Subject: [PATCH] Built motion from commit 97819f6.|0.0.96

From: Andrea Bianco <[email-masked]>
Date: Tue, 17 May 2016 00:15:08 +0200

---
 public/app/163ba6f1.vendor.css                     |   65 -
 public/app/1bf742a7.vendor.js                      |  117 -
 public/app/407abb03.vendor.css                     |   69 +
 public/app/72aeedf1.app.js                         |   66 -
 public/app/9b9143ee.app.js                         |   67 +
 public/app/ddc582fd.vendor.js                      |  117 +
 public/assets/css/pricing-tables.css               |  250 +-
 public/assets/fonts/FontAwesome.otf                |  Bin 124988 -> 123112 bytes
 public/assets/fonts/fontawesome-webfont.eot        |  Bin 76518 -> 75220 bytes
 public/assets/fonts/fontawesome-webfont.svg        |   16 +-
 public/assets/fonts/fontawesome-webfont.ttf        |  Bin 152796 -> 150920 bytes
 public/assets/fonts/fontawesome-webfont.woff       |  Bin 90412 -> 89076 bytes
 public/assets/fonts/fontawesome-webfont.woff2      |  Bin 71896 -> 70728 bytes
 public/assets/plugins/jscripty/js/Actions.js       |    2 +-
 public/assets/plugins/jscripty/js/Dialogs.js       |    2 +-
 public/assets/plugins/jscripty/js/Editor.js        |    2 +-
 public/assets/plugins/jscripty/js/EditorUi.js      |    2 +-
 public/assets/plugins/jscripty/js/Graph.js         |    2 +-
 public/assets/plugins/jscripty/js/Menus.js         |    2 +-
 public/assets/plugins/jscripty/js/Shapes.js        |    2 +-
 public/assets/plugins/jscripty/js/Sidebar.js       |    2 +-
 public/assets/plugins/jscripty/js/Toolbar.js       |    2 +-
 public/assets/plugins/jscripty/js/custom.js        |    2 +-
 public/assets/plugins/mxgraph/js/mxClient.js       |    2 +-
 public/assets/plugins/square/js/Actions.js         |    2 +-
 public/assets/plugins/square/js/Dialogs.js         |    2 +-
 public/assets/plugins/square/js/Editor.js          |    2 +-
 public/assets/plugins/square/js/EditorUi.js        |    2 +-
 public/assets/plugins/square/js/Graph.js           |    2 +-
 public/assets/plugins/square/js/Menus.js           |    2 +-
 public/assets/plugins/square/js/Shapes.js          |    2 +-
 public/assets/plugins/square/js/Sidebar.js         |    2 +-
 public/assets/plugins/square/js/Toolbar.js         |    2 +-
 public/assets/plugins/square/js/custom.js          |    2 +-
 .../adf-structures-base/adf-structures-base.js     |    4 +-
 .../angucomplete-alt/angucomplete-alt.js           |    9 +-
 .../angular-animate/angular-animate.js             |  638 +-
 .../angular-audio/angular.audio.js                 |   91 +-
 .../bootstrap-colorpicker-module.js                |  105 +-
 .../angular-bootstrap-colorpicker/colorpicker.css  |    3 -
 .../angular-bootstrap-contextmenu/contextMenu.js   |  236 +-
 .../angular-bootstrap-slider/slider.js             |   11 -
 .../angular-chart.js/angular-chart.js              |   11 +-
 .../angular-clipboard/angular-clipboard.js         |   10 +-
 .../angular-cookies/angular-cookies.js             |   15 +-
 .../angular-file-saver.bundle.js                   |    2 +-
 .../angular-local-storage/angular-local-storage.js |  761 +-
 .../angular-object-diff/angular-object-diff.js     |   16 +-
 .../angular-permission/angular-permission.js       |   15 +-
 .../angular-resource/angular-resource.js           |   24 +-
 .../angular-sanitize/angular-sanitize.js           |    2 +-
 .../angular-scenario/angular-scenario.js           | 4182 ++-----
 .../angular-smart-table/smart-table.js             |   17 +-
 .../angular-spinner/angular-spinner.js             |    5 +-
 .../angular-timer/angular-timer.js                 |   28 +-
 .../angular-touch/angular-touch.js                 |    5 +-
 .../pagination/less/pagination.less                |   32 +-
 .../bower_components/angular-ui-grid/ui-grid.css   |   46 +-
 .../bower_components/angular-ui-grid/ui-grid.eot   |  Bin 8728 -> 8728 bytes
 public/bower_components/angular-ui-grid/ui-grid.js |  413 +-
 .../bower_components/angular-ui-grid/ui-grid.svg   |    2 +-
 .../bower_components/angular-ui-grid/ui-grid.ttf   |  Bin 8564 -> 8564 bytes
 .../bower_components/angular-ui-grid/ui-grid.woff  |  Bin 4792 -> 4792 bytes
 .../angular-ui-router/angular-ui-router.js         |  551 +-
 .../angular-xeditable/xeditable.css                |  121 +-
 .../angular-xeditable/xeditable.js                 |  221 +-
 public/bower_components/angular/angular.js         | 1735 +--
 public/bower_components/avatar/avatar.js           |  197 +
 public/bower_components/avatar/md5.js              |  168 +
 public/bower_components/es5-shim/es5-shim.js       |    2 +-
 .../font-awesome/font-awesome.less                 |    2 +-
 .../font-awesome/font-awesome.scss                 |    2 +-
 public/bower_components/jquery-migrate/.bower.json |    2 +-
 .../bower_components/jquery-slimscroll/.bower.json |    2 +-
 .../jquery.actual/jquery.actual.js                 |    2 +-
 public/bower_components/lodash/.bower.json         |   13 +-
 .../lodash/.github/CONTRIBUTING.md                 |   35 +-
 public/bower_components/lodash/.gitignore          |    2 -
 public/bower_components/lodash/.jscsrc             |    1 -
 .../lodash/.markdown-doctest-setup.js              |   44 -
 public/bower_components/lodash/.travis.yml         |   31 +-
 public/bower_components/lodash/CODE_OF_CONDUCT.md  |   49 +
 public/bower_components/lodash/LICENSE             |   64 +-
 public/bower_components/lodash/README.md           |   36 +-
 public/bower_components/lodash/dist/lodash.core.js | 1099 +-
 .../lodash/dist/lodash.core.min.js                 |   51 +-
 public/bower_components/lodash/dist/lodash.fp.js   |  539 +-
 .../bower_components/lodash/dist/lodash.fp.min.js  |   27 +-
 public/bower_components/lodash/dist/lodash.js      | 4763 +++-----
 public/bower_components/lodash/dist/lodash.min.js  |  239 +-
 public/bower_components/lodash/dist/mapping.fp.js  |  134 +-
 public/bower_components/lodash/doc/README.md       | 3221 ++----
 public/bower_components/lodash/fp/_baseConvert.js  |  388 +-
 .../bower_components/lodash/fp/_convertBrowser.js  |    5 +-
 public/bower_components/lodash/fp/_mapping.js      |  134 +-
 public/bower_components/lodash/fp/placeholder.js   |    6 -
 public/bower_components/lodash/lib/common/file.js  |   71 -
 .../bower_components/lodash/lib/common/mapping.js  |    9 -
 .../bower_components/lodash/lib/common/minify.js   |   13 -
 .../lodash/lib/common/uglify.options.js            |    9 +-
 public/bower_components/lodash/lib/common/util.js  |   43 +-
 .../bower_components/lodash/lib/fp/build-dist.js   |    4 +-
 public/bower_components/lodash/lib/fp/build-doc.js |   19 +-
 .../lodash/lib/fp/build-modules.js                 |   26 +-
 .../lodash/lib/fp/template/doc/wiki.jst            |  226 +-
 .../lib/fp/template/modules/_falseOptions.jst      |    7 -
 .../lodash/lib/fp/template/modules/_util.jst       |    1 -
 .../lodash/lib/fp/template/modules/convert.jst     |    3 +-
 .../lodash/lib/fp/template/modules/module.jst      |    7 +-
 .../lodash/lib/fp/template/modules/thru.jst        |    6 +-
 .../bower_components/lodash/lib/main/build-dist.js |    9 +-
 .../bower_components/lodash/lib/main/build-doc.js  |    9 +-
 .../lodash/lib/main/build-modules.js               |    4 +-
 public/bower_components/lodash/lodash.js           | 4762 +++-----
 public/bower_components/lodash/package.json        |   66 +-
 public/bower_components/lodash/perf/perf.js        |   14 +-
 .../bower_components/lodash/test/asset/worker.js   |    5 +-
 public/bower_components/lodash/test/index.html     |    9 -
 public/bower_components/lodash/test/saucelabs.js   |   37 +-
 public/bower_components/lodash/test/test-fp.js     |  586 +-
 public/bower_components/lodash/test/test.js        | 5049 +++------
 .../bower_components/lodash/test/underscore.html   |    8 +-
 .../lodash/vendor/backbone/backbone.js             |   27 +-
 .../lodash/vendor/backbone/test/collection.js      |   21 +-
 .../lodash/vendor/backbone/test/events.js          |   25 -
 .../lodash/vendor/backbone/test/model.js           |   37 +-
 .../lodash/vendor/backbone/test/view.js            |    5 -
 .../lodash/vendor/underscore/test/functions.js     |   12 +-
 .../lodash/vendor/underscore/test/objects.js       |  102 -
 .../lodash/vendor/underscore/underscore.js         |   27 +-
 public/bower_components/momentjs/moment.js         |  237 +-
 public/bower_components/ng-js-tree/ngJsTree.js     |   18 +-
 .../ng-scrollbars/scrollbars.min.js                |    2 +-
 public/bower_components/select2/select2.js         |   40 +-
 .../simple-line-icons/Simple-Line-Icons.eot        |  Bin 0 -> 53572 bytes
 .../simple-line-icons/Simple-Line-Icons.svg        |  211 +
 .../simple-line-icons/Simple-Line-Icons.ttf        |  Bin 0 -> 53368 bytes
 .../simple-line-icons/Simple-Line-Icons.woff       |  Bin 0 -> 53444 bytes
 .../simple-line-icons/Simple-Line-Icons.woff2      |  Bin 0 -> 26384 bytes
 .../simple-line-icons/simple-line-icons.css        |   16 +-
 .../simple-line-icons/simple-line-icons.less       |   10 +-
 .../simple-line-icons/simple-line-icons.scss       |   10 +-
 .../webcomponentsjs/webcomponents.js               |   27 +-
 public/index.html                                  |    6 +-
 release-notes/changelog_0.0.96.txt                 |   14 +-
 server/api/action/action.controller.js             |    2 +-
 server/api/action/action.socket.js                 |    2 +-
 server/api/action/index.js                         |    2 +-
 server/api/agent/agent.controller.js               |    2 +-
 server/api/agent/agent.socket.js                   |    2 +-
 server/api/agent/index.js                          |    2 +-
 server/api/ami/ami.ami.js                          |    2 +-
 server/api/ami/ami.controller.js                   |    2 +-
 server/api/ami/ami.socket.js                       |    2 +-
 server/api/ami/index.js                            |    2 +-
 server/api/automation/automation.controller.js     |    2 +-
 server/api/automation/automation.socket.js         |    2 +-
 server/api/automation/index.js                     |    2 +-
 .../api/canned_answer/canned_answer.controller.js  |    2 +-
 server/api/canned_answer/canned_answer.socket.js   |    2 +-
 server/api/canned_answer/index.js                  |    2 +-
 server/api/chanspy/chanspy.controller.js           |    2 +-
 server/api/chanspy/chanspy.socket.js               |    2 +-
 server/api/chanspy/index.js                        |    2 +-
 .../chat_application.controller.js                 |    2 +-
 .../chat_application/chat_application.socket.js    |    2 +-
 server/api/chat_application/index.js               |    2 +-
 server/api/chat_enquiry/enquiry.controller.js      |    2 +-
 server/api/chat_enquiry/enquiry.socket.js          |    2 +-
 server/api/chat_enquiry/index.js                   |    2 +-
 server/api/chat_message/chat_message.controller.js |    2 +-
 server/api/chat_message/chat_message.socket.js     |    2 +-
 server/api/chat_message/index.js                   |    2 +-
 .../chat_proactive_action.controller.js            |    2 +-
 .../chat_proactive_action.socket.js                |    2 +-
 server/api/chat_proactive_action/index.js          |    2 +-
 server/api/chat_queue/chat_queue.controller.js     |    2 +-
 server/api/chat_queue/chat_queue.socket.js         |    2 +-
 server/api/chat_queue/index.js                     |    2 +-
 server/api/chat_room/chat_room.controller.js       |    2 +-
 server/api/chat_room/chat_room.socket.js           |    2 +-
 server/api/chat_room/index.js                      |    2 +-
 server/api/chat_visitor/chat_visitor.controller.js |    2 +-
 server/api/chat_visitor/chat_visitor.socket.js     |    2 +-
 server/api/chat_visitor/index.js                   |    2 +-
 server/api/chat_website/chat_website.controller.js |    2 +-
 server/api/chat_website/chat_website.socket.js     |    2 +-
 server/api/chat_website/index.js                   |    2 +-
 .../chat_websites_field.controller.js              |    2 +-
 .../chat_websites_field.socket.js                  |    2 +-
 server/api/chat_websites_field/index.js            |    2 +-
 server/api/company/company.controller.js           |    2 +-
 server/api/company/company.socket.js               |    2 +-
 server/api/company/index.js                        |    2 +-
 .../contact_manager/contact_manager.controller.js  |    2 +-
 .../api/contact_manager/contact_manager.socket.js  |    2 +-
 server/api/contact_manager/index.js                |    2 +-
 .../api/custom_report/custom_report.controller.js  |    2 +-
 server/api/custom_report/custom_report.socket.js   |    2 +-
 server/api/custom_report/index.js                  |    2 +-
 server/api/dashboard/dashboard.controller.js       |    2 +-
 server/api/dashboard/dashboard.socket.js           |    2 +-
 server/api/dashboard/index.js                      |    2 +-
 .../default_metric/default_metric.controller.js    |    2 +-
 server/api/default_metric/default_metric.socket.js |    2 +-
 server/api/default_metric/index.js                 |    2 +-
 .../default_report/default_report.controller.js    |    2 +-
 server/api/default_report/default_report.socket.js |    2 +-
 server/api/default_report/index.js                 |    2 +-
 server/api/desk_account/desk_account.controller.js |    2 +-
 server/api/desk_account/desk_account.socket.js     |    2 +-
 server/api/desk_account/index.js                   |    2 +-
 .../desk_configuration.controller.js               |    2 +-
 .../desk_configuration.socket.js                   |    2 +-
 server/api/desk_configuration/index.js             |    2 +-
 server/api/desk_field/desk_field.controller.js     |    2 +-
 server/api/desk_field/desk_field.socket.js         |    2 +-
 server/api/desk_field/index.js                     |    2 +-
 .../extracted_report.controller.js                 |    2 +-
 .../extracted_report/extracted_report.socket.js    |    2 +-
 server/api/extracted_report/index.js               |    2 +-
 server/api/fax_account/fax_account.controller.js   |    2 +-
 server/api/fax_account/fax_account.socket.js       |    2 +-
 server/api/fax_account/index.js                    |    2 +-
 .../fax_application/fax_application.controller.js  |    2 +-
 .../api/fax_application/fax_application.socket.js  |    2 +-
 server/api/fax_application/index.js                |    2 +-
 .../fax_attachment/fax_attachment.controller.js    |    2 +-
 server/api/fax_attachment/fax_attachment.socket.js |    2 +-
 server/api/fax_attachment/index.js                 |    2 +-
 server/api/fax_message/fax_message.ami.js          |    2 +-
 server/api/fax_message/fax_message.controller.js   |    2 +-
 server/api/fax_message/fax_message.socket.js       |    2 +-
 server/api/fax_message/index.js                    |    2 +-
 server/api/fax_queue/fax_queue.controller.js       |    2 +-
 server/api/fax_queue/fax_queue.socket.js           |    2 +-
 server/api/fax_queue/index.js                      |    2 +-
 server/api/fax_room/fax_room.controller.js         |    2 +-
 server/api/fax_room/fax_room.socket.js             |    2 +-
 server/api/fax_room/index.js                       |    2 +-
 .../freshdesk_account.controller.js                |    2 +-
 .../freshdesk_account/freshdesk_account.socket.js  |    2 +-
 server/api/freshdesk_account/index.js              |    2 +-
 server/api/freshdesk_account/index.spec.js         |    2 +-
 .../freshdesk_configuration.controller.js          |    2 +-
 .../freshdesk_configuration.socket.js              |    2 +-
 server/api/freshdesk_configuration/index.js        |    2 +-
 server/api/freshdesk_configuration/index.spec.js   |    2 +-
 .../freshdesk_field/freshdesk_field.controller.js  |    2 +-
 .../api/freshdesk_field/freshdesk_field.socket.js  |    2 +-
 server/api/freshdesk_field/index.js                |    2 +-
 server/api/freshdesk_field/index.spec.js           |    2 +-
 server/api/integration/index.js                    |    2 +-
 server/api/integration/integration.controller.js   |    2 +-
 server/api/integration/integration.socket.js       |    2 +-
 server/api/interval/index.js                       |    2 +-
 server/api/interval/interval.controller.js         |    2 +-
 server/api/interval/interval.socket.js             |    2 +-
 server/api/jscripty_project/index.js               |    2 +-
 .../jscripty_project.controller.js                 |    2 +-
 .../jscripty_project/jscripty_project.socket.js    |    2 +-
 server/api/license/index.js                        |    2 +-
 server/api/license/license.controller.js           |    2 +-
 server/api/license/license.socket.js               |    2 +-
 server/api/list/index.js                           |    2 +-
 server/api/list/list.controller.js                 |    2 +-
 server/api/list/list.socket.js                     |    2 +-
 server/api/mail_account/index.js                   |    2 +-
 server/api/mail_account/mail_account.controller.js |    2 +-
 server/api/mail_account/mail_account.socket.js     |    2 +-
 server/api/mail_application/index.js               |    2 +-
 .../mail_application.controller.js                 |    2 +-
 .../mail_application/mail_application.socket.js    |    2 +-
 server/api/mail_attachment/index.js                |    2 +-
 .../mail_attachment/mail_attachment.controller.js  |    2 +-
 .../api/mail_attachment/mail_attachment.socket.js  |    2 +-
 server/api/mail_message/index.js                   |    2 +-
 server/api/mail_message/mail_message.controller.js |    2 +-
 server/api/mail_message/mail_message.socket.js     |    2 +-
 server/api/mail_queue/index.js                     |    2 +-
 server/api/mail_queue/mail_queue.controller.js     |    2 +-
 server/api/mail_queue/mail_queue.socket.js         |    2 +-
 server/api/mail_room/index.js                      |    2 +-
 server/api/mail_room/mail_room.controller.js       |    2 +-
 server/api/mail_room/mail_room.socket.js           |    2 +-
 server/api/mail_server_in/index.js                 |    2 +-
 .../mail_server_in/mail_server_in.controller.js    |    2 +-
 server/api/mail_server_in/mail_server_in.socket.js |    2 +-
 server/api/mail_server_out/index.js                |    2 +-
 .../mail_server_out/mail_server_out.controller.js  |    2 +-
 .../api/mail_server_out/mail_server_out.socket.js  |    2 +-
 server/api/metric/index.js                         |    2 +-
 server/api/metric/metric.controller.js             |    2 +-
 server/api/metric/metric.socket.js                 |    2 +-
 server/api/module/index.js                         |    2 +-
 server/api/module/module.controller.js             |    2 +-
 server/api/module/module.socket.js                 |    2 +-
 server/api/motionbar/index.js                      |    2 +-
 server/api/motionbar/motionbar.controller.js       |    2 +-
 server/api/motionbar/motionbar.socket.js           |    2 +-
 server/api/network_externip/index.js               |    2 +-
 .../network_externip.controller.js                 |    2 +-
 .../network_externip/network_externip.socket.js    |    2 +-
 server/api/network_localnet/index.js               |    2 +-
 .../network_localnet.controller.js                 |    2 +-
 .../network_localnet/network_localnet.socket.js    |    2 +-
 server/api/pause/index.js                          |    2 +-
 server/api/pause/pause.controller.js               |    2 +-
 server/api/pause/pause.socket.js                   |    2 +-
 server/api/report_agent/index.js                   |    2 +-
 server/api/report_agent/report_agent.controller.js |    2 +-
 server/api/report_agent/report_agent.socket.js     |    2 +-
 server/api/report_call/index.js                    |    2 +-
 server/api/report_call/report_call.controller.js   |    2 +-
 server/api/report_call/report_call.socket.js       |    2 +-
 server/api/report_chat/index.js                    |    2 +-
 server/api/report_chat/report_chat.controller.js   |    2 +-
 server/api/report_chat/report_chat.socket.js       |    2 +-
 server/api/report_chat_room/index.js               |    2 +-
 .../report_chat_room.controller.js                 |    2 +-
 .../report_chat_room/report_chat_room.socket.js    |    2 +-
 server/api/report_chat_session/index.js            |    2 +-
 .../report_chat_session.controller.js              |    2 +-
 .../report_chat_session.socket.js                  |    2 +-
 server/api/report_fax/index.js                     |    2 +-
 server/api/report_fax/report_fax.controller.js     |    2 +-
 server/api/report_fax/report_fax.socket.js         |    2 +-
 server/api/report_fax_room/index.js                |    2 +-
 .../report_fax_room/report_fax_room.controller.js  |    2 +-
 .../api/report_fax_room/report_fax_room.socket.js  |    2 +-
 server/api/report_fax_session/index.js             |    2 +-
 .../report_fax_session.controller.js               |    2 +-
 .../report_fax_session.socket.js                   |    2 +-
 server/api/report_integration/index.js             |    2 +-
 .../report_integration.controller.js               |    2 +-
 .../report_integration.socket.js                   |    2 +-
 server/api/report_mail/index.js                    |    2 +-
 server/api/report_mail/report_mail.controller.js   |    2 +-
 server/api/report_mail/report_mail.socket.js       |    2 +-
 server/api/report_mail_room/index.js               |    2 +-
 .../report_mail_room.controller.js                 |    2 +-
 .../report_mail_room/report_mail_room.socket.js    |    2 +-
 server/api/report_mail_session/index.js            |    2 +-
 .../report_mail_session.controller.js              |    2 +-
 .../report_mail_session.socket.js                  |    2 +-
 server/api/report_member/index.js                  |    2 +-
 .../api/report_member/report_member.controller.js  |    2 +-
 server/api/report_member/report_member.socket.js   |    2 +-
 server/api/report_queue/index.js                   |    2 +-
 server/api/report_queue/report_queue.controller.js |    2 +-
 server/api/report_queue/report_queue.socket.js     |    2 +-
 server/api/report_sms/index.js                     |    2 +-
 server/api/report_sms/report_sms.controller.js     |    2 +-
 server/api/report_sms/report_sms.socket.js         |    2 +-
 server/api/report_sms_room/index.js                |    2 +-
 .../report_sms_room/report_sms_room.controller.js  |    2 +-
 .../api/report_sms_room/report_sms_room.socket.js  |    2 +-
 server/api/report_sms_session/index.js             |    2 +-
 .../report_sms_session.controller.js               |    2 +-
 .../report_sms_session.socket.js                   |    2 +-
 server/api/report_square/index.js                  |    2 +-
 .../api/report_square/report_square.controller.js  |    2 +-
 server/api/report_square/report_square.socket.js   |    2 +-
 server/api/report_tree/index.js                    |    2 +-
 server/api/report_tree/report_tree.controller.js   |    2 +-
 server/api/report_tree/report_tree.socket.js       |    2 +-
 server/api/salesforce_account/index.js             |    2 +-
 .../salesforce_account.controller.js               |    2 +-
 .../salesforce_account.socket.js                   |    2 +-
 server/api/salesforce_configuration/index.js       |    2 +-
 .../salesforce_configuration.controller.js         |    2 +-
 .../salesforce_configuration.socket.js             |    2 +-
 server/api/salesforce_field/index.js               |    2 +-
 server/api/salesforce_field/index.spec.js          |    2 +-
 .../salesforce_field.controller.js                 |    2 +-
 .../salesforce_field/salesforce_field.socket.js    |    2 +-
 server/api/setting/index.js                        |    2 +-
 server/api/setting/setting.controller.js           |    2 +-
 server/api/setting/setting.socket.js               |    2 +-
 server/api/sms_account/index.js                    |    2 +-
 server/api/sms_account/sms_account.controller.js   |    2 +-
 server/api/sms_account/sms_account.socket.js       |    2 +-
 server/api/sms_account/util.js                     |    2 +-
 server/api/sms_application/index.js                |    2 +-
 .../sms_application/sms_application.controller.js  |    2 +-
 .../api/sms_application/sms_application.socket.js  |    2 +-
 server/api/sms_message/index.js                    |    2 +-
 server/api/sms_message/sms_message.controller.js   |    2 +-
 server/api/sms_message/sms_message.socket.js       |    2 +-
 server/api/sms_queue/index.js                      |    2 +-
 server/api/sms_queue/sms_queue.controller.js       |    2 +-
 server/api/sms_queue/sms_queue.socket.js           |    2 +-
 server/api/sms_room/index.js                       |    2 +-
 server/api/sms_room/sms_room.controller.js         |    2 +-
 server/api/sms_room/sms_room.socket.js             |    2 +-
 server/api/sound/index.js                          |    2 +-
 server/api/sound/sound.controller.js               |    2 +-
 server/api/sound/sound.socket.js                   |    2 +-
 server/api/square_odbc/index.js                    |    2 +-
 server/api/square_odbc/square_odbc.controller.js   |    2 +-
 server/api/square_odbc/square_odbc.socket.js       |    2 +-
 server/api/square_project/index.js                 |    2 +-
 .../square_project/square_project.controller.js    |    2 +-
 server/api/square_project/square_project.socket.js |    2 +-
 server/api/square_recording/index.js               |    2 +-
 .../square_recording.controller.js                 |    2 +-
 .../square_recording/square_recording.socket.js    |    2 +-
 server/api/sugarcrm_account/index.js               |    2 +-
 .../sugarcrm_account.controller.js                 |    2 +-
 .../sugarcrm_account/sugarcrm_account.socket.js    |    2 +-
 server/api/sugarcrm_configuration/index.js         |    2 +-
 .../sugarcrm_configuration.controller.js           |    2 +-
 .../sugarcrm_configuration.socket.js               |    2 +-
 server/api/sugarcrm_field/index.js                 |    2 +-
 .../sugarcrm_field/sugarcrm_field.controller.js    |    2 +-
 server/api/sugarcrm_field/sugarcrm_field.socket.js |    2 +-
 server/api/tag/index.js                            |    2 +-
 server/api/tag/tag.controller.js                   |    2 +-
 server/api/tag/tag.socket.js                       |    2 +-
 server/api/team/index.js                           |    2 +-
 server/api/team/team.controller.js                 |    2 +-
 server/api/team/team.socket.js                     |    2 +-
 server/api/telephone/index.js                      |    2 +-
 server/api/telephone/telephone.controller.js       |    2 +-
 server/api/telephone/telephone.socket.js           |    2 +-
 server/api/template/index.js                       |    2 +-
 server/api/template/template.controller.js         |    2 +-
 server/api/template/template.socket.js             |    2 +-
 server/api/trigger/index.js                        |    2 +-
 server/api/trigger/trigger.controller.js           |    2 +-
 server/api/trigger/trigger.socket.js               |    2 +-
 server/api/trunk/index.js                          |    2 +-
 server/api/trunk/trunk.controller.js               |    2 +-
 server/api/trunk/trunk.socket.js                   |    2 +-
 server/api/update/index.js                         |    2 +-
 server/api/update/update.controller.js             |    2 +-
 server/api/user/index.js                           |    2 +-
 server/api/user/user.controller.js                 |    2 +-
 server/api/user/user.socket.js                     |    2 +-
 server/api/user_has_chat_queue/index.js            |    2 +-
 .../user_has_chat_queue.controller.js              |    2 +-
 .../user_has_chat_queue.socket.js                  |    2 +-
 server/api/user_has_chat_room/index.js             |    2 +-
 .../user_has_chat_room.controller.js               |    2 +-
 .../user_has_chat_room.socket.js                   |    2 +-
 server/api/user_has_fax_queue/index.js             |    2 +-
 .../user_has_fax_queue.controller.js               |    2 +-
 .../user_has_fax_queue.socket.js                   |    2 +-
 server/api/user_has_list/index.js                  |    2 +-
 .../api/user_has_list/user_has_list.controller.js  |    2 +-
 server/api/user_has_list/user_has_list.socket.js   |    2 +-
 server/api/user_has_mail_queue/index.js            |    2 +-
 .../user_has_mail_queue.controller.js              |    2 +-
 .../user_has_mail_queue.socket.js                  |    2 +-
 server/api/user_has_sms_queue/index.js             |    2 +-
 .../user_has_sms_queue.controller.js               |    2 +-
 .../user_has_sms_queue.socket.js                   |    2 +-
 server/api/user_has_team/index.js                  |    2 +-
 .../api/user_has_team/user_has_team.controller.js  |    2 +-
 server/api/user_has_team/user_has_team.model.js    |    2 +-
 server/api/user_has_team/user_has_team.socket.js   |    2 +-
 server/api/user_has_team/user_has_team.spec.js     |    2 +-
 server/api/user_has_voice_queue/index.js           |    2 +-
 .../user_has_voice_queue.controller.js             |    2 +-
 .../user_has_voice_queue.socket.js                 |    2 +-
 server/api/variable/index.js                       |    2 +-
 server/api/variable/variable.controller.js         |    2 +-
 server/api/variable/variable.socket.js             |    2 +-
 server/api/voice_context/index.js                  |    2 +-
 .../api/voice_context/voice_context.controller.js  |    2 +-
 server/api/voice_context/voice_context.socket.js   |    2 +-
 server/api/voice_extension/index.js                |    2 +-
 .../voice_extension/voice_extension.controller.js  |    2 +-
 .../api/voice_extension/voice_extension.socket.js  |    2 +-
 server/api/voice_musiconhold/index.js              |    2 +-
 .../voice_musiconhold.controller.js                |    2 +-
 .../voice_musiconhold/voice_musiconhold.socket.js  |    2 +-
 server/api/voice_queue/index.js                    |    2 +-
 server/api/voice_queue/voice_queue.controller.js   |    2 +-
 server/api/voice_queue/voice_queue.socket.js       |    2 +-
 server/api/voice_recording/index.js                |    2 +-
 .../voice_recording/voice_recording.controller.js  |    2 +-
 .../api/voice_recording/voice_recording.socket.js  |    2 +-
 server/api/voice_voicemail/index.js                |    2 +-
 .../voice_voicemail/voice_voicemail.controller.js  |    2 +-
 .../api/voice_voicemail/voice_voicemail.socket.js  |    2 +-
 server/api/voice_voicemail_messages/index.js       |    2 +-
 .../voice_voicemail_messages.controller.js         |    2 +-
 .../voice_voicemail_messages.socket.js             |    2 +-
 server/api/widget/index.js                         |    2 +-
 server/api/widget/widget.controller.js             |    2 +-
 server/api/xchatty/index.js                        |    2 +-
 server/api/xchatty/xchatty.controller.js           |    2 +-
 server/api/xchatty/xchatty.socket.js               |    2 +-
 server/api/zendesk_account/index.js                |    2 +-
 .../zendesk_account/zendesk_account.controller.js  |    2 +-
 .../api/zendesk_account/zendesk_account.socket.js  |    2 +-
 server/api/zendesk_configuration/index.js          |    2 +-
 .../zendesk_configuration.controller.js            |    2 +-
 .../zendesk_configuration.socket.js                |    2 +-
 server/api/zendesk_field/index.js                  |    2 +-
 .../api/zendesk_field/zendesk_field.controller.js  |    2 +-
 server/api/zendesk_field/zendesk_field.socket.js   |    2 +-
 server/api/zendesk_field/zendesk_field.spec.js     |    2 +-
 server/app.js                                      |    2 +-
 server/auth/auth.service.js                        |    2 +-
 server/auth/facebook/index.js                      |    2 +-
 server/auth/facebook/passport.js                   |    2 +-
 server/auth/google/index.js                        |    2 +-
 server/auth/google/passport.js                     |    2 +-
 server/auth/index.js                               |    2 +-
 server/auth/local/index.js                         |    2 +-
 server/auth/local/local.ami.js                     |    2 +-
 server/auth/local/passport.js                      |    2 +-
 server/auth/twitter/index.js                       |    2 +-
 server/auth/twitter/passport.js                    |    2 +-
 .../xchatty/assets/images/motion_logo.png          |  Bin 0 -> 18081 bytes
 server/components/xchatty/template.html            |    5 +-
 server/components/xchatty/xchatty.css              |   11 +
 server/components/xchatty/xchatty.js               |   21 +-
 server/config/agi/agi.js                           |    2 +-
 server/config/agi/index.js                         |    2 +-
 server/config/ami/action.js                        |    2 +-
 server/config/ami/acw.js                           |    2 +-
 server/config/ami/agent.js                         |    2 +-
 server/config/ami/call.js                          |    2 +-
 server/config/ami/fax.js                           |    2 +-
 server/config/ami/index.js                         |    2 +-
 server/config/ami/member.js                        |    2 +-
 server/config/ami/network.js                       |    2 +-
 server/config/ami/queue_caller.js                  |    2 +-
 server/config/ami/queue_member.js                  |    2 +-
 server/config/ami/recording.js                     |    2 +-
 server/config/ami/socket.js                        |    2 +-
 server/config/ami/transfer.js                      |    2 +-
 server/config/ami/trunk.js                         |    2 +-
 server/config/ami/user.js                          |    2 +-
 server/config/ami/voice_context.js                 |    2 +-
 server/config/analytics.js                         |    2 +-
 server/config/autodialer/index.js                  |    2 +-
 server/config/autodialer/process.js                |    2 +-
 server/config/automations/fax.js                   |    2 +-
 server/config/automations/mail.js                  |    2 +-
 server/config/express.js                           |    2 +-
 server/config/fax.js                               |    2 +-
 server/config/history/history.js                   |    2 +-
 server/config/history/reportMove.js                |    2 +-
 server/config/imap/imap.js                         |    2 +-
 server/config/imap/index.js                        |    2 +-
 server/config/integration.js                       |    2 +-
 server/config/integrations/index.js                |    2 +-
 server/config/integrations/motionbar.js            |    2 +-
 server/config/integrations/salesforce.js           |    2 +-
 server/config/integrations/zendesk.js              |    2 +-
 server/config/license/index.js                     |    2 +-
 server/config/license/license.service.js           |    2 +-
 server/config/local.env.sample.js                  |    2 +-
 server/config/logger.js                            |    2 +-
 server/config/routing/chat/index.js                |    2 +-
 server/config/routing/chat/session.js              |    2 +-
 server/config/routing/fax/index.js                 |    2 +-
 server/config/routing/fax/session.js               |    2 +-
 server/config/routing/mail/index.js                |    2 +-
 server/config/routing/mail/session.js              |    2 +-
 server/config/routing/sms/index.js                 |    2 +-
 server/config/routing/sms/session.js               |    2 +-
 server/config/seed.js                              |    2 +-
 server/config/seedp.js                             |    2 +-
 server/config/sms/index.js                         |    2 +-
 server/config/sms/skebby.js                        |    2 +-
 server/config/sms/sms.js                           |    2 +-
 server/config/sms/twilio.js                        |    2 +-
 server/config/smtp/index.js                        |    2 +-
 server/config/smtp/smtp.js                         |    2 +-
 server/config/socketio.js                          |    2 +-
 server/config/tools/channelSpy.js                  |    2 +-
 server/config/tools/chatRoom.js                    |    2 +-
 server/config/tools/dashboard.js                   |    2 +-
 server/config/tools/faxAccount.js                  |    2 +-
 server/config/tools/index.js                       |    2 +-
 server/config/tools/interval.js                    |    2 +-
 server/config/tools/queueParameters.js             |    2 +-
 server/config/tools/user.js                        |    2 +-
 server/config/triggers/chat.js                     |    2 +-
 server/config/triggers/cm.js                       |    2 +-
 server/config/triggers/index.js                    |    2 +-
 server/config/triggers/jscripty.js                 |    2 +-
 server/config/triggers/mail.js                     |    2 +-
 server/config/triggers/util.js                     |    2 +-
 server/config/triggers/voice.js                    |    2 +-
 server/config/util/error.js                        |    2 +-
 server/config/util/index.js                        |    2 +-
 .../files/attachments/download_0.02470015804283321 |    1 +
 .../files/attachments/download_0.11876174295321107 |    1 -
 .../files/attachments/download_0.15615298156626523 |    1 +
 .../files/attachments/download_0.2418671273626387  |    1 +
 .../files/attachments/download_0.2463931874372065  |    1 -
 .../files/attachments/download_0.3157113620545715  |    1 +
 .../files/attachments/download_0.34855592157691717 |    1 +
 .../files/attachments/download_0.5156488020438701  |  Bin 0 -> 8108167 bytes
 .../files/attachments/download_0.5808267460670322  |  Bin 0 -> 1392284 bytes
 .../files/attachments/download_0.6076794231776148  |  Bin 0 -> 11030 bytes
 .../files/attachments/download_0.6379264346323907  |  Bin 0 -> 9690 bytes
 .../files/attachments/download_0.6472491752356291  |    1 +
 .../files/attachments/download_0.8229887259658426  |  Bin 0 -> 8108167 bytes
 .../files/attachments/download_0.8346090391278267  |  Bin 0 -> 202463 bytes
 .../files/attachments/download_0.8749199339654297  |  Bin 0 -> 11665 bytes
 .../files/attachments/download_0.9158622566610575  |  Bin 34620 -> 0 bytes
 .../files/attachments/download_0.9189701383002102  |13116 ++++++++++++++++++++
 .../upload_652cc1a256e04e225c689f2b550cfa06.xls    |  Bin 24064 -> 0 bytes
 .../upload_94c6cc3636a44e81881aca23980f30ce.xls    |  Bin 24064 -> 0 bytes
 .../upload_9ed69ae23443eba633c9746fff39338d.xls    |  Bin 41472 -> 0 bytes
 .../upload_daf244d30a92714e50073d1db88debc5.xls    |  Bin 24064 -> 0 bytes
 .../upload_e7feff0107be575551ea0a8892b173c5.pdf    |  Bin 0 -> 93313 bytes
 .../upload_efd79525575988ed97ad289af6576a05.xls    |  Bin 24064 -> 0 bytes
 .../upload_fa1a7e0afbf0b03aaa5dfe633bb4d500.xls    |  Bin 42496 -> 0 bytes
 server/files/fax/inbound/fax-20160510-114558.pdf   |  Bin 0 -> 32836 bytes
 server/files/images/GFaRDyYiCsV7eNHw.jpg           |  Bin 10337 -> 0 bytes
 server/migrations/20160404155902-motion.js         |    2 +-
 server/migrations/20160405155748-motion.js         |    2 +-
 server/migrations/20160407153439-template.js       |    2 +-
 server/migrations/20160407154803-template.js       |    2 +-
 server/migrations/20160407163943-trunks.js         |    2 +-
 server/migrations/20160411164717-mail-accounts.js  |    2 +-
 server/migrations/20160411182439-chat_website.js   |    2 +-
 .../20160412152558-report_chat_session.js          |    2 +-
 .../20160412152741-report_chat_session_history.js  |    2 +-
 server/migrations/20160412174555-companies.js      |    2 +-
 server/migrations/20160413115611-mail-rooms.js     |    2 +-
 server/migrations/20160413120157-chat-rooms.js     |    2 +-
 .../migrations/20160414100530-voice_extension.js   |    2 +-
 .../20160414113954-int_salesforce_fields.js        |    2 +-
 server/migrations/20160414162957-sms_account.js    |    2 +-
 server/migrations/20160414164310-cm_contacts.js    |    2 +-
 server/migrations/20160418114658-mail-rooms.js     |    2 +-
 server/migrations/20160419112635-modules.js        |    2 +-
 .../migrations/20160419152538-user_has_modules.js  |    2 +-
 server/migrations/20160419162305-sms_message.js    |    2 +-
 server/migrations/20160419172859-sms_room.js       |    2 +-
 .../20160420123742-report_integration.js           |    2 +-
 .../20160420124115-report_integration_history.js   |    2 +-
 server/migrations/20160421121826-modules.js        |    2 +-
 server/migrations/20160426111419-mail-messages.js  |    2 +-
 server/migrations/20160427103718-history.js        |    2 +-
 .../migrations/20160428124018-voice_extensions.js  |    2 +-
 .../migrations/20160428180149-extracted_reports.js |    2 +-
 server/migrations/20160428182219-chat-messages.js  |    2 +-
 server/migrations/20160429151542-trunks.js         |    2 +-
 server/migrations/20160429190622-chat-rooms.js     |    2 +-
 server/migrations/20160502172532-sms_messages.js   |    2 +-
 .../20160503105145-report_jscripty_sessions.js     |    2 +-
 .../20160503155507-report_integration.js           |    2 +-
 server/migrations/20160503181159-fax_account.js    |    2 +-
 .../20160505122220-report_square_detail.js         |    2 +-
 .../20160506111910-report_square_details.js        |    2 +-
 .../20160506142105-report_integration_history.js   |    2 +-
 .../migrations/20160506171353-fax_applications.js  |    2 +-
 .../migrations/20160506181017-voice_extensions.js  |    2 +-
 .../migrations/20160508105043-voice_extensions.js  |    2 +-
 server/migrations/20160509102203-fax_accounts.js   |    2 +-
 server/migrations/20160509130347-trunks.js         |    2 +-
 server/migrations/20160509145940-report_fields.js  |    2 +-
 server/migrations/20160509160659-mail-server.js    |    2 +-
 .../migrations/20160510114030-voice_recordings.js  |    2 +-
 server/migrations/20160510140808-phone-bar.js      |    2 +-
 server/migrations/20160511115852-users.js          |    2 +-
 server/migrations/20160511162334-mail-rooms.js     |    2 +-
 server/migrations/20160511182718-fax_rooms.js      |    2 +-
 server/migrations/20160512094501-fax_messages.js   |    2 +-
 .../migrations/20160512123554-report_mail_room.js  |    2 +-
 server/migrations/20160512131153-chat_rooms.js     |    2 +-
 .../20160512182519-report_fax_and_sms.js           |    2 +-
 .../20160513153038-report_jscripty_sessions.js     |    2 +-
 .../20160514095244-report_jscripty_questions.js    |    1 +
 server/migrations/20160515123238-report_call.js    |    2 +-
 server/models/report_jscripty_question.js          |    3 +-
 server/routes.js                                   |    2 +-
 server/utils/report_build.js                       |    2 +-
 server/utils/report_extraction.js                  |    2 +-
 server/utils/voice_extension.js                    |    2 +-
 680 files changed, 25446 insertions(+), 21952 deletions(-)
 delete mode 100644 public/app/163ba6f1.vendor.css
 delete mode 100644 public/app/1bf742a7.vendor.js
 create mode 100644 public/app/407abb03.vendor.css
 delete mode 100644 public/app/72aeedf1.app.js
 create mode 100644 public/app/9b9143ee.app.js
 create mode 100644 public/app/ddc582fd.vendor.js
 create mode 100644 public/bower_components/avatar/avatar.js
 create mode 100644 public/bower_components/avatar/md5.js
 delete mode 100644 public/bower_components/lodash/.markdown-doctest-setup.js
 create mode 100644 public/bower_components/lodash/CODE_OF_CONDUCT.md
 delete mode 100644 public/bower_components/lodash/fp/placeholder.js
 delete mode 100644 public/bower_components/lodash/lib/common/file.js
 delete mode 100644 public/bower_components/lodash/lib/common/mapping.js
 delete mode 100644 public/bower_components/lodash/lib/fp/template/modules/_falseOptions.jst
 create mode 100644 public/bower_components/simple-line-icons/Simple-Line-Icons.eot
 create mode 100644 public/bower_components/simple-line-icons/Simple-Line-Icons.svg
 create mode 100644 public/bower_components/simple-line-icons/Simple-Line-Icons.ttf
 create mode 100644 public/bower_components/simple-line-icons/Simple-Line-Icons.woff
 create mode 100644 public/bower_components/simple-line-icons/Simple-Line-Icons.woff2
 create mode 100644 server/components/xchatty/assets/images/motion_logo.png
 create mode 100644 server/files/attachments/download_0.02470015804283321
 delete mode 100644 server/files/attachments/download_0.11876174295321107
 create mode 100644 server/files/attachments/download_0.15615298156626523
 create mode 100644 server/files/attachments/download_0.2418671273626387
 delete mode 100644 server/files/attachments/download_0.2463931874372065
 create mode 100644 server/files/attachments/download_0.3157113620545715
 create mode 100644 server/files/attachments/download_0.34855592157691717
 create mode 100644 server/files/attachments/download_0.5156488020438701
 create mode 100644 server/files/attachments/download_0.5808267460670322
 create mode 100644 server/files/attachments/download_0.6076794231776148
 create mode 100644 server/files/attachments/download_0.6379264346323907
 create mode 100644 server/files/attachments/download_0.6472491752356291
 create mode 100644 server/files/attachments/download_0.8229887259658426
 create mode 100644 server/files/attachments/download_0.8346090391278267
 create mode 100644 server/files/attachments/download_0.8749199339654297
 delete mode 100644 server/files/attachments/download_0.9158622566610575
 create mode 100644 server/files/attachments/download_0.9189701383002102
 delete mode 100644 server/files/attachments/upload_652cc1a256e04e225c689f2b550cfa06.xls
 delete mode 100644 server/files/attachments/upload_94c6cc3636a44e81881aca23980f30ce.xls
 delete mode 100644 server/files/attachments/upload_9ed69ae23443eba633c9746fff39338d.xls
 delete mode 100644 server/files/attachments/upload_daf244d30a92714e50073d1db88debc5.xls
 create mode 100644 server/files/attachments/upload_e7feff0107be575551ea0a8892b173c5.pdf
 delete mode 100644 server/files/attachments/upload_efd79525575988ed97ad289af6576a05.xls
 delete mode 100644 server/files/attachments/upload_fa1a7e0afbf0b03aaa5dfe633bb4d500.xls
 create mode 100644 server/files/fax/inbound/fax-20160510-114558.pdf
 delete mode 100644 server/files/images/GFaRDyYiCsV7eNHw.jpg
 create mode 100644 server/migrations/20160514095244-report_jscripty_questions.js

diff --git a/public/app/163ba6f1.vendor.css b/public/app/163ba6f1.vendor.css
deleted file mode 100644
index dd52581..0000000
--- a/public/app/163ba6f1.vendor.css
+++ /dev/null
@@ -1,65 +0,0 @@
-@charset "UTF-8";.label,sub,sup{vertical-align:baseline}.collapsing,.nav .nav-divider,svg:not(:root){overflow:hidden}body,figure{margin:0}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.pre-scrollable{max-height:340px}.fa,.glyphicon,.icon-emoticon{-moz-osx-font-smoothing:grayscale}.bootstrap-select.btn-group .dropdown-menu .notify,.form-control-feedback,.steps-indicator li.current,.steps-indicator li.default,.steps-indicator li.editing,.ui-grid-cell.ui-grid-disable-selection.ui-grid-row-header-cell,a.btn.disabled,a.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled,fieldset[disabled] a.btn,fieldset[disabled] a.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{pointer-events:none}.colorpicker-visible,.colorpicker-visible .dropdown-menu{display:block!important}colorpicker-saturation{display:block;width:100px;height:100px;background-image:url(data:image/png;base64,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);background-size:contain;cursor:crosshair;float:left}colorpicker-saturation i{display:block;height:7px;width:7px;border:1px solid #000;border-radius:5px;position:absolute;top:0;left:0;margin:-4px 0 0 -4px}colorpicker-saturation i::after{content:'';display:block;height:7px;width:7px;border:1px solid #fff;border-radius:5px}colorpicker-alpha,colorpicker-hue{width:15px;height:100px;float:left;cursor:row-resize;margin-left:4px;margin-bottom:4px}colorpicker-alpha i,colorpicker-hue i{display:block;height:2px;background:#000;border-top:1px solid #fff;position:absolute;top:0;left:0;width:100%;margin-top:-1px}.colorpicker,colorpicker-alpha{display:none}colorpicker-hue{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkCAMAAABw8qpSAAABLFBMVEUA/z8AuP//JAAA/33/3AAA/1ABAv8A/7r/AH7/jgD2AP8A//j/AEHmAP/XAP/HAP+4AP//ALyoAP+aAP+JAP97AP9rAP9cAP9MAP8+AP8tAP8fAP8PAP8ATv//AG7/cAD/vgD/APoAmv//ADH/AKwB/wMA5//4Eg4AL///AOr/UQD/nwAA/27/7AAA/+kAe/8Ayf8A/5sA/zEA/6z/ABEAEP8A/17/MgAA/9n/ACL/gAD/AJ0AXP8Aqv//AMoA/yHqFBb/zAD/AGD/ANsA9//1/wDk/wDV/wDF/wC3/wD/AI2m/wD/FACY/wCI/wB5/wBp/wD/YgBb/wBK/wA8/wAs/wAd/wAN/wAAPv8A/xH/AFAAi///rQAA/8r/+gAA1///QwAAH/8Abf8A/43c/JNGAAAAiUlEQVR4AQXBg2EDAAAAsMy2bds2ttp2+/8PTby79mDLsKJPq/oFPdk24dWXAxsGjRg1ZtykKdNmzJozb8GiJct63WjYl7fiWdOZkk0vOpyr2fVtyKl7FX2uXGjpcuxWDy69KdiRk5WRlpIUFxMVERLw78+vH1Unun1YV3ZkwKM1CYfq7nQK22sD03ITV2Aqp0IAAAAASUVORK5CYII=);background-size:contain}.colorpicker-color,colorpicker-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAABkCAMAAACIElGlAAADAFBMVEUAAADT09PT09P////T09P////e3t7q6urT09Px8fHT09P////////T09PT09P////////T09PT09P////////////T09PT09P////////////T09P////T09PT09PT09P////T09PT09P////////////////T09P////T09PT09P////T09PT09PT09PT09PT09PT09P////T09P////T09PT09P////////////T09P////T09P////////////T09PT09P////T09P////////////////////T09P////////T09PT09P////////////////////////T09PT09P////////////////////////T09PT09P////T09PT09P////////T09P////////////T09P////////T09P////T09P////T09P////T09PT09PT09PT09P////T09PT09PT09PT09PT09PT09P////T09P////T09PT09P////////////T09PT09PT09P////T09PT09PT09PT09PT09PT09PT09P////////////////T09PT09P////////////T09P////////T09P////T09PT09PT09P////////T09P////////T09P////T09PT09P////////////////T09PT09PT09PT09P////T09PT09PT09PT09PT09PT09PT09P////T09P////T09PT09PT09PT09PT09P////////////////////////////////////T09P////T09P////T09P////T09PT09P////////////T09P////T09P////T09P////////////T09PT09P////////////////T09PT09P////T09P////T09PT09P////T09P////T09PT09P////T09PT09PT09PT09P////T09PT09P////////////T09PT09P////T09P////////T09MQsm1FAAABAHRSTlMAgJN8/vcDAfcCnJyGaZmZlomGk4yJOmM/eTxs8wY0YDFC7HNdLx18n5/7aUvzCcW9+qKiK8P0ZiltRwfdw/n8Px3WduJjItj78ss5PDHUNELbwP5wplA2FglEVwvkqNarCs4Z7b2sDLgQ0xNdyLrr0eLLUeW1Vs5TWQLwjPI3ZvQGdvxFyFrAeevaLCLvGd0kpRskGyf4qK605xKvFrGyDRHnBYMEkJaDkIBvB/gpH99O6CrbIC4nH3Lg2SXp4A7Qul/GDEgPSlMQ6LjqFU0SjyCCj5V/gnBN7xglL3O70WBU7gjFFEfft0sPTo1ndRipwXr2yRemWRVENq+ytbGuxGaWGQAAAnpJREFUeNpNxmdcDHAAxvEHOWXvmXX23ntv2XvvMg/Z44x0KaRBSnfcKSqlnYZKp1QqGpT20KZh783/eePj+3vzw3/q/AM9iURPTy6XS+RwcXNzcZMQTE1dTE3bE7y9S0u9xxD600rCGtpI2ErOsbGxzoiMrIqscnaOi4vDdnp4XYSrguwxQSb7KpMllycnl2MFaTSaTxrY5NrY5BoKb2BnZ2doZ29vb2OPSdSd4Bcc7OcXGhqamgqrYCsrq+mEiEtC3gUBDg55Dg53IkQYSYG+gb6+GEqB5wV0o5D8/JAQdKK5hA40n3BS+L6c0JJmE+ZQW8JEak1YQJ0Jq+jbaQEPnotGE+IrK+Pj+xKqU6pTUrIDAgKysZ+WEY5QQkJxcQIO0WrCUbL4YmFhgZ3UlVAUHR1d1JEwjVoRRpDJKxMTE/ShBoRR1I6whLyyvLyyUFAQFhbWhTCFFArFawXOCu/bEHpQLYKnZ0aGZw2CR1qah0dmpqurK+pTU0ILakJoTi+PC7j5RHTrqQg1qRkh3T3d3b0xoSE1ItSleoSe1IswmIYQPl8UlhLWkaOj41tHbKENBLX6j1qt/KFUKnFN+Onk9NvJCQdJpfqlUqGiIjExcRthN91/JsJmGkhYRO/OCBhHwwgxMWUxZQMIu8j8o7m5OfbRLMJh2kTYQ1FRhYVR2EHzCOtpMmEG3SUsJEvLoKAg2Prb2tqOJYSH+/uH33shwlTaS1hLBwhX6AYX2tuiRwStVntOa5yUZJwEqbREKjUi5Bjl5BhZW1uXWOMYGRBOnNDX1zfoxz1FwwkfSJfgo6vr41P7soBBNJ7Qm2YSzHTMzMwmEHRoMf0Fm5mYOUrzNBYAAAAASUVORK5CYII=);background-size:10px 100%}.colorpicker{top:0;left:0;z-index:9999}.colorpicker colorpicker-alpha,.colorpicker colorpicker-hue,.colorpicker colorpicker-saturation{position:relative}.colorpicker input{width:100px;font-size:11px;color:#000;background-color:#fff}.colorpicker.alpha{min-width:140px}.colorpicker.alpha colorpicker-alpha{display:block}.colorpicker.dropdown{position:absolute}.colorpicker.colorpicker-fixed-position{position:fixed}.colorpicker .dropdown-menu::after,.colorpicker .dropdown-menu::before{content:'';display:inline-block;position:absolute}.colorpicker .dropdown-menu::after{clear:both;border:6px solid transparent;top:-5px;left:7px}.colorpicker .dropdown-menu::before{border:7px solid transparent;top:-6px;left:6px}.colorpicker .dropdown-menu{position:static;top:0;left:0;min-width:129px;padding:4px;margin-top:0}.colorpicker-position-top .dropdown-menu::after{border-top:6px solid #fff;border-bottom:0;top:auto;bottom:-5px}.colorpicker-position-top .dropdown-menu::before{border-top:7px solid rgba(0,0,0,.2);border-bottom:0;top:auto;bottom:-6px}.colorpicker-position-right .dropdown-menu::after{border-right:6px solid #fff;border-left:0;top:11px;left:-5px}.colorpicker-position-right .dropdown-menu::before{border-right:7px solid rgba(0,0,0,.2);border-left:0;top:10px;left:-6px}.colorpicker-position-bottom .dropdown-menu::after{border-bottom:6px solid #fff;border-top:0}.colorpicker-position-bottom .dropdown-menu::before{border-bottom:7px solid rgba(0,0,0,.2);border-top:0}.colorpicker-position-left .dropdown-menu::after{border-left:6px solid #fff;border-right:0;top:11px;left:auto;right:-5px}.colorpicker-position-left .dropdown-menu::before{border-left:7px solid rgba(0,0,0,.2);border-right:0;top:10px;left:auto;right:-6px}colorpicker-preview{display:block;height:10px;margin:5px 0 3px;clear:both;background-position:0 100%}/*!
- * Bootstrap v3.3.6 (http://getbootstrap.com)
- * Copyright 2011-2015 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0}mark{color:#000;background:#ff0}sub,sup{position:relative;font-size:75%;line-height:0}sup{top:-.5em}sub{bottom:-.25em}img{border:0;vertical-align:middle}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}code,kbd,pre,samp{font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{blockquote,img,pre,tr{page-break-inside:avoid}*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}.btn,.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-warning.active,.btn-warning:active,.btn.active,.btn:active,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover,.form-control,.navbar-toggle,.open>.dropdown-toggle.btn-danger,.open>.dropdown-toggle.btn-default,.open>.dropdown-toggle.btn-info,.open>.dropdown-toggle.btn-primary,.open>.dropdown-toggle.btn-warning{background-image:none}.img-thumbnail,body{background-color:#fff}@font-face{font-family:'Glyphicons Halflings';src:url(../assets/fonts/glyphicons-halflings-regular.eot);src:url(../assets/fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../assets/fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../assets/fonts/glyphicons-halflings-regular.woff) format('woff'),url(../assets/fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../assets/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before,.glyphicon-btc:before,.glyphicon-xbt:before{content:"\e227"}.glyphicon-jpy:before,.glyphicon-yen:before{content:"\00a5"}.glyphicon-rub:before,.glyphicon-ruble:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.form-control,.ui-grid-pager-control input{-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}dt,kbd kbd,label{font-weight:700}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}pre code,table{background-color:transparent}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}dl,ol,ul{margin-top:0}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child,ol ol,ol ul,ul ol,ul ul{margin-bottom:0}ol,ul{margin-bottom:10px}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-bottom:20px}dd,dt{line-height:1.42857143}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.container{width:750px}}#ui-grid-twbs #ui-grid-twbs .btn-group-vertical>.btn-group:after,#ui-grid-twbs #ui-grid-twbs .btn-toolbar:after,#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:after,.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.dropdown-menu>li>a,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after,.ui-grid-clearfix:after,.ui-grid-footer-canvas:after,.ui-grid-header-canvas:after{clear:both}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}.container,.container-fluid{margin-right:auto;margin-left:auto}.table,address{margin-bottom:20px}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}code,kbd{padding:2px 4px;font-size:90%}caption,th{text-align:left}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;-webkit-box-shadow:none;box-shadow:none}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;border-radius:0}.container,.container-fluid{padding-right:15px;padding-left:15px}.pre-scrollable{overflow-y:scroll}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}caption{padding-top:8px;padding-bottom:8px;color:#777}.table{width:100%;max-width:100%}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset,legend{padding:0;border:0}fieldset{min-width:0;margin:0}legend{display:block;width:100%;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}.form-control,output{font-size:14px;line-height:1.42857143;color:#555;display:block}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}output{padding-top:7px}.form-control{width:100%;height:34px;padding:6px 12px;background-color:#fff;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.bootstrap-switch.bootstrap-switch-focused,.form-control:focus{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control:focus{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio label,fieldset[disabled] .radio-inline,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.form-group-sm .form-control,.input-sm{padding:5px 10px;border-radius:3px;font-size:12px}.input-sm{height:30px;line-height:1.5}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;line-height:1.5}.form-group-lg .form-control,.input-lg{border-radius:6px;padding:10px 16px;font-size:18px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;line-height:1.3333333}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;line-height:1.3333333}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center}.collapsing,.dropdown,.dropup{position:relative}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-control-static,.form-inline .form-group{display:inline-block}.form-inline .control-label,.form-inline .form-group{margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary.active,.btn-primary:active,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success.active,.btn-success:active,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info.active,.btn-info:active,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger.active,.btn-danger:active,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{height:0;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu-right,.dropdown-menu.pull-right{right:0;left:auto}.dropdown-header,.dropdown-menu>li>a{display:block;padding:3px 20px;line-height:1.42857143;white-space:nowrap}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle,.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child,.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child),.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn,.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{font-weight:400;color:#333}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-left{right:auto;left:0}.dropdown-header{font-size:12px;color:#777}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.nav-justified>.dropdown .dropdown-menu,.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn .caret,.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn-group{float:left}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn-lg .caret{border-width:5px 5px 0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child:not(:first-child){border-radius:0 0 4px 4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.nav>li,.nav>li>a{display:block;position:relative}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li>a{padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center;margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0;border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-justified>li,.nav-stacked>li{float:none}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar{border-radius:4px}.navbar-header{float:left}.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.embed-responsive,.modal,.modal-open,.progress{overflow:hidden}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}.navbar-static-top{z-index:1000;border-width:0 0 1px}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}.progress-bar-striped,.progress-striped .progress-bar,.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@media (min-width:768px){.navbar-toggle{display:none}.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin:8px -15px}@media (min-width:768px){.navbar-form .form-control-static,.navbar-form .form-group{display:inline-block}.navbar-form .control-label,.navbar-form .form-group{margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.breadcrumb>li,.pagination{display:inline-block}.btn .badge,.btn .label{top:-1px;position:relative}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-radius:4px 4px 0 0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{padding-left:0;margin:20px 0;border-radius:4px}.pager li,.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.badge,.label{font-weight:700;line-height:1;text-align:center;white-space:nowrap}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}a.badge:focus,a.badge:hover,a.label:focus,a.label:hover{color:#fff;cursor:pointer;text-decoration:none}.label{display:inline;padding:.2em .6em .3em;font-size:75%;color:#fff;border-radius:.25em}.label:empty{display:none}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;color:#fff;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.media-object,.thumbnail{display:block}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;background-color:#eee}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.alert,.thumbnail{margin-bottom:20px}.alert .alert-link,.close{font-weight:700}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.modal,.modal-backdrop{top:0;right:0;bottom:0;left:0}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-striped .progress-bar-info,.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.bootstrap-switch,.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.panel-heading>.dropdown .dropdown-toggle,.panel-title,.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-title,.panel>.list-group,.panel>.panel-collapse>.list-group,.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-title{margin-top:0;font-size:16px}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel-group .panel-heading,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.modal-title,.tooltip{line-height:1.42857143}.popover,.tooltip{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;line-break:auto;text-decoration:none}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal{position:fixed;z-index:1050;display:none;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-size:12px;font-weight:400;text-align:left;text-align:start;white-space:normal;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.carousel,.carousel-inner{position:relative}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px}.tooltip.top-right .tooltip-arrow{left:5px}.popover.left>.arrow:after,.popover.right>.arrow:after{bottom:-10px;content:" "}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow,.tooltip.bottom-left .tooltip-arrow,.tooltip.bottom-right .tooltip-arrow{top:0;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom .tooltip-arrow{left:50%;margin-left:-5px}.tooltip.bottom-left .tooltip-arrow{right:5px;margin-top:-5px}.tooltip.bottom-right .tooltip-arrow{left:5px;margin-top:-5px}.carousel-caption,.carousel-control{color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.json-formatter-row .string,.toast-message,pre{word-wrap:break-word}.popover.right{margin-left:10px}.popover.left{margin-left:-10px}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{left:1px;border-right-color:#fff;border-left-width:0}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;border-right-width:0;border-left-color:#fff}.carousel-inner{width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bootstrap-switch,.ui-grid-pager-control input{-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px}.carousel-caption .btn,.text-hide{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.hidden,.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;background-color:transparent;border:0}.affix{position:fixed}@-ms-viewport{width:device-width}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}.hidden-lg{display:none!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}.hidden-print{display:none!important}}.bootstrap-switch{display:inline-block;direction:ltr;cursor:pointer;border-radius:4px;border:1px solid #ccc;position:relative;text-align:left;overflow:hidden;line-height:8px;z-index:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.bootstrap-switch .bootstrap-switch-container{display:inline-block;top:0;border-radius:4px;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.bootstrap-switch .bootstrap-switch-handle-off,.bootstrap-switch .bootstrap-switch-handle-on,.bootstrap-switch .bootstrap-switch-label{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:inline-block!important;height:100%;padding:6px 12px;font-size:14px;line-height:20px}.bootstrap-switch .bootstrap-switch-handle-off,.bootstrap-switch .bootstrap-switch-handle-on{text-align:center;z-index:1}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary{color:#fff;background:#428bca}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info{color:#fff;background:#5bc0de}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success{color:#fff;background:#5cb85c}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning{background:#f0ad4e;color:#fff}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger{color:#fff;background:#d9534f}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default{color:#000;background:#eee}.bootstrap-switch .bootstrap-switch-label{text-align:center;margin-top:-1px;margin-bottom:-1px;z-index:100;color:#333;background:#fff}.bootstrap-switch .bootstrap-switch-handle-on{border-bottom-left-radius:3px;border-top-left-radius:3px}.bootstrap-switch .bootstrap-switch-handle-off{border-bottom-right-radius:3px;border-top-right-radius:3px}.bootstrap-switch input[type=radio],.bootstrap-switch input[type=checkbox]{position:absolute!important;top:0;left:0;opacity:0;filter:alpha(opacity=0);z-index:-1}.bootstrap-switch input[type=radio].form-control,.bootstrap-switch input[type=checkbox].form-control{height:auto}.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label{padding:1px 5px;font-size:12px;line-height:1.5}.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label{padding:5px 10px;font-size:12px;line-height:1.5}.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label{padding:6px 16px;font-size:18px;line-height:1.33}.bootstrap-switch.bootstrap-switch-disabled,.bootstrap-switch.bootstrap-switch-indeterminate,.bootstrap-switch.bootstrap-switch-readonly{cursor:default!important}.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label{opacity:.5;filter:alpha(opacity=50);cursor:default!important}.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container{-webkit-transition:margin-left .5s;transition:margin-left .5s}.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-on{border-radius:0 3px 3px 0}.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-off{border-radius:3px 0 0 3px}.bootstrap-switch.bootstrap-switch-focused{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-off .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label{border-bottom-right-radius:3px;border-top-right-radius:3px}.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-on .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label{border-bottom-left-radius:3px;border-top-left-radius:3px}.bar-legend,.chart-legend,.doughnut-legend,.line-legend,.pie-legend,.polararea-legend,.radar-legend{list-style-type:none;margin-top:5px;text-align:center;-webkit-padding-start:0;-moz-padding-start:0;padding-left:0}.bar-legend li,.chart-legend li,.doughnut-legend li,.line-legend li,.pie-legend li,.polararea-legend li,.radar-legend li{display:inline-block;white-space:nowrap;position:relative;margin-bottom:4px;border-radius:5px;padding:2px 8px 2px 28px;font-size:smaller;cursor:default}.bar-legend li span,.chart-legend li span,.doughnut-legend li span,.line-legend li span,.pie-legend li span,.polararea-legend li span,.radar-legend li span{display:block;position:absolute;left:0;top:0;width:20px;height:20px;border-radius:5px}.toast-title{font-weight:700}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8}.toast-top-center,.toast-top-full-width{top:0;right:0;width:100%}.toast-close-button:focus,.toast-close-button:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4}button.toast-close-button{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999}#toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container>div{position:relative;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;-moz-box-shadow:0 0 12px #999;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#fff;opacity:.8}#toast-container>:hover{-moz-box-shadow:0 0 12px #000;-webkit-box-shadow:0 0 12px #000;box-shadow:0 0 12px #000;opacity:1;cursor:pointer}#toast-container>.toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container>.toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container>.toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container>.toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-bottom-center>div,#toast-container.toast-top-center>div{width:300px;margin:auto}#toast-container.toast-bottom-full-width>div,#toast-container.toast-top-full-width>div{width:96%;margin:auto}.toast{background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4}.toast{opacity:1!important}.toast.ng-enter{opacity:0!important;transition:opacity .3s linear}.toast.ng-enter.ng-enter-active{opacity:1!important}.toast.ng-leave{opacity:1;transition:opacity .3s linear}.toast.ng-leave.ng-leave-active{opacity:0!important}@media all and (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}}.ui-notification{position:fixed;z-index:9999;width:300px;cursor:pointer;-webkit-transition:all ease .5s;-o-transition:all ease .5s;transition:all ease .5s;color:#fff;background:#337ab7;box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ui-notification.killed{-webkit-transition:opacity ease 1s;-o-transition:opacity ease 1s;transition:opacity ease 1s;opacity:0}.ui-notification>h3{font-size:14px;font-weight:700;display:block;margin:10px 10px 0;padding:0 0 5px;text-align:left;border-bottom:1px solid rgba(255,255,255,.3)}.editable-buttons,.editable-wrap,.editable-wrap .editable-input{display:inline-block}.ui-notification a{color:#fff}.ui-notification a:hover{text-decoration:underline}.ui-notification>.message{margin:10px}.editable-bstime .well-small,.editable-wrap .editable-controls,.editable-wrap .editable-controls>input,.editable-wrap .editable-controls>select,.editable-wrap .editable-controls>textarea,.editable-wrap .editable-error,.form-group .bootstrap-select.btn-group,.form-horizontal .bootstrap-select.btn-group,.form-inline .bootstrap-select.btn-group{margin-bottom:0}.ui-notification.warning{color:#fff;background:#f0ad4e}.ui-notification.error{color:#fff;background:#d9534f}.ui-notification.success{color:#fff;background:#5cb85c}.ui-notification.info{color:#fff;background:#5bc0de}.ui-notification:hover{opacity:.7}.steps-indicator li a:before,.steps-indicator:before{background-color:#e6e6e6;content:''}.steps-indicator{right:0;bottom:0;left:0;margin:0;padding:20px 0 0;height:30px;list-style:none}.steps-indicator:before{position:absolute;height:1px}.steps-indicator.steps-2:before{left:calc(100% / 2 / 2);right:calc(100% / 2 / 2)}.steps-indicator.steps-3:before{left:calc(100% / 3 / 2);right:calc(100% / 3 / 2)}.steps-indicator.steps-4:before{left:calc(100% / 4 / 2);right:calc(100% / 4 / 2)}.steps-indicator.steps-5:before{left:calc(100% / 5 / 2);right:calc(100% / 5 / 2)}.steps-indicator.steps-6:before{left:calc(100% / 6 / 2);right:calc(100% / 6 / 2)}.steps-indicator.steps-7:before{left:calc(100% / 7 / 2);right:calc(100% / 7 / 2)}.steps-indicator.steps-8:before{left:calc(100% / 8 / 2);right:calc(100% / 8 / 2)}.steps-indicator.steps-9:before{left:calc(100% / 9 / 2);right:calc(100% / 9 / 2)}.steps-indicator.steps-10:before{left:calc(100% / 10 / 2);right:calc(100% / 10 / 2)}.steps-indicator *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.steps-indicator li{position:relative;float:left;margin:0;padding:10px 0 0;text-align:center;line-height:15px}.steps-indicator li a{color:grey;text-decoration:none;text-transform:uppercase;font-weight:700;transition:.25s;cursor:pointer}.bootstrap-select.btn-group .dropdown-menu li.disabled a,.bootstrap-select.btn-group.disabled,.bootstrap-select.btn-group>.disabled{cursor:not-allowed}.steps-indicator li a:before{position:absolute;top:-7px;left:calc(50% - 7px);width:14px;height:14px;border-radius:100%;transition:.25s}.steps-indicator li a:hover{color:#4d4d4d}.steps-indicator.steps-2 li{width:calc(100% / 2)}.steps-indicator.steps-3 li{width:calc(100% / 3)}.steps-indicator.steps-4 li{width:calc(100% / 4)}.steps-indicator.steps-5 li{width:calc(100% / 5)}.steps-indicator.steps-6 li{width:calc(100% / 6)}.steps-indicator.steps-7 li{width:calc(100% / 7)}.steps-indicator.steps-8 li{width:calc(100% / 8)}.steps-indicator.steps-9 li{width:calc(100% / 9)}.steps-indicator.steps-10 li{width:calc(100% / 10)}.steps-indicator.steps-11 li{width:calc(100% / 11)}.steps-indicator li.default a:hover{color:grey}.steps-indicator li.current a:before{background-color:grey}.steps-indicator li.done a:before{background-color:#393}.steps-indicator li.editing a:before{background-color:red}.editable-wrap{white-space:nowrap;margin:0}.editable-buttons{vertical-align:top}.editable-buttons button{margin-left:5px}.editable-input.editable-has-buttons{width:auto}.editable-bstime .editable-input input[type=text]{width:46px}.editable-bstime .well-small{padding:10px}.editable-range output{display:inline-block;min-width:30px;vertical-align:top;text-align:center}.editable-color input[type=color]{width:50px}.editable-checkbox label span,.editable-checklist label span,.editable-radiolist label span{margin-left:7px;margin-right:10px}.editable-hide{display:none!important}.editable-click,a.editable-click{text-decoration:none;color:#428bca;border-bottom:dashed 1px #428bca}.editable-click:hover,a.editable-click:hover{text-decoration:none;color:#2a6496;border-bottom-color:#2a6496}.editable-empty,.editable-empty:focus,.editable-empty:hover,a.editable-empty,a.editable-empty:focus,a.editable-empty:hover{font-style:italic;color:#D14;text-decoration:none}.bootstrap-select.btn-group .dropdown-menu li.active small,.fa-inverse{color:#fff}/*!
-Animate.css - http://daneden.me/animate
-Licensed under the MIT license - http://opensource.org/licenses/MIT
-
-Copyright (c) 2015 Daniel Eden
-*/.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounce{100%,20%,53%,80%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.050,.855,.060);animation-timing-function:cubic-bezier(.755,.050,.855,.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.050,.855,.060);animation-timing-function:cubic-bezier(.755,.050,.855,.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{100%,20%,53%,80%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.050,.855,.060);animation-timing-function:cubic-bezier(.755,.050,.855,.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.050,.855,.060);animation-timing-function:cubic-bezier(.755,.050,.855,.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{100%,50%,from{opacity:1}25%,75%{opacity:0}}@keyframes flash{100%,50%,from{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{100%,from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}}@keyframes pulse{100%,from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{100%,from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}}@keyframes rubberBand{100%,from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{100%,from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{100%,from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}@keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{100%,from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}}@keyframes tada{100%,from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{100%,from{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}}@keyframes wobble{100%,from{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{100%,11.1%,from{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{100%,11.1%,from{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes bounceIn{100%,20%,40%,60%,80%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes bounceIn{100%,20%,40%,60%,80%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInDown{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInRight{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInUp{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{from{opacity:0}100%{opacity:1}}@keyframes fadeIn{from{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{from{opacity:1}100%{opacity:0}}@keyframes fadeOut{from{opacity:1}100%{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}.flipInY,.flipOutX{-webkit-backface-visibility:visible!important}@-webkit-keyframes flipInY{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;backface-visibility:visible!important}@-webkit-keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}@keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{from{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}100%{-webkit-transform:none;transform:none;opacity:1}}@keyframes lightSpeedIn{from{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}100%{-webkit-transform:none;transform:none;opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{from{opacity:1}100%{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{from{opacity:1}100%{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{from{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateIn{from{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{from{-webkit-transform-origin:center;transform-origin:center;opacity:1}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}@keyframes rotateOut{from{-webkit-transform-origin:center;transform-origin:center;opacity:1}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}@keyframes rotateOutDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}@keyframes rotateOutUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;-webkit-transform:none;transform:none}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}@keyframes rollOut{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}@keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInLeft{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInRight{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}/*!
- * Bootstrap-select v1.7.7 (http://silviomoreto.github.io/bootstrap-select)
- *
- * Copyright 2013-2015 bootstrap-select
- * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
- */.bootstrap-select{width:220px\9}.bootstrap-select>.dropdown-toggle{width:100%;padding-right:25px}.error .bootstrap-select .dropdown-toggle,.has-error .bootstrap-select .dropdown-toggle{border-color:#b94a48}.bootstrap-select.fit-width{width:auto!important}.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:220px}.bootstrap-select.btn-group[class*=col-] .dropdown-toggle,.bootstrap-select.form-control:not([class*=col-]),.form-inline .bootstrap-select.btn-group .form-control{width:100%}.bootstrap-select .dropdown-toggle:focus{outline:#333 dotted thin!important;outline:-webkit-focus-ring-color auto 5px!important;outline-offset:-2px}.bootstrap-select.form-control{margin-bottom:0;padding:0;border:none}.bootstrap-select.form-control.input-group-btn{z-index:auto}.bootstrap-select.btn-group:not(.input-group-btn),.bootstrap-select.btn-group[class*=col-]{float:none;display:inline-block;margin-left:0}.bootstrap-select.btn-group.dropdown-menu-right,.bootstrap-select.btn-group[class*=col-].dropdown-menu-right,.row .bootstrap-select.btn-group[class*=col-].dropdown-menu-right{float:right}.form-group-lg .bootstrap-select.btn-group.form-control,.form-group-sm .bootstrap-select.btn-group.form-control{padding:0}.bootstrap-select.btn-group.disabled:focus,.bootstrap-select.btn-group>.disabled:focus{outline:0!important}.jstree-anchor:focus,.mCustomScrollBox,.ne-pdf-view button,.ui-grid-render-container:focus,.vakata-context li>a:focus{outline:0}.bootstrap-select.btn-group.bs-container{position:absolute}.bootstrap-select.btn-group.bs-container .dropdown-menu{z-index:1060}.bootstrap-select.btn-group .dropdown-toggle .filter-option{display:inline-block;overflow:hidden;width:100%;text-align:left}.bootstrap-select.btn-group .dropdown-toggle .caret{position:absolute;top:50%;right:12px;margin-top:-2px;vertical-align:middle}.bootstrap-select.btn-group .dropdown-menu{min-width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .dropdown-menu.inner{position:static;float:none;border:0;padding:0;margin:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.bootstrap-select.btn-group .dropdown-menu li{position:relative}.bootstrap-select.btn-group .dropdown-menu li a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bootstrap-select.btn-group .dropdown-menu li a.opt{position:relative;padding-left:2.25em}.bootstrap-select.btn-group .dropdown-menu li a span.check-mark{display:none}.bootstrap-select.btn-group .dropdown-menu li a span.text{display:inline-block}.bootstrap-select.btn-group .dropdown-menu li small{padding-left:.5em}.bootstrap-select.btn-group .dropdown-menu .notify{position:absolute;bottom:5px;width:96%;margin:0 2%;min-height:26px;padding:3px 5px;background:#f5f5f5;border:1px solid #e3e3e3;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05);opacity:.9;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .no-results{padding:3px;background:#f5f5f5;margin:0 5px;white-space:nowrap}.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option{position:static}.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret{position:static;top:auto;margin-top:-1px}.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark{position:absolute;display:inline-block;right:15px;margin-top:5px}.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text{margin-right:34px}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle{z-index:1061}.bootstrap-select.show-menu-arrow .dropdown-toggle:before{content:'';border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(204,204,204,.2);position:absolute;bottom:-4px;left:9px;display:none}.bootstrap-select.show-menu-arrow .dropdown-toggle:after{content:'';border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;bottom:-4px;left:10px;display:none}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before{bottom:auto;top:-3px;border-top:7px solid rgba(204,204,204,.2);border-bottom:0}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after{bottom:auto;top:-3px;border-top:6px solid #fff;border-bottom:0}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before{right:12px;left:auto}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after{right:13px;left:auto}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:after,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:before{display:block}.bs-actionsbox,.bs-donebutton,.bs-searchbox{padding:4px 8px}.bs-actionsbox{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-donebutton,.mCSB_container_wrapper>.mCSB_container{-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.bs-actionsbox .btn-group button{width:50%}.bs-donebutton{float:left;width:100%;box-sizing:border-box}.bs-donebutton .btn-group button{width:100%}.bs-searchbox+.bs-actionsbox{padding:0 8px 4px}.bs-searchbox .form-control{margin-bottom:0;width:100%;float:none}select.bs-select-hidden,select.selectpicker{display:none!important}select.mobile-device{position:absolute!important;top:0;left:0;display:block!important;width:100%;height:100%!important;opacity:0}@-moz-keyframes spinner-loader{0%{-moz-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes spinner-loader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-loader{0%{-moz-transform:rotate(0);-ms-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-loader:not(:required){-moz-animation:spinner-loader 1.5s infinite linear;-webkit-animation:spinner-loader 1.5s infinite linear;animation:spinner-loader 1.5s infinite linear;-moz-border-radius:.5em;-webkit-border-radius:.5em;border-radius:.5em;-moz-box-shadow:rgba(0,0,51,.3) 1.5em 0 0 0,rgba(0,0,51,.3) 1.1em 1.1em 0 0,rgba(0,0,51,.3) 0 1.5em 0 0,rgba(0,0,51,.3) -1.1em 1.1em 0 0,rgba(0,0,51,.3) -1.5em 0 0 0,rgba(0,0,51,.3) -1.1em -1.1em 0 0,rgba(0,0,51,.3) 0 -1.5em 0 0,rgba(0,0,51,.3) 1.1em -1.1em 0 0;-webkit-box-shadow:rgba(0,0,51,.3) 1.5em 0 0 0,rgba(0,0,51,.3) 1.1em 1.1em 0 0,rgba(0,0,51,.3) 0 1.5em 0 0,rgba(0,0,51,.3) -1.1em 1.1em 0 0,rgba(0,0,51,.3) -1.5em 0 0 0,rgba(0,0,51,.3) -1.1em -1.1em 0 0,rgba(0,0,51,.3) 0 -1.5em 0 0,rgba(0,0,51,.3) 1.1em -1.1em 0 0;box-shadow:rgba(0,0,51,.3) 1.5em 0 0 0,rgba(0,0,51,.3) 1.1em 1.1em 0 0,rgba(0,0,51,.3) 0 1.5em 0 0,rgba(0,0,51,.3) -1.1em 1.1em 0 0,rgba(0,0,51,.3) -1.5em 0 0 0,rgba(0,0,51,.3) -1.1em -1.1em 0 0,rgba(0,0,51,.3) 0 -1.5em 0 0,rgba(0,0,51,.3) 1.1em -1.1em 0 0;display:inline-block;font-size:10px;width:1em;height:1em;margin:1.5em;overflow:hidden;text-indent:100%}.mCustomScrollbar{-ms-touch-action:pinch-zoom;touch-action:pinch-zoom}.mCustomScrollbar.mCS_no_scrollbar,.mCustomScrollbar.mCS_touch_action{-ms-touch-action:auto;touch-action:auto}.mCustomScrollBox{position:relative;overflow:hidden;height:100%;max-width:100%;direction:ltr}.mCSB_container{overflow:hidden;width:auto;height:auto}.mCSB_inside>.mCSB_container{margin-right:30px}.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container{margin-right:0;margin-left:30px}.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-left:0}.mCSB_scrollTools{position:absolute;width:16px;height:auto;left:auto;top:0;right:0;bottom:0;opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_outside+.mCSB_scrollTools{right:-26px}.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{right:auto;left:0}.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{left:-26px}.mCSB_scrollTools .mCSB_draggerContainer{position:absolute;top:0;left:0;bottom:0;right:0;height:auto}.mCSB_scrollTools a+.mCSB_draggerContainer{margin:20px 0}.mCSB_scrollTools .mCSB_draggerRail{width:2px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCSB_scrollTools .mCSB_dragger{cursor:pointer;width:100%;height:30px;z-index:1}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{position:relative;width:4px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;text-align:center}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:12px}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:8px}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonUp{display:block;position:absolute;height:20px;width:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools .mCSB_buttonDown{bottom:0}.mCSB_horizontal.mCSB_inside>.mCSB_container{margin-right:0;margin-bottom:30px}.mCSB_horizontal.mCSB_outside>.mCSB_container{min-height:100%}.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal{width:auto;height:16px;top:auto;right:0;bottom:0;left:0}.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:-26px}.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer{margin:0 20px}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:2px;margin:7px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{width:30px;height:100%;left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:4px;margin:6px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:12px;margin:2px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:8px;margin:4px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{display:block;position:absolute;width:20px;height:100%;overflow:hidden;margin:0 auto;cursor:pointer}.fa,.fa-stack{display:inline-block}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{right:0}.mCSB_container_wrapper{position:absolute;height:auto;width:auto;overflow:hidden;top:0;left:0;right:0;bottom:0;margin-right:30px;margin-bottom:30px}.mCSB_container_wrapper>.mCSB_container{padding-right:30px;padding-bottom:30px;box-sizing:border-box}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:20px}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:20px}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:20px}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper{margin-right:0;margin-left:30px}.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container{padding-right:0}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container{padding-bottom:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0;margin-left:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;transition:opacity .2s ease-in-out,background-color .2s ease-in-out}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar{-webkit-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out}.ne-pdf,.ne-pdf-view button,.ne-video{-o-transition:all .5s linear;-moz-transition:all .5s linear;-ms-transition:all .5s linear}.ne-image,.ne-pdf,.ne-pdf-view button,.ne-video{-kthtml-transition:all .5s linear}.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools{opacity:0;filter:"alpha(opacity=0)";-ms-filter:"alpha(opacity=0)"}.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,.mCustomScrollBox:hover>.mCSB_scrollTools,.mCustomScrollBox:hover~.mCSB_scrollTools,.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag{opacity:1;filter:"alpha(opacity=100)";-ms-filter:"alpha(opacity=100)"}.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.4);filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75);filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85);filter:"alpha(opacity=85)";-ms-filter:"alpha(opacity=85)"}.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9);filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp{background-image:url(../../assets/images/mCSB_buttons.png);background-repeat:no-repeat;opacity:.4;filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_buttonUp{background-position:0 0}.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -20px}.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -40px}.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -56px}.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover,.mCSB_scrollTools .mCSB_buttonUp:hover{opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active,.mCSB_scrollTools .mCSB_buttonUp:active{opacity:.9;filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:rgba(0,0,0,.85)}.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:rgba(0,0,0,.9)}.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:4px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px auto}.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px 0}.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -20px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -40px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px 0}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -20px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -40px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px 0}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:6px;margin:5px auto}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px 0}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -20px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -40px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px 0}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -20px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -40px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -56px}.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.1)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:2px}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:2px;margin:7px auto}.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,.mCS-rounded.mCSB_scrollTools .mCSB_dragger{height:14px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:14px;margin:0 1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger{width:14px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:14px;margin:1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:16px;height:16px;margin:-1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:4px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:16px;width:16px;margin:0 -1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:4px;margin:6px 0}.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{background-position:0 -72px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -92px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -112px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -128px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px -72px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -92px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -112px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail{width:4px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{background-color:transparent;background-position:center}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);background-repeat:repeat-y;opacity:.3;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{height:4px;margin:6px 0;background-repeat:repeat-x}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px -72px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -92px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -112px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px -72px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -92px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -112px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-y;background-image:-moz-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to right,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-x;background-image:-moz-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to bottom,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger{height:70px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger{width:70px}.mCS-3d-dark.mCSB_scrollTools,.mCS-3d.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{width:8px;background-color:#000;background-color:rgba(0,0,0,.2);box-shadow:inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:8px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:8px;margin:4px 0;box-shadow:inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:8px;margin:4px auto}.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);box-shadow:inset 1px 0 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{box-shadow:inset 0 1px 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,.mCS-3d-thick.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical{right:1px}.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCS-3d-thick.mCSB_scrollTools_vertical{box-shadow:inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,.mCS-3d-thick.mCSB_scrollTools_horizontal{bottom:1px;box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;box-shadow:inset 1px 0 0 rgba(255,255,255,.4);width:12px;margin:2px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4);height:12px;width:auto}.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{background-color:#000;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-thick-dark.mCSB_scrollTools{box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 1px 0 0 rgba(255,255,255,.4),inset -1px 0 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#777}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{background-color:#fff;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{right:0;margin:12px 0}.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:0;margin:0 12px}.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{left:0;right:auto}.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger{height:50px}.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger{width:50px}.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail{width:6px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px}.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:6px;margin:5px 0}.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:12px}.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:12px;margin:2px 0}.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools .mCSB_draggerRail{width:12px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;margin:3px 5px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:6px;margin:5px 3px;position:absolute;width:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:12px;margin:2px 0}.fa.fa-pull-left,.fa.pull-left{margin-right:.3em}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.ne-image-wrapper,.ne-video-player{background-image:url(../assets/images/loader.svg);background-repeat:no-repeat;background-position:center}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent;border-width:1px;border-style:solid;border-color:#fff;border-color:rgba(255,255,255,.2);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*,.ui-grid-cell,.ui-grid-header,.ui-grid-header-cell{box-sizing:border-box}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{border-color:#000;border-color:rgba(0,0,0,.2)}.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.6)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.6)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}@font-face{font-family:simple-line-icons;src:url(../assets/fonts/Simple-Line-Icons.eot?v=2.2.2);src:url(../assets/fonts/Simple-Line-Icons.eot?v=2.2.2#iefix) format('embedded-opentype'),url(../assets/fonts/Simple-Line-Icons.ttf?v=2.2.2) format('truetype'),url(../assets/fonts/Simple-Line-Icons.woff2?v=2.2.2) format('woff2'),url(../assets/fonts/Simple-Line-Icons.woff?v=2.2.2) format('woff'),url(../assets/fonts/Simple-Line-Icons.svg?v=2.2.2#simple-line-icons) format('svg');font-weight:400;font-style:normal}.icon-action-redo,.icon-action-undo,.icon-anchor,.icon-arrow-down,.icon-arrow-down-circle,.icon-arrow-left,.icon-arrow-left-circle,.icon-arrow-right,.icon-arrow-right-circle,.icon-arrow-up,.icon-arrow-up-circle,.icon-badge,.icon-bag,.icon-ban,.icon-basket,.icon-basket-loaded,.icon-bell,.icon-book-open,.icon-briefcase,.icon-bubble,.icon-bubbles,.icon-bulb,.icon-calculator,.icon-calendar,.icon-call-end,.icon-call-in,.icon-call-out,.icon-camera,.icon-camrecorder,.icon-chart,.icon-check,.icon-chemistry,.icon-clock,.icon-close,.icon-cloud-download,.icon-cloud-upload,.icon-compass,.icon-control-end,.icon-control-forward,.icon-control-pause,.icon-control-play,.icon-control-rewind,.icon-control-start,.icon-credit-card,.icon-crop,.icon-cup,.icon-cursor,.icon-cursor-move,.icon-diamond,.icon-direction,.icon-directions,.icon-disc,.icon-dislike,.icon-doc,.icon-docs,.icon-drawer,.icon-drop,.icon-earphones,.icon-earphones-alt,.icon-emotsmile,.icon-energy,.icon-envelope,.icon-envelope-letter,.icon-envelope-open,.icon-equalizer,.icon-eye,.icon-eyeglass,.icon-feed,.icon-film,.icon-fire,.icon-flag,.icon-folder,.icon-folder-alt,.icon-frame,.icon-game-controller,.icon-ghost,.icon-globe,.icon-globe-alt,.icon-graduation,.icon-graph,.icon-grid,.icon-handbag,.icon-heart,.icon-home,.icon-hourglass,.icon-info,.icon-key,.icon-layers,.icon-like,.icon-link,.icon-list,.icon-location-pin,.icon-lock,.icon-lock-open,.icon-login,.icon-logout,.icon-loop,.icon-magic-wand,.icon-magnet,.icon-magnifier,.icon-magnifier-add,.icon-magnifier-remove,.icon-map,.icon-menu,.icon-microphone,.icon-mouse,.icon-music-tone,.icon-music-tone-alt,.icon-mustache,.icon-note,.icon-notebook,.icon-options,.icon-options-vertical,.icon-paper-clip,.icon-paper-plane,.icon-paypal,.icon-pencil,.icon-people,.icon-phone,.icon-picture,.icon-pie-chart,.icon-pin,.icon-plane,.icon-playlist,.icon-plus,.icon-power,.icon-present,.icon-printer,.icon-puzzle,.icon-question,.icon-refresh,.icon-reload,.icon-rocket,.icon-screen-desktop,.icon-screen-smartphone,.icon-screen-tablet,.icon-settings,.icon-share,.icon-share-alt,.icon-shield,.icon-shuffle,.icon-size-actual,.icon-size-fullscreen,.icon-social-behance,.icon-social-dribbble,.icon-social-dropbox,.icon-social-facebook,.icon-social-foursqare,.icon-social-github,.icon-social-gplus,.icon-social-instagram,.icon-social-linkedin,.icon-social-pinterest,.icon-social-reddit,.icon-social-skype,.icon-social-soundcloud,.icon-social-spotify,.icon-social-stumbleupon,.icon-social-tumblr,.icon-social-twitter,.icon-social-youtube,.icon-speech,.icon-speedometer,.icon-star,.icon-support,.icon-symbol-female,.icon-symbol-male,.icon-tag,.icon-target,.icon-trash,.icon-trophy,.icon-umbrella,.icon-user,.icon-user-female,.icon-user-follow,.icon-user-following,.icon-user-unfollow,.icon-vector,.icon-volume-1,.icon-volume-2,.icon-volume-off,.icon-wallet,.icon-wrench{font-family:simple-line-icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-user:before{content:"\e005"}.icon-people:before{content:"\e001"}.icon-user-female:before{content:"\e000"}.icon-user-follow:before{content:"\e002"}.icon-user-following:before{content:"\e003"}.icon-user-unfollow:before{content:"\e004"}.icon-login:before{content:"\e066"}.icon-logout:before{content:"\e065"}.icon-emotsmile:before{content:"\e021"}.icon-phone:before{content:"\e600"}.icon-call-end:before{content:"\e048"}.icon-call-in:before{content:"\e047"}.icon-call-out:before{content:"\e046"}.icon-map:before{content:"\e033"}.icon-location-pin:before{content:"\e096"}.icon-direction:before{content:"\e042"}.icon-directions:before{content:"\e041"}.icon-compass:before{content:"\e045"}.icon-layers:before{content:"\e034"}.icon-menu:before{content:"\e601"}.icon-list:before{content:"\e067"}.icon-options-vertical:before{content:"\e602"}.icon-options:before{content:"\e603"}.icon-arrow-down:before{content:"\e604"}.icon-arrow-left:before{content:"\e605"}.icon-arrow-right:before{content:"\e606"}.icon-arrow-up:before{content:"\e607"}.icon-arrow-up-circle:before{content:"\e078"}.icon-arrow-left-circle:before{content:"\e07a"}.icon-arrow-right-circle:before{content:"\e079"}.icon-arrow-down-circle:before{content:"\e07b"}.icon-check:before{content:"\e080"}.icon-clock:before{content:"\e081"}.icon-plus:before{content:"\e095"}.icon-close:before{content:"\e082"}.icon-trophy:before{content:"\e006"}.icon-screen-smartphone:before{content:"\e010"}.icon-screen-desktop:before{content:"\e011"}.icon-plane:before{content:"\e012"}.icon-notebook:before{content:"\e013"}.icon-mustache:before{content:"\e014"}.icon-mouse:before{content:"\e015"}.icon-magnet:before{content:"\e016"}.icon-energy:before{content:"\e020"}.icon-disc:before{content:"\e022"}.icon-cursor:before{content:"\e06e"}.icon-cursor-move:before{content:"\e023"}.icon-crop:before{content:"\e024"}.icon-chemistry:before{content:"\e026"}.icon-speedometer:before{content:"\e007"}.icon-shield:before{content:"\e00e"}.icon-screen-tablet:before{content:"\e00f"}.icon-magic-wand:before{content:"\e017"}.icon-hourglass:before{content:"\e018"}.icon-graduation:before{content:"\e019"}.icon-ghost:before{content:"\e01a"}.icon-game-controller:before{content:"\e01b"}.icon-fire:before{content:"\e01c"}.icon-eyeglass:before{content:"\e01d"}.icon-envelope-open:before{content:"\e01e"}.icon-envelope-letter:before{content:"\e01f"}.icon-bell:before{content:"\e027"}.icon-badge:before{content:"\e028"}.icon-anchor:before{content:"\e029"}.icon-wallet:before{content:"\e02a"}.icon-vector:before{content:"\e02b"}.icon-speech:before{content:"\e02c"}.icon-puzzle:before{content:"\e02d"}.icon-printer:before{content:"\e02e"}.icon-present:before{content:"\e02f"}.icon-playlist:before{content:"\e030"}.icon-pin:before{content:"\e031"}.icon-picture:before{content:"\e032"}.icon-handbag:before{content:"\e035"}.icon-globe-alt:before{content:"\e036"}.icon-globe:before{content:"\e037"}.icon-folder-alt:before{content:"\e039"}.icon-folder:before{content:"\e089"}.icon-film:before{content:"\e03a"}.icon-feed:before{content:"\e03b"}.icon-drop:before{content:"\e03e"}.icon-drawer:before{content:"\e03f"}.icon-docs:before{content:"\e040"}.icon-doc:before{content:"\e085"}.icon-diamond:before{content:"\e043"}.icon-cup:before{content:"\e044"}.icon-calculator:before{content:"\e049"}.icon-bubbles:before{content:"\e04a"}.icon-briefcase:before{content:"\e04b"}.icon-book-open:before{content:"\e04c"}.icon-basket-loaded:before{content:"\e04d"}.icon-basket:before{content:"\e04e"}.icon-bag:before{content:"\e04f"}.icon-action-undo:before{content:"\e050"}.icon-action-redo:before{content:"\e051"}.icon-wrench:before{content:"\e052"}.icon-umbrella:before{content:"\e053"}.icon-trash:before{content:"\e054"}.icon-tag:before{content:"\e055"}.icon-support:before{content:"\e056"}.icon-frame:before{content:"\e038"}.icon-size-fullscreen:before{content:"\e057"}.icon-size-actual:before{content:"\e058"}.icon-shuffle:before{content:"\e059"}.icon-share-alt:before{content:"\e05a"}.icon-share:before{content:"\e05b"}.icon-rocket:before{content:"\e05c"}.icon-question:before{content:"\e05d"}.icon-pie-chart:before{content:"\e05e"}.icon-pencil:before{content:"\e05f"}.icon-note:before{content:"\e060"}.icon-loop:before{content:"\e064"}.icon-home:before{content:"\e069"}.icon-grid:before{content:"\e06a"}.icon-graph:before{content:"\e06b"}.icon-microphone:before{content:"\e063"}.icon-music-tone-alt:before{content:"\e061"}.icon-music-tone:before{content:"\e062"}.icon-earphones-alt:before{content:"\e03c"}.icon-earphones:before{content:"\e03d"}.icon-equalizer:before{content:"\e06c"}.icon-like:before{content:"\e068"}.icon-dislike:before{content:"\e06d"}.icon-control-start:before{content:"\e06f"}.icon-control-rewind:before{content:"\e070"}.icon-control-play:before{content:"\e071"}.icon-control-pause:before{content:"\e072"}.icon-control-forward:before{content:"\e073"}.icon-control-end:before{content:"\e074"}.icon-volume-1:before{content:"\e09f"}.icon-volume-2:before{content:"\e0a0"}.icon-volume-off:before{content:"\e0a1"}.icon-calendar:before{content:"\e075"}.icon-bulb:before{content:"\e076"}.icon-chart:before{content:"\e077"}.icon-ban:before{content:"\e07c"}.icon-bubble:before{content:"\e07d"}.icon-camrecorder:before{content:"\e07e"}.icon-camera:before{content:"\e07f"}.icon-cloud-download:before{content:"\e083"}.icon-cloud-upload:before{content:"\e084"}.icon-envelope:before{content:"\e086"}.icon-eye:before{content:"\e087"}.icon-flag:before{content:"\e088"}.icon-heart:before{content:"\e08a"}.icon-info:before{content:"\e08b"}.icon-key:before{content:"\e08c"}.icon-link:before{content:"\e08d"}.icon-lock:before{content:"\e08e"}.icon-lock-open:before{content:"\e08f"}.icon-magnifier:before{content:"\e090"}.icon-magnifier-add:before{content:"\e091"}.icon-magnifier-remove:before{content:"\e092"}.icon-paper-clip:before{content:"\e093"}.icon-paper-plane:before{content:"\e094"}.icon-power:before{content:"\e097"}.icon-refresh:before{content:"\e098"}.icon-reload:before{content:"\e099"}.icon-settings:before{content:"\e09a"}.icon-star:before{content:"\e09b"}.icon-symbol-female:before{content:"\e09c"}.icon-symbol-male:before{content:"\e09d"}.icon-target:before{content:"\e09e"}.icon-credit-card:before{content:"\e025"}.icon-paypal:before{content:"\e608"}.icon-social-tumblr:before{content:"\e00a"}.icon-social-twitter:before{content:"\e009"}.icon-social-facebook:before{content:"\e00b"}.icon-social-instagram:before{content:"\e609"}.icon-social-linkedin:before{content:"\e60a"}.icon-social-pinterest:before{content:"\e60b"}.icon-social-github:before{content:"\e60c"}.icon-social-gplus:before{content:"\e60d"}.icon-social-reddit:before{content:"\e60e"}.icon-social-skype:before{content:"\e60f"}.icon-social-dribbble:before{content:"\e00d"}.icon-social-behance:before{content:"\e610"}.icon-social-foursqare:before{content:"\e611"}.icon-social-soundcloud:before{content:"\e612"}.icon-social-spotify:before{content:"\e613"}.icon-social-stumbleupon:before{content:"\e614"}.icon-social-youtube:before{content:"\e008"}.icon-social-dropbox:before{content:"\e00c"}/*!
- *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
- *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
- */@font-face{font-family:FontAwesome;src:url(../assets/fonts/fontawesome-webfont.eot?v=4.6.3);src:url(../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.6.3) format('embedded-opentype'),url(../assets/fonts/fontawesome-webfont.woff2?v=4.6.3) format('woff2'),url(../assets/fonts/fontawesome-webfont.woff?v=4.6.3) format('woff'),url(../assets/fonts/fontawesome-webfont.ttf?v=4.6.3) format('truetype'),url(../assets/fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa.fa-pull-right,.fa.pull-right{margin-left:.3em}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.ta-hidden-input{width:1px;height:1px;border:none;margin:0;padding:0;position:absolute;top:-10000px;left:-10000px;opacity:0;overflow:hidden}.ta-root.focussed>.ta-scroll-window.form-control{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.ta-editor.ta-html,.ta-scroll-window.form-control{min-height:300px;height:auto;overflow:auto;font-family:inherit;font-size:100%}.ta-scroll-window.form-control{position:relative;padding:0}.ta-scroll-window>.ta-bind{height:auto;min-height:300px;padding:6px 12px}.ta-editor:focus{user-select:text}.ta-resizer-handle-overlay{z-index:100;position:absolute;display:none}.ta-resizer-handle-overlay>.ta-resizer-handle-info{position:absolute;bottom:16px;right:16px;border:1px solid #000;background-color:#FFF;padding:0 4px;opacity:.7}.ta-resizer-handle-overlay>.ta-resizer-handle-background{position:absolute;bottom:5px;right:5px;left:5px;top:5px;border:1px solid #000;background-color:rgba(0,0,0,.2)}.ta-resizer-handle-overlay>.ta-resizer-handle-corner{width:10px;height:10px;position:absolute}.ta-resizer-handle-overlay>.ta-resizer-handle-corner-tl{top:0;left:0;border-left:1px solid #000;border-top:1px solid #000}.ta-resizer-handle-overlay>.ta-resizer-handle-corner-tr{top:0;right:0;border-right:1px solid #000;border-top:1px solid #000}.ta-resizer-handle-overlay>.ta-resizer-handle-corner-bl{bottom:0;left:0;border-left:1px solid #000;border-bottom:1px solid #000}.ta-resizer-handle-overlay>.ta-resizer-handle-corner-br{bottom:0;right:0;border:1px solid #000;cursor:se-resize;background-color:#fff}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-size:14px;font-weight:400;line-height:1.42857143;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.bottom{margin-top:10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}@font-face{font-family:emoticons;src:url(../assets/fonts/emoticons.eot?5zh0vu);src:url(../assets/fonts/emoticons.eot?#iefix5zh0vu) format('embedded-opentype'),url(../assets/fonts/emoticons.woff?5zh0vu) format('woff'),url(../assets/fonts/emoticons.ttf?5zh0vu) format('truetype'),url(../assets/fonts/emoticons.svg?5zh0vu#icomoon) format('svg');font-weight:400;font-style:normal}.ne-code{display:none;font-size:14px;font-family:Consolas,Menlo,Monaco,monospace;padding:1.5em}pre{position:relative;margin-bottom:24px;overflow:hidden}code.has-numbering{display:block;padding:12px 30px;overflow-y:auto;font-weight:300;font-family:Consolas,Menlo,Monaco,monospace;font-size:14px;line-height:20px;margin-left:36px}.pre-numbering{position:absolute;top:0;left:0;width:35px;padding:1.1em 5px 12px 0;border-right:1px solid #e8e8e8;border-radius:3px 0 0 3px;background-color:#EEE;text-align:right;font-family:Consolas,Menlo,Monaco,monospace;font-size:14px;color:#AAA;line-height:20px;margin-top:-4px}.pre-numbering li{list-style-type:none}.ne-pdf iframe{width:420px;height:530px;display:block}.ne-pdf-icon{width:200px;height:150px;float:left;border-right:1px solid #eee}.ne-audio audio,.ne-video video{width:100%}.ne-pdf-icon i{margin:29px 62px;color:#999;font-size:84px}.ne-pdf-view button{font-family:inherit;font-size:14px;background-color:transparent;border:1px solid #ccc;padding:6px 15px;border-radius:2px;color:#333;cursor:pointer;box-shadow:0 1px 1px 0 rgba(0,0,0,.26);border-bottom:0;float:right;margin:80px 10px 0;-webkit-transition:all .5s linear;transition:all .5s linear}.ne-pdf-view button:hover{box-shadow:0 2px 2px 0 rgba(0,0,0,.26)}.ne-pdf-view button i{margin-right:6px}.ne-pdf-view button a{color:#333}.ne-pdf-viewer iframe{margin:0 auto}.ne-pdf-viewer{background-color:#3498DB;position:relative}.ne-pdf-viewer i{position:absolute;right:10px;top:8px;color:#fff;font-size:25px;cursor:pointer}.ne-audio{background-color:#1D1D1D;border-radius:2px;padding-top:6px}.ne-pdf,.ne-video{padding:5px;border:1px solid #e4e4e4;border-radius:2px;margin:20px 0;box-shadow:0 1px 1px 0 rgba(0,0,0,.26);border-bottom:0;overflow:auto;-webkit-transition:all .5s linear;transition:all .5s linear}.ne-image:hover,.ne-video:hover{box-shadow:0 2px 2px 0 rgba(0,0,0,.26)}.ne-pdf-preview,.ne-video-preview{overflow:auto}.ne-video-preview img{display:block;width:200px;height:150px;border-radius:2px;background-color:#3498DB}.ne-video-thumb{width:200px;float:left;cursor:pointer;color:rgba(255,255,255,.6)}.ne-video-thumb:hover{color:#fff}.ne-video-thumb i{position:absolute;font-size:42px;margin-top:-95px;margin-left:80px;cursor:pointer}.ne-pdf-detail,.ne-video-detail{width:calc(100% - 200px);float:left;padding-left:15px}.emoticons-image,.emoticons-image-wrapper,.ne-image,.ne-video-player iframe{width:100%}.ne-pdf-title,.ne-video-title{font-weight:bolder;padding:5px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ne-video-desc{font-size:16px;color:#666;height:90px}.ne-stats{padding-top:7px;overflow:auto}.ne-video-stats span{padding:0 15px;float:right}.ne-video-stats span i{margin-right:10px}.ne-video-player{background-color:#3498DB}.ne-image{border-radius:2px;border:1px solid #e4e4e4;min-height:250px;max-height:250px;overflow:hidden;cursor:pointer;padding-bottom:5px;-webkit-transition:all .5s linear;-o-transition:all .5s linear;-moz-transition:all .5s linear;-ms-transition:all .5s linear;transition:all .5s linear;box-shadow:0 1px 1px 0 rgba(0,0,0,.26);border-bottom:5px solid #fff;margin:10px 0}.ne-image-long{max-height:800px}.ne-image img,.ne-image-long img{width:100%;display:block;min-height:250px}.ne-image-wrapper{margin:5px 5px 0;background-color:#3498DB;height:100%;overflow:hidden}.emoticons-image{padding:5px;border-radius:2px;border:1px solid #F2F2F2;display:block;margin:20px 0}.emoticon,.icon-emoticon{display:inline-block;vertical-align:middle}.icon-emoticon{font-family:emoticons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased}.emoticon{text-indent:-9999px;height:22px;width:22px}@media all and (-webkit-min-device-pixel-ratio :1),all and (min--moz-device-pixel-ratio :1),all and (-o-min-device-pixel-ratio :1),all and (min-device-pixel-ratio :1),all and (min-resolution :96dpi){.emoticon{background:url(../assets/images/emojis.png) no-repeat}}@media all and (-webkit-min-device-pixel-ratio :1.5),all and (-o-min-device-pixel-ratio :3/2),all and (min-device-pixel-ratio :1.5),all and (min-resolution :144dpi){.emoticon{background:url(../assets/images/[email-masked]) no-repeat;background-size:27776px 22px}}@-moz-document url-prefix(){.emoticon{background:url(../assets/images/emojis.png) no-repeat}}.emoticon-bowtie{background-position:-5px 0}.emoticon-smile{background-position:-37px 0}.emoticon-laughing{background-position:-69px 0}.emoticon-blush{background-position:-101px 0}.emoticon-smiley{background-position:-133px 0}.emoticon-relaxed{background-position:-165px 0}.emoticon-smirk{background-position:-197px 0}.emoticon-heart_eyes{background-position:-229px 0}.emoticon-kissing_heart{background-position:-261px 0}.emoticon-kissing_closed_eyes{background-position:-293px 0}.emoticon-flushed{background-position:-325px 0}.emoticon-relieved{background-position:-357px 0}.emoticon-satisfied{background-position:-389px 0}.emoticon-grin{background-position:-421px 0}.emoticon-wink{background-position:-453px 0}.emoticon-stuck_out_tongue_winking_eye,.emoticon-winky_face{background-position:-485px 0}.emoticon-stuck_out_tongue_closed_eyes{background-position:-517px 0}.emoticon-grinning{background-position:-549px 0}.emoticon-kissing{background-position:-581px 0}.emoticon-kissing_smiling_eyes{background-position:-613px 0}.emoticon-stuck_out_tongue{background-position:-645px 0}.emoticon-sleeping{background-position:-677px 0}.emoticon-worried{background-position:-709px 0}.emoticon-frowning{background-position:-741px 0}.emoticon-anguished{background-position:-773px 0}.emoticon-open_mouth,.emoticon-wow{background-position:-805px 0}.emoticon-grimacing{background-position:-837px 0}.emoticon-confused{background-position:-869px 0}.emoticon-hushed{background-position:-901px 0}.emoticon-expressionless{background-position:-933px 0}.emoticon-unamused{background-position:-965px 0}.emoticon-sweat_smile{background-position:-997px 0}.emoticon-sweat{background-position:-1029px 0}.emoticon-disappointed_relieved{background-position:-1061px 0}.emoticon-weary{background-position:-1093px 0}.emoticon-pensive{background-position:-1125px 0}.emoticon-disappointed{background-position:-1157px 0}.emoticon-confounded{background-position:-1189px 0}.emoticon-fearful{background-position:-1221px 0}.emoticon-cold_sweat{background-position:-1253px 0}.emoticon-persevere{background-position:-1285px 0}.emoticon-cry{background-position:-1317px 0}.emoticon-sob{background-position:-1349px 0}.emoticon-joy{background-position:-1381px 0}.emoticon-astonished{background-position:-1413px 0}.emoticon-scream{background-position:-1445px 0}.emoticon-neckbeard{background-position:-1477px 0}.emoticon-tired_face{background-position:-1509px 0}.emoticon-angry{background-position:-1541px 0}.emoticon-rage{background-position:-1573px 0}.emoticon-triumph{background-position:-1605px 0}.emoticon-sleepy{background-position:-1637px 0}.emoticon-yum{background-position:-1669px 0}.emoticon-mask{background-position:-1701px 0}.emoticon-sunglasses{background-position:-1733px 0}.emoticon-dizzy_face{background-position:-1765px 0}.emoticon-imp{background-position:-1797px 0}.emoticon-smiling_imp{background-position:-1829px 0}.emoticon-neutral_face{background-position:-1861px 0}.emoticon-no_mouth{background-position:-1893px 0}.emoticon-innocent{background-position:-1925px 0}.emoticon-alien{background-position:-1957px 0}.emoticon-yellow_heart{background-position:-1989px 0}.emoticon-blue_heart{background-position:-2021px 0}.emoticon-purple_heart{background-position:-2053px 0}.emoticon-heart{background-position:-2085px 0}.emoticon-green_heart{background-position:-2117px 0}.emoticon-broken_heart{background-position:-2149px 0}.emoticon-heartbeat{background-position:-2181px 0}.emoticon-heartpulse{background-position:-2213px 0}.emoticon-two_hearts{background-position:-2245px 0}.emoticon-revolving_hearts{background-position:-2277px 0}.emoticon-cupid{background-position:-2309px 0}.emoticon-sparkling_heart{background-position:-2341px 0}.emoticon-sparkles{background-position:-2373px 0}.emoticon-star{background-position:-2405px 0}.emoticon-star2{background-position:-2437px 0}.emoticon-dizzy{background-position:-2469px 0}.emoticon-boom{background-position:-2501px 0}.emoticon-collision{background-position:-2533px 0}.emoticon-anger{background-position:-2565px 0}.emoticon-exclamation{background-position:-2597px 0}.emoticon-question{background-position:-2629px 0}.emoticon-grey_exclamation{background-position:-2661px 0}.emoticon-grey_question{background-position:-2693px 0}.emoticon-zzz{background-position:-2725px 0}.emoticon-dash{background-position:-2757px 0}.emoticon-sweat_drops{background-position:-2789px 0}.emoticon-notes{background-position:-2821px 0}.emoticon-musical_note{background-position:-2853px 0}.emoticon-fire{background-position:-2885px 0}.emoticon-hankey{background-position:-2917px 0}.emoticon-poop{background-position:-2949px 0}.emoticon-shit{background-position:-2981px 0}.emoticon-\+1{background-position:-3013px 0}.emoticon-thumbsup{background-position:-3045px 0}.emoticon-\-1{background-position:-3077px 0}.emoticon-thumbsdown{background-position:-3109px 0}.emoticon-ok_hand{background-position:-3141px 0}.emoticon-punch{background-position:-3173px 0}.emoticon-facepunch{background-position:-3205px 0}.emoticon-fist{background-position:-3237px 0}.emoticon-v{background-position:-3269px 0}.emoticon-wave{background-position:-3301px 0}.emoticon-hand{background-position:-3333px 0}.emoticon-raised_hand{background-position:-3365px 0}.emoticon-open_hands{background-position:-3397px 0}.emoticon-point_up{background-position:-3429px 0}.emoticon-point_down{background-position:-3461px 0}.emoticon-point_left{background-position:-3493px 0}.emoticon-point_right{background-position:-3525px 0}.emoticon-raised_hands{background-position:-3557px 0}.emoticon-pray{background-position:-3589px 0}.emoticon-point_up_2{background-position:-3621px 0}.emoticon-clap{background-position:-3653px 0}.emoticon-muscle{background-position:-3685px 0}.emoticon-metal{background-position:-3717px 0}.emoticon-fu{background-position:-3749px 0}.emoticon-walking{background-position:-3781px 0}.emoticon-runner{background-position:-3813px 0}.emoticon-running{background-position:-3845px 0}.emoticon-couple{background-position:-3877px 0}.emoticon-family{background-position:-3909px 0}.emoticon-two_men_holding_hands{background-position:-3941px 0}.emoticon-two_women_holding_hands{background-position:-3973px 0}.emoticon-dancer{background-position:-4005px 0}.emoticon-dancers{background-position:-4037px 0}.emoticon-ok_woman{background-position:-4069px 0}.emoticon-no_good{background-position:-4101px 0}.emoticon-information_desk_person{background-position:-4133px 0}.emoticon-raising_hand{background-position:-4165px 0}.emoticon-bride_with_veil{background-position:-4197px 0}.emoticon-person_with_pouting_face{background-position:-4229px 0}.emoticon-person_frowning{background-position:-4261px 0}.emoticon-bow{background-position:-4293px 0}.emoticon-couplekiss{background-position:-4325px 0}.emoticon-couple_with_heart{background-position:-4357px 0}.emoticon-massage{background-position:-4389px 0}.emoticon-haircut{background-position:-4421px 0}.emoticon-nail_care{background-position:-4453px 0}.emoticon-boy{background-position:-4485px 0}.emoticon-girl{background-position:-4517px 0}.emoticon-woman{background-position:-4549px 0}.emoticon-man{background-position:-4581px 0}.emoticon-baby{background-position:-4613px 0}.emoticon-older_woman{background-position:-4645px 0}.emoticon-older_man{background-position:-4677px 0}.emoticon-person_with_blond_hair{background-position:-4709px 0}.emoticon-man_with_gua_pi_mao{background-position:-4741px 0}.emoticon-man_with_turban{background-position:-4773px 0}.emoticon-construction_worker{background-position:-4805px 0}.emoticon-cop{background-position:-4837px 0}.emoticon-angel{background-position:-4869px 0}.emoticon-princess{background-position:-4901px 0}.emoticon-emoticon_cat{background-position:-4933px 0}.emoticon-smile_cat{background-position:-4965px 0}.emoticon-heart_eyes_cat{background-position:-4997px 0}.emoticon-kissing_cat{background-position:-5029px 0}.emoticon-smirk_cat{background-position:-5061px 0}.emoticon-scream_cat{background-position:-5093px 0}.emoticon-crying_cat_face{background-position:-5125px 0}.emoticon-joy_cat{background-position:-5157px 0}.emoticon-pouting_cat{background-position:-5189px 0}.emoticon-japanese_ogre{background-position:-5221px 0}.emoticon-japanese_goblin{background-position:-5253px 0}.emoticon-see_no_evil{background-position:-5285px 0}.emoticon-hear_no_evil{background-position:-5317px 0}.emoticon-speak_no_evil{background-position:-5349px 0}.emoticon-guardsman{background-position:-5381px 0}.emoticon-skull{background-position:-5413px 0}.emoticon-feet{background-position:-5445px 0}.emoticon-lips{background-position:-5477px 0}.emoticon-kiss{background-position:-5509px 0}.emoticon-droplet{background-position:-5541px 0}.emoticon-ear{background-position:-5573px 0}.emoticon-eyes{background-position:-5605px 0}.emoticon-nose{background-position:-5637px 0}.emoticon-tongue{background-position:-5669px 0}.emoticon-love_letter{background-position:-5701px 0}.emoticon-bust_in_silhouette{background-position:-5733px 0}.emoticon-busts_in_silhouette{background-position:-5765px 0}.emoticon-speech_balloon{background-position:-5797px 0}.emoticon-thought_balloon{background-position:-5829px 0}.emoticon-feelsgood{background-position:-5861px 0}.emoticon-finnadie{background-position:-5893px 0}.emoticon-goberserk{background-position:-5925px 0}.emoticon-godmode{background-position:-5957px 0}.emoticon-hurtrealbad{background-position:-5989px 0}.emoticon-rage1{background-position:-6021px 0}.emoticon-rage2{background-position:-6053px 0}.emoticon-rage3{background-position:-6085px 0}.emoticon-rage4{background-position:-6117px 0}.emoticon-suspect{background-position:-6149px 0}.emoticon-trollface{background-position:-6181px 0}.emoticon-sunny{background-position:-6213px 0}.emoticon-umbrella{background-position:-6245px 0}.emoticon-cloud{background-position:-6277px 0}.emoticon-snowflake{background-position:-6309px 0}.emoticon-snowman{background-position:-6341px 0}.emoticon-zap{background-position:-6373px 0}.emoticon-cyclone{background-position:-6405px 0}.emoticon-foggy{background-position:-6437px 0}.emoticon-ocean{background-position:-6469px 0}.emoticon-cat{background-position:-6501px 0}.emoticon-dog{background-position:-6533px 0}.emoticon-mouse{background-position:-6565px 0}.emoticon-hamster{background-position:-6597px 0}.emoticon-rabbit{background-position:-6629px 0}.emoticon-wolf{background-position:-6661px 0}.emoticon-frog{background-position:-6693px 0}.emoticon-tiger{background-position:-6725px 0}.emoticon-koala{background-position:-6757px 0}.emoticon-bear{background-position:-6789px 0}.emoticon-pig{background-position:-6821px 0}.emoticon-pig_nose{background-position:-6853px 0}.emoticon-cow{background-position:-6885px 0}.emoticon-boar{background-position:-6917px 0}.emoticon-monkey_face{background-position:-6949px 0}.emoticon-monkey{background-position:-6981px 0}.emoticon-horse{background-position:-7013px 0}.emoticon-racehorse{background-position:-7045px 0}.emoticon-camel{background-position:-7077px 0}.emoticon-sheep{background-position:-7109px 0}.emoticon-elephant{background-position:-7141px 0}.emoticon-panda_face{background-position:-7173px 0}.emoticon-snake{background-position:-7205px 0}.emoticon-bird{background-position:-7237px 0}.emoticon-baby_chick{background-position:-7269px 0}.emoticon-hatched_chick{background-position:-7301px 0}.emoticon-hatching_chick{background-position:-7333px 0}.emoticon-chicken{background-position:-7365px 0}.emoticon-penguin{background-position:-7397px 0}.emoticon-turtle{background-position:-7429px 0}.emoticon-bug{background-position:-7461px 0}.emoticon-honeybee{background-position:-7493px 0}.emoticon-ant{background-position:-7525px 0}.emoticon-beetle{background-position:-7557px 0}.emoticon-snail{background-position:-7589px 0}.emoticon-octopus{background-position:-7621px 0}.emoticon-tropical_fish{background-position:-7653px 0}.emoticon-fish{background-position:-7685px 0}.emoticon-whale{background-position:-7717px 0}.emoticon-whale2{background-position:-7749px 0}.emoticon-dolphin{background-position:-7781px 0}.emoticon-cow2{background-position:-7813px 0}.emoticon-ram{background-position:-7845px 0}.emoticon-rat{background-position:-7877px 0}.emoticon-water_buffalo{background-position:-7909px 0}.emoticon-tiger2{background-position:-7941px 0}.emoticon-rabbit2{background-position:-7973px 0}.emoticon-dragon{background-position:-8005px 0}.emoticon-goat{background-position:-8037px 0}.emoticon-rooster{background-position:-8069px 0}.emoticon-dog2{background-position:-8101px 0}.emoticon-pig2{background-position:-8133px 0}.emoticon-mouse2{background-position:-8165px 0}.emoticon-ox{background-position:-8197px 0}.emoticon-dragon_face{background-position:-8229px 0}.emoticon-blowfish{background-position:-8261px 0}.emoticon-crocodile{background-position:-8293px 0}.emoticon-dromedary_camel{background-position:-8325px 0}.emoticon-leopard{background-position:-8357px 0}.emoticon-cat2{background-position:-8389px 0}.emoticon-poodle{background-position:-8421px 0}.emoticon-paw_prints{background-position:-8453px 0}.emoticon-bouquet{background-position:-8485px 0}.emoticon-cherry_blossom{background-position:-8517px 0}.emoticon-tulip{background-position:-8549px 0}.emoticon-four_leaf_clover{background-position:-8581px 0}.emoticon-rose{background-position:-8613px 0}.emoticon-sunflower{background-position:-8645px 0}.emoticon-hibiscus{background-position:-8677px 0}.emoticon-maple_leaf{background-position:-8709px 0}.emoticon-leaves{background-position:-8741px 0}.emoticon-fallen_leaf{background-position:-8773px 0}.emoticon-herb{background-position:-8805px 0}.emoticon-mushroom{background-position:-8837px 0}.emoticon-cactus{background-position:-8869px 0}.emoticon-palm_tree{background-position:-8901px 0}.emoticon-evergreen_tree{background-position:-8933px 0}.emoticon-deciduous_tree{background-position:-8965px 0}.emoticon-chestnut{background-position:-8997px 0}.emoticon-seedling{background-position:-9029px 0}.emoticon-blossom{background-position:-9061px 0}.emoticon-ear_of_rice{background-position:-9093px 0}.emoticon-shell{background-position:-9125px 0}.emoticon-globe_with_meridians{background-position:-9157px 0}.emoticon-sun_with_face{background-position:-9189px 0}.emoticon-full_moon_with_face{background-position:-9221px 0}.emoticon-new_moon_with_face{background-position:-9253px 0}.emoticon-new_moon{background-position:-9285px 0}.emoticon-waxing_crescent_moon{background-position:-9317px 0}.emoticon-first_quarter_moon{background-position:-9349px 0}.emoticon-waxing_gibbous_moon{background-position:-9381px 0}.emoticon-full_moon{background-position:-9413px 0}.emoticon-waning_gibbous_moon{background-position:-9445px 0}.emoticon-last_quarter_moon{background-position:-9477px 0}.emoticon-waning_crescent_moon{background-position:-9509px 0}.emoticon-last_quarter_moon_with_face{background-position:-9541px 0}.emoticon-first_quarter_moon_with_face{background-position:-9573px 0}.emoticon-moon{background-position:-9605px 0}.emoticon-earth_africa{background-position:-9637px 0}.emoticon-earth_americas{background-position:-9669px 0}.emoticon-earth_asia{background-position:-9701px 0}.emoticon-volcano{background-position:-9733px 0}.emoticon-milky_way{background-position:-9765px 0}.emoticon-partly_sunny{background-position:-9797px 0}.emoticon-octocat{background-position:-9829px 0}.emoticon-squirrel{background-position:-9861px 0}.emoticon-bamboo{background-position:-9893px 0}.emoticon-gift_heart{background-position:-9925px 0}.emoticon-dolls{background-position:-9957px 0}.emoticon-school_satchel{background-position:-9989px 0}.emoticon-mortar_board{background-position:-10021px 0}.emoticon-flags{background-position:-10053px 0}.emoticon-fireworks{background-position:-10085px 0}.emoticon-sparkler{background-position:-10117px 0}.emoticon-wind_chime{background-position:-10149px 0}.emoticon-rice_scene{background-position:-10181px 0}.emoticon-jack_o_lantern{background-position:-10213px 0}.emoticon-ghost{background-position:-10245px 0}.emoticon-santa{background-position:-10277px 0}.emoticon-christmas_tree{background-position:-10309px 0}.emoticon-gift{background-position:-10341px 0}.emoticon-bell{background-position:-10373px 0}.emoticon-no_bell{background-position:-10405px 0}.emoticon-tanabata_tree{background-position:-10437px 0}.emoticon-tada{background-position:-10469px 0}.emoticon-confetti_ball{background-position:-10501px 0}.emoticon-balloon{background-position:-10533px 0}.emoticon-crystal_ball{background-position:-10565px 0}.emoticon-cd{background-position:-10597px 0}.emoticon-dvd{background-position:-10629px 0}.emoticon-floppy_disk{background-position:-10661px 0}.emoticon-camera{background-position:-10693px 0}.emoticon-video_camera{background-position:-10725px 0}.emoticon-movie_camera{background-position:-10757px 0}.emoticon-computer{background-position:-10789px 0}.emoticon-tv{background-position:-10821px 0}.emoticon-iphone{background-position:-10853px 0}.emoticon-phone{background-position:-10885px 0}.emoticon-telephone{background-position:-10917px 0}.emoticon-telephone_receiver{background-position:-10949px 0}.emoticon-pager{background-position:-10981px 0}.emoticon-fax{background-position:-11013px 0}.emoticon-minidisc{background-position:-11045px 0}.emoticon-vhs{background-position:-11077px 0}.emoticon-sound{background-position:-11109px 0}.emoticon-speaker{background-position:-11141px 0}.emoticon-mute{background-position:-11173px 0}.emoticon-loudspeaker{background-position:-11205px 0}.emoticon-mega{background-position:-11237px 0}.emoticon-hourglass{background-position:-11269px 0}.emoticon-hourglass_flowing_sand{background-position:-11301px 0}.emoticon-alarm_clock{background-position:-11333px 0}.emoticon-watch{background-position:-11365px 0}.emoticon-radio{background-position:-11397px 0}.emoticon-satellite{background-position:-11429px 0}.emoticon-loop{background-position:-11461px 0}.emoticon-mag{background-position:-11493px 0}.emoticon-mag_right{background-position:-11525px 0}.emoticon-unlock{background-position:-11557px 0}.emoticon-lock{background-position:-11589px 0}.emoticon-lock_with_ink_pen{background-position:-11621px 0}.emoticon-closed_lock_with_key{background-position:-11653px 0}.emoticon-key{background-position:-11685px 0}.emoticon-bulb{background-position:-11717px 0}.emoticon-flashlight{background-position:-11749px 0}.emoticon-high_brightness{background-position:-11781px 0}.emoticon-low_brightness{background-position:-11813px 0}.emoticon-electric_plug{background-position:-11845px 0}.emoticon-battery{background-position:-11877px 0}.emoticon-calling{background-position:-11909px 0}.emoticon-email{background-position:-11941px 0}.emoticon-mailbox{background-position:-11973px 0}.emoticon-postbox{background-position:-12005px 0}.emoticon-bath{background-position:-12037px 0}.emoticon-bathtub{background-position:-12069px 0}.emoticon-shower{background-position:-12101px 0}.emoticon-toilet{background-position:-12133px 0}.emoticon-wrench{background-position:-12165px 0}.emoticon-nut_and_bolt{background-position:-12197px 0}.emoticon-hammer{background-position:-12229px 0}.emoticon-seat{background-position:-12261px 0}.emoticon-moneybag{background-position:-12293px 0}.emoticon-yen{background-position:-12325px 0}.emoticon-dollar{background-position:-12357px 0}.emoticon-pound{background-position:-12389px 0}.emoticon-euro{background-position:-12421px 0}.emoticon-credit_card{background-position:-12453px 0}.emoticon-money_with_wings{background-position:-12485px 0}.emoticon-e\-mail{background-position:-12517px 0}.emoticon-inbox_tray{background-position:-12549px 0}.emoticon-outbox_tray{background-position:-12581px 0}.emoticon-envelope{background-position:-12613px 0}.emoticon-incoming_envelope{background-position:-12645px 0}.emoticon-postal_horn{background-position:-12677px 0}.emoticon-mailbox_closed{background-position:-12709px 0}.emoticon-mailbox_with_mail{background-position:-12741px 0}.emoticon-mailbox_with_no_mail{background-position:-12773px 0}.emoticon-door{background-position:-12805px 0}.emoticon-smoking{background-position:-12837px 0}.emoticon-bomb{background-position:-12869px 0}.emoticon-gun{background-position:-12901px 0}.emoticon-hocho{background-position:-12933px 0}.emoticon-pill{background-position:-12965px 0}.emoticon-syringe{background-position:-12997px 0}.emoticon-page_facing_up{background-position:-13029px 0}.emoticon-page_with_curl{background-position:-13061px 0}.emoticon-bookmark_tabs{background-position:-13093px 0}.emoticon-bar_chart{background-position:-13125px 0}.emoticon-chart_with_upwards_trend{background-position:-13157px 0}.emoticon-chart_with_downwards_trend{background-position:-13189px 0}.emoticon-scroll{background-position:-13221px 0}.emoticon-clipboard{background-position:-13253px 0}.emoticon-calendar{background-position:-13285px 0}.emoticon-date{background-position:-13317px 0}.emoticon-card_index{background-position:-13349px 0}.emoticon-file_folder{background-position:-13381px 0}.emoticon-open_file_folder{background-position:-13413px 0}.emoticon-scissors{background-position:-13445px 0}.emoticon-pushpin{background-position:-13477px 0}.emoticon-paperclip{background-position:-13509px 0}.emoticon-black_nib{background-position:-13541px 0}.emoticon-pencil2{background-position:-13573px 0}.emoticon-straight_ruler{background-position:-13605px 0}.emoticon-triangular_ruler{background-position:-13637px 0}.emoticon-closed_book{background-position:-13669px 0}.emoticon-green_book{background-position:-13701px 0}.emoticon-blue_book{background-position:-13733px 0}.emoticon-orange_book{background-position:-13765px 0}.emoticon-notebook{background-position:-13797px 0}.emoticon-notebook_with_decorative_cover{background-position:-13829px 0}.emoticon-ledger{background-position:-13861px 0}.emoticon-books{background-position:-13893px 0}.emoticon-bookmark{background-position:-13925px 0}.emoticon-name_badge{background-position:-13957px 0}.emoticon-microscope{background-position:-13989px 0}.emoticon-telescope{background-position:-14021px 0}.emoticon-newspaper{background-position:-14053px 0}.emoticon-football{background-position:-14085px 0}.emoticon-basketball{background-position:-14117px 0}.emoticon-soccer{background-position:-14149px 0}.emoticon-baseball{background-position:-14181px 0}.emoticon-tennis{background-position:-14213px 0}.emoticon-8ball{background-position:-14245px 0}.emoticon-rugby_football{background-position:-14277px 0}.emoticon-bowling{background-position:-14309px 0}.emoticon-golf{background-position:-14341px 0}.emoticon-mountain_bicyclist{background-position:-14373px 0}.emoticon-bicyclist{background-position:-14405px 0}.emoticon-horse_racing{background-position:-14437px 0}.emoticon-snowboarder{background-position:-14469px 0}.emoticon-swimmer{background-position:-14501px 0}.emoticon-surfer{background-position:-14533px 0}.emoticon-ski{background-position:-14565px 0}.emoticon-spades{background-position:-14597px 0}.emoticon-hearts{background-position:-14629px 0}.emoticon-clubs{background-position:-14661px 0}.emoticon-diamonds{background-position:-14693px 0}.emoticon-gem{background-position:-14725px 0}.emoticon-ring{background-position:-14757px 0}.emoticon-trophy{background-position:-14789px 0}.emoticon-musical_score{background-position:-14821px 0}.emoticon-musical_keyboard{background-position:-14853px 0}.emoticon-violin{background-position:-14885px 0}.emoticon-space_invader{background-position:-14917px 0}.emoticon-video_game{background-position:-14949px 0}.emoticon-black_joker{background-position:-14981px 0}.emoticon-flower_playing_cards{background-position:-15013px 0}.emoticon-game_die{background-position:-15045px 0}.emoticon-dart{background-position:-15077px 0}.emoticon-mahjong{background-position:-15109px 0}.emoticon-clapper{background-position:-15141px 0}.emoticon-memo{background-position:-15173px 0}.emoticon-pencil{background-position:-15205px 0}.emoticon-book{background-position:-15237px 0}.emoticon-art{background-position:-15269px 0}.emoticon-microphone{background-position:-15301px 0}.emoticon-headphones{background-position:-15333px 0}.emoticon-trumpet{background-position:-15365px 0}.emoticon-saxophone{background-position:-15397px 0}.emoticon-guitar{background-position:-15429px 0}.emoticon-shoe{background-position:-15461px 0}.emoticon-sandal{background-position:-15493px 0}.emoticon-high_heel{background-position:-15525px 0}.emoticon-lipstick{background-position:-15557px 0}.emoticon-boot{background-position:-15589px 0}.emoticon-shirt{background-position:-15621px 0}.emoticon-tshirt{background-position:-15653px 0}.emoticon-necktie{background-position:-15685px 0}.emoticon-womans_clothes{background-position:-15717px 0}.emoticon-dress{background-position:-15749px 0}.emoticon-running_shirt_with_sash{background-position:-15781px 0}.emoticon-jeans{background-position:-15813px 0}.emoticon-kimono{background-position:-15845px 0}.emoticon-bikini{background-position:-15877px 0}.emoticon-ribbon{background-position:-15909px 0}.emoticon-tophat{background-position:-15941px 0}.emoticon-crown{background-position:-15973px 0}.emoticon-womans_hat{background-position:-16005px 0}.emoticon-mans_shoe{background-position:-16037px 0}.emoticon-closed_umbrella{background-position:-16069px 0}.emoticon-briefcase{background-position:-16101px 0}.emoticon-handbag{background-position:-16133px 0}.emoticon-pouch{background-position:-16165px 0}.emoticon-purse{background-position:-16197px 0}.emoticon-eyeglasses{background-position:-16229px 0}.emoticon-fishing_pole_and_fish{background-position:-16261px 0}.emoticon-coffee{background-position:-16293px 0}.emoticon-tea{background-position:-16325px 0}.emoticon-sake{background-position:-16357px 0}.emoticon-baby_bottle{background-position:-16389px 0}.emoticon-beer{background-position:-16421px 0}.emoticon-beers{background-position:-16453px 0}.emoticon-cocktail{background-position:-16485px 0}.emoticon-tropical_drink{background-position:-16517px 0}.emoticon-wine_glass{background-position:-16549px 0}.emoticon-fork_and_knife{background-position:-16581px 0}.emoticon-pizza{background-position:-16613px 0}.emoticon-hamburger{background-position:-16645px 0}.emoticon-fries{background-position:-16677px 0}.emoticon-poultry_leg{background-position:-16709px 0}.emoticon-meat_on_bone{background-position:-16741px 0}.emoticon-spaghetti{background-position:-16773px 0}.emoticon-curry{background-position:-16805px 0}.emoticon-fried_shrimp{background-position:-16837px 0}.emoticon-bento{background-position:-16869px 0}.emoticon-sushi{background-position:-16901px 0}.emoticon-fish_cake{background-position:-16933px 0}.emoticon-rice_ball{background-position:-16965px 0}.emoticon-rice_cracker{background-position:-16997px 0}.emoticon-rice{background-position:-17029px 0}.emoticon-ramen{background-position:-17061px 0}.emoticon-stew{background-position:-17093px 0}.emoticon-oden{background-position:-17125px 0}.emoticon-dango{background-position:-17157px 0}.emoticon-egg{background-position:-17189px 0}.emoticon-bread{background-position:-17221px 0}.emoticon-doughnut{background-position:-17253px 0}.emoticon-custard{background-position:-17285px 0}.emoticon-icecream{background-position:-17317px 0}.emoticon-ice_cream{background-position:-17349px 0}.emoticon-shaved_ice{background-position:-17381px 0}.emoticon-birthday{background-position:-17413px 0}.emoticon-cake{background-position:-17445px 0}.emoticon-cookie{background-position:-17477px 0}.emoticon-chocolate_bar{background-position:-17509px 0}.emoticon-candy{background-position:-17541px 0}.emoticon-lollipop{background-position:-17573px 0}.emoticon-honey_pot{background-position:-17605px 0}.emoticon-apple{background-position:-17637px 0}.emoticon-green_apple{background-position:-17669px 0}.emoticon-tangerine{background-position:-17701px 0}.emoticon-lemon{background-position:-17733px 0}.emoticon-cherries{background-position:-17765px 0}.emoticon-grapes{background-position:-17797px 0}.emoticon-watermelon{background-position:-17829px 0}.emoticon-strawberry{background-position:-17861px 0}.emoticon-peach{background-position:-17893px 0}.emoticon-melon{background-position:-17925px 0}.emoticon-banana{background-position:-17957px 0}.emoticon-pear{background-position:-17989px 0}.emoticon-pineapple{background-position:-18021px 0}.emoticon-sweet_potato{background-position:-18053px 0}.emoticon-eggplant{background-position:-18085px 0}.emoticon-tomato{background-position:-18117px 0}.emoticon-corn{background-position:-18149px 0}.emoticon-house{background-position:-18181px 0}.emoticon-house_with_garden{background-position:-18213px 0}.emoticon-school{background-position:-18245px 0}.emoticon-office{background-position:-18277px 0}.emoticon-post_office{background-position:-18309px 0}.emoticon-hospital{background-position:-18341px 0}.emoticon-bank{background-position:-18373px 0}.emoticon-convenience_store{background-position:-18405px 0}.emoticon-love_hotel{background-position:-18437px 0}.emoticon-hotel{background-position:-18469px 0}.emoticon-wedding{background-position:-18501px 0}.emoticon-church{background-position:-18533px 0}.emoticon-department_store{background-position:-18565px 0}.emoticon-european_post_office{background-position:-18597px 0}.emoticon-city_sunrise{background-position:-18629px 0}.emoticon-city_sunset{background-position:-18661px 0}.emoticon-japanese_castle{background-position:-18693px 0}.emoticon-european_castle{background-position:-18725px 0}.emoticon-tent{background-position:-18757px 0}.emoticon-factory{background-position:-18789px 0}.emoticon-tokyo_tower{background-position:-18821px 0}.emoticon-japan{background-position:-18853px 0}.emoticon-mount_fuji{background-position:-18885px 0}.emoticon-sunrise_over_mountains{background-position:-18917px 0}.emoticon-sunrise{background-position:-18949px 0}.emoticon-stars,.emoticon-themoreyouknow,.emoticon-tmyk{background-position:-18981px 0}.emoticon-statue_of_liberty{background-position:-19013px 0}.emoticon-bridge_at_night{background-position:-19045px 0}.emoticon-carousel_horse{background-position:-19077px 0}.emoticon-rainbow{background-position:-19109px 0}.emoticon-ferris_wheel{background-position:-19141px 0}.emoticon-fountain{background-position:-19173px 0}.emoticon-roller_coaster{background-position:-19205px 0}.emoticon-ship{background-position:-19237px 0}.emoticon-speedboat{background-position:-19269px 0}.emoticon-boat{background-position:-19301px 0}.emoticon-sailboat{background-position:-19333px 0}.emoticon-rowboat{background-position:-19365px 0}.emoticon-anchor{background-position:-19397px 0}.emoticon-rocket{background-position:-19429px 0}.emoticon-airplane{background-position:-19461px 0}.emoticon-helicopter{background-position:-19493px 0}.emoticon-steam_locomotive{background-position:-19525px 0}.emoticon-tram{background-position:-19557px 0}.emoticon-mountain_railway{background-position:-19589px 0}.emoticon-bike{background-position:-19621px 0}.emoticon-aerial_tramway{background-position:-19653px 0}.emoticon-suspension_railway{background-position:-19685px 0}.emoticon-mountain_cableway{background-position:-19717px 0}.emoticon-tractor{background-position:-19749px 0}.emoticon-blue_car{background-position:-19781px 0}.emoticon-oncoming_automobile{background-position:-19813px 0}.emoticon-car{background-position:-19845px 0}.emoticon-red_car{background-position:-19877px 0}.emoticon-taxi{background-position:-19909px 0}.emoticon-oncoming_taxi{background-position:-19941px 0}.emoticon-articulated_lorry{background-position:-19973px 0}.emoticon-bus{background-position:-20005px 0}.emoticon-oncoming_bus{background-position:-20037px 0}.emoticon-rotating_light{background-position:-20069px 0}.emoticon-police_car{background-position:-20101px 0}.emoticon-oncoming_police_car{background-position:-20133px 0}.emoticon-fire_engine{background-position:-20165px 0}.emoticon-ambulance{background-position:-20197px 0}.emoticon-minibus{background-position:-20229px 0}.emoticon-truck{background-position:-20261px 0}.emoticon-train{background-position:-20293px 0}.emoticon-station{background-position:-20325px 0}.emoticon-train2{background-position:-20357px 0}.emoticon-bullettrain_front{background-position:-20389px 0}.emoticon-bullettrain_side{background-position:-20421px 0}.emoticon-light_rail{background-position:-20453px 0}.emoticon-monorail{background-position:-20485px 0}.emoticon-railway_car{background-position:-20517px 0}.emoticon-trolleybus{background-position:-20549px 0}.emoticon-ticket{background-position:-20581px 0}.emoticon-fuelpump{background-position:-20613px 0}.emoticon-vertical_traffic_light{background-position:-20645px 0}.emoticon-traffic_light{background-position:-20677px 0}.emoticon-warning{background-position:-20709px 0}.emoticon-construction{background-position:-20741px 0}.emoticon-beginner{background-position:-20773px 0}.emoticon-atm{background-position:-20805px 0}.emoticon-slot_machine{background-position:-20837px 0}.emoticon-busstop{background-position:-20869px 0}.emoticon-barber{background-position:-20901px 0}.emoticon-hotsprings{background-position:-20933px 0}.emoticon-checkered_flag{background-position:-20965px 0}.emoticon-crossed_flags{background-position:-20997px 0}.emoticon-izakaya_lantern{background-position:-21029px 0}.emoticon-moyai{background-position:-21061px 0}.emoticon-circus_tent{background-position:-21093px 0}.emoticon-performing_arts{background-position:-21125px 0}.emoticon-round_pushpin{background-position:-21157px 0}.emoticon-triangular_flag_on_post{background-position:-21189px 0}.emoticon-jp{background-position:-21221px 0}.emoticon-kr{background-position:-21253px 0}.emoticon-cn{background-position:-21285px 0}.emoticon-us{background-position:-21317px 0}.emoticon-fr{background-position:-21349px 0}.emoticon-es{background-position:-21381px 0}.emoticon-it{background-position:-21413px 0}.emoticon-ru{background-position:-21445px 0}.emoticon-gb{background-position:-21477px 0}.emoticon-uk{background-position:-21509px 0}.emoticon-de{background-position:-21541px 0}.emoticon-one{background-position:-21573px 0}.emoticon-two{background-position:-21605px 0}.emoticon-three{background-position:-21637px 0}.emoticon-four{background-position:-21669px 0}.emoticon-five{background-position:-21701px 0}.emoticon-six{background-position:-21733px 0}.emoticon-seven{background-position:-21765px 0}.emoticon-eight{background-position:-21797px 0}.emoticon-nine{background-position:-21829px 0}.emoticon-keycap_ten{background-position:-21861px 0}.emoticon-1234{background-position:-21893px 0}.emoticon-zero{background-position:-21925px 0}.emoticon-hash{background-position:-21957px 0}.emoticon-symbols{background-position:-21989px 0}.emoticon-arrow_backward{background-position:-22021px 0}.emoticon-arrow_down{background-position:-22053px 0}.emoticon-arrow_forward{background-position:-22085px 0}.emoticon-arrow_left{background-position:-22117px 0}.emoticon-capital_abcd{background-position:-22149px 0}.emoticon-abcd{background-position:-22181px 0}.emoticon-abc{background-position:-22213px 0}.emoticon-arrow_lower_left{background-position:-22245px 0}.emoticon-arrow_lower_right{background-position:-22277px 0}.emoticon-arrow_right{background-position:-22309px 0}.emoticon-arrow_up{background-position:-22341px 0}.emoticon-arrow_upper_left{background-position:-22373px 0}.emoticon-arrow_upper_right{background-position:-22405px 0}.emoticon-arrow_double_down{background-position:-22437px 0}.emoticon-arrow_double_up{background-position:-22469px 0}.emoticon-arrow_down_small{background-position:-22501px 0}.emoticon-arrow_heading_down{background-position:-22533px 0}.emoticon-arrow_heading_up{background-position:-22565px 0}.emoticon-leftwards_arrow_with_hook{background-position:-22597px 0}.emoticon-arrow_right_hook{background-position:-22629px 0}.emoticon-left_right_arrow{background-position:-22661px 0}.emoticon-arrow_up_down{background-position:-22693px 0}.emoticon-arrow_up_small{background-position:-22725px 0}.emoticon-arrows_clockwise{background-position:-22757px 0}.emoticon-arrows_counterclockwise{background-position:-22789px 0}.emoticon-rewind{background-position:-22821px 0}.emoticon-fast_forward{background-position:-22853px 0}.emoticon-information_source{background-position:-22885px 0}.emoticon-ok{background-position:-22917px 0}.emoticon-twisted_rightwards_arrows{background-position:-22949px 0}.emoticon-repeat{background-position:-22981px 0}.emoticon-repeat_one{background-position:-23013px 0}.emoticon-new{background-position:-23045px 0}.emoticon-top{background-position:-23077px 0}.emoticon-up{background-position:-23109px 0}.emoticon-cool{background-position:-23141px 0}.emoticon-free{background-position:-23173px 0}.emoticon-ng{background-position:-23205px 0}.emoticon-cinema{background-position:-23237px 0}.emoticon-koko{background-position:-23269px 0}.emoticon-signal_strength{background-position:-23301px 0}.emoticon-u5272{background-position:-23333px 0}.emoticon-u5408{background-position:-23365px 0}.emoticon-u55b6{background-position:-23397px 0}.emoticon-u6307{background-position:-23429px 0}.emoticon-u6708{background-position:-23461px 0}.emoticon-u6709{background-position:-23493px 0}.emoticon-u6e80{background-position:-23525px 0}.emoticon-u7121{background-position:-23557px 0}.emoticon-u7533{background-position:-23589px 0}.emoticon-u7a7a{background-position:-23621px 0}.emoticon-u7981{background-position:-23653px 0}.emoticon-sa{background-position:-23685px 0}.emoticon-restroom{background-position:-23717px 0}.emoticon-mens{background-position:-23749px 0}.emoticon-womens{background-position:-23781px 0}.emoticon-baby_symbol{background-position:-23813px 0}.emoticon-no_smoking{background-position:-23845px 0}.emoticon-parking{background-position:-23877px 0}.emoticon-wheelchair{background-position:-23909px 0}.emoticon-metro{background-position:-23941px 0}.emoticon-baggage_claim{background-position:-23973px 0}.emoticon-accept{background-position:-24005px 0}.emoticon-wc{background-position:-24037px 0}.emoticon-potable_water{background-position:-24069px 0}.emoticon-put_litter_in_its_place{background-position:-24101px 0}.emoticon-secret{background-position:-24133px 0}.emoticon-congratulations{background-position:-24165px 0}.emoticon-m{background-position:-24197px 0}.emoticon-passport_control{background-position:-24229px 0}.emoticon-left_luggage{background-position:-24261px 0}.emoticon-customs{background-position:-24293px 0}.emoticon-ideograph_advantage{background-position:-24325px 0}.emoticon-cl{background-position:-24357px 0}.emoticon-sos{background-position:-24389px 0}.emoticon-id{background-position:-24421px 0}.emoticon-no_entry_sign{background-position:-24453px 0}.emoticon-underage{background-position:-24485px 0}.emoticon-no_mobile_phones{background-position:-24517px 0}.emoticon-do_not_litter{background-position:-24549px 0}.emoticon-non\-potable_water{background-position:-24581px 0}.emoticon-no_bicycles{background-position:-24613px 0}.emoticon-no_pedestrians{background-position:-24645px 0}.emoticon-children_crossing{background-position:-24677px 0}.emoticon-no_entry{background-position:-24709px 0}.emoticon-eight_spoked_asterisk{background-position:-24741px 0}.emoticon-eight_pointed_black_star{background-position:-24773px 0}.emoticon-heart_decoration{background-position:-24805px 0}.emoticon-vs{background-position:-24837px 0}.emoticon-vibration_mode{background-position:-24869px 0}.emoticon-mobile_phone_off{background-position:-24901px 0}.emoticon-chart{background-position:-24933px 0}.emoticon-currency_exchange{background-position:-24965px 0}.emoticon-aries{background-position:-24997px 0}.emoticon-taurus{background-position:-25029px 0}.emoticon-gemini{background-position:-25061px 0}.emoticon-cancer{background-position:-25093px 0}.emoticon-leo{background-position:-25125px 0}.emoticon-virgo{background-position:-25157px 0}.emoticon-libra{background-position:-25189px 0}.emoticon-scorpius{background-position:-25221px 0}.emoticon-sagittarius{background-position:-25253px 0}.emoticon-capricorn{background-position:-25285px 0}.emoticon-aquarius{background-position:-25317px 0}.emoticon-pisces{background-position:-25349px 0}.emoticon-ophiuchus{background-position:-25381px 0}.emoticon-six_pointed_star{background-position:-25413px 0}.emoticon-negative_squared_cross_mark{background-position:-25445px 0}.emoticon-a{background-position:-25477px 0}.emoticon-b{background-position:-25509px 0}.emoticon-ab{background-position:-25541px 0}.emoticon-o2{background-position:-25573px 0}.emoticon-diamond_shape_with_a_dot_inside{background-position:-25605px 0}.emoticon-recycle{background-position:-25637px 0}.emoticon-end{background-position:-25669px 0}.emoticon-on{background-position:-25701px 0}.emoticon-soon{background-position:-25733px 0}.emoticon-clock1{background-position:-25765px 0}.emoticon-clock130{background-position:-25797px 0}.emoticon-clock10{background-position:-25829px 0}.emoticon-clock1030{background-position:-25861px 0}.emoticon-clock11{background-position:-25893px 0}.emoticon-clock1130{background-position:-25925px 0}.emoticon-clock12{background-position:-25957px 0}.emoticon-clock1230{background-position:-25989px 0}.emoticon-clock2{background-position:-26021px 0}.emoticon-clock230{background-position:-26053px 0}.emoticon-clock3{background-position:-26085px 0}.emoticon-clock330{background-position:-26117px 0}.emoticon-clock4{background-position:-26149px 0}.emoticon-clock430{background-position:-26181px 0}.emoticon-clock5{background-position:-26213px 0}.emoticon-clock530{background-position:-26245px 0}.emoticon-clock6{background-position:-26277px 0}.emoticon-clock630{background-position:-26309px 0}.emoticon-clock7{background-position:-26341px 0}.emoticon-clock730{background-position:-26373px 0}.emoticon-clock8{background-position:-26405px 0}.emoticon-clock830{background-position:-26437px 0}.emoticon-clock9{background-position:-26469px 0}.emoticon-clock930{background-position:-26501px 0}.emoticon-heavy_dollar_sign{background-position:-26533px 0}.emoticon-copyright{background-position:-26565px 0}.emoticon-registered{background-position:-26597px 0}.emoticon-tm{background-position:-26629px 0}.emoticon-x{background-position:-26661px 0}.emoticon-heavy_exclamation_mark{background-position:-26693px 0}.emoticon-bangbang{background-position:-26725px 0}.emoticon-interrobang{background-position:-26757px 0}.emoticon-o{background-position:-26789px 0}.emoticon-heavy_multiplication_x{background-position:-26821px 0}.emoticon-heavy_plus_sign{background-position:-26853px 0}.emoticon-heavy_minus_sign{background-position:-26885px 0}.emoticon-heavy_division_sign{background-position:-26917px 0}.emoticon-white_flower{background-position:-26949px 0}.emoticon-100{background-position:-26981px 0}.emoticon-heavy_check_mark{background-position:-27013px 0}.emoticon-ballot_box_with_check{background-position:-27045px 0}.emoticon-radio_button{background-position:-27077px 0}.emoticon-link{background-position:-27109px 0}.emoticon-curly_loop{background-position:-27141px 0}.emoticon-wavy_dash{background-position:-27173px 0}.emoticon-part_alternation_mark{background-position:-27205px 0}.emoticon-trident{background-position:-27237px 0}.emoticon-black_large_square{background-position:-27269px 0}.emoticon-white_large_square{background-position:-27301px 0}.emoticon-white_check_mark{background-position:-27333px 0}.emoticon-black_square{background-position:-27268px 0}.emoticon-white_square{background-position:-27301px 0}.emoticon-black_square_button{background-position:-27365px 0}.emoticon-white_square_button{background-position:-27397px 0}.emoticon-black_circle{background-position:-27429px 0}.emoticon-white_circle{background-position:-27461px 0}.emoticon-red_circle{background-position:-27493px 0}.emoticon-large_blue_circle{background-position:-27525px 0}.emoticon-large_blue_diamond{background-position:-27557px 0}.emoticon-large_orange_diamond{background-position:-27589px 0}.emoticon-small_blue_diamond{background-position:-27621px 0}.emoticon-small_orange_diamond{background-position:-27653px 0}.emoticon-small_red_triangle{background-position:-27685px 0}.emoticon-small_red_triangle_down{background-position:-27717px 0}.emoticon-shipit{background-position:-27749px 0}.hljs{display:block;overflow-x:auto;padding:.5em;background:#f0f0f0;-webkit-text-size-adjust:none}.hljs,.hljs-subst,.hljs-tag .hljs-title,.nginx .hljs-title{color:#000}.apache .hljs-cbracket,.apache .hljs-tag,.asciidoc .hljs-header,.bash .hljs-variable,.coffeescript .hljs-attribute,.django .hljs-variable,.erlang_repl .hljs-function_or_atom,.haml .hljs-symbol,.hljs-addition,.hljs-constant,.hljs-flow,.hljs-name,.hljs-parent,.hljs-pragma,.hljs-preprocessor,.hljs-rule .hljs-value,.hljs-stream,.hljs-string,.hljs-tag .hljs-value,.hljs-template_tag,.hljs-title,.markdown .hljs-header,.pf .hljs-variable,.ruby .hljs-symbol,.ruby .hljs-symbol .hljs-string,.smalltalk .hljs-class,.tex .hljs-command,.tex .hljs-special,.tp .hljs-variable{color:#800}.asciidoc .hljs-blockquote,.diff .hljs-header,.hljs-annotation,.hljs-chunk,.hljs-comment,.markdown .hljs-blockquote,.smartquote{color:#888}.asciidoc .hljs-bullet,.asciidoc .hljs-link_url,.go .hljs-constant,.hljs-change,.hljs-date,.hljs-hexcolor,.hljs-literal,.hljs-number,.hljs-regexp,.lasso .hljs-variable,.makefile .hljs-variable,.markdown .hljs-bullet,.markdown .hljs-link_url,.smalltalk .hljs-char,.smalltalk .hljs-symbol{color:#080}.apache .hljs-sqbracket,.asciidoc .hljs-attribute,.asciidoc .hljs-link_label,.clojure .hljs-attribute,.coffeescript .hljs-property,.erlang_repl .hljs-reserved,.haml .hljs-bullet,.hljs-array,.hljs-attr_selector,.hljs-decorator,.hljs-deletion,.hljs-doctype,.hljs-envvar,.hljs-filter .hljs-argument,.hljs-important,.hljs-label,.hljs-localvars,.hljs-phony,.hljs-pi,.hljs-prompt,.hljs-pseudo,.hljs-shebang,.lasso .hljs-attribute,.markdown .hljs-link_label,.nginx .hljs-built_in,.ruby .hljs-string,.tex .hljs-formula,.vhdl .hljs-attribute{color:#88f}.apache .hljs-tag,.asciidoc .hljs-strong,.bash .hljs-variable,.css .hljs-tag,.hljs-built_in,.hljs-doctag,.hljs-id,.hljs-keyword,.hljs-request,.hljs-status,.hljs-title,.hljs-type,.hljs-typename,.hljs-winutils,.markdown .hljs-strong,.pf .hljs-variable,.smalltalk .hljs-class,.tex .hljs-command,.tp .hljs-data,.tp .hljs-io{font-weight:700}.asciidoc .hljs-emphasis,.markdown .hljs-emphasis,.tp .hljs-units{font-style:italic}.nginx .hljs-built_in{font-weight:400}.coffeescript .javascript,.javascript .xml,.lasso .markup,.tex .hljs-formula,.xml .css,.xml .hljs-cdata,.xml .javascript,.xml .vbscript{opacity:.5}.jstree-children,.jstree-container-ul,.jstree-node{display:block;margin:0;padding:0;list-style-type:none;list-style-image:none}.jstree-anchor,.jstree-icon,.jstree-icon:empty{display:inline-block;margin:0;vertical-align:top}.jstree-node{white-space:nowrap}.jstree-anchor{white-space:nowrap;padding:0 4px 0 1px}.jstree-anchor,.jstree-anchor:active,.jstree-anchor:hover,.jstree-anchor:link,.jstree-anchor:visited{text-decoration:none;color:inherit}.jstree-icon,.jstree-icon:empty{text-decoration:none;padding:0;text-align:center}.jstree-ocl{cursor:pointer}.jstree-leaf>.jstree-ocl{cursor:default}.jstree .jstree-open>.jstree-children{display:block}.jstree .jstree-closed>.jstree-children,.jstree .jstree-leaf>.jstree-children,.jstree-anchor>.jstree-themeicon-hidden,.jstree-hidden,.jstree-no-icons .jstree-themeicon{display:none}.jstree-anchor>.jstree-themeicon{margin-right:2px}.jstree-rtl .jstree-anchor{padding:0 1px 0 4px}.jstree-rtl .jstree-anchor>.jstree-themeicon{margin-left:2px;margin-right:0}.jstree-rtl .jstree-node{margin-left:0}.jstree-rtl .jstree-container-ul>.jstree-node{margin-right:0}.jstree-wholerow-ul{position:relative;display:inline-block;min-width:100%}.jstree-wholerow-ul .jstree-leaf>.jstree-ocl{cursor:pointer}.jstree-wholerow-ul .jstree-anchor,.jstree-wholerow-ul .jstree-icon{position:relative}.jstree-wholerow-ul .jstree-wholerow{width:100%;cursor:pointer;position:absolute;left:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vakata-context{display:none}.vakata-context,.vakata-context ul{margin:0;padding:2px;position:absolute;background:#f5f5f5;border:1px solid #979797;box-shadow:2px 2px 2px #999}.vakata-context .vakata-context-hover>a,.vakata-context li>a:hover{position:relative;background-color:#e8eff7;box-shadow:0 0 2px #0a6aa1}.vakata-context ul{list-style:none;left:100%;margin-top:-2.7em;margin-left:-4px}.vakata-context .vakata-context-right ul{left:auto;right:100%;margin-left:auto;margin-right:-4px}.vakata-context li{list-style:none;display:inline}.vakata-context li>a{display:block;padding:0 2em;text-decoration:none;width:auto;color:#000;white-space:nowrap;line-height:2.4em;text-shadow:1px 1px 0 #fff;border-radius:1px}.vakata-context li>a>i,.vakata-context li>a>i:empty{width:2.4em;line-height:2.4em}.vakata-context li>a.vakata-context-parent{background-image:url(data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==);background-position:right center;background-repeat:no-repeat}.vakata-context .vakata-context-separator>a,.vakata-context .vakata-context-separator>a:hover{background:#fff;border:0;border-top:1px solid #e2e3e3;height:1px;min-height:1px;max-height:1px;padding:0;margin:0 0 0 2.4em;border-left:1px solid #e0e0e0;text-shadow:0 0 0 transparent;box-shadow:0 0 0 transparent;border-radius:0}.vakata-context .vakata-contextmenu-disabled a,.vakata-context .vakata-contextmenu-disabled a:hover{color:silver;background-color:transparent;border:0;box-shadow:0 0 0}.vakata-context li>a>i{text-decoration:none;display:inline-block;height:2.4em;background:0 0;margin:0 0 0 -2em;vertical-align:top;text-align:center}.vakata-context li>a .vakata-contextmenu-sep{display:inline-block;width:1px;height:2.4em;background:#fff;margin:0 .5em 0 0;border-left:1px solid #e2e3e3}.vakata-context .vakata-contextmenu-shortcut{font-size:.8em;color:silver;opacity:.5;display:none}.vakata-context-rtl ul{left:auto;right:100%;margin-left:auto;margin-right:-4px}.vakata-context-rtl li>a.vakata-context-parent{background-image:url(data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7);background-position:left center;background-repeat:no-repeat}.vakata-context-rtl .vakata-context-separator>a{margin:0 2.4em 0 0;border-left:0;border-right:1px solid #e2e3e3}.vakata-context-rtl .vakata-context-left ul{right:auto;left:100%;margin-left:-4px;margin-right:auto}.vakata-context-rtl li>a>i{margin:0 -2em 0 0}.vakata-context-rtl li>a .vakata-contextmenu-sep{margin:0 0 0 .5em;border-left-color:#fff;background:#e2e3e3}#jstree-marker{position:absolute;top:0;left:0;margin:-5px 0 0;padding:0;border-right:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid;width:0;height:0;font-size:0;line-height:0}#jstree-dnd{line-height:16px;margin:0;padding:4px}#jstree-dnd .jstree-copy,#jstree-dnd .jstree-icon{display:inline-block;text-decoration:none;margin:0 2px 0 0;padding:0;width:16px;height:16px}#jstree-dnd .jstree-ok{background:green}#jstree-dnd .jstree-er{background:red}#jstree-dnd .jstree-copy{margin:0 2px}.jstree-default .jstree-icon,.jstree-default .jstree-node{background-repeat:no-repeat;background-color:transparent}.jstree-default .jstree-anchor,.jstree-default .jstree-wholerow{transition:background-color .15s,box-shadow .15s}.jstree-default .jstree-hovered{background:#e7f4f9;border-radius:2px;box-shadow:inset 0 0 1px #ccc}.jstree-default .jstree-clicked{background:#beebff;border-radius:2px;box-shadow:inset 0 0 1px #999}.jstree-default .jstree-no-icons .jstree-anchor>.jstree-themeicon{display:none}.jstree-default .jstree-disabled{color:#666}.jstree-default .jstree-disabled.jstree-hovered{box-shadow:none}.jstree-default .jstree-disabled>.jstree-icon{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default .jstree-search{font-style:italic;color:#8b0000;font-weight:700}.jstree-default .jstree-no-checkboxes .jstree-checkbox{display:none!important}.jstree-default.jstree-checkbox-no-clicked .jstree-clicked{background:0 0;box-shadow:none}.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered{background:#e7f4f9}.jstree-default.jstree-checkbox-no-clicked>.jstree-wholerow-ul .jstree-wholerow-clicked{background:0 0}.jstree-default.jstree-checkbox-no-clicked>.jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered{background:#e7f4f9}.jstree-default>.jstree-striped{min-width:100%;display:inline-block;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==) left top}.jstree-default>.jstree-wholerow-ul .jstree-clicked,.jstree-default>.jstree-wholerow-ul .jstree-hovered{background:0 0;box-shadow:none;border-radius:0}.jstree-default .jstree-wholerow{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;height:24px}.jstree-default .jstree-wholerow-hovered{background:#e7f4f9}.jstree-default .jstree-wholerow-clicked{background:#beebff;background:-webkit-linear-gradient(top,#beebff 0,#a8e4ff 100%);background:linear-gradient(to bottom,#beebff 0,#a8e4ff 100%)}.jstree-default .jstree-node{min-height:24px;line-height:24px;margin-left:24px;min-width:24px;background-position:-292px -4px;background-repeat:repeat-y}.jstree-default .jstree-anchor{line-height:24px;height:24px}.jstree-default .jstree-icon,.jstree-default .jstree-icon:empty{width:24px;height:24px;line-height:24px}.jstree-default .jstree-icon,.jstree-default .jstree-node{background-image:url(32px.png)}.jstree-default .jstree-last{background:0 0}.jstree-default .jstree-open>.jstree-ocl{background-position:-132px -4px}.jstree-default .jstree-closed>.jstree-ocl{background-position:-100px -4px}.jstree-default .jstree-leaf>.jstree-ocl{background-position:-68px -4px}.jstree-default .jstree-themeicon{background-position:-260px -4px}.jstree-default>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default>.jstree-no-dots .jstree-node{background:0 0}.jstree-default>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-36px -4px}.jstree-default>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-4px -4px}.jstree-default .jstree-disabled,.jstree-default .jstree-disabled.jstree-hovered{background:0 0}.jstree-default .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default .jstree-checkbox{background-position:-164px -4px}.jstree-default .jstree-checkbox:hover{background-position:-164px -36px}.jstree-default .jstree-checked>.jstree-checkbox,.jstree-default.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox{background-position:-228px -4px}.jstree-default .jstree-checked>.jstree-checkbox:hover,.jstree-default.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:-228px -36px}.jstree-default .jstree-anchor>.jstree-undetermined{background-position:-196px -4px}.jstree-default .jstree-anchor>.jstree-undetermined:hover{background-position:-196px -36px}.jstree-default .jstree-checkbox-disabled{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default>.jstree-striped{background-size:auto 48px}.jstree-default.jstree-rtl .jstree-node{margin-right:24px;background-position:100% 1px;background-repeat:repeat-y}.jstree-default.jstree-rtl .jstree-open>.jstree-ocl{background-position:-132px -36px}.jstree-default.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-100px -36px}.jstree-default.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-68px -36px}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default.jstree-rtl>.jstree-no-dots .jstree-node{background:0 0}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-36px -36px}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-4px -36px}.jstree-default .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(throbber.gif) center center no-repeat}.jstree-default .jstree-file{background:url(32px.png) -100px -68px no-repeat}.jstree-default .jstree-folder{background:url(32px.png) -260px -4px no-repeat}.jstree-default>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default{line-height:24px;padding:0 4px}#jstree-dnd.jstree-default .jstree-er,#jstree-dnd.jstree-default .jstree-ok{background-image:url(32px.png);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default i{background:0 0;width:24px;height:24px;line-height:24px}#jstree-dnd.jstree-default .jstree-ok{background-position:-4px -68px}#jstree-dnd.jstree-default .jstree-er{background-position:-36px -68px}.jstree-default.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==)}.jstree-default.jstree-rtl .jstree-last{background:0 0}.jstree-default-small .jstree-node{min-height:18px;line-height:18px;margin-left:18px;min-width:18px;background-position:-295px -7px;background-repeat:repeat-y}.jstree-default-small .jstree-anchor{line-height:18px;height:18px}.jstree-default-small .jstree-icon,.jstree-default-small .jstree-icon:empty{width:18px;height:18px;line-height:18px}.jstree-default-small .jstree-wholerow{height:18px}.jstree-default-small .jstree-icon,.jstree-default-small .jstree-node{background-image:url(32px.png)}.jstree-default-small .jstree-last{background:0 0}.jstree-default-small .jstree-open>.jstree-ocl{background-position:-135px -7px}.jstree-default-small .jstree-closed>.jstree-ocl{background-position:-103px -7px}.jstree-default-small .jstree-leaf>.jstree-ocl{background-position:-71px -7px}.jstree-default-small .jstree-themeicon{background-position:-263px -7px}.jstree-default-small>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default-small>.jstree-no-dots .jstree-node{background:0 0}.jstree-default-small>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-39px -7px}.jstree-default-small>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-7px -7px}.jstree-default-small .jstree-disabled,.jstree-default-small .jstree-disabled.jstree-hovered{background:0 0}.jstree-default-small .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default-small .jstree-checkbox{background-position:-167px -7px}.jstree-default-small .jstree-checkbox:hover{background-position:-167px -39px}.jstree-default-small .jstree-checked>.jstree-checkbox,.jstree-default-small.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox{background-position:-231px -7px}.jstree-default-small .jstree-checked>.jstree-checkbox:hover,.jstree-default-small.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:-231px -39px}.jstree-default-small .jstree-anchor>.jstree-undetermined{background-position:-199px -7px}.jstree-default-small .jstree-anchor>.jstree-undetermined:hover{background-position:-199px -39px}.jstree-default-small .jstree-checkbox-disabled{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default-small>.jstree-striped{background-size:auto 36px}.jstree-default-small.jstree-rtl .jstree-node{margin-right:18px;background-position:100% 1px;background-repeat:repeat-y}.jstree-default-small.jstree-rtl .jstree-open>.jstree-ocl{background-position:-135px -39px}.jstree-default-small.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-103px -39px}.jstree-default-small.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-71px -39px}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-node{background:0 0}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-39px -39px}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-7px -39px}.jstree-default-small .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-small>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(throbber.gif) center center no-repeat}.jstree-default-small .jstree-file{background:url(32px.png) -103px -71px no-repeat}.jstree-default-small .jstree-folder{background:url(32px.png) -263px -7px no-repeat}.jstree-default-small>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default-small{line-height:18px;padding:0 4px}#jstree-dnd.jstree-default-small .jstree-er,#jstree-dnd.jstree-default-small .jstree-ok{background-image:url(32px.png);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default-small i{background:0 0;width:18px;height:18px;line-height:18px}#jstree-dnd.jstree-default-small .jstree-ok{background-position:-7px -71px}#jstree-dnd.jstree-default-small .jstree-er{background-position:-39px -71px}.jstree-default-small.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg==)}.jstree-default-small.jstree-rtl .jstree-last{background:0 0}.jstree-default-large .jstree-node{min-height:32px;line-height:32px;margin-left:32px;min-width:32px;background-position:-288px 0;background-repeat:repeat-y}.jstree-default-large .jstree-anchor{line-height:32px;height:32px}.jstree-default-large .jstree-icon,.jstree-default-large .jstree-icon:empty{width:32px;height:32px;line-height:32px}.jstree-default-large .jstree-wholerow{height:32px}.jstree-default-large .jstree-icon,.jstree-default-large .jstree-node{background-image:url(32px.png)}.jstree-default-large .jstree-last{background:0 0}.jstree-default-large .jstree-open>.jstree-ocl{background-position:-128px 0}.jstree-default-large .jstree-closed>.jstree-ocl{background-position:-96px 0}.jstree-default-large .jstree-leaf>.jstree-ocl{background-position:-64px 0}.jstree-default-large .jstree-themeicon{background-position:-256px 0}.jstree-default-large>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default-large>.jstree-no-dots .jstree-node{background:0 0}.jstree-default-large>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-32px 0}.jstree-default-large>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:0 0}.jstree-default-large .jstree-disabled,.jstree-default-large .jstree-disabled.jstree-hovered{background:0 0}.jstree-default-large .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default-large .jstree-checkbox{background-position:-160px 0}.jstree-default-large .jstree-checkbox:hover{background-position:-160px -32px}.jstree-default-large .jstree-checked>.jstree-checkbox,.jstree-default-large.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox{background-position:-224px 0}.jstree-default-large .jstree-checked>.jstree-checkbox:hover,.jstree-default-large.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:-224px -32px}.jstree-default-large .jstree-anchor>.jstree-undetermined{background-position:-192px 0}.jstree-default-large .jstree-anchor>.jstree-undetermined:hover{background-position:-192px -32px}.jstree-default-large .jstree-checkbox-disabled{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default-large>.jstree-striped{background-size:auto 64px}.jstree-default-large.jstree-rtl .jstree-node{margin-right:32px;background-position:100% 1px;background-repeat:repeat-y}.jstree-default-large.jstree-rtl .jstree-open>.jstree-ocl{background-position:-128px -32px}.jstree-default-large.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-96px -32px}.jstree-default-large.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-64px -32px}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-node{background:0 0}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-32px -32px}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:0 -32px}.jstree-default-large .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-large>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(throbber.gif) center center no-repeat}.jstree-default-large .jstree-file{background:url(32px.png) -96px -64px no-repeat}.jstree-default-large .jstree-folder{background:url(32px.png) -256px 0 no-repeat}.jstree-default-large>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default-large{line-height:32px;padding:0 4px}#jstree-dnd.jstree-default-large .jstree-er,#jstree-dnd.jstree-default-large .jstree-ok{background-image:url(32px.png);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default-large i{background:0 0;width:32px;height:32px;line-height:32px}#jstree-dnd.jstree-default-large .jstree-ok{background-position:0 -64px}#jstree-dnd.jstree-default-large .jstree-er{background-position:-32px -64px}.jstree-default-large.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg==)}.jstree-default-large.jstree-rtl .jstree-last{background:0 0}@media (max-width:768px){#jstree-dnd.jstree-dnd-responsive{line-height:40px;font-weight:700;font-size:1.1em;text-shadow:1px 1px #fff}#jstree-dnd.jstree-dnd-responsive>i{background:0 0;width:40px;height:40px}#jstree-dnd.jstree-dnd-responsive>.jstree-ok{background-image:url(40px.png);background-position:0 -200px;background-size:120px 240px}#jstree-dnd.jstree-dnd-responsive>.jstree-er{background-image:url(40px.png);background-position:-40px -200px;background-size:120px 240px}#jstree-marker.jstree-dnd-responsive{border-left-width:10px;border-top-width:10px;border-bottom-width:10px;margin-top:-10px}.jstree-default-responsive .jstree-leaf>.jstree-ocl,.jstree-default-responsive .jstree-node{background:0 0}.jstree-default-responsive .jstree-node{min-height:40px;line-height:40px;margin-left:40px;min-width:40px;white-space:nowrap}.jstree-default-responsive .jstree-anchor{line-height:40px;height:40px;font-weight:700;font-size:1.1em;text-shadow:1px 1px #fff}.jstree-default-responsive .jstree-icon,.jstree-default-responsive .jstree-icon:empty{width:40px;height:40px;line-height:40px}.jstree-default-responsive.jstree-rtl .jstree-node{margin-left:0;margin-right:40px}.jstree-default-responsive.jstree-rtl .jstree-container-ul>.jstree-node{margin-right:0}.jstree-default-responsive .jstree-checkbox,.jstree-default-responsive .jstree-ocl,.jstree-default-responsive .jstree-themeicon{background-size:120px 240px}.jstree-default-responsive .jstree-leaf>.jstree-ocl{background:0 0}.jstree-default-responsive .jstree-open>.jstree-ocl{background-position:0 0!important}.jstree-default-responsive .jstree-closed>.jstree-ocl{background-position:0 -40px!important}.jstree-default-responsive.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-40px 0!important}.jstree-default-responsive .jstree-themeicon{background-position:-40px -40px}.jstree-default-responsive .jstree-checkbox,.jstree-default-responsive .jstree-checkbox:hover{background-position:-40px -80px}.jstree-default-responsive .jstree-checked>.jstree-checkbox,.jstree-default-responsive .jstree-checked>.jstree-checkbox:hover,.jstree-default-responsive.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox,.jstree-default-responsive.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:0 -80px}.jstree-default-responsive .jstree-anchor>.jstree-undetermined,.jstree-default-responsive .jstree-anchor>.jstree-undetermined:hover{background-position:0 -120px}.jstree-default-responsive>.jstree-striped{background:0 0}.jstree-default-responsive .jstree-wholerow{border-top:1px solid rgba(255,255,255,.7);border-bottom:1px solid rgba(64,64,64,.2);background:#ebebeb;height:40px}.jstree-default-responsive .jstree-wholerow-hovered{background:#e7f4f9}.jstree-default-responsive .jstree-wholerow-clicked{background:#beebff}.jstree-default-responsive .jstree-children .jstree-last>.jstree-wholerow{box-shadow:inset 0 -6px 3px -5px #666}.jstree-default-responsive .jstree-children .jstree-open>.jstree-wholerow{box-shadow:inset 0 6px 3px -5px #666;border-top:0}.jstree-default-responsive .jstree-children .jstree-open+.jstree-open{box-shadow:none}.jstree-default-responsive .jstree-checkbox,.jstree-default-responsive .jstree-icon,.jstree-default-responsive .jstree-node,.jstree-default-responsive .jstree-node>.jstree-ocl,.jstree-default-responsive .jstree-themeicon{background-image:url(40px.png);background-size:120px 240px}.jstree-default-responsive .jstree-node{background-position:-80px 0;background-repeat:repeat-y}.jstree-default-responsive .jstree-last{background:0 0}.jstree-default-responsive .jstree-leaf>.jstree-ocl{background-position:-40px -120px}.jstree-default-responsive .jstree-last>.jstree-ocl{background-position:-40px -160px}.jstree-default-responsive .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-responsive .jstree-file{background:url(40px.png) 0 -160px no-repeat;background-size:120px 240px}.jstree-default-responsive .jstree-folder{background:url(40px.png) -40px -40px no-repeat;background-size:120px 240px}.jstree-default-responsive>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}}/*!
- * Stylesheet for the Date Range Picker, for use with Bootstrap 3.x
- *
- * Copyright 2013 Dan Grossman ( http://www.dangrossman.info )
- * Licensed under the Apache License v2.0
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Built for http://www.improvely.com
- */.daterangepicker.dropdown-menu{max-width:none;z-index:3000}.daterangepicker.opensleft .calendar,.daterangepicker.opensleft .ranges{float:left;margin:4px}.daterangepicker.openscenter .calendar,.daterangepicker.openscenter .ranges,.daterangepicker.opensright .calendar,.daterangepicker.opensright .ranges{float:right;margin:4px}.daterangepicker.single .calendar,.daterangepicker.single .ranges{float:none}.daterangepicker .ranges{width:160px;text-align:left}.daterangepicker .ranges .range_inputs>div{float:left}.daterangepicker .ranges .range_inputs>div:nth-child(2){padding-left:11px}.daterangepicker .calendar{display:none;max-width:270px}.daterangepicker.show-calendar .calendar{display:block}.daterangepicker .calendar.single .calendar-date{border:none}.daterangepicker .calendar td,.daterangepicker .calendar th{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;white-space:nowrap;text-align:center;min-width:32px}.daterangepicker .daterangepicker_end_input label,.daterangepicker .daterangepicker_start_input label{color:#333;display:block;font-size:11px;font-weight:400;height:20px;line-height:20px;margin-bottom:2px;text-shadow:#fff 1px 1px 0;text-transform:uppercase;width:74px}.daterangepicker .ranges input{font-size:11px}.daterangepicker .ranges .input-mini{border:1px solid #ccc;border-radius:4px;color:#555;display:block;font-size:11px;height:30px;line-height:30px;vertical-align:middle;margin:0 0 10px;padding:0 6px;width:74px}.daterangepicker .ranges ul{list-style:none;margin:0;padding:0}.daterangepicker .ranges li{font-size:13px;background:#f5f5f5;border:1px solid #f5f5f5;color:#08c;padding:3px 12px;margin-bottom:8px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;cursor:pointer}.daterangepicker .ranges li.active,.daterangepicker .ranges li:hover{background:#08c;border:1px solid #08c;color:#fff}.daterangepicker .calendar-date{border:1px solid #ddd;padding:4px;border-radius:4px;background:#fff}.daterangepicker .calendar-time{text-align:center;margin:8px auto 0;line-height:30px}.daterangepicker{position:absolute;background:#fff;top:100px;left:20px;padding:4px;margin-top:1px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.daterangepicker.openscenter:after,.daterangepicker.openscenter:before{left:0;width:0;margin-left:auto;margin-right:auto;display:inline-block;content:'';position:absolute}.daterangepicker.opensleft:before{position:absolute;top:-7px;right:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2);content:''}.daterangepicker.opensleft:after{position:absolute;top:-6px;right:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.daterangepicker.openscenter:before{top:-7px;right:0;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2)}.daterangepicker.openscenter:after{top:-6px;right:0;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent}.daterangepicker.opensright:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2);content:''}.daterangepicker.opensright:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.daterangepicker table{width:100%;margin:0}.daterangepicker td,.daterangepicker th{text-align:center;width:20px;height:20px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;cursor:pointer;white-space:nowrap}.daterangepicker option.disabled,.daterangepicker td.disabled,.daterangepicker td.off{color:#999}.daterangepicker td.available:hover,.daterangepicker th.available:hover{background:#eee}.daterangepicker td.in-range{background:#ebf4f8;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.daterangepicker td.start-date{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.daterangepicker td.end-date{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.daterangepicker td.start-date.end-date{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.daterangepicker td.active,.daterangepicker td.active:hover{background-color:#357ebd;border-color:#3071a9;color:#fff}.daterangepicker td.week,.daterangepicker th.week{font-size:80%;color:#ccc}.daterangepicker select.monthselect,.daterangepicker select.yearselect{font-size:12px;padding:1px;height:auto;margin:0;cursor:default}.daterangepicker select.monthselect{margin-right:2%;width:56%}.daterangepicker select.yearselect{width:40%}.daterangepicker select.ampmselect,.daterangepicker select.hourselect,.daterangepicker select.minuteselect,.daterangepicker select.secondselect{width:50px;margin-bottom:0}.daterangepicker_start_input{float:left}.daterangepicker_end_input{float:left;padding-left:11px}.daterangepicker th.month{width:auto}.ng-cloak,.x-ng-cloak,[data-ng-cloak],[ng-cloak],[ng\:cloak],[x-ng-cloak]{display:none!important}.adf-move{cursor:move;cursor:-webkit-grabbing}.edit .column{min-height:120px;border:1px dashed #ccc;padding-top:15px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}pre.edit{margin-top:15px}.column .placeholder{opacity:.4;background:#E8E8E8;border:1px dashed #505050;margin-bottom:15px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.dashboard-container h1 a,.widget h3 a{text-decoration:none}.padding-bottom{padding-bottom:5px}.adf-flip{-moz-transform:scaleX(-1);-o-transform:scaleX(-1);-webkit-transform:scaleX(-1);transform:scaleX(-1);filter:FlipH;-ms-filter:"FlipH"}.ui-grid-top-panel,.ui-grid-top-panel-background{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0)}.dashboard-modal.widget-fullscreen .modal-dialog{width:98%}.clock{text-align:center}.clock-time{font-size:3em}.clock-date{font-size:1em}iframe{width:100%;height:100%;min-height:400px;border:1px solid grey}/*!
- * ui-grid - v3.1.1 - 2016-02-09
- * Copyright (c) 2016 ; License: MIT 
- */.ui-grid{border:1px solid #d4d4d4;box-sizing:content-box;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-o-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}.ui-grid-vertical-bar{position:absolute;right:0;width:0}.ui-grid-scrollbar-placeholder{background-color:transparent}.ui-grid-cell:not(:last-child) .ui-grid-vertical-bar,.ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar{width:1px;background-color:#d4d4d4}.ui-grid-header-cell:last-child .ui-grid-vertical-bar{right:-1px;width:1px;background-color:#d4d4d4}.ui-grid-clearfix:after,.ui-grid-clearfix:before{content:"";display:table}.ui-grid-invisible{visibility:hidden}.ui-grid-contents-wrapper{position:relative;height:100%;width:100%}.ui-grid-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.ui-grid-top-panel-background{background:#f3f3f3;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#eee,#fff);background:-moz-linear-gradient(center bottom,#eee 0,#fff 100%);background:-o-linear-gradient(#fff,#eee)}.ui-grid-header{border-bottom:1px solid #d4d4d4}.ui-grid-top-panel{position:relative;overflow:hidden;font-weight:700;background:#f3f3f3;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#eee,#fff);background:-moz-linear-gradient(center bottom,#eee 0,#fff 100%);background:-o-linear-gradient(#fff,#eee);-moz-border-radius-topright:-1px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:-1px;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:-1px -1px 0 0;border-radius:-1px -1px 0 0}.ui-grid-header-viewport{overflow:hidden}.ui-grid-header-canvas:after,.ui-grid-header-canvas:before{content:"";display:table;line-height:0}.ui-grid-header-cell-wrapper{position:relative;display:table;box-sizing:border-box;height:100%}.ui-grid-header-cell-row{display:table-row;position:relative}.ui-grid-header-cell{position:relative;background-color:inherit;border-right:1px solid;border-color:#d4d4d4;display:table-cell;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:0}.ui-grid-header-cell:last-child{border-right:0}.ui-grid-header-cell .sortable{cursor:pointer}.ui-grid-header-cell .ui-grid-sort-priority-number{margin-left:-8px}.ui-grid-header .ui-grid-vertical-bar{top:0;bottom:0}.ui-grid-column-menu-button{position:absolute;right:1px;top:0}.ui-grid-column-menu-button .ui-grid-icon-angle-down{vertical-align:sub}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,.ui-grid-pager-control button{vertical-align:middle;touch-action:manipulation;white-space:nowrap;-webkit-user-select:none}.ui-grid-column-menu-button-last-col{margin-right:25px}.ui-grid-column-menu{position:absolute}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transition:all 50ms linear;-moz-transition:all 50ms linear;-o-transition:all 50ms linear;transition:all 50ms linear;display:block!important}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add.ng-hide-add-active,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove.ng-hide-remove-active{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transition:all 50ms linear;-moz-transition:all 50ms linear;-o-transition:all 50ms linear;transition:all 50ms linear;display:block!important}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add.ng-hide-add-active,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove.ng-hide-remove-active{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.ui-grid-filter-container{padding:4px 10px;position:relative}.ui-grid-filter-container .ui-grid-filter-button{position:absolute;top:0;bottom:0;right:0}.ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]{position:absolute;top:50%;line-height:32px;margin-top:-16px;right:10px;opacity:.66}.ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]:hover{opacity:1}.ui-grid-filter-container .ui-grid-filter-button-select{position:absolute;top:0;bottom:0;right:0}.ui-grid-filter-container .ui-grid-filter-button-select [class^=ui-grid-icon]{position:absolute;top:50%;line-height:32px;margin-top:-16px;right:0;opacity:.66}.ui-grid-filter-container .ui-grid-filter-button-select [class^=ui-grid-icon]:hover{opacity:1}select.ui-grid-filter-select{padding:0;margin:0;width:90%;border:1px solid #d4d4d4;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}select.ui-grid-filter-select:hover{border:1px solid #d4d4d4}.ui-grid-no-row-overlay,.ui-grid-render-container{-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0}.ui-grid-filter-cancel-button-hidden select.ui-grid-filter-select{width:100%}.ui-grid-render-container{position:inherit;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}.ui-grid-viewport{min-height:20px;position:relative;overflow-y:scroll;-webkit-overflow-scrolling:touch}.ui-grid-viewport:focus{outline:0!important}.ui-grid-canvas{position:relative;padding-top:1px}.ui-grid-row:nth-child(odd) .ui-grid-cell{background-color:#fdfdfd}.ui-grid-footer-panel-background,.ui-grid-no-row-overlay{background:#f3f3f3;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0)}.ui-grid-row:nth-child(even) .ui-grid-cell{background-color:#f3f3f3}.ui-grid-row:last-child .ui-grid-cell{border-bottom-color:#d4d4d4;border-bottom-style:solid}.ui-grid-no-row-overlay{position:absolute;top:0;bottom:0;left:0;right:0;margin:10%;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#eee,#fff);background:-moz-linear-gradient(center bottom,#eee 0,#fff 100%);background:-o-linear-gradient(#fff,#eee);-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #d4d4d4;font-size:2em;text-align:center;-webkit-border-radius:0;border-radius:0}.ui-grid-no-row-overlay>*{position:absolute;display:table;margin:auto 0;width:100%;top:0;bottom:0;left:0;right:0;opacity:.66}.ui-grid-cell{overflow:hidden;float:left;background-color:inherit;border-right:1px solid;border-color:#d4d4d4}.ui-grid-cell:last-child{border-right:0}.ui-grid-cell-contents{padding:5px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;height:100%}.ui-grid-cell-contents-hidden{visibility:hidden;width:0;height:0;display:none}.ui-grid-row .ui-grid-cell.ui-grid-row-header-cell{background-color:#f0f0ee;border-bottom:solid 1px #d4d4d4}.ui-grid-footer-panel-background{background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#eee,#fff);background:-moz-linear-gradient(center bottom,#eee 0,#fff 100%);background:-o-linear-gradient(#fff,#eee)}.ui-grid-footer-panel{position:relative;border-bottom:1px solid #d4d4d4;border-top:1px solid #d4d4d4;overflow:hidden;font-weight:700;background:#f3f3f3;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#eee,#fff);background:-moz-linear-gradient(center bottom,#eee 0,#fff 100%);background:-o-linear-gradient(#fff,#eee);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);-moz-border-radius-topright:-1px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:-1px;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:-1px -1px 0 0;border-radius:-1px -1px 0 0}.ui-grid-grid-footer{float:left;width:100%}.ui-grid-footer-viewport{overflow:hidden}.ui-grid-footer-canvas{position:relative}.ui-grid-footer-canvas:after,.ui-grid-footer-canvas:before{content:"";display:table;line-height:0}.ui-grid-footer-cell-wrapper{position:relative;display:table;box-sizing:border-box;height:100%}.ui-grid-menu,.ui-grid-menu-button{position:absolute;cursor:pointer;z-index:2}.ui-grid-footer-cell-row{display:table-row}.ui-grid-footer-cell{overflow:hidden;background-color:inherit;border-right:1px solid;border-color:#d4d4d4;box-sizing:border-box;display:table-cell}.ui-grid-footer-cell:last-child{border-right:0}input[type=text].ui-grid-filter-input{padding:0;margin:0;width:100%;border:1px solid #d4d4d4;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}input[type=text].ui-grid-filter-input:hover{border:1px solid #d4d4d4}.ui-grid-menu-button{right:0;top:0;background:#f3f3f3;border:1px solid #d4d4d4;height:31px;font-weight:400}.ui-grid-menu-button .ui-grid-icon-container{margin-top:3px}.ui-grid-menu-button .ui-grid-menu{right:0}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid{overflow:scroll;border:1px solid #d4d4d4}.ui-grid-menu{padding:0 10px 20px;box-sizing:border-box}.ui-grid-menu .ui-grid-menu-inner{background:#f3f3f3;border:1px solid #d4d4d4;position:relative;white-space:nowrap;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2);-moz-box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2);box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2)}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{position:absolute;right:0;top:0;display:inline-block;margin-bottom:0;font-weight:400;text-align:center;cursor:pointer;background-image:none;border:1px solid transparent;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:1px;font-size:10px;line-height:1;border-radius:2px;color:transparent;background-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{text-decoration:none}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled],fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{color:transparent;background-color:rgba(0,0,0,0);border-color:transparent}.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active{background-image:none}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled].focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:hover,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{background-color:transparent;border-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button .badge{color:transparent;background-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button>i{opacity:.75;color:#000}div.ui-grid-cell input,div.ui-grid-cell input:focus{color:inherit;outline:0}.ui-grid-menu .ui-grid-menu-inner ul{margin:0;padding:0;list-style-type:none}.ui-grid-menu .ui-grid-menu-inner ul li{padding:0}.ui-grid-menu .ui-grid-menu-inner ul li button{min-width:100%;padding:8px;text-align:left;background:0 0;border:none}.ui-grid-menu .ui-grid-menu-inner ul li button:focus,.ui-grid-menu .ui-grid-menu-inner ul li button:hover{-webkit-box-shadow:inset 0 0 14px rgba(0,0,0,.2);-moz-box-shadow:inset 0 0 14px rgba(0,0,0,.2);box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.ui-grid-menu .ui-grid-menu-inner ul li button.ui-grid-menu-item-active{-webkit-box-shadow:inset 0 0 14px rgba(0,0,0,.2);-moz-box-shadow:inset 0 0 14px rgba(0,0,0,.2);box-shadow:inset 0 0 14px rgba(0,0,0,.2);background-color:#cecece}.ui-grid-menu .ui-grid-menu-inner ul li:not(:last-child)>button{border-bottom:1px solid #d4d4d4}.ui-grid-sortarrow{right:5px;position:absolute;width:20px;top:0;bottom:0;background-position:center}.ui-grid-sortarrow.down{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}@font-face{font-family:ui-grid;src:url(ui-grid.eot);src:url(ui-grid.eot#iefix) format('embedded-opentype'),url(../../assets/css/global/ui-grid.woff) format('woff'),url(../../assets/css/global/ui-grid.ttf) format('truetype'),url(ui-grid.svg?#ui-grid) format('svg');font-weight:400;font-style:normal}[class*=" ui-grid-icon"]:before,[class^=ui-grid-icon]:before{font-family:ui-grid;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em}.ui-grid-icon-blank::before{width:1em;content:' '}.ui-grid[dir=rtl] .ui-grid-cell,.ui-grid[dir=rtl] .ui-grid-footer-cell,.ui-grid[dir=rtl] .ui-grid-header-cell{float:right!important}.scrollFiller,.ui-grid-pager-container,.ui-grid-pager-row-count-picker{float:left}.ui-grid[dir=rtl] .ui-grid-column-menu-button{position:absolute;left:1px;top:0;right:inherit}.ui-grid[dir=rtl] .ui-grid-cell:first-child,.ui-grid[dir=rtl] .ui-grid-footer-cell:first-child,.ui-grid[dir=rtl] .ui-grid-header-cell:first-child{border-right:0}.ui-grid[dir=rtl] .ui-grid-cell:last-child,.ui-grid[dir=rtl] .ui-grid-header-cell:last-child{border-right:1px solid #d4d4d4;border-left:0}.ui-grid[dir=rtl] .ui-grid-cell:first-child .ui-grid-vertical-bar,.ui-grid[dir=rtl] .ui-grid-footer-cell:first-child .ui-grid-vertical-bar,.ui-grid[dir=rtl] .ui-grid-header-cell:first-child .ui-grid-vertical-bar{width:0}.ui-grid[dir=rtl] .ui-grid-menu-button{z-index:2;position:absolute;left:0;right:auto;background:#f3f3f3;border:1px solid #d4d4d4;cursor:pointer;min-height:27px;font-weight:400}.ui-grid[dir=rtl] .ui-grid-menu-button .ui-grid-menu{left:0;right:auto}.ui-grid[dir=rtl] .ui-grid-filter-container .ui-grid-filter-button{right:initial;left:0}.ui-grid[dir=rtl] .ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]{right:initial;left:10px}.ui-grid-animate-spin{-moz-animation:ui-grid-spin 2s infinite linear;-o-animation:ui-grid-spin 2s infinite linear;-webkit-animation:ui-grid-spin 2s infinite linear;animation:ui-grid-spin 2s infinite linear;display:inline-block}@-moz-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-o-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-ms-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.json-formatter-dark.json-formatter-row .toggler.open:after,.json-formatter-row .toggler.open:after{transform:rotate(90deg)}.ui-grid-cell-focus{outline:0;background-color:#b3c4c7}.ui-grid-focuser{position:absolute;left:0;top:0;z-index:-1;width:100%;height:100%}.ui-grid-focuser:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.ui-grid-offscreen{display:block;position:absolute;left:-10000px;top:-10000px;clip:rect(0,0,0,0)}div.ui-grid-cell input{border-radius:inherit;padding:0;width:100%;height:auto;font:inherit}div.ui-grid-cell input[type=checkbox]{margin:9px 0 0 6px;width:auto}div.ui-grid-cell input.ng-invalid{border:1px solid #fc8f8f}.movingColumn,.scrollFiller,div.ui-grid-cell input.ng-valid{border:1px solid #d4d4d4}.expandableRow .ui-grid-row:nth-child(odd) .ui-grid-cell{background-color:#fdfdfd}.expandableRow .ui-grid-row:nth-child(even) .ui-grid-cell{background-color:#f3f3f3}.ui-grid-expandable-buttons-cell i{pointer-events:all}.movingColumn{position:absolute;top:0;box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.movingColumn .ui-grid-icon-angle-down{display:none}#ui-grid-twbs #ui-grid-twbs .btn-group-vertical>.btn-group:after,#ui-grid-twbs #ui-grid-twbs .btn-group-vertical>.btn-group:before,#ui-grid-twbs #ui-grid-twbs .btn-toolbar:after,#ui-grid-twbs #ui-grid-twbs .btn-toolbar:before,#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:after,#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:before{content:" ";display:table}.ui-grid-pager-panel{position:absolute;left:0;bottom:0;width:100%;padding-top:3px;padding-bottom:3px;box-sizing:content-box}.ui-grid-pager-control{margin-right:10px;margin-left:10px;min-width:135px;float:left}.ui-grid-pager-control button{height:25px;min-width:26px;display:inline-block;margin-bottom:0;font-weight:400;text-align:center;cursor:pointer;background-image:none;border:1px solid #ccc;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#eee;background-color:#f3f3f3}.ui-grid-pager-control input[disabled],.ui-grid-pager-row-count-picker select[disabled],fieldset[disabled] .ui-grid-pager-control input,fieldset[disabled] .ui-grid-pager-row-count-picker select{cursor:not-allowed}.ui-grid-pager-control input,.ui-grid-pager-row-count-picker select{background-image:none;padding:5px 10px;font-size:12px;display:inline}.ui-grid-pager-control button.active.focus,.ui-grid-pager-control button.active:focus,.ui-grid-pager-control button.focus,.ui-grid-pager-control button:active.focus,.ui-grid-pager-control button:active:focus,.ui-grid-pager-control button:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.ui-grid-pager-control button.focus,.ui-grid-pager-control button:focus,.ui-grid-pager-control button:hover{text-decoration:none}.ui-grid-pager-control button.active,.ui-grid-pager-control button:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.ui-grid-pager-control button.disabled,.ui-grid-pager-control button[disabled],fieldset[disabled] .ui-grid-pager-control button{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}a.ui-grid-pager-control button.disabled,fieldset[disabled] a.ui-grid-pager-control button{pointer-events:none}.ui-grid-pager-control button.focus,.ui-grid-pager-control button:focus{color:#eee;background-color:#dadada;border-color:#8c8c8c}.open>.dropdown-toggle.ui-grid-pager-control button,.ui-grid-pager-control button.active,.ui-grid-pager-control button:active,.ui-grid-pager-control button:hover{color:#eee;background-color:#dadada;border-color:#adadad}.open>.dropdown-toggle.ui-grid-pager-control button.focus,.open>.dropdown-toggle.ui-grid-pager-control button:focus,.open>.dropdown-toggle.ui-grid-pager-control button:hover,.ui-grid-pager-control button.active.focus,.ui-grid-pager-control button.active:focus,.ui-grid-pager-control button.active:hover,.ui-grid-pager-control button:active.focus,.ui-grid-pager-control button:active:focus,.ui-grid-pager-control button:active:hover{color:#eee;background-color:#c8c8c8;border-color:#8c8c8c}.open>.dropdown-toggle.ui-grid-pager-control button,.ui-grid-pager-control button.active,.ui-grid-pager-control button:active{background-image:none}.ui-grid-pager-control button.disabled.focus,.ui-grid-pager-control button.disabled:focus,.ui-grid-pager-control button.disabled:hover,.ui-grid-pager-control button[disabled].focus,.ui-grid-pager-control button[disabled]:focus,.ui-grid-pager-control button[disabled]:hover,fieldset[disabled] .ui-grid-pager-control button.focus,fieldset[disabled] .ui-grid-pager-control button:focus,fieldset[disabled] .ui-grid-pager-control button:hover{background-color:#f3f3f3;border-color:#ccc}.ui-grid-pager-control button .badge{color:#f3f3f3;background-color:#eee}.ui-grid-pager-control input{color:#555;background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;line-height:1.5;border-radius:3px;height:26px;width:50px;vertical-align:top}.ui-grid-pager-control input:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.ui-grid-pager-control input::-moz-placeholder{color:#999;opacity:1}.ui-grid-pager-control input:-ms-input-placeholder{color:#999}.ui-grid-pager-control input::-webkit-input-placeholder{color:#999}.ui-grid-pager-control input::-ms-expand{border:0;background-color:transparent}.ui-grid-pager-control input[disabled],.ui-grid-pager-control input[readonly],fieldset[disabled] .ui-grid-pager-control input{background-color:#eee;opacity:1}textarea.ui-grid-pager-control input{height:auto}select.ui-grid-pager-control input{height:30px;line-height:30px}select[multiple].ui-grid-pager-control input,textarea.ui-grid-pager-control input{height:auto}.ui-grid-pager-control .ui-grid-pager-max-pages-number{vertical-align:bottom}.json-formatter-row .toggler,.slider,.ui-grid-pager-control .ui-grid-pager-max-pages-number>*{vertical-align:middle}.ui-grid-pager-control .first-bar{width:10px;border-left:2px solid #4d4d4d;margin-top:-6px;height:12px;margin-left:-3px}.ui-grid-pager-control .first-bar-rtl{width:10px;border-left:2px solid #4d4d4d;margin-top:-6px;height:12px;margin-right:-7px}.ui-grid-pager-control .first-triangle{width:0;height:0;border-style:solid;border-width:5px 8.7px 5px 0;border-color:transparent #4d4d4d transparent transparent;margin-left:2px}.ui-grid-pager-control .next-triangle{margin-left:1px}.ui-grid-pager-control .prev-triangle{margin-left:0}.ui-grid-pager-control .last-triangle{width:0;height:0;border-style:solid;border-width:5px 0 5px 8.7px;border-color:transparent transparent transparent #4d4d4d;margin-left:-1px}.ui-grid-pager-control .last-bar{width:10px;border-left:2px solid #4d4d4d;margin-top:-6px;height:12px;margin-left:1px}.ui-grid-pager-control .last-bar-rtl{width:10px;border-left:2px solid #4d4d4d;margin-top:-6px;height:12px;margin-right:-11px}.ui-grid-pager-row-count-picker select{color:#555;background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;line-height:1.5;border-radius:3px;height:26px;width:67px}.ui-grid-pager-row-count-picker select:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.ui-grid-pager-row-count-picker select::-moz-placeholder{color:#999;opacity:1}.ui-grid-pager-row-count-picker select:-ms-input-placeholder{color:#999}.ui-grid-pager-row-count-picker select::-webkit-input-placeholder{color:#999}.ui-grid-pager-row-count-picker select::-ms-expand{border:0;background-color:transparent}.ui-grid-pager-row-count-picker select[disabled],.ui-grid-pager-row-count-picker select[readonly],fieldset[disabled] .ui-grid-pager-row-count-picker select{background-color:#eee;opacity:1}textarea.ui-grid-pager-row-count-picker select{height:auto}select.ui-grid-pager-row-count-picker select{height:30px;line-height:30px}select[multiple].ui-grid-pager-row-count-picker select,textarea.ui-grid-pager-row-count-picker select{height:auto}.ui-grid-pager-row-count-picker .ui-grid-pager-row-count-label{margin-top:3px}.ui-grid-pager-count-container{float:right;margin-top:4px;min-width:50px}.ui-grid-pager-count-container .ui-grid-pager-count{margin-right:10px;margin-left:10px;float:right}.ui-grid-pinned-container{position:absolute;display:inline;top:0}.ui-grid-pinned-container.ui-grid-pinned-container-left{float:left;left:0}.ui-grid-pinned-container.ui-grid-pinned-container-right{float:right;right:0}.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-cell:last-child,.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-header-cell:last-child{box-sizing:border-box;border-right:1px solid;border-width:1px;border-right-color:#aeaeae}.ui-grid-pinned-container .ui-grid-cell:not(:last-child) .ui-grid-vertical-bar,.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar{width:1px}.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar{background-color:#d4d4d4}.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-cell:not(:last-child) .ui-grid-vertical-bar{background-color:#aeaeae}.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-header-cell:last-child .ui-grid-vertical-bar{right:-1px;width:1px;background-color:#aeaeae}.ui-grid-pinned-container.ui-grid-pinned-container-right .ui-grid-cell:first-child,.ui-grid-pinned-container.ui-grid-pinned-container-right .ui-grid-header-cell:first-child{box-sizing:border-box;border-left:1px solid;border-width:1px;border-left-color:#aeaeae}.slider-selection,.slider-track-high,.slider-track-low{-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.ui-grid-pinned-container .ui-grid-cell:not(:first-child) .ui-grid-vertical-bar,.ui-grid-pinned-container.ui-grid-pinned-container-right .ui-grid-header-cell:not(:first-child) .ui-grid-vertical-bar{width:1px}.ui-grid-pinned-container.ui-grid-pinned-container-right .ui-grid-header-cell:not(:first-child) .ui-grid-vertical-bar{background-color:#d4d4d4}.ui-grid-pinned-container.ui-grid-pinned-container-right .ui-grid-cell:not(:last-child) .ui-grid-vertical-bar{background-color:#aeaeae}.ui-grid-pinned-container.ui-grid-pinned-container-first .ui-grid-header-cell:first-child .ui-grid-vertical-bar{left:-1px;width:1px;background-color:#aeaeae}.ui-grid-column-resizer{top:0;bottom:0;width:5px;position:absolute;cursor:col-resize}.ui-grid-column-resizer.left{left:0}.ui-grid-column-resizer.right{right:0}.ui-grid-header-cell:last-child .ui-grid-column-resizer.right{border-right:1px solid #d4d4d4}.ui-grid[dir=rtl] .ui-grid-header-cell:last-child .ui-grid-column-resizer.right{border-right:0}.ui-grid[dir=rtl] .ui-grid-header-cell:last-child .ui-grid-column-resizer.left{border-left:1px solid #d4d4d4}.ui-grid.column-resizing{cursor:col-resize}.ui-grid.column-resizing .ui-grid-resize-overlay{position:absolute;top:0;height:100%;width:1px;background-color:#aeaeae}.ui-grid-row-saving .ui-grid-cell{color:#848484!important}.ui-grid-row-dirty .ui-grid-cell{color:#610b38}.ui-grid-row-error .ui-grid-cell{color:red!important}.ui-grid-row.ui-grid-row-selected>[ui-grid-row]>.ui-grid-cell{background-color:#c9dde1}.ui-grid-disable-selection{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.ui-grid-selection-row-header-buttons{cursor:pointer;opacity:.1}.ui-grid-selection-row-header-buttons.ui-grid-all-selected,.ui-grid-selection-row-header-buttons.ui-grid-row-selected{opacity:1}.ui-grid-tree-row-header-buttons.ui-grid-tree-header{cursor:pointer;opacity:1}.fb-component input,.fb-component label,.fb-component select,.fb-component textarea,.fb-form-object-editable.fb-draggable,.fb-form-object-editable.fb-draggable input{cursor:move}.ui-grid-tree-header-row{font-weight:700!important}.ui-grid-tree-header-row .ui-grid-cell.ui-grid-disable-selection.ui-grid-row-header-cell{pointer-events:all}div.ui-grid-cell-contents.invalid{border:1px solid #fc8f8f}.ui-grid-icon-plus-squared:before{content:'\c350'}.ui-grid-icon-minus-squared:before{content:'\c351'}.ui-grid-icon-search:before{content:'\c352'}.ui-grid-icon-cancel:before{content:'\c353'}.ui-grid-icon-info-circled:before{content:'\c354'}.ui-grid-icon-lock:before{content:'\c355'}.ui-grid-icon-lock-open:before{content:'\c356'}.ui-grid-icon-pencil:before{content:'\c357'}.ui-grid-icon-down-dir:before{content:'\c358'}.ui-grid-icon-up-dir:before{content:'\c359'}.ui-grid-icon-left-dir:before{content:'\c35a'}.ui-grid-icon-right-dir:before{content:'\c35b'}.ui-grid-icon-left-open:before{content:'\c35c'}.ui-grid-icon-right-open:before{content:'\c35d'}.ui-grid-icon-angle-down:before{content:'\c35e'}.ui-grid-icon-filter:before{content:'\c35f'}.ui-grid-icon-sort-alt-up:before{content:'\c360'}.ui-grid-icon-sort-alt-down:before{content:'\c361'}.ui-grid-icon-ok:before{content:'\c362'}.ui-grid-icon-menu:before{content:'\c363'}.ui-grid-icon-indent-left:before{content:'\e800'}.ui-grid-icon-indent-right:before{content:'\e801'}.ui-grid-icon-spin5:before{content:'\ea61'}.fb-component{padding:10px;cursor:move}.fb-form-object-editable{padding:10px}.fb-form-object-editable.fb-draggable label{cursor:pointer}.fb-form-object-editable.fb-draggable select,.fb-form-object-editable.fb-draggable textarea{cursor:move}.fb-form-object-editable.empty{cursor:default;margin:6px;height:80px;border:1px dashed #aaa;background-color:#eee}.fb-draggable.dragging{background-color:#fff;position:absolute;z-index:800;-webkit-box-shadow:#666 0 0 20px;-moz-box-shadow:#666 0 0 20px;box-shadow:#666 0 0 20px}.fb-required:after{color:#b94a48;content:' *'}.fb-builder{min-height:250px}.popover .control-label{text-align:left}.popover form{width:240px}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;word-break:break-all;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}code,pre{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}.json-formatter-dark.json-formatter-row,.json-formatter-row{font-family:monospace}.pln{color:#000}@media screen{.kwd,.tag,.typ{font-weight:700}.str{color:#080}.kwd{color:#008}.com{color:#800;font-style:italic}.typ{color:#606}.lit{color:#066}.clo,.opn,.pun{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.kwd,.tag,.typ{font-weight:700}.str{color:#060}.kwd{color:#006}.com{color:#600;font-style:italic}.typ{color:#404}.lit{color:#044}.clo,.opn,.pun{color:#440}.tag{color:#006}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}/*!
- * jsonformatter
- * 
- * Version: 0.4.1 - 2015-12-03T03:38:59.933Z
- * License: MIT
- */.json-formatter-row,.json-formatter-row a,.json-formatter-row a:hover{color:#000;text-decoration:none}.json-formatter-row .json-formatter-row{margin-left:1em}.json-formatter-row .children.empty{opacity:.5;margin-left:1em}.json-formatter-row .children.empty.object:after{content:"No properties"}.json-formatter-row .children.empty.array:after{content:"[]"}.json-formatter-row .string{color:green;white-space:pre}.json-formatter-row .number{color:#00f}.json-formatter-row .boolean{color:red}.json-formatter-row .null{color:#855a00}.json-formatter-row .undefined{color:#ca0b69}.json-formatter-row .function{color:#ff20ed}.json-formatter-row .date{background-color:rgba(0,0,0,.05)}.json-formatter-row .url{text-decoration:underline;color:#00f;cursor:pointer}.json-formatter-row .bracket{color:#00f}.json-formatter-row .key{color:#00008b;cursor:pointer}.json-formatter-row .constructor-name{cursor:pointer}.json-formatter-row .toggler{font-size:.8em;line-height:1.2em;opacity:.6;cursor:pointer}.json-formatter-row .toggler:after{display:inline-block;transition:transform .1s ease-in;content:"âº"}.json-formatter-row>a>.thumbnail-text{opacity:0;transition:opacity .15s ease-in;font-style:italic}.json-formatter-row:hover>a>.thumbnail-text{opacity:.6}.json-formatter-dark.json-formatter-row,.json-formatter-dark.json-formatter-row a,.json-formatter-dark.json-formatter-row a:hover{color:#fff;text-decoration:none}.json-formatter-dark.json-formatter-row .json-formatter-row{margin-left:1em}.json-formatter-dark.json-formatter-row .children.empty{opacity:.5;margin-left:1em}.json-formatter-dark.json-formatter-row .children.empty.object:after{content:"No properties"}.json-formatter-dark.json-formatter-row .children.empty.array:after{content:"[]"}.json-formatter-dark.json-formatter-row .string{color:#31f031;white-space:pre;word-wrap:break-word}.json-formatter-dark.json-formatter-row .number{color:#66c2ff}.json-formatter-dark.json-formatter-row .boolean{color:#ec4242}.json-formatter-dark.json-formatter-row .null{color:#eec97d}.json-formatter-dark.json-formatter-row .undefined{color:#ef8fbe}.json-formatter-dark.json-formatter-row .function{color:#fd48cb}.json-formatter-dark.json-formatter-row .date{background-color:rgba(255,255,255,.05)}.json-formatter-dark.json-formatter-row .url{text-decoration:underline;color:#027bff;cursor:pointer}.json-formatter-dark.json-formatter-row .bracket{color:#9494ff}.json-formatter-dark.json-formatter-row .key{color:#23a0db;cursor:pointer}.json-formatter-dark.json-formatter-row .constructor-name{cursor:pointer}.json-formatter-dark.json-formatter-row .toggler{font-size:.8em;line-height:1.2em;vertical-align:middle;opacity:.6;cursor:pointer}.json-formatter-dark.json-formatter-row .toggler:after{display:inline-block;transition:transform .1s ease-in;content:"âº"}.slider-handle.custom::before,.slider-tick.custom::before{line-height:20px;font-size:20px;content:'\2605';color:#726204}.json-formatter-dark.json-formatter-row>a>.thumbnail-text{opacity:0;transition:opacity .15s ease-in;font-style:italic}.json-formatter-dark.json-formatter-row:hover>a>.thumbnail-text{opacity:.6}/*! =======================================================
-                      VERSION  6.1.8              
-========================================================= *//*! =========================================================
- * bootstrap-slider.js
- *
- * Maintainers:
- *		Kyle Kemp
- *			- Twitter: @seiyria
- *			- Github:  seiyria
- *		Rohit Kalkur
- *			- Twitter: @Rovolutionary
- *			- Github:  rovolution
- *
- * =========================================================
- *
- * Licensed 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.
- * ========================================================= */.slider{display:inline-block;position:relative}.slider.slider-horizontal{width:210px;height:20px}.slider.slider-horizontal .slider-track{height:10px;width:100%;margin-top:-5px;top:50%;left:0}.slider.slider-horizontal .slider-selection,.slider.slider-horizontal .slider-track-high,.slider.slider-horizontal .slider-track-low{height:100%;top:0;bottom:0}.slider.slider-horizontal .slider-handle,.slider.slider-horizontal .slider-tick{margin-left:-10px;margin-top:-5px}.slider.slider-horizontal .slider-handle.triangle,.slider.slider-horizontal .slider-tick.triangle{border-width:0 10px 10px;width:0;height:0;border-bottom-color:#0480be;margin-top:0}.slider.slider-horizontal .slider-tick-label-container{white-space:nowrap;margin-top:20px}.slider.slider-horizontal .slider-tick-label-container .slider-tick-label{padding-top:4px;display:inline-block;text-align:center}.select-locked>.ui-select-match-close,.select2-locked>.select2-search-choice-close,.slider .hide,.slider input{display:none}.slider.slider-vertical{height:210px;width:20px}.slider.slider-vertical .slider-track{width:10px;height:100%;margin-left:-5px;left:50%;top:0}.slider.slider-vertical .slider-selection{width:100%;left:0;top:0;bottom:0}.slider.slider-vertical .slider-track-high,.slider.slider-vertical .slider-track-low{width:100%;left:0;right:0}.slider.slider-vertical .slider-handle,.slider.slider-vertical .slider-tick{margin-left:-5px;margin-top:-10px}.slider.slider-vertical .slider-handle.triangle,.slider.slider-vertical .slider-tick.triangle{border-width:10px 0 10px 10px;width:1px;height:1px;border-left-color:#0480be;margin-left:0}.slider-handle,.slider-tick{position:absolute;width:20px;height:20px}.slider.slider-vertical .slider-tick-label-container{white-space:nowrap}.slider.slider-vertical .slider-tick-label-container .slider-tick-label{padding-left:4px}.slider.slider-disabled .slider-handle{background-image:-webkit-linear-gradient(top,#dfdfdf 0,#bebebe 100%);background-image:-o-linear-gradient(top,#dfdfdf 0,#bebebe 100%);background-image:linear-gradient(to bottom,#dfdfdf 0,#bebebe 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdfdfdf', endColorstr='#ffbebebe', GradientType=0)}.slider.slider-disabled .slider-track{background-image:-webkit-linear-gradient(top,#e5e5e5 0,#e9e9e9 100%);background-image:-o-linear-gradient(top,#e5e5e5 0,#e9e9e9 100%);background-image:linear-gradient(to bottom,#e5e5e5 0,#e9e9e9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5e5e5', endColorstr='#ffe9e9e9', GradientType=0);cursor:not-allowed}.slider .tooltip.top{margin-top:-36px}.slider .tooltip-inner{white-space:nowrap;max-width:none}.slider-track{position:absolute;cursor:pointer;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#f9f9f9 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#f9f9f9 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#f9f9f9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);border-radius:4px}.slider-selection{position:absolute;background-image:-webkit-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#f9f9f9 0,#f5f5f5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#fff5f5f5', GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-sizing:border-box;border-radius:4px}.slider-selection.tick-slider-selection{background-image:-webkit-linear-gradient(top,#89cdef 0,#81bfde 100%);background-image:-o-linear-gradient(top,#89cdef 0,#81bfde 100%);background-image:linear-gradient(to bottom,#89cdef 0,#81bfde 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff89cdef', endColorstr='#ff81bfde', GradientType=0)}.slider-track-high,.slider-track-low{position:absolute;background:0 0;box-sizing:border-box;border-radius:4px}.slider-handle{background-color:#337ab7;background-image:-webkit-linear-gradient(top,#149bdf 0,#0480be 100%);background-image:-o-linear-gradient(top,#149bdf 0,#0480be 100%);background-image:linear-gradient(to bottom,#149bdf 0,#0480be 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);filter:none;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);border:0 solid transparent}.slider-handle.round{border-radius:50%}.slider-handle.custom,.slider-handle.triangle{background:0 0}.slider-tick{background-image:-webkit-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#f9f9f9 0,#f5f5f5 100%);background-repeat:repeat-x;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;filter:none;opacity:.8;border:0 solid transparent}.slider-tick.round{border-radius:50%}.slider-tick.custom,.slider-tick.triangle{background:0 0}.slider-tick.in-selection{background-image:-webkit-linear-gradient(top,#89cdef 0,#81bfde 100%);background-image:-o-linear-gradient(top,#89cdef 0,#81bfde 100%);background-image:linear-gradient(to bottom,#89cdef 0,#81bfde 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff89cdef', endColorstr='#ff81bfde', GradientType=0);opacity:1}/*!
- * ui-select
- * http://github.com/angular-ui/ui-select
- * Version: 0.16.0 - 2016-03-23T20:51:56.678Z
- * License: MIT
- */.ui-select-highlight{font-weight:700}.ui-select-offscreen{clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;border:0!important;margin:0!important;padding:0!important;overflow:hidden!important;position:absolute!important;outline:0!important;left:0!important;top:0!important}.vAccordion--default v-pane,v-pane-content{overflow:hidden}.ui-select-choices-row:hover{background-color:#f5f5f5}.ng-dirty.ng-invalid>a.select2-choice{border-color:#D44950}.select2-result-single{padding-left:0}body>.select2-container.open{z-index:9999}.ui-select-container[theme=select2].direction-up .ui-select-match{border-radius:0 0 4px 4px}.ui-select-container[theme=select2].direction-up .ui-select-dropdown{border-radius:4px 4px 0 0;border-top-width:1px;border-top-style:solid;box-shadow:0 -4px 8px rgba(0,0,0,.25);margin-top:-4px}.ui-select-container[theme=select2].direction-up .ui-select-dropdown .select2-search{margin-top:4px}.ui-select-container[theme=select2].direction-up.select2-dropdown-open .ui-select-match{border-bottom-color:#5897fb}.selectize-input.selectize-focus{border-color:#007FBB!important}.selectize-control>.selectize-dropdown,.selectize-control>.selectize-input>input{width:100%}.ng-dirty.ng-invalid>div.selectize-input{border-color:#D44950}.ui-select-container[theme=selectize].direction-up .ui-select-dropdown{box-shadow:0 -4px 8px rgba(0,0,0,.25);margin-top:-2px}.btn-default-focus{color:#333;background-color:#EBEBEB;border-color:#ADADAD;text-decoration:none;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.ui-select-bootstrap .ui-select-toggle{position:relative}.ui-select-bootstrap .ui-select-toggle>.caret{position:absolute;height:10px;top:50%;right:10px;margin-top:-2px}.input-group>.ui-select-bootstrap.dropdown{position:static}.input-group>.ui-select-bootstrap>input.ui-select-search.form-control{border-radius:4px 0 0 4px}.input-group>.ui-select-bootstrap>input.ui-select-search.form-control.direction-up{border-radius:4px 0 0 4px!important}.ui-select-bootstrap>.ui-select-match>.btn{text-align:left!important}.ui-select-bootstrap>.ui-select-match>.caret{position:absolute;top:45%;right:15px}.ui-select-bootstrap>.ui-select-choices{width:100%;height:auto;max-height:200px;overflow-x:hidden;margin-top:-1px}body>.ui-select-bootstrap.open{z-index:1000}.ui-select-multiple.ui-select-bootstrap{height:auto;padding:3px 3px 0}.ui-select-multiple.ui-select-bootstrap input.ui-select-search{background-color:transparent!important;border:none;outline:0;height:1.666666em;margin-bottom:3px}.ui-select-multiple.ui-select-bootstrap .ui-select-match .close{font-size:1.6em;line-height:.75}.ui-select-multiple.ui-select-bootstrap .ui-select-match-item{outline:0;margin:0 3px 3px 0}.ui-select-multiple .ui-select-match-item{position:relative}.ui-select-multiple .ui-select-match-item.dropping-before:before{content:"";position:absolute;top:0;right:100%;height:100%;margin-right:2px;border-left:1px solid #428bca}.ui-select-multiple .ui-select-match-item.dropping-after:after{content:"";position:absolute;top:0;left:100%;height:100%;margin-left:2px;border-right:1px solid #428bca}.ui-select-bootstrap .ui-select-choices-row>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.ui-select-bootstrap .ui-select-choices-row>a:focus,.ui-select-bootstrap .ui-select-choices-row>a:hover{text-decoration:none;color:#262626;background-color:#f5f5f5}.ui-select-bootstrap .ui-select-choices-row.active>a{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.ui-select-bootstrap .ui-select-choices-row.active.disabled>a,.ui-select-bootstrap .ui-select-choices-row.disabled>a{color:#777;cursor:not-allowed;background-color:#fff}.ui-select-match.ng-hide-add,.ui-select-search.ng-hide-add{display:none!important}.ui-select-bootstrap.ng-dirty.ng-invalid>button.btn.ui-select-match{border-color:#D44950}.ui-select-container[theme=bootstrap].direction-up .ui-select-dropdown{box-shadow:0 -4px 8px rgba(0,0,0,.25)}v-accordion,v-pane{display:block}v-pane.is-expanded>v-pane-content>div{display:visible}v-pane-header,v-pane-header>div{display:block}v-pane[disabled]>v-pane-header{opacity:.6;pointer-events:none}v-pane-header{position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:0}v-pane-header:focus{outline:0}v-pane-content{display:block;position:relative;max-height:0}v-pane-content>div{visibility:none}.vAccordion--default v-accordion{margin-top:20px;padding-left:20px}.vAccordion--default v-pane-content>div{padding-bottom:20px;opacity:0;-webkit-transform:translate3d(0,30px,0);transform:translate3d(0,30px,0);-webkit-transition:all .5s;transition:all .5s}.vAccordion--default v-pane.is-expanded>v-pane-header{border-bottom-color:#2196F3}.vAccordion--default v-pane.is-expanded>v-pane-header::after{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}.vAccordion--default v-pane.is-expanded>v-pane-header::before{-webkit-transform:rotate(0);transform:rotate(0)}.vAccordion--default v-pane.is-expanded>v-pane-content>div{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.vAccordion--default v-pane[disabled] v-pane-header::after,.vAccordion--default v-pane[disabled] v-pane-header::before{display:none}.vAccordion--default v-pane-header{padding:5px 0;margin-bottom:20px;border-bottom:2px solid #D8D8D8;-webkit-transition:all .25s;transition:all .25s}.vAccordion--default v-pane-header::after,.vAccordion--default v-pane-header::before{content:'';display:block;position:absolute;top:50%;right:0;width:10px;height:1px;background-color:#2196F3;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;will-change:transform;-webkit-transition:all .25s;transition:all .25s}.vAccordion--default v-pane-header::before{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.vAccordion--default v-pane-header:focus,.vAccordion--default v-pane-header:hover{color:#2196F3}
\ No newline at end of file
diff --git a/public/app/1bf742a7.vendor.js b/public/app/1bf742a7.vendor.js
deleted file mode 100644
index 8532ecf..0000000
--- a/public/app/1bf742a7.vendor.js
+++ /dev/null
@@ -1,117 +0,0 @@
-function $notificationProvider(){function a(a,c,d){function e(c,d){function f(){d=angular.extend({focusWindowOnClick:!0},b.options||{},d);try{g.baseNotification=new a.Notification(c,d)}catch(e){return}d.delay&&setTimeout(angular.bind(g,g.close),d.delay),d.focusWindowOnClick&&g.$on("click",function(){a.focus()}),g._events.forEach(function(a){g.$on.apply(g,a)}),g._events=[]}if(!a.Notification)return!1;d=d||{};var g=this;return this._events=[],"granted"===a.Notification.permission?f():void("denied"!==a.Notification.permission&&e.requestPermission().then(f))}function f(a,b){return new e(a,b)}return e.prototype.$on=function(a,b){function d(){var a=arguments;c.$apply(function(){b.apply(e,a)})}var e=this;return this.baseNotification?(this.baseNotification.addEventListener(a,d),function(){this.baseNotification.removeListener(event,d)}):this._events.push([a,b])},e.prototype.close=function(){this.baseNotification&&this.baseNotification.close()},e.requestPermission=function(){return d(function(b,c){return a.Notification?void a.Notification.requestPermission(function(c){a.Notification.permission=a.Notification.permission||c,b(a.Notification.permission)}):c()})},f.requestPermission=e.requestPermission,f}var b=this;this.$get=["$window","$rootScope","$q",a],this.setOptions=function(a){this.options=a}}function wizardButtonDirective(a){angular.module("mgo-angular-wizard").directive(a,function(){return{restrict:"A",replace:!1,require:"^wizard",link:function(b,c,d,e){c.on("click",function(c){c.preventDefault(),b.$apply(function(){b.$eval(d[a]),e[a.replace("wz","").toLowerCase()]()})})}}})}function validElementString(a){try{return 0!==angular.element(a).length}catch(b){return!1}}function registerTextAngularTool(a,b){if(!a||""===a||taTools.hasOwnProperty(a))throw"textAngular Error: A unique name is required for a Tool Definition";if(b.display&&(""===b.display||!validElementString(b.display))||!b.display&&!b.buttontext&&!b.iconclass)throw'textAngular Error: Tool Definition for "'+a+'" does not have a valid display/iconclass/buttontext value';taTools[a]=b}function _typeof(a){return a&&"undefined"!=typeof Symbol&&a.constructor===Symbol?"symbol":typeof a}function getRandomColors(){for(var a="0123456789ABCDEF".split(""),b="#",c=0;6>c;c++)b+=a[Math.floor(16*Math.random())];return b}function getFirstAndLastName(a){var b=a.split(" ");if(b&&b.length>=2){var c=b[0],d=b[1];if(c&&d){var e=c.substr(0,1)+d.substr(0,1);return e}return a.substr(0,2)}}function getImgTag(a,b,c){var d=angular.element("<svg></svg>").attr({xmlns:"http://www.w3.org/2000/svg","pointer-events":"none",width:a,height:b}).css({"background-color":c,width:a+"px",height:b+"px"});return d}function getCharacterObject(a,b,c,d,e){var f=angular.element('<text text-anchor="middle"></text>').attr({y:"50%",x:"50%",dy:"0.35em","pointer-events":"auto",fill:b,"font-family":c}).html(a).css({"font-weight":d,"font-size":e+"px"});return f}if(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){function c(a){var b="length"in a&&a.length,c=_.type(a);return"function"===c||_.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}function d(a,b,c){if(_.isFunction(b))return _.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return _.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(ha.test(b))return _.filter(b,a,c);b=_.filter(b,a)}return _.grep(a,function(a){return U.call(b,a)>=0!==c})}function e(a,b){for(;(a=a[b])&&1!==a.nodeType;);return a}function f(a){var b=oa[a]={};return _.each(a.match(na)||[],function(a,c){b[c]=!0}),b}function g(){Z.removeEventListener("DOMContentLoaded",g,!1),a.removeEventListener("load",g,!1),_.ready()}function h(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=_.expando+h.uid++}function i(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(ua,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:ta.test(c)?_.parseJSON(c):c}catch(e){}sa.set(a,b,c)}else c=void 0;return c}function j(){return!0}function k(){return!1}function l(){try{return Z.activeElement}catch(a){}}function m(a,b){return _.nodeName(a,"table")&&_.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function n(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function o(a){var b=Ka.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function p(a,b){for(var c=0,d=a.length;d>c;c++)ra.set(a[c],"globalEval",!b||ra.get(b[c],"globalEval"))}function q(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(ra.hasData(a)&&(f=ra.access(a),g=ra.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)_.event.add(b,e,j[e][c])}sa.hasData(a)&&(h=sa.access(a),i=_.extend({},h),sa.set(b,i))}}function r(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&_.nodeName(a,b)?_.merge([a],c):c}function s(a,b){var c=b.nodeName.toLowerCase();"input"===c&&ya.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}function t(b,c){var d,e=_(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:_.css(e[0],"display");return e.detach(),f}function u(a){var b=Z,c=Oa[a];return c||(c=t(a,b),"none"!==c&&c||(Na=(Na||_("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=Na[0].contentDocument,b.write(),b.close(),c=t(a,b),Na.detach()),Oa[a]=c),c}function v(a,b,c){var d,e,f,g,h=a.style;return c=c||Ra(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||_.contains(a.ownerDocument,a)||(g=_.style(a,b)),Qa.test(g)&&Pa.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function w(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}function x(a,b){if(b in a)return b;for(var c=b[0].toUpperCase()+b.slice(1),d=b,e=Xa.length;e--;)if(b=Xa[e]+c,b in a)return b;return d}function y(a,b,c){var d=Ta.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function z(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=_.css(a,c+wa[f],!0,e)),d?("content"===c&&(g-=_.css(a,"padding"+wa[f],!0,e)),"margin"!==c&&(g-=_.css(a,"border"+wa[f]+"Width",!0,e))):(g+=_.css(a,"padding"+wa[f],!0,e),"padding"!==c&&(g+=_.css(a,"border"+wa[f]+"Width",!0,e)));return g}function A(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ra(a),g="border-box"===_.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=v(a,b,f),(0>e||null==e)&&(e=a.style[b]),Qa.test(e))return e;d=g&&(Y.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+z(a,b,c||(g?"border":"content"),d,f)+"px"}function B(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=ra.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&xa(d)&&(f[g]=ra.access(d,"olddisplay",u(d.nodeName)))):(e=xa(d),"none"===c&&e||ra.set(d,"olddisplay",e?c:_.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function C(a,b,c,d,e){return new C.prototype.init(a,b,c,d,e)}function D(){return setTimeout(function(){Ya=void 0}),Ya=_.now()}function E(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=wa[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function F(a,b,c){for(var d,e=(cb[b]||[]).concat(cb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function G(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},n=a.style,o=a.nodeType&&xa(a),p=ra.get(a,"fxshow");c.queue||(h=_._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,_.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[n.overflow,n.overflowX,n.overflowY],j=_.css(a,"display"),k="none"===j?ra.get(a,"olddisplay")||u(a.nodeName):j,"inline"===k&&"none"===_.css(a,"float")&&(n.display="inline-block")),c.overflow&&(n.overflow="hidden",l.always(function(){n.overflow=c.overflow[0],n.overflowX=c.overflow[1],n.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],$a.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(o?"hide":"show")){if("show"!==e||!p||void 0===p[d])continue;o=!0}m[d]=p&&p[d]||_.style(a,d)}else j=void 0;if(_.isEmptyObject(m))"inline"===("none"===j?u(a.nodeName):j)&&(n.display=j);else{p?"hidden"in p&&(o=p.hidden):p=ra.access(a,"fxshow",{}),f&&(p.hidden=!o),o?_(a).show():l.done(function(){_(a).hide()}),l.done(function(){var b;ra.remove(a,"fxshow");for(b in m)_.style(a,b,m[b])});for(d in m)g=F(o?p[d]:0,d,l),d in p||(p[d]=g.start,o&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function H(a,b){var c,d,e,f,g;for(c in a)if(d=_.camelCase(c),e=b[d],f=a[c],_.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=_.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function I(a,b,c){var d,e,f=0,g=bb.length,h=_.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Ya||D(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:_.extend({},b),opts:_.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Ya||D(),duration:c.duration,tweens:[],createTween:function(b,c){var d=_.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(H(k,j.opts.specialEasing);g>f;f++)if(d=bb[f].call(j,a,k,j.opts))return d;return _.map(k,F,j),_.isFunction(j.opts.start)&&j.opts.start.call(a,j),_.fx.timer(_.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function J(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(na)||[];if(_.isFunction(c))for(;d=f[e++];)"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function K(a,b,c,d){function e(h){var i;return f[h]=!0,_.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||g||f[j]?g?!(i=j):void 0:(b.dataTypes.unshift(j),e(j),!1)}),i}var f={},g=a===tb;return e(b.dataTypes[0])||!f["*"]&&e("*")}function L(a,b){var c,d,e=_.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&_.extend(!0,a,d),a}function M(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function N(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];for(f=k.shift();f;)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}function O(a,b,c,d){var e;if(_.isArray(b))_.each(b,function(b,e){c||yb.test(a)?d(a,e):O(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==_.type(b))d(a,b);else for(e in b)O(a+"["+e+"]",b[e],c,d)}function P(a){return _.isWindow(a)?a:9===a.nodeType&&a.defaultView}var Q=[],R=Q.slice,S=Q.concat,T=Q.push,U=Q.indexOf,V={},W=V.toString,X=V.hasOwnProperty,Y={},Z=a.document,$="2.1.4",_=function(a,b){return new _.fn.init(a,b)},aa=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ba=/^-ms-/,ca=/-([\da-z])/gi,da=function(a,b){return b.toUpperCase()};_.fn=_.prototype={jquery:$,constructor:_,selector:"",length:0,toArray:function(){return R.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:R.call(this)},pushStack:function(a){var b=_.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return _.each(this,a,b)},map:function(a){return this.pushStack(_.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(R.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:T,sort:Q.sort,splice:Q.splice},_.extend=_.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||_.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(_.isPlainObject(d)||(e=_.isArray(d)))?(e?(e=!1,f=c&&_.isArray(c)?c:[]):f=c&&_.isPlainObject(c)?c:{},g[b]=_.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},_.extend({expando:"jQuery"+($+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===_.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!_.isArray(a)&&a-parseFloat(a)+1>=0},isPlainObject:function(a){return"object"!==_.type(a)||a.nodeType||_.isWindow(a)?!1:a.constructor&&!X.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?V[W.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=_.trim(a),a&&(1===a.indexOf("use strict")?(b=Z.createElement("script"),b.text=a,Z.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(ba,"ms-").replace(ca,da)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,d){var e,f=0,g=a.length,h=c(a);if(d){if(h)for(;g>f&&(e=b.apply(a[f],d),e!==!1);f++);else for(f in a)if(e=b.apply(a[f],d),e===!1)break}else if(h)for(;g>f&&(e=b.call(a[f],f,a[f]),e!==!1);f++);else for(f in a)if(e=b.call(a[f],f,a[f]),e===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(aa,"")},makeArray:function(a,b){var d=b||[];return null!=a&&(c(Object(a))?_.merge(d,"string"==typeof a?[a]:a):T.call(d,a)),d},inArray:function(a,b,c){return null==b?-1:U.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;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,d){var e,f=0,g=a.length,h=c(a),i=[];if(h)for(;g>f;f++)e=b(a[f],f,d),null!=e&&i.push(e);else for(f in a)e=b(a[f],f,d),null!=e&&i.push(e);return S.apply([],i)},guid:1,proxy:function(a,b){var c,d,e;return"string"==typeof b&&(c=a[b],b=a,a=c),_.isFunction(a)?(d=R.call(arguments,2),e=function(){return a.apply(b||this,d.concat(R.call(arguments)))},e.guid=a.guid=a.guid||_.guid++,e):void 0},now:Date.now,support:Y}),_.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){V["[object "+b+"]"]=b.toLowerCase()});var ea=function(a){function b(a,b,c,d){var e,f,g,h,i,j,l,n,o,p;if((b?b.ownerDocument||b:O)!==G&&F(b),b=b||G,c=c||[],h=b.nodeType,"string"!=typeof a||!a||1!==h&&9!==h&&11!==h)return c;if(!d&&I){if(11!==h&&(e=sa.exec(a)))if(g=e[1]){if(9===h){if(f=b.getElementById(g),!f||!f.parentNode)return c;if(f.id===g)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(g))&&M(b,f)&&f.id===g)return c.push(f),c}else{if(e[2])return $.apply(c,b.getElementsByTagName(a)),c;if((g=e[3])&&v.getElementsByClassName)return $.apply(c,b.getElementsByClassName(g)),c}if(v.qsa&&(!J||!J.test(a))){if(n=l=N,o=b,p=1!==h&&a,1===h&&"object"!==b.nodeName.toLowerCase()){for(j=z(a),(l=b.getAttribute("id"))?n=l.replace(ua,"\\$&"):b.setAttribute("id",n),n="[id='"+n+"'] ",i=j.length;i--;)j[i]=n+m(j[i]);o=ta.test(a)&&k(b.parentNode)||b,p=j.join(",")}if(p)try{return $.apply(c,o.querySelectorAll(p)),c}catch(q){}finally{l||b.removeAttribute("id")}}}return B(a.replace(ia,"$1"),b,c,d)}function c(){function a(c,d){return b.push(c+" ")>w.cacheLength&&delete a[b.shift()],a[c+" "]=d}var b=[];return a}function d(a){return a[N]=!0,a}function e(a){var b=G.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function f(a,b){for(var c=a.split("|"),d=a.length;d--;)w.attrHandle[c[d]]=b}function g(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||V)-(~a.sourceIndex||V);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function h(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function i(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function j(a){return d(function(b){return b=+b,d(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function k(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}function l(){}function m(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function n(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=Q++;return b.first?function(b,c,f){for(;b=b[d];)if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[P,f];if(g){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;b=b[d];)if(1===b.nodeType||e){if(i=b[N]||(b[N]={}),(h=i[d])&&h[0]===P&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function o(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function p(a,c,d){for(var e=0,f=c.length;f>e;e++)b(a,c[e],d);return d}function q(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 r(a,b,c,e,f,g){return e&&!e[N]&&(e=r(e)),f&&!f[N]&&(f=r(f,g)),d(function(d,g,h,i){var j,k,l,m=[],n=[],o=g.length,r=d||p(b||"*",h.nodeType?[h]:h,[]),s=!a||!d&&b?r:q(r,m,a,h,i),t=c?f||(d?a:o||e)?[]:g:s;if(c&&c(s,t,h,i),e)for(j=q(t,n),e(j,[],h,i),k=j.length;k--;)(l=j[k])&&(t[n[k]]=!(s[n[k]]=l));if(d){if(f||a){if(f){for(j=[],k=t.length;k--;)(l=t[k])&&j.push(s[k]=l);f(null,t=[],j,i)}for(k=t.length;k--;)(l=t[k])&&(j=f?aa(d,l):m[k])>-1&&(d[j]=!(g[j]=l))}}else t=q(t===g?t.splice(o,t.length):t),f?f(null,g,t,i):$.apply(g,t)})}function s(a){for(var b,c,d,e=a.length,f=w.relative[a[0].type],g=f||w.relative[" "],h=f?1:0,i=n(function(a){return a===b},g,!0),j=n(function(a){return aa(b,a)>-1},g,!0),k=[function(a,c,d){var e=!f&&(d||c!==C)||((b=c).nodeType?i(a,c,d):j(a,c,d));return b=null,e}];e>h;h++)if(c=w.relative[a[h].type])k=[n(o(k),c)];else{if(c=w.filter[a[h].type].apply(null,a[h].matches),c[N]){for(d=++h;e>d&&!w.relative[a[d].type];d++);return r(h>1&&o(k),h>1&&m(a.slice(0,h-1).concat({value:" "===a[h-2].type?"*":""})).replace(ia,"$1"),c,d>h&&s(a.slice(h,d)),e>d&&s(a=a.slice(d)),e>d&&m(a))}k.push(c)}return o(k)}function t(a,c){var e=c.length>0,f=a.length>0,g=function(d,g,h,i,j){var k,l,m,n=0,o="0",p=d&&[],r=[],s=C,t=d||f&&w.find.TAG("*",j),u=P+=null==s?1:Math.random()||.1,v=t.length;for(j&&(C=g!==G&&g);o!==v&&null!=(k=t[o]);o++){if(f&&k){for(l=0;m=a[l++];)if(m(k,g,h)){i.push(k);break}j&&(P=u)}e&&((k=!m&&k)&&n--,d&&p.push(k))}if(n+=o,e&&o!==n){for(l=0;m=c[l++];)m(p,r,g,h);if(d){if(n>0)for(;o--;)p[o]||r[o]||(r[o]=Y.call(i));r=q(r)}$.apply(i,r),j&&!d&&r.length>0&&n+c.length>1&&b.uniqueSort(i)}return j&&(P=u,C=s),p};return e?d(g):g}var u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N="sizzle"+1*new Date,O=a.document,P=0,Q=0,R=c(),S=c(),T=c(),U=function(a,b){return a===b&&(E=!0),0},V=1<<31,W={}.hasOwnProperty,X=[],Y=X.pop,Z=X.push,$=X.push,_=X.slice,aa=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},ba="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ca="[\\x20\\t\\r\\n\\f]",da="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ea=da.replace("w","w#"),fa="\\["+ca+"*("+da+")(?:"+ca+"*([*^$|!~]?=)"+ca+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+ea+"))|)"+ca+"*\\]",ga=":("+da+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+fa+")*)|.*)\\)|)",ha=new RegExp(ca+"+","g"),ia=new RegExp("^"+ca+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ca+"+$","g"),ja=new RegExp("^"+ca+"*,"+ca+"*"),ka=new RegExp("^"+ca+"*([>+~]|"+ca+")"+ca+"*"),la=new RegExp("="+ca+"*([^\\]'\"]*?)"+ca+"*\\]","g"),ma=new RegExp(ga),na=new RegExp("^"+ea+"$"),oa={ID:new RegExp("^#("+da+")"),CLASS:new RegExp("^\\.("+da+")"),TAG:new RegExp("^("+da.replace("w","w*")+")"),ATTR:new RegExp("^"+fa),PSEUDO:new RegExp("^"+ga),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ca+"*(even|odd|(([+-]|)(\\d*)n|)"+ca+"*(?:([+-]|)"+ca+"*(\\d+)|))"+ca+"*\\)|)","i"),bool:new RegExp("^(?:"+ba+")$","i"),needsContext:new RegExp("^"+ca+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ca+"*((?:-\\d)?\\d*)"+ca+"*\\)|)(?=[^-]|$)","i")},pa=/^(?:input|select|textarea|button)$/i,qa=/^h\d$/i,ra=/^[^{]+\{\s*\[native \w/,sa=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ta=/[+~]/,ua=/'|\\/g,va=new RegExp("\\\\([\\da-f]{1,6}"+ca+"?|("+ca+")|.)","ig"),wa=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)},xa=function(){F()};try{$.apply(X=_.call(O.childNodes),O.childNodes),X[O.childNodes.length].nodeType}catch(ya){$={apply:X.length?function(a,b){Z.apply(a,_.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}v=b.support={},y=b.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},F=b.setDocument=function(a){var b,c,d=a?a.ownerDocument||a:O;return d!==G&&9===d.nodeType&&d.documentElement?(G=d,H=d.documentElement,c=d.defaultView,c&&c!==c.top&&(c.addEventListener?c.addEventListener("unload",xa,!1):c.attachEvent&&c.attachEvent("onunload",xa)),I=!y(d),v.attributes=e(function(a){return a.className="i",!a.getAttribute("className")}),v.getElementsByTagName=e(function(a){return a.appendChild(d.createComment("")),!a.getElementsByTagName("*").length}),v.getElementsByClassName=ra.test(d.getElementsByClassName),v.getById=e(function(a){return H.appendChild(a).id=N,!d.getElementsByName||!d.getElementsByName(N).length}),v.getById?(w.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&I){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},w.filter.ID=function(a){var b=a.replace(va,wa);return function(a){return a.getAttribute("id")===b}}):(delete w.find.ID,w.filter.ID=function(a){var b=a.replace(va,wa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),w.find.TAG=v.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):v.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},w.find.CLASS=v.getElementsByClassName&&function(a,b){return I?b.getElementsByClassName(a):void 0},K=[],J=[],(v.qsa=ra.test(d.querySelectorAll))&&(e(function(a){H.appendChild(a).innerHTML="<a id='"+N+"'></a><select id='"+N+"-\f]' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&J.push("[*^$]="+ca+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||J.push("\\["+ca+"*(?:value|"+ba+")"),a.querySelectorAll("[id~="+N+"-]").length||J.push("~="),a.querySelectorAll(":checked").length||J.push(":checked"),a.querySelectorAll("a#"+N+"+*").length||J.push(".#.+[+~]")}),e(function(a){var b=d.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&J.push("name"+ca+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||J.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),J.push(",.*:")})),(v.matchesSelector=ra.test(L=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&e(function(a){v.disconnectedMatch=L.call(a,"div"),L.call(a,"[s!='']:x"),K.push("!=",ga)}),J=J.length&&new RegExp(J.join("|")),K=K.length&&new RegExp(K.join("|")),b=ra.test(H.compareDocumentPosition),M=b||ra.test(H.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)for(;b=b.parentNode;)if(b===a)return!0;return!1},U=b?function(a,b){if(a===b)return E=!0,0;var c=!a.compareDocumentPosition-!b.compareDocumentPosition;return c?c:(c=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&c||!v.sortDetached&&b.compareDocumentPosition(a)===c?a===d||a.ownerDocument===O&&M(O,a)?-1:b===d||b.ownerDocument===O&&M(O,b)?1:D?aa(D,a)-aa(D,b):0:4&c?-1:1)}:function(a,b){if(a===b)return E=!0,0;var c,e=0,f=a.parentNode,h=b.parentNode,i=[a],j=[b];if(!f||!h)return a===d?-1:b===d?1:f?-1:h?1:D?aa(D,a)-aa(D,b):0;if(f===h)return g(a,b);for(c=a;c=c.parentNode;)i.unshift(c);for(c=b;c=c.parentNode;)j.unshift(c);for(;i[e]===j[e];)e++;return e?g(i[e],j[e]):i[e]===O?-1:j[e]===O?1:0},d):G},b.matches=function(a,c){return b(a,null,null,c)},b.matchesSelector=function(a,c){if((a.ownerDocument||a)!==G&&F(a),c=c.replace(la,"='$1']"),v.matchesSelector&&I&&(!K||!K.test(c))&&(!J||!J.test(c)))try{var d=L.call(a,c);if(d||v.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return b(c,G,null,[a]).length>0},b.contains=function(a,b){return(a.ownerDocument||a)!==G&&F(a),M(a,b)},b.attr=function(a,b){(a.ownerDocument||a)!==G&&F(a);var c=w.attrHandle[b.toLowerCase()],d=c&&W.call(w.attrHandle,b.toLowerCase())?c(a,b,!I):void 0;return void 0!==d?d:v.attributes||!I?a.getAttribute(b):(d=a.getAttributeNode(b))&&d.specified?d.value:null},b.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},b.uniqueSort=function(a){var b,c=[],d=0,e=0;if(E=!v.detectDuplicates,D=!v.sortStable&&a.slice(0),a.sort(U),E){for(;b=a[e++];)b===a[e]&&(d=c.push(e));for(;d--;)a.splice(c[d],1)}return D=null,a},x=b.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(1===e||9===e||11===e){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=x(a)}else if(3===e||4===e)return a.nodeValue}else for(;b=a[d++];)c+=x(b);return c},w=b.selectors={cacheLength:50,createPseudo:d,match:oa,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(va,wa),a[3]=(a[3]||a[4]||a[5]||"").replace(va,wa),"~="===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]||b.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]&&b.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return oa.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&ma.test(c)&&(b=z(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(va,wa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=R[a+" "];return b||(b=new RegExp("(^|"+ca+")"+a+"("+ca+"|$)"))&&R(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,c,d){return function(e){var f=b.attr(e,a);return null==f?"!="===c:c?(f+="","="===c?f===d:"!="===c?f!==d:"^="===c?d&&0===f.indexOf(d):"*="===c?d&&f.indexOf(d)>-1:"$="===c?d&&f.slice(-d.length)===d:"~="===c?(" "+f.replace(ha," ")+" ").indexOf(d)>-1:"|="===c?f===d||f.slice(0,d.length+1)===d+"-":!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){for(;p;){for(l=b;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){for(k=q[N]||(q[N]={}),j=k[a]||[],n=j[0]===P&&j[1],m=j[0]===P&&j[2],l=n&&q.childNodes[n];l=++n&&l&&l[p]||(m=n=0)||o.pop();)if(1===l.nodeType&&++m&&l===b){k[a]=[P,n,m];break}}else if(s&&(j=(b[N]||(b[N]={}))[a])&&j[0]===P)m=j[1];else for(;(l=++n&&l&&l[p]||(m=n=0)||o.pop())&&((h?l.nodeName.toLowerCase()!==r:1!==l.nodeType)||!++m||(s&&((l[N]||(l[N]={}))[a]=[P,m]),l!==b)););return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,c){var e,f=w.pseudos[a]||w.setFilters[a.toLowerCase()]||b.error("unsupported pseudo: "+a);return f[N]?f(c):f.length>1?(e=[a,a,"",c],w.setFilters.hasOwnProperty(a.toLowerCase())?d(function(a,b){for(var d,e=f(a,c),g=e.length;g--;)d=aa(a,e[g]),a[d]=!(b[d]=e[g])}):function(a){return f(a,0,e)}):f}},pseudos:{not:d(function(a){var b=[],c=[],e=A(a.replace(ia,"$1"));return e[N]?d(function(a,b,c,d){for(var f,g=e(a,null,d,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,d,f){return b[0]=a,e(b,null,f,c),b[0]=null,!c.pop()}}),has:d(function(a){return function(c){return b(a,c).length>0}}),contains:d(function(a){return a=a.replace(va,wa),function(b){return(b.textContent||b.innerText||x(b)).indexOf(a)>-1}}),lang:d(function(a){return na.test(a||"")||b.error("unsupported lang: "+a),a=a.replace(va,wa).toLowerCase(),function(b){var c;do if(c=I?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===H},focus:function(a){return a===G.activeElement&&(!G.hasFocus||G.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!w.pseudos.empty(a)},header:function(a){return qa.test(a.nodeName)},input:function(a){return pa.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:j(function(){return[0]}),last:j(function(a,b){return[b-1]}),eq:j(function(a,b,c){return[0>c?c+b:c]}),even:j(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:j(function(a,b){for(var c=1;b>c;c+=2)a.push(c);
-return a}),lt:j(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:j(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},w.pseudos.nth=w.pseudos.eq;for(u in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})w.pseudos[u]=h(u);for(u in{submit:!0,reset:!0})w.pseudos[u]=i(u);return l.prototype=w.filters=w.pseudos,w.setFilters=new l,z=b.tokenize=function(a,c){var d,e,f,g,h,i,j,k=S[a+" "];if(k)return c?0:k.slice(0);for(h=a,i=[],j=w.preFilter;h;){(!d||(e=ja.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),d=!1,(e=ka.exec(h))&&(d=e.shift(),f.push({value:d,type:e[0].replace(ia," ")}),h=h.slice(d.length));for(g in w.filter)!(e=oa[g].exec(h))||j[g]&&!(e=j[g](e))||(d=e.shift(),f.push({value:d,type:g,matches:e}),h=h.slice(d.length));if(!d)break}return c?h.length:h?b.error(a):S(a,i).slice(0)},A=b.compile=function(a,b){var c,d=[],e=[],f=T[a+" "];if(!f){for(b||(b=z(a)),c=b.length;c--;)f=s(b[c]),f[N]?d.push(f):e.push(f);f=T(a,t(e,d)),f.selector=a}return f},B=b.select=function(a,b,c,d){var e,f,g,h,i,j="function"==typeof a&&a,l=!d&&z(a=j.selector||a);if(c=c||[],1===l.length){if(f=l[0]=l[0].slice(0),f.length>2&&"ID"===(g=f[0]).type&&v.getById&&9===b.nodeType&&I&&w.relative[f[1].type]){if(b=(w.find.ID(g.matches[0].replace(va,wa),b)||[])[0],!b)return c;j&&(b=b.parentNode),a=a.slice(f.shift().value.length)}for(e=oa.needsContext.test(a)?0:f.length;e--&&(g=f[e],!w.relative[h=g.type]);)if((i=w.find[h])&&(d=i(g.matches[0].replace(va,wa),ta.test(f[0].type)&&k(b.parentNode)||b))){if(f.splice(e,1),a=d.length&&m(f),!a)return $.apply(c,d),c;break}}return(j||A(a,l))(d,b,!I,c,ta.test(a)&&k(b.parentNode)||b),c},v.sortStable=N.split("").sort(U).join("")===N,v.detectDuplicates=!!E,F(),v.sortDetached=e(function(a){return 1&a.compareDocumentPosition(G.createElement("div"))}),e(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||f("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),v.attributes&&e(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||f("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),e(function(a){return null==a.getAttribute("disabled")})||f(ba,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),b}(a);_.find=ea,_.expr=ea.selectors,_.expr[":"]=_.expr.pseudos,_.unique=ea.uniqueSort,_.text=ea.getText,_.isXMLDoc=ea.isXML,_.contains=ea.contains;var fa=_.expr.match.needsContext,ga=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,ha=/^.[^:#\[\.,]*$/;_.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?_.find.matchesSelector(d,a)?[d]:[]:_.find.matches(a,_.grep(b,function(a){return 1===a.nodeType}))},_.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(_(a).filter(function(){for(b=0;c>b;b++)if(_.contains(e[b],this))return!0}));for(b=0;c>b;b++)_.find(a,e[b],d);return d=this.pushStack(c>1?_.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(d(this,a||[],!1))},not:function(a){return this.pushStack(d(this,a||[],!0))},is:function(a){return!!d(this,"string"==typeof a&&fa.test(a)?_(a):a||[],!1).length}});var ia,ja=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ka=_.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:ja.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||ia).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof _?b[0]:b,_.merge(this,_.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:Z,!0)),ga.test(c[1])&&_.isPlainObject(b))for(c in b)_.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=Z.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=Z,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):_.isFunction(a)?"undefined"!=typeof ia.ready?ia.ready(a):a(_):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),_.makeArray(a,this))};ka.prototype=_.fn,ia=_(Z);var la=/^(?:parents|prev(?:Until|All))/,ma={children:!0,contents:!0,next:!0,prev:!0};_.extend({dir:function(a,b,c){for(var d=[],e=void 0!==c;(a=a[b])&&9!==a.nodeType;)if(1===a.nodeType){if(e&&_(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),_.fn.extend({has:function(a){var b=_(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(_.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=fa.test(a)||"string"!=typeof a?_(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&&_.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?_.unique(f):f)},index:function(a){return a?"string"==typeof a?U.call(_(a),this[0]):U.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(_.unique(_.merge(this.get(),_(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),_.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return _.dir(a,"parentNode")},parentsUntil:function(a,b,c){return _.dir(a,"parentNode",c)},next:function(a){return e(a,"nextSibling")},prev:function(a){return e(a,"previousSibling")},nextAll:function(a){return _.dir(a,"nextSibling")},prevAll:function(a){return _.dir(a,"previousSibling")},nextUntil:function(a,b,c){return _.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return _.dir(a,"previousSibling",c)},siblings:function(a){return _.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return _.sibling(a.firstChild)},contents:function(a){return a.contentDocument||_.merge([],a.childNodes)}},function(a,b){_.fn[a]=function(c,d){var e=_.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=_.filter(d,e)),this.length>1&&(ma[a]||_.unique(e),la.test(a)&&e.reverse()),this.pushStack(e)}});var na=/\S+/g,oa={};_.Callbacks=function(a){a="string"==typeof a?oa[a]||f(a):_.extend({},a);var b,c,d,e,g,h,i=[],j=!a.once&&[],k=function(f){for(b=a.memory&&f,c=!0,h=e||0,e=0,g=i.length,d=!0;i&&g>h;h++)if(i[h].apply(f[0],f[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,i&&(j?j.length&&k(j.shift()):b?i=[]:l.disable())},l={add:function(){if(i){var c=i.length;!function f(b){_.each(b,function(b,c){var d=_.type(c);"function"===d?a.unique&&l.has(c)||i.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),d?g=i.length:b&&(e=c,k(b))}return this},remove:function(){return i&&_.each(arguments,function(a,b){for(var c;(c=_.inArray(b,i,c))>-1;)i.splice(c,1),d&&(g>=c&&g--,h>=c&&h--)}),this},has:function(a){return a?_.inArray(a,i)>-1:!(!i||!i.length)},empty:function(){return i=[],g=0,this},disable:function(){return i=j=b=void 0,this},disabled:function(){return!i},lock:function(){return j=void 0,b||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return!i||c&&!j||(b=b||[],b=[a,b.slice?b.slice():b],d?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!c}};return l},_.extend({Deferred:function(a){var b=[["resolve","done",_.Callbacks("once memory"),"resolved"],["reject","fail",_.Callbacks("once memory"),"rejected"],["notify","progress",_.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return _.Deferred(function(c){_.each(b,function(b,f){var g=_.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&_.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?_.extend(a,d):d}},e={};return d.pipe=d.then,_.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,c,d,e=0,f=R.call(arguments),g=f.length,h=1!==g||a&&_.isFunction(a.promise)?g:0,i=1===h?a:_.Deferred(),j=function(a,c,d){return function(e){c[a]=this,d[a]=arguments.length>1?R.call(arguments):e,d===b?i.notifyWith(c,d):--h||i.resolveWith(c,d)}};if(g>1)for(b=new Array(g),c=new Array(g),d=new Array(g);g>e;e++)f[e]&&_.isFunction(f[e].promise)?f[e].promise().done(j(e,d,f)).fail(i.reject).progress(j(e,c,b)):--h;return h||i.resolveWith(d,f),i.promise()}});var pa;_.fn.ready=function(a){return _.ready.promise().done(a),this},_.extend({isReady:!1,readyWait:1,holdReady:function(a){a?_.readyWait++:_.ready(!0)},ready:function(a){(a===!0?--_.readyWait:_.isReady)||(_.isReady=!0,a!==!0&&--_.readyWait>0||(pa.resolveWith(Z,[_]),_.fn.triggerHandler&&(_(Z).triggerHandler("ready"),_(Z).off("ready"))))}}),_.ready.promise=function(b){return pa||(pa=_.Deferred(),"complete"===Z.readyState?setTimeout(_.ready):(Z.addEventListener("DOMContentLoaded",g,!1),a.addEventListener("load",g,!1))),pa.promise(b)},_.ready.promise();var qa=_.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===_.type(c)){e=!0;for(h in c)_.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,_.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(_(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};_.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType},h.uid=1,h.accepts=_.acceptData,h.prototype={key:function(a){if(!h.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=h.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,_.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(_.isEmptyObject(f))_.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,_.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{_.isArray(b)?d=b.concat(b.map(_.camelCase)):(e=_.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(na)||[])),c=d.length;for(;c--;)delete g[d[c]]}},hasData:function(a){return!_.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var ra=new h,sa=new h,ta=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ua=/([A-Z])/g;_.extend({hasData:function(a){return sa.hasData(a)||ra.hasData(a)},data:function(a,b,c){return sa.access(a,b,c)},removeData:function(a,b){sa.remove(a,b)},_data:function(a,b,c){return ra.access(a,b,c)},_removeData:function(a,b){ra.remove(a,b)}}),_.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=sa.get(f),1===f.nodeType&&!ra.get(f,"hasDataAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=_.camelCase(d.slice(5)),i(f,d,e[d])));ra.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){sa.set(this,a)}):qa(this,function(b){var c,d=_.camelCase(a);if(f&&void 0===b){if(c=sa.get(f,a),void 0!==c)return c;if(c=sa.get(f,d),void 0!==c)return c;if(c=i(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=sa.get(this,d);sa.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&sa.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){sa.remove(this,a)})}}),_.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=ra.get(a,b),c&&(!d||_.isArray(c)?d=ra.access(a,b,_.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=_.queue(a,b),d=c.length,e=c.shift(),f=_._queueHooks(a,b),g=function(){_.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 ra.get(a,c)||ra.access(a,c,{empty:_.Callbacks("once memory").add(function(){ra.remove(a,[b+"queue",c])})})}}),_.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?_.queue(this[0],a):void 0===b?this:this.each(function(){var c=_.queue(this,a,b);_._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&_.dequeue(this,a)})},dequeue:function(a){return this.each(function(){_.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=_.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)c=ra.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var va=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,wa=["Top","Right","Bottom","Left"],xa=function(a,b){return a=b||a,"none"===_.css(a,"display")||!_.contains(a.ownerDocument,a)},ya=/^(?:checkbox|radio)$/i;!function(){var a=Z.createDocumentFragment(),b=a.appendChild(Z.createElement("div")),c=Z.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),Y.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",Y.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var za="undefined";Y.focusinBubbles="onfocusin"in a;var Aa=/^key/,Ba=/^(?:mouse|pointer|contextmenu)|click/,Ca=/^(?:focusinfocus|focusoutblur)$/,Da=/^([^.]*)(?:\.(.+)|)$/;_.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=ra.get(a);if(q)for(c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=_.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return typeof _!==za&&_.event.triggered!==b.type?_.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(na)||[""],j=b.length;j--;)h=Da.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=_.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=_.event.special[n]||{},k=_.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&_.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),_.event.global[n]=!0)},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=ra.hasData(a)&&ra.get(a);if(q&&(i=q.events)){for(b=(b||"").match(na)||[""],j=b.length;j--;)if(h=Da.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){for(l=_.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;f--;)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||_.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)_.event.remove(a,n+b[j],c,d,!0);_.isEmptyObject(i)&&(delete q.handle,ra.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,j,k,l,m=[d||Z],n=X.call(b,"type")?b.type:b,o=X.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||Z,3!==d.nodeType&&8!==d.nodeType&&!Ca.test(n+_.event.triggered)&&(n.indexOf(".")>=0&&(o=n.split("."),n=o.shift(),o.sort()),j=n.indexOf(":")<0&&"on"+n,b=b[_.expando]?b:new _.Event(n,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=o.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:_.makeArray(c,[b]),l=_.event.special[n]||{},e||!l.trigger||l.trigger.apply(d,c)!==!1)){if(!e&&!l.noBubble&&!_.isWindow(d)){for(i=l.delegateType||n,Ca.test(i+n)||(g=g.parentNode);g;g=g.parentNode)m.push(g),h=g;h===(d.ownerDocument||Z)&&m.push(h.defaultView||h.parentWindow||a)}for(f=0;(g=m[f++])&&!b.isPropagationStopped();)b.type=f>1?i:l.bindType||n,k=(ra.get(g,"events")||{})[b.type]&&ra.get(g,"handle"),k&&k.apply(g,c),k=j&&g[j],k&&k.apply&&_.acceptData(g)&&(b.result=k.apply(g,c),b.result===!1&&b.preventDefault());return b.type=n,e||b.isDefaultPrevented()||l._default&&l._default.apply(m.pop(),c)!==!1||!_.acceptData(d)||j&&_.isFunction(d[n])&&!_.isWindow(d)&&(h=d[j],h&&(d[j]=null),_.event.triggered=n,d[n](),_.event.triggered=void 0,h&&(d[j]=h)),b.result}},dispatch:function(a){a=_.event.fix(a);var b,c,d,e,f,g=[],h=R.call(arguments),i=(ra.get(this,"events")||{})[a.type]||[],j=_.event.special[a.type]||{};if(h[0]=a,a.delegateTarget=this,!j.preDispatch||j.preDispatch.call(this,a)!==!1){for(g=_.event.handlers.call(this,a,i),b=0;(e=g[b++])&&!a.isPropagationStopped();)for(a.currentTarget=e.elem,c=0;(f=e.handlers[c++])&&!a.isImmediatePropagationStopped();)(!a.namespace_re||a.namespace_re.test(f.namespace))&&(a.handleObj=f,a.data=f.data,d=((_.event.special[f.origType]||{}).handle||f.handler).apply(e.elem,h),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()));return j.postDispatch&&j.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(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?_(e,this).index(i)>=0:_.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},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 offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||Z,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[_.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=Ba.test(e)?this.mouseHooks:Aa.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new _.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=Z),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==l()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===l()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&_.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return _.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=_.extend(new _.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?_.event.trigger(e,null,b):_.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},_.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},_.Event=function(a,b){return this instanceof _.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?j:k):this.type=a,b&&_.extend(this,b),this.timeStamp=a&&a.timeStamp||_.now(),void(this[_.expando]=!0)):new _.Event(a,b)},_.Event.prototype={isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=j,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=j,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=j,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},_.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){_.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!_.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),Y.focusinBubbles||_.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){_.event.simulate(b,a.target,_.event.fix(a),!0)};_.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=ra.access(d,b);e||d.addEventListener(a,c,!0),ra.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=ra.access(d,b)-1;e?ra.access(d,b,e):(d.removeEventListener(a,c,!0),ra.remove(d,b))}}}),_.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(g in a)this.on(g,b,c,a[g],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=k;else if(!d)return this;return 1===e&&(f=d,d=function(a){return _().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=_.guid++)),this.each(function(){_.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,_(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=k),this.each(function(){_.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){_.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?_.event.trigger(a,b,c,!0):void 0}});var Ea=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Fa=/<([\w:]+)/,Ga=/<|&#?\w+;/,Ha=/<(?:script|style|link)/i,Ia=/checked\s*(?:[^=]|=\s*.checked.)/i,Ja=/^$|\/(?:java|ecma)script/i,Ka=/^true\/(.*)/,La=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,Ma={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};Ma.optgroup=Ma.option,Ma.tbody=Ma.tfoot=Ma.colgroup=Ma.caption=Ma.thead,Ma.th=Ma.td,_.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=_.contains(a.ownerDocument,a);if(!(Y.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||_.isXMLDoc(a)))for(g=r(h),f=r(a),d=0,e=f.length;e>d;d++)s(f[d],g[d]);if(b)if(c)for(f=f||r(a),g=g||r(h),d=0,e=f.length;e>d;d++)q(f[d],g[d]);else q(a,h);return g=r(h,"script"),g.length>0&&p(g,!i&&r(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,n=a.length;n>m;m++)if(e=a[m],e||0===e)if("object"===_.type(e))_.merge(l,e.nodeType?[e]:e);else if(Ga.test(e)){for(f=f||k.appendChild(b.createElement("div")),g=(Fa.exec(e)||["",""])[1].toLowerCase(),h=Ma[g]||Ma._default,f.innerHTML=h[1]+e.replace(Ea,"<$1></$2>")+h[2],j=h[0];j--;)f=f.lastChild;_.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));for(k.textContent="",m=0;e=l[m++];)if((!d||-1===_.inArray(e,d))&&(i=_.contains(e.ownerDocument,e),f=r(k.appendChild(e),"script"),i&&p(f),c))for(j=0;e=f[j++];)Ja.test(e.type||"")&&c.push(e);return k},cleanData:function(a){for(var b,c,d,e,f=_.event.special,g=0;void 0!==(c=a[g]);g++){if(_.acceptData(c)&&(e=c[ra.expando],e&&(b=ra.cache[e]))){if(b.events)for(d in b.events)f[d]?_.event.remove(c,d):_.removeEvent(c,d,b.handle);ra.cache[e]&&delete ra.cache[e]}delete sa.cache[c[sa.expando]]}}}),_.fn.extend({text:function(a){return qa(this,function(a){return void 0===a?_.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=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=m(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=m(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?_.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||_.cleanData(r(c)),c.parentNode&&(b&&_.contains(c.ownerDocument,c)&&p(r(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(_.cleanData(r(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return _.clone(this,a,b)})},html:function(a){return qa(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Ha.test(a)&&!Ma[(Fa.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ea,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(_.cleanData(r(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,_.cleanData(r(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=S.apply([],a);var c,d,e,f,g,h,i=0,j=this.length,k=this,l=j-1,m=a[0],p=_.isFunction(m);if(p||j>1&&"string"==typeof m&&!Y.checkClone&&Ia.test(m))return this.each(function(c){var d=k.eq(c);p&&(a[0]=m.call(this,c,d.html())),d.domManip(a,b)});if(j&&(c=_.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(e=_.map(r(c,"script"),n),f=e.length;j>i;i++)g=c,i!==l&&(g=_.clone(g,!0,!0),f&&_.merge(e,r(g,"script"))),b.call(this[i],g,i);if(f)for(h=e[e.length-1].ownerDocument,_.map(e,o),i=0;f>i;i++)g=e[i],Ja.test(g.type||"")&&!ra.access(g,"globalEval")&&_.contains(h,g)&&(g.src?_._evalUrl&&_._evalUrl(g.src):_.globalEval(g.textContent.replace(La,"")))}return this}}),_.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){_.fn[a]=function(a){for(var c,d=[],e=_(a),f=e.length-1,g=0;f>=g;g++)c=g===f?this:this.clone(!0),_(e[g])[b](c),T.apply(d,c.get());return this.pushStack(d)}});var Na,Oa={},Pa=/^margin/,Qa=new RegExp("^("+va+")(?!px)[a-z%]+$","i"),Ra=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)};!function(){function b(){g.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",g.innerHTML="",e.appendChild(f);var b=a.getComputedStyle(g,null);c="1%"!==b.top,d="4px"===b.width,e.removeChild(f)}var c,d,e=Z.documentElement,f=Z.createElement("div"),g=Z.createElement("div");g.style&&(g.style.backgroundClip="content-box",g.cloneNode(!0).style.backgroundClip="",Y.clearCloneStyle="content-box"===g.style.backgroundClip,f.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",f.appendChild(g),a.getComputedStyle&&_.extend(Y,{pixelPosition:function(){return b(),c},boxSizingReliable:function(){return null==d&&b(),d},reliableMarginRight:function(){var b,c=g.appendChild(Z.createElement("div"));return c.style.cssText=g.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",g.style.width="1px",e.appendChild(f),b=!parseFloat(a.getComputedStyle(c,null).marginRight),e.removeChild(f),g.removeChild(c),b}}))}(),_.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Sa=/^(none|table(?!-c[ea]).+)/,Ta=new RegExp("^("+va+")(.*)$","i"),Ua=new RegExp("^([+-])=("+va+")","i"),Va={position:"absolute",visibility:"hidden",display:"block"},Wa={letterSpacing:"0",fontWeight:"400"},Xa=["Webkit","O","Moz","ms"];_.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=v(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=_.camelCase(b),i=a.style;return b=_.cssProps[h]||(_.cssProps[h]=x(i,h)),g=_.cssHooks[b]||_.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Ua.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(_.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||_.cssNumber[h]||(c+="px"),Y.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=_.camelCase(b);return b=_.cssProps[h]||(_.cssProps[h]=x(a.style,h)),g=_.cssHooks[b]||_.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=v(a,b,d)),"normal"===e&&b in Wa&&(e=Wa[b]),""===c||c?(f=parseFloat(e),c===!0||_.isNumeric(f)?f||0:e):e}}),_.each(["height","width"],function(a,b){_.cssHooks[b]={get:function(a,c,d){return c?Sa.test(_.css(a,"display"))&&0===a.offsetWidth?_.swap(a,Va,function(){return A(a,b,d)}):A(a,b,d):void 0},set:function(a,c,d){var e=d&&Ra(a);return y(a,c,d?z(a,b,d,"border-box"===_.css(a,"boxSizing",!1,e),e):0)}}}),_.cssHooks.marginRight=w(Y.reliableMarginRight,function(a,b){return b?_.swap(a,{display:"inline-block"},v,[a,"marginRight"]):void 0}),_.each({margin:"",padding:"",border:"Width"},function(a,b){_.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+wa[d]+b]=f[d]||f[d-2]||f[0];return e}},Pa.test(a)||(_.cssHooks[a+b].set=y)}),_.fn.extend({css:function(a,b){return qa(this,function(a,b,c){var d,e,f={},g=0;if(_.isArray(b)){for(d=Ra(a),e=b.length;e>g;g++)f[b[g]]=_.css(a,b[g],!1,d);return f}return void 0!==c?_.style(a,b,c):_.css(a,b)},a,b,arguments.length>1)},show:function(){return B(this,!0)},hide:function(){return B(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){xa(this)?_(this).show():_(this).hide()})}}),_.Tween=C,C.prototype={constructor:C,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(_.cssNumber[c]?"":"px")},cur:function(){var a=C.propHooks[this.prop];return a&&a.get?a.get(this):C.propHooks._default.get(this)},run:function(a){var b,c=C.propHooks[this.prop];return this.options.duration?this.pos=b=_.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),
-c&&c.set?c.set(this):C.propHooks._default.set(this),this}},C.prototype.init.prototype=C.prototype,C.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=_.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){_.fx.step[a.prop]?_.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[_.cssProps[a.prop]]||_.cssHooks[a.prop])?_.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},C.propHooks.scrollTop=C.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},_.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},_.fx=C.prototype.init,_.fx.step={};var Ya,Za,$a=/^(?:toggle|show|hide)$/,_a=new RegExp("^(?:([+-])=|)("+va+")([a-z%]*)$","i"),ab=/queueHooks$/,bb=[G],cb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=_a.exec(b),f=e&&e[3]||(_.cssNumber[a]?"":"px"),g=(_.cssNumber[a]||"px"!==f&&+d)&&_a.exec(_.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,_.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};_.Animation=_.extend(I,{tweener:function(a,b){_.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],cb[c]=cb[c]||[],cb[c].unshift(b)},prefilter:function(a,b){b?bb.unshift(a):bb.push(a)}}),_.speed=function(a,b,c){var d=a&&"object"==typeof a?_.extend({},a):{complete:c||!c&&b||_.isFunction(a)&&a,duration:a,easing:c&&b||b&&!_.isFunction(b)&&b};return d.duration=_.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in _.fx.speeds?_.fx.speeds[d.duration]:_.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){_.isFunction(d.old)&&d.old.call(this),d.queue&&_.dequeue(this,d.queue)},d},_.fn.extend({fadeTo:function(a,b,c,d){return this.filter(xa).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=_.isEmptyObject(a),f=_.speed(b,c,d),g=function(){var b=I(this,_.extend({},a),f);(e||ra.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=_.timers,g=ra.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&ab.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&_.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=ra.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=_.timers,g=d?d.length:0;for(c.finish=!0,_.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),_.each(["toggle","show","hide"],function(a,b){var c=_.fn[b];_.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(E(b,!0),a,d,e)}}),_.each({slideDown:E("show"),slideUp:E("hide"),slideToggle:E("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){_.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),_.timers=[],_.fx.tick=function(){var a,b=0,c=_.timers;for(Ya=_.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||_.fx.stop(),Ya=void 0},_.fx.timer=function(a){_.timers.push(a),a()?_.fx.start():_.timers.pop()},_.fx.interval=13,_.fx.start=function(){Za||(Za=setInterval(_.fx.tick,_.fx.interval))},_.fx.stop=function(){clearInterval(Za),Za=null},_.fx.speeds={slow:600,fast:200,_default:400},_.fn.delay=function(a,b){return a=_.fx?_.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=Z.createElement("input"),b=Z.createElement("select"),c=b.appendChild(Z.createElement("option"));a.type="checkbox",Y.checkOn=""!==a.value,Y.optSelected=c.selected,b.disabled=!0,Y.optDisabled=!c.disabled,a=Z.createElement("input"),a.value="t",a.type="radio",Y.radioValue="t"===a.value}();var db,eb,fb=_.expr.attrHandle;_.fn.extend({attr:function(a,b){return qa(this,_.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){_.removeAttr(this,a)})}}),_.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===za?_.prop(a,b,c):(1===f&&_.isXMLDoc(a)||(b=b.toLowerCase(),d=_.attrHooks[b]||(_.expr.match.bool.test(b)?eb:db)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=_.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void _.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(na);if(f&&1===a.nodeType)for(;c=f[e++];)d=_.propFix[c]||c,_.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!Y.radioValue&&"radio"===b&&_.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),eb={set:function(a,b,c){return b===!1?_.removeAttr(a,c):a.setAttribute(c,c),c}},_.each(_.expr.match.bool.source.match(/\w+/g),function(a,b){var c=fb[b]||_.find.attr;fb[b]=function(a,b,d){var e,f;return d||(f=fb[b],fb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,fb[b]=f),e}});var gb=/^(?:input|select|textarea|button)$/i;_.fn.extend({prop:function(a,b){return qa(this,_.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[_.propFix[a]||a]})}}),_.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!_.isXMLDoc(a),f&&(b=_.propFix[b]||b,e=_.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||gb.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),Y.optSelected||(_.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),_.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){_.propFix[this.toLowerCase()]=this});var hb=/[\t\r\n\f]/g;_.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(_.isFunction(a))return this.each(function(b){_(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(na)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(hb," "):" ")){for(f=0;e=b[f++];)d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=_.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(_.isFunction(a))return this.each(function(b){_(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(na)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(hb," "):"")){for(f=0;e=b[f++];)for(;d.indexOf(" "+e+" ")>=0;)d=d.replace(" "+e+" "," ");g=a?_.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):_.isFunction(a)?this.each(function(c){_(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if("string"===c)for(var b,d=0,e=_(this),f=a.match(na)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else(c===za||"boolean"===c)&&(this.className&&ra.set(this,"__className__",this.className),this.className=this.className||a===!1?"":ra.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(hb," ").indexOf(b)>=0)return!0;return!1}});var ib=/\r/g;_.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=_.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,_(this).val()):a,null==e?e="":"number"==typeof e?e+="":_.isArray(e)&&(e=_.map(e,function(a){return null==a?"":a+""})),b=_.valHooks[this.type]||_.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=_.valHooks[e.type]||_.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ib,""):null==c?"":c)}}}),_.extend({valHooks:{option:{get:function(a){var b=_.find.attr(a,"value");return null!=b?b:_.trim(_.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],(c.selected||i===e)&&(Y.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!_.nodeName(c.parentNode,"optgroup"))){if(b=_(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=_.makeArray(b),g=e.length;g--;)d=e[g],(d.selected=_.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),_.each(["radio","checkbox"],function(){_.valHooks[this]={set:function(a,b){return _.isArray(b)?a.checked=_.inArray(_(a).val(),b)>=0:void 0}},Y.checkOn||(_.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),_.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){_.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),_.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var jb=_.now(),kb=/\?/;_.parseJSON=function(a){return JSON.parse(a+"")},_.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&_.error("Invalid XML: "+a),b};var lb=/#.*$/,mb=/([?&])_=[^&]*/,nb=/^(.*?):[ \t]*([^\r\n]*)$/gm,ob=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,pb=/^(?:GET|HEAD)$/,qb=/^\/\//,rb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,sb={},tb={},ub="*/".concat("*"),vb=a.location.href,wb=rb.exec(vb.toLowerCase())||[];_.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:vb,type:"GET",isLocal:ob.test(wb[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":ub,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":_.parseJSON,"text xml":_.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?L(L(a,_.ajaxSettings),b):L(_.ajaxSettings,a)},ajaxPrefilter:J(sb),ajaxTransport:J(tb),ajax:function(a,b){function c(a,b,c,g){var i,k,r,s,u,w=b;2!==t&&(t=2,h&&clearTimeout(h),d=void 0,f=g||"",v.readyState=a>0?4:0,i=a>=200&&300>a||304===a,c&&(s=M(l,v,c)),s=N(l,s,v,i),i?(l.ifModified&&(u=v.getResponseHeader("Last-Modified"),u&&(_.lastModified[e]=u),u=v.getResponseHeader("etag"),u&&(_.etag[e]=u)),204===a||"HEAD"===l.type?w="nocontent":304===a?w="notmodified":(w=s.state,k=s.data,r=s.error,i=!r)):(r=w,(a||!w)&&(w="error",0>a&&(a=0))),v.status=a,v.statusText=(b||w)+"",i?o.resolveWith(m,[k,w,v]):o.rejectWith(m,[v,w,r]),v.statusCode(q),q=void 0,j&&n.trigger(i?"ajaxSuccess":"ajaxError",[v,l,i?k:r]),p.fireWith(m,[v,w]),j&&(n.trigger("ajaxComplete",[v,l]),--_.active||_.event.trigger("ajaxStop")))}"object"==typeof a&&(b=a,a=void 0),b=b||{};var d,e,f,g,h,i,j,k,l=_.ajaxSetup({},b),m=l.context||l,n=l.context&&(m.nodeType||m.jquery)?_(m):_.event,o=_.Deferred(),p=_.Callbacks("once memory"),q=l.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!g)for(g={};b=nb.exec(f);)g[b[1].toLowerCase()]=b[2];b=g[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(l.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return d&&d.abort(b),c(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,l.url=((a||l.url||vb)+"").replace(lb,"").replace(qb,wb[1]+"//"),l.type=b.method||b.type||l.method||l.type,l.dataTypes=_.trim(l.dataType||"*").toLowerCase().match(na)||[""],null==l.crossDomain&&(i=rb.exec(l.url.toLowerCase()),l.crossDomain=!(!i||i[1]===wb[1]&&i[2]===wb[2]&&(i[3]||("http:"===i[1]?"80":"443"))===(wb[3]||("http:"===wb[1]?"80":"443")))),l.data&&l.processData&&"string"!=typeof l.data&&(l.data=_.param(l.data,l.traditional)),K(sb,l,b,v),2===t)return v;j=_.event&&l.global,j&&0===_.active++&&_.event.trigger("ajaxStart"),l.type=l.type.toUpperCase(),l.hasContent=!pb.test(l.type),e=l.url,l.hasContent||(l.data&&(e=l.url+=(kb.test(e)?"&":"?")+l.data,delete l.data),l.cache===!1&&(l.url=mb.test(e)?e.replace(mb,"$1_="+jb++):e+(kb.test(e)?"&":"?")+"_="+jb++)),l.ifModified&&(_.lastModified[e]&&v.setRequestHeader("If-Modified-Since",_.lastModified[e]),_.etag[e]&&v.setRequestHeader("If-None-Match",_.etag[e])),(l.data&&l.hasContent&&l.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",l.contentType),v.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+("*"!==l.dataTypes[0]?", "+ub+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)v.setRequestHeader(k,l.headers[k]);if(l.beforeSend&&(l.beforeSend.call(m,v,l)===!1||2===t))return v.abort();u="abort";for(k in{success:1,error:1,complete:1})v[k](l[k]);if(d=K(tb,l,b,v)){v.readyState=1,j&&n.trigger("ajaxSend",[v,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){v.abort("timeout")},l.timeout));try{t=1,d.send(r,c)}catch(w){if(!(2>t))throw w;c(-1,w)}}else c(-1,"No Transport");return v},getJSON:function(a,b,c){return _.get(a,b,c,"json")},getScript:function(a,b){return _.get(a,void 0,b,"script")}}),_.each(["get","post"],function(a,b){_[b]=function(a,c,d,e){return _.isFunction(c)&&(e=e||d,d=c,c=void 0),_.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),_._evalUrl=function(a){return _.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},_.fn.extend({wrapAll:function(a){var b;return _.isFunction(a)?this.each(function(b){_(this).wrapAll(a.call(this,b))}):(this[0]&&(b=_(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstElementChild;)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return _.isFunction(a)?this.each(function(b){_(this).wrapInner(a.call(this,b))}):this.each(function(){var b=_(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=_.isFunction(a);return this.each(function(c){_(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){_.nodeName(this,"body")||_(this).replaceWith(this.childNodes)}).end()}}),_.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},_.expr.filters.visible=function(a){return!_.expr.filters.hidden(a)};var xb=/%20/g,yb=/\[\]$/,zb=/\r?\n/g,Ab=/^(?:submit|button|image|reset|file)$/i,Bb=/^(?:input|select|textarea|keygen)/i;_.param=function(a,b){var c,d=[],e=function(a,b){b=_.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=_.ajaxSettings&&_.ajaxSettings.traditional),_.isArray(a)||a.jquery&&!_.isPlainObject(a))_.each(a,function(){e(this.name,this.value)});else for(c in a)O(c,a[c],b,e);return d.join("&").replace(xb,"+")},_.fn.extend({serialize:function(){return _.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=_.prop(this,"elements");return a?_.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!_(this).is(":disabled")&&Bb.test(this.nodeName)&&!Ab.test(a)&&(this.checked||!ya.test(a))}).map(function(a,b){var c=_(this).val();return null==c?null:_.isArray(c)?_.map(c,function(a){return{name:b.name,value:a.replace(zb,"\r\n")}}):{name:b.name,value:c.replace(zb,"\r\n")}}).get()}}),_.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cb=0,Db={},Eb={0:200,1223:204},Fb=_.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in Db)Db[a]()}),Y.cors=!!Fb&&"withCredentials"in Fb,Y.ajax=Fb=!!Fb,_.ajaxTransport(function(a){var b;return Y.cors||Fb&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cb;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Db[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Eb[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Db[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),_.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return _.globalEval(a),a}}}),_.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),_.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=_("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),Z.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gb=[],Hb=/(=)\?(?=&|$)|\?\?/;_.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gb.pop()||_.expando+"_"+jb++;return this[a]=!0,a}}),_.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Hb.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hb.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=_.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hb,"$1"+e):b.jsonp!==!1&&(b.url+=(kb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||_.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Gb.push(e)),g&&_.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),_.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||Z;var d=ga.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=_.buildFragment([a],b,e),e&&e.length&&_(e).remove(),_.merge([],d.childNodes))};var Ib=_.fn.load;_.fn.load=function(a,b,c){if("string"!=typeof a&&Ib)return Ib.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=_.trim(a.slice(h)),a=a.slice(0,h)),_.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&_.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?_("<div>").append(_.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},_.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){_.fn[b]=function(a){return this.on(b,a)}}),_.expr.filters.animated=function(a){return _.grep(_.timers,function(b){return a===b.elem}).length};var Jb=a.document.documentElement;_.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=_.css(a,"position"),l=_(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=_.css(a,"top"),i=_.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),_.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},_.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){_.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,_.contains(b,d)?(typeof d.getBoundingClientRect!==za&&(e=d.getBoundingClientRect()),c=P(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===_.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),_.nodeName(a[0],"html")||(d=a.offset()),d.top+=_.css(a[0],"borderTopWidth",!0),d.left+=_.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-_.css(c,"marginTop",!0),left:b.left-d.left-_.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||Jb;a&&!_.nodeName(a,"html")&&"static"===_.css(a,"position");)a=a.offsetParent;return a||Jb})}}),_.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;_.fn[b]=function(e){return qa(this,function(b,e,f){var g=P(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),_.each(["top","left"],function(a,b){_.cssHooks[b]=w(Y.pixelPosition,function(a,c){return c?(c=v(a,b),Qa.test(c)?_(a).position()[b]+"px":c):void 0})}),_.each({Height:"height",Width:"width"},function(a,b){_.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){_.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return qa(this,function(b,c,d){var e;return _.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?_.css(b,c,g):_.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),_.fn.size=function(){return this.length},_.fn.andSelf=_.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return _});var Kb=a.jQuery,Lb=a.$;return _.noConflict=function(b){return a.$===_&&(a.$=Lb),b&&a.jQuery===_&&(a.jQuery=Kb),_},typeof b===za&&(a.jQuery=a.$=_),_}),function(a,b,c){"use strict";function d(a,b){return b=b||Error,function(){var c,d,e=2,f=arguments,g=f[0],h="["+(a?a+":":"")+g+"] ",i=f[1];for(h+=i.replace(/\{\d+\}/g,function(a){var b=+a.slice(1,-1),c=b+e;return c<f.length?ta(f[c]):a}),h+="\nhttp://errors.angularjs.org/1.4.10/"+(a?a+"/":"")+g,d=e,c="?";d<f.length;d++,c="&")h+=c+"p"+(d-e)+"="+encodeURIComponent(ta(f[d]));return new b(h)}}function e(a){if(null==a||C(a))return!1;if(Rd(a)||x(a)||Fd&&a instanceof Fd)return!0;var b="length"in Object(a)&&a.length;return y(b)&&(b>=0&&(b-1 in a||a instanceof Array)||"function"==typeof a.item)}function f(a,b,c){var d,g;if(a)if(A(a))for(d in a)"prototype"==d||"length"==d||"name"==d||a.hasOwnProperty&&!a.hasOwnProperty(d)||b.call(c,a[d],d,a);else if(Rd(a)||e(a)){var h="object"!=typeof a;for(d=0,g=a.length;g>d;d++)(h||d in a)&&b.call(c,a[d],d,a)}else if(a.forEach&&a.forEach!==f)a.forEach(b,c,a);else if(w(a))for(d in a)b.call(c,a[d],d,a);else if("function"==typeof a.hasOwnProperty)for(d in a)a.hasOwnProperty(d)&&b.call(c,a[d],d,a);else for(d in a)Ad.call(a,d)&&b.call(c,a[d],d,a);return a}function g(a,b,c){for(var d=Object.keys(a).sort(),e=0;e<d.length;e++)b.call(c,a[d[e]],d[e]);return d}function h(a){return function(b,c){a(c,b)}}function i(){return++Pd}function j(a,b){b?a.$$hashKey=b:delete a.$$hashKey}function k(a,b,c){for(var d=a.$$hashKey,e=0,f=b.length;f>e;++e){var g=b[e];if(v(g)||A(g))for(var h=Object.keys(g),i=0,l=h.length;l>i;i++){var m=h[i],n=g[m];c&&v(n)?z(n)?a[m]=new Date(n.valueOf()):B(n)?a[m]=new RegExp(n):n.nodeName?a[m]=n.cloneNode(!0):K(n)?a[m]=n.clone():(v(a[m])||(a[m]=Rd(n)?[]:{}),k(a[m],[n],!0)):a[m]=n}}return j(a,d),a}function l(a){return k(a,Id.call(arguments,1),!1)}function m(a){return k(a,Id.call(arguments,1),!0)}function n(a){return parseInt(a,10)}function o(a,b){return l(Object.create(a),b)}function p(){}function q(a){return a}function r(a){return function(){return a}}function s(a){return A(a.toString)&&a.toString!==Ld}function t(a){return"undefined"==typeof a}function u(a){return"undefined"!=typeof a}function v(a){return null!==a&&"object"==typeof a}function w(a){return null!==a&&"object"==typeof a&&!Md(a)}function x(a){return"string"==typeof a}function y(a){return"number"==typeof a}function z(a){return"[object Date]"===Ld.call(a)}function A(a){return"function"==typeof a}function B(a){return"[object RegExp]"===Ld.call(a)}function C(a){return a&&a.window===a}function D(a){return a&&a.$evalAsync&&a.$watch}function E(a){return"[object File]"===Ld.call(a)}function F(a){return"[object FormData]"===Ld.call(a)}function G(a){return"[object Blob]"===Ld.call(a)}function H(a){return"boolean"==typeof a}function I(a){return a&&A(a.then)}function J(a){return a&&y(a.length)&&Sd.test(Ld.call(a))}function K(a){return!(!a||!(a.nodeName||a.prop&&a.attr&&a.find))}function L(a){var b,c={},d=a.split(",");for(b=0;b<d.length;b++)c[d[b]]=!0;return c}function M(a){return zd(a.nodeName||a[0]&&a[0].nodeName)}function N(a,b){var c=a.indexOf(b);return c>=0&&a.splice(c,1),c}function O(a,b){function c(a,b){var c,e=b.$$hashKey;if(Rd(a))for(var f=0,g=a.length;g>f;f++)b.push(d(a[f]));else if(w(a))for(c in a)b[c]=d(a[c]);else if(a&&"function"==typeof a.hasOwnProperty)for(c in a)a.hasOwnProperty(c)&&(b[c]=d(a[c]));else for(c in a)Ad.call(a,c)&&(b[c]=d(a[c]));return j(b,e),b}function d(a){if(!v(a))return a;var b=e.indexOf(a);if(-1!==b)return g[b];if(C(a)||D(a))throw Nd("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");var d,f=!1;return Rd(a)?(d=[],f=!0):J(a)?d=new a.constructor(a):z(a)?d=new Date(a.getTime()):B(a)?(d=new RegExp(a.source,a.toString().match(/[^\/]*$/)[0]),d.lastIndex=a.lastIndex):G(a)?d=new a.constructor([a],{type:a.type}):A(a.cloneNode)?d=a.cloneNode(!0):(d=Object.create(Md(a)),f=!0),e.push(a),g.push(d),f?c(a,d):d}var e=[],g=[];if(b){if(J(b))throw Nd("cpta","Can't copy! TypedArray destination cannot be mutated.");if(a===b)throw Nd("cpi","Can't copy! Source and destination are identical.");return Rd(b)?b.length=0:f(b,function(a,c){"$$hashKey"!==c&&delete b[c]}),e.push(a),g.push(b),c(a,b)}return d(a)}function P(a,b){if(Rd(a)){b=b||[];for(var c=0,d=a.length;d>c;c++)b[c]=a[c]}else if(v(a)){b=b||{};for(var e in a)("$"!==e.charAt(0)||"$"!==e.charAt(1))&&(b[e]=a[e])}return b||a}function Q(a,b){if(a===b)return!0;if(null===a||null===b)return!1;if(a!==a&&b!==b)return!0;var c,d,e,f=typeof a,g=typeof b;if(f==g&&"object"==f){if(!Rd(a)){if(z(a))return z(b)?Q(a.getTime(),b.getTime()):!1;if(B(a))return B(b)?a.toString()==b.toString():!1;if(D(a)||D(b)||C(a)||C(b)||Rd(b)||z(b)||B(b))return!1;e=qa();for(d in a)if("$"!==d.charAt(0)&&!A(a[d])){if(!Q(a[d],b[d]))return!1;e[d]=!0}for(d in b)if(!(d in e)&&"$"!==d.charAt(0)&&u(b[d])&&!A(b[d]))return!1;return!0}if(!Rd(b))return!1;if((c=a.length)==b.length){for(d=0;c>d;d++)if(!Q(a[d],b[d]))return!1;return!0}}return!1}function R(a,b,c){return a.concat(Id.call(b,c))}function S(a,b){return Id.call(a,b||0)}function T(a,b){var c=arguments.length>2?S(arguments,2):[];return!A(b)||b instanceof RegExp?b:c.length?function(){return arguments.length?b.apply(a,R(c,arguments,0)):b.apply(a,c)}:function(){return arguments.length?b.apply(a,arguments):b.call(a)}}function U(a,d){var e=d;return"string"==typeof a&&"$"===a.charAt(0)&&"$"===a.charAt(1)?e=c:C(d)?e="$WINDOW":d&&b===d?e="$DOCUMENT":D(d)&&(e="$SCOPE"),e}function V(a,b){return t(a)?c:(y(b)||(b=b?2:null),JSON.stringify(a,U,b))}function W(a){return x(a)?JSON.parse(a):a}function X(a,b){a=a.replace(Xd,"");var c=Date.parse("Jan 01, 1970 00:00:00 "+a)/6e4;return isNaN(c)?b:c}function Y(a,b){return a=new Date(a.getTime()),a.setMinutes(a.getMinutes()+b),a}function Z(a,b,c){c=c?-1:1;var d=a.getTimezoneOffset(),e=X(b,d);return Y(a,c*(e-d))}function $(a){a=Fd(a).clone();try{a.empty()}catch(b){}var c=Fd("<div>").append(a).html();try{return a[0].nodeType===be?zd(c):c.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(a,b){return"<"+zd(b)})}catch(b){return zd(c)}}function _(a){try{return decodeURIComponent(a)}catch(b){}}function aa(a){var b={};return f((a||"").split("&"),function(a){var c,d,e;a&&(d=a=a.replace(/\+/g,"%20"),c=a.indexOf("="),-1!==c&&(d=a.substring(0,c),e=a.substring(c+1)),d=_(d),u(d)&&(e=u(e)?_(e):!0,Ad.call(b,d)?Rd(b[d])?b[d].push(e):b[d]=[b[d],e]:b[d]=e))}),b}function ba(a){var b=[];return f(a,function(a,c){Rd(a)?f(a,function(a){b.push(da(c,!0)+(a===!0?"":"="+da(a,!0)))}):b.push(da(c,!0)+(a===!0?"":"="+da(a,!0)))}),b.length?b.join("&"):""}function ca(a){return da(a,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function da(a,b){return encodeURIComponent(a).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,b?"%20":"+")}function ea(a,b){var c,d,e=Yd.length;for(d=0;e>d;++d)if(c=Yd[d]+b,x(c=a.getAttribute(c)))return c;return null}function fa(a,b){var c,d,e={};f(Yd,function(b){var e=b+"app";!c&&a.hasAttribute&&a.hasAttribute(e)&&(c=a,d=a.getAttribute(e))}),f(Yd,function(b){var e,f=b+"app";!c&&(e=a.querySelector("["+f.replace(":","\\:")+"]"))&&(c=e,d=e.getAttribute(f))}),c&&(e.strictDi=null!==ea(c,"strict-di"),b(c,d?[d]:[],e))}function ga(c,d,e){v(e)||(e={});var g={strictDi:!1};e=l(g,e);var h=function(){if(c=Fd(c),c.injector()){var a=c[0]===b?"document":$(c);throw Nd("btstrpd","App Already Bootstrapped with this Element '{0}'",a.replace(/</,"&lt;").replace(/>/,"&gt;"))}d=d||[],d.unshift(["$provide",function(a){a.value("$rootElement",c)}]),e.debugInfoEnabled&&d.push(["$compileProvider",function(a){a.debugInfoEnabled(!0)}]),d.unshift("ng");var f=bb(d,e.strictDi);return f.invoke(["$rootScope","$rootElement","$compile","$injector",function(a,b,c,d){a.$apply(function(){b.data("$injector",d),c(b)(a)})}]),f},i=/^NG_ENABLE_DEBUG_INFO!/,j=/^NG_DEFER_BOOTSTRAP!/;return a&&i.test(a.name)&&(e.debugInfoEnabled=!0,a.name=a.name.replace(i,"")),a&&!j.test(a.name)?h():(a.name=a.name.replace(j,""),Od.resumeBootstrap=function(a){return f(a,function(a){d.push(a)}),h()},void(A(Od.resumeDeferredBootstrap)&&Od.resumeDeferredBootstrap()))}function ha(){a.name="NG_ENABLE_DEBUG_INFO!"+a.name,a.location.reload()}function ia(a){var b=Od.element(a).injector();if(!b)throw Nd("test","no injector found for element argument to getTestability");return b.get("$$testability")}function ja(a,b){return b=b||"_",a.replace(Zd,function(a,c){return(c?b:"")+a.toLowerCase()})}function ka(){var b;if(!$d){var d=Wd();Gd=t(d)?a.jQuery:d?a[d]:c,Gd&&Gd.fn.on?(Fd=Gd,l(Gd.fn,{scope:ue.scope,isolateScope:ue.isolateScope,controller:ue.controller,injector:ue.injector,inheritedData:ue.inheritedData}),b=Gd.cleanData,Gd.cleanData=function(a){var c;if(Qd)Qd=!1;else for(var d,e=0;null!=(d=a[e]);e++)c=Gd._data(d,"events"),c&&c.$destroy&&Gd(d).triggerHandler("$destroy");b(a)}):Fd=Da,Od.element=Fd,$d=!0}}function la(a,b,c){if(!a)throw Nd("areq","Argument '{0}' is {1}",b||"?",c||"required");return a}function ma(a,b,c){return c&&Rd(a)&&(a=a[a.length-1]),
-la(A(a),b,"not a function, got "+(a&&"object"==typeof a?a.constructor.name||"Object":typeof a)),a}function na(a,b){if("hasOwnProperty"===a)throw Nd("badname","hasOwnProperty is not a valid {0} name",b)}function oa(a,b,c){if(!b)return a;for(var d,e=b.split("."),f=a,g=e.length,h=0;g>h;h++)d=e[h],a&&(a=(f=a)[d]);return!c&&A(a)?T(f,a):a}function pa(a){for(var b,c=a[0],d=a[a.length-1],e=1;c!==d&&(c=c.nextSibling);e++)(b||a[e]!==c)&&(b||(b=Fd(Id.call(a,0,e))),b.push(c));return b||a}function qa(){return Object.create(null)}function ra(a){function b(a,b,c){return a[b]||(a[b]=c())}var c=d("$injector"),e=d("ng"),f=b(a,"angular",Object);return f.$$minErr=f.$$minErr||d,b(f,"module",function(){var a={};return function(d,f,g){var h=function(a,b){if("hasOwnProperty"===a)throw e("badname","hasOwnProperty is not a valid {0} name",b)};return h(d,"module"),f&&a.hasOwnProperty(d)&&(a[d]=null),b(a,d,function(){function a(a,b,c,d){return d||(d=e),function(){return d[c||"push"]([a,b,arguments]),k}}function b(a,b){return function(c,f){return f&&A(f)&&(f.$$moduleName=d),e.push([a,b,arguments]),k}}if(!f)throw c("nomod","Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.",d);var e=[],h=[],i=[],j=a("$injector","invoke","push",h),k={_invokeQueue:e,_configBlocks:h,_runBlocks:i,requires:f,name:d,provider:b("$provide","provider"),factory:b("$provide","factory"),service:b("$provide","service"),value:a("$provide","value"),constant:a("$provide","constant","unshift"),decorator:b("$provide","decorator"),animation:b("$animateProvider","register"),filter:b("$filterProvider","register"),controller:b("$controllerProvider","register"),directive:b("$compileProvider","directive"),config:j,run:function(a){return i.push(a),this}};return g&&j(g),k})}})}function sa(a){var b=[];return JSON.stringify(a,function(a,c){if(c=U(a,c),v(c)){if(b.indexOf(c)>=0)return"...";b.push(c)}return c})}function ta(a){return"function"==typeof a?a.toString().replace(/ \{[\s\S]*$/,""):t(a)?"undefined":"string"!=typeof a?sa(a):a}function ua(b){l(b,{bootstrap:ga,copy:O,extend:l,merge:m,equals:Q,element:Fd,forEach:f,injector:bb,noop:p,bind:T,toJson:V,fromJson:W,identity:q,isUndefined:t,isDefined:u,isString:x,isFunction:A,isObject:v,isNumber:y,isElement:K,isArray:Rd,version:fe,isDate:z,lowercase:zd,uppercase:Bd,callbacks:{counter:0},getTestability:ia,$$minErr:d,$$csp:Vd,reloadWithDebugInfo:ha}),(Hd=ra(a))("ng",["ngLocale"],["$provide",function(a){a.provider({$$sanitizeUri:tc}),a.provider("$compile",lb).directive({a:zf,input:Sf,textarea:Sf,form:Ef,script:Kg,select:Ng,style:Pg,option:Og,ngBind:Vf,ngBindHtml:Xf,ngBindTemplate:Wf,ngClass:Zf,ngClassEven:_f,ngClassOdd:$f,ngCloak:ag,ngController:bg,ngForm:Ff,ngHide:Eg,ngIf:eg,ngInclude:fg,ngInit:hg,ngNonBindable:vg,ngPluralize:zg,ngRepeat:Ag,ngShow:Dg,ngStyle:Fg,ngSwitch:Gg,ngSwitchWhen:Hg,ngSwitchDefault:Ig,ngOptions:yg,ngTransclude:Jg,ngModel:sg,ngList:ig,ngChange:Yf,pattern:Rg,ngPattern:Rg,required:Qg,ngRequired:Qg,minlength:Tg,ngMinlength:Tg,maxlength:Sg,ngMaxlength:Sg,ngValue:Uf,ngModelOptions:ug}).directive({ngInclude:gg}).directive(Af).directive(cg),a.provider({$anchorScroll:cb,$animate:Je,$animateCss:Me,$$animateJs:He,$$animateQueue:Ie,$$AnimateRunner:Le,$$animateAsyncRun:Ke,$browser:ib,$cacheFactory:jb,$controller:qb,$document:rb,$exceptionHandler:sb,$filter:Hc,$$forceReflow:Re,$interpolate:Gb,$interval:Hb,$http:Cb,$httpParamSerializer:ub,$httpParamSerializerJQLike:vb,$httpBackend:Eb,$xhrFactory:Db,$location:Vb,$log:Wb,$parse:nc,$rootScope:sc,$q:oc,$$q:pc,$sce:xc,$sceDelegate:wc,$sniffer:yc,$templateCache:kb,$templateRequest:zc,$$testability:Ac,$timeout:Bc,$window:Ec,$$rAF:rc,$$jqLite:Ya,$$HashMap:ye,$$cookieReader:Gc})}])}function va(){return++he}function wa(a){return a.replace(ke,function(a,b,c,d){return d?c.toUpperCase():c}).replace(le,"Moz$1")}function xa(a){return!pe.test(a)}function ya(a){var b=a.nodeType;return b===_d||!b||b===de}function za(a){for(var b in ge[a.ng339])return!0;return!1}function Aa(a,b){var c,d,e,g,h=b.createDocumentFragment(),i=[];if(xa(a))i.push(b.createTextNode(a));else{for(c=c||h.appendChild(b.createElement("div")),d=(qe.exec(a)||["",""])[1].toLowerCase(),e=se[d]||se._default,c.innerHTML=e[1]+a.replace(re,"<$1></$2>")+e[2],g=e[0];g--;)c=c.lastChild;i=R(i,c.childNodes),c=h.firstChild,c.textContent=""}return h.textContent="",h.innerHTML="",f(i,function(a){h.appendChild(a)}),h}function Ba(a,c){c=c||b;var d;return(d=oe.exec(a))?[c.createElement(d[1])]:(d=Aa(a,c))?d.childNodes:[]}function Ca(a,b){var c=a.parentNode;c&&c.replaceChild(b,a),b.appendChild(a)}function Da(a){if(a instanceof Da)return a;var b;if(x(a)&&(a=Td(a),b=!0),!(this instanceof Da)){if(b&&"<"!=a.charAt(0))throw ne("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new Da(a)}b?Na(this,Ba(a)):Na(this,a)}function Ea(a){return a.cloneNode(!0)}function Fa(a,b){if(b||Ha(a),a.querySelectorAll)for(var c=a.querySelectorAll("*"),d=0,e=c.length;e>d;d++)Ha(c[d])}function Ga(a,b,c,d){if(u(d))throw ne("offargs","jqLite#off() does not support the `selector` argument");var e=Ia(a),g=e&&e.events,h=e&&e.handle;if(h)if(b){var i=function(b){var d=g[b];u(c)&&N(d||[],c),u(c)&&d&&d.length>0||(je(a,b,h),delete g[b])};f(b.split(" "),function(a){i(a),me[a]&&i(me[a])})}else for(b in g)"$destroy"!==b&&je(a,b,h),delete g[b]}function Ha(a,b){var d=a.ng339,e=d&&ge[d];if(e){if(b)return void delete e.data[b];e.handle&&(e.events.$destroy&&e.handle({},"$destroy"),Ga(a)),delete ge[d],a.ng339=c}}function Ia(a,b){var d=a.ng339,e=d&&ge[d];return b&&!e&&(a.ng339=d=va(),e=ge[d]={events:{},data:{},handle:c}),e}function Ja(a,b,c){if(ya(a)){var d=u(c),e=!d&&b&&!v(b),f=!b,g=Ia(a,!e),h=g&&g.data;if(d)h[b]=c;else{if(f)return h;if(e)return h&&h[b];l(h,b)}}}function Ka(a,b){return a.getAttribute?(" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+b+" ")>-1:!1}function La(a,b){b&&a.setAttribute&&f(b.split(" "),function(b){a.setAttribute("class",Td((" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+Td(b)+" "," ")))})}function Ma(a,b){if(b&&a.setAttribute){var c=(" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");f(b.split(" "),function(a){a=Td(a),-1===c.indexOf(" "+a+" ")&&(c+=a+" ")}),a.setAttribute("class",Td(c))}}function Na(a,b){if(b)if(b.nodeType)a[a.length++]=b;else{var c=b.length;if("number"==typeof c&&b.window!==b){if(c)for(var d=0;c>d;d++)a[a.length++]=b[d]}else a[a.length++]=b}}function Oa(a,b){return Pa(a,"$"+(b||"ngController")+"Controller")}function Pa(a,b,c){a.nodeType==de&&(a=a.documentElement);for(var d=Rd(b)?b:[b];a;){for(var e=0,f=d.length;f>e;e++)if(u(c=Fd.data(a,d[e])))return c;a=a.parentNode||a.nodeType===ee&&a.host}}function Qa(a){for(Fa(a,!0);a.firstChild;)a.removeChild(a.firstChild)}function Ra(a,b){b||Fa(a);var c=a.parentNode;c&&c.removeChild(a)}function Sa(b,c){c=c||a,"complete"===c.document.readyState?c.setTimeout(b):Fd(c).on("load",b)}function Ta(a,b){var c=ve[b.toLowerCase()];return c&&we[M(a)]&&c}function Ua(a){return xe[a]}function Va(a,b){var c=function(c,d){c.isDefaultPrevented=function(){return c.defaultPrevented};var e=b[d||c.type],f=e?e.length:0;if(f){if(t(c.immediatePropagationStopped)){var g=c.stopImmediatePropagation;c.stopImmediatePropagation=function(){c.immediatePropagationStopped=!0,c.stopPropagation&&c.stopPropagation(),g&&g.call(c)}}c.isImmediatePropagationStopped=function(){return c.immediatePropagationStopped===!0};var h=e.specialHandlerWrapper||Wa;f>1&&(e=P(e));for(var i=0;f>i;i++)c.isImmediatePropagationStopped()||h(a,c,e[i])}};return c.elem=a,c}function Wa(a,b,c){c.call(a,b)}function Xa(a,b,c){var d=b.relatedTarget;(!d||d!==a&&!te.call(a,d))&&c.call(a,b)}function Ya(){this.$get=function(){return l(Da,{hasClass:function(a,b){return a.attr&&(a=a[0]),Ka(a,b)},addClass:function(a,b){return a.attr&&(a=a[0]),Ma(a,b)},removeClass:function(a,b){return a.attr&&(a=a[0]),La(a,b)}})}}function Za(a,b){var c=a&&a.$$hashKey;if(c)return"function"==typeof c&&(c=a.$$hashKey()),c;var d=typeof a;return c="function"==d||"object"==d&&null!==a?a.$$hashKey=d+":"+(b||i)():d+":"+a}function $a(a,b){if(b){var c=0;this.nextUid=function(){return++c}}f(a,this.put,this)}function _a(a){var b=a.toString().replace(Ce,""),c=b.match(ze);return c?"function("+(c[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function ab(a,b,c){var d,e,g,h;if("function"==typeof a){if(!(d=a.$inject)){if(d=[],a.length){if(b)throw x(c)&&c||(c=a.name||_a(a)),De("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",c);e=a.toString().replace(Ce,""),g=e.match(ze),f(g[1].split(Ae),function(a){a.replace(Be,function(a,b,c){d.push(c)})})}a.$inject=d}}else Rd(a)?(h=a.length-1,ma(a[h],"fn"),d=a.slice(0,h)):ma(a,"fn",!0);return d}function bb(a,b){function d(a){return function(b,c){return v(b)?void f(b,h(a)):a(b,c)}}function e(a,b){if(na(a,"service"),(A(b)||Rd(b))&&(b=y.instantiate(b)),!b.$get)throw De("pget","Provider '{0}' must define $get factory method.",a);return w[a+q]=b}function g(a,b){return function(){var c=B.invoke(b,this);if(t(c))throw De("undef","Provider '{0}' must return a value from $get factory method.",a);return c}}function i(a,b,c){return e(a,{$get:c!==!1?g(a,b):b})}function j(a,b){return i(a,["$injector",function(a){return a.instantiate(b)}])}function k(a,b){return i(a,r(b),!1)}function l(a,b){na(a,"constant"),w[a]=b,z[a]=b}function m(a,b){var c=y.get(a+q),d=c.$get;c.$get=function(){var a=B.invoke(d,c);return B.invoke(b,null,{$delegate:a})}}function n(a){la(t(a)||Rd(a),"modulesToLoad","not an array");var b,c=[];return f(a,function(a){function d(a){var b,c;for(b=0,c=a.length;c>b;b++){var d=a[b],e=y.get(d[0]);e[d[1]].apply(e,d[2])}}if(!u.get(a)){u.put(a,!0);try{x(a)?(b=Hd(a),c=c.concat(n(b.requires)).concat(b._runBlocks),d(b._invokeQueue),d(b._configBlocks)):A(a)?c.push(y.invoke(a)):Rd(a)?c.push(y.invoke(a)):ma(a,"module")}catch(e){throw Rd(a)&&(a=a[a.length-1]),e.message&&e.stack&&-1==e.stack.indexOf(e.message)&&(e=e.message+"\n"+e.stack),De("modulerr","Failed to instantiate module {0} due to:\n{1}",a,e.stack||e.message||e)}}}),c}function o(a,c){function d(b,d){if(a.hasOwnProperty(b)){if(a[b]===p)throw De("cdep","Circular dependency found: {0}",b+" <- "+s.join(" <- "));return a[b]}try{return s.unshift(b),a[b]=p,a[b]=c(b,d)}catch(e){throw a[b]===p&&delete a[b],e}finally{s.shift()}}function e(a,c,e,f){"string"==typeof e&&(f=e,e=null);var g,h,i,j=[],k=bb.$$annotate(a,b,f);for(h=0,g=k.length;g>h;h++){if(i=k[h],"string"!=typeof i)throw De("itkn","Incorrect injection token! Expected service name as string, got {0}",i);j.push(e&&e.hasOwnProperty(i)?e[i]:d(i,f))}return Rd(a)&&(a=a[g]),a.apply(c,j)}function f(a,b,c){var d=Object.create((Rd(a)?a[a.length-1]:a).prototype||null),f=e(a,d,b,c);return v(f)||A(f)?f:d}return{invoke:e,instantiate:f,get:d,annotate:bb.$$annotate,has:function(b){return w.hasOwnProperty(b+q)||a.hasOwnProperty(b)}}}b=b===!0;var p={},q="Provider",s=[],u=new $a([],!0),w={$provide:{provider:d(e),factory:d(i),service:d(j),value:d(k),constant:d(l),decorator:m}},y=w.$injector=o(w,function(a,b){throw Od.isString(b)&&s.push(b),De("unpr","Unknown provider: {0}",s.join(" <- "))}),z={},B=z.$injector=o(z,function(a,b){var d=y.get(a+q,b);return B.invoke(d.$get,d,c,a)});return f(n(a),function(a){a&&B.invoke(a)}),B}function cb(){var a=!0;this.disableAutoScrolling=function(){a=!1},this.$get=["$window","$location","$rootScope",function(b,c,d){function e(a){var b=null;return Array.prototype.some.call(a,function(a){return"a"===M(a)?(b=a,!0):void 0}),b}function f(){var a=h.yOffset;if(A(a))a=a();else if(K(a)){var c=a[0],d=b.getComputedStyle(c);a="fixed"!==d.position?0:c.getBoundingClientRect().bottom}else y(a)||(a=0);return a}function g(a){if(a){a.scrollIntoView();var c=f();if(c){var d=a.getBoundingClientRect().top;b.scrollBy(0,d-c)}}else b.scrollTo(0,0)}function h(a){a=x(a)?a:c.hash();var b;a?(b=i.getElementById(a))?g(b):(b=e(i.getElementsByName(a)))?g(b):"top"===a&&g(null):g(null)}var i=b.document;return a&&d.$watch(function(){return c.hash()},function(a,b){(a!==b||""!==a)&&Sa(function(){d.$evalAsync(h)})}),h}]}function db(a,b){return a||b?a?b?(Rd(a)&&(a=a.join(" ")),Rd(b)&&(b=b.join(" ")),a+" "+b):a:b:""}function eb(a){for(var b=0;b<a.length;b++){var c=a[b];if(c.nodeType===Fe)return c}}function fb(a){x(a)&&(a=a.split(" "));var b=qa();return f(a,function(a){a.length&&(b[a]=!0)}),b}function gb(a){return v(a)?a:{}}function hb(a,b,c,d){function e(a){try{a.apply(null,S(arguments,1))}finally{if(s--,0===s)for(;u.length;)try{u.pop()()}catch(b){c.error(b)}}}function g(a){var b=a.indexOf("#");return-1===b?"":a.substr(b)}function h(){z=null,j(),k()}function i(){try{return n.state}catch(a){}}function j(){v=i(),v=t(v)?null:v,Q(v,C)&&(v=C),C=v}function k(){(x!==l.url()||w!==v)&&(x=l.url(),w=v,f(A,function(a){a(l.url(),v)}))}var l=this,m=(b[0],a.location),n=a.history,o=a.setTimeout,q=a.clearTimeout,r={};l.isMock=!1;var s=0,u=[];l.$$completeOutstandingRequest=e,l.$$incOutstandingRequestCount=function(){s++},l.notifyWhenNoOutstandingRequests=function(a){0===s?a():u.push(a)};var v,w,x=m.href,y=b.find("base"),z=null;j(),w=v,l.url=function(b,c,e){if(t(e)&&(e=null),m!==a.location&&(m=a.location),n!==a.history&&(n=a.history),b){var f=w===e;if(x===b&&(!d.history||f))return l;var h=x&&Mb(x)===Mb(b);return x=b,w=e,!d.history||h&&f?((!h||z)&&(z=b),c?m.replace(b):h?m.hash=g(b):m.href=b,m.href!==b&&(z=b)):(n[c?"replaceState":"pushState"](e,"",b),j(),w=v),l}return z||m.href.replace(/%27/g,"'")},l.state=function(){return v};var A=[],B=!1,C=null;l.onUrlChange=function(b){return B||(d.history&&Fd(a).on("popstate",h),Fd(a).on("hashchange",h),B=!0),A.push(b),b},l.$$applicationDestroyed=function(){Fd(a).off("hashchange popstate",h)},l.$$checkUrlChange=k,l.baseHref=function(){var a=y.attr("href");return a?a.replace(/^(https?\:)?\/\/[^\/]*/,""):""},l.defer=function(a,b){var c;return s++,c=o(function(){delete r[c],e(a)},b||0),r[c]=!0,c},l.defer.cancel=function(a){return r[a]?(delete r[a],q(a),e(p),!0):!1}}function ib(){this.$get=["$window","$log","$sniffer","$document",function(a,b,c,d){return new hb(a,d,b,c)}]}function jb(){this.$get=function(){function a(a,c){function e(a){a!=m&&(n?n==a&&(n=a.n):n=a,f(a.n,a.p),f(a,m),m=a,m.n=null)}function f(a,b){a!=b&&(a&&(a.p=b),b&&(b.n=a))}if(a in b)throw d("$cacheFactory")("iid","CacheId '{0}' is already taken!",a);var g=0,h=l({},c,{id:a}),i=qa(),j=c&&c.capacity||Number.MAX_VALUE,k=qa(),m=null,n=null;return b[a]={put:function(a,b){if(!t(b)){if(j<Number.MAX_VALUE){var c=k[a]||(k[a]={key:a});e(c)}return a in i||g++,i[a]=b,g>j&&this.remove(n.key),b}},get:function(a){if(j<Number.MAX_VALUE){var b=k[a];if(!b)return;e(b)}return i[a]},remove:function(a){if(j<Number.MAX_VALUE){var b=k[a];if(!b)return;b==m&&(m=b.p),b==n&&(n=b.n),f(b.n,b.p),delete k[a]}a in i&&(delete i[a],g--)},removeAll:function(){i=qa(),g=0,k=qa(),m=n=null},destroy:function(){i=null,h=null,k=null,delete b[a]},info:function(){return l({},h,{size:g})}}}var b={};return a.info=function(){var a={};return f(b,function(b,c){a[c]=b.info()}),a},a.get=function(a){return b[a]},a}}function kb(){this.$get=["$cacheFactory",function(a){return a("templates")}]}function lb(a,d){function e(a,b,c){var d=/^\s*([@&]|=(\*?))(\??)\s*(\w*)\s*$/,e={};return f(a,function(a,f){if(a in z)return void(e[f]=z[a]);var g=a.match(d);if(!g)throw Ne("iscp","Invalid {3} for directive '{0}'. Definition: {... {1}: '{2}' ...}",b,f,a,c?"controller bindings definition":"isolate scope definition");e[f]={mode:g[1][0],collection:"*"===g[2],optional:"?"===g[3],attrName:g[4]||f},g[4]&&(z[a]=e[f])}),e}function g(a,b){var c={isolateScope:null,bindToController:null};if(v(a.scope)&&(a.bindToController===!0?(c.bindToController=e(a.scope,b,!0),c.isolateScope={}):c.isolateScope=e(a.scope,b,!1)),v(a.bindToController)&&(c.bindToController=e(a.bindToController,b,!0)),v(c.bindToController)){var d=a.controller,f=a.controllerAs;if(!d)throw Ne("noctrl","Cannot bind to controller without directive '{0}'s controller.",b);if(!pb(d,f))throw Ne("noident","Cannot bind to controller without identifier for directive '{0}'.",b)}return c}function i(a){var b=a.charAt(0);if(!b||b!==zd(b))throw Ne("baddir","Directive name '{0}' is invalid. The first character must be a lowercase letter",a);if(a!==a.trim())throw Ne("baddir","Directive name '{0}' is invalid. The name should not contain leading or trailing whitespaces",a)}var j={},k="Directive",m=/^\s*directive\:\s*([\w\-]+)\s+(.*)$/,n=/(([\w\-]+)(?:\:([^;]+))?;?)/,s=L("ngSrc,ngSrcset,src,srcset"),w=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,y=/^(on[a-z]+|formaction)$/,z=qa();this.directive=function C(b,c){return na(b,"directive"),x(b)?(i(b),la(c,"directiveFactory"),j.hasOwnProperty(b)||(j[b]=[],a.factory(b+k,["$injector","$exceptionHandler",function(a,c){var d=[];return f(j[b],function(e,f){try{var g=a.invoke(e);A(g)?g={compile:r(g)}:!g.compile&&g.link&&(g.compile=r(g.link)),g.priority=g.priority||0,g.index=f,g.name=g.name||b,g.require=g.require||g.controller&&g.name,g.restrict=g.restrict||"EA",g.$$moduleName=e.$$moduleName,d.push(g)}catch(h){c(h)}}),d}])),j[b].push(c)):f(b,h(C)),this},this.aHrefSanitizationWhitelist=function(a){return u(a)?(d.aHrefSanitizationWhitelist(a),this):d.aHrefSanitizationWhitelist()},this.imgSrcSanitizationWhitelist=function(a){return u(a)?(d.imgSrcSanitizationWhitelist(a),this):d.imgSrcSanitizationWhitelist()};var B=!0;this.debugInfoEnabled=function(a){return u(a)?(B=a,this):B},this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function(a,d,e,h,i,r,u,z,C,E){function F(a,b){try{a.addClass(b)}catch(c){}}function G(a,c,d,e,f){a instanceof Fd||(a=Fd(a));for(var g=/\S+/,h=0,i=a.length;i>h;h++){var j=a[h];j.nodeType===be&&j.nodeValue.match(g)&&Ca(j,a[h]=b.createElement("span"))}var k=J(a,c,a,d,e,f);G.$$addScopeClass(a);var l=null;return function(b,c,d){la(b,"scope"),f&&f.needsNewScope&&(b=b.$parent.$new()),d=d||{};var e=d.parentBoundTranscludeFn,g=d.transcludeControllers,h=d.futureParentElement;e&&e.$$boundTransclude&&(e=e.$$boundTransclude),l||(l=I(h));var i;if(i="html"!==l?Fd(aa(l,Fd("<div>").append(a).html())):c?ue.clone.call(a):a,g)for(var j in g)i.data("$"+j+"Controller",g[j].instance);return G.$$addScopeInfo(i,b),c&&c(i,b),k&&k(b,i,i,e),i}}function I(a){var b=a&&a[0];return b&&"foreignobject"!==M(b)&&b.toString().match(/SVG/)?"svg":"html"}function J(a,b,d,e,f,g){function h(a,d,e,f){var g,h,i,j,k,l,m,n,q;if(o){var r=d.length;for(q=new Array(r),k=0;k<p.length;k+=3)m=p[k],q[m]=d[m]}else q=d;for(k=0,l=p.length;l>k;)i=q[p[k++]],g=p[k++],h=p[k++],g?(g.scope?(j=a.$new(),G.$$addScopeInfo(Fd(i),j)):j=a,n=g.transcludeOnThisElement?K(a,g.transclude,f):!g.templateOnThisElement&&f?f:!f&&b?K(a,b):null,g(h,j,i,e,n)):h&&h(a,i.childNodes,c,f)}for(var i,j,k,l,m,n,o,p=[],q=0;q<a.length;q++)i=new ha,j=L(a[q],[],i,0===q?e:c,f),k=j.length?R(j,a[q],i,b,d,null,[],[],g):null,k&&k.scope&&G.$$addScopeClass(i.$$element),m=k&&k.terminal||!(l=a[q].childNodes)||!l.length?null:J(l,k?(k.transcludeOnThisElement||!k.templateOnThisElement)&&k.transclude:b),(k||m)&&(p.push(q,k,m),n=!0,o=o||k),g=null;return n?h:null}function K(a,b,c){var d=function(d,e,f,g,h){return d||(d=a.$new(!1,h),d.$$transcluded=!0),b(d,e,{parentBoundTranscludeFn:c,transcludeControllers:f,futureParentElement:g})};return d}function L(a,b,c,d,e){var f,g,h=a.nodeType,i=c.$attr;switch(h){case _d:U(b,mb(M(a)),"E",d,e);for(var j,k,l,o,p,q,r=a.attributes,s=0,t=r&&r.length;t>s;s++){var u=!1,w=!1;j=r[s],k=j.name,p=Td(j.value),o=mb(k),(q=na.test(o))&&(k=k.replace(Oe,"").substr(8).replace(/_(.)/g,function(a,b){return b.toUpperCase()}));var y=o.match(oa);y&&V(y[1])&&(u=k,w=k.substr(0,k.length-5)+"end",k=k.substr(0,k.length-6)),l=mb(k.toLowerCase()),i[l]=k,(q||!c.hasOwnProperty(l))&&(c[l]=p,Ta(a,l)&&(c[l]=!0)),ca(a,b,p,l,q),U(b,l,"A",d,e,u,w)}if(g=a.className,v(g)&&(g=g.animVal),x(g)&&""!==g)for(;f=n.exec(g);)l=mb(f[2]),U(b,l,"C",d,e)&&(c[l]=Td(f[3])),g=g.substr(f.index+f[0].length);break;case be:if(11===Ed)for(;a.parentNode&&a.nextSibling&&a.nextSibling.nodeType===be;)a.nodeValue=a.nodeValue+a.nextSibling.nodeValue,a.parentNode.removeChild(a.nextSibling);_(b,a.nodeValue);break;case ce:try{f=m.exec(a.nodeValue),f&&(l=mb(f[1]),U(b,l,"M",d,e)&&(c[l]=Td(f[2])))}catch(z){}}return b.sort(Y),b}function O(a,b,c){var d=[],e=0;if(b&&a.hasAttribute&&a.hasAttribute(b)){do{if(!a)throw Ne("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",b,c);a.nodeType==_d&&(a.hasAttribute(b)&&e++,a.hasAttribute(c)&&e--),d.push(a),a=a.nextSibling}while(e>0)}else d.push(a);return Fd(d)}function P(a,b,c){return function(d,e,f,g,h){return e=O(e[0],b,c),a(d,e,f,g,h)}}function R(a,d,f,g,h,i,j,k,l){function m(a,b,c,d){a&&(c&&(a=P(a,c,d)),a.require=q.require,a.directiveName=s,(E===q||q.$$isolateScope)&&(a=ea(a,{isolateScope:!0})),j.push(a)),b&&(c&&(b=P(b,c,d)),b.require=q.require,b.directiveName=s,(E===q||q.$$isolateScope)&&(b=ea(b,{isolateScope:!0})),k.push(b))}function n(a,b,c,d){var e;if(x(b)){var f=b.match(w),g=b.substring(f[0].length),h=f[1]||f[3],i="?"===f[2];if("^^"===h?c=c.parent():(e=d&&d[g],e=e&&e.instance),!e){var j="$"+g+"Controller";e=h?c.inheritedData(j):c.data(j)}if(!e&&!i)throw Ne("ctreq","Controller '{0}', required by directive '{1}', can't be found!",g,a)}else if(Rd(b)){e=[];for(var k=0,l=b.length;l>k;k++)e[k]=n(a,b[k],c,d)}return e||null}function o(a,b,c,d,e,f){var g=qa();for(var h in d){var i=d[h],j={$scope:i===E||i.$$isolateScope?e:f,$element:a,$attrs:b,$transclude:c},k=i.controller;"@"==k&&(k=b[i.name]);var l=r(k,j,!0,i.controllerAs);g[i.name]=l,a.data("$"+i.name+"Controller",l.instance)}return g}function p(a,b,e,g,h){function i(a,b,d){var e;return D(a)||(d=b,b=a,a=c),K&&(e=q),d||(d=K?s.parent():s),h(a,b,e,d,H)}var l,m,p,q,r,s,t,u,v;d===e?(t=f,s=f.$$element):(s=Fd(e),t=new ha(s,f)),p=b,E?m=b.$new(!0):B&&(p=b.$parent),h&&(r=i,r.$$boundTransclude=h),C&&(q=o(s,t,r,C,m,b)),E&&(G.$$addScopeInfo(s,m,!0,!(F&&(F===E||F===E.$$originalDirective))),G.$$addScopeClass(s,!0),m.$$isolateBindings=E.$$isolateBindings,u=ga(b,t,m,m.$$isolateBindings,E),u&&m.$on("$destroy",u));for(var w in q){var x=C[w],y=q[w],z=x.$$bindings.bindToController;y.identifier&&z&&(v=ga(p,t,y.instance,z,x));var A=y();A!==y.instance&&(y.instance=A,s.data("$"+x.name+"Controller",A),v&&v(),v=ga(p,t,y.instance,z,x))}for(R=0,U=j.length;U>R;R++)l=j[R],fa(l,l.isolateScope?m:b,s,t,l.require&&n(l.directiveName,l.require,s,q),r);var H=b;for(E&&(E.template||null===E.templateUrl)&&(H=m),a&&a(H,e.childNodes,c,h),R=k.length-1;R>=0;R--)l=k[R],fa(l,l.isolateScope?m:b,s,t,l.require&&n(l.directiveName,l.require,s,q),r)}l=l||{};for(var q,s,t,u,y,z=-Number.MAX_VALUE,B=l.newScopeDirective,C=l.controllerDirectives,E=l.newIsolateScopeDirective,F=l.templateDirective,H=l.nonTlbTranscludeDirective,I=!1,J=!1,K=l.hasElementTranscludeDirective,M=f.$$element=Fd(d),N=i,Q=g,R=0,U=a.length;U>R;R++){q=a[R];var V=q.$$start,Y=q.$$end;if(V&&(M=O(d,V,Y)),t=c,z>q.priority)break;if((y=q.scope)&&(q.templateUrl||(v(y)?(Z("new/isolated scope",E||B,q,M),E=q):Z("new/isolated scope",E,q,M)),B=B||q),s=q.name,!q.templateUrl&&q.controller&&(y=q.controller,C=C||qa(),Z("'"+s+"' controller",C[s],q,M),C[s]=q),(y=q.transclude)&&(I=!0,q.$$tlb||(Z("transclusion",H,q,M),H=q),"element"==y?(K=!0,z=q.priority,t=M,M=f.$$element=Fd(b.createComment(" "+s+": "+f[s]+" ")),d=M[0],da(h,S(t),d),Q=G(t,g,z,N&&N.name,{nonTlbTranscludeDirective:H})):(t=Fd(Ea(d)).contents(),M.empty(),Q=G(t,g,c,c,{needsNewScope:q.$$isolateScope||q.$$newScope}))),q.template)if(J=!0,Z("template",F,q,M),F=q,y=A(q.template)?q.template(M,f):q.template,y=ma(y),q.replace){if(N=q,t=xa(y)?[]:ob(aa(q.templateNamespace,Td(y))),d=t[0],1!=t.length||d.nodeType!==_d)throw Ne("tplrt","Template for directive '{0}' must have exactly one root element. {1}",s,"");da(h,M,d);var _={$attr:{}},ba=L(d,[],_),ca=a.splice(R+1,a.length-(R+1));(E||B)&&T(ba,E,B),a=a.concat(ba).concat(ca),W(f,_),U=a.length}else M.html(y);if(q.templateUrl)J=!0,Z("template",F,q,M),F=q,q.replace&&(N=q),p=X(a.splice(R,a.length-R),M,f,h,I&&Q,j,k,{controllerDirectives:C,newScopeDirective:B!==q&&B,newIsolateScopeDirective:E,templateDirective:F,nonTlbTranscludeDirective:H}),U=a.length;else if(q.compile)try{u=q.compile(M,f,Q),A(u)?m(null,u,V,Y):u&&m(u.pre,u.post,V,Y)}catch(ia){e(ia,$(M))}q.terminal&&(p.terminal=!0,z=Math.max(z,q.priority))}return p.scope=B&&B.scope===!0,p.transcludeOnThisElement=I,p.templateOnThisElement=J,p.transclude=Q,l.hasElementTranscludeDirective=K,p}function T(a,b,c){for(var d=0,e=a.length;e>d;d++)a[d]=o(a[d],{$$isolateScope:b,$$newScope:c})}function U(b,c,d,f,h,i,l){if(c===h)return null;var m=null;if(j.hasOwnProperty(c))for(var n,p=a.get(c+k),q=0,r=p.length;r>q;q++)try{if(n=p[q],(t(f)||f>n.priority)&&-1!=n.restrict.indexOf(d)){if(i&&(n=o(n,{$$start:i,$$end:l})),!n.$$bindings){var s=n.$$bindings=g(n,n.name);v(s.isolateScope)&&(n.$$isolateBindings=s.isolateScope)}b.push(n),m=n}}catch(u){e(u)}return m}function V(b){if(j.hasOwnProperty(b))for(var c,d=a.get(b+k),e=0,f=d.length;f>e;e++)if(c=d[e],c.multiElement)return!0;return!1}function W(a,b){var c=b.$attr,d=a.$attr,e=a.$$element;f(a,function(d,e){"$"!=e.charAt(0)&&(b[e]&&b[e]!==d&&(d+=("style"===e?";":" ")+b[e]),a.$set(e,d,!0,c[e]))}),f(b,function(b,f){"class"==f?(F(e,b),a["class"]=(a["class"]?a["class"]+" ":"")+b):"style"==f?(e.attr("style",e.attr("style")+";"+b),a.style=(a.style?a.style+";":"")+b):"$"==f.charAt(0)||a.hasOwnProperty(f)||(a[f]=b,d[f]=c[f])})}function X(a,b,c,d,e,g,i,j){var k,l,m=[],n=b[0],p=a.shift(),q=o(p,{templateUrl:null,transclude:null,replace:null,$$originalDirective:p}),r=A(p.templateUrl)?p.templateUrl(b,c):p.templateUrl,s=p.templateNamespace;return b.empty(),h(r).then(function(h){var o,t,u,w;if(h=ma(h),p.replace){if(u=xa(h)?[]:ob(aa(s,Td(h))),o=u[0],1!=u.length||o.nodeType!==_d)throw Ne("tplrt","Template for directive '{0}' must have exactly one root element. {1}",p.name,r);t={$attr:{}},da(d,b,o);var x=L(o,[],t);v(p.scope)&&T(x,!0),a=x.concat(a),W(c,t)}else o=n,b.html(h);for(a.unshift(q),k=R(a,o,c,e,b,p,g,i,j),f(d,function(a,c){a==o&&(d[c]=b[0])}),l=J(b[0].childNodes,e);m.length;){var y=m.shift(),z=m.shift(),A=m.shift(),B=m.shift(),C=b[0];if(!y.$$destroyed){if(z!==n){var D=z.className;j.hasElementTranscludeDirective&&p.replace||(C=Ea(o)),da(A,Fd(z),C),F(Fd(C),D)}w=k.transcludeOnThisElement?K(y,k.transclude,B):B,k(l,y,C,d,w)}}m=null}),function(a,b,c,d,e){var f=e;b.$$destroyed||(m?m.push(b,c,d,f):(k.transcludeOnThisElement&&(f=K(b,k.transclude,e)),k(l,b,c,d,f)))}}function Y(a,b){var c=b.priority-a.priority;return 0!==c?c:a.name!==b.name?a.name<b.name?-1:1:a.index-b.index}function Z(a,b,c,d){function e(a){return a?" (module: "+a+")":""}if(b)throw Ne("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",b.name,e(b.$$moduleName),c.name,e(c.$$moduleName),a,$(d))}function _(a,b){var c=d(b,!0);c&&a.push({priority:0,compile:function(a){var b=a.parent(),d=!!b.length;return d&&G.$$addBindingClass(b),function(a,b){var e=b.parent();d||G.$$addBindingClass(e),G.$$addBindingInfo(e,c.expressions),a.$watch(c,function(a){b[0].nodeValue=a})}}})}function aa(a,c){switch(a=zd(a||"html")){case"svg":case"math":var d=b.createElement("div");return d.innerHTML="<"+a+">"+c+"</"+a+">",d.childNodes[0].childNodes;default:return c}}function ba(a,b){if("srcdoc"==b)return z.HTML;var c=M(a);return"xlinkHref"==b||"form"==c&&"action"==b||"img"!=c&&("src"==b||"ngSrc"==b)?z.RESOURCE_URL:void 0}function ca(a,b,c,e,f){var g=ba(a,e);f=s[e]||f;var h=d(c,!0,g,f);if(h){if("multiple"===e&&"select"===M(a))throw Ne("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",$(a));b.push({priority:100,compile:function(){return{pre:function(a,b,i){var j=i.$$observers||(i.$$observers=qa());if(y.test(e))throw Ne("nodomevents","Interpolations for HTML DOM event attributes are disallowed.  Please use the ng- versions (such as ng-click instead of onclick) instead.");var k=i[e];k!==c&&(h=k&&d(k,!0,g,f),c=k),h&&(i[e]=h(a),(j[e]||(j[e]=[])).$$inter=!0,(i.$$observers&&i.$$observers[e].$$scope||a).$watch(h,function(a,b){"class"===e&&a!=b?i.$updateClass(a,b):i.$set(e,a)}))}}}})}}function da(a,c,d){var e,f,g=c[0],h=c.length,i=g.parentNode;if(a)for(e=0,f=a.length;f>e;e++)if(a[e]==g){a[e++]=d;for(var j=e,k=j+h-1,l=a.length;l>j;j++,k++)l>k?a[j]=a[k]:delete a[j];a.length-=h-1,a.context===g&&(a.context=d);break}i&&i.replaceChild(d,g);var m=b.createDocumentFragment();m.appendChild(g),Fd.hasData(g)&&(Fd.data(d,Fd.data(g)),Gd?(Qd=!0,Gd.cleanData([g])):delete Fd.cache[g[Fd.expando]]);for(var n=1,o=c.length;o>n;n++){var p=c[n];Fd(p).remove(),m.appendChild(p),delete c[n]}c[0]=d,c.length=1}function ea(a,b){return l(function(){return a.apply(null,arguments)},a,b)}function fa(a,b,c,d,f,g){try{a(b,c,d,f,g)}catch(h){e(h,$(c))}}function ga(a,b,c,e,g){var h=[];return f(e,function(e,f){var j,k,l,m,n=e.attrName,o=e.optional,q=e.mode;switch(q){case"@":o||Ad.call(b,n)||(c[f]=b[n]=void 0),b.$observe(n,function(a){x(a)&&(c[f]=a)}),b.$$observers[n].$$scope=a,j=b[n],x(j)?c[f]=d(j)(a):H(j)&&(c[f]=j);break;case"=":if(!Ad.call(b,n)){if(o)break;b[n]=void 0}if(o&&!b[n])break;k=i(b[n]),m=k.literal?Q:function(a,b){return a===b||a!==a&&b!==b},l=k.assign||function(){throw j=c[f]=k(a),Ne("nonassign","Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",b[n],n,g.name)},j=c[f]=k(a);var r=function(b){return m(b,c[f])||(m(b,j)?l(a,b=c[f]):c[f]=b),j=b};r.$stateful=!0;var s;s=e.collection?a.$watchCollection(b[n],r):a.$watch(i(b[n],r),null,k.literal),h.push(s);break;case"&":if(k=b.hasOwnProperty(n)?i(b[n]):p,k===p&&o)break;c[f]=function(b){return k(a,b)}}}),h.length&&function(){for(var a=0,b=h.length;b>a;++a)h[a]()}}var ha=function(a,b){if(b){var c,d,e,f=Object.keys(b);for(c=0,d=f.length;d>c;c++)e=f[c],this[e]=b[e]}else this.$attr={};this.$$element=a};ha.prototype={$normalize:mb,$addClass:function(a){a&&a.length>0&&C.addClass(this.$$element,a)},$removeClass:function(a){a&&a.length>0&&C.removeClass(this.$$element,a)},$updateClass:function(a,b){var c=nb(a,b);c&&c.length&&C.addClass(this.$$element,c);var d=nb(b,a);d&&d.length&&C.removeClass(this.$$element,d)},$set:function(a,b,c,d){var g,h=this.$$element[0],i=Ta(h,a),j=Ua(a),k=a;if(i?(this.$$element.prop(a,b),d=i):j&&(this[j]=b,k=j),this[a]=b,d?this.$attr[a]=d:(d=this.$attr[a],d||(this.$attr[a]=d=ja(a,"-"))),g=M(this.$$element),"a"===g&&"href"===a||"img"===g&&"src"===a)this[a]=b=E(b,"src"===a);else if("img"===g&&"srcset"===a){for(var l="",m=Td(b),n=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/,o=/\s/.test(m)?n:/(,)/,p=m.split(o),q=Math.floor(p.length/2),r=0;q>r;r++){var s=2*r;l+=E(Td(p[s]),!0),l+=" "+Td(p[s+1])}var u=Td(p[2*r]).split(/\s/);l+=E(Td(u[0]),!0),2===u.length&&(l+=" "+Td(u[1])),this[a]=b=l}c!==!1&&(null===b||t(b)?this.$$element.removeAttr(d):this.$$element.attr(d,b));var v=this.$$observers;v&&f(v[k],function(a){try{a(b)}catch(c){e(c)}})},$observe:function(a,b){var c=this,d=c.$$observers||(c.$$observers=qa()),e=d[a]||(d[a]=[]);return e.push(b),u.$evalAsync(function(){e.$$inter||!c.hasOwnProperty(a)||t(c[a])||b(c[a])}),function(){N(e,b)}}};var ia=d.startSymbol(),ka=d.endSymbol(),ma="{{"==ia&&"}}"==ka?q:function(a){return a.replace(/\{\{/g,ia).replace(/}}/g,ka)},na=/^ngAttr[A-Z]/,oa=/^(.+)Start$/;return G.$$addBindingInfo=B?function(a,b){var c=a.data("$binding")||[];Rd(b)?c=c.concat(b):c.push(b),a.data("$binding",c)}:p,G.$$addBindingClass=B?function(a){F(a,"ng-binding")}:p,G.$$addScopeInfo=B?function(a,b,c,d){var e=c?d?"$isolateScopeNoTemplate":"$isolateScope":"$scope";a.data(e,b)}:p,G.$$addScopeClass=B?function(a,b){F(a,b?"ng-isolate-scope":"ng-scope")}:p,G}]}function mb(a){return wa(a.replace(Oe,""))}function nb(a,b){var c="",d=a.split(/\s+/),e=b.split(/\s+/);a:for(var f=0;f<d.length;f++){for(var g=d[f],h=0;h<e.length;h++)if(g==e[h])continue a;c+=(c.length>0?" ":"")+g}return c}function ob(a){
-a=Fd(a);var b=a.length;if(1>=b)return a;for(;b--;){var c=a[b];c.nodeType===ce&&Jd.call(a,b,1)}return a}function pb(a,b){if(b&&x(b))return b;if(x(a)){var c=Qe.exec(a);if(c)return c[3]}}function qb(){var a={},b=!1;this.register=function(b,c){na(b,"controller"),v(b)?l(a,b):a[b]=c},this.allowGlobals=function(){b=!0},this.$get=["$injector","$window",function(e,f){function g(a,b,c,e){if(!a||!v(a.$scope))throw d("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",e,b);a.$scope[b]=c}return function(d,h,i,j){var k,m,n,o;if(i=i===!0,j&&x(j)&&(o=j),x(d)){if(m=d.match(Qe),!m)throw Pe("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",d);n=m[1],o=o||m[3],d=a.hasOwnProperty(n)?a[n]:oa(h.$scope,n,!0)||(b?oa(f,n,!0):c),ma(d,n,!0)}if(i){var p=(Rd(d)?d[d.length-1]:d).prototype;k=Object.create(p||null),o&&g(h,o,k,n||d.name);var q;return q=l(function(){var a=e.invoke(d,k,h,n);return a!==k&&(v(a)||A(a))&&(k=a,o&&g(h,o,k,n||d.name)),k},{instance:k,identifier:o})}return k=e.instantiate(d,h,n),o&&g(h,o,k,n||d.name),k}}]}function rb(){this.$get=["$window",function(a){return Fd(a.document)}]}function sb(){this.$get=["$log",function(a){return function(b,c){a.error.apply(a,arguments)}}]}function tb(a){return v(a)?z(a)?a.toISOString():V(a):a}function ub(){this.$get=function(){return function(a){if(!a)return"";var b=[];return g(a,function(a,c){null===a||t(a)||(Rd(a)?f(a,function(a,d){b.push(da(c)+"="+da(tb(a)))}):b.push(da(c)+"="+da(tb(a))))}),b.join("&")}}}function vb(){this.$get=function(){return function(a){function b(a,d,e){null===a||t(a)||(Rd(a)?f(a,function(a,c){b(a,d+"["+(v(a)?c:"")+"]")}):v(a)&&!z(a)?g(a,function(a,c){b(a,d+(e?"":"[")+c+(e?"":"]"))}):c.push(da(d)+"="+da(tb(a))))}if(!a)return"";var c=[];return b(a,"",!0),c.join("&")}}}function wb(a,b){if(x(a)){var c=a.replace(We,"").trim();if(c){var d=b("Content-Type");(d&&0===d.indexOf(Se)||xb(c))&&(a=W(c))}}return a}function xb(a){var b=a.match(Ue);return b&&Ve[b[0]].test(a)}function yb(a){function b(a,b){a&&(d[a]=d[a]?d[a]+", "+b:b)}var c,d=qa();return x(a)?f(a.split("\n"),function(a){c=a.indexOf(":"),b(zd(Td(a.substr(0,c))),Td(a.substr(c+1)))}):v(a)&&f(a,function(a,c){b(zd(c),Td(a))}),d}function zb(a){var b;return function(c){if(b||(b=yb(a)),c){var d=b[zd(c)];return void 0===d&&(d=null),d}return b}}function Ab(a,b,c,d){return A(d)?d(a,b,c):(f(d,function(d){a=d(a,b,c)}),a)}function Bb(a){return a>=200&&300>a}function Cb(){var a=this.defaults={transformResponse:[wb],transformRequest:[function(a){return!v(a)||E(a)||G(a)||F(a)?a:V(a)}],headers:{common:{Accept:"application/json, text/plain, */*"},post:P(Te),put:P(Te),patch:P(Te)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"},b=!1;this.useApplyAsync=function(a){return u(a)?(b=!!a,this):b};var e=!0;this.useLegacyPromiseExtensions=function(a){return u(a)?(e=!!a,this):e};var g=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(h,i,j,k,m,n){function o(b){function g(a){var b=l({},a);return b.data=Ab(a.data,a.headers,a.status,j.transformResponse),Bb(a.status)?b:m.reject(b)}function h(a,b){var c,d={};return f(a,function(a,e){A(a)?(c=a(b),null!=c&&(d[e]=c)):d[e]=a}),d}function i(b){var c,d,e,f=a.headers,g=l({},b.headers);f=l({},f.common,f[zd(b.method)]);a:for(c in f){d=zd(c);for(e in g)if(zd(e)===d)continue a;g[c]=f[c]}return h(g,P(b))}if(!Od.isObject(b))throw d("$http")("badreq","Http request configuration must be an object.  Received: {0}",b);if(!x(b.url))throw d("$http")("badreq","Http request configuration url must be a string.  Received: {0}",b.url);var j=l({method:"get",transformRequest:a.transformRequest,transformResponse:a.transformResponse,paramSerializer:a.paramSerializer},b);j.headers=i(b),j.method=Bd(j.method),j.paramSerializer=x(j.paramSerializer)?n.get(j.paramSerializer):j.paramSerializer;var k=function(b){var d=b.headers,e=Ab(b.data,zb(d),c,b.transformRequest);return t(e)&&f(d,function(a,b){"content-type"===zd(b)&&delete d[b]}),t(b.withCredentials)&&!t(a.withCredentials)&&(b.withCredentials=a.withCredentials),r(b,e).then(g,g)},o=[k,c],p=m.when(j);for(f(y,function(a){(a.request||a.requestError)&&o.unshift(a.request,a.requestError),(a.response||a.responseError)&&o.push(a.response,a.responseError)});o.length;){var q=o.shift(),s=o.shift();p=p.then(q,s)}return e?(p.success=function(a){return ma(a,"fn"),p.then(function(b){a(b.data,b.status,b.headers,j)}),p},p.error=function(a){return ma(a,"fn"),p.then(null,function(b){a(b.data,b.status,b.headers,j)}),p}):(p.success=Ye("success"),p.error=Ye("error")),p}function p(a){f(arguments,function(a){o[a]=function(b,c){return o(l({},c||{},{method:a,url:b}))}})}function q(a){f(arguments,function(a){o[a]=function(b,c,d){return o(l({},d||{},{method:a,url:b,data:c}))}})}function r(d,e){function f(a,c,d,e){function f(){g(c,a,d,e)}n&&(Bb(a)?n.put(y,[a,c,yb(d),e]):n.remove(y)),b?k.$applyAsync(f):(f(),k.$$phase||k.$apply())}function g(a,b,c,e){b=b>=-1?b:0,(Bb(b)?q.resolve:q.reject)({data:a,status:b,headers:zb(c),config:d,statusText:e})}function j(a){g(a.data,a.status,P(a.headers()),a.statusText)}function l(){var a=o.pendingRequests.indexOf(d);-1!==a&&o.pendingRequests.splice(a,1)}var n,p,q=m.defer(),r=q.promise,x=d.headers,y=s(d.url,d.paramSerializer(d.params));if(o.pendingRequests.push(d),r.then(l,l),!d.cache&&!a.cache||d.cache===!1||"GET"!==d.method&&"JSONP"!==d.method||(n=v(d.cache)?d.cache:v(a.cache)?a.cache:w),n&&(p=n.get(y),u(p)?I(p)?p.then(j,j):Rd(p)?g(p[1],p[0],P(p[2]),p[3]):g(p,200,{},"OK"):n.put(y,r)),t(p)){var z=Dc(d.url)?i()[d.xsrfCookieName||a.xsrfCookieName]:c;z&&(x[d.xsrfHeaderName||a.xsrfHeaderName]=z),h(d.method,y,e,f,x,d.timeout,d.withCredentials,d.responseType)}return r}function s(a,b){return b.length>0&&(a+=(-1==a.indexOf("?")?"?":"&")+b),a}var w=j("$http");a.paramSerializer=x(a.paramSerializer)?n.get(a.paramSerializer):a.paramSerializer;var y=[];return f(g,function(a){y.unshift(x(a)?n.get(a):n.invoke(a))}),o.pendingRequests=[],p("get","delete","head","jsonp"),q("post","put","patch"),o.defaults=a,o}]}function Db(){this.$get=function(){return function(){return new a.XMLHttpRequest}}}function Eb(){this.$get=["$browser","$window","$document","$xhrFactory",function(a,b,c,d){return Fb(a,d,a.defer,b.angular.callbacks,c[0])}]}function Fb(a,b,c,d,e){function g(a,b,c){var f=e.createElement("script"),g=null;return f.type="text/javascript",f.src=a,f.async=!0,g=function(a){je(f,"load",g),je(f,"error",g),e.body.removeChild(f),f=null;var h=-1,i="unknown";a&&("load"!==a.type||d[b].called||(a={type:"error"}),i=a.type,h="error"===a.type?404:200),c&&c(h,i)},ie(f,"load",g),ie(f,"error",g),e.body.appendChild(f),g}return function(e,h,i,j,k,l,m,n){function o(){s&&s(),v&&v.abort()}function q(b,d,e,f,g){u(y)&&c.cancel(y),s=v=null,b(d,e,f,g),a.$$completeOutstandingRequest(p)}if(a.$$incOutstandingRequestCount(),h=h||a.url(),"jsonp"==zd(e)){var r="_"+(d.counter++).toString(36);d[r]=function(a){d[r].data=a,d[r].called=!0};var s=g(h.replace("JSON_CALLBACK","angular.callbacks."+r),r,function(a,b){q(j,a,d[r].data,"",b),d[r]=p})}else{var v=b(e,h);v.open(e,h,!0),f(k,function(a,b){u(a)&&v.setRequestHeader(b,a)}),v.onload=function(){var a=v.statusText||"",b="response"in v?v.response:v.responseText,c=1223===v.status?204:v.status;0===c&&(c=b?200:"file"==Cc(h).protocol?404:0),q(j,c,b,v.getAllResponseHeaders(),a)};var w=function(){q(j,-1,null,null,"")};if(v.onerror=w,v.onabort=w,m&&(v.withCredentials=!0),n)try{v.responseType=n}catch(x){if("json"!==n)throw x}v.send(t(i)?null:i)}if(l>0)var y=c(o,l);else I(l)&&l.then(o)}}function Gb(){var a="{{",b="}}";this.startSymbol=function(b){return b?(a=b,this):a},this.endSymbol=function(a){return a?(b=a,this):b},this.$get=["$parse","$exceptionHandler","$sce",function(c,d,e){function f(a){return"\\\\\\"+a}function g(c){return c.replace(m,a).replace(n,b)}function h(a){if(null==a)return"";switch(typeof a){case"string":break;case"number":a=""+a;break;default:a=V(a)}return a}function i(f,i,m,n){function o(a){try{return a=C(a),n&&!u(a)?a:h(a)}catch(b){d(Ze.interr(f,b))}}n=!!n;for(var p,q,r,s=0,v=[],w=[],x=f.length,y=[],z=[];x>s;){if(-1==(p=f.indexOf(a,s))||-1==(q=f.indexOf(b,p+j))){s!==x&&y.push(g(f.substring(s)));break}s!==p&&y.push(g(f.substring(s,p))),r=f.substring(p+j,q),v.push(r),w.push(c(r,o)),s=q+k,z.push(y.length),y.push("")}if(m&&y.length>1&&Ze.throwNoconcat(f),!i||v.length){var B=function(a){for(var b=0,c=v.length;c>b;b++){if(n&&t(a[b]))return;y[z[b]]=a[b]}return y.join("")},C=function(a){return m?e.getTrusted(m,a):e.valueOf(a)};return l(function(a){var b=0,c=v.length,e=new Array(c);try{for(;c>b;b++)e[b]=w[b](a);return B(e)}catch(g){d(Ze.interr(f,g))}},{exp:f,expressions:v,$$watchDelegate:function(a,b){var c;return a.$watchGroup(w,function(d,e){var f=B(d);A(b)&&b.call(this,f,d!==e?c:f,a),c=f})}})}}var j=a.length,k=b.length,m=new RegExp(a.replace(/./g,f),"g"),n=new RegExp(b.replace(/./g,f),"g");return i.startSymbol=function(){return a},i.endSymbol=function(){return b},i}]}function Hb(){this.$get=["$rootScope","$window","$q","$$q",function(a,b,c,d){function e(e,g,h,i){var j=arguments.length>4,k=j?S(arguments,4):[],l=b.setInterval,m=b.clearInterval,n=0,o=u(i)&&!i,p=(o?d:c).defer(),q=p.promise;return h=u(h)?h:0,q.then(null,null,j?function(){e.apply(null,k)}:e),q.$$intervalId=l(function(){p.notify(n++),h>0&&n>=h&&(p.resolve(n),m(q.$$intervalId),delete f[q.$$intervalId]),o||a.$apply()},g),f[q.$$intervalId]=p,q}var f={};return e.cancel=function(a){return a&&a.$$intervalId in f?(f[a.$$intervalId].reject("canceled"),b.clearInterval(a.$$intervalId),delete f[a.$$intervalId],!0):!1},e}]}function Ib(a){for(var b=a.split("/"),c=b.length;c--;)b[c]=ca(b[c]);return b.join("/")}function Jb(a,b){var c=Cc(a);b.$$protocol=c.protocol,b.$$host=c.hostname,b.$$port=n(c.port)||_e[c.protocol]||null}function Kb(a,b){var c="/"!==a.charAt(0);c&&(a="/"+a);var d=Cc(a);b.$$path=decodeURIComponent(c&&"/"===d.pathname.charAt(0)?d.pathname.substring(1):d.pathname),b.$$search=aa(d.search),b.$$hash=decodeURIComponent(d.hash),b.$$path&&"/"!=b.$$path.charAt(0)&&(b.$$path="/"+b.$$path)}function Lb(a,b){return 0===b.indexOf(a)?b.substr(a.length):void 0}function Mb(a){var b=a.indexOf("#");return-1==b?a:a.substr(0,b)}function Nb(a){return a.replace(/(#.+)|#$/,"$1")}function Ob(a){return a.substr(0,Mb(a).lastIndexOf("/")+1)}function Pb(a){return a.substring(0,a.indexOf("/",a.indexOf("//")+2))}function Qb(a,b,c){this.$$html5=!0,c=c||"",Jb(a,this),this.$$parse=function(a){var c=Lb(b,a);if(!x(c))throw af("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',a,b);Kb(c,this),this.$$path||(this.$$path="/"),this.$$compose()},this.$$compose=function(){var a=ba(this.$$search),c=this.$$hash?"#"+ca(this.$$hash):"";this.$$url=Ib(this.$$path)+(a?"?"+a:"")+c,this.$$absUrl=b+this.$$url.substr(1)},this.$$parseLinkUrl=function(d,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;var f,g,h;return u(f=Lb(a,d))?(g=f,h=u(f=Lb(c,f))?b+(Lb("/",f)||f):a+g):u(f=Lb(b,d))?h=b+f:b==d+"/"&&(h=b),h&&this.$$parse(h),!!h}}function Rb(a,b,c){Jb(a,this),this.$$parse=function(d){function e(a,b,c){var d,e=/^\/[A-Z]:(\/.*)/;return 0===b.indexOf(c)&&(b=b.replace(c,"")),e.exec(b)?a:(d=e.exec(a),d?d[1]:a)}var f,g=Lb(a,d)||Lb(b,d);t(g)||"#"!==g.charAt(0)?this.$$html5?f=g:(f="",t(g)&&(a=d,this.replace())):(f=Lb(c,g),t(f)&&(f=g)),Kb(f,this),this.$$path=e(this.$$path,f,a),this.$$compose()},this.$$compose=function(){var b=ba(this.$$search),d=this.$$hash?"#"+ca(this.$$hash):"";this.$$url=Ib(this.$$path)+(b?"?"+b:"")+d,this.$$absUrl=a+(this.$$url?c+this.$$url:"")},this.$$parseLinkUrl=function(b,c){return Mb(a)==Mb(b)?(this.$$parse(b),!0):!1}}function Sb(a,b,c){this.$$html5=!0,Rb.apply(this,arguments),this.$$parseLinkUrl=function(d,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;var f,g;return a==Mb(d)?f=d:(g=Lb(b,d))?f=a+c+g:b===d+"/"&&(f=b),f&&this.$$parse(f),!!f},this.$$compose=function(){var b=ba(this.$$search),d=this.$$hash?"#"+ca(this.$$hash):"";this.$$url=Ib(this.$$path)+(b?"?"+b:"")+d,this.$$absUrl=a+c+this.$$url}}function Tb(a){return function(){return this[a]}}function Ub(a,b){return function(c){return t(c)?this[a]:(this[a]=b(c),this.$$compose(),this)}}function Vb(){var a="",b={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(b){return u(b)?(a=b,this):a},this.html5Mode=function(a){return H(a)?(b.enabled=a,this):v(a)?(H(a.enabled)&&(b.enabled=a.enabled),H(a.requireBase)&&(b.requireBase=a.requireBase),H(a.rewriteLinks)&&(b.rewriteLinks=a.rewriteLinks),this):b},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(c,d,e,f,g){function h(a,b,c){var e=j.url(),f=j.$$state;try{d.url(a,b,c),j.$$state=d.state()}catch(g){throw j.url(e),j.$$state=f,g}}function i(a,b){c.$broadcast("$locationChangeSuccess",j.absUrl(),a,j.$$state,b)}var j,k,l,m=d.baseHref(),n=d.url();if(b.enabled){if(!m&&b.requireBase)throw af("nobase","$location in HTML5 mode requires a <base> tag to be present!");l=Pb(n)+(m||"/"),k=e.history?Qb:Sb}else l=Mb(n),k=Rb;var o=Ob(l);j=new k(l,o,"#"+a),j.$$parseLinkUrl(n,n),j.$$state=d.state();var p=/^\s*(javascript|mailto):/i;f.on("click",function(a){if(b.rewriteLinks&&!a.ctrlKey&&!a.metaKey&&!a.shiftKey&&2!=a.which&&2!=a.button){for(var e=Fd(a.target);"a"!==M(e[0]);)if(e[0]===f[0]||!(e=e.parent())[0])return;var h=e.prop("href"),i=e.attr("href")||e.attr("xlink:href");v(h)&&"[object SVGAnimatedString]"===h.toString()&&(h=Cc(h.animVal).href),p.test(h)||!h||e.attr("target")||a.isDefaultPrevented()||j.$$parseLinkUrl(h,i)&&(a.preventDefault(),j.absUrl()!=d.url()&&(c.$apply(),g.angular["ff-684208-preventDefault"]=!0))}}),Nb(j.absUrl())!=Nb(n)&&d.url(j.absUrl(),!0);var q=!0;return d.onUrlChange(function(a,b){return t(Lb(o,a))?void(g.location.href=a):(c.$evalAsync(function(){var d,e=j.absUrl(),f=j.$$state;a=Nb(a),j.$$parse(a),j.$$state=b,d=c.$broadcast("$locationChangeStart",a,e,b,f).defaultPrevented,j.absUrl()===a&&(d?(j.$$parse(e),j.$$state=f,h(e,!1,f)):(q=!1,i(e,f)))}),void(c.$$phase||c.$digest()))}),c.$watch(function(){var a=Nb(d.url()),b=Nb(j.absUrl()),f=d.state(),g=j.$$replace,k=a!==b||j.$$html5&&e.history&&f!==j.$$state;(q||k)&&(q=!1,c.$evalAsync(function(){var b=j.absUrl(),d=c.$broadcast("$locationChangeStart",b,a,j.$$state,f).defaultPrevented;j.absUrl()===b&&(d?(j.$$parse(a),j.$$state=f):(k&&h(b,g,f===j.$$state?null:j.$$state),i(a,f)))})),j.$$replace=!1}),j}]}function Wb(){var a=!0,b=this;this.debugEnabled=function(b){return u(b)?(a=b,this):a},this.$get=["$window",function(c){function d(a){return a instanceof Error&&(a.stack?a=a.message&&-1===a.stack.indexOf(a.message)?"Error: "+a.message+"\n"+a.stack:a.stack:a.sourceURL&&(a=a.message+"\n"+a.sourceURL+":"+a.line)),a}function e(a){var b=c.console||{},e=b[a]||b.log||p,g=!1;try{g=!!e.apply}catch(h){}return g?function(){var a=[];return f(arguments,function(b){a.push(d(b))}),e.apply(b,a)}:function(a,b){e(a,null==b?"":b)}}return{log:e("log"),info:e("info"),warn:e("warn"),error:e("error"),debug:function(){var c=e("debug");return function(){a&&c.apply(b,arguments)}}()}}]}function Xb(a,b){if("__defineGetter__"===a||"__defineSetter__"===a||"__lookupGetter__"===a||"__lookupSetter__"===a||"__proto__"===a)throw cf("isecfld","Attempting to access a disallowed field in Angular expressions! Expression: {0}",b);return a}function Yb(a,b){if(a+="",!x(a))throw cf("iseccst","Cannot convert object to primitive value! Expression: {0}",b);return a}function Zb(a,b){if(a){if(a.constructor===a)throw cf("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",b);if(a.window===a)throw cf("isecwindow","Referencing the Window in Angular expressions is disallowed! Expression: {0}",b);if(a.children&&(a.nodeName||a.prop&&a.attr&&a.find))throw cf("isecdom","Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}",b);if(a===Object)throw cf("isecobj","Referencing Object in Angular expressions is disallowed! Expression: {0}",b)}return a}function $b(a,b){if(a){if(a.constructor===a)throw cf("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",b);if(a===df||a===ef||a===ff)throw cf("isecff","Referencing call, apply or bind in Angular expressions is disallowed! Expression: {0}",b)}}function _b(a,b){if(a&&(a===0..constructor||a===(!1).constructor||a==="".constructor||a==={}.constructor||a===[].constructor||a===Function.constructor))throw cf("isecaf","Assigning to a constructor is disallowed! Expression: {0}",b)}function ac(a,b){return"undefined"!=typeof a?a:b}function bc(a,b){return"undefined"==typeof a?b:"undefined"==typeof b?a:a+b}function cc(a,b){var c=a(b);return!c.$stateful}function dc(a,b){var c,d;switch(a.type){case kf.Program:c=!0,f(a.body,function(a){dc(a.expression,b),c=c&&a.expression.constant}),a.constant=c;break;case kf.Literal:a.constant=!0,a.toWatch=[];break;case kf.UnaryExpression:dc(a.argument,b),a.constant=a.argument.constant,a.toWatch=a.argument.toWatch;break;case kf.BinaryExpression:dc(a.left,b),dc(a.right,b),a.constant=a.left.constant&&a.right.constant,a.toWatch=a.left.toWatch.concat(a.right.toWatch);break;case kf.LogicalExpression:dc(a.left,b),dc(a.right,b),a.constant=a.left.constant&&a.right.constant,a.toWatch=a.constant?[]:[a];break;case kf.ConditionalExpression:dc(a.test,b),dc(a.alternate,b),dc(a.consequent,b),a.constant=a.test.constant&&a.alternate.constant&&a.consequent.constant,a.toWatch=a.constant?[]:[a];break;case kf.Identifier:a.constant=!1,a.toWatch=[a];break;case kf.MemberExpression:dc(a.object,b),a.computed&&dc(a.property,b),a.constant=a.object.constant&&(!a.computed||a.property.constant),a.toWatch=[a];break;case kf.CallExpression:c=a.filter?cc(b,a.callee.name):!1,d=[],f(a.arguments,function(a){dc(a,b),c=c&&a.constant,a.constant||d.push.apply(d,a.toWatch)}),a.constant=c,a.toWatch=a.filter&&cc(b,a.callee.name)?d:[a];break;case kf.AssignmentExpression:dc(a.left,b),dc(a.right,b),a.constant=a.left.constant&&a.right.constant,a.toWatch=[a];break;case kf.ArrayExpression:c=!0,d=[],f(a.elements,function(a){dc(a,b),c=c&&a.constant,a.constant||d.push.apply(d,a.toWatch)}),a.constant=c,a.toWatch=d;break;case kf.ObjectExpression:c=!0,d=[],f(a.properties,function(a){dc(a.value,b),c=c&&a.value.constant,a.value.constant||d.push.apply(d,a.value.toWatch)}),a.constant=c,a.toWatch=d;break;case kf.ThisExpression:a.constant=!1,a.toWatch=[]}}function ec(a){if(1==a.length){var b=a[0].expression,d=b.toWatch;return 1!==d.length?d:d[0]!==b?d:c}}function fc(a){return a.type===kf.Identifier||a.type===kf.MemberExpression}function gc(a){return 1===a.body.length&&fc(a.body[0].expression)?{type:kf.AssignmentExpression,left:a.body[0].expression,right:{type:kf.NGValueParameter},operator:"="}:void 0}function hc(a){return 0===a.body.length||1===a.body.length&&(a.body[0].expression.type===kf.Literal||a.body[0].expression.type===kf.ArrayExpression||a.body[0].expression.type===kf.ObjectExpression)}function ic(a){return a.constant}function jc(a,b){this.astBuilder=a,this.$filter=b}function kc(a,b){this.astBuilder=a,this.$filter=b}function lc(a){return"constructor"==a}function mc(a){return A(a.valueOf)?a.valueOf():mf.call(a)}function nc(){var a=qa(),b=qa();this.$get=["$filter",function(d){function e(c,e,f){var h,n,s;switch(f=f||r,typeof c){case"string":c=c.trim(),s=c;var t=f?b:a;if(h=t[s],!h){":"===c.charAt(0)&&":"===c.charAt(1)&&(n=!0,c=c.substring(2));var u=f?q:o,v=new jf(u),w=new lf(v,d,u);h=w.parse(c),h.constant?h.$$watchDelegate=l:n?h.$$watchDelegate=h.literal?k:j:h.inputs&&(h.$$watchDelegate=i),f&&(h=g(h)),t[s]=h}return m(h,e);case"function":return m(c,e);default:return m(p,e)}}function g(a){function b(b,c,d,e){var f=r;r=!0;try{return a(b,c,d,e)}finally{r=f}}if(!a)return a;b.$$watchDelegate=a.$$watchDelegate,b.assign=g(a.assign),b.constant=a.constant,b.literal=a.literal;for(var c=0;a.inputs&&c<a.inputs.length;++c)a.inputs[c]=g(a.inputs[c]);return b.inputs=a.inputs,b}function h(a,b){return null==a||null==b?a===b:"object"==typeof a&&(a=mc(a),"object"==typeof a)?!1:a===b||a!==a&&b!==b}function i(a,b,d,e,f){var g,i=e.inputs;if(1===i.length){var j=h;return i=i[0],a.$watch(function(a){var b=i(a);return h(b,j)||(g=e(a,c,c,[b]),j=b&&mc(b)),g},b,d,f)}for(var k=[],l=[],m=0,n=i.length;n>m;m++)k[m]=h,l[m]=null;return a.$watch(function(a){for(var b=!1,d=0,f=i.length;f>d;d++){var j=i[d](a);(b||(b=!h(j,k[d])))&&(l[d]=j,k[d]=j&&mc(j))}return b&&(g=e(a,c,c,l)),g},b,d,f)}function j(a,b,c,d){var e,f;return e=a.$watch(function(a){return d(a)},function(a,c,d){f=a,A(b)&&b.apply(this,arguments),u(a)&&d.$$postDigest(function(){u(f)&&e()})},c)}function k(a,b,c,d){function e(a){var b=!0;return f(a,function(a){u(a)||(b=!1)}),b}var g,h;return g=a.$watch(function(a){return d(a)},function(a,c,d){h=a,A(b)&&b.call(this,a,c,d),e(a)&&d.$$postDigest(function(){e(h)&&g()})},c)}function l(a,b,c,d){var e;return e=a.$watch(function(a){return d(a)},function(a,c,d){A(b)&&b.apply(this,arguments),e()},c)}function m(a,b){if(!b)return a;var c=a.$$watchDelegate,d=!1,e=c!==k&&c!==j,f=e?function(c,e,f,g){var h=d&&g?g[0]:a(c,e,f,g);return b(h,c,e)}:function(c,d,e,f){var g=a(c,d,e,f),h=b(g,c,d);return u(g)?h:g};return a.$$watchDelegate&&a.$$watchDelegate!==i?f.$$watchDelegate=a.$$watchDelegate:b.$stateful||(f.$$watchDelegate=i,d=!a.inputs,f.inputs=a.inputs?a.inputs:[a]),f}var n=Vd().noUnsafeEval,o={csp:n,expensiveChecks:!1},q={csp:n,expensiveChecks:!0},r=!1;return e.$$runningExpensiveChecks=function(){return r},e}]}function oc(){this.$get=["$rootScope","$exceptionHandler",function(a,b){return qc(function(b){a.$evalAsync(b)},b)}]}function pc(){this.$get=["$browser","$exceptionHandler",function(a,b){return qc(function(b){a.defer(b)},b)}]}function qc(a,b){function e(a,b,c){function d(b){return function(c){e||(e=!0,b.call(a,c))}}var e=!1;return[d(b),d(c)]}function g(){this.$$state={status:0}}function h(a,b){return function(c){b.call(a,c)}}function i(a){var d,e,f;f=a.pending,a.processScheduled=!1,a.pending=c;for(var g=0,h=f.length;h>g;++g){e=f[g][0],d=f[g][a.status];try{A(d)?e.resolve(d(a.value)):1===a.status?e.resolve(a.value):e.reject(a.value)}catch(i){e.reject(i),b(i)}}}function j(b){!b.processScheduled&&b.pending&&(b.processScheduled=!0,a(function(){i(b)}))}function k(){this.promise=new g,this.resolve=h(this,this.resolve),this.reject=h(this,this.reject),this.notify=h(this,this.notify)}function m(a){var b=new k,c=0,d=Rd(a)?[]:{};return f(a,function(a,e){c++,s(a).then(function(a){d.hasOwnProperty(e)||(d[e]=a,--c||b.resolve(d))},function(a){d.hasOwnProperty(e)||b.reject(a)})}),0===c&&b.resolve(d),b.promise}var n=d("$q",TypeError),o=function(){return new k};l(g.prototype,{then:function(a,b,c){if(t(a)&&t(b)&&t(c))return this;var d=new k;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([d,a,b,c]),this.$$state.status>0&&j(this.$$state),d.promise},"catch":function(a){return this.then(null,a)},"finally":function(a,b){return this.then(function(b){return r(b,!0,a)},function(b){return r(b,!1,a)},b)}}),l(k.prototype,{resolve:function(a){this.promise.$$state.status||(a===this.promise?this.$$reject(n("qcycle","Expected promise to be resolved with value other than itself '{0}'",a)):this.$$resolve(a))},$$resolve:function(a){var c,d;d=e(this,this.$$resolve,this.$$reject);try{(v(a)||A(a))&&(c=a&&a.then),A(c)?(this.promise.$$state.status=-1,c.call(a,d[0],d[1],this.notify)):(this.promise.$$state.value=a,this.promise.$$state.status=1,j(this.promise.$$state))}catch(f){d[1](f),b(f)}},reject:function(a){this.promise.$$state.status||this.$$reject(a)},$$reject:function(a){this.promise.$$state.value=a,this.promise.$$state.status=2,j(this.promise.$$state)},notify:function(c){var d=this.promise.$$state.pending;this.promise.$$state.status<=0&&d&&d.length&&a(function(){for(var a,e,f=0,g=d.length;g>f;f++){e=d[f][0],a=d[f][3];try{e.notify(A(a)?a(c):c)}catch(h){b(h)}}})}});var p=function(a){var b=new k;return b.reject(a),b.promise},q=function(a,b){var c=new k;return b?c.resolve(a):c.reject(a),c.promise},r=function(a,b,c){var d=null;try{A(c)&&(d=c())}catch(e){return q(e,!1)}return I(d)?d.then(function(){return q(a,b)},function(a){return q(a,!1)}):q(a,b)},s=function(a,b,c,d){var e=new k;return e.resolve(a),e.promise.then(b,c,d)},u=s,w=function x(a){function b(a){d.resolve(a)}function c(a){d.reject(a)}if(!A(a))throw n("norslvr","Expected resolverFn, got '{0}'",a);if(!(this instanceof x))return new x(a);var d=new k;return a(b,c),d.promise};return w.defer=o,w.reject=p,w.when=s,w.resolve=u,w.all=m,w}function rc(){this.$get=["$window","$timeout",function(a,b){var c=a.requestAnimationFrame||a.webkitRequestAnimationFrame,d=a.cancelAnimationFrame||a.webkitCancelAnimationFrame||a.webkitCancelRequestAnimationFrame,e=!!c,f=e?function(a){var b=c(a);return function(){d(b)}}:function(a){var c=b(a,16.66,!1);return function(){b.cancel(c)}};return f.supported=e,f}]}function sc(){function a(a){function b(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$id=i(),this.$$ChildScope=null}return b.prototype=a,b}var b=10,c=d("$rootScope"),g=null,h=null;this.digestTtl=function(a){return arguments.length&&(b=a),b},this.$get=["$injector","$exceptionHandler","$parse","$browser",function(d,j,k,l){function m(a){a.currentScope.$$destroyed=!0}function n(a){9===Ed&&(a.$$childHead&&n(a.$$childHead),a.$$nextSibling&&n(a.$$nextSibling)),a.$parent=a.$$nextSibling=a.$$prevSibling=a.$$childHead=a.$$childTail=a.$root=a.$$watchers=null}function o(){this.$id=i(),this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null,this.$root=this,this.$$destroyed=!1,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$$isolateBindings=null}function q(a){if(z.$$phase)throw c("inprog","{0} already in progress",z.$$phase);z.$$phase=a}function r(){z.$$phase=null}function s(a,b){do a.$$watchersCount+=b;while(a=a.$parent)}function u(a,b,c){do a.$$listenerCount[c]-=b,0===a.$$listenerCount[c]&&delete a.$$listenerCount[c];while(a=a.$parent)}function w(){}function x(){for(;D.length;)try{D.shift()()}catch(a){j(a)}h=null}function y(){null===h&&(h=l.defer(function(){z.$apply(x)}))}o.prototype={constructor:o,$new:function(b,c){var d;return c=c||this,b?(d=new o,d.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=a(this)),d=new this.$$ChildScope),d.$parent=c,d.$$prevSibling=c.$$childTail,c.$$childHead?(c.$$childTail.$$nextSibling=d,c.$$childTail=d):c.$$childHead=c.$$childTail=d,(b||c!=this)&&d.$on("$destroy",m),d},$watch:function(a,b,c,d){var e=k(a);if(e.$$watchDelegate)return e.$$watchDelegate(this,b,c,e,a);var f=this,h=f.$$watchers,i={fn:b,last:w,get:e,exp:d||a,eq:!!c};return g=null,A(b)||(i.fn=p),h||(h=f.$$watchers=[]),h.unshift(i),s(this,1),function(){N(h,i)>=0&&s(f,-1),g=null}},$watchGroup:function(a,b){function c(){i=!1,j?(j=!1,b(e,e,h)):b(e,d,h)}var d=new Array(a.length),e=new Array(a.length),g=[],h=this,i=!1,j=!0;if(!a.length){var k=!0;return h.$evalAsync(function(){k&&b(e,e,h)}),function(){k=!1}}return 1===a.length?this.$watch(a[0],function(a,c,f){e[0]=a,d[0]=c,b(e,a===c?e:d,f)}):(f(a,function(a,b){var f=h.$watch(a,function(a,f){e[b]=a,d[b]=f,i||(i=!0,h.$evalAsync(c))});g.push(f)}),function(){for(;g.length;)g.shift()()})},$watchCollection:function(a,b){function c(a){f=a;var b,c,d,h,i;if(!t(f)){if(v(f))if(e(f)){g!==n&&(g=n,q=g.length=0,l++),b=f.length,q!==b&&(l++,g.length=q=b);for(var j=0;b>j;j++)i=g[j],h=f[j],d=i!==i&&h!==h,d||i===h||(l++,g[j]=h)}else{g!==o&&(g=o={},q=0,l++),b=0;for(c in f)Ad.call(f,c)&&(b++,h=f[c],i=g[c],c in g?(d=i!==i&&h!==h,d||i===h||(l++,g[c]=h)):(q++,g[c]=h,l++));if(q>b){l++;for(c in g)Ad.call(f,c)||(q--,delete g[c])}}else g!==f&&(g=f,l++);return l}}function d(){if(p?(p=!1,b(f,f,i)):b(f,h,i),j)if(v(f))if(e(f)){h=new Array(f.length);for(var a=0;a<f.length;a++)h[a]=f[a]}else{h={};for(var c in f)Ad.call(f,c)&&(h[c]=f[c])}else h=f}c.$stateful=!0;var f,g,h,i=this,j=b.length>1,l=0,m=k(a,c),n=[],o={},p=!0,q=0;return this.$watch(m,d)},$digest:function(){var a,d,e,f,i,k,m,n,o,p,s,t,u=b,v=this,y=[];q("$digest"),l.$$checkUrlChange(),this===z&&null!==h&&(l.defer.cancel(h),x()),g=null;do{for(n=!1,p=v;B.length;){try{t=B.shift(),t.scope.$eval(t.expression,t.locals)}catch(D){j(D)}g=null}a:do{if(k=p.$$watchers)for(m=k.length;m--;)try{if(a=k[m])if(i=a.get,(d=i(p))===(e=a.last)||(a.eq?Q(d,e):"number"==typeof d&&"number"==typeof e&&isNaN(d)&&isNaN(e))){if(a===g){n=!1;break a}}else n=!0,g=a,a.last=a.eq?O(d,null):d,f=a.fn,f(d,e===w?d:e,p),5>u&&(s=4-u,y[s]||(y[s]=[]),y[s].push({msg:A(a.exp)?"fn: "+(a.exp.name||a.exp.toString()):a.exp,newVal:d,oldVal:e}))}catch(D){j(D)}if(!(o=p.$$watchersCount&&p.$$childHead||p!==v&&p.$$nextSibling))for(;p!==v&&!(o=p.$$nextSibling);)p=p.$parent}while(p=o);if((n||B.length)&&!u--)throw r(),c("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",b,y)}while(n||B.length);for(r();C.length;)try{C.shift()()}catch(D){j(D)}},$destroy:function(){if(!this.$$destroyed){var a=this.$parent;this.$broadcast("$destroy"),this.$$destroyed=!0,this===z&&l.$$applicationDestroyed(),s(this,-this.$$watchersCount);for(var b in this.$$listenerCount)u(this,this.$$listenerCount[b],b);a&&a.$$childHead==this&&(a.$$childHead=this.$$nextSibling),a&&a.$$childTail==this&&(a.$$childTail=this.$$prevSibling),this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling),this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling),this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=p,this.$on=this.$watch=this.$watchGroup=function(){return p},this.$$listeners={},this.$$nextSibling=null,n(this)}},$eval:function(a,b){return k(a)(this,b)},$evalAsync:function(a,b){z.$$phase||B.length||l.defer(function(){B.length&&z.$digest()}),B.push({scope:this,expression:k(a),locals:b})},$$postDigest:function(a){C.push(a)},$apply:function(a){try{q("$apply");try{return this.$eval(a)}finally{r()}}catch(b){j(b)}finally{try{z.$digest()}catch(b){throw j(b),b}}},$applyAsync:function(a){function b(){c.$eval(a)}var c=this;a&&D.push(b),a=k(a),y()},$on:function(a,b){var c=this.$$listeners[a];c||(this.$$listeners[a]=c=[]),c.push(b);var d=this;do d.$$listenerCount[a]||(d.$$listenerCount[a]=0),d.$$listenerCount[a]++;while(d=d.$parent);var e=this;return function(){var d=c.indexOf(b);-1!==d&&(c[d]=null,u(e,1,a))}},$emit:function(a,b){var c,d,e,f=[],g=this,h=!1,i={name:a,targetScope:g,stopPropagation:function(){h=!0},preventDefault:function(){i.defaultPrevented=!0},defaultPrevented:!1},k=R([i],arguments,1);do{for(c=g.$$listeners[a]||f,i.currentScope=g,d=0,e=c.length;e>d;d++)if(c[d])try{c[d].apply(null,k)}catch(l){j(l)}else c.splice(d,1),d--,e--;if(h)return i.currentScope=null,i;g=g.$parent}while(g);return i.currentScope=null,i},$broadcast:function(a,b){var c=this,d=c,e=c,f={name:a,targetScope:c,preventDefault:function(){f.defaultPrevented=!0},defaultPrevented:!1};if(!c.$$listenerCount[a])return f;for(var g,h,i,k=R([f],arguments,1);d=e;){for(f.currentScope=d,g=d.$$listeners[a]||[],h=0,i=g.length;i>h;h++)if(g[h])try{g[h].apply(null,k)}catch(l){j(l)}else g.splice(h,1),h--,i--;if(!(e=d.$$listenerCount[a]&&d.$$childHead||d!==c&&d.$$nextSibling))for(;d!==c&&!(e=d.$$nextSibling);)d=d.$parent}return f.currentScope=null,f}};var z=new o,B=z.$$asyncQueue=[],C=z.$$postDigestQueue=[],D=z.$$applyAsyncQueue=[];return z}]}function tc(){var a=/^\s*(https?|ftp|mailto|tel|file):/,b=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(b){return u(b)?(a=b,this):a},this.imgSrcSanitizationWhitelist=function(a){return u(a)?(b=a,this):b},this.$get=function(){return function(c,d){var e,f=d?b:a;return e=Cc(c).href,""===e||e.match(f)?c:"unsafe:"+e}}}function uc(a){if("self"===a)return a;if(x(a)){if(a.indexOf("***")>-1)throw nf("iwcard","Illegal sequence *** in string matcher.  String: {0}",a);return a=Ud(a).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),new RegExp("^"+a+"$");
-}if(B(a))return new RegExp("^"+a.source+"$");throw nf("imatcher",'Matchers may only be "self", string patterns or RegExp objects')}function vc(a){var b=[];return u(a)&&f(a,function(a){b.push(uc(a))}),b}function wc(){this.SCE_CONTEXTS=of;var a=["self"],b=[];this.resourceUrlWhitelist=function(b){return arguments.length&&(a=vc(b)),a},this.resourceUrlBlacklist=function(a){return arguments.length&&(b=vc(a)),b},this.$get=["$injector",function(c){function d(a,b){return"self"===a?Dc(b):!!a.exec(b.href)}function e(c){var e,f,g=Cc(c.toString()),h=!1;for(e=0,f=a.length;f>e;e++)if(d(a[e],g)){h=!0;break}if(h)for(e=0,f=b.length;f>e;e++)if(d(b[e],g)){h=!1;break}return h}function f(a){var b=function(a){this.$$unwrapTrustedValue=function(){return a}};return a&&(b.prototype=new a),b.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},b.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},b}function g(a,b){var c=l.hasOwnProperty(a)?l[a]:null;if(!c)throw nf("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",a,b);if(null===b||t(b)||""===b)return b;if("string"!=typeof b)throw nf("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",a);return new c(b)}function h(a){return a instanceof k?a.$$unwrapTrustedValue():a}function i(a,b){if(null===b||t(b)||""===b)return b;var c=l.hasOwnProperty(a)?l[a]:null;if(c&&b instanceof c)return b.$$unwrapTrustedValue();if(a===of.RESOURCE_URL){if(e(b))return b;throw nf("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy.  URL: {0}",b.toString())}if(a===of.HTML)return j(b);throw nf("unsafe","Attempting to use an unsafe value in a safe context.")}var j=function(a){throw nf("unsafe","Attempting to use an unsafe value in a safe context.")};c.has("$sanitize")&&(j=c.get("$sanitize"));var k=f(),l={};return l[of.HTML]=f(k),l[of.CSS]=f(k),l[of.URL]=f(k),l[of.JS]=f(k),l[of.RESOURCE_URL]=f(l[of.URL]),{trustAs:g,getTrusted:i,valueOf:h}}]}function xc(){var a=!0;this.enabled=function(b){return arguments.length&&(a=!!b),a},this.$get=["$parse","$sceDelegate",function(b,c){if(a&&8>Ed)throw nf("iequirks","Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks mode.  You can fix this by adding the text <!doctype html> to the top of your HTML document.  See http://docs.angularjs.org/api/ng.$sce for more information.");var d=P(of);d.isEnabled=function(){return a},d.trustAs=c.trustAs,d.getTrusted=c.getTrusted,d.valueOf=c.valueOf,a||(d.trustAs=d.getTrusted=function(a,b){return b},d.valueOf=q),d.parseAs=function(a,c){var e=b(c);return e.literal&&e.constant?e:b(c,function(b){return d.getTrusted(a,b)})};var e=d.parseAs,g=d.getTrusted,h=d.trustAs;return f(of,function(a,b){var c=zd(b);d[wa("parse_as_"+c)]=function(b){return e(a,b)},d[wa("get_trusted_"+c)]=function(b){return g(a,b)},d[wa("trust_as_"+c)]=function(b){return h(a,b)}}),d}]}function yc(){this.$get=["$window","$document",function(a,b){var c,d,e={},f=n((/android (\d+)/.exec(zd((a.navigator||{}).userAgent))||[])[1]),g=/Boxee/i.test((a.navigator||{}).userAgent),h=b[0]||{},i=/^(Moz|webkit|ms)(?=[A-Z])/,j=h.body&&h.body.style,k=!1,l=!1;if(j){for(var m in j)if(d=i.exec(m)){c=d[0],c=c.substr(0,1).toUpperCase()+c.substr(1);break}c||(c="WebkitOpacity"in j&&"webkit"),k=!!("transition"in j||c+"Transition"in j),l=!!("animation"in j||c+"Animation"in j),!f||k&&l||(k=x(j.webkitTransition),l=x(j.webkitAnimation))}return{history:!(!a.history||!a.history.pushState||4>f||g),hasEvent:function(a){if("input"===a&&11>=Ed)return!1;if(t(e[a])){var b=h.createElement("div");e[a]="on"+a in b}return e[a]},csp:Vd(),vendorPrefix:c,transitions:k,animations:l,android:f}}]}function zc(){this.$get=["$templateCache","$http","$q","$sce",function(a,b,c,d){function e(f,g){function h(a){if(!g)throw Ne("tpload","Failed to load template: {0} (HTTP status: {1} {2})",f,a.status,a.statusText);return c.reject(a)}e.totalPendingRequests++,x(f)&&a.get(f)||(f=d.getTrustedResourceUrl(f));var i=b.defaults&&b.defaults.transformResponse;Rd(i)?i=i.filter(function(a){return a!==wb}):i===wb&&(i=null);var j={cache:a,transformResponse:i};return b.get(f,j)["finally"](function(){e.totalPendingRequests--}).then(function(b){return a.put(f,b.data),b.data},h)}return e.totalPendingRequests=0,e}]}function Ac(){this.$get=["$rootScope","$browser","$location",function(a,b,c){var d={};return d.findBindings=function(a,b,c){var d=a.getElementsByClassName("ng-binding"),e=[];return f(d,function(a){var d=Od.element(a).data("$binding");d&&f(d,function(d){if(c){var f=new RegExp("(^|\\s)"+Ud(b)+"(\\s|\\||$)");f.test(d)&&e.push(a)}else-1!=d.indexOf(b)&&e.push(a)})}),e},d.findModels=function(a,b,c){for(var d=["ng-","data-ng-","ng\\:"],e=0;e<d.length;++e){var f=c?"=":"*=",g="["+d[e]+"model"+f+'"'+b+'"]',h=a.querySelectorAll(g);if(h.length)return h}},d.getLocation=function(){return c.url()},d.setLocation=function(b){b!==c.url()&&(c.url(b),a.$digest())},d.whenStable=function(a){b.notifyWhenNoOutstandingRequests(a)},d}]}function Bc(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(a,b,c,d,e){function f(f,h,i){A(f)||(i=h,h=f,f=p);var j,k=S(arguments,3),l=u(i)&&!i,m=(l?d:c).defer(),n=m.promise;return j=b.defer(function(){try{m.resolve(f.apply(null,k))}catch(b){m.reject(b),e(b)}finally{delete g[n.$$timeoutId]}l||a.$apply()},h),n.$$timeoutId=j,g[j]=m,n}var g={};return f.cancel=function(a){return a&&a.$$timeoutId in g?(g[a.$$timeoutId].reject("canceled"),delete g[a.$$timeoutId],b.defer.cancel(a.$$timeoutId)):!1},f}]}function Cc(a){var b=a;return Ed&&(pf.setAttribute("href",b),b=pf.href),pf.setAttribute("href",b),{href:pf.href,protocol:pf.protocol?pf.protocol.replace(/:$/,""):"",host:pf.host,search:pf.search?pf.search.replace(/^\?/,""):"",hash:pf.hash?pf.hash.replace(/^#/,""):"",hostname:pf.hostname,port:pf.port,pathname:"/"===pf.pathname.charAt(0)?pf.pathname:"/"+pf.pathname}}function Dc(a){var b=x(a)?Cc(a):a;return b.protocol===qf.protocol&&b.host===qf.host}function Ec(){this.$get=r(a)}function Fc(a){function b(a){try{return decodeURIComponent(a)}catch(b){return a}}var c=a[0]||{},d={},e="";return function(){var a,f,g,h,i,j=c.cookie||"";if(j!==e)for(e=j,a=e.split("; "),d={},g=0;g<a.length;g++)f=a[g],h=f.indexOf("="),h>0&&(i=b(f.substring(0,h)),t(d[i])&&(d[i]=b(f.substring(h+1))));return d}}function Gc(){this.$get=Fc}function Hc(a){function b(d,e){if(v(d)){var g={};return f(d,function(a,c){g[c]=b(c,a)}),g}return a.factory(d+c,e)}var c="Filter";this.register=b,this.$get=["$injector",function(a){return function(b){return a.get(b+c)}}],b("currency",Mc),b("date",_c),b("filter",Ic),b("json",ad),b("limitTo",bd),b("lowercase",xf),b("number",Nc),b("orderBy",cd),b("uppercase",yf)}function Ic(){return function(a,b,c){if(!e(a)){if(null==a)return a;throw d("filter")("notarray","Expected array but received: {0}",a)}var f,g,h=Lc(b);switch(h){case"function":f=b;break;case"boolean":case"null":case"number":case"string":g=!0;case"object":f=Jc(b,c,g);break;default:return a}return Array.prototype.filter.call(a,f)}}function Jc(a,b,c){var d,e=v(a)&&"$"in a;return b===!0?b=Q:A(b)||(b=function(a,b){return t(a)?!1:null===a||null===b?a===b:v(b)||v(a)&&!s(a)?!1:(a=zd(""+a),b=zd(""+b),-1!==a.indexOf(b))}),d=function(d){return e&&!v(d)?Kc(d,a.$,b,!1):Kc(d,a,b,c)}}function Kc(a,b,c,d,e){var f=Lc(a),g=Lc(b);if("string"===g&&"!"===b.charAt(0))return!Kc(a,b.substring(1),c,d);if(Rd(a))return a.some(function(a){return Kc(a,b,c,d)});switch(f){case"object":var h;if(d){for(h in a)if("$"!==h.charAt(0)&&Kc(a[h],b,c,!0))return!0;return e?!1:Kc(a,b,c,!1)}if("object"===g){for(h in b){var i=b[h];if(!A(i)&&!t(i)){var j="$"===h,k=j?a:a[h];if(!Kc(k,i,c,j,j))return!1}}return!0}return c(a,b);case"function":return!1;default:return c(a,b)}}function Lc(a){return null===a?"null":typeof a}function Mc(a){var b=a.NUMBER_FORMATS;return function(a,c,d){return t(c)&&(c=b.CURRENCY_SYM),t(d)&&(d=b.PATTERNS[1].maxFrac),null==a?a:Qc(a,b.PATTERNS[1],b.GROUP_SEP,b.DECIMAL_SEP,d).replace(/\u00A4/g,c)}}function Nc(a){var b=a.NUMBER_FORMATS;return function(a,c){return null==a?a:Qc(a,b.PATTERNS[0],b.GROUP_SEP,b.DECIMAL_SEP,c)}}function Oc(a){var b,c,d,e,f,g=0;for((c=a.indexOf(sf))>-1&&(a=a.replace(sf,"")),(d=a.search(/e/i))>0?(0>c&&(c=d),c+=+a.slice(d+1),a=a.substring(0,d)):0>c&&(c=a.length),d=0;a.charAt(d)==tf;d++);if(d==(f=a.length))b=[0],c=1;else{for(f--;a.charAt(f)==tf;)f--;for(c-=d,b=[],e=0;f>=d;d++,e++)b[e]=+a.charAt(d)}return c>rf&&(b=b.splice(0,rf-1),g=c-1,c=1),{d:b,e:g,i:c}}function Pc(a,b,c,d){var e=a.d,f=e.length-a.i;b=t(b)?Math.min(Math.max(c,f),d):+b;var g=b+a.i,h=e[g];if(g>0)e.splice(g);else{a.i=1,e.length=g=b+1;for(var i=0;g>i;i++)e[i]=0}for(h>=5&&e[g-1]++;b>f;f++)e.push(0);var j=e.reduceRight(function(a,b,c,d){return b+=a,d[c]=b%10,Math.floor(b/10)},0);j&&(e.unshift(j),a.i++)}function Qc(a,b,c,d,e){if(!x(a)&&!y(a)||isNaN(a))return"";var f,g=!isFinite(a),h=!1,i=Math.abs(a)+"",j="";if(g)j="â";else{f=Oc(i),Pc(f,e,b.minFrac,b.maxFrac);var k=f.d,l=f.i,m=f.e,n=[];for(h=k.reduce(function(a,b){return a&&!b},!0);0>l;)k.unshift(0),l++;l>0?n=k.splice(l):(n=k,k=[0]);var o=[];for(k.length>b.lgSize&&o.unshift(k.splice(-b.lgSize).join(""));k.length>b.gSize;)o.unshift(k.splice(-b.gSize).join(""));k.length&&o.unshift(k.join("")),j=o.join(c),n.length&&(j+=d+n.join("")),m&&(j+="e+"+m)}return 0>a&&!h?b.negPre+j+b.negSuf:b.posPre+j+b.posSuf}function Rc(a,b,c){var d="";for(0>a&&(d="-",a=-a),a=""+a;a.length<b;)a=tf+a;return c&&(a=a.substr(a.length-b)),d+a}function Sc(a,b,c,d){return c=c||0,function(e){var f=e["get"+a]();return(c>0||f>-c)&&(f+=c),0===f&&-12==c&&(f=12),Rc(f,b,d)}}function Tc(a,b){return function(c,d){var e=c["get"+a](),f=Bd(b?"SHORT"+a:a);return d[f][e]}}function Uc(a,b,c){var d=-1*c,e=d>=0?"+":"";return e+=Rc(Math[d>0?"floor":"ceil"](d/60),2)+Rc(Math.abs(d%60),2)}function Vc(a){var b=new Date(a,0,1).getDay();return new Date(a,0,(4>=b?5:12)-b)}function Wc(a){return new Date(a.getFullYear(),a.getMonth(),a.getDate()+(4-a.getDay()))}function Xc(a){return function(b){var c=Vc(b.getFullYear()),d=Wc(b),e=+d-+c,f=1+Math.round(e/6048e5);return Rc(f,a)}}function Yc(a,b){return a.getHours()<12?b.AMPMS[0]:b.AMPMS[1]}function Zc(a,b){return a.getFullYear()<=0?b.ERAS[0]:b.ERAS[1]}function $c(a,b){return a.getFullYear()<=0?b.ERANAMES[0]:b.ERANAMES[1]}function _c(a){function b(a){var b;if(b=a.match(c)){var d=new Date(0),e=0,f=0,g=b[8]?d.setUTCFullYear:d.setFullYear,h=b[8]?d.setUTCHours:d.setHours;b[9]&&(e=n(b[9]+b[10]),f=n(b[9]+b[11])),g.call(d,n(b[1]),n(b[2])-1,n(b[3]));var i=n(b[4]||0)-e,j=n(b[5]||0)-f,k=n(b[6]||0),l=Math.round(1e3*parseFloat("0."+(b[7]||0)));return h.call(d,i,j,k,l),d}return a}var c=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(c,d,e){var g,h,i="",j=[];if(d=d||"mediumDate",d=a.DATETIME_FORMATS[d]||d,x(c)&&(c=wf.test(c)?n(c):b(c)),y(c)&&(c=new Date(c)),!z(c)||!isFinite(c.getTime()))return c;for(;d;)h=vf.exec(d),h?(j=R(j,h,1),d=j.pop()):(j.push(d),d=null);var k=c.getTimezoneOffset();return e&&(k=X(e,k),c=Z(c,e,!0)),f(j,function(b){g=uf[b],i+=g?g(c,a.DATETIME_FORMATS,k):"''"===b?"'":b.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),i}}function ad(){return function(a,b){return t(b)&&(b=2),V(a,b)}}function bd(){return function(a,b,c){return b=Math.abs(Number(b))===1/0?Number(b):n(b),isNaN(b)?a:(y(a)&&(a=a.toString()),Rd(a)||x(a)?(c=!c||isNaN(c)?0:n(c),c=0>c?Math.max(0,a.length+c):c,b>=0?a.slice(c,c+b):0===c?a.slice(b,a.length):a.slice(Math.max(0,c+b),c)):a)}}function cd(a){function b(b,c){return c=c?-1:1,b.map(function(b){var d=1,e=q;if(A(b))e=b;else if(x(b)&&(("+"==b.charAt(0)||"-"==b.charAt(0))&&(d="-"==b.charAt(0)?-1:1,b=b.substring(1)),""!==b&&(e=a(b),e.constant))){var f=e();e=function(a){return a[f]}}return{get:e,descending:d*c}})}function c(a){switch(typeof a){case"number":case"boolean":case"string":return!0;default:return!1}}function d(a,b){return"function"==typeof a.valueOf&&(a=a.valueOf(),c(a))?a:s(a)&&(a=a.toString(),c(a))?a:b}function f(a,b){var c=typeof a;return null===a?(c="string",a="null"):"string"===c?a=a.toLowerCase():"object"===c&&(a=d(a,b)),{value:a,type:c}}function g(a,b){var c=0;return a.type===b.type?a.value!==b.value&&(c=a.value<b.value?-1:1):c=a.type<b.type?-1:1,c}return function(a,c,d){function h(a,b){return{value:a,predicateValues:j.map(function(c){return f(c.get(a),b)})}}function i(a,b){for(var c=0,d=0,e=j.length;e>d&&!(c=g(a.predicateValues[d],b.predicateValues[d])*j[d].descending);++d);return c}if(!e(a))return a;Rd(c)||(c=[c]),0===c.length&&(c=["+"]);var j=b(c,d);j.push({get:function(){return{}},descending:d?-1:1});var k=Array.prototype.map.call(a,h);return k.sort(i),a=k.map(function(a){return a.value})}}function dd(a){return A(a)&&(a={link:a}),a.restrict=a.restrict||"AC",r(a)}function ed(a,b){a.$name=b}function fd(a,b,d,e,g){var h=this,i=[];h.$error={},h.$$success={},h.$pending=c,h.$name=g(b.name||b.ngForm||"")(d),h.$dirty=!1,h.$pristine=!0,h.$valid=!0,h.$invalid=!1,h.$submitted=!1,h.$$parentForm=Bf,h.$rollbackViewValue=function(){f(i,function(a){a.$rollbackViewValue()})},h.$commitViewValue=function(){f(i,function(a){a.$commitViewValue()})},h.$addControl=function(a){na(a.$name,"input"),i.push(a),a.$name&&(h[a.$name]=a),a.$$parentForm=h},h.$$renameControl=function(a,b){var c=a.$name;h[c]===a&&delete h[c],h[b]=a,a.$name=b},h.$removeControl=function(a){a.$name&&h[a.$name]===a&&delete h[a.$name],f(h.$pending,function(b,c){h.$setValidity(c,null,a)}),f(h.$error,function(b,c){h.$setValidity(c,null,a)}),f(h.$$success,function(b,c){h.$setValidity(c,null,a)}),N(i,a),a.$$parentForm=Bf},ud({ctrl:this,$element:a,set:function(a,b,c){var d=a[b];if(d){var e=d.indexOf(c);-1===e&&d.push(c)}else a[b]=[c]},unset:function(a,b,c){var d=a[b];d&&(N(d,c),0===d.length&&delete a[b])},$animate:e}),h.$setDirty=function(){e.removeClass(a,lg),e.addClass(a,mg),h.$dirty=!0,h.$pristine=!1,h.$$parentForm.$setDirty()},h.$setPristine=function(){e.setClass(a,lg,mg+" "+Cf),h.$dirty=!1,h.$pristine=!0,h.$submitted=!1,f(i,function(a){a.$setPristine()})},h.$setUntouched=function(){f(i,function(a){a.$setUntouched()})},h.$setSubmitted=function(){e.addClass(a,Cf),h.$submitted=!0,h.$$parentForm.$setSubmitted()}}function gd(a){a.$formatters.push(function(b){return a.$isEmpty(b)?b:b.toString()})}function hd(a,b,c,d,e,f){id(a,b,c,d,e,f),gd(d)}function id(a,b,c,d,e,f){var g=zd(b[0].type);if(!e.android){var h=!1;b.on("compositionstart",function(a){h=!0}),b.on("compositionend",function(){h=!1,j()})}var i,j=function(a){if(i&&(f.defer.cancel(i),i=null),!h){var e=b.val(),j=a&&a.type;"password"===g||c.ngTrim&&"false"===c.ngTrim||(e=Td(e)),(d.$viewValue!==e||""===e&&d.$$hasNativeValidators)&&d.$setViewValue(e,j)}};if(e.hasEvent("input"))b.on("input",j);else{var k=function(a,b,c){i||(i=f.defer(function(){i=null,b&&b.value===c||j(a)}))};b.on("keydown",function(a){var b=a.keyCode;91===b||b>15&&19>b||b>=37&&40>=b||k(a,this,this.value)}),e.hasEvent("paste")&&b.on("paste cut",k)}b.on("change",j),Qf[g]&&d.$$hasNativeValidators&&g===c.type&&b.on(Pf,function(a){if(!i){var b=this[yd],c=b.badInput,d=b.typeMismatch;i=f.defer(function(){i=null,(b.badInput!==c||b.typeMismatch!==d)&&j(a)})}}),d.$render=function(){var a=d.$isEmpty(d.$viewValue)?"":d.$viewValue;b.val()!==a&&b.val(a)}}function jd(a,b){if(z(a))return a;if(x(a)){Mf.lastIndex=0;var c=Mf.exec(a);if(c){var d=+c[1],e=+c[2],f=0,g=0,h=0,i=0,j=Vc(d),k=7*(e-1);return b&&(f=b.getHours(),g=b.getMinutes(),h=b.getSeconds(),i=b.getMilliseconds()),new Date(d,0,j.getDate()+k,f,g,h,i)}}return NaN}function kd(a,b){return function(c,d){var e,g;if(z(c))return c;if(x(c)){if('"'==c.charAt(0)&&'"'==c.charAt(c.length-1)&&(c=c.substring(1,c.length-1)),Gf.test(c))return new Date(c);if(a.lastIndex=0,e=a.exec(c))return e.shift(),g=d?{yyyy:d.getFullYear(),MM:d.getMonth()+1,dd:d.getDate(),HH:d.getHours(),mm:d.getMinutes(),ss:d.getSeconds(),sss:d.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},f(e,function(a,c){c<b.length&&(g[b[c]]=+a)}),new Date(g.yyyy,g.MM-1,g.dd,g.HH,g.mm,g.ss||0,1e3*g.sss||0)}return NaN}}function ld(a,b,d,e){return function(f,g,h,i,j,k,l){function m(a){return a&&!(a.getTime&&a.getTime()!==a.getTime())}function n(a){return u(a)&&!z(a)?d(a)||c:a}md(f,g,h,i),id(f,g,h,i,j,k);var o,p=i&&i.$options&&i.$options.timezone;if(i.$$parserName=a,i.$parsers.push(function(a){if(i.$isEmpty(a))return null;if(b.test(a)){var e=d(a,o);return p&&(e=Z(e,p)),e}return c}),i.$formatters.push(function(a){if(a&&!z(a))throw qg("datefmt","Expected `{0}` to be a date",a);return m(a)?(o=a,o&&p&&(o=Z(o,p,!0)),l("date")(a,e,p)):(o=null,"")}),u(h.min)||h.ngMin){var q;i.$validators.min=function(a){return!m(a)||t(q)||d(a)>=q},h.$observe("min",function(a){q=n(a),i.$validate()})}if(u(h.max)||h.ngMax){var r;i.$validators.max=function(a){return!m(a)||t(r)||d(a)<=r},h.$observe("max",function(a){r=n(a),i.$validate()})}}}function md(a,b,d,e){var f=b[0],g=e.$$hasNativeValidators=v(f.validity);g&&e.$parsers.push(function(a){var d=b.prop(yd)||{};return d.badInput&&!d.typeMismatch?c:a})}function nd(a,b,d,e,f,g){if(md(a,b,d,e),id(a,b,d,e,f,g),e.$$parserName="number",e.$parsers.push(function(a){return e.$isEmpty(a)?null:Jf.test(a)?parseFloat(a):c}),e.$formatters.push(function(a){if(!e.$isEmpty(a)){if(!y(a))throw qg("numfmt","Expected `{0}` to be a number",a);a=a.toString()}return a}),u(d.min)||d.ngMin){var h;e.$validators.min=function(a){return e.$isEmpty(a)||t(h)||a>=h},d.$observe("min",function(a){u(a)&&!y(a)&&(a=parseFloat(a,10)),h=y(a)&&!isNaN(a)?a:c,e.$validate()})}if(u(d.max)||d.ngMax){var i;e.$validators.max=function(a){return e.$isEmpty(a)||t(i)||i>=a},d.$observe("max",function(a){u(a)&&!y(a)&&(a=parseFloat(a,10)),i=y(a)&&!isNaN(a)?a:c,e.$validate()})}}function od(a,b,c,d,e,f){id(a,b,c,d,e,f),gd(d),d.$$parserName="url",d.$validators.url=function(a,b){var c=a||b;return d.$isEmpty(c)||Hf.test(c)}}function pd(a,b,c,d,e,f){id(a,b,c,d,e,f),gd(d),d.$$parserName="email",d.$validators.email=function(a,b){var c=a||b;return d.$isEmpty(c)||If.test(c)}}function qd(a,b,c,d){t(c.name)&&b.attr("name",i());var e=function(a){b[0].checked&&d.$setViewValue(c.value,a&&a.type)};b.on("click",e),d.$render=function(){var a=c.value;b[0].checked=a==d.$viewValue},c.$observe("value",d.$render)}function rd(a,b,c,d,e){var f;if(u(d)){if(f=a(d),!f.constant)throw qg("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",c,d);return f(b)}return e}function sd(a,b,c,d,e,f,g,h){var i=rd(h,a,"ngTrueValue",c.ngTrueValue,!0),j=rd(h,a,"ngFalseValue",c.ngFalseValue,!1),k=function(a){d.$setViewValue(b[0].checked,a&&a.type)};b.on("click",k),d.$render=function(){b[0].checked=d.$viewValue},d.$isEmpty=function(a){return a===!1},d.$formatters.push(function(a){return Q(a,i)}),d.$parsers.push(function(a){return a?i:j})}function td(a,b){return a="ngClass"+a,["$animate",function(c){function d(a,b){var c=[];a:for(var d=0;d<a.length;d++){for(var e=a[d],f=0;f<b.length;f++)if(e==b[f])continue a;c.push(e)}return c}function e(a){var b=[];return Rd(a)?(f(a,function(a){b=b.concat(e(a))}),b):x(a)?a.split(" "):v(a)?(f(a,function(a,c){a&&(b=b.concat(c.split(" ")))}),b):a}return{restrict:"AC",link:function(g,h,i){function j(a){var b=l(a,1);i.$addClass(b)}function k(a){var b=l(a,-1);i.$removeClass(b)}function l(a,b){var c=h.data("$classCounts")||qa(),d=[];return f(a,function(a){(b>0||c[a])&&(c[a]=(c[a]||0)+b,c[a]===+(b>0)&&d.push(a))}),h.data("$classCounts",c),d.join(" ")}function m(a,b){var e=d(b,a),f=d(a,b);e=l(e,1),f=l(f,-1),e&&e.length&&c.addClass(h,e),f&&f.length&&c.removeClass(h,f)}function n(a){if(b===!0||g.$index%2===b){var c=e(a||[]);if(o){if(!Q(a,o)){var d=e(o);m(d,c)}}else j(c)}o=P(a)}var o;g.$watch(i[a],n,!0),i.$observe("class",function(b){n(g.$eval(i[a]))}),"ngClass"!==a&&g.$watch("$index",function(c,d){var f=1&c;if(f!==(1&d)){var h=e(g.$eval(i[a]));f===b?j(h):k(h)}})}}}]}function ud(a){function b(a,b,i){t(b)?d("$pending",a,i):e("$pending",a,i),H(b)?b?(l(h.$error,a,i),k(h.$$success,a,i)):(k(h.$error,a,i),l(h.$$success,a,i)):(l(h.$error,a,i),l(h.$$success,a,i)),h.$pending?(f(pg,!0),h.$valid=h.$invalid=c,g("",null)):(f(pg,!1),h.$valid=vd(h.$error),h.$invalid=!h.$valid,g("",h.$valid));var j;j=h.$pending&&h.$pending[a]?c:h.$error[a]?!1:h.$$success[a]?!0:null,g(a,j),h.$$parentForm.$setValidity(a,j,h)}function d(a,b,c){h[a]||(h[a]={}),k(h[a],b,c)}function e(a,b,d){h[a]&&l(h[a],b,d),vd(h[a])&&(h[a]=c)}function f(a,b){b&&!j[a]?(m.addClass(i,a),j[a]=!0):!b&&j[a]&&(m.removeClass(i,a),j[a]=!1)}function g(a,b){a=a?"-"+ja(a,"-"):"",f(jg+a,b===!0),f(kg+a,b===!1)}var h=a.ctrl,i=a.$element,j={},k=a.set,l=a.unset,m=a.$animate;j[kg]=!(j[jg]=i.hasClass(jg)),h.$setValidity=b}function vd(a){if(a)for(var b in a)if(a.hasOwnProperty(b))return!1;return!0}function wd(a){a[0].hasAttribute("selected")&&(a[0].selected=!0)}var xd=/^\/(.+)\/([a-z]*)$/,yd="validity",zd=function(a){return x(a)?a.toLowerCase():a},Ad=Object.prototype.hasOwnProperty,Bd=function(a){return x(a)?a.toUpperCase():a},Cd=function(a){return x(a)?a.replace(/[A-Z]/g,function(a){return String.fromCharCode(32|a.charCodeAt(0))}):a},Dd=function(a){return x(a)?a.replace(/[a-z]/g,function(a){return String.fromCharCode(-33&a.charCodeAt(0))}):a};"i"!=="I".toLowerCase()&&(zd=Cd,Bd=Dd);var Ed,Fd,Gd,Hd,Id=[].slice,Jd=[].splice,Kd=[].push,Ld=Object.prototype.toString,Md=Object.getPrototypeOf,Nd=d("ng"),Od=a.angular||(a.angular={}),Pd=0;Ed=b.documentMode,p.$inject=[],q.$inject=[];var Qd,Rd=Array.isArray,Sd=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array\]$/,Td=function(a){return x(a)?a.trim():a},Ud=function(a){return a.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},Vd=function(){function a(){try{return new Function(""),!1}catch(a){return!0}}if(!u(Vd.rules)){var c=b.querySelector("[ng-csp]")||b.querySelector("[data-ng-csp]");if(c){var d=c.getAttribute("ng-csp")||c.getAttribute("data-ng-csp");Vd.rules={noUnsafeEval:!d||-1!==d.indexOf("no-unsafe-eval"),noInlineStyle:!d||-1!==d.indexOf("no-inline-style")}}else Vd.rules={noUnsafeEval:a(),noInlineStyle:!1}}return Vd.rules},Wd=function(){if(u(Wd.name_))return Wd.name_;var a,c,d,e,f=Yd.length;for(c=0;f>c;++c)if(d=Yd[c],a=b.querySelector("["+d.replace(":","\\:")+"jq]")){e=a.getAttribute(d+"jq");break}return Wd.name_=e},Xd=/:/g,Yd=["ng-","data-ng-","ng:","x-ng-"],Zd=/[A-Z]/g,$d=!1,_d=1,ae=2,be=3,ce=8,de=9,ee=11,fe={full:"1.4.10",major:1,minor:4,dot:10,codeName:"benignant-oscillation"};Da.expando="ng339";var ge=Da.cache={},he=1,ie=function(a,b,c){a.addEventListener(b,c,!1)},je=function(a,b,c){a.removeEventListener(b,c,!1)};Da._data=function(a){return this.cache[a[this.expando]]||{}};var ke=/([\:\-\_]+(.))/g,le=/^moz([A-Z])/,me={mouseleave:"mouseout",mouseenter:"mouseover"},ne=d("jqLite"),oe=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,pe=/<|&#?\w+;/,qe=/<([\w:-]+)/,re=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,se={option:[1,'<select multiple="multiple">',"</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};se.optgroup=se.option,se.tbody=se.tfoot=se.colgroup=se.caption=se.thead,se.th=se.td;var te=Node.prototype.contains||function(a){return!!(16&this.compareDocumentPosition(a))},ue=Da.prototype={ready:function(c){function d(){e||(e=!0,c())}var e=!1;"complete"===b.readyState?setTimeout(d):(this.on("DOMContentLoaded",d),Da(a).on("load",d))},toString:function(){var a=[];return f(this,function(b){a.push(""+b)}),"["+a.join(", ")+"]"},eq:function(a){return Fd(a>=0?this[a]:this[this.length+a])},length:0,push:Kd,sort:[].sort,splice:[].splice},ve={};f("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(a){ve[zd(a)]=a});var we={};f("input,select,option,textarea,button,form,details".split(","),function(a){we[a]=!0});var xe={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};f({data:Ja,removeData:Ha,hasData:za},function(a,b){Da[b]=a}),f({data:Ja,inheritedData:Pa,scope:function(a){return Fd.data(a,"$scope")||Pa(a.parentNode||a,["$isolateScope","$scope"])},isolateScope:function(a){return Fd.data(a,"$isolateScope")||Fd.data(a,"$isolateScopeNoTemplate")},controller:Oa,injector:function(a){return Pa(a,"$injector")},removeAttr:function(a,b){a.removeAttribute(b)},hasClass:Ka,css:function(a,b,c){return b=wa(b),u(c)?void(a.style[b]=c):a.style[b]},attr:function(a,b,d){var e=a.nodeType;if(e!==be&&e!==ae&&e!==ce){var f=zd(b);if(ve[f]){if(!u(d))return a[b]||(a.attributes.getNamedItem(b)||p).specified?f:c;d?(a[b]=!0,a.setAttribute(b,f)):(a[b]=!1,a.removeAttribute(f))}else if(u(d))a.setAttribute(b,d);else if(a.getAttribute){var g=a.getAttribute(b,2);return null===g?c:g}}},prop:function(a,b,c){return u(c)?void(a[b]=c):a[b]},text:function(){function a(a,b){if(t(b)){var c=a.nodeType;return c===_d||c===be?a.textContent:""}a.textContent=b}return a.$dv="",a}(),val:function(a,b){if(t(b)){if(a.multiple&&"select"===M(a)){var c=[];return f(a.options,function(a){a.selected&&c.push(a.value||a.text)}),0===c.length?null:c}return a.value}a.value=b},html:function(a,b){return t(b)?a.innerHTML:(Fa(a,!0),void(a.innerHTML=b))},empty:Qa},function(a,b){Da.prototype[b]=function(b,c){var d,e,f=this.length;if(a!==Qa&&t(2==a.length&&a!==Ka&&a!==Oa?b:c)){if(v(b)){for(d=0;f>d;d++)if(a===Ja)a(this[d],b);else for(e in b)a(this[d],e,b[e]);return this}for(var g=a.$dv,h=t(g)?Math.min(f,1):f,i=0;h>i;i++){var j=a(this[i],b,c);g=g?g+j:j}return g}for(d=0;f>d;d++)a(this[d],b,c);return this}}),f({removeData:Ha,on:function(a,b,d,e){if(u(e))throw ne("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(ya(a)){var f=Ia(a,!0),g=f.events,h=f.handle;h||(h=f.handle=Va(a,g));for(var i=b.indexOf(" ")>=0?b.split(" "):[b],j=i.length,k=function(b,c,e){var f=g[b];f||(f=g[b]=[],f.specialHandlerWrapper=c,"$destroy"===b||e||ie(a,b,h)),f.push(d)};j--;)b=i[j],me[b]?(k(me[b],Xa),k(b,c,!0)):k(b)}},off:Ga,one:function(a,b,c){a=Fd(a),a.on(b,function d(){a.off(b,c),a.off(b,d)}),a.on(b,c)},replaceWith:function(a,b){var c,d=a.parentNode;Fa(a),f(new Da(b),function(b){c?d.insertBefore(b,c.nextSibling):d.replaceChild(b,a),c=b})},children:function(a){var b=[];return f(a.childNodes,function(a){a.nodeType===_d&&b.push(a)}),b},contents:function(a){return a.contentDocument||a.childNodes||[]},append:function(a,b){var c=a.nodeType;if(c===_d||c===ee){b=new Da(b);for(var d=0,e=b.length;e>d;d++){var f=b[d];a.appendChild(f)}}},prepend:function(a,b){if(a.nodeType===_d){var c=a.firstChild;f(new Da(b),function(b){a.insertBefore(b,c)})}},wrap:function(a,b){Ca(a,Fd(b).eq(0).clone()[0])},remove:Ra,detach:function(a){Ra(a,!0)},after:function(a,b){var c=a,d=a.parentNode;b=new Da(b);for(var e=0,f=b.length;f>e;e++){var g=b[e];d.insertBefore(g,c.nextSibling),c=g}},addClass:Ma,removeClass:La,toggleClass:function(a,b,c){b&&f(b.split(" "),function(b){var d=c;t(d)&&(d=!Ka(a,b)),(d?Ma:La)(a,b)})},parent:function(a){var b=a.parentNode;return b&&b.nodeType!==ee?b:null},next:function(a){return a.nextElementSibling},find:function(a,b){return a.getElementsByTagName?a.getElementsByTagName(b):[]},clone:Ea,triggerHandler:function(a,b,c){var d,e,g,h=b.type||b,i=Ia(a),j=i&&i.events,k=j&&j[h];k&&(d={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return this.defaultPrevented===!0},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return this.immediatePropagationStopped===!0},stopPropagation:p,type:h,target:a},b.type&&(d=l(d,b)),e=P(k),g=c?[d].concat(c):[d],f(e,function(b){d.isImmediatePropagationStopped()||b.apply(a,g)}))}},function(a,b){Da.prototype[b]=function(b,c,d){for(var e,f=0,g=this.length;g>f;f++)t(e)?(e=a(this[f],b,c,d),u(e)&&(e=Fd(e))):Na(e,a(this[f],b,c,d));return u(e)?e:this},Da.prototype.bind=Da.prototype.on,Da.prototype.unbind=Da.prototype.off}),$a.prototype={put:function(a,b){this[Za(a,this.nextUid)]=b},get:function(a){return this[Za(a,this.nextUid)]},remove:function(a){var b=this[a=Za(a,this.nextUid)];return delete this[a],b}};var ye=[function(){this.$get=[function(){return $a}]}],ze=/^[^\(]*\(\s*([^\)]*)\)/m,Ae=/,/,Be=/^\s*(_?)(\S+?)\1\s*$/,Ce=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,De=d("$injector");bb.$$annotate=ab;var Ee=d("$animate"),Fe=1,Ge="ng-animate",He=function(){this.$get=function(){}},Ie=function(){var a=new $a,b=[];this.$get=["$$AnimateRunner","$rootScope",function(c,d){function e(a,b,c){var d=!1;return b&&(b=x(b)?b.split(" "):Rd(b)?b:[],f(b,function(b){b&&(d=!0,a[b]=c)})),d}function g(){f(b,function(b){var c=a.get(b);if(c){var d=fb(b.attr("class")),e="",g="";f(c,function(a,b){var c=!!d[b];a!==c&&(a?e+=(e.length?" ":"")+b:g+=(g.length?" ":"")+b)}),f(b,function(a){e&&Ma(a,e),g&&La(a,g)}),a.remove(b)}}),b.length=0}function h(c,f,h){var i=a.get(c)||{},j=e(i,f,!0),k=e(i,h,!1);(j||k)&&(a.put(c,i),b.push(c),1===b.length&&d.$$postDigest(g))}return{enabled:p,on:p,off:p,pin:p,push:function(a,b,d,e){e&&e(),d=d||{},d.from&&a.css(d.from),d.to&&a.css(d.to),(d.addClass||d.removeClass)&&h(a,d.addClass,d.removeClass);var f=new c;return f.complete(),f}}}]},Je=["$provide",function(a){var b=this;this.$$registeredAnimations=Object.create(null),this.register=function(c,d){if(c&&"."!==c.charAt(0))throw Ee("notcsel","Expecting class selector starting with '.' got '{0}'.",c);var e=c+"-animation";b.$$registeredAnimations[c.substr(1)]=e,a.factory(e,d)},this.classNameFilter=function(a){if(1===arguments.length&&(this.$$classNameFilter=a instanceof RegExp?a:null,this.$$classNameFilter)){var b=new RegExp("(\\s+|\\/)"+Ge+"(\\s+|\\/)");if(b.test(this.$$classNameFilter.toString()))throw Ee("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',Ge)}return this.$$classNameFilter},this.$get=["$$animateQueue",function(a){function b(a,b,c){if(c){var d=eb(c);!d||d.parentNode||d.previousElementSibling||(c=null)}c?c.after(a):b.prepend(a)}return{on:a.on,off:a.off,pin:a.pin,enabled:a.enabled,cancel:function(a){a.end&&a.end()},enter:function(c,d,e,f){return d=d&&Fd(d),e=e&&Fd(e),d=d||e.parent(),b(c,d,e),a.push(c,"enter",gb(f))},move:function(c,d,e,f){return d=d&&Fd(d),e=e&&Fd(e),d=d||e.parent(),b(c,d,e),a.push(c,"move",gb(f))},leave:function(b,c){return a.push(b,"leave",gb(c),function(){b.remove()})},addClass:function(b,c,d){return d=gb(d),d.addClass=db(d.addclass,c),a.push(b,"addClass",d)},removeClass:function(b,c,d){return d=gb(d),d.removeClass=db(d.removeClass,c),a.push(b,"removeClass",d)},setClass:function(b,c,d,e){return e=gb(e),e.addClass=db(e.addClass,c),e.removeClass=db(e.removeClass,d),a.push(b,"setClass",e)},animate:function(b,c,d,e,f){return f=gb(f),f.from=f.from?l(f.from,c):c,f.to=f.to?l(f.to,d):d,e=e||"ng-inline-animate",f.tempClasses=db(f.tempClasses,e),a.push(b,"animate",f)}}}]}],Ke=function(){this.$get=["$$rAF",function(a){function b(b){c.push(b),c.length>1||a(function(){for(var a=0;a<c.length;a++)c[a]();c=[]})}var c=[];return function(){var a=!1;return b(function(){a=!0}),function(c){a?c():b(c)}}}]},Le=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$document","$timeout",function(a,b,c,d,e){function g(a){this.setHost(a);var b=c(),f=function(a){e(a,0,!1)};this._doneCallbacks=[],this._tick=function(a){var c=d[0];c&&c.hidden?f(a):b(a)},this._state=0}var h=0,i=1,j=2;return g.chain=function(a,b){function c(){return d===a.length?void b(!0):void a[d](function(a){return a===!1?void b(!1):(d++,void c())})}var d=0;c()},g.all=function(a,b){function c(c){e=e&&c,++d===a.length&&b(e)}var d=0,e=!0;f(a,function(a){a.done(c)})},g.prototype={setHost:function(a){this.host=a||{}},done:function(a){this._state===j?a():this._doneCallbacks.push(a)},progress:p,getPromise:function(){if(!this.promise){var b=this;this.promise=a(function(a,c){b.done(function(b){b===!1?c():a()})})}return this.promise},then:function(a,b){return this.getPromise().then(a,b)},"catch":function(a){
-return this.getPromise()["catch"](a)},"finally":function(a){return this.getPromise()["finally"](a)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end(),this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(a){var b=this;b._state===h&&(b._state=i,b._tick(function(){b._resolve(a)}))},_resolve:function(a){this._state!==j&&(f(this._doneCallbacks,function(b){b(a)}),this._doneCallbacks.length=0,this._state=j)}},g}]},Me=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(a,b,c){return function(b,d){function e(){return a(function(){f(),h||i.complete(),h=!0}),i}function f(){g.addClass&&(b.addClass(g.addClass),g.addClass=null),g.removeClass&&(b.removeClass(g.removeClass),g.removeClass=null),g.to&&(b.css(g.to),g.to=null)}var g=d||{};g.$$prepared||(g=O(g)),g.cleanupStyles&&(g.from=g.to=null),g.from&&(b.css(g.from),g.from=null);var h,i=new c;return{start:e,end:e}}}]},Ne=d("$compile");lb.$inject=["$provide","$$sanitizeUriProvider"];var Oe=/^((?:x|data)[\:\-_])/i,Pe=d("$controller"),Qe=/^(\S+)(\s+as\s+([\w$]+))?$/,Re=function(){this.$get=["$document",function(a){return function(b){return b?!b.nodeType&&b instanceof Fd&&(b=b[0]):b=a[0].body,b.offsetWidth+1}}]},Se="application/json",Te={"Content-Type":Se+";charset=utf-8"},Ue=/^\[|^\{(?!\{)/,Ve={"[":/]$/,"{":/}$/},We=/^\)\]\}',?\n/,Xe=d("$http"),Ye=function(a){return function(){throw Xe("legacy","The method `{0}` on the promise returned from `$http` has been disabled.",a)}},Ze=Od.$interpolateMinErr=d("$interpolate");Ze.throwNoconcat=function(a){throw Ze("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required.  See http://docs.angularjs.org/api/ng.$sce",a)},Ze.interr=function(a,b){return Ze("interr","Can't interpolate: {0}\n{1}",a,b.toString())};var $e=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,_e={http:80,https:443,ftp:21},af=d("$location"),bf={$$html5:!1,$$replace:!1,absUrl:Tb("$$absUrl"),url:function(a){if(t(a))return this.$$url;var b=$e.exec(a);return(b[1]||""===a)&&this.path(decodeURIComponent(b[1])),(b[2]||b[1]||""===a)&&this.search(b[3]||""),this.hash(b[5]||""),this},protocol:Tb("$$protocol"),host:Tb("$$host"),port:Tb("$$port"),path:Ub("$$path",function(a){return a=null!==a?a.toString():"","/"==a.charAt(0)?a:"/"+a}),search:function(a,b){switch(arguments.length){case 0:return this.$$search;case 1:if(x(a)||y(a))a=a.toString(),this.$$search=aa(a);else{if(!v(a))throw af("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");a=O(a,{}),f(a,function(b,c){null==b&&delete a[c]}),this.$$search=a}break;default:t(b)||null===b?delete this.$$search[a]:this.$$search[a]=b}return this.$$compose(),this},hash:Ub("$$hash",function(a){return null!==a?a.toString():""}),replace:function(){return this.$$replace=!0,this}};f([Sb,Rb,Qb],function(a){a.prototype=Object.create(bf),a.prototype.state=function(b){if(!arguments.length)return this.$$state;if(a!==Qb||!this.$$html5)throw af("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=t(b)?null:b,this}});var cf=d("$parse"),df=Function.prototype.call,ef=Function.prototype.apply,ff=Function.prototype.bind,gf=qa();f("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(a){gf[a]=!0});var hf={n:"\n",f:"\f",r:"\r",t:"	",v:"\x0B","'":"'",'"':'"'},jf=function(a){this.options=a};jf.prototype={constructor:jf,lex:function(a){for(this.text=a,this.index=0,this.tokens=[];this.index<this.text.length;){var b=this.text.charAt(this.index);if('"'===b||"'"===b)this.readString(b);else if(this.isNumber(b)||"."===b&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdent(b))this.readIdent();else if(this.is(b,"(){}[].,;:?"))this.tokens.push({index:this.index,text:b}),this.index++;else if(this.isWhitespace(b))this.index++;else{var c=b+this.peek(),d=c+this.peek(2),e=gf[b],f=gf[c],g=gf[d];if(e||f||g){var h=g?d:f?c:b;this.tokens.push({index:this.index,text:h,operator:!0}),this.index+=h.length}else this.throwError("Unexpected next character ",this.index,this.index+1)}}return this.tokens},is:function(a,b){return-1!==b.indexOf(a)},peek:function(a){var b=a||1;return this.index+b<this.text.length?this.text.charAt(this.index+b):!1},isNumber:function(a){return a>="0"&&"9">=a&&"string"==typeof a},isWhitespace:function(a){return" "===a||"\r"===a||"	"===a||"\n"===a||"\x0B"===a||"Â "===a},isIdent:function(a){return a>="a"&&"z">=a||a>="A"&&"Z">=a||"_"===a||"$"===a},isExpOperator:function(a){return"-"===a||"+"===a||this.isNumber(a)},throwError:function(a,b,c){c=c||this.index;var d=u(b)?"s "+b+"-"+this.index+" ["+this.text.substring(b,c)+"]":" "+c;throw cf("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",a,d,this.text)},readNumber:function(){for(var a="",b=this.index;this.index<this.text.length;){var c=zd(this.text.charAt(this.index));if("."==c||this.isNumber(c))a+=c;else{var d=this.peek();if("e"==c&&this.isExpOperator(d))a+=c;else if(this.isExpOperator(c)&&d&&this.isNumber(d)&&"e"==a.charAt(a.length-1))a+=c;else{if(!this.isExpOperator(c)||d&&this.isNumber(d)||"e"!=a.charAt(a.length-1))break;this.throwError("Invalid exponent")}}this.index++}this.tokens.push({index:b,text:a,constant:!0,value:Number(a)})},readIdent:function(){for(var a=this.index;this.index<this.text.length;){var b=this.text.charAt(this.index);if(!this.isIdent(b)&&!this.isNumber(b))break;this.index++}this.tokens.push({index:a,text:this.text.slice(a,this.index),identifier:!0})},readString:function(a){var b=this.index;this.index++;for(var c="",d=a,e=!1;this.index<this.text.length;){var f=this.text.charAt(this.index);if(d+=f,e){if("u"===f){var g=this.text.substring(this.index+1,this.index+5);g.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+g+"]"),this.index+=4,c+=String.fromCharCode(parseInt(g,16))}else{var h=hf[f];c+=h||f}e=!1}else if("\\"===f)e=!0;else{if(f===a)return this.index++,void this.tokens.push({index:b,text:d,constant:!0,value:c});c+=f}this.index++}this.throwError("Unterminated quote",b)}};var kf=function(a,b){this.lexer=a,this.options=b};kf.Program="Program",kf.ExpressionStatement="ExpressionStatement",kf.AssignmentExpression="AssignmentExpression",kf.ConditionalExpression="ConditionalExpression",kf.LogicalExpression="LogicalExpression",kf.BinaryExpression="BinaryExpression",kf.UnaryExpression="UnaryExpression",kf.CallExpression="CallExpression",kf.MemberExpression="MemberExpression",kf.Identifier="Identifier",kf.Literal="Literal",kf.ArrayExpression="ArrayExpression",kf.Property="Property",kf.ObjectExpression="ObjectExpression",kf.ThisExpression="ThisExpression",kf.NGValueParameter="NGValueParameter",kf.prototype={ast:function(a){this.text=a,this.tokens=this.lexer.lex(a);var b=this.program();return 0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),b},program:function(){for(var a=[];;)if(this.tokens.length>0&&!this.peek("}",")",";","]")&&a.push(this.expressionStatement()),!this.expect(";"))return{type:kf.Program,body:a}},expressionStatement:function(){return{type:kf.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var a,b=this.expression();a=this.expect("|");)b=this.filter(b);return b},expression:function(){return this.assignment()},assignment:function(){var a=this.ternary();return this.expect("=")&&(a={type:kf.AssignmentExpression,left:a,right:this.assignment(),operator:"="}),a},ternary:function(){var a,b,c=this.logicalOR();return this.expect("?")&&(a=this.expression(),this.consume(":"))?(b=this.expression(),{type:kf.ConditionalExpression,test:c,alternate:a,consequent:b}):c},logicalOR:function(){for(var a=this.logicalAND();this.expect("||");)a={type:kf.LogicalExpression,operator:"||",left:a,right:this.logicalAND()};return a},logicalAND:function(){for(var a=this.equality();this.expect("&&");)a={type:kf.LogicalExpression,operator:"&&",left:a,right:this.equality()};return a},equality:function(){for(var a,b=this.relational();a=this.expect("==","!=","===","!==");)b={type:kf.BinaryExpression,operator:a.text,left:b,right:this.relational()};return b},relational:function(){for(var a,b=this.additive();a=this.expect("<",">","<=",">=");)b={type:kf.BinaryExpression,operator:a.text,left:b,right:this.additive()};return b},additive:function(){for(var a,b=this.multiplicative();a=this.expect("+","-");)b={type:kf.BinaryExpression,operator:a.text,left:b,right:this.multiplicative()};return b},multiplicative:function(){for(var a,b=this.unary();a=this.expect("*","/","%");)b={type:kf.BinaryExpression,operator:a.text,left:b,right:this.unary()};return b},unary:function(){var a;return(a=this.expect("+","-","!"))?{type:kf.UnaryExpression,operator:a.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var a;this.expect("(")?(a=this.filterChain(),this.consume(")")):this.expect("[")?a=this.arrayDeclaration():this.expect("{")?a=this.object():this.constants.hasOwnProperty(this.peek().text)?a=O(this.constants[this.consume().text]):this.peek().identifier?a=this.identifier():this.peek().constant?a=this.constant():this.throwError("not a primary expression",this.peek());for(var b;b=this.expect("(","[",".");)"("===b.text?(a={type:kf.CallExpression,callee:a,arguments:this.parseArguments()},this.consume(")")):"["===b.text?(a={type:kf.MemberExpression,object:a,property:this.expression(),computed:!0},this.consume("]")):"."===b.text?a={type:kf.MemberExpression,object:a,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return a},filter:function(a){for(var b=[a],c={type:kf.CallExpression,callee:this.identifier(),arguments:b,filter:!0};this.expect(":");)b.push(this.expression());return c},parseArguments:function(){var a=[];if(")"!==this.peekToken().text)do a.push(this.expression());while(this.expect(","));return a},identifier:function(){var a=this.consume();return a.identifier||this.throwError("is not a valid identifier",a),{type:kf.Identifier,name:a.text}},constant:function(){return{type:kf.Literal,value:this.consume().value}},arrayDeclaration:function(){var a=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;a.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:kf.ArrayExpression,elements:a}},object:function(){var a,b=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;a={type:kf.Property,kind:"init"},this.peek().constant?a.key=this.constant():this.peek().identifier?a.key=this.identifier():this.throwError("invalid key",this.peek()),this.consume(":"),a.value=this.expression(),b.push(a)}while(this.expect(","));return this.consume("}"),{type:kf.ObjectExpression,properties:b}},throwError:function(a,b){throw cf("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",b.text,a,b.index+1,this.text,this.text.substring(b.index))},consume:function(a){if(0===this.tokens.length)throw cf("ueoe","Unexpected end of expression: {0}",this.text);var b=this.expect(a);return b||this.throwError("is unexpected, expecting ["+a+"]",this.peek()),b},peekToken:function(){if(0===this.tokens.length)throw cf("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(a,b,c,d){return this.peekAhead(0,a,b,c,d)},peekAhead:function(a,b,c,d,e){if(this.tokens.length>a){var f=this.tokens[a],g=f.text;if(g===b||g===c||g===d||g===e||!b&&!c&&!d&&!e)return f}return!1},expect:function(a,b,c,d){var e=this.peek(a,b,c,d);return e?(this.tokens.shift(),e):!1},constants:{"true":{type:kf.Literal,value:!0},"false":{type:kf.Literal,value:!1},"null":{type:kf.Literal,value:null},undefined:{type:kf.Literal,value:c},"this":{type:kf.ThisExpression}}},jc.prototype={compile:function(a,b){var d=this,e=this.astBuilder.ast(a);this.state={nextId:0,filters:{},expensiveChecks:b,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},dc(e,d.$filter);var g,h="";if(this.stage="assign",g=gc(e)){this.state.computing="assign";var i=this.nextId();this.recurse(g,i),this.return_(i),h="fn.assign="+this.generateFunction("assign","s,v,l")}var j=ec(e.body);d.stage="inputs",f(j,function(a,b){var c="fn"+b;d.state[c]={vars:[],body:[],own:{}},d.state.computing=c;var e=d.nextId();d.recurse(a,e),d.return_(e),d.state.inputs.push(c),a.watchId=b}),this.state.computing="fn",this.stage="main",this.recurse(e);var k='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+h+this.watchFns()+"return fn;",l=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",k)(this.$filter,Xb,Zb,$b,Yb,_b,ac,bc,a);return this.state=this.stage=c,l.literal=hc(e),l.constant=ic(e),l},USE:"use",STRICT:"strict",watchFns:function(){var a=[],b=this.state.inputs,c=this;return f(b,function(b){a.push("var "+b+"="+c.generateFunction(b,"s"))}),b.length&&a.push("fn.inputs=["+b.join(",")+"];"),a.join("")},generateFunction:function(a,b){return"function("+b+"){"+this.varsPrefix(a)+this.body(a)+"};"},filterPrefix:function(){var a=[],b=this;return f(this.state.filters,function(c,d){a.push(c+"=$filter("+b.escape(d)+")")}),a.length?"var "+a.join(",")+";":""},varsPrefix:function(a){return this.state[a].vars.length?"var "+this.state[a].vars.join(",")+";":""},body:function(a){return this.state[a].body.join("")},recurse:function(a,b,d,e,g,h){var i,j,k,l,m=this;if(e=e||p,!h&&u(a.watchId))return b=b||this.nextId(),void this.if_("i",this.lazyAssign(b,this.computedMember("i",a.watchId)),this.lazyRecurse(a,b,d,e,g,!0));switch(a.type){case kf.Program:f(a.body,function(b,d){m.recurse(b.expression,c,c,function(a){j=a}),d!==a.body.length-1?m.current().body.push(j,";"):m.return_(j)});break;case kf.Literal:l=this.escape(a.value),this.assign(b,l),e(l);break;case kf.UnaryExpression:this.recurse(a.argument,c,c,function(a){j=a}),l=a.operator+"("+this.ifDefined(j,0)+")",this.assign(b,l),e(l);break;case kf.BinaryExpression:this.recurse(a.left,c,c,function(a){i=a}),this.recurse(a.right,c,c,function(a){j=a}),l="+"===a.operator?this.plus(i,j):"-"===a.operator?this.ifDefined(i,0)+a.operator+this.ifDefined(j,0):"("+i+")"+a.operator+"("+j+")",this.assign(b,l),e(l);break;case kf.LogicalExpression:b=b||this.nextId(),m.recurse(a.left,b),m.if_("&&"===a.operator?b:m.not(b),m.lazyRecurse(a.right,b)),e(b);break;case kf.ConditionalExpression:b=b||this.nextId(),m.recurse(a.test,b),m.if_(b,m.lazyRecurse(a.alternate,b),m.lazyRecurse(a.consequent,b)),e(b);break;case kf.Identifier:b=b||this.nextId(),d&&(d.context="inputs"===m.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",a.name)+"?l:s"),d.computed=!1,d.name=a.name),Xb(a.name),m.if_("inputs"===m.stage||m.not(m.getHasOwnProperty("l",a.name)),function(){m.if_("inputs"===m.stage||"s",function(){g&&1!==g&&m.if_(m.not(m.nonComputedMember("s",a.name)),m.lazyAssign(m.nonComputedMember("s",a.name),"{}")),m.assign(b,m.nonComputedMember("s",a.name))})},b&&m.lazyAssign(b,m.nonComputedMember("l",a.name))),(m.state.expensiveChecks||lc(a.name))&&m.addEnsureSafeObject(b),e(b);break;case kf.MemberExpression:i=d&&(d.context=this.nextId())||this.nextId(),b=b||this.nextId(),m.recurse(a.object,i,c,function(){m.if_(m.notNull(i),function(){g&&1!==g&&m.addEnsureSafeAssignContext(i),a.computed?(j=m.nextId(),m.recurse(a.property,j),m.getStringValue(j),m.addEnsureSafeMemberName(j),g&&1!==g&&m.if_(m.not(m.computedMember(i,j)),m.lazyAssign(m.computedMember(i,j),"{}")),l=m.ensureSafeObject(m.computedMember(i,j)),m.assign(b,l),d&&(d.computed=!0,d.name=j)):(Xb(a.property.name),g&&1!==g&&m.if_(m.not(m.nonComputedMember(i,a.property.name)),m.lazyAssign(m.nonComputedMember(i,a.property.name),"{}")),l=m.nonComputedMember(i,a.property.name),(m.state.expensiveChecks||lc(a.property.name))&&(l=m.ensureSafeObject(l)),m.assign(b,l),d&&(d.computed=!1,d.name=a.property.name))},function(){m.assign(b,"undefined")}),e(b)},!!g);break;case kf.CallExpression:b=b||this.nextId(),a.filter?(j=m.filter(a.callee.name),k=[],f(a.arguments,function(a){var b=m.nextId();m.recurse(a,b),k.push(b)}),l=j+"("+k.join(",")+")",m.assign(b,l),e(b)):(j=m.nextId(),i={},k=[],m.recurse(a.callee,j,i,function(){m.if_(m.notNull(j),function(){m.addEnsureSafeFunction(j),f(a.arguments,function(a){m.recurse(a,m.nextId(),c,function(a){k.push(m.ensureSafeObject(a))})}),i.name?(m.state.expensiveChecks||m.addEnsureSafeObject(i.context),l=m.member(i.context,i.name,i.computed)+"("+k.join(",")+")"):l=j+"("+k.join(",")+")",l=m.ensureSafeObject(l),m.assign(b,l)},function(){m.assign(b,"undefined")}),e(b)}));break;case kf.AssignmentExpression:if(j=this.nextId(),i={},!fc(a.left))throw cf("lval","Trying to assign a value to a non l-value");this.recurse(a.left,c,i,function(){m.if_(m.notNull(i.context),function(){m.recurse(a.right,j),m.addEnsureSafeObject(m.member(i.context,i.name,i.computed)),m.addEnsureSafeAssignContext(i.context),l=m.member(i.context,i.name,i.computed)+a.operator+j,m.assign(b,l),e(b||l)})},1);break;case kf.ArrayExpression:k=[],f(a.elements,function(a){m.recurse(a,m.nextId(),c,function(a){k.push(a)})}),l="["+k.join(",")+"]",this.assign(b,l),e(l);break;case kf.ObjectExpression:k=[],f(a.properties,function(a){m.recurse(a.value,m.nextId(),c,function(b){k.push(m.escape(a.key.type===kf.Identifier?a.key.name:""+a.key.value)+":"+b)})}),l="{"+k.join(",")+"}",this.assign(b,l),e(l);break;case kf.ThisExpression:this.assign(b,"s"),e("s");break;case kf.NGValueParameter:this.assign(b,"v"),e("v")}},getHasOwnProperty:function(a,b){var c=a+"."+b,d=this.current().own;return d.hasOwnProperty(c)||(d[c]=this.nextId(!1,a+"&&("+this.escape(b)+" in "+a+")")),d[c]},assign:function(a,b){return a?(this.current().body.push(a,"=",b,";"),a):void 0},filter:function(a){return this.state.filters.hasOwnProperty(a)||(this.state.filters[a]=this.nextId(!0)),this.state.filters[a]},ifDefined:function(a,b){return"ifDefined("+a+","+this.escape(b)+")"},plus:function(a,b){return"plus("+a+","+b+")"},return_:function(a){this.current().body.push("return ",a,";")},if_:function(a,b,c){if(a===!0)b();else{var d=this.current().body;d.push("if(",a,"){"),b(),d.push("}"),c&&(d.push("else{"),c(),d.push("}"))}},not:function(a){return"!("+a+")"},notNull:function(a){return a+"!=null"},nonComputedMember:function(a,b){return a+"."+b},computedMember:function(a,b){return a+"["+b+"]"},member:function(a,b,c){return c?this.computedMember(a,b):this.nonComputedMember(a,b)},addEnsureSafeObject:function(a){this.current().body.push(this.ensureSafeObject(a),";")},addEnsureSafeMemberName:function(a){this.current().body.push(this.ensureSafeMemberName(a),";")},addEnsureSafeFunction:function(a){this.current().body.push(this.ensureSafeFunction(a),";")},addEnsureSafeAssignContext:function(a){this.current().body.push(this.ensureSafeAssignContext(a),";")},ensureSafeObject:function(a){return"ensureSafeObject("+a+",text)"},ensureSafeMemberName:function(a){return"ensureSafeMemberName("+a+",text)"},ensureSafeFunction:function(a){return"ensureSafeFunction("+a+",text)"},getStringValue:function(a){this.assign(a,"getStringValue("+a+",text)")},ensureSafeAssignContext:function(a){return"ensureSafeAssignContext("+a+",text)"},lazyRecurse:function(a,b,c,d,e,f){var g=this;return function(){g.recurse(a,b,c,d,e,f)}},lazyAssign:function(a,b){var c=this;return function(){c.assign(a,b)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)},escape:function(a){if(x(a))return"'"+a.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(y(a))return a.toString();if(a===!0)return"true";if(a===!1)return"false";if(null===a)return"null";if("undefined"==typeof a)return"undefined";throw cf("esc","IMPOSSIBLE")},nextId:function(a,b){var c="v"+this.state.nextId++;return a||this.current().vars.push(c+(b?"="+b:"")),c},current:function(){return this.state[this.state.computing]}},kc.prototype={compile:function(a,b){var c=this,d=this.astBuilder.ast(a);this.expression=a,this.expensiveChecks=b,dc(d,c.$filter);var e,g;(e=gc(d))&&(g=this.recurse(e));var h,i=ec(d.body);i&&(h=[],f(i,function(a,b){var d=c.recurse(a);a.input=d,h.push(d),a.watchId=b}));var j=[];f(d.body,function(a){j.push(c.recurse(a.expression))});var k=0===d.body.length?function(){}:1===d.body.length?j[0]:function(a,b){var c;return f(j,function(d){c=d(a,b)}),c};return g&&(k.assign=function(a,b,c){return g(a,c,b)}),h&&(k.inputs=h),k.literal=hc(d),k.constant=ic(d),k},recurse:function(a,b,d){var e,g,h,i=this;if(a.input)return this.inputs(a.input,a.watchId);switch(a.type){case kf.Literal:return this.value(a.value,b);case kf.UnaryExpression:return g=this.recurse(a.argument),this["unary"+a.operator](g,b);case kf.BinaryExpression:return e=this.recurse(a.left),g=this.recurse(a.right),this["binary"+a.operator](e,g,b);case kf.LogicalExpression:return e=this.recurse(a.left),g=this.recurse(a.right),this["binary"+a.operator](e,g,b);case kf.ConditionalExpression:return this["ternary?:"](this.recurse(a.test),this.recurse(a.alternate),this.recurse(a.consequent),b);case kf.Identifier:return Xb(a.name,i.expression),i.identifier(a.name,i.expensiveChecks||lc(a.name),b,d,i.expression);case kf.MemberExpression:return e=this.recurse(a.object,!1,!!d),a.computed||(Xb(a.property.name,i.expression),g=a.property.name),a.computed&&(g=this.recurse(a.property)),a.computed?this.computedMember(e,g,b,d,i.expression):this.nonComputedMember(e,g,i.expensiveChecks,b,d,i.expression);case kf.CallExpression:return h=[],f(a.arguments,function(a){h.push(i.recurse(a))}),a.filter&&(g=this.$filter(a.callee.name)),a.filter||(g=this.recurse(a.callee,!0)),a.filter?function(a,d,e,f){for(var i=[],j=0;j<h.length;++j)i.push(h[j](a,d,e,f));var k=g.apply(c,i,f);return b?{context:c,name:c,value:k}:k}:function(a,c,d,e){var f,j=g(a,c,d,e);if(null!=j.value){Zb(j.context,i.expression),$b(j.value,i.expression);for(var k=[],l=0;l<h.length;++l)k.push(Zb(h[l](a,c,d,e),i.expression));f=Zb(j.value.apply(j.context,k),i.expression)}return b?{value:f}:f};case kf.AssignmentExpression:return e=this.recurse(a.left,!0,1),g=this.recurse(a.right),function(a,c,d,f){var h=e(a,c,d,f),j=g(a,c,d,f);return Zb(h.value,i.expression),_b(h.context),h.context[h.name]=j,b?{value:j}:j};case kf.ArrayExpression:return h=[],f(a.elements,function(a){h.push(i.recurse(a))}),function(a,c,d,e){for(var f=[],g=0;g<h.length;++g)f.push(h[g](a,c,d,e));return b?{value:f}:f};case kf.ObjectExpression:return h=[],f(a.properties,function(a){h.push({key:a.key.type===kf.Identifier?a.key.name:""+a.key.value,value:i.recurse(a.value)})}),function(a,c,d,e){for(var f={},g=0;g<h.length;++g)f[h[g].key]=h[g].value(a,c,d,e);return b?{value:f}:f};case kf.ThisExpression:return function(a){return b?{value:a}:a};case kf.NGValueParameter:return function(a,c,d,e){return b?{value:d}:d}}},"unary+":function(a,b){return function(c,d,e,f){var g=a(c,d,e,f);return g=u(g)?+g:0,b?{value:g}:g}},"unary-":function(a,b){return function(c,d,e,f){var g=a(c,d,e,f);return g=u(g)?-g:0,b?{value:g}:g}},"unary!":function(a,b){return function(c,d,e,f){var g=!a(c,d,e,f);return b?{value:g}:g}},"binary+":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g),i=b(d,e,f,g),j=bc(h,i);return c?{value:j}:j}},"binary-":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g),i=b(d,e,f,g),j=(u(h)?h:0)-(u(i)?i:0);return c?{value:j}:j}},"binary*":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)*b(d,e,f,g);return c?{value:h}:h}},"binary/":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)/b(d,e,f,g);return c?{value:h}:h}},"binary%":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)%b(d,e,f,g);return c?{value:h}:h}},"binary===":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)===b(d,e,f,g);return c?{value:h}:h}},"binary!==":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)!==b(d,e,f,g);return c?{value:h}:h}},"binary==":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)==b(d,e,f,g);return c?{value:h}:h}},"binary!=":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)!=b(d,e,f,g);return c?{value:h}:h}},"binary<":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)<b(d,e,f,g);return c?{value:h}:h}},"binary>":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)>b(d,e,f,g);return c?{value:h}:h}},"binary<=":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)<=b(d,e,f,g);return c?{value:h}:h}},"binary>=":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)>=b(d,e,f,g);return c?{value:h}:h}},"binary&&":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)&&b(d,e,f,g);return c?{value:h}:h}},"binary||":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)||b(d,e,f,g);return c?{value:h}:h}},"ternary?:":function(a,b,c,d){return function(e,f,g,h){var i=a(e,f,g,h)?b(e,f,g,h):c(e,f,g,h);return d?{value:i}:i}},value:function(a,b){return function(){return b?{context:c,name:c,value:a}:a}},identifier:function(a,b,d,e,f){return function(g,h,i,j){var k=h&&a in h?h:g;e&&1!==e&&k&&!k[a]&&(k[a]={});var l=k?k[a]:c;return b&&Zb(l,f),d?{context:k,name:a,value:l}:l}},computedMember:function(a,b,c,d,e){return function(f,g,h,i){var j,k,l=a(f,g,h,i);return null!=l&&(j=b(f,g,h,i),j=Yb(j),Xb(j,e),d&&1!==d&&(_b(l),l&&!l[j]&&(l[j]={})),k=l[j],Zb(k,e)),c?{context:l,name:j,value:k}:k}},nonComputedMember:function(a,b,d,e,f,g){return function(h,i,j,k){var l=a(h,i,j,k);f&&1!==f&&(_b(l),l&&!l[b]&&(l[b]={}));var m=null!=l?l[b]:c;return(d||lc(b))&&Zb(m,g),e?{context:l,name:b,value:m}:m}},inputs:function(a,b){return function(c,d,e,f){return f?f[b]:a(c,d,e)}}};var lf=function(a,b,c){this.lexer=a,this.$filter=b,this.options=c,this.ast=new kf(this.lexer),this.astCompiler=c.csp?new kc(this.ast,b):new jc(this.ast,b)};lf.prototype={constructor:lf,parse:function(a){return this.astCompiler.compile(a,this.options.expensiveChecks)}};var mf=Object.prototype.valueOf,nf=d("$sce"),of={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},Ne=d("$compile"),pf=b.createElement("a"),qf=Cc(a.location.href);Fc.$inject=["$document"],Hc.$inject=["$provide"];var rf=22,sf=".",tf="0";Mc.$inject=["$locale"],Nc.$inject=["$locale"];var uf={yyyy:Sc("FullYear",4),yy:Sc("FullYear",2,0,!0),y:Sc("FullYear",1),MMMM:Tc("Month"),MMM:Tc("Month",!0),MM:Sc("Month",2,1),M:Sc("Month",1,1),dd:Sc("Date",2),d:Sc("Date",1),HH:Sc("Hours",2),H:Sc("Hours",1),hh:Sc("Hours",2,-12),h:Sc("Hours",1,-12),mm:Sc("Minutes",2),m:Sc("Minutes",1),ss:Sc("Seconds",2),s:Sc("Seconds",1),sss:Sc("Milliseconds",3),EEEE:Tc("Day"),EEE:Tc("Day",!0),a:Yc,Z:Uc,ww:Xc(2),w:Xc(1),G:Zc,GG:Zc,GGG:Zc,GGGG:$c},vf=/((?:[^yMdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,wf=/^\-?\d+$/;_c.$inject=["$locale"];var xf=r(zd),yf=r(Bd);cd.$inject=["$parse"];var zf=r({restrict:"E",compile:function(a,b){return b.href||b.xlinkHref?void 0:function(a,b){if("a"===b[0].nodeName.toLowerCase()){var c="[object SVGAnimatedString]"===Ld.call(b.prop("href"))?"xlink:href":"href";b.on("click",function(a){b.attr(c)||a.preventDefault()})}}}}),Af={};f(ve,function(a,b){function c(a,c,e){a.$watch(e[d],function(a){e.$set(b,!!a)})}if("multiple"!=a){var d=mb("ng-"+b),e=c;"checked"===a&&(e=function(a,b,e){e.ngModel!==e[d]&&c(a,b,e)}),Af[d]=function(){return{restrict:"A",priority:100,link:e}}}}),f(xe,function(a,b){Af[b]=function(){return{priority:100,link:function(a,c,d){if("ngPattern"===b&&"/"==d.ngPattern.charAt(0)){var e=d.ngPattern.match(xd);if(e)return void d.$set("ngPattern",new RegExp(e[1],e[2]))}a.$watch(d[b],function(a){d.$set(b,a)})}}}}),f(["src","srcset","href"],function(a){var b=mb("ng-"+a);Af[b]=function(){return{priority:99,link:function(c,d,e){var f=a,g=a;"href"===a&&"[object SVGAnimatedString]"===Ld.call(d.prop("href"))&&(g="xlinkHref",e.$attr[g]="xlink:href",f=null),e.$observe(b,function(b){return b?(e.$set(g,b),void(Ed&&f&&d.prop(f,e[g]))):void("href"===a&&e.$set(g,null))})}}}});var Bf={$addControl:p,$$renameControl:ed,$removeControl:p,$setValidity:p,$setDirty:p,$setPristine:p,$setSubmitted:p},Cf="ng-submitted";fd.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var Df=function(a){return["$timeout","$parse",function(b,d){function e(a){return""===a?d('this[""]').assign:d(a).assign||p}var f={name:"form",restrict:a?"EAC":"E",require:["form","^^?form"],controller:fd,compile:function(d,f){d.addClass(lg).addClass(jg);var g=f.name?"name":a&&f.ngForm?"ngForm":!1;return{pre:function(a,d,f,h){var i=h[0];if(!("action"in f)){var j=function(b){a.$apply(function(){i.$commitViewValue(),i.$setSubmitted()}),b.preventDefault()};ie(d[0],"submit",j),d.on("$destroy",function(){b(function(){je(d[0],"submit",j)},0,!1)})}var k=h[1]||i.$$parentForm;k.$addControl(i);var m=g?e(i.$name):p;g&&(m(a,i),f.$observe(g,function(b){i.$name!==b&&(m(a,c),i.$$parentForm.$$renameControl(i,b),(m=e(i.$name))(a,i))})),d.on("$destroy",function(){i.$$parentForm.$removeControl(i),m(a,c),l(i,Bf)})}}}};return f}]},Ef=Df(),Ff=Df(!0),Gf=/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/,Hf=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:\/?#]+|\[[a-f\d:]+\])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,If=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,Jf=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,Kf=/^(\d{4})-(\d{2})-(\d{2})$/,Lf=/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Mf=/^(\d{4})-W(\d\d)$/,Nf=/^(\d{4})-(\d\d)$/,Of=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Pf="keydown wheel mousedown",Qf=qa();f("date,datetime-local,month,time,week".split(","),function(a){Qf[a]=!0});var Rf={text:hd,date:ld("date",Kf,kd(Kf,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":ld("datetimelocal",Lf,kd(Lf,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:ld("time",Of,kd(Of,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:ld("week",Mf,jd,"yyyy-Www"),month:ld("month",Nf,kd(Nf,["yyyy","MM"]),"yyyy-MM"),number:nd,url:od,email:pd,radio:qd,checkbox:sd,hidden:p,button:p,submit:p,reset:p,file:p},Sf=["$browser","$sniffer","$filter","$parse",function(a,b,c,d){return{restrict:"E",require:["?ngModel"],link:{pre:function(e,f,g,h){h[0]&&(Rf[zd(g.type)]||Rf.text)(e,f,g,h[0],b,a,c,d)}}}}],Tf=/^(true|false|\d+)$/,Uf=function(){return{restrict:"A",priority:100,compile:function(a,b){return Tf.test(b.ngValue)?function(a,b,c){c.$set("value",a.$eval(c.ngValue))}:function(a,b,c){a.$watch(c.ngValue,function(a){c.$set("value",a)})}}}},Vf=["$compile",function(a){return{restrict:"AC",compile:function(b){return a.$$addBindingClass(b),function(b,c,d){a.$$addBindingInfo(c,d.ngBind),c=c[0],b.$watch(d.ngBind,function(a){c.textContent=t(a)?"":a})}}}}],Wf=["$interpolate","$compile",function(a,b){return{compile:function(c){return b.$$addBindingClass(c),function(c,d,e){var f=a(d.attr(e.$attr.ngBindTemplate));b.$$addBindingInfo(d,f.expressions),d=d[0],e.$observe("ngBindTemplate",function(a){d.textContent=t(a)?"":a})}}}}],Xf=["$sce","$parse","$compile",function(a,b,c){return{restrict:"A",compile:function(d,e){var f=b(e.ngBindHtml),g=b(e.ngBindHtml,function(a){return(a||"").toString()});return c.$$addBindingClass(d),function(b,d,e){c.$$addBindingInfo(d,e.ngBindHtml),b.$watch(g,function(){d.html(a.getTrustedHtml(f(b))||"")})}}}}],Yf=r({restrict:"A",require:"ngModel",link:function(a,b,c,d){d.$viewChangeListeners.push(function(){a.$eval(c.ngChange)})}}),Zf=td("",!0),$f=td("Odd",0),_f=td("Even",1),ag=dd({compile:function(a,b){b.$set("ngCloak",c),a.removeClass("ng-cloak")}}),bg=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],cg={},dg={blur:!0,focus:!0};f("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(a){var b=mb("ng-"+a);cg[b]=["$parse","$rootScope",function(c,d){return{restrict:"A",compile:function(e,f){var g=c(f[b],null,!0);return function(b,c){c.on(a,function(c){
-var e=function(){g(b,{$event:c})};dg[a]&&d.$$phase?b.$evalAsync(e):b.$apply(e)})}}}}]});var eg=["$animate",function(a){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(c,d,e,f,g){var h,i,j;c.$watch(e.ngIf,function(c){c?i||g(function(c,f){i=f,c[c.length++]=b.createComment(" end ngIf: "+e.ngIf+" "),h={clone:c},a.enter(c,d.parent(),d)}):(j&&(j.remove(),j=null),i&&(i.$destroy(),i=null),h&&(j=pa(h.clone),a.leave(j).then(function(){j=null}),h=null))})}}}],fg=["$templateRequest","$anchorScroll","$animate",function(a,b,c){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:Od.noop,compile:function(d,e){var f=e.ngInclude||e.src,g=e.onload||"",h=e.autoscroll;return function(d,e,i,j,k){var l,m,n,o=0,p=function(){m&&(m.remove(),m=null),l&&(l.$destroy(),l=null),n&&(c.leave(n).then(function(){m=null}),m=n,n=null)};d.$watch(f,function(f){var i=function(){!u(h)||h&&!d.$eval(h)||b()},m=++o;f?(a(f,!0).then(function(a){if(!d.$$destroyed&&m===o){var b=d.$new();j.template=a;var h=k(b,function(a){p(),c.enter(a,null,e).then(i)});l=b,n=h,l.$emit("$includeContentLoaded",f),d.$eval(g)}},function(){d.$$destroyed||m===o&&(p(),d.$emit("$includeContentError",f))}),d.$emit("$includeContentRequested",f)):(p(),j.template=null)})}}}}],gg=["$compile",function(a){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(c,d,e,f){return/SVG/.test(d[0].toString())?(d.empty(),void a(Aa(f.template,b).childNodes)(c,function(a){d.append(a)},{futureParentElement:d})):(d.html(f.template),void a(d.contents())(c))}}}],hg=dd({priority:450,compile:function(){return{pre:function(a,b,c){a.$eval(c.ngInit)}}}}),ig=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(a,b,d,e){var g=b.attr(d.$attr.ngList)||", ",h="false"!==d.ngTrim,i=h?Td(g):g,j=function(a){if(!t(a)){var b=[];return a&&f(a.split(i),function(a){a&&b.push(h?Td(a):a)}),b}};e.$parsers.push(j),e.$formatters.push(function(a){return Rd(a)?a.join(g):c}),e.$isEmpty=function(a){return!a||!a.length}}}},jg="ng-valid",kg="ng-invalid",lg="ng-pristine",mg="ng-dirty",ng="ng-untouched",og="ng-touched",pg="ng-pending",qg=d("ngModel"),rg=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(a,b,d,e,g,h,i,j,k,l){this.$viewValue=Number.NaN,this.$modelValue=Number.NaN,this.$$rawModelValue=c,this.$validators={},this.$asyncValidators={},this.$parsers=[],this.$formatters=[],this.$viewChangeListeners=[],this.$untouched=!0,this.$touched=!1,this.$pristine=!0,this.$dirty=!1,this.$valid=!0,this.$invalid=!1,this.$error={},this.$$success={},this.$pending=c,this.$name=l(d.name||"",!1)(a),this.$$parentForm=Bf;var m,n=g(d.ngModel),o=n.assign,q=n,r=o,s=null,v=this;this.$$setOptions=function(a){if(v.$options=a,a&&a.getterSetter){var b=g(d.ngModel+"()"),c=g(d.ngModel+"($$$p)");q=function(a){var c=n(a);return A(c)&&(c=b(a)),c},r=function(a,b){A(n(a))?c(a,{$$$p:v.$modelValue}):o(a,v.$modelValue)}}else if(!n.assign)throw qg("nonassign","Expression '{0}' is non-assignable. Element: {1}",d.ngModel,$(e))},this.$render=p,this.$isEmpty=function(a){return t(a)||""===a||null===a||a!==a};var w=0;ud({ctrl:this,$element:e,set:function(a,b){a[b]=!0},unset:function(a,b){delete a[b]},$animate:h}),this.$setPristine=function(){v.$dirty=!1,v.$pristine=!0,h.removeClass(e,mg),h.addClass(e,lg)},this.$setDirty=function(){v.$dirty=!0,v.$pristine=!1,h.removeClass(e,lg),h.addClass(e,mg),v.$$parentForm.$setDirty()},this.$setUntouched=function(){v.$touched=!1,v.$untouched=!0,h.setClass(e,ng,og)},this.$setTouched=function(){v.$touched=!0,v.$untouched=!1,h.setClass(e,og,ng)},this.$rollbackViewValue=function(){i.cancel(s),v.$viewValue=v.$$lastCommittedViewValue,v.$render()},this.$validate=function(){if(!y(v.$modelValue)||!isNaN(v.$modelValue)){var a=v.$$lastCommittedViewValue,b=v.$$rawModelValue,d=v.$valid,e=v.$modelValue,f=v.$options&&v.$options.allowInvalid;v.$$runValidators(b,a,function(a){f||d===a||(v.$modelValue=a?b:c,v.$modelValue!==e&&v.$$writeModelToScope())})}},this.$$runValidators=function(a,b,d){function e(){var a=v.$$parserName||"parse";return t(m)?(i(a,null),!0):(m||(f(v.$validators,function(a,b){i(b,null)}),f(v.$asyncValidators,function(a,b){i(b,null)})),i(a,m),m)}function g(){var c=!0;return f(v.$validators,function(d,e){var f=d(a,b);c=c&&f,i(e,f)}),c?!0:(f(v.$asyncValidators,function(a,b){i(b,null)}),!1)}function h(){var d=[],e=!0;f(v.$asyncValidators,function(f,g){var h=f(a,b);if(!I(h))throw qg("nopromise","Expected asynchronous validator to return a promise but got '{0}' instead.",h);i(g,c),d.push(h.then(function(){i(g,!0)},function(a){e=!1,i(g,!1)}))}),d.length?k.all(d).then(function(){j(e)},p):j(!0)}function i(a,b){l===w&&v.$setValidity(a,b)}function j(a){l===w&&d(a)}w++;var l=w;return e()&&g()?void h():void j(!1)},this.$commitViewValue=function(){var a=v.$viewValue;i.cancel(s),(v.$$lastCommittedViewValue!==a||""===a&&v.$$hasNativeValidators)&&(v.$$lastCommittedViewValue=a,v.$pristine&&this.$setDirty(),this.$$parseAndValidate())},this.$$parseAndValidate=function(){function b(){v.$modelValue!==g&&v.$$writeModelToScope()}var d=v.$$lastCommittedViewValue,e=d;if(m=t(e)?c:!0)for(var f=0;f<v.$parsers.length;f++)if(e=v.$parsers[f](e),t(e)){m=!1;break}y(v.$modelValue)&&isNaN(v.$modelValue)&&(v.$modelValue=q(a));var g=v.$modelValue,h=v.$options&&v.$options.allowInvalid;v.$$rawModelValue=e,h&&(v.$modelValue=e,b()),v.$$runValidators(e,v.$$lastCommittedViewValue,function(a){h||(v.$modelValue=a?e:c,b())})},this.$$writeModelToScope=function(){r(a,v.$modelValue),f(v.$viewChangeListeners,function(a){try{a()}catch(c){b(c)}})},this.$setViewValue=function(a,b){v.$viewValue=a,(!v.$options||v.$options.updateOnDefault)&&v.$$debounceViewValueCommit(b)},this.$$debounceViewValueCommit=function(b){var c,d=0,e=v.$options;e&&u(e.debounce)&&(c=e.debounce,y(c)?d=c:y(c[b])?d=c[b]:y(c["default"])&&(d=c["default"])),i.cancel(s),d?s=i(function(){v.$commitViewValue()},d):j.$$phase?v.$commitViewValue():a.$apply(function(){v.$commitViewValue()})},a.$watch(function(){var b=q(a);if(b!==v.$modelValue&&(v.$modelValue===v.$modelValue||b===b)){v.$modelValue=v.$$rawModelValue=b,m=c;for(var d=v.$formatters,e=d.length,f=b;e--;)f=d[e](f);v.$viewValue!==f&&(v.$viewValue=v.$$lastCommittedViewValue=f,v.$render(),v.$$runValidators(b,f,p))}return b})}],sg=["$rootScope",function(a){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:rg,priority:1,compile:function(b){return b.addClass(lg).addClass(ng).addClass(jg),{pre:function(a,b,c,d){var e=d[0],f=d[1]||e.$$parentForm;e.$$setOptions(d[2]&&d[2].$options),f.$addControl(e),c.$observe("name",function(a){e.$name!==a&&e.$$parentForm.$$renameControl(e,a)}),a.$on("$destroy",function(){e.$$parentForm.$removeControl(e)})},post:function(b,c,d,e){var f=e[0];f.$options&&f.$options.updateOn&&c.on(f.$options.updateOn,function(a){f.$$debounceViewValueCommit(a&&a.type)}),c.on("blur",function(c){f.$touched||(a.$$phase?b.$evalAsync(f.$setTouched):b.$apply(f.$setTouched))})}}}}}],tg=/(\s+|^)default(\s+|$)/,ug=function(){return{restrict:"A",controller:["$scope","$attrs",function(a,b){var c=this;this.$options=O(a.$eval(b.ngModelOptions)),u(this.$options.updateOn)?(this.$options.updateOnDefault=!1,this.$options.updateOn=Td(this.$options.updateOn.replace(tg,function(){return c.$options.updateOnDefault=!0," "}))):this.$options.updateOnDefault=!0}]}},vg=dd({terminal:!0,priority:1e3}),wg=d("ngOptions"),xg=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,yg=["$compile","$parse",function(a,c){function d(a,b,d){function f(a,b,c,d,e){this.selectValue=a,this.viewValue=b,this.label=c,this.group=d,this.disabled=e}function g(a){var b;if(!j&&e(a))b=a;else{b=[];for(var c in a)a.hasOwnProperty(c)&&"$"!==c.charAt(0)&&b.push(c)}return b}var h=a.match(xg);if(!h)throw wg("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",a,$(b));var i=h[5]||h[7],j=h[6],k=/ as /.test(h[0])&&h[1],l=h[9],m=c(h[2]?h[1]:i),n=k&&c(k),o=n||m,p=l&&c(l),q=l?function(a,b){return p(d,b)}:function(a){return Za(a)},r=function(a,b){return q(a,x(a,b))},s=c(h[2]||h[1]),t=c(h[3]||""),u=c(h[4]||""),v=c(h[8]),w={},x=j?function(a,b){return w[j]=b,w[i]=a,w}:function(a){return w[i]=a,w};return{trackBy:l,getTrackByValue:r,getWatchables:c(v,function(a){var b=[];a=a||[];for(var c=g(a),e=c.length,f=0;e>f;f++){var i=a===c?f:c[f],j=(a[i],x(a[i],i)),k=q(a[i],j);if(b.push(k),h[2]||h[1]){var l=s(d,j);b.push(l)}if(h[4]){var m=u(d,j);b.push(m)}}return b}),getOptions:function(){for(var a=[],b={},c=v(d)||[],e=g(c),h=e.length,i=0;h>i;i++){var j=c===e?i:e[i],k=c[j],m=x(k,j),n=o(d,m),p=q(n,m),w=s(d,m),y=t(d,m),z=u(d,m),A=new f(p,n,w,y,z);a.push(A),b[p]=A}return{items:a,selectValueMap:b,getOptionFromViewValue:function(a){return b[r(a)]},getViewValueFromOption:function(a){return l?Od.copy(a.viewValue):a.viewValue}}}}}function g(b,c,e,g){function j(a,b){a.element=b,b.disabled=a.disabled,a.label!==b.label&&(b.label=a.label,b.textContent=a.label),a.value!==b.value&&(b.value=a.selectValue)}function k(a,b,c,d){var e;return b&&zd(b.nodeName)===c?e=b:(e=d.cloneNode(!1),b?a.insertBefore(e,b):a.appendChild(e)),e}function l(a){for(var b;a;)b=a.nextSibling,Ra(a),a=b}function m(a){var b=p&&p[0],c=w&&w[0];if(b||c)for(;a&&(a===b||a===c||a.nodeType===ce||"option"===M(a)&&""===a.value);)a=a.nextSibling;return a}function n(){var a=x&&q.readValue();x=y.getOptions();var b={},d=c[0].firstChild;if(v&&c.prepend(p),d=m(d),x.items.forEach(function(a){var e,f,g;a.group?(e=b[a.group],e||(f=k(c[0],d,"optgroup",i),d=f.nextSibling,f.label=a.group,e=b[a.group]={groupElement:f,currentOptionElement:f.firstChild}),g=k(e.groupElement,e.currentOptionElement,"option",h),j(a,g),e.currentOptionElement=g.nextSibling):(g=k(c[0],d,"option",h),j(a,g),d=g.nextSibling)}),Object.keys(b).forEach(function(a){l(b[a].currentOptionElement)}),l(d),o.$render(),!o.$isEmpty(a)){var e=q.readValue(),f=y.trackBy||r;(f?Q(a,e):a===e)||(o.$setViewValue(e),o.$render())}}var o=g[1];if(o){for(var p,q=g[0],r=e.multiple,s=0,t=c.children(),u=t.length;u>s;s++)if(""===t[s].value){p=t.eq(s);break}var v=!!p,w=Fd(h.cloneNode(!1));w.val("?");var x,y=d(e.ngOptions,c,b),z=function(){v||c.prepend(p),c.val(""),p.prop("selected",!0),p.attr("selected",!0)},A=function(){v||p.remove()},B=function(){c.prepend(w),c.val("?"),w.prop("selected",!0),w.attr("selected",!0)},C=function(){w.remove()};r?(o.$isEmpty=function(a){return!a||0===a.length},q.writeValue=function(a){x.items.forEach(function(a){a.element.selected=!1}),a&&a.forEach(function(a){var b=x.getOptionFromViewValue(a);b&&!b.disabled&&(b.element.selected=!0)})},q.readValue=function(){var a=c.val()||[],b=[];return f(a,function(a){var c=x.selectValueMap[a];c&&!c.disabled&&b.push(x.getViewValueFromOption(c))}),b},y.trackBy&&b.$watchCollection(function(){return Rd(o.$viewValue)?o.$viewValue.map(function(a){return y.getTrackByValue(a)}):void 0},function(){o.$render()})):(q.writeValue=function(a){var b=x.getOptionFromViewValue(a);b&&!b.disabled?(c[0].value!==b.selectValue&&(C(),A(),c[0].value=b.selectValue,b.element.selected=!0),b.element.setAttribute("selected","selected")):null===a||v?(C(),z()):(A(),B())},q.readValue=function(){var a=x.selectValueMap[c.val()];return a&&!a.disabled?(A(),C(),x.getViewValueFromOption(a)):null},y.trackBy&&b.$watch(function(){return y.getTrackByValue(o.$viewValue)},function(){o.$render()})),v?(p.remove(),a(p)(b),p.removeClass("ng-scope")):p=Fd(h.cloneNode(!1)),n(),b.$watchCollection(y.getWatchables,n)}}var h=b.createElement("option"),i=b.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","?ngModel"],link:{pre:function(a,b,c,d){d[0].registerOption=p},post:g}}}],zg=["$locale","$interpolate","$log",function(a,b,c){var d=/{}/g,e=/^when(Minus)?(.+)$/;return{link:function(g,h,i){function j(a){h.text(a||"")}var k,l=i.count,m=i.$attr.when&&h.attr(i.$attr.when),n=i.offset||0,o=g.$eval(m)||{},q={},r=b.startSymbol(),s=b.endSymbol(),u=r+l+"-"+n+s,v=Od.noop;f(i,function(a,b){var c=e.exec(b);if(c){var d=(c[1]?"-":"")+zd(c[2]);o[d]=h.attr(i.$attr[b])}}),f(o,function(a,c){q[c]=b(a.replace(d,u))}),g.$watch(l,function(b){var d=parseFloat(b),e=isNaN(d);if(e||d in o||(d=a.pluralCat(d-n)),d!==k&&!(e&&y(k)&&isNaN(k))){v();var f=q[d];t(f)?(null!=b&&c.debug("ngPluralize: no rule defined for '"+d+"' in "+m),v=p,j()):v=g.$watch(f,j),k=d}})}}}],Ag=["$parse","$animate",function(a,g){var h="$$NG_REMOVED",i=d("ngRepeat"),j=function(a,b,c,d,e,f,g){a[c]=d,e&&(a[e]=f),a.$index=b,a.$first=0===b,a.$last=b===g-1,a.$middle=!(a.$first||a.$last),a.$odd=!(a.$even=0===(1&b))},k=function(a){return a.clone[0]},l=function(a){return a.clone[a.clone.length-1]};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(d,m){var n=m.ngRepeat,o=b.createComment(" end ngRepeat: "+n+" "),p=n.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!p)throw i("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",n);var q=p[1],r=p[2],s=p[3],t=p[4];if(p=q.match(/^(?:(\s*[\$\w]+)|\(\s*([\$\w]+)\s*,\s*([\$\w]+)\s*\))$/),!p)throw i("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",q);var u=p[3]||p[1],v=p[2];if(s&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(s)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(s)))throw i("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",s);var w,x,y,z,A={$id:Za};return t?w=a(t):(y=function(a,b){return Za(b)},z=function(a){return a}),function(a,b,d,m,p){w&&(x=function(b,c,d){return v&&(A[v]=b),A[u]=c,A.$index=d,w(a,A)});var q=qa();a.$watchCollection(r,function(d){var m,r,t,w,A,B,C,D,E,F,G,H,I=b[0],J=qa();if(s&&(a[s]=d),e(d))E=d,D=x||y;else{D=x||z,E=[];for(var K in d)Ad.call(d,K)&&"$"!==K.charAt(0)&&E.push(K)}for(w=E.length,G=new Array(w),m=0;w>m;m++)if(A=d===E?m:E[m],B=d[A],C=D(A,B,m),q[C])F=q[C],delete q[C],J[C]=F,G[m]=F;else{if(J[C])throw f(G,function(a){a&&a.scope&&(q[a.id]=a)}),i("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",n,C,B);G[m]={id:C,scope:c,clone:c},J[C]=!0}for(var L in q){if(F=q[L],H=pa(F.clone),g.leave(H),H[0].parentNode)for(m=0,r=H.length;r>m;m++)H[m][h]=!0;F.scope.$destroy()}for(m=0;w>m;m++)if(A=d===E?m:E[m],B=d[A],F=G[m],F.scope){t=I;do t=t.nextSibling;while(t&&t[h]);k(F)!=t&&g.move(pa(F.clone),null,I),I=l(F),j(F.scope,m,u,B,v,A,w)}else p(function(a,b){F.scope=b;var c=o.cloneNode(!1);a[a.length++]=c,g.enter(a,null,I),I=c,F.clone=a,J[F.id]=F,j(F.scope,m,u,B,v,A,w)});q=J})}}}}],Bg="ng-hide",Cg="ng-hide-animate",Dg=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(b,c,d){b.$watch(d.ngShow,function(b){a[b?"removeClass":"addClass"](c,Bg,{tempClasses:Cg})})}}}],Eg=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(b,c,d){b.$watch(d.ngHide,function(b){a[b?"addClass":"removeClass"](c,Bg,{tempClasses:Cg})})}}}],Fg=dd(function(a,b,c){a.$watch(c.ngStyle,function(a,c){c&&a!==c&&f(c,function(a,c){b.css(c,"")}),a&&b.css(a)},!0)}),Gg=["$animate",function(a){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(c,d,e,g){var h=e.ngSwitch||e.on,i=[],j=[],k=[],l=[],m=function(a,b){return function(){a.splice(b,1)}};c.$watch(h,function(c){var d,e;for(d=0,e=k.length;e>d;++d)a.cancel(k[d]);for(k.length=0,d=0,e=l.length;e>d;++d){var h=pa(j[d].clone);l[d].$destroy();var n=k[d]=a.leave(h);n.then(m(k,d))}j.length=0,l.length=0,(i=g.cases["!"+c]||g.cases["?"])&&f(i,function(c){c.transclude(function(d,e){l.push(e);var f=c.element;d[d.length++]=b.createComment(" end ngSwitchWhen: ");var g={clone:d};j.push(g),a.enter(d,f.parent(),f)})})})}}}],Hg=dd({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,b,c,d,e){d.cases["!"+c.ngSwitchWhen]=d.cases["!"+c.ngSwitchWhen]||[],d.cases["!"+c.ngSwitchWhen].push({transclude:e,element:b})}}),Ig=dd({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,b,c,d,e){d.cases["?"]=d.cases["?"]||[],d.cases["?"].push({transclude:e,element:b})}}),Jg=dd({restrict:"EAC",link:function(a,b,c,e,f){if(!f)throw d("ngTransclude")("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",$(b));f(function(a){b.empty(),b.append(a)})}}),Kg=["$templateCache",function(a){return{restrict:"E",terminal:!0,compile:function(b,c){if("text/ng-template"==c.type){var d=c.id,e=b[0].text;a.put(d,e)}}}}],Lg={$setViewValue:p,$render:p},Mg=["$element","$scope","$attrs",function(a,d,e){var f=this,g=new $a;f.ngModelCtrl=Lg,f.unknownOption=Fd(b.createElement("option")),f.renderUnknownOption=function(b){var c="? "+Za(b)+" ?";f.unknownOption.val(c),a.prepend(f.unknownOption),a.val(c)},d.$on("$destroy",function(){f.renderUnknownOption=p}),f.removeUnknownOption=function(){f.unknownOption.parent()&&f.unknownOption.remove()},f.readValue=function(){return f.removeUnknownOption(),a.val()},f.writeValue=function(b){f.hasOption(b)?(f.removeUnknownOption(),a.val(b),""===b&&f.emptyOption.prop("selected",!0)):null==b&&f.emptyOption?(f.removeUnknownOption(),a.val("")):f.renderUnknownOption(b)},f.addOption=function(a,b){if(b[0].nodeType!==ce){na(a,'"option value"'),""===a&&(f.emptyOption=b);var c=g.get(a)||0;g.put(a,c+1),f.ngModelCtrl.$render(),wd(b)}},f.removeOption=function(a){var b=g.get(a);b&&(1===b?(g.remove(a),""===a&&(f.emptyOption=c)):g.put(a,b-1))},f.hasOption=function(a){return!!g.get(a)},f.registerOption=function(a,b,c,d,e){if(d){var g;c.$observe("value",function(a){u(g)&&f.removeOption(g),g=a,f.addOption(a,b)})}else e?a.$watch(e,function(a,d){c.$set("value",a),d!==a&&f.removeOption(d),f.addOption(a,b)}):f.addOption(c.value,b);b.on("$destroy",function(){f.removeOption(c.value),f.ngModelCtrl.$render()})}}],Ng=function(){function a(a,b,c,d){var e=d[1];if(e){var g=d[0];if(g.ngModelCtrl=e,b.on("change",function(){a.$apply(function(){e.$setViewValue(g.readValue())})}),c.multiple){g.readValue=function(){var a=[];return f(b.find("option"),function(b){b.selected&&a.push(b.value)}),a},g.writeValue=function(a){var c=new $a(a);f(b.find("option"),function(a){a.selected=u(c.get(a.value))})};var h,i=NaN;a.$watch(function(){i!==e.$viewValue||Q(h,e.$viewValue)||(h=P(e.$viewValue),e.$render()),i=e.$viewValue}),e.$isEmpty=function(a){return!a||0===a.length}}}}function b(a,b,c,d){var e=d[1];if(e){var f=d[0];e.$render=function(){f.writeValue(e.$viewValue)}}}return{restrict:"E",require:["select","?ngModel"],controller:Mg,priority:1,link:{pre:a,post:b}}},Og=["$interpolate",function(a){return{restrict:"E",priority:100,compile:function(b,c){if(u(c.value))var d=a(c.value,!0);else{var e=a(b.text(),!0);e||c.$set("value",b.text())}return function(a,b,c){var f="$selectController",g=b.parent(),h=g.data(f)||g.parent().data(f);h&&h.registerOption(a,b,c,d,e)}}}}],Pg=r({restrict:"E",terminal:!1}),Qg=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,c,d){d&&(c.required=!0,d.$validators.required=function(a,b){return!c.required||!d.$isEmpty(b)},c.$observe("required",function(){d.$validate()}))}}},Rg=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,e,f){if(f){var g,h=e.ngPattern||e.pattern;e.$observe("pattern",function(a){if(x(a)&&a.length>0&&(a=new RegExp("^"+a+"$")),a&&!a.test)throw d("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",h,a,$(b));g=a||c,f.$validate()}),f.$validators.pattern=function(a,b){return f.$isEmpty(b)||t(g)||g.test(b)}}}}},Sg=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,c,d){if(d){var e=-1;c.$observe("maxlength",function(a){var b=n(a);e=isNaN(b)?-1:b,d.$validate()}),d.$validators.maxlength=function(a,b){return 0>e||d.$isEmpty(b)||b.length<=e}}}}},Tg=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,c,d){if(d){var e=0;c.$observe("minlength",function(a){e=n(a)||0,d.$validate()}),d.$validators.minlength=function(a,b){return d.$isEmpty(b)||b.length>=e}}}}};return a.angular.bootstrap?void(a.console&&console.log("WARNING: Tried to load angular more than once.")):(ka(),ua(Od),Od.module("ngLocale",[],["$provide",function(a){function b(a){a+="";var b=a.indexOf(".");return-1==b?0:a.length-b-1}function d(a,d){var e=d;c===e&&(e=Math.min(b(a),3));var f=Math.pow(10,e),g=(a*f|0)%f;return{v:e,f:g}}var e={ZERO:"zero",ONE:"one",TWO:"two",FEW:"few",MANY:"many",OTHER:"other"};a.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORTDAY:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],SHORTMONTH:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],STANDALONEMONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a","short":"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-Â¤",negSuf:"",posPre:"Â¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(a,b){var c=0|a,f=d(a,b);return 1==c&&0==f.v?e.ONE:e.OTHER}})}]),void Fd(b).ready(function(){fa(b,ga)}))}(window,document),!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}</style>'),function(a,b,c){"use strict";function d(a,b,c){if(!a)throw qa("areq","Argument '{0}' is {1}",b||"?",c||"required");return a}function e(a,b){return a||b?a?b?(R(a)&&(a=a.join(" ")),R(b)&&(b=b.join(" ")),a+" "+b):a:b:""}function f(a){var b={};return a&&(a.to||a.from)&&(b.to=a.to,b.from=a.from),b}function g(a,b,c){var d="";return a=R(a)?a:a&&S(a)&&a.length?a.split(/\s+/):[],Q(a,function(a,e){a&&a.length>0&&(d+=e>0?" ":"",d+=c?b+a:a+b)}),d}function h(a,b){var c=a.indexOf(b);b>=0&&a.splice(c,1)}function i(a){if(a instanceof P)switch(a.length){case 0:return[];case 1:if(a[0].nodeType===Y)return a;break;default:return P(j(a))}return a.nodeType===Y?P(a):void 0}function j(a){if(!a[0])return a;for(var b=0;b<a.length;b++){var c=a[b];if(c.nodeType==Y)return c}}function k(a,b,c){Q(b,function(b){a.addClass(b,c)})}function l(a,b,c){Q(b,function(b){a.removeClass(b,c)})}function m(a){return function(b,c){c.addClass&&(k(a,b,c.addClass),c.addClass=null),c.removeClass&&(l(a,b,c.removeClass),c.removeClass=null)}}function n(a){if(a=a||{},!a.$$prepared){var b=a.domOperation||M;a.domOperation=function(){a.$$domOperationFired=!0,b(),b=M},a.$$prepared=!0}return a}function o(a,b){p(a,b),q(a,b)}function p(a,b){b.from&&(a.css(b.from),b.from=null)}function q(a,b){b.to&&(a.css(b.to),b.to=null)}function r(a,b,c){var d=b.options||{},e=c.options||{},f=(d.addClass||"")+" "+(e.addClass||""),g=(d.removeClass||"")+" "+(e.removeClass||""),h=s(a.attr("class"),f,g);e.preparationClasses&&(d.preparationClasses=z(e.preparationClasses,d.preparationClasses),delete e.preparationClasses);var i=d.domOperation!==M?d.domOperation:null;return O(d,e),i&&(d.domOperation=i),h.addClass?d.addClass=h.addClass:d.addClass=null,h.removeClass?d.removeClass=h.removeClass:d.removeClass=null,b.addClass=d.addClass,b.removeClass=d.removeClass,d}function s(a,b,c){function d(a){S(a)&&(a=a.split(" "));var b={};return Q(a,function(a){a.length&&(b[a]=!0)}),b}var e=1,f=-1,g={};a=d(a),b=d(b),Q(b,function(a,b){g[b]=e}),c=d(c),Q(c,function(a,b){g[b]=g[b]===e?null:f});var h={addClass:"",removeClass:""};return Q(g,function(b,c){var d,g;b===e?(d="addClass",g=!a[c]):b===f&&(d="removeClass",g=a[c]),g&&(h[d].length&&(h[d]+=" "),h[d]+=c)}),h}function t(a){return a instanceof b.element?a[0]:a}function u(a,b,c){var d="";b&&(d=g(b,_,!0)),c.addClass&&(d=z(d,g(c.addClass,Z))),c.removeClass&&(d=z(d,g(c.removeClass,$))),d.length&&(c.preparationClasses=d,a.addClass(d))}function v(a,b){b.preparationClasses&&(a.removeClass(b.preparationClasses),b.preparationClasses=null),b.activeClasses&&(a.removeClass(b.activeClasses),b.activeClasses=null)}function w(a,b){var c=b?"-"+b+"s":"";return y(a,[oa,c]),[oa,c]}function x(a,b){var c=b?"paused":"",d=K+ka;return y(a,[d,c]),[d,c]}function y(a,b){var c=b[0],d=b[1];a.style[c]=d}function z(a,b){return a?b?a+" "+b:a:b}function A(a){return[na,a+"s"]}function B(a,b){var c=b?ma:oa;return[c,a+"s"]}function C(a,b,c){var d=Object.create(null),e=a.getComputedStyle(b)||{};return Q(c,function(a,b){var c=e[a];if(c){var f=c.charAt(0);("-"===f||"+"===f||f>=0)&&(c=D(c)),0===c&&(c=null),d[b]=c}}),d}function D(a){var b=0,c=a.split(/\s*,\s*/);return Q(c,function(a){"s"==a.charAt(a.length-1)&&(a=a.substring(0,a.length-1)),a=parseFloat(a)||0,b=b?Math.max(a,b):a}),b}function E(a){return 0===a||null!=a}function F(a,b){var c=I,d=a+"s";return b?c+=fa:d+=" linear all",[c,d]}function G(){var a=Object.create(null);return{flush:function(){a=Object.create(null)},count:function(b){var c=a[b];return c?c.total:0},get:function(b){var c=a[b];return c&&c.value},put:function(b,c){a[b]?a[b].total++:a[b]={total:1,value:c}}}}function H(a,b,c){Q(c,function(c){a[c]=V(a[c])?a[c]:b.style.getPropertyValue(c)})}var I,J,K,L,M=b.noop,N=b.copy,O=b.extend,P=b.element,Q=b.forEach,R=b.isArray,S=b.isString,T=b.isObject,U=b.isUndefined,V=b.isDefined,W=b.isFunction,X=b.isElement,Y=1,Z="-add",$="-remove",_="ng-",aa="-active",ba="-prepare",ca="ng-animate",da="$$ngAnimateChildren",ea="";U(a.ontransitionend)&&V(a.onwebkittransitionend)?(ea="-webkit-",I="WebkitTransition",J="webkitTransitionEnd transitionend"):(I="transition",J="transitionend"),U(a.onanimationend)&&V(a.onwebkitanimationend)?(ea="-webkit-",K="WebkitAnimation",L="webkitAnimationEnd animationend"):(K="animation",L="animationend");var fa="Duration",ga="Property",ha="Delay",ia="TimingFunction",ja="IterationCount",ka="PlayState",la=9999,ma=K+ha,na=K+fa,oa=I+ha,pa=I+fa,qa=b.$$minErr("ng"),ra=["$$rAF",function(a){function b(a){d=d.concat(a),c()}function c(){if(d.length){for(var b=d.shift(),f=0;f<b.length;f++)b[f]();e||a(function(){e||c()})}}var d,e;return d=b.queue=[],b.waitUntilQuiet=function(b){e&&e(),e=a(function(){e=null,b(),c()})},b}],sa=["$interpolate",function(a){return{link:function(c,d,e){function f(a){a="on"===a||"true"===a,d.data(da,a)}var g=e.ngAnimateChildren;b.isString(g)&&0===g.length?d.data(da,!0):(f(a(g)(c)),e.$observe("ngAnimateChildren",f))}}}],ta="$$animateCss",ua=1e3,va=3,wa=1.5,xa={transitionDuration:pa,transitionDelay:oa,transitionProperty:I+ga,animationDuration:na,animationDelay:ma,animationIterationCount:K+ja},ya={transitionDuration:pa,transitionDelay:oa,animationDuration:na,animationDelay:ma},za=["$animateProvider",function(a){var b=G(),c=G();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(a,d,e,i,j,k,l,r){function s(a,b){var c="$$ngAnimateParentKey",d=a.parentNode,e=d[c]||(d[c]=++O);return e+"-"+a.getAttribute("class")+"-"+b}function u(c,d,e,f){var g=b.get(e);return g||(g=C(a,c,f),"infinite"===g.animationIterationCount&&(g.animationIterationCount=1)),b.put(e,g),g}function v(e,f,h,i){var j;if(b.count(h)>0&&(j=c.get(h),!j)){var k=g(f,"-stagger");d.addClass(e,k),j=C(a,e,i),j.animationDuration=Math.max(j.animationDuration,0),j.transitionDuration=Math.max(j.transitionDuration,0),d.removeClass(e,k),c.put(h,j)}return j||{}}function z(a){P.push(a),l.waitUntilQuiet(function(){b.flush(),c.flush();for(var a=j(),d=0;d<P.length;d++)P[d](a);P.length=0})}function D(a,b,c){var d=u(a,b,c,xa),e=d.animationDelay,f=d.transitionDelay;return d.maxDelay=e&&f?Math.max(e,f):e||f,d.maxDuration=Math.max(d.animationDuration*d.animationIterationCount,d.transitionDuration),d}var G=m(d),O=0,P=[];return function(a,c){function j(){m()}function l(){m(!0)}function m(b){if(!(V||X&&W)){V=!0,W=!1,S.$$skipPreparationClasses||d.removeClass(a,sa),d.removeClass(a,za),x(U,!1),w(U,!1),Q(ja,function(a){U.style[a[0]]=""}),G(a,S),o(a,S),Object.keys(T).length&&Q(T,function(a,b){a?U.style.setProperty(b,a):U.style.removeProperty(b)}),S.onDone&&S.onDone(),na&&na.length&&a.off(na.join(" "),O);var c=a.data(ta);c&&(i.cancel(c[0].timer),a.removeData(ta)),Y&&Y.complete(!b)}}function u(a){Na.blockTransition&&w(U,a),Na.blockKeyframeAnimation&&x(U,!!a)}function C(){return Y=new e({end:j,cancel:l}),z(M),m(),{$$willAnimate:!1,start:function(){return Y},end:j}}function O(a){a.stopPropagation();var b=a.originalEvent||a,c=b.$manualTimeStamp||Date.now(),d=parseFloat(b.elapsedTime.toFixed(va));Math.max(c-ha,0)>=da&&d>=ea&&(X=!0,m())}function P(){function b(){if(!V){if(u(!1),Q(ja,function(a){var b=a[0],c=a[1];U.style[b]=c}),G(a,S),d.addClass(a,za),Na.recalculateTimingStyles){if(xa=U.className+" "+sa,Ca=s(U,xa),La=D(U,xa,Ca),Ma=La.maxDelay,ca=Math.max(Ma,0),ea=La.maxDuration,0===ea)return void m();Na.hasTransitions=La.transitionDuration>0,Na.hasAnimations=La.animationDuration>0}if(Na.applyAnimationDelay&&(Ma="boolean"!=typeof S.delay&&E(S.delay)?parseFloat(S.delay):Ma,ca=Math.max(Ma,0),La.animationDelay=Ma,Oa=B(Ma,!0),ja.push(Oa),U.style[Oa[0]]=Oa[1]),da=ca*ua,fa=ea*ua,S.easing){var b,e=S.easing;Na.hasTransitions&&(b=I+ia,ja.push([b,e]),U.style[b]=e),Na.hasAnimations&&(b=K+ia,ja.push([b,e]),U.style[b]=e)}La.transitionDuration&&na.push(J),La.animationDuration&&na.push(L),ha=Date.now();var f=da+wa*fa,g=ha+f,h=a.data(ta)||[],j=!0;if(h.length){var k=h[0];j=g>k.expectedEndTime,j?i.cancel(k.timer):h.push(m)}if(j){var l=i(c,f,!1);h[0]={timer:l,expectedEndTime:g},h.push(m),a.data(ta,h)}na.length&&a.on(na.join(" "),O),S.to&&(S.cleanupStyles&&H(T,U,Object.keys(S.to)),q(a,S))}}function c(){var b=a.data(ta);if(b){for(var c=1;c<b.length;c++)b[c]();a.removeData(ta)}}if(!V){if(!U.parentNode)return void m();var e=function(a){if(X)W&&a&&(W=!1,m());else if(W=!a,La.animationDuration){var b=x(U,W);W?ja.push(b):h(ja,b)}},f=Ja>0&&(La.transitionDuration&&0===Da.transitionDuration||La.animationDuration&&0===Da.animationDuration)&&Math.max(Da.animationDelay,Da.transitionDelay);f?i(b,Math.floor(f*Ja*ua),!1):b(),ba.resume=function(){e(!0)},ba.pause=function(){e(!1)}}}var S=c||{};S.$$prepared||(S=n(N(S)));var T={},U=t(a);if(!U||!U.parentNode||!r.enabled())return C();var V,W,X,Y,ba,ca,da,ea,fa,ha,ja=[],ka=a.attr("class"),ma=f(S),na=[];if(0===S.duration||!k.animations&&!k.transitions)return C();var oa=S.event&&R(S.event)?S.event.join(" "):S.event,pa=oa&&S.structural,qa="",ra="";pa?qa=g(oa,_,!0):oa&&(qa=oa),S.addClass&&(ra+=g(S.addClass,Z)),S.removeClass&&(ra.length&&(ra+=" "),ra+=g(S.removeClass,$)),S.applyClassesEarly&&ra.length&&G(a,S);var sa=[qa,ra].join(" ").trim(),xa=ka+" "+sa,za=g(sa,aa),Aa=ma.to&&Object.keys(ma.to).length>0,Ba=(S.keyframeStyle||"").length>0;if(!Ba&&!Aa&&!sa)return C();var Ca,Da;if(S.stagger>0){var Ea=parseFloat(S.stagger);Da={transitionDelay:Ea,animationDelay:Ea,transitionDuration:0,animationDuration:0}}else Ca=s(U,xa),Da=v(U,sa,Ca,ya);S.$$skipPreparationClasses||d.addClass(a,sa);var Fa;if(S.transitionStyle){var Ga=[I,S.transitionStyle];y(U,Ga),ja.push(Ga)}if(S.duration>=0){
-Fa=U.style[I].length>0;var Ha=F(S.duration,Fa);y(U,Ha),ja.push(Ha)}if(S.keyframeStyle){var Ia=[K,S.keyframeStyle];y(U,Ia),ja.push(Ia)}var Ja=Da?S.staggerIndex>=0?S.staggerIndex:b.count(Ca):0,Ka=0===Ja;Ka&&!S.skipBlocking&&w(U,la);var La=D(U,xa,Ca),Ma=La.maxDelay;ca=Math.max(Ma,0),ea=La.maxDuration;var Na={};if(Na.hasTransitions=La.transitionDuration>0,Na.hasAnimations=La.animationDuration>0,Na.hasTransitionAll=Na.hasTransitions&&"all"==La.transitionProperty,Na.applyTransitionDuration=Aa&&(Na.hasTransitions&&!Na.hasTransitionAll||Na.hasAnimations&&!Na.hasTransitions),Na.applyAnimationDuration=S.duration&&Na.hasAnimations,Na.applyTransitionDelay=E(S.delay)&&(Na.applyTransitionDuration||Na.hasTransitions),Na.applyAnimationDelay=E(S.delay)&&Na.hasAnimations,Na.recalculateTimingStyles=ra.length>0,(Na.applyTransitionDuration||Na.applyAnimationDuration)&&(ea=S.duration?parseFloat(S.duration):ea,Na.applyTransitionDuration&&(Na.hasTransitions=!0,La.transitionDuration=ea,Fa=U.style[I+ga].length>0,ja.push(F(ea,Fa))),Na.applyAnimationDuration&&(Na.hasAnimations=!0,La.animationDuration=ea,ja.push(A(ea)))),0===ea&&!Na.recalculateTimingStyles)return C();if(null!=S.delay){var Oa;"boolean"!=typeof S.delay&&(Oa=parseFloat(S.delay),ca=Math.max(Oa,0)),Na.applyTransitionDelay&&ja.push(B(Oa)),Na.applyAnimationDelay&&ja.push(B(Oa,!0))}return null==S.duration&&La.transitionDuration>0&&(Na.recalculateTimingStyles=Na.recalculateTimingStyles||Ka),da=ca*ua,fa=ea*ua,S.skipBlocking||(Na.blockTransition=La.transitionDuration>0,Na.blockKeyframeAnimation=La.animationDuration>0&&Da.animationDelay>0&&0===Da.animationDuration),S.from&&(S.cleanupStyles&&H(T,U,Object.keys(S.from)),p(a,S)),Na.blockTransition||Na.blockKeyframeAnimation?u(ea):S.skipBlocking||w(U,!1),{$$willAnimate:!0,end:j,start:function(){return V?void 0:(ba={end:j,cancel:l,resume:null,pause:null},Y=new e(ba),z(P),Y)}}}}]}],Aa=["$$animationProvider",function(a){function b(a){return a.parentNode&&11===a.parentNode.nodeType}a.drivers.push("$$animateCssDriver");var c="ng-animate-shim",d="ng-anchor",e="ng-anchor-out",f="ng-anchor-in";this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(a,g,h,i,j,k,l){function n(a){return a.replace(/\bng-\S+\b/g,"")}function o(a,b){return S(a)&&(a=a.split(" ")),S(b)&&(b=b.split(" ")),a.filter(function(a){return-1===b.indexOf(a)}).join(" ")}function p(b,g,i){function j(a){var b={},c=t(a).getBoundingClientRect();return Q(["width","height","top","left"],function(a){var d=c[a];switch(a){case"top":d+=s.scrollTop;break;case"left":d+=s.scrollLeft}b[a]=Math.floor(d)+"px"}),b}function k(){var b=a(q,{addClass:e,delay:!0,from:j(g)});return b.$$willAnimate?b:null}function l(a){return a.attr("class")||""}function m(){var b=n(l(i)),c=o(b,r),d=o(r,b),g=a(q,{to:j(i),addClass:f+" "+c,removeClass:e+" "+d,delay:!0});return g.$$willAnimate?g:null}function p(){q.remove(),g.removeClass(c),i.removeClass(c)}var q=P(t(g).cloneNode(!0)),r=n(l(q));g.addClass(c),i.addClass(c),q.addClass(d),v.append(q);var u,w=k();if(!w&&(u=m(),!u))return p();var x=w||u;return{start:function(){function a(){c&&c.end()}var b,c=x.start();return c.done(function(){return c=null,!u&&(u=m())?(c=u.start(),c.done(function(){c=null,p(),b.complete()}),c):(p(),void b.complete())}),b=new h({end:a,cancel:a})}}}function q(a,b,c,d){var e=r(a,M),f=r(b,M),g=[];return Q(d,function(a){var b=a.out,d=a["in"],e=p(c,b,d);e&&g.push(e)}),e||f||0!==g.length?{start:function(){function a(){Q(b,function(a){a.end()})}var b=[];e&&b.push(e.start()),f&&b.push(f.start()),Q(g,function(a){b.push(a.start())});var c=new h({end:a,cancel:a});return h.all(b,function(a){c.complete(a)}),c}}:void 0}function r(b){var c=b.element,d=b.options||{};b.structural&&(d.event=b.event,d.structural=!0,d.applyClassesEarly=!0,"leave"===b.event&&(d.onDone=d.domOperation)),d.preparationClasses&&(d.event=z(d.event,d.preparationClasses));var e=a(c,d);return e.$$willAnimate?e:null}if(!j.animations&&!j.transitions)return M;var s=l[0].body,u=t(i),v=P(b(u)||s.contains(u)?u:s);m(k);return function(a){return a.from&&a.to?q(a.from,a.to,a.classes,a.anchors):r(a)}}]}],Ba=["$animateProvider",function(a){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(b,c,d){function e(c){c=R(c)?c:c.split(" ");for(var d=[],e={},f=0;f<c.length;f++){var g=c[f],h=a.$$registeredAnimations[g];h&&!e[g]&&(d.push(b.get(h)),e[g]=!0)}return d}var f=m(d);return function(a,b,d,g){function h(){g.domOperation(),f(a,g)}function i(){m=!0,h(),o(a,g)}function j(a,b,d,e,f){var g;switch(d){case"animate":g=[b,e.from,e.to,f];break;case"setClass":g=[b,r,s,f];break;case"addClass":g=[b,r,f];break;case"removeClass":g=[b,s,f];break;default:g=[b,f]}g.push(e);var h=a.apply(a,g);if(h)if(W(h.start)&&(h=h.start()),h instanceof c)h.done(f);else if(W(h))return h;return M}function k(a,b,d,e,f){var g=[];return Q(e,function(e){var h=e[f];h&&g.push(function(){var e,f,g=!1,i=function(a){g||(g=!0,(f||M)(a),e.complete(!a))};return e=new c({end:function(){i()},cancel:function(){i(!0)}}),f=j(h,a,b,d,function(a){var b=a===!1;i(b)}),e})}),g}function l(a,b,d,e,f){var g=k(a,b,d,e,f);if(0===g.length){var h,i;"beforeSetClass"===f?(h=k(a,"removeClass",d,e,"beforeRemoveClass"),i=k(a,"addClass",d,e,"beforeAddClass")):"setClass"===f&&(h=k(a,"removeClass",d,e,"removeClass"),i=k(a,"addClass",d,e,"addClass")),h&&(g=g.concat(h)),i&&(g=g.concat(i))}if(0!==g.length)return function(a){var b=[];return g.length&&Q(g,function(a){b.push(a())}),b.length?c.all(b,a):a(),function(a){Q(b,function(b){a?b.cancel():b.end()})}}}var m=!1;3===arguments.length&&T(d)&&(g=d,d=null),g=n(g),d||(d=a.attr("class")||"",g.addClass&&(d+=" "+g.addClass),g.removeClass&&(d+=" "+g.removeClass));var p,q,r=g.addClass,s=g.removeClass,t=e(d);if(t.length){var u,v;"leave"==b?(v="leave",u="afterLeave"):(v="before"+b.charAt(0).toUpperCase()+b.substr(1),u=b),"enter"!==b&&"move"!==b&&(p=l(a,b,g,t,v)),q=l(a,b,g,t,u)}if(p||q){var w;return{$$willAnimate:!0,end:function(){return w?w.end():(i(),w=new c,w.complete(!0)),w},start:function(){function a(a){i(a),w.complete(a)}function b(b){m||((d||M)(b),a(b))}if(w)return w;w=new c;var d,e=[];return p&&e.push(function(a){d=p(a)}),e.length?e.push(function(a){h(),a(!0)}):h(),q&&e.push(function(a){d=q(a)}),w.setHost({end:function(){b()},cancel:function(){b(!0)}}),c.chain(e,a),w}}}}}]}],Ca=["$$animationProvider",function(a){a.drivers.push("$$animateJsDriver"),this.$get=["$$animateJs","$$AnimateRunner",function(a,b){function c(b){var c=b.element,d=b.event,e=b.options,f=b.classes;return a(c,d,f,e)}return function(a){if(a.from&&a.to){var d=c(a.from),e=c(a.to);if(!d&&!e)return;return{start:function(){function a(){return function(){Q(f,function(a){a.end()})}}function c(a){g.complete(a)}var f=[];d&&f.push(d.start()),e&&f.push(e.start()),b.all(f,c);var g=new b({end:a(),cancel:a()});return g}}}return c(a)}}]}],Da="data-ng-animate",Ea="$ngAnimatePin",Fa=["$animateProvider",function(a){function b(a){if(!a)return null;var b=a.split(k),c=Object.create(null);return Q(b,function(a){c[a]=!0}),c}function c(a,c){if(a&&c){var d=b(c);return a.split(k).some(function(a){return d[a]})}}function e(a,b,c,d){return l[a].some(function(a){return a(b,c,d)})}function f(a,b){var c=(a.addClass||"").length>0,d=(a.removeClass||"").length>0;return b?c&&d:c||d}var g=1,h=2,k=" ",l=this.rules={skip:[],cancel:[],join:[]};l.join.push(function(a,b,c){return!b.structural&&f(b)}),l.skip.push(function(a,b,c){return!b.structural&&!f(b)}),l.skip.push(function(a,b,c){return"leave"==c.event&&b.structural}),l.skip.push(function(a,b,c){return c.structural&&c.state===h&&!b.structural}),l.cancel.push(function(a,b,c){return c.structural&&b.structural}),l.cancel.push(function(a,b,c){return c.state===h&&b.structural}),l.cancel.push(function(a,b,d){var e=b.addClass,f=b.removeClass,g=d.addClass,h=d.removeClass;return U(e)&&U(f)||U(g)&&U(h)?!1:c(e,h)||c(f,g)}),this.$get=["$$rAF","$rootScope","$rootElement","$document","$$HashMap","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow",function(b,c,k,l,p,q,s,w,x,y){function z(){var a=!1;return function(b){a?b():c.$$postDigest(function(){a=!0,b()})}}function A(a,b){return r(a,b,{})}function B(a,b,c){var d=t(b),e=t(a),f=[],g=M[c];return g&&Q(g,function(a){_.call(a.node,d)?f.push(a.callback):"leave"===c&&_.call(a.node,e)&&f.push(a.callback)}),f}function C(a,d,j){function k(c,d,e,f){C(function(){var c=B(w,a,d);c.length&&b(function(){Q(c,function(b){b(a,e,f)})})}),c.progress(d,e,f)}function m(b){v(a,x),$(a,x),o(a,x),x.domOperation(),y.complete(!b)}var p,w,x=N(j);a=i(a),a&&(p=t(a),w=a.parent()),x=n(x);var y=new s,C=z();if(R(x.addClass)&&(x.addClass=x.addClass.join(" ")),x.addClass&&!S(x.addClass)&&(x.addClass=null),R(x.removeClass)&&(x.removeClass=x.removeClass.join(" ")),x.removeClass&&!S(x.removeClass)&&(x.removeClass=null),x.from&&!T(x.from)&&(x.from=null),x.to&&!T(x.to)&&(x.to=null),!p)return m(),y;var F=[p.className,x.addClass,x.removeClass].join(" ");if(!Z(F))return m(),y;var L=["enter","move","leave"].indexOf(d)>=0,M=!K||l[0].hidden||J.get(p),O=!M&&I.get(p)||{},P=!!O.state;if(M||P&&O.state==g||(M=!G(a,w,d)),M)return m(),y;L&&D(a);var U={structural:L,element:a,event:d,addClass:x.addClass,removeClass:x.removeClass,close:m,options:x,runner:y};if(P){var V=e("skip",a,U,O);if(V)return O.state===h?(m(),y):(r(a,O,U),O.runner);var W=e("cancel",a,U,O);if(W)if(O.state===h)O.runner.end();else{if(!O.structural)return r(a,O,U),O.runner;O.close()}else{var X=e("join",a,U,O);if(X){if(O.state!==h)return u(a,L?d:null,x),d=U.event=O.event,x=r(a,O,U),O.runner;A(a,U)}}}else A(a,U);var Y=U.structural;if(Y||(Y="animate"===U.event&&Object.keys(U.options.to||{}).length>0||f(U)),!Y)return m(),E(a),y;var _=(O.counter||0)+1;return U.counter=_,H(a,g,U),c.$$postDigest(function(){var b=I.get(p),c=!b;b=b||{};var e=a.parent()||[],g=e.length>0&&("animate"===b.event||b.structural||f(b));if(c||b.counter!==_||!g)return c&&($(a,x),o(a,x)),(c||L&&b.event!==d)&&(x.domOperation(),y.end()),void(g||E(a));d=!b.structural&&f(b,!0)?"setClass":b.event,H(a,h);var i=q(a,d,b.options);i.done(function(b){m(!b);var c=I.get(p);c&&c.counter===_&&E(t(a)),k(y,d,"close",{})}),y.setHost(i),k(y,d,"start",{})}),y}function D(a){var b=t(a),c=b.querySelectorAll("["+Da+"]");Q(c,function(a){var b=parseInt(a.getAttribute(Da)),c=I.get(a);if(c)switch(b){case h:c.runner.end();case g:I.remove(a)}})}function E(a){var b=t(a);b.removeAttribute(Da),I.remove(b)}function F(a,b){return t(a)===t(b)}function G(a,b,c){var d,e=P(l[0].body),f=F(a,e)||"HTML"===a[0].nodeName,g=F(a,k),h=!1,i=J.get(t(a)),j=P.data(a[0],Ea);for(j&&(b=j),b=t(b);b&&(g||(g=F(b,k)),b.nodeType===Y);){var m=I.get(b)||{};if(!h){var n=J.get(b);if(n===!0&&i!==!1){i=!0;break}n===!1&&(i=!1),h=m.structural}if(U(d)||d===!0){var o=P.data(b,da);V(o)&&(d=o)}if(h&&d===!1)break;if(f||(f=F(b,e)),f&&g)break;b=g||!(j=P.data(b,Ea))?b.parentNode:t(j)}var p=(!h||d)&&i!==!0;return p&&g&&f}function H(a,b,c){c=c||{},c.state=b;var d=t(a);d.setAttribute(Da,b);var e=I.get(d),f=e?O(e,c):c;I.put(d,f)}var I=new p,J=new p,K=null,L=c.$watch(function(){return 0===w.totalPendingRequests},function(a){a&&(L(),c.$$postDigest(function(){c.$$postDigest(function(){null===K&&(K=!0)})}))}),M={},W=a.classNameFilter(),Z=W?function(a){return W.test(a)}:function(){return!0},$=m(x),_=Node.prototype.contains||function(a){return this===a||!!(16&this.compareDocumentPosition(a))};return{on:function(a,b,c){var d=j(b);M[a]=M[a]||[],M[a].push({node:d,callback:c})},off:function(a,b,c){function d(a,b,c){var d=j(b);return a.filter(function(a){var b=a.node===d&&(!c||a.callback===c);return!b})}var e=M[a];e&&(M[a]=1===arguments.length?null:d(e,b,c))},pin:function(a,b){d(X(a),"element","not an element"),d(X(b),"parentElement","not an element"),a.data(Ea,b)},push:function(a,b,c,d){return c=c||{},c.domOperation=d,C(a,b,c)},enabled:function(a,b){var c=arguments.length;if(0===c)b=!!K;else{var d=X(a);if(d){var e=t(a),f=J.get(e);1===c?b=!f:J.put(e,!b)}else b=K=!!a}return b}}}]}],Ga=["$animateProvider",function(a){function b(a,b){a.data(h,b)}function c(a){a.removeData(h)}function d(a){return a.data(h)}var f="ng-animate-ref",g=this.drivers=[],h="$$animationRunner";this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$HashMap","$$rAFScheduler",function(a,h,i,j,k,l){function p(a){function b(a){if(a.processed)return a;a.processed=!0;var c=a.domNode,d=c.parentNode;f.put(c,a);for(var g;d;){if(g=f.get(d)){g.processed||(g=b(g));break}d=d.parentNode}return(g||e).children.push(a),a}function c(a){var b,c=[],d=[];for(b=0;b<a.children.length;b++)d.push(a.children[b]);var e=d.length,f=0,g=[];for(b=0;b<d.length;b++){var h=d[b];0>=e&&(e=f,f=0,c.push(g),g=[]),g.push(h.fn),h.children.forEach(function(a){f++,d.push(a)}),e--}return g.length&&c.push(g),c}var d,e={children:[]},f=new k;for(d=0;d<a.length;d++){var g=a[d];f.put(g.domNode,a[d]={domNode:g.domNode,fn:g.fn,children:[]})}for(d=0;d<a.length;d++)b(a[d]);return c(e)}var q=[],r=m(a);return function(k,m,s){function u(a){var b="["+f+"]",c=a.hasAttribute(f)?[a]:a.querySelectorAll(b),d=[];return Q(c,function(a){var b=a.getAttribute(f);b&&b.length&&d.push(a)}),d}function v(a){var b=[],c={};Q(a,function(a,d){var e=a.element,g=t(e),h=a.event,i=["enter","move"].indexOf(h)>=0,j=a.structural?u(g):[];if(j.length){var k=i?"to":"from";Q(j,function(a){var b=a.getAttribute(f);c[b]=c[b]||{},c[b][k]={animationID:d,element:P(a)}})}else b.push(a)});var d={},e={};return Q(c,function(c,f){var g=c.from,h=c.to;if(!g||!h){var i=g?g.animationID:h.animationID,j=i.toString();return void(d[j]||(d[j]=!0,b.push(a[i])))}var k=a[g.animationID],l=a[h.animationID],m=g.animationID.toString();if(!e[m]){var n=e[m]={structural:!0,beforeStart:function(){k.beforeStart(),l.beforeStart()},close:function(){k.close(),l.close()},classes:w(k.classes,l.classes),from:k,to:l,anchors:[]};n.classes.length?b.push(n):(b.push(k),b.push(l))}e[m].anchors.push({out:g.element,"in":h.element})}),b}function w(a,b){a=a.split(" "),b=b.split(" ");for(var c=[],d=0;d<a.length;d++){var e=a[d];if("ng-"!==e.substring(0,3))for(var f=0;f<b.length;f++)if(e===b[f]){c.push(e);break}}return c.join(" ")}function x(a){for(var b=g.length-1;b>=0;b--){var c=g[b];if(i.has(c)){var d=i.get(c),e=d(a);if(e)return e}}}function y(){k.addClass(ca),F&&a.addClass(k,F),G&&(a.removeClass(k,G),G=null)}function z(a,b){function c(a){d(a).setHost(b)}a.from&&a.to?(c(a.from.element),c(a.to.element)):c(a.element)}function A(){var a=d(k);!a||"leave"===m&&s.$$domOperationFired||a.end()}function B(b){k.off("$destroy",A),c(k),r(k,s),o(k,s),s.domOperation(),F&&a.removeClass(k,F),k.removeClass(ca),D.complete(!b)}s=n(s);var C=["enter","move","leave"].indexOf(m)>=0,D=new j({end:function(){B()},cancel:function(){B(!0)}});if(!g.length)return B(),D;b(k,D);var E=e(k.attr("class"),e(s.addClass,s.removeClass)),F=s.tempClasses;F&&(E+=" "+F,s.tempClasses=null);var G;return C&&(G="ng-"+m+ba,a.addClass(k,G)),q.push({element:k,classes:E,event:m,structural:C,options:s,beforeStart:y,close:B}),k.on("$destroy",A),q.length>1?D:(h.$$postDigest(function(){var a=[];Q(q,function(b){d(b.element)?a.push(b):b.close()}),q.length=0;var b=v(a),c=[];Q(b,function(a){c.push({domNode:t(a.from?a.from.element:a.element),fn:function(){a.beforeStart();var b,c=a.close,e=a.anchors?a.from.element||a.to.element:a.element;if(d(e)){var f=x(a);f&&(b=f.start)}if(b){var g=b();g.done(function(a){c(!a)}),z(a,g)}else c()}})}),l(p(c))}),D)}}]}];b.module("ngAnimate",[]).directive("ngAnimateChildren",sa).factory("$$rAFScheduler",ra).provider("$$animateQueue",Fa).provider("$$animation",Ga).provider("$animateCss",za).provider("$$animateCssDriver",Aa).provider("$$animateJs",Ba).provider("$$animateJsDriver",Ca)}(window,window.angular),angular.module("colorpicker.module",[]).factory("Helper",function(){"use strict";return{closestSlider:function(a){var b=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.msMatchesSelector;return b.bind(a)("I")?a.parentNode:a},getOffset:function(a,b){for(var c=0,d=0,e=a.getBoundingClientRect();a&&!isNaN(a.offsetLeft)&&!isNaN(a.offsetTop);)b||"BODY"!==a.tagName?(c+=a.scrollLeft,d+=a.scrollTop):(c+=document.documentElement.scrollLeft||a.scrollLeft,d+=document.documentElement.scrollTop||a.scrollTop),a=a.offsetParent;return{top:e.top+window.pageYOffset,left:e.left+window.pageXOffset,scrollX:c,scrollY:d}},stringParsers:[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,parse:function(a){return[a[1],a[2],a[3],a[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,parse:function(a){return[2.55*a[1],2.55*a[2],2.55*a[3],a[4]]}},{re:/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/,parse:function(a){return[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]}},{re:/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/,parse:function(a){return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)]}}]}}).factory("Color",["Helper",function(a){"use strict";return{value:{h:1,s:1,b:1,a:1},rgb:function(){var a=this.toRGB();return"rgb("+a.r+","+a.g+","+a.b+")"},rgba:function(){var a=this.toRGB();return"rgba("+a.r+","+a.g+","+a.b+","+a.a+")"},hex:function(){return this.toHex()},RGBtoHSB:function(a,b,c,d){a/=255,b/=255,c/=255;var e,f,g,h;return g=Math.max(a,b,c),h=g-Math.min(a,b,c),e=0===h?null:g===a?(b-c)/h:g===b?(c-a)/h+2:(a-b)/h+4,e=(e+360)%6*60/360,f=0===h?0:h/g,{h:e||1,s:f,b:g,a:d||1}},setColor:function(b){b=b?b.toLowerCase():b;for(var c in a.stringParsers)if(a.stringParsers.hasOwnProperty(c)){var d=a.stringParsers[c],e=d.re.exec(b),f=e&&d.parse(e);if(f)return this.value=this.RGBtoHSB.apply(null,f),!1}},setHue:function(a){this.value.h=1-a},setSaturation:function(a){this.value.s=a},setLightness:function(a){this.value.b=1-a},setAlpha:function(a){this.value.a=parseInt(100*(1-a),10)/100},toRGB:function(a,b,c,d){a||(a=this.value.h,b=this.value.s,c=this.value.b),a*=360;var e,f,g,h,i;return a=a%360/60,i=c*b,h=i*(1-Math.abs(a%2-1)),e=f=g=c-i,a=~~a,e+=[i,h,0,0,h,i][a],f+=[h,i,i,h,0,0][a],g+=[0,0,h,i,i,h][a],{r:Math.round(255*e),g:Math.round(255*f),b:Math.round(255*g),a:d||this.value.a}},toHex:function(a,b,c,d){var e=this.toRGB(a,b,c,d);return"#"+(1<<24|parseInt(e.r,10)<<16|parseInt(e.g,10)<<8|parseInt(e.b,10)).toString(16).substr(1)}}}]).factory("Slider",["Helper",function(a){"use strict";var b={maxLeft:0,maxTop:0,callLeft:null,callTop:null,knob:{top:0,left:0}},c={};return{getSlider:function(){return b},getLeftPosition:function(a){return Math.max(0,Math.min(b.maxLeft,b.left+((a.pageX||c.left)-c.left)))},getTopPosition:function(a){return Math.max(0,Math.min(b.maxTop,b.top+((a.pageY||c.top)-c.top)))},setSlider:function(d,e){var f=a.closestSlider(d.target),g=a.getOffset(f,e),h=f.getBoundingClientRect(),i=d.clientX-h.left,j=d.clientY-h.top;b.knob=f.children[0].style,b.left=d.pageX-g.left-window.pageXOffset+g.scrollX,b.top=d.pageY-g.top-window.pageYOffset+g.scrollY,c={left:d.pageX-(i-b.left),top:d.pageY-(j-b.top)}},setSaturation:function(a,c,d){b={maxLeft:d,maxTop:d,callLeft:"setSaturation",callTop:"setLightness"},this.setSlider(a,c)},setHue:function(a,c,d){b={maxLeft:0,maxTop:d,callLeft:!1,callTop:"setHue"},this.setSlider(a,c)},setAlpha:function(a,c,d){b={maxLeft:0,maxTop:d,callLeft:!1,callTop:"setAlpha"},this.setSlider(a,c)},setKnob:function(a,c){b.knob.top=a+"px",b.knob.left=c+"px"}}}]).directive("colorpicker",["$document","$compile","Color","Slider","Helper",function(a,b,c,d,e){"use strict";return{require:"?ngModel",restrict:"A",link:function(f,g,h,i){function j(){a.on("mousemove",l),a.on("mouseup",m)}function k(){try{J.css("backgroundColor",G[v]())}catch(a){J.css("backgroundColor",G.toHex())}I.css("backgroundColor",G.toHex(G.value.h,1,1,1)),"rgba"===v&&(u.css.backgroundColor=G.toHex())}function l(a){var b=d.getLeftPosition(a),c=d.getTopPosition(a),e=d.getSlider();d.setKnob(c,b),e.callLeft&&G[e.callLeft].call(G,b/B),e.callTop&&G[e.callTop].call(G,c/B),k();var h=G[v]();return g.val(h),i&&f.$apply(i.$setViewValue(h)),A&&L.val(h),!1}function m(){r("colorpicker-selected"),a.off("mousemove",l),a.off("mouseup",m)}function n(a){G.setColor(g.val()),A&&!a&&L.val(g.val()),K.eq(0).css({left:G.value.s*B+"px",top:B-G.value.b*B+"px"}),K.eq(1).css("top",B*(1-G.value.h)+"px"),K.eq(2).css("top",B*(1-G.value.a)+"px"),k()}function o(){var a,b=e.getOffset(g[0]);return angular.isDefined(h.colorpickerParent)&&(b.left=0,b.top=0),"top"===w?a={top:b.top-147,left:b.left}:"right"===w?a={top:b.top,left:b.left+126}:"bottom"===w?a={top:b.top+g[0].offsetHeight+2,left:b.left}:"left"===w&&(a={top:b.top,left:b.left-150}),{top:a.top+"px",left:a.left+"px"}}function p(){s()}function q(){F.hasClass("colorpicker-visible")||(n(),F.addClass("colorpicker-visible").css(o()),r("colorpicker-shown"),x===!1&&a.on("mousedown",p),h.colorpickerIsOpen&&(f[h.colorpickerIsOpen]=!0,f.$$phase||f.$digest()))}function r(a){i&&f.$emit(a,{name:h.ngModel,value:i.$modelValue})}function s(){F.hasClass("colorpicker-visible")&&(F.removeClass("colorpicker-visible"),r("colorpicker-closed"),a.off("mousedown",p),h.colorpickerIsOpen&&(f[h.colorpickerIsOpen]=!1,f.$$phase||f.$digest()))}var t,u,v=h.colorpicker?h.colorpicker:"hex",w=angular.isDefined(h.colorpickerPosition)?h.colorpickerPosition:"bottom",x=angular.isDefined(h.colorpickerInline)?h.colorpickerInline:!1,y=angular.isDefined(h.colorpickerFixedPosition)?h.colorpickerFixedPosition:!1,z=angular.isDefined(h.colorpickerParent)?g.parent():angular.element(document.body),A=angular.isDefined(h.colorpickerWithInput)?h.colorpickerWithInput:!1,B=angular.isDefined(h.colorpickerSize)?h.colorpickerSize:100,t=B+"px",C=A?'<input type="text" name="colorpicker-input" spellcheck="false">':"",D=x?"":'<button type="button" class="close close-colorpicker">&times;</button>',E='<div class="colorpicker dropdown"><div class="dropdown-menu"><colorpicker-saturation><i></i></colorpicker-saturation><colorpicker-hue><i></i></colorpicker-hue><colorpicker-alpha><i></i></colorpicker-alpha><colorpicker-preview></colorpicker-preview>'+C+D+"</div></div>",F=angular.element(E),G=c,H=F.find("colorpicker-hue"),I=F.find("colorpicker-saturation"),J=F.find("colorpicker-preview"),K=F.find("i");if(b(F)(f),F.css("min-width",parseInt(B)+29+"px"),I.css({width:t,height:t}),H.css("height",t),A){var L=F.find("input");L.css("width",t),L.on("mousedown",function(a){a.stopPropagation()}).on("keyup",function(){var a=this.value;g.val(a),i&&i.$modelValue!==a&&(f.$apply(i.$setViewValue(a)),n(!0))})}"rgba"===v&&(F.addClass("alpha"),u=F.find("colorpicker-alpha"),u.css("height",t),u.on("click",function(a){d.setAlpha(a,y,B),l(a)}).on("mousedown",function(a){d.setAlpha(a,y,B),j()}).on("mouseup",function(a){r("colorpicker-selected-alpha")})),H.on("click",function(a){d.setHue(a,y,B),l(a)}).on("mousedown",function(a){d.setHue(a,y,B),j()}).on("mouseup",function(a){r("colorpicker-selected-hue")}),I.on("click",function(a){d.setSaturation(a,y,B),l(a),angular.isDefined(h.colorpickerCloseOnSelect)&&s()}).on("mousedown",function(a){d.setSaturation(a,y,B),j()}).on("mouseup",function(a){r("colorpicker-selected-saturation")}),y&&F.addClass("colorpicker-fixed-position"),F.addClass("colorpicker-position-"+w),"true"===x&&F.addClass("colorpicker-inline"),z.append(F),i&&(i.$render=function(){g.val(i.$viewValue),n()}),g.on("blur keyup change",function(){n()}),g.on("$destroy",function(){F.remove()}),x===!1?g.on("click",q):q(),F.on("mousedown",function(a){a.stopPropagation(),a.preventDefault()}),F.find("button").on("click",function(){s()}),h.colorpickerIsOpen&&f.$watch(h.colorpickerIsOpen,function(a){a===!0?q():a===!1&&s()})}}}]),angular.module("ui.bootstrap.contextMenu",[]).service("CustomService",function(){"use strict";return{initialize:function(a){console.log("got here",a)}}}).directive("contextMenu",["$parse","$q","CustomService","$sce",function(a,b,c,d){var e=[],f=null,g="New Item",h=function(a){for(;e.length&&(!a||e.length>a);)e.pop().remove();0==e.length&&f&&f.remove()},i=function(a,c,d,e,f,g,h,i){"use strict";var j=i("<a>");j.css("padding-right","8px"),j.attr({tabindex:"-1",href:"#"}),"string"==typeof c[0]?d=c[0]:"function"==typeof c[0]?c[0].call(a,a,e,f):"undefined"!=typeof c.text&&(d=c.text);var k=b.when(d);return g.push(k),k.then(function(a){j.text(a),h&&(j.css("cursor","default"),j.append(i('<strong style="font-family:monospace;font-weight:bold;float:right;">&gt;</strong>')))}),j},j=function(a,b,c,d,e,f,h,j,k,m){"use strict";var n=angular.isArray(d[1])?d[1]:angular.isArray(d[2])?d[2]:angular.isArray(d[3])?d[3]:null,o=g;"string"==typeof d[0]||"undefined"!=typeof d.text?o=i(a,d,o,b,c,h,n,k):"undefined"!=typeof d.html&&(o=d.html),f.append(o);var p=function(){return"undefined"!=typeof d.enabled?d.enabled.call(a,a,b,c,o):"function"==typeof d[2]?d[2].call(a,a,b,c,o):!0};l(a,p(),d,e,f,n,c,o,b,k,m)},k=function(a,c,d,e){"use strict";b.all(e).then(function(){if(0===c){var b=d.pageY,e=angular.element(a[0]).prop("offsetHeight"),f=d.view.innerHeight;b>e&&e>f-b&&(b=d.pageY-e);var g=d.pageX,h=angular.element(a[0]).prop("offsetWidth"),i=d.view.innerWidth;g>h&&h>i-g&&(g=d.pageX-h),a.css({display:"block",position:"absolute",left:g+"px",top:b+"px"})}})},l=function(a,b,c,d,e,f,g,i,j,k,l){if(b){var n=function(b){h(l+1);var c={pageX:j.pageX+d[0].offsetWidth-1,pageY:d[0].offsetTop+e[0].offsetTop-3};m(a,c,f,g,l+1)};e.on("click",function(b){b.preventDefault(),a.$apply(function(){f?n(b):(k(j.currentTarget).removeClass("context"),h(),angular.isFunction(c[1])?c[1].call(a,a,j,g,i):c.click.call(a,a,j,g,i))})}),e.on("mouseover",function(b){a.$apply(function(){f&&n(b)})})}else e.on("click",function(a){a.preventDefault()}),e.addClass("disabled")},m=function(a,d,g,i,l){if(l||(l=0),!m)var m=angular.element;m(d.currentTarget).addClass("context");var n=m("<div>");f?n=f:f=n,n.addClass("dropdown clearfix");var o=m("<ul>");o.addClass("dropdown-menu"),o.attr({role:"menu"}),o.css({display:"block",position:"absolute",left:d.pageX+"px",top:d.pageY+"px","z-index":1e4});var p=[];angular.forEach(g,function(e){var f=m("<li>");null===e?f.addClass("divider"):"object"==typeof e[0]?c.initialize(f,e):j(a,d,i,e,o,f,p,b,m,l),o.append(f)}),n.append(o);var q=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight);n.css({width:"100%",height:q+"px",position:"absolute",top:0,left:0,zIndex:9999}),m(document).find("body").append(n),k(o,l,d,p),n.on("mousedown",function(a){m(a.target).hasClass("dropdown")&&(m(d.currentTarget).removeClass("context"),h())}).on("contextmenu",function(a){m(a.currentTarget).removeClass("context"),a.preventDefault(),h(l)}),a.$on("$destroy",function(){h()}),e.push(o)};return function(a,b,c){b.on("contextmenu",function(b){b.stopPropagation(),a.$apply(function(){b.preventDefault();var d=a.$eval(c.contextMenu),e=a.$eval(c.model);if(!(d instanceof Array))throw'"'+c.contextMenu+'" not an array';0!==d.length&&m(a,b,d,e)})})}}]),"undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>2)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.6",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.6",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),a(c.target).is('input[type="radio"]')||a(c.target).is('input[type="checkbox"]')||c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.6",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),
-this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.6",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.6",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",c).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.6",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in"),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+e).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",a,b)};c.VERSION="3.3.6",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),c.isInStateTrue()?void 0:(clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide())},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-m<o.top?"bottom":"right"==h&&k.right+l>o.width?"left":"left"==h&&k.left-l<o.left?"right":h,f.removeClass(n).addClass(h)}var p=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(p,h);var q=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",q).emulateTransitionEnd(c.TRANSITION_DURATION):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top+=g,b.left+=h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);return this.$element.trigger(g),g.isDefaultPrevented()?void 0:(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this)},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=d?{top:0,left:0}:b.offset(),g={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},h=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,g,h,f)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.6",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.6",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.6",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.6",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery),function(){var a=[].slice;!function(b,c){"use strict";var d;return d=function(){function a(a,c){null==c&&(c={}),this.$element=b(a),this.options=b.extend({},b.fn.bootstrapSwitch.defaults,{state:this.$element.is(":checked"),size:this.$element.data("size"),animate:this.$element.data("animate"),disabled:this.$element.is(":disabled"),
-readonly:this.$element.is("[readonly]"),indeterminate:this.$element.data("indeterminate"),inverse:this.$element.data("inverse"),radioAllOff:this.$element.data("radio-all-off"),onColor:this.$element.data("on-color"),offColor:this.$element.data("off-color"),onText:this.$element.data("on-text"),offText:this.$element.data("off-text"),labelText:this.$element.data("label-text"),handleWidth:this.$element.data("handle-width"),labelWidth:this.$element.data("label-width"),baseClass:this.$element.data("base-class"),wrapperClass:this.$element.data("wrapper-class")},c),this.$wrapper=b("<div>",{"class":function(a){return function(){var b;return b=[""+a.options.baseClass].concat(a._getClasses(a.options.wrapperClass)),b.push(a.options.state?""+a.options.baseClass+"-on":""+a.options.baseClass+"-off"),null!=a.options.size&&b.push(""+a.options.baseClass+"-"+a.options.size),a.options.disabled&&b.push(""+a.options.baseClass+"-disabled"),a.options.readonly&&b.push(""+a.options.baseClass+"-readonly"),a.options.indeterminate&&b.push(""+a.options.baseClass+"-indeterminate"),a.options.inverse&&b.push(""+a.options.baseClass+"-inverse"),a.$element.attr("id")&&b.push(""+a.options.baseClass+"-id-"+a.$element.attr("id")),b.join(" ")}}(this)()}),this.$container=b("<div>",{"class":""+this.options.baseClass+"-container"}),this.$on=b("<span>",{html:this.options.onText,"class":""+this.options.baseClass+"-handle-on "+this.options.baseClass+"-"+this.options.onColor}),this.$off=b("<span>",{html:this.options.offText,"class":""+this.options.baseClass+"-handle-off "+this.options.baseClass+"-"+this.options.offColor}),this.$label=b("<span>",{html:this.options.labelText,"class":""+this.options.baseClass+"-label"}),this.$element.on("init.bootstrapSwitch",function(b){return function(){return b.options.onInit.apply(a,arguments)}}(this)),this.$element.on("switchChange.bootstrapSwitch",function(b){return function(){return b.options.onSwitchChange.apply(a,arguments)}}(this)),this.$container=this.$element.wrap(this.$container).parent(),this.$wrapper=this.$container.wrap(this.$wrapper).parent(),this.$element.before(this.options.inverse?this.$off:this.$on).before(this.$label).before(this.options.inverse?this.$on:this.$off),this.options.indeterminate&&this.$element.prop("indeterminate",!0),this._init(),this._elementHandlers(),this._handleHandlers(),this._labelHandlers(),this._formHandler(),this._externalLabelHandler(),this.$element.trigger("init.bootstrapSwitch")}return a.prototype._constructor=a,a.prototype.state=function(a,b){return"undefined"==typeof a?this.options.state:this.options.disabled||this.options.readonly?this.$element:this.options.state&&!this.options.radioAllOff&&this.$element.is(":radio")?this.$element:(this.options.indeterminate&&this.indeterminate(!1),a=!!a,this.$element.prop("checked",a).trigger("change.bootstrapSwitch",b),this.$element)},a.prototype.toggleState=function(a){return this.options.disabled||this.options.readonly?this.$element:this.options.indeterminate?(this.indeterminate(!1),this.state(!0)):this.$element.prop("checked",!this.options.state).trigger("change.bootstrapSwitch",a)},a.prototype.size=function(a){return"undefined"==typeof a?this.options.size:(null!=this.options.size&&this.$wrapper.removeClass(""+this.options.baseClass+"-"+this.options.size),a&&this.$wrapper.addClass(""+this.options.baseClass+"-"+a),this._width(),this._containerPosition(),this.options.size=a,this.$element)},a.prototype.animate=function(a){return"undefined"==typeof a?this.options.animate:(a=!!a,a===this.options.animate?this.$element:this.toggleAnimate())},a.prototype.toggleAnimate=function(){return this.options.animate=!this.options.animate,this.$wrapper.toggleClass(""+this.options.baseClass+"-animate"),this.$element},a.prototype.disabled=function(a){return"undefined"==typeof a?this.options.disabled:(a=!!a,a===this.options.disabled?this.$element:this.toggleDisabled())},a.prototype.toggleDisabled=function(){return this.options.disabled=!this.options.disabled,this.$element.prop("disabled",this.options.disabled),this.$wrapper.toggleClass(""+this.options.baseClass+"-disabled"),this.$element},a.prototype.readonly=function(a){return"undefined"==typeof a?this.options.readonly:(a=!!a,a===this.options.readonly?this.$element:this.toggleReadonly())},a.prototype.toggleReadonly=function(){return this.options.readonly=!this.options.readonly,this.$element.prop("readonly",this.options.readonly),this.$wrapper.toggleClass(""+this.options.baseClass+"-readonly"),this.$element},a.prototype.indeterminate=function(a){return"undefined"==typeof a?this.options.indeterminate:(a=!!a,a===this.options.indeterminate?this.$element:this.toggleIndeterminate())},a.prototype.toggleIndeterminate=function(){return this.options.indeterminate=!this.options.indeterminate,this.$element.prop("indeterminate",this.options.indeterminate),this.$wrapper.toggleClass(""+this.options.baseClass+"-indeterminate"),this._containerPosition(),this.$element},a.prototype.inverse=function(a){return"undefined"==typeof a?this.options.inverse:(a=!!a,a===this.options.inverse?this.$element:this.toggleInverse())},a.prototype.toggleInverse=function(){var a,b;return this.$wrapper.toggleClass(""+this.options.baseClass+"-inverse"),b=this.$on.clone(!0),a=this.$off.clone(!0),this.$on.replaceWith(a),this.$off.replaceWith(b),this.$on=a,this.$off=b,this.options.inverse=!this.options.inverse,this.$element},a.prototype.onColor=function(a){var b;return b=this.options.onColor,"undefined"==typeof a?b:(null!=b&&this.$on.removeClass(""+this.options.baseClass+"-"+b),this.$on.addClass(""+this.options.baseClass+"-"+a),this.options.onColor=a,this.$element)},a.prototype.offColor=function(a){var b;return b=this.options.offColor,"undefined"==typeof a?b:(null!=b&&this.$off.removeClass(""+this.options.baseClass+"-"+b),this.$off.addClass(""+this.options.baseClass+"-"+a),this.options.offColor=a,this.$element)},a.prototype.onText=function(a){return"undefined"==typeof a?this.options.onText:(this.$on.html(a),this._width(),this._containerPosition(),this.options.onText=a,this.$element)},a.prototype.offText=function(a){return"undefined"==typeof a?this.options.offText:(this.$off.html(a),this._width(),this._containerPosition(),this.options.offText=a,this.$element)},a.prototype.labelText=function(a){return"undefined"==typeof a?this.options.labelText:(this.$label.html(a),this._width(),this.options.labelText=a,this.$element)},a.prototype.handleWidth=function(a){return"undefined"==typeof a?this.options.handleWidth:(this.options.handleWidth=a,this._width(),this._containerPosition(),this.$element)},a.prototype.labelWidth=function(a){return"undefined"==typeof a?this.options.labelWidth:(this.options.labelWidth=a,this._width(),this._containerPosition(),this.$element)},a.prototype.baseClass=function(a){return this.options.baseClass},a.prototype.wrapperClass=function(a){return"undefined"==typeof a?this.options.wrapperClass:(a||(a=b.fn.bootstrapSwitch.defaults.wrapperClass),this.$wrapper.removeClass(this._getClasses(this.options.wrapperClass).join(" ")),this.$wrapper.addClass(this._getClasses(a).join(" ")),this.options.wrapperClass=a,this.$element)},a.prototype.radioAllOff=function(a){return"undefined"==typeof a?this.options.radioAllOff:(a=!!a,a===this.options.radioAllOff?this.$element:(this.options.radioAllOff=a,this.$element))},a.prototype.onInit=function(a){return"undefined"==typeof a?this.options.onInit:(a||(a=b.fn.bootstrapSwitch.defaults.onInit),this.options.onInit=a,this.$element)},a.prototype.onSwitchChange=function(a){return"undefined"==typeof a?this.options.onSwitchChange:(a||(a=b.fn.bootstrapSwitch.defaults.onSwitchChange),this.options.onSwitchChange=a,this.$element)},a.prototype.destroy=function(){var a;return a=this.$element.closest("form"),a.length&&a.off("reset.bootstrapSwitch").removeData("bootstrap-switch"),this.$container.children().not(this.$element).remove(),this.$element.unwrap().unwrap().off(".bootstrapSwitch").removeData("bootstrap-switch"),this.$element},a.prototype._width=function(){var a,b;return a=this.$on.add(this.$off),a.add(this.$label).css("width",""),b="auto"===this.options.handleWidth?Math.max(this.$on.width(),this.$off.width()):this.options.handleWidth,a.width(b),this.$label.width(function(a){return function(c,d){return"auto"!==a.options.labelWidth?a.options.labelWidth:b>d?b:d}}(this)),this._handleWidth=this.$on.outerWidth(),this._labelWidth=this.$label.outerWidth(),this.$container.width(2*this._handleWidth+this._labelWidth),this.$wrapper.width(this._handleWidth+this._labelWidth)},a.prototype._containerPosition=function(a,b){return null==a&&(a=this.options.state),this.$container.css("margin-left",function(b){return function(){var c;return c=[0,"-"+b._handleWidth+"px"],b.options.indeterminate?"-"+b._handleWidth/2+"px":a?b.options.inverse?c[1]:c[0]:b.options.inverse?c[0]:c[1]}}(this)),b?setTimeout(function(){return b()},50):void 0},a.prototype._init=function(){var a,b;return a=function(a){return function(){return a._width(),a._containerPosition(null,function(){return a.options.animate?a.$wrapper.addClass(""+a.options.baseClass+"-animate"):void 0})}}(this),this.$wrapper.is(":visible")?a():b=c.setInterval(function(d){return function(){return d.$wrapper.is(":visible")?(a(),c.clearInterval(b)):void 0}}(this),50)},a.prototype._elementHandlers=function(){return this.$element.on({"change.bootstrapSwitch":function(a){return function(c,d){var e;return c.preventDefault(),c.stopImmediatePropagation(),e=a.$element.is(":checked"),a._containerPosition(e),e!==a.options.state?(a.options.state=e,a.$wrapper.toggleClass(""+a.options.baseClass+"-off").toggleClass(""+a.options.baseClass+"-on"),d?void 0:(a.$element.is(":radio")&&b("[name='"+a.$element.attr("name")+"']").not(a.$element).prop("checked",!1).trigger("change.bootstrapSwitch",!0),a.$element.trigger("switchChange.bootstrapSwitch",[e]))):void 0}}(this),"focus.bootstrapSwitch":function(a){return function(b){return b.preventDefault(),a.$wrapper.addClass(""+a.options.baseClass+"-focused")}}(this),"blur.bootstrapSwitch":function(a){return function(b){return b.preventDefault(),a.$wrapper.removeClass(""+a.options.baseClass+"-focused")}}(this),"keydown.bootstrapSwitch":function(a){return function(b){if(b.which&&!a.options.disabled&&!a.options.readonly)switch(b.which){case 37:return b.preventDefault(),b.stopImmediatePropagation(),a.state(!1);case 39:return b.preventDefault(),b.stopImmediatePropagation(),a.state(!0)}}}(this)})},a.prototype._handleHandlers=function(){return this.$on.on("click.bootstrapSwitch",function(a){return function(b){return b.preventDefault(),b.stopPropagation(),a.state(!1),a.$element.trigger("focus.bootstrapSwitch")}}(this)),this.$off.on("click.bootstrapSwitch",function(a){return function(b){return b.preventDefault(),b.stopPropagation(),a.state(!0),a.$element.trigger("focus.bootstrapSwitch")}}(this))},a.prototype._labelHandlers=function(){return this.$label.on({"mousedown.bootstrapSwitch touchstart.bootstrapSwitch":function(a){return function(b){return a._dragStart||a.options.disabled||a.options.readonly?void 0:(b.preventDefault(),b.stopPropagation(),a._dragStart=(b.pageX||b.originalEvent.touches[0].pageX)-parseInt(a.$container.css("margin-left"),10),a.options.animate&&a.$wrapper.removeClass(""+a.options.baseClass+"-animate"),a.$element.trigger("focus.bootstrapSwitch"))}}(this),"mousemove.bootstrapSwitch touchmove.bootstrapSwitch":function(a){return function(b){var c;if(null!=a._dragStart&&(b.preventDefault(),c=(b.pageX||b.originalEvent.touches[0].pageX)-a._dragStart,!(c<-a._handleWidth||c>0)))return a._dragEnd=c,a.$container.css("margin-left",""+a._dragEnd+"px")}}(this),"mouseup.bootstrapSwitch touchend.bootstrapSwitch":function(a){return function(b){var c;if(a._dragStart)return b.preventDefault(),a.options.animate&&a.$wrapper.addClass(""+a.options.baseClass+"-animate"),a._dragEnd?(c=a._dragEnd>-(a._handleWidth/2),a._dragEnd=!1,a.state(a.options.inverse?!c:c)):a.state(!a.options.state),a._dragStart=!1}}(this),"mouseleave.bootstrapSwitch":function(a){return function(b){return a.$label.trigger("mouseup.bootstrapSwitch")}}(this)})},a.prototype._externalLabelHandler=function(){var a;return a=this.$element.closest("label"),a.on("click",function(b){return function(c){return c.preventDefault(),c.stopImmediatePropagation(),c.target===a[0]?b.toggleState():void 0}}(this))},a.prototype._formHandler=function(){var a;return a=this.$element.closest("form"),a.data("bootstrap-switch")?void 0:a.on("reset.bootstrapSwitch",function(){return c.setTimeout(function(){return a.find("input").filter(function(){return b(this).data("bootstrap-switch")}).each(function(){return b(this).bootstrapSwitch("state",this.checked)})},1)}).data("bootstrap-switch",!0)},a.prototype._getClasses=function(a){var c,d,e,f;if(!b.isArray(a))return[""+this.options.baseClass+"-"+a];for(d=[],e=0,f=a.length;f>e;e++)c=a[e],d.push(""+this.options.baseClass+"-"+c);return d},a}(),b.fn.bootstrapSwitch=function(){var c,e,f;return e=arguments[0],c=2<=arguments.length?a.call(arguments,1):[],f=this,this.each(function(){var a,g;return a=b(this),g=a.data("bootstrap-switch"),g||a.data("bootstrap-switch",g=new d(this,e)),"string"==typeof e?f=g[e].apply(g,c):void 0}),f},b.fn.bootstrapSwitch.Constructor=d,b.fn.bootstrapSwitch.defaults={state:!0,size:null,animate:!0,disabled:!1,readonly:!1,indeterminate:!1,inverse:!1,radioAllOff:!1,onColor:"primary",offColor:"default",onText:"ON",offText:"OFF",labelText:"&nbsp;",handleWidth:"auto",labelWidth:"auto",baseClass:"bootstrap-switch",wrapperClass:"wrapper",onInit:function(){},onSwitchChange:function(){}}}(window.jQuery,window)}.call(this),function(){"use strict";angular.module("frapontillo.bootstrap-switch",[]),angular.module("frapontillo.bootstrap-switch").directive("bsSwitch",["$parse","$timeout",function(a,b){return{restrict:"A",require:"ngModel",link:function(c,d,e,f){var g=!1,h=function(){if("radio"===e.type)return e.value||a(e.ngValue)(c)||!0;var b=a(e.ngTrueValue)(c);return angular.isUndefined(b)&&(b=!0),b},i=function(a){return c.$eval(a)===!0},j=function(a){return a===!0||"true"===a||!a},k=function(a){return a?a:void 0},l=function(a){var b={switchRadioOff:j,switchActive:function(a){return!j(a)},switchAnimate:j,switchLabel:function(a){return a?a:"&nbsp;"},switchIcon:function(a){return a?"<span class='"+a+"'></span>":void 0},switchWrapper:function(a){return a||"wrapper"},switchInverse:i,switchReadonly:i},c=b[a]||k;return c(e[a])},m=function(a,b,c){if(g){var d=l(c);a.bootstrapSwitch(b,d)}},n=function(){m(d,"disabled","switchActive")},o=function(){if(!g){var a=f.$modelValue===h();g=!g,d.bootstrapSwitch({radioAllOff:l("switchRadioOff"),disabled:l("switchActive"),state:a,onText:l("switchOnText"),offText:l("switchOffText"),onColor:l("switchOnColor"),offColor:l("switchOffColor"),animate:l("switchAnimate"),size:l("switchSize"),labelText:l(e.switchLabel?"switchLabel":"switchIcon"),wrapperClass:l("switchWrapper"),handleWidth:l("switchHandleWidth"),labelWidth:l("switchLabelWidth"),inverse:l("switchInverse"),readonly:l("switchReadonly")}),"radio"===e.type?f.$setViewValue(f.$modelValue):f.$setViewValue(a)}},p=function(){function a(){return f.$modelValue}e.$observe("switchActive",function(a){var c=j(a);c?n(c):b(function(){n(c)})}),c.$watch(a,function(a){o(),void 0!==a?d.bootstrapSwitch("state",a===h(),!1):d.bootstrapSwitch("toggleIndeterminate",!0,!1)},!0);var g={switchRadioOff:"radioAllOff",switchOnText:"onText",switchOffText:"offText",switchOnColor:"onColor",switchOffColor:"offColor",switchAnimate:"animate",switchSize:"size",switchLabel:"labelText",switchIcon:"labelText",switchWrapper:"wrapperClass",switchHandleWidth:"handleWidth",switchLabelWidth:"labelWidth",switchInverse:"inverse",switchReadonly:"readonly"},i=function(a,b){return function(){e.$observe(a,function(){m(d,b[a],a)})}};for(var k in g)e.$observe(k,i(k,g))},q=function(){"radio"===e.type?d.on("change.bootstrapSwitch",function(a){f.$modelValue===f.$viewValue&&a.target.checked!==$(a.target).bootstrapSwitch("state")&&(a.target.checked?f.$setViewValue(h()):h()===f.$viewValue&&f.$setViewValue(void 0))}):d.on("switchChange.bootstrapSwitch",function(a){f.$setViewValue(a.target.checked)})};q(),p(),c.$on("$destroy",function(){d.bootstrapSwitch("destroy")})}}}]).directive("bsSwitch",function(){return{restrict:"E",require:"ngModel",template:"<input bs-switch>",replace:!0}})}(),function(){"use strict";var a=this,b=a.Chart,c=function(a){this.canvas=a.canvas,this.ctx=a;var b=function(a,b){return a["offset"+b]?a["offset"+b]:document.defaultView.getComputedStyle(a).getPropertyValue(b)},c=this.width=b(a.canvas,"Width"),e=this.height=b(a.canvas,"Height");a.canvas.width=c,a.canvas.height=e;var c=this.width=a.canvas.width,e=this.height=a.canvas.height;return this.aspectRatio=this.width/this.height,d.retinaScale(this),this};c.defaults={global:{animation:!0,animationSteps:60,animationEasing:"easeOutQuart",showScale:!0,scaleOverride:!1,scaleSteps:null,scaleStepWidth:null,scaleStartValue:null,scaleLineColor:"rgba(0,0,0,.1)",scaleLineWidth:1,scaleShowLabels:!0,scaleLabel:"<%=value%>",scaleIntegersOnly:!0,scaleBeginAtZero:!1,scaleFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",responsive:!1,maintainAspectRatio:!0,showTooltips:!0,customTooltips:!1,tooltipEvents:["mousemove","touchstart","touchmove","mouseout"],tooltipFillColor:"rgba(0,0,0,0.8)",tooltipFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",tooltipFontSize:14,tooltipFontStyle:"normal",tooltipFontColor:"#fff",tooltipTitleFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",tooltipTitleFontSize:14,tooltipTitleFontStyle:"bold",tooltipTitleFontColor:"#fff",tooltipYPadding:6,tooltipXPadding:6,tooltipCaretSize:8,tooltipCornerRadius:6,tooltipXOffset:10,tooltipTemplate:"<%if (label){%><%=label%>: <%}%><%= value %>",multiTooltipTemplate:"<%= value %>",multiTooltipKeyBackground:"#fff",onAnimationProgress:function(){},onAnimationComplete:function(){}}},c.types={};var d=c.helpers={},e=d.each=function(a,b,c){var d=Array.prototype.slice.call(arguments,3);if(a)if(a.length===+a.length){var e;for(e=0;e<a.length;e++)b.apply(c,[a[e],e].concat(d))}else for(var f in a)b.apply(c,[a[f],f].concat(d))},f=d.clone=function(a){var b={};return e(a,function(c,d){a.hasOwnProperty(d)&&(b[d]=c)}),b},g=d.extend=function(a){return e(Array.prototype.slice.call(arguments,1),function(b){e(b,function(c,d){b.hasOwnProperty(d)&&(a[d]=c)})}),a},h=d.merge=function(a,b){var c=Array.prototype.slice.call(arguments,0);return c.unshift({}),g.apply(null,c)},i=d.indexOf=function(a,b){if(Array.prototype.indexOf)return a.indexOf(b);for(var c=0;c<a.length;c++)if(a[c]===b)return c;return-1},j=(d.where=function(a,b){var c=[];return d.each(a,function(a){b(a)&&c.push(a)}),c},d.findNextWhere=function(a,b,c){c||(c=-1);for(var d=c+1;d<a.length;d++){var e=a[d];if(b(e))return e}},d.findPreviousWhere=function(a,b,c){c||(c=a.length);for(var d=c-1;d>=0;d--){var e=a[d];if(b(e))return e}},d.inherits=function(a){var b=this,c=a&&a.hasOwnProperty("constructor")?a.constructor:function(){return b.apply(this,arguments)},d=function(){this.constructor=c};return d.prototype=b.prototype,c.prototype=new d,c.extend=j,a&&g(c.prototype,a),c.__super__=b.prototype,c}),k=d.noop=function(){},l=d.uid=function(){var a=0;return function(){return"chart-"+a++}}(),m=d.warn=function(a){window.console&&"function"==typeof window.console.warn&&console.warn(a)},n=d.amd="function"==typeof define&&define.amd,o=d.isNumber=function(a){return!isNaN(parseFloat(a))&&isFinite(a)},p=d.max=function(a){return Math.max.apply(Math,a)},q=d.min=function(a){return Math.min.apply(Math,a)},r=(d.cap=function(a,b,c){if(o(b)){if(a>b)return b}else if(o(c)&&c>a)return c;return a},d.getDecimalPlaces=function(a){return a%1!==0&&o(a)?a.toString().split(".")[1].length:0}),s=d.radians=function(a){return a*(Math.PI/180)},t=(d.getAngleFromPoint=function(a,b){var c=b.x-a.x,d=b.y-a.y,e=Math.sqrt(c*c+d*d),f=2*Math.PI+Math.atan2(d,c);return 0>c&&0>d&&(f+=2*Math.PI),{angle:f,distance:e}},d.aliasPixel=function(a){return a%2===0?0:.5}),u=(d.splineCurve=function(a,b,c,d){var e=Math.sqrt(Math.pow(b.x-a.x,2)+Math.pow(b.y-a.y,2)),f=Math.sqrt(Math.pow(c.x-b.x,2)+Math.pow(c.y-b.y,2)),g=d*e/(e+f),h=d*f/(e+f);return{inner:{x:b.x-g*(c.x-a.x),y:b.y-g*(c.y-a.y)},outer:{x:b.x+h*(c.x-a.x),y:b.y+h*(c.y-a.y)}}},d.calculateOrderOfMagnitude=function(a){return Math.floor(Math.log(a)/Math.LN10)}),v=(d.calculateScaleRange=function(a,b,c,d,e){var f=2,g=Math.floor(b/(1.5*c)),h=f>=g,i=p(a),j=q(a);i===j&&(i+=.5,j>=.5&&!d?j-=.5:i+=.5);for(var k=Math.abs(i-j),l=u(k),m=Math.ceil(i/(1*Math.pow(10,l)))*Math.pow(10,l),n=d?0:Math.floor(j/(1*Math.pow(10,l)))*Math.pow(10,l),o=m-n,r=Math.pow(10,l),s=Math.round(o/r);(s>g||g>2*s)&&!h;)if(s>g)r*=2,s=Math.round(o/r),s%1!==0&&(h=!0);else if(e&&l>=0){if(r/2%1!==0)break;r/=2,s=Math.round(o/r)}else r/=2,s=Math.round(o/r);return h&&(s=f,r=o/s),{steps:s,stepValue:r,min:n,max:n+s*r}},d.template=function(a,b){function c(a,b){var c=/\W/.test(a)?new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+a.replace(/[\r\t\n]/g," ").split("<%").join("	").replace(/((^|%>)[^\t]*)'/g,"$1\r").replace(/\t=(.*?)%>/g,"',$1,'").split("	").join("');").split("%>").join("p.push('").split("\r").join("\\'")+"');}return p.join('');"):d[a]=d[a];return b?c(b):c}if(a instanceof Function)return a(b);var d={};return c(a,b)}),w=(d.generateLabels=function(a,b,c,d){var f=new Array(b);return labelTemplateString&&e(f,function(b,e){f[e]=v(a,{value:c+d*(e+1)})}),f},d.easingEffects={linear:function(a){return a},easeInQuad:function(a){return a*a},easeOutQuad:function(a){return-1*a*(a-2)},easeInOutQuad:function(a){return(a/=.5)<1?.5*a*a:-0.5*(--a*(a-2)-1)},easeInCubic:function(a){return a*a*a},easeOutCubic:function(a){return 1*((a=a/1-1)*a*a+1)},easeInOutCubic:function(a){return(a/=.5)<1?.5*a*a*a:.5*((a-=2)*a*a+2)},easeInQuart:function(a){return a*a*a*a},easeOutQuart:function(a){return-1*((a=a/1-1)*a*a*a-1)},easeInOutQuart:function(a){return(a/=.5)<1?.5*a*a*a*a:-0.5*((a-=2)*a*a*a-2)},easeInQuint:function(a){return 1*(a/=1)*a*a*a*a},easeOutQuint:function(a){return 1*((a=a/1-1)*a*a*a*a+1)},easeInOutQuint:function(a){return(a/=.5)<1?.5*a*a*a*a*a:.5*((a-=2)*a*a*a*a+2)},easeInSine:function(a){return-1*Math.cos(a/1*(Math.PI/2))+1},easeOutSine:function(a){return 1*Math.sin(a/1*(Math.PI/2))},easeInOutSine:function(a){return-0.5*(Math.cos(Math.PI*a/1)-1)},easeInExpo:function(a){return 0===a?1:1*Math.pow(2,10*(a/1-1))},easeOutExpo:function(a){return 1===a?1:1*(-Math.pow(2,-10*a/1)+1)},easeInOutExpo:function(a){return 0===a?0:1===a?1:(a/=.5)<1?.5*Math.pow(2,10*(a-1)):.5*(-Math.pow(2,-10*--a)+2)},easeInCirc:function(a){return a>=1?a:-1*(Math.sqrt(1-(a/=1)*a)-1)},easeOutCirc:function(a){return 1*Math.sqrt(1-(a=a/1-1)*a)},easeInOutCirc:function(a){return(a/=.5)<1?-0.5*(Math.sqrt(1-a*a)-1):.5*(Math.sqrt(1-(a-=2)*a)+1)},easeInElastic:function(a){var b=1.70158,c=0,d=1;return 0===a?0:1==(a/=1)?1:(c||(c=.3),d<Math.abs(1)?(d=1,b=c/4):b=c/(2*Math.PI)*Math.asin(1/d),-(d*Math.pow(2,10*(a-=1))*Math.sin((1*a-b)*(2*Math.PI)/c)))},easeOutElastic:function(a){var b=1.70158,c=0,d=1;return 0===a?0:1==(a/=1)?1:(c||(c=.3),d<Math.abs(1)?(d=1,b=c/4):b=c/(2*Math.PI)*Math.asin(1/d),d*Math.pow(2,-10*a)*Math.sin((1*a-b)*(2*Math.PI)/c)+1)},easeInOutElastic:function(a){var b=1.70158,c=0,d=1;return 0===a?0:2==(a/=.5)?1:(c||(c=1*(.3*1.5)),d<Math.abs(1)?(d=1,b=c/4):b=c/(2*Math.PI)*Math.asin(1/d),1>a?-.5*(d*Math.pow(2,10*(a-=1))*Math.sin((1*a-b)*(2*Math.PI)/c)):d*Math.pow(2,-10*(a-=1))*Math.sin((1*a-b)*(2*Math.PI)/c)*.5+1)},easeInBack:function(a){var b=1.70158;return 1*(a/=1)*a*((b+1)*a-b)},easeOutBack:function(a){var b=1.70158;return 1*((a=a/1-1)*a*((b+1)*a+b)+1)},easeInOutBack:function(a){var b=1.70158;return(a/=.5)<1?.5*(a*a*(((b*=1.525)+1)*a-b)):.5*((a-=2)*a*(((b*=1.525)+1)*a+b)+2)},easeInBounce:function(a){return 1-w.easeOutBounce(1-a)},easeOutBounce:function(a){return(a/=1)<1/2.75?1*(7.5625*a*a):2/2.75>a?1*(7.5625*(a-=1.5/2.75)*a+.75):2.5/2.75>a?1*(7.5625*(a-=2.25/2.75)*a+.9375):1*(7.5625*(a-=2.625/2.75)*a+.984375)},easeInOutBounce:function(a){return.5>a?.5*w.easeInBounce(2*a):.5*w.easeOutBounce(2*a-1)+.5}}),x=d.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(a){return window.setTimeout(a,1e3/60)}}(),y=d.cancelAnimFrame=function(){return window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame||function(a){return window.clearTimeout(a,1e3/60)}}(),z=(d.animationLoop=function(a,b,c,d,e,f){var g=0,h=w[c]||w.linear,i=function(){g++;var c=g/b,j=h(c);a.call(f,j,c,g),d.call(f,j,c),b>g?f.animationFrame=x(i):e.apply(f)};x(i)},d.getRelativePosition=function(a){var b,c,d=a.originalEvent||a,e=a.currentTarget||a.srcElement,f=e.getBoundingClientRect();return d.touches?(b=d.touches[0].clientX-f.left,c=d.touches[0].clientY-f.top):(b=d.clientX-f.left,c=d.clientY-f.top),{x:b,y:c}},d.addEvent=function(a,b,c){a.addEventListener?a.addEventListener(b,c):a.attachEvent?a.attachEvent("on"+b,c):a["on"+b]=c}),A=d.removeEvent=function(a,b,c){a.removeEventListener?a.removeEventListener(b,c,!1):a.detachEvent?a.detachEvent("on"+b,c):a["on"+b]=k},B=(d.bindEvents=function(a,b,c){a.events||(a.events={}),e(b,function(b){a.events[b]=function(){c.apply(a,arguments)},z(a.chart.canvas,b,a.events[b])})},d.unbindEvents=function(a,b){e(b,function(b,c){A(a.chart.canvas,c,b)})}),C=d.getMaximumWidth=function(a){var b=a.parentNode;return b.clientWidth},D=d.getMaximumHeight=function(a){var b=a.parentNode;return b.clientHeight},E=(d.getMaximumSize=d.getMaximumWidth,d.retinaScale=function(a){var b=a.ctx,c=a.canvas.width,d=a.canvas.height;window.devicePixelRatio&&(b.canvas.style.width=c+"px",b.canvas.style.height=d+"px",b.canvas.height=d*window.devicePixelRatio,b.canvas.width=c*window.devicePixelRatio,b.scale(window.devicePixelRatio,window.devicePixelRatio))}),F=d.clear=function(a){a.ctx.clearRect(0,0,a.width,a.height)},G=d.fontString=function(a,b,c){return b+" "+a+"px "+c},H=d.longestText=function(a,b,c){a.font=b;var d=0;return e(c,function(b){var c=a.measureText(b).width;d=c>d?c:d}),d},I=d.drawRoundedRectangle=function(a,b,c,d,e,f){a.beginPath(),a.moveTo(b+f,c),a.lineTo(b+d-f,c),a.quadraticCurveTo(b+d,c,b+d,c+f),a.lineTo(b+d,c+e-f),a.quadraticCurveTo(b+d,c+e,b+d-f,c+e),a.lineTo(b+f,c+e),a.quadraticCurveTo(b,c+e,b,c+e-f),a.lineTo(b,c+f),a.quadraticCurveTo(b,c,b+f,c),a.closePath()};c.instances={},c.Type=function(a,b,d){this.options=b,this.chart=d,this.id=l(),c.instances[this.id]=this,b.responsive&&this.resize(),this.initialize.call(this,a)},g(c.Type.prototype,{initialize:function(){return this},clear:function(){return F(this.chart),this},stop:function(){return y(this.animationFrame),this},resize:function(a){this.stop();var b=this.chart.canvas,c=C(this.chart.canvas),d=this.options.maintainAspectRatio?c/this.chart.aspectRatio:D(this.chart.canvas);return b.width=this.chart.width=c,b.height=this.chart.height=d,E(this.chart),"function"==typeof a&&a.apply(this,Array.prototype.slice.call(arguments,1)),this},reflow:k,render:function(a){return a&&this.reflow(),this.options.animation&&!a?d.animationLoop(this.draw,this.options.animationSteps,this.options.animationEasing,this.options.onAnimationProgress,this.options.onAnimationComplete,this):(this.draw(),this.options.onAnimationComplete.call(this)),this},generateLegend:function(){return v(this.options.legendTemplate,this)},destroy:function(){this.clear(),B(this,this.events);var a=this.chart.canvas;a.width=this.chart.width,a.height=this.chart.height,a.style.removeProperty?(a.style.removeProperty("width"),a.style.removeProperty("height")):(a.style.removeAttribute("width"),a.style.removeAttribute("height")),delete c.instances[this.id]},showTooltip:function(a,b){"undefined"==typeof this.activeElements&&(this.activeElements=[]);var f=function(a){var b=!1;return a.length!==this.activeElements.length?b=!0:(e(a,function(a,c){a!==this.activeElements[c]&&(b=!0)},this),b)}.call(this,a);if(f||b){if(this.activeElements=a,this.draw(),this.options.customTooltips&&this.options.customTooltips(!1),a.length>0)if(this.datasets&&this.datasets.length>1){for(var g,h,j=this.datasets.length-1;j>=0&&(g=this.datasets[j].points||this.datasets[j].bars||this.datasets[j].segments,h=i(g,a[0]),-1===h);j--);var k=[],l=[],m=function(a){var b,c,e,f,g,i=[],j=[],m=[];return d.each(this.datasets,function(a){b=a.points||a.bars||a.segments,b[h]&&b[h].hasValue()&&i.push(b[h])}),d.each(i,function(a){j.push(a.x),m.push(a.y),k.push(d.template(this.options.multiTooltipTemplate,a)),l.push({fill:a._saved.fillColor||a.fillColor,stroke:a._saved.strokeColor||a.strokeColor})},this),g=q(m),e=p(m),f=q(j),c=p(j),{x:f>this.chart.width/2?f:c,y:(g+e)/2}}.call(this,h);new c.MultiTooltip({x:m.x,y:m.y,xPadding:this.options.tooltipXPadding,yPadding:this.options.tooltipYPadding,xOffset:this.options.tooltipXOffset,fillColor:this.options.tooltipFillColor,textColor:this.options.tooltipFontColor,fontFamily:this.options.tooltipFontFamily,fontStyle:this.options.tooltipFontStyle,fontSize:this.options.tooltipFontSize,titleTextColor:this.options.tooltipTitleFontColor,titleFontFamily:this.options.tooltipTitleFontFamily,titleFontStyle:this.options.tooltipTitleFontStyle,titleFontSize:this.options.tooltipTitleFontSize,cornerRadius:this.options.tooltipCornerRadius,labels:k,legendColors:l,legendColorBackground:this.options.multiTooltipKeyBackground,title:a[0].label,chart:this.chart,ctx:this.chart.ctx,custom:this.options.customTooltips}).draw()}else e(a,function(a){var b=a.tooltipPosition();new c.Tooltip({x:Math.round(b.x),y:Math.round(b.y),xPadding:this.options.tooltipXPadding,yPadding:this.options.tooltipYPadding,fillColor:this.options.tooltipFillColor,textColor:this.options.tooltipFontColor,fontFamily:this.options.tooltipFontFamily,fontStyle:this.options.tooltipFontStyle,fontSize:this.options.tooltipFontSize,caretHeight:this.options.tooltipCaretSize,cornerRadius:this.options.tooltipCornerRadius,text:v(this.options.tooltipTemplate,a),chart:this.chart,custom:this.options.customTooltips}).draw()},this);return this}},toBase64Image:function(){return this.chart.canvas.toDataURL.apply(this.chart.canvas,arguments)}}),c.Type.extend=function(a){var b=this,d=function(){return b.apply(this,arguments)};if(d.prototype=f(b.prototype),g(d.prototype,a),d.extend=c.Type.extend,a.name||b.prototype.name){var e=a.name||b.prototype.name,i=c.defaults[b.prototype.name]?f(c.defaults[b.prototype.name]):{};c.defaults[e]=g(i,a.defaults),c.types[e]=d,c.prototype[e]=function(a,b){var f=h(c.defaults.global,c.defaults[e],b||{});return new d(a,f,this)}}else m("Name not provided for this chart, so it hasn't been registered");return b},c.Element=function(a){g(this,a),this.initialize.apply(this,arguments),this.save()},g(c.Element.prototype,{initialize:function(){},restore:function(a){return a?e(a,function(a){this[a]=this._saved[a]},this):g(this,this._saved),this},save:function(){return this._saved=f(this),delete this._saved._saved,this},update:function(a){return e(a,function(a,b){this._saved[b]=this[b],this[b]=a},this),this},transition:function(a,b){return e(a,function(a,c){this[c]=(a-this._saved[c])*b+this._saved[c]},this),this},tooltipPosition:function(){return{x:this.x,y:this.y}},hasValue:function(){return o(this.value)}}),c.Element.extend=j,c.Point=c.Element.extend({display:!0,inRange:function(a,b){var c=this.hitDetectionRadius+this.radius;return Math.pow(a-this.x,2)+Math.pow(b-this.y,2)<Math.pow(c,2)},draw:function(){if(this.display){var a=this.ctx;a.beginPath(),a.arc(this.x,this.y,this.radius,0,2*Math.PI),a.closePath(),a.strokeStyle=this.strokeColor,a.lineWidth=this.strokeWidth,a.fillStyle=this.fillColor,a.fill(),a.stroke()}}}),c.Arc=c.Element.extend({inRange:function(a,b){var c=d.getAngleFromPoint(this,{x:a,y:b}),e=c.angle>=this.startAngle&&c.angle<=this.endAngle,f=c.distance>=this.innerRadius&&c.distance<=this.outerRadius;
-return e&&f},tooltipPosition:function(){var a=this.startAngle+(this.endAngle-this.startAngle)/2,b=(this.outerRadius-this.innerRadius)/2+this.innerRadius;return{x:this.x+Math.cos(a)*b,y:this.y+Math.sin(a)*b}},draw:function(a){var b=this.ctx;b.beginPath(),b.arc(this.x,this.y,this.outerRadius,this.startAngle,this.endAngle),b.arc(this.x,this.y,this.innerRadius,this.endAngle,this.startAngle,!0),b.closePath(),b.strokeStyle=this.strokeColor,b.lineWidth=this.strokeWidth,b.fillStyle=this.fillColor,b.fill(),b.lineJoin="bevel",this.showStroke&&b.stroke()}}),c.Rectangle=c.Element.extend({draw:function(){var a=this.ctx,b=this.width/2,c=this.x-b,d=this.x+b,e=this.base-(this.base-this.y),f=this.strokeWidth/2;this.showStroke&&(c+=f,d-=f,e+=f),a.beginPath(),a.fillStyle=this.fillColor,a.strokeStyle=this.strokeColor,a.lineWidth=this.strokeWidth,a.moveTo(c,this.base),a.lineTo(c,e),a.lineTo(d,e),a.lineTo(d,this.base),a.fill(),this.showStroke&&a.stroke()},height:function(){return this.base-this.y},inRange:function(a,b){return a>=this.x-this.width/2&&a<=this.x+this.width/2&&b>=this.y&&b<=this.base}}),c.Tooltip=c.Element.extend({draw:function(){var a=this.chart.ctx;a.font=G(this.fontSize,this.fontStyle,this.fontFamily),this.xAlign="center",this.yAlign="above";var b=this.caretPadding=2,c=a.measureText(this.text).width+2*this.xPadding,d=this.fontSize+2*this.yPadding,e=d+this.caretHeight+b;this.x+c/2>this.chart.width?this.xAlign="left":this.x-c/2<0&&(this.xAlign="right"),this.y-e<0&&(this.yAlign="below");var f=this.x-c/2,g=this.y-e;if(a.fillStyle=this.fillColor,this.custom)this.custom(this);else{switch(this.yAlign){case"above":a.beginPath(),a.moveTo(this.x,this.y-b),a.lineTo(this.x+this.caretHeight,this.y-(b+this.caretHeight)),a.lineTo(this.x-this.caretHeight,this.y-(b+this.caretHeight)),a.closePath(),a.fill();break;case"below":g=this.y+b+this.caretHeight,a.beginPath(),a.moveTo(this.x,this.y+b),a.lineTo(this.x+this.caretHeight,this.y+b+this.caretHeight),a.lineTo(this.x-this.caretHeight,this.y+b+this.caretHeight),a.closePath(),a.fill()}switch(this.xAlign){case"left":f=this.x-c+(this.cornerRadius+this.caretHeight);break;case"right":f=this.x-(this.cornerRadius+this.caretHeight)}I(a,f,g,c,d,this.cornerRadius),a.fill(),a.fillStyle=this.textColor,a.textAlign="center",a.textBaseline="middle",a.fillText(this.text,f+c/2,g+d/2)}}}),c.MultiTooltip=c.Element.extend({initialize:function(){this.font=G(this.fontSize,this.fontStyle,this.fontFamily),this.titleFont=G(this.titleFontSize,this.titleFontStyle,this.titleFontFamily),this.height=this.labels.length*this.fontSize+(this.labels.length-1)*(this.fontSize/2)+2*this.yPadding+1.5*this.titleFontSize,this.ctx.font=this.titleFont;var a=this.ctx.measureText(this.title).width,b=H(this.ctx,this.font,this.labels)+this.fontSize+3,c=p([b,a]);this.width=c+2*this.xPadding;var d=this.height/2;this.y-d<0?this.y=d:this.y+d>this.chart.height&&(this.y=this.chart.height-d),this.x>this.chart.width/2?this.x-=this.xOffset+this.width:this.x+=this.xOffset},getLineHeight:function(a){var b=this.y-this.height/2+this.yPadding,c=a-1;return 0===a?b+this.titleFontSize/2:b+(1.5*this.fontSize*c+this.fontSize/2)+1.5*this.titleFontSize},draw:function(){if(this.custom)this.custom(this);else{I(this.ctx,this.x,this.y-this.height/2,this.width,this.height,this.cornerRadius);var a=this.ctx;a.fillStyle=this.fillColor,a.fill(),a.closePath(),a.textAlign="left",a.textBaseline="middle",a.fillStyle=this.titleTextColor,a.font=this.titleFont,a.fillText(this.title,this.x+this.xPadding,this.getLineHeight(0)),a.font=this.font,d.each(this.labels,function(b,c){a.fillStyle=this.textColor,a.fillText(b,this.x+this.xPadding+this.fontSize+3,this.getLineHeight(c+1)),a.fillStyle=this.legendColorBackground,a.fillRect(this.x+this.xPadding,this.getLineHeight(c+1)-this.fontSize/2,this.fontSize,this.fontSize),a.fillStyle=this.legendColors[c].fill,a.fillRect(this.x+this.xPadding,this.getLineHeight(c+1)-this.fontSize/2,this.fontSize,this.fontSize)},this)}}}),c.Scale=c.Element.extend({initialize:function(){this.fit()},buildYLabels:function(){this.yLabels=[];for(var a=r(this.stepValue),b=0;b<=this.steps;b++)this.yLabels.push(v(this.templateString,{value:(this.min+b*this.stepValue).toFixed(a)}));this.yLabelWidth=this.display&&this.showLabels?H(this.ctx,this.font,this.yLabels):0},addXLabel:function(a){this.xLabels.push(a),this.valuesCount++,this.fit()},removeXLabel:function(){this.xLabels.shift(),this.valuesCount--,this.fit()},fit:function(){this.startPoint=this.display?this.fontSize:0,this.endPoint=this.display?this.height-1.5*this.fontSize-5:this.height,this.startPoint+=this.padding,this.endPoint-=this.padding;var a,b=this.endPoint-this.startPoint;for(this.calculateYRange(b),this.buildYLabels(),this.calculateXLabelRotation();b>this.endPoint-this.startPoint;)b=this.endPoint-this.startPoint,a=this.yLabelWidth,this.calculateYRange(b),this.buildYLabels(),a<this.yLabelWidth&&this.calculateXLabelRotation()},calculateXLabelRotation:function(){this.ctx.font=this.font;var a,b,c=this.ctx.measureText(this.xLabels[0]).width,d=this.ctx.measureText(this.xLabels[this.xLabels.length-1]).width;if(this.xScalePaddingRight=d/2+3,this.xScalePaddingLeft=c/2>this.yLabelWidth+10?c/2:this.yLabelWidth+10,this.xLabelRotation=0,this.display){var e,f=H(this.ctx,this.font,this.xLabels);this.xLabelWidth=f;for(var g=Math.floor(this.calculateX(1)-this.calculateX(0))-6;this.xLabelWidth>g&&0===this.xLabelRotation||this.xLabelWidth>g&&this.xLabelRotation<=90&&this.xLabelRotation>0;)e=Math.cos(s(this.xLabelRotation)),a=e*c,b=e*d,a+this.fontSize/2>this.yLabelWidth+8&&(this.xScalePaddingLeft=a+this.fontSize/2),this.xScalePaddingRight=this.fontSize/2,this.xLabelRotation++,this.xLabelWidth=e*f;this.xLabelRotation>0&&(this.endPoint-=Math.sin(s(this.xLabelRotation))*f+3)}else this.xLabelWidth=0,this.xScalePaddingRight=this.padding,this.xScalePaddingLeft=this.padding},calculateYRange:k,drawingArea:function(){return this.startPoint-this.endPoint},calculateY:function(a){var b=this.drawingArea()/(this.min-this.max);return this.endPoint-b*(a-this.min)},calculateX:function(a){var b=(this.xLabelRotation>0,this.width-(this.xScalePaddingLeft+this.xScalePaddingRight)),c=b/Math.max(this.valuesCount-(this.offsetGridLines?0:1),1),d=c*a+this.xScalePaddingLeft;return this.offsetGridLines&&(d+=c/2),Math.round(d)},update:function(a){d.extend(this,a),this.fit()},draw:function(){var a=this.ctx,b=(this.endPoint-this.startPoint)/this.steps,c=Math.round(this.xScalePaddingLeft);this.display&&(a.fillStyle=this.textColor,a.font=this.font,e(this.yLabels,function(e,f){var g=this.endPoint-b*f,h=Math.round(g),i=this.showHorizontalLines;a.textAlign="right",a.textBaseline="middle",this.showLabels&&a.fillText(e,c-10,g),0!==f||i||(i=!0),i&&a.beginPath(),f>0?(a.lineWidth=this.gridLineWidth,a.strokeStyle=this.gridLineColor):(a.lineWidth=this.lineWidth,a.strokeStyle=this.lineColor),h+=d.aliasPixel(a.lineWidth),i&&(a.moveTo(c,h),a.lineTo(this.width,h),a.stroke(),a.closePath()),a.lineWidth=this.lineWidth,a.strokeStyle=this.lineColor,a.beginPath(),a.moveTo(c-5,h),a.lineTo(c,h),a.stroke(),a.closePath()},this),e(this.xLabels,function(b,c){var d=this.calculateX(c)+t(this.lineWidth),e=this.calculateX(c-(this.offsetGridLines?.5:0))+t(this.lineWidth),f=this.xLabelRotation>0,g=this.showVerticalLines;0!==c||g||(g=!0),g&&a.beginPath(),c>0?(a.lineWidth=this.gridLineWidth,a.strokeStyle=this.gridLineColor):(a.lineWidth=this.lineWidth,a.strokeStyle=this.lineColor),g&&(a.moveTo(e,this.endPoint),a.lineTo(e,this.startPoint-3),a.stroke(),a.closePath()),a.lineWidth=this.lineWidth,a.strokeStyle=this.lineColor,a.beginPath(),a.moveTo(e,this.endPoint),a.lineTo(e,this.endPoint+5),a.stroke(),a.closePath(),a.save(),a.translate(d,f?this.endPoint+12:this.endPoint+8),a.rotate(-1*s(this.xLabelRotation)),a.font=this.font,a.textAlign=f?"right":"center",a.textBaseline=f?"middle":"top",a.fillText(b,0,0),a.restore()},this))}}),c.RadialScale=c.Element.extend({initialize:function(){this.size=q([this.height,this.width]),this.drawingArea=this.display?this.size/2-(this.fontSize/2+this.backdropPaddingY):this.size/2},calculateCenterOffset:function(a){var b=this.drawingArea/(this.max-this.min);return(a-this.min)*b},update:function(){this.lineArc?this.drawingArea=this.display?this.size/2-(this.fontSize/2+this.backdropPaddingY):this.size/2:this.setScaleSize(),this.buildYLabels()},buildYLabels:function(){this.yLabels=[];for(var a=r(this.stepValue),b=0;b<=this.steps;b++)this.yLabels.push(v(this.templateString,{value:(this.min+b*this.stepValue).toFixed(a)}))},getCircumference:function(){return 2*Math.PI/this.valuesCount},setScaleSize:function(){var a,b,c,d,e,f,g,h,i,j,k,l,m=q([this.height/2-this.pointLabelFontSize-5,this.width/2]),n=this.width,p=0;for(this.ctx.font=G(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily),b=0;b<this.valuesCount;b++)a=this.getPointPosition(b,m),c=this.ctx.measureText(v(this.templateString,{value:this.labels[b]})).width+5,0===b||b===this.valuesCount/2?(d=c/2,a.x+d>n&&(n=a.x+d,e=b),a.x-d<p&&(p=a.x-d,g=b)):b<this.valuesCount/2?a.x+c>n&&(n=a.x+c,e=b):b>this.valuesCount/2&&a.x-c<p&&(p=a.x-c,g=b);i=p,j=Math.ceil(n-this.width),f=this.getIndexAngle(e),h=this.getIndexAngle(g),k=j/Math.sin(f+Math.PI/2),l=i/Math.sin(h+Math.PI/2),k=o(k)?k:0,l=o(l)?l:0,this.drawingArea=m-(l+k)/2,this.setCenterPoint(l,k)},setCenterPoint:function(a,b){var c=this.width-b-this.drawingArea,d=a+this.drawingArea;this.xCenter=(d+c)/2,this.yCenter=this.height/2},getIndexAngle:function(a){var b=2*Math.PI/this.valuesCount;return a*b-Math.PI/2},getPointPosition:function(a,b){var c=this.getIndexAngle(a);return{x:Math.cos(c)*b+this.xCenter,y:Math.sin(c)*b+this.yCenter}},draw:function(){if(this.display){var a=this.ctx;if(e(this.yLabels,function(b,c){if(c>0){var d,e=c*(this.drawingArea/this.steps),f=this.yCenter-e;if(this.lineWidth>0)if(a.strokeStyle=this.lineColor,a.lineWidth=this.lineWidth,this.lineArc)a.beginPath(),a.arc(this.xCenter,this.yCenter,e,0,2*Math.PI),a.closePath(),a.stroke();else{a.beginPath();for(var g=0;g<this.valuesCount;g++)d=this.getPointPosition(g,this.calculateCenterOffset(this.min+c*this.stepValue)),0===g?a.moveTo(d.x,d.y):a.lineTo(d.x,d.y);a.closePath(),a.stroke()}if(this.showLabels){if(a.font=G(this.fontSize,this.fontStyle,this.fontFamily),this.showLabelBackdrop){var h=a.measureText(b).width;a.fillStyle=this.backdropColor,a.fillRect(this.xCenter-h/2-this.backdropPaddingX,f-this.fontSize/2-this.backdropPaddingY,h+2*this.backdropPaddingX,this.fontSize+2*this.backdropPaddingY)}a.textAlign="center",a.textBaseline="middle",a.fillStyle=this.fontColor,a.fillText(b,this.xCenter,f)}}},this),!this.lineArc){a.lineWidth=this.angleLineWidth,a.strokeStyle=this.angleLineColor;for(var b=this.valuesCount-1;b>=0;b--){if(this.angleLineWidth>0){var c=this.getPointPosition(b,this.calculateCenterOffset(this.max));a.beginPath(),a.moveTo(this.xCenter,this.yCenter),a.lineTo(c.x,c.y),a.stroke(),a.closePath()}var d=this.getPointPosition(b,this.calculateCenterOffset(this.max)+5);a.font=G(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily),a.fillStyle=this.pointLabelFontColor;var f=this.labels.length,g=this.labels.length/2,h=g/2,i=h>b||b>f-h,j=b===h||b===f-h;0===b?a.textAlign="center":b===g?a.textAlign="center":g>b?a.textAlign="left":a.textAlign="right",j?a.textBaseline="middle":i?a.textBaseline="bottom":a.textBaseline="top",a.fillText(this.labels[b],d.x,d.y)}}}}}),d.addEvent(window,"resize",function(){var a;return function(){clearTimeout(a),a=setTimeout(function(){e(c.instances,function(a){a.options.responsive&&a.resize(a.render,!0)})},50)}}()),n?define(function(){return c}):"object"==typeof module&&module.exports&&(module.exports=c),a.Chart=c,c.noConflict=function(){return a.Chart=b,c}}.call(this),function(){"use strict";var a=this,b=a.Chart,c=b.helpers,d={scaleBeginAtZero:!0,scaleShowGridLines:!0,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,scaleShowHorizontalLines:!0,scaleShowVerticalLines:!0,barShowStroke:!0,barStrokeWidth:2,barValueSpacing:5,barDatasetSpacing:1,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<datasets.length; i++){%><li><span style="background-color:<%=datasets[i].fillColor%>"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>'};b.Type.extend({name:"Bar",defaults:d,initialize:function(a){var d=this.options;this.ScaleClass=b.Scale.extend({offsetGridLines:!0,calculateBarX:function(a,b,c){var e=this.calculateBaseWidth(),f=this.calculateX(c)-e/2,g=this.calculateBarWidth(a);return f+g*b+b*d.barDatasetSpacing+g/2},calculateBaseWidth:function(){return this.calculateX(1)-this.calculateX(0)-2*d.barValueSpacing},calculateBarWidth:function(a){var b=this.calculateBaseWidth()-(a-1)*d.barDatasetSpacing;return b/a}}),this.datasets=[],this.options.showTooltips&&c.bindEvents(this,this.options.tooltipEvents,function(a){var b="mouseout"!==a.type?this.getBarsAtEvent(a):[];this.eachBars(function(a){a.restore(["fillColor","strokeColor"])}),c.each(b,function(a){a.fillColor=a.highlightFill,a.strokeColor=a.highlightStroke}),this.showTooltip(b)}),this.BarClass=b.Rectangle.extend({strokeWidth:this.options.barStrokeWidth,showStroke:this.options.barShowStroke,ctx:this.chart.ctx}),c.each(a.datasets,function(b,d){var e={label:b.label||null,fillColor:b.fillColor,strokeColor:b.strokeColor,bars:[]};this.datasets.push(e),c.each(b.data,function(c,d){e.bars.push(new this.BarClass({value:c,label:a.labels[d],datasetLabel:b.label,strokeColor:b.strokeColor,fillColor:b.fillColor,highlightFill:b.highlightFill||b.fillColor,highlightStroke:b.highlightStroke||b.strokeColor}))},this)},this),this.buildScale(a.labels),this.BarClass.prototype.base=this.scale.endPoint,this.eachBars(function(a,b,d){c.extend(a,{width:this.scale.calculateBarWidth(this.datasets.length),x:this.scale.calculateBarX(this.datasets.length,d,b),y:this.scale.endPoint}),a.save()},this),this.render()},update:function(){this.scale.update(),c.each(this.activeElements,function(a){a.restore(["fillColor","strokeColor"])}),this.eachBars(function(a){a.save()}),this.render()},eachBars:function(a){c.each(this.datasets,function(b,d){c.each(b.bars,a,this,d)},this)},getBarsAtEvent:function(a){for(var b,d=[],e=c.getRelativePosition(a),f=function(a){d.push(a.bars[b])},g=0;g<this.datasets.length;g++)for(b=0;b<this.datasets[g].bars.length;b++)if(this.datasets[g].bars[b].inRange(e.x,e.y))return c.each(this.datasets,f),d;return d},buildScale:function(a){var b=this,d=function(){var a=[];return b.eachBars(function(b){a.push(b.value)}),a},e={templateString:this.options.scaleLabel,height:this.chart.height,width:this.chart.width,ctx:this.chart.ctx,textColor:this.options.scaleFontColor,fontSize:this.options.scaleFontSize,fontStyle:this.options.scaleFontStyle,fontFamily:this.options.scaleFontFamily,valuesCount:a.length,beginAtZero:this.options.scaleBeginAtZero,integersOnly:this.options.scaleIntegersOnly,calculateYRange:function(a){var b=c.calculateScaleRange(d(),a,this.fontSize,this.beginAtZero,this.integersOnly);c.extend(this,b)},xLabels:a,font:c.fontString(this.options.scaleFontSize,this.options.scaleFontStyle,this.options.scaleFontFamily),lineWidth:this.options.scaleLineWidth,lineColor:this.options.scaleLineColor,showHorizontalLines:this.options.scaleShowHorizontalLines,showVerticalLines:this.options.scaleShowVerticalLines,gridLineWidth:this.options.scaleShowGridLines?this.options.scaleGridLineWidth:0,gridLineColor:this.options.scaleShowGridLines?this.options.scaleGridLineColor:"rgba(0,0,0,0)",padding:this.options.showScale?0:this.options.barShowStroke?this.options.barStrokeWidth:0,showLabels:this.options.scaleShowLabels,display:this.options.showScale};this.options.scaleOverride&&c.extend(e,{calculateYRange:c.noop,steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}),this.scale=new this.ScaleClass(e)},addData:function(a,b){c.each(a,function(a,c){this.datasets[c].bars.push(new this.BarClass({value:a,label:b,x:this.scale.calculateBarX(this.datasets.length,c,this.scale.valuesCount+1),y:this.scale.endPoint,width:this.scale.calculateBarWidth(this.datasets.length),base:this.scale.endPoint,strokeColor:this.datasets[c].strokeColor,fillColor:this.datasets[c].fillColor}))},this),this.scale.addXLabel(b),this.update()},removeData:function(){this.scale.removeXLabel(),c.each(this.datasets,function(a){a.bars.shift()},this),this.update()},reflow:function(){c.extend(this.BarClass.prototype,{y:this.scale.endPoint,base:this.scale.endPoint});var a=c.extend({height:this.chart.height,width:this.chart.width});this.scale.update(a)},draw:function(a){var b=a||1;this.clear();this.chart.ctx;this.scale.draw(b),c.each(this.datasets,function(a,d){c.each(a.bars,function(a,c){a.hasValue()&&(a.base=this.scale.endPoint,a.transition({x:this.scale.calculateBarX(this.datasets.length,d,c),y:this.scale.calculateY(a.value),width:this.scale.calculateBarWidth(this.datasets.length)},b).draw())},this)},this)}})}.call(this),function(){"use strict";var a=this,b=a.Chart,c=b.helpers,d={segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,percentageInnerCutout:50,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<segments.length; i++){%><li><span style="background-color:<%=segments[i].fillColor%>"></span><%if(segments[i].label){%><%=segments[i].label%><%}%></li><%}%></ul>'};b.Type.extend({name:"Doughnut",defaults:d,initialize:function(a){this.segments=[],this.outerRadius=(c.min([this.chart.width,this.chart.height])-this.options.segmentStrokeWidth/2)/2,this.SegmentArc=b.Arc.extend({ctx:this.chart.ctx,x:this.chart.width/2,y:this.chart.height/2}),this.options.showTooltips&&c.bindEvents(this,this.options.tooltipEvents,function(a){var b="mouseout"!==a.type?this.getSegmentsAtEvent(a):[];c.each(this.segments,function(a){a.restore(["fillColor"])}),c.each(b,function(a){a.fillColor=a.highlightColor}),this.showTooltip(b)}),this.calculateTotal(a),c.each(a,function(a,b){this.addData(a,b,!0)},this),this.render()},getSegmentsAtEvent:function(a){var b=[],d=c.getRelativePosition(a);return c.each(this.segments,function(a){a.inRange(d.x,d.y)&&b.push(a)},this),b},addData:function(a,b,c){var d=b||this.segments.length;this.segments.splice(d,0,new this.SegmentArc({value:a.value,outerRadius:this.options.animateScale?0:this.outerRadius,innerRadius:this.options.animateScale?0:this.outerRadius/100*this.options.percentageInnerCutout,fillColor:a.color,highlightColor:a.highlight||a.color,showStroke:this.options.segmentShowStroke,strokeWidth:this.options.segmentStrokeWidth,strokeColor:this.options.segmentStrokeColor,startAngle:1.5*Math.PI,circumference:this.options.animateRotate?0:this.calculateCircumference(a.value),label:a.label})),c||(this.reflow(),this.update())},calculateCircumference:function(a){return 2*Math.PI*(Math.abs(a)/this.total)},calculateTotal:function(a){this.total=0,c.each(a,function(a){this.total+=Math.abs(a.value)},this)},update:function(){this.calculateTotal(this.segments),c.each(this.activeElements,function(a){a.restore(["fillColor"])}),c.each(this.segments,function(a){a.save()}),this.render()},removeData:function(a){var b=c.isNumber(a)?a:this.segments.length-1;this.segments.splice(b,1),this.reflow(),this.update()},reflow:function(){c.extend(this.SegmentArc.prototype,{x:this.chart.width/2,y:this.chart.height/2}),this.outerRadius=(c.min([this.chart.width,this.chart.height])-this.options.segmentStrokeWidth/2)/2,c.each(this.segments,function(a){a.update({outerRadius:this.outerRadius,innerRadius:this.outerRadius/100*this.options.percentageInnerCutout})},this)},draw:function(a){var b=a?a:1;this.clear(),c.each(this.segments,function(a,c){a.transition({circumference:this.calculateCircumference(a.value),outerRadius:this.outerRadius,innerRadius:this.outerRadius/100*this.options.percentageInnerCutout},b),a.endAngle=a.startAngle+a.circumference,a.draw(),0===c&&(a.startAngle=1.5*Math.PI),c<this.segments.length-1&&(this.segments[c+1].startAngle=a.endAngle)},this)}}),b.types.Doughnut.extend({name:"Pie",defaults:c.merge(d,{percentageInnerCutout:0})})}.call(this),function(){"use strict";var a=this,b=a.Chart,c=b.helpers,d={scaleShowGridLines:!0,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,scaleShowHorizontalLines:!0,scaleShowVerticalLines:!0,bezierCurve:!0,bezierCurveTension:.4,pointDot:!0,pointDotRadius:4,pointDotStrokeWidth:1,pointHitDetectionRadius:20,datasetStroke:!0,datasetStrokeWidth:2,datasetFill:!0,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<datasets.length; i++){%><li><span style="background-color:<%=datasets[i].strokeColor%>"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>'};b.Type.extend({name:"Line",defaults:d,initialize:function(a){this.PointClass=b.Point.extend({strokeWidth:this.options.pointDotStrokeWidth,radius:this.options.pointDotRadius,display:this.options.pointDot,hitDetectionRadius:this.options.pointHitDetectionRadius,ctx:this.chart.ctx,inRange:function(a){return Math.pow(a-this.x,2)<Math.pow(this.radius+this.hitDetectionRadius,2)}}),this.datasets=[],this.options.showTooltips&&c.bindEvents(this,this.options.tooltipEvents,function(a){var b="mouseout"!==a.type?this.getPointsAtEvent(a):[];this.eachPoints(function(a){a.restore(["fillColor","strokeColor"])}),c.each(b,function(a){a.fillColor=a.highlightFill,a.strokeColor=a.highlightStroke}),this.showTooltip(b)}),c.each(a.datasets,function(b){var d={label:b.label||null,fillColor:b.fillColor,strokeColor:b.strokeColor,pointColor:b.pointColor,pointStrokeColor:b.pointStrokeColor,points:[]};this.datasets.push(d),c.each(b.data,function(c,e){d.points.push(new this.PointClass({value:c,label:a.labels[e],datasetLabel:b.label,strokeColor:b.pointStrokeColor,fillColor:b.pointColor,highlightFill:b.pointHighlightFill||b.pointColor,highlightStroke:b.pointHighlightStroke||b.pointStrokeColor}))},this),this.buildScale(a.labels),this.eachPoints(function(a,b){c.extend(a,{x:this.scale.calculateX(b),y:this.scale.endPoint}),a.save()},this)},this),this.render()},update:function(){this.scale.update(),c.each(this.activeElements,function(a){a.restore(["fillColor","strokeColor"])}),this.eachPoints(function(a){a.save()}),this.render()},eachPoints:function(a){c.each(this.datasets,function(b){c.each(b.points,a,this)},this)},getPointsAtEvent:function(a){var b=[],d=c.getRelativePosition(a);return c.each(this.datasets,function(a){c.each(a.points,function(a){a.inRange(d.x,d.y)&&b.push(a)})},this),b},buildScale:function(a){var d=this,e=function(){var a=[];return d.eachPoints(function(b){a.push(b.value)}),a},f={templateString:this.options.scaleLabel,height:this.chart.height,width:this.chart.width,ctx:this.chart.ctx,textColor:this.options.scaleFontColor,fontSize:this.options.scaleFontSize,fontStyle:this.options.scaleFontStyle,fontFamily:this.options.scaleFontFamily,valuesCount:a.length,beginAtZero:this.options.scaleBeginAtZero,integersOnly:this.options.scaleIntegersOnly,calculateYRange:function(a){var b=c.calculateScaleRange(e(),a,this.fontSize,this.beginAtZero,this.integersOnly);c.extend(this,b)},xLabels:a,font:c.fontString(this.options.scaleFontSize,this.options.scaleFontStyle,this.options.scaleFontFamily),lineWidth:this.options.scaleLineWidth,lineColor:this.options.scaleLineColor,showHorizontalLines:this.options.scaleShowHorizontalLines,showVerticalLines:this.options.scaleShowVerticalLines,gridLineWidth:this.options.scaleShowGridLines?this.options.scaleGridLineWidth:0,gridLineColor:this.options.scaleShowGridLines?this.options.scaleGridLineColor:"rgba(0,0,0,0)",padding:this.options.showScale?0:this.options.pointDotRadius+this.options.pointDotStrokeWidth,showLabels:this.options.scaleShowLabels,display:this.options.showScale};this.options.scaleOverride&&c.extend(f,{calculateYRange:c.noop,steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}),this.scale=new b.Scale(f)},addData:function(a,b){c.each(a,function(a,c){this.datasets[c].points.push(new this.PointClass({value:a,label:b,x:this.scale.calculateX(this.scale.valuesCount+1),y:this.scale.endPoint,strokeColor:this.datasets[c].pointStrokeColor,fillColor:this.datasets[c].pointColor}))},this),this.scale.addXLabel(b),this.update()},removeData:function(){this.scale.removeXLabel(),c.each(this.datasets,function(a){a.points.shift()},this),this.update()},reflow:function(){var a=c.extend({height:this.chart.height,width:this.chart.width});this.scale.update(a)},draw:function(a){var b=a||1;this.clear();var d=this.chart.ctx,e=function(a){return null!==a.value},f=function(a,b,d){return c.findNextWhere(b,e,d)||a},g=function(a,b,d){return c.findPreviousWhere(b,e,d)||a};this.scale.draw(b),c.each(this.datasets,function(a){var h=c.where(a.points,e);c.each(a.points,function(a,c){a.hasValue()&&a.transition({y:this.scale.calculateY(a.value),x:this.scale.calculateX(c)},b)},this),this.options.bezierCurve&&c.each(h,function(a,b){var d=b>0&&b<h.length-1?this.options.bezierCurveTension:0;a.controlPoints=c.splineCurve(g(a,h,b),a,f(a,h,b),d),a.controlPoints.outer.y>this.scale.endPoint?a.controlPoints.outer.y=this.scale.endPoint:a.controlPoints.outer.y<this.scale.startPoint&&(a.controlPoints.outer.y=this.scale.startPoint),a.controlPoints.inner.y>this.scale.endPoint?a.controlPoints.inner.y=this.scale.endPoint:a.controlPoints.inner.y<this.scale.startPoint&&(a.controlPoints.inner.y=this.scale.startPoint)},this),d.lineWidth=this.options.datasetStrokeWidth,d.strokeStyle=a.strokeColor,d.beginPath(),c.each(h,function(a,b){if(0===b)d.moveTo(a.x,a.y);else if(this.options.bezierCurve){var c=g(a,h,b);d.bezierCurveTo(c.controlPoints.outer.x,c.controlPoints.outer.y,a.controlPoints.inner.x,a.controlPoints.inner.y,a.x,a.y)}else d.lineTo(a.x,a.y)},this),d.stroke(),this.options.datasetFill&&h.length>0&&(d.lineTo(h[h.length-1].x,this.scale.endPoint),d.lineTo(h[0].x,this.scale.endPoint),d.fillStyle=a.fillColor,d.closePath(),d.fill()),c.each(h,function(a){a.draw()})},this)}})}.call(this),function(){"use strict";var a=this,b=a.Chart,c=b.helpers,d={scaleShowLabelBackdrop:!0,scaleBackdropColor:"rgba(255,255,255,0.75)",scaleBeginAtZero:!0,scaleBackdropPaddingY:2,scaleBackdropPaddingX:2,scaleShowLine:!0,segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<segments.length; i++){%><li><span style="background-color:<%=segments[i].fillColor%>"></span><%if(segments[i].label){%><%=segments[i].label%><%}%></li><%}%></ul>'};b.Type.extend({name:"PolarArea",defaults:d,initialize:function(a){this.segments=[],this.SegmentArc=b.Arc.extend({showStroke:this.options.segmentShowStroke,strokeWidth:this.options.segmentStrokeWidth,strokeColor:this.options.segmentStrokeColor,ctx:this.chart.ctx,innerRadius:0,x:this.chart.width/2,y:this.chart.height/2}),this.scale=new b.RadialScale({display:this.options.showScale,fontStyle:this.options.scaleFontStyle,fontSize:this.options.scaleFontSize,fontFamily:this.options.scaleFontFamily,fontColor:this.options.scaleFontColor,showLabels:this.options.scaleShowLabels,showLabelBackdrop:this.options.scaleShowLabelBackdrop,backdropColor:this.options.scaleBackdropColor,backdropPaddingY:this.options.scaleBackdropPaddingY,backdropPaddingX:this.options.scaleBackdropPaddingX,lineWidth:this.options.scaleShowLine?this.options.scaleLineWidth:0,lineColor:this.options.scaleLineColor,lineArc:!0,width:this.chart.width,height:this.chart.height,xCenter:this.chart.width/2,yCenter:this.chart.height/2,ctx:this.chart.ctx,templateString:this.options.scaleLabel,valuesCount:a.length}),this.updateScaleRange(a),this.scale.update(),c.each(a,function(a,b){this.addData(a,b,!0)},this),this.options.showTooltips&&c.bindEvents(this,this.options.tooltipEvents,function(a){var b="mouseout"!==a.type?this.getSegmentsAtEvent(a):[];c.each(this.segments,function(a){a.restore(["fillColor"])}),c.each(b,function(a){a.fillColor=a.highlightColor}),this.showTooltip(b)}),this.render()},getSegmentsAtEvent:function(a){var b=[],d=c.getRelativePosition(a);return c.each(this.segments,function(a){a.inRange(d.x,d.y)&&b.push(a)},this),b},addData:function(a,b,c){var d=b||this.segments.length;this.segments.splice(d,0,new this.SegmentArc({fillColor:a.color,highlightColor:a.highlight||a.color,label:a.label,value:a.value,outerRadius:this.options.animateScale?0:this.scale.calculateCenterOffset(a.value),circumference:this.options.animateRotate?0:this.scale.getCircumference(),startAngle:1.5*Math.PI})),c||(this.reflow(),this.update())},removeData:function(a){var b=c.isNumber(a)?a:this.segments.length-1;this.segments.splice(b,1),this.reflow(),this.update()},calculateTotal:function(a){this.total=0,c.each(a,function(a){this.total+=a.value},this),this.scale.valuesCount=this.segments.length},updateScaleRange:function(a){var b=[];c.each(a,function(a){b.push(a.value)});var d=this.options.scaleOverride?{steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}:c.calculateScaleRange(b,c.min([this.chart.width,this.chart.height])/2,this.options.scaleFontSize,this.options.scaleBeginAtZero,this.options.scaleIntegersOnly);c.extend(this.scale,d,{size:c.min([this.chart.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart.height/2})},update:function(){this.calculateTotal(this.segments),c.each(this.segments,function(a){a.save()}),this.reflow(),this.render()},reflow:function(){c.extend(this.SegmentArc.prototype,{x:this.chart.width/2,y:this.chart.height/2}),this.updateScaleRange(this.segments),this.scale.update(),c.extend(this.scale,{xCenter:this.chart.width/2,yCenter:this.chart.height/2}),c.each(this.segments,function(a){a.update({outerRadius:this.scale.calculateCenterOffset(a.value)})},this)},draw:function(a){var b=a||1;this.clear(),c.each(this.segments,function(a,c){a.transition({circumference:this.scale.getCircumference(),outerRadius:this.scale.calculateCenterOffset(a.value)},b),a.endAngle=a.startAngle+a.circumference,0===c&&(a.startAngle=1.5*Math.PI),c<this.segments.length-1&&(this.segments[c+1].startAngle=a.endAngle),a.draw()},this),this.scale.draw()}})}.call(this),function(){"use strict";var a=this,b=a.Chart,c=b.helpers;b.Type.extend({name:"Radar",defaults:{scaleShowLine:!0,angleShowLineOut:!0,scaleShowLabels:!1,scaleBeginAtZero:!0,angleLineColor:"rgba(0,0,0,.1)",angleLineWidth:1,pointLabelFontFamily:"'Arial'",pointLabelFontStyle:"normal",pointLabelFontSize:10,pointLabelFontColor:"#666",pointDot:!0,pointDotRadius:3,pointDotStrokeWidth:1,pointHitDetectionRadius:20,datasetStroke:!0,datasetStrokeWidth:2,datasetFill:!0,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<datasets.length; i++){%><li><span style="background-color:<%=datasets[i].strokeColor%>"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>'},initialize:function(a){this.PointClass=b.Point.extend({strokeWidth:this.options.pointDotStrokeWidth,radius:this.options.pointDotRadius,display:this.options.pointDot,hitDetectionRadius:this.options.pointHitDetectionRadius,ctx:this.chart.ctx}),this.datasets=[],this.buildScale(a),this.options.showTooltips&&c.bindEvents(this,this.options.tooltipEvents,function(a){var b="mouseout"!==a.type?this.getPointsAtEvent(a):[];this.eachPoints(function(a){a.restore(["fillColor","strokeColor"])}),c.each(b,function(a){a.fillColor=a.highlightFill,a.strokeColor=a.highlightStroke}),this.showTooltip(b)}),c.each(a.datasets,function(b){var d={label:b.label||null,fillColor:b.fillColor,strokeColor:b.strokeColor,pointColor:b.pointColor,pointStrokeColor:b.pointStrokeColor,
-points:[]};this.datasets.push(d),c.each(b.data,function(c,e){var f;this.scale.animation||(f=this.scale.getPointPosition(e,this.scale.calculateCenterOffset(c))),d.points.push(new this.PointClass({value:c,label:a.labels[e],datasetLabel:b.label,x:this.options.animation?this.scale.xCenter:f.x,y:this.options.animation?this.scale.yCenter:f.y,strokeColor:b.pointStrokeColor,fillColor:b.pointColor,highlightFill:b.pointHighlightFill||b.pointColor,highlightStroke:b.pointHighlightStroke||b.pointStrokeColor}))},this)},this),this.render()},eachPoints:function(a){c.each(this.datasets,function(b){c.each(b.points,a,this)},this)},getPointsAtEvent:function(a){var b=c.getRelativePosition(a),d=c.getAngleFromPoint({x:this.scale.xCenter,y:this.scale.yCenter},b),e=2*Math.PI/this.scale.valuesCount,f=Math.round((d.angle-1.5*Math.PI)/e),g=[];return(f>=this.scale.valuesCount||0>f)&&(f=0),d.distance<=this.scale.drawingArea&&c.each(this.datasets,function(a){g.push(a.points[f])}),g},buildScale:function(a){this.scale=new b.RadialScale({display:this.options.showScale,fontStyle:this.options.scaleFontStyle,fontSize:this.options.scaleFontSize,fontFamily:this.options.scaleFontFamily,fontColor:this.options.scaleFontColor,showLabels:this.options.scaleShowLabels,showLabelBackdrop:this.options.scaleShowLabelBackdrop,backdropColor:this.options.scaleBackdropColor,backdropPaddingY:this.options.scaleBackdropPaddingY,backdropPaddingX:this.options.scaleBackdropPaddingX,lineWidth:this.options.scaleShowLine?this.options.scaleLineWidth:0,lineColor:this.options.scaleLineColor,angleLineColor:this.options.angleLineColor,angleLineWidth:this.options.angleShowLineOut?this.options.angleLineWidth:0,pointLabelFontColor:this.options.pointLabelFontColor,pointLabelFontSize:this.options.pointLabelFontSize,pointLabelFontFamily:this.options.pointLabelFontFamily,pointLabelFontStyle:this.options.pointLabelFontStyle,height:this.chart.height,width:this.chart.width,xCenter:this.chart.width/2,yCenter:this.chart.height/2,ctx:this.chart.ctx,templateString:this.options.scaleLabel,labels:a.labels,valuesCount:a.datasets[0].data.length}),this.scale.setScaleSize(),this.updateScaleRange(a.datasets),this.scale.buildYLabels()},updateScaleRange:function(a){var b=function(){var b=[];return c.each(a,function(a){a.data?b=b.concat(a.data):c.each(a.points,function(a){b.push(a.value)})}),b}(),d=this.options.scaleOverride?{steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}:c.calculateScaleRange(b,c.min([this.chart.width,this.chart.height])/2,this.options.scaleFontSize,this.options.scaleBeginAtZero,this.options.scaleIntegersOnly);c.extend(this.scale,d)},addData:function(a,b){this.scale.valuesCount++,c.each(a,function(a,c){var d=this.scale.getPointPosition(this.scale.valuesCount,this.scale.calculateCenterOffset(a));this.datasets[c].points.push(new this.PointClass({value:a,label:b,x:d.x,y:d.y,strokeColor:this.datasets[c].pointStrokeColor,fillColor:this.datasets[c].pointColor}))},this),this.scale.labels.push(b),this.reflow(),this.update()},removeData:function(){this.scale.valuesCount--,this.scale.labels.shift(),c.each(this.datasets,function(a){a.points.shift()},this),this.reflow(),this.update()},update:function(){this.eachPoints(function(a){a.save()}),this.reflow(),this.render()},reflow:function(){c.extend(this.scale,{width:this.chart.width,height:this.chart.height,size:c.min([this.chart.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart.height/2}),this.updateScaleRange(this.datasets),this.scale.setScaleSize(),this.scale.buildYLabels()},draw:function(a){var b=a||1,d=this.chart.ctx;this.clear(),this.scale.draw(),c.each(this.datasets,function(a){c.each(a.points,function(a,c){a.hasValue()&&a.transition(this.scale.getPointPosition(c,this.scale.calculateCenterOffset(a.value)),b)},this),d.lineWidth=this.options.datasetStrokeWidth,d.strokeStyle=a.strokeColor,d.beginPath(),c.each(a.points,function(a,b){0===b?d.moveTo(a.x,a.y):d.lineTo(a.x,a.y)},this),d.closePath(),d.stroke(),d.fillStyle=a.fillColor,d.fill(),c.each(a.points,function(a){a.hasValue()&&a.draw()})},this)}})}.call(this),function(a){"use strict";"object"==typeof exports?module.exports=a("undefined"!=typeof angular?angular:require("angular"),"undefined"!=typeof Chart?Chart:require("chart.js")):"function"==typeof define&&define.amd?define(["angular","chart"],a):a(angular,Chart)}(function(a,b){"use strict";function c(){var c={},d={Chart:b,getOptions:function(b){var d=b&&c[b]||{};return a.extend({},c,d)}};this.setOptions=function(b,d){return d?void(c[b]=a.extend(c[b]||{},d)):(d=b,void(c=a.extend(c,d)))},this.$get=function(){return d}}function d(c,d){function f(a,b){return a&&b&&a.length&&b.length?Array.isArray(a[0])?a.length===b.length&&a.every(function(a,c){return a.length===b[c].length}):b.reduce(g,0)>0?a.length===b.length:!1:!1}function g(a,b){return a+b}function h(b,c,d,e){var f=null;return function(g){var h=c.getPointsAtEvent||c.getBarsAtEvent||c.getSegmentsAtEvent;if(h){var i=h.call(c,g);(e===!1||a.equals(f,i)===!1)&&(f=i,b[d](i,g),b.$apply())}}}function i(d,e){for(var f=!1,g=a.copy(e.colours||c.getOptions(d).colours||b.defaults.global.colours);g.length<e.data.length;)g.push(e.getColour()),f=!0;return f&&(e.colours=g),g.map(j)}function j(a){return"object"==typeof a&&null!==a?a:"string"==typeof a&&"#"===a[0]?l(o(a.substr(1))):k()}function k(){var a=[m(0,255),m(0,255),m(0,255)];return l(a)}function l(a){return{fillColor:n(a,.2),strokeColor:n(a,1),pointColor:n(a,1),pointStrokeColor:"#fff",pointHighlightFill:"#fff",pointHighlightStroke:n(a,.8)}}function m(a,b){return Math.floor(Math.random()*(b-a+1))+a}function n(a,b){return e?"rgb("+a.join(",")+")":"rgba("+a.concat(b).join(",")+")"}function o(a){var b=parseInt(a,16),c=b>>16&255,d=b>>8&255,e=255&b;return[c,d,e]}function p(b,c,d,e){return{labels:b,datasets:c.map(function(b,c){return a.extend({},e[c],{label:d[c],data:b})})}}function q(b,c,d){return b.map(function(b,e){return a.extend({},d[e],{label:b,value:c[e],color:d[e].strokeColor,highlight:d[e].pointHighlightStroke})})}function r(a,b){var c=a.parent(),d=c.find("chart-legend"),e="<chart-legend>"+b.generateLegend()+"</chart-legend>";d.length?d.replaceWith(e):c.append(e)}function s(a,b,c,d){Array.isArray(c.data[0])?a.datasets.forEach(function(a,c){(a.points||a.bars).forEach(function(a,d){a.value=b[c][d]})}):a.segments.forEach(function(a,c){a.value=b[c]}),a.update(),c.$emit("update",a),c.legend&&"false"!==c.legend&&r(d,a)}function t(a){return!a||Array.isArray(a)&&!a.length||"object"==typeof a&&!Object.keys(a).length}function u(d,e){var f=a.extend({},b.defaults.global,c.getOptions(d),e.options);return f.responsive}return function(b){return{restrict:"CA",scope:{data:"=?",labels:"=?",options:"=?",series:"=?",colours:"=?",getColour:"=?",chartType:"=",legend:"@",click:"=?",hover:"=?",chartData:"=?",chartLabels:"=?",chartOptions:"=?",chartSeries:"=?",chartColours:"=?",chartLegend:"@",chartClick:"=?",chartHover:"=?"},link:function(g,j){function l(a,b){g.$watch(a,function(a){"undefined"!=typeof a&&(g[b]=a)})}function m(c,d){if(!t(c)&&!a.equals(c,d)){var e=b||g.chartType;e&&(v&&v.destroy(),n(e))}}function n(b){if(u(b,g)&&0===j[0].clientHeight&&0===w.clientHeight)return d(function(){n(b)},50,!1);if(g.data&&g.data.length){g.getColour="function"==typeof g.getColour?g.getColour:k;var e=i(b,g),f=j[0],l=f.getContext("2d"),m=Array.isArray(g.data[0])?p(g.labels,g.data,g.series||[],e):q(g.labels,g.data,e),o=a.extend({},c.getOptions(b),g.options);v=new c.Chart(l)[b](m,o),g.$emit("create",v),f.onclick=g.click?h(g,v,"click",!1):a.noop,f.onmousemove=g.hover?h(g,v,"hover",!0):a.noop,g.legend&&"false"!==g.legend&&r(j,v)}}function o(a){if("undefined"!=typeof console&&"test"!==c.getOptions().env){var b="function"==typeof console.warn?console.warn:console.log;g[a]&&b.call(console,'"%s" is deprecated and will be removed in a future version. Please use "chart-%s" instead.',a,a)}}var v,w=document.createElement("div");w.className="chart-container",j.replaceWith(w),w.appendChild(j[0]),e&&window.G_vmlCanvasManager.initElement(j[0]),["data","labels","options","series","colours","legend","click","hover"].forEach(o),l("chartData","data"),l("chartLabels","labels"),l("chartOptions","options"),l("chartSeries","series"),l("chartColours","colours"),l("chartLegend","legend"),l("chartClick","click"),l("chartHover","hover"),g.$watch("data",function(a,c){if(a&&a.length&&(!Array.isArray(a[0])||a[0].length)){var d=b||g.chartType;if(d){if(v){if(f(a,c))return s(v,a,g,j);v.destroy()}n(d)}}},!0),g.$watch("series",m,!0),g.$watch("labels",m,!0),g.$watch("options",m,!0),g.$watch("colours",m,!0),g.$watch("chartType",function(b,c){t(b)||a.equals(b,c)||(v&&v.destroy(),n(b))}),g.$on("$destroy",function(){v&&v.destroy()})}}}}b.defaults.global.responsive=!0,b.defaults.global.multiTooltipTemplate="<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>",b.defaults.global.colours=["#97BBCD","#DCDCDC","#F7464A","#46BFBD","#FDB45C","#949FB1","#4D5360"];var e="object"==typeof window.G_vmlCanvasManager&&null!==window.G_vmlCanvasManager&&"function"==typeof window.G_vmlCanvasManager.initElement;return e&&(b.defaults.global.animation=!1),a.module("chart.js",[]).provider("ChartJs",c).factory("ChartJsFactory",["ChartJs","$timeout",d]).directive("chartBase",["ChartJsFactory",function(a){return new a}]).directive("chartLine",["ChartJsFactory",function(a){return new a("Line")}]).directive("chartBar",["ChartJsFactory",function(a){return new a("Bar")}]).directive("chartRadar",["ChartJsFactory",function(a){return new a("Radar")}]).directive("chartDoughnut",["ChartJsFactory",function(a){return new a("Doughnut")}]).directive("chartPie",["ChartJsFactory",function(a){return new a("Pie")}]).directive("chartPolarArea",["ChartJsFactory",function(a){return new a("PolarArea")}])}),function(a,b,c){"use strict";function d(a,c,d){function e(a,d,e){var g,h;e=e||{},h=e.expires,g=b.isDefined(e.path)?e.path:f,b.isUndefined(d)&&(h="Thu, 01 Jan 1970 00:00:00 GMT",d=""),b.isString(h)&&(h=new Date(h));var i=encodeURIComponent(a)+"="+encodeURIComponent(d);i+=g?";path="+g:"",i+=e.domain?";domain="+e.domain:"",i+=h?";expires="+h.toUTCString():"",i+=e.secure?";secure":"";var j=i.length+1;return j>4096&&c.warn("Cookie '"+a+"' possibly not set or overflowed because it was too large ("+j+" > 4096 bytes)!"),i}var f=d.baseHref(),g=a[0];return function(a,b,c){g.cookie=e(a,b,c)}}b.module("ngCookies",["ng"]).provider("$cookies",[function(){function a(a){return a?b.extend({},d,a):d}var d=this.defaults={};this.$get=["$$cookieReader","$$cookieWriter",function(d,e){return{get:function(a){return d()[a]},getObject:function(a){var c=this.get(a);return c?b.fromJson(c):c},getAll:function(){return d()},put:function(b,c,d){e(b,c,a(d))},putObject:function(a,c,d){this.put(a,b.toJson(c),d)},remove:function(b,d){e(b,c,a(d))}}}]}]),b.module("ngCookies").factory("$cookieStore",["$cookies",function(a){return{get:function(b){return a.getObject(b)},put:function(b,c){a.putObject(b,c)},remove:function(b){a.remove(b)}}}]),d.$inject=["$document","$log","$browser"],b.module("ngCookies").provider("$$cookieWriter",function(){this.$get=d})}(window,window.angular),!function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?exports["angular-file-upload"]=b():a["angular-file-upload"]=b()}(this,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}var e=c(1),f=d(e),g=c(2),h=d(g),i=c(3),j=d(i),k=c(4),l=d(k),m=c(5),n=d(m),o=c(6),p=d(o),q=c(7),r=d(q),s=c(8),t=d(s),u=c(9),v=d(u),w=c(10),x=d(w),y=c(11),z=d(y),A=c(12),B=d(A);angular.module(f["default"].name,[]).value("fileUploaderOptions",h["default"]).factory("FileUploader",j["default"]).factory("FileLikeObject",l["default"]).factory("FileItem",n["default"]).factory("FileDirective",p["default"]).factory("FileSelect",r["default"]).factory("FileDrop",t["default"]).factory("FileOver",v["default"]).directive("nvFileSelect",x["default"]).directive("nvFileDrop",z["default"]).directive("nvFileOver",B["default"]).run(["FileUploader","FileLikeObject","FileItem","FileDirective","FileSelect","FileDrop","FileOver",function(a,b,c,d,e,f,g){a.FileLikeObject=b,a.FileItem=c,a.FileDirective=d,a.FileSelect=e,a.FileDrop=f,a.FileOver=g}])},function(a,b){a.exports={name:"angularFileUpload"}},function(a,b){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b["default"]={url:"/",alias:"file",headers:{},queue:[],progress:0,autoUpload:!1,removeAfterUpload:!1,method:"POST",filters:[],formData:[],queueLimit:Number.MAX_VALUE,withCredentials:!1,disableMultipart:!1}},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b,c,d,f,h){var i=d.File,r=d.FormData,s=function(){function d(b){e(this,d);var c=j(a);k(this,c,b,{isUploading:!1,_nextIndex:0,_failFilterIndex:-1,_directives:{select:[],drop:[],over:[]}}),this.filters.unshift({name:"queueLimit",fn:this._queueLimitFilter}),this.filters.unshift({name:"folder",fn:this._folderFilter})}return g(d,[{key:"addToQueue",value:function(a,b,c){var d=this,e=this.isArrayLikeObject(a)?a:[a],g=this._getFilters(c),i=this.queue.length,j=[];l(e,function(a){var c=new f(a);if(d._isValidFile(c,g,b)){var e=new h(d,a,b);j.push(e),d.queue.push(e),d._onAfterAddingFile(e)}else{var i=g[d._failFilterIndex];d._onWhenAddingFileFailed(c,i,b)}}),this.queue.length!==i&&(this._onAfterAddingAll(j),this.progress=this._getTotalProgress()),this._render(),this.autoUpload&&this.uploadAll()}},{key:"removeFromQueue",value:function(a){var b=this.getIndexOfItem(a),c=this.queue[b];c.isUploading&&c.cancel(),this.queue.splice(b,1),c._destroy(),this.progress=this._getTotalProgress()}},{key:"clearQueue",value:function(){for(;this.queue.length;)this.queue[0].remove();this.progress=0}},{key:"uploadItem",value:function(a){var b=this.getIndexOfItem(a),c=this.queue[b],d=this.isHTML5?"_xhrTransport":"_iframeTransport";c._prepareToUploading(),this.isUploading||(this.isUploading=!0,this[d](c))}},{key:"cancelItem",value:function(a){var b=this.getIndexOfItem(a),c=this.queue[b],d=this.isHTML5?"_xhr":"_form";c&&c.isUploading&&c[d].abort()}},{key:"uploadAll",value:function(){var a=this.getNotUploadedItems().filter(function(a){return!a.isUploading});a.length&&(l(a,function(a){return a._prepareToUploading()}),a[0].upload())}},{key:"cancelAll",value:function(){var a=this.getNotUploadedItems();l(a,function(a){return a.cancel()})}},{key:"isFile",value:function(a){return this.constructor.isFile(a)}},{key:"isFileLikeObject",value:function(a){return this.constructor.isFileLikeObject(a)}},{key:"isArrayLikeObject",value:function(a){return this.constructor.isArrayLikeObject(a)}},{key:"getIndexOfItem",value:function(a){return n(a)?a:this.queue.indexOf(a)}},{key:"getNotUploadedItems",value:function(){return this.queue.filter(function(a){return!a.isUploaded})}},{key:"getReadyItems",value:function(){return this.queue.filter(function(a){return a.isReady&&!a.isUploading}).sort(function(a,b){return a.index-b.index})}},{key:"destroy",value:function(){var a=this;l(this._directives,function(b){l(a._directives[b],function(a){a.destroy()})})}},{key:"onAfterAddingAll",value:function(a){}},{key:"onAfterAddingFile",value:function(a){}},{key:"onWhenAddingFileFailed",value:function(a,b,c){}},{key:"onBeforeUploadItem",value:function(a){}},{key:"onProgressItem",value:function(a,b){}},{key:"onProgressAll",value:function(a){}},{key:"onSuccessItem",value:function(a,b,c,d){}},{key:"onErrorItem",value:function(a,b,c,d){}},{key:"onCancelItem",value:function(a,b,c,d){}},{key:"onCompleteItem",value:function(a,b,c,d){}},{key:"onCompleteAll",value:function(){}},{key:"_getTotalProgress",value:function(a){if(this.removeAfterUpload)return a||0;var b=this.getNotUploadedItems().length,c=b?this.queue.length-b:this.queue.length,d=100/this.queue.length,e=(a||0)*d/100;return Math.round(c*d+e)}},{key:"_getFilters",value:function(a){if(!a)return this.filters;if(p(a))return a;var b=a.match(/[^\s,]+/g);return this.filters.filter(function(a){return-1!==b.indexOf(a.name)})}},{key:"_render",value:function(){b.$$phase||b.$apply()}},{key:"_folderFilter",value:function(a){return!(!a.size&&!a.type)}},{key:"_queueLimitFilter",value:function(){return this.queue.length<this.queueLimit}},{key:"_isValidFile",value:function(a,b,c){var d=this;return this._failFilterIndex=-1,b.length?b.every(function(b){return d._failFilterIndex++,b.fn.call(d,a,c)}):!0}},{key:"_isSuccessCode",value:function(a){return a>=200&&300>a||304===a}},{key:"_transformResponse",value:function(a,b){var d=this._headersGetter(b);return l(c.defaults.transformResponse,function(b){a=b(a,d)}),a}},{key:"_parseHeaders",value:function(a){var b,c,d,e={};return a?(l(a.split("\n"),function(a){d=a.indexOf(":"),b=a.slice(0,d).trim().toLowerCase(),c=a.slice(d+1).trim(),b&&(e[b]=e[b]?e[b]+", "+c:c)}),e):e}},{key:"_headersGetter",value:function(a){return function(b){return b?a[b.toLowerCase()]||null:a}}},{key:"_xhrTransport",value:function(a){var b,c=this,d=a._xhr=new XMLHttpRequest;if(this._onBeforeUploadItem(a),a.disableMultipart?b=a._file:(b=new r,l(a.formData,function(a){l(a,function(a,c){b.append(c,a)})}),b.append(a.alias,a._file,a.file.name)),"number"!=typeof a._file.size)throw new TypeError("The file specified is no longer valid");d.upload.onprogress=function(b){var d=Math.round(b.lengthComputable?100*b.loaded/b.total:0);c._onProgressItem(a,d)},d.onload=function(){var b=c._parseHeaders(d.getAllResponseHeaders()),e=c._transformResponse(d.response,b),f=c._isSuccessCode(d.status)?"Success":"Error",g="_on"+f+"Item";c[g](a,e,d.status,b),c._onCompleteItem(a,e,d.status,b)},d.onerror=function(){var b=c._parseHeaders(d.getAllResponseHeaders()),e=c._transformResponse(d.response,b);c._onErrorItem(a,e,d.status,b),c._onCompleteItem(a,e,d.status,b)},d.onabort=function(){var b=c._parseHeaders(d.getAllResponseHeaders()),e=c._transformResponse(d.response,b);c._onCancelItem(a,e,d.status,b),c._onCompleteItem(a,e,d.status,b)},d.open(a.method,a.url,!0),d.withCredentials=a.withCredentials,l(a.headers,function(a,b){d.setRequestHeader(b,a)}),d.send(b),this._render()}},{key:"_iframeTransport",value:function(a){var b=this,c=q('<form style="display: none;" />'),d=q('<iframe name="iframeTransport'+Date.now()+'">'),e=a._input;a._form&&a._form.replaceWith(e),a._form=c,this._onBeforeUploadItem(a),e.prop("name",a.alias),l(a.formData,function(a){l(a,function(a,b){var d=q('<input type="hidden" name="'+b+'" />');d.val(a),c.append(d)})}),c.prop({action:a.url,method:"POST",target:d.prop("name"),enctype:"multipart/form-data",encoding:"multipart/form-data"}),d.bind("load",function(){var c="",e=200;try{c=d[0].contentDocument.body.innerHTML}catch(f){e=500}var g={response:c,status:e,dummy:!0},h={},i=b._transformResponse(g.response,h);b._onSuccessItem(a,i,g.status,h),b._onCompleteItem(a,i,g.status,h)}),c.abort=function(){var f,g={status:0,dummy:!0},h={};d.unbind("load").prop("src","javascript:false;"),c.replaceWith(e),b._onCancelItem(a,f,g.status,h),b._onCompleteItem(a,f,g.status,h)},e.after(c),c.append(e).append(d),c[0].submit(),this._render()}},{key:"_onWhenAddingFileFailed",value:function(a,b,c){this.onWhenAddingFileFailed(a,b,c)}},{key:"_onAfterAddingFile",value:function(a){this.onAfterAddingFile(a)}},{key:"_onAfterAddingAll",value:function(a){this.onAfterAddingAll(a)}},{key:"_onBeforeUploadItem",value:function(a){a._onBeforeUpload(),this.onBeforeUploadItem(a)}},{key:"_onProgressItem",value:function(a,b){var c=this._getTotalProgress(b);this.progress=c,a._onProgress(b),this.onProgressItem(a,b),this.onProgressAll(c),this._render()}},{key:"_onSuccessItem",value:function(a,b,c,d){a._onSuccess(b,c,d),this.onSuccessItem(a,b,c,d)}},{key:"_onErrorItem",value:function(a,b,c,d){a._onError(b,c,d),this.onErrorItem(a,b,c,d)}},{key:"_onCancelItem",value:function(a,b,c,d){a._onCancel(b,c,d),this.onCancelItem(a,b,c,d)}},{key:"_onCompleteItem",value:function(a,b,c,d){a._onComplete(b,c,d),this.onCompleteItem(a,b,c,d);var e=this.getReadyItems()[0];return this.isUploading=!1,o(e)?void e.upload():(this.onCompleteAll(),this.progress=this._getTotalProgress(),void this._render())}}],[{key:"isFile",value:function(a){return i&&a instanceof i}},{key:"isFileLikeObject",value:function(a){return a instanceof f}},{key:"isArrayLikeObject",value:function(a){return m(a)&&"length"in a}},{key:"inherit",value:function(a,b){a.prototype=Object.create(b.prototype),a.prototype.constructor=a,a.super_=b}}]),d}();return s.prototype.isHTML5=!(!i||!r),s.isHTML5=s.prototype.isHTML5,s}Object.defineProperty(b,"__esModule",{value:!0});var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=f;var h=c(1),i=(d(h),angular),j=i.copy,k=i.extend,l=i.forEach,m=i.isObject,n=i.isNumber,o=i.isDefined,p=i.isArray,q=i.element;f.$inject=["fileUploaderOptions","$rootScope","$http","$window","FileLikeObject","FileItem"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(){return function(){function a(b){e(this,a);var c=k(b),d=c?b.value:b,f=l(d)?"FakePath":"Object",g="_createFrom"+f;this[g](d)}return g(a,[{key:"_createFromFakePath",value:function(a){this.lastModifiedDate=null,this.size=null,this.type="like/"+a.slice(a.lastIndexOf(".")+1).toLowerCase(),this.name=a.slice(a.lastIndexOf("/")+a.lastIndexOf("\\")+2)}},{key:"_createFromObject",value:function(a){this.lastModifiedDate=j(a.lastModifiedDate),this.size=a.size,this.type=a.type,this.name=a.name}}]),a}()}Object.defineProperty(b,"__esModule",{value:!0});var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=f;var h=c(1),i=(d(h),angular),j=i.copy,k=i.isElement,l=i.isString},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){return function(){function c(a,d,f){e(this,c);var g=m(d),h=g?l(d):null,i=g?null:d;k(this,{url:a.url,alias:a.alias,headers:j(a.headers),formData:j(a.formData),removeAfterUpload:a.removeAfterUpload,withCredentials:a.withCredentials,disableMultipart:a.disableMultipart,method:a.method},f,{uploader:a,file:new b(d),isReady:!1,isUploading:!1,isUploaded:!1,isSuccess:!1,isCancel:!1,isError:!1,progress:0,index:null,_file:i,_input:h}),h&&this._replaceNode(h)}return g(c,[{key:"upload",value:function(){try{this.uploader.uploadItem(this)}catch(a){this.uploader._onCompleteItem(this,"",0,[]),this.uploader._onErrorItem(this,"",0,[])}}},{key:"cancel",value:function(){this.uploader.cancelItem(this)}},{key:"remove",value:function(){this.uploader.removeFromQueue(this)}},{key:"onBeforeUpload",value:function(){}},{key:"onProgress",value:function(a){}},{key:"onSuccess",value:function(a,b,c){}},{key:"onError",value:function(a,b,c){}},{key:"onCancel",value:function(a,b,c){}},{key:"onComplete",value:function(a,b,c){}},{key:"_onBeforeUpload",value:function(){this.isReady=!0,this.isUploading=!0,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!1,this.isError=!1,this.progress=0,this.onBeforeUpload()}},{key:"_onProgress",value:function(a){this.progress=a,this.onProgress(a)}},{key:"_onSuccess",value:function(a,b,c){this.isReady=!1,this.isUploading=!1,this.isUploaded=!0,this.isSuccess=!0,this.isCancel=!1,this.isError=!1,this.progress=100,this.index=null,this.onSuccess(a,b,c)}},{key:"_onError",value:function(a,b,c){this.isReady=!1,this.isUploading=!1,this.isUploaded=!0,this.isSuccess=!1,this.isCancel=!1,this.isError=!0,this.progress=0,this.index=null,this.onError(a,b,c)}},{key:"_onCancel",value:function(a,b,c){this.isReady=!1,this.isUploading=!1,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!0,this.isError=!1,this.progress=0,this.index=null,this.onCancel(a,b,c)}},{key:"_onComplete",value:function(a,b,c){this.onComplete(a,b,c),this.removeAfterUpload&&this.remove()}},{key:"_destroy",value:function(){this._input&&this._input.remove(),this._form&&this._form.remove(),delete this._form,delete this._input}},{key:"_prepareToUploading",value:function(){this.index=this.index||++this.uploader._nextIndex,this.isReady=!0}},{key:"_replaceNode",value:function(b){var c=a(b.clone())(b.scope());c.prop("value",null),b.css("display","none"),b.after(c)}}]),c}()}Object.defineProperty(b,"__esModule",{value:!0});var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=f;var h=c(1),i=(d(h),angular),j=i.copy,k=i.extend,l=i.element,m=i.isElement;f.$inject=["$compile","FileLikeObject"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(){var a=function(){function a(b){e(this,a),j(this,b),this.uploader._directives[this.prop].push(this),this._saveLinks(),this.bind()}return g(a,[{key:"bind",value:function(){for(var a in this.events){var b=this.events[a];this.element.bind(a,this[b])}}},{key:"unbind",value:function(){for(var a in this.events)this.element.unbind(a,this.events[a])}},{key:"destroy",value:function(){var a=this.uploader._directives[this.prop].indexOf(this);this.uploader._directives[this.prop].splice(a,1),this.unbind()}},{key:"_saveLinks",value:function(){for(var a in this.events){var b=this.events[a];this[b]=this[b].bind(this)}}}]),a}();return a.prototype.events={},a}Object.defineProperty(b,"__esModule",{value:!0});var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=f;var h=c(1),i=(d(h),angular),j=i.extend},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function g(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function h(a){return function(a){function b(a){e(this,b);var c=l(a,{events:{$destroy:"destroy",change:"onChange"},prop:"select"}),d=f(this,Object.getPrototypeOf(b).call(this,c));return d.uploader.isHTML5||d.element.removeAttr("multiple"),d.element.prop("value",null),d}return g(b,a),i(b,[{key:"getOptions",value:function(){}},{key:"getFilters",value:function(){}},{key:"isEmptyAfterSelection",value:function(){return!!this.element.attr("multiple")}},{key:"onChange",value:function(){var a=this.uploader.isHTML5?this.element[0].files:this.element[0],b=this.getOptions(),c=this.getFilters();this.uploader.isHTML5||this.destroy(),this.uploader.addToQueue(a,b,c),this.isEmptyAfterSelection()&&(this.element.prop("value",null),this.element.replaceWith(this.element=this.element.clone(!0)))}}]),b}(a)}Object.defineProperty(b,"__esModule",{value:!0});var i=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=h;var j=c(1),k=(d(j),angular),l=k.extend;h.$inject=["FileDirective"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function g(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function h(a){return function(a){function b(a){e(this,b);var c=l(a,{events:{$destroy:"destroy",drop:"onDrop",dragover:"onDragOver",dragleave:"onDragLeave"},prop:"drop"});return f(this,Object.getPrototypeOf(b).call(this,c))}return g(b,a),i(b,[{key:"getOptions",value:function(){}},{key:"getFilters",value:function(){}},{key:"onDrop",value:function(a){var b=this._getTransfer(a);if(b){var c=this.getOptions(),d=this.getFilters();this._preventAndStop(a),m(this.uploader._directives.over,this._removeOverClass,this),this.uploader.addToQueue(b.files,c,d)}}},{key:"onDragOver",value:function(a){var b=this._getTransfer(a);this._haveFiles(b.types)&&(b.dropEffect="copy",this._preventAndStop(a),m(this.uploader._directives.over,this._addOverClass,this))}},{key:"onDragLeave",value:function(a){a.currentTarget!==this.element[0]&&(this._preventAndStop(a),m(this.uploader._directives.over,this._removeOverClass,this))}},{key:"_getTransfer",value:function(a){return a.dataTransfer?a.dataTransfer:a.originalEvent.dataTransfer}},{key:"_preventAndStop",value:function(a){a.preventDefault(),a.stopPropagation()}},{key:"_haveFiles",value:function(a){return a?a.indexOf?-1!==a.indexOf("Files"):a.contains?a.contains("Files"):!1:!1}},{key:"_addOverClass",value:function(a){a.addOverClass()}},{key:"_removeOverClass",value:function(a){a.removeOverClass()}}]),b}(a)}Object.defineProperty(b,"__esModule",{value:!0});var i=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=h;var j=c(1),k=(d(j),angular),l=k.extend,m=k.forEach;h.$inject=["FileDirective"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function g(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function h(a){return function(a){function b(a){e(this,b);var c=l(a,{events:{$destroy:"destroy"},prop:"over",overClass:"nv-file-over"});return f(this,Object.getPrototypeOf(b).call(this,c))}return g(b,a),i(b,[{key:"addOverClass",value:function(){this.element.addClass(this.getOverClass())}},{key:"removeOverClass",value:function(){this.element.removeClass(this.getOverClass())}},{key:"getOverClass",value:function(){
-return this.overClass}}]),b}(a)}Object.defineProperty(b,"__esModule",{value:!0});var i=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=h;var j=c(1),k=(d(j),angular),l=k.extend;h.$inject=["FileDirective"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b,c){return{link:function(d,e,f){var g=d.$eval(f.uploader);if(!(g instanceof b))throw new TypeError('"Uploader" must be an instance of FileUploader');var h=new c({uploader:g,element:e});h.getOptions=a(f.options).bind(h,d),h.getFilters=function(){return f.filters}}}}Object.defineProperty(b,"__esModule",{value:!0}),b["default"]=e;var f=c(1);d(f),e.$inject=["$parse","FileUploader","FileSelect"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b,c){return{link:function(d,e,f){var g=d.$eval(f.uploader);if(!(g instanceof b))throw new TypeError('"Uploader" must be an instance of FileUploader');if(g.isHTML5){var h=new c({uploader:g,element:e});h.getOptions=a(f.options).bind(h,d),h.getFilters=function(){return f.filters}}}}}Object.defineProperty(b,"__esModule",{value:!0}),b["default"]=e;var f=c(1);d(f),e.$inject=["$parse","FileUploader","FileDrop"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){return{link:function(c,d,e){var f=c.$eval(e.uploader);if(!(f instanceof a))throw new TypeError('"Uploader" must be an instance of FileUploader');var g=new b({uploader:f,element:d});g.getOverClass=function(){return e.overClass||g.overClass}}}}Object.defineProperty(b,"__esModule",{value:!0}),b["default"]=e;var f=c(1);d(f),e.$inject=["FileUploader","FileOver"]}])}),!function(a,b,c){"use strict";function d(a){return D(a)?a:Object.keys(a).map(function(b){return a[b]})}function e(a){return null===a}function f(a,b){var d=Object.keys(a);return-1==d.map(function(d){return b[d]!==c&&b[d]==a[d]}).indexOf(!1)}function g(a,b){if(""===b)return a;var c=a.indexOf(b.charAt(0));return-1===c?!1:g(a.substr(c+1),b.substr(1))}function h(a,b,c){var d=0;return a.filter(function(a){var e=x(c)?b>d&&c(a):b>d;return d=e?d+1:d,e})}function i(a,b,c){return c.round(a*c.pow(10,b))/c.pow(10,b)}function j(a,b,c){b=b||[];var d=Object.keys(a);return d.forEach(function(d){if(C(a[d])&&!D(a[d])){var e=c?c+"."+d:c;j(a[d],b,e||d)}else{var f=c?c+"."+d:d;b.push(f)}}),b}function k(a){return a&&a.$evalAsync&&a.$watch}function l(){return function(a,b){return a>b}}function m(){return function(a,b){return a>=b}}function n(){return function(a,b){return b>a}}function o(){return function(a,b){return b>=a}}function p(){return function(a,b){return a==b}}function q(){return function(a,b){return a!=b}}function r(){return function(a,b){return a===b}}function s(){return function(a,b){return a!==b}}function t(a){return function(b,c){return b=C(b)?d(b):b,!D(b)||y(c)?!1:b.some(function(b){return C(b)||z(c)?a(c)(b):b===c})}}function u(a,b){return b=b||0,b>=a.length?a:D(a[b])?u(a.slice(0,b).concat(a[b],a.slice(b+1)),b):u(a,b+1)}function v(a){return function(b,c){function e(a,b){return y(b)?!1:a.some(function(a){return H(a,b)})}if(b=C(b)?d(b):b,!D(b))return b;var f=[],g=a(c);return y(c)?b.filter(function(a,b,c){return c.indexOf(a)===b}):b.filter(function(a){var b=g(a);return e(f,b)?!1:(f.push(b),!0)})}}function w(a,b,c){return b?a+c+w(a,--b,c):a}var x=b.isDefined,y=b.isUndefined,z=b.isFunction,A=b.isString,B=b.isNumber,C=b.isObject,D=b.isArray,E=b.forEach,F=b.extend,G=b.copy,H=b.equals;String.prototype.contains||(String.prototype.contains=function(){return-1!==String.prototype.indexOf.apply(this,arguments)}),b.module("a8m.angular",[]).filter("isUndefined",function(){return function(a){return b.isUndefined(a)}}).filter("isDefined",function(){return function(a){return b.isDefined(a)}}).filter("isFunction",function(){return function(a){return b.isFunction(a)}}).filter("isString",function(){return function(a){return b.isString(a)}}).filter("isNumber",function(){return function(a){return b.isNumber(a)}}).filter("isArray",function(){return function(a){return b.isArray(a)}}).filter("isObject",function(){return function(a){return b.isObject(a)}}).filter("isEqual",function(){return function(a,c){return b.equals(a,c)}}),b.module("a8m.conditions",[]).filter({isGreaterThan:l,">":l,isGreaterThanOrEqualTo:m,">=":m,isLessThan:n,"<":n,isLessThanOrEqualTo:o,"<=":o,isEqualTo:p,"==":p,isNotEqualTo:q,"!=":q,isIdenticalTo:r,"===":r,isNotIdenticalTo:s,"!==":s}),b.module("a8m.is-null",[]).filter("isNull",function(){return function(a){return e(a)}}),b.module("a8m.after-where",[]).filter("afterWhere",function(){return function(a,b){if(a=C(a)?d(a):a,!D(a)||y(b))return a;var c=a.map(function(a){return f(b,a)}).indexOf(!0);return a.slice(-1===c?0:c)}}),b.module("a8m.after",[]).filter("after",function(){return function(a,b){return a=C(a)?d(a):a,D(a)?a.slice(b):a}}),b.module("a8m.before-where",[]).filter("beforeWhere",function(){return function(a,b){if(a=C(a)?d(a):a,!D(a)||y(b))return a;var c=a.map(function(a){return f(b,a)}).indexOf(!0);return a.slice(0,-1===c?a.length:++c)}}),b.module("a8m.before",[]).filter("before",function(){return function(a,b){return a=C(a)?d(a):a,D(a)?a.slice(0,b?--b:b):a}}),b.module("a8m.chunk-by",["a8m.filter-watcher"]).filter("chunkBy",["filterWatcher",function(a){return function(b,c,d){function e(a,b){for(var c=[];a--;)c[a]=b;return c}function f(a,b,c){return D(a)?a.map(function(a,d,f){return d*=b,a=f.slice(d,d+b),!y(c)&&a.length<b?a.concat(e(b-a.length,c)):a}).slice(0,Math.ceil(a.length/b)):a}return a.isMemoized("chunkBy",arguments)||a.memoize("chunkBy",arguments,this,f(b,c,d))}}]),b.module("a8m.concat",[]).filter("concat",[function(){return function(a,b){if(y(b))return a;if(D(a))return C(b)?a.concat(d(b)):a.concat(b);if(C(a)){var c=d(a);return C(b)?c.concat(d(b)):c.concat(b)}return a}}]),b.module("a8m.contains",[]).filter({contains:["$parse",t],some:["$parse",t]}),b.module("a8m.count-by",[]).filter("countBy",["$parse",function(a){return function(b,c){var e,f={},g=a(c);return b=C(b)?d(b):b,!D(b)||y(c)?b:(b.forEach(function(a){e=g(a),f[e]||(f[e]=0),f[e]++}),f)}}]),b.module("a8m.defaults",[]).filter("defaults",["$parse",function(a){return function(b,c){if(b=C(b)?d(b):b,!D(b)||!C(c))return b;var e=j(c);return b.forEach(function(b){e.forEach(function(d){var e=a(d),f=e.assign;y(e(b))&&f(b,e(c))})}),b}}]),b.module("a8m.every",[]).filter("every",["$parse",function(a){return function(b,c){return b=C(b)?d(b):b,!D(b)||y(c)?!0:b.every(function(b){return C(b)||z(c)?a(c)(b):b===c})}}]),b.module("a8m.filter-by",[]).filter("filterBy",["$parse",function(a){return function(b,e,f){var g;return f=A(f)||B(f)?String(f).toLowerCase():c,b=C(b)?d(b):b,!D(b)||y(f)?b:b.filter(function(b){return e.some(function(c){if(~c.indexOf("+")){var d=c.replace(new RegExp("\\s","g"),"").split("+");g=d.reduce(function(c,d,e){return 1===e?a(c)(b)+" "+a(d)(b):c+" "+a(d)(b)})}else g=a(c)(b);return A(g)||B(g)?String(g).toLowerCase().contains(f):!1})})}}]),b.module("a8m.first",[]).filter("first",["$parse",function(a){return function(b){var e,f,g;return b=C(b)?d(b):b,D(b)?(g=Array.prototype.slice.call(arguments,1),e=B(g[0])?g[0]:1,f=B(g[0])?B(g[1])?c:g[1]:g[0],g.length?h(b,e,f?a(f):f):b[0]):b}}]),b.module("a8m.flatten",[]).filter("flatten",function(){return function(a,b){return b=b||!1,a=C(a)?d(a):a,D(a)?b?[].concat.apply([],a):u(a,0):a}}),b.module("a8m.fuzzy-by",[]).filter("fuzzyBy",["$parse",function(a){return function(b,c,e,f){var h,i,j=f||!1;return b=C(b)?d(b):b,!D(b)||y(c)||y(e)?b:(i=a(c),b.filter(function(a){return h=i(a),A(h)?(h=j?h:h.toLowerCase(),e=j?e:e.toLowerCase(),g(h,e)!==!1):!1}))}}]),b.module("a8m.fuzzy",[]).filter("fuzzy",function(){return function(a,b,c){function e(a,b){var c,d,e=Object.keys(a);return 0<e.filter(function(e){return c=a[e],d?!0:A(c)?(c=f?c:c.toLowerCase(),d=g(c,b)!==!1):!1}).length}var f=c||!1;return a=C(a)?d(a):a,!D(a)||y(b)?a:(b=f?b:b.toLowerCase(),a.filter(function(a){return A(a)?(a=f?a:a.toLowerCase(),g(a,b)!==!1):C(a)?e(a,b):!1}))}}),b.module("a8m.group-by",["a8m.filter-watcher"]).filter("groupBy",["$parse","filterWatcher",function(a,b){return function(c,d){function e(a,b){var c,d={};return E(a,function(a){c=b(a),d[c]||(d[c]=[]),d[c].push(a)}),d}return!C(c)||y(d)?c:b.isMemoized("groupBy",arguments)||b.memoize("groupBy",arguments,this,e(c,a(d)))}}]),b.module("a8m.is-empty",[]).filter("isEmpty",function(){return function(a){return C(a)?!d(a).length:!a.length}}),b.module("a8m.join",[]).filter("join",function(){return function(a,b){return y(a)||!D(a)?a:(y(b)&&(b=" "),a.join(b))}}),b.module("a8m.last",[]).filter("last",["$parse",function(a){return function(b){var e,f,g,i=G(b);return i=C(i)?d(i):i,D(i)?(g=Array.prototype.slice.call(arguments,1),e=B(g[0])?g[0]:1,f=B(g[0])?B(g[1])?c:g[1]:g[0],g.length?h(i.reverse(),e,f?a(f):f).reverse():i[i.length-1]):i}}]),b.module("a8m.map",[]).filter("map",["$parse",function(a){return function(b,c){return b=C(b)?d(b):b,!D(b)||y(c)?b:b.map(function(b){return a(c)(b)})}}]),b.module("a8m.omit",[]).filter("omit",["$parse",function(a){return function(b,c){return b=C(b)?d(b):b,!D(b)||y(c)?b:b.filter(function(b){return!a(c)(b)})}}]),b.module("a8m.pick",[]).filter("pick",["$parse",function(a){return function(b,c){return b=C(b)?d(b):b,!D(b)||y(c)?b:b.filter(function(b){return a(c)(b)})}}]),b.module("a8m.range",[]).filter("range",function(){return function(a,b){for(var c=0;c<parseInt(b);c++)a.push(c);return a}}),b.module("a8m.remove-with",[]).filter("removeWith",function(){return function(a,b){return y(b)?a:(a=C(a)?d(a):a,a.filter(function(a){return!f(b,a)}))}}),b.module("a8m.remove",[]).filter("remove",function(){return function(a){a=C(a)?d(a):a;var b=Array.prototype.slice.call(arguments,1);return D(a)?a.filter(function(a){return!b.some(function(b){return H(b,a)})}):a}}),b.module("a8m.reverse",[]).filter("reverse",[function(){return function(a){return a=C(a)?d(a):a,A(a)?a.split("").reverse().join(""):D(a)?a.slice().reverse():a}}]),b.module("a8m.search-field",[]).filter("searchField",["$parse",function(a){return function(b){var c,e;b=C(b)?d(b):b;var f=Array.prototype.slice.call(arguments,1);return D(b)&&f.length?b.map(function(b){return e=f.map(function(d){return(c=a(d))(b)}).join(" "),F(b,{searchField:e})}):b}}]),b.module("a8m.to-array",[]).filter("toArray",function(){return function(a,b){return C(a)?b?Object.keys(a).map(function(b){return F(a[b],{$key:b})}):d(a):a}}),b.module("a8m.unique",[]).filter({unique:["$parse",v],uniq:["$parse",v]}),b.module("a8m.where",[]).filter("where",function(){return function(a,b){return y(b)?a:(a=C(a)?d(a):a,a.filter(function(a){return f(b,a)}))}}),b.module("a8m.xor",[]).filter("xor",["$parse",function(a){return function(b,c,e){function f(b,c){var d=a(e);return c.some(function(a){return e?H(d(a),d(b)):H(a,b)})}return e=e||!1,b=C(b)?d(b):b,c=C(c)?d(c):c,D(b)&&D(c)?b.concat(c).filter(function(a){return!(f(a,b)&&f(a,c))}):b}}]),b.module("a8m.math.byteFmt",["a8m.math"]).filter("byteFmt",["$math",function(a){return function(b,c){return B(c)&&isFinite(c)&&c%1===0&&c>=0&&B(b)&&isFinite(b)?1024>b?i(b,c,a)+" B":1048576>b?i(b/1024,c,a)+" KB":1073741824>b?i(b/1048576,c,a)+" MB":i(b/1073741824,c,a)+" GB":"NaN"}}]),b.module("a8m.math.degrees",["a8m.math"]).filter("degrees",["$math",function(a){return function(b,c){if(B(c)&&isFinite(c)&&c%1===0&&c>=0&&B(b)&&isFinite(b)){var d=180*b/a.PI;return a.round(d*a.pow(10,c))/a.pow(10,c)}return"NaN"}}]),b.module("a8m.math.kbFmt",["a8m.math"]).filter("kbFmt",["$math",function(a){return function(b,c){return B(c)&&isFinite(c)&&c%1===0&&c>=0&&B(b)&&isFinite(b)?1024>b?i(b,c,a)+" KB":1048576>b?i(b/1024,c,a)+" MB":i(b/1048576,c,a)+" GB":"NaN"}}]),b.module("a8m.math",[]).factory("$math",["$window",function(a){return a.Math}]),b.module("a8m.math.max",["a8m.math"]).filter("max",["$math","$parse",function(a,b){function c(c,d){var e=c.map(function(a){return b(d)(a)});return e.indexOf(a.max.apply(a,e))}return function(b,d){return D(b)?y(d)?a.max.apply(a,b):b[c(b,d)]:b}}]),b.module("a8m.math.min",["a8m.math"]).filter("min",["$math","$parse",function(a,b){function c(c,d){var e=c.map(function(a){return b(d)(a)});return e.indexOf(a.min.apply(a,e))}return function(b,d){return D(b)?y(d)?a.min.apply(a,b):b[c(b,d)]:b}}]),b.module("a8m.math.percent",["a8m.math"]).filter("percent",["$math","$window",function(a,b){return function(c,d,e){var f=A(c)?b.Number(c):c;return d=d||100,e=e||!1,!B(f)||b.isNaN(f)?c:e?a.round(f/d*100):f/d*100}}]),b.module("a8m.math.radians",["a8m.math"]).filter("radians",["$math",function(a){return function(b,c){if(B(c)&&isFinite(c)&&c%1===0&&c>=0&&B(b)&&isFinite(b)){var d=3.14159265359*b/180;return a.round(d*a.pow(10,c))/a.pow(10,c)}return"NaN"}}]),b.module("a8m.math.radix",[]).filter("radix",function(){return function(a,b){var c=/^[2-9]$|^[1-2]\d$|^3[0-6]$/;return B(a)&&c.test(b)?a.toString(b).toUpperCase():a}}),b.module("a8m.math.shortFmt",["a8m.math"]).filter("shortFmt",["$math",function(a){return function(b,c){return B(c)&&isFinite(c)&&c%1===0&&c>=0&&B(b)&&isFinite(b)?1e3>b?b:1e6>b?i(b/1e3,c,a)+" K":1e9>b?i(b/1e6,c,a)+" M":i(b/1e9,c,a)+" B":"NaN"}}]),b.module("a8m.math.sum",[]).filter("sum",function(){return function(a,b){return D(a)?a.reduce(function(a,b){return a+b},b||0):a}}),b.module("a8m.ends-with",[]).filter("endsWith",function(){return function(a,b,c){var d,e=c||!1;return!A(a)||y(b)?a:(a=e?a:a.toLowerCase(),d=a.length-b.length,-1!==a.indexOf(e?b:b.toLowerCase(),d))}}),b.module("a8m.latinize",[]).filter("latinize",[function(){function a(a){return a.replace(/[^\u0000-\u007E]/g,function(a){return c[a]||a})}for(var b=[{base:"A",letters:"Aâ¶ï¼¡ÃÃÃáº¦áº¤áºªáº¨ÃÄÄáº°áº®áº´áº²È¦Ç ÃÇáº¢ÃÇºÇÈÈáº áº¬áº¶á¸ÄÈºâ±¯"},{base:"AA",letters:"ê²"},{base:"AE",letters:"ÃÇ¼Ç¢"},{base:"AO",letters:"ê´"},{base:"AU",letters:"ê¶"},{base:"AV",letters:"ê¸êº"},{base:"AY",letters:"ê¼"},{base:"B",letters:"Bâ·ï¼¢á¸á¸á¸ÉÆÆ"},{base:"C",letters:"Câ¸ï¼£ÄÄÄÄÃá¸ÆÈ»ê¾"},{base:"D",letters:"Dâ¹ï¼¤á¸Äá¸á¸á¸á¸ÄÆÆÆê¹"},{base:"DZ",letters:"Ç±Ç"},{base:"Dz",letters:"Ç²Ç"},{base:"E",letters:"Eâºï¼¥ÃÃÃá»áº¾á»á»áº¼Äá¸á¸ÄÄÃáººÄÈÈáº¸á»È¨á¸Äá¸á¸ÆÆ"},{base:"F",letters:"Fâ»ï¼¦á¸Æê»"},{base:"G",letters:"Gâ¼ï¼§Ç´Äá¸ ÄÄ Ç¦Ä¢Ç¤Æê ê½ê¾"},{base:"H",letters:"Hâ½ï¼¨Ä¤á¸¢á¸¦Èá¸¤á¸¨á¸ªÄ¦â±§â±µê"},{base:"I",letters:"Iâ¾ï¼©ÃÃÃÄ¨ÄªÄ¬Ä°Ãá¸®á»ÇÈÈá»Ä®á¸¬Æ"},{base:"J",letters:"Jâ¿ï¼ªÄ´É"},{base:"K",letters:"Kâï¼«á¸°Ç¨á¸²Ä¶á¸´Æâ±©êêêê¢"},{base:"L",letters:"Lâï¼¬Ä¿Ä¹Ä½á¸¶á¸¸Ä»á¸¼á¸ºÅÈ½â±¢â± êêê"},{base:"LJ",letters:"Ç"},{base:"Lj",letters:"Ç"},{base:"M",letters:"Mâï¼­á¸¾á¹á¹â±®Æ"},{base:"N",letters:"Nâï¼®Ç¸ÅÃá¹Åá¹Åá¹á¹È Æêê¤"},{base:"NJ",letters:"Ç"},{base:"Nj",letters:"Ç"},{base:"O",letters:"Oâï¼¯ÃÃÃá»á»á»á»Ãá¹È¬á¹Åá¹á¹ÅÈ®È°ÃÈªá»ÅÇÈÈÆ á»á»á» á»á»¢á»á»ÇªÇ¬ÃÇ¾ÆÆêê"},{base:"OI",letters:"Æ¢"},{base:"OO",letters:"ê"},{base:"OU",letters:"È¢"},{base:"OE",letters:"ÂÅ"},{base:"oe",letters:"ÂÅ"},{base:"P",letters:"Pâï¼°á¹á¹Æ¤â±£êêê"},{base:"Q",letters:"Qâï¼±êêÉ"},{base:"R",letters:"Râï¼²Åá¹ÅÈÈá¹á¹Åá¹Éâ±¤êê¦ê"},{base:"S",letters:"Sâï¼³áºÅá¹¤Åá¹ Å á¹¦á¹¢á¹¨ÈÅâ±¾ê¨ê"},{base:"T",letters:"Tâï¼´á¹ªÅ¤á¹¬ÈÅ¢á¹°á¹®Å¦Æ¬Æ®È¾ê"},{base:"TZ",letters:"ê¨"},{base:"U",letters:"Uâï¼µÃÃÃÅ¨á¹¸Åªá¹ºÅ¬ÃÇÇÇÇá»¦Å®Å°ÇÈÈÆ¯á»ªá»¨á»®á»¬á»°á»¤á¹²Å²á¹¶á¹´É"},{base:"V",letters:"Vâï¼¶á¹¼á¹¾Æ²êÉ"},{base:"VY",letters:"ê "},{base:"W",letters:"Wâï¼·áºáºÅ´áºáºáºâ±²"},{base:"X",letters:"Xâï¼¸áºáº"},{base:"Y",letters:"Yâï¼¹á»²ÃÅ¶á»¸È²áºÅ¸á»¶á»´Æ³Éá»¾"},{base:"Z",letters:"Zâï¼ºÅ¹áºÅ»Å½áºáºÆµÈ¤â±¿â±«ê¢"},{base:"a",letters:"aâï½áºÃ Ã¡Ã¢áº§áº¥áº«áº©Ã£ÄÄáº±áº¯áºµáº³È§Ç¡Ã¤Çáº£Ã¥Ç»ÇÈÈáº¡áº­áº·á¸Äâ±¥É"},{base:"aa",letters:"ê³"},{base:"ae",letters:"Ã¦Ç½Ç£"},{base:"ao",letters:"êµ"},{base:"au",letters:"ê·"},{base:"av",letters:"ê¹ê»"},{base:"ay",letters:"ê½"},{base:"b",letters:"bâï½á¸á¸á¸ÆÆÉ"},{base:"c",letters:"câï½ÄÄÄÄÃ§á¸ÆÈ¼ê¿â"},{base:"d",letters:"dâï½á¸Äá¸á¸á¸á¸ÄÆÉÉêº"},{base:"dz",letters:"Ç³Ç"},{base:"e",letters:"eâï½Ã¨Ã©Ãªá»áº¿á»á»áº½Äá¸á¸ÄÄÃ«áº»ÄÈÈáº¹á»È©á¸Äá¸á¸ÉÉÇ"},{base:"f",letters:"fâï½á¸Æê¼"},{base:"g",letters:"gâï½ÇµÄá¸¡ÄÄ¡Ç§Ä£Ç¥É ê¡áµ¹ê¿"},{base:"h",letters:"hâï½Ä¥á¸£á¸§Èá¸¥á¸©á¸«áºÄ§â±¨â±¶É¥"},{base:"hv",letters:"Æ"},{base:"i",letters:"iâï½Ã¬Ã­Ã®Ä©Ä«Ä­Ã¯á¸¯á»ÇÈÈá»Ä¯á¸­É¨Ä±"},{base:"j",letters:"jâï½ÄµÇ°É"},{base:"k",letters:"kâï½á¸±Ç©á¸³Ä·á¸µÆâ±ªêêêê£"},{base:"l",letters:"lâï½ÅÄºÄ¾á¸·á¸¹Ä¼á¸½á¸»Å¿ÅÆÉ«â±¡êêê"},{base:"lj",letters:"Ç"},{base:"m",letters:"mâï½á¸¿á¹á¹É±É¯"},{base:"n",letters:"nâï½Ç¹ÅÃ±á¹Åá¹Åá¹á¹ÆÉ²Åêê¥"},{base:"nj",letters:"Ç"},{base:"o",letters:"oâï½Ã²Ã³Ã´á»á»á»á»Ãµá¹È­á¹Åá¹á¹ÅÈ¯È±Ã¶È«á»ÅÇÈÈÆ¡á»á»á»¡á»á»£á»á»Ç«Ç­Ã¸Ç¿ÉêêÉµ"},{base:"oi",letters:"Æ£"},{base:"ou",letters:"È£"},{base:"oo",letters:"ê"},{base:"p",letters:"pâï½á¹á¹Æ¥áµ½êêê"},{base:"q",letters:"qâ ï½Éêê"},{base:"r",letters:"râ¡ï½Åá¹ÅÈÈá¹á¹Åá¹ÉÉ½êê§ê"},{base:"s",letters:"sâ¢ï½ÃÅá¹¥Åá¹¡Å¡á¹§á¹£á¹©ÈÅÈ¿ê©êáº"},{base:"t",letters:"tâ£ï½á¹«áºÅ¥á¹­ÈÅ£á¹±á¹¯Å§Æ­Êâ±¦ê"},{base:"tz",letters:"ê©"},{base:"u",letters:"uâ¤ï½Ã¹ÃºÃ»Å©á¹¹Å«á¹»Å­Ã¼ÇÇÇÇá»§Å¯Å±ÇÈÈÆ°á»«á»©á»¯á»­á»±á»¥á¹³Å³á¹·á¹µÊ"},{base:"v",letters:"vâ¥ï½á¹½á¹¿ÊêÊ"},{base:"vy",letters:"ê¡"},{base:"w",letters:"wâ¦ï½áºáºÅµáºáºáºáºâ±³"},{base:"x",letters:"xâ§ï½áºáº"},{base:"y",letters:"yâ¨ï½á»³Ã½Å·á»¹È³áºÃ¿á»·áºá»µÆ´Éá»¿"},{base:"z",letters:"zâ©ï½ÅºáºÅ¼Å¾áºáºÆ¶È¥Éâ±¬ê£"}],c={},d=0;d<b.length;d++)for(var e=b[d].letters.split(""),f=0;f<e.length;f++)c[e[f]]=b[d].base;return function(b){return A(b)?a(b):b}}]),b.module("a8m.ltrim",[]).filter("ltrim",function(){return function(a,b){var c=b||"\\s";return A(a)?a.replace(new RegExp("^"+c+"+"),""):a}}),b.module("a8m.match",[]).filter("match",function(){return function(a,b,c){var d=new RegExp(b,c);return A(a)?a.match(d):null}}),b.module("a8m.repeat",[]).filter("repeat",[function(){return function(a,b,c){var d=~~b;return A(a)&&d?w(a,--b,c||""):a}}]),b.module("a8m.rtrim",[]).filter("rtrim",function(){return function(a,b){var c=b||"\\s";return A(a)?a.replace(new RegExp(c+"+$"),""):a}}),b.module("a8m.slugify",[]).filter("slugify",[function(){return function(a,b){var c=y(b)?"-":b;return A(a)?a.toLowerCase().replace(/\s+/g,c):a}}]),b.module("a8m.starts-with",[]).filter("startsWith",function(){return function(a,b,c){var d=c||!1;return!A(a)||y(b)?a:(a=d?a:a.toLowerCase(),!a.indexOf(d?b:b.toLowerCase()))}}),b.module("a8m.stringular",[]).filter("stringular",function(){return function(a){var b=Array.prototype.slice.call(arguments,1);return a.replace(/{(\d+)}/g,function(a,c){return y(b[c])?a:b[c]})}}),b.module("a8m.strip-tags",[]).filter("stripTags",function(){return function(a){return A(a)?a.replace(/<\S[^><]*>/g,""):a}}),b.module("a8m.test",[]).filter("test",function(){return function(a,b,c){var d=new RegExp(b,c);return A(a)?d.test(a):a}}),b.module("a8m.trim",[]).filter("trim",function(){return function(a,b){var c=b||"\\s";return A(a)?a.replace(new RegExp("^"+c+"+|"+c+"+$","g"),""):a}}),b.module("a8m.truncate",[]).filter("truncate",function(){return function(a,b,c,d){return b=y(b)?a.length:b,d=d||!1,c=c||"",!A(a)||a.length<=b?a:a.substring(0,d?-1===a.indexOf(" ",b)?a.length:a.indexOf(" ",b):b)+c}}),b.module("a8m.ucfirst",[]).filter("ucfirst",[function(){return function(a){return A(a)?a.split(" ").map(function(a){return a.charAt(0).toUpperCase()+a.substring(1)}).join(" "):a}}]),b.module("a8m.uri-component-encode",[]).filter("uriComponentEncode",["$window",function(a){return function(b){return A(b)?a.encodeURIComponent(b):b}}]),b.module("a8m.uri-encode",[]).filter("uriEncode",["$window",function(a){return function(b){return A(b)?a.encodeURI(b):b}}]),b.module("a8m.wrap",[]).filter("wrap",function(){return function(a,b,c){return A(a)&&x(b)?[b,a,c||b].join(""):a}}),b.module("a8m.filter-watcher",[]).provider("filterWatcher",function(){this.$get=["$window","$rootScope",function(a,b){function c(b,c){function d(){var b=[];return function(c,d){if(C(d)&&!e(d)){if(~b.indexOf(d))return"[Circular]";b.push(d)}return a==d?"$WINDOW":a.document==d?"$DOCUMENT":k(d)?"$SCOPE":d}}return[b,JSON.stringify(c,d())].join("#").replace(/"/g,"")}function d(a){var b=a.targetScope.$id;E(l[b],function(a){delete j[a]}),delete l[b]}function f(){m(function(){b.$$phase||(j={})},2e3)}function g(a,b){var c=a.$id;return y(l[c])&&(a.$on("$destroy",d),l[c]=[]),l[c].push(b)}function h(a,b){var d=c(a,b);return j[d]}function i(a,b,d,e){var h=c(a,b);return j[h]=e,k(d)?g(d,h):f(),e}var j={},l={},m=a.setTimeout;return{isMemoized:h,memoize:i}}]}),b.module("angular.filter",["a8m.ucfirst","a8m.uri-encode","a8m.uri-component-encode","a8m.slugify","a8m.latinize","a8m.strip-tags","a8m.stringular","a8m.truncate","a8m.starts-with","a8m.ends-with","a8m.wrap","a8m.trim","a8m.ltrim","a8m.rtrim","a8m.repeat","a8m.test","a8m.match","a8m.to-array","a8m.concat","a8m.contains","a8m.unique","a8m.is-empty","a8m.after","a8m.after-where","a8m.before","a8m.before-where","a8m.defaults","a8m.where","a8m.reverse","a8m.remove","a8m.remove-with","a8m.group-by","a8m.count-by","a8m.chunk-by","a8m.search-field","a8m.fuzzy-by","a8m.fuzzy","a8m.omit","a8m.pick","a8m.every","a8m.filter-by","a8m.xor","a8m.map","a8m.first","a8m.last","a8m.flatten","a8m.join","a8m.range","a8m.math","a8m.math.max","a8m.math.min","a8m.math.percent","a8m.math.radix","a8m.math.sum","a8m.math.degrees","a8m.math.radians","a8m.math.byteFmt","a8m.math.kbFmt","a8m.math.shortFmt","a8m.angular","a8m.conditions","a8m.is-null","a8m.filter-watcher"])}(window,window.angular),function(a,b){var c=b.isDefined,d=b.isUndefined,e=b.isNumber,f=b.isObject,g=b.isArray,h=b.extend,i=b.toJson;b.module("LocalStorageModule",[]).provider("localStorageService",function(){this.prefix="ls",this.storageType="localStorage",this.cookie={expiry:30,path:"/"},this.notify={setItem:!0,removeItem:!1},this.setPrefix=function(a){return this.prefix=a,this},this.setStorageType=function(a){return this.storageType=a,this},this.setStorageCookie=function(a,b){return this.cookie.expiry=a,this.cookie.path=b,this},this.setStorageCookieDomain=function(a){return this.cookie.domain=a,this},this.setNotify=function(a,b){return this.notify={setItem:a,removeItem:b},this},this.$get=["$rootScope","$window","$document","$parse",function(a,b,j,k){var l,m=this,n=m.prefix,o=m.cookie,p=m.notify,q=m.storageType;j?j[0]&&(j=j[0]):j=document,"."!==n.substr(-1)&&(n=n?n+".":"");var r=function(a){return n+a},s=function(){try{var c=q in b&&null!==b[q],d=r("__"+Math.round(1e7*Math.random()));return c&&(l=b[q],l.setItem(d,""),l.removeItem(d)),c}catch(e){return q="cookie",a.$broadcast("LocalStorageModule.notification.error",e.message),!1}}(),t=function(b,c){if(c=d(c)?null:i(c),!s||"cookie"===m.storageType)return s||a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),p.setItem&&a.$broadcast("LocalStorageModule.notification.setitem",{key:b,newvalue:c,storageType:"cookie"}),z(b,c);try{l&&l.setItem(r(b),c),p.setItem&&a.$broadcast("LocalStorageModule.notification.setitem",{key:b,newvalue:c,storageType:m.storageType})}catch(e){return a.$broadcast("LocalStorageModule.notification.error",e.message),z(b,c)}return!0},u=function(b){if(!s||"cookie"===m.storageType)return s||a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),A(b);var c=l?l.getItem(r(b)):null;if(!c||"null"===c)return null;try{return JSON.parse(c)}catch(d){return c}},v=function(){var b,c;for(b=0;b<arguments.length;b++)if(c=arguments[b],s&&"cookie"!==m.storageType)try{l.removeItem(r(c)),p.removeItem&&a.$broadcast("LocalStorageModule.notification.removeitem",{key:c,storageType:m.storageType})}catch(d){a.$broadcast("LocalStorageModule.notification.error",d.message),B(c)}else s||a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),p.removeItem&&a.$broadcast("LocalStorageModule.notification.removeitem",{key:c,storageType:"cookie"}),B(c)},w=function(){if(!s)return a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),[];var b=n.length,c=[];for(var d in l)if(d.substr(0,b)===n)try{c.push(d.substr(b))}catch(e){return a.$broadcast("LocalStorageModule.notification.error",e.Description),[]}return c},x=function(b){var c=n?new RegExp("^"+n):new RegExp,d=b?new RegExp(b):new RegExp;if(!s||"cookie"===m.storageType)return s||a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),C();var e=n.length;for(var f in l)if(c.test(f)&&d.test(f.substr(e)))try{v(f.substr(e))}catch(g){return a.$broadcast("LocalStorageModule.notification.error",g.message),C()}return!0},y=function(){try{return b.navigator.cookieEnabled||"cookie"in j&&(j.cookie.length>0||(j.cookie="test").indexOf.call(j.cookie,"test")>-1)}catch(c){return a.$broadcast("LocalStorageModule.notification.error",c.message),!1}}(),z=function(b,c,h){if(d(c))return!1;if((g(c)||f(c))&&(c=i(c)),!y)return a.$broadcast("LocalStorageModule.notification.error","COOKIES_NOT_SUPPORTED"),!1;try{var k="",l=new Date,m="";if(null===c?(l.setTime(l.getTime()+-864e5),k="; expires="+l.toGMTString(),c=""):e(h)&&0!==h?(l.setTime(l.getTime()+24*h*60*60*1e3),k="; expires="+l.toGMTString()):0!==o.expiry&&(l.setTime(l.getTime()+24*o.expiry*60*60*1e3),k="; expires="+l.toGMTString()),b){var n="; path="+o.path;o.domain&&(m="; domain="+o.domain),j.cookie=r(b)+"="+encodeURIComponent(c)+k+n+m}}catch(p){return a.$broadcast("LocalStorageModule.notification.error",p.message),!1}return!0},A=function(b){if(!y)return a.$broadcast("LocalStorageModule.notification.error","COOKIES_NOT_SUPPORTED"),!1;for(var c=j.cookie&&j.cookie.split(";")||[],d=0;d<c.length;d++){for(var e=c[d];" "===e.charAt(0);)e=e.substring(1,e.length);if(0===e.indexOf(r(b)+"=")){var f=decodeURIComponent(e.substring(n.length+b.length+1,e.length));try{return JSON.parse(f)}catch(g){return f}}}return null},B=function(a){z(a,null)},C=function(){for(var a=null,b=n.length,c=j.cookie.split(";"),d=0;d<c.length;d++){for(a=c[d];" "===a.charAt(0);)a=a.substring(1,a.length);var e=a.substring(b,a.indexOf("="));B(e)}},D=function(){return q},E=function(a,b,d,e){e=e||b;var g=u(e);return null===g&&c(d)?g=d:f(g)&&f(d)&&(g=h(g,d)),k(b).assign(a,g),a.$watch(b,function(a){t(e,a)},f(a[b]))},F=function(){for(var a=0,c=b[q],d=0;d<c.length;d++)0===c.key(d).indexOf(n)&&a++;return a};return{isSupported:s,getStorageType:D,set:t,add:t,get:u,keys:w,remove:v,clearAll:x,bind:E,deriveKey:r,length:F,cookie:{isSupported:y,set:z,add:z,get:A,remove:B,clearAll:C}}}]})}(window,window.angular),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="angular-md5"),function(a){a.module("angular-md5",["gdi2290.md5"]),a.module("ngMd5",["gdi2290.md5"]),a.module("gdi2290.md5",["gdi2290.gravatar-filter","gdi2290.md5-service","gdi2290.md5-filter"]),a.module("gdi2290.gravatar-filter",[]).filter("gravatar",["md5",function(a){var b={};return function(c,d){return b[c]||(d=d?a.createHash(d.toString().toLowerCase()):"",b[c]=c?a.createHash(c.toString().toLowerCase()):d),b[c]}}]),a.module("gdi2290.md5-filter",[]).filter("md5",["md5",function(a){return function(b){return b?a.createHash(b.toString().toLowerCase()):b}}]),a.module("gdi2290.md5-service",[]).factory("md5",[function(){var a={createHash:function(a){if(null===a)return null;var b,c,d,e,f,g,h,i,j,k,l=function(a,b){return a<<b|a>>>32-b},m=function(a,b){var c,d,e,f,g;return e=2147483648&a,f=2147483648&b,c=1073741824&a,d=1073741824&b,g=(1073741823&a)+(1073741823&b),c&d?2147483648^g^e^f:c|d?1073741824&g?3221225472^g^e^f:1073741824^g^e^f:g^e^f},n=function(a,b,c){return a&b|~a&c},o=function(a,b,c){return a&c|b&~c},p=function(a,b,c){return a^b^c},q=function(a,b,c){return b^(a|~c)},r=function(a,b,c,d,e,f,g){return a=m(a,m(m(n(b,c,d),e),g)),m(l(a,f),b)},s=function(a,b,c,d,e,f,g){return a=m(a,m(m(o(b,c,d),e),g)),m(l(a,f),b)},t=function(a,b,c,d,e,f,g){return a=m(a,m(m(p(b,c,d),e),g)),m(l(a,f),b)},u=function(a,b,c,d,e,f,g){return a=m(a,m(m(q(b,c,d),e),g)),m(l(a,f),b)},v=function(a){for(var b,c=a.length,d=c+8,e=(d-d%64)/64,f=16*(e+1),g=new Array(f-1),h=0,i=0;c>i;)b=(i-i%4)/4,h=i%4*8,g[b]=g[b]|a.charCodeAt(i)<<h,i++;return b=(i-i%4)/4,h=i%4*8,g[b]=g[b]|128<<h,g[f-2]=c<<3,g[f-1]=c>>>29,g},w=function(a){var b,c,d="",e="";for(c=0;3>=c;c++)b=a>>>8*c&255,e="0"+b.toString(16),d+=e.substr(e.length-2,2);return d},x=[],y=7,z=12,A=17,B=22,C=5,D=9,E=14,F=20,G=4,H=11,I=16,J=23,K=6,L=10,M=15,N=21;for(x=v(a),h=1732584193,i=4023233417,j=2562383102,k=271733878,b=x.length,c=0;b>c;c+=16)d=h,e=i,f=j,g=k,h=r(h,i,j,k,x[c+0],y,3614090360),k=r(k,h,i,j,x[c+1],z,3905402710),j=r(j,k,h,i,x[c+2],A,606105819),i=r(i,j,k,h,x[c+3],B,3250441966),h=r(h,i,j,k,x[c+4],y,4118548399),k=r(k,h,i,j,x[c+5],z,1200080426),j=r(j,k,h,i,x[c+6],A,2821735955),i=r(i,j,k,h,x[c+7],B,4249261313),h=r(h,i,j,k,x[c+8],y,1770035416),k=r(k,h,i,j,x[c+9],z,2336552879),j=r(j,k,h,i,x[c+10],A,4294925233),i=r(i,j,k,h,x[c+11],B,2304563134),h=r(h,i,j,k,x[c+12],y,1804603682),k=r(k,h,i,j,x[c+13],z,4254626195),j=r(j,k,h,i,x[c+14],A,2792965006),i=r(i,j,k,h,x[c+15],B,1236535329),h=s(h,i,j,k,x[c+1],C,4129170786),k=s(k,h,i,j,x[c+6],D,3225465664),j=s(j,k,h,i,x[c+11],E,643717713),i=s(i,j,k,h,x[c+0],F,3921069994),h=s(h,i,j,k,x[c+5],C,3593408605),k=s(k,h,i,j,x[c+10],D,38016083),j=s(j,k,h,i,x[c+15],E,3634488961),i=s(i,j,k,h,x[c+4],F,3889429448),h=s(h,i,j,k,x[c+9],C,568446438),k=s(k,h,i,j,x[c+14],D,3275163606),j=s(j,k,h,i,x[c+3],E,4107603335),i=s(i,j,k,h,x[c+8],F,1163531501),h=s(h,i,j,k,x[c+13],C,2850285829),k=s(k,h,i,j,x[c+2],D,4243563512),j=s(j,k,h,i,x[c+7],E,1735328473),i=s(i,j,k,h,x[c+12],F,2368359562),h=t(h,i,j,k,x[c+5],G,4294588738),k=t(k,h,i,j,x[c+8],H,2272392833),j=t(j,k,h,i,x[c+11],I,1839030562),i=t(i,j,k,h,x[c+14],J,4259657740),h=t(h,i,j,k,x[c+1],G,2763975236),k=t(k,h,i,j,x[c+4],H,1272893353),j=t(j,k,h,i,x[c+7],I,4139469664),i=t(i,j,k,h,x[c+10],J,3200236656),h=t(h,i,j,k,x[c+13],G,681279174),k=t(k,h,i,j,x[c+0],H,3936430074),j=t(j,k,h,i,x[c+3],I,3572445317),i=t(i,j,k,h,x[c+6],J,76029189),h=t(h,i,j,k,x[c+9],G,3654602809),k=t(k,h,i,j,x[c+12],H,3873151461),j=t(j,k,h,i,x[c+15],I,530742520),i=t(i,j,k,h,x[c+2],J,3299628645),h=u(h,i,j,k,x[c+0],K,4096336452),k=u(k,h,i,j,x[c+7],L,1126891415),j=u(j,k,h,i,x[c+14],M,2878612391),i=u(i,j,k,h,x[c+5],N,4237533241),h=u(h,i,j,k,x[c+12],K,1700485571),k=u(k,h,i,j,x[c+3],L,2399980690),j=u(j,k,h,i,x[c+10],M,4293915773),i=u(i,j,k,h,x[c+1],N,2240044497),h=u(h,i,j,k,x[c+8],K,1873313359),k=u(k,h,i,j,x[c+15],L,4264355552),j=u(j,k,h,i,x[c+6],M,2734768916),i=u(i,j,k,h,x[c+13],N,1309151649),h=u(h,i,j,k,x[c+4],K,4149444226),k=u(k,h,i,j,x[c+11],L,3174756917),j=u(j,k,h,i,x[c+2],M,718787259),i=u(i,j,k,h,x[c+9],N,3951481745),h=m(h,d),i=m(i,e),j=m(j,f),k=m(k,g);var O=w(h)+w(i)+w(j)+w(k);return O.toLowerCase()}};return a}])}(angular),angular.module("notification",[]).provider("$notification",$notificationProvider),function(a,b,c){"use strict";function d(a){return null!=a&&""!==a&&"hasOwnProperty"!==a&&h.test("."+a)}function e(a,e){if(!d(e))throw g("badmember",'Dotted member path "@{0}" is invalid.',e);for(var f=e.split("."),h=0,i=f.length;i>h&&b.isDefined(a);h++){var j=f[h];a=null!==a?a[j]:c}return a}function f(a,c){c=c||{},b.forEach(c,function(a,b){delete c[b]});for(var d in a)!a.hasOwnProperty(d)||"$"===d.charAt(0)&&"$"===d.charAt(1)||(c[d]=a[d]);return c}var g=b.$$minErr("$resource"),h=/^(\.[a-zA-Z_$@][0-9a-zA-Z_$@]*)+$/;b.module("ngResource",["ng"]).provider("$resource",function(){var a=/^https?:\/\/[^\/]*/,d=this;this.defaults={stripTrailingSlashes:!0,actions:{get:{method:"GET"},save:{method:"POST"},query:{method:"GET",isArray:!0},remove:{method:"DELETE"},"delete":{method:"DELETE"}}},this.$get=["$http","$log","$q",function(h,i,j){function k(a){return l(a,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function l(a,b){return encodeURIComponent(a).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,b?"%20":"+")}function m(a,b){this.template=a,this.defaults=q({},d.defaults,b),this.urlParams={}}function n(a,k,l,t){function u(a,b){var c={};return b=q({},k,b),p(b,function(b,d){s(b)&&(b=b()),c[d]=b&&b.charAt&&"@"==b.charAt(0)?e(a,b.substr(1)):b}),c}function v(a){return a.resource}function w(a){f(a||{},this)}var x=new m(a,t);return l=q({},d.defaults.actions,l),w.prototype.toJSON=function(){var a=q({},this);return delete a.$promise,delete a.$resolved,a},p(l,function(a,d){var e=/^(POST|PUT|PATCH)$/i.test(a.method);w[d]=function(k,l,m,n){var t,y,z,A={};switch(arguments.length){case 4:z=n,y=m;case 3:case 2:if(!s(l)){A=k,t=l,y=m;break}if(s(k)){y=k,z=l;break}y=l,z=m;case 1:s(k)?y=k:e?t=k:A=k;break;case 0:break;default:throw g("badargs","Expected up to 4 arguments [params, data, success, error], got {0} arguments",arguments.length)}var B=this instanceof w,C=B?t:a.isArray?[]:new w(t),D={},E=a.interceptor&&a.interceptor.response||v,F=a.interceptor&&a.interceptor.responseError||c;
-p(a,function(a,c){switch(c){default:D[c]=r(a);break;case"params":case"isArray":case"interceptor":break;case"timeout":a&&!b.isNumber(a)&&i.debug("ngResource:\n  Only numeric values are allowed as `timeout`.\n  Promises are not supported in $resource, because the same value would be used for multiple requests.\n  If you need support for cancellable $resource actions, you should upgrade to version 1.5 or higher.")}}),e&&(D.data=t),x.setUrlParams(D,q({},u(t,a.params||{}),A),a.url);var G=h(D).then(function(c){var e=c.data,h=C.$promise;if(e){if(b.isArray(e)!==!!a.isArray)throw g("badcfg","Error in resource configuration for action `{0}`. Expected response to contain an {1} but got an {2} (Request: {3} {4})",d,a.isArray?"array":"object",b.isArray(e)?"array":"object",D.method,D.url);a.isArray?(C.length=0,p(e,function(a){"object"==typeof a?C.push(new w(a)):C.push(a)})):(f(e,C),C.$promise=h)}return C.$resolved=!0,c.resource=C,c},function(a){return C.$resolved=!0,(z||o)(a),j.reject(a)});return G=G.then(function(a){var b=E(a);return(y||o)(b,a.headers),b},F),B?G:(C.$promise=G,C.$resolved=!1,C)},w.prototype["$"+d]=function(a,b,c){s(a)&&(c=b,b=a,a={});var e=w[d].call(this,a,this,b,c);return e.$promise||e}}),w.bind=function(b){return n(a,q({},k,b),l)},w}var o=b.noop,p=b.forEach,q=b.extend,r=b.copy,s=b.isFunction;return m.prototype={setUrlParams:function(c,d,e){var f,h,i=this,j=e||i.template,l="",m=i.urlParams={};p(j.split(/\W/),function(a){if("hasOwnProperty"===a)throw g("badname","hasOwnProperty is not a valid parameter name.");!new RegExp("^\\d+$").test(a)&&a&&new RegExp("(^|[^\\\\]):"+a+"(\\W|$)").test(j)&&(m[a]=!0)}),j=j.replace(/\\:/g,":"),j=j.replace(a,function(a){return l=a,""}),d=d||{},p(i.urlParams,function(a,c){f=d.hasOwnProperty(c)?d[c]:i.defaults[c],b.isDefined(f)&&null!==f?(h=k(f),j=j.replace(new RegExp(":"+c+"(\\W|$)","g"),function(a,b){return h+b})):j=j.replace(new RegExp("(/?):"+c+"(\\W|$)","g"),function(a,b,c){return"/"==c.charAt(0)?c:b+c})}),i.defaults.stripTrailingSlashes&&(j=j.replace(/\/+$/,"")||"/"),j=j.replace(/\/\.(?=\w+($|\?))/,"."),c.url=l+j.replace(/\/\\\./,"/."),p(d,function(a,b){i.urlParams[b]||(c.params=c.params||{},c.params[b]=a)})}},n}]})}(window,window.angular),function(a,b,c){"use strict";function d(){this.$get=["$$sanitizeUri",function(a){return function(b){var c=[];return g(b,j(c,function(b,c){return!/^unsafe/.test(a(b,c))})),c.join("")}}]}function e(a){var c=[],d=j(c,b.noop);return d.chars(a),c.join("")}function f(a,c){var d,e={},f=a.split(",");for(d=0;d<f.length;d++)e[c?b.lowercase(f[d]):f[d]]=!0;return e}function g(a,c){function d(a,d,f,g){if(d=b.lowercase(d),z[d])for(;t.last()&&A[t.last()];)e("",t.last());y[d]&&t.last()==d&&e("",d),g=v[d]||!!g,g||t.push(d);var i={};f.replace(n,function(a,b,c,d,e){var f=c||d||e||"";i[b]=h(f)}),c.start&&c.start(d,i,g)}function e(a,d){var e,f=0;if(d=b.lowercase(d))for(f=t.length-1;f>=0&&t[f]!=d;f--);if(f>=0){for(e=t.length-1;e>=f;e--)c.end&&c.end(t[e]);t.length=f}}"string"!=typeof a&&(a=null===a||"undefined"==typeof a?"":""+a);var f,g,i,j,t=[],u=a;for(t.last=function(){return t[t.length-1]};a;){if(j="",g=!0,t.last()&&C[t.last()]?(a=a.replace(new RegExp("([\\W\\w]*)<\\s*\\/\\s*"+t.last()+"[^>]*>","i"),function(a,b){return b=b.replace(q,"$1").replace(s,"$1"),c.chars&&c.chars(h(b)),""}),e("",t.last())):(0===a.indexOf("<!--")?(f=a.indexOf("--",4),f>=0&&a.lastIndexOf("-->",f)===f&&(c.comment&&c.comment(a.substring(4,f)),a=a.substring(f+3),g=!1)):r.test(a)?(i=a.match(r),i&&(a=a.replace(i[0],""),g=!1)):p.test(a)?(i=a.match(m),i&&(a=a.substring(i[0].length),i[0].replace(m,e),g=!1)):o.test(a)&&(i=a.match(l),i?(i[4]&&(a=a.substring(i[0].length),i[0].replace(l,d)),g=!1):(j+="<",a=a.substring(1))),g&&(f=a.indexOf("<"),j+=0>f?a:a.substring(0,f),a=0>f?"":a.substring(f),c.chars&&c.chars(h(j)))),a==u)throw k("badparse","The sanitizer was unable to parse the following block of html: {0}",a);u=a}e()}function h(a){return a?(I.innerHTML=a.replace(/</g,"&lt;"),I.textContent):""}function i(a){return a.replace(/&/g,"&amp;").replace(t,function(a){var b=a.charCodeAt(0),c=a.charCodeAt(1);return"&#"+(1024*(b-55296)+(c-56320)+65536)+";"}).replace(u,function(a){return"&#"+a.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function j(a,c){var d=!1,e=b.bind(a,a.push);return{start:function(a,f,g){a=b.lowercase(a),!d&&C[a]&&(d=a),d||D[a]!==!0||(e("<"),e(a),b.forEach(f,function(d,f){var g=b.lowercase(f),h="img"===a&&"src"===g||"background"===g;H[g]!==!0||E[g]===!0&&!c(d,h)||(e(" "),e(f),e('="'),e(i(d)),e('"'))}),e(g?"/>":">"))},end:function(a){a=b.lowercase(a),d||D[a]!==!0||(e("</"),e(a),e(">")),a==d&&(d=!1)},chars:function(a){d||e(i(a))}}}var k=b.$$minErr("$sanitize"),l=/^<((?:[a-zA-Z])[\w:-]*)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*(>?)/,m=/^<\/\s*([\w:-]+)[^>]*>/,n=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,o=/^</,p=/^<\//,q=/<!--(.*?)-->/g,r=/<!DOCTYPE([^>]*?)>/i,s=/<!\[CDATA\[(.*?)]]>/g,t=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,u=/([^\#-~| |!])/g,v=f("area,br,col,hr,img,wbr"),w=f("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),x=f("rp,rt"),y=b.extend({},x,w),z=b.extend({},w,f("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul")),A=b.extend({},x,f("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),B=f("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan,use"),C=f("script,style"),D=b.extend({},v,z,A,y,B),E=f("background,cite,href,longdesc,src,usemap,xlink:href"),F=f("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width"),G=f("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",!0),H=b.extend({},E,G,F),I=document.createElement("pre");b.module("ngSanitize",[]).provider("$sanitize",d),b.module("ngSanitize").filter("linky",["$sanitize",function(a){var c=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,d=/^mailto:/i;return function(f,g){function h(a){a&&n.push(e(a))}function i(a,c){n.push("<a "),b.isDefined(g)&&n.push('target="',g,'" '),n.push('href="',a.replace(/"/g,"&quot;"),'">'),h(c),n.push("</a>")}if(!f)return f;for(var j,k,l,m=f,n=[];j=m.match(c);)k=j[0],j[2]||j[4]||(k=(j[3]?"http://":"mailto:")+k),l=j.index,h(m.substr(0,l)),i(k,j[0].replace(d,"")),m=m.substring(l+j[0].length);return h(m),a(n.join(""))}}])}(window,window.angular),function(a,b){"use strict";a.module("smart-table",[]).run(["$templateCache",function(a){a.put("template/smart-table/pagination.html",'<nav ng-if="numPages && pages.length >= 2"><ul class="pagination"><li ng-repeat="page in pages" ng-class="{active: page==currentPage}"><a href="javascript: void(0);" ng-click="selectPage(page)">{{page}}</a></li></ul></nav>')}]),a.module("smart-table").constant("stConfig",{pagination:{template:"template/smart-table/pagination.html",itemsByPage:10,displayedPages:5},search:{delay:400,inputEvent:"input"},select:{mode:"single",selectedClass:"st-selected"},sort:{ascentClass:"st-sort-ascent",descentClass:"st-sort-descent",descendingFirst:!1,skipNatural:!1,delay:300},pipe:{delay:100}}),a.module("smart-table").controller("stTableController",["$scope","$parse","$filter","$attrs",function(c,d,e,f){function g(a){return a?[].concat(a):[]}function h(){r=g(j(c)),t===!0&&u.pipe()}function i(a,b){if(-1!=b.indexOf(".")){var c=b.split("."),e=c.pop(),f=c.join("."),g=d(f)(a);delete g[e],0==Object.keys(g).length&&i(a,f)}else delete a[b]}var j,k,l,m=f.stTable,n=d(m),o=n.assign,p=e("orderBy"),q=e("filter"),r=g(n(c)),s={sort:{},search:{},pagination:{start:0,totalItemCount:0}},t=!0,u=this;f.stSafeSrc&&(j=d(f.stSafeSrc),c.$watch(function(){var a=j(c);return a&&a.length?a[0]:b},function(a,b){a!==b&&h()}),c.$watch(function(){var a=j(c);return a?a.length:0},function(a,b){a!==r.length&&h()}),c.$watch(function(){return j(c)},function(a,b){a!==b&&(s.pagination.start=0,h())})),this.sortBy=function(b,c){return s.sort.predicate=b,s.sort.reverse=c===!0,a.isFunction(b)?s.sort.functionName=b.name:delete s.sort.functionName,s.pagination.start=0,this.pipe()},this.search=function(b,c){var e=s.search.predicateObject||{},f=c?c:"$";return b=a.isString(b)?b.trim():b,d(f).assign(e,b),b||i(e,f),s.search.predicateObject=e,s.pagination.start=0,this.pipe()},this.pipe=function(){var a,d=s.pagination;k=s.search.predicateObject?q(r,s.search.predicateObject):r,s.sort.predicate&&(k=p(k,s.sort.predicate,s.sort.reverse)),d.totalItemCount=k.length,d.number!==b&&(d.numberOfPages=k.length>0?Math.ceil(k.length/d.number):1,d.start=d.start>=k.length?(d.numberOfPages-1)*d.number:d.start,a=k.slice(d.start,d.start+parseInt(d.number))),o(c,a||k)},this.select=function(a,d){var e=g(n(c)),f=e.indexOf(a);-1!==f&&("single"===d?(a.isSelected=a.isSelected!==!0,l&&(l.isSelected=!1),l=a.isSelected===!0?a:b):e[f].isSelected=!e[f].isSelected)},this.slice=function(a,b){return s.pagination.start=a,s.pagination.number=b,this.pipe()},this.tableState=function(){return s},this.getFilteredCollection=function(){return k||r},this.setFilterFunction=function(a){q=e(a)},this.setSortFunction=function(a){p=e(a)},this.preventPipeOnWatch=function(){t=!1}}]).directive("stTable",function(){return{restrict:"A",controller:"stTableController",link:function(a,b,c,d){c.stSetFilter&&d.setFilterFunction(c.stSetFilter),c.stSetSort&&d.setSortFunction(c.stSetSort)}}}),a.module("smart-table").directive("stSearch",["stConfig","$timeout","$parse",function(a,b,c){return{require:"^stTable",link:function(d,e,f,g){var h=g,i=null,j=f.stDelay||a.search.delay,k=f.stInputEvent||a.search.inputEvent;f.$observe("stSearch",function(a,b){var c=e[0].value;a!==b&&c&&(g.tableState().search={},h.search(c,a))}),d.$watch(function(){return g.tableState().search},function(a,b){var d=f.stSearch||"$";a.predicateObject&&c(d)(a.predicateObject)!==e[0].value&&(e[0].value=c(d)(a.predicateObject)||"")},!0),e.bind(k,function(a){a=a.originalEvent||a,null!==i&&b.cancel(i),i=b(function(){h.search(a.target.value,f.stSearch||""),i=null},j)})}}}]),a.module("smart-table").directive("stSelectRow",["stConfig",function(a){return{restrict:"A",require:"^stTable",scope:{row:"=stSelectRow"},link:function(b,c,d,e){var f=d.stSelectMode||a.select.mode;c.bind("click",function(){b.$apply(function(){e.select(b.row,f)})}),b.$watch("row.isSelected",function(b){b===!0?c.addClass(a.select.selectedClass):c.removeClass(a.select.selectedClass)})}}}]),a.module("smart-table").directive("stSort",["stConfig","$parse","$timeout",function(c,d,e){return{restrict:"A",require:"^stTable",link:function(f,g,h,i){function j(){s?n=0===n?2:n-1:n++;var b;l=a.isFunction(m(f))||a.isArray(m(f))?m(f):h.stSort,n%3===0&&!!r!=!0?(n=0,i.tableState().sort={},i.tableState().pagination.start=0,b=i.pipe.bind(i)):b=i.sortBy.bind(i,l,n%2===0),null!==t&&e.cancel(t),0>u?b():t=e(b,u)}var k,l=h.stSort,m=d(l),n=0,o=h.stClassAscent||c.sort.ascentClass,p=h.stClassDescent||c.sort.descentClass,q=[o,p],r=h.stSkipNatural!==b?h.stSkipNatural:c.sort.skipNatural,s=h.stDescendingFirst!==b?h.stDescendingFirst:c.sort.descendingFirst,t=null,u=h.stDelay||c.sort.delay;h.stSortDefault&&(k=f.$eval(h.stSortDefault)!==b?f.$eval(h.stSortDefault):h.stSortDefault),g.bind("click",function(){l&&f.$apply(j)}),k&&(n="reverse"===k?1:0,j()),f.$watch(function(){return i.tableState().sort},function(a){a.predicate!==l?(n=0,g.removeClass(o).removeClass(p)):(n=a.reverse===!0?2:1,g.removeClass(q[n%2]).addClass(q[n-1]))},!0)}}}]),a.module("smart-table").directive("stPagination",["stConfig",function(a){return{restrict:"EA",require:"^stTable",scope:{stItemsByPage:"=?",stDisplayedPages:"=?",stPageChange:"&"},templateUrl:function(b,c){return c.stTemplate?c.stTemplate:a.pagination.template},link:function(b,c,d,e){function f(){var a,c,d=e.tableState().pagination,f=1,g=b.currentPage;for(b.totalItemCount=d.totalItemCount,b.currentPage=Math.floor(d.start/d.number)+1,f=Math.max(f,b.currentPage-Math.abs(Math.floor(b.stDisplayedPages/2))),a=f+b.stDisplayedPages,a>d.numberOfPages&&(a=d.numberOfPages+1,f=Math.max(1,a-b.stDisplayedPages)),b.pages=[],b.numPages=d.numberOfPages,c=f;a>c;c++)b.pages.push(c);g!==b.currentPage&&b.stPageChange({newPage:b.currentPage})}b.stItemsByPage=b.stItemsByPage?+b.stItemsByPage:a.pagination.itemsByPage,b.stDisplayedPages=b.stDisplayedPages?+b.stDisplayedPages:a.pagination.displayedPages,b.currentPage=1,b.pages=[],b.$watch(function(){return e.tableState().pagination},f,!0),b.$watch("stItemsByPage",function(a,c){a!==c&&b.selectPage(1)}),b.$watch("stDisplayedPages",f),b.selectPage=function(a){a>0&&a<=b.numPages&&e.slice((a-1)*b.stItemsByPage,b.stItemsByPage)},e.tableState().pagination.number||e.slice(0,b.stItemsByPage)}}}]),a.module("smart-table").directive("stPipe",["stConfig","$timeout",function(b,c){return{require:"stTable",scope:{stPipe:"="},link:{pre:function(d,e,f,g){var h=null;a.isFunction(d.stPipe)&&(g.preventPipeOnWatch(),g.pipe=function(){return null!==h&&c.cancel(h),h=c(function(){d.stPipe(g.tableState(),g)},b.pipe.delay)})},post:function(a,b,c,d){d.pipe()}}}}])}(angular),angular.module("btford.socket-io",[]).provider("socketFactory",function(){"use strict";var a="socket:";this.$get=["$rootScope","$timeout",function(b,c){var d=function(a,b){return b?function(){var d=arguments;c(function(){b.apply(a,d)},0)}:angular.noop};return function(c){c=c||{};var e=c.ioSocket||io.connect(),f=void 0===c.prefix?a:c.prefix,g=c.scope||b,h=function(a,b){e.on(a,b.__ng=d(e,b))},i=function(a,b){e.once(a,b.__ng=d(e,b))},j={on:h,addListener:h,once:i,emit:function(a,b,c){var f=arguments.length-1,c=arguments[f];return"function"==typeof c&&(c=d(e,c),arguments[f]=c),e.emit.apply(e,arguments)},removeListener:function(a,b){return b&&b.__ng&&(arguments[1]=b.__ng),e.removeListener.apply(e,arguments)},removeAllListeners:function(){return e.removeAllListeners.apply(e,arguments)},disconnect:function(a){return e.disconnect(a)},connect:function(){return e.connect()},forward:function(a,b){a instanceof Array==!1&&(a=[a]),b||(b=g),a.forEach(function(a){var c=f+a,g=d(e,function(){Array.prototype.unshift.call(arguments,c),b.$broadcast.apply(b,arguments)});b.$on("$destroy",function(){e.removeListener(a,g)}),e.on(a,g)})}};return j}}]}),function(){"use strict";function a(a,b,c,d,e,f,g){function h(a){if(1!==arguments.length||a)if(a)m(a.toastId);else for(var b=0;b<t.length;b++)m(t[b].toastId)}function i(a,b,c){var d=o().iconClasses.error;return n(d,a,b,c)}function j(a,b,c){var d=o().iconClasses.info;return n(d,a,b,c)}function k(a,b,c){var d=o().iconClasses.success;return n(d,a,b,c)}function l(a,b,c){var d=o().iconClasses.warning;return n(d,a,b,c)}function m(b,c){function d(a){for(var b=0;b<t.length;b++)if(t[b].toastId===a)return t[b]}function e(){return!t.length}var h=d(b);h&&!h.deleting&&(h.deleting=!0,h.isOpened=!1,a.leave(h.el).then(function(){h.scope.options.onHidden&&h.scope.options.onHidden(c),h.scope.$destroy();var a=t.indexOf(h);delete v[h.scope.message],t.splice(a,1);var b=f.maxOpened;b&&t.length>=b&&t[b-1].open.resolve(),e()&&(r.remove(),r=null,w=g.defer())}))}function n(a,b,c,d){return angular.isObject(c)&&(d=c,c=null),q({iconClass:a,message:b,optionsOverride:d,title:c})}function o(){return angular.extend({},f)}function p(b){if(r)return w.promise;r=angular.element("<div></div>"),r.attr("id",b.containerId),r.addClass(b.positionClass),r.css({"pointer-events":"auto"});var c=angular.element(document.querySelector(b.target));if(!c||!c.length)throw"Target for toasts doesn't exist";return a.enter(r,c).then(function(){w.resolve()}),w.promise}function q(c){function f(){return n.autoDismiss&&n.maxOpened&&t.length>n.maxOpened}function h(a,b,c){c.allowHtml?(a.scope.allowHtml=!0,a.scope.title=e.trustAsHtml(b.title),a.scope.message=e.trustAsHtml(b.message)):(a.scope.title=b.title,a.scope.message=b.message),a.scope.toastType=a.iconClass,a.scope.toastId=a.toastId,a.scope.extraData=c.extraData,a.scope.options={extendedTimeOut:c.extendedTimeOut,messageClass:c.messageClass,onHidden:c.onHidden,onShown:c.onShown,onTap:c.onTap,progressBar:c.progressBar,tapToDismiss:c.tapToDismiss,timeOut:c.timeOut,titleClass:c.titleClass,toastClass:c.toastClass},c.closeButton&&(a.scope.options.closeHtml=c.closeHtml)}function i(){function a(a){for(var b=["containerId","iconClasses","maxOpened","newestOnTop","positionClass","preventDuplicates","preventOpenDuplicates","templates"],c=0,d=b.length;d>c;c++)delete a[b[c]];return a}var b={toastId:s++,isOpened:!1,scope:d.$new(),open:g.defer()};return b.iconClass=c.iconClass,c.optionsOverride&&(angular.extend(n,a(c.optionsOverride)),b.iconClass=c.optionsOverride.iconClass||b.iconClass),h(b,c,n),b.el=j(b.scope),b}function j(a){var c=angular.element("<div toast></div>"),d=b.get("$compile");return d(c)(a)}function k(){return n.maxOpened&&t.length<=n.maxOpened||!n.maxOpened}function l(){var a=n.preventDuplicates&&c.message===u,b=n.preventOpenDuplicates&&v[c.message];return a||b?!0:(u=c.message,v[c.message]=!0,!1)}var n=o();if(!l()){var q=i();if(t.push(q),f())for(var w=t.slice(0,t.length-n.maxOpened),x=0,y=w.length;y>x;x++)m(w[x].toastId);return k()&&q.open.resolve(),q.open.promise.then(function(){p(n).then(function(){if(q.isOpened=!0,n.newestOnTop)a.enter(q.el,r).then(function(){q.scope.init()});else{var b=r[0].lastChild?angular.element(r[0].lastChild):null;a.enter(q.el,r,b).then(function(){q.scope.init()})}})}),q}}var r,s=0,t=[],u="",v={},w=g.defer(),x={clear:h,error:i,info:j,remove:m,success:k,warning:l};return x}angular.module("toastr",[]).factory("toastr",a),a.$inject=["$animate","$injector","$document","$rootScope","$sce","toastrConfig","$q"]}(),function(){"use strict";angular.module("toastr").constant("toastrConfig",{allowHtml:!1,autoDismiss:!1,closeButton:!1,closeHtml:"<button>&times;</button>",containerId:"toast-container",extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},maxOpened:0,messageClass:"toast-message",newestOnTop:!0,onHidden:null,onShown:null,onTap:null,positionClass:"toast-top-right",preventDuplicates:!1,preventOpenDuplicates:!1,progressBar:!1,tapToDismiss:!0,target:"body",templates:{toast:"directives/toast/toast.html",progressbar:"directives/progressbar/progressbar.html"},timeOut:5e3,titleClass:"toast-title",toastClass:"toast"})}(),function(){"use strict";function a(a){function b(a,b,c,d){function e(){var a=(h-(new Date).getTime())/g*100;b.css("width",a+"%")}var f,g,h;d.progressBar=a,a.start=function(a){f&&clearInterval(f),g=parseFloat(a),h=(new Date).getTime()+g,f=setInterval(e,10)},a.stop=function(){f&&clearInterval(f)},a.$on("$destroy",function(){clearInterval(f)})}return{replace:!0,require:"^toast",templateUrl:function(){return a.templates.progressbar},link:b}}angular.module("toastr").directive("progressBar",a),a.$inject=["toastrConfig"]}(),function(){"use strict";function a(){this.progressBar=null,this.startProgressBar=function(a){this.progressBar&&this.progressBar.start(a)},this.stopProgressBar=function(){this.progressBar&&this.progressBar.stop()}}angular.module("toastr").controller("ToastController",a)}(),function(){"use strict";function a(a,b,c,d){function e(c,e,f,g){function h(a){return g.startProgressBar(a),b(function(){g.stopProgressBar(),d.remove(c.toastId)},a,1)}function i(){c.progressBar=!1,g.stopProgressBar()}function j(){return c.options.closeHtml}var k;if(c.toastClass=c.options.toastClass,c.titleClass=c.options.titleClass,c.messageClass=c.options.messageClass,c.progressBar=c.options.progressBar,j()){var l=angular.element(c.options.closeHtml),m=a.get("$compile");l.addClass("toast-close-button"),l.attr("ng-click","close(true, $event)"),m(l)(c),e.prepend(l)}c.init=function(){c.options.timeOut&&(k=h(c.options.timeOut)),c.options.onShown&&c.options.onShown()},e.on("mouseenter",function(){i(),k&&b.cancel(k)}),c.tapToast=function(){angular.isFunction(c.options.onTap)&&c.options.onTap(),c.options.tapToDismiss&&c.close(!0)},c.close=function(a,b){b&&angular.isFunction(b.stopPropagation)&&b.stopPropagation(),d.remove(c.toastId,a)},e.on("mouseleave",function(){(0!==c.options.timeOut||0!==c.options.extendedTimeOut)&&(c.$apply(function(){c.progressBar=c.options.progressBar}),k=h(c.options.extendedTimeOut))})}return{replace:!0,templateUrl:function(){return c.templates.toast},controller:"ToastController",link:e}}angular.module("toastr").directive("toast",a),a.$inject=["$injector","$interval","toastrConfig","toastr"]}(),angular.module("toastr").run(["$templateCache",function(a){a.put("directives/progressbar/progressbar.html",'<div class="toast-progress"></div>\n'),a.put("directives/toast/toast.html",'<div class="{{toastClass}} {{toastType}}" ng-click="tapToast()">\n  <div ng-switch on="allowHtml">\n    <div ng-switch-default ng-if="title" class="{{titleClass}}" aria-label="{{title}}">{{title}}</div>\n    <div ng-switch-default class="{{messageClass}}" aria-label="{{message}}">{{message}}</div>\n    <div ng-switch-when="true" ng-if="title" class="{{titleClass}}" ng-bind-html="title"></div>\n    <div ng-switch-when="true" class="{{messageClass}}" ng-bind-html="message"></div>\n  </div>\n  <progress-bar ng-if="progressBar"></progress-bar>\n</div>\n')}]),function(a,b,c){"use strict";function d(a){return b.lowercase(a.nodeName||a[0]&&a[0].nodeName)}function e(a,c,d){f.directive(a,["$parse","$swipe",function(e,f){var g=75,h=.3,i=30;return function(j,k,l){function m(a){if(!n)return!1;var b=Math.abs(a.y-n.y),d=(a.x-n.x)*c;return o&&g>b&&d>0&&d>i&&h>b/d}var n,o,p=e(l[a]),q=["touch"];b.isDefined(l.ngSwipeDisableMouse)||q.push("mouse"),f.bind(k,{start:function(a,b){n=a,o=!0},cancel:function(a){o=!1},end:function(a,b){m(a)&&j.$apply(function(){k.triggerHandler(d),p(j,{$event:b})})}},q)}}])}var f=b.module("ngTouch",[]);f.factory("$swipe",[function(){function a(a){var b=a.originalEvent||a,c=b.touches&&b.touches.length?b.touches:[b],d=b.changedTouches&&b.changedTouches[0]||c[0];return{x:d.clientX,y:d.clientY}}function c(a,c){var d=[];return b.forEach(a,function(a){var b=e[a][c];b&&d.push(b)}),d.join(" ")}var d=10,e={mouse:{start:"mousedown",move:"mousemove",end:"mouseup"},touch:{start:"touchstart",move:"touchmove",end:"touchend",cancel:"touchcancel"}};return{bind:function(b,e,f){var g,h,i,j,k=!1;f=f||["mouse","touch"],b.on(c(f,"start"),function(b){i=a(b),k=!0,g=0,h=0,j=i,e.start&&e.start(i,b)});var l=c(f,"cancel");l&&b.on(l,function(a){k=!1,e.cancel&&e.cancel(a)}),b.on(c(f,"move"),function(b){if(k&&i){var c=a(b);if(g+=Math.abs(c.x-j.x),h+=Math.abs(c.y-j.y),j=c,!(d>g&&d>h))return h>g?(k=!1,void(e.cancel&&e.cancel(b))):(b.preventDefault(),void(e.move&&e.move(c,b)))}}),b.on(c(f,"end"),function(b){k&&(k=!1,e.end&&e.end(a(b),b))})}}}]),f.config(["$provide",function(a){a.decorator("ngClickDirective",["$delegate",function(a){return a.shift(),a}])}]),f.directive("ngClick",["$parse","$timeout","$rootElement",function(a,c,e){function f(a,b,c,d){return Math.abs(a-c)<q&&Math.abs(b-d)<q}function g(a,b,c){for(var d=0;d<a.length;d+=2)if(f(a[d],a[d+1],b,c))return a.splice(d,d+2),!0;return!1}function h(a){if(!(Date.now()-k>p)){var b=a.touches&&a.touches.length?a.touches:[a],c=b[0].clientX,e=b[0].clientY;1>c&&1>e||m&&m[0]===c&&m[1]===e||(m&&(m=null),"label"===d(a.target)&&(m=[c,e]),g(l,c,e)||(a.stopPropagation(),a.preventDefault(),a.target&&a.target.blur&&a.target.blur()))}}function i(a){var b=a.touches&&a.touches.length?a.touches:[a],d=b[0].clientX,e=b[0].clientY;l.push(d,e),c(function(){for(var a=0;a<l.length;a+=2)if(l[a]==d&&l[a+1]==e)return void l.splice(a,a+2)},p,!1)}function j(a,b){l||(e[0].addEventListener("click",h,!0),e[0].addEventListener("touchstart",i,!0),l=[]),k=Date.now(),g(l,a,b)}var k,l,m,n=750,o=12,p=2500,q=25,r="ng-click-active";return function(c,d,e){function f(){m=!1,d.removeClass(r)}var g,h,i,k,l=a(e.ngClick),m=!1;d.on("touchstart",function(a){m=!0,g=a.target?a.target:a.srcElement,3==g.nodeType&&(g=g.parentNode),d.addClass(r),h=Date.now();var b=a.originalEvent||a,c=b.touches&&b.touches.length?b.touches:[b],e=c[0];i=e.clientX,k=e.clientY}),d.on("touchcancel",function(a){f()}),d.on("touchend",function(a){var c=Date.now()-h,l=a.originalEvent||a,p=l.changedTouches&&l.changedTouches.length?l.changedTouches:l.touches&&l.touches.length?l.touches:[l],q=p[0],r=q.clientX,s=q.clientY,t=Math.sqrt(Math.pow(r-i,2)+Math.pow(s-k,2));m&&n>c&&o>t&&(j(r,s),g&&g.blur(),b.isDefined(e.disabled)&&e.disabled!==!1||d.triggerHandler("click",[a])),f()}),d.onclick=function(a){},d.on("click",function(a,b){c.$apply(function(){l(c,{$event:b||a})})}),d.on("mousedown",function(a){d.addClass(r)}),d.on("mousemove mouseup",function(a){d.removeClass(r)})}}]),e("ngSwipeLeft",-1,"swipeleft"),e("ngSwipeRight",1,"swiperight")}(window,window.angular),function(a,b){"function"==typeof define&&define.amd?define([],function(){return b()}):"object"==typeof exports?module.exports=b():b()}(this,function(){function a(a){"use strict";var b=a.storageKey(),c=a.storage(),d=function(){var d=a.preferredLanguage();angular.isString(d)?a.use(d):c.put(b,a.use())};d.displayName="fallbackFromIncorrectStorageValue",c?c.get(b)?a.use(c.get(b))["catch"](d):d():angular.isString(a.preferredLanguage())&&a.use(a.preferredLanguage())}function b(){"use strict";var a,b,c=null,d=!1,e=!1;b={sanitize:function(a,b){return"text"===b&&(a=g(a)),a},escape:function(a,b){return"text"===b&&(a=f(a)),a},sanitizeParameters:function(a,b){return"params"===b&&(a=h(a,g)),a},escapeParameters:function(a,b){return"params"===b&&(a=h(a,f)),a}},b.escaped=b.escapeParameters,this.addStrategy=function(a,c){return b[a]=c,this},this.removeStrategy=function(a){return delete b[a],this},this.useStrategy=function(a){return d=!0,c=a,this},this.$get=["$injector","$log",function(f,g){var h=function(a,c,d){return angular.forEach(d,function(d){if(angular.isFunction(d))a=d(a,c);else{if(!angular.isFunction(b[d]))throw new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+d+"'");a=b[d](a,c)}}),a},i=function(){d||e||(g.warn("pascalprecht.translate.$translateSanitization: No sanitization strategy has been configured. This can have serious security implications. See http://angular-translate.github.io/docs/#/guide/19_security for details."),e=!0)};return f.has("$sanitize")&&(a=f.get("$sanitize")),{useStrategy:function(a){return function(b){a.useStrategy(b)}}(this),sanitize:function(a,b,d){if(c||i(),arguments.length<3&&(d=c),!d)return a;var e=angular.isArray(d)?d:[d];return h(a,b,e)}}}];var f=function(a){var b=angular.element("<div></div>");return b.text(a),b.html()},g=function(b){if(!a)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot find $sanitize service. Either include the ngSanitize module (https://docs.angularjs.org/api/ngSanitize) or use a sanitization strategy which does not depend on $sanitize, such as 'escape'.");return a(b)},h=function(a,b){if(angular.isObject(a)){var c=angular.isArray(a)?[]:{};return angular.forEach(a,function(a,d){c[d]=h(a,b)}),c}return angular.isNumber(a)?a:b(a)}}function c(a,b,c,d){"use strict";var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t={},u=[],v=a,w=[],x="translate-cloak",y=!1,z=!1,A=".",B=0,C=!0,D="default",E={"default":function(a){return(a||"").split("-").join("_")},java:function(a){var b=(a||"").split("-").join("_"),c=b.split("_");return c.length>1?c[0].toLowerCase()+"_"+c[1].toUpperCase():b},bcp47:function(a){var b=(a||"").split("_").join("-"),c=b.split("-");return c.length>1?c[0].toLowerCase()+"-"+c[1].toUpperCase():b}},F="2.7.2",G=function(){if(angular.isFunction(d.getLocale))return d.getLocale();var a,c,e=b.$get().navigator,f=["language","browserLanguage","systemLanguage","userLanguage"];if(angular.isArray(e.languages))for(a=0;a<e.languages.length;a++)if(c=e.languages[a],c&&c.length)return c;for(a=0;a<f.length;a++)if(c=e[f[a]],c&&c.length)return c;return null};G.displayName="angular-translate/service: getFirstBrowserLanguage";var H=function(){var a=G()||"";return E[D]&&(a=E[D](a)),a};H.displayName="angular-translate/service: getLocale";var I=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},J=function(){return this.toString().replace(/^\s+|\s+$/g,"")},K=function(a){for(var b=[],c=angular.lowercase(a),d=0,e=u.length;e>d;d++)b.push(angular.lowercase(u[d]));if(I(b,c)>-1)return a;if(f){var g;for(var h in f){var i=!1,j=Object.prototype.hasOwnProperty.call(f,h)&&angular.lowercase(h)===angular.lowercase(a);if("*"===h.slice(-1)&&(i=h.slice(0,-1)===a.slice(0,h.length-1)),(j||i)&&(g=f[h],I(b,angular.lowercase(g))>-1))return g}}if(a){var k=a.split("_");if(k.length>1&&I(b,angular.lowercase(k[0]))>-1)return k[0]}return a},L=function(a,b){if(!a&&!b)return t;if(a&&!b){if(angular.isString(a))return t[a]}else angular.isObject(t[a])||(t[a]={}),angular.extend(t[a],M(b));return this};this.translations=L,this.cloakClassName=function(a){return a?(x=a,this):x};var M=function(a,b,c,d){var e,f,g,h;b||(b=[]),c||(c={});for(e in a)Object.prototype.hasOwnProperty.call(a,e)&&(h=a[e],angular.isObject(h)?M(h,b.concat(e),c,e):(f=b.length?""+b.join(A)+A+e:e,b.length&&e===d&&(g=""+b.join(A),c[g]="@:"+f),c[f]=h));return c};M.displayName="flatObject",this.addInterpolation=function(a){return w.push(a),this},this.useMessageFormatInterpolation=function(){return this.useInterpolation("$translateMessageFormatInterpolation")},this.useInterpolation=function(a){return n=a,this},this.useSanitizeValueStrategy=function(a){return c.useStrategy(a),this},this.preferredLanguage=function(a){return N(a),this};var N=function(a){return a&&(e=a),e};this.translationNotFoundIndicator=function(a){return this.translationNotFoundIndicatorLeft(a),this.translationNotFoundIndicatorRight(a),this},this.translationNotFoundIndicatorLeft=function(a){return a?(q=a,this):q},this.translationNotFoundIndicatorRight=function(a){return a?(r=a,this):r},this.fallbackLanguage=function(a){return O(a),this};var O=function(a){return a?(angular.isString(a)?(h=!0,g=[a]):angular.isArray(a)&&(h=!1,g=a),angular.isString(e)&&I(g,e)<0&&g.push(e),this):h?g[0]:g};this.use=function(a){if(a){if(!t[a]&&!o)throw new Error("$translateProvider couldn't find translationTable for langKey: '"+a+"'");return i=a,this}return i};var P=function(a){return a?(v=a,this):l?l+v:v};this.storageKey=P,this.useUrlLoader=function(a,b){return this.useLoader("$translateUrlLoader",angular.extend({url:a},b))},this.useStaticFilesLoader=function(a){return this.useLoader("$translateStaticFilesLoader",a);
-},this.useLoader=function(a,b){return o=a,p=b||{},this},this.useLocalStorage=function(){return this.useStorage("$translateLocalStorage")},this.useCookieStorage=function(){return this.useStorage("$translateCookieStorage")},this.useStorage=function(a){return k=a,this},this.storagePrefix=function(a){return a?(l=a,this):a},this.useMissingTranslationHandlerLog=function(){return this.useMissingTranslationHandler("$translateMissingTranslationHandlerLog")},this.useMissingTranslationHandler=function(a){return m=a,this},this.usePostCompiling=function(a){return y=!!a,this},this.forceAsyncReload=function(a){return z=!!a,this},this.uniformLanguageTag=function(a){return a?angular.isString(a)&&(a={standard:a}):a={},D=a.standard,this},this.determinePreferredLanguage=function(a){var b=a&&angular.isFunction(a)?a():H();return e=u.length?K(b):b,this},this.registerAvailableLanguageKeys=function(a,b){return a?(u=a,b&&(f=b),this):u},this.useLoaderCache=function(a){return a===!1?s=void 0:a===!0?s=!0:"undefined"==typeof a?s="$translationCache":a&&(s=a),this},this.directivePriority=function(a){return void 0===a?B:(B=a,this)},this.statefulFilter=function(a){return void 0===a?C:(C=a,this)},this.$get=["$log","$injector","$rootScope","$q",function(a,b,c,d){var f,l,u,A=b.get(n||"$translateDefaultInterpolation"),D=!1,E={},G={},H=function(a,b,c,h){if(angular.isArray(a)){var j=function(a){for(var e={},f=[],g=function(a){var f=d.defer(),g=function(b){e[a]=b,f.resolve([a,b])};return H(a,b,c,h).then(g,g),f.promise},i=0,j=a.length;j>i;i++)f.push(g(a[i]));return d.all(f).then(function(){return e})};return j(a)}var m=d.defer();a&&(a=J.apply(a));var n=function(){var a=e?G[e]:G[i];if(l=0,k&&!a){var b=f.get(v);if(a=G[b],g&&g.length){var c=I(g,b);l=0===c?1:0,I(g,e)<0&&g.push(e)}}return a}();if(n){var o=function(){aa(a,b,c,h).then(m.resolve,m.reject)};o.displayName="promiseResolved",n["finally"](o,m.reject)}else aa(a,b,c,h).then(m.resolve,m.reject);return m.promise},Q=function(a){return q&&(a=[q,a].join(" ")),r&&(a=[a,r].join(" ")),a},R=function(a){i=a,c.$emit("$translateChangeSuccess",{language:a}),k&&f.put(H.storageKey(),i),A.setLocale(i);var b=function(a,b){E[b].setLocale(i)};b.displayName="eachInterpolatorLocaleSetter",angular.forEach(E,b),c.$emit("$translateChangeEnd",{language:a})},S=function(a){if(!a)throw"No language key specified for loading.";var e=d.defer();c.$emit("$translateLoadingStart",{language:a}),D=!0;var f=s;"string"==typeof f&&(f=b.get(f));var g=angular.extend({},p,{key:a,$http:angular.extend({},{cache:f},p.$http)}),h=function(b){var d={};c.$emit("$translateLoadingSuccess",{language:a}),angular.isArray(b)?angular.forEach(b,function(a){angular.extend(d,M(a))}):angular.extend(d,M(b)),D=!1,e.resolve({key:a,table:d}),c.$emit("$translateLoadingEnd",{language:a})};h.displayName="onLoaderSuccess";var i=function(a){c.$emit("$translateLoadingError",{language:a}),e.reject(a),c.$emit("$translateLoadingEnd",{language:a})};return i.displayName="onLoaderError",b.get(o)(g).then(h,i),e.promise};if(k&&(f=b.get(k),!f.get||!f.put))throw new Error("Couldn't use storage '"+k+"', missing get() or put() method!");if(w.length){var T=function(a){var c=b.get(a);c.setLocale(e||i),E[c.getInterpolationIdentifier()]=c};T.displayName="interpolationFactoryAdder",angular.forEach(w,T)}var U=function(a){var b=d.defer();if(Object.prototype.hasOwnProperty.call(t,a))b.resolve(t[a]);else if(G[a]){var c=function(a){L(a.key,a.table),b.resolve(a.table)};c.displayName="translationTableResolver",G[a].then(c,b.reject)}else b.reject();return b.promise},V=function(a,b,c,e){var f=d.defer(),g=function(d){if(Object.prototype.hasOwnProperty.call(d,b)){e.setLocale(a);var g=d[b];"@:"===g.substr(0,2)?V(a,g.substr(2),c,e).then(f.resolve,f.reject):f.resolve(e.interpolate(d[b],c)),e.setLocale(i)}else f.reject()};return g.displayName="fallbackTranslationResolver",U(a).then(g,f.reject),f.promise},W=function(a,b,c,d){var e,f=t[a];if(f&&Object.prototype.hasOwnProperty.call(f,b)){if(d.setLocale(a),e=d.interpolate(f[b],c),"@:"===e.substr(0,2))return W(a,e.substr(2),c,d);d.setLocale(i)}return e},X=function(a,c){if(m){var d=b.get(m)(a,i,c);return void 0!==d?d:a}return a},Y=function(a,b,c,e,f){var h=d.defer();if(a<g.length){var i=g[a];V(i,b,c,e).then(h.resolve,function(){Y(a+1,b,c,e,f).then(h.resolve)})}else f?h.resolve(f):h.resolve(X(b,c));return h.promise},Z=function(a,b,c,d){var e;if(a<g.length){var f=g[a];e=W(f,b,c,d),e||(e=Z(a+1,b,c,d))}return e},$=function(a,b,c,d){return Y(u>0?u:l,a,b,c,d)},_=function(a,b,c){return Z(u>0?u:l,a,b,c)},aa=function(a,b,c,e){var f=d.defer(),h=i?t[i]:t,j=c?E[c]:A;if(h&&Object.prototype.hasOwnProperty.call(h,a)){var k=h[a];"@:"===k.substr(0,2)?H(k.substr(2),b,c,e).then(f.resolve,f.reject):f.resolve(j.interpolate(k,b))}else{var l;m&&!D&&(l=X(a,b)),i&&g&&g.length?$(a,b,j,e).then(function(a){f.resolve(a)},function(a){f.reject(Q(a))}):m&&!D&&l?e?f.resolve(e):f.resolve(l):e?f.resolve(e):f.reject(Q(a))}return f.promise},ba=function(a,b,c){var d,e=i?t[i]:t,f=A;if(E&&Object.prototype.hasOwnProperty.call(E,c)&&(f=E[c]),e&&Object.prototype.hasOwnProperty.call(e,a)){var h=e[a];d="@:"===h.substr(0,2)?ba(h.substr(2),b,c):f.interpolate(h,b)}else{var j;m&&!D&&(j=X(a,b)),i&&g&&g.length?(l=0,d=_(a,b,f)):d=m&&!D&&j?j:Q(a)}return d},ca=function(a){j===a&&(j=void 0),G[a]=void 0};if(H.preferredLanguage=function(a){return a&&N(a),e},H.cloakClassName=function(){return x},H.fallbackLanguage=function(a){if(void 0!==a&&null!==a){if(O(a),o&&g&&g.length)for(var b=0,c=g.length;c>b;b++)G[g[b]]||(G[g[b]]=S(g[b]));H.use(H.use())}return h?g[0]:g},H.useFallbackLanguage=function(a){if(void 0!==a&&null!==a)if(a){var b=I(g,a);b>-1&&(u=b)}else u=0},H.proposedLanguage=function(){return j},H.storage=function(){return f},H.use=function(a){if(!a)return i;var b=d.defer();c.$emit("$translateChangeStart",{language:a});var e=K(a);return e&&(a=e),!z&&t[a]||!o||G[a]?j===a&&G[a]?G[a].then(function(a){return b.resolve(a.key),a},function(a){return b.reject(a),d.reject(a)}):(b.resolve(a),R(a)):(j=a,G[a]=S(a).then(function(a){return L(a.key,a.table),b.resolve(a.key),R(a.key),a},function(a){return c.$emit("$translateChangeError",{language:a}),b.reject(a),c.$emit("$translateChangeEnd",{language:a}),d.reject(a)}),G[a]["finally"](function(){ca(a)})),b.promise},H.storageKey=function(){return P()},H.isPostCompilingEnabled=function(){return y},H.isForceAsyncReloadEnabled=function(){return z},H.refresh=function(a){function b(){f.resolve(),c.$emit("$translateRefreshEnd",{language:a})}function e(){f.reject(),c.$emit("$translateRefreshEnd",{language:a})}if(!o)throw new Error("Couldn't refresh translation table, no loader registered!");var f=d.defer();if(c.$emit("$translateRefreshStart",{language:a}),a)if(t[a]){var h=function(c){L(c.key,c.table),a===i&&R(i),b()};h.displayName="refreshPostProcessor",S(a).then(h,e)}else e();else{var j=[],k={};if(g&&g.length)for(var l=0,m=g.length;m>l;l++)j.push(S(g[l])),k[g[l]]=!0;i&&!k[i]&&j.push(S(i));var n=function(a){t={},angular.forEach(a,function(a){L(a.key,a.table)}),i&&R(i),b()};n.displayName="refreshPostProcessor",d.all(j).then(n,e)}return f.promise},H.instant=function(a,b,c){if(null===a||angular.isUndefined(a))return a;if(angular.isArray(a)){for(var d={},f=0,h=a.length;h>f;f++)d[a[f]]=H.instant(a[f],b,c);return d}if(angular.isString(a)&&a.length<1)return a;a&&(a=J.apply(a));var j,k=[];e&&k.push(e),i&&k.push(i),g&&g.length&&(k=k.concat(g));for(var l=0,n=k.length;n>l;l++){var o=k[l];if(t[o]&&("undefined"!=typeof t[o][a]?j=ba(a,b,c):(q||r)&&(j=Q(a))),"undefined"!=typeof j)break}return j||""===j||(j=A.interpolate(a,b),m&&!D&&(j=X(a,b))),j},H.versionInfo=function(){return F},H.loaderCache=function(){return s},H.directivePriority=function(){return B},H.statefulFilter=function(){return C},o&&(angular.equals(t,{})&&H.use(H.use()),g&&g.length))for(var da=function(a){return L(a.key,a.table),c.$emit("$translateChangeEnd",{language:a.key}),a},ea=0,fa=g.length;fa>ea;ea++){var ga=g[ea];(z||!t[ga])&&(G[ga]=S(ga).then(da))}return H}]}function d(a,b){"use strict";var c,d={},e="default";return d.setLocale=function(a){c=a},d.getInterpolationIdentifier=function(){return e},d.useSanitizeValueStrategy=function(a){return b.useStrategy(a),this},d.interpolate=function(c,d){d=d||{},d=b.sanitize(d,"params");var e=a(c)(d);return e=b.sanitize(e,"text")},d}function e(a,b,c,d,e,f){"use strict";var g=function(){return this.toString().replace(/^\s+|\s+$/g,"")};return{restrict:"AE",scope:!0,priority:a.directivePriority(),compile:function(b,h){var i=h.translateValues?h.translateValues:void 0,j=h.translateInterpolation?h.translateInterpolation:void 0,k=b[0].outerHTML.match(/translate-value-+/i),l="^(.*)("+c.startSymbol()+".*"+c.endSymbol()+")(.*)",m="^(.*)"+c.startSymbol()+"(.*)"+c.endSymbol()+"(.*)";return function(b,n,o){b.interpolateParams={},b.preText="",b.postText="";var p={},q=function(a,c,d){if(c.translateValues&&angular.extend(a,e(c.translateValues)(b.$parent)),k)for(var f in d)if(Object.prototype.hasOwnProperty.call(c,f)&&"translateValue"===f.substr(0,14)&&"translateValues"!==f){var g=angular.lowercase(f.substr(14,1))+f.substr(15);a[g]=d[f]}},r=function(a){if(angular.isFunction(r._unwatchOld)&&(r._unwatchOld(),r._unwatchOld=void 0),angular.equals(a,"")||!angular.isDefined(a)){var d=g.apply(n.text()).match(l);if(angular.isArray(d)){b.preText=d[1],b.postText=d[3],p.translate=c(d[2])(b.$parent);var e=n.text().match(m);angular.isArray(e)&&e[2]&&e[2].length&&(r._unwatchOld=b.$watch(e[2],function(a){p.translate=a,x()}))}else p.translate=n.text().replace(/^\s+|\s+$/g,"")}else p.translate=a;x()},s=function(a){o.$observe(a,function(b){p[a]=b,x()})};q(b.interpolateParams,o,h);var t=!0;o.$observe("translate",function(a){"undefined"==typeof a?r(""):""===a&&t||(p.translate=a,x()),t=!1});for(var u in o)o.hasOwnProperty(u)&&"translateAttr"===u.substr(0,13)&&s(u);if(o.$observe("translateDefault",function(a){b.defaultText=a}),i&&o.$observe("translateValues",function(a){a&&b.$parent.$watch(function(){angular.extend(b.interpolateParams,e(a)(b.$parent))})}),k){var v=function(a){o.$observe(a,function(c){var d=angular.lowercase(a.substr(14,1))+a.substr(15);b.interpolateParams[d]=c})};for(var w in o)Object.prototype.hasOwnProperty.call(o,w)&&"translateValue"===w.substr(0,14)&&"translateValues"!==w&&v(w)}var x=function(){for(var a in p)p.hasOwnProperty(a)&&void 0!==p[a]&&y(a,p[a],b,b.interpolateParams,b.defaultText)},y=function(b,c,d,e,f){c?a(c,e,j,f).then(function(a){z(a,d,!0,b)},function(a){z(a,d,!1,b)}):z(c,d,!1,b)},z=function(b,c,e,f){if("translate"===f){e||"undefined"==typeof c.defaultText||(b=c.defaultText),n.html(c.preText+b+c.postText);var g=a.isPostCompilingEnabled(),i="undefined"!=typeof h.translateCompile,j=i&&"false"!==h.translateCompile;(g&&!i||j)&&d(n.contents())(c)}else{e||"undefined"==typeof c.defaultText||(b=c.defaultText);var k=o.$attr[f];"data-"===k.substr(0,5)&&(k=k.substr(5)),k=k.substr(15),n.attr(k,b)}};(i||k||o.translateDefault)&&b.$watch("interpolateParams",x,!0);var A=f.$on("$translateChangeSuccess",x);n.text().length?r(o.translate?o.translate:""):o.translate&&r(o.translate),x(),b.$on("$destroy",A)}}}}function f(a,b){"use strict";return{compile:function(c){var d=function(){c.addClass(b.cloakClassName())},e=function(){c.removeClass(b.cloakClassName())},f=a.$on("$translateChangeEnd",function(){e(),f(),f=null});return d(),function(a,c,f){f.translateCloak&&f.translateCloak.length&&f.$observe("translateCloak",function(a){b(a).then(e,d)})}}}}function g(a,b){"use strict";var c=function(c,d,e){return angular.isObject(d)||(d=a(d)(this)),b.instant(c,d,e)};return b.statefulFilter()&&(c.$stateful=!0),c}function h(a){"use strict";return a("translations")}return angular.module("pascalprecht.translate",["ng"]).run(a),a.$inject=["$translate"],a.displayName="runTranslate",angular.module("pascalprecht.translate").provider("$translateSanitization",b),angular.module("pascalprecht.translate").constant("pascalprechtTranslateOverrider",{}).provider("$translate",c),c.$inject=["$STORAGE_KEY","$windowProvider","$translateSanitizationProvider","pascalprechtTranslateOverrider"],c.displayName="displayName",angular.module("pascalprecht.translate").factory("$translateDefaultInterpolation",d),d.$inject=["$interpolate","$translateSanitization"],d.displayName="$translateDefaultInterpolation",angular.module("pascalprecht.translate").constant("$STORAGE_KEY","NG_TRANSLATE_LANG_KEY"),angular.module("pascalprecht.translate").directive("translate",e),e.$inject=["$translate","$q","$interpolate","$compile","$parse","$rootScope"],e.displayName="translateDirective",angular.module("pascalprecht.translate").directive("translateCloak",f),f.$inject=["$rootScope","$translate"],f.displayName="translateCloakDirective",angular.module("pascalprecht.translate").filter("translate",g),g.$inject=["$parse","$translate"],g.displayName="translateFilterFactory",angular.module("pascalprecht.translate").factory("$translationCache",h),h.$inject=["$cacheFactory"],h.displayName="$translationCache","pascalprecht.translate"}),function(a,b){"function"==typeof define&&define.amd?define([],function(){return b()}):"object"==typeof exports?module.exports=b():b()}(this,function(){function a(a,b){"use strict";return function(c){if(!(c&&(angular.isArray(c.files)||angular.isString(c.prefix)&&angular.isString(c.suffix))))throw new Error("Couldn't load static files, no files and prefix or suffix specified!");c.files||(c.files=[{prefix:c.prefix,suffix:c.suffix}]);for(var d=function(d){if(!d||!angular.isString(d.prefix)||!angular.isString(d.suffix))throw new Error("Couldn't load static file, no prefix or suffix specified!");var e=a.defer();return b(angular.extend({url:[d.prefix,c.key,d.suffix].join(""),method:"GET",params:""},c.$http)).success(function(a){e.resolve(a)}).error(function(){e.reject(c.key)}),e.promise},e=a.defer(),f=[],g=c.files.length,h=0;g>h;h++)f.push(d({prefix:c.files[h].prefix,key:c.key,suffix:c.files[h].suffix}));return a.all(f).then(function(a){for(var b=a.length,c={},d=0;b>d;d++)for(var f in a[d])c[f]=a[d][f];e.resolve(c)},function(a){e.reject(a)}),e.promise}}return angular.module("pascalprecht.translate").factory("$translateStaticFilesLoader",a),a.$inject=["$q","$http"],a.displayName="$translateStaticFilesLoader","pascalprecht.translate"}),function(a,b){"function"==typeof define&&define.amd?define([],function(){return b()}):"object"==typeof exports?module.exports=b():b()}(this,function(){function a(a){"use strict";var b={get:function(b){return a.get(b)},set:function(b,c){a.put(b,c)},put:function(b,c){a.put(b,c)}};return b}return angular.module("pascalprecht.translate").factory("$translateCookieStorage",a),a.$inject=["$cookieStore"],a.displayName="$translateCookieStorage","pascalprecht.translate"}),function(a,b){"function"==typeof define&&define.amd?define([],function(){return b()}):"object"==typeof exports?module.exports=b():b()}(this,function(){function a(a,b){"use strict";var c=function(){var b;return{get:function(c){return b||(b=a.localStorage.getItem(c)),b},set:function(c,d){b=d,a.localStorage.setItem(c,d)},put:function(c,d){b=d,a.localStorage.setItem(c,d)}}}(),d="localStorage"in a;if(d){var e="pascalprecht.translate.storageTest";try{null!==a.localStorage?(a.localStorage.setItem(e,"foo"),a.localStorage.removeItem(e),d=!0):d=!1}catch(f){d=!1}}var g=d?c:b;return g}return angular.module("pascalprecht.translate").factory("$translateLocalStorage",a),a.$inject=["$window","$translateCookieStorage"],a.displayName="$translateLocalStorageFactory","pascalprecht.translate"}),angular.module("truncate",[]).filter("characters",function(){return function(a,b,c){if(isNaN(b))return a;if(0>=b)return"";if(a&&a.length>b){if(a=a.substring(0,b),c)for(;" "===a.charAt(a.length-1);)a=a.substr(0,a.length-1);else{var d=a.lastIndexOf(" ");-1!==d&&(a=a.substr(0,d))}return a+"â¦"}return a}}).filter("splitcharacters",function(){return function(a,b){if(isNaN(b))return a;if(0>=b)return"";if(a&&a.length>b){var c=a.substring(0,b/2),d=a.substring(a.length-b/2,a.length);return c+"..."+d}return a}}).filter("words",function(){return function(a,b){if(isNaN(b))return a;if(0>=b)return"";if(a){var c=a.split(/\s+/);c.length>b&&(a=c.slice(0,b).join(" ")+"â¦")}return a}}),angular.module("ui-notification",[]),angular.module("ui-notification").provider("Notification",function(){this.options={delay:5e3,startTop:10,startRight:10,verticalSpacing:10,horizontalSpacing:10,positionX:"right",positionY:"top",replaceMessage:!1,templateUrl:"angular-ui-notification.html"},this.setOptions=function(a){if(!angular.isObject(a))throw new Error("Options should be an object!");this.options=angular.extend({},this.options,a)},this.$get=["$timeout","$http","$compile","$templateCache","$rootScope","$injector","$sce","$q","$window",function(a,b,c,d,e,f,g,h,i){var j=this.options,k=j.startTop,l=j.startRight,m=j.verticalSpacing,n=j.horizontalSpacing,o=j.delay,p=[],q=!1,r=function(f,r){var s=h.defer();return"object"!=typeof f&&(f={message:f}),f.scope=f.scope?f.scope:e,f.template=f.templateUrl?f.templateUrl:j.templateUrl,f.delay=angular.isUndefined(f.delay)?o:f.delay,f.type=r?r:"",f.positionY=f.positionY?f.positionY:j.positionY,f.positionX=f.positionX?f.positionX:j.positionX,f.replaceMessage=f.replaceMessage?f.replaceMessage:j.replaceMessage,b.get(f.template,{cache:d}).success(function(b){var d=f.scope.$new();d.message=g.trustAsHtml(f.message),d.title=g.trustAsHtml(f.title),d.t=f.type.substr(0,1),d.delay=f.delay;var e=function(){for(var a=0,b=0,c=k,d=l,e=[],g=p.length-1;g>=0;g--){var h=p[g];if(f.replaceMessage&&g<p.length-1)h.addClass("killed");else{var i=parseInt(h[0].offsetHeight),j=parseInt(h[0].offsetWidth),o=e[h._positionY+h._positionX];q+i>window.innerHeight&&(o=k,b++,a=0);var q=c=o?0===a?o:o+m:k,r=d+b*(n+j);h.css(h._positionY,q+"px"),"center"==h._positionX?h.css("left",parseInt(window.innerWidth/2-j/2)+"px"):h.css(h._positionX,r+"px"),e[h._positionY+h._positionX]=q+i,a++}}},h=c(b)(d);h._positionY=f.positionY,h._positionX=f.positionX,h.addClass(f.type),h.bind("webkitTransitionEnd oTransitionEnd otransitionend transitionend msTransitionEnd click",function(a){a=a.originalEvent||a,("click"===a.type||"opacity"===a.propertyName&&a.elapsedTime>=1)&&(h.remove(),p.splice(p.indexOf(h),1),e())}),angular.isNumber(f.delay)&&a(function(){h.addClass("killed")},f.delay),angular.element(document.getElementsByTagName("body")).append(h);var j=-(parseInt(h[0].offsetHeight)+50);h.css(h._positionY,j+"px"),p.push(h),d._templateElement=h,d.kill=function(b){b?(p.splice(p.indexOf(d._templateElement),1),d._templateElement.remove(),a(e)):d._templateElement.addClass("killed")},a(e),q||(angular.element(i).bind("resize",function(){a(e)}),q=!0),s.resolve(d)}).error(function(a){throw new Error("Template ("+f.template+") could not be loaded. "+a)}),s.promise};return r.primary=function(a){return this(a,"primary")},r.error=function(a){return this(a,"error")},r.success=function(a){return this(a,"success")},r.info=function(a){return this(a,"info")},r.warning=function(a){return this(a,"warning")},r.clearAll=function(){angular.forEach(p,function(a){a.addClass("killed")})},r}]}),angular.module("ui-notification").run(["$templateCache",function(a){a.put("angular-ui-notification.html",'<div class="ui-notification"><h3 ng-show="title" ng-bind-html="title"></h3><div class="message" ng-bind-html="message"></div></div>')}]),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ui.router"),function(a,b,c){"use strict";function d(a,b){return R(new(R(function(){},{prototype:a})),b)}function e(a){return Q(arguments,function(b){b!==a&&Q(b,function(b,c){a.hasOwnProperty(c)||(a[c]=b)})}),a}function f(a,b){var c=[];for(var d in a.path){if(a.path[d]!==b.path[d])break;c.push(a.path[d])}return c}function g(a){if(Object.keys)return Object.keys(a);var b=[];return Q(a,function(a,c){b.push(c)}),b}function h(a,b){if(Array.prototype.indexOf)return a.indexOf(b,Number(arguments[2])||0);var c=a.length>>>0,d=Number(arguments[2])||0;for(d=0>d?Math.ceil(d):Math.floor(d),0>d&&(d+=c);c>d;d++)if(d in a&&a[d]===b)return d;return-1}function i(a,b,c,d){var e,i=f(c,d),j={},k=[];for(var l in i)if(i[l]&&i[l].params&&(e=g(i[l].params),e.length))for(var m in e)h(k,e[m])>=0||(k.push(e[m]),j[e[m]]=a[e[m]]);return R({},j,b)}function j(a,b,c){if(!c){c=[];for(var d in a)c.push(d)}for(var e=0;e<c.length;e++){var f=c[e];if(a[f]!=b[f])return!1}return!0}function k(a,b){var c={};return Q(a,function(a){c[a]=b[a]}),c}function l(a){var b={},c=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));return Q(c,function(c){c in a&&(b[c]=a[c])}),b}function m(a){var b={},c=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));for(var d in a)-1==h(c,d)&&(b[d]=a[d]);return b}function n(a,b){var c=P(a),d=c?[]:{};return Q(a,function(a,e){b(a,e)&&(d[c?d.length:e]=a)}),d}function o(a,b){var c=P(a)?[]:{};return Q(a,function(a,d){c[d]=b(a,d)}),c}function p(a,b){var d=1,f=2,i={},j=[],k=i,l=R(a.when(i),{$$promises:i,$$values:i});this.study=function(i){function n(a,c){if(s[c]!==f){if(r.push(c),s[c]===d)throw r.splice(0,h(r,c)),new Error("Cyclic dependency: "+r.join(" -> "));if(s[c]=d,N(a))q.push(c,[function(){return b.get(a)}],j);else{var e=b.annotate(a);Q(e,function(a){a!==c&&i.hasOwnProperty(a)&&n(i[a],a)}),q.push(c,a,e)}r.pop(),s[c]=f}}function o(a){return O(a)&&a.then&&a.$$promises}if(!O(i))throw new Error("'invocables' must be an object");var p=g(i||{}),q=[],r=[],s={};return Q(i,n),i=r=s=null,function(d,f,g){function h(){--u||(v||e(t,f.$$values),r.$$values=t,r.$$promises=r.$$promises||!0,delete r.$$inheritedValues,n.resolve(t))}function i(a){r.$$failure=a,n.reject(a)}function j(c,e,f){function j(a){l.reject(a),i(a)}function k(){if(!L(r.$$failure))try{l.resolve(b.invoke(e,g,t)),l.promise.then(function(a){t[c]=a,h()},j)}catch(a){j(a)}}var l=a.defer(),m=0;Q(f,function(a){s.hasOwnProperty(a)&&!d.hasOwnProperty(a)&&(m++,s[a].then(function(b){t[a]=b,--m||k()},j))}),m||k(),s[c]=l.promise}if(o(d)&&g===c&&(g=f,f=d,d=null),d){if(!O(d))throw new Error("'locals' must be an object")}else d=k;if(f){if(!o(f))throw new Error("'parent' must be a promise returned by $resolve.resolve()")}else f=l;var n=a.defer(),r=n.promise,s=r.$$promises={},t=R({},d),u=1+q.length/3,v=!1;if(L(f.$$failure))return i(f.$$failure),r;f.$$inheritedValues&&e(t,m(f.$$inheritedValues,p)),R(s,f.$$promises),f.$$values?(v=e(t,m(f.$$values,p)),r.$$inheritedValues=m(f.$$values,p),h()):(f.$$inheritedValues&&(r.$$inheritedValues=m(f.$$inheritedValues,p)),f.then(h,i));for(var w=0,x=q.length;x>w;w+=3)d.hasOwnProperty(q[w])?h():j(q[w],q[w+1],q[w+2]);return r}},this.resolve=function(a,b,c,d){return this.study(a)(b,c,d)}}function q(a,b,c){this.fromConfig=function(a,b,c){return L(a.template)?this.fromString(a.template,b):L(a.templateUrl)?this.fromUrl(a.templateUrl,b):L(a.templateProvider)?this.fromProvider(a.templateProvider,b,c):null},this.fromString=function(a,b){return M(a)?a(b):a},this.fromUrl=function(c,d){return M(c)&&(c=c(d)),null==c?null:a.get(c,{cache:b,headers:{Accept:"text/html"}}).then(function(a){return a.data})},this.fromProvider=function(a,b,d){return c.invoke(a,null,d||{params:b})}}function r(a,b,e){function f(b,c,d,e){if(q.push(b),o[b])return o[b];if(!/^\w+([-.]+\w+)*(?:\[\])?$/.test(b))throw new Error("Invalid parameter name '"+b+"' in pattern '"+a+"'");if(p[b])throw new Error("Duplicate parameter name '"+b+"' in pattern '"+a+"'");return p[b]=new U.Param(b,c,d,e),p[b]}function g(a,b,c,d){var e=["",""],f=a.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!b)return f;switch(c){case!1:e=["(",")"+(d?"?":"")];break;case!0:f=f.replace(/\/$/,""),e=["(?:/(",")|/)?"];break;default:e=["("+c+"|",")?"]}return f+e[0]+b+e[1]}function h(e,f){var g,h,i,j,k;return g=e[2]||e[3],k=b.params[g],i=a.substring(m,e.index),h=f?e[4]:e[4]||("*"==e[1]?".*":null),h&&(j=U.type(h)||d(U.type("string"),{pattern:new RegExp(h,b.caseInsensitive?"i":c)})),{id:g,regexp:h,segment:i,type:j,cfg:k}}b=R({params:{}},O(b)?b:{});var i,j=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,k=/([:]?)([\w\[\].-]+)|\{([\w\[\].-]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,l="^",m=0,n=this.segments=[],o=e?e.params:{},p=this.params=e?e.params.$$new():new U.ParamSet,q=[];this.source=a;for(var r,s,t;(i=j.exec(a))&&(r=h(i,!1),!(r.segment.indexOf("?")>=0));)s=f(r.id,r.type,r.cfg,"path"),l+=g(r.segment,s.type.pattern.source,s.squash,s.isOptional),n.push(r.segment),m=j.lastIndex;t=a.substring(m);var u=t.indexOf("?");if(u>=0){var v=this.sourceSearch=t.substring(u);if(t=t.substring(0,u),this.sourcePath=a.substring(0,m+u),v.length>0)for(m=0;i=k.exec(v);)r=h(i,!0),s=f(r.id,r.type,r.cfg,"search"),m=j.lastIndex}else this.sourcePath=a,this.sourceSearch="";l+=g(t)+(b.strict===!1?"/?":"")+"$",n.push(t),this.regexp=new RegExp(l,b.caseInsensitive?"i":c),this.prefix=n[0],this.$$paramNames=q}function s(a){R(this,a)}function t(){function a(a){return null!=a?a.toString().replace(/~/g,"~~").replace(/\//g,"~2F"):a}function e(a){return null!=a?a.toString().replace(/~2F/g,"/").replace(/~~/g,"~"):a}function f(){return{strict:p,caseInsensitive:m}}function i(a){return M(a)||P(a)&&M(a[a.length-1])}function j(){for(;w.length;){var a=w.shift();if(a.pattern)throw new Error("You cannot override a type's .pattern at runtime.");b.extend(u[a.name],l.invoke(a.def))}}function k(a){R(this,a||{})}U=this;var l,m=!1,p=!0,q=!1,u={},v=!0,w=[],x={string:{encode:a,decode:e,is:function(a){return null==a||!L(a)||"string"==typeof a},pattern:/[^\/]*/},"int":{encode:a,decode:function(a){return parseInt(a,10)},is:function(a){return L(a)&&this.decode(a.toString())===a},pattern:/\d+/},bool:{encode:function(a){return a?1:0},decode:function(a){return 0!==parseInt(a,10)},is:function(a){return a===!0||a===!1},pattern:/0|1/},date:{encode:function(a){return this.is(a)?[a.getFullYear(),("0"+(a.getMonth()+1)).slice(-2),("0"+a.getDate()).slice(-2)].join("-"):c},decode:function(a){if(this.is(a))return a;var b=this.capture.exec(a);return b?new Date(b[1],b[2]-1,b[3]):c},is:function(a){return a instanceof Date&&!isNaN(a.valueOf())},equals:function(a,b){return this.is(a)&&this.is(b)&&a.toISOString()===b.toISOString()},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/},json:{encode:b.toJson,decode:b.fromJson,is:b.isObject,equals:b.equals,pattern:/[^\/]*/},any:{encode:b.identity,decode:b.identity,equals:b.equals,pattern:/.*/}};t.$$getDefaultValue=function(a){if(!i(a.value))return a.value;if(!l)throw new Error("Injectable functions cannot be called at configuration time");return l.invoke(a.value)},this.caseInsensitive=function(a){return L(a)&&(m=a),m},this.strictMode=function(a){return L(a)&&(p=a),p},this.defaultSquashPolicy=function(a){if(!L(a))return q;if(a!==!0&&a!==!1&&!N(a))throw new Error("Invalid squash policy: "+a+". Valid policies: false, true, arbitrary-string");return q=a,a},this.compile=function(a,b){return new r(a,R(f(),b))},this.isMatcher=function(a){if(!O(a))return!1;var b=!0;return Q(r.prototype,function(c,d){M(c)&&(b=b&&L(a[d])&&M(a[d]))}),b},this.type=function(a,b,c){if(!L(b))return u[a];if(u.hasOwnProperty(a))throw new Error("A type named '"+a+"' has already been defined.");return u[a]=new s(R({name:a},b)),c&&(w.push({name:a,def:c}),v||j()),this},Q(x,function(a,b){u[b]=new s(R({name:b},a))}),u=d(u,{}),this.$get=["$injector",function(a){return l=a,v=!1,j(),Q(x,function(a,b){u[b]||(u[b]=new s(a))}),this}],this.Param=function(a,d,e,f){function j(a){var b=O(a)?g(a):[],c=-1===h(b,"value")&&-1===h(b,"type")&&-1===h(b,"squash")&&-1===h(b,"array");return c&&(a={value:a}),a.$$fn=i(a.value)?a.value:function(){return a.value},a}function k(c,d,e){if(c.type&&d)throw new Error("Param '"+a+"' has two type configurations.");return d?d:c.type?b.isString(c.type)?u[c.type]:c.type instanceof s?c.type:new s(c.type):"config"===e?u.any:u.string}function m(){var b={array:"search"===f?"auto":!1},c=a.match(/\[\]$/)?{array:!0}:{};return R(b,c,e).array}function p(a,b){var c=a.squash;if(!b||c===!1)return!1;if(!L(c)||null==c)return q;if(c===!0||N(c))return c;throw new Error("Invalid squash policy: '"+c+"'. Valid policies: false, true, or arbitrary string")}function r(a,b,d,e){var f,g,i=[{from:"",to:d||b?c:""},{from:null,to:d||b?c:""}];return f=P(a.replace)?a.replace:[],N(e)&&f.push({from:e,to:c}),g=o(f,function(a){return a.from}),n(i,function(a){return-1===h(g,a.from)}).concat(f)}function t(){if(!l)throw new Error("Injectable functions cannot be called at configuration time");var a=l.invoke(e.$$fn);if(null!==a&&a!==c&&!x.type.is(a))throw new Error("Default value ("+a+") for parameter '"+x.id+"' is not an instance of Type ("+x.type.name+")");return a}function v(a){function b(a){return function(b){return b.from===a}}function c(a){var c=o(n(x.replace,b(a)),function(a){return a.to});return c.length?c[0]:a}return a=c(a),L(a)?x.type.$normalize(a):t()}function w(){return"{Param:"+a+" "+d+" squash: '"+A+"' optional: "+z+"}"}var x=this;e=j(e),d=k(e,d,f);var y=m();d=y?d.$asArray(y,"search"===f):d,"string"!==d.name||y||"path"!==f||e.value!==c||(e.value="");var z=e.value!==c,A=p(e,z),B=r(e,y,z,A);R(this,{id:a,type:d,location:f,array:y,squash:A,replace:B,isOptional:z,value:v,dynamic:c,config:e,toString:w})},k.prototype={$$new:function(){return d(this,R(new k,{$$parent:this}))},$$keys:function(){for(var a=[],b=[],c=this,d=g(k.prototype);c;)b.push(c),c=c.$$parent;return b.reverse(),Q(b,function(b){Q(g(b),function(b){-1===h(a,b)&&-1===h(d,b)&&a.push(b)})}),a},$$values:function(a){var b={},c=this;return Q(c.$$keys(),function(d){b[d]=c[d].value(a&&a[d])}),b},$$equals:function(a,b){var c=!0,d=this;return Q(d.$$keys(),function(e){var f=a&&a[e],g=b&&b[e];d[e].type.equals(f,g)||(c=!1)}),c},$$validates:function(a){var d,e,f,g,h,i=this.$$keys();for(d=0;d<i.length&&(e=this[i[d]],f=a[i[d]],f!==c&&null!==f||!e.isOptional);d++){if(g=e.type.$normalize(f),!e.type.is(g))return!1;if(h=e.type.encode(g),b.isString(h)&&!e.type.pattern.exec(h))return!1}return!0},$$parent:c},this.ParamSet=k}function u(a,d){function e(a){var b=/^\^((?:\\[^a-zA-Z0-9]|[^\\\[\]\^$*+?.()|{}]+)*)/.exec(a.source);return null!=b?b[1].replace(/\\(.)/g,"$1"):""}function f(a,b){return a.replace(/\$(\$|\d{1,2})/,function(a,c){return b["$"===c?0:Number(c)]})}function g(a,b,c){if(!c)return!1;var d=a.invoke(b,b,{$match:c});return L(d)?d:!0}function h(d,e,f,g,h){function m(a,b,c){return"/"===q?a:b?q.slice(0,-1)+a:c?q.slice(1)+a:a}function n(a){function b(a){var b=a(f,d);return b?(N(b)&&d.replace().url(b),!0):!1}if(!a||!a.defaultPrevented){p&&d.url()===p;p=c;var e,g=j.length;for(e=0;g>e;e++)if(b(j[e]))return;k&&b(k)}}function o(){return i=i||e.$on("$locationChangeSuccess",n)}var p,q=g.baseHref(),r=d.url();return l||o(),{sync:function(){n()},listen:function(){return o()},update:function(a){return a?void(r=d.url()):void(d.url()!==r&&(d.url(r),d.replace()))},push:function(a,b,e){var f=a.format(b||{});null!==f&&b&&b["#"]&&(f+="#"+b["#"]),d.url(f),p=e&&e.$$avoidResync?d.url():c,e&&e.replace&&d.replace()},href:function(c,e,f){if(!c.validates(e))return null;var g=a.html5Mode();b.isObject(g)&&(g=g.enabled),g=g&&h.history;var i=c.format(e);if(f=f||{},g||null===i||(i="#"+a.hashPrefix()+i),null!==i&&e&&e["#"]&&(i+="#"+e["#"]),i=m(i,g,f.absolute),!f.absolute||!i)return i;var j=!g&&i?"/":"",k=d.port();return k=80===k||443===k?"":":"+k,[d.protocol(),"://",d.host(),k,j,i].join("")}}}var i,j=[],k=null,l=!1;this.rule=function(a){if(!M(a))throw new Error("'rule' must be a function");return j.push(a),this},this.otherwise=function(a){if(N(a)){var b=a;a=function(){return b}}else if(!M(a))throw new Error("'rule' must be a function");return k=a,this},this.when=function(a,b){var c,h=N(b);if(N(a)&&(a=d.compile(a)),!h&&!M(b)&&!P(b))throw new Error("invalid 'handler' in when()");var i={matcher:function(a,b){return h&&(c=d.compile(b),b=["$match",function(a){return c.format(a)}]),R(function(c,d){return g(c,b,a.exec(d.path(),d.search()))},{prefix:N(a.prefix)?a.prefix:""
-})},regex:function(a,b){if(a.global||a.sticky)throw new Error("when() RegExp must not be global or sticky");return h&&(c=b,b=["$match",function(a){return f(c,a)}]),R(function(c,d){return g(c,b,a.exec(d.path()))},{prefix:e(a)})}},j={matcher:d.isMatcher(a),regex:a instanceof RegExp};for(var k in j)if(j[k])return this.rule(i[k](a,b));throw new Error("invalid 'what' in when()")},this.deferIntercept=function(a){a===c&&(a=!0),l=a},this.$get=h,h.$inject=["$location","$rootScope","$injector","$browser","$sniffer"]}function v(a,e){function f(a){return 0===a.indexOf(".")||0===a.indexOf("^")}function m(a,b){if(!a)return c;var d=N(a),e=d?a:a.name,g=f(e);if(g){if(!b)throw new Error("No reference point given for path '"+e+"'");b=m(b);for(var h=e.split("."),i=0,j=h.length,k=b;j>i;i++)if(""!==h[i]||0!==i){if("^"!==h[i])break;if(!k.parent)throw new Error("Path '"+e+"' not valid for state '"+b.name+"'");k=k.parent}else k=b;h=h.slice(i).join("."),e=k.name+(k.name&&h?".":"")+h}var l=z[e];return!l||!d&&(d||l!==a&&l.self!==a)?c:l}function n(a,b){A[a]||(A[a]=[]),A[a].push(b)}function p(a){for(var b=A[a]||[];b.length;)q(b.shift())}function q(b){b=d(b,{self:b,resolve:b.resolve||{},toString:function(){return this.name}});var c=b.name;if(!N(c)||c.indexOf("@")>=0)throw new Error("State must have a valid name");if(z.hasOwnProperty(c))throw new Error("State '"+c+"' is already defined");var e=-1!==c.indexOf(".")?c.substring(0,c.lastIndexOf(".")):N(b.parent)?b.parent:O(b.parent)&&N(b.parent.name)?b.parent.name:"";if(e&&!z[e])return n(e,b.self);for(var f in C)M(C[f])&&(b[f]=C[f](b,C.$delegates[f]));return z[c]=b,!b[B]&&b.url&&a.when(b.url,["$match","$stateParams",function(a,c){y.$current.navigable==b&&j(a,c)||y.transitionTo(b,a,{inherit:!0,location:!1})}]),p(c),b}function r(a){return a.indexOf("*")>-1}function s(a){for(var b=a.split("."),c=y.$current.name.split("."),d=0,e=b.length;e>d;d++)"*"===b[d]&&(c[d]="*");return"**"===b[0]&&(c=c.slice(h(c,b[1])),c.unshift("**")),"**"===b[b.length-1]&&(c.splice(h(c,b[b.length-2])+1,Number.MAX_VALUE),c.push("**")),b.length!=c.length?!1:c.join("")===b.join("")}function t(a,b){return N(a)&&!L(b)?C[a]:M(b)&&N(a)?(C[a]&&!C.$delegates[a]&&(C.$delegates[a]=C[a]),C[a]=b,this):this}function u(a,b){return O(a)?b=a:b.name=a,q(b),this}function v(a,e,f,h,l,n,p,q,t){function u(b,c,d,f){var g=a.$broadcast("$stateNotFound",b,c,d);if(g.defaultPrevented)return p.update(),D;if(!g.retry)return null;if(f.$retry)return p.update(),E;var h=y.transition=e.when(g.retry);return h.then(function(){return h!==y.transition?A:(b.options.$retry=!0,y.transitionTo(b.to,b.toParams,b.options))},function(){return D}),p.update(),h}function v(a,c,d,g,i,j){function m(){var c=[];return Q(a.views,function(d,e){var g=d.resolve&&d.resolve!==a.resolve?d.resolve:{};g.$template=[function(){return f.load(e,{view:d,locals:i.globals,params:n,notify:j.notify})||""}],c.push(l.resolve(g,i.globals,i.resolve,a).then(function(c){if(M(d.controllerProvider)||P(d.controllerProvider)){var f=b.extend({},g,i.globals);c.$$controller=h.invoke(d.controllerProvider,null,f)}else c.$$controller=d.controller;c.$$state=a,c.$$controllerAs=d.controllerAs,i[e]=c}))}),e.all(c).then(function(){return i.globals})}var n=d?c:k(a.params.$$keys(),c),o={$stateParams:n};i.resolve=l.resolve(a.resolve,o,i.resolve,a);var p=[i.resolve.then(function(a){i.globals=a})];return g&&p.push(g),e.all(p).then(m).then(function(a){return i})}var A=e.reject(new Error("transition superseded")),C=e.reject(new Error("transition prevented")),D=e.reject(new Error("transition aborted")),E=e.reject(new Error("transition failed"));return x.locals={resolve:null,globals:{$stateParams:{}}},y={params:{},current:x.self,$current:x,transition:null},y.reload=function(a){return y.transitionTo(y.current,n,{reload:a||!0,inherit:!1,notify:!0})},y.go=function(a,b,c){return y.transitionTo(a,b,R({inherit:!0,relative:y.$current},c))},y.transitionTo=function(b,c,f){c=c||{},f=R({location:!0,inherit:!1,relative:null,notify:!0,reload:!1,$retry:!1},f||{});var g,j=y.$current,l=y.params,o=j.path,q=m(b,f.relative),r=c["#"];if(!L(q)){var s={to:b,toParams:c,options:f},t=u(s,j.self,l,f);if(t)return t;if(b=s.to,c=s.toParams,f=s.options,q=m(b,f.relative),!L(q)){if(!f.relative)throw new Error("No such state '"+b+"'");throw new Error("Could not resolve '"+b+"' from state '"+f.relative+"'")}}if(q[B])throw new Error("Cannot transition to abstract state '"+b+"'");if(f.inherit&&(c=i(n,c||{},y.$current,q)),!q.params.$$validates(c))return E;c=q.params.$$values(c),b=q;var z=b.path,D=0,F=z[D],G=x.locals,H=[];if(f.reload){if(N(f.reload)||O(f.reload)){if(O(f.reload)&&!f.reload.name)throw new Error("Invalid reload state object");var I=f.reload===!0?o[0]:m(f.reload);if(f.reload&&!I)throw new Error("No such reload state '"+(N(f.reload)?f.reload:f.reload.name)+"'");for(;F&&F===o[D]&&F!==I;)G=H[D]=F.locals,D++,F=z[D]}}else for(;F&&F===o[D]&&F.ownParams.$$equals(c,l);)G=H[D]=F.locals,D++,F=z[D];if(w(b,c,j,l,G,f))return r&&(c["#"]=r),y.params=c,S(y.params,n),S(k(b.params.$$keys(),n),b.locals.globals.$stateParams),f.location&&b.navigable&&b.navigable.url&&(p.push(b.navigable.url,c,{$$avoidResync:!0,replace:"replace"===f.location}),p.update(!0)),y.transition=null,e.when(y.current);if(c=k(b.params.$$keys(),c||{}),r&&(c["#"]=r),f.notify&&a.$broadcast("$stateChangeStart",b.self,c,j.self,l,f).defaultPrevented)return a.$broadcast("$stateChangeCancel",b.self,c,j.self,l),null==y.transition&&p.update(),C;for(var J=e.when(G),K=D;K<z.length;K++,F=z[K])G=H[K]=d(G),J=v(F,c,F===b,J,G,f);var M=y.transition=J.then(function(){var d,e,g;if(y.transition!==M)return A;for(d=o.length-1;d>=D;d--)g=o[d],g.self.onExit&&h.invoke(g.self.onExit,g.self,g.locals.globals),g.locals=null;for(d=D;d<z.length;d++)e=z[d],e.locals=H[d],e.self.onEnter&&h.invoke(e.self.onEnter,e.self,e.locals.globals);return y.transition!==M?A:(y.$current=b,y.current=b.self,y.params=c,S(y.params,n),y.transition=null,f.location&&b.navigable&&p.push(b.navigable.url,b.navigable.locals.globals.$stateParams,{$$avoidResync:!0,replace:"replace"===f.location}),f.notify&&a.$broadcast("$stateChangeSuccess",b.self,c,j.self,l),p.update(!0),y.current)},function(d){return y.transition!==M?A:(y.transition=null,g=a.$broadcast("$stateChangeError",b.self,c,j.self,l,d),g.defaultPrevented||p.update(),e.reject(d))});return M},y.is=function(a,b,d){d=R({relative:y.$current},d||{});var e=m(a,d.relative);return L(e)?y.$current!==e?!1:b?j(e.params.$$values(b),n):!0:c},y.includes=function(a,b,d){if(d=R({relative:y.$current},d||{}),N(a)&&r(a)){if(!s(a))return!1;a=y.$current.name}var e=m(a,d.relative);return L(e)?L(y.$current.includes[e.name])?b?j(e.params.$$values(b),n,g(b)):!0:!1:c},y.href=function(a,b,d){d=R({lossy:!0,inherit:!0,absolute:!1,relative:y.$current},d||{});var e=m(a,d.relative);if(!L(e))return null;d.inherit&&(b=i(n,b||{},y.$current,e));var f=e&&d.lossy?e.navigable:e;return f&&f.url!==c&&null!==f.url?p.href(f.url,k(e.params.$$keys().concat("#"),b||{}),{absolute:d.absolute}):null},y.get=function(a,b){if(0===arguments.length)return o(g(z),function(a){return z[a].self});var c=m(a,b||y.$current);return c&&c.self?c.self:null},y}function w(a,b,c,d,e,f){function g(a,b,c){function d(b){return"search"!=a.params[b].location}var e=a.params.$$keys().filter(d),f=l.apply({},[a.params].concat(e)),g=new U.ParamSet(f);return g.$$equals(b,c)}return!f.reload&&a===c&&(e===c.locals||a.self.reloadOnSearch===!1&&g(c,d,b))?!0:void 0}var x,y,z={},A={},B="abstract",C={parent:function(a){if(L(a.parent)&&a.parent)return m(a.parent);var b=/^(.+)\.[^.]+$/.exec(a.name);return b?m(b[1]):x},data:function(a){return a.parent&&a.parent.data&&(a.data=a.self.data=d(a.parent.data,a.data)),a.data},url:function(a){var b=a.url,c={params:a.params||{}};if(N(b))return"^"==b.charAt(0)?e.compile(b.substring(1),c):(a.parent.navigable||x).url.concat(b,c);if(!b||e.isMatcher(b))return b;throw new Error("Invalid url '"+b+"' in state '"+a+"'")},navigable:function(a){return a.url?a:a.parent?a.parent.navigable:null},ownParams:function(a){var b=a.url&&a.url.params||new U.ParamSet;return Q(a.params||{},function(a,c){b[c]||(b[c]=new U.Param(c,null,a,"config"))}),b},params:function(a){var b=l(a.ownParams,a.ownParams.$$keys());return a.parent&&a.parent.params?R(a.parent.params.$$new(),b):new U.ParamSet},views:function(a){var b={};return Q(L(a.views)?a.views:{"":a},function(c,d){d.indexOf("@")<0&&(d+="@"+a.parent.name),b[d]=c}),b},path:function(a){return a.parent?a.parent.path.concat(a):[]},includes:function(a){var b=a.parent?R({},a.parent.includes):{};return b[a.name]=!0,b},$delegates:{}};x=q({name:"",url:"^",views:null,"abstract":!0}),x.navigable=null,this.decorator=t,this.state=u,this.$get=v,v.$inject=["$rootScope","$q","$view","$injector","$resolve","$stateParams","$urlRouter","$location","$urlMatcherFactory"]}function w(){function a(a,b){return{load:function(a,c){var d,e={template:null,controller:null,view:null,locals:null,notify:!0,async:!0,params:{}};return c=R(e,c),c.view&&(d=b.fromConfig(c.view,c.params,c.locals)),d}}}this.$get=a,a.$inject=["$rootScope","$templateFactory"]}function x(){var a=!1;this.useAnchorScroll=function(){a=!0},this.$get=["$anchorScroll","$timeout",function(b,c){return a?b:function(a){return c(function(){a[0].scrollIntoView()},0,!1)}}]}function y(a,c,d,e){function f(){return c.has?function(a){return c.has(a)?c.get(a):null}:function(a){try{return c.get(a)}catch(b){return null}}}function g(a,c){function d(a){return 1===V&&W>=4?!!j.enabled(a):1===V&&W>=2?!!j.enabled():!!i}var e={enter:function(a,b,c){b.after(a),c()},leave:function(a,b){a.remove(),b()}};if(a.noanimation)return e;if(j)return{enter:function(a,c,f){d(a)?b.version.minor>2?j.enter(a,null,c).then(f):j.enter(a,null,c,f):e.enter(a,c,f)},leave:function(a,c){d(a)?b.version.minor>2?j.leave(a).then(c):j.leave(a,c):e.leave(a,c)}};if(i){var f=i&&i(c,a);return{enter:function(a,b,c){f.enter(a,null,b),c()},leave:function(a,b){f.leave(a),b()}}}return e}var h=f(),i=h("$animator"),j=h("$animate"),k={restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(c,f,h){return function(c,f,i){function j(){function a(){b&&b.remove(),c&&c.$destroy()}var b=l,c=n;c&&(c._willBeDestroyed=!0),m?(r.leave(m,function(){a(),l=null}),l=m):(a(),l=null),m=null,n=null}function k(g){var k,l=A(c,i,f,e),s=l&&a.$current&&a.$current.locals[l];if((g||s!==o)&&!c._willBeDestroyed){k=c.$new(),o=a.$current.locals[l],k.$emit("$viewContentLoading",l);var t=h(k,function(a){r.enter(a,f,function(){n&&n.$emit("$viewContentAnimationEnded"),(b.isDefined(q)&&!q||c.$eval(q))&&d(a)}),j()});m=t,n=k,n.$emit("$viewContentLoaded",l),n.$eval(p)}}var l,m,n,o,p=i.onload||"",q=i.autoscroll,r=g(i,c);c.$on("$stateChangeSuccess",function(){k(!1)}),k(!0)}}};return k}function z(a,b,c,d){return{restrict:"ECA",priority:-400,compile:function(e){var f=e.html();return function(e,g,h){var i=c.$current,j=A(e,h,g,d),k=i&&i.locals[j];if(k){g.data("$uiView",{name:j,state:k.$$state}),g.html(k.$template?k.$template:f);var l=a(g.contents());if(k.$$controller){k.$scope=e,k.$element=g;var m=b(k.$$controller,k);k.$$controllerAs&&(e[k.$$controllerAs]=m),g.data("$ngControllerController",m),g.children().data("$ngControllerController",m)}l(e)}}}}}function A(a,b,c,d){var e=d(b.uiView||b.name||"")(a),f=c.inheritedData("$uiView");return e.indexOf("@")>=0?e:e+"@"+(f?f.state.name:"")}function B(a,b){var c,d=a.match(/^\s*({[^}]*})\s*$/);if(d&&(a=b+"("+d[1]+")"),c=a.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/),!c||4!==c.length)throw new Error("Invalid state ref '"+a+"'");return{state:c[1],paramExpr:c[3]||null}}function C(a){var b=a.parent().inheritedData("$uiView");return b&&b.state&&b.state.name?b.state:void 0}function D(a){var b="[object SVGAnimatedString]"===Object.prototype.toString.call(a.prop("href")),c="FORM"===a[0].nodeName;return{attr:c?"action":b?"xlink:href":"href",isAnchor:"A"===a.prop("tagName").toUpperCase(),clickable:!c}}function E(a,b,c,d,e){return function(f){var g=f.which||f.button,h=e();if(!(g>1||f.ctrlKey||f.metaKey||f.shiftKey||a.attr("target"))){var i=c(function(){b.go(h.state,h.params,h.options)});f.preventDefault();var j=d.isAnchor&&!h.href?1:0;f.preventDefault=function(){j--<=0&&c.cancel(i)}}}}function F(a,b){return{relative:C(a)||b.$current,inherit:!0}}function G(a,c){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(d,e,f,g){var h=B(f.uiSref,a.current.name),i={state:h.state,href:null,params:null},j=D(e),k=g[1]||g[0];i.options=R(F(e,a),f.uiSrefOpts?d.$eval(f.uiSrefOpts):{});var l=function(c){c&&(i.params=b.copy(c)),i.href=a.href(h.state,i.params,i.options),k&&k.$$addStateInfo(h.state,i.params),null!==i.href&&f.$set(j.attr,i.href)};h.paramExpr&&(d.$watch(h.paramExpr,function(a){a!==i.params&&l(a)},!0),i.params=b.copy(d.$eval(h.paramExpr))),l(),j.clickable&&e.bind("click",E(e,a,c,j,function(){return i}))}}}function H(a,b){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(c,d,e,f){function g(b){l.state=b[0],l.params=b[1],l.options=b[2],l.href=a.href(l.state,l.params,l.options),i&&i.$$addStateInfo(l.state,l.params),l.href&&e.$set(h.attr,l.href)}var h=D(d),i=f[1]||f[0],j=[e.uiState,e.uiStateParams||null,e.uiStateOpts||null],k="["+j.map(function(a){return a||"null"}).join(", ")+"]",l={state:null,params:null,options:null,href:null};c.$watch(k,g,!0),g(c.$eval(k)),h.clickable&&d.bind("click",E(d,a,b,h,function(){return l}))}}}function I(a,b,c){return{restrict:"A",controller:["$scope","$element","$attrs","$timeout",function(b,d,e,f){function g(b,c,e){var f=a.get(b,C(d)),g=h(b,c);p.push({state:f||{name:b},params:c,hash:g}),q[g]=e}function h(a,c){if(!N(a))throw new Error("state should be a string");return O(c)?a+T(c):(c=b.$eval(c),O(c)?a+T(c):a)}function i(){for(var a=0;a<p.length;a++)l(p[a].state,p[a].params)?j(d,q[p[a].hash]):k(d,q[p[a].hash]),m(p[a].state,p[a].params)?j(d,n):k(d,n)}function j(a,b){f(function(){a.addClass(b)})}function k(a,b){a.removeClass(b)}function l(b,c){return a.includes(b.name,c)}function m(b,c){return a.is(b.name,c)}var n,o,p=[],q={};n=c(e.uiSrefActiveEq||"",!1)(b);try{o=b.$eval(e.uiSrefActive)}catch(r){}o=o||c(e.uiSrefActive||"",!1)(b),O(o)&&Q(o,function(c,d){if(N(c)){var e=B(c,a.current.name);g(e.state,b.$eval(e.paramExpr),d)}}),this.$$addStateInfo=function(a,b){O(o)&&p.length>0||(g(a,b,o),i())},b.$on("$stateChangeSuccess",i),i()}]}}function J(a){var b=function(b,c){return a.is(b,c)};return b.$stateful=!0,b}function K(a){var b=function(b,c,d){return a.includes(b,c,d)};return b.$stateful=!0,b}var L=b.isDefined,M=b.isFunction,N=b.isString,O=b.isObject,P=b.isArray,Q=b.forEach,R=b.extend,S=b.copy,T=b.toJson;b.module("ui.router.util",["ng"]),b.module("ui.router.router",["ui.router.util"]),b.module("ui.router.state",["ui.router.router","ui.router.util"]),b.module("ui.router",["ui.router.state"]),b.module("ui.router.compat",["ui.router"]),p.$inject=["$q","$injector"],b.module("ui.router.util").service("$resolve",p),q.$inject=["$http","$templateCache","$injector"],b.module("ui.router.util").service("$templateFactory",q);var U;r.prototype.concat=function(a,b){var c={caseInsensitive:U.caseInsensitive(),strict:U.strictMode(),squash:U.defaultSquashPolicy()};return new r(this.sourcePath+a+this.sourceSearch,R(c,b),this)},r.prototype.toString=function(){return this.source},r.prototype.exec=function(a,b){function c(a){function b(a){return a.split("").reverse().join("")}function c(a){return a.replace(/\\-/g,"-")}var d=b(a).split(/-(?!\\)/),e=o(d,b);return o(e,c).reverse()}var d=this.regexp.exec(a);if(!d)return null;b=b||{};var e,f,g,h=this.parameters(),i=h.length,j=this.segments.length-1,k={};if(j!==d.length-1)throw new Error("Unbalanced capture group in route '"+this.source+"'");var l,m;for(e=0;j>e;e++){for(g=h[e],l=this.params[g],m=d[e+1],f=0;f<l.replace.length;f++)l.replace[f].from===m&&(m=l.replace[f].to);m&&l.array===!0&&(m=c(m)),L(m)&&(m=l.type.decode(m)),k[g]=l.value(m)}for(;i>e;e++){for(g=h[e],k[g]=this.params[g].value(b[g]),l=this.params[g],m=b[g],f=0;f<l.replace.length;f++)l.replace[f].from===m&&(m=l.replace[f].to);L(m)&&(m=l.type.decode(m)),k[g]=l.value(m)}return k},r.prototype.parameters=function(a){return L(a)?this.params[a]||null:this.$$paramNames},r.prototype.validates=function(a){return this.params.$$validates(a)},r.prototype.format=function(a){function b(a){return encodeURIComponent(a).replace(/-/g,function(a){return"%5C%"+a.charCodeAt(0).toString(16).toUpperCase()})}a=a||{};var c=this.segments,d=this.parameters(),e=this.params;if(!this.validates(a))return null;var f,g=!1,h=c.length-1,i=d.length,j=c[0];for(f=0;i>f;f++){var k=h>f,l=d[f],m=e[l],n=m.value(a[l]),p=m.isOptional&&m.type.equals(m.value(),n),q=p?m.squash:!1,r=m.type.encode(n);if(k){var s=c[f+1],t=f+1===h;if(q===!1)null!=r&&(j+=P(r)?o(r,b).join("-"):encodeURIComponent(r)),j+=s;else if(q===!0){var u=j.match(/\/$/)?/\/?(.*)/:/(.*)/;j+=s.match(u)[1]}else N(q)&&(j+=q+s);t&&m.squash===!0&&"/"===j.slice(-1)&&(j=j.slice(0,-1))}else{if(null==r||p&&q!==!1)continue;if(P(r)||(r=[r]),0===r.length)continue;r=o(r,encodeURIComponent).join("&"+l+"="),j+=(g?"&":"?")+(l+"="+r),g=!0}}return j},s.prototype.is=function(a,b){return!0},s.prototype.encode=function(a,b){return a},s.prototype.decode=function(a,b){return a},s.prototype.equals=function(a,b){return a==b},s.prototype.$subPattern=function(){var a=this.pattern.toString();return a.substr(1,a.length-2)},s.prototype.pattern=/.*/,s.prototype.toString=function(){return"{Type:"+this.name+"}"},s.prototype.$normalize=function(a){return this.is(a)?a:this.decode(a)},s.prototype.$asArray=function(a,b){function d(a,b){function d(a,b){return function(){return a[b].apply(a,arguments)}}function e(a){return P(a)?a:L(a)?[a]:[]}function f(a){switch(a.length){case 0:return c;case 1:return"auto"===b?a[0]:a;default:return a}}function g(a){return!a}function h(a,b){return function(c){if(P(c)&&0===c.length)return c;c=e(c);var d=o(c,a);return b===!0?0===n(d,g).length:f(d)}}function i(a){return function(b,c){var d=e(b),f=e(c);if(d.length!==f.length)return!1;for(var g=0;g<d.length;g++)if(!a(d[g],f[g]))return!1;return!0}}this.encode=h(d(a,"encode")),this.decode=h(d(a,"decode")),this.is=h(d(a,"is"),!0),this.equals=i(d(a,"equals")),this.pattern=a.pattern,this.$normalize=h(d(a,"$normalize")),this.name=a.name,this.$arrayMode=b}if(!a)return this;if("auto"===a&&!b)throw new Error("'auto' array mode is for query parameters only");return new d(this,a)},b.module("ui.router.util").provider("$urlMatcherFactory",t),b.module("ui.router.util").run(["$urlMatcherFactory",function(a){}]),u.$inject=["$locationProvider","$urlMatcherFactoryProvider"],b.module("ui.router.router").provider("$urlRouter",u),v.$inject=["$urlRouterProvider","$urlMatcherFactoryProvider"],b.module("ui.router.state").factory("$stateParams",function(){return{}}).provider("$state",v),w.$inject=[],b.module("ui.router.state").provider("$view",w),b.module("ui.router.state").provider("$uiViewScroll",x);var V=b.version.major,W=b.version.minor;y.$inject=["$state","$injector","$uiViewScroll","$interpolate"],z.$inject=["$compile","$controller","$state","$interpolate"],b.module("ui.router.state").directive("uiView",y),b.module("ui.router.state").directive("uiView",z),G.$inject=["$state","$timeout"],H.$inject=["$state","$timeout"],I.$inject=["$state","$stateParams","$interpolate"],b.module("ui.router.state").directive("uiSref",G).directive("uiSrefActive",I).directive("uiSrefActiveEq",I).directive("uiState",H),J.$inject=["$state"],K.$inject=["$state"],b.module("ui.router.state").filter("isState",J).filter("includedByState",K)}(window,window.angular),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){function b(b,d){var e,f,g,h=b.nodeName.toLowerCase();return"area"===h?(e=b.parentNode,f=e.name,b.href&&f&&"map"===e.nodeName.toLowerCase()?(g=a("img[usemap='#"+f+"']")[0],!!g&&c(g)):!1):(/^(input|select|textarea|button|object)$/.test(h)?!b.disabled:"a"===h?b.href||d:d)&&c(b)}function c(b){return a.expr.filters.visible(b)&&!a(b).parents().addBack().filter(function(){return"hidden"===a.css(this,"visibility")}).length}function d(a){for(var b,c;a.length&&a[0]!==document;){if(b=a.css("position"),("absolute"===b||"relative"===b||"fixed"===b)&&(c=parseInt(a.css("zIndex"),10),!isNaN(c)&&0!==c))return c;a=a.parent()}return 0}function e(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},a.extend(this._defaults,this.regional[""]),this.regional.en=a.extend(!0,{},this.regional[""]),this.regional["en-US"]=a.extend(!0,{},this.regional.en),this.dpDiv=f(a("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function f(b){var c="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return b.delegate(c,"mouseout",function(){a(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&a(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&a(this).removeClass("ui-datepicker-next-hover")}).delegate(c,"mouseover",g)}function g(){a.datepicker._isDisabledDatepicker(r.inline?r.dpDiv.parent()[0]:r.input[0])||(a(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),a(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&a(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&a(this).addClass("ui-datepicker-next-hover"))}function h(b,c){a.extend(b,c);for(var d in c)null==c[d]&&(b[d]=c[d]);return b}function i(a){return function(){var b=this.element.val();a.apply(this,arguments),this._refresh(),b!==this.element.val()&&this._trigger("change")}}a.ui=a.ui||{},a.extend(a.ui,{version:"1.11.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),a.fn.extend({scrollParent:function(b){var c=this.css("position"),d="absolute"===c,e=b?/(auto|scroll|hidden)/:/(auto|scroll)/,f=this.parents().filter(function(){var b=a(this);return d&&"static"===b.css("position")?!1:e.test(b.css("overflow")+b.css("overflow-y")+b.css("overflow-x"))}).eq(0);return"fixed"!==c&&f.length?f:a(this[0].ownerDocument||document)},uniqueId:function(){var a=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++a)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&a(this).removeAttr("id")})}}),a.extend(a.expr[":"],{data:a.expr.createPseudo?a.expr.createPseudo(function(b){return function(c){return!!a.data(c,b)}}):function(b,c,d){return!!a.data(b,d[3])},focusable:function(c){return b(c,!isNaN(a.attr(c,"tabindex")))},tabbable:function(c){var d=a.attr(c,"tabindex"),e=isNaN(d);return(e||d>=0)&&b(c,!e)}}),a("<a>").outerWidth(1).jquery||a.each(["Width","Height"],function(b,c){function d(b,c,d,f){return a.each(e,function(){c-=parseFloat(a.css(b,"padding"+this))||0,d&&(c-=parseFloat(a.css(b,"border"+this+"Width"))||0),f&&(c-=parseFloat(a.css(b,"margin"+this))||0)}),c}var e="Width"===c?["Left","Right"]:["Top","Bottom"],f=c.toLowerCase(),g={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};a.fn["inner"+c]=function(b){return void 0===b?g["inner"+c].call(this):this.each(function(){a(this).css(f,d(this,b)+"px")})},a.fn["outer"+c]=function(b,e){return"number"!=typeof b?g["outer"+c].call(this,b):this.each(function(){a(this).css(f,d(this,b,!0,e)+"px")})}}),a.fn.addBack||(a.fn.addBack=function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}),a("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(a.fn.removeData=function(b){return function(c){return arguments.length?b.call(this,a.camelCase(c)):b.call(this)}}(a.fn.removeData)),a.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),a.fn.extend({focus:function(b){return function(c,d){return"number"==typeof c?this.each(function(){var b=this;setTimeout(function(){a(b).focus(),d&&d.call(b)},c)}):b.apply(this,arguments)}}(a.fn.focus),disableSelection:function(){var a="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(a+".ui-disableSelection",function(a){a.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(b){if(void 0!==b)return this.css("zIndex",b);if(this.length)for(var c,d,e=a(this[0]);e.length&&e[0]!==document;){if(c=e.css("position"),("absolute"===c||"relative"===c||"fixed"===c)&&(d=parseInt(e.css("zIndex"),10),!isNaN(d)&&0!==d))return d;e=e.parent()}return 0}}),a.ui.plugin={add:function(b,c,d){var e,f=a.ui[b].prototype;for(e in d)f.plugins[e]=f.plugins[e]||[],f.plugins[e].push([c,d[e]])},call:function(a,b,c,d){var e,f=a.plugins[b];if(f&&(d||a.element[0].parentNode&&11!==a.element[0].parentNode.nodeType))for(e=0;e<f.length;e++)a.options[f[e][0]]&&f[e][1].apply(a.element,c)}};var j=0,k=Array.prototype.slice;a.cleanData=function(b){return function(c){var d,e,f;for(f=0;null!=(e=c[f]);f++)try{d=a._data(e,"events"),d&&d.remove&&a(e).triggerHandler("remove")}catch(g){}b(c)}}(a.cleanData),a.widget=function(b,c,d){var e,f,g,h,i={},j=b.split(".")[0];return b=b.split(".")[1],e=j+"-"+b,d||(d=c,c=a.Widget),a.expr[":"][e.toLowerCase()]=function(b){return!!a.data(b,e)},a[j]=a[j]||{},f=a[j][b],g=a[j][b]=function(a,b){return this._createWidget?void(arguments.length&&this._createWidget(a,b)):new g(a,b)},a.extend(g,f,{version:d.version,_proto:a.extend({},d),_childConstructors:[]}),h=new c,h.options=a.widget.extend({},h.options),a.each(d,function(b,d){return a.isFunction(d)?void(i[b]=function(){var a=function(){return c.prototype[b].apply(this,arguments)},e=function(a){return c.prototype[b].apply(this,a)};return function(){var b,c=this._super,f=this._superApply;return this._super=a,this._superApply=e,b=d.apply(this,arguments),this._super=c,this._superApply=f,b}}()):void(i[b]=d)}),g.prototype=a.widget.extend(h,{widgetEventPrefix:f?h.widgetEventPrefix||b:b},i,{constructor:g,namespace:j,widgetName:b,widgetFullName:e}),f?(a.each(f._childConstructors,function(b,c){var d=c.prototype;a.widget(d.namespace+"."+d.widgetName,g,c._proto)}),delete f._childConstructors):c._childConstructors.push(g),a.widget.bridge(b,g),g},a.widget.extend=function(b){for(var c,d,e=k.call(arguments,1),f=0,g=e.length;g>f;f++)for(c in e[f])d=e[f][c],e[f].hasOwnProperty(c)&&void 0!==d&&(a.isPlainObject(d)?b[c]=a.isPlainObject(b[c])?a.widget.extend({},b[c],d):a.widget.extend({},d):b[c]=d);return b},a.widget.bridge=function(b,c){var d=c.prototype.widgetFullName||b;a.fn[b]=function(e){var f="string"==typeof e,g=k.call(arguments,1),h=this;return f?this.each(function(){var c,f=a.data(this,d);return"instance"===e?(h=f,!1):f?a.isFunction(f[e])&&"_"!==e.charAt(0)?(c=f[e].apply(f,g),c!==f&&void 0!==c?(h=c&&c.jquery?h.pushStack(c.get()):c,!1):void 0):a.error("no such method '"+e+"' for "+b+" widget instance"):a.error("cannot call methods on "+b+" prior to initialization; attempted to call method '"+e+"'")}):(g.length&&(e=a.widget.extend.apply(null,[e].concat(g))),this.each(function(){var b=a.data(this,d);b?(b.option(e||{}),b._init&&b._init()):a.data(this,d,new c(e,this))})),h}},a.Widget=function(){},a.Widget._childConstructors=[],a.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(b,c){c=a(c||this.defaultElement||this)[0],this.element=a(c),this.uuid=j++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=a(),this.hoverable=a(),this.focusable=a(),c!==this&&(a.data(c,this.widgetFullName,this),this._on(!0,this.element,{remove:function(a){a.target===c&&this.destroy()}}),this.document=a(c.style?c.ownerDocument:c.document||c),this.window=a(this.document[0].defaultView||this.document[0].parentWindow)),this.options=a.widget.extend({},this.options,this._getCreateOptions(),b),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:a.noop,_getCreateEventData:a.noop,_create:a.noop,_init:a.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(a.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:a.noop,widget:function(){return this.element},option:function(b,c){var d,e,f,g=b;if(0===arguments.length)return a.widget.extend({},this.options);if("string"==typeof b)if(g={},d=b.split("."),b=d.shift(),d.length){for(e=g[b]=a.widget.extend({},this.options[b]),f=0;f<d.length-1;f++)e[d[f]]=e[d[f]]||{},e=e[d[f]];if(b=d.pop(),1===arguments.length)return void 0===e[b]?null:e[b];e[b]=c}else{if(1===arguments.length)return void 0===this.options[b]?null:this.options[b];g[b]=c}return this._setOptions(g),this},_setOptions:function(a){var b;for(b in a)this._setOption(b,a[b]);return this},_setOption:function(a,b){return this.options[a]=b,"disabled"===a&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!b),b&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(b,c,d){var e,f=this;"boolean"!=typeof b&&(d=c,c=b,b=!1),d?(c=e=a(c),this.bindings=this.bindings.add(c)):(d=c,c=this.element,e=this.widget()),a.each(d,function(d,g){function h(){return b||f.options.disabled!==!0&&!a(this).hasClass("ui-state-disabled")?("string"==typeof g?f[g]:g).apply(f,arguments):void 0}"string"!=typeof g&&(h.guid=g.guid=g.guid||h.guid||a.guid++);var i=d.match(/^([\w:-]*)\s*(.*)$/),j=i[1]+f.eventNamespace,k=i[2];k?e.delegate(k,j,h):c.bind(j,h)})},_off:function(b,c){c=(c||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,b.unbind(c).undelegate(c),this.bindings=a(this.bindings.not(b).get()),this.focusable=a(this.focusable.not(b).get()),this.hoverable=a(this.hoverable.not(b).get())},_delay:function(a,b){function c(){return("string"==typeof a?d[a]:a).apply(d,arguments)}var d=this;return setTimeout(c,b||0)},
-_hoverable:function(b){this.hoverable=this.hoverable.add(b),this._on(b,{mouseenter:function(b){a(b.currentTarget).addClass("ui-state-hover")},mouseleave:function(b){a(b.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(b){this.focusable=this.focusable.add(b),this._on(b,{focusin:function(b){a(b.currentTarget).addClass("ui-state-focus")},focusout:function(b){a(b.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(b,c,d){var e,f,g=this.options[b];if(d=d||{},c=a.Event(c),c.type=(b===this.widgetEventPrefix?b:this.widgetEventPrefix+b).toLowerCase(),c.target=this.element[0],f=c.originalEvent)for(e in f)e in c||(c[e]=f[e]);return this.element.trigger(c,d),!(a.isFunction(g)&&g.apply(this.element[0],[c].concat(d))===!1||c.isDefaultPrevented())}},a.each({show:"fadeIn",hide:"fadeOut"},function(b,c){a.Widget.prototype["_"+b]=function(d,e,f){"string"==typeof e&&(e={effect:e});var g,h=e?e===!0||"number"==typeof e?c:e.effect||c:b;e=e||{},"number"==typeof e&&(e={duration:e}),g=!a.isEmptyObject(e),e.complete=f,e.delay&&d.delay(e.delay),g&&a.effects&&a.effects.effect[h]?d[b](e):h!==b&&d[h]?d[h](e.duration,e.easing,f):d.queue(function(c){a(this)[b](),f&&f.call(d[0]),c()})}});var l=(a.widget,!1);a(document).mouseup(function(){l=!1});a.widget("ui.mouse",{version:"1.11.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var b=this;this.element.bind("mousedown."+this.widgetName,function(a){return b._mouseDown(a)}).bind("click."+this.widgetName,function(c){return!0===a.data(c.target,b.widgetName+".preventClickEvent")?(a.removeData(c.target,b.widgetName+".preventClickEvent"),c.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(b){if(!l){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(b),this._mouseDownEvent=b;var c=this,d=1===b.which,e="string"==typeof this.options.cancel&&b.target.nodeName?a(b.target).closest(this.options.cancel).length:!1;return d&&!e&&this._mouseCapture(b)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){c.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(b)!==!1,!this._mouseStarted)?(b.preventDefault(),!0):(!0===a.data(b.target,this.widgetName+".preventClickEvent")&&a.removeData(b.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(a){return c._mouseMove(a)},this._mouseUpDelegate=function(a){return c._mouseUp(a)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),b.preventDefault(),l=!0,!0)):!0}},_mouseMove:function(b){if(this._mouseMoved){if(a.ui.ie&&(!document.documentMode||document.documentMode<9)&&!b.button)return this._mouseUp(b);if(!b.which)return this._mouseUp(b)}return(b.which||b.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(b),b.preventDefault()):(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,b)!==!1,this._mouseStarted?this._mouseDrag(b):this._mouseUp(b)),!this._mouseStarted)},_mouseUp:function(b){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,b.target===this._mouseDownEvent.target&&a.data(b.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(b)),l=!1,!1},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}});!function(){function b(a,b,c){return[parseFloat(a[0])*(n.test(a[0])?b/100:1),parseFloat(a[1])*(n.test(a[1])?c/100:1)]}function c(b,c){return parseInt(a.css(b,c),10)||0}function d(b){var c=b[0];return 9===c.nodeType?{width:b.width(),height:b.height(),offset:{top:0,left:0}}:a.isWindow(c)?{width:b.width(),height:b.height(),offset:{top:b.scrollTop(),left:b.scrollLeft()}}:c.preventDefault?{width:0,height:0,offset:{top:c.pageY,left:c.pageX}}:{width:b.outerWidth(),height:b.outerHeight(),offset:b.offset()}}a.ui=a.ui||{};var e,f,g=Math.max,h=Math.abs,i=Math.round,j=/left|center|right/,k=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,m=/^\w+/,n=/%$/,o=a.fn.position;a.position={scrollbarWidth:function(){if(void 0!==e)return e;var b,c,d=a("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),f=d.children()[0];return a("body").append(d),b=f.offsetWidth,d.css("overflow","scroll"),c=f.offsetWidth,b===c&&(c=d[0].clientWidth),d.remove(),e=b-c},getScrollInfo:function(b){var c=b.isWindow||b.isDocument?"":b.element.css("overflow-x"),d=b.isWindow||b.isDocument?"":b.element.css("overflow-y"),e="scroll"===c||"auto"===c&&b.width<b.element[0].scrollWidth,f="scroll"===d||"auto"===d&&b.height<b.element[0].scrollHeight;return{width:f?a.position.scrollbarWidth():0,height:e?a.position.scrollbarWidth():0}},getWithinInfo:function(b){var c=a(b||window),d=a.isWindow(c[0]),e=!!c[0]&&9===c[0].nodeType;return{element:c,isWindow:d,isDocument:e,offset:c.offset()||{left:0,top:0},scrollLeft:c.scrollLeft(),scrollTop:c.scrollTop(),width:d||e?c.width():c.outerWidth(),height:d||e?c.height():c.outerHeight()}}},a.fn.position=function(e){if(!e||!e.of)return o.apply(this,arguments);e=a.extend({},e);var n,p,q,r,s,t,u=a(e.of),v=a.position.getWithinInfo(e.within),w=a.position.getScrollInfo(v),x=(e.collision||"flip").split(" "),y={};return t=d(u),u[0].preventDefault&&(e.at="left top"),p=t.width,q=t.height,r=t.offset,s=a.extend({},r),a.each(["my","at"],function(){var a,b,c=(e[this]||"").split(" ");1===c.length&&(c=j.test(c[0])?c.concat(["center"]):k.test(c[0])?["center"].concat(c):["center","center"]),c[0]=j.test(c[0])?c[0]:"center",c[1]=k.test(c[1])?c[1]:"center",a=l.exec(c[0]),b=l.exec(c[1]),y[this]=[a?a[0]:0,b?b[0]:0],e[this]=[m.exec(c[0])[0],m.exec(c[1])[0]]}),1===x.length&&(x[1]=x[0]),"right"===e.at[0]?s.left+=p:"center"===e.at[0]&&(s.left+=p/2),"bottom"===e.at[1]?s.top+=q:"center"===e.at[1]&&(s.top+=q/2),n=b(y.at,p,q),s.left+=n[0],s.top+=n[1],this.each(function(){var d,j,k=a(this),l=k.outerWidth(),m=k.outerHeight(),o=c(this,"marginLeft"),t=c(this,"marginTop"),z=l+o+c(this,"marginRight")+w.width,A=m+t+c(this,"marginBottom")+w.height,B=a.extend({},s),C=b(y.my,k.outerWidth(),k.outerHeight());"right"===e.my[0]?B.left-=l:"center"===e.my[0]&&(B.left-=l/2),"bottom"===e.my[1]?B.top-=m:"center"===e.my[1]&&(B.top-=m/2),B.left+=C[0],B.top+=C[1],f||(B.left=i(B.left),B.top=i(B.top)),d={marginLeft:o,marginTop:t},a.each(["left","top"],function(b,c){a.ui.position[x[b]]&&a.ui.position[x[b]][c](B,{targetWidth:p,targetHeight:q,elemWidth:l,elemHeight:m,collisionPosition:d,collisionWidth:z,collisionHeight:A,offset:[n[0]+C[0],n[1]+C[1]],my:e.my,at:e.at,within:v,elem:k})}),e.using&&(j=function(a){var b=r.left-B.left,c=b+p-l,d=r.top-B.top,f=d+q-m,i={target:{element:u,left:r.left,top:r.top,width:p,height:q},element:{element:k,left:B.left,top:B.top,width:l,height:m},horizontal:0>c?"left":b>0?"right":"center",vertical:0>f?"top":d>0?"bottom":"middle"};l>p&&h(b+c)<p&&(i.horizontal="center"),m>q&&h(d+f)<q&&(i.vertical="middle"),g(h(b),h(c))>g(h(d),h(f))?i.important="horizontal":i.important="vertical",e.using.call(this,a,i)}),k.offset(a.extend(B,{using:j}))})},a.ui.position={fit:{left:function(a,b){var c,d=b.within,e=d.isWindow?d.scrollLeft:d.offset.left,f=d.width,h=a.left-b.collisionPosition.marginLeft,i=e-h,j=h+b.collisionWidth-f-e;b.collisionWidth>f?i>0&&0>=j?(c=a.left+i+b.collisionWidth-f-e,a.left+=i-c):j>0&&0>=i?a.left=e:i>j?a.left=e+f-b.collisionWidth:a.left=e:i>0?a.left+=i:j>0?a.left-=j:a.left=g(a.left-h,a.left)},top:function(a,b){var c,d=b.within,e=d.isWindow?d.scrollTop:d.offset.top,f=b.within.height,h=a.top-b.collisionPosition.marginTop,i=e-h,j=h+b.collisionHeight-f-e;b.collisionHeight>f?i>0&&0>=j?(c=a.top+i+b.collisionHeight-f-e,a.top+=i-c):j>0&&0>=i?a.top=e:i>j?a.top=e+f-b.collisionHeight:a.top=e:i>0?a.top+=i:j>0?a.top-=j:a.top=g(a.top-h,a.top)}},flip:{left:function(a,b){var c,d,e=b.within,f=e.offset.left+e.scrollLeft,g=e.width,i=e.isWindow?e.scrollLeft:e.offset.left,j=a.left-b.collisionPosition.marginLeft,k=j-i,l=j+b.collisionWidth-g-i,m="left"===b.my[0]?-b.elemWidth:"right"===b.my[0]?b.elemWidth:0,n="left"===b.at[0]?b.targetWidth:"right"===b.at[0]?-b.targetWidth:0,o=-2*b.offset[0];0>k?(c=a.left+m+n+o+b.collisionWidth-g-f,(0>c||c<h(k))&&(a.left+=m+n+o)):l>0&&(d=a.left-b.collisionPosition.marginLeft+m+n+o-i,(d>0||h(d)<l)&&(a.left+=m+n+o))},top:function(a,b){var c,d,e=b.within,f=e.offset.top+e.scrollTop,g=e.height,i=e.isWindow?e.scrollTop:e.offset.top,j=a.top-b.collisionPosition.marginTop,k=j-i,l=j+b.collisionHeight-g-i,m="top"===b.my[1],n=m?-b.elemHeight:"bottom"===b.my[1]?b.elemHeight:0,o="top"===b.at[1]?b.targetHeight:"bottom"===b.at[1]?-b.targetHeight:0,p=-2*b.offset[1];0>k?(d=a.top+n+o+p+b.collisionHeight-g-f,(0>d||d<h(k))&&(a.top+=n+o+p)):l>0&&(c=a.top-b.collisionPosition.marginTop+n+o+p-i,(c>0||h(c)<l)&&(a.top+=n+o+p))}},flipfit:{left:function(){a.ui.position.flip.left.apply(this,arguments),a.ui.position.fit.left.apply(this,arguments)},top:function(){a.ui.position.flip.top.apply(this,arguments),a.ui.position.fit.top.apply(this,arguments)}}},function(){var b,c,d,e,g,h=document.getElementsByTagName("body")[0],i=document.createElement("div");b=document.createElement(h?"div":"body"),d={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},h&&a.extend(d,{position:"absolute",left:"-1000px",top:"-1000px"});for(g in d)b.style[g]=d[g];b.appendChild(i),c=h||document.documentElement,c.insertBefore(b,c.firstChild),i.style.cssText="position: absolute; left: 10.7432222px;",e=a(i).offset().left,f=e>10&&11>e,b.innerHTML="",c.removeChild(b)}()}();a.ui.position,a.widget("ui.accordion",{version:"1.11.4",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var b=this.options;this.prevShow=this.prevHide=a(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),b.collapsible||b.active!==!1&&null!=b.active||(b.active=0),this._processPanels(),b.active<0&&(b.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():a()}},_createIcons:function(){var b=this.options.icons;b&&(a("<span>").addClass("ui-accordion-header-icon ui-icon "+b.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(b.header).addClass(b.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var a;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").removeUniqueId(),this._destroyIcons(),a=this.headers.next().removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").css("display","").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&a.css("height","")},_setOption:function(a,b){return"active"===a?void this._activate(b):("event"===a&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(b)),this._super(a,b),"collapsible"!==a||b||this.options.active!==!1||this._activate(0),"icons"===a&&(this._destroyIcons(),b&&this._createIcons()),void("disabled"===a&&(this.element.toggleClass("ui-state-disabled",!!b).attr("aria-disabled",b),this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!b))))},_keydown:function(b){if(!b.altKey&&!b.ctrlKey){var c=a.ui.keyCode,d=this.headers.length,e=this.headers.index(b.target),f=!1;switch(b.keyCode){case c.RIGHT:case c.DOWN:f=this.headers[(e+1)%d];break;case c.LEFT:case c.UP:f=this.headers[(e-1+d)%d];break;case c.SPACE:case c.ENTER:this._eventHandler(b);break;case c.HOME:f=this.headers[0];break;case c.END:f=this.headers[d-1]}f&&(a(b.target).attr("tabIndex",-1),a(f).attr("tabIndex",0),f.focus(),b.preventDefault())}},_panelKeyDown:function(b){b.keyCode===a.ui.keyCode.UP&&b.ctrlKey&&a(b.currentTarget).prev().focus()},refresh:function(){var b=this.options;this._processPanels(),b.active===!1&&b.collapsible===!0||!this.headers.length?(b.active=!1,this.active=a()):b.active===!1?this._activate(0):this.active.length&&!a.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(b.active=!1,this.active=a()):this._activate(Math.max(0,b.active-1)):b.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var a=this.headers,b=this.panels;this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-state-default ui-corner-all"),this.panels=this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide(),b&&(this._off(a.not(this.headers)),this._off(b.not(this.panels)))},_refresh:function(){var b,c=this.options,d=c.heightStyle,e=this.element.parent();this.active=this._findActive(c.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(){var b=a(this),c=b.uniqueId().attr("id"),d=b.next(),e=d.uniqueId().attr("id");b.attr("aria-controls",e),d.attr("aria-labelledby",c)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(c.event),"fill"===d?(b=e.height(),this.element.siblings(":visible").each(function(){var c=a(this),d=c.css("position");"absolute"!==d&&"fixed"!==d&&(b-=c.outerHeight(!0))}),this.headers.each(function(){b-=a(this).outerHeight(!0)}),this.headers.next().each(function(){a(this).height(Math.max(0,b-a(this).innerHeight()+a(this).height()))}).css("overflow","auto")):"auto"===d&&(b=0,this.headers.next().each(function(){b=Math.max(b,a(this).css("height","").height())}).height(b))},_activate:function(b){var c=this._findActive(b)[0];c!==this.active[0]&&(c=c||this.active[0],this._eventHandler({target:c,currentTarget:c,preventDefault:a.noop}))},_findActive:function(b){return"number"==typeof b?this.headers.eq(b):a()},_setupEvents:function(b){var c={keydown:"_keydown"};b&&a.each(b.split(" "),function(a,b){c[b]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,c),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(b){var c=this.options,d=this.active,e=a(b.currentTarget),f=e[0]===d[0],g=f&&c.collapsible,h=g?a():e.next(),i=d.next(),j={oldHeader:d,oldPanel:i,newHeader:g?a():e,newPanel:h};b.preventDefault(),f&&!c.collapsible||this._trigger("beforeActivate",b,j)===!1||(c.active=g?!1:this.headers.index(e),this.active=f?a():e,this._toggle(j),d.removeClass("ui-accordion-header-active ui-state-active"),c.icons&&d.children(".ui-accordion-header-icon").removeClass(c.icons.activeHeader).addClass(c.icons.header),f||(e.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),c.icons&&e.children(".ui-accordion-header-icon").removeClass(c.icons.header).addClass(c.icons.activeHeader),e.next().addClass("ui-accordion-content-active")))},_toggle:function(b){var c=b.newPanel,d=this.prevShow.length?this.prevShow:b.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=c,this.prevHide=d,this.options.animate?this._animate(c,d,b):(d.hide(),c.show(),this._toggleComplete(b)),d.attr({"aria-hidden":"true"}),d.prev().attr({"aria-selected":"false","aria-expanded":"false"}),c.length&&d.length?d.prev().attr({tabIndex:-1,"aria-expanded":"false"}):c.length&&this.headers.filter(function(){return 0===parseInt(a(this).attr("tabIndex"),10)}).attr("tabIndex",-1),c.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(a,b,c){var d,e,f,g=this,h=0,i=a.css("box-sizing"),j=a.length&&(!b.length||a.index()<b.index()),k=this.options.animate||{},l=j&&k.down||k,m=function(){g._toggleComplete(c)};return"number"==typeof l&&(f=l),"string"==typeof l&&(e=l),e=e||l.easing||k.easing,f=f||l.duration||k.duration,b.length?a.length?(d=a.show().outerHeight(),b.animate(this.hideProps,{duration:f,easing:e,step:function(a,b){b.now=Math.round(a)}}),void a.hide().animate(this.showProps,{duration:f,easing:e,complete:m,step:function(a,c){c.now=Math.round(a),"height"!==c.prop?"content-box"===i&&(h+=c.now):"content"!==g.options.heightStyle&&(c.now=Math.round(d-b.outerHeight()-h),h=0)}})):b.animate(this.hideProps,f,e,m):a.animate(this.showProps,f,e,m)},_toggleComplete:function(a){var b=a.oldPanel;b.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all"),b.length&&(b.parent()[0].className=b.parent()[0].className),this._trigger("activate",null,a)}}),a.widget("ui.menu",{version:"1.11.4",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},items:"> *",menus:"ul",position:{my:"left-1 top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item":function(a){a.preventDefault()},"click .ui-menu-item":function(b){var c=a(b.target);!this.mouseHandled&&c.not(".ui-state-disabled").length&&(this.select(b),b.isPropagationStopped()||(this.mouseHandled=!0),c.has(".ui-menu").length?this.expand(b):!this.element.is(":focus")&&a(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(b){if(!this.previousFilter){var c=a(b.currentTarget);c.siblings(".ui-state-active").removeClass("ui-state-active"),this.focus(b,c)}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(a,b){var c=this.active||this.element.find(this.options.items).eq(0);b||this.focus(a,c)},blur:function(b){this._delay(function(){a.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(b)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(a){this._closeOnDocumentClick(a)&&this.collapseAll(a),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-menu-icons ui-front").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").removeUniqueId().removeClass("ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var b=a(this);b.data("ui-menu-submenu-carat")&&b.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(b){var c,d,e,f,g=!0;switch(b.keyCode){case a.ui.keyCode.PAGE_UP:this.previousPage(b);break;case a.ui.keyCode.PAGE_DOWN:this.nextPage(b);break;case a.ui.keyCode.HOME:this._move("first","first",b);break;case a.ui.keyCode.END:this._move("last","last",b);break;case a.ui.keyCode.UP:this.previous(b);break;case a.ui.keyCode.DOWN:this.next(b);break;case a.ui.keyCode.LEFT:this.collapse(b);break;case a.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(b);break;case a.ui.keyCode.ENTER:case a.ui.keyCode.SPACE:this._activate(b);break;case a.ui.keyCode.ESCAPE:this.collapse(b);break;default:g=!1,d=this.previousFilter||"",e=String.fromCharCode(b.keyCode),f=!1,clearTimeout(this.filterTimer),e===d?f=!0:e=d+e,c=this._filterMenuItems(e),c=f&&-1!==c.index(this.active.next())?this.active.nextAll(".ui-menu-item"):c,c.length||(e=String.fromCharCode(b.keyCode),c=this._filterMenuItems(e)),c.length?(this.focus(b,c),this.previousFilter=e,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}g&&b.preventDefault()},_activate:function(a){this.active.is(".ui-state-disabled")||(this.active.is("[aria-haspopup='true']")?this.expand(a):this.select(a))},refresh:function(){var b,c,d=this,e=this.options.icons.submenu,f=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length),f.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-front").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var b=a(this),c=b.parent(),d=a("<span>").addClass("ui-menu-icon ui-icon "+e).data("ui-menu-submenu-carat",!0);c.attr("aria-haspopup","true").prepend(d),b.attr("aria-labelledby",c.attr("id"))}),b=f.add(this.element),c=b.find(this.options.items),c.not(".ui-menu-item").each(function(){var b=a(this);d._isDivider(b)&&b.addClass("ui-widget-content ui-menu-divider")}),c.not(".ui-menu-item, .ui-menu-divider").addClass("ui-menu-item").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),c.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!a.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(a,b){"icons"===a&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(b.submenu),"disabled"===a&&this.element.toggleClass("ui-state-disabled",!!b).attr("aria-disabled",b),this._super(a,b)},focus:function(a,b){var c,d;this.blur(a,a&&"focus"===a.type),this._scrollIntoView(b),this.active=b.first(),d=this.active.addClass("ui-state-focus").removeClass("ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",d.attr("id")),this.active.parent().closest(".ui-menu-item").addClass("ui-state-active"),a&&"keydown"===a.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),c=b.children(".ui-menu"),c.length&&a&&/^mouse/.test(a.type)&&this._startOpening(c),this.activeMenu=b.parent(),this._trigger("focus",a,{item:b})},_scrollIntoView:function(b){var c,d,e,f,g,h;this._hasScroll()&&(c=parseFloat(a.css(this.activeMenu[0],"borderTopWidth"))||0,d=parseFloat(a.css(this.activeMenu[0],"paddingTop"))||0,e=b.offset().top-this.activeMenu.offset().top-c-d,f=this.activeMenu.scrollTop(),g=this.activeMenu.height(),h=b.outerHeight(),0>e?this.activeMenu.scrollTop(f+e):e+h>g&&this.activeMenu.scrollTop(f+e-g+h))},blur:function(a,b){b||clearTimeout(this.timer),this.active&&(this.active.removeClass("ui-state-focus"),this.active=null,this._trigger("blur",a,{item:this.active}))},_startOpening:function(a){clearTimeout(this.timer),"true"===a.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(a)},this.delay))},_open:function(b){var c=a.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(b.parents(".ui-menu")).hide().attr("aria-hidden","true"),b.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(c)},collapseAll:function(b,c){clearTimeout(this.timer),this.timer=this._delay(function(){var d=c?this.element:a(b&&b.target).closest(this.element.find(".ui-menu"));d.length||(d=this.element),this._close(d),this.blur(b),this.activeMenu=d},this.delay)},_close:function(a){a||(a=this.active?this.active.parent():this.element),a.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find(".ui-state-active").not(".ui-state-focus").removeClass("ui-state-active")},_closeOnDocumentClick:function(b){return!a(b.target).closest(".ui-menu").length},_isDivider:function(a){return!/[^\-\u2014\u2013\s]/.test(a.text())},collapse:function(a){var b=this.active&&this.active.parent().closest(".ui-menu-item",this.element);b&&b.length&&(this._close(),this.focus(a,b))},expand:function(a){var b=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();b&&b.length&&(this._open(b.parent()),this._delay(function(){this.focus(a,b)}))},next:function(a){this._move("next","first",a)},previous:function(a){this._move("prev","last",a)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(a,b,c){var d;this.active&&(d="first"===a||"last"===a?this.active["first"===a?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[a+"All"](".ui-menu-item").eq(0)),d&&d.length&&this.active||(d=this.activeMenu.find(this.options.items)[b]()),this.focus(c,d)},nextPage:function(b){var c,d,e;return this.active?void(this.isLastItem()||(this._hasScroll()?(d=this.active.offset().top,e=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return c=a(this),c.offset().top-d-e<0}),this.focus(b,c)):this.focus(b,this.activeMenu.find(this.options.items)[this.active?"last":"first"]()))):void this.next(b)},previousPage:function(b){var c,d,e;return this.active?void(this.isFirstItem()||(this._hasScroll()?(d=this.active.offset().top,e=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return c=a(this),c.offset().top-d+e>0}),this.focus(b,c)):this.focus(b,this.activeMenu.find(this.options.items).first()))):void this.next(b)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(b){this.active=this.active||a(b.target).closest(".ui-menu-item");var c={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(b,!0),this._trigger("select",b,c)},_filterMenuItems:function(b){var c=b.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),d=new RegExp("^"+c,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return d.test(a.trim(a(this).text()))})}});a.widget("ui.autocomplete",{version:"1.11.4",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var b,c,d,e=this.element[0].nodeName.toLowerCase(),f="textarea"===e,g="input"===e;this.isMultiLine=f?!0:g?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[f||g?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(e){if(this.element.prop("readOnly"))return b=!0,d=!0,void(c=!0);b=!1,d=!1,c=!1;var f=a.ui.keyCode;switch(e.keyCode){case f.PAGE_UP:b=!0,this._move("previousPage",e);break;case f.PAGE_DOWN:b=!0,this._move("nextPage",e);break;case f.UP:b=!0,this._keyEvent("previous",e);break;case f.DOWN:b=!0,this._keyEvent("next",e);break;case f.ENTER:this.menu.active&&(b=!0,e.preventDefault(),this.menu.select(e));break;case f.TAB:this.menu.active&&this.menu.select(e);break;case f.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(e),e.preventDefault());break;default:c=!0,this._searchTimeout(e)}},keypress:function(d){if(b)return b=!1,void((!this.isMultiLine||this.menu.element.is(":visible"))&&d.preventDefault());if(!c){var e=a.ui.keyCode;switch(d.keyCode){case e.PAGE_UP:this._move("previousPage",d);break;case e.PAGE_DOWN:this._move("nextPage",d);break;case e.UP:this._keyEvent("previous",d);break;case e.DOWN:this._keyEvent("next",d)}}},input:function(a){return d?(d=!1,void a.preventDefault()):void this._searchTimeout(a)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(a){return this.cancelBlur?void delete this.cancelBlur:(clearTimeout(this.searching),this.close(a),void this._change(a))}}),this._initSource(),this.menu=a("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._on(this.menu.element,{mousedown:function(b){b.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var c=this.menu.element[0];a(b.target).closest(".ui-menu-item").length||this._delay(function(){var b=this;this.document.one("mousedown",function(d){d.target===b.element[0]||d.target===c||a.contains(c,d.target)||b.close()})})},menufocus:function(b,c){var d,e;return this.isNewMenu&&(this.isNewMenu=!1,b.originalEvent&&/^mouse/.test(b.originalEvent.type))?(this.menu.blur(),void this.document.one("mousemove",function(){a(b.target).trigger(b.originalEvent)})):(e=c.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",b,{item:e})&&b.originalEvent&&/^key/.test(b.originalEvent.type)&&this._value(e.value),d=c.item.attr("aria-label")||e.value,void(d&&a.trim(d).length&&(this.liveRegion.children().hide(),a("<div>").text(d).appendTo(this.liveRegion))))},menuselect:function(a,b){var c=b.item.data("ui-autocomplete-item"),d=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=d,this._delay(function(){this.previous=d,this.selectedItem=c})),!1!==this._trigger("select",a,{item:c})&&this._value(c.value),this.term=this._value(),this.close(a),this.selectedItem=c}}),this.liveRegion=a("<span>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(a,b){this._super(a,b),"source"===a&&this._initSource(),"appendTo"===a&&this.menu.element.appendTo(this._appendTo()),"disabled"===a&&b&&this.xhr&&this.xhr.abort()},_appendTo:function(){var b=this.options.appendTo;return b&&(b=b.jquery||b.nodeType?a(b):this.document.find(b).eq(0)),b&&b[0]||(b=this.element.closest(".ui-front")),b.length||(b=this.document[0].body),b},_initSource:function(){var b,c,d=this;a.isArray(this.options.source)?(b=this.options.source,this.source=function(c,d){d(a.ui.autocomplete.filter(b,c.term));
-}):"string"==typeof this.options.source?(c=this.options.source,this.source=function(b,e){d.xhr&&d.xhr.abort(),d.xhr=a.ajax({url:c,data:b,dataType:"json",success:function(a){e(a)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(a){clearTimeout(this.searching),this.searching=this._delay(function(){var b=this.term===this._value(),c=this.menu.element.is(":visible"),d=a.altKey||a.ctrlKey||a.metaKey||a.shiftKey;(!b||b&&!c&&!d)&&(this.selectedItem=null,this.search(null,a))},this.options.delay)},search:function(a,b){return a=null!=a?a:this._value(),this.term=this._value(),a.length<this.options.minLength?this.close(b):this._trigger("search",b)!==!1?this._search(a):void 0},_search:function(a){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:a},this._response())},_response:function(){var b=++this.requestIndex;return a.proxy(function(a){b===this.requestIndex&&this.__response(a),this.pending--,this.pending||this.element.removeClass("ui-autocomplete-loading")},this)},__response:function(a){a&&(a=this._normalize(a)),this._trigger("response",null,{content:a}),!this.options.disabled&&a&&a.length&&!this.cancelSearch?(this._suggest(a),this._trigger("open")):this._close()},close:function(a){this.cancelSearch=!0,this._close(a)},_close:function(a){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",a))},_change:function(a){this.previous!==this._value()&&this._trigger("change",a,{item:this.selectedItem})},_normalize:function(b){return b.length&&b[0].label&&b[0].value?b:a.map(b,function(b){return"string"==typeof b?{label:b,value:b}:a.extend({},b,{label:b.label||b.value,value:b.value||b.label})})},_suggest:function(b){var c=this.menu.element.empty();this._renderMenu(c,b),this.isNewMenu=!0,this.menu.refresh(),c.show(),this._resizeMenu(),c.position(a.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var a=this.menu.element;a.outerWidth(Math.max(a.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(b,c){var d=this;a.each(c,function(a,c){d._renderItemData(b,c)})},_renderItemData:function(a,b){return this._renderItem(a,b).data("ui-autocomplete-item",b)},_renderItem:function(b,c){return a("<li>").text(c.label).appendTo(b)},_move:function(a,b){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(a)||this.menu.isLastItem()&&/^next/.test(a)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[a](b):void this.search(null,b)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(a,b){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(a,b),b.preventDefault())}}),a.extend(a.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(b,c){var d=new RegExp(a.ui.autocomplete.escapeRegex(c),"i");return a.grep(b,function(a){return d.test(a.label||a.value||a)})}}),a.widget("ui.autocomplete",a.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(a){return a+(a>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(b){var c;this._superApply(arguments),this.options.disabled||this.cancelSearch||(c=b&&b.length?this.options.messages.results(b.length):this.options.messages.noResults,this.liveRegion.children().hide(),a("<div>").text(c).appendTo(this.liveRegion))}});var m,n=(a.ui.autocomplete,"ui-button ui-widget ui-state-default ui-corner-all"),o="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",p=function(){var b=a(this);setTimeout(function(){b.find(":ui-button").button("refresh")},1)},q=function(b){var c=b.name,d=b.form,e=a([]);return c&&(c=c.replace(/'/g,"\\'"),e=d?a(d).find("[name='"+c+"'][type=radio]"):a("[name='"+c+"'][type=radio]",b.ownerDocument).filter(function(){return!this.form})),e};a.widget("ui.button",{version:"1.11.4",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,p),"boolean"!=typeof this.options.disabled?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled),this._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var b=this,c=this.options,d="checkbox"===this.type||"radio"===this.type,e=d?"":"ui-state-active";null===c.label&&(c.label="input"===this.type?this.buttonElement.val():this.buttonElement.html()),this._hoverable(this.buttonElement),this.buttonElement.addClass(n).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){c.disabled||this===m&&a(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){c.disabled||a(this).removeClass(e)}).bind("click"+this.eventNamespace,function(a){c.disabled&&(a.preventDefault(),a.stopImmediatePropagation())}),this._on({focus:function(){this.buttonElement.addClass("ui-state-focus")},blur:function(){this.buttonElement.removeClass("ui-state-focus")}}),d&&this.element.bind("change"+this.eventNamespace,function(){b.refresh()}),"checkbox"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){return c.disabled?!1:void 0}):"radio"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(c.disabled)return!1;a(this).addClass("ui-state-active"),b.buttonElement.attr("aria-pressed","true");var d=b.element[0];q(d).not(d).map(function(){return a(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){return c.disabled?!1:(a(this).addClass("ui-state-active"),m=this,void b.document.one("mouseup",function(){m=null}))}).bind("mouseup"+this.eventNamespace,function(){return c.disabled?!1:void a(this).removeClass("ui-state-active")}).bind("keydown"+this.eventNamespace,function(b){return c.disabled?!1:void((b.keyCode===a.ui.keyCode.SPACE||b.keyCode===a.ui.keyCode.ENTER)&&a(this).addClass("ui-state-active"))}).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,function(){a(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(b){b.keyCode===a.ui.keyCode.SPACE&&a(this).click()})),this._setOption("disabled",c.disabled),this._resetButton()},_determineButtonType:function(){var a,b,c;this.element.is("[type=checkbox]")?this.type="checkbox":this.element.is("[type=radio]")?this.type="radio":this.element.is("input")?this.type="input":this.type="button","checkbox"===this.type||"radio"===this.type?(a=this.element.parents().last(),b="label[for='"+this.element.attr("id")+"']",this.buttonElement=a.find(b),this.buttonElement.length||(a=a.length?a.siblings():this.element.siblings(),this.buttonElement=a.filter(b),this.buttonElement.length||(this.buttonElement=a.find(b))),this.element.addClass("ui-helper-hidden-accessible"),c=this.element.is(":checked"),c&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",c)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible"),this.buttonElement.removeClass(n+" ui-state-active "+o).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(a,b){return this._super(a,b),"disabled"===a?(this.widget().toggleClass("ui-state-disabled",!!b),this.element.prop("disabled",!!b),void(b&&("checkbox"===this.type||"radio"===this.type?this.buttonElement.removeClass("ui-state-focus"):this.buttonElement.removeClass("ui-state-focus ui-state-active")))):void this._resetButton()},refresh:function(){var b=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");b!==this.options.disabled&&this._setOption("disabled",b),"radio"===this.type?q(this.element[0]).each(function(){a(this).is(":checked")?a(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):a(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if("input"===this.type)return void(this.options.label&&this.element.val(this.options.label));var b=this.buttonElement.removeClass(o),c=a("<span></span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),d=this.options.icons,e=d.primary&&d.secondary,f=[];d.primary||d.secondary?(this.options.text&&f.push("ui-button-text-icon"+(e?"s":d.primary?"-primary":"-secondary")),d.primary&&b.prepend("<span class='ui-button-icon-primary ui-icon "+d.primary+"'></span>"),d.secondary&&b.append("<span class='ui-button-icon-secondary ui-icon "+d.secondary+"'></span>"),this.options.text||(f.push(e?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||b.attr("title",a.trim(c)))):f.push("ui-button-text-only"),b.addClass(f.join(" "))}}),a.widget("ui.buttonset",{version:"1.11.4",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(a,b){"disabled"===a&&this.buttons.button("option",a,b),this._super(a,b)},refresh:function(){var b="rtl"===this.element.css("direction"),c=this.element.find(this.options.items),d=c.filter(":ui-button");c.not(":ui-button").button(),d.button("refresh"),this.buttons=c.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(b?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(b?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}});a.ui.button;a.extend(a.ui,{datepicker:{version:"1.11.4"}});var r;a.extend(e.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){return h(this._defaults,a||{}),this},_attachDatepicker:function(b,c){var d,e,f;d=b.nodeName.toLowerCase(),e="div"===d||"span"===d,b.id||(this.uuid+=1,b.id="dp"+this.uuid),f=this._newInst(a(b),e),f.settings=a.extend({},c||{}),"input"===d?this._connectDatepicker(b,f):e&&this._inlineDatepicker(b,f)},_newInst:function(b,c){var d=b[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:d,input:b,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:c,dpDiv:c?f(a("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(b,c){var d=a(b);c.append=a([]),c.trigger=a([]),d.hasClass(this.markerClassName)||(this._attachments(d,c),d.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(c),a.data(b,"datepicker",c),c.settings.disabled&&this._disableDatepicker(b))},_attachments:function(b,c){var d,e,f,g=this._get(c,"appendText"),h=this._get(c,"isRTL");c.append&&c.append.remove(),g&&(c.append=a("<span class='"+this._appendClass+"'>"+g+"</span>"),b[h?"before":"after"](c.append)),b.unbind("focus",this._showDatepicker),c.trigger&&c.trigger.remove(),d=this._get(c,"showOn"),("focus"===d||"both"===d)&&b.focus(this._showDatepicker),("button"===d||"both"===d)&&(e=this._get(c,"buttonText"),f=this._get(c,"buttonImage"),c.trigger=a(this._get(c,"buttonImageOnly")?a("<img/>").addClass(this._triggerClass).attr({src:f,alt:e,title:e}):a("<button type='button'></button>").addClass(this._triggerClass).html(f?a("<img/>").attr({src:f,alt:e,title:e}):e)),b[h?"before":"after"](c.trigger),c.trigger.click(function(){return a.datepicker._datepickerShowing&&a.datepicker._lastInput===b[0]?a.datepicker._hideDatepicker():a.datepicker._datepickerShowing&&a.datepicker._lastInput!==b[0]?(a.datepicker._hideDatepicker(),a.datepicker._showDatepicker(b[0])):a.datepicker._showDatepicker(b[0]),!1}))},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b,c,d,e,f=new Date(2009,11,20),g=this._get(a,"dateFormat");g.match(/[DM]/)&&(b=function(a){for(c=0,d=0,e=0;e<a.length;e++)a[e].length>c&&(c=a[e].length,d=e);return d},f.setMonth(b(this._get(a,g.match(/MM/)?"monthNames":"monthNamesShort"))),f.setDate(b(this._get(a,g.match(/DD/)?"dayNames":"dayNamesShort"))+20-f.getDay())),a.input.attr("size",this._formatDate(a,f).length)}},_inlineDatepicker:function(b,c){var d=a(b);d.hasClass(this.markerClassName)||(d.addClass(this.markerClassName).append(c.dpDiv),a.data(b,"datepicker",c),this._setDate(c,this._getDefaultDate(c),!0),this._updateDatepicker(c),this._updateAlternate(c),c.settings.disabled&&this._disableDatepicker(b),c.dpDiv.css("display","block"))},_dialogDatepicker:function(b,c,d,e,f){var g,i,j,k,l,m=this._dialogInst;return m||(this.uuid+=1,g="dp"+this.uuid,this._dialogInput=a("<input type='text' id='"+g+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),a("body").append(this._dialogInput),m=this._dialogInst=this._newInst(this._dialogInput,!1),m.settings={},a.data(this._dialogInput[0],"datepicker",m)),h(m.settings,e||{}),c=c&&c.constructor===Date?this._formatDate(m,c):c,this._dialogInput.val(c),this._pos=f?f.length?f:[f.pageX,f.pageY]:null,this._pos||(i=document.documentElement.clientWidth,j=document.documentElement.clientHeight,k=document.documentElement.scrollLeft||document.body.scrollLeft,l=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[i/2-100+k,j/2-150+l]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),m.settings.onSelect=d,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),a.blockUI&&a.blockUI(this.dpDiv),a.data(this._dialogInput[0],"datepicker",m),this},_destroyDatepicker:function(b){var c,d=a(b),e=a.data(b,"datepicker");d.hasClass(this.markerClassName)&&(c=b.nodeName.toLowerCase(),a.removeData(b,"datepicker"),"input"===c?(e.append.remove(),e.trigger.remove(),d.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):("div"===c||"span"===c)&&d.removeClass(this.markerClassName).empty(),r===e&&(r=null))},_enableDatepicker:function(b){var c,d,e=a(b),f=a.data(b,"datepicker");e.hasClass(this.markerClassName)&&(c=b.nodeName.toLowerCase(),"input"===c?(b.disabled=!1,f.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===c||"span"===c)&&(d=e.children("."+this._inlineClass),d.children().removeClass("ui-state-disabled"),d.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=a.map(this._disabledInputs,function(a){return a===b?null:a}))},_disableDatepicker:function(b){var c,d,e=a(b),f=a.data(b,"datepicker");e.hasClass(this.markerClassName)&&(c=b.nodeName.toLowerCase(),"input"===c?(b.disabled=!0,f.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===c||"span"===c)&&(d=e.children("."+this._inlineClass),d.children().addClass("ui-state-disabled"),d.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=a.map(this._disabledInputs,function(a){return a===b?null:a}),this._disabledInputs[this._disabledInputs.length]=b)},_isDisabledDatepicker:function(a){if(!a)return!1;for(var b=0;b<this._disabledInputs.length;b++)if(this._disabledInputs[b]===a)return!0;return!1},_getInst:function(b){try{return a.data(b,"datepicker")}catch(c){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(b,c,d){var e,f,g,i,j=this._getInst(b);return 2===arguments.length&&"string"==typeof c?"defaults"===c?a.extend({},a.datepicker._defaults):j?"all"===c?a.extend({},j.settings):this._get(j,c):null:(e=c||{},"string"==typeof c&&(e={},e[c]=d),void(j&&(this._curInst===j&&this._hideDatepicker(),f=this._getDateDatepicker(b,!0),g=this._getMinMaxDate(j,"min"),i=this._getMinMaxDate(j,"max"),h(j.settings,e),null!==g&&void 0!==e.dateFormat&&void 0===e.minDate&&(j.settings.minDate=this._formatDate(j,g)),null!==i&&void 0!==e.dateFormat&&void 0===e.maxDate&&(j.settings.maxDate=this._formatDate(j,i)),"disabled"in e&&(e.disabled?this._disableDatepicker(b):this._enableDatepicker(b)),this._attachments(a(b),j),this._autoSize(j),this._setDate(j,f),this._updateAlternate(j),this._updateDatepicker(j))))},_changeDatepicker:function(a,b,c){this._optionDatepicker(a,b,c)},_refreshDatepicker:function(a){var b=this._getInst(a);b&&this._updateDatepicker(b)},_setDateDatepicker:function(a,b){var c=this._getInst(a);c&&(this._setDate(c,b),this._updateDatepicker(c),this._updateAlternate(c))},_getDateDatepicker:function(a,b){var c=this._getInst(a);return c&&!c.inline&&this._setDateFromField(c,b),c?this._getDate(c):null},_doKeyDown:function(b){var c,d,e,f=a.datepicker._getInst(b.target),g=!0,h=f.dpDiv.is(".ui-datepicker-rtl");if(f._keyEvent=!0,a.datepicker._datepickerShowing)switch(b.keyCode){case 9:a.datepicker._hideDatepicker(),g=!1;break;case 13:return e=a("td."+a.datepicker._dayOverClass+":not(."+a.datepicker._currentClass+")",f.dpDiv),e[0]&&a.datepicker._selectDay(b.target,f.selectedMonth,f.selectedYear,e[0]),c=a.datepicker._get(f,"onSelect"),c?(d=a.datepicker._formatDate(f),c.apply(f.input?f.input[0]:null,[d,f])):a.datepicker._hideDatepicker(),!1;case 27:a.datepicker._hideDatepicker();break;case 33:a.datepicker._adjustDate(b.target,b.ctrlKey?-a.datepicker._get(f,"stepBigMonths"):-a.datepicker._get(f,"stepMonths"),"M");break;case 34:a.datepicker._adjustDate(b.target,b.ctrlKey?+a.datepicker._get(f,"stepBigMonths"):+a.datepicker._get(f,"stepMonths"),"M");break;case 35:(b.ctrlKey||b.metaKey)&&a.datepicker._clearDate(b.target),g=b.ctrlKey||b.metaKey;break;case 36:(b.ctrlKey||b.metaKey)&&a.datepicker._gotoToday(b.target),g=b.ctrlKey||b.metaKey;break;case 37:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,h?1:-1,"D"),g=b.ctrlKey||b.metaKey,b.originalEvent.altKey&&a.datepicker._adjustDate(b.target,b.ctrlKey?-a.datepicker._get(f,"stepBigMonths"):-a.datepicker._get(f,"stepMonths"),"M");break;case 38:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,-7,"D"),g=b.ctrlKey||b.metaKey;break;case 39:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,h?-1:1,"D"),g=b.ctrlKey||b.metaKey,b.originalEvent.altKey&&a.datepicker._adjustDate(b.target,b.ctrlKey?+a.datepicker._get(f,"stepBigMonths"):+a.datepicker._get(f,"stepMonths"),"M");break;case 40:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,7,"D"),g=b.ctrlKey||b.metaKey;break;default:g=!1}else 36===b.keyCode&&b.ctrlKey?a.datepicker._showDatepicker(this):g=!1;g&&(b.preventDefault(),b.stopPropagation())},_doKeyPress:function(b){var c,d,e=a.datepicker._getInst(b.target);return a.datepicker._get(e,"constrainInput")?(c=a.datepicker._possibleChars(a.datepicker._get(e,"dateFormat")),d=String.fromCharCode(null==b.charCode?b.keyCode:b.charCode),b.ctrlKey||b.metaKey||" ">d||!c||c.indexOf(d)>-1):void 0},_doKeyUp:function(b){var c,d=a.datepicker._getInst(b.target);if(d.input.val()!==d.lastVal)try{c=a.datepicker.parseDate(a.datepicker._get(d,"dateFormat"),d.input?d.input.val():null,a.datepicker._getFormatConfig(d)),c&&(a.datepicker._setDateFromField(d),a.datepicker._updateAlternate(d),a.datepicker._updateDatepicker(d))}catch(e){}return!0},_showDatepicker:function(b){if(b=b.target||b,"input"!==b.nodeName.toLowerCase()&&(b=a("input",b.parentNode)[0]),!a.datepicker._isDisabledDatepicker(b)&&a.datepicker._lastInput!==b){var c,e,f,g,i,j,k;c=a.datepicker._getInst(b),a.datepicker._curInst&&a.datepicker._curInst!==c&&(a.datepicker._curInst.dpDiv.stop(!0,!0),c&&a.datepicker._datepickerShowing&&a.datepicker._hideDatepicker(a.datepicker._curInst.input[0])),e=a.datepicker._get(c,"beforeShow"),f=e?e.apply(b,[b,c]):{},f!==!1&&(h(c.settings,f),c.lastVal=null,a.datepicker._lastInput=b,a.datepicker._setDateFromField(c),a.datepicker._inDialog&&(b.value=""),a.datepicker._pos||(a.datepicker._pos=a.datepicker._findPos(b),a.datepicker._pos[1]+=b.offsetHeight),g=!1,a(b).parents().each(function(){return g|="fixed"===a(this).css("position"),!g}),i={left:a.datepicker._pos[0],top:a.datepicker._pos[1]},a.datepicker._pos=null,c.dpDiv.empty(),c.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),a.datepicker._updateDatepicker(c),i=a.datepicker._checkOffset(c,i,g),c.dpDiv.css({position:a.datepicker._inDialog&&a.blockUI?"static":g?"fixed":"absolute",display:"none",left:i.left+"px",top:i.top+"px"}),c.inline||(j=a.datepicker._get(c,"showAnim"),k=a.datepicker._get(c,"duration"),c.dpDiv.css("z-index",d(a(b))+1),a.datepicker._datepickerShowing=!0,a.effects&&a.effects.effect[j]?c.dpDiv.show(j,a.datepicker._get(c,"showOptions"),k):c.dpDiv[j||"show"](j?k:null),a.datepicker._shouldFocusInput(c)&&c.input.focus(),a.datepicker._curInst=c))}},_updateDatepicker:function(b){this.maxRows=4,r=b,b.dpDiv.empty().append(this._generateHTML(b)),this._attachHandlers(b);var c,d=this._getNumberOfMonths(b),e=d[1],f=17,h=b.dpDiv.find("."+this._dayOverClass+" a");h.length>0&&g.apply(h.get(0)),b.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),e>1&&b.dpDiv.addClass("ui-datepicker-multi-"+e).css("width",f*e+"em"),b.dpDiv[(1!==d[0]||1!==d[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),b.dpDiv[(this._get(b,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),b===a.datepicker._curInst&&a.datepicker._datepickerShowing&&a.datepicker._shouldFocusInput(b)&&b.input.focus(),b.yearshtml&&(c=b.yearshtml,setTimeout(function(){c===b.yearshtml&&b.yearshtml&&b.dpDiv.find("select.ui-datepicker-year:first").replaceWith(b.yearshtml),c=b.yearshtml=null},0))},_shouldFocusInput:function(a){return a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&!a.input.is(":focus")},_checkOffset:function(b,c,d){var e=b.dpDiv.outerWidth(),f=b.dpDiv.outerHeight(),g=b.input?b.input.outerWidth():0,h=b.input?b.input.outerHeight():0,i=document.documentElement.clientWidth+(d?0:a(document).scrollLeft()),j=document.documentElement.clientHeight+(d?0:a(document).scrollTop());return c.left-=this._get(b,"isRTL")?e-g:0,c.left-=d&&c.left===b.input.offset().left?a(document).scrollLeft():0,c.top-=d&&c.top===b.input.offset().top+h?a(document).scrollTop():0,c.left-=Math.min(c.left,c.left+e>i&&i>e?Math.abs(c.left+e-i):0),c.top-=Math.min(c.top,c.top+f>j&&j>f?Math.abs(f+h):0),c},_findPos:function(b){for(var c,d=this._getInst(b),e=this._get(d,"isRTL");b&&("hidden"===b.type||1!==b.nodeType||a.expr.filters.hidden(b));)b=b[e?"previousSibling":"nextSibling"];return c=a(b).offset(),[c.left,c.top]},_hideDatepicker:function(b){var c,d,e,f,g=this._curInst;!g||b&&g!==a.data(b,"datepicker")||this._datepickerShowing&&(c=this._get(g,"showAnim"),d=this._get(g,"duration"),e=function(){a.datepicker._tidyDialog(g)},a.effects&&(a.effects.effect[c]||a.effects[c])?g.dpDiv.hide(c,a.datepicker._get(g,"showOptions"),d,e):g.dpDiv["slideDown"===c?"slideUp":"fadeIn"===c?"fadeOut":"hide"](c?d:null,e),c||e(),this._datepickerShowing=!1,f=this._get(g,"onClose"),f&&f.apply(g.input?g.input[0]:null,[g.input?g.input.val():"",g]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),a.blockUI&&(a.unblockUI(),a("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(b){if(a.datepicker._curInst){var c=a(b.target),d=a.datepicker._getInst(c[0]);(c[0].id!==a.datepicker._mainDivId&&0===c.parents("#"+a.datepicker._mainDivId).length&&!c.hasClass(a.datepicker.markerClassName)&&!c.closest("."+a.datepicker._triggerClass).length&&a.datepicker._datepickerShowing&&(!a.datepicker._inDialog||!a.blockUI)||c.hasClass(a.datepicker.markerClassName)&&a.datepicker._curInst!==d)&&a.datepicker._hideDatepicker()}},_adjustDate:function(b,c,d){var e=a(b),f=this._getInst(e[0]);this._isDisabledDatepicker(e[0])||(this._adjustInstDate(f,c+("M"===d?this._get(f,"showCurrentAtPos"):0),d),this._updateDatepicker(f))},_gotoToday:function(b){var c,d=a(b),e=this._getInst(d[0]);this._get(e,"gotoCurrent")&&e.currentDay?(e.selectedDay=e.currentDay,e.drawMonth=e.selectedMonth=e.currentMonth,e.drawYear=e.selectedYear=e.currentYear):(c=new Date,e.selectedDay=c.getDate(),e.drawMonth=e.selectedMonth=c.getMonth(),e.drawYear=e.selectedYear=c.getFullYear()),this._notifyChange(e),this._adjustDate(d)},_selectMonthYear:function(b,c,d){var e=a(b),f=this._getInst(e[0]);f["selected"+("M"===d?"Month":"Year")]=f["draw"+("M"===d?"Month":"Year")]=parseInt(c.options[c.selectedIndex].value,10),this._notifyChange(f),this._adjustDate(e)},_selectDay:function(b,c,d,e){var f,g=a(b);a(e).hasClass(this._unselectableClass)||this._isDisabledDatepicker(g[0])||(f=this._getInst(g[0]),f.selectedDay=f.currentDay=a("a",e).html(),f.selectedMonth=f.currentMonth=c,f.selectedYear=f.currentYear=d,this._selectDate(b,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear)))},_clearDate:function(b){var c=a(b);this._selectDate(c,"")},_selectDate:function(b,c){var d,e=a(b),f=this._getInst(e[0]);c=null!=c?c:this._formatDate(f),f.input&&f.input.val(c),this._updateAlternate(f),d=this._get(f,"onSelect"),d?d.apply(f.input?f.input[0]:null,[c,f]):f.input&&f.input.trigger("change"),f.inline?this._updateDatepicker(f):(this._hideDatepicker(),this._lastInput=f.input[0],"object"!=typeof f.input[0]&&f.input.focus(),this._lastInput=null)},_updateAlternate:function(b){var c,d,e,f=this._get(b,"altField");f&&(c=this._get(b,"altFormat")||this._get(b,"dateFormat"),d=this._getDate(b),e=this.formatDate(c,d,this._getFormatConfig(b)),a(f).each(function(){a(this).val(e)}))},noWeekends:function(a){var b=a.getDay();return[b>0&&6>b,""]},iso8601Week:function(a){var b,c=new Date(a.getTime());return c.setDate(c.getDate()+4-(c.getDay()||7)),b=c.getTime(),c.setMonth(0),c.setDate(1),Math.floor(Math.round((b-c)/864e5)/7)+1},parseDate:function(b,c,d){if(null==b||null==c)throw"Invalid arguments";if(c="object"==typeof c?c.toString():c+"",""===c)return null;var e,f,g,h,i=0,j=(d?d.shortYearCutoff:null)||this._defaults.shortYearCutoff,k="string"!=typeof j?j:(new Date).getFullYear()%100+parseInt(j,10),l=(d?d.dayNamesShort:null)||this._defaults.dayNamesShort,m=(d?d.dayNames:null)||this._defaults.dayNames,n=(d?d.monthNamesShort:null)||this._defaults.monthNamesShort,o=(d?d.monthNames:null)||this._defaults.monthNames,p=-1,q=-1,r=-1,s=-1,t=!1,u=function(a){var c=e+1<b.length&&b.charAt(e+1)===a;return c&&e++,c},v=function(a){var b=u(a),d="@"===a?14:"!"===a?20:"y"===a&&b?4:"o"===a?3:2,e="y"===a?d:1,f=new RegExp("^\\d{"+e+","+d+"}"),g=c.substring(i).match(f);if(!g)throw"Missing number at position "+i;return i+=g[0].length,parseInt(g[0],10)},w=function(b,d,e){var f=-1,g=a.map(u(b)?e:d,function(a,b){return[[b,a]]}).sort(function(a,b){return-(a[1].length-b[1].length)});if(a.each(g,function(a,b){var d=b[1];return c.substr(i,d.length).toLowerCase()===d.toLowerCase()?(f=b[0],i+=d.length,!1):void 0}),-1!==f)return f+1;throw"Unknown name at position "+i},x=function(){if(c.charAt(i)!==b.charAt(e))throw"Unexpected literal at position "+i;i++};for(e=0;e<b.length;e++)if(t)"'"!==b.charAt(e)||u("'")?x():t=!1;else switch(b.charAt(e)){case"d":r=v("d");break;case"D":w("D",l,m);break;case"o":s=v("o");break;case"m":q=v("m");break;case"M":q=w("M",n,o);break;case"y":p=v("y");break;case"@":h=new Date(v("@")),p=h.getFullYear(),q=h.getMonth()+1,r=h.getDate();break;case"!":h=new Date((v("!")-this._ticksTo1970)/1e4),p=h.getFullYear(),q=h.getMonth()+1,r=h.getDate();break;case"'":u("'")?x():t=!0;break;default:x()}if(i<c.length&&(g=c.substr(i),!/^\s+/.test(g)))throw"Extra/unparsed characters found in date: "+g;if(-1===p?p=(new Date).getFullYear():100>p&&(p+=(new Date).getFullYear()-(new Date).getFullYear()%100+(k>=p?0:-100)),s>-1)for(q=1,r=s;;){if(f=this._getDaysInMonth(p,q-1),f>=r)break;q++,r-=f}if(h=this._daylightSavingAdjust(new Date(p,q-1,r)),h.getFullYear()!==p||h.getMonth()+1!==q||h.getDate()!==r)throw"Invalid date";return h},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*60*60*1e7,formatDate:function(a,b,c){if(!b)return"";var d,e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,g=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,h=(c?c.monthNames:null)||this._defaults.monthNames,i=function(b){var c=d+1<a.length&&a.charAt(d+1)===b;return c&&d++,c},j=function(a,b,c){var d=""+b;if(i(a))for(;d.length<c;)d="0"+d;return d},k=function(a,b,c,d){return i(a)?d[b]:c[b]},l="",m=!1;if(b)for(d=0;d<a.length;d++)if(m)"'"!==a.charAt(d)||i("'")?l+=a.charAt(d):m=!1;else switch(a.charAt(d)){case"d":l+=j("d",b.getDate(),2);break;case"D":l+=k("D",b.getDay(),e,f);break;case"o":l+=j("o",Math.round((new Date(b.getFullYear(),b.getMonth(),b.getDate()).getTime()-new Date(b.getFullYear(),0,0).getTime())/864e5),3);break;case"m":l+=j("m",b.getMonth()+1,2);break;case"M":l+=k("M",b.getMonth(),g,h);break;case"y":l+=i("y")?b.getFullYear():(b.getYear()%100<10?"0":"")+b.getYear()%100;break;case"@":l+=b.getTime();break;case"!":l+=1e4*b.getTime()+this._ticksTo1970;break;case"'":i("'")?l+="'":m=!0;break;default:l+=a.charAt(d)}return l},_possibleChars:function(a){var b,c="",d=!1,e=function(c){var d=b+1<a.length&&a.charAt(b+1)===c;return d&&b++,d};for(b=0;b<a.length;b++)if(d)"'"!==a.charAt(b)||e("'")?c+=a.charAt(b):d=!1;else switch(a.charAt(b)){case"d":case"m":case"y":case"@":c+="0123456789";break;case"D":case"M":return null;case"'":e("'")?c+="'":d=!0;break;default:c+=a.charAt(b)}return c},_get:function(a,b){return void 0!==a.settings[b]?a.settings[b]:this._defaults[b]},_setDateFromField:function(a,b){if(a.input.val()!==a.lastVal){var c=this._get(a,"dateFormat"),d=a.lastVal=a.input?a.input.val():null,e=this._getDefaultDate(a),f=e,g=this._getFormatConfig(a);try{f=this.parseDate(c,d,g)||e}catch(h){d=b?"":d}a.selectedDay=f.getDate(),a.drawMonth=a.selectedMonth=f.getMonth(),a.drawYear=a.selectedYear=f.getFullYear(),a.currentDay=d?f.getDate():0,a.currentMonth=d?f.getMonth():0,a.currentYear=d?f.getFullYear():0,this._adjustInstDate(a)}},_getDefaultDate:function(a){return this._restrictMinMax(a,this._determineDate(a,this._get(a,"defaultDate"),new Date))},_determineDate:function(b,c,d){var e=function(a){var b=new Date;return b.setDate(b.getDate()+a),b},f=function(c){try{return a.datepicker.parseDate(a.datepicker._get(b,"dateFormat"),c,a.datepicker._getFormatConfig(b))}catch(d){}for(var e=(c.toLowerCase().match(/^c/)?a.datepicker._getDate(b):null)||new Date,f=e.getFullYear(),g=e.getMonth(),h=e.getDate(),i=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,j=i.exec(c);j;){switch(j[2]||"d"){case"d":case"D":h+=parseInt(j[1],10);break;case"w":case"W":h+=7*parseInt(j[1],10);break;case"m":case"M":g+=parseInt(j[1],10),h=Math.min(h,a.datepicker._getDaysInMonth(f,g));break;case"y":case"Y":f+=parseInt(j[1],10),h=Math.min(h,a.datepicker._getDaysInMonth(f,g))}j=i.exec(c);
-}return new Date(f,g,h)},g=null==c||""===c?d:"string"==typeof c?f(c):"number"==typeof c?isNaN(c)?d:e(c):new Date(c.getTime());return g=g&&"Invalid Date"===g.toString()?d:g,g&&(g.setHours(0),g.setMinutes(0),g.setSeconds(0),g.setMilliseconds(0)),this._daylightSavingAdjust(g)},_daylightSavingAdjust:function(a){return a?(a.setHours(a.getHours()>12?a.getHours()+2:0),a):null},_setDate:function(a,b,c){var d=!b,e=a.selectedMonth,f=a.selectedYear,g=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=a.currentDay=g.getDate(),a.drawMonth=a.selectedMonth=a.currentMonth=g.getMonth(),a.drawYear=a.selectedYear=a.currentYear=g.getFullYear(),e===a.selectedMonth&&f===a.selectedYear||c||this._notifyChange(a),this._adjustInstDate(a),a.input&&a.input.val(d?"":this._formatDate(a))},_getDate:function(a){var b=!a.currentYear||a.input&&""===a.input.val()?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return b},_attachHandlers:function(b){var c=this._get(b,"stepMonths"),d="#"+b.id.replace(/\\\\/g,"\\");b.dpDiv.find("[data-handler]").map(function(){var b={prev:function(){a.datepicker._adjustDate(d,-c,"M")},next:function(){a.datepicker._adjustDate(d,+c,"M")},hide:function(){a.datepicker._hideDatepicker()},today:function(){a.datepicker._gotoToday(d)},selectDay:function(){return a.datepicker._selectDay(d,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return a.datepicker._selectMonthYear(d,this,"M"),!1},selectYear:function(){return a.datepicker._selectMonthYear(d,this,"Y"),!1}};a(this).bind(this.getAttribute("data-event"),b[this.getAttribute("data-handler")])})},_generateHTML:function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O=new Date,P=this._daylightSavingAdjust(new Date(O.getFullYear(),O.getMonth(),O.getDate())),Q=this._get(a,"isRTL"),R=this._get(a,"showButtonPanel"),S=this._get(a,"hideIfNoPrevNext"),T=this._get(a,"navigationAsDateFormat"),U=this._getNumberOfMonths(a),V=this._get(a,"showCurrentAtPos"),W=this._get(a,"stepMonths"),X=1!==U[0]||1!==U[1],Y=this._daylightSavingAdjust(a.currentDay?new Date(a.currentYear,a.currentMonth,a.currentDay):new Date(9999,9,9)),Z=this._getMinMaxDate(a,"min"),$=this._getMinMaxDate(a,"max"),_=a.drawMonth-V,aa=a.drawYear;if(0>_&&(_+=12,aa--),$)for(b=this._daylightSavingAdjust(new Date($.getFullYear(),$.getMonth()-U[0]*U[1]+1,$.getDate())),b=Z&&Z>b?Z:b;this._daylightSavingAdjust(new Date(aa,_,1))>b;)_--,0>_&&(_=11,aa--);for(a.drawMonth=_,a.drawYear=aa,c=this._get(a,"prevText"),c=T?this.formatDate(c,this._daylightSavingAdjust(new Date(aa,_-W,1)),this._getFormatConfig(a)):c,d=this._canAdjustMonth(a,-1,aa,_)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+c+"'><span class='ui-icon ui-icon-circle-triangle-"+(Q?"e":"w")+"'>"+c+"</span></a>":S?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+c+"'><span class='ui-icon ui-icon-circle-triangle-"+(Q?"e":"w")+"'>"+c+"</span></a>",e=this._get(a,"nextText"),e=T?this.formatDate(e,this._daylightSavingAdjust(new Date(aa,_+W,1)),this._getFormatConfig(a)):e,f=this._canAdjustMonth(a,1,aa,_)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+e+"'><span class='ui-icon ui-icon-circle-triangle-"+(Q?"w":"e")+"'>"+e+"</span></a>":S?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+e+"'><span class='ui-icon ui-icon-circle-triangle-"+(Q?"w":"e")+"'>"+e+"</span></a>",g=this._get(a,"currentText"),h=this._get(a,"gotoCurrent")&&a.currentDay?Y:P,g=T?this.formatDate(g,h,this._getFormatConfig(a)):g,i=a.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(a,"closeText")+"</button>",j=R?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(Q?i:"")+(this._isInRange(a,h)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+g+"</button>":"")+(Q?"":i)+"</div>":"",k=parseInt(this._get(a,"firstDay"),10),k=isNaN(k)?0:k,l=this._get(a,"showWeek"),m=this._get(a,"dayNames"),n=this._get(a,"dayNamesMin"),o=this._get(a,"monthNames"),p=this._get(a,"monthNamesShort"),q=this._get(a,"beforeShowDay"),r=this._get(a,"showOtherMonths"),s=this._get(a,"selectOtherMonths"),t=this._getDefaultDate(a),u="",w=0;w<U[0];w++){for(x="",this.maxRows=4,y=0;y<U[1];y++){if(z=this._daylightSavingAdjust(new Date(aa,_,a.selectedDay)),A=" ui-corner-all",B="",X){if(B+="<div class='ui-datepicker-group",U[1]>1)switch(y){case 0:B+=" ui-datepicker-group-first",A=" ui-corner-"+(Q?"right":"left");break;case U[1]-1:B+=" ui-datepicker-group-last",A=" ui-corner-"+(Q?"left":"right");break;default:B+=" ui-datepicker-group-middle",A=""}B+="'>"}for(B+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+A+"'>"+(/all|left/.test(A)&&0===w?Q?f:d:"")+(/all|right/.test(A)&&0===w?Q?d:f:"")+this._generateMonthYearHeader(a,_,aa,Z,$,w>0||y>0,o,p)+"</div><table class='ui-datepicker-calendar'><thead><tr>",C=l?"<th class='ui-datepicker-week-col'>"+this._get(a,"weekHeader")+"</th>":"",v=0;7>v;v++)D=(v+k)%7,C+="<th scope='col'"+((v+k+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+m[D]+"'>"+n[D]+"</span></th>";for(B+=C+"</tr></thead><tbody>",E=this._getDaysInMonth(aa,_),aa===a.selectedYear&&_===a.selectedMonth&&(a.selectedDay=Math.min(a.selectedDay,E)),F=(this._getFirstDayOfMonth(aa,_)-k+7)%7,G=Math.ceil((F+E)/7),H=X&&this.maxRows>G?this.maxRows:G,this.maxRows=H,I=this._daylightSavingAdjust(new Date(aa,_,1-F)),J=0;H>J;J++){for(B+="<tr>",K=l?"<td class='ui-datepicker-week-col'>"+this._get(a,"calculateWeek")(I)+"</td>":"",v=0;7>v;v++)L=q?q.apply(a.input?a.input[0]:null,[I]):[!0,""],M=I.getMonth()!==_,N=M&&!s||!L[0]||Z&&Z>I||$&&I>$,K+="<td class='"+((v+k+6)%7>=5?" ui-datepicker-week-end":"")+(M?" ui-datepicker-other-month":"")+(I.getTime()===z.getTime()&&_===a.selectedMonth&&a._keyEvent||t.getTime()===I.getTime()&&t.getTime()===z.getTime()?" "+this._dayOverClass:"")+(N?" "+this._unselectableClass+" ui-state-disabled":"")+(M&&!r?"":" "+L[1]+(I.getTime()===Y.getTime()?" "+this._currentClass:"")+(I.getTime()===P.getTime()?" ui-datepicker-today":""))+"'"+(M&&!r||!L[2]?"":" title='"+L[2].replace(/'/g,"&#39;")+"'")+(N?"":" data-handler='selectDay' data-event='click' data-month='"+I.getMonth()+"' data-year='"+I.getFullYear()+"'")+">"+(M&&!r?"&#xa0;":N?"<span class='ui-state-default'>"+I.getDate()+"</span>":"<a class='ui-state-default"+(I.getTime()===P.getTime()?" ui-state-highlight":"")+(I.getTime()===Y.getTime()?" ui-state-active":"")+(M?" ui-priority-secondary":"")+"' href='#'>"+I.getDate()+"</a>")+"</td>",I.setDate(I.getDate()+1),I=this._daylightSavingAdjust(I);B+=K+"</tr>"}_++,_>11&&(_=0,aa++),B+="</tbody></table>"+(X?"</div>"+(U[0]>0&&y===U[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),x+=B}u+=x}return u+=j,a._keyEvent=!1,u},_generateMonthYearHeader:function(a,b,c,d,e,f,g,h){var i,j,k,l,m,n,o,p,q=this._get(a,"changeMonth"),r=this._get(a,"changeYear"),s=this._get(a,"showMonthAfterYear"),t="<div class='ui-datepicker-title'>",u="";if(f||!q)u+="<span class='ui-datepicker-month'>"+g[b]+"</span>";else{for(i=d&&d.getFullYear()===c,j=e&&e.getFullYear()===c,u+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",k=0;12>k;k++)(!i||k>=d.getMonth())&&(!j||k<=e.getMonth())&&(u+="<option value='"+k+"'"+(k===b?" selected='selected'":"")+">"+h[k]+"</option>");u+="</select>"}if(s||(t+=u+(!f&&q&&r?"":"&#xa0;")),!a.yearshtml)if(a.yearshtml="",f||!r)t+="<span class='ui-datepicker-year'>"+c+"</span>";else{for(l=this._get(a,"yearRange").split(":"),m=(new Date).getFullYear(),n=function(a){var b=a.match(/c[+\-].*/)?c+parseInt(a.substring(1),10):a.match(/[+\-].*/)?m+parseInt(a,10):parseInt(a,10);return isNaN(b)?m:b},o=n(l[0]),p=Math.max(o,n(l[1]||"")),o=d?Math.max(o,d.getFullYear()):o,p=e?Math.min(p,e.getFullYear()):p,a.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";p>=o;o++)a.yearshtml+="<option value='"+o+"'"+(o===c?" selected='selected'":"")+">"+o+"</option>";a.yearshtml+="</select>",t+=a.yearshtml,a.yearshtml=null}return t+=this._get(a,"yearSuffix"),s&&(t+=(!f&&q&&r?"":"&#xa0;")+u),t+="</div>"},_adjustInstDate:function(a,b,c){var d=a.drawYear+("Y"===c?b:0),e=a.drawMonth+("M"===c?b:0),f=Math.min(a.selectedDay,this._getDaysInMonth(d,e))+("D"===c?b:0),g=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(d,e,f)));a.selectedDay=g.getDate(),a.drawMonth=a.selectedMonth=g.getMonth(),a.drawYear=a.selectedYear=g.getFullYear(),("M"===c||"Y"===c)&&this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max"),e=c&&c>b?c:b;return d&&e>d?d:e},_notifyChange:function(a){var b=this._get(a,"onChangeMonthYear");b&&b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){var b=this._get(a,"numberOfMonths");return null==b?[1,1]:"number"==typeof b?[1,b]:b},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return new Date(a,b,1).getDay()},_canAdjustMonth:function(a,b,c,d){var e=this._getNumberOfMonths(a),f=this._daylightSavingAdjust(new Date(c,d+(0>b?b:e[0]*e[1]),1));return 0>b&&f.setDate(this._getDaysInMonth(f.getFullYear(),f.getMonth())),this._isInRange(a,f)},_isInRange:function(a,b){var c,d,e=this._getMinMaxDate(a,"min"),f=this._getMinMaxDate(a,"max"),g=null,h=null,i=this._get(a,"yearRange");return i&&(c=i.split(":"),d=(new Date).getFullYear(),g=parseInt(c[0],10),h=parseInt(c[1],10),c[0].match(/[+\-].*/)&&(g+=d),c[1].match(/[+\-].*/)&&(h+=d)),(!e||b.getTime()>=e.getTime())&&(!f||b.getTime()<=f.getTime())&&(!g||b.getFullYear()>=g)&&(!h||b.getFullYear()<=h)},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");return b="string"!=typeof b?b:(new Date).getFullYear()%100+parseInt(b,10),{shortYearCutoff:b,dayNamesShort:this._get(a,"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,d){b||(a.currentDay=a.selectedDay,a.currentMonth=a.selectedMonth,a.currentYear=a.selectedYear);var e=b?"object"==typeof b?b:this._daylightSavingAdjust(new Date(d,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),e,this._getFormatConfig(a))}}),a.fn.datepicker=function(b){if(!this.length)return this;a.datepicker.initialized||(a(document).mousedown(a.datepicker._checkExternalClick),a.datepicker.initialized=!0),0===a("#"+a.datepicker._mainDivId).length&&a("body").append(a.datepicker.dpDiv);var c=Array.prototype.slice.call(arguments,1);return"string"!=typeof b||"isDisabled"!==b&&"getDate"!==b&&"widget"!==b?"option"===b&&2===arguments.length&&"string"==typeof arguments[1]?a.datepicker["_"+b+"Datepicker"].apply(a.datepicker,[this[0]].concat(c)):this.each(function(){"string"==typeof b?a.datepicker["_"+b+"Datepicker"].apply(a.datepicker,[this].concat(c)):a.datepicker._attachDatepicker(this,b)}):a.datepicker["_"+b+"Datepicker"].apply(a.datepicker,[this[0]].concat(c))},a.datepicker=new e,a.datepicker.initialized=!1,a.datepicker.uuid=(new Date).getTime(),a.datepicker.version="1.11.4";a.datepicker;a.widget("ui.draggable",a.ui.mouse,{version:"1.11.4",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._setHandleClassName(),this._mouseInit()},_setOption:function(a,b){this._super(a,b),"handle"===a&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?void(this.destroyOnClear=!0):(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._removeHandleClassName(),void this._mouseDestroy())},_mouseCapture:function(b){var c=this.options;return this._blurActiveElement(b),this.helper||c.disabled||a(b.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(b),this.handle?(this._blockFrames(c.iframeFix===!0?"iframe":c.iframeFix),!0):!1)},_blockFrames:function(b){this.iframeBlocks=this.document.find(b).map(function(){var b=a(this);return a("<div>").css("position","absolute").appendTo(b.parent()).outerWidth(b.outerWidth()).outerHeight(b.outerHeight()).offset(b.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(b){var c=this.document[0];if(this.handleElement.is(b.target))try{c.activeElement&&"body"!==c.activeElement.nodeName.toLowerCase()&&a(c.activeElement).blur()}catch(d){}},_mouseStart:function(b){var c=this.options;return this.helper=this._createHelper(b),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),a.ui.ddmanager&&(a.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===a(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(b),this.originalPosition=this.position=this._generatePosition(b,!1),this.originalPageX=b.pageX,this.originalPageY=b.pageY,c.cursorAt&&this._adjustOffsetFromHelper(c.cursorAt),this._setContainment(),this._trigger("start",b)===!1?(this._clear(),!1):(this._cacheHelperProportions(),a.ui.ddmanager&&!c.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this._normalizeRightBottom(),this._mouseDrag(b,!0),a.ui.ddmanager&&a.ui.ddmanager.dragStart(this,b),!0)},_refreshOffsets:function(a){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:a.pageX-this.offset.left,top:a.pageY-this.offset.top}},_mouseDrag:function(b,c){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(b,!0),this.positionAbs=this._convertPositionTo("absolute"),!c){var d=this._uiHash();if(this._trigger("drag",b,d)===!1)return this._mouseUp({}),!1;this.position=d.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",a.ui.ddmanager&&a.ui.ddmanager.drag(this,b),!1},_mouseStop:function(b){var c=this,d=!1;return a.ui.ddmanager&&!this.options.dropBehaviour&&(d=a.ui.ddmanager.drop(this,b)),this.dropped&&(d=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!d||"valid"===this.options.revert&&d||this.options.revert===!0||a.isFunction(this.options.revert)&&this.options.revert.call(this.element,d)?a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){c._trigger("stop",b)!==!1&&c._clear()}):this._trigger("stop",b)!==!1&&this._clear(),!1},_mouseUp:function(b){return this._unblockFrames(),a.ui.ddmanager&&a.ui.ddmanager.dragStop(this,b),this.handleElement.is(b.target)&&this.element.focus(),a.ui.mouse.prototype._mouseUp.call(this,b)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(b){return this.options.handle?!!a(b.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this.handleElement.addClass("ui-draggable-handle")},_removeHandleClassName:function(){this.handleElement.removeClass("ui-draggable-handle")},_createHelper:function(b){var c=this.options,d=a.isFunction(c.helper),e=d?a(c.helper.apply(this.element[0],[b])):"clone"===c.helper?this.element.clone().removeAttr("id"):this.element;return e.parents("body").length||e.appendTo("parent"===c.appendTo?this.element[0].parentNode:c.appendTo),d&&e[0]===this.element[0]&&this._setPositionRelative(),e[0]===this.element[0]||/(fixed|absolute)/.test(e.css("position"))||e.css("position","absolute"),e},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(b){"string"==typeof b&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left"in b&&(this.offset.click.left=b.left+this.margins.left),"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top"in b&&(this.offset.click.top=b.top+this.margins.top),"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_isRootNode:function(a){return/(html|body)/i.test(a.tagName)||a===this.document[0]},_getParentOffset:function(){var b=this.offsetParent.offset(),c=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==c&&a.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(b={top:0,left:0}),{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var a=this.element.position(),b=this._isRootNode(this.scrollParent[0]);return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+(b?0:this.scrollParent.scrollTop()),left:a.left-(parseInt(this.helper.css("left"),10)||0)+(b?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var b,c,d,e=this.options,f=this.document[0];return this.relativeContainer=null,e.containment?"window"===e.containment?void(this.containment=[a(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,a(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,a(window).scrollLeft()+a(window).width()-this.helperProportions.width-this.margins.left,a(window).scrollTop()+(a(window).height()||f.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):"document"===e.containment?void(this.containment=[0,0,a(f).width()-this.helperProportions.width-this.margins.left,(a(f).height()||f.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):e.containment.constructor===Array?void(this.containment=e.containment):("parent"===e.containment&&(e.containment=this.helper[0].parentNode),c=a(e.containment),d=c[0],void(d&&(b=/(scroll|auto)/.test(c.css("overflow")),this.containment=[(parseInt(c.css("borderLeftWidth"),10)||0)+(parseInt(c.css("paddingLeft"),10)||0),(parseInt(c.css("borderTopWidth"),10)||0)+(parseInt(c.css("paddingTop"),10)||0),(b?Math.max(d.scrollWidth,d.offsetWidth):d.offsetWidth)-(parseInt(c.css("borderRightWidth"),10)||0)-(parseInt(c.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(b?Math.max(d.scrollHeight,d.offsetHeight):d.offsetHeight)-(parseInt(c.css("borderBottomWidth"),10)||0)-(parseInt(c.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=c))):void(this.containment=null)},_convertPositionTo:function(a,b){b||(b=this.position);var c="absolute"===a?1:-1,d=this._isRootNode(this.scrollParent[0]);return{top:b.top+this.offset.relative.top*c+this.offset.parent.top*c-("fixed"===this.cssPosition?-this.offset.scroll.top:d?0:this.offset.scroll.top)*c,left:b.left+this.offset.relative.left*c+this.offset.parent.left*c-("fixed"===this.cssPosition?-this.offset.scroll.left:d?0:this.offset.scroll.left)*c}},_generatePosition:function(a,b){var c,d,e,f,g=this.options,h=this._isRootNode(this.scrollParent[0]),i=a.pageX,j=a.pageY;return h&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),b&&(this.containment&&(this.relativeContainer?(d=this.relativeContainer.offset(),c=[this.containment[0]+d.left,this.containment[1]+d.top,this.containment[2]+d.left,this.containment[3]+d.top]):c=this.containment,a.pageX-this.offset.click.left<c[0]&&(i=c[0]+this.offset.click.left),a.pageY-this.offset.click.top<c[1]&&(j=c[1]+this.offset.click.top),a.pageX-this.offset.click.left>c[2]&&(i=c[2]+this.offset.click.left),a.pageY-this.offset.click.top>c[3]&&(j=c[3]+this.offset.click.top)),g.grid&&(e=g.grid[1]?this.originalPageY+Math.round((j-this.originalPageY)/g.grid[1])*g.grid[1]:this.originalPageY,j=c?e-this.offset.click.top>=c[1]||e-this.offset.click.top>c[3]?e:e-this.offset.click.top>=c[1]?e-g.grid[1]:e+g.grid[1]:e,f=g.grid[0]?this.originalPageX+Math.round((i-this.originalPageX)/g.grid[0])*g.grid[0]:this.originalPageX,i=c?f-this.offset.click.left>=c[0]||f-this.offset.click.left>c[2]?f:f-this.offset.click.left>=c[0]?f-g.grid[0]:f+g.grid[0]:f),"y"===g.axis&&(i=this.originalPageX),"x"===g.axis&&(j=this.originalPageY)),{top:j-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:h?0:this.offset.scroll.top),left:i-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:h?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_normalizeRightBottom:function(){"y"!==this.options.axis&&"auto"!==this.helper.css("right")&&(this.helper.width(this.helper.width()),this.helper.css("right","auto")),"x"!==this.options.axis&&"auto"!==this.helper.css("bottom")&&(this.helper.height(this.helper.height()),this.helper.css("bottom","auto"))},_trigger:function(b,c,d){return d=d||this._uiHash(),a.ui.plugin.call(this,b,[c,d,this],!0),/^(drag|start|stop)/.test(b)&&(this.positionAbs=this._convertPositionTo("absolute"),d.offset=this.positionAbs),a.Widget.prototype._trigger.call(this,b,c,d)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),a.ui.plugin.add("draggable","connectToSortable",{start:function(b,c,d){var e=a.extend({},c,{item:d.element});d.sortables=[],a(d.options.connectToSortable).each(function(){var c=a(this).sortable("instance");c&&!c.options.disabled&&(d.sortables.push(c),c.refreshPositions(),c._trigger("activate",b,e))})},stop:function(b,c,d){var e=a.extend({},c,{item:d.element});d.cancelHelperRemoval=!1,a.each(d.sortables,function(){var a=this;a.isOver?(a.isOver=0,d.cancelHelperRemoval=!0,a.cancelHelperRemoval=!1,a._storedCSS={position:a.placeholder.css("position"),top:a.placeholder.css("top"),left:a.placeholder.css("left")},a._mouseStop(b),a.options.helper=a.options._helper):(a.cancelHelperRemoval=!0,a._trigger("deactivate",b,e))})},drag:function(b,c,d){a.each(d.sortables,function(){var e=!1,f=this;f.positionAbs=d.positionAbs,f.helperProportions=d.helperProportions,f.offset.click=d.offset.click,f._intersectsWith(f.containerCache)&&(e=!0,a.each(d.sortables,function(){return this.positionAbs=d.positionAbs,this.helperProportions=d.helperProportions,this.offset.click=d.offset.click,this!==f&&this._intersectsWith(this.containerCache)&&a.contains(f.element[0],this.element[0])&&(e=!1),e})),e?(f.isOver||(f.isOver=1,d._parent=c.helper.parent(),f.currentItem=c.helper.appendTo(f.element).data("ui-sortable-item",!0),f.options._helper=f.options.helper,f.options.helper=function(){return c.helper[0]},b.target=f.currentItem[0],f._mouseCapture(b,!0),f._mouseStart(b,!0,!0),f.offset.click.top=d.offset.click.top,f.offset.click.left=d.offset.click.left,f.offset.parent.left-=d.offset.parent.left-f.offset.parent.left,f.offset.parent.top-=d.offset.parent.top-f.offset.parent.top,d._trigger("toSortable",b),d.dropped=f.element,a.each(d.sortables,function(){this.refreshPositions()}),d.currentItem=d.element,f.fromOutside=d),f.currentItem&&(f._mouseDrag(b),c.position=f.position)):f.isOver&&(f.isOver=0,f.cancelHelperRemoval=!0,f.options._revert=f.options.revert,f.options.revert=!1,f._trigger("out",b,f._uiHash(f)),f._mouseStop(b,!0),f.options.revert=f.options._revert,f.options.helper=f.options._helper,f.placeholder&&f.placeholder.remove(),c.helper.appendTo(d._parent),d._refreshOffsets(b),c.position=d._generatePosition(b,!0),d._trigger("fromSortable",b),d.dropped=!1,a.each(d.sortables,function(){this.refreshPositions()}))})}}),a.ui.plugin.add("draggable","cursor",{start:function(b,c,d){var e=a("body"),f=d.options;e.css("cursor")&&(f._cursor=e.css("cursor")),e.css("cursor",f.cursor)},stop:function(b,c,d){var e=d.options;e._cursor&&a("body").css("cursor",e._cursor)}}),a.ui.plugin.add("draggable","opacity",{start:function(b,c,d){var e=a(c.helper),f=d.options;e.css("opacity")&&(f._opacity=e.css("opacity")),e.css("opacity",f.opacity)},stop:function(b,c,d){var e=d.options;e._opacity&&a(c.helper).css("opacity",e._opacity)}}),a.ui.plugin.add("draggable","scroll",{start:function(a,b,c){c.scrollParentNotHidden||(c.scrollParentNotHidden=c.helper.scrollParent(!1)),c.scrollParentNotHidden[0]!==c.document[0]&&"HTML"!==c.scrollParentNotHidden[0].tagName&&(c.overflowOffset=c.scrollParentNotHidden.offset())},drag:function(b,c,d){var e=d.options,f=!1,g=d.scrollParentNotHidden[0],h=d.document[0];g!==h&&"HTML"!==g.tagName?(e.axis&&"x"===e.axis||(d.overflowOffset.top+g.offsetHeight-b.pageY<e.scrollSensitivity?g.scrollTop=f=g.scrollTop+e.scrollSpeed:b.pageY-d.overflowOffset.top<e.scrollSensitivity&&(g.scrollTop=f=g.scrollTop-e.scrollSpeed)),e.axis&&"y"===e.axis||(d.overflowOffset.left+g.offsetWidth-b.pageX<e.scrollSensitivity?g.scrollLeft=f=g.scrollLeft+e.scrollSpeed:b.pageX-d.overflowOffset.left<e.scrollSensitivity&&(g.scrollLeft=f=g.scrollLeft-e.scrollSpeed))):(e.axis&&"x"===e.axis||(b.pageY-a(h).scrollTop()<e.scrollSensitivity?f=a(h).scrollTop(a(h).scrollTop()-e.scrollSpeed):a(window).height()-(b.pageY-a(h).scrollTop())<e.scrollSensitivity&&(f=a(h).scrollTop(a(h).scrollTop()+e.scrollSpeed))),e.axis&&"y"===e.axis||(b.pageX-a(h).scrollLeft()<e.scrollSensitivity?f=a(h).scrollLeft(a(h).scrollLeft()-e.scrollSpeed):a(window).width()-(b.pageX-a(h).scrollLeft())<e.scrollSensitivity&&(f=a(h).scrollLeft(a(h).scrollLeft()+e.scrollSpeed)))),f!==!1&&a.ui.ddmanager&&!e.dropBehaviour&&a.ui.ddmanager.prepareOffsets(d,b)}}),a.ui.plugin.add("draggable","snap",{start:function(b,c,d){var e=d.options;d.snapElements=[],a(e.snap.constructor!==String?e.snap.items||":data(ui-draggable)":e.snap).each(function(){var b=a(this),c=b.offset();this!==d.element[0]&&d.snapElements.push({item:this,width:b.outerWidth(),height:b.outerHeight(),top:c.top,left:c.left})})},drag:function(b,c,d){var e,f,g,h,i,j,k,l,m,n,o=d.options,p=o.snapTolerance,q=c.offset.left,r=q+d.helperProportions.width,s=c.offset.top,t=s+d.helperProportions.height;for(m=d.snapElements.length-1;m>=0;m--)i=d.snapElements[m].left-d.margins.left,j=i+d.snapElements[m].width,k=d.snapElements[m].top-d.margins.top,l=k+d.snapElements[m].height,i-p>r||q>j+p||k-p>t||s>l+p||!a.contains(d.snapElements[m].item.ownerDocument,d.snapElements[m].item)?(d.snapElements[m].snapping&&d.options.snap.release&&d.options.snap.release.call(d.element,b,a.extend(d._uiHash(),{snapItem:d.snapElements[m].item})),d.snapElements[m].snapping=!1):("inner"!==o.snapMode&&(e=Math.abs(k-t)<=p,f=Math.abs(l-s)<=p,g=Math.abs(i-r)<=p,h=Math.abs(j-q)<=p,e&&(c.position.top=d._convertPositionTo("relative",{top:k-d.helperProportions.height,left:0}).top),f&&(c.position.top=d._convertPositionTo("relative",{top:l,left:0}).top),g&&(c.position.left=d._convertPositionTo("relative",{top:0,left:i-d.helperProportions.width}).left),h&&(c.position.left=d._convertPositionTo("relative",{top:0,left:j}).left)),n=e||f||g||h,"outer"!==o.snapMode&&(e=Math.abs(k-s)<=p,f=Math.abs(l-t)<=p,g=Math.abs(i-q)<=p,h=Math.abs(j-r)<=p,e&&(c.position.top=d._convertPositionTo("relative",{top:k,left:0}).top),f&&(c.position.top=d._convertPositionTo("relative",{top:l-d.helperProportions.height,left:0}).top),g&&(c.position.left=d._convertPositionTo("relative",{top:0,left:i}).left),h&&(c.position.left=d._convertPositionTo("relative",{top:0,left:j-d.helperProportions.width}).left)),!d.snapElements[m].snapping&&(e||f||g||h||n)&&d.options.snap.snap&&d.options.snap.snap.call(d.element,b,a.extend(d._uiHash(),{snapItem:d.snapElements[m].item})),d.snapElements[m].snapping=e||f||g||h||n)}}),a.ui.plugin.add("draggable","stack",{start:function(b,c,d){var e,f=d.options,g=a.makeArray(a(f.stack)).sort(function(b,c){return(parseInt(a(b).css("zIndex"),10)||0)-(parseInt(a(c).css("zIndex"),10)||0)});g.length&&(e=parseInt(a(g[0]).css("zIndex"),10)||0,a(g).each(function(b){a(this).css("zIndex",e+b)}),this.css("zIndex",e+g.length))}}),a.ui.plugin.add("draggable","zIndex",{start:function(b,c,d){var e=a(c.helper),f=d.options;e.css("zIndex")&&(f._zIndex=e.css("zIndex")),e.css("zIndex",f.zIndex)},stop:function(b,c,d){var e=d.options;e._zIndex&&a(c.helper).css("zIndex",e._zIndex)}});a.ui.draggable;a.widget("ui.resizable",a.ui.mouse,{version:"1.11.4",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(a){return parseInt(a,10)||0},_isNumber:function(a){return!isNaN(parseInt(a,10))},_hasScroll:function(b,c){if("hidden"===a(b).css("overflow"))return!1;var d=c&&"left"===c?"scrollLeft":"scrollTop",e=!1;return b[d]>0?!0:(b[d]=1,e=b[d]>0,b[d]=0,e)},_create:function(){var b,c,d,e,f,g=this,h=this.options;if(this.element.addClass("ui-resizable"),a.extend(this,{_aspectRatio:!!h.aspectRatio,aspectRatio:h.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:h.helper||h.ghost||h.animate?h.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(a("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({
-margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=h.handles||(a(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=a(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),b=this.handles.split(","),this.handles={},c=0;c<b.length;c++)d=a.trim(b[c]),f="ui-resizable-"+d,e=a("<div class='ui-resizable-handle "+f+"'></div>"),e.css({zIndex:h.zIndex}),"se"===d&&e.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[d]=".ui-resizable-"+d,this.element.append(e);this._renderAxis=function(b){var c,d,e,f;b=b||this.element;for(c in this.handles)this.handles[c].constructor===String?this.handles[c]=this.element.children(this.handles[c]).first().show():(this.handles[c].jquery||this.handles[c].nodeType)&&(this.handles[c]=a(this.handles[c]),this._on(this.handles[c],{mousedown:g._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(d=a(this.handles[c],this.element),f=/sw|ne|nw|se|n|s/.test(c)?d.outerHeight():d.outerWidth(),e=["padding",/ne|nw|n/.test(c)?"Top":/se|sw|s/.test(c)?"Bottom":/^e$/.test(c)?"Right":"Left"].join(""),b.css(e,f),this._proportionallyResize()),this._handles=this._handles.add(this.handles[c])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.mouseover(function(){g.resizing||(this.className&&(e=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),g.axis=e&&e[1]?e[1]:"se")}),h.autoHide&&(this._handles.hide(),a(this.element).addClass("ui-resizable-autohide").mouseenter(function(){h.disabled||(a(this).removeClass("ui-resizable-autohide"),g._handles.show())}).mouseleave(function(){h.disabled||g.resizing||(a(this).addClass("ui-resizable-autohide"),g._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var b,c=function(b){a(b).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(c(this.element),b=this.element,this.originalElement.css({position:b.css("position"),width:b.outerWidth(),height:b.outerHeight(),top:b.css("top"),left:b.css("left")}).insertAfter(b),b.remove()),this.originalElement.css("resize",this.originalResizeStyle),c(this.originalElement),this},_mouseCapture:function(b){var c,d,e=!1;for(c in this.handles)d=a(this.handles[c])[0],(d===b.target||a.contains(d,b.target))&&(e=!0);return!this.options.disabled&&e},_mouseStart:function(b){var c,d,e,f=this.options,g=this.element;return this.resizing=!0,this._renderProxy(),c=this._num(this.helper.css("left")),d=this._num(this.helper.css("top")),f.containment&&(c+=a(f.containment).scrollLeft()||0,d+=a(f.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:c,top:d},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:g.width(),height:g.height()},this.originalSize=this._helper?{width:g.outerWidth(),height:g.outerHeight()}:{width:g.width(),height:g.height()},this.sizeDiff={width:g.outerWidth()-g.width(),height:g.outerHeight()-g.height()},this.originalPosition={left:c,top:d},this.originalMousePosition={left:b.pageX,top:b.pageY},this.aspectRatio="number"==typeof f.aspectRatio?f.aspectRatio:this.originalSize.width/this.originalSize.height||1,e=a(".ui-resizable-"+this.axis).css("cursor"),a("body").css("cursor","auto"===e?this.axis+"-resize":e),g.addClass("ui-resizable-resizing"),this._propagate("start",b),!0},_mouseDrag:function(b){var c,d,e=this.originalMousePosition,f=this.axis,g=b.pageX-e.left||0,h=b.pageY-e.top||0,i=this._change[f];return this._updatePrevProperties(),i?(c=i.apply(this,[b,g,h]),this._updateVirtualBoundaries(b.shiftKey),(this._aspectRatio||b.shiftKey)&&(c=this._updateRatio(c,b)),c=this._respectSize(c,b),this._updateCache(c),this._propagate("resize",b),d=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),a.isEmptyObject(d)||(this._updatePrevProperties(),this._trigger("resize",b,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(b){this.resizing=!1;var c,d,e,f,g,h,i,j=this.options,k=this;return this._helper&&(c=this._proportionallyResizeElements,d=c.length&&/textarea/i.test(c[0].nodeName),e=d&&this._hasScroll(c[0],"left")?0:k.sizeDiff.height,f=d?0:k.sizeDiff.width,g={width:k.helper.width()-f,height:k.helper.height()-e},h=parseInt(k.element.css("left"),10)+(k.position.left-k.originalPosition.left)||null,i=parseInt(k.element.css("top"),10)+(k.position.top-k.originalPosition.top)||null,j.animate||this.element.css(a.extend(g,{top:i,left:h})),k.helper.height(k.size.height),k.helper.width(k.size.width),this._helper&&!j.animate&&this._proportionallyResize()),a("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",b),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var a={};return this.position.top!==this.prevPosition.top&&(a.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(a.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(a.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(a.height=this.size.height+"px"),this.helper.css(a),a},_updateVirtualBoundaries:function(a){var b,c,d,e,f,g=this.options;f={minWidth:this._isNumber(g.minWidth)?g.minWidth:0,maxWidth:this._isNumber(g.maxWidth)?g.maxWidth:1/0,minHeight:this._isNumber(g.minHeight)?g.minHeight:0,maxHeight:this._isNumber(g.maxHeight)?g.maxHeight:1/0},(this._aspectRatio||a)&&(b=f.minHeight*this.aspectRatio,d=f.minWidth/this.aspectRatio,c=f.maxHeight*this.aspectRatio,e=f.maxWidth/this.aspectRatio,b>f.minWidth&&(f.minWidth=b),d>f.minHeight&&(f.minHeight=d),c<f.maxWidth&&(f.maxWidth=c),e<f.maxHeight&&(f.maxHeight=e)),this._vBoundaries=f},_updateCache:function(a){this.offset=this.helper.offset(),this._isNumber(a.left)&&(this.position.left=a.left),this._isNumber(a.top)&&(this.position.top=a.top),this._isNumber(a.height)&&(this.size.height=a.height),this._isNumber(a.width)&&(this.size.width=a.width)},_updateRatio:function(a){var b=this.position,c=this.size,d=this.axis;return this._isNumber(a.height)?a.width=a.height*this.aspectRatio:this._isNumber(a.width)&&(a.height=a.width/this.aspectRatio),"sw"===d&&(a.left=b.left+(c.width-a.width),a.top=null),"nw"===d&&(a.top=b.top+(c.height-a.height),a.left=b.left+(c.width-a.width)),a},_respectSize:function(a){var b=this._vBoundaries,c=this.axis,d=this._isNumber(a.width)&&b.maxWidth&&b.maxWidth<a.width,e=this._isNumber(a.height)&&b.maxHeight&&b.maxHeight<a.height,f=this._isNumber(a.width)&&b.minWidth&&b.minWidth>a.width,g=this._isNumber(a.height)&&b.minHeight&&b.minHeight>a.height,h=this.originalPosition.left+this.originalSize.width,i=this.position.top+this.size.height,j=/sw|nw|w/.test(c),k=/nw|ne|n/.test(c);return f&&(a.width=b.minWidth),g&&(a.height=b.minHeight),d&&(a.width=b.maxWidth),e&&(a.height=b.maxHeight),f&&j&&(a.left=h-b.minWidth),d&&j&&(a.left=h-b.maxWidth),g&&k&&(a.top=i-b.minHeight),e&&k&&(a.top=i-b.maxHeight),a.width||a.height||a.left||!a.top?a.width||a.height||a.top||!a.left||(a.left=null):a.top=null,a},_getPaddingPlusBorderDimensions:function(a){for(var b=0,c=[],d=[a.css("borderTopWidth"),a.css("borderRightWidth"),a.css("borderBottomWidth"),a.css("borderLeftWidth")],e=[a.css("paddingTop"),a.css("paddingRight"),a.css("paddingBottom"),a.css("paddingLeft")];4>b;b++)c[b]=parseInt(d[b],10)||0,c[b]+=parseInt(e[b],10)||0;return{height:c[0]+c[2],width:c[1]+c[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var a,b=0,c=this.helper||this.element;b<this._proportionallyResizeElements.length;b++)a=this._proportionallyResizeElements[b],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(a)),a.css({height:c.height()-this.outerDimensions.height||0,width:c.width()-this.outerDimensions.width||0})},_renderProxy:function(){var b=this.element,c=this.options;this.elementOffset=b.offset(),this._helper?(this.helper=this.helper||a("<div style='overflow:hidden;'></div>"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++c.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(a,b){return{width:this.originalSize.width+b}},w:function(a,b){var c=this.originalSize,d=this.originalPosition;return{left:d.left+b,width:c.width-b}},n:function(a,b,c){var d=this.originalSize,e=this.originalPosition;return{top:e.top+c,height:d.height-c}},s:function(a,b,c){return{height:this.originalSize.height+c}},se:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},sw:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,c,d]))},ne:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},nw:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,c,d]))}},_propagate:function(b,c){a.ui.plugin.call(this,b,[c,this.ui()]),"resize"!==b&&this._trigger(b,c,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),a.ui.plugin.add("resizable","animate",{stop:function(b){var c=a(this).resizable("instance"),d=c.options,e=c._proportionallyResizeElements,f=e.length&&/textarea/i.test(e[0].nodeName),g=f&&c._hasScroll(e[0],"left")?0:c.sizeDiff.height,h=f?0:c.sizeDiff.width,i={width:c.size.width-h,height:c.size.height-g},j=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null,k=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null;c.element.animate(a.extend(i,k&&j?{top:k,left:j}:{}),{duration:d.animateDuration,easing:d.animateEasing,step:function(){var d={width:parseInt(c.element.css("width"),10),height:parseInt(c.element.css("height"),10),top:parseInt(c.element.css("top"),10),left:parseInt(c.element.css("left"),10)};e&&e.length&&a(e[0]).css({width:d.width,height:d.height}),c._updateCache(d),c._propagate("resize",b)}})}}),a.ui.plugin.add("resizable","containment",{start:function(){var b,c,d,e,f,g,h,i=a(this).resizable("instance"),j=i.options,k=i.element,l=j.containment,m=l instanceof a?l.get(0):/parent/.test(l)?k.parent().get(0):l;m&&(i.containerElement=a(m),/document/.test(l)||l===document?(i.containerOffset={left:0,top:0},i.containerPosition={left:0,top:0},i.parentData={element:a(document),left:0,top:0,width:a(document).width(),height:a(document).height()||document.body.parentNode.scrollHeight}):(b=a(m),c=[],a(["Top","Right","Left","Bottom"]).each(function(a,d){c[a]=i._num(b.css("padding"+d))}),i.containerOffset=b.offset(),i.containerPosition=b.position(),i.containerSize={height:b.innerHeight()-c[3],width:b.innerWidth()-c[1]},d=i.containerOffset,e=i.containerSize.height,f=i.containerSize.width,g=i._hasScroll(m,"left")?m.scrollWidth:f,h=i._hasScroll(m)?m.scrollHeight:e,i.parentData={element:m,left:d.left,top:d.top,width:g,height:h}))},resize:function(b){var c,d,e,f,g=a(this).resizable("instance"),h=g.options,i=g.containerOffset,j=g.position,k=g._aspectRatio||b.shiftKey,l={top:0,left:0},m=g.containerElement,n=!0;m[0]!==document&&/static/.test(m.css("position"))&&(l=i),j.left<(g._helper?i.left:0)&&(g.size.width=g.size.width+(g._helper?g.position.left-i.left:g.position.left-l.left),k&&(g.size.height=g.size.width/g.aspectRatio,n=!1),g.position.left=h.helper?i.left:0),j.top<(g._helper?i.top:0)&&(g.size.height=g.size.height+(g._helper?g.position.top-i.top:g.position.top),k&&(g.size.width=g.size.height*g.aspectRatio,n=!1),g.position.top=g._helper?i.top:0),e=g.containerElement.get(0)===g.element.parent().get(0),f=/relative|absolute/.test(g.containerElement.css("position")),e&&f?(g.offset.left=g.parentData.left+g.position.left,g.offset.top=g.parentData.top+g.position.top):(g.offset.left=g.element.offset().left,g.offset.top=g.element.offset().top),c=Math.abs(g.sizeDiff.width+(g._helper?g.offset.left-l.left:g.offset.left-i.left)),d=Math.abs(g.sizeDiff.height+(g._helper?g.offset.top-l.top:g.offset.top-i.top)),c+g.size.width>=g.parentData.width&&(g.size.width=g.parentData.width-c,k&&(g.size.height=g.size.width/g.aspectRatio,n=!1)),d+g.size.height>=g.parentData.height&&(g.size.height=g.parentData.height-d,k&&(g.size.width=g.size.height*g.aspectRatio,n=!1)),n||(g.position.left=g.prevPosition.left,g.position.top=g.prevPosition.top,g.size.width=g.prevSize.width,g.size.height=g.prevSize.height)},stop:function(){var b=a(this).resizable("instance"),c=b.options,d=b.containerOffset,e=b.containerPosition,f=b.containerElement,g=a(b.helper),h=g.offset(),i=g.outerWidth()-b.sizeDiff.width,j=g.outerHeight()-b.sizeDiff.height;b._helper&&!c.animate&&/relative/.test(f.css("position"))&&a(this).css({left:h.left-e.left-d.left,width:i,height:j}),b._helper&&!c.animate&&/static/.test(f.css("position"))&&a(this).css({left:h.left-e.left-d.left,width:i,height:j})}}),a.ui.plugin.add("resizable","alsoResize",{start:function(){var b=a(this).resizable("instance"),c=b.options;a(c.alsoResize).each(function(){var b=a(this);b.data("ui-resizable-alsoresize",{width:parseInt(b.width(),10),height:parseInt(b.height(),10),left:parseInt(b.css("left"),10),top:parseInt(b.css("top"),10)})})},resize:function(b,c){var d=a(this).resizable("instance"),e=d.options,f=d.originalSize,g=d.originalPosition,h={height:d.size.height-f.height||0,width:d.size.width-f.width||0,top:d.position.top-g.top||0,left:d.position.left-g.left||0};a(e.alsoResize).each(function(){var b=a(this),d=a(this).data("ui-resizable-alsoresize"),e={},f=b.parents(c.originalElement[0]).length?["width","height"]:["width","height","top","left"];a.each(f,function(a,b){var c=(d[b]||0)+(h[b]||0);c&&c>=0&&(e[b]=c||null)}),b.css(e)})},stop:function(){a(this).removeData("resizable-alsoresize")}}),a.ui.plugin.add("resizable","ghost",{start:function(){var b=a(this).resizable("instance"),c=b.options,d=b.size;b.ghost=b.originalElement.clone(),b.ghost.css({opacity:.25,display:"block",position:"relative",height:d.height,width:d.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof c.ghost?c.ghost:""),b.ghost.appendTo(b.helper)},resize:function(){var b=a(this).resizable("instance");b.ghost&&b.ghost.css({position:"relative",height:b.size.height,width:b.size.width})},stop:function(){var b=a(this).resizable("instance");b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}}),a.ui.plugin.add("resizable","grid",{resize:function(){var b,c=a(this).resizable("instance"),d=c.options,e=c.size,f=c.originalSize,g=c.originalPosition,h=c.axis,i="number"==typeof d.grid?[d.grid,d.grid]:d.grid,j=i[0]||1,k=i[1]||1,l=Math.round((e.width-f.width)/j)*j,m=Math.round((e.height-f.height)/k)*k,n=f.width+l,o=f.height+m,p=d.maxWidth&&d.maxWidth<n,q=d.maxHeight&&d.maxHeight<o,r=d.minWidth&&d.minWidth>n,s=d.minHeight&&d.minHeight>o;d.grid=i,r&&(n+=j),s&&(o+=k),p&&(n-=j),q&&(o-=k),/^(se|s|e)$/.test(h)?(c.size.width=n,c.size.height=o):/^(ne)$/.test(h)?(c.size.width=n,c.size.height=o,c.position.top=g.top-m):/^(sw)$/.test(h)?(c.size.width=n,c.size.height=o,c.position.left=g.left-l):((0>=o-k||0>=n-j)&&(b=c._getPaddingPlusBorderDimensions(this)),o-k>0?(c.size.height=o,c.position.top=g.top-m):(o=k-b.height,c.size.height=o,c.position.top=g.top+f.height-o),n-j>0?(c.size.width=n,c.position.left=g.left-l):(n=j-b.width,c.size.width=n,c.position.left=g.left+f.width-n))}});a.ui.resizable,a.widget("ui.dialog",{version:"1.11.4",options:{appendTo:"body",autoOpen:!0,buttons:[],closeOnEscape:!0,closeText:"Close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(b){var c=a(this).css(b).offset().top;0>c&&a(this).css("top",b.top-c)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this._createWrapper(),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(this.uiDialog),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&a.fn.draggable&&this._makeDraggable(),this.options.resizable&&a.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var b=this.options.appendTo;return b&&(b.jquery||b.nodeType)?a(b):this.document.find(b||"body").eq(0)},_destroy:function(){var a,b=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().removeClass("ui-dialog-content ui-widget-content").css(this.originalCss).detach(),this.uiDialog.stop(!0,!0).remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),a=b.parent.children().eq(b.index),a.length&&a[0]!==this.element[0]?a.before(this.element):b.parent.append(this.element)},widget:function(){return this.uiDialog},disable:a.noop,enable:a.noop,close:function(b){var c,d=this;if(this._isOpen&&this._trigger("beforeClose",b)!==!1){if(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),!this.opener.filter(":focusable").focus().length)try{c=this.document[0].activeElement,c&&"body"!==c.nodeName.toLowerCase()&&a(c).blur()}catch(e){}this._hide(this.uiDialog,this.options.hide,function(){d._trigger("close",b)})}},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(b,c){var d=!1,e=this.uiDialog.siblings(".ui-front:visible").map(function(){return+a(this).css("z-index")}).get(),f=Math.max.apply(null,e);return f>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",f+1),d=!0),d&&!c&&this._trigger("focus",b),d},open:function(){var b=this;return this._isOpen?void(this._moveToTop()&&this._focusTabbable()):(this._isOpen=!0,this.opener=a(this.document[0].activeElement),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){b._focusTabbable(),b._trigger("focus")}),this._makeFocusTarget(),void this._trigger("open"))},_focusTabbable:function(){var a=this._focusedElement;a||(a=this.element.find("[autofocus]")),a.length||(a=this.element.find(":tabbable")),a.length||(a=this.uiDialogButtonPane.find(":tabbable")),a.length||(a=this.uiDialogTitlebarClose.filter(":tabbable")),a.length||(a=this.uiDialog),a.eq(0).focus()},_keepFocus:function(b){function c(){var b=this.document[0].activeElement,c=this.uiDialog[0]===b||a.contains(this.uiDialog[0],b);c||this._focusTabbable()}b.preventDefault(),c.call(this),this._delay(c)},_createWrapper:function(){this.uiDialog=a("<div>").addClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._on(this.uiDialog,{keydown:function(b){if(this.options.closeOnEscape&&!b.isDefaultPrevented()&&b.keyCode&&b.keyCode===a.ui.keyCode.ESCAPE)return b.preventDefault(),void this.close(b);if(b.keyCode===a.ui.keyCode.TAB&&!b.isDefaultPrevented()){var c=this.uiDialog.find(":tabbable"),d=c.filter(":first"),e=c.filter(":last");b.target!==e[0]&&b.target!==this.uiDialog[0]||b.shiftKey?b.target!==d[0]&&b.target!==this.uiDialog[0]||!b.shiftKey||(this._delay(function(){e.focus()}),b.preventDefault()):(this._delay(function(){d.focus()}),b.preventDefault())}},mousedown:function(a){this._moveToTop(a)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var b;this.uiDialogTitlebar=a("<div>").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog),this._on(this.uiDialogTitlebar,{mousedown:function(b){a(b.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}}),this.uiDialogTitlebarClose=a("<button type='button'></button>").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar),this._on(this.uiDialogTitlebarClose,{click:function(a){a.preventDefault(),this.close(a)}}),b=a("<span>").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar),this._title(b),this.uiDialog.attr({"aria-labelledby":b.attr("id")})},_title:function(a){this.options.title||a.html("&#160;"),a.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=a("<div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),this.uiButtonSet=a("<div>").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane),this._createButtons()},_createButtons:function(){var b=this,c=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),a.isEmptyObject(c)||a.isArray(c)&&!c.length?void this.uiDialog.removeClass("ui-dialog-buttons"):(a.each(c,function(c,d){var e,f;d=a.isFunction(d)?{click:d,text:c}:d,d=a.extend({type:"button"},d),e=d.click,d.click=function(){e.apply(b.element[0],arguments)},f={icons:d.icons,text:d.showText},delete d.icons,delete d.showText,a("<button></button>",d).button(f).appendTo(b.uiButtonSet)}),this.uiDialog.addClass("ui-dialog-buttons"),void this.uiDialogButtonPane.appendTo(this.uiDialog))},_makeDraggable:function(){function b(a){return{position:a.position,offset:a.offset}}var c=this,d=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(d,e){a(this).addClass("ui-dialog-dragging"),c._blockFrames(),c._trigger("dragStart",d,b(e))},drag:function(a,d){c._trigger("drag",a,b(d))},stop:function(e,f){var g=f.offset.left-c.document.scrollLeft(),h=f.offset.top-c.document.scrollTop();d.position={my:"left top",at:"left"+(g>=0?"+":"")+g+" top"+(h>=0?"+":"")+h,of:c.window},a(this).removeClass("ui-dialog-dragging"),c._unblockFrames(),c._trigger("dragStop",e,b(f))}})},_makeResizable:function(){function b(a){return{originalPosition:a.originalPosition,originalSize:a.originalSize,position:a.position,size:a.size}}var c=this,d=this.options,e=d.resizable,f=this.uiDialog.css("position"),g="string"==typeof e?e:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:d.maxWidth,maxHeight:d.maxHeight,minWidth:d.minWidth,minHeight:this._minHeight(),handles:g,start:function(d,e){a(this).addClass("ui-dialog-resizing"),c._blockFrames(),c._trigger("resizeStart",d,b(e))},resize:function(a,d){c._trigger("resize",a,b(d))},stop:function(e,f){var g=c.uiDialog.offset(),h=g.left-c.document.scrollLeft(),i=g.top-c.document.scrollTop();d.height=c.uiDialog.height(),d.width=c.uiDialog.width(),d.position={my:"left top",at:"left"+(h>=0?"+":"")+h+" top"+(i>=0?"+":"")+i,of:c.window},a(this).removeClass("ui-dialog-resizing"),c._unblockFrames(),c._trigger("resizeStop",e,b(f))}}).css("position",f)},_trackFocus:function(){this._on(this.widget(),{focusin:function(b){this._makeFocusTarget(),this._focusedElement=a(b.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var b=this._trackingInstances(),c=a.inArray(this,b);-1!==c&&b.splice(c,1)},_trackingInstances:function(){var a=this.document.data("ui-dialog-instances");return a||(a=[],this.document.data("ui-dialog-instances",a)),a},_minHeight:function(){var a=this.options;return"auto"===a.height?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(){var a=this.uiDialog.is(":visible");a||this.uiDialog.show(),this.uiDialog.position(this.options.position),a||this.uiDialog.hide()},_setOptions:function(b){var c=this,d=!1,e={};a.each(b,function(a,b){c._setOption(a,b),a in c.sizeRelatedOptions&&(d=!0),a in c.resizableRelatedOptions&&(e[a]=b)}),d&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",e)},_setOption:function(a,b){var c,d,e=this.uiDialog;"dialogClass"===a&&e.removeClass(this.options.dialogClass).addClass(b),"disabled"!==a&&(this._super(a,b),"appendTo"===a&&this.uiDialog.appendTo(this._appendTo()),"buttons"===a&&this._createButtons(),"closeText"===a&&this.uiDialogTitlebarClose.button({label:""+b}),"draggable"===a&&(c=e.is(":data(ui-draggable)"),c&&!b&&e.draggable("destroy"),!c&&b&&this._makeDraggable()),"position"===a&&this._position(),"resizable"===a&&(d=e.is(":data(ui-resizable)"),d&&!b&&e.resizable("destroy"),d&&"string"==typeof b&&e.resizable("option","handles",b),d||b===!1||this._makeResizable()),"title"===a&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var a,b,c,d=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),d.minWidth>d.width&&(d.width=d.minWidth),a=this.uiDialog.css({height:"auto",width:d.width}).outerHeight(),b=Math.max(0,d.minHeight-a),c="number"==typeof d.maxHeight?Math.max(0,d.maxHeight-a):"none","auto"===d.height?this.element.css({minHeight:b,maxHeight:c,height:"auto"}):this.element.height(Math.max(0,d.height-a)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var b=a(this);return a("<div>").css({position:"absolute",width:b.outerWidth(),height:b.outerHeight()}).appendTo(b.parent()).offset(b.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(b){return a(b.target).closest(".ui-dialog").length?!0:!!a(b.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var b=!0;this._delay(function(){b=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(a){b||this._allowInteraction(a)||(a.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=a("<div>").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo()),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var a=this.document.data("ui-dialog-overlays")-1;a?this.document.data("ui-dialog-overlays",a):this.document.unbind("focusin").removeData("ui-dialog-overlays"),this.overlay.remove(),this.overlay=null}}});a.widget("ui.droppable",{version:"1.11.4",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var b,c=this.options,d=c.accept;this.isover=!1,this.isout=!0,this.accept=a.isFunction(d)?d:function(a){return a.is(d)},this.proportions=function(){return arguments.length?void(b=arguments[0]):b?b:b={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},this._addToManager(c.scope),c.addClasses&&this.element.addClass("ui-droppable")},_addToManager:function(b){a.ui.ddmanager.droppables[b]=a.ui.ddmanager.droppables[b]||[],a.ui.ddmanager.droppables[b].push(this)},_splice:function(a){for(var b=0;b<a.length;b++)a[b]===this&&a.splice(b,1)},_destroy:function(){var b=a.ui.ddmanager.droppables[this.options.scope];this._splice(b),this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(b,c){if("accept"===b)this.accept=a.isFunction(c)?c:function(a){return a.is(c)};else if("scope"===b){var d=a.ui.ddmanager.droppables[this.options.scope];this._splice(d),this._addToManager(c)}this._super(b,c)},_activate:function(b){var c=a.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),c&&this._trigger("activate",b,this.ui(c))},_deactivate:function(b){var c=a.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),c&&this._trigger("deactivate",b,this.ui(c))},_over:function(b){var c=a.ui.ddmanager.current;c&&(c.currentItem||c.element)[0]!==this.element[0]&&this.accept.call(this.element[0],c.currentItem||c.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",b,this.ui(c)))},_out:function(b){var c=a.ui.ddmanager.current;c&&(c.currentItem||c.element)[0]!==this.element[0]&&this.accept.call(this.element[0],c.currentItem||c.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",b,this.ui(c)))},_drop:function(b,c){var d=c||a.ui.ddmanager.current,e=!1;return d&&(d.currentItem||d.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var c=a(this).droppable("instance");return c.options.greedy&&!c.options.disabled&&c.options.scope===d.options.scope&&c.accept.call(c.element[0],d.currentItem||d.element)&&a.ui.intersect(d,a.extend(c,{offset:c.element.offset()}),c.options.tolerance,b)?(e=!0,!1):void 0}),e?!1:this.accept.call(this.element[0],d.currentItem||d.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",b,this.ui(d)),this.element):!1):!1},ui:function(a){return{draggable:a.currentItem||a.element,helper:a.helper,position:a.position,offset:a.positionAbs}}}),a.ui.intersect=function(){function a(a,b,c){return a>=b&&b+c>a}return function(b,c,d,e){if(!c.offset)return!1;var f=(b.positionAbs||b.position.absolute).left+b.margins.left,g=(b.positionAbs||b.position.absolute).top+b.margins.top,h=f+b.helperProportions.width,i=g+b.helperProportions.height,j=c.offset.left,k=c.offset.top,l=j+c.proportions().width,m=k+c.proportions().height;switch(d){case"fit":return f>=j&&l>=h&&g>=k&&m>=i;case"intersect":return j<f+b.helperProportions.width/2&&h-b.helperProportions.width/2<l&&k<g+b.helperProportions.height/2&&i-b.helperProportions.height/2<m;case"pointer":return a(e.pageY,k,c.proportions().height)&&a(e.pageX,j,c.proportions().width);case"touch":return(g>=k&&m>=g||i>=k&&m>=i||k>g&&i>m)&&(f>=j&&l>=f||h>=j&&l>=h||j>f&&h>l);default:return!1}}}(),a.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(b,c){var d,e,f=a.ui.ddmanager.droppables[b.options.scope]||[],g=c?c.type:null,h=(b.currentItem||b.element).find(":data(ui-droppable)").addBack();a:for(d=0;d<f.length;d++)if(!(f[d].options.disabled||b&&!f[d].accept.call(f[d].element[0],b.currentItem||b.element))){for(e=0;e<h.length;e++)if(h[e]===f[d].element[0]){
-f[d].proportions().height=0;continue a}f[d].visible="none"!==f[d].element.css("display"),f[d].visible&&("mousedown"===g&&f[d]._activate.call(f[d],c),f[d].offset=f[d].element.offset(),f[d].proportions({width:f[d].element[0].offsetWidth,height:f[d].element[0].offsetHeight}))}},drop:function(b,c){var d=!1;return a.each((a.ui.ddmanager.droppables[b.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&a.ui.intersect(b,this,this.options.tolerance,c)&&(d=this._drop.call(this,c)||d),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],b.currentItem||b.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,c)))}),d},dragStart:function(b,c){b.element.parentsUntil("body").bind("scroll.droppable",function(){b.options.refreshPositions||a.ui.ddmanager.prepareOffsets(b,c)})},drag:function(b,c){b.options.refreshPositions&&a.ui.ddmanager.prepareOffsets(b,c),a.each(a.ui.ddmanager.droppables[b.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var d,e,f,g=a.ui.intersect(b,this,this.options.tolerance,c),h=!g&&this.isover?"isout":g&&!this.isover?"isover":null;h&&(this.options.greedy&&(e=this.options.scope,f=this.element.parents(":data(ui-droppable)").filter(function(){return a(this).droppable("instance").options.scope===e}),f.length&&(d=a(f[0]).droppable("instance"),d.greedyChild="isover"===h)),d&&"isover"===h&&(d.isover=!1,d.isout=!0,d._out.call(d,c)),this[h]=!0,this["isout"===h?"isover":"isout"]=!1,this["isover"===h?"_over":"_out"].call(this,c),d&&"isout"===h&&(d.isout=!1,d.isover=!0,d._over.call(d,c)))}})},dragStop:function(b,c){b.element.parentsUntil("body").unbind("scroll.droppable"),b.options.refreshPositions||a.ui.ddmanager.prepareOffsets(b,c)}};var s=(a.ui.droppable,"ui-effects-"),t=a;a.effects={effect:{}},function(a,b){function c(a,b,c){var d=l[b.type]||{};return null==a?c||!b.def?null:b.def:(a=d.floor?~~a:parseFloat(a),isNaN(a)?b.def:d.mod?(a+d.mod)%d.mod:0>a?0:d.max<a?d.max:a)}function d(b){var c=j(),d=c._rgba=[];return b=b.toLowerCase(),o(i,function(a,e){var f,g=e.re.exec(b),h=g&&e.parse(g),i=e.space||"rgba";return h?(f=c[i](h),c[k[i].cache]=f[k[i].cache],d=c._rgba=f._rgba,!1):void 0}),d.length?("0,0,0,0"===d.join()&&a.extend(d,f.transparent),c):f[b]}function e(a,b,c){return c=(c+1)%1,1>6*c?a+(b-a)*c*6:1>2*c?b:2>3*c?a+(b-a)*(2/3-c)*6:a}var f,g="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",h=/^([\-+])=\s*(\d+\.?\d*)/,i=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(a){return[a[1],a[2],a[3],a[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(a){return[2.55*a[1],2.55*a[2],2.55*a[3],a[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(a){return[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(a){return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(a){return[a[1],a[2]/100,a[3]/100,a[4]]}}],j=a.Color=function(b,c,d,e){return new a.Color.fn.parse(b,c,d,e)},k={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},l={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},m=j.support={},n=a("<p>")[0],o=a.each;n.style.cssText="background-color:rgba(1,1,1,.5)",m.rgba=n.style.backgroundColor.indexOf("rgba")>-1,o(k,function(a,b){b.cache="_"+a,b.props.alpha={idx:3,type:"percent",def:1}}),j.fn=a.extend(j.prototype,{parse:function(e,g,h,i){if(e===b)return this._rgba=[null,null,null,null],this;(e.jquery||e.nodeType)&&(e=a(e).css(g),g=b);var l=this,m=a.type(e),n=this._rgba=[];return g!==b&&(e=[e,g,h,i],m="array"),"string"===m?this.parse(d(e)||f._default):"array"===m?(o(k.rgba.props,function(a,b){n[b.idx]=c(e[b.idx],b)}),this):"object"===m?(e instanceof j?o(k,function(a,b){e[b.cache]&&(l[b.cache]=e[b.cache].slice())}):o(k,function(b,d){var f=d.cache;o(d.props,function(a,b){if(!l[f]&&d.to){if("alpha"===a||null==e[a])return;l[f]=d.to(l._rgba)}l[f][b.idx]=c(e[a],b,!0)}),l[f]&&a.inArray(null,l[f].slice(0,3))<0&&(l[f][3]=1,d.from&&(l._rgba=d.from(l[f])))}),this):void 0},is:function(a){var b=j(a),c=!0,d=this;return o(k,function(a,e){var f,g=b[e.cache];return g&&(f=d[e.cache]||e.to&&e.to(d._rgba)||[],o(e.props,function(a,b){return null!=g[b.idx]?c=g[b.idx]===f[b.idx]:void 0})),c}),c},_space:function(){var a=[],b=this;return o(k,function(c,d){b[d.cache]&&a.push(c)}),a.pop()},transition:function(a,b){var d=j(a),e=d._space(),f=k[e],g=0===this.alpha()?j("transparent"):this,h=g[f.cache]||f.to(g._rgba),i=h.slice();return d=d[f.cache],o(f.props,function(a,e){var f=e.idx,g=h[f],j=d[f],k=l[e.type]||{};null!==j&&(null===g?i[f]=j:(k.mod&&(j-g>k.mod/2?g+=k.mod:g-j>k.mod/2&&(g-=k.mod)),i[f]=c((j-g)*b+g,e)))}),this[e](i)},blend:function(b){if(1===this._rgba[3])return this;var c=this._rgba.slice(),d=c.pop(),e=j(b)._rgba;return j(a.map(c,function(a,b){return(1-d)*e[b]+d*a}))},toRgbaString:function(){var b="rgba(",c=a.map(this._rgba,function(a,b){return null==a?b>2?1:0:a});return 1===c[3]&&(c.pop(),b="rgb("),b+c.join()+")"},toHslaString:function(){var b="hsla(",c=a.map(this.hsla(),function(a,b){return null==a&&(a=b>2?1:0),b&&3>b&&(a=Math.round(100*a)+"%"),a});return 1===c[3]&&(c.pop(),b="hsl("),b+c.join()+")"},toHexString:function(b){var c=this._rgba.slice(),d=c.pop();return b&&c.push(~~(255*d)),"#"+a.map(c,function(a){return a=(a||0).toString(16),1===a.length?"0"+a:a}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),j.fn.parse.prototype=j.fn,k.hsla.to=function(a){if(null==a[0]||null==a[1]||null==a[2])return[null,null,null,a[3]];var b,c,d=a[0]/255,e=a[1]/255,f=a[2]/255,g=a[3],h=Math.max(d,e,f),i=Math.min(d,e,f),j=h-i,k=h+i,l=.5*k;return b=i===h?0:d===h?60*(e-f)/j+360:e===h?60*(f-d)/j+120:60*(d-e)/j+240,c=0===j?0:.5>=l?j/k:j/(2-k),[Math.round(b)%360,c,l,null==g?1:g]},k.hsla.from=function(a){if(null==a[0]||null==a[1]||null==a[2])return[null,null,null,a[3]];var b=a[0]/360,c=a[1],d=a[2],f=a[3],g=.5>=d?d*(1+c):d+c-d*c,h=2*d-g;return[Math.round(255*e(h,g,b+1/3)),Math.round(255*e(h,g,b)),Math.round(255*e(h,g,b-1/3)),f]},o(k,function(d,e){var f=e.props,g=e.cache,i=e.to,k=e.from;j.fn[d]=function(d){if(i&&!this[g]&&(this[g]=i(this._rgba)),d===b)return this[g].slice();var e,h=a.type(d),l="array"===h||"object"===h?d:arguments,m=this[g].slice();return o(f,function(a,b){var d=l["object"===h?a:b.idx];null==d&&(d=m[b.idx]),m[b.idx]=c(d,b)}),k?(e=j(k(m)),e[g]=m,e):j(m)},o(f,function(b,c){j.fn[b]||(j.fn[b]=function(e){var f,g=a.type(e),i="alpha"===b?this._hsla?"hsla":"rgba":d,j=this[i](),k=j[c.idx];return"undefined"===g?k:("function"===g&&(e=e.call(this,k),g=a.type(e)),null==e&&c.empty?this:("string"===g&&(f=h.exec(e),f&&(e=k+parseFloat(f[2])*("+"===f[1]?1:-1))),j[c.idx]=e,this[i](j)))})})}),j.hook=function(b){var c=b.split(" ");o(c,function(b,c){a.cssHooks[c]={set:function(b,e){var f,g,h="";if("transparent"!==e&&("string"!==a.type(e)||(f=d(e)))){if(e=j(f||e),!m.rgba&&1!==e._rgba[3]){for(g="backgroundColor"===c?b.parentNode:b;(""===h||"transparent"===h)&&g&&g.style;)try{h=a.css(g,"backgroundColor"),g=g.parentNode}catch(i){}e=e.blend(h&&"transparent"!==h?h:"_default")}e=e.toRgbaString()}try{b.style[c]=e}catch(i){}}},a.fx.step[c]=function(b){b.colorInit||(b.start=j(b.elem,c),b.end=j(b.end),b.colorInit=!0),a.cssHooks[c].set(b.elem,b.start.transition(b.end,b.pos))}})},j.hook(g),a.cssHooks.borderColor={expand:function(a){var b={};return o(["Top","Right","Bottom","Left"],function(c,d){b["border"+d+"Color"]=a}),b}},f=a.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(t),function(){function b(b){var c,d,e=b.ownerDocument.defaultView?b.ownerDocument.defaultView.getComputedStyle(b,null):b.currentStyle,f={};if(e&&e.length&&e[0]&&e[e[0]])for(d=e.length;d--;)c=e[d],"string"==typeof e[c]&&(f[a.camelCase(c)]=e[c]);else for(c in e)"string"==typeof e[c]&&(f[c]=e[c]);return f}function c(b,c){var d,f,g={};for(d in c)f=c[d],b[d]!==f&&(e[d]||(a.fx.step[d]||!isNaN(parseFloat(f)))&&(g[d]=f));return g}var d=["add","remove","toggle"],e={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};a.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(b,c){a.fx.step[c]=function(a){("none"!==a.end&&!a.setAttr||1===a.pos&&!a.setAttr)&&(t.style(a.elem,c,a.end),a.setAttr=!0)}}),a.fn.addBack||(a.fn.addBack=function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}),a.effects.animateClass=function(e,f,g,h){var i=a.speed(f,g,h);return this.queue(function(){var f,g=a(this),h=g.attr("class")||"",j=i.children?g.find("*").addBack():g;j=j.map(function(){var c=a(this);return{el:c,start:b(this)}}),f=function(){a.each(d,function(a,b){e[b]&&g[b+"Class"](e[b])})},f(),j=j.map(function(){return this.end=b(this.el[0]),this.diff=c(this.start,this.end),this}),g.attr("class",h),j=j.map(function(){var b=this,c=a.Deferred(),d=a.extend({},i,{queue:!1,complete:function(){c.resolve(b)}});return this.el.animate(this.diff,d),c.promise()}),a.when.apply(a,j.get()).done(function(){f(),a.each(arguments,function(){var b=this.el;a.each(this.diff,function(a){b.css(a,"")})}),i.complete.call(g[0])})})},a.fn.extend({addClass:function(b){return function(c,d,e,f){return d?a.effects.animateClass.call(this,{add:c},d,e,f):b.apply(this,arguments)}}(a.fn.addClass),removeClass:function(b){return function(c,d,e,f){return arguments.length>1?a.effects.animateClass.call(this,{remove:c},d,e,f):b.apply(this,arguments)}}(a.fn.removeClass),toggleClass:function(b){return function(c,d,e,f,g){return"boolean"==typeof d||void 0===d?e?a.effects.animateClass.call(this,d?{add:c}:{remove:c},e,f,g):b.apply(this,arguments):a.effects.animateClass.call(this,{toggle:c},d,e,f)}}(a.fn.toggleClass),switchClass:function(b,c,d,e,f){return a.effects.animateClass.call(this,{add:c,remove:b},d,e,f)}})}(),function(){function b(b,c,d,e){return a.isPlainObject(b)&&(c=b,b=b.effect),b={effect:b},null==c&&(c={}),a.isFunction(c)&&(e=c,d=null,c={}),("number"==typeof c||a.fx.speeds[c])&&(e=d,d=c,c={}),a.isFunction(d)&&(e=d,d=null),c&&a.extend(b,c),d=d||c.duration,b.duration=a.fx.off?0:"number"==typeof d?d:d in a.fx.speeds?a.fx.speeds[d]:a.fx.speeds._default,b.complete=e||c.complete,b}function c(b){return!b||"number"==typeof b||a.fx.speeds[b]?!0:"string"!=typeof b||a.effects.effect[b]?a.isFunction(b)?!0:"object"!=typeof b||b.effect?!1:!0:!0}a.extend(a.effects,{version:"1.11.4",save:function(a,b){for(var c=0;c<b.length;c++)null!==b[c]&&a.data(s+b[c],a[0].style[b[c]])},restore:function(a,b){var c,d;for(d=0;d<b.length;d++)null!==b[d]&&(c=a.data(s+b[d]),void 0===c&&(c=""),a.css(b[d],c))},setMode:function(a,b){return"toggle"===b&&(b=a.is(":hidden")?"show":"hide"),b},getBaseline:function(a,b){var c,d;switch(a[0]){case"top":c=0;break;case"middle":c=.5;break;case"bottom":c=1;break;default:c=a[0]/b.height}switch(a[1]){case"left":d=0;break;case"center":d=.5;break;case"right":d=1;break;default:d=a[1]/b.width}return{x:d,y:c}},createWrapper:function(b){if(b.parent().is(".ui-effects-wrapper"))return b.parent();var c={width:b.outerWidth(!0),height:b.outerHeight(!0),"float":b.css("float")},d=a("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),e={width:b.width(),height:b.height()},f=document.activeElement;try{f.id}catch(g){f=document.body}return b.wrap(d),(b[0]===f||a.contains(b[0],f))&&a(f).focus(),d=b.parent(),"static"===b.css("position")?(d.css({position:"relative"}),b.css({position:"relative"})):(a.extend(c,{position:b.css("position"),zIndex:b.css("z-index")}),a.each(["top","left","bottom","right"],function(a,d){c[d]=b.css(d),isNaN(parseInt(c[d],10))&&(c[d]="auto")}),b.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),b.css(e),d.css(c).show()},removeWrapper:function(b){var c=document.activeElement;return b.parent().is(".ui-effects-wrapper")&&(b.parent().replaceWith(b),(b[0]===c||a.contains(b[0],c))&&a(c).focus()),b},setTransition:function(b,c,d,e){return e=e||{},a.each(c,function(a,c){var f=b.cssUnit(c);f[0]>0&&(e[c]=f[0]*d+f[1])}),e}}),a.fn.extend({effect:function(){function c(b){function c(){a.isFunction(f)&&f.call(e[0]),a.isFunction(b)&&b()}var e=a(this),f=d.complete,h=d.mode;(e.is(":hidden")?"hide"===h:"show"===h)?(e[h](),c()):g.call(e[0],d,c)}var d=b.apply(this,arguments),e=d.mode,f=d.queue,g=a.effects.effect[d.effect];return a.fx.off||!g?e?this[e](d.duration,d.complete):this.each(function(){d.complete&&d.complete.call(this)}):f===!1?this.each(c):this.queue(f||"fx",c)},show:function(a){return function(d){if(c(d))return a.apply(this,arguments);var e=b.apply(this,arguments);return e.mode="show",this.effect.call(this,e)}}(a.fn.show),hide:function(a){return function(d){if(c(d))return a.apply(this,arguments);var e=b.apply(this,arguments);return e.mode="hide",this.effect.call(this,e)}}(a.fn.hide),toggle:function(a){return function(d){if(c(d)||"boolean"==typeof d)return a.apply(this,arguments);var e=b.apply(this,arguments);return e.mode="toggle",this.effect.call(this,e)}}(a.fn.toggle),cssUnit:function(b){var c=this.css(b),d=[];return a.each(["em","px","%","pt"],function(a,b){c.indexOf(b)>0&&(d=[parseFloat(c),b])}),d}})}(),function(){var b={};a.each(["Quad","Cubic","Quart","Quint","Expo"],function(a,c){b[c]=function(b){return Math.pow(b,a+2)}}),a.extend(b,{Sine:function(a){return 1-Math.cos(a*Math.PI/2)},Circ:function(a){return 1-Math.sqrt(1-a*a)},Elastic:function(a){return 0===a||1===a?a:-Math.pow(2,8*(a-1))*Math.sin((80*(a-1)-7.5)*Math.PI/15)},Back:function(a){return a*a*(3*a-2)},Bounce:function(a){for(var b,c=4;a<((b=Math.pow(2,--c))-1)/11;);return 1/Math.pow(4,3-c)-7.5625*Math.pow((3*b-2)/22-a,2)}}),a.each(b,function(b,c){a.easing["easeIn"+b]=c,a.easing["easeOut"+b]=function(a){return 1-c(1-a)},a.easing["easeInOut"+b]=function(a){return.5>a?c(2*a)/2:1-c(-2*a+2)/2}})}();a.effects,a.effects.effect.blind=function(b,c){var d,e,f,g=a(this),h=/up|down|vertical/,i=/up|left|vertical|horizontal/,j=["position","top","bottom","left","right","height","width"],k=a.effects.setMode(g,b.mode||"hide"),l=b.direction||"up",m=h.test(l),n=m?"height":"width",o=m?"top":"left",p=i.test(l),q={},r="show"===k;g.parent().is(".ui-effects-wrapper")?a.effects.save(g.parent(),j):a.effects.save(g,j),g.show(),d=a.effects.createWrapper(g).css({overflow:"hidden"}),e=d[n](),f=parseFloat(d.css(o))||0,q[n]=r?e:0,p||(g.css(m?"bottom":"right",0).css(m?"top":"left","auto").css({position:"absolute"}),q[o]=r?f:e+f),r&&(d.css(n,0),p||d.css(o,f+e)),d.animate(q,{duration:b.duration,easing:b.easing,queue:!1,complete:function(){"hide"===k&&g.hide(),a.effects.restore(g,j),a.effects.removeWrapper(g),c()}})},a.effects.effect.bounce=function(b,c){var d,e,f,g=a(this),h=["position","top","bottom","left","right","height","width"],i=a.effects.setMode(g,b.mode||"effect"),j="hide"===i,k="show"===i,l=b.direction||"up",m=b.distance,n=b.times||5,o=2*n+(k||j?1:0),p=b.duration/o,q=b.easing,r="up"===l||"down"===l?"top":"left",s="up"===l||"left"===l,t=g.queue(),u=t.length;for((k||j)&&h.push("opacity"),a.effects.save(g,h),g.show(),a.effects.createWrapper(g),m||(m=g["top"===r?"outerHeight":"outerWidth"]()/3),k&&(f={opacity:1},f[r]=0,g.css("opacity",0).css(r,s?2*-m:2*m).animate(f,p,q)),j&&(m/=Math.pow(2,n-1)),f={},f[r]=0,d=0;n>d;d++)e={},e[r]=(s?"-=":"+=")+m,g.animate(e,p,q).animate(f,p,q),m=j?2*m:m/2;j&&(e={opacity:0},e[r]=(s?"-=":"+=")+m,g.animate(e,p,q)),g.queue(function(){j&&g.hide(),a.effects.restore(g,h),a.effects.removeWrapper(g),c()}),u>1&&t.splice.apply(t,[1,0].concat(t.splice(u,o+1))),g.dequeue()},a.effects.effect.clip=function(b,c){var d,e,f,g=a(this),h=["position","top","bottom","left","right","height","width"],i=a.effects.setMode(g,b.mode||"hide"),j="show"===i,k=b.direction||"vertical",l="vertical"===k,m=l?"height":"width",n=l?"top":"left",o={};a.effects.save(g,h),g.show(),d=a.effects.createWrapper(g).css({overflow:"hidden"}),e="IMG"===g[0].tagName?d:g,f=e[m](),j&&(e.css(m,0),e.css(n,f/2)),o[m]=j?f:0,o[n]=j?0:f/2,e.animate(o,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){j||g.hide(),a.effects.restore(g,h),a.effects.removeWrapper(g),c()}})},a.effects.effect.drop=function(b,c){var d,e=a(this),f=["position","top","bottom","left","right","opacity","height","width"],g=a.effects.setMode(e,b.mode||"hide"),h="show"===g,i=b.direction||"left",j="up"===i||"down"===i?"top":"left",k="up"===i||"left"===i?"pos":"neg",l={opacity:h?1:0};a.effects.save(e,f),e.show(),a.effects.createWrapper(e),d=b.distance||e["top"===j?"outerHeight":"outerWidth"](!0)/2,h&&e.css("opacity",0).css(j,"pos"===k?-d:d),l[j]=(h?"pos"===k?"+=":"-=":"pos"===k?"-=":"+=")+d,e.animate(l,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){"hide"===g&&e.hide(),a.effects.restore(e,f),a.effects.removeWrapper(e),c()}})},a.effects.effect.explode=function(b,c){function d(){t.push(this),t.length===l*m&&e()}function e(){n.css({visibility:"visible"}),a(t).remove(),p||n.hide(),c()}var f,g,h,i,j,k,l=b.pieces?Math.round(Math.sqrt(b.pieces)):3,m=l,n=a(this),o=a.effects.setMode(n,b.mode||"hide"),p="show"===o,q=n.show().css("visibility","hidden").offset(),r=Math.ceil(n.outerWidth()/m),s=Math.ceil(n.outerHeight()/l),t=[];for(f=0;l>f;f++)for(i=q.top+f*s,k=f-(l-1)/2,g=0;m>g;g++)h=q.left+g*r,j=g-(m-1)/2,n.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-g*r,top:-f*s}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:r,height:s,left:h+(p?j*r:0),top:i+(p?k*s:0),opacity:p?0:1}).animate({left:h+(p?0:j*r),top:i+(p?0:k*s),opacity:p?1:0},b.duration||500,b.easing,d)},a.effects.effect.fade=function(b,c){var d=a(this),e=a.effects.setMode(d,b.mode||"toggle");d.animate({opacity:e},{queue:!1,duration:b.duration,easing:b.easing,complete:c})},a.effects.effect.fold=function(b,c){var d,e,f=a(this),g=["position","top","bottom","left","right","height","width"],h=a.effects.setMode(f,b.mode||"hide"),i="show"===h,j="hide"===h,k=b.size||15,l=/([0-9]+)%/.exec(k),m=!!b.horizFirst,n=i!==m,o=n?["width","height"]:["height","width"],p=b.duration/2,q={},r={};a.effects.save(f,g),f.show(),d=a.effects.createWrapper(f).css({overflow:"hidden"}),e=n?[d.width(),d.height()]:[d.height(),d.width()],l&&(k=parseInt(l[1],10)/100*e[j?0:1]),i&&d.css(m?{height:0,width:k}:{height:k,width:0}),q[o[0]]=i?e[0]:k,r[o[1]]=i?e[1]:0,d.animate(q,p,b.easing).animate(r,p,b.easing,function(){j&&f.hide(),a.effects.restore(f,g),a.effects.removeWrapper(f),c()})},a.effects.effect.highlight=function(b,c){var d=a(this),e=["backgroundImage","backgroundColor","opacity"],f=a.effects.setMode(d,b.mode||"show"),g={backgroundColor:d.css("backgroundColor")};"hide"===f&&(g.opacity=0),a.effects.save(d,e),d.show().css({backgroundImage:"none",backgroundColor:b.color||"#ffff99"}).animate(g,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){"hide"===f&&d.hide(),a.effects.restore(d,e),c()}})},a.effects.effect.size=function(b,c){var d,e,f,g=a(this),h=["position","top","bottom","left","right","width","height","overflow","opacity"],i=["position","top","bottom","left","right","overflow","opacity"],j=["width","height","overflow"],k=["fontSize"],l=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],m=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],n=a.effects.setMode(g,b.mode||"effect"),o=b.restore||"effect"!==n,p=b.scale||"both",q=b.origin||["middle","center"],r=g.css("position"),s=o?h:i,t={height:0,width:0,outerHeight:0,outerWidth:0};"show"===n&&g.show(),d={height:g.height(),width:g.width(),outerHeight:g.outerHeight(),outerWidth:g.outerWidth()},"toggle"===b.mode&&"show"===n?(g.from=b.to||t,g.to=b.from||d):(g.from=b.from||("show"===n?t:d),g.to=b.to||("hide"===n?t:d)),f={from:{y:g.from.height/d.height,x:g.from.width/d.width},to:{y:g.to.height/d.height,x:g.to.width/d.width}},("box"===p||"both"===p)&&(f.from.y!==f.to.y&&(s=s.concat(l),g.from=a.effects.setTransition(g,l,f.from.y,g.from),g.to=a.effects.setTransition(g,l,f.to.y,g.to)),f.from.x!==f.to.x&&(s=s.concat(m),g.from=a.effects.setTransition(g,m,f.from.x,g.from),g.to=a.effects.setTransition(g,m,f.to.x,g.to))),("content"===p||"both"===p)&&f.from.y!==f.to.y&&(s=s.concat(k).concat(j),g.from=a.effects.setTransition(g,k,f.from.y,g.from),g.to=a.effects.setTransition(g,k,f.to.y,g.to)),a.effects.save(g,s),g.show(),a.effects.createWrapper(g),g.css("overflow","hidden").css(g.from),q&&(e=a.effects.getBaseline(q,d),g.from.top=(d.outerHeight-g.outerHeight())*e.y,g.from.left=(d.outerWidth-g.outerWidth())*e.x,g.to.top=(d.outerHeight-g.to.outerHeight)*e.y,g.to.left=(d.outerWidth-g.to.outerWidth)*e.x),g.css(g.from),("content"===p||"both"===p)&&(l=l.concat(["marginTop","marginBottom"]).concat(k),m=m.concat(["marginLeft","marginRight"]),j=h.concat(l).concat(m),g.find("*[width]").each(function(){var c=a(this),d={height:c.height(),width:c.width(),outerHeight:c.outerHeight(),outerWidth:c.outerWidth()};o&&a.effects.save(c,j),c.from={height:d.height*f.from.y,width:d.width*f.from.x,outerHeight:d.outerHeight*f.from.y,outerWidth:d.outerWidth*f.from.x},c.to={height:d.height*f.to.y,width:d.width*f.to.x,outerHeight:d.height*f.to.y,outerWidth:d.width*f.to.x},f.from.y!==f.to.y&&(c.from=a.effects.setTransition(c,l,f.from.y,c.from),c.to=a.effects.setTransition(c,l,f.to.y,c.to)),f.from.x!==f.to.x&&(c.from=a.effects.setTransition(c,m,f.from.x,c.from),c.to=a.effects.setTransition(c,m,f.to.x,c.to)),c.css(c.from),c.animate(c.to,b.duration,b.easing,function(){o&&a.effects.restore(c,j)})})),g.animate(g.to,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){0===g.to.opacity&&g.css("opacity",g.from.opacity),"hide"===n&&g.hide(),a.effects.restore(g,s),o||("static"===r?g.css({position:"relative",top:g.to.top,left:g.to.left}):a.each(["top","left"],function(a,b){g.css(b,function(b,c){var d=parseInt(c,10),e=a?g.to.left:g.to.top;return"auto"===c?e+"px":d+e+"px"})})),a.effects.removeWrapper(g),c()}})},a.effects.effect.scale=function(b,c){var d=a(this),e=a.extend(!0,{},b),f=a.effects.setMode(d,b.mode||"effect"),g=parseInt(b.percent,10)||(0===parseInt(b.percent,10)?0:"hide"===f?0:100),h=b.direction||"both",i=b.origin,j={height:d.height(),width:d.width(),outerHeight:d.outerHeight(),outerWidth:d.outerWidth()},k={y:"horizontal"!==h?g/100:1,x:"vertical"!==h?g/100:1};e.effect="size",e.queue=!1,e.complete=c,"effect"!==f&&(e.origin=i||["middle","center"],e.restore=!0),e.from=b.from||("show"===f?{height:0,width:0,outerHeight:0,outerWidth:0}:j),e.to={height:j.height*k.y,width:j.width*k.x,outerHeight:j.outerHeight*k.y,outerWidth:j.outerWidth*k.x},e.fade&&("show"===f&&(e.from.opacity=0,e.to.opacity=1),"hide"===f&&(e.from.opacity=1,e.to.opacity=0)),d.effect(e)},a.effects.effect.puff=function(b,c){var d=a(this),e=a.effects.setMode(d,b.mode||"hide"),f="hide"===e,g=parseInt(b.percent,10)||150,h=g/100,i={height:d.height(),width:d.width(),outerHeight:d.outerHeight(),outerWidth:d.outerWidth()};a.extend(b,{effect:"scale",queue:!1,fade:!0,mode:e,complete:c,percent:f?g:100,from:f?i:{height:i.height*h,width:i.width*h,outerHeight:i.outerHeight*h,outerWidth:i.outerWidth*h}}),d.effect(b)},a.effects.effect.pulsate=function(b,c){var d,e=a(this),f=a.effects.setMode(e,b.mode||"show"),g="show"===f,h="hide"===f,i=g||"hide"===f,j=2*(b.times||5)+(i?1:0),k=b.duration/j,l=0,m=e.queue(),n=m.length;for((g||!e.is(":visible"))&&(e.css("opacity",0).show(),l=1),d=1;j>d;d++)e.animate({opacity:l},k,b.easing),l=1-l;e.animate({opacity:l},k,b.easing),e.queue(function(){h&&e.hide(),c()}),n>1&&m.splice.apply(m,[1,0].concat(m.splice(n,j+1))),e.dequeue()},a.effects.effect.shake=function(b,c){var d,e=a(this),f=["position","top","bottom","left","right","height","width"],g=a.effects.setMode(e,b.mode||"effect"),h=b.direction||"left",i=b.distance||20,j=b.times||3,k=2*j+1,l=Math.round(b.duration/k),m="up"===h||"down"===h?"top":"left",n="up"===h||"left"===h,o={},p={},q={},r=e.queue(),s=r.length;for(a.effects.save(e,f),e.show(),a.effects.createWrapper(e),o[m]=(n?"-=":"+=")+i,p[m]=(n?"+=":"-=")+2*i,q[m]=(n?"-=":"+=")+2*i,e.animate(o,l,b.easing),d=1;j>d;d++)e.animate(p,l,b.easing).animate(q,l,b.easing);e.animate(p,l,b.easing).animate(o,l/2,b.easing).queue(function(){"hide"===g&&e.hide(),a.effects.restore(e,f),a.effects.removeWrapper(e),c()}),s>1&&r.splice.apply(r,[1,0].concat(r.splice(s,k+1))),e.dequeue()},a.effects.effect.slide=function(b,c){var d,e=a(this),f=["position","top","bottom","left","right","width","height"],g=a.effects.setMode(e,b.mode||"show"),h="show"===g,i=b.direction||"left",j="up"===i||"down"===i?"top":"left",k="up"===i||"left"===i,l={};a.effects.save(e,f),e.show(),d=b.distance||e["top"===j?"outerHeight":"outerWidth"](!0),a.effects.createWrapper(e).css({overflow:"hidden"}),h&&e.css(j,k?isNaN(d)?"-"+d:-d:d),l[j]=(h?k?"+=":"-=":k?"-=":"+=")+d,e.animate(l,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){"hide"===g&&e.hide(),a.effects.restore(e,f),a.effects.removeWrapper(e),c()}})},a.effects.effect.transfer=function(b,c){var d=a(this),e=a(b.to),f="fixed"===e.css("position"),g=a("body"),h=f?g.scrollTop():0,i=f?g.scrollLeft():0,j=e.offset(),k={top:j.top-h,left:j.left-i,height:e.innerHeight(),width:e.innerWidth()},l=d.offset(),m=a("<div class='ui-effects-transfer'></div>").appendTo(document.body).addClass(b.className).css({top:l.top-h,left:l.left-i,height:d.innerHeight(),width:d.innerWidth(),position:f?"fixed":"absolute"}).animate(k,b.duration,b.easing,function(){m.remove(),c()})},a.widget("ui.progressbar",{version:"1.11.4",options:{max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min}),this.valueDiv=a("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()},value:function(a){return void 0===a?this.options.value:(this.options.value=this._constrainedValue(a),void this._refreshValue())},_constrainedValue:function(a){return void 0===a&&(a=this.options.value),this.indeterminate=a===!1,"number"!=typeof a&&(a=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,a))},_setOptions:function(a){var b=a.value;delete a.value,this._super(a),this.options.value=this._constrainedValue(b),this._refreshValue()},_setOption:function(a,b){"max"===a&&(b=Math.max(this.min,b)),"disabled"===a&&this.element.toggleClass("ui-state-disabled",!!b).attr("aria-disabled",b),this._super(a,b)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var b=this.options.value,c=this._percentage();this.valueDiv.toggle(this.indeterminate||b>this.min).toggleClass("ui-corner-right",b===this.options.max).width(c.toFixed(0)+"%"),this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=a("<div class='ui-progressbar-overlay'></div>").appendTo(this.valueDiv))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":b}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==b&&(this.oldValue=b,this._trigger("change")),b===this.options.max&&this._trigger("complete")}}),a.widget("ui.selectable",a.ui.mouse,{version:"1.11.4",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var b,c=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){b=a(c.options.filter,c.element[0]),b.addClass("ui-selectee"),b.each(function(){var b=a(this),c=b.offset();a.data(this,"selectable-item",{element:this,$element:b,left:c.left,top:c.top,right:c.left+b.outerWidth(),bottom:c.top+b.outerHeight(),startselected:!1,selected:b.hasClass("ui-selected"),selecting:b.hasClass("ui-selecting"),unselecting:b.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=b.addClass("ui-selectee"),this._mouseInit(),this.helper=a("<div class='ui-selectable-helper'></div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(b){var c=this,d=this.options;this.opos=[b.pageX,b.pageY],this.options.disabled||(this.selectees=a(d.filter,this.element[0]),this._trigger("start",b),a(d.appendTo).append(this.helper),this.helper.css({left:b.pageX,top:b.pageY,width:0,height:0}),d.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var d=a.data(this,"selectable-item");d.startselected=!0,b.metaKey||b.ctrlKey||(d.$element.removeClass("ui-selected"),d.selected=!1,d.$element.addClass("ui-unselecting"),d.unselecting=!0,c._trigger("unselecting",b,{unselecting:d.element}))}),a(b.target).parents().addBack().each(function(){var d,e=a.data(this,"selectable-item");return e?(d=!b.metaKey&&!b.ctrlKey||!e.$element.hasClass("ui-selected"),e.$element.removeClass(d?"ui-unselecting":"ui-selected").addClass(d?"ui-selecting":"ui-unselecting"),e.unselecting=!d,e.selecting=d,e.selected=d,d?c._trigger("selecting",b,{selecting:e.element}):c._trigger("unselecting",b,{unselecting:e.element}),!1):void 0}))},_mouseDrag:function(b){if(this.dragged=!0,!this.options.disabled){var c,d=this,e=this.options,f=this.opos[0],g=this.opos[1],h=b.pageX,i=b.pageY;return f>h&&(c=h,h=f,f=c),g>i&&(c=i,i=g,g=c),this.helper.css({left:f,top:g,width:h-f,height:i-g}),this.selectees.each(function(){var c=a.data(this,"selectable-item"),j=!1;c&&c.element!==d.element[0]&&("touch"===e.tolerance?j=!(c.left>h||c.right<f||c.top>i||c.bottom<g):"fit"===e.tolerance&&(j=c.left>f&&c.right<h&&c.top>g&&c.bottom<i),j?(c.selected&&(c.$element.removeClass("ui-selected"),c.selected=!1),c.unselecting&&(c.$element.removeClass("ui-unselecting"),c.unselecting=!1),c.selecting||(c.$element.addClass("ui-selecting"),c.selecting=!0,d._trigger("selecting",b,{selecting:c.element}))):(c.selecting&&((b.metaKey||b.ctrlKey)&&c.startselected?(c.$element.removeClass("ui-selecting"),c.selecting=!1,c.$element.addClass("ui-selected"),c.selected=!0):(c.$element.removeClass("ui-selecting"),c.selecting=!1,c.startselected&&(c.$element.addClass("ui-unselecting"),c.unselecting=!0),d._trigger("unselecting",b,{unselecting:c.element}))),c.selected&&(b.metaKey||b.ctrlKey||c.startselected||(c.$element.removeClass("ui-selected"),c.selected=!1,c.$element.addClass("ui-unselecting"),c.unselecting=!0,d._trigger("unselecting",b,{unselecting:c.element})))))}),!1}},_mouseStop:function(b){var c=this;return this.dragged=!1,a(".ui-unselecting",this.element[0]).each(function(){var d=a.data(this,"selectable-item");d.$element.removeClass("ui-unselecting"),d.unselecting=!1,d.startselected=!1,c._trigger("unselected",b,{unselected:d.element})}),a(".ui-selecting",this.element[0]).each(function(){var d=a.data(this,"selectable-item");
-d.$element.removeClass("ui-selecting").addClass("ui-selected"),d.selecting=!1,d.selected=!0,d.startselected=!0,c._trigger("selected",b,{selected:d.element})}),this._trigger("stop",b),this.helper.remove(),!1}}),a.widget("ui.selectmenu",{version:"1.11.4",defaultElement:"<select>",options:{appendTo:null,disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:null,change:null,close:null,focus:null,open:null,select:null},_create:function(){var a=this.element.uniqueId().attr("id");this.ids={element:a,button:a+"-button",menu:a+"-menu"},this._drawButton(),this._drawMenu(),this.options.disabled&&this.disable()},_drawButton:function(){var b=this;this.label=a("label[for='"+this.ids.element+"']").attr("for",this.ids.button),this._on(this.label,{click:function(a){this.button.focus(),a.preventDefault()}}),this.element.hide(),this.button=a("<span>",{"class":"ui-selectmenu-button ui-widget ui-state-default ui-corner-all",tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true"}).insertAfter(this.element),a("<span>",{"class":"ui-icon "+this.options.icons.button}).prependTo(this.button),this.buttonText=a("<span>",{"class":"ui-selectmenu-text"}).appendTo(this.button),this._setText(this.buttonText,this.element.find("option:selected").text()),this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",function(){b.menuItems||b._refreshMenu()}),this._hoverable(this.button),this._focusable(this.button)},_drawMenu:function(){var b=this;this.menu=a("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=a("<div>",{"class":"ui-selectmenu-menu ui-front"}).append(this.menu).appendTo(this._appendTo()),this.menuInstance=this.menu.menu({role:"listbox",select:function(a,c){a.preventDefault(),b._setSelection(),b._select(c.item.data("ui-selectmenu-item"),a)},focus:function(a,c){var d=c.item.data("ui-selectmenu-item");null!=b.focusIndex&&d.index!==b.focusIndex&&(b._trigger("focus",a,{item:d}),b.isOpen||b._select(d,a)),b.focusIndex=d.index,b.button.attr("aria-activedescendant",b.menuItems.eq(d.index).attr("id"))}}).menu("instance"),this.menu.addClass("ui-corner-bottom").removeClass("ui-corner-all"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this._setText(this.buttonText,this._getSelectedItem().text()),this.options.width||this._resizeButton()},_refreshMenu:function(){this.menu.empty();var a,b=this.element.find("option");b.length&&(this._parseOptions(b),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup"),a=this._getSelectedItem(),this.menuInstance.focus(null,a),this._setAria(a.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(a){this.options.disabled||(this.menuItems?(this.menu.find(".ui-state-focus").removeClass("ui-state-focus"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",a))},_position:function(){this.menuWrap.position(a.extend({of:this.button},this.options.position))},close:function(a){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",a))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderMenu:function(b,c){var d=this,e="";a.each(c,function(c,f){f.optgroup!==e&&(a("<li>",{"class":"ui-selectmenu-optgroup ui-menu-divider"+(f.element.parent("optgroup").prop("disabled")?" ui-state-disabled":""),text:f.optgroup}).appendTo(b),e=f.optgroup),d._renderItemData(b,f)})},_renderItemData:function(a,b){return this._renderItem(a,b).data("ui-selectmenu-item",b)},_renderItem:function(b,c){var d=a("<li>");return c.disabled&&d.addClass("ui-state-disabled"),this._setText(d,c.label),d.appendTo(b)},_setText:function(a,b){b?a.text(b):a.html("&#160;")},_move:function(a,b){var c,d,e=".ui-menu-item";this.isOpen?c=this.menuItems.eq(this.focusIndex):(c=this.menuItems.eq(this.element[0].selectedIndex),e+=":not(.ui-state-disabled)"),d="first"===a||"last"===a?c["first"===a?"prevAll":"nextAll"](e).eq(-1):c[a+"All"](e).eq(0),d.length&&this.menuInstance.focus(b,d)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex)},_toggle:function(a){this[this.isOpen?"close":"open"](a)},_setSelection:function(){var a;this.range&&(window.getSelection?(a=window.getSelection(),a.removeAllRanges(),a.addRange(this.range)):this.range.select(),this.button.focus())},_documentClick:{mousedown:function(b){this.isOpen&&(a(b.target).closest(".ui-selectmenu-menu, #"+this.ids.button).length||this.close(b))}},_buttonEvents:{mousedown:function(){var a;window.getSelection?(a=window.getSelection(),a.rangeCount&&(this.range=a.getRangeAt(0))):this.range=document.selection.createRange()},click:function(a){this._setSelection(),this._toggle(a)},keydown:function(b){var c=!0;switch(b.keyCode){case a.ui.keyCode.TAB:case a.ui.keyCode.ESCAPE:this.close(b),c=!1;break;case a.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(b);break;case a.ui.keyCode.UP:b.altKey?this._toggle(b):this._move("prev",b);break;case a.ui.keyCode.DOWN:b.altKey?this._toggle(b):this._move("next",b);break;case a.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(b):this._toggle(b);break;case a.ui.keyCode.LEFT:this._move("prev",b);break;case a.ui.keyCode.RIGHT:this._move("next",b);break;case a.ui.keyCode.HOME:case a.ui.keyCode.PAGE_UP:this._move("first",b);break;case a.ui.keyCode.END:case a.ui.keyCode.PAGE_DOWN:this._move("last",b);break;default:this.menu.trigger(b),c=!1}c&&b.preventDefault()}},_selectFocusedItem:function(a){var b=this.menuItems.eq(this.focusIndex);b.hasClass("ui-state-disabled")||this._select(b.data("ui-selectmenu-item"),a)},_select:function(a,b){var c=this.element[0].selectedIndex;this.element[0].selectedIndex=a.index,this._setText(this.buttonText,a.label),this._setAria(a),this._trigger("select",b,{item:a}),a.index!==c&&this._trigger("change",b,{item:a}),this.close(b)},_setAria:function(a){var b=this.menuItems.eq(a.index).attr("id");this.button.attr({"aria-labelledby":b,"aria-activedescendant":b}),this.menu.attr("aria-activedescendant",b)},_setOption:function(a,b){"icons"===a&&this.button.find("span.ui-icon").removeClass(this.options.icons.button).addClass(b.button),this._super(a,b),"appendTo"===a&&this.menuWrap.appendTo(this._appendTo()),"disabled"===a&&(this.menuInstance.option("disabled",b),this.button.toggleClass("ui-state-disabled",b).attr("aria-disabled",b),this.element.prop("disabled",b),b?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)),"width"===a&&this._resizeButton()},_appendTo:function(){var b=this.options.appendTo;return b&&(b=b.jquery||b.nodeType?a(b):this.document.find(b).eq(0)),b&&b[0]||(b=this.element.closest(".ui-front")),b.length||(b=this.document[0].body),b},_toggleAttr:function(){this.button.toggleClass("ui-corner-top",this.isOpen).toggleClass("ui-corner-all",!this.isOpen).attr("aria-expanded",this.isOpen),this.menuWrap.toggleClass("ui-selectmenu-open",this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var a=this.options.width;a||(a=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(a)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){return{disabled:this.element.prop("disabled")}},_parseOptions:function(b){var c=[];b.each(function(b,d){var e=a(d),f=e.parent("optgroup");c.push({element:e,index:b,value:e.val(),label:e.text(),optgroup:f.attr("label")||"",disabled:f.prop("disabled")||e.prop("disabled")})}),this.items=c},_destroy:function(){this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.label.attr("for",this.ids.element)}}),a.widget("ui.slider",a.ui.mouse,{version:"1.11.4",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var b,c,d=this.options,e=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),f="<span class='ui-slider-handle ui-state-default ui-corner-all' tabindex='0'></span>",g=[];for(c=d.values&&d.values.length||1,e.length>c&&(e.slice(c).remove(),e=e.slice(0,c)),b=e.length;c>b;b++)g.push(f);this.handles=e.add(a(g.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.each(function(b){a(this).data("ui-slider-handle-index",b)})},_createRange:function(){var b=this.options,c="";b.range?(b.range===!0&&(b.values?b.values.length&&2!==b.values.length?b.values=[b.values[0],b.values[0]]:a.isArray(b.values)&&(b.values=b.values.slice(0)):b.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=a("<div></div>").appendTo(this.element),c="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(c+("min"===b.range||"max"===b.range?" ui-slider-range-"+b.range:""))):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(b){var c,d,e,f,g,h,i,j,k=this,l=this.options;return l.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),c={x:b.pageX,y:b.pageY},d=this._normValueFromMouse(c),e=this._valueMax()-this._valueMin()+1,this.handles.each(function(b){var c=Math.abs(d-k.values(b));(e>c||e===c&&(b===k._lastChangedValue||k.values(b)===l.min))&&(e=c,f=a(this),g=b)}),h=this._start(b,g),h===!1?!1:(this._mouseSliding=!0,this._handleIndex=g,f.addClass("ui-state-active").focus(),i=f.offset(),j=!a(b.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=j?{left:0,top:0}:{left:b.pageX-i.left-f.width()/2,top:b.pageY-i.top-f.height()/2-(parseInt(f.css("borderTopWidth"),10)||0)-(parseInt(f.css("borderBottomWidth"),10)||0)+(parseInt(f.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(b,g,d),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(a){var b={x:a.pageX,y:a.pageY},c=this._normValueFromMouse(b);return this._slide(a,this._handleIndex,c),!1},_mouseStop:function(a){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(a,this._handleIndex),this._change(a,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(a){var b,c,d,e,f;return"horizontal"===this.orientation?(b=this.elementSize.width,c=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(b=this.elementSize.height,c=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),d=c/b,d>1&&(d=1),0>d&&(d=0),"vertical"===this.orientation&&(d=1-d),e=this._valueMax()-this._valueMin(),f=this._valueMin()+d*e,this._trimAlignValue(f)},_start:function(a,b){var c={handle:this.handles[b],value:this.value()};return this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._trigger("start",a,c)},_slide:function(a,b,c){var d,e,f;this.options.values&&this.options.values.length?(d=this.values(b?0:1),2===this.options.values.length&&this.options.range===!0&&(0===b&&c>d||1===b&&d>c)&&(c=d),c!==this.values(b)&&(e=this.values(),e[b]=c,f=this._trigger("slide",a,{handle:this.handles[b],value:c,values:e}),d=this.values(b?0:1),f!==!1&&this.values(b,c))):c!==this.value()&&(f=this._trigger("slide",a,{handle:this.handles[b],value:c}),f!==!1&&this.value(c))},_stop:function(a,b){var c={handle:this.handles[b],value:this.value()};this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._trigger("stop",a,c)},_change:function(a,b){if(!this._keySliding&&!this._mouseSliding){var c={handle:this.handles[b],value:this.value()};this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._lastChangedValue=b,this._trigger("change",a,c)}},value:function(a){return arguments.length?(this.options.value=this._trimAlignValue(a),this._refreshValue(),void this._change(null,0)):this._value()},values:function(b,c){var d,e,f;if(arguments.length>1)return this.options.values[b]=this._trimAlignValue(c),this._refreshValue(),void this._change(null,b);if(!arguments.length)return this._values();if(!a.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(b):this.value();for(d=this.options.values,e=arguments[0],f=0;f<d.length;f+=1)d[f]=this._trimAlignValue(e[f]),this._change(null,f);this._refreshValue()},_setOption:function(b,c){var d,e=0;switch("range"===b&&this.options.range===!0&&("min"===c?(this.options.value=this._values(0),this.options.values=null):"max"===c&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),a.isArray(this.options.values)&&(e=this.options.values.length),"disabled"===b&&this.element.toggleClass("ui-state-disabled",!!c),this._super(b,c),b){case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refreshValue(),this.handles.css("horizontal"===c?"bottom":"left","");break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),d=0;e>d;d+=1)this._change(null,d);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_value:function(){var a=this.options.value;return a=this._trimAlignValue(a)},_values:function(a){var b,c,d;if(arguments.length)return b=this.options.values[a],b=this._trimAlignValue(b);if(this.options.values&&this.options.values.length){for(c=this.options.values.slice(),d=0;d<c.length;d+=1)c[d]=this._trimAlignValue(c[d]);return c}return[]},_trimAlignValue:function(a){if(a<=this._valueMin())return this._valueMin();if(a>=this._valueMax())return this._valueMax();var b=this.options.step>0?this.options.step:1,c=(a-this._valueMin())%b,d=a-c;return 2*Math.abs(c)>=b&&(d+=c>0?b:-b),parseFloat(d.toFixed(5))},_calculateNewMax:function(){var a=this.options.max,b=this._valueMin(),c=this.options.step,d=Math.floor(+(a-b).toFixed(this._precision())/c)*c;a=d+b,this.max=parseFloat(a.toFixed(this._precision()))},_precision:function(){var a=this._precisionOf(this.options.step);return null!==this.options.min&&(a=Math.max(a,this._precisionOf(this.options.min))),a},_precisionOf:function(a){var b=a.toString(),c=b.indexOf(".");return-1===c?0:b.length-c-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshValue:function(){var b,c,d,e,f,g=this.options.range,h=this.options,i=this,j=this._animateOff?!1:h.animate,k={};this.options.values&&this.options.values.length?this.handles.each(function(d){c=(i.values(d)-i._valueMin())/(i._valueMax()-i._valueMin())*100,k["horizontal"===i.orientation?"left":"bottom"]=c+"%",a(this).stop(1,1)[j?"animate":"css"](k,h.animate),i.options.range===!0&&("horizontal"===i.orientation?(0===d&&i.range.stop(1,1)[j?"animate":"css"]({left:c+"%"},h.animate),1===d&&i.range[j?"animate":"css"]({width:c-b+"%"},{queue:!1,duration:h.animate})):(0===d&&i.range.stop(1,1)[j?"animate":"css"]({bottom:c+"%"},h.animate),1===d&&i.range[j?"animate":"css"]({height:c-b+"%"},{queue:!1,duration:h.animate}))),b=c}):(d=this.value(),e=this._valueMin(),f=this._valueMax(),c=f!==e?(d-e)/(f-e)*100:0,k["horizontal"===this.orientation?"left":"bottom"]=c+"%",this.handle.stop(1,1)[j?"animate":"css"](k,h.animate),"min"===g&&"horizontal"===this.orientation&&this.range.stop(1,1)[j?"animate":"css"]({width:c+"%"},h.animate),"max"===g&&"horizontal"===this.orientation&&this.range[j?"animate":"css"]({width:100-c+"%"},{queue:!1,duration:h.animate}),"min"===g&&"vertical"===this.orientation&&this.range.stop(1,1)[j?"animate":"css"]({height:c+"%"},h.animate),"max"===g&&"vertical"===this.orientation&&this.range[j?"animate":"css"]({height:100-c+"%"},{queue:!1,duration:h.animate}))},_handleEvents:{keydown:function(b){var c,d,e,f,g=a(b.target).data("ui-slider-handle-index");switch(b.keyCode){case a.ui.keyCode.HOME:case a.ui.keyCode.END:case a.ui.keyCode.PAGE_UP:case a.ui.keyCode.PAGE_DOWN:case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(b.preventDefault(),!this._keySliding&&(this._keySliding=!0,a(b.target).addClass("ui-state-active"),c=this._start(b,g),c===!1))return}switch(f=this.options.step,d=e=this.options.values&&this.options.values.length?this.values(g):this.value(),b.keyCode){case a.ui.keyCode.HOME:e=this._valueMin();break;case a.ui.keyCode.END:e=this._valueMax();break;case a.ui.keyCode.PAGE_UP:e=this._trimAlignValue(d+(this._valueMax()-this._valueMin())/this.numPages);break;case a.ui.keyCode.PAGE_DOWN:e=this._trimAlignValue(d-(this._valueMax()-this._valueMin())/this.numPages);break;case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:if(d===this._valueMax())return;e=this._trimAlignValue(d+f);break;case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(d===this._valueMin())return;e=this._trimAlignValue(d-f)}this._slide(b,g,e)},keyup:function(b){var c=a(b.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(b,c),this._change(b,c),a(b.target).removeClass("ui-state-active"))}}}),a.widget("ui.sortable",a.ui.mouse,{version:"1.11.4",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(a,b,c){return a>=b&&b+c>a},_isFloating:function(a){return/left|right/.test(a.css("float"))||/inline|table-cell/.test(a.css("display"))},_create:function(){this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(a,b){this._super(a,b),"handle"===a&&this._setHandleClassName()},_setHandleClassName:function(){this.element.find(".ui-sortable-handle").removeClass("ui-sortable-handle"),a.each(this.items,function(){(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item).addClass("ui-sortable-handle")})},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").find(".ui-sortable-handle").removeClass("ui-sortable-handle"),this._mouseDestroy();for(var a=this.items.length-1;a>=0;a--)this.items[a].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(b,c){var d=null,e=!1,f=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(b),a(b.target).parents().each(function(){return a.data(this,f.widgetName+"-item")===f?(d=a(this),!1):void 0}),a.data(b.target,f.widgetName+"-item")===f&&(d=a(b.target)),d&&(!this.options.handle||c||(a(this.options.handle,d).find("*").addBack().each(function(){this===b.target&&(e=!0)}),e))?(this.currentItem=d,this._removeCurrentsFromItems(),!0):!1)},_mouseStart:function(b,c,d){var e,f,g=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(b),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(b),this.originalPageX=b.pageX,this.originalPageY=b.pageY,g.cursorAt&&this._adjustOffsetFromHelper(g.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),g.containment&&this._setContainment(),g.cursor&&"auto"!==g.cursor&&(f=this.document.find("body"),this.storedCursor=f.css("cursor"),f.css("cursor",g.cursor),this.storedStylesheet=a("<style>*{ cursor: "+g.cursor+" !important; }</style>").appendTo(f)),g.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",g.opacity)),g.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",g.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",b,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!d)for(e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("activate",b,this._uiHash(this));return a.ui.ddmanager&&(a.ui.ddmanager.current=this),a.ui.ddmanager&&!g.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(b),!0},_mouseDrag:function(b){var c,d,e,f,g=this.options,h=!1;for(this.position=this._generatePosition(b),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-b.pageY<g.scrollSensitivity?this.scrollParent[0].scrollTop=h=this.scrollParent[0].scrollTop+g.scrollSpeed:b.pageY-this.overflowOffset.top<g.scrollSensitivity&&(this.scrollParent[0].scrollTop=h=this.scrollParent[0].scrollTop-g.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-b.pageX<g.scrollSensitivity?this.scrollParent[0].scrollLeft=h=this.scrollParent[0].scrollLeft+g.scrollSpeed:b.pageX-this.overflowOffset.left<g.scrollSensitivity&&(this.scrollParent[0].scrollLeft=h=this.scrollParent[0].scrollLeft-g.scrollSpeed)):(b.pageY-this.document.scrollTop()<g.scrollSensitivity?h=this.document.scrollTop(this.document.scrollTop()-g.scrollSpeed):this.window.height()-(b.pageY-this.document.scrollTop())<g.scrollSensitivity&&(h=this.document.scrollTop(this.document.scrollTop()+g.scrollSpeed)),b.pageX-this.document.scrollLeft()<g.scrollSensitivity?h=this.document.scrollLeft(this.document.scrollLeft()-g.scrollSpeed):this.window.width()-(b.pageX-this.document.scrollLeft())<g.scrollSensitivity&&(h=this.document.scrollLeft(this.document.scrollLeft()+g.scrollSpeed))),h!==!1&&a.ui.ddmanager&&!g.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),c=this.items.length-1;c>=0;c--)if(d=this.items[c],e=d.item[0],f=this._intersectsWithPointer(d),f&&d.instance===this.currentContainer&&e!==this.currentItem[0]&&this.placeholder[1===f?"next":"prev"]()[0]!==e&&!a.contains(this.placeholder[0],e)&&("semi-dynamic"===this.options.type?!a.contains(this.element[0],e):!0)){if(this.direction=1===f?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(d))break;this._rearrange(b,d),this._trigger("change",b,this._uiHash());break}return this._contactContainers(b),a.ui.ddmanager&&a.ui.ddmanager.drag(this,b),this._trigger("sort",b,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(b,c){if(b){if(a.ui.ddmanager&&!this.options.dropBehaviour&&a.ui.ddmanager.drop(this,b),this.options.revert){var d=this,e=this.placeholder.offset(),f=this.options.axis,g={};f&&"x"!==f||(g.left=e.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),f&&"y"!==f||(g.top=e.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,a(this.helper).animate(g,parseInt(this.options.revert,10)||500,function(){d._clear(b)})}else this._clear(b,c);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var b=this.containers.length-1;b>=0;b--)this.containers[b]._trigger("deactivate",null,this._uiHash(this)),this.containers[b].containerCache.over&&(this.containers[b]._trigger("out",null,this._uiHash(this)),this.containers[b].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),a.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?a(this.domPosition.prev).after(this.currentItem):a(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];return b=b||{},a(c).each(function(){var c=(a(b.item||this).attr(b.attribute||"id")||"").match(b.expression||/(.+)[\-=_](.+)/);c&&d.push((b.key||c[1]+"[]")+"="+(b.key&&b.expression?c[1]:c[2]))}),!d.length&&b.key&&d.push(b.key+"="),d.join("&")},toArray:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];return b=b||{},c.each(function(){d.push(a(b.item||this).attr(b.attribute||"id")||"")}),d},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,d=this.positionAbs.top,e=d+this.helperProportions.height,f=a.left,g=f+a.width,h=a.top,i=h+a.height,j=this.offset.click.top,k=this.offset.click.left,l="x"===this.options.axis||d+j>h&&i>d+j,m="y"===this.options.axis||b+k>f&&g>b+k,n=l&&m;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>a[this.floating?"width":"height"]?n:f<b+this.helperProportions.width/2&&c-this.helperProportions.width/2<g&&h<d+this.helperProportions.height/2&&e-this.helperProportions.height/2<i},_intersectsWithPointer:function(a){var b="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,a.top,a.height),c="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,a.left,a.width),d=b&&c,e=this._getDragVerticalDirection(),f=this._getDragHorizontalDirection();return d?this.floating?f&&"right"===f||"down"===e?2:1:e&&("down"===e?2:1):!1},_intersectsWithSides:function(a){var b=this._isOverAxis(this.positionAbs.top+this.offset.click.top,a.top+a.height/2,a.height),c=this._isOverAxis(this.positionAbs.left+this.offset.click.left,a.left+a.width/2,a.width),d=this._getDragVerticalDirection(),e=this._getDragHorizontalDirection();return this.floating&&e?"right"===e&&c||"left"===e&&!c:d&&("down"===d&&b||"up"===d&&!b)},_getDragVerticalDirection:function(){var a=this.positionAbs.top-this.lastPositionAbs.top;return 0!==a&&(a>0?"down":"up")},_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return 0!==a&&(a>0?"right":"left")},refresh:function(a){return this._refreshItems(a),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var a=this.options;return a.connectWith.constructor===String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(b){function c(){h.push(this)}var d,e,f,g,h=[],i=[],j=this._connectWith();if(j&&b)for(d=j.length-1;d>=0;d--)for(f=a(j[d],this.document[0]),e=f.length-1;e>=0;e--)g=a.data(f[e],this.widgetFullName),g&&g!==this&&!g.options.disabled&&i.push([a.isFunction(g.options.items)?g.options.items.call(g.element):a(g.options.items,g.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),g]);for(i.push([a.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):a(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),d=i.length-1;d>=0;d--)i[d][0].each(c);return a(h)},_removeCurrentsFromItems:function(){var b=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=a.grep(this.items,function(a){for(var c=0;c<b.length;c++)if(b[c]===a.item[0])return!1;return!0})},_refreshItems:function(b){this.items=[],this.containers=[this];var c,d,e,f,g,h,i,j,k=this.items,l=[[a.isFunction(this.options.items)?this.options.items.call(this.element[0],b,{item:this.currentItem}):a(this.options.items,this.element),this]],m=this._connectWith();if(m&&this.ready)for(c=m.length-1;c>=0;c--)for(e=a(m[c],this.document[0]),d=e.length-1;d>=0;d--)f=a.data(e[d],this.widgetFullName),f&&f!==this&&!f.options.disabled&&(l.push([a.isFunction(f.options.items)?f.options.items.call(f.element[0],b,{item:this.currentItem}):a(f.options.items,f.element),f]),this.containers.push(f));for(c=l.length-1;c>=0;c--)for(g=l[c][1],h=l[c][0],d=0,j=h.length;j>d;d++)i=a(h[d]),i.data(this.widgetName+"-item",g),k.push({item:i,instance:g,width:0,height:0,left:0,top:0})},refreshPositions:function(b){this.floating=this.items.length?"x"===this.options.axis||this._isFloating(this.items[0].item):!1,this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var c,d,e,f;for(c=this.items.length-1;c>=0;c--)d=this.items[c],d.instance!==this.currentContainer&&this.currentContainer&&d.item[0]!==this.currentItem[0]||(e=this.options.toleranceElement?a(this.options.toleranceElement,d.item):d.item,b||(d.width=e.outerWidth(),d.height=e.outerHeight()),f=e.offset(),d.left=f.left,d.top=f.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(c=this.containers.length-1;c>=0;c--)f=this.containers[c].element.offset(),this.containers[c].containerCache.left=f.left,this.containers[c].containerCache.top=f.top,this.containers[c].containerCache.width=this.containers[c].element.outerWidth(),this.containers[c].containerCache.height=this.containers[c].element.outerHeight();return this},_createPlaceholder:function(b){b=b||this;var c,d=b.options;d.placeholder&&d.placeholder.constructor!==String||(c=d.placeholder,d.placeholder={element:function(){
-var d=b.currentItem[0].nodeName.toLowerCase(),e=a("<"+d+">",b.document[0]).addClass(c||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tbody"===d?b._createTrPlaceholder(b.currentItem.find("tr").eq(0),a("<tr>",b.document[0]).appendTo(e)):"tr"===d?b._createTrPlaceholder(b.currentItem,e):"img"===d&&e.attr("src",b.currentItem.attr("src")),c||e.css("visibility","hidden"),e},update:function(a,e){(!c||d.forcePlaceholderSize)&&(e.height()||e.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10)),e.width()||e.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")||0,10)))}}),b.placeholder=a(d.placeholder.element.call(b.element,b.currentItem)),b.currentItem.after(b.placeholder),d.placeholder.update(b,b.placeholder)},_createTrPlaceholder:function(b,c){var d=this;b.children().each(function(){a("<td>&#160;</td>",d.document[0]).attr("colspan",a(this).attr("colspan")||1).appendTo(c)})},_contactContainers:function(b){var c,d,e,f,g,h,i,j,k,l,m=null,n=null;for(c=this.containers.length-1;c>=0;c--)if(!a.contains(this.currentItem[0],this.containers[c].element[0]))if(this._intersectsWith(this.containers[c].containerCache)){if(m&&a.contains(this.containers[c].element[0],m.element[0]))continue;m=this.containers[c],n=c}else this.containers[c].containerCache.over&&(this.containers[c]._trigger("out",b,this._uiHash(this)),this.containers[c].containerCache.over=0);if(m)if(1===this.containers.length)this.containers[n].containerCache.over||(this.containers[n]._trigger("over",b,this._uiHash(this)),this.containers[n].containerCache.over=1);else{for(e=1e4,f=null,k=m.floating||this._isFloating(this.currentItem),g=k?"left":"top",h=k?"width":"height",l=k?"clientX":"clientY",d=this.items.length-1;d>=0;d--)a.contains(this.containers[n].element[0],this.items[d].item[0])&&this.items[d].item[0]!==this.currentItem[0]&&(i=this.items[d].item.offset()[g],j=!1,b[l]-i>this.items[d][h]/2&&(j=!0),Math.abs(b[l]-i)<e&&(e=Math.abs(b[l]-i),f=this.items[d],this.direction=j?"up":"down"));if(!f&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[n])return void(this.currentContainer.containerCache.over||(this.containers[n]._trigger("over",b,this._uiHash()),this.currentContainer.containerCache.over=1));f?this._rearrange(b,f,null,!0):this._rearrange(b,null,this.containers[n].element,!0),this._trigger("change",b,this._uiHash()),this.containers[n]._trigger("change",b,this._uiHash(this)),this.currentContainer=this.containers[n],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[n]._trigger("over",b,this._uiHash(this)),this.containers[n].containerCache.over=1}},_createHelper:function(b){var c=this.options,d=a.isFunction(c.helper)?a(c.helper.apply(this.element[0],[b,this.currentItem])):"clone"===c.helper?this.currentItem.clone():this.currentItem;return d.parents("body").length||a("parent"!==c.appendTo?c.appendTo:this.currentItem[0].parentNode)[0].appendChild(d[0]),d[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!d[0].style.width||c.forceHelperSize)&&d.width(this.currentItem.width()),(!d[0].style.height||c.forceHelperSize)&&d.height(this.currentItem.height()),d},_adjustOffsetFromHelper:function(b){"string"==typeof b&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left"in b&&(this.offset.click.left=b.left+this.margins.left),"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top"in b&&(this.offset.click.top=b.top+this.margins.top),"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&a.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&a.ui.ie)&&(b={top:0,left:0}),{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var a=this.currentItem.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var b,c,d,e=this.options;"parent"===e.containment&&(e.containment=this.helper[0].parentNode),("document"===e.containment||"window"===e.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===e.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===e.containment?this.document.width():this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(e.containment)||(b=a(e.containment)[0],c=a(e.containment).offset(),d="hidden"!==a(b).css("overflow"),this.containment=[c.left+(parseInt(a(b).css("borderLeftWidth"),10)||0)+(parseInt(a(b).css("paddingLeft"),10)||0)-this.margins.left,c.top+(parseInt(a(b).css("borderTopWidth"),10)||0)+(parseInt(a(b).css("paddingTop"),10)||0)-this.margins.top,c.left+(d?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(a(b).css("borderLeftWidth"),10)||0)-(parseInt(a(b).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,c.top+(d?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(a(b).css("borderTopWidth"),10)||0)-(parseInt(a(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(b,c){c||(c=this.position);var d="absolute"===b?1:-1,e="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&a.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,f=/(html|body)/i.test(e[0].tagName);return{top:c.top+this.offset.relative.top*d+this.offset.parent.top*d-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():f?0:e.scrollTop())*d,left:c.left+this.offset.relative.left*d+this.offset.parent.left*d-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():f?0:e.scrollLeft())*d}},_generatePosition:function(b){var c,d,e=this.options,f=b.pageX,g=b.pageY,h="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&a.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(h[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(b.pageX-this.offset.click.left<this.containment[0]&&(f=this.containment[0]+this.offset.click.left),b.pageY-this.offset.click.top<this.containment[1]&&(g=this.containment[1]+this.offset.click.top),b.pageX-this.offset.click.left>this.containment[2]&&(f=this.containment[2]+this.offset.click.left),b.pageY-this.offset.click.top>this.containment[3]&&(g=this.containment[3]+this.offset.click.top)),e.grid&&(c=this.originalPageY+Math.round((g-this.originalPageY)/e.grid[1])*e.grid[1],g=this.containment?c-this.offset.click.top>=this.containment[1]&&c-this.offset.click.top<=this.containment[3]?c:c-this.offset.click.top>=this.containment[1]?c-e.grid[1]:c+e.grid[1]:c,d=this.originalPageX+Math.round((f-this.originalPageX)/e.grid[0])*e.grid[0],f=this.containment?d-this.offset.click.left>=this.containment[0]&&d-this.offset.click.left<=this.containment[2]?d:d-this.offset.click.left>=this.containment[0]?d-e.grid[0]:d+e.grid[0]:d)),{top:g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():i?0:h.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():i?0:h.scrollLeft())}},_rearrange:function(a,b,c,d){c?c[0].appendChild(this.placeholder[0]):b.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?b.item[0]:b.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var e=this.counter;this._delay(function(){e===this.counter&&this.refreshPositions(!d)})},_clear:function(a,b){function c(a,b,c){return function(d){c._trigger(a,d,b._uiHash(b))}}this.reverting=!1;var d,e=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(d in this._storedCSS)("auto"===this._storedCSS[d]||"static"===this._storedCSS[d])&&(this._storedCSS[d]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!b&&e.push(function(a){this._trigger("receive",a,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||b||e.push(function(a){this._trigger("update",a,this._uiHash())}),this!==this.currentContainer&&(b||(e.push(function(a){this._trigger("remove",a,this._uiHash())}),e.push(function(a){return function(b){a._trigger("receive",b,this._uiHash(this))}}.call(this,this.currentContainer)),e.push(function(a){return function(b){a._trigger("update",b,this._uiHash(this))}}.call(this,this.currentContainer)))),d=this.containers.length-1;d>=0;d--)b||e.push(c("deactivate",this,this.containers[d])),this.containers[d].containerCache.over&&(e.push(c("out",this,this.containers[d])),this.containers[d].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,b||this._trigger("beforeStop",a,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!b){for(d=0;d<e.length;d++)e[d].call(this,a);this._trigger("stop",a,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){a.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(b){var c=b||this;return{helper:c.helper,placeholder:c.placeholder||a([]),position:c.position,originalPosition:c.originalPosition,offset:c.positionAbs,item:c.currentItem,sender:b?b.element:null}}}),a.widget("ui.spinner",{version:"1.11.4",defaultElement:"<input>",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var b={},c=this.element;return a.each(["min","max","step"],function(a,d){var e=c.attr(d);void 0!==e&&e.length&&(b[d]=e)}),b},_events:{keydown:function(a){this._start(a)&&this._keydown(a)&&a.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(a){return this.cancelBlur?void delete this.cancelBlur:(this._stop(),this._refresh(),void(this.previous!==this.element.val()&&this._trigger("change",a)))},mousewheel:function(a,b){if(b){if(!this.spinning&&!this._start(a))return!1;this._spin((b>0?1:-1)*this.options.step,a),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(a)},100),a.preventDefault()}},"mousedown .ui-spinner-button":function(b){function c(){var a=this.element[0]===this.document[0].activeElement;a||(this.element.focus(),this.previous=d,this._delay(function(){this.previous=d}))}var d;d=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),b.preventDefault(),c.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,c.call(this)}),this._start(b)!==!1&&this._repeat(null,a(b.currentTarget).hasClass("ui-spinner-up")?1:-1,b)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(b){return a(b.currentTarget).hasClass("ui-state-active")?this._start(b)===!1?!1:void this._repeat(null,a(b.currentTarget).hasClass("ui-spinner-up")?1:-1,b):void 0},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var a=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=a.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(.5*a.height())&&a.height()>0&&a.height(a.height()),this.options.disabled&&this.disable()},_keydown:function(b){var c=this.options,d=a.ui.keyCode;switch(b.keyCode){case d.UP:return this._repeat(null,1,b),!0;case d.DOWN:return this._repeat(null,-1,b),!0;case d.PAGE_UP:return this._repeat(null,c.page,b),!0;case d.PAGE_DOWN:return this._repeat(null,-c.page,b),!0}return!1},_uiSpinnerHtml:function(){return"<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'></span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon "+this.options.icons.up+"'>&#9650;</span></a><a class='ui-spinner-button ui-spinner-down ui-corner-br'><span class='ui-icon "+this.options.icons.down+"'>&#9660;</span></a>"},_start:function(a){return this.spinning||this._trigger("start",a)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(a,b,c){a=a||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,b,c)},a),this._spin(b*this.options.step,c)},_spin:function(a,b){var c=this.value()||0;this.counter||(this.counter=1),c=this._adjustValue(c+a*this._increment(this.counter)),this.spinning&&this._trigger("spin",b,{value:c})===!1||(this._value(c),this.counter++)},_increment:function(b){var c=this.options.incremental;return c?a.isFunction(c)?c(b):Math.floor(b*b*b/5e4-b*b/500+17*b/200+1):1},_precision:function(){var a=this._precisionOf(this.options.step);return null!==this.options.min&&(a=Math.max(a,this._precisionOf(this.options.min))),a},_precisionOf:function(a){var b=a.toString(),c=b.indexOf(".");return-1===c?0:b.length-c-1},_adjustValue:function(a){var b,c,d=this.options;return b=null!==d.min?d.min:0,c=a-b,c=Math.round(c/d.step)*d.step,a=b+c,a=parseFloat(a.toFixed(this._precision())),null!==d.max&&a>d.max?d.max:null!==d.min&&a<d.min?d.min:a},_stop:function(a){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",a))},_setOption:function(a,b){if("culture"===a||"numberFormat"===a){var c=this._parse(this.element.val());return this.options[a]=b,void this.element.val(this._format(c))}("max"===a||"min"===a||"step"===a)&&"string"==typeof b&&(b=this._parse(b)),"icons"===a&&(this.buttons.first().find(".ui-icon").removeClass(this.options.icons.up).addClass(b.up),this.buttons.last().find(".ui-icon").removeClass(this.options.icons.down).addClass(b.down)),this._super(a,b),"disabled"===a&&(this.widget().toggleClass("ui-state-disabled",!!b),this.element.prop("disabled",!!b),this.buttons.button(b?"disable":"enable"))},_setOptions:i(function(a){this._super(a)}),_parse:function(a){return"string"==typeof a&&""!==a&&(a=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(a,10,this.options.culture):+a),""===a||isNaN(a)?null:a},_format:function(a){return""===a?"":window.Globalize&&this.options.numberFormat?Globalize.format(a,this.options.numberFormat,this.options.culture):a},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var a=this.value();return null===a?!1:a===this._adjustValue(a)},_value:function(a,b){var c;""!==a&&(c=this._parse(a),null!==c&&(b||(c=this._adjustValue(c)),a=this._format(c))),this.element.val(a),this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:i(function(a){this._stepUp(a)}),_stepUp:function(a){this._start()&&(this._spin((a||1)*this.options.step),this._stop())},stepDown:i(function(a){this._stepDown(a)}),_stepDown:function(a){this._start()&&(this._spin((a||1)*-this.options.step),this._stop())},pageUp:i(function(a){this._stepUp((a||1)*this.options.page)}),pageDown:i(function(a){this._stepDown((a||1)*this.options.page)}),value:function(a){return arguments.length?void i(this._value).call(this,a):this._parse(this.element.val())},widget:function(){return this.uiSpinner}}),a.widget("ui.tabs",{version:"1.11.4",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var a=/#.*$/;return function(b){var c,d;b=b.cloneNode(!1),c=b.href.replace(a,""),d=location.href.replace(a,"");try{c=decodeURIComponent(c)}catch(e){}try{d=decodeURIComponent(d)}catch(e){}return b.hash.length>1&&c===d}}(),_create:function(){var b=this,c=this.options;this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",c.collapsible),this._processTabs(),c.active=this._initialActive(),a.isArray(c.disabled)&&(c.disabled=a.unique(c.disabled.concat(a.map(this.tabs.filter(".ui-state-disabled"),function(a){return b.tabs.index(a)}))).sort()),this.options.active!==!1&&this.anchors.length?this.active=this._findActive(c.active):this.active=a(),this._refresh(),this.active.length&&this.load(c.active)},_initialActive:function(){var b=this.options.active,c=this.options.collapsible,d=location.hash.substring(1);return null===b&&(d&&this.tabs.each(function(c,e){return a(e).attr("aria-controls")===d?(b=c,!1):void 0}),null===b&&(b=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===b||-1===b)&&(b=this.tabs.length?0:!1)),b!==!1&&(b=this.tabs.index(this.tabs.eq(b)),-1===b&&(b=c?!1:0)),!c&&b===!1&&this.anchors.length&&(b=0),b},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):a()}},_tabKeydown:function(b){var c=a(this.document[0].activeElement).closest("li"),d=this.tabs.index(c),e=!0;if(!this._handlePageNav(b)){switch(b.keyCode){case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:d++;break;case a.ui.keyCode.UP:case a.ui.keyCode.LEFT:e=!1,d--;break;case a.ui.keyCode.END:d=this.anchors.length-1;break;case a.ui.keyCode.HOME:d=0;break;case a.ui.keyCode.SPACE:return b.preventDefault(),clearTimeout(this.activating),void this._activate(d);case a.ui.keyCode.ENTER:return b.preventDefault(),clearTimeout(this.activating),void this._activate(d===this.options.active?!1:d);default:return}b.preventDefault(),clearTimeout(this.activating),d=this._focusNextTab(d,e),b.ctrlKey||b.metaKey||(c.attr("aria-selected","false"),this.tabs.eq(d).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",d)},this.delay))}},_panelKeydown:function(b){this._handlePageNav(b)||b.ctrlKey&&b.keyCode===a.ui.keyCode.UP&&(b.preventDefault(),this.active.focus())},_handlePageNav:function(b){return b.altKey&&b.keyCode===a.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):b.altKey&&b.keyCode===a.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(b,c){function d(){return b>e&&(b=0),0>b&&(b=e),b}for(var e=this.tabs.length-1;-1!==a.inArray(d(),this.options.disabled);)b=c?b+1:b-1;return b},_focusNextTab:function(a,b){return a=this._findNextTab(a,b),this.tabs.eq(a).focus(),a},_setOption:function(a,b){return"active"===a?void this._activate(b):"disabled"===a?void this._setupDisabled(b):(this._super(a,b),"collapsible"===a&&(this.element.toggleClass("ui-tabs-collapsible",b),b||this.options.active!==!1||this._activate(0)),"event"===a&&this._setupEvents(b),void("heightStyle"===a&&this._setupHeightStyle(b)))},_sanitizeSelector:function(a){return a?a.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var b=this.options,c=this.tablist.children(":has(a[href])");b.disabled=a.map(c.filter(".ui-state-disabled"),function(a){return c.index(a)}),this._processTabs(),b.active!==!1&&this.anchors.length?this.active.length&&!a.contains(this.tablist[0],this.active[0])?this.tabs.length===b.disabled.length?(b.active=!1,this.active=a()):this._activate(this._findNextTab(Math.max(0,b.active-1),!1)):b.active=this.tabs.index(this.active):(b.active=!1,this.active=a()),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var b=this,c=this.tabs,d=this.anchors,e=this.panels;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist").delegate("> li","mousedown"+this.eventNamespace,function(b){a(this).is(".ui-state-disabled")&&b.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){a(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return a("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=a(),this.anchors.each(function(c,d){var e,f,g,h=a(d).uniqueId().attr("id"),i=a(d).closest("li"),j=i.attr("aria-controls");b._isLocal(d)?(e=d.hash,g=e.substring(1),f=b.element.find(b._sanitizeSelector(e))):(g=i.attr("aria-controls")||a({}).uniqueId()[0].id,e="#"+g,f=b.element.find(e),f.length||(f=b._createPanel(g),f.insertAfter(b.panels[c-1]||b.tablist)),f.attr("aria-live","polite")),f.length&&(b.panels=b.panels.add(f)),j&&i.data("ui-tabs-aria-controls",j),i.attr({"aria-controls":g,"aria-labelledby":h}),f.attr("aria-labelledby",h)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel"),c&&(this._off(c.not(this.tabs)),this._off(d.not(this.anchors)),this._off(e.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol,ul").eq(0)},_createPanel:function(b){return a("<div>").attr("id",b).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(b){a.isArray(b)&&(b.length?b.length===this.anchors.length&&(b=!0):b=!1);for(var c,d=0;c=this.tabs[d];d++)b===!0||-1!==a.inArray(d,b)?a(c).addClass("ui-state-disabled").attr("aria-disabled","true"):a(c).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=b},_setupEvents:function(b){var c={};b&&a.each(b.split(" "),function(a,b){c[b]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(a){a.preventDefault()}}),this._on(this.anchors,c),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(b){var c,d=this.element.parent();"fill"===b?(c=d.height(),c-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var b=a(this),d=b.css("position");"absolute"!==d&&"fixed"!==d&&(c-=b.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){c-=a(this).outerHeight(!0)}),this.panels.each(function(){a(this).height(Math.max(0,c-a(this).innerHeight()+a(this).height()))}).css("overflow","auto")):"auto"===b&&(c=0,this.panels.each(function(){c=Math.max(c,a(this).height("").height())}).height(c))},_eventHandler:function(b){var c=this.options,d=this.active,e=a(b.currentTarget),f=e.closest("li"),g=f[0]===d[0],h=g&&c.collapsible,i=h?a():this._getPanelForTab(f),j=d.length?this._getPanelForTab(d):a(),k={oldTab:d,oldPanel:j,newTab:h?a():f,newPanel:i};b.preventDefault(),f.hasClass("ui-state-disabled")||f.hasClass("ui-tabs-loading")||this.running||g&&!c.collapsible||this._trigger("beforeActivate",b,k)===!1||(c.active=h?!1:this.tabs.index(f),this.active=g?a():f,this.xhr&&this.xhr.abort(),j.length||i.length||a.error("jQuery UI Tabs: Mismatching fragment identifier."),i.length&&this.load(this.tabs.index(f),b),this._toggle(b,k))},_toggle:function(b,c){function d(){f.running=!1,f._trigger("activate",b,c)}function e(){c.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),g.length&&f.options.show?f._show(g,f.options.show,d):(g.show(),d())}var f=this,g=c.newPanel,h=c.oldPanel;this.running=!0,h.length&&this.options.hide?this._hide(h,this.options.hide,function(){c.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),e()}):(c.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),h.hide(),e()),h.attr("aria-hidden","true"),c.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),g.length&&h.length?c.oldTab.attr("tabIndex",-1):g.length&&this.tabs.filter(function(){return 0===a(this).attr("tabIndex")}).attr("tabIndex",-1),g.attr("aria-hidden","false"),c.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(b){var c,d=this._findActive(b);d[0]!==this.active[0]&&(d.length||(d=this.active),c=d.find(".ui-tabs-anchor")[0],this._eventHandler({target:c,currentTarget:c,preventDefault:a.noop}))},_findActive:function(b){return b===!1?a():this.tabs.eq(b)},_getIndex:function(a){return"string"==typeof a&&(a=this.anchors.index(this.anchors.filter("[href$='"+a+"']"))),a},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId(),this.tablist.unbind(this.eventNamespace),this.tabs.add(this.panels).each(function(){a.data(this,"ui-tabs-destroy")?a(this).remove():a(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var b=a(this),c=b.data("ui-tabs-aria-controls");c?b.attr("aria-controls",c).removeData("ui-tabs-aria-controls"):b.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(b){var c=this.options.disabled;c!==!1&&(void 0===b?c=!1:(b=this._getIndex(b),c=a.isArray(c)?a.map(c,function(a){return a!==b?a:null}):a.map(this.tabs,function(a,c){return c!==b?c:null})),this._setupDisabled(c))},disable:function(b){var c=this.options.disabled;if(c!==!0){if(void 0===b)c=!0;else{if(b=this._getIndex(b),-1!==a.inArray(b,c))return;c=a.isArray(c)?a.merge([b],c).sort():[b]}this._setupDisabled(c)}},load:function(b,c){b=this._getIndex(b);var d=this,e=this.tabs.eq(b),f=e.find(".ui-tabs-anchor"),g=this._getPanelForTab(e),h={tab:e,panel:g},i=function(a,b){"abort"===b&&d.panels.stop(!1,!0),e.removeClass("ui-tabs-loading"),g.removeAttr("aria-busy"),a===d.xhr&&delete d.xhr};this._isLocal(f[0])||(this.xhr=a.ajax(this._ajaxSettings(f,c,h)),this.xhr&&"canceled"!==this.xhr.statusText&&(e.addClass("ui-tabs-loading"),g.attr("aria-busy","true"),this.xhr.done(function(a,b,e){setTimeout(function(){g.html(a),d._trigger("load",c,h),i(e,b)},1)}).fail(function(a,b){setTimeout(function(){i(a,b)},1)})))},_ajaxSettings:function(b,c,d){var e=this;return{url:b.attr("href"),beforeSend:function(b,f){return e._trigger("beforeLoad",c,a.extend({jqXHR:b,ajaxSettings:f},d))}}},_getPanelForTab:function(b){var c=a(b).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+c))}}),a.widget("ui.tooltip",{version:"1.11.4",options:{content:function(){var b=a(this).attr("title")||"";return a("<a>").text(b).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_addDescribedBy:function(b,c){var d=(b.attr("aria-describedby")||"").split(/\s+/);d.push(c),b.data("ui-tooltip-id",c).attr("aria-describedby",a.trim(d.join(" ")))},_removeDescribedBy:function(b){var c=b.data("ui-tooltip-id"),d=(b.attr("aria-describedby")||"").split(/\s+/),e=a.inArray(c,d);-1!==e&&d.splice(e,1),b.removeData("ui-tooltip-id"),d=a.trim(d.join(" ")),d?b.attr("aria-describedby",d):b.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable(),this.liveRegion=a("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body)},_setOption:function(b,c){var d=this;return"disabled"===b?(this[c?"_disable":"_enable"](),void(this.options[b]=c)):(this._super(b,c),void("content"===b&&a.each(this.tooltips,function(a,b){d._updateContent(b.element)})))},_disable:function(){var b=this;a.each(this.tooltips,function(c,d){var e=a.Event("blur");e.target=e.currentTarget=d.element[0],b.close(e,!0)}),this.element.find(this.options.items).addBack().each(function(){var b=a(this);b.is("[title]")&&b.data("ui-tooltip-title",b.attr("title")).removeAttr("title")})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var b=a(this);b.data("ui-tooltip-title")&&b.attr("title",b.data("ui-tooltip-title"))})},open:function(b){var c=this,d=a(b?b.target:this.element).closest(this.options.items);d.length&&!d.data("ui-tooltip-id")&&(d.attr("title")&&d.data("ui-tooltip-title",d.attr("title")),d.data("ui-tooltip-open",!0),b&&"mouseover"===b.type&&d.parents().each(function(){var b,d=a(this);d.data("ui-tooltip-open")&&(b=a.Event("blur"),b.target=b.currentTarget=this,c.close(b,!0)),d.attr("title")&&(d.uniqueId(),c.parents[this.id]={element:this,title:d.attr("title")},d.attr("title",""));
-}),this._registerCloseHandlers(b,d),this._updateContent(d,b))},_updateContent:function(a,b){var c,d=this.options.content,e=this,f=b?b.type:null;return"string"==typeof d?this._open(b,a,d):(c=d.call(a[0],function(c){e._delay(function(){a.data("ui-tooltip-open")&&(b&&(b.type=f),this._open(b,a,c))})}),void(c&&this._open(b,a,c)))},_open:function(b,c,d){function e(a){j.of=a,g.is(":hidden")||g.position(j)}var f,g,h,i,j=a.extend({},this.options.position);if(d){if(f=this._find(c))return void f.tooltip.find(".ui-tooltip-content").html(d);c.is("[title]")&&(b&&"mouseover"===b.type?c.attr("title",""):c.removeAttr("title")),f=this._tooltip(c),g=f.tooltip,this._addDescribedBy(c,g.attr("id")),g.find(".ui-tooltip-content").html(d),this.liveRegion.children().hide(),d.clone?(i=d.clone(),i.removeAttr("id").find("[id]").removeAttr("id")):i=d,a("<div>").html(i).appendTo(this.liveRegion),this.options.track&&b&&/^mouse/.test(b.type)?(this._on(this.document,{mousemove:e}),e(b)):g.position(a.extend({of:c},this.options.position)),g.hide(),this._show(g,this.options.show),this.options.show&&this.options.show.delay&&(h=this.delayedShow=setInterval(function(){g.is(":visible")&&(e(j.of),clearInterval(h))},a.fx.interval)),this._trigger("open",b,{tooltip:g})}},_registerCloseHandlers:function(b,c){var d={keyup:function(b){if(b.keyCode===a.ui.keyCode.ESCAPE){var d=a.Event(b);d.currentTarget=c[0],this.close(d,!0)}}};c[0]!==this.element[0]&&(d.remove=function(){this._removeTooltip(this._find(c).tooltip)}),b&&"mouseover"!==b.type||(d.mouseleave="close"),b&&"focusin"!==b.type||(d.focusout="close"),this._on(!0,c,d)},close:function(b){var c,d=this,e=a(b?b.currentTarget:this.element),f=this._find(e);return f?(c=f.tooltip,void(f.closing||(clearInterval(this.delayedShow),e.data("ui-tooltip-title")&&!e.attr("title")&&e.attr("title",e.data("ui-tooltip-title")),this._removeDescribedBy(e),f.hiding=!0,c.stop(!0),this._hide(c,this.options.hide,function(){d._removeTooltip(a(this))}),e.removeData("ui-tooltip-open"),this._off(e,"mouseleave focusout keyup"),e[0]!==this.element[0]&&this._off(e,"remove"),this._off(this.document,"mousemove"),b&&"mouseleave"===b.type&&a.each(this.parents,function(b,c){a(c.element).attr("title",c.title),delete d.parents[b]}),f.closing=!0,this._trigger("close",b,{tooltip:c}),f.hiding||(f.closing=!1)))):void e.removeData("ui-tooltip-open")},_tooltip:function(b){var c=a("<div>").attr("role","tooltip").addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||"")),d=c.uniqueId().attr("id");return a("<div>").addClass("ui-tooltip-content").appendTo(c),c.appendTo(this.document[0].body),this.tooltips[d]={element:b,tooltip:c}},_find:function(a){var b=a.data("ui-tooltip-id");return b?this.tooltips[b]:null},_removeTooltip:function(a){a.remove(),delete this.tooltips[a.attr("id")]},_destroy:function(){var b=this;a.each(this.tooltips,function(c,d){var e=a.Event("blur"),f=d.element;e.target=e.currentTarget=f[0],b.close(e,!0),a("#"+c).remove(),f.data("ui-tooltip-title")&&(f.attr("title")||f.attr("title",f.data("ui-tooltip-title")),f.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}})}),function(a,b,c){"use strict";b.module("ui.sortable",[]).value("uiSortableConfig",{}).directive("uiSortable",["uiSortableConfig","$timeout","$log",function(a,d,e){return{require:"?ngModel",scope:{ngModel:"=",uiSortable:"="},link:function(f,g,h,i){function j(a,b){return b&&"function"==typeof b?function(){a.apply(this,arguments),b.apply(this,arguments)}:a}function k(a){var b=a.data("ui-sortable");return b&&"object"==typeof b&&"ui-sortable"===b.widgetFullName?b:null}function l(a,b){var c=a.sortable("option","helper");return"clone"===c||"function"==typeof c&&b.item.sortable.isCustomHelperUsed()}function m(a){return/left|right/.test(a.css("float"))||/inline|table-cell/.test(a.css("display"))}function n(a,b){for(var c=null,d=0;d<a.length;d++){var e=a[d];if(e.element[0]===b[0]){c=e.scope;break}}return c}function o(a,b){b.item.sortable._destroy()}var p,q={},r={"ui-floating":c},s={receive:null,remove:null,start:null,stop:null,update:null},t={helper:null};return b.extend(q,r,a,f.uiSortable),b.element.fn&&b.element.fn.jquery?(i?(f.$watch("ngModel.length",function(){d(function(){k(g)&&g.sortable("refresh")},0,!1)}),s.start=function(a,d){if("auto"===q["ui-floating"]){var e=d.item.siblings(),f=k(b.element(a.target));f.floating=m(e)}d.item.sortable={model:i.$modelValue[d.item.index()],index:d.item.index(),source:d.item.parent(),sourceModel:i.$modelValue,cancel:function(){d.item.sortable._isCanceled=!0},isCanceled:function(){return d.item.sortable._isCanceled},isCustomHelperUsed:function(){return!!d.item.sortable._isCustomHelperUsed},_isCanceled:!1,_isCustomHelperUsed:d.item.sortable._isCustomHelperUsed,_destroy:function(){b.forEach(d.item.sortable,function(a,b){d.item.sortable[b]=c})}}},s.activate=function(a,c){p=g.contents();var d=g.sortable("option","placeholder");if(d&&d.element&&"function"==typeof d.element){var e=d.element();e=b.element(e);var h=g.find('[class="'+e.attr("class")+'"]:not([ng-repeat], [data-ng-repeat])');p=p.not(h)}var i=c.item.sortable._connectedSortables||[];i.push({element:g,scope:f}),c.item.sortable._connectedSortables=i},s.update=function(a,b){if(!b.item.sortable.received){b.item.sortable.dropindex=b.item.index();var c=b.item.parent();b.item.sortable.droptarget=c;var d=n(b.item.sortable._connectedSortables,c);b.item.sortable.droptargetModel=d.ngModel,g.sortable("cancel")}l(g,b)&&!b.item.sortable.received&&"parent"===g.sortable("option","appendTo")&&(p=p.not(p.last())),p.appendTo(g),b.item.sortable.received&&(p=null),b.item.sortable.received&&!b.item.sortable.isCanceled()&&f.$apply(function(){i.$modelValue.splice(b.item.sortable.dropindex,0,b.item.sortable.moved)})},s.stop=function(a,b){!b.item.sortable.received&&"dropindex"in b.item.sortable&&!b.item.sortable.isCanceled()?f.$apply(function(){i.$modelValue.splice(b.item.sortable.dropindex,0,i.$modelValue.splice(b.item.sortable.index,1)[0])}):"dropindex"in b.item.sortable&&!b.item.sortable.isCanceled()||l(g,b)||p.appendTo(g),p=null},s.receive=function(a,b){b.item.sortable.received=!0},s.remove=function(a,b){"dropindex"in b.item.sortable||(g.sortable("cancel"),b.item.sortable.cancel()),b.item.sortable.isCanceled()||f.$apply(function(){b.item.sortable.moved=i.$modelValue.splice(b.item.sortable.index,1)[0]})},t.helper=function(a){return a&&"function"==typeof a?function(b,c){var d=a.apply(this,arguments);return c.sortable._isCustomHelperUsed=c!==d,d}:a},f.$watch("uiSortable",function(a){var c=k(g);c&&b.forEach(a,function(a,b){return b in r?("ui-floating"!==b||a!==!1&&a!==!0||(c.floating=a),void(q[b]=a)):(s[b]?("stop"===b&&(a=j(a,function(){f.$apply()}),a=j(a,o)),a=j(s[b],a)):t[b]&&(a=t[b](a)),q[b]=a,void g.sortable("option",b,a))})},!0),b.forEach(s,function(a,b){q[b]=j(a,q[b]),"stop"===b&&(q[b]=j(q[b],o))})):e.info("ui.sortable: ngModel not provided!",g),void g.sortable(q)):void e.error("ui.sortable: jQuery should be included before AngularJS!")}}}])}(window,window.angular),function(){function a(a,b){return a.set(b[0],b[1]),a}function b(a,b){return a.add(b),a}function c(a,b,c){var d=c.length;switch(d){case 0:return a.call(b);case 1:return a.call(b,c[0]);case 2:return a.call(b,c[0],c[1]);case 3:return a.call(b,c[0],c[1],c[2])}return a.apply(b,c)}function d(a,b,c,d){for(var e=-1,f=a.length;++e<f;){var g=a[e];b(d,g,c(g),a)}return d}function e(a,b){for(var c=-1,d=a.length;++c<d&&b(a[c],c,a)!==!1;);return a}function f(a,b){for(var c=a.length;c--&&b(a[c],c,a)!==!1;);return a}function g(a,b){for(var c=-1,d=a.length;++c<d;)if(!b(a[c],c,a))return!1;return!0}function h(a,b){for(var c=-1,d=a.length,e=0,f=[];++c<d;){var g=a[c];b(g,c,a)&&(f[e++]=g)}return f}function i(a,b){return!!a.length&&r(a,b,0)>-1}function j(a,b,c){for(var d=-1,e=a.length;++d<e;)if(c(b,a[d]))return!0;return!1}function k(a,b){for(var c=-1,d=a.length,e=Array(d);++c<d;)e[c]=b(a[c],c,a);return e}function l(a,b){for(var c=-1,d=b.length,e=a.length;++c<d;)a[e+c]=b[c];return a}function m(a,b,c,d){var e=-1,f=a.length;for(d&&f&&(c=a[++e]);++e<f;)c=b(c,a[e],e,a);return c}function n(a,b,c,d){var e=a.length;for(d&&e&&(c=a[--e]);e--;)c=b(c,a[e],e,a);return c}function o(a,b){for(var c=-1,d=a.length;++c<d;)if(b(a[c],c,a))return!0;return!1}function p(a,b,c,d){var e;return c(a,function(a,c,f){return b(a,c,f)?(e=d?c:a,!1):void 0}),e}function q(a,b,c){for(var d=a.length,e=c?d:-1;c?e--:++e<d;)if(b(a[e],e,a))return e;return-1}function r(a,b,c){if(b!==b)return J(a,c);for(var d=c-1,e=a.length;++d<e;)if(a[d]===b)return d;return-1}function s(a,b,c,d){for(var e=c-1,f=a.length;++e<f;)if(d(a[e],b))return e;return-1}function t(a,b){var c=a?a.length:0;return c?w(a,b)/c:ua}function u(a,b,c,d,e){return e(a,function(a,e,f){c=d?(d=!1,a):b(c,a,e,f)}),c}function v(a,b){var c=a.length;for(a.sort(b);c--;)a[c]=a[c].value;return a}function w(a,b){for(var c,d=-1,e=a.length;++d<e;){var f=b(a[d]);f!==U&&(c=c===U?f:c+f)}return c}function x(a,b){for(var c=-1,d=Array(a);++c<a;)d[c]=b(c);return d}function y(a,b){return k(b,function(b){return[b,a[b]]})}function z(a){return function(b){return a(b)}}function A(a,b){return k(b,function(b){return a[b]})}function B(a,b){return a.has(b)}function C(a,b){for(var c=-1,d=a.length;++c<d&&r(b,a[c],0)>-1;);return c}function D(a,b){for(var c=a.length;c--&&r(b,a[c],0)>-1;);return c}function E(a){return a&&a.Object===Object?a:null}function F(a,b){for(var c=a.length,d=0;c--;)a[c]===b&&d++;return d}function G(a){return wc[a]}function H(a){return xc[a]}function I(a){return"\\"+Ac[a]}function J(a,b,c){for(var d=a.length,e=b+(c?0:-1);c?e--:++e<d;){var f=a[e];if(f!==f)return e}return-1}function K(a){var b=!1;if(null!=a&&"function"!=typeof a.toString)try{b=!!(a+"")}catch(c){}return b}function L(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c}function M(a){var b=-1,c=Array(a.size);return a.forEach(function(a,d){c[++b]=[d,a]}),c}function N(a,b){for(var c=-1,d=a.length,e=0,f=[];++c<d;){var g=a[c];(g===b||g===Z)&&(a[c]=Z,f[e++]=c)}return f}function O(a){var b=-1,c=Array(a.size);return a.forEach(function(a){c[++b]=a}),c}function P(a){var b=-1,c=Array(a.size);return a.forEach(function(a){c[++b]=[a,a]}),c}function Q(a){if(!a||!qc.test(a))return a.length;for(var b=oc.lastIndex=0;oc.test(a);)b++;return b}function R(a){return a.match(oc)}function S(a){return yc[a]}function T(E){function Db(a){if(oh(a)&&!el(a)&&!(a instanceof Gb)){if(a instanceof Fb)return a;if(sj.call(a,"__wrapped__"))return gf(a)}return new Fb(a)}function Eb(){}function Fb(a,b){this.__wrapped__=a,this.__actions__=[],this.__chain__=!!b,this.__index__=0,this.__values__=U}function Gb(a){this.__wrapped__=a,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=va,this.__views__=[]}function Hb(){var a=new Gb(this.__wrapped__);return a.__actions__=_d(this.__actions__),a.__dir__=this.__dir__,a.__filtered__=this.__filtered__,a.__iteratees__=_d(this.__iteratees__),a.__takeCount__=this.__takeCount__,a.__views__=_d(this.__views__),a}function Ib(){if(this.__filtered__){var a=new Gb(this);a.__dir__=-1,a.__filtered__=!0}else a=this.clone(),a.__dir__*=-1;return a}function Jb(){var a=this.__wrapped__.value(),b=this.__dir__,c=el(a),d=0>b,e=c?a.length:0,f=Me(0,e,this.__views__),g=f.start,h=f.end,i=h-g,j=d?h:g-1,k=this.__iteratees__,l=k.length,m=0,n=Rj(i,this.__takeCount__);if(!c||W>e||e==i&&n==i)return Id(a,this.__actions__);var o=[];a:for(;i--&&n>m;){j+=b;for(var p=-1,q=a[j];++p<l;){var r=k[p],s=r.iteratee,t=r.type,u=s(q);if(t==pa)q=u;else if(!u){if(t==oa)continue a;break a}}o[m++]=q}return o}function Kb(a){var b=-1,c=a?a.length:0;for(this.clear();++b<c;){var d=a[b];this.set(d[0],d[1])}}function Lb(){this.__data__=ak?ak(null):{}}function Mb(a){return this.has(a)&&delete this.__data__[a]}function Nb(a){var b=this.__data__;if(ak){var c=b[a];return c===Y?U:c}return sj.call(b,a)?b[a]:U}function Ob(a){var b=this.__data__;return ak?b[a]!==U:sj.call(b,a)}function Pb(a,b){var c=this.__data__;return c[a]=ak&&b===U?Y:b,this}function Qb(a){var b=-1,c=a?a.length:0;for(this.clear();++b<c;){var d=a[b];this.set(d[0],d[1])}}function Rb(){this.__data__=[]}function Sb(a){var b=this.__data__,c=oc(b,a);if(0>c)return!1;var d=b.length-1;return c==d?b.pop():Jj.call(b,c,1),!0}function Tb(a){var b=this.__data__,c=oc(b,a);return 0>c?U:b[c][1]}function Ub(a){return oc(this.__data__,a)>-1}function Vb(a,b){var c=this.__data__,d=oc(c,a);return 0>d?c.push([a,b]):c[d][1]=b,this}function Wb(a){var b=-1,c=a?a.length:0;for(this.clear();++b<c;){var d=a[b];this.set(d[0],d[1])}}function Xb(){this.__data__={hash:new Kb,map:new(Yj||Qb),string:new Kb}}function Yb(a){return Ge(this,a)["delete"](a)}function Zb(a){return Ge(this,a).get(a)}function $b(a){return Ge(this,a).has(a)}function _b(a,b){return Ge(this,a).set(a,b),this}function ac(a){var b=-1,c=a?a.length:0;for(this.__data__=new Wb;++b<c;)this.add(a[b])}function bc(a){return this.__data__.set(a,Y),this}function cc(a){return this.__data__.has(a)}function dc(a){this.__data__=new Qb(a)}function ec(){this.__data__=new Qb}function fc(a){return this.__data__["delete"](a)}function gc(a){return this.__data__.get(a)}function hc(a){return this.__data__.has(a)}function ic(a,b){var c=this.__data__;return c instanceof Qb&&c.__data__.length==W&&(c=this.__data__=new Wb(c.__data__)),c.set(a,b),this}function jc(a,b,c,d){return a===U||Zg(a,pj[c])&&!sj.call(d,c)?b:a}function kc(a,b,c){(c!==U&&!Zg(a[b],c)||"number"==typeof b&&c===U&&!(b in a))&&(a[b]=c)}function lc(a,b,c){var d=a[b];sj.call(a,b)&&Zg(d,c)&&(c!==U||b in a)||(a[b]=c)}function oc(a,b){for(var c=a.length;c--;)if(Zg(a[c][0],b))return c;return-1}function wc(a,b,c,d){return mk(a,function(a,e,f){b(d,a,c(a),f)}),d}function xc(a,b){return a&&ae(b,_h(b),a)}function yc(a,b){for(var c=-1,d=null==a,e=b.length,f=Array(e);++c<e;)f[c]=d?U:Yh(a,b[c]);return f}function zc(a,b,c){return a===a&&(c!==U&&(a=c>=a?a:c),b!==U&&(a=a>=b?a:b)),a}function Ac(a,b,c,d,f,g,h){var i;if(d&&(i=g?d(a,f,g,h):d(a)),i!==U)return i;if(!nh(a))return a;var j=el(a);if(j){if(i=Oe(a),!b)return _d(a,i)}else{var k=Le(a),l=k==Da||k==Ea;if(fl(a))return Pd(a,b);if(k==Ha||k==ya||l&&!g){if(K(a))return g?a:{};if(i=Pe(l?{}:a),!b)return be(a,xc(i,a))}else{if(!vc[k])return g?a:{};i=Qe(a,k,Ac,b)}}h||(h=new dc);var m=h.get(a);if(m)return m;if(h.set(a,i),!j)var n=c?Be(a):_h(a);return e(n||a,function(e,f){n&&(f=e,e=a[f]),lc(i,f,Ac(e,b,c,d,f,a,h))}),i}function Dc(a){var b=_h(a),c=b.length;return function(d){if(null==d)return!c;for(var e=c;e--;){var f=b[e],g=a[f],h=d[f];if(h===U&&!(f in Object(d))||!g(h))return!1}return!0}}function Ec(a){return nh(a)?Gj(a):{}}function Gc(a,b,c){if("function"!=typeof a)throw new nj(X);return Ij(function(){a.apply(U,c)},b)}function Hc(a,b,c,d){var e=-1,f=i,g=!0,h=a.length,l=[],m=b.length;if(!h)return l;c&&(b=k(b,z(c))),d?(f=j,g=!1):b.length>=W&&(f=B,g=!1,b=new ac(b));a:for(;++e<h;){var n=a[e],o=c?c(n):n;if(n=d||0!==n?n:0,g&&o===o){for(var p=m;p--;)if(b[p]===o)continue a;l.push(n)}else f(b,o,d)||l.push(n)}return l}function Ic(a,b){var c=!0;return mk(a,function(a,d,e){return c=!!b(a,d,e)}),c}function Jc(a,b,c){for(var d=-1,e=a.length;++d<e;){var f=a[d],g=b(f);if(null!=g&&(h===U?g===g&&!Ch(g):c(g,h)))var h=g,i=f}return i}function Mc(a,b,c,d){var e=a.length;for(c=Jh(c),0>c&&(c=-c>e?0:e+c),d=d===U||d>e?e:Jh(d),0>d&&(d+=e),d=c>d?0:Kh(d);d>c;)a[c++]=b;return a}function Nc(a,b){var c=[];return mk(a,function(a,d,e){b(a,d,e)&&c.push(a)}),c}function Oc(a,b,c,d,e){var f=-1,g=a.length;for(c||(c=Se),e||(e=[]);++f<g;){var h=a[f];b>0&&c(h)?b>1?Oc(h,b-1,c,d,e):l(e,h):d||(e[e.length]=h)}return e}function Pc(a,b){return a&&ok(a,b,_h)}function Qc(a,b){return a&&pk(a,b,_h)}function Rc(a,b){return h(b,function(b){return kh(a[b])})}function Sc(a,b){b=We(b,a)?[b]:Nd(b);for(var c=0,d=b.length;null!=a&&d>c;)a=a[ef(b[c++])];return c&&c==d?a:U}function Tc(a,b,c){var d=b(a);return el(a)?d:l(d,c(a))}function Uc(a,b){return a>b}function Vc(a,b){return sj.call(a,b)||"object"==typeof a&&b in a&&null===Je(a)}function Wc(a,b){return b in Object(a)}function Xc(a,b,c){return a>=Rj(b,c)&&a<Qj(b,c)}function Yc(a,b,c){for(var d=c?j:i,e=a[0].length,f=a.length,g=f,h=Array(f),l=1/0,m=[];g--;){var n=a[g];g&&b&&(n=k(n,z(b))),l=Rj(n.length,l),h[g]=!c&&(b||e>=120&&n.length>=120)?new ac(g&&n):U}n=a[0];var o=-1,p=h[0];a:for(;++o<e&&m.length<l;){var q=n[o],r=b?b(q):q;if(q=c||0!==q?q:0,!(p?B(p,r):d(m,r,c))){for(g=f;--g;){var s=h[g];if(!(s?B(s,r):d(a[g],r,c)))continue a}p&&p.push(r),m.push(q)}}return m}function Zc(a,b,c,d){return Pc(a,function(a,e,f){b(d,c(a),e,f)}),d}function $c(a,b,d){We(b,a)||(b=Nd(b),a=cf(a,b),b=Af(b));var e=null==a?a:a[ef(b)];return null==e?U:c(e,a,d)}function _c(a,b,c,d,e){return a===b?!0:null==a||null==b||!nh(a)&&!oh(b)?a!==a&&b!==b:ad(a,b,_c,c,d,e)}function ad(a,b,c,d,e,f){var g=el(a),h=el(b),i=za,j=za;g||(i=Le(a),i=i==ya?Ha:i),h||(j=Le(b),j=j==ya?Ha:j);var k=i==Ha&&!K(a),l=j==Ha&&!K(b),m=i==j;if(m&&!k)return f||(f=new dc),g||Dh(a)?ye(a,b,c,d,e,f):ze(a,b,i,c,d,e,f);if(!(e&ja)){var n=k&&sj.call(a,"__wrapped__"),o=l&&sj.call(b,"__wrapped__");if(n||o){var p=n?a.value():a,q=o?b.value():b;return f||(f=new dc),c(p,q,d,e,f)}}return m?(f||(f=new dc),Ae(a,b,c,d,e,f)):!1}function bd(a,b,c,d){var e=c.length,f=e,g=!d;if(null==a)return!f;for(a=Object(a);e--;){var h=c[e];if(g&&h[2]?h[1]!==a[h[0]]:!(h[0]in a))return!1}for(;++e<f;){h=c[e];var i=h[0],j=a[i],k=h[1];if(g&&h[2]){if(j===U&&!(i in a))return!1}else{var l=new dc;if(d)var m=d(j,k,i,a,b,l);if(!(m===U?_c(k,j,d,ia|ja,l):m))return!1}}return!0}function cd(a){return"function"==typeof a?a:null==a?Qi:"object"==typeof a?el(a)?id(a[0],a[1]):hd(a):Yi(a)}function dd(a){return Pj(Object(a))}function ed(a){a=null==a?a:Object(a);var b=[];for(var c in a)b.push(c);return b}function fd(a,b){return b>a}function gd(a,b){var c=-1,d=ah(a)?Array(a.length):[];return mk(a,function(a,e,f){d[++c]=b(a,e,f)}),d}function hd(a){var b=He(a);return 1==b.length&&b[0][2]?_e(b[0][0],b[0][1]):function(c){return c===a||bd(c,a,b)}}function id(a,b){return We(a)&&$e(b)?_e(ef(a),b):function(c){var d=Yh(c,a);return d===U&&d===b?$h(c,a):_c(b,d,U,ia|ja)}}function jd(a,b,c,d,f){if(a!==b){if(!el(b)&&!Dh(b))var g=ai(b);e(g||b,function(e,h){if(g&&(h=e,e=b[h]),nh(e))f||(f=new dc),kd(a,b,h,c,jd,d,f);else{var i=d?d(a[h],e,h+"",a,b,f):U;i===U&&(i=e),kc(a,h,i)}})}}function kd(a,b,c,d,e,f,g){var h=a[c],i=b[c],j=g.get(i);if(j)return void kc(a,c,j);var k=f?f(h,i,c+"",a,b,g):U,l=k===U;l&&(k=i,el(i)||Dh(i)?el(h)?k=h:bh(h)?k=_d(h):(l=!1,k=Ac(i,!0)):xh(i)||$g(i)?$g(h)?k=Mh(h):!nh(h)||d&&kh(h)?(l=!1,k=Ac(i,!0)):k=h:l=!1),g.set(i,k),l&&e(k,i,d,f,g),g["delete"](i),kc(a,c,k)}function ld(a,b){var c=a.length;if(c)return b+=0>b?c:0,Ue(b,c)?a[b]:U}function md(a,b,c){var d=-1;b=k(b.length?b:[Qi],z(Fe()));var e=gd(a,function(a,c,e){var f=k(b,function(b){return b(a)});return{criteria:f,index:++d,value:a}});return v(e,function(a,b){return Yd(a,b,c)})}function nd(a,b){return a=Object(a),m(b,function(b,c){return c in a&&(b[c]=a[c]),b},{})}function od(a,b){for(var c=-1,d=Ce(a),e=d.length,f={};++c<e;){var g=d[c],h=a[g];b(h,g)&&(f[g]=h)}return f}function pd(a){return function(b){return null==b?U:b[a]}}function qd(a){return function(b){return Sc(b,a)}}function rd(a,b,c,d){var e=d?s:r,f=-1,g=b.length,h=a;for(c&&(h=k(a,z(c)));++f<g;)for(var i=0,j=b[f],l=c?c(j):j;(i=e(h,l,i,d))>-1;)h!==a&&Jj.call(h,i,1),Jj.call(a,i,1);return a}function sd(a,b){for(var c=a?b.length:0,d=c-1;c--;){var e=b[c];if(c==d||e!==f){var f=e;if(Ue(e))Jj.call(a,e,1);else if(We(e,a))delete a[ef(e)];else{var g=Nd(e),h=cf(a,g);null!=h&&delete h[ef(Af(g))]}}}return a}function td(a,b){return a+Lj(Tj()*(b-a+1))}function ud(a,b,c,d){for(var e=-1,f=Qj(Kj((b-a)/(c||1)),0),g=Array(f);f--;)g[d?f:++e]=a,a+=c;return g}function vd(a,b){var c="";if(!a||1>b||b>sa)return c;do b%2&&(c+=a),b=Lj(b/2),b&&(a+=a);while(b);return c}function wd(a,b,c,d){b=We(b,a)?[b]:Nd(b);for(var e=-1,f=b.length,g=f-1,h=a;null!=h&&++e<f;){var i=ef(b[e]);if(nh(h)){var j=c;if(e!=g){var k=h[i];j=d?d(k,i,h):U,j===U&&(j=null==k?Ue(b[e+1])?[]:{}:k)}lc(h,i,j)}h=h[i]}return a}function xd(a,b,c){var d=-1,e=a.length;0>b&&(b=-b>e?0:e+b),c=c>e?e:c,0>c&&(c+=e),e=b>c?0:c-b>>>0,b>>>=0;for(var f=Array(e);++d<e;)f[d]=a[d+b];return f}function yd(a,b){var c;return mk(a,function(a,d,e){return c=b(a,d,e),!c}),!!c}function zd(a,b,c){var d=0,e=a?a.length:d;if("number"==typeof b&&b===b&&xa>=e){for(;e>d;){var f=d+e>>>1,g=a[f];null!==g&&!Ch(g)&&(c?b>=g:b>g)?d=f+1:e=f}return e}return Ad(a,b,Qi,c)}function Ad(a,b,c,d){b=c(b);for(var e=0,f=a?a.length:0,g=b!==b,h=null===b,i=Ch(b),j=b===U;f>e;){var k=Lj((e+f)/2),l=c(a[k]),m=l!==U,n=null===l,o=l===l,p=Ch(l);if(g)var q=d||o;else q=j?o&&(d||m):h?o&&m&&(d||!n):i?o&&m&&!n&&(d||!p):n||p?!1:d?b>=l:b>l;q?e=k+1:f=k}return Rj(f,wa)}function Bd(a,b){for(var c=-1,d=a.length,e=0,f=[];++c<d;){var g=a[c],h=b?b(g):g;if(!c||!Zg(h,i)){var i=h;f[e++]=0===g?0:g}}return f}function Cd(a){return"number"==typeof a?a:Ch(a)?ua:+a}function Dd(a){if("string"==typeof a)return a;if(Ch(a))return lk?lk.call(a):"";var b=a+"";return"0"==b&&1/a==-ra?"-0":b}function Ed(a,b,c){var d=-1,e=i,f=a.length,g=!0,h=[],k=h;if(c)g=!1,e=j;else if(f>=W){var l=b?null:rk(a);if(l)return O(l);g=!1,e=B,k=new ac}else k=b?[]:h;a:for(;++d<f;){var m=a[d],n=b?b(m):m;if(m=c||0!==m?m:0,g&&n===n){for(var o=k.length;o--;)if(k[o]===n)continue a;b&&k.push(n),h.push(m)}else e(k,n,c)||(k!==h&&k.push(n),h.push(m))}return h}function Fd(a,b){b=We(b,a)?[b]:Nd(b),a=cf(a,b);var c=ef(Af(b));return!(null!=a&&Vc(a,c))||delete a[c]}function Gd(a,b,c,d){return wd(a,b,c(Sc(a,b)),d)}function Hd(a,b,c,d){for(var e=a.length,f=d?e:-1;(d?f--:++f<e)&&b(a[f],f,a););return c?xd(a,d?0:f,d?f+1:e):xd(a,d?f+1:0,d?e:f)}function Id(a,b){var c=a;return c instanceof Gb&&(c=c.value()),m(b,function(a,b){return b.func.apply(b.thisArg,l([a],b.args))},c)}function Jd(a,b,c){for(var d=-1,e=a.length;++d<e;)var f=f?l(Hc(f,a[d],b,c),Hc(a[d],f,b,c)):a[d];return f&&f.length?Ed(f,b,c):[]}function Kd(a,b,c){for(var d=-1,e=a.length,f=b.length,g={};++d<e;){var h=f>d?b[d]:U;c(g,a[d],h)}return g}function Ld(a){return bh(a)?a:[]}function Md(a){return"function"==typeof a?a:Qi}function Nd(a){return el(a)?a:wk(a)}function Od(a,b,c){var d=a.length;return c=c===U?d:c,!b&&c>=d?a:xd(a,b,c)}function Pd(a,b){if(b)return a.slice();var c=new a.constructor(a.length);return a.copy(c),c}function Qd(a){var b=new a.constructor(a.byteLength);return new Bj(b).set(new Bj(a)),b}function Rd(a,b){var c=b?Qd(a.buffer):a.buffer;return new a.constructor(c,a.byteOffset,a.byteLength)}function Sd(b,c,d){var e=c?d(M(b),!0):M(b);return m(e,a,new b.constructor)}function Td(a){var b=new a.constructor(a.source,tb.exec(a));return b.lastIndex=a.lastIndex,b}function Ud(a,c,d){var e=c?d(O(a),!0):O(a);return m(e,b,new a.constructor)}function Vd(a){return kk?Object(kk.call(a)):{}}function Wd(a,b){var c=b?Qd(a.buffer):a.buffer;return new a.constructor(c,a.byteOffset,a.length)}function Xd(a,b){if(a!==b){var c=a!==U,d=null===a,e=a===a,f=Ch(a),g=b!==U,h=null===b,i=b===b,j=Ch(b);if(!h&&!j&&!f&&a>b||f&&g&&i&&!h&&!j||d&&g&&i||!c&&i||!e)return 1;if(!d&&!f&&!j&&b>a||j&&c&&e&&!d&&!f||h&&c&&e||!g&&e||!i)return-1}return 0}function Yd(a,b,c){for(var d=-1,e=a.criteria,f=b.criteria,g=e.length,h=c.length;++d<g;){var i=Xd(e[d],f[d]);if(i){if(d>=h)return i;var j=c[d];return i*("desc"==j?-1:1)}}return a.index-b.index}function Zd(a,b,c,d){for(var e=-1,f=a.length,g=c.length,h=-1,i=b.length,j=Qj(f-g,0),k=Array(i+j),l=!d;++h<i;)k[h]=b[h];for(;++e<g;)(l||f>e)&&(k[c[e]]=a[e]);for(;j--;)k[h++]=a[e++];return k}function $d(a,b,c,d){for(var e=-1,f=a.length,g=-1,h=c.length,i=-1,j=b.length,k=Qj(f-h,0),l=Array(k+j),m=!d;++e<k;)l[e]=a[e];for(var n=e;++i<j;)l[n+i]=b[i];for(;++g<h;)(m||f>e)&&(l[n+c[g]]=a[e++]);return l}function _d(a,b){var c=-1,d=a.length;for(b||(b=Array(d));++c<d;)b[c]=a[c];return b}function ae(a,b,c,d){c||(c={});for(var e=-1,f=b.length;++e<f;){var g=b[e],h=d?d(c[g],a[g],g,c,a):a[g];lc(c,g,h)}return c}function be(a,b){return ae(a,Ke(a),b)}function ce(a,b){return function(c,e){var f=el(c)?d:wc,g=b?b():{};return f(c,a,Fe(e),g)}}function de(a){return Pg(function(b,c){var d=-1,e=c.length,f=e>1?c[e-1]:U,g=e>2?c[2]:U;for(f=a.length>3&&"function"==typeof f?(e--,f):U,g&&Ve(c[0],c[1],g)&&(f=3>e?U:f,e=1),b=Object(b);++d<e;){var h=c[d];h&&a(b,h,d,f)}return b})}function ee(a,b){return function(c,d){if(null==c)return c;if(!ah(c))return a(c,d);for(var e=c.length,f=b?e:-1,g=Object(c);(b?f--:++f<e)&&d(g[f],f,g)!==!1;);return c}}function fe(a){return function(b,c,d){for(var e=-1,f=Object(b),g=d(b),h=g.length;h--;){var i=g[a?h:++e];if(c(f[i],i,f)===!1)break}return b}}function ge(a,b,c){function d(){var b=this&&this!==Kc&&this instanceof d?f:a;return b.apply(e?c:this,arguments)}var e=b&$,f=je(a);return d}function he(a){return function(b){b=Oh(b);var c=qc.test(b)?R(b):U,d=c?c[0]:b.charAt(0),e=c?Od(c,1).join(""):b.slice(1);return d[a]()+e}}function ie(a){return function(b){return m(Mi(si(b).replace(mc,"")),a,"")}}function je(a){return function(){var b=arguments;switch(b.length){case 0:return new a;case 1:return new a(b[0]);case 2:return new a(b[0],b[1]);case 3:return new a(b[0],b[1],b[2]);case 4:return new a(b[0],b[1],b[2],b[3]);case 5:return new a(b[0],b[1],b[2],b[3],b[4]);case 6:return new a(b[0],b[1],b[2],b[3],b[4],b[5]);case 7:return new a(b[0],b[1],b[2],b[3],b[4],b[5],b[6])}var c=Ec(a.prototype),d=a.apply(c,b);return nh(d)?d:c}}function ke(a,b,d){function e(){for(var g=arguments.length,h=Array(g),i=g,j=Ee(e);i--;)h[i]=arguments[i];var k=3>g&&h[0]!==j&&h[g-1]!==j?[]:N(h,j);if(g-=k.length,d>g)return ue(a,b,me,e.placeholder,U,h,k,U,U,d-g);var l=this&&this!==Kc&&this instanceof e?f:a;return c(l,this,h)}var f=je(a);return e}function le(a){return Pg(function(b){b=Oc(b,1);var c=b.length,d=c,e=Fb.prototype.thru;for(a&&b.reverse();d--;){var f=b[d];if("function"!=typeof f)throw new nj(X);if(e&&!g&&"wrapper"==De(f))var g=new Fb([],!0)}for(d=g?d:c;++d<c;){f=b[d];var h=De(f),i="wrapper"==h?sk(f):U;g=i&&Ye(i[0])&&i[1]==(fa|ba|da|ga)&&!i[4].length&&1==i[9]?g[De(i[0])].apply(g,i[3]):1==f.length&&Ye(f)?g[h]():g.thru(f)}return function(){var a=arguments,d=a[0];if(g&&1==a.length&&el(d)&&d.length>=W)return g.plant(d).value();for(var e=0,f=c?b[e].apply(this,a):d;++e<c;)f=b[e].call(this,f);return f}})}function me(a,b,c,d,e,f,g,h,i,j){function k(){for(var r=arguments.length,s=Array(r),t=r;t--;)s[t]=arguments[t];if(o)var u=Ee(k),v=F(s,u);if(d&&(s=Zd(s,d,e,o)),f&&(s=$d(s,f,g,o)),r-=v,o&&j>r){var w=N(s,u);return ue(a,b,me,k.placeholder,c,s,w,h,i,j-r)}var x=m?c:this,y=n?x[a]:a;return r=s.length,h?s=df(s,h):p&&r>1&&s.reverse(),l&&r>i&&(s.length=i),this&&this!==Kc&&this instanceof k&&(y=q||je(y)),y.apply(x,s)}var l=b&fa,m=b&$,n=b&_,o=b&(ba|ca),p=b&ha,q=n?U:je(a);return k}function ne(a,b){return function(c,d){return Zc(c,a,b(d),{})}}function oe(a){return function(b,c){var d;if(b===U&&c===U)return 0;if(b!==U&&(d=b),c!==U){if(d===U)return c;"string"==typeof b||"string"==typeof c?(b=Dd(b),c=Dd(c)):(b=Cd(b),c=Cd(c)),d=a(b,c)}return d}}function pe(a){return Pg(function(b){return b=1==b.length&&el(b[0])?k(b[0],z(Fe())):k(Oc(b,1,Te),z(Fe())),Pg(function(d){var e=this;return a(b,function(a){return c(a,e,d)})})})}function qe(a,b){b=b===U?" ":Dd(b);var c=b.length;if(2>c)return c?vd(b,a):b;var d=vd(b,Kj(a/Q(b)));return qc.test(b)?Od(R(d),0,a).join(""):d.slice(0,a)}function re(a,b,d,e){function f(){for(var b=-1,i=arguments.length,j=-1,k=e.length,l=Array(k+i),m=this&&this!==Kc&&this instanceof f?h:a;++j<k;)l[j]=e[j];for(;i--;)l[j++]=arguments[++b];return c(m,g?d:this,l)}var g=b&$,h=je(a);return f}function se(a){return function(b,c,d){return d&&"number"!=typeof d&&Ve(b,c,d)&&(c=d=U),b=Lh(b),b=b===b?b:0,c===U?(c=b,b=0):c=Lh(c)||0,d=d===U?c>b?1:-1:Lh(d)||0,ud(b,c,d,a)}}function te(a){return function(b,c){return("string"!=typeof b||"string"!=typeof c)&&(b=Lh(b),c=Lh(c)),a(b,c)}}function ue(a,b,c,d,e,f,g,h,i,j){var k=b&ba,l=k?g:U,m=k?U:g,n=k?f:U,o=k?U:f;b|=k?da:ea,b&=~(k?ea:da),b&aa||(b&=~($|_));var p=[a,b,e,n,l,o,m,h,i,j],q=c.apply(U,p);return Ye(a)&&vk(q,p),q.placeholder=d,q}function ve(a){var b=lj[a];return function(a,c){if(a=Lh(a),c=Jh(c)){var d=(Oh(a)+"e").split("e"),e=b(d[0]+"e"+(+d[1]+c));return d=(Oh(e)+"e").split("e"),+(d[0]+"e"+(+d[1]-c))}return b(a)}}function we(a){return function(b){var c=Le(b);return c==Fa?M(b):c==Ka?P(b):y(b,a(b))}}function xe(a,b,c,d,e,f,g,h){var i=b&_;if(!i&&"function"!=typeof a)throw new nj(X);var j=d?d.length:0;if(j||(b&=~(da|ea),d=e=U),g=g===U?g:Qj(Jh(g),0),h=h===U?h:Jh(h),j-=e?e.length:0,b&ea){var k=d,l=e;d=e=U}var m=i?U:sk(a),n=[a,b,c,d,e,k,l,f,g,h];if(m&&af(n,m),a=n[0],b=n[1],c=n[2],d=n[3],e=n[4],h=n[9]=null==n[9]?i?0:a.length:Qj(n[9]-j,0),!h&&b&(ba|ca)&&(b&=~(ba|ca)),b&&b!=$)o=b==ba||b==ca?ke(a,b,h):b!=da&&b!=($|da)||e.length?me.apply(U,n):re(a,b,c,d);else var o=ge(a,b,c);var p=m?qk:vk;return p(o,n)}function ye(a,b,c,d,e,f){var g=e&ja,h=a.length,i=b.length;if(h!=i&&!(g&&i>h))return!1;var j=f.get(a);if(j)return j==b;var k=-1,l=!0,m=e&ia?new ac:U;for(f.set(a,b);++k<h;){var n=a[k],p=b[k];if(d)var q=g?d(p,n,k,b,a,f):d(n,p,k,a,b,f);if(q!==U){if(q)continue;l=!1;break}if(m){if(!o(b,function(a,b){return m.has(b)||n!==a&&!c(n,a,d,e,f)?void 0:m.add(b)})){l=!1;break}}else if(n!==p&&!c(n,p,d,e,f)){l=!1;break}}return f["delete"](a),l}function ze(a,b,c,d,e,f,g){switch(c){case Qa:if(a.byteLength!=b.byteLength||a.byteOffset!=b.byteOffset)return!1;a=a.buffer,b=b.buffer;case Pa:return a.byteLength==b.byteLength&&d(new Bj(a),new Bj(b))?!0:!1;case Aa:case Ba:return+a==+b;case Ca:return a.name==b.name&&a.message==b.message;case Ga:return a!=+a?b!=+b:a==+b;case Ja:case La:return a==b+"";case Fa:var h=M;case Ka:var i=f&ja;if(h||(h=O),a.size!=b.size&&!i)return!1;var j=g.get(a);return j?j==b:(f|=ia,g.set(a,b),ye(h(a),h(b),d,e,f,g));case Ma:if(kk)return kk.call(a)==kk.call(b)}return!1}function Ae(a,b,c,d,e,f){var g=e&ja,h=_h(a),i=h.length,j=_h(b),k=j.length;if(i!=k&&!g)return!1;for(var l=i;l--;){var m=h[l];if(!(g?m in b:Vc(b,m)))return!1}var n=f.get(a);if(n)return n==b;var o=!0;f.set(a,b);for(var p=g;++l<i;){m=h[l];var q=a[m],r=b[m];if(d)var s=g?d(r,q,m,b,a,f):d(q,r,m,a,b,f);if(!(s===U?q===r||c(q,r,d,e,f):s)){o=!1;break}p||(p="constructor"==m)}if(o&&!p){var t=a.constructor,u=b.constructor;t!=u&&"constructor"in a&&"constructor"in b&&!("function"==typeof t&&t instanceof t&&"function"==typeof u&&u instanceof u)&&(o=!1)}return f["delete"](a),o}function Be(a){return Tc(a,_h,Ke)}function Ce(a){return Tc(a,ai,uk)}function De(a){for(var b=a.name+"",c=dk[b],d=sj.call(dk,b)?c.length:0;d--;){var e=c[d],f=e.func;if(null==f||f==a)return e.name}return b}function Ee(a){var b=sj.call(Db,"placeholder")?Db:a;return b.placeholder}function Fe(){var a=Db.iteratee||Ri;return a=a===Ri?cd:a,arguments.length?a(arguments[0],arguments[1]):a}function Ge(a,b){var c=a.__data__;return Xe(b)?c["string"==typeof b?"string":"hash"]:c.map}function He(a){for(var b=wl(a),c=b.length;c--;)b[c][2]=$e(b[c][1]);return b}function Ie(a,b){var c=a[b];return th(c)?c:U}function Je(a){return Mj(Object(a))}function Ke(a){return Ej(Object(a))}function Le(a){return vj.call(a)}function Me(a,b,c){for(var d=-1,e=c.length;++d<e;){var f=c[d],g=f.size;switch(f.type){case"drop":a+=g;break;case"dropRight":b-=g;break;case"take":b=Rj(b,a+g);break;case"takeRight":a=Qj(a,b-g)}}return{start:a,end:b}}function Ne(a,b,c){b=We(b,a)?[b]:Nd(b);for(var d,e=-1,f=b.length;++e<f;){var g=ef(b[e]);if(!(d=null!=a&&c(a,g)))break;a=a[g]}if(d)return d;var f=a?a.length:0;return!!f&&mh(f)&&Ue(g,f)&&(el(a)||Bh(a)||$g(a))}function Oe(a){var b=a.length,c=a.constructor(b);return b&&"string"==typeof a[0]&&sj.call(a,"index")&&(c.index=a.index,c.input=a.input),c}function Pe(a){return"function"!=typeof a.constructor||Ze(a)?{}:Ec(Je(a))}function Qe(a,b,c,d){var e=a.constructor;switch(b){case Pa:return Qd(a);case Aa:case Ba:return new e(+a);case Qa:return Rd(a,d);case Ra:case Sa:case Ta:case Ua:case Va:case Wa:case Xa:case Ya:case Za:return Wd(a,d);case Fa:return Sd(a,d,c);case Ga:case La:return new e(a);case Ja:return Td(a);case Ka:return Ud(a,d,c);case Ma:return Vd(a)}}function Re(a){var b=a?a.length:U;
-return mh(b)&&(el(a)||Bh(a)||$g(a))?x(b,String):null}function Se(a){return el(a)||$g(a)}function Te(a){return el(a)&&!(2==a.length&&!kh(a[0]))}function Ue(a,b){return b=null==b?sa:b,!!b&&("number"==typeof a||zb.test(a))&&a>-1&&a%1==0&&b>a}function Ve(a,b,c){if(!nh(c))return!1;var d=typeof b;return("number"==d?ah(c)&&Ue(b,c.length):"string"==d&&b in c)?Zg(c[b],a):!1}function We(a,b){if(el(a))return!1;var c=typeof a;return"number"==c||"symbol"==c||"boolean"==c||null==a||Ch(a)?!0:jb.test(a)||!ib.test(a)||null!=b&&a in Object(b)}function Xe(a){var b=typeof a;return"string"==b||"number"==b||"symbol"==b||"boolean"==b?"__proto__"!==a:null===a}function Ye(a){var b=De(a),c=Db[b];if("function"!=typeof c||!(b in Gb.prototype))return!1;if(a===c)return!0;var d=sk(c);return!!d&&a===d[0]}function Ze(a){var b=a&&a.constructor,c="function"==typeof b&&b.prototype||pj;return a===c}function $e(a){return a===a&&!nh(a)}function _e(a,b){return function(c){return null==c?!1:c[a]===b&&(b!==U||a in Object(c))}}function af(a,b){var c=a[1],d=b[1],e=c|d,f=($|_|fa)>e,g=d==fa&&c==ba||d==fa&&c==ga&&a[7].length<=b[8]||d==(fa|ga)&&b[7].length<=b[8]&&c==ba;if(!f&&!g)return a;d&$&&(a[2]=b[2],e|=c&$?0:aa);var h=b[3];if(h){var i=a[3];a[3]=i?Zd(i,h,b[4]):h,a[4]=i?N(a[3],Z):b[4]}return h=b[5],h&&(i=a[5],a[5]=i?$d(i,h,b[6]):h,a[6]=i?N(a[5],Z):b[6]),h=b[7],h&&(a[7]=h),d&fa&&(a[8]=null==a[8]?b[8]:Rj(a[8],b[8])),null==a[9]&&(a[9]=b[9]),a[0]=b[0],a[1]=e,a}function bf(a,b,c,d,e,f){return nh(a)&&nh(b)&&jd(a,b,U,bf,f.set(b,a)),a}function cf(a,b){return 1==b.length?a:Sc(a,xd(b,0,-1))}function df(a,b){for(var c=a.length,d=Rj(b.length,c),e=_d(a);d--;){var f=b[d];a[d]=Ue(f,c)?e[f]:U}return a}function ef(a){if("string"==typeof a||Ch(a))return a;var b=a+"";return"0"==b&&1/a==-ra?"-0":b}function ff(a){if(null!=a){try{return rj.call(a)}catch(b){}try{return a+""}catch(b){}}return""}function gf(a){if(a instanceof Gb)return a.clone();var b=new Fb(a.__wrapped__,a.__chain__);return b.__actions__=_d(a.__actions__),b.__index__=a.__index__,b.__values__=a.__values__,b}function hf(a,b,c){b=(c?Ve(a,b,c):b===U)?1:Qj(Jh(b),0);var d=a?a.length:0;if(!d||1>b)return[];for(var e=0,f=0,g=Array(Kj(d/b));d>e;)g[f++]=xd(a,e,e+=b);return g}function jf(a){for(var b=-1,c=a?a.length:0,d=0,e=[];++b<c;){var f=a[b];f&&(e[d++]=f)}return e}function kf(){for(var a=arguments.length,b=Array(a?a-1:0),c=arguments[0],d=a;d--;)b[d-1]=arguments[d];return a?l(el(c)?_d(c):[c],Oc(b,1)):[]}function lf(a,b,c){var d=a?a.length:0;return d?(b=c||b===U?1:Jh(b),xd(a,0>b?0:b,d)):[]}function mf(a,b,c){var d=a?a.length:0;return d?(b=c||b===U?1:Jh(b),b=d-b,xd(a,0,0>b?0:b)):[]}function nf(a,b){return a&&a.length?Hd(a,Fe(b,3),!0,!0):[]}function of(a,b){return a&&a.length?Hd(a,Fe(b,3),!0):[]}function pf(a,b,c,d){var e=a?a.length:0;return e?(c&&"number"!=typeof c&&Ve(a,b,c)&&(c=0,d=e),Mc(a,b,c,d)):[]}function qf(a,b){return a&&a.length?q(a,Fe(b,3)):-1}function rf(a,b){return a&&a.length?q(a,Fe(b,3),!0):-1}function sf(a){var b=a?a.length:0;return b?Oc(a,1):[]}function tf(a){var b=a?a.length:0;return b?Oc(a,ra):[]}function uf(a,b){var c=a?a.length:0;return c?(b=b===U?1:Jh(b),Oc(a,b)):[]}function vf(a){for(var b=-1,c=a?a.length:0,d={};++b<c;){var e=a[b];d[e[0]]=e[1]}return d}function wf(a){return a&&a.length?a[0]:U}function xf(a,b,c){var d=a?a.length:0;return d?(c=Jh(c),0>c&&(c=Qj(d+c,0)),r(a,b,c)):-1}function yf(a){return mf(a,1)}function zf(a,b){return a?Oj.call(a,b):""}function Af(a){var b=a?a.length:0;return b?a[b-1]:U}function Bf(a,b,c){var d=a?a.length:0;if(!d)return-1;var e=d;if(c!==U&&(e=Jh(c),e=(0>e?Qj(d+e,0):Rj(e,d-1))+1),b!==b)return J(a,e,!0);for(;e--;)if(a[e]===b)return e;return-1}function Cf(a,b){return a&&a.length?ld(a,Jh(b)):U}function Df(a,b){return a&&a.length&&b&&b.length?rd(a,b):a}function Ef(a,b,c){return a&&a.length&&b&&b.length?rd(a,b,Fe(c)):a}function Ff(a,b,c){return a&&a.length&&b&&b.length?rd(a,b,U,c):a}function Gf(a,b){var c=[];if(!a||!a.length)return c;var d=-1,e=[],f=a.length;for(b=Fe(b,3);++d<f;){var g=a[d];b(g,d,a)&&(c.push(g),e.push(d))}return sd(a,e),c}function Hf(a){return a?Vj.call(a):a}function If(a,b,c){var d=a?a.length:0;return d?(c&&"number"!=typeof c&&Ve(a,b,c)?(b=0,c=d):(b=null==b?0:Jh(b),c=c===U?d:Jh(c)),xd(a,b,c)):[]}function Jf(a,b){return zd(a,b)}function Kf(a,b,c){return Ad(a,b,Fe(c))}function Lf(a,b){var c=a?a.length:0;if(c){var d=zd(a,b);if(c>d&&Zg(a[d],b))return d}return-1}function Mf(a,b){return zd(a,b,!0)}function Nf(a,b,c){return Ad(a,b,Fe(c),!0)}function Of(a,b){var c=a?a.length:0;if(c){var d=zd(a,b,!0)-1;if(Zg(a[d],b))return d}return-1}function Pf(a){return a&&a.length?Bd(a):[]}function Qf(a,b){return a&&a.length?Bd(a,Fe(b)):[]}function Rf(a){return lf(a,1)}function Sf(a,b,c){return a&&a.length?(b=c||b===U?1:Jh(b),xd(a,0,0>b?0:b)):[]}function Tf(a,b,c){var d=a?a.length:0;return d?(b=c||b===U?1:Jh(b),b=d-b,xd(a,0>b?0:b,d)):[]}function Uf(a,b){return a&&a.length?Hd(a,Fe(b,3),!1,!0):[]}function Vf(a,b){return a&&a.length?Hd(a,Fe(b,3)):[]}function Wf(a){return a&&a.length?Ed(a):[]}function Xf(a,b){return a&&a.length?Ed(a,Fe(b)):[]}function Yf(a,b){return a&&a.length?Ed(a,U,b):[]}function Zf(a){if(!a||!a.length)return[];var b=0;return a=h(a,function(a){return bh(a)?(b=Qj(a.length,b),!0):void 0}),x(b,function(b){return k(a,pd(b))})}function $f(a,b){if(!a||!a.length)return[];var d=Zf(a);return null==b?d:k(d,function(a){return c(b,U,a)})}function _f(a,b){return Kd(a||[],b||[],lc)}function ag(a,b){return Kd(a||[],b||[],wd)}function bg(a){var b=Db(a);return b.__chain__=!0,b}function cg(a,b){return b(a),a}function dg(a,b){return b(a)}function eg(){return bg(this)}function fg(){return new Fb(this.value(),this.__chain__)}function gg(){this.__values__===U&&(this.__values__=Hh(this.value()));var a=this.__index__>=this.__values__.length,b=a?U:this.__values__[this.__index__++];return{done:a,value:b}}function hg(){return this}function ig(a){for(var b,c=this;c instanceof Eb;){var d=gf(c);d.__index__=0,d.__values__=U,b?e.__wrapped__=d:b=d;var e=d;c=c.__wrapped__}return e.__wrapped__=a,b}function jg(){var a=this.__wrapped__;if(a instanceof Gb){var b=a;return this.__actions__.length&&(b=new Gb(this)),b=b.reverse(),b.__actions__.push({func:dg,args:[Hf],thisArg:U}),new Fb(b,this.__chain__)}return this.thru(Hf)}function kg(){return Id(this.__wrapped__,this.__actions__)}function lg(a,b,c){var d=el(a)?g:Ic;return c&&Ve(a,b,c)&&(b=U),d(a,Fe(b,3))}function mg(a,b){var c=el(a)?h:Nc;return c(a,Fe(b,3))}function ng(a,b){if(b=Fe(b,3),el(a)){var c=q(a,b);return c>-1?a[c]:U}return p(a,b,mk)}function og(a,b){if(b=Fe(b,3),el(a)){var c=q(a,b,!0);return c>-1?a[c]:U}return p(a,b,nk)}function pg(a,b){return Oc(vg(a,b),1)}function qg(a,b){return Oc(vg(a,b),ra)}function rg(a,b,c){return c=c===U?1:Jh(c),Oc(vg(a,b),c)}function sg(a,b){var c=el(a)?e:mk;return c(a,Fe(b,3))}function tg(a,b){var c=el(a)?f:nk;return c(a,Fe(b,3))}function ug(a,b,c,d){a=ah(a)?a:mi(a),c=c&&!d?Jh(c):0;var e=a.length;return 0>c&&(c=Qj(e+c,0)),Bh(a)?e>=c&&a.indexOf(b,c)>-1:!!e&&r(a,b,c)>-1}function vg(a,b){var c=el(a)?k:gd;return c(a,Fe(b,3))}function wg(a,b,c,d){return null==a?[]:(el(b)||(b=null==b?[]:[b]),c=d?U:c,el(c)||(c=null==c?[]:[c]),md(a,b,c))}function xg(a,b,c){var d=el(a)?m:u,e=arguments.length<3;return d(a,Fe(b,4),c,e,mk)}function yg(a,b,c){var d=el(a)?n:u,e=arguments.length<3;return d(a,Fe(b,4),c,e,nk)}function zg(a,b){var c=el(a)?h:Nc;return b=Fe(b,3),c(a,function(a,c,d){return!b(a,c,d)})}function Ag(a){var b=ah(a)?a:mi(a),c=b.length;return c>0?b[td(0,c-1)]:U}function Bg(a,b,c){var d=-1,e=Hh(a),f=e.length,g=f-1;for(b=(c?Ve(a,b,c):b===U)?1:zc(Jh(b),0,f);++d<b;){var h=td(d,g),i=e[h];e[h]=e[d],e[d]=i}return e.length=b,e}function Cg(a){return Bg(a,va)}function Dg(a){if(null==a)return 0;if(ah(a)){var b=a.length;return b&&Bh(a)?Q(a):b}if(oh(a)){var c=Le(a);if(c==Fa||c==Ka)return a.size}return _h(a).length}function Eg(a,b,c){var d=el(a)?o:yd;return c&&Ve(a,b,c)&&(b=U),d(a,Fe(b,3))}function Fg(a,b){if("function"!=typeof b)throw new nj(X);return a=Jh(a),function(){return--a<1?b.apply(this,arguments):void 0}}function Gg(a,b,c){return b=c?U:b,b=a&&null==b?a.length:b,xe(a,fa,U,U,U,U,b)}function Hg(a,b){var c;if("function"!=typeof b)throw new nj(X);return a=Jh(a),function(){return--a>0&&(c=b.apply(this,arguments)),1>=a&&(b=U),c}}function Ig(a,b,c){b=c?U:b;var d=xe(a,ba,U,U,U,U,U,b);return d.placeholder=Ig.placeholder,d}function Jg(a,b,c){b=c?U:b;var d=xe(a,ca,U,U,U,U,U,b);return d.placeholder=Jg.placeholder,d}function Kg(a,b,c){function d(b){var c=m,d=n;return m=n=U,s=b,p=a.apply(d,c)}function e(a){return s=a,q=Ij(h,b),t?d(a):p}function f(a){var c=a-r,d=a-s,e=b-c;return u?Rj(e,o-d):e}function g(a){var c=a-r,d=a-s;return!r||c>=b||0>c||u&&d>=o}function h(){var a=Vk();return g(a)?i(a):void(q=Ij(h,f(a)))}function i(a){return Cj(q),q=U,v&&m?d(a):(m=n=U,p)}function j(){q!==U&&Cj(q),r=s=0,m=n=q=U}function k(){return q===U?p:i(Vk())}function l(){var a=Vk(),c=g(a);if(m=arguments,n=this,r=a,c){if(q===U)return e(r);if(u)return Cj(q),q=Ij(h,b),d(r)}return q===U&&(q=Ij(h,b)),p}var m,n,o,p,q,r=0,s=0,t=!1,u=!1,v=!0;if("function"!=typeof a)throw new nj(X);return b=Lh(b)||0,nh(c)&&(t=!!c.leading,u="maxWait"in c,o=u?Qj(Lh(c.maxWait)||0,b):o,v="trailing"in c?!!c.trailing:v),l.cancel=j,l.flush=k,l}function Lg(a){return xe(a,ha)}function Mg(a,b){if("function"!=typeof a||b&&"function"!=typeof b)throw new nj(X);var c=function(){var d=arguments,e=b?b.apply(this,d):d[0],f=c.cache;if(f.has(e))return f.get(e);var g=a.apply(this,d);return c.cache=f.set(e,g),g};return c.cache=new(Mg.Cache||Wb),c}function Ng(a){if("function"!=typeof a)throw new nj(X);return function(){return!a.apply(this,arguments)}}function Og(a){return Hg(2,a)}function Pg(a,b){if("function"!=typeof a)throw new nj(X);return b=Qj(b===U?a.length-1:Jh(b),0),function(){for(var d=arguments,e=-1,f=Qj(d.length-b,0),g=Array(f);++e<f;)g[e]=d[b+e];switch(b){case 0:return a.call(this,g);case 1:return a.call(this,d[0],g);case 2:return a.call(this,d[0],d[1],g)}var h=Array(b+1);for(e=-1;++e<b;)h[e]=d[e];return h[b]=g,c(a,this,h)}}function Qg(a,b){if("function"!=typeof a)throw new nj(X);return b=b===U?0:Qj(Jh(b),0),Pg(function(d){var e=d[b],f=Od(d,0,b);return e&&l(f,e),c(a,this,f)})}function Rg(a,b,c){var d=!0,e=!0;if("function"!=typeof a)throw new nj(X);return nh(c)&&(d="leading"in c?!!c.leading:d,e="trailing"in c?!!c.trailing:e),Kg(a,b,{leading:d,maxWait:b,trailing:e})}function Sg(a){return Gg(a,1)}function Tg(a,b){return b=null==b?Qi:b,_k(b,a)}function Ug(){if(!arguments.length)return[];var a=arguments[0];return el(a)?a:[a]}function Vg(a){return Ac(a,!1,!0)}function Wg(a,b){return Ac(a,!1,!0,b)}function Xg(a){return Ac(a,!0,!0)}function Yg(a,b){return Ac(a,!0,!0,b)}function Zg(a,b){return a===b||a!==a&&b!==b}function $g(a){return bh(a)&&sj.call(a,"callee")&&(!Hj.call(a,"callee")||vj.call(a)==ya)}function _g(a){return oh(a)&&vj.call(a)==Pa}function ah(a){return null!=a&&mh(tk(a))&&!kh(a)}function bh(a){return oh(a)&&ah(a)}function ch(a){return a===!0||a===!1||oh(a)&&vj.call(a)==Aa}function dh(a){return oh(a)&&vj.call(a)==Ba}function eh(a){return!!a&&1===a.nodeType&&oh(a)&&!xh(a)}function fh(a){if(ah(a)&&(el(a)||Bh(a)||kh(a.splice)||$g(a)||fl(a)))return!a.length;if(oh(a)){var b=Le(a);if(b==Fa||b==Ka)return!a.size}for(var c in a)if(sj.call(a,c))return!1;return!(ck&&_h(a).length)}function gh(a,b){return _c(a,b)}function hh(a,b,c){c="function"==typeof c?c:U;var d=c?c(a,b):U;return d===U?_c(a,b,c):!!d}function ih(a){return oh(a)?vj.call(a)==Ca||"string"==typeof a.message&&"string"==typeof a.name:!1}function jh(a){return"number"==typeof a&&Nj(a)}function kh(a){var b=nh(a)?vj.call(a):"";return b==Da||b==Ea}function lh(a){return"number"==typeof a&&a==Jh(a)}function mh(a){return"number"==typeof a&&a>-1&&a%1==0&&sa>=a}function nh(a){var b=typeof a;return!!a&&("object"==b||"function"==b)}function oh(a){return!!a&&"object"==typeof a}function ph(a){return oh(a)&&Le(a)==Fa}function qh(a,b){return a===b||bd(a,b,He(b))}function rh(a,b,c){return c="function"==typeof c?c:U,bd(a,b,He(b),c)}function sh(a){return wh(a)&&a!=+a}function th(a){if(!nh(a))return!1;var b=kh(a)||K(a)?xj:xb;return b.test(ff(a))}function uh(a){return null===a}function vh(a){return null==a}function wh(a){return"number"==typeof a||oh(a)&&vj.call(a)==Ga}function xh(a){if(!oh(a)||vj.call(a)!=Ha||K(a))return!1;var b=Je(a);if(null===b)return!0;var c=sj.call(b,"constructor")&&b.constructor;return"function"==typeof c&&c instanceof c&&rj.call(c)==uj}function yh(a){return nh(a)&&vj.call(a)==Ja}function zh(a){return lh(a)&&a>=-sa&&sa>=a}function Ah(a){return oh(a)&&Le(a)==Ka}function Bh(a){return"string"==typeof a||!el(a)&&oh(a)&&vj.call(a)==La}function Ch(a){return"symbol"==typeof a||oh(a)&&vj.call(a)==Ma}function Dh(a){return oh(a)&&mh(a.length)&&!!uc[vj.call(a)]}function Eh(a){return a===U}function Fh(a){return oh(a)&&Le(a)==Na}function Gh(a){return oh(a)&&vj.call(a)==Oa}function Hh(a){if(!a)return[];if(ah(a))return Bh(a)?R(a):_d(a);if(Fj&&a[Fj])return L(a[Fj]());var b=Le(a),c=b==Fa?M:b==Ka?O:mi;return c(a)}function Ih(a){if(!a)return 0===a?a:0;if(a=Lh(a),a===ra||a===-ra){var b=0>a?-1:1;return b*ta}return a===a?a:0}function Jh(a){var b=Ih(a),c=b%1;return b===b?c?b-c:b:0}function Kh(a){return a?zc(Jh(a),0,va):0}function Lh(a){if("number"==typeof a)return a;if(Ch(a))return ua;if(nh(a)){var b=kh(a.valueOf)?a.valueOf():a;a=nh(b)?b+"":b}if("string"!=typeof a)return 0===a?a:+a;a=a.replace(nb,"");var c=wb.test(a);return c||yb.test(a)?Cc(a.slice(2),c?2:8):vb.test(a)?ua:+a}function Mh(a){return ae(a,ai(a))}function Nh(a){return zc(Jh(a),-sa,sa)}function Oh(a){return null==a?"":Dd(a)}function Ph(a,b){var c=Ec(a);return b?xc(c,b):c}function Qh(a,b){return p(a,Fe(b,3),Pc,!0)}function Rh(a,b){return p(a,Fe(b,3),Qc,!0)}function Sh(a,b){return null==a?a:ok(a,Fe(b,3),ai)}function Th(a,b){return null==a?a:pk(a,Fe(b,3),ai)}function Uh(a,b){return a&&Pc(a,Fe(b,3))}function Vh(a,b){return a&&Qc(a,Fe(b,3))}function Wh(a){return null==a?[]:Rc(a,_h(a))}function Xh(a){return null==a?[]:Rc(a,ai(a))}function Yh(a,b,c){var d=null==a?U:Sc(a,b);return d===U?c:d}function Zh(a,b){return null!=a&&Ne(a,b,Vc)}function $h(a,b){return null!=a&&Ne(a,b,Wc)}function _h(a){var b=Ze(a);if(!b&&!ah(a))return dd(a);var c=Re(a),d=!!c,e=c||[],f=e.length;for(var g in a)!Vc(a,g)||d&&("length"==g||Ue(g,f))||b&&"constructor"==g||e.push(g);return e}function ai(a){for(var b=-1,c=Ze(a),d=ed(a),e=d.length,f=Re(a),g=!!f,h=f||[],i=h.length;++b<e;){var j=d[b];g&&("length"==j||Ue(j,i))||"constructor"==j&&(c||!sj.call(a,j))||h.push(j)}return h}function bi(a,b){var c={};return b=Fe(b,3),Pc(a,function(a,d,e){c[b(a,d,e)]=a}),c}function ci(a,b){var c={};return b=Fe(b,3),Pc(a,function(a,d,e){c[d]=b(a,d,e)}),c}function di(a,b){return b=Fe(b),od(a,function(a,c){return!b(a,c)})}function ei(a,b){return null==a?{}:od(a,Fe(b))}function fi(a,b,c){b=We(b,a)?[b]:Nd(b);var d=-1,e=b.length;for(e||(a=U,e=1);++d<e;){var f=null==a?U:a[ef(b[d])];f===U&&(d=e,f=c),a=kh(f)?f.call(a):f}return a}function gi(a,b,c){return null==a?a:wd(a,b,c)}function hi(a,b,c,d){return d="function"==typeof d?d:U,null==a?a:wd(a,b,c,d)}function ii(a,b,c){var d=el(a)||Dh(a);if(b=Fe(b,4),null==c)if(d||nh(a)){var f=a.constructor;c=d?el(a)?new f:[]:kh(f)?Ec(Je(a)):{}}else c={};return(d?e:Pc)(a,function(a,d,e){return b(c,a,d,e)}),c}function ji(a,b){return null==a?!0:Fd(a,b)}function ki(a,b,c){return null==a?a:Gd(a,b,Md(c))}function li(a,b,c,d){return d="function"==typeof d?d:U,null==a?a:Gd(a,b,Md(c),d)}function mi(a){return a?A(a,_h(a)):[]}function ni(a){return null==a?[]:A(a,ai(a))}function oi(a,b,c){return c===U&&(c=b,b=U),c!==U&&(c=Lh(c),c=c===c?c:0),b!==U&&(b=Lh(b),b=b===b?b:0),zc(Lh(a),b,c)}function pi(a,b,c){return b=Lh(b)||0,c===U?(c=b,b=0):c=Lh(c)||0,a=Lh(a),Xc(a,b,c)}function qi(a,b,c){if(c&&"boolean"!=typeof c&&Ve(a,b,c)&&(b=c=U),c===U&&("boolean"==typeof b?(c=b,b=U):"boolean"==typeof a&&(c=a,a=U)),a===U&&b===U?(a=0,b=1):(a=Lh(a)||0,b===U?(b=a,a=0):b=Lh(b)||0),a>b){var d=a;a=b,b=d}if(c||a%1||b%1){var e=Tj();return Rj(a+e*(b-a+Bc("1e-"+((e+"").length-1))),b)}return td(a,b)}function ri(a){return Fl(Oh(a).toLowerCase())}function si(a){return a=Oh(a),a&&a.replace(Ab,G).replace(nc,"")}function ti(a,b,c){a=Oh(a),b=Dd(b);var d=a.length;return c=c===U?d:zc(Jh(c),0,d),c-=b.length,c>=0&&a.indexOf(b,c)==c}function ui(a){return a=Oh(a),a&&eb.test(a)?a.replace(cb,H):a}function vi(a){return a=Oh(a),a&&mb.test(a)?a.replace(lb,"\\$&"):a}function wi(a,b,c){a=Oh(a),b=Jh(b);var d=b?Q(a):0;if(!b||d>=b)return a;var e=(b-d)/2;return qe(Lj(e),c)+a+qe(Kj(e),c)}function xi(a,b,c){a=Oh(a),b=Jh(b);var d=b?Q(a):0;return b&&b>d?a+qe(b-d,c):a}function yi(a,b,c){a=Oh(a),b=Jh(b);var d=b?Q(a):0;return b&&b>d?qe(b-d,c)+a:a}function zi(a,b,c){return c||null==b?b=0:b&&(b=+b),a=Oh(a).replace(nb,""),Sj(a,b||(ub.test(a)?16:10))}function Ai(a,b,c){return b=(c?Ve(a,b,c):b===U)?1:Jh(b),vd(Oh(a),b)}function Bi(){var a=arguments,b=Oh(a[0]);return a.length<3?b:Uj.call(b,a[1],a[2])}function Ci(a,b,c){return c&&"number"!=typeof c&&Ve(a,b,c)&&(b=c=U),(c=c===U?va:c>>>0)?(a=Oh(a),a&&("string"==typeof b||null!=b&&!yh(b))&&(b=Dd(b),""==b&&qc.test(a))?Od(R(a),0,c):Wj.call(a,b,c)):[]}function Di(a,b,c){return a=Oh(a),c=zc(Jh(c),0,a.length),a.lastIndexOf(Dd(b),c)==c}function Ei(a,b,c){var d=Db.templateSettings;c&&Ve(a,b,c)&&(b=U),a=Oh(a),b=kl({},b,d,jc);var e,f,g=kl({},b.imports,d.imports,jc),h=_h(g),i=A(g,h),j=0,k=b.interpolate||Bb,l="__p += '",m=mj((b.escape||Bb).source+"|"+k.source+"|"+(k===hb?sb:Bb).source+"|"+(b.evaluate||Bb).source+"|$","g"),n="//# sourceURL="+("sourceURL"in b?b.sourceURL:"lodash.templateSources["+ ++tc+"]")+"\n";a.replace(m,function(b,c,d,g,h,i){return d||(d=g),l+=a.slice(j,i).replace(Cb,I),c&&(e=!0,l+="' +\n__e("+c+") +\n'"),h&&(f=!0,l+="';\n"+h+";\n__p += '"),d&&(l+="' +\n((__t = ("+d+")) == null ? '' : __t) +\n'"),j=i+b.length,b}),l+="';\n";var o=b.variable;o||(l="with (obj) {\n"+l+"\n}\n"),l=(f?l.replace($a,""):l).replace(_a,"$1").replace(ab,"$1;"),l="function("+(o||"obj")+") {\n"+(o?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(e?", __e = _.escape":"")+(f?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+l+"return __p\n}";var p=Gl(function(){return Function(h,n+"return "+l).apply(U,i)});if(p.source=l,ih(p))throw p;return p}function Fi(a){return Oh(a).toLowerCase()}function Gi(a){return Oh(a).toUpperCase()}function Hi(a,b,c){if(a=Oh(a),a&&(c||b===U))return a.replace(nb,"");if(!a||!(b=Dd(b)))return a;var d=R(a),e=R(b),f=C(d,e),g=D(d,e)+1;return Od(d,f,g).join("")}function Ii(a,b,c){if(a=Oh(a),a&&(c||b===U))return a.replace(pb,"");if(!a||!(b=Dd(b)))return a;var d=R(a),e=D(d,R(b))+1;return Od(d,0,e).join("")}function Ji(a,b,c){if(a=Oh(a),a&&(c||b===U))return a.replace(ob,"");if(!a||!(b=Dd(b)))return a;var d=R(a),e=C(d,R(b));return Od(d,e).join("")}function Ki(a,b){var c=ka,d=la;if(nh(b)){var e="separator"in b?b.separator:e;c="length"in b?Jh(b.length):c,d="omission"in b?Dd(b.omission):d}a=Oh(a);var f=a.length;if(qc.test(a)){var g=R(a);f=g.length}if(c>=f)return a;var h=c-Q(d);if(1>h)return d;var i=g?Od(g,0,h).join(""):a.slice(0,h);if(e===U)return i+d;if(g&&(h+=i.length-h),yh(e)){if(a.slice(h).search(e)){var j,k=i;for(e.global||(e=mj(e.source,Oh(tb.exec(e))+"g")),e.lastIndex=0;j=e.exec(k);)var l=j.index;i=i.slice(0,l===U?h:l)}}else if(a.indexOf(Dd(e),h)!=h){var m=i.lastIndexOf(e);m>-1&&(i=i.slice(0,m))}return i+d}function Li(a){return a=Oh(a),a&&db.test(a)?a.replace(bb,S):a}function Mi(a,b,c){return a=Oh(a),b=c?U:b,b===U&&(b=rc.test(a)?pc:qb),a.match(b)||[]}function Ni(a){var b=a?a.length:0,d=Fe();return a=b?k(a,function(a){if("function"!=typeof a[1])throw new nj(X);return[d(a[0]),a[1]]}):[],Pg(function(d){for(var e=-1;++e<b;){var f=a[e];if(c(f[0],this,d))return c(f[1],this,d)}})}function Oi(a){return Dc(Ac(a,!0))}function Pi(a){return function(){return a}}function Qi(a){return a}function Ri(a){return cd("function"==typeof a?a:Ac(a,!0))}function Si(a){return hd(Ac(a,!0))}function Ti(a,b){return id(a,Ac(b,!0))}function Ui(a,b,c){var d=_h(b),f=Rc(b,d);null!=c||nh(b)&&(f.length||!d.length)||(c=b,b=a,a=this,f=Rc(b,_h(b)));var g=!(nh(c)&&"chain"in c&&!c.chain),h=kh(a);return e(f,function(c){var d=b[c];a[c]=d,h&&(a.prototype[c]=function(){var b=this.__chain__;if(g||b){var c=a(this.__wrapped__),e=c.__actions__=_d(this.__actions__);return e.push({func:d,args:arguments,thisArg:a}),c.__chain__=b,c}return d.apply(a,l([this.value()],arguments))})}),a}function Vi(){return Kc._===this&&(Kc._=wj),this}function Wi(){}function Xi(a){return a=Jh(a),Pg(function(b){return ld(b,a)})}function Yi(a){return We(a)?pd(ef(a)):qd(a)}function Zi(a){return function(b){return null==a?U:Sc(a,b)}}function $i(a,b){if(a=Jh(a),1>a||a>sa)return[];var c=va,d=Rj(a,va);b=Fe(b),a-=va;for(var e=x(d,b);++c<a;)b(c);return e}function _i(a){return el(a)?k(a,ef):Ch(a)?[a]:_d(wk(a))}function aj(a){var b=++tj;return Oh(a)+b}function bj(a){return a&&a.length?Jc(a,Qi,Uc):U}function cj(a,b){return a&&a.length?Jc(a,Fe(b),Uc):U}function dj(a){return t(a,Qi)}function ej(a,b){return t(a,Fe(b))}function fj(a){return a&&a.length?Jc(a,Qi,fd):U}function gj(a,b){return a&&a.length?Jc(a,Fe(b),fd):U}function hj(a){return a&&a.length?w(a,Qi):0}function ij(a,b){return a&&a.length?w(a,Fe(b)):0}E=E?Lc.defaults({},E,Lc.pick(Kc,sc)):Kc;var jj=E.Date,kj=E.Error,lj=E.Math,mj=E.RegExp,nj=E.TypeError,oj=E.Array.prototype,pj=E.Object.prototype,qj=E.String.prototype,rj=E.Function.prototype.toString,sj=pj.hasOwnProperty,tj=0,uj=rj.call(Object),vj=pj.toString,wj=Kc._,xj=mj("^"+rj.call(sj).replace(lb,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),yj=Fc?E.Buffer:U,zj=E.Reflect,Aj=E.Symbol,Bj=E.Uint8Array,Cj=E.clearTimeout,Dj=zj?zj.enumerate:U,Ej=Object.getOwnPropertySymbols,Fj="symbol"==typeof(Fj=Aj&&Aj.iterator)?Fj:U,Gj=Object.create,Hj=pj.propertyIsEnumerable,Ij=E.setTimeout,Jj=oj.splice,Kj=lj.ceil,Lj=lj.floor,Mj=Object.getPrototypeOf,Nj=E.isFinite,Oj=oj.join,Pj=Object.keys,Qj=lj.max,Rj=lj.min,Sj=E.parseInt,Tj=lj.random,Uj=qj.replace,Vj=oj.reverse,Wj=qj.split,Xj=Ie(E,"DataView"),Yj=Ie(E,"Map"),Zj=Ie(E,"Promise"),$j=Ie(E,"Set"),_j=Ie(E,"WeakMap"),ak=Ie(Object,"create"),bk=_j&&new _j,ck=!Hj.call({valueOf:1},"valueOf"),dk={},ek=ff(Xj),fk=ff(Yj),gk=ff(Zj),hk=ff($j),ik=ff(_j),jk=Aj?Aj.prototype:U,kk=jk?jk.valueOf:U,lk=jk?jk.toString:U;Db.templateSettings={escape:fb,evaluate:gb,interpolate:hb,variable:"",imports:{_:Db}},Db.prototype=Eb.prototype,Db.prototype.constructor=Db,Fb.prototype=Ec(Eb.prototype),Fb.prototype.constructor=Fb,Gb.prototype=Ec(Eb.prototype),Gb.prototype.constructor=Gb,Kb.prototype.clear=Lb,Kb.prototype["delete"]=Mb,Kb.prototype.get=Nb,Kb.prototype.has=Ob,Kb.prototype.set=Pb,Qb.prototype.clear=Rb,Qb.prototype["delete"]=Sb,Qb.prototype.get=Tb,Qb.prototype.has=Ub,Qb.prototype.set=Vb,Wb.prototype.clear=Xb,Wb.prototype["delete"]=Yb,Wb.prototype.get=Zb,Wb.prototype.has=$b,Wb.prototype.set=_b,ac.prototype.add=ac.prototype.push=bc,ac.prototype.has=cc,dc.prototype.clear=ec,dc.prototype["delete"]=fc,dc.prototype.get=gc,dc.prototype.has=hc,dc.prototype.set=ic;var mk=ee(Pc),nk=ee(Qc,!0),ok=fe(),pk=fe(!0);Dj&&!Hj.call({valueOf:1},"valueOf")&&(ed=function(a){return L(Dj(a))});var qk=bk?function(a,b){return bk.set(a,b),a}:Qi,rk=$j&&1/O(new $j([,-0]))[1]==ra?function(a){return new $j(a)}:Wi,sk=bk?function(a){return bk.get(a)}:Wi,tk=pd("length");Ej||(Ke=function(){return[]});var uk=Ej?function(a){for(var b=[];a;)l(b,Ke(a)),a=Je(a);return b}:Ke;(Xj&&Le(new Xj(new ArrayBuffer(1)))!=Qa||Yj&&Le(new Yj)!=Fa||Zj&&Le(Zj.resolve())!=Ia||$j&&Le(new $j)!=Ka||_j&&Le(new _j)!=Na)&&(Le=function(a){var b=vj.call(a),c=b==Ha?a.constructor:U,d=c?ff(c):U;if(d)switch(d){case ek:return Qa;case fk:return Fa;case gk:return Ia;case hk:return Ka;case ik:return Na}return b});var vk=function(){var a=0,b=0;return function(c,d){var e=Vk(),f=na-(e-b);if(b=e,f>0){if(++a>=ma)return c}else a=0;return qk(c,d)}}(),wk=Mg(function(a){var b=[];return Oh(a).replace(kb,function(a,c,d,e){b.push(d?e.replace(rb,"$1"):c||a)}),b}),xk=Pg(function(a,b){return bh(a)?Hc(a,Oc(b,1,bh,!0)):[]}),yk=Pg(function(a,b){var c=Af(b);return bh(c)&&(c=U),bh(a)?Hc(a,Oc(b,1,bh,!0),Fe(c)):[]}),zk=Pg(function(a,b){var c=Af(b);return bh(c)&&(c=U),bh(a)?Hc(a,Oc(b,1,bh,!0),U,c):[]}),Ak=Pg(function(a){var b=k(a,Ld);return b.length&&b[0]===a[0]?Yc(b):[]}),Bk=Pg(function(a){var b=Af(a),c=k(a,Ld);return b===Af(c)?b=U:c.pop(),c.length&&c[0]===a[0]?Yc(c,Fe(b)):[]}),Ck=Pg(function(a){var b=Af(a),c=k(a,Ld);return b===Af(c)?b=U:c.pop(),c.length&&c[0]===a[0]?Yc(c,U,b):[]}),Dk=Pg(Df),Ek=Pg(function(a,b){b=Oc(b,1);var c=a?a.length:0,d=yc(a,b);return sd(a,k(b,function(a){return Ue(a,c)?+a:a}).sort(Xd)),d}),Fk=Pg(function(a){return Ed(Oc(a,1,bh,!0))}),Gk=Pg(function(a){var b=Af(a);return bh(b)&&(b=U),Ed(Oc(a,1,bh,!0),Fe(b))}),Hk=Pg(function(a){var b=Af(a);return bh(b)&&(b=U),Ed(Oc(a,1,bh,!0),U,b)}),Ik=Pg(function(a,b){return bh(a)?Hc(a,b):[]}),Jk=Pg(function(a){return Jd(h(a,bh))}),Kk=Pg(function(a){var b=Af(a);return bh(b)&&(b=U),Jd(h(a,bh),Fe(b))}),Lk=Pg(function(a){var b=Af(a);return bh(b)&&(b=U),Jd(h(a,bh),U,b)}),Mk=Pg(Zf),Nk=Pg(function(a){var b=a.length,c=b>1?a[b-1]:U;return c="function"==typeof c?(a.pop(),c):U,$f(a,c)}),Ok=Pg(function(a){a=Oc(a,1);var b=a.length,c=b?a[0]:0,d=this.__wrapped__,e=function(b){return yc(b,a)};return!(b>1||this.__actions__.length)&&d instanceof Gb&&Ue(c)?(d=d.slice(c,+c+(b?1:0)),d.__actions__.push({func:dg,args:[e],thisArg:U}),new Fb(d,this.__chain__).thru(function(a){return b&&!a.length&&a.push(U),a})):this.thru(e)}),Pk=ce(function(a,b,c){sj.call(a,c)?++a[c]:a[c]=1}),Qk=ce(function(a,b,c){sj.call(a,c)?a[c].push(b):a[c]=[b]}),Rk=Pg(function(a,b,d){var e=-1,f="function"==typeof b,g=We(b),h=ah(a)?Array(a.length):[];return mk(a,function(a){var i=f?b:g&&null!=a?a[b]:U;h[++e]=i?c(i,a,d):$c(a,b,d)}),h}),Sk=ce(function(a,b,c){a[c]=b}),Tk=ce(function(a,b,c){a[c?0:1].push(b)},function(){return[[],[]]}),Uk=Pg(function(a,b){if(null==a)return[];var c=b.length;return c>1&&Ve(a,b[0],b[1])?b=[]:c>2&&Ve(b[0],b[1],b[2])&&(b=[b[0]]),b=1==b.length&&el(b[0])?b[0]:Oc(b,1,Te),md(a,b,[])}),Vk=jj.now,Wk=Pg(function(a,b,c){var d=$;if(c.length){var e=N(c,Ee(Wk));d|=da}return xe(a,d,b,c,e)}),Xk=Pg(function(a,b,c){var d=$|_;if(c.length){var e=N(c,Ee(Xk));d|=da}return xe(b,d,a,c,e)}),Yk=Pg(function(a,b){return Gc(a,1,b)}),Zk=Pg(function(a,b,c){return Gc(a,Lh(b)||0,c)});Mg.Cache=Wb;var $k=Pg(function(a,b){b=1==b.length&&el(b[0])?k(b[0],z(Fe())):k(Oc(b,1,Te),z(Fe()));var d=b.length;return Pg(function(e){for(var f=-1,g=Rj(e.length,d);++f<g;)e[f]=b[f].call(this,e[f]);return c(a,this,e)})}),_k=Pg(function(a,b){var c=N(b,Ee(_k));return xe(a,da,U,b,c)}),al=Pg(function(a,b){var c=N(b,Ee(al));return xe(a,ea,U,b,c)}),bl=Pg(function(a,b){return xe(a,ga,U,U,U,Oc(b,1))}),cl=te(Uc),dl=te(function(a,b){return a>=b}),el=Array.isArray,fl=yj?function(a){return a instanceof yj}:Pi(!1),gl=te(fd),hl=te(function(a,b){return b>=a}),il=de(function(a,b){if(ck||Ze(b)||ah(b))return void ae(b,_h(b),a);for(var c in b)sj.call(b,c)&&lc(a,c,b[c])}),jl=de(function(a,b){if(ck||Ze(b)||ah(b))return void ae(b,ai(b),a);for(var c in b)lc(a,c,b[c])}),kl=de(function(a,b,c,d){ae(b,ai(b),a,d)}),ll=de(function(a,b,c,d){ae(b,_h(b),a,d)}),ml=Pg(function(a,b){return yc(a,Oc(b,1))}),nl=Pg(function(a){return a.push(U,jc),c(kl,U,a)}),ol=Pg(function(a){return a.push(U,bf),c(tl,U,a)}),pl=ne(function(a,b,c){a[b]=c},Pi(Qi)),ql=ne(function(a,b,c){sj.call(a,b)?a[b].push(c):a[b]=[c]},Fe),rl=Pg($c),sl=de(function(a,b,c){jd(a,b,c)}),tl=de(function(a,b,c,d){jd(a,b,c,d)}),ul=Pg(function(a,b){return null==a?{}:(b=k(Oc(b,1),ef),nd(a,Hc(Ce(a),b)))}),vl=Pg(function(a,b){return null==a?{}:nd(a,k(Oc(b,1),ef))}),wl=we(_h),xl=we(ai),yl=ie(function(a,b,c){return b=b.toLowerCase(),a+(c?ri(b):b)}),zl=ie(function(a,b,c){return a+(c?"-":"")+b.toLowerCase()}),Al=ie(function(a,b,c){return a+(c?" ":"")+b.toLowerCase()}),Bl=he("toLowerCase"),Cl=ie(function(a,b,c){return a+(c?"_":"")+b.toLowerCase()}),Dl=ie(function(a,b,c){return a+(c?" ":"")+Fl(b)}),El=ie(function(a,b,c){return a+(c?" ":"")+b.toUpperCase()}),Fl=he("toUpperCase"),Gl=Pg(function(a,b){try{return c(a,U,b)}catch(d){return ih(d)?d:new kj(d)}}),Hl=Pg(function(a,b){return e(Oc(b,1),function(b){b=ef(b),a[b]=Wk(a[b],a)}),a}),Il=le(),Jl=le(!0),Kl=Pg(function(a,b){return function(c){return $c(c,a,b)}}),Ll=Pg(function(a,b){return function(c){return $c(a,c,b)}}),Ml=pe(k),Nl=pe(g),Ol=pe(o),Pl=se(),Ql=se(!0),Rl=oe(function(a,b){return a+b}),Sl=ve("ceil"),Tl=oe(function(a,b){return a/b}),Ul=ve("floor"),Vl=oe(function(a,b){return a*b}),Wl=ve("round"),Xl=oe(function(a,b){return a-b});return Db.after=Fg,Db.ary=Gg,Db.assign=il,Db.assignIn=jl,Db.assignInWith=kl,Db.assignWith=ll,Db.at=ml,Db.before=Hg,Db.bind=Wk,Db.bindAll=Hl,Db.bindKey=Xk,Db.castArray=Ug,Db.chain=bg,Db.chunk=hf,Db.compact=jf,Db.concat=kf,Db.cond=Ni,Db.conforms=Oi,Db.constant=Pi,Db.countBy=Pk,Db.create=Ph,Db.curry=Ig,Db.curryRight=Jg,Db.debounce=Kg,Db.defaults=nl,Db.defaultsDeep=ol,Db.defer=Yk,Db.delay=Zk,Db.difference=xk,Db.differenceBy=yk,Db.differenceWith=zk,Db.drop=lf,Db.dropRight=mf,Db.dropRightWhile=nf,Db.dropWhile=of,Db.fill=pf,Db.filter=mg,Db.flatMap=pg,Db.flatMapDeep=qg,Db.flatMapDepth=rg,Db.flatten=sf,Db.flattenDeep=tf,Db.flattenDepth=uf,Db.flip=Lg,Db.flow=Il,Db.flowRight=Jl,Db.fromPairs=vf,Db.functions=Wh,Db.functionsIn=Xh,Db.groupBy=Qk,Db.initial=yf,Db.intersection=Ak,Db.intersectionBy=Bk,Db.intersectionWith=Ck,Db.invert=pl,Db.invertBy=ql,Db.invokeMap=Rk,Db.iteratee=Ri,Db.keyBy=Sk,Db.keys=_h,Db.keysIn=ai,Db.map=vg,Db.mapKeys=bi,Db.mapValues=ci,Db.matches=Si,Db.matchesProperty=Ti,Db.memoize=Mg,Db.merge=sl,Db.mergeWith=tl,Db.method=Kl,Db.methodOf=Ll,Db.mixin=Ui,Db.negate=Ng,Db.nthArg=Xi,Db.omit=ul,Db.omitBy=di,Db.once=Og,Db.orderBy=wg,Db.over=Ml,Db.overArgs=$k,Db.overEvery=Nl,Db.overSome=Ol,Db.partial=_k,Db.partialRight=al,Db.partition=Tk,Db.pick=vl,Db.pickBy=ei,Db.property=Yi,Db.propertyOf=Zi,Db.pull=Dk,Db.pullAll=Df,Db.pullAllBy=Ef,Db.pullAllWith=Ff,Db.pullAt=Ek,Db.range=Pl,Db.rangeRight=Ql,Db.rearg=bl,Db.reject=zg,Db.remove=Gf,Db.rest=Pg,Db.reverse=Hf,Db.sampleSize=Bg,Db.set=gi,Db.setWith=hi,Db.shuffle=Cg,Db.slice=If,Db.sortBy=Uk,Db.sortedUniq=Pf,Db.sortedUniqBy=Qf,Db.split=Ci,Db.spread=Qg,Db.tail=Rf,Db.take=Sf,Db.takeRight=Tf,Db.takeRightWhile=Uf,Db.takeWhile=Vf,Db.tap=cg,Db.throttle=Rg,Db.thru=dg,Db.toArray=Hh,Db.toPairs=wl,Db.toPairsIn=xl,Db.toPath=_i,Db.toPlainObject=Mh,Db.transform=ii,Db.unary=Sg,Db.union=Fk,Db.unionBy=Gk,Db.unionWith=Hk,Db.uniq=Wf,Db.uniqBy=Xf,Db.uniqWith=Yf,Db.unset=ji,Db.unzip=Zf,Db.unzipWith=$f,Db.update=ki,Db.updateWith=li,Db.values=mi,Db.valuesIn=ni,Db.without=Ik,Db.words=Mi,Db.wrap=Tg,Db.xor=Jk,Db.xorBy=Kk,Db.xorWith=Lk,Db.zip=Mk,Db.zipObject=_f,Db.zipObjectDeep=ag,Db.zipWith=Nk,Db.entries=wl,Db.entriesIn=xl,Db.extend=jl,Db.extendWith=kl,Ui(Db,Db),Db.add=Rl,Db.attempt=Gl,Db.camelCase=yl,Db.capitalize=ri,Db.ceil=Sl,Db.clamp=oi,Db.clone=Vg,Db.cloneDeep=Xg,Db.cloneDeepWith=Yg,Db.cloneWith=Wg,Db.deburr=si,Db.divide=Tl,Db.endsWith=ti,Db.eq=Zg,Db.escape=ui,Db.escapeRegExp=vi,Db.every=lg,Db.find=ng,Db.findIndex=qf,Db.findKey=Qh,Db.findLast=og,Db.findLastIndex=rf,Db.findLastKey=Rh,Db.floor=Ul,Db.forEach=sg,Db.forEachRight=tg,Db.forIn=Sh,Db.forInRight=Th,Db.forOwn=Uh,Db.forOwnRight=Vh,Db.get=Yh,Db.gt=cl,Db.gte=dl,Db.has=Zh,Db.hasIn=$h,Db.head=wf,Db.identity=Qi,Db.includes=ug,Db.indexOf=xf,Db.inRange=pi,Db.invoke=rl,Db.isArguments=$g,Db.isArray=el,Db.isArrayBuffer=_g,Db.isArrayLike=ah,Db.isArrayLikeObject=bh,Db.isBoolean=ch,Db.isBuffer=fl,Db.isDate=dh,Db.isElement=eh,Db.isEmpty=fh,Db.isEqual=gh,Db.isEqualWith=hh,Db.isError=ih,Db.isFinite=jh,Db.isFunction=kh,Db.isInteger=lh,Db.isLength=mh,Db.isMap=ph,Db.isMatch=qh,Db.isMatchWith=rh,Db.isNaN=sh,Db.isNative=th,Db.isNil=vh,Db.isNull=uh,Db.isNumber=wh,Db.isObject=nh,Db.isObjectLike=oh,Db.isPlainObject=xh,Db.isRegExp=yh,Db.isSafeInteger=zh,Db.isSet=Ah,Db.isString=Bh,Db.isSymbol=Ch,Db.isTypedArray=Dh,Db.isUndefined=Eh,Db.isWeakMap=Fh,Db.isWeakSet=Gh,Db.join=zf,Db.kebabCase=zl,Db.last=Af,Db.lastIndexOf=Bf,Db.lowerCase=Al,Db.lowerFirst=Bl,
-Db.lt=gl,Db.lte=hl,Db.max=bj,Db.maxBy=cj,Db.mean=dj,Db.meanBy=ej,Db.min=fj,Db.minBy=gj,Db.multiply=Vl,Db.nth=Cf,Db.noConflict=Vi,Db.noop=Wi,Db.now=Vk,Db.pad=wi,Db.padEnd=xi,Db.padStart=yi,Db.parseInt=zi,Db.random=qi,Db.reduce=xg,Db.reduceRight=yg,Db.repeat=Ai,Db.replace=Bi,Db.result=fi,Db.round=Wl,Db.runInContext=T,Db.sample=Ag,Db.size=Dg,Db.snakeCase=Cl,Db.some=Eg,Db.sortedIndex=Jf,Db.sortedIndexBy=Kf,Db.sortedIndexOf=Lf,Db.sortedLastIndex=Mf,Db.sortedLastIndexBy=Nf,Db.sortedLastIndexOf=Of,Db.startCase=Dl,Db.startsWith=Di,Db.subtract=Xl,Db.sum=hj,Db.sumBy=ij,Db.template=Ei,Db.times=$i,Db.toFinite=Ih,Db.toInteger=Jh,Db.toLength=Kh,Db.toLower=Fi,Db.toNumber=Lh,Db.toSafeInteger=Nh,Db.toString=Oh,Db.toUpper=Gi,Db.trim=Hi,Db.trimEnd=Ii,Db.trimStart=Ji,Db.truncate=Ki,Db.unescape=Li,Db.uniqueId=aj,Db.upperCase=El,Db.upperFirst=Fl,Db.each=sg,Db.eachRight=tg,Db.first=wf,Ui(Db,function(){var a={};return Pc(Db,function(b,c){sj.call(Db.prototype,c)||(a[c]=b)}),a}(),{chain:!1}),Db.VERSION=V,e(["bind","bindKey","curry","curryRight","partial","partialRight"],function(a){Db[a].placeholder=Db}),e(["drop","take"],function(a,b){Gb.prototype[a]=function(c){var d=this.__filtered__;if(d&&!b)return new Gb(this);c=c===U?1:Qj(Jh(c),0);var e=this.clone();return d?e.__takeCount__=Rj(c,e.__takeCount__):e.__views__.push({size:Rj(c,va),type:a+(e.__dir__<0?"Right":"")}),e},Gb.prototype[a+"Right"]=function(b){return this.reverse()[a](b).reverse()}}),e(["filter","map","takeWhile"],function(a,b){var c=b+1,d=c==oa||c==qa;Gb.prototype[a]=function(a){var b=this.clone();return b.__iteratees__.push({iteratee:Fe(a,3),type:c}),b.__filtered__=b.__filtered__||d,b}}),e(["head","last"],function(a,b){var c="take"+(b?"Right":"");Gb.prototype[a]=function(){return this[c](1).value()[0]}}),e(["initial","tail"],function(a,b){var c="drop"+(b?"":"Right");Gb.prototype[a]=function(){return this.__filtered__?new Gb(this):this[c](1)}}),Gb.prototype.compact=function(){return this.filter(Qi)},Gb.prototype.find=function(a){return this.filter(a).head()},Gb.prototype.findLast=function(a){return this.reverse().find(a)},Gb.prototype.invokeMap=Pg(function(a,b){return"function"==typeof a?new Gb(this):this.map(function(c){return $c(c,a,b)})}),Gb.prototype.reject=function(a){return a=Fe(a,3),this.filter(function(b){return!a(b)})},Gb.prototype.slice=function(a,b){a=Jh(a);var c=this;return c.__filtered__&&(a>0||0>b)?new Gb(c):(0>a?c=c.takeRight(-a):a&&(c=c.drop(a)),b!==U&&(b=Jh(b),c=0>b?c.dropRight(-b):c.take(b-a)),c)},Gb.prototype.takeRightWhile=function(a){return this.reverse().takeWhile(a).reverse()},Gb.prototype.toArray=function(){return this.take(va)},Pc(Gb.prototype,function(a,b){var c=/^(?:filter|find|map|reject)|While$/.test(b),d=/^(?:head|last)$/.test(b),e=Db[d?"take"+("last"==b?"Right":""):b],f=d||/^find/.test(b);e&&(Db.prototype[b]=function(){var b=this.__wrapped__,g=d?[1]:arguments,h=b instanceof Gb,i=g[0],j=h||el(b),k=function(a){var b=e.apply(Db,l([a],g));return d&&m?b[0]:b};j&&c&&"function"==typeof i&&1!=i.length&&(h=j=!1);var m=this.__chain__,n=!!this.__actions__.length,o=f&&!m,p=h&&!n;if(!f&&j){b=p?b:new Gb(this);var q=a.apply(b,g);return q.__actions__.push({func:dg,args:[k],thisArg:U}),new Fb(q,m)}return o&&p?a.apply(this,g):(q=this.thru(k),o?d?q.value()[0]:q.value():q)})}),e(["pop","push","shift","sort","splice","unshift"],function(a){var b=oj[a],c=/^(?:push|sort|unshift)$/.test(a)?"tap":"thru",d=/^(?:pop|shift)$/.test(a);Db.prototype[a]=function(){var a=arguments;if(d&&!this.__chain__){var e=this.value();return b.apply(el(e)?e:[],a)}return this[c](function(c){return b.apply(el(c)?c:[],a)})}}),Pc(Gb.prototype,function(a,b){var c=Db[b];if(c){var d=c.name+"",e=dk[d]||(dk[d]=[]);e.push({name:b,func:c})}}),dk[me(U,_).name]=[{name:"wrapper",func:U}],Gb.prototype.clone=Hb,Gb.prototype.reverse=Ib,Gb.prototype.value=Jb,Db.prototype.at=Ok,Db.prototype.chain=eg,Db.prototype.commit=fg,Db.prototype.next=gg,Db.prototype.plant=ig,Db.prototype.reverse=jg,Db.prototype.toJSON=Db.prototype.valueOf=Db.prototype.value=kg,Fj&&(Db.prototype[Fj]=hg),Db}var U,V="4.12.0",W=200,X="Expected a function",Y="__lodash_hash_undefined__",Z="__lodash_placeholder__",$=1,_=2,aa=4,ba=8,ca=16,da=32,ea=64,fa=128,ga=256,ha=512,ia=1,ja=2,ka=30,la="...",ma=150,na=16,oa=1,pa=2,qa=3,ra=1/0,sa=9007199254740991,ta=1.7976931348623157e308,ua=NaN,va=4294967295,wa=va-1,xa=va>>>1,ya="[object Arguments]",za="[object Array]",Aa="[object Boolean]",Ba="[object Date]",Ca="[object Error]",Da="[object Function]",Ea="[object GeneratorFunction]",Fa="[object Map]",Ga="[object Number]",Ha="[object Object]",Ia="[object Promise]",Ja="[object RegExp]",Ka="[object Set]",La="[object String]",Ma="[object Symbol]",Na="[object WeakMap]",Oa="[object WeakSet]",Pa="[object ArrayBuffer]",Qa="[object DataView]",Ra="[object Float32Array]",Sa="[object Float64Array]",Ta="[object Int8Array]",Ua="[object Int16Array]",Va="[object Int32Array]",Wa="[object Uint8Array]",Xa="[object Uint8ClampedArray]",Ya="[object Uint16Array]",Za="[object Uint32Array]",$a=/\b__p \+= '';/g,_a=/\b(__p \+=) '' \+/g,ab=/(__e\(.*?\)|\b__t\)) \+\n'';/g,bb=/&(?:amp|lt|gt|quot|#39|#96);/g,cb=/[&<>"'`]/g,db=RegExp(bb.source),eb=RegExp(cb.source),fb=/<%-([\s\S]+?)%>/g,gb=/<%([\s\S]+?)%>/g,hb=/<%=([\s\S]+?)%>/g,ib=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,jb=/^\w*$/,kb=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]/g,lb=/[\\^$.*+?()[\]{}|]/g,mb=RegExp(lb.source),nb=/^\s+|\s+$/g,ob=/^\s+/,pb=/\s+$/,qb=/[a-zA-Z0-9]+/g,rb=/\\(\\)?/g,sb=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,tb=/\w*$/,ub=/^0x/i,vb=/^[-+]0x[0-9a-f]+$/i,wb=/^0b[01]+$/i,xb=/^\[object .+?Constructor\]$/,yb=/^0o[0-7]+$/i,zb=/^(?:0|[1-9]\d*)$/,Ab=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,Bb=/($^)/,Cb=/['\n\r\u2028\u2029\\]/g,Db="\\ud800-\\udfff",Eb="\\u0300-\\u036f\\ufe20-\\ufe23",Fb="\\u20d0-\\u20f0",Gb="\\u2700-\\u27bf",Hb="a-z\\xdf-\\xf6\\xf8-\\xff",Ib="\\xac\\xb1\\xd7\\xf7",Jb="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Kb="\\u2000-\\u206f",Lb=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Mb="A-Z\\xc0-\\xd6\\xd8-\\xde",Nb="\\ufe0e\\ufe0f",Ob=Ib+Jb+Kb+Lb,Pb="['â]",Qb="["+Db+"]",Rb="["+Ob+"]",Sb="["+Eb+Fb+"]",Tb="\\d+",Ub="["+Gb+"]",Vb="["+Hb+"]",Wb="[^"+Db+Ob+Tb+Gb+Hb+Mb+"]",Xb="\\ud83c[\\udffb-\\udfff]",Yb="(?:"+Sb+"|"+Xb+")",Zb="[^"+Db+"]",$b="(?:\\ud83c[\\udde6-\\uddff]){2}",_b="[\\ud800-\\udbff][\\udc00-\\udfff]",ac="["+Mb+"]",bc="\\u200d",cc="(?:"+Vb+"|"+Wb+")",dc="(?:"+ac+"|"+Wb+")",ec="(?:"+Pb+"(?:d|ll|m|re|s|t|ve))?",fc="(?:"+Pb+"(?:D|LL|M|RE|S|T|VE))?",gc=Yb+"?",hc="["+Nb+"]?",ic="(?:"+bc+"(?:"+[Zb,$b,_b].join("|")+")"+hc+gc+")*",jc=hc+gc+ic,kc="(?:"+[Ub,$b,_b].join("|")+")"+jc,lc="(?:"+[Zb+Sb+"?",Sb,$b,_b,Qb].join("|")+")",mc=RegExp(Pb,"g"),nc=RegExp(Sb,"g"),oc=RegExp(Xb+"(?="+Xb+")|"+lc+jc,"g"),pc=RegExp([ac+"?"+Vb+"+"+ec+"(?="+[Rb,ac,"$"].join("|")+")",dc+"+"+fc+"(?="+[Rb,ac+cc,"$"].join("|")+")",ac+"?"+cc+"+"+ec,ac+"+"+fc,Tb,kc].join("|"),"g"),qc=RegExp("["+bc+Db+Eb+Fb+Nb+"]"),rc=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,sc=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","Reflect","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],tc=-1,uc={};uc[Ra]=uc[Sa]=uc[Ta]=uc[Ua]=uc[Va]=uc[Wa]=uc[Xa]=uc[Ya]=uc[Za]=!0,uc[ya]=uc[za]=uc[Pa]=uc[Aa]=uc[Qa]=uc[Ba]=uc[Ca]=uc[Da]=uc[Fa]=uc[Ga]=uc[Ha]=uc[Ja]=uc[Ka]=uc[La]=uc[Na]=!1;var vc={};vc[ya]=vc[za]=vc[Pa]=vc[Qa]=vc[Aa]=vc[Ba]=vc[Ra]=vc[Sa]=vc[Ta]=vc[Ua]=vc[Va]=vc[Fa]=vc[Ga]=vc[Ha]=vc[Ja]=vc[Ka]=vc[La]=vc[Ma]=vc[Wa]=vc[Xa]=vc[Ya]=vc[Za]=!0,vc[Ca]=vc[Da]=vc[Na]=!1;var wc={"Ã":"A","Ã":"A","Ã":"A","Ã":"A","Ã":"A","Ã":"A","Ã ":"a","Ã¡":"a","Ã¢":"a","Ã£":"a","Ã¤":"a","Ã¥":"a","Ã":"C","Ã§":"c","Ã":"D","Ã°":"d","Ã":"E","Ã":"E","Ã":"E","Ã":"E","Ã¨":"e","Ã©":"e","Ãª":"e","Ã«":"e","Ã":"I","Ã":"I","Ã":"I","Ã":"I","Ã¬":"i","Ã­":"i","Ã®":"i","Ã¯":"i","Ã":"N","Ã±":"n","Ã":"O","Ã":"O","Ã":"O","Ã":"O","Ã":"O","Ã":"O","Ã²":"o","Ã³":"o","Ã´":"o","Ãµ":"o","Ã¶":"o","Ã¸":"o","Ã":"U","Ã":"U","Ã":"U","Ã":"U","Ã¹":"u","Ãº":"u","Ã»":"u","Ã¼":"u","Ã":"Y","Ã½":"y","Ã¿":"y","Ã":"Ae","Ã¦":"ae","Ã":"Th","Ã¾":"th","Ã":"ss"},xc={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","`":"&#96;"},yc={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'","&#96;":"`"},zc={"function":!0,object:!0},Ac={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Bc=parseFloat,Cc=parseInt,Dc=zc[typeof exports]&&exports&&!exports.nodeType?exports:U,Ec=zc[typeof module]&&module&&!module.nodeType?module:U,Fc=Ec&&Ec.exports===Dc?Dc:U,Gc=E(Dc&&Ec&&"object"==typeof global&&global),Hc=E(zc[typeof self]&&self),Ic=E(zc[typeof window]&&window),Jc=E(zc[typeof this]&&this),Kc=Gc||Ic!==(Jc&&Jc.window)&&Ic||Hc||Jc||Function("return this")(),Lc=T();(Ic||Hc||{})._=Lc,"function"==typeof define&&"object"==typeof define.amd&&define.amd?define(function(){return Lc}):Dc&&Ec?(Fc&&((Ec.exports=Lc)._=Lc),Dc._=Lc):Kc._=Lc}.call(this),angular.module("templates-angularwizard",["step.html","wizard.html"]),angular.module("step.html",[]).run(["$templateCache",function(a){a.put("step.html",'<section ng-show="selected" ng-class="{current: selected, done: completed}" class="step" ng-transclude>\n</section>')}]),angular.module("wizard.html",[]).run(["$templateCache",function(a){a.put("wizard.html",'<div>\n    <div class="steps" ng-transclude></div>\n    <ul class="steps-indicator steps-{{getEnabledSteps().length}}" ng-if="!hideIndicators">\n      <li ng-class="{default: !step.completed && !step.selected, current: step.selected && !step.completed, done: step.completed && !step.selected, editing: step.selected && step.completed}" ng-repeat="step in getEnabledSteps()">\n        <a ng-click="goTo(step)">{{step.title || step.wzTitle}}</a>\n      </li>\n    </ul>\n</div>\n')}]),angular.module("mgo-angular-wizard",["templates-angularwizard"]),angular.module("mgo-angular-wizard").directive("wzStep",function(){return{restrict:"EA",replace:!0,transclude:!0,scope:{wzTitle:"@",title:"@",canenter:"=",canexit:"=",disabled:"@?wzDisabled"},require:"^wizard",templateUrl:function(a,b){return b.template||"step.html"},link:function(a,b,c,d){a.title=a.title||a.wzTitle,d.addStep(a)}}}),angular.module("mgo-angular-wizard").directive("wizard",function(){return{restrict:"EA",replace:!0,transclude:!0,scope:{currentStep:"=",onFinish:"&",hideIndicators:"=",editMode:"=",name:"@"},templateUrl:function(a,b){return b.template||"wizard.html"},controller:["$scope","$element","$log","WizardHandler","$q",function(a,b,c,d,e){function f(b){var c,d;return void 0===b.canenter?!0:"boolean"==typeof b.canenter?b.canenter:(d=b.canenter(a.context),angular.isFunction(d.then)?(c=e.defer(),d.then(function(a){c.resolve(a)}),c.promise):b.canenter(a.context)===!0)}function g(b,c){var d,f;return"undefined"==typeof b.canexit||a.getStepNumber(c)<a.currentStepNumber()?!0:"boolean"==typeof b.canexit?b.canexit:(f=b.canexit(a.context),angular.isFunction(f.then)?(d=e.defer(),f.then(function(a){d.resolve(a)}),d.promise):b.canexit(a.context)===!0)}function h(){_.each(a.getEnabledSteps(),function(a){a.selected=!1}),a.selectedStep=null}var i=!0;d.addWizard(a.name||d.defaultName,this),a.$on("$destroy",function(){d.removeWizard(a.name||d.defaultName)}),a.steps=[],a.context={},a.$watch("currentStep",function(b){if(b){var c=a.selectedStep.title||a.selectedStep.wzTitle;a.selectedStep&&c!==a.currentStep&&a.goTo(_.findWhere(a.getEnabledSteps(),{title:a.currentStep}))}}),a.$watch("[editMode, steps.length]",function(){var b=a.editMode;_.isUndefined(b)||_.isNull(b)||b&&_.each(a.getEnabledSteps(),function(a){a.completed=!0})},!0),this.addStep=function(b){a.steps.push(b),1===a.getEnabledSteps().length&&a.goTo(a.getEnabledSteps()[0])},this.context=a.context,a.getStepNumber=function(b){return _.indexOf(a.getEnabledSteps(),b)+1},a.goTo=function(b){if(i)h(),a.selectedStep=b,_.isUndefined(a.currentStep)||(a.currentStep=b.title||b.wzTitle),b.selected=!0,a.$emit("wizard:stepChanged",{step:b,index:_.indexOf(a.getEnabledSteps(),b)}),i=!1;else{var c;a.currentStepNumber()>0?c=a.currentStepNumber()-1:0===a.currentStepNumber()&&(c=0),e.all([g(a.getEnabledSteps()[c],b),f(b)]).then(function(c){c[0]&&c[1]&&(h(),a.selectedStep=b,_.isUndefined(a.currentStep)||(a.currentStep=b.title||b.wzTitle),b.selected=!0,a.$emit("wizard:stepChanged",{step:b,index:_.indexOf(a.getEnabledSteps(),b)}))})}},a.currentStepNumber=function(){return _.indexOf(a.getEnabledSteps(),a.selectedStep)+1},a.getEnabledSteps=function(){return _.filter(a.steps,function(a){return"true"!==a.disabled})},this.currentStepTitle=function(){return a.selectedStep.title},this.currentStepNumber=function(){return a.currentStepNumber()},this.next=function(b){var c=a.getEnabledSteps(),d=_.indexOf(c,a.selectedStep);if(angular.isFunction(b)){if(!b())return;d===c.length-1?this.finish():a.goTo(c[d+1])}b||(a.selectedStep.completed=!0),d===c.length-1?this.finish():a.goTo(c[d+1])},this.goTo=function(b){var c,d=a.getEnabledSteps();c=_.isNumber(b)?d[b]:_.findWhere(d,{title:b}),a.goTo(c)},this.finish=function(){a.onFinish&&a.onFinish()},this.previous=function(){var b=_.indexOf(a.getEnabledSteps(),a.selectedStep);if(0===b)throw new Error("Can't go back. It's already in step 0");a.goTo(a.getEnabledSteps()[b-1])},this.cancel=function(){var b=_.indexOf(a.getEnabledSteps(),a.selectedStep);if(0===b)throw new Error("Can't go back. It's already in step 0");a.goTo(a.getEnabledSteps()[0])}}]}}),wizardButtonDirective("wzNext"),wizardButtonDirective("wzPrevious"),wizardButtonDirective("wzFinish"),wizardButtonDirective("wzCancel"),angular.module("mgo-angular-wizard").factory("WizardHandler",function(){var a={},b={};return a.defaultName="defaultWizard",a.addWizard=function(a,c){b[a]=c},a.removeWizard=function(a){delete b[a]},a.wizard=function(c){var d=c;return c||(d=a.defaultName),b[d]},a}),angular.module("xeditable",[]).value("editableOptions",{theme:"default",icon_set:"default",buttons:"right",blurElem:"cancel",blurForm:"ignore",activate:"focus",isDisabled:!1,activationEvent:"click"}),angular.module("xeditable").directive("editableBsdate",["editableDirectiveFactory",function(a){return a({directiveName:"editableBsdate",inputTpl:"<div></div>",render:function(){this.parent.render.call(this);var a=angular.element('<input type="text" class="form-control" ng-model="$data"/>'),b=angular.element('<button type="button" class="btn btn-default"><i class="glyphicon glyphicon-calendar"></i></button>'),c=angular.element('<span class="input-group-btn"></span>');a.attr("uib-datepicker-popup",this.attrs.eDatepickerPopupXEditable||"yyyy/MM/dd"),a.attr("is-open",this.attrs.eIsOpen),a.attr("date-disabled",this.attrs.eDateDisabled),a.attr("uib-datepicker-popup",this.attrs.eDatepickerPopup),a.attr("min-date",this.attrs.eMinDate),a.attr("max-date",this.attrs.eMaxDate),a.attr("year-range",this.attrs.eYearRange||20),a.attr("show-button-bar",this.attrs.eShowButtonBar||!0),a.attr("current-text",this.attrs.eCurrentText||"Today"),a.attr("clear-text",this.attrs.eClearText||"Clear"),a.attr("close-text",this.attrs.eCloseText||"Done"),a.attr("close-on-date-selection",this.attrs.eCloseOnDateSelection||!0),a.attr("datepicker-append-to-body",this.attrs.eDatePickerAppendToBody||!1),a.attr("date-disabled",this.attrs.eDateDisabled),a.attr("name",this.attrs.eName),this.scope.dateOptions={formatDay:this.attrs.eFormatDay||"dd",formatMonth:this.attrs.eFormatMonth||"MMMM",formatYear:this.attrs.eFormatYear||"yyyy",formatDayHeader:this.attrs.eFormatDayHeader||"EEE",formatDayTitle:this.attrs.eFormatDayTitle||"MMMM yyyy",formatMonthTitle:this.attrs.eFormatMonthTitle||"yyyy",showWeeks:this.attrs.eShowWeeks?"true"===this.attrs.eShowWeeks.toLowerCase():!0,startingDay:this.attrs.eStartingDay||0,minMode:this.attrs.eMinMode||"day",maxMode:this.attrs.eMaxMode||"year",initDate:this.attrs.eInitDate||new Date,datepickerMode:this.attrs.eDatepickerMode||"day"},a.attr("datepicker-options","dateOptions"),b.attr("ng-click",this.attrs.eNgClick),c.append(b),this.inputEl.prepend(a),this.inputEl.append(c),this.inputEl.removeAttr("class"),this.inputEl.removeAttr("ng-click"),this.inputEl.removeAttr("is-open"),this.inputEl.removeAttr("init-date"),this.inputEl.removeAttr("datepicker-popup"),this.inputEl.removeAttr("required"),this.inputEl.removeAttr("ng-model"),this.inputEl.removeAttr("date-picker-append-to-body"),this.inputEl.removeAttr("name"),this.inputEl.attr("class","input-group")}})}]),angular.module("xeditable").directive("editableBstime",["editableDirectiveFactory",function(a){return a({directiveName:"editableBstime",inputTpl:"<uib-timepicker></uib-timepicker>",render:function(){this.parent.render.call(this);var a=angular.element('<div class="well well-small" style="display:inline-block;"></div>');a.attr("ng-model",this.inputEl.attr("ng-model")),this.inputEl.removeAttr("ng-model"),this.attrs.eNgChange&&(a.attr("ng-change",this.inputEl.attr("ng-change")),this.inputEl.removeAttr("ng-change")),this.inputEl.wrap(a)}})}]),angular.module("xeditable").directive("editableCheckbox",["editableDirectiveFactory",function(a){return a({directiveName:"editableCheckbox",inputTpl:'<input type="checkbox">',render:function(){this.parent.render.call(this),this.attrs.eTitle&&(this.inputEl.wrap("<label></label>"),this.inputEl.parent().append(this.attrs.eTitle))},autosubmit:function(){var a=this;a.inputEl.bind("change",function(){setTimeout(function(){a.scope.$apply(function(){a.scope.$form.$submit()})},500)})}})}]),angular.module("xeditable").directive("editableChecklist",["editableDirectiveFactory","editableNgOptionsParser",function(a,b){return a({directiveName:"editableChecklist",inputTpl:"<span></span>",useCopy:!0,render:function(){this.parent.render.call(this);var a=b(this.attrs.eNgOptions),c='<label ng-repeat="'+a.ngRepeat+'"><input type="checkbox" checklist-model="$parent.$data" checklist-value="'+a.locals.valueFn+'"><span ng-bind="'+a.locals.displayFn+'"></span></label>';this.inputEl.removeAttr("ng-model"),this.inputEl.removeAttr("ng-options"),this.inputEl.html(c)}})}]),angular.module("xeditable").directive("editableCombodate",["editableDirectiveFactory","editableCombodate",function(a,b){return a({directiveName:"editableCombodate",inputTpl:'<input type="text">',render:function(){this.parent.render.call(this);var a={value:new Date(this.scope.$data)},c=this;angular.forEach(["format","template","minYear","maxYear","yearDescending","minuteStep","secondStep","firstItem","errorClass","customClass","roundTime","smartDays"],function(b){var d="e"+b.charAt(0).toUpperCase()+b.slice(1);d in c.attrs&&(a[b]=c.attrs[d])});var d=b.getInstance(this.inputEl,a);d.$widget.find("select").bind("change",function(a){c.scope.$data=new Date(d.getValue()).toISOString()})}})}]),function(){var a="text|password|email|tel|number|url|search|color|date|datetime|time|month|week|file".split("|");angular.forEach(a,function(a){var b="editable"+a.charAt(0).toUpperCase()+a.slice(1);angular.module("xeditable").directive(b,["editableDirectiveFactory",function(c){return c({directiveName:b,inputTpl:'<input type="'+a+'">'})}])}),angular.module("xeditable").directive("editableRange",["editableDirectiveFactory",function(a){return a({directiveName:"editableRange",inputTpl:'<input type="range" id="range" name="range">',render:function(){this.parent.render.call(this),this.inputEl.after("<output>{{$data}}</output>")}})}])}(),angular.module("xeditable").directive("editableRadiolist",["editableDirectiveFactory","editableNgOptionsParser",function(a,b){return a({directiveName:"editableRadiolist",inputTpl:"<span></span>",render:function(){this.parent.render.call(this);var a=b(this.attrs.eNgOptions),c='<label ng-repeat="'+a.ngRepeat+'"><input type="radio" ng-disabled="'+this.attrs.eNgDisabled+'" ng-model="$parent.$data" value="{{'+a.locals.valueFn+'}}"><span ng-bind="'+a.locals.displayFn+'"></span></label>';this.inputEl.removeAttr("ng-model"),this.inputEl.removeAttr("ng-options"),this.inputEl.html(c)},autosubmit:function(){var a=this;a.inputEl.bind("change",function(){setTimeout(function(){a.scope.$apply(function(){a.scope.$form.$submit()})},500)})}})}]),angular.module("xeditable").directive("editableSelect",["editableDirectiveFactory",function(a){return a({directiveName:"editableSelect",inputTpl:"<select></select>",autosubmit:function(){var a=this;a.inputEl.bind("change",function(){a.scope.$apply(function(){a.scope.$form.$submit()})})}})}]),angular.module("xeditable").directive("editableTextarea",["editableDirectiveFactory",function(a){return a({directiveName:"editableTextarea",inputTpl:"<textarea></textarea>",addListeners:function(){var a=this;a.parent.addListeners.call(a),a.single&&"no"!==a.buttons&&a.autosubmit()},autosubmit:function(){var a=this;a.inputEl.bind("keydown",function(b){(b.ctrlKey||b.metaKey)&&13===b.keyCode&&a.scope.$apply(function(){a.scope.$form.$submit()})})}})}]),angular.module("xeditable").directive("editableUiSelect",["editableDirectiveFactory",function(a){var b=function(a,b){var c=angular.element("<"+a+"/>");c.html(b.html());for(var d=b[0].attributes,e=0;e<d.length;++e)c.attr(d.item(e).nodeName,d.item(e).value);return c},c=null,d=null,e=a({directiveName:"editableUiSelect",inputTpl:"<ui-select></ui-select>",render:function(){this.parent.render.call(this),this.inputEl.append(b("ui-select-match",c)),this.inputEl.append(b("ui-select-choices",d)),this.inputEl.removeAttr("ng-model"),this.inputEl.attr("ng-model","$parent.$data")}}),f=e.link;return e.link=function(a,b,e,g){var h=b.find("editable-ui-select-match"),i=b.find("editable-ui-select-choices");return c=h.clone(),d=i.clone(),h.remove(),i.remove(),f(a,b,e,g)},e}]),angular.module("xeditable").factory("editableController",["$q","editableUtils",function(a,b){function c(a,c,d,e,f,g,h,i,j,k){var l,m,n=this;n.scope=a,n.elem=d,n.attrs=c,n.inputEl=null,n.editorEl=null,n.single=!0,n.error="",n.theme=f[h.theme]||f["default"],n.parent={},n.icon_set="default"===h.icon_set?g["default"][h.theme]:g.external[h.icon_set],n.inputTpl="",n.directiveName="",n.useCopy=!1,n.single=null,n.buttons="right",n.init=function(b){if(n.single=b,n.name=c.eName||c[n.directiveName],!c[n.directiveName])throw"You should provide value for `"+n.directiveName+"` in editable element!";l=e(c[n.directiveName]),n.single?n.buttons=n.attrs.buttons||h.buttons:n.buttons="no",c.eName&&n.scope.$watch("$data",function(a){n.scope.$form.$data[c.eName]=a}),c.onshow&&(n.onshow=function(){return n.catchError(e(c.onshow)(a))}),c.onhide&&(n.onhide=function(){return e(c.onhide)(a)}),c.oncancel&&(n.oncancel=function(){return e(c.oncancel)(a)}),c.onbeforesave&&(n.onbeforesave=function(){return n.catchError(e(c.onbeforesave)(a))}),c.onaftersave&&(n.onaftersave=function(){return n.catchError(e(c.onaftersave)(a))}),a.$parent.$watch(c[n.directiveName],function(a,b){n.setLocalValue(),n.handleEmpty()})},n.render=function(){var a=n.theme;n.inputEl=angular.element(n.inputTpl),n.controlsEl=angular.element(a.controlsTpl),n.controlsEl.append(n.inputEl),"no"!==n.buttons&&(n.buttonsEl=angular.element(a.buttonsTpl),n.submitEl=angular.element(a.submitTpl),n.cancelEl=angular.element(a.cancelTpl),n.icon_set&&(n.submitEl.find("span").addClass(n.icon_set.ok),n.cancelEl.find("span").addClass(n.icon_set.cancel)),n.buttonsEl.append(n.submitEl).append(n.cancelEl),n.controlsEl.append(n.buttonsEl),n.inputEl.addClass("editable-has-buttons")),n.errorEl=angular.element(a.errorTpl),n.controlsEl.append(n.errorEl),n.editorEl=angular.element(n.single?a.formTpl:a.noformTpl),n.editorEl.append(n.controlsEl);for(var d in c.$attr)if(!(d.length<=1)){var e=!1,f=d.substring(1,2);if("e"===d.substring(0,1)&&f===f.toUpperCase()&&(e=d.substring(1),"Form"!==e&&"NgSubmit"!==e)){e=e.substring(0,1).toLowerCase()+b.camelToDash(e.substring(1));var g="value"!==e&&""===c[d]?e:c[d];n.inputEl.attr(e,g)}}n.inputEl.addClass("editable-input"),n.inputEl.attr("ng-model","$data"),n.editorEl.addClass(b.camelToDash(n.directiveName)),n.single&&(n.editorEl.attr("editable-form","$form"),n.editorEl.attr("blur",n.attrs.blur||("no"===n.buttons?"cancel":h.blurElem))),angular.isFunction(a.postrender)&&a.postrender.call(n)},n.setLocalValue=function(){n.scope.$data=n.useCopy?angular.copy(l(a.$parent)):l(a.$parent)},n.show=function(){return n.setLocalValue(),n.render(),d.after(n.editorEl),j(n.editorEl)(a),n.addListeners(),d.addClass("editable-hide"),n.onshow()},n.hide=function(){return n.editorEl.remove(),d.removeClass("editable-hide"),n.onhide()},n.cancel=function(){n.oncancel()},n.addListeners=function(){n.inputEl.bind("keyup",function(a){if(n.single)switch(a.keyCode){case 27:n.scope.$apply(function(){n.scope.$form.$cancel()})}}),n.single&&"no"===n.buttons&&n.autosubmit(),n.editorEl.bind("click",function(a){a.which&&1!==a.which||n.scope.$form.$visible&&(n.scope.$form._clicked=!0)})},n.setWaiting=function(a){a?(m=!n.inputEl.attr("disabled")&&!n.inputEl.attr("ng-disabled")&&!n.inputEl.attr("ng-enabled"),m&&(n.inputEl.attr("disabled","disabled"),n.buttonsEl&&n.buttonsEl.find("button").attr("disabled","disabled"))):m&&(n.inputEl.removeAttr("disabled"),n.buttonsEl&&n.buttonsEl.find("button").removeAttr("disabled"))},n.activate=function(a,b){setTimeout(function(){var c=n.inputEl[0];"focus"===h.activate&&c.focus&&(a&&(b=b||a,c.onfocus=function(){var c=this;setTimeout(function(){c.setSelectionRange(a,b)})}),c.focus()),"select"===h.activate&&c.select&&c.select()},0)},n.setError=function(b){angular.isObject(b)||(a.$error=b,n.error=b)},n.catchError=function(a,b){return angular.isObject(a)&&b!==!0?k.when(a).then(angular.bind(this,function(a){this.catchError(a,!0)}),angular.bind(this,function(a){this.catchError(a,!0)})):b&&angular.isObject(a)&&a.status&&200!==a.status&&a.data&&angular.isString(a.data)?(this.setError(a.data),a=a.data):angular.isString(a)&&this.setError(a),a},n.save=function(){l.assign(a.$parent,n.useCopy?angular.copy(n.scope.$data):n.scope.$data)},n.handleEmpty=function(){var b=l(a.$parent),c=null===b||void 0===b||""===b||angular.isArray(b)&&0===b.length;d.toggleClass("editable-empty",c)},n.autosubmit=angular.noop,n.onshow=angular.noop,n.onhide=angular.noop,n.oncancel=angular.noop,n.onbeforesave=angular.noop,n.onaftersave=angular.noop}return c.$inject=["$scope","$attrs","$element","$parse","editableThemes","editableIcons","editableOptions","$rootScope","$compile","$q"],c}]),angular.module("xeditable").factory("editableDirectiveFactory",["$parse","$compile","editableThemes","$rootScope","$document","editableController","editableFormController","editableOptions",function(a,b,c,d,e,f,g,h){return function(b){return{restrict:"A",scope:!0,require:[b.directiveName,"?^form"],controller:f,link:function(c,f,i,j){var k,l=j[0],m=!1;if(j[1])k=j[1],m=void 0===i.eSingle;else if(i.eForm){var n=a(i.eForm)(c);if(n)k=n,m=!0;else for(var o=0;o<e[0].forms.length;o++)if(e[0].forms[o].name===i.eForm){k=null,m=!0;break}}angular.forEach(b,function(a,b){void 0!==l[b]&&(l.parent[b]=l[b])}),angular.extend(l,b);var p=angular.isDefined(i.editDisabled)?c.$eval(i.editDisabled):h.isDisabled;if(!p)if(l.init(!m),c.$editable=l,f.addClass("editable"),m)if(k){if(c.$form=k,!c.$form.$addEditable)throw"Form with editable elements should have `editable-form` attribute.";c.$form.$addEditable(l)}else d.$$editableBuffer=d.$$editableBuffer||{},d.$$editableBuffer[i.eForm]=d.$$editableBuffer[i.eForm]||[],d.$$editableBuffer[i.eForm].push(l),c.$form=null;else c.$form=g(),c.$form.$addEditable(l),i.eForm&&(c.$parent[i.eForm]=c.$form),(!i.eForm||i.eClickable)&&(f.addClass("editable-click"),f.bind(h.activationEvent,function(a){a.preventDefault(),a.editable=l,c.$apply(function(){c.$form.$show()})}))}}}}]),angular.module("xeditable").factory("editableFormController",["$parse","$document","$rootScope","editablePromiseCollection","editableUtils",function(a,b,c,d,e){var f=[],g=function(a,b){if(b==a)return!0;for(var c=b.parentNode;null!==c;){if(c==a)return!0;c=c.parentNode}return!1},h=function(a,b){var c=!0,d=a.$editables;return angular.forEach(d,function(a){var d=a.editorEl[0];g(d,b.target)&&(c=!1)}),c};b.bind("click",function(a){if(!a.which||1===a.which){for(var b=[],d=[],e=0;e<f.length;e++)f[e]._clicked?f[e]._clicked=!1:f[e].$waiting||("cancel"===f[e]._blur&&h(f[e],a)&&b.push(f[e]),"submit"===f[e]._blur&&h(f[e],a)&&d.push(f[e]));(b.length||d.length)&&c.$apply(function(){angular.forEach(b,function(a){a.$cancel()}),angular.forEach(d,function(a){a.$submit()})})}}),c.$on("closeEdit",function(){for(var a=0;a<f.length;a++)f[a].$hide()});var i={$addEditable:function(a){this.$editables.push(a),a.elem.bind("$destroy",angular.bind(this,this.$removeEditable,a)),a.scope.$form||(a.scope.$form=this),this.$visible&&a.catchError(a.show()),a.catchError(a.setWaiting(this.$waiting))},$removeEditable:function(a){for(var b=0;b<this.$editables.length;b++)if(this.$editables[b]===a)return void this.$editables.splice(b,1)},$show:function(){if(!this.$visible){this.$visible=!0;var a=d();a.when(this.$onshow()),this.$setError(null,""),angular.forEach(this.$editables,function(b){a.when(b.show())}),a.then({onWait:angular.bind(this,this.$setWaiting),onTrue:angular.bind(this,this.$activate),onFalse:angular.bind(this,this.$activate),onString:angular.bind(this,this.$activate)}),setTimeout(angular.bind(this,function(){this._clicked=!1,-1===e.indexOf(f,this)&&f.push(this)}),0)}},$activate:function(a){var b;if(this.$editables.length){if(angular.isString(a))for(b=0;b<this.$editables.length;b++)if(this.$editables[b].name===a)return void this.$editables[b].activate();for(b=0;b<this.$editables.length;b++)if(this.$editables[b].error)return void this.$editables[b].activate();this.$editables[0].activate(this.$editables[0].elem[0].selectionStart,this.$editables[0].elem[0].selectionEnd)}},$hide:function(){this.$visible&&(this.$visible=!1,this.$onhide(),angular.forEach(this.$editables,function(a){a.hide()}),e.arrayRemove(f,this))},$cancel:function(){this.$visible&&(this.$oncancel(),angular.forEach(this.$editables,function(a){a.cancel()}),this.$hide())},$setWaiting:function(a){this.$waiting=!!a,angular.forEach(this.$editables,function(b){b.setWaiting(!!a)})},$setError:function(a,b){angular.forEach(this.$editables,function(c){a&&c.name!==a||c.setError(b)})},$submit:function(){function a(a){var b=d();b.when(this.$onbeforesave()),b.then({onWait:angular.bind(this,this.$setWaiting),onTrue:a?angular.bind(this,this.$save):angular.bind(this,this.$hide),onFalse:angular.bind(this,this.$hide),onString:angular.bind(this,this.$activate)})}if(!this.$waiting){this.$setError(null,"");var b=d();angular.forEach(this.$editables,function(a){b.when(a.onbeforesave())}),b.then({onWait:angular.bind(this,this.$setWaiting),onTrue:angular.bind(this,a,!0),onFalse:angular.bind(this,a,!1),onString:angular.bind(this,this.$activate)})}},$save:function(){angular.forEach(this.$editables,function(a){a.save()});var a=d();a.when(this.$onaftersave()),angular.forEach(this.$editables,function(b){a.when(b.onaftersave())}),a.then({onWait:angular.bind(this,this.$setWaiting),onTrue:angular.bind(this,this.$hide),onFalse:angular.bind(this,this.$hide),onString:angular.bind(this,this.$activate)})},$onshow:angular.noop,$oncancel:angular.noop,$onhide:angular.noop,$onbeforesave:angular.noop,$onaftersave:angular.noop};return function(){return angular.extend({$editables:[],$visible:!1,$waiting:!1,$data:{},_clicked:!1,_blur:null},i)}}]),angular.module("xeditable").directive("editableForm",["$rootScope","$parse","editableFormController","editableOptions",function(a,b,c,d){return{restrict:"A",require:["form"],compile:function(){return{pre:function(b,d,e,f){var g,h=f[0];e.editableForm?b[e.editableForm]&&b[e.editableForm].$show?(g=b[e.editableForm],angular.extend(h,g)):(g=c(),b[e.editableForm]=g,angular.extend(g,h)):(g=c(),angular.extend(h,g));var i=a.$$editableBuffer,j=h.$name;j&&i&&i[j]&&(angular.forEach(i[j],function(a){g.$addEditable(a);
-}),delete i[j])},post:function(a,c,e,f){var g;g=e.editableForm&&a[e.editableForm]&&a[e.editableForm].$show?a[e.editableForm]:f[0],e.onshow&&(g.$onshow=angular.bind(g,b(e.onshow),a)),e.onhide&&(g.$onhide=angular.bind(g,b(e.onhide),a)),e.oncancel&&(g.$oncancel=angular.bind(g,b(e.oncancel),a)),e.shown&&b(e.shown)(a)&&g.$show(),g._blur=e.blur||d.blurForm,e.ngSubmit||e.submit||(e.onbeforesave&&(g.$onbeforesave=function(){return b(e.onbeforesave)(a,{$data:g.$data})}),e.onaftersave&&(g.$onaftersave=function(){return b(e.onaftersave)(a,{$data:g.$data})}),c.bind("submit",function(b){b.preventDefault(),a.$apply(function(){g.$submit()})})),c.bind("click",function(a){a.which&&1!==a.which||g.$visible&&(g._clicked=!0)})}}}}}]),angular.module("xeditable").factory("editablePromiseCollection",["$q",function(a){function b(){return{promises:[],hasFalse:!1,hasString:!1,when:function(b,c){if(b===!1)this.hasFalse=!0;else if(!c&&angular.isObject(b))this.promises.push(a.when(b));else{if(!angular.isString(b))return;this.hasString=!0}},then:function(b){function c(){h.hasString||h.hasFalse?!h.hasString&&h.hasFalse?e():f():d()}b=b||{};var d=b.onTrue||angular.noop,e=b.onFalse||angular.noop,f=b.onString||angular.noop,g=b.onWait||angular.noop,h=this;this.promises.length?(g(!0),a.all(this.promises).then(function(a){g(!1),angular.forEach(a,function(a){h.when(a,!0)}),c()},function(a){g(!1),f()})):c()}}}return b}]),angular.module("xeditable").factory("editableUtils",[function(){return{indexOf:function(a,b){if(a.indexOf)return a.indexOf(b);for(var c=0;c<a.length;c++)if(b===a[c])return c;return-1},arrayRemove:function(a,b){var c=this.indexOf(a,b);return c>=0&&a.splice(c,1),b},camelToDash:function(a){var b=/[A-Z]/g;return a.replace(b,function(a,b){return(b?"-":"")+a.toLowerCase()})},dashToCamel:function(a){var b=/([\:\-\_]+(.))/g,c=/^moz([A-Z])/;return a.replace(b,function(a,b,c,d){return d?c.toUpperCase():c}).replace(c,"Moz$1")}}}]),angular.module("xeditable").factory("editableNgOptionsParser",[function(){function a(a){var c;if(!(c=a.match(b)))throw"ng-options parse error";var d,e=c[2]||c[1],f=c[4]||c[6],g=c[5],h=(c[3]||"",c[2]?c[1]:f),i=c[7],j=c[8],k=j?c[8]:null;return void 0===g?(d=f+" in "+i,void 0!==j&&(d+=" track by "+k)):d="("+g+", "+f+") in "+i,{ngRepeat:d,locals:{valueName:f,keyName:g,valueFn:h,displayFn:e}}}var b=/^\s*(.*?)(?:\s+as\s+(.*?))?(?:\s+group\s+by\s+(.*))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+(.*?)(?:\s+track\s+by\s+(.*?))?$/;return a}]),angular.module("xeditable").factory("editableCombodate",[function(){function a(a,b){if(this.$element=angular.element(a),"INPUT"!=this.$element[0].nodeName)throw"Combodate should be applied to INPUT element";var c=(new Date).getFullYear();this.defaults={format:"YYYY-MM-DD HH:mm",template:"D / MMM / YYYY   H : mm",value:null,minYear:1970,maxYear:c,yearDescending:!0,minuteStep:5,secondStep:1,firstItem:"empty",errorClass:null,customClass:"",roundTime:!0,smartDays:!0},this.options=angular.extend({},this.defaults,b),this.init()}return a.prototype={constructor:a,init:function(){if(this.map={day:["D","date"],month:["M","month"],year:["Y","year"],hour:["[Hh]","hours"],minute:["m","minutes"],second:["s","seconds"],ampm:["[Aa]",""]},this.$widget=angular.element('<span class="combodate"></span>').html(this.getTemplate()),this.initCombos(),this.options.smartDays){var a=this;this.$widget.find("select").bind("change",function(b){(angular.element(b.target).hasClass("month")||angular.element(b.target).hasClass("year"))&&a.fillCombo("day")})}this.$widget.find("select").css("width","auto"),this.$element.css("display","none").after(this.$widget),this.setValue(this.$element.val()||this.options.value)},getTemplate:function(){var a=this.options.template,b=this.options.customClass;return angular.forEach(this.map,function(b,c){b=b[0];var d=new RegExp(b+"+"),e=b.length>1?b.substring(1,2):b;a=a.replace(d,"{"+e+"}")}),a=a.replace(/ /g,"&nbsp;"),angular.forEach(this.map,function(c,d){c=c[0];var e=c.length>1?c.substring(1,2):c;a=a.replace("{"+e+"}",'<select class="'+d+" "+b+'"></select>')}),a},initCombos:function(){for(var a in this.map){var b=this.$widget[0].querySelectorAll("."+a);this["$"+a]=b.length?angular.element(b):null,this.fillCombo(a)}},fillCombo:function(a){var b=this["$"+a];if(b){var c="fill"+a.charAt(0).toUpperCase()+a.slice(1),d=this[c](),e=b.val();b.html("");for(var f=0;f<d.length;f++)b.append('<option value="'+d[f][0]+'">'+d[f][1]+"</option>");b.val(e)}},fillCommon:function(a){var b,c=[];if("name"===this.options.firstItem){b=moment.relativeTime||moment.langData()._relativeTime;var d="function"==typeof b[a]?b[a](1,!0,a,!1):b[a];d=d.split(" ").reverse()[0],c.push(["",d])}else"empty"===this.options.firstItem&&c.push(["",""]);return c},fillDay:function(){var a,b,c=this.fillCommon("d"),d=-1!==this.options.template.indexOf("DD"),e=31;if(this.options.smartDays&&this.$month&&this.$year){var f=parseInt(this.$month.val(),10),g=parseInt(this.$year.val(),10);isNaN(f)||isNaN(g)||(e=moment([g,f]).daysInMonth())}for(b=1;e>=b;b++)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillMonth:function(){var a,b,c=this.fillCommon("M"),d=-1!==this.options.template.indexOf("MMMM"),e=-1!==this.options.template.indexOf("MMM"),f=-1!==this.options.template.indexOf("MM");for(b=0;11>=b;b++)a=d?moment().date(1).month(b).format("MMMM"):e?moment().date(1).month(b).format("MMM"):f?this.leadZero(b+1):b+1,c.push([b,a]);return c},fillYear:function(){var a,b,c=[],d=-1!==this.options.template.indexOf("YYYY");for(b=this.options.maxYear;b>=this.options.minYear;b--)a=d?b:(b+"").substring(2),c[this.options.yearDescending?"push":"unshift"]([b,a]);return c=this.fillCommon("y").concat(c)},fillHour:function(){var a,b,c=this.fillCommon("h"),d=-1!==this.options.template.indexOf("h"),e=(-1!==this.options.template.indexOf("H"),-1!==this.options.template.toLowerCase().indexOf("hh")),f=d?1:0,g=d?12:23;for(b=f;g>=b;b++)a=e?this.leadZero(b):b,c.push([b,a]);return c},fillMinute:function(){var a,b,c=this.fillCommon("m"),d=-1!==this.options.template.indexOf("mm");for(b=0;59>=b;b+=this.options.minuteStep)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillSecond:function(){var a,b,c=this.fillCommon("s"),d=-1!==this.options.template.indexOf("ss");for(b=0;59>=b;b+=this.options.secondStep)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillAmpm:function(){var a=-1!==this.options.template.indexOf("a"),b=(-1!==this.options.template.indexOf("A"),[["am",a?"am":"AM"],["pm",a?"pm":"PM"]]);return b},getValue:function(a){var b,c={},d=this,e=!1;return angular.forEach(this.map,function(a,b){if("ampm"!==b){var f="day"===b?1:0;return c[b]=d["$"+b]?parseInt(d["$"+b].val(),10):f,isNaN(c[b])?(e=!0,!1):void 0}}),e?"":(this.$ampm&&(12===c.hour?c.hour="am"===this.$ampm.val()?0:12:c.hour="am"===this.$ampm.val()?c.hour:c.hour+12),b=moment([c.year,c.month,c.day,c.hour,c.minute,c.second]),this.highlight(b),a=void 0===a?this.options.format:a,null===a?b.isValid()?b:null:b.isValid()?b.format(a):"")},setValue:function(a){function b(a,b){var c={};return angular.forEach(a.children("option"),function(a,d){var e=angular.element(a).attr("value");if(""!==e){var f=Math.abs(e-b);("undefined"==typeof c.distance||f<c.distance)&&(c={value:e,distance:f})}}),c.value}if(a){var c="string"==typeof a?moment(a,this.options.format,!0):moment(a),d=this,e={};c.isValid()&&(angular.forEach(this.map,function(a,b){"ampm"!==b&&(e[b]=c[a[1]]())}),this.$ampm&&(e.hour>=12?(e.ampm="pm",e.hour>12&&(e.hour-=12)):(e.ampm="am",0===e.hour&&(e.hour=12))),angular.forEach(e,function(a,c){d["$"+c]&&("minute"===c&&d.options.minuteStep>1&&d.options.roundTime&&(a=b(d["$"+c],a)),"second"===c&&d.options.secondStep>1&&d.options.roundTime&&(a=b(d["$"+c],a)),d["$"+c].val(a))}),this.options.smartDays&&this.fillCombo("day"),this.$element.val(c.format(this.options.format)).triggerHandler("change"))}},highlight:function(a){a.isValid()?this.options.errorClass?this.$widget.removeClass(this.options.errorClass):this.$widget.find("select").css("border-color",this.borderColor):this.options.errorClass?this.$widget.addClass(this.options.errorClass):(this.borderColor||(this.borderColor=this.$widget.find("select").css("border-color")),this.$widget.find("select").css("border-color","red"))},leadZero:function(a){return 9>=a?"0"+a:a},destroy:function(){this.$widget.remove(),this.$element.removeData("combodate").show()}},{getInstance:function(b,c){return new a(b,c)}}}]),angular.module("xeditable").factory("editableIcons",function(){var a={"default":{bs2:{ok:"icon-ok icon-white",cancel:"icon-remove"},bs3:{ok:"glyphicon glyphicon-ok",cancel:"glyphicon glyphicon-remove"}},external:{"font-awesome":{ok:"fa fa-check",cancel:"fa fa-times"}}};return a}),angular.module("xeditable").factory("editableThemes",function(){var a={"default":{formTpl:'<form class="editable-wrap"></form>',noformTpl:'<span class="editable-wrap"></span>',controlsTpl:'<span class="editable-controls"></span>',inputTpl:"",errorTpl:'<div class="editable-error" ng-show="$error" ng-bind="$error"></div>',buttonsTpl:'<span class="editable-buttons"></span>',submitTpl:'<button type="submit">save</button>',cancelTpl:'<button type="button" ng-click="$form.$cancel()">cancel</button>'},bs2:{formTpl:'<form class="form-inline editable-wrap" role="form"></form>',noformTpl:'<span class="editable-wrap"></span>',controlsTpl:'<div class="editable-controls controls control-group" ng-class="{\'error\': $error}"></div>',inputTpl:"",errorTpl:'<div class="editable-error help-block" ng-show="$error" ng-bind="$error"></div>',buttonsTpl:'<span class="editable-buttons"></span>',submitTpl:'<button type="submit" class="btn btn-primary"><span></span></button>',cancelTpl:'<button type="button" class="btn" ng-click="$form.$cancel()"><span></span></button>'},bs3:{formTpl:'<form class="form-inline editable-wrap" role="form"></form>',noformTpl:'<span class="editable-wrap"></span>',controlsTpl:'<div class="editable-controls form-group" ng-class="{\'has-error\': $error}"></div>',inputTpl:"",errorTpl:'<div class="editable-error help-block" ng-show="$error" ng-bind="$error"></div>',buttonsTpl:'<span class="editable-buttons"></span>',submitTpl:'<button type="submit" class="btn btn-primary"><span></span></button>',cancelTpl:'<button type="button" class="btn btn-default" ng-click="$form.$cancel()"><span></span></button>',buttonsClass:"",inputClass:"",postrender:function(){switch(this.directiveName){case"editableText":case"editableSelect":case"editableTextarea":case"editableEmail":case"editableTel":case"editableNumber":case"editableUrl":case"editableSearch":case"editableDate":case"editableDatetime":case"editableBsdate":case"editableTime":case"editableMonth":case"editableWeek":case"editablePassword":if(this.inputEl.addClass("form-control"),this.theme.inputClass){if(this.inputEl.attr("multiple")&&("input-sm"===this.theme.inputClass||"input-lg"===this.theme.inputClass))break;this.inputEl.addClass(this.theme.inputClass)}break;case"editableCheckbox":this.editorEl.addClass("checkbox")}this.buttonsEl&&this.theme.buttonsClass&&this.buttonsEl.find("button").addClass(this.theme.buttonsClass)}},semantic:{formTpl:'<form class="editable-wrap ui form" ng-class="{\'error\': $error}" role="form"></form>',noformTpl:'<span class="editable-wrap"></span>',controlsTpl:'<div class="editable-controls ui fluid input" ng-class="{\'error\': $error}"></div>',inputTpl:"",errorTpl:'<div class="editable-error ui error message" ng-show="$error" ng-bind="$error"></div>',buttonsTpl:'<span class="mini ui buttons"></span>',submitTpl:'<button type="submit" class="ui primary button"><i class="ui check icon"></i></button>',cancelTpl:'<button type="button" class="ui button" ng-click="$form.$cancel()"><i class="ui cancel icon"></i></button>'}};return a}),function(){"use strict";function a(a){function b(b,d){var f,p,q=b==window,r=d&&void 0!==d.message?d.message:void 0;if(d=a.extend({},a.blockUI.defaults,d||{}),!d.ignoreIfBlocked||!a(b).data("blockUI.isBlocked")){if(d.overlayCSS=a.extend({},a.blockUI.defaults.overlayCSS,d.overlayCSS||{}),f=a.extend({},a.blockUI.defaults.css,d.css||{}),d.onOverlayClick&&(d.overlayCSS.cursor="pointer"),p=a.extend({},a.blockUI.defaults.themedCSS,d.themedCSS||{}),r=void 0===r?d.message:r,q&&n&&c(window,{fadeOut:0}),r&&"string"!=typeof r&&(r.parentNode||r.jquery)){var s=r.jquery?r[0]:r,t={};a(b).data("blockUI.history",t),t.el=s,t.parent=s.parentNode,t.display=s.style.display,t.position=s.style.position,t.parent&&t.parent.removeChild(s)}a(b).data("blockUI.onUnblock",d.onUnblock);var u,v,w,x,y=d.baseZ;u=a(k||d.forceIframe?'<iframe class="blockUI" style="z-index:'+y++ +';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+d.iframeSrc+'"></iframe>':'<div class="blockUI" style="display:none"></div>'),v=a(d.theme?'<div class="blockUI blockOverlay ui-widget-overlay" style="z-index:'+y++ +';display:none"></div>':'<div class="blockUI blockOverlay" style="z-index:'+y++ +';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>'),d.theme&&q?(x='<div class="blockUI '+d.blockMsgClass+' blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+(y+10)+';display:none;position:fixed">',d.title&&(x+='<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(d.title||"&nbsp;")+"</div>"),x+='<div class="ui-widget-content ui-dialog-content"></div>',x+="</div>"):d.theme?(x='<div class="blockUI '+d.blockMsgClass+' blockElement ui-dialog ui-widget ui-corner-all" style="z-index:'+(y+10)+';display:none;position:absolute">',d.title&&(x+='<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(d.title||"&nbsp;")+"</div>"),x+='<div class="ui-widget-content ui-dialog-content"></div>',x+="</div>"):x=q?'<div class="blockUI '+d.blockMsgClass+' blockPage" style="z-index:'+(y+10)+';display:none;position:fixed"></div>':'<div class="blockUI '+d.blockMsgClass+' blockElement" style="z-index:'+(y+10)+';display:none;position:absolute"></div>',w=a(x),r&&(d.theme?(w.css(p),w.addClass("ui-widget-content")):w.css(f)),d.theme||v.css(d.overlayCSS),v.css("position",q?"fixed":"absolute"),(k||d.forceIframe)&&u.css("opacity",0);var z=[u,v,w],A=a(q?"body":b);a.each(z,function(){this.appendTo(A)}),d.theme&&d.draggable&&a.fn.draggable&&w.draggable({handle:".ui-dialog-titlebar",cancel:"li"});var B=m&&(!a.support.boxModel||a("object,embed",q?null:b).length>0);if(l||B){if(q&&d.allowBodyStretch&&a.support.boxModel&&a("html,body").css("height","100%"),(l||!a.support.boxModel)&&!q)var C=i(b,"borderTopWidth"),D=i(b,"borderLeftWidth"),E=C?"(0 - "+C+")":0,F=D?"(0 - "+D+")":0;a.each(z,function(a,b){var c=b[0].style;if(c.position="absolute",2>a)q?c.setExpression("height","Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.support.boxModel?0:"+d.quirksmodeOffsetHack+') + "px"'):c.setExpression("height",'this.parentNode.offsetHeight + "px"'),q?c.setExpression("width",'jQuery.support.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):c.setExpression("width",'this.parentNode.offsetWidth + "px"'),F&&c.setExpression("left",F),E&&c.setExpression("top",E);else if(d.centerY)q&&c.setExpression("top",'(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"'),c.marginTop=0;else if(!d.centerY&&q){var e=d.css&&d.css.top?parseInt(d.css.top,10):0,f="((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "+e+') + "px"';c.setExpression("top",f)}})}if(r&&(d.theme?w.find(".ui-widget-content").append(r):w.append(r),(r.jquery||r.nodeType)&&a(r).show()),(k||d.forceIframe)&&d.showOverlay&&u.show(),d.fadeIn){var G=d.onBlock?d.onBlock:j,H=d.showOverlay&&!r?G:j,I=r?G:j;d.showOverlay&&v._fadeIn(d.fadeIn,H),r&&w._fadeIn(d.fadeIn,I)}else d.showOverlay&&v.show(),r&&w.show(),d.onBlock&&d.onBlock.bind(w)();if(e(1,b,d),q?(n=w[0],o=a(d.focusableElements,n),d.focusInput&&setTimeout(g,20)):h(w[0],d.centerX,d.centerY),d.timeout){var J=setTimeout(function(){q?a.unblockUI(d):a(b).unblock(d)},d.timeout);a(b).data("blockUI.timeout",J)}}}function c(b,c){var f,g=b==window,h=a(b),i=h.data("blockUI.history"),j=h.data("blockUI.timeout");j&&(clearTimeout(j),h.removeData("blockUI.timeout")),c=a.extend({},a.blockUI.defaults,c||{}),e(0,b,c),null===c.onUnblock&&(c.onUnblock=h.data("blockUI.onUnblock"),h.removeData("blockUI.onUnblock"));var k;k=g?a("body").children().filter(".blockUI").add("body > .blockUI"):h.find(">.blockUI"),c.cursorReset&&(k.length>1&&(k[1].style.cursor=c.cursorReset),k.length>2&&(k[2].style.cursor=c.cursorReset)),g&&(n=o=null),c.fadeOut?(f=k.length,k.stop().fadeOut(c.fadeOut,function(){0===--f&&d(k,i,c,b)})):d(k,i,c,b)}function d(b,c,d,e){var f=a(e);if(!f.data("blockUI.isBlocked")){b.each(function(a,b){this.parentNode&&this.parentNode.removeChild(this)}),c&&c.el&&(c.el.style.display=c.display,c.el.style.position=c.position,c.el.style.cursor="default",c.parent&&c.parent.appendChild(c.el),f.removeData("blockUI.history")),f.data("blockUI.static")&&f.css("position","static"),"function"==typeof d.onUnblock&&d.onUnblock(e,d);var g=a(document.body),h=g.width(),i=g[0].style.width;g.width(h-1).width(h),g[0].style.width=i}}function e(b,c,d){var e=c==window,g=a(c);if((b||(!e||n)&&(e||g.data("blockUI.isBlocked")))&&(g.data("blockUI.isBlocked",b),e&&d.bindEvents&&(!b||d.showOverlay))){var h="mousedown mouseup keydown keypress keyup touchstart touchend touchmove";b?a(document).bind(h,d,f):a(document).unbind(h,f)}}function f(b){if("keydown"===b.type&&b.keyCode&&9==b.keyCode&&n&&b.data.constrainTabKey){var c=o,d=!b.shiftKey&&b.target===c[c.length-1],e=b.shiftKey&&b.target===c[0];if(d||e)return setTimeout(function(){g(e)},10),!1}var f=b.data,h=a(b.target);return h.hasClass("blockOverlay")&&f.onOverlayClick&&f.onOverlayClick(b),h.parents("div."+f.blockMsgClass).length>0?!0:0===h.parents().children().filter("div.blockUI").length}function g(a){if(o){var b=o[a===!0?o.length-1:0];b&&b.focus()}}function h(a,b,c){var d=a.parentNode,e=a.style,f=(d.offsetWidth-a.offsetWidth)/2-i(d,"borderLeftWidth"),g=(d.offsetHeight-a.offsetHeight)/2-i(d,"borderTopWidth");b&&(e.left=f>0?f+"px":"0"),c&&(e.top=g>0?g+"px":"0")}function i(b,c){return parseInt(a.css(b,c),10)||0}a.fn._fadeIn=a.fn.fadeIn;var j=a.noop||function(){},k=/MSIE/.test(navigator.userAgent),l=/MSIE 6.0/.test(navigator.userAgent)&&!/MSIE 8.0/.test(navigator.userAgent),m=(document.documentMode||0,a.isFunction(document.createElement("div").style.setExpression));a.blockUI=function(a){b(window,a)},a.unblockUI=function(a){c(window,a)},a.growlUI=function(b,c,d,e){var f=a('<div class="growlUI"></div>');b&&f.append("<h1>"+b+"</h1>"),c&&f.append("<h2>"+c+"</h2>"),void 0===d&&(d=3e3);var g=function(b){b=b||{},a.blockUI({message:f,fadeIn:"undefined"!=typeof b.fadeIn?b.fadeIn:700,fadeOut:"undefined"!=typeof b.fadeOut?b.fadeOut:1e3,timeout:"undefined"!=typeof b.timeout?b.timeout:d,centerY:!1,showOverlay:!1,onUnblock:e,css:a.blockUI.defaults.growlCSS})};g();f.css("opacity");f.mouseover(function(){g({fadeIn:0,timeout:3e4});var b=a(".blockMsg");b.stop(),b.fadeTo(300,1)}).mouseout(function(){a(".blockMsg").fadeOut(1e3)})},a.fn.block=function(c){if(this[0]===window)return a.blockUI(c),this;var d=a.extend({},a.blockUI.defaults,c||{});return this.each(function(){var b=a(this);d.ignoreIfBlocked&&b.data("blockUI.isBlocked")||b.unblock({fadeOut:0})}),this.each(function(){"static"==a.css(this,"position")&&(this.style.position="relative",a(this).data("blockUI.static",!0)),this.style.zoom=1,b(this,c)})},a.fn.unblock=function(b){return this[0]===window?(a.unblockUI(b),this):this.each(function(){c(this,b)})},a.blockUI.version=2.7,a.blockUI.defaults={message:"<h1>Please wait...</h1>",title:null,draggable:!0,theme:!1,css:{padding:0,margin:0,width:"30%",top:"40%",left:"35%",textAlign:"center",color:"#000",border:"3px solid #aaa",backgroundColor:"#fff",cursor:"wait"},themedCSS:{width:"30%",top:"40%",left:"35%"},overlayCSS:{backgroundColor:"#000",opacity:.6,cursor:"wait"},cursorReset:"default",growlCSS:{width:"350px",top:"10px",left:"",right:"10px",border:"none",padding:"5px",opacity:.6,cursor:"default",color:"#fff",backgroundColor:"#000","-webkit-border-radius":"10px","-moz-border-radius":"10px","border-radius":"10px"},iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank",forceIframe:!1,baseZ:1e3,centerX:!0,centerY:!0,allowBodyStretch:!0,bindEvents:!0,constrainTabKey:!0,fadeIn:200,fadeOut:400,timeout:0,showOverlay:!0,focusInput:!0,focusableElements:":input:enabled:visible",onBlock:null,onUnblock:null,onOverlayClick:null,quirksmodeOffsetHack:4,blockMsgClass:"blockMsg",ignoreIfBlocked:!1};var n=null,o=[]}"function"==typeof define&&define.amd&&define.amd.jQuery?define(["jquery"],a):a(jQuery)}(),function(a,b,c){var d=a();a.fn.dropdownHover=function(c){return"ontouchstart"in document?this:(d=d.add(this.parent()),this.each(function(){function e(a){b.clearTimeout(f),b.clearTimeout(g),g=b.setTimeout(function(){d.find(":focus").blur(),n.instantlyCloseOthers===!0&&d.removeClass("open"),b.clearTimeout(g),h.attr("aria-expanded","true"),i.addClass("open"),h.trigger(l)},n.hoverDelay)}var f,g,h=a(this),i=h.parent(),j={delay:500,hoverDelay:0,instantlyCloseOthers:!0},k={delay:a(this).data("delay"),hoverDelay:a(this).data("hover-delay"),instantlyCloseOthers:a(this).data("close-others")},l="show.bs.dropdown",m="hide.bs.dropdown",n=a.extend(!0,{},j,c,k);i.hover(function(a){return i.hasClass("open")||h.is(a.target)?void e(a):!0},function(){b.clearTimeout(g),f=b.setTimeout(function(){h.attr("aria-expanded","false"),i.removeClass("open"),h.trigger(m)},n.delay)}),h.hover(function(a){return i.hasClass("open")||i.is(a.target)?void e(a):!0}),i.find(".dropdown-submenu").each(function(){var c,d=a(this);d.hover(function(){b.clearTimeout(c),d.children(".dropdown-menu").show(),d.siblings().children(".dropdown-menu").hide()},function(){var a=d.children(".dropdown-menu");c=b.setTimeout(function(){a.hide()},n.delay)})})}))},a(document).ready(function(){a('[data-hover="dropdown"]').dropdownHover()})}(jQuery,window),function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){"use strict";function b(b){var c=[{re:/[\xC0-\xC6]/g,ch:"A"},{re:/[\xE0-\xE6]/g,ch:"a"},{re:/[\xC8-\xCB]/g,ch:"E"},{re:/[\xE8-\xEB]/g,ch:"e"},{re:/[\xCC-\xCF]/g,ch:"I"},{re:/[\xEC-\xEF]/g,ch:"i"},{re:/[\xD2-\xD6]/g,ch:"O"},{re:/[\xF2-\xF6]/g,ch:"o"},{re:/[\xD9-\xDC]/g,ch:"U"},{re:/[\xF9-\xFC]/g,ch:"u"},{re:/[\xC7-\xE7]/g,ch:"c"},{re:/[\xD1]/g,ch:"N"},{re:/[\xF1]/g,ch:"n"}];return a.each(c,function(){b=b.replace(this.re,this.ch)}),b}function c(a){var b={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},c="(?:"+Object.keys(b).join("|")+")",d=new RegExp(c),e=new RegExp(c,"g"),f=null==a?"":""+a;return d.test(f)?f.replace(e,function(a){return b[a]}):f}function d(b,c){var d=arguments,f=b,g=c;[].shift.apply(d);var h,i=this.each(function(){var b=a(this);if(b.is("select")){var c=b.data("selectpicker"),i="object"==typeof f&&f;if(c){if(i)for(var j in i)i.hasOwnProperty(j)&&(c.options[j]=i[j])}else{var k=a.extend({},e.DEFAULTS,a.fn.selectpicker.defaults||{},b.data(),i);k.template=a.extend({},e.DEFAULTS.template,a.fn.selectpicker.defaults?a.fn.selectpicker.defaults.template:{},b.data().template,i.template),b.data("selectpicker",c=new e(this,k,g))}"string"==typeof f&&(h=c[f]instanceof Function?c[f].apply(c,d):c.options[f])}});return"undefined"!=typeof h?h:i}String.prototype.includes||!function(){var a={}.toString,b=function(){try{var a={},b=Object.defineProperty,c=b(a,a,a)&&b}catch(d){}return c}(),c="".indexOf,d=function(b){if(null==this)throw new TypeError;var d=String(this);if(b&&"[object RegExp]"==a.call(b))throw new TypeError;var e=d.length,f=String(b),g=f.length,h=arguments.length>1?arguments[1]:void 0,i=h?Number(h):0;i!=i&&(i=0);var j=Math.min(Math.max(i,0),e);return g+j>e?!1:-1!=c.call(d,f,i)};b?b(String.prototype,"includes",{value:d,configurable:!0,writable:!0}):String.prototype.includes=d}(),String.prototype.startsWith||!function(){var a=function(){try{var a={},b=Object.defineProperty,c=b(a,a,a)&&b}catch(d){}return c}(),b={}.toString,c=function(a){if(null==this)throw new TypeError;var c=String(this);if(a&&"[object RegExp]"==b.call(a))throw new TypeError;var d=c.length,e=String(a),f=e.length,g=arguments.length>1?arguments[1]:void 0,h=g?Number(g):0;h!=h&&(h=0);var i=Math.min(Math.max(h,0),d);if(f+i>d)return!1;for(var j=-1;++j<f;)if(c.charCodeAt(i+j)!=e.charCodeAt(j))return!1;return!0};a?a(String.prototype,"startsWith",{value:c,configurable:!0,writable:!0}):String.prototype.startsWith=c}(),Object.keys||(Object.keys=function(a,b,c){c=[];for(b in a)c.hasOwnProperty.call(a,b)&&c.push(b);return c}),a.fn.triggerNative=function(a){var b,c=this[0];c.dispatchEvent?("function"==typeof Event?b=new Event(a,{bubbles:!0}):(b=document.createEvent("Event"),b.initEvent(a,!0,!1)),c.dispatchEvent(b)):(c.fireEvent&&(b=document.createEventObject(),b.eventType=a,c.fireEvent("on"+a,b)),this.trigger(a))},a.expr[":"].icontains=function(b,c,d){var e=a(b),f=(e.data("tokens")||e.text()).toUpperCase();return f.includes(d[3].toUpperCase())},a.expr[":"].ibegins=function(b,c,d){var e=a(b),f=(e.data("tokens")||e.text()).toUpperCase();return f.startsWith(d[3].toUpperCase())},a.expr[":"].aicontains=function(b,c,d){var e=a(b),f=(e.data("tokens")||e.data("normalizedText")||e.text()).toUpperCase();return f.includes(d[3].toUpperCase())},a.expr[":"].aibegins=function(b,c,d){var e=a(b),f=(e.data("tokens")||e.data("normalizedText")||e.text()).toUpperCase();return f.startsWith(d[3].toUpperCase())};var e=function(b,c,d){d&&(d.stopPropagation(),d.preventDefault()),this.$element=a(b),this.$newElement=null,this.$button=null,this.$menu=null,this.$lis=null,this.options=c,null===this.options.title&&(this.options.title=this.$element.attr("title")),this.val=e.prototype.val,this.render=e.prototype.render,this.refresh=e.prototype.refresh,this.setStyle=e.prototype.setStyle,this.selectAll=e.prototype.selectAll,this.deselectAll=e.prototype.deselectAll,this.destroy=e.prototype.destroy,this.remove=e.prototype.remove,this.show=e.prototype.show,this.hide=e.prototype.hide,this.init()};e.VERSION="1.7.7",e.DEFAULTS={noneSelectedText:"Nothing selected",noneResultsText:"No results matched {0}",countSelectedText:function(a,b){return 1==a?"{0} item selected":"{0} items selected"},maxOptionsText:function(a,b){return[1==a?"Limit reached ({n} item max)":"Limit reached ({n} items max)",1==b?"Group limit reached ({n} item max)":"Group limit reached ({n} items max)"]},selectAllText:"Select All",deselectAllText:"Deselect All",doneButton:!1,doneButtonText:"Close",multipleSeparator:", ",styleBase:"btn",style:"btn-default",size:"auto",title:null,selectedTextFormat:"values",width:!1,container:!1,hideDisabled:!1,showSubtext:!1,showIcon:!0,showContent:!0,dropupAuto:!0,header:!1,liveSearch:!1,liveSearchPlaceholder:null,liveSearchNormalize:!1,liveSearchStyle:"contains",actionsBox:!1,iconBase:"glyphicon",tickIcon:"glyphicon-ok",template:{caret:'<span class="caret"></span>'},maxOptions:!1,mobile:!1,selectOnTab:!1,dropdownAlignRight:!1},e.prototype={constructor:e,init:function(){var b=this,c=this.$element.attr("id");this.$element.addClass("bs-select-hidden"),this.liObj={},this.multiple=this.$element.prop("multiple"),this.autofocus=this.$element.prop("autofocus"),this.$newElement=this.createView(),this.$element.after(this.$newElement),this.$button=this.$newElement.children("button"),this.$menu=this.$newElement.children(".dropdown-menu"),this.$menuInner=this.$menu.children(".inner"),this.$searchbox=this.$menu.find("input"),this.options.dropdownAlignRight&&this.$menu.addClass("dropdown-menu-right"),"undefined"!=typeof c&&(this.$button.attr("data-id",c),a('label[for="'+c+'"]').click(function(a){a.preventDefault(),b.$button.focus()})),this.checkDisabled(),this.clickListener(),this.options.liveSearch&&this.liveSearchListener(),this.render(),this.setStyle(),this.setWidth(),this.options.container&&this.selectPosition(),this.$menu.data("this",this),this.$newElement.data("this",this),this.options.mobile&&this.mobile(),this.$newElement.on({"hide.bs.dropdown":function(a){b.$element.trigger("hide.bs.select",a)},"hidden.bs.dropdown":function(a){b.$element.trigger("hidden.bs.select",a)},"show.bs.dropdown":function(a){b.$element.trigger("show.bs.select",a)},"shown.bs.dropdown":function(a){b.$element.trigger("shown.bs.select",a)}}),setTimeout(function(){b.$element.trigger("loaded.bs.select")})},createDropdown:function(){var b=this.multiple?" show-tick":"",d=this.$element.parent().hasClass("input-group")?" input-group-btn":"",e=this.autofocus?" autofocus":"",f=this.options.header?'<div class="popover-title"><button type="button" class="close" aria-hidden="true">&times;</button>'+this.options.header+"</div>":"",g=this.options.liveSearch?'<div class="bs-searchbox"><input type="text" class="form-control" autocomplete="off"'+(null===this.options.liveSearchPlaceholder?"":' placeholder="'+c(this.options.liveSearchPlaceholder)+'"')+"></div>":"",h=this.multiple&&this.options.actionsBox?'<div class="bs-actionsbox"><div class="btn-group btn-group-sm btn-block"><button type="button" class="actions-btn bs-select-all btn btn-default">'+this.options.selectAllText+'</button><button type="button" class="actions-btn bs-deselect-all btn btn-default">'+this.options.deselectAllText+"</button></div></div>":"",i=this.multiple&&this.options.doneButton?'<div class="bs-donebutton"><div class="btn-group btn-block"><button type="button" class="btn btn-sm btn-default">'+this.options.doneButtonText+"</button></div></div>":"",j='<div class="btn-group bootstrap-select'+b+d+'"><button type="button" class="'+this.options.styleBase+' dropdown-toggle" data-toggle="dropdown"'+e+'><span class="filter-option pull-left"></span>&nbsp;<span class="bs-caret">'+this.options.template.caret+'</span></button><div class="dropdown-menu open">'+f+g+h+'<ul class="dropdown-menu inner" role="menu"></ul>'+i+"</div></div>";return a(j)},createView:function(){var a=this.createDropdown(),b=this.createLi();return a.find("ul")[0].innerHTML=b,a},reloadLi:function(){this.destroyLi();var a=this.createLi();this.$menuInner[0].innerHTML=a},destroyLi:function(){this.$menu.find("li").remove()},createLi:function(){var d=this,e=[],f=0,g=document.createElement("option"),h=-1,i=function(a,b,c,d){return"<li"+("undefined"!=typeof c&""!==c?' class="'+c+'"':"")+("undefined"!=typeof b&null!==b?' data-original-index="'+b+'"':"")+("undefined"!=typeof d&null!==d?'data-optgroup="'+d+'"':"")+">"+a+"</li>"},j=function(a,e,f,g){return'<a tabindex="0"'+("undefined"!=typeof e?' class="'+e+'"':"")+("undefined"!=typeof f?' style="'+f+'"':"")+(d.options.liveSearchNormalize?' data-normalized-text="'+b(c(a))+'"':"")+("undefined"!=typeof g||null!==g?' data-tokens="'+g+'"':"")+">"+a+'<span class="'+d.options.iconBase+" "+d.options.tickIcon+' check-mark"></span></a>'};if(this.options.title&&!this.multiple&&(h--,!this.$element.find(".bs-title-option").length)){var k=this.$element[0];g.className="bs-title-option",g.appendChild(document.createTextNode(this.options.title)),g.value="",k.insertBefore(g,k.firstChild),void 0===a(k.options[k.selectedIndex]).attr("selected")&&(g.selected=!0)}return this.$element.find("option").each(function(b){var c=a(this);if(h++,!c.hasClass("bs-title-option")){var g=this.className||"",k=this.style.cssText,l=c.data("content")?c.data("content"):c.html(),m=c.data("tokens")?c.data("tokens"):null,n="undefined"!=typeof c.data("subtext")?'<small class="text-muted">'+c.data("subtext")+"</small>":"",o="undefined"!=typeof c.data("icon")?'<span class="'+d.options.iconBase+" "+c.data("icon")+'"></span> ':"",p=this.disabled||"OPTGROUP"===this.parentNode.tagName&&this.parentNode.disabled;
-if(""!==o&&p&&(o="<span>"+o+"</span>"),d.options.hideDisabled&&p)return void h--;if(c.data("content")||(l=o+'<span class="text">'+l+n+"</span>"),"OPTGROUP"===this.parentNode.tagName&&c.data("divider")!==!0){var q=" "+this.parentNode.className||"";if(0===c.index()){f+=1;var r=this.parentNode.label,s="undefined"!=typeof c.parent().data("subtext")?'<small class="text-muted">'+c.parent().data("subtext")+"</small>":"",t=c.parent().data("icon")?'<span class="'+d.options.iconBase+" "+c.parent().data("icon")+'"></span> ':"";r=t+'<span class="text">'+r+s+"</span>",0!==b&&e.length>0&&(h++,e.push(i("",null,"divider",f+"div"))),h++,e.push(i(r,null,"dropdown-header"+q,f))}e.push(i(j(l,"opt "+g+q,k,m),b,"",f))}else c.data("divider")===!0?e.push(i("",b,"divider")):c.data("hidden")===!0?e.push(i(j(l,g,k,m),b,"hidden is-hidden")):(this.previousElementSibling&&"OPTGROUP"===this.previousElementSibling.tagName&&(h++,e.push(i("",null,"divider",f+"div"))),e.push(i(j(l,g,k,m),b)));d.liObj[b]=h}}),this.multiple||0!==this.$element.find("option:selected").length||this.options.title||this.$element.find("option").eq(0).prop("selected",!0).attr("selected","selected"),e.join("")},findLis:function(){return null==this.$lis&&(this.$lis=this.$menu.find("li")),this.$lis},render:function(b){var c,d=this;b!==!1&&this.$element.find("option").each(function(a){var b=d.findLis().eq(d.liObj[a]);d.setDisabled(a,this.disabled||"OPTGROUP"===this.parentNode.tagName&&this.parentNode.disabled,b),d.setSelected(a,this.selected,b)}),this.tabIndex();var e=this.$element.find("option").map(function(){if(this.selected){if(d.options.hideDisabled&&(this.disabled||"OPTGROUP"===this.parentNode.tagName&&this.parentNode.disabled))return;var b,c=a(this),e=c.data("icon")&&d.options.showIcon?'<i class="'+d.options.iconBase+" "+c.data("icon")+'"></i> ':"";return b=d.options.showSubtext&&c.data("subtext")&&!d.multiple?' <small class="text-muted">'+c.data("subtext")+"</small>":"","undefined"!=typeof c.attr("title")?c.attr("title"):c.data("content")&&d.options.showContent?c.data("content"):e+c.html()+b}}).toArray(),f=this.multiple?e.join(this.options.multipleSeparator):e[0];if(this.multiple&&this.options.selectedTextFormat.indexOf("count")>-1){var g=this.options.selectedTextFormat.split(">");if(g.length>1&&e.length>g[1]||1==g.length&&e.length>=2){c=this.options.hideDisabled?", [disabled]":"";var h=this.$element.find("option").not('[data-divider="true"], [data-hidden="true"]'+c).length,i="function"==typeof this.options.countSelectedText?this.options.countSelectedText(e.length,h):this.options.countSelectedText;f=i.replace("{0}",e.length.toString()).replace("{1}",h.toString())}}void 0==this.options.title&&(this.options.title=this.$element.attr("title")),"static"==this.options.selectedTextFormat&&(f=this.options.title),f||(f="undefined"!=typeof this.options.title?this.options.title:this.options.noneSelectedText),this.$button.attr("title",a.trim(f.replace(/<[^>]*>?/g,""))),this.$button.children(".filter-option").html(f),this.$element.trigger("rendered.bs.select")},setStyle:function(a,b){this.$element.attr("class")&&this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker|mobile-device|bs-select-hidden|validate\[.*\]/gi,""));var c=a?a:this.options.style;"add"==b?this.$button.addClass(c):"remove"==b?this.$button.removeClass(c):(this.$button.removeClass(this.options.style),this.$button.addClass(c))},liHeight:function(b){if(b||this.options.size!==!1&&!this.sizeInfo){var c=document.createElement("div"),d=document.createElement("div"),e=document.createElement("ul"),f=document.createElement("li"),g=document.createElement("li"),h=document.createElement("a"),i=document.createElement("span"),j=this.options.header&&this.$menu.find(".popover-title").length>0?this.$menu.find(".popover-title")[0].cloneNode(!0):null,k=this.options.liveSearch?document.createElement("div"):null,l=this.options.actionsBox&&this.multiple&&this.$menu.find(".bs-actionsbox").length>0?this.$menu.find(".bs-actionsbox")[0].cloneNode(!0):null,m=this.options.doneButton&&this.multiple&&this.$menu.find(".bs-donebutton").length>0?this.$menu.find(".bs-donebutton")[0].cloneNode(!0):null;if(i.className="text",c.className=this.$menu[0].parentNode.className+" open",d.className="dropdown-menu open",e.className="dropdown-menu inner",f.className="divider",i.appendChild(document.createTextNode("Inner text")),h.appendChild(i),g.appendChild(h),e.appendChild(g),e.appendChild(f),j&&d.appendChild(j),k){var n=document.createElement("span");k.className="bs-searchbox",n.className="form-control",k.appendChild(n),d.appendChild(k)}l&&d.appendChild(l),d.appendChild(e),m&&d.appendChild(m),c.appendChild(d),document.body.appendChild(c);var o=h.offsetHeight,p=j?j.offsetHeight:0,q=k?k.offsetHeight:0,r=l?l.offsetHeight:0,s=m?m.offsetHeight:0,t=a(f).outerHeight(!0),u="function"==typeof getComputedStyle?getComputedStyle(d):!1,v=u?null:a(d),w=parseInt(u?u.paddingTop:v.css("paddingTop"))+parseInt(u?u.paddingBottom:v.css("paddingBottom"))+parseInt(u?u.borderTopWidth:v.css("borderTopWidth"))+parseInt(u?u.borderBottomWidth:v.css("borderBottomWidth")),x=w+parseInt(u?u.marginTop:v.css("marginTop"))+parseInt(u?u.marginBottom:v.css("marginBottom"))+2;document.body.removeChild(c),this.sizeInfo={liHeight:o,headerHeight:p,searchHeight:q,actionsHeight:r,doneButtonHeight:s,dividerHeight:t,menuPadding:w,menuExtras:x}}},setSize:function(){if(this.findLis(),this.liHeight(),this.options.header&&this.$menu.css("padding-top",0),this.options.size!==!1){var b,c,d,e,f=this,g=this.$menu,h=this.$menuInner,i=a(window),j=this.$newElement[0].offsetHeight,k=this.sizeInfo.liHeight,l=this.sizeInfo.headerHeight,m=this.sizeInfo.searchHeight,n=this.sizeInfo.actionsHeight,o=this.sizeInfo.doneButtonHeight,p=this.sizeInfo.dividerHeight,q=this.sizeInfo.menuPadding,r=this.sizeInfo.menuExtras,s=this.options.hideDisabled?".disabled":"",t=function(){d=f.$newElement.offset().top-i.scrollTop(),e=i.height()-d-j};if(t(),"auto"===this.options.size){var u=function(){var i,j=function(b,c){return function(d){return c?d.classList?d.classList.contains(b):a(d).hasClass(b):!(d.classList?d.classList.contains(b):a(d).hasClass(b))}},p=f.$menuInner[0].getElementsByTagName("li"),s=Array.prototype.filter?Array.prototype.filter.call(p,j("hidden",!1)):f.$lis.not(".hidden"),u=Array.prototype.filter?Array.prototype.filter.call(s,j("dropdown-header",!0)):s.filter(".dropdown-header");t(),b=e-r,f.options.container?(g.data("height")||g.data("height",g.height()),c=g.data("height")):c=g.height(),f.options.dropupAuto&&f.$newElement.toggleClass("dropup",d>e&&c>b-r),f.$newElement.hasClass("dropup")&&(b=d-r),i=s.length+u.length>3?3*k+r-2:0,g.css({"max-height":b+"px",overflow:"hidden","min-height":i+l+m+n+o+"px"}),h.css({"max-height":b-l-m-n-o-q+"px","overflow-y":"auto","min-height":Math.max(i-q,0)+"px"})};u(),this.$searchbox.off("input.getSize propertychange.getSize").on("input.getSize propertychange.getSize",u),i.off("resize.getSize scroll.getSize").on("resize.getSize scroll.getSize",u)}else if(this.options.size&&"auto"!=this.options.size&&this.$lis.not(s).length>this.options.size){var v=this.$lis.not(".divider").not(s).children().slice(0,this.options.size).last().parent().index(),w=this.$lis.slice(0,v+1).filter(".divider").length;b=k*this.options.size+w*p+q,f.options.container?(g.data("height")||g.data("height",g.height()),c=g.data("height")):c=g.height(),f.options.dropupAuto&&this.$newElement.toggleClass("dropup",d>e&&c>b-r),g.css({"max-height":b+l+m+n+o+"px",overflow:"hidden","min-height":""}),h.css({"max-height":b-q+"px","overflow-y":"auto","min-height":""})}}},setWidth:function(){if("auto"===this.options.width){this.$menu.css("min-width","0");var a=this.$menu.parent().clone().appendTo("body"),b=this.options.container?this.$newElement.clone().appendTo("body"):a,c=a.children(".dropdown-menu").outerWidth(),d=b.css("width","auto").children("button").outerWidth();a.remove(),b.remove(),this.$newElement.css("width",Math.max(c,d)+"px")}else"fit"===this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width","").addClass("fit-width")):this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width",this.options.width)):(this.$menu.css("min-width",""),this.$newElement.css("width",""));this.$newElement.hasClass("fit-width")&&"fit"!==this.options.width&&this.$newElement.removeClass("fit-width")},selectPosition:function(){this.$bsContainer=a('<div class="bs-container" />');var b,c,d=this,e=function(a){d.$bsContainer.addClass(a.attr("class").replace(/form-control|fit-width/gi,"")).toggleClass("dropup",a.hasClass("dropup")),b=a.offset(),c=a.hasClass("dropup")?0:a[0].offsetHeight,d.$bsContainer.css({top:b.top+c,left:b.left,width:a[0].offsetWidth})};this.$newElement.on("click",function(){var b=a(this);d.isDisabled()||(e(b),d.$bsContainer.appendTo(d.options.container).toggleClass("open",!b.hasClass("open")).append(d.$menu))}),a(window).on("resize scroll",function(){e(d.$newElement)}),this.$element.on("hide.bs.select",function(){d.$menu.data("height",d.$menu.height()),d.$bsContainer.detach()})},setSelected:function(a,b,c){c||(c=this.findLis().eq(this.liObj[a])),c.toggleClass("selected",b)},setDisabled:function(a,b,c){c||(c=this.findLis().eq(this.liObj[a])),b?c.addClass("disabled").children("a").attr("href","#").attr("tabindex",-1):c.removeClass("disabled").children("a").removeAttr("href").attr("tabindex",0)},isDisabled:function(){return this.$element[0].disabled},checkDisabled:function(){var a=this;this.isDisabled()?(this.$newElement.addClass("disabled"),this.$button.addClass("disabled").attr("tabindex",-1)):(this.$button.hasClass("disabled")&&(this.$newElement.removeClass("disabled"),this.$button.removeClass("disabled")),-1!=this.$button.attr("tabindex")||this.$element.data("tabindex")||this.$button.removeAttr("tabindex")),this.$button.click(function(){return!a.isDisabled()})},tabIndex:function(){this.$element.is("[tabindex]")&&(this.$element.data("tabindex",this.$element.attr("tabindex")),this.$button.attr("tabindex",this.$element.data("tabindex")))},clickListener:function(){var b=this,c=a(document);this.$newElement.on("touchstart.dropdown",".dropdown-menu",function(a){a.stopPropagation()}),c.data("spaceSelect",!1),this.$button.on("keyup",function(a){/(32)/.test(a.keyCode.toString(10))&&c.data("spaceSelect")&&(a.preventDefault(),c.data("spaceSelect",!1))}),this.$newElement.on("click",function(){b.setSize(),b.$element.on("shown.bs.select",function(){if(b.options.liveSearch||b.multiple){if(!b.multiple){var a=b.liObj[b.$element[0].selectedIndex];if("number"!=typeof a||b.options.size===!1)return;var c=b.$lis.eq(a)[0].offsetTop-b.$menuInner[0].offsetTop;c=c-b.$menuInner[0].offsetHeight/2+b.sizeInfo.liHeight/2,b.$menuInner[0].scrollTop=c}}else b.$menuInner.find(".selected a").focus()})}),this.$menuInner.on("click","li a",function(c){var d=a(this),e=d.parent().data("originalIndex"),f=b.$element.val(),g=b.$element.prop("selectedIndex");if(b.multiple&&c.stopPropagation(),c.preventDefault(),!b.isDisabled()&&!d.parent().hasClass("disabled")){var h=b.$element.find("option"),i=h.eq(e),j=i.prop("selected"),k=i.parent("optgroup"),l=b.options.maxOptions,m=k.data("maxOptions")||!1;if(b.multiple){if(i.prop("selected",!j),b.setSelected(e,!j),d.blur(),l!==!1||m!==!1){var n=l<h.filter(":selected").length,o=m<k.find("option:selected").length;if(l&&n||m&&o)if(l&&1==l)h.prop("selected",!1),i.prop("selected",!0),b.$menuInner.find(".selected").removeClass("selected"),b.setSelected(e,!0);else if(m&&1==m){k.find("option:selected").prop("selected",!1),i.prop("selected",!0);var p=d.parent().data("optgroup");b.$menuInner.find('[data-optgroup="'+p+'"]').removeClass("selected"),b.setSelected(e,!0)}else{var q="function"==typeof b.options.maxOptionsText?b.options.maxOptionsText(l,m):b.options.maxOptionsText,r=q[0].replace("{n}",l),s=q[1].replace("{n}",m),t=a('<div class="notify"></div>');q[2]&&(r=r.replace("{var}",q[2][l>1?0:1]),s=s.replace("{var}",q[2][m>1?0:1])),i.prop("selected",!1),b.$menu.append(t),l&&n&&(t.append(a("<div>"+r+"</div>")),b.$element.trigger("maxReached.bs.select")),m&&o&&(t.append(a("<div>"+s+"</div>")),b.$element.trigger("maxReachedGrp.bs.select")),setTimeout(function(){b.setSelected(e,!1)},10),t.delay(750).fadeOut(300,function(){a(this).remove()})}}}else h.prop("selected",!1),i.prop("selected",!0),b.$menuInner.find(".selected").removeClass("selected"),b.setSelected(e,!0);b.multiple?b.options.liveSearch&&b.$searchbox.focus():b.$button.focus(),(f!=b.$element.val()&&b.multiple||g!=b.$element.prop("selectedIndex")&&!b.multiple)&&(b.$element.triggerNative("change"),b.$element.trigger("changed.bs.select",[e,i.prop("selected"),j]))}}),this.$menu.on("click","li.disabled a, .popover-title, .popover-title :not(.close)",function(c){c.currentTarget==this&&(c.preventDefault(),c.stopPropagation(),b.options.liveSearch&&!a(c.target).hasClass("close")?b.$searchbox.focus():b.$button.focus())}),this.$menuInner.on("click",".divider, .dropdown-header",function(a){a.preventDefault(),a.stopPropagation(),b.options.liveSearch?b.$searchbox.focus():b.$button.focus()}),this.$menu.on("click",".popover-title .close",function(){b.$button.click()}),this.$searchbox.on("click",function(a){a.stopPropagation()}),this.$menu.on("click",".actions-btn",function(c){b.options.liveSearch?b.$searchbox.focus():b.$button.focus(),c.preventDefault(),c.stopPropagation(),a(this).hasClass("bs-select-all")?b.selectAll():b.deselectAll(),b.$element.triggerNative("change")}),this.$element.change(function(){b.render(!1)})},liveSearchListener:function(){var d=this,e=a('<li class="no-results"></li>');this.$newElement.on("click.dropdown.data-api touchstart.dropdown.data-api",function(){d.$menuInner.find(".active").removeClass("active"),d.$searchbox.val()&&(d.$searchbox.val(""),d.$lis.not(".is-hidden").removeClass("hidden"),e.parent().length&&e.remove()),d.multiple||d.$menuInner.find(".selected").addClass("active"),setTimeout(function(){d.$searchbox.focus()},10)}),this.$searchbox.on("click.dropdown.data-api focus.dropdown.data-api touchend.dropdown.data-api",function(a){a.stopPropagation()}),this.$searchbox.on("input propertychange",function(){if(d.$searchbox.val()){var f=d.$lis.not(".is-hidden").removeClass("hidden").children("a");f=d.options.liveSearchNormalize?f.not(":a"+d._searchStyle()+'("'+b(d.$searchbox.val())+'")'):f.not(":"+d._searchStyle()+'("'+d.$searchbox.val()+'")'),f.parent().addClass("hidden"),d.$lis.filter(".dropdown-header").each(function(){var b=a(this),c=b.data("optgroup");0===d.$lis.filter("[data-optgroup="+c+"]").not(b).not(".hidden").length&&(b.addClass("hidden"),d.$lis.filter("[data-optgroup="+c+"div]").addClass("hidden"))});var g=d.$lis.not(".hidden");g.each(function(b){var c=a(this);c.hasClass("divider")&&(c.index()===g.first().index()||c.index()===g.last().index()||g.eq(b+1).hasClass("divider"))&&c.addClass("hidden")}),d.$lis.not(".hidden, .no-results").length?e.parent().length&&e.remove():(e.parent().length&&e.remove(),e.html(d.options.noneResultsText.replace("{0}",'"'+c(d.$searchbox.val())+'"')).show(),d.$menuInner.append(e))}else d.$lis.not(".is-hidden").removeClass("hidden"),e.parent().length&&e.remove();d.$lis.filter(".active").removeClass("active"),d.$searchbox.val()&&d.$lis.not(".hidden, .divider, .dropdown-header").eq(0).addClass("active").children("a").focus(),a(this).focus()})},_searchStyle:function(){var a={begins:"ibegins",startsWith:"ibegins"};return a[this.options.liveSearchStyle]||"icontains"},val:function(a){return"undefined"!=typeof a?(this.$element.val(a),this.render(),this.$element):this.$element.val()},changeAll:function(b){"undefined"==typeof b&&(b=!0),this.findLis();for(var c=this.$element.find("option"),d=this.$lis.not(".divider, .dropdown-header, .disabled, .hidden").toggleClass("selected",b),e=d.length,f=[],g=0;e>g;g++){var h=d[g].getAttribute("data-original-index");f[f.length]=c.eq(h)[0]}a(f).prop("selected",b),this.render(!1)},selectAll:function(){return this.changeAll(!0)},deselectAll:function(){return this.changeAll(!1)},keydown:function(c){var d,e,f,g,h,i,j,k,l,m=a(this),n=m.is("input")?m.parent().parent():m.parent(),o=n.data("this"),p=":not(.disabled, .hidden, .dropdown-header, .divider)",q={32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9"};if(o.options.liveSearch&&(n=m.parent().parent()),o.options.container&&(n=o.$menu),d=a("[role=menu] li",n),l=o.$menu.parent().hasClass("open"),!l&&(c.keyCode>=48&&c.keyCode<=57||c.keyCode>=96&&c.keyCode<=105||c.keyCode>=65&&c.keyCode<=90)&&(o.options.container?o.$newElement.trigger("click"):(o.setSize(),o.$menu.parent().addClass("open"),l=!0),o.$searchbox.focus()),o.options.liveSearch&&(/(^9$|27)/.test(c.keyCode.toString(10))&&l&&0===o.$menu.find(".active").length&&(c.preventDefault(),o.$menu.parent().removeClass("open"),o.options.container&&o.$newElement.removeClass("open"),o.$button.focus()),d=a("[role=menu] li"+p,n),m.val()||/(38|40)/.test(c.keyCode.toString(10))||0===d.filter(".active").length&&(d=o.$menuInner.find("li"),d=o.options.liveSearchNormalize?d.filter(":a"+o._searchStyle()+"("+b(q[c.keyCode])+")"):d.filter(":"+o._searchStyle()+"("+q[c.keyCode]+")"))),d.length){if(/(38|40)/.test(c.keyCode.toString(10)))e=d.index(d.find("a").filter(":focus").parent()),g=d.filter(p).first().index(),h=d.filter(p).last().index(),f=d.eq(e).nextAll(p).eq(0).index(),i=d.eq(e).prevAll(p).eq(0).index(),j=d.eq(f).prevAll(p).eq(0).index(),o.options.liveSearch&&(d.each(function(b){a(this).hasClass("disabled")||a(this).data("index",b)}),e=d.index(d.filter(".active")),g=d.first().data("index"),h=d.last().data("index"),f=d.eq(e).nextAll().eq(0).data("index"),i=d.eq(e).prevAll().eq(0).data("index"),j=d.eq(f).prevAll().eq(0).data("index")),k=m.data("prevIndex"),38==c.keyCode?(o.options.liveSearch&&e--,e!=j&&e>i&&(e=i),g>e&&(e=g),e==k&&(e=h)):40==c.keyCode&&(o.options.liveSearch&&e++,-1==e&&(e=0),e!=j&&f>e&&(e=f),e>h&&(e=h),e==k&&(e=g)),m.data("prevIndex",e),o.options.liveSearch?(c.preventDefault(),m.hasClass("dropdown-toggle")||(d.removeClass("active").eq(e).addClass("active").children("a").focus(),m.focus())):d.eq(e).children("a").focus();else if(!m.is("input")){var r,s,t=[];d.each(function(){a(this).hasClass("disabled")||a.trim(a(this).children("a").text().toLowerCase()).substring(0,1)==q[c.keyCode]&&t.push(a(this).index())}),r=a(document).data("keycount"),r++,a(document).data("keycount",r),s=a.trim(a(":focus").text().toLowerCase()).substring(0,1),s!=q[c.keyCode]?(r=1,a(document).data("keycount",r)):r>=t.length&&(a(document).data("keycount",0),r>t.length&&(r=1)),d.eq(t[r-1]).children("a").focus()}if((/(13|32)/.test(c.keyCode.toString(10))||/(^9$)/.test(c.keyCode.toString(10))&&o.options.selectOnTab)&&l){if(/(32)/.test(c.keyCode.toString(10))||c.preventDefault(),o.options.liveSearch)/(32)/.test(c.keyCode.toString(10))||(o.$menuInner.find(".active a").click(),m.focus());else{var u=a(":focus");u.click(),u.focus(),c.preventDefault(),a(document).data("spaceSelect",!0)}a(document).data("keycount",0)}(/(^9$|27)/.test(c.keyCode.toString(10))&&l&&(o.multiple||o.options.liveSearch)||/(27)/.test(c.keyCode.toString(10))&&!l)&&(o.$menu.parent().removeClass("open"),o.options.container&&o.$newElement.removeClass("open"),o.$button.focus())}},mobile:function(){this.$element.addClass("mobile-device").appendTo(this.$newElement),this.options.container&&this.$menu.hide()},refresh:function(){this.$lis=null,this.liObj={},this.reloadLi(),this.render(),this.checkDisabled(),this.liHeight(!0),this.setStyle(),this.setWidth(),this.$lis&&this.$searchbox.trigger("propertychange"),this.$element.trigger("refreshed.bs.select")},hide:function(){this.$newElement.hide()},show:function(){this.$newElement.show()},remove:function(){this.$newElement.remove(),this.$element.remove()},destroy:function(){this.$newElement.remove(),this.$bsContainer?this.$bsContainer.remove():this.$menu.remove(),this.$element.off(".bs.select").removeData("selectpicker").removeClass("bs-select-hidden selectpicker")}};var f=a.fn.selectpicker;a.fn.selectpicker=d,a.fn.selectpicker.Constructor=e,a.fn.selectpicker.noConflict=function(){return a.fn.selectpicker=f,this},a(document).data("keycount",0).on("keydown.bs.select",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="menu"], .bs-searchbox input',e.prototype.keydown).on("focusin.modal",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="menu"], .bs-searchbox input',function(a){a.stopPropagation()}),a(window).on("load.bs.select.data-api",function(){a(".selectpicker").each(function(){var b=a(this);d.call(b,b.data())})})}(a)}),angular.module("checklist-model",[]).directive("checklistModel",["$parse","$compile",function(a,b){function c(a,b,c){if(angular.isArray(a))for(var d=a.length;d--;)if(c(a[d],b))return!0;return!1}function d(a,b,d){return a=angular.isArray(a)?a:[],c(a,b,d)||a.push(b),a}function e(a,b,c){if(angular.isArray(a))for(var d=a.length;d--;)if(c(a[d],b)){a.splice(d,1);break}return a}function f(f,g,h){function i(a,b){f[h.ngModel]=c(a,n,o)}var j=h.checklistModel;h.$set("checklistModel",null),b(g)(f),h.$set("checklistModel",j);var k=a(j),l=k.assign,m=a(h.checklistChange),n=h.checklistValue?a(h.checklistValue)(f.$parent):h.value,o=angular.equals;if(h.hasOwnProperty("checklistComparator"))if("."==h.checklistComparator[0]){var p=h.checklistComparator.substring(1);o=function(a,b){return a[p]===b[p]}}else o=a(h.checklistComparator)(f.$parent);f.$watch(h.ngModel,function(a,b){if(a!==b){var c=k(f.$parent);angular.isFunction(l)&&(a===!0?l(f.$parent,d(c,n,o)):l(f.$parent,e(c,n,o))),m&&m(f)}}),angular.isFunction(f.$parent.$watchCollection)?f.$parent.$watchCollection(j,i):f.$parent.$watch(j,i,!0)}return{restrict:"A",priority:1e3,terminal:!0,scope:!0,compile:function(a,b){if(("INPUT"!==a[0].tagName||"checkbox"!==b.type)&&"MD-CHECKBOX"!==a[0].tagName&&!b.btnCheckbox)throw'checklist-model should be applied to `input[type="checkbox"]` or `md-checkbox`.';if(!b.checklistValue&&!b.value)throw"You should provide `value` or `checklist-value`.";return b.ngModel||b.$set("ngModel","checked"),f}}}]),function(a,b,c){"use strict";a.fn.backstretch=function(d,f){return(d===c||0===d.length)&&a.error("No images were supplied for Backstretch"),0===a(b).scrollTop()&&b.scrollTo(0,0),this.each(function(){var b=a(this),c=b.data("backstretch");if(c){if("string"==typeof d&&"function"==typeof c[d])return void c[d](f);f=a.extend(c.options,f),c.destroy(!0)}c=new e(this,d,f),b.data("backstretch",c)})},a.backstretch=function(b,c){return a("body").backstretch(b,c).data("backstretch")},a.expr[":"].backstretch=function(b){return a(b).data("backstretch")!==c},a.fn.backstretch.defaults={centeredX:!0,centeredY:!0,duration:5e3,fade:0};var d={wrap:{left:0,top:0,overflow:"hidden",margin:0,padding:0,height:"100%",width:"100%",zIndex:-999999},img:{position:"absolute",display:"none",margin:0,padding:0,border:"none",width:"auto",height:"auto",maxHeight:"none",maxWidth:"none",zIndex:-999999}},e=function(c,e,g){this.options=a.extend({},a.fn.backstretch.defaults,g||{}),this.images=a.isArray(e)?e:[e],a.each(this.images,function(){a("<img />")[0].src=this}),this.isBody=c===document.body,this.$container=a(c),this.$root=this.isBody?a(f?b:document):this.$container;var h=this.$container.children(".backstretch").first();if(this.$wrap=h.length?h:a('<div class="backstretch"></div>').css(d.wrap).appendTo(this.$container),!this.isBody){var i=this.$container.css("position"),j=this.$container.css("zIndex");this.$container.css({position:"static"===i?"relative":i,zIndex:"auto"===j?0:j,background:"none"}),this.$wrap.css({zIndex:-999998})}this.$wrap.css({position:this.isBody&&f?"fixed":"absolute"}),this.index=0,this.show(this.index),a(b).on("resize.backstretch",a.proxy(this.resize,this)).on("orientationchange.backstretch",a.proxy(function(){this.isBody&&0===b.pageYOffset&&(b.scrollTo(0,1),this.resize())},this))};e.prototype={resize:function(){try{var a,c={left:0,top:0},d=this.isBody?this.$root.width():this.$root.innerWidth(),e=d,f=this.isBody?b.innerHeight?b.innerHeight:this.$root.height():this.$root.innerHeight(),g=e/this.$img.data("ratio");g>=f?(a=(g-f)/2,this.options.centeredY&&(c.top="-"+a+"px")):(g=f,e=g*this.$img.data("ratio"),a=(e-d)/2,this.options.centeredX&&(c.left="-"+a+"px")),this.$wrap.css({width:d,height:f}).find("img:not(.deleteable)").css({width:e,height:g}).css(c)}catch(h){}return this},show:function(b){if(!(Math.abs(b)>this.images.length-1)){var c=this,e=c.$wrap.find("img").addClass("deleteable"),f={relatedTarget:c.$container[0]};return c.$container.trigger(a.Event("backstretch.before",f),[c,b]),this.index=b,clearInterval(c.interval),c.$img=a("<img />").css(d.img).bind("load",function(d){var g=this.width||a(d.target).width(),h=this.height||a(d.target).height();a(this).data("ratio",g/h),a(this).fadeIn(c.options.speed||c.options.fade,function(){e.remove(),c.paused||c.cycle(),a(["after","show"]).each(function(){c.$container.trigger(a.Event("backstretch."+this,f),[c,b])})}),c.resize()}).appendTo(c.$wrap),c.$img.attr("src",c.images[b]),c}},next:function(){return this.show(this.index<this.images.length-1?this.index+1:0)},prev:function(){return this.show(0===this.index?this.images.length-1:this.index-1)},pause:function(){return this.paused=!0,this},resume:function(){return this.paused=!1,this.next(),this},cycle:function(){return this.images.length>1&&(clearInterval(this.interval),this.interval=setInterval(a.proxy(function(){this.paused||this.next()},this),this.options.duration)),this},destroy:function(c){a(b).off("resize.backstretch orientationchange.backstretch"),clearInterval(this.interval),c||this.$wrap.remove(),this.$container.removeData("backstretch")}};var f=function(){var a=navigator.userAgent,c=navigator.platform,d=a.match(/AppleWebKit\/([0-9]+)/),e=!!d&&d[1],f=a.match(/Fennec\/([0-9]+)/),g=!!f&&f[1],h=a.match(/Opera Mobi\/([0-9]+)/),i=!!h&&h[1],j=a.match(/MSIE ([0-9]+)/),k=!!j&&j[1];return!((c.indexOf("iPhone")>-1||c.indexOf("iPad")>-1||c.indexOf("iPod")>-1)&&e&&534>e||b.operamini&&"[object OperaMini]"==={}.toString.call(b.operamini)||h&&7458>i||a.indexOf("Android")>-1&&e&&533>e||g&&6>g||"palmGetResource"in b&&e&&534>e||a.indexOf("MeeGo")>-1&&a.indexOf("NokiaBrowser/8.5.0")>-1||k&&6>=k)}()}(jQuery,window),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a){function b(a){return h.raw?a:encodeURIComponent(a)}function c(a){return h.raw?a:decodeURIComponent(a)}function d(a){return b(h.json?JSON.stringify(a):String(a))}function e(a){0===a.indexOf('"')&&(a=a.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return a=decodeURIComponent(a.replace(g," ")),h.json?JSON.parse(a):a}catch(b){}}function f(b,c){var d=h.raw?b:e(b);return a.isFunction(c)?c(d):d}var g=/\+/g,h=a.cookie=function(e,g,i){if(void 0!==g&&!a.isFunction(g)){if(i=a.extend({},h.defaults,i),"number"==typeof i.expires){var j=i.expires,k=i.expires=new Date;k.setTime(+k+864e5*j)}return document.cookie=[b(e),"=",d(g),i.expires?"; expires="+i.expires.toUTCString():"",i.path?"; path="+i.path:"",i.domain?"; domain="+i.domain:"",i.secure?"; secure":""].join("")}for(var l=e?void 0:{},m=document.cookie?document.cookie.split("; "):[],n=0,o=m.length;o>n;n++){var p=m[n].split("="),q=c(p.shift()),r=p.join("=");if(e&&e===q){l=f(r,g);break}e||void 0===(r=f(r))||(l[q]=r)}return l};h.defaults={},a.removeCookie=function(b,c){return void 0===a.cookie(b)?!1:(a.cookie(b,"",a.extend({},c,{expires:-1})),!a.cookie(b))}}),function(a,b,c){function d(c){var d=b.console;f[c]||(f[c]=!0,a.migrateWarnings.push(c),d&&d.warn&&!a.migrateMute&&(d.warn("JQMIGRATE: "+c),a.migrateTrace&&d.trace&&d.trace()))}function e(b,c,e,f){if(Object.defineProperty)try{return void Object.defineProperty(b,c,{configurable:!0,enumerable:!0,get:function(){return d(f),e},set:function(a){d(f),e=a}})}catch(g){}a._definePropertyBroken=!0,b[c]=e}var f={};a.migrateWarnings=[],!a.migrateMute&&b.console&&b.console.log&&b.console.log("JQMIGRATE: Logging is active"),a.migrateTrace===c&&(a.migrateTrace=!0),a.migrateReset=function(){f={},a.migrateWarnings.length=0},"BackCompat"===document.compatMode&&d("jQuery is not compatible with Quirks Mode");var g=a("<input/>",{size:1}).attr("size")&&a.attrFn,h=a.attr,i=a.attrHooks.value&&a.attrHooks.value.get||function(){return null},j=a.attrHooks.value&&a.attrHooks.value.set||function(){return c},k=/^(?:input|button)$/i,l=/^[238]$/,m=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,n=/^(?:checked|selected)$/i;e(a,"attrFn",g||{},"jQuery.attrFn is deprecated"),a.attr=function(b,e,f,i){var j=e.toLowerCase(),o=b&&b.nodeType;return i&&(h.length<4&&d("jQuery.fn.attr( props, pass ) is deprecated"),b&&!l.test(o)&&(g?e in g:a.isFunction(a.fn[e])))?a(b)[e](f):("type"===e&&f!==c&&k.test(b.nodeName)&&b.parentNode&&d("Can't change the 'type' of an input or button in IE 6/7/8"),!a.attrHooks[j]&&m.test(j)&&(a.attrHooks[j]={get:function(b,d){var e,f=a.prop(b,d);return f===!0||"boolean"!=typeof f&&(e=b.getAttributeNode(d))&&e.nodeValue!==!1?d.toLowerCase():c},set:function(b,c,d){var e;return c===!1?a.removeAttr(b,d):(e=a.propFix[d]||d,e in b&&(b[e]=!0),b.setAttribute(d,d.toLowerCase())),d}},n.test(j)&&d("jQuery.fn.attr('"+j+"') may use property instead of attribute")),h.call(a,b,e,f))},a.attrHooks.value={get:function(a,b){var c=(a.nodeName||"").toLowerCase();return"button"===c?i.apply(this,arguments):("input"!==c&&"option"!==c&&d("jQuery.fn.attr('value') no longer gets properties"),b in a?a.value:null)},set:function(a,b){var c=(a.nodeName||"").toLowerCase();return"button"===c?j.apply(this,arguments):("input"!==c&&"option"!==c&&d("jQuery.fn.attr('value', val) no longer sets properties"),void(a.value=b))}};var o,p,q=a.fn.init,r=a.parseJSON,s=/^([^<]*)(<[\w\W]+>)([^>]*)$/;a.fn.init=function(b,c,e){var f;return b&&"string"==typeof b&&!a.isPlainObject(c)&&(f=s.exec(a.trim(b)))&&f[0]&&("<"!==b.charAt(0)&&d("$(html) HTML strings must start with '<' character"),f[3]&&d("$(html) HTML text after last tag is ignored"),"#"===f[0].charAt(0)&&(d("HTML string cannot start with a '#' character"),a.error("JQMIGRATE: Invalid selector string (XSS)")),c&&c.context&&(c=c.context),a.parseHTML)?q.call(this,a.parseHTML(f[2],c,!0),c,e):q.apply(this,arguments)},a.fn.init.prototype=a.fn,a.parseJSON=function(a){return a||null===a?r.apply(this,arguments):(d("jQuery.parseJSON requires a valid JSON string"),null)},a.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a.browser||(o=a.uaMatch(navigator.userAgent),p={},o.browser&&(p[o.browser]=!0,p.version=o.version),p.chrome?p.webkit=!0:p.webkit&&(p.safari=!0),a.browser=p),e(a,"browser",a.browser,"jQuery.browser is deprecated"),a.sub=function(){function b(a,c){return new b.fn.init(a,c)}a.extend(!0,b,this),b.superclass=this,b.fn=b.prototype=this(),b.fn.constructor=b,b.sub=this.sub,b.fn.init=function(d,e){return e&&e instanceof a&&!(e instanceof b)&&(e=b(e)),a.fn.init.call(this,d,e,c)},b.fn.init.prototype=b.fn;var c=b(document);return d("jQuery.sub() is deprecated"),b},a.ajaxSetup({converters:{"text json":a.parseJSON}});var t=a.fn.data;a.fn.data=function(b){var e,f,g=this[0];return!g||"events"!==b||1!==arguments.length||(e=a.data(g,b),f=a._data(g,b),e!==c&&e!==f||f===c)?t.apply(this,arguments):(d("Use of jQuery.fn.data('events') is deprecated"),f)};var u=/\/(java|ecma)script/i,v=a.fn.andSelf||a.fn.addBack;a.fn.andSelf=function(){return d("jQuery.fn.andSelf() replaced by jQuery.fn.addBack()"),
-v.apply(this,arguments)},a.clean||(a.clean=function(b,c,e,f){c=c||document,c=!c.nodeType&&c[0]||c,c=c.ownerDocument||c,d("jQuery.clean() is deprecated");var g,h,i,j,k=[];if(a.merge(k,a.buildFragment(b,c).childNodes),e)for(i=function(a){return!a.type||u.test(a.type)?f?f.push(a.parentNode?a.parentNode.removeChild(a):a):e.appendChild(a):void 0},g=0;null!=(h=k[g]);g++)a.nodeName(h,"script")&&i(h)||(e.appendChild(h),"undefined"!=typeof h.getElementsByTagName&&(j=a.grep(a.merge([],h.getElementsByTagName("script")),i),k.splice.apply(k,[g+1,0].concat(j)),g+=j.length));return k});var w=a.event.add,x=a.event.remove,y=a.event.trigger,z=a.fn.toggle,A=a.fn.live,B=a.fn.die,C="ajaxStart|ajaxStop|ajaxSend|ajaxComplete|ajaxError|ajaxSuccess",D=new RegExp("\\b(?:"+C+")\\b"),E=/(?:^|\s)hover(\.\S+|)\b/,F=function(b){return"string"!=typeof b||a.event.special.hover?b:(E.test(b)&&d("'hover' pseudo-event is deprecated, use 'mouseenter mouseleave'"),b&&b.replace(E,"mouseenter$1 mouseleave$1"))};a.event.props&&"attrChange"!==a.event.props[0]&&a.event.props.unshift("attrChange","attrName","relatedNode","srcElement"),a.event.dispatch&&e(a.event,"handle",a.event.dispatch,"jQuery.event.handle is undocumented and deprecated"),a.event.add=function(a,b,c,e,f){a!==document&&D.test(b)&&d("AJAX events should be attached to document: "+b),w.call(this,a,F(b||""),c,e,f)},a.event.remove=function(a,b,c,d,e){x.call(this,a,F(b)||"",c,d,e)},a.fn.error=function(){var a=Array.prototype.slice.call(arguments,0);return d("jQuery.fn.error() is deprecated"),a.splice(0,0,"error"),arguments.length?this.bind.apply(this,a):(this.triggerHandler.apply(this,a),this)},a.fn.toggle=function(b,c){if(!a.isFunction(b)||!a.isFunction(c))return z.apply(this,arguments);d("jQuery.fn.toggle(handler, handler...) is deprecated");var e=arguments,f=b.guid||a.guid++,g=0,h=function(c){var d=(a._data(this,"lastToggle"+b.guid)||0)%g;return a._data(this,"lastToggle"+b.guid,d+1),c.preventDefault(),e[d].apply(this,arguments)||!1};for(h.guid=f;g<e.length;)e[g++].guid=f;return this.click(h)},a.fn.live=function(b,c,e){return d("jQuery.fn.live() is deprecated"),A?A.apply(this,arguments):(a(this.context).on(b,this.selector,c,e),this)},a.fn.die=function(b,c){return d("jQuery.fn.die() is deprecated"),B?B.apply(this,arguments):(a(this.context).off(b,this.selector||"**",c),this)},a.event.trigger=function(a,b,c,e){return c||D.test(a)||d("Global events are undocumented and deprecated"),y.call(this,a,b,c||document,e)},a.each(C.split("|"),function(b,c){a.event.special[c]={setup:function(){var b=this;return b!==document&&(a.event.add(document,c+"."+a.guid,function(){a.event.trigger(c,null,b,!0)}),a._data(this,c,a.guid++)),!1},teardown:function(){return this!==document&&a.event.remove(document,c+"."+a._data(this,c)),!1}}})}(jQuery,window),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){a.extend(a.fn,{validate:function(b){if(!this.length)return void(b&&b.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var c=a.data(this[0],"validator");return c?c:(this.attr("novalidate","novalidate"),c=new a.validator(b,this[0]),a.data(this[0],"validator",c),c.settings.onsubmit&&(this.on("click.validate",":submit",function(b){c.settings.submitHandler&&(c.submitButton=b.target),a(this).hasClass("cancel")&&(c.cancelSubmit=!0),void 0!==a(this).attr("formnovalidate")&&(c.cancelSubmit=!0)}),this.on("submit.validate",function(b){function d(){var d,e;return c.settings.submitHandler?(c.submitButton&&(d=a("<input type='hidden'/>").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)),e=c.settings.submitHandler.call(c,c.currentForm,b),c.submitButton&&d.remove(),void 0!==e?e:!1):!0}return c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.form()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1)})),c)},valid:function(){var b,c,d;return a(this[0]).is("form")?b=this.validate().form():(d=[],b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element(this)&&b,d=d.concat(c.errorList)}),c.errorList=d),b},rules:function(b,c){var d,e,f,g,h,i,j=this[0];if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.staticRules(j),b){case"add":a.extend(f,a.validator.normalizeRule(c)),delete f.messages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c.messages));break;case"remove":return c?(i={},a.each(c.split(/\s/),function(b,c){i[c]=f[c],delete f[c],"required"===c&&a(j).removeAttr("aria-required")}),i):(delete e[j.name],f)}return g=a.validator.normalizeRules(a.extend({},a.validator.classRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.staticRules(j)),j),g.required&&(h=g.required,delete g.required,g=a.extend({required:h},g),a(j).attr("aria-required","true")),g.remote&&(h=g.remote,delete g.remote,g=a.extend(g,{remote:h})),g}}),a.extend(a.expr[":"],{blank:function(b){return!a.trim(""+a(b).val())},filled:function(b){return!!a.trim(""+a(b).val())},unchecked:function(b){return!a(b).prop("checked")}}),a.validator=function(b,c){this.settings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init()},a.validator.format=function(b,c){return 1===arguments.length?function(){var c=a.makeArray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:(arguments.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constructor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),function(){return c})}),b)},a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(a){this.lastActive=a,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(a)))},onfocusout:function(a){this.checkable(a)||!(a.name in this.submitted)&&this.optional(a)||this.element(a)},onkeyup:function(b,c){var d=[16,17,18,20,35,36,37,38,39,40,45,144,225];9===c.which&&""===this.elementValue(b)||-1!==a.inArray(c.keyCode,d)||(b.name in this.submitted||b===this.lastElement)&&this.element(b)},onclick:function(a){a.name in this.submitted?this.element(a):a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date ( ISO ).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function b(b){var c=a.data(this.form,"validator"),d="on"+b.type.replace(/^validate/,""),e=c.settings;e[d]&&!a(this).is(e.ignore)&&e[d].call(c,this,b)}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm),this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var c,d=this.groups={};a.each(this.settings.groups,function(b,c){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){d[c]=b})}),c=this.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)}),a(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox']",b).on("click.validate","select, option, [type='radio'], [type='checkbox']",b),this.settings.invalidHandler&&a(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler),a(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required","true")},form:function(){return this.checkForm(),a.extend(this.submitted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){var c=this.clean(b),d=this.validationTargetFor(c),e=!0;return this.lastElement=d,void 0===d?delete this.invalid[c.name]:(this.prepareElement(d),this.currentElements=a(d),e=this.check(d)!==!1,e?delete this.invalid[d.name]:this.invalid[d.name]=!0),a(b).attr("aria-invalid",!e),this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),e},showErrors:function(b){if(b){a.extend(this.errorMap,b),this.errorList=[];for(var c in b)this.errorList.push({message:b[c],element:this.findByName(c)[0]});this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.submitted={},this.lastElement=null,this.prepareForm(),this.hideErrors();var b,c=this.elements().removeData("previousValue").removeAttr("aria-invalid");if(this.settings.unhighlight)for(b=0;c[b];b++)this.settings.unhighlight.call(this,c[b],this.settings.errorClass,"");else c.removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b,c=0;for(b in a)c++;return c},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(a){a.not(this.containers).text(""),this.addWrapper(a).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,function(a){return a.element.name===b.name}).length&&b},elements:function(){var b=this,c={};return a(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){return!this.name&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in c||!b.objectLength(a(this).rules())?!1:(c[this.name]=!0,!0)})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElement+"."+b,this.errorContext)},reset:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=a([]),this.toHide=a([]),this.currentElements=a([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a)},elementValue:function(b){var c,d=a(b),e=b.type;return"radio"===e||"checkbox"===e?this.findByName(b.name).filter(":checked").val():"number"===e&&"undefined"!=typeof b.validity?b.validity.badInput?!1:d.val():(c=d.val(),"string"==typeof c?c.replace(/\r/g,""):c)},check:function(b){b=this.validationTargetFor(this.clean(b));var c,d,e,f=a(b).rules(),g=a.map(f,function(a,b){return b}).length,h=!1,i=this.elementValue(b);for(d in f){e={method:d,parameters:f[d]};try{if(c=a.validator.methods[d].call(this,i,b,e.parameters),"dependency-mismatch"===c&&1===g){h=!0;continue}if(h=!1,"pending"===c)return void(this.toHide=this.toHide.not(this.errorsFor(b)));if(!c)return this.formatAndAdd(b,e),!1}catch(j){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+b.id+", check the '"+e.method+"' method.",j),j instanceof TypeError&&(j.message+=".  Exception occurred when checking element "+b.id+", check the '"+e.method+"' method."),j}}if(!h)return this.objectLength(f)&&this.successList.push(b),!0},customDataMessage:function(b,c){return a(b).data("msg"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg")},customMessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===String?c:c[b])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(void 0!==arguments[a])return arguments[a]},defaultMessage:function(b,c){return this.findDefined(this.customMessage(b.name,c),this.customDataMessage(b,c),!this.settings.ignoreTitle&&b.title||void 0,a.validator.messages[c],"<strong>Warning: No message defined for "+b.name+"</strong>")},formatAndAdd:function(b,c){var d=this.defaultMessage(b,c.method),e=/\$?\{(\d+)\}/g;"function"==typeof d?d=d.call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c.parameters)),this.errorList.push({message:d,element:b,method:c.method}),this.errorMap[b.name]=d,this.submitted[b.name]=d},addWrapper:function(a){return this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a},defaultShowErrors:function(){var a,b,c;for(a=0;this.errorList[a];a++)c=this.errorList[a],this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass),this.showLabel(c.element,c.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(b,c){var d,e,f,g=this.errorsFor(b),h=this.idOrName(b),i=a(b).attr("aria-describedby");g.length?(g.removeClass(this.settings.validClass).addClass(this.settings.errorClass),g.html(c)):(g=a("<"+this.settings.errorElement+">").attr("id",h+"-error").addClass(this.settings.errorClass).html(c||""),d=g,this.settings.wrapper&&(d=g.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):this.settings.errorPlacement?this.settings.errorPlacement(d,a(b)):d.insertAfter(b),g.is("label")?g.attr("for",h):0===g.parents("label[for='"+h+"']").length&&(f=g.attr("id").replace(/(:|\.|\[|\]|\$)/g,"\\$1"),i?i.match(new RegExp("\\b"+f+"\\b"))||(i+=" "+f):i=f,a(b).attr("aria-describedby",i),e=this.groups[b.name],e&&a.each(this.groups,function(b,c){c===e&&a("[name='"+b+"']",this.currentForm).attr("aria-describedby",g.attr("id"))}))),!c&&this.settings.success&&(g.text(""),"string"==typeof this.settings.success?g.addClass(this.settings.success):this.settings.success(g,b)),this.toShow=this.toShow.add(g)},errorsFor:function(b){var c=this.idOrName(b),d=a(b).attr("aria-describedby"),e="label[for='"+c+"'], label[for='"+c+"'] *";return d&&(e=e+", #"+d.replace(/\s+/g,", #")),this.errors().filter(e)},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(b){return this.checkable(b)&&(b=this.findByName(b.name)),a(b).not(this.settings.ignore)[0]},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){return a(this.currentForm).find("[name='"+b+"']")},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return b.length},depend:function(a,b){return this.dependTypes[typeof a]?this.dependTypes[typeof a](a,b):!0},dependTypes:{"boolean":function(a){return a},string:function(b,c){return!!a(b,c.form).length},"function":function(a,b){return a(b)}},optional:function(b){var c=this.elementValue(b);return!a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},startRequest:function(a){this.pending[a.name]||(this.pendingRequest++,this.pending[a.name]=!0)},stopRequest:function(b,c){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.name],c&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(a(this.currentForm).submit(),this.formSubmitted=!1):!c&&0===this.pendingRequest&&this.formSubmitted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:!0,message:this.defaultMessage(b,"remote")})},destroy:function(){this.resetForm(),a(this.currentForm).off(".validate").removeData("validator")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(b,c){b.constructor===String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={},d=a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])}),c},normalizeAttributeRule:function(a,b,c,d){/min|max/.test(c)&&(null===b||/number|range|text/.test(b))&&(d=Number(d),isNaN(d)&&(d=void 0)),d||0===d?a[c]=d:b===c&&"range"!==b&&(a[c]=!0)},attributeRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)"required"===c?(d=b.getAttribute(c),""===d&&(d=!0),d=!!d):d=f.attr(c),this.normalizeAttributeRule(e,g,c,d);return e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)&&delete e.maxlength,e},dataRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)d=f.data("rule"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase()),this.normalizeAttributeRule(e,g,c,d);return e},staticRules:function(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validator.normalizeRule(d.settings.rules[b.name])||{}),c},normalizeRules:function(b,c){return a.each(b,function(d,e){if(e===!1)return void delete b[d];if(e.param||e.depends){var f=!0;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).length;break;case"function":f=e.depends.call(c,c)}f?b[d]=void 0!==e.param?e.param:!0:delete b[d]}}),a.each(b,function(d,e){b[d]=a.isFunction(e)?e(c):e}),a.each(["minlength","maxlength"],function(){b[this]&&(b[this]=Number(b[this]))}),a.each(["rangelength","range"],function(){var c;b[this]&&(a.isArray(b[this])?b[this]=[Number(b[this][0]),Number(b[this][1])]:"string"==typeof b[this]&&(c=b[this].replace(/[\[\]]/g,"").split(/[\s,]+/),b[this]=[Number(c[0]),Number(c[1])]))}),a.validator.autoCreateRanges&&(null!=b.min&&null!=b.max&&(b.range=[b.min,b.max],delete b.min,delete b.max),null!=b.minlength&&null!=b.maxlength&&(b.rangelength=[b.minlength,b.maxlength],delete b.minlength,delete b.maxlength)),b},normalizeRule:function(b){if("string"==typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!0}),b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c,a.validator.messages[b]=void 0!==d?d:a.validator.messages[b],c.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";if("select"===c.nodeName.toLowerCase()){var e=a(c).val();return e&&e.length>0}return this.checkable(c)?this.getLength(b,c)>0:b.length>0},email:function(a,b){return this.optional(b)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(a)},url:function(a,b){return this.optional(b)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[\/?#]\S*)?$/i.test(a)},date:function(a,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(a).toString())},dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a)},number:function(a,b){return this.optional(b)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},creditcard:function(a,b){if(this.optional(b))return"dependency-mismatch";if(/[^0-9 \-]+/.test(a))return!1;var c,d,e=0,f=0,g=!1;if(a=a.replace(/\D/g,""),a.length<13||a.length>19)return!1;for(c=a.length-1;c>=0;c--)d=a.charAt(c),f=parseInt(d,10),g&&(f*=2)>9&&(f-=9),e+=f,g=!g;return e%10===0},minlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d},maxlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||d>=e},rangelength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d[0]&&e<=d[1]},min:function(a,b,c){return this.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||c>=a},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},equalTo:function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.off(".validate-equalTo").on("blur.validate-equalTo",function(){a(c).valid()}),b===e.val()},remote:function(b,c,d){if(this.optional(c))return"dependency-mismatch";var e,f,g=this.previousValue(c);return this.settings.messages[c.name]||(this.settings.messages[c.name]={}),g.originalMessage=this.settings.messages[c.name].remote,this.settings.messages[c.name].remote=g.message,d="string"==typeof d&&{url:d}||d,g.old===b?g.valid:(g.old=b,e=this,this.startRequest(c),f={},f[c.name]=b,a.ajax(a.extend(!0,{mode:"abort",port:"validate"+c.name,dataType:"json",data:f,context:e.currentForm,success:function(d){var f,h,i,j=d===!0||"true"===d;e.settings.messages[c.name].remote=g.originalMessage,j?(i=e.formSubmitted,e.prepareElement(c),e.formSubmitted=i,e.successList.push(c),delete e.invalid[c.name],e.showErrors()):(f={},h=d||e.defaultMessage(c,"remote"),f[c.name]=g.message=a.isFunction(h)?h(b):h,e.invalid[c.name]=!0,e.showErrors(f)),g.valid=j,e.stopRequest(c,j)}},d)),"pending")}}});var b,c={};a.ajaxPrefilter?a.ajaxPrefilter(function(a,b,d){var e=a.port;"abort"===a.mode&&(c[e]&&c[e].abort(),c[e]=d)}):(b=a.ajax,a.ajax=function(d){var e=("mode"in d?d:a.ajaxSettings).mode,f=("port"in d?d:a.ajaxSettings).port;return"abort"===e?(c[f]&&c[f].abort(),c[f]=b.apply(this,arguments),c[f]):b.apply(this,arguments)})}),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){a.fn.addBack=a.fn.addBack||a.fn.andSelf,a.fn.extend({actual:function(b,c){if(!this[b])throw'$.actual => The jQuery method "'+b+'" you called does not exist';var d,e,f={absolute:!1,clone:!1,includeMargin:!1,display:"block"},g=a.extend(f,c),h=this.eq(0);if(g.clone===!0)d=function(){var a="position: absolute !important; top: -1000 !important; ";h=h.clone().attr("style",a).appendTo("body")},e=function(){h.remove()};else{var i,j=[],k="";d=function(){i=h.parents().addBack().filter(":hidden"),k+="visibility: hidden !important; display: "+g.display+" !important; ",g.absolute===!0&&(k+="position: absolute !important; "),i.each(function(){var b=a(this),c=b.attr("style");j.push(c),b.attr("style",c?c+";"+k:k)})},e=function(){i.each(function(b){var c=a(this),d=j[b];void 0===d?c.removeAttr("style"):c.attr("style",d)})}}d();var l=/(outer)/.test(b)?h[b](g.includeMargin):h[b]();return e(),l}})}),function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.moment=b()}(this,function(){"use strict";function a(){return Hc.apply(null,arguments)}function b(a){Hc=a}function c(a){return"[object Array]"===Object.prototype.toString.call(a)}function d(a){return a instanceof Date||"[object Date]"===Object.prototype.toString.call(a)}function e(a,b){var c,d=[];for(c=0;c<a.length;++c)d.push(b(a[c],c));return d}function f(a,b){return Object.prototype.hasOwnProperty.call(a,b)}function g(a,b){for(var c in b)f(b,c)&&(a[c]=b[c]);return f(b,"toString")&&(a.toString=b.toString),f(b,"valueOf")&&(a.valueOf=b.valueOf),a}function h(a,b,c,d){return Ca(a,b,c,d,!0).utc()}function i(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function j(a){return null==a._pf&&(a._pf=i()),a._pf}function k(a){if(null==a._isValid){var b=j(a);a._isValid=!(isNaN(a._d.getTime())||!(b.overflow<0)||b.empty||b.invalidMonth||b.invalidWeekday||b.nullInput||b.invalidFormat||b.userInvalidated),a._strict&&(a._isValid=a._isValid&&0===b.charsLeftOver&&0===b.unusedTokens.length&&void 0===b.bigHour)}return a._isValid}function l(a){var b=h(NaN);return null!=a?g(j(b),a):j(b).userInvalidated=!0,b}function m(a,b){var c,d,e;if("undefined"!=typeof b._isAMomentObject&&(a._isAMomentObject=b._isAMomentObject),"undefined"!=typeof b._i&&(a._i=b._i),"undefined"!=typeof b._f&&(a._f=b._f),"undefined"!=typeof b._l&&(a._l=b._l),"undefined"!=typeof b._strict&&(a._strict=b._strict),"undefined"!=typeof b._tzm&&(a._tzm=b._tzm),"undefined"!=typeof b._isUTC&&(a._isUTC=b._isUTC),"undefined"!=typeof b._offset&&(a._offset=b._offset),"undefined"!=typeof b._pf&&(a._pf=j(b)),"undefined"!=typeof b._locale&&(a._locale=b._locale),Jc.length>0)for(c in Jc)d=Jc[c],e=b[d],"undefined"!=typeof e&&(a[d]=e);return a}function n(b){m(this,b),this._d=new Date(null!=b._d?b._d.getTime():NaN),Kc===!1&&(Kc=!0,a.updateOffset(this),Kc=!1)}function o(a){return a instanceof n||null!=a&&null!=a._isAMomentObject}function p(a){return 0>a?Math.ceil(a):Math.floor(a)}function q(a){var b=+a,c=0;return 0!==b&&isFinite(b)&&(c=p(b)),c}function r(a,b,c){var d,e=Math.min(a.length,b.length),f=Math.abs(a.length-b.length),g=0;for(d=0;e>d;d++)(c&&a[d]!==b[d]||!c&&q(a[d])!==q(b[d]))&&g++;return g+f}function s(){}function t(a){return a?a.toLowerCase().replace("_","-"):a}function u(a){for(var b,c,d,e,f=0;f<a.length;){for(e=t(a[f]).split("-"),b=e.length,c=t(a[f+1]),c=c?c.split("-"):null;b>0;){if(d=v(e.slice(0,b).join("-")))return d;if(c&&c.length>=b&&r(e,c,!0)>=b-1)break;b--}f++}return null}function v(a){var b=null;if(!Lc[a]&&"undefined"!=typeof module&&module&&module.exports)try{b=Ic._abbr,require("./locale/"+a),w(b)}catch(c){}return Lc[a]}function w(a,b){var c;return a&&(c="undefined"==typeof b?y(a):x(a,b),c&&(Ic=c)),Ic._abbr}function x(a,b){return null!==b?(b.abbr=a,Lc[a]=Lc[a]||new s,Lc[a].set(b),w(a),Lc[a]):(delete Lc[a],null)}function y(a){var b;if(a&&a._locale&&a._locale._abbr&&(a=a._locale._abbr),!a)return Ic;if(!c(a)){if(b=v(a))return b;a=[a]}return u(a)}function z(a,b){var c=a.toLowerCase();Mc[c]=Mc[c+"s"]=Mc[b]=a}function A(a){return"string"==typeof a?Mc[a]||Mc[a.toLowerCase()]:void 0}function B(a){var b,c,d={};for(c in a)f(a,c)&&(b=A(c),b&&(d[b]=a[c]));return d}function C(b,c){return function(d){return null!=d?(E(this,b,d),a.updateOffset(this,c),this):D(this,b)}}function D(a,b){return a._d["get"+(a._isUTC?"UTC":"")+b]()}function E(a,b,c){return a._d["set"+(a._isUTC?"UTC":"")+b](c)}function F(a,b){var c;if("object"==typeof a)for(c in a)this.set(c,a[c]);else if(a=A(a),"function"==typeof this[a])return this[a](b);return this}function G(a,b,c){var d=""+Math.abs(a),e=b-d.length,f=a>=0;return(f?c?"+":"":"-")+Math.pow(10,Math.max(0,e)).toString().substr(1)+d}function H(a,b,c,d){var e=d;"string"==typeof d&&(e=function(){return this[d]()}),a&&(Qc[a]=e),b&&(Qc[b[0]]=function(){return G(e.apply(this,arguments),b[1],b[2])}),c&&(Qc[c]=function(){return this.localeData().ordinal(e.apply(this,arguments),a)})}function I(a){return a.match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"")}function J(a){var b,c,d=a.match(Nc);for(b=0,c=d.length;c>b;b++)Qc[d[b]]?d[b]=Qc[d[b]]:d[b]=I(d[b]);return function(e){var f="";for(b=0;c>b;b++)f+=d[b]instanceof Function?d[b].call(e,a):d[b];return f}}function K(a,b){return a.isValid()?(b=L(b,a.localeData()),Pc[b]=Pc[b]||J(b),Pc[b](a)):a.localeData().invalidDate()}function L(a,b){function c(a){return b.longDateFormat(a)||a}var d=5;for(Oc.lastIndex=0;d>=0&&Oc.test(a);)a=a.replace(Oc,c),Oc.lastIndex=0,d-=1;return a}function M(a){return"function"==typeof a&&"[object Function]"===Object.prototype.toString.call(a)}function N(a,b,c){dd[a]=M(b)?b:function(a){return a&&c?c:b}}function O(a,b){return f(dd,a)?dd[a](b._strict,b._locale):new RegExp(P(a))}function P(a){return a.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,d,e){return b||c||d||e}).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function Q(a,b){var c,d=b;for("string"==typeof a&&(a=[a]),"number"==typeof b&&(d=function(a,c){c[b]=q(a)}),c=0;c<a.length;c++)ed[a[c]]=d}function R(a,b){Q(a,function(a,c,d,e){d._w=d._w||{},b(a,d._w,d,e)})}function S(a,b,c){null!=b&&f(ed,a)&&ed[a](b,c._a,c,a)}function T(a,b){return new Date(Date.UTC(a,b+1,0)).getUTCDate()}function U(a){return this._months[a.month()]}function V(a){return this._monthsShort[a.month()]}function W(a,b,c){var d,e,f;for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),d=0;12>d;d++){if(e=h([2e3,d]),c&&!this._longMonthsParse[d]&&(this._longMonthsParse[d]=new RegExp("^"+this.months(e,"").replace(".","")+"$","i"),this._shortMonthsParse[d]=new RegExp("^"+this.monthsShort(e,"").replace(".","")+"$","i")),c||this._monthsParse[d]||(f="^"+this.months(e,"")+"|^"+this.monthsShort(e,""),this._monthsParse[d]=new RegExp(f.replace(".",""),"i")),c&&"MMMM"===b&&this._longMonthsParse[d].test(a))return d;if(c&&"MMM"===b&&this._shortMonthsParse[d].test(a))return d;if(!c&&this._monthsParse[d].test(a))return d}}function X(a,b){var c;return"string"==typeof b&&(b=a.localeData().monthsParse(b),"number"!=typeof b)?a:(c=Math.min(a.date(),T(a.year(),b)),a._d["set"+(a._isUTC?"UTC":"")+"Month"](b,c),a)}function Y(b){return null!=b?(X(this,b),a.updateOffset(this,!0),this):D(this,"Month")}function Z(){return T(this.year(),this.month())}function $(a){var b,c=a._a;return c&&-2===j(a).overflow&&(b=c[gd]<0||c[gd]>11?gd:c[hd]<1||c[hd]>T(c[fd],c[gd])?hd:c[id]<0||c[id]>24||24===c[id]&&(0!==c[jd]||0!==c[kd]||0!==c[ld])?id:c[jd]<0||c[jd]>59?jd:c[kd]<0||c[kd]>59?kd:c[ld]<0||c[ld]>999?ld:-1,j(a)._overflowDayOfYear&&(fd>b||b>hd)&&(b=hd),j(a).overflow=b),a}function _(b){a.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+b)}function aa(a,b){var c=!0;return g(function(){return c&&(_(a+"\n"+(new Error).stack),c=!1),b.apply(this,arguments)},b)}function ba(a,b){od[a]||(_(b),od[a]=!0)}function ca(a){var b,c,d=a._i,e=pd.exec(d);if(e){for(j(a).iso=!0,b=0,c=qd.length;c>b;b++)if(qd[b][1].exec(d)){a._f=qd[b][0];break}for(b=0,c=rd.length;c>b;b++)if(rd[b][1].exec(d)){a._f+=(e[6]||" ")+rd[b][0];
-break}d.match(ad)&&(a._f+="Z"),va(a)}else a._isValid=!1}function da(b){var c=sd.exec(b._i);return null!==c?void(b._d=new Date(+c[1])):(ca(b),void(b._isValid===!1&&(delete b._isValid,a.createFromInputFallback(b))))}function ea(a,b,c,d,e,f,g){var h=new Date(a,b,c,d,e,f,g);return 1970>a&&h.setFullYear(a),h}function fa(a){var b=new Date(Date.UTC.apply(null,arguments));return 1970>a&&b.setUTCFullYear(a),b}function ga(a){return ha(a)?366:365}function ha(a){return a%4===0&&a%100!==0||a%400===0}function ia(){return ha(this.year())}function ja(a,b,c){var d,e=c-b,f=c-a.day();return f>e&&(f-=7),e-7>f&&(f+=7),d=Da(a).add(f,"d"),{week:Math.ceil(d.dayOfYear()/7),year:d.year()}}function ka(a){return ja(a,this._week.dow,this._week.doy).week}function la(){return this._week.dow}function ma(){return this._week.doy}function na(a){var b=this.localeData().week(this);return null==a?b:this.add(7*(a-b),"d")}function oa(a){var b=ja(this,1,4).week;return null==a?b:this.add(7*(a-b),"d")}function pa(a,b,c,d,e){var f,g=6+e-d,h=fa(a,0,1+g),i=h.getUTCDay();return e>i&&(i+=7),c=null!=c?1*c:e,f=1+g+7*(b-1)-i+c,{year:f>0?a:a-1,dayOfYear:f>0?f:ga(a-1)+f}}function qa(a){var b=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==a?b:this.add(a-b,"d")}function ra(a,b,c){return null!=a?a:null!=b?b:c}function sa(a){var b=new Date;return a._useUTC?[b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate()]:[b.getFullYear(),b.getMonth(),b.getDate()]}function ta(a){var b,c,d,e,f=[];if(!a._d){for(d=sa(a),a._w&&null==a._a[hd]&&null==a._a[gd]&&ua(a),a._dayOfYear&&(e=ra(a._a[fd],d[fd]),a._dayOfYear>ga(e)&&(j(a)._overflowDayOfYear=!0),c=fa(e,0,a._dayOfYear),a._a[gd]=c.getUTCMonth(),a._a[hd]=c.getUTCDate()),b=0;3>b&&null==a._a[b];++b)a._a[b]=f[b]=d[b];for(;7>b;b++)a._a[b]=f[b]=null==a._a[b]?2===b?1:0:a._a[b];24===a._a[id]&&0===a._a[jd]&&0===a._a[kd]&&0===a._a[ld]&&(a._nextDay=!0,a._a[id]=0),a._d=(a._useUTC?fa:ea).apply(null,f),null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()-a._tzm),a._nextDay&&(a._a[id]=24)}}function ua(a){var b,c,d,e,f,g,h;b=a._w,null!=b.GG||null!=b.W||null!=b.E?(f=1,g=4,c=ra(b.GG,a._a[fd],ja(Da(),1,4).year),d=ra(b.W,1),e=ra(b.E,1)):(f=a._locale._week.dow,g=a._locale._week.doy,c=ra(b.gg,a._a[fd],ja(Da(),f,g).year),d=ra(b.w,1),null!=b.d?(e=b.d,f>e&&++d):e=null!=b.e?b.e+f:f),h=pa(c,d,e,g,f),a._a[fd]=h.year,a._dayOfYear=h.dayOfYear}function va(b){if(b._f===a.ISO_8601)return void ca(b);b._a=[],j(b).empty=!0;var c,d,e,f,g,h=""+b._i,i=h.length,k=0;for(e=L(b._f,b._locale).match(Nc)||[],c=0;c<e.length;c++)f=e[c],d=(h.match(O(f,b))||[])[0],d&&(g=h.substr(0,h.indexOf(d)),g.length>0&&j(b).unusedInput.push(g),h=h.slice(h.indexOf(d)+d.length),k+=d.length),Qc[f]?(d?j(b).empty=!1:j(b).unusedTokens.push(f),S(f,d,b)):b._strict&&!d&&j(b).unusedTokens.push(f);j(b).charsLeftOver=i-k,h.length>0&&j(b).unusedInput.push(h),j(b).bigHour===!0&&b._a[id]<=12&&b._a[id]>0&&(j(b).bigHour=void 0),b._a[id]=wa(b._locale,b._a[id],b._meridiem),ta(b),$(b)}function wa(a,b,c){var d;return null==c?b:null!=a.meridiemHour?a.meridiemHour(b,c):null!=a.isPM?(d=a.isPM(c),d&&12>b&&(b+=12),d||12!==b||(b=0),b):b}function xa(a){var b,c,d,e,f;if(0===a._f.length)return j(a).invalidFormat=!0,void(a._d=new Date(NaN));for(e=0;e<a._f.length;e++)f=0,b=m({},a),null!=a._useUTC&&(b._useUTC=a._useUTC),b._f=a._f[e],va(b),k(b)&&(f+=j(b).charsLeftOver,f+=10*j(b).unusedTokens.length,j(b).score=f,(null==d||d>f)&&(d=f,c=b));g(a,c||b)}function ya(a){if(!a._d){var b=B(a._i);a._a=[b.year,b.month,b.day||b.date,b.hour,b.minute,b.second,b.millisecond],ta(a)}}function za(a){var b=new n($(Aa(a)));return b._nextDay&&(b.add(1,"d"),b._nextDay=void 0),b}function Aa(a){var b=a._i,e=a._f;return a._locale=a._locale||y(a._l),null===b||void 0===e&&""===b?l({nullInput:!0}):("string"==typeof b&&(a._i=b=a._locale.preparse(b)),o(b)?new n($(b)):(c(e)?xa(a):e?va(a):d(b)?a._d=b:Ba(a),a))}function Ba(b){var f=b._i;void 0===f?b._d=new Date:d(f)?b._d=new Date(+f):"string"==typeof f?da(b):c(f)?(b._a=e(f.slice(0),function(a){return parseInt(a,10)}),ta(b)):"object"==typeof f?ya(b):"number"==typeof f?b._d=new Date(f):a.createFromInputFallback(b)}function Ca(a,b,c,d,e){var f={};return"boolean"==typeof c&&(d=c,c=void 0),f._isAMomentObject=!0,f._useUTC=f._isUTC=e,f._l=c,f._i=a,f._f=b,f._strict=d,za(f)}function Da(a,b,c,d){return Ca(a,b,c,d,!1)}function Ea(a,b){var d,e;if(1===b.length&&c(b[0])&&(b=b[0]),!b.length)return Da();for(d=b[0],e=1;e<b.length;++e)(!b[e].isValid()||b[e][a](d))&&(d=b[e]);return d}function Fa(){var a=[].slice.call(arguments,0);return Ea("isBefore",a)}function Ga(){var a=[].slice.call(arguments,0);return Ea("isAfter",a)}function Ha(a){var b=B(a),c=b.year||0,d=b.quarter||0,e=b.month||0,f=b.week||0,g=b.day||0,h=b.hour||0,i=b.minute||0,j=b.second||0,k=b.millisecond||0;this._milliseconds=+k+1e3*j+6e4*i+36e5*h,this._days=+g+7*f,this._months=+e+3*d+12*c,this._data={},this._locale=y(),this._bubble()}function Ia(a){return a instanceof Ha}function Ja(a,b){H(a,0,0,function(){var a=this.utcOffset(),c="+";return 0>a&&(a=-a,c="-"),c+G(~~(a/60),2)+b+G(~~a%60,2)})}function Ka(a){var b=(a||"").match(ad)||[],c=b[b.length-1]||[],d=(c+"").match(xd)||["-",0,0],e=+(60*d[1])+q(d[2]);return"+"===d[0]?e:-e}function La(b,c){var e,f;return c._isUTC?(e=c.clone(),f=(o(b)||d(b)?+b:+Da(b))-+e,e._d.setTime(+e._d+f),a.updateOffset(e,!1),e):Da(b).local()}function Ma(a){return 15*-Math.round(a._d.getTimezoneOffset()/15)}function Na(b,c){var d,e=this._offset||0;return null!=b?("string"==typeof b&&(b=Ka(b)),Math.abs(b)<16&&(b=60*b),!this._isUTC&&c&&(d=Ma(this)),this._offset=b,this._isUTC=!0,null!=d&&this.add(d,"m"),e!==b&&(!c||this._changeInProgress?bb(this,Ya(b-e,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,a.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?e:Ma(this)}function Oa(a,b){return null!=a?("string"!=typeof a&&(a=-a),this.utcOffset(a,b),this):-this.utcOffset()}function Pa(a){return this.utcOffset(0,a)}function Qa(a){return this._isUTC&&(this.utcOffset(0,a),this._isUTC=!1,a&&this.subtract(Ma(this),"m")),this}function Ra(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(Ka(this._i)),this}function Sa(a){return a=a?Da(a).utcOffset():0,(this.utcOffset()-a)%60===0}function Ta(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Ua(){if("undefined"!=typeof this._isDSTShifted)return this._isDSTShifted;var a={};if(m(a,this),a=Aa(a),a._a){var b=a._isUTC?h(a._a):Da(a._a);this._isDSTShifted=this.isValid()&&r(a._a,b.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function Va(){return!this._isUTC}function Wa(){return this._isUTC}function Xa(){return this._isUTC&&0===this._offset}function Ya(a,b){var c,d,e,g=a,h=null;return Ia(a)?g={ms:a._milliseconds,d:a._days,M:a._months}:"number"==typeof a?(g={},b?g[b]=a:g.milliseconds=a):(h=yd.exec(a))?(c="-"===h[1]?-1:1,g={y:0,d:q(h[hd])*c,h:q(h[id])*c,m:q(h[jd])*c,s:q(h[kd])*c,ms:q(h[ld])*c}):(h=zd.exec(a))?(c="-"===h[1]?-1:1,g={y:Za(h[2],c),M:Za(h[3],c),d:Za(h[4],c),h:Za(h[5],c),m:Za(h[6],c),s:Za(h[7],c),w:Za(h[8],c)}):null==g?g={}:"object"==typeof g&&("from"in g||"to"in g)&&(e=_a(Da(g.from),Da(g.to)),g={},g.ms=e.milliseconds,g.M=e.months),d=new Ha(g),Ia(a)&&f(a,"_locale")&&(d._locale=a._locale),d}function Za(a,b){var c=a&&parseFloat(a.replace(",","."));return(isNaN(c)?0:c)*b}function $a(a,b){var c={milliseconds:0,months:0};return c.months=b.month()-a.month()+12*(b.year()-a.year()),a.clone().add(c.months,"M").isAfter(b)&&--c.months,c.milliseconds=+b-+a.clone().add(c.months,"M"),c}function _a(a,b){var c;return b=La(b,a),a.isBefore(b)?c=$a(a,b):(c=$a(b,a),c.milliseconds=-c.milliseconds,c.months=-c.months),c}function ab(a,b){return function(c,d){var e,f;return null===d||isNaN(+d)||(ba(b,"moment()."+b+"(period, number) is deprecated. Please use moment()."+b+"(number, period)."),f=c,c=d,d=f),c="string"==typeof c?+c:c,e=Ya(c,d),bb(this,e,a),this}}function bb(b,c,d,e){var f=c._milliseconds,g=c._days,h=c._months;e=null==e?!0:e,f&&b._d.setTime(+b._d+f*d),g&&E(b,"Date",D(b,"Date")+g*d),h&&X(b,D(b,"Month")+h*d),e&&a.updateOffset(b,g||h)}function cb(a,b){var c=a||Da(),d=La(c,this).startOf("day"),e=this.diff(d,"days",!0),f=-6>e?"sameElse":-1>e?"lastWeek":0>e?"lastDay":1>e?"sameDay":2>e?"nextDay":7>e?"nextWeek":"sameElse";return this.format(b&&b[f]||this.localeData().calendar(f,this,Da(c)))}function db(){return new n(this)}function eb(a,b){var c;return b=A("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=o(a)?a:Da(a),+this>+a):(c=o(a)?+a:+Da(a),c<+this.clone().startOf(b))}function fb(a,b){var c;return b=A("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=o(a)?a:Da(a),+a>+this):(c=o(a)?+a:+Da(a),+this.clone().endOf(b)<c)}function gb(a,b,c){return this.isAfter(a,c)&&this.isBefore(b,c)}function hb(a,b){var c;return b=A(b||"millisecond"),"millisecond"===b?(a=o(a)?a:Da(a),+this===+a):(c=+Da(a),+this.clone().startOf(b)<=c&&c<=+this.clone().endOf(b))}function ib(a,b,c){var d,e,f=La(a,this),g=6e4*(f.utcOffset()-this.utcOffset());return b=A(b),"year"===b||"month"===b||"quarter"===b?(e=jb(this,f),"quarter"===b?e/=3:"year"===b&&(e/=12)):(d=this-f,e="second"===b?d/1e3:"minute"===b?d/6e4:"hour"===b?d/36e5:"day"===b?(d-g)/864e5:"week"===b?(d-g)/6048e5:d),c?e:p(e)}function jb(a,b){var c,d,e=12*(b.year()-a.year())+(b.month()-a.month()),f=a.clone().add(e,"months");return 0>b-f?(c=a.clone().add(e-1,"months"),d=(b-f)/(f-c)):(c=a.clone().add(e+1,"months"),d=(b-f)/(c-f)),-(e+d)}function kb(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function lb(){var a=this.clone().utc();return 0<a.year()&&a.year()<=9999?"function"==typeof Date.prototype.toISOString?this.toDate().toISOString():K(a,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):K(a,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function mb(b){var c=K(this,b||a.defaultFormat);return this.localeData().postformat(c)}function nb(a,b){return this.isValid()?Ya({to:this,from:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function ob(a){return this.from(Da(),a)}function pb(a,b){return this.isValid()?Ya({from:this,to:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function qb(a){return this.to(Da(),a)}function rb(a){var b;return void 0===a?this._locale._abbr:(b=y(a),null!=b&&(this._locale=b),this)}function sb(){return this._locale}function tb(a){switch(a=A(a)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===a&&this.weekday(0),"isoWeek"===a&&this.isoWeekday(1),"quarter"===a&&this.month(3*Math.floor(this.month()/3)),this}function ub(a){return a=A(a),void 0===a||"millisecond"===a?this:this.startOf(a).add(1,"isoWeek"===a?"week":a).subtract(1,"ms")}function vb(){return+this._d-6e4*(this._offset||0)}function wb(){return Math.floor(+this/1e3)}function xb(){return this._offset?new Date(+this):this._d}function yb(){var a=this;return[a.year(),a.month(),a.date(),a.hour(),a.minute(),a.second(),a.millisecond()]}function zb(){var a=this;return{years:a.year(),months:a.month(),date:a.date(),hours:a.hours(),minutes:a.minutes(),seconds:a.seconds(),milliseconds:a.milliseconds()}}function Ab(){return k(this)}function Bb(){return g({},j(this))}function Cb(){return j(this).overflow}function Db(a,b){H(0,[a,a.length],0,b)}function Eb(a,b,c){return ja(Da([a,11,31+b-c]),b,c).week}function Fb(a){var b=ja(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return null==a?b:this.add(a-b,"y")}function Gb(a){var b=ja(this,1,4).year;return null==a?b:this.add(a-b,"y")}function Hb(){return Eb(this.year(),1,4)}function Ib(){var a=this.localeData()._week;return Eb(this.year(),a.dow,a.doy)}function Jb(a){return null==a?Math.ceil((this.month()+1)/3):this.month(3*(a-1)+this.month()%3)}function Kb(a,b){return"string"!=typeof a?a:isNaN(a)?(a=b.weekdaysParse(a),"number"==typeof a?a:null):parseInt(a,10)}function Lb(a){return this._weekdays[a.day()]}function Mb(a){return this._weekdaysShort[a.day()]}function Nb(a){return this._weekdaysMin[a.day()]}function Ob(a){var b,c,d;for(this._weekdaysParse=this._weekdaysParse||[],b=0;7>b;b++)if(this._weekdaysParse[b]||(c=Da([2e3,1]).day(b),d="^"+this.weekdays(c,"")+"|^"+this.weekdaysShort(c,"")+"|^"+this.weekdaysMin(c,""),this._weekdaysParse[b]=new RegExp(d.replace(".",""),"i")),this._weekdaysParse[b].test(a))return b}function Pb(a){var b=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=a?(a=Kb(a,this.localeData()),this.add(a-b,"d")):b}function Qb(a){var b=(this.day()+7-this.localeData()._week.dow)%7;return null==a?b:this.add(a-b,"d")}function Rb(a){return null==a?this.day()||7:this.day(this.day()%7?a:a-7)}function Sb(a,b){H(a,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),b)})}function Tb(a,b){return b._meridiemParse}function Ub(a){return"p"===(a+"").toLowerCase().charAt(0)}function Vb(a,b,c){return a>11?c?"pm":"PM":c?"am":"AM"}function Wb(a,b){b[ld]=q(1e3*("0."+a))}function Xb(){return this._isUTC?"UTC":""}function Yb(){return this._isUTC?"Coordinated Universal Time":""}function Zb(a){return Da(1e3*a)}function $b(){return Da.apply(null,arguments).parseZone()}function _b(a,b,c){var d=this._calendar[a];return"function"==typeof d?d.call(b,c):d}function ac(a){var b=this._longDateFormat[a],c=this._longDateFormat[a.toUpperCase()];return b||!c?b:(this._longDateFormat[a]=c.replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)}),this._longDateFormat[a])}function bc(){return this._invalidDate}function cc(a){return this._ordinal.replace("%d",a)}function dc(a){return a}function ec(a,b,c,d){var e=this._relativeTime[c];return"function"==typeof e?e(a,b,c,d):e.replace(/%d/i,a)}function fc(a,b){var c=this._relativeTime[a>0?"future":"past"];return"function"==typeof c?c(b):c.replace(/%s/i,b)}function gc(a){var b,c;for(c in a)b=a[c],"function"==typeof b?this[c]=b:this["_"+c]=b;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function hc(a,b,c,d){var e=y(),f=h().set(d,b);return e[c](f,a)}function ic(a,b,c,d,e){if("number"==typeof a&&(b=a,a=void 0),a=a||"",null!=b)return hc(a,b,c,e);var f,g=[];for(f=0;d>f;f++)g[f]=hc(a,f,c,e);return g}function jc(a,b){return ic(a,b,"months",12,"month")}function kc(a,b){return ic(a,b,"monthsShort",12,"month")}function lc(a,b){return ic(a,b,"weekdays",7,"day")}function mc(a,b){return ic(a,b,"weekdaysShort",7,"day")}function nc(a,b){return ic(a,b,"weekdaysMin",7,"day")}function oc(){var a=this._data;return this._milliseconds=Wd(this._milliseconds),this._days=Wd(this._days),this._months=Wd(this._months),a.milliseconds=Wd(a.milliseconds),a.seconds=Wd(a.seconds),a.minutes=Wd(a.minutes),a.hours=Wd(a.hours),a.months=Wd(a.months),a.years=Wd(a.years),this}function pc(a,b,c,d){var e=Ya(b,c);return a._milliseconds+=d*e._milliseconds,a._days+=d*e._days,a._months+=d*e._months,a._bubble()}function qc(a,b){return pc(this,a,b,1)}function rc(a,b){return pc(this,a,b,-1)}function sc(a){return 0>a?Math.floor(a):Math.ceil(a)}function tc(){var a,b,c,d,e,f=this._milliseconds,g=this._days,h=this._months,i=this._data;return f>=0&&g>=0&&h>=0||0>=f&&0>=g&&0>=h||(f+=864e5*sc(vc(h)+g),g=0,h=0),i.milliseconds=f%1e3,a=p(f/1e3),i.seconds=a%60,b=p(a/60),i.minutes=b%60,c=p(b/60),i.hours=c%24,g+=p(c/24),e=p(uc(g)),h+=e,g-=sc(vc(e)),d=p(h/12),h%=12,i.days=g,i.months=h,i.years=d,this}function uc(a){return 4800*a/146097}function vc(a){return 146097*a/4800}function wc(a){var b,c,d=this._milliseconds;if(a=A(a),"month"===a||"year"===a)return b=this._days+d/864e5,c=this._months+uc(b),"month"===a?c:c/12;switch(b=this._days+Math.round(vc(this._months)),a){case"week":return b/7+d/6048e5;case"day":return b+d/864e5;case"hour":return 24*b+d/36e5;case"minute":return 1440*b+d/6e4;case"second":return 86400*b+d/1e3;case"millisecond":return Math.floor(864e5*b)+d;default:throw new Error("Unknown unit "+a)}}function xc(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*q(this._months/12)}function yc(a){return function(){return this.as(a)}}function zc(a){return a=A(a),this[a+"s"]()}function Ac(a){return function(){return this._data[a]}}function Bc(){return p(this.days()/7)}function Cc(a,b,c,d,e){return e.relativeTime(b||1,!!c,a,d)}function Dc(a,b,c){var d=Ya(a).abs(),e=ke(d.as("s")),f=ke(d.as("m")),g=ke(d.as("h")),h=ke(d.as("d")),i=ke(d.as("M")),j=ke(d.as("y")),k=e<le.s&&["s",e]||1===f&&["m"]||f<le.m&&["mm",f]||1===g&&["h"]||g<le.h&&["hh",g]||1===h&&["d"]||h<le.d&&["dd",h]||1===i&&["M"]||i<le.M&&["MM",i]||1===j&&["y"]||["yy",j];return k[2]=b,k[3]=+a>0,k[4]=c,Cc.apply(null,k)}function Ec(a,b){return void 0===le[a]?!1:void 0===b?le[a]:(le[a]=b,!0)}function Fc(a){var b=this.localeData(),c=Dc(this,!a,b);return a&&(c=b.pastFuture(+this,c)),b.postformat(c)}function Gc(){var a,b,c,d=me(this._milliseconds)/1e3,e=me(this._days),f=me(this._months);a=p(d/60),b=p(a/60),d%=60,a%=60,c=p(f/12),f%=12;var g=c,h=f,i=e,j=b,k=a,l=d,m=this.asSeconds();return m?(0>m?"-":"")+"P"+(g?g+"Y":"")+(h?h+"M":"")+(i?i+"D":"")+(j||k||l?"T":"")+(j?j+"H":"")+(k?k+"M":"")+(l?l+"S":""):"P0D"}var Hc,Ic,Jc=a.momentProperties=[],Kc=!1,Lc={},Mc={},Nc=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Oc=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Pc={},Qc={},Rc=/\d/,Sc=/\d\d/,Tc=/\d{3}/,Uc=/\d{4}/,Vc=/[+-]?\d{6}/,Wc=/\d\d?/,Xc=/\d{1,3}/,Yc=/\d{1,4}/,Zc=/[+-]?\d{1,6}/,$c=/\d+/,_c=/[+-]?\d+/,ad=/Z|[+-]\d\d:?\d\d/gi,bd=/[+-]?\d+(\.\d{1,3})?/,cd=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,dd={},ed={},fd=0,gd=1,hd=2,id=3,jd=4,kd=5,ld=6;H("M",["MM",2],"Mo",function(){return this.month()+1}),H("MMM",0,0,function(a){return this.localeData().monthsShort(this,a)}),H("MMMM",0,0,function(a){return this.localeData().months(this,a)}),z("month","M"),N("M",Wc),N("MM",Wc,Sc),N("MMM",cd),N("MMMM",cd),Q(["M","MM"],function(a,b){b[gd]=q(a)-1}),Q(["MMM","MMMM"],function(a,b,c,d){var e=c._locale.monthsParse(a,d,c._strict);null!=e?b[gd]=e:j(c).invalidMonth=a});var md="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),nd="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),od={};a.suppressDeprecationWarnings=!1;var pd=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,qd=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],rd=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],sd=/^\/?Date\((\-?\d+)/i;a.createFromInputFallback=aa("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(a){a._d=new Date(a._i+(a._useUTC?" UTC":""))}),H(0,["YY",2],0,function(){return this.year()%100}),H(0,["YYYY",4],0,"year"),H(0,["YYYYY",5],0,"year"),H(0,["YYYYYY",6,!0],0,"year"),z("year","y"),N("Y",_c),N("YY",Wc,Sc),N("YYYY",Yc,Uc),N("YYYYY",Zc,Vc),N("YYYYYY",Zc,Vc),Q(["YYYYY","YYYYYY"],fd),Q("YYYY",function(b,c){c[fd]=2===b.length?a.parseTwoDigitYear(b):q(b)}),Q("YY",function(b,c){c[fd]=a.parseTwoDigitYear(b)}),a.parseTwoDigitYear=function(a){return q(a)+(q(a)>68?1900:2e3)};var td=C("FullYear",!1);H("w",["ww",2],"wo","week"),H("W",["WW",2],"Wo","isoWeek"),z("week","w"),z("isoWeek","W"),N("w",Wc),N("ww",Wc,Sc),N("W",Wc),N("WW",Wc,Sc),R(["w","ww","W","WW"],function(a,b,c,d){b[d.substr(0,1)]=q(a)});var ud={dow:0,doy:6};H("DDD",["DDDD",3],"DDDo","dayOfYear"),z("dayOfYear","DDD"),N("DDD",Xc),N("DDDD",Tc),Q(["DDD","DDDD"],function(a,b,c){c._dayOfYear=q(a)}),a.ISO_8601=function(){};var vd=aa("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var a=Da.apply(null,arguments);return this>a?this:a}),wd=aa("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var a=Da.apply(null,arguments);return a>this?this:a});Ja("Z",":"),Ja("ZZ",""),N("Z",ad),N("ZZ",ad),Q(["Z","ZZ"],function(a,b,c){c._useUTC=!0,c._tzm=Ka(a)});var xd=/([\+\-]|\d\d)/gi;a.updateOffset=function(){};var yd=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,zd=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/;Ya.fn=Ha.prototype;var Ad=ab(1,"add"),Bd=ab(-1,"subtract");a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var Cd=aa("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(a){return void 0===a?this.localeData():this.locale(a)});H(0,["gg",2],0,function(){return this.weekYear()%100}),H(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Db("gggg","weekYear"),Db("ggggg","weekYear"),Db("GGGG","isoWeekYear"),Db("GGGGG","isoWeekYear"),z("weekYear","gg"),z("isoWeekYear","GG"),N("G",_c),N("g",_c),N("GG",Wc,Sc),N("gg",Wc,Sc),N("GGGG",Yc,Uc),N("gggg",Yc,Uc),N("GGGGG",Zc,Vc),N("ggggg",Zc,Vc),R(["gggg","ggggg","GGGG","GGGGG"],function(a,b,c,d){b[d.substr(0,2)]=q(a)}),R(["gg","GG"],function(b,c,d,e){c[e]=a.parseTwoDigitYear(b)}),H("Q",0,0,"quarter"),z("quarter","Q"),N("Q",Rc),Q("Q",function(a,b){b[gd]=3*(q(a)-1)}),H("D",["DD",2],"Do","date"),z("date","D"),N("D",Wc),N("DD",Wc,Sc),N("Do",function(a,b){return a?b._ordinalParse:b._ordinalParseLenient}),Q(["D","DD"],hd),Q("Do",function(a,b){b[hd]=q(a.match(Wc)[0],10)});var Dd=C("Date",!0);H("d",0,"do","day"),H("dd",0,0,function(a){return this.localeData().weekdaysMin(this,a)}),H("ddd",0,0,function(a){return this.localeData().weekdaysShort(this,a)}),H("dddd",0,0,function(a){return this.localeData().weekdays(this,a)}),H("e",0,0,"weekday"),H("E",0,0,"isoWeekday"),z("day","d"),z("weekday","e"),z("isoWeekday","E"),N("d",Wc),N("e",Wc),N("E",Wc),N("dd",cd),N("ddd",cd),N("dddd",cd),R(["dd","ddd","dddd"],function(a,b,c){var d=c._locale.weekdaysParse(a);null!=d?b.d=d:j(c).invalidWeekday=a}),R(["d","e","E"],function(a,b,c,d){b[d]=q(a)});var Ed="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Fd="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Gd="Su_Mo_Tu_We_Th_Fr_Sa".split("_");H("H",["HH",2],0,"hour"),H("h",["hh",2],0,function(){return this.hours()%12||12}),Sb("a",!0),Sb("A",!1),z("hour","h"),N("a",Tb),N("A",Tb),N("H",Wc),N("h",Wc),N("HH",Wc,Sc),N("hh",Wc,Sc),Q(["H","HH"],id),Q(["a","A"],function(a,b,c){c._isPm=c._locale.isPM(a),c._meridiem=a}),Q(["h","hh"],function(a,b,c){b[id]=q(a),j(c).bigHour=!0});var Hd=/[ap]\.?m?\.?/i,Id=C("Hours",!0);H("m",["mm",2],0,"minute"),z("minute","m"),N("m",Wc),N("mm",Wc,Sc),Q(["m","mm"],jd);var Jd=C("Minutes",!1);H("s",["ss",2],0,"second"),z("second","s"),N("s",Wc),N("ss",Wc,Sc),Q(["s","ss"],kd);var Kd=C("Seconds",!1);H("S",0,0,function(){return~~(this.millisecond()/100)}),H(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),H(0,["SSS",3],0,"millisecond"),H(0,["SSSS",4],0,function(){return 10*this.millisecond()}),H(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),H(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),H(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),H(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),H(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),z("millisecond","ms"),N("S",Xc,Rc),N("SS",Xc,Sc),N("SSS",Xc,Tc);var Ld;for(Ld="SSSS";Ld.length<=9;Ld+="S")N(Ld,$c);for(Ld="S";Ld.length<=9;Ld+="S")Q(Ld,Wb);var Md=C("Milliseconds",!1);H("z",0,0,"zoneAbbr"),H("zz",0,0,"zoneName");var Nd=n.prototype;Nd.add=Ad,Nd.calendar=cb,Nd.clone=db,Nd.diff=ib,Nd.endOf=ub,Nd.format=mb,Nd.from=nb,Nd.fromNow=ob,Nd.to=pb,Nd.toNow=qb,Nd.get=F,Nd.invalidAt=Cb,Nd.isAfter=eb,Nd.isBefore=fb,Nd.isBetween=gb,Nd.isSame=hb,Nd.isValid=Ab,Nd.lang=Cd,Nd.locale=rb,Nd.localeData=sb,Nd.max=wd,Nd.min=vd,Nd.parsingFlags=Bb,Nd.set=F,Nd.startOf=tb,Nd.subtract=Bd,Nd.toArray=yb,Nd.toObject=zb,Nd.toDate=xb,Nd.toISOString=lb,Nd.toJSON=lb,Nd.toString=kb,Nd.unix=wb,Nd.valueOf=vb,Nd.year=td,Nd.isLeapYear=ia,Nd.weekYear=Fb,Nd.isoWeekYear=Gb,Nd.quarter=Nd.quarters=Jb,Nd.month=Y,Nd.daysInMonth=Z,Nd.week=Nd.weeks=na,Nd.isoWeek=Nd.isoWeeks=oa,Nd.weeksInYear=Ib,Nd.isoWeeksInYear=Hb,Nd.date=Dd,Nd.day=Nd.days=Pb,Nd.weekday=Qb,Nd.isoWeekday=Rb,Nd.dayOfYear=qa,Nd.hour=Nd.hours=Id,Nd.minute=Nd.minutes=Jd,Nd.second=Nd.seconds=Kd,Nd.millisecond=Nd.milliseconds=Md,Nd.utcOffset=Na,Nd.utc=Pa,Nd.local=Qa,Nd.parseZone=Ra,Nd.hasAlignedHourOffset=Sa,Nd.isDST=Ta,Nd.isDSTShifted=Ua,Nd.isLocal=Va,Nd.isUtcOffset=Wa,Nd.isUtc=Xa,Nd.isUTC=Xa,Nd.zoneAbbr=Xb,Nd.zoneName=Yb,Nd.dates=aa("dates accessor is deprecated. Use date instead.",Dd),Nd.months=aa("months accessor is deprecated. Use month instead",Y),Nd.years=aa("years accessor is deprecated. Use year instead",td),Nd.zone=aa("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",Oa);var Od=Nd,Pd={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},Qd={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},Rd="Invalid date",Sd="%d",Td=/\d{1,2}/,Ud={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},Vd=s.prototype;Vd._calendar=Pd,Vd.calendar=_b,Vd._longDateFormat=Qd,Vd.longDateFormat=ac,Vd._invalidDate=Rd,Vd.invalidDate=bc,Vd._ordinal=Sd,Vd.ordinal=cc,Vd._ordinalParse=Td,Vd.preparse=dc,Vd.postformat=dc,Vd._relativeTime=Ud,Vd.relativeTime=ec,Vd.pastFuture=fc,Vd.set=gc,Vd.months=U,Vd._months=md,Vd.monthsShort=V,Vd._monthsShort=nd,Vd.monthsParse=W,Vd.week=ka,Vd._week=ud,Vd.firstDayOfYear=ma,Vd.firstDayOfWeek=la,Vd.weekdays=Lb,Vd._weekdays=Ed,Vd.weekdaysMin=Nb,Vd._weekdaysMin=Gd,Vd.weekdaysShort=Mb,Vd._weekdaysShort=Fd,Vd.weekdaysParse=Ob,Vd.isPM=Ub,Vd._meridiemParse=Hd,Vd.meridiem=Vb,w("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var b=a%10,c=1===q(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}}),a.lang=aa("moment.lang is deprecated. Use moment.locale instead.",w),a.langData=aa("moment.langData is deprecated. Use moment.localeData instead.",y);var Wd=Math.abs,Xd=yc("ms"),Yd=yc("s"),Zd=yc("m"),$d=yc("h"),_d=yc("d"),ae=yc("w"),be=yc("M"),ce=yc("y"),de=Ac("milliseconds"),ee=Ac("seconds"),fe=Ac("minutes"),ge=Ac("hours"),he=Ac("days"),ie=Ac("months"),je=Ac("years"),ke=Math.round,le={s:45,m:45,h:22,d:26,M:11},me=Math.abs,ne=Ha.prototype;ne.abs=oc,ne.add=qc,ne.subtract=rc,ne.as=wc,ne.asMilliseconds=Xd,ne.asSeconds=Yd,ne.asMinutes=Zd,ne.asHours=$d,ne.asDays=_d,ne.asWeeks=ae,ne.asMonths=be,ne.asYears=ce,ne.valueOf=xc,ne._bubble=tc,ne.get=zc,ne.milliseconds=de,ne.seconds=ee,ne.minutes=fe,ne.hours=ge,ne.days=he,ne.weeks=Bc,ne.months=ie,ne.years=je,ne.humanize=Fc,ne.toISOString=Gc,ne.toString=Gc,ne.toJSON=Gc,ne.locale=rb,ne.localeData=sb,ne.toIsoString=aa("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Gc),ne.lang=Cd,H("X",0,0,"unix"),H("x",0,0,"valueOf"),N("x",_c),N("X",bd),Q("X",function(a,b,c){c._d=new Date(1e3*parseFloat(a,10))}),Q("x",function(a,b,c){c._d=new Date(q(a))}),a.version="2.10.6",b(Da),a.fn=Od,a.min=Fa,a.max=Ga,a.utc=h,a.unix=Zb,a.months=jc,a.isDate=d,a.locale=w,a.invalid=l,a.duration=Ya,a.isMoment=o,a.weekdays=lc,a.parseZone=$b,a.localeData=y,a.isDuration=Ia,a.monthsShort=kc,a.weekdaysMin=nc,a.defineLocale=x,a.weekdaysShort=mc,a.normalizeUnits=A,a.relativeTimeThreshold=Ec;var oe=a;return oe}),!function(a){angular.module("ngCsv.config",[]).value("ngCsv.config",{debug:!0}).config(["$compileProvider",function(a){angular.isDefined(a.urlSanitizationWhitelist)?a.urlSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|data):/):a.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|data):/)}]),angular.module("ngCsv.directives",["ngCsv.services"]),angular.module("ngCsv.services",[]),angular.module("ngCsv",["ngCsv.config","ngCsv.services","ngCsv.directives","ngSanitize"]),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ngCsv"),angular.module("ngCsv.services").service("CSV",["$q",function(a){var b="\r\n",c="\ufeff",d={"\\t":"	","\\b":"\b","\\v":"\x0B","\\f":"\f","\\r":"\r"};this.stringifyField=function(a,b){return"locale"===b.decimalSep&&this.isFloat(a)?a.toLocaleString():"."!==b.decimalSep&&this.isFloat(a)?a.toString().replace(".",b.decimalSep):"string"==typeof a?(a=a.replace(/"/g,'""'),(b.quoteStrings||a.indexOf(",")>-1||a.indexOf("\n")>-1||a.indexOf("\r")>-1)&&(a=b.txtDelim+a+b.txtDelim),a):"boolean"==typeof a?a?"TRUE":"FALSE":a},this.isFloat=function(a){return+a===a&&(!isFinite(a)||Boolean(a%1))},this.stringify=function(d,e){var f=a.defer(),g=this,h="",i="",j=a.when(d).then(function(a){if(angular.isDefined(e.header)&&e.header){var d,j;d=[],angular.forEach(e.header,function(a){this.push(g.stringifyField(a,e))},d),j=d.join(e.fieldSep?e.fieldSep:","),i+=j+b}var k=[];if(angular.isArray(a)?k=a:angular.isFunction(a)&&(k=a()),angular.isDefined(e.label)&&e.label&&"boolean"==typeof e.label){var l,m;l=[],angular.forEach(k[0],function(a,b){this.push(g.stringifyField(b,e))},l),m=l.join(e.fieldSep?e.fieldSep:","),i+=m+b}angular.forEach(k,function(a,c){var d,f,h=angular.copy(k[c]);f=[];var j=e.columnOrder?e.columnOrder:h;angular.forEach(j,function(a){var b=e.columnOrder?h[a]:a;this.push(g.stringifyField(b,e))},f),d=f.join(e.fieldSep?e.fieldSep:","),i+=c<k.length?d+b:d}),e.addByteOrderMarker&&(h+=c),h+=i,f.resolve(h)});return"function"==typeof j["catch"]&&j["catch"](function(a){f.reject(a)}),f.promise},this.isSpecialChar=function(a){return void 0!==d[a]},this.getSpecialChar=function(a){return d[a]}}]),angular.module("ngCsv.directives").directive("ngCsv",["$parse","$q","CSV","$document","$timeout",function(b,c,d,e,f){return{restrict:"AC",scope:{data:"&ngCsv",filename:"@filename",header:"&csvHeader",columnOrder:"&csvColumnOrder",txtDelim:"@textDelimiter",decimalSep:"@decimalSeparator",quoteStrings:"@quoteStrings",fieldSep:"@fieldSeparator",lazyLoad:"@lazyLoad",addByteOrderMarker:"@addBom",ngClick:"&",charset:"@charset",label:"&csvLabel"},controller:["$scope","$element","$attrs","$transclude",function(a,b,e){function f(){var b={txtDelim:a.txtDelim?a.txtDelim:'"',decimalSep:a.decimalSep?a.decimalSep:".",quoteStrings:a.quoteStrings,addByteOrderMarker:a.addByteOrderMarker};return angular.isDefined(e.csvHeader)&&(b.header=a.$eval(a.header)),angular.isDefined(e.csvColumnOrder)&&(b.columnOrder=a.$eval(a.columnOrder)),angular.isDefined(e.csvLabel)&&(b.label=a.$eval(a.label)),b.fieldSep=a.fieldSep?a.fieldSep:",",b.fieldSep=d.isSpecialChar(b.fieldSep)?d.getSpecialChar(b.fieldSep):b.fieldSep,b}a.csv="",angular.isDefined(a.lazyLoad)&&"true"==a.lazyLoad||angular.isArray(a.data)&&a.$watch("data",function(){a.buildCSV()},!0),a.getFilename=function(){return a.filename||"download.csv"},a.buildCSV=function(){var g=c.defer();return b.addClass(e.ngCsvLoadingClass||"ng-csv-loading"),d.stringify(a.data(),f()).then(function(c){a.csv=c,b.removeClass(e.ngCsvLoadingClass||"ng-csv-loading"),g.resolve(c)}),a.$apply(),g.promise}}],link:function(b,c){function d(){var c=b.charset||"utf-8",d=new Blob([b.csv],{type:"text/csv;charset="+c+";"});if(a.navigator.msSaveOrOpenBlob)navigator.msSaveBlob(d,b.getFilename());else{var g=angular.element('<div data-tap-disabled="true"><a></a></div>'),h=angular.element(g.children()[0]);h.attr("href",a.URL.createObjectURL(d)),h.attr("download",b.getFilename()),h.attr("target","_blank"),e.find("body").append(g),
-f(function(){h[0].click(),h.remove()},null)}}c.bind("click",function(){b.buildCSV().then(function(){d()}),b.$apply()})}}}])}(window,document),function(angular){"use strict";if(!angular)throw"Missing something? Please add angular.js to your project or move this script below the angular.js reference";var directiveId="ngRemoteValidate",remoteValidate=function($http,$timeout,$q){return{restrict:"A",require:["^form","ngModel"],scope:{ngRemoteInterceptors:"=?"},link:function(scope,el,attrs,ctrls){var cache={},handleChange,setValidation,addToCache,request,shouldProcess,ngForm=ctrls[0],ngModel=ctrls[1],options={ngRemoteThrottle:400,ngRemoteMethod:"POST"};angular.extend(options,attrs),"["===options.ngRemoteValidate.charAt(0)?options.urls=eval(options.ngRemoteValidate):"{"===options.ngRemoteValidate.charAt(0)?(options.keys=eval("("+options.ngRemoteValidate+")"),options.urls=Object.keys(options.keys)):options.urls=[options.ngRemoteValidate],addToCache=function(a){var b=a[0].data.value;return cache[b]?cache[b]:void(cache[b]=a)},shouldProcess=function(a){var b=!1;for(var c in ngModel.$error){var d=!options.hasOwnProperty("keys")||!Object.keys(options.keys).filter(function(a){return options.keys[a]===c})[0];if(ngModel.$error[c]&&c!=directiveId&&d){b=!0;break}}return!(ngModel.$pristine||b)},setValidation=function(a,b){for(var c=0,d=a.length,e=options.hasOwnProperty("keys"),f=!0;d>c&&(scope.ngRemoteInterceptors&&scope.ngRemoteInterceptors.response&&(a[c]=scope.ngRemoteInterceptors.response(a[c])),a[c].data.isValid||(f=!1,e));c++){var g=e&&a[c].hasOwnProperty("config")&&options.keys[a[c].config.url];if(g){var h=options.keys[a[c].config.url];ngModel.$setValidity(h,a[c].data.isValid)}}b||addToCache(a),ngModel.$setValidity(directiveId,f),ngModel.$processing=ngModel.$pending=ngForm.$pending=!1},handleChange=function(a){return"undefined"==typeof a||""===a?void ngModel.$setPristine():shouldProcess(a)?cache[a]?setValidation(cache[a],!0):(ngModel.$pending||(ngModel.$processing=ngModel.$pending=ngForm.$pending=!0),request&&$timeout.cancel(request),request=$timeout(function(){var b=[],c=0,d=options.urls.length,e={value:a},f={method:options.ngRemoteMethod};for(scope[el[0].name+"SetArgs"]&&(e=scope[el[0].name+"SetArgs"](a,el,attrs,ngModel)),"POST"==options.ngRemoteMethod?f.data=e:f.params=e;d>c;c++)f.url=options.urls[c],scope.ngRemoteInterceptors&&scope.ngRemoteInterceptors.request&&(f=scope.ngRemoteInterceptors.request(f)),b.push($http(f));$q.all(b).then(setValidation)},options.ngRemoteThrottle),!0):setValidation([{data:{isValid:!0,value:a}}],!0)},scope.$watch(function(){return ngModel.$viewValue},handleChange)}}};angular.module("remoteValidation",[]).constant("MODULE_VERSION","0.6.1").directive(directiveId,["$http","$timeout","$q",remoteValidate])}(this.angular),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})}),function(a){"undefined"!=typeof module&&module.exports?module.exports=a:a(jQuery,window,document)}(function(a){!function(b){var c="function"==typeof define&&define.amd,d="undefined"!=typeof module&&module.exports,e="https:"==document.location.protocol?"https:":"http:",f="cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js";c||(d?require("jquery-mousewheel")(a):a.event.special.mousewheel||a("head").append(decodeURI("%3Cscript src="+e+"//"+f+"%3E%3C/script%3E"))),b()}(function(){var b,c="mCustomScrollbar",d="mCS",e=".mCustomScrollbar",f={setTop:0,setLeft:0,axis:"y",scrollbarPosition:"inside",scrollInertia:950,autoDraggerLength:!0,alwaysShowScrollbar:0,snapOffset:0,mouseWheel:{enable:!0,scrollAmount:"auto",axis:"y",deltaFactor:"auto",disableOver:["select","option","keygen","datalist","textarea"]},scrollButtons:{scrollType:"stepless",scrollAmount:"auto"},keyboard:{enable:!0,scrollType:"stepless",scrollAmount:"auto"},contentTouchScroll:25,documentTouchScroll:!0,advanced:{autoScrollOnFocus:"input,textarea,select,button,datalist,keygen,a[tabindex],area,object,[contenteditable='true']",updateOnContentResize:!0,updateOnImageLoad:"auto",autoUpdateTimeout:60},theme:"light",callbacks:{onTotalScrollOffset:0,onTotalScrollBackOffset:0,alwaysTriggerOffsets:!0}},g=0,h={},i=window.attachEvent&&!window.addEventListener?1:0,j=!1,k=["mCSB_dragger_onDrag","mCSB_scrollTools_onDrag","mCS_img_loaded","mCS_disabled","mCS_destroyed","mCS_no_scrollbar","mCS-autoHide","mCS-dir-rtl","mCS_no_scrollbar_y","mCS_no_scrollbar_x","mCS_y_hidden","mCS_x_hidden","mCSB_draggerContainer","mCSB_buttonUp","mCSB_buttonDown","mCSB_buttonLeft","mCSB_buttonRight"],l={init:function(b){var b=a.extend(!0,{},f,b),c=m.call(this);if(b.live){var i=b.liveSelector||this.selector||e,j=a(i);if("off"===b.live)return void o(i);h[i]=setTimeout(function(){j.mCustomScrollbar(b),"once"===b.live&&j.length&&o(i)},500)}else o(i);return b.setWidth=b.set_width?b.set_width:b.setWidth,b.setHeight=b.set_height?b.set_height:b.setHeight,b.axis=b.horizontalScroll?"x":p(b.axis),b.scrollInertia=b.scrollInertia>0&&b.scrollInertia<17?17:b.scrollInertia,"object"!=typeof b.mouseWheel&&1==b.mouseWheel&&(b.mouseWheel={enable:!0,scrollAmount:"auto",axis:"y",preventDefault:!1,deltaFactor:"auto",normalizeDelta:!1,invert:!1}),b.mouseWheel.scrollAmount=b.mouseWheelPixels?b.mouseWheelPixels:b.mouseWheel.scrollAmount,b.mouseWheel.normalizeDelta=b.advanced.normalizeMouseWheelDelta?b.advanced.normalizeMouseWheelDelta:b.mouseWheel.normalizeDelta,b.scrollButtons.scrollType=q(b.scrollButtons.scrollType),n(b),a(c).each(function(){var c=a(this);if(!c.data(d)){c.data(d,{idx:++g,opt:b,scrollRatio:{y:null,x:null},overflowed:null,contentReset:{y:null,x:null},bindEvents:!1,tweenRunning:!1,sequential:{},langDir:c.css("direction"),cbOffsets:null,trigger:null,poll:{size:{o:0,n:0},img:{o:0,n:0},change:{o:0,n:0}}});var e=c.data(d),f=e.opt,h=c.data("mcs-axis"),i=c.data("mcs-scrollbar-position"),j=c.data("mcs-theme");h&&(f.axis=h),i&&(f.scrollbarPosition=i),j&&(f.theme=j,n(f)),r.call(this),e&&f.callbacks.onCreate&&"function"==typeof f.callbacks.onCreate&&f.callbacks.onCreate.call(this),a("#mCSB_"+e.idx+"_container img:not(."+k[2]+")").addClass(k[2]),l.update.call(null,c)}})},update:function(b,c){var e=b||m.call(this);return a(e).each(function(){var b=a(this);if(b.data(d)){var e=b.data(d),f=e.opt,g=a("#mCSB_"+e.idx+"_container"),h=a("#mCSB_"+e.idx),i=[a("#mCSB_"+e.idx+"_dragger_vertical"),a("#mCSB_"+e.idx+"_dragger_horizontal")];if(!g.length)return;e.tweenRunning&&U(b),c&&e&&f.callbacks.onBeforeUpdate&&"function"==typeof f.callbacks.onBeforeUpdate&&f.callbacks.onBeforeUpdate.call(this),b.hasClass(k[3])&&b.removeClass(k[3]),b.hasClass(k[4])&&b.removeClass(k[4]),h.css("max-height","none"),h.height()!==b.height()&&h.css("max-height",b.height()),t.call(this),"y"===f.axis||f.advanced.autoExpandHorizontalScroll||g.css("width",s(g)),e.overflowed=y.call(this),C.call(this),f.autoDraggerLength&&v.call(this),w.call(this),A.call(this);var j=[Math.abs(g[0].offsetTop),Math.abs(g[0].offsetLeft)];"x"!==f.axis&&(e.overflowed[0]?i[0].height()>i[0].parent().height()?z.call(this):(V(b,j[0].toString(),{dir:"y",dur:0,overwrite:"none"}),e.contentReset.y=null):(z.call(this),"y"===f.axis?B.call(this):"yx"===f.axis&&e.overflowed[1]&&V(b,j[1].toString(),{dir:"x",dur:0,overwrite:"none"}))),"y"!==f.axis&&(e.overflowed[1]?i[1].width()>i[1].parent().width()?z.call(this):(V(b,j[1].toString(),{dir:"x",dur:0,overwrite:"none"}),e.contentReset.x=null):(z.call(this),"x"===f.axis?B.call(this):"yx"===f.axis&&e.overflowed[0]&&V(b,j[0].toString(),{dir:"y",dur:0,overwrite:"none"}))),c&&e&&(2===c&&f.callbacks.onImageLoad&&"function"==typeof f.callbacks.onImageLoad?f.callbacks.onImageLoad.call(this):3===c&&f.callbacks.onSelectorChange&&"function"==typeof f.callbacks.onSelectorChange?f.callbacks.onSelectorChange.call(this):f.callbacks.onUpdate&&"function"==typeof f.callbacks.onUpdate&&f.callbacks.onUpdate.call(this)),S.call(this)}})},scrollTo:function(b,c){if("undefined"!=typeof b&&null!=b){var e=m.call(this);return a(e).each(function(){var e=a(this);if(e.data(d)){var f=e.data(d),g=f.opt,h={trigger:"external",scrollInertia:g.scrollInertia,scrollEasing:"mcsEaseInOut",moveDragger:!1,timeout:60,callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},i=a.extend(!0,{},h,c),j=Q.call(this,b),k=i.scrollInertia>0&&i.scrollInertia<17?17:i.scrollInertia;j[0]=R.call(this,j[0],"y"),j[1]=R.call(this,j[1],"x"),i.moveDragger&&(j[0]*=f.scrollRatio.y,j[1]*=f.scrollRatio.x),i.dur=ca()?0:k,setTimeout(function(){null!==j[0]&&"undefined"!=typeof j[0]&&"x"!==g.axis&&f.overflowed[0]&&(i.dir="y",i.overwrite="all",V(e,j[0].toString(),i)),null!==j[1]&&"undefined"!=typeof j[1]&&"y"!==g.axis&&f.overflowed[1]&&(i.dir="x",i.overwrite="none",V(e,j[1].toString(),i))},i.timeout)}})}},stop:function(){var b=m.call(this);return a(b).each(function(){var b=a(this);b.data(d)&&U(b)})},disable:function(b){var c=m.call(this);return a(c).each(function(){var c=a(this);if(c.data(d)){c.data(d);S.call(this,"remove"),B.call(this),b&&z.call(this),C.call(this,!0),c.addClass(k[3])}})},destroy:function(){var b=m.call(this);return a(b).each(function(){var e=a(this);if(e.data(d)){var f=e.data(d),g=f.opt,h=a("#mCSB_"+f.idx),i=a("#mCSB_"+f.idx+"_container"),j=a(".mCSB_"+f.idx+"_scrollbar");g.live&&o(g.liveSelector||a(b).selector),S.call(this,"remove"),B.call(this),z.call(this),e.removeData(d),Z(this,"mcs"),j.remove(),i.find("img."+k[2]).removeClass(k[2]),h.replaceWith(i.contents()),e.removeClass(c+" _"+d+"_"+f.idx+" "+k[6]+" "+k[7]+" "+k[5]+" "+k[3]).addClass(k[4])}})}},m=function(){return"object"!=typeof a(this)||a(this).length<1?e:this},n=function(b){var c=["rounded","rounded-dark","rounded-dots","rounded-dots-dark"],d=["rounded-dots","rounded-dots-dark","3d","3d-dark","3d-thick","3d-thick-dark","inset","inset-dark","inset-2","inset-2-dark","inset-3","inset-3-dark"],e=["minimal","minimal-dark"],f=["minimal","minimal-dark"],g=["minimal","minimal-dark"];b.autoDraggerLength=a.inArray(b.theme,c)>-1?!1:b.autoDraggerLength,b.autoExpandScrollbar=a.inArray(b.theme,d)>-1?!1:b.autoExpandScrollbar,b.scrollButtons.enable=a.inArray(b.theme,e)>-1?!1:b.scrollButtons.enable,b.autoHideScrollbar=a.inArray(b.theme,f)>-1?!0:b.autoHideScrollbar,b.scrollbarPosition=a.inArray(b.theme,g)>-1?"outside":b.scrollbarPosition},o=function(a){h[a]&&(clearTimeout(h[a]),Z(h,a))},p=function(a){return"yx"===a||"xy"===a||"auto"===a?"yx":"x"===a||"horizontal"===a?"x":"y"},q=function(a){return"stepped"===a||"pixels"===a||"step"===a||"click"===a?"stepped":"stepless"},r=function(){var b=a(this),e=b.data(d),f=e.opt,g=f.autoExpandScrollbar?" "+k[1]+"_expand":"",h=["<div id='mCSB_"+e.idx+"_scrollbar_vertical' class='mCSB_scrollTools mCSB_"+e.idx+"_scrollbar mCS-"+f.theme+" mCSB_scrollTools_vertical"+g+"'><div class='"+k[12]+"'><div id='mCSB_"+e.idx+"_dragger_vertical' class='mCSB_dragger' style='position:absolute;' oncontextmenu='return false;'><div class='mCSB_dragger_bar' /></div><div class='mCSB_draggerRail' /></div></div>","<div id='mCSB_"+e.idx+"_scrollbar_horizontal' class='mCSB_scrollTools mCSB_"+e.idx+"_scrollbar mCS-"+f.theme+" mCSB_scrollTools_horizontal"+g+"'><div class='"+k[12]+"'><div id='mCSB_"+e.idx+"_dragger_horizontal' class='mCSB_dragger' style='position:absolute;' oncontextmenu='return false;'><div class='mCSB_dragger_bar' /></div><div class='mCSB_draggerRail' /></div></div>"],i="yx"===f.axis?"mCSB_vertical_horizontal":"x"===f.axis?"mCSB_horizontal":"mCSB_vertical",j="yx"===f.axis?h[0]+h[1]:"x"===f.axis?h[1]:h[0],l="yx"===f.axis?"<div id='mCSB_"+e.idx+"_container_wrapper' class='mCSB_container_wrapper' />":"",m=f.autoHideScrollbar?" "+k[6]:"",n="x"!==f.axis&&"rtl"===e.langDir?" "+k[7]:"";f.setWidth&&b.css("width",f.setWidth),f.setHeight&&b.css("height",f.setHeight),f.setLeft="y"!==f.axis&&"rtl"===e.langDir?"989999px":f.setLeft,b.addClass(c+" _"+d+"_"+e.idx+m+n).wrapInner("<div id='mCSB_"+e.idx+"' class='mCustomScrollBox mCS-"+f.theme+" "+i+"'><div id='mCSB_"+e.idx+"_container' class='mCSB_container' style='position:relative; top:"+f.setTop+"; left:"+f.setLeft+";' dir="+e.langDir+" /></div>");var o=a("#mCSB_"+e.idx),p=a("#mCSB_"+e.idx+"_container");"y"===f.axis||f.advanced.autoExpandHorizontalScroll||p.css("width",s(p)),"outside"===f.scrollbarPosition?("static"===b.css("position")&&b.css("position","relative"),b.css("overflow","visible"),o.addClass("mCSB_outside").after(j)):(o.addClass("mCSB_inside").append(j),p.wrap(l)),u.call(this);var q=[a("#mCSB_"+e.idx+"_dragger_vertical"),a("#mCSB_"+e.idx+"_dragger_horizontal")];q[0].css("min-height",q[0].height()),q[1].css("min-width",q[1].width())},s=function(b){var c=[b[0].scrollWidth,Math.max.apply(Math,b.children().map(function(){return a(this).outerWidth(!0)}).get())],d=b.parent().width();return c[0]>d?c[0]:c[1]>d?c[1]:"100%"},t=function(){var b=a(this),c=b.data(d),e=c.opt,f=a("#mCSB_"+c.idx+"_container");if(e.advanced.autoExpandHorizontalScroll&&"y"!==e.axis){f.css({width:"auto","min-width":0,"overflow-x":"scroll"});var g=Math.ceil(f[0].scrollWidth);3===e.advanced.autoExpandHorizontalScroll||2!==e.advanced.autoExpandHorizontalScroll&&g>f.parent().width()?f.css({width:g,"min-width":"100%","overflow-x":"inherit"}):f.css({"overflow-x":"inherit",position:"absolute"}).wrap("<div class='mCSB_h_wrapper' style='position:relative; left:0; width:999999px;' />").css({width:Math.ceil(f[0].getBoundingClientRect().right+.4)-Math.floor(f[0].getBoundingClientRect().left),"min-width":"100%",position:"relative"}).unwrap()}},u=function(){var b=a(this),c=b.data(d),e=c.opt,f=a(".mCSB_"+c.idx+"_scrollbar:first"),g=aa(e.scrollButtons.tabindex)?"tabindex='"+e.scrollButtons.tabindex+"'":"",h=["<a href='#' class='"+k[13]+"' oncontextmenu='return false;' "+g+" />","<a href='#' class='"+k[14]+"' oncontextmenu='return false;' "+g+" />","<a href='#' class='"+k[15]+"' oncontextmenu='return false;' "+g+" />","<a href='#' class='"+k[16]+"' oncontextmenu='return false;' "+g+" />"],i=["x"===e.axis?h[2]:h[0],"x"===e.axis?h[3]:h[1],h[2],h[3]];e.scrollButtons.enable&&f.prepend(i[0]).append(i[1]).next(".mCSB_scrollTools").prepend(i[2]).append(i[3])},v=function(){var b=a(this),c=b.data(d),e=a("#mCSB_"+c.idx),f=a("#mCSB_"+c.idx+"_container"),g=[a("#mCSB_"+c.idx+"_dragger_vertical"),a("#mCSB_"+c.idx+"_dragger_horizontal")],h=[e.height()/f.outerHeight(!1),e.width()/f.outerWidth(!1)],j=[parseInt(g[0].css("min-height")),Math.round(h[0]*g[0].parent().height()),parseInt(g[1].css("min-width")),Math.round(h[1]*g[1].parent().width())],k=i&&j[1]<j[0]?j[0]:j[1],l=i&&j[3]<j[2]?j[2]:j[3];g[0].css({height:k,"max-height":g[0].parent().height()-10}).find(".mCSB_dragger_bar").css({"line-height":j[0]+"px"}),g[1].css({width:l,"max-width":g[1].parent().width()-10})},w=function(){var b=a(this),c=b.data(d),e=a("#mCSB_"+c.idx),f=a("#mCSB_"+c.idx+"_container"),g=[a("#mCSB_"+c.idx+"_dragger_vertical"),a("#mCSB_"+c.idx+"_dragger_horizontal")],h=[f.outerHeight(!1)-e.height(),f.outerWidth(!1)-e.width()],i=[h[0]/(g[0].parent().height()-g[0].height()),h[1]/(g[1].parent().width()-g[1].width())];c.scrollRatio={y:i[0],x:i[1]}},x=function(a,b,c){var d=c?k[0]+"_expanded":"",e=a.closest(".mCSB_scrollTools");"active"===b?(a.toggleClass(k[0]+" "+d),e.toggleClass(k[1]),a[0]._draggable=a[0]._draggable?0:1):a[0]._draggable||("hide"===b?(a.removeClass(k[0]),e.removeClass(k[1])):(a.addClass(k[0]),e.addClass(k[1])))},y=function(){var b=a(this),c=b.data(d),e=a("#mCSB_"+c.idx),f=a("#mCSB_"+c.idx+"_container"),g=null==c.overflowed?f.height():f.outerHeight(!1),h=null==c.overflowed?f.width():f.outerWidth(!1),i=f[0].scrollHeight,j=f[0].scrollWidth;return i>g&&(g=i),j>h&&(h=j),[g>e.height(),h>e.width()]},z=function(){var b=a(this),c=b.data(d),e=c.opt,f=a("#mCSB_"+c.idx),g=a("#mCSB_"+c.idx+"_container"),h=[a("#mCSB_"+c.idx+"_dragger_vertical"),a("#mCSB_"+c.idx+"_dragger_horizontal")];if(U(b),("x"!==e.axis&&!c.overflowed[0]||"y"===e.axis&&c.overflowed[0])&&(h[0].add(g).css("top",0),V(b,"_resetY")),"y"!==e.axis&&!c.overflowed[1]||"x"===e.axis&&c.overflowed[1]){var i=dx=0;"rtl"===c.langDir&&(i=f.width()-g.outerWidth(!1),dx=Math.abs(i/c.scrollRatio.x)),g.css("left",i),h[1].css("left",dx),V(b,"_resetX")}},A=function(){function b(){g=setTimeout(function(){a.event.special.mousewheel?(clearTimeout(g),H.call(c[0])):b()},100)}var c=a(this),e=c.data(d),f=e.opt;if(!e.bindEvents){if(E.call(this),f.contentTouchScroll&&F.call(this),G.call(this),f.mouseWheel.enable){var g;b()}K.call(this),M.call(this),f.advanced.autoScrollOnFocus&&L.call(this),f.scrollButtons.enable&&N.call(this),f.keyboard.enable&&O.call(this),e.bindEvents=!0}},B=function(){var b=a(this),c=b.data(d),e=c.opt,f=d+"_"+c.idx,g=".mCSB_"+c.idx+"_scrollbar",h=a("#mCSB_"+c.idx+",#mCSB_"+c.idx+"_container,#mCSB_"+c.idx+"_container_wrapper,"+g+" ."+k[12]+",#mCSB_"+c.idx+"_dragger_vertical,#mCSB_"+c.idx+"_dragger_horizontal,"+g+">a"),i=a("#mCSB_"+c.idx+"_container");e.advanced.releaseDraggableSelectors&&h.add(a(e.advanced.releaseDraggableSelectors)),e.advanced.extraDraggableSelectors&&h.add(a(e.advanced.extraDraggableSelectors)),c.bindEvents&&(a(document).add(a(!I()||top.document)).unbind("."+f),h.each(function(){a(this).unbind("."+f)}),clearTimeout(b[0]._focusTimeout),Z(b[0],"_focusTimeout"),clearTimeout(c.sequential.step),Z(c.sequential,"step"),clearTimeout(i[0].onCompleteTimeout),Z(i[0],"onCompleteTimeout"),c.bindEvents=!1)},C=function(b){var c=a(this),e=c.data(d),f=e.opt,g=a("#mCSB_"+e.idx+"_container_wrapper"),h=g.length?g:a("#mCSB_"+e.idx+"_container"),i=[a("#mCSB_"+e.idx+"_scrollbar_vertical"),a("#mCSB_"+e.idx+"_scrollbar_horizontal")],j=[i[0].find(".mCSB_dragger"),i[1].find(".mCSB_dragger")];"x"!==f.axis&&(e.overflowed[0]&&!b?(i[0].add(j[0]).add(i[0].children("a")).css("display","block"),h.removeClass(k[8]+" "+k[10])):(f.alwaysShowScrollbar?(2!==f.alwaysShowScrollbar&&j[0].css("display","none"),h.removeClass(k[10])):(i[0].css("display","none"),h.addClass(k[10])),h.addClass(k[8]))),"y"!==f.axis&&(e.overflowed[1]&&!b?(i[1].add(j[1]).add(i[1].children("a")).css("display","block"),h.removeClass(k[9]+" "+k[11])):(f.alwaysShowScrollbar?(2!==f.alwaysShowScrollbar&&j[1].css("display","none"),h.removeClass(k[11])):(i[1].css("display","none"),h.addClass(k[11])),h.addClass(k[9]))),e.overflowed[0]||e.overflowed[1]?c.removeClass(k[5]):c.addClass(k[5])},D=function(b){var c=b.type,d=b.target.ownerDocument!==document?[a(frameElement).offset().top,a(frameElement).offset().left]:null,e=I()&&b.target.ownerDocument!==top.document?[a(b.view.frameElement).offset().top,a(b.view.frameElement).offset().left]:[0,0];switch(c){case"pointerdown":case"MSPointerDown":case"pointermove":case"MSPointerMove":case"pointerup":case"MSPointerUp":return d?[b.originalEvent.pageY-d[0]+e[0],b.originalEvent.pageX-d[1]+e[1],!1]:[b.originalEvent.pageY,b.originalEvent.pageX,!1];case"touchstart":case"touchmove":case"touchend":var f=b.originalEvent.touches[0]||b.originalEvent.changedTouches[0],g=b.originalEvent.touches.length||b.originalEvent.changedTouches.length;return b.target.ownerDocument!==document?[f.screenY,f.screenX,g>1]:[f.pageY,f.pageX,g>1];default:return d?[b.pageY-d[0]+e[0],b.pageX-d[1]+e[1],!1]:[b.pageY,b.pageX,!1]}},E=function(){function b(a){var b=o.find("iframe");if(b.length){var c=a?"auto":"none";b.css("pointer-events",c)}}function c(a,b,c,d){if(o[0].idleTimer=l.scrollInertia<233?250:0,e.attr("id")===n[1])var f="x",g=(e[0].offsetLeft-b+d)*k.scrollRatio.x;else var f="y",g=(e[0].offsetTop-a+c)*k.scrollRatio.y;V(h,g.toString(),{dir:f,drag:!0})}var e,f,g,h=a(this),k=h.data(d),l=k.opt,m=d+"_"+k.idx,n=["mCSB_"+k.idx+"_dragger_vertical","mCSB_"+k.idx+"_dragger_horizontal"],o=a("#mCSB_"+k.idx+"_container"),p=a("#"+n[0]+",#"+n[1]),q=l.advanced.releaseDraggableSelectors?p.add(a(l.advanced.releaseDraggableSelectors)):p,r=l.advanced.extraDraggableSelectors?a(!I()||top.document).add(a(l.advanced.extraDraggableSelectors)):a(!I()||top.document);p.bind("mousedown."+m+" touchstart."+m+" pointerdown."+m+" MSPointerDown."+m,function(c){if(c.stopImmediatePropagation(),c.preventDefault(),$(c)){j=!0,i&&(document.onselectstart=function(){return!1}),b(!1),U(h),e=a(this);var d=e.offset(),k=D(c)[0]-d.top,m=D(c)[1]-d.left,n=e.height()+d.top,o=e.width()+d.left;n>k&&k>0&&o>m&&m>0&&(f=k,g=m),x(e,"active",l.autoExpandScrollbar)}}).bind("touchmove."+m,function(a){a.stopImmediatePropagation(),a.preventDefault();var b=e.offset(),d=D(a)[0]-b.top,h=D(a)[1]-b.left;c(f,g,d,h)}),a(document).add(r).bind("mousemove."+m+" pointermove."+m+" MSPointerMove."+m,function(a){if(e){var b=e.offset(),d=D(a)[0]-b.top,h=D(a)[1]-b.left;if(f===d&&g===h)return;c(f,g,d,h)}}).add(q).bind("mouseup."+m+" touchend."+m+" pointerup."+m+" MSPointerUp."+m,function(a){e&&(x(e,"active",l.autoExpandScrollbar),e=null),j=!1,i&&(document.onselectstart=null),b(!0)})},F=function(){function c(a){if(!_(a)||j||D(a)[2])return void(b=0);b=1,w=0,x=0,k=1,y.removeClass("mCS_touch_action");var c=E.offset();l=D(a)[0]-c.top,m=D(a)[1]-c.left,L=[D(a)[0],D(a)[1]]}function e(a){if(_(a)&&!j&&!D(a)[2]&&(A.documentTouchScroll||a.preventDefault(),a.stopImmediatePropagation(),(!x||w)&&k)){q=X();var b=C.offset(),c=D(a)[0]-b.top,d=D(a)[1]-b.left,e="mcsLinearOut";if(G.push(c),H.push(d),L[2]=Math.abs(D(a)[0]-L[0]),L[3]=Math.abs(D(a)[1]-L[1]),z.overflowed[0])var f=F[0].parent().height()-F[0].height(),g=l-c>0&&c-l>-(f*z.scrollRatio.y)&&(2*L[3]<L[2]||"yx"===A.axis);if(z.overflowed[1])var h=F[1].parent().width()-F[1].width(),n=m-d>0&&d-m>-(h*z.scrollRatio.x)&&(2*L[2]<L[3]||"yx"===A.axis);g||n?(O||a.preventDefault(),w=1):(x=1,y.addClass("mCS_touch_action")),O&&a.preventDefault(),u="yx"===A.axis?[l-c,m-d]:"x"===A.axis?[null,m-d]:[l-c,null],E[0].idleTimer=250,z.overflowed[0]&&i(u[0],J,e,"y","all",!0),z.overflowed[1]&&i(u[1],J,e,"x",K,!0)}}function f(a){if(!_(a)||j||D(a)[2])return void(b=0);b=1,a.stopImmediatePropagation(),U(y),p=X();var c=C.offset();n=D(a)[0]-c.top,o=D(a)[1]-c.left,G=[],H=[]}function g(a){if(_(a)&&!j&&!D(a)[2]){k=0,a.stopImmediatePropagation(),w=0,x=0,r=X();var b=C.offset(),c=D(a)[0]-b.top,d=D(a)[1]-b.left;if(!(r-q>30)){t=1e3/(r-p);var e="mcsEaseOut",f=2.5>t,g=f?[G[G.length-2],H[H.length-2]]:[0,0];s=f?[c-g[0],d-g[1]]:[c-n,d-o];var l=[Math.abs(s[0]),Math.abs(s[1])];t=f?[Math.abs(s[0]/4),Math.abs(s[1]/4)]:[t,t];var m=[Math.abs(E[0].offsetTop)-s[0]*h(l[0]/t[0],t[0]),Math.abs(E[0].offsetLeft)-s[1]*h(l[1]/t[1],t[1])];u="yx"===A.axis?[m[0],m[1]]:"x"===A.axis?[null,m[1]]:[m[0],null],v=[4*l[0]+A.scrollInertia,4*l[1]+A.scrollInertia];var y=parseInt(A.contentTouchScroll)||0;u[0]=l[0]>y?u[0]:0,u[1]=l[1]>y?u[1]:0,z.overflowed[0]&&i(u[0],v[0],e,"y",K,!1),z.overflowed[1]&&i(u[1],v[1],e,"x",K,!1)}}}function h(a,b){var c=[1.5*b,2*b,b/1.5,b/2];return a>90?b>4?c[0]:c[3]:a>60?b>3?c[3]:c[2]:a>30?b>8?c[1]:b>6?c[0]:b>4?b:c[2]:b>8?b:c[3]}function i(a,b,c,d,e,f){a&&V(y,a.toString(),{dur:b,scrollEasing:c,dir:d,overwrite:e,drag:f})}var k,l,m,n,o,p,q,r,s,t,u,v,w,x,y=a(this),z=y.data(d),A=z.opt,B=d+"_"+z.idx,C=a("#mCSB_"+z.idx),E=a("#mCSB_"+z.idx+"_container"),F=[a("#mCSB_"+z.idx+"_dragger_vertical"),a("#mCSB_"+z.idx+"_dragger_horizontal")],G=[],H=[],J=0,K="yx"===A.axis?"none":"all",L=[],M=E.find("iframe"),N=["touchstart."+B+" pointerdown."+B+" MSPointerDown."+B,"touchmove."+B+" pointermove."+B+" MSPointerMove."+B,"touchend."+B+" pointerup."+B+" MSPointerUp."+B],O=void 0!==document.body.style.touchAction;E.bind(N[0],function(a){c(a)}).bind(N[1],function(a){e(a)}),C.bind(N[0],function(a){f(a)}).bind(N[2],function(a){g(a)}),M.length&&M.each(function(){a(this).load(function(){I(this)&&a(this.contentDocument||this.contentWindow.document).bind(N[0],function(a){c(a),f(a)}).bind(N[1],function(a){e(a)}).bind(N[2],function(a){g(a)})})})},G=function(){function c(){return window.getSelection?window.getSelection().toString():document.selection&&"Control"!=document.selection.type?document.selection.createRange().text:0}function e(a,b,c){k.type=c&&f?"stepped":"stepless",k.scrollAmount=10,P(g,a,b,"mcsLinearOut",c?60:null)}var f,g=a(this),h=g.data(d),i=h.opt,k=h.sequential,l=d+"_"+h.idx,m=a("#mCSB_"+h.idx+"_container"),n=m.parent();m.bind("mousedown."+l,function(a){b||f||(f=1,j=!0)}).add(document).bind("mousemove."+l,function(a){if(!b&&f&&c()){var d=m.offset(),g=D(a)[0]-d.top+m[0].offsetTop,j=D(a)[1]-d.left+m[0].offsetLeft;g>0&&g<n.height()&&j>0&&j<n.width()?k.step&&e("off",null,"stepped"):("x"!==i.axis&&h.overflowed[0]&&(0>g?e("on",38):g>n.height()&&e("on",40)),"y"!==i.axis&&h.overflowed[1]&&(0>j?e("on",37):j>n.width()&&e("on",39)))}}).bind("mouseup."+l+" dragend."+l,function(a){b||(f&&(f=0,e("off",null)),j=!1)})},H=function(){function b(b,d){if(U(c),!J(c,b.target)){var g="auto"!==f.mouseWheel.deltaFactor?parseInt(f.mouseWheel.deltaFactor):i&&b.deltaFactor<100?100:b.deltaFactor||100,k=f.scrollInertia;if("x"===f.axis||"x"===f.mouseWheel.axis)var l="x",m=[Math.round(g*e.scrollRatio.x),parseInt(f.mouseWheel.scrollAmount)],n="auto"!==f.mouseWheel.scrollAmount?m[1]:m[0]>=h.width()?.9*h.width():m[0],o=Math.abs(a("#mCSB_"+e.idx+"_container")[0].offsetLeft),p=j[1][0].offsetLeft,q=j[1].parent().width()-j[1].width(),r=b.deltaX||b.deltaY||d;else var l="y",m=[Math.round(g*e.scrollRatio.y),parseInt(f.mouseWheel.scrollAmount)],n="auto"!==f.mouseWheel.scrollAmount?m[1]:m[0]>=h.height()?.9*h.height():m[0],o=Math.abs(a("#mCSB_"+e.idx+"_container")[0].offsetTop),p=j[0][0].offsetTop,q=j[0].parent().height()-j[0].height(),r=b.deltaY||d;"y"===l&&!e.overflowed[0]||"x"===l&&!e.overflowed[1]||((f.mouseWheel.invert||b.webkitDirectionInvertedFromDevice)&&(r=-r),f.mouseWheel.normalizeDelta&&(r=0>r?-1:1),(r>0&&0!==p||0>r&&p!==q||f.mouseWheel.preventDefault)&&(b.stopImmediatePropagation(),b.preventDefault()),b.deltaFactor<2&&!f.mouseWheel.normalizeDelta&&(n=b.deltaFactor,k=17),V(c,(o-r*n).toString(),{dir:l,dur:k}))}}if(a(this).data(d)){var c=a(this),e=c.data(d),f=e.opt,g=d+"_"+e.idx,h=a("#mCSB_"+e.idx),j=[a("#mCSB_"+e.idx+"_dragger_vertical"),a("#mCSB_"+e.idx+"_dragger_horizontal")],k=a("#mCSB_"+e.idx+"_container").find("iframe");k.length&&k.each(function(){a(this).load(function(){I(this)&&a(this.contentDocument||this.contentWindow.document).bind("mousewheel."+g,function(a,c){b(a,c)})})}),h.bind("mousewheel."+g,function(a,c){b(a,c)})}},I=function(a){var b=null;if(a){try{var c=a.contentDocument||a.contentWindow.document;b=c.body.innerHTML}catch(d){}return null!==b}try{var c=top.document;b=c.body.innerHTML}catch(d){}return null!==b},J=function(b,c){var e=c.nodeName.toLowerCase(),f=b.data(d).opt.mouseWheel.disableOver,g=["select","textarea"];return a.inArray(e,f)>-1&&!(a.inArray(e,g)>-1&&!a(c).is(":focus"))},K=function(){var b,c=a(this),e=c.data(d),f=d+"_"+e.idx,g=a("#mCSB_"+e.idx+"_container"),h=g.parent(),i=a(".mCSB_"+e.idx+"_scrollbar ."+k[12]);i.bind("mousedown."+f+" touchstart."+f+" pointerdown."+f+" MSPointerDown."+f,function(c){j=!0,a(c.target).hasClass("mCSB_dragger")||(b=1)}).bind("touchend."+f+" pointerup."+f+" MSPointerUp."+f,function(a){j=!1}).bind("click."+f,function(d){if(b&&(b=0,a(d.target).hasClass(k[12])||a(d.target).hasClass("mCSB_draggerRail"))){U(c);var f=a(this),i=f.find(".mCSB_dragger");if(f.parent(".mCSB_scrollTools_horizontal").length>0){if(!e.overflowed[1])return;var j="x",l=d.pageX>i.offset().left?-1:1,m=Math.abs(g[0].offsetLeft)-l*(.9*h.width())}else{if(!e.overflowed[0])return;var j="y",l=d.pageY>i.offset().top?-1:1,m=Math.abs(g[0].offsetTop)-l*(.9*h.height())}V(c,m.toString(),{dir:j,scrollEasing:"mcsEaseInOut"})}})},L=function(){var b=a(this),c=b.data(d),e=c.opt,f=d+"_"+c.idx,g=a("#mCSB_"+c.idx+"_container"),h=g.parent();g.bind("focusin."+f,function(c){var d=a(document.activeElement),f=g.find(".mCustomScrollBox").length,i=0;d.is(e.advanced.autoScrollOnFocus)&&(U(b),clearTimeout(b[0]._focusTimeout),b[0]._focusTimer=f?(i+17)*f:0,b[0]._focusTimeout=setTimeout(function(){var a=[ba(d)[0],ba(d)[1]],c=[g[0].offsetTop,g[0].offsetLeft],f=[c[0]+a[0]>=0&&c[0]+a[0]<h.height()-d.outerHeight(!1),c[1]+a[1]>=0&&c[0]+a[1]<h.width()-d.outerWidth(!1)],j="yx"!==e.axis||f[0]||f[1]?"all":"none";"x"===e.axis||f[0]||V(b,a[0].toString(),{dir:"y",scrollEasing:"mcsEaseInOut",overwrite:j,dur:i}),"y"===e.axis||f[1]||V(b,a[1].toString(),{dir:"x",scrollEasing:"mcsEaseInOut",overwrite:j,dur:i})},b[0]._focusTimer))})},M=function(){var b=a(this),c=b.data(d),e=d+"_"+c.idx,f=a("#mCSB_"+c.idx+"_container").parent();f.bind("scroll."+e,function(b){(0!==f.scrollTop()||0!==f.scrollLeft())&&a(".mCSB_"+c.idx+"_scrollbar").css("visibility","hidden")})},N=function(){var b=a(this),c=b.data(d),e=c.opt,f=c.sequential,g=d+"_"+c.idx,h=".mCSB_"+c.idx+"_scrollbar",i=a(h+">a");i.bind("mousedown."+g+" touchstart."+g+" pointerdown."+g+" MSPointerDown."+g+" mouseup."+g+" touchend."+g+" pointerup."+g+" MSPointerUp."+g+" mouseout."+g+" pointerout."+g+" MSPointerOut."+g+" click."+g,function(d){function g(a,c){f.scrollAmount=e.scrollButtons.scrollAmount,P(b,a,c)}if(d.preventDefault(),$(d)){var h=a(this).attr("class");switch(f.type=e.scrollButtons.scrollType,d.type){case"mousedown":case"touchstart":case"pointerdown":case"MSPointerDown":if("stepped"===f.type)return;j=!0,c.tweenRunning=!1,g("on",h);break;case"mouseup":case"touchend":case"pointerup":case"MSPointerUp":case"mouseout":case"pointerout":case"MSPointerOut":if("stepped"===f.type)return;j=!1,f.dir&&g("off",h);break;case"click":if("stepped"!==f.type||c.tweenRunning)return;g("on",h)}}})},O=function(){function b(b){function d(a,b){g.type=f.keyboard.scrollType,g.scrollAmount=f.keyboard.scrollAmount,"stepped"===g.type&&e.tweenRunning||P(c,a,b)}switch(b.type){case"blur":e.tweenRunning&&g.dir&&d("off",null);break;case"keydown":case"keyup":var h=b.keyCode?b.keyCode:b.which,i="on";
-if("x"!==f.axis&&(38===h||40===h)||"y"!==f.axis&&(37===h||39===h)){if((38===h||40===h)&&!e.overflowed[0]||(37===h||39===h)&&!e.overflowed[1])return;"keyup"===b.type&&(i="off"),a(document.activeElement).is(l)||(b.preventDefault(),b.stopImmediatePropagation(),d(i,h))}else if(33===h||34===h){if((e.overflowed[0]||e.overflowed[1])&&(b.preventDefault(),b.stopImmediatePropagation()),"keyup"===b.type){U(c);var m=34===h?-1:1;if("x"===f.axis||"yx"===f.axis&&e.overflowed[1]&&!e.overflowed[0])var n="x",o=Math.abs(j[0].offsetLeft)-m*(.9*k.width());else var n="y",o=Math.abs(j[0].offsetTop)-m*(.9*k.height());V(c,o.toString(),{dir:n,scrollEasing:"mcsEaseInOut"})}}else if((35===h||36===h)&&!a(document.activeElement).is(l)&&((e.overflowed[0]||e.overflowed[1])&&(b.preventDefault(),b.stopImmediatePropagation()),"keyup"===b.type)){if("x"===f.axis||"yx"===f.axis&&e.overflowed[1]&&!e.overflowed[0])var n="x",o=35===h?Math.abs(k.width()-j.outerWidth(!1)):0;else var n="y",o=35===h?Math.abs(k.height()-j.outerHeight(!1)):0;V(c,o.toString(),{dir:n,scrollEasing:"mcsEaseInOut"})}}}var c=a(this),e=c.data(d),f=e.opt,g=e.sequential,h=d+"_"+e.idx,i=a("#mCSB_"+e.idx),j=a("#mCSB_"+e.idx+"_container"),k=j.parent(),l="input,textarea,select,datalist,keygen,[contenteditable='true']",m=j.find("iframe"),n=["blur."+h+" keydown."+h+" keyup."+h];m.length&&m.each(function(){a(this).load(function(){I(this)&&a(this.contentDocument||this.contentWindow.document).bind(n[0],function(a){b(a)})})}),i.attr("tabindex","0").bind(n[0],function(a){b(a)})},P=function(b,c,e,f,g){function h(a){l.snapAmount&&(m.scrollAmount=l.snapAmount instanceof Array?"x"===m.dir[0]?l.snapAmount[1]:l.snapAmount[0]:l.snapAmount);var c="stepped"!==m.type,d=g?g:a?c?p/1.5:q:1e3/60,e=a?c?7.5:40:2.5,i=[Math.abs(n[0].offsetTop),Math.abs(n[0].offsetLeft)],k=[j.scrollRatio.y>10?10:j.scrollRatio.y,j.scrollRatio.x>10?10:j.scrollRatio.x],o="x"===m.dir[0]?i[1]+m.dir[1]*(k[1]*e):i[0]+m.dir[1]*(k[0]*e),r="x"===m.dir[0]?i[1]+m.dir[1]*parseInt(m.scrollAmount):i[0]+m.dir[1]*parseInt(m.scrollAmount),s="auto"!==m.scrollAmount?r:o,t=f?f:a?c?"mcsLinearOut":"mcsEaseInOut":"mcsLinear",u=a?!0:!1;return a&&17>d&&(s="x"===m.dir[0]?i[1]:i[0]),V(b,s.toString(),{dir:m.dir[0],scrollEasing:t,dur:d,onComplete:u}),a?void(m.dir=!1):(clearTimeout(m.step),void(m.step=setTimeout(function(){h()},d)))}function i(){clearTimeout(m.step),Z(m,"step"),U(b)}var j=b.data(d),l=j.opt,m=j.sequential,n=a("#mCSB_"+j.idx+"_container"),o="stepped"===m.type?!0:!1,p=l.scrollInertia<26?26:l.scrollInertia,q=l.scrollInertia<1?17:l.scrollInertia;switch(c){case"on":if(m.dir=[e===k[16]||e===k[15]||39===e||37===e?"x":"y",e===k[13]||e===k[15]||38===e||37===e?-1:1],U(b),aa(e)&&"stepped"===m.type)return;h(o);break;case"off":i(),(o||j.tweenRunning&&m.dir)&&h(!0)}},Q=function(b){var c=a(this).data(d).opt,e=[];return"function"==typeof b&&(b=b()),b instanceof Array?e=b.length>1?[b[0],b[1]]:"x"===c.axis?[null,b[0]]:[b[0],null]:(e[0]=b.y?b.y:b.x||"x"===c.axis?null:b,e[1]=b.x?b.x:b.y||"y"===c.axis?null:b),"function"==typeof e[0]&&(e[0]=e[0]()),"function"==typeof e[1]&&(e[1]=e[1]()),e},R=function(b,c){if(null!=b&&"undefined"!=typeof b){var e=a(this),f=e.data(d),g=f.opt,h=a("#mCSB_"+f.idx+"_container"),i=h.parent(),j=typeof b;c||(c="x"===g.axis?"x":"y");var k="x"===c?h.outerWidth(!1):h.outerHeight(!1),m="x"===c?h[0].offsetLeft:h[0].offsetTop,n="x"===c?"left":"top";switch(j){case"function":return b();case"object":var o=b.jquery?b:a(b);if(!o.length)return;return"x"===c?ba(o)[1]:ba(o)[0];case"string":case"number":if(aa(b))return Math.abs(b);if(-1!==b.indexOf("%"))return Math.abs(k*parseInt(b)/100);if(-1!==b.indexOf("-="))return Math.abs(m-parseInt(b.split("-=")[1]));if(-1!==b.indexOf("+=")){var p=m+parseInt(b.split("+=")[1]);return p>=0?0:Math.abs(p)}if(-1!==b.indexOf("px")&&aa(b.split("px")[0]))return Math.abs(b.split("px")[0]);if("top"===b||"left"===b)return 0;if("bottom"===b)return Math.abs(i.height()-h.outerHeight(!1));if("right"===b)return Math.abs(i.width()-h.outerWidth(!1));if("first"===b||"last"===b){var o=h.find(":"+b);return"x"===c?ba(o)[1]:ba(o)[0]}return a(b).length?"x"===c?ba(a(b))[1]:ba(a(b))[0]:(h.css(n,b),void l.update.call(null,e[0]))}}},S=function(b){function c(){return clearTimeout(m[0].autoUpdate),0===h.parents("html").length?void(h=null):void(m[0].autoUpdate=setTimeout(function(){return j.advanced.updateOnSelectorChange&&(i.poll.change.n=f(),i.poll.change.n!==i.poll.change.o)?(i.poll.change.o=i.poll.change.n,void g(3)):j.advanced.updateOnContentResize&&(i.poll.size.n=h[0].scrollHeight+h[0].scrollWidth+m[0].offsetHeight+h[0].offsetHeight+h[0].offsetWidth,i.poll.size.n!==i.poll.size.o)?(i.poll.size.o=i.poll.size.n,void g(1)):!j.advanced.updateOnImageLoad||"auto"===j.advanced.updateOnImageLoad&&"y"===j.axis||(i.poll.img.n=m.find("img").length,i.poll.img.n===i.poll.img.o)?void((j.advanced.updateOnSelectorChange||j.advanced.updateOnContentResize||j.advanced.updateOnImageLoad)&&c()):(i.poll.img.o=i.poll.img.n,void m.find("img").each(function(){e(this)}))},j.advanced.autoUpdateTimeout))}function e(b){function c(a,b){return function(){return b.apply(a,arguments)}}function d(){this.onload=null,a(b).addClass(k[2]),g(2)}if(a(b).hasClass(k[2]))return void g();var e=new Image;e.onload=c(e,d),e.src=b.src}function f(){j.advanced.updateOnSelectorChange===!0&&(j.advanced.updateOnSelectorChange="*");var a=0,b=m.find(j.advanced.updateOnSelectorChange);return j.advanced.updateOnSelectorChange&&b.length>0&&b.each(function(){a+=this.offsetHeight+this.offsetWidth}),a}function g(a){clearTimeout(m[0].autoUpdate),l.update.call(null,h[0],a)}var h=a(this),i=h.data(d),j=i.opt,m=a("#mCSB_"+i.idx+"_container");return b?(clearTimeout(m[0].autoUpdate),void Z(m[0],"autoUpdate")):void c()},T=function(a,b,c){return Math.round(a/b)*b-c},U=function(b){var c=b.data(d),e=a("#mCSB_"+c.idx+"_container,#mCSB_"+c.idx+"_container_wrapper,#mCSB_"+c.idx+"_dragger_vertical,#mCSB_"+c.idx+"_dragger_horizontal");e.each(function(){Y.call(this)})},V=function(b,c,e){function f(a){return i&&j.callbacks[a]&&"function"==typeof j.callbacks[a]}function g(){return[j.callbacks.alwaysTriggerOffsets||u>=v[0]+y,j.callbacks.alwaysTriggerOffsets||-z>=u]}function h(){var a=[n[0].offsetTop,n[0].offsetLeft],c=[s[0].offsetTop,s[0].offsetLeft],d=[n.outerHeight(!1),n.outerWidth(!1)],f=[m.height(),m.width()];b[0].mcs={content:n,top:a[0],left:a[1],draggerTop:c[0],draggerLeft:c[1],topPct:Math.round(100*Math.abs(a[0])/(Math.abs(d[0])-f[0])),leftPct:Math.round(100*Math.abs(a[1])/(Math.abs(d[1])-f[1])),direction:e.dir}}var i=b.data(d),j=i.opt,k={trigger:"internal",dir:"y",scrollEasing:"mcsEaseOut",drag:!1,dur:j.scrollInertia,overwrite:"all",callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},e=a.extend(k,e),l=[e.dur,e.drag?0:e.dur],m=a("#mCSB_"+i.idx),n=a("#mCSB_"+i.idx+"_container"),o=n.parent(),p=j.callbacks.onTotalScrollOffset?Q.call(b,j.callbacks.onTotalScrollOffset):[0,0],q=j.callbacks.onTotalScrollBackOffset?Q.call(b,j.callbacks.onTotalScrollBackOffset):[0,0];if(i.trigger=e.trigger,(0!==o.scrollTop()||0!==o.scrollLeft())&&(a(".mCSB_"+i.idx+"_scrollbar").css("visibility","visible"),o.scrollTop(0).scrollLeft(0)),"_resetY"!==c||i.contentReset.y||(f("onOverflowYNone")&&j.callbacks.onOverflowYNone.call(b[0]),i.contentReset.y=1),"_resetX"!==c||i.contentReset.x||(f("onOverflowXNone")&&j.callbacks.onOverflowXNone.call(b[0]),i.contentReset.x=1),"_resetY"!==c&&"_resetX"!==c){if(!i.contentReset.y&&b[0].mcs||!i.overflowed[0]||(f("onOverflowY")&&j.callbacks.onOverflowY.call(b[0]),i.contentReset.x=null),!i.contentReset.x&&b[0].mcs||!i.overflowed[1]||(f("onOverflowX")&&j.callbacks.onOverflowX.call(b[0]),i.contentReset.x=null),j.snapAmount){var r=j.snapAmount instanceof Array?"x"===e.dir?j.snapAmount[1]:j.snapAmount[0]:j.snapAmount;c=T(c,r,j.snapOffset)}switch(e.dir){case"x":var s=a("#mCSB_"+i.idx+"_dragger_horizontal"),t="left",u=n[0].offsetLeft,v=[m.width()-n.outerWidth(!1),s.parent().width()-s.width()],w=[c,0===c?0:c/i.scrollRatio.x],y=p[1],z=q[1],A=y>0?y/i.scrollRatio.x:0,B=z>0?z/i.scrollRatio.x:0;break;case"y":var s=a("#mCSB_"+i.idx+"_dragger_vertical"),t="top",u=n[0].offsetTop,v=[m.height()-n.outerHeight(!1),s.parent().height()-s.height()],w=[c,0===c?0:c/i.scrollRatio.y],y=p[0],z=q[0],A=y>0?y/i.scrollRatio.y:0,B=z>0?z/i.scrollRatio.y:0}w[1]<0||0===w[0]&&0===w[1]?w=[0,0]:w[1]>=v[1]?w=[v[0],v[1]]:w[0]=-w[0],b[0].mcs||(h(),f("onInit")&&j.callbacks.onInit.call(b[0])),clearTimeout(n[0].onCompleteTimeout),W(s[0],t,Math.round(w[1]),l[1],e.scrollEasing),(i.tweenRunning||!(0===u&&w[0]>=0||u===v[0]&&w[0]<=v[0]))&&W(n[0],t,Math.round(w[0]),l[0],e.scrollEasing,e.overwrite,{onStart:function(){e.callbacks&&e.onStart&&!i.tweenRunning&&(f("onScrollStart")&&(h(),j.callbacks.onScrollStart.call(b[0])),i.tweenRunning=!0,x(s),i.cbOffsets=g())},onUpdate:function(){e.callbacks&&e.onUpdate&&f("whileScrolling")&&(h(),j.callbacks.whileScrolling.call(b[0]))},onComplete:function(){if(e.callbacks&&e.onComplete){"yx"===j.axis&&clearTimeout(n[0].onCompleteTimeout);var a=n[0].idleTimer||0;n[0].onCompleteTimeout=setTimeout(function(){f("onScroll")&&(h(),j.callbacks.onScroll.call(b[0])),f("onTotalScroll")&&w[1]>=v[1]-A&&i.cbOffsets[0]&&(h(),j.callbacks.onTotalScroll.call(b[0])),f("onTotalScrollBack")&&w[1]<=B&&i.cbOffsets[1]&&(h(),j.callbacks.onTotalScrollBack.call(b[0])),i.tweenRunning=!1,n[0].idleTimer=0,x(s,"hide")},a)}}})}},W=function(a,b,c,d,e,f,g){function h(){v.stop||(s||o.call(),s=X()-r,i(),s>=v.time&&(v.time=s>v.time?s+m-(s-v.time):s+m-1,v.time<s+1&&(v.time=s+1)),v.time<d?v.id=n(h):q.call())}function i(){d>0?(v.currVal=l(v.time,t,w,d,e),u[b]=Math.round(v.currVal)+"px"):u[b]=c+"px",p.call()}function j(){m=1e3/60,v.time=s+m,n=window.requestAnimationFrame?window.requestAnimationFrame:function(a){return i(),setTimeout(a,.01)},v.id=n(h)}function k(){null!=v.id&&(window.requestAnimationFrame?window.cancelAnimationFrame(v.id):clearTimeout(v.id),v.id=null)}function l(a,b,c,d,e){switch(e){case"linear":case"mcsLinear":return c*a/d+b;case"mcsLinearOut":return a/=d,a--,c*Math.sqrt(1-a*a)+b;case"easeInOutSmooth":return a/=d/2,1>a?c/2*a*a+b:(a--,-c/2*(a*(a-2)-1)+b);case"easeInOutStrong":return a/=d/2,1>a?c/2*Math.pow(2,10*(a-1))+b:(a--,c/2*(-Math.pow(2,-10*a)+2)+b);case"easeInOut":case"mcsEaseInOut":return a/=d/2,1>a?c/2*a*a*a+b:(a-=2,c/2*(a*a*a+2)+b);case"easeOutSmooth":return a/=d,a--,-c*(a*a*a*a-1)+b;case"easeOutStrong":return c*(-Math.pow(2,-10*a/d)+1)+b;case"easeOut":case"mcsEaseOut":default:var f=(a/=d)*a,g=f*a;return b+c*(.499999999999997*g*f+-2.5*f*f+5.5*g+-6.5*f+4*a)}}a._mTween||(a._mTween={top:{},left:{}});var m,n,g=g||{},o=g.onStart||function(){},p=g.onUpdate||function(){},q=g.onComplete||function(){},r=X(),s=0,t=a.offsetTop,u=a.style,v=a._mTween[b];"left"===b&&(t=a.offsetLeft);var w=c-t;v.stop=0,"none"!==f&&k(),j()},X=function(){return window.performance&&window.performance.now?window.performance.now():window.performance&&window.performance.webkitNow?window.performance.webkitNow():Date.now?Date.now():(new Date).getTime()},Y=function(){var a=this;a._mTween||(a._mTween={top:{},left:{}});for(var b=["top","left"],c=0;c<b.length;c++){var d=b[c];a._mTween[d].id&&(window.requestAnimationFrame?window.cancelAnimationFrame(a._mTween[d].id):clearTimeout(a._mTween[d].id),a._mTween[d].id=null,a._mTween[d].stop=1)}},Z=function(a,b){try{delete a[b]}catch(c){a[b]=null}},$=function(a){return!(a.which&&1!==a.which)},_=function(a){var b=a.originalEvent.pointerType;return!(b&&"touch"!==b&&2!==b)},aa=function(a){return!isNaN(parseFloat(a))&&isFinite(a)},ba=function(a){var b=a.parents(".mCSB_container");return[a.offset().top-b.offset().top,a.offset().left-b.offset().left]},ca=function(){function a(){var a=["webkit","moz","ms","o"];if("hidden"in document)return"hidden";for(var b=0;b<a.length;b++)if(a[b]+"Hidden"in document)return a[b]+"Hidden";return null}var b=a();return b?document[b]:!1};a.fn[c]=function(b){return l[b]?l[b].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof b&&b?void a.error("Method "+b+" does not exist"):l.init.apply(this,arguments)},a[c]=function(b){return l[b]?l[b].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof b&&b?void a.error("Method "+b+" does not exist"):l.init.apply(this,arguments)},a[c].defaults=f,window[c]=!0,a(window).load(function(){a(e)[c](),a.extend(a.expr[":"],{mcsInView:a.expr[":"].mcsInView||function(b){var c,d,e=a(b),f=e.parents(".mCSB_container");if(f.length)return c=f.parent(),d=[f[0].offsetTop,f[0].offsetLeft],d[0]+ba(e)[0]>=0&&d[0]+ba(e)[0]<c.height()-e.outerHeight(!1)&&d[1]+ba(e)[1]>=0&&d[1]+ba(e)[1]<c.width()-e.outerWidth(!1)},mcsOverflow:a.expr[":"].mcsOverflow||function(b){var c=a(b).data(d);if(c)return c.overflowed[0]||c.overflowed[1]}})})})}),!function(){"use strict";function a(){this.defaults={scrollButtons:{enable:!0},axis:"yx"},$.mCustomScrollbar.defaults.scrollButtons=this.defaults.scrollButtons,$.mCustomScrollbar.defaults.axis=this.defaults.axis,this.$get=function(){return{defaults:this.defaults}}}function b(a,b,c,d){c.mCustomScrollbar("destroy");var e={};d.ngScrollbarsConfig&&(e=d.ngScrollbarsConfig);for(var f in a)if(a.hasOwnProperty(f))switch(f){case"scrollButtons":e.hasOwnProperty(f)||(b.scrollButtons=a[f]);break;case"axis":e.hasOwnProperty(f)||(b.axis=a[f]);break;default:e.hasOwnProperty(f)||(e[f]=a[f])}c.mCustomScrollbar(e)}function c(a){return{scope:{ngScrollbarsConfig:"=?",ngScrollbarsUpdate:"=?",element:"=?"},link:function(c,d,e){c.elem=d;var f=a.defaults,g=$.mCustomScrollbar.defaults;c.ngScrollbarsUpdate=function(){d.mCustomScrollbar.apply(d,arguments)},c.$watch("ngScrollbarsConfig",function(a,e){void 0!==a&&b(f,g,d,c)}),b(f,g,d,c)}}}c.$inject=["a"],angular.module("ngScrollbars",[]).provider("ScrollBars",a).directive("ngScrollbars",c),a.$inject=[],c.$inject=["ScrollBars"]}(),function(){"use strict";angular.module("ng-slide-down",[]).directive("ngSlideDown",["$timeout",function(a){var b,c;return b=function(a,b){return void 0!==b.lazyRender?"<div ng-if='lazyRender' ng-transclude></div>":"<div ng-transclude></div>"},c=function(b,c,d,e,f){var g,h,i,j,k,l,m,n,o,p,q;return h=d.duration||1,q=d.timingFunction||"ease-in-out",i=c.scope(),j=d.emitOnClose,n=d.onClose,m=void 0!==d.lazyRender,g=null,o=null,k=function(a){var b,d,e,f,g;for(e=0,d=c.children(),f=0,g=d.length;g>f;f++)b=d[f],e+=b.clientHeight;return""+e+"px"},p=function(){return g&&a.cancel(g),m&&(b.lazyRender=!0),a(function(){return o&&a.cancel(o),c.css({overflow:"hidden",transitionProperty:"height",transitionDuration:""+h+"s",transitionTimingFunction:q,height:k()}),o=a(function(){return c.css({overflow:"visible",transition:"none",height:"auto"})},1e3*h)})},l=function(){return o&&a.cancel(o),c.css({overflow:"hidden",transitionProperty:"height",transitionDuration:""+h+"s",transitionTimingFunction:q,height:"0px"}),j||n||m?g=a(function(){return j&&b.$emit(j,{}),n&&i.$eval(n),m?b.lazyRender=!1:void 0},1e3*h):void 0},b.$watch("expanded",function(b,d){return b?a(p):(null!=b&&(c.css({height:k()}),c[0].clientHeight),a(l))})},{restrict:"A",scope:{expanded:"=ngSlideDown"},transclude:!0,link:c,template:function(a,c){return b(a,c)}}}])}.call(this);var mod;mod=angular.module("infinite-scroll",[]),mod.directive("infiniteScroll",["$rootScope","$window","$timeout",function(a,b,c){return{link:function(d,e,f){var g,h,i,j;return b=angular.element(b),i=0,null!=f.infiniteScrollDistance&&d.$watch(f.infiniteScrollDistance,function(a){return i=parseInt(a,10)}),j=!0,g=!1,null!=f.infiniteScrollDisabled&&d.$watch(f.infiniteScrollDisabled,function(a){return j=!a,j&&g?(g=!1,h()):void 0}),h=function(){var c,h,k,l;return l=b.height()+b.scrollTop(),c=e.offset().top+e.height(),h=c-l,k=h<=b.height()*i,k&&j?a.$$phase?d.$eval(f.infiniteScroll):d.$apply(f.infiniteScroll):k?g=!0:void 0},b.on("scroll",h),d.$on("$destroy",function(){return b.off("scroll",h)}),c(function(){return f.infiniteScrollImmediateCheck?d.$eval(f.infiniteScrollImmediateCheck)?h():void 0:h()},0)}}}]),angular.module("ngMap",[]),function(){"use strict";function camelCase(a){return a.replace(SPECIAL_CHARS_REGEXP,function(a,b,c,d){return d?c.toUpperCase():c}).replace(MOZ_HACK_REGEXP,"Moz$1")}function JSONize(a){try{return JSON.parse(a),a}catch(b){return a.replace(/([\$\w]+)\s*:/g,function(a,b){return'"'+b+'":'}).replace(/'([^']+)'/g,function(a,b){return'"'+b+'"'})}}var SPECIAL_CHARS_REGEXP=/([\:\-\_]+(.))/g,MOZ_HACK_REGEXP=/^moz([A-Z])/,Attr2Options=function($parse,$timeout,$log,NavigatorGeolocation,GeoCoder){var orgAttributes=function(a){a.length>0&&(a=a[0]);for(var b={},c=0;c<a.attributes.length;c++){var d=a.attributes[c];b[d.name]=d.value}return b},toOptionValue=function(input,options){var output,key=options.key,scope=options.scope;try{var num=Number(input);if(isNaN(num))throw"Not a number";output=num}catch(err){try{if(input.match(/^[\+\-]?[0-9\.]+,[ ]*\ ?[\+\-]?[0-9\.]+$/)&&(input="["+input+"]"),output=JSON.parse(JSONize(input)),output instanceof Array){var t1stEl=output[0];if(t1stEl.constructor==Object);else if(t1stEl.constructor==Array)output=output.map(function(a){return new google.maps.LatLng(a[0],a[1])});else if(!isNaN(parseFloat(t1stEl))&&isFinite(t1stEl))return new google.maps.LatLng(output[0],output[1])}else output===Object(output)&&(output=getOptions(output,options,!0))}catch(err2){if(input.match(/^[A-Z][a-zA-Z0-9]+\(.*\)$/))try{var exp="new google.maps."+input;output=eval(exp)}catch(e){output=input}else if(input.match(/^([A-Z][a-zA-Z0-9]+)\.([A-Z]+)$/))try{var matches=input.match(/^([A-Z][a-zA-Z0-9]+)\.([A-Z]+)$/);output=google.maps[matches[1]][matches[2]]}catch(e){output=input}else if(input.match(/^[A-Z]+$/))try{var capitalizedKey=key.charAt(0).toUpperCase()+key.slice(1);key.match(/temperatureUnit|windSpeedUnit|labelColor/)?(capitalizedKey=capitalizedKey.replace(/s$/,""),output=google.maps.weather[capitalizedKey][input]):output=google.maps[capitalizedKey][input]}catch(e){output=input}else if(input.match(/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/))try{output=new Date(input)}catch(e){output=input}else output=input}}if("bounds"==options.key&&output instanceof Array&&(output=new google.maps.LatLngBounds(output[0],output[1])),"icons"==options.key&&output instanceof Array)for(var i=0;i<output.length;i++){var el=output[i];el.icon.path.match(/^[A-Z_]+$/)&&(el.icon.path=google.maps.SymbolPath[el.icon.path])}if("icon"==options.key&&output instanceof Object){(""+output.path).match(/^[A-Z_]+$/)&&(output.path=google.maps.SymbolPath[output.path]);for(var key in output){var arr=output[key];"anchor"==key||"origin"==key?output[key]=new google.maps.Point(arr[0],arr[1]):("size"==key||"scaledSize"==key)&&(output[key]=new google.maps.Size(arr[0],arr[1]))}}return output},getAttrsToObserve=function(a){var b=[];a["ng-repeat"]||a.ngRepeat;for(var c in a){var d=a[c];d&&d.match(/\{\{.*\}\}/)&&b.push(camelCase(c))}return b},filter=function(a){var b={};for(var c in a)c.match(/^\$/)||c.match(/^ng[A-Z]/)||(b[c]=a[c]);return b},getOptions=function(a,b,c){var d={};for(var e in a)if(a[e]){if(e.match(/^on[A-Z]/))continue;if(e.match(/ControlOptions$/))continue;"string"!=typeof a[e]?d[e]=a[e]:c&&a[e].match(/^[0-9]+$/)?d[e]=a[e]:d[e]=toOptionValue(a[e],{scope:b,key:e})}return d},getEvents=function(a,b){var c={},d=function(a){return"_"+a.toLowerCase()},e=function(b){var c=b.match(/([^\(]+)\(([^\)]*)\)/),d=c[1],e=c[2].replace(/event[ ,]*/,""),f=$parse("["+e+"]");return function(b){function c(a,b){return a[b]}var e=f(a),g=d.split(".").reduce(c,a);g&&g.apply(this,[b].concat(e)),$timeout(function(){a.$apply()})}};for(var f in b)if(b[f]){if(!f.match(/^on[A-Z]/))continue;var g=f.replace(/^on/,"");g=g.charAt(0).toLowerCase()+g.slice(1),g=g.replace(/([A-Z])/g,d);var h=b[f];c[g]=new e(h)}return c},getControlOptions=function(a){var b={};if("object"!=typeof a)return!1;for(var c in a)if(a[c]){if(!c.match(/(.*)ControlOptions$/))continue;var d=a[c],e=d.replace(/'/g,'"');e=e.replace(/([^"]+)|("[^"]+")/g,function(a,b,c){return b?b.replace(/([a-zA-Z0-9]+?):/g,'"$1":'):c});try{var f=JSON.parse(e);for(var g in f)if(f[g]){var h=f[g];if("string"==typeof h?h=h.toUpperCase():"mapTypeIds"===g&&(h=h.map(function(a){return a.match(/^[A-Z]+$/)?google.maps.MapTypeId[a.toUpperCase()]:a})),"style"===g){var i=c.charAt(0).toUpperCase()+c.slice(1),j=i.replace(/Options$/,"")+"Style";f[g]=google.maps[j][h]}else"position"===g?f[g]=google.maps.ControlPosition[h]:f[g]=h}b[c]=f}catch(k){}}return b};return{camelCase:camelCase,filter:filter,getOptions:getOptions,getEvents:getEvents,getControlOptions:getControlOptions,toOptionValue:toOptionValue,getAttrsToObserve:getAttrsToObserve,orgAttributes:orgAttributes}};Attr2Options.$inject=["$parse","$timeout","$log","NavigatorGeolocation","GeoCoder"],angular.module("ngMap").service("Attr2Options",Attr2Options)}(),function(){"use strict";var a=function(a){return{geocode:function(b){var c=a.defer(),d=new google.maps.Geocoder;return d.geocode(b,function(a,b){b==google.maps.GeocoderStatus.OK?c.resolve(a):c.reject(b)}),c.promise}}};a.$inject=["$q"],angular.module("ngMap").service("GeoCoder",a)}(),function(){"use strict";var a=function(a){return{getCurrentPosition:function(b){var c=a.defer();return navigator.geolocation?(void 0===b?b={timeout:5e3}:void 0===b.timeout&&(b.timeout=5e3),navigator.geolocation.getCurrentPosition(function(a){c.resolve(a)},function(a){c.reject(a)},b)):c.reject("Browser Geolocation service failed."),c.promise},watchPosition:function(){return"TODO"},clearWatch:function(){return"TODO"}}};a.$inject=["$q"],angular.module("ngMap").service("NavigatorGeolocation",a)}(),function(){"use strict";var a=function(a){var b=function(b,c){c=c||b.getCenter();var d=a.defer(),e=new google.maps.StreetViewService;return e.getPanoramaByLocation(c||b.getCenter,100,function(a,b){b===google.maps.StreetViewStatus.OK?d.resolve(a.location.pano):d.resolve(!1)}),d.promise},c=function(a,b){var c=new google.maps.StreetViewPanorama(a.getDiv(),{enableCloseButton:!0});c.setPano(b)};return{getPanorama:b,setPanorama:c}};a.$inject=["$q"],angular.module("ngMap").service("StreetView",a)}(),function(){"use strict";angular.module("ngMap").directive("bicyclingLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.BicyclingLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.orgAttributes(d),h=b.filter(e),i=b.getOptions(h),j=b.getEvents(a,h),k=c(i,j);f.addObject("bicyclingLayers",k),f.observeAttrSetObj(g,e,k),d.bind("$destroy",function(){f.deleteObject("bicyclingLayers",k)})}}}])}(),function(){"use strict";angular.module("ngMap").directive("cloudLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.weather.CloudLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.orgAttributes(d),h=b.filter(e),i=b.getOptions(h),j=b.getEvents(a,h),k=c(i,j);f.addObject("cloudLayers",k),f.observeAttrSetObj(g,e,k),d.bind("$destroy",function(){f.deleteObject("cloudLayers",k)})}}}])}(),function(){"use strict";angular.module("ngMap").directive("customControl",["Attr2Options","$compile",function(a,b){var c=a;return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=(c.orgAttributes(d),c.filter(e)),h=c.getOptions(g,a),i=c.getEvents(a,g),j=d[0].parentElement.removeChild(d[0]);b(j.innerHTML.trim())(a);for(var k in i)google.maps.event.addDomListener(j,k,i[k]);f.addObject("customControls",j),a.$on("mapInitialized",function(a,b){var c=h.position;b.controls[google.maps.ControlPosition[c]].push(j)})}}}])}(),function(){"use strict";var a,b,c,d=function(a){a=a||{},this.el=document.createElement("div"),this.el.style.display="inline-block",this.visible=!0;for(var b in a)this[b]=a[b]},e=function(){d.prototype=new google.maps.OverlayView,d.prototype.setContent=function(a,b){this.el.innerHTML=a,this.el.style.position="absolute",b&&c(angular.element(this.el).contents())(b)},d.prototype.setPosition=function(a){if(a&&(this.position=a),this.getProjection()&&"function"==typeof this.position.lng){var b=this.getProjection().fromLatLngToDivPixel(this.position),c=Math.round(b.x-this.el.offsetWidth/2),d=Math.round(b.y-this.el.offsetHeight-10);this.el.style.left=c+"px",this.el.style.top=d+"px"}},d.prototype.setZIndex=function(a){a&&(this.zIndex=a),this.el.style.zIndex=this.zIndex},d.prototype.setVisible=function(a){this.el.style.display=a?"inline-block":"none",this.visible=a},d.prototype.addClass=function(a){var b=this.el.className.trim().split(" ");-1==b.indexOf(a)&&b.push(a),this.el.className=b.join(" ")},d.prototype.removeClass=function(a){var b=this.el.className.split(" "),c=b.indexOf(a);c>-1&&b.splice(c,1),this.el.className=b.join(" ")},d.prototype.onAdd=function(){this.getPanes().overlayMouseTarget.appendChild(this.el)},d.prototype.draw=function(){this.setPosition(),this.setZIndex(this.zIndex),this.setVisible(this.visible)},d.prototype.onRemove=function(){this.el.parentNode.removeChild(this.el),this.el=null}},f=function(c,e){return function(f,g,h,i){var j=(a.orgAttributes(g),a.filter(h)),k=a.getOptions(j,f),l=a.getEvents(f,j),m=g[0].parentElement.removeChild(g[0]),n=new d(k);b(function(){f.$watch("["+e.join(",")+"]",function(a){n.setContent(c,f)}),n.setContent(m.innerHTML,f);var a=m.firstElementChild.className;n.addClass("custom-marker"),n.addClass(a),k.position instanceof google.maps.LatLng||i.getGeoLocation(k.position).then(function(a){n.setPosition(a)})});for(var o in l)google.maps.event.addDomListener(n.el,o,l[o]);i.addObject("customMarkers",n),g.bind("$destroy",function(){i.deleteObject("customMarkers",n)})}},g=function(d,g,h){return a=d,b=g,c=h,e(),{restrict:"E",require:"^map",compile:function(a){var b=a.html(),c=b.match(/{{([^}]+)}}/g),d=[];return(c||[]).forEach(function(a){var b=a.replace("{{","").replace("}}","");-1==a.indexOf("::")&&-1==a.indexOf("this.")&&-1==d.indexOf(b)&&d.push(a.replace("{{","").replace("}}",""))}),f(b,d)}}};g.$inject=["Attr2Options","$timeout","$compile"],angular.module("ngMap").directive("customMarker",g)}(),function(){"use strict";var a=function(a,b){a.panel&&(a.panel=document.getElementById(a.panel)||document.querySelector(a.panel));var c=new google.maps.DirectionsRenderer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c},b=function(b,c,d){var e=b,f=new google.maps.DirectionsService,g=function(a,b){var e=b;e.travelMode=e.travelMode||"DRIVING";var g=["origin","destination","travelMode","transitOptions","unitSystem","durationInTraffic","waypoints","optimizeWaypoints","provideRouteAlternatives","avoidHighways","avoidTolls","region"];for(var h in e)-1===g.indexOf(h)&&delete e[h];e.waypoints&&("[]"==e.waypoints||""==e.waypoints)&&delete e.waypoints;var i=function(b){f.route(b,function(b,d){d==google.maps.DirectionsStatus.OK&&c(function(){a.setDirections(b)})})};e.origin&&e.destination&&("current-location"==e.origin?d.getCurrentPosition().then(function(a){e.origin=new google.maps.LatLng(a.coords.latitude,a.coords.longitude),i(e)}):"current-location"==e.destination?d.getCurrentPosition().then(function(a){e.destination=new google.maps.LatLng(a.coords.latitude,a.coords.longitude),i(e)}):i(e))},h=function(b,d,f,h){var i=e.orgAttributes(d),j=e.filter(f),k=e.getOptions(j),l=e.getEvents(b,j),m=e.getAttrsToObserve(i),n=a(k,l);h.addObject("directionsRenderers",n),m.forEach(function(a){!function(a){f.$observe(a,function(b){if("panel"==a)c(function(){var a=document.getElementById(b)||document.querySelector(b);a&&n.setPanel(a)});else if(k[a]!==b){var d=e.toOptionValue(b,{key:a});k[a]=d,g(n,k)}})}(a)}),b.$on("mapInitialized",function(a,b){g(n,k)}),b.$on("$destroy",function(a,b){h.deleteObject("directionsRenderers",n)})};return{restrict:"E",require:"^map",link:h}};b.$inject=["Attr2Options","$timeout","NavigatorGeolocation"],angular.module("ngMap").directive("directions",b)}(),function(){"use strict";angular.module("ngMap").directive("drawingManager",["Attr2Options",function(a){var b=a;return{restrict:"E",require:"^map",link:function(a,c,d,e){var f=(b.orgAttributes(c),b.filter(d)),g=b.getOptions(f),h=b.getControlOptions(f),i=b.getEvents(a,f),j=new google.maps.drawing.DrawingManager({drawingMode:g.drawingmode,drawingControl:g.drawingcontrol,drawingControlOptions:h.drawingControlOptions,circleOptions:g.circleoptions,markerOptions:g.markeroptions,polygonOptions:g.polygonoptions,polylineOptions:g.polylineoptions,rectangleOptions:g.rectangleoptions}),i=b.getEvents(a,f);for(var k in i)google.maps.event.addListener(j,k,i[k]);e.addObject("mapDrawingManager",j)}}}])}(),function(){"use strict";angular.module("ngMap").directive("dynamicMapsEngineLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.visualization.DynamicMapsEngineLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.filter(e),h=b.getOptions(g),i=b.getEvents(a,g,i),j=c(h,i);f.addObject("mapsEngineLayers",j)}}}])}(),function(){"use strict";angular.module("ngMap").directive("fusionTablesLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.FusionTablesLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.filter(e),h=b.getOptions(g),i=b.getEvents(a,g,i),j=c(h,i);f.addObject("fusionTablesLayers",j)}}}])}(),function(){"use strict";angular.module("ngMap").directive("heatmapLayer",["Attr2Options","$window",function(a,b){var c=a;return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=c.filter(e),h=c.getOptions(g);if(h.data=b[e.data]||a[e.data],!(h.data instanceof Array))throw"invalid heatmap data";h.data=new google.maps.MVCArray(h.data);var i=new google.maps.visualization.HeatmapLayer(h);c.getEvents(a,g);f.addObject("heatmapLayers",i)}}}])}(),function(){"use strict";var a=function(a,b,c,d){var e=a,f=function(a,d,e){var f;!a.position||a.position instanceof google.maps.LatLng||delete a.position,f=new google.maps.InfoWindow(a),Object.keys(d).length>0;for(var g in d)g&&google.maps.event.addListener(f,g,d[g]);var h=e.html().trim();if(1!=angular.element(h).length)throw"info-window working as a template must have a container";return f.__template=h.replace(/\s?ng-non-bindable[='"]+/,""),f.__compile=function(a,c){c&&(a["this"]=c);var d=b(f.__template)(a);f.setContent(d[0]),a.$apply()},f.__open=function(a,b,d){c(function(){f.__compile(b,d),d&&d.getPosition?f.open(a,d):d&&d instanceof google.maps.LatLng?(f.open(a),f.setPosition(d)):f.open(a)})},f},g=function(a,b,c,g){b.css("display","none");var h,i=e.orgAttributes(b),j=e.filter(c),k=e.getOptions(j,a),l=e.getEvents(a,j);!k.position||k.position instanceof google.maps.LatLng||(h=k.position);var m=f(k,l,b);h&&g.getGeoLocation(h).then(function(b){m.setPosition(b),m.__open(g.map,a,b);var e=c.geoCallback;e&&d(e)(a)}),g.addObject("infoWindows",m),g.observeAttrSetObj(i,c,m),a.$on("mapInitialized",function(b,c){if(m.visible&&m.__open(c,a),m.visibleOnMarker){var d=m.visibleOnMarker;m.__open(c,a,c.markers[d])}}),a.showInfoWindow=function(b,c,d){var e=g.map.infoWindows[c],f=d?d:this.getPosition?this:null;e.__open(g.map,a,f),g.singleInfoWindow&&(g.lastInfoWindow&&a.hideInfoWindow(b,g.lastInfoWindow),g.lastInfoWindow=c)},a.hideInfoWindow=a.hideInfoWindow||function(a,b){var c=g.map.infoWindows[b];c.close()}};return{restrict:"E",require:"^map",link:g}};a.$inject=["Attr2Options","$compile","$timeout","$parse"],angular.module("ngMap").directive("infoWindow",a)}(),function(){"use strict";angular.module("ngMap").directive("kmlLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.KmlLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.orgAttributes(d),h=b.filter(e),i=b.getOptions(h),j=b.getEvents(a,h),k=c(i,j);f.addObject("kmlLayers",k),f.observeAttrSetObj(g,e,k),d.bind("$destroy",function(){f.deleteObject("kmlLayers",k)})}}}])}(),function(){"use strict";angular.module("ngMap").directive("mapData",["Attr2Options",function(a){
-var b=a;return{restrict:"E",require:"^map",link:function(a,c,d,e){var f=b.filter(d),g=b.getOptions(f),h=b.getEvents(a,f,h);a.$on("mapInitialized",function(b,c){for(var d in g)if(d){var e=g[d];"function"==typeof a[e]?c.data[d](a[e]):c.data[d](e)}for(var f in h)h[f]&&c.data.addListener(f,h[f])})}}}])}(),function(){"use strict";var a,b,c,d,e=function(c,e,f){var g=f.mapLazyLoadParams||f.mapLazyLoad;if(window.lazyLoadCallback=function(){a(function(){e.html(d),b(e.contents())(c)},100)},void 0===window.google||void 0===window.google.maps){var h=document.createElement("script");h.src=g+(g.indexOf("?")>-1?"&":"?")+"callback=lazyLoadCallback",document.body.appendChild(h)}else e.html(d),b(e.contents())(c)},f=function(a,b){return!b.mapLazyLoad&&void 0,d=a.html(),c=b.mapLazyLoad,document.querySelector('script[src="'+c+(c.indexOf("?")>-1?"&":"?")+'callback=lazyLoadCallback"]')?!1:(a.html(""),{pre:e})},g=function(c,d){return b=c,a=d,{compile:f}};g.$inject=["$compile","$timeout"],angular.module("ngMap").directive("mapLazyLoad",g)}(),function(){"use strict";angular.module("ngMap").directive("mapType",["Attr2Options","$window",function(a,b){return{restrict:"E",require:"^map",link:function(a,c,d,e){var f,g=d.name;if(!g)throw"invalid map-type name";if(d.object){var h=a[d.object]?a:b;f=h[d.object],"function"==typeof f&&(f=new f)}if(!f)throw"invalid map-type object";a.$on("mapInitialized",function(a,b){b.mapTypes.set(g,f)}),e.addObject("mapTypes",f)}}}])}(),function(){"use strict";function a(a,b){var c;return a.currentStyle?c=a.currentStyle[b]:window.getComputedStyle&&(c=document.defaultView.getComputedStyle(a,null).getPropertyValue(b)),c}var b=function(b,c,d){var e=b,f=function(b,f,g,h){var i=e.orgAttributes(f);b.google=google;var j=document.createElement("div");j.style.width="100%",j.style.height="100%",f.prepend(j),"false"!==g.defaultStyle&&("block"!=a(f[0],"display")&&f.css("display","block"),a(f[0],"height").match(/^(0|auto)/)&&f.css("height","300px")),f[0].addEventListener("dragstart",function(a){return a.preventDefault(),!1});var k=function(a,e){var f=new google.maps.Map(j,{});f.markers={},f.shapes={},c(function(){google.maps.event.trigger(f,"resize")}),a.zoom=a.zoom||15;var k=a.center;k?k instanceof google.maps.LatLng||(delete a.center,h.getGeoLocation(k,m.geoLocationOptions).then(function(a){f.setCenter(a);var c=g.geoCallback;c&&d(c)(b)},function(a){f.setCenter(m.geoFallbackCenter)})):a.center=new google.maps.LatLng(0,0),f.setOptions(a),h.singleInfoWindow=a.singleInfoWindow;for(var l in e)l&&google.maps.event.addListener(f,l,e[l]);h.observeAttrSetObj(i,g,f),h.map=f,h.addObjects(h._objects),b.map=f,b.map.scope=b,google.maps.event.addListenerOnce(f,"idle",function(){b.$emit("mapInitialized",f),g.zoomToIncludeMarkers&&(h.zoomToIncludeMarkers(),"auto"==g.zoomToIncludeMarkers&&b.$on("objectChanged",function(a,b){"markers"==b[0]&&h.zoomToIncludeMarkers()}))})},l=e.filter(g),m=e.getOptions(l,b),n=e.getControlOptions(l),o=angular.extend(m,n),p=e.getEvents(b,l);g.initEvent?b.$on(g.initEvent,function(){!h.map&&k(o,p)}):k(o,p)};return{restrict:"AE",controller:"MapController",link:f}};angular.module("ngMap").directive("map",["Attr2Options","$timeout","$parse",b])}(),function(){"use strict";var a=function(a,b,c,d,e){var f=e,g=this,h=function(a,b,c){a.$observe(b,function(a){if(a){var d=f.camelCase("set-"+b),e=f.toOptionValue(a,{key:b});c[d]&&(b.match(/center|position/)&&"string"==typeof e?g.getGeoLocation(e).then(function(a){c[d](a)}):c[d](e))}})};this.map=null,this._objects=[],this.addObject=function(b,c){if(this.map){this.map[b]=this.map[b]||{};var d=Object.keys(this.map[b]).length;this.map[b][c.id||d]=c,"infoWindows"!=b&&c.setMap&&c.setMap&&c.setMap(this.map),c.centered&&c.position&&this.map.setCenter(c.position),a.$emit("objectChanged",[b,this.map[b]])}else c.groupName=b,this._objects.push(c)},this.deleteObject=function(b,c){if(c.map){var d=c.map[b];for(var e in d)d[e]===c&&delete d[e];c.map&&c.setMap&&c.setMap(null),a.$emit("objectChanged",[b,this.map[b]])}},this.addObjects=function(a){for(var b=0;b<a.length;b++){var c=a[b];c instanceof google.maps.Marker?this.addObject("markers",c):c instanceof google.maps.Circle||c instanceof google.maps.Polygon||c instanceof google.maps.Polyline||c instanceof google.maps.Rectangle||c instanceof google.maps.GroundOverlay?this.addObject("shapes",c):this.addObject(c.groupName,c)}},this.getGeoLocation=function(a,e){var f=b.defer();return!a||a.match(/^current/i)?c.getCurrentPosition(e).then(function(a){var b=a.coords.latitude,c=a.coords.longitude,d=new google.maps.LatLng(b,c);f.resolve(d)},function(a){f.reject(a)}):d.geocode({address:a}).then(function(a){f.resolve(a[0].geometry.location)},function(a){f.reject(a)}),f.promise},this.observeAttrSetObj=function(a,b,c){var d=f.getAttrsToObserve(a);Object.keys(d).length;for(var e=0;e<d.length;e++)h(b,d[e],c)},this.zoomToIncludeMarkers=function(){var a=new google.maps.LatLngBounds;for(var b in this.map.markers)a.extend(this.map.markers[b].getPosition());this.map.fitBounds(a)}};a.$inject=["$scope","$q","NavigatorGeolocation","GeoCoder","Attr2Options"],angular.module("ngMap").controller("MapController",a)}(),function(){"use strict";angular.module("ngMap").directive("mapsEngineLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.visualization.MapsEngineLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.filter(e),h=b.getOptions(g),i=b.getEvents(a,g,i),j=c(h,i);f.addObject("mapsEngineLayers",j)}}}])}(),function(){"use strict";var a=function(a,b){var c;a.position instanceof google.maps.LatLng||(a.position=new google.maps.LatLng(0,0)),c=new google.maps.Marker(a),Object.keys(b).length>0;for(var d in b)d&&google.maps.event.addListener(c,d,b[d]);return c},b=function(b,c){var d=b,e=function(b,e,f,g){var h,i=d.orgAttributes(e),j=d.filter(f),k=d.getOptions(j,b),l=d.getEvents(b,j);k.position instanceof google.maps.LatLng||(h=k.position);var m=a(k,l);g.addObject("markers",m),h&&g.getGeoLocation(h).then(function(a){m.setPosition(a),k.centered&&m.map.setCenter(a);var d=f.geoCallback;d&&c(d)(b)}),k.noWatcher||g.observeAttrSetObj(i,f,m),e.bind("$destroy",function(){g.deleteObject("markers",m)})};return{restrict:"E",require:"^map",link:e}};b.$inject=["Attr2Options","$parse"],angular.module("ngMap").directive("marker",b)}(),function(){"use strict";angular.module("ngMap").directive("overlayMapType",["Attr2Options","$window",function(a,b){return{restrict:"E",require:"^map",link:function(a,c,d,e){var f,g=d.initMethod||"insertAt";if(d.object){var h=a[d.object]?a:b;f=h[d.object],"function"==typeof f&&(f=new f)}if(!f)throw"invalid map-type object";a.$on("mapInitialized",function(a,b){if("insertAt"==g){var c=parseInt(d.index,10);b.overlayMapTypes.insertAt(c,f)}else"push"==g&&b.overlayMapTypes.push(f)}),e.addObject("overlayMapTypes",f)}}}])}(),function(){"use strict";var a=function(a,b){var c=a,d=function(a,d,e,f){if("false"===e.placesAutoComplete)return!1;var g=c.filter(e),h=c.getOptions(g),i=c.getEvents(a,g),j=new google.maps.places.Autocomplete(d[0],h);for(var k in i)google.maps.event.addListener(j,k,i[k]);var l=function(){b(function(){f&&f.$setViewValue(d.val())},100)};google.maps.event.addListener(j,"place_changed",l),d[0].addEventListener("change",l),e.$observe("types",function(a){if(a){var b=c.toOptionValue(a,{key:"types"});j.setTypes(b)}})};return{restrict:"A",require:"?ngModel",link:d}};a.$inject=["Attr2Options","$timeout"],angular.module("ngMap").directive("placesAutoComplete",a)}(),function(){"use strict";var a=function(a,b){var c,d=a.name;switch(delete a.name,d){case"circle":a.center instanceof google.maps.LatLng||(a.center=new google.maps.LatLng(0,0)),c=new google.maps.Circle(a);break;case"polygon":c=new google.maps.Polygon(a);break;case"polyline":c=new google.maps.Polyline(a);break;case"rectangle":c=new google.maps.Rectangle(a);break;case"groundOverlay":case"image":var e=a.url,f={opacity:a.opacity,clickable:a.clickable,id:a.id};c=new google.maps.GroundOverlay(e,a.bounds,f)}for(var g in b)b[g]&&google.maps.event.addListener(c,g,b[g]);return c},b=function(b,c){var d=b,e=function(b,e,f,g){var h,i,j=d.orgAttributes(e),k=d.filter(f),l=d.getOptions(k),m=d.getEvents(b,k);i=l.name,l.center instanceof google.maps.LatLng||(h=l.center);var n=a(l,m);g.addObject("shapes",n),h&&"circle"==i&&g.getGeoLocation(h).then(function(a){n.setCenter(a),n.centered&&n.map.setCenter(a);var d=f.geoCallback;d&&c(d)(b)}),g.observeAttrSetObj(j,f,n),e.bind("$destroy",function(){g.deleteObject("shapes",n)})};return{restrict:"E",require:"^map",link:e}};b.$inject=["Attr2Options","$parse"],angular.module("ngMap").directive("shape",b)}(),function(){"use strict";var a=function(a){var b=a,c=function(a,b,c){var d,e;b.container&&(e=document.getElementById(b.container),e=e||document.querySelector(b.container)),e?d=new google.maps.StreetViewPanorama(e,b):(d=a.getStreetView(),d.setOptions(b));for(var f in c)f&&google.maps.event.addListener(d,f,c[f]);return d},d=function(a,d,e,f){var g=(b.orgAttributes(d),b.filter(e)),h=b.getOptions(g),i=b.getControlOptions(g),j=angular.extend(h,i),k=b.getEvents(a,g);a.$on("mapInitialized",function(a,b){var d=c(b,j,k);b.setStreetView(d),!d.getPosition()&&d.setPosition(b.getCenter()),google.maps.event.addListener(d,"position_changed",function(){d.getPosition()!==b.getCenter()&&b.setCenter(d.getPosition())});var e=google.maps.event.addListener(b,"center_changed",function(){d.setPosition(b.getCenter()),google.maps.event.removeListener(e)})})};return{restrict:"E",require:"^map",link:d}};a.$inject=["Attr2Options"],angular.module("ngMap").directive("streetViewPanorama",a)}(),function(){"use strict";angular.module("ngMap").directive("trafficLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.TrafficLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.orgAttributes(d),h=b.filter(e),i=b.getOptions(h),j=b.getEvents(a,h),k=c(i,j);f.addObject("trafficLayers",k),f.observeAttrSetObj(g,e,k),d.bind("$destroy",function(){f.deleteObject("trafficLayers",k)})}}}])}(),function(){"use strict";angular.module("ngMap").directive("transitLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.TransitLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.orgAttributes(d),h=b.filter(e),i=b.getOptions(h),j=b.getEvents(a,h),k=c(i,j);f.addObject("transitLayers",k),f.observeAttrSetObj(g,e,k),d.bind("$destroy",function(){f.deleteObject("transitLayers",k)})}}}])}(),function(){"use strict";angular.module("ngMap").directive("weatherLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.weather.WeatherLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.orgAttributes(d),h=b.filter(e),i=b.getOptions(h),j=b.getEvents(a,h),k=c(i,j);f.addObject("weatherLayers",k),f.observeAttrSetObj(g,e,k),d.bind("$destroy",function(){f.deleteObject("weatherLayers",k)})}}}])}(),function(a,b){"use strict";var c=["ng","oc.lazyLoad"],d={},e=[],f=[],g=[],h=[],i=a.noop,j={},k=[],l=a.module("oc.lazyLoad",["ng"]);l.provider("$ocLazyLoad",["$controllerProvider","$provide","$compileProvider","$filterProvider","$injector","$animateProvider",function(l,m,p,q,r,s){function t(b,d,e){if(d){var f,h,l,m=[];for(f=d.length-1;f>=0;f--)if(h=d[f],a.isString(h)||(h=w(h)),h&&-1===k.indexOf(h)&&(!y[h]||-1!==g.indexOf(h))){var n=-1===c.indexOf(h);if(l=o(h),n&&(c.push(h),t(b,l.requires,e)),l._runBlocks.length>0)for(j[h]=[];l._runBlocks.length>0;)j[h].push(l._runBlocks.shift());a.isDefined(j[h])&&(n||e.rerun)&&(m=m.concat(j[h])),v(b,l._invokeQueue,h,e.reconfig),v(b,l._configBlocks,h,e.reconfig),i(n?"ocLazyLoad.moduleLoaded":"ocLazyLoad.moduleReloaded",h),d.pop(),k.push(h)}var p=b.getInstanceInjector();a.forEach(m,function(a){p.invoke(a)})}}function u(b,c){function e(b,c){var d,e=!0;return c.length&&(d=f(b),a.forEach(c,function(a){e=e&&f(a)!==d})),e}function f(b){return a.isArray(b)?F(b.toString()):a.isObject(b)?F(E(b)):a.isDefined(b)&&null!==b?F(b.toString()):b}var g=b[2][0],h=b[1],j=!1;a.isUndefined(d[c])&&(d[c]={}),a.isUndefined(d[c][h])&&(d[c][h]={});var k=function(a,b){d[c][h].hasOwnProperty(a)||(d[c][h][a]=[]),e(b,d[c][h][a])&&(j=!0,d[c][h][a].push(b),i("ocLazyLoad.componentLoaded",[c,h,a]))};if(a.isString(g))k(g,b[2][1]);else{if(!a.isObject(g))return!1;a.forEach(g,function(b,c){a.isString(b)?k(b,g[1]):k(c,b)})}return j}function v(b,c,d,f){if(c){var g,h,i,j;for(g=0,h=c.length;h>g;g++)if(i=c[g],a.isArray(i)){if(null!==b){if(!b.hasOwnProperty(i[0]))throw new Error("unsupported provider "+i[0]);j=b[i[0]]}var k=u(i,d);if("invoke"!==i[1])k&&a.isDefined(j)&&j[i[1]].apply(j,i[2]);else{var l=function(b){var c=e.indexOf(d+"-"+b);(-1===c||f)&&(-1===c&&e.push(d+"-"+b),a.isDefined(j)&&j[i[1]].apply(j,i[2]))};if(a.isFunction(i[2][0]))l(i[2][0]);else if(a.isArray(i[2][0]))for(var m=0,n=i[2][0].length;n>m;m++)a.isFunction(i[2][0][m])&&l(i[2][0][m])}}}}function w(b){var c=null;return a.isString(b)?c=b:a.isObject(b)&&b.hasOwnProperty("name")&&a.isString(b.name)&&(c=b.name),c}function x(b){if(!a.isString(b))return!1;try{return o(b)}catch(c){if(/No module/.test(c)||c.message.indexOf("$injector:nomod")>-1)return!1}}var y={},z={$controllerProvider:l,$compileProvider:p,$filterProvider:q,$provide:m,$injector:r,$animateProvider:s},A=!1,B=!1,C=[],D={};C.push=function(a){-1===this.indexOf(a)&&Array.prototype.push.apply(this,arguments)},this.config=function(b){a.isDefined(b.modules)&&(a.isArray(b.modules)?a.forEach(b.modules,function(a){y[a.name]=a}):y[b.modules.name]=b.modules),a.isDefined(b.debug)&&(A=b.debug),a.isDefined(b.events)&&(B=b.events)},this._init=function(d){if(0===f.length){var e=[d],g=["ng:app","ng-app","x-ng-app","data-ng-app"],i=/\sng[:\-]app(:\s*([\w\d_]+);?)?\s/,j=function(a){return a&&e.push(a)};a.forEach(g,function(b){g[b]=!0,j(document.getElementById(b)),b=b.replace(":","\\:"),"undefined"!=typeof d[0]&&d[0].querySelectorAll&&(a.forEach(d[0].querySelectorAll("."+b),j),a.forEach(d[0].querySelectorAll("."+b+"\\:"),j),a.forEach(d[0].querySelectorAll("["+b+"]"),j))}),a.forEach(e,function(b){if(0===f.length){var c=" "+d.className+" ",e=i.exec(c);e?f.push((e[2]||"").replace(/\s+/g,",")):a.forEach(b.attributes,function(a){0===f.length&&g[a.name]&&f.push(a.value)})}})}0!==f.length||(b.jasmine||b.mocha)&&a.isDefined(a.mock)||console.error("No module found during bootstrap, unable to init ocLazyLoad. You should always use the ng-app directive or angular.boostrap when you use ocLazyLoad.");var k=function l(b){if(-1===c.indexOf(b)){c.push(b);var d=a.module(b);v(null,d._invokeQueue,b),v(null,d._configBlocks,b),a.forEach(d.requires,l)}};a.forEach(f,function(a){k(a)}),f=[],h.pop()};var E=function(b){try{return JSON.stringify(b)}catch(c){var d=[];return JSON.stringify(b,function(b,c){if(a.isObject(c)&&null!==c){if(-1!==d.indexOf(c))return;d.push(c)}return c})}},F=function(a){var b,c,d,e=0;if(0==a.length)return e;for(b=0,d=a.length;d>b;b++)c=a.charCodeAt(b),e=(e<<5)-e+c,e|=0;return e};this.$get=["$log","$rootElement","$rootScope","$cacheFactory","$q",function(b,e,g,j,l){function m(a){var c=l.defer();return b.error(a.message),c.reject(a),c.promise}var p,q=j("ocLazyLoad");return A||(b={},b.error=a.noop,b.warn=a.noop,b.info=a.noop),z.getInstanceInjector=function(){return p?p:p=e.data("$injector")||a.injector()},i=function(a,c){B&&g.$broadcast(a,c),A&&b.info(a,c)},{_broadcast:i,_$log:b,_getFilesCache:function(){return q},toggleWatch:function(a){a?h.push(!0):h.pop()},getModuleConfig:function(b){if(!a.isString(b))throw new Error("You need to give the name of the module to get");return y[b]?a.copy(y[b]):null},setModuleConfig:function(b){if(!a.isObject(b))throw new Error("You need to give the module config object to set");return y[b.name]=b,b},getModules:function(){return c},isLoaded:function(b){var d=function(a){var b=c.indexOf(a)>-1;return b||(b=!!x(a)),b};if(a.isString(b)&&(b=[b]),a.isArray(b)){var e,f;for(e=0,f=b.length;f>e;e++)if(!d(b[e]))return!1;return!0}throw new Error("You need to define the module(s) name(s)")},_getModuleName:w,_getModule:function(a){try{return o(a)}catch(b){throw(/No module/.test(b)||b.message.indexOf("$injector:nomod")>-1)&&(b.message='The module "'+E(a)+'" that you are trying to load does not exist. '+b.message),b}},moduleExists:x,_loadDependencies:function(b,c){var d,e,f,g=[],h=this;if(b=h._getModuleName(b),null===b)return l.when();try{d=h._getModule(b)}catch(i){return m(i)}return e=h.getRequires(d),a.forEach(e,function(d){if(a.isString(d)){var e=h.getModuleConfig(d);if(null===e)return void C.push(d);d=e,e.name=void 0}if(h.moduleExists(d.name))return f=d.files.filter(function(a){return h.getModuleConfig(d.name).files.indexOf(a)<0}),0!==f.length&&h._$log.warn('Module "',b,'" attempted to redefine configuration for dependency. "',d.name,'"\n Additional Files Loaded:',f),a.isDefined(h.filesLoader)?void g.push(h.filesLoader(d,c).then(function(){return h._loadDependencies(d)})):m(new Error("Error: New dependencies need to be loaded from external files ("+d.files+"), but no loader has been defined."));if(a.isArray(d)){var i=[];a.forEach(d,function(a){var b=h.getModuleConfig(a);null===b?i.push(a):b.files&&(i=i.concat(b.files))}),i.length>0&&(d={files:i})}else a.isObject(d)&&d.hasOwnProperty("name")&&d.name&&(h.setModuleConfig(d),C.push(d.name));if(a.isDefined(d.files)&&0!==d.files.length){if(!a.isDefined(h.filesLoader))return m(new Error('Error: the module "'+d.name+'" is defined in external files ('+d.files+"), but no loader has been defined."));g.push(h.filesLoader(d,c).then(function(){return h._loadDependencies(d)}))}}),l.all(g)},inject:function(b){var c=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],d=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],e=this,g=l.defer();if(a.isDefined(b)&&null!==b){if(a.isArray(b)){var h=[];return a.forEach(b,function(a){h.push(e.inject(a,c,d))}),l.all(h)}e._addToLoadList(e._getModuleName(b),!0,d)}if(f.length>0){var i=f.slice(),j=function m(a){C.push(a),D[a]=g.promise,e._loadDependencies(a,c).then(function(){try{k=[],t(z,C,c)}catch(a){return e._$log.error(a.message),void g.reject(a)}f.length>0?m(f.shift()):g.resolve(i)},function(a){g.reject(a)})};j(f.shift())}else{if(c&&c.name&&D[c.name])return D[c.name];g.resolve()}return g.promise},getRequires:function(b){var d=[];return a.forEach(b.requires,function(a){-1===c.indexOf(a)&&d.push(a)}),d},_invokeQueue:v,_registerInvokeList:u,_register:t,_addToLoadList:n,_unregister:function(b){a.isDefined(b)&&a.isArray(b)&&a.forEach(b,function(a){d[a]=void 0})}}}],this._init(a.element(b.document))}]);var m=a.bootstrap;a.bootstrap=function(b,c,d){return a.forEach(c.slice(),function(a){n(a,!0,!0)}),m(b,c,d)};var n=function(b,c,d){(h.length>0||c)&&a.isString(b)&&-1===f.indexOf(b)&&(f.push(b),d&&g.push(b))},o=a.module;a.module=function(a,b,c){return n(a,!1,!0),o(a,b,c)},"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="oc.lazyLoad")}(angular,window),function(a){"use strict";a.module("oc.lazyLoad").directive("ocLazyLoad",["$ocLazyLoad","$compile","$animate","$parse","$timeout",function(b,c,d,e,f){return{restrict:"A",terminal:!0,priority:1e3,compile:function(f,g){var h=f[0].innerHTML;return f.html(""),function(f,g,i){var j=e(i.ocLazyLoad);f.$watch(function(){return j(f)||i.ocLazyLoad},function(e){a.isDefined(e)&&b.load(e).then(function(){d.enter(h,g),c(g.contents())(f)})},!0)}}}}])}(angular),function(a){"use strict";a.module("oc.lazyLoad").config(["$provide",function(b){b.decorator("$ocLazyLoad",["$delegate","$q","$window","$interval",function(b,c,d,e){var f=!1,g=!1,h=d.document.getElementsByTagName("head")[0]||d.document.getElementsByTagName("body")[0];return b.buildElement=function(i,j,k){var l,m,n=c.defer(),o=b._getFilesCache(),p=function(a){var b=(new Date).getTime();return a.indexOf("?")>=0?"&"===a.substring(0,a.length-1)?a+"_dc="+b:a+"&_dc="+b:a+"?_dc="+b};switch(a.isUndefined(o.get(j))&&o.put(j,n.promise),i){case"css":l=d.document.createElement("link"),l.type="text/css",l.rel="stylesheet",l.href=k.cache===!1?p(j):j;break;case"js":l=d.document.createElement("script"),l.src=k.cache===!1?p(j):j;break;default:o.remove(j),n.reject(new Error('Requested type "'+i+'" is not known. Could not inject "'+j+'"'))}l.onload=l.onreadystatechange=function(a){l.readyState&&!/^c|loade/.test(l.readyState)||m||(l.onload=l.onreadystatechange=null,m=1,b._broadcast("ocLazyLoad.fileLoaded",j),n.resolve())},l.onerror=function(){o.remove(j),n.reject(new Error("Unable to load "+j))},l.async=k.serie?0:1;var q=h.lastChild;if(k.insertBefore){var r=a.element(a.isDefined(window.jQuery)?k.insertBefore:document.querySelector(k.insertBefore));r&&r.length>0&&(q=r[0])}if(q.parentNode.insertBefore(l,q),"css"==i){if(!f){var s=d.navigator.userAgent.toLowerCase();if(/iP(hone|od|ad)/.test(d.navigator.platform)){var t=d.navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),u=parseFloat([parseInt(t[1],10),parseInt(t[2],10),parseInt(t[3]||0,10)].join("."));g=6>u}else if(s.indexOf("android")>-1){var v=parseFloat(s.slice(s.indexOf("android")+8));g=4.4>v}else if(s.indexOf("safari")>-1){var w=s.match(/version\/([\.\d]+)/i);g=w&&w[1]&&parseFloat(w[1])<6}}if(g)var x=1e3,y=e(function(){try{l.sheet.cssRules,e.cancel(y),l.onload()}catch(a){--x<=0&&l.onerror()}},20)}return n.promise},b}])}])}(angular),function(a){"use strict";a.module("oc.lazyLoad").config(["$provide",function(b){b.decorator("$ocLazyLoad",["$delegate","$q",function(b,c){return b.filesLoader=function(d){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],f=[],g=[],h=[],i=[],j=null,k=b._getFilesCache();b.toggleWatch(!0),a.extend(e,d);var l=function(c){var d,l=null;if(a.isObject(c)&&(l=c.type,c=c.path),j=k.get(c),a.isUndefined(j)||e.cache===!1){if(null!==(d=/^(css|less|html|htm|js)?(?=!)/.exec(c))&&(l=d[1],c=c.substr(d[1].length+1,c.length)),!l)if(null!==(d=/[.](css|less|html|htm|js)?((\?|#).*)?$/.exec(c)))l=d[1];else{if(b.jsLoader.hasOwnProperty("ocLazyLoadLoader")||!b.jsLoader.hasOwnProperty("requirejs"))return void b._$log.error("File type could not be determined. "+c);l="js"}"css"!==l&&"less"!==l||-1!==f.indexOf(c)?"html"!==l&&"htm"!==l||-1!==g.indexOf(c)?"js"===l||-1===h.indexOf(c)?h.push(c):b._$log.error("File type is not valid. "+c):g.push(c):f.push(c)}else j&&i.push(j)};if(e.serie?l(e.files.shift()):a.forEach(e.files,function(a){l(a)}),f.length>0){var m=c.defer();b.cssLoader(f,function(c){a.isDefined(c)&&b.cssLoader.hasOwnProperty("ocLazyLoadLoader")?(b._$log.error(c),m.reject(c)):m.resolve()},e),i.push(m.promise)}if(g.length>0){var n=c.defer();b.templatesLoader(g,function(c){a.isDefined(c)&&b.templatesLoader.hasOwnProperty("ocLazyLoadLoader")?(b._$log.error(c),n.reject(c)):n.resolve()},e),i.push(n.promise)}if(h.length>0){var o=c.defer();b.jsLoader(h,function(c){a.isDefined(c)&&(b.jsLoader.hasOwnProperty("ocLazyLoadLoader")||b.jsLoader.hasOwnProperty("requirejs"))?(b._$log.error(c),o.reject(c)):o.resolve()},e),i.push(o.promise)}if(0===i.length){var p=c.defer(),q="Error: no file to load has been found, if you're trying to load an existing module you should use the 'inject' method instead of 'load'.";return b._$log.error(q),p.reject(q),p.promise}return e.serie&&e.files.length>0?c.all(i).then(function(){return b.filesLoader(d,e)}):c.all(i)["finally"](function(a){return b.toggleWatch(!1),a})},b.load=function(d){var e,f=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],g=this,h=null,i=[],j=c.defer(),k=a.copy(d),l=a.copy(f);if(a.isArray(k))return a.forEach(k,function(a){i.push(g.load(a,l))}),c.all(i).then(function(a){j.resolve(a)},function(a){j.reject(a)}),j.promise;if(a.isString(k)?(h=g.getModuleConfig(k),h||(h={files:[k]})):a.isObject(k)&&(h=a.isDefined(k.path)&&a.isDefined(k.type)?{files:[k]}:g.setModuleConfig(k)),null===h){var m=g._getModuleName(k);return e='Module "'+(m||"unknown")+'" is not configured, cannot load.',b._$log.error(e),j.reject(new Error(e)),j.promise}a.isDefined(h.template)&&(a.isUndefined(h.files)&&(h.files=[]),a.isString(h.template)?h.files.push(h.template):a.isArray(h.template)&&h.files.concat(h.template));var n=a.extend({},l,h);return a.isUndefined(h.files)&&a.isDefined(h.name)&&b.moduleExists(h.name)?b.inject(h.name,n,!0):(b.filesLoader(h,n).then(function(){b.inject(null,n).then(function(a){j.resolve(a)},function(a){j.reject(a)})},function(a){j.reject(a)}),j.promise)},b}])}])}(angular),function(a){"use strict";a.module("oc.lazyLoad").config(["$provide",function(b){b.decorator("$ocLazyLoad",["$delegate","$q",function(b,c){return b.cssLoader=function(d,e,f){var g=[];a.forEach(d,function(a){g.push(b.buildElement("css",a,f))}),c.all(g).then(function(){e()},function(a){e(a)})},b.cssLoader.ocLazyLoadLoader=!0,b}])}])}(angular),function(a){"use strict";a.module("oc.lazyLoad").config(["$provide",function(b){b.decorator("$ocLazyLoad",["$delegate","$q",function(b,c){return b.jsLoader=function(d,e,f){var g=[];a.forEach(d,function(a){g.push(b.buildElement("js",a,f))}),c.all(g).then(function(){e()},function(a){e(a)})},b.jsLoader.ocLazyLoadLoader=!0,b}])}])}(angular),function(a){"use strict";a.module("oc.lazyLoad").config(["$provide",function(b){b.decorator("$ocLazyLoad",["$delegate","$templateCache","$q","$http",function(b,c,d,e){return b.templatesLoader=function(f,g,h){var i=[],j=b._getFilesCache();return a.forEach(f,function(b){var f=d.defer();i.push(f.promise),e.get(b,h).success(function(d){a.isString(d)&&d.length>0&&a.forEach(a.element(d),function(a){"SCRIPT"===a.nodeName&&"text/ng-template"===a.type&&c.put(a.id,a.innerHTML)}),a.isUndefined(j.get(b))&&j.put(b,!0),f.resolve()}).error(function(a){f.reject(new Error('Unable to load template file "'+b+'": '+a))})}),d.all(i).then(function(){g()},function(a){g(a)})},b.templatesLoader.ocLazyLoadLoader=!0,b}])}])}(angular),Array.prototype.indexOf||(Array.prototype.indexOf=function(a,b){var c;if(null==this)throw new TypeError('"this" is null or not defined');var d=Object(this),e=d.length>>>0;if(0===e)return-1;var f=+b||0;if(Math.abs(f)===1/0&&(f=0),f>=e)return-1;for(c=Math.max(f>=0?f:e-Math.abs(f),0);e>c;){if(c in d&&d[c]===a)return c;c++}return-1}),"undefined"==typeof PDFJS&&(("undefined"!=typeof window?window:this).PDFJS={}),PDFJS.version="1.1.551",PDFJS.build="2a5616c",function(){"use strict";function a(a){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.infos&&console.log("Info: "+a)}function b(a){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.warnings&&console.log("Warning: "+a)}function c(a){b("Deprecated API usage: "+a)}function d(a){throw PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.errors&&(console.log("Error: "+a),console.log(e())),I.notify(H.unknown),new Error(a)}function e(){try{throw new Error}catch(a){return a.stack?a.stack.split("\n").slice(2).join("\n"):""}}function f(a,b){a||d(b)}function g(a,b){if(!b)return a;if(/^[a-z][a-z0-9+\-.]*:/i.test(b))return b;var c;if("/"===b.charAt(0))return c=a.indexOf("://"),"/"===b.charAt(1)?++c:c=a.indexOf("/",c+3),a.substring(0,c)+b;var d=a.length;c=a.lastIndexOf("#"),d=c>=0?c:d,c=a.lastIndexOf("?",d),d=c>=0?c:d;var e=a.lastIndexOf("/",d);return a.substring(0,e+1)+b}function h(a,b){if(!a)return!1;var c=/^[a-z][a-z0-9+\-.]*(?=:)/i.exec(a);if(!c)return b;switch(c=c[0].toLowerCase()){case"http":case"https":case"ftp":case"mailto":case"tel":return!0;default:return!1}}function i(a,b,c){return Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!1}),c}function j(){switch(PDFJS.openExternalLinksInNewWindow&&(b("PDFJS.openExternalLinksInNewWindow is deprecated, use PDFJS.externalLinkTarget instead."),PDFJS.externalLinkTarget===J.NONE&&(PDFJS.externalLinkTarget=J.BLANK),PDFJS.openExternalLinksInNewWindow=!1),PDFJS.externalLinkTarget){case J.NONE:return!1;case J.SELF:case J.BLANK:case J.PARENT:case J.TOP:return!0}return b("PDFJS.externalLinkTarget is invalid: "+PDFJS.externalLinkTarget),PDFJS.externalLinkTarget=J.NONE,!1}function k(a){f(null!==a&&"object"==typeof a&&void 0!==a.length,"Invalid argument for bytesToString");var b=a.length,c=8192;if(c>b)return String.fromCharCode.apply(null,a);for(var d=[],e=0;b>e;e+=c){var g=Math.min(e+c,b),h=a.subarray(e,g);d.push(String.fromCharCode.apply(null,h))}return d.join("")}function l(a){f("string"==typeof a,"Invalid argument for stringToBytes");for(var b=a.length,c=new Uint8Array(b),d=0;b>d;++d)c[d]=255&a.charCodeAt(d);return c}function m(a){return String.fromCharCode(a>>24&255,a>>16&255,a>>8&255,255&a)}function n(){var a=new Uint8Array(2);a[0]=1;var b=new Uint16Array(a.buffer);return 1===b[0]}function o(){var a=document.createElement("canvas");a.width=a.height=1;var b=a.getContext("2d"),c=b.createImageData(1,1);return"undefined"!=typeof c.data.buffer}function p(a){return"number"==typeof a}function q(a){return a instanceof Array}function r(a){return"object"==typeof a&&null!==a&&void 0!==a.byteLength}function s(){var a={};return a.promise=new Promise(function(b,c){a.resolve=b,a.reject=c}),a}function t(a,b){this.name=a,this.comObj=b,this.callbackIndex=1,this.postMessageTransfers=!0;var c=this.callbacksCapabilities={},e=this.actionHandler={};e.console_log=[function(a){console.log.apply(console,a)}],e.console_error=[function(a){console.error.apply(console,a)}],e._unsupported_feature=[function(a){I.notify(a)}],b.onmessage=function(a){var f=a.data;if(f.isReply){var g=f.callbackId;if(f.callbackId in c){var h=c[g];delete c[g],"error"in f?h.reject(f.error):h.resolve(f.data)}else d("Cannot resolve callback "+g)}else if(f.action in e){var i=e[f.action];f.callbackId?Promise.resolve().then(function(){return i[0].call(i[1],f.data)}).then(function(a){b.postMessage({isReply:!0,callbackId:f.callbackId,data:a})},function(a){a instanceof Error&&(a+=""),b.postMessage({isReply:!0,callbackId:f.callbackId,error:a})}):i[0].call(i[1],f.data)}else d("Unknown action from worker: "+f.action)}}function u(a,c,d){var e=new Image;e.onload=function(){d.resolve(a,e)},e.onerror=function(){d.resolve(a,null),b("Error during JPEG image loading")},e.src=c}function v(a,b){var c=document.createElement("canvas");return c.width=a,c.height=b,c}function w(a){a.mozCurrentTransform||(a._originalSave=a.save,a._originalRestore=a.restore,a._originalRotate=a.rotate,a._originalScale=a.scale,a._originalTranslate=a.translate,a._originalTransform=a.transform,a._originalSetTransform=a.setTransform,a._transformMatrix=a._transformMatrix||[1,0,0,1,0,0],a._transformStack=[],Object.defineProperty(a,"mozCurrentTransform",{get:function(){return this._transformMatrix}}),Object.defineProperty(a,"mozCurrentTransformInverse",{get:function(){var a=this._transformMatrix,b=a[0],c=a[1],d=a[2],e=a[3],f=a[4],g=a[5],h=b*e-c*d,i=c*d-b*e;return[e/h,c/i,d/i,b/h,(e*f-d*g)/i,(c*f-b*g)/h]}}),a.save=function(){var a=this._transformMatrix;this._transformStack.push(a),this._transformMatrix=a.slice(0,6),this._originalSave()},a.restore=function(){var a=this._transformStack.pop();a&&(this._transformMatrix=a,this._originalRestore())},a.translate=function(a,b){var c=this._transformMatrix;c[4]=c[0]*a+c[2]*b+c[4],c[5]=c[1]*a+c[3]*b+c[5],this._originalTranslate(a,b)},a.scale=function(a,b){var c=this._transformMatrix;c[0]=c[0]*a,c[1]=c[1]*a,c[2]=c[2]*b,c[3]=c[3]*b,this._originalScale(a,b)},a.transform=function(b,c,d,e,f,g){var h=this._transformMatrix;this._transformMatrix=[h[0]*b+h[2]*c,h[1]*b+h[3]*c,h[0]*d+h[2]*e,h[1]*d+h[3]*e,h[0]*f+h[2]*g+h[4],h[1]*f+h[3]*g+h[5]],a._originalTransform(b,c,d,e,f,g)},a.setTransform=function(b,c,d,e,f,g){this._transformMatrix=[b,c,d,e,f,g],a._originalSetTransform(b,c,d,e,f,g)},a.rotate=function(a){var b=Math.cos(a),c=Math.sin(a),d=this._transformMatrix;this._transformMatrix=[d[0]*b+d[2]*c,d[1]*b+d[3]*c,d[0]*-c+d[2]*b,d[1]*-c+d[3]*b,d[4],d[5]],this._originalRotate(a)})}function x(a){var b,c,d,e,f=1e3,g=a.width,h=a.height,i=g+1,j=new Uint8Array(i*(h+1)),k=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),l=g+7&-8,m=a.data,n=new Uint8Array(l*h),o=0;
-for(b=0,e=m.length;e>b;b++)for(var p=128,q=m[b];p>0;)n[o++]=q&p?0:255,p>>=1;var r=0;for(o=0,0!==n[o]&&(j[0]=1,++r),c=1;g>c;c++)n[o]!==n[o+1]&&(j[c]=n[o]?2:1,++r),o++;for(0!==n[o]&&(j[c]=2,++r),b=1;h>b;b++){o=b*l,d=b*i,n[o-l]!==n[o]&&(j[d]=n[o]?1:8,++r);var s=(n[o]?4:0)+(n[o-l]?8:0);for(c=1;g>c;c++)s=(s>>2)+(n[o+1]?4:0)+(n[o-l+1]?8:0),k[s]&&(j[d+c]=k[s],++r),o++;if(n[o-l]!==n[o]&&(j[d+c]=n[o]?2:4,++r),r>f)return null}for(o=l*(h-1),d=b*i,0!==n[o]&&(j[d]=8,++r),c=1;g>c;c++)n[o]!==n[o+1]&&(j[d+c]=n[o]?4:8,++r),o++;if(0!==n[o]&&(j[d+c]=4,++r),r>f)return null;var t=new Int32Array([0,i,-1,0,-i,0,0,0,1]),u=[];for(b=0;r&&h>=b;b++){for(var v=b*i,w=v+g;w>v&&!j[v];)v++;if(v!==w){var x,y=[v%i,b],z=j[v],A=v;do{var B=t[z];do v+=B;while(!j[v]);x=j[v],5!==x&&10!==x?(z=x,j[v]=0):(z=x&51*z>>4,j[v]&=z>>2|z<<2),y.push(v%i),y.push(v/i|0),--r}while(A!==v);u.push(y),--b}}var C=function(a){a.save(),a.scale(1/g,-1/h),a.translate(0,-h),a.beginPath();for(var b=0,c=u.length;c>b;b++){var d=u[b];a.moveTo(d[0],d[1]);for(var e=2,f=d.length;f>e;e+=2)a.lineTo(d[e],d[e+1])}a.fill(),a.beginPath(),a.restore()};return C}function y(a){var b=ma[a[0]];return b||d("Unknown IR type: "+a[0]),b.fromIR(a)}var z="undefined"==typeof window?this:window,A="undefined"==typeof window,B=[.001,0,0,.001,0,0],C={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_ADD_TO_PATH:4,STROKE_ADD_TO_PATH:5,FILL_STROKE_ADD_TO_PATH:6,ADD_TO_PATH:7,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},D={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},E={WIDGET:1,TEXT:2,LINK:3},F={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5};z.PDFJS||(z.PDFJS={}),z.PDFJS.pdfBug=!1,PDFJS.VERBOSITY_LEVELS={errors:0,warnings:1,infos:5};var G=PDFJS.OPS={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotations:78,endAnnotations:79,beginAnnotation:80,endAnnotation:81,paintJpegXObject:82,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91},H=PDFJS.UNSUPPORTED_FEATURES={unknown:"unknown",forms:"forms",javaScript:"javaScript",smask:"smask",shadingPattern:"shadingPattern",font:"font"},I=PDFJS.UnsupportedManager=function(){var a=[];return{listen:function(b){a.push(b)},notify:function(c){b('Unsupported feature "'+c+'"');for(var d=0,e=a.length;e>d;d++)a[d](c)}}}();PDFJS.isValidUrl=h,PDFJS.shadow=i;var J=PDFJS.LinkTarget={NONE:0,SELF:1,BLANK:2,PARENT:3,TOP:4},K=["","_self","_blank","_parent","_top"];PDFJS.isExternalLinkTargetSet=j;var L=PDFJS.PasswordResponses={NEED_PASSWORD:1,INCORRECT_PASSWORD:2},M=function(){function a(a,b){this.name="PasswordException",this.message=a,this.code=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.PasswordException=M;var N=function(){function a(a,b){this.name="UnknownErrorException",this.message=a,this.details=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.UnknownErrorException=N;var O=function(){function a(a){this.name="InvalidPDFException",this.message=a}return a.prototype=new Error,a.constructor=a,a}();PDFJS.InvalidPDFException=O;var P=function(){function a(a){this.name="MissingPDFException",this.message=a}return a.prototype=new Error,a.constructor=a,a}();PDFJS.MissingPDFException=P;var Q=function(){function a(a,b){this.name="UnexpectedResponseException",this.message=a,this.status=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.UnexpectedResponseException=Q;(function(){function a(a){this.message=a}return a.prototype=new Error,a.prototype.name="NotImplementedException",a.constructor=a,a})(),function(){function a(a,b){this.begin=a,this.end=b,this.message="Missing data ["+a+", "+b+")"}return a.prototype=new Error,a.prototype.name="MissingDataException",a.constructor=a,a}(),function(){function a(a){this.message=a}return a.prototype=new Error,a.prototype.name="XRefParseException",a.constructor=a,a}();Object.defineProperty(PDFJS,"isLittleEndian",{configurable:!0,get:function(){return i(PDFJS,"isLittleEndian",n())}}),Object.defineProperty(PDFJS,"hasCanvasTypedArrays",{configurable:!0,get:function(){return i(PDFJS,"hasCanvasTypedArrays",o())}});var R=function(){function a(a,b){this.buffer=a,this.byteLength=a.length,this.length=void 0===b?this.byteLength>>2:b,c(this.length)}function b(a){return{get:function(){var b=this.buffer,c=a<<2;return(b[c]|b[c+1]<<8|b[c+2]<<16|b[c+3]<<24)>>>0},set:function(b){var c=this.buffer,d=a<<2;c[d]=255&b,c[d+1]=b>>8&255,c[d+2]=b>>16&255,c[d+3]=b>>>24&255}}}function c(c){for(;c>d;)Object.defineProperty(a.prototype,d,b(d)),d++}a.prototype=Object.create(null);var d=0;return a}(),S=[1,0,0,1,0,0],T=PDFJS.Util=function(){function a(){}var b=["rgb(",0,",",0,",",0,")"];return a.makeCssRgb=function(a,c,d){return b[1]=a,b[3]=c,b[5]=d,b.join("")},a.transform=function(a,b){return[a[0]*b[0]+a[2]*b[1],a[1]*b[0]+a[3]*b[1],a[0]*b[2]+a[2]*b[3],a[1]*b[2]+a[3]*b[3],a[0]*b[4]+a[2]*b[5]+a[4],a[1]*b[4]+a[3]*b[5]+a[5]]},a.applyTransform=function(a,b){var c=a[0]*b[0]+a[1]*b[2]+b[4],d=a[0]*b[1]+a[1]*b[3]+b[5];return[c,d]},a.applyInverseTransform=function(a,b){var c=b[0]*b[3]-b[1]*b[2],d=(a[0]*b[3]-a[1]*b[2]+b[2]*b[5]-b[4]*b[3])/c,e=(-a[0]*b[1]+a[1]*b[0]+b[4]*b[1]-b[5]*b[0])/c;return[d,e]},a.getAxialAlignedBoundingBox=function(b,c){var d=a.applyTransform(b,c),e=a.applyTransform(b.slice(2,4),c),f=a.applyTransform([b[0],b[3]],c),g=a.applyTransform([b[2],b[1]],c);return[Math.min(d[0],e[0],f[0],g[0]),Math.min(d[1],e[1],f[1],g[1]),Math.max(d[0],e[0],f[0],g[0]),Math.max(d[1],e[1],f[1],g[1])]},a.inverseTransform=function(a){var b=a[0]*a[3]-a[1]*a[2];return[a[3]/b,-a[1]/b,-a[2]/b,a[0]/b,(a[2]*a[5]-a[4]*a[3])/b,(a[4]*a[1]-a[5]*a[0])/b]},a.apply3dTransform=function(a,b){return[a[0]*b[0]+a[1]*b[1]+a[2]*b[2],a[3]*b[0]+a[4]*b[1]+a[5]*b[2],a[6]*b[0]+a[7]*b[1]+a[8]*b[2]]},a.singularValueDecompose2dScale=function(a){var b=[a[0],a[2],a[1],a[3]],c=a[0]*b[0]+a[1]*b[2],d=a[0]*b[1]+a[1]*b[3],e=a[2]*b[0]+a[3]*b[2],f=a[2]*b[1]+a[3]*b[3],g=(c+f)/2,h=Math.sqrt((c+f)*(c+f)-4*(c*f-e*d))/2,i=g+h||1,j=g-h||1;return[Math.sqrt(i),Math.sqrt(j)]},a.normalizeRect=function(a){var b=a.slice(0);return a[0]>a[2]&&(b[0]=a[2],b[2]=a[0]),a[1]>a[3]&&(b[1]=a[3],b[3]=a[1]),b},a.intersect=function(b,c){function d(a,b){return a-b}var e=[b[0],b[2],c[0],c[2]].sort(d),f=[b[1],b[3],c[1],c[3]].sort(d),g=[];return b=a.normalizeRect(b),c=a.normalizeRect(c),e[0]===b[0]&&e[1]===c[0]||e[0]===c[0]&&e[1]===b[0]?(g[0]=e[1],g[2]=e[2],f[0]===b[1]&&f[1]===c[1]||f[0]===c[1]&&f[1]===b[1]?(g[1]=f[1],g[3]=f[2],g):!1):!1},a.sign=function(a){return 0>a?-1:1},a.appendToArray=function(a,b){Array.prototype.push.apply(a,b)},a.prependToArray=function(a,b){Array.prototype.unshift.apply(a,b)},a.extendObj=function(a,b){for(var c in b)a[c]=b[c]},a.getInheritableProperty=function(a,b){for(;a&&!a.has(b);)a=a.get("Parent");return a?a.get(b):null},a.inherit=function(a,b,c){a.prototype=Object.create(b.prototype),a.prototype.constructor=a;for(var d in c)a.prototype[d]=c[d]},a.loadScript=function(a,b){var c=document.createElement("script"),d=!1;c.setAttribute("src",a),b&&(c.onload=function(){d||b(),d=!0}),document.getElementsByTagName("head")[0].appendChild(c)},a}();PDFJS.PageViewport=function(){function a(a,b,c,d,e,f){this.viewBox=a,this.scale=b,this.rotation=c,this.offsetX=d,this.offsetY=e;var g,h,i,j,k=(a[2]+a[0])/2,l=(a[3]+a[1])/2;switch(c%=360,c=0>c?c+360:c){case 180:g=-1,h=0,i=0,j=1;break;case 90:g=0,h=1,i=1,j=0;break;case 270:g=0,h=-1,i=-1,j=0;break;default:g=1,h=0,i=0,j=-1}f&&(i=-i,j=-j);var m,n,o,p;0===g?(m=Math.abs(l-a[1])*b+d,n=Math.abs(k-a[0])*b+e,o=Math.abs(a[3]-a[1])*b,p=Math.abs(a[2]-a[0])*b):(m=Math.abs(k-a[0])*b+d,n=Math.abs(l-a[1])*b+e,o=Math.abs(a[2]-a[0])*b,p=Math.abs(a[3]-a[1])*b),this.transform=[g*b,h*b,i*b,j*b,m-g*b*k-i*b*l,n-h*b*k-j*b*l],this.width=o,this.height=p,this.fontScale=b}return a.prototype={clone:function(b){b=b||{};var c="scale"in b?b.scale:this.scale,d="rotation"in b?b.rotation:this.rotation;return new a(this.viewBox.slice(),c,d,this.offsetX,this.offsetY,b.dontFlip)},convertToViewportPoint:function(a,b){return T.applyTransform([a,b],this.transform)},convertToViewportRectangle:function(a){var b=T.applyTransform([a[0],a[1]],this.transform),c=T.applyTransform([a[2],a[3]],this.transform);return[b[0],b[1],c[0],c[1]]},convertToPdfPoint:function(a,b){return T.applyInverseTransform([a,b],this.transform)}},a}();PDFJS.createPromiseCapability=s,function(){function a(a){this._status=c,this._handlers=[];try{a.call(this,this._resolve.bind(this),this._reject.bind(this))}catch(b){this._reject(b)}}if(z.Promise)return"function"!=typeof z.Promise.all&&(z.Promise.all=function(a){var b,c,d=0,e=[],f=new z.Promise(function(a,d){b=a,c=d});return a.forEach(function(a,f){d++,a.then(function(a){e[f]=a,d--,0===d&&b(e)},c)}),0===d&&b(e),f}),"function"!=typeof z.Promise.resolve&&(z.Promise.resolve=function(a){return new z.Promise(function(b){b(a)})}),"function"!=typeof z.Promise.reject&&(z.Promise.reject=function(a){return new z.Promise(function(b,c){c(a)})}),void("function"!=typeof z.Promise.prototype["catch"]&&(z.Promise.prototype["catch"]=function(a){return z.Promise.prototype.then(void 0,a)}));var c=0,d=1,e=2,f=500,g={handlers:[],running:!1,unhandledRejections:[],pendingRejectionCheck:!1,scheduleHandlers:function(a){a._status!==c&&(this.handlers=this.handlers.concat(a._handlers),a._handlers=[],this.running||(this.running=!0,setTimeout(this.runHandlers.bind(this),0)))},runHandlers:function(){for(var a=1,b=Date.now()+a;this.handlers.length>0;){var c=this.handlers.shift(),f=c.thisPromise._status,g=c.thisPromise._value;try{f===d?"function"==typeof c.onResolve&&(g=c.onResolve(g)):"function"==typeof c.onReject&&(g=c.onReject(g),f=d,c.thisPromise._unhandledRejection&&this.removeUnhandeledRejection(c.thisPromise))}catch(h){f=e,g=h}if(c.nextPromise._updateStatus(f,g),Date.now()>=b)break}return this.handlers.length>0?void setTimeout(this.runHandlers.bind(this),0):void(this.running=!1)},addUnhandledRejection:function(a){this.unhandledRejections.push({promise:a,time:Date.now()}),this.scheduleRejectionCheck()},removeUnhandeledRejection:function(a){a._unhandledRejection=!1;for(var b=0;b<this.unhandledRejections.length;b++)this.unhandledRejections[b].promise===a&&(this.unhandledRejections.splice(b),b--)},scheduleRejectionCheck:function(){this.pendingRejectionCheck||(this.pendingRejectionCheck=!0,setTimeout(function(){this.pendingRejectionCheck=!1;for(var a=Date.now(),c=0;c<this.unhandledRejections.length;c++)if(a-this.unhandledRejections[c].time>f){var d=this.unhandledRejections[c].promise._value,e="Unhandled rejection: "+d;d.stack&&(e+="\n"+d.stack),b(e),this.unhandledRejections.splice(c),c--}this.unhandledRejections.length&&this.scheduleRejectionCheck()}.bind(this),f))}};a.all=function(b){function c(a){g._status!==e&&(i=[],f(a))}var d,f,g=new a(function(a,b){d=a,f=b}),h=b.length,i=[];if(0===h)return d(i),g;for(var j=0,k=b.length;k>j;++j){var l=b[j],m=function(a){return function(b){g._status!==e&&(i[a]=b,h--,0===h&&d(i))}}(j);a.isPromise(l)?l.then(m,c):m(l)}return g},a.isPromise=function(a){return a&&"function"==typeof a.then},a.resolve=function(b){return new a(function(a){a(b)})},a.reject=function(b){return new a(function(a,c){c(b)})},a.prototype={_status:null,_value:null,_handlers:null,_unhandledRejection:null,_updateStatus:function(b,c){if(this._status!==d&&this._status!==e){if(b===d&&a.isPromise(c))return void c.then(this._updateStatus.bind(this,d),this._updateStatus.bind(this,e));this._status=b,this._value=c,b===e&&0===this._handlers.length&&(this._unhandledRejection=!0,g.addUnhandledRejection(this)),g.scheduleHandlers(this)}},_resolve:function(a){this._updateStatus(d,a)},_reject:function(a){this._updateStatus(e,a)},then:function(b,c){var d=new a(function(a,b){this.resolve=a,this.reject=b});return this._handlers.push({thisPromise:this,onResolve:b,onReject:c,nextPromise:d}),g.scheduleHandlers(this),d},"catch":function(a){return this.then(void 0,a)}},z.Promise=a}();var U=function(){function a(a,b,c){for(;a.length<c;)a+=b;return a}function c(){this.started={},this.times=[],this.enabled=!0}return c.prototype={time:function(a){this.enabled&&(a in this.started&&b("Timer is already running for "+a),this.started[a]=Date.now())},timeEnd:function(a){this.enabled&&(a in this.started||b("Timer has not been started for "+a),this.times.push({name:a,start:this.started[a],end:Date.now()}),delete this.started[a])},toString:function(){var b,c,d=this.times,e="",f=0;for(b=0,c=d.length;c>b;++b){var g=d[b].name;g.length>f&&(f=g.length)}for(b=0,c=d.length;c>b;++b){var h=d[b],i=h.end-h.start;e+=a(h.name," ",f)+" "+i+"ms\n"}return e}},c}();PDFJS.createBlob=function(a,b){if("undefined"!=typeof Blob)return new Blob([a],{type:b});var c=new MozBlobBuilder;return c.append(a),c.getBlob(b)},PDFJS.createObjectURL=function(){var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return function(b,c){if(!PDFJS.disableCreateObjectURL&&"undefined"!=typeof URL&&URL.createObjectURL){var d=PDFJS.createBlob(b,c);return URL.createObjectURL(d)}for(var e="data:"+c+";base64,",f=0,g=b.length;g>f;f+=3){var h=255&b[f],i=255&b[f+1],j=255&b[f+2],k=h>>2,l=(3&h)<<4|i>>4,m=g>f+1?(15&i)<<2|j>>6:64,n=g>f+2?63&j:64;e+=a[k]+a[l]+a[m]+a[n]}return e}}(),t.prototype={on:function(a,b,c){var e=this.actionHandler;e[a]&&d('There is already an actionName called "'+a+'"'),e[a]=[b,c]},send:function(a,b,c){var d={action:a,data:b};this.postMessage(d,c)},sendWithPromise:function(a,b,c){var d=this.callbackIndex++,e={action:a,data:b,callbackId:d},f=s();this.callbacksCapabilities[d]=f;try{this.postMessage(e,c)}catch(g){f.reject(g)}return f.promise},postMessage:function(a,b){b&&this.postMessageTransfers?this.comObj.postMessage(a,b):this.comObj.postMessage(a)}},PDFJS.maxImageSize=void 0===PDFJS.maxImageSize?-1:PDFJS.maxImageSize,PDFJS.cMapUrl=void 0===PDFJS.cMapUrl?null:PDFJS.cMapUrl,PDFJS.cMapPacked=void 0===PDFJS.cMapPacked?!1:PDFJS.cMapPacked,PDFJS.disableFontFace=void 0===PDFJS.disableFontFace?!1:PDFJS.disableFontFace,PDFJS.imageResourcesPath=void 0===PDFJS.imageResourcesPath?"":PDFJS.imageResourcesPath,PDFJS.disableWorker=void 0===PDFJS.disableWorker?!1:PDFJS.disableWorker,PDFJS.workerSrc=void 0===PDFJS.workerSrc?null:PDFJS.workerSrc,PDFJS.disableRange=void 0===PDFJS.disableRange?!1:PDFJS.disableRange,PDFJS.disableStream=void 0===PDFJS.disableStream?!1:PDFJS.disableStream,PDFJS.disableAutoFetch=void 0===PDFJS.disableAutoFetch?!1:PDFJS.disableAutoFetch,PDFJS.pdfBug=void 0===PDFJS.pdfBug?!1:PDFJS.pdfBug,PDFJS.postMessageTransfers=void 0===PDFJS.postMessageTransfers?!0:PDFJS.postMessageTransfers,PDFJS.disableCreateObjectURL=void 0===PDFJS.disableCreateObjectURL?!1:PDFJS.disableCreateObjectURL,PDFJS.disableWebGL=void 0===PDFJS.disableWebGL?!0:PDFJS.disableWebGL,PDFJS.disableFullscreen=void 0===PDFJS.disableFullscreen?!1:PDFJS.disableFullscreen,PDFJS.useOnlyCssZoom=void 0===PDFJS.useOnlyCssZoom?!1:PDFJS.useOnlyCssZoom,PDFJS.verbosity=void 0===PDFJS.verbosity?PDFJS.VERBOSITY_LEVELS.warnings:PDFJS.verbosity,PDFJS.maxCanvasPixels=void 0===PDFJS.maxCanvasPixels?16777216:PDFJS.maxCanvasPixels,PDFJS.openExternalLinksInNewWindow=void 0===PDFJS.openExternalLinksInNewWindow?!1:PDFJS.openExternalLinksInNewWindow,PDFJS.externalLinkTarget=void 0===PDFJS.externalLinkTarget?PDFJS.LinkTarget.NONE:PDFJS.externalLinkTarget,PDFJS.isEvalSupported=void 0===PDFJS.isEvalSupported?!0:PDFJS.isEvalSupported,PDFJS.getDocument=function(a,b,e,f){var h=new V;arguments.length>1&&c("getDocument is called with pdfDataRangeTransport, passwordCallback or progressCallback argument"),b&&(b instanceof W||(b=Object.create(b),b.length=a.length,b.initialData=a.initialData,b.abort||(b.abort=function(){})),a=Object.create(a),a.range=b),h.onPassword=e||null,h.onProgress=f||null;var i,j,k;"string"==typeof a?k={url:a}:r(a)?k={data:a}:a instanceof W?k={range:a}:("object"!=typeof a&&d("Invalid parameter in getDocument, need either Uint8Array, string or a parameter object"),a.url||a.data||a.range||d("Invalid parameter object: need either .data, .range or .url"),k=a);var m={};for(var n in k)if("url"!==n||"undefined"==typeof window){if("range"!==n)if("data"!==n||k[n]instanceof Uint8Array)m[n]=k[n];else{var o=k[n];"string"==typeof o?m[n]=l(o):"object"!=typeof o||null===o||isNaN(o.length)?r(o)?m[n]=new Uint8Array(o):d("Invalid PDF binary data: either typed array, string or array-like object is expected in the data property."):m[n]=new Uint8Array(o)}}else m[n]=g(window.location.href,k[n]);return i=s(),j=new Z(i,k.range),i.promise.then(function(){j.fetchDocument(h,m)}),h._transport=j,h};var V=function(){function a(){this._capability=s(),this._transport=null,this.onPassword=null,this.onProgress=null}return a.prototype={get promise(){return this._capability.promise},destroy:function(){return this._transport.destroy()},then:function(a,b){return this.promise.then.apply(this.promise,arguments)}},a}(),W=function(){function a(a,b){this.length=a,this.initialData=b,this._rangeListeners=[],this._progressListeners=[],this._progressiveReadListeners=[],this._readyCapability=s()}return a.prototype={addRangeListener:function(a){this._rangeListeners.push(a)},addProgressListener:function(a){this._progressListeners.push(a)},addProgressiveReadListener:function(a){this._progressiveReadListeners.push(a)},onDataRange:function(a,b){for(var c=this._rangeListeners,d=0,e=c.length;e>d;++d)c[d](a,b)},onDataProgress:function(a){this._readyCapability.promise.then(function(){for(var b=this._progressListeners,c=0,d=b.length;d>c;++c)b[c](a)}.bind(this))},onDataProgressiveRead:function(a){this._readyCapability.promise.then(function(){for(var b=this._progressiveReadListeners,c=0,d=b.length;d>c;++c)b[c](a)}.bind(this))},transportReady:function(){this._readyCapability.resolve()},requestDataRange:function(a,b){throw new Error("Abstract method PDFDataRangeTransport.requestDataRange")},abort:function(){}},a}();PDFJS.PDFDataRangeTransport=W;var X=function(){function a(a,b,c){this.pdfInfo=a,this.transport=b,this.loadingTask=c}return a.prototype={get numPages(){return this.pdfInfo.numPages},get fingerprint(){return this.pdfInfo.fingerprint},getPage:function(a){return this.transport.getPage(a)},getPageIndex:function(a){return this.transport.getPageIndex(a)},getDestinations:function(){return this.transport.getDestinations()},getDestination:function(a){return this.transport.getDestination(a)},getAttachments:function(){return this.transport.getAttachments()},getJavaScript:function(){return this.transport.getJavaScript()},getOutline:function(){return this.transport.getOutline()},getMetadata:function(){return this.transport.getMetadata()},getData:function(){return this.transport.getData()},getDownloadInfo:function(){return this.transport.downloadInfoCapability.promise},getStats:function(){return this.transport.getStats()},cleanup:function(){this.transport.startCleanup()},destroy:function(){return this.transport.destroy()}},a}(),Y=function(){function a(a,b,c){this.pageIndex=a,this.pageInfo=b,this.transport=c,this.stats=new U,this.stats.enabled=!!z.PDFJS.enableStats,this.commonObjs=c.commonObjs,this.objs=new $,this.cleanupAfterRender=!1,this.pendingCleanup=!1,this.intentStates={},this.destroyed=!1}return a.prototype={get pageNumber(){return this.pageIndex+1},get rotate(){return this.pageInfo.rotate},get ref(){return this.pageInfo.ref},get view(){return this.pageInfo.view},getViewport:function(a,b){return arguments.length<2&&(b=this.rotate),new PDFJS.PageViewport(this.view,a,b,0,0)},getAnnotations:function(){return this.annotationsPromise||(this.annotationsPromise=this.transport.getAnnotations(this.pageIndex)),this.annotationsPromise},render:function(a){function b(a){var b=f.renderTasks.indexOf(g);b>=0&&f.renderTasks.splice(b,1),i.cleanupAfterRender&&(i.pendingCleanup=!0),i._tryCleanup(),a?g.capability.reject(a):g.capability.resolve(),d.timeEnd("Rendering"),d.timeEnd("Overall")}var d=this.stats;d.time("Overall"),this.pendingCleanup=!1;var e="print"===a.intent?"print":"display";this.intentStates[e]||(this.intentStates[e]={});var f=this.intentStates[e];f.displayReadyCapability||(f.receivingOperatorList=!0,f.displayReadyCapability=s(),f.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this.stats.time("Page Request"),this.transport.messageHandler.send("RenderPageRequest",{pageIndex:this.pageNumber-1,intent:e}));var g=new aa(b,a,this.objs,this.commonObjs,f.operatorList,this.pageNumber);g.useRequestAnimationFrame="print"!==e,f.renderTasks||(f.renderTasks=[]),f.renderTasks.push(g);var h=g.task;a.continueCallback&&(c("render is used with continueCallback parameter"),h.onContinue=a.continueCallback);var i=this;return f.displayReadyCapability.promise.then(function(a){return i.pendingCleanup?void b():(d.time("Rendering"),g.initalizeGraphics(a),void g.operatorListChanged())},function(a){b(a)}),h},getOperatorList:function(){function a(){c.operatorList.lastChunk&&c.opListReadCapability.resolve(c.operatorList)}var b="oplist";this.intentStates[b]||(this.intentStates[b]={});var c=this.intentStates[b];if(!c.opListReadCapability){var d={};d.operatorListChanged=a,c.receivingOperatorList=!0,c.opListReadCapability=s(),c.renderTasks=[],c.renderTasks.push(d),c.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this.transport.messageHandler.send("RenderPageRequest",{pageIndex:this.pageIndex,intent:b})}return c.opListReadCapability.promise},getTextContent:function(){return this.transport.messageHandler.sendWithPromise("GetTextContent",{pageIndex:this.pageNumber-1})},_destroy:function(){this.destroyed=!0,this.transport.pageCache[this.pageIndex]=null;var a=[];return Object.keys(this.intentStates).forEach(function(b){var c=this.intentStates[b];c.renderTasks.forEach(function(b){var c=b.capability.promise["catch"](function(){});a.push(c),b.cancel()})},this),this.objs.clear(),this.annotationsPromise=null,this.pendingCleanup=!1,Promise.all(a)},destroy:function(){c("page destroy method, use cleanup() instead"),this.cleanup()},cleanup:function(){this.pendingCleanup=!0,this._tryCleanup()},_tryCleanup:function(){this.pendingCleanup&&!Object.keys(this.intentStates).some(function(a){var b=this.intentStates[a];return 0!==b.renderTasks.length||b.receivingOperatorList},this)&&(Object.keys(this.intentStates).forEach(function(a){delete this.intentStates[a]},this),this.objs.clear(),this.annotationsPromise=null,this.pendingCleanup=!1)},_startRenderPage:function(a,b){var c=this.intentStates[b];c.displayReadyCapability&&c.displayReadyCapability.resolve(a)},_renderPageChunk:function(a,b){var c,d,e=this.intentStates[b];for(c=0,d=a.length;d>c;c++)e.operatorList.fnArray.push(a.fnArray[c]),e.operatorList.argsArray.push(a.argsArray[c]);for(e.operatorList.lastChunk=a.lastChunk,c=0;c<e.renderTasks.length;c++)e.renderTasks[c].operatorListChanged();a.lastChunk&&(e.receivingOperatorList=!1,this._tryCleanup())}},a}(),Z=function(){function c(b,c){if(this.pdfDataRangeTransport=c,this.workerInitializedCapability=b,this.commonObjs=new $,this.loadingTask=null,this.destroyed=!1,this.destroyCapability=null,this.pageCache=[],this.pagePromises=[],this.downloadInfoCapability=s(),!z.PDFJS.disableWorker&&"undefined"!=typeof Worker){var e=PDFJS.workerSrc;e||d("No PDFJS.workerSrc specified");try{var f=new Worker(e),g=new t("main",f);this.messageHandler=g,g.on("test",function(a){var c=a&&a.supportTypedArray;c?(this.worker=f,a.supportTransfers||(PDFJS.postMessageTransfers=!1),this.setupMessageHandler(g),b.resolve()):this.setupFakeWorker()}.bind(this));var h=new Uint8Array([PDFJS.postMessageTransfers?255:0]);try{g.send("test",h,[h.buffer])}catch(i){a("Cannot use postMessage transfers"),h[0]=0,g.send("test",h)}return}catch(j){a("The worker has been disabled.")}}this.setupFakeWorker()}return c.prototype={destroy:function(){if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=s();var a=[];this.pageCache.forEach(function(b){b&&a.push(b._destroy())}),this.pageCache=[],this.pagePromises=[];var b=this,c=this.messageHandler.sendWithPromise("Terminate",null);return a.push(c),Promise.all(a).then(function(){pa.clear(),b.worker&&b.worker.terminate(),b.pdfDataRangeTransport&&(b.pdfDataRangeTransport.abort(),b.pdfDataRangeTransport=null),b.messageHandler=null,b.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise},setupFakeWorker:function(){z.PDFJS.disableWorker=!0,PDFJS.fakeWorkerFilesLoadedCapability||(PDFJS.fakeWorkerFilesLoadedCapability=s(),T.loadScript(PDFJS.workerSrc,function(){PDFJS.fakeWorkerFilesLoadedCapability.resolve()})),PDFJS.fakeWorkerFilesLoadedCapability.promise.then(function(){b("Setting up fake worker.");var a={postMessage:function(b){a.onmessage({data:b})},terminate:function(){}},c=new t("main",a);this.setupMessageHandler(c),PDFJS.WorkerMessageHandler.setup(c),this.workerInitializedCapability.resolve()}.bind(this))},setupMessageHandler:function(a){function c(b){a.send("UpdatePassword",b)}this.messageHandler=a;var e=this.pdfDataRangeTransport;e&&(e.addRangeListener(function(b,c){a.send("OnDataRange",{begin:b,chunk:c})}),e.addProgressListener(function(b){a.send("OnDataProgress",{loaded:b})}),e.addProgressiveReadListener(function(b){a.send("OnDataRange",{chunk:b})}),a.on("RequestDataRange",function(a){e.requestDataRange(a.begin,a.end)},this)),a.on("GetDoc",function(a){var b=a.pdfInfo;this.numPages=a.pdfInfo.numPages;var c=this.loadingTask,d=new X(b,this,c);this.pdfDocument=d,c._capability.resolve(d)},this),a.on("NeedPassword",function(a){var b=this.loadingTask;return b.onPassword?b.onPassword(c,L.NEED_PASSWORD):void b._capability.reject(new M(a.message,a.code))},this),a.on("IncorrectPassword",function(a){var b=this.loadingTask;return b.onPassword?b.onPassword(c,L.INCORRECT_PASSWORD):void b._capability.reject(new M(a.message,a.code))},this),a.on("InvalidPDF",function(a){this.loadingTask._capability.reject(new O(a.message))},this),a.on("MissingPDF",function(a){this.loadingTask._capability.reject(new P(a.message))},this),a.on("UnexpectedResponse",function(a){this.loadingTask._capability.reject(new Q(a.message,a.status))},this),a.on("UnknownError",function(a){this.loadingTask._capability.reject(new N(a.message,a.details))},this),a.on("DataLoaded",function(a){this.downloadInfoCapability.resolve(a)},this),a.on("PDFManagerReady",function(a){this.pdfDataRangeTransport&&this.pdfDataRangeTransport.transportReady()},this),a.on("StartRenderPage",function(a){var b=this.pageCache[a.pageIndex];b.stats.timeEnd("Page Request"),b._startRenderPage(a.transparency,a.intent)},this),a.on("RenderPageChunk",function(a){var b=this.pageCache[a.pageIndex];b._renderPageChunk(a.operatorList,a.intent)},this),a.on("commonobj",function(a){var c=a[0],d=a[1];if(!this.commonObjs.hasData(c))switch(d){case"Font":var e,f=a[2];if("error"in f){var g=f.error;b("Error during font loading: "+g),this.commonObjs.resolve(c,g);break}e=new qa(f),pa.bind([e],function(a){this.commonObjs.resolve(c,e)}.bind(this));break;case"FontPath":this.commonObjs.resolve(c,a[2]);break;default:g("Got unknown common object type "+d)}},this),a.on("obj",function(a){var b,c=a[0],e=a[1],f=a[2],g=this.pageCache[e];if(!g.objs.hasData(c))switch(f){case"JpegStream":b=a[3],u(c,b,g.objs);break;case"Image":b=a[3],g.objs.resolve(c,b);var h=8e6;b&&"data"in b&&b.data.length>h&&(g.cleanupAfterRender=!0);break;default:d("Got unknown object type "+f)}},this),a.on("DocProgress",function(a){var b=this.loadingTask;b.onProgress&&b.onProgress({loaded:a.loaded,total:a.total})},this),a.on("PageError",function(a){var b=this.pageCache[a.pageNum-1],c=b.intentStates[a.intent];c.displayReadyCapability?c.displayReadyCapability.reject(a.error):d(a.error)},this),a.on("JpegDecode",function(a){var b=a[0],c=a[1];return 3!==c&&1!==c?Promise.reject(new Error("Only 3 components or 1 component can be returned")):new Promise(function(a,d){var e=new Image;e.onload=function(){var b=e.width,d=e.height,f=b*d,g=4*f,h=new Uint8Array(f*c),i=v(b,d),j=i.getContext("2d");j.drawImage(e,0,0);var k,l,m=j.getImageData(0,0,b,d).data;if(3===c)for(k=0,l=0;g>k;k+=4,l+=3)h[l]=m[k],h[l+1]=m[k+1],h[l+2]=m[k+2];else if(1===c)for(k=0,l=0;g>k;k+=4,l++)h[l]=m[k];a({data:h,width:b,height:d})},e.onerror=function(){d(new Error("JpegDecode failed to load image"))},e.src=b})})},fetchDocument:function(a,b){return this.destroyed?(a._capability.reject(new Error("Loading aborted")),void this.destroyCapability.resolve()):(this.loadingTask=a,b.disableAutoFetch=PDFJS.disableAutoFetch,b.disableStream=PDFJS.disableStream,b.chunkedViewerLoading=!!this.pdfDataRangeTransport,this.pdfDataRangeTransport&&(b.length=this.pdfDataRangeTransport.length,b.initialData=this.pdfDataRangeTransport.initialData),void this.messageHandler.send("GetDocRequest",{source:b,disableRange:PDFJS.disableRange,maxImageSize:PDFJS.maxImageSize,cMapUrl:PDFJS.cMapUrl,cMapPacked:PDFJS.cMapPacked,disableFontFace:PDFJS.disableFontFace,disableCreateObjectURL:PDFJS.disableCreateObjectURL,verbosity:PDFJS.verbosity}))},getData:function(){return this.messageHandler.sendWithPromise("GetData",null)},getPage:function(a,b){if(0>=a||a>this.numPages||(0|a)!==a)return Promise.reject(new Error("Invalid page request"));var c=a-1;if(c in this.pagePromises)return this.pagePromises[c];var d=this.messageHandler.sendWithPromise("GetPage",{pageIndex:c}).then(function(a){if(this.destroyed)throw new Error("Transport destroyed");var b=new Y(c,a,this);return this.pageCache[c]=b,b}.bind(this));return this.pagePromises[c]=d,d},getPageIndex:function(a){return this.messageHandler.sendWithPromise("GetPageIndex",{ref:a})},getAnnotations:function(a){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:a})},getDestinations:function(){return this.messageHandler.sendWithPromise("GetDestinations",null)},getDestination:function(a){return this.messageHandler.sendWithPromise("GetDestination",{id:a})},getAttachments:function(){return this.messageHandler.sendWithPromise("GetAttachments",null)},getJavaScript:function(){return this.messageHandler.sendWithPromise("GetJavaScript",null)},getOutline:function(){return this.messageHandler.sendWithPromise("GetOutline",null)},getMetadata:function(){return this.messageHandler.sendWithPromise("GetMetadata",null).then(function(a){return{info:a[0],metadata:a[1]?new PDFJS.Metadata(a[1]):null}})},getStats:function(){return this.messageHandler.sendWithPromise("GetStats",null)},startCleanup:function(){this.messageHandler.sendWithPromise("Cleanup",null).then(function(){for(var a=0,b=this.pageCache.length;b>a;a++){var c=this.pageCache[a];c&&c.cleanup()}this.commonObjs.clear(),pa.clear()}.bind(this))}},c}(),$=function(){function a(){this.objs={}}return a.prototype={ensureObj:function(a){if(this.objs[a])return this.objs[a];var b={capability:s(),data:null,resolved:!1};return this.objs[a]=b,b},get:function(a,b){if(b)return this.ensureObj(a).capability.promise.then(b),null;var c=this.objs[a];return c&&c.resolved||d("Requesting object that isn't resolved yet "+a),
-c.data},resolve:function(a,b){var c=this.ensureObj(a);c.resolved=!0,c.data=b,c.capability.resolve(b)},isResolved:function(a){var b=this.objs;return b[a]?b[a].resolved:!1},hasData:function(a){return this.isResolved(a)},getData:function(a){var b=this.objs;return b[a]&&b[a].resolved?b[a].data:null},clear:function(){this.objs={}}},a}(),_=function(){function a(a){this._internalRenderTask=a,this.onContinue=null}return a.prototype={get promise(){return this._internalRenderTask.capability.promise},cancel:function(){this._internalRenderTask.cancel()},then:function(a,b){return this.promise.then.apply(this.promise,arguments)}},a}(),aa=function(){function a(a,b,c,d,e,f){this.callback=a,this.params=b,this.objs=c,this.commonObjs=d,this.operatorListIdx=null,this.operatorList=e,this.pageNumber=f,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1,this.useRequestAnimationFrame=!1,this.cancelled=!1,this.capability=s(),this.task=new _(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this)}return a.prototype={initalizeGraphics:function(a){if(!this.cancelled){PDFJS.pdfBug&&"StepperManager"in z&&z.StepperManager.enabled&&(this.stepper=z.StepperManager.create(this.pageNumber-1),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());var b=this.params;this.gfx=new ka(b.canvasContext,this.commonObjs,this.objs,b.imageLayer),this.gfx.beginDrawing(b.viewport,a),this.operatorListIdx=0,this.graphicsReady=!0,this.graphicsReadyCallback&&this.graphicsReadyCallback()}},cancel:function(){this.running=!1,this.cancelled=!0,this.callback("cancelled")},operatorListChanged:function(){return this.graphicsReady?(this.stepper&&this.stepper.updateOperatorList(this.operatorList),void(this.running||this._continue())):void(this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound))},_continue:function(){this.running=!0,this.cancelled||(this.task.onContinue?this.task.onContinue.call(this.task,this._scheduleNextBound):this._scheduleNext())},_scheduleNext:function(){this.useRequestAnimationFrame?window.requestAnimationFrame(this._nextBound):Promise.resolve(void 0).then(this._nextBound)},_next:function(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),this.callback())))}},a}(),ba=(PDFJS.Metadata=function(){function a(a){return a.replace(/>\\376\\377([^<]+)/g,function(a,b){for(var c=b.replace(/\\([0-3])([0-7])([0-7])/g,function(a,b,c,d){return String.fromCharCode(64*b+8*c+1*d)}),d="",e=0;e<c.length;e+=2){var f=256*c.charCodeAt(e)+c.charCodeAt(e+1);d+="&#x"+(65536+f).toString(16).substring(1)+";"}return">"+d})}function b(b){if("string"==typeof b){b=a(b);var c=new DOMParser;b=c.parseFromString(b,"application/xml")}else b instanceof Document||d("Metadata: Invalid metadata object");this.metaDocument=b,this.metadata={},this.parse()}return b.prototype={parse:function(){var a=this.metaDocument,b=a.documentElement;if("rdf:rdf"!==b.nodeName.toLowerCase())for(b=b.firstChild;b&&"rdf:rdf"!==b.nodeName.toLowerCase();)b=b.nextSibling;var c=b?b.nodeName.toLowerCase():null;if(b&&"rdf:rdf"===c&&b.hasChildNodes()){var d,e,f,g,h,i,j,k=b.childNodes;for(g=0,i=k.length;i>g;g++)if(d=k[g],"rdf:description"===d.nodeName.toLowerCase())for(h=0,j=d.childNodes.length;j>h;h++)"#text"!==d.childNodes[h].nodeName.toLowerCase()&&(e=d.childNodes[h],f=e.nodeName.toLowerCase(),this.metadata[f]=e.textContent.trim())}},get:function(a){return this.metadata[a]||null},has:function(a){return"undefined"!=typeof this.metadata[a]}},b}(),16),ca=100,da=4096,ea=.65,fa=!0,ga=1e3,ha=16,ia=function(){var a={};return{getCanvas:function(b,c,d,e){var f;if(void 0!==a[b])f=a[b],f.canvas.width=c,f.canvas.height=d,f.context.setTransform(1,0,0,1,0,0);else{var g=v(c,d),h=g.getContext("2d");e&&w(h),a[b]=f={canvas:g,context:h}}return f},clear:function(){for(var b in a){var c=a[b];c.canvas.width=0,c.canvas.height=0,delete a[b]}}}}(),ja=function(){function a(a){this.alphaIsShape=!1,this.fontSize=0,this.fontSizeScale=1,this.textMatrix=S,this.textMatrixScale=1,this.fontMatrix=B,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRenderingMode=C.FILL,this.textRise=0,this.fillColor="#000000",this.strokeColor="#000000",this.patternFill=!1,this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.activeSMask=null,this.old=a}return a.prototype={clone:function(){return Object.create(this)},setCurrentPoint:function(a,b){this.x=a,this.y=b}},a}(),ka=function(){function c(a,b,c,d){this.ctx=a,this.current=new ja,this.stateStack=[],this.pendingClip=null,this.pendingEOFill=!1,this.res=null,this.xobjs=null,this.commonObjs=b,this.objs=c,this.imageLayer=d,this.groupStack=[],this.processingType3=null,this.baseTransform=null,this.baseTransformStack=[],this.groupLevel=0,this.smaskStack=[],this.smaskCounter=0,this.tempSMask=null,a&&w(a),this.cachedGetSinglePixelWidth=null}function e(a,b){if("undefined"!=typeof ImageData&&b instanceof ImageData)return void a.putImageData(b,0,0);var c,e,f,g,h,i=b.height,j=b.width,k=i%ha,l=(i-k)/ha,m=0===k?l:l+1,n=a.createImageData(j,ha),o=0,p=b.data,q=n.data;if(b.kind===D.GRAYSCALE_1BPP){var r=p.byteLength,s=PDFJS.hasCanvasTypedArrays?new Uint32Array(q.buffer):new R(q),t=s.length,u=j+7>>3,v=4294967295,w=PDFJS.isLittleEndian||!PDFJS.hasCanvasTypedArrays?4278190080:255;for(e=0;m>e;e++){for(g=l>e?ha:k,c=0,f=0;g>f;f++){for(var x=r-o,y=0,z=x>u?j:8*x-7,A=-8&z,B=0,C=0;A>y;y+=8)C=p[o++],s[c++]=128&C?v:w,s[c++]=64&C?v:w,s[c++]=32&C?v:w,s[c++]=16&C?v:w,s[c++]=8&C?v:w,s[c++]=4&C?v:w,s[c++]=2&C?v:w,s[c++]=1&C?v:w;for(;z>y;y++)0===B&&(C=p[o++],B=128),s[c++]=C&B?v:w,B>>=1}for(;t>c;)s[c++]=0;a.putImageData(n,0,e*ha)}}else if(b.kind===D.RGBA_32BPP){for(f=0,h=j*ha*4,e=0;l>e;e++)q.set(p.subarray(o,o+h)),o+=h,a.putImageData(n,0,f),f+=ha;m>e&&(h=j*k*4,q.set(p.subarray(o,o+h)),a.putImageData(n,0,f))}else if(b.kind===D.RGB_24BPP)for(g=ha,h=j*g,e=0;m>e;e++){for(e>=l&&(g=k,h=j*g),c=0,f=h;f--;)q[c++]=p[o++],q[c++]=p[o++],q[c++]=p[o++],q[c++]=255;a.putImageData(n,0,e*ha)}else d("bad image kind: "+b.kind)}function g(a,b){for(var c=b.height,d=b.width,e=c%ha,f=(c-e)/ha,g=0===e?f:f+1,h=a.createImageData(d,ha),i=0,j=b.data,k=h.data,l=0;g>l;l++){for(var m=f>l?ha:e,n=3,o=0;m>o;o++)for(var p=0,q=0;d>q;q++){if(!p){var r=j[i++];p=128}k[n]=r&p?0:255,n+=4,p>>=1}a.putImageData(h,0,l*ha)}}function h(a,b){for(var c=["strokeStyle","fillStyle","fillRule","globalAlpha","lineWidth","lineCap","lineJoin","miterLimit","globalCompositeOperation","font"],d=0,e=c.length;e>d;d++){var f=c[d];void 0!==a[f]&&(b[f]=a[f])}void 0!==a.setLineDash?(b.setLineDash(a.getLineDash()),b.lineDashOffset=a.lineDashOffset):void 0!==a.mozDashOffset&&(b.mozDash=a.mozDash,b.mozDashOffset=a.mozDashOffset)}function j(a,b,c,d){for(var e=a.length,f=3;e>f;f+=4){var g=a[f];if(0===g)a[f-3]=b,a[f-2]=c,a[f-1]=d;else if(255>g){var h=255-g;a[f-3]=a[f-3]*g+b*h>>8,a[f-2]=a[f-2]*g+c*h>>8,a[f-1]=a[f-1]*g+d*h>>8}}}function k(a,b){for(var c=a.length,d=1/255,e=3;c>e;e+=4){var f=a[e];b[e]=b[e]*f*d|0}}function l(a,b){for(var c=a.length,d=3;c>d;d+=4){var e=77*a[d-3]+152*a[d-2]+28*a[d-1];b[d]=b[d]*e>>16}}function m(a,b,c,d,e,f){var g,h=!!f,i=h?f[0]:0,m=h?f[1]:0,n=h?f[2]:0;g="Luminosity"===e?l:k;for(var o=1048576,p=Math.min(d,Math.ceil(o/c)),q=0;d>q;q+=p){var r=Math.min(p,d-q),s=a.getImageData(0,q,c,r),t=b.getImageData(0,q,c,r);h&&j(s.data,i,m,n),g(s.data,t.data),a.putImageData(t,0,q)}}function n(a,b,c){var d=b.canvas,e=b.context;a.setTransform(b.scaleX,0,0,b.scaleY,b.offsetX,b.offsetY);var f=b.backdrop||null;if(la.isEnabled){var g=la.composeSMask(c.canvas,d,{subtype:b.subtype,backdrop:f});return a.setTransform(1,0,0,1,0,0),void a.drawImage(g,b.offsetX,b.offsetY)}m(e,c,d.width,d.height,b.subtype,f),a.drawImage(d,0,0)}var o=15,r=10,s=["butt","round","square"],t=["miter","round","bevel"],u={},v={};c.prototype={beginDrawing:function(a,b){var c=this.ctx.canvas.width,d=this.ctx.canvas.height;b?this.ctx.clearRect(0,0,c,d):(this.ctx.mozOpaque=!0,this.ctx.save(),this.ctx.fillStyle="rgb(255, 255, 255)",this.ctx.fillRect(0,0,c,d),this.ctx.restore());var e=a.transform;this.ctx.save(),this.ctx.transform.apply(this.ctx,e),this.baseTransform=this.ctx.mozCurrentTransform.slice(),this.imageLayer&&this.imageLayer.beginLayout()},executeOperatorList:function(a,b,c,d){var e=a.argsArray,f=a.fnArray,g=b||0,h=e.length;if(h===g)return g;for(var i,j=h-g>r&&"function"==typeof c,k=j?Date.now()+o:0,l=0,m=this.commonObjs,n=this.objs;;){if(void 0!==d&&g===d.nextBreakPoint)return d.breakIt(g,c),g;if(i=f[g],i!==G.dependency)this[i].apply(this,e[g]);else for(var p=e[g],q=0,s=p.length;s>q;q++){var t=p[q],u="g"===t[0]&&"_"===t[1],v=u?m:n;if(!v.isResolved(t))return v.get(t,c),g}if(g++,g===h)return g;if(j&&++l>r){if(Date.now()>k)return c(),g;l=0}}},endDrawing:function(){this.ctx.restore(),ia.clear(),la.clear(),this.imageLayer&&this.imageLayer.endLayout()},setLineWidth:function(a){this.current.lineWidth=a,this.ctx.lineWidth=a},setLineCap:function(a){this.ctx.lineCap=s[a]},setLineJoin:function(a){this.ctx.lineJoin=t[a]},setMiterLimit:function(a){this.ctx.miterLimit=a},setDash:function(a,b){var c=this.ctx;void 0!==c.setLineDash?(c.setLineDash(a),c.lineDashOffset=b):(c.mozDash=a,c.mozDashOffset=b)},setRenderingIntent:function(a){},setFlatness:function(a){},setGState:function(a){for(var c=0,d=a.length;d>c;c++){var e=a[c],f=e[0],g=e[1];switch(f){case"LW":this.setLineWidth(g);break;case"LC":this.setLineCap(g);break;case"LJ":this.setLineJoin(g);break;case"ML":this.setMiterLimit(g);break;case"D":this.setDash(g[0],g[1]);break;case"RI":this.setRenderingIntent(g);break;case"FL":this.setFlatness(g);break;case"Font":this.setFont(g[0],g[1]);break;case"CA":this.current.strokeAlpha=e[1];break;case"ca":this.current.fillAlpha=e[1],this.ctx.globalAlpha=e[1];break;case"BM":if(g&&g.name&&"Normal"!==g.name){var h=g.name.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()}).substring(1);this.ctx.globalCompositeOperation=h,this.ctx.globalCompositeOperation!==h&&b('globalCompositeOperation "'+h+'" is not supported')}else this.ctx.globalCompositeOperation="source-over";break;case"SMask":this.current.activeSMask&&this.endSMaskGroup(),this.current.activeSMask=g?this.tempSMask:null,this.current.activeSMask&&this.beginSMaskGroup(),this.tempSMask=null}}},beginSMaskGroup:function(){var a=this.current.activeSMask,b=a.canvas.width,c=a.canvas.height,d="smaskGroupAt"+this.groupLevel,e=ia.getCanvas(d,b,c,!0),f=this.ctx,g=f.mozCurrentTransform;this.ctx.save();var i=e.context;i.scale(1/a.scaleX,1/a.scaleY),i.translate(-a.offsetX,-a.offsetY),i.transform.apply(i,g),h(f,i),this.ctx=i,this.setGState([["BM","Normal"],["ca",1],["CA",1]]),this.groupStack.push(f),this.groupLevel++},endSMaskGroup:function(){var a=this.ctx;this.groupLevel--,this.ctx=this.groupStack.pop(),n(this.ctx,this.current.activeSMask,a),this.ctx.restore()},save:function(){this.ctx.save();var a=this.current;this.stateStack.push(a),this.current=a.clone(),this.current.activeSMask=null},restore:function(){0!==this.stateStack.length&&(null!==this.current.activeSMask&&this.endSMaskGroup(),this.current=this.stateStack.pop(),this.ctx.restore(),this.pendingClip=null,this.cachedGetSinglePixelWidth=null)},transform:function(a,b,c,d,e,f){this.ctx.transform(a,b,c,d,e,f),this.cachedGetSinglePixelWidth=null},constructPath:function(a,b){for(var c=this.ctx,d=this.current,e=d.x,f=d.y,g=0,h=0,i=a.length;i>g;g++)switch(0|a[g]){case G.rectangle:e=b[h++],f=b[h++];var j=b[h++],k=b[h++];0===j&&(j=this.getSinglePixelWidth()),0===k&&(k=this.getSinglePixelWidth());var l=e+j,m=f+k;this.ctx.moveTo(e,f),this.ctx.lineTo(l,f),this.ctx.lineTo(l,m),this.ctx.lineTo(e,m),this.ctx.lineTo(e,f),this.ctx.closePath();break;case G.moveTo:e=b[h++],f=b[h++],c.moveTo(e,f);break;case G.lineTo:e=b[h++],f=b[h++],c.lineTo(e,f);break;case G.curveTo:e=b[h+4],f=b[h+5],c.bezierCurveTo(b[h],b[h+1],b[h+2],b[h+3],e,f),h+=6;break;case G.curveTo2:c.bezierCurveTo(e,f,b[h],b[h+1],b[h+2],b[h+3]),e=b[h+2],f=b[h+3],h+=4;break;case G.curveTo3:e=b[h+2],f=b[h+3],c.bezierCurveTo(b[h],b[h+1],e,f,e,f),h+=4;break;case G.closePath:c.closePath()}d.setCurrentPoint(e,f)},closePath:function(){this.ctx.closePath()},stroke:function(a){a="undefined"!=typeof a?a:!0;var b=this.ctx,c=this.current.strokeColor;b.lineWidth=Math.max(this.getSinglePixelWidth()*ea,this.current.lineWidth),b.globalAlpha=this.current.strokeAlpha,c&&c.hasOwnProperty("type")&&"Pattern"===c.type?(b.save(),b.strokeStyle=c.getPattern(b,this),b.stroke(),b.restore()):b.stroke(),a&&this.consumePath(),b.globalAlpha=this.current.fillAlpha},closeStroke:function(){this.closePath(),this.stroke()},fill:function(a){a="undefined"!=typeof a?a:!0;var b=this.ctx,c=this.current.fillColor,d=this.current.patternFill,e=!1;d&&(b.save(),b.fillStyle=c.getPattern(b,this),e=!0),this.pendingEOFill?(void 0!==b.mozFillRule?(b.mozFillRule="evenodd",b.fill(),b.mozFillRule="nonzero"):b.fill("evenodd"),this.pendingEOFill=!1):b.fill(),e&&b.restore(),a&&this.consumePath()},eoFill:function(){this.pendingEOFill=!0,this.fill()},fillStroke:function(){this.fill(!1),this.stroke(!1),this.consumePath()},eoFillStroke:function(){this.pendingEOFill=!0,this.fillStroke()},closeFillStroke:function(){this.closePath(),this.fillStroke()},closeEOFillStroke:function(){this.pendingEOFill=!0,this.closePath(),this.fillStroke()},endPath:function(){this.consumePath()},clip:function(){this.pendingClip=u},eoClip:function(){this.pendingClip=v},beginText:function(){this.current.textMatrix=S,this.current.textMatrixScale=1,this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0},endText:function(){var a=this.pendingTextPaths,b=this.ctx;if(void 0===a)return void b.beginPath();b.save(),b.beginPath();for(var c=0;c<a.length;c++){var d=a[c];b.setTransform.apply(b,d.transform),b.translate(d.x,d.y),d.addToPath(b,d.fontSize)}b.restore(),b.clip(),b.beginPath(),delete this.pendingTextPaths},setCharSpacing:function(a){this.current.charSpacing=a},setWordSpacing:function(a){this.current.wordSpacing=a},setHScale:function(a){this.current.textHScale=a/100},setLeading:function(a){this.current.leading=-a},setFont:function(a,c){var e=this.commonObjs.get(a),f=this.current;if(e||d("Can't find font for "+a),f.fontMatrix=e.fontMatrix?e.fontMatrix:B,(0===f.fontMatrix[0]||0===f.fontMatrix[3])&&b("Invalid font matrix for font "+a),0>c?(c=-c,f.fontDirection=-1):f.fontDirection=1,this.current.font=e,this.current.fontSize=c,!e.isType3Font){var g=e.loadedName||"sans-serif",h=e.black?e.bold?"900":"bold":e.bold?"bold":"normal",i=e.italic?"italic":"normal",j='"'+g+'", '+e.fallbackName,k=ba>c?ba:c>ca?ca:c;this.current.fontSizeScale=c/k;var l=i+" "+h+" "+k+"px "+j;this.ctx.font=l}},setTextRenderingMode:function(a){this.current.textRenderingMode=a},setTextRise:function(a){this.current.textRise=a},moveText:function(a,b){this.current.x=this.current.lineX+=a,this.current.y=this.current.lineY+=b},setLeadingMoveText:function(a,b){this.setLeading(-b),this.moveText(a,b)},setTextMatrix:function(a,b,c,d,e,f){this.current.textMatrix=[a,b,c,d,e,f],this.current.textMatrixScale=Math.sqrt(a*a+b*b),this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0},nextLine:function(){this.moveText(0,this.current.leading)},paintChar:function(a,b,c){var d,e=this.ctx,f=this.current,g=f.font,h=f.textRenderingMode,i=f.fontSize/f.fontSizeScale,j=h&C.FILL_STROKE_MASK,k=!!(h&C.ADD_TO_PATH_FLAG);if((g.disableFontFace||k)&&(d=g.getPathGenerator(this.commonObjs,a)),g.disableFontFace?(e.save(),e.translate(b,c),e.beginPath(),d(e,i),(j===C.FILL||j===C.FILL_STROKE)&&e.fill(),(j===C.STROKE||j===C.FILL_STROKE)&&e.stroke(),e.restore()):((j===C.FILL||j===C.FILL_STROKE)&&e.fillText(a,b,c),(j===C.STROKE||j===C.FILL_STROKE)&&e.strokeText(a,b,c)),k){var l=this.pendingTextPaths||(this.pendingTextPaths=[]);l.push({transform:e.mozCurrentTransform,x:b,y:c,fontSize:i,addToPath:d})}},get isFontSubpixelAAEnabled(){var a=document.createElement("canvas").getContext("2d");a.scale(1.5,1),a.fillText("I",0,10);for(var b=a.getImageData(0,0,10,10).data,c=!1,d=3;d<b.length;d+=4)if(b[d]>0&&b[d]<255){c=!0;break}return i(this,"isFontSubpixelAAEnabled",c)},showText:function(a){var b=this.current,c=b.font;if(c.isType3Font)return this.showType3Text(a);var d=b.fontSize;if(0!==d){var e=this.ctx,f=b.fontSizeScale,g=b.charSpacing,h=b.wordSpacing,i=b.fontDirection,j=b.textHScale*i,k=a.length,l=c.vertical,m=l?1:-1,n=c.defaultVMetrics,o=d*b.fontMatrix[0],q=b.textRenderingMode===C.FILL&&!c.disableFontFace;e.save(),e.transform.apply(e,b.textMatrix),e.translate(b.x,b.y+b.textRise),i>0?e.scale(j,-1):e.scale(j,1);var r=b.lineWidth,s=b.textMatrixScale;if(0===s||0===r){var t=b.textRenderingMode&C.FILL_STROKE_MASK;(t===C.STROKE||t===C.FILL_STROKE)&&(this.cachedGetSinglePixelWidth=null,r=this.getSinglePixelWidth()*ea)}else r/=s;1!==f&&(e.scale(f,f),r/=f),e.lineWidth=r;var u,v=0;for(u=0;k>u;++u){var w=a[u];if(null!==w)if(p(w))v+=m*w*d/1e3;else{var x,y,z,A,B=!1,D=w.fontChar,E=w.accent,F=w.width;if(l){var G,H,I;G=w.vmetric||n,H=w.vmetric?G[1]:.5*F,H=-H*o,I=G[2]*o,F=G?-G[0]:F,x=H/f,y=(v+I)/f}else x=v/f,y=0;if(c.remeasure&&F>0&&this.isFontSubpixelAAEnabled){var J=1e3*e.measureText(D).width/d*f,K=F/J;B=!0,e.save(),e.scale(K,1),x/=K}q&&!E?e.fillText(D,x,y):(this.paintChar(D,x,y),E&&(z=x+E.offset.x/f,A=y-E.offset.y/f,this.paintChar(E.fontChar,z,A)));var L=F*o+g*i;v+=L,B&&e.restore()}else v+=i*h}l?b.y-=v*j:b.x+=v*j,e.restore()}},showType3Text:function(a){var c,d,e,f,g=this.ctx,h=this.current,i=h.font,j=h.fontSize,k=h.fontDirection,l=i.vertical?1:-1,m=h.charSpacing,n=h.wordSpacing,o=h.textHScale*k,q=h.fontMatrix||B,r=a.length,s=h.textRenderingMode===C.INVISIBLE;if(!s&&0!==j){for(this.cachedGetSinglePixelWidth=null,g.save(),g.transform.apply(g,h.textMatrix),g.translate(h.x,h.y),g.scale(o,k),c=0;r>c;++c)if(d=a[c],null!==d)if(p(d))f=l*d*j/1e3,this.ctx.translate(f,0),h.x+=f*o;else{var t=i.charProcOperatorList[d.operatorListId];if(t){this.processingType3=d,this.save(),g.scale(j,j),g.transform.apply(g,q),this.executeOperatorList(t),this.restore();var u=T.applyTransform([d.width,0],q);e=u[0]*j+m,g.translate(e,0),h.x+=e*o}else b('Type3 character "'+d.operatorListId+'" is not available')}else this.ctx.translate(n,0),h.x+=n*o;g.restore(),this.processingType3=null}},setCharWidth:function(a,b){},setCharWidthAndBounds:function(a,b,c,d,e,f){this.ctx.rect(c,d,e-c,f-d),this.clip(),this.endPath()},getColorN_Pattern:function(a){var b;if("TilingPattern"===a[0]){var c=a[1],d=this.baseTransform||this.ctx.mozCurrentTransform.slice();b=new oa(a,c,this.ctx,this.objs,this.commonObjs,d)}else b=y(a);return b},setStrokeColorN:function(){this.current.strokeColor=this.getColorN_Pattern(arguments)},setFillColorN:function(){this.current.fillColor=this.getColorN_Pattern(arguments),this.current.patternFill=!0},setStrokeRGBColor:function(a,b,c){var d=T.makeCssRgb(a,b,c);this.ctx.strokeStyle=d,this.current.strokeColor=d},setFillRGBColor:function(a,b,c){var d=T.makeCssRgb(a,b,c);this.ctx.fillStyle=d,this.current.fillColor=d,this.current.patternFill=!1},shadingFill:function(a){var b=this.ctx;this.save();var c=y(a);b.fillStyle=c.getPattern(b,this,!0);var d=b.mozCurrentTransformInverse;if(d){var e=b.canvas,f=e.width,g=e.height,h=T.applyTransform([0,0],d),i=T.applyTransform([0,g],d),j=T.applyTransform([f,0],d),k=T.applyTransform([f,g],d),l=Math.min(h[0],i[0],j[0],k[0]),m=Math.min(h[1],i[1],j[1],k[1]),n=Math.max(h[0],i[0],j[0],k[0]),o=Math.max(h[1],i[1],j[1],k[1]);this.ctx.fillRect(l,m,n-l,o-m)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.restore()},beginInlineImage:function(){d("Should not call beginInlineImage")},beginImageData:function(){d("Should not call beginImageData")},paintFormXObjectBegin:function(a,b){if(this.save(),this.baseTransformStack.push(this.baseTransform),q(a)&&6===a.length&&this.transform.apply(this,a),this.baseTransform=this.ctx.mozCurrentTransform,q(b)&&4===b.length){var c=b[2]-b[0],d=b[3]-b[1];this.ctx.rect(b[0],b[1],c,d),this.clip(),this.endPath()}},paintFormXObjectEnd:function(){this.restore(),this.baseTransform=this.baseTransformStack.pop()},beginGroup:function(c){this.save();var d=this.ctx;c.isolated||a("TODO: Support non-isolated groups."),c.knockout&&b("Knockout groups not supported.");var e=d.mozCurrentTransform;c.matrix&&d.transform.apply(d,c.matrix),f(c.bbox,"Bounding box is required.");var g=T.getAxialAlignedBoundingBox(c.bbox,d.mozCurrentTransform),i=[0,0,d.canvas.width,d.canvas.height];g=T.intersect(g,i)||[0,0,0,0];var j=Math.floor(g[0]),k=Math.floor(g[1]),l=Math.max(Math.ceil(g[2])-j,1),m=Math.max(Math.ceil(g[3])-k,1),n=1,o=1;l>da&&(n=l/da,l=da),m>da&&(o=m/da,m=da);var p="groupAt"+this.groupLevel;c.smask&&(p+="_smask_"+this.smaskCounter++%2);var q=ia.getCanvas(p,l,m,!0),r=q.context;r.scale(1/n,1/o),r.translate(-j,-k),r.transform.apply(r,e),c.smask?this.smaskStack.push({canvas:q.canvas,context:r,offsetX:j,offsetY:k,scaleX:n,scaleY:o,subtype:c.smask.subtype,backdrop:c.smask.backdrop}):(d.setTransform(1,0,0,1,0,0),d.translate(j,k),d.scale(n,o)),h(d,r),this.ctx=r,this.setGState([["BM","Normal"],["ca",1],["CA",1]]),this.groupStack.push(d),this.groupLevel++},endGroup:function(a){this.groupLevel--;var b=this.ctx;this.ctx=this.groupStack.pop(),void 0!==this.ctx.imageSmoothingEnabled?this.ctx.imageSmoothingEnabled=!1:this.ctx.mozImageSmoothingEnabled=!1,a.smask?this.tempSMask=this.smaskStack.pop():this.ctx.drawImage(b.canvas,0,0),this.restore()},beginAnnotations:function(){this.save(),this.current=new ja},endAnnotations:function(){this.restore()},beginAnnotation:function(a,b,c){if(this.save(),q(a)&&4===a.length){var d=a[2]-a[0],e=a[3]-a[1];this.ctx.rect(a[0],a[1],d,e),this.clip(),this.endPath()}this.transform.apply(this,b),this.transform.apply(this,c)},endAnnotation:function(){this.restore()},paintJpegXObject:function(a,c,d){var e=this.objs.get(a);if(!e)return void b("Dependent image isn't ready yet");this.save();var f=this.ctx;if(f.scale(1/c,-1/d),f.drawImage(e,0,0,e.width,e.height,0,-d,c,d),this.imageLayer){var g=f.mozCurrentTransformInverse,h=this.getCanvasPosition(0,0);this.imageLayer.appendImage({objId:a,left:h[0],top:h[1],width:c/g[0],height:d/g[3]})}this.restore()},paintImageMaskXObject:function(a){var b=this.ctx,c=a.width,d=a.height,e=this.current.fillColor,f=this.current.patternFill,h=this.processingType3;if(fa&&h&&void 0===h.compiled&&(ga>=c&&ga>=d?h.compiled=x({data:a.data,width:c,height:d}):h.compiled=null),h&&h.compiled)return void h.compiled(b);var i=ia.getCanvas("maskCanvas",c,d),j=i.context;j.save(),g(j,a),j.globalCompositeOperation="source-in",j.fillStyle=f?e.getPattern(j,this):e,j.fillRect(0,0,c,d),j.restore(),this.paintInlineImageXObject(i.canvas)},paintImageMaskXObjectRepeat:function(a,b,c,d){var e=a.width,f=a.height,h=this.current.fillColor,i=this.current.patternFill,j=ia.getCanvas("maskCanvas",e,f),k=j.context;k.save(),g(k,a),k.globalCompositeOperation="source-in",k.fillStyle=i?h.getPattern(k,this):h,k.fillRect(0,0,e,f),k.restore();for(var l=this.ctx,m=0,n=d.length;n>m;m+=2)l.save(),l.transform(b,0,0,c,d[m],d[m+1]),l.scale(1,-1),l.drawImage(j.canvas,0,0,e,f,0,-1,1,1),l.restore()},paintImageMaskXObjectGroup:function(a){for(var b=this.ctx,c=this.current.fillColor,d=this.current.patternFill,e=0,f=a.length;f>e;e++){var h=a[e],i=h.width,j=h.height,k=ia.getCanvas("maskCanvas",i,j),l=k.context;l.save(),g(l,h),l.globalCompositeOperation="source-in",l.fillStyle=d?c.getPattern(l,this):c,l.fillRect(0,0,i,j),l.restore(),b.save(),b.transform.apply(b,h.transform),b.scale(1,-1),b.drawImage(k.canvas,0,0,i,j,0,-1,1,1),b.restore()}},paintImageXObject:function(a){var c=this.objs.get(a);return c?void this.paintInlineImageXObject(c):void b("Dependent image isn't ready yet")},paintImageXObjectRepeat:function(a,c,d,e){var f=this.objs.get(a);if(!f)return void b("Dependent image isn't ready yet");for(var g=f.width,h=f.height,i=[],j=0,k=e.length;k>j;j+=2)i.push({transform:[c,0,0,d,e[j],e[j+1]],x:0,y:0,w:g,h:h});this.paintInlineImageXObjectGroup(f,i)},paintInlineImageXObject:function(a){var b=a.width,c=a.height,d=this.ctx;this.save(),d.scale(1/b,-1/c);var f,g,h=d.mozCurrentTransformInverse,i=h[0],j=h[1],k=Math.max(Math.sqrt(i*i+j*j),1),l=h[2],m=h[3],n=Math.max(Math.sqrt(l*l+m*m),1);if(a instanceof HTMLElement||!a.data)f=a;else{g=ia.getCanvas("inlineImage",b,c);var o=g.context;e(o,a),f=g.canvas}for(var p=b,q=c,r="prescale1";k>2&&p>1||n>2&&q>1;){var s=p,t=q;k>2&&p>1&&(s=Math.ceil(p/2),k/=p/s),n>2&&q>1&&(t=Math.ceil(q/2),n/=q/t),g=ia.getCanvas(r,s,t),o=g.context,o.clearRect(0,0,s,t),o.drawImage(f,0,0,p,q,0,0,s,t),f=g.canvas,p=s,q=t,r="prescale1"===r?"prescale2":"prescale1"}if(d.drawImage(f,0,0,p,q,0,-c,b,c),this.imageLayer){var u=this.getCanvasPosition(0,-c);this.imageLayer.appendImage({imgData:a,left:u[0],top:u[1],width:b/h[0],height:c/h[3]})}this.restore()},paintInlineImageXObjectGroup:function(a,b){var c=this.ctx,d=a.width,f=a.height,g=ia.getCanvas("inlineImage",d,f),h=g.context;e(h,a);for(var i=0,j=b.length;j>i;i++){var k=b[i];if(c.save(),c.transform.apply(c,k.transform),c.scale(1,-1),c.drawImage(g.canvas,k.x,k.y,k.w,k.h,0,-1,1,1),this.imageLayer){var l=this.getCanvasPosition(k.x,k.y);this.imageLayer.appendImage({imgData:a,left:l[0],top:l[1],width:d,height:f})}c.restore()}},paintSolidColorImageMask:function(){this.ctx.fillRect(0,0,1,1)},paintXObject:function(){I.notify(H.unknown),b("Unsupported 'paintXObject' command.")},markPoint:function(a){},markPointProps:function(a,b){},beginMarkedContent:function(a){},beginMarkedContentProps:function(a,b){},endMarkedContent:function(){},beginCompat:function(){},endCompat:function(){},consumePath:function(){var a=this.ctx;this.pendingClip&&(this.pendingClip===v?void 0!==a.mozFillRule?(a.mozFillRule="evenodd",a.clip(),a.mozFillRule="nonzero"):a.clip("evenodd"):a.clip(),this.pendingClip=null),a.beginPath()},getSinglePixelWidth:function(a){if(null===this.cachedGetSinglePixelWidth){var b=this.ctx.mozCurrentTransformInverse;this.cachedGetSinglePixelWidth=Math.sqrt(Math.max(b[0]*b[0]+b[1]*b[1],b[2]*b[2]+b[3]*b[3]))}return this.cachedGetSinglePixelWidth},getCanvasPosition:function(a,b){var c=this.ctx.mozCurrentTransform;return[c[0]*a+c[2]*b+c[4],c[1]*a+c[3]*b+c[5]]}};for(var z in G)c.prototype[G[z]]=c.prototype[z];return c}(),la=function(){function a(a,b,c){var d=a.createShader(c);a.shaderSource(d,b),a.compileShader(d);var e=a.getShaderParameter(d,a.COMPILE_STATUS);if(!e){var f=a.getShaderInfoLog(d);throw new Error("Error during shader compilation: "+f)}return d}function b(b,c){return a(b,c,b.VERTEX_SHADER)}function c(b,c){return a(b,c,b.FRAGMENT_SHADER)}function d(a,b){for(var c=a.createProgram(),d=0,e=b.length;e>d;++d)a.attachShader(c,b[d]);a.linkProgram(c);var f=a.getProgramParameter(c,a.LINK_STATUS);if(!f){var g=a.getProgramInfoLog(c);throw new Error("Error during program linking: "+g)}return c}function e(a,b,c){a.activeTexture(c);var d=a.createTexture();return a.bindTexture(a.TEXTURE_2D,d),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_S,a.CLAMP_TO_EDGE),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_T,a.CLAMP_TO_EDGE),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MIN_FILTER,a.NEAREST),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MAG_FILTER,a.NEAREST),a.texImage2D(a.TEXTURE_2D,0,a.RGBA,a.RGBA,a.UNSIGNED_BYTE,b),d}function f(){m||(n=document.createElement("canvas"),m=n.getContext("webgl",{premultipliedalpha:!1}))}function g(){var a,e;f(),a=n,n=null,e=m,m=null;var g=b(e,o),h=c(e,p),i=d(e,[g,h]);e.useProgram(i);var j={};j.gl=e,j.canvas=a,j.resolutionLocation=e.getUniformLocation(i,"u_resolution"),j.positionLocation=e.getAttribLocation(i,"a_position"),j.backdropLocation=e.getUniformLocation(i,"u_backdrop"),j.subtypeLocation=e.getUniformLocation(i,"u_subtype");var k=e.getAttribLocation(i,"a_texCoord"),l=e.getUniformLocation(i,"u_image"),r=e.getUniformLocation(i,"u_mask"),s=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,s),e.bufferData(e.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),e.STATIC_DRAW),e.enableVertexAttribArray(k),e.vertexAttribPointer(k,2,e.FLOAT,!1,0,0),e.uniform1i(l,0),e.uniform1i(r,1),q=j}function h(a,b,c){var d=a.width,f=a.height;q||g();var h=q,i=h.canvas,j=h.gl;i.width=d,i.height=f,j.viewport(0,0,j.drawingBufferWidth,j.drawingBufferHeight),j.uniform2f(h.resolutionLocation,d,f),c.backdrop?j.uniform4f(h.resolutionLocation,c.backdrop[0],c.backdrop[1],c.backdrop[2],1):j.uniform4f(h.resolutionLocation,0,0,0,0),j.uniform1i(h.subtypeLocation,"Luminosity"===c.subtype?1:0);var k=e(j,a,j.TEXTURE0),l=e(j,b,j.TEXTURE1),m=j.createBuffer();return j.bindBuffer(j.ARRAY_BUFFER,m),j.bufferData(j.ARRAY_BUFFER,new Float32Array([0,0,d,0,0,f,0,f,d,0,d,f]),j.STATIC_DRAW),j.enableVertexAttribArray(h.positionLocation),j.vertexAttribPointer(h.positionLocation,2,j.FLOAT,!1,0,0),j.clearColor(0,0,0,0),j.enable(j.BLEND),j.blendFunc(j.ONE,j.ONE_MINUS_SRC_ALPHA),j.clear(j.COLOR_BUFFER_BIT),j.drawArrays(j.TRIANGLES,0,6),j.flush(),j.deleteTexture(k),j.deleteTexture(l),j.deleteBuffer(m),i}function j(){var a,e;f(),a=n,n=null,e=m,m=null;var g=b(e,r),h=c(e,s),i=d(e,[g,h]);e.useProgram(i);var j={};j.gl=e,j.canvas=a,j.resolutionLocation=e.getUniformLocation(i,"u_resolution"),j.scaleLocation=e.getUniformLocation(i,"u_scale"),j.offsetLocation=e.getUniformLocation(i,"u_offset"),j.positionLocation=e.getAttribLocation(i,"a_position"),j.colorLocation=e.getAttribLocation(i,"a_color"),t=j}function k(a,b,c,d,e){t||j();var f=t,g=f.canvas,h=f.gl;g.width=a,g.height=b,h.viewport(0,0,h.drawingBufferWidth,h.drawingBufferHeight),h.uniform2f(f.resolutionLocation,a,b);var i,k,l,m=0;for(i=0,k=d.length;k>i;i++)switch(d[i].type){case"lattice":l=d[i].coords.length/d[i].verticesPerRow|0,m+=(l-1)*(d[i].verticesPerRow-1)*6;break;case"triangles":m+=d[i].coords.length}var n=new Float32Array(2*m),o=new Uint8Array(3*m),p=e.coords,q=e.colors,r=0,s=0;for(i=0,k=d.length;k>i;i++){var u=d[i],v=u.coords,w=u.colors;switch(u.type){case"lattice":var x=u.verticesPerRow;l=v.length/x|0;for(var y=1;l>y;y++)for(var z=y*x+1,A=1;x>A;A++,z++)n[r]=p[v[z-x-1]],n[r+1]=p[v[z-x-1]+1],n[r+2]=p[v[z-x]],n[r+3]=p[v[z-x]+1],n[r+4]=p[v[z-1]],n[r+5]=p[v[z-1]+1],o[s]=q[w[z-x-1]],o[s+1]=q[w[z-x-1]+1],o[s+2]=q[w[z-x-1]+2],o[s+3]=q[w[z-x]],o[s+4]=q[w[z-x]+1],o[s+5]=q[w[z-x]+2],o[s+6]=q[w[z-1]],o[s+7]=q[w[z-1]+1],o[s+8]=q[w[z-1]+2],n[r+6]=n[r+2],n[r+7]=n[r+3],n[r+8]=n[r+4],n[r+9]=n[r+5],n[r+10]=p[v[z]],n[r+11]=p[v[z]+1],o[s+9]=o[s+3],o[s+10]=o[s+4],o[s+11]=o[s+5],o[s+12]=o[s+6],o[s+13]=o[s+7],o[s+14]=o[s+8],o[s+15]=q[w[z]],o[s+16]=q[w[z]+1],o[s+17]=q[w[z]+2],r+=12,s+=18;break;case"triangles":for(var B=0,C=v.length;C>B;B++)n[r]=p[v[B]],n[r+1]=p[v[B]+1],o[s]=q[w[B]],o[s+1]=q[w[B]+1],o[s+2]=q[w[B]+2],r+=2,s+=3}}c?h.clearColor(c[0]/255,c[1]/255,c[2]/255,1):h.clearColor(0,0,0,0),h.clear(h.COLOR_BUFFER_BIT);var D=h.createBuffer();h.bindBuffer(h.ARRAY_BUFFER,D),h.bufferData(h.ARRAY_BUFFER,n,h.STATIC_DRAW),h.enableVertexAttribArray(f.positionLocation),h.vertexAttribPointer(f.positionLocation,2,h.FLOAT,!1,0,0);var E=h.createBuffer();return h.bindBuffer(h.ARRAY_BUFFER,E),h.bufferData(h.ARRAY_BUFFER,o,h.STATIC_DRAW),h.enableVertexAttribArray(f.colorLocation),h.vertexAttribPointer(f.colorLocation,3,h.UNSIGNED_BYTE,!1,0,0),h.uniform2f(f.scaleLocation,e.scaleX,e.scaleY),h.uniform2f(f.offsetLocation,e.offsetX,e.offsetY),h.drawArrays(h.TRIANGLES,0,m),h.flush(),h.deleteBuffer(D),h.deleteBuffer(E),g}function l(){q&&q.canvas&&(q.canvas.width=0,q.canvas.height=0),t&&t.canvas&&(t.canvas.width=0,t.canvas.height=0),q=null,t=null}var m,n,o="  attribute vec2 a_position;                                      attribute vec2 a_texCoord;                                                                                                      uniform vec2 u_resolution;                                                                                                      varying vec2 v_texCoord;                                                                                                        void main() {                                                     vec2 clipSpace = (a_position / u_resolution) * 2.0 - 1.0;       gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1);                                                                              v_texCoord = a_texCoord;                                      }                                                             ",p="  precision mediump float;                                                                                                        uniform vec4 u_backdrop;                                        uniform int u_subtype;                                          uniform sampler2D u_image;                                      uniform sampler2D u_mask;                                                                                                       varying vec2 v_texCoord;                                                                                                        void main() {                                                     vec4 imageColor = texture2D(u_image, v_texCoord);               vec4 maskColor = texture2D(u_mask, v_texCoord);                 if (u_backdrop.a > 0.0) {                                         maskColor.rgb = maskColor.rgb * maskColor.a +                                   u_backdrop.rgb * (1.0 - maskColor.a);         }                                                               float lum;                                                      if (u_subtype == 0) {                                             lum = maskColor.a;                                            } else {                                                          lum = maskColor.r * 0.3 + maskColor.g * 0.59 +                        maskColor.b * 0.11;                                     }                                                               imageColor.a *= lum;                                            imageColor.rgb *= imageColor.a;                                 gl_FragColor = imageColor;                                    }                                                             ",q=null,r="  attribute vec2 a_position;                                      attribute vec3 a_color;                                                                                                         uniform vec2 u_resolution;                                      uniform vec2 u_scale;                                           uniform vec2 u_offset;                                                                                                          varying vec4 v_color;                                                                                                           void main() {                                                     vec2 position = (a_position + u_offset) * u_scale;              vec2 clipSpace = (position / u_resolution) * 2.0 - 1.0;         gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1);                                                                              v_color = vec4(a_color / 255.0, 1.0);                         }                                                             ",s="  precision mediump float;                                                                                                        varying vec4 v_color;                                                                                                           void main() {                                                     gl_FragColor = v_color;                                       }                                                             ",t=null;
-return{get isEnabled(){if(PDFJS.disableWebGL)return!1;var a=!1;try{f(),a=!!m}catch(b){}return i(this,"isEnabled",a)},composeSMask:h,drawFigures:k,clear:l}}(),ma={};ma.RadialAxial={fromIR:function(a){var b=a[1],c=a[2],d=a[3],e=a[4],f=a[5],g=a[6];return{type:"Pattern",getPattern:function(a){var h;"axial"===b?h=a.createLinearGradient(d[0],d[1],e[0],e[1]):"radial"===b&&(h=a.createRadialGradient(d[0],d[1],f,e[0],e[1],g));for(var i=0,j=c.length;j>i;++i){var k=c[i];h.addColorStop(k[0],k[1])}return h}}}};var na=function(){function a(a,b,c,d,e,f,g,h){var i,j=b.coords,k=b.colors,l=a.data,m=4*a.width;j[c+1]>j[d+1]&&(i=c,c=d,d=i,i=f,f=g,g=i),j[d+1]>j[e+1]&&(i=d,d=e,e=i,i=g,g=h,h=i),j[c+1]>j[d+1]&&(i=c,c=d,d=i,i=f,f=g,g=i);var n=(j[c]+b.offsetX)*b.scaleX,o=(j[c+1]+b.offsetY)*b.scaleY,p=(j[d]+b.offsetX)*b.scaleX,q=(j[d+1]+b.offsetY)*b.scaleY,r=(j[e]+b.offsetX)*b.scaleX,s=(j[e+1]+b.offsetY)*b.scaleY;if(!(o>=s))for(var t,u,v,w,x,y,z,A,B,C=k[f],D=k[f+1],E=k[f+2],F=k[g],G=k[g+1],H=k[g+2],I=k[h],J=k[h+1],K=k[h+2],L=Math.round(o),M=Math.round(s),N=L;M>=N;N++){q>N?(B=o>N?0:o===q?1:(o-N)/(o-q),t=n-(n-p)*B,u=C-(C-F)*B,v=D-(D-G)*B,w=E-(E-H)*B):(B=N>s?1:q===s?0:(q-N)/(q-s),t=p-(p-r)*B,u=F-(F-I)*B,v=G-(G-J)*B,w=H-(H-K)*B),B=o>N?0:N>s?1:(o-N)/(o-s),x=n-(n-r)*B,y=C-(C-I)*B,z=D-(D-J)*B,A=E-(E-K)*B;for(var O=Math.round(Math.min(t,x)),P=Math.round(Math.max(t,x)),Q=m*N+4*O,R=O;P>=R;R++)B=(t-R)/(t-x),B=0>B?0:B>1?1:B,l[Q++]=u-(u-y)*B|0,l[Q++]=v-(v-z)*B|0,l[Q++]=w-(w-A)*B|0,l[Q++]=255}}function b(b,c,e){var f,g,h=c.coords,i=c.colors;switch(c.type){case"lattice":var j=c.verticesPerRow,k=Math.floor(h.length/j)-1,l=j-1;for(f=0;k>f;f++)for(var m=f*j,n=0;l>n;n++,m++)a(b,e,h[m],h[m+1],h[m+j],i[m],i[m+1],i[m+j]),a(b,e,h[m+j+1],h[m+1],h[m+j],i[m+j+1],i[m+1],i[m+j]);break;case"triangles":for(f=0,g=h.length;g>f;f+=3)a(b,e,h[f],h[f+1],h[f+2],i[f],i[f+1],i[f+2]);break;default:d("illigal figure")}}function c(a,c,d,e,f,g){var h,i,j,k,l=1.1,m=3e3,n=Math.floor(a[0]),o=Math.floor(a[1]),p=Math.ceil(a[2])-n,q=Math.ceil(a[3])-o,r=Math.min(Math.ceil(Math.abs(p*c[0]*l)),m),s=Math.min(Math.ceil(Math.abs(q*c[1]*l)),m),t=p/r,u=q/s,v={coords:d,colors:e,offsetX:-n,offsetY:-o,scaleX:1/t,scaleY:1/u};if(la.isEnabled)h=la.drawFigures(r,s,g,f,v),i=ia.getCanvas("mesh",r,s,!1),i.context.drawImage(h,0,0),h=i.canvas;else{i=ia.getCanvas("mesh",r,s,!1);var w=i.context,x=w.createImageData(r,s);if(g){var y=x.data;for(j=0,k=y.length;k>j;j+=4)y[j]=g[0],y[j+1]=g[1],y[j+2]=g[2],y[j+3]=255}for(j=0;j<f.length;j++)b(x,f[j],v);w.putImageData(x,0,0),h=i.canvas}return{canvas:h,offsetX:n,offsetY:o,scaleX:t,scaleY:u}}return c}();ma.Mesh={fromIR:function(a){var b=a[2],c=a[3],d=a[4],e=a[5],f=a[6],g=a[8];return{type:"Pattern",getPattern:function(a,h,i){var j;if(i)j=T.singularValueDecompose2dScale(a.mozCurrentTransform);else if(j=T.singularValueDecompose2dScale(h.baseTransform),f){var k=T.singularValueDecompose2dScale(f);j=[j[0]*k[0],j[1]*k[1]]}var l=na(e,j,b,c,d,i?null:g);return i||(a.setTransform.apply(a,h.baseTransform),f&&a.transform.apply(a,f)),a.translate(l.offsetX,l.offsetY),a.scale(l.scaleX,l.scaleY),a.createPattern(l.canvas,"no-repeat")}}}},ma.Dummy={fromIR:function(){return{type:"Pattern",getPattern:function(){return"hotpink"}}}};var oa=function(){function b(a,b,c,d,e,f){this.operatorList=a[2],this.matrix=a[3]||[1,0,0,1,0,0],this.bbox=a[4],this.xstep=a[5],this.ystep=a[6],this.paintType=a[7],this.tilingType=a[8],this.color=b,this.objs=d,this.commonObjs=e,this.baseTransform=f,this.type="Pattern",this.ctx=c}var c={COLORED:1,UNCOLORED:2},e=3e3;return b.prototype={createPatternCanvas:function(b){var c=this.operatorList,d=this.bbox,f=this.xstep,g=this.ystep,h=this.paintType,i=this.tilingType,j=this.color,k=this.objs,l=this.commonObjs;a("TilingType: "+i);var m=d[0],n=d[1],o=d[2],p=d[3],q=[m,n],r=[m+f,n+g],s=r[0]-q[0],t=r[1]-q[1],u=T.singularValueDecompose2dScale(this.matrix),v=T.singularValueDecompose2dScale(this.baseTransform),w=[u[0]*v[0],u[1]*v[1]];s=Math.min(Math.ceil(Math.abs(s*w[0])),e),t=Math.min(Math.ceil(Math.abs(t*w[1])),e);var x=ia.getCanvas("pattern",s,t,!0),y=x.context,z=new ka(y,l,k);z.groupLevel=b.groupLevel,this.setFillAndStrokeStyleToContext(y,h,j),this.setScale(s,t,f,g),this.transformToScale(z);var A=[1,0,0,1,-q[0],-q[1]];return z.transform.apply(z,A),this.clipBbox(z,d,m,n,o,p),z.executeOperatorList(c),x.canvas},setScale:function(a,b,c,d){this.scale=[a/c,b/d]},transformToScale:function(a){var b=this.scale,c=[b[0],0,0,b[1],0,0];a.transform.apply(a,c)},scaleToContext:function(){var a=this.scale;this.ctx.scale(1/a[0],1/a[1])},clipBbox:function(a,b,c,d,e,f){if(b&&q(b)&&4===b.length){var g=e-c,h=f-d;a.ctx.rect(c,d,g,h),a.clip(),a.endPath()}},setFillAndStrokeStyleToContext:function(a,b,e){switch(b){case c.COLORED:var f=this.ctx;a.fillStyle=f.fillStyle,a.strokeStyle=f.strokeStyle;break;case c.UNCOLORED:var g=T.makeCssRgb(e[0],e[1],e[2]);a.fillStyle=g,a.strokeStyle=g;break;default:d("Unsupported paint type: "+b)}},getPattern:function(a,b){var c=this.createPatternCanvas(b);return a=this.ctx,a.setTransform.apply(a,this.baseTransform),a.transform.apply(a,this.matrix),this.scaleToContext(),a.createPattern(c,"repeat")}},b}();PDFJS.disableFontFace=!1;var pa={insertRule:function(a){var b=document.getElementById("PDFJS_FONT_STYLE_TAG");b||(b=document.createElement("style"),b.id="PDFJS_FONT_STYLE_TAG",document.documentElement.getElementsByTagName("head")[0].appendChild(b));var c=b.sheet;c.insertRule(a,c.cssRules.length)},clear:function(){var a=document.getElementById("PDFJS_FONT_STYLE_TAG");a&&a.parentNode.removeChild(a),this.nativeFontFaces.forEach(function(a){document.fonts["delete"](a)}),this.nativeFontFaces.length=0},get loadTestFont(){return i(this,"loadTestFont",atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA=="))},get isEvalSupported(){var a=!1;if(PDFJS.isEvalSupported)try{new Function(""),a=!0}catch(b){}return i(this,"isEvalSupported",a)},loadTestFontId:0,loadingContext:{requests:[],nextRequestId:0},isSyncFontLoadingSupported:function(){if(A)return!1;var a=window.navigator.userAgent,b=/Mozilla\/5.0.*?rv:(\d+).*? Gecko/.exec(a);return b&&b[1]>=14?!0:"node"===a?!0:!1}(),nativeFontFaces:[],isFontLoadingAPISupported:!A&&"undefined"!=typeof document&&!!document.fonts,addNativeFontFace:function(a){this.nativeFontFaces.push(a),document.fonts.add(a)},bind:function(a,c){f(!A,"bind() shall be called from main thread");for(var d=[],e=[],g=[],h=function(a){return a.loaded["catch"](function(c){b('Failed to load font "'+a.family+'": '+c)})},i=0,j=a.length;j>i;i++){var k=a[i];if(!k.attached&&k.loading!==!1)if(k.attached=!0,this.isFontLoadingAPISupported){var l=k.createNativeFontFace();l&&g.push(h(l))}else{var m=k.bindDOM();m&&(d.push(m),e.push(k))}}var n=pa.queueLoadingCallback(c);this.isFontLoadingAPISupported?Promise.all(g).then(function(){n.complete()}):d.length>0&&!this.isSyncFontLoadingSupported?pa.prepareFontLoadEvent(d,e,n):n.complete()},queueLoadingCallback:function(a){function b(){for(f(!e.end,"completeRequest() cannot be called twice"),e.end=Date.now();c.requests.length>0&&c.requests[0].end;){var a=c.requests.shift();setTimeout(a.callback,0)}}var c=pa.loadingContext,d="pdfjs-font-loading-"+c.nextRequestId++,e={id:d,complete:b,callback:a,started:Date.now()};return c.requests.push(e),e},prepareFontLoadEvent:function(a,c,d){function e(a,b){return a.charCodeAt(b)<<24|a.charCodeAt(b+1)<<16|a.charCodeAt(b+2)<<8|255&a.charCodeAt(b+3)}function f(a,b,c,d){var e=a.substr(0,b),f=a.substr(b+c);return e+d+f}function g(a,c){if(l++,l>30)return b("Load test font never loaded."),void c();k.font="30px "+a,k.fillText(".",0,20);var d=k.getImageData(0,0,1,1);return d.data[3]>0?void c():void setTimeout(g.bind(null,a,c))}var h,i,j=document.createElement("canvas");j.width=1,j.height=1;var k=j.getContext("2d"),l=0,n="lt"+Date.now()+this.loadTestFontId++,o=this.loadTestFont,p=976;o=f(o,p,n.length,n);var q=16,r=1482184792,s=e(o,q);for(h=0,i=n.length-3;i>h;h+=4)s=s-r+e(n,h)|0;h<n.length&&(s=s-r+e(n+"XXX",h)|0),o=f(o,q,4,m(s));var t="url(data:font/opentype;base64,"+btoa(o)+");",u='@font-face { font-family:"'+n+'";src:'+t+"}";pa.insertRule(u);var v=[];for(h=0,i=c.length;i>h;h++)v.push(c[h].loadedName);v.push(n);var w=document.createElement("div");for(w.setAttribute("style","visibility: hidden;width: 10px; height: 10px;position: absolute; top: 0px; left: 0px;"),h=0,i=v.length;i>h;++h){var x=document.createElement("span");x.textContent="Hi",x.style.fontFamily=v[h],w.appendChild(x)}document.body.appendChild(w),g(n,function(){document.body.removeChild(w),d.complete()})}},qa=function(){function a(a,b,c){if(this.compiledGlyphs={},1!==arguments.length);else{var d=arguments[0];for(var e in d)this[e]=d[e]}}return a.prototype={createNativeFontFace:function(){if(!this.data)return null;if(PDFJS.disableFontFace)return this.disableFontFace=!0,null;var a=new FontFace(this.loadedName,this.data,{});return pa.addNativeFontFace(a),PDFJS.pdfBug&&"FontInspector"in z&&z.FontInspector.enabled&&z.FontInspector.fontAdded(this),a},bindDOM:function(){if(!this.data)return null;if(PDFJS.disableFontFace)return this.disableFontFace=!0,null;var a=k(new Uint8Array(this.data)),b=this.loadedName,c="url(data:"+this.mimetype+";base64,"+window.btoa(a)+");",d='@font-face { font-family:"'+b+'";src:'+c+"}";return pa.insertRule(d),PDFJS.pdfBug&&"FontInspector"in z&&z.FontInspector.enabled&&z.FontInspector.fontAdded(this,c),d},getPathGenerator:function(a,b){if(!(b in this.compiledGlyphs)){var c,d,e,f=a.get(this.loadedName+"_path_"+b);if(pa.isEvalSupported){var g,h="";for(d=0,e=f.length;e>d;d++)c=f[d],g=void 0!==c.args?c.args.join(","):"",h+="c."+c.cmd+"("+g+");\n";this.compiledGlyphs[b]=new Function("c","size",h)}else this.compiledGlyphs[b]=function(a,b){for(d=0,e=f.length;e>d;d++)c=f[d],"scale"===c.cmd&&(c.args=[b,-b]),a[c.cmd].apply(a,c.args)}}return this.compiledGlyphs[b]}},a}(),ra=10,sa=function(){function a(a,b,c){var d=a.style;if(d.fontSize=b.fontSize+"px",d.direction=b.fontDirection<0?"rtl":"ltr",c){d.fontWeight=c.black?c.bold?"bolder":"bold":c.bold?"bold":"normal",d.fontStyle=c.italic?"italic":"normal";var e=c.loadedName,f=e?'"'+e+'", ':"",g=c.fallbackName||"Helvetica, sans-serif";d.fontFamily=f+g}}function c(a){var c=document.createElement("section"),d=c.style,e=a.rect[2]-a.rect[0],f=a.rect[3]-a.rect[1];if(a.borderStyle.width>0){c.style.borderWidth=a.borderStyle.width+"px",a.borderStyle.style!==F.UNDERLINE&&(e-=2*a.borderStyle.width,f-=2*a.borderStyle.width);var g=a.borderStyle.horizontalCornerRadius,h=a.borderStyle.verticalCornerRadius;if(g>0||h>0){var i=g+"px / "+h+"px";CustomStyle.setProp("borderRadius",c,i)}switch(a.borderStyle.style){case F.SOLID:c.style.borderStyle="solid";break;case F.DASHED:c.style.borderStyle="dashed";break;case F.BEVELED:b("Unimplemented border style: beveled");break;case F.INSET:b("Unimplemented border style: inset");break;case F.UNDERLINE:c.style.borderBottomStyle="solid"}a.color?c.style.borderColor=T.makeCssRgb(0|a.color[0],0|a.color[1],0|a.color[2]):c.style.borderWidth=0}return d.width=e+"px",d.height=f+"px",c}function d(b,c){var d=document.createElement("div"),e=b.rect[2]-b.rect[0],f=b.rect[3]-b.rect[1];d.style.width=e+"px",d.style.height=f+"px",d.style.display="table";var g=document.createElement("div");g.textContent=b.fieldValue;var h=b.textAlignment;g.style.textAlign=["left","center","right"][h],g.style.verticalAlign="middle",g.style.display="table-cell";var i=b.fontRefName?c.getData(b.fontRefName):null;return a(g,b,i),d.appendChild(g),d}function e(a){var b=a.rect;b[3]-b[1]<ra&&(b[3]=b[1]+ra),b[2]-b[0]<ra&&(b[2]=b[0]+(b[3]-b[1]));var d=c(a);d.className="annotText";var e=document.createElement("img");e.style.height=d.style.height,e.style.width=d.style.width;var f=a.name;e.src=PDFJS.imageResourcesPath+"annotation-"+f.toLowerCase()+".svg",e.alt="[{{type}} Annotation]",e.dataset.l10nId="text_annotation_type",e.dataset.l10nArgs=JSON.stringify({type:f});var g=document.createElement("div");g.className="annotTextContentWrapper",g.style.left=Math.floor(b[2]-b[0]+5)+"px",g.style.top="-10px";var h=document.createElement("div");h.className="annotTextContent",h.setAttribute("hidden",!0);var i,j;if(a.hasBgColor&&a.color){var k=a.color,l=.7,m=l*(255-k[0])+k[0],n=l*(255-k[1])+k[1],o=l*(255-k[2])+k[2];h.style.backgroundColor=T.makeCssRgb(0|m,0|n,0|o)}var p=document.createElement("h1"),q=document.createElement("p");if(p.textContent=a.title,a.content||a.title){var r=document.createElement("span"),s=a.content.split(/(?:\r\n?|\n)/);for(i=0,j=s.length;j>i;++i){var t=s[i];r.appendChild(document.createTextNode(t)),j-1>i&&r.appendChild(document.createElement("br"))}q.appendChild(r);var u=!1,v=function(a){a&&(u=!0),h.hasAttribute("hidden")&&(d.style.zIndex+=1,h.removeAttribute("hidden"))},w=function(a){a&&(u=!1),h.hasAttribute("hidden")||u||(d.style.zIndex-=1,h.setAttribute("hidden",!0))},x=function(){u?w(!0):v(!0)};e.addEventListener("click",function(){x()},!1),e.addEventListener("mouseover",function(){v()},!1),e.addEventListener("mouseout",function(){w()},!1),h.addEventListener("click",function(){w(!0)},!1)}else h.setAttribute("hidden",!0);return h.appendChild(p),h.appendChild(q),g.appendChild(h),d.appendChild(e),d.appendChild(g),d}function f(a){var b=c(a);b.className="annotLink";var d=document.createElement("a");return d.href=d.title=a.url||"",a.url&&j()&&(d.target=K[PDFJS.externalLinkTarget]),b.appendChild(d),b}function g(a,b){switch(a.annotationType){case E.WIDGET:return d(a,b);case E.TEXT:return e(a);case E.LINK:return f(a);default:throw new Error("Unsupported annotationType: "+a.annotationType)}}return{getHtmlElement:g}}();PDFJS.AnnotationUtils=sa;var ta={fontStyle:"normal",fontWeight:"normal",fillColor:"#000000"},ua=function(){function a(a,b,c){for(var d=-1,e=b;c>e;e++){var f=255&(d^a[e]),h=g[f];d=d>>>8^h}return-1^d}function b(b,c,d,e){var f=e,g=c.length;d[f]=g>>24&255,d[f+1]=g>>16&255,d[f+2]=g>>8&255,d[f+3]=255&g,f+=4,d[f]=255&b.charCodeAt(0),d[f+1]=255&b.charCodeAt(1),d[f+2]=255&b.charCodeAt(2),d[f+3]=255&b.charCodeAt(3),f+=4,d.set(c,f),f+=c.length;var h=a(d,e+4,f);d[f]=h>>24&255,d[f+1]=h>>16&255,d[f+2]=h>>8&255,d[f+3]=255&h}function c(a,b,c){for(var d=1,e=0,f=b;c>f;++f)d=(d+(255&a[f]))%65521,e=(e+d)%65521;return e<<16|d}function d(a,d){var g,h,i,j=a.width,k=a.height,l=a.data;switch(d){case D.GRAYSCALE_1BPP:h=0,g=1,i=j+7>>3;break;case D.RGB_24BPP:h=2,g=8,i=3*j;break;case D.RGBA_32BPP:h=6,g=8,i=4*j;break;default:throw new Error("invalid format")}var m,n,o=new Uint8Array((1+i)*k),p=0,q=0;for(m=0;k>m;++m)o[p++]=0,o.set(l.subarray(q,q+i),p),q+=i,p+=i;if(d===D.GRAYSCALE_1BPP)for(p=0,m=0;k>m;m++)for(p++,n=0;i>n;n++)o[p++]^=255;var r=new Uint8Array([j>>24&255,j>>16&255,j>>8&255,255&j,k>>24&255,k>>16&255,k>>8&255,255&k,g,h,0,0,0]),s=o.length,t=65535,u=Math.ceil(s/t),v=new Uint8Array(2+s+5*u+4),w=0;v[w++]=120,v[w++]=156;for(var x=0;s>t;)v[w++]=0,v[w++]=255,v[w++]=255,v[w++]=0,v[w++]=0,v.set(o.subarray(x,x+t),w),w+=t,x+=t,s-=t;v[w++]=1,v[w++]=255&s,v[w++]=s>>8&255,v[w++]=65535&~s&255,v[w++]=(65535&~s)>>8&255,v.set(o.subarray(x),w),w+=o.length-x;var y=c(o,0,o.length);v[w++]=y>>24&255,v[w++]=y>>16&255,v[w++]=y>>8&255,v[w++]=255&y;var z=e.length+3*f+r.length+v.length,A=new Uint8Array(z),B=0;return A.set(e,B),B+=e.length,b("IHDR",r,A,B),B+=f+r.length,b("IDATA",v,A,B),B+=f+v.length,b("IEND",new Uint8Array(0),A,B),PDFJS.createObjectURL(A,"image/png")}for(var e=new Uint8Array([137,80,78,71,13,10,26,10]),f=12,g=new Int32Array(256),h=0;256>h;h++){for(var i=h,j=0;8>j;j++)i=1&i?3988292384^i>>1&2147483647:i>>1&2147483647;g[h]=i}return function(a){var b=void 0===a.kind?D.GRAYSCALE_1BPP:a.kind;return d(a,b)}}(),va=function(){function a(){this.fontSizeScale=1,this.fontWeight=ta.fontWeight,this.fontSize=0,this.textMatrix=S,this.fontMatrix=B,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRise=0,this.fillColor=ta.fillColor,this.strokeColor="#000000",this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.lineJoin="",this.lineCap="",this.miterLimit=0,this.dashArray=[],this.dashPhase=0,this.dependencies=[],this.clipId="",this.pendingClip=!1,this.maskId=""}return a.prototype={clone:function(){return Object.create(this)},setCurrentPoint:function(a,b){this.x=a,this.y=b}},a}(),wa=function(){function a(a,b){var c="http://www.w3.org/2000/svg",d=document.createElementNS(c,"svg:svg");return d.setAttributeNS(null,"version","1.1"),d.setAttributeNS(null,"width",a+"px"),d.setAttributeNS(null,"height",b+"px"),d.setAttributeNS(null,"viewBox","0 0 "+a+" "+b),d}function c(a){for(var b=[],c=[],d=a.length,e=0;d>e;e++)"save"!==a[e].fn?"restore"===a[e].fn?b=c.pop():b.push(a[e]):(b.push({fnId:92,fn:"group",items:[]}),c.push(b),b=b[b.length-1].items);return b}function d(a){if(a===(0|a))return a.toString();var b=a.toFixed(10),c=b.length-1;if("0"!==b[c])return b;do c--;while("0"===b[c]);return b.substr(0,"."===b[c]?c:c+1)}function e(a){if(0===a[4]&&0===a[5]){if(0===a[1]&&0===a[2])return 1===a[0]&&1===a[3]?"":"scale("+d(a[0])+" "+d(a[3])+")";if(a[0]===a[3]&&a[1]===-a[2]){var b=180*Math.acos(a[0])/Math.PI;return"rotate("+d(b)+")"}}else if(1===a[0]&&0===a[1]&&0===a[2]&&1===a[3])return"translate("+d(a[4])+" "+d(a[5])+")";return"matrix("+d(a[0])+" "+d(a[1])+" "+d(a[2])+" "+d(a[3])+" "+d(a[4])+" "+d(a[5])+")"}function f(a,b){this.current=new va,this.transformMatrix=S,this.transformStack=[],this.extraStack=[],this.commonObjs=a,this.objs=b,this.pendingEOFill=!1,this.embedFonts=!1,this.embeddedFonts={},this.cssStyle=null}var g="http://www.w3.org/2000/svg",h="http://www.w3.org/XML/1998/namespace",i="http://www.w3.org/1999/xlink",j=["butt","round","square"],k=["miter","round","bevel"],l=0,m=0;return f.prototype={save:function(){this.transformStack.push(this.transformMatrix);var a=this.current;this.extraStack.push(a),this.current=a.clone()},restore:function(){this.transformMatrix=this.transformStack.pop(),this.current=this.extraStack.pop(),this.tgrp=document.createElementNS(g,"svg:g"),this.tgrp.setAttributeNS(null,"transform",e(this.transformMatrix)),this.pgrp.appendChild(this.tgrp)},group:function(a){this.save(),this.executeOpTree(a),this.restore()},loadDependencies:function(a){for(var b=a.fnArray,c=b.length,d=a.argsArray,e=this,f=0;c>f;f++)if(G.dependency===b[f])for(var g=d[f],h=0,i=g.length;i>h;h++){var j,k=g[h],l="g_"===k.substring(0,2);j=l?new Promise(function(a){e.commonObjs.get(k,a)}):new Promise(function(a){e.objs.get(k,a)}),this.current.dependencies.push(j)}return Promise.all(this.current.dependencies)},transform:function(a,b,c,d,f,h){var i=[a,b,c,d,f,h];this.transformMatrix=PDFJS.Util.transform(this.transformMatrix,i),this.tgrp=document.createElementNS(g,"svg:g"),this.tgrp.setAttributeNS(null,"transform",e(this.transformMatrix))},getSVG:function(b,c){return this.svg=a(c.width,c.height),this.viewport=c,this.loadDependencies(b).then(function(){this.transformMatrix=S,this.pgrp=document.createElementNS(g,"svg:g"),this.pgrp.setAttributeNS(null,"transform",e(c.transform)),this.tgrp=document.createElementNS(g,"svg:g"),this.tgrp.setAttributeNS(null,"transform",e(this.transformMatrix)),this.defs=document.createElementNS(g,"svg:defs"),this.pgrp.appendChild(this.defs),this.pgrp.appendChild(this.tgrp),this.svg.appendChild(this.pgrp);var a=this.convertOpList(b);return this.executeOpTree(a),this.svg}.bind(this))},convertOpList:function(a){var b=a.argsArray,d=a.fnArray,e=d.length,f=[],g=[];for(var h in G)f[G[h]]=h;for(var i=0;e>i;i++){var j=d[i];g.push({fnId:j,fn:f[j],args:b[i]})}return c(g)},executeOpTree:function(a){for(var c=a.length,d=0;c>d;d++){var e=a[d].fn,f=a[d].fnId,g=a[d].args;switch(0|f){case G.beginText:this.beginText();break;case G.setLeading:this.setLeading(g);break;case G.setLeadingMoveText:this.setLeadingMoveText(g[0],g[1]);break;case G.setFont:this.setFont(g);break;case G.showText:this.showText(g[0]);break;case G.showSpacedText:this.showText(g[0]);break;case G.endText:this.endText();break;case G.moveText:this.moveText(g[0],g[1]);break;case G.setCharSpacing:this.setCharSpacing(g[0]);break;case G.setWordSpacing:this.setWordSpacing(g[0]);break;case G.setHScale:this.setHScale(g[0]);break;case G.setTextMatrix:this.setTextMatrix(g[0],g[1],g[2],g[3],g[4],g[5]);break;case G.setLineWidth:this.setLineWidth(g[0]);break;case G.setLineJoin:this.setLineJoin(g[0]);break;case G.setLineCap:this.setLineCap(g[0]);break;case G.setMiterLimit:this.setMiterLimit(g[0]);break;case G.setFillRGBColor:this.setFillRGBColor(g[0],g[1],g[2]);break;case G.setStrokeRGBColor:this.setStrokeRGBColor(g[0],g[1],g[2]);break;case G.setDash:this.setDash(g[0],g[1]);break;case G.setGState:this.setGState(g[0]);break;case G.fill:this.fill();break;case G.eoFill:this.eoFill();break;case G.stroke:this.stroke();break;case G.fillStroke:this.fillStroke();break;case G.eoFillStroke:this.eoFillStroke();break;case G.clip:this.clip("nonzero");break;case G.eoClip:this.clip("evenodd");break;case G.paintSolidColorImageMask:this.paintSolidColorImageMask();break;case G.paintJpegXObject:this.paintJpegXObject(g[0],g[1],g[2]);break;case G.paintImageXObject:this.paintImageXObject(g[0]);break;case G.paintInlineImageXObject:this.paintInlineImageXObject(g[0]);break;case G.paintImageMaskXObject:this.paintImageMaskXObject(g[0]);break;case G.paintFormXObjectBegin:this.paintFormXObjectBegin(g[0],g[1]);break;case G.paintFormXObjectEnd:this.paintFormXObjectEnd();break;case G.closePath:this.closePath();break;case G.closeStroke:this.closeStroke();break;case G.closeFillStroke:this.closeFillStroke();break;case G.nextLine:this.nextLine();break;case G.transform:this.transform(g[0],g[1],g[2],g[3],g[4],g[5]);break;case G.constructPath:this.constructPath(g[0],g[1]);break;case G.endPath:this.endPath();break;case 92:this.group(a[d].items);break;default:b("Unimplemented method "+e)}}},setWordSpacing:function(a){this.current.wordSpacing=a},setCharSpacing:function(a){this.current.charSpacing=a},nextLine:function(){this.moveText(0,this.current.leading)},setTextMatrix:function(a,b,c,e,f,h){var i=this.current;this.current.textMatrix=this.current.lineMatrix=[a,b,c,e,f,h],this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0,i.xcoords=[],i.tspan=document.createElementNS(g,"svg:tspan"),i.tspan.setAttributeNS(null,"font-family",i.fontFamily),i.tspan.setAttributeNS(null,"font-size",d(i.fontSize)+"px"),i.tspan.setAttributeNS(null,"y",d(-i.y)),i.txtElement=document.createElementNS(g,"svg:text"),i.txtElement.appendChild(i.tspan)},beginText:function(){this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0,this.current.textMatrix=S,this.current.lineMatrix=S,this.current.tspan=document.createElementNS(g,"svg:tspan"),this.current.txtElement=document.createElementNS(g,"svg:text"),this.current.txtgrp=document.createElementNS(g,"svg:g"),this.current.xcoords=[]},moveText:function(a,b){var c=this.current;this.current.x=this.current.lineX+=a,this.current.y=this.current.lineY+=b,c.xcoords=[],c.tspan=document.createElementNS(g,"svg:tspan"),c.tspan.setAttributeNS(null,"font-family",c.fontFamily),c.tspan.setAttributeNS(null,"font-size",d(c.fontSize)+"px"),c.tspan.setAttributeNS(null,"y",d(-c.y))},showText:function(a){var b=this.current,c=b.font,f=b.fontSize;if(0!==f){var g,i=b.charSpacing,j=b.wordSpacing,k=b.fontDirection,l=b.textHScale*k,m=a.length,n=c.vertical,o=f*b.fontMatrix[0],q=0;for(g=0;m>g;++g){var r=a[g];if(null!==r)if(p(r))q+=-r*f*.001;else{b.xcoords.push(b.x+q*l);var s=r.width,t=r.fontChar,u=s*o+i*k;q+=u,b.tspan.textContent+=t}else q+=k*j}n?b.y-=q*l:b.x+=q*l,b.tspan.setAttributeNS(null,"x",b.xcoords.map(d).join(" ")),b.tspan.setAttributeNS(null,"y",d(-b.y)),b.tspan.setAttributeNS(null,"font-family",b.fontFamily),b.tspan.setAttributeNS(null,"font-size",d(b.fontSize)+"px"),b.fontStyle!==ta.fontStyle&&b.tspan.setAttributeNS(null,"font-style",b.fontStyle),b.fontWeight!==ta.fontWeight&&b.tspan.setAttributeNS(null,"font-weight",b.fontWeight),b.fillColor!==ta.fillColor&&b.tspan.setAttributeNS(null,"fill",b.fillColor),b.txtElement.setAttributeNS(null,"transform",e(b.textMatrix)+" scale(1, -1)"),b.txtElement.setAttributeNS(h,"xml:space","preserve"),b.txtElement.appendChild(b.tspan),b.txtgrp.appendChild(b.txtElement),this.tgrp.appendChild(b.txtElement)}},setLeadingMoveText:function(a,b){this.setLeading(-b),this.moveText(a,b)},addFontStyle:function(a){this.cssStyle||(this.cssStyle=document.createElementNS(g,"svg:style"),this.cssStyle.setAttributeNS(null,"type","text/css"),this.defs.appendChild(this.cssStyle));var b=PDFJS.createObjectURL(a.data,a.mimetype);this.cssStyle.textContent+='@font-face { font-family: "'+a.loadedName+'"; src: url('+b+"); }\n"},setFont:function(a){var b=this.current,c=this.commonObjs.get(a[0]),e=a[1];this.current.font=c,this.embedFonts&&c.data&&!this.embeddedFonts[c.loadedName]&&(this.addFontStyle(c),this.embeddedFonts[c.loadedName]=c),b.fontMatrix=c.fontMatrix?c.fontMatrix:B;var f=c.black?c.bold?"bolder":"bold":c.bold?"bold":"normal",h=c.italic?"italic":"normal";0>e?(e=-e,b.fontDirection=-1):b.fontDirection=1,b.fontSize=e,b.fontFamily=c.loadedName,b.fontWeight=f,b.fontStyle=h,b.tspan=document.createElementNS(g,"svg:tspan"),b.tspan.setAttributeNS(null,"y",d(-b.y)),b.xcoords=[]},endText:function(){this.current.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp),this.tgrp=document.createElementNS(g,"svg:g"),this.tgrp.setAttributeNS(null,"transform",e(this.transformMatrix))},setLineWidth:function(a){this.current.lineWidth=a},setLineCap:function(a){this.current.lineCap=j[a]},setLineJoin:function(a){this.current.lineJoin=k[a]},setMiterLimit:function(a){this.current.miterLimit=a},setStrokeRGBColor:function(a,b,c){var d=T.makeCssRgb(a,b,c);this.current.strokeColor=d},setFillRGBColor:function(a,b,c){var d=T.makeCssRgb(a,b,c);this.current.fillColor=d,this.current.tspan=document.createElementNS(g,"svg:tspan"),this.current.xcoords=[]},setDash:function(a,b){this.current.dashArray=a,this.current.dashPhase=b},constructPath:function(a,b){var c=this.current,e=c.x,f=c.y;c.path=document.createElementNS(g,"svg:path");for(var h=[],i=a.length,j=0,k=0;i>j;j++)switch(0|a[j]){case G.rectangle:e=b[k++],f=b[k++];var l=b[k++],m=b[k++],n=e+l,o=f+m;h.push("M",d(e),d(f),"L",d(n),d(f),"L",d(n),d(o),"L",d(e),d(o),"Z");break;case G.moveTo:e=b[k++],f=b[k++],h.push("M",d(e),d(f));break;case G.lineTo:e=b[k++],f=b[k++],h.push("L",d(e),d(f));break;case G.curveTo:e=b[k+4],f=b[k+5],h.push("C",d(b[k]),d(b[k+1]),d(b[k+2]),d(b[k+3]),d(e),d(f)),k+=6;break;case G.curveTo2:e=b[k+2],f=b[k+3],h.push("C",d(e),d(f),d(b[k]),d(b[k+1]),d(b[k+2]),d(b[k+3])),k+=4;break;case G.curveTo3:e=b[k+2],f=b[k+3],h.push("C",d(b[k]),d(b[k+1]),d(e),d(f),d(e),d(f)),k+=4;break;case G.closePath:h.push("Z")}c.path.setAttributeNS(null,"d",h.join(" ")),c.path.setAttributeNS(null,"stroke-miterlimit",d(c.miterLimit)),c.path.setAttributeNS(null,"stroke-linecap",c.lineCap),c.path.setAttributeNS(null,"stroke-linejoin",c.lineJoin),c.path.setAttributeNS(null,"stroke-width",d(c.lineWidth)+"px"),c.path.setAttributeNS(null,"stroke-dasharray",c.dashArray.map(d).join(" ")),c.path.setAttributeNS(null,"stroke-dashoffset",d(c.dashPhase)+"px"),c.path.setAttributeNS(null,"fill","none"),this.tgrp.appendChild(c.path),c.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp),c.element=c.path,c.setCurrentPoint(e,f)},endPath:function(){var a=this.current;a.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp),this.tgrp=document.createElementNS(g,"svg:g"),this.tgrp.setAttributeNS(null,"transform",e(this.transformMatrix))},clip:function(a){var b=this.current;b.clipId="clippath"+l,l++,this.clippath=document.createElementNS(g,"svg:clipPath"),this.clippath.setAttributeNS(null,"id",b.clipId);var c=b.element.cloneNode();"evenodd"===a?c.setAttributeNS(null,"clip-rule","evenodd"):c.setAttributeNS(null,"clip-rule","nonzero"),this.clippath.setAttributeNS(null,"transform",e(this.transformMatrix)),this.clippath.appendChild(c),this.defs.appendChild(this.clippath),b.pendingClip=!0,this.cgrp=document.createElementNS(g,"svg:g"),this.cgrp.setAttributeNS(null,"clip-path","url(#"+b.clipId+")"),this.pgrp.appendChild(this.cgrp)},closePath:function(){var a=this.current,b=a.path.getAttributeNS(null,"d");b+="Z",a.path.setAttributeNS(null,"d",b)},setLeading:function(a){this.current.leading=-a},setTextRise:function(a){this.current.textRise=a},setHScale:function(a){this.current.textHScale=a/100},setGState:function(a){for(var b=0,c=a.length;c>b;b++){var d=a[b],e=d[0],f=d[1];switch(e){case"LW":this.setLineWidth(f);break;case"LC":this.setLineCap(f);break;case"LJ":this.setLineJoin(f);break;case"ML":this.setMiterLimit(f);break;case"D":this.setDash(f[0],f[1]);break;case"RI":break;case"FL":break;case"Font":this.setFont(f);break;case"CA":break;case"ca":break;case"BM":break;case"SMask":}}},fill:function(){var a=this.current;a.element.setAttributeNS(null,"fill",a.fillColor)},stroke:function(){var a=this.current;a.element.setAttributeNS(null,"stroke",a.strokeColor),a.element.setAttributeNS(null,"fill","none")},eoFill:function(){var a=this.current;a.element.setAttributeNS(null,"fill",a.fillColor),a.element.setAttributeNS(null,"fill-rule","evenodd")},fillStroke:function(){this.stroke(),this.fill()},eoFillStroke:function(){this.current.element.setAttributeNS(null,"fill-rule","evenodd"),this.fillStroke()},closeStroke:function(){this.closePath(),this.stroke()},closeFillStroke:function(){this.closePath(),this.fillStroke()},paintSolidColorImageMask:function(){var a=this.current,b=document.createElementNS(g,"svg:rect");b.setAttributeNS(null,"x","0"),b.setAttributeNS(null,"y","0"),b.setAttributeNS(null,"width","1px"),b.setAttributeNS(null,"height","1px"),b.setAttributeNS(null,"fill",a.fillColor),this.tgrp.appendChild(b)},paintJpegXObject:function(a,b,c){var e=this.current,f=this.objs.get(a),h=document.createElementNS(g,"svg:image");h.setAttributeNS(i,"xlink:href",f.src),h.setAttributeNS(null,"width",f.width+"px"),h.setAttributeNS(null,"height",f.height+"px"),h.setAttributeNS(null,"x","0"),h.setAttributeNS(null,"y",d(-c)),h.setAttributeNS(null,"transform","scale("+d(1/b)+" "+d(-1/c)+")"),this.tgrp.appendChild(h),e.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp)},paintImageXObject:function(a){var c=this.objs.get(a);return c?void this.paintInlineImageXObject(c):void b("Dependent image isn't ready yet")},paintInlineImageXObject:function(a,b){var c=this.current,e=a.width,f=a.height,h=ua(a),j=document.createElementNS(g,"svg:rect");
-j.setAttributeNS(null,"x","0"),j.setAttributeNS(null,"y","0"),j.setAttributeNS(null,"width",d(e)),j.setAttributeNS(null,"height",d(f)),c.element=j,this.clip("nonzero");var k=document.createElementNS(g,"svg:image");k.setAttributeNS(i,"xlink:href",h),k.setAttributeNS(null,"x","0"),k.setAttributeNS(null,"y",d(-f)),k.setAttributeNS(null,"width",d(e)+"px"),k.setAttributeNS(null,"height",d(f)+"px"),k.setAttributeNS(null,"transform","scale("+d(1/e)+" "+d(-1/f)+")"),b?b.appendChild(k):this.tgrp.appendChild(k),c.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp)},paintImageMaskXObject:function(a){var b=this.current,c=a.width,e=a.height,f=b.fillColor;b.maskId="mask"+m++;var h=document.createElementNS(g,"svg:mask");h.setAttributeNS(null,"id",b.maskId);var i=document.createElementNS(g,"svg:rect");i.setAttributeNS(null,"x","0"),i.setAttributeNS(null,"y","0"),i.setAttributeNS(null,"width",d(c)),i.setAttributeNS(null,"height",d(e)),i.setAttributeNS(null,"fill",f),i.setAttributeNS(null,"mask","url(#"+b.maskId+")"),this.defs.appendChild(h),this.tgrp.appendChild(i),this.paintInlineImageXObject(a,h)},paintFormXObjectBegin:function(a,b){if(this.save(),q(a)&&6===a.length&&this.transform(a[0],a[1],a[2],a[3],a[4],a[5]),q(b)&&4===b.length){var c=b[2]-b[0],e=b[3]-b[1],f=document.createElementNS(g,"svg:rect");f.setAttributeNS(null,"x",b[0]),f.setAttributeNS(null,"y",b[1]),f.setAttributeNS(null,"width",d(c)),f.setAttributeNS(null,"height",d(e)),this.current.element=f,this.clip("nonzero"),this.endPath()}},paintFormXObjectEnd:function(){this.restore()}},f}();PDFJS.SVGGraphics=wa}.call("undefined"==typeof window?this:window),PDFJS.workerSrc||"undefined"==typeof document||(PDFJS.workerSrc=function(){"use strict";var a=document.body||document.getElementsByTagName("head")[0],b=a.lastChild.src;return b&&b.replace(/\.js$/i,".worker.js")}()),"undefined"==typeof PDFJS&&(("undefined"!=typeof window?window:this).PDFJS={}),PDFJS.version="1.1.551",PDFJS.build="2a5616c",function(){"use strict";function a(a){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.infos&&console.log("Info: "+a)}function b(a){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.warnings&&console.log("Warning: "+a)}function c(a){throw PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.errors&&(console.log("Error: "+a),console.log(d())),aa.notify(_.unknown),new Error(a)}function d(){try{throw new Error}catch(a){return a.stack?a.stack.split("\n").slice(2).join("\n"):""}}function e(a,b){a||c(b)}function f(a,b){if(!a)return!1;var c=/^[a-z][a-z0-9+\-.]*(?=:)/i.exec(a);if(!c)return b;switch(c=c[0].toLowerCase()){case"http":case"https":case"ftp":case"mailto":case"tel":return!0;default:return!1}}function g(a,b,c){return Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!1}),c}function h(){switch(PDFJS.openExternalLinksInNewWindow&&(b("PDFJS.openExternalLinksInNewWindow is deprecated, use PDFJS.externalLinkTarget instead."),PDFJS.externalLinkTarget===ba.NONE&&(PDFJS.externalLinkTarget=ba.BLANK),PDFJS.openExternalLinksInNewWindow=!1),PDFJS.externalLinkTarget){case ba.NONE:return!1;case ba.SELF:case ba.BLANK:case ba.PARENT:case ba.TOP:return!0}return b("PDFJS.externalLinkTarget is invalid: "+PDFJS.externalLinkTarget),PDFJS.externalLinkTarget=ba.NONE,!1}function i(a){e(null!==a&&"object"==typeof a&&void 0!==a.length,"Invalid argument for bytesToString");var b=a.length,c=8192;if(c>b)return String.fromCharCode.apply(null,a);for(var d=[],f=0;b>f;f+=c){var g=Math.min(f+c,b),h=a.subarray(f,g);d.push(String.fromCharCode.apply(null,h))}return d.join("")}function j(a){e("string"==typeof a,"Invalid argument for stringToBytes");for(var b=a.length,c=new Uint8Array(b),d=0;b>d;++d)c[d]=255&a.charCodeAt(d);return c}function k(a){return String.fromCharCode(a>>24&255,a>>16&255,a>>8&255,255&a)}function l(a){for(var b=1,c=0;a>b;)b<<=1,c++;return c}function m(a,b){return a[b]<<24>>24}function n(a,b){return a[b]<<8|a[b+1]}function o(a,b){return(a[b]<<24|a[b+1]<<16|a[b+2]<<8|a[b+3])>>>0}function p(){var a=new Uint8Array(2);a[0]=1;var b=new Uint16Array(a.buffer);return 1===b[0]}function q(){var a=document.createElement("canvas");a.width=a.height=1;var b=a.getContext("2d"),c=b.createImageData(1,1);return"undefined"!=typeof c.data.buffer}function r(a){var b,c=a.length,d=[];if("Ã¾"===a[0]&&"Ã¿"===a[1])for(b=2;c>b;b+=2)d.push(String.fromCharCode(a.charCodeAt(b)<<8|a.charCodeAt(b+1)));else for(b=0;c>b;++b){var e=oa[a.charCodeAt(b)];d.push(e?String.fromCharCode(e):a.charAt(b))}return d.join("")}function s(a){return decodeURIComponent(escape(a))}function t(a){return unescape(encodeURIComponent(a))}function u(a){for(var b in a)return!1;return!0}function v(a){return"boolean"==typeof a}function w(a){return"number"==typeof a&&(0|a)===a}function x(a){return"number"==typeof a}function y(a){return"string"==typeof a}function z(a){return a instanceof ya}function A(a,b){return a instanceof za&&(void 0===b||a.cmd===b)}function B(a,b){if(!(a instanceof Aa))return!1;if(!b)return!0;var c=a.get("Type");return z(c)&&c.name===b}function C(a){return a instanceof Array}function D(a){return"object"==typeof a&&null!==a&&void 0!==a.getBytes}function E(a){return"object"==typeof a&&null!==a&&void 0!==a.byteLength}function F(a){return a instanceof Ba}function G(){var a={};return a.promise=new Promise(function(b,c){a.resolve=b,a.reject=c}),a}function H(a,b){this.name=a,this.comObj=b,this.callbackIndex=1,this.postMessageTransfers=!0;var d=this.callbacksCapabilities={},e=this.actionHandler={};e.console_log=[function(a){console.log.apply(console,a)}],e.console_error=[function(a){console.error.apply(console,a)}],e._unsupported_feature=[function(a){aa.notify(a)}],b.onmessage=function(a){var f=a.data;if(f.isReply){var g=f.callbackId;if(f.callbackId in d){var h=d[g];delete d[g],"error"in f?h.reject(f.error):h.resolve(f.data)}else c("Cannot resolve callback "+g)}else if(f.action in e){var i=e[f.action];f.callbackId?Promise.resolve().then(function(){return i[0].call(i[1],f.data)}).then(function(a){b.postMessage({isReply:!0,callbackId:f.callbackId,data:a})},function(a){a instanceof Error&&(a+=""),b.postMessage({isReply:!0,callbackId:f.callbackId,error:a})}):i[0].call(i[1],f.data)}else c("Unknown action from worker: "+f.action)}}function I(){}function J(a,b,c){var d=b.get("Matrix"),e=b.get("BBox"),f=b.get("XStep"),g=b.get("YStep"),h=b.get("PaintType"),i=b.get("TilingType");return["TilingPattern",c,a,d,e,f,g,h,i]}function K(a){return a>=65520&&65535>=a?0:a>=62976&&63743>=a?Wb[a]||a:a}function L(a){for(var b=0,c=Xb.length;c>b;b++){var d=Xb[b];if(a>=d.begin&&a<d.end)return b}return-1}function M(a){var b=Xb[13];return a>=b.begin&&a<b.end?!0:(b=Xb[11],a>=b.begin&&a<b.end?!0:!1)}function N(a){var b=a.length;if(1>=b||!M(a.charCodeAt(0)))return a;for(var c="",d=b-1;d>=0;d--)c+=a[d];return c}function O(a){if(a.fontMatrix[0]!==T[0]){var b=.001/a.fontMatrix[0],c=a.widths;for(var d in c)c[d]*=b;a.defaultWidth*=b}}function P(a,b){switch(a){case"Type1":return"Type1C"===b?Z.TYPE1C:Z.TYPE1;case"CIDFontType0":return"CIDFontType0C"===b?Z.CIDFONTTYPE0C:Z.CIDFONTTYPE0;case"OpenType":return Z.OPENTYPE;case"TrueType":return Z.TRUETYPE;case"CIDFontType2":return Z.CIDFONTTYPE2;case"MMType1":return Z.MMTYPE1;case"Type0":return Z.TYPE0;default:return Z.UNKNOWN}}function Q(a,b,c){var d,e,f,g=Object.create(null);if(a.baseEncodingName)for(f=Pb[a.baseEncodingName],e=0;e<f.length;e++)d=c.indexOf(f[e]),d>=0?g[e]=d:g[e]=0;else if(a.flags&Ob.Symbolic)for(e in b)g[e]=b[e];else for(f=Pb.StandardEncoding,e=0;e<f.length;e++)d=c.indexOf(f[e]),d>=0?g[e]=d:g[e]=0;var h=a.differences;if(h)for(e in h){var i=h[e];d=c.indexOf(i),d>=0?g[e]=d:g[e]=0}return g}function R(a){return a===Dc}var S="undefined"==typeof window?this:window,T=("undefined"==typeof window,[.001,0,0,.001,0,0]),U={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_ADD_TO_PATH:4,STROKE_ADD_TO_PATH:5,FILL_STROKE_ADD_TO_PATH:6,ADD_TO_PATH:7,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},V={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},W={WIDGET:1,TEXT:2,LINK:3},X={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},Y={UNKNOWN:0,FLATE:1,LZW:2,DCT:3,JPX:4,JBIG:5,A85:6,AHX:7,CCF:8,RL:9},Z={UNKNOWN:0,TYPE1:1,TYPE1C:2,CIDFONTTYPE0:3,CIDFONTTYPE0C:4,TRUETYPE:5,CIDFONTTYPE2:6,TYPE3:7,OPENTYPE:8,TYPE0:9,MMTYPE1:10};S.PDFJS||(S.PDFJS={}),S.PDFJS.pdfBug=!1,PDFJS.VERBOSITY_LEVELS={errors:0,warnings:1,infos:5};var $=PDFJS.OPS={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotations:78,endAnnotations:79,beginAnnotation:80,endAnnotation:81,paintJpegXObject:82,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91},_=PDFJS.UNSUPPORTED_FEATURES={unknown:"unknown",forms:"forms",javaScript:"javaScript",smask:"smask",shadingPattern:"shadingPattern",font:"font"},aa=PDFJS.UnsupportedManager=function(){var a=[];return{listen:function(b){a.push(b)},notify:function(c){b('Unsupported feature "'+c+'"');for(var d=0,e=a.length;e>d;d++)a[d](c)}}}();PDFJS.isValidUrl=f,PDFJS.shadow=g;var ba=PDFJS.LinkTarget={NONE:0,SELF:1,BLANK:2,PARENT:3,TOP:4};PDFJS.isExternalLinkTargetSet=h;var ca=PDFJS.PasswordResponses={NEED_PASSWORD:1,INCORRECT_PASSWORD:2},da=function(){function a(a,b){this.name="PasswordException",this.message=a,this.code=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.PasswordException=da;var ea=function(){function a(a,b){this.name="UnknownErrorException",this.message=a,this.details=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.UnknownErrorException=ea;var fa=function(){function a(a){this.name="InvalidPDFException",this.message=a}return a.prototype=new Error,a.constructor=a,a}();PDFJS.InvalidPDFException=fa;var ga=function(){function a(a){this.name="MissingPDFException",this.message=a}return a.prototype=new Error,a.constructor=a,a}();PDFJS.MissingPDFException=ga;var ha=function(){function a(a,b){this.name="UnexpectedResponseException",this.message=a,this.status=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.UnexpectedResponseException=ha;var ia=function(){function a(a){this.message=a}return a.prototype=new Error,a.prototype.name="NotImplementedException",a.constructor=a,a}(),ja=function(){function a(a,b){this.begin=a,this.end=b,this.message="Missing data ["+a+", "+b+")"}return a.prototype=new Error,a.prototype.name="MissingDataException",a.constructor=a,a}(),ka=function(){function a(a){this.message=a}return a.prototype=new Error,a.prototype.name="XRefParseException",a.constructor=a,a}();Object.defineProperty(PDFJS,"isLittleEndian",{configurable:!0,get:function(){return g(PDFJS,"isLittleEndian",p())}}),Object.defineProperty(PDFJS,"hasCanvasTypedArrays",{configurable:!0,get:function(){return g(PDFJS,"hasCanvasTypedArrays",q())}});var la=function(){function a(a,b){this.buffer=a,this.byteLength=a.length,this.length=void 0===b?this.byteLength>>2:b,c(this.length)}function b(a){return{get:function(){var b=this.buffer,c=a<<2;return(b[c]|b[c+1]<<8|b[c+2]<<16|b[c+3]<<24)>>>0},set:function(b){var c=this.buffer,d=a<<2;c[d]=255&b,c[d+1]=b>>8&255,c[d+2]=b>>16&255,c[d+3]=b>>>24&255}}}function c(c){for(;c>d;)Object.defineProperty(a.prototype,d,b(d)),d++}a.prototype=Object.create(null);var d=0;return a}(),ma=[1,0,0,1,0,0],na=PDFJS.Util=function(){function a(){}var b=["rgb(",0,",",0,",",0,")"];return a.makeCssRgb=function(a,c,d){return b[1]=a,b[3]=c,b[5]=d,b.join("")},a.transform=function(a,b){return[a[0]*b[0]+a[2]*b[1],a[1]*b[0]+a[3]*b[1],a[0]*b[2]+a[2]*b[3],a[1]*b[2]+a[3]*b[3],a[0]*b[4]+a[2]*b[5]+a[4],a[1]*b[4]+a[3]*b[5]+a[5]]},a.applyTransform=function(a,b){var c=a[0]*b[0]+a[1]*b[2]+b[4],d=a[0]*b[1]+a[1]*b[3]+b[5];return[c,d]},a.applyInverseTransform=function(a,b){var c=b[0]*b[3]-b[1]*b[2],d=(a[0]*b[3]-a[1]*b[2]+b[2]*b[5]-b[4]*b[3])/c,e=(-a[0]*b[1]+a[1]*b[0]+b[4]*b[1]-b[5]*b[0])/c;return[d,e]},a.getAxialAlignedBoundingBox=function(b,c){var d=a.applyTransform(b,c),e=a.applyTransform(b.slice(2,4),c),f=a.applyTransform([b[0],b[3]],c),g=a.applyTransform([b[2],b[1]],c);return[Math.min(d[0],e[0],f[0],g[0]),Math.min(d[1],e[1],f[1],g[1]),Math.max(d[0],e[0],f[0],g[0]),Math.max(d[1],e[1],f[1],g[1])]},a.inverseTransform=function(a){var b=a[0]*a[3]-a[1]*a[2];return[a[3]/b,-a[1]/b,-a[2]/b,a[0]/b,(a[2]*a[5]-a[4]*a[3])/b,(a[4]*a[1]-a[5]*a[0])/b]},a.apply3dTransform=function(a,b){return[a[0]*b[0]+a[1]*b[1]+a[2]*b[2],a[3]*b[0]+a[4]*b[1]+a[5]*b[2],a[6]*b[0]+a[7]*b[1]+a[8]*b[2]]},a.singularValueDecompose2dScale=function(a){var b=[a[0],a[2],a[1],a[3]],c=a[0]*b[0]+a[1]*b[2],d=a[0]*b[1]+a[1]*b[3],e=a[2]*b[0]+a[3]*b[2],f=a[2]*b[1]+a[3]*b[3],g=(c+f)/2,h=Math.sqrt((c+f)*(c+f)-4*(c*f-e*d))/2,i=g+h||1,j=g-h||1;return[Math.sqrt(i),Math.sqrt(j)]},a.normalizeRect=function(a){var b=a.slice(0);return a[0]>a[2]&&(b[0]=a[2],b[2]=a[0]),a[1]>a[3]&&(b[1]=a[3],b[3]=a[1]),b},a.intersect=function(b,c){function d(a,b){return a-b}var e=[b[0],b[2],c[0],c[2]].sort(d),f=[b[1],b[3],c[1],c[3]].sort(d),g=[];return b=a.normalizeRect(b),c=a.normalizeRect(c),e[0]===b[0]&&e[1]===c[0]||e[0]===c[0]&&e[1]===b[0]?(g[0]=e[1],g[2]=e[2],f[0]===b[1]&&f[1]===c[1]||f[0]===c[1]&&f[1]===b[1]?(g[1]=f[1],g[3]=f[2],g):!1):!1},a.sign=function(a){return 0>a?-1:1},a.appendToArray=function(a,b){Array.prototype.push.apply(a,b)},a.prependToArray=function(a,b){Array.prototype.unshift.apply(a,b)},a.extendObj=function(a,b){for(var c in b)a[c]=b[c]},a.getInheritableProperty=function(a,b){for(;a&&!a.has(b);)a=a.get("Parent");return a?a.get(b):null},a.inherit=function(a,b,c){a.prototype=Object.create(b.prototype),a.prototype.constructor=a;for(var d in c)a.prototype[d]=c[d]},a.loadScript=function(a,b){var c=document.createElement("script"),d=!1;c.setAttribute("src",a),b&&(c.onload=function(){d||b(),d=!0}),document.getElementsByTagName("head")[0].appendChild(c)},a}(),oa=(PDFJS.PageViewport=function(){function a(a,b,c,d,e,f){this.viewBox=a,this.scale=b,this.rotation=c,this.offsetX=d,this.offsetY=e;var g,h,i,j,k=(a[2]+a[0])/2,l=(a[3]+a[1])/2;switch(c%=360,c=0>c?c+360:c){case 180:g=-1,h=0,i=0,j=1;break;case 90:g=0,h=1,i=1,j=0;break;case 270:g=0,h=-1,i=-1,j=0;break;default:g=1,h=0,i=0,j=-1}f&&(i=-i,j=-j);var m,n,o,p;0===g?(m=Math.abs(l-a[1])*b+d,n=Math.abs(k-a[0])*b+e,o=Math.abs(a[3]-a[1])*b,p=Math.abs(a[2]-a[0])*b):(m=Math.abs(k-a[0])*b+d,n=Math.abs(l-a[1])*b+e,o=Math.abs(a[2]-a[0])*b,p=Math.abs(a[3]-a[1])*b),this.transform=[g*b,h*b,i*b,j*b,m-g*b*k-i*b*l,n-h*b*k-j*b*l],this.width=o,this.height=p,this.fontScale=b}return a.prototype={clone:function(b){b=b||{};var c="scale"in b?b.scale:this.scale,d="rotation"in b?b.rotation:this.rotation;return new a(this.viewBox.slice(),c,d,this.offsetX,this.offsetY,b.dontFlip)},convertToViewportPoint:function(a,b){return na.applyTransform([a,b],this.transform)},convertToViewportRectangle:function(a){var b=na.applyTransform([a[0],a[1]],this.transform),c=na.applyTransform([a[2],a[3]],this.transform);return[b[0],b[1],c[0],c[1]]},convertToPdfPoint:function(a,b){return na.applyInverseTransform([a,b],this.transform)}},a}(),[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364]);PDFJS.createPromiseCapability=G,function(){function a(a){this._status=c,this._handlers=[];try{a.call(this,this._resolve.bind(this),this._reject.bind(this))}catch(b){this._reject(b)}}if(S.Promise)return"function"!=typeof S.Promise.all&&(S.Promise.all=function(a){var b,c,d=0,e=[],f=new S.Promise(function(a,d){b=a,c=d});return a.forEach(function(a,f){d++,a.then(function(a){e[f]=a,d--,0===d&&b(e)},c)}),0===d&&b(e),f}),"function"!=typeof S.Promise.resolve&&(S.Promise.resolve=function(a){return new S.Promise(function(b){b(a)})}),"function"!=typeof S.Promise.reject&&(S.Promise.reject=function(a){return new S.Promise(function(b,c){c(a)})}),void("function"!=typeof S.Promise.prototype["catch"]&&(S.Promise.prototype["catch"]=function(a){return S.Promise.prototype.then(void 0,a)}));var c=0,d=1,e=2,f=500,g={handlers:[],running:!1,unhandledRejections:[],pendingRejectionCheck:!1,scheduleHandlers:function(a){a._status!==c&&(this.handlers=this.handlers.concat(a._handlers),a._handlers=[],this.running||(this.running=!0,setTimeout(this.runHandlers.bind(this),0)))},runHandlers:function(){for(var a=1,b=Date.now()+a;this.handlers.length>0;){var c=this.handlers.shift(),f=c.thisPromise._status,g=c.thisPromise._value;try{f===d?"function"==typeof c.onResolve&&(g=c.onResolve(g)):"function"==typeof c.onReject&&(g=c.onReject(g),f=d,c.thisPromise._unhandledRejection&&this.removeUnhandeledRejection(c.thisPromise))}catch(h){f=e,g=h}if(c.nextPromise._updateStatus(f,g),Date.now()>=b)break}return this.handlers.length>0?void setTimeout(this.runHandlers.bind(this),0):void(this.running=!1)},addUnhandledRejection:function(a){this.unhandledRejections.push({promise:a,time:Date.now()}),this.scheduleRejectionCheck()},removeUnhandeledRejection:function(a){a._unhandledRejection=!1;for(var b=0;b<this.unhandledRejections.length;b++)this.unhandledRejections[b].promise===a&&(this.unhandledRejections.splice(b),b--)},scheduleRejectionCheck:function(){this.pendingRejectionCheck||(this.pendingRejectionCheck=!0,setTimeout(function(){this.pendingRejectionCheck=!1;for(var a=Date.now(),c=0;c<this.unhandledRejections.length;c++)if(a-this.unhandledRejections[c].time>f){var d=this.unhandledRejections[c].promise._value,e="Unhandled rejection: "+d;d.stack&&(e+="\n"+d.stack),b(e),this.unhandledRejections.splice(c),c--}this.unhandledRejections.length&&this.scheduleRejectionCheck()}.bind(this),f))}};a.all=function(b){function c(a){g._status!==e&&(i=[],f(a))}var d,f,g=new a(function(a,b){d=a,f=b}),h=b.length,i=[];if(0===h)return d(i),g;for(var j=0,k=b.length;k>j;++j){var l=b[j],m=function(a){return function(b){g._status!==e&&(i[a]=b,h--,0===h&&d(i))}}(j);a.isPromise(l)?l.then(m,c):m(l)}return g},a.isPromise=function(a){return a&&"function"==typeof a.then},a.resolve=function(b){return new a(function(a){a(b)})},a.reject=function(b){return new a(function(a,c){c(b)})},a.prototype={_status:null,_value:null,_handlers:null,_unhandledRejection:null,_updateStatus:function(b,c){if(this._status!==d&&this._status!==e){if(b===d&&a.isPromise(c))return void c.then(this._updateStatus.bind(this,d),this._updateStatus.bind(this,e));this._status=b,this._value=c,b===e&&0===this._handlers.length&&(this._unhandledRejection=!0,g.addUnhandledRejection(this)),g.scheduleHandlers(this)}},_resolve:function(a){this._updateStatus(d,a)},_reject:function(a){this._updateStatus(e,a)},then:function(b,c){var d=new a(function(a,b){this.resolve=a,this.reject=b});return this._handlers.push({thisPromise:this,onResolve:b,onReject:c,nextPromise:d}),g.scheduleHandlers(this),d},"catch":function(a){return this.then(void 0,a)}},S.Promise=a}();(function(){function a(a,b,c){for(;a.length<c;)a+=b;return a}function c(){this.started={},this.times=[],this.enabled=!0}return c.prototype={time:function(a){this.enabled&&(a in this.started&&b("Timer is already running for "+a),this.started[a]=Date.now())},timeEnd:function(a){this.enabled&&(a in this.started||b("Timer has not been started for "+a),this.times.push({name:a,start:this.started[a],end:Date.now()}),delete this.started[a])},toString:function(){var b,c,d=this.times,e="",f=0;for(b=0,c=d.length;c>b;++b){var g=d[b].name;g.length>f&&(f=g.length)}for(b=0,c=d.length;c>b;++b){var h=d[b],i=h.end-h.start;e+=a(h.name," ",f)+" "+i+"ms\n"}return e}},c})();PDFJS.createBlob=function(a,b){if("undefined"!=typeof Blob)return new Blob([a],{type:b});var c=new MozBlobBuilder;return c.append(a),c.getBlob(b)},PDFJS.createObjectURL=function(){var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return function(b,c){if(!PDFJS.disableCreateObjectURL&&"undefined"!=typeof URL&&URL.createObjectURL){var d=PDFJS.createBlob(b,c);return URL.createObjectURL(d)}for(var e="data:"+c+";base64,",f=0,g=b.length;g>f;f+=3){var h=255&b[f],i=255&b[f+1],j=255&b[f+2],k=h>>2,l=(3&h)<<4|i>>4,m=g>f+1?(15&i)<<2|j>>6:64,n=g>f+2?63&j:64;e+=a[k]+a[l]+a[m]+a[n]}return e}}(),H.prototype={on:function(a,b,d){var e=this.actionHandler;e[a]&&c('There is already an actionName called "'+a+'"'),e[a]=[b,d]},send:function(a,b,c){var d={action:a,data:b};this.postMessage(d,c)},sendWithPromise:function(a,b,c){var d=this.callbackIndex++,e={action:a,data:b,callbackId:d},f=G();this.callbacksCapabilities[d]=f;try{this.postMessage(e,c)}catch(g){f.reject(g)}return f.promise},postMessage:function(a,b){b&&this.postMessageTransfers?this.comObj.postMessage(a,b):this.comObj.postMessage(a)}};var pa=function(){function a(a,b){this.url=a,b=b||{},this.isHttp=/^https?:/i.test(a),this.httpHeaders=this.isHttp&&b.httpHeaders||{},this.withCredentials=b.withCredentials||!1,this.getXhr=b.getXhr||function(){return new XMLHttpRequest},this.currXhrId=0,this.pendingRequests={},this.loadedRequests={}}function b(a){var b=a.response;if("string"!=typeof b)return b;for(var c=b.length,d=new Uint8Array(c),e=0;c>e;e++)d[e]=255&b.charCodeAt(e);return d.buffer}var c=200,d=206,e=function(){try{var a=new XMLHttpRequest;return a.open("GET","https://example.com"),a.responseType="moz-chunked-arraybuffer","moz-chunked-arraybuffer"===a.responseType}catch(b){return!1}}();return a.prototype={requestRange:function(a,b,c){var d={begin:a,end:b};for(var e in c)d[e]=c[e];return this.request(d)},requestFull:function(a){return this.request(a)},request:function(a){var b=this.getXhr(),c=this.currXhrId++,d=this.pendingRequests[c]={xhr:b};b.open("GET",this.url),b.withCredentials=this.withCredentials;for(var f in this.httpHeaders){var g=this.httpHeaders[f];"undefined"!=typeof g&&b.setRequestHeader(f,g)}if(this.isHttp&&"begin"in a&&"end"in a){var h=a.begin+"-"+(a.end-1);b.setRequestHeader("Range","bytes="+h),d.expectedStatus=206}else d.expectedStatus=200;var i=e&&!!a.onProgressiveData;return i?(b.responseType="moz-chunked-arraybuffer",d.onProgressiveData=a.onProgressiveData,d.mozChunked=!0):b.responseType="arraybuffer",a.onError&&(b.onerror=function(c){a.onError(b.status)}),b.onreadystatechange=this.onStateChange.bind(this,c),b.onprogress=this.onProgress.bind(this,c),d.onHeadersReceived=a.onHeadersReceived,d.onDone=a.onDone,d.onError=a.onError,d.onProgress=a.onProgress,b.send(null),c},onProgress:function(a,c){var d=this.pendingRequests[a];if(d){if(d.mozChunked){var e=b(d.xhr);d.onProgressiveData(e)}var f=d.onProgress;f&&f(c)}},onStateChange:function(a,e){var f=this.pendingRequests[a];if(f){var g=f.xhr;if(g.readyState>=2&&f.onHeadersReceived&&(f.onHeadersReceived(),delete f.onHeadersReceived),4===g.readyState&&a in this.pendingRequests){if(delete this.pendingRequests[a],0===g.status&&this.isHttp)return void(f.onError&&f.onError(g.status));var h=g.status||c,i=h===c&&f.expectedStatus===d;if(!i&&h!==f.expectedStatus)return void(f.onError&&f.onError(g.status));this.loadedRequests[a]=!0;var j=b(g);if(h===d){var k=g.getResponseHeader("Content-Range"),l=/bytes (\d+)-(\d+)\/(\d+)/.exec(k),m=parseInt(l[1],10);f.onDone({begin:m,chunk:j})}else f.onProgressiveData?f.onDone(null):f.onDone({begin:0,chunk:j})}}},hasPendingRequests:function(){for(var a in this.pendingRequests)return!0;return!1},getRequestXhr:function(a){return this.pendingRequests[a].xhr},isStreamingRequest:function(a){return!!this.pendingRequests[a].onProgressiveData},isPendingRequest:function(a){return a in this.pendingRequests},isLoadedRequest:function(a){return a in this.loadedRequests},abortAllRequests:function(){for(var a in this.pendingRequests)this.abortRequest(0|a)},abortRequest:function(a){var b=this.pendingRequests[a].xhr;delete this.pendingRequests[a],b.abort()}},a}(),qa=function(){function a(a,b,c){this.bytes=new Uint8Array(a),this.start=0,this.pos=0,this.end=a,this.chunkSize=b,this.loadedChunks=[],this.numChunksLoaded=0,this.numChunks=Math.ceil(a/b),this.manager=c,this.progressiveDataLength=0,this.lastSuccessfulEnsureByteChunk=-1}return a.prototype={getMissingChunks:function(){for(var a=[],b=0,c=this.numChunks;c>b;++b)this.loadedChunks[b]||a.push(b);return a},getBaseStreams:function(){return[this]},allChunksLoaded:function(){return this.numChunksLoaded===this.numChunks},onReceiveData:function(a,b){var c=a+b.byteLength;e(a%this.chunkSize===0,"Bad begin offset: "+a);var d=this.bytes.length;e(c%this.chunkSize===0||c===d,"Bad end offset: "+c),this.bytes.set(new Uint8Array(b),a);var f,g=this.chunkSize,h=Math.floor(a/g),i=Math.floor((c-1)/g)+1;for(f=h;i>f;++f)this.loadedChunks[f]||(this.loadedChunks[f]=!0,++this.numChunksLoaded)},onReceiveProgressiveData:function(a){var b=this.progressiveDataLength,c=Math.floor(b/this.chunkSize);this.bytes.set(new Uint8Array(a),b),b+=a.byteLength,this.progressiveDataLength=b;var d,e=b>=this.end?this.numChunks:Math.floor(b/this.chunkSize);for(d=c;e>d;++d)this.loadedChunks[d]||(this.loadedChunks[d]=!0,++this.numChunksLoaded)},ensureByte:function(a){var b=Math.floor(a/this.chunkSize);if(b!==this.lastSuccessfulEnsureByteChunk){if(!this.loadedChunks[b])throw new ja(a,a+1);this.lastSuccessfulEnsureByteChunk=b}},ensureRange:function(a,b){if(!(a>=b||b<=this.progressiveDataLength))for(var c=this.chunkSize,d=Math.floor(a/c),e=Math.floor((b-1)/c)+1,f=d;e>f;++f)if(!this.loadedChunks[f])throw new ja(a,b)},nextEmptyChunk:function(a){for(var b,c=this.numChunks,d=0;c>d;++d)if(b=(a+d)%c,!this.loadedChunks[b])return b;return null},hasChunk:function(a){return!!this.loadedChunks[a]},get length(){return this.end-this.start},get isEmpty(){return 0===this.length},getByte:function(){var a=this.pos;return a>=this.end?-1:(this.ensureByte(a),this.bytes[this.pos++])},getUint16:function(){var a=this.getByte(),b=this.getByte();return-1===a||-1===b?-1:(a<<8)+b},getInt32:function(){var a=this.getByte(),b=this.getByte(),c=this.getByte(),d=this.getByte();return(a<<24)+(b<<16)+(c<<8)+d},getBytes:function(a){var b=this.bytes,c=this.pos,d=this.end;if(!a)return this.ensureRange(c,d),b.subarray(c,d);var e=c+a;return e>d&&(e=d),this.ensureRange(c,e),this.pos=e,b.subarray(c,e)},peekByte:function(){var a=this.getByte();return this.pos--,a},peekBytes:function(a){var b=this.getBytes(a);return this.pos-=b.length,b},getByteRange:function(a,b){return this.ensureRange(a,b),this.bytes.subarray(a,b)},skip:function(a){a||(a=1),this.pos+=a},reset:function(){this.pos=this.start},moveStart:function(){this.start=this.pos},makeSubStream:function(a,b,c){function d(){}this.ensureRange(a,a+b),d.prototype=Object.create(this),d.prototype.getMissingChunks=function(){for(var a=this.chunkSize,b=Math.floor(this.start/a),c=Math.floor((this.end-1)/a)+1,d=[],e=b;c>e;++e)this.loadedChunks[e]||d.push(e);return d};var e=new d;return e.pos=e.start=a,e.end=a+b||this.end,e.dict=c,e},isStream:!0},a}(),ra=function(){function a(a,b,c,d){this.stream=new qa(a,b,this),this.length=a,this.chunkSize=b,this.url=c,this.disableAutoFetch=d.disableAutoFetch;var e=this.msgHandler=d.msgHandler;if(d.chunkedViewerLoading)e.on("OnDataRange",this.onReceiveData.bind(this)),e.on("OnDataProgress",this.onProgress.bind(this)),this.sendRequest=function(a,b){e.send("RequestDataRange",{begin:a,end:b})};else{var f=function(){return new XMLHttpRequest};this.networkManager=new pa(this.url,{getXhr:f,httpHeaders:d.httpHeaders,withCredentials:d.withCredentials}),this.sendRequest=function(a,b){this.networkManager.requestRange(a,b,{onDone:this.onReceiveData.bind(this),onProgress:this.onProgress.bind(this)})}}this.currRequestId=0,this.chunksNeededByRequest={},this.requestsByChunk={},this.promisesByRequest={},this.progressiveDataLength=0,this._loadedStreamCapability=G(),d.initialData&&this.onReceiveData({chunk:d.initialData})}return a.prototype={onLoadedStream:function(){return this._loadedStreamCapability.promise},requestAllChunks:function(){var a=this.stream.getMissingChunks();return this._requestChunks(a),this._loadedStreamCapability.promise},_requestChunks:function(a){var b,c,d,e=this.currRequestId++;for(this.chunksNeededByRequest[e]=b={},c=0,d=a.length;d>c;c++)this.stream.hasChunk(a[c])||(b[a[c]]=!0);if(u(b))return Promise.resolve();var f=G();this.promisesByRequest[e]=f;var g=[];for(var h in b)h=0|h,h in this.requestsByChunk||(this.requestsByChunk[h]=[],g.push(h)),this.requestsByChunk[h].push(e);if(!g.length)return f.promise;var i=this.groupChunks(g);for(c=0;c<i.length;++c){var j=i[c],k=j.beginChunk*this.chunkSize,l=Math.min(j.endChunk*this.chunkSize,this.length);this.sendRequest(k,l)}return f.promise},getStream:function(){return this.stream},requestRange:function(a,b){b=Math.min(b,this.length);for(var c=this.getBeginChunk(a),d=this.getEndChunk(b),e=[],f=c;d>f;++f)e.push(f);return this._requestChunks(e)},requestRanges:function(a){a=a||[];for(var b=[],c=0;c<a.length;c++)for(var d=this.getBeginChunk(a[c].begin),e=this.getEndChunk(a[c].end),f=d;e>f;++f)b.indexOf(f)<0&&b.push(f);return b.sort(function(a,b){return a-b}),this._requestChunks(b)},groupChunks:function(a){for(var b=[],c=-1,d=-1,e=0;e<a.length;++e){var f=a[e];0>c&&(c=f),d>=0&&d+1!==f&&(b.push({beginChunk:c,endChunk:d+1}),c=f),e+1===a.length&&b.push({beginChunk:c,endChunk:f+1}),d=f}return b},onProgress:function(a){var b=this.stream.numChunksLoaded*this.chunkSize+a.loaded;this.msgHandler.send("DocProgress",{loaded:b,total:this.length})},onReceiveData:function(a){var b=a.chunk,c=void 0===a.begin,d=c?this.progressiveDataLength:a.begin,e=d+b.byteLength,f=Math.floor(d/this.chunkSize),g=e<this.length?Math.floor(e/this.chunkSize):Math.ceil(e/this.chunkSize);c?(this.stream.onReceiveProgressiveData(b),this.progressiveDataLength=e):this.stream.onReceiveData(d,b),this.stream.allChunksLoaded()&&this._loadedStreamCapability.resolve(this.stream);var h,i,j=[];for(b=f;g>b;++b){var k=this.requestsByChunk[b]||[];for(delete this.requestsByChunk[b],h=0;h<k.length;++h){i=k[h];var l=this.chunksNeededByRequest[i];b in l&&delete l[b],u(l)&&j.push(i)}}if(!this.disableAutoFetch&&u(this.requestsByChunk)){var m;if(1===this.stream.numChunksLoaded){var n=this.stream.numChunks-1;this.stream.hasChunk(n)||(m=n)}else m=this.stream.nextEmptyChunk(g);w(m)&&this._requestChunks([m])}for(h=0;h<j.length;++h){i=j[h];var o=this.promisesByRequest[i];delete this.promisesByRequest[i],o.resolve()}this.msgHandler.send("DocProgress",{loaded:this.stream.numChunksLoaded*this.chunkSize,total:this.length})},onError:function(a){this._loadedStreamCapability.reject(a)},getBeginChunk:function(a){var b=Math.floor(a/this.chunkSize);return b},getEndChunk:function(a){var b=Math.floor((a-1)/this.chunkSize)+1;return b},abort:function(){this.networkManager&&this.networkManager.abortAllRequests();for(var a in this.promisesByRequest){var b=this.promisesByRequest[a];
-b.reject(new Error("Request was aborted"))}}},a}(),sa=65536,ta=function(){function a(){throw new Error("Cannot initialize BaseManagerManager")}return a.prototype={onLoadedStream:function(){throw new ia},ensureDoc:function(a,b){return this.ensure(this.pdfDocument,a,b)},ensureXRef:function(a,b){return this.ensure(this.pdfDocument.xref,a,b)},ensureCatalog:function(a,b){return this.ensure(this.pdfDocument.catalog,a,b)},getPage:function(a){return this.pdfDocument.getPage(a)},cleanup:function(){return this.pdfDocument.cleanup()},ensure:function(a,b,c){return new ia},requestRange:function(a,b){return new ia},requestLoadedStream:function(){return new ia},sendProgressiveData:function(a){return new ia},updatePassword:function(a){this.pdfDocument.xref.password=this.password=a,this._passwordChangedCapability&&this._passwordChangedCapability.resolve()},passwordChanged:function(){return this._passwordChangedCapability=G(),this._passwordChangedCapability.promise},terminate:function(){return new ia}},a}(),ua=function(){function a(a,b){var c=new Mc(a);this.pdfDocument=new xa(this,c,b),this._loadedStreamCapability=G(),this._loadedStreamCapability.resolve(c)}return a.prototype=Object.create(ta.prototype),a.prototype.constructor=a,a.prototype.ensure=function(a,b,c){return new Promise(function(d,e){try{var f,g=a[b];f="function"==typeof g?g.apply(a,c):g,d(f)}catch(h){e(h)}})},a.prototype.requestRange=function(a,b){return Promise.resolve()},a.prototype.requestLoadedStream=function(){},a.prototype.onLoadedStream=function(){return this._loadedStreamCapability.promise},a.prototype.terminate=function(){},a}(),va=function(){function a(a,b){this.msgHandler=b;var c={msgHandler:b,httpHeaders:a.httpHeaders,withCredentials:a.withCredentials,chunkedViewerLoading:a.chunkedViewerLoading,disableAutoFetch:a.disableAutoFetch,initialData:a.initialData};this.streamManager=new ra(a.length,sa,a.url,c),this.pdfDocument=new xa(this,this.streamManager.getStream(),a.password)}return a.prototype=Object.create(ta.prototype),a.prototype.constructor=a,a.prototype.ensure=function(a,b,c){var d=this;return new Promise(function(e,f){function g(){try{var h,i=a[b];h="function"==typeof i?i.apply(a,c):i,e(h)}catch(j){if(!(j instanceof ja))return void f(j);d.streamManager.requestRange(j.begin,j.end).then(g,f)}}g()})},a.prototype.requestRange=function(a,b){return this.streamManager.requestRange(a,b)},a.prototype.requestLoadedStream=function(){this.streamManager.requestAllChunks()},a.prototype.sendProgressiveData=function(a){this.streamManager.onReceiveData({chunk:a})},a.prototype.onLoadedStream=function(){return this.streamManager.onLoadedStream()},a.prototype.terminate=function(){this.streamManager.abort()},a}(),wa=function(){function a(a,b,c,d,e,f){this.pdfManager=a,this.pageIndex=c,this.pageDict=d,this.xref=b,this.ref=e,this.fontCache=f,this.idCounters={obj:0},this.resourcesPromise=null}var c=[0,0,612,792];return a.prototype={getPageProp:function(a){return this.pageDict.get(a)},getInheritedPageProp:function(a){for(var c=this.pageDict,d=null,e=0,f=100;c;){var g=c.get(a);if(g&&(d||(d=[]),d.push(g)),++e>f){b("Page_getInheritedPageProp: maximum loop count exceeded.");break}c=c.get("Parent")}return d?1===d.length||!B(d[0])||e>f?d[0]:Aa.merge(this.xref,d):Aa.empty},get content(){return this.getPageProp("Contents")},get resources(){return g(this,"resources",this.getInheritedPageProp("Resources"))},get mediaBox(){var a=this.getInheritedPageProp("MediaBox");return C(a)&&4===a.length||(a=c),g(this,"mediaBox",a)},get view(){var a=this.mediaBox,b=this.getInheritedPageProp("CropBox");return C(b)&&4===b.length?(b=na.intersect(b,a),b?g(this,"view",b):g(this,"view",a)):g(this,"view",a)},get rotate(){var a=this.getInheritedPageProp("Rotate")||0;return a%90!==0?a=0:a>=360?a%=360:0>a&&(a=(a%360+360)%360),g(this,"rotate",a)},getContentStream:function(){var a,b=this.content;if(C(b)){var c,d=this.xref,e=b.length,f=[];for(c=0;e>c;++c)f.push(d.fetchIfRef(b[c]));a=new Pc(f)}else a=D(b)?b:new _c;return a},loadResources:function(a){return this.resourcesPromise||(this.resourcesPromise=this.pdfManager.ensure(this,"resources")),this.resourcesPromise.then(function(){var b=new Ia(this.resources.map,a,this.xref);return b.load()}.bind(this))},getOperatorList:function(a,b,c){var d=this,e=this.pdfManager,f=e.ensure(this,"getContentStream",[]),g=this.loadResources(["ExtGState","ColorSpace","Pattern","Shading","XObject","Font"]),h=new vb(e,this.xref,a,this.pageIndex,"p"+this.pageIndex+"_",this.idCounters,this.fontCache),i=Promise.all([f,g]),j=i.then(function(e){var f=e[0],g=new xb(c,a,d.pageIndex);return a.send("StartRenderPage",{transparency:h.hasBlendModes(d.resources),pageIndex:d.pageIndex,intent:c}),h.getOperatorList(f,b,d.resources,g).then(function(){return g})}),k=e.ensure(this,"annotations");return Promise.all([j,k]).then(function(a){var d=a[0],f=a[1];if(0===f.length)return d.flush(!0),d;var g=Na.appendToOperatorList(f,d,e,h,b,c);return g.then(function(){return d.flush(!0),d})})},extractTextContent:function(a){var b={on:function(){},send:function(){}},c=this,d=this.pdfManager,e=d.ensure(this,"getContentStream",[]),f=this.loadResources(["ExtGState","XObject","Font"]),g=Promise.all([e,f]);return g.then(function(e){var f=e[0],g=new vb(d,c.xref,b,c.pageIndex,"p"+c.pageIndex+"_",c.idCounters,c.fontCache);return g.getTextContent(f,a,c.resources)})},getAnnotationsData:function(){for(var a=this.annotations,b=[],c=0,d=a.length;d>c;++c)b.push(a[c].data);return b},get annotations(){for(var a=[],b=this.getInheritedPageProp("Annots")||[],c=new I,d=0,e=b.length;e>d;++d){var f=b[d],h=c.create(this.xref,f);h&&(h.isViewable()||h.isPrintable())&&a.push(h)}return g(this,"annotations",a)}},a}(),xa=function(){function b(a,b,e){D(b)?d.call(this,a,b,e):E(b)?d.call(this,a,new Mc(b),e):c("PDFDocument: Unknown argument type")}function d(a,b,c){e(b.length>0,"stream must have data"),this.pdfManager=a,this.stream=b;var d=new Fa(this.stream,c,a);this.xref=d}function f(a,b,c,d){var e=a.pos,f=a.end,g=[];e+c>f&&(c=f-e);for(var h=0;c>h;++h)g.push(String.fromCharCode(a.getByte()));var i=g.join("");a.pos=e;var j=d?i.lastIndexOf(b):i.indexOf(b);return-1===j?!1:(a.pos+=j,!0)}var h=1024,i="\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00",k={get entries(){return g(this,"entries",{Title:y,Author:y,Subject:y,Keywords:y,Creator:y,Producer:y,CreationDate:y,ModDate:y,Trapped:z})}};return b.prototype={parse:function(b){this.setup(b);var c=this.catalog.catDict.get("Version");z(c)&&(this.pdfFormatVersion=c.name);try{if(this.acroForm=this.catalog.catDict.get("AcroForm"),this.acroForm){this.xfa=this.acroForm.get("XFA");var d=this.acroForm.get("Fields");d&&C(d)&&0!==d.length||this.xfa||(this.acroForm=null)}}catch(e){a("Something wrong with AcroForm entry"),this.acroForm=null}},get linearization(){var b=null;if(this.stream.length)try{b=Hc.create(this.stream)}catch(c){if(c instanceof ja)throw c;a(c)}return g(this,"linearization",b)},get startXRef(){var a=this.stream,b=0,c=this.linearization;if(c)a.reset(),f(a,"endobj",1024)&&(b=a.pos+6);else{for(var d=1024,e=!1,h=a.end;!e&&h>0;)h-=d-"startxref".length,0>h&&(h=0),a.pos=h,e=f(a,"startxref",d,!0);if(e){a.skip(9);var i;do i=a.getByte();while(Gc.isSpace(i));for(var j="";i>=32&&57>=i;)j+=String.fromCharCode(i),i=a.getByte();b=parseInt(j,10),isNaN(b)&&(b=0)}}return g(this,"startXRef",b)},get mainXRefEntriesOffset(){var a=0,b=this.linearization;return b&&(a=b.mainXRefEntriesOffset),g(this,"mainXRefEntriesOffset",a)},checkHeader:function(){var a=this.stream;if(a.reset(),f(a,"%PDF-",1024)){a.moveStart();for(var b,c=12,d="";(b=a.getByte())>32&&!(d.length>=c);)d+=String.fromCharCode(b);return void(this.pdfFormatVersion||(this.pdfFormatVersion=d.substring(5)))}},parseStartXRef:function(){var a=this.startXRef;this.xref.setStartXRef(a)},setup:function(a){this.xref.parse(a),this.catalog=new Ea(this.pdfManager,this.xref)},get numPages(){var a=this.linearization,b=a?a.numPages:this.catalog.numPages;return g(this,"numPages",b)},get documentInfo(){var b,c={PDFFormatVersion:this.pdfFormatVersion,IsAcroFormPresent:!!this.acroForm,IsXFAPresent:!!this.xfa};try{b=this.xref.trailer.get("Info")}catch(d){a("The document information dictionary is invalid.")}if(b){var e=k.entries;for(var f in e)if(b.has(f)){var h=b.get(f);e[f](h)?c[f]="string"!=typeof h?h:r(h):a('Bad value in document info for "'+f+'"')}}return g(this,"documentInfo",c)},get fingerprint(){var a,b=this.xref,c="",d=b.trailer.get("ID");d&&C(d)&&d[0]&&y(d[0])&&d[0]!==i?a=j(d[0]):(this.stream.ensureRange&&this.stream.ensureRange(0,Math.min(h,this.stream.end)),a=gb(this.stream.bytes.subarray(0,h),0,h));for(var e=0,f=a.length;f>e;e++){var k=a[e].toString(16);c+=1===k.length?"0"+k:k}return g(this,"fingerprint",c)},getPage:function(a){return this.catalog.getPage(a)},cleanup:function(){return this.catalog.cleanup()}},b}(),ya=function(){function a(a){this.name=a}a.prototype={};var b={};return a.get=function(c){var d=b[c];return d?d:b[c]=new a(c)},a}(),za=function(){function a(a){this.cmd=a}a.prototype={};var b={};return a.get=function(c){var d=b[c];return d?d:b[c]=new a(c)},a}(),Aa=function(){function a(a){if(!z(a.Type))return!0;var b=a.Type.name;return d[b]===!0}function b(a){this.map=Object.create(null),this.xref=a,this.objId=null,this.__nonSerializable__=c}var c=function(){return c},d={Background:!0,ExtGState:!0,Halftone:!0,Layout:!0,Mask:!0,Pagination:!0,Printing:!0};return b.prototype={assignXref:function(a){this.xref=a},get:function(a,b,c){var d,e=this.xref;return"undefined"!=typeof(d=this.map[a])||a in this.map||"undefined"==typeof b?e?e.fetchIfRef(d):d:"undefined"!=typeof(d=this.map[b])||b in this.map||"undefined"==typeof c?e?e.fetchIfRef(d):d:(d=this.map[c]||null,e?e.fetchIfRef(d):d)},getAsync:function(a,b,c){var d,e=this.xref;return"undefined"!=typeof(d=this.map[a])||a in this.map||"undefined"==typeof b?e?e.fetchIfRefAsync(d):Promise.resolve(d):"undefined"!=typeof(d=this.map[b])||b in this.map||"undefined"==typeof c?e?e.fetchIfRefAsync(d):Promise.resolve(d):(d=this.map[c]||null,e?e.fetchIfRefAsync(d):Promise.resolve(d))},getArray:function(a,b,c){var d=this.get(a,b,c),e=this.xref;if(!C(d)||!e)return d;d=d.slice();for(var f=0,g=d.length;g>f;f++)F(d[f])&&(d[f]=e.fetch(d[f]));return d},getRaw:function(a){return this.map[a]},getAll:function(){var c,d,e=Object.create(null),f=null;for(c in this.map)d=this.get(c),d instanceof b?a(d)?(f||(f=[])).push({target:e,key:c,obj:d}):e[c]=this.getRaw(c):e[c]=d;if(!f)return e;for(var g=Object.create(null);f.length>0;){var h=f.shift(),i=h.obj,j=i.objId;if(j&&j in g)h.target[h.key]=g[j];else{var k=Object.create(null);for(c in i.map)d=i.get(c),d instanceof b?a(d)?f.push({target:k,key:c,obj:d}):k[c]=i.getRaw(c):k[c]=d;j&&(g[j]=k),h.target[h.key]=k}}return e},getKeys:function(){return Object.keys(this.map)},set:function(a,b){this.map[a]=b},has:function(a){return a in this.map},forEach:function(a){for(var b in this.map)a(b,this.get(b))}},b.empty=new b(null),b.merge=function(a,c){for(var d=new b(a),e=0,f=c.length;f>e;e++){var g=c[e];if(B(g))for(var h in g.map)d.map[h]||(d.map[h]=g.map[h])}return d},b}(),Ba=function(){function a(a,b){this.num=a,this.gen=b}return a.prototype={toString:function(){var a=this.num+"R";return 0!==this.gen&&(a+=this.gen),a}},a}(),Ca=function(){function a(){this.dict={}}return a.prototype={has:function(a){return a.toString()in this.dict},put:function(a){this.dict[a.toString()]=!0},remove:function(a){delete this.dict[a.toString()]}},a}(),Da=function(){function a(){this.dict=Object.create(null)}return a.prototype={get:function(a){return this.dict[a.toString()]},has:function(a){return a.toString()in this.dict},put:function(a,b){this.dict[a.toString()]=b},putAlias:function(a,b){this.dict[a.toString()]=this.get(b)},forEach:function(a,b){for(var c in this.dict)a.call(b,this.dict[c])},clear:function(){this.dict=Object.create(null)}},a}(),Ea=function(){function d(a,b){this.pdfManager=a,this.xref=b,this.catDict=b.getCatalogObj(),this.fontCache=new Da,e(B(this.catDict),"catalog object is not a dictionary"),this.pagePromises=[]}return d.prototype={get metadata(){var b=this.catDict.getRaw("Metadata");if(!F(b))return g(this,"metadata",null);var c,d=this.xref.encrypt?this.xref.encrypt.encryptMetadata:!1,e=this.xref.fetch(b,!d);if(e&&B(e.dict)){var f=e.dict.get("Type"),h=e.dict.get("Subtype");if(z(f)&&z(h)&&"Metadata"===f.name&&"XML"===h.name)try{c=s(i(e.getBytes()))}catch(j){a("Skipping invalid metadata.")}}return g(this,"metadata",c)},get toplevelPagesDict(){var a=this.catDict.get("Pages");return e(B(a),"invalid top-level pages dictionary"),g(this,"toplevelPagesDict",a)},get documentOutline(){var a=null;try{a=this.readDocumentOutline()}catch(c){if(c instanceof ja)throw c;b("Unable to read document outline")}return g(this,"documentOutline",a)},readDocumentOutline:function(){var a=this.xref,b=this.catDict.get("Outlines"),d={items:[]};if(B(b)){b=b.getRaw("First");var e=new Ca;if(F(b)){var f=[{obj:b,parent:d}];for(e.put(b);f.length>0;){var g=f.shift(),h=a.fetchIfRef(g.obj);if(null!==h){h.has("Title")||c("Invalid outline item");var i=h.get("A");i?i=i.get("D"):h.has("Dest")&&(i=h.getRaw("Dest"),z(i)&&(i=i.name));var j=h.get("Title"),k={dest:i,title:r(j),color:h.get("C")||[0,0,0],count:h.get("Count"),bold:!!(2&h.get("F")),italic:!!(1&h.get("F")),items:[]};g.parent.items.push(k),b=h.getRaw("First"),F(b)&&!e.has(b)&&(f.push({obj:b,parent:k}),e.put(b)),b=h.getRaw("Next"),F(b)&&!e.has(b)&&(f.push({obj:b,parent:g.parent}),e.put(b))}}}}return d.items.length>0?d.items:null},get numPages(){var a=this.toplevelPagesDict.get("Count");return e(w(a),"page count in top level pages object is not an integer"),g(this,"num",a)},get destinations(){function a(a){return B(a)?a.get("D"):a}var b,c,d=this.xref,e={},f=this.catDict.get("Names");if(f&&f.has("Dests")?b=f.getRaw("Dests"):this.catDict.has("Dests")&&(c=this.catDict.get("Dests")),c&&(f=c,f.forEach(function(b,c){c&&(e[b]=a(c))})),b){var h=new Ga(b,d),i=h.getAll();for(var j in i)i.hasOwnProperty(j)&&(e[j]=a(i[j]))}return g(this,"destinations",e)},getDestination:function(a){function b(a){return B(a)?a.get("D"):a}var c,d,e=this.xref,f=null,g=this.catDict.get("Names");if(g&&g.has("Dests")?c=g.getRaw("Dests"):this.catDict.has("Dests")&&(d=this.catDict.get("Dests")),d){var h=d.get(a);h&&(f=b(h))}if(c){var i=new Ga(c,e);f=b(i.get(a))}return f},get attachments(){var a,b=this.xref,c=null,d=this.catDict.get("Names");if(d&&(a=d.getRaw("EmbeddedFiles")),a){var e=new Ga(a,b),f=e.getAll();for(var h in f)if(f.hasOwnProperty(h)){var i=new Ha(f[h],b);c||(c={}),c[r(h)]=i.serializable}}return g(this,"attachments",c)},get javaScript(){function a(a){var b=a.get("S");if(z(b)&&"JavaScript"===b.name){var c=a.get("JS");if(D(c))c=i(c.getBytes());else if(!y(c))return;d.push(r(c))}}var b=this.xref,c=this.catDict.get("Names"),d=[];if(c&&c.has("JavaScript")){var e=new Ga(c.getRaw("JavaScript"),b),f=e.getAll();for(var h in f)if(f.hasOwnProperty(h)){var j=f[h];B(j)&&a(j)}}var k=this.catDict.get("OpenAction");if(B(k,"Action")){var l=k.get("S");if(z(l)&&"Named"===l.name){var m=k.get("N");z(m)&&"Print"===m.name&&d.push("print({});")}else a(k)}return g(this,"javaScript",d)},cleanup:function(){var a=[];return this.fontCache.forEach(function(b){a.push(b)}),Promise.all(a).then(function(a){for(var b=0,c=a.length;c>b;b++){var d=a[b].dict;delete d.translated}this.fontCache.clear()}.bind(this))},getPage:function(a){return a in this.pagePromises||(this.pagePromises[a]=this.getPageDict(a).then(function(b){var c=b[0],d=b[1];return new wa(this.pdfManager,this.xref,a,c,d,this.fontCache)}.bind(this))),this.pagePromises[a]},getPageDict:function(a){function b(){for(;d.length;){var i=d.pop();if(F(i))return void g.fetchAsync(i).then(function(e){return B(e,"Page")||B(e)&&!e.has("Kids")?void(a===f?c.resolve([e,i]):(f++,b())):(d.push(e),void b())},c.reject);e(B(i),"page dictionary kid reference points to wrong type of object");var j=i.get("Count");if(0===j&&(h=!0),a>=f+j)f+=j;else{var k=i.get("Kids");if(e(C(k),"page dictionary kids object is not an array"),h||j!==k.length)for(var l=k.length-1;l>=0;l--)d.push(k[l]);else d=[k[a-f]],f=a}}c.reject("Page index "+a+" not found.")}var c=G(),d=[this.catDict.getRaw("Pages")],f=0,g=this.xref,h=!1;return b(),c.promise},getPageIndex:function(a){function b(a){var b,d=0;return f.fetchAsync(a).then(function(a){return a?(b=a.getRaw("Parent"),a.getAsync("Parent")):null}).then(function(a){return a?a.getAsync("Kids"):null}).then(function(g){if(!g)return null;for(var h=[],i=!1,j=0;j<g.length;j++){var k=g[j];if(e(F(k),"kids must be a ref"),k.num===a.num){i=!0;break}h.push(f.fetchAsync(k).then(function(a){if(a.has("Count")){var b=a.get("Count");d+=b}else d++}))}return i||c("kid ref not found in parents kids"),Promise.all(h).then(function(){return[d,b]})})}function d(a){return b(a).then(function(a){if(!a)return g;var b=a[0],c=a[1];return g+=b,d(c)})}var f=this.xref,g=0;return d(a)}},d}(),Fa=function(){function d(a,b){this.stream=a,this.entries=[],this.xrefstms={},this.cache=[],this.password=b,this.stats={streamTypes:[],fontTypes:[]}}return d.prototype={setStartXRef:function(a){this.startXRefQueue=[a]},parse:function(a){var d;a?(b("Indexing all PDF objects"),d=this.indexObjects()):d=this.readXRef(),d.assignXref(this),this.trailer=d;var e=d.get("Encrypt");if(e){var f=d.get("ID"),g=f&&f.length?f[0]:"";this.encrypt=new rb(e,g,this.password)}(this.root=d.get("Root"))||c("Invalid root reference")},processXRefTable:function(a){"tableState"in this||(this.tableState={entryNum:0,streamPos:a.lexer.stream.pos,parserBuf1:a.buf1,parserBuf2:a.buf2});var b=this.readXRefTable(a);A(b,"trailer")||c("Invalid XRef table: could not find trailer dictionary");var d=a.getObj();return!B(d)&&d.dict&&(d=d.dict),B(d)||c("Invalid XRef table: could not parse trailer dictionary"),delete this.tableState,d},readXRefTable:function(a){var b=a.lexer.stream,d=this.tableState;b.pos=d.streamPos,a.buf1=d.parserBuf1,a.buf2=d.parserBuf2;for(var e;;){if(!("firstEntryNum"in d&&"entryCount"in d)){if(A(e=a.getObj(),"trailer"))break;d.firstEntryNum=e,d.entryCount=a.getObj()}var f=d.firstEntryNum,g=d.entryCount;w(f)&&w(g)||c("Invalid XRef table: wrong types in subsection header");for(var h=d.entryNum;g>h;h++){d.streamPos=b.pos,d.entryNum=h,d.parserBuf1=a.buf1,d.parserBuf2=a.buf2;var i={};i.offset=a.getObj(),i.gen=a.getObj();var j=a.getObj();A(j,"f")?i.free=!0:A(j,"n")&&(i.uncompressed=!0),w(i.offset)&&w(i.gen)&&(i.free||i.uncompressed)||c("Invalid entry in XRef subsection: "+f+", "+g),this.entries[h+f]||(this.entries[h+f]=i)}d.entryNum=0,d.streamPos=b.pos,d.parserBuf1=a.buf1,d.parserBuf2=a.buf2,delete d.firstEntryNum,delete d.entryCount}return 1===f&&this.entries[1]&&this.entries[1].free&&this.entries.shift(),this.entries[0]&&!this.entries[0].free&&c("Invalid XRef table: unexpected first object"),e},processXRefStream:function(a){if(!("streamState"in this)){var b=a.dict,c=b.get("W"),d=b.get("Index");d||(d=[0,b.get("Size")]),this.streamState={entryRanges:d,byteWidths:c,entryNum:0,streamPos:a.pos}}return this.readXRefStream(a),delete this.streamState,a.dict},readXRefStream:function(a){var b,d,e=this.streamState;a.pos=e.streamPos;for(var f=e.byteWidths,g=f[0],h=f[1],i=f[2],j=e.entryRanges;j.length>0;){var k=j[0],l=j[1];for(w(k)&&w(l)||c("Invalid XRef range fields: "+k+", "+l),w(g)&&w(h)&&w(i)||c("Invalid XRef entry fields length: "+k+", "+l),b=e.entryNum;l>b;++b){e.entryNum=b,e.streamPos=a.pos;var m=0,n=0,o=0;for(d=0;g>d;++d)m=m<<8|a.getByte();for(0===g&&(m=1),d=0;h>d;++d)n=n<<8|a.getByte();for(d=0;i>d;++d)o=o<<8|a.getByte();var p={};switch(p.offset=n,p.gen=o,m){case 0:p.free=!0;break;case 1:p.uncompressed=!0;break;case 2:break;default:c("Invalid XRef entry type: "+m)}this.entries[k+b]||(this.entries[k+b]=p)}e.entryNum=0,e.streamPos=a.pos,j.splice(0,2)}},indexObjects:function(){function a(a,b){for(var c="",f=a[b];f!==d&&f!==e&&f!==h&&!(++b>=a.length);)c+=String.fromCharCode(f),f=a[b];return c}function b(a,b,c){for(var d=c.length,e=a.length,f=0;e>b;){for(var g=0;d>g&&a[b+g]===c[g];)++g;if(g>=d)break;b++,f++}return f}var c=9,d=10,e=13,f=32,g=37,h=60,i=/^(\d+)\s+(\d+)\s+obj\b/,j=new Uint8Array([116,114,97,105,108,101,114]),k=new Uint8Array([115,116,97,114,116,120,114,101,102]),l=new Uint8Array([101,110,100,111,98,106]),m=new Uint8Array([47,88,82,101,102]);this.entries.length=0;var n=this.stream;n.pos=0;for(var o=n.getBytes(),p=n.start,q=o.length,r=[],s=[];q>p;){var t=o[p];if(t!==c&&t!==d&&t!==e&&t!==f)if(t!==g){var u,v=a(o,p);if(0!==v.indexOf("xref")||4!==v.length&&!/\s/.test(v[4]))if(u=i.exec(v)){"undefined"==typeof this.entries[u[1]]&&(this.entries[u[1]]={offset:p-n.start,gen:0|u[2],uncompressed:!0});var w=b(o,p,l)+7,x=o.subarray(p,p+w),y=b(x,0,m);w>y&&x[y+5]<64&&(s.push(p-n.start),this.xrefstms[p-n.start]=1),p+=w}else 0!==v.indexOf("trailer")||7!==v.length&&!/\s/.test(v[7])?p+=v.length+1:(r.push(p),p+=b(o,p,k));else p+=b(o,p,j),r.push(p),p+=b(o,p,k)}else do{if(++p,p>=q)break;t=o[p]}while(t!==d&&t!==e);else++p}var z,C;for(z=0,C=s.length;C>z;++z)this.startXRefQueue.push(s[z]),this.readXRef(!0);var D;for(z=0,C=r.length;C>z;++z){n.pos=r[z];var E=new Fc(new Gc(n),!0,this),F=E.getObj();if(A(F,"trailer")&&B(D=E.getObj())&&D.has("ID"))return D}if(D)return D;throw new fa("Invalid PDF structure")},readXRef:function(b){var d=this.stream;try{for(;this.startXRefQueue.length;){var e=this.startXRefQueue[0];d.pos=e+d.start;var f,g=new Fc(new Gc(d),!0,this),h=g.getObj();if(A(h,"xref")){if(f=this.processXRefTable(g),this.topDict||(this.topDict=f),h=f.get("XRefStm"),w(h)){var i=h;i in this.xrefstms||(this.xrefstms[i]=1,this.startXRefQueue.push(i))}}else w(h)?(w(g.getObj())&&A(g.getObj(),"obj")&&D(h=g.getObj())||c("Invalid XRef stream"),f=this.processXRefStream(h),this.topDict||(this.topDict=f),f||c("Failed to read XRef stream")):c("Invalid XRef stream header");h=f.get("Prev"),w(h)?this.startXRefQueue.push(h):F(h)&&this.startXRefQueue.push(h.num),this.startXRefQueue.shift()}return this.topDict}catch(j){if(j instanceof ja)throw j;a("(while reading XRef): "+j)}if(!b)throw new ka},getEntry:function(a){var b=this.entries[a];return b&&!b.free&&b.offset?b:null},fetchIfRef:function(a){return F(a)?this.fetch(a):a},fetch:function(a,b){e(F(a),"ref object is not a reference");var c=a.num;if(c in this.cache){var d=this.cache[c];return d}var f=this.getEntry(c);return null===f?this.cache[c]=null:(f=f.uncompressed?this.fetchUncompressed(a,f,b):this.fetchCompressed(f,b),B(f)?f.objId=a.toString():D(f)&&(f.dict.objId=a.toString()),f)},fetchUncompressed:function(a,b,d){var e=a.gen,f=a.num;b.gen!==e&&c("inconsistent generation in XRef");var g=this.stream.makeSubStream(b.offset+this.stream.start),h=new Fc(new Gc(g),!0,this),i=h.getObj(),j=h.getObj(),k=h.getObj();if(w(i)&&parseInt(i,10)===f&&w(j)&&parseInt(j,10)===e&&A(k)||c("bad XRef entry"),!A(k,"obj")){if(0===k.cmd.indexOf("obj")&&(f=parseInt(k.cmd.substring(3),10),!isNaN(f)))return f;c("bad XRef entry")}return b=this.encrypt&&!d?h.getObj(this.encrypt.createCipherTransform(f,e)):h.getObj(),D(b)||(this.cache[f]=b),b},fetchCompressed:function(a,b){var d=a.offset,e=this.fetch(new Ba(d,0));D(e)||c("bad ObjStm stream");var f=e.dict.get("First"),g=e.dict.get("N");w(f)&&w(g)||c("invalid first and n parameters for ObjStm stream");var h=new Fc(new Gc(e),!1,this);h.allowStreams=!0;var i,j,k=[],l=[];for(i=0;g>i;++i){j=h.getObj(),w(j)||c("invalid object number in the ObjStm stream: "+j),l.push(j);var m=h.getObj();w(m)||c("invalid object offset in the ObjStm stream: "+m)}for(i=0;g>i;++i){k.push(h.getObj()),j=l[i];var n=this.entries[j];n&&n.offset===d&&n.gen===i&&(this.cache[j]=k[i])}return a=k[a.gen],void 0===a&&c("bad XRef entry for compressed object"),a},fetchIfRefAsync:function(a){return F(a)?this.fetchAsync(a):Promise.resolve(a)},fetchAsync:function(a,b){var c=this.stream.manager,d=this;return new Promise(function e(f,g){try{f(d.fetch(a,b))}catch(h){if(h instanceof ja)return void c.requestRange(h.begin,h.end).then(function(){e(f,g)},g);g(h)}})},getCatalogObj:function(){return this.root}},d}(),Ga=function(){function a(a,b){this.root=a,this.xref=b}return a.prototype={getAll:function(){var a={};if(!this.root)return a;var b=this.xref,d=new Ca;d.put(this.root);for(var e=[this.root];e.length>0;){var f,g,h=b.fetchIfRef(e.shift());if(B(h))if(h.has("Kids")){var i=h.get("Kids");for(f=0,g=i.length;g>f;f++){var j=i[f];d.has(j)&&c("invalid destinations"),e.push(j),d.put(j)}}else{var k=h.get("Names");if(k)for(f=0,g=k.length;g>f;f+=2)a[b.fetchIfRef(k[f])]=b.fetchIfRef(k[f+1])}}return a},get:function(a){if(!this.root)return null;for(var c,d,e,f=this.xref,g=f.fetchIfRef(this.root),h=0,i=10;g.has("Kids");){if(h++,h>i)return b("Search depth limit for named destionations has been reached."),null;var j=g.get("Kids");if(!C(j))return null;for(c=0,d=j.length-1;d>=c;){e=c+d>>1;var k=f.fetchIfRef(j[e]),l=k.get("Limits");if(a<f.fetchIfRef(l[0]))d=e-1;else{if(!(a>f.fetchIfRef(l[1]))){g=f.fetchIfRef(j[e]);break}c=e+1}}if(c>d)return null}var m=g.get("Names");if(C(m))for(c=0,d=m.length-2;d>=c;)if(e=c+d&-2,a<f.fetchIfRef(m[e]))d=e-2;else{if(!(a>f.fetchIfRef(m[e])))return f.fetchIfRef(m[e+1]);c=e+2}return null}},a}(),Ha=function(){function a(a,c){a&&B(a)&&(this.xref=c,this.root=a,a.has("FS")&&(this.fs=a.get("FS")),this.description=a.has("Desc")?r(a.get("Desc")):"",a.has("RF")&&b("Related file specifications are not supported"),this.contentAvailable=!0,a.has("EF")||(this.contentAvailable=!1,b("Non-embedded file specifications are not supported")))}function c(a){return a.has("UF")?a.get("UF"):a.has("F")?a.get("F"):a.has("Unix")?a.get("Unix"):a.has("Mac")?a.get("Mac"):a.has("DOS")?a.get("DOS"):null}return a.prototype={get filename(){if(!this._filename&&this.root){var a=c(this.root)||"unnamed";this._filename=r(a).replace(/\\\\/g,"\\").replace(/\\\//g,"/").replace(/\\/g,"/")}return this._filename},get content(){if(!this.contentAvailable)return null;!this.contentRef&&this.root&&(this.contentRef=c(this.root.get("EF")));var a=null;if(this.contentRef){var d=this.xref,e=d.fetchIfRef(this.contentRef);e&&D(e)?a=e.getBytes():b("Embedded file specification points to non-existing/invalid content")}else b("Embedded file specification does not have a content");return a},get serializable(){return{filename:this.filename,content:this.content}}},a}(),Ia=function(){function a(a){return F(a)||B(a)||C(a)||D(a)}function b(b,c){var d;if(B(b)||D(b)){var e;e=B(b)?b.map:b.dict.map;for(var f in e)d=e[f],a(d)&&c.push(d)}else if(C(b))for(var g=0,h=b.length;h>g;g++)d=b[g],a(d)&&c.push(d)}function c(a,b,c){this.obj=a,this.keys=b,this.xref=c,this.refSet=null,this.capability=null}return c.prototype={load:function(){var a=this.keys;if(this.capability=G(),!(this.xref.stream instanceof qa)||0===this.xref.stream.getMissingChunks().length)return this.capability.resolve(),this.capability.promise;this.refSet=new Ca;for(var b=[],c=0;c<a.length;c++)b.push(this.obj[a[c]]);return this._walk(b),this.capability.promise},_walk:function(a){for(var c=[],d=[];a.length;){var e=a.pop();if(F(e)){if(this.refSet.has(e))continue;try{var f=e;this.refSet.put(f),e=this.xref.fetch(e)}catch(g){if(!(g instanceof ja))throw g;c.push(e),d.push({begin:g.begin,end:g.end})}}if(e&&e.getBaseStreams){for(var h=e.getBaseStreams(),i=!1,j=0;j<h.length;j++){var k=h[j];k.getMissingChunks&&k.getMissingChunks().length&&(i=!0,d.push({begin:k.start,end:k.end}))}i&&c.push(e)}b(e,a)}return d.length?void this.xref.stream.manager.requestRanges(d).then(function(){a=c;for(var b=0;b<c.length;b++){var d=c[b];F(d)&&this.refSet.remove(d)}this._walk(a)}.bind(this),this.capability.reject):(this.refSet=null,void this.capability.resolve())}},c}(),Ja=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron"],Ka=[".notdef","space","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],La=[".notdef","space","dollaroldstyle","dollarsuperior","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","hyphensuperior","colonmonetary","onefitted","rupiah","centoldstyle","figuredash","hypheninferior","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior"],Ma=22;
-I.prototype={create:function(a,c){var d=a.fetchIfRef(c);if(B(d)){var e=d.get("Subtype");e=z(e)?e.name:"";var f={dict:d,ref:c};switch(e){case"Link":return new Sa(f);case"Text":return new Ra(f);case"Widget":var g=na.getInheritableProperty(d,"FT");return z(g)&&"Tx"===g.name?new Qa(f):new Pa(f);default:return b('Unimplemented annotation type "'+e+'", falling back to base annotation'),new Na(f)}}}};var Na=function(){function a(a,b,c){var d=na.getAxialAlignedBoundingBox(b,c),e=d[0],f=d[1],g=d[2],h=d[3];if(e===g||f===h)return[1,0,0,1,a[0],a[1]];var i=(a[2]-a[0])/(g-e),j=(a[3]-a[1])/(h-f);return[i,0,0,j,a[0]-e*i,a[1]-f*j]}function b(a){var b=a.get("AP");if(B(b)){var c,d=b.get("N");if(B(d)){var e=a.get("AS");e&&d.has(e.name)&&(c=d.get(e.name))}else c=d;return c}}function c(a){var c=a.dict,d=this.data={};d.subtype=c.get("Subtype").name,d.annotationFlags=c.get("F"),this.setRectangle(c.get("Rect")),d.rect=this.rectangle,this.setColor(c.get("C")),d.color=this.color,this.borderStyle=d.borderStyle=new Oa,this.setBorderStyle(c),this.appearance=b(c),d.hasAppearance=!!this.appearance,d.id=a.ref.num}return c.prototype={setRectangle:function(a){C(a)&&4===a.length?this.rectangle=na.normalizeRect(a):this.rectangle=[0,0,0,0]},setColor:function(a){var b=new Uint8Array(3);if(!C(a))return void(this.color=b);switch(a.length){case 0:this.color=null;break;case 1:Xa.singletons.gray.getRgbItem(a,0,b,0),this.color=b;break;case 3:Xa.singletons.rgb.getRgbItem(a,0,b,0),this.color=b;break;case 4:Xa.singletons.cmyk.getRgbItem(a,0,b,0),this.color=b;break;default:this.color=b}},setBorderStyle:function(a){if(B(a))if(a.has("BS")){var b,c=a.get("BS");(!c.has("Type")||z(b=c.get("Type"))&&"Border"===b.name)&&(this.borderStyle.setWidth(c.get("W")),this.borderStyle.setStyle(c.get("S")),this.borderStyle.setDashArray(c.get("D")))}else if(a.has("Border")){var d=a.get("Border");C(d)&&d.length>=3&&(this.borderStyle.setHorizontalCornerRadius(d[0]),this.borderStyle.setVerticalCornerRadius(d[1]),this.borderStyle.setWidth(d[2]),4===d.length&&this.borderStyle.setDashArray(d[3]))}else this.borderStyle.setWidth(0)},isInvisible:function(){var a=this.data;return!!(a&&a.annotationFlags&&1&a.annotationFlags)},isViewable:function(){var a=this.data;return!(this.isInvisible()||!a||a.annotationFlags&&34&a.annotationFlags||!a.rect)},isPrintable:function(){var a=this.data;return!(!(!this.isInvisible()&&a&&a.annotationFlags&&4&a.annotationFlags)||2&a.annotationFlags||!a.rect)},loadResources:function(a){return new Promise(function(b,c){this.appearance.dict.getAsync("Resources").then(function(d){if(!d)return void b();var e=new Ia(d.map,a,d.xref);e.load().then(function(){b(d)},c)},c)}.bind(this))},getOperatorList:function(b,c){if(!this.appearance)return Promise.resolve(new xb);var d=this.data,e=this.appearance.dict,f=this.loadResources(["ExtGState","ColorSpace","Pattern","Shading","XObject","Font"]),g=e.get("BBox")||[0,0,1,1],h=e.get("Matrix")||[1,0,0,1,0,0],i=a(d.rect,g,h),j=this;return f.then(function(a){var e=new xb;return e.addOp($.beginAnnotation,[d.rect,i,h]),b.getOperatorList(j.appearance,c,a,e).then(function(){return e.addOp($.endAnnotation,[]),j.appearance.reset(),e})})}},c.appendToOperatorList=function(a,b,c,d,e,f){function g(a){h.reject(a)}for(var h=G(),i=[],j=0,k=a.length;k>j;++j)("display"===f&&a[j].isViewable()||"print"===f&&a[j].isPrintable())&&i.push(a[j].getOperatorList(d,e));return Promise.all(i).then(function(a){b.addOp($.beginAnnotations,[]);for(var c=0,d=a.length;d>c;++c){var e=a[c];b.addOpList(e)}b.addOp($.endAnnotations,[]),h.resolve()},g),h.promise},c}(),Oa=function(){function a(){this.width=1,this.style=X.SOLID,this.dashArray=[3],this.horizontalCornerRadius=0,this.verticalCornerRadius=0}return a.prototype={setWidth:function(a){a===(0|a)&&(this.width=a)},setStyle:function(a){if(a)switch(a.name){case"S":this.style=X.SOLID;break;case"D":this.style=X.DASHED;break;case"B":this.style=X.BEVELED;break;case"I":this.style=X.INSET;break;case"U":this.style=X.UNDERLINE}},setDashArray:function(a){if(C(a)&&a.length>0){for(var b=!0,c=!0,d=0,e=a.length;e>d;d++){var f=a[d],g=+f>=0;if(!g){b=!1;break}f>0&&(c=!1)}b&&!c?this.dashArray=a:this.width=0}else a&&(this.width=0)},setHorizontalCornerRadius:function(a){a===(0|a)&&(this.horizontalCornerRadius=a)},setVerticalCornerRadius:function(a){a===(0|a)&&(this.verticalCornerRadius=a)}},a}(),Pa=function(){function a(a){Na.call(this,a);var b=a.dict,c=this.data;c.fieldValue=r(na.getInheritableProperty(b,"V")||""),c.alternativeText=r(b.get("TU")||""),c.defaultAppearance=na.getInheritableProperty(b,"DA")||"";var d=na.getInheritableProperty(b,"FT");c.fieldType=z(d)?d.name:"",c.fieldFlags=na.getInheritableProperty(b,"Ff")||0,this.fieldResources=na.getInheritableProperty(b,"DR")||Aa.empty;for(var e=[],f=b,g=a.ref;f;){var h=f.get("Parent"),i=f.getRaw("Parent"),j=f.get("T");if(j)e.unshift(r(j));else if(h&&g){var k,l,m=h.get("Kids");for(k=0,l=m.length;l>k;k++){var n=m[k];if(n.num===g.num&&n.gen===g.gen)break}e.unshift("`"+k)}f=h,g=i}c.fullName=e.join(".")}var c=Na.prototype;return na.inherit(a,Na,{isViewable:function(){return"Sig"===this.data.fieldType?(b("unimplemented annotation type: Widget signature"),!1):c.isViewable.call(this)}}),a}(),Qa=function(){function a(a){Pa.call(this,a),this.data.textAlignment=na.getInheritableProperty(a.dict,"Q"),this.data.annotationType=W.WIDGET,this.data.hasHtml=!this.data.hasAppearance&&!!this.data.fieldValue}return na.inherit(a,Pa,{getOperatorList:function(a,b){if(this.appearance)return Na.prototype.getOperatorList.call(this,a,b);var c=new xb,d=this.data;if(!d.defaultAppearance)return Promise.resolve(c);var e=new Mc(j(d.defaultAppearance));return a.getOperatorList(e,b,this.fieldResources,c).then(function(){return c})}}),a}(),Ra=function(){function a(a){Na.call(this,a);var b=a.dict,c=this.data,d=b.get("Contents"),e=b.get("T");c.annotationType=W.TEXT,c.content=r(d||""),c.title=r(e||""),c.hasHtml=!0,c.hasAppearance?c.name="NoIcon":(c.rect[1]=c.rect[3]-Ma,c.rect[2]=c.rect[0]+Ma,c.name=b.has("Name")?b.get("Name").name:"Note"),b.has("C")&&(c.hasBgColor=!0)}return na.inherit(a,Na,{}),a}(),Sa=function(){function a(a){Na.call(this,a);var d=a.dict,e=this.data;e.annotationType=W.LINK,e.hasHtml=!0;var g=d.get("A");if(g&&B(g)){var h=g.get("S").name;if("URI"===h){var i=g.get("URI");z(i)?i="/"+i.name:i&&(i=c(i)),f(i,!1)||(i="");try{e.url=s(i)}catch(j){e.url=i}}else if("GoTo"===h)e.dest=g.get("D");else if("GoToR"===h){var k=g.get("F");B(k)&&(i=k.get("F")||""),f(i,!1)||(i=""),e.url=i,e.dest=g.get("D")}else"Named"===h?e.action=g.get("N").name:b("unrecognized link type: "+h)}else if(d.has("Dest")){var l=d.get("Dest");e.dest=z(l)?l.name:l}}function c(a){return a&&0===a.indexOf("www.")?"http://"+a:a}return na.inherit(a,Na,{}),a}(),Ta=function(){var b=0,d=2,e=3,f=4;return{getSampleArray:function(a,b,c,d){var e,f,g=1;for(e=0,f=a.length;f>e;e++)g*=a[e];g*=b;var h=new Array(g),i=0,j=0,k=1/(Math.pow(2,c)-1),l=d.getBytes((g*c+7)/8),m=0;for(e=0;g>e;e++){for(;c>i;)j<<=8,j|=l[m++],i+=8;i-=c,h[e]=(j>>i)*k,j&=(1<<i)-1}return h},getIR:function(a,b){var d=b.dict;d||(d=b);var e=[this.constructSampled,null,this.constructInterpolated,this.constructStiched,this.constructPostScript],f=d.get("FunctionType"),g=e[f];return g||c("Unknown type of function"),g.call(this,b,d,a)},fromIR:function(a){var c=a[0];switch(c){case b:return this.constructSampledFromIR(a);case d:return this.constructInterpolatedFromIR(a);case e:return this.constructStichedFromIR(a);default:return this.constructPostScriptFromIR(a)}},parse:function(a,b){var c=this.getIR(a,b);return this.fromIR(c)},parseArray:function(a,b){if(!C(b))return this.parse(a,b);for(var c=[],d=0,e=b.length;e>d;d++){var f=a.fetchIfRef(b[d]);c.push(Ta.parse(a,f))}return function(a,b,d,e){for(var f=0,g=c.length;g>f;f++)c[f](a,b,d,e+f)}},constructSampled:function(d,e){function f(a){for(var b=a.length,c=[],d=0,e=0;b>e;e+=2)c[d]=[a[e],a[e+1]],++d;return c}var g=e.get("Domain"),h=e.get("Range");g&&h||c("No domain or range");var i=g.length/2,j=h.length/2;g=f(g),h=f(h);var k=e.get("Size"),l=e.get("BitsPerSample"),m=e.get("Order")||1;1!==m&&a("No support for cubic spline interpolation: "+m);var n=e.get("Encode");if(!n){n=[];for(var o=0;i>o;++o)n.push(0),n.push(k[o]-1)}n=f(n);var p=e.get("Decode");p=p?f(p):h;var q=this.getSampleArray(k,j,l,d);return[b,i,g,n,p,q,k,j,Math.pow(2,l)-1,h]},constructSampledFromIR:function(a){function b(a,b,c,d,e){return d+(a-b)*((e-d)/(c-b))}return function(c,d,e,f){var g,h,i=a[1],j=a[2],k=a[3],l=a[4],m=a[5],n=a[6],o=a[7],p=a[9],q=1<<i,r=new Float64Array(q),s=new Uint32Array(q);for(h=0;q>h;h++)r[h]=1;var t=o,u=1;for(g=0;i>g;++g){var v=j[g][0],w=j[g][1],x=Math.min(Math.max(c[d+g],v),w),y=b(x,v,w,k[g][0],k[g][1]),z=n[g];y=Math.min(Math.max(y,0),z-1);var A=z-1>y?Math.floor(y):y-1,B=A+1-y,C=y-A,D=A*t,E=D+t;for(h=0;q>h;h++)h&u?(r[h]*=C,s[h]+=E):(r[h]*=B,s[h]+=D);t*=z,u<<=1}for(h=0;o>h;++h){var F=0;for(g=0;q>g;g++)F+=m[s[g]+h]*r[g];F=b(F,0,1,l[h][0],l[h][1]),e[f+h]=Math.min(Math.max(F,p[h][0]),p[h][1])}}},constructInterpolated:function(a,b){var e=b.get("C0")||[0],f=b.get("C1")||[1],g=b.get("N");C(e)&&C(f)||c("Illegal dictionary for interpolated function");for(var h=e.length,i=[],j=0;h>j;++j)i.push(f[j]-e[j]);return[d,e,i,g]},constructInterpolatedFromIR:function(a){var b=a[1],c=a[2],d=a[3],e=c.length;return function(a,f,g,h){for(var i=1===d?a[f]:Math.pow(a[f],d),j=0;e>j;++j)g[h+j]=b[j]+i*c[j]}},constructStiched:function(a,b,d){var f=b.get("Domain");f||c("No domain");var g=f.length/2;1!==g&&c("Bad domain for stiched function");for(var h=b.get("Functions"),i=[],j=0,k=h.length;k>j;++j)i.push(Ta.getIR(d,d.fetchIfRef(h[j])));var l=b.get("Bounds"),m=b.get("Encode");return[e,f,l,m,i]},constructStichedFromIR:function(a){for(var b=a[1],c=a[2],d=a[3],e=a[4],f=[],g=new Float32Array(1),h=0,i=e.length;i>h;h++)f.push(Ta.fromIR(e[h]));return function(a,e,h,i){for(var j=function(a,b,c){return a>c?a=c:b>a&&(a=b),a},k=j(a[e],b[0],b[1]),l=0,m=c.length;m>l&&!(k<c[l]);++l);var n=b[0];l>0&&(n=c[l-1]);var o=b[1];l<c.length&&(o=c[l]);var p=d[2*l],q=d[2*l+1];g[0]=n===o?p:p+(k-n)*(q-p)/(o-n),f[l](g,0,h,i)}},constructPostScript:function(a,b,d){var e=b.get("Domain"),g=b.get("Range");e||c("No domain."),g||c("No range.");var h=new Lc(a),i=new Ic(h),j=i.parse();return[f,e,g,j]},constructPostScriptFromIR:function(b){var c=b[1],d=b[2],e=b[3],f=(new Wa).compile(e,c,d);if(f)return new Function("src","srcOffset","dest","destOffset",f);a("Unable to compile PS function");var g=d.length>>1,h=c.length>>1,i=new Va(e),j={},k=8192,l=k,m=new Float32Array(h);return function(a,b,c,e){var f,k,n="",o=m;for(f=0;h>f;f++)k=a[b+f],o[f]=k,n+=k+"_";var p=j[n];if(void 0!==p)return void c.set(p,e);var q=new Float32Array(g),r=i.execute(o),s=r.length-g;for(f=0;g>f;f++){k=r[s+f];var t=d[2*f];t>k?k=t:(t=d[2*f+1],k>t&&(k=t)),q[f]=k}l>0&&(l--,j[n]=q),c.set(q,e)}}}}(),Ua=function(){function a(a){this.stack=a?Array.prototype.slice.call(a,0):[]}var b=100;return a.prototype={push:function(a){this.stack.length>=b&&c("PostScript function stack overflow."),this.stack.push(a)},pop:function(){return this.stack.length<=0&&c("PostScript function stack underflow."),this.stack.pop()},copy:function(a){this.stack.length+a>=b&&c("PostScript function stack overflow.");for(var d=this.stack,e=d.length-a,f=a-1;f>=0;f--,e++)d.push(d[e])},index:function(a){this.push(this.stack[this.stack.length-a-1])},roll:function(a,b){var c,d,e,f=this.stack,g=f.length-a,h=f.length-1,i=g+(b-Math.floor(b/a)*a);for(c=g,d=h;d>c;c++,d--)e=f[c],f[c]=f[d],f[d]=e;for(c=g,d=i-1;d>c;c++,d--)e=f[c],f[c]=f[d],f[d]=e;for(c=i,d=h;d>c;c++,d--)e=f[c],f[c]=f[d],f[d]=e}},a}(),Va=function(){function a(a){this.operators=a}return a.prototype={execute:function(a){for(var b,d,e,f=new Ua(a),g=0,h=this.operators,i=h.length;i>g;)if(b=h[g++],"number"!=typeof b)switch(b){case"jz":e=f.pop(),d=f.pop(),d||(g=e);break;case"j":d=f.pop(),g=d;break;case"abs":d=f.pop(),f.push(Math.abs(d));break;case"add":e=f.pop(),d=f.pop(),f.push(d+e);break;case"and":e=f.pop(),d=f.pop(),v(d)&&v(e)?f.push(d&&e):f.push(d&e);break;case"atan":d=f.pop(),f.push(Math.atan(d));break;case"bitshift":e=f.pop(),d=f.pop(),d>0?f.push(d<<e):f.push(d>>e);break;case"ceiling":d=f.pop(),f.push(Math.ceil(d));break;case"copy":d=f.pop(),f.copy(d);break;case"cos":d=f.pop(),f.push(Math.cos(d));break;case"cvi":d=0|f.pop(),f.push(d);break;case"cvr":break;case"div":e=f.pop(),d=f.pop(),f.push(d/e);break;case"dup":f.copy(1);break;case"eq":e=f.pop(),d=f.pop(),f.push(d===e);break;case"exch":f.roll(2,1);break;case"exp":e=f.pop(),d=f.pop(),f.push(Math.pow(d,e));break;case"false":f.push(!1);break;case"floor":d=f.pop(),f.push(Math.floor(d));break;case"ge":e=f.pop(),d=f.pop(),f.push(d>=e);break;case"gt":e=f.pop(),d=f.pop(),f.push(d>e);break;case"idiv":e=f.pop(),d=f.pop(),f.push(d/e|0);break;case"index":d=f.pop(),f.index(d);break;case"le":e=f.pop(),d=f.pop(),f.push(e>=d);break;case"ln":d=f.pop(),f.push(Math.log(d));break;case"log":d=f.pop(),f.push(Math.log(d)/Math.LN10);break;case"lt":e=f.pop(),d=f.pop(),f.push(e>d);break;case"mod":e=f.pop(),d=f.pop(),f.push(d%e);break;case"mul":e=f.pop(),d=f.pop(),f.push(d*e);break;case"ne":e=f.pop(),d=f.pop(),f.push(d!==e);break;case"neg":d=f.pop(),f.push(-d);break;case"not":d=f.pop(),v(d)?f.push(!d):f.push(~d);break;case"or":e=f.pop(),d=f.pop(),v(d)&&v(e)?f.push(d||e):f.push(d|e);break;case"pop":f.pop();break;case"roll":e=f.pop(),d=f.pop(),f.roll(d,e);break;case"round":d=f.pop(),f.push(Math.round(d));break;case"sin":d=f.pop(),f.push(Math.sin(d));break;case"sqrt":d=f.pop(),f.push(Math.sqrt(d));break;case"sub":e=f.pop(),d=f.pop(),f.push(d-e);break;case"true":f.push(!0);break;case"truncate":d=f.pop(),d=0>d?Math.ceil(d):Math.floor(d),f.push(d);break;case"xor":e=f.pop(),d=f.pop(),v(d)&&v(e)?f.push(d!==e):f.push(d^e);break;default:c("Unknown operator "+b)}else f.push(b);return f.stack}},a}(),Wa=function(){function a(a){this.type=a}function b(b,c,d){a.call(this,"args"),this.index=b,this.min=c,this.max=d}function c(b){a.call(this,"literal"),this.number=b,this.min=b,this.max=b}function d(b,c,d,e,f){a.call(this,"binary"),this.op=b,this.arg1=c,this.arg2=d,this.min=e,this.max=f}function e(b,c){a.call(this,"max"),this.arg=b,this.min=b.min,this.max=c}function f(b,c,d){a.call(this,"var"),this.index=b,this.min=c,this.max=d}function g(b,c){a.call(this,"definition"),this.variable=b,this.arg=c}function h(){this.parts=[]}function i(a,b){return"literal"===b.type&&0===b.number?a:"literal"===a.type&&0===a.number?b:"literal"===b.type&&"literal"===a.type?new c(a.number+b.number):new d("+",a,b,a.min+b.min,a.max+b.max)}function j(a,b){if("literal"===b.type){if(0===b.number)return new c(0);if(1===b.number)return a;if("literal"===a.type)return new c(a.number*b.number)}if("literal"===a.type){if(0===a.number)return new c(0);if(1===a.number)return b}var e=Math.min(a.min*b.min,a.min*b.max,a.max*b.min,a.max*b.max),f=Math.max(a.min*b.min,a.min*b.max,a.max*b.min,a.max*b.max);return new d("*",a,b,e,f)}function k(a,b){if("literal"===b.type){if(0===b.number)return a;if("literal"===a.type)return new c(a.number-b.number)}return"binary"===b.type&&"-"===b.op&&"literal"===a.type&&1===a.number&&"literal"===b.arg1.type&&1===b.arg1.number?b.arg2:new d("-",a,b,a.min-b.max,a.max-b.min)}function l(a,b){return a.min>=b?new c(b):a.max<=b?a:new e(a,b)}function m(){}return a.prototype.visit=function(a){throw new Error("abstract method")},b.prototype=Object.create(a.prototype),b.prototype.visit=function(a){a.visitArgument(this)},c.prototype=Object.create(a.prototype),c.prototype.visit=function(a){a.visitLiteral(this)},d.prototype=Object.create(a.prototype),d.prototype.visit=function(a){a.visitBinaryOperation(this)},e.prototype=Object.create(a.prototype),e.prototype.visit=function(a){a.visitMin(this)},f.prototype=Object.create(a.prototype),f.prototype.visit=function(a){a.visitVariable(this)},g.prototype=Object.create(a.prototype),g.prototype.visit=function(a){a.visitVariableDefinition(this)},h.prototype={visitArgument:function(a){this.parts.push("Math.max(",a.min,", Math.min(",a.max,", src[srcOffset + ",a.index,"]))")},visitVariable:function(a){this.parts.push("v",a.index)},visitLiteral:function(a){this.parts.push(a.number)},visitBinaryOperation:function(a){this.parts.push("("),a.arg1.visit(this),this.parts.push(" ",a.op," "),a.arg2.visit(this),this.parts.push(")")},visitVariableDefinition:function(a){this.parts.push("var "),a.variable.visit(this),this.parts.push(" = "),a.arg.visit(this),this.parts.push(";")},visitMin:function(a){this.parts.push("Math.min("),a.arg.visit(this),this.parts.push(", ",a.max,")")},toString:function(){return this.parts.join("")}},m.prototype={compile:function(a,d,e){var m,n,o,p,q,r,s,t,u,v,w=[],x=[],y=d.length>>1,z=e.length>>1,A=0;for(m=0;y>m;m++)w.push(new b(m,d[2*m],d[2*m+1]));for(m=0,n=a.length;n>m;m++)if(v=a[m],"number"!=typeof v)switch(v){case"add":if(w.length<2)return null;r=w.pop(),q=w.pop(),w.push(i(q,r));break;case"cvr":if(w.length<1)return null;break;case"mul":if(w.length<2)return null;r=w.pop(),q=w.pop(),w.push(j(q,r));break;case"sub":if(w.length<2)return null;r=w.pop(),q=w.pop(),w.push(k(q,r));break;case"exch":if(w.length<2)return null;s=w.pop(),t=w.pop(),w.push(s,t);break;case"pop":if(w.length<1)return null;w.pop();break;case"index":if(w.length<1)return null;if(q=w.pop(),"literal"!==q.type)return null;if(o=q.number,0>o||(0|o)!==o||w.length<o)return null;if(s=w[w.length-o-1],"literal"===s.type||"var"===s.type){w.push(s);break}u=new f(A++,s.min,s.max),w[w.length-o-1]=u,w.push(u),x.push(new g(u,s));break;case"dup":if(w.length<1)return null;if("number"==typeof a[m+1]&&"gt"===a[m+2]&&a[m+3]===m+7&&"jz"===a[m+4]&&"pop"===a[m+5]&&a[m+6]===a[m+1]){q=w.pop(),w.push(l(q,a[m+1])),m+=6;break}if(s=w[w.length-1],"literal"===s.type||"var"===s.type){w.push(s);break}u=new f(A++,s.min,s.max),w[w.length-1]=u,w.push(u),x.push(new g(u,s));break;case"roll":if(w.length<2)return null;if(r=w.pop(),q=w.pop(),"literal"!==r.type||"literal"!==q.type)return null;if(p=r.number,o=q.number,0>=o||(0|o)!==o||(0|p)!==p||w.length<o)return null;if(p=(p%o+o)%o,0===p)break;Array.prototype.push.apply(w,w.splice(w.length-o,o-p));break;default:return null}else w.push(new c(v));if(w.length!==z)return null;var B=[];return x.forEach(function(a){var b=new h;a.visit(b),B.push(b.toString())}),w.forEach(function(a,b){var c=new h;a.visit(c);var d=e[2*b],f=e[2*b+1],g=[c.toString()];d>a.min&&(g.unshift("Math.max(",d,", "),g.push(")")),f<a.max&&(g.unshift("Math.min(",f,", "),g.push(")")),g.unshift("dest[destOffset + ",b,"] = "),g.push(";"),B.push(g.join(""))}),B.join("\n")}},m}(),Xa=function(){function a(){c("should not call ColorSpace constructor")}return a.prototype={getRgb:function(a,b){var c=new Uint8Array(3);return this.getRgbItem(a,b,c,0),c},getRgbItem:function(a,b,d,e){c("Should not call ColorSpace.getRgbItem")},getRgbBuffer:function(a,b,d,e,f,g,h){c("Should not call ColorSpace.getRgbBuffer")},getOutputLength:function(a,b){c("Should not call ColorSpace.getOutputLength")},isPassthrough:function(a){return!1},fillRgb:function(a,b,c,d,e,f,g,h,i){var j,k,l=b*c,m=null,n=1<<g,o=c!==e||b!==d;if(this.isPassthrough(g))m=h;else if(1===this.numComps&&l>n&&"DeviceGray"!==this.name&&"DeviceRGB"!==this.name){var p,q=8>=g?new Uint8Array(n):new Uint16Array(n);for(j=0;n>j;j++)q[j]=j;var r=new Uint8Array(3*n);this.getRgbBuffer(q,0,n,r,0,g,0);var s,t;if(o)for(m=new Uint8Array(3*l),t=0,j=0;l>j;++j)p=3*h[j],m[t++]=r[p],m[t++]=r[p+1],m[t++]=r[p+2];else for(s=0,j=0;l>j;++j)p=3*h[j],a[s++]=r[p],a[s++]=r[p+1],a[s++]=r[p+2],s+=i}else o?(m=new Uint8Array(3*l),this.getRgbBuffer(h,0,l,m,0,g,0)):this.getRgbBuffer(h,0,d*f,a,0,g,i);if(m)if(o)Bc.resize(m,g,3,b,c,d,e,a,i);else for(t=0,s=0,j=0,k=d*f;k>j;j++)a[s++]=m[t++],a[s++]=m[t++],a[s++]=m[t++],s+=i},usesZeroToOneRange:!0},a.parse=function(b,c,d){var e=a.parseToIR(b,c,d);return e instanceof Ya?e:a.fromIR(e)},a.fromIR=function(b){var d,e,f,g=C(b)?b[0]:b;switch(g){case"DeviceGrayCS":return this.singletons.gray;case"DeviceRgbCS":return this.singletons.rgb;case"DeviceCmykCS":return this.singletons.cmyk;case"CalGrayCS":return d=b[1].WhitePoint,e=b[1].BlackPoint,f=b[1].Gamma,new cb(d,e,f);case"CalRGBCS":d=b[1].WhitePoint,e=b[1].BlackPoint,f=b[1].Gamma;var h=b[1].Matrix;return new db(d,e,f,h);case"PatternCS":var i=b[1];return i&&(i=a.fromIR(i)),new Za(i);case"IndexedCS":var j=b[1],k=b[2],l=b[3];return new $a(a.fromIR(j),k,l);case"AlternateCS":var m=b[1],n=b[2],o=b[3];return new Ya(m,a.fromIR(n),Ta.fromIR(o));case"LabCS":d=b[1].WhitePoint,e=b[1].BlackPoint;var p=b[1].Range;return new eb(d,e,p);default:c("Unknown name "+g)}return null},a.parseToIR=function(d,e,f){if(z(d)){var g=f.get("ColorSpace");if(B(g)){var h=g.get(d.name);h&&(d=h)}}d=e.fetchIfRef(d);var i;if(z(d))switch(i=d.name,this.mode=i,i){case"DeviceGray":case"G":return"DeviceGrayCS";case"DeviceRGB":case"RGB":return"DeviceRgbCS";case"DeviceCMYK":case"CMYK":return"DeviceCmykCS";case"Pattern":return["PatternCS",null];default:c("unrecognized colorspace "+i)}else if(C(d)){i=e.fetchIfRef(d[0]).name,this.mode=i;var j,k,l;switch(i){case"DeviceGray":case"G":return"DeviceGrayCS";case"DeviceRGB":case"RGB":return"DeviceRgbCS";case"DeviceCMYK":case"CMYK":return"DeviceCmykCS";case"CalGray":return k=e.fetchIfRef(d[1]).getAll(),["CalGrayCS",k];case"CalRGB":return k=e.fetchIfRef(d[1]).getAll(),["CalRGBCS",k];case"ICCBased":var m=e.fetchIfRef(d[1]),n=m.dict;if(j=n.get("N"),l=n.get("Alternate")){var o=a.parseToIR(l,e,f),p=a.fromIR(o);if(p.numComps===j)return o;b("ICCBased color space: Ignoring incorrect /Alternate entry.")}if(1===j)return"DeviceGrayCS";if(3===j)return"DeviceRgbCS";if(4===j)return"DeviceCmykCS";break;case"Pattern":var q=d[1]||null;return q&&(q=a.parseToIR(q,e,f)),["PatternCS",q];case"Indexed":case"I":var r=a.parseToIR(d[1],e,f),s=e.fetchIfRef(d[2])+1,t=e.fetchIfRef(d[3]);return D(t)&&(t=t.getBytes()),["IndexedCS",r,s,t];case"Separation":case"DeviceN":var u=e.fetchIfRef(d[1]);j=1,z(u)?j=1:C(u)&&(j=u.length),l=a.parseToIR(d[2],e,f);var v=Ta.getIR(e,e.fetchIfRef(d[3]));return["AlternateCS",j,l,v];case"Lab":return k=e.fetchIfRef(d[1]).getAll(),["LabCS",k];default:c('unimplemented color space object "'+i+'"')}}else c('unrecognized color space object: "'+d+'"');return null},a.isDefaultDecode=function(a,c){if(!C(a))return!0;if(2*c!==a.length)return b("The decode map is not the correct length"),!0;for(var d=0,e=a.length;e>d;d+=2)if(0!==a[d]||1!==a[d+1])return!1;return!0},a.singletons={get gray(){return g(this,"gray",new _a)},get rgb(){return g(this,"rgb",new ab)},get cmyk(){return g(this,"cmyk",new bb)}},a}(),Ya=function(){function a(a,b,c){this.name="Alternate",this.numComps=a,this.defaultColor=new Float32Array(a);for(var d=0;a>d;++d)this.defaultColor[d]=1;this.base=b,this.tintFn=c,this.tmpBuf=new Float32Array(b.numComps)}return a.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(a,b,c,d){var e=this.tmpBuf;this.tintFn(a,b,e,0),this.base.getRgbItem(e,0,c,d)},getRgbBuffer:function(a,b,c,d,e,f,g){var h,i,j=this.tintFn,k=this.base,l=1/((1<<f)-1),m=k.numComps,n=k.usesZeroToOneRange,o=(k.isPassthrough(8)||!n)&&0===g,p=o?e:0,q=o?d:new Uint8Array(m*c),r=this.numComps,s=new Float32Array(r),t=new Float32Array(m);if(n)for(h=0;c>h;h++){for(i=0;r>i;i++)s[i]=a[b++]*l;for(j(s,0,t,0),i=0;m>i;i++)q[p++]=255*t[i]}else for(h=0;c>h;h++){for(i=0;r>i;i++)s[i]=a[b++]*l;j(s,0,t,0),k.getRgbItem(t,0,q,p),p+=m}o||k.getRgbBuffer(q,0,c,d,e,8,g)},getOutputLength:function(a,b){return this.base.getOutputLength(a*this.base.numComps/this.numComps,b)},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return Xa.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0},a}(),Za=function(){function a(a){this.name="Pattern",this.base=a}return a.prototype={},a}(),$a=function(){function a(a,b,d){this.name="Indexed",this.numComps=1,this.defaultColor=new Uint8Array([0]),this.base=a,this.highVal=b;var e,f=a.numComps,g=f*b;if(D(d)){e=new Uint8Array(g);var h=d.getBytes(g);e.set(h)}else if(y(d)){e=new Uint8Array(g);for(var i=0;g>i;++i)e[i]=d.charCodeAt(i)}else d instanceof Uint8Array||d instanceof Array?e=d:c("Unrecognized lookup table: "+d);this.lookup=e}return a.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(a,b,c,d){var e=this.base.numComps,f=a[b]*e;this.base.getRgbItem(this.lookup,f,c,d)},getRgbBuffer:function(a,b,c,d,e,f,g){for(var h=this.base,i=h.numComps,j=h.getOutputLength(i,g),k=this.lookup,l=0;c>l;++l){var m=a[b++]*i;h.getRgbBuffer(k,m,1,d,e,8,g),e+=j}},getOutputLength:function(a,b){return this.base.getOutputLength(a*this.base.numComps,b)},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return!0},usesZeroToOneRange:!0},a}(),_a=function(){function a(){this.name="DeviceGray",this.numComps=1,this.defaultColor=new Float32Array([0])}return a.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(a,b,c,d){var e=255*a[b]|0;e=0>e?0:e>255?255:e,c[d]=c[d+1]=c[d+2]=e},getRgbBuffer:function(a,b,c,d,e,f,g){for(var h=255/((1<<f)-1),i=b,j=e,k=0;c>k;++k){var l=h*a[i++]|0;d[j++]=l,d[j++]=l,d[j++]=l,j+=g}},getOutputLength:function(a,b){return a*(3+b)},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return Xa.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0},a}(),ab=function(){function a(){this.name="DeviceRGB",this.numComps=3,this.defaultColor=new Float32Array([0,0,0])}return a.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(a,b,c,d){var e=255*a[b]|0,f=255*a[b+1]|0,g=255*a[b+2]|0;c[d]=0>e?0:e>255?255:e,c[d+1]=0>f?0:f>255?255:f,c[d+2]=0>g?0:g>255?255:g},getRgbBuffer:function(a,b,c,d,e,f,g){if(8===f&&0===g)return void d.set(a.subarray(b,b+3*c),e);for(var h=255/((1<<f)-1),i=b,j=e,k=0;c>k;++k)d[j++]=h*a[i++]|0,d[j++]=h*a[i++]|0,d[j++]=h*a[i++]|0,j+=g},getOutputLength:function(a,b){return a*(3+b)/3|0},isPassthrough:function(a){return 8===a},fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return Xa.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0},a}(),bb=function(){function a(a,b,c,d,e){var f=a[b+0]*c,g=a[b+1]*c,h=a[b+2]*c,i=a[b+3]*c,j=f*(-4.387332384609988*f+54.48615194189176*g+18.82290502165302*h+212.25662451639585*i+-285.2331026137004)+g*(1.7149763477362134*g-5.6096736904047315*h+-17.873870861415444*i-5.497006427196366)+h*(-2.5217340131683033*h-21.248923337353073*i+17.5119270841813)+i*(-21.86122147463605*i-189.48180835922747)+255|0,k=f*(8.841041422036149*f+60.118027045597366*g+6.871425592049007*h+31.159100130055922*i+-79.2970844816548)+g*(-15.310361306967817*g+17.575251261109482*h+131.35250912493976*i-190.9453302588951)+h*(4.444339102852739*h+9.8632861493405*i-24.86741582555878)+i*(-20.737325471181034*i-187.80453709719578)+255|0,l=f*(.8842522430003296*f+8.078677503112928*g+30.89978309703729*h-.23883238689178934*i+-14.183576799673286)+g*(10.49593273432072*g+63.02378494754052*h+50.606957656360734*i-112.23884253719248)+h*(.03296041114873217*h+115.60384449646641*i+-193.58209356861505)+i*(-22.33816807309886*i-180.12613974708367)+255|0;d[e]=j>255?255:0>j?0:j,d[e+1]=k>255?255:0>k?0:k,d[e+2]=l>255?255:0>l?0:l}function b(){this.name="DeviceCMYK",this.numComps=4,this.defaultColor=new Float32Array([0,0,0,1])}return b.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(b,c,d,e){a(b,c,1,d,e)},getRgbBuffer:function(b,c,d,e,f,g,h){for(var i=1/((1<<g)-1),j=0;d>j;j++)a(b,c,i,e,f),c+=4,f+=3+h},getOutputLength:function(a,b){return a/4*(3+b)|0},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return Xa.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0},b}(),cb=function(){function d(d,e,f){this.name="CalGray",this.numComps=1,this.defaultColor=new Float32Array([0]),d||c("WhitePoint missing - required for color space CalGray"),e=e||[0,0,0],f=f||1,this.XW=d[0],this.YW=d[1],this.ZW=d[2],this.XB=e[0],this.YB=e[1],this.ZB=e[2],this.G=f,(this.XW<0||this.ZW<0||1!==this.YW)&&c("Invalid WhitePoint components for "+this.name+", no fallback available"),(this.XB<0||this.YB<0||this.ZB<0)&&(a("Invalid BlackPoint for "+this.name+", falling back to default"),this.XB=this.YB=this.ZB=0),(0!==this.XB||0!==this.YB||0!==this.ZB)&&b(this.name+", BlackPoint: XB: "+this.XB+", YB: "+this.YB+", ZB: "+this.ZB+", only default values are supported."),this.G<1&&(a("Invalid Gamma: "+this.G+" for "+this.name+", falling back to default"),this.G=1)}function e(a,b,c,d,e,f){var g=b[c]*f,h=Math.pow(g,a.G),i=a.YW*h,j=0|Math.max(295.8*Math.pow(i,.3333333333333333)-40.8,0);d[e]=j,d[e+1]=j,d[e+2]=j}return d.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(a,b,c,d){e(this,a,b,c,d,1)},getRgbBuffer:function(a,b,c,d,f,g,h){for(var i=1/((1<<g)-1),j=0;c>j;++j)e(this,a,b,d,f,i),b+=1,f+=3+h},getOutputLength:function(a,b){return a*(3+b)},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return Xa.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0},d}(),db=function(){function b(b,d,e,f){this.name="CalRGB",this.numComps=3,this.defaultColor=new Float32Array(3),b||c("WhitePoint missing - required for color space CalRGB"),d=d||new Float32Array(3),e=e||new Float32Array([1,1,1]),f=f||new Float32Array([1,0,0,0,1,0,0,0,1]);var g=b[0],h=b[1],i=b[2];this.whitePoint=b;var j=d[0],k=d[1],l=d[2];this.blackPoint=d,this.GR=e[0],this.GG=e[1],this.GB=e[2],this.MXA=f[0],this.MYA=f[1],this.MZA=f[2],this.MXB=f[3],this.MYB=f[4],this.MZB=f[5],this.MXC=f[6],this.MYC=f[7],this.MZC=f[8],(0>g||0>i||1!==h)&&c("Invalid WhitePoint components for "+this.name+", no fallback available"),(0>j||0>k||0>l)&&(a("Invalid BlackPoint for "+this.name+" ["+j+", "+k+", "+l+"], falling back to default"),this.blackPoint=new Float32Array(3)),(this.GR<0||this.GG<0||this.GB<0)&&(a("Invalid Gamma ["+this.GR+", "+this.GG+", "+this.GB+"] for "+this.name+", falling back to default"),this.GR=this.GG=this.GB=1),(this.MXA<0||this.MYA<0||this.MZA<0||this.MXB<0||this.MYB<0||this.MZB<0||this.MXC<0||this.MYC<0||this.MZC<0)&&(a("Invalid Matrix for "+this.name+" ["+this.MXA+", "+this.MYA+", "+this.MZA+this.MXB+", "+this.MYB+", "+this.MZB+this.MXC+", "+this.MYC+", "+this.MZC+"], falling back to default"),this.MXA=this.MYB=this.MZC=1,this.MXB=this.MYA=this.MZA=this.MXC=this.MYC=this.MZB=0)}function d(a,b,c){c[0]=a[0]*b[0]+a[1]*b[1]+a[2]*b[2],c[1]=a[3]*b[0]+a[4]*b[1]+a[5]*b[2],c[2]=a[6]*b[0]+a[7]*b[1]+a[8]*b[2]}function e(a,b,c){c[0]=1*b[0]/a[0],c[1]=1*b[1]/a[1],c[2]=1*b[2]/a[2]}function f(a,b,c){var d=.95047,e=1,f=1.08883;c[0]=b[0]*d/a[0],c[1]=b[1]*e/a[1],c[2]=b[2]*f/a[2]}function g(a){return.0031308>=a?h(0,1,12.92*a):h(0,1,1.055*Math.pow(a,1/2.4)-.055)}function h(a,b,c){return Math.max(a,Math.min(b,c))}function i(a){return 0>a?-i(-a):a>8?Math.pow((a+16)/116,3):a*u}function j(a,b,c){if(0===a[0]&&0===a[1]&&0===a[2])return c[0]=b[0],c[1]=b[1],void(c[2]=b[2]);var d=i(0),e=d,f=i(a[0]),g=d,h=i(a[1]),j=d,k=i(a[2]),l=(1-e)/(1-f),m=1-l,n=(1-g)/(1-h),o=1-n,p=(1-j)/(1-k),q=1-p;c[0]=b[0]*l+m,c[1]=b[1]*n+o,c[2]=b[2]*p+q}function k(a,b,c){if(1===a[0]&&1===a[2])return c[0]=b[0],c[1]=b[1],void(c[2]=b[2]);var f=c;d(n,b,f);var g=r;e(a,f,g),d(o,g,c)}function l(a,b,c){var e=c;d(n,b,e);var g=r;f(a,e,g),d(o,g,c)}function m(a,b,c,e,f,i){var m=h(0,1,b[c]*i),n=h(0,1,b[c+1]*i),o=h(0,1,b[c+2]*i),r=Math.pow(m,a.GR),u=Math.pow(n,a.GG),v=Math.pow(o,a.GB),w=a.MXA*r+a.MXB*u+a.MXC*v,x=a.MYA*r+a.MYB*u+a.MYC*v,y=a.MZA*r+a.MZB*u+a.MZC*v,z=s;z[0]=w,z[1]=x,z[2]=y;var A=t;k(a.whitePoint,z,A);var B=s;j(a.blackPoint,A,B);var C=t;l(q,B,C);var D=s;d(p,C,D);var E=g(D[0]),F=g(D[1]),G=g(D[2]);e[f]=Math.round(255*E),e[f+1]=Math.round(255*F),e[f+2]=Math.round(255*G)}var n=new Float32Array([.8951,.2664,-.1614,-.7502,1.7135,.0367,.0389,-.0685,1.0296]),o=new Float32Array([.9869929,-.1470543,.1599627,.4323053,.5183603,.0492912,-.0085287,.0400428,.9684867]),p=new Float32Array([3.2404542,-1.5371385,-.4985314,-.969266,1.8760108,.041556,.0556434,-.2040259,1.0572252]),q=new Float32Array([1,1,1]),r=new Float32Array(3),s=new Float32Array(3),t=new Float32Array(3),u=Math.pow(24/116,3)/8;return b.prototype={getRgb:function(a,b){var c=new Uint8Array(3);
-return this.getRgbItem(a,b,c,0),c},getRgbItem:function(a,b,c,d){m(this,a,b,c,d,1)},getRgbBuffer:function(a,b,c,d,e,f,g){for(var h=1/((1<<f)-1),i=0;c>i;++i)m(this,a,b,d,e,h),b+=3,e+=3+g},getOutputLength:function(a,b){return a*(3+b)/3|0},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return Xa.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0},b}(),eb=function(){function b(b,d,e){this.name="Lab",this.numComps=3,this.defaultColor=new Float32Array([0,0,0]),b||c("WhitePoint missing - required for color space Lab"),d=d||[0,0,0],e=e||[-100,100,-100,100],this.XW=b[0],this.YW=b[1],this.ZW=b[2],this.amin=e[0],this.amax=e[1],this.bmin=e[2],this.bmax=e[3],this.XB=d[0],this.YB=d[1],this.ZB=d[2],(this.XW<0||this.ZW<0||1!==this.YW)&&c("Invalid WhitePoint components, no fallback available"),(this.XB<0||this.YB<0||this.ZB<0)&&(a("Invalid BlackPoint, falling back to default"),this.XB=this.YB=this.ZB=0),(this.amin>this.amax||this.bmin>this.bmax)&&(a("Invalid Range, falling back to defaults"),this.amin=-100,this.amax=100,this.bmin=-100,this.bmax=100)}function d(a){return a>=6/29?a*a*a:108/841*(a-4/29)}function e(a,b,c,d){return c+a*(d-c)/b}function f(a,b,c,f,g,h){var i=b[c],j=b[c+1],k=b[c+2];f!==!1&&(i=e(i,f,0,100),j=e(j,f,a.amin,a.amax),k=e(k,f,a.bmin,a.bmax)),j=j>a.amax?a.amax:j<a.amin?a.amin:j,k=k>a.bmax?a.bmax:k<a.bmin?a.bmin:k;var l,m,n,o=(i+16)/116,p=o+j/500,q=o-k/200,r=a.XW*d(p),s=a.YW*d(o),t=a.ZW*d(q);a.ZW<1?(l=3.1339*r+-1.617*s+t*-.4906,m=r*-.9785+1.916*s+.0333*t,n=.072*r+s*-.229+1.4057*t):(l=3.2406*r+-1.5372*s+t*-.4986,m=r*-.9689+1.8758*s+.0415*t,n=.0557*r+s*-.204+1.057*t),g[h]=0>=l?0:l>=1?255:255*Math.sqrt(l)|0,g[h+1]=0>=m?0:m>=1?255:255*Math.sqrt(m)|0,g[h+2]=0>=n?0:n>=1?255:255*Math.sqrt(n)|0}return b.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(a,b,c,d){f(this,a,b,!1,c,d)},getRgbBuffer:function(a,b,c,d,e,g,h){for(var i=(1<<g)-1,j=0;c>j;j++)f(this,a,b,i,d,e),b+=3,e+=3+h},getOutputLength:function(a,b){return a*(3+b)/3|0},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return!0},usesZeroToOneRange:!1},b}(),fb=function(){function a(a){this.a=0,this.b=0;var b,c,d=new Uint8Array(256),e=0,f=a.length;for(b=0;256>b;++b)d[b]=b;for(b=0;256>b;++b)c=d[b],e=e+c+a[b%f]&255,d[b]=d[e],d[e]=c;this.s=d}return a.prototype={encryptBlock:function(a){var b,c,d,e=a.length,f=this.a,g=this.b,h=this.s,i=new Uint8Array(e);for(b=0;e>b;++b)f=f+1&255,c=h[f],g=g+c&255,d=h[g],h[f]=d,h[g]=c,i[b]=a[b]^h[c+d&255];return this.a=f,this.b=g,i}},a.prototype.decryptBlock=a.prototype.encryptBlock,a}(),gb=function(){function a(a,d,e){var f,g,h,i=1732584193,j=-271733879,k=-1732584194,l=271733878,m=e+72&-64,n=new Uint8Array(m);for(f=0;e>f;++f)n[f]=a[d++];for(n[f++]=128,h=m-8;h>f;)n[f++]=0;n[f++]=e<<3&255,n[f++]=e>>5&255,n[f++]=e>>13&255,n[f++]=e>>21&255,n[f++]=e>>>29&255,n[f++]=0,n[f++]=0,n[f++]=0;var o=new Int32Array(16);for(f=0;m>f;){for(g=0;16>g;++g,f+=4)o[g]=n[f]|n[f+1]<<8|n[f+2]<<16|n[f+3]<<24;var p,q,r=i,s=j,t=k,u=l;for(g=0;64>g;++g){16>g?(p=s&t|~s&u,q=g):32>g?(p=u&s|~u&t,q=5*g+1&15):48>g?(p=s^t^u,q=3*g+5&15):(p=t^(s|~u),q=7*g&15);var v=u,w=r+p+c[g]+o[q]|0,x=b[g];u=t,t=s,s=s+(w<<x|w>>>32-x)|0,r=v}i=i+r|0,j=j+s|0,k=k+t|0,l=l+u|0}return new Uint8Array([255&i,i>>8&255,i>>16&255,i>>>24&255,255&j,j>>8&255,j>>16&255,j>>>24&255,255&k,k>>8&255,k>>16&255,k>>>24&255,255&l,l>>8&255,l>>16&255,l>>>24&255])}var b=new Uint8Array([7,12,17,22,7,12,17,22,7,12,17,22,7,12,17,22,5,9,14,20,5,9,14,20,5,9,14,20,5,9,14,20,4,11,16,23,4,11,16,23,4,11,16,23,4,11,16,23,6,10,15,21,6,10,15,21,6,10,15,21,6,10,15,21]),c=new Int32Array([-680876936,-389564586,606105819,-1044525330,-176418897,1200080426,-1473231341,-45705983,1770035416,-1958414417,-42063,-1990404162,1804603682,-40341101,-1502002290,1236535329,-165796510,-1069501632,643717713,-373897302,-701558691,38016083,-660478335,-405537848,568446438,-1019803690,-187363961,1163531501,-1444681467,-51403784,1735328473,-1926607734,-378558,-2022574463,1839030562,-35309556,-1530992060,1272893353,-155497632,-1094730640,681279174,-358537222,-722521979,76029189,-640364487,-421815835,530742520,-995338651,-198630844,1126891415,-1416354905,-57434055,1700485571,-1894986606,-1051523,-2054922799,1873313359,-30611744,-1560198380,1309151649,-145523070,-1120210379,718787259,-343485551]);return a}(),hb=function(){function a(a,b){this.high=0|a,this.low=0|b}return a.prototype={and:function(a){this.high&=a.high,this.low&=a.low},xor:function(a){this.high^=a.high,this.low^=a.low},or:function(a){this.high|=a.high,this.low|=a.low},shiftRight:function(a){a>=32?(this.low=this.high>>>a-32|0,this.high=0):(this.low=this.low>>>a|this.high<<32-a,this.high=this.high>>>a|0)},shiftLeft:function(a){a>=32?(this.high=this.low<<a-32,this.low=0):(this.high=this.high<<a|this.low>>>32-a,this.low=this.low<<a)},rotateRight:function(a){var b,c;32&a?(c=this.low,b=this.high):(b=this.low,c=this.high),a&=31,this.low=b>>>a|c<<32-a,this.high=c>>>a|b<<32-a},not:function(){this.high=~this.high,this.low=~this.low},add:function(a){var b=(this.low>>>0)+(a.low>>>0),c=(this.high>>>0)+(a.high>>>0);b>4294967295&&(c+=1),this.low=0|b,this.high=0|c},copyTo:function(a,b){a[b]=this.high>>>24&255,a[b+1]=this.high>>16&255,a[b+2]=this.high>>8&255,a[b+3]=255&this.high,a[b+4]=this.low>>>24&255,a[b+5]=this.low>>16&255,a[b+6]=this.low>>8&255,a[b+7]=255&this.low},assign:function(a){this.high=a.high,this.low=a.low}},a}(),ib=function(){function a(a,b){return a>>>b|a<<32-b}function b(a,b,c){return a&b^~a&c}function c(a,b,c){return a&b^a&c^b&c}function d(b){return a(b,2)^a(b,13)^a(b,22)}function e(b){return a(b,6)^a(b,11)^a(b,25)}function f(b){return a(b,7)^a(b,18)^b>>>3}function g(b){return a(b,17)^a(b,19)^b>>>10}function h(a,h,j){var k,l,m,n=1779033703,o=3144134277,p=1013904242,q=2773480762,r=1359893119,s=2600822924,t=528734635,u=1541459225,v=64*Math.ceil((j+9)/64),w=new Uint8Array(v);for(k=0;j>k;++k)w[k]=a[h++];for(w[k++]=128,m=v-8;m>k;)w[k++]=0;w[k++]=0,w[k++]=0,w[k++]=0,w[k++]=j>>>29&255,w[k++]=j>>21&255,w[k++]=j>>13&255,w[k++]=j>>5&255,w[k++]=j<<3&255;var x=new Uint32Array(64);for(k=0;v>k;){for(l=0;16>l;++l)x[l]=w[k]<<24|w[k+1]<<16|w[k+2]<<8|w[k+3],k+=4;for(l=16;64>l;++l)x[l]=g(x[l-2])+x[l-7]+f(x[l-15])+x[l-16]|0;var y,z,A=n,B=o,C=p,D=q,E=r,F=s,G=t,H=u;for(l=0;64>l;++l)y=H+e(E)+b(E,F,G)+i[l]+x[l],z=d(A)+c(A,B,C),H=G,G=F,F=E,E=D+y|0,D=C,C=B,B=A,A=y+z|0;n=n+A|0,o=o+B|0,p=p+C|0,q=q+D|0,r=r+E|0,s=s+F|0,t=t+G|0,u=u+H|0}return new Uint8Array([n>>24&255,n>>16&255,n>>8&255,255&n,o>>24&255,o>>16&255,o>>8&255,255&o,p>>24&255,p>>16&255,p>>8&255,255&p,q>>24&255,q>>16&255,q>>8&255,255&q,r>>24&255,r>>16&255,r>>8&255,255&r,s>>24&255,s>>16&255,s>>8&255,255&s,t>>24&255,t>>16&255,t>>8&255,255&t,u>>24&255,u>>16&255,u>>8&255,255&u])}var i=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];return h}(),jb=function(){function a(a,b,c,d,e){a.assign(b),a.and(c),e.assign(b),e.not(),e.and(d),a.xor(e)}function b(a,b,c,d,e){a.assign(b),a.and(c),e.assign(b),e.and(d),a.xor(e),e.assign(c),e.and(d),a.xor(e)}function c(a,b,c){a.assign(b),a.rotateRight(28),c.assign(b),c.rotateRight(34),a.xor(c),c.assign(b),c.rotateRight(39),a.xor(c)}function d(a,b,c){a.assign(b),a.rotateRight(14),c.assign(b),c.rotateRight(18),a.xor(c),c.assign(b),c.rotateRight(41),a.xor(c)}function e(a,b,c){a.assign(b),a.rotateRight(1),c.assign(b),c.rotateRight(8),a.xor(c),c.assign(b),c.shiftRight(7),a.xor(c)}function f(a,b,c){a.assign(b),a.rotateRight(19),c.assign(b),c.rotateRight(61),a.xor(c),c.assign(b),c.shiftRight(6),a.xor(c)}function g(g,i,j,k){k=!!k;var l,m,n,o,p,q,r,s;k?(l=new hb(3418070365,3238371032),m=new hb(1654270250,914150663),n=new hb(2438529370,812702999),o=new hb(355462360,4144912697),p=new hb(1731405415,4290775857),q=new hb(2394180231,1750603025),r=new hb(3675008525,1694076839),s=new hb(1203062813,3204075428)):(l=new hb(1779033703,4089235720),m=new hb(3144134277,2227873595),n=new hb(1013904242,4271175723),o=new hb(2773480762,1595750129),p=new hb(1359893119,2917565137),q=new hb(2600822924,725511199),r=new hb(528734635,4215389547),s=new hb(1541459225,327033209));var t,u,v,w=128*Math.ceil((j+17)/128),x=new Uint8Array(w);for(t=0;j>t;++t)x[t]=g[i++];for(x[t++]=128,v=w-16;v>t;)x[t++]=0;x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=j>>>29&255,x[t++]=j>>21&255,x[t++]=j>>13&255,x[t++]=j>>5&255,x[t++]=j<<3&255;var y=new Array(80);for(t=0;80>t;t++)y[t]=new hb(0,0);var z,A=new hb(0,0),B=new hb(0,0),C=new hb(0,0),D=new hb(0,0),E=new hb(0,0),F=new hb(0,0),G=new hb(0,0),H=new hb(0,0),I=new hb(0,0),J=new hb(0,0),K=new hb(0,0),L=new hb(0,0);for(t=0;w>t;){for(u=0;16>u;++u)y[u].high=x[t]<<24|x[t+1]<<16|x[t+2]<<8|x[t+3],y[u].low=x[t+4]<<24|x[t+5]<<16|x[t+6]<<8|x[t+7],t+=8;for(u=16;80>u;++u)z=y[u],f(z,y[u-2],L),z.add(y[u-7]),e(K,y[u-15],L),z.add(K),z.add(y[u-16]);for(A.assign(l),B.assign(m),C.assign(n),D.assign(o),E.assign(p),F.assign(q),G.assign(r),H.assign(s),u=0;80>u;++u)I.assign(H),d(K,E,L),I.add(K),a(K,E,F,G,L),I.add(K),I.add(h[u]),I.add(y[u]),c(J,A,L),b(K,A,B,C,L),J.add(K),z=H,H=G,G=F,F=E,D.add(I),E=D,D=C,C=B,B=A,z.assign(I),z.add(J),A=z;l.add(A),m.add(B),n.add(C),o.add(D),p.add(E),q.add(F),r.add(G),s.add(H)}var M;return k?(M=new Uint8Array(48),l.copyTo(M,0),m.copyTo(M,8),n.copyTo(M,16),o.copyTo(M,24),p.copyTo(M,32),q.copyTo(M,40)):(M=new Uint8Array(64),l.copyTo(M,0),m.copyTo(M,8),n.copyTo(M,16),o.copyTo(M,24),p.copyTo(M,32),q.copyTo(M,40),r.copyTo(M,48),s.copyTo(M,56)),M}var h=[new hb(1116352408,3609767458),new hb(1899447441,602891725),new hb(3049323471,3964484399),new hb(3921009573,2173295548),new hb(961987163,4081628472),new hb(1508970993,3053834265),new hb(2453635748,2937671579),new hb(2870763221,3664609560),new hb(3624381080,2734883394),new hb(310598401,1164996542),new hb(607225278,1323610764),new hb(1426881987,3590304994),new hb(1925078388,4068182383),new hb(2162078206,991336113),new hb(2614888103,633803317),new hb(3248222580,3479774868),new hb(3835390401,2666613458),new hb(4022224774,944711139),new hb(264347078,2341262773),new hb(604807628,2007800933),new hb(770255983,1495990901),new hb(1249150122,1856431235),new hb(1555081692,3175218132),new hb(1996064986,2198950837),new hb(2554220882,3999719339),new hb(2821834349,766784016),new hb(2952996808,2566594879),new hb(3210313671,3203337956),new hb(3336571891,1034457026),new hb(3584528711,2466948901),new hb(113926993,3758326383),new hb(338241895,168717936),new hb(666307205,1188179964),new hb(773529912,1546045734),new hb(1294757372,1522805485),new hb(1396182291,2643833823),new hb(1695183700,2343527390),new hb(1986661051,1014477480),new hb(2177026350,1206759142),new hb(2456956037,344077627),new hb(2730485921,1290863460),new hb(2820302411,3158454273),new hb(3259730800,3505952657),new hb(3345764771,106217008),new hb(3516065817,3606008344),new hb(3600352804,1432725776),new hb(4094571909,1467031594),new hb(275423344,851169720),new hb(430227734,3100823752),new hb(506948616,1363258195),new hb(659060556,3750685593),new hb(883997877,3785050280),new hb(958139571,3318307427),new hb(1322822218,3812723403),new hb(1537002063,2003034995),new hb(1747873779,3602036899),new hb(1955562222,1575990012),new hb(2024104815,1125592928),new hb(2227730452,2716904306),new hb(2361852424,442776044),new hb(2428436474,593698344),new hb(2756734187,3733110249),new hb(3204031479,2999351573),new hb(3329325298,3815920427),new hb(3391569614,3928383900),new hb(3515267271,566280711),new hb(3940187606,3454069534),new hb(4118630271,4000239992),new hb(116418474,1914138554),new hb(174292421,2731055270),new hb(289380356,3203993006),new hb(460393269,320620315),new hb(685471733,587496836),new hb(852142971,1086792851),new hb(1017036298,365543100),new hb(1126000580,2618297676),new hb(1288033470,3409855158),new hb(1501505948,4234509866),new hb(1607167915,987167468),new hb(1816402316,1246189591)];return g}(),kb=function(){function a(a,b,c){return jb(a,b,c,!0)}return a}(),lb=function(){function a(){}return a.prototype={decryptBlock:function(a){return a}},a}(),mb=function(){function a(a){var b=176,c=new Uint8Array(b);c.set(a);for(var d=16,e=1;b>d;++e){var h=c[d-3],i=c[d-2],j=c[d-1],k=c[d-4];h=g[h],i=g[i],j=g[j],k=g[k],h^=f[e];for(var l=0;4>l;++l)c[d]=h^=c[d-16],d++,c[d]=i^=c[d-16],d++,c[d]=j^=c[d-16],d++,c[d]=k^=c[d-16],d++}return c}function b(a,b){var c=new Uint8Array(16);c.set(a);var d,e,f,g,i,j;for(e=0,f=160;16>e;++e,++f)c[e]^=b[f];for(d=9;d>=1;--d){for(g=c[13],c[13]=c[9],c[9]=c[5],c[5]=c[1],c[1]=g,g=c[14],i=c[10],c[14]=c[6],c[10]=c[2],c[6]=g,c[2]=i,g=c[15],i=c[11],j=c[7],c[15]=c[3],c[11]=g,c[7]=i,c[3]=j,e=0;16>e;++e)c[e]=h[c[e]];for(e=0,f=16*d;16>e;++e,++f)c[e]^=b[f];for(e=0;16>e;e+=4){var l=k[c[e]],m=k[c[e+1]],n=k[c[e+2]],o=k[c[e+3]];g=l^m>>>8^m<<24^n>>>16^n<<16^o>>>24^o<<8,c[e]=g>>>24&255,c[e+1]=g>>16&255,c[e+2]=g>>8&255,c[e+3]=255&g}}for(g=c[13],c[13]=c[9],c[9]=c[5],c[5]=c[1],c[1]=g,g=c[14],i=c[10],c[14]=c[6],c[10]=c[2],c[6]=g,c[2]=i,g=c[15],i=c[11],j=c[7],c[15]=c[3],c[11]=g,c[7]=i,c[3]=j,e=0;16>e;++e)c[e]=h[c[e]],c[e]^=b[e];return c}function c(a,b){var c,d,e,f,h=new Uint8Array(16);for(h.set(a),k=0;16>k;++k)h[k]^=b[k];for(j=1;10>j;j++){for(k=0;16>k;++k)h[k]=g[h[k]];e=h[1],h[1]=h[5],h[5]=h[9],h[9]=h[13],h[13]=e,e=h[2],d=h[6],h[2]=h[10],h[6]=h[14],h[10]=e,h[14]=d,e=h[3],d=h[7],c=h[11],h[3]=h[15],h[7]=e,h[11]=d,h[15]=c;for(var k=0;16>k;k+=4){var l=h[k+0],m=h[k+1],n=h[k+2],o=h[k+3];c=l^m^n^o,h[k+0]^=c^i[l^m],h[k+1]^=c^i[m^n],h[k+2]^=c^i[n^o],h[k+3]^=c^i[o^l]}for(k=0,f=16*j;16>k;++k,++f)h[k]^=b[f]}for(k=0;16>k;++k)h[k]=g[h[k]];for(e=h[1],h[1]=h[5],h[5]=h[9],h[9]=h[13],h[13]=e,e=h[2],d=h[6],h[2]=h[10],h[6]=h[14],h[10]=e,h[14]=d,e=h[3],d=h[7],c=h[11],h[3]=h[15],h[7]=e,h[11]=d,h[15]=c,k=0,f=160;16>k;++k,++f)h[k]^=b[f];return h}function d(b){this.key=a(b),this.buffer=new Uint8Array(16),this.bufferPosition=0}function e(a,c){var d,e,f,g=a.length,h=this.buffer,i=this.bufferPosition,j=[],k=this.iv;for(d=0;g>d;++d)if(h[i]=a[d],++i,!(16>i)){var l=b(h,this.key);for(e=0;16>e;++e)l[e]^=k[e];k=h,j.push(l),h=new Uint8Array(16),i=0}if(this.buffer=h,this.bufferLength=i,this.iv=k,0===j.length)return new Uint8Array([]);var m=16*j.length;if(c){var n=j[j.length-1],o=n[15];if(16>=o){for(d=15,f=16-o;d>=f;--d)if(n[d]!==o){o=0;break}m-=o,j[j.length-1]=n.subarray(0,16-o)}}var p=new Uint8Array(m);for(d=0,e=0,f=j.length;f>d;++d,e+=16)p.set(j[d],e);return p}for(var f=new Uint8Array([141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141]),g=new Uint8Array([99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22]),h=new Uint8Array([82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125]),i=new Uint8Array(256),j=0;256>j;j++)128>j?i[j]=j<<1:i[j]=j<<1^27;var k=new Uint32Array([0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795]);return d.prototype={decryptBlock:function(a,b){var c,d=a.length,f=this.buffer,g=this.bufferPosition;for(c=0;16>g&&d>c;++c,++g)f[g]=a[c];return 16>g?(this.bufferLength=g,new Uint8Array([])):(this.iv=f,this.buffer=new Uint8Array(16),this.bufferLength=0,this.decryptBlock=e,this.decryptBlock(a.subarray(16),b))},encrypt:function(a,b){var d,e,f,g=a.length,h=this.buffer,i=this.bufferPosition,j=[];for(b||(b=new Uint8Array(16)),d=0;g>d;++d)if(h[i]=a[d],++i,!(16>i)){for(e=0;16>e;++e)h[e]^=b[e];var k=c(h,this.key);b=k,j.push(k),h=new Uint8Array(16),i=0}if(this.buffer=h,this.bufferLength=i,this.iv=b,0===j.length)return new Uint8Array([]);var l=16*j.length,m=new Uint8Array(l);for(d=0,e=0,f=j.length;f>d;++d,e+=16)m.set(j[d],e);return m}},d}(),nb=function(){function a(a){var b=240,c=new Uint8Array(b),d=1;c.set(a);for(var e=32,g=1;b>e;++g){if(e%32===16)h=f[h],i=f[i],j=f[j],k=f[k];else if(e%32===0){var h=c[e-3],i=c[e-2],j=c[e-1],k=c[e-4];h=f[h],i=f[i],j=f[j],k=f[k],h^=d,(d<<=1)>=256&&(d=255&(27^d))}for(var l=0;4>l;++l)c[e]=h^=c[e-32],e++,c[e]=i^=c[e-32],e++,c[e]=j^=c[e-32],e++,c[e]=k^=c[e-32],e++}return c}function b(a,b){var c=new Uint8Array(16);c.set(a);var d,e,f,h,i,k;for(e=0,f=224;16>e;++e,++f)c[e]^=b[f];for(d=13;d>=1;--d){for(h=c[13],c[13]=c[9],c[9]=c[5],c[5]=c[1],c[1]=h,h=c[14],i=c[10],c[14]=c[6],c[10]=c[2],c[6]=h,c[2]=i,h=c[15],i=c[11],k=c[7],c[15]=c[3],c[11]=h,c[7]=i,c[3]=k,e=0;16>e;++e)c[e]=g[c[e]];for(e=0,f=16*d;16>e;++e,++f)c[e]^=b[f];for(e=0;16>e;e+=4){var l=j[c[e]],m=j[c[e+1]],n=j[c[e+2]],o=j[c[e+3]];h=l^m>>>8^m<<24^n>>>16^n<<16^o>>>24^o<<8,c[e]=h>>>24&255,c[e+1]=h>>16&255,c[e+2]=h>>8&255,c[e+3]=255&h}}for(h=c[13],c[13]=c[9],c[9]=c[5],c[5]=c[1],c[1]=h,h=c[14],i=c[10],c[14]=c[6],c[10]=c[2],c[6]=h,c[2]=i,h=c[15],i=c[11],k=c[7],c[15]=c[3],c[11]=h,c[7]=i,c[3]=k,e=0;16>e;++e)c[e]=g[c[e]],c[e]^=b[e];return c}function c(a,b){var c,d,e,g,j=new Uint8Array(16);for(j.set(a),k=0;16>k;++k)j[k]^=b[k];for(i=1;14>i;i++){for(k=0;16>k;++k)j[k]=f[j[k]];e=j[1],j[1]=j[5],j[5]=j[9],j[9]=j[13],j[13]=e,e=j[2],d=j[6],j[2]=j[10],j[6]=j[14],j[10]=e,j[14]=d,e=j[3],d=j[7],c=j[11],j[3]=j[15],j[7]=e,j[11]=d,j[15]=c;for(var k=0;16>k;k+=4){var l=j[k+0],m=j[k+1],n=j[k+2],o=j[k+3];c=l^m^n^o,j[k+0]^=c^h[l^m],j[k+1]^=c^h[m^n],j[k+2]^=c^h[n^o],j[k+3]^=c^h[o^l]}for(k=0,g=16*i;16>k;++k,++g)j[k]^=b[g]}for(k=0;16>k;++k)j[k]=f[j[k]];for(e=j[1],j[1]=j[5],j[5]=j[9],j[9]=j[13],j[13]=e,e=j[2],d=j[6],j[2]=j[10],j[6]=j[14],j[10]=e,j[14]=d,e=j[3],d=j[7],c=j[11],j[3]=j[15],j[7]=e,j[11]=d,j[15]=c,k=0,g=224;16>k;++k,++g)j[k]^=b[g];return j}function d(b){this.key=a(b),this.buffer=new Uint8Array(16),this.bufferPosition=0}function e(a,c){var d,e,f,g=a.length,h=this.buffer,i=this.bufferPosition,j=[],k=this.iv;for(d=0;g>d;++d)if(h[i]=a[d],++i,!(16>i)){var l=b(h,this.key);for(e=0;16>e;++e)l[e]^=k[e];k=h,j.push(l),h=new Uint8Array(16),i=0}if(this.buffer=h,this.bufferLength=i,this.iv=k,0===j.length)return new Uint8Array([]);var m=16*j.length;if(c){var n=j[j.length-1],o=n[15];if(16>=o){for(d=15,f=16-o;d>=f;--d)if(n[d]!==o){o=0;break}m-=o,j[j.length-1]=n.subarray(0,16-o)}}var p=new Uint8Array(m);for(d=0,e=0,f=j.length;f>d;++d,e+=16)p.set(j[d],e);return p}for(var f=(new Uint8Array([141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141]),new Uint8Array([99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22])),g=new Uint8Array([82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125]),h=new Uint8Array(256),i=0;256>i;i++)128>i?h[i]=i<<1:h[i]=i<<1^27;var j=new Uint32Array([0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795]);return d.prototype={decryptBlock:function(a,b,c){var d,f=a.length,g=this.buffer,h=this.bufferPosition;if(c)this.iv=c;else{for(d=0;16>h&&f>d;++d,++h)g[h]=a[d];if(16>h)return this.bufferLength=h,new Uint8Array([]);this.iv=g,a=a.subarray(16)}return this.buffer=new Uint8Array(16),this.bufferLength=0,this.decryptBlock=e,this.decryptBlock(a,b)},encrypt:function(a,b){var d,e,f,g=a.length,h=this.buffer,i=this.bufferPosition,j=[];for(b||(b=new Uint8Array(16)),d=0;g>d;++d)if(h[i]=a[d],++i,!(16>i)){for(e=0;16>e;++e)h[e]^=b[e];var k=c(h,this.key);this.iv=k,j.push(k),h=new Uint8Array(16),i=0}if(this.buffer=h,this.bufferLength=i,this.iv=b,0===j.length)return new Uint8Array([]);var l=16*j.length,m=new Uint8Array(l);for(d=0,e=0,f=j.length;f>d;++d,e+=16)m.set(j[d],e);return m}},d}(),ob=function(){function a(a,b){if(a.length!==b.length)return!1;for(var c=0;c<a.length;c++)if(a[c]!==b[c])return!1;return!0}function b(){}return b.prototype={checkOwnerPassword:function(b,c,d,e){var f=new Uint8Array(b.length+56);f.set(b,0),f.set(c,b.length),f.set(d,b.length+c.length);var g=ib(f,0,f.length);return a(g,e)},checkUserPassword:function(b,c,d){var e=new Uint8Array(b.length+8);e.set(b,0),e.set(c,b.length);var f=ib(e,0,e.length);return a(f,d)},getOwnerKey:function(a,b,c,d){var e=new Uint8Array(a.length+56);e.set(a,0),e.set(b,a.length),e.set(c,a.length+b.length);var f=ib(e,0,e.length),g=new nb(f);return g.decryptBlock(d,!1,new Uint8Array(16))},getUserKey:function(a,b,c){var d=new Uint8Array(a.length+8);d.set(a,0),d.set(b,a.length);var e=ib(d,0,d.length),f=new nb(e);return f.decryptBlock(c,!1,new Uint8Array(16))}},b}(),pb=function(){function a(a,b){var c=new Uint8Array(a.length+b.length);return c.set(a,0),c.set(b,a.length),c}function b(b,c,d){for(var e=ib(c,0,c.length).subarray(0,32),f=[0],g=0;64>g||f[f.length-1]>g-32;){var h=b.length+e.length+d.length,i=new Uint8Array(64*h),j=a(b,e);j=a(j,d);for(var k=0,l=0;64>k;k++,l+=h)i.set(j,l);var m=new mb(e.subarray(0,16));f=m.encrypt(i,e.subarray(16,32));for(var n=0,o=0;16>o;o++)n*=1,n%=3,n+=(f[o]>>>0)%3,n%=3;0===n?e=ib(f,0,f.length):1===n?e=kb(f,0,f.length):2===n&&(e=jb(f,0,f.length)),g++}return e.subarray(0,32)}function c(){}function d(a,b){if(a.length!==b.length)return!1;for(var c=0;c<a.length;c++)if(a[c]!==b[c])return!1;return!0}return c.prototype={hash:function(a,c,d){return b(a,c,d)},checkOwnerPassword:function(a,c,e,f){var g=new Uint8Array(a.length+56);g.set(a,0),g.set(c,a.length),g.set(e,a.length+c.length);var h=b(a,g,e);return d(h,f)},checkUserPassword:function(a,c,e){var f=new Uint8Array(a.length+8);f.set(a,0),f.set(c,a.length);var g=b(a,f,[]);return d(g,e)},getOwnerKey:function(a,c,d,e){
-var f=new Uint8Array(a.length+56);f.set(a,0),f.set(c,a.length),f.set(d,a.length+c.length);var g=b(a,f,d),h=new nb(g);return h.decryptBlock(e,!1,new Uint8Array(16))},getUserKey:function(a,c,d){var e=new Uint8Array(a.length+8);e.set(a,0),e.set(c,a.length);var f=b(a,e,[]),g=new nb(f);return g.decryptBlock(d,!1,new Uint8Array(16))}},c}(),qb=function(){function a(a,b){this.stringCipherConstructor=a,this.streamCipherConstructor=b}return a.prototype={createStream:function(a,b){var c=new this.streamCipherConstructor;return new Vc(a,b,function(a,b){return c.decryptBlock(a,b)})},decryptString:function(a){var b=new this.stringCipherConstructor,c=j(a);return c=b.decryptBlock(c,!0),i(c)}},a}(),rb=function(){function a(a,b,c,d,e,f,g,h,i,j,k,l){if(b){var m=Math.min(127,b.length);b=b.subarray(0,m)}else b=[];var n;if(n=6===a?new pb:new ob){if(n.checkUserPassword(b,h,g))return n.getUserKey(b,i,k);if(b.length&&n.checkOwnerPassword(b,d,f,c))return n.getOwnerKey(b,e,f,j)}return null}function d(a,b,c,d,e,f,g,h){var j,k,l=40+c.length+a.length,m=new Uint8Array(l),n=0;if(b)for(k=Math.min(32,b.length);k>n;++n)m[n]=b[n];for(j=0;32>n;)m[n++]=i[j++];for(j=0,k=c.length;k>j;++j)m[n++]=c[j];for(m[n++]=255&e,m[n++]=e>>8&255,m[n++]=e>>16&255,m[n++]=e>>>24&255,j=0,k=a.length;k>j;++j)m[n++]=a[j];f>=4&&!h&&(m[n++]=255,m[n++]=255,m[n++]=255,m[n++]=255);var o=gb(m,0,n),p=g>>3;if(f>=3)for(j=0;50>j;++j)o=gb(o,0,p);var q,r,s=o.subarray(0,p);if(f>=3){for(n=0;32>n;++n)m[n]=i[n];for(j=0,k=a.length;k>j;++j)m[n++]=a[j];q=new fb(s),r=q.encryptBlock(gb(m,0,n)),k=s.length;var t,u=new Uint8Array(k);for(j=1;19>=j;++j){for(t=0;k>t;++t)u[t]=s[t]^j;q=new fb(u),r=q.encryptBlock(r)}for(j=0,k=r.length;k>j;++j)if(d[j]!==r[j])return null}else for(q=new fb(s),r=q.encryptBlock(i),j=0,k=r.length;k>j;++j)if(d[j]!==r[j])return null;return s}function e(a,b,c,d){var e,f,g=new Uint8Array(32),h=0;for(f=Math.min(32,a.length);f>h;++h)g[h]=a[h];for(e=0;32>h;)g[h++]=i[e++];var j=gb(g,0,h),k=d>>3;if(c>=3)for(e=0;50>e;++e)j=gb(j,0,j.length);var l,m;if(c>=3){m=b;var n,o=new Uint8Array(k);for(e=19;e>=0;e--){for(n=0;k>n;++n)o[n]=j[n]^e;l=new fb(o),m=l.encryptBlock(m)}}else l=new fb(j.subarray(0,k)),m=l.encryptBlock(b);return m}function f(f,g,h){var i=f.get("Filter");z(i)&&"Standard"===i.name||c("unknown encryption method"),this.dict=f;var l=f.get("V");(!w(l)||1!==l&&2!==l&&4!==l&&5!==l)&&c("unsupported encryption algorithm"),this.algorithm=l;var m=f.get("Length")||40;(!w(m)||40>m||m%8!==0)&&c("invalid key length");var n=j(f.get("O")).subarray(0,32),o=j(f.get("U")).subarray(0,32),p=f.get("P"),q=f.get("R"),r=(4===l||5===l)&&f.get("EncryptMetadata")!==!1;this.encryptMetadata=r;var s,u=j(g);if(h){if(6===q)try{h=t(h)}catch(v){b("CipherTransformFactory: Unable to convert UTF8 encoded password.")}s=j(h)}var x;if(5!==l)x=d(u,s,n,o,p,q,m,r);else{var y=j(f.get("O")).subarray(32,40),A=j(f.get("O")).subarray(40,48),B=j(f.get("U")).subarray(0,48),C=j(f.get("U")).subarray(32,40),D=j(f.get("U")).subarray(40,48),E=j(f.get("OE")),F=j(f.get("UE")),G=j(f.get("Perms"));x=a(q,s,n,y,A,B,o,C,D,E,F,G)}if(!x&&!h)throw new da("No password given",ca.NEED_PASSWORD);if(!x&&h){var H=e(s,n,q,m);x=d(u,H,n,o,p,q,m,r)}if(!x)throw new da("Incorrect Password",ca.INCORRECT_PASSWORD);this.encryptionKey=x,l>=4&&(this.cf=f.get("CF"),this.stmf=f.get("StmF")||k,this.strf=f.get("StrF")||k,this.eff=f.get("EFF")||this.stmf)}function g(a,b,c,d){var e,f,g=new Uint8Array(c.length+9);for(e=0,f=c.length;f>e;++e)g[e]=c[e];g[e++]=255&a,g[e++]=a>>8&255,g[e++]=a>>16&255,g[e++]=255&b,g[e++]=b>>8&255,d&&(g[e++]=115,g[e++]=65,g[e++]=108,g[e++]=84);var h=gb(g,0,e);return h.subarray(0,Math.min(c.length+5,16))}function h(a,b,d,e,f){var h,i=a.get(b.name);return null!==i&&void 0!==i&&(h=i.get("CFM")),h&&"None"!==h.name?"V2"===h.name?function(){return new fb(g(d,e,f,!1))}:"AESV2"===h.name?function(){return new mb(g(d,e,f,!0))}:"AESV3"===h.name?function(){return new nb(f)}:void c("Unknown crypto method"):function(){return new lb}}var i=new Uint8Array([40,191,78,94,78,117,138,65,100,0,78,86,255,250,1,8,46,46,0,182,208,104,62,128,47,12,169,254,100,83,105,122]),k=ya.get("Identity");return f.prototype={createCipherTransform:function(a,b){if(4===this.algorithm||5===this.algorithm)return new qb(h(this.cf,this.stmf,a,b,this.encryptionKey),h(this.cf,this.strf,a,b,this.encryptionKey));var c=g(a,b,this.encryptionKey,!1),d=function(){return new fb(c)};return new qb(d,d)}},f}(),sb={FUNCTION_BASED:1,AXIAL:2,RADIAL:3,FREE_FORM_MESH:4,LATTICE_FORM_MESH:5,COONS_PATCH_MESH:6,TENSOR_PATCH_MESH:7},tb=function(){function a(){c("should not call Pattern constructor")}return a.prototype={getPattern:function(a){c("Should not call Pattern.getStyle: "+a)}},a.parseShading=function(a,c,d,e){var f=D(a)?a.dict:a,g=f.get("ShadingType");try{switch(g){case sb.AXIAL:case sb.RADIAL:return new ub.RadialAxial(f,c,d,e);case sb.FREE_FORM_MESH:case sb.LATTICE_FORM_MESH:case sb.COONS_PATCH_MESH:case sb.TENSOR_PATCH_MESH:return new ub.Mesh(a,c,d,e);default:throw new Error("Unsupported ShadingType: "+g)}}catch(h){if(h instanceof ja)throw h;return aa.notify(_.shadingPattern),b(h),new ub.Dummy}},a}(),ub={};ub.SMALL_NUMBER=.01,ub.RadialAxial=function(){function d(c,d,e,f){this.matrix=d,this.coordsArr=c.get("Coords"),this.shadingType=c.get("ShadingType"),this.type="Pattern";var g=c.get("ColorSpace","CS");g=Xa.parse(g,e,f),this.cs=g;var h=0,i=1;if(c.has("Domain")){var j=c.get("Domain");h=j[0],i=j[1]}var k=!1,l=!1;if(c.has("Extend")){var m=c.get("Extend");k=m[0],l=m[1]}if(!(this.shadingType!==sb.RADIAL||k&&l)){var n=this.coordsArr[0],o=this.coordsArr[1],p=this.coordsArr[2],q=this.coordsArr[3],r=this.coordsArr[4],s=this.coordsArr[5],t=Math.sqrt((n-q)*(n-q)+(o-r)*(o-r));s+t>=p&&p+t>=s&&b("Unsupported radial gradient.")}this.extendStart=k,this.extendEnd=l;var u=c.get("Function"),v=Ta.parseArray(e,u),w=i-h,x=w/10,y=this.colorStops=[];if(h>=i||0>=x)return void a("Bad shading domain.");for(var z,A=new Float32Array(g.numComps),B=new Float32Array(1),C=h;i>=C;C+=x){B[0]=C,v(B,0,A,0),z=g.getRgb(A,0);var D=na.makeCssRgb(z[0],z[1],z[2]);y.push([(C-h)/w,D])}var E="transparent";c.has("Background")&&(z=g.getRgb(c.get("Background"),0),E=na.makeCssRgb(z[0],z[1],z[2])),k||(y.unshift([0,E]),y[1][0]+=ub.SMALL_NUMBER),l||(y[y.length-1][0]-=ub.SMALL_NUMBER,y.push([1,E])),this.colorStops=y}return d.prototype={getIR:function(){var a,b,d,e,f,g=this.coordsArr,h=this.shadingType;h===sb.AXIAL?(b=[g[0],g[1]],d=[g[2],g[3]],e=null,f=null,a="axial"):h===sb.RADIAL?(b=[g[0],g[1]],d=[g[3],g[4]],e=g[2],f=g[5],a="radial"):c("getPattern type unknown: "+h);var i=this.matrix;return i&&(b=na.applyTransform(b,i),d=na.applyTransform(d,i)),["RadialAxial",a,this.colorStops,b,d,e,f]}},d}(),ub.Mesh=function(){function a(a,b){this.stream=a,this.context=b,this.buffer=0,this.bufferLength=0;var c=b.numComps;this.tmpCompsBuf=new Float32Array(c);var d=b.colorSpace.numComps;this.tmpCsCompsBuf=b.colorFn?new Float32Array(d):this.tmpCompsBuf}function b(a,b){for(var c=a.coords,d=a.colors,f=[],g=[],h=0;b.hasData;){var i=b.readFlag(),j=b.readCoordinate(),k=b.readComponents();if(0===h){switch(e(i>=0&&2>=i,"Unknown type4 flag"),i){case 0:h=3;break;case 1:g.push(g[g.length-2],g[g.length-1]),h=1;break;case 2:g.push(g[g.length-3],g[g.length-1]),h=1}f.push(i)}g.push(c.length),c.push(j),d.push(k),h--,b.align()}a.figures.push({type:"triangles",coords:new Int32Array(g),colors:new Int32Array(g)})}function d(a,b,c){for(var d=a.coords,e=a.colors,f=[];b.hasData;){var g=b.readCoordinate(),h=b.readComponents();f.push(d.length),d.push(g),e.push(h)}a.figures.push({type:"lattice",coords:new Int32Array(f),colors:new Int32Array(f),verticesPerRow:c})}function f(a,b){var c=a.figures[b];e("patch"===c.type,"Unexpected patch mesh figure");var d=a.coords,f=a.colors,g=c.coords,h=c.colors,i=Math.min(d[g[0]][0],d[g[3]][0],d[g[12]][0],d[g[15]][0]),j=Math.min(d[g[0]][1],d[g[3]][1],d[g[12]][1],d[g[15]][1]),k=Math.max(d[g[0]][0],d[g[3]][0],d[g[12]][0],d[g[15]][0]),p=Math.max(d[g[0]][1],d[g[3]][1],d[g[12]][1],d[g[15]][1]),q=Math.ceil((k-i)*n/(a.bounds[2]-a.bounds[0]));q=Math.max(l,Math.min(m,q));var r=Math.ceil((p-j)*n/(a.bounds[3]-a.bounds[1]));r=Math.max(l,Math.min(m,r));for(var s=q+1,t=new Int32Array((r+1)*s),u=new Int32Array((r+1)*s),v=0,w=new Uint8Array(3),x=new Uint8Array(3),y=f[h[0]],z=f[h[1]],A=f[h[2]],B=f[h[3]],C=o(r),D=o(q),E=0;r>=E;E++){w[0]=(y[0]*(r-E)+A[0]*E)/r|0,w[1]=(y[1]*(r-E)+A[1]*E)/r|0,w[2]=(y[2]*(r-E)+A[2]*E)/r|0,x[0]=(z[0]*(r-E)+B[0]*E)/r|0,x[1]=(z[1]*(r-E)+B[1]*E)/r|0,x[2]=(z[2]*(r-E)+B[2]*E)/r|0;for(var F=0;q>=F;F++,v++)if(0!==E&&E!==r||0!==F&&F!==q){for(var G=0,H=0,I=0,J=0;3>=J;J++)for(var K=0;3>=K;K++,I++){var L=C[E][J]*D[F][K];G+=d[g[I]][0]*L,H+=d[g[I]][1]*L}t[v]=d.length,d.push([G,H]),u[v]=f.length;var M=new Uint8Array(3);M[0]=(w[0]*(q-F)+x[0]*F)/q|0,M[1]=(w[1]*(q-F)+x[1]*F)/q|0,M[2]=(w[2]*(q-F)+x[2]*F)/q|0,f.push(M)}}t[0]=g[0],u[0]=h[0],t[q]=g[3],u[q]=h[1],t[s*r]=g[12],u[s*r]=h[2],t[s*r+q]=g[15],u[s*r+q]=h[3],a.figures[b]={type:"lattice",coords:t,colors:u,verticesPerRow:s}}function g(a,b){for(var c=a.coords,d=a.colors,f=new Int32Array(16),g=new Int32Array(4);b.hasData;){var h=b.readFlag();e(h>=0&&3>=h,"Unknown type6 flag");var i,j,k=c.length;for(i=0,j=0!==h?8:12;j>i;i++)c.push(b.readCoordinate());var l=d.length;for(i=0,j=0!==h?2:4;j>i;i++)d.push(b.readComponents());var m,n,o,p;switch(h){case 0:f[12]=k+3,f[13]=k+4,f[14]=k+5,f[15]=k+6,f[8]=k+2,f[11]=k+7,f[4]=k+1,f[7]=k+8,f[0]=k,f[1]=k+11,f[2]=k+10,f[3]=k+9,g[2]=l+1,g[3]=l+2,g[0]=l,g[1]=l+3;break;case 1:m=f[12],n=f[13],o=f[14],p=f[15],f[12]=p,f[13]=k+0,f[14]=k+1,f[15]=k+2,f[8]=o,f[11]=k+3,f[4]=n,f[7]=k+4,f[0]=m,f[1]=k+7,f[2]=k+6,f[3]=k+5,m=g[2],n=g[3],g[2]=n,g[3]=l,g[0]=m,g[1]=l+1;break;case 2:m=f[15],n=f[11],f[12]=f[3],f[13]=k+0,f[14]=k+1,f[15]=k+2,f[8]=f[7],f[11]=k+3,f[4]=n,f[7]=k+4,f[0]=m,f[1]=k+7,f[2]=k+6,f[3]=k+5,m=g[3],g[2]=g[1],g[3]=l,g[0]=m,g[1]=l+1;break;case 3:f[12]=f[0],f[13]=k+0,f[14]=k+1,f[15]=k+2,f[8]=f[1],f[11]=k+3,f[4]=f[2],f[7]=k+4,f[0]=f[3],f[1]=k+7,f[2]=k+6,f[3]=k+5,g[2]=g[0],g[3]=l,g[0]=g[1],g[1]=l+1}f[5]=c.length,c.push([(-4*c[f[0]][0]-c[f[15]][0]+6*(c[f[4]][0]+c[f[1]][0])-2*(c[f[12]][0]+c[f[3]][0])+3*(c[f[13]][0]+c[f[7]][0]))/9,(-4*c[f[0]][1]-c[f[15]][1]+6*(c[f[4]][1]+c[f[1]][1])-2*(c[f[12]][1]+c[f[3]][1])+3*(c[f[13]][1]+c[f[7]][1]))/9]),f[6]=c.length,c.push([(-4*c[f[3]][0]-c[f[12]][0]+6*(c[f[2]][0]+c[f[7]][0])-2*(c[f[0]][0]+c[f[15]][0])+3*(c[f[4]][0]+c[f[14]][0]))/9,(-4*c[f[3]][1]-c[f[12]][1]+6*(c[f[2]][1]+c[f[7]][1])-2*(c[f[0]][1]+c[f[15]][1])+3*(c[f[4]][1]+c[f[14]][1]))/9]),f[9]=c.length,c.push([(-4*c[f[12]][0]-c[f[3]][0]+6*(c[f[8]][0]+c[f[13]][0])-2*(c[f[0]][0]+c[f[15]][0])+3*(c[f[11]][0]+c[f[1]][0]))/9,(-4*c[f[12]][1]-c[f[3]][1]+6*(c[f[8]][1]+c[f[13]][1])-2*(c[f[0]][1]+c[f[15]][1])+3*(c[f[11]][1]+c[f[1]][1]))/9]),f[10]=c.length,c.push([(-4*c[f[15]][0]-c[f[0]][0]+6*(c[f[11]][0]+c[f[14]][0])-2*(c[f[12]][0]+c[f[3]][0])+3*(c[f[2]][0]+c[f[8]][0]))/9,(-4*c[f[15]][1]-c[f[0]][1]+6*(c[f[11]][1]+c[f[14]][1])-2*(c[f[12]][1]+c[f[3]][1])+3*(c[f[2]][1]+c[f[8]][1]))/9]),a.figures.push({type:"patch",coords:new Int32Array(f),colors:new Int32Array(g)})}}function h(a,b){for(var c=a.coords,d=a.colors,f=new Int32Array(16),g=new Int32Array(4);b.hasData;){var h=b.readFlag();e(h>=0&&3>=h,"Unknown type7 flag");var i,j,k=c.length;for(i=0,j=0!==h?12:16;j>i;i++)c.push(b.readCoordinate());var l=d.length;for(i=0,j=0!==h?2:4;j>i;i++)d.push(b.readComponents());var m,n,o,p;switch(h){case 0:f[12]=k+3,f[13]=k+4,f[14]=k+5,f[15]=k+6,f[8]=k+2,f[9]=k+13,f[10]=k+14,f[11]=k+7,f[4]=k+1,f[5]=k+12,f[6]=k+15,f[7]=k+8,f[0]=k,f[1]=k+11,f[2]=k+10,f[3]=k+9,g[2]=l+1,g[3]=l+2,g[0]=l,g[1]=l+3;break;case 1:m=f[12],n=f[13],o=f[14],p=f[15],f[12]=p,f[13]=k+0,f[14]=k+1,f[15]=k+2,f[8]=o,f[9]=k+9,f[10]=k+10,f[11]=k+3,f[4]=n,f[5]=k+8,f[6]=k+11,f[7]=k+4,f[0]=m,f[1]=k+7,f[2]=k+6,f[3]=k+5,m=g[2],n=g[3],g[2]=n,g[3]=l,g[0]=m,g[1]=l+1;break;case 2:m=f[15],n=f[11],f[12]=f[3],f[13]=k+0,f[14]=k+1,f[15]=k+2,f[8]=f[7],f[9]=k+9,f[10]=k+10,f[11]=k+3,f[4]=n,f[5]=k+8,f[6]=k+11,f[7]=k+4,f[0]=m,f[1]=k+7,f[2]=k+6,f[3]=k+5,m=g[3],g[2]=g[1],g[3]=l,g[0]=m,g[1]=l+1;break;case 3:f[12]=f[0],f[13]=k+0,f[14]=k+1,f[15]=k+2,f[8]=f[1],f[9]=k+9,f[10]=k+10,f[11]=k+3,f[4]=f[2],f[5]=k+8,f[6]=k+11,f[7]=k+4,f[0]=f[3],f[1]=k+7,f[2]=k+6,f[3]=k+5,g[2]=g[0],g[3]=l,g[0]=g[1],g[1]=l+1}a.figures.push({type:"patch",coords:new Int32Array(f),colors:new Int32Array(g)})}}function i(a){for(var b=a.coords[0][0],c=a.coords[0][1],d=b,e=c,f=1,g=a.coords.length;g>f;f++){var h=a.coords[f][0],i=a.coords[f][1];b=b>h?h:b,c=c>i?i:c,d=h>d?h:d,e=i>e?i:e}a.bounds=[b,c,d,e]}function j(a){var b,c,d,e,f=a.coords,g=new Float32Array(2*f.length);for(b=0,d=0,c=f.length;c>b;b++){var h=f[b];g[d++]=h[0],g[d++]=h[1]}a.coords=g;var i=a.colors,j=new Uint8Array(3*i.length);for(b=0,d=0,c=i.length;c>b;b++){var k=i[b];j[d++]=k[0],j[d++]=k[1],j[d++]=k[2]}a.colors=j;var l=a.figures;for(b=0,c=l.length;c>b;b++){var m=l[b],n=m.coords,o=m.colors;for(d=0,e=n.length;e>d;d++)n[d]*=2,o[d]*=3}}function k(k,l,m,n){e(D(k),"Mesh data is not a stream");var o=k.dict;this.matrix=l,this.shadingType=o.get("ShadingType"),this.type="Pattern",this.bbox=o.get("BBox");var p=o.get("ColorSpace","CS");p=Xa.parse(p,m,n),this.cs=p,this.background=o.has("Background")?p.getRgb(o.get("Background"),0):null;var q=o.get("Function"),r=q?Ta.parseArray(m,q):null;this.coords=[],this.colors=[],this.figures=[];var s={bitsPerCoordinate:o.get("BitsPerCoordinate"),bitsPerComponent:o.get("BitsPerComponent"),bitsPerFlag:o.get("BitsPerFlag"),decode:o.get("Decode"),colorFn:r,colorSpace:p,numComps:r?1:p.numComps},t=new a(k,s),u=!1;switch(this.shadingType){case sb.FREE_FORM_MESH:b(this,t);break;case sb.LATTICE_FORM_MESH:var v=0|o.get("VerticesPerRow");e(v>=2,"Invalid VerticesPerRow"),d(this,t,v);break;case sb.COONS_PATCH_MESH:g(this,t),u=!0;break;case sb.TENSOR_PATCH_MESH:h(this,t),u=!0;break;default:c("Unsupported mesh type.")}if(u){i(this);for(var w=0,x=this.figures.length;x>w;w++)f(this,w)}i(this),j(this)}a.prototype={get hasData(){if(this.stream.end)return this.stream.pos<this.stream.end;if(this.bufferLength>0)return!0;var a=this.stream.getByte();return 0>a?!1:(this.buffer=a,this.bufferLength=8,!0)},readBits:function(a){var b=this.buffer,c=this.bufferLength;if(32===a){if(0===c)return(this.stream.getByte()<<24|this.stream.getByte()<<16|this.stream.getByte()<<8|this.stream.getByte())>>>0;b=b<<24|this.stream.getByte()<<16|this.stream.getByte()<<8|this.stream.getByte();var d=this.stream.getByte();return this.buffer=d&(1<<c)-1,(b<<8-c|(255&d)>>c)>>>0}if(8===a&&0===c)return this.stream.getByte();for(;a>c;)b=b<<8|this.stream.getByte(),c+=8;return c-=a,this.bufferLength=c,this.buffer=b&(1<<c)-1,b>>c},align:function(){this.buffer=0,this.bufferLength=0},readFlag:function(){return this.readBits(this.context.bitsPerFlag)},readCoordinate:function(){var a=this.context.bitsPerCoordinate,b=this.readBits(a),c=this.readBits(a),d=this.context.decode,e=32>a?1/((1<<a)-1):2.3283064365386963e-10;return[b*e*(d[1]-d[0])+d[0],c*e*(d[3]-d[2])+d[2]]},readComponents:function(){for(var a=this.context.numComps,b=this.context.bitsPerComponent,c=32>b?1/((1<<b)-1):2.3283064365386963e-10,d=this.context.decode,e=this.tmpCompsBuf,f=0,g=4;a>f;f++,g+=2){var h=this.readBits(b);e[f]=h*c*(d[g+1]-d[g])+d[g]}var i=this.tmpCsCompsBuf;return this.context.colorFn&&this.context.colorFn(e,0,i,0),this.context.colorSpace.getRgb(i,0)}};var l=3,m=20,n=20,o=function(){function a(a){for(var b=[],c=0;a>=c;c++){var d=c/a,e=1-d;b.push(new Float32Array([e*e*e,3*d*e*e,3*d*d*e,d*d*d]))}return b}var b=[];return function(c){return b[c]||(b[c]=a(c)),b[c]}}();return k.prototype={getIR:function(){return["Mesh",this.shadingType,this.coords,this.colors,this.figures,this.bounds,this.matrix,this.bbox,this.background]}},k}(),ub.Dummy=function(){function a(){this.type="Pattern"}return a.prototype={getIR:function(){return["Dummy"]}},a}();var vb=function(){function d(a,b,c,d,e,f,g){this.pdfManager=a,this.xref=b,this.handler=c,this.pageIndex=d,this.uniquePrefix=e,this.idCounters=f,this.fontCache=g}function f(){this.reset()}var g=20,h=100;f.prototype={check:function(){return++this.checked<h?!1:(this.checked=0,this.endTime<=Date.now())},reset:function(){this.endTime=Date.now()+g,this.checked=0}};var i=Promise.resolve(),j=1,k=2;return d.prototype={hasBlendModes:function(a){if(!B(a))return!1;var b=Object.create(null);a.objId&&(b[a.objId]=!0);for(var c=[a];c.length;){var d,e=c.shift(),f=e.get("ExtGState");if(B(f)){f=f.getAll();for(d in f){var g=f[d],h=g.BM;if(z(h)&&"Normal"!==h.name)return!0}}var i=e.get("XObject");if(B(i)){i=i.getAll();for(d in i){var j=i[d];if(D(j)){if(j.dict.objId){if(b[j.dict.objId])continue;b[j.dict.objId]=!0}var k=j.dict.get("Resources");!B(k)||k.objId&&b[k.objId]||(c.push(k),k.objId&&(b[k.objId]=!0))}}}}return!1},buildFormXObject:function(a,b,c,d,e,f){var g=b.dict.getArray("Matrix"),h=b.dict.getArray("BBox"),i=b.dict.get("Group");if(i){var j,k={matrix:g,bbox:h,smask:c,isolated:!1,knockout:!1},l=i.get("S");z(l)&&"Transparency"===l.name&&(k.isolated=i.get("I")||!1,k.knockout=i.get("K")||!1,j=i.has("CS")?Xa.parse(i.get("CS"),this.xref,a):null),c&&c.backdrop&&(j=j||Xa.singletons.rgb,c.backdrop=j.getRgb(c.backdrop,0)),d.addOp($.beginGroup,[k])}return d.addOp($.paintFormXObjectBegin,[g,h]),this.getOperatorList(b,e,b.dict.get("Resources")||a,d,f).then(function(){d.addOp($.paintFormXObjectEnd,[]),i&&d.addOp($.endGroup,[k])})},buildPaintImageXObject:function(a,c,d,e,f,g){var h=this,i=c.dict,j=i.get("Width","W"),k=i.get("Height","H");if(!(j&&x(j)&&k&&x(k)))return void b("Image dimensions are missing, or not numbers.");if(-1!==PDFJS.maxImageSize&&j*k>PDFJS.maxImageSize)return void b("Image exceeded maximum allowed size and was removed.");var l,m,n=i.get("ImageMask","IM")||!1;if(n){var o=i.get("Width","W"),p=i.get("Height","H"),q=o+7>>3,r=c.getBytes(q*p),s=i.get("Decode","D"),t=!!s&&s[0]>0;return l=Bc.createMask(r,o,p,c instanceof Oc,t),l.cached=!0,m=[l],e.addOp($.paintImageMaskXObject,m),void(f&&(g[f]={fn:$.paintImageMaskXObject,args:m}))}var u=i.get("SMask","SM")||!1,v=i.get("Mask")||!1,w=200;if(d&&!u&&!v&&!(c instanceof Sc)&&w>j+k){var y=new Bc(this.xref,a,c,d,null,null);return l=y.createImageData(!0),void e.addOp($.paintInlineImageXObject,[l])}var z=this.uniquePrefix||"",A="img_"+z+ ++this.idCounters.obj;return e.addDependency(A),m=[A,j,k],!u&&!v&&c instanceof Sc&&c.isNativelySupported(this.xref,a)?(e.addOp($.paintJpegXObject,m),void this.handler.send("obj",[A,this.pageIndex,"JpegStream",c.getIR()])):(Bc.buildImage(h.handler,h.xref,a,c,d).then(function(a){var b=a.createImageData(!1);h.handler.send("obj",[A,h.pageIndex,"Image",b],[b.data.buffer])}).then(void 0,function(a){b("Unable to decode image: "+a),h.handler.send("obj",[A,h.pageIndex,"Image",null])}),e.addOp($.paintImageXObject,m),void(f&&(g[f]={fn:$.paintImageXObject,args:m})))},handleSMask:function(a,b,c,d,e){var f=a.get("G"),g={subtype:a.get("S").name,backdrop:a.get("BC")};return this.buildFormXObject(b,f,g,c,d,e.state.clone())},handleTilingType:function(a,b,c,d,e,f,g){var h=new xb,i=[e.get("Resources"),c],j=Aa.merge(this.xref,i);return this.getOperatorList(d,g,j,h).then(function(){f.addDependencies(h.dependencies),f.addOp(a,J({fnArray:h.fnArray,argsArray:h.argsArray},e,b))})},handleSetFont:function(a,b,c,d,e,f){var g;b&&(b=b.slice(),g=b[0].name);var h=this;return this.loadFont(g,c,this.xref,a).then(function(b){return b.font.isType3Font?b.loadType3Data(h,a,d,e).then(function(){return b}):b}).then(function(a){return f.font=a.font,a.send(h.handler),a.loadedName})},handleText:function(a,b){var c=b.font,d=c.charsToGlyphs(a),e=!!(b.textRenderingMode&U.ADD_TO_PATH_FLAG);if(c.data&&(e||PDFJS.disableFontFace))for(var f=function(a){if(!c.renderer.hasBuiltPath(a)){var b=c.renderer.getPathJs(a);this.handler.send("commonobj",[c.loadedName+"_path_"+a,"FontPath",b])}}.bind(this),g=0,h=d.length;h>g;g++){var i=d[g];if(null!==i){f(i.fontChar);var j=i.accent;j&&j.fontChar&&f(j.fontChar)}}return d},setGState:function(c,d,e,f,g,h){var i=[],j=d.map,k=this,l=Promise.resolve();for(var m in j){var n=j[m];switch(m){case"Type":break;case"LW":case"LC":case"LJ":case"ML":case"D":case"RI":case"FL":case"CA":case"ca":i.push([m,n]);break;case"Font":l=l.then(function(){return k.handleSetFont(c,null,n[0],e,f,h.state).then(function(a){e.addDependency(a),i.push([m,[a,n[1]]])})});break;case"BM":i.push([m,n]);break;case"SMask":if(z(n)&&"None"===n.name){i.push([m,!1]);break}var o=g.fetchIfRef(n);B(o)?(l=l.then(function(){return k.handleSMask(o,c,e,f,h)}),i.push([m,!0])):b("Unsupported SMask type");break;case"OP":case"op":case"OPM":case"BG":case"BG2":case"UCR":case"UCR2":case"TR":case"TR2":case"HT":case"SM":case"SA":case"AIS":case"TK":a("graphic state operator "+m);break;default:a("Unknown graphic state operator "+m)}}return l.then(function(){i.length>=0&&e.addOp($.setGState,[i])})},loadFont:function(a,c,d,f){function g(){return Promise.resolve(new wb("g_font_error",new ec("Font "+a+" is not available"),c))}var h;if(c)e(F(c)),h=c;else{var i=f.get("Font");if(!i)return b("fontRes not available"),g();h=i.getRaw(a)}if(!h)return b("fontRef not available"),g();if(this.fontCache.has(h))return this.fontCache.get(h);if(c=d.fetchIfRef(h),!B(c))return g();if(c.translated)return c.translated;var j=G(),k=this.preEvaluateFont(c,d),l=k.descriptor,m=h.num+"_"+h.gen;if(B(l)){l.fontAliases||(l.fontAliases=Object.create(null));var n=l.fontAliases,o=k.hash;if(n[o]){var p=n[o].aliasRef;if(p&&this.fontCache.has(p))return this.fontCache.putAlias(h,p),this.fontCache.get(h)}n[o]||(n[o]={fontID:dc.getFontID()}),n[o].aliasRef=h,m=n[o].fontID}var q=B(h);q||this.fontCache.put(h,j.promise),c.loadedName="g_font_"+(q?a.replace(/\W/g,""):m),c.translated=j.promise;var r;try{r=Promise.resolve(this.translateFont(k,d))}catch(s){r=Promise.reject(s)}return r.then(function(a){if(void 0!==a.fontType){var b=d.stats.fontTypes;b[a.fontType]=!0}j.resolve(new wb(c.loadedName,a,c))},function(a){aa.notify(_.font);try{var b=k.descriptor,e=b&&b.get("FontFile3"),f=e&&e.get("Subtype"),g=P(k.type,f&&f.name),h=d.stats.fontTypes;h[g]=!0}catch(i){}j.resolve(new wb(c.loadedName,new ec(a instanceof Error?a.message:a),c))}),j.promise},buildPath:function(a,b,c){var d=a.length-1;if(c||(c=[]),0>d||a.fnArray[d]!==$.constructPath)a.addOp($.constructPath,[[b],c]);else{var e=a.argsArray[d];e[0].push(b),Array.prototype.push.apply(e[1],c)}},handleColorN:function(a,b,c,d,e,f,g,h){var i,l=c[c.length-1];if(z(l)&&(i=e.get(l.name))){var m=D(i)?i.dict:i,n=m.get("PatternType");if(n===j){var o=d.base?d.base.getRgb(c,0):null;return this.handleTilingType(b,o,f,i,m,a,g)}if(n===k){var p=m.get("Shading"),q=m.get("Matrix");return i=tb.parseShading(p,q,h,f),a.addOp(b,i.getIR()),Promise.resolve()}return Promise.reject("Unknown PatternType: "+n)}return a.addOp(b,c),Promise.resolve()},getOperatorList:function(d,g,h,j,k){var l=this,m=this.xref,n={};e(j),h=h||Aa.empty;var o=h.get("XObject")||Aa.empty,p=h.get("Pattern")||Aa.empty,q=new yb(k||new Ab),r=new Bb(d,m,q),s=new f;return new Promise(function t(d,f){g.ensureNotTerminated(),s.reset();for(var k,u,v,w,A={};!(k=s.check())&&(A.args=null,r.read(A));){var C=A.args,E=A.fn;switch(0|E){case $.paintXObject:if(C[0].code)break;var F=C[0].name;if(!F){b("XObject must be referred to by name.");continue}if(void 0!==n[F]){j.addOp(n[F].fn,n[F].args),C=null;continue}var G=o.get(F);if(G){e(D(G),"XObject should be a stream");var H=G.dict.get("Subtype");if(e(z(H),"XObject should have a Name subtype"),"Form"===H.name)return q.save(),l.buildFormXObject(h,G,null,j,g,q.state.clone()).then(function(){q.restore(),t(d,f)},f);if("Image"===H.name){l.buildPaintImageXObject(h,G,!1,j,F,n),C=null;continue}if("PS"===H.name){a("Ignored XObject subtype PS");continue}c("Unhandled XObject subtype "+H.name)}break;case $.setFont:var I=C[1];return l.handleSetFont(h,C,null,j,g,q.state).then(function(a){j.addDependency(a),j.addOp($.setFont,[a,I]),t(d,f)},f);case $.endInlineImage:var J=C[0].cacheKey;if(J){var K=n[J];if(void 0!==K){j.addOp(K.fn,K.args),C=null;continue}}l.buildPaintImageXObject(h,C[0],!0,j,J,n),C=null;continue;case $.showText:C[0]=l.handleText(C[0],q.state);break;case $.showSpacedText:var L=C[0],M=[],N=L.length,O=q.state;for(u=0;N>u;++u){var P=L[u];y(P)?Array.prototype.push.apply(M,l.handleText(P,O)):x(P)&&M.push(P)}C[0]=M,E=$.showText;break;case $.nextLineShowText:j.addOp($.nextLine),C[0]=l.handleText(C[0],q.state),E=$.showText;break;case $.nextLineSetSpacingShowText:j.addOp($.nextLine),j.addOp($.setWordSpacing,[C.shift()]),j.addOp($.setCharSpacing,[C.shift()]),C[0]=l.handleText(C[0],q.state),E=$.showText;break;case $.setTextRenderingMode:q.state.textRenderingMode=C[0];break;case $.setFillColorSpace:q.state.fillColorSpace=Xa.parse(C[0],m,h);continue;case $.setStrokeColorSpace:q.state.strokeColorSpace=Xa.parse(C[0],m,h);continue;case $.setFillColor:w=q.state.fillColorSpace,C=w.getRgb(C,0),E=$.setFillRGBColor;break;case $.setStrokeColor:w=q.state.strokeColorSpace,C=w.getRgb(C,0),E=$.setStrokeRGBColor;break;case $.setFillGray:q.state.fillColorSpace=Xa.singletons.gray,C=Xa.singletons.gray.getRgb(C,0),E=$.setFillRGBColor;break;case $.setStrokeGray:q.state.strokeColorSpace=Xa.singletons.gray,C=Xa.singletons.gray.getRgb(C,0),E=$.setStrokeRGBColor;break;case $.setFillCMYKColor:q.state.fillColorSpace=Xa.singletons.cmyk,C=Xa.singletons.cmyk.getRgb(C,0),E=$.setFillRGBColor;break;case $.setStrokeCMYKColor:q.state.strokeColorSpace=Xa.singletons.cmyk,C=Xa.singletons.cmyk.getRgb(C,0),E=$.setStrokeRGBColor;break;case $.setFillRGBColor:q.state.fillColorSpace=Xa.singletons.rgb,C=Xa.singletons.rgb.getRgb(C,0);break;case $.setStrokeRGBColor:q.state.strokeColorSpace=Xa.singletons.rgb,C=Xa.singletons.rgb.getRgb(C,0);break;case $.setFillColorN:if(w=q.state.fillColorSpace,"Pattern"===w.name)return l.handleColorN(j,$.setFillColorN,C,w,p,h,g,m).then(function(){t(d,f)},f);C=w.getRgb(C,0),E=$.setFillRGBColor;break;case $.setStrokeColorN:if(w=q.state.strokeColorSpace,"Pattern"===w.name)return l.handleColorN(j,$.setStrokeColorN,C,w,p,h,g,m).then(function(){t(d,f)},f);C=w.getRgb(C,0),E=$.setStrokeRGBColor;break;case $.shadingFill:var Q=h.get("Shading");Q||c("No shading resource found");var R=Q.get(C[0].name);R||c("No shading object found");var S=tb.parseShading(R,null,m,h),T=S.getIR();C=[T],E=$.shadingFill;break;case $.setGState:var U=C[0],V=h.get("ExtGState");if(!B(V)||!V.has(U.name))break;var W=V.get(U.name);return l.setGState(h,W,j,g,m,q).then(function(){t(d,f)},f);case $.moveTo:case $.lineTo:case $.curveTo:case $.curveTo2:case $.curveTo3:case $.closePath:l.buildPath(j,E,C);continue;case $.rectangle:l.buildPath(j,E,C);continue;case $.markPoint:case $.markPointProps:case $.beginMarkedContent:case $.beginMarkedContentProps:case $.endMarkedContent:case $.beginCompat:case $.endCompat:continue}j.addOp(E,C)}if(k)return void i.then(function(){t(d,f)},f);for(u=0,v=r.savedStatesDepth;v>u;u++)j.addOp($.restore,[]);d()})},getTextContent:function(a,b,c,d){function g(){var a=r.font;return a.loadedName in l.styles||(l.styles[a.loadedName]={fontFamily:a.fallbackName,ascent:a.ascent,descent:a.descent,vertical:a.vertical}),{str:[],dir:null,width:0,height:0,transform:null,fontName:a.loadedName}}function h(a){var b=a.str.join(""),c=PDFJS.bidi(b,-1,r.font.vertical);return a.str=c.str,a.dir=c.dir,a}function j(a,b){return p.loadFont(a,b,q,c).then(function(a){r.font=a.font,r.fontMatrix=a.font.fontMatrix||T})}function k(a,b){var c=r.font;if(b=b||g(),!b.transform){var d=[r.fontSize*r.textHScale,0,0,r.fontSize,0,r.textRise];if(c.isType3Font&&r.fontMatrix!==T&&1===r.fontSize){var e=c.bbox[3]-c.bbox[1];e>0&&(e*=r.fontMatrix[3],d[3]*=e)}var f=b.transform=na.transform(r.ctm,na.transform(r.textMatrix,d));c.vertical?b.width=Math.sqrt(f[0]*f[0]+f[1]*f[1]):b.height=Math.sqrt(f[2]*f[2]+f[3]*f[3])}for(var h=0,i=0,j=c.charsToGlyphs(a),k=c.defaultVMetrics,l=0;l<j.length;l++){var m=j[l];if(m){var n=null,o=null,p=null;c.vertical?m.vmetric?(p=m.vmetric[0],n=m.vmetric[1],o=m.vmetric[2]):(p=m.width,n=.5*m.width,o=k[2]):p=m.width;var q=m.unicode;void 0!==Zb[q]&&(q=Zb[q]),q=N(q);var s=0;b.str.length>0&&(s=r.charSpacing);var t=0,u=0;if(c.vertical){var v=p*r.fontMatrix[0];u=v*r.fontSize+s,i+=u}else{var w=p*r.fontMatrix[0];t=(w*r.fontSize+s)*r.textHScale,h+=t}r.translateTextMatrix(t,u),b.str.push(q)}else h+=r.wordSpacing*r.textHScale}var x=r.textLineMatrix[0],y=r.textLineMatrix[1],z=Math.sqrt(x*x+y*y);x=r.ctm[0],y=r.ctm[1];var A=Math.sqrt(x*x+y*y);return c.vertical?b.height+=Math.abs(i*A*z):b.width+=h*A*z,b}d=d||new yb(new zb);var l={items:[],styles:Object.create(null)},m=l.items,n=.3,o=1.5,p=this,q=this.xref;c=q.fetchIfRef(c)||Aa.empty;var r,s=null,t={},u=new Bb(a,q,d),v=new f;return new Promise(function w(a,f){b.ensureNotTerminated(),v.reset();for(var q,x={},y=[];!(q=v.check())&&(y.length=0,x.args=y,u.read(x));){r=d.state;var A=x.fn;switch(y=x.args,0|A){case $.setFont:return r.fontSize=y[1],j(y[0].name).then(function(){w(a,f)},f);case $.setTextRise:r.textRise=y[0];break;case $.setHScale:r.textHScale=y[0]/100;break;case $.setLeading:r.leading=y[0];break;case $.moveText:r.translateTextLineMatrix(y[0],y[1]),r.textMatrix=r.textLineMatrix.slice();break;case $.setLeadingMoveText:r.leading=-y[1],r.translateTextLineMatrix(y[0],y[1]),r.textMatrix=r.textLineMatrix.slice();break;case $.nextLine:r.carriageReturn();break;case $.setTextMatrix:r.setTextMatrix(y[0],y[1],y[2],y[3],y[4],y[5]),r.setTextLineMatrix(y[0],y[1],y[2],y[3],y[4],y[5]);break;case $.setCharSpacing:r.charSpacing=y[0];break;case $.setWordSpacing:r.wordSpacing=y[0];break;case $.beginText:r.textMatrix=ma.slice(),r.textLineMatrix=ma.slice();break;case $.showSpacedText:for(var E,F=y[0],G=g(),H=0,I=F.length;I>H;H++)if("string"==typeof F[H])k(F[H],G);else{var J=F[H]*r.fontSize/1e3;if(r.font.vertical?(E=J*r.textMatrix[3],r.translateTextMatrix(0,E),G.height+=E):(E=J*r.textHScale*r.textMatrix[0],r.translateTextMatrix(E,0),G.width-=E),F[H]<0&&r.font.spaceWidth>0){var K=-F[H]/r.font.spaceWidth;if(K>o)for(K=Math.round(K);K--;)G.str.push(" ");else K>n&&G.str.push(" ")}}m.push(h(G));break;case $.showText:m.push(h(k(y[0])));break;case $.nextLineShowText:r.carriageReturn(),m.push(h(k(y[0])));break;case $.nextLineSetSpacingShowText:r.wordSpacing=y[0],r.charSpacing=y[1],r.carriageReturn(),m.push(h(k(y[2])));break;case $.paintXObject:if(y[0].code)break;s||(s=c.get("XObject")||Aa.empty);var L=y[0].name;if(t.key===L){t.texts&&(na.appendToArray(m,t.texts.items),na.extendObj(l.styles,t.texts.styles));break}var M=s.get(L);if(!M)break;e(D(M),"XObject should be a stream");var N=M.dict.get("Subtype");if(e(z(N),"XObject should have a Name subtype"),"Form"!==N.name){t.key=L,t.texts=null;break}d.save();var O=M.dict.get("Matrix");return C(O)&&6===O.length&&d.transform(O),p.getTextContent(M,b,M.dict.get("Resources")||c,d).then(function(b){na.appendToArray(m,b.items),na.extendObj(l.styles,b.styles),d.restore(),t.key=L,t.texts=b,w(a,f)},f);case $.setGState:var P=y[0],Q=c.get("ExtGState");if(!B(Q)||!Q.has(P.name))break;var R=Q.get(P.name),S=null;for(var T in R)"Font"===T&&(e(!S),S=R[T]);if(S)return r.fontSize=S[1],j(S[0]).then(function(){w(a,f)},f)}}return q?void i.then(function(){w(a,f)},f):void a(l)})},extractDataStructures:function(a,b,d,e){var f=a.get("ToUnicode")||b.get("ToUnicode");if(f&&(e.toUnicode=this.readToUnicode(f)),e.composite){var g=a.get("CIDSystemInfo");B(g)&&(e.cidSystemInfo={registry:g.get("Registry"),ordering:g.get("Ordering"),supplement:g.get("Supplement")});var h=a.get("CIDToGIDMap");D(h)&&(e.cidToGidMap=this.readCidToGidMap(h))}var i,j=[],k=null;if(a.has("Encoding")){if(i=a.get("Encoding"),B(i)){if(k=i.get("BaseEncoding"),k=z(k)?k.name:null,i.has("Differences"))for(var l=i.get("Differences"),m=0,n=0,o=l.length;o>n;n++){var p=l[n];if(x(p))m=p;else if(z(p))j[m++]=p.name;else{if(F(p)){l[n--]=d.fetch(p);continue}c("Invalid entry in 'Differences' array: "+p)}}}else z(i)?k=i.name:c("Encoding is not a Name nor a Dict");"MacRomanEncoding"!==k&&"MacExpertEncoding"!==k&&"WinAnsiEncoding"!==k&&(k=null)}k?e.defaultEncoding=Pb[k].slice():(i="TrueType"===e.type?Pb.WinAnsiEncoding:Pb.StandardEncoding,
-e.flags&Ob.Symbolic&&(i=Pb.MacRomanEncoding,e.file||(/Symbol/i.test(e.name)?i=Pb.SymbolSetEncoding:/Dingbats/i.test(e.name)&&(i=Pb.ZapfDingbatsEncoding))),e.defaultEncoding=i),e.differences=j,e.baseEncodingName=k,e.dict=a},readToUnicode:function(a){var b,c=a;if(z(c))return b=Hb.create(c,{url:PDFJS.cMapUrl,packed:PDFJS.cMapPacked},null),b instanceof Fb?new ac(0,65535):new _b(b.getMap());if(D(c)){if(b=Hb.create(c,{url:PDFJS.cMapUrl,packed:PDFJS.cMapPacked},null),b instanceof Fb)return new ac(0,65535);var d=new Array(b.length);return b.forEach(function(a,b){for(var c=[],e=0;e<b.length;e+=2){var f=b.charCodeAt(e)<<8|b.charCodeAt(e+1);if(55296===(63488&f)){e+=2;var g=b.charCodeAt(e)<<8|b.charCodeAt(e+1);c.push(((1023&f)<<10)+(1023&g)+65536)}else c.push(f)}d[a]=String.fromCharCode.apply(String,c)}),new _b(d)}return null},readCidToGidMap:function(a){for(var b=a.getBytes(),c=[],d=0,e=b.length;e>d;d++){var f=b[d++]<<8|b[d];if(0!==f){var g=d>>1;c[g]=f}}return c},extractWidths:function(a,b,c,d){var e,f,g,h,i,j,k,l,m=[],n=0,o=[];if(d.composite){if(n=a.get("DW")||1e3,l=a.get("W"))for(f=0,g=l.length;g>f;f++)if(j=l[f++],k=b.fetchIfRef(l[f]),C(k))for(h=0,i=k.length;i>h;h++)m[j++]=k[h];else{var p=l[++f];for(h=j;k>=h;h++)m[h]=p}if(d.vertical){var q=a.get("DW2")||[880,-1e3];if(e=[q[1],.5*n,q[0]],q=a.get("W2"))for(f=0,g=q.length;g>f;f++)if(j=q[f++],k=b.fetchIfRef(q[f]),C(k))for(h=0,i=k.length;i>h;h++)o[j++]=[k[h++],k[h++],k[h]];else{var r=[q[++f],q[++f],q[++f]];for(h=j;k>=h;h++)o[h]=r}}}else{var s=d.firstChar;if(l=a.get("Widths")){for(h=s,f=0,g=l.length;g>f;f++)m[h++]=l[f];n=parseFloat(c.get("MissingWidth"))||0}else{var t=a.get("BaseFont");if(z(t)){var u=this.getBaseFontMetrics(t.name);m=this.buildCharCodeToWidth(u.widths,d),n=u.defaultWidth}}}var v=!0,w=n;for(var x in m){var y=m[x];if(y)if(w){if(w!==y){v=!1;break}}else w=y}v&&(d.flags|=Ob.FixedPitch),d.defaultWidth=n,d.widths=m,d.defaultVMetrics=e,d.vmetrics=o},isSerifFont:function(a){var b=a.split("-")[0];return b in Sb||-1!==b.search(/serif/gi)},getBaseFontMetrics:function(a){var b=0,c=[],d=!1,e=Qb[a]||a;e in Cc||(e=this.isSerifFont(a)?"Times-Roman":"Helvetica");var f=Cc[e];return x(f)?(b=f,d=!0):c=f,{defaultWidth:b,monospace:d,widths:c}},buildCharCodeToWidth:function(a,b){for(var c=Object.create(null),d=b.differences,e=b.defaultEncoding,f=0;256>f;f++)f in d&&a[d[f]]?c[f]=a[d[f]]:f in e&&a[e[f]]&&(c[f]=a[e[f]]);return c},preEvaluateFont:function(a,b){var d=a,f=a.get("Subtype");e(z(f),"invalid font Subtype");var g,h=!1;if("Type0"===f.name){var i=a.get("DescendantFonts");i||c("Descendant fonts are not specified"),a=C(i)?b.fetchIfRef(i[0]):i,f=a.get("Subtype"),e(z(f),"invalid font Subtype"),h=!0}var j=a.get("FontDescriptor");if(j){var k=new jd,l=d.getRaw("Encoding");if(z(l))k.update(l.name);else if(F(l))k.update(l.num+"_"+l.gen);else if(B(l))for(var m=l.getKeys(),n=0,o=m.length;o>n;n++){var p=l.getRaw(m[n]);z(p)?k.update(p.name):F(p)?k.update(p.num+"_"+p.gen):C(p)&&k.update(p.length.toString())}var q=a.get("ToUnicode")||d.get("ToUnicode");if(D(q)){var r=q.str||q;g=r.buffer?new Uint8Array(r.buffer.buffer,0,r.bufferLength):new Uint8Array(r.bytes.buffer,r.start,r.end-r.start),k.update(g)}else z(q)&&k.update(q.name);var s=a.get("Widths")||d.get("Widths");s&&(g=new Uint8Array(new Uint32Array(s).buffer),k.update(g))}return{descriptor:j,dict:a,baseDict:d,composite:h,type:f.name,hash:k?k.hexdigest():""}},translateFont:function(b,d){var f,g=b.baseDict,h=b.dict,i=b.composite,j=b.descriptor,k=b.type,l=i?65535:255;if(!j){if("Type3"!==k){var m=h.get("BaseFont");z(m)||c("Base font is not specified"),m=m.name.replace(/[,_]/g,"-");var n=this.getBaseFontMetrics(m),o=m.split("-")[0],p=(this.isSerifFont(o)?Ob.Serif:0)|(n.monospace?Ob.FixedPitch:0)|(Tb[o]?Ob.Symbolic:Ob.Nonsymbolic);return f={type:k,name:m,widths:n.widths,defaultWidth:n.defaultWidth,flags:p,firstChar:0,lastChar:l},this.extractDataStructures(h,h,d,f),f.widths=this.buildCharCodeToWidth(n.widths,f),new dc(m,null,f)}j=new Aa(null),j.set("FontName",ya.get(k)),j.set("FontBBox",h.get("FontBBox"))}var q=h.get("FirstChar")||0,r=h.get("LastChar")||l,s=j.get("FontName"),t=h.get("BaseFont");if(y(s)&&(s=ya.get(s)),y(t)&&(t=ya.get(t)),"Type3"!==k){var u=s&&s.name,v=t&&t.name;u!==v&&(a("The FontDescriptor's FontName is \""+u+'" but should be the same as the Font\'s BaseFont "'+v+'"'),u&&v&&0===v.indexOf(u)&&(s=t))}s=s||t,e(z(s),"invalid font name");var w=j.get("FontFile","FontFile2","FontFile3");if(w&&w.dict){var x=w.dict.get("Subtype");x&&(x=x.name);var A=w.dict.get("Length1"),B=w.dict.get("Length2")}if(f={type:k,name:s.name,subtype:x,file:w,length1:A,length2:B,loadedName:g.loadedName,composite:i,wideChars:i,fixedPitch:!1,fontMatrix:h.get("FontMatrix")||T,firstChar:q||0,lastChar:r||l,bbox:j.get("FontBBox"),ascent:j.get("Ascent"),descent:j.get("Descent"),xHeight:j.get("XHeight"),capHeight:j.get("CapHeight"),flags:j.get("Flags"),italicAngle:j.get("ItalicAngle"),coded:!1},i){var C=g.get("Encoding");z(C)&&(f.cidEncoding=C.name),f.cMap=Hb.create(C,{url:PDFJS.cMapUrl,packed:PDFJS.cMapPacked},null),f.vertical=f.cMap.vertical}return this.extractDataStructures(h,g,d,f),this.extractWidths(h,d,j,f),"Type3"===k&&(f.isType3Font=!0),new dc(s.name,w,f)}},d}(),wb=function(){function a(a,b,c){this.loadedName=a,this.font=b,this.dict=c,this.type3Loaded=null,this.sent=!1}return a.prototype={send:function(a){if(!this.sent){var b=this.font.exportData();a.send("commonobj",[this.loadedName,"Font",b]),this.sent=!0}},loadType3Data:function(a,c,d,f){if(e(this.font.isType3Font),this.type3Loaded)return this.type3Loaded;for(var g=this.font,h=Promise.resolve(),i=this.dict.get("CharProcs").getAll(),j=this.dict.get("Resources")||c,k=Object.keys(i),l={},m=0,n=k.length;n>m;++m)h=h.then(function(c){var e=i[c],g=new xb;return a.getOperatorList(e,f,j,g).then(function(){l[c]=g.getIR(),d.addDependencies(g.dependencies)},function(a){b('Type3 font resource "'+c+'" is not available');var d=new xb;l[c]=d.getIR()})}.bind(this,k[m]));return this.type3Loaded=h.then(function(){g.charProcOperatorList=l}),this.type3Loaded}},a}(),xb=function(){function a(a){for(var b=[],c=a.fnArray,d=a.argsArray,e=0,f=a.length;f>e;e++)switch(c[e]){case $.paintInlineImageXObject:case $.paintInlineImageXObjectGroup:case $.paintImageMaskXObject:var g=d[e][0];g.cached||b.push(g.data.buffer)}return b}function b(a,b,c){this.messageHandler=b,this.fnArray=[],this.argsArray=[],this.dependencies={},this.pageIndex=c,this.intent=a}var c=1e3,d=c-5;return b.prototype={get length(){return this.argsArray.length},addOp:function(a,b){this.fnArray.push(a),this.argsArray.push(b),this.messageHandler&&(this.fnArray.length>=c?this.flush():this.fnArray.length>=d&&(a===$.restore||a===$.endText)&&this.flush())},addDependency:function(a){a in this.dependencies||(this.dependencies[a]=!0,this.addOp($.dependency,[a]))},addDependencies:function(a){for(var b in a)this.addDependency(b)},addOpList:function(a){na.extendObj(this.dependencies,a.dependencies);for(var b=0,c=a.length;c>b;b++)this.addOp(a.fnArray[b],a.argsArray[b])},getIR:function(){return{fnArray:this.fnArray,argsArray:this.argsArray,length:this.length}},flush:function(b){"oplist"!==this.intent&&(new Cb).optimize(this);var c=a(this);this.messageHandler.send("RenderPageChunk",{operatorList:{fnArray:this.fnArray,argsArray:this.argsArray,lastChunk:b,length:this.length},pageIndex:this.pageIndex,intent:this.intent},c),this.dependencies={},this.fnArray.length=0,this.argsArray.length=0}},b}(),yb=function(){function a(a){this.state=a,this.stateStack=[]}return a.prototype={save:function(){var a=this.state;this.stateStack.push(this.state),this.state=a.clone()},restore:function(){var a=this.stateStack.pop();a&&(this.state=a)},transform:function(a){this.state.ctm=na.transform(this.state.ctm,a)}},a}(),zb=function(){function a(){this.ctm=new Float32Array(ma),this.fontSize=0,this.font=null,this.fontMatrix=T,this.textMatrix=ma.slice(),this.textLineMatrix=ma.slice(),this.charSpacing=0,this.wordSpacing=0,this.leading=0,this.textHScale=1,this.textRise=0}return a.prototype={setTextMatrix:function(a,b,c,d,e,f){var g=this.textMatrix;g[0]=a,g[1]=b,g[2]=c,g[3]=d,g[4]=e,g[5]=f},setTextLineMatrix:function(a,b,c,d,e,f){var g=this.textLineMatrix;g[0]=a,g[1]=b,g[2]=c,g[3]=d,g[4]=e,g[5]=f},translateTextMatrix:function(a,b){var c=this.textMatrix;c[4]=c[0]*a+c[2]*b+c[4],c[5]=c[1]*a+c[3]*b+c[5]},translateTextLineMatrix:function(a,b){var c=this.textLineMatrix;c[4]=c[0]*a+c[2]*b+c[4],c[5]=c[1]*a+c[3]*b+c[5]},calcRenderMatrix:function(a){var b=[this.fontSize*this.textHScale,0,0,this.fontSize,0,this.textRise];return na.transform(a,na.transform(this.textMatrix,b))},carriageReturn:function(){this.translateTextLineMatrix(0,-this.leading),this.textMatrix=this.textLineMatrix.slice()},clone:function(){var a=Object.create(this);return a.textMatrix=this.textMatrix.slice(),a.textLineMatrix=this.textLineMatrix.slice(),a.fontMatrix=this.fontMatrix.slice(),a}},a}(),Ab=function(){function a(){this.ctm=new Float32Array(ma),this.font=null,this.textRenderingMode=U.FILL,this.fillColorSpace=Xa.singletons.gray,this.strokeColorSpace=Xa.singletons.gray}return a.prototype={clone:function(){return Object.create(this)}},a}(),Bb=function(){function c(a,b,c){this.parser=new Fc(new Gc(a,d),!1,b),this.stateManager=c,this.nonProcessedArgs=[]}var d={w:{id:$.setLineWidth,numArgs:1,variableArgs:!1},J:{id:$.setLineCap,numArgs:1,variableArgs:!1},j:{id:$.setLineJoin,numArgs:1,variableArgs:!1},M:{id:$.setMiterLimit,numArgs:1,variableArgs:!1},d:{id:$.setDash,numArgs:2,variableArgs:!1},ri:{id:$.setRenderingIntent,numArgs:1,variableArgs:!1},i:{id:$.setFlatness,numArgs:1,variableArgs:!1},gs:{id:$.setGState,numArgs:1,variableArgs:!1},q:{id:$.save,numArgs:0,variableArgs:!1},Q:{id:$.restore,numArgs:0,variableArgs:!1},cm:{id:$.transform,numArgs:6,variableArgs:!1},m:{id:$.moveTo,numArgs:2,variableArgs:!1},l:{id:$.lineTo,numArgs:2,variableArgs:!1},c:{id:$.curveTo,numArgs:6,variableArgs:!1},v:{id:$.curveTo2,numArgs:4,variableArgs:!1},y:{id:$.curveTo3,numArgs:4,variableArgs:!1},h:{id:$.closePath,numArgs:0,variableArgs:!1},re:{id:$.rectangle,numArgs:4,variableArgs:!1},S:{id:$.stroke,numArgs:0,variableArgs:!1},s:{id:$.closeStroke,numArgs:0,variableArgs:!1},f:{id:$.fill,numArgs:0,variableArgs:!1},F:{id:$.fill,numArgs:0,variableArgs:!1},"f*":{id:$.eoFill,numArgs:0,variableArgs:!1},B:{id:$.fillStroke,numArgs:0,variableArgs:!1},"B*":{id:$.eoFillStroke,numArgs:0,variableArgs:!1},b:{id:$.closeFillStroke,numArgs:0,variableArgs:!1},"b*":{id:$.closeEOFillStroke,numArgs:0,variableArgs:!1},n:{id:$.endPath,numArgs:0,variableArgs:!1},W:{id:$.clip,numArgs:0,variableArgs:!1},"W*":{id:$.eoClip,numArgs:0,variableArgs:!1},BT:{id:$.beginText,numArgs:0,variableArgs:!1},ET:{id:$.endText,numArgs:0,variableArgs:!1},Tc:{id:$.setCharSpacing,numArgs:1,variableArgs:!1},Tw:{id:$.setWordSpacing,numArgs:1,variableArgs:!1},Tz:{id:$.setHScale,numArgs:1,variableArgs:!1},TL:{id:$.setLeading,numArgs:1,variableArgs:!1},Tf:{id:$.setFont,numArgs:2,variableArgs:!1},Tr:{id:$.setTextRenderingMode,numArgs:1,variableArgs:!1},Ts:{id:$.setTextRise,numArgs:1,variableArgs:!1},Td:{id:$.moveText,numArgs:2,variableArgs:!1},TD:{id:$.setLeadingMoveText,numArgs:2,variableArgs:!1},Tm:{id:$.setTextMatrix,numArgs:6,variableArgs:!1},"T*":{id:$.nextLine,numArgs:0,variableArgs:!1},Tj:{id:$.showText,numArgs:1,variableArgs:!1},TJ:{id:$.showSpacedText,numArgs:1,variableArgs:!1},"'":{id:$.nextLineShowText,numArgs:1,variableArgs:!1},'"':{id:$.nextLineSetSpacingShowText,numArgs:3,variableArgs:!1},d0:{id:$.setCharWidth,numArgs:2,variableArgs:!1},d1:{id:$.setCharWidthAndBounds,numArgs:6,variableArgs:!1},CS:{id:$.setStrokeColorSpace,numArgs:1,variableArgs:!1},cs:{id:$.setFillColorSpace,numArgs:1,variableArgs:!1},SC:{id:$.setStrokeColor,numArgs:4,variableArgs:!0},SCN:{id:$.setStrokeColorN,numArgs:33,variableArgs:!0},sc:{id:$.setFillColor,numArgs:4,variableArgs:!0},scn:{id:$.setFillColorN,numArgs:33,variableArgs:!0},G:{id:$.setStrokeGray,numArgs:1,variableArgs:!1},g:{id:$.setFillGray,numArgs:1,variableArgs:!1},RG:{id:$.setStrokeRGBColor,numArgs:3,variableArgs:!1},rg:{id:$.setFillRGBColor,numArgs:3,variableArgs:!1},K:{id:$.setStrokeCMYKColor,numArgs:4,variableArgs:!1},k:{id:$.setFillCMYKColor,numArgs:4,variableArgs:!1},sh:{id:$.shadingFill,numArgs:1,variableArgs:!1},BI:{id:$.beginInlineImage,numArgs:0,variableArgs:!1},ID:{id:$.beginImageData,numArgs:0,variableArgs:!1},EI:{id:$.endInlineImage,numArgs:1,variableArgs:!1},Do:{id:$.paintXObject,numArgs:1,variableArgs:!1},MP:{id:$.markPoint,numArgs:1,variableArgs:!1},DP:{id:$.markPointProps,numArgs:2,variableArgs:!1},BMC:{id:$.beginMarkedContent,numArgs:1,variableArgs:!1},BDC:{id:$.beginMarkedContentProps,numArgs:2,variableArgs:!1},EMC:{id:$.endMarkedContent,numArgs:0,variableArgs:!1},BX:{id:$.beginCompat,numArgs:0,variableArgs:!1},EX:{id:$.endCompat,numArgs:0,variableArgs:!1},BM:null,BD:null,"true":null,fa:null,fal:null,fals:null,"false":null,nu:null,nul:null,"null":null};return c.prototype={get savedStatesDepth(){return this.stateManager.stateStack.length},read:function(c){for(var f=c.args;;){var g=this.parser.getObj();if(A(g)){var h=g.cmd,i=d[h];if(!i){b('Unknown command "'+h+'"');continue}var j=i.id,k=i.numArgs,l=null!==f?f.length:0;if(i.variableArgs)l>k&&a("Command "+j+": expected [0,"+k+"] args, but received "+l+" args");else{if(l!==k){for(var m=this.nonProcessedArgs;l>k;)m.push(f.shift()),l--;for(;k>l&&0!==m.length;)f||(f=[]),f.unshift(m.pop()),l++}if(k>l){a("Command "+j+": because expected "+k+" args, but received "+l+" args; skipping"),f=null;continue}}return this.preprocessCommand(j,f),c.fn=j,c.args=f,!0}if(R(g))return!1;null!==g&&(f||(f=[]),f.push(g instanceof Aa?g.getAll():g),e(f.length<=33,"Too many arguments"))}},preprocessCommand:function(a,b){switch(0|a){case $.save:this.stateManager.save();break;case $.restore:this.stateManager.restore();break;case $.transform:this.stateManager.transform(b)}}},c}(),Cb=function(){function a(a,b,c){for(var d=a,e=0,f=b.length-1;f>e;e++){var g=b[e];d=d[g]||(d[g]=[])}d[b[b.length-1]]=c}function b(a,b,c,d){for(var e=a+2,f=0;b>f;f++){var g=d[e+4*f],h=1===g.length&&g[0];if(!h||1!==h.width||1!==h.height||h.data.length&&(1!==h.data.length||0!==h.data[0]))break;c[e+4*f]=$.paintSolidColorImageMask}return b-f}function c(){}var d=[];return a(d,[$.save,$.transform,$.paintInlineImageXObject,$.restore],function(a){for(var b=10,c=200,d=1e3,e=1,f=a.fnArray,g=a.argsArray,h=a.iCurr,i=h-3,j=h-2,k=h-1,l=i+4,m=f.length;m>l+3&&f[l]===$.save&&f[l+1]===$.transform&&f[l+2]===$.paintInlineImageXObject&&f[l+3]===$.restore;)l+=4;var n=Math.min((l-i)/4,c);if(b>n)return l;var o,p=0,q=[],r=0,s=e,t=e;for(o=0;n>o;o++){var u=g[j+(o<<2)],v=g[k+(o<<2)][0];s+v.width>d&&(p=Math.max(p,s),t+=r+2*e,s=0,r=0),q.push({transform:u,x:s,y:t,w:v.width,h:v.height}),s+=v.width+2*e,r=Math.max(r,v.height)}var w=Math.max(p,s)+e,x=t+r+e,y=new Uint8Array(w*x*4),z=w<<2;for(o=0;n>o;o++){var A=g[k+(o<<2)][0].data,B=q[o].w<<2,C=0,D=q[o].x+q[o].y*w<<2;y.set(A.subarray(0,B),D-z);for(var E=0,F=q[o].h;F>E;E++)y.set(A.subarray(C,C+B),D),C+=B,D+=z;for(y.set(A.subarray(C-B,C),D);D>=0;)A[D-4]=A[D],A[D-3]=A[D+1],A[D-2]=A[D+2],A[D-1]=A[D+3],A[D+B]=A[D+B-4],A[D+B+1]=A[D+B-3],A[D+B+2]=A[D+B-2],A[D+B+3]=A[D+B-1],D-=z}return f.splice(i,4*n,$.paintInlineImageXObjectGroup),g.splice(i,4*n,[{width:w,height:x,kind:V.RGBA_32BPP,data:y},q]),i+1}),a(d,[$.save,$.transform,$.paintImageMaskXObject,$.restore],function(a){for(var c=10,d=100,e=1e3,f=a.fnArray,g=a.argsArray,h=a.iCurr,i=h-3,j=h-2,k=h-1,l=i+4,m=f.length;m>l+3&&f[l]===$.save&&f[l+1]===$.transform&&f[l+2]===$.paintImageMaskXObject&&f[l+3]===$.restore;)l+=4;var n=(l-i)/4;if(n=b(i,n,f,g),c>n)return l;var o,p,q,r=!1,s=g[k][0];if(0===g[j][1]&&0===g[j][2]){r=!0;var t=g[j][0],u=g[j][3];p=j+4;var v=k+4;for(o=1;n>o;o++,p+=4,v+=4)if(q=g[p],g[v][0]!==s||q[0]!==t||0!==q[1]||0!==q[2]||q[3]!==u){c>o?r=!1:n=o;break}}if(r){n=Math.min(n,e);var w=new Float32Array(2*n);for(p=j,o=0;n>o;o++,p+=4)q=g[p],w[o<<1]=q[4],w[(o<<1)+1]=q[5];f.splice(i,4*n,$.paintImageMaskXObjectRepeat),g.splice(i,4*n,[s,t,u,w])}else{n=Math.min(n,d);var x=[];for(o=0;n>o;o++){q=g[j+(o<<2)];var y=g[k+(o<<2)][0];x.push({data:y.data,width:y.width,height:y.height,transform:q})}f.splice(i,4*n,$.paintImageMaskXObjectGroup),g.splice(i,4*n,[x])}return i+1}),a(d,[$.save,$.transform,$.paintImageXObject,$.restore],function(a){var b=3,c=1e3,d=a.fnArray,e=a.argsArray,f=a.iCurr,g=f-3,h=f-2,i=f-1,j=f;if(0!==e[h][1]||0!==e[h][2])return j+1;for(var k=e[i][0],l=e[h][0],m=e[h][3],n=g+4,o=d.length;o>n+3&&d[n]===$.save&&d[n+1]===$.transform&&d[n+2]===$.paintImageXObject&&d[n+3]===$.restore&&e[n+1][0]===l&&0===e[n+1][1]&&0===e[n+1][2]&&e[n+1][3]===m&&e[n+2][0]===k;)n+=4;var p=Math.min((n-g)/4,c);if(b>p)return n;for(var q=new Float32Array(2*p),r=h,s=0;p>s;s++,r+=4){var t=e[r];q[s<<1]=t[4],q[(s<<1)+1]=t[5]}var u=[k,l,m,q];return d.splice(g,4*p,$.paintImageXObjectRepeat),e.splice(g,4*p,u),g+1}),a(d,[$.beginText,$.setFont,$.setTextMatrix,$.showText,$.endText],function(a){for(var b=3,c=1e3,d=a.fnArray,e=a.argsArray,f=a.iCurr,g=f-4,h=f-3,i=f-2,j=f-1,k=f,l=e[h][0],m=e[h][1],n=g+5,o=d.length;o>n+4&&d[n]===$.beginText&&d[n+1]===$.setFont&&d[n+2]===$.setTextMatrix&&d[n+3]===$.showText&&d[n+4]===$.endText&&e[n+1][0]===l&&e[n+1][1]===m;)n+=5;var p=Math.min((n-g)/5,c);if(b>p)return n;var q=g;g>=4&&d[g-4]===d[h]&&d[g-3]===d[i]&&d[g-2]===d[j]&&d[g-1]===d[k]&&e[g-4][0]===l&&e[g-4][1]===m&&(p++,q-=5);for(var r=q+4,s=1;p>s;s++)d.splice(r,3),e.splice(r,3),r+=2;return r+1}),c.prototype={optimize:function(a){for(var b,c=a.fnArray,e=a.argsArray,f={iCurr:0,fnArray:c,argsArray:e},g=0,h=c.length;h>g;)b=(b||d)[c[g]],"function"==typeof b?(f.iCurr=g,g=b(f),b=void 0,h=f.fnArray.length):g++}},c}(),Db=["Adobe-GB1-UCS2","Adobe-CNS1-UCS2","Adobe-Japan1-UCS2","Adobe-Korea1-UCS2","78-EUC-H","78-EUC-V","78-H","78-RKSJ-H","78-RKSJ-V","78-V","78ms-RKSJ-H","78ms-RKSJ-V","83pv-RKSJ-H","90ms-RKSJ-H","90ms-RKSJ-V","90msp-RKSJ-H","90msp-RKSJ-V","90pv-RKSJ-H","90pv-RKSJ-V","Add-H","Add-RKSJ-H","Add-RKSJ-V","Add-V","Adobe-CNS1-0","Adobe-CNS1-1","Adobe-CNS1-2","Adobe-CNS1-3","Adobe-CNS1-4","Adobe-CNS1-5","Adobe-CNS1-6","Adobe-GB1-0","Adobe-GB1-1","Adobe-GB1-2","Adobe-GB1-3","Adobe-GB1-4","Adobe-GB1-5","Adobe-Japan1-0","Adobe-Japan1-1","Adobe-Japan1-2","Adobe-Japan1-3","Adobe-Japan1-4","Adobe-Japan1-5","Adobe-Japan1-6","Adobe-Korea1-0","Adobe-Korea1-1","Adobe-Korea1-2","B5-H","B5-V","B5pc-H","B5pc-V","CNS-EUC-H","CNS-EUC-V","CNS1-H","CNS1-V","CNS2-H","CNS2-V","ETHK-B5-H","ETHK-B5-V","ETen-B5-H","ETen-B5-V","ETenms-B5-H","ETenms-B5-V","EUC-H","EUC-V","Ext-H","Ext-RKSJ-H","Ext-RKSJ-V","Ext-V","GB-EUC-H","GB-EUC-V","GB-H","GB-V","GBK-EUC-H","GBK-EUC-V","GBK2K-H","GBK2K-V","GBKp-EUC-H","GBKp-EUC-V","GBT-EUC-H","GBT-EUC-V","GBT-H","GBT-V","GBTpc-EUC-H","GBTpc-EUC-V","GBpc-EUC-H","GBpc-EUC-V","H","HKdla-B5-H","HKdla-B5-V","HKdlb-B5-H","HKdlb-B5-V","HKgccs-B5-H","HKgccs-B5-V","HKm314-B5-H","HKm314-B5-V","HKm471-B5-H","HKm471-B5-V","HKscs-B5-H","HKscs-B5-V","Hankaku","Hiragana","KSC-EUC-H","KSC-EUC-V","KSC-H","KSC-Johab-H","KSC-Johab-V","KSC-V","KSCms-UHC-H","KSCms-UHC-HW-H","KSCms-UHC-HW-V","KSCms-UHC-V","KSCpc-EUC-H","KSCpc-EUC-V","Katakana","NWP-H","NWP-V","RKSJ-H","RKSJ-V","Roman","UniCNS-UCS2-H","UniCNS-UCS2-V","UniCNS-UTF16-H","UniCNS-UTF16-V","UniCNS-UTF32-H","UniCNS-UTF32-V","UniCNS-UTF8-H","UniCNS-UTF8-V","UniGB-UCS2-H","UniGB-UCS2-V","UniGB-UTF16-H","UniGB-UTF16-V","UniGB-UTF32-H","UniGB-UTF32-V","UniGB-UTF8-H","UniGB-UTF8-V","UniJIS-UCS2-H","UniJIS-UCS2-HW-H","UniJIS-UCS2-HW-V","UniJIS-UCS2-V","UniJIS-UTF16-H","UniJIS-UTF16-V","UniJIS-UTF32-H","UniJIS-UTF32-V","UniJIS-UTF8-H","UniJIS-UTF8-V","UniJIS2004-UTF16-H","UniJIS2004-UTF16-V","UniJIS2004-UTF32-H","UniJIS2004-UTF32-V","UniJIS2004-UTF8-H","UniJIS2004-UTF8-V","UniJISPro-UCS2-HW-V","UniJISPro-UCS2-V","UniJISPro-UTF8-V","UniJISX0213-UTF32-H","UniJISX0213-UTF32-V","UniJISX02132004-UTF32-H","UniJISX02132004-UTF32-V","UniKS-UCS2-H","UniKS-UCS2-V","UniKS-UTF16-H","UniKS-UTF16-V","UniKS-UTF32-H","UniKS-UTF32-V","UniKS-UTF8-H","UniKS-UTF8-V","V","WP-Symbol"],Eb=function(){function a(a){this.codespaceRanges=[[],[],[],[]],this.numCodespaceRanges=0,this._map=[],this.name="",this.vertical=!1,this.useCMap=null,this.builtInCMap=a}return a.prototype={addCodespaceRange:function(a,b,c){this.codespaceRanges[a-1].push(b,c),this.numCodespaceRanges++},mapCidRange:function(a,b,c){for(;b>=a;)this._map[a++]=c++},mapBfRange:function(a,b,c){for(var d=c.length-1;b>=a;)this._map[a++]=c,c=c.substr(0,d)+String.fromCharCode(c.charCodeAt(d)+1)},mapBfRangeToArray:function(a,b,c){for(var d=0,e=c.length;b>=a&&e>d;)this._map[a]=c[d++],++a},mapOne:function(a,b){this._map[a]=b},lookup:function(a){return this._map[a]},contains:function(a){return void 0!==this._map[a]},forEach:function(a){var b,c=this._map,d=c.length;if(65536>=d)for(b=0;d>b;b++)void 0!==c[b]&&a(b,c[b]);else for(b in this._map)a(b,c[b])},charCodeOf:function(a){return this._map.indexOf(a)},getMap:function(){return this._map},readCharCode:function(a,b,c){for(var d=0,e=this.codespaceRanges,f=this.codespaceRanges.length,g=0;f>g;g++){d=(d<<8|a.charCodeAt(b+g))>>>0;for(var h=e[g],i=0,j=h.length;j>i;){var k=h[i++],l=h[i++];if(d>=k&&l>=d)return c.charcode=d,void(c.length=g+1)}}c.charcode=0,c.length=1},get length(){return this._map.length},get isIdentityCMap(){if("Identity-H"!==this.name&&"Identity-V"!==this.name)return!1;if(65536!==this._map.length)return!1;for(var a=0;65536>a;a++)if(this._map[a]!==a)return!1;return!0}},a}(),Fb=function(){function a(a,b){Eb.call(this),this.vertical=a,this.addCodespaceRange(b,0,65535)}return na.inherit(a,Eb,{}),a.prototype={addCodespaceRange:Eb.prototype.addCodespaceRange,mapCidRange:function(a,b,d){c("should not call mapCidRange")},mapBfRange:function(a,b,d){c("should not call mapBfRange")},mapBfRangeToArray:function(a,b,d){c("should not call mapBfRangeToArray")},mapOne:function(a,b){c("should not call mapCidOne")},lookup:function(a){return w(a)&&65535>=a?a:void 0},contains:function(a){return w(a)&&65535>=a},forEach:function(a){for(var b=0;65535>=b;b++)a(b,b)},charCodeOf:function(a){return w(a)&&65535>=a?a:-1},getMap:function(){for(var a=new Array(65536),b=0;65535>=b;b++)a[b]=b;return a},readCharCode:Eb.prototype.readCharCode,get length(){return 65536},get isIdentityCMap(){c("should not access .isIdentityCMap")}},a}(),Gb=function(){function a(a){var b=PDFJS.disableWorker,d=new XMLHttpRequest;if(d.open("GET",a,!1),!b)try{d.responseType="arraybuffer",b="arraybuffer"!==d.responseType}catch(e){b=!0}if(b&&d.overrideMimeType&&d.overrideMimeType("text/plain; charset=x-user-defined"),d.send(null),(b?d.responseText:d.response)||c("Unable to get binary cMap at: "+a),b){var f=Array.prototype.map.call(d.responseText,function(a){return 255&a.charCodeAt(0)});return new Uint8Array(f)}return new Uint8Array(d.response)}function b(a,b){for(var c=0,d=0;b>=d;d++)c=c<<8|a[d];return c>>>0}function d(a,b){return 1===b?String.fromCharCode(a[0],a[1]):3===b?String.fromCharCode(a[0],a[1],a[2],a[3]):String.fromCharCode.apply(null,a.subarray(0,b+1))}function f(a,b,c){for(var d=0,e=c;e>=0;e--)d+=a[e]+b[e],a[e]=255&d,d>>=8}function g(a,b){for(var c=1,d=b;d>=0&&c>0;d--)c+=a[d],a[d]=255&c,c>>=8}function h(a){this.buffer=a,this.pos=0,this.end=a.length,this.tmpBuf=new Uint8Array(l)}function i(i,j,l){var m=a(i),n=new h(m),o=n.readByte();j.vertical=!!(1&o);for(var p,q,r=null,s=new Uint8Array(k),t=new Uint8Array(k),u=new Uint8Array(k),v=new Uint8Array(k),w=new Uint8Array(k);(q=n.readByte())>=0;){var x=q>>5;if(7!==x){var y=!!(16&q),z=15&q;e(k>=z+1);var A,B=1,C=n.readNumber();switch(x){case 0:for(n.readHex(s,z),n.readHexNumber(t,z),f(t,s,z),j.addCodespaceRange(z+1,b(s,z),b(t,z)),A=1;C>A;A++)g(t,z),n.readHexNumber(s,z),f(s,t,z),n.readHexNumber(t,z),f(t,s,z),j.addCodespaceRange(z+1,b(s,z),b(t,z));break;case 1:for(n.readHex(s,z),n.readHexNumber(t,z),f(t,s,z),p=n.readNumber(),A=1;C>A;A++)g(t,z),n.readHexNumber(s,z),f(s,t,z),n.readHexNumber(t,z),f(t,s,z),p=n.readNumber();break;case 2:for(n.readHex(u,z),p=n.readNumber(),j.mapOne(b(u,z),p),A=1;C>A;A++)g(u,z),y||(n.readHexNumber(w,z),f(u,w,z)),p=n.readSigned()+(p+1),j.mapOne(b(u,z),p);break;case 3:for(n.readHex(s,z),n.readHexNumber(t,z),f(t,s,z),p=n.readNumber(),j.mapCidRange(b(s,z),b(t,z),p),A=1;C>A;A++)g(t,z),y?s.set(t):(n.readHexNumber(s,z),f(s,t,z)),n.readHexNumber(t,z),f(t,s,z),p=n.readNumber(),j.mapCidRange(b(s,z),b(t,z),p);break;case 4:for(n.readHex(u,B),n.readHex(v,z),j.mapOne(b(u,B),d(v,z)),A=1;C>A;A++)g(u,B),y||(n.readHexNumber(w,B),f(u,w,B)),g(v,z),n.readHexSigned(w,z),f(v,w,z),j.mapOne(b(u,B),d(v,z));break;case 5:for(n.readHex(s,B),n.readHexNumber(t,B),f(t,s,B),n.readHex(v,z),j.mapBfRange(b(s,B),b(t,B),d(v,z)),A=1;C>A;A++)g(t,B),y?s.set(t):(n.readHexNumber(s,B),f(s,t,B)),n.readHexNumber(t,B),f(t,s,B),n.readHex(v,z),j.mapBfRange(b(s,B),b(t,B),d(v,z));break;default:c("Unknown type: "+x)}}else switch(31&q){case 0:n.readString();break;case 1:r=n.readString()}}return r&&l(r),j}function j(){}var k=16,l=19;return h.prototype={readByte:function(){return this.pos>=this.end?-1:this.buffer[this.pos++]},readNumber:function(){var a,b=0;do{var d=this.readByte();0>d&&c("unexpected EOF in bcmap"),a=!(128&d),b=b<<7|127&d}while(!a);return b},readSigned:function(){var a=this.readNumber();return 1&a?~(a>>>1):a>>>1},readHex:function(a,b){a.set(this.buffer.subarray(this.pos,this.pos+b+1)),this.pos+=b+1},readHexNumber:function(a,b){var d,e=this.tmpBuf,f=0;do{var g=this.readByte();0>g&&c("unexpected EOF in bcmap"),d=!(128&g),e[f++]=127&g}while(!d);for(var h=b,i=0,j=0;h>=0;){for(;8>j&&e.length>0;)i=e[--f]<<j|i,j+=7;a[h]=255&i,h--,i>>=8,j-=8}},readHexSigned:function(a,b){this.readHexNumber(a,b);for(var c=1&a[b]?255:0,d=0,e=0;b>=e;e++)d=(1&d)<<8|a[e],a[e]=d>>1^c},readString:function(){for(var a=this.readNumber(),b="",c=0;a>c;c++)b+=String.fromCharCode(this.readNumber());return b}},j.prototype={read:i},j}(),Hb=function(){function a(a){for(var b=0,c=0;c<a.length;c++)b=b<<8|a.charCodeAt(c);return b>>>0}function d(a){y(a)||c("Malformed CMap: expected string.")}function f(a){w(a)||c("Malformed CMap: expected int.")}function g(b,c){for(;;){var e=c.getObj();if(R(e))break;if(A(e,"endbfchar"))return;d(e);var f=a(e);e=c.getObj(),d(e);var g=e;b.mapOne(f,g)}}function h(b,e){for(;;){var f=e.getObj();if(R(f))break;if(A(f,"endbfrange"))return;d(f);var g=a(f);f=e.getObj(),d(f);var h=a(f);if(f=e.getObj(),w(f)||y(f)){var i=w(f)?String.fromCharCode(f):f;b.mapBfRange(g,h,i)}else{if(!A(f,"["))break;f=e.getObj();for(var j=[];!A(f,"]")&&!R(f);)j.push(f),f=e.getObj();b.mapBfRangeToArray(g,h,j)}}c("Invalid bf range.")}function i(b,c){for(;;){var e=c.getObj();if(R(e))break;if(A(e,"endcidchar"))return;d(e);var g=a(e);e=c.getObj(),f(e);var h=e;b.mapOne(g,h)}}function j(b,c){for(;;){var e=c.getObj();if(R(e))break;if(A(e,"endcidrange"))return;d(e);var g=a(e);e=c.getObj(),d(e);var h=a(e);e=c.getObj(),f(e);var i=e;b.mapCidRange(g,h,i)}}function k(b,d){for(;;){var e=d.getObj();if(R(e))break;if(A(e,"endcodespacerange"))return;if(!y(e))break;var f=a(e);if(e=d.getObj(),!y(e))break;var g=a(e);b.addCodespaceRange(e.length,f,g)}c("Invalid codespace range.")}function l(a,b){var c=b.getObj();w(c)&&(a.vertical=!!c)}function m(a,b){var c=b.getObj();z(c)&&y(c.name)&&(a.name=c.name)}function n(a,b,c,d){var e,f;a:for(;;){var n=b.getObj();if(R(n))break;if(z(n))"WMode"===n.name?l(a,b):"CMapName"===n.name&&m(a,b),e=n;else if(A(n))switch(n.cmd){case"endcmap":break a;case"usecmap":z(e)&&(f=e.name);break;case"begincodespacerange":k(a,b);break;case"beginbfchar":g(a,b);break;case"begincidchar":i(a,b);break;case"beginbfrange":h(a,b);break;case"begincidrange":j(a,b)}}!d&&f&&(d=f),d&&o(a,c,d)}function o(a,b,c){if(a.useCMap=q(c,b),0===a.numCodespaceRanges){for(var d=a.useCMap.codespaceRanges,e=0;e<d.length;e++)a.codespaceRanges[e]=d[e].slice();a.numCodespaceRanges=a.useCMap.numCodespaceRanges}a.useCMap.forEach(function(b,c){a.contains(b)||a.mapOne(b,a.useCMap.lookup(b))})}function p(a,b){var c=b.url+a+".bcmap",d=new Eb(!0);return(new Gb).read(c,d,function(a){o(d,b,a)}),d}function q(a,b){if("Identity-H"===a)return new Fb(!1,2);if("Identity-V"===a)return new Fb(!0,2);if(-1===Db.indexOf(a)&&c("Unknown cMap name: "+a),e(b,"built-in cMap parameters are not provided"),b.packed)return p(a,b);var d=new XMLHttpRequest,f=b.url+a;d.open("GET",f,!1),d.send(null),d.responseText||c("Unable to get cMap at: "+f);var g=new Eb(!0),h=new Gc(new Nc(d.responseText));return n(g,h,b,null),g}return{create:function(a,d,e){if(z(a))return q(a.name,d);if(D(a)){var f=new Eb,g=new Gc(a);try{n(f,g,d,e)}catch(h){b("Invalid CMap data. "+h)}return f.isIdentityCMap?q(f.name,d):f}c("Encoding required.")}}}(),Ib=57344,Jb=63743,Kb=!1,Lb=1e3,Mb=!1,Nb=!1,Ob={FixedPitch:1,Serif:2,Symbolic:4,Script:8,Nonsymbolic:32,Italic:64,AllCap:65536,SmallCap:131072,ForceBold:262144},Pb={ExpertEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","","asuperior","bsuperior","centsuperior","dsuperior","esuperior","","","isuperior","","","lsuperior","msuperior","nsuperior","osuperior","","","rsuperior","ssuperior","tsuperior","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdownsmall","centoldstyle","Lslashsmall","","","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","","Dotaccentsmall","","","Macronsmall","","","figuredash","hypheninferior","","","Ogoneksmall","Ringsmall","Cedillasmall","","","","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],MacExpertEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","centoldstyle","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","","threequartersemdash","","questionsmall","","","","","Ethsmall","","","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","","","","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hypheninferior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","asuperior","centsuperior","","","","","Aacutesmall","Agravesmall","Acircumflexsmall","Adieresissmall","Atildesmall","Aringsmall","Ccedillasmall","Eacutesmall","Egravesmall","Ecircumflexsmall","Edieresissmall","Iacutesmall","Igravesmall","Icircumflexsmall","Idieresissmall","Ntildesmall","Oacutesmall","Ogravesmall","Ocircumflexsmall","Odieresissmall","Otildesmall","Uacutesmall","Ugravesmall","Ucircumflexsmall","Udieresissmall","","eightsuperior","fourinferior","threeinferior","sixinferior","eightinferior","seveninferior","Scaronsmall","","centinferior","twoinferior","","Dieresissmall","","Caronsmall","osuperior","fiveinferior","","commainferior","periodinferior","Yacutesmall","","dollarinferior","","Thornsmall","","nineinferior","zeroinferior","Zcaronsmall","AEsmall","Oslashsmall","questiondownsmall","oneinferior","Lslashsmall","","","","","","","Cedillasmall","","","","","","OEsmall","figuredash","hyphensuperior","","","","","exclamdownsmall","","Ydieresissmall","","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","ninesuperior","zerosuperior","","esuperior","rsuperior","tsuperior","","","isuperior","ssuperior","dsuperior","","","","","","lsuperior","Ogoneksmall","Brevesmall","Macronsmall","bsuperior","nsuperior","msuperior","commasuperior","periodsuperior","Dotaccentsmall","Ringsmall"],
-MacRomanEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","space","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron"],StandardEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","","endash","dagger","daggerdbl","periodcentered","","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","","questiondown","","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","","ring","cedilla","","hungarumlaut","ogonek","caron","emdash","","","","","","","","","","","","","","","","","AE","","ordfeminine","","","","","Lslash","Oslash","OE","ordmasculine","","","","","","ae","","","","dotlessi","","","lslash","oslash","oe","germandbls"],WinAnsiEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","bullet","Euro","bullet","quotesinglbase","florin","quotedblbase","ellipsis","dagger","daggerdbl","circumflex","perthousand","Scaron","guilsinglleft","OE","bullet","Zcaron","bullet","bullet","quoteleft","quoteright","quotedblleft","quotedblright","bullet","endash","emdash","tilde","trademark","scaron","guilsinglright","oe","bullet","zcaron","Ydieresis","space","exclamdown","cent","sterling","currency","yen","brokenbar","section","dieresis","copyright","ordfeminine","guillemotleft","logicalnot","hyphen","registered","macron","degree","plusminus","twosuperior","threesuperior","acute","mu","paragraph","periodcentered","cedilla","onesuperior","ordmasculine","guillemotright","onequarter","onehalf","threequarters","questiondown","Agrave","Aacute","Acircumflex","Atilde","Adieresis","Aring","AE","Ccedilla","Egrave","Eacute","Ecircumflex","Edieresis","Igrave","Iacute","Icircumflex","Idieresis","Eth","Ntilde","Ograve","Oacute","Ocircumflex","Otilde","Odieresis","multiply","Oslash","Ugrave","Uacute","Ucircumflex","Udieresis","Yacute","Thorn","germandbls","agrave","aacute","acircumflex","atilde","adieresis","aring","ae","ccedilla","egrave","eacute","ecircumflex","edieresis","igrave","iacute","icircumflex","idieresis","eth","ntilde","ograve","oacute","ocircumflex","otilde","odieresis","divide","oslash","ugrave","uacute","ucircumflex","udieresis","yacute","thorn","ydieresis"],SymbolSetEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","universal","numbersign","existential","percent","ampersand","suchthat","parenleft","parenright","asteriskmath","plus","comma","minus","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","congruent","Alpha","Beta","Chi","Delta","Epsilon","Phi","Gamma","Eta","Iota","theta1","Kappa","Lambda","Mu","Nu","Omicron","Pi","Theta","Rho","Sigma","Tau","Upsilon","sigma1","Omega","Xi","Psi","Zeta","bracketleft","therefore","bracketright","perpendicular","underscore","radicalex","alpha","beta","chi","delta","epsilon","phi","gamma","eta","iota","phi1","kappa","lambda","mu","nu","omicron","pi","theta","rho","sigma","tau","upsilon","omega1","omega","xi","psi","zeta","braceleft","bar","braceright","similar","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Euro","Upsilon1","minute","lessequal","fraction","infinity","florin","club","diamond","heart","spade","arrowboth","arrowleft","arrowup","arrowright","arrowdown","degree","plusminus","second","greaterequal","multiply","proportional","partialdiff","bullet","divide","notequal","equivalence","approxequal","ellipsis","arrowvertex","arrowhorizex","carriagereturn","aleph","Ifraktur","Rfraktur","weierstrass","circlemultiply","circleplus","emptyset","intersection","union","propersuperset","reflexsuperset","notsubset","propersubset","reflexsubset","element","notelement","angle","gradient","registerserif","copyrightserif","trademarkserif","product","radical","dotmath","logicalnot","logicaland","logicalor","arrowdblboth","arrowdblleft","arrowdblup","arrowdblright","arrowdbldown","lozenge","angleleft","registersans","copyrightsans","trademarksans","summation","parenlefttp","parenleftex","parenleftbt","bracketlefttp","bracketleftex","bracketleftbt","bracelefttp","braceleftmid","braceleftbt","braceex","","angleright","integral","integraltp","integralex","integralbt","parenrighttp","parenrightex","parenrightbt","bracketrighttp","bracketrightex","bracketrightbt","bracerighttp","bracerightmid","bracerightbt"],ZapfDingbatsEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","a1","a2","a202","a3","a4","a5","a119","a118","a117","a11","a12","a13","a14","a15","a16","a105","a17","a18","a19","a20","a21","a22","a23","a24","a25","a26","a27","a28","a6","a7","a8","a9","a10","a29","a30","a31","a32","a33","a34","a35","a36","a37","a38","a39","a40","a41","a42","a43","a44","a45","a46","a47","a48","a49","a50","a51","a52","a53","a54","a55","a56","a57","a58","a59","a60","a61","a62","a63","a64","a65","a66","a67","a68","a69","a70","a71","a72","a73","a74","a203","a75","a204","a76","a77","a78","a79","a81","a82","a83","a84","a97","a98","a99","a100","","a89","a90","a93","a94","a91","a92","a205","a85","a206","a86","a87","a88","a95","a96","","","","","","","","","","","","","","","","","","","","a101","a102","a103","a104","a106","a107","a108","a112","a111","a110","a109","a120","a121","a122","a123","a124","a125","a126","a127","a128","a129","a130","a131","a132","a133","a134","a135","a136","a137","a138","a139","a140","a141","a142","a143","a144","a145","a146","a147","a148","a149","a150","a151","a152","a153","a154","a155","a156","a157","a158","a159","a160","a161","a163","a164","a196","a165","a192","a166","a167","a168","a169","a170","a171","a172","a173","a162","a174","a175","a176","a177","a178","a179","a193","a180","a199","a181","a200","a182","","a201","a183","a184","a197","a185","a194","a198","a186","a195","a187","a188","a189","a190","a191"]},Qb={ArialNarrow:"Helvetica","ArialNarrow-Bold":"Helvetica-Bold","ArialNarrow-BoldItalic":"Helvetica-BoldOblique","ArialNarrow-Italic":"Helvetica-Oblique",ArialBlack:"Helvetica","ArialBlack-Bold":"Helvetica-Bold","ArialBlack-BoldItalic":"Helvetica-BoldOblique","ArialBlack-Italic":"Helvetica-Oblique",Arial:"Helvetica","Arial-Bold":"Helvetica-Bold","Arial-BoldItalic":"Helvetica-BoldOblique","Arial-Italic":"Helvetica-Oblique","Arial-BoldItalicMT":"Helvetica-BoldOblique","Arial-BoldMT":"Helvetica-Bold","Arial-ItalicMT":"Helvetica-Oblique",ArialMT:"Helvetica","Courier-Bold":"Courier-Bold","Courier-BoldItalic":"Courier-BoldOblique","Courier-Italic":"Courier-Oblique",CourierNew:"Courier","CourierNew-Bold":"Courier-Bold","CourierNew-BoldItalic":"Courier-BoldOblique","CourierNew-Italic":"Courier-Oblique","CourierNewPS-BoldItalicMT":"Courier-BoldOblique","CourierNewPS-BoldMT":"Courier-Bold","CourierNewPS-ItalicMT":"Courier-Oblique",CourierNewPSMT:"Courier",Helvetica:"Helvetica","Helvetica-Bold":"Helvetica-Bold","Helvetica-BoldItalic":"Helvetica-BoldOblique","Helvetica-BoldOblique":"Helvetica-BoldOblique","Helvetica-Italic":"Helvetica-Oblique","Helvetica-Oblique":"Helvetica-Oblique","Symbol-Bold":"Symbol","Symbol-BoldItalic":"Symbol","Symbol-Italic":"Symbol",TimesNewRoman:"Times-Roman","TimesNewRoman-Bold":"Times-Bold","TimesNewRoman-BoldItalic":"Times-BoldItalic","TimesNewRoman-Italic":"Times-Italic",TimesNewRomanPS:"Times-Roman","TimesNewRomanPS-Bold":"Times-Bold","TimesNewRomanPS-BoldItalic":"Times-BoldItalic","TimesNewRomanPS-BoldItalicMT":"Times-BoldItalic","TimesNewRomanPS-BoldMT":"Times-Bold","TimesNewRomanPS-Italic":"Times-Italic","TimesNewRomanPS-ItalicMT":"Times-Italic",TimesNewRomanPSMT:"Times-Roman","TimesNewRomanPSMT-Bold":"Times-Bold","TimesNewRomanPSMT-BoldItalic":"Times-BoldItalic","TimesNewRomanPSMT-Italic":"Times-Italic"},Rb={CenturyGothic:"Helvetica","CenturyGothic-Bold":"Helvetica-Bold","CenturyGothic-BoldItalic":"Helvetica-BoldOblique","CenturyGothic-Italic":"Helvetica-Oblique",ComicSansMS:"Comic Sans MS","ComicSansMS-Bold":"Comic Sans MS-Bold","ComicSansMS-BoldItalic":"Comic Sans MS-BoldItalic","ComicSansMS-Italic":"Comic Sans MS-Italic",LucidaConsole:"Courier","LucidaConsole-Bold":"Courier-Bold","LucidaConsole-BoldItalic":"Courier-BoldOblique","LucidaConsole-Italic":"Courier-Oblique","MS-Gothic":"MS Gothic","MS-Gothic-Bold":"MS Gothic-Bold","MS-Gothic-BoldItalic":"MS Gothic-BoldItalic","MS-Gothic-Italic":"MS Gothic-Italic","MS-Mincho":"MS Mincho","MS-Mincho-Bold":"MS Mincho-Bold","MS-Mincho-BoldItalic":"MS Mincho-BoldItalic","MS-Mincho-Italic":"MS Mincho-Italic","MS-PGothic":"MS PGothic","MS-PGothic-Bold":"MS PGothic-Bold","MS-PGothic-BoldItalic":"MS PGothic-BoldItalic","MS-PGothic-Italic":"MS PGothic-Italic","MS-PMincho":"MS PMincho","MS-PMincho-Bold":"MS PMincho-Bold","MS-PMincho-BoldItalic":"MS PMincho-BoldItalic","MS-PMincho-Italic":"MS PMincho-Italic",Wingdings:"ZapfDingbats"},Sb={"Adobe Jenson":!0,"Adobe Text":!0,Albertus:!0,Aldus:!0,Alexandria:!0,Algerian:!0,"American Typewriter":!0,Antiqua:!0,Apex:!0,Arno:!0,Aster:!0,Aurora:!0,Baskerville:!0,Bell:!0,Bembo:!0,"Bembo Schoolbook":!0,Benguiat:!0,"Berkeley Old Style":!0,"Bernhard Modern":!0,"Berthold City":!0,Bodoni:!0,"Bauer Bodoni":!0,"Book Antiqua":!0,Bookman:!0,"Bordeaux Roman":!0,"Californian FB":!0,Calisto:!0,Calvert:!0,Capitals:!0,Cambria:!0,Cartier:!0,Caslon:!0,Catull:!0,Centaur:!0,"Century Old Style":!0,"Century Schoolbook":!0,Chaparral:!0,"Charis SIL":!0,Cheltenham:!0,"Cholla Slab":!0,Clarendon:!0,Clearface:!0,Cochin:!0,Colonna:!0,"Computer Modern":!0,"Concrete Roman":!0,Constantia:!0,"Cooper Black":!0,Corona:!0,Ecotype:!0,Egyptienne:!0,Elephant:!0,Excelsior:!0,Fairfield:!0,"FF Scala":!0,Folkard:!0,Footlight:!0,FreeSerif:!0,"Friz Quadrata":!0,Garamond:!0,Gentium:!0,Georgia:!0,Gloucester:!0,"Goudy Old Style":!0,"Goudy Schoolbook":!0,"Goudy Pro Font":!0,Granjon:!0,"Guardian Egyptian":!0,Heather:!0,Hercules:!0,"High Tower Text":!0,Hiroshige:!0,"Hoefler Text":!0,"Humana Serif":!0,Imprint:!0,"Ionic No. 5":!0,Janson:!0,Joanna:!0,Korinna:!0,Lexicon:!0,"Liberation Serif":!0,"Linux Libertine":!0,Literaturnaya:!0,Lucida:!0,"Lucida Bright":!0,Melior:!0,Memphis:!0,Miller:!0,Minion:!0,Modern:!0,"Mona Lisa":!0,"Mrs Eaves":!0,"MS Serif":!0,"Museo Slab":!0,"New York":!0,"Nimbus Roman":!0,"NPS Rawlinson Roadway":!0,Palatino:!0,Perpetua:!0,Plantin:!0,"Plantin Schoolbook":!0,Playbill:!0,"Poor Richard":!0,"Rawlinson Roadway":!0,Renault:!0,Requiem:!0,Rockwell:!0,Roman:!0,"Rotis Serif":!0,Sabon:!0,Scala:!0,Seagull:!0,Sistina:!0,Souvenir:!0,STIX:!0,"Stone Informal":!0,"Stone Serif":!0,Sylfaen:!0,Times:!0,Trajan:!0,"TrinitÃ©":!0,"Trump Mediaeval":!0,Utopia:!0,"Vale Type":!0,"Bitstream Vera":!0,"Vera Serif":!0,Versailles:!0,Wanted:!0,Weiss:!0,"Wide Latin":!0,Windsor:!0,XITS:!0},Tb={Dingbats:!0,Symbol:!0,ZapfDingbats:!0},Ub={2:10,3:32,4:33,5:34,6:35,7:36,8:37,9:38,10:39,11:40,12:41,13:42,14:43,15:44,16:45,17:46,18:47,19:48,20:49,21:50,22:51,23:52,24:53,25:54,26:55,27:56,28:57,29:58,30:894,31:60,32:61,33:62,34:63,35:64,36:65,37:66,38:67,39:68,40:69,41:70,42:71,43:72,44:73,45:74,46:75,47:76,48:77,49:78,50:79,51:80,52:81,53:82,54:83,55:84,56:85,57:86,58:87,59:88,60:89,61:90,62:91,63:92,64:93,65:94,66:95,67:96,68:97,69:98,70:99,71:100,72:101,73:102,74:103,75:104,76:105,77:106,78:107,79:108,80:109,81:110,82:111,83:112,84:113,85:114,86:115,87:116,88:117,89:118,90:119,91:120,92:121,93:122,94:123,95:124,96:125,97:126,98:196,99:197,100:199,101:201,102:209,103:214,104:220,105:225,106:224,107:226,108:228,109:227,110:229,111:231,112:233,113:232,114:234,115:235,116:237,117:236,118:238,119:239,120:241,121:243,122:242,123:244,124:246,125:245,126:250,127:249,128:251,129:252,130:8224,131:176,132:162,133:163,134:167,135:8226,136:182,137:223,138:174,139:169,140:8482,141:180,142:168,143:8800,144:198,145:216,146:8734,147:177,148:8804,149:8805,150:165,151:181,152:8706,153:8721,154:8719,156:8747,157:170,158:186,159:8486,160:230,161:248,162:191,163:161,164:172,165:8730,166:402,167:8776,168:8710,169:171,170:187,171:8230,210:218,223:711,224:321,225:322,227:353,229:382,234:253,252:263,253:268,254:269,258:258,260:260,261:261,265:280,266:281,268:283,269:313,275:323,276:324,278:328,284:345,285:346,286:347,292:367,295:377,296:378,298:380,305:963,306:964,307:966,308:8215,309:8252,310:8319,311:8359,312:8592,313:8593,337:9552,493:1039,494:1040,705:1524,706:8362,710:64288,711:64298,759:1617,761:1776,763:1778,775:1652,777:1764,778:1780,779:1781,780:1782,782:771,783:64726,786:8363,788:8532,790:768,791:769,792:768,795:803,797:64336,798:64337,799:64342,800:64343,801:64344,802:64345,803:64362,804:64363,805:64364,2424:7821,2425:7822,2426:7823,2427:7824,2428:7825,2429:7826,2430:7827,2433:7682,2678:8045,2679:8046,2830:1552,2838:686,2840:751,2842:753,2843:754,2844:755,2846:757,2856:767,2857:848,2858:849,2862:853,2863:854,2864:855,2865:861,2866:862,2906:7460,2908:7462,2909:7463,2910:7464,2912:7466,2913:7467,2914:7468,2916:7470,2917:7471,2918:7472,2920:7474,2921:7475,2922:7476,2924:7478,2925:7479,2926:7480,2928:7482,2929:7483,2930:7484,2932:7486,2933:7487,2934:7488,2936:7490,2937:7491,2938:7492,2940:7494,2941:7495,2942:7496,2944:7498,2946:7500,2948:7502,2950:7504,2951:7505,2952:7506,2954:7508,2955:7509,2956:7510,2958:7512,2959:7513,2960:7514,2962:7516,2963:7517,2964:7518,2966:7520,2967:7521,2968:7522,2970:7524,2971:7525,2972:7526,2974:7528,2975:7529,2976:7530,2978:1537,2979:1538,2980:1539,2982:1549,2983:1551,2984:1552,2986:1554,2987:1555,2988:1556,2990:1623,2991:1624,2995:1775,2999:1791,3002:64290,3003:64291,3004:64292,3006:64294,3007:64295,3008:64296,3011:1900,3014:8223,3015:8244,3017:7532,3018:7533,3019:7534,3075:7590,3076:7591,3079:7594,3080:7595,3083:7598,3084:7599,3087:7602,3088:7603,3091:7606,3092:7607,3095:7610,3096:7611,3099:7614,3100:7615,3103:7618,3104:7619,3107:8337,3108:8338,3116:1884,3119:1885,3120:1885,3123:1886,3124:1886,3127:1887,3128:1887,3131:1888,3132:1888,3135:1889,3136:1889,3139:1890,3140:1890,3143:1891,3144:1891,3147:1892,3148:1892,3153:580,3154:581,3157:584,3158:585,3161:588,3162:589,3165:891,3166:892,3169:1274,3170:1275,3173:1278,3174:1279,3181:7622,3182:7623,3282:11799,3316:578,3379:42785,3393:1159,3416:8377},Vb={227:322,264:261,291:346},Wb={63721:169,63193:169,63720:174,63194:174,63722:8482,63195:8482,63729:9127,63730:9128,63731:9129,63740:9131,63741:9132,63742:9133,63726:9121,63727:9122,63728:9123,63737:9124,63738:9125,63739:9126,63723:9115,63724:9116,63725:9117,63734:9118,63735:9119,63736:9120},Xb=[{begin:0,end:127},{begin:128,end:255},{begin:256,end:383},{begin:384,end:591},{begin:592,end:687},{begin:688,end:767},{begin:768,end:879},{begin:880,end:1023},{begin:11392,end:11519},{begin:1024,end:1279},{begin:1328,end:1423},{begin:1424,end:1535},{begin:42240,end:42559},{begin:1536,end:1791},{begin:1984,end:2047},{begin:2304,end:2431},{begin:2432,end:2559},{begin:2560,end:2687},{begin:2688,end:2815},{begin:2816,end:2943},{begin:2944,end:3071},{begin:3072,end:3199},{begin:3200,end:3327},{begin:3328,end:3455},{begin:3584,end:3711},{begin:3712,end:3839},{begin:4256,end:4351},{begin:6912,end:7039},{begin:4352,end:4607},{begin:7680,end:7935},{begin:7936,end:8191},{begin:8192,end:8303},{begin:8304,end:8351},{begin:8352,end:8399},{begin:8400,end:8447},{begin:8448,end:8527},{begin:8528,end:8591},{begin:8592,end:8703},{begin:8704,end:8959},{begin:8960,end:9215},{begin:9216,end:9279},{begin:9280,end:9311},{begin:9312,end:9471},{begin:9472,end:9599},{begin:9600,end:9631},{begin:9632,end:9727},{begin:9728,end:9983},{begin:9984,end:10175},{begin:12288,end:12351},{begin:12352,end:12447},{begin:12448,end:12543},{begin:12544,end:12591},{begin:12592,end:12687},{begin:43072,end:43135},{begin:12800,end:13055},{begin:13056,end:13311},{begin:44032,end:55215},{begin:55296,end:57343},{begin:67840,end:67871},{begin:19968,end:40959},{begin:57344,end:63743},{begin:12736,end:12783},{begin:64256,end:64335},{begin:64336,end:65023},{begin:65056,end:65071},{begin:65040,end:65055},{begin:65104,end:65135},{begin:65136,end:65279},{begin:65280,end:65519},{begin:65520,end:65535},{begin:3840,end:4095},{begin:1792,end:1871},{begin:1920,end:1983},{begin:3456,end:3583},{begin:4096,end:4255},{begin:4608,end:4991},{begin:5024,end:5119},{begin:5120,end:5759},{begin:5760,end:5791},{begin:5792,end:5887},{begin:6016,end:6143},{begin:6144,end:6319},{begin:10240,end:10495},{begin:40960,end:42127},{begin:5888,end:5919},{begin:66304,end:66351},{begin:66352,end:66383},{begin:66560,end:66639},{begin:118784,end:119039},{begin:119808,end:120831},{begin:1044480,end:1048573},{begin:65024,end:65039},{begin:917504,end:917631},{begin:6400,end:6479},{begin:6480,end:6527},{begin:6528,end:6623},{begin:6656,end:6687},{begin:11264,end:11359},{begin:11568,end:11647},{begin:19904,end:19967},{begin:43008,end:43055},{begin:65536,end:65663},{begin:65856,end:65935},{begin:66432,end:66463},{begin:66464,end:66527},{begin:66640,end:66687},{begin:66688,end:66735},{begin:67584,end:67647},{begin:68096,end:68191},{begin:119552,end:119647},{begin:73728,end:74751},{begin:119648,end:119679},{begin:7040,end:7103},{begin:7168,end:7247},{begin:7248,end:7295},{begin:43136,end:43231},{begin:43264,end:43311},{begin:43312,end:43359},{begin:43520,end:43615},{begin:65936,end:65999},{begin:66e3,end:66047},{begin:66208,end:66271},{begin:127024,end:127135}],Yb=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"],Zb={"Â¨":" Ì","Â¯":" Ì","Â´":" Ì","Âµ":"Î¼","Â¸":" Ì§","Ä²":"IJ","Ä³":"ij","Ä¿":"LÂ·","Å":"lÂ·","Å":"Ê¼n","Å¿":"s","Ç":"DÅ½","Ç":"DÅ¾","Ç":"dÅ¾","Ç":"LJ","Ç":"Lj","Ç":"lj","Ç":"NJ","Ç":"Nj","Ç":"nj","Ç±":"DZ","Ç²":"Dz","Ç³":"dz","Ë":" Ì","Ë":" Ì","Ë":" Ì","Ë":" Ì¨","Ë":" Ì","Ë":" Ì","Íº":" Í","Î":" Ì","Ï":"Î²","Ï":"Î¸","Ï":"Î¥","Ï":"Ï","Ï":"Ï","Ï°":"Îº","Ï±":"Ï","Ï²":"Ï","Ï´":"Î","Ïµ":"Îµ","Ï¹":"Î£","Ö":"Õ¥Ö","Ùµ":"Ø§Ù´","Ù¶":"ÙÙ´","Ù·":"ÛÙ´","Ù¸":"ÙÙ´","à¸³":"à¹à¸²","àº³":"à»àº²","à»":"àº«àº","à»":"àº«àº¡","à½·":"à¾²à¾","à½¹":"à¾³à¾","áº":"aÊ¾","á¾½":" Ì","á¾¿":" Ì","á¿":" Í","á¿¾":" Ì","â":" ","â":" ","â":" ","â":" ","â":" ","â":" ","â":" ","â":" ","â":" Ì³","â¤":".","â¥":"..","â¦":"...","â³":"â²â²","â´":"â²â²â²","â¶":"âµâµ","â·":"âµâµâµ","â¼":"!!","â¾":" Ì","â":"??","â":"?!","â":"!?","â":"â²â²â²â²","â":" ","â¨":"Rs","â":"a/c","â":"a/s","â":"Â°C","â":"c/o","â":"c/u","â":"Æ","â":"Â°F","â":"No","â¡":"TEL","âµ":"×","â¶":"×","â·":"×","â¸":"×","â»":"FAX","â ":"I","â¡":"II","â¢":"III","â£":"IV","â¤":"V","â¥":"VI","â¦":"VII","â§":"VIII","â¨":"IX","â©":"X","âª":"XI","â«":"XII","â¬":"L","â­":"C","â®":"D","â¯":"M","â°":"i","â±":"ii","â²":"iii","â³":"iv","â´":"v","âµ":"vi","â¶":"vii","â·":"viii","â¸":"ix","â¹":"x","âº":"xi","â»":"xii","â¼":"l","â½":"c","â¾":"d","â¿":"m","â¬":"â«â«","â­":"â«â«â«","â¯":"â®â®","â°":"â®â®â®","â´":"(1)","âµ":"(2)","â¶":"(3)","â·":"(4)","â¸":"(5)","â¹":"(6)","âº":"(7)","â»":"(8)","â¼":"(9)","â½":"(10)","â¾":"(11)","â¿":"(12)","â":"(13)","â":"(14)","â":"(15)","â":"(16)","â":"(17)","â":"(18)","â":"(19)","â":"(20)","â":"1.","â":"2.","â":"3.","â":"4.","â":"5.","â":"6.","â":"7.","â":"8.","â":"9.","â":"10.","â":"11.","â":"12.","â":"13.","â":"14.","â":"15.","â":"16.","â":"17.","â":"18.","â":"19.","â":"20.","â":"(a)","â":"(b)","â":"(c)","â":"(d)","â ":"(e)","â¡":"(f)","â¢":"(g)","â£":"(h)","â¤":"(i)","â¥":"(j)","â¦":"(k)","â§":"(l)","â¨":"(m)","â©":"(n)","âª":"(o)","â«":"(p)","â¬":"(q)","â­":"(r)","â®":"(s)","â¯":"(t)","â°":"(u)","â±":"(v)","â²":"(w)","â³":"(x)","â´":"(y)","âµ":"(z)","â¨":"â«â«â«â«","â©´":"::=","â©µ":"==","â©¶":"===","âº":"æ¯","â»³":"é¾","â¼":"ä¸","â¼":"ä¸¨","â¼":"ä¸¶","â¼":"ä¸¿","â¼":"ä¹","â¼":"äº","â¼":"äº","â¼":"äº ","â¼":"äºº","â¼":"å¿","â¼":"å¥","â¼":"å«","â¼":"å","â¼":"å","â¼":"å«","â¼":"å ","â¼":"åµ","â¼":"å","â¼":"å","â¼":"å¹","â¼":"å","â¼":"å","â¼":"å¸","â¼":"å","â¼":"å","â¼":"å©","â¼":"å","â¼":"å¶","â¼":"å","â¼":"å£","â¼":"å","â¼":"å","â¼ ":"å£«","â¼¡":"å¤","â¼¢":"å¤","â¼£":"å¤","â¼¤":"å¤§","â¼¥":"å¥³","â¼¦":"å­","â¼§":"å®","â¼¨":"å¯¸","â¼©":"å°","â¼ª":"å°¢","â¼«":"å°¸","â¼¬":"å±®","â¼­":"å±±","â¼®":"å·","â¼¯":"å·¥","â¼°":"å·±","â¼±":"å·¾","â¼²":"å¹²","â¼³":"å¹º","â¼´":"å¹¿","â¼µ":"å»´","â¼¶":"å»¾","â¼·":"å¼","â¼¸":"å¼","â¼¹":"å½","â¼º":"å½¡","â¼»":"å½³","â¼¼":"å¿","â¼½":"æ","â¼¾":"æ¶","â¼¿":"æ","â½":"æ¯","â½":"æ´","â½":"æ","â½":"æ","â½":"æ¤","â½":"æ¹","â½":"æ ","â½":"æ¥","â½":"æ°","â½":"æ","â½":"æ¨","â½":"æ¬ ","â½":"æ­¢","â½":"æ­¹","â½":"æ®³","â½":"æ¯","â½":"æ¯","â½":"æ¯","â½":"æ°","â½":"æ°","â½":"æ°´","â½":"ç«","â½":"çª","â½":"ç¶","â½":"ç»","â½":"ç¿","â½":"ç","â½":"ç","â½":"ç","â½":"ç¬","â½":"ç","â½":"ç","â½ ":"ç","â½¡":"ç¦","â½¢":"ç","â½£":"ç","â½¤":"ç¨","â½¥":"ç°","â½¦":"ç","â½§":"ç","â½¨":"ç¶","â½©":"ç½","â½ª":"ç®","â½«":"ç¿","â½¬":"ç®","â½­":"ç","â½®":"ç¢","â½¯":"ç³","â½°":"ç¤º","â½±":"ç¦¸","â½²":"ç¦¾","â½³":"ç©´","â½´":"ç«","â½µ":"ç«¹","â½¶":"ç±³","â½·":"ç³¸","â½¸":"ç¼¶","â½¹":"ç½","â½º":"ç¾","â½»":"ç¾½","â½¼":"è","â½½":"è","â½¾":"è","â½¿":"è³","â¾":"è¿","â¾":"è","â¾":"è£","â¾":"èª","â¾":"è³","â¾":"è¼","â¾":"è","â¾":"è","â¾":"è","â¾":"è®","â¾":"è²","â¾":"è¸","â¾":"è","â¾":"è«","â¾":"è¡","â¾":"è¡","â¾":"è¡£","â¾":"è¥¾","â¾":"è¦","â¾":"è§","â¾":"è¨","â¾":"è°·","â¾":"è±","â¾":"è±","â¾":"è±¸","â¾":"è²","â¾":"èµ¤","â¾":"èµ°","â¾":"è¶³","â¾":"èº«","â¾":"è»","â¾":"è¾","â¾ ":"è¾°","â¾¡":"è¾µ","â¾¢":"é","â¾£":"é","â¾¤":"é","â¾¥":"é","â¾¦":"é","â¾§":"é·","â¾¨":"é","â¾©":"é","â¾ª":"é¶","â¾«":"é¹","â¾¬":"é¨","â¾­":"é","â¾®":"é","â¾¯":"é¢","â¾°":"é©","â¾±":"é","â¾²":"é­","â¾³":"é³","â¾´":"é ","â¾µ":"é¢¨","â¾¶":"é£","â¾·":"é£","â¾¸":"é¦","â¾¹":"é¦","â¾º":"é¦¬","â¾»":"éª¨","â¾¼":"é«","â¾½":"é«","â¾¾":"é¬¥","â¾¿":"é¬¯","â¿":"é¬²","â¿":"é¬¼","â¿":"é­","â¿":"é³¥","â¿":"é¹µ","â¿":"é¹¿","â¿":"éº¥","â¿":"éº»","â¿":"é»","â¿":"é»","â¿":"é»","â¿":"é»¹","â¿":"é»½","â¿":"é¼","â¿":"é¼","â¿":"é¼ ","â¿":"é¼»","â¿":"é½","â¿":"é½","â¿":"é¾","â¿":"é¾","â¿":"é¾ ","ã¶":"ã","ã¸":"å","ã¹":"å","ãº":"å","ã":" ã","ã":" ã","ã±":"á","ã²":"á","ã³":"áª","ã´":"á","ãµ":"á¬","ã¶":"á­","ã·":"á","ã¸":"á","ã¹":"á","ãº":"á°","ã»":"á±","ã¼":"á²","ã½":"á³","ã¾":"á´","ã¿":"áµ","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á¡","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á¡","ã":"á¢","ã":"á£","ã":"á¤","ã":"á¥","ã":"á¦","ã":"á§","ã":"á¨","ã":"á©","ã":"áª","ã":"á«","ã":"á¬","ã":"á­","ã":"á®","ã":"á¯","ã":"á°","ã":"á±","ã ":"á²","ã¡":"á³","ã¢":"á´","ã£":"áµ","ã¤":"á ","ã¥":"á","ã¦":"á","ã§":"á","ã¨":"á","ã©":"á","ãª":"á","ã«":"á","ã¬":"á","ã­":"á","ã®":"á","ã¯":"á","ã°":"á","ã±":"á","ã²":"á","ã³":"á ","ã´":"á¢","ãµ":"á£","ã¶":"á§","ã·":"á©","ã¸":"á«","ã¹":"á¬","ãº":"á­","ã»":"á®","ã¼":"á¯","ã½":"á²","ã¾":"á¶","ã¿":"á","ã":"á","ã":"á","ã":"á±","ã":"á²","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á¡","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá®)","ã":"(áá©áá¥á«)","ã":"(áá©áá®)","ã ":"(ä¸)","ã¡":"(äº)","ã¢":"(ä¸)","ã£":"(å)","ã¤":"(äº)","ã¥":"(å­)","ã¦":"(ä¸)","ã§":"(å«)","ã¨":"(ä¹)","ã©":"(å)","ãª":"(æ)","ã«":"(ç«)","ã¬":"(æ°´)","ã­":"(æ¨)","ã®":"(é)","ã¯":"(å)","ã°":"(æ¥)","ã±":"(æ ª)","ã²":"(æ)","ã³":"(ç¤¾)","ã´":"(å)","ãµ":"(ç¹)","ã¶":"(è²¡)","ã·":"(ç¥)","ã¸":"(å´)","ã¹":"(ä»£)","ãº":"(å¼)","ã»":"(å­¦)","ã¼":"(ç£)","ã½":"(ä¼)","ã¾":"(è³)","ã¿":"(å)","ã":"(ç¥­)","ã":"(ä¼)","ã":"(èª)","ã":"(è³)","ã":"1æ","ã":"2æ","ã":"3æ","ã":"4æ","ã":"5æ","ã":"6æ","ã":"7æ","ã":"8æ","ã":"9æ","ã":"10æ","ã":"11æ","ã":"12æ","ã":"0ç¹","ã":"1ç¹","ã":"2ç¹","ã":"3ç¹","ã":"4ç¹","ã":"5ç¹","ã":"6ç¹","ã":"7ç¹","ã ":"8ç¹","ã¡":"9ç¹","ã¢":"10ç¹","ã£":"11ç¹","ã¤":"12ç¹","ã¥":"13ç¹","ã¦":"14ç¹","ã§":"15ç¹","ã¨":"16ç¹","ã©":"17ç¹","ãª":"18ç¹","ã«":"19ç¹","ã¬":"20ç¹","ã­":"21ç¹","ã®":"22ç¹","ã¯":"23ç¹","ã°":"24ç¹","ã ":"1æ¥","ã¡":"2æ¥","ã¢":"3æ¥","ã£":"4æ¥","ã¤":"5æ¥","ã¥":"6æ¥","ã¦":"7æ¥","ã§":"8æ¥","ã¨":"9æ¥","ã©":"10æ¥","ãª":"11æ¥","ã«":"12æ¥","ã¬":"13æ¥","ã­":"14æ¥","ã®":"15æ¥","ã¯":"16æ¥","ã°":"17æ¥","ã±":"18æ¥","ã²":"19æ¥","ã³":"20æ¥","ã´":"21æ¥","ãµ":"22æ¥","ã¶":"23æ¥","ã·":"24æ¥","ã¸":"25æ¥","ã¹":"26æ¥","ãº":"27æ¥","ã»":"28æ¥","ã¼":"29æ¥","ã½":"30æ¥","ã¾":"31æ¥","ï¬":"ff","ï¬":"fi","ï¬":"fl","ï¬":"ffi","ï¬":"ffl","ï¬":"Å¿t","ï¬":"st","ï¬":"Õ´Õ¶","ï¬":"Õ´Õ¥","ï¬":"Õ´Õ«","ï¬":"Õ¾Õ¶","ï¬":"Õ´Õ­","ï­":"××","ï­":"Ù±","ï­":"Ù±","ï­":"Ù»","ï­":"Ù»","ï­":"Ù»","ï­":"Ù»","ï­":"Ù¾","ï­":"Ù¾","ï­":"Ù¾","ï­":"Ù¾","ï­":"Ú","ï­":"Ú","ï­":"Ú","ï­":"Ú","ï­":"Ùº","ï­":"Ùº","ï­ ":"Ùº","ï­¡":"Ùº","ï­¢":"Ù¿","ï­£":"Ù¿","ï­¤":"Ù¿","ï­¥":"Ù¿","ï­¦":"Ù¹","ï­§":"Ù¹","ï­¨":"Ù¹","ï­©":"Ù¹","ï­ª":"Ú¤","ï­«":"Ú¤","ï­¬":"Ú¤","ï­­":"Ú¤","ï­®":"Ú¦","ï­¯":"Ú¦","ï­°":"Ú¦","ï­±":"Ú¦","ï­²":"Ú","ï­³":"Ú","ï­´":"Ú","ï­µ":"Ú","ï­¶":"Ú","ï­·":"Ú","ï­¸":"Ú","ï­¹":"Ú","ï­º":"Ú","ï­»":"Ú","ï­¼":"Ú","ï­½":"Ú","ï­¾":"Ú","ï­¿":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú©","ï®":"Ú©","ï®":"Ú©","ï®":"Ú©","ï®":"Ú¯","ï®":"Ú¯","ï®":"Ú¯","ï®":"Ú¯","ï®":"Ú³","ï®":"Ú³","ï®":"Ú³","ï®":"Ú³","ï®":"Ú±","ï®":"Ú±","ï®":"Ú±","ï®":"Ú±","ï®":"Úº","ï®":"Úº","ï® ":"Ú»","ï®¡":"Ú»","ï®¢":"Ú»","ï®£":"Ú»","ï®¤":"Û","ï®¥":"Û","ï®¦":"Û","ï®§":"Û","ï®¨":"Û","ï®©":"Û","ï®ª":"Ú¾","ï®«":"Ú¾","ï®¬":"Ú¾","ï®­":"Ú¾","ï®®":"Û","ï®¯":"Û","ï®°":"Û","ï®±":"Û","ï¯":"Ú­","ï¯":"Ú­","ï¯":"Ú­","ï¯":"Ú­","ï¯":"Û","ï¯":"Û","ï¯":"Û","ï¯":"Û","ï¯":"Û","ï¯":"Û","ï¯":"Ù·","ï¯":"Û","ï¯":"Û","ï¯ ":"Û","ï¯¡":"Û","ï¯¢":"Û","ï¯£":"Û","ï¯¤":"Û","ï¯¥":"Û","ï¯¦":"Û","ï¯§":"Û","ï¯¨":"Ù","ï¯©":"Ù","ï¯ª":"Ø¦Ø§","ï¯«":"Ø¦Ø§","ï¯¬":"Ø¦Û","ï¯­":"Ø¦Û","ï¯®":"Ø¦Ù","ï¯¯":"Ø¦Ù","ï¯°":"Ø¦Û","ï¯±":"Ø¦Û","ï¯²":"Ø¦Û","ï¯³":"Ø¦Û","ï¯´":"Ø¦Û","ï¯µ":"Ø¦Û","ï¯¶":"Ø¦Û","ï¯·":"Ø¦Û","ï¯¸":"Ø¦Û","ï¯¹":"Ø¦Ù","ï¯º":"Ø¦Ù","ï¯»":"Ø¦Ù","ï¯¼":"Û","ï¯½":"Û","ï¯¾":"Û","ï¯¿":"Û","ï°":"Ø¦Ø¬","ï°":"Ø¦Ø­","ï°":"Ø¦Ù","ï°":"Ø¦Ù","ï°":"Ø¦Ù","ï°":"Ø¨Ø¬","ï°":"Ø¨Ø­","ï°":"Ø¨Ø®","ï°":"Ø¨Ù","ï°":"Ø¨Ù","ï°":"Ø¨Ù","ï°":"ØªØ¬","ï°":"ØªØ­","ï°":"ØªØ®","ï°":"ØªÙ","ï°":"ØªÙ","ï°":"ØªÙ","ï°":"Ø«Ø¬","ï°":"Ø«Ù","ï°":"Ø«Ù","ï°":"Ø«Ù","ï°":"Ø¬Ø­","ï°":"Ø¬Ù","ï°":"Ø­Ø¬","ï°":"Ø­Ù","ï°":"Ø®Ø¬","ï°":"Ø®Ø­","ï°":"Ø®Ù","ï°":"Ø³Ø¬","ï°":"Ø³Ø­","ï°":"Ø³Ø®","ï°":"Ø³Ù","ï° ":"ØµØ­","ï°¡":"ØµÙ","ï°¢":"Ø¶Ø¬","ï°£":"Ø¶Ø­","ï°¤":"Ø¶Ø®","ï°¥":"Ø¶Ù","ï°¦":"Ø·Ø­","ï°§":"Ø·Ù","ï°¨":"Ø¸Ù","ï°©":"Ø¹Ø¬","ï°ª":"Ø¹Ù","ï°«":"ØºØ¬","ï°¬":"ØºÙ","ï°­":"ÙØ¬","ï°®":"ÙØ­","ï°¯":"ÙØ®","ï°°":"ÙÙ","ï°±":"ÙÙ","ï°²":"ÙÙ","ï°³":"ÙØ­","ï°´":"ÙÙ","ï°µ":"ÙÙ","ï°¶":"ÙÙ","ï°·":"ÙØ§","ï°¸":"ÙØ¬","ï°¹":"ÙØ­","ï°º":"ÙØ®","ï°»":"ÙÙ","ï°¼":"ÙÙ","ï°½":"ÙÙ","ï°¾":"ÙÙ","ï°¿":"ÙØ¬","ï±":"ÙØ­","ï±":"ÙØ®","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙØ¬","ï±":"ÙØ­","ï±":"ÙØ®","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙØ¬","ï±":"ÙØ­","ï±":"ÙØ®","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙØ¬","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙØ¬","ï±":"ÙØ­","ï±":"ÙØ®","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"Ø°Ù°","ï±":"Ø±Ù°","ï±":"ÙÙ°","ï±":" ÙÙ","ï±":" ÙÙ","ï± ":" ÙÙ","ï±¡":" ÙÙ","ï±¢":" ÙÙ","ï±£":" ÙÙ°","ï±¤":"Ø¦Ø±","ï±¥":"Ø¦Ø²","ï±¦":"Ø¦Ù","ï±§":"Ø¦Ù","ï±¨":"Ø¦Ù","ï±©":"Ø¦Ù","ï±ª":"Ø¨Ø±","ï±«":"Ø¨Ø²","ï±¬":"Ø¨Ù","ï±­":"Ø¨Ù","ï±®":"Ø¨Ù","ï±¯":"Ø¨Ù","ï±°":"ØªØ±","ï±±":"ØªØ²","ï±²":"ØªÙ","ï±³":"ØªÙ","ï±´":"ØªÙ","ï±µ":"ØªÙ","ï±¶":"Ø«Ø±","ï±·":"Ø«Ø²","ï±¸":"Ø«Ù","ï±¹":"Ø«Ù","ï±º":"Ø«Ù","ï±»":"Ø«Ù","ï±¼":"ÙÙ","ï±½":"ÙÙ","ï±¾":"ÙÙ","ï±¿":"ÙÙ","ï²":"ÙØ§","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙØ§","ï²":"ÙÙ","ï²":"ÙØ±","ï²":"ÙØ²","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ°","ï²":"ÙØ±","ï²":"ÙØ²","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"Ø¦Ø¬","ï²":"Ø¦Ø­","ï²":"Ø¦Ø®","ï²":"Ø¦Ù","ï²":"Ø¦Ù","ï²":"Ø¨Ø¬","ï²":"Ø¨Ø­","ï²":"Ø¨Ø®","ï²":"Ø¨Ù","ï² ":"Ø¨Ù","ï²¡":"ØªØ¬","ï²¢":"ØªØ­","ï²£":"ØªØ®","ï²¤":"ØªÙ","ï²¥":"ØªÙ","ï²¦":"Ø«Ù","ï²§":"Ø¬Ø­","ï²¨":"Ø¬Ù","ï²©":"Ø­Ø¬","ï²ª":"Ø­Ù","ï²«":"Ø®Ø¬","ï²¬":"Ø®Ù","ï²­":"Ø³Ø¬","ï²®":"Ø³Ø­","ï²¯":"Ø³Ø®","ï²°":"Ø³Ù","ï²±":"ØµØ­","ï²²":"ØµØ®","ï²³":"ØµÙ","ï²´":"Ø¶Ø¬","ï²µ":"Ø¶Ø­","ï²¶":"Ø¶Ø®","ï²·":"Ø¶Ù","ï²¸":"Ø·Ø­","ï²¹":"Ø¸Ù","ï²º":"Ø¹Ø¬","ï²»":"Ø¹Ù","ï²¼":"ØºØ¬","ï²½":"ØºÙ","ï²¾":"ÙØ¬","ï²¿":"ÙØ­","ï³":"ÙØ®","ï³":"ÙÙ","ï³":"ÙØ­","ï³":"ÙÙ","ï³":"ÙØ¬","ï³":"ÙØ­","ï³":"ÙØ®",
-"ï³":"ÙÙ","ï³":"ÙÙ","ï³":"ÙØ¬","ï³":"ÙØ­","ï³":"ÙØ®","ï³":"ÙÙ","ï³":"ÙÙ","ï³":"ÙØ¬","ï³":"ÙØ­","ï³":"ÙØ®","ï³":"ÙÙ","ï³":"ÙØ¬","ï³":"ÙØ­","ï³":"ÙØ®","ï³":"ÙÙ","ï³":"ÙÙ","ï³":"ÙØ¬","ï³":"ÙÙ","ï³":"ÙÙ°","ï³":"ÙØ¬","ï³":"ÙØ­","ï³":"ÙØ®","ï³":"ÙÙ","ï³":"ÙÙ","ï³":"Ø¦Ù","ï³ ":"Ø¦Ù","ï³¡":"Ø¨Ù","ï³¢":"Ø¨Ù","ï³£":"ØªÙ","ï³¤":"ØªÙ","ï³¥":"Ø«Ù","ï³¦":"Ø«Ù","ï³§":"Ø³Ù","ï³¨":"Ø³Ù","ï³©":"Ø´Ù","ï³ª":"Ø´Ù","ï³«":"ÙÙ","ï³¬":"ÙÙ","ï³­":"ÙÙ","ï³®":"ÙÙ","ï³¯":"ÙÙ","ï³°":"ÙÙ","ï³±":"ÙÙ","ï³²":"ÙÙÙ","ï³³":"ÙÙÙ","ï³´":"ÙÙÙ","ï³µ":"Ø·Ù","ï³¶":"Ø·Ù","ï³·":"Ø¹Ù","ï³¸":"Ø¹Ù","ï³¹":"ØºÙ","ï³º":"ØºÙ","ï³»":"Ø³Ù","ï³¼":"Ø³Ù","ï³½":"Ø´Ù","ï³¾":"Ø´Ù","ï³¿":"Ø­Ù","ï´":"Ø­Ù","ï´":"Ø¬Ù","ï´":"Ø¬Ù","ï´":"Ø®Ù","ï´":"Ø®Ù","ï´":"ØµÙ","ï´":"ØµÙ","ï´":"Ø¶Ù","ï´":"Ø¶Ù","ï´":"Ø´Ø¬","ï´":"Ø´Ø­","ï´":"Ø´Ø®","ï´":"Ø´Ù","ï´":"Ø´Ø±","ï´":"Ø³Ø±","ï´":"ØµØ±","ï´":"Ø¶Ø±","ï´":"Ø·Ù","ï´":"Ø·Ù","ï´":"Ø¹Ù","ï´":"Ø¹Ù","ï´":"ØºÙ","ï´":"ØºÙ","ï´":"Ø³Ù","ï´":"Ø³Ù","ï´":"Ø´Ù","ï´":"Ø´Ù","ï´":"Ø­Ù","ï´":"Ø­Ù","ï´":"Ø¬Ù","ï´":"Ø¬Ù","ï´":"Ø®Ù","ï´ ":"Ø®Ù","ï´¡":"ØµÙ","ï´¢":"ØµÙ","ï´£":"Ø¶Ù","ï´¤":"Ø¶Ù","ï´¥":"Ø´Ø¬","ï´¦":"Ø´Ø­","ï´§":"Ø´Ø®","ï´¨":"Ø´Ù","ï´©":"Ø´Ø±","ï´ª":"Ø³Ø±","ï´«":"ØµØ±","ï´¬":"Ø¶Ø±","ï´­":"Ø´Ø¬","ï´®":"Ø´Ø­","ï´¯":"Ø´Ø®","ï´°":"Ø´Ù","ï´±":"Ø³Ù","ï´²":"Ø´Ù","ï´³":"Ø·Ù","ï´´":"Ø³Ø¬","ï´µ":"Ø³Ø­","ï´¶":"Ø³Ø®","ï´·":"Ø´Ø¬","ï´¸":"Ø´Ø­","ï´¹":"Ø´Ø®","ï´º":"Ø·Ù","ï´»":"Ø¸Ù","ï´¼":"Ø§Ù","ï´½":"Ø§Ù","ïµ":"ØªØ¬Ù","ïµ":"ØªØ­Ø¬","ïµ":"ØªØ­Ø¬","ïµ":"ØªØ­Ù","ïµ":"ØªØ®Ù","ïµ":"ØªÙØ¬","ïµ":"ØªÙØ­","ïµ":"ØªÙØ®","ïµ":"Ø¬ÙØ­","ïµ":"Ø¬ÙØ­","ïµ":"Ø­ÙÙ","ïµ":"Ø­ÙÙ","ïµ":"Ø³Ø­Ø¬","ïµ":"Ø³Ø¬Ø­","ïµ":"Ø³Ø¬Ù","ïµ":"Ø³ÙØ­","ïµ ":"Ø³ÙØ­","ïµ¡":"Ø³ÙØ¬","ïµ¢":"Ø³ÙÙ","ïµ£":"Ø³ÙÙ","ïµ¤":"ØµØ­Ø­","ïµ¥":"ØµØ­Ø­","ïµ¦":"ØµÙÙ","ïµ§":"Ø´Ø­Ù","ïµ¨":"Ø´Ø­Ù","ïµ©":"Ø´Ø¬Ù","ïµª":"Ø´ÙØ®","ïµ«":"Ø´ÙØ®","ïµ¬":"Ø´ÙÙ","ïµ­":"Ø´ÙÙ","ïµ®":"Ø¶Ø­Ù","ïµ¯":"Ø¶Ø®Ù","ïµ°":"Ø¶Ø®Ù","ïµ±":"Ø·ÙØ­","ïµ²":"Ø·ÙØ­","ïµ³":"Ø·ÙÙ","ïµ´":"Ø·ÙÙ","ïµµ":"Ø¹Ø¬Ù","ïµ¶":"Ø¹ÙÙ","ïµ·":"Ø¹ÙÙ","ïµ¸":"Ø¹ÙÙ","ïµ¹":"ØºÙÙ","ïµº":"ØºÙÙ","ïµ»":"ØºÙÙ","ïµ¼":"ÙØ®Ù","ïµ½":"ÙØ®Ù","ïµ¾":"ÙÙØ­","ïµ¿":"ÙÙÙ","ï¶":"ÙØ­Ù","ï¶":"ÙØ­Ù","ï¶":"ÙØ­Ù","ï¶":"ÙØ¬Ø¬","ï¶":"ÙØ¬Ø¬","ï¶":"ÙØ®Ù","ï¶":"ÙØ®Ù","ï¶":"ÙÙØ­","ï¶":"ÙÙØ­","ï¶":"ÙØ­Ø¬","ï¶":"ÙØ­Ù","ï¶":"ÙØ­Ù","ï¶":"ÙØ¬Ø­","ï¶":"ÙØ¬Ù","ï¶":"ÙØ®Ø¬","ï¶":"ÙØ®Ù","ï¶":"ÙØ¬Ø®","ï¶":"ÙÙØ¬","ï¶":"ÙÙÙ","ï¶":"ÙØ­Ù","ï¶":"ÙØ­Ù","ï¶":"ÙØ¬Ù","ï¶":"ÙØ¬Ù","ï¶":"ÙØ¬Ù","ï¶":"ÙÙÙ","ï¶":"ÙÙÙ","ï¶":"ÙÙÙ","ï¶":"ÙÙÙ","ï¶":"Ø¨Ø®Ù","ï¶":"ØªØ¬Ù","ï¶ ":"ØªØ¬Ù","ï¶¡":"ØªØ®Ù","ï¶¢":"ØªØ®Ù","ï¶£":"ØªÙÙ","ï¶¤":"ØªÙÙ","ï¶¥":"Ø¬ÙÙ","ï¶¦":"Ø¬Ø­Ù","ï¶§":"Ø¬ÙÙ","ï¶¨":"Ø³Ø®Ù","ï¶©":"ØµØ­Ù","ï¶ª":"Ø´Ø­Ù","ï¶«":"Ø¶Ø­Ù","ï¶¬":"ÙØ¬Ù","ï¶­":"ÙÙÙ","ï¶®":"ÙØ­Ù","ï¶¯":"ÙØ¬Ù","ï¶°":"ÙÙÙ","ï¶±":"ÙÙÙ","ï¶²":"ÙÙÙ","ï¶³":"ÙØ­Ù","ï¶´":"ÙÙØ­","ï¶µ":"ÙØ­Ù","ï¶¶":"Ø¹ÙÙ","ï¶·":"ÙÙÙ","ï¶¸":"ÙØ¬Ø­","ï¶¹":"ÙØ®Ù","ï¶º":"ÙØ¬Ù","ï¶»":"ÙÙÙ","ï¶¼":"ÙØ¬Ù","ï¶½":"ÙØ¬Ø­","ï¶¾":"Ø¬Ø­Ù","ï¶¿":"Ø­Ø¬Ù","ï·":"ÙØ¬Ù","ï·":"ÙÙÙ","ï·":"Ø¨Ø­Ù","ï·":"ÙÙÙ","ï·":"Ø¹Ø¬Ù","ï·":"ØµÙÙ","ï·":"Ø³Ø®Ù","ï·":"ÙØ¬Ù","ï¹":"â¾","ï¹":"â¾","ï¹":"â¾","ï¹":"â¾","ï¹":"_","ï¹":"_","ï¹":"_","ïº":"Ø¡","ïº":"Ø¢","ïº":"Ø¢","ïº":"Ø£","ïº":"Ø£","ïº":"Ø¤","ïº":"Ø¤","ïº":"Ø¥","ïº":"Ø¥","ïº":"Ø¦","ïº":"Ø¦","ïº":"Ø¦","ïº":"Ø¦","ïº":"Ø§","ïº":"Ø§","ïº":"Ø¨","ïº":"Ø¨","ïº":"Ø¨","ïº":"Ø¨","ïº":"Ø©","ïº":"Ø©","ïº":"Øª","ïº":"Øª","ïº":"Øª","ïº":"Øª","ïº":"Ø«","ïº":"Ø«","ïº":"Ø«","ïº":"Ø«","ïº":"Ø¬","ïº":"Ø¬","ïº":"Ø¬","ïº ":"Ø¬","ïº¡":"Ø­","ïº¢":"Ø­","ïº£":"Ø­","ïº¤":"Ø­","ïº¥":"Ø®","ïº¦":"Ø®","ïº§":"Ø®","ïº¨":"Ø®","ïº©":"Ø¯","ïºª":"Ø¯","ïº«":"Ø°","ïº¬":"Ø°","ïº­":"Ø±","ïº®":"Ø±","ïº¯":"Ø²","ïº°":"Ø²","ïº±":"Ø³","ïº²":"Ø³","ïº³":"Ø³","ïº´":"Ø³","ïºµ":"Ø´","ïº¶":"Ø´","ïº·":"Ø´","ïº¸":"Ø´","ïº¹":"Øµ","ïºº":"Øµ","ïº»":"Øµ","ïº¼":"Øµ","ïº½":"Ø¶","ïº¾":"Ø¶","ïº¿":"Ø¶","ï»":"Ø¶","ï»":"Ø·","ï»":"Ø·","ï»":"Ø·","ï»":"Ø·","ï»":"Ø¸","ï»":"Ø¸","ï»":"Ø¸","ï»":"Ø¸","ï»":"Ø¹","ï»":"Ø¹","ï»":"Ø¹","ï»":"Ø¹","ï»":"Øº","ï»":"Øº","ï»":"Øº","ï»":"Øº","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï» ":"Ù","ï»¡":"Ù","ï»¢":"Ù","ï»£":"Ù","ï»¤":"Ù","ï»¥":"Ù","ï»¦":"Ù","ï»§":"Ù","ï»¨":"Ù","ï»©":"Ù","ï»ª":"Ù","ï»«":"Ù","ï»¬":"Ù","ï»­":"Ù","ï»®":"Ù","ï»¯":"Ù","ï»°":"Ù","ï»±":"Ù","ï»²":"Ù","ï»³":"Ù","ï»´":"Ù","ï»µ":"ÙØ¢","ï»¶":"ÙØ¢","ï»·":"ÙØ£","ï»¸":"ÙØ£","ï»¹":"ÙØ¥","ï»º":"ÙØ¥","ï»»":"ÙØ§","ï»¼":"ÙØ§"},$b=function(){function a(a,b,c,d,e,f){this.fontChar=a,this.unicode=b,this.accent=c,this.width=d,this.vmetric=e,this.operatorListId=f}return a.prototype.matchesForCache=function(a,b,c,d,e,f){return this.fontChar===a&&this.unicode===b&&this.accent===c&&this.width===d&&this.vmetric===e&&this.operatorListId===f},a}(),_b=function(){function a(a){this._map=a}return a.prototype={get length(){return this._map.length},forEach:function(a){for(var b in this._map)a(b,this._map[b].charCodeAt(0))},has:function(a){return void 0!==this._map[a]},get:function(a){return this._map[a]},charCodeOf:function(a){return this._map.indexOf(a)}},a}(),ac=function(){function a(a,b){this.firstChar=a,this.lastChar=b}return a.prototype={get length(){return this.lastChar+1-this.firstChar},forEach:function(a){for(var b=this.firstChar,c=this.lastChar;c>=b;b++)a(b,b)},has:function(a){return this.firstChar<=a&&a<=this.lastChar},get:function(a){return this.firstChar<=a&&a<=this.lastChar?String.fromCharCode(a):void 0},charCodeOf:function(a){c("should not call .charCodeOf")}},a}(),bc=function(){function a(a,b,c){a[b]=c>>8&255,a[b+1]=255&c}function b(a,b,c){a[b]=c>>24&255,a[b+1]=c>>16&255,a[b+2]=c>>8&255,a[b+3]=255&c}function c(a,b,c){var d,e;if(c instanceof Uint8Array)a.set(c,b);else if("string"==typeof c)for(d=0,e=c.length;e>d;d++)a[b++]=255&c.charCodeAt(d);else for(d=0,e=c.length;e>d;d++)a[b++]=255&c[d]}function d(a){this.sfnt=a,this.tables=Object.create(null)}d.getSearchParams=function(a,b){for(var c=1,d=0;(c^a)>c;)c<<=1,d++;var e=c*b;return{range:e,entry:d,rangeShift:b*a-e}};var e=12,f=16;return d.prototype={toArray:function(){var g=this.sfnt,h=this.tables,i=Object.keys(h);i.sort();var j,l,m,n,o,p=i.length,q=e+p*f,r=[q];for(j=0;p>j;j++){n=h[i[j]];var s=(n.length+3&-4)>>>0;q+=s,r.push(q)}var t=new Uint8Array(q);for(j=0;p>j;j++)n=h[i[j]],c(t,r[j],n);"true"===g&&(g=k(65536)),t[0]=255&g.charCodeAt(0),t[1]=255&g.charCodeAt(1),t[2]=255&g.charCodeAt(2),t[3]=255&g.charCodeAt(3),a(t,4,p);var u=d.getSearchParams(p,16);for(a(t,6,u.range),a(t,8,u.entry),a(t,10,u.rangeShift),q=e,j=0;p>j;j++){o=i[j],t[q]=255&o.charCodeAt(0),t[q+1]=255&o.charCodeAt(1),t[q+2]=255&o.charCodeAt(2),t[q+3]=255&o.charCodeAt(3);var v=0;for(l=r[j],m=r[j+1];m>l;l+=4){var w=(t[l]<<24)+(t[l+1]<<16)+(t[l+2]<<8)+t[l+3];v=v+w|0}b(t,q+4,v),b(t,q+8,r[j]),b(t,q+12,h[o].length),q+=f}return t},addTable:function(a,b){if(a in this.tables)throw new Error("Table "+a+" already exists");this.tables[a]=b}},d}(),cc=new Int32Array([0,32,127,161,173,174,1536,1920,2208,4256,6016,6144,8192,8208,8209,8210,8232,8240,8287,8304,9676,9677,43616,43648,65520,65536]),dc=function(){function d(d,e,f){var g,h,i;this.name=d,this.loadedName=f.loadedName,this.isType3Font=f.isType3Font,this.sizes=[],this.glyphCache={};var j=d.split("+");j=j.length>1?j[1]:j[0],j=j.split(/[-,_]/g)[0],this.isSerifFont=!!(f.flags&Ob.Serif),this.isSymbolicFont=!!(f.flags&Ob.Symbolic),this.isMonospace=!!(f.flags&Ob.FixedPitch);var k=f.type,l=f.subtype;if(this.type=k,this.fallbackName=this.isMonospace?"monospace":this.isSerifFont?"serif":"sans-serif",this.differences=f.differences,this.widths=f.widths,this.defaultWidth=f.defaultWidth,this.composite=f.composite,this.wideChars=f.wideChars,this.cMap=f.cMap,this.ascent=f.ascent/Lb,this.descent=f.descent/Lb,this.fontMatrix=f.fontMatrix,this.bbox=f.bbox,this.toUnicode=f.toUnicode=this.buildToUnicode(f),this.toFontChar=[],"Type3"===f.type){for(g=0;256>g;g++)this.toFontChar[g]=this.differences[g]||f.defaultEncoding[g];return void(this.fontType=Z.TYPE3)}if(this.cidEncoding=f.cidEncoding,this.vertical=f.vertical,this.vertical&&(this.vmetrics=f.vmetrics,this.defaultVMetrics=f.defaultVMetrics),!e||e.isEmpty){e&&b('Font file is empty in "'+d+'" ('+this.loadedName+")"),this.missingFile=!0;var o=d.replace(/[,_]/g,"-"),p=!!Qb[o]||!(!Rb[o]||!Qb[Rb[o]]);if(o=Qb[o]||Rb[o]||o,this.bold=-1!==o.search(/bold/gi),this.italic=-1!==o.search(/oblique/gi)||-1!==o.search(/italic/gi),this.black=-1!==d.search(/Black/g),this.remeasure=Object.keys(this.widths).length>0,p&&"CIDFontType2"===k&&0===f.cidEncoding.indexOf("Identity-")){var q=[];for(g in Ub)q[+g]=Ub[g];if(/ArialBlack/i.test(d))for(g in Vb)q[+g]=Vb[g];var r=this.toUnicode instanceof ac;r||this.toUnicode.forEach(function(a,b){q[+a]=b}),this.toFontChar=q,this.toUnicode=new _b(q)}else if(/Symbol/i.test(o)){var s=Pb.SymbolSetEncoding;for(g in s)i=zc[s[g]],i&&(this.toFontChar[g]=i);for(g in f.differences)i=zc[f.differences[g]],i&&(this.toFontChar[g]=i)}else if(/Dingbats/i.test(o)){/Wingdings/i.test(d)&&b("Wingdings font without embedded font file, falling back to the ZapfDingbats encoding.");var t=Pb.ZapfDingbatsEncoding;for(g in t)i=Ac[t[g]],i&&(this.toFontChar[g]=i);for(g in f.differences)i=Ac[f.differences[g]],i&&(this.toFontChar[g]=i)}else if(p){this.toFontChar=[];for(g in f.defaultEncoding)h=f.differences[g]||f.defaultEncoding[g],this.toFontChar[g]=zc[h]}else{var u=-1===k.indexOf("CIDFontType");this.toUnicode.forEach(function(a,b){u&&(h=f.differences[a]||f.defaultEncoding[a],b=zc[h]||b),this.toFontChar[a]=b}.bind(this))}return this.loadedName=o.split("-")[0],this.loading=!1,void(this.fontType=P(k,l))}"Type1C"===l&&"Type1"!==k&&"MMType1"!==k&&(m(e)?l="TrueType":k="Type1"),"CIDFontType0C"===l&&"CIDFontType0"!==k&&(k="CIDFontType0"),"OpenType"===l&&(k="OpenType"),"CIDFontType0"===k&&(l=n(e)?"CIDFontType0":"CIDFontType0C");var v;switch(k){case"MMType1":a("MMType1 font ("+d+"), falling back to Type1.");case"Type1":case"CIDFontType0":this.mimetype="font/opentype";var w="Type1C"===l||"CIDFontType0C"===l?new jc(e,f):new ic(d,e,f);O(f),v=this.convert(d,w,f);break;case"OpenType":case"TrueType":case"CIDFontType2":this.mimetype="font/opentype",v=this.checkAndRepair(d,e,f),this.isOpenType&&(k="OpenType");break;default:c("Font "+k+" is not supported")}this.data=v,this.fontType=P(k,l),this.fontMatrix=f.fontMatrix,this.widths=f.widths,this.defaultWidth=f.defaultWidth,this.encoding=f.baseEncoding,this.seacMap=f.seacMap,this.loading=!0}function f(a,b){return(a<<8)+b}function h(a,b,c,d){return(a<<24)+(b<<16)+(c<<8)+d}function j(a){return String.fromCharCode(a>>8&255,255&a)}function l(a){return a=a>32767?32767:-32768>a?-32768:a,String.fromCharCode(a>>8&255,255&a)}function m(a){var b=a.peekBytes(4);return 65536===o(b,0)}function n(a){var b=a.peekBytes(2);return 37===b[0]&&33===b[1]?!0:128===b[0]&&1===b[1]?!0:!1}function p(a){for(var b=0,c=cc.length-1;c>b;){var d=b+c+1>>1;a<cc[d]?c=d-1:b=d}return!(1&b)}function q(a,b){var c=b.toUnicode,d=!!(b.flags&Ob.Symbolic),e=b.toUnicode instanceof ac,f=Object.create(null),g=[],h=[],i=Ib;for(var j in a){j|=0;var k=a[j],l=j;if(!e&&c.has(j)){var m=c.get(l);1===m.length&&(l=m.charCodeAt(0))}if((void 0!==h[l]||p(l)||d&&e)&&Jb>=i)do l=i++,Kb&&61440===l&&(l=61472,i=l+1);while(void 0!==h[l]&&Jb>=i);f[l]=k,g[j]=l,h[l]=!0}return{toFontChar:g,charCodeToGlyphId:f,nextAvailableFontCharCode:i}}function r(a){var b=[];for(var c in a)b.push({fontCharCode:0|c,glyphId:a[c]});b.sort(function(a,b){return a.fontCharCode-b.fontCharCode});for(var d=[],e=b.length,f=0;e>f;){var g=b[f].fontCharCode,h=[b[f].glyphId];++f;for(var i=g;e>f&&i+1===b[f].fontCharCode&&(h.push(b[f].glyphId),++i,++f,65535!==i););d.push([g,i,h])}return d}function s(a){var b,c,d,e,f=r(a),g=f[f.length-1][1]>65535?2:1,h="\x00\x00"+j(g)+"\x00\x00"+k(4+8*g);for(b=f.length-1;b>=0&&!(f[b][0]<=65535);--b);var i=b+1;f[b][0]<65535&&65535===f[b][1]&&(f[b][1]=65534);var l,m,n,o,p=f[b][1]<65535?1:0,q=i+p,s=bc.getSearchParams(q,2),t="",u="",v="",w="",x="",y=0;for(b=0,c=i;c>b;b++){l=f[b],m=l[0],n=l[1],t+=j(m),u+=j(n),o=l[2];var z=!0;for(d=1,e=o.length;e>d;++d)if(o[d]!==o[d-1]+1){z=!1;break}if(z){var A=o[0];v+=j(A-m&65535),w+=j(0)}else{var B=2*(q-b)+2*y;for(y+=n-m+1,v+=j(0),w+=j(B),d=0,e=o.length;e>d;++d)x+=j(o[d])}}p>0&&(u+="Ã¿Ã¿",t+="Ã¿Ã¿",v+="\x00",w+="\x00\x00");var C="\x00\x00"+j(2*q)+j(s.range)+j(s.entry)+j(s.rangeShift)+u+"\x00\x00"+t+v+w+x,D="",E="";if(g>1){for(h+="\x00\x00\n"+k(4+8*g+4+C.length),D="",b=0,c=f.length;c>b;b++){l=f[b],m=l[0],o=l[2];var F=o[0];for(d=1,e=o.length;e>d;++d)o[d]!==o[d-1]+1&&(n=l[0]+d-1,D+=k(m)+k(n)+k(F),m=n+1,F=o[d]);D+=k(m)+k(l[1])+k(F)}E="\x00\f\x00\x00"+k(D.length+16)+"\x00\x00\x00\x00"+k(D.length/12)}return h+"\x00"+j(C.length+4)+C+E+D}function t(a){var b=new Mc(a.data),c=b.getUint16();b.getBytes(60);var d=b.getUint16();if(4>c&&768&d)return!1;var e=b.getUint16(),f=b.getUint16();if(e>f)return!1;b.getBytes(6);var g=b.getUint16();return 0===g?!1:(a.data[8]=a.data[9]=0,!0)}function u(a,b,d){d=d||{unitsPerEm:0,yMax:0,yMin:0,ascent:0,descent:0};var e=0,f=0,g=0,h=0,i=null,l=0;if(b)for(var m in b){m|=0,(i>m||!i)&&(i=m),m>l&&(l=m);var n=L(m);32>n?e|=1<<n:64>n?f|=1<<n-32:96>n?g|=1<<n-64:123>n?h|=1<<n-96:c("Unicode ranges Bits > 123 are reserved for internal usage")}else i=0,l=255;var o=a.bbox||[0,0,0,0],p=d.unitsPerEm||1/(a.fontMatrix||T)[0],q=a.ascentScaled?1:p/Lb,r=d.ascent||Math.round(q*(a.ascent||o[3])),s=d.descent||Math.round(q*(a.descent||o[1]));s>0&&a.descent>0&&o[1]<0&&(s=-s);var t=d.yMax||r,u=-d.yMin||-s;return"\x00$Ã´\x00\x00\x00ÂÂ»\x00\x00\x00ÂÂÂ»\x00\x00Ã\x001\x00\x00\x00\x00"+String.fromCharCode(a.fixedPitch?9:0)+"\x00\x00\x00\x00\x00\x00"+k(e)+k(f)+k(g)+k(h)+"*21*"+j(a.italicAngle?1:0)+j(i||a.firstChar)+j(l||a.lastChar)+j(r)+j(s)+"\x00d"+j(t)+j(u)+"\x00\x00\x00\x00\x00\x00\x00\x00"+j(a.xHeight)+j(a.capHeight)+j(0)+j(i||a.firstChar)+"\x00"}function v(a){var b=Math.floor(a.italicAngle*Math.pow(2,16));return"\x00\x00\x00"+k(b)+"\x00\x00\x00\x00"+k(a.fixedPitch)+"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}function w(a,b){b||(b=[[],[]]);var c,d,e,f,g,h=[b[0][0]||"Original licence",b[0][1]||a,b[0][2]||"Unknown",b[0][3]||"uniqueID",b[0][4]||a,b[0][5]||"Version 0.11",b[0][6]||"",b[0][7]||"Unknown",b[0][8]||"Unknown",b[0][9]||"Unknown"],i=[];for(c=0,d=h.length;d>c;c++){g=b[1][c]||h[c];var k=[];for(e=0,f=g.length;f>e;e++)k.push(j(g.charCodeAt(e)));i.push(k.join(""))}var l=[h,i],m=["\x00","\x00"],n=["\x00\x00","\x00"],o=["\x00\x00","	"],p=h.length*m.length,q="\x00\x00"+j(p)+j(12*p+6),r=0;for(c=0,d=m.length;d>c;c++){var s=l[c];for(e=0,f=s.length;f>e;e++){g=s[e];var t=m[c]+n[c]+o[c]+j(e)+j(g.length)+j(r);q+=t,r+=g.length}}return q+=h.join("")+i.join("")}return d.getFontID=function(){var a=1;return function(){return String(a++)}}(),d.prototype={name:null,font:null,mimetype:null,encoding:null,get renderer(){var a=yc.create(this);return g(this,"renderer",a)},exportData:function(){var a={};for(var b in this)this.hasOwnProperty(b)&&(a[b]=this[b]);return a},checkAndRepair:function(d,g,j){function k(a){var b=i(a.getBytes(4)),c=a.getInt32(),d=a.getInt32()>>>0,e=a.getInt32()>>>0,f=a.pos;a.pos=a.start?a.start:0,a.skip(d);var g=a.getBytes(e);return a.pos=f,"head"===b&&(g[8]=g[9]=g[10]=g[11]=0,g[17]|=32),{tag:b,checksum:c,length:e,offset:d,data:g}}function l(a){return{version:i(a.getBytes(4)),numTables:a.getUint16(),searchRange:a.getUint16(),entrySelector:a.getUint16(),rangeShift:a.getUint16()}}function m(a,c,d,e){var f,g=(c.start?c.start:0)+a.offset;c.pos=g;for(var h,i=(c.getUint16(),c.getUint16()),j=!1,k=0;i>k;k++){var l=c.getUint16(),m=c.getUint16(),n=c.getInt32()>>>0,o=!1;if(0===l&&0===m?o=!0:1===l&&0===m?o=!0:3!==l||1!==m||(d||!e)&&h?d&&3===l&&0===m&&(o=!0,j=!0):(o=!0,d||(j=!0)),o&&(h={platformId:l,encodingId:m,offset:n}),j)break}if(h&&(c.pos=g+h.offset),!h||-1===c.peekByte())return b("Could not find a preferred cmap table."),{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:!1};var p,q,r=c.getUint16(),s=(c.getUint16(),c.getUint16(),!1),t=[];if(0===r){for(p=0;256>p;p++){var u=c.getByte();u&&t.push({charCode:p,glyphId:u})}s=!0}else if(4===r){var v=c.getUint16()>>1;c.getBytes(6);var w,x=[];for(w=0;v>w;w++)x.push({end:c.getUint16()});for(c.getUint16(),w=0;v>w;w++)x[w].start=c.getUint16();for(w=0;v>w;w++)x[w].delta=c.getUint16();var y=0;for(w=0;v>w;w++){f=x[w];var z=c.getUint16();if(z){var A=(z>>1)-(v-w);f.offsetIndex=A,y=Math.max(y,A+f.end-f.start+1)}else f.offsetIndex=-1}var B=[];for(p=0;y>p;p++)B.push(c.getUint16());for(w=0;v>w;w++){f=x[w],g=f.start;var C=f.end,D=f.delta;for(A=f.offsetIndex,p=g;C>=p;p++)65535!==p&&(q=0>A?p:B[A+p-g],q=q+D&65535,0!==q&&t.push({charCode:p,glyphId:q}))}}else{if(6!==r)return b("cmap table has unsupported format: "+r),{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:!1};var E=c.getUint16(),F=c.getUint16();for(p=0;F>p;p++){q=c.getUint16();var G=E+p;t.push({charCode:G,glyphId:q})}}for(t.sort(function(a,b){return a.charCode-b.charCode}),k=1;k<t.length;k++)t[k-1].charCode===t[k].charCode&&(t.splice(k,1),k--);return{platformId:h.platformId,encodingId:h.encodingId,mappings:t,hasShortCmap:s}}function n(b,c,d,e){if(!c)return void(d&&(d.data=null));b.pos=(b.start?b.start:0)+c.offset,b.pos+=c.length-2;var f=b.getUint16();f>e&&(a("The numOfMetrics ("+f+") should not be greater than the numGlyphs ("+e+")"),f=e,c.data[34]=(65280&f)>>8,c.data[35]=255&f);var g=e-f,h=g-(d.length-4*f>>1);if(h>0){var i=new Uint8Array(d.length+2*h);i.set(d.data),d.data=i}}function o(a,b,c,d,e,f){if(12>=c-b)return 0;var g=a.subarray(b,c),h=g[0]<<8|g[1];if(32768&h)return d.set(g,e),g.length;var i,j=10,k=0;for(i=0;h>i;i++){var l=g[j]<<8|g[j+1];k=l+1,j+=2}var m=j,n=g[j]<<8|g[j+1];j+=2+n;var o=j,p=0;for(i=0;k>i;i++){var q=g[j++];192&q&&(g[j-1]=63&q);var r=(2&q?1:16&q?0:2)+(4&q?1:32&q?0:2);if(p+=r,8&q){var s=g[j++];i+=s,p+=s*r}}if(0===p)return 0;var t=j+p;return t>g.length?0:!f&&n>0?(d.set(g.subarray(0,m),e),d.set([0,0],e+m),d.set(g.subarray(o,t),e+m+2),t-=n,g.length-t>3&&(t=t+3&-4),t):g.length-t>3?(t=t+3&-4,d.set(g.subarray(0,t),e),t):(d.set(g,e),g.length)}function p(c,d,e){var g=c.data,i=h(g[0],g[1],g[2],g[3]);i>>16!==1&&(a("Attempting to fix invalid version in head table: "+i),g[0]=0,g[1]=1,g[2]=0,g[3]=0);var j=f(g[50],g[51]);if(0>j||j>1){a("Attempting to fix invalid indexToLocFormat in head table: "+j);var k=d+1;e===k<<1?(g[50]=0,g[51]=0):e===k<<2?(g[50]=0,g[51]=1):b("Could not fix indexToLocFormat: "+j)}}function r(a,b,c,d,e,f){var g,h,i;d?(g=4,h=function(a,b){return a[b]<<24|a[b+1]<<16|a[b+2]<<8|a[b+3]},i=function(a,b,c){a[b]=c>>>24&255,a[b+1]=c>>16&255,a[b+2]=c>>8&255,a[b+3]=255&c}):(g=2,h=function(a,b){return a[b]<<9|a[b+1]<<1},i=function(a,b,c){a[b]=c>>9&255,a[b+1]=c>>1&255});var j=a.data,k=g*(1+c);j.length!==k&&(j=new Uint8Array(k),j.set(a.data.subarray(0,k)),a.data=j);var l=b.data,m=l.length,n=new Uint8Array(m),p=h(j,0),q=0,r={};i(j,0,q);var s,t;for(s=0,t=g;c>s;s++,t+=g){var u=h(j,t);if(u>m&&(m+3&-4)===u&&(u=m),u>m)i(j,t,q),p=u;else{p===u&&(r[s]=!0);var v=o(l,p,u,n,q,e);q+=v,i(j,t,q),p=u}}if(0===q){var w=new Uint8Array([0,1,0,0,0,0,0,0,0,0,0,0,0,0,49,0]);for(s=0,t=g;c>s;s++,t+=g)i(j,t,w.length);return b.data=w,r}if(f){var x=h(j,g);n.length>x+q?b.data=n.subarray(0,x+q):(b.data=new Uint8Array(x+q),b.data.set(n.subarray(0,q))),b.data.set(n.subarray(0,x),q),i(a.data,j.length-g,q+x)}else b.data=n.subarray(0,q);return r}function y(a,c,d){var e=(g.start?g.start:0)+a.offset;g.pos=e;var f=a.length,h=e+f,i=g.getInt32();g.getBytes(28);var j,k,l=!0;switch(i){case 65536:j=Yb;break;case 131072:var m=g.getUint16();if(m!==d){l=!1;break}var n=[];for(k=0;m>k;++k){var o=g.getUint16();if(o>=32768){l=!1;break}n.push(o)}if(!l)break;for(var p=[],q=[];g.pos<h;){var r=g.getByte();for(q.length=r,k=0;r>k;++k)q[k]=String.fromCharCode(g.getByte());p.push(q.join(""))}for(j=[],k=0;m>k;++k){var s=n[k];258>s?j.push(Yb[s]):j.push(p[s-258])}break;case 196608:break;default:b("Unknown/unsupported post table version "+i),l=!1,c.defaultEncoding&&(j=c.defaultEncoding)}return c.glyphNames=j,l}function z(a){var b=(g.start?g.start:0)+a.offset;g.pos=b;var c=[[],[]],d=a.length,e=b+d,f=g.getUint16(),h=6;if(0!==f||h>d)return c;var j,k,l=g.getUint16(),m=g.getUint16(),n=[],o=12;for(j=0;l>j&&g.pos+o<=e;j++){var p={platform:g.getUint16(),encoding:g.getUint16(),language:g.getUint16(),name:g.getUint16(),length:g.getUint16(),offset:g.getUint16()};(1===p.platform&&0===p.encoding&&0===p.language||3===p.platform&&1===p.encoding&&1033===p.language)&&n.push(p)}for(j=0,k=n.length;k>j;j++){var q=n[j],r=b+m+q.offset;if(!(r+q.length>e)){g.pos=r;var s=q.name;if(q.encoding){for(var t="",u=0,v=q.length;v>u;u+=2)t+=String.fromCharCode(g.getUint16());c[1][s]=t}else c[0][s]=i(g.getBytes(q.length))}}return c}function A(a,c){for(var d,e,f,g,h,i=a.data,j=0,k=0,l=0,m=[],n=[],o=[],p=c.tooComplexToFollowFunctions,q=!1,r=0,s=0,t=i.length;t>j;){var u=i[j++];if(64===u)if(e=i[j++],q||s)j+=e;else for(d=0;e>d;d++)m.push(i[j++]);else if(65===u)if(e=i[j++],q||s)j+=2*e;else for(d=0;e>d;d++)f=i[j++],m.push(f<<8|i[j++]);else if(176===(248&u))if(e=u-176+1,q||s)j+=e;else for(d=0;e>d;d++)m.push(i[j++]);else if(184===(248&u))if(e=u-184+1,q||s)j+=2*e;else for(d=0;e>d;d++)f=i[j++],m.push(f<<8|i[j++]);else if(43!==u||p)if(44!==u||p){if(45===u)if(q)q=!1,k=j;else{if(h=n.pop(),!h)return b("TT: ENDF bad stack"),void(c.hintsValid=!1);g=o.pop(),i=h.data,j=h.i,c.functionsStackDeltas[g]=m.length-h.stackTop}else if(137===u)(q||s)&&(b("TT: nested IDEFs not allowed"),p=!0),q=!0,l=j;else if(88===u)++r;else if(27===u)s=r;else if(89===u)s===r&&(s=0),--r;else if(28===u&&!q&&!s){var v=m[m.length-1];v>0&&(j+=v-1)}}else(q||s)&&(b("TT: nested FDEFs not allowed"),p=!0),q=!0,l=j,g=m.pop(),c.functionsDefined[g]={data:i,i:j};else if(!q&&!s)if(g=m[m.length-1],c.functionsUsed[g]=!0,g in c.functionsStackDeltas)m.length+=c.functionsStackDeltas[g];else if(g in c.functionsDefined&&o.indexOf(g)<0){if(n.push({data:i,i:j,stackTop:m.length-1}),o.push(g),h=c.functionsDefined[g],!h)return b("TT: CALL non-existent function"),void(c.hintsValid=!1);i=h.data,j=h.i}if(!q&&!s){var w=142>=u?F[u]:u>=192&&223>=u?-1:u>=224?-2:0;for(u>=113&&117>=u&&(e=m.pop(),e===e&&(w=2*-e));0>w&&m.length>0;)m.pop(),w++;for(;w>0;)m.push(NaN),w--}}c.tooComplexToFollowFunctions=p;var x=[i];j>i.length&&x.push(new Uint8Array(j-i.length)),l>k&&(b("TT: complementing a missing function tail"),x.push(new Uint8Array([34,45]))),C(a,x)}function B(a,c){if(!a.tooComplexToFollowFunctions){if(a.functionsDefined.length>c)return b("TT: more functions defined than expected"),void(a.hintsValid=!1);for(var d=0,e=a.functionsUsed.length;e>d;d++){if(d>c)return b("TT: invalid function id: "+d),void(a.hintsValid=!1);if(a.functionsUsed[d]&&!a.functionsDefined[d])return b("TT: undefined function: "+d),void(a.hintsValid=!1)}}}function C(a,b){if(b.length>1){var c,d,e=0;for(c=0,d=b.length;d>c;c++)e+=b[c].length;e=e+3&-4;var f=new Uint8Array(e),g=0;for(c=0,d=b.length;d>c;c++)f.set(b[c],g),g+=b[c].length;a.data=f,a.length=e}}function D(a,b,c){var d={functionsDefined:[],functionsUsed:[],functionsStackDeltas:[],tooComplexToFollowFunctions:!1,hintsValid:!0};if(a&&A(a,d),b&&A(b,d),a&&B(d,R),c&&1&c.length){var e=new Uint8Array(c.length+1);e.set(c.data),c.data=e}return d.hintsValid}function E(a,b,c){return V[a]?!aa&&b>=0&&$.has(b)?!0:_&&c>=0&&x(_[c])?!0:!1:!0}var F=[0,0,0,0,0,0,0,0,-2,-2,-2,-2,0,0,-2,-5,-1,-1,-1,-1,-1,-1,-1,-1,0,0,-1,0,-1,-1,-1,-1,1,-1,-999,0,1,0,-1,-2,0,-1,-2,-1,-1,0,-1,-1,0,0,-999,-999,-1,-1,-1,-1,-2,-999,-2,-2,-999,0,-2,-2,0,0,-2,0,-2,0,0,0,-2,-1,-1,1,1,0,0,-1,-1,-1,-1,-1,-1,-1,0,0,-1,0,-1,-1,0,-999,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,-2,-999,-999,-999,-999,-999,-1,-1,-2,-2,0,0,0,0,-1,-1,-999,-2,-2,0,0,-1,-2,-2,0,0,0,-1,-1,-1,-2];g=new Mc(new Uint8Array(g.getBytes()));for(var G,H,I,J=["OS/2","cmap","head","hhea","hmtx","maxp","name","post","loca","glyf","fpgm","prep","cvt ","CFF "],K=l(g),L=K.numTables,M={"OS/2":null,cmap:null,head:null,hhea:null,hmtx:null,maxp:null,name:null,post:null},N=0;L>N;N++)I=k(g),J.indexOf(I.tag)<0||0!==I.length&&(M[I.tag]=I);var O=!M["CFF "];if(O)M.glyf&&M.loca||c('Required "glyf" or "loca" tables are not found'),this.isOpenType=!1;else{if("OTTO"===K.version&&"CIDFontType2"!==j.type||!M.head||!M.hhea||!M.maxp||!M.post)return H=new Mc(M["CFF "].data),G=new jc(H,j),this.convert(d,G,j);delete M.glyf,delete M.loca,delete M.fpgm,delete M.prep,delete M["cvt "],this.isOpenType=!0}M.maxp||c('Required "maxp" table is not found'),g.pos=(g.start||0)+M.maxp.offset;var P=g.getInt32(),Q=g.getUint16(),R=0;if(P>=65536&&M.maxp.length>=22){g.pos+=8;var S=g.getUint16();S>2&&(M.maxp.data[14]=0,M.maxp.data[15]=2),g.pos+=4,R=g.getUint16()}var T=!1;"CIDFontType2"===j.type&&j.toUnicode&&j.toUnicode.get(0)>"\x00"&&(T=!0,Q++,M.maxp.data[4]=Q>>8,M.maxp.data[5]=255&Q);var U=D(M.fpgm,M.prep,M["cvt "],R);U||(delete M.fpgm,delete M.prep,delete M["cvt "]),n(g,M.hhea,M.hmtx,Q),M.head||c('Required "head" table is not found'),p(M.head,Q,O?M.loca.length:0);var V={};if(O){var W=f(M.head.data[50],M.head.data[51]);V=r(M.loca,M.glyf,Q,W,U,T)}if(M.hhea||c('Required "hhea" table is not found'),0===M.hhea.data[10]&&0===M.hhea.data[11]&&(M.hhea.data[10]=255,M.hhea.data[11]=255),M.post){var X=y(M.post,j,Q);X||(M.post=null)}var Y,Z=[],$=j.toUnicode,_=j.widths,aa=$ instanceof ac||65536===$.length;if("CIDFontType2"===j.type){var ba=j.cidToGidMap||[],ca=0===ba.length;j.cMap.forEach(function(a,b){e(65535>=b,"Max size of CID is 65,535");var c=-1;ca?c=a:void 0!==ba[b]&&(c=ba[b]),c>=0&&Q>c&&E(c,a,b)&&(Z[a]=c)}),T&&(Z[0]=Q-1)}else{var da=j.differences.length>0||!!j.baseEncodingName,ea=m(M.cmap,g,this.isSymbolicFont,da),fa=ea.platformId,ga=ea.encodingId,ha=ea.mappings,ia=ha.length;if(da&&(3===fa&&1===ga||1===fa&&0===ga)||-1===fa&&-1===ga&&Pb[j.baseEncodingName]){var ja=[];for(("MacRomanEncoding"===j.baseEncodingName||"WinAnsiEncoding"===j.baseEncodingName)&&(ja=Pb[j.baseEncodingName]),Y=0;256>Y;Y++){var ka;if(ka=this.differences&&Y in this.differences?this.differences[Y]:Y in ja&&""!==ja[Y]?ja[Y]:Pb.StandardEncoding[Y]){var la,ma=!1;3===fa&&1===ga?(la=zc[ka],ma=!0):1===fa&&0===ga&&(la=Pb.MacRomanEncoding.indexOf(ka));var na=!1;for(N=0;ia>N;++N)if(ha[N].charCode===la){var oa=ma?Y:la;if(E(ha[N].glyphId,oa,-1)){Z[Y]=ha[N].glyphId,na=!0;break}}if(!na&&j.glyphNames){var pa=j.glyphNames.indexOf(ka);pa>0&&E(pa,-1,-1)?Z[Y]=pa:Z[Y]=0}}}}else if(0===fa&&0===ga)for(N=0;ia>N;++N)Z[ha[N].charCode]=ha[N].glyphId;else for(N=0;ia>N;++N)Y=255&ha[N].charCode,Z[Y]=ha[N].glyphId}0===Z.length&&(Z[0]=0);var qa=q(Z,j);if(this.toFontChar=qa.toFontChar,M.cmap={tag:"cmap",data:s(qa.charCodeToGlyphId)},!M["OS/2"]||!t(M["OS/2"])){var ra={unitsPerEm:f(M.head.data[18],M.head.data[19]),yMax:f(M.head.data[42],M.head.data[43]),yMin:f(M.head.data[38],M.head.data[39])-65536,ascent:f(M.hhea.data[4],M.hhea.data[5]),descent:f(M.hhea.data[6],M.hhea.data[7])-65536};M["OS/2"]={tag:"OS/2",data:u(j,qa.charCodeToGlyphId,ra)}}if(M.post||(M.post={tag:"post",data:v(j)}),!O)try{H=new Mc(M["CFF "].data);var sa=new kc(H,j);G=sa.parse();var ta=new xc(G);M["CFF "].data=ta.compile()}catch(ua){b("Failed to compile font "+j.loadedName)}if(M.name){var va=z(M.name);M.name.data=w(d,va)}else M.name={tag:"name",data:w(this.name)};var wa=new bc(K.version);for(var xa in M)wa.addTable(xa,M[xa].data);return wa.toArray()},convert:function(a,b,c){function d(a,b){var c=null;for(var d in a)b===a[d]&&(c||(c=[]),c.push(0|d));return c}function e(a,b){for(var c in a)if(b===a[c])return 0|c;return g.charCodeToGlyphId[g.nextAvailableFontCharCode]=b,g.nextAvailableFontCharCode++}c.fixedPitch=!1;var f=b.getGlyphMapping(c),g=q(f,c);this.toFontChar=g.toFontChar;var h=b.numGlyphs,i=b.seacs;if(Nb&&i&&i.length){var k=c.fontMatrix||T,m=b.getCharset(),n=Object.create(null);for(var o in i){o|=0;var p=i[o],r=Pb.StandardEncoding[p[2]],t=Pb.StandardEncoding[p[3]],x=m.indexOf(r),y=m.indexOf(t);if(!(0>x||0>y)){var z={x:p[0]*k[0]+p[1]*k[2]+k[4],y:p[0]*k[1]+p[1]*k[3]+k[5]},A=d(f,o);if(A)for(var B=0,C=A.length;C>B;B++){var D=A[B],E=g.charCodeToGlyphId,F=e(E,x),G=e(E,y);n[D]={baseFontCharCode:F,accentFontCharCode:G,accentOffset:z}}}}c.seacMap=n}var H=1/(c.fontMatrix||T)[0],I=new bc("OTTO");return I.addTable("CFF ",b.data),I.addTable("OS/2",u(c,g.charCodeToGlyphId)),I.addTable("cmap",s(g.charCodeToGlyphId)),I.addTable("head","\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00_<Ãµ\x00\x00"+l(H)+"\x00\x00\x00\x00Â\x0B~'\x00\x00\x00\x00Â\x0B~'\x00\x00"+l(c.descent)+"Ã¿"+l(c.ascent)+j(c.italicAngle?2:0)+"\x00\x00\x00\x00\x00\x00\x00"),I.addTable("hhea","\x00\x00\x00"+l(c.ascent)+l(c.descent)+"\x00\x00Ã¿Ã¿\x00\x00\x00\x00\x00\x00"+l(c.capHeight)+l(Math.tan(c.italicAngle)*c.xHeight)+"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"+j(h)),I.addTable("hmtx",function(){for(var a=b.charstrings,c=b.cff?b.cff.widths:null,d="\x00\x00\x00\x00",e=1,f=h;f>e;e++){var g=0;if(a){var i=a[e-1];g="width"in i?i.width:0}else c&&(g=Math.ceil(c[e]||0));d+=j(g)+j(0)}return d}()),I.addTable("maxp","\x00\x00P\x00"+j(h)),I.addTable("name",w(a)),I.addTable("post",v(c)),I.toArray()},buildToUnicode:function(a){if(a.toUnicode&&0!==a.toUnicode.length)return a.toUnicode;var b,c;if(!a.composite){b=[];var d=a.defaultEncoding.slice(),f=a.baseEncodingName,g=a.differences;for(c in g)d[c]=g[c];for(c in d){var h=d[c];if(""!==h)if(void 0!==zc[h])b[c]=String.fromCharCode(zc[h]);else{var i=0;switch(h[0]){case"G":3===h.length&&(i=parseInt(h.substr(1),16));break;case"g":5===h.length&&(i=parseInt(h.substr(1),16));break;case"C":case"c":h.length>=3&&(i=+h.substr(1))}if(i){if(f&&i===+c){var j=Pb[f];if(j&&(h=j[c])){b[c]=String.fromCharCode(zc[h]);continue}}b[c]=String.fromCharCode(i)}}}return new _b(b)}if(a.composite&&(a.cMap.builtInCMap&&!(a.cMap instanceof Fb)||"Adobe"===a.cidSystemInfo.registry&&("GB1"===a.cidSystemInfo.ordering||"CNS1"===a.cidSystemInfo.ordering||"Japan1"===a.cidSystemInfo.ordering||"Korea1"===a.cidSystemInfo.ordering))){var k=a.cidSystemInfo.registry,l=a.cidSystemInfo.ordering,m=new ya(k+"-"+l+"-UCS2"),n=Hb.create(m,{url:PDFJS.cMapUrl,packed:PDFJS.cMapPacked},null),o=a.cMap;return b=[],o.forEach(function(a,c){e(65535>=c,"Max size of CID is 65,535");var d=n.lookup(c);d&&(b[a]=String.fromCharCode((d.charCodeAt(0)<<8)+d.charCodeAt(1)))}),new _b(b)}return new ac(a.firstChar,a.lastChar)},get spaceWidth(){if("_shadowWidth"in this)return this._shadowWidth;for(var a,b=["space","minus","one","i"],c=0,d=b.length;d>c;c++){var e=b[c];if(e in this.widths){a=this.widths[e];break}var f=zc[e],g=0;if(this.composite&&this.cMap.contains(f)&&(g=this.cMap.lookup(f)),!g&&"toUnicode"in this&&(g=this.toUnicode.charCodeOf(f)),0>=g&&(g=f),a=this.widths[g])break}return a=a||this.defaultWidth,this._shadowWidth=a,a},charToGlyph:function(a){var b,c,d,e=a;this.cMap&&this.cMap.contains(a)&&(e=this.cMap.lookup(a)),c=this.widths[e],c=x(c)?c:this.defaultWidth;var f=this.vmetrics&&this.vmetrics[e],g=this.toUnicode.get(a)||a;"number"==typeof g&&(g=String.fromCharCode(g)),b=this.toFontChar[a]||a,this.missingFile&&(b=K(b)),this.isType3Font&&(d=b);var h=null;if(this.seacMap&&this.seacMap[a]){var i=this.seacMap[a];b=i.baseFontCharCode,h={fontChar:String.fromCharCode(i.accentFontCharCode),offset:i.accentOffset}}var j=String.fromCharCode(b),k=this.glyphCache[a];return k&&k.matchesForCache(j,g,h,c,f,d)||(k=new $b(j,g,h,c,f,d),this.glyphCache[a]=k),k},charsToGlyphs:function(a){var b,c,d,e=this.charsCache;if(e&&(b=e[a]))return b;e||(e=this.charsCache=Object.create(null)),b=[];var f,g=a,h=0;if(this.cMap)for(var i={};h<a.length;){this.cMap.readCharCode(a,h,i),d=i.charcode;var j=i.length;h+=j,c=this.charToGlyph(d),b.push(c),1===j&&32===a.charCodeAt(h-1)&&b.push(null)}else for(h=0,f=a.length;f>h;++h)d=a.charCodeAt(h),c=this.charToGlyph(d),b.push(c),32===d&&b.push(null);return e[g]=b}},d}(),ec=function(){function a(a){this.error=a,this.loadedName="g_font_error",this.loading=!1}return a.prototype={charsToGlyphs:function(){return[]},exportData:function(){return{error:this.error}}},a}(),fc=function(){function a(){this.width=0,this.lsb=0,this.flexing=!1,this.output=[],this.stack=[]}var c={hstem:[1],vstem:[3],vmoveto:[4],rlineto:[5],hlineto:[6],vlineto:[7],rrcurveto:[8],callsubr:[10],flex:[12,35],drop:[12,18],endchar:[14],rmoveto:[21],hmoveto:[22],vhcurveto:[30],hvcurveto:[31]};return a.prototype={convert:function(a,d){for(var e,f,g,h=a.length,i=!1,j=0;h>j;j++){var k=a[j];if(32>k){switch(12===k&&(k=(k<<8)+a[++j]),k){case 1:if(!Mb){this.stack=[];break}i=this.executeCommand(2,c.hstem);break;case 3:if(!Mb){this.stack=[];break}i=this.executeCommand(2,c.vstem);break;case 4:if(this.flexing){if(this.stack.length<1){i=!0;break}var l=this.stack.pop();this.stack.push(0,l);break}i=this.executeCommand(1,c.vmoveto);break;case 5:i=this.executeCommand(2,c.rlineto);break;case 6:i=this.executeCommand(1,c.hlineto);break;case 7:i=this.executeCommand(1,c.vlineto);break;case 8:i=this.executeCommand(6,c.rrcurveto);break;case 9:this.stack=[];break;case 10:if(this.stack.length<1){i=!0;break}g=this.stack.pop(),i=this.convert(d[g],d);break;case 11:return i;case 13:if(this.stack.length<2){i=!0;break}e=this.stack.pop(),f=this.stack.pop(),this.lsb=f,this.width=e,this.stack.push(e,f),i=this.executeCommand(2,c.hmoveto);break;case 14:this.output.push(c.endchar[0]);break;case 21:if(this.flexing)break;
-i=this.executeCommand(2,c.rmoveto);break;case 22:if(this.flexing){this.stack.push(0);break}i=this.executeCommand(1,c.hmoveto);break;case 30:i=this.executeCommand(4,c.vhcurveto);break;case 31:i=this.executeCommand(4,c.hvcurveto);break;case 3072:this.stack=[];break;case 3073:if(!Mb){this.stack=[];break}i=this.executeCommand(2,c.vstem);break;case 3074:if(!Mb){this.stack=[];break}i=this.executeCommand(2,c.hstem);break;case 3078:Nb?(this.seac=this.stack.splice(-4,4),i=this.executeCommand(0,c.endchar)):i=this.executeCommand(4,c.endchar);break;case 3079:if(this.stack.length<4){i=!0;break}this.stack.pop();e=this.stack.pop();var m=this.stack.pop();f=this.stack.pop(),this.lsb=f,this.width=e,this.stack.push(e,f,m),i=this.executeCommand(3,c.rmoveto);break;case 3084:if(this.stack.length<2){i=!0;break}var n=this.stack.pop(),o=this.stack.pop();this.stack.push(o/n);break;case 3088:if(this.stack.length<2){i=!0;break}g=this.stack.pop();var p=this.stack.pop();if(0===g&&3===p){var q=this.stack.splice(this.stack.length-17,17);this.stack.push(q[2]+q[0],q[3]+q[1],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14]),i=this.executeCommand(13,c.flex,!0),this.flexing=!1,this.stack.push(q[15],q[16])}else 1===g&&0===p&&(this.flexing=!0);break;case 3089:break;case 3105:this.stack=[];break;default:b('Unknown type 1 charstring command of "'+k+'"')}if(i)break}else 246>=k?k-=139:k=250>=k?256*(k-247)+a[++j]+108:254>=k?-(256*(k-251))-a[++j]-108:(255&a[++j])<<24|(255&a[++j])<<16|(255&a[++j])<<8|(255&a[++j])<<0,this.stack.push(k)}return i},executeCommand:function(a,b,c){var d=this.stack.length;if(a>d)return!0;for(var e=d-a,f=e;d>f;f++){var g=this.stack[f];g===(0|g)?this.output.push(28,g>>8&255,255&g):(g=65536*g|0,this.output.push(255,g>>24&255,g>>16&255,g>>8&255,255&g))}return this.output.push.apply(this.output,b),c?this.stack.splice(e,a):this.stack.length=0,!1}},a}(),gc=function(){function a(a){return a>=48&&57>=a||a>=65&&70>=a||a>=97&&102>=a}function b(a,b,c){for(var d=0|b,e=52845,f=22719,g=a.length,h=new Uint8Array(g),i=0;g>i;i++){var j=a[i];h[i]=j^d>>8,d=(j+d)*e+f&65535}return Array.prototype.slice.call(h,c)}function c(b,c,d){var e,f,g=0|c,h=52845,i=22719,j=b.length,k=j>>>1,l=new Uint8Array(k);for(e=0,f=0;j>e;e++){var m=b[e];if(a(m)){e++;for(var n;j>e&&!a(n=b[e]);)e++;if(j>e){var o=parseInt(String.fromCharCode(m,n),16);l[f++]=o^g>>8,g=(o+g)*h+i&65535}}}return Array.prototype.slice.call(l,d,f)}function d(a){return 47===a||91===a||93===a||123===a||125===a||40===a||41===a}function e(d,e){if(e){var g=d.getBytes(),h=!(a(g[0])&&a(g[1])&&a(g[2])&&a(g[3]));d=new Mc(h?b(g,f,4):c(g,f,4))}this.stream=d,this.nextChar()}var f=55665,g=4330;return e.prototype={readNumberArray:function(){this.getToken();for(var a=[];;){var b=this.getToken();if(null===b||"]"===b||"}"===b)break;a.push(parseFloat(b||0))}return a},readNumber:function(){var a=this.getToken();return parseFloat(a||0)},readInt:function(){var a=this.getToken();return 0|parseInt(a||0,10)},readBoolean:function(){var a=this.getToken();return"true"===a?1:0},nextChar:function(){return this.currentChar=this.stream.getByte()},getToken:function(){for(var a=!1,b=this.currentChar;;){if(-1===b)return null;if(a)(10===b||13===b)&&(a=!1);else if(37===b)a=!0;else if(!Gc.isSpace(b))break;b=this.nextChar()}if(d(b))return this.nextChar(),String.fromCharCode(b);var c="";do c+=String.fromCharCode(b),b=this.nextChar();while(b>=0&&!Gc.isSpace(b)&&!d(b));return c},extractFontProgram:function(){for(var a,c,d,e,f,h=this.stream,i=[],j=[],k={subrs:[],charstrings:[],properties:{privateData:{lenIV:4}}};null!==(a=this.getToken());)if("/"===a)switch(a=this.getToken()){case"CharStrings":for(this.getToken(),this.getToken(),this.getToken(),this.getToken();;){if(a=this.getToken(),null===a||"end"===a)break;if("/"===a){var l=this.getToken();c=this.readInt(),this.getToken(),d=h.makeSubStream(h.pos,c),e=k.properties.privateData.lenIV,f=b(d.getBytes(),g,e),h.skip(c),this.nextChar(),a=this.getToken(),"noaccess"===a&&this.getToken(),j.push({glyph:l,encoded:f})}}break;case"Subrs":this.readInt();for(this.getToken();"dup"===(a=this.getToken());){var m=this.readInt();c=this.readInt(),this.getToken(),d=h.makeSubStream(h.pos,c),e=k.properties.privateData.lenIV,f=b(d.getBytes(),g,e),h.skip(c),this.nextChar(),a=this.getToken(),"noaccess"===a&&this.getToken(),i[m]=f}break;case"BlueValues":case"OtherBlues":case"FamilyBlues":case"FamilyOtherBlues":var n=this.readNumberArray();n.length>0&&n.length%2===0&&Mb&&(k.properties.privateData[a]=n);break;case"StemSnapH":case"StemSnapV":k.properties.privateData[a]=this.readNumberArray();break;case"StdHW":case"StdVW":k.properties.privateData[a]=this.readNumberArray()[0];break;case"BlueShift":case"lenIV":case"BlueFuzz":case"BlueScale":case"LanguageGroup":case"ExpansionFactor":k.properties.privateData[a]=this.readNumber();break;case"ForceBold":k.properties.privateData[a]=this.readBoolean()}for(var o=0;o<j.length;o++){l=j[o].glyph,f=j[o].encoded;var p=new fc,q=p.convert(f,i),r=p.output;q&&(r=[14]),k.charstrings.push({glyphName:l,charstring:r,width:p.width,lsb:p.lsb,seac:p.seac})}return k},extractFontHeader:function(a){for(var b;null!==(b=this.getToken());)if("/"===b)switch(b=this.getToken()){case"FontMatrix":var c=this.readNumberArray();a.fontMatrix=c;break;case"Encoding":var d,e=this.getToken();if(/^\d+$/.test(e)){d=[];var f=0|parseInt(e,10);this.getToken();for(var g=0;f>g;g++){for(b=this.getToken();"dup"!==b&&"def"!==b;)if(b=this.getToken(),null===b)return;if("def"===b)break;var h=this.readInt();this.getToken();var i=this.getToken();d[h]=i,this.getToken()}}else d=Pb[e];a.builtInEncoding=d;break;case"FontBBox":var j=this.readNumberArray();a.ascent=j[3],a.descent=j[1],a.ascentScaled=!0}}},e}(),hc=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall","001.000","001.001","001.002","001.003","Black","Bold","Book","Light","Medium","Regular","Roman","Semibold"],ic=function(a,b,c){var d=6,e=c.length1,f=c.length2,g=b.peekBytes(d),h=128===g[0]&&1===g[1];h&&(b.skip(d),e=g[5]<<24|g[4]<<16|g[3]<<8|g[2]);var i=new Mc(b.getBytes(e)),j=new gc(i);j.extractFontHeader(c),h&&(g=b.getBytes(d),f=g[5]<<24|g[4]<<16|g[3]<<8|g[2]);var k=new Mc(b.getBytes(f)),l=new gc(k,!0),m=l.extractFontProgram();for(var n in m.properties)c[n]=m.properties[n];var o=m.charstrings,p=this.getType2Charstrings(o),q=this.getType2Subrs(m.subrs);this.charstrings=o,this.data=this.wrap(a,p,this.charstrings,q,c),this.seacs=this.getSeacs(m.charstrings)};ic.prototype={get numGlyphs(){return this.charstrings.length+1},getCharset:function(){for(var a=[".notdef"],b=this.charstrings,c=0;c<b.length;c++)a.push(b[c].glyphName);return a},getGlyphMapping:function(a){var b,c=this.charstrings,d=[".notdef"];for(b=0;b<c.length;b++)d.push(c[b].glyphName);var e=a.builtInEncoding;if(e){var f={};for(var g in e)b=d.indexOf(e[g]),b>=0&&(f[g]=b)}return Q(a,f,d)},getSeacs:function(a){var b,c,d=[];for(b=0,c=a.length;c>b;b++){var e=a[b];e.seac&&(d[b+1]=e.seac)}return d},getType2Charstrings:function(a){for(var b=[],c=0,d=a.length;d>c;c++)b.push(a[c].charstring);return b},getType2Subrs:function(a){var b=0,c=a.length;b=1133>c?107:33769>c?1131:32768;var d,e=[];for(d=0;b>d;d++)e.push([11]);for(d=0;c>d;d++)e.push(a[d]);return e},wrap:function(a,b,c,d,e){var f=new lc;f.header=new mc(1,0,4,4),f.names=[a];var g=new qc;g.setByName("version",391),g.setByName("Notice",392),g.setByName("FullName",393),g.setByName("FamilyName",394),g.setByName("Weight",395),g.setByName("Encoding",null),g.setByName("FontMatrix",e.fontMatrix),g.setByName("FontBBox",e.bbox),g.setByName("charset",null),g.setByName("CharStrings",null),g.setByName("Private",null),f.topDict=g;var h=new nc;h.add("Version 0.11"),h.add("See original notice"),h.add(a),h.add(a),h.add("Medium"),f.strings=h,f.globalSubrIndex=new oc;var i,j,k=b.length,l=[0];for(i=0;k>i;i++){var m=hc.indexOf(c[i].glyphName);-1===m&&(m=0),l.push(m>>8&255,255&m)}f.charset=new tc(!1,0,[],l);var n=new oc;for(n.add([139,14]),i=0;k>i;i++)n.add(b[i]);f.charStrings=n;var o=new rc;o.setByName("Subrs",null);var p=["BlueValues","OtherBlues","FamilyBlues","FamilyOtherBlues","StemSnapH","StemSnapV","BlueShift","BlueFuzz","BlueScale","LanguageGroup","ExpansionFactor","ForceBold","StdHW","StdVW"];for(i=0,j=p.length;j>i;i++){var q=p[i];if(e.privateData.hasOwnProperty(q)){var r=e.privateData[q];if(C(r))for(var s=r.length-1;s>0;s--)r[s]-=r[s-1];o.setByName(q,r)}}f.topDict.privateDict=o;var t=new oc;for(i=0,j=d.length;j>i;i++)t.add(d[i]);o.subrsIndex=t;var u=new xc(f);return u.compile()}};var jc=function(){function a(a,c){this.properties=c;var d=new kc(a,c);this.cff=d.parse();var e=new xc(this.cff);this.seacs=this.cff.seacs;try{this.data=e.compile()}catch(f){b("Failed to compile font "+c.loadedName),this.data=a}}return a.prototype={get numGlyphs(){return this.cff.charStrings.count},getCharset:function(){return this.cff.charset.charset},getGlyphMapping:function(){var a,b,c=this.cff,d=this.properties,e=c.charset.charset;if(d.composite){if(a=Object.create(null),c.isCIDFont)for(b=0;b<e.length;b++){var f=e[b],g=d.cMap.charCodeOf(f);a[g]=b}else for(b=0;b<c.charStrings.count;b++)a[b]=b;return a}var h=c.encoding?c.encoding.encoding:null;return a=Q(d,h,e)}},a}(),kc=function(){function d(a,b){this.bytes=a.getBytes(),this.properties=b}var e=[null,{id:"hstem",min:2,stackClearing:!0,stem:!0},null,{id:"vstem",min:2,stackClearing:!0,stem:!0},{id:"vmoveto",min:1,stackClearing:!0},{id:"rlineto",min:2,resetStack:!0},{id:"hlineto",min:1,resetStack:!0},{id:"vlineto",min:1,resetStack:!0},{id:"rrcurveto",min:6,resetStack:!0},null,{id:"callsubr",min:1,undefStack:!0},{id:"return",min:0,undefStack:!0},null,null,{id:"endchar",min:0,stackClearing:!0},null,null,null,{id:"hstemhm",min:2,stackClearing:!0,stem:!0},{id:"hintmask",min:0,stackClearing:!0},{id:"cntrmask",min:0,stackClearing:!0},{id:"rmoveto",min:2,stackClearing:!0},{id:"hmoveto",min:1,stackClearing:!0},{id:"vstemhm",min:2,stackClearing:!0,stem:!0},{id:"rcurveline",min:8,resetStack:!0},{id:"rlinecurve",min:8,resetStack:!0},{id:"vvcurveto",min:4,resetStack:!0},{id:"hhcurveto",min:4,resetStack:!0},null,{id:"callgsubr",min:1,undefStack:!0},{id:"vhcurveto",min:4,resetStack:!0},{id:"hvcurveto",min:4,resetStack:!0}],f=[null,null,null,{id:"and",min:2,stackDelta:-1},{id:"or",min:2,stackDelta:-1},{id:"not",min:1,stackDelta:0},null,null,null,{id:"abs",min:1,stackDelta:0},{id:"add",min:2,stackDelta:-1,stackFn:function(a,b){a[b-2]=a[b-2]+a[b-1]}},{id:"sub",min:2,stackDelta:-1,stackFn:function(a,b){a[b-2]=a[b-2]-a[b-1]}},{id:"div",min:2,stackDelta:-1,stackFn:function(a,b){a[b-2]=a[b-2]/a[b-1]}},null,{id:"neg",min:1,stackDelta:0,stackFn:function(a,b){a[b-1]=-a[b-1]}},{id:"eq",min:2,stackDelta:-1},null,null,{id:"drop",min:1,stackDelta:-1},null,{id:"put",min:2,stackDelta:-2},{id:"get",min:1,stackDelta:0},{id:"ifelse",min:4,stackDelta:-3},{id:"random",min:0,stackDelta:1},{id:"mul",min:2,stackDelta:-1,stackFn:function(a,b){a[b-2]=a[b-2]*a[b-1]}},null,{id:"sqrt",min:1,stackDelta:0},{id:"dup",min:1,stackDelta:1},{id:"exch",min:2,stackDelta:0},{id:"index",min:2,stackDelta:0},{id:"roll",min:3,stackDelta:-2},null,null,null,{id:"hflex",min:7,resetStack:!0},{id:"flex",min:13,resetStack:!0},{id:"hflex1",min:9,resetStack:!0},{id:"flex1",min:11,resetStack:!0}];return d.prototype={parse:function(){var a=this.properties,b=new lc;this.cff=b;var c=this.parseHeader(),d=this.parseIndex(c.endPos),e=this.parseIndex(d.endPos),f=this.parseIndex(e.endPos),g=this.parseIndex(f.endPos),h=this.parseDict(e.obj.get(0)),i=this.createDict(qc,h,b.strings);b.header=c.obj,b.names=this.parseNameIndex(d.obj),b.strings=this.parseStringIndex(f.obj),b.topDict=i,b.globalSubrIndex=g.obj,this.parsePrivateDict(b.topDict),b.isCIDFont=i.hasName("ROS");var j=i.getByName("CharStrings"),k=this.parseCharStrings(j);b.charStrings=k.charStrings,b.seacs=k.seacs,b.widths=k.widths;var l=i.getByName("FontMatrix");l&&(a.fontMatrix=l);var m=i.getByName("FontBBox");m&&(a.ascent=m[3],a.descent=m[1],a.ascentScaled=!0);var n,o;if(b.isCIDFont){for(var p=this.parseIndex(i.getByName("FDArray")).obj,q=0,r=p.count;r>q;++q){var s=p.get(q),t=this.createDict(qc,this.parseDict(s),b.strings);this.parsePrivateDict(t),b.fdArray.push(t)}o=null,n=this.parseCharsets(i.getByName("charset"),b.charStrings.count,b.strings,!0),b.fdSelect=this.parseFDSelect(i.getByName("FDSelect"),b.charStrings.count)}else n=this.parseCharsets(i.getByName("charset"),b.charStrings.count,b.strings,!1),o=this.parseEncoding(i.getByName("Encoding"),a,b.strings,n.charset);return b.charset=n,b.encoding=o,b},parseHeader:function(){for(var b=this.bytes,d=b.length,e=0;d>e&&1!==b[e];)++e;e>=d?c("Invalid CFF header"):0!==e&&(a("cff data is shifted"),b=b.subarray(e),this.bytes=b);var f=b[0],g=b[1],h=b[2],i=b[3],j=new mc(f,g,h,i);return{obj:j,endPos:h}},parseDict:function(a){function b(){var b=a[e++];return 30===b?d(e):28===b?(b=a[e++],b=(b<<24|a[e++]<<16)>>16):29===b?(b=a[e++],b=b<<8|a[e++],b=b<<8|a[e++],b=b<<8|a[e++]):b>=32&&246>=b?b-139:b>=247&&250>=b?256*(b-247)+a[e++]+108:b>=251&&254>=b?-(256*(b-251))-a[e++]-108:(c("255 is not a valid DICT command"),-1)}function d(){for(var b="",c=15,d=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"],f=a.length;f>e;){var g=a[e++],h=g>>4,i=15&g;if(h===c)break;if(b+=d[h],i===c)break;b+=d[i]}return parseFloat(b)}var e=0,f=[],g=[];e=0;for(var h=a.length;h>e;){var i=a[e];21>=i?(12===i&&(i=i<<8|a[++e]),g.push([i,f]),f=[],++e):f.push(b())}return g},parseIndex:function(a){var b,c,d=new oc,e=this.bytes,f=e[a++]<<8|e[a++],g=[],h=a;if(0!==f){var i=e[a++],j=a+(f+1)*i-1;for(b=0,c=f+1;c>b;++b){for(var k=0,l=0;i>l;++l)k<<=8,k+=e[a++];g.push(j+k)}h=g[f]}for(b=0,c=g.length-1;c>b;++b){var m=g[b],n=g[b+1];d.add(e.subarray(m,n))}return{obj:d,endPos:h}},parseNameIndex:function(a){for(var b=[],c=0,d=a.count;d>c;++c){for(var e=a.get(c),f=Math.min(e.length,127),g=[],h=0;f>h;++h){var j=e[h];(0!==h||0!==j)&&(33>j||j>126||91===j||93===j||40===j||41===j||123===j||125===j||60===j||62===j||47===j||37===j||35===j)?g[h]=95:g[h]=j}b.push(i(g))}return b},parseStringIndex:function(a){for(var b=new nc,c=0,d=a.count;d>c;++c){var e=a.get(c);b.add(i(e))}return b},createDict:function(a,b,c){for(var d=new a(c),e=0,f=b.length;f>e;++e){var g=b[e],h=g[0],i=g[1];d.setByKey(h,i)}return d},parseCharStrings:function(a){for(var c=this.parseIndex(a).obj,d=[],g=[],h=c.count,i=0;h>i;i++){for(var j=c.get(i),k=0,l=[],m=!0,n=0,o=!0,p=j,q=p.length,r=!0,s=0;q>s;){var t=p[s++],u=null;if(12===t){var v=p[s++];0===v?(p[s-2]=139,p[s-1]=22,k=0):u=f[v]}else 28===t?(l[k]=(p[s]<<24|p[s+1]<<16)>>16,s+=2,k++):14===t?(k>=4&&(k-=4,Nb&&(d[i]=l.slice(k,k+4),o=!1)),u=e[t]):t>=32&&246>=t?(l[k]=t-139,k++):t>=247&&254>=t?(l[k]=251>t?(t-247<<8)+p[s]+108:-(t-251<<8)-p[s]-108,s++,k++):255===t?(l[k]=(p[s]<<24|p[s+1]<<16|p[s+2]<<8|p[s+3])/65536,s+=4,k++):19===t||20===t?(n+=k>>1,s+=n+7>>3,k%=2,u=e[t]):u=e[t];if(u){if(u.stem&&(n+=k>>1),"min"in u&&!m&&k<u.min){b("Not enough parameters for "+u.id+"; actual: "+k+", expected: "+u.min),o=!1;break}r&&u.stackClearing&&(r=!1,k-=u.min,k>=2&&u.stem?k%=2:k>1&&b("Found too many parameters for stack-clearing command"),k>0&&l[k-1]>=0&&(g[i]=l[k-1])),"stackDelta"in u?("stackFn"in u&&u.stackFn(l,k),k+=u.stackDelta):u.stackClearing?k=0:u.resetStack?(k=0,m=!1):u.undefStack&&(k=0,m=!0,r=!1)}}o||c.set(i,new Uint8Array([14]))}return{charStrings:c,seacs:d,widths:g}},emptyPrivateDictionary:function(a){var b=this.createDict(rc,[],a.strings);a.setByKey(18,[0,0]),a.privateDict=b},parsePrivateDict:function(a){if(!a.hasName("Private"))return void this.emptyPrivateDictionary(a);var b=a.getByName("Private");if(!C(b)||2!==b.length)return void a.removeByName("Private");var c=b[0],d=b[1];if(0===c||d>=this.bytes.length)return void this.emptyPrivateDictionary(a);var e=d+c,f=this.bytes.subarray(d,e),g=this.parseDict(f),h=this.createDict(rc,g,a.strings);if(a.privateDict=h,h.getByName("Subrs")){var i=h.getByName("Subrs"),j=d+i;if(0===i||j>=this.bytes.length)return void this.emptyPrivateDictionary(a);var k=this.parseIndex(j);h.subrsIndex=k.obj}},parseCharsets:function(a,b,d,e){if(0===a)return new tc(!0,sc.ISO_ADOBE,Ja);if(1===a)return new tc(!0,sc.EXPERT,Ka);if(2===a)return new tc(!0,sc.EXPERT_SUBSET,La);var f,g,h,i=this.bytes,j=a,k=i[a++],l=[".notdef"];switch(b-=1,k){case 0:for(h=0;b>h;h++)f=i[a++]<<8|i[a++],l.push(e?f:d.get(f));break;case 1:for(;l.length<=b;)for(f=i[a++]<<8|i[a++],g=i[a++],h=0;g>=h;h++)l.push(e?f++:d.get(f++));break;case 2:for(;l.length<=b;)for(f=i[a++]<<8|i[a++],g=i[a++]<<8|i[a++],h=0;g>=h;h++)l.push(e?f++:d.get(f++));break;default:c("Unknown charset format")}var m=a,n=i.subarray(j,m);return new tc(!1,k,l,n)},parseEncoding:function(a,b,d,e){function f(){var b=k[a++];for(h=0;b>h;h++){var c=k[a++],f=(k[a++]<<8)+(255&k[a++]);j[c]=e.indexOf(d.get(f))}}var g,h,i,j={},k=this.bytes,l=!1,m=!1,n=null;if(0===a||1===a){l=!0,g=a;var o=a?Pb.ExpertEncoding:Pb.StandardEncoding;for(h=0,i=e.length;i>h;h++){var p=o.indexOf(e[h]);-1!==p&&(j[p]=h)}}else{var q=a;switch(g=k[a++],127&g){case 0:var r=k[a++];for(h=1;r>=h;h++)j[k[a++]]=h;break;case 1:var s=k[a++],t=1;for(h=0;s>h;h++)for(var u=k[a++],v=k[a++],w=u;u+v>=w;w++)j[w]=t++;break;default:c("Unknow encoding format: "+g+" in CFF")}var x=a;128&g&&(k[q]&=127,f(),m=!0),n=k.subarray(q,x)}return g=127&g,new uc(l,g,j,n)},parseFDSelect:function(a,b){var d,e=a,f=this.bytes,g=f[a++],h=[];switch(g){case 0:for(d=0;b>d;++d){var i=f[a++];h.push(i)}break;case 3:var j=f[a++]<<8|f[a++];for(d=0;j>d;++d)for(var k=f[a++]<<8|f[a++],l=f[a++],m=f[a]<<8|f[a+1],n=k;m>n;++n)h.push(l);a+=2;break;default:c("Unknown fdselect format "+g)}var o=a;return new vc(h,f.subarray(e,o))}},d}(),lc=function(){function a(){this.header=null,this.names=[],this.topDict=null,this.strings=new nc,this.globalSubrIndex=null,this.encoding=null,this.charset=null,this.charStrings=null,this.fdArray=[],this.fdSelect=null,this.isCIDFont=!1}return a}(),mc=function(){function a(a,b,c,d){this.major=a,this.minor=b,this.hdrSize=c,this.offSize=d}return a}(),nc=function(){function a(){this.strings=[]}return a.prototype={get:function(a){return a>=0&&390>=a?hc[a]:a-391<=this.strings.length?this.strings[a-391]:hc[0]},add:function(a){this.strings.push(a)},get count(){return this.strings.length}},a}(),oc=function(){function a(){this.objects=[],this.length=0}return a.prototype={add:function(a){this.length+=a.length,this.objects.push(a)},set:function(a,b){this.length+=b.length-this.objects[a].length,this.objects[a]=b},get:function(a){return this.objects[a]},get count(){return this.objects.length}},a}(),pc=function(){function a(a,b){this.keyToNameMap=a.keyToNameMap,this.nameToKeyMap=a.nameToKeyMap,this.defaults=a.defaults,this.types=a.types,this.opcodes=a.opcodes,this.order=a.order,this.strings=b,this.values={}}return a.prototype={setByKey:function(a,b){if(!(a in this.keyToNameMap))return!1;if(0===b.length)return!0;var c=this.types[a];return("num"===c||"sid"===c||"offset"===c)&&(b=b[0]),this.values[a]=b,!0},setByName:function(a,b){a in this.nameToKeyMap||c('Invalid dictionary name "'+a+'"'),this.values[this.nameToKeyMap[a]]=b},hasName:function(a){return this.nameToKeyMap[a]in this.values},getByName:function(a){a in this.nameToKeyMap||c('Invalid dictionary name "'+a+'"');var b=this.nameToKeyMap[a];return b in this.values?this.values[b]:this.defaults[b]},removeByName:function(a){delete this.values[this.nameToKeyMap[a]]}},a.createTables=function(a){for(var b={keyToNameMap:{},nameToKeyMap:{},defaults:{},types:{},opcodes:{},order:[]},c=0,d=a.length;d>c;++c){var e=a[c],f=C(e[0])?(e[0][0]<<8)+e[0][1]:e[0];b.keyToNameMap[f]=e[1],b.nameToKeyMap[e[1]]=f,b.types[f]=e[2],b.defaults[f]=e[3],b.opcodes[f]=C(e[0])?e[0]:[e[0]],b.order.push(f)}return b},a}(),qc=function(){function a(a){null===c&&(c=pc.createTables(b)),pc.call(this,c,a),this.privateDict=null}var b=[[[12,30],"ROS",["sid","sid","num"],null],[[12,20],"SyntheticBase","num",null],[0,"version","sid",null],[1,"Notice","sid",null],[[12,0],"Copyright","sid",null],[2,"FullName","sid",null],[3,"FamilyName","sid",null],[4,"Weight","sid",null],[[12,1],"isFixedPitch","num",0],[[12,2],"ItalicAngle","num",0],[[12,3],"UnderlinePosition","num",-100],[[12,4],"UnderlineThickness","num",50],[[12,5],"PaintType","num",0],[[12,6],"CharstringType","num",2],[[12,7],"FontMatrix",["num","num","num","num","num","num"],[.001,0,0,.001,0,0]],[13,"UniqueID","num",null],[5,"FontBBox",["num","num","num","num"],[0,0,0,0]],[[12,8],"StrokeWidth","num",0],[14,"XUID","array",null],[15,"charset","offset",0],[16,"Encoding","offset",0],[17,"CharStrings","offset",0],[18,"Private",["offset","offset"],null],[[12,21],"PostScript","sid",null],[[12,22],"BaseFontName","sid",null],[[12,23],"BaseFontBlend","delta",null],[[12,31],"CIDFontVersion","num",0],[[12,32],"CIDFontRevision","num",0],[[12,33],"CIDFontType","num",0],[[12,34],"CIDCount","num",8720],[[12,35],"UIDBase","num",null],[[12,37],"FDSelect","offset",null],[[12,36],"FDArray","offset",null],[[12,38],"FontName","sid",null]],c=null;return a.prototype=Object.create(pc.prototype),a}(),rc=function(){function a(a){null===c&&(c=pc.createTables(b)),pc.call(this,c,a),this.subrsIndex=null}var b=[[6,"BlueValues","delta",null],[7,"OtherBlues","delta",null],[8,"FamilyBlues","delta",null],[9,"FamilyOtherBlues","delta",null],[[12,9],"BlueScale","num",.039625],[[12,10],"BlueShift","num",7],[[12,11],"BlueFuzz","num",1],[10,"StdHW","num",null],[11,"StdVW","num",null],[[12,12],"StemSnapH","delta",null],[[12,13],"StemSnapV","delta",null],[[12,14],"ForceBold","num",0],[[12,17],"LanguageGroup","num",0],[[12,18],"ExpansionFactor","num",.06],[[12,19],"initialRandomSeed","num",0],[20,"defaultWidthX","num",0],[21,"nominalWidthX","num",0],[19,"Subrs","offset",null]],c=null;return a.prototype=Object.create(pc.prototype),a}(),sc={ISO_ADOBE:0,EXPERT:1,EXPERT_SUBSET:2},tc=function(){function a(a,b,c,d){this.predefined=a,this.format=b,this.charset=c,this.raw=d}return a}(),uc=function(){function a(a,b,c,d){this.predefined=a,this.format=b,this.encoding=c,this.raw=d}return a}(),vc=function(){function a(a,b){this.fdSelect=a,this.raw=b}return a}(),wc=function(){function a(){this.offsets={}}return a.prototype={isTracking:function(a){return a in this.offsets},track:function(a,b){a in this.offsets&&c("Already tracking location of "+a),this.offsets[a]=b},offset:function(a){for(var b in this.offsets)this.offsets[b]+=a},setEntryLocation:function(a,b,d){a in this.offsets||c("Not tracking location of "+a);for(var e=d.data,f=this.offsets[a],g=5,h=0,i=b.length;i>h;++h){var j=h*g+f,k=j+1,l=j+2,m=j+3,n=j+4;(29!==e[j]||0!==e[k]||0!==e[l]||0!==e[m]||0!==e[n])&&c("writing to an offset that is not empty");var o=b[h];e[j]=29,e[k]=o>>24&255,e[l]=o>>16&255,e[m]=o>>8&255,e[n]=255&o}}},a}(),xc=function(){function a(a){this.cff=a}return a.prototype={compile:function(){var a=this.cff,b={data:[],length:0,add:function(a){this.data=this.data.concat(a),this.length=this.data.length}},c=this.compileHeader(a.header);b.add(c);var d=this.compileNameIndex(a.names);if(b.add(d),a.isCIDFont&&a.topDict.hasName("FontMatrix")){var e=a.topDict.getByName("FontMatrix");a.topDict.removeByName("FontMatrix");for(var f=0,g=a.fdArray.length;g>f;f++){var h=a.fdArray[f],i=e.slice(0);h.hasName("FontMatrix")&&(i=na.transform(i,h.getByName("FontMatrix"))),h.setByName("FontMatrix",i)}}var j=this.compileTopDicts([a.topDict],b.length,a.isCIDFont);b.add(j.output);var k=j.trackers[0],l=this.compileStringIndex(a.strings.strings);b.add(l);var m=this.compileIndex(a.globalSubrIndex);if(b.add(m),a.encoding&&a.topDict.hasName("Encoding"))if(a.encoding.predefined)k.setEntryLocation("Encoding",[a.encoding.format],b);else{var n=this.compileEncoding(a.encoding);k.setEntryLocation("Encoding",[b.length],b),b.add(n)}if(a.charset&&a.topDict.hasName("charset"))if(a.charset.predefined)k.setEntryLocation("charset",[a.charset.format],b);else{var o=this.compileCharset(a.charset);k.setEntryLocation("charset",[b.length],b),b.add(o)}var p=this.compileCharStrings(a.charStrings);if(k.setEntryLocation("CharStrings",[b.length],b),b.add(p),a.isCIDFont){k.setEntryLocation("FDSelect",[b.length],b);var q=this.compileFDSelect(a.fdSelect.raw);b.add(q),j=this.compileTopDicts(a.fdArray,b.length,!0),k.setEntryLocation("FDArray",[b.length],b),b.add(j.output);var r=j.trackers;this.compilePrivateDicts(a.fdArray,r,b)}return this.compilePrivateDicts([a.topDict],[k],b),b.add([0]),b.data},encodeNumber:function(a){return parseFloat(a)!==parseInt(a,10)||isNaN(a)?this.encodeFloat(a):this.encodeInteger(a)},encodeFloat:function(a){var b=a.toString(),c=/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(b);if(c){var d=parseFloat("1e"+((c[2]?+c[2]:0)+c[1].length));b=(Math.round(a*d)/d).toString()}var e,f,g="";for(e=0,f=b.length;f>e;++e){var h=b[e];g+="e"===h?"-"===b[++e]?"c":"b":"."===h?"a":"-"===h?"e":h}g+=1&g.length?"f":"ff";var i=[30];for(e=0,f=g.length;f>e;e+=2)i.push(parseInt(g.substr(e,2),16));return i},encodeInteger:function(a){var b;return a>=-107&&107>=a?b=[a+139]:a>=108&&1131>=a?(a=[a-108],b=[(a>>8)+247,255&a]):a>=-1131&&-108>=a?(a=-a-108,b=[(a>>8)+251,255&a]):b=a>=-32768&&32767>=a?[28,a>>8&255,255&a]:[29,a>>24&255,a>>16&255,a>>8&255,255&a],b},compileHeader:function(a){return[a.major,a.minor,a.hdrSize,a.offSize]},compileNameIndex:function(a){for(var b=new oc,c=0,d=a.length;d>c;++c)b.add(j(a[c]));return this.compileIndex(b)},compileTopDicts:function(a,b,c){for(var d=[],e=new oc,f=0,g=a.length;g>f;++f){var h=a[f];c&&(h.removeByName("CIDFontVersion"),h.removeByName("CIDFontRevision"),h.removeByName("CIDFontType"),h.removeByName("CIDCount"),h.removeByName("UIDBase"));var i=new wc,j=this.compileDict(h,i);d.push(i),e.add(j),i.offset(b)}return e=this.compileIndex(e,d),{trackers:d,output:e}},compilePrivateDicts:function(a,b,c){for(var d=0,f=a.length;f>d;++d){var g=a[d];e(g.privateDict&&g.hasName("Private"),"There must be an private dictionary.");var h=g.privateDict,i=new wc,j=this.compileDict(h,i),k=c.length;if(i.offset(k),j.length||(k=0),b[d].setEntryLocation("Private",[j.length,k],c),c.add(j),h.subrsIndex&&h.hasName("Subrs")){var l=this.compileIndex(h.subrsIndex);i.setEntryLocation("Subrs",[j.length],c),c.add(l)}}},compileDict:function(a,b){for(var d=[],e=a.order,f=0;f<e.length;++f){var g=e[f];if(g in a.values){var h=a.values[g],i=a.types[g];if(C(i)||(i=[i]),C(h)||(h=[h]),0!==h.length){for(var j=0,k=i.length;k>j;++j){var l=i[j],m=h[j];switch(l){case"num":case"sid":d=d.concat(this.encodeNumber(m));break;case"offset":var n=a.keyToNameMap[g];b.isTracking(n)||b.track(n,d.length),d=d.concat([29,0,0,0,0]);break;case"array":case"delta":d=d.concat(this.encodeNumber(m));for(var o=1,p=h.length;p>o;++o)d=d.concat(this.encodeNumber(h[o]));break;default:c("Unknown data type of "+l)}}d=d.concat(a.opcodes[g])}}}return d},compileStringIndex:function(a){for(var b=new oc,c=0,d=a.length;d>c;++c)b.add(j(a[c]));return this.compileIndex(b)},compileGlobalSubrIndex:function(){var a=this.cff.globalSubrIndex;this.out.writeByteArray(this.compileIndex(a))},compileCharStrings:function(a){return this.compileIndex(a)},compileCharset:function(a){return this.compileTypedArray(a.raw)},compileEncoding:function(a){return this.compileTypedArray(a.raw)},compileFDSelect:function(a){return this.compileTypedArray(a)},compileTypedArray:function(a){for(var b=[],c=0,d=a.length;d>c;++c)b[c]=a[c];return b},compileIndex:function(a,b){b=b||[];var c=a.objects,d=c.length;if(0===d)return[0,0,0];var e,f=[d>>8&255,255&d],g=1;for(e=0;d>e;++e)g+=c[e].length;var h;h=256>g?1:65536>g?2:16777216>g?3:4,f.push(h);var i=1;for(e=0;d+1>e;e++)1===h?f.push(255&i):2===h?f.push(i>>8&255,255&i):3===h?f.push(i>>16&255,i>>8&255,255&i):f.push(i>>>24&255,i>>16&255,i>>8&255,255&i),c[e]&&(i+=c[e].length);for(e=0;d>e;e++){b[e]&&b[e].offset(f.length);for(var j=0,k=c[e].length;k>j;j++)f.push(c[e][j])}return f}},a}();!function(){/Windows/.test(navigator.userAgent)&&(Nb=!0)}(),function(){/Windows.*Chrome/.test(navigator.userAgent)&&(Kb=!0)}();var yc=function(){function a(a,b){return a[b]<<24|a[b+1]<<16|a[b+2]<<8|a[b+3]}function b(a,b){return a[b]<<8|a[b+1];
-}function d(d,e,f){var g,h,i,j,k=1===b(d,e+2)?a(d,e+8):a(d,e+16),l=b(d,e+k);if(4===l){g=b(d,e+k+2);var m=b(d,e+k+6)>>1;for(i=e+k+14,h=[],j=0;m>j;j++,i+=2)h[j]={end:b(d,i)};for(i+=2,j=0;m>j;j++,i+=2)h[j].start=b(d,i);for(j=0;m>j;j++,i+=2)h[j].idDelta=b(d,i);for(j=0;m>j;j++,i+=2){var n=b(d,i);if(0!==n){h[j].ids=[];for(var o=0,p=h[j].end-h[j].start+1;p>o;o++)h[j].ids[o]=b(d,i+n),n+=2}}return h}if(12===l){g=a(d,e+k+4);var q=a(d,e+k+12);for(i=e+k+16,h=[],j=0;q>j;j++)h.push({start:a(d,i),end:a(d,i+4),idDelta:a(d,i+8)-a(d,i)}),i+=12;return h}c("not supported cmap: "+l)}function e(a,b,c){var d={},e=new kc(new Mc(a,b,c-b),d),f=e.parse();return{glyphs:f.charStrings.objects,subrs:f.topDict.privateDict&&f.topDict.privateDict.subrsIndex&&f.topDict.privateDict.subrsIndex.objects,gsubrs:f.globalSubrIndex&&f.globalSubrIndex.objects}}function f(a,b,c){var d,e;c?(d=4,e=function(a,b){return a[b]<<24|a[b+1]<<16|a[b+2]<<8|a[b+3]}):(d=2,e=function(a,b){return a[b]<<9|a[b+1]<<1});for(var f=[],g=e(b,0),h=d;h<b.length;h+=d){var i=e(b,h);f.push(a.subarray(g,i)),g=i}return f}function g(a,b){for(var c=b.charCodeAt(0),d=0,e=a.length-1;e>d;){var f=d+e+1>>1;c<a[f].start?e=f-1:d=f}return a[d].start<=c&&c<=a[d].end?a[d].idDelta+(a[d].ids?a[d].ids[c-a[d].start]:c)&65535:0}function h(a,b,c){function d(a,c){b.push({cmd:"moveTo",args:[a,c]})}function e(a,c){b.push({cmd:"lineTo",args:[a,c]})}function f(a,c,d,e){b.push({cmd:"quadraticCurveTo",args:[a,c,d,e]})}var g,i=0,j=(a[i]<<24|a[i+1]<<16)>>16,k=0,l=0;if(i+=10,0>j){do{g=a[i]<<8|a[i+1];var m=a[i+2]<<8|a[i+3];i+=4;var n,o;1&g?(n=(a[i]<<24|a[i+1]<<16)>>16,o=(a[i+2]<<24|a[i+3]<<16)>>16,i+=4):(n=a[i++],o=a[i++]),2&g?(k=n,l=o):(k=0,l=0);var p=1,q=1,r=0,s=0;8&g?(p=q=(a[i]<<24|a[i+1]<<16)/1073741824,i+=2):64&g?(p=(a[i]<<24|a[i+1]<<16)/1073741824,q=(a[i+2]<<24|a[i+3]<<16)/1073741824,i+=4):128&g&&(p=(a[i]<<24|a[i+1]<<16)/1073741824,r=(a[i+2]<<24|a[i+3]<<16)/1073741824,s=(a[i+4]<<24|a[i+5]<<16)/1073741824,q=(a[i+6]<<24|a[i+7]<<16)/1073741824,i+=8);var t=c.glyphs[m];t&&(b.push({cmd:"save"}),b.push({cmd:"transform",args:[p,r,s,q,k,l]}),h(t,b,c),b.push({cmd:"restore"}))}while(32&g)}else{var u,v,w=[];for(u=0;j>u;u++)w.push(a[i]<<8|a[i+1]),i+=2;var x=a[i]<<8|a[i+1];i+=2+x;for(var y=w[w.length-1]+1,z=[];z.length<y;){g=a[i++];var A=1;for(8&g&&(A+=a[i++]);A-- >0;)z.push({flags:g})}for(u=0;y>u;u++){switch(18&z[u].flags){case 0:k+=(a[i]<<24|a[i+1]<<16)>>16,i+=2;break;case 2:k-=a[i++];break;case 18:k+=a[i++]}z[u].x=k}for(u=0;y>u;u++){switch(36&z[u].flags){case 0:l+=(a[i]<<24|a[i+1]<<16)>>16,i+=2;break;case 4:l-=a[i++];break;case 36:l+=a[i++]}z[u].y=l}var B=0;for(i=0;j>i;i++){var C=w[i],D=z.slice(B,C+1);if(1&D[0].flags)D.push(D[0]);else if(1&D[D.length-1].flags)D.unshift(D[D.length-1]);else{var E={flags:1,x:(D[0].x+D[D.length-1].x)/2,y:(D[0].y+D[D.length-1].y)/2};D.unshift(E),D.push(E)}for(d(D[0].x,D[0].y),u=1,v=D.length;v>u;u++)1&D[u].flags?e(D[u].x,D[u].y):1&D[u+1].flags?(f(D[u].x,D[u].y,D[u+1].x,D[u+1].y),u++):f(D[u].x,D[u].y,(D[u].x+D[u+1].x)/2,(D[u].y+D[u+1].y)/2);B=C+1}}}function j(a,b,d){function e(a,c){b.push({cmd:"moveTo",args:[a,c]})}function f(a,c){b.push({cmd:"lineTo",args:[a,c]})}function h(a,c,d,e,f,g){b.push({cmd:"bezierCurveTo",args:[a,c,d,e,f,g]})}function i(a){for(var o=0;o<a.length;){var p,q,r,s,t,u,v,w,x,y=!1,z=a[o++];switch(z){case 1:n+=k.length>>1,y=!0;break;case 3:n+=k.length>>1,y=!0;break;case 4:m+=k.pop(),e(l,m),y=!0;break;case 5:for(;k.length>0;)l+=k.shift(),m+=k.shift(),f(l,m);break;case 6:for(;k.length>0&&(l+=k.shift(),f(l,m),0!==k.length);)m+=k.shift(),f(l,m);break;case 7:for(;k.length>0&&(m+=k.shift(),f(l,m),0!==k.length);)l+=k.shift(),f(l,m);break;case 8:for(;k.length>0;)p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+k.shift(),h(p,r,q,s,l,m);break;case 10:w=k.pop()+d.subrsBias,x=d.subrs[w],x&&i(x);break;case 11:return;case 12:switch(z=a[o++]){case 34:p=l+k.shift(),q=p+k.shift(),t=m+k.shift(),l=q+k.shift(),h(p,m,q,t,l,t),p=l+k.shift(),q=p+k.shift(),l=q+k.shift(),h(p,t,q,m,l,m);break;case 35:p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+k.shift(),h(p,r,q,s,l,m),p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+k.shift(),h(p,r,q,s,l,m),k.pop();break;case 36:p=l+k.shift(),t=m+k.shift(),q=p+k.shift(),u=t+k.shift(),l=q+k.shift(),h(p,t,q,u,l,u),p=l+k.shift(),q=p+k.shift(),v=u+k.shift(),l=q+k.shift(),h(p,u,q,v,l,m);break;case 37:var A=l,B=m;p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+k.shift(),h(p,r,q,s,l,m),p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q,m=s,Math.abs(l-A)>Math.abs(m-B)?l+=k.shift():m+=k.shift(),h(p,r,q,s,l,m);break;default:c("unknown operator: 12 "+z)}break;case 14:if(k.length>=4){var C=k.pop(),D=k.pop();m=k.pop(),l=k.pop(),b.push({cmd:"save"}),b.push({cmd:"translate",args:[l,m]});var E=g(d.cmap,String.fromCharCode(d.glyphNameMap[Pb.StandardEncoding[C]]));j(d.glyphs[E],b,d),b.push({cmd:"restore"}),E=g(d.cmap,String.fromCharCode(d.glyphNameMap[Pb.StandardEncoding[D]])),j(d.glyphs[E],b,d)}return;case 18:n+=k.length>>1,y=!0;break;case 19:n+=k.length>>1,o+=n+7>>3,y=!0;break;case 20:n+=k.length>>1,o+=n+7>>3,y=!0;break;case 21:m+=k.pop(),l+=k.pop(),e(l,m),y=!0;break;case 22:l+=k.pop(),e(l,m),y=!0;break;case 23:n+=k.length>>1,y=!0;break;case 24:for(;k.length>2;)p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+k.shift(),h(p,r,q,s,l,m);l+=k.shift(),m+=k.shift(),f(l,m);break;case 25:for(;k.length>6;)l+=k.shift(),m+=k.shift(),f(l,m);p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+k.shift(),h(p,r,q,s,l,m);break;case 26:for(k.length%2&&(l+=k.shift());k.length>0;)p=l,r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q,m=s+k.shift(),h(p,r,q,s,l,m);break;case 27:for(k.length%2&&(m+=k.shift());k.length>0;)p=l+k.shift(),r=m,q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s,h(p,r,q,s,l,m);break;case 28:k.push((a[o]<<24|a[o+1]<<16)>>16),o+=2;break;case 29:w=k.pop()+d.gsubrsBias,x=d.gsubrs[w],x&&i(x);break;case 30:for(;k.length>0&&(p=l,r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+(1===k.length?k.shift():0),h(p,r,q,s,l,m),0!==k.length);)p=l+k.shift(),r=m,q=p+k.shift(),s=r+k.shift(),m=s+k.shift(),l=q+(1===k.length?k.shift():0),h(p,r,q,s,l,m);break;case 31:for(;k.length>0&&(p=l+k.shift(),r=m,q=p+k.shift(),s=r+k.shift(),m=s+k.shift(),l=q+(1===k.length?k.shift():0),h(p,r,q,s,l,m),0!==k.length);)p=l,r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+(1===k.length?k.shift():0),h(p,r,q,s,l,m);break;default:32>z&&c("unknown operator: "+z),247>z?k.push(z-139):251>z?k.push(256*(z-247)+a[o++]+108):255>z?k.push(256*-(z-251)-a[o++]-108):(k.push((a[o]<<24|a[o+1]<<16|a[o+2]<<8|a[o+3])/65536),o+=4)}y&&(k.length=0)}}var k=[],l=0,m=0,n=0;i(a)}function k(a){this.compiledGlyphs={},this.fontMatrix=a}function l(a,b,c){c=c||[488e-6,0,0,488e-6,0,0],k.call(this,c),this.glyphs=a,this.cmap=b,this.compiledGlyphs=[]}function m(a,b,c,d){c=c||[.001,0,0,.001,0,0],k.call(this,c),this.glyphs=a.glyphs,this.gsubrs=a.gsubrs||[],this.subrs=a.subrs||[],this.cmap=b,this.glyphNameMap=d||zc,this.compiledGlyphs=[],this.gsubrsBias=this.gsubrs.length<1240?107:this.gsubrs.length<33900?1131:32768,this.subrsBias=this.subrs.length<1240?107:this.subrs.length<33900?1131:32768}var n="";return k.prototype={getPathJs:function(a){var b=g(this.cmap,a),c=this.compiledGlyphs[b];return c||(this.compiledGlyphs[b]=c=this.compileGlyph(this.glyphs[b])),c},compileGlyph:function(a){if(!a||0===a.length||14===a[0])return n;var b=[];return b.push({cmd:"save"}),b.push({cmd:"transform",args:this.fontMatrix.slice()}),b.push({cmd:"scale",args:["size","-size"]}),this.compileGlyphImpl(a,b),b.push({cmd:"restore"}),b},compileGlyphImpl:function(){c("Children classes should implement this.")},hasBuiltPath:function(a){var b=g(this.cmap,a);return b in this.compiledGlyphs}},na.inherit(l,k,{compileGlyphImpl:function(a,b){h(a,b,this)}}),na.inherit(m,k,{compileGlyphImpl:function(a,b){j(a,b,this)}}),{create:function(c){for(var g,h,j,k,n,o,p=new Uint8Array(c.data),q=b(p,4),r=0,s=12;q>r;r++,s+=16){var t=i(p.subarray(s,s+4)),u=a(p,s+8),v=a(p,s+12);switch(t){case"cmap":g=d(p,u,u+v);break;case"glyf":h=p.subarray(u,u+v);break;case"loca":j=p.subarray(u,u+v);break;case"head":o=b(p,u+18),n=b(p,u+50);break;case"CFF ":k=e(p,u,u+v)}}if(h){var w=o?[1/o,0,0,1/o,0,0]:c.fontMatrix;return new l(f(h,j,n),g,w)}return new m(k,g,c.fontMatrix,c.glyphNameMap)}}}(),zc={A:65,AE:198,AEacute:508,AEmacron:482,AEsmall:63462,Aacute:193,Aacutesmall:63457,Abreve:258,Abreveacute:7854,Abrevecyrillic:1232,Abrevedotbelow:7862,Abrevegrave:7856,Abrevehookabove:7858,Abrevetilde:7860,Acaron:461,Acircle:9398,Acircumflex:194,Acircumflexacute:7844,Acircumflexdotbelow:7852,Acircumflexgrave:7846,Acircumflexhookabove:7848,Acircumflexsmall:63458,Acircumflextilde:7850,Acute:63177,Acutesmall:63412,Acyrillic:1040,Adblgrave:512,Adieresis:196,Adieresiscyrillic:1234,Adieresismacron:478,Adieresissmall:63460,Adotbelow:7840,Adotmacron:480,Agrave:192,Agravesmall:63456,Ahookabove:7842,Aiecyrillic:1236,Ainvertedbreve:514,Alpha:913,Alphatonos:902,Amacron:256,Amonospace:65313,Aogonek:260,Aring:197,Aringacute:506,Aringbelow:7680,Aringsmall:63461,Asmall:63329,Atilde:195,Atildesmall:63459,Aybarmenian:1329,B:66,Bcircle:9399,Bdotaccent:7682,Bdotbelow:7684,Becyrillic:1041,Benarmenian:1330,Beta:914,Bhook:385,Blinebelow:7686,Bmonospace:65314,Brevesmall:63220,Bsmall:63330,Btopbar:386,C:67,Caarmenian:1342,Cacute:262,Caron:63178,Caronsmall:63221,Ccaron:268,Ccedilla:199,Ccedillaacute:7688,Ccedillasmall:63463,Ccircle:9400,Ccircumflex:264,Cdot:266,Cdotaccent:266,Cedillasmall:63416,Chaarmenian:1353,Cheabkhasiancyrillic:1212,Checyrillic:1063,Chedescenderabkhasiancyrillic:1214,Chedescendercyrillic:1206,Chedieresiscyrillic:1268,Cheharmenian:1347,Chekhakassiancyrillic:1227,Cheverticalstrokecyrillic:1208,Chi:935,Chook:391,Circumflexsmall:63222,Cmonospace:65315,Coarmenian:1361,Csmall:63331,D:68,DZ:497,DZcaron:452,Daarmenian:1332,Dafrican:393,Dcaron:270,Dcedilla:7696,Dcircle:9401,Dcircumflexbelow:7698,Dcroat:272,Ddotaccent:7690,Ddotbelow:7692,Decyrillic:1044,Deicoptic:1006,Delta:8710,Deltagreek:916,Dhook:394,Dieresis:63179,DieresisAcute:63180,DieresisGrave:63181,Dieresissmall:63400,Digammagreek:988,Djecyrillic:1026,Dlinebelow:7694,Dmonospace:65316,Dotaccentsmall:63223,Dslash:272,Dsmall:63332,Dtopbar:395,Dz:498,Dzcaron:453,Dzeabkhasiancyrillic:1248,Dzecyrillic:1029,Dzhecyrillic:1039,E:69,Eacute:201,Eacutesmall:63465,Ebreve:276,Ecaron:282,Ecedillabreve:7708,Echarmenian:1333,Ecircle:9402,Ecircumflex:202,Ecircumflexacute:7870,Ecircumflexbelow:7704,Ecircumflexdotbelow:7878,Ecircumflexgrave:7872,Ecircumflexhookabove:7874,Ecircumflexsmall:63466,Ecircumflextilde:7876,Ecyrillic:1028,Edblgrave:516,Edieresis:203,Edieresissmall:63467,Edot:278,Edotaccent:278,Edotbelow:7864,Efcyrillic:1060,Egrave:200,Egravesmall:63464,Eharmenian:1335,Ehookabove:7866,Eightroman:8551,Einvertedbreve:518,Eiotifiedcyrillic:1124,Elcyrillic:1051,Elevenroman:8554,Emacron:274,Emacronacute:7702,Emacrongrave:7700,Emcyrillic:1052,Emonospace:65317,Encyrillic:1053,Endescendercyrillic:1186,Eng:330,Enghecyrillic:1188,Enhookcyrillic:1223,Eogonek:280,Eopen:400,Epsilon:917,Epsilontonos:904,Ercyrillic:1056,Ereversed:398,Ereversedcyrillic:1069,Escyrillic:1057,Esdescendercyrillic:1194,Esh:425,Esmall:63333,Eta:919,Etarmenian:1336,Etatonos:905,Eth:208,Ethsmall:63472,Etilde:7868,Etildebelow:7706,Euro:8364,Ezh:439,Ezhcaron:494,Ezhreversed:440,F:70,Fcircle:9403,Fdotaccent:7710,Feharmenian:1366,Feicoptic:996,Fhook:401,Fitacyrillic:1138,Fiveroman:8548,Fmonospace:65318,Fourroman:8547,Fsmall:63334,G:71,GBsquare:13191,Gacute:500,Gamma:915,Gammaafrican:404,Gangiacoptic:1002,Gbreve:286,Gcaron:486,Gcedilla:290,Gcircle:9404,Gcircumflex:284,Gcommaaccent:290,Gdot:288,Gdotaccent:288,Gecyrillic:1043,Ghadarmenian:1346,Ghemiddlehookcyrillic:1172,Ghestrokecyrillic:1170,Gheupturncyrillic:1168,Ghook:403,Gimarmenian:1331,Gjecyrillic:1027,Gmacron:7712,Gmonospace:65319,Grave:63182,Gravesmall:63328,Gsmall:63335,Gsmallhook:667,Gstroke:484,H:72,H18533:9679,H18543:9642,H18551:9643,H22073:9633,HPsquare:13259,Haabkhasiancyrillic:1192,Hadescendercyrillic:1202,Hardsigncyrillic:1066,Hbar:294,Hbrevebelow:7722,Hcedilla:7720,Hcircle:9405,Hcircumflex:292,Hdieresis:7718,Hdotaccent:7714,Hdotbelow:7716,Hmonospace:65320,Hoarmenian:1344,Horicoptic:1e3,Hsmall:63336,Hungarumlaut:63183,Hungarumlautsmall:63224,Hzsquare:13200,I:73,IAcyrillic:1071,IJ:306,IUcyrillic:1070,Iacute:205,Iacutesmall:63469,Ibreve:300,Icaron:463,Icircle:9406,Icircumflex:206,Icircumflexsmall:63470,Icyrillic:1030,Idblgrave:520,Idieresis:207,Idieresisacute:7726,Idieresiscyrillic:1252,Idieresissmall:63471,Idot:304,Idotaccent:304,Idotbelow:7882,Iebrevecyrillic:1238,Iecyrillic:1045,Ifraktur:8465,Igrave:204,Igravesmall:63468,Ihookabove:7880,Iicyrillic:1048,Iinvertedbreve:522,Iishortcyrillic:1049,Imacron:298,Imacroncyrillic:1250,Imonospace:65321,Iniarmenian:1339,Iocyrillic:1025,Iogonek:302,Iota:921,Iotaafrican:406,Iotadieresis:938,Iotatonos:906,Ismall:63337,Istroke:407,Itilde:296,Itildebelow:7724,Izhitsacyrillic:1140,Izhitsadblgravecyrillic:1142,J:74,Jaarmenian:1345,Jcircle:9407,Jcircumflex:308,Jecyrillic:1032,Jheharmenian:1355,Jmonospace:65322,Jsmall:63338,K:75,KBsquare:13189,KKsquare:13261,Kabashkircyrillic:1184,Kacute:7728,Kacyrillic:1050,Kadescendercyrillic:1178,Kahookcyrillic:1219,Kappa:922,Kastrokecyrillic:1182,Kaverticalstrokecyrillic:1180,Kcaron:488,Kcedilla:310,Kcircle:9408,Kcommaaccent:310,Kdotbelow:7730,Keharmenian:1364,Kenarmenian:1343,Khacyrillic:1061,Kheicoptic:998,Khook:408,Kjecyrillic:1036,Klinebelow:7732,Kmonospace:65323,Koppacyrillic:1152,Koppagreek:990,Ksicyrillic:1134,Ksmall:63339,L:76,LJ:455,LL:63167,Lacute:313,Lambda:923,Lcaron:317,Lcedilla:315,Lcircle:9409,Lcircumflexbelow:7740,Lcommaaccent:315,Ldot:319,Ldotaccent:319,Ldotbelow:7734,Ldotbelowmacron:7736,Liwnarmenian:1340,Lj:456,Ljecyrillic:1033,Llinebelow:7738,Lmonospace:65324,Lslash:321,Lslashsmall:63225,Lsmall:63340,M:77,MBsquare:13190,Macron:63184,Macronsmall:63407,Macute:7742,Mcircle:9410,Mdotaccent:7744,Mdotbelow:7746,Menarmenian:1348,Mmonospace:65325,Msmall:63341,Mturned:412,Mu:924,N:78,NJ:458,Nacute:323,Ncaron:327,Ncedilla:325,Ncircle:9411,Ncircumflexbelow:7754,Ncommaaccent:325,Ndotaccent:7748,Ndotbelow:7750,Nhookleft:413,Nineroman:8552,Nj:459,Njecyrillic:1034,Nlinebelow:7752,Nmonospace:65326,Nowarmenian:1350,Nsmall:63342,Ntilde:209,Ntildesmall:63473,Nu:925,O:79,OE:338,OEsmall:63226,Oacute:211,Oacutesmall:63475,Obarredcyrillic:1256,Obarreddieresiscyrillic:1258,Obreve:334,Ocaron:465,Ocenteredtilde:415,Ocircle:9412,Ocircumflex:212,Ocircumflexacute:7888,Ocircumflexdotbelow:7896,Ocircumflexgrave:7890,Ocircumflexhookabove:7892,Ocircumflexsmall:63476,Ocircumflextilde:7894,Ocyrillic:1054,Odblacute:336,Odblgrave:524,Odieresis:214,Odieresiscyrillic:1254,Odieresissmall:63478,Odotbelow:7884,Ogoneksmall:63227,Ograve:210,Ogravesmall:63474,Oharmenian:1365,Ohm:8486,Ohookabove:7886,Ohorn:416,Ohornacute:7898,Ohorndotbelow:7906,Ohorngrave:7900,Ohornhookabove:7902,Ohorntilde:7904,Ohungarumlaut:336,Oi:418,Oinvertedbreve:526,Omacron:332,Omacronacute:7762,Omacrongrave:7760,Omega:8486,Omegacyrillic:1120,Omegagreek:937,Omegaroundcyrillic:1146,Omegatitlocyrillic:1148,Omegatonos:911,Omicron:927,Omicrontonos:908,Omonospace:65327,Oneroman:8544,Oogonek:490,Oogonekmacron:492,Oopen:390,Oslash:216,Oslashacute:510,Oslashsmall:63480,Osmall:63343,Ostrokeacute:510,Otcyrillic:1150,Otilde:213,Otildeacute:7756,Otildedieresis:7758,Otildesmall:63477,P:80,Pacute:7764,Pcircle:9413,Pdotaccent:7766,Pecyrillic:1055,Peharmenian:1354,Pemiddlehookcyrillic:1190,Phi:934,Phook:420,Pi:928,Piwrarmenian:1363,Pmonospace:65328,Psi:936,Psicyrillic:1136,Psmall:63344,Q:81,Qcircle:9414,Qmonospace:65329,Qsmall:63345,R:82,Raarmenian:1356,Racute:340,Rcaron:344,Rcedilla:342,Rcircle:9415,Rcommaaccent:342,Rdblgrave:528,Rdotaccent:7768,Rdotbelow:7770,Rdotbelowmacron:7772,Reharmenian:1360,Rfraktur:8476,Rho:929,Ringsmall:63228,Rinvertedbreve:530,Rlinebelow:7774,Rmonospace:65330,Rsmall:63346,Rsmallinverted:641,Rsmallinvertedsuperior:694,S:83,SF010000:9484,SF020000:9492,SF030000:9488,SF040000:9496,SF050000:9532,SF060000:9516,SF070000:9524,SF080000:9500,SF090000:9508,SF100000:9472,SF110000:9474,SF190000:9569,SF200000:9570,SF210000:9558,SF220000:9557,SF230000:9571,SF240000:9553,SF250000:9559,SF260000:9565,SF270000:9564,SF280000:9563,SF360000:9566,SF370000:9567,SF380000:9562,SF390000:9556,SF400000:9577,SF410000:9574,SF420000:9568,SF430000:9552,SF440000:9580,SF450000:9575,SF460000:9576,SF470000:9572,SF480000:9573,SF490000:9561,SF500000:9560,SF510000:9554,SF520000:9555,SF530000:9579,SF540000:9578,Sacute:346,Sacutedotaccent:7780,Sampigreek:992,Scaron:352,Scarondotaccent:7782,Scaronsmall:63229,Scedilla:350,Schwa:399,Schwacyrillic:1240,Schwadieresiscyrillic:1242,Scircle:9416,Scircumflex:348,Scommaaccent:536,Sdotaccent:7776,Sdotbelow:7778,Sdotbelowdotaccent:7784,Seharmenian:1357,Sevenroman:8550,Shaarmenian:1351,Shacyrillic:1064,Shchacyrillic:1065,Sheicoptic:994,Shhacyrillic:1210,Shimacoptic:1004,Sigma:931,Sixroman:8549,Smonospace:65331,Softsigncyrillic:1068,Ssmall:63347,Stigmagreek:986,T:84,Tau:932,Tbar:358,Tcaron:356,Tcedilla:354,Tcircle:9417,Tcircumflexbelow:7792,Tcommaaccent:354,Tdotaccent:7786,Tdotbelow:7788,Tecyrillic:1058,Tedescendercyrillic:1196,Tenroman:8553,Tetsecyrillic:1204,Theta:920,Thook:428,Thorn:222,Thornsmall:63486,Threeroman:8546,Tildesmall:63230,Tiwnarmenian:1359,Tlinebelow:7790,Tmonospace:65332,Toarmenian:1337,Tonefive:444,Tonesix:388,Tonetwo:423,Tretroflexhook:430,Tsecyrillic:1062,Tshecyrillic:1035,Tsmall:63348,Twelveroman:8555,Tworoman:8545,U:85,Uacute:218,Uacutesmall:63482,Ubreve:364,Ucaron:467,Ucircle:9418,Ucircumflex:219,Ucircumflexbelow:7798,Ucircumflexsmall:63483,Ucyrillic:1059,Udblacute:368,Udblgrave:532,Udieresis:220,Udieresisacute:471,Udieresisbelow:7794,Udieresiscaron:473,Udieresiscyrillic:1264,Udieresisgrave:475,Udieresismacron:469,Udieresissmall:63484,Udotbelow:7908,Ugrave:217,Ugravesmall:63481,Uhookabove:7910,Uhorn:431,Uhornacute:7912,Uhorndotbelow:7920,Uhorngrave:7914,Uhornhookabove:7916,Uhorntilde:7918,Uhungarumlaut:368,Uhungarumlautcyrillic:1266,Uinvertedbreve:534,Ukcyrillic:1144,Umacron:362,Umacroncyrillic:1262,Umacrondieresis:7802,Umonospace:65333,Uogonek:370,Upsilon:933,Upsilon1:978,Upsilonacutehooksymbolgreek:979,Upsilonafrican:433,Upsilondieresis:939,Upsilondieresishooksymbolgreek:980,Upsilonhooksymbol:978,Upsilontonos:910,Uring:366,Ushortcyrillic:1038,Usmall:63349,Ustraightcyrillic:1198,Ustraightstrokecyrillic:1200,Utilde:360,Utildeacute:7800,Utildebelow:7796,V:86,Vcircle:9419,Vdotbelow:7806,Vecyrillic:1042,Vewarmenian:1358,Vhook:434,Vmonospace:65334,Voarmenian:1352,Vsmall:63350,Vtilde:7804,W:87,Wacute:7810,Wcircle:9420,Wcircumflex:372,Wdieresis:7812,Wdotaccent:7814,Wdotbelow:7816,Wgrave:7808,Wmonospace:65335,Wsmall:63351,X:88,Xcircle:9421,Xdieresis:7820,Xdotaccent:7818,Xeharmenian:1341,Xi:926,Xmonospace:65336,Xsmall:63352,Y:89,Yacute:221,Yacutesmall:63485,Yatcyrillic:1122,Ycircle:9422,Ycircumflex:374,Ydieresis:376,Ydieresissmall:63487,Ydotaccent:7822,Ydotbelow:7924,Yericyrillic:1067,Yerudieresiscyrillic:1272,Ygrave:7922,Yhook:435,Yhookabove:7926,Yiarmenian:1349,Yicyrillic:1031,Yiwnarmenian:1362,Ymonospace:65337,Ysmall:63353,Ytilde:7928,Yusbigcyrillic:1130,Yusbigiotifiedcyrillic:1132,Yuslittlecyrillic:1126,Yuslittleiotifiedcyrillic:1128,Z:90,Zaarmenian:1334,Zacute:377,Zcaron:381,Zcaronsmall:63231,Zcircle:9423,Zcircumflex:7824,Zdot:379,Zdotaccent:379,Zdotbelow:7826,Zecyrillic:1047,Zedescendercyrillic:1176,Zedieresiscyrillic:1246,Zeta:918,Zhearmenian:1338,Zhebrevecyrillic:1217,Zhecyrillic:1046,Zhedescendercyrillic:1174,Zhedieresiscyrillic:1244,Zlinebelow:7828,Zmonospace:65338,Zsmall:63354,Zstroke:437,a:97,aabengali:2438,aacute:225,aadeva:2310,aagujarati:2694,aagurmukhi:2566,aamatragurmukhi:2622,aarusquare:13059,aavowelsignbengali:2494,aavowelsigndeva:2366,aavowelsigngujarati:2750,abbreviationmarkarmenian:1375,abbreviationsigndeva:2416,abengali:2437,abopomofo:12570,abreve:259,abreveacute:7855,abrevecyrillic:1233,abrevedotbelow:7863,abrevegrave:7857,abrevehookabove:7859,abrevetilde:7861,acaron:462,acircle:9424,acircumflex:226,acircumflexacute:7845,acircumflexdotbelow:7853,acircumflexgrave:7847,acircumflexhookabove:7849,acircumflextilde:7851,acute:180,acutebelowcmb:791,acutecmb:769,acutecomb:769,acutedeva:2388,acutelowmod:719,acutetonecmb:833,acyrillic:1072,adblgrave:513,addakgurmukhi:2673,adeva:2309,adieresis:228,adieresiscyrillic:1235,adieresismacron:479,adotbelow:7841,adotmacron:481,ae:230,aeacute:509,aekorean:12624,aemacron:483,afii00208:8213,afii08941:8356,afii10017:1040,afii10018:1041,afii10019:1042,afii10020:1043,afii10021:1044,afii10022:1045,afii10023:1025,afii10024:1046,afii10025:1047,afii10026:1048,afii10027:1049,afii10028:1050,afii10029:1051,afii10030:1052,afii10031:1053,afii10032:1054,afii10033:1055,afii10034:1056,afii10035:1057,afii10036:1058,afii10037:1059,afii10038:1060,afii10039:1061,afii10040:1062,afii10041:1063,afii10042:1064,afii10043:1065,afii10044:1066,afii10045:1067,afii10046:1068,afii10047:1069,afii10048:1070,afii10049:1071,afii10050:1168,afii10051:1026,afii10052:1027,afii10053:1028,afii10054:1029,afii10055:1030,afii10056:1031,afii10057:1032,afii10058:1033,afii10059:1034,afii10060:1035,afii10061:1036,afii10062:1038,afii10063:63172,afii10064:63173,afii10065:1072,afii10066:1073,afii10067:1074,afii10068:1075,afii10069:1076,afii10070:1077,afii10071:1105,afii10072:1078,afii10073:1079,afii10074:1080,afii10075:1081,afii10076:1082,afii10077:1083,afii10078:1084,afii10079:1085,afii10080:1086,afii10081:1087,afii10082:1088,afii10083:1089,afii10084:1090,afii10085:1091,afii10086:1092,afii10087:1093,afii10088:1094,afii10089:1095,afii10090:1096,afii10091:1097,afii10092:1098,afii10093:1099,afii10094:1100,afii10095:1101,afii10096:1102,afii10097:1103,afii10098:1169,afii10099:1106,afii10100:1107,afii10101:1108,afii10102:1109,afii10103:1110,afii10104:1111,afii10105:1112,afii10106:1113,afii10107:1114,afii10108:1115,afii10109:1116,afii10110:1118,afii10145:1039,afii10146:1122,afii10147:1138,afii10148:1140,afii10192:63174,afii10193:1119,afii10194:1123,afii10195:1139,afii10196:1141,afii10831:63175,afii10832:63176,afii10846:1241,afii299:8206,afii300:8207,afii301:8205,afii57381:1642,afii57388:1548,afii57392:1632,afii57393:1633,afii57394:1634,afii57395:1635,afii57396:1636,afii57397:1637,afii57398:1638,afii57399:1639,afii57400:1640,afii57401:1641,afii57403:1563,afii57407:1567,afii57409:1569,afii57410:1570,afii57411:1571,afii57412:1572,afii57413:1573,afii57414:1574,afii57415:1575,afii57416:1576,afii57417:1577,afii57418:1578,afii57419:1579,afii57420:1580,afii57421:1581,afii57422:1582,afii57423:1583,afii57424:1584,afii57425:1585,afii57426:1586,afii57427:1587,afii57428:1588,afii57429:1589,afii57430:1590,afii57431:1591,afii57432:1592,afii57433:1593,afii57434:1594,afii57440:1600,afii57441:1601,afii57442:1602,afii57443:1603,afii57444:1604,afii57445:1605,afii57446:1606,afii57448:1608,afii57449:1609,afii57450:1610,afii57451:1611,afii57452:1612,afii57453:1613,afii57454:1614,afii57455:1615,afii57456:1616,afii57457:1617,afii57458:1618,afii57470:1607,afii57505:1700,afii57506:1662,afii57507:1670,afii57508:1688,afii57509:1711,afii57511:1657,afii57512:1672,afii57513:1681,afii57514:1722,afii57519:1746,afii57534:1749,afii57636:8362,afii57645:1470,afii57658:1475,afii57664:1488,afii57665:1489,afii57666:1490,afii57667:1491,afii57668:1492,afii57669:1493,afii57670:1494,afii57671:1495,afii57672:1496,afii57673:1497,afii57674:1498,afii57675:1499,afii57676:1500,afii57677:1501,afii57678:1502,afii57679:1503,afii57680:1504,afii57681:1505,afii57682:1506,afii57683:1507,afii57684:1508,afii57685:1509,afii57686:1510,afii57687:1511,afii57688:1512,afii57689:1513,afii57690:1514,afii57694:64298,afii57695:64299,afii57700:64331,afii57705:64287,afii57716:1520,afii57717:1521,afii57718:1522,afii57723:64309,afii57793:1460,afii57794:1461,afii57795:1462,afii57796:1467,afii57797:1464,afii57798:1463,afii57799:1456,afii57800:1458,afii57801:1457,afii57802:1459,afii57803:1474,afii57804:1473,afii57806:1465,afii57807:1468,afii57839:1469,afii57841:1471,afii57842:1472,afii57929:700,afii61248:8453,afii61289:8467,afii61352:8470,afii61573:8236,afii61574:8237,afii61575:8238,afii61664:8204,afii63167:1645,afii64937:701,agrave:224,agujarati:2693,agurmukhi:2565,ahiragana:12354,ahookabove:7843,aibengali:2448,aibopomofo:12574,aideva:2320,aiecyrillic:1237,aigujarati:2704,aigurmukhi:2576,aimatragurmukhi:2632,ainarabic:1593,ainfinalarabic:65226,aininitialarabic:65227,ainmedialarabic:65228,ainvertedbreve:515,aivowelsignbengali:2504,aivowelsigndeva:2376,aivowelsigngujarati:2760,akatakana:12450,akatakanahalfwidth:65393,akorean:12623,alef:1488,alefarabic:1575,alefdageshhebrew:64304,aleffinalarabic:65166,alefhamzaabovearabic:1571,alefhamzaabovefinalarabic:65156,alefhamzabelowarabic:1573,alefhamzabelowfinalarabic:65160,alefhebrew:1488,aleflamedhebrew:64335,alefmaddaabovearabic:1570,alefmaddaabovefinalarabic:65154,alefmaksuraarabic:1609,alefmaksurafinalarabic:65264,alefmaksurainitialarabic:65267,alefmaksuramedialarabic:65268,alefpatahhebrew:64302,alefqamatshebrew:64303,aleph:8501,allequal:8780,alpha:945,alphatonos:940,amacron:257,amonospace:65345,ampersand:38,ampersandmonospace:65286,ampersandsmall:63270,amsquare:13250,anbopomofo:12578,angbopomofo:12580,angbracketleft:12296,angbracketright:12297,angkhankhuthai:3674,angle:8736,anglebracketleft:12296,anglebracketleftvertical:65087,anglebracketright:12297,anglebracketrightvertical:65088,angleleft:9001,angleright:9002,angstrom:8491,anoteleia:903,anudattadeva:2386,anusvarabengali:2434,anusvaradeva:2306,anusvaragujarati:2690,aogonek:261,apaatosquare:13056,aparen:9372,apostrophearmenian:1370,apostrophemod:700,apple:63743,approaches:8784,approxequal:8776,approxequalorimage:8786,approximatelyequal:8773,araeaekorean:12686,araeakorean:12685,arc:8978,arighthalfring:7834,aring:229,aringacute:507,aringbelow:7681,arrowboth:8596,arrowdashdown:8675,arrowdashleft:8672,arrowdashright:8674,arrowdashup:8673,arrowdblboth:8660,arrowdbldown:8659,arrowdblleft:8656,arrowdblright:8658,arrowdblup:8657,arrowdown:8595,arrowdownleft:8601,arrowdownright:8600,arrowdownwhite:8681,arrowheaddownmod:709,arrowheadleftmod:706,arrowheadrightmod:707,arrowheadupmod:708,arrowhorizex:63719,arrowleft:8592,arrowleftdbl:8656,arrowleftdblstroke:8653,arrowleftoverright:8646,arrowleftwhite:8678,arrowright:8594,arrowrightdblstroke:8655,arrowrightheavy:10142,arrowrightoverleft:8644,arrowrightwhite:8680,arrowtableft:8676,arrowtabright:8677,arrowup:8593,arrowupdn:8597,arrowupdnbse:8616,arrowupdownbase:8616,arrowupleft:8598,arrowupleftofdown:8645,arrowupright:8599,arrowupwhite:8679,arrowvertex:63718,asciicircum:94,asciicircummonospace:65342,asciitilde:126,asciitildemonospace:65374,ascript:593,ascriptturned:594,asmallhiragana:12353,asmallkatakana:12449,asmallkatakanahalfwidth:65383,asterisk:42,asteriskaltonearabic:1645,asteriskarabic:1645,asteriskmath:8727,asteriskmonospace:65290,asterisksmall:65121,asterism:8258,asuperior:63209,asymptoticallyequal:8771,at:64,atilde:227,atmonospace:65312,atsmall:65131,aturned:592,aubengali:2452,aubopomofo:12576,audeva:2324,augujarati:2708,augurmukhi:2580,aulengthmarkbengali:2519,aumatragurmukhi:2636,auvowelsignbengali:2508,auvowelsigndeva:2380,auvowelsigngujarati:2764,avagrahadeva:2365,aybarmenian:1377,ayin:1506,ayinaltonehebrew:64288,ayinhebrew:1506,b:98,babengali:2476,backslash:92,backslashmonospace:65340,badeva:2348,bagujarati:2732,bagurmukhi:2604,bahiragana:12400,bahtthai:3647,bakatakana:12496,bar:124,barmonospace:65372,bbopomofo:12549,bcircle:9425,bdotaccent:7683,bdotbelow:7685,beamedsixteenthnotes:9836,because:8757,becyrillic:1073,beharabic:1576,behfinalarabic:65168,behinitialarabic:65169,behiragana:12409,behmedialarabic:65170,behmeeminitialarabic:64671,behmeemisolatedarabic:64520,behnoonfinalarabic:64621,bekatakana:12505,benarmenian:1378,bet:1489,beta:946,betasymbolgreek:976,betdagesh:64305,betdageshhebrew:64305,bethebrew:1489,betrafehebrew:64332,bhabengali:2477,bhadeva:2349,bhagujarati:2733,bhagurmukhi:2605,bhook:595,bihiragana:12403,bikatakana:12499,bilabialclick:664,bindigurmukhi:2562,birusquare:13105,blackcircle:9679,blackdiamond:9670,blackdownpointingtriangle:9660,blackleftpointingpointer:9668,blackleftpointingtriangle:9664,blacklenticularbracketleft:12304,blacklenticularbracketleftvertical:65083,blacklenticularbracketright:12305,blacklenticularbracketrightvertical:65084,blacklowerlefttriangle:9699,blacklowerrighttriangle:9698,blackrectangle:9644,blackrightpointingpointer:9658,blackrightpointingtriangle:9654,blacksmallsquare:9642,blacksmilingface:9787,blacksquare:9632,blackstar:9733,blackupperlefttriangle:9700,blackupperrighttriangle:9701,blackuppointingsmalltriangle:9652,blackuppointingtriangle:9650,blank:9251,blinebelow:7687,block:9608,bmonospace:65346,bobaimaithai:3610,bohiragana:12412,bokatakana:12508,bparen:9373,bqsquare:13251,braceex:63732,braceleft:123,braceleftbt:63731,braceleftmid:63730,braceleftmonospace:65371,braceleftsmall:65115,bracelefttp:63729,braceleftvertical:65079,braceright:125,bracerightbt:63742,bracerightmid:63741,bracerightmonospace:65373,bracerightsmall:65116,bracerighttp:63740,bracerightvertical:65080,bracketleft:91,bracketleftbt:63728,bracketleftex:63727,bracketleftmonospace:65339,bracketlefttp:63726,bracketright:93,bracketrightbt:63739,bracketrightex:63738,bracketrightmonospace:65341,bracketrighttp:63737,breve:728,brevebelowcmb:814,brevecmb:774,breveinvertedbelowcmb:815,breveinvertedcmb:785,breveinverteddoublecmb:865,bridgebelowcmb:810,bridgeinvertedbelowcmb:826,brokenbar:166,bstroke:384,bsuperior:63210,btopbar:387,buhiragana:12406,bukatakana:12502,bullet:8226,bulletinverse:9688,bulletoperator:8729,bullseye:9678,c:99,caarmenian:1390,cabengali:2458,cacute:263,cadeva:2330,cagujarati:2714,cagurmukhi:2586,calsquare:13192,candrabindubengali:2433,candrabinducmb:784,candrabindudeva:2305,candrabindugujarati:2689,capslock:8682,careof:8453,caron:711,caronbelowcmb:812,caroncmb:780,carriagereturn:8629,cbopomofo:12568,ccaron:269,ccedilla:231,ccedillaacute:7689,ccircle:9426,ccircumflex:265,ccurl:597,cdot:267,cdotaccent:267,cdsquare:13253,cedilla:184,cedillacmb:807,cent:162,centigrade:8451,centinferior:63199,centmonospace:65504,centoldstyle:63394,centsuperior:63200,chaarmenian:1401,chabengali:2459,chadeva:2331,chagujarati:2715,chagurmukhi:2587,chbopomofo:12564,cheabkhasiancyrillic:1213,checkmark:10003,checyrillic:1095,chedescenderabkhasiancyrillic:1215,chedescendercyrillic:1207,chedieresiscyrillic:1269,cheharmenian:1395,chekhakassiancyrillic:1228,cheverticalstrokecyrillic:1209,chi:967,chieuchacirclekorean:12919,chieuchaparenkorean:12823,chieuchcirclekorean:12905,chieuchkorean:12618,chieuchparenkorean:12809,chochangthai:3594,chochanthai:3592,chochingthai:3593,chochoethai:3596,chook:392,cieucacirclekorean:12918,cieucaparenkorean:12822,cieuccirclekorean:12904,cieuckorean:12616,cieucparenkorean:12808,cieucuparenkorean:12828,circle:9675,circlecopyrt:169,circlemultiply:8855,circleot:8857,circleplus:8853,circlepostalmark:12342,circlewithlefthalfblack:9680,circlewithrighthalfblack:9681,circumflex:710,circumflexbelowcmb:813,circumflexcmb:770,clear:8999,clickalveolar:450,clickdental:448,clicklateral:449,clickretroflex:451,club:9827,clubsuitblack:9827,clubsuitwhite:9831,cmcubedsquare:13220,cmonospace:65347,cmsquaredsquare:13216,coarmenian:1409,colon:58,colonmonetary:8353,colonmonospace:65306,colonsign:8353,colonsmall:65109,colontriangularhalfmod:721,colontriangularmod:720,comma:44,commaabovecmb:787,commaaboverightcmb:789,commaaccent:63171,commaarabic:1548,commaarmenian:1373,commainferior:63201,commamonospace:65292,commareversedabovecmb:788,commareversedmod:701,commasmall:65104,commasuperior:63202,commaturnedabovecmb:786,commaturnedmod:699,compass:9788,congruent:8773,contourintegral:8750,control:8963,controlACK:6,controlBEL:7,controlBS:8,controlCAN:24,controlCR:13,controlDC1:17,controlDC2:18,controlDC3:19,controlDC4:20,controlDEL:127,controlDLE:16,controlEM:25,controlENQ:5,controlEOT:4,controlESC:27,
-controlETB:23,controlETX:3,controlFF:12,controlFS:28,controlGS:29,controlHT:9,controlLF:10,controlNAK:21,controlRS:30,controlSI:15,controlSO:14,controlSOT:2,controlSTX:1,controlSUB:26,controlSYN:22,controlUS:31,controlVT:11,copyright:169,copyrightsans:63721,copyrightserif:63193,cornerbracketleft:12300,cornerbracketlefthalfwidth:65378,cornerbracketleftvertical:65089,cornerbracketright:12301,cornerbracketrighthalfwidth:65379,cornerbracketrightvertical:65090,corporationsquare:13183,cosquare:13255,coverkgsquare:13254,cparen:9374,cruzeiro:8354,cstretched:663,curlyand:8911,curlyor:8910,currency:164,cyrBreve:63185,cyrFlex:63186,cyrbreve:63188,cyrflex:63189,d:100,daarmenian:1380,dabengali:2470,dadarabic:1590,dadeva:2342,dadfinalarabic:65214,dadinitialarabic:65215,dadmedialarabic:65216,dagesh:1468,dageshhebrew:1468,dagger:8224,daggerdbl:8225,dagujarati:2726,dagurmukhi:2598,dahiragana:12384,dakatakana:12480,dalarabic:1583,dalet:1491,daletdagesh:64307,daletdageshhebrew:64307,dalethebrew:1491,dalfinalarabic:65194,dammaarabic:1615,dammalowarabic:1615,dammatanaltonearabic:1612,dammatanarabic:1612,danda:2404,dargahebrew:1447,dargalefthebrew:1447,dasiapneumatacyrilliccmb:1157,dblGrave:63187,dblanglebracketleft:12298,dblanglebracketleftvertical:65085,dblanglebracketright:12299,dblanglebracketrightvertical:65086,dblarchinvertedbelowcmb:811,dblarrowleft:8660,dblarrowright:8658,dbldanda:2405,dblgrave:63190,dblgravecmb:783,dblintegral:8748,dbllowline:8215,dbllowlinecmb:819,dbloverlinecmb:831,dblprimemod:698,dblverticalbar:8214,dblverticallineabovecmb:782,dbopomofo:12553,dbsquare:13256,dcaron:271,dcedilla:7697,dcircle:9427,dcircumflexbelow:7699,dcroat:273,ddabengali:2465,ddadeva:2337,ddagujarati:2721,ddagurmukhi:2593,ddalarabic:1672,ddalfinalarabic:64393,dddhadeva:2396,ddhabengali:2466,ddhadeva:2338,ddhagujarati:2722,ddhagurmukhi:2594,ddotaccent:7691,ddotbelow:7693,decimalseparatorarabic:1643,decimalseparatorpersian:1643,decyrillic:1076,degree:176,dehihebrew:1453,dehiragana:12391,deicoptic:1007,dekatakana:12487,deleteleft:9003,deleteright:8998,delta:948,deltaturned:397,denominatorminusonenumeratorbengali:2552,dezh:676,dhabengali:2471,dhadeva:2343,dhagujarati:2727,dhagurmukhi:2599,dhook:599,dialytikatonos:901,dialytikatonoscmb:836,diamond:9830,diamondsuitwhite:9826,dieresis:168,dieresisacute:63191,dieresisbelowcmb:804,dieresiscmb:776,dieresisgrave:63192,dieresistonos:901,dihiragana:12386,dikatakana:12482,dittomark:12291,divide:247,divides:8739,divisionslash:8725,djecyrillic:1106,dkshade:9619,dlinebelow:7695,dlsquare:13207,dmacron:273,dmonospace:65348,dnblock:9604,dochadathai:3598,dodekthai:3604,dohiragana:12393,dokatakana:12489,dollar:36,dollarinferior:63203,dollarmonospace:65284,dollaroldstyle:63268,dollarsmall:65129,dollarsuperior:63204,dong:8363,dorusquare:13094,dotaccent:729,dotaccentcmb:775,dotbelowcmb:803,dotbelowcomb:803,dotkatakana:12539,dotlessi:305,dotlessj:63166,dotlessjstrokehook:644,dotmath:8901,dottedcircle:9676,doubleyodpatah:64287,doubleyodpatahhebrew:64287,downtackbelowcmb:798,downtackmod:725,dparen:9375,dsuperior:63211,dtail:598,dtopbar:396,duhiragana:12389,dukatakana:12485,dz:499,dzaltone:675,dzcaron:454,dzcurl:677,dzeabkhasiancyrillic:1249,dzecyrillic:1109,dzhecyrillic:1119,e:101,eacute:233,earth:9793,ebengali:2447,ebopomofo:12572,ebreve:277,ecandradeva:2317,ecandragujarati:2701,ecandravowelsigndeva:2373,ecandravowelsigngujarati:2757,ecaron:283,ecedillabreve:7709,echarmenian:1381,echyiwnarmenian:1415,ecircle:9428,ecircumflex:234,ecircumflexacute:7871,ecircumflexbelow:7705,ecircumflexdotbelow:7879,ecircumflexgrave:7873,ecircumflexhookabove:7875,ecircumflextilde:7877,ecyrillic:1108,edblgrave:517,edeva:2319,edieresis:235,edot:279,edotaccent:279,edotbelow:7865,eegurmukhi:2575,eematragurmukhi:2631,efcyrillic:1092,egrave:232,egujarati:2703,eharmenian:1383,ehbopomofo:12573,ehiragana:12360,ehookabove:7867,eibopomofo:12575,eight:56,eightarabic:1640,eightbengali:2542,eightcircle:9319,eightcircleinversesansserif:10129,eightdeva:2414,eighteencircle:9329,eighteenparen:9349,eighteenperiod:9369,eightgujarati:2798,eightgurmukhi:2670,eighthackarabic:1640,eighthangzhou:12328,eighthnotebeamed:9835,eightideographicparen:12839,eightinferior:8328,eightmonospace:65304,eightoldstyle:63288,eightparen:9339,eightperiod:9359,eightpersian:1784,eightroman:8567,eightsuperior:8312,eightthai:3672,einvertedbreve:519,eiotifiedcyrillic:1125,ekatakana:12456,ekatakanahalfwidth:65396,ekonkargurmukhi:2676,ekorean:12628,elcyrillic:1083,element:8712,elevencircle:9322,elevenparen:9342,elevenperiod:9362,elevenroman:8570,ellipsis:8230,ellipsisvertical:8942,emacron:275,emacronacute:7703,emacrongrave:7701,emcyrillic:1084,emdash:8212,emdashvertical:65073,emonospace:65349,emphasismarkarmenian:1371,emptyset:8709,enbopomofo:12579,encyrillic:1085,endash:8211,endashvertical:65074,endescendercyrillic:1187,eng:331,engbopomofo:12581,enghecyrillic:1189,enhookcyrillic:1224,enspace:8194,eogonek:281,eokorean:12627,eopen:603,eopenclosed:666,eopenreversed:604,eopenreversedclosed:606,eopenreversedhook:605,eparen:9376,epsilon:949,epsilontonos:941,equal:61,equalmonospace:65309,equalsmall:65126,equalsuperior:8316,equivalence:8801,erbopomofo:12582,ercyrillic:1088,ereversed:600,ereversedcyrillic:1101,escyrillic:1089,esdescendercyrillic:1195,esh:643,eshcurl:646,eshortdeva:2318,eshortvowelsigndeva:2374,eshreversedloop:426,eshsquatreversed:645,esmallhiragana:12359,esmallkatakana:12455,esmallkatakanahalfwidth:65386,estimated:8494,esuperior:63212,eta:951,etarmenian:1384,etatonos:942,eth:240,etilde:7869,etildebelow:7707,etnahtafoukhhebrew:1425,etnahtafoukhlefthebrew:1425,etnahtahebrew:1425,etnahtalefthebrew:1425,eturned:477,eukorean:12641,euro:8364,evowelsignbengali:2503,evowelsigndeva:2375,evowelsigngujarati:2759,exclam:33,exclamarmenian:1372,exclamdbl:8252,exclamdown:161,exclamdownsmall:63393,exclammonospace:65281,exclamsmall:63265,existential:8707,ezh:658,ezhcaron:495,ezhcurl:659,ezhreversed:441,ezhtail:442,f:102,fadeva:2398,fagurmukhi:2654,fahrenheit:8457,fathaarabic:1614,fathalowarabic:1614,fathatanarabic:1611,fbopomofo:12552,fcircle:9429,fdotaccent:7711,feharabic:1601,feharmenian:1414,fehfinalarabic:65234,fehinitialarabic:65235,fehmedialarabic:65236,feicoptic:997,female:9792,ff:64256,ffi:64259,ffl:64260,fi:64257,fifteencircle:9326,fifteenparen:9346,fifteenperiod:9366,figuredash:8210,filledbox:9632,filledrect:9644,finalkaf:1498,finalkafdagesh:64314,finalkafdageshhebrew:64314,finalkafhebrew:1498,finalmem:1501,finalmemhebrew:1501,finalnun:1503,finalnunhebrew:1503,finalpe:1507,finalpehebrew:1507,finaltsadi:1509,finaltsadihebrew:1509,firsttonechinese:713,fisheye:9673,fitacyrillic:1139,five:53,fivearabic:1637,fivebengali:2539,fivecircle:9316,fivecircleinversesansserif:10126,fivedeva:2411,fiveeighths:8541,fivegujarati:2795,fivegurmukhi:2667,fivehackarabic:1637,fivehangzhou:12325,fiveideographicparen:12836,fiveinferior:8325,fivemonospace:65301,fiveoldstyle:63285,fiveparen:9336,fiveperiod:9356,fivepersian:1781,fiveroman:8564,fivesuperior:8309,fivethai:3669,fl:64258,florin:402,fmonospace:65350,fmsquare:13209,fofanthai:3615,fofathai:3613,fongmanthai:3663,forall:8704,four:52,fourarabic:1636,fourbengali:2538,fourcircle:9315,fourcircleinversesansserif:10125,fourdeva:2410,fourgujarati:2794,fourgurmukhi:2666,fourhackarabic:1636,fourhangzhou:12324,fourideographicparen:12835,fourinferior:8324,fourmonospace:65300,fournumeratorbengali:2551,fouroldstyle:63284,fourparen:9335,fourperiod:9355,fourpersian:1780,fourroman:8563,foursuperior:8308,fourteencircle:9325,fourteenparen:9345,fourteenperiod:9365,fourthai:3668,fourthtonechinese:715,fparen:9377,fraction:8260,franc:8355,g:103,gabengali:2455,gacute:501,gadeva:2327,gafarabic:1711,gaffinalarabic:64403,gafinitialarabic:64404,gafmedialarabic:64405,gagujarati:2711,gagurmukhi:2583,gahiragana:12364,gakatakana:12460,gamma:947,gammalatinsmall:611,gammasuperior:736,gangiacoptic:1003,gbopomofo:12557,gbreve:287,gcaron:487,gcedilla:291,gcircle:9430,gcircumflex:285,gcommaaccent:291,gdot:289,gdotaccent:289,gecyrillic:1075,gehiragana:12370,gekatakana:12466,geometricallyequal:8785,gereshaccenthebrew:1436,gereshhebrew:1523,gereshmuqdamhebrew:1437,germandbls:223,gershayimaccenthebrew:1438,gershayimhebrew:1524,getamark:12307,ghabengali:2456,ghadarmenian:1394,ghadeva:2328,ghagujarati:2712,ghagurmukhi:2584,ghainarabic:1594,ghainfinalarabic:65230,ghaininitialarabic:65231,ghainmedialarabic:65232,ghemiddlehookcyrillic:1173,ghestrokecyrillic:1171,gheupturncyrillic:1169,ghhadeva:2394,ghhagurmukhi:2650,ghook:608,ghzsquare:13203,gihiragana:12366,gikatakana:12462,gimarmenian:1379,gimel:1490,gimeldagesh:64306,gimeldageshhebrew:64306,gimelhebrew:1490,gjecyrillic:1107,glottalinvertedstroke:446,glottalstop:660,glottalstopinverted:662,glottalstopmod:704,glottalstopreversed:661,glottalstopreversedmod:705,glottalstopreversedsuperior:740,glottalstopstroke:673,glottalstopstrokereversed:674,gmacron:7713,gmonospace:65351,gohiragana:12372,gokatakana:12468,gparen:9378,gpasquare:13228,gradient:8711,grave:96,gravebelowcmb:790,gravecmb:768,gravecomb:768,gravedeva:2387,gravelowmod:718,gravemonospace:65344,gravetonecmb:832,greater:62,greaterequal:8805,greaterequalorless:8923,greatermonospace:65310,greaterorequivalent:8819,greaterorless:8823,greateroverequal:8807,greatersmall:65125,gscript:609,gstroke:485,guhiragana:12368,guillemotleft:171,guillemotright:187,guilsinglleft:8249,guilsinglright:8250,gukatakana:12464,guramusquare:13080,gysquare:13257,h:104,haabkhasiancyrillic:1193,haaltonearabic:1729,habengali:2489,hadescendercyrillic:1203,hadeva:2361,hagujarati:2745,hagurmukhi:2617,haharabic:1581,hahfinalarabic:65186,hahinitialarabic:65187,hahiragana:12399,hahmedialarabic:65188,haitusquare:13098,hakatakana:12495,hakatakanahalfwidth:65418,halantgurmukhi:2637,hamzaarabic:1569,hamzalowarabic:1569,hangulfiller:12644,hardsigncyrillic:1098,harpoonleftbarbup:8636,harpoonrightbarbup:8640,hasquare:13258,hatafpatah:1458,hatafpatah16:1458,hatafpatah23:1458,hatafpatah2f:1458,hatafpatahhebrew:1458,hatafpatahnarrowhebrew:1458,hatafpatahquarterhebrew:1458,hatafpatahwidehebrew:1458,hatafqamats:1459,hatafqamats1b:1459,hatafqamats28:1459,hatafqamats34:1459,hatafqamatshebrew:1459,hatafqamatsnarrowhebrew:1459,hatafqamatsquarterhebrew:1459,hatafqamatswidehebrew:1459,hatafsegol:1457,hatafsegol17:1457,hatafsegol24:1457,hatafsegol30:1457,hatafsegolhebrew:1457,hatafsegolnarrowhebrew:1457,hatafsegolquarterhebrew:1457,hatafsegolwidehebrew:1457,hbar:295,hbopomofo:12559,hbrevebelow:7723,hcedilla:7721,hcircle:9431,hcircumflex:293,hdieresis:7719,hdotaccent:7715,hdotbelow:7717,he:1492,heart:9829,heartsuitblack:9829,heartsuitwhite:9825,hedagesh:64308,hedageshhebrew:64308,hehaltonearabic:1729,heharabic:1607,hehebrew:1492,hehfinalaltonearabic:64423,hehfinalalttwoarabic:65258,hehfinalarabic:65258,hehhamzaabovefinalarabic:64421,hehhamzaaboveisolatedarabic:64420,hehinitialaltonearabic:64424,hehinitialarabic:65259,hehiragana:12408,hehmedialaltonearabic:64425,hehmedialarabic:65260,heiseierasquare:13179,hekatakana:12504,hekatakanahalfwidth:65421,hekutaarusquare:13110,henghook:615,herutusquare:13113,het:1495,hethebrew:1495,hhook:614,hhooksuperior:689,hieuhacirclekorean:12923,hieuhaparenkorean:12827,hieuhcirclekorean:12909,hieuhkorean:12622,hieuhparenkorean:12813,hihiragana:12402,hikatakana:12498,hikatakanahalfwidth:65419,hiriq:1460,hiriq14:1460,hiriq21:1460,hiriq2d:1460,hiriqhebrew:1460,hiriqnarrowhebrew:1460,hiriqquarterhebrew:1460,hiriqwidehebrew:1460,hlinebelow:7830,hmonospace:65352,hoarmenian:1392,hohipthai:3627,hohiragana:12411,hokatakana:12507,hokatakanahalfwidth:65422,holam:1465,holam19:1465,holam26:1465,holam32:1465,holamhebrew:1465,holamnarrowhebrew:1465,holamquarterhebrew:1465,holamwidehebrew:1465,honokhukthai:3630,hookabovecomb:777,hookcmb:777,hookpalatalizedbelowcmb:801,hookretroflexbelowcmb:802,hoonsquare:13122,horicoptic:1001,horizontalbar:8213,horncmb:795,hotsprings:9832,house:8962,hparen:9379,hsuperior:688,hturned:613,huhiragana:12405,huiitosquare:13107,hukatakana:12501,hukatakanahalfwidth:65420,hungarumlaut:733,hungarumlautcmb:779,hv:405,hyphen:45,hypheninferior:63205,hyphenmonospace:65293,hyphensmall:65123,hyphensuperior:63206,hyphentwo:8208,i:105,iacute:237,iacyrillic:1103,ibengali:2439,ibopomofo:12583,ibreve:301,icaron:464,icircle:9432,icircumflex:238,icyrillic:1110,idblgrave:521,ideographearthcircle:12943,ideographfirecircle:12939,ideographicallianceparen:12863,ideographiccallparen:12858,ideographiccentrecircle:12965,ideographicclose:12294,ideographiccomma:12289,ideographiccommaleft:65380,ideographiccongratulationparen:12855,ideographiccorrectcircle:12963,ideographicearthparen:12847,ideographicenterpriseparen:12861,ideographicexcellentcircle:12957,ideographicfestivalparen:12864,ideographicfinancialcircle:12950,ideographicfinancialparen:12854,ideographicfireparen:12843,ideographichaveparen:12850,ideographichighcircle:12964,ideographiciterationmark:12293,ideographiclaborcircle:12952,ideographiclaborparen:12856,ideographicleftcircle:12967,ideographiclowcircle:12966,ideographicmedicinecircle:12969,ideographicmetalparen:12846,ideographicmoonparen:12842,ideographicnameparen:12852,ideographicperiod:12290,ideographicprintcircle:12958,ideographicreachparen:12867,ideographicrepresentparen:12857,ideographicresourceparen:12862,ideographicrightcircle:12968,ideographicsecretcircle:12953,ideographicselfparen:12866,ideographicsocietyparen:12851,ideographicspace:12288,ideographicspecialparen:12853,ideographicstockparen:12849,ideographicstudyparen:12859,ideographicsunparen:12848,ideographicsuperviseparen:12860,ideographicwaterparen:12844,ideographicwoodparen:12845,ideographiczero:12295,ideographmetalcircle:12942,ideographmooncircle:12938,ideographnamecircle:12948,ideographsuncircle:12944,ideographwatercircle:12940,ideographwoodcircle:12941,ideva:2311,idieresis:239,idieresisacute:7727,idieresiscyrillic:1253,idotbelow:7883,iebrevecyrillic:1239,iecyrillic:1077,ieungacirclekorean:12917,ieungaparenkorean:12821,ieungcirclekorean:12903,ieungkorean:12615,ieungparenkorean:12807,igrave:236,igujarati:2695,igurmukhi:2567,ihiragana:12356,ihookabove:7881,iibengali:2440,iicyrillic:1080,iideva:2312,iigujarati:2696,iigurmukhi:2568,iimatragurmukhi:2624,iinvertedbreve:523,iishortcyrillic:1081,iivowelsignbengali:2496,iivowelsigndeva:2368,iivowelsigngujarati:2752,ij:307,ikatakana:12452,ikatakanahalfwidth:65394,ikorean:12643,ilde:732,iluyhebrew:1452,imacron:299,imacroncyrillic:1251,imageorapproximatelyequal:8787,imatragurmukhi:2623,imonospace:65353,increment:8710,infinity:8734,iniarmenian:1387,integral:8747,integralbottom:8993,integralbt:8993,integralex:63733,integraltop:8992,integraltp:8992,intersection:8745,intisquare:13061,invbullet:9688,invcircle:9689,invsmileface:9787,iocyrillic:1105,iogonek:303,iota:953,iotadieresis:970,iotadieresistonos:912,iotalatin:617,iotatonos:943,iparen:9380,irigurmukhi:2674,ismallhiragana:12355,ismallkatakana:12451,ismallkatakanahalfwidth:65384,issharbengali:2554,istroke:616,isuperior:63213,iterationhiragana:12445,iterationkatakana:12541,itilde:297,itildebelow:7725,iubopomofo:12585,iucyrillic:1102,ivowelsignbengali:2495,ivowelsigndeva:2367,ivowelsigngujarati:2751,izhitsacyrillic:1141,izhitsadblgravecyrillic:1143,j:106,jaarmenian:1393,jabengali:2460,jadeva:2332,jagujarati:2716,jagurmukhi:2588,jbopomofo:12560,jcaron:496,jcircle:9433,jcircumflex:309,jcrossedtail:669,jdotlessstroke:607,jecyrillic:1112,jeemarabic:1580,jeemfinalarabic:65182,jeeminitialarabic:65183,jeemmedialarabic:65184,jeharabic:1688,jehfinalarabic:64395,jhabengali:2461,jhadeva:2333,jhagujarati:2717,jhagurmukhi:2589,jheharmenian:1403,jis:12292,jmonospace:65354,jparen:9381,jsuperior:690,k:107,kabashkircyrillic:1185,kabengali:2453,kacute:7729,kacyrillic:1082,kadescendercyrillic:1179,kadeva:2325,kaf:1499,kafarabic:1603,kafdagesh:64315,kafdageshhebrew:64315,kaffinalarabic:65242,kafhebrew:1499,kafinitialarabic:65243,kafmedialarabic:65244,kafrafehebrew:64333,kagujarati:2709,kagurmukhi:2581,kahiragana:12363,kahookcyrillic:1220,kakatakana:12459,kakatakanahalfwidth:65398,kappa:954,kappasymbolgreek:1008,kapyeounmieumkorean:12657,kapyeounphieuphkorean:12676,kapyeounpieupkorean:12664,kapyeounssangpieupkorean:12665,karoriisquare:13069,kashidaautoarabic:1600,kashidaautonosidebearingarabic:1600,kasmallkatakana:12533,kasquare:13188,kasraarabic:1616,kasratanarabic:1613,kastrokecyrillic:1183,katahiraprolongmarkhalfwidth:65392,kaverticalstrokecyrillic:1181,kbopomofo:12558,kcalsquare:13193,kcaron:489,kcedilla:311,kcircle:9434,kcommaaccent:311,kdotbelow:7731,keharmenian:1412,kehiragana:12369,kekatakana:12465,kekatakanahalfwidth:65401,kenarmenian:1391,kesmallkatakana:12534,kgreenlandic:312,khabengali:2454,khacyrillic:1093,khadeva:2326,khagujarati:2710,khagurmukhi:2582,khaharabic:1582,khahfinalarabic:65190,khahinitialarabic:65191,khahmedialarabic:65192,kheicoptic:999,khhadeva:2393,khhagurmukhi:2649,khieukhacirclekorean:12920,khieukhaparenkorean:12824,khieukhcirclekorean:12906,khieukhkorean:12619,khieukhparenkorean:12810,khokhaithai:3586,khokhonthai:3589,khokhuatthai:3587,khokhwaithai:3588,khomutthai:3675,khook:409,khorakhangthai:3590,khzsquare:13201,kihiragana:12365,kikatakana:12461,kikatakanahalfwidth:65399,kiroguramusquare:13077,kiromeetorusquare:13078,kirosquare:13076,kiyeokacirclekorean:12910,kiyeokaparenkorean:12814,kiyeokcirclekorean:12896,kiyeokkorean:12593,kiyeokparenkorean:12800,kiyeoksioskorean:12595,kjecyrillic:1116,klinebelow:7733,klsquare:13208,kmcubedsquare:13222,kmonospace:65355,kmsquaredsquare:13218,kohiragana:12371,kohmsquare:13248,kokaithai:3585,kokatakana:12467,kokatakanahalfwidth:65402,kooposquare:13086,koppacyrillic:1153,koreanstandardsymbol:12927,koroniscmb:835,kparen:9382,kpasquare:13226,ksicyrillic:1135,ktsquare:13263,kturned:670,kuhiragana:12367,kukatakana:12463,kukatakanahalfwidth:65400,kvsquare:13240,kwsquare:13246,l:108,labengali:2482,lacute:314,ladeva:2354,lagujarati:2738,lagurmukhi:2610,lakkhangyaothai:3653,lamaleffinalarabic:65276,lamalefhamzaabovefinalarabic:65272,lamalefhamzaaboveisolatedarabic:65271,lamalefhamzabelowfinalarabic:65274,lamalefhamzabelowisolatedarabic:65273,lamalefisolatedarabic:65275,lamalefmaddaabovefinalarabic:65270,lamalefmaddaaboveisolatedarabic:65269,lamarabic:1604,lambda:955,lambdastroke:411,lamed:1500,lameddagesh:64316,lameddageshhebrew:64316,lamedhebrew:1500,lamfinalarabic:65246,lamhahinitialarabic:64714,laminitialarabic:65247,lamjeeminitialarabic:64713,lamkhahinitialarabic:64715,lamlamhehisolatedarabic:65010,lammedialarabic:65248,lammeemhahinitialarabic:64904,lammeeminitialarabic:64716,largecircle:9711,lbar:410,lbelt:620,lbopomofo:12556,lcaron:318,lcedilla:316,lcircle:9435,lcircumflexbelow:7741,lcommaaccent:316,ldot:320,ldotaccent:320,ldotbelow:7735,ldotbelowmacron:7737,leftangleabovecmb:794,lefttackbelowcmb:792,less:60,lessequal:8804,lessequalorgreater:8922,lessmonospace:65308,lessorequivalent:8818,lessorgreater:8822,lessoverequal:8806,lesssmall:65124,lezh:622,lfblock:9612,lhookretroflex:621,lira:8356,liwnarmenian:1388,lj:457,ljecyrillic:1113,ll:63168,lladeva:2355,llagujarati:2739,llinebelow:7739,llladeva:2356,llvocalicbengali:2529,llvocalicdeva:2401,llvocalicvowelsignbengali:2531,llvocalicvowelsigndeva:2403,lmiddletilde:619,lmonospace:65356,lmsquare:13264,lochulathai:3628,logicaland:8743,logicalnot:172,logicalnotreversed:8976,logicalor:8744,lolingthai:3621,longs:383,lowlinecenterline:65102,lowlinecmb:818,lowlinedashed:65101,lozenge:9674,lparen:9383,lslash:322,lsquare:8467,lsuperior:63214,ltshade:9617,luthai:3622,lvocalicbengali:2444,lvocalicdeva:2316,lvocalicvowelsignbengali:2530,lvocalicvowelsigndeva:2402,lxsquare:13267,m:109,mabengali:2478,macron:175,macronbelowcmb:817,macroncmb:772,macronlowmod:717,macronmonospace:65507,macute:7743,madeva:2350,magujarati:2734,magurmukhi:2606,mahapakhhebrew:1444,mahapakhlefthebrew:1444,mahiragana:12414,maichattawalowleftthai:63637,maichattawalowrightthai:63636,maichattawathai:3659,maichattawaupperleftthai:63635,maieklowleftthai:63628,maieklowrightthai:63627,maiekthai:3656,maiekupperleftthai:63626,maihanakatleftthai:63620,maihanakatthai:3633,maitaikhuleftthai:63625,maitaikhuthai:3655,maitholowleftthai:63631,maitholowrightthai:63630,maithothai:3657,maithoupperleftthai:63629,maitrilowleftthai:63634,maitrilowrightthai:63633,maitrithai:3658,maitriupperleftthai:63632,maiyamokthai:3654,makatakana:12510,makatakanahalfwidth:65423,male:9794,mansyonsquare:13127,maqafhebrew:1470,mars:9794,masoracirclehebrew:1455,masquare:13187,mbopomofo:12551,mbsquare:13268,mcircle:9436,mcubedsquare:13221,mdotaccent:7745,mdotbelow:7747,meemarabic:1605,meemfinalarabic:65250,meeminitialarabic:65251,meemmedialarabic:65252,meemmeeminitialarabic:64721,meemmeemisolatedarabic:64584,meetorusquare:13133,mehiragana:12417,meizierasquare:13182,mekatakana:12513,mekatakanahalfwidth:65426,mem:1502,memdagesh:64318,memdageshhebrew:64318,memhebrew:1502,menarmenian:1396,merkhahebrew:1445,merkhakefulahebrew:1446,merkhakefulalefthebrew:1446,merkhalefthebrew:1445,mhook:625,mhzsquare:13202,middledotkatakanahalfwidth:65381,middot:183,mieumacirclekorean:12914,mieumaparenkorean:12818,mieumcirclekorean:12900,mieumkorean:12609,mieumpansioskorean:12656,mieumparenkorean:12804,mieumpieupkorean:12654,mieumsioskorean:12655,mihiragana:12415,mikatakana:12511,mikatakanahalfwidth:65424,minus:8722,minusbelowcmb:800,minuscircle:8854,minusmod:727,minusplus:8723,minute:8242,miribaarusquare:13130,mirisquare:13129,mlonglegturned:624,mlsquare:13206,mmcubedsquare:13219,mmonospace:65357,mmsquaredsquare:13215,mohiragana:12418,mohmsquare:13249,mokatakana:12514,mokatakanahalfwidth:65427,molsquare:13270,momathai:3617,moverssquare:13223,moverssquaredsquare:13224,mparen:9384,mpasquare:13227,mssquare:13235,msuperior:63215,mturned:623,mu:181,mu1:181,muasquare:13186,muchgreater:8811,muchless:8810,mufsquare:13196,mugreek:956,mugsquare:13197,muhiragana:12416,mukatakana:12512,mukatakanahalfwidth:65425,mulsquare:13205,multiply:215,mumsquare:13211,munahhebrew:1443,munahlefthebrew:1443,musicalnote:9834,musicalnotedbl:9835,musicflatsign:9837,musicsharpsign:9839,mussquare:13234,muvsquare:13238,muwsquare:13244,mvmegasquare:13241,mvsquare:13239,mwmegasquare:13247,mwsquare:13245,n:110,nabengali:2472,nabla:8711,nacute:324,nadeva:2344,nagujarati:2728,nagurmukhi:2600,nahiragana:12394,nakatakana:12490,nakatakanahalfwidth:65413,napostrophe:329,nasquare:13185,nbopomofo:12555,nbspace:160,ncaron:328,ncedilla:326,ncircle:9437,ncircumflexbelow:7755,ncommaaccent:326,ndotaccent:7749,ndotbelow:7751,nehiragana:12397,nekatakana:12493,nekatakanahalfwidth:65416,newsheqelsign:8362,nfsquare:13195,ngabengali:2457,ngadeva:2329,ngagujarati:2713,ngagurmukhi:2585,ngonguthai:3591,nhiragana:12435,nhookleft:626,nhookretroflex:627,nieunacirclekorean:12911,nieunaparenkorean:12815,nieuncieuckorean:12597,nieuncirclekorean:12897,nieunhieuhkorean:12598,nieunkorean:12596,nieunpansioskorean:12648,nieunparenkorean:12801,nieunsioskorean:12647,nieuntikeutkorean:12646,nihiragana:12395,nikatakana:12491,nikatakanahalfwidth:65414,nikhahitleftthai:63641,nikhahitthai:3661,nine:57,ninearabic:1641,ninebengali:2543,ninecircle:9320,ninecircleinversesansserif:10130,ninedeva:2415,ninegujarati:2799,ninegurmukhi:2671,ninehackarabic:1641,ninehangzhou:12329,nineideographicparen:12840,nineinferior:8329,ninemonospace:65305,nineoldstyle:63289,nineparen:9340,nineperiod:9360,ninepersian:1785,nineroman:8568,ninesuperior:8313,nineteencircle:9330,nineteenparen:9350,nineteenperiod:9370,ninethai:3673,nj:460,njecyrillic:1114,nkatakana:12531,nkatakanahalfwidth:65437,nlegrightlong:414,nlinebelow:7753,nmonospace:65358,nmsquare:13210,nnabengali:2467,nnadeva:2339,nnagujarati:2723,nnagurmukhi:2595,nnnadeva:2345,nohiragana:12398,nokatakana:12494,nokatakanahalfwidth:65417,nonbreakingspace:160,nonenthai:3603,nonuthai:3609,noonarabic:1606,noonfinalarabic:65254,noonghunnaarabic:1722,noonghunnafinalarabic:64415,nooninitialarabic:65255,noonjeeminitialarabic:64722,noonjeemisolatedarabic:64587,noonmedialarabic:65256,noonmeeminitialarabic:64725,noonmeemisolatedarabic:64590,noonnoonfinalarabic:64653,notcontains:8716,notelement:8713,notelementof:8713,notequal:8800,notgreater:8815,notgreaternorequal:8817,notgreaternorless:8825,notidentical:8802,notless:8814,notlessnorequal:8816,notparallel:8742,notprecedes:8832,notsubset:8836,notsucceeds:8833,notsuperset:8837,nowarmenian:1398,nparen:9385,nssquare:13233,nsuperior:8319,ntilde:241,nu:957,nuhiragana:12396,nukatakana:12492,nukatakanahalfwidth:65415,nuktabengali:2492,nuktadeva:2364,nuktagujarati:2748,nuktagurmukhi:2620,numbersign:35,numbersignmonospace:65283,numbersignsmall:65119,numeralsigngreek:884,numeralsignlowergreek:885,numero:8470,nun:1504,nundagesh:64320,nundageshhebrew:64320,nunhebrew:1504,nvsquare:13237,nwsquare:13243,nyabengali:2462,nyadeva:2334,nyagujarati:2718,nyagurmukhi:2590,o:111,oacute:243,oangthai:3629,obarred:629,obarredcyrillic:1257,obarreddieresiscyrillic:1259,obengali:2451,obopomofo:12571,obreve:335,ocandradeva:2321,ocandragujarati:2705,ocandravowelsigndeva:2377,ocandravowelsigngujarati:2761,ocaron:466,ocircle:9438,ocircumflex:244,ocircumflexacute:7889,ocircumflexdotbelow:7897,ocircumflexgrave:7891,ocircumflexhookabove:7893,ocircumflextilde:7895,ocyrillic:1086,odblacute:337,odblgrave:525,odeva:2323,odieresis:246,odieresiscyrillic:1255,odotbelow:7885,oe:339,oekorean:12634,ogonek:731,ogonekcmb:808,ograve:242,ogujarati:2707,oharmenian:1413,ohiragana:12362,ohookabove:7887,ohorn:417,ohornacute:7899,ohorndotbelow:7907,ohorngrave:7901,ohornhookabove:7903,ohorntilde:7905,ohungarumlaut:337,oi:419,oinvertedbreve:527,okatakana:12458,okatakanahalfwidth:65397,okorean:12631,olehebrew:1451,omacron:333,omacronacute:7763,omacrongrave:7761,omdeva:2384,omega:969,omega1:982,omegacyrillic:1121,omegalatinclosed:631,omegaroundcyrillic:1147,omegatitlocyrillic:1149,omegatonos:974,omgujarati:2768,omicron:959,omicrontonos:972,omonospace:65359,one:49,onearabic:1633,onebengali:2535,onecircle:9312,onecircleinversesansserif:10122,onedeva:2407,onedotenleader:8228,oneeighth:8539,onefitted:63196,onegujarati:2791,onegurmukhi:2663,onehackarabic:1633,onehalf:189,onehangzhou:12321,oneideographicparen:12832,oneinferior:8321,onemonospace:65297,onenumeratorbengali:2548,oneoldstyle:63281,oneparen:9332,oneperiod:9352,onepersian:1777,onequarter:188,oneroman:8560,onesuperior:185,onethai:3665,onethird:8531,oogonek:491,oogonekmacron:493,oogurmukhi:2579,oomatragurmukhi:2635,oopen:596,oparen:9386,openbullet:9702,option:8997,ordfeminine:170,ordmasculine:186,orthogonal:8735,oshortdeva:2322,oshortvowelsigndeva:2378,oslash:248,oslashacute:511,osmallhiragana:12361,osmallkatakana:12457,osmallkatakanahalfwidth:65387,ostrokeacute:511,osuperior:63216,otcyrillic:1151,otilde:245,otildeacute:7757,otildedieresis:7759,oubopomofo:12577,overline:8254,overlinecenterline:65098,overlinecmb:773,overlinedashed:65097,overlinedblwavy:65100,overlinewavy:65099,overscore:175,ovowelsignbengali:2507,ovowelsigndeva:2379,ovowelsigngujarati:2763,p:112,paampssquare:13184,paasentosquare:13099,pabengali:2474,pacute:7765,padeva:2346,pagedown:8671,pageup:8670,pagujarati:2730,pagurmukhi:2602,pahiragana:12401,paiyannoithai:3631,pakatakana:12497,palatalizationcyrilliccmb:1156,palochkacyrillic:1216,pansioskorean:12671,paragraph:182,parallel:8741,parenleft:40,parenleftaltonearabic:64830,parenleftbt:63725,parenleftex:63724,parenleftinferior:8333,parenleftmonospace:65288,parenleftsmall:65113,parenleftsuperior:8317,parenlefttp:63723,parenleftvertical:65077,parenright:41,parenrightaltonearabic:64831,parenrightbt:63736,parenrightex:63735,parenrightinferior:8334,parenrightmonospace:65289,parenrightsmall:65114,parenrightsuperior:8318,parenrighttp:63734,parenrightvertical:65078,partialdiff:8706,paseqhebrew:1472,pashtahebrew:1433,pasquare:13225,patah:1463,patah11:1463,patah1d:1463,patah2a:1463,patahhebrew:1463,patahnarrowhebrew:1463,patahquarterhebrew:1463,patahwidehebrew:1463,pazerhebrew:1441,pbopomofo:12550,pcircle:9439,pdotaccent:7767,pe:1508,pecyrillic:1087,pedagesh:64324,pedageshhebrew:64324,peezisquare:13115,pefinaldageshhebrew:64323,peharabic:1662,peharmenian:1402,pehebrew:1508,pehfinalarabic:64343,pehinitialarabic:64344,pehiragana:12410,pehmedialarabic:64345,pekatakana:12506,pemiddlehookcyrillic:1191,perafehebrew:64334,percent:37,percentarabic:1642,percentmonospace:65285,percentsmall:65130,period:46,periodarmenian:1417,periodcentered:183,periodhalfwidth:65377,periodinferior:63207,periodmonospace:65294,periodsmall:65106,periodsuperior:63208,perispomenigreekcmb:834,perpendicular:8869,perthousand:8240,peseta:8359,pfsquare:13194,phabengali:2475,phadeva:2347,phagujarati:2731,phagurmukhi:2603,phi:966,phi1:981,phieuphacirclekorean:12922,phieuphaparenkorean:12826,phieuphcirclekorean:12908,phieuphkorean:12621,phieuphparenkorean:12812,philatin:632,phinthuthai:3642,phisymbolgreek:981,phook:421,phophanthai:3614,phophungthai:3612,phosamphaothai:3616,pi:960,pieupacirclekorean:12915,pieupaparenkorean:12819,pieupcieuckorean:12662,pieupcirclekorean:12901,pieupkiyeokkorean:12658,pieupkorean:12610,pieupparenkorean:12805,pieupsioskiyeokkorean:12660,pieupsioskorean:12612,pieupsiostikeutkorean:12661,pieupthieuthkorean:12663,pieuptikeutkorean:12659,pihiragana:12404,pikatakana:12500,pisymbolgreek:982,piwrarmenian:1411,plus:43,plusbelowcmb:799,pluscircle:8853,plusminus:177,plusmod:726,plusmonospace:65291,plussmall:65122,plussuperior:8314,pmonospace:65360,pmsquare:13272,pohiragana:12413,pointingindexdownwhite:9759,pointingindexleftwhite:9756,pointingindexrightwhite:9758,pointingindexupwhite:9757,pokatakana:12509,poplathai:3611,postalmark:12306,postalmarkface:12320,pparen:9387,precedes:8826,prescription:8478,primemod:697,primereversed:8245,product:8719,projective:8965,prolongedkana:12540,propellor:8984,propersubset:8834,propersuperset:8835,proportion:8759,proportional:8733,psi:968,psicyrillic:1137,psilipneumatacyrilliccmb:1158,pssquare:13232,puhiragana:12407,pukatakana:12503,pvsquare:13236,pwsquare:13242,q:113,qadeva:2392,qadmahebrew:1448,qafarabic:1602,qaffinalarabic:65238,qafinitialarabic:65239,qafmedialarabic:65240,qamats:1464,qamats10:1464,qamats1a:1464,qamats1c:1464,qamats27:1464,qamats29:1464,qamats33:1464,qamatsde:1464,qamatshebrew:1464,qamatsnarrowhebrew:1464,qamatsqatanhebrew:1464,qamatsqatannarrowhebrew:1464,qamatsqatanquarterhebrew:1464,qamatsqatanwidehebrew:1464,qamatsquarterhebrew:1464,qamatswidehebrew:1464,qarneyparahebrew:1439,qbopomofo:12561,qcircle:9440,qhook:672,qmonospace:65361,qof:1511,qofdagesh:64327,qofdageshhebrew:64327,qofhebrew:1511,qparen:9388,quarternote:9833,qubuts:1467,qubuts18:1467,qubuts25:1467,qubuts31:1467,qubutshebrew:1467,qubutsnarrowhebrew:1467,qubutsquarterhebrew:1467,qubutswidehebrew:1467,question:63,questionarabic:1567,questionarmenian:1374,questiondown:191,questiondownsmall:63423,questiongreek:894,questionmonospace:65311,questionsmall:63295,quotedbl:34,quotedblbase:8222,quotedblleft:8220,quotedblmonospace:65282,quotedblprime:12318,quotedblprimereversed:12317,quotedblright:8221,quoteleft:8216,quoteleftreversed:8219,quotereversed:8219,quoteright:8217,quoterightn:329,quotesinglbase:8218,quotesingle:39,quotesinglemonospace:65287,r:114,raarmenian:1404,rabengali:2480,racute:341,radeva:2352,radical:8730,radicalex:63717,radoverssquare:13230,radoverssquaredsquare:13231,radsquare:13229,rafe:1471,rafehebrew:1471,ragujarati:2736,ragurmukhi:2608,rahiragana:12425,rakatakana:12521,rakatakanahalfwidth:65431,ralowerdiagonalbengali:2545,ramiddlediagonalbengali:2544,ramshorn:612,ratio:8758,rbopomofo:12566,rcaron:345,rcedilla:343,rcircle:9441,rcommaaccent:343,rdblgrave:529,rdotaccent:7769,rdotbelow:7771,rdotbelowmacron:7773,referencemark:8251,reflexsubset:8838,reflexsuperset:8839,registered:174,registersans:63720,registerserif:63194,reharabic:1585,reharmenian:1408,rehfinalarabic:65198,rehiragana:12428,rekatakana:12524,rekatakanahalfwidth:65434,resh:1512,reshdageshhebrew:64328,reshhebrew:1512,reversedtilde:8765,reviahebrew:1431,reviamugrashhebrew:1431,revlogicalnot:8976,rfishhook:638,rfishhookreversed:639,rhabengali:2525,rhadeva:2397,rho:961,rhook:637,rhookturned:635,rhookturnedsuperior:693,
-rhosymbolgreek:1009,rhotichookmod:734,rieulacirclekorean:12913,rieulaparenkorean:12817,rieulcirclekorean:12899,rieulhieuhkorean:12608,rieulkiyeokkorean:12602,rieulkiyeoksioskorean:12649,rieulkorean:12601,rieulmieumkorean:12603,rieulpansioskorean:12652,rieulparenkorean:12803,rieulphieuphkorean:12607,rieulpieupkorean:12604,rieulpieupsioskorean:12651,rieulsioskorean:12605,rieulthieuthkorean:12606,rieultikeutkorean:12650,rieulyeorinhieuhkorean:12653,rightangle:8735,righttackbelowcmb:793,righttriangle:8895,rihiragana:12426,rikatakana:12522,rikatakanahalfwidth:65432,ring:730,ringbelowcmb:805,ringcmb:778,ringhalfleft:703,ringhalfleftarmenian:1369,ringhalfleftbelowcmb:796,ringhalfleftcentered:723,ringhalfright:702,ringhalfrightbelowcmb:825,ringhalfrightcentered:722,rinvertedbreve:531,rittorusquare:13137,rlinebelow:7775,rlongleg:636,rlonglegturned:634,rmonospace:65362,rohiragana:12429,rokatakana:12525,rokatakanahalfwidth:65435,roruathai:3619,rparen:9389,rrabengali:2524,rradeva:2353,rragurmukhi:2652,rreharabic:1681,rrehfinalarabic:64397,rrvocalicbengali:2528,rrvocalicdeva:2400,rrvocalicgujarati:2784,rrvocalicvowelsignbengali:2500,rrvocalicvowelsigndeva:2372,rrvocalicvowelsigngujarati:2756,rsuperior:63217,rtblock:9616,rturned:633,rturnedsuperior:692,ruhiragana:12427,rukatakana:12523,rukatakanahalfwidth:65433,rupeemarkbengali:2546,rupeesignbengali:2547,rupiah:63197,ruthai:3620,rvocalicbengali:2443,rvocalicdeva:2315,rvocalicgujarati:2699,rvocalicvowelsignbengali:2499,rvocalicvowelsigndeva:2371,rvocalicvowelsigngujarati:2755,s:115,sabengali:2488,sacute:347,sacutedotaccent:7781,sadarabic:1589,sadeva:2360,sadfinalarabic:65210,sadinitialarabic:65211,sadmedialarabic:65212,sagujarati:2744,sagurmukhi:2616,sahiragana:12373,sakatakana:12469,sakatakanahalfwidth:65403,sallallahoualayhewasallamarabic:65018,samekh:1505,samekhdagesh:64321,samekhdageshhebrew:64321,samekhhebrew:1505,saraaathai:3634,saraaethai:3649,saraaimaimalaithai:3652,saraaimaimuanthai:3651,saraamthai:3635,saraathai:3632,saraethai:3648,saraiileftthai:63622,saraiithai:3637,saraileftthai:63621,saraithai:3636,saraothai:3650,saraueeleftthai:63624,saraueethai:3639,saraueleftthai:63623,sarauethai:3638,sarauthai:3640,sarauuthai:3641,sbopomofo:12569,scaron:353,scarondotaccent:7783,scedilla:351,schwa:601,schwacyrillic:1241,schwadieresiscyrillic:1243,schwahook:602,scircle:9442,scircumflex:349,scommaaccent:537,sdotaccent:7777,sdotbelow:7779,sdotbelowdotaccent:7785,seagullbelowcmb:828,second:8243,secondtonechinese:714,section:167,seenarabic:1587,seenfinalarabic:65202,seeninitialarabic:65203,seenmedialarabic:65204,segol:1462,segol13:1462,segol1f:1462,segol2c:1462,segolhebrew:1462,segolnarrowhebrew:1462,segolquarterhebrew:1462,segoltahebrew:1426,segolwidehebrew:1462,seharmenian:1405,sehiragana:12379,sekatakana:12475,sekatakanahalfwidth:65406,semicolon:59,semicolonarabic:1563,semicolonmonospace:65307,semicolonsmall:65108,semivoicedmarkkana:12444,semivoicedmarkkanahalfwidth:65439,sentisquare:13090,sentosquare:13091,seven:55,sevenarabic:1639,sevenbengali:2541,sevencircle:9318,sevencircleinversesansserif:10128,sevendeva:2413,seveneighths:8542,sevengujarati:2797,sevengurmukhi:2669,sevenhackarabic:1639,sevenhangzhou:12327,sevenideographicparen:12838,seveninferior:8327,sevenmonospace:65303,sevenoldstyle:63287,sevenparen:9338,sevenperiod:9358,sevenpersian:1783,sevenroman:8566,sevensuperior:8311,seventeencircle:9328,seventeenparen:9348,seventeenperiod:9368,seventhai:3671,sfthyphen:173,shaarmenian:1399,shabengali:2486,shacyrillic:1096,shaddaarabic:1617,shaddadammaarabic:64609,shaddadammatanarabic:64606,shaddafathaarabic:64608,shaddakasraarabic:64610,shaddakasratanarabic:64607,shade:9618,shadedark:9619,shadelight:9617,shademedium:9618,shadeva:2358,shagujarati:2742,shagurmukhi:2614,shalshelethebrew:1427,shbopomofo:12565,shchacyrillic:1097,sheenarabic:1588,sheenfinalarabic:65206,sheeninitialarabic:65207,sheenmedialarabic:65208,sheicoptic:995,sheqel:8362,sheqelhebrew:8362,sheva:1456,sheva115:1456,sheva15:1456,sheva22:1456,sheva2e:1456,shevahebrew:1456,shevanarrowhebrew:1456,shevaquarterhebrew:1456,shevawidehebrew:1456,shhacyrillic:1211,shimacoptic:1005,shin:1513,shindagesh:64329,shindageshhebrew:64329,shindageshshindot:64300,shindageshshindothebrew:64300,shindageshsindot:64301,shindageshsindothebrew:64301,shindothebrew:1473,shinhebrew:1513,shinshindot:64298,shinshindothebrew:64298,shinsindot:64299,shinsindothebrew:64299,shook:642,sigma:963,sigma1:962,sigmafinal:962,sigmalunatesymbolgreek:1010,sihiragana:12375,sikatakana:12471,sikatakanahalfwidth:65404,siluqhebrew:1469,siluqlefthebrew:1469,similar:8764,sindothebrew:1474,siosacirclekorean:12916,siosaparenkorean:12820,sioscieuckorean:12670,sioscirclekorean:12902,sioskiyeokkorean:12666,sioskorean:12613,siosnieunkorean:12667,siosparenkorean:12806,siospieupkorean:12669,siostikeutkorean:12668,six:54,sixarabic:1638,sixbengali:2540,sixcircle:9317,sixcircleinversesansserif:10127,sixdeva:2412,sixgujarati:2796,sixgurmukhi:2668,sixhackarabic:1638,sixhangzhou:12326,sixideographicparen:12837,sixinferior:8326,sixmonospace:65302,sixoldstyle:63286,sixparen:9337,sixperiod:9357,sixpersian:1782,sixroman:8565,sixsuperior:8310,sixteencircle:9327,sixteencurrencydenominatorbengali:2553,sixteenparen:9347,sixteenperiod:9367,sixthai:3670,slash:47,slashmonospace:65295,slong:383,slongdotaccent:7835,smileface:9786,smonospace:65363,sofpasuqhebrew:1475,softhyphen:173,softsigncyrillic:1100,sohiragana:12381,sokatakana:12477,sokatakanahalfwidth:65407,soliduslongoverlaycmb:824,solidusshortoverlaycmb:823,sorusithai:3625,sosalathai:3624,sosothai:3595,sosuathai:3626,space:32,spacehackarabic:32,spade:9824,spadesuitblack:9824,spadesuitwhite:9828,sparen:9390,squarebelowcmb:827,squarecc:13252,squarecm:13213,squarediagonalcrosshatchfill:9641,squarehorizontalfill:9636,squarekg:13199,squarekm:13214,squarekmcapital:13262,squareln:13265,squarelog:13266,squaremg:13198,squaremil:13269,squaremm:13212,squaremsquared:13217,squareorthogonalcrosshatchfill:9638,squareupperlefttolowerrightfill:9639,squareupperrighttolowerleftfill:9640,squareverticalfill:9637,squarewhitewithsmallblack:9635,srsquare:13275,ssabengali:2487,ssadeva:2359,ssagujarati:2743,ssangcieuckorean:12617,ssanghieuhkorean:12677,ssangieungkorean:12672,ssangkiyeokkorean:12594,ssangnieunkorean:12645,ssangpieupkorean:12611,ssangsioskorean:12614,ssangtikeutkorean:12600,ssuperior:63218,sterling:163,sterlingmonospace:65505,strokelongoverlaycmb:822,strokeshortoverlaycmb:821,subset:8834,subsetnotequal:8842,subsetorequal:8838,succeeds:8827,suchthat:8715,suhiragana:12377,sukatakana:12473,sukatakanahalfwidth:65405,sukunarabic:1618,summation:8721,sun:9788,superset:8835,supersetnotequal:8843,supersetorequal:8839,svsquare:13276,syouwaerasquare:13180,t:116,tabengali:2468,tackdown:8868,tackleft:8867,tadeva:2340,tagujarati:2724,tagurmukhi:2596,taharabic:1591,tahfinalarabic:65218,tahinitialarabic:65219,tahiragana:12383,tahmedialarabic:65220,taisyouerasquare:13181,takatakana:12479,takatakanahalfwidth:65408,tatweelarabic:1600,tau:964,tav:1514,tavdages:64330,tavdagesh:64330,tavdageshhebrew:64330,tavhebrew:1514,tbar:359,tbopomofo:12554,tcaron:357,tccurl:680,tcedilla:355,tcheharabic:1670,tchehfinalarabic:64379,tchehinitialarabic:64380,tchehmedialarabic:64381,tcircle:9443,tcircumflexbelow:7793,tcommaaccent:355,tdieresis:7831,tdotaccent:7787,tdotbelow:7789,tecyrillic:1090,tedescendercyrillic:1197,teharabic:1578,tehfinalarabic:65174,tehhahinitialarabic:64674,tehhahisolatedarabic:64524,tehinitialarabic:65175,tehiragana:12390,tehjeeminitialarabic:64673,tehjeemisolatedarabic:64523,tehmarbutaarabic:1577,tehmarbutafinalarabic:65172,tehmedialarabic:65176,tehmeeminitialarabic:64676,tehmeemisolatedarabic:64526,tehnoonfinalarabic:64627,tekatakana:12486,tekatakanahalfwidth:65411,telephone:8481,telephoneblack:9742,telishagedolahebrew:1440,telishaqetanahebrew:1449,tencircle:9321,tenideographicparen:12841,tenparen:9341,tenperiod:9361,tenroman:8569,tesh:679,tet:1496,tetdagesh:64312,tetdageshhebrew:64312,tethebrew:1496,tetsecyrillic:1205,tevirhebrew:1435,tevirlefthebrew:1435,thabengali:2469,thadeva:2341,thagujarati:2725,thagurmukhi:2597,thalarabic:1584,thalfinalarabic:65196,thanthakhatlowleftthai:63640,thanthakhatlowrightthai:63639,thanthakhatthai:3660,thanthakhatupperleftthai:63638,theharabic:1579,thehfinalarabic:65178,thehinitialarabic:65179,thehmedialarabic:65180,thereexists:8707,therefore:8756,theta:952,theta1:977,thetasymbolgreek:977,thieuthacirclekorean:12921,thieuthaparenkorean:12825,thieuthcirclekorean:12907,thieuthkorean:12620,thieuthparenkorean:12811,thirteencircle:9324,thirteenparen:9344,thirteenperiod:9364,thonangmonthothai:3601,thook:429,thophuthaothai:3602,thorn:254,thothahanthai:3607,thothanthai:3600,thothongthai:3608,thothungthai:3606,thousandcyrillic:1154,thousandsseparatorarabic:1644,thousandsseparatorpersian:1644,three:51,threearabic:1635,threebengali:2537,threecircle:9314,threecircleinversesansserif:10124,threedeva:2409,threeeighths:8540,threegujarati:2793,threegurmukhi:2665,threehackarabic:1635,threehangzhou:12323,threeideographicparen:12834,threeinferior:8323,threemonospace:65299,threenumeratorbengali:2550,threeoldstyle:63283,threeparen:9334,threeperiod:9354,threepersian:1779,threequarters:190,threequartersemdash:63198,threeroman:8562,threesuperior:179,threethai:3667,thzsquare:13204,tihiragana:12385,tikatakana:12481,tikatakanahalfwidth:65409,tikeutacirclekorean:12912,tikeutaparenkorean:12816,tikeutcirclekorean:12898,tikeutkorean:12599,tikeutparenkorean:12802,tilde:732,tildebelowcmb:816,tildecmb:771,tildecomb:771,tildedoublecmb:864,tildeoperator:8764,tildeoverlaycmb:820,tildeverticalcmb:830,timescircle:8855,tipehahebrew:1430,tipehalefthebrew:1430,tippigurmukhi:2672,titlocyrilliccmb:1155,tiwnarmenian:1407,tlinebelow:7791,tmonospace:65364,toarmenian:1385,tohiragana:12392,tokatakana:12488,tokatakanahalfwidth:65412,tonebarextrahighmod:741,tonebarextralowmod:745,tonebarhighmod:742,tonebarlowmod:744,tonebarmidmod:743,tonefive:445,tonesix:389,tonetwo:424,tonos:900,tonsquare:13095,topatakthai:3599,tortoiseshellbracketleft:12308,tortoiseshellbracketleftsmall:65117,tortoiseshellbracketleftvertical:65081,tortoiseshellbracketright:12309,tortoiseshellbracketrightsmall:65118,tortoiseshellbracketrightvertical:65082,totaothai:3605,tpalatalhook:427,tparen:9391,trademark:8482,trademarksans:63722,trademarkserif:63195,tretroflexhook:648,triagdn:9660,triaglf:9668,triagrt:9658,triagup:9650,ts:678,tsadi:1510,tsadidagesh:64326,tsadidageshhebrew:64326,tsadihebrew:1510,tsecyrillic:1094,tsere:1461,tsere12:1461,tsere1e:1461,tsere2b:1461,tserehebrew:1461,tserenarrowhebrew:1461,tserequarterhebrew:1461,tserewidehebrew:1461,tshecyrillic:1115,tsuperior:63219,ttabengali:2463,ttadeva:2335,ttagujarati:2719,ttagurmukhi:2591,tteharabic:1657,ttehfinalarabic:64359,ttehinitialarabic:64360,ttehmedialarabic:64361,tthabengali:2464,tthadeva:2336,tthagujarati:2720,tthagurmukhi:2592,tturned:647,tuhiragana:12388,tukatakana:12484,tukatakanahalfwidth:65410,tusmallhiragana:12387,tusmallkatakana:12483,tusmallkatakanahalfwidth:65391,twelvecircle:9323,twelveparen:9343,twelveperiod:9363,twelveroman:8571,twentycircle:9331,twentyhangzhou:21316,twentyparen:9351,twentyperiod:9371,two:50,twoarabic:1634,twobengali:2536,twocircle:9313,twocircleinversesansserif:10123,twodeva:2408,twodotenleader:8229,twodotleader:8229,twodotleadervertical:65072,twogujarati:2792,twogurmukhi:2664,twohackarabic:1634,twohangzhou:12322,twoideographicparen:12833,twoinferior:8322,twomonospace:65298,twonumeratorbengali:2549,twooldstyle:63282,twoparen:9333,twoperiod:9353,twopersian:1778,tworoman:8561,twostroke:443,twosuperior:178,twothai:3666,twothirds:8532,u:117,uacute:250,ubar:649,ubengali:2441,ubopomofo:12584,ubreve:365,ucaron:468,ucircle:9444,ucircumflex:251,ucircumflexbelow:7799,ucyrillic:1091,udattadeva:2385,udblacute:369,udblgrave:533,udeva:2313,udieresis:252,udieresisacute:472,udieresisbelow:7795,udieresiscaron:474,udieresiscyrillic:1265,udieresisgrave:476,udieresismacron:470,udotbelow:7909,ugrave:249,ugujarati:2697,ugurmukhi:2569,uhiragana:12358,uhookabove:7911,uhorn:432,uhornacute:7913,uhorndotbelow:7921,uhorngrave:7915,uhornhookabove:7917,uhorntilde:7919,uhungarumlaut:369,uhungarumlautcyrillic:1267,uinvertedbreve:535,ukatakana:12454,ukatakanahalfwidth:65395,ukcyrillic:1145,ukorean:12636,umacron:363,umacroncyrillic:1263,umacrondieresis:7803,umatragurmukhi:2625,umonospace:65365,underscore:95,underscoredbl:8215,underscoremonospace:65343,underscorevertical:65075,underscorewavy:65103,union:8746,universal:8704,uogonek:371,uparen:9392,upblock:9600,upperdothebrew:1476,upsilon:965,upsilondieresis:971,upsilondieresistonos:944,upsilonlatin:650,upsilontonos:973,uptackbelowcmb:797,uptackmod:724,uragurmukhi:2675,uring:367,ushortcyrillic:1118,usmallhiragana:12357,usmallkatakana:12453,usmallkatakanahalfwidth:65385,ustraightcyrillic:1199,ustraightstrokecyrillic:1201,utilde:361,utildeacute:7801,utildebelow:7797,uubengali:2442,uudeva:2314,uugujarati:2698,uugurmukhi:2570,uumatragurmukhi:2626,uuvowelsignbengali:2498,uuvowelsigndeva:2370,uuvowelsigngujarati:2754,uvowelsignbengali:2497,uvowelsigndeva:2369,uvowelsigngujarati:2753,v:118,vadeva:2357,vagujarati:2741,vagurmukhi:2613,vakatakana:12535,vav:1493,vavdagesh:64309,vavdagesh65:64309,vavdageshhebrew:64309,vavhebrew:1493,vavholam:64331,vavholamhebrew:64331,vavvavhebrew:1520,vavyodhebrew:1521,vcircle:9445,vdotbelow:7807,vecyrillic:1074,veharabic:1700,vehfinalarabic:64363,vehinitialarabic:64364,vehmedialarabic:64365,vekatakana:12537,venus:9792,verticalbar:124,verticallineabovecmb:781,verticallinebelowcmb:809,verticallinelowmod:716,verticallinemod:712,vewarmenian:1406,vhook:651,vikatakana:12536,viramabengali:2509,viramadeva:2381,viramagujarati:2765,visargabengali:2435,visargadeva:2307,visargagujarati:2691,vmonospace:65366,voarmenian:1400,voicediterationhiragana:12446,voicediterationkatakana:12542,voicedmarkkana:12443,voicedmarkkanahalfwidth:65438,vokatakana:12538,vparen:9393,vtilde:7805,vturned:652,vuhiragana:12436,vukatakana:12532,w:119,wacute:7811,waekorean:12633,wahiragana:12431,wakatakana:12527,wakatakanahalfwidth:65436,wakorean:12632,wasmallhiragana:12430,wasmallkatakana:12526,wattosquare:13143,wavedash:12316,wavyunderscorevertical:65076,wawarabic:1608,wawfinalarabic:65262,wawhamzaabovearabic:1572,wawhamzaabovefinalarabic:65158,wbsquare:13277,wcircle:9446,wcircumflex:373,wdieresis:7813,wdotaccent:7815,wdotbelow:7817,wehiragana:12433,weierstrass:8472,wekatakana:12529,wekorean:12638,weokorean:12637,wgrave:7809,whitebullet:9702,whitecircle:9675,whitecircleinverse:9689,whitecornerbracketleft:12302,whitecornerbracketleftvertical:65091,whitecornerbracketright:12303,whitecornerbracketrightvertical:65092,whitediamond:9671,whitediamondcontainingblacksmalldiamond:9672,whitedownpointingsmalltriangle:9663,whitedownpointingtriangle:9661,whiteleftpointingsmalltriangle:9667,whiteleftpointingtriangle:9665,whitelenticularbracketleft:12310,whitelenticularbracketright:12311,whiterightpointingsmalltriangle:9657,whiterightpointingtriangle:9655,whitesmallsquare:9643,whitesmilingface:9786,whitesquare:9633,whitestar:9734,whitetelephone:9743,whitetortoiseshellbracketleft:12312,whitetortoiseshellbracketright:12313,whiteuppointingsmalltriangle:9653,whiteuppointingtriangle:9651,wihiragana:12432,wikatakana:12528,wikorean:12639,wmonospace:65367,wohiragana:12434,wokatakana:12530,wokatakanahalfwidth:65382,won:8361,wonmonospace:65510,wowaenthai:3623,wparen:9394,wring:7832,wsuperior:695,wturned:653,wynn:447,x:120,xabovecmb:829,xbopomofo:12562,xcircle:9447,xdieresis:7821,xdotaccent:7819,xeharmenian:1389,xi:958,xmonospace:65368,xparen:9395,xsuperior:739,y:121,yaadosquare:13134,yabengali:2479,yacute:253,yadeva:2351,yaekorean:12626,yagujarati:2735,yagurmukhi:2607,yahiragana:12420,yakatakana:12516,yakatakanahalfwidth:65428,yakorean:12625,yamakkanthai:3662,yasmallhiragana:12419,yasmallkatakana:12515,yasmallkatakanahalfwidth:65388,yatcyrillic:1123,ycircle:9448,ycircumflex:375,ydieresis:255,ydotaccent:7823,ydotbelow:7925,yeharabic:1610,yehbarreearabic:1746,yehbarreefinalarabic:64431,yehfinalarabic:65266,yehhamzaabovearabic:1574,yehhamzaabovefinalarabic:65162,yehhamzaaboveinitialarabic:65163,yehhamzaabovemedialarabic:65164,yehinitialarabic:65267,yehmedialarabic:65268,yehmeeminitialarabic:64733,yehmeemisolatedarabic:64600,yehnoonfinalarabic:64660,yehthreedotsbelowarabic:1745,yekorean:12630,yen:165,yenmonospace:65509,yeokorean:12629,yeorinhieuhkorean:12678,yerahbenyomohebrew:1450,yerahbenyomolefthebrew:1450,yericyrillic:1099,yerudieresiscyrillic:1273,yesieungkorean:12673,yesieungpansioskorean:12675,yesieungsioskorean:12674,yetivhebrew:1434,ygrave:7923,yhook:436,yhookabove:7927,yiarmenian:1397,yicyrillic:1111,yikorean:12642,yinyang:9775,yiwnarmenian:1410,ymonospace:65369,yod:1497,yoddagesh:64313,yoddageshhebrew:64313,yodhebrew:1497,yodyodhebrew:1522,yodyodpatahhebrew:64287,yohiragana:12424,yoikorean:12681,yokatakana:12520,yokatakanahalfwidth:65430,yokorean:12635,yosmallhiragana:12423,yosmallkatakana:12519,yosmallkatakanahalfwidth:65390,yotgreek:1011,yoyaekorean:12680,yoyakorean:12679,yoyakthai:3618,yoyingthai:3597,yparen:9396,ypogegrammeni:890,ypogegrammenigreekcmb:837,yr:422,yring:7833,ysuperior:696,ytilde:7929,yturned:654,yuhiragana:12422,yuikorean:12684,yukatakana:12518,yukatakanahalfwidth:65429,yukorean:12640,yusbigcyrillic:1131,yusbigiotifiedcyrillic:1133,yuslittlecyrillic:1127,yuslittleiotifiedcyrillic:1129,yusmallhiragana:12421,yusmallkatakana:12517,yusmallkatakanahalfwidth:65389,yuyekorean:12683,yuyeokorean:12682,yyabengali:2527,yyadeva:2399,z:122,zaarmenian:1382,zacute:378,zadeva:2395,zagurmukhi:2651,zaharabic:1592,zahfinalarabic:65222,zahinitialarabic:65223,zahiragana:12374,zahmedialarabic:65224,zainarabic:1586,zainfinalarabic:65200,zakatakana:12470,zaqefgadolhebrew:1429,zaqefqatanhebrew:1428,zarqahebrew:1432,zayin:1494,zayindagesh:64310,zayindageshhebrew:64310,zayinhebrew:1494,zbopomofo:12567,zcaron:382,zcircle:9449,zcircumflex:7825,zcurl:657,zdot:380,zdotaccent:380,zdotbelow:7827,zecyrillic:1079,zedescendercyrillic:1177,zedieresiscyrillic:1247,zehiragana:12380,zekatakana:12476,zero:48,zeroarabic:1632,zerobengali:2534,zerodeva:2406,zerogujarati:2790,zerogurmukhi:2662,zerohackarabic:1632,zeroinferior:8320,zeromonospace:65296,zerooldstyle:63280,zeropersian:1776,zerosuperior:8304,zerothai:3664,zerowidthjoiner:65279,zerowidthnonjoiner:8204,zerowidthspace:8203,zeta:950,zhbopomofo:12563,zhearmenian:1386,zhebrevecyrillic:1218,zhecyrillic:1078,zhedescendercyrillic:1175,zhedieresiscyrillic:1245,zihiragana:12376,zikatakana:12472,zinorhebrew:1454,zlinebelow:7829,zmonospace:65370,zohiragana:12382,zokatakana:12478,zparen:9397,zretroflexhook:656,zstroke:438,zuhiragana:12378,zukatakana:12474,".notdef":0},Ac={space:32,a1:9985,a2:9986,a202:9987,a3:9988,a4:9742,a5:9990,a119:9991,a118:9992,a117:9993,a11:9755,a12:9758,a13:9996,a14:9997,a15:9998,a16:9999,a105:1e4,a17:10001,a18:10002,a19:10003,a20:10004,a21:10005,a22:10006,a23:10007,a24:10008,a25:10009,a26:10010,a27:10011,a28:10012,a6:10013,a7:10014,a8:10015,a9:10016,a10:10017,a29:10018,a30:10019,a31:10020,a32:10021,a33:10022,a34:10023,a35:9733,a36:10025,a37:10026,a38:10027,a39:10028,a40:10029,a41:10030,a42:10031,a43:10032,a44:10033,a45:10034,a46:10035,a47:10036,a48:10037,a49:10038,a50:10039,a51:10040,a52:10041,a53:10042,a54:10043,a55:10044,a56:10045,a57:10046,a58:10047,a59:10048,a60:10049,a61:10050,a62:10051,a63:10052,a64:10053,a65:10054,a66:10055,a67:10056,a68:10057,a69:10058,a70:10059,a71:9679,a72:10061,a73:9632,a74:10063,a203:10064,a75:10065,a204:10066,a76:9650,a77:9660,a78:9670,a79:10070,a81:9687,a82:10072,a83:10073,a84:10074,a97:10075,a98:10076,a99:10077,a100:10078,a101:10081,a102:10082,a103:10083,a104:10084,a106:10085,a107:10086,a108:10087,a112:9827,a111:9830,a110:9829,a109:9824,a120:9312,a121:9313,a122:9314,a123:9315,a124:9316,a125:9317,a126:9318,a127:9319,a128:9320,a129:9321,a130:10102,a131:10103,a132:10104,a133:10105,a134:10106,a135:10107,a136:10108,a137:10109,a138:10110,a139:10111,a140:10112,a141:10113,a142:10114,a143:10115,a144:10116,a145:10117,a146:10118,a147:10119,a148:10120,a149:10121,a150:10122,a151:10123,a152:10124,a153:10125,a154:10126,a155:10127,a156:10128,a157:10129,a158:10130,a159:10131,a160:10132,a161:8594,a163:8596,a164:8597,a196:10136,a165:10137,a192:10138,a166:10139,a167:10140,a168:10141,a169:10142,a170:10143,a171:10144,a172:10145,a173:10146,a162:10147,a174:10148,a175:10149,a176:10150,a177:10151,a178:10152,a179:10153,a193:10154,a180:10155,a199:10156,a181:10157,a200:10158,a182:10159,a201:10161,a183:10162,a184:10163,a197:10164,a185:10165,a194:10166,a198:10167,a186:10168,a195:10169,a187:10170,a188:10171,a189:10172,a190:10173,a191:10174,a89:10088,a90:10089,a93:10090,a94:10091,a91:10092,a92:10093,a205:10094,a85:10095,a206:10096,a86:10097,a87:10098,a88:10099,a95:10100,a96:10101,".notdef":0},Bc=function(){function d(a,b,c,d){if(d instanceof Sc&&d.isNativelyDecodable(b,c)){var e=d.dict,f=e.get("ColorSpace","CS");f=Xa.parse(f,b,c);var g=f.numComps,h=a.sendWithPromise("JpegDecode",[d.getIR(),g]);return h.then(function(a){var b=a.data;return new Mc(b,0,b.length,d.dict)})}return Promise.resolve(d)}function f(a,b,c,d){return a=b+a*c,0>a?0:a>d?d:a}function g(b,d,e,f,h,i,j){this.image=e;var k=e.dict;if(k.has("Filter")){var l=k.get("Filter").name;if("JPXDecode"===l){var m=new hd;m.parseImageProperties(e.stream),e.stream.reset(),e.bitsPerComponent=m.bitsPerComponent,e.numComps=m.componentsCount}else"JBIG2Decode"===l&&(e.bitsPerComponent=1,e.numComps=1)}this.width=k.get("Width","W"),this.height=k.get("Height","H"),(this.width<1||this.height<1)&&c("Invalid image width: "+this.width+" or height: "+this.height),this.interpolate=k.get("Interpolate","I")||!1,this.imageMask=k.get("ImageMask","IM")||!1,this.matte=k.get("Matte")||!1;var n=e.bitsPerComponent;if(n||(n=k.get("BitsPerComponent","BPC"),n||(this.imageMask?n=1:c("Bits per component missing in image: "+this.imageMask))),this.bpc=n,!this.imageMask){var o=k.get("ColorSpace","CS");if(!o)switch(a("JPX images (which do not require color spaces)"),e.numComps){case 1:o=ya.get("DeviceGray");break;case 3:o=ya.get("DeviceRGB");break;case 4:o=ya.get("DeviceCMYK");break;default:c("JPX images with "+this.numComps+" color components not supported.")}this.colorSpace=Xa.parse(o,b,d),this.numComps=this.colorSpace.numComps}if(this.decode=k.get("Decode","D"),this.needsDecode=!1,this.decode&&(this.colorSpace&&!this.colorSpace.isDefaultDecode(this.decode)||j&&!Xa.isDefaultDecode(this.decode,1))){this.needsDecode=!0;var p=(1<<n)-1;this.decodeCoefficients=[],this.decodeAddends=[];for(var q=0,r=0;q<this.decode.length;q+=2,++r){var s=this.decode[q],t=this.decode[q+1];this.decodeCoefficients[r]=t-s,this.decodeAddends[r]=p*s}}h?this.smask=new g(b,d,h,!1):i&&(D(i)?this.mask=new g(b,d,i,!1,null,null,!0):this.mask=i)}return g.buildImage=function(a,c,e,f,h){var i,j,k=d(a,c,e,f),l=f.dict.get("SMask"),m=f.dict.get("Mask");return l?(i=d(a,c,e,l),j=Promise.resolve(null)):(i=Promise.resolve(null),m?D(m)?j=d(a,c,e,m):C(m)?j=Promise.resolve(m):(b("Unsupported mask format."),j=Promise.resolve(null)):j=Promise.resolve(null)),Promise.all([k,i,j]).then(function(a){var b=a[0],d=a[1],f=a[2];return new g(c,e,b,h,d,f)})},g.resize=function(a,b,d,e,f,g,h,i,j){1!==d&&3!==d&&c("Unsupported component count for resizing.");var k,l,m,n,o=g*h*d,p=i?i:8>=b?new Uint8Array(o):16>=b?new Uint16Array(o):new Uint32Array(o),q=e/g,r=f/h,s=0,t=new Uint16Array(g),u=e*d;for(1!==j&&(j=0),l=0;g>l;l++)t[l]=Math.floor(l*q)*d;if(1===d)for(k=0;h>k;k++)for(m=Math.floor(k*r)*u,l=0;g>l;l++)n=m+t[l],p[s++]=a[n];else if(3===d)for(k=0;h>k;k++)for(m=Math.floor(k*r)*u,l=0;g>l;l++)n=m+t[l],p[s++]=a[n++],p[s++]=a[n++],p[s++]=a[n++],s+=j;return p},g.createMask=function(a,b,c,d,e){var f,g,h=(b+7>>3)*c,i=a.byteLength,j=h===i;if(!d||e&&!j)if(e)for(f=new Uint8Array(h),f.set(a),g=i;h>g;g++)f[g]=255;else f=new Uint8Array(i),f.set(a);else f=a;if(e)for(g=0;i>g;g++)f[g]=~f[g];return{data:f,width:b,height:c}},g.prototype={get drawWidth(){return Math.max(this.width,this.smask&&this.smask.width||0,this.mask&&this.mask.width||0)},get drawHeight(){return Math.max(this.height,this.smask&&this.smask.height||0,this.mask&&this.mask.height||0)},decodeBuffer:function(a){var b,c,d=this.bpc,e=this.numComps,g=this.decodeAddends,h=this.decodeCoefficients,i=(1<<d)-1;if(1!==d){var j=0;for(b=0,c=this.width*this.height;c>b;b++)for(var k=0;e>k;k++)a[j]=f(a[j],g[k],h[k],i),j++}else for(b=0,c=a.length;c>b;b++)a[b]=+!a[b]},getComponents:function(a){var b=this.bpc;if(8===b)return a;var c,d,e=this.width,f=this.height,g=this.numComps,h=e*f*g,i=0,j=8>=b?new Uint8Array(h):16>=b?new Uint16Array(h):new Uint32Array(h),k=e*g,l=(1<<b)-1,m=0;if(1===b)for(var n,o,p,q=0;f>q;q++){for(o=m+(-8&k),p=m+k;o>m;)d=a[i++],j[m]=d>>7&1,j[m+1]=d>>6&1,j[m+2]=d>>5&1,j[m+3]=d>>4&1,j[m+4]=d>>3&1,j[m+5]=d>>2&1,j[m+6]=d>>1&1,j[m+7]=1&d,m+=8;if(p>m)for(d=a[i++],n=128;p>m;)j[m++]=+!!(d&n),n>>=1}else{var r=0;for(d=0,m=0,c=h;c>m;++m){for(m%k===0&&(d=0,r=0);b>r;)d=d<<8|a[i++],r+=8;var s=r-b,t=d>>s;j[m]=0>t?0:t>l?l:t,d&=(1<<s)-1,r=s}}return j},fillOpacity:function(a,b,d,e,f){var h,i,j,k,l,m,n=this.smask,o=this.mask;if(n)i=n.width,j=n.height,h=new Uint8Array(i*j),n.fillGrayBuffer(h),(i!==b||j!==d)&&(h=g.resize(h,n.bpc,1,i,j,b,d));else if(o)if(o instanceof g){for(i=o.width,j=o.height,h=new Uint8Array(i*j),o.numComps=1,o.fillGrayBuffer(h),k=0,l=i*j;l>k;++k)h[k]=255-h[k];(i!==b||j!==d)&&(h=g.resize(h,o.bpc,1,i,j,b,d))}else if(C(o)){h=new Uint8Array(b*d);var p=this.numComps;for(k=0,l=b*d;l>k;++k){var q=0,r=k*p;for(m=0;p>m;++m){var s=f[r+m],t=2*m;if(s<o[t]||s>o[t+1]){q=255;break}}h[k]=q}}else c("Unknown mask format.");if(h)for(k=0,m=3,l=b*e;l>k;++k,m+=4)a[m]=h[k];else for(k=0,m=3,l=b*e;l>k;++k,m+=4)a[m]=255},undoPreblend:function(a,b,c){var d=this.smask&&this.smask.matte;if(d)for(var e,f,g,h=this.colorSpace.getRgb(d,0),i=h[0],j=h[1],k=h[2],l=b*c*4,m=0;l>m;m+=4){var n=a[m+3];if(0!==n){var o=255/n;e=(a[m]-i)*o+i,f=(a[m+1]-j)*o+j,g=(a[m+2]-k)*o+k,a[m]=0>=e?0:e>=255?255:0|e,a[m+1]=0>=f?0:f>=255?255:0|f,a[m+2]=0>=g?0:g>=255?255:0|g}else a[m]=255,a[m+1]=255,a[m+2]=255}},createImageData:function(a){var b,c=this.drawWidth,d=this.drawHeight,f={width:c,height:d},g=this.numComps,h=this.width,i=this.height,j=this.bpc,k=h*g*j+7>>3;if(!a){var l;if("DeviceGray"===this.colorSpace.name&&1===j?l=V.GRAYSCALE_1BPP:"DeviceRGB"!==this.colorSpace.name||8!==j||this.needsDecode||(l=V.RGB_24BPP),l&&!this.smask&&!this.mask&&c===h&&d===i){if(f.kind=l,b=this.getImageBytes(i*k),this.image instanceof Oc)f.data=b;else{var m=new Uint8Array(b.length);m.set(b),f.data=m}if(this.needsDecode){e(l===V.GRAYSCALE_1BPP);for(var n=f.data,o=0,p=n.length;p>o;o++)n[o]^=255}return f}if(this.image instanceof Sc&&!this.smask&&!this.mask&&("DeviceGray"===this.colorSpace.name||"DeviceRGB"===this.colorSpace.name||"DeviceCMYK"===this.colorSpace.name))return f.kind=V.RGB_24BPP,f.data=this.getImageBytes(i*k,c,d,!0),f}b=this.getImageBytes(i*k);var q,r,s=0|b.length/k*d/i,t=this.getComponents(b);return a||this.smask||this.mask?(f.kind=V.RGBA_32BPP,f.data=new Uint8Array(c*d*4),q=1,r=!0,this.fillOpacity(f.data,c,d,s,t)):(f.kind=V.RGB_24BPP,f.data=new Uint8Array(c*d*3),q=0,r=!1),this.needsDecode&&this.decodeBuffer(t),this.colorSpace.fillRgb(f.data,h,i,c,d,s,j,t,q),r&&this.undoPreblend(f.data,c,s),f},fillGrayBuffer:function(a){var b=this.numComps;1!==b&&c("Reading gray scale from a color image: "+b);var d,e,f=this.width,g=this.height,h=this.bpc,i=f*b*h+7>>3,j=this.getImageBytes(g*i),k=this.getComponents(j);if(1!==h){this.needsDecode&&this.decodeBuffer(k),e=f*g;var l=255/((1<<h)-1);for(d=0;e>d;++d)a[d]=l*k[d]|0}else if(e=f*g,this.needsDecode)for(d=0;e>d;++d)a[d]=k[d]-1&255;else for(d=0;e>d;++d)a[d]=255&-k[d]},getImageBytes:function(a,b,c,d){return this.image.reset(),this.image.drawWidth=b||this.width,this.image.drawHeight=c||this.height,this.image.forceRGB=!!d,this.image.getBytes(a)}},g}(),Cc={Courier:600,"Courier-Bold":600,"Courier-BoldOblique":600,"Courier-Oblique":600,Helvetica:{space:278,exclam:278,quotedbl:355,numbersign:556,dollar:556,percent:889,ampersand:667,quoteright:222,parenleft:333,parenright:333,asterisk:389,plus:584,comma:278,hyphen:333,period:278,slash:278,zero:556,one:556,two:556,three:556,four:556,five:556,six:556,seven:556,eight:556,nine:556,colon:278,semicolon:278,less:584,equal:584,greater:584,question:556,at:1015,A:667,B:667,C:722,D:722,E:667,F:611,G:778,H:722,I:278,J:500,K:667,L:556,M:833,N:722,O:778,P:667,Q:778,R:722,S:667,T:611,U:722,V:667,W:944,X:667,Y:667,Z:611,bracketleft:278,backslash:278,bracketright:278,asciicircum:469,underscore:556,quoteleft:222,a:556,b:556,c:500,d:556,e:556,f:278,g:556,h:556,i:222,j:222,k:500,l:222,m:833,n:556,o:556,p:556,q:556,r:333,s:500,t:278,u:556,v:500,w:722,x:500,y:500,z:500,braceleft:334,bar:260,braceright:334,asciitilde:584,exclamdown:333,cent:556,sterling:556,fraction:167,yen:556,florin:556,section:556,currency:556,quotesingle:191,quotedblleft:333,guillemotleft:556,guilsinglleft:333,guilsinglright:333,fi:500,fl:500,endash:556,dagger:556,daggerdbl:556,periodcentered:278,paragraph:537,bullet:350,quotesinglbase:222,quotedblbase:333,quotedblright:333,guillemotright:556,ellipsis:1e3,perthousand:1e3,questiondown:611,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:1e3,ordfeminine:370,Lslash:556,Oslash:778,OE:1e3,ordmasculine:365,ae:889,dotlessi:278,lslash:222,oslash:611,oe:944,germandbls:611,Idieresis:278,eacute:556,abreve:556,uhungarumlaut:556,ecaron:556,Ydieresis:667,divide:584,Yacute:667,Acircumflex:667,aacute:556,Ucircumflex:722,yacute:500,scommaaccent:500,ecircumflex:556,Uring:722,Udieresis:722,aogonek:556,Uacute:722,uogonek:556,Edieresis:667,Dcroat:722,commaaccent:250,copyright:737,Emacron:667,ccaron:500,aring:556,Ncommaaccent:722,lacute:222,agrave:556,Tcommaaccent:611,Cacute:722,atilde:556,Edotaccent:667,scaron:500,scedilla:500,iacute:278,lozenge:471,Rcaron:722,Gcommaaccent:778,ucircumflex:556,acircumflex:556,Amacron:667,rcaron:333,ccedilla:500,Zdotaccent:611,Thorn:667,Omacron:778,Racute:722,Sacute:667,dcaron:643,Umacron:722,uring:556,threesuperior:333,Ograve:778,Agrave:667,Abreve:667,multiply:584,uacute:556,Tcaron:611,partialdiff:476,ydieresis:500,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:556,edieresis:556,cacute:500,nacute:556,umacron:556,Ncaron:722,Iacute:278,plusminus:584,brokenbar:260,registered:737,Gbreve:778,Idotaccent:278,summation:600,Egrave:667,racute:333,omacron:556,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:722,lcommaaccent:222,tcaron:317,eogonek:556,Uogonek:722,Aacute:667,Adieresis:667,egrave:556,zacute:500,iogonek:222,Oacute:778,oacute:556,amacron:556,sacute:500,idieresis:278,Ocircumflex:778,Ugrave:722,Delta:612,thorn:556,twosuperior:333,Odieresis:778,mu:556,igrave:278,ohungarumlaut:556,Eogonek:667,dcroat:556,threequarters:834,Scedilla:667,lcaron:299,Kcommaaccent:667,Lacute:556,trademark:1e3,edotaccent:556,Igrave:278,Imacron:278,Lcaron:556,onehalf:834,lessequal:549,ocircumflex:556,ntilde:556,Uhungarumlaut:722,Eacute:667,emacron:556,gbreve:556,onequarter:834,Scaron:667,Scommaaccent:667,Ohungarumlaut:778,degree:400,ograve:556,Ccaron:722,ugrave:556,radical:453,Dcaron:722,rcommaaccent:333,Ntilde:722,otilde:556,Rcommaaccent:722,Lcommaaccent:556,Atilde:667,Aogonek:667,Aring:667,Otilde:778,zdotaccent:500,Ecaron:667,Iogonek:278,kcommaaccent:500,minus:584,Icircumflex:278,ncaron:556,tcommaaccent:278,logicalnot:584,odieresis:556,udieresis:556,notequal:549,gcommaaccent:556,eth:556,zcaron:500,ncommaaccent:556,onesuperior:333,imacron:278,Euro:556},"Helvetica-Bold":{space:278,exclam:333,quotedbl:474,numbersign:556,dollar:556,percent:889,ampersand:722,quoteright:278,parenleft:333,parenright:333,asterisk:389,plus:584,comma:278,hyphen:333,period:278,slash:278,zero:556,one:556,two:556,three:556,four:556,five:556,six:556,seven:556,eight:556,nine:556,colon:333,semicolon:333,less:584,equal:584,greater:584,question:611,at:975,A:722,B:722,C:722,D:722,
-E:667,F:611,G:778,H:722,I:278,J:556,K:722,L:611,M:833,N:722,O:778,P:667,Q:778,R:722,S:667,T:611,U:722,V:667,W:944,X:667,Y:667,Z:611,bracketleft:333,backslash:278,bracketright:333,asciicircum:584,underscore:556,quoteleft:278,a:556,b:611,c:556,d:611,e:556,f:333,g:611,h:611,i:278,j:278,k:556,l:278,m:889,n:611,o:611,p:611,q:611,r:389,s:556,t:333,u:611,v:556,w:778,x:556,y:556,z:500,braceleft:389,bar:280,braceright:389,asciitilde:584,exclamdown:333,cent:556,sterling:556,fraction:167,yen:556,florin:556,section:556,currency:556,quotesingle:238,quotedblleft:500,guillemotleft:556,guilsinglleft:333,guilsinglright:333,fi:611,fl:611,endash:556,dagger:556,daggerdbl:556,periodcentered:278,paragraph:556,bullet:350,quotesinglbase:278,quotedblbase:500,quotedblright:500,guillemotright:556,ellipsis:1e3,perthousand:1e3,questiondown:611,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:1e3,ordfeminine:370,Lslash:611,Oslash:778,OE:1e3,ordmasculine:365,ae:889,dotlessi:278,lslash:278,oslash:611,oe:944,germandbls:611,Idieresis:278,eacute:556,abreve:556,uhungarumlaut:611,ecaron:556,Ydieresis:667,divide:584,Yacute:667,Acircumflex:722,aacute:556,Ucircumflex:722,yacute:556,scommaaccent:556,ecircumflex:556,Uring:722,Udieresis:722,aogonek:556,Uacute:722,uogonek:611,Edieresis:667,Dcroat:722,commaaccent:250,copyright:737,Emacron:667,ccaron:556,aring:556,Ncommaaccent:722,lacute:278,agrave:556,Tcommaaccent:611,Cacute:722,atilde:556,Edotaccent:667,scaron:556,scedilla:556,iacute:278,lozenge:494,Rcaron:722,Gcommaaccent:778,ucircumflex:611,acircumflex:556,Amacron:722,rcaron:389,ccedilla:556,Zdotaccent:611,Thorn:667,Omacron:778,Racute:722,Sacute:667,dcaron:743,Umacron:722,uring:611,threesuperior:333,Ograve:778,Agrave:722,Abreve:722,multiply:584,uacute:611,Tcaron:611,partialdiff:494,ydieresis:556,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:556,edieresis:556,cacute:556,nacute:611,umacron:611,Ncaron:722,Iacute:278,plusminus:584,brokenbar:280,registered:737,Gbreve:778,Idotaccent:278,summation:600,Egrave:667,racute:389,omacron:611,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:722,lcommaaccent:278,tcaron:389,eogonek:556,Uogonek:722,Aacute:722,Adieresis:722,egrave:556,zacute:500,iogonek:278,Oacute:778,oacute:611,amacron:556,sacute:556,idieresis:278,Ocircumflex:778,Ugrave:722,Delta:612,thorn:611,twosuperior:333,Odieresis:778,mu:611,igrave:278,ohungarumlaut:611,Eogonek:667,dcroat:611,threequarters:834,Scedilla:667,lcaron:400,Kcommaaccent:722,Lacute:611,trademark:1e3,edotaccent:556,Igrave:278,Imacron:278,Lcaron:611,onehalf:834,lessequal:549,ocircumflex:611,ntilde:611,Uhungarumlaut:722,Eacute:667,emacron:556,gbreve:611,onequarter:834,Scaron:667,Scommaaccent:667,Ohungarumlaut:778,degree:400,ograve:611,Ccaron:722,ugrave:611,radical:549,Dcaron:722,rcommaaccent:389,Ntilde:722,otilde:611,Rcommaaccent:722,Lcommaaccent:611,Atilde:722,Aogonek:722,Aring:722,Otilde:778,zdotaccent:500,Ecaron:667,Iogonek:278,kcommaaccent:556,minus:584,Icircumflex:278,ncaron:611,tcommaaccent:333,logicalnot:584,odieresis:611,udieresis:611,notequal:549,gcommaaccent:611,eth:611,zcaron:500,ncommaaccent:611,onesuperior:333,imacron:278,Euro:556},"Helvetica-BoldOblique":{space:278,exclam:333,quotedbl:474,numbersign:556,dollar:556,percent:889,ampersand:722,quoteright:278,parenleft:333,parenright:333,asterisk:389,plus:584,comma:278,hyphen:333,period:278,slash:278,zero:556,one:556,two:556,three:556,four:556,five:556,six:556,seven:556,eight:556,nine:556,colon:333,semicolon:333,less:584,equal:584,greater:584,question:611,at:975,A:722,B:722,C:722,D:722,E:667,F:611,G:778,H:722,I:278,J:556,K:722,L:611,M:833,N:722,O:778,P:667,Q:778,R:722,S:667,T:611,U:722,V:667,W:944,X:667,Y:667,Z:611,bracketleft:333,backslash:278,bracketright:333,asciicircum:584,underscore:556,quoteleft:278,a:556,b:611,c:556,d:611,e:556,f:333,g:611,h:611,i:278,j:278,k:556,l:278,m:889,n:611,o:611,p:611,q:611,r:389,s:556,t:333,u:611,v:556,w:778,x:556,y:556,z:500,braceleft:389,bar:280,braceright:389,asciitilde:584,exclamdown:333,cent:556,sterling:556,fraction:167,yen:556,florin:556,section:556,currency:556,quotesingle:238,quotedblleft:500,guillemotleft:556,guilsinglleft:333,guilsinglright:333,fi:611,fl:611,endash:556,dagger:556,daggerdbl:556,periodcentered:278,paragraph:556,bullet:350,quotesinglbase:278,quotedblbase:500,quotedblright:500,guillemotright:556,ellipsis:1e3,perthousand:1e3,questiondown:611,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:1e3,ordfeminine:370,Lslash:611,Oslash:778,OE:1e3,ordmasculine:365,ae:889,dotlessi:278,lslash:278,oslash:611,oe:944,germandbls:611,Idieresis:278,eacute:556,abreve:556,uhungarumlaut:611,ecaron:556,Ydieresis:667,divide:584,Yacute:667,Acircumflex:722,aacute:556,Ucircumflex:722,yacute:556,scommaaccent:556,ecircumflex:556,Uring:722,Udieresis:722,aogonek:556,Uacute:722,uogonek:611,Edieresis:667,Dcroat:722,commaaccent:250,copyright:737,Emacron:667,ccaron:556,aring:556,Ncommaaccent:722,lacute:278,agrave:556,Tcommaaccent:611,Cacute:722,atilde:556,Edotaccent:667,scaron:556,scedilla:556,iacute:278,lozenge:494,Rcaron:722,Gcommaaccent:778,ucircumflex:611,acircumflex:556,Amacron:722,rcaron:389,ccedilla:556,Zdotaccent:611,Thorn:667,Omacron:778,Racute:722,Sacute:667,dcaron:743,Umacron:722,uring:611,threesuperior:333,Ograve:778,Agrave:722,Abreve:722,multiply:584,uacute:611,Tcaron:611,partialdiff:494,ydieresis:556,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:556,edieresis:556,cacute:556,nacute:611,umacron:611,Ncaron:722,Iacute:278,plusminus:584,brokenbar:280,registered:737,Gbreve:778,Idotaccent:278,summation:600,Egrave:667,racute:389,omacron:611,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:722,lcommaaccent:278,tcaron:389,eogonek:556,Uogonek:722,Aacute:722,Adieresis:722,egrave:556,zacute:500,iogonek:278,Oacute:778,oacute:611,amacron:556,sacute:556,idieresis:278,Ocircumflex:778,Ugrave:722,Delta:612,thorn:611,twosuperior:333,Odieresis:778,mu:611,igrave:278,ohungarumlaut:611,Eogonek:667,dcroat:611,threequarters:834,Scedilla:667,lcaron:400,Kcommaaccent:722,Lacute:611,trademark:1e3,edotaccent:556,Igrave:278,Imacron:278,Lcaron:611,onehalf:834,lessequal:549,ocircumflex:611,ntilde:611,Uhungarumlaut:722,Eacute:667,emacron:556,gbreve:611,onequarter:834,Scaron:667,Scommaaccent:667,Ohungarumlaut:778,degree:400,ograve:611,Ccaron:722,ugrave:611,radical:549,Dcaron:722,rcommaaccent:389,Ntilde:722,otilde:611,Rcommaaccent:722,Lcommaaccent:611,Atilde:722,Aogonek:722,Aring:722,Otilde:778,zdotaccent:500,Ecaron:667,Iogonek:278,kcommaaccent:556,minus:584,Icircumflex:278,ncaron:611,tcommaaccent:333,logicalnot:584,odieresis:611,udieresis:611,notequal:549,gcommaaccent:611,eth:611,zcaron:500,ncommaaccent:611,onesuperior:333,imacron:278,Euro:556},"Helvetica-Oblique":{space:278,exclam:278,quotedbl:355,numbersign:556,dollar:556,percent:889,ampersand:667,quoteright:222,parenleft:333,parenright:333,asterisk:389,plus:584,comma:278,hyphen:333,period:278,slash:278,zero:556,one:556,two:556,three:556,four:556,five:556,six:556,seven:556,eight:556,nine:556,colon:278,semicolon:278,less:584,equal:584,greater:584,question:556,at:1015,A:667,B:667,C:722,D:722,E:667,F:611,G:778,H:722,I:278,J:500,K:667,L:556,M:833,N:722,O:778,P:667,Q:778,R:722,S:667,T:611,U:722,V:667,W:944,X:667,Y:667,Z:611,bracketleft:278,backslash:278,bracketright:278,asciicircum:469,underscore:556,quoteleft:222,a:556,b:556,c:500,d:556,e:556,f:278,g:556,h:556,i:222,j:222,k:500,l:222,m:833,n:556,o:556,p:556,q:556,r:333,s:500,t:278,u:556,v:500,w:722,x:500,y:500,z:500,braceleft:334,bar:260,braceright:334,asciitilde:584,exclamdown:333,cent:556,sterling:556,fraction:167,yen:556,florin:556,section:556,currency:556,quotesingle:191,quotedblleft:333,guillemotleft:556,guilsinglleft:333,guilsinglright:333,fi:500,fl:500,endash:556,dagger:556,daggerdbl:556,periodcentered:278,paragraph:537,bullet:350,quotesinglbase:222,quotedblbase:333,quotedblright:333,guillemotright:556,ellipsis:1e3,perthousand:1e3,questiondown:611,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:1e3,ordfeminine:370,Lslash:556,Oslash:778,OE:1e3,ordmasculine:365,ae:889,dotlessi:278,lslash:222,oslash:611,oe:944,germandbls:611,Idieresis:278,eacute:556,abreve:556,uhungarumlaut:556,ecaron:556,Ydieresis:667,divide:584,Yacute:667,Acircumflex:667,aacute:556,Ucircumflex:722,yacute:500,scommaaccent:500,ecircumflex:556,Uring:722,Udieresis:722,aogonek:556,Uacute:722,uogonek:556,Edieresis:667,Dcroat:722,commaaccent:250,copyright:737,Emacron:667,ccaron:500,aring:556,Ncommaaccent:722,lacute:222,agrave:556,Tcommaaccent:611,Cacute:722,atilde:556,Edotaccent:667,scaron:500,scedilla:500,iacute:278,lozenge:471,Rcaron:722,Gcommaaccent:778,ucircumflex:556,acircumflex:556,Amacron:667,rcaron:333,ccedilla:500,Zdotaccent:611,Thorn:667,Omacron:778,Racute:722,Sacute:667,dcaron:643,Umacron:722,uring:556,threesuperior:333,Ograve:778,Agrave:667,Abreve:667,multiply:584,uacute:556,Tcaron:611,partialdiff:476,ydieresis:500,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:556,edieresis:556,cacute:500,nacute:556,umacron:556,Ncaron:722,Iacute:278,plusminus:584,brokenbar:260,registered:737,Gbreve:778,Idotaccent:278,summation:600,Egrave:667,racute:333,omacron:556,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:722,lcommaaccent:222,tcaron:317,eogonek:556,Uogonek:722,Aacute:667,Adieresis:667,egrave:556,zacute:500,iogonek:222,Oacute:778,oacute:556,amacron:556,sacute:500,idieresis:278,Ocircumflex:778,Ugrave:722,Delta:612,thorn:556,twosuperior:333,Odieresis:778,mu:556,igrave:278,ohungarumlaut:556,Eogonek:667,dcroat:556,threequarters:834,Scedilla:667,lcaron:299,Kcommaaccent:667,Lacute:556,trademark:1e3,edotaccent:556,Igrave:278,Imacron:278,Lcaron:556,onehalf:834,lessequal:549,ocircumflex:556,ntilde:556,Uhungarumlaut:722,Eacute:667,emacron:556,gbreve:556,onequarter:834,Scaron:667,Scommaaccent:667,Ohungarumlaut:778,degree:400,ograve:556,Ccaron:722,ugrave:556,radical:453,Dcaron:722,rcommaaccent:333,Ntilde:722,otilde:556,Rcommaaccent:722,Lcommaaccent:556,Atilde:667,Aogonek:667,Aring:667,Otilde:778,zdotaccent:500,Ecaron:667,Iogonek:278,kcommaaccent:500,minus:584,Icircumflex:278,ncaron:556,tcommaaccent:278,logicalnot:584,odieresis:556,udieresis:556,notequal:549,gcommaaccent:556,eth:556,zcaron:500,ncommaaccent:556,onesuperior:333,imacron:278,Euro:556},Symbol:{space:250,exclam:333,universal:713,numbersign:500,existential:549,percent:833,ampersand:778,suchthat:439,parenleft:333,parenright:333,asteriskmath:500,plus:549,comma:250,minus:549,period:250,slash:278,zero:500,one:500,two:500,three:500,four:500,five:500,six:500,seven:500,eight:500,nine:500,colon:278,semicolon:278,less:549,equal:549,greater:549,question:444,congruent:549,Alpha:722,Beta:667,Chi:722,Delta:612,Epsilon:611,Phi:763,Gamma:603,Eta:722,Iota:333,theta1:631,Kappa:722,Lambda:686,Mu:889,Nu:722,Omicron:722,Pi:768,Theta:741,Rho:556,Sigma:592,Tau:611,Upsilon:690,sigma1:439,Omega:768,Xi:645,Psi:795,Zeta:611,bracketleft:333,therefore:863,bracketright:333,perpendicular:658,underscore:500,radicalex:500,alpha:631,beta:549,chi:549,delta:494,epsilon:439,phi:521,gamma:411,eta:603,iota:329,phi1:603,kappa:549,lambda:549,mu:576,nu:521,omicron:549,pi:549,theta:521,rho:549,sigma:603,tau:439,upsilon:576,omega1:713,omega:686,xi:493,psi:686,zeta:494,braceleft:480,bar:200,braceright:480,similar:549,Euro:750,Upsilon1:620,minute:247,lessequal:549,fraction:167,infinity:713,florin:500,club:753,diamond:753,heart:753,spade:753,arrowboth:1042,arrowleft:987,arrowup:603,arrowright:987,arrowdown:603,degree:400,plusminus:549,second:411,greaterequal:549,multiply:549,proportional:713,partialdiff:494,bullet:460,divide:549,notequal:549,equivalence:549,approxequal:549,ellipsis:1e3,arrowvertex:603,arrowhorizex:1e3,carriagereturn:658,aleph:823,Ifraktur:686,Rfraktur:795,weierstrass:987,circlemultiply:768,circleplus:768,emptyset:823,intersection:768,union:768,propersuperset:713,reflexsuperset:713,notsubset:713,propersubset:713,reflexsubset:713,element:713,notelement:713,angle:768,gradient:713,registerserif:790,copyrightserif:790,trademarkserif:890,product:823,radical:549,dotmath:250,logicalnot:713,logicaland:603,logicalor:603,arrowdblboth:1042,arrowdblleft:987,arrowdblup:603,arrowdblright:987,arrowdbldown:603,lozenge:494,angleleft:329,registersans:790,copyrightsans:790,trademarksans:786,summation:713,parenlefttp:384,parenleftex:384,parenleftbt:384,bracketlefttp:384,bracketleftex:384,bracketleftbt:384,bracelefttp:494,braceleftmid:494,braceleftbt:494,braceex:494,angleright:329,integral:274,integraltp:686,integralex:686,integralbt:686,parenrighttp:384,parenrightex:384,parenrightbt:384,bracketrighttp:384,bracketrightex:384,bracketrightbt:384,bracerighttp:494,bracerightmid:494,bracerightbt:494,apple:790},"Times-Roman":{space:250,exclam:333,quotedbl:408,numbersign:500,dollar:500,percent:833,ampersand:778,quoteright:333,parenleft:333,parenright:333,asterisk:500,plus:564,comma:250,hyphen:333,period:250,slash:278,zero:500,one:500,two:500,three:500,four:500,five:500,six:500,seven:500,eight:500,nine:500,colon:278,semicolon:278,less:564,equal:564,greater:564,question:444,at:921,A:722,B:667,C:667,D:722,E:611,F:556,G:722,H:722,I:333,J:389,K:722,L:611,M:889,N:722,O:722,P:556,Q:722,R:667,S:556,T:611,U:722,V:722,W:944,X:722,Y:722,Z:611,bracketleft:333,backslash:278,bracketright:333,asciicircum:469,underscore:500,quoteleft:333,a:444,b:500,c:444,d:500,e:444,f:333,g:500,h:500,i:278,j:278,k:500,l:278,m:778,n:500,o:500,p:500,q:500,r:333,s:389,t:278,u:500,v:500,w:722,x:500,y:500,z:444,braceleft:480,bar:200,braceright:480,asciitilde:541,exclamdown:333,cent:500,sterling:500,fraction:167,yen:500,florin:500,section:500,currency:500,quotesingle:180,quotedblleft:444,guillemotleft:500,guilsinglleft:333,guilsinglright:333,fi:556,fl:556,endash:500,dagger:500,daggerdbl:500,periodcentered:250,paragraph:453,bullet:350,quotesinglbase:333,quotedblbase:444,quotedblright:444,guillemotright:500,ellipsis:1e3,perthousand:1e3,questiondown:444,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:889,ordfeminine:276,Lslash:611,Oslash:722,OE:889,ordmasculine:310,ae:667,dotlessi:278,lslash:278,oslash:500,oe:722,germandbls:500,Idieresis:333,eacute:444,abreve:444,uhungarumlaut:500,ecaron:444,Ydieresis:722,divide:564,Yacute:722,Acircumflex:722,aacute:444,Ucircumflex:722,yacute:500,scommaaccent:389,ecircumflex:444,Uring:722,Udieresis:722,aogonek:444,Uacute:722,uogonek:500,Edieresis:611,Dcroat:722,commaaccent:250,copyright:760,Emacron:611,ccaron:444,aring:444,Ncommaaccent:722,lacute:278,agrave:444,Tcommaaccent:611,Cacute:667,atilde:444,Edotaccent:611,scaron:389,scedilla:389,iacute:278,lozenge:471,Rcaron:667,Gcommaaccent:722,ucircumflex:500,acircumflex:444,Amacron:722,rcaron:333,ccedilla:444,Zdotaccent:611,Thorn:556,Omacron:722,Racute:667,Sacute:556,dcaron:588,Umacron:722,uring:500,threesuperior:300,Ograve:722,Agrave:722,Abreve:722,multiply:564,uacute:500,Tcaron:611,partialdiff:476,ydieresis:500,Nacute:722,icircumflex:278,Ecircumflex:611,adieresis:444,edieresis:444,cacute:444,nacute:500,umacron:500,Ncaron:722,Iacute:333,plusminus:564,brokenbar:200,registered:760,Gbreve:722,Idotaccent:333,summation:600,Egrave:611,racute:333,omacron:500,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:667,lcommaaccent:278,tcaron:326,eogonek:444,Uogonek:722,Aacute:722,Adieresis:722,egrave:444,zacute:444,iogonek:278,Oacute:722,oacute:500,amacron:444,sacute:389,idieresis:278,Ocircumflex:722,Ugrave:722,Delta:612,thorn:500,twosuperior:300,Odieresis:722,mu:500,igrave:278,ohungarumlaut:500,Eogonek:611,dcroat:500,threequarters:750,Scedilla:556,lcaron:344,Kcommaaccent:722,Lacute:611,trademark:980,edotaccent:444,Igrave:333,Imacron:333,Lcaron:611,onehalf:750,lessequal:549,ocircumflex:500,ntilde:500,Uhungarumlaut:722,Eacute:611,emacron:444,gbreve:500,onequarter:750,Scaron:556,Scommaaccent:556,Ohungarumlaut:722,degree:400,ograve:500,Ccaron:667,ugrave:500,radical:453,Dcaron:722,rcommaaccent:333,Ntilde:722,otilde:500,Rcommaaccent:667,Lcommaaccent:611,Atilde:722,Aogonek:722,Aring:722,Otilde:722,zdotaccent:444,Ecaron:611,Iogonek:333,kcommaaccent:500,minus:564,Icircumflex:333,ncaron:500,tcommaaccent:278,logicalnot:564,odieresis:500,udieresis:500,notequal:549,gcommaaccent:500,eth:500,zcaron:444,ncommaaccent:500,onesuperior:300,imacron:278,Euro:500},"Times-Bold":{space:250,exclam:333,quotedbl:555,numbersign:500,dollar:500,percent:1e3,ampersand:833,quoteright:333,parenleft:333,parenright:333,asterisk:500,plus:570,comma:250,hyphen:333,period:250,slash:278,zero:500,one:500,two:500,three:500,four:500,five:500,six:500,seven:500,eight:500,nine:500,colon:333,semicolon:333,less:570,equal:570,greater:570,question:500,at:930,A:722,B:667,C:722,D:722,E:667,F:611,G:778,H:778,I:389,J:500,K:778,L:667,M:944,N:722,O:778,P:611,Q:778,R:722,S:556,T:667,U:722,V:722,W:1e3,X:722,Y:722,Z:667,bracketleft:333,backslash:278,bracketright:333,asciicircum:581,underscore:500,quoteleft:333,a:500,b:556,c:444,d:556,e:444,f:333,g:500,h:556,i:278,j:333,k:556,l:278,m:833,n:556,o:500,p:556,q:556,r:444,s:389,t:333,u:556,v:500,w:722,x:500,y:500,z:444,braceleft:394,bar:220,braceright:394,asciitilde:520,exclamdown:333,cent:500,sterling:500,fraction:167,yen:500,florin:500,section:500,currency:500,quotesingle:278,quotedblleft:500,guillemotleft:500,guilsinglleft:333,guilsinglright:333,fi:556,fl:556,endash:500,dagger:500,daggerdbl:500,periodcentered:250,paragraph:540,bullet:350,quotesinglbase:333,quotedblbase:500,quotedblright:500,guillemotright:500,ellipsis:1e3,perthousand:1e3,questiondown:500,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:1e3,ordfeminine:300,Lslash:667,Oslash:778,OE:1e3,ordmasculine:330,ae:722,dotlessi:278,lslash:278,oslash:500,oe:722,germandbls:556,Idieresis:389,eacute:444,abreve:500,uhungarumlaut:556,ecaron:444,Ydieresis:722,divide:570,Yacute:722,Acircumflex:722,aacute:500,Ucircumflex:722,yacute:500,scommaaccent:389,ecircumflex:444,Uring:722,Udieresis:722,aogonek:500,Uacute:722,uogonek:556,Edieresis:667,Dcroat:722,commaaccent:250,copyright:747,Emacron:667,ccaron:444,aring:500,Ncommaaccent:722,lacute:278,agrave:500,Tcommaaccent:667,Cacute:722,atilde:500,Edotaccent:667,scaron:389,scedilla:389,iacute:278,lozenge:494,Rcaron:722,Gcommaaccent:778,ucircumflex:556,acircumflex:500,Amacron:722,rcaron:444,ccedilla:444,Zdotaccent:667,Thorn:611,Omacron:778,Racute:722,Sacute:556,dcaron:672,Umacron:722,uring:556,threesuperior:300,Ograve:778,Agrave:722,Abreve:722,multiply:570,uacute:556,Tcaron:667,partialdiff:494,ydieresis:500,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:500,edieresis:444,cacute:444,nacute:556,umacron:556,Ncaron:722,Iacute:389,plusminus:570,brokenbar:220,registered:747,Gbreve:778,Idotaccent:389,summation:600,Egrave:667,racute:444,omacron:500,Zacute:667,Zcaron:667,greaterequal:549,Eth:722,Ccedilla:722,lcommaaccent:278,tcaron:416,eogonek:444,Uogonek:722,Aacute:722,Adieresis:722,egrave:444,zacute:444,iogonek:278,Oacute:778,oacute:500,amacron:500,sacute:389,idieresis:278,Ocircumflex:778,Ugrave:722,Delta:612,thorn:556,twosuperior:300,Odieresis:778,mu:556,igrave:278,ohungarumlaut:500,Eogonek:667,dcroat:556,threequarters:750,Scedilla:556,lcaron:394,Kcommaaccent:778,Lacute:667,trademark:1e3,edotaccent:444,Igrave:389,Imacron:389,Lcaron:667,onehalf:750,lessequal:549,ocircumflex:500,ntilde:556,Uhungarumlaut:722,Eacute:667,emacron:444,gbreve:500,onequarter:750,Scaron:556,Scommaaccent:556,Ohungarumlaut:778,degree:400,ograve:500,Ccaron:722,ugrave:556,radical:549,Dcaron:722,rcommaaccent:444,Ntilde:722,otilde:500,Rcommaaccent:722,Lcommaaccent:667,Atilde:722,Aogonek:722,Aring:722,Otilde:778,zdotaccent:444,Ecaron:667,Iogonek:389,kcommaaccent:556,minus:570,Icircumflex:389,ncaron:556,tcommaaccent:333,logicalnot:570,odieresis:500,udieresis:556,notequal:549,gcommaaccent:500,eth:500,zcaron:444,ncommaaccent:556,onesuperior:300,imacron:278,Euro:500},"Times-BoldItalic":{space:250,exclam:389,quotedbl:555,numbersign:500,dollar:500,percent:833,ampersand:778,quoteright:333,parenleft:333,parenright:333,asterisk:500,plus:570,comma:250,hyphen:333,period:250,slash:278,zero:500,one:500,two:500,three:500,four:500,five:500,six:500,seven:500,eight:500,nine:500,colon:333,semicolon:333,less:570,equal:570,greater:570,question:500,at:832,A:667,B:667,C:667,D:722,E:667,F:667,G:722,H:778,I:389,J:500,K:667,L:611,M:889,N:722,O:722,P:611,Q:722,R:667,S:556,T:611,U:722,V:667,W:889,X:667,Y:611,Z:611,bracketleft:333,backslash:278,bracketright:333,asciicircum:570,underscore:500,quoteleft:333,a:500,b:500,c:444,d:500,e:444,f:333,g:500,h:556,i:278,j:278,k:500,l:278,m:778,n:556,o:500,p:500,q:500,r:389,s:389,t:278,u:556,v:444,w:667,x:500,y:444,z:389,braceleft:348,bar:220,braceright:348,asciitilde:570,exclamdown:389,cent:500,sterling:500,fraction:167,yen:500,florin:500,section:500,currency:500,quotesingle:278,quotedblleft:500,guillemotleft:500,guilsinglleft:333,guilsinglright:333,fi:556,fl:556,endash:500,dagger:500,daggerdbl:500,periodcentered:250,paragraph:500,bullet:350,quotesinglbase:333,quotedblbase:500,quotedblright:500,guillemotright:500,ellipsis:1e3,perthousand:1e3,questiondown:500,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:944,ordfeminine:266,Lslash:611,Oslash:722,OE:944,ordmasculine:300,ae:722,dotlessi:278,lslash:278,oslash:500,oe:722,germandbls:500,Idieresis:389,eacute:444,abreve:500,uhungarumlaut:556,ecaron:444,Ydieresis:611,divide:570,Yacute:611,Acircumflex:667,aacute:500,Ucircumflex:722,yacute:444,scommaaccent:389,ecircumflex:444,Uring:722,Udieresis:722,aogonek:500,Uacute:722,uogonek:556,Edieresis:667,Dcroat:722,commaaccent:250,copyright:747,Emacron:667,ccaron:444,aring:500,Ncommaaccent:722,lacute:278,agrave:500,Tcommaaccent:611,Cacute:667,atilde:500,Edotaccent:667,scaron:389,scedilla:389,iacute:278,lozenge:494,Rcaron:667,Gcommaaccent:722,ucircumflex:556,acircumflex:500,Amacron:667,rcaron:389,ccedilla:444,Zdotaccent:611,Thorn:611,Omacron:722,Racute:667,Sacute:556,dcaron:608,Umacron:722,uring:556,threesuperior:300,Ograve:722,Agrave:667,Abreve:667,multiply:570,uacute:556,Tcaron:611,partialdiff:494,ydieresis:444,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:500,edieresis:444,cacute:444,nacute:556,umacron:556,Ncaron:722,Iacute:389,plusminus:570,brokenbar:220,registered:747,Gbreve:722,Idotaccent:389,summation:600,Egrave:667,racute:389,omacron:500,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:667,lcommaaccent:278,tcaron:366,eogonek:444,Uogonek:722,Aacute:667,Adieresis:667,egrave:444,zacute:389,iogonek:278,Oacute:722,oacute:500,amacron:500,sacute:389,idieresis:278,Ocircumflex:722,Ugrave:722,Delta:612,thorn:500,twosuperior:300,Odieresis:722,mu:576,igrave:278,ohungarumlaut:500,Eogonek:667,dcroat:500,threequarters:750,Scedilla:556,lcaron:382,Kcommaaccent:667,Lacute:611,trademark:1e3,edotaccent:444,Igrave:389,Imacron:389,Lcaron:611,onehalf:750,lessequal:549,ocircumflex:500,ntilde:556,Uhungarumlaut:722,Eacute:667,emacron:444,gbreve:500,onequarter:750,Scaron:556,Scommaaccent:556,Ohungarumlaut:722,degree:400,ograve:500,Ccaron:667,ugrave:556,radical:549,Dcaron:722,rcommaaccent:389,Ntilde:722,otilde:500,Rcommaaccent:667,Lcommaaccent:611,Atilde:667,Aogonek:667,Aring:667,Otilde:722,zdotaccent:389,Ecaron:667,Iogonek:389,kcommaaccent:500,minus:606,Icircumflex:389,ncaron:556,tcommaaccent:278,logicalnot:606,odieresis:500,udieresis:556,notequal:549,gcommaaccent:500,eth:500,zcaron:389,ncommaaccent:556,onesuperior:300,imacron:278,Euro:500},"Times-Italic":{space:250,exclam:333,quotedbl:420,numbersign:500,dollar:500,percent:833,ampersand:778,quoteright:333,parenleft:333,parenright:333,asterisk:500,plus:675,comma:250,hyphen:333,period:250,slash:278,zero:500,one:500,two:500,three:500,four:500,five:500,six:500,seven:500,eight:500,nine:500,colon:333,semicolon:333,less:675,equal:675,greater:675,question:500,at:920,A:611,B:611,C:667,D:722,E:611,F:611,G:722,H:722,I:333,J:444,K:667,L:556,M:833,N:667,O:722,P:611,Q:722,R:611,S:500,T:556,U:722,V:611,W:833,X:611,Y:556,Z:556,bracketleft:389,backslash:278,bracketright:389,asciicircum:422,underscore:500,quoteleft:333,a:500,b:500,c:444,d:500,e:444,f:278,g:500,h:500,i:278,j:278,k:444,l:278,m:722,n:500,o:500,p:500,q:500,r:389,s:389,t:278,u:500,v:444,w:667,x:444,y:444,z:389,braceleft:400,bar:275,braceright:400,asciitilde:541,exclamdown:389,cent:500,sterling:500,fraction:167,yen:500,florin:500,section:500,currency:500,quotesingle:214,quotedblleft:556,guillemotleft:500,guilsinglleft:333,guilsinglright:333,fi:500,fl:500,endash:500,dagger:500,daggerdbl:500,periodcentered:250,paragraph:523,bullet:350,quotesinglbase:333,quotedblbase:556,quotedblright:556,guillemotright:500,ellipsis:889,perthousand:1e3,questiondown:500,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:889,AE:889,ordfeminine:276,Lslash:556,Oslash:722,OE:944,ordmasculine:310,ae:667,dotlessi:278,lslash:278,oslash:500,oe:667,germandbls:500,Idieresis:333,eacute:444,abreve:500,uhungarumlaut:500,ecaron:444,Ydieresis:556,divide:675,Yacute:556,Acircumflex:611,aacute:500,Ucircumflex:722,yacute:444,scommaaccent:389,ecircumflex:444,Uring:722,Udieresis:722,aogonek:500,Uacute:722,uogonek:500,Edieresis:611,Dcroat:722,commaaccent:250,copyright:760,Emacron:611,ccaron:444,aring:500,Ncommaaccent:667,lacute:278,agrave:500,Tcommaaccent:556,Cacute:667,atilde:500,Edotaccent:611,scaron:389,scedilla:389,iacute:278,lozenge:471,Rcaron:611,Gcommaaccent:722,ucircumflex:500,acircumflex:500,Amacron:611,rcaron:389,ccedilla:444,Zdotaccent:556,Thorn:611,Omacron:722,Racute:611,Sacute:500,dcaron:544,Umacron:722,uring:500,threesuperior:300,Ograve:722,Agrave:611,Abreve:611,multiply:675,uacute:500,Tcaron:556,partialdiff:476,ydieresis:444,Nacute:667,icircumflex:278,Ecircumflex:611,adieresis:500,edieresis:444,cacute:444,nacute:500,umacron:500,Ncaron:667,Iacute:333,plusminus:675,brokenbar:275,registered:760,Gbreve:722,Idotaccent:333,summation:600,Egrave:611,racute:389,omacron:500,Zacute:556,Zcaron:556,greaterequal:549,Eth:722,Ccedilla:667,lcommaaccent:278,tcaron:300,eogonek:444,Uogonek:722,Aacute:611,Adieresis:611,egrave:444,zacute:389,iogonek:278,Oacute:722,oacute:500,amacron:500,sacute:389,idieresis:278,Ocircumflex:722,Ugrave:722,Delta:612,thorn:500,twosuperior:300,Odieresis:722,mu:500,igrave:278,ohungarumlaut:500,Eogonek:611,dcroat:500,threequarters:750,Scedilla:500,lcaron:300,Kcommaaccent:667,Lacute:556,trademark:980,edotaccent:444,Igrave:333,Imacron:333,Lcaron:611,onehalf:750,lessequal:549,ocircumflex:500,ntilde:500,Uhungarumlaut:722,Eacute:611,emacron:444,gbreve:500,onequarter:750,Scaron:500,Scommaaccent:500,Ohungarumlaut:722,degree:400,ograve:500,Ccaron:667,ugrave:500,radical:453,Dcaron:722,rcommaaccent:389,Ntilde:667,otilde:500,Rcommaaccent:611,Lcommaaccent:556,Atilde:611,Aogonek:611,Aring:611,Otilde:722,zdotaccent:389,Ecaron:611,Iogonek:333,kcommaaccent:444,minus:675,Icircumflex:333,ncaron:500,tcommaaccent:278,logicalnot:675,odieresis:500,udieresis:500,notequal:549,gcommaaccent:500,eth:500,zcaron:389,ncommaaccent:500,onesuperior:300,imacron:278,Euro:500},ZapfDingbats:{space:278,a1:974,a2:961,a202:974,a3:980,a4:719,a5:789,a119:790,a118:791,a117:690,a11:960,a12:939,a13:549,a14:855,a15:911,a16:933,a105:911,a17:945,a18:974,a19:755,a20:846,a21:762,a22:761,a23:571,a24:677,a25:763,a26:760,a27:759,a28:754,a6:494,a7:552,a8:537,a9:577,a10:692,a29:786,a30:788,a31:788,a32:790,a33:793,a34:794,a35:816,a36:823,a37:789,a38:841,a39:823,a40:833,a41:816,a42:831,a43:923,a44:744,a45:723,a46:749,a47:790,a48:792,a49:695,a50:776,a51:768,a52:792,a53:759,a54:707,a55:708,a56:682,a57:701,a58:826,a59:815,a60:789,a61:789,a62:707,a63:687,a64:696,a65:689,a66:786,a67:787,a68:713,a69:791,a70:785,a71:791,a72:873,a73:761,a74:762,a203:762,a75:759,a204:759,a76:892,a77:892,a78:788,a79:784,a81:438,a82:138,a83:277,a84:415,a97:392,a98:392,a99:668,a100:668,a89:390,a90:390,a93:317,a94:317,a91:276,a92:276,a205:509,a85:509,a206:410,a86:410,a87:234,a88:234,a95:334,a96:334,a101:732,a102:544,a103:544,a104:910,a106:667,a107:760,a108:760,a112:776,a111:595,a110:694,a109:626,a120:788,a121:788,a122:788,a123:788,a124:788,a125:788,a126:788,a127:788,a128:788,a129:788,a130:788,a131:788,a132:788,a133:788,a134:788,a135:788,a136:788,a137:788,a138:788,a139:788,a140:788,a141:788,a142:788,a143:788,a144:788,a145:788,a146:788,a147:788,a148:788,a149:788,a150:788,a151:788,a152:788,a153:788,a154:788,a155:788,a156:788,a157:788,a158:788,a159:788,a160:894,a161:838,a163:1016,a164:458,a196:748,a165:924,a192:748,a166:918,a167:927,a168:928,a169:928,a170:834,a171:873,a172:828,a173:924,a162:924,a174:917,a175:930,a176:931,a177:463,a178:883,a179:836,a193:836,a180:867,a199:867,a181:696,a200:696,a182:874,a201:874,a183:760,a184:946,a197:771,a185:865,a194:771,a198:888,a186:967,a195:888,a187:831,a188:873,a189:927,a190:970,a191:918}},Dc={},Ec=1e3,Fc=function(){function d(a,b,c){this.lexer=a,this.allowStreams=b,this.xref=c,this.imageCache={},this.refill()}return d.prototype={refill:function(){this.buf1=this.lexer.getObj(),this.buf2=this.lexer.getObj()},shift:function(){A(this.buf2,"ID")?(this.buf1=this.buf2,this.buf2=null):(this.buf1=this.buf2,this.buf2=this.lexer.getObj())},tryShift:function(){try{return this.shift(),!0}catch(a){if(a instanceof ja)throw a;return!1}},getObj:function(b){var d=this.buf1;if(this.shift(),d instanceof za)switch(d.cmd){case"BI":return this.makeInlineImage(b);case"[":for(var e=[];!A(this.buf1,"]")&&!R(this.buf1);)e.push(this.getObj(b));return R(this.buf1)&&c("End of file inside array"),this.shift(),e;case"<<":for(var f=new Aa(this.xref);!A(this.buf1,">>")&&!R(this.buf1);)if(z(this.buf1)){var g=this.buf1.name;if(this.shift(),R(this.buf1))break;f.set(g,this.getObj(b))}else a("Malformed dictionary: key must be a name object"),this.shift();return R(this.buf1)&&c("End of file inside dictionary"),A(this.buf2,"stream")?this.allowStreams?this.makeStream(f,b):f:(this.shift(),f);default:return d}if(w(d)){var h=d;if(w(this.buf1)&&A(this.buf2,"R")){var i=new Ba(h,this.buf1);return this.shift(),this.shift(),i}return h}if(y(d)){var j=d;return b&&(j=b.decryptString(j)),j}return d},findDefaultInlineStreamEnd:function(a){for(var b,c,d,f,g=69,h=73,i=32,j=10,k=13,l=a.pos,m=0;-1!==(b=a.getByte());)if(0===m)m=b===g?1:0;else if(1===m)m=b===h?2:0;else if(e(2===m),b===i||b===j||b===k){for(d=5,f=a.peekBytes(d),c=0;d>c;c++)if(b=f[c],b!==j&&b!==k&&(i>b||b>127)){m=0;break}if(2===m)break}else m=0;return a.pos-4-l},findDCTDecodeInlineStreamEnd:function(a){for(var c,d,e,f=a.pos,g=!1;-1!==(c=a.getByte());)if(255===c){switch(a.getByte()){case 0:break;case 255:a.skip(-1);break;case 217:g=!0;break;case 192:case 193:case 194:case 195:case 197:case 198:case 199:case 201:case 202:case 203:case 205:case 206:case 207:case 196:case 204:case 218:case 219:case 220:case 221:case 222:case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 254:d=a.getUint16(),d>2?a.skip(d-2):a.skip(-2)}if(g)break}return e=a.pos-f,-1===c?(b("Inline DCTDecode image stream: EOI marker not found, searching for /EI/ instead."),a.skip(-e),this.findDefaultInlineStreamEnd(a)):(this.inlineStreamSkipEI(a),e)},findASCII85DecodeInlineStreamEnd:function(a){for(var c,d,e=126,f=62,g=a.pos;-1!==(c=a.getByte());)if(c===e&&a.peekByte()===f){a.skip();break}return d=a.pos-g,-1===c?(b("Inline ASCII85Decode image stream: EOD marker not found, searching for /EI/ instead."),a.skip(-d),this.findDefaultInlineStreamEnd(a)):(this.inlineStreamSkipEI(a),
-d)},findASCIIHexDecodeInlineStreamEnd:function(a){for(var c,d,e=62,f=a.pos;-1!==(c=a.getByte())&&c!==e;);return d=a.pos-f,-1===c?(b("Inline ASCIIHexDecode image stream: EOD marker not found, searching for /EI/ instead."),a.skip(-d),this.findDefaultInlineStreamEnd(a)):(this.inlineStreamSkipEI(a),d)},inlineStreamSkipEI:function(a){for(var b,c=69,d=73,e=0;-1!==(b=a.getByte());)if(0===e)e=b===c?1:0;else if(1===e)e=b===d?2:0;else if(2===e)break},makeInlineImage:function(a){for(var b=this.lexer,d=b.stream,e=new Aa(this.xref);!A(this.buf1,"ID")&&!R(this.buf1);){z(this.buf1)||c("Dictionary key must be a name object");var f=this.buf1.name;if(this.shift(),R(this.buf1))break;e.set(f,this.getObj(a))}var g,h=e.get("Filter","F");z(h)?g=h.name:C(h)&&z(h[0])&&(g=h[0].name);var i,j,k,l=d.pos;i="DCTDecode"===g||"DCT"===g?this.findDCTDecodeInlineStreamEnd(d):"ASCII85Decide"===g||"A85"===g?this.findASCII85DecodeInlineStreamEnd(d):"ASCIIHexDecode"===g||"AHx"===g?this.findASCIIHexDecodeInlineStreamEnd(d):this.findDefaultInlineStreamEnd(d);var m,n=d.makeSubStream(l,i,e);if(Ec>i){var o=n.getBytes();n.reset();var p=1,q=0;for(j=0,k=o.length;k>j;++j)p+=255&o[j],q+=p;if(m=q%65521<<16|p%65521,this.imageCache.adler32===m)return this.buf2=za.get("EI"),this.shift(),this.imageCache[m].reset(),this.imageCache[m]}return a&&(n=a.createStream(n,i)),n=this.filter(n,e,i),n.dict=e,void 0!==m&&(n.cacheKey="inline_"+i+"_"+m,this.imageCache[m]=n),this.buf2=za.get("EI"),this.shift(),n},makeStream:function(b,d){var e=this.lexer,f=e.stream;e.skipToNextLine();var g=f.pos-1,h=b.get("Length");if(w(h)||(a("Bad "+h+" attribute in stream"),h=0),f.pos=g+h,e.nextChar(),this.tryShift()&&A(this.buf2,"endstream"))this.shift();else{f.pos=g;for(var i,j,k=2048,l=9,m=[101,110,100,115,116,114,101,97,109],n=0,o=!1;f.pos<f.end;){var p=f.peekBytes(k),q=p.length-l;if(0>=q)break;for(o=!1,i=0,j=0;q>i;i++){var r=p[i];if(r!==m[j])i-=j,j=0;else if(j++,j>=l){i++,o=!0;break}}if(o){n+=i-l,f.pos+=i-l;break}n+=q,f.pos+=q}o||c("Missing endstream"),h=n,e.nextChar(),this.shift(),this.shift()}return this.shift(),f=f.makeSubStream(g,h,b),d&&(f=d.createStream(f,h)),f=this.filter(f,b,h),f.dict=b,f},filter:function(a,b,d){var e=b.get("Filter","F"),f=b.get("DecodeParms","DP");if(z(e))return this.makeFilter(a,e.name,d,f);var g=d;if(C(e))for(var h=e,i=f,j=0,k=h.length;k>j;++j)e=h[j],z(e)||c("Bad filter name: "+e),f=null,C(i)&&j in i&&(f=i[j]),a=this.makeFilter(a,e.name,g,f),g=null;return a},makeFilter:function(a,c,d,e){if(0===a.dict.get("Length")&&!d)return b('Empty "'+c+'" stream.'),new _c(a);try{e&&this.xref&&(e=this.xref.fetchIfRef(e));var f=this.xref.stats.streamTypes;if("FlateDecode"===c||"Fl"===c)return f[Y.FLATE]=!0,e?new Rc(new Qc(a,d),d,e):new Qc(a,d);if("LZWDecode"===c||"LZW"===c){f[Y.LZW]=!0;var g=1;return e?(e.has("EarlyChange")&&(g=e.get("EarlyChange")),new Rc(new $c(a,d,g),d,e)):new $c(a,d,g)}return"DCTDecode"===c||"DCT"===c?(f[Y.DCT]=!0,new Sc(a,d,a.dict,this.xref)):"JPXDecode"===c||"JPX"===c?(f[Y.JPX]=!0,new Tc(a,d,a.dict)):"ASCII85Decode"===c||"A85"===c?(f[Y.A85]=!0,new Wc(a,d)):"ASCIIHexDecode"===c||"AHx"===c?(f[Y.AHX]=!0,new Xc(a,d)):"CCITTFaxDecode"===c||"CCF"===c?(f[Y.CCF]=!0,new Zc(a,d,e)):"RunLengthDecode"===c||"RL"===c?(f[Y.RL]=!0,new Yc(a,d)):"JBIG2Decode"===c?(f[Y.JBIG]=!0,new Uc(a,d,a.dict)):(b('filter "'+c+'" not supported yet'),a)}catch(h){if(h instanceof ja)throw h;return b('Invalid stream: "'+h+'"'),new _c(a)}}},d}(),Gc=function(){function a(a,b){this.stream=a,this.nextChar(),this.strBuf=[],this.knownCommands=b}function d(a){return a>=48&&57>=a?15&a:a>=65&&70>=a||a>=97&&102>=a?(15&a)+9:-1}a.isSpace=function(a){return 32===a||9===a||13===a||10===a};var e=[1,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,2,0,0,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];return a.prototype={nextChar:function(){return this.currentChar=this.stream.getByte()},peekChar:function(){return this.stream.peekByte()},getNumber:function(){var a=this.currentChar,d=!1,e=0,f=1;if(45===a?(f=-1,a=this.nextChar(),45===a&&(a=this.nextChar())):43===a&&(a=this.nextChar()),46===a&&(e=10,a=this.nextChar()),48>a||a>57)return c("Invalid number: "+String.fromCharCode(a)),0;for(var g=a-48,h=0,i=1;(a=this.nextChar())>=0;)if(a>=48&&57>=a){var j=a-48;d?h=10*h+j:(0!==e&&(e*=10),g=10*g+j)}else if(46===a){if(0!==e)break;e=1}else if(45===a)b("Badly formated number");else{if(69!==a&&101!==a)break;if(a=this.peekChar(),43===a||45===a)i=45===a?-1:1,this.nextChar();else if(48>a||a>57)break;d=!0}return 0!==e&&(g/=e),d&&(g*=Math.pow(10,i*h)),f*g},getString:function(){var a=1,c=!1,d=this.strBuf;d.length=0;for(var e=this.nextChar();;){var f=!1;switch(0|e){case-1:b("Unterminated string"),c=!0;break;case 40:++a,d.push("(");break;case 41:0===--a?(this.nextChar(),c=!0):d.push(")");break;case 92:switch(e=this.nextChar()){case-1:b("Unterminated string"),c=!0;break;case 110:d.push("\n");break;case 114:d.push("\r");break;case 116:d.push("	");break;case 98:d.push("\b");break;case 102:d.push("\f");break;case 92:case 40:case 41:d.push(String.fromCharCode(e));break;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:var g=15&e;e=this.nextChar(),f=!0,e>=48&&55>=e&&(g=(g<<3)+(15&e),e=this.nextChar(),e>=48&&55>=e&&(f=!1,g=(g<<3)+(15&e))),d.push(String.fromCharCode(g));break;case 13:10===this.peekChar()&&this.nextChar();break;case 10:break;default:d.push(String.fromCharCode(e))}break;default:d.push(String.fromCharCode(e))}if(c)break;f||(e=this.nextChar())}return d.join("")},getName:function(){var a,f=this.strBuf;for(f.length=0;(a=this.nextChar())>=0&&!e[a];)if(35===a){a=this.nextChar();var g=d(a);if(-1!==g){var h=d(this.nextChar());-1===h&&c("Illegal digit in hex char in name: "+h),f.push(String.fromCharCode(g<<4|h))}else f.push("#",String.fromCharCode(a))}else f.push(String.fromCharCode(a));return f.length>127&&b("name token is longer than allowed by the spec: "+f.length),ya.get(f.join(""))},getHexString:function(){var a=this.strBuf;a.length=0;for(var c,f,g=this.currentChar,h=!0;;){if(0>g){b("Unterminated hex string");break}if(62===g){this.nextChar();break}if(1!==e[g]){if(h){if(c=d(g),-1===c){b('Ignoring invalid character "'+g+'" in hex string'),g=this.nextChar();continue}}else{if(f=d(g),-1===f){b('Ignoring invalid character "'+g+'" in hex string'),g=this.nextChar();continue}a.push(String.fromCharCode(c<<4|f))}h=!h,g=this.nextChar()}else g=this.nextChar()}return a.join("")},getObj:function(){for(var a=!1,b=this.currentChar;;){if(0>b)return Dc;if(a)(10===b||13===b)&&(a=!1);else if(37===b)a=!0;else if(1!==e[b])break;b=this.nextChar()}switch(0|b){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return this.getNumber();case 40:return this.getString();case 47:return this.getName();case 91:return this.nextChar(),za.get("[");case 93:return this.nextChar(),za.get("]");case 60:return b=this.nextChar(),60===b?(this.nextChar(),za.get("<<")):this.getHexString();case 62:return b=this.nextChar(),62===b?(this.nextChar(),za.get(">>")):za.get(">");case 123:return this.nextChar(),za.get("{");case 125:return this.nextChar(),za.get("}");case 41:c("Illegal character: "+b)}for(var d=String.fromCharCode(b),f=this.knownCommands,g=f&&void 0!==f[d];(b=this.nextChar())>=0&&!e[b];){var h=d+String.fromCharCode(b);if(g&&void 0===f[h])break;128===d.length&&c("Command token too long: "+d.length),d=h,g=f&&void 0!==f[d]}return"true"===d?!0:"false"===d?!1:"null"===d?null:za.get(d)},skipToNextLine:function(){for(var a=this.currentChar;a>=0;){if(13===a){a=this.nextChar(),10===a&&this.nextChar();break}if(10===a){this.nextChar();break}a=this.nextChar()}}},a}(),Hc={create:function(a){function b(a,b){var c=j.get(a);if(w(c)&&(b?c>=0:c>0))return c;throw new Error('The "'+a+'" parameter in the linearization dictionary is invalid.')}function c(){var a,b,c=j.get("H");if(C(c)&&(2===(a=c.length)||4===a)){for(var d=0;a>d;d++)if(!(w(b=c[d])&&b>0))throw new Error("Hint ("+d+") in the linearization dictionary is invalid.");return c}throw new Error("Hint array in the linearization dictionary is invalid.")}var d,e,f=new Fc(new Gc(a),!1,null),g=f.getObj(),h=f.getObj(),i=f.getObj(),j=f.getObj();if(!(w(g)&&w(h)&&A(i,"obj")&&B(j)&&x(d=j.get("Linearized"))&&d>0))return null;if((e=b("L"))!==a.length)throw new Error('The "L" parameter in the linearization dictionary does not equal the stream length.');return{length:e,hints:c(),objectNumberFirst:b("O"),endFirst:b("E"),numPages:b("N"),mainXRefEntriesOffset:b("T"),pageFirst:j.has("P")?b("P",!0):0}}},Ic=function(){function a(a){this.lexer=a,this.operators=[],this.token=null,this.prev=null}return a.prototype={nextToken:function(){this.prev=this.token,this.token=this.lexer.getToken()},accept:function(a){return this.token.type===a?(this.nextToken(),!0):!1},expect:function(a){return this.accept(a)?!0:void c("Unexpected symbol: found "+this.token.type+" expected "+a+".")},parse:function(){return this.nextToken(),this.expect(Jc.LBRACE),this.parseBlock(),this.expect(Jc.RBRACE),this.operators},parseBlock:function(){for(;;)if(this.accept(Jc.NUMBER))this.operators.push(this.prev.value);else if(this.accept(Jc.OPERATOR))this.operators.push(this.prev.value);else{if(!this.accept(Jc.LBRACE))return;this.parseCondition()}},parseCondition:function(){var a=this.operators.length;if(this.operators.push(null,null),this.parseBlock(),this.expect(Jc.RBRACE),this.accept(Jc.IF))this.operators[a]=this.operators.length,this.operators[a+1]="jz";else if(this.accept(Jc.LBRACE)){var b=this.operators.length;this.operators.push(null,null);var d=this.operators.length;this.parseBlock(),this.expect(Jc.RBRACE),this.expect(Jc.IFELSE),this.operators[b]=this.operators.length,this.operators[b+1]="j",this.operators[a]=d,this.operators[a+1]="jz"}else c("PS Function: error parsing conditional.")}},a}(),Jc={LBRACE:0,RBRACE:1,NUMBER:2,OPERATOR:3,IF:4,IFELSE:5},Kc=function(){function a(a,b){this.type=a,this.value=b}var b={};return a.getOperator=function(c){var d=b[c];return d?d:b[c]=new a(Jc.OPERATOR,c)},a.LBRACE=new a(Jc.LBRACE,"{"),a.RBRACE=new a(Jc.RBRACE,"}"),a.IF=new a(Jc.IF,"IF"),a.IFELSE=new a(Jc.IFELSE,"IFELSE"),a}(),Lc=function(){function a(a){this.stream=a,this.nextChar(),this.strBuf=[]}return a.prototype={nextChar:function(){return this.currentChar=this.stream.getByte()},getToken:function(){for(var a=!1,b=this.currentChar;;){if(0>b)return Dc;if(a)(10===b||13===b)&&(a=!1);else if(37===b)a=!0;else if(!Gc.isSpace(b))break;b=this.nextChar()}switch(0|b){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return new Kc(Jc.NUMBER,this.getNumber());case 123:return this.nextChar(),Kc.LBRACE;case 125:return this.nextChar(),Kc.RBRACE}var c=this.strBuf;for(c.length=0,c[0]=String.fromCharCode(b);(b=this.nextChar())>=0&&(b>=65&&90>=b||b>=97&&122>=b);)c.push(String.fromCharCode(b));var d=c.join("");switch(d.toLowerCase()){case"if":return Kc.IF;case"ifelse":return Kc.IFELSE;default:return Kc.getOperator(d)}},getNumber:function(){var a=this.currentChar,b=this.strBuf;for(b.length=0,b[0]=String.fromCharCode(a);(a=this.nextChar())>=0&&(a>=48&&57>=a||45===a||46===a);)b.push(String.fromCharCode(a));var d=parseFloat(b.join(""));return isNaN(d)&&c("Invalid floating point number: "+d),d}},a}(),Mc=function(){function a(a,b,c,d){this.bytes=a instanceof Uint8Array?a:new Uint8Array(a),this.start=b||0,this.pos=this.start,this.end=b+c||this.bytes.length,this.dict=d}return a.prototype={get length(){return this.end-this.start},get isEmpty(){return 0===this.length},getByte:function(){return this.pos>=this.end?-1:this.bytes[this.pos++]},getUint16:function(){var a=this.getByte(),b=this.getByte();return-1===a||-1===b?-1:(a<<8)+b},getInt32:function(){var a=this.getByte(),b=this.getByte(),c=this.getByte(),d=this.getByte();return(a<<24)+(b<<16)+(c<<8)+d},getBytes:function(a){var b=this.bytes,c=this.pos,d=this.end;if(!a)return b.subarray(c,d);var e=c+a;return e>d&&(e=d),this.pos=e,b.subarray(c,e)},peekByte:function(){var a=this.getByte();return this.pos--,a},peekBytes:function(a){var b=this.getBytes(a);return this.pos-=b.length,b},skip:function(a){a||(a=1),this.pos+=a},reset:function(){this.pos=this.start},moveStart:function(){this.start=this.pos},makeSubStream:function(b,c,d){return new a(this.bytes.buffer,b,c,d)},isStream:!0},a}(),Nc=function(){function a(a){for(var b=a.length,c=new Uint8Array(b),d=0;b>d;++d)c[d]=a.charCodeAt(d);Mc.call(this,c)}return a.prototype=Mc.prototype,a}(),Oc=function(){function a(a){if(this.pos=0,this.bufferLength=0,this.eof=!1,this.buffer=b,this.minBufferLength=512,a)for(;this.minBufferLength<a;)this.minBufferLength*=2}var b=new Uint8Array(0);return a.prototype={get isEmpty(){for(;!this.eof&&0===this.bufferLength;)this.readBlock();return 0===this.bufferLength},ensureBuffer:function(a){var b=this.buffer;if(a<=b.byteLength)return b;for(var c=this.minBufferLength;a>c;)c*=2;var d=new Uint8Array(c);return d.set(b),this.buffer=d},getByte:function(){for(var a=this.pos;this.bufferLength<=a;){if(this.eof)return-1;this.readBlock()}return this.buffer[this.pos++]},getUint16:function(){var a=this.getByte(),b=this.getByte();return-1===a||-1===b?-1:(a<<8)+b},getInt32:function(){var a=this.getByte(),b=this.getByte(),c=this.getByte(),d=this.getByte();return(a<<24)+(b<<16)+(c<<8)+d},getBytes:function(a){var b,c=this.pos;if(a){for(this.ensureBuffer(c+a),b=c+a;!this.eof&&this.bufferLength<b;)this.readBlock();var d=this.bufferLength;b>d&&(b=d)}else{for(;!this.eof;)this.readBlock();b=this.bufferLength}return this.pos=b,this.buffer.subarray(c,b)},peekByte:function(){var a=this.getByte();return this.pos--,a},peekBytes:function(a){var b=this.getBytes(a);return this.pos-=b.length,b},makeSubStream:function(a,b,c){for(var d=a+b;this.bufferLength<=d&&!this.eof;)this.readBlock();return new Mc(this.buffer,a,b,c)},skip:function(a){a||(a=1),this.pos+=a},reset:function(){this.pos=0},getBaseStreams:function(){return this.str&&this.str.getBaseStreams?this.str.getBaseStreams():[]}},a}(),Pc=function(){function a(a){this.streams=a,Oc.call(this,null)}return a.prototype=Object.create(Oc.prototype),a.prototype.readBlock=function(){var a=this.streams;if(0===a.length)return void(this.eof=!0);var b=a.shift(),c=b.getBytes(),d=this.bufferLength,e=d+c.length,f=this.ensureBuffer(e);f.set(c,d),this.bufferLength=e},a.prototype.getBaseStreams=function(){for(var a=[],b=0,c=this.streams.length;c>b;b++){var d=this.streams[b];d.getBaseStreams&&na.appendToArray(a,d.getBaseStreams())}return a},a}(),Qc=function(){function a(a,b){this.str=a,this.dict=a.dict;var d=a.getByte(),e=a.getByte();(-1===d||-1===e)&&c("Invalid header in flate stream: "+d+", "+e),8!==(15&d)&&c("Unknown compression method in flate stream: "+d+", "+e),((d<<8)+e)%31!==0&&c("Bad FCHECK in flate stream: "+d+", "+e),32&e&&c("FDICT bit set in flate stream: "+d+", "+e),this.codeSize=0,this.codeBuf=0,Oc.call(this,b)}var b=new Int32Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),d=new Int32Array([3,4,5,6,7,8,9,10,65547,65549,65551,65553,131091,131095,131099,131103,196643,196651,196659,196667,262211,262227,262243,262259,327811,327843,327875,327907,258,258,258]),e=new Int32Array([1,2,3,4,65541,65543,131081,131085,196625,196633,262177,262193,327745,327777,393345,393409,459009,459137,524801,525057,590849,591361,657409,658433,724993,727041,794625,798721,868353,876545]),f=[new Int32Array([459008,524368,524304,524568,459024,524400,524336,590016,459016,524384,524320,589984,524288,524416,524352,590048,459012,524376,524312,589968,459028,524408,524344,590032,459020,524392,524328,59e4,524296,524424,524360,590064,459010,524372,524308,524572,459026,524404,524340,590024,459018,524388,524324,589992,524292,524420,524356,590056,459014,524380,524316,589976,459030,524412,524348,590040,459022,524396,524332,590008,524300,524428,524364,590072,459009,524370,524306,524570,459025,524402,524338,590020,459017,524386,524322,589988,524290,524418,524354,590052,459013,524378,524314,589972,459029,524410,524346,590036,459021,524394,524330,590004,524298,524426,524362,590068,459011,524374,524310,524574,459027,524406,524342,590028,459019,524390,524326,589996,524294,524422,524358,590060,459015,524382,524318,589980,459031,524414,524350,590044,459023,524398,524334,590012,524302,524430,524366,590076,459008,524369,524305,524569,459024,524401,524337,590018,459016,524385,524321,589986,524289,524417,524353,590050,459012,524377,524313,589970,459028,524409,524345,590034,459020,524393,524329,590002,524297,524425,524361,590066,459010,524373,524309,524573,459026,524405,524341,590026,459018,524389,524325,589994,524293,524421,524357,590058,459014,524381,524317,589978,459030,524413,524349,590042,459022,524397,524333,590010,524301,524429,524365,590074,459009,524371,524307,524571,459025,524403,524339,590022,459017,524387,524323,589990,524291,524419,524355,590054,459013,524379,524315,589974,459029,524411,524347,590038,459021,524395,524331,590006,524299,524427,524363,590070,459011,524375,524311,524575,459027,524407,524343,590030,459019,524391,524327,589998,524295,524423,524359,590062,459015,524383,524319,589982,459031,524415,524351,590046,459023,524399,524335,590014,524303,524431,524367,590078,459008,524368,524304,524568,459024,524400,524336,590017,459016,524384,524320,589985,524288,524416,524352,590049,459012,524376,524312,589969,459028,524408,524344,590033,459020,524392,524328,590001,524296,524424,524360,590065,459010,524372,524308,524572,459026,524404,524340,590025,459018,524388,524324,589993,524292,524420,524356,590057,459014,524380,524316,589977,459030,524412,524348,590041,459022,524396,524332,590009,524300,524428,524364,590073,459009,524370,524306,524570,459025,524402,524338,590021,459017,524386,524322,589989,524290,524418,524354,590053,459013,524378,524314,589973,459029,524410,524346,590037,459021,524394,524330,590005,524298,524426,524362,590069,459011,524374,524310,524574,459027,524406,524342,590029,459019,524390,524326,589997,524294,524422,524358,590061,459015,524382,524318,589981,459031,524414,524350,590045,459023,524398,524334,590013,524302,524430,524366,590077,459008,524369,524305,524569,459024,524401,524337,590019,459016,524385,524321,589987,524289,524417,524353,590051,459012,524377,524313,589971,459028,524409,524345,590035,459020,524393,524329,590003,524297,524425,524361,590067,459010,524373,524309,524573,459026,524405,524341,590027,459018,524389,524325,589995,524293,524421,524357,590059,459014,524381,524317,589979,459030,524413,524349,590043,459022,524397,524333,590011,524301,524429,524365,590075,459009,524371,524307,524571,459025,524403,524339,590023,459017,524387,524323,589991,524291,524419,524355,590055,459013,524379,524315,589975,459029,524411,524347,590039,459021,524395,524331,590007,524299,524427,524363,590071,459011,524375,524311,524575,459027,524407,524343,590031,459019,524391,524327,589999,524295,524423,524359,590063,459015,524383,524319,589983,459031,524415,524351,590047,459023,524399,524335,590015,524303,524431,524367,590079]),9],g=[new Int32Array([327680,327696,327688,327704,327684,327700,327692,327708,327682,327698,327690,327706,327686,327702,327694,0,327681,327697,327689,327705,327685,327701,327693,327709,327683,327699,327691,327707,327687,327703,327695,0]),5];return a.prototype=Object.create(Oc.prototype),a.prototype.getBits=function(a){for(var b,d=this.str,e=this.codeSize,f=this.codeBuf;a>e;)-1===(b=d.getByte())&&c("Bad encoding in flate stream"),f|=b<<e,e+=8;return b=f&(1<<a)-1,this.codeBuf=f>>a,this.codeSize=e-=a,b},a.prototype.getCode=function(a){for(var b,d=this.str,e=a[0],f=a[1],g=this.codeSize,h=this.codeBuf;f>g&&-1!==(b=d.getByte());)h|=b<<g,g+=8;var i=e[h&(1<<f)-1],j=i>>16,k=65535&i;return(1>j||j>g)&&c("Bad encoding in flate stream"),this.codeBuf=h>>j,this.codeSize=g-j,k},a.prototype.generateHuffmanTable=function(a){var b,c=a.length,d=0;for(b=0;c>b;++b)a[b]>d&&(d=a[b]);for(var e=1<<d,f=new Int32Array(e),g=1,h=0,i=2;d>=g;++g,h<<=1,i<<=1)for(var j=0;c>j;++j)if(a[j]===g){var k=0,l=h;for(b=0;g>b;++b)k=k<<1|1&l,l>>=1;for(b=k;e>b;b+=i)f[b]=g<<16|j;++h}return[f,d]},a.prototype.readBlock=function(){var a,h,i=this.str,j=this.getBits(3);if(1&j&&(this.eof=!0),j>>=1,0!==j){var k,l;if(1===j)k=f,l=g;else if(2===j){var m,n=this.getBits(5)+257,o=this.getBits(5)+1,p=this.getBits(4)+4,q=new Uint8Array(b.length);for(m=0;p>m;++m)q[b[m]]=this.getBits(3);var r=this.generateHuffmanTable(q);h=0,m=0;for(var s,t,u,v=n+o,w=new Uint8Array(v);v>m;){var x=this.getCode(r);if(16===x)s=2,t=3,u=h;else if(17===x)s=3,t=3,u=h=0;else{if(18!==x){w[m++]=h=x;continue}s=7,t=11,u=h=0}for(var y=this.getBits(s)+t;y-- >0;)w[m++]=u}k=this.generateHuffmanTable(w.subarray(0,n)),l=this.generateHuffmanTable(w.subarray(n,v))}else c("Unknown block type in flate stream");a=this.buffer;for(var z=a?a.length:0,A=this.bufferLength;;){var B=this.getCode(k);if(256>B)A+1>=z&&(a=this.ensureBuffer(A+1),z=a.length),a[A++]=B;else{if(256===B)return void(this.bufferLength=A);B-=257,B=d[B];var C=B>>16;C>0&&(C=this.getBits(C)),h=(65535&B)+C,B=this.getCode(l),B=e[B],C=B>>16,C>0&&(C=this.getBits(C));var D=(65535&B)+C;A+h>=z&&(a=this.ensureBuffer(A+h),z=a.length);for(var E=0;h>E;++E,++A)a[A]=a[A-D]}}}else{var F;-1===(F=i.getByte())&&c("Bad block header in flate stream");var G=F;-1===(F=i.getByte())&&c("Bad block header in flate stream"),G|=F<<8,-1===(F=i.getByte())&&c("Bad block header in flate stream");var H=F;-1===(F=i.getByte())&&c("Bad block header in flate stream"),H|=F<<8,H===(65535&~G)||0===G&&0===H||c("Bad uncompressed block length in flate stream"),this.codeBuf=0,this.codeSize=0;var I=this.bufferLength;a=this.ensureBuffer(I+G);var J=I+G;if(this.bufferLength=J,0===G)-1===i.peekByte()&&(this.eof=!0);else for(var K=I;J>K;++K){if(-1===(F=i.getByte())){this.eof=!0;break}a[K]=F}}},a}(),Rc=function(){function a(a,b,d){var e=this.predictor=d.get("Predictor")||1;if(1>=e)return a;2!==e&&(10>e||e>15)&&c("Unsupported predictor: "+e),2===e?this.readBlock=this.readBlockTiff:this.readBlock=this.readBlockPng,this.str=a,this.dict=a.dict;var f=this.colors=d.get("Colors")||1,g=this.bits=d.get("BitsPerComponent")||8,h=this.columns=d.get("Columns")||1;return this.pixBytes=f*g+7>>3,this.rowBytes=h*f*g+7>>3,Oc.call(this,b),this}return a.prototype=Object.create(Oc.prototype),a.prototype.readBlockTiff=function(){var a=this.rowBytes,b=this.bufferLength,c=this.ensureBuffer(b+a),d=this.bits,e=this.colors,f=this.str.getBytes(a);if(this.eof=!f.length,!this.eof){var g,h=0,i=0,j=0,k=0,l=b;if(1===d)for(g=0;a>g;++g){var m=f[g];h=h<<8|m,c[l++]=255&(m^h>>e),h&=65535}else if(8===d){for(g=0;e>g;++g)c[l++]=f[g];for(;a>g;++g)c[l]=c[l-e]+f[g],l++}else{var n=new Uint8Array(e+1),o=(1<<d)-1,p=0,q=b,r=this.columns;for(g=0;r>g;++g)for(var s=0;e>s;++s)d>j&&(h=h<<8|255&f[p++],j+=8),n[s]=n[s]+(h>>j-d)&o,j-=d,i=i<<d|n[s],k+=d,k>=8&&(c[q++]=i>>k-8&255,k-=8);k>0&&(c[q++]=(i<<8-k)+(h&(1<<8-k)-1))}this.bufferLength+=a}},a.prototype.readBlockPng=function(){var a=this.rowBytes,b=this.pixBytes,d=this.str.getByte(),e=this.str.getBytes(a);if(this.eof=!e.length,!this.eof){var f=this.bufferLength,g=this.ensureBuffer(f+a),h=g.subarray(f-a,f);0===h.length&&(h=new Uint8Array(a));var i,j,k,l=f;switch(d){case 0:for(i=0;a>i;++i)g[l++]=e[i];break;case 1:for(i=0;b>i;++i)g[l++]=e[i];for(;a>i;++i)g[l]=g[l-b]+e[i]&255,l++;break;case 2:for(i=0;a>i;++i)g[l++]=h[i]+e[i]&255;break;case 3:for(i=0;b>i;++i)g[l++]=(h[i]>>1)+e[i];for(;a>i;++i)g[l]=(h[i]+g[l-b]>>1)+e[i]&255,l++;break;case 4:for(i=0;b>i;++i)j=h[i],k=e[i],g[l++]=j+k;for(;a>i;++i){j=h[i];var m=h[i-b],n=g[l-b],o=n+j-m,p=o-n;0>p&&(p=-p);var q=o-j;0>q&&(q=-q);var r=o-m;0>r&&(r=-r),k=e[i],q>=p&&r>=p?g[l++]=n+k:r>=q?g[l++]=j+k:g[l++]=m+k}break;default:c("Unsupported predictor: "+d)}this.bufferLength+=a}},a}(),Sc=function(){function a(a,b,c,d){for(var e;-1!==(e=a.getByte());)if(255===e){a.skip(-1);break}this.stream=a,this.maybeLength=b,this.dict=c,Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),Object.defineProperty(a.prototype,"bytes",{get:function(){return g(this,"bytes",this.stream.getBytes(this.maybeLength))},configurable:!0}),a.prototype.ensureBuffer=function(a){if(!this.bufferLength)try{var b=new gd;if(this.forceRGB&&this.dict&&C(this.dict.get("Decode"))){for(var d=this.dict.get("Decode"),e=this.dict.get("BitsPerComponent")||8,f=d.length,g=new Int32Array(f),h=!1,i=(1<<e)-1,j=0;f>j;j+=2)g[j]=256*(d[j+1]-d[j])|0,g[j+1]=d[j]*i|0,(256!==g[j]||0!==g[j+1])&&(h=!0);h&&(b.decodeTransform=g)}b.parse(this.bytes);var k=b.getData(this.drawWidth,this.drawHeight,this.forceRGB);this.buffer=k,this.bufferLength=k.length,this.eof=!0}catch(l){c("JPEG error: "+l)}},a.prototype.getBytes=function(a){return this.ensureBuffer(),this.buffer},a.prototype.getIR=function(){return PDFJS.createObjectURL(this.bytes,"image/jpeg")},a.prototype.isNativelySupported=function(a,b){var c=Xa.parse(this.dict.get("ColorSpace","CS"),a,b);return("DeviceGray"===c.name||"DeviceRGB"===c.name)&&c.isDefaultDecode(this.dict.get("Decode","D"))},a.prototype.isNativelyDecodable=function(a,b){var c=Xa.parse(this.dict.get("ColorSpace","CS"),a,b);return(1===c.numComps||3===c.numComps)&&c.isDefaultDecode(this.dict.get("Decode","D"))},a}(),Tc=function(){function a(a,b,c){this.stream=a,this.maybeLength=b,this.dict=c,Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),Object.defineProperty(a.prototype,"bytes",{get:function(){return g(this,"bytes",this.stream.getBytes(this.maybeLength))},configurable:!0}),a.prototype.ensureBuffer=function(a){if(!this.bufferLength){var b=new hd;b.parse(this.bytes);var c=b.width,d=b.height,e=b.componentsCount,f=b.tiles.length;if(1===f)this.buffer=b.tiles[0].items;else{for(var g=new Uint8Array(c*d*e),h=0;f>h;h++)for(var i=b.tiles[h],j=i.width,k=i.height,l=i.left,m=i.top,n=i.items,o=0,p=(c*m+l)*e,q=c*e,r=j*e,s=0;k>s;s++){var t=n.subarray(o,o+r);g.set(t,p),o+=r,p+=q}this.buffer=g}this.bufferLength=this.buffer.length,this.eof=!0}},a}(),Uc=function(){function a(a,b,c){this.stream=a,this.maybeLength=b,this.dict=c,Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),Object.defineProperty(a.prototype,"bytes",{get:function(){return g(this,"bytes",this.stream.getBytes(this.maybeLength))},configurable:!0}),a.prototype.ensureBuffer=function(a){if(!this.bufferLength){var c=new id,d=[],e=this.dict.xref,f=e.fetchIfRef(this.dict.get("DecodeParms"));if(C(f)&&(f.length>1&&b("JBIG2 - 'DecodeParms' array with multiple elements not supported."),f=e.fetchIfRef(f[0])),f&&f.has("JBIG2Globals")){var g=f.get("JBIG2Globals"),h=g.getBytes();d.push({data:h,start:0,end:h.length})}d.push({data:this.bytes,start:0,end:this.bytes.length});for(var i=c.parseChunks(d),j=i.length,k=0;j>k;k++)i[k]^=255;this.buffer=i,this.bufferLength=j,this.eof=!0}},a}(),Vc=function(){function a(a,b,c){this.str=a,this.dict=a.dict,this.decrypt=c,this.nextChunk=null,this.initialized=!1,Oc.call(this,b)}var b=512;return a.prototype=Object.create(Oc.prototype),a.prototype.readBlock=function(){var a;if(this.initialized?a=this.nextChunk:(a=this.str.getBytes(b),this.initialized=!0),!a||0===a.length)return void(this.eof=!0);this.nextChunk=this.str.getBytes(b);var c=this.nextChunk&&this.nextChunk.length>0,d=this.decrypt;a=d(a,!c);var e,f=this.bufferLength,g=a.length,h=this.ensureBuffer(f+g);for(e=0;g>e;e++)h[f++]=a[e];this.bufferLength=f},a}(),Wc=function(){function a(a,b){this.str=a,this.dict=a.dict,this.input=new Uint8Array(5),b&&(b=.8*b),Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),a.prototype.readBlock=function(){for(var a=126,b=122,c=-1,d=this.str,e=d.getByte();Gc.isSpace(e);)e=d.getByte();if(e===c||e===a)return void(this.eof=!0);var f,g,h=this.bufferLength;if(e===b){for(f=this.ensureBuffer(h+4),g=0;4>g;++g)f[h+g]=0;this.bufferLength+=4}else{var i=this.input;for(i[0]=e,g=1;5>g;++g){for(e=d.getByte();Gc.isSpace(e);)e=d.getByte();if(i[g]=e,e===c||e===a)break}if(f=this.ensureBuffer(h+g-1),this.bufferLength+=g-1,5>g){for(;5>g;++g)i[g]=117;this.eof=!0}var j=0;for(g=0;5>g;++g)j=85*j+(i[g]-33);for(g=3;g>=0;--g)f[h+g]=255&j,j>>=8}},a}(),Xc=function(){function a(a,b){this.str=a,this.dict=a.dict,this.firstDigit=-1,b&&(b=.5*b),Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),a.prototype.readBlock=function(){var a=8e3,b=this.str.getBytes(a);if(!b.length)return void(this.eof=!0);for(var c=b.length+1>>1,d=this.ensureBuffer(this.bufferLength+c),e=this.bufferLength,f=this.firstDigit,g=0,h=b.length;h>g;g++){var i,j=b[g];if(j>=48&&57>=j)i=15&j;else{if(!(j>=65&&70>=j||j>=97&&102>=j)){if(62===j){this.eof=!0;break}continue}i=(15&j)+9}0>f?f=i:(d[e++]=f<<4|i,f=-1)}f>=0&&this.eof&&(d[e++]=f<<4,f=-1),this.firstDigit=f,this.bufferLength=e},a}(),Yc=function(){function a(a,b){this.str=a,this.dict=a.dict,Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),a.prototype.readBlock=function(){var a=this.str.getBytes(2);if(!a||a.length<2||128===a[0])return void(this.eof=!0);var b,c=this.bufferLength,d=a[0];if(128>d){if(b=this.ensureBuffer(c+d+1),b[c++]=a[1],d>0){var e=this.str.getBytes(d);b.set(e,c),c+=d}}else{d=257-d;var f=a[1];b=this.ensureBuffer(c+d+1);for(var g=0;d>g;g++)b[c++]=f}this.bufferLength=c},a}(),Zc=function(){function b(a,b,c){this.str=a,this.dict=a.dict,c=c||Aa.empty,this.encoding=c.get("K")||0,this.eoline=c.get("EndOfLine")||!1,this.byteAlign=c.get("EncodedByteAlign")||!1,this.columns=c.get("Columns")||1728,this.rows=c.get("Rows")||0;var d=c.get("EndOfBlock");(null===d||void 0===d)&&(d=!0),this.eoblock=d,this.black=c.get("BlackIs1")||!1,this.codingLine=new Uint32Array(this.columns+1),this.refLine=new Uint32Array(this.columns+2),this.codingLine[0]=this.columns,this.codingPos=0,this.row=0,this.nextLine2D=this.encoding<0,this.inputBits=0,this.inputBuf=0,this.outputBits=0;for(var e;0===(e=this.lookBits(12));)this.eatBits(1);1===e&&this.eatBits(12),this.encoding>0&&(this.nextLine2D=!this.lookBits(1),this.eatBits(1)),Oc.call(this,b)}var c=-2,d=0,e=1,f=2,g=3,h=4,i=5,j=6,k=7,l=8,m=[[-1,-1],[-1,-1],[7,l],[7,k],[6,j],[6,j],[6,i],[6,i],[4,d],[4,d],[4,d],[4,d],[4,d],[4,d],[4,d],[4,d],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f]],n=[[-1,-1],[12,c],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[11,1792],[11,1792],[12,1984],[12,2048],[12,2112],[12,2176],[12,2240],[12,2304],[11,1856],[11,1856],[11,1920],[11,1920],[12,2368],[12,2432],[12,2496],[12,2560]],o=[[-1,-1],[-1,-1],[-1,-1],[-1,-1],[8,29],[8,29],[8,30],[8,30],[8,45],[8,45],[8,46],[8,46],[7,22],[7,22],[7,22],[7,22],[7,23],[7,23],[7,23],[7,23],[8,47],[8,47],[8,48],[8,48],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[7,20],[7,20],[7,20],[7,20],[8,33],[8,33],[8,34],[8,34],[8,35],[8,35],[8,36],[8,36],[8,37],[8,37],[8,38],[8,38],[7,19],[7,19],[7,19],[7,19],[8,31],[8,31],[8,32],[8,32],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[8,53],[8,53],[8,54],[8,54],[7,26],[7,26],[7,26],[7,26],[8,39],[8,39],[8,40],[8,40],[8,41],[8,41],[8,42],[8,42],[8,43],[8,43],[8,44],[8,44],[7,21],[7,21],[7,21],[7,21],[7,28],[7,28],[7,28],[7,28],[8,61],[8,61],[8,62],[8,62],[8,63],[8,63],[8,0],[8,0],[8,320],[8,320],[8,384],[8,384],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[7,27],[7,27],[7,27],[7,27],[8,59],[8,59],[8,60],[8,60],[9,1472],[9,1536],[9,1600],[9,1728],[7,18],[7,18],[7,18],[7,18],[7,24],[7,24],[7,24],[7,24],[8,49],[8,49],[8,50],[8,50],[8,51],[8,51],[8,52],[8,52],[7,25],[7,25],[7,25],[7,25],[8,55],[8,55],[8,56],[8,56],[8,57],[8,57],[8,58],[8,58],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[8,448],[8,448],[8,512],[8,512],[9,704],[9,768],[8,640],[8,640],[8,576],[8,576],[9,832],[9,896],[9,960],[9,1024],[9,1088],[9,1152],[9,1216],[9,1280],[9,1344],[9,1408],[7,256],[7,256],[7,256],[7,256],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7]],p=[[-1,-1],[-1,-1],[12,c],[12,c],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[11,1792],[11,1792],[11,1792],[11,1792],[12,1984],[12,1984],[12,2048],[12,2048],[12,2112],[12,2112],[12,2176],[12,2176],[12,2240],[12,2240],[12,2304],[12,2304],[11,1856],[11,1856],[11,1856],[11,1856],[11,1920],[11,1920],[11,1920],[11,1920],[12,2368],[12,2368],[12,2432],[12,2432],[12,2496],[12,2496],[12,2560],[12,2560],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[12,52],[12,52],[13,640],[13,704],[13,768],[13,832],[12,55],[12,55],[12,56],[12,56],[13,1280],[13,1344],[13,1408],[13,1472],[12,59],[12,59],[12,60],[12,60],[13,1536],[13,1600],[11,24],[11,24],[11,24],[11,24],[11,25],[11,25],[11,25],[11,25],[13,1664],[13,1728],[12,320],[12,320],[12,384],[12,384],[12,448],[12,448],[13,512],[13,576],[12,53],[12,53],[12,54],[12,54],[13,896],[13,960],[13,1024],[13,1088],[13,1152],[13,1216],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64]],q=[[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[11,23],[11,23],[12,50],[12,51],[12,44],[12,45],[12,46],[12,47],[12,57],[12,58],[12,61],[12,256],[10,16],[10,16],[10,16],[10,16],[10,17],[10,17],[10,17],[10,17],[12,48],[12,49],[12,62],[12,63],[12,30],[12,31],[12,32],[12,33],[12,40],[12,41],[11,22],[11,22],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[12,128],[12,192],[12,26],[12,27],[12,28],[12,29],[11,19],[11,19],[11,20],[11,20],[12,34],[12,35],[12,36],[12,37],[12,38],[12,39],[11,21],[11,21],[12,42],[12,43],[10,0],[10,0],[10,0],[10,0],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12]],r=[[-1,-1],[-1,-1],[-1,-1],[-1,-1],[6,9],[6,8],[5,7],[5,7],[4,6],[4,6],[4,6],[4,6],[4,5],[4,5],[4,5],[4,5],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2]];
-return b.prototype=Object.create(Oc.prototype),b.prototype.readBlock=function(){for(;!this.eof;){var a=this.lookChar();this.ensureBuffer(this.bufferLength+1),this.buffer[this.bufferLength++]=a}},b.prototype.addPixels=function(b,c){var d=this.codingLine,e=this.codingPos;b>d[e]&&(b>this.columns&&(a("row is wrong length"),this.err=!0,b=this.columns),1&e^c&&++e,d[e]=b),this.codingPos=e},b.prototype.addPixelsNeg=function(b,c){var d=this.codingLine,e=this.codingPos;if(b>d[e])b>this.columns&&(a("row is wrong length"),this.err=!0,b=this.columns),1&e^c&&++e,d[e]=b;else if(b<d[e]){for(0>b&&(a("invalid code"),this.err=!0,b=0);e>0&&b<d[e-1];)--e;d[e]=b}this.codingPos=e},b.prototype.lookChar=function(){var b,c,m,n,o=this.refLine,p=this.codingLine,q=this.columns;if(0===this.outputBits){if(this.eof)return null;this.err=!1;var r,s,t;if(this.nextLine2D){for(n=0;p[n]<q;++n)o[n]=p[n];for(o[n++]=q,o[n]=q,p[0]=0,this.codingPos=0,b=0,c=0;p[this.codingPos]<q;)switch(r=this.getTwoDimCode()){case d:this.addPixels(o[b+1],c),o[b+1]<q&&(b+=2);break;case e:if(r=s=0,c){do r+=t=this.getBlackCode();while(t>=64);do s+=t=this.getWhiteCode();while(t>=64)}else{do r+=t=this.getWhiteCode();while(t>=64);do s+=t=this.getBlackCode();while(t>=64)}for(this.addPixels(p[this.codingPos]+r,c),p[this.codingPos]<q&&this.addPixels(p[this.codingPos]+s,1^c);o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case k:if(this.addPixels(o[b]+3,c),c^=1,p[this.codingPos]<q)for(++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case i:if(this.addPixels(o[b]+2,c),c^=1,p[this.codingPos]<q)for(++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case g:if(this.addPixels(o[b]+1,c),c^=1,p[this.codingPos]<q)for(++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case f:if(this.addPixels(o[b],c),c^=1,p[this.codingPos]<q)for(++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case l:if(this.addPixelsNeg(o[b]-3,c),c^=1,p[this.codingPos]<q)for(b>0?--b:++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case j:if(this.addPixelsNeg(o[b]-2,c),c^=1,p[this.codingPos]<q)for(b>0?--b:++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case h:if(this.addPixelsNeg(o[b]-1,c),c^=1,p[this.codingPos]<q)for(b>0?--b:++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case Dc:this.addPixels(q,0),this.eof=!0;break;default:a("bad 2d code"),this.addPixels(q,0),this.err=!0}}else for(p[0]=0,this.codingPos=0,c=0;p[this.codingPos]<q;){if(r=0,c){do r+=t=this.getBlackCode();while(t>=64)}else do r+=t=this.getWhiteCode();while(t>=64);this.addPixels(p[this.codingPos]+r,c),c^=1}var u=!1;if(this.byteAlign&&(this.inputBits&=-8),this.eoblock||this.row!==this.rows-1){if(r=this.lookBits(12),this.eoline)for(;r!==Dc&&1!==r;)this.eatBits(1),r=this.lookBits(12);else for(;0===r;)this.eatBits(1),r=this.lookBits(12);1===r?(this.eatBits(12),u=!0):r===Dc&&(this.eof=!0)}else this.eof=!0;if(!this.eof&&this.encoding>0&&(this.nextLine2D=!this.lookBits(1),this.eatBits(1)),this.eoblock&&u&&this.byteAlign){if(r=this.lookBits(12),1===r){if(this.eatBits(12),this.encoding>0&&(this.lookBits(1),this.eatBits(1)),this.encoding>=0)for(n=0;4>n;++n)r=this.lookBits(12),1!==r&&a("bad rtc code: "+r),this.eatBits(12),this.encoding>0&&(this.lookBits(1),this.eatBits(1));this.eof=!0}}else if(this.err&&this.eoline){for(;;){if(r=this.lookBits(13),r===Dc)return this.eof=!0,null;if(r>>1===1)break;this.eatBits(1)}this.eatBits(12),this.encoding>0&&(this.eatBits(1),this.nextLine2D=!(1&r))}p[0]>0?this.outputBits=p[this.codingPos=0]:this.outputBits=p[this.codingPos=1],this.row++}var v;if(this.outputBits>=8)v=1&this.codingPos?0:255,this.outputBits-=8,0===this.outputBits&&p[this.codingPos]<q&&(this.codingPos++,this.outputBits=p[this.codingPos]-p[this.codingPos-1]);else{m=8,v=0;do this.outputBits>m?(v<<=m,1&this.codingPos||(v|=255>>8-m),this.outputBits-=m,m=0):(v<<=this.outputBits,1&this.codingPos||(v|=255>>8-this.outputBits),m-=this.outputBits,this.outputBits=0,p[this.codingPos]<q?(this.codingPos++,this.outputBits=p[this.codingPos]-p[this.codingPos-1]):m>0&&(v<<=m,m=0));while(m)}return this.black&&(v^=255),v},b.prototype.findTableCode=function(a,b,c,d){for(var e=d||0,f=a;b>=f;++f){var g=this.lookBits(f);if(g===Dc)return[!0,1,!1];if(b>f&&(g<<=b-f),!e||g>=e){var h=c[g-e];if(h[0]===f)return this.eatBits(f),[!0,h[1],!0]}}return[!1,0,!1]},b.prototype.getTwoDimCode=function(){var b,c=0;if(this.eoblock){if(c=this.lookBits(7),b=m[c],b&&b[0]>0)return this.eatBits(b[0]),b[1]}else{var d=this.findTableCode(1,7,m);if(d[0]&&d[2])return d[1]}return a("Bad two dim code"),Dc},b.prototype.getWhiteCode=function(){var b,c=0;if(this.eoblock){if(c=this.lookBits(12),c===Dc)return 1;if(b=c>>5===0?n[c]:o[c>>3],b[0]>0)return this.eatBits(b[0]),b[1]}else{var d=this.findTableCode(1,9,o);if(d[0])return d[1];if(d=this.findTableCode(11,12,n),d[0])return d[1]}return a("bad white code"),this.eatBits(1),1},b.prototype.getBlackCode=function(){var b,c;if(this.eoblock){if(b=this.lookBits(13),b===Dc)return 1;if(c=b>>7===0?p[b]:b>>9===0&&b>>7!==0?q[(b>>1)-64]:r[b>>7],c[0]>0)return this.eatBits(c[0]),c[1]}else{var d=this.findTableCode(2,6,r);if(d[0])return d[1];if(d=this.findTableCode(7,12,q,64),d[0])return d[1];if(d=this.findTableCode(10,13,p),d[0])return d[1]}return a("bad black code"),this.eatBits(1),1},b.prototype.lookBits=function(a){for(var b;this.inputBits<a;){if(-1===(b=this.str.getByte()))return 0===this.inputBits?Dc:this.inputBuf<<a-this.inputBits&65535>>16-a;this.inputBuf=(this.inputBuf<<8)+b,this.inputBits+=8}return this.inputBuf>>this.inputBits-a&65535>>16-a},b.prototype.eatBits=function(a){(this.inputBits-=a)<0&&(this.inputBits=0)},b}(),$c=function(){function a(a,b,c){this.str=a,this.dict=a.dict,this.cachedData=0,this.bitsCached=0;for(var d=4096,e={earlyChange:c,codeLength:9,nextCode:258,dictionaryValues:new Uint8Array(d),dictionaryLengths:new Uint16Array(d),dictionaryPrevCodes:new Uint16Array(d),currentSequence:new Uint8Array(d),currentSequenceLength:0},f=0;256>f;++f)e.dictionaryValues[f]=f,e.dictionaryLengths[f]=1;this.lzwState=e,Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),a.prototype.readBits=function(a){for(var b=this.bitsCached,c=this.cachedData;a>b;){var d=this.str.getByte();if(-1===d)return this.eof=!0,null;c=c<<8|d,b+=8}return this.bitsCached=b-=a,this.cachedData=c,this.lastCode=null,c>>>b&(1<<a)-1},a.prototype.readBlock=function(){var a,b,c,d=512,e=2*d,f=d,g=this.lzwState;if(g){var h=g.earlyChange,i=g.nextCode,j=g.dictionaryValues,k=g.dictionaryLengths,l=g.dictionaryPrevCodes,m=g.codeLength,n=g.prevCode,o=g.currentSequence,p=g.currentSequenceLength,q=0,r=this.bufferLength,s=this.ensureBuffer(this.bufferLength+e);for(a=0;d>a;a++){var t=this.readBits(m),u=p>0;if(256>t)o[0]=t,p=1;else{if(!(t>=258)){if(256===t){m=9,i=258,p=0;continue}this.eof=!0,delete this.lzwState;break}if(i>t)for(p=k[t],b=p-1,c=t;b>=0;b--)o[b]=j[c],c=l[c];else o[p++]=o[0]}if(u&&(l[i]=n,k[i]=k[n]+1,j[i]=o[0],i++,m=i+h&i+h-1?m:0|Math.min(Math.log(i+h)/.6931471805599453+1,12)),n=t,q+=p,q>e){do e+=f;while(q>e);s=this.ensureBuffer(this.bufferLength+e)}for(b=0;p>b;b++)s[r++]=o[b]}g.nextCode=i,g.codeLength=m,g.prevCode=n,g.currentSequenceLength=p,this.bufferLength=r}},a}(),_c=function(){function a(){Mc.call(this,new Uint8Array(0))}return a.prototype=Mc.prototype,a}(),ad=function(){function a(a){this.name=a,this.terminated=!1,this._capability=G()}return a.prototype={get finished(){return this._capability.promise},finish:function(){this._capability.resolve()},terminate:function(){this.terminated=!0},ensureNotTerminated:function(){if(this.terminated)throw new Error("Worker task was terminated")}},a}(),bd=PDFJS.WorkerMessageHandler={setup:function(c){function d(){if(j)throw new Error("Worker was terminated")}function e(a){l.push(a)}function f(a){a.finish();var b=l.indexOf(a);l.splice(b,1)}function g(a){var b=G(),c=function(){var a=i.ensureDoc("numPages"),c=i.ensureDoc("fingerprint"),e=i.ensureXRef("encrypt");Promise.all([a,c,e]).then(function(a){var c={numPages:a[0],fingerprint:a[1],encrypted:!!a[2]};b.resolve(c)},d)},d=function(a){b.reject(a)};return i.ensureDoc("checkHeader",[]).then(function(){i.ensureDoc("parseStartXRef",[]).then(function(){i.ensureDoc("parse",[a]).then(c,d)},d)},d),b.promise}function h(a){var d,e=G(),f=a.source,g=a.disableRange;if(f.data){try{d=new ua(f.data,f.password),e.resolve(d)}catch(h){e.reject(h)}return e.promise}if(f.chunkedViewerLoading){try{d=new va(f,c),e.resolve(d)}catch(h){e.reject(h)}return e.promise}var i=new pa(f.url,{httpHeaders:f.httpHeaders,withCredentials:f.withCredentials}),j=[],l=i.requestFull({onHeadersReceived:function(){if(!g){var a=i.getRequestXhr(l);if("bytes"===a.getResponseHeader("Accept-Ranges")){var b=a.getResponseHeader("Content-Encoding")||"identity";if("identity"===b){var h=a.getResponseHeader("Content-Length");if(h=parseInt(h,10),w(h)&&(f.length=h,!(2*sa>=h))){i.isStreamingRequest(l)?f.disableAutoFetch=!0:i.abortRequest(l);try{d=new va(f,c),e.resolve(d)}catch(j){e.reject(j)}k=null}}}}},onProgressiveData:f.disableStream?null:function(a){return d?void d.sendProgressiveData(a):void j.push(a)},onDone:function(a){if(!d){var c;if(null===a){var g=0,h=0;j.forEach(function(a){g+=a.byteLength}),f.length&&g!==f.length&&b("reported HTTP length is different from actual");var i=new Uint8Array(g);j.forEach(function(a){i.set(new Uint8Array(a),h),h+=a.byteLength}),c=i.buffer}else c=a.chunk;try{d=new ua(c,f.password),e.resolve(d)}catch(l){e.reject(l)}k=null}},onError:function(a){var b;404===a?(b=new ga('Missing PDF "'+f.url+'".'),c.send("MissingPDF",b)):(b=new ha("Unexpected server response ("+a+') while retrieving PDF "'+f.url+'".',a),c.send("UnexpectedResponse",b)),k=null},onProgress:function(a){c.send("DocProgress",{loaded:a.loaded,total:a.lengthComputable?a.total:f.length})}});return k=function(){i.abortRequest(l)},e.promise}var i,j=!1,k=null,l=[];c.on("test",function(a){if(!(a instanceof Uint8Array))return void c.send("test",!1);var b=255===a[0];c.postMessageTransfers=b;var d=new XMLHttpRequest,e="response"in d;try{d.responseType}catch(f){e=!1}return e?void c.send("test",{supportTypedArray:!0,supportTransfers:b}):void c.send("test",!1)}),c.on("GetDocRequest",function(a){var b=function(a){d(),c.send("GetDoc",{pdfInfo:a})},e=function(a){a instanceof da?a.code===ca.NEED_PASSWORD?c.send("NeedPassword",a):a.code===ca.INCORRECT_PASSWORD&&c.send("IncorrectPassword",a):a instanceof fa?c.send("InvalidPDF",a):a instanceof ga?c.send("MissingPDF",a):a instanceof ha?c.send("UnexpectedResponse",a):c.send("UnknownError",new ea(a.message,a.toString()))};d(),PDFJS.maxImageSize=void 0===a.maxImageSize?-1:a.maxImageSize,PDFJS.disableFontFace=a.disableFontFace,PDFJS.disableCreateObjectURL=a.disableCreateObjectURL,PDFJS.verbosity=a.verbosity,PDFJS.cMapUrl=void 0===a.cMapUrl?null:a.cMapUrl,PDFJS.cMapPacked=a.cMapPacked===!0,h(a).then(function(a){if(j)throw a.terminate(),new Error("Worker was terminated");i=a,c.send("PDFManagerReady",null),i.onLoadedStream().then(function(a){c.send("DataLoaded",{length:a.bytes.byteLength})})}).then(function f(){d(),g(!1).then(b,function(a){return d(),a instanceof ka?(i.requestLoadedStream(),void i.onLoadedStream().then(function(){d(),g(!0).then(b,e)})):(a instanceof da&&i.passwordChanged().then(f),void e(a))},e)},e)}),c.on("GetPage",function(a){return i.getPage(a.pageIndex).then(function(a){var b=i.ensure(a,"rotate"),c=i.ensure(a,"ref"),d=i.ensure(a,"view");return Promise.all([b,c,d]).then(function(a){return{rotate:a[0],ref:a[1],view:a[2]}})})}),c.on("GetPageIndex",function(a){var b=new Ba(a.ref.num,a.ref.gen),c=i.pdfDocument.catalog;return c.getPageIndex(b)}),c.on("GetDestinations",function(a){return i.ensureCatalog("destinations")}),c.on("GetDestination",function(a){return i.ensureCatalog("getDestination",[a.id])}),c.on("GetAttachments",function(a){return i.ensureCatalog("attachments")}),c.on("GetJavaScript",function(a){return i.ensureCatalog("javaScript")}),c.on("GetOutline",function(a){return i.ensureCatalog("documentOutline")}),c.on("GetMetadata",function(a){return Promise.all([i.ensureDoc("documentInfo"),i.ensureCatalog("metadata")])}),c.on("GetData",function(a){return i.requestLoadedStream(),i.onLoadedStream().then(function(a){return a.bytes})}),c.on("GetStats",function(a){return i.pdfDocument.xref.stats}),c.on("UpdatePassword",function(a){i.updatePassword(a)}),c.on("GetAnnotations",function(a){return i.getPage(a.pageIndex).then(function(a){return i.ensure(a,"getAnnotationsData",[])})}),c.on("RenderPageRequest",function(b){var d=b.pageIndex;i.getPage(d).then(function(g){var h=new ad("RenderPageRequest: page "+d);e(h);var i=d+1,j=Date.now();g.getOperatorList(c,h,b.intent).then(function(b){f(h),a("page="+i+" - getOperatorList: time="+(Date.now()-j)+"ms, len="+b.fnArray.length)},function(a){if(f(h),!h.terminated){var d,e="worker.js: while trying to getPage() and getOperatorList()";d="string"==typeof a?{message:a,stack:e}:"object"==typeof a?{message:a.message||a.toString(),stack:a.stack||e}:{message:"Unknown exception type: "+typeof a,stack:e},c.send("PageError",{pageNum:i,error:d,intent:b.intent})}})})},this),c.on("GetTextContent",function(b){var c=b.pageIndex;return i.getPage(c).then(function(b){var d=new ad("GetTextContent: page "+c);e(d);var g=c+1,h=Date.now();return b.extractTextContent(d).then(function(b){return f(d),a("text indexing: page="+g+" - time="+(Date.now()-h)+"ms"),b},function(a){if(f(d),!d.terminated)throw a})})}),c.on("Cleanup",function(a){return i.cleanup()}),c.on("Terminate",function(a){j=!0,i&&(i.terminate(),i=null),k&&k();var b=[];return l.forEach(function(a){b.push(a.finished),a.terminate()}),Promise.all(b).then(function(){})})}},cd={},dd={log:function(){var a=Array.prototype.slice.call(arguments);S.postMessage({action:"console_log",data:a})},error:function(){var a=Array.prototype.slice.call(arguments);throw S.postMessage({action:"console_error",data:a}),"pdf.js execution error"},time:function(a){cd[a]=Date.now()},timeEnd:function(a){var b=cd[a];b||c("Unknown timer name "+a),this.log("Timer:",a,Date.now()-b)}};if("undefined"==typeof window){"console"in S||(S.console=dd),PDFJS.UnsupportedManager.listen(function(a){S.postMessage({action:"_unsupported_feature",data:a})});var ed=new H("worker_processor",this);bd.setup(ed)}var fd=function(){function a(a,b,c){this.data=a,this.bp=b,this.dataEnd=c,this.chigh=a[b],this.clow=0,this.byteIn(),this.chigh=this.chigh<<7&65535|this.clow>>9&127,this.clow=this.clow<<7&65535,this.ct-=7,this.a=32768}var b=[{qe:22017,nmps:1,nlps:1,switchFlag:1},{qe:13313,nmps:2,nlps:6,switchFlag:0},{qe:6145,nmps:3,nlps:9,switchFlag:0},{qe:2753,nmps:4,nlps:12,switchFlag:0},{qe:1313,nmps:5,nlps:29,switchFlag:0},{qe:545,nmps:38,nlps:33,switchFlag:0},{qe:22017,nmps:7,nlps:6,switchFlag:1},{qe:21505,nmps:8,nlps:14,switchFlag:0},{qe:18433,nmps:9,nlps:14,switchFlag:0},{qe:14337,nmps:10,nlps:14,switchFlag:0},{qe:12289,nmps:11,nlps:17,switchFlag:0},{qe:9217,nmps:12,nlps:18,switchFlag:0},{qe:7169,nmps:13,nlps:20,switchFlag:0},{qe:5633,nmps:29,nlps:21,switchFlag:0},{qe:22017,nmps:15,nlps:14,switchFlag:1},{qe:21505,nmps:16,nlps:14,switchFlag:0},{qe:20737,nmps:17,nlps:15,switchFlag:0},{qe:18433,nmps:18,nlps:16,switchFlag:0},{qe:14337,nmps:19,nlps:17,switchFlag:0},{qe:13313,nmps:20,nlps:18,switchFlag:0},{qe:12289,nmps:21,nlps:19,switchFlag:0},{qe:10241,nmps:22,nlps:19,switchFlag:0},{qe:9217,nmps:23,nlps:20,switchFlag:0},{qe:8705,nmps:24,nlps:21,switchFlag:0},{qe:7169,nmps:25,nlps:22,switchFlag:0},{qe:6145,nmps:26,nlps:23,switchFlag:0},{qe:5633,nmps:27,nlps:24,switchFlag:0},{qe:5121,nmps:28,nlps:25,switchFlag:0},{qe:4609,nmps:29,nlps:26,switchFlag:0},{qe:4353,nmps:30,nlps:27,switchFlag:0},{qe:2753,nmps:31,nlps:28,switchFlag:0},{qe:2497,nmps:32,nlps:29,switchFlag:0},{qe:2209,nmps:33,nlps:30,switchFlag:0},{qe:1313,nmps:34,nlps:31,switchFlag:0},{qe:1089,nmps:35,nlps:32,switchFlag:0},{qe:673,nmps:36,nlps:33,switchFlag:0},{qe:545,nmps:37,nlps:34,switchFlag:0},{qe:321,nmps:38,nlps:35,switchFlag:0},{qe:273,nmps:39,nlps:36,switchFlag:0},{qe:133,nmps:40,nlps:37,switchFlag:0},{qe:73,nmps:41,nlps:38,switchFlag:0},{qe:37,nmps:42,nlps:39,switchFlag:0},{qe:21,nmps:43,nlps:40,switchFlag:0},{qe:9,nmps:44,nlps:41,switchFlag:0},{qe:5,nmps:45,nlps:42,switchFlag:0},{qe:1,nmps:45,nlps:43,switchFlag:0},{qe:22017,nmps:46,nlps:46,switchFlag:0}];return a.prototype={byteIn:function(){var a=this.data,b=this.bp;if(255===a[b]){var c=a[b+1];c>143?(this.clow+=65280,this.ct=8):(b++,this.clow+=a[b]<<9,this.ct=7,this.bp=b)}else b++,this.clow+=b<this.dataEnd?a[b]<<8:65280,this.ct=8,this.bp=b;this.clow>65535&&(this.chigh+=this.clow>>16,this.clow&=65535)},readBit:function(a,c){var d,e=a[c]>>1,f=1&a[c],g=b[e],h=g.qe,i=this.a-h;if(this.chigh<h)h>i?(i=h,d=f,e=g.nmps):(i=h,d=1^f,1===g.switchFlag&&(f=d),e=g.nlps);else{if(this.chigh-=h,0!==(32768&i))return this.a=i,f;h>i?(d=1^f,1===g.switchFlag&&(f=d),e=g.nlps):(d=f,e=g.nmps)}do 0===this.ct&&this.byteIn(),i<<=1,this.chigh=this.chigh<<1&65535|this.clow>>15&1,this.clow=this.clow<<1&65535,this.ct--;while(0===(32768&i));return this.a=i,a[c]=e<<1|f,d}},a}(),gd=function(){function a(){}function b(a,b){for(var c,d,e=0,f=[],g=16;g>0&&!a[g-1];)g--;f.push({children:[],index:0});var h,i=f[0];for(c=0;g>c;c++){for(d=0;d<a[c];d++){for(i=f.pop(),i.children[i.index]=b[e];i.index>0;)i=f.pop();for(i.index++,f.push(i);f.length<=c;)f.push(h={children:[],index:0}),i.children[i.index]=h.children,i=h;e++}g>c+1&&(f.push(h={children:[],index:0}),i.children[i.index]=h.children,i=h)}return f[0].children}function c(a,b,c){return 64*((a.blocksPerLine+1)*b+c)}function d(a,b,d,e,f,g,i,j,k){function l(){if(H>0)return H--,G>>H&1;if(G=a[b++],255===G){var c=a[b++];if(c)throw"unexpected marker: "+(G<<8|c).toString(16)}return H=7,G>>>7}function m(a){for(var b=a;;){if(b=b[l()],"number"==typeof b)return b;if("object"!=typeof b)throw"invalid huffman sequence"}}function n(a){for(var b=0;a>0;)b=b<<1|l(),a--;return b}function o(a){if(1===a)return 1===l()?1:-1;var b=n(a);return b>=1<<a-1?b:b+(-1<<a)+1}function p(a,b){var c=m(a.huffmanTableDC),d=0===c?0:o(c);a.blockData[b]=a.pred+=d;for(var e=1;64>e;){var f=m(a.huffmanTableAC),g=15&f,i=f>>4;if(0!==g){e+=i;var j=h[e];a.blockData[b+j]=o(g),e++}else{if(15>i)break;e+=16}}}function q(a,b){var c=m(a.huffmanTableDC),d=0===c?0:o(c)<<k;a.blockData[b]=a.pred+=d}function r(a,b){a.blockData[b]|=l()<<k}function s(a,b){if(I>0)return void I--;for(var c=g,d=i;d>=c;){var e=m(a.huffmanTableAC),f=15&e,j=e>>4;if(0!==f){c+=j;var l=h[c];a.blockData[b+l]=o(f)*(1<<k),c++}else{if(15>j){I=n(j)+(1<<j)-1;break}c+=16}}}function t(a,b){for(var c,d,e=g,f=i,j=0;f>=e;){var p=h[e];switch(J){case 0:if(d=m(a.huffmanTableAC),c=15&d,j=d>>4,0===c)15>j?(I=n(j)+(1<<j),J=4):(j=16,J=1);else{if(1!==c)throw"invalid ACn encoding";w=o(c),J=j?2:3}continue;case 1:case 2:a.blockData[b+p]?a.blockData[b+p]+=l()<<k:(j--,0===j&&(J=2===J?3:0));break;case 3:a.blockData[b+p]?a.blockData[b+p]+=l()<<k:(a.blockData[b+p]=w<<k,J=0);break;case 4:a.blockData[b+p]&&(a.blockData[b+p]+=l()<<k)}e++}4===J&&(I--,0===I&&(J=0))}function u(a,b,d,e,f){var g=d/D|0,h=d%D,i=g*a.v+e,j=h*a.h+f,k=c(a,i,j);b(a,k)}function v(a,b,d){var e=d/a.blocksPerLine|0,f=d%a.blocksPerLine,g=c(a,e,f);b(a,g)}var w,x,y,z,A,B,C,D=(d.precision,d.samplesPerLine,d.scanLines,d.mcusPerLine),E=d.progressive,F=(d.maxH,d.maxV,b),G=0,H=0,I=0,J=0,K=e.length;C=E?0===g?0===j?q:r:0===j?s:t:p;var L,M,N=0;M=1===K?e[0].blocksPerLine*e[0].blocksPerColumn:D*d.mcusPerColumn,f||(f=M);for(var O,P;M>N;){for(y=0;K>y;y++)e[y].pred=0;if(I=0,1===K)for(x=e[0],B=0;f>B;B++)v(x,C,N),N++;else for(B=0;f>B;B++){for(y=0;K>y;y++)for(x=e[y],O=x.h,P=x.v,z=0;P>z;z++)for(A=0;O>A;A++)u(x,C,N,z,A);N++}if(H=0,L=a[b]<<8|a[b+1],65280>=L)throw"marker was not found";if(!(L>=65488&&65495>=L))break;b+=2}return b-F}function e(a,b,c){for(var d,e,f,g,h,q,r,s,t,u,v,w,x,y,z,A,B,C=a.quantizationTable,D=a.blockData,E=0;64>E;E+=8)t=D[b+E],u=D[b+E+1],v=D[b+E+2],w=D[b+E+3],x=D[b+E+4],y=D[b+E+5],z=D[b+E+6],A=D[b+E+7],t*=C[E],0!==(u|v|w|x|y|z|A)?(u*=C[E+1],v*=C[E+2],w*=C[E+3],x*=C[E+4],y*=C[E+5],z*=C[E+6],A*=C[E+7],d=o*t+128>>8,e=o*x+128>>8,f=v,g=z,h=p*(u-A)+128>>8,s=p*(u+A)+128>>8,q=w<<4,r=y<<4,d=d+e+1>>1,e=d-e,B=f*n+g*m+128>>8,f=f*m-g*n+128>>8,g=B,h=h+r+1>>1,r=h-r,s=s+q+1>>1,q=s-q,d=d+g+1>>1,g=d-g,e=e+f+1>>1,f=e-f,B=h*l+s*k+2048>>12,h=h*k-s*l+2048>>12,s=B,B=q*j+r*i+2048>>12,q=q*i-r*j+2048>>12,r=B,c[E]=d+s,c[E+7]=d-s,c[E+1]=e+r,c[E+6]=e-r,c[E+2]=f+q,c[E+5]=f-q,c[E+3]=g+h,c[E+4]=g-h):(B=o*t+512>>10,c[E]=B,c[E+1]=B,c[E+2]=B,c[E+3]=B,c[E+4]=B,c[E+5]=B,c[E+6]=B,c[E+7]=B);for(var F=0;8>F;++F)t=c[F],u=c[F+8],v=c[F+16],w=c[F+24],x=c[F+32],y=c[F+40],z=c[F+48],A=c[F+56],0!==(u|v|w|x|y|z|A)?(d=o*t+2048>>12,e=o*x+2048>>12,f=v,g=z,h=p*(u-A)+2048>>12,s=p*(u+A)+2048>>12,q=w,r=y,d=(d+e+1>>1)+4112,e=d-e,B=f*n+g*m+2048>>12,f=f*m-g*n+2048>>12,g=B,h=h+r+1>>1,r=h-r,s=s+q+1>>1,q=s-q,d=d+g+1>>1,g=d-g,e=e+f+1>>1,f=e-f,B=h*l+s*k+2048>>12,h=h*k-s*l+2048>>12,s=B,B=q*j+r*i+2048>>12,q=q*i-r*j+2048>>12,r=B,t=d+s,A=d-s,u=e+r,z=e-r,v=f+q,y=f-q,w=g+h,x=g-h,t=16>t?0:t>=4080?255:t>>4,u=16>u?0:u>=4080?255:u>>4,v=16>v?0:v>=4080?255:v>>4,w=16>w?0:w>=4080?255:w>>4,x=16>x?0:x>=4080?255:x>>4,y=16>y?0:y>=4080?255:y>>4,z=16>z?0:z>=4080?255:z>>4,A=16>A?0:A>=4080?255:A>>4,D[b+F]=t,D[b+F+8]=u,D[b+F+16]=v,D[b+F+24]=w,D[b+F+32]=x,D[b+F+40]=y,D[b+F+48]=z,D[b+F+56]=A):(B=o*t+8192>>14,B=-2040>B?0:B>=2024?255:B+2056>>4,D[b+F]=B,D[b+F+8]=B,D[b+F+16]=B,D[b+F+24]=B,D[b+F+32]=B,D[b+F+40]=B,D[b+F+48]=B,D[b+F+56]=B)}function f(a,b){for(var d=b.blocksPerLine,f=b.blocksPerColumn,g=new Int16Array(64),h=0;f>h;h++)for(var i=0;d>i;i++){var j=c(b,h,i);e(b,j,g)}return b.blockData}function g(a){return 0>=a?0:a>=255?255:a}var h=new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),i=4017,j=799,k=3406,l=2276,m=1567,n=3784,o=5793,p=2896;return a.prototype={parse:function(a){function c(){var b=a[k]<<8|a[k+1];return k+=2,b}function e(){var b=c(),d=a.subarray(k,k+b-2);return k+=d.length,d}function g(a){for(var b=Math.ceil(a.samplesPerLine/8/a.maxH),c=Math.ceil(a.scanLines/8/a.maxV),d=0;d<a.components.length;d++){M=a.components[d];var e=Math.ceil(Math.ceil(a.samplesPerLine/8)*M.h/a.maxH),f=Math.ceil(Math.ceil(a.scanLines/8)*M.v/a.maxV),g=b*M.h,h=c*M.v,i=64*h*(g+1);M.blockData=new Int16Array(i),M.blocksPerLine=e,M.blocksPerColumn=f}a.mcusPerLine=b,a.mcusPerColumn=c}var i,j,k=0,l=(a.length,null),m=null,n=[],o=[],p=[],q=c();if(65496!==q)throw"SOI not found";for(q=c();65497!==q;){var r,s,t;switch(q){case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:case 65534:var u=e();65504===q&&74===u[0]&&70===u[1]&&73===u[2]&&70===u[3]&&0===u[4]&&(l={version:{major:u[5],minor:u[6]},densityUnits:u[7],xDensity:u[8]<<8|u[9],yDensity:u[10]<<8|u[11],thumbWidth:u[12],thumbHeight:u[13],thumbData:u.subarray(14,14+3*u[12]*u[13])}),65518===q&&65===u[0]&&100===u[1]&&111===u[2]&&98===u[3]&&101===u[4]&&(m={version:u[5]<<8|u[6],flags0:u[7]<<8|u[8],flags1:u[9]<<8|u[10],transformCode:u[11]});break;case 65499:for(var v,w=c(),x=w+k-2;x>k;){var y=a[k++],z=new Uint16Array(64);if(y>>4===0)for(s=0;64>s;s++)v=h[s],z[v]=a[k++];else{if(y>>4!==1)throw"DQT: invalid table spec";for(s=0;64>s;s++)v=h[s],z[v]=c()}n[15&y]=z}break;case 65472:case 65473:case 65474:if(i)throw"Only single frame JPEGs supported";c(),i={},i.extended=65473===q,i.progressive=65474===q,i.precision=a[k++],i.scanLines=c(),i.samplesPerLine=c(),i.components=[],i.componentIds={};var A,B=a[k++],C=0,D=0;for(r=0;B>r;r++){A=a[k];var E=a[k+1]>>4,F=15&a[k+1];E>C&&(C=E),F>D&&(D=F);var G=a[k+2];t=i.components.push({h:E,v:F,quantizationTable:n[G]}),i.componentIds[A]=t-1,k+=3}i.maxH=C,i.maxV=D,g(i);break;case 65476:var H=c();for(r=2;H>r;){var I=a[k++],J=new Uint8Array(16),K=0;for(s=0;16>s;s++,k++)K+=J[s]=a[k];var L=new Uint8Array(K);for(s=0;K>s;s++,k++)L[s]=a[k];r+=17+K,(I>>4===0?p:o)[15&I]=b(J,L)}break;case 65501:c(),j=c();break;case 65498:var M,N=(c(),a[k++]),O=[];for(r=0;N>r;r++){var P=i.componentIds[a[k++]];M=i.components[P];var Q=a[k++];M.huffmanTableDC=p[Q>>4],M.huffmanTableAC=o[15&Q],O.push(M)}var R=a[k++],S=a[k++],T=a[k++],U=d(a,k,i,O,j,R,S,T>>4,15&T);k+=U;break;case 65535:255!==a[k]&&k--;break;default:if(255===a[k-3]&&a[k-2]>=192&&a[k-2]<=254){k-=3;break}throw"unknown JPEG marker "+q.toString(16)}q=c()}for(this.width=i.samplesPerLine,this.height=i.scanLines,this.jfif=l,this.adobe=m,this.components=[],r=0;r<i.components.length;r++)M=i.components[r],this.components.push({output:f(i,M),scaleX:M.h/i.maxH,scaleY:M.v/i.maxV,blocksPerLine:M.blocksPerLine,blocksPerColumn:M.blocksPerColumn});this.numComponents=this.components.length},_getLinearizedBlockData:function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n=this.width/a,o=this.height/b,p=0,q=this.components.length,r=a*b*q,s=new Uint8Array(r),t=new Uint32Array(a),u=4294967288;for(i=0;q>i;i++){for(c=this.components[i],d=c.scaleX*n,e=c.scaleY*o,p=i,m=c.output,f=c.blocksPerLine+1<<3,g=0;a>g;g++)j=0|g*d,t[g]=(j&u)<<3|7&j;for(h=0;b>h;h++)for(j=0|h*e,l=f*(j&u)|(7&j)<<3,g=0;a>g;g++)s[p]=m[l+t[g]],p+=q}var v=this.decodeTransform;if(v)for(i=0;r>i;)for(j=0,k=0;q>j;j++,i++,k+=2)s[i]=(s[i]*v[k]>>8)+v[k+1];return s},_isColorConversionNeeded:function(){return this.adobe&&this.adobe.transformCode?!0:3===this.numComponents?!0:!1},_convertYccToRgb:function(a){for(var b,c,d,e=0,f=a.length;f>e;e+=3)b=a[e],c=a[e+1],d=a[e+2],a[e]=g(b-179.456+1.402*d),a[e+1]=g(b+135.459-.344*c-.714*d),a[e+2]=g(b-226.816+1.772*c);return a},_convertYcckToRgb:function(a){for(var b,c,d,e,f=0,h=0,i=a.length;i>h;h+=4){b=a[h],c=a[h+1],d=a[h+2],e=a[h+3];var j=-122.67195406894+c*(-660635669420364e-19*c+.000437130475926232*d-54080610064599e-18*b+.00048449797120281*e-.154362151871126)+d*(-.000957964378445773*d+.000817076911346625*b-.00477271405408747*e+1.53380253221734)+b*(.000961250184130688*b-.00266257332283933*e+.48357088451265)+e*(-.000336197177618394*e+.484791561490776),k=107.268039397724+c*(219927104525741e-19*c-.000640992018297945*d+.000659397001245577*b+.000426105652938837*e-.176491792462875)+d*(-.000778269941513683*d+.00130872261408275*b+.000770482631801132*e-.151051492775562)+b*(.00126935368114843*b-.00265090189010898*e+.25802910206845)+e*(-.000318913117588328*e-.213742400323665),l=-20.810012546947+c*(-.000570115196973677*c-263409051004589e-19*d+.0020741088115012*b-.00288260236853442*e+.814272968359295)+d*(-153496057440975e-19*d-.000132689043961446*b+.000560833691242812*e-.195152027534049)+b*(.00174418132927582*b-.00255243321439347*e+.116935020465145)+e*(-.000343531996510555*e+.24165260232407);a[f++]=g(j),a[f++]=g(k),a[f++]=g(l)}return a},_convertYcckToCmyk:function(a){for(var b,c,d,e=0,f=a.length;f>e;e+=4)b=a[e],c=a[e+1],d=a[e+2],a[e]=g(434.456-b-1.402*d),a[e+1]=g(119.541-b+.344*c+.714*d),a[e+2]=g(481.816-b-1.772*c);return a},_convertCmykToRgb:function(a){for(var b,c,d,e,f=0,g=-16581375,h=1/255/255,i=0,j=a.length;j>i;i+=4){b=a[i],c=a[i+1],d=a[i+2],e=a[i+3];var k=b*(-4.387332384609988*b+54.48615194189176*c+18.82290502165302*d+212.25662451639585*e-72734.4411664936)+c*(1.7149763477362134*c-5.6096736904047315*d-17.873870861415444*e-1401.7366389350734)+d*(-2.5217340131683033*d-21.248923337353073*e+4465.541406466231)-e*(21.86122147463605*e+48317.86113160301),l=b*(8.841041422036149*b+60.118027045597366*c+6.871425592049007*d+31.159100130055922*e-20220.756542821975)+c*(-15.310361306967817*c+17.575251261109482*d+131.35250912493976*e-48691.05921601825)+d*(4.444339102852739*d+9.8632861493405*e-6341.191035517494)-e*(20.737325471181034*e+47890.15695978492),m=b*(.8842522430003296*b+8.078677503112928*c+30.89978309703729*d-.23883238689178934*e-3616.812083916688)+c*(10.49593273432072*c+63.02378494754052*d+50.606957656360734*e-28620.90484698408)+d*(.03296041114873217*d+115.60384449646641*e-49363.43385999684)-e*(22.33816807309886*e+45932.16563550634);a[f++]=k>=0?255:g>=k?0:255+k*h|0,a[f++]=l>=0?255:g>=l?0:255+l*h|0,a[f++]=m>=0?255:g>=m?0:255+m*h|0}return a},getData:function(a,b,c){if(this.numComponents>4)throw"Unsupported color mode";var d=this._getLinearizedBlockData(a,b);if(3===this.numComponents)return this._convertYccToRgb(d);if(4===this.numComponents){if(this._isColorConversionNeeded())return c?this._convertYcckToRgb(d):this._convertYcckToCmyk(d);if(c)return this._convertCmykToRgb(d)}return d}},a}(),hd=function(){function c(){this.failOnCorruptedImage=!1}function d(a,b){a.x0=Math.ceil(b.XOsiz/a.XRsiz),a.x1=Math.ceil(b.Xsiz/a.XRsiz),a.y0=Math.ceil(b.YOsiz/a.YRsiz),a.y1=Math.ceil(b.Ysiz/a.YRsiz),a.width=a.x1-a.x0,a.height=a.y1-a.y0}function e(a,b){for(var c,d=a.SIZ,e=[],f=Math.ceil((d.Xsiz-d.XTOsiz)/d.XTsiz),g=Math.ceil((d.Ysiz-d.YTOsiz)/d.YTsiz),h=0;g>h;h++)for(var i=0;f>i;i++)c={},c.tx0=Math.max(d.XTOsiz+i*d.XTsiz,d.XOsiz),c.ty0=Math.max(d.YTOsiz+h*d.YTsiz,d.YOsiz),c.tx1=Math.min(d.XTOsiz+(i+1)*d.XTsiz,d.Xsiz),c.ty1=Math.min(d.YTOsiz+(h+1)*d.YTsiz,d.Ysiz),c.width=c.tx1-c.tx0,c.height=c.ty1-c.ty0,c.components=[],e.push(c);a.tiles=e;for(var j=d.Csiz,k=0,l=j;l>k;k++)for(var m=b[k],n=0,o=e.length;o>n;n++){var p={};c=e[n],p.tcx0=Math.ceil(c.tx0/m.XRsiz),p.tcy0=Math.ceil(c.ty0/m.YRsiz),p.tcx1=Math.ceil(c.tx1/m.XRsiz),p.tcy1=Math.ceil(c.ty1/m.YRsiz),p.width=p.tcx1-p.tcx0,p.height=p.tcy1-p.tcy0,c.components[k]=p}}function f(a,b,c){var d=b.codingStyleParameters,e={};return d.entropyCoderWithCustomPrecincts?(e.PPx=d.precinctsSizes[c].PPx,e.PPy=d.precinctsSizes[c].PPy):(e.PPx=15,e.PPy=15),e.xcb_=c>0?Math.min(d.xcb,e.PPx-1):Math.min(d.xcb,e.PPx),e.ycb_=c>0?Math.min(d.ycb,e.PPy-1):Math.min(d.ycb,e.PPy),e}function g(a,b,c){var d=1<<c.PPx,e=1<<c.PPy,f=0===b.resLevel,g=1<<c.PPx+(f?0:-1),h=1<<c.PPy+(f?0:-1),i=b.trx1>b.trx0?Math.ceil(b.trx1/d)-Math.floor(b.trx0/d):0,j=b.try1>b.try0?Math.ceil(b.try1/e)-Math.floor(b.try0/e):0,k=i*j;b.precinctParameters={precinctWidth:d,precinctHeight:e,numprecinctswide:i,numprecinctshigh:j,numprecincts:k,precinctWidthInSubband:g,precinctHeightInSubband:h}}function h(a,b,c){var d,e,f,g,h=c.xcb_,i=c.ycb_,j=1<<h,k=1<<i,l=b.tbx0>>h,m=b.tby0>>i,n=b.tbx1+j-1>>h,o=b.tby1+k-1>>i,p=b.resolution.precinctParameters,q=[],r=[];for(e=m;o>e;e++)for(d=l;n>d;d++){f={cbx:d,cby:e,tbx0:j*d,tby0:k*e,tbx1:j*(d+1),tby1:k*(e+1)},f.tbx0_=Math.max(b.tbx0,f.tbx0),f.tby0_=Math.max(b.tby0,f.tby0),f.tbx1_=Math.min(b.tbx1,f.tbx1),f.tby1_=Math.min(b.tby1,f.tby1);var s=Math.floor((f.tbx0_-b.tbx0)/p.precinctWidthInSubband),t=Math.floor((f.tby0_-b.tby0)/p.precinctHeightInSubband);if(g=s+t*p.numprecinctswide,f.precinctNumber=g,f.subbandType=b.type,f.Lblock=3,!(f.tbx1_<=f.tbx0_||f.tby1_<=f.tby0_)){q.push(f);var u=r[g];void 0!==u?(d<u.cbxMin?u.cbxMin=d:d>u.cbxMax&&(u.cbxMax=d),e<u.cbyMin?u.cbxMin=e:e>u.cbyMax&&(u.cbyMax=e)):r[g]=u={cbxMin:d,cbyMin:e,cbxMax:d,cbyMax:e},f.precinct=u}}b.codeblockParameters={codeblockWidth:h,codeblockHeight:i,numcodeblockwide:n-l+1,numcodeblockhigh:o-m+1},b.codeblocks=q,b.precincts=r}function i(a,b,c){for(var d=[],e=a.subbands,f=0,g=e.length;g>f;f++)for(var h=e[f],i=h.codeblocks,j=0,k=i.length;k>j;j++){var l=i[j];l.precinctNumber===b&&d.push(l)}return{layerNumber:c,codeblocks:d}}function j(a){for(var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=d.codingStyleDefaultParameters.layersCount,f=b.Csiz,g=0,h=0;f>h;h++)g=Math.max(g,d.components[h].codingStyleParameters.decompositionLevelsCount);var j=0,k=0,l=0,m=0;this.nextPacket=function(){for(;e>j;j++){for(;g>=k;k++){for(;f>l;l++){var a=d.components[l];if(!(k>a.codingStyleParameters.decompositionLevelsCount)){for(var b=a.resolutions[k],c=b.precinctParameters.numprecincts;c>m;){var h=i(b,m,j);return m++,h}m=0}}l=0}k=0}throw new Error("JPX Error: Out of packets")}}function k(a){for(var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=d.codingStyleDefaultParameters.layersCount,f=b.Csiz,g=0,h=0;f>h;h++)g=Math.max(g,d.components[h].codingStyleParameters.decompositionLevelsCount);var j=0,k=0,l=0,m=0;this.nextPacket=function(){for(;g>=j;j++){for(;e>k;k++){for(;f>l;l++){var a=d.components[l];if(!(j>a.codingStyleParameters.decompositionLevelsCount)){for(var b=a.resolutions[j],c=b.precinctParameters.numprecincts;c>m;){var h=i(b,m,k);return m++,
-h}m=0}}l=0}k=0}throw new Error("JPX Error: Out of packets")}}function m(a){var b,c,d,e,f=a.SIZ,g=a.currentTile.index,h=a.tiles[g],j=h.codingStyleDefaultParameters.layersCount,k=f.Csiz,l=0;for(d=0;k>d;d++){var m=h.components[d];l=Math.max(l,m.codingStyleParameters.decompositionLevelsCount)}var n=new Int32Array(l+1);for(c=0;l>=c;++c){var o=0;for(d=0;k>d;++d){var p=h.components[d].resolutions;c<p.length&&(o=Math.max(o,p[c].precinctParameters.numprecincts))}n[c]=o}b=0,c=0,d=0,e=0,this.nextPacket=function(){for(;l>=c;c++){for(;e<n[c];e++){for(;k>d;d++){var a=h.components[d];if(!(c>a.codingStyleParameters.decompositionLevelsCount)){var f=a.resolutions[c],g=f.precinctParameters.numprecincts;if(!(e>=g)){for(;j>b;){var m=i(f,e,b);return b++,m}b=0}}}d=0}e=0}throw new Error("JPX Error: Out of packets")}}function p(a){var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=d.codingStyleDefaultParameters.layersCount,f=b.Csiz,g=s(d),h=g,j=0,k=0,l=0,m=0,n=0;this.nextPacket=function(){for(;n<h.maxNumHigh;n++){for(;m<h.maxNumWide;m++){for(;f>l;l++){for(var a=d.components[l],b=a.codingStyleParameters.decompositionLevelsCount;b>=k;k++){var c=a.resolutions[k],o=g.components[l].resolutions[k],p=r(m,n,o,h,c);if(null!==p){for(;e>j;){var q=i(c,p,j);return j++,q}j=0}}k=0}l=0}m=0}throw new Error("JPX Error: Out of packets")}}function q(a){var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=d.codingStyleDefaultParameters.layersCount,f=b.Csiz,g=s(d),h=0,j=0,k=0,l=0,m=0;this.nextPacket=function(){for(;f>k;++k){for(var a=d.components[k],b=g.components[k],c=a.codingStyleParameters.decompositionLevelsCount;m<b.maxNumHigh;m++){for(;l<b.maxNumWide;l++){for(;c>=j;j++){var n=a.resolutions[j],o=b.resolutions[j],p=r(l,m,o,b,n);if(null!==p){for(;e>h;){var q=i(n,p,h);return h++,q}h=0}}j=0}l=0}m=0}throw new Error("JPX Error: Out of packets")}}function r(a,b,c,d,e){var f=a*d.minWidth,g=b*d.minHeight;if(f%c.width!==0||g%c.height!==0)return null;var h=g/c.width*e.precinctParameters.numprecinctswide;return f/c.height+h}function s(a){for(var b=a.components.length,c=Number.MAX_VALUE,d=Number.MAX_VALUE,e=0,f=0,g=new Array(b),h=0;b>h;h++){for(var i=a.components[h],j=i.codingStyleParameters.decompositionLevelsCount,k=new Array(j+1),l=Number.MAX_VALUE,m=Number.MAX_VALUE,n=0,o=0,p=1,q=j;q>=0;--q){var r=i.resolutions[q],s=p*r.precinctParameters.precinctWidth,t=p*r.precinctParameters.precinctHeight;l=Math.min(l,s),m=Math.min(m,t),n=Math.max(n,r.precinctParameters.numprecinctswide),o=Math.max(o,r.precinctParameters.numprecinctshigh),k[q]={width:s,height:t},p<<=1}c=Math.min(c,l),d=Math.min(d,m),e=Math.max(e,n),f=Math.max(f,o),g[h]={resolutions:k,minWidth:l,minHeight:m,maxNumWide:n,maxNumHigh:o}}return{components:g,minWidth:c,minHeight:d,maxNumWide:e,maxNumHigh:f}}function t(a){for(var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=b.Csiz,i=0;e>i;i++){for(var l=d.components[i],n=l.codingStyleParameters.decompositionLevelsCount,o=[],r=[],s=0;n>=s;s++){var t=f(a,l,s),u={},v=1<<n-s;u.trx0=Math.ceil(l.tcx0/v),u.try0=Math.ceil(l.tcy0/v),u.trx1=Math.ceil(l.tcx1/v),u.try1=Math.ceil(l.tcy1/v),u.resLevel=s,g(a,u,t),o.push(u);var w;if(0===s)w={},w.type="LL",w.tbx0=Math.ceil(l.tcx0/v),w.tby0=Math.ceil(l.tcy0/v),w.tbx1=Math.ceil(l.tcx1/v),w.tby1=Math.ceil(l.tcy1/v),w.resolution=u,h(a,w,t),r.push(w),u.subbands=[w];else{var x=1<<n-s+1,y=[];w={},w.type="HL",w.tbx0=Math.ceil(l.tcx0/x-.5),w.tby0=Math.ceil(l.tcy0/x),w.tbx1=Math.ceil(l.tcx1/x-.5),w.tby1=Math.ceil(l.tcy1/x),w.resolution=u,h(a,w,t),r.push(w),y.push(w),w={},w.type="LH",w.tbx0=Math.ceil(l.tcx0/x),w.tby0=Math.ceil(l.tcy0/x-.5),w.tbx1=Math.ceil(l.tcx1/x),w.tby1=Math.ceil(l.tcy1/x-.5),w.resolution=u,h(a,w,t),r.push(w),y.push(w),w={},w.type="HH",w.tbx0=Math.ceil(l.tcx0/x-.5),w.tby0=Math.ceil(l.tcy0/x-.5),w.tbx1=Math.ceil(l.tcx1/x-.5),w.tby1=Math.ceil(l.tcy1/x-.5),w.resolution=u,h(a,w,t),r.push(w),y.push(w),u.subbands=y}}l.resolutions=o,l.subbands=r}var z=d.codingStyleDefaultParameters.progressionOrder;switch(z){case 0:d.packetsIterator=new j(a);break;case 1:d.packetsIterator=new k(a);break;case 2:d.packetsIterator=new m(a);break;case 3:d.packetsIterator=new p(a);break;case 4:d.packetsIterator=new q(a);break;default:throw new Error("JPX Error: Unsupported progression order "+z)}}function u(a,b,c,d){function e(a){for(;a>m;){var d=b[c+k];k++,n?(j=j<<7|d,m+=7,n=!1):(j=j<<8|d,m+=8),255===d&&(n=!0)}return m-=a,j>>>m&(1<<a)-1}function f(a){return 255===b[c+k-1]&&b[c+k]===a?(g(1),!0):255===b[c+k]&&b[c+k+1]===a?(g(2),!0):!1}function g(a){k+=a}function h(){m=0,n&&(k++,n=!1)}function i(){if(0===e(1))return 1;if(0===e(1))return 2;var a=e(2);return 3>a?a+3:(a=e(5),31>a?a+6:(a=e(7),a+37))}for(var j,k=0,m=0,n=!1,o=a.currentTile.index,p=a.tiles[o],q=a.COD.sopMarkerUsed,r=a.COD.ephMarkerUsed,s=p.packetsIterator;d>k;){h(),q&&f(145)&&g(4);var t=s.nextPacket();if(e(1)){for(var u,v=t.layerNumber,w=[],x=0,y=t.codeblocks.length;y>x;x++){u=t.codeblocks[x];var z,C=u.precinct,D=u.cbx-C.cbxMin,E=u.cby-C.cbyMin,F=!1,G=!1;if(void 0!==u.included)F=!!e(1);else{C=u.precinct;var H,I;if(void 0!==C.inclusionTree)H=C.inclusionTree;else{var J=C.cbxMax-C.cbxMin+1,K=C.cbyMax-C.cbyMin+1;H=new B(J,K,v),I=new A(J,K),C.inclusionTree=H,C.zeroBitPlanesTree=I}if(H.reset(D,E,v))for(;;){if(!e(1)){H.incrementValue(v);break}if(z=!H.nextLevel()){u.included=!0,F=G=!0;break}}}if(F){if(G){for(I=C.zeroBitPlanesTree,I.reset(D,E);;)if(e(1)){if(z=!I.nextLevel())break}else I.incrementValue();u.zeroBitPlanes=I.value}for(var L=i();e(1);)u.Lblock++;var M=l(L),N=(1<<M>L?M-1:M)+u.Lblock,O=e(N);w.push({codeblock:u,codingpasses:L,dataLength:O})}}for(h(),r&&f(146);w.length>0;){var P=w.shift();u=P.codeblock,void 0===u.data&&(u.data=[]),u.data.push({data:b,start:c+k,end:c+k+P.dataLength,codingpasses:P.codingpasses}),k+=P.dataLength}}}return k}function v(a,b,c,d,e,f,g,h){for(var i=d.tbx0,j=d.tby0,k=d.tbx1-d.tbx0,l=d.codeblocks,m="H"===d.type.charAt(0)?1:0,n="H"===d.type.charAt(1)?b:0,o=0,p=l.length;p>o;++o){var q=l[o],r=q.tbx1_-q.tbx0_,s=q.tby1_-q.tby0_;if(0!==r&&0!==s&&void 0!==q.data){var t,u;t=new C(r,s,q.subbandType,q.zeroBitPlanes,f),u=2;var v,w,x,y=q.data,z=0,A=0;for(v=0,w=y.length;w>v;v++)x=y[v],z+=x.end-x.start,A+=x.codingpasses;var B=new Uint8Array(z),D=0;for(v=0,w=y.length;w>v;v++){x=y[v];var E=x.data.subarray(x.start,x.end);B.set(E,D),D+=E.length}var F=new fd(B,0,z);for(t.setDecoder(F),v=0;A>v;v++){switch(u){case 0:t.runSignificancePropogationPass();break;case 1:t.runMagnitudeRefinementPass();break;case 2:t.runCleanupPass(),h&&t.checkSegmentationSymbol()}u=(u+1)%3}var G,H,I,J=q.tbx0_-i+(q.tby0_-j)*k,K=t.coefficentsSign,L=t.coefficentsMagnitude,M=t.bitsDecoded,N=g?0:.5;D=0;var O="LL"!==d.type;for(v=0;s>v;v++){var P=J/k|0,Q=2*P*(b-k)+m+n;for(G=0;r>G;G++){if(H=L[D],0!==H){H=(H+N)*e,0!==K[D]&&(H=-H),I=M[D];var R=O?Q+(J<<1):J;g&&I>=f?a[R]=H:a[R]=H*(1<<f-I)}J++,D++}J+=k-r}}}}function w(a,b,c){for(var d=b.components[c],e=d.codingStyleParameters,f=d.quantizationParameters,g=e.decompositionLevelsCount,h=f.SPqcds,i=f.scalarExpounded,j=f.guardBits,k=e.segmentationSymbolUsed,l=a.components[c].precision,m=e.reversibleTransformation,n=m?new F:new E,o=[],p=0,q=0;g>=q;q++){for(var r=d.resolutions[q],s=r.trx1-r.trx0,t=r.try1-r.try0,u=new Float32Array(s*t),w=0,x=r.subbands.length;x>w;w++){var y,A;i?(y=h[p].mu,A=h[p].epsilon,p++):(y=h[0].mu,A=h[0].epsilon+(q>0?1-q:0));var B=r.subbands[w],C=z[B.type],D=m?1:Math.pow(2,l+C-A)*(1+y/2048),G=j+A-1;v(u,s,t,B,D,G,m,k)}o.push({width:s,height:t,items:u})}var H=n.calculate(o,d.tcx0,d.tcy0);return{left:d.tcx0,top:d.tcy0,width:H.width,height:H.height,items:H.items}}function x(a){for(var b=a.SIZ,c=a.components,d=b.Csiz,e=[],f=0,g=a.tiles.length;g>f;f++){var h,i=a.tiles[f],j=[];for(h=0;d>h;h++)j[h]=w(a,i,h);var k,l,m,n,o,p,q,r,s,t,u,v,x,y,z,A=j[0],B=new Uint8Array(A.items.length*d),C={left:A.left,top:A.top,width:A.width,height:A.height,items:B},D=0;if(i.codingStyleDefaultParameters.multipleComponentTransform){var E=4===d,F=j[0].items,G=j[1].items,H=j[2].items,I=E?j[3].items:null;k=c[0].precision-8,l=(128<<k)+.5,m=255*(1<<k),o=.5*m,n=-o;var J=i.components[0],K=d-3;if(q=F.length,J.codingStyleParameters.reversibleTransformation)for(p=0;q>p;p++,D+=K)r=F[p]+l,s=G[p],t=H[p],v=r-(t+s>>2),u=v+t,x=v+s,B[D++]=0>=u?0:u>=m?255:u>>k,B[D++]=0>=v?0:v>=m?255:v>>k,B[D++]=0>=x?0:x>=m?255:x>>k;else for(p=0;q>p;p++,D+=K)r=F[p]+l,s=G[p],t=H[p],u=r+1.402*t,v=r-.34413*s-.71414*t,x=r+1.772*s,B[D++]=0>=u?0:u>=m?255:u>>k,B[D++]=0>=v?0:v>=m?255:v>>k,B[D++]=0>=x?0:x>=m?255:x>>k;if(E)for(p=0,D=3;q>p;p++,D+=4)y=I[p],B[D]=n>=y?0:y>=o?255:y+l>>k}else for(h=0;d>h;h++){var L=j[h].items;for(k=c[h].precision-8,l=(128<<k)+.5,m=127.5*(1<<k),n=-m,D=h,p=0,q=L.length;q>p;p++)z=L[p],B[D]=n>=z?0:z>=m?255:z+l>>k,D+=d}e.push(C)}return e}function y(a,b){for(var c=a.SIZ,d=c.Csiz,e=a.tiles[b],f=0;d>f;f++){var g=e.components[f],h=void 0!==a.currentTile.QCC[f]?a.currentTile.QCC[f]:a.currentTile.QCD;g.quantizationParameters=h;var i=void 0!==a.currentTile.COC[f]?a.currentTile.COC[f]:a.currentTile.COD;g.codingStyleParameters=i}e.codingStyleDefaultParameters=a.currentTile.COD}var z={LL:0,LH:1,HL:1,HH:2};c.prototype={parse:function(c){var d=n(c,0);if(65359===d)return void this.parseCodestream(c,0,c.length);for(var e=0,f=c.length;f>e;){var g=8,h=o(c,e),i=o(c,e+4);if(e+=g,1===h&&(h=4294967296*o(c,e)+o(c,e+4),e+=8,g+=8),0===h&&(h=f-e+g),g>h)throw new Error("JPX Error: Invalid box field size");var j=h-g,k=!0;switch(i){case 1785737832:k=!1;break;case 1668246642:var l=c[e];c[e+1],c[e+2];if(1===l){var m=o(c,e+3);switch(m){case 16:case 17:case 18:break;default:b("Unknown colorspace "+m)}}else 2===l&&a("ICC profile not supported");break;case 1785737827:this.parseCodestream(c,e,e+j);break;case 1783636e3:218793738!==o(c,e)&&b("Invalid JP2 signature");break;case 1783634458:case 1718909296:case 1920099697:case 1919251232:case 1768449138:break;default:var p=String.fromCharCode(i>>24&255,i>>16&255,i>>8&255,255&i);b("Unsupported header type "+i+" ("+p+")")}k&&(e+=j)}},parseImageProperties:function(a){for(var b=a.getByte();b>=0;){var c=b;b=a.getByte();var d=c<<8|b;if(65361===d){a.skip(4);var e=a.getInt32()>>>0,f=a.getInt32()>>>0,g=a.getInt32()>>>0,h=a.getInt32()>>>0;a.skip(16);var i=a.getUint16();return this.width=e-g,this.height=f-h,this.componentsCount=i,void(this.bitsPerComponent=8)}}throw new Error("JPX Error: No size marker found in JPX stream")},parseCodestream:function(a,c,f){var g={};try{for(var h=!1,i=c;f>i+1;){var j=n(a,i);i+=2;var k,l,m,p,q,r,s=0;switch(j){case 65359:g.mainHeader=!0;break;case 65497:break;case 65361:s=n(a,i);var v={};v.Xsiz=o(a,i+4),v.Ysiz=o(a,i+8),v.XOsiz=o(a,i+12),v.YOsiz=o(a,i+16),v.XTsiz=o(a,i+20),v.YTsiz=o(a,i+24),v.XTOsiz=o(a,i+28),v.YTOsiz=o(a,i+32);var w=n(a,i+36);v.Csiz=w;var z=[];k=i+38;for(var A=0;w>A;A++){var B={precision:(127&a[k])+1,isSigned:!!(128&a[k]),XRsiz:a[k+1],YRsiz:a[k+1]};d(B,v),z.push(B)}g.SIZ=v,g.components=z,e(g,z),g.QCC=[],g.COC=[];break;case 65372:s=n(a,i);var C={};switch(k=i+2,l=a[k++],31&l){case 0:p=8,q=!0;break;case 1:p=16,q=!1;break;case 2:p=16,q=!0;break;default:throw new Error("JPX Error: Invalid SQcd value "+l)}for(C.noQuantization=8===p,C.scalarExpounded=q,C.guardBits=l>>5,m=[];s+i>k;){var D={};8===p?(D.epsilon=a[k++]>>3,D.mu=0):(D.epsilon=a[k]>>3,D.mu=(7&a[k])<<8|a[k+1],k+=2),m.push(D)}C.SPqcds=m,g.mainHeader?g.QCD=C:(g.currentTile.QCD=C,g.currentTile.QCC=[]);break;case 65373:s=n(a,i);var E={};k=i+2;var F;switch(g.SIZ.Csiz<257?F=a[k++]:(F=n(a,k),k+=2),l=a[k++],31&l){case 0:p=8,q=!0;break;case 1:p=16,q=!1;break;case 2:p=16,q=!0;break;default:throw new Error("JPX Error: Invalid SQcd value "+l)}for(E.noQuantization=8===p,E.scalarExpounded=q,E.guardBits=l>>5,m=[];s+i>k;)D={},8===p?(D.epsilon=a[k++]>>3,D.mu=0):(D.epsilon=a[k]>>3,D.mu=(7&a[k])<<8|a[k+1],k+=2),m.push(D);E.SPqcds=m,g.mainHeader?g.QCC[F]=E:g.currentTile.QCC[F]=E;break;case 65362:s=n(a,i);var G={};k=i+2;var H=a[k++];G.entropyCoderWithCustomPrecincts=!!(1&H),G.sopMarkerUsed=!!(2&H),G.ephMarkerUsed=!!(4&H),G.progressionOrder=a[k++],G.layersCount=n(a,k),k+=2,G.multipleComponentTransform=a[k++],G.decompositionLevelsCount=a[k++],G.xcb=(15&a[k++])+2,G.ycb=(15&a[k++])+2;var I=a[k++];if(G.selectiveArithmeticCodingBypass=!!(1&I),G.resetContextProbabilities=!!(2&I),G.terminationOnEachCodingPass=!!(4&I),G.verticalyStripe=!!(8&I),G.predictableTermination=!!(16&I),G.segmentationSymbolUsed=!!(32&I),G.reversibleTransformation=a[k++],G.entropyCoderWithCustomPrecincts){for(var J=[];s+i>k;){var K=a[k++];J.push({PPx:15&K,PPy:K>>4})}G.precinctsSizes=J}var L=[];if(G.selectiveArithmeticCodingBypass&&L.push("selectiveArithmeticCodingBypass"),G.resetContextProbabilities&&L.push("resetContextProbabilities"),G.terminationOnEachCodingPass&&L.push("terminationOnEachCodingPass"),G.verticalyStripe&&L.push("verticalyStripe"),G.predictableTermination&&L.push("predictableTermination"),L.length>0)throw h=!0,new Error("JPX Error: Unsupported COD options ("+L.join(", ")+")");g.mainHeader?g.COD=G:(g.currentTile.COD=G,g.currentTile.COC=[]);break;case 65424:s=n(a,i),r={},r.index=n(a,i+2),r.length=o(a,i+4),r.dataEnd=r.length+i-2,r.partIndex=a[i+8],r.partsCount=a[i+9],g.mainHeader=!1,0===r.partIndex&&(r.COD=g.COD,r.COC=g.COC.slice(0),r.QCD=g.QCD,r.QCC=g.QCC.slice(0)),g.currentTile=r;break;case 65427:r=g.currentTile,0===r.partIndex&&(y(g,r.index),t(g)),s=r.dataEnd-i,u(g,a,i,s);break;case 65365:case 65367:case 65368:case 65380:s=n(a,i);break;case 65363:throw new Error("JPX Error: Codestream code 0xFF53 (COC) is not implemented");default:throw new Error("JPX Error: Unknown codestream code: "+j.toString(16))}i+=s}}catch(M){if(h||this.failOnCorruptedImage)throw M;b("Trying to recover from "+M.message)}this.tiles=x(g),this.width=g.SIZ.Xsiz-g.SIZ.XOsiz,this.height=g.SIZ.Ysiz-g.SIZ.YOsiz,this.componentsCount=g.SIZ.Csiz}};var A=function(){function a(a,b){var c=l(Math.max(a,b))+1;this.levels=[];for(var d=0;c>d;d++){var e={width:a,height:b,items:[]};this.levels.push(e),a=Math.ceil(a/2),b=Math.ceil(b/2)}}return a.prototype={reset:function(a,b){for(var c,d=0,e=0;d<this.levels.length;){c=this.levels[d];var f=a+b*c.width;if(void 0!==c.items[f]){e=c.items[f];break}c.index=f,a>>=1,b>>=1,d++}d--,c=this.levels[d],c.items[c.index]=e,this.currentLevel=d,delete this.value},incrementValue:function(){var a=this.levels[this.currentLevel];a.items[a.index]++},nextLevel:function(){var a=this.currentLevel,b=this.levels[a],c=b.items[b.index];return a--,0>a?(this.value=c,!1):(this.currentLevel=a,b=this.levels[a],b.items[b.index]=c,!0)}},a}(),B=function(){function a(a,b,c){var d=l(Math.max(a,b))+1;this.levels=[];for(var e=0;d>e;e++){for(var f=new Uint8Array(a*b),g=0,h=f.length;h>g;g++)f[g]=c;var i={width:a,height:b,items:f};this.levels.push(i),a=Math.ceil(a/2),b=Math.ceil(b/2)}}return a.prototype={reset:function(a,b,c){for(var d=0;d<this.levels.length;){var e=this.levels[d],f=a+b*e.width;e.index=f;var g=e.items[f];if(255===g)break;if(g>c)return this.currentLevel=d,this.propagateValues(),!1;a>>=1,b>>=1,d++}return this.currentLevel=d-1,!0},incrementValue:function(a){var b=this.levels[this.currentLevel];b.items[b.index]=a+1,this.propagateValues()},propagateValues:function(){for(var a=this.currentLevel,b=this.levels[a],c=b.items[b.index];--a>=0;)b=this.levels[a],b.items[b.index]=c},nextLevel:function(){var a=this.currentLevel,b=this.levels[a],c=b.items[b.index];return b.items[b.index]=255,a--,0>a?!1:(this.currentLevel=a,b=this.levels[a],b.items[b.index]=c,!0)}},a}(),C=function(){function a(a,b,c,g,h){this.width=a,this.height=b,this.contextLabelTable="HH"===c?f:"HL"===c?e:d;var i=a*b;this.neighborsSignificance=new Uint8Array(i),this.coefficentsSign=new Uint8Array(i),this.coefficentsMagnitude=h>14?new Uint32Array(i):h>6?new Uint16Array(i):new Uint8Array(i),this.processingFlags=new Uint8Array(i);var j=new Uint8Array(i);if(0!==g)for(var k=0;i>k;k++)j[k]=g;this.bitsDecoded=j,this.reset()}var b=17,c=18,d=new Uint8Array([0,5,8,0,3,7,8,0,4,7,8,0,0,0,0,0,1,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8]),e=new Uint8Array([0,3,4,0,5,7,7,0,8,8,8,0,0,0,0,0,1,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8]),f=new Uint8Array([0,1,2,0,1,2,2,0,2,2,2,0,0,0,0,0,3,4,5,0,4,5,5,0,5,5,5,0,0,0,0,0,6,7,7,0,7,7,7,0,7,7,7,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8]);return a.prototype={setDecoder:function(a){this.decoder=a},reset:function(){this.contexts=new Int8Array(19),this.contexts[0]=8,this.contexts[b]=92,this.contexts[c]=6},setNeighborsSignificance:function(a,b,c){var d,e=this.neighborsSignificance,f=this.width,g=this.height,h=b>0,i=f>b+1;a>0&&(d=c-f,h&&(e[d-1]+=16),i&&(e[d+1]+=16),e[d]+=4),g>a+1&&(d=c+f,h&&(e[d-1]+=16),i&&(e[d+1]+=16),e[d]+=4),h&&(e[c-1]+=1),i&&(e[c+1]+=1),e[c]|=128},runSignificancePropogationPass:function(){for(var a=this.decoder,b=this.width,c=this.height,d=this.coefficentsMagnitude,e=this.coefficentsSign,f=this.neighborsSignificance,g=this.processingFlags,h=this.contexts,i=this.contextLabelTable,j=this.bitsDecoded,k=-2,l=1,m=2,n=0;c>n;n+=4)for(var o=0;b>o;o++)for(var p=n*b+o,q=0;4>q;q++,p+=b){var r=n+q;if(r>=c)break;if(g[p]&=k,!d[p]&&f[p]){var s=i[f[p]],t=a.readBit(h,s);if(t){var u=this.decodeSignBit(r,o,p);e[p]=u,d[p]=1,this.setNeighborsSignificance(r,o,p),g[p]|=m}j[p]++,g[p]|=l}}},decodeSignBit:function(a,b,c){var d,e,f,g,h,i,j=this.width,k=this.height,l=this.coefficentsMagnitude,m=this.coefficentsSign;g=b>0&&0!==l[c-1],j>b+1&&0!==l[c+1]?(f=m[c+1],g?(e=m[c-1],d=1-f-e):d=1-f-f):g?(e=m[c-1],d=1-e-e):d=0;var n=3*d;return g=a>0&&0!==l[c-j],k>a+1&&0!==l[c+j]?(f=m[c+j],g?(e=m[c-j],d=1-f-e+n):d=1-f-f+n):g?(e=m[c-j],d=1-e-e+n):d=n,d>=0?(h=9+d,i=this.decoder.readBit(this.contexts,h)):(h=9-d,i=1^this.decoder.readBit(this.contexts,h)),i},runMagnitudeRefinementPass:function(){for(var a,b=this.decoder,c=this.width,d=this.height,e=this.coefficentsMagnitude,f=this.neighborsSignificance,g=this.contexts,h=this.bitsDecoded,i=this.processingFlags,j=1,k=2,l=c*d,m=4*c,n=0;l>n;n=a){a=Math.min(l,n+m);for(var o=0;c>o;o++)for(var p=n+o;a>p;p+=c)if(e[p]&&0===(i[p]&j)){var q=16;if(0!==(i[p]&k)){i[p]^=k;var r=127&f[p];q=0===r?15:14}var s=b.readBit(g,q);e[p]=e[p]<<1|s,h[p]++,i[p]|=j}}},runCleanupPass:function(){for(var a,d=this.decoder,e=this.width,f=this.height,g=this.neighborsSignificance,h=this.coefficentsMagnitude,i=this.coefficentsSign,j=this.contexts,k=this.contextLabelTable,l=this.bitsDecoded,m=this.processingFlags,n=1,o=2,p=e,q=2*e,r=3*e,s=0;f>s;s=a){a=Math.min(s+4,f);for(var t=s*e,u=f>s+3,v=0;e>v;v++){var w,x=t+v,y=u&&0===m[x]&&0===m[x+p]&&0===m[x+q]&&0===m[x+r]&&0===g[x]&&0===g[x+p]&&0===g[x+q]&&0===g[x+r],z=0,A=x,B=s;if(y){var C=d.readBit(j,c);if(!C){l[x]++,l[x+p]++,l[x+q]++,l[x+r]++;continue}z=d.readBit(j,b)<<1|d.readBit(j,b),0!==z&&(B=s+z,A+=z*e),w=this.decodeSignBit(B,v,A),i[A]=w,h[A]=1,this.setNeighborsSignificance(B,v,A),m[A]|=o,A=x;for(var D=s;B>=D;D++,A+=e)l[A]++;z++}for(B=s+z;a>B;B++,A+=e)if(!h[A]&&0===(m[A]&n)){var E=k[g[A]],F=d.readBit(j,E);1===F&&(w=this.decodeSignBit(B,v,A),i[A]=w,h[A]=1,this.setNeighborsSignificance(B,v,A),m[A]|=o),l[A]++}}}},checkSegmentationSymbol:function(){var a=this.decoder,c=this.contexts,d=a.readBit(c,b)<<3|a.readBit(c,b)<<2|a.readBit(c,b)<<1|a.readBit(c,b);if(10!==d)throw new Error("JPX Error: Invalid segmentation symbol")}},a}(),D=function(){function a(){}return a.prototype.calculate=function(a,b,c){for(var d=a[0],e=1,f=a.length;f>e;e++)d=this.iterate(d,a[e],b,c);return d},a.prototype.extend=function(a,b,c){var d=b-1,e=b+1,f=b+c-2,g=b+c;a[d--]=a[e++],a[g++]=a[f--],a[d--]=a[e++],a[g++]=a[f--],a[d--]=a[e++],a[g++]=a[f--],a[d]=a[e],a[g]=a[f]},a.prototype.iterate=function(a,b,c,d){var e,f,g,h,i,j,k=a.width,l=a.height,m=a.items,n=b.width,o=b.height,p=b.items;for(g=0,e=0;l>e;e++)for(h=2*e*n,f=0;k>f;f++,g++,h+=2)p[h]=m[g];m=a.items=null;var q=4,r=new Float32Array(n+2*q);if(1===n){if(0!==(1&c))for(j=0,g=0;o>j;j++,g+=n)p[g]*=.5}else for(j=0,g=0;o>j;j++,g+=n)r.set(p.subarray(g,g+n),q),this.extend(r,q,n),this.filter(r,q,n),p.set(r.subarray(q,q+n),g);var s=16,t=[];for(e=0;s>e;e++)t.push(new Float32Array(o+2*q));var u,v=0;if(a=q+o,1===o){if(0!==(1&d))for(i=0;n>i;i++)p[i]*=.5}else for(i=0;n>i;i++){if(0===v){for(s=Math.min(n-i,s),g=i,h=q;a>h;g+=n,h++)for(u=0;s>u;u++)t[u][h]=p[g+u];v=s}v--;var w=t[v];if(this.extend(w,q,o),this.filter(w,q,o),0===v)for(g=i-s+1,h=q;a>h;g+=n,h++)for(u=0;s>u;u++)p[g+u]=t[u][h]}return{width:n,height:o,items:p}},a}(),E=function(){function a(){D.call(this)}return a.prototype=Object.create(D.prototype),a.prototype.filter=function(a,b,c){var d=c>>1;b=0|b;var e,f,g,h,i=-1.586134342059924,j=-.052980118572961,k=.882911075530934,l=.443506852043971,m=1.230174104914001,n=1/m;for(e=b-3,f=d+4;f--;e+=2)a[e]*=n;for(e=b-2,g=l*a[e-1],f=d+3;f--&&(h=l*a[e+1],a[e]=m*a[e]-g-h,f--);e+=2)e+=2,g=l*a[e+1],a[e]=m*a[e]-g-h;for(e=b-1,g=k*a[e-1],f=d+2;f--&&(h=k*a[e+1],a[e]-=g+h,f--);e+=2)e+=2,g=k*a[e+1],a[e]-=g+h;for(e=b,g=j*a[e-1],f=d+1;f--&&(h=j*a[e+1],a[e]-=g+h,f--);e+=2)e+=2,g=j*a[e+1],a[e]-=g+h;if(0!==d)for(e=b+1,g=i*a[e-1],f=d;f--&&(h=i*a[e+1],a[e]-=g+h,f--);e+=2)e+=2,g=i*a[e+1],a[e]-=g+h},a}(),F=function(){function a(){D.call(this)}return a.prototype=Object.create(D.prototype),a.prototype.filter=function(a,b,c){var d=c>>1;b=0|b;var e,f;for(e=b,f=d+1;f--;e+=2)a[e]-=a[e-1]+a[e+1]+2>>2;for(e=b+1,f=d;f--;e+=2)a[e]+=a[e-1]+a[e+1]>>1},a}();return c}(),id=function(){function a(){}function b(a,b,c){this.data=a,this.start=b,this.end=c}function d(a,b,c){function d(a){for(var b=0,d=0;a>d;d++){var g=c.readBit(e,f);f=256>f?f<<1|g:511&(f<<1|g)|256,b=b<<1|g}return b>>>0}var e=a.getContexts(b),f=1,g=d(1),h=d(1)?d(1)?d(1)?d(1)?d(1)?d(32)+4436:d(12)+340:d(8)+84:d(6)+20:d(4)+4:d(2);return 0===g?h:h>0?-h:null}function e(a,b,c){for(var d=a.getContexts("IAID"),e=1,f=0;c>f;f++){var g=b.readBit(d,e);e=e<<1|g}return 31>c?e&(1<<c)-1:2147483647&e}function f(a,b,c){var d,e,f,g,h,i,j,k=c.decoder,l=c.contextCache.getContexts("GB"),m=[],n=31735;for(e=0;b>e;e++)for(h=m[e]=new Uint8Array(a),i=1>e?h:m[e-1],j=2>e?h:m[e-2],d=j[0]<<13|j[1]<<12|j[2]<<11|i[0]<<7|i[1]<<6|i[2]<<5|i[3]<<4,f=0;a>f;f++)h[f]=g=k.readBit(l,d),d=(d&n)<<1|(a>f+3?j[f+3]<<11:0)|(a>f+4?i[f+4]<<4:0)|g;return m}function h(a,b,d,e,g,h,i,j){if(a&&c("JBIG2 error: MMR encoding is not supported"),0===e&&!h&&!g&&4===i.length&&3===i[0].x&&-1===i[0].y&&-3===i[1].x&&-1===i[1].y&&2===i[2].x&&-2===i[2].y&&-2===i[3].x&&-2===i[3].y)return f(b,d,j);var k=!!h,l=y[e].concat(i);l.sort(function(a,b){return a.y-b.y||a.x-b.x});var m,n,o=l.length,p=new Int8Array(o),q=new Int8Array(o),r=[],s=0,t=0,u=0,v=0;for(n=0;o>n;n++)p[n]=l[n].x,q[n]=l[n].y,t=Math.min(t,l[n].x),u=Math.max(u,l[n].x),v=Math.min(v,l[n].y),o-1>n&&l[n].y===l[n+1].y&&l[n].x===l[n+1].x-1?s|=1<<o-1-n:r.push(n);var w=r.length,x=new Int8Array(w),z=new Int8Array(w),B=new Uint16Array(w);for(m=0;w>m;m++)n=r[m],x[m]=l[n].x,z[m]=l[n].y,B[m]=1<<o-1-n;for(var C,D,E,F,G,H=-t,I=-v,J=b-u,K=A[e],L=new Uint8Array(b),M=[],N=j.decoder,O=j.contextCache.getContexts("GB"),P=0,Q=0,R=0;d>R;R++){if(g){var S=N.readBit(O,K);if(P^=S){M.push(L);continue}}for(L=new Uint8Array(L),M.push(L),C=0;b>C;C++)if(k&&h[R][C])L[C]=0;else{if(C>=H&&J>C&&R>=I)for(Q=Q<<1&s,n=0;w>n;n++)D=R+z[n],E=C+x[n],F=M[D][E],F&&(F=B[n],Q|=F);else for(Q=0,G=o-1,n=0;o>n;n++,G--)E=C+p[n],E>=0&&b>E&&(D=R+q[n],D>=0&&(F=M[D][E],F&&(Q|=F<<G)));var T=N.readBit(O,Q);L[C]=T}}return M}function i(a,b,d,e,f,g,h,i,j){var k=z[d].coding;0===d&&(k=k.concat([i[0]]));var l,m=k.length,n=new Int32Array(m),o=new Int32Array(m);for(l=0;m>l;l++)n[l]=k[l].x,o[l]=k[l].y;var p=z[d].reference;0===d&&(p=p.concat([i[1]]));var q=p.length,r=new Int32Array(q),s=new Int32Array(q);for(l=0;q>l;l++)r[l]=p[l].x,s[l]=p[l].y;for(var t=e[0].length,u=e.length,v=B[d],w=[],x=j.decoder,y=j.contextCache.getContexts("GR"),A=0,C=0;b>C;C++){if(h){var D=x.readBit(y,v);A^=D,A&&c("JBIG2 error: prediction is not supported")}var E=new Uint8Array(a);w.push(E);for(var F=0;a>F;F++){var G,H,I=0;for(l=0;m>l;l++)G=C+o[l],H=F+n[l],0>G||0>H||H>=a?I<<=1:I=I<<1|w[G][H];for(l=0;q>l;l++)G=C+s[l]+g,H=F+r[l]+f,0>G||G>=u||0>H||H>=t?I<<=1:I=I<<1|e[G][H];var J=x.readBit(y,I);E[F]=J}}return w}function j(a,b,f,g,j,m,n,o,p,q,r){a&&c("JBIG2 error: huffman is not supported");for(var s=[],t=0,u=l(f.length+g),v=r.decoder,w=r.contextCache;s.length<g;){var x=d(w,"IADH",v);t+=x;for(var y=0,z=0;;){var A=d(w,"IADW",v);if(null===A)break;y+=A,z+=y;var B;if(b){var C=d(w,"IAAI",v);if(C>1)B=k(a,b,y,t,0,C,1,f.concat(s),u,0,0,1,0,m,p,q,r);else{var D=e(w,v,u),E=d(w,"IARDX",v),F=d(w,"IARDY",v),G=D<f.length?f[D]:s[D-f.length];B=i(y,t,p,G,E,F,!1,q,r)}}else B=h(!1,y,t,n,!1,null,o,r);s.push(B)}}for(var H=[],I=[],J=!1,K=f.length+g;I.length<K;){for(var L=d(w,"IAEX",v);L--;)I.push(J);J=!J}for(var M=0,N=f.length;N>M;M++)I[M]&&H.push(f[M]);for(var O=0;g>O;M++,O++)I[M]&&H.push(s[O]);return H}function k(a,b,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u){a&&c("JBIG2 error: huffman is not supported");var v,w,x=[];for(v=0;g>v;v++){if(w=new Uint8Array(f),h)for(var y=0;f>y;y++)w[y]=h;x.push(w)}var z=u.decoder,A=u.contextCache,B=-d(A,"IADT",z),C=0;for(v=0;j>v;){var D=d(A,"IADT",z);B+=D;var E=d(A,"IAFS",z);C+=E;for(var F=C;;){var G=1===k?0:d(A,"IAIT",z),H=k*B+G,I=e(A,z,m),J=b&&d(A,"IARI",z),K=l[I],L=K[0].length,M=K.length;if(J){var N=d(A,"IARDW",z),O=d(A,"IARDH",z),P=d(A,"IARDX",z),Q=d(A,"IARDY",z);L+=N,M+=O,K=i(L,M,s,K,(N>>1)+P,(O>>1)+Q,!1,t,u)}var R,S,T,U=H-(1&p?0:M),V=F-(2&p?L:0);if(n){for(R=0;M>R;R++)if(w=x[V+R]){T=K[R];var W=Math.min(f-U,L);switch(q){case 0:for(S=0;W>S;S++)w[U+S]|=T[S];break;case 2:for(S=0;W>S;S++)w[U+S]^=T[S];break;default:c("JBIG2 error: operator "+q+" is not supported")}}F+=M-1}else{for(S=0;M>S;S++)if(w=x[U+S])switch(T=K[S],q){case 0:for(R=0;L>R;R++)w[V+R]|=T[R];break;case 2:for(R=0;L>R;R++)w[V+R]^=T[R];break;default:c("JBIG2 error: operator "+q+" is not supported")}F+=L-1}v++;var X=d(A,"IADS",z);if(null===X)break;F+=X+o}}return x}function p(a,b){var d={};d.number=o(a,b);var e=a[b+4],f=63&e;x[f]||c("JBIG2 error: invalid segment type: "+f),d.type=f,d.typeName=x[f],d.deferredNonRetain=!!(128&e);var g=!!(64&e),h=a[b+5],i=h>>5&7,j=[31&h],k=b+6;if(7===h){i=536870911&o(a,k-1),k+=3;var l=i+7>>3;for(j[0]=a[k++];--l>0;)j.push(a[k++])}else(5===h||6===h)&&c("JBIG2 error: invalid referred-to flags");d.retainBits=j;var m,p,q=d.number<=256?1:d.number<=65536?2:4,s=[];for(m=0;i>m;m++){var t=1===q?a[k]:2===q?n(a,k):o(a,k);s.push(t),k+=q}if(d.referredTo=s,g?(d.pageAssociation=o(a,k),k+=4):d.pageAssociation=a[k++],d.length=o(a,k),k+=4,4294967295===d.length)if(38===f){var u=r(a,k),v=a[k+C],w=!!(1&v),y=6,z=new Uint8Array(y);for(w||(z[0]=255,z[1]=172),z[2]=u.height>>>24&255,z[3]=u.height>>16&255,z[4]=u.height>>8&255,z[5]=255&u.height,m=k,p=a.length;p>m;m++){for(var A=0;y>A&&z[A]===a[m+A];)A++;if(A===y){d.length=m+y;break}}4294967295===d.length&&c("JBIG2 error: segment end was not found")}else c("JBIG2 error: invalid unknown segment length");return d.headerEnd=k,d}function q(a,b,c,d){for(var e=[],f=c;d>f;){var g=p(b,f);f=g.headerEnd;var h={header:g,data:b};if(a.randomAccess||(h.start=f,f+=g.length,h.end=f),e.push(h),51===g.type)break}if(a.randomAccess)for(var i=0,j=e.length;j>i;i++)e[i].start=f,f+=e[i].header.length,e[i].end=f;return e}function r(a,b){return{width:o(a,b),height:o(a,b+4),x:o(a,b+8),y:o(a,b+12),combinationOperator:7&a[b+16]}}function s(a,b){var d,e,f,g,h=a.header,i=a.data,j=a.start,k=a.end;switch(h.type){case 0:var l={},p=n(i,j);if(l.huffman=!!(1&p),l.refinement=!!(2&p),l.huffmanDHSelector=p>>2&3,l.huffmanDWSelector=p>>4&3,l.bitmapSizeSelector=p>>6&1,l.aggregationInstancesSelector=p>>7&1,l.bitmapCodingContextUsed=!!(256&p),l.bitmapCodingContextRetained=!!(512&p),l.template=p>>10&3,l.refinementTemplate=p>>12&1,j+=2,!l.huffman){for(g=0===l.template?4:1,e=[],f=0;g>f;f++)e.push({x:m(i,j),y:m(i,j+1)}),j+=2;l.at=e}if(l.refinement&&!l.refinementTemplate){for(e=[],f=0;2>f;f++)e.push({x:m(i,j),y:m(i,j+1)}),j+=2;l.refinementAt=e}l.numberOfExportedSymbols=o(i,j),j+=4,l.numberOfNewSymbols=o(i,j),j+=4,d=[l,h.number,h.referredTo,i,j,k];break;case 6:case 7:var q={};q.info=r(i,j),j+=C;var s=n(i,j);if(j+=2,q.huffman=!!(1&s),q.refinement=!!(2&s),q.stripSize=1<<(s>>2&3),q.referenceCorner=s>>4&3,q.transposed=!!(64&s),q.combinationOperator=s>>7&3,q.defaultPixelValue=s>>9&1,q.dsOffset=s<<17>>27,q.refinementTemplate=s>>15&1,q.huffman){var t=n(i,j);j+=2,q.huffmanFS=3&t,q.huffmanDS=t>>2&3,q.huffmanDT=t>>4&3,q.huffmanRefinementDW=t>>6&3,q.huffmanRefinementDH=t>>8&3,q.huffmanRefinementDX=t>>10&3,q.huffmanRefinementDY=t>>12&3,q.huffmanRefinementSizeSelector=!!(14&t)}if(q.refinement&&!q.refinementTemplate){for(e=[],f=0;2>f;f++)e.push({x:m(i,j),y:m(i,j+1)}),j+=2;q.refinementAt=e}q.numberOfSymbolInstances=o(i,j),j+=4,q.huffman&&c("JBIG2 error: huffman is not supported"),d=[q,h.referredTo,i,j,k];break;case 38:case 39:var u={};u.info=r(i,j),j+=C;var v=i[j++];if(u.mmr=!!(1&v),u.template=v>>1&3,u.prediction=!!(8&v),!u.mmr){for(g=0===u.template?4:1,e=[],f=0;g>f;f++)e.push({x:m(i,j),y:m(i,j+1)}),j+=2;u.at=e}d=[u,i,j,k];break;case 48:var w={width:o(i,j),height:o(i,j+4),resolutionX:o(i,j+8),resolutionY:o(i,j+12)};4294967295===w.height&&delete w.height;var x=i[j+16];n(i,j+17);w.lossless=!!(1&x),w.refinement=!!(2&x),w.defaultPixelValue=x>>2&1,w.combinationOperator=x>>3&3,w.requiresBuffer=!!(32&x),w.combinationOperatorOverride=!!(64&x),d=[w];break;case 49:break;case 50:break;case 51:break;case 62:break;default:c("JBIG2 error: segment type "+h.typeName+"("+h.type+") is not implemented")}var y="on"+h.typeName;y in b&&b[y].apply(b,d)}function t(a,b){for(var c=0,d=a.length;d>c;c++)s(a[c],b)}function u(a){for(var b=new v,c=0,d=a.length;d>c;c++){var e=a[c],f=q({},e.data,e.start,e.end);t(f,b)}return b.buffer}function v(){}function w(){}a.prototype={getContexts:function(a){return a in this?this[a]:this[a]=new Int8Array(65536)}},b.prototype={get decoder(){var a=new fd(this.data,this.start,this.end);return g(this,"decoder",a)},get contextCache(){var b=new a;return g(this,"contextCache",b)}};var x=["SymbolDictionary",null,null,null,"IntermediateTextRegion",null,"ImmediateTextRegion","ImmediateLosslessTextRegion",null,null,null,null,null,null,null,null,"patternDictionary",null,null,null,"IntermediateHalftoneRegion",null,"ImmediateHalftoneRegion","ImmediateLosslessHalftoneRegion",null,null,null,null,null,null,null,null,null,null,null,null,"IntermediateGenericRegion",null,"ImmediateGenericRegion","ImmediateLosslessGenericRegion","IntermediateGenericRefinementRegion",null,"ImmediateGenericRefinementRegion","ImmediateLosslessGenericRefinementRegion",null,null,null,null,"PageInformation","EndOfPage","EndOfStripe","EndOfFile","Profiles","Tables",null,null,null,null,null,null,null,null,"Extension"],y=[[{x:-1,y:-2},{x:0,y:-2},{x:1,y:-2},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:2,y:-1},{x:-4,y:0},{x:-3,y:0},{x:-2,y:0},{x:-1,y:0}],[{x:-1,y:-2},{x:0,y:-2},{x:1,y:-2},{x:2,y:-2},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:2,y:-1},{x:-3,y:0},{x:-2,y:0},{x:-1,y:0}],[{x:-1,y:-2},{x:0,y:-2},{x:1,y:-2},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:-2,y:0},{x:-1,y:0}],[{x:-3,y:-1},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:-4,y:0},{x:-3,y:0},{x:-2,y:0},{x:-1,y:0}]],z=[{coding:[{x:0,y:-1},{x:1,y:-1},{x:-1,y:0}],reference:[{x:0,y:-1},{x:1,y:-1},{x:-1,y:0},{x:0,y:0},{x:1,y:0},{x:-1,y:1},{x:0,y:1},{x:1,y:1}]},{coding:[{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:-1,y:0}],reference:[{x:0,y:-1},{x:-1,y:0},{x:0,y:0},{x:1,y:0},{x:0,y:1},{x:1,y:1}]}],A=[39717,1941,229,405],B=[32,8],C=17;return v.prototype={onPageInformation:function(a){this.currentPageInfo=a;var b=a.width+7>>3,c=new Uint8Array(b*a.height);if(a.defaultPixelValue)for(var d=0,e=c.length;e>d;d++)c[d]=255;this.buffer=c},drawBitmap:function(a,b){var d,e,f,g,h=this.currentPageInfo,i=a.width,j=a.height,k=h.width+7>>3,l=h.combinationOperatorOverride?a.combinationOperator:h.combinationOperator,m=this.buffer,n=128>>(7&a.x),o=a.y*k+(a.x>>3);switch(l){case 0:for(d=0;j>d;d++){for(f=n,g=o,e=0;i>e;e++)b[d][e]&&(m[g]|=f),f>>=1,f||(f=128,g++);o+=k}break;case 2:for(d=0;j>d;d++){for(f=n,g=o,e=0;i>e;e++)b[d][e]&&(m[g]^=f),
-f>>=1,f||(f=128,g++);o+=k}break;default:c("JBIG2 error: operator "+l+" is not supported")}},onImmediateGenericRegion:function(a,c,d,e){var f=a.info,g=new b(c,d,e),i=h(a.mmr,f.width,f.height,a.template,a.prediction,null,a.at,g);this.drawBitmap(f,i)},onImmediateLosslessGenericRegion:function(){this.onImmediateGenericRegion.apply(this,arguments)},onSymbolDictionary:function(a,d,e,f,g,h){var i;a.huffman&&c("JBIG2 error: huffman is not supported");var k=this.symbols;k||(this.symbols=k={});for(var l=[],m=0,n=e.length;n>m;m++)l=l.concat(k[e[m]]);var o=new b(f,g,h);k[d]=j(a.huffman,a.refinement,l,a.numberOfNewSymbols,a.numberOfExportedSymbols,i,a.template,a.at,a.refinementTemplate,a.refinementAt,o)},onImmediateTextRegion:function(a,c,d,e,f){for(var g,h=a.info,i=this.symbols,j=[],m=0,n=c.length;n>m;m++)j=j.concat(i[c[m]]);var o=l(j.length),p=new b(d,e,f),q=k(a.huffman,a.refinement,h.width,h.height,a.defaultPixelValue,a.numberOfSymbolInstances,a.stripSize,j,o,a.transposed,a.dsOffset,a.referenceCorner,a.combinationOperator,g,a.refinementTemplate,a.refinementAt,p);this.drawBitmap(h,q)},onImmediateLosslessTextRegion:function(){this.onImmediateTextRegion.apply(this,arguments)}},w.prototype={parseChunks:function(a){return u(a)}},w}(),jd=(PDFJS.bidi=function(){function a(a){return 0!==(1&a)}function b(a){return 0===(1&a)}function c(a,b,c){for(var d=b,e=a.length;e>d;++d)if(a[d]!==c)return d;return d}function d(a,b,c,d){for(var e=b;c>e;++e)a[e]=d}function e(a,b,c){for(var d=b,e=c-1;e>d;++d,--e){var f=a[d];a[d]=a[e],a[e]=f}}function f(a,b,c){return{str:a,dir:c?"ttb":b?"ltr":"rtl"}}function g(g,l,m){var n=!0,o=g.length;if(0===o||m)return f(g,n,m);j.length=o,k.length=o;var p,q,r=0;for(p=0;o>p;++p){j[p]=g.charAt(p);var s=g.charCodeAt(p),t="L";255>=s?t=h[s]:s>=1424&&1524>=s?t="R":s>=1536&&1791>=s?t=i[255&s]:s>=1792&&2220>=s&&(t="AL"),("R"===t||"AL"===t||"AN"===t)&&r++,k[p]=t}if(0===r)return n=!0,f(g,n);-1===l&&(.3>o/r?(n=!0,l=0):(n=!1,l=1));var u=[];for(p=0;o>p;++p)u[p]=l;var v=a(l)?"R":"L",w=v,x=w,y=w;for(p=0;o>p;++p)"NSM"===k[p]?k[p]=y:y=k[p];y=w;var z;for(p=0;o>p;++p)z=k[p],"EN"===z?k[p]="AL"===y?"AN":"EN":("R"===z||"L"===z||"AL"===z)&&(y=z);for(p=0;o>p;++p)z=k[p],"AL"===z&&(k[p]="R");for(p=1;o-1>p;++p)"ES"===k[p]&&"EN"===k[p-1]&&"EN"===k[p+1]&&(k[p]="EN"),"CS"!==k[p]||"EN"!==k[p-1]&&"AN"!==k[p-1]||k[p+1]!==k[p-1]||(k[p]=k[p-1]);for(p=0;o>p;++p)if("EN"===k[p]){var A;for(A=p-1;A>=0&&"ET"===k[A];--A)k[A]="EN";for(A=p+1;o>A&&"ET"===k[A];--A)k[A]="EN"}for(p=0;o>p;++p)z=k[p],("WS"===z||"ES"===z||"ET"===z||"CS"===z)&&(k[p]="ON");for(y=w,p=0;o>p;++p)z=k[p],"EN"===z?k[p]="L"===y?"L":"EN":("R"===z||"L"===z)&&(y=z);for(p=0;o>p;++p)if("ON"===k[p]){var B=c(k,p+1,"ON"),C=w;p>0&&(C=k[p-1]);var D=x;o>B+1&&(D=k[B+1]),"L"!==C&&(C="R"),"L"!==D&&(D="R"),C===D&&d(k,p,B,C),p=B-1}for(p=0;o>p;++p)"ON"===k[p]&&(k[p]=v);for(p=0;o>p;++p)z=k[p],b(u[p])?"R"===z?u[p]+=1:("AN"===z||"EN"===z)&&(u[p]+=2):("L"===z||"AN"===z||"EN"===z)&&(u[p]+=1);var E,F=-1,G=99;for(p=0,q=u.length;q>p;++p)E=u[p],E>F&&(F=E),G>E&&a(E)&&(G=E);for(E=F;E>=G;--E){var H=-1;for(p=0,q=u.length;q>p;++p)u[p]<E?H>=0&&(e(j,H,p),H=-1):0>H&&(H=p);H>=0&&e(j,H,u.length)}for(p=0,q=j.length;q>p;++p){var I=j[p];("<"===I||">"===I)&&(j[p]="")}return f(j.join(""),n)}var h=["BN","BN","BN","BN","BN","BN","BN","BN","BN","S","B","S","WS","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","B","B","B","S","WS","ON","ON","ET","ET","ET","ON","ON","ON","ON","ON","ON","CS","ON","CS","ON","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","ON","ON","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","ON","ON","ON","BN","BN","BN","BN","BN","BN","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","CS","ON","ET","ET","ET","ET","ON","ON","ON","ON","L","ON","ON","ON","ON","ON","ET","ET","EN","EN","ON","L","ON","ON","ON","EN","L","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","L","L","L","L","L","L","L","L"],i=["AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","CS","AL","ON","ON","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","AL","AL","AL","AL","AL","AN","AN","AN","AN","AN","AN","AN","AN","AN","AN","ET","AN","AN","AL","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","ON","NSM","NSM","NSM","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL"],j=[],k=[];return g}(),function(a){function b(a){var b=3285377520;this.h1=a?4294967295&a:b,this.h2=a?4294967295&a:b}var c=4294901760,d=65535,e=!1;try{new Uint32Array(new Uint8Array(5).buffer,0,1)}catch(f){e=!0}return b.prototype={update:function(a){var b,f=e;if("string"==typeof a){var g=new Uint8Array(2*a.length),h=0;for(b=0;b<a.length;b++){var i=a.charCodeAt(b);255>=i?g[h++]=i:(g[h++]=i>>>8,g[h++]=255&i)}}else if(a instanceof Uint8Array)g=a,h=g.length;else{if(!("object"==typeof a&&"length"in a))throw new Error("Wrong data format in MurmurHash3_64_update. Input must be a string or array.");g=a,h=g.length,f=!0}var j=h>>2,k=h-4*j,l=f?new la(g,j):new Uint32Array(g.buffer,0,j),m=0,n=0,o=this.h1,p=this.h2,q=3432918353,r=461845907,s=q&d,t=r&d;for(b=0;j>b;b++)1&b?(m=l[b],m=m*q&c|m*s&d,m=m<<15|m>>>17,m=m*r&c|m*t&d,o^=m,o=o<<13|o>>>19,o=5*o+3864292196):(n=l[b],n=n*q&c|n*s&d,n=n<<15|n>>>17,n=n*r&c|n*t&d,p^=n,p=p<<13|p>>>19,p=5*p+3864292196);switch(m=0,k){case 3:m^=g[4*j+2]<<16;case 2:m^=g[4*j+1]<<8;case 1:m^=g[4*j],m=m*q&c|m*s&d,m=m<<15|m>>>17,m=m*r&c|m*t&d,1&j?o^=m:p^=m}return this.h1=o,this.h2=p,this},hexdigest:function(){var a=this.h1,b=this.h2;a^=b>>>1,a=3981806797*a&c|36045*a&d,b=4283543511*b&c|(2950163797*(b<<16|a>>>16)&c)>>>16,a^=b>>>1,a=444984403*a&c|60499*a&d,b=3301882366*b&c|(3120437893*(b<<16|a>>>16)&c)>>>16,a^=b>>>1;for(var e=0,f=[a,b],g="";e<f.length;e++){for(var h=(f[e]>>>0).toString(16);h.length<8;)h="0"+h;g+=h}return g}},b}())}.call("undefined"==typeof window?this:window),PDFJS.workerSrc||"undefined"==typeof document||(PDFJS.workerSrc=function(){"use strict";var a=document.body||document.getElementsByTagName("head")[0],b=a.lastChild.src;return b&&b.replace(/\.js$/i,".worker.js")}()),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a){var b=function(){if(a&&a.fn&&a.fn.select2&&a.fn.select2.amd)var b=a.fn.select2.amd;var b;return function(){if(!b||!b.requirejs){b?c=b:b={};var a,c,d;!function(b){function e(a,b){return u.call(a,b)}function f(a,b){var c,d,e,f,g,h,i,j,k,l,m,n=b&&b.split("/"),o=s.map,p=o&&o["*"]||{};if(a&&"."===a.charAt(0))if(b){for(a=a.split("/"),g=a.length-1,s.nodeIdCompat&&w.test(a[g])&&(a[g]=a[g].replace(w,"")),a=n.slice(0,n.length-1).concat(a),k=0;k<a.length;k+=1)if(m=a[k],"."===m)a.splice(k,1),k-=1;else if(".."===m){if(1===k&&(".."===a[2]||".."===a[0]))break;k>0&&(a.splice(k-1,2),k-=2)}a=a.join("/")}else 0===a.indexOf("./")&&(a=a.substring(2));if((n||p)&&o){for(c=a.split("/"),k=c.length;k>0;k-=1){if(d=c.slice(0,k).join("/"),n)for(l=n.length;l>0;l-=1)if(e=o[n.slice(0,l).join("/")],e&&(e=e[d])){f=e,h=k;break}if(f)break;!i&&p&&p[d]&&(i=p[d],j=k)}!f&&i&&(f=i,h=j),f&&(c.splice(0,h,f),a=c.join("/"))}return a}function g(a,c){return function(){var d=v.call(arguments,0);return"string"!=typeof d[0]&&1===d.length&&d.push(null),n.apply(b,d.concat([a,c]))}}function h(a){return function(b){return f(b,a)}}function i(a){return function(b){q[a]=b}}function j(a){if(e(r,a)){var c=r[a];delete r[a],t[a]=!0,m.apply(b,c)}if(!e(q,a)&&!e(t,a))throw new Error("No "+a);return q[a]}function k(a){var b,c=a?a.indexOf("!"):-1;return c>-1&&(b=a.substring(0,c),a=a.substring(c+1,a.length)),[b,a]}function l(a){return function(){return s&&s.config&&s.config[a]||{}}}var m,n,o,p,q={},r={},s={},t={},u=Object.prototype.hasOwnProperty,v=[].slice,w=/\.js$/;o=function(a,b){var c,d=k(a),e=d[0];return a=d[1],e&&(e=f(e,b),c=j(e)),e?a=c&&c.normalize?c.normalize(a,h(b)):f(a,b):(a=f(a,b),d=k(a),e=d[0],a=d[1],e&&(c=j(e))),{f:e?e+"!"+a:a,n:a,pr:e,p:c}},p={require:function(a){return g(a)},exports:function(a){var b=q[a];return"undefined"!=typeof b?b:q[a]={}},module:function(a){return{id:a,uri:"",exports:q[a],config:l(a)}}},m=function(a,c,d,f){var h,k,l,m,n,s,u=[],v=typeof d;if(f=f||a,"undefined"===v||"function"===v){for(c=!c.length&&d.length?["require","exports","module"]:c,n=0;n<c.length;n+=1)if(m=o(c[n],f),k=m.f,"require"===k)u[n]=p.require(a);else if("exports"===k)u[n]=p.exports(a),s=!0;else if("module"===k)h=u[n]=p.module(a);else if(e(q,k)||e(r,k)||e(t,k))u[n]=j(k);else{if(!m.p)throw new Error(a+" missing "+k);m.p.load(m.n,g(f,!0),i(k),{}),u[n]=q[k]}l=d?d.apply(q[a],u):void 0,a&&(h&&h.exports!==b&&h.exports!==q[a]?q[a]=h.exports:l===b&&s||(q[a]=l))}else a&&(q[a]=d)},a=c=n=function(a,c,d,e,f){if("string"==typeof a)return p[a]?p[a](c):j(o(a,c).f);if(!a.splice){if(s=a,s.deps&&n(s.deps,s.callback),!c)return;c.splice?(a=c,c=d,d=null):a=b}return c=c||function(){},"function"==typeof d&&(d=e,e=f),e?m(b,a,c,d):setTimeout(function(){m(b,a,c,d)},4),n},n.config=function(a){return n(a)},a._defined=q,d=function(a,b,c){if("string"!=typeof a)throw new Error("See almond README: incorrect module build, no module name");b.splice||(c=b,b=[]),e(q,a)||e(r,a)||(r[a]=[a,b,c])},d.amd={jQuery:!0}}(),b.requirejs=a,b.require=c,b.define=d}}(),b.define("almond",function(){}),b.define("jquery",[],function(){var b=a||$;return null==b&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),b}),b.define("select2/utils",["jquery"],function(a){function b(a){var b=a.prototype,c=[];for(var d in b){var e=b[d];"function"==typeof e&&"constructor"!==d&&c.push(d)}return c}var c={};c.Extend=function(a,b){function c(){this.constructor=a}var d={}.hasOwnProperty;for(var e in b)d.call(b,e)&&(a[e]=b[e]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},c.Decorate=function(a,c){function d(){var b=Array.prototype.unshift,d=c.prototype.constructor.length,e=a.prototype.constructor;d>0&&(b.call(arguments,a.prototype.constructor),e=c.prototype.constructor),e.apply(this,arguments)}function e(){this.constructor=d}var f=b(c),g=b(a);c.displayName=a.displayName,d.prototype=new e;for(var h=0;h<g.length;h++){var i=g[h];d.prototype[i]=a.prototype[i]}for(var j=(function(a){var b=function(){};a in d.prototype&&(b=d.prototype[a]);var e=c.prototype[a];return function(){var a=Array.prototype.unshift;return a.call(arguments,b),e.apply(this,arguments)}}),k=0;k<f.length;k++){var l=f[k];d.prototype[l]=j(l)}return d};var d=function(){this.listeners={}};return d.prototype.on=function(a,b){this.listeners=this.listeners||{},a in this.listeners?this.listeners[a].push(b):this.listeners[a]=[b]},d.prototype.trigger=function(a){var b=Array.prototype.slice;this.listeners=this.listeners||{},a in this.listeners&&this.invoke(this.listeners[a],b.call(arguments,1)),"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},d.prototype.invoke=function(a,b){for(var c=0,d=a.length;d>c;c++)a[c].apply(this,b)},c.Observable=d,c.generateChars=function(a){for(var b="",c=0;a>c;c++){var d=Math.floor(36*Math.random());b+=d.toString(36)}return b},c.bind=function(a,b){return function(){a.apply(b,arguments)}},c._convertData=function(a){for(var b in a){var c=b.split("-"),d=a;if(1!==c.length){for(var e=0;e<c.length;e++){var f=c[e];f=f.substring(0,1).toLowerCase()+f.substring(1),f in d||(d[f]={}),e==c.length-1&&(d[f]=a[b]),d=d[f]}delete a[b]}}return a},c.hasScroll=function(b,c){var d=a(c),e=c.style.overflowX,f=c.style.overflowY;return e!==f||"hidden"!==f&&"visible"!==f?"scroll"===e||"scroll"===f?!0:d.innerHeight()<c.scrollHeight||d.innerWidth()<c.scrollWidth:!1},c.escapeMarkup=function(a){var b={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return"string"!=typeof a?a:String(a).replace(/[&<>"'\/\\]/g,function(a){return b[a]})},c.appendMany=function(b,c){if("1.7"===a.fn.jquery.substr(0,3)){var d=a();a.map(c,function(a){d=d.add(a)}),c=d}b.append(c)},c}),b.define("select2/results",["jquery","./utils"],function(a,b){function c(a,b,d){this.$element=a,this.data=d,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('<ul class="select2-results__options" role="tree"></ul>');return this.options.get("multiple")&&b.attr("aria-multiselectable","true"),this.$results=b,b},c.prototype.clear=function(){this.$results.empty()},c.prototype.displayMessage=function(b){var c=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var d=a('<li role="treeitem" aria-live="assertive" class="select2-results__option"></li>'),e=this.options.get("translations").get(b.message);d.append(c(e(b.args))),d[0].className+=" select2-results__message",this.$results.append(d)},c.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},c.prototype.append=function(a){this.hideLoading();var b=[];if(null==a.results||0===a.results.length)return void(0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"}));a.results=this.sort(a.results);for(var c=0;c<a.results.length;c++){var d=a.results[c],e=this.option(d);b.push(e)}this.$results.append(b)},c.prototype.position=function(a,b){var c=b.find(".select2-results");c.append(a)},c.prototype.sort=function(a){var b=this.options.get("sorter");return b(a)},c.prototype.setClasses=function(){var b=this;this.data.current(function(c){var d=a.map(c,function(a){return a.id.toString()}),e=b.$results.find(".select2-results__option[aria-selected]");e.each(function(){var b=a(this),c=a.data(this,"data"),e=""+c.id;null!=c.element&&c.element.selected||null==c.element&&a.inArray(e,d)>-1?b.attr("aria-selected","true"):b.attr("aria-selected","false")});var f=e.filter("[aria-selected=true]");f.length>0?f.first().trigger("mouseenter"):e.first().trigger("mouseenter")})},c.prototype.showLoading=function(a){this.hideLoading();var b=this.options.get("translations").get("searching"),c={disabled:!0,loading:!0,text:b(a)},d=this.option(c);d.className+=" loading-results",this.$results.prepend(d)},c.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},c.prototype.option=function(b){var c=document.createElement("li");c.className="select2-results__option";var d={role:"treeitem","aria-selected":"false"};b.disabled&&(delete d["aria-selected"],d["aria-disabled"]="true"),null==b.id&&delete d["aria-selected"],null!=b._resultId&&(c.id=b._resultId),b.title&&(c.title=b.title),b.children&&(d.role="group",d["aria-label"]=b.text,delete d["aria-selected"]);for(var e in d){var f=d[e];c.setAttribute(e,f)}if(b.children){var g=a(c),h=document.createElement("strong");h.className="select2-results__group";a(h);this.template(b,h);for(var i=[],j=0;j<b.children.length;j++){var k=b.children[j],l=this.option(k);i.push(l)}var m=a("<ul></ul>",{"class":"select2-results__options select2-results__options--nested"});m.append(i),g.append(h),g.append(m)}else this.template(b,c);return a.data(c,"data",b),c},c.prototype.bind=function(b,c){var d=this,e=b.id+"-results";this.$results.attr("id",e),b.on("results:all",function(a){d.clear(),d.append(a.data),b.isOpen()&&d.setClasses()}),b.on("results:append",function(a){d.append(a.data),b.isOpen()&&d.setClasses()}),b.on("query",function(a){d.hideMessages(),d.showLoading(a)}),b.on("select",function(){b.isOpen()&&d.setClasses()}),b.on("unselect",function(){b.isOpen()&&d.setClasses()}),b.on("open",function(){d.$results.attr("aria-expanded","true"),d.$results.attr("aria-hidden","false"),d.setClasses(),d.ensureHighlightVisible()}),b.on("close",function(){d.$results.attr("aria-expanded","false"),d.$results.attr("aria-hidden","true"),d.$results.removeAttr("aria-activedescendant")}),b.on("results:toggle",function(){var a=d.getHighlightedResults();0!==a.length&&a.trigger("mouseup")}),b.on("results:select",function(){var a=d.getHighlightedResults();if(0!==a.length){var b=a.data("data");"true"==a.attr("aria-selected")?d.trigger("close",{}):d.trigger("select",{data:b})}}),b.on("results:previous",function(){var a=d.getHighlightedResults(),b=d.$results.find("[aria-selected]"),c=b.index(a);if(0!==c){var e=c-1;0===a.length&&(e=0);var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top,h=f.offset().top,i=d.$results.scrollTop()+(h-g);0===e?d.$results.scrollTop(0):0>h-g&&d.$results.scrollTop(i)}}),b.on("results:next",function(){var a=d.getHighlightedResults(),b=d.$results.find("[aria-selected]"),c=b.index(a),e=c+1;if(!(e>=b.length)){var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top+d.$results.outerHeight(!1),h=f.offset().top+f.outerHeight(!1),i=d.$results.scrollTop()+h-g;0===e?d.$results.scrollTop(0):h>g&&d.$results.scrollTop(i)}}),b.on("results:focus",function(a){a.element.addClass("select2-results__option--highlighted")}),b.on("results:message",function(a){d.displayMessage(a)}),a.fn.mousewheel&&this.$results.on("mousewheel",function(a){var b=d.$results.scrollTop(),c=d.$results.get(0).scrollHeight-b+a.deltaY,e=a.deltaY>0&&b-a.deltaY<=0,f=a.deltaY<0&&c<=d.$results.height();e?(d.$results.scrollTop(0),a.preventDefault(),a.stopPropagation()):f&&(d.$results.scrollTop(d.$results.get(0).scrollHeight-d.$results.height()),a.preventDefault(),a.stopPropagation())}),this.$results.on("mouseup",".select2-results__option[aria-selected]",function(b){var c=a(this),e=c.data("data");return"true"===c.attr("aria-selected")?void(d.options.get("multiple")?d.trigger("unselect",{originalEvent:b,data:e}):d.trigger("close",{})):void d.trigger("select",{originalEvent:b,data:e})}),this.$results.on("mouseenter",".select2-results__option[aria-selected]",function(b){var c=a(this).data("data");d.getHighlightedResults().removeClass("select2-results__option--highlighted"),d.trigger("results:focus",{data:c,element:a(this)})})},c.prototype.getHighlightedResults=function(){var a=this.$results.find(".select2-results__option--highlighted");return a},c.prototype.destroy=function(){this.$results.remove()},c.prototype.ensureHighlightVisible=function(){var a=this.getHighlightedResults();if(0!==a.length){var b=this.$results.find("[aria-selected]"),c=b.index(a),d=this.$results.offset().top,e=a.offset().top,f=this.$results.scrollTop()+(e-d),g=e-d;f-=2*a.outerHeight(!1),2>=c?this.$results.scrollTop(0):(g>this.$results.outerHeight()||0>g)&&this.$results.scrollTop(f)}},c.prototype.template=function(b,c){var d=this.options.get("templateResult"),e=this.options.get("escapeMarkup"),f=d(b,c);null==f?c.style.display="none":"string"==typeof f?c.innerHTML=e(f):a(c).append(f)},c}),b.define("select2/keys",[],function(){var a={BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46};return a}),b.define("select2/selection/base",["jquery","../utils","../keys"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,b.Observable),d.prototype.render=function(){var b=a('<span class="select2-selection" role="combobox"  aria-haspopup="true" aria-expanded="false"></span>');return this._tabindex=0,null!=this.$element.data("old-tabindex")?this._tabindex=this.$element.data("old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),b.attr("title",this.$element.attr("title")),b.attr("tabindex",this._tabindex),this.$selection=b,b},d.prototype.bind=function(a,b){var d=this,e=(a.id+"-container",a.id+"-results");this.container=a,this.$selection.on("focus",function(a){d.trigger("focus",a)}),this.$selection.on("blur",function(a){d._handleBlur(a)}),this.$selection.on("keydown",function(a){d.trigger("keypress",a),a.which===c.SPACE&&a.preventDefault()}),a.on("results:focus",function(a){d.$selection.attr("aria-activedescendant",a.data._resultId)}),a.on("selection:update",function(a){d.update(a.data)}),a.on("open",function(){d.$selection.attr("aria-expanded","true"),d.$selection.attr("aria-owns",e),d._attachCloseHandler(a)}),a.on("close",function(){d.$selection.attr("aria-expanded","false"),d.$selection.removeAttr("aria-activedescendant"),d.$selection.removeAttr("aria-owns"),d.$selection.focus(),d._detachCloseHandler(a)}),a.on("enable",function(){d.$selection.attr("tabindex",d._tabindex)}),a.on("disable",function(){d.$selection.attr("tabindex","-1")})},d.prototype._handleBlur=function(b){var c=this;window.setTimeout(function(){document.activeElement==c.$selection[0]||a.contains(c.$selection[0],document.activeElement)||c.trigger("blur",b)},1)},d.prototype._attachCloseHandler=function(b){a(document.body).on("mousedown.select2."+b.id,function(b){var c=a(b.target),d=c.closest(".select2"),e=a(".select2.select2-container--open");e.each(function(){var b=a(this);if(this!=d[0]){var c=b.data("element");c.select2("close")}})})},d.prototype._detachCloseHandler=function(b){a(document.body).off("mousedown.select2."+b.id)},d.prototype.position=function(a,b){var c=b.find(".selection");c.append(a)},d.prototype.destroy=function(){this._detachCloseHandler(this.container)},d.prototype.update=function(a){throw new Error("The `update` method must be defined in child classes.")},d}),b.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(a,b,c,d){function e(){e.__super__.constructor.apply(this,arguments)}return c.Extend(e,b),e.prototype.render=function(){var a=e.__super__.render.call(this);return a.addClass("select2-selection--single"),a.html('<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>'),a},e.prototype.bind=function(a,b){var c=this;e.__super__.bind.apply(this,arguments);var d=a.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",d),this.$selection.attr("aria-labelledby",d),this.$selection.on("mousedown",function(a){1===a.which&&c.trigger("toggle",{originalEvent:a})}),this.$selection.on("focus",function(a){}),this.$selection.on("blur",function(a){}),a.on("selection:update",function(a){c.update(a.data)})},e.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},e.prototype.display=function(a,b){var c=this.options.get("templateSelection"),d=this.options.get("escapeMarkup");return d(c(a,b))},e.prototype.selectionContainer=function(){return a("<span></span>")},e.prototype.update=function(a){if(0===a.length)return void this.clear();var b=a[0],c=this.$selection.find(".select2-selection__rendered"),d=this.display(b,c);c.empty().append(d),c.prop("title",b.title||b.text)},e}),b.define("select2/selection/multiple",["jquery","./base","../utils"],function(a,b,c){function d(a,b){d.__super__.constructor.apply(this,arguments)}return c.Extend(d,b),d.prototype.render=function(){var a=d.__super__.render.call(this);return a.addClass("select2-selection--multiple"),a.html('<ul class="select2-selection__rendered"></ul>'),a},d.prototype.bind=function(b,c){var e=this;d.__super__.bind.apply(this,arguments),this.$selection.on("click",function(a){e.trigger("toggle",{originalEvent:a})}),this.$selection.on("click",".select2-selection__choice__remove",function(b){if(!e.options.get("disabled")){var c=a(this),d=c.parent(),f=d.data("data");e.trigger("unselect",{originalEvent:b,data:f})}})},d.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},d.prototype.display=function(a,b){var c=this.options.get("templateSelection"),d=this.options.get("escapeMarkup");return d(c(a,b))},d.prototype.selectionContainer=function(){var b=a('<li class="select2-selection__choice"><span class="select2-selection__choice__remove" role="presentation">&times;</span></li>');return b},d.prototype.update=function(a){if(this.clear(),0!==a.length){for(var b=[],d=0;d<a.length;d++){var e=a[d],f=this.selectionContainer(),g=this.display(e,f);f.append(g),f.prop("title",e.title||e.text),f.data("data",e),b.push(f)}var h=this.$selection.find(".select2-selection__rendered");c.appendMany(h,b)}},d}),b.define("select2/selection/placeholder",["../utils"],function(a){function b(a,b,c){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c)}return b.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},b.prototype.createPlaceholder=function(a,b){var c=this.selectionContainer();return c.html(this.display(b)),c.addClass("select2-selection__placeholder").removeClass("select2-selection__choice"),c},b.prototype.update=function(a,b){var c=1==b.length&&b[0].id!=this.placeholder.id,d=b.length>1;if(d||c)return a.call(this,b);this.clear();var e=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(e)},b}),b.define("select2/selection/allowClear",["jquery","../keys"],function(a,b){function c(){}return c.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(a){d._handleClear(a)}),b.on("keypress",function(a){d._handleKeyboardClear(a,b)})},c.prototype._handleClear=function(a,b){if(!this.options.get("disabled")){var c=this.$selection.find(".select2-selection__clear");if(0!==c.length){b.stopPropagation();for(var d=c.data("data"),e=0;e<d.length;e++){var f={data:d[e]};if(this.trigger("unselect",f),f.prevented)return}this.$element.val(this.placeholder.id).trigger("change"),this.trigger("toggle",{})}}},c.prototype._handleKeyboardClear=function(a,c,d){d.isOpen()||(c.which==b.DELETE||c.which==b.BACKSPACE)&&this._handleClear(c)},c.prototype.update=function(b,c){if(b.call(this,c),!(this.$selection.find(".select2-selection__placeholder").length>0||0===c.length)){var d=a('<span class="select2-selection__clear">&times;</span>');d.data("data",c),this.$selection.find(".select2-selection__rendered").prepend(d)}},c}),b.define("select2/selection/search",["jquery","../utils","../keys"],function(a,b,c){function d(a,b,c){a.call(this,b,c)}return d.prototype.render=function(b){var c=a('<li class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="textbox" aria-autocomplete="list" /></li>');this.$searchContainer=c,this.$search=c.find("input");var d=b.call(this);return this._transferTabIndex(),d},d.prototype.bind=function(a,b,d){var e=this;a.call(this,b,d),b.on("open",function(){e.$search.trigger("focus")}),b.on("close",function(){e.$search.val(""),e.$search.removeAttr("aria-activedescendant"),e.$search.trigger("focus")}),b.on("enable",function(){e.$search.prop("disabled",!1),e._transferTabIndex()}),b.on("disable",function(){e.$search.prop("disabled",!0)}),b.on("focus",function(a){e.$search.trigger("focus")}),b.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.id)}),this.$selection.on("focusin",".select2-search--inline",function(a){e.trigger("focus",a)}),this.$selection.on("focusout",".select2-search--inline",function(a){e._handleBlur(a)}),this.$selection.on("keydown",".select2-search--inline",function(a){a.stopPropagation(),e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented();var b=a.which;if(b===c.BACKSPACE&&""===e.$search.val()){var d=e.$searchContainer.prev(".select2-selection__choice");if(d.length>0){var f=d.data("data");e.searchRemoveChoice(f),a.preventDefault()}}});var f=document.documentMode,g=f&&11>=f;this.$selection.on("input.searchcheck",".select2-search--inline",function(a){return g?void e.$selection.off("input.search input.searchcheck"):void e.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(a){if(g&&"input"===a.type)return void e.$selection.off("input.search input.searchcheck");var b=a.which;b!=c.SHIFT&&b!=c.CTRL&&b!=c.ALT&&b!=c.TAB&&e.handleSearch(a)})},d.prototype._transferTabIndex=function(a){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},d.prototype.createPlaceholder=function(a,b){this.$search.attr("placeholder",b.text)},d.prototype.update=function(a,b){var c=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),a.call(this,b),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),c&&this.$search.focus()},d.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var a=this.$search.val();this.trigger("query",{term:a})}this._keyUpPrevented=!1},d.prototype.searchRemoveChoice=function(a,b){this.trigger("unselect",{data:b}),this.$search.val(b.text),this.handleSearch()},d.prototype.resizeSearch=function(){this.$search.css("width","25px");var a="";if(""!==this.$search.attr("placeholder"))a=this.$selection.find(".select2-selection__rendered").innerWidth();else{var b=this.$search.val().length+1;a=.75*b+"em"}this.$search.css("width",a)},d}),b.define("select2/selection/eventRelay",["jquery"],function(a){function b(){}return b.prototype.bind=function(b,c,d){var e=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting"],g=["opening","closing","selecting","unselecting"];b.call(this,c,d),c.on("*",function(b,c){if(-1!==a.inArray(b,f)){c=c||{};var d=a.Event("select2:"+b,{params:c});e.$element.trigger(d),-1!==a.inArray(b,g)&&(c.prevented=d.isDefaultPrevented())}})},b}),b.define("select2/translation",["jquery","require"],function(a,b){function c(a){this.dict=a||{}}return c.prototype.all=function(){return this.dict},c.prototype.get=function(a){return this.dict[a]},c.prototype.extend=function(b){this.dict=a.extend({},b.all(),this.dict)},c._cache={},c.loadPath=function(a){if(!(a in c._cache)){var d=b(a);c._cache[a]=d}return new c(c._cache[a])},c}),b.define("select2/diacritics",[],function(){var a={"â¶":"A","ï¼¡":"A","Ã":"A","Ã":"A","Ã":"A","áº¦":"A","áº¤":"A","áºª":"A","áº¨":"A","Ã":"A","Ä":"A","Ä":"A","áº°":"A","áº®":"A","áº´":"A","áº²":"A","È¦":"A","Ç ":"A","Ã":"A","Ç":"A","áº¢":"A","Ã":"A","Çº":"A","Ç":"A","È":"A","È":"A","áº ":"A","áº¬":"A","áº¶":"A","á¸":"A","Ä":"A","Èº":"A","â±¯":"A","ê²":"AA","Ã":"AE","Ç¼":"AE","Ç¢":"AE","ê´":"AO","ê¶":"AU","ê¸":"AV","êº":"AV","ê¼":"AY","â·":"B","ï¼¢":"B","á¸":"B","á¸":"B","á¸":"B","É":"B","Æ":"B","Æ":"B","â¸":"C","ï¼£":"C","Ä":"C","Ä":"C","Ä":"C","Ä":"C","Ã":"C","á¸":"C","Æ":"C","È»":"C","ê¾":"C","â¹":"D","ï¼¤":"D","á¸":"D","Ä":"D","á¸":"D","á¸":"D","á¸":"D","á¸":"D","Ä":"D","Æ":"D","Æ":"D","Æ":"D","ê¹":"D","Ç±":"DZ","Ç":"DZ","Ç²":"Dz","Ç":"Dz","âº":"E","ï¼¥":"E","Ã":"E","Ã":"E","Ã":"E","á»":"E","áº¾":"E","á»":"E","á»":"E",
-"áº¼":"E","Ä":"E","á¸":"E","á¸":"E","Ä":"E","Ä":"E","Ã":"E","áºº":"E","Ä":"E","È":"E","È":"E","áº¸":"E","á»":"E","È¨":"E","á¸":"E","Ä":"E","á¸":"E","á¸":"E","Æ":"E","Æ":"E","â»":"F","ï¼¦":"F","á¸":"F","Æ":"F","ê»":"F","â¼":"G","ï¼§":"G","Ç´":"G","Ä":"G","á¸ ":"G","Ä":"G","Ä ":"G","Ç¦":"G","Ä¢":"G","Ç¤":"G","Æ":"G","ê ":"G","ê½":"G","ê¾":"G","â½":"H","ï¼¨":"H","Ä¤":"H","á¸¢":"H","á¸¦":"H","È":"H","á¸¤":"H","á¸¨":"H","á¸ª":"H","Ä¦":"H","â±§":"H","â±µ":"H","ê":"H","â¾":"I","ï¼©":"I","Ã":"I","Ã":"I","Ã":"I","Ä¨":"I","Äª":"I","Ä¬":"I","Ä°":"I","Ã":"I","á¸®":"I","á»":"I","Ç":"I","È":"I","È":"I","á»":"I","Ä®":"I","á¸¬":"I","Æ":"I","â¿":"J","ï¼ª":"J","Ä´":"J","É":"J","â":"K","ï¼«":"K","á¸°":"K","Ç¨":"K","á¸²":"K","Ä¶":"K","á¸´":"K","Æ":"K","â±©":"K","ê":"K","ê":"K","ê":"K","ê¢":"K","â":"L","ï¼¬":"L","Ä¿":"L","Ä¹":"L","Ä½":"L","á¸¶":"L","á¸¸":"L","Ä»":"L","á¸¼":"L","á¸º":"L","Å":"L","È½":"L","â±¢":"L","â± ":"L","ê":"L","ê":"L","ê":"L","Ç":"LJ","Ç":"Lj","â":"M","ï¼­":"M","á¸¾":"M","á¹":"M","á¹":"M","â±®":"M","Æ":"M","â":"N","ï¼®":"N","Ç¸":"N","Å":"N","Ã":"N","á¹":"N","Å":"N","á¹":"N","Å":"N","á¹":"N","á¹":"N","È ":"N","Æ":"N","ê":"N","ê¤":"N","Ç":"NJ","Ç":"Nj","â":"O","ï¼¯":"O","Ã":"O","Ã":"O","Ã":"O","á»":"O","á»":"O","á»":"O","á»":"O","Ã":"O","á¹":"O","È¬":"O","á¹":"O","Å":"O","á¹":"O","á¹":"O","Å":"O","È®":"O","È°":"O","Ã":"O","Èª":"O","á»":"O","Å":"O","Ç":"O","È":"O","È":"O","Æ ":"O","á»":"O","á»":"O","á» ":"O","á»":"O","á»¢":"O","á»":"O","á»":"O","Çª":"O","Ç¬":"O","Ã":"O","Ç¾":"O","Æ":"O","Æ":"O","ê":"O","ê":"O","Æ¢":"OI","ê":"OO","È¢":"OU","â":"P","ï¼°":"P","á¹":"P","á¹":"P","Æ¤":"P","â±£":"P","ê":"P","ê":"P","ê":"P","â":"Q","ï¼±":"Q","ê":"Q","ê":"Q","É":"Q","â":"R","ï¼²":"R","Å":"R","á¹":"R","Å":"R","È":"R","È":"R","á¹":"R","á¹":"R","Å":"R","á¹":"R","É":"R","â±¤":"R","ê":"R","ê¦":"R","ê":"R","â":"S","ï¼³":"S","áº":"S","Å":"S","á¹¤":"S","Å":"S","á¹ ":"S","Å ":"S","á¹¦":"S","á¹¢":"S","á¹¨":"S","È":"S","Å":"S","â±¾":"S","ê¨":"S","ê":"S","â":"T","ï¼´":"T","á¹ª":"T","Å¤":"T","á¹¬":"T","È":"T","Å¢":"T","á¹°":"T","á¹®":"T","Å¦":"T","Æ¬":"T","Æ®":"T","È¾":"T","ê":"T","ê¨":"TZ","â":"U","ï¼µ":"U","Ã":"U","Ã":"U","Ã":"U","Å¨":"U","á¹¸":"U","Åª":"U","á¹º":"U","Å¬":"U","Ã":"U","Ç":"U","Ç":"U","Ç":"U","Ç":"U","á»¦":"U","Å®":"U","Å°":"U","Ç":"U","È":"U","È":"U","Æ¯":"U","á»ª":"U","á»¨":"U","á»®":"U","á»¬":"U","á»°":"U","á»¤":"U","á¹²":"U","Å²":"U","á¹¶":"U","á¹´":"U","É":"U","â":"V","ï¼¶":"V","á¹¼":"V","á¹¾":"V","Æ²":"V","ê":"V","É":"V","ê ":"VY","â":"W","ï¼·":"W","áº":"W","áº":"W","Å´":"W","áº":"W","áº":"W","áº":"W","â±²":"W","â":"X","ï¼¸":"X","áº":"X","áº":"X","â":"Y","ï¼¹":"Y","á»²":"Y","Ã":"Y","Å¶":"Y","á»¸":"Y","È²":"Y","áº":"Y","Å¸":"Y","á»¶":"Y","á»´":"Y","Æ³":"Y","É":"Y","á»¾":"Y","â":"Z","ï¼º":"Z","Å¹":"Z","áº":"Z","Å»":"Z","Å½":"Z","áº":"Z","áº":"Z","Æµ":"Z","È¤":"Z","â±¿":"Z","â±«":"Z","ê¢":"Z","â":"a","ï½":"a","áº":"a","Ã ":"a","Ã¡":"a","Ã¢":"a","áº§":"a","áº¥":"a","áº«":"a","áº©":"a","Ã£":"a","Ä":"a","Ä":"a","áº±":"a","áº¯":"a","áºµ":"a","áº³":"a","È§":"a","Ç¡":"a","Ã¤":"a","Ç":"a","áº£":"a","Ã¥":"a","Ç»":"a","Ç":"a","È":"a","È":"a","áº¡":"a","áº­":"a","áº·":"a","á¸":"a","Ä":"a","â±¥":"a","É":"a","ê³":"aa","Ã¦":"ae","Ç½":"ae","Ç£":"ae","êµ":"ao","ê·":"au","ê¹":"av","ê»":"av","ê½":"ay","â":"b","ï½":"b","á¸":"b","á¸":"b","á¸":"b","Æ":"b","Æ":"b","É":"b","â":"c","ï½":"c","Ä":"c","Ä":"c","Ä":"c","Ä":"c","Ã§":"c","á¸":"c","Æ":"c","È¼":"c","ê¿":"c","â":"c","â":"d","ï½":"d","á¸":"d","Ä":"d","á¸":"d","á¸":"d","á¸":"d","á¸":"d","Ä":"d","Æ":"d","É":"d","É":"d","êº":"d","Ç³":"dz","Ç":"dz","â":"e","ï½":"e","Ã¨":"e","Ã©":"e","Ãª":"e","á»":"e","áº¿":"e","á»":"e","á»":"e","áº½":"e","Ä":"e","á¸":"e","á¸":"e","Ä":"e","Ä":"e","Ã«":"e","áº»":"e","Ä":"e","È":"e","È":"e","áº¹":"e","á»":"e","È©":"e","á¸":"e","Ä":"e","á¸":"e","á¸":"e","É":"e","É":"e","Ç":"e","â":"f","ï½":"f","á¸":"f","Æ":"f","ê¼":"f","â":"g","ï½":"g","Çµ":"g","Ä":"g","á¸¡":"g","Ä":"g","Ä¡":"g","Ç§":"g","Ä£":"g","Ç¥":"g","É ":"g","ê¡":"g","áµ¹":"g","ê¿":"g","â":"h","ï½":"h","Ä¥":"h","á¸£":"h","á¸§":"h","È":"h","á¸¥":"h","á¸©":"h","á¸«":"h","áº":"h","Ä§":"h","â±¨":"h","â±¶":"h","É¥":"h","Æ":"hv","â":"i","ï½":"i","Ã¬":"i","Ã­":"i","Ã®":"i","Ä©":"i","Ä«":"i","Ä­":"i","Ã¯":"i","á¸¯":"i","á»":"i","Ç":"i","È":"i","È":"i","á»":"i","Ä¯":"i","á¸­":"i","É¨":"i","Ä±":"i","â":"j","ï½":"j","Äµ":"j","Ç°":"j","É":"j","â":"k","ï½":"k","á¸±":"k","Ç©":"k","á¸³":"k","Ä·":"k","á¸µ":"k","Æ":"k","â±ª":"k","ê":"k","ê":"k","ê":"k","ê£":"k","â":"l","ï½":"l","Å":"l","Äº":"l","Ä¾":"l","á¸·":"l","á¸¹":"l","Ä¼":"l","á¸½":"l","á¸»":"l","Å¿":"l","Å":"l","Æ":"l","É«":"l","â±¡":"l","ê":"l","ê":"l","ê":"l","Ç":"lj","â":"m","ï½":"m","á¸¿":"m","á¹":"m","á¹":"m","É±":"m","É¯":"m","â":"n","ï½":"n","Ç¹":"n","Å":"n","Ã±":"n","á¹":"n","Å":"n","á¹":"n","Å":"n","á¹":"n","á¹":"n","Æ":"n","É²":"n","Å":"n","ê":"n","ê¥":"n","Ç":"nj","â":"o","ï½":"o","Ã²":"o","Ã³":"o","Ã´":"o","á»":"o","á»":"o","á»":"o","á»":"o","Ãµ":"o","á¹":"o","È­":"o","á¹":"o","Å":"o","á¹":"o","á¹":"o","Å":"o","È¯":"o","È±":"o","Ã¶":"o","È«":"o","á»":"o","Å":"o","Ç":"o","È":"o","È":"o","Æ¡":"o","á»":"o","á»":"o","á»¡":"o","á»":"o","á»£":"o","á»":"o","á»":"o","Ç«":"o","Ç­":"o","Ã¸":"o","Ç¿":"o","É":"o","ê":"o","ê":"o","Éµ":"o","Æ£":"oi","È£":"ou","ê":"oo","â":"p","ï½":"p","á¹":"p","á¹":"p","Æ¥":"p","áµ½":"p","ê":"p","ê":"p","ê":"p","â ":"q","ï½":"q","É":"q","ê":"q","ê":"q","â¡":"r","ï½":"r","Å":"r","á¹":"r","Å":"r","È":"r","È":"r","á¹":"r","á¹":"r","Å":"r","á¹":"r","É":"r","É½":"r","ê":"r","ê§":"r","ê":"r","â¢":"s","ï½":"s","Ã":"s","Å":"s","á¹¥":"s","Å":"s","á¹¡":"s","Å¡":"s","á¹§":"s","á¹£":"s","á¹©":"s","È":"s","Å":"s","È¿":"s","ê©":"s","ê":"s","áº":"s","â£":"t","ï½":"t","á¹«":"t","áº":"t","Å¥":"t","á¹­":"t","È":"t","Å£":"t","á¹±":"t","á¹¯":"t","Å§":"t","Æ­":"t","Ê":"t","â±¦":"t","ê":"t","ê©":"tz","â¤":"u","ï½":"u","Ã¹":"u","Ãº":"u","Ã»":"u","Å©":"u","á¹¹":"u","Å«":"u","á¹»":"u","Å­":"u","Ã¼":"u","Ç":"u","Ç":"u","Ç":"u","Ç":"u","á»§":"u","Å¯":"u","Å±":"u","Ç":"u","È":"u","È":"u","Æ°":"u","á»«":"u","á»©":"u","á»¯":"u","á»­":"u","á»±":"u","á»¥":"u","á¹³":"u","Å³":"u","á¹·":"u","á¹µ":"u","Ê":"u","â¥":"v","ï½":"v","á¹½":"v","á¹¿":"v","Ê":"v","ê":"v","Ê":"v","ê¡":"vy","â¦":"w","ï½":"w","áº":"w","áº":"w","Åµ":"w","áº":"w","áº":"w","áº":"w","áº":"w","â±³":"w","â§":"x","ï½":"x","áº":"x","áº":"x","â¨":"y","ï½":"y","á»³":"y","Ã½":"y","Å·":"y","á»¹":"y","È³":"y","áº":"y","Ã¿":"y","á»·":"y","áº":"y","á»µ":"y","Æ´":"y","É":"y","á»¿":"y","â©":"z","ï½":"z","Åº":"z","áº":"z","Å¼":"z","Å¾":"z","áº":"z","áº":"z","Æ¶":"z","È¥":"z","É":"z","â±¬":"z","ê£":"z","Î":"Î","Î":"Î","Î":"Î","Î":"Î","Îª":"Î","Î":"Î","Î":"Î¥","Î«":"Î¥","Î":"Î©","Î¬":"Î±","Î­":"Îµ","Î®":"Î·","Î¯":"Î¹","Ï":"Î¹","Î":"Î¹","Ï":"Î¿","Ï":"Ï","Ï":"Ï","Î°":"Ï","Ï":"Ï","Ï":"Ï"};return a}),b.define("select2/data/base",["../utils"],function(a){function b(a,c){b.__super__.constructor.call(this)}return a.Extend(b,a.Observable),b.prototype.current=function(a){throw new Error("The `current` method must be defined in child classes.")},b.prototype.query=function(a,b){throw new Error("The `query` method must be defined in child classes.")},b.prototype.bind=function(a,b){},b.prototype.destroy=function(){},b.prototype.generateResultId=function(b,c){var d=b.id+"-result-";return d+=a.generateChars(4),d+=null!=c.id?"-"+c.id.toString():"-"+a.generateChars(4)},b}),b.define("select2/data/select",["./base","../utils","jquery"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,a),d.prototype.current=function(a){var b=[],d=this;this.$element.find(":selected").each(function(){var a=c(this),e=d.item(a);b.push(e)}),a(b)},d.prototype.select=function(a){var b=this;if(a.selected=!0,c(a.element).is("option"))return a.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(d){var e=[];a=[a],a.push.apply(a,d);for(var f=0;f<a.length;f++){var g=a[f].id;-1===c.inArray(g,e)&&e.push(g)}b.$element.val(e),b.$element.trigger("change")});else{var d=a.id;this.$element.val(d),this.$element.trigger("change")}},d.prototype.unselect=function(a){var b=this;if(this.$element.prop("multiple"))return a.selected=!1,c(a.element).is("option")?(a.element.selected=!1,void this.$element.trigger("change")):void this.current(function(d){for(var e=[],f=0;f<d.length;f++){var g=d[f].id;g!==a.id&&-1===c.inArray(g,e)&&e.push(g)}b.$element.val(e),b.$element.trigger("change")})},d.prototype.bind=function(a,b){var c=this;this.container=a,a.on("select",function(a){c.select(a.data)}),a.on("unselect",function(a){c.unselect(a.data)})},d.prototype.destroy=function(){this.$element.find("*").each(function(){c.removeData(this,"data")})},d.prototype.query=function(a,b){var d=[],e=this,f=this.$element.children();f.each(function(){var b=c(this);if(b.is("option")||b.is("optgroup")){var f=e.item(b),g=e.matches(a,f);null!==g&&d.push(g)}}),b({results:d})},d.prototype.addOptions=function(a){b.appendMany(this.$element,a)},d.prototype.option=function(a){var b;a.children?(b=document.createElement("optgroup"),b.label=a.text):(b=document.createElement("option"),void 0!==b.textContent?b.textContent=a.text:b.innerText=a.text),a.id&&(b.value=a.id),a.disabled&&(b.disabled=!0),a.selected&&(b.selected=!0),a.title&&(b.title=a.title);var d=c(b),e=this._normalizeItem(a);return e.element=b,c.data(b,"data",e),d},d.prototype.item=function(a){var b={};if(b=c.data(a[0],"data"),null!=b)return b;if(a.is("option"))b={id:a.val(),text:a.text(),disabled:a.prop("disabled"),selected:a.prop("selected"),title:a.prop("title")};else if(a.is("optgroup")){b={text:a.prop("label"),children:[],title:a.prop("title")};for(var d=a.children("option"),e=[],f=0;f<d.length;f++){var g=c(d[f]),h=this.item(g);e.push(h)}b.children=e}return b=this._normalizeItem(b),b.element=a[0],c.data(a[0],"data",b),b},d.prototype._normalizeItem=function(a){c.isPlainObject(a)||(a={id:a,text:a}),a=c.extend({},{text:""},a);var b={selected:!1,disabled:!1};return null!=a.id&&(a.id=a.id.toString()),null!=a.text&&(a.text=a.text.toString()),null==a._resultId&&a.id&&null!=this.container&&(a._resultId=this.generateResultId(this.container,a)),c.extend({},b,a)},d.prototype.matches=function(a,b){var c=this.options.get("matcher");return c(a,b)},d}),b.define("select2/data/array",["./select","../utils","jquery"],function(a,b,c){function d(a,b){var c=b.get("data")||[];d.__super__.constructor.call(this,a,b),this.addOptions(this.convertToOptions(c))}return b.Extend(d,a),d.prototype.select=function(a){var b=this.$element.find("option").filter(function(b,c){return c.value==a.id.toString()});0===b.length&&(b=this.option(a),this.addOptions(b)),d.__super__.select.call(this,a)},d.prototype.convertToOptions=function(a){function d(a){return function(){return c(this).val()==a.id}}for(var e=this,f=this.$element.find("option"),g=f.map(function(){return e.item(c(this)).id}).get(),h=[],i=0;i<a.length;i++){var j=this._normalizeItem(a[i]);if(c.inArray(j.id,g)>=0){var k=f.filter(d(j)),l=this.item(k),m=c.extend(!0,{},j,l),n=this.option(m);k.replaceWith(n)}else{var o=this.option(j);if(j.children){var p=this.convertToOptions(j.children);b.appendMany(o,p)}h.push(o)}}return h},d}),b.define("select2/data/ajax",["./array","../utils","jquery"],function(a,b,c){function d(a,b){this.ajaxOptions=this._applyDefaults(b.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),d.__super__.constructor.call(this,a,b)}return b.Extend(d,a),d.prototype._applyDefaults=function(a){var b={data:function(a){return c.extend({},a,{q:a.term})},transport:function(a,b,d){var e=c.ajax(a);return e.then(b),e.fail(d),e}};return c.extend({},b,a,!0)},d.prototype.processResults=function(a){return a},d.prototype.query=function(a,b){function d(){var d=f.transport(f,function(d){var f=e.processResults(d,a);e.options.get("debug")&&window.console&&console.error&&(f&&f.results&&c.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),b(f)},function(){e.trigger("results:message",{message:"errorLoading"})});e._request=d}var e=this;null!=this._request&&(c.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var f=c.extend({type:"GET"},this.ajaxOptions);"function"==typeof f.url&&(f.url=f.url.call(this.$element,a)),"function"==typeof f.data&&(f.data=f.data.call(this.$element,a)),this.ajaxOptions.delay&&""!==a.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(d,this.ajaxOptions.delay)):d()},d}),b.define("select2/data/tags",["jquery"],function(a){function b(b,c,d){var e=d.get("tags"),f=d.get("createTag");void 0!==f&&(this.createTag=f);var g=d.get("insertTag");if(void 0!==g&&(this.insertTag=g),b.call(this,c,d),a.isArray(e))for(var h=0;h<e.length;h++){var i=e[h],j=this._normalizeItem(i),k=this.option(j);this.$element.append(k)}}return b.prototype.query=function(a,b,c){function d(a,f){for(var g=a.results,h=0;h<g.length;h++){var i=g[h],j=null!=i.children&&!d({results:i.children},!0),k=i.text===b.term;if(k||j)return f?!1:(a.data=g,void c(a))}if(f)return!0;var l=e.createTag(b);if(null!=l){var m=e.option(l);m.attr("data-select2-tag",!0),e.addOptions([m]),e.insertTag(g,l)}a.results=g,c(a)}var e=this;return this._removeOldTags(),null==b.term||null!=b.page?void a.call(this,b,c):void a.call(this,b,d)},b.prototype.createTag=function(b,c){var d=a.trim(c.term);return""===d?null:{id:d,text:d}},b.prototype.insertTag=function(a,b,c){b.unshift(c)},b.prototype._removeOldTags=function(b){var c=(this._lastTag,this.$element.find("option[data-select2-tag]"));c.each(function(){this.selected||a(this).remove()})},b}),b.define("select2/data/tokenizer",["jquery"],function(a){function b(a,b,c){var d=c.get("tokenizer");void 0!==d&&(this.tokenizer=d),a.call(this,b,c)}return b.prototype.bind=function(a,b,c){a.call(this,b,c),this.$search=b.dropdown.$search||b.selection.$search||c.find(".select2-search__field")},b.prototype.query=function(a,b,c){function d(a){e.trigger("select",{data:a})}var e=this;b.term=b.term||"";var f=this.tokenizer(b,this.options,d);f.term!==b.term&&(this.$search.length&&(this.$search.val(f.term),this.$search.focus()),b.term=f.term),a.call(this,b,c)},b.prototype.tokenizer=function(b,c,d,e){for(var f=d.get("tokenSeparators")||[],g=c.term,h=0,i=this.createTag||function(a){return{id:a.term,text:a.term}};h<g.length;){var j=g[h];if(-1!==a.inArray(j,f)){var k=g.substr(0,h),l=a.extend({},c,{term:k}),m=i(l);null!=m?(e(m),g=g.substr(h+1)||"",h=0):h++}else h++}return{term:g}},b}),b.define("select2/data/minimumInputLength",[],function(){function a(a,b,c){this.minimumInputLength=c.get("minimumInputLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){return b.term=b.term||"",b.term.length<this.minimumInputLength?void this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:b.term,params:b}}):void a.call(this,b,c)},a}),b.define("select2/data/maximumInputLength",[],function(){function a(a,b,c){this.maximumInputLength=c.get("maximumInputLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){return b.term=b.term||"",this.maximumInputLength>0&&b.term.length>this.maximumInputLength?void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:b.term,params:b}}):void a.call(this,b,c)},a}),b.define("select2/data/maximumSelectionLength",[],function(){function a(a,b,c){this.maximumSelectionLength=c.get("maximumSelectionLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){var d=this;this.current(function(e){var f=null!=e?e.length:0;return d.maximumSelectionLength>0&&f>=d.maximumSelectionLength?void d.trigger("results:message",{message:"maximumSelected",args:{maximum:d.maximumSelectionLength}}):void a.call(d,b,c)})},a}),b.define("select2/dropdown",["jquery","./utils"],function(a,b){function c(a,b){this.$element=a,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('<span class="select2-dropdown"><span class="select2-results"></span></span>');return b.attr("dir",this.options.get("dir")),this.$dropdown=b,b},c.prototype.bind=function(){},c.prototype.position=function(a,b){},c.prototype.destroy=function(){this.$dropdown.remove()},c}),b.define("select2/dropdown/search",["jquery","../utils"],function(a,b){function c(){}return c.prototype.render=function(b){var c=b.call(this),d=a('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="textbox" /></span>');return this.$searchContainer=d,this.$search=d.find("input"),c.prepend(d),c},c.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),this.$search.on("keydown",function(a){e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented()}),this.$search.on("input",function(b){a(this).off("keyup")}),this.$search.on("keyup input",function(a){e.handleSearch(a)}),c.on("open",function(){e.$search.attr("tabindex",0),e.$search.focus(),window.setTimeout(function(){e.$search.focus()},0)}),c.on("close",function(){e.$search.attr("tabindex",-1),e.$search.val("")}),c.on("results:all",function(a){if(null==a.query.term||""===a.query.term){var b=e.showSearch(a);b?e.$searchContainer.removeClass("select2-search--hide"):e.$searchContainer.addClass("select2-search--hide")}})},c.prototype.handleSearch=function(a){if(!this._keyUpPrevented){var b=this.$search.val();this.trigger("query",{term:b})}this._keyUpPrevented=!1},c.prototype.showSearch=function(a,b){return!0},c}),b.define("select2/dropdown/hidePlaceholder",[],function(){function a(a,b,c,d){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c,d)}return a.prototype.append=function(a,b){b.results=this.removePlaceholder(b.results),a.call(this,b)},a.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},a.prototype.removePlaceholder=function(a,b){for(var c=b.slice(0),d=b.length-1;d>=0;d--){var e=b[d];this.placeholder.id===e.id&&c.splice(d,1)}return c},a}),b.define("select2/dropdown/infiniteScroll",["jquery"],function(a){function b(a,b,c,d){this.lastParams={},a.call(this,b,c,d),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return b.prototype.append=function(a,b){this.$loadingMore.remove(),this.loading=!1,a.call(this,b),this.showLoadingMore(b)&&this.$results.append(this.$loadingMore)},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),c.on("query",function(a){e.lastParams=a,e.loading=!0}),c.on("query:append",function(a){e.lastParams=a,e.loading=!0}),this.$results.on("scroll",function(){var b=a.contains(document.documentElement,e.$loadingMore[0]);if(!e.loading&&b){var c=e.$results.offset().top+e.$results.outerHeight(!1),d=e.$loadingMore.offset().top+e.$loadingMore.outerHeight(!1);c+50>=d&&e.loadMore()}})},b.prototype.loadMore=function(){this.loading=!0;var b=a.extend({},{page:1},this.lastParams);b.page++,this.trigger("query:append",b)},b.prototype.showLoadingMore=function(a,b){return b.pagination&&b.pagination.more},b.prototype.createLoadingMore=function(){var b=a('<li class="select2-results__option select2-results__option--load-more"role="treeitem" aria-disabled="true"></li>'),c=this.options.get("translations").get("loadingMore");return b.html(c(this.lastParams)),b},b}),b.define("select2/dropdown/attachBody",["jquery","../utils"],function(a,b){function c(b,c,d){this.$dropdownParent=d.get("dropdownParent")||a(document.body),b.call(this,c,d)}return c.prototype.bind=function(a,b,c){var d=this,e=!1;a.call(this,b,c),b.on("open",function(){d._showDropdown(),d._attachPositioningHandler(b),e||(e=!0,b.on("results:all",function(){d._positionDropdown(),d._resizeDropdown()}),b.on("results:append",function(){d._positionDropdown(),d._resizeDropdown()}))}),b.on("close",function(){d._hideDropdown(),d._detachPositioningHandler(b)}),this.$dropdownContainer.on("mousedown",function(a){a.stopPropagation()})},c.prototype.destroy=function(a){a.call(this),this.$dropdownContainer.remove()},c.prototype.position=function(a,b,c){b.attr("class",c.attr("class")),b.removeClass("select2"),b.addClass("select2-container--open"),b.css({position:"absolute",top:-999999}),this.$container=c},c.prototype.render=function(b){var c=a("<span></span>"),d=b.call(this);return c.append(d),this.$dropdownContainer=c,c},c.prototype._hideDropdown=function(a){this.$dropdownContainer.detach()},c.prototype._attachPositioningHandler=function(c,d){var e=this,f="scroll.select2."+d.id,g="resize.select2."+d.id,h="orientationchange.select2."+d.id,i=this.$container.parents().filter(b.hasScroll);i.each(function(){a(this).data("select2-scroll-position",{x:a(this).scrollLeft(),y:a(this).scrollTop()})}),i.on(f,function(b){var c=a(this).data("select2-scroll-position");a(this).scrollTop(c.y)}),a(window).on(f+" "+g+" "+h,function(a){e._positionDropdown(),e._resizeDropdown()})},c.prototype._detachPositioningHandler=function(c,d){var e="scroll.select2."+d.id,f="resize.select2."+d.id,g="orientationchange.select2."+d.id,h=this.$container.parents().filter(b.hasScroll);h.off(e),a(window).off(e+" "+f+" "+g)},c.prototype._positionDropdown=function(){var b=a(window),c=this.$dropdown.hasClass("select2-dropdown--above"),d=this.$dropdown.hasClass("select2-dropdown--below"),e=null,f=this.$container.offset();f.bottom=f.top+this.$container.outerHeight(!1);var g={height:this.$container.outerHeight(!1)};g.top=f.top,g.bottom=f.top+g.height;var h={height:this.$dropdown.outerHeight(!1)},i={top:b.scrollTop(),bottom:b.scrollTop()+b.height()},j=i.top<f.top-h.height,k=i.bottom>f.bottom+h.height,l={left:f.left,top:g.bottom},m=this.$dropdownParent;"static"===m.css("position")&&(m=m.offsetParent());var n=m.offset();l.top-=n.top,l.left-=n.left,c||d||(e="below"),k||!j||c?!j&&k&&c&&(e="below"):e="above",("above"==e||c&&"below"!==e)&&(l.top=g.top-h.height),null!=e&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+e),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+e)),this.$dropdownContainer.css(l)},c.prototype._resizeDropdown=function(){var a={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(a.minWidth=a.width,a.width="auto"),this.$dropdown.css(a)},c.prototype._showDropdown=function(a){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},c}),b.define("select2/dropdown/minimumResultsForSearch",[],function(){function a(b){for(var c=0,d=0;d<b.length;d++){var e=b[d];e.children?c+=a(e.children):c++}return c}function b(a,b,c,d){this.minimumResultsForSearch=c.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),a.call(this,b,c,d)}return b.prototype.showSearch=function(b,c){return a(c.data.results)<this.minimumResultsForSearch?!1:b.call(this,c)},b}),b.define("select2/dropdown/selectOnClose",[],function(){function a(){}return a.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),b.on("close",function(){d._handleSelectOnClose()})},a.prototype._handleSelectOnClose=function(){var a=this.getHighlightedResults();if(!(a.length<1)){var b=a.data("data");null!=b.element&&b.element.selected||null==b.element&&b.selected||this.trigger("select",{data:b})}},a}),b.define("select2/dropdown/closeOnSelect",[],function(){function a(){}return a.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),b.on("select",function(a){d._selectTriggered(a)}),b.on("unselect",function(a){d._selectTriggered(a)})},a.prototype._selectTriggered=function(a,b){var c=b.originalEvent;c&&c.ctrlKey||this.trigger("close",{})},a}),b.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(a){var b=a.input.length-a.maximum,c="Please delete "+b+" character";return 1!=b&&(c+="s"),c},inputTooShort:function(a){var b=a.minimum-a.input.length,c="Please enter "+b+" or more characters";return c},loadingMore:function(){return"Loading more resultsâ¦"},maximumSelected:function(a){var b="You can only select "+a.maximum+" item";return 1!=a.maximum&&(b+="s"),b},noResults:function(){return"No results found"},searching:function(){return"Searchingâ¦"}}}),b.define("select2/defaults",["jquery","require","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./i18n/en"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){function D(){this.reset()}D.prototype.apply=function(l){if(l=a.extend(!0,{},this.defaults,l),null==l.dataAdapter){if(null!=l.ajax?l.dataAdapter=o:null!=l.data?l.dataAdapter=n:l.dataAdapter=m,l.minimumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,r)),l.maximumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,s)),l.maximumSelectionLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,t)),l.tags&&(l.dataAdapter=j.Decorate(l.dataAdapter,p)),(null!=l.tokenSeparators||null!=l.tokenizer)&&(l.dataAdapter=j.Decorate(l.dataAdapter,q)),null!=l.query){var C=b(l.amdBase+"compat/query");l.dataAdapter=j.Decorate(l.dataAdapter,C)}if(null!=l.initSelection){var D=b(l.amdBase+"compat/initSelection");l.dataAdapter=j.Decorate(l.dataAdapter,D)}}if(null==l.resultsAdapter&&(l.resultsAdapter=c,null!=l.ajax&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,x)),null!=l.placeholder&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,w)),l.selectOnClose&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,A))),null==l.dropdownAdapter){if(l.multiple)l.dropdownAdapter=u;else{var E=j.Decorate(u,v);l.dropdownAdapter=E}if(0!==l.minimumResultsForSearch&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,z)),l.closeOnSelect&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,B)),null!=l.dropdownCssClass||null!=l.dropdownCss||null!=l.adaptDropdownCssClass){var F=b(l.amdBase+"compat/dropdownCss");l.dropdownAdapter=j.Decorate(l.dropdownAdapter,F)}l.dropdownAdapter=j.Decorate(l.dropdownAdapter,y)}if(null==l.selectionAdapter){if(l.multiple?l.selectionAdapter=e:l.selectionAdapter=d,null!=l.placeholder&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,g)),l.multiple&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,h)),null!=l.containerCssClass||null!=l.containerCss||null!=l.adaptContainerCssClass){var G=b(l.amdBase+"compat/containerCss");l.selectionAdapter=j.Decorate(l.selectionAdapter,G)}l.selectionAdapter=j.Decorate(l.selectionAdapter,i)}if("string"==typeof l.language)if(l.language.indexOf("-")>0){var H=l.language.split("-"),I=H[0];l.language=[l.language,I]}else l.language=[l.language];if(a.isArray(l.language)){var J=new k;l.language.push("en");for(var K=l.language,L=0;L<K.length;L++){var M=K[L],N={};try{N=k.loadPath(M)}catch(O){try{M=this.defaults.amdLanguageBase+M,N=k.loadPath(M)}catch(P){l.debug&&window.console&&console.warn&&console.warn('Select2: The language file for "'+M+'" could not be automatically loaded. A fallback will be used instead.');continue}}J.extend(N)}l.translations=J}else{var Q=k.loadPath(this.defaults.amdLanguageBase+"en"),R=new k(l.language);R.extend(Q),l.translations=R}return l},D.prototype.reset=function(){function b(a){function b(a){return l[a]||a}return a.replace(/[^\u0000-\u007E]/g,b)}function c(d,e){if(""===a.trim(d.term))return e;if(e.children&&e.children.length>0){for(var f=a.extend(!0,{},e),g=e.children.length-1;g>=0;g--){var h=e.children[g],i=c(d,h);null==i&&f.children.splice(g,1)}return f.children.length>0?f:c(d,f)}var j=b(e.text).toUpperCase(),k=b(d.term).toUpperCase();return j.indexOf(k)>-1?e:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:j.escapeMarkup,language:C,matcher:c,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(a){return a},templateResult:function(a){return a.text},templateSelection:function(a){return a.text},theme:"default",width:"resolve"}},D.prototype.set=function(b,c){var d=a.camelCase(b),e={};e[d]=c;var f=j._convertData(e);a.extend(this.defaults,f)};var E=new D;return E}),b.define("select2/options",["require","jquery","./defaults","./utils"],function(a,b,c,d){function e(b,e){if(this.options=b,null!=e&&this.fromElement(e),this.options=c.apply(this.options),e&&e.is("input")){var f=a(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=d.Decorate(this.options.dataAdapter,f)}}return e.prototype.fromElement=function(a){var c=["select2"];null==this.options.multiple&&(this.options.multiple=a.prop("multiple")),null==this.options.disabled&&(this.options.disabled=a.prop("disabled")),null==this.options.language&&(a.prop("lang")?this.options.language=a.prop("lang").toLowerCase():a.closest("[lang]").prop("lang")&&(this.options.language=a.closest("[lang]").prop("lang"))),null==this.options.dir&&(a.prop("dir")?this.options.dir=a.prop("dir"):a.closest("[dir]").prop("dir")?this.options.dir=a.closest("[dir]").prop("dir"):this.options.dir="ltr"),a.prop("disabled",this.options.disabled),a.prop("multiple",this.options.multiple),a.data("select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),a.data("data",a.data("select2Tags")),a.data("tags",!0)),a.data("ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),a.attr("ajax--url",a.data("ajaxUrl")),a.data("ajax--url",a.data("ajaxUrl")));var e={};e=b.fn.jquery&&"1."==b.fn.jquery.substr(0,2)&&a[0].dataset?b.extend(!0,{},a[0].dataset,a.data()):a.data();var f=b.extend(!0,{},e);f=d._convertData(f);for(var g in f)b.inArray(g,c)>-1||(b.isPlainObject(this.options[g])?b.extend(this.options[g],f[g]):this.options[g]=f[g]);return this},e.prototype.get=function(a){return this.options[a]},e.prototype.set=function(a,b){this.options[a]=b},e}),b.define("select2/core",["jquery","./options","./utils","./keys"],function(a,b,c,d){var e=function(a,c){null!=a.data("select2")&&a.data("select2").destroy(),this.$element=a,this.id=this._generateId(a),c=c||{},this.options=new b(c,a),e.__super__.constructor.call(this);var d=a.attr("tabindex")||0;a.data("old-tabindex",d),a.attr("tabindex","-1");var f=this.options.get("dataAdapter");this.dataAdapter=new f(a,this.options);var g=this.render();this._placeContainer(g);var h=this.options.get("selectionAdapter");this.selection=new h(a,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,g);var i=this.options.get("dropdownAdapter");this.dropdown=new i(a,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,g);var j=this.options.get("resultsAdapter");this.results=new j(a,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var k=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(a){k.trigger("selection:update",{data:a})}),a.addClass("select2-hidden-accessible"),a.attr("aria-hidden","true"),this._syncAttributes(),a.data("select2",this)};return c.Extend(e,c.Observable),e.prototype._generateId=function(a){var b="";return b=null!=a.attr("id")?a.attr("id"):null!=a.attr("name")?a.attr("name")+"-"+c.generateChars(2):c.generateChars(4),b=b.replace(/(:|\.|\[|\]|,)/g,""),b="select2-"+b},e.prototype._placeContainer=function(a){a.insertAfter(this.$element);var b=this._resolveWidth(this.$element,this.options.get("width"));null!=b&&a.css("width",b)},e.prototype._resolveWidth=function(a,b){var c=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==b){var d=this._resolveWidth(a,"style");return null!=d?d:this._resolveWidth(a,"element");
-}if("element"==b){var e=a.outerWidth(!1);return 0>=e?"auto":e+"px"}if("style"==b){var f=a.attr("style");if("string"!=typeof f)return null;for(var g=f.split(";"),h=0,i=g.length;i>h;h+=1){var j=g[h].replace(/\s/g,""),k=j.match(c);if(null!==k&&k.length>=1)return k[1]}return null}return b},e.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},e.prototype._registerDomEvents=function(){var b=this;this.$element.on("change.select2",function(){b.dataAdapter.current(function(a){b.trigger("selection:update",{data:a})})}),this._sync=c.bind(this._syncAttributes,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._sync);var d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=d?(this._observer=new d(function(c){a.each(c,b._sync)}),this._observer.observe(this.$element[0],{attributes:!0,subtree:!1})):this.$element[0].addEventListener&&this.$element[0].addEventListener("DOMAttrModified",b._sync,!1)},e.prototype._registerDataEvents=function(){var a=this;this.dataAdapter.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerSelectionEvents=function(){var b=this,c=["toggle","focus"];this.selection.on("toggle",function(){b.toggleDropdown()}),this.selection.on("focus",function(a){b.focus(a)}),this.selection.on("*",function(d,e){-1===a.inArray(d,c)&&b.trigger(d,e)})},e.prototype._registerDropdownEvents=function(){var a=this;this.dropdown.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerResultsEvents=function(){var a=this;this.results.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerEvents=function(){var a=this;this.on("open",function(){a.$container.addClass("select2-container--open")}),this.on("close",function(){a.$container.removeClass("select2-container--open")}),this.on("enable",function(){a.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){a.$container.addClass("select2-container--disabled")}),this.on("blur",function(){a.$container.removeClass("select2-container--focus")}),this.on("query",function(b){a.isOpen()||a.trigger("open",{}),this.dataAdapter.query(b,function(c){a.trigger("results:all",{data:c,query:b})})}),this.on("query:append",function(b){this.dataAdapter.query(b,function(c){a.trigger("results:append",{data:c,query:b})})}),this.on("keypress",function(b){var c=b.which;a.isOpen()?c===d.ESC||c===d.TAB||c===d.UP&&b.altKey?(a.close(),b.preventDefault()):c===d.ENTER?(a.trigger("results:select",{}),b.preventDefault()):c===d.SPACE&&b.ctrlKey?(a.trigger("results:toggle",{}),b.preventDefault()):c===d.UP?(a.trigger("results:previous",{}),b.preventDefault()):c===d.DOWN&&(a.trigger("results:next",{}),b.preventDefault()):(c===d.ENTER||c===d.SPACE||c===d.DOWN&&b.altKey)&&(a.open(),b.preventDefault())})},e.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},e.prototype.trigger=function(a,b){var c=e.__super__.trigger,d={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"};if(void 0===b&&(b={}),a in d){var f=d[a],g={prevented:!1,name:a,args:b};if(c.call(this,f,g),g.prevented)return void(b.prevented=!0)}c.call(this,a,b)},e.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},e.prototype.open=function(){this.isOpen()||this.trigger("query",{})},e.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},e.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},e.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},e.prototype.focus=function(a){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},e.prototype.enable=function(a){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),(null==a||0===a.length)&&(a=[!0]);var b=!a[0];this.$element.prop("disabled",b)},e.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var a=[];return this.dataAdapter.current(function(b){a=b}),a},e.prototype.val=function(b){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==b||0===b.length)return this.$element.val();var c=b[0];a.isArray(c)&&(c=a.map(c,function(a){return a.toString()})),this.$element.val(c).trigger("change")},e.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._sync),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&this.$element[0].removeEventListener("DOMAttrModified",this._sync,!1),this._sync=null,this.$element.off(".select2"),this.$element.attr("tabindex",this.$element.data("old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},e.prototype.render=function(){var b=a('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');return b.attr("dir",this.options.get("dir")),this.$container=b,this.$container.addClass("select2-container--"+this.options.get("theme")),b.data("element",this.$element),b},e}),b.define("jquery-mousewheel",["jquery"],function(a){return a}),b.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults"],function(a,b,c,d){if(null==a.fn.select2){var e=["open","close","destroy"];a.fn.select2=function(b){if(b=b||{},"object"==typeof b)return this.each(function(){var d=a.extend(!0,{},b);new c(a(this),d)}),this;if("string"==typeof b){var d;return this.each(function(){var c=a(this).data("select2");null==c&&window.console&&console.error&&console.error("The select2('"+b+"') method was called on an element that is not using Select2.");var e=Array.prototype.slice.call(arguments,1);d=c[b].apply(c,e)}),a.inArray(b,e)>-1?this:d}throw new Error("Invalid arguments for Select2: "+b)}}return null==a.fn.select2.defaults&&(a.fn.select2.defaults=d),c}),{define:b.define,require:b.require}}(),c=b.require("jquery.select2");return a.fn.select2.amd=b,c}),angular.module("sprintf",[]).filter("sprintf",function(){return function(){return sprintf.apply(null,arguments)}}).filter("fmt",["$filter",function(a){return a("sprintf")}]).filter("vsprintf",function(){return function(a,b){return vsprintf(a,b)}}).filter("vfmt",["$filter",function(a){return a("vsprintf")}]),function(a,b){"function"==typeof define&&define.amd?define(a):"undefined"!=typeof module&&"object"==typeof exports?module.exports=a():b.rangy=a()}(function(){function a(a,b){var c=typeof a[b];return c==u||!(c!=t||!a[b])||"unknown"==c}function b(a,b){return!(typeof a[b]!=t||!a[b])}function c(a,b){return typeof a[b]!=v}function d(a){return function(b,c){for(var d=c.length;d--;)if(!a(b,c[d]))return!1;return!0}}function e(a){return a&&A(a,z)&&C(a,y)}function f(a){return b(a,"body")?a.body:a.getElementsByTagName("body")[0]}function g(b){typeof console!=v&&a(console,"log")&&console.log(b)}function h(a,b){F&&b?alert(a):g(a)}function i(a){H.initialized=!0,H.supported=!1,h("Rangy is not supported in this environment. Reason: "+a,H.config.alertOnFail)}function j(a){h("Rangy warning: "+a,H.config.alertOnWarn)}function k(a){return a.message||a.description||String(a)}function l(){if(F&&!H.initialized){var b,c=!1,d=!1;a(document,"createRange")&&(b=document.createRange(),A(b,x)&&C(b,w)&&(c=!0));var h=f(document);if(!h||"body"!=h.nodeName.toLowerCase())return void i("No body element found");if(h&&a(h,"createTextRange")&&(b=h.createTextRange(),e(b)&&(d=!0)),!c&&!d)return void i("Neither Range nor TextRange are available");H.initialized=!0,H.features={implementsDomRange:c,implementsTextRange:d};var j,l;for(var m in E)(j=E[m])instanceof p&&j.init(j,H);for(var n=0,o=K.length;o>n;++n)try{K[n](H)}catch(q){l="Rangy init listener threw an exception. Continuing. Detail: "+k(q),g(l)}}}function m(a,b,c){c&&(a+=" in module "+c.name),H.warn("DEPRECATED: "+a+" is deprecated. Please use "+b+" instead.")}function n(a,b,c,d){a[b]=function(){return m(b,c,d),a[c].apply(a,G.toArray(arguments))}}function o(a){a=a||window,l();for(var b=0,c=L.length;c>b;++b)L[b](a)}function p(a,b,c){this.name=a,this.dependencies=b,this.initialized=!1,this.supported=!1,this.initializer=c}function q(a,b,c){var d=new p(a,b,function(b){if(!b.initialized){b.initialized=!0;try{c(H,b),b.supported=!0}catch(d){var e="Module '"+a+"' failed to load: "+k(d);g(e),d.stack&&g(d.stack)}}});return E[a]=d,d}function r(){}function s(){}var t="object",u="function",v="undefined",w=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],x=["setStart","setStartBefore","setStartAfter","setEnd","setEndBefore","setEndAfter","collapse","selectNode","selectNodeContents","compareBoundaryPoints","deleteContents","extractContents","cloneContents","insertNode","surroundContents","cloneRange","toString","detach"],y=["boundingHeight","boundingLeft","boundingTop","boundingWidth","htmlText","text"],z=["collapse","compareEndPoints","duplicate","moveToElementText","parentElement","select","setEndPoint","getBoundingClientRect"],A=d(a),B=d(b),C=d(c),D=[].forEach?function(a,b){a.forEach(b)}:function(a,b){for(var c=0,d=a.length;d>c;++c)b(a[c],c)},E={},F=typeof window!=v&&typeof document!=v,G={isHostMethod:a,isHostObject:b,isHostProperty:c,areHostMethods:A,areHostObjects:B,areHostProperties:C,isTextRange:e,getBody:f,forEach:D},H={version:"1.3.0",initialized:!1,isBrowser:F,supported:!0,util:G,features:{},modules:E,config:{alertOnFail:!1,alertOnWarn:!1,preferTextRange:!1,autoInitialize:typeof rangyAutoInitialize==v?!0:rangyAutoInitialize}};H.fail=i,H.warn=j;var I;({}).hasOwnProperty?(G.extend=I=function(a,b,c){var d,e;for(var f in b)b.hasOwnProperty(f)&&(d=a[f],e=b[f],c&&null!==d&&"object"==typeof d&&null!==e&&"object"==typeof e&&I(d,e,!0),a[f]=e);return b.hasOwnProperty("toString")&&(a.toString=b.toString),a},G.createOptions=function(a,b){var c={};return I(c,b),a&&I(c,a),c}):i("hasOwnProperty not supported"),F||i("Rangy can only run in a browser"),function(){var a;if(F){var b=document.createElement("div");b.appendChild(document.createElement("span"));var c=[].slice;try{1==c.call(b.childNodes,0)[0].nodeType&&(a=function(a){return c.call(a,0)})}catch(d){}}a||(a=function(a){for(var b=[],c=0,d=a.length;d>c;++c)b[c]=a[c];return b}),G.toArray=a}();var J;F&&(a(document,"addEventListener")?J=function(a,b,c){a.addEventListener(b,c,!1)}:a(document,"attachEvent")?J=function(a,b,c){a.attachEvent("on"+b,c)}:i("Document does not have required addEventListener or attachEvent method"),G.addListener=J);var K=[];G.deprecationNotice=m,G.createAliasForDeprecatedMethod=n,H.init=l,H.addInitListener=function(a){H.initialized?a(H):K.push(a)};var L=[];H.addShimListener=function(a){L.push(a)},F&&(H.shim=H.createMissingNativeApi=o,n(H,"createMissingNativeApi","shim")),p.prototype={init:function(){for(var a,b,c=this.dependencies||[],d=0,e=c.length;e>d;++d){if(b=c[d],a=E[b],!(a&&a instanceof p))throw new Error("required module '"+b+"' not found");if(a.init(),!a.supported)throw new Error("required module '"+b+"' not supported")}this.initializer(this)},fail:function(a){throw this.initialized=!0,this.supported=!1,new Error(a)},warn:function(a){H.warn("Module "+this.name+": "+a)},deprecationNotice:function(a,b){H.warn("DEPRECATED: "+a+" in module "+this.name+" is deprecated. Please use "+b+" instead")},createError:function(a){return new Error("Error in Rangy "+this.name+" module: "+a)}},H.createModule=function(a){var b,c;2==arguments.length?(b=arguments[1],c=[]):(b=arguments[2],c=arguments[1]);var d=q(a,c,b);H.initialized&&H.supported&&d.init()},H.createCoreModule=function(a,b,c){q(a,b,c)},H.RangePrototype=r,H.rangePrototype=new r,H.selectionPrototype=new s,H.createCoreModule("DomUtil",[],function(a,b){function c(a){var b;return typeof a.namespaceURI==F||null===(b=a.namespaceURI)||"http://www.w3.org/1999/xhtml"==b}function d(a){var b=a.parentNode;return 1==b.nodeType?b:null}function e(a){for(var b=0;a=a.previousSibling;)++b;return b}function f(a){switch(a.nodeType){case 7:case 10:return 0;case 3:case 8:return a.length;default:return a.childNodes.length}}function g(a,b){var c,d=[];for(c=a;c;c=c.parentNode)d.push(c);for(c=b;c;c=c.parentNode)if(K(d,c))return c;return null}function h(a,b,c){for(var d=c?b:b.parentNode;d;){if(d===a)return!0;d=d.parentNode}return!1}function i(a,b){return h(a,b,!0)}function j(a,b,c){for(var d,e=c?a:a.parentNode;e;){if(d=e.parentNode,d===b)return e;e=d}return null}function k(a){var b=a.nodeType;return 3==b||4==b||8==b}function l(a){if(!a)return!1;var b=a.nodeType;return 3==b||8==b}function m(a,b){var c=b.nextSibling,d=b.parentNode;return c?d.insertBefore(a,c):d.appendChild(a),a}function n(a,b,c){var d=a.cloneNode(!1);if(d.deleteData(0,b),a.deleteData(b,a.length-b),m(d,a),c)for(var f,g=0;f=c[g++];)f.node==a&&f.offset>b?(f.node=d,f.offset-=b):f.node==a.parentNode&&f.offset>e(a)&&++f.offset;return d}function o(a){if(9==a.nodeType)return a;if(typeof a.ownerDocument!=F)return a.ownerDocument;if(typeof a.document!=F)return a.document;if(a.parentNode)return o(a.parentNode);throw b.createError("getDocument: no document found for node")}function p(a){var c=o(a);if(typeof c.defaultView!=F)return c.defaultView;if(typeof c.parentWindow!=F)return c.parentWindow;throw b.createError("Cannot get a window object for node")}function q(a){if(typeof a.contentDocument!=F)return a.contentDocument;if(typeof a.contentWindow!=F)return a.contentWindow.document;throw b.createError("getIframeDocument: No Document object found for iframe element")}function r(a){if(typeof a.contentWindow!=F)return a.contentWindow;if(typeof a.contentDocument!=F)return a.contentDocument.defaultView;throw b.createError("getIframeWindow: No Window object found for iframe element")}function s(a){return a&&G.isHostMethod(a,"setTimeout")&&G.isHostObject(a,"document")}function t(a,b,c){var d;if(a?G.isHostProperty(a,"nodeType")?d=1==a.nodeType&&"iframe"==a.tagName.toLowerCase()?q(a):o(a):s(a)&&(d=a.document):d=document,!d)throw b.createError(c+"(): Parameter must be a Window object or DOM node");return d}function u(a){for(var b;b=a.parentNode;)a=b;return a}function v(a,c,d,f){var h,i,k,l,m;if(a==d)return c===f?0:f>c?-1:1;if(h=j(d,a,!0))return c<=e(h)?-1:1;if(h=j(a,d,!0))return e(h)<f?-1:1;if(i=g(a,d),!i)throw new Error("comparePoints error: nodes have no common ancestor");if(k=a===i?i:j(a,i,!0),l=d===i?i:j(d,i,!0),k===l)throw b.createError("comparePoints got to case 4 and childA and childB are the same!");for(m=i.firstChild;m;){if(m===k)return-1;if(m===l)return 1;m=m.nextSibling}}function w(a){var b;try{return b=a.parentNode,!1}catch(c){return!0}}function x(a){if(!a)return"[No node]";if(L&&w(a))return"[Broken node]";if(k(a))return'"'+a.data+'"';if(1==a.nodeType){var b=a.id?' id="'+a.id+'"':"";return"<"+a.nodeName+b+">[index:"+e(a)+",length:"+a.childNodes.length+"]["+(a.innerHTML||"[innerHTML not supported]").slice(0,25)+"]"}return a.nodeName}function y(a){for(var b,c=o(a).createDocumentFragment();b=a.firstChild;)c.appendChild(b);return c}function z(a,b,c){var d=H(a),e=a.createElement("div");e.contentEditable=""+!!c,b&&(e.innerHTML=b);var f=d.firstChild;return f?d.insertBefore(e,f):d.appendChild(e),e}function A(a){return a.parentNode.removeChild(a)}function B(a){this.root=a,this._next=a}function C(a){return new B(a)}function D(a,b){this.node=a,this.offset=b}function E(a){this.code=this[a],this.codeName=a,this.message="DOMException: "+this.codeName}var F="undefined",G=a.util,H=G.getBody;G.areHostMethods(document,["createDocumentFragment","createElement","createTextNode"])||b.fail("document missing a Node creation method"),G.isHostMethod(document,"getElementsByTagName")||b.fail("document missing getElementsByTagName method");var I=document.createElement("div");G.areHostMethods(I,["insertBefore","appendChild","cloneNode"]||!G.areHostObjects(I,["previousSibling","nextSibling","childNodes","parentNode"]))||b.fail("Incomplete Element implementation"),G.isHostProperty(I,"innerHTML")||b.fail("Element is missing innerHTML property");var J=document.createTextNode("test");G.areHostMethods(J,["splitText","deleteData","insertData","appendData","cloneNode"]||!G.areHostObjects(I,["previousSibling","nextSibling","childNodes","parentNode"])||!G.areHostProperties(J,["data"]))||b.fail("Incomplete Text Node implementation");var K=function(a,b){for(var c=a.length;c--;)if(a[c]===b)return!0;return!1},L=!1;!function(){var b=document.createElement("b");b.innerHTML="1";var c=b.firstChild;b.innerHTML="<br />",L=w(c),a.features.crashyTextNodes=L}();var M;typeof window.getComputedStyle!=F?M=function(a,b){return p(a).getComputedStyle(a,null)[b]}:typeof document.documentElement.currentStyle!=F?M=function(a,b){return a.currentStyle?a.currentStyle[b]:""}:b.fail("No means of obtaining computed style properties found"),B.prototype={_current:null,hasNext:function(){return!!this._next},next:function(){var a,b,c=this._current=this._next;if(this._current)if(a=c.firstChild)this._next=a;else{for(b=null;c!==this.root&&!(b=c.nextSibling);)c=c.parentNode;this._next=b}return this._current},detach:function(){this._current=this._next=this.root=null}},D.prototype={equals:function(a){return!!a&&this.node===a.node&&this.offset==a.offset},inspect:function(){return"[DomPosition("+x(this.node)+":"+this.offset+")]"},toString:function(){return this.inspect()}},E.prototype={INDEX_SIZE_ERR:1,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INVALID_STATE_ERR:11,INVALID_NODE_TYPE_ERR:24},E.prototype.toString=function(){return this.message},a.dom={arrayContains:K,isHtmlNamespace:c,parentElement:d,getNodeIndex:e,getNodeLength:f,getCommonAncestor:g,isAncestorOf:h,isOrIsAncestorOf:i,getClosestAncestorIn:j,isCharacterDataNode:k,isTextOrCommentNode:l,insertAfter:m,splitDataNode:n,getDocument:o,getWindow:p,getIframeWindow:r,getIframeDocument:q,getBody:H,isWindow:s,getContentDocument:t,getRootContainer:u,comparePoints:v,isBrokenNode:w,inspectNode:x,getComputedStyleProperty:M,createTestElement:z,removeNode:A,fragmentFromNodeChildren:y,createIterator:C,DomPosition:D},a.DOMException=E}),H.createCoreModule("DomRange",["DomUtil"],function(a,b){function c(a,b){return 3!=a.nodeType&&(P(a,b.startContainer)||P(a,b.endContainer))}function d(a){return a.document||Q(a.startContainer)}function e(a){return W(a.startContainer)}function f(a){return new L(a.parentNode,O(a))}function g(a){return new L(a.parentNode,O(a)+1)}function h(a,b,c){var d=11==a.nodeType?a.firstChild:a;return N(b)?c==b.length?J.insertAfter(a,b):b.parentNode.insertBefore(a,0==c?b:S(b,c)):c>=b.childNodes.length?b.appendChild(a):b.insertBefore(a,b.childNodes[c]),d}function i(a,b,c){if(z(a),z(b),d(b)!=d(a))throw new M("WRONG_DOCUMENT_ERR");var e=R(a.startContainer,a.startOffset,b.endContainer,b.endOffset),f=R(a.endContainer,a.endOffset,b.startContainer,b.startOffset);return c?0>=e&&f>=0:0>e&&f>0}function j(a){for(var b,c,e,f=d(a.range).createDocumentFragment();c=a.next();){if(b=a.isPartiallySelectedSubtree(),c=c.cloneNode(!b),b&&(e=a.getSubtreeIterator(),c.appendChild(j(e)),e.detach()),10==c.nodeType)throw new M("HIERARCHY_REQUEST_ERR");f.appendChild(c)}return f}function k(a,b,c){var d,e;c=c||{stop:!1};for(var f,g;f=a.next();)if(a.isPartiallySelectedSubtree()){if(b(f)===!1)return void(c.stop=!0);if(g=a.getSubtreeIterator(),k(g,b,c),g.detach(),c.stop)return}else for(d=J.createIterator(f);e=d.next();)if(b(e)===!1)return void(c.stop=!0)}function l(a){for(var b;a.next();)a.isPartiallySelectedSubtree()?(b=a.getSubtreeIterator(),l(b),b.detach()):a.remove()}function m(a){for(var b,c,e=d(a.range).createDocumentFragment();b=a.next();){if(a.isPartiallySelectedSubtree()?(b=b.cloneNode(!1),c=a.getSubtreeIterator(),b.appendChild(m(c)),c.detach()):a.remove(),10==b.nodeType)throw new M("HIERARCHY_REQUEST_ERR");e.appendChild(b)}return e}function n(a,b,c){var d,e=!(!b||!b.length),f=!!c;e&&(d=new RegExp("^("+b.join("|")+")$"));var g=[];return k(new p(a,!1),function(b){if((!e||d.test(b.nodeType))&&(!f||c(b))){var h=a.startContainer;if(b!=h||!N(h)||a.startOffset!=h.length){var i=a.endContainer;b==i&&N(i)&&0==a.endOffset||g.push(b)}}}),g}function o(a){var b="undefined"==typeof a.getName?"Range":a.getName();return"["+b+"("+J.inspectNode(a.startContainer)+":"+a.startOffset+", "+J.inspectNode(a.endContainer)+":"+a.endOffset+")]"}function p(a,b){if(this.range=a,this.clonePartiallySelectedTextNodes=b,!a.collapsed){this.sc=a.startContainer,this.so=a.startOffset,this.ec=a.endContainer,this.eo=a.endOffset;var c=a.commonAncestorContainer;this.sc===this.ec&&N(this.sc)?(this.isSingleCharacterDataNode=!0,this._first=this._last=this._next=this.sc):(this._first=this._next=this.sc!==c||N(this.sc)?T(this.sc,c,!0):this.sc.childNodes[this.so],this._last=this.ec!==c||N(this.ec)?T(this.ec,c,!0):this.ec.childNodes[this.eo-1])}}function q(a){return function(b,c){for(var d,e=c?b:b.parentNode;e;){if(d=e.nodeType,V(a,d))return e;e=e.parentNode}return null}}function r(a,b){if(ea(a,b))throw new M("INVALID_NODE_TYPE_ERR")}function s(a,b){if(!V(b,a.nodeType))throw new M("INVALID_NODE_TYPE_ERR")}function t(a,b){if(0>b||b>(N(a)?a.length:a.childNodes.length))throw new M("INDEX_SIZE_ERR")}function u(a,b){if(ca(a,!0)!==ca(b,!0))throw new M("WRONG_DOCUMENT_ERR")}function v(a){if(da(a,!0))throw new M("NO_MODIFICATION_ALLOWED_ERR")}function w(a,b){if(!a)throw new M(b)}function x(a,b){return b<=(N(a)?a.length:a.childNodes.length)}function y(a){return!!a.startContainer&&!!a.endContainer&&!(X&&(J.isBrokenNode(a.startContainer)||J.isBrokenNode(a.endContainer)))&&W(a.startContainer)==W(a.endContainer)&&x(a.startContainer,a.startOffset)&&x(a.endContainer,a.endOffset)}function z(a){if(!y(a))throw new Error("Range error: Range is not valid. This usually happens after DOM mutation. Range: ("+a.inspect()+")")}function A(a,b){z(a);var c=a.startContainer,d=a.startOffset,e=a.endContainer,f=a.endOffset,g=c===e;N(e)&&f>0&&f<e.length&&S(e,f,b),N(c)&&d>0&&d<c.length&&(c=S(c,d,b),g?(f-=d,e=c):e==c.parentNode&&f>=O(c)&&f++,d=0),a.setStartAndEnd(c,d,e,f)}function B(a){z(a);var b=a.commonAncestorContainer.parentNode.cloneNode(!1);return b.appendChild(a.cloneContents()),b.innerHTML}function C(a){a.START_TO_START=ka,a.START_TO_END=la,a.END_TO_END=ma,a.END_TO_START=na,a.NODE_BEFORE=oa,a.NODE_AFTER=pa,a.NODE_BEFORE_AND_AFTER=qa,a.NODE_INSIDE=ra}function D(a){C(a),C(a.prototype)}function E(a,b){return function(){z(this);var c,d,e=this.startContainer,f=this.startOffset,h=this.commonAncestorContainer,i=new p(this,!0);e!==h&&(c=T(e,h,!0),d=g(c),e=d.node,f=d.offset),k(i,v),i.reset();var j=a(i);return i.detach(),b(this,e,f,e,f),j}}function F(b,d){function e(a,b){return function(c){s(c,Z),s(W(c),$);var d=(a?f:g)(c);(b?h:i)(this,d.node,d.offset)}}function h(a,b,c){var e=a.endContainer,f=a.endOffset;(b!==a.startContainer||c!==a.startOffset)&&((W(b)!=W(e)||1==R(b,c,e,f))&&(e=b,f=c),d(a,b,c,e,f))}function i(a,b,c){var e=a.startContainer,f=a.startOffset;(b!==a.endContainer||c!==a.endOffset)&&((W(b)!=W(e)||-1==R(b,c,e,f))&&(e=b,f=c),d(a,e,f,b,c))}var j=function(){};j.prototype=a.rangePrototype,b.prototype=new j,K.extend(b.prototype,{setStart:function(a,b){r(a,!0),t(a,b),h(this,a,b)},setEnd:function(a,b){r(a,!0),t(a,b),i(this,a,b)},setStartAndEnd:function(){var a=arguments,b=a[0],c=a[1],e=b,f=c;switch(a.length){case 3:f=a[2];break;case 4:e=a[2],f=a[3]}d(this,b,c,e,f)},setBoundary:function(a,b,c){this["set"+(c?"Start":"End")](a,b)},setStartBefore:e(!0,!0),setStartAfter:e(!1,!0),setEndBefore:e(!0,!1),setEndAfter:e(!1,!1),collapse:function(a){z(this),a?d(this,this.startContainer,this.startOffset,this.startContainer,this.startOffset):d(this,this.endContainer,this.endOffset,this.endContainer,this.endOffset)},selectNodeContents:function(a){r(a,!0),d(this,a,0,a,U(a))},selectNode:function(a){r(a,!1),s(a,Z);var b=f(a),c=g(a);d(this,b.node,b.offset,c.node,c.offset)},extractContents:E(m,d),deleteContents:E(l,d),canSurroundContents:function(){z(this),v(this.startContainer),v(this.endContainer);var a=new p(this,!0),b=a._first&&c(a._first,this)||a._last&&c(a._last,this);return a.detach(),!b},splitBoundaries:function(){A(this)},splitBoundariesPreservingPositions:function(a){A(this,a)},normalizeBoundaries:function(){z(this);var a,b=this.startContainer,c=this.startOffset,e=this.endContainer,f=this.endOffset,g=function(a){var b=a.nextSibling;b&&b.nodeType==a.nodeType&&(e=a,f=a.length,a.appendData(b.data),Y(b))},h=function(a){var d=a.previousSibling;if(d&&d.nodeType==a.nodeType){b=a;var g=a.length;if(c=d.length,a.insertData(0,d.data),Y(d),b==e)f+=c,e=b;else if(e==a.parentNode){var h=O(a);f==h?(e=a,f=g):f>h&&f--}}},i=!0;if(N(e))f==e.length?g(e):0==f&&(a=e.previousSibling,a&&a.nodeType==e.nodeType&&(f=a.length,b==e&&(i=!1),a.appendData(e.data),Y(e),e=a));else{if(f>0){var j=e.childNodes[f-1];j&&N(j)&&g(j)}i=!this.collapsed}if(i){if(N(b))0==c?h(b):c==b.length&&(a=b.nextSibling,a&&a.nodeType==b.nodeType&&(e==a&&(e=b,f+=b.length),b.appendData(a.data),Y(a)));else if(c<b.childNodes.length){var k=b.childNodes[c];k&&N(k)&&h(k)}}else b=e,c=f;d(this,b,c,e,f)},collapseToPoint:function(a,b){r(a,!0),t(a,b),this.setStartAndEnd(a,b)}}),D(b)}function G(a){a.collapsed=a.startContainer===a.endContainer&&a.startOffset===a.endOffset,a.commonAncestorContainer=a.collapsed?a.startContainer:J.getCommonAncestor(a.startContainer,a.endContainer)}function H(a,b,c,d,e){a.startContainer=b,a.startOffset=c,a.endContainer=d,a.endOffset=e,a.document=J.getDocument(b),G(a)}function I(a){this.startContainer=a,this.startOffset=0,this.endContainer=a,this.endOffset=0,this.document=a,G(this)}var J=a.dom,K=a.util,L=J.DomPosition,M=a.DOMException,N=J.isCharacterDataNode,O=J.getNodeIndex,P=J.isOrIsAncestorOf,Q=J.getDocument,R=J.comparePoints,S=J.splitDataNode,T=J.getClosestAncestorIn,U=J.getNodeLength,V=J.arrayContains,W=J.getRootContainer,X=a.features.crashyTextNodes,Y=J.removeNode;p.prototype={_current:null,_next:null,_first:null,_last:null,isSingleCharacterDataNode:!1,reset:function(){this._current=null,this._next=this._first},hasNext:function(){return!!this._next},next:function(){var a=this._current=this._next;return a&&(this._next=a!==this._last?a.nextSibling:null,N(a)&&this.clonePartiallySelectedTextNodes&&(a===this.ec&&(a=a.cloneNode(!0)).deleteData(this.eo,a.length-this.eo),this._current===this.sc&&(a=a.cloneNode(!0)).deleteData(0,this.so))),a},remove:function(){var a,b,c=this._current;!N(c)||c!==this.sc&&c!==this.ec?c.parentNode&&Y(c):(a=c===this.sc?this.so:0,b=c===this.ec?this.eo:c.length,a!=b&&c.deleteData(a,b-a))},isPartiallySelectedSubtree:function(){var a=this._current;return c(a,this.range)},getSubtreeIterator:function(){var a;if(this.isSingleCharacterDataNode)a=this.range.cloneRange(),a.collapse(!1);else{a=new I(d(this.range));var b=this._current,c=b,e=0,f=b,g=U(b);P(b,this.sc)&&(c=this.sc,e=this.so),P(b,this.ec)&&(f=this.ec,g=this.eo),H(a,c,e,f,g)}return new p(a,this.clonePartiallySelectedTextNodes)},detach:function(){this.range=this._current=this._next=this._first=this._last=this.sc=this.so=this.ec=this.eo=null}};var Z=[1,3,4,5,7,8,10],$=[2,9,11],_=[5,6,10,12],aa=[1,3,4,5,7,8,10,11],ba=[1,3,4,5,7,8],ca=q([9,11]),da=q(_),ea=q([6,10,12]),fa=document.createElement("style"),ga=!1;try{fa.innerHTML="<b>x</b>",ga=3==fa.firstChild.nodeType}catch(ha){}a.features.htmlParsingConforms=ga;var ia=ga?function(a){var b=this.startContainer,c=Q(b);if(!b)throw new M("INVALID_STATE_ERR");var d=null;return 1==b.nodeType?d=b:N(b)&&(d=J.parentElement(b)),d=null===d||"HTML"==d.nodeName&&J.isHtmlNamespace(Q(d).documentElement)&&J.isHtmlNamespace(d)?c.createElement("body"):d.cloneNode(!1),d.innerHTML=a,J.fragmentFromNodeChildren(d)}:function(a){var b=d(this),c=b.createElement("body");return c.innerHTML=a,J.fragmentFromNodeChildren(c)},ja=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],ka=0,la=1,ma=2,na=3,oa=0,pa=1,qa=2,ra=3;K.extend(a.rangePrototype,{compareBoundaryPoints:function(a,b){z(this),u(this.startContainer,b.startContainer);var c,d,e,f,g=a==na||a==ka?"start":"end",h=a==la||a==ka?"start":"end";return c=this[g+"Container"],d=this[g+"Offset"],e=b[h+"Container"],f=b[h+"Offset"],R(c,d,e,f)},insertNode:function(a){if(z(this),s(a,aa),v(this.startContainer),P(a,this.startContainer))throw new M("HIERARCHY_REQUEST_ERR");var b=h(a,this.startContainer,this.startOffset);this.setStartBefore(b)},cloneContents:function(){z(this);var a,b;if(this.collapsed)return d(this).createDocumentFragment();if(this.startContainer===this.endContainer&&N(this.startContainer))return a=this.startContainer.cloneNode(!0),a.data=a.data.slice(this.startOffset,this.endOffset),b=d(this).createDocumentFragment(),b.appendChild(a),b;var c=new p(this,!0);return a=j(c),c.detach(),a},canSurroundContents:function(){z(this),v(this.startContainer),v(this.endContainer);var a=new p(this,!0),b=a._first&&c(a._first,this)||a._last&&c(a._last,this);return a.detach(),!b},surroundContents:function(a){if(s(a,ba),!this.canSurroundContents())throw new M("INVALID_STATE_ERR");var b=this.extractContents();if(a.hasChildNodes())for(;a.lastChild;)a.removeChild(a.lastChild);h(a,this.startContainer,this.startOffset),a.appendChild(b),this.selectNode(a)},cloneRange:function(){z(this);for(var a,b=new I(d(this)),c=ja.length;c--;)a=ja[c],b[a]=this[a];return b},toString:function(){z(this);var a=this.startContainer;if(a===this.endContainer&&N(a))return 3==a.nodeType||4==a.nodeType?a.data.slice(this.startOffset,this.endOffset):"";var b=[],c=new p(this,!0);return k(c,function(a){(3==a.nodeType||4==a.nodeType)&&b.push(a.data)}),c.detach(),b.join("")},compareNode:function(a){z(this);var b=a.parentNode,c=O(a);if(!b)throw new M("NOT_FOUND_ERR");var d=this.comparePoint(b,c),e=this.comparePoint(b,c+1);return 0>d?e>0?qa:oa:e>0?pa:ra},comparePoint:function(a,b){return z(this),w(a,"HIERARCHY_REQUEST_ERR"),u(a,this.startContainer),R(a,b,this.startContainer,this.startOffset)<0?-1:R(a,b,this.endContainer,this.endOffset)>0?1:0},createContextualFragment:ia,toHtml:function(){return B(this)},intersectsNode:function(a,b){if(z(this),W(a)!=e(this))return!1;var c=a.parentNode,d=O(a);if(!c)return!0;var f=R(c,d,this.endContainer,this.endOffset),g=R(c,d+1,this.startContainer,this.startOffset);return b?0>=f&&g>=0:0>f&&g>0},isPointInRange:function(a,b){return z(this),w(a,"HIERARCHY_REQUEST_ERR"),u(a,this.startContainer),R(a,b,this.startContainer,this.startOffset)>=0&&R(a,b,this.endContainer,this.endOffset)<=0},intersectsRange:function(a){return i(this,a,!1)},intersectsOrTouchesRange:function(a){return i(this,a,!0)},intersection:function(a){if(this.intersectsRange(a)){var b=R(this.startContainer,this.startOffset,a.startContainer,a.startOffset),c=R(this.endContainer,this.endOffset,a.endContainer,a.endOffset),d=this.cloneRange();return-1==b&&d.setStart(a.startContainer,a.startOffset),1==c&&d.setEnd(a.endContainer,a.endOffset),d}return null},union:function(a){if(this.intersectsOrTouchesRange(a)){var b=this.cloneRange();return-1==R(a.startContainer,a.startOffset,this.startContainer,this.startOffset)&&b.setStart(a.startContainer,a.startOffset),
-1==R(a.endContainer,a.endOffset,this.endContainer,this.endOffset)&&b.setEnd(a.endContainer,a.endOffset),b}throw new M("Ranges do not intersect")},containsNode:function(a,b){return b?this.intersectsNode(a,!1):this.compareNode(a)==ra},containsNodeContents:function(a){return this.comparePoint(a,0)>=0&&this.comparePoint(a,U(a))<=0},containsRange:function(a){var b=this.intersection(a);return null!==b&&a.equals(b)},containsNodeText:function(a){var b=this.cloneRange();b.selectNode(a);var c=b.getNodes([3]);if(c.length>0){b.setStart(c[0],0);var d=c.pop();return b.setEnd(d,d.length),this.containsRange(b)}return this.containsNodeContents(a)},getNodes:function(a,b){return z(this),n(this,a,b)},getDocument:function(){return d(this)},collapseBefore:function(a){this.setEndBefore(a),this.collapse(!1)},collapseAfter:function(a){this.setStartAfter(a),this.collapse(!0)},getBookmark:function(b){var c=d(this),e=a.createRange(c);b=b||J.getBody(c),e.selectNodeContents(b);var f=this.intersection(e),g=0,h=0;return f&&(e.setEnd(f.startContainer,f.startOffset),g=e.toString().length,h=g+f.toString().length),{start:g,end:h,containerNode:b}},moveToBookmark:function(a){var b=a.containerNode,c=0;this.setStart(b,0),this.collapse(!0);for(var d,e,f,g,h=[b],i=!1,j=!1;!j&&(d=h.pop());)if(3==d.nodeType)e=c+d.length,!i&&a.start>=c&&a.start<=e&&(this.setStart(d,a.start-c),i=!0),i&&a.end>=c&&a.end<=e&&(this.setEnd(d,a.end-c),j=!0),c=e;else for(g=d.childNodes,f=g.length;f--;)h.push(g[f])},getName:function(){return"DomRange"},equals:function(a){return I.rangesEqual(this,a)},isValid:function(){return y(this)},inspect:function(){return o(this)},detach:function(){}}),F(I,H),K.extend(I,{rangeProperties:ja,RangeIterator:p,copyComparisonConstants:D,createPrototypeRange:F,inspect:o,toHtml:B,getRangeDocument:d,rangesEqual:function(a,b){return a.startContainer===b.startContainer&&a.startOffset===b.startOffset&&a.endContainer===b.endContainer&&a.endOffset===b.endOffset}}),a.DomRange=I}),H.createCoreModule("WrappedRange",["DomRange"],function(a,b){var c,d,e=a.dom,f=a.util,g=e.DomPosition,h=a.DomRange,i=e.getBody,j=e.getContentDocument,k=e.isCharacterDataNode;if(a.features.implementsDomRange&&!function(){function d(a){for(var b,c=m.length;c--;)b=m[c],a[b]=a.nativeRange[b];a.collapsed=a.startContainer===a.endContainer&&a.startOffset===a.endOffset}function g(a,b,c,d,e){var f=a.startContainer!==b||a.startOffset!=c,g=a.endContainer!==d||a.endOffset!=e,h=!a.equals(a.nativeRange);(f||g||h)&&(a.setEnd(d,e),a.setStart(b,c))}var k,l,m=h.rangeProperties;c=function(a){if(!a)throw b.createError("WrappedRange: Range must be specified");this.nativeRange=a,d(this)},h.createPrototypeRange(c,g),k=c.prototype,k.selectNode=function(a){this.nativeRange.selectNode(a),d(this)},k.cloneContents=function(){return this.nativeRange.cloneContents()},k.surroundContents=function(a){this.nativeRange.surroundContents(a),d(this)},k.collapse=function(a){this.nativeRange.collapse(a),d(this)},k.cloneRange=function(){return new c(this.nativeRange.cloneRange())},k.refresh=function(){d(this)},k.toString=function(){return this.nativeRange.toString()};var n=document.createTextNode("test");i(document).appendChild(n);var o=document.createRange();o.setStart(n,0),o.setEnd(n,0);try{o.setStart(n,1),k.setStart=function(a,b){this.nativeRange.setStart(a,b),d(this)},k.setEnd=function(a,b){this.nativeRange.setEnd(a,b),d(this)},l=function(a){return function(b){this.nativeRange[a](b),d(this)}}}catch(p){k.setStart=function(a,b){try{this.nativeRange.setStart(a,b)}catch(c){this.nativeRange.setEnd(a,b),this.nativeRange.setStart(a,b)}d(this)},k.setEnd=function(a,b){try{this.nativeRange.setEnd(a,b)}catch(c){this.nativeRange.setStart(a,b),this.nativeRange.setEnd(a,b)}d(this)},l=function(a,b){return function(c){try{this.nativeRange[a](c)}catch(e){this.nativeRange[b](c),this.nativeRange[a](c)}d(this)}}}k.setStartBefore=l("setStartBefore","setEndBefore"),k.setStartAfter=l("setStartAfter","setEndAfter"),k.setEndBefore=l("setEndBefore","setStartBefore"),k.setEndAfter=l("setEndAfter","setStartAfter"),k.selectNodeContents=function(a){this.setStartAndEnd(a,0,e.getNodeLength(a))},o.selectNodeContents(n),o.setEnd(n,3);var q=document.createRange();q.selectNodeContents(n),q.setEnd(n,4),q.setStart(n,2),-1==o.compareBoundaryPoints(o.START_TO_END,q)&&1==o.compareBoundaryPoints(o.END_TO_START,q)?k.compareBoundaryPoints=function(a,b){return b=b.nativeRange||b,a==b.START_TO_END?a=b.END_TO_START:a==b.END_TO_START&&(a=b.START_TO_END),this.nativeRange.compareBoundaryPoints(a,b)}:k.compareBoundaryPoints=function(a,b){return this.nativeRange.compareBoundaryPoints(a,b.nativeRange||b)};var r=document.createElement("div");r.innerHTML="123";var s=r.firstChild,t=i(document);t.appendChild(r),o.setStart(s,1),o.setEnd(s,2),o.deleteContents(),"13"==s.data&&(k.deleteContents=function(){this.nativeRange.deleteContents(),d(this)},k.extractContents=function(){var a=this.nativeRange.extractContents();return d(this),a}),t.removeChild(r),t=null,f.isHostMethod(o,"createContextualFragment")&&(k.createContextualFragment=function(a){return this.nativeRange.createContextualFragment(a)}),i(document).removeChild(n),k.getName=function(){return"WrappedRange"},a.WrappedRange=c,a.createNativeRange=function(a){return a=j(a,b,"createNativeRange"),a.createRange()}}(),a.features.implementsTextRange){var l=function(a){var b=a.parentElement(),c=a.duplicate();c.collapse(!0);var d=c.parentElement();c=a.duplicate(),c.collapse(!1);var f=c.parentElement(),g=d==f?d:e.getCommonAncestor(d,f);return g==b?g:e.getCommonAncestor(b,g)},m=function(a){return 0==a.compareEndPoints("StartToEnd",a)},n=function(a,b,c,d,f){var h=a.duplicate();h.collapse(c);var i=h.parentElement();if(e.isOrIsAncestorOf(b,i)||(i=b),!i.canHaveHTML){var j=new g(i.parentNode,e.getNodeIndex(i));return{boundaryPosition:j,nodeInfo:{nodeIndex:j.offset,containerElement:j.node}}}var l=e.getDocument(i).createElement("span");l.parentNode&&e.removeNode(l);for(var m,n,o,p,q,r=c?"StartToStart":"StartToEnd",s=f&&f.containerElement==i?f.nodeIndex:0,t=i.childNodes.length,u=t,v=u;;){if(v==t?i.appendChild(l):i.insertBefore(l,i.childNodes[v]),h.moveToElementText(l),m=h.compareEndPoints(r,a),0==m||s==u)break;if(-1==m){if(u==s+1)break;s=v}else u=u==s+1?s:v;v=Math.floor((s+u)/2),i.removeChild(l)}if(q=l.nextSibling,-1==m&&q&&k(q)){h.setEndPoint(c?"EndToStart":"EndToEnd",a);var w;if(/[\r\n]/.test(q.data)){var x=h.duplicate(),y=x.text.replace(/\r\n/g,"\r").length;for(w=x.moveStart("character",y);-1==(m=x.compareEndPoints("StartToEnd",x));)w++,x.moveStart("character",1)}else w=h.text.length;p=new g(q,w)}else n=(d||!c)&&l.previousSibling,o=(d||c)&&l.nextSibling,p=o&&k(o)?new g(o,0):n&&k(n)?new g(n,n.data.length):new g(i,e.getNodeIndex(l));return e.removeNode(l),{boundaryPosition:p,nodeInfo:{nodeIndex:v,containerElement:i}}},o=function(a,b){var c,d,f,g,h=a.offset,j=e.getDocument(a.node),l=i(j).createTextRange(),m=k(a.node);return m?(c=a.node,d=c.parentNode):(g=a.node.childNodes,c=h<g.length?g[h]:null,d=a.node),f=j.createElement("span"),f.innerHTML="&#feff;",c?d.insertBefore(f,c):d.appendChild(f),l.moveToElementText(f),l.collapse(!b),d.removeChild(f),m&&l[b?"moveStart":"moveEnd"]("character",h),l};d=function(a){this.textRange=a,this.refresh()},d.prototype=new h(document),d.prototype.refresh=function(){var a,b,c,d=l(this.textRange);m(this.textRange)?b=a=n(this.textRange,d,!0,!0).boundaryPosition:(c=n(this.textRange,d,!0,!1),a=c.boundaryPosition,b=n(this.textRange,d,!1,!1,c.nodeInfo).boundaryPosition),this.setStart(a.node,a.offset),this.setEnd(b.node,b.offset)},d.prototype.getName=function(){return"WrappedTextRange"},h.copyComparisonConstants(d);var p=function(a){if(a.collapsed)return o(new g(a.startContainer,a.startOffset),!0);var b=o(new g(a.startContainer,a.startOffset),!0),c=o(new g(a.endContainer,a.endOffset),!1),d=i(h.getRangeDocument(a)).createTextRange();return d.setEndPoint("StartToStart",b),d.setEndPoint("EndToEnd",c),d};if(d.rangeToTextRange=p,d.prototype.toTextRange=function(){return p(this)},a.WrappedTextRange=d,!a.features.implementsDomRange||a.config.preferTextRange){var q=function(a){return a("return this;")()}(Function);"undefined"==typeof q.Range&&(q.Range=d),a.createNativeRange=function(a){return a=j(a,b,"createNativeRange"),i(a).createTextRange()},a.WrappedRange=d}}a.createRange=function(c){return c=j(c,b,"createRange"),new a.WrappedRange(a.createNativeRange(c))},a.createRangyRange=function(a){return a=j(a,b,"createRangyRange"),new h(a)},f.createAliasForDeprecatedMethod(a,"createIframeRange","createRange"),f.createAliasForDeprecatedMethod(a,"createIframeRangyRange","createRangyRange"),a.addShimListener(function(b){var c=b.document;"undefined"==typeof c.createRange&&(c.createRange=function(){return a.createRange(c)}),c=b=null})}),H.createCoreModule("WrappedSelection",["DomRange","WrappedRange"],function(a,b){function c(a){return"string"==typeof a?/^backward(s)?$/i.test(a):!!a}function d(a,c){if(a){if(C.isWindow(a))return a;if(a instanceof r)return a.win;var d=C.getContentDocument(a,b,c);return C.getWindow(d)}return window}function e(a){return d(a,"getWinSelection").getSelection()}function f(a){return d(a,"getDocSelection").document.selection}function g(a){var b=!1;return a.anchorNode&&(b=1==C.comparePoints(a.anchorNode,a.anchorOffset,a.focusNode,a.focusOffset)),b}function h(a,b,c){var d=c?"end":"start",e=c?"start":"end";a.anchorNode=b[d+"Container"],a.anchorOffset=b[d+"Offset"],a.focusNode=b[e+"Container"],a.focusOffset=b[e+"Offset"]}function i(a){var b=a.nativeSelection;a.anchorNode=b.anchorNode,a.anchorOffset=b.anchorOffset,a.focusNode=b.focusNode,a.focusOffset=b.focusOffset}function j(a){a.anchorNode=a.focusNode=null,a.anchorOffset=a.focusOffset=0,a.rangeCount=0,a.isCollapsed=!0,a._ranges.length=0}function k(b){var c;return b instanceof F?(c=a.createNativeRange(b.getDocument()),c.setEnd(b.endContainer,b.endOffset),c.setStart(b.startContainer,b.startOffset)):b instanceof G?c=b.nativeRange:J.implementsDomRange&&b instanceof C.getWindow(b.startContainer).Range&&(c=b),c}function l(a){if(!a.length||1!=a[0].nodeType)return!1;for(var b=1,c=a.length;c>b;++b)if(!C.isAncestorOf(a[0],a[b]))return!1;return!0}function m(a){var c=a.getNodes();if(!l(c))throw b.createError("getSingleElementFromRange: range "+a.inspect()+" did not consist of a single element");return c[0]}function n(a){return!!a&&"undefined"!=typeof a.text}function o(a,b){var c=new G(b);a._ranges=[c],h(a,c,!1),a.rangeCount=1,a.isCollapsed=c.collapsed}function p(b){if(b._ranges.length=0,"None"==b.docSelection.type)j(b);else{var c=b.docSelection.createRange();if(n(c))o(b,c);else{b.rangeCount=c.length;for(var d,e=L(c.item(0)),f=0;f<b.rangeCount;++f)d=a.createRange(e),d.selectNode(c.item(f)),b._ranges.push(d);b.isCollapsed=1==b.rangeCount&&b._ranges[0].collapsed,h(b,b._ranges[b.rangeCount-1],!1)}}}function q(a,c){for(var d=a.docSelection.createRange(),e=m(c),f=L(d.item(0)),g=M(f).createControlRange(),h=0,i=d.length;i>h;++h)g.add(d.item(h));try{g.add(e)}catch(j){throw b.createError("addRange(): Element within the specified Range could not be added to control selection (does it have layout?)")}g.select(),p(a)}function r(a,b,c){this.nativeSelection=a,this.docSelection=b,this._ranges=[],this.win=c,this.refresh()}function s(a){a.win=a.anchorNode=a.focusNode=a._ranges=null,a.rangeCount=a.anchorOffset=a.focusOffset=0,a.detached=!0}function t(a,b){for(var c,d,e=ba.length;e--;)if(c=ba[e],d=c.selection,"deleteAll"==b)s(d);else if(c.win==a)return"delete"==b?(ba.splice(e,1),!0):d;return"deleteAll"==b&&(ba.length=0),null}function u(a,c){for(var d,e=L(c[0].startContainer),f=M(e).createControlRange(),g=0,h=c.length;h>g;++g){d=m(c[g]);try{f.add(d)}catch(i){throw b.createError("setRanges(): Element within one of the specified Ranges could not be added to control selection (does it have layout?)")}}f.select(),p(a)}function v(a,b){if(a.win.document!=L(b))throw new H("WRONG_DOCUMENT_ERR")}function w(b){return function(c,d){var e;this.rangeCount?(e=this.getRangeAt(0),e["set"+(b?"Start":"End")](c,d)):(e=a.createRange(this.win.document),e.setStartAndEnd(c,d)),this.setSingleRange(e,this.isBackward())}}function x(a){var b=[],c=new I(a.anchorNode,a.anchorOffset),d=new I(a.focusNode,a.focusOffset),e="function"==typeof a.getName?a.getName():"Selection";if("undefined"!=typeof a.rangeCount)for(var f=0,g=a.rangeCount;g>f;++f)b[f]=F.inspect(a.getRangeAt(f));return"["+e+"(Ranges: "+b.join(", ")+")(anchor: "+c.inspect()+", focus: "+d.inspect()+"]"}a.config.checkSelectionRanges=!0;var y,z,A="boolean",B="number",C=a.dom,D=a.util,E=D.isHostMethod,F=a.DomRange,G=a.WrappedRange,H=a.DOMException,I=C.DomPosition,J=a.features,K="Control",L=C.getDocument,M=C.getBody,N=F.rangesEqual,O=E(window,"getSelection"),P=D.isHostObject(document,"selection");J.implementsWinGetSelection=O,J.implementsDocSelection=P;var Q=P&&(!O||a.config.preferTextRange);if(Q)y=f,a.isSelectionValid=function(a){var b=d(a,"isSelectionValid").document,c=b.selection;return"None"!=c.type||L(c.createRange().parentElement())==b};else{if(!O)return b.fail("Neither document.selection or window.getSelection() detected."),!1;y=e,a.isSelectionValid=function(){return!0}}a.getNativeSelection=y;var R=y();if(!R)return b.fail("Native selection was null (possibly issue 138?)"),!1;var S=a.createNativeRange(document),T=M(document),U=D.areHostProperties(R,["anchorNode","focusNode","anchorOffset","focusOffset"]);J.selectionHasAnchorAndFocus=U;var V=E(R,"extend");J.selectionHasExtend=V;var W=typeof R.rangeCount==B;J.selectionHasRangeCount=W;var X=!1,Y=!0,Z=V?function(b,c){var d=F.getRangeDocument(c),e=a.createRange(d);e.collapseToPoint(c.endContainer,c.endOffset),b.addRange(k(e)),b.extend(c.startContainer,c.startOffset)}:null;D.areHostMethods(R,["addRange","getRangeAt","removeAllRanges"])&&typeof R.rangeCount==B&&J.implementsDomRange&&!function(){var b=window.getSelection();if(b){for(var c=b.rangeCount,d=c>1,e=[],f=g(b),h=0;c>h;++h)e[h]=b.getRangeAt(h);var i=C.createTestElement(document,"",!1),j=i.appendChild(document.createTextNode("Â Â Â ")),k=document.createRange();if(k.setStart(j,1),k.collapse(!0),b.removeAllRanges(),b.addRange(k),Y=1==b.rangeCount,b.removeAllRanges(),!d){var l=window.navigator.appVersion.match(/Chrome\/(.*?) /);if(l&&parseInt(l[1])>=36)X=!1;else{var m=k.cloneRange();k.setStart(j,0),m.setEnd(j,3),m.setStart(j,2),b.addRange(k),b.addRange(m),X=2==b.rangeCount}}for(C.removeNode(i),b.removeAllRanges(),h=0;c>h;++h)0==h&&f?Z?Z(b,e[h]):(a.warn("Rangy initialization: original selection was backwards but selection has been restored forwards because the browser does not support Selection.extend"),b.addRange(e[h])):b.addRange(e[h])}}(),J.selectionSupportsMultipleRanges=X,J.collapsedNonEditableSelectionsSupported=Y;var $,_=!1;T&&E(T,"createControlRange")&&($=T.createControlRange(),D.areHostProperties($,["item","add"])&&(_=!0)),J.implementsControlRange=_,z=U?function(a){return a.anchorNode===a.focusNode&&a.anchorOffset===a.focusOffset}:function(a){return a.rangeCount?a.getRangeAt(a.rangeCount-1).collapsed:!1};var aa;E(R,"getRangeAt")?aa=function(a,b){try{return a.getRangeAt(b)}catch(c){return null}}:U&&(aa=function(b){var c=L(b.anchorNode),d=a.createRange(c);return d.setStartAndEnd(b.anchorNode,b.anchorOffset,b.focusNode,b.focusOffset),d.collapsed!==this.isCollapsed&&d.setStartAndEnd(b.focusNode,b.focusOffset,b.anchorNode,b.anchorOffset),d}),r.prototype=a.selectionPrototype;var ba=[],ca=function(a){if(a&&a instanceof r)return a.refresh(),a;a=d(a,"getNativeSelection");var b=t(a),c=y(a),e=P?f(a):null;return b?(b.nativeSelection=c,b.docSelection=e,b.refresh()):(b=new r(c,e,a),ba.push({win:a,selection:b})),b};a.getSelection=ca,D.createAliasForDeprecatedMethod(a,"getIframeSelection","getSelection");var da=r.prototype;if(!Q&&U&&D.areHostMethods(R,["removeAllRanges","addRange"])){da.removeAllRanges=function(){this.nativeSelection.removeAllRanges(),j(this)};var ea=function(a,b){Z(a.nativeSelection,b),a.refresh()};W?da.addRange=function(b,d){if(_&&P&&this.docSelection.type==K)q(this,b);else if(c(d)&&V)ea(this,b);else{var e;X?e=this.rangeCount:(this.removeAllRanges(),e=0);var f=k(b).cloneRange();try{this.nativeSelection.addRange(f)}catch(g){}if(this.rangeCount=this.nativeSelection.rangeCount,this.rangeCount==e+1){if(a.config.checkSelectionRanges){var i=aa(this.nativeSelection,this.rangeCount-1);i&&!N(i,b)&&(b=new G(i))}this._ranges[this.rangeCount-1]=b,h(this,b,ha(this.nativeSelection)),this.isCollapsed=z(this)}else this.refresh()}}:da.addRange=function(a,b){c(b)&&V?ea(this,a):(this.nativeSelection.addRange(k(a)),this.refresh())},da.setRanges=function(a){if(_&&P&&a.length>1)u(this,a);else{this.removeAllRanges();for(var b=0,c=a.length;c>b;++b)this.addRange(a[b])}}}else{if(!(E(R,"empty")&&E(S,"select")&&_&&Q))return b.fail("No means of selecting a Range or TextRange was found"),!1;da.removeAllRanges=function(){try{if(this.docSelection.empty(),"None"!=this.docSelection.type){var a;if(this.anchorNode)a=L(this.anchorNode);else if(this.docSelection.type==K){var b=this.docSelection.createRange();b.length&&(a=L(b.item(0)))}if(a){var c=M(a).createTextRange();c.select(),this.docSelection.empty()}}}catch(d){}j(this)},da.addRange=function(b){this.docSelection.type==K?q(this,b):(a.WrappedTextRange.rangeToTextRange(b).select(),this._ranges[0]=b,this.rangeCount=1,this.isCollapsed=this._ranges[0].collapsed,h(this,b,!1))},da.setRanges=function(a){this.removeAllRanges();var b=a.length;b>1?u(this,a):b&&this.addRange(a[0])}}da.getRangeAt=function(a){if(0>a||a>=this.rangeCount)throw new H("INDEX_SIZE_ERR");return this._ranges[a].cloneRange()};var fa;if(Q)fa=function(b){var c;a.isSelectionValid(b.win)?c=b.docSelection.createRange():(c=M(b.win.document).createTextRange(),c.collapse(!0)),b.docSelection.type==K?p(b):n(c)?o(b,c):j(b)};else if(E(R,"getRangeAt")&&typeof R.rangeCount==B)fa=function(b){if(_&&P&&b.docSelection.type==K)p(b);else if(b._ranges.length=b.rangeCount=b.nativeSelection.rangeCount,b.rangeCount){for(var c=0,d=b.rangeCount;d>c;++c)b._ranges[c]=new a.WrappedRange(b.nativeSelection.getRangeAt(c));h(b,b._ranges[b.rangeCount-1],ha(b.nativeSelection)),b.isCollapsed=z(b)}else j(b)};else{if(!U||typeof R.isCollapsed!=A||typeof S.collapsed!=A||!J.implementsDomRange)return b.fail("No means of obtaining a Range or TextRange from the user's selection was found"),!1;fa=function(a){var b,c=a.nativeSelection;c.anchorNode?(b=aa(c,0),a._ranges=[b],a.rangeCount=1,i(a),a.isCollapsed=z(a)):j(a)}}da.refresh=function(a){var b=a?this._ranges.slice(0):null,c=this.anchorNode,d=this.anchorOffset;if(fa(this),a){var e=b.length;if(e!=this._ranges.length)return!0;if(this.anchorNode!=c||this.anchorOffset!=d)return!0;for(;e--;)if(!N(b[e],this._ranges[e]))return!0;return!1}};var ga=function(a,b){var c=a.getAllRanges();a.removeAllRanges();for(var d=0,e=c.length;e>d;++d)N(b,c[d])||a.addRange(c[d]);a.rangeCount||j(a)};_&&P?da.removeRange=function(a){if(this.docSelection.type==K){for(var b,c=this.docSelection.createRange(),d=m(a),e=L(c.item(0)),f=M(e).createControlRange(),g=!1,h=0,i=c.length;i>h;++h)b=c.item(h),b!==d||g?f.add(c.item(h)):g=!0;f.select(),p(this)}else ga(this,a)}:da.removeRange=function(a){ga(this,a)};var ha;!Q&&U&&J.implementsDomRange?(ha=g,da.isBackward=function(){return ha(this)}):ha=da.isBackward=function(){return!1},da.isBackwards=da.isBackward,da.toString=function(){for(var a=[],b=0,c=this.rangeCount;c>b;++b)a[b]=""+this._ranges[b];return a.join("")},da.collapse=function(b,c){v(this,b);var d=a.createRange(b);d.collapseToPoint(b,c),this.setSingleRange(d),this.isCollapsed=!0},da.collapseToStart=function(){if(!this.rangeCount)throw new H("INVALID_STATE_ERR");var a=this._ranges[0];this.collapse(a.startContainer,a.startOffset)},da.collapseToEnd=function(){if(!this.rangeCount)throw new H("INVALID_STATE_ERR");var a=this._ranges[this.rangeCount-1];this.collapse(a.endContainer,a.endOffset)},da.selectAllChildren=function(b){v(this,b);var c=a.createRange(b);c.selectNodeContents(b),this.setSingleRange(c)},da.deleteFromDocument=function(){if(_&&P&&this.docSelection.type==K){for(var a,b=this.docSelection.createRange();b.length;)a=b.item(0),b.remove(a),C.removeNode(a);this.refresh()}else if(this.rangeCount){var c=this.getAllRanges();if(c.length){this.removeAllRanges();for(var d=0,e=c.length;e>d;++d)c[d].deleteContents();this.addRange(c[e-1])}}},da.eachRange=function(a,b){for(var c=0,d=this._ranges.length;d>c;++c)if(a(this.getRangeAt(c)))return b},da.getAllRanges=function(){var a=[];return this.eachRange(function(b){a.push(b)}),a},da.setSingleRange=function(a,b){this.removeAllRanges(),this.addRange(a,b)},da.callMethodOnEachRange=function(a,b){var c=[];return this.eachRange(function(d){c.push(d[a].apply(d,b||[]))}),c},da.setStart=w(!0),da.setEnd=w(!1),a.rangePrototype.select=function(a){ca(this.getDocument()).setSingleRange(this,a)},da.changeEachRange=function(a){var b=[],c=this.isBackward();this.eachRange(function(c){a(c),b.push(c)}),this.removeAllRanges(),c&&1==b.length?this.addRange(b[0],"backward"):this.setRanges(b)},da.containsNode=function(a,b){return this.eachRange(function(c){return c.containsNode(a,b)},!0)||!1},da.getBookmark=function(a){return{backward:this.isBackward(),rangeBookmarks:this.callMethodOnEachRange("getBookmark",[a])}},da.moveToBookmark=function(b){for(var c,d,e=[],f=0;c=b.rangeBookmarks[f++];)d=a.createRange(this.win),d.moveToBookmark(c),e.push(d);b.backward?this.setSingleRange(e[0],"backward"):this.setRanges(e)},da.saveRanges=function(){return{backward:this.isBackward(),ranges:this.callMethodOnEachRange("cloneRange")}},da.restoreRanges=function(a){this.removeAllRanges();for(var b,c=0;b=a.ranges[c];++c)this.addRange(b,a.backward&&0==c)},da.toHtml=function(){var a=[];return this.eachRange(function(b){a.push(F.toHtml(b))}),a.join("")},J.implementsTextRange&&(da.getNativeTextRange=function(){var c;if(c=this.docSelection){var d=c.createRange();if(n(d))return d;throw b.createError("getNativeTextRange: selection is a control selection")}if(this.rangeCount>0)return a.WrappedTextRange.rangeToTextRange(this.getRangeAt(0));throw b.createError("getNativeTextRange: selection contains no range")}),da.getName=function(){return"WrappedSelection"},da.inspect=function(){return x(this)},da.detach=function(){t(this.win,"delete"),s(this)},r.detachAll=function(){t(null,"deleteAll")},r.inspect=x,r.isDirectionBackward=c,a.Selection=r,a.selectionPrototype=da,a.addShimListener(function(a){"undefined"==typeof a.getSelection&&(a.getSelection=function(){return ca(a)}),a=null})});var M=!1,N=function(a){M||(M=!0,!H.initialized&&H.config.autoInitialize&&l())};return F&&("complete"==document.readyState?N():(a(document,"addEventListener")&&document.addEventListener("DOMContentLoaded",N,!1),J(window,"load",N))),H},this),function(a,b){"function"==typeof define&&define.amd?define(["./rangy-core"],a):"undefined"!=typeof module&&"object"==typeof exports?module.exports=a(require("rangy")):a(b.rangy)}(function(a){return a.createModule("ClassApplier",["WrappedSelection"],function(a,b){function c(a,b){for(var c in a)if(a.hasOwnProperty(c)&&b(c,a[c])===!1)return!1;return!0}function d(a){return a.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function e(a,b){return!!a&&new RegExp("(?:^|\\s)"+b+"(?:\\s|$)").test(a)}function f(a,b){if("object"==typeof a.classList)return a.classList.contains(b);var c="string"==typeof a.className,d=c?a.className:a.getAttribute("class");return e(d,b)}function g(a,b){if("object"==typeof a.classList)a.classList.add(b);else{var c="string"==typeof a.className,d=c?a.className:a.getAttribute("class");d?e(d,b)||(d+=" "+b):d=b,c?a.className=d:a.setAttribute("class",d)}}function h(a){var b="string"==typeof a.className;return b?a.className:a.getAttribute("class")}function j(a){return a&&a.split(/\s+/).sort().join(" ")}function k(a){return j(h(a))}function l(a,b){return k(a)==k(b)}function m(a,b){for(var c=b.split(/\s+/),e=0,g=c.length;g>e;++e)if(!f(a,d(c[e])))return!1;return!0}function n(a){var b=a.parentNode;return b&&1==b.nodeType&&!/^(textarea|style|script|select|iframe)$/i.test(b.nodeName)}function o(a,b,c,d,e){var f=a.node,g=a.offset,h=f,i=g;f==d&&g>e&&++i,f!=b||g!=c&&g!=c+1||(h=d,i+=e-c),f==b&&g>c+1&&--i,a.node=h,a.offset=i}function p(a,b,c){a.node==b&&a.offset>c&&--a.offset}function q(a,b,c,d){-1==c&&(c=b.childNodes.length);var e=a.parentNode,f=L.getNodeIndex(a);P(d,function(a){o(a,e,f,b,c)}),b.childNodes.length==c?b.appendChild(a):b.insertBefore(a,b.childNodes[c])}function r(a,b){var c=a.parentNode,d=L.getNodeIndex(a);P(b,function(a){p(a,c,d)}),L.removeNode(a)}function s(a,b,c,d,e){for(var f,g=[];f=a.firstChild;)q(f,b,c++,e),g.push(f);return d&&r(a,e),g}function t(a,b){return s(a,a.parentNode,L.getNodeIndex(a),!0,b)}function u(a,b){var c=a.cloneRange();c.selectNodeContents(b);var d=c.intersection(a),e=d?d.toString():"";return""!=e}function v(a){for(var b,c=a.getNodes([3]),d=0;(b=c[d])&&!u(a,b);)++d;for(var e=c.length-1;(b=c[e])&&!u(a,b);)--e;return c.slice(d,e+1)}function w(a,b){if(a.attributes.length!=b.attributes.length)return!1;for(var c,d,e,f=0,g=a.attributes.length;g>f;++f)if(c=a.attributes[f],e=c.name,"class"!=e){if(d=b.attributes.getNamedItem(e),null===c!=(null===d))return!1;if(c.specified!=d.specified)return!1;if(c.specified&&c.nodeValue!==d.nodeValue)return!1}return!0}function x(a,b){for(var c,d=0,e=a.attributes.length;e>d;++d)if(c=a.attributes[d].name,(!b||!N(b,c))&&a.attributes[d].specified&&"class"!=c)return!0;return!1}function y(a){var b;return a&&1==a.nodeType&&((b=a.parentNode)&&9==b.nodeType&&"on"==b.designMode||U(a)&&!U(a.parentNode))}function z(a){return(U(a)||1!=a.nodeType&&U(a.parentNode))&&!y(a)}function A(a){return a&&1==a.nodeType&&!V.test(T(a,"display"))}function B(a){if(0==a.data.length)return!0;if(W.test(a.data))return!1;var b=T(a.parentNode,"whiteSpace");switch(b){case"pre":case"pre-wrap":case"-moz-pre-wrap":return!1;case"pre-line":if(/[\r\n]/.test(a.data))return!1}return A(a.previousSibling)||A(a.nextSibling)}function C(a){var b,c,d=[];for(b=0;c=a[b++];)d.push(new M(c.startContainer,c.startOffset),new M(c.endContainer,c.endOffset));return d}function D(a,b){for(var c,d,e,f=0,g=a.length;g>f;++f)c=a[f],d=b[2*f],e=b[2*f+1],c.setStartAndEnd(d.node,d.offset,e.node,e.offset)}function E(a,b){return L.isCharacterDataNode(a)?0==b?!!a.previousSibling:b==a.length?!!a.nextSibling:!0:b>0&&b<a.childNodes.length}function F(a,c,d,e){var f,g,h=0==d;if(L.isAncestorOf(c,a))return a;if(L.isCharacterDataNode(c)){var i=L.getNodeIndex(c);if(0==d)d=i;else{if(d!=c.length)throw b.createError("splitNodeAt() should not be called with offset in the middle of a data node ("+d+" in "+c.data);d=i+1}c=c.parentNode}if(E(c,d)){f=c.cloneNode(!1),g=c.parentNode,f.id&&f.removeAttribute("id");for(var j,k=0;j=c.childNodes[d];)q(j,f,k++,e);return q(f,g,L.getNodeIndex(c)+1,e),c==a?f:F(a,g,L.getNodeIndex(f),e)}if(a!=c){f=c.parentNode;var l=L.getNodeIndex(c);return h||l++,F(a,f,l,e)}return a}function G(a,b){return a.namespaceURI==b.namespaceURI&&a.tagName.toLowerCase()==b.tagName.toLowerCase()&&l(a,b)&&w(a,b)&&"inline"==T(a,"display")&&"inline"==T(b,"display")}function H(a){var b=a?"nextSibling":"previousSibling";return function(c,d){var e=c.parentNode,f=c[b];if(f){if(f&&3==f.nodeType)return f}else if(d&&(f=e[b],f&&1==f.nodeType&&G(e,f))){var g=f[a?"firstChild":"lastChild"];if(g&&3==g.nodeType)return g}return null}}function I(a){this.isElementMerge=1==a.nodeType,this.textNodes=[];var b=this.isElementMerge?a.lastChild:a;b&&(this.textNodes[0]=b)}function J(a,b,e){var f,g,h,i,k=this;k.cssClass=k.className=a;var l=null,m={};if("object"==typeof b&&null!==b){for("undefined"!=typeof b.elementTagName&&(b.elementTagName=b.elementTagName.toLowerCase()),e=b.tagNames,l=b.elementProperties,m=b.elementAttributes,g=0;i=Z[g++];)b.hasOwnProperty(i)&&(k[i]=b[i]);f=b.normalize}else f=b;k.normalize="undefined"==typeof f?!0:f,k.attrExceptions=[];var n=document.createElement(k.elementTagName);k.elementProperties=k.copyPropertiesToElement(l,n,!0),c(m,function(a,b){k.attrExceptions.push(a),m[a]=""+b}),k.elementAttributes=m,k.elementSortedClassName=k.elementProperties.hasOwnProperty("className")?j(k.elementProperties.className+" "+a):a,k.applyToAnyTagName=!1;var o=typeof e;if("string"==o)"*"==e?k.applyToAnyTagName=!0:k.tagNames=d(e.toLowerCase()).split(/\s*,\s*/);else if("object"==o&&"number"==typeof e.length)for(k.tagNames=[],g=0,h=e.length;h>g;++g)"*"==e[g]?k.applyToAnyTagName=!0:k.tagNames.push(e[g].toLowerCase());else k.tagNames=[k.elementTagName]}function K(a,b,c){return new J(a,b,c)}var L=a.dom,M=L.DomPosition,N=L.arrayContains,O=a.util,P=O.forEach,Q="span",R=O.isHostMethod(document,"createElementNS"),S=function(){function a(a,b,c){return b&&c?" ":""}return function(b,c){if("object"==typeof b.classList)b.classList.remove(c);else{var d="string"==typeof b.className,e=d?b.className:b.getAttribute("class");e=e.replace(new RegExp("(^|\\s)"+c+"(\\s|$)"),a),d?b.className=e:b.setAttribute("class",e)}}}(),T=L.getComputedStyleProperty,U=function(){var a=document.createElement("div");return"boolean"==typeof a.isContentEditable?function(a){return a&&1==a.nodeType&&a.isContentEditable}:function(a){return a&&1==a.nodeType&&"false"!=a.contentEditable?"true"==a.contentEditable||U(a.parentNode):!1}}(),V=/^inline(-block|-table)?$/i,W=/[^\r\n\t\f \u200B]/,X=H(!1),Y=H(!0);I.prototype={doMerge:function(a){var b=this.textNodes,c=b[0];if(b.length>1){var d,e=L.getNodeIndex(c),f=[],g=0;P(b,function(b,h){d=b.parentNode,h>0&&(d.removeChild(b),d.hasChildNodes()||L.removeNode(d),a&&P(a,function(a){a.node==b&&(a.node=c,a.offset+=g),a.node==d&&a.offset>e&&(--a.offset,a.offset==e+1&&h<len-1&&(a.node=c,a.offset=g))})),f[h]=b.data,g+=b.data.length}),c.data=f.join("")}return c.data},getLength:function(){for(var a=this.textNodes.length,b=0;a--;)b+=this.textNodes[a].length;return b},toString:function(){var a=[];return P(this.textNodes,function(b,c){a[c]="'"+b.data+"'"}),"[Merge("+a.join(",")+")]"}};var Z=["elementTagName","ignoreWhiteSpace","applyToEditableOnly","useExistingElements","removeEmptyElements","onElementCreate"],$={};J.prototype={elementTagName:Q,elementProperties:{},elementAttributes:{},ignoreWhiteSpace:!0,applyToEditableOnly:!1,useExistingElements:!0,removeEmptyElements:!0,onElementCreate:null,copyPropertiesToElement:function(a,b,c){var d,e,f,h,i,k,l={};for(var m in a)if(a.hasOwnProperty(m))if(h=a[m],i=b[m],"className"==m)g(b,h),g(b,this.className),b[m]=j(b[m]),c&&(l[m]=h);else if("style"==m){e=i,c&&(l[m]=f={});for(d in a[m])a[m].hasOwnProperty(d)&&(e[d]=h[d],c&&(f[d]=e[d]));this.attrExceptions.push(m)}else b[m]=h,c&&(l[m]=b[m],k=$.hasOwnProperty(m)?$[m]:m,this.attrExceptions.push(k));return c?l:""},copyAttributesToElement:function(a,b){for(var c in a)a.hasOwnProperty(c)&&!/^class(?:Name)?$/i.test(c)&&b.setAttribute(c,a[c])},appliesToElement:function(a){return N(this.tagNames,a.tagName.toLowerCase())},getEmptyElements:function(a){var b=this;return a.getNodes([1],function(a){return b.appliesToElement(a)&&!a.hasChildNodes()})},hasClass:function(a){return 1==a.nodeType&&(this.applyToAnyTagName||this.appliesToElement(a))&&f(a,this.className)},getSelfOrAncestorWithClass:function(a){for(;a;){if(this.hasClass(a))return a;a=a.parentNode}return null},isModifiable:function(a){return!this.applyToEditableOnly||z(a)},isIgnorableWhiteSpaceNode:function(a){return this.ignoreWhiteSpace&&a&&3==a.nodeType&&B(a)},postApply:function(a,b,c,d){var e,f,g=a[0],h=a[a.length-1],j=[],k=g,l=h,m=0,n=h.length;P(a,function(a){f=X(a,!d),f?(e||(e=new I(f),j.push(e)),e.textNodes.push(a),a===g&&(k=e.textNodes[0],m=k.length),a===h&&(l=e.textNodes[0],n=e.getLength())):e=null});var o=Y(h,!d);if(o&&(e||(e=new I(h),j.push(e)),e.textNodes.push(o)),j.length){for(i=0,len=j.length;i<len;++i)j[i].doMerge(c);b.setStartAndEnd(k,m,l,n)}},createContainer:function(a){var b,c=L.getDocument(a),d=R&&!L.isHtmlNamespace(a)&&(b=a.namespaceURI)?c.createElementNS(a.namespaceURI,this.elementTagName):c.createElement(this.elementTagName);return this.copyPropertiesToElement(this.elementProperties,d,!1),this.copyAttributesToElement(this.elementAttributes,d),
-g(d,this.className),this.onElementCreate&&this.onElementCreate(d,this),d},elementHasProperties:function(a,b){var d=this;return c(b,function(b,c){if("className"==b)return m(a,c);if("object"==typeof c){if(!d.elementHasProperties(a[b],c))return!1}else if(a[b]!==c)return!1})},elementHasAttributes:function(a,b){return c(b,function(b,c){return a.getAttribute(b)!==c?!1:void 0})},applyToTextNode:function(a,b){if(n(a)){var c=a.parentNode;if(1==c.childNodes.length&&this.useExistingElements&&this.appliesToElement(c)&&this.elementHasProperties(c,this.elementProperties)&&this.elementHasAttributes(c,this.elementAttributes))g(c,this.className);else{var d=a.parentNode,e=this.createContainer(d);d.insertBefore(e,a),e.appendChild(a)}}},isRemovable:function(a){return a.tagName.toLowerCase()==this.elementTagName&&k(a)==this.elementSortedClassName&&this.elementHasProperties(a,this.elementProperties)&&!x(a,this.attrExceptions)&&this.elementHasAttributes(a,this.elementAttributes)&&this.isModifiable(a)},isEmptyContainer:function(a){var b=a.childNodes.length;return 1==a.nodeType&&this.isRemovable(a)&&(0==b||1==b&&this.isEmptyContainer(a.firstChild))},removeEmptyContainers:function(a){var b=this,c=a.getNodes([1],function(a){return b.isEmptyContainer(a)}),d=[a],e=C(d);P(c,function(a){r(a,e)}),D(d,e)},undoToTextNode:function(a,b,c,d){if(!b.containsNode(c)){var e=b.cloneRange();e.selectNode(c),e.isPointInRange(b.endContainer,b.endOffset)&&(F(c,b.endContainer,b.endOffset,d),b.setEndAfter(c)),e.isPointInRange(b.startContainer,b.startOffset)&&(c=F(c,b.startContainer,b.startOffset,d))}this.isRemovable(c)?t(c,d):S(c,this.className)},splitAncestorWithClass:function(a,b,c){var d=this.getSelfOrAncestorWithClass(a);d&&F(d,a,b,c)},undoToAncestor:function(a,b){this.isRemovable(a)?t(a,b):S(a,this.className)},applyToRange:function(a,b){var c=this;b=b||[];var d=C(b||[]);a.splitBoundariesPreservingPositions(d),c.removeEmptyElements&&c.removeEmptyContainers(a);var e=v(a);if(e.length){P(e,function(a){c.isIgnorableWhiteSpaceNode(a)||c.getSelfOrAncestorWithClass(a)||!c.isModifiable(a)||c.applyToTextNode(a,d)});var f=e[e.length-1];a.setStartAndEnd(e[0],0,f,f.length),c.normalize&&c.postApply(e,a,d,!1),D(b,d)}var h=c.getEmptyElements(a);P(h,function(a){g(a,c.className)})},applyToRanges:function(a){for(var b=a.length;b--;)this.applyToRange(a[b],a);return a},applyToSelection:function(b){var c=a.getSelection(b);c.setRanges(this.applyToRanges(c.getAllRanges()))},undoToRange:function(a,b){var c=this;b=b||[];var d=C(b);a.splitBoundariesPreservingPositions(d),c.removeEmptyElements&&c.removeEmptyContainers(a,d);var e,f,g=v(a),h=g[g.length-1];if(g.length){c.splitAncestorWithClass(a.endContainer,a.endOffset,d),c.splitAncestorWithClass(a.startContainer,a.startOffset,d);for(var i=0,j=g.length;j>i;++i)e=g[i],f=c.getSelfOrAncestorWithClass(e),f&&c.isModifiable(e)&&c.undoToAncestor(f,d);a.setStartAndEnd(g[0],0,h,h.length),c.normalize&&c.postApply(g,a,d,!0),D(b,d)}var k=c.getEmptyElements(a);P(k,function(a){S(a,c.className)})},undoToRanges:function(a){for(var b=a.length;b--;)this.undoToRange(a[b],a);return a},undoToSelection:function(b){var c=a.getSelection(b),d=a.getSelection(b).getAllRanges();this.undoToRanges(d),c.setRanges(d)},isAppliedToRange:function(a){if(a.collapsed||""==a.toString())return!!this.getSelfOrAncestorWithClass(a.commonAncestorContainer);var b=a.getNodes([3]);if(b.length)for(var c,d=0;c=b[d++];)if(!this.isIgnorableWhiteSpaceNode(c)&&u(a,c)&&this.isModifiable(c)&&!this.getSelfOrAncestorWithClass(c))return!1;return!0},isAppliedToRanges:function(a){var b=a.length;if(0==b)return!1;for(;b--;)if(!this.isAppliedToRange(a[b]))return!1;return!0},isAppliedToSelection:function(b){var c=a.getSelection(b);return this.isAppliedToRanges(c.getAllRanges())},toggleRange:function(a){this.isAppliedToRange(a)?this.undoToRange(a):this.applyToRange(a)},toggleSelection:function(a){this.isAppliedToSelection(a)?this.undoToSelection(a):this.applyToSelection(a)},getElementsWithClassIntersectingRange:function(a){var b=[],c=this;return a.getNodes([3],function(a){var d=c.getSelfOrAncestorWithClass(a);d&&!N(b,d)&&b.push(d)}),b},detach:function(){}},J.util={hasClass:f,addClass:g,removeClass:S,getClass:h,hasSameClasses:l,hasAllClasses:m,replaceWithOwnChildren:t,elementsHaveSameNonClassAttributes:w,elementHasNonClassAttributes:x,splitNodeAt:F,isEditableElement:U,isEditingHost:y,isEditable:z},a.CssClassApplier=a.ClassApplier=J,a.createClassApplier=K,O.createAliasForDeprecatedMethod(a,"createCssClassApplier","createClassApplier",b)}),a},this),function(a,b){"function"==typeof define&&define.amd?define(["./rangy-core"],a):"undefined"!=typeof module&&"object"==typeof exports?module.exports=a(require("rangy")):a(b.rangy)}(function(a){return a.createModule("Highlighter",["ClassApplier"],function(a,b){function c(a,b){return a.characterRange.start-b.characterRange.start}function d(a,b){return b?a.getElementById(b):m(a)}function e(a,b){this.type=a,this.converterCreator=b}function f(a,b){q[a]=new e(a,b)}function g(a){var b=q[a];if(b instanceof e)return b.create();throw new Error("Highlighter type '"+a+"' is not valid")}function h(a,b){this.start=a,this.end=b}function i(a,b,c,d,e,f){e?(this.id=e,p=Math.max(p,e+1)):this.id=p++,this.characterRange=b,this.doc=a,this.classApplier=c,this.converter=d,this.containerElementId=f||null,this.applied=!1}function j(a,b){b=b||"textContent",this.doc=a||document,this.classAppliers={},this.highlights=[],this.converter=g(b)}var k=a.dom,l=k.arrayContains,m=k.getBody,n=a.util.createOptions,o=a.util.forEach,p=1,q={};e.prototype.create=function(){var a=this.converterCreator();return a.type=this.type,a},a.registerHighlighterType=f,h.prototype={intersects:function(a){return this.start<a.end&&this.end>a.start},isContiguousWith:function(a){return this.start==a.end||this.end==a.start},union:function(a){return new h(Math.min(this.start,a.start),Math.max(this.end,a.end))},intersection:function(a){return new h(Math.max(this.start,a.start),Math.min(this.end,a.end))},getComplements:function(a){var b=[];if(this.start>=a.start){if(this.end<=a.end)return[];b.push(new h(a.end,this.end))}else b.push(new h(this.start,Math.min(this.end,a.start))),this.end>a.end&&b.push(new h(a.end,this.end));return b},toString:function(){return"[CharacterRange("+this.start+", "+this.end+")]"}},h.fromCharacterRange=function(a){return new h(a.start,a.end)};var r={rangeToCharacterRange:function(a,b){var c=a.getBookmark(b);return new h(c.start,c.end)},characterRangeToRange:function(b,c,d){var e=a.createRange(b);return e.moveToBookmark({start:c.start,end:c.end,containerNode:d}),e},serializeSelection:function(a,b){for(var c=a.getAllRanges(),d=c.length,e=[],f=1==d&&a.isBackward(),g=0,h=c.length;h>g;++g)e[g]={characterRange:this.rangeToCharacterRange(c[g],b),backward:f};return e},restoreSelection:function(a,b,c){a.removeAllRanges();for(var d,e,f,g=a.win.document,h=0,i=b.length;i>h;++h)e=b[h],f=e.characterRange,d=this.characterRangeToRange(g,e.characterRange,c),a.addRange(d,e.backward)}};f("textContent",function(){return r}),f("TextRange",function(){var b;return function(){if(!b){var c=a.modules.TextRange;if(!c)throw new Error("TextRange module is missing.");if(!c.supported)throw new Error("TextRange module is present but not supported.");b={rangeToCharacterRange:function(a,b){return h.fromCharacterRange(a.toCharacterRange(b))},characterRangeToRange:function(b,c,d){var e=a.createRange(b);return e.selectCharacters(d,c.start,c.end),e},serializeSelection:function(a,b){return a.saveCharacterRanges(b)},restoreSelection:function(a,b,c){a.restoreCharacterRanges(c,b)}}}return b}}()),i.prototype={getContainerElement:function(){return d(this.doc,this.containerElementId)},getRange:function(){return this.converter.characterRangeToRange(this.doc,this.characterRange,this.getContainerElement())},fromRange:function(a){this.characterRange=this.converter.rangeToCharacterRange(a,this.getContainerElement())},getText:function(){return this.getRange().toString()},containsElement:function(a){return this.getRange().containsNodeContents(a.firstChild)},unapply:function(){this.classApplier.undoToRange(this.getRange()),this.applied=!1},apply:function(){this.classApplier.applyToRange(this.getRange()),this.applied=!0},getHighlightElements:function(){return this.classApplier.getElementsWithClassIntersectingRange(this.getRange())},toString:function(){return"[Highlight(ID: "+this.id+", class: "+this.classApplier.className+", character range: "+this.characterRange.start+" - "+this.characterRange.end+")]"}},j.prototype={addClassApplier:function(a){this.classAppliers[a.className]=a},getHighlightForElement:function(a){for(var b=this.highlights,c=0,d=b.length;d>c;++c)if(b[c].containsElement(a))return b[c];return null},removeHighlights:function(a){for(var b,c=0,d=this.highlights.length;d>c;++c)b=this.highlights[c],l(a,b)&&(b.unapply(),this.highlights.splice(c--,1))},removeAllHighlights:function(){this.removeHighlights(this.highlights)},getIntersectingHighlights:function(a){var b=[],c=this.highlights;return o(a,function(a){o(c,function(c){a.intersectsRange(c.getRange())&&!l(b,c)&&b.push(c)})}),b},highlightCharacterRanges:function(b,c,d){var e,f,g,j=this.highlights,k=this.converter,l=this.doc,m=[],p=b?this.classAppliers[b]:null;d=n(d,{containerElementId:null,exclusive:!0});var q,r,s,t=d.containerElementId,u=d.exclusive;t&&(q=this.doc.getElementById(t),q&&(r=a.createRange(this.doc),r.selectNodeContents(q),s=new h(0,r.toString().length)));var v,w,x,y,z,A;for(e=0,f=c.length;f>e;++e)if(v=c[e],z=[],s&&(v=v.intersection(s)),v.start!=v.end){for(g=0;g<j.length;++g)x=!1,t==j[g].containerElementId&&(w=j[g].characterRange,y=p==j[g].classApplier,A=!y&&u,(w.intersects(v)||w.isContiguousWith(v))&&(y||A)&&(A&&o(w.getComplements(v),function(a){z.push(new i(l,a,j[g].classApplier,k,null,t))}),x=!0,y&&(v=w.union(v)))),x?(m.push(j[g]),j[g]=new i(l,w.union(v),p,k,null,t)):z.push(j[g]);p&&z.push(new i(l,v,p,k,null,t)),this.highlights=j=z}o(m,function(a){a.unapply()});var B=[];return o(j,function(a){a.applied||(a.apply(),B.push(a))}),B},highlightRanges:function(b,c,d){var e=[],f=this.converter;d=n(d,{containerElement:null,exclusive:!0});var g,h=d.containerElement,i=h?h.id:null;return h&&(g=a.createRange(h),g.selectNodeContents(h)),o(c,function(a){var b=h?g.intersection(a):a;e.push(f.rangeToCharacterRange(b,h||m(a.getDocument())))}),this.highlightCharacterRanges(b,e,{containerElementId:i,exclusive:d.exclusive})},highlightSelection:function(b,c){var e=this.converter,f=b?this.classAppliers[b]:!1;c=n(c,{containerElementId:null,selection:a.getSelection(this.doc),exclusive:!0});var g=c.containerElementId,i=c.exclusive,j=c.selection,k=j.win.document,l=d(k,g);if(!f&&b!==!1)throw new Error("No class applier found for class '"+b+"'");var m=e.serializeSelection(j,l),p=[];o(m,function(a){p.push(h.fromCharacterRange(a.characterRange))});var q=this.highlightCharacterRanges(b,p,{containerElementId:g,exclusive:i});return e.restoreSelection(j,m,l),q},unhighlightSelection:function(b){b=b||a.getSelection(this.doc);var c=this.getIntersectingHighlights(b.getAllRanges());return this.removeHighlights(c),b.removeAllRanges(),c},getHighlightsInSelection:function(b){return b=b||a.getSelection(this.doc),this.getIntersectingHighlights(b.getAllRanges())},selectionOverlapsHighlight:function(a){return this.getHighlightsInSelection(a).length>0},serialize:function(a){var b,d,e,f,h=this,i=h.highlights;return i.sort(c),a=n(a,{serializeHighlightText:!1,type:h.converter.type}),b=a.type,e=b!=h.converter.type,e&&(f=g(b)),d=["type:"+b],o(i,function(b){var c,g=b.characterRange;e&&(c=b.getContainerElement(),g=f.rangeToCharacterRange(h.converter.characterRangeToRange(h.doc,g,c),c));var i=[g.start,g.end,b.id,b.classApplier.className,b.containerElementId];a.serializeHighlightText&&i.push(b.getText()),d.push(i.join("$"))}),d.join("|")},deserialize:function(a){var b,c,e,f=a.split("|"),j=[],k=f[0],l=!1;if(!k||!(b=/^type:(\w+)$/.exec(k)))throw new Error("Serialized highlights are invalid.");c=b[1],c!=this.converter.type&&(e=g(c),l=!0),f.shift();for(var m,n,o,p,q,r,s=f.length;s-- >0;){if(r=f[s].split("$"),o=new h(+r[0],+r[1]),p=r[4]||null,l&&(q=d(this.doc,p),o=this.converter.rangeToCharacterRange(e.characterRangeToRange(this.doc,o,q),q)),m=this.classAppliers[r[3]],!m)throw new Error("No class applier found for class '"+r[3]+"'");n=new i(this.doc,o,m,this.converter,parseInt(r[2]),p),n.apply(),j.push(n)}this.highlights=j}},a.Highlighter=j,a.createHighlighter=function(a,b){return new j(a,b)}}),a},this),function(a,b){"function"==typeof define&&define.amd?define(["./rangy-core"],a):"undefined"!=typeof module&&"object"==typeof exports?module.exports=a(require("rangy")):a(b.rangy)}(function(a){return a.createModule("SaveRestore",["WrappedRange"],function(a,b){function c(a,b){return(b||document).getElementById(a)}function d(a,b){var c,d="selectionBoundary_"+ +new Date+"_"+(""+Math.random()).slice(2),e=o.getDocument(a.startContainer),f=a.cloneRange();return f.collapse(b),c=e.createElement("span"),c.id=d,c.style.lineHeight="0",c.style.display="none",c.className="rangySelectionBoundary",c.appendChild(e.createTextNode(r)),f.insertNode(c),c}function e(a,d,e,f){var g=c(e,a);g?(d[f?"setStartBefore":"setEndBefore"](g),p(g)):b.warn("Marker element has been removed. Cannot restore selection.")}function f(a,b){return b.compareBoundaryPoints(a.START_TO_START,a)}function g(b,c){var e,f,g=a.DomRange.getRangeDocument(b),h=b.toString(),i=q(c);return b.collapsed?(f=d(b,!1),{document:g,markerId:f.id,collapsed:!0}):(f=d(b,!1),e=d(b,!0),{document:g,startMarkerId:e.id,endMarkerId:f.id,collapsed:!1,backward:i,toString:function(){return"original text: '"+h+"', new text: '"+b.toString()+"'"}})}function h(d,f){var g=d.document;"undefined"==typeof f&&(f=!0);var h=a.createRange(g);if(d.collapsed){var i=c(d.markerId,g);if(i){i.style.display="inline";var j=i.previousSibling;j&&3==j.nodeType?(p(i),h.collapseToPoint(j,j.length)):(h.collapseBefore(i),p(i))}else b.warn("Marker element has been removed. Cannot restore selection.")}else e(g,h,d.startMarkerId,!0),e(g,h,d.endMarkerId,!1);return f&&h.normalizeBoundaries(),h}function i(b,d){var e,h,i=[],j=q(d);b=b.slice(0),b.sort(f);for(var k=0,l=b.length;l>k;++k)i[k]=g(b[k],j);for(k=l-1;k>=0;--k)e=b[k],h=a.DomRange.getRangeDocument(e),e.collapsed?e.collapseAfter(c(i[k].markerId,h)):(e.setEndBefore(c(i[k].endMarkerId,h)),e.setStartAfter(c(i[k].startMarkerId,h)));return i}function j(c){if(!a.isSelectionValid(c))return b.warn("Cannot save selection. This usually happens when the selection is collapsed and the selection document has lost focus."),null;var d=a.getSelection(c),e=d.getAllRanges(),f=1==e.length&&d.isBackward(),g=i(e,f);return f?d.setSingleRange(e[0],f):d.setRanges(e),{win:c,rangeInfos:g,restored:!1}}function k(a){for(var b=[],c=a.length,d=c-1;d>=0;d--)b[d]=h(a[d],!0);return b}function l(b,c){if(!b.restored){var d=b.rangeInfos,e=a.getSelection(b.win),f=k(d),g=d.length;1==g&&c&&a.features.selectionHasExtend&&d[0].backward?(e.removeAllRanges(),e.addRange(f[0],!0)):e.setRanges(f),b.restored=!0}}function m(a,b){var d=c(b,a);d&&p(d)}function n(a){for(var b,c=a.rangeInfos,d=0,e=c.length;e>d;++d)b=c[d],b.collapsed?m(a.doc,b.markerId):(m(a.doc,b.startMarkerId),m(a.doc,b.endMarkerId))}var o=a.dom,p=o.removeNode,q=a.Selection.isDirectionBackward,r="\ufeff";a.util.extend(a,{saveRange:g,restoreRange:h,saveRanges:i,restoreRanges:k,saveSelection:j,restoreSelection:l,removeMarkerElement:m,removeMarkers:n})}),a},this),function(a,b){"function"==typeof define&&define.amd?define(["./rangy-core"],a):"undefined"!=typeof module&&"object"==typeof exports?module.exports=a(require("rangy")):a(b.rangy)}(function(a){return a.createModule("Serializer",["WrappedSelection"],function(a,b){function c(a){return a.replace(/</g,"&lt;").replace(/>/g,"&gt;")}function d(a,b){b=b||[];var e=a.nodeType,f=a.childNodes,g=f.length,h=[e,a.nodeName,g].join(":"),i="",j="";switch(e){case 3:i=c(a.nodeValue);break;case 8:i="<!--"+c(a.nodeValue)+"-->";break;default:i="<"+h+">",j="</>"}i&&b.push(i);for(var k=0;g>k;++k)d(f[k],b);return j&&b.push(j),b}function e(a){var b=d(a).join("");return s(b).toString(16)}function f(a,b,c){var d=[],e=a;for(c=c||t.getDocument(a).documentElement;e&&e!=c;)d.push(t.getNodeIndex(e,!0)),e=e.parentNode;return d.join("/")+":"+b}function g(a,c,d){c||(c=(d||document).documentElement);for(var e,f=a.split(":"),g=c,h=f[0]?f[0].split("/"):[],i=h.length;i--;){if(e=parseInt(h[i],10),!(e<g.childNodes.length))throw b.createError("deserializePosition() failed: node "+t.inspectNode(g)+" has no child with index "+e+", "+i);g=g.childNodes[e]}return new t.DomPosition(g,parseInt(f[1],10))}function h(c,d,g){if(g=g||a.DomRange.getRangeDocument(c).documentElement,!t.isOrIsAncestorOf(g,c.commonAncestorContainer))throw b.createError("serializeRange(): range "+c.inspect()+" is not wholly contained within specified root node "+t.inspectNode(g));var h=f(c.startContainer,c.startOffset,g)+","+f(c.endContainer,c.endOffset,g);return d||(h+="{"+e(g)+"}"),h}function i(c,d,f){d?f=f||t.getDocument(d):(f=f||document,d=f.documentElement);var h=u.exec(c),i=h[4];if(i){var j=e(d);if(i!==j)throw b.createError("deserializeRange(): checksums of serialized range root node ("+i+") and target root node ("+j+") do not match")}var k=g(h[1],d,f),l=g(h[2],d,f),m=a.createRange(f);return m.setStartAndEnd(k.node,k.offset,l.node,l.offset),m}function j(a,b,c){b||(b=(c||document).documentElement);var d=u.exec(a),f=d[3];return!f||f===e(b)}function k(b,c,d){b=a.getSelection(b);for(var e=b.getAllRanges(),f=[],g=0,i=e.length;i>g;++g)f[g]=h(e[g],c,d);return f.join("|")}function l(b,c,d){c?d=d||t.getWindow(c):(d=d||window,c=d.document.documentElement);for(var e=b.split("|"),f=a.getSelection(d),g=[],h=0,j=e.length;j>h;++h)g[h]=i(e[h],c,d.document);return f.setRanges(g),f}function m(a,b,c){var d;b?d=c?c.document:t.getDocument(b):(c=c||window,b=c.document.documentElement);for(var e=a.split("|"),f=0,g=e.length;g>f;++f)if(!j(e[f],b,d))return!1;return!0}function n(a){for(var b,c,d=a.split(/[;,]/),e=0,f=d.length;f>e;++e)if(b=d[e].split("="),b[0].replace(/^\s+/,"")==v&&(c=b[1]))return decodeURIComponent(c.replace(/\s+$/,""));return null}function o(a){a=a||window;var b=n(a.document.cookie);b&&l(b,a.doc)}function p(b,c){b=b||window,c="object"==typeof c?c:{};var d=c.expires?";expires="+c.expires.toUTCString():"",e=c.path?";path="+c.path:"",f=c.domain?";domain="+c.domain:"",g=c.secure?";secure":"",h=k(a.getSelection(b));b.document.cookie=encodeURIComponent(v)+"="+encodeURIComponent(h)+d+e+f+g}var q="undefined",r=a.util;(typeof encodeURIComponent==q||typeof decodeURIComponent==q)&&b.fail("encodeURIComponent and/or decodeURIComponent method is missing");var s=function(){function a(a){for(var b,c=[],d=0,e=a.length;e>d;++d)b=a.charCodeAt(d),128>b?c.push(b):2048>b?c.push(b>>6|192,63&b|128):c.push(b>>12|224,b>>6&63|128,63&b|128);return c}function b(){for(var a,b,c=[],d=0;256>d;++d){for(b=d,a=8;a--;)1==(1&b)?b=b>>>1^3988292384:b>>>=1;c[d]=b>>>0}return c}function c(){return d||(d=b()),d}var d=null;return function(b){for(var d,e=a(b),f=-1,g=c(),h=0,i=e.length;i>h;++h)d=255&(f^e[h]),f=f>>>8^g[d];return(-1^f)>>>0}}(),t=a.dom,u=/^([^,]+),([^,\{]+)(\{([^}]+)\})?$/,v="rangySerializedSelection";r.extend(a,{serializePosition:f,deserializePosition:g,serializeRange:h,deserializeRange:i,canDeserializeRange:j,serializeSelection:k,deserializeSelection:l,canDeserializeSelection:m,restoreSelectionFromCookie:o,saveSelectionCookie:p,getElementChecksum:e,nodeToInfoString:d}),r.crc32=s}),a},this),function(a,b){"function"==typeof define&&define.amd?define(["./rangy-core"],a):"undefined"!=typeof module&&"object"==typeof exports?module.exports=a(require("rangy")):a(b.rangy)}(function(a){return a.createModule("TextRange",["WrappedSelection"],function(a,b){function c(a,b){function c(a,b,c){h.push({start:a,end:b,isWord:c})}for(var d,e,f,g=a.join(""),h=[],i=0;d=b.wordRegex.exec(g);){if(e=d.index,f=e+d[0].length,e>i&&c(i,e,!1),b.includeTrailingSpace)for(;$.test(a[f]);)++f;c(e,f,!0),i=f}return i<a.length&&c(i,a.length,!1),h}function d(a,b){for(var c=a.slice(b.start,b.end),d={isWord:b.isWord,chars:c,toString:function(){return c.join("")}},e=0,f=c.length;f>e;++e)c[e].token=d;return d}function e(a,b,c){for(var e,f=c(a,b),g=[],h=0;e=f[h++];)g.push(d(a,e));return g}function f(a){var b=a||"",c="string"==typeof b?b.split(""):b;return c.sort(function(a,b){return a.charCodeAt(0)-b.charCodeAt(0)}),c.join("").replace(/(.)\1+/g,"$1")}function g(a){var b,c;return a?(b=a.language||_,c={},U(c,ia[b]||ia[_]),U(c,a),c):ia[_]}function h(a,b){var c=V(a,b);return b.hasOwnProperty("wordOptions")&&(c.wordOptions=g(c.wordOptions)),b.hasOwnProperty("characterOptions")&&(c.characterOptions=V(c.characterOptions,ga)),c}function i(a,b){var c=na(a,"display",b),d=a.tagName.toLowerCase();return"block"==c&&fa&&oa.hasOwnProperty(d)?oa[d]:c}function j(a){for(var b=o(a),c=0,d=b.length;d>c;++c)if(1==b[c].nodeType&&"none"==i(b[c]))return!0;return!1}function k(a){var b;return 3==a.nodeType&&(b=a.parentNode)&&"hidden"==na(b,"visibility")}function l(a){return a&&(1==a.nodeType&&!/^(inline(-block|-table)?|none)$/.test(i(a))||9==a.nodeType||11==a.nodeType)}function m(a){return S.isCharacterDataNode(a)||!/^(area|base|basefont|br|col|frame|hr|img|input|isindex|link|meta|param)$/i.test(a.nodeName)}function n(a){for(var b=[];a.parentNode;)b.unshift(a.parentNode),a=a.parentNode;return b}function o(a){return n(a).concat([a])}function p(a){for(;a&&!a.nextSibling;)a=a.parentNode;return a?a.nextSibling:null}function q(a,b){return!b&&a.hasChildNodes()?a.firstChild:p(a)}function r(a){var b=a.previousSibling;if(b){for(a=b;a.hasChildNodes();)a=a.lastChild;return a}var c=a.parentNode;return c&&1==c.nodeType?c:null}function s(a){if(!a||3!=a.nodeType)return!1;var b=a.data;if(""===b)return!0;var c=a.parentNode;if(!c||1!=c.nodeType)return!1;var d=na(a.parentNode,"whiteSpace");return/^[\t\n\r ]+$/.test(b)&&/^(normal|nowrap)$/.test(d)||/^[\t\r ]+$/.test(b)&&"pre-line"==d}function t(a){if(""===a.data)return!0;if(!s(a))return!1;var b=a.parentNode;return b?j(a)?!0:!1:!0}function u(a){var b=a.nodeType;return 7==b||8==b||j(a)||/^(script|style)$/i.test(a.nodeName)||k(a)||t(a)}function v(a,b){var c=a.nodeType;return 7==c||8==c||1==c&&"none"==i(a,b)}function w(){this.store={}}function x(a,b,c){return function(d){var e=this.cache;if(e.hasOwnProperty(a))return pa++,e[a];qa++;var f=b.call(this,c?this[c]:this,d);return e[a]=f,f}}function y(a,b){this.node=a,this.session=b,this.cache=new w,this.positions=new w}function z(a,b){this.offset=b,this.nodeWrapper=a,this.node=a.node,this.session=a.session,this.cache=new w}function A(){return"[Position("+S.inspectNode(this.node)+":"+this.offset+")]"}function B(){return D(),Da=new Ea}function C(){return Da||B()}function D(){Da&&Da.detach(),Da=null}function E(a,c,d,e){function f(){var a=null;return c?(a=h,i||(h=h.previousVisible(),i=!h||d&&h.equals(d))):i||(a=h=h.nextVisible(),i=!h||d&&h.equals(d)),i&&(h=null),a}d&&(c?u(d.node)&&(d=a.previousVisible()):u(d.node)&&(d=d.nextVisible()));var g,h=a,i=!1,j=!1;return{next:function(){if(j)return j=!1,g;for(var a,b;a=f();)if(b=a.getCharacter(e))return g=a,a;return null},rewind:function(){if(!g)throw b.createError("createCharacterIterator: cannot rewind. Only one position can be rewound.");j=!0},dispose:function(){a=d=null}}}function F(a,b,c){function d(a){for(var b,c,d=[],e=a?f:g,h=!1,i=!1;b=e.next();){if(c=b.character,Z.test(c))i&&(i=!1,h=!0);else{if(h){e.rewind();break}i=!0}d.push(b)}return d}var f=E(a,!1,null,b),g=E(a,!0,null,b),h=c.tokenizer,i=d(!0),j=d(!1).reverse(),k=e(j.concat(i),c,h),l=i.length?k.slice(Fa(k,i[0].token)):[],m=j.length?k.slice(0,Fa(k,j.pop().token)+1):[];return{nextEndToken:function(){for(var a,b;1==l.length&&!(a=l[0]).isWord&&(b=d(!0)).length>0;)l=e(a.chars.concat(b),c,h);return l.shift()},previousStartToken:function(){for(var a,b;1==m.length&&!(a=m[0]).isWord&&(b=d(!1)).length>0;)m=e(b.reverse().concat(a.chars),c,h);return m.pop()},dispose:function(){f.dispose(),g.dispose(),l=m=null}}}function G(a,b,c,d,e){var f,g,h,i,j=0,k=a,l=Math.abs(c);if(0!==c){var m=0>c;switch(b){case Q:for(g=E(a,m,null,d);(f=g.next())&&l>j;)++j,k=f;h=f,g.dispose();break;case R:for(var n=F(a,d,e),o=m?n.previousStartToken:n.nextEndToken;(i=o())&&l>j;)i.isWord&&(++j,k=m?i.chars[0]:i.chars[i.chars.length-1]);break;default:throw new Error("movePositionBy: unit '"+b+"' not implemented")}m?(k=k.previousVisible(),j=-j):k&&k.isLeadingSpace&&!k.isTrailingSpace&&(b==R&&(g=E(a,!1,null,d),h=g.next(),g.dispose()),h&&(k=h.previousVisible()))}return{position:k,unitsMoved:j}}function H(a,b,c,d){var e=a.getRangeBoundaryPosition(b,!0),f=a.getRangeBoundaryPosition(b,!1),g=d?f:e,h=d?e:f;return E(g,!!d,h,c)}function I(a,b,c){for(var d,e=[],f=H(a,b,c);d=f.next();)e.push(d);return f.dispose(),e}function J(b,c,d){var e=a.createRange(b.node);return e.setStartAndEnd(b.node,b.offset,c.node,c.offset),!e.expand("word",{wordOptions:d})}function K(a,b,c,d,e){function f(a,b){var c=p[a].previousVisible(),d=p[b-1],f=!e.wholeWordsOnly||J(c,d,e.wordOptions);return{startPos:c,endPos:d,valid:f}}for(var g,h,i,j,k,l,m=aa(e.direction),n=E(a,m,a.session.getRangeBoundaryPosition(d,m),e.characterOptions),o="",p=[],q=null;g=n.next();)if(h=g.character,c||e.caseSensitive||(h=h.toLowerCase()),m?(p.unshift(g),o=h+o):(p.push(g),o+=h),c){if(k=b.exec(o))if(i=k.index,j=i+k[0].length,l){if(!m&&j<o.length||m&&i>0){q=f(i,j);break}}else l=!0}else if(-1!=(i=o.indexOf(b))){q=f(i,i+b.length);break}return l&&(q=f(i,j)),n.dispose(),q}function L(a){return function(){var b=!!Da,c=C(),d=[c].concat(T.toArray(arguments)),e=a.apply(this,d);return b||D(),e}}function M(a,b){return L(function(c,d,e,f){typeof e==P&&(e=d,d=Q),f=h(f,ka);var g=a;b&&(g=e>=0,this.collapse(!g));var i=G(c.getRangeBoundaryPosition(this,g),d,e,f.characterOptions,f.wordOptions),j=i.position;return this[g?"setStart":"setEnd"](j.node,j.offset),i.unitsMoved})}function N(a){return L(function(b,c){c=V(c,ga);for(var d,e=H(b,this,c,!a),f=0;(d=e.next())&&Z.test(d.character);)++f;e.dispose();var g=f>0;return g&&this[a?"moveStart":"moveEnd"]("character",a?f:-f,{characterOptions:c}),g})}function O(a){return L(function(b,c){var d=!1;return this.changeEachRange(function(b){d=b[a](c)||d}),d})}var P="undefined",Q="character",R="word",S=a.dom,T=a.util,U=T.extend,V=T.createOptions,W=S.getBody,X=/^[ \t\f\r\n]+$/,Y=/^[ \t\f\r]+$/,Z=/^[\t-\r \u0085\u00A0\u1680\u180E\u2000-\u200B\u2028\u2029\u202F\u205F\u3000]+$/,$=/^[\t \u00A0\u1680\u180E\u2000-\u200B\u202F\u205F\u3000]+$/,_="en",aa=a.Selection.isDirectionBackward,ba=!1,ca=!1,da=!1,ea=!0;!function(){var b=S.createTestElement(document,"<p>1 </p><p></p>",!0),c=b.firstChild,d=a.getSelection();d.collapse(c.lastChild,2),d.setStart(c.firstChild,0),ba=1==(""+d).length,b.innerHTML="1 <br />",d.collapse(b,2),d.setStart(b.firstChild,0),ca=1==(""+d).length,b.innerHTML="1 <p>1</p>",d.collapse(b,2),d.setStart(b.firstChild,0),da=1==(""+d).length,S.removeNode(b),d.removeAllRanges()}();var fa,ga={includeBlockContentTrailingSpace:!0,includeSpaceBeforeBr:!0,includeSpaceBeforeBlock:!0,includePreLineTrailingSpace:!0,ignoreCharacters:""},ha={includeBlockContentTrailingSpace:!ea,includeSpaceBeforeBr:!ca,includeSpaceBeforeBlock:!da,includePreLineTrailingSpace:!0},ia={en:{wordRegex:/[a-z0-9]+('[a-z0-9]+)*/gi,includeTrailingSpace:!1,tokenizer:c}},ja={caseSensitive:!1,withinRange:null,wholeWordsOnly:!1,wrap:!1,direction:"forward",wordOptions:null,characterOptions:null},ka={wordOptions:null,characterOptions:null},la={wordOptions:null,characterOptions:null,trim:!1,trimStart:!0,trimEnd:!0},ma={wordOptions:null,characterOptions:null,direction:"forward"},na=S.getComputedStyleProperty;!function(){var a=document.createElement("table"),b=W(document);b.appendChild(a),fa="block"==na(a,"display"),b.removeChild(a)}();var oa={table:"table",caption:"table-caption",colgroup:"table-column-group",col:"table-column",thead:"table-header-group",tbody:"table-row-group",tfoot:"table-footer-group",tr:"table-row",td:"table-cell",th:"table-cell"};w.prototype={get:function(a){return this.store.hasOwnProperty(a)?this.store[a]:null},set:function(a,b){return this.store[a]=b}};var pa=0,qa=0,ra={getPosition:function(a){var b=this.positions;return b.get(a)||b.set(a,new z(this,a))},toString:function(){return"[NodeWrapper("+S.inspectNode(this.node)+")]"}};y.prototype=ra;var sa="EMPTY",ta="NON_SPACE",ua="UNCOLLAPSIBLE_SPACE",va="COLLAPSIBLE_SPACE",wa="TRAILING_SPACE_BEFORE_BLOCK",xa="TRAILING_SPACE_IN_BLOCK",ya="TRAILING_SPACE_BEFORE_BR",za="PRE_LINE_TRAILING_SPACE_BEFORE_LINE_BREAK",Aa="TRAILING_LINE_BREAK_AFTER_BR",Ba="INCLUDED_TRAILING_LINE_BREAK_AFTER_BR";U(ra,{isCharacterDataNode:x("isCharacterDataNode",S.isCharacterDataNode,"node"),getNodeIndex:x("nodeIndex",S.getNodeIndex,"node"),getLength:x("nodeLength",S.getNodeLength,"node"),containsPositions:x("containsPositions",m,"node"),isWhitespace:x("isWhitespace",s,"node"),isCollapsedWhitespace:x("isCollapsedWhitespace",t,"node"),getComputedDisplay:x("computedDisplay",i,"node"),isCollapsed:x("collapsed",u,"node"),isIgnored:x("ignored",v,"node"),next:x("nextPos",q,"node"),previous:x("previous",r,"node"),getTextNodeInfo:x("textNodeInfo",function(a){var b=null,c=!1,d=na(a.parentNode,"whiteSpace"),e="pre-line"==d;return e?(b=Y,c=!0):("normal"==d||"nowrap"==d)&&(b=X,c=!0),{node:a,text:a.data,spaceRegex:b,collapseSpaces:c,preLine:e}},"node"),hasInnerText:x("hasInnerText",function(a,b){for(var c=this.session,d=c.getPosition(a.parentNode,this.getNodeIndex()+1),e=c.getPosition(a,0),f=b?d:e,g=b?e:d;f!==g;){if(f.prepopulateChar(),f.isDefinitelyNonEmpty())return!0;f=b?f.previousVisible():f.nextVisible()}return!1},"node"),isRenderedBlock:x("isRenderedBlock",function(a){for(var b=a.getElementsByTagName("br"),c=0,d=b.length;d>c;++c)if(!u(b[c]))return!0;return this.hasInnerText()},"node"),getTrailingSpace:x("trailingSpace",function(a){if("br"==a.tagName.toLowerCase())return"";switch(this.getComputedDisplay()){case"inline":for(var b=a.lastChild;b;){if(!v(b))return 1==b.nodeType?this.session.getNodeWrapper(b).getTrailingSpace():"";b=b.previousSibling}break;case"inline-block":case"inline-table":case"none":case"table-column":case"table-column-group":break;case"table-cell":return"	";default:return this.isRenderedBlock(!0)?"\n":""}return""},"node"),getLeadingSpace:x("leadingSpace",function(a){switch(this.getComputedDisplay()){case"inline":case"inline-block":case"inline-table":case"none":case"table-column":case"table-column-group":case"table-cell":break;default:return this.isRenderedBlock(!1)?"\n":""}return""},"node")});var Ca={character:"",characterType:sa,isBr:!1,prepopulateChar:function(){var a=this;if(!a.prepopulatedChar){var b=a.node,c=a.offset,d="",e=sa,f=!1;if(c>0)if(3==b.nodeType){var g=b.data,h=g.charAt(c-1),i=a.nodeWrapper.getTextNodeInfo(),j=i.spaceRegex;i.collapseSpaces?j.test(h)?c>1&&j.test(g.charAt(c-2))||(i.preLine&&"\n"===g.charAt(c)?(d=" ",e=za):(d=" ",e=va)):(d=h,e=ta,f=!0):(d=h,e=ua,f=!0)}else{var k=b.childNodes[c-1];if(k&&1==k.nodeType&&!u(k)&&("br"==k.tagName.toLowerCase()?(d="\n",a.isBr=!0,e=va,f=!1):a.checkForTrailingSpace=!0),!d){var l=b.childNodes[c];l&&1==l.nodeType&&!u(l)&&(a.checkForLeadingSpace=!0)}}a.prepopulatedChar=!0,a.character=d,a.characterType=e,a.isCharInvariant=f}},isDefinitelyNonEmpty:function(){var a=this.characterType;return a==ta||a==ua},resolveLeadingAndTrailingSpaces:function(){if(this.prepopulatedChar||this.prepopulateChar(),this.checkForTrailingSpace){var a=this.session.getNodeWrapper(this.node.childNodes[this.offset-1]).getTrailingSpace();a&&(this.isTrailingSpace=!0,this.character=a,this.characterType=va),this.checkForTrailingSpace=!1}if(this.checkForLeadingSpace){var b=this.session.getNodeWrapper(this.node.childNodes[this.offset]).getLeadingSpace();b&&(this.isLeadingSpace=!0,this.character=b,this.characterType=va),this.checkForLeadingSpace=!1}},getPrecedingUncollapsedPosition:function(a){for(var b,c=this;c=c.previousVisible();)if(b=c.getCharacter(a),""!==b)return c;
-return null},getCharacter:function(a){function b(){return n||(k=o.getPrecedingUncollapsedPosition(a),n=!0),k}this.resolveLeadingAndTrailingSpaces();var c,d=this.character,e=f(a.ignoreCharacters),g=""!==d&&e.indexOf(d)>-1;if(this.isCharInvariant)return c=g?"":d;var h=["character",a.includeSpaceBeforeBr,a.includeBlockContentTrailingSpace,a.includePreLineTrailingSpace,e].join("_"),i=this.cache.get(h);if(null!==i)return i;var j,k,l="",m=this.characterType==va,n=!1,o=this;return m&&(this.type==Ba?l="\n":" "==d&&(!b()||k.isTrailingSpace||"\n"==k.character||" "==k.character&&k.characterType==va)||("\n"==d&&this.isLeadingSpace?b()&&"\n"!=k.character&&(l="\n"):(j=this.nextUncollapsed(),j&&(j.isBr?this.type=ya:j.isTrailingSpace&&"\n"==j.character?this.type=xa:j.isLeadingSpace&&"\n"==j.character&&(this.type=wa),"\n"==j.character?(this.type!=ya||a.includeSpaceBeforeBr)&&(this.type!=wa||a.includeSpaceBeforeBlock)&&(this.type==xa&&j.isTrailingSpace&&!a.includeBlockContentTrailingSpace||(this.type!=za||j.type!=ta||a.includePreLineTrailingSpace)&&("\n"==d?j.isTrailingSpace?this.isTrailingSpace||this.isBr&&(j.type=Aa,b()&&k.isLeadingSpace&&!k.isTrailingSpace&&"\n"==k.character?j.character="":j.type=Ba):l="\n":" "==d&&(l=" "))):l=d)))),e.indexOf(l)>-1&&(l=""),this.cache.set(h,l),l},equals:function(a){return!!a&&this.node===a.node&&this.offset===a.offset},inspect:A,toString:function(){return this.character}};z.prototype=Ca,U(Ca,{next:x("nextPos",function(a){var b=a.nodeWrapper,c=a.node,d=a.offset,e=b.session;if(!c)return null;var f,g,h;return d==b.getLength()?(f=c.parentNode,g=f?b.getNodeIndex()+1:0):b.isCharacterDataNode()?(f=c,g=d+1):(h=c.childNodes[d],e.getNodeWrapper(h).containsPositions()?(f=h,g=0):(f=c,g=d+1)),f?e.getPosition(f,g):null}),previous:x("previous",function(a){var b,c,d,e=a.nodeWrapper,f=a.node,g=a.offset,h=e.session;return 0==g?(b=f.parentNode,c=b?e.getNodeIndex():0):e.isCharacterDataNode()?(b=f,c=g-1):(d=f.childNodes[g-1],h.getNodeWrapper(d).containsPositions()?(b=d,c=S.getNodeLength(d)):(b=f,c=g-1)),b?h.getPosition(b,c):null}),nextVisible:x("nextVisible",function(a){var b=a.next();if(!b)return null;var c=b.nodeWrapper,d=b.node,e=b;return c.isCollapsed()&&(e=c.session.getPosition(d.parentNode,c.getNodeIndex()+1)),e}),nextUncollapsed:x("nextUncollapsed",function(a){for(var b=a;b=b.nextVisible();)if(b.resolveLeadingAndTrailingSpaces(),""!==b.character)return b;return null}),previousVisible:x("previousVisible",function(a){var b=a.previous();if(!b)return null;var c=b.nodeWrapper,d=b.node,e=b;return c.isCollapsed()&&(e=c.session.getPosition(d.parentNode,c.getNodeIndex())),e})});var Da=null,Ea=function(){function a(a){var b=new w;return{get:function(c){var d=b.get(c[a]);if(d)for(var e,f=0;e=d[f++];)if(e.node===c)return e;return null},set:function(c){var d=c.node[a],e=b.get(d)||b.set(d,[]);e.push(c)}}}function b(){this.initCaches()}var c=T.isHostProperty(document.documentElement,"uniqueID");return b.prototype={initCaches:function(){this.elementCache=c?function(){var a=new w;return{get:function(b){return a.get(b.uniqueID)},set:function(b){a.set(b.node.uniqueID,b)}}}():a("tagName"),this.textNodeCache=a("data"),this.otherNodeCache=a("nodeName")},getNodeWrapper:function(a){var b;switch(a.nodeType){case 1:b=this.elementCache;break;case 3:b=this.textNodeCache;break;default:b=this.otherNodeCache}var c=b.get(a);return c||(c=new y(a,this),b.set(c)),c},getPosition:function(a,b){return this.getNodeWrapper(a).getPosition(b)},getRangeBoundaryPosition:function(a,b){var c=b?"start":"end";return this.getPosition(a[c+"Container"],a[c+"Offset"])},detach:function(){this.elementCache=this.textNodeCache=this.otherNodeCache=null}},b}();U(S,{nextNode:q,previousNode:r});var Fa=Array.prototype.indexOf?function(a,b){return a.indexOf(b)}:function(a,b){for(var c=0,d=a.length;d>c;++c)if(a[c]===b)return c;return-1};U(a.rangePrototype,{moveStart:M(!0,!1),moveEnd:M(!1,!1),move:M(!0,!0),trimStart:N(!0),trimEnd:N(!1),trim:L(function(a,b){var c=this.trimStart(b),d=this.trimEnd(b);return c||d}),expand:L(function(a,b,c){var d=!1;c=h(c,la);var e=c.characterOptions;if(b||(b=Q),b==R){var f,g,i=c.wordOptions,j=a.getRangeBoundaryPosition(this,!0),k=a.getRangeBoundaryPosition(this,!1),l=F(j,e,i),m=l.nextEndToken(),n=m.chars[0].previousVisible();if(this.collapsed)f=m;else{var o=F(k,e,i);f=o.previousStartToken()}return g=f.chars[f.chars.length-1],n.equals(j)||(this.setStart(n.node,n.offset),d=!0),g&&!g.equals(k)&&(this.setEnd(g.node,g.offset),d=!0),c.trim&&(c.trimStart&&(d=this.trimStart(e)||d),c.trimEnd&&(d=this.trimEnd(e)||d)),d}return this.moveEnd(Q,1,c)}),text:L(function(a,b){return this.collapsed?"":I(a,this,V(b,ga)).join("")}),selectCharacters:L(function(a,b,c,d,e){var f={characterOptions:e};b||(b=W(this.getDocument())),this.selectNodeContents(b),this.collapse(!0),this.moveStart("character",c,f),this.collapse(!0),this.moveEnd("character",d-c,f)}),toCharacterRange:L(function(a,b,c){b||(b=W(this.getDocument()));var d,e,f=b.parentNode,g=S.getNodeIndex(b),h=-1==S.comparePoints(this.startContainer,this.endContainer,f,g),i=this.cloneRange();return h?(i.setStartAndEnd(this.startContainer,this.startOffset,f,g),d=-i.text(c).length):(i.setStartAndEnd(f,g,this.startContainer,this.startOffset),d=i.text(c).length),e=d+this.text(c).length,{start:d,end:e}}),findText:L(function(b,c,d){d=h(d,ja),d.wholeWordsOnly&&(d.wordOptions.includeTrailingSpace=!1);var e=aa(d.direction),f=d.withinRange;f||(f=a.createRange(),f.selectNodeContents(this.getDocument()));var g=c,i=!1;"string"==typeof g?d.caseSensitive||(g=g.toLowerCase()):i=!0;var j=b.getRangeBoundaryPosition(this,!e),k=f.comparePoint(j.node,j.offset);-1===k?j=b.getRangeBoundaryPosition(f,!0):1===k&&(j=b.getRangeBoundaryPosition(f,!1));for(var l,m=j,n=!1;;)if(l=K(m,g,i,f,d)){if(l.valid)return this.setStartAndEnd(l.startPos.node,l.startPos.offset,l.endPos.node,l.endPos.offset),!0;m=e?l.startPos:l.endPos}else{if(!d.wrap||n)return!1;f=f.cloneRange(),m=b.getRangeBoundaryPosition(f,!e),f.setBoundary(j.node,j.offset,e),n=!0}}),pasteHtml:function(a){if(this.deleteContents(),a){var b=this.createContextualFragment(a),c=b.lastChild;this.insertNode(b),this.collapseAfter(c)}}}),U(a.selectionPrototype,{expand:L(function(a,b,c){this.changeEachRange(function(a){a.expand(b,c)})}),move:L(function(a,b,c,d){var e=0;if(this.focusNode){this.collapse(this.focusNode,this.focusOffset);var f=this.getRangeAt(0);d||(d={}),d.characterOptions=V(d.characterOptions,ha),e=f.move(b,c,d),this.setSingleRange(f)}return e}),trimStart:O("trimStart"),trimEnd:O("trimEnd"),trim:O("trim"),selectCharacters:L(function(b,c,d,e,f,g){var h=a.createRange(c);h.selectCharacters(c,d,e,g),this.setSingleRange(h,f)}),saveCharacterRanges:L(function(a,b,c){for(var d=this.getAllRanges(),e=d.length,f=[],g=1==e&&this.isBackward(),h=0,i=d.length;i>h;++h)f[h]={characterRange:d[h].toCharacterRange(b,c),backward:g,characterOptions:c};return f}),restoreCharacterRanges:L(function(b,c,d){this.removeAllRanges();for(var e,f,g,h=0,i=d.length;i>h;++h)f=d[h],g=f.characterRange,e=a.createRange(c),e.selectCharacters(c,g.start,g.end,f.characterOptions),this.addRange(e,f.backward)}),text:L(function(a,b){for(var c=[],d=0,e=this.rangeCount;e>d;++d)c[d]=this.getRangeAt(d).text(b);return c.join("")})}),a.innerText=function(b,c){var d=a.createRange(b);d.selectNodeContents(b);var e=d.text(c);return e},a.createWordIterator=function(a,b,c){var d=C();c=h(c,ma);var e=d.getPosition(a,b),f=F(e,c.characterOptions,c.wordOptions),g=aa(c.direction);return{next:function(){return g?f.previousStartToken():f.nextEndToken()},dispose:function(){f.dispose(),this.next=function(){}}}},a.noMutation=function(a){var b=C();a(b),D()},a.noMutation.createEntryPointFunction=L,a.textRange={isBlockNode:l,isCollapsedWhitespaceNode:t,createPosition:L(function(a,b,c){return a.getPosition(b,c)})}}),a},this),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="textAngular"),function(){"use strict";var a={ie:function(){for(var a,b=3,c=document.createElement("div"),d=c.getElementsByTagName("i");c.innerHTML="<!--[if gt IE "+ ++b+"]><i></i><![endif]-->",d[0];);return b>4?b:a}(),webkit:/AppleWebKit\/([\d.]+)/i.test(navigator.userAgent)},b=!1;a.webkit&&(document.addEventListener("mousedown",function(a){var c=a||window.event,d=c.target;if(b&&null!==d){for(var e=!1,f=d;null!==f&&"html"!==f.tagName.toLowerCase()&&!e;)e="true"===f.contentEditable,f=f.parentNode;e||(document.getElementById("textAngular-editableFix-010203040506070809").setSelectionRange(0,0),d.focus(),d.select&&d.select())}b=!1},!1),angular.element(document).ready(function(){angular.element(document.body).append(angular.element('<input id="textAngular-editableFix-010203040506070809" class="ta-hidden-input" aria-hidden="true" unselectable="on" tabIndex="-1">'))}));var c=/^(address|article|aside|audio|blockquote|canvas|dd|div|dl|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|noscript|ol|output|p|pre|section|table|tfoot|ul|video)$/i,d=/^(ul|li|ol)$/i,e=/^(address|article|aside|audio|blockquote|canvas|dd|div|dl|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|noscript|ol|output|p|pre|section|table|tfoot|ul|video|li)$/i;String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")});var f,g,h,i,j,k;if(a.ie>8||void 0===a.ie){for(var l=document.styleSheets,m=0;m<l.length;m++)if((0===l[m].media.length||l[m].media.mediaText.match(/(all|screen)/gi))&&l[m].href&&l[m].href.match(/textangular\.(min\.|)css/gi)){f=l[m];break}f||(f=function(){var b=document.createElement("style");return a.webkit&&b.appendChild(document.createTextNode("")),document.getElementsByTagName("head")[0].appendChild(b),b.sheet}()),g=function(a,b){return i(f,a,b)},i=function(a,b,c){var d,e;return a.cssRules?d=Math.max(a.cssRules.length-1,0):a.rules&&(d=Math.max(a.rules.length-1,0)),a.insertRule?a.insertRule(b+"{"+c+"}",d):a.addRule(b,c,d),f.rules?e=f.rules[d]:f.cssRules&&(e=f.cssRules[d]),e},k=function(a,b){var c,d;for(c=0;c<b.length;c++)if(b[c].cssText===a.cssText){d=c;break}return d},h=function(a){j(f,a)},j=function(a,b){var c=a.cssRules||a.rules;if(c&&0!==c.length){var d=k(b,c);a.removeRule?a.removeRule(d):a.deleteRule(d)}}}angular.module("textAngular.factories",[]).factory("taBrowserTag",[function(){return function(b){return b?""===b?void 0===a.ie?"div":a.ie<=8?"P":"p":a.ie<=8?b.toUpperCase():b:a.ie<=8?"P":"p"}}]).factory("taApplyCustomRenderers",["taCustomRenderers","taDOM",function(a,b){return function(c){var d=angular.element("<div></div>");return d[0].innerHTML=c,angular.forEach(a,function(a){var c=[];a.selector&&""!==a.selector?c=d.find(a.selector):a.customAttribute&&""!==a.customAttribute&&(c=b.getByAttribute(d,a.customAttribute)),angular.forEach(c,function(b){b=angular.element(b),a.selector&&""!==a.selector&&a.customAttribute&&""!==a.customAttribute?void 0!==b.attr(a.customAttribute)&&a.renderLogic(b):a.renderLogic(b)})}),d[0].innerHTML}}]).factory("taFixChrome",function(){var a=function(a){if(!a||!angular.isString(a)||a.length<=0)return a;for(var b,c,d,e=/<([^>\/]+?)style=("([^"]+)"|'([^']+)')([^>]*)>/gi,f="",g=0;b=e.exec(a);)c=b[3]||b[4],c&&c.match(/line-height: 1.[0-9]{3,12};|color: inherit; line-height: 1.1;/i)&&(c=c.replace(/( |)font-family: inherit;|( |)line-height: 1.[0-9]{3,12};|( |)color: inherit;/gi,""),d="<"+b[1].trim(),c.trim().length>0&&(d+=" style="+b[2].substring(0,1)+c+b[2].substring(0,1)),d+=b[5].trim()+">",f+=a.substring(g,b.index)+d,g=b.index+b[0].length);return f+=a.substring(g),g>0?f.replace(/<span\s?>(.*?)<\/span>(<br(\/|)>|)/gi,"$1"):a};return a}).factory("taSanitize",["$sanitize",function(a){function b(a,b){for(var c,d=0,e=0,f=/<[^>]*>/gi;c=f.exec(a);)if(e=c.index,"/"===c[0].substr(1,1)){if(0===d)break;d--}else d++;return b+a.substring(0,e)+angular.element(b)[0].outerHTML.substring(b.length)+a.substring(e)}function c(a){if(!a||!angular.isString(a)||a.length<=0)return a;for(var d,f,g,h,i,k,l=/<([^>\/]+?)style=("([^"]+)"|'([^']+)')([^>]*)>/gi,m="",n="",o=0;f=l.exec(a);){h=f[3]||f[4];var p=new RegExp(j,"i");if(angular.isString(h)&&p.test(h)){i="";for(var q=new RegExp(j,"ig");g=q.exec(h);)for(d=0;d<e.length;d++)g[2*d+2]&&(i+="<"+e[d].tag+">");k=c(a.substring(o,f.index)),n+=m.length>0?b(k,m):k,h=h.replace(new RegExp(j,"ig"),""),n+="<"+f[1].trim(),h.length>0&&(n+=' style="'+h+'"'),n+=f[5]+">",o=f.index+f[0].length,m=i}}return n+=m.length>0?b(a.substring(o),m):a.substring(o)}function d(a){if(!a||!angular.isString(a)||a.length<=0)return a;for(var b,c=/<([^>\/]+?)align=("([^"]+)"|'([^']+)')([^>]*)>/gi,d="",e=0;b=c.exec(a);){d+=a.substring(e,b.index),e=b.index+b[0].length;var f="<"+b[1]+b[5];/style=("([^"]+)"|'([^']+)')/gi.test(f)?f=f.replace(/style=("([^"]+)"|'([^']+)')/i,'style="$2$3 text-align:'+(b[3]||b[4])+';"'):f+=' style="text-align:'+(b[3]||b[4])+';"',f+=">",d+=f}return d+a.substring(e)}for(var e=[{property:"font-weight",values:["bold"],tag:"b"},{property:"font-style",values:["italic"],tag:"i"}],f=[],g=0;g<e.length;g++){for(var h="("+e[g].property+":\\s*(",i=0;i<e[g].values.length;i++)i>0&&(h+="|"),h+=e[g].values[i];h+=");)",f.push(h)}var j="("+f.join("|")+")";return function(b,e,f){if(!f)try{b=c(b)}catch(g){}b=d(b);var h;try{h=a(b),f&&(h=b)}catch(g){h=e||""}var i,j=h.match(/(<pre[^>]*>.*?<\/pre[^>]*>)/gi),k=h.replace(/(&#(9|10);)*/gi,""),l=/<pre[^>]*>.*?<\/pre[^>]*>/gi,m=0,n=0;for(h="";null!==(i=l.exec(k))&&m<j.length;)h+=k.substring(n,i.index)+j[m],n=i.index+i[0].length,m++;return h+k.substring(n)}}]).factory("taToolExecuteAction",["$q","$log",function(a,b){return function(c){void 0!==c&&(this.$editor=function(){return c});var d,e=a.defer(),f=e.promise,g=this.$editor();try{d=this.action(e,g.startAction()),f["finally"](function(){g.endAction.call(g)})}catch(h){b.error(h)}(d||void 0===d)&&e.resolve()}}]),angular.module("textAngular.DOM",["textAngular.factories"]).factory("taExecCommand",["taSelection","taBrowserTag","$document",function(a,b,e){var f=function(b,c){var d,e,f=b.find("li");for(e=f.length-1;e>=0;e--)d=angular.element("<"+c+">"+f[e].innerHTML+"</"+c+">"),b.after(d);b.remove(),a.setSelectionToElementEnd(d[0])},g=function(b){/(<br(|\/)>)$/i.test(b.innerHTML.trim())?a.setSelectionBeforeElement(angular.element(b).find("br")[0]):a.setSelectionToElementEnd(b)},h=function(a,b){var c=angular.element("<"+b+">"+a[0].innerHTML+"</"+b+">");a.after(c),a.remove(),g(c.find("li")[0])},i=function(a,c,d){for(var e="",f=0;f<a.length;f++)e+="<"+b("li")+">"+a[f].innerHTML+"</"+b("li")+">";var h=angular.element("<"+d+">"+e+"</"+d+">");c.after(h),c.remove(),g(h.find("li")[0])};return function(g,j){return g=b(g),function(k,l,m,n){var o,p,q,r,s,t,u,v=angular.element("<"+g+">");try{u=a.getSelectionElement()}catch(w){}var x=angular.element(u);if(void 0!==u){var y=u.tagName.toLowerCase();if("insertorderedlist"===k.toLowerCase()||"insertunorderedlist"===k.toLowerCase()){var z=b("insertorderedlist"===k.toLowerCase()?"ol":"ul");if(y===z)return f(x,g);if("li"===y&&x.parent()[0].tagName.toLowerCase()===z&&1===x.parent().children().length)return f(x.parent(),g);if("li"===y&&x.parent()[0].tagName.toLowerCase()!==z&&1===x.parent().children().length)return h(x.parent(),z);if(y.match(c)&&!x.hasClass("ta-bind")){if("ol"===y||"ul"===y)return h(x,z);var A=!1;return angular.forEach(x.children(),function(a){a.tagName.match(c)&&(A=!0)}),A?i(x.children(),x,z):i([angular.element("<div>"+u.innerHTML+"</div>")[0]],x,z)}if(y.match(c)){if(r=a.getOnlySelectedElements(),0===r.length)p=angular.element("<"+z+"><li>"+u.innerHTML+"</li></"+z+">"),x.html(""),x.append(p);else{if(1===r.length&&("ol"===r[0].tagName.toLowerCase()||"ul"===r[0].tagName.toLowerCase()))return r[0].tagName.toLowerCase()===z?f(angular.element(r[0]),g):h(angular.element(r[0]),z);q="";var B=[];for(o=0;o<r.length;o++)if(3!==r[o].nodeType){var C=angular.element(r[o]);if("li"===r[o].tagName.toLowerCase())continue;q+="ol"===r[o].tagName.toLowerCase()||"ul"===r[o].tagName.toLowerCase()?C[0].innerHTML:"span"!==r[o].tagName.toLowerCase()||"ol"!==r[o].childNodes[0].tagName.toLowerCase()&&"ul"!==r[o].childNodes[0].tagName.toLowerCase()?"<"+b("li")+">"+C[0].innerHTML+"</"+b("li")+">":C[0].childNodes[0].innerHTML,B.unshift(C)}p=angular.element("<"+z+">"+q+"</"+z+">"),B.pop().replaceWith(p),angular.forEach(B,function(a){a.remove()})}return void a.setSelectionToElementEnd(p[0])}}else{if("formatblock"===k.toLowerCase()){for(t=m.toLowerCase().replace(/[<>]/gi,""),"default"===t.trim()&&(t=g,m="<"+g+">"),p="li"===y?x.parent():x;!p[0].tagName||!p[0].tagName.match(c)&&!p.parent().attr("contenteditable");)p=p.parent(),y=(p[0].tagName||"").toLowerCase();if(y===t){r=p.children();var D=!1;for(o=0;o<r.length;o++)D=D||r[o].tagName.match(c);D?(p.after(r),s=p.next(),p.remove(),p=s):(v.append(p[0].childNodes),p.after(v),p.remove(),p=v)}else if(p.parent()[0].tagName.toLowerCase()!==t||p.parent().hasClass("ta-bind"))if(y.match(d))p.wrap(m);else{for(r=a.getOnlySelectedElements(),0===r.length&&(r=[p[0]]),o=0;o<r.length;o++)if(3===r[o].nodeType||!r[o].tagName.match(c))for(;3===r[o].nodeType||!r[o].tagName||!r[o].tagName.match(c);)r[o]=r[o].parentNode;if(angular.element(r[0]).hasClass("ta-bind"))p=angular.element(m),p[0].innerHTML=r[0].innerHTML,r[0].innerHTML=p[0].outerHTML;else if("blockquote"===t){for(q="",o=0;o<r.length;o++)q+=r[o].outerHTML;for(p=angular.element(m),p[0].innerHTML=q,r[0].parentNode.insertBefore(p[0],r[0]),o=r.length-1;o>=0;o--)r[o].parentNode&&r[o].parentNode.removeChild(r[o])}else for(o=0;o<r.length;o++)p=angular.element(m),p[0].innerHTML=r[o].innerHTML,r[o].parentNode.insertBefore(p[0],r[o]),r[o].parentNode.removeChild(r[o])}else{var E=p.parent(),F=E.contents();for(o=0;o<F.length;o++)E.parent().hasClass("ta-bind")&&3===F[o].nodeType&&(v=angular.element("<"+g+">"),v[0].innerHTML=F[o].outerHTML,F[o]=v[0]),E.parent()[0].insertBefore(F[o],E[0]);E.remove()}return void a.setSelectionToElementEnd(p[0])}if("createlink"===k.toLowerCase()){var G='<a href="'+m+'" target="'+(n.a.target?n.a.target:"")+'">',H="</a>",I=a.getSelection();if(I.collapsed)a.insertHtml(G+m+H,j);else if(rangy.getSelection().getRangeAt(0).canSurroundContents()){var J=angular.element(G+H)[0];rangy.getSelection().getRangeAt(0).surroundContents(J)}return}if("inserthtml"===k.toLowerCase())return void a.insertHtml(m,j)}}try{e[0].execCommand(k,l,m)}catch(w){}}}}]).service("taSelection",["$window","$document","taDOM",function(a,b,d){var f=b[0],g=a.rangy,h=function(a,b){return a.tagName&&a.tagName.match(/^br$/i)&&0===b&&!a.previousSibling?{element:a.parentNode,offset:0}:{element:a,offset:b}},i={getSelection:function(){var a=g.getSelection().getRangeAt(0),b=a.commonAncestorContainer,c={start:h(a.startContainer,a.startOffset),end:h(a.endContainer,a.endOffset),collapsed:a.collapsed};return b=3===b.nodeType?b.parentNode:b,b.parentNode===c.start.element||b.parentNode===c.end.element?c.container=b.parentNode:c.container=b,c},getOnlySelectedElements:function(){var a=g.getSelection().getRangeAt(0),b=a.commonAncestorContainer;return b=3===b.nodeType?b.parentNode:b,a.getNodes([1],function(a){return a.parentNode===b})},getSelectionElement:function(){return i.getSelection().container},setSelection:function(a,b,c){var d=g.createRange();d.setStart(a,b),d.setEnd(a,c),g.getSelection().setSingleRange(d)},setSelectionBeforeElement:function(a){var b=g.createRange();b.selectNode(a),b.collapse(!0),g.getSelection().setSingleRange(b)},setSelectionAfterElement:function(a){var b=g.createRange();b.selectNode(a),b.collapse(!1),g.getSelection().setSingleRange(b)},setSelectionToElementStart:function(a){var b=g.createRange();b.selectNodeContents(a),b.collapse(!0),g.getSelection().setSingleRange(b)},setSelectionToElementEnd:function(a){var b=g.createRange();b.selectNodeContents(a),b.collapse(!1),a.childNodes&&a.childNodes[a.childNodes.length-1]&&"br"===a.childNodes[a.childNodes.length-1].nodeName&&(b.startOffset=b.endOffset=b.startOffset-1),g.getSelection().setSingleRange(b)},insertHtml:function(a,b){var h,j,k,l,m,n,o,p=angular.element("<div>"+a+"</div>"),q=g.getSelection().getRangeAt(0),r=f.createDocumentFragment(),s=p[0].childNodes,t=!0;if(s.length>0){for(l=[],k=0;k<s.length;k++)"p"===s[k].nodeName.toLowerCase()&&""===s[k].innerHTML.trim()||3===s[k].nodeType&&""===s[k].nodeValue.trim()||(t=t&&!c.test(s[k].nodeName),l.push(s[k]));for(var u=0;u<l.length;u++)n=r.appendChild(l[u]);!t&&q.collapsed&&/^(|<br(|\/)>)$/i.test(q.startContainer.innerHTML)&&q.selectNode(q.startContainer)}else t=!0,n=r=f.createTextNode(a);if(t)q.deleteContents();else if(q.collapsed&&q.startContainer!==b)if(q.startContainer.innerHTML&&q.startContainer.innerHTML.match(/^<[^>]*>$/i))h=q.startContainer,1===q.startOffset?(q.setStartAfter(h),q.setEndAfter(h)):(q.setStartBefore(h),q.setEndBefore(h));else{if(3===q.startContainer.nodeType&&q.startContainer.parentNode!==b)for(h=q.startContainer.parentNode,j=h.cloneNode(),d.splitNodes(h.childNodes,h,j,q.startContainer,q.startOffset);!e.test(h.nodeName);){angular.element(h).after(j),h=h.parentNode;var v=j;j=h.cloneNode(),d.splitNodes(h.childNodes,h,j,v)}else h=q.startContainer,j=h.cloneNode(),d.splitNodes(h.childNodes,h,j,void 0,void 0,q.startOffset);if(angular.element(h).after(j),q.setStartAfter(h),q.setEndAfter(h),/^(|<br(|\/)>)$/i.test(h.innerHTML.trim())&&(q.setStartBefore(h),q.setEndBefore(h),angular.element(h).remove()),/^(|<br(|\/)>)$/i.test(j.innerHTML.trim())&&angular.element(j).remove(),"li"===h.nodeName.toLowerCase()){for(o=f.createDocumentFragment(),m=0;m<r.childNodes.length;m++)p=angular.element("<li>"),d.transferChildNodes(r.childNodes[m],p[0]),d.transferNodeAttributes(r.childNodes[m],p[0]),o.appendChild(p[0]);r=o,n&&(n=r.childNodes[r.childNodes.length-1],n=n.childNodes[n.childNodes.length-1])}}else q.deleteContents();q.insertNode(r),n&&i.setSelectionToElementEnd(n)}};return i}]).service("taDOM",function(){var a={getByAttribute:function(b,c){var d=[],e=b.children();return e.length&&angular.forEach(e,function(b){d=d.concat(a.getByAttribute(angular.element(b),c))}),void 0!==b.attr(c)&&d.push(b),d},transferChildNodes:function(a,b){for(b.innerHTML="";a.childNodes.length>0;)b.appendChild(a.childNodes[0]);return b},splitNodes:function(b,c,d,e,f,g){if(!e&&isNaN(g))throw new Error("taDOM.splitNodes requires a splitNode or splitIndex");for(var h=document.createDocumentFragment(),i=document.createDocumentFragment(),j=0;b.length>0&&(isNaN(g)||g!==j)&&b[0]!==e;)h.appendChild(b[0]),j++;for(!isNaN(f)&&f>=0&&b[0]&&(h.appendChild(document.createTextNode(b[0].nodeValue.substring(0,f))),b[0].nodeValue=b[0].nodeValue.substring(f));b.length>0;)i.appendChild(b[0]);a.transferChildNodes(h,c),a.transferChildNodes(i,d)},transferNodeAttributes:function(a,b){for(var c=0;c<a.attributes.length;c++)b.setAttribute(a.attributes[c].name,a.attributes[c].value);return b}};return a}),angular.module("textAngular.validators",[]).directive("taMaxText",function(){return{restrict:"A",require:"ngModel",link:function(a,b,c,d){var e=parseInt(a.$eval(c.taMaxText));if(isNaN(e))throw"Max text must be an integer";c.$observe("taMaxText",function(a){if(e=parseInt(a),isNaN(e))throw"Max text must be an integer";d.$dirty&&d.$validate()}),d.$validators.taMaxText=function(a){var b=angular.element("<div/>");return b.html(a),b.text().length<=e}}}}).directive("taMinText",function(){return{restrict:"A",require:"ngModel",link:function(a,b,c,d){var e=parseInt(a.$eval(c.taMinText));if(isNaN(e))throw"Min text must be an integer";c.$observe("taMinText",function(a){if(e=parseInt(a),isNaN(e))throw"Min text must be an integer";d.$dirty&&d.$validate()}),d.$validators.taMinText=function(a){var b=angular.element("<div/>");return b.html(a),!b.text().length||b.text().length>=e}}}}),angular.module("textAngular.taBind",["textAngular.factories","textAngular.DOM"]).service("_taBlankTest",[function(){var a=/<(a|abbr|acronym|bdi|bdo|big|cite|code|del|dfn|img|ins|kbd|label|map|mark|q|ruby|rp|rt|s|samp|time|tt|var)[^>]*(>|$)/i;return function(b){return function(c){if(!c)return!0;var d,e=/(^[^<]|>)[^<]/i.exec(c);return e?d=e.index:(c=c.toString().replace(/="[^"]*"/i,"").replace(/="[^"]*"/i,"").replace(/="[^"]*"/i,"").replace(/="[^"]*"/i,""),d=c.indexOf(">")),c=c.trim().substring(d,d+100),/^[^<>]+$/i.test(c)?!1:0===c.length||c===b||/^>(\s|&nbsp;)*<\/[^>]+>$/gi.test(c)?!0:/>\s*[^\s<]/i.test(c)||a.test(c)?!1:!0}}}]).directive("taButton",[function(){return{link:function(a,b,c){b.attr("unselectable","on"),b.on("mousedown",function(a,b){return b&&angular.extend(a,b),a.preventDefault(),!1})}}}]).directive("taBind",["taSanitize","$timeout","$window","$document","taFixChrome","taBrowserTag","taSelection","taSelectableElements","taApplyCustomRenderers","taOptions","_taBlankTest","$parse","taDOM","textAngularManager",function(d,f,i,j,k,l,m,o,p,q,r,s,t,u){return{priority:2,require:["ngModel","?ngModelOptions"],link:function(l,v,w,x){function y(a){var b;return R.forEach(function(c){if(c.keyCode===a.keyCode){var d=(a.metaKey?O:0)+(a.ctrlKey?N:0)+(a.shiftKey?Q:0)+(a.altKey?P:0);if(c.forbiddenModifiers&d)return;c.mustHaveModifiers.every(function(a){return d&a})&&(b=c.specialKey)}}),b}var z,A,B,C,D=x[0],E=x[1]||{},F=void 0!==v.attr("contenteditable")&&v.attr("contenteditable"),G=F||"textarea"===v[0].tagName.toLowerCase()||"input"===v[0].tagName.toLowerCase(),H=!1,I=!1,J=!1,K=w.taUnsafeSanitizer||q.disableSanitizer,L=/^(9|19|20|27|33|34|35|36|37|38|39|40|45|112|113|114|115|116|117|118|119|120|121|122|123|144|145)$/i,M=/^(8|13|32|46|59|61|107|109|173|186|187|188|189|190|191|192|219|220|221|222)$/i,N=1,O=2,P=4,Q=8,R=[{specialKey:"UndoKey",forbiddenModifiers:P+Q,mustHaveModifiers:[O+N],keyCode:90},{specialKey:"RedoKey",forbiddenModifiers:P,mustHaveModifiers:[O+N,Q],keyCode:90},{specialKey:"RedoKey",forbiddenModifiers:P+Q,mustHaveModifiers:[O+N],keyCode:89},{specialKey:"TabKey",forbiddenModifiers:O+Q+P+N,mustHaveModifiers:[],keyCode:9},{specialKey:"ShiftTabKey",forbiddenModifiers:O+P+N,mustHaveModifiers:[Q],keyCode:9}];void 0===w.taDefaultWrap&&(w.taDefaultWrap="p"),""===w.taDefaultWrap?(B="",C=void 0===a.ie?"<div><br></div>":a.ie>=11?"<p><br></p>":a.ie<=8?"<P>&nbsp;</P>":"<p>&nbsp;</p>"):(B=void 0===a.ie||a.ie>=11?"<"+w.taDefaultWrap+"><br></"+w.taDefaultWrap+">":a.ie<=8?"<"+w.taDefaultWrap.toUpperCase()+"></"+w.taDefaultWrap.toUpperCase()+">":"<"+w.taDefaultWrap+"></"+w.taDefaultWrap+">",C=void 0===a.ie||a.ie>=11?"<"+w.taDefaultWrap+"><br></"+w.taDefaultWrap+">":a.ie<=8?"<"+w.taDefaultWrap.toUpperCase()+">&nbsp;</"+w.taDefaultWrap.toUpperCase()+">":"<"+w.taDefaultWrap+">&nbsp;</"+w.taDefaultWrap+">"),E.$options||(E.$options={});var S=r(C),T=function(a){if(S(a))return a;var b=angular.element("<div>"+a+"</div>");if(0===b.children().length)a="<"+w.taDefaultWrap+">"+a+"</"+w.taDefaultWrap+">";else{var d,e=b[0].childNodes,f=!1;for(d=0;d<e.length&&!(f=e[d].nodeName.toLowerCase().match(c));d++);if(f)for(a="",d=0;d<e.length;d++){var g=e[d],h=g.nodeName.toLowerCase();if("#comment"===h)a+="<!--"+g.nodeValue+"-->";else if("#text"===h){var i=g.textContent;a+=i.trim()?"<"+w.taDefaultWrap+">"+i+"</"+w.taDefaultWrap+">":i}else if(h.match(c))a+=g.outerHTML;else{var j=g.outerHTML||g.nodeValue;a+=""!==j.trim()?"<"+w.taDefaultWrap+">"+j+"</"+w.taDefaultWrap+">":j}}else a="<"+w.taDefaultWrap+">"+a+"</"+w.taDefaultWrap+">"}return a};w.taPaste&&(A=s(w.taPaste)),v.addClass("ta-bind");var U;l["$undoManager"+(w.id||"")]=D.$undoManager={_stack:[],_index:0,_max:1e3,push:function(a){return"undefined"==typeof a||null===a||"undefined"!=typeof this.current()&&null!==this.current()&&a===this.current()?a:(this._index<this._stack.length-1&&(this._stack=this._stack.slice(0,this._index+1)),this._stack.push(a),U&&f.cancel(U),this._stack.length>this._max&&this._stack.shift(),this._index=this._stack.length-1,a)},undo:function(){return this.setToIndex(this._index-1)},redo:function(){return this.setToIndex(this._index+1)},setToIndex:function(a){return 0>a||a>this._stack.length-1?void 0:(this._index=a,this.current())},current:function(){return this._stack[this._index]}};var V,W=l["$undoTaBind"+(w.id||"")]=function(){if(!H&&F){var a=D.$undoManager.undo();"undefined"!=typeof a&&null!==a&&(ka(a),Z(a,!1),V&&f.cancel(V),V=f(function(){v[0].focus(),m.setSelectionToElementEnd(v[0])},1))}},X=l["$redoTaBind"+(w.id||"")]=function(){if(!H&&F){var a=D.$undoManager.redo();"undefined"!=typeof a&&null!==a&&(ka(a),Z(a,!1),V&&f.cancel(V),V=f(function(){v[0].focus(),m.setSelectionToElementEnd(v[0])},1))}},Y=function(){if(F)return v[0].innerHTML;if(G)return v.val();throw"textAngular Error: attempting to update non-editable taBind"},Z=function(a,b,c){J=c||!1,("undefined"==typeof b||null===b)&&(b=F),("undefined"==typeof a||null===a)&&(a=Y()),S(a)?(""!==D.$viewValue&&D.$setViewValue(""),b&&""!==D.$undoManager.current()&&D.$undoManager.push("")):(ja(),D.$viewValue!==a&&(D.$setViewValue(a),b&&D.$undoManager.push(a))),D.$render()};l["updateTaBind"+(w.id||"")]=function(){H||Z(void 0,void 0,!0)};var $=function(a){return D.$oldViewValue=d(k(a),D.$oldViewValue,K)};if(v.attr("required")&&(D.$validators.required=function(a,b){return!S(a||b)}),D.$parsers.push($),D.$parsers.unshift(T),D.$formatters.push($),D.$formatters.unshift(T),D.$formatters.unshift(function(a){return D.$undoManager.push(a||"")}),G)if(l.events={},F){var _=!1,aa=function(a){if(a&&a.trim().length){if(a.match(/class=["']*Mso(Normal|List)/i)){var b=a.match(/<!--StartFragment-->([\s\S]*?)<!--EndFragment-->/i);b=b?b[1]:a,b=b.replace(/<o:p>[\s\S]*?<\/o:p>/gi,"").replace(/class=(["']|)MsoNormal(["']|)/gi,"");var c=angular.element("<div>"+b+"</div>"),e=angular.element("<div></div>"),g={element:null,lastIndent:[],lastLi:null,isUl:!1};g.lastIndent.peek=function(){var a=this.length;return a>0?this[a-1]:void 0};for(var h=function(a){g.isUl=a,g.element=angular.element(a?"<ul>":"<ol>"),g.lastIndent=[],g.lastIndent.peek=function(){var a=this.length;return a>0?this[a-1]:void 0},g.lastLevelMatch=null},i=0;i<=c[0].childNodes.length;i++)if(c[0].childNodes[i]&&"#text"!==c[0].childNodes[i].nodeName&&"p"===c[0].childNodes[i].tagName.toLowerCase()){var j=angular.element(c[0].childNodes[i]),k=(j.attr("class")||"").match(/MsoList(Bullet|Number|Paragraph)(CxSp(First|Middle|Last)|)/i);if(k){if(j[0].childNodes.length<2||j[0].childNodes[1].childNodes.length<1)continue;var n="bullet"===k[1].toLowerCase()||"number"!==k[1].toLowerCase()&&!(/^[^0-9a-z<]*[0-9a-z]+[^0-9a-z<>]</i.test(j[0].childNodes[1].innerHTML)||/^[^0-9a-z<]*[0-9a-z]+[^0-9a-z<>]</i.test(j[0].childNodes[1].childNodes[0].innerHTML)),o=(j.attr("style")||"").match(/margin-left:([\-\.0-9]*)/i),p=parseFloat(o?o[1]:0),q=(j.attr("style")||"").match(/mso-list:l([0-9]+) level([0-9]+) lfo[0-9+]($|;)/i);if(q&&q[2]&&(p=parseInt(q[2])),q&&(!g.lastLevelMatch||q[1]!==g.lastLevelMatch[1])||!k[3]||"first"===k[3].toLowerCase()||null===g.lastIndent.peek()||g.isUl!==n&&g.lastIndent.peek()===p)h(n),e.append(g.element);else if(null!=g.lastIndent.peek()&&g.lastIndent.peek()<p)g.element=angular.element(n?"<ul>":"<ol>"),g.lastLi.append(g.element);else if(null!=g.lastIndent.peek()&&g.lastIndent.peek()>p){for(;null!=g.lastIndent.peek()&&g.lastIndent.peek()>p;)if("li"!==g.element.parent()[0].tagName.toLowerCase()){if(!/[uo]l/i.test(g.element.parent()[0].tagName.toLowerCase()))break;g.element=g.element.parent(),g.lastIndent.pop()}else g.element=g.element.parent();g.isUl="ul"===g.element[0].tagName.toLowerCase(),n!==g.isUl&&(h(n),e.append(g.element))}g.lastLevelMatch=q,p!==g.lastIndent.peek()&&g.lastIndent.push(p),g.lastLi=angular.element("<li>"),g.element.append(g.lastLi),g.lastLi.html(j.html().replace(/<!(--|)\[if !supportLists\](--|)>[\s\S]*?<!(--|)\[endif\](--|)>/gi,"")),j.remove()}else h(!1),e.append(j)}var r=function(a){a=angular.element(a);for(var b=a[0].childNodes.length-1;b>=0;b--)a.after(a[0].childNodes[b]);a.remove()};angular.forEach(e.find("span"),function(a){a.removeAttribute("lang"),a.attributes.length<=0&&r(a)}),angular.forEach(e.find("font"),r),a=e.html()}else{if(a=a.replace(/<(|\/)meta[^>]*?>/gi,""),a.match(/<[^>]*?(ta-bind)[^>]*?>/)){if(a.match(/<[^>]*?(text-angular)[^>]*?>/)){
-var s=angular.element("<div>"+a+"</div>");s.find("textarea").remove();for(var u=t.getByAttribute(s,"ta-bind"),w=0;w<u.length;w++){for(var x=u[w][0].parentNode.parentNode,y=0;y<u[w][0].childNodes.length;y++)x.parentNode.insertBefore(u[w][0].childNodes[y],x);x.parentNode.removeChild(x)}a=s.html().replace('<br class="Apple-interchange-newline">',"")}}else a.match(/^<span/)&&(a.match(/<span class=(\"Apple-converted-space\"|\'Apple-converted-space\')>.<\/span>/gi)||(a=a.replace(/<(|\/)span[^>]*?>/gi,"")));a=a.replace(/<br class="Apple-interchange-newline"[^>]*?>/gi,"").replace(/<span class="Apple-converted-space">( |&nbsp;)<\/span>/gi,"&nbsp;")}/<li(\s.*)?>/i.test(a)&&/(<ul(\s.*)?>|<ol(\s.*)?>).*<li(\s.*)?>/i.test(a)===!1&&(a=a.replace(/<li(\s.*)?>.*<\/li(\s.*)?>/i,"<ul>$&</ul>")),a=a.replace(/^[ |\u00A0]+/gm,function(a){for(var b="",c=0;c<a.length;c++)b+="&nbsp;";return b}).replace(/\n|\r\n|\r/g,"<br />").replace(/\t/g,"&nbsp;&nbsp;&nbsp;&nbsp;"),A&&(a=A(l,{$html:a})||a),a=d(a,"",K),m.insertHtml(a,v[0]),f(function(){D.$setViewValue(Y()),_=!1,v.removeClass("processing-paste")},0)}else _=!1,v.removeClass("processing-paste")};v.on("paste",l.events.paste=function(a,b){if(b&&angular.extend(a,b),H||_)return a.stopPropagation(),a.preventDefault(),!1;_=!0,v.addClass("processing-paste");var c,d=(a.originalEvent||a).clipboardData;if(d&&d.getData&&d.types.length>0){for(var e="",g=0;g<d.types.length;g++)e+=" "+d.types[g];return/text\/html/i.test(e)?c=d.getData("text/html"):/text\/plain/i.test(e)&&(c=d.getData("text/plain")),aa(c),a.stopPropagation(),a.preventDefault(),!1}var h=i.rangy.saveSelection(),k=angular.element('<div class="ta-hidden-input" contenteditable="true"></div>');j.find("body").append(k),k[0].focus(),f(function(){i.rangy.restoreSelection(h),aa(k[0].innerHTML),v[0].focus(),k.remove()},0)}),v.on("cut",l.events.cut=function(a){H?a.preventDefault():f(function(){D.$setViewValue(Y())},0)}),v.on("keydown",l.events.keydown=function(a,b){b&&angular.extend(a,b),a.specialKey=y(a);var c;if(q.keyMappings.forEach(function(b){a.specialKey===b.commandKeyCode&&(a.specialKey=void 0),b.testForKey(a)&&(c=b.commandKeyCode),("UndoKey"===b.commandKeyCode||"RedoKey"===b.commandKeyCode)&&(b.enablePropagation||a.preventDefault())}),"undefined"!=typeof c&&(a.specialKey=c),"undefined"==typeof a.specialKey||"UndoKey"===a.specialKey&&"RedoKey"===a.specialKey||(a.preventDefault(),u.sendKeyCommand(l,a)),!H&&("UndoKey"===a.specialKey&&(W(),a.preventDefault()),"RedoKey"===a.specialKey&&(X(),a.preventDefault()),13===a.keyCode&&!a.shiftKey)){var d,f=m.getSelectionElement();if(!f.tagName.match(e))return;var g=angular.element(B);if(/^<br(|\/)>$/i.test(f.innerHTML.trim())&&"blockquote"===f.parentNode.tagName.toLowerCase()&&!f.nextSibling){d=angular.element(f);var h=d.parent();h.after(g),d.remove(),0===h.children().length&&h.remove(),m.setSelectionToElementStart(g[0]),a.preventDefault()}else/^<[^>]+><br(|\/)><\/[^>]+>$/i.test(f.innerHTML.trim())&&"blockquote"===f.tagName.toLowerCase()&&(d=angular.element(f),d.after(g),d.remove(),m.setSelectionToElementStart(g[0]),a.preventDefault())}});var ba;if(v.on("keyup",l.events.keyup=function(a,b){if(b&&angular.extend(a,b),9===a.keyCode){var c=m.getSelection();return void(c.start.element===v[0]&&v.children().length&&m.setSelectionToElementStart(v.children()[0]))}if(U&&f.cancel(U),!H&&!L.test(a.keyCode)){if(""!==B&&13===a.keyCode&&!a.shiftKey){for(var d=m.getSelectionElement();!d.tagName.match(e)&&d!==v[0];)d=d.parentNode;if(d.tagName.toLowerCase()!==w.taDefaultWrap&&"li"!==d.tagName.toLowerCase()&&(""===d.innerHTML.trim()||"<br>"===d.innerHTML.trim())){var g=angular.element(B);angular.element(d).replaceWith(g),m.setSelectionToElementStart(g[0])}}var h=Y();""!==B&&""===h.trim()?(ka(B),m.setSelectionToElementStart(v.children()[0])):"<"!==h.substring(0,1)&&""!==w.taDefaultWrap;var i=z!==a.keyCode&&M.test(a.keyCode);ba&&f.cancel(ba),ba=f(function(){Z(h,i,!0)},E.$options.debounce||400),i||(U=f(function(){D.$undoManager.push(h)},250)),z=a.keyCode}}),v.on("blur",l.events.blur=function(){I=!1,H?(J=!0,D.$render()):Z(void 0,void 0,!0)}),w.placeholder&&(a.ie>8||void 0===a.ie)){var ca;if(!w.id)throw"textAngular Error: An unique ID is required for placeholders to work";ca=g("#"+w.id+".placeholder-text:before",'content: "'+w.placeholder+'"'),l.$on("$destroy",function(){h(ca)})}v.on("focus",l.events.focus=function(){I=!0,v.removeClass("placeholder-text"),ja()}),v.on("mouseup",l.events.mouseup=function(){var a=m.getSelection();a.start.element===v[0]&&v.children().length&&m.setSelectionToElementStart(v.children()[0])}),v.on("mousedown",l.events.mousedown=function(a,b){b&&angular.extend(a,b),a.stopPropagation()})}else{v.on("change blur",l.events.change=l.events.blur=function(){H||D.$setViewValue(Y())}),v.on("keydown",l.events.keydown=function(a,b){if(b&&angular.extend(a,b),9===a.keyCode){var c=this.selectionStart,d=this.selectionEnd,e=v.val();if(a.shiftKey){var f=e.lastIndexOf("\n",c),g=e.lastIndexOf("	",c);-1!==g&&g>=f&&(v.val(e.substring(0,g)+e.substring(g+1)),this.selectionStart=this.selectionEnd=c-1)}else v.val(e.substring(0,c)+"	"+e.substring(d)),this.selectionStart=this.selectionEnd=c+1;a.preventDefault()}});var da=function(a,b){for(var c="",d=0;b>d;d++)c+=a;return c},ea=function(a,b,c){for(var d=0;d<a.length;d++)b.call(c,d,a[d])},fa=function(a,b){var c="",d=a.childNodes;return b++,c+=da("	",b-1)+a.outerHTML.substring(0,4),ea(d,function(a,d){var e=d.nodeName.toLowerCase();return"#comment"===e?void(c+="<!--"+d.nodeValue+"-->"):"#text"===e?void(c+=d.textContent):void(d.outerHTML&&(c+="ul"===e||"ol"===e?"\n"+fa(d,b):"\n"+da("	",b)+d.outerHTML))}),c+="\n"+da("	",b-1)+a.outerHTML.substring(a.outerHTML.lastIndexOf("<"))};D.$formatters.unshift(function(a){var b=angular.element("<div>"+a+"</div>")[0].childNodes;return b.length>0&&(a="",ea(b,function(b,c){var d=c.nodeName.toLowerCase();return"#comment"===d?void(a+="<!--"+c.nodeValue+"-->"):"#text"===d?void(a+=c.textContent):void(c.outerHTML&&(a.length>0&&(a+="\n"),a+="ul"===d||"ol"===d?""+fa(c,0):""+c.outerHTML))})),a})}var ga,ha=function(a){return l.$emit("ta-element-select",this),a.preventDefault(),!1},ia=function(a,b){if(b&&angular.extend(a,b),!n&&!H){n=!0;var c;c=a.originalEvent?a.originalEvent.dataTransfer:a.dataTransfer,l.$emit("ta-drop-event",this,a,c),f(function(){n=!1,Z(void 0,void 0,!0)},100)}},ja=l["reApplyOnSelectorHandlers"+(w.id||"")]=function(){H||angular.forEach(o,function(a){v.find(a).off("click",ha).on("click",ha)})},ka=function(a){v[0].innerHTML=a},la=!1;D.$render=function(){if(!la){la=!0;var a=D.$viewValue||"";J||(F&&I&&(v.removeClass("placeholder-text"),ga&&f.cancel(ga),ga=f(function(){I||(v[0].focus(),m.setSelectionToElementEnd(v.children()[v.children().length-1])),ga=void 0},1)),F?(ka(w.placeholder?""===a?B:a:""===a?B:a),H?v.off("drop",ia):(ja(),v.on("drop",ia))):"textarea"!==v[0].tagName.toLowerCase()&&"input"!==v[0].tagName.toLowerCase()?ka(p(a)):v.val(a)),F&&w.placeholder&&(""===a?I?v.removeClass("placeholder-text"):v.addClass("placeholder-text"):v.removeClass("placeholder-text")),la=J=!1}},w.taReadonly&&(H=l.$eval(w.taReadonly),H?(v.addClass("ta-readonly"),("textarea"===v[0].tagName.toLowerCase()||"input"===v[0].tagName.toLowerCase())&&v.attr("disabled","disabled"),void 0!==v.attr("contenteditable")&&v.attr("contenteditable")&&v.removeAttr("contenteditable")):(v.removeClass("ta-readonly"),"textarea"===v[0].tagName.toLowerCase()||"input"===v[0].tagName.toLowerCase()?v.removeAttr("disabled"):F&&v.attr("contenteditable","true")),l.$watch(w.taReadonly,function(a,b){b!==a&&(a?(v.addClass("ta-readonly"),("textarea"===v[0].tagName.toLowerCase()||"input"===v[0].tagName.toLowerCase())&&v.attr("disabled","disabled"),void 0!==v.attr("contenteditable")&&v.attr("contenteditable")&&v.removeAttr("contenteditable"),angular.forEach(o,function(a){v.find(a).on("click",ha)}),v.off("drop",ia)):(v.removeClass("ta-readonly"),"textarea"===v[0].tagName.toLowerCase()||"input"===v[0].tagName.toLowerCase()?v.removeAttr("disabled"):F&&v.attr("contenteditable","true"),angular.forEach(o,function(a){v.find(a).off("click",ha)}),v.on("drop",ia)),H=a)})),F&&!H&&(angular.forEach(o,function(a){v.find(a).on("click",ha)}),v.on("drop",ia),v.on("blur",function(){a.webkit&&(b=!0)}))}}}]);var n=!1,o=angular.module("textAngular",["ngSanitize","textAngularSetup","textAngular.factories","textAngular.DOM","textAngular.validators","textAngular.taBind"]);o.config([function(){angular.forEach(taTools,function(a,b){delete taTools[b]})}]),o.run([function(){if("function"==typeof define&&define.amd)define(function(a){window.rangy=a("rangy"),window.rangy.saveSelection=a("rangy/lib/rangy-selectionsaverestore")});else if("function"==typeof require&&"undefined"!=typeof module&&"object"==typeof exports)window.rangy=require("rangy"),window.rangy.saveSelection=require("rangy/lib/rangy-selectionsaverestore");else{if(!window.rangy)throw"rangy-core.js and rangy-selectionsaverestore.js are required for textAngular to work correctly, rangy-core is not yet loaded.";if(window.rangy.init(),!window.rangy.saveSelection)throw"rangy-selectionsaverestore.js is required for textAngular to work correctly."}}]),o.directive("textAngular",["$compile","$timeout","taOptions","taSelection","taExecCommand","textAngularManager","$window","$document","$animate","$log","$q","$parse",function(a,b,c,d,e,f,g,h,i,j,k,l){return{require:"?ngModel",scope:{},restrict:"EA",priority:2,link:function(m,n,o,p){var q,r,s,t,u,v,w,x,y,z,A,B=o.serial?o.serial:Math.floor(1e16*Math.random());m._name=o.name?o.name:"textAngularEditor"+B;var C=function(a,c,d){b(function(){var b=function(){a.off(c,b),d.apply(this,arguments)};a.on(c,b)},100)};if(y=e(o.taDefaultWrap),angular.extend(m,angular.copy(c),{wrapSelection:function(a,b,c){"undo"===a.toLowerCase()?m["$undoTaBindtaTextElement"+B]():"redo"===a.toLowerCase()?m["$redoTaBindtaTextElement"+B]():(y(a,!1,b,m.defaultTagAttributes),c&&m["reApplyOnSelectorHandlerstaTextElement"+B](),m.displayElements.text[0].focus())},showHtml:m.$eval(o.taShowHtml)||!1}),o.taFocussedClass&&(m.classes.focussed=o.taFocussedClass),o.taTextEditorClass&&(m.classes.textEditor=o.taTextEditorClass),o.taHtmlEditorClass&&(m.classes.htmlEditor=o.taHtmlEditorClass),o.taDefaultTagAttributes)try{angular.extend(m.defaultTagAttributes,angular.fromJson(o.taDefaultTagAttributes))}catch(D){j.error(D)}o.taTextEditorSetup&&(m.setup.textEditorSetup=m.$parent.$eval(o.taTextEditorSetup)),o.taHtmlEditorSetup&&(m.setup.htmlEditorSetup=m.$parent.$eval(o.taHtmlEditorSetup)),o.taFileDrop?m.fileDropHandler=m.$parent.$eval(o.taFileDrop):m.fileDropHandler=m.defaultFileDropHandler,w=n[0].innerHTML,n[0].innerHTML="",m.displayElements={forminput:angular.element("<input type='hidden' tabindex='-1' style='display: none;'>"),html:angular.element("<textarea></textarea>"),text:angular.element("<div></div>"),scrollWindow:angular.element("<div class='ta-scroll-window'></div>"),popover:angular.element('<div class="popover fade bottom" style="max-width: none; width: 305px;"></div>'),popoverArrow:angular.element('<div class="arrow"></div>'),popoverContainer:angular.element('<div class="popover-content"></div>'),resize:{overlay:angular.element('<div class="ta-resizer-handle-overlay"></div>'),background:angular.element('<div class="ta-resizer-handle-background"></div>'),anchors:[angular.element('<div class="ta-resizer-handle-corner ta-resizer-handle-corner-tl"></div>'),angular.element('<div class="ta-resizer-handle-corner ta-resizer-handle-corner-tr"></div>'),angular.element('<div class="ta-resizer-handle-corner ta-resizer-handle-corner-bl"></div>'),angular.element('<div class="ta-resizer-handle-corner ta-resizer-handle-corner-br"></div>')],info:angular.element('<div class="ta-resizer-handle-info"></div>')}},m.displayElements.popover.append(m.displayElements.popoverArrow),m.displayElements.popover.append(m.displayElements.popoverContainer),m.displayElements.scrollWindow.append(m.displayElements.popover),m.displayElements.popover.on("mousedown",function(a,b){return b&&angular.extend(a,b),a.preventDefault(),!1}),m.showPopover=function(a){m.displayElements.popover.css("display","block"),m.reflowPopover(a),i.addClass(m.displayElements.popover,"in"),C(h.find("body"),"click keyup",function(){m.hidePopover()})},m.reflowPopover=function(a){m.displayElements.text[0].offsetHeight-51>a[0].offsetTop?(m.displayElements.popover.css("top",a[0].offsetTop+a[0].offsetHeight+m.displayElements.scrollWindow[0].scrollTop+"px"),m.displayElements.popover.removeClass("top").addClass("bottom")):(m.displayElements.popover.css("top",a[0].offsetTop-54+m.displayElements.scrollWindow[0].scrollTop+"px"),m.displayElements.popover.removeClass("bottom").addClass("top"));var b=m.displayElements.text[0].offsetWidth-m.displayElements.popover[0].offsetWidth,c=a[0].offsetLeft+a[0].offsetWidth/2-m.displayElements.popover[0].offsetWidth/2;m.displayElements.popover.css("left",Math.max(0,Math.min(b,c))+"px"),m.displayElements.popoverArrow.css("margin-left",Math.min(c,Math.max(0,c-b))-11+"px")},m.hidePopover=function(){m.displayElements.popover.css("display",""),m.displayElements.popoverContainer.attr("style",""),m.displayElements.popoverContainer.attr("class","popover-content"),m.displayElements.popover.removeClass("in")},m.displayElements.resize.overlay.append(m.displayElements.resize.background),angular.forEach(m.displayElements.resize.anchors,function(a){m.displayElements.resize.overlay.append(a)}),m.displayElements.resize.overlay.append(m.displayElements.resize.info),m.displayElements.scrollWindow.append(m.displayElements.resize.overlay),m.reflowResizeOverlay=function(a){a=angular.element(a)[0],m.displayElements.resize.overlay.css({display:"block",left:a.offsetLeft-5+"px",top:a.offsetTop-5+"px",width:a.offsetWidth+10+"px",height:a.offsetHeight+10+"px"}),m.displayElements.resize.info.text(a.offsetWidth+" x "+a.offsetHeight)},m.showResizeOverlay=function(a){var b=h.find("body");z=function(c){var d={width:parseInt(a.attr("width")),height:parseInt(a.attr("height")),x:c.clientX,y:c.clientY};(void 0===d.width||isNaN(d.width))&&(d.width=a[0].offsetWidth),(void 0===d.height||isNaN(d.height))&&(d.height=a[0].offsetHeight),m.hidePopover();var e=d.height/d.width,f=function(b){function c(a){return Math.round(Math.max(0,a))}var f={x:Math.max(0,d.width+(b.clientX-d.x)),y:Math.max(0,d.height+(b.clientY-d.y))},g=void 0!==o.taResizeForceAspectRatio,h=o.taResizeMaintainAspectRatio,i=g||h&&!b.shiftKey;if(i){var j=f.y/f.x;f.x=e>j?f.x:f.y/e,f.y=e>j?f.x*e:f.y}var k=angular.element(a);k.css("height",c(f.y)+"px"),k.css("width",c(f.x)+"px"),m.reflowResizeOverlay(a)};b.on("mousemove",f),C(b,"mouseup",function(c){c.preventDefault(),c.stopPropagation(),b.off("mousemove",f),m.showPopover(a)}),c.stopPropagation(),c.preventDefault()},m.displayElements.resize.anchors[3].off("mousedown"),m.displayElements.resize.anchors[3].on("mousedown",z),m.reflowResizeOverlay(a),C(b,"click",function(){m.hideResizeOverlay()})},m.hideResizeOverlay=function(){m.displayElements.resize.anchors[3].off("mousedown",z),m.displayElements.resize.overlay.css("display","")},m.setup.htmlEditorSetup(m.displayElements.html),m.setup.textEditorSetup(m.displayElements.text),m.displayElements.html.attr({id:"taHtmlElement"+B,"ng-show":"showHtml","ta-bind":"ta-bind","ng-model":"html","ng-model-options":n.attr("ng-model-options")}),m.displayElements.text.attr({id:"taTextElement"+B,contentEditable:"true","ta-bind":"ta-bind","ng-model":"html","ng-model-options":n.attr("ng-model-options")}),m.displayElements.scrollWindow.attr({"ng-hide":"showHtml"}),o.taDefaultWrap&&m.displayElements.text.attr("ta-default-wrap",o.taDefaultWrap),o.taUnsafeSanitizer&&(m.displayElements.text.attr("ta-unsafe-sanitizer",o.taUnsafeSanitizer),m.displayElements.html.attr("ta-unsafe-sanitizer",o.taUnsafeSanitizer)),m.displayElements.scrollWindow.append(m.displayElements.text),n.append(m.displayElements.scrollWindow),n.append(m.displayElements.html),m.displayElements.forminput.attr("name",m._name),n.append(m.displayElements.forminput),o.tabindex&&(n.removeAttr("tabindex"),m.displayElements.text.attr("tabindex",o.tabindex),m.displayElements.html.attr("tabindex",o.tabindex)),o.placeholder&&(m.displayElements.text.attr("placeholder",o.placeholder),m.displayElements.html.attr("placeholder",o.placeholder)),o.taDisabled&&(m.displayElements.text.attr("ta-readonly","disabled"),m.displayElements.html.attr("ta-readonly","disabled"),m.disabled=m.$parent.$eval(o.taDisabled),m.$parent.$watch(o.taDisabled,function(a){m.disabled=a,m.disabled?n.addClass(m.classes.disabled):n.removeClass(m.classes.disabled)})),o.taPaste&&(m._pasteHandler=function(a){return l(o.taPaste)(m.$parent,{$html:a})},m.displayElements.text.attr("ta-paste","_pasteHandler($html)")),a(m.displayElements.scrollWindow)(m),a(m.displayElements.html)(m),m.updateTaBindtaTextElement=m["updateTaBindtaTextElement"+B],m.updateTaBindtaHtmlElement=m["updateTaBindtaHtmlElement"+B],n.addClass("ta-root"),m.displayElements.scrollWindow.addClass("ta-text ta-editor "+m.classes.textEditor),m.displayElements.html.addClass("ta-html ta-editor "+m.classes.htmlEditor),m._actionRunning=!1;var E=!1;if(m.startAction=function(){return m._actionRunning=!0,E=g.rangy.saveSelection(),function(){E&&g.rangy.restoreSelection(E)}},m.endAction=function(){m._actionRunning=!1,E&&(m.showHtml?m.displayElements.html[0].focus():m.displayElements.text[0].focus(),g.rangy.removeMarkers(E)),E=!1,m.updateSelectedStyles(),m.showHtml||m["updateTaBindtaTextElement"+B]()},u=function(){m.focussed=!0,n.addClass(m.classes.focussed),x.focus(),n.triggerHandler("focus")},m.displayElements.html.on("focus",u),m.displayElements.text.on("focus",u),v=function(a){return m._actionRunning||h[0].activeElement===m.displayElements.html[0]||h[0].activeElement===m.displayElements.text[0]||(n.removeClass(m.classes.focussed),x.unfocus(),b(function(){m._bUpdateSelectedStyles=!1,n.triggerHandler("blur"),m.focussed=!1},0)),a.preventDefault(),!1},m.displayElements.html.on("blur",v),m.displayElements.text.on("blur",v),m.displayElements.text.on("paste",function(a){n.triggerHandler("paste",a)}),m.queryFormatBlockState=function(a){return!m.showHtml&&a.toLowerCase()===h[0].queryCommandValue("formatBlock").toLowerCase()},m.queryCommandState=function(a){return m.showHtml?"":h[0].queryCommandState(a)},m.switchView=function(){m.showHtml=!m.showHtml,i.enabled(!1,m.displayElements.html),i.enabled(!1,m.displayElements.text),m.showHtml?b(function(){return i.enabled(!0,m.displayElements.html),i.enabled(!0,m.displayElements.text),m.displayElements.html[0].focus()},100):b(function(){return i.enabled(!0,m.displayElements.html),i.enabled(!0,m.displayElements.text),m.displayElements.text[0].focus()},100)},o.ngModel){var F=!0;p.$render=function(){if(F){F=!1;var a=m.$parent.$eval(o.ngModel);void 0!==a&&null!==a||!w||""===w||p.$setViewValue(w)}m.displayElements.forminput.val(p.$viewValue),m.html=p.$viewValue||""},n.attr("required")&&(p.$validators.required=function(a,b){var c=a||b;return!(!c||""===c.trim())})}else m.displayElements.forminput.val(w),m.html=w;if(m.$watch("html",function(a,b){a!==b&&(o.ngModel&&p.$viewValue!==a&&p.$setViewValue(a),m.displayElements.forminput.val(a))}),o.taTargetToolbars)x=f.registerEditor(m._name,m,o.taTargetToolbars.split(","));else{var G=angular.element('<div text-angular-toolbar name="textAngularToolbar'+B+'">');o.taToolbar&&G.attr("ta-toolbar",o.taToolbar),o.taToolbarClass&&G.attr("ta-toolbar-class",o.taToolbarClass),o.taToolbarGroupClass&&G.attr("ta-toolbar-group-class",o.taToolbarGroupClass),o.taToolbarButtonClass&&G.attr("ta-toolbar-button-class",o.taToolbarButtonClass),o.taToolbarActiveButtonClass&&G.attr("ta-toolbar-active-button-class",o.taToolbarActiveButtonClass),o.taFocussedClass&&G.attr("ta-focussed-class",o.taFocussedClass),n.prepend(G),a(G)(m.$parent),x=f.registerEditor(m._name,m,["textAngularToolbar"+B])}m.$on("$destroy",function(){f.unregisterEditor(m._name),angular.element(window).off("blur")}),m.$on("ta-element-select",function(a,b){x.triggerElementSelect(a,b)&&m["reApplyOnSelectorHandlerstaTextElement"+B]()}),m.$on("ta-drop-event",function(a,c,d,e){m.displayElements.text[0].focus(),e&&e.files&&e.files.length>0?(angular.forEach(e.files,function(a){try{k.when(m.fileDropHandler(a,m.wrapSelection)||m.fileDropHandler!==m.defaultFileDropHandler&&k.when(m.defaultFileDropHandler(a,m.wrapSelection))).then(function(){m["updateTaBindtaTextElement"+B]()})}catch(b){j.error(b)}}),d.preventDefault(),d.stopPropagation()):b(function(){m["updateTaBindtaTextElement"+B]()},0)}),m._bUpdateSelectedStyles=!1,angular.element(window).on("blur",function(){m._bUpdateSelectedStyles=!1,m.focussed=!1}),m.updateSelectedStyles=function(){var a;A&&b.cancel(A),void 0!==(a=d.getSelectionElement())&&a.parentNode!==m.displayElements.text[0]?x.updateSelectedStyles(angular.element(a)):x.updateSelectedStyles(),m._bUpdateSelectedStyles&&(A=b(m.updateSelectedStyles,200))},q=function(){return m.focussed?void(m._bUpdateSelectedStyles||(m._bUpdateSelectedStyles=!0,m.$apply(function(){m.updateSelectedStyles()}))):void(m._bUpdateSelectedStyles=!1)},m.displayElements.html.on("keydown",q),m.displayElements.text.on("keydown",q),r=function(){m._bUpdateSelectedStyles=!1},m.displayElements.html.on("keyup",r),m.displayElements.text.on("keyup",r),s=function(a,b){b&&angular.extend(a,b),m.$apply(function(){return x.sendKeyCommand(a)?(m._bUpdateSelectedStyles||m.updateSelectedStyles(),a.preventDefault(),!1):void 0})},m.displayElements.html.on("keypress",s),m.displayElements.text.on("keypress",s),t=function(){m._bUpdateSelectedStyles=!1,m.$apply(function(){m.updateSelectedStyles()})},m.displayElements.html.on("mouseup",t),m.displayElements.text.on("mouseup",t)}}}]),o.service("textAngularManager",["taToolExecuteAction","taTools","taRegisterTool",function(a,b,c){var d={},e={};return{registerEditor:function(c,f,g){if(!c||""===c)throw"textAngular Error: An editor requires a name";if(!f)throw"textAngular Error: An editor requires a scope";if(e[c])throw'textAngular Error: An Editor with name "'+c+'" already exists';var h=[];return angular.forEach(g,function(a){d[a]&&h.push(d[a])}),e[c]={scope:f,toolbars:g,_registerToolbar:function(a){this.toolbars.indexOf(a.name)>=0&&h.push(a)},editorFunctions:{disable:function(){angular.forEach(h,function(a){a.disabled=!0})},enable:function(){angular.forEach(h,function(a){a.disabled=!1})},focus:function(){angular.forEach(h,function(a){a._parent=f,a.disabled=!1,a.focussed=!0,f.focussed=!0})},unfocus:function(){angular.forEach(h,function(a){a.disabled=!0,a.focussed=!1}),f.focussed=!1},updateSelectedStyles:function(a){angular.forEach(h,function(b){angular.forEach(b.tools,function(c){c.activeState&&(b._parent=f,c.active=c.activeState(a))})})},sendKeyCommand:function(c){var d=!1;return(c.ctrlKey||c.metaKey||c.specialKey)&&angular.forEach(b,function(b,e){if(b.commandKeyCode&&(b.commandKeyCode===c.which||b.commandKeyCode===c.specialKey))for(var g=0;g<h.length;g++)if(void 0!==h[g].tools[e]){a.call(h[g].tools[e],f),d=!0;break}}),d},triggerElementSelect:function(a,c){var d=function(a,b){for(var c=!0,d=0;d<b.length;d++)c=c&&a.attr(b[d]);return c},e=[],g={},i=!1;c=angular.element(c);var j=!1;if(angular.forEach(b,function(a,b){a.onElementSelect&&a.onElementSelect.element&&a.onElementSelect.element.toLowerCase()===c[0].tagName.toLowerCase()&&(!a.onElementSelect.filter||a.onElementSelect.filter(c))&&(j=j||angular.isArray(a.onElementSelect.onlyWithAttrs)&&d(c,a.onElementSelect.onlyWithAttrs),(!a.onElementSelect.onlyWithAttrs||d(c,a.onElementSelect.onlyWithAttrs))&&(g[b]=a))}),j?(angular.forEach(g,function(a,b){a.onElementSelect.onlyWithAttrs&&d(c,a.onElementSelect.onlyWithAttrs)&&e.push({name:b,tool:a})}),e.sort(function(a,b){return b.tool.onElementSelect.onlyWithAttrs.length-a.tool.onElementSelect.onlyWithAttrs.length})):angular.forEach(g,function(a,b){e.push({name:b,tool:a})}),e.length>0)for(var k=0;k<e.length;k++){for(var l=e[k].tool,m=e[k].name,n=0;n<h.length;n++)if(void 0!==h[n].tools[m]){l.onElementSelect.action.call(h[n].tools[m],a,c,f),i=!0;break}if(i)break}return i}}},e[c].editorFunctions},retrieveEditor:function(a){return e[a]},unregisterEditor:function(a){delete e[a]},registerToolbar:function(a){if(!a)throw"textAngular Error: A toolbar requires a scope";if(!a.name||""===a.name)throw"textAngular Error: A toolbar requires a name";if(d[a.name])throw'textAngular Error: A toolbar with name "'+a.name+'" already exists';d[a.name]=a,angular.forEach(e,function(b){b._registerToolbar(a)})},retrieveToolbar:function(a){return d[a]},retrieveToolbarsViaEditor:function(a){var b=[],c=this;return angular.forEach(this.retrieveEditor(a).toolbars,function(a){b.push(c.retrieveToolbar(a))}),b},unregisterToolbar:function(a){delete d[a]},updateToolsDisplay:function(a){var b=this;angular.forEach(a,function(a,c){b.updateToolDisplay(c,a)})},resetToolsDisplay:function(){var a=this;angular.forEach(b,function(b,c){a.resetToolDisplay(c)})},updateToolDisplay:function(a,b){var c=this;angular.forEach(d,function(d,e){c.updateToolbarToolDisplay(e,a,b)})},resetToolDisplay:function(a){var b=this;angular.forEach(d,function(c,d){b.resetToolbarToolDisplay(d,a)})},updateToolbarToolDisplay:function(a,b,c){if(!d[a])throw'textAngular Error: No Toolbar with name "'+a+'" exists';d[a].updateToolDisplay(b,c)},resetToolbarToolDisplay:function(a,c){if(!d[a])throw'textAngular Error: No Toolbar with name "'+a+'" exists';d[a].updateToolDisplay(c,b[c],!0)},removeTool:function(a){delete b[a],angular.forEach(d,function(b){delete b.tools[a];for(var c=0;c<b.toolbar.length;c++){for(var d,e=0;e<b.toolbar[c].length;e++){if(b.toolbar[c][e]===a){d={group:c,index:e};break}if(void 0!==d)break}void 0!==d&&(b.toolbar[d.group].slice(d.index,1),b._$element.children().eq(d.group).children().eq(d.index).remove())}})},addTool:function(a,b,e,f){c(a,b),angular.forEach(d,function(c){c.addTool(a,b,e,f)})},addToolToToolbar:function(a,b,e,f,g){c(a,b),d[e].addTool(a,b,f,g)},refreshEditor:function(a){if(!e[a])throw'textAngular Error: No Editor with name "'+a+'" exists';e[a].scope.updateTaBindtaTextElement(),e[a].scope.$$phase||e[a].scope.$digest()},sendKeyCommand:function(a,b){angular.forEach(e,function(c){return c.editorFunctions.sendKeyCommand(b)?(a._bUpdateSelectedStyles||a.updateSelectedStyles(),b.preventDefault(),!1):void 0})}}}]),o.directive("textAngularToolbar",["$compile","textAngularManager","taOptions","taTools","taToolExecuteAction","$window",function(a,b,c,d,e,f){return{scope:{name:"@"},restrict:"EA",link:function(g,h,i){if(!g.name||""===g.name)throw"textAngular Error: A toolbar requires a name";angular.extend(g,angular.copy(c)),i.taToolbar&&(g.toolbar=g.$parent.$eval(i.taToolbar)),i.taToolbarClass&&(g.classes.toolbar=i.taToolbarClass),i.taToolbarGroupClass&&(g.classes.toolbarGroup=i.taToolbarGroupClass),i.taToolbarButtonClass&&(g.classes.toolbarButton=i.taToolbarButtonClass),i.taToolbarActiveButtonClass&&(g.classes.toolbarButtonActive=i.taToolbarActiveButtonClass),i.taFocussedClass&&(g.classes.focussed=i.taFocussedClass),g.disabled=!0,g.focussed=!1,g._$element=h,h[0].innerHTML="",h.addClass("ta-toolbar "+g.classes.toolbar),g.$watch("focussed",function(){g.focussed?h.addClass(g.classes.focussed):h.removeClass(g.classes.focussed)});var j=function(b,c){var d;if(d=b&&b.display?angular.element(b.display):angular.element("<button type='button'>"),b&&b["class"]?d.addClass(b["class"]):d.addClass(g.classes.toolbarButton),d.attr("name",c.name),d.attr("ta-button","ta-button"),d.attr("ng-disabled","isDisabled()"),d.attr("tabindex","-1"),d.attr("ng-click","executeAction()"),d.attr("ng-class","displayActiveToolClass(active)"),b&&b.tooltiptext&&d.attr("title",b.tooltiptext),b&&!b.display&&!c._display&&(d[0].innerHTML="",b.buttontext&&(d[0].innerHTML=b.buttontext),b.iconclass)){var e=angular.element("<i>"),f=d[0].innerHTML;e.addClass(b.iconclass),d[0].innerHTML="",d.append(e),f&&""!==f&&d.append("&nbsp;"+f)}return c._lastToolDefinition=angular.copy(b),a(d)(c)};g.tools={},g._parent={disabled:!0,showHtml:!1,queryFormatBlockState:function(){return!1},queryCommandState:function(){return!1}};var k={$window:f,$editor:function(){return g._parent},isDisabled:function(){return"function"!=typeof this.$eval("disabled")&&this.$eval("disabled")||this.$eval("disabled()")||"html"!==this.name&&this.$editor().showHtml||this.$parent.disabled||this.$editor().disabled},displayActiveToolClass:function(a){return a?g.classes.toolbarButtonActive:""},executeAction:e};angular.forEach(g.toolbar,function(a){var b=angular.element("<div>");b.addClass(g.classes.toolbarGroup),angular.forEach(a,function(a){g.tools[a]=angular.extend(g.$new(!0),d[a],k,{name:a}),g.tools[a].$element=j(d[a],g.tools[a]),b.append(g.tools[a].$element)}),h.append(b)}),g.updateToolDisplay=function(a,b,c){var d=g.tools[a];if(d){if(d._lastToolDefinition&&!c&&(b=angular.extend({},d._lastToolDefinition,b)),null===b.buttontext&&null===b.iconclass&&null===b.display)throw'textAngular Error: Tool Definition for updating "'+a+'" does not have a valid display/iconclass/buttontext value';null===b.buttontext&&delete b.buttontext,null===b.iconclass&&delete b.iconclass,null===b.display&&delete b.display;var e=j(b,d);d.$element.replaceWith(e),d.$element=e}},g.addTool=function(a,b,c,e){g.tools[a]=angular.extend(g.$new(!0),d[a],k,{name:a}),g.tools[a].$element=j(d[a],g.tools[a]);var f;void 0===c&&(c=g.toolbar.length-1),f=angular.element(h.children()[c]),void 0===e?(f.append(g.tools[a].$element),g.toolbar[c][g.toolbar[c].length-1]=a):(f.children().eq(e).after(g.tools[a].$element),g.toolbar[c][e]=a)},b.registerToolbar(g),g.$on("$destroy",function(){b.unregisterToolbar(g.name)})}}}])}(),function(a,b,c){"use strict";function d(){this.$get=["$$sanitizeUri",function(a){return function(b){"undefined"!=typeof arguments[1]&&(arguments[1].version="taSanitize");var c=[];return g(b,l(c,function(b,c){return!/^unsafe/.test(a(b,c))})),c.join("")}}]}function e(a){var c=[],d=l(c,b.noop);return d.chars(a),c.join("")}function f(a){var b,c={},d=a.split(",");for(b=0;b<d.length;b++)c[d[b]]=!0;return c}function g(a,c){function d(a,d,f,g){if(d=b.lowercase(d),D[d])for(;k.last()&&E[k.last()];)e("",k.last());C[d]&&k.last()==d&&e("",d),g=z[d]||!!g,g||k.push(d);var i={};f.replace(p,function(a,b,c,d,e){var f=c||d||e||"";i[b]=h(f)}),c.start&&c.start(d,i,g)}function e(a,d){var e,f=0;if(d=b.lowercase(d))for(f=k.length-1;f>=0&&k[f]!=d;f--);if(f>=0){for(e=k.length-1;e>=f;e--)c.end&&c.end(k[e]);k.length=f}}"string"!=typeof a&&(a=null===a||"undefined"==typeof a?"":""+a);var f,g,i,j,k=[],l=a;for(k.last=function(){return k[k.length-1]};a;){if(j="",g=!0,k.last()&&G[k.last()])a=a.replace(new RegExp("([^]*)<\\s*\\/\\s*"+k.last()+"[^>]*>","i"),function(a,b){return b=b.replace(s,"$1").replace(v,"$1"),c.chars&&c.chars(h(b)),""}),e("",k.last());else{if(y.test(a)){if(i=a.match(y)){i[0];c.whitespace&&c.whitespace(i[0]),a=a.replace(i[0],""),g=!1}}else t.test(a)?(i=a.match(t),i&&(c.comment&&c.comment(i[1]),a=a.replace(i[0],""),g=!1)):u.test(a)?(i=a.match(u),i&&(a=a.replace(i[0],""),g=!1)):r.test(a)?(i=a.match(o),i&&(a=a.substring(i[0].length),i[0].replace(o,e),g=!1)):q.test(a)&&(i=a.match(n),i?(i[4]&&(a=a.substring(i[0].length),i[0].replace(n,d)),g=!1):(j+="<",a=a.substring(1)));g&&(f=a.indexOf("<"),j+=0>f?a:a.substring(0,f),a=0>f?"":a.substring(f),c.chars&&c.chars(h(j)))}if(a==l)throw m("badparse","The sanitizer was unable to parse the following block of html: {0}",a);l=a}e()}function h(a){if(!a)return"";var b=N.exec(a),c=b[1],d=b[3],e=b[2];return e&&(M.innerHTML=e.replace(/</g,"&lt;"),e="textContent"in M?M.textContent:M.innerText),c+e+d}function i(a){return a.replace(/&/g,"&amp;").replace(w,function(a){var b=a.charCodeAt(0),c=a.charCodeAt(1);return"&#"+(1024*(b-55296)+(c-56320)+65536)+";"}).replace(x,function(a){var b=a.charCodeAt(0);return 159>=b||173==b||b>=1536&&1540>=b||1807==b||6068==b||6069==b||b>=8204&&8207>=b||b>=8232&&8239>=b||b>=8288&&8303>=b||65279==b||b>=65520&&65535>=b?"&#"+b+";":a}).replace(/</g,"&lt;").replace(/>/g,"&gt;");
-}function j(a){var c="",d=a.split(";");return b.forEach(d,function(a){var d=a.split(":");if(2==d.length){var e=O(b.lowercase(d[0])),a=O(b.lowercase(d[1]));(("color"===e||"background-color"===e)&&(a.match(/^rgb\([0-9%,\. ]*\)$/i)||a.match(/^rgba\([0-9%,\. ]*\)$/i)||a.match(/^hsl\([0-9%,\. ]*\)$/i)||a.match(/^hsla\([0-9%,\. ]*\)$/i)||a.match(/^#[0-9a-f]{3,6}$/i)||a.match(/^[a-z]*$/i))||"text-align"===e&&("left"===a||"right"===a||"center"===a||"justify"===a)||"float"===e&&("left"===a||"right"===a||"none"===a)||("width"===e||"height"===e)&&a.match(/[0-9\.]*(px|em|rem|%)/)||"direction"===e&&a.match(/^ltr|rtl|initial|inherit$/))&&(c+=e+": "+a+";")}}),c}function k(a,b,c,d){return"img"===a&&b["ta-insert-video"]&&("ta-insert-video"===c||"allowfullscreen"===c||"frameborder"===c||"contenteditable"===c&&"false"===d)?!0:!1}function l(a,c){var d=!1,e=b.bind(a,a.push);return{start:function(a,f,g){a=b.lowercase(a),!d&&G[a]&&(d=a),d||H[a]!==!0||(e("<"),e(a),b.forEach(f,function(d,g){var h=b.lowercase(g),l="img"===a&&"src"===h||"background"===h;("style"===h&&""!==(d=j(d))||k(a,f,h,d)||L[h]===!0&&(I[h]!==!0||c(d,l)))&&(e(" "),e(g),e('="'),e(i(d)),e('"'))}),e(g?"/>":">"))},comment:function(a){e(a)},whitespace:function(a){e(i(a))},end:function(a){a=b.lowercase(a),d||H[a]!==!0||(e("</"),e(a),e(">")),a==d&&(d=!1)},chars:function(a){d||e(i(a))}}}var m=b.$$minErr("$sanitize"),n=/^<((?:[a-zA-Z])[\w:-]*)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*(>?)/,o=/^<\/\s*([\w:-]+)[^>]*>/,p=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,q=/^</,r=/^<\//,s=/<!--(.*?)-->/g,t=/(^<!--.*?-->)/,u=/<!DOCTYPE([^>]*?)>/i,v=/<!\[CDATA\[(.*?)]]>/g,w=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,x=/([^\#-~| |!])/g,y=/^(\s+)/,z=f("area,br,col,hr,img,wbr,input"),A=f("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),B=f("rp,rt"),C=b.extend({},B,A),D=b.extend({},A,f("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul")),E=b.extend({},B,f("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),F=f("animate,animateColor,animateMotion,animateTransform,circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,set,stop,svg,switch,text,title,tspan,use"),G=f("script,style"),H=b.extend({},z,D,E,C,F),I=f("background,cite,href,longdesc,src,usemap,xlink:href"),J=f("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,id,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,target,title,type,valign,value,vspace,width"),K=f("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,attributeName,attributeType,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan"),L=b.extend({},I,K,J),M=document.createElement("pre"),N=/^(\s*)([\s\S]*?)(\s*)$/,O=function(){return String.prototype.trim?function(a){return b.isString(a)?a.trim():a}:function(a){return b.isString(a)?a.replace(/^\s\s*/,"").replace(/\s\s*$/,""):a}}();b.module("ngSanitize",[]).provider("$sanitize",d),b.module("ngSanitize").filter("linky",["$sanitize",function(a){var c=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"ââ]/,d=/^mailto:/;return function(f,g){function h(a){a&&n.push(e(a))}function i(a,c){n.push("<a "),b.isDefined(g)&&n.push('target="',g,'" '),n.push('href="',a.replace(/"/g,"&quot;"),'">'),h(c),n.push("</a>")}if(!f)return f;for(var j,k,l,m=f,n=[];j=m.match(c);)k=j[0],j[2]||j[4]||(k=(j[3]?"http://":"mailto:")+k),l=j.index,h(m.substr(0,l)),i(k,j[0].replace(d,"")),m=m.substring(l+j[0].length);return h(m),a(n.join(""))}}])}(window,window.angular);var taTools={};angular.module("textAngularSetup",[]).constant("taRegisterTool",registerTextAngularTool).value("taTools",taTools).value("taOptions",{forceTextAngularSanitize:!0,keyMappings:[],toolbar:[["h1","h2","h3","h4","h5","h6","p","pre","quote"],["bold","italics","underline","strikeThrough","ul","ol","redo","undo","clear"],["justifyLeft","justifyCenter","justifyRight","justifyFull","indent","outdent"],["html","insertImage","insertLink","insertVideo","wordcount","charcount"]],classes:{focussed:"focussed",toolbar:"btn-toolbar",toolbarGroup:"btn-group",toolbarButton:"btn btn-default",toolbarButtonActive:"active",disabled:"disabled",textEditor:"form-control",htmlEditor:"form-control"},defaultTagAttributes:{a:{target:""}},setup:{textEditorSetup:function(a){},htmlEditorSetup:function(a){}},defaultFileDropHandler:function(a,b){var c=new FileReader;return"image"===a.type.substring(0,5)?(c.onload=function(){""!==c.result&&b("insertImage",c.result,!0)},c.readAsDataURL(a),!0):!1}}).value("taSelectableElements",["a","img"]).value("taCustomRenderers",[{selector:"img",customAttribute:"ta-insert-video",renderLogic:function(a){var b=angular.element("<iframe></iframe>"),c=a.prop("attributes");angular.forEach(c,function(a){b.attr(a.name,a.value)}),b.attr("src",b.attr("ta-insert-video")),a.replaceWith(b)}}]).value("taTranslations",{html:{tooltip:"Toggle html / Rich Text"},heading:{tooltip:"Heading "},p:{tooltip:"Paragraph"},pre:{tooltip:"Preformatted text"},ul:{tooltip:"Unordered List"},ol:{tooltip:"Ordered List"},quote:{tooltip:"Quote/unquote selection or paragraph"},undo:{tooltip:"Undo"},redo:{tooltip:"Redo"},bold:{tooltip:"Bold"},italic:{tooltip:"Italic"},underline:{tooltip:"Underline"},strikeThrough:{tooltip:"Strikethrough"},justifyLeft:{tooltip:"Align text left"},justifyRight:{tooltip:"Align text right"},justifyFull:{tooltip:"Justify text"},justifyCenter:{tooltip:"Center"},indent:{tooltip:"Increase indent"},outdent:{tooltip:"Decrease indent"},clear:{tooltip:"Clear formatting"},insertImage:{dialogPrompt:"Please enter an image URL to insert",tooltip:"Insert image",hotkey:"the - possibly language dependent hotkey ... for some future implementation"},insertVideo:{tooltip:"Insert video",dialogPrompt:"Please enter a youtube URL to embed"},insertLink:{tooltip:"Insert / edit link",dialogPrompt:"Please enter a URL to insert"},editLink:{reLinkButton:{tooltip:"Relink"},unLinkButton:{tooltip:"Unlink"},targetToggle:{buttontext:"Open in New Window"}},wordcount:{tooltip:"Display words Count"},charcount:{tooltip:"Display characters Count"}}).factory("taToolFunctions",["$window","taTranslations",function(a,b){return{imgOnSelectAction:function(a,b,c){var d=function(){c.updateTaBindtaTextElement(),c.hidePopover()};a.preventDefault(),c.displayElements.popover.css("width","375px");var e=c.displayElements.popoverContainer;e.empty();var f=angular.element('<div class="btn-group" style="padding-right: 6px;">'),g=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1">100% </button>');g.on("click",function(a){a.preventDefault(),b.css({width:"100%",height:""}),d()});var h=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1">50% </button>');h.on("click",function(a){a.preventDefault(),b.css({width:"50%",height:""}),d()});var i=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1">25% </button>');i.on("click",function(a){a.preventDefault(),b.css({width:"25%",height:""}),d()});var j=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1">Reset</button>');j.on("click",function(a){a.preventDefault(),b.css({width:"",height:""}),d()}),f.append(g),f.append(h),f.append(i),f.append(j),e.append(f),f=angular.element('<div class="btn-group" style="padding-right: 6px;">');var k=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1"><i class="fa fa-align-left"></i></button>');k.on("click",function(a){a.preventDefault(),b.css("float","left"),b.css("cssFloat","left"),b.css("styleFloat","left"),d()});var l=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1"><i class="fa fa-align-right"></i></button>');l.on("click",function(a){a.preventDefault(),b.css("float","right"),b.css("cssFloat","right"),b.css("styleFloat","right"),d()});var m=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1"><i class="fa fa-align-justify"></i></button>');m.on("click",function(a){a.preventDefault(),b.css("float",""),b.css("cssFloat",""),b.css("styleFloat",""),d()}),f.append(k),f.append(m),f.append(l),e.append(f),f=angular.element('<div class="btn-group">');var n=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1"><i class="fa fa-trash-o"></i></button>');n.on("click",function(a){a.preventDefault(),b.remove(),d()}),f.append(n),e.append(f),c.showPopover(b),c.showResizeOverlay(b)},aOnSelectAction:function(c,d,e){c.preventDefault(),e.displayElements.popover.css("width","436px");var f=e.displayElements.popoverContainer;f.empty(),f.css("line-height","28px");var g=angular.element('<a href="'+d.attr("href")+'" target="_blank">'+d.attr("href")+"</a>");g.css({display:"inline-block","max-width":"200px",overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap","vertical-align":"middle"}),f.append(g);var h=angular.element('<div class="btn-group pull-right">'),i=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" tabindex="-1" unselectable="on" title="'+b.editLink.reLinkButton.tooltip+'"><i class="fa fa-edit icon-edit"></i></button>');i.on("click",function(c){c.preventDefault();var f=a.prompt(b.insertLink.dialogPrompt,d.attr("href"));f&&""!==f&&"http://"!==f&&(d.attr("href",f),e.updateTaBindtaTextElement()),e.hidePopover()}),h.append(i);var j=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" tabindex="-1" unselectable="on" title="'+b.editLink.unLinkButton.tooltip+'"><i class="fa fa-unlink icon-unlink"></i></button>');j.on("click",function(a){a.preventDefault(),d.replaceWith(d.contents()),e.updateTaBindtaTextElement(),e.hidePopover()}),h.append(j);var k=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" tabindex="-1" unselectable="on">'+b.editLink.targetToggle.buttontext+"</button>");"_blank"===d.attr("target")&&k.addClass("active"),k.on("click",function(a){a.preventDefault(),d.attr("target","_blank"===d.attr("target")?"":"_blank"),k.toggleClass("active"),e.updateTaBindtaTextElement()}),h.append(k),f.append(h),e.showPopover(d)},extractYoutubeVideoId:function(a){var b=/(?:youtube(?:-nocookie)?\.com\/(?:[^\/\n\s]+\/\S+\/|(?:v|e(?:mbed)?)\/|\S*?[?&]v=)|youtu\.be\/)([a-zA-Z0-9_-]{11})/i,c=a.match(b);return c&&c[1]||null}}}]).run(["taRegisterTool","$window","taTranslations","taSelection","taToolFunctions","$sanitize","taOptions",function(a,b,c,d,e,f,g){var h={};if(f("",h),g.forceTextAngularSanitize===!0&&"taSanitize"!==h.version)throw angular.$$minErr("textAngular")("textAngularSetup","The textAngular-sanitize provider has been replaced by another -- have you included angular-sanitize by mistake?");a("html",{iconclass:"fa fa-code",tooltiptext:c.html.tooltip,action:function(){this.$editor().switchView()},activeState:function(){return this.$editor().showHtml}});var i=function(a){return function(){return this.$editor().queryFormatBlockState(a)}},j=function(){return this.$editor().wrapSelection("formatBlock","<"+this.name.toUpperCase()+">")};angular.forEach(["h1","h2","h3","h4","h5","h6"],function(b){a(b.toLowerCase(),{buttontext:b.toUpperCase(),tooltiptext:c.heading.tooltip+b.charAt(1),action:j,activeState:i(b.toLowerCase())})}),a("p",{buttontext:"P",tooltiptext:c.p.tooltip,action:function(){return this.$editor().wrapSelection("formatBlock","<P>")},activeState:function(){return this.$editor().queryFormatBlockState("p")}}),a("pre",{buttontext:"pre",tooltiptext:c.pre.tooltip,action:function(){return this.$editor().wrapSelection("formatBlock","<PRE>")},activeState:function(){return this.$editor().queryFormatBlockState("pre")}}),a("ul",{iconclass:"fa fa-list-ul",tooltiptext:c.ul.tooltip,action:function(){return this.$editor().wrapSelection("insertUnorderedList",null)},activeState:function(){return this.$editor().queryCommandState("insertUnorderedList")}}),a("ol",{iconclass:"fa fa-list-ol",tooltiptext:c.ol.tooltip,action:function(){return this.$editor().wrapSelection("insertOrderedList",null)},activeState:function(){return this.$editor().queryCommandState("insertOrderedList")}}),a("quote",{iconclass:"fa fa-quote-right",tooltiptext:c.quote.tooltip,action:function(){return this.$editor().wrapSelection("formatBlock","<BLOCKQUOTE>")},activeState:function(){return this.$editor().queryFormatBlockState("blockquote")}}),a("undo",{iconclass:"fa fa-undo",tooltiptext:c.undo.tooltip,action:function(){return this.$editor().wrapSelection("undo",null)}}),a("redo",{iconclass:"fa fa-repeat",tooltiptext:c.redo.tooltip,action:function(){return this.$editor().wrapSelection("redo",null)}}),a("bold",{iconclass:"fa fa-bold",tooltiptext:c.bold.tooltip,action:function(){return this.$editor().wrapSelection("bold",null)},activeState:function(){return this.$editor().queryCommandState("bold")},commandKeyCode:98}),a("justifyLeft",{iconclass:"fa fa-align-left",tooltiptext:c.justifyLeft.tooltip,action:function(){return this.$editor().wrapSelection("justifyLeft",null)},activeState:function(a){if(a&&"#document"===a.nodeName)return!1;var b=!1;return a&&(b="left"===a.css("text-align")||"left"===a.attr("align")||"right"!==a.css("text-align")&&"center"!==a.css("text-align")&&"justify"!==a.css("text-align")&&!this.$editor().queryCommandState("justifyRight")&&!this.$editor().queryCommandState("justifyCenter")&&!this.$editor().queryCommandState("justifyFull")),b=b||this.$editor().queryCommandState("justifyLeft")}}),a("justifyRight",{iconclass:"fa fa-align-right",tooltiptext:c.justifyRight.tooltip,action:function(){return this.$editor().wrapSelection("justifyRight",null)},activeState:function(a){if(a&&"#document"===a.nodeName)return!1;var b=!1;return a&&(b="right"===a.css("text-align")),b=b||this.$editor().queryCommandState("justifyRight")}}),a("justifyFull",{iconclass:"fa fa-align-justify",tooltiptext:c.justifyFull.tooltip,action:function(){return this.$editor().wrapSelection("justifyFull",null)},activeState:function(a){var b=!1;return a&&(b="justify"===a.css("text-align")),b=b||this.$editor().queryCommandState("justifyFull")}}),a("justifyCenter",{iconclass:"fa fa-align-center",tooltiptext:c.justifyCenter.tooltip,action:function(){return this.$editor().wrapSelection("justifyCenter",null)},activeState:function(a){if(a&&"#document"===a.nodeName)return!1;var b=!1;return a&&(b="center"===a.css("text-align")),b=b||this.$editor().queryCommandState("justifyCenter")}}),a("indent",{iconclass:"fa fa-indent",tooltiptext:c.indent.tooltip,action:function(){return this.$editor().wrapSelection("indent",null)},activeState:function(){return this.$editor().queryFormatBlockState("blockquote")},commandKeyCode:"TabKey"}),a("outdent",{iconclass:"fa fa-outdent",tooltiptext:c.outdent.tooltip,action:function(){return this.$editor().wrapSelection("outdent",null)},activeState:function(){return!1},commandKeyCode:"ShiftTabKey"}),a("italics",{iconclass:"fa fa-italic",tooltiptext:c.italic.tooltip,action:function(){return this.$editor().wrapSelection("italic",null)},activeState:function(){return this.$editor().queryCommandState("italic")},commandKeyCode:105}),a("underline",{iconclass:"fa fa-underline",tooltiptext:c.underline.tooltip,action:function(){return this.$editor().wrapSelection("underline",null)},activeState:function(){return this.$editor().queryCommandState("underline")},commandKeyCode:117}),a("strikeThrough",{iconclass:"fa fa-strikethrough",tooltiptext:c.strikeThrough.tooltip,action:function(){return this.$editor().wrapSelection("strikeThrough",null)},activeState:function(){return document.queryCommandState("strikeThrough")}}),a("clear",{iconclass:"fa fa-ban",tooltiptext:c.clear.tooltip,action:function(a,b){var c;this.$editor().wrapSelection("removeFormat",null);var e=angular.element(d.getSelectionElement()),f=function(a){a=angular.element(a);var b=a;angular.forEach(a.children(),function(a){var c=angular.element("<p></p>");c.html(angular.element(a).html()),b.after(c),b=c}),a.remove()};if(angular.forEach(e.find("ul"),f),angular.forEach(e.find("ol"),f),"li"===e[0].tagName.toLowerCase()){var g=e[0].parentNode.childNodes,h=[],i=[],j=!1;for(c=0;c<g.length;c++)g[c]===e[0]?j=!0:j?i.push(g[c]):h.push(g[c]);var k=angular.element(e[0].parentNode),l=angular.element("<p></p>");if(l.html(angular.element(e[0]).html()),0===h.length||0===i.length)0===i.length?k.after(l):k[0].parentNode.insertBefore(l[0],k[0]),0===h.length&&0===i.length?k.remove():angular.element(e[0]).remove();else{var m=angular.element("<"+k[0].tagName+"></"+k[0].tagName+">"),n=angular.element("<"+k[0].tagName+"></"+k[0].tagName+">");for(c=0;c<h.length;c++)m.append(angular.element(h[c]));for(c=0;c<i.length;c++)n.append(angular.element(i[c]));k.after(n),k.after(l),k.after(m),k.remove()}d.setSelectionToElementEnd(l[0])}var o=this.$editor(),p=function(a){a=angular.element(a),a[0]!==o.displayElements.text[0]&&a.removeAttr("class"),angular.forEach(a.children(),p)};angular.forEach(e,p),"li"!==e[0].tagName.toLowerCase()&&"ol"!==e[0].tagName.toLowerCase()&&"ul"!==e[0].tagName.toLowerCase()&&this.$editor().wrapSelection("formatBlock","default"),b()}}),a("insertImage",{iconclass:"fa fa-picture-o",tooltiptext:c.insertImage.tooltip,action:function(){var a;return a=b.prompt(c.insertImage.dialogPrompt,"http://"),a&&""!==a&&"http://"!==a?this.$editor().wrapSelection("insertImage",a,!0):void 0},onElementSelect:{element:"img",action:e.imgOnSelectAction}}),a("insertVideo",{iconclass:"fa fa-youtube-play",tooltiptext:c.insertVideo.tooltip,action:function(){var a;if(a=b.prompt(c.insertVideo.dialogPrompt,"https://"),a&&""!==a&&"https://"!==a&&(videoId=e.extractYoutubeVideoId(a),videoId)){var d="https://www.youtube.com/embed/"+videoId,f='<img class="ta-insert-video" src="https://img.youtube.com/vi/'+videoId+'/hqdefault.jpg" ta-insert-video="'+d+'" contenteditable="false" allowfullscreen="true" frameborder="0" />';return this.$editor().wrapSelection("insertHTML",f,!0)}},onElementSelect:{element:"img",onlyWithAttrs:["ta-insert-video"],action:e.imgOnSelectAction}}),a("insertLink",{tooltiptext:c.insertLink.tooltip,iconclass:"fa fa-link",action:function(){var a;return a=b.prompt(c.insertLink.dialogPrompt,"http://"),a&&""!==a&&"http://"!==a?this.$editor().wrapSelection("createLink",a,!0):void 0},activeState:function(a){return a?"A"===a[0].tagName:!1},onElementSelect:{element:"a",action:e.aOnSelectAction}}),a("wordcount",{display:'<div id="toolbarWC" style="display:block; min-width:100px;">Words: <span ng-bind="wordcount"></span></div>',disabled:!0,wordcount:0,activeState:function(){var a=this.$editor().displayElements.text,b=a[0].innerHTML||"",c=0;return""!==b.replace(/\s*<[^>]*?>\s*/g,"")&&(c=b.replace(/<\/?(b|i|em|strong|span|u|strikethrough|a|img|small|sub|sup|label)( [^>*?])?>/gi,"").replace(/(<[^>]*?>\s*<[^>]*?>)/gi," ").replace(/(<[^>]*?>)/gi,"").replace(/\s+/gi," ").match(/\S+/g).length),this.wordcount=c,this.$editor().wordcount=c,!1}}),a("charcount",{display:'<div id="toolbarCC" style="display:block; min-width:120px;">Characters: <span ng-bind="charcount"></span></div>',disabled:!0,charcount:0,activeState:function(){var a=this.$editor().displayElements.text,b=a[0].innerText||a[0].textContent,c=b.replace(/(\r\n|\n|\r)/gm,"").replace(/^\s+/g," ").replace(/\s+$/g," ").length;return this.charcount=c,this.$editor().charcount=c,!1}})}]),angular.module("ui.navbar",["ui.bootstrap","template/navbar-ul.html","template/navbar-li.html"]).directive("tree",function(){return{restrict:"E",replace:!0,scope:{tree:"="},templateUrl:"template/navbar-ul.html"}}).directive("leaf",["$compile",function(a){return{restrict:"E",replace:!0,scope:{leaf:"="},templateUrl:"template/navbar-li.html",link:function(b,c,d){if(angular.isArray(b.leaf.subtree)){c.append('<tree tree="leaf.subtree"></tree>');for(var e=c.parent(),f=!1;e.length>0&&!f;)e.hasClass("navbar-right")&&(f=!0),e=e.parent();f?c.addClass("dropdown-submenu-right"):c.addClass("dropdown-submenu"),a(c.contents())(b)}}}}]),angular.module("template/navbar-li.html",[]).run(["$templateCache",function(a){a.put("template/navbar-li.html",'<li ng-class="{divider: leaf.name == \'divider\'}">\n    <a ui-sref="{{leaf.link}}" ng-if="leaf.name !== \'divider\'">{{leaf.name}}</a>\n</li>')}]),angular.module("template/navbar-ul.html",[]).run(["$templateCache",function(a){a.put("template/navbar-ul.html","<ul class='dropdown-menu'>\n    <leaf ng-repeat='leaf in tree' leaf='leaf'></leaf>\n</ul>")}]),angular.module("ngAudio",[]).directive("ngAudio",["$compile","$q","ngAudio",function(a,b,c){return{restrict:"AEC",scope:{volume:"=",start:"=",currentTime:"=",loop:"=",clickPlay:"=",disablePreload:"="},controller:["$scope","$attrs","$element","$timeout",function(a,b,d,e){function f(){g=c.load(b.ngAudio,a),a.$audio=g,g.unbind()}var g;a.disablePreload||f(),d.on("click",function(){a.clickPlay!==!1&&(a.disablePreload&&f(),g.audio.play(),g.volume=a.volume||g.volume,g.loop=a.loop,g.currentTime=a.start||0,e(function(){g.play()},5))}),d.on("$destroy",function(){g.destroy()})}]}}]).directive("ngAudioHover",["$compile","$q","ngAudio",function(a,b,c){return{restrict:"AEC",controller:["$scope","$attrs","$element","$timeout",function(a,b,d,e){var f=c.load(b.ngAudioHover,a);d.on("mouseover rollover hover",function(){f.audio.play(),f.volume=b.volumeHover||f.volume,f.loop=b.loop,f.currentTime=b.startHover||0}),d.on("$destroy",function(){f.destroy()})}]}}]).service("localAudioFindingService",["$q",function(a){this.find=function(b){var c=a.defer(),d=document.getElementById(b);return d?c.resolve(d):c.reject(b),c.promise}}]).service("remoteAudioFindingService",["$q",function(a){this.find=function(b){var c=a.defer(),d=new Audio;return d.addEventListener("error",function(){c.reject()}),d.addEventListener("loadstart",function(){c.resolve(d)}),setTimeout(function(){d.src=b},1),c.promise}}]).service("cleverAudioFindingService",["$q","localAudioFindingService","remoteAudioFindingService",function(a,b,c){this.find=function(d){var e=a.defer();return d=d.replace("|","/"),b.find(d).then(e.resolve,function(){return c.find(d)}).then(e.resolve,e.reject),e.promise}}]).value("ngAudioGlobals",{muting:!1,performance:25,unlock:!0,volume:1}).factory("NgAudioObject",["cleverAudioFindingService","$rootScope","$interval","$timeout","ngAudioGlobals",function(a,b,c,d,e){return function(d,f){function g(){o.play(),o.pause(),window.removeEventListener("click",g)}function h(){w||(A&&c.cancel(A),l&&l(),k&&k(),w=!0)}function i(){w||(k=x.$watch(function(){return{volume:y.volume,currentTime:y.currentTime,progress:y.progress,muting:y.muting,loop:y.loop,playbackRate:y.playbackRate,globalVolume:e.volume}},function(a,b){a.currentTime!==b.currentTime&&y.setCurrentTime(a.currentTime),a.progress!==b.progress&&y.setProgress(a.progress),a.volume!==b.volume&&y.setVolume(a.volume),a.playbackRate!==b.playbackRate&&y.setPlaybackRate(a.playbackRate),a.globalVolume!==b.globalVolume&&(0===a.globalVolume?y.setMuting(!0):(y.setMuting(!1),y.setVolume(a.globalVolume))),n=a.loop,a.muting!==b.muting&&y.setMuting(a.muting)},!0))}function j(){if(k&&k(),o){if(u||e.muting?o.volume=0:o.volume=void 0!==y.volume?y.volume:1,p&&(o.play(),p=!1),r&&(o.src="about:blank",r=!1),q&&(o.pause(),q=!1),s&&(o.playbackRate=t,s=!1),m&&(o.volume=m,m=void 0),v){y.currentTime=o.currentTime,y.duration=o.duration,y.remaining=o.duration-o.currentTime,y.progress=0,y.paused=o.paused,y.src=o.src;var a=o.currentTime/o.duration;a>0&&(y.progress=a),y.currentTime>=y.duration&&z.forEach(function(a){a(y)}),n&&y.currentTime>=y.duration&&(n!==!0&&(n--,y.loop--),y.setCurrentTime(0),y.play())}u||e.muting||(y.volume=o.volume),y.audio=o}i()}var k,l,m,n,o,p=!1,q=!1,r=!1,s=!1,t=!1,u=!1,v=!0,w=!1,x=f||b,y=this;this.id=d,this.safeId=d.replace("/","|"),this.loop=0,this.unbind=function(){v=!1},this.play=function(){return p=!0,this};var z=[];this.complete=function(a){z.push(a)},this.pause=function(){q=!0},this.restart=function(){r=!0},this.stop=function(){this.restart()},this.setVolume=function(a){m=a},this.setPlaybackRate=function(a){t=a,s=!0},this.setMuting=function(a){u=a},this.setProgress=function(a){o&&o.duration&&isFinite(a)&&(o.currentTime=o.duration*a)},this.setCurrentTime=function(a){o&&o.duration&&(o.currentTime=a)},this.destroy=h,x.$on("$destroy",function(){h()}),a.find(d).then(function(a){o=a,e.unlock&&(window.addEventListener("click",g),o.addEventListener("playing",function(){window.removeEventListener("click",g)})),o.addEventListener("canplay",function(){y.canPlay=!0})},function(a){y.error=!0,console.warn(a)});var A=c(j,e.performance);l=x.$watch(function(){return e.performance},function(){c.cancel(A),A=c(j,e.performance)})}}]).service("ngAudio",["NgAudioObject","ngAudioGlobals",function(a,b){this.play=function(b,c){var d=new a(b,c);return d.play(),d},this.load=function(b,c){return new a(b,c)},this.mute=function(){b.muting=!0},this.unmute=function(){b.muting=!1},this.toggleMute=function(){b.muting=!b.muting},this.setUnlock=function(a){b.unlock=a},this.setGlobalVolume=function(a){b.volume=a}}]).filter("trackTime",function(){return function(a){var b=Math.floor(0|a),c="",d=0,e=0,f=0;return b>3599?(d=Math.floor(b/3600),e=Math.floor((b-3600*d)/60),f=b-(60*e+3600*d),1==d.toString().length&&(d="0"+Math.floor(b/3600).toString()),1==e.toString().length&&(e="0"+Math.floor((b-3600*d)/60).toString()),1==f.toString().length&&(f="0"+(b-(60*e+3600*d)).toString()),c=d+":"+e+":"+f):b>59?(e=Math.floor(b/60),f=b-60*e,1==e.toString().length&&(e="0"+Math.floor(b/60).toString()),1==f.toString().length&&(f="0"+(b-60*e).toString()),c=e+":"+f):(f=b,1==f.toString().length&&(f="0"+b.toString()),c=b+"s"),"function"==typeof Number.isNaN&&Number.isNaN(c),c}}),function(){"use strict";angular.module("ngEmoticons",["ngSanitize"]).filter("emoticons",["$sce",function(a){var b=[{text:":)","class":"smiley",code:"e60a"},{text:":D","class":"happy",code:"e608"},{text:":d","class":"happy",code:"e608"},{text:":(","class":"sad",code:"e60e"},{text:":/","class":"wondering",code:"e620"},{text:":P","class":"tongue",code:"e60c"},{text:":p","class":"tongue",code:"e60c"},{text:"3:)","class":"evil",code:"e618"},{text:"(^)","class":"thumbsup2",code:"e607"},{text:";)","class":"wink",code:"e610"},{text:":o","class":"shocked",code:"e61a"},{text:"-_-","class":"neutral",code:"e61e"},{text:"(y)","class":"thumbs-up",code:"e606"},{text:":*","class":"heart",code:"e604"},{text:"&lt;3","class":"heart",code:"e604"},{text:"<3","class":"heart",code:"e604"},{text:"&lt;/3","class":"heart-broken",code:"e605"},{text:"</3","class":"heart-broken",code:"e605"},{text:"^_^","class":"grin",code:"e612"},{text:"8-)","class":"cool",code:"e614"},{text:"8|","class":"cool",code:"e614"},{text:":S","class":"confused",code:"e61c"},{text:":s","class":"confused",code:"e61c"}],c=["bowtie","smile","laughing","blush","smiley","relaxed","smirk","heart_eyes","kissing_heart","kissing_closed_eyes","flushed","relieved","satisfied","grin","wink","stuck_out_tongue_winking_eye","stuck_out_tongue_closed_eyes","grinning","kissing","winky_face","kissing_smiling_eyes","stuck_out_tongue","sleeping","worried","frowning","anguished","open_mouth","grimacing","confused","hushed","expressionless","unamused","sweat_smile","sweat","wow","disappointed_relieved","weary","pensive","disappointed","confounded","fearful","cold_sweat","persevere","cry","sob","joy","astonished","scream","neckbeard","tired_face","angry","rage","triumph","sleepy","yum","mask","sunglasses","dizzy_face","imp","smiling_imp","neutral_face","no_mouth","innocent","alien","yellow_heart","blue_heart","purple_heart","heart","green_heart","broken_heart","heartbeat","heartpulse","two_hearts","revolving_hearts","cupid","sparkling_heart","sparkles","star","star2","dizzy","boom","collision","anger","exclamation","question","grey_exclamation","grey_question","zzz","dash","sweat_drops","notes","musical_note","fire","hankey","poop","shit","\\+1","thumbsup","-1","thumbsdown","ok_hand","punch","facepunch","fist","v","wave","hand","raised_hand","open_hands","point_up","point_down","point_left","point_right","raised_hands","pray","point_up_2","clap","muscle","metal","fu","walking","runner","running","couple","family","two_men_holding_hands","two_women_holding_hands","dancer","dancers","ok_woman","no_good","information_desk_person","raising_hand","bride_with_veil","person_with_pouting_face","person_frowning","bow","couplekiss","couple_with_heart","massage","haircut","nail_care","boy","girl","woman","man","baby","older_woman","older_man","person_with_blond_hair","man_with_gua_pi_mao","man_with_turban","construction_worker","cop","angel","princess","smiley_cat","smile_cat","heart_eyes_cat","kissing_cat","smirk_cat","scream_cat","crying_cat_face","joy_cat","pouting_cat","japanese_ogre","japanese_goblin","see_no_evil","hear_no_evil","speak_no_evil","guardsman","skull","feet","lips","kiss","droplet","ear","eyes","nose","tongue","love_letter","bust_in_silhouette","busts_in_silhouette","speech_balloon","thought_balloon","feelsgood","finnadie","goberserk","godmode","hurtrealbad","rage1","rage2","rage3","rage4","suspect","trollface","sunny","umbrella","cloud","snowflake","snowman","zap","cyclone","foggy","ocean","cat","dog","mouse","hamster","rabbit","wolf","frog","tiger","koala","bear","pig","pig_nose","cow","boar","monkey_face","monkey","horse","racehorse","camel","sheep","elephant","panda_face","snake","bird","baby_chick","hatched_chick","hatching_chick","chicken","penguin","turtle","bug","honeybee","ant","beetle","snail","octopus","tropical_fish","fish","whale","whale2","dolphin","cow2","ram","rat","water_buffalo","tiger2","rabbit2","dragon","goat","rooster","dog2","pig2","mouse2","ox","dragon_face","blowfish","crocodile","dromedary_camel","leopard","cat2","poodle","paw_prints","bouquet","cherry_blossom","tulip","four_leaf_clover","rose","sunflower","hibiscus","maple_leaf","leaves","fallen_leaf","herb","mushroom","cactus","palm_tree","evergreen_tree","deciduous_tree","chestnut","seedling","blossom","ear_of_rice","shell","globe_with_meridians","sun_with_face","full_moon_with_face","new_moon_with_face","new_moon","waxing_crescent_moon","first_quarter_moon","waxing_gibbous_moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","last_quarter_moon_with_face","first_quarter_moon_with_face","moon","earth_africa","earth_americas","earth_asia","volcano","milky_way","partly_sunny","octocat","squirrel","bamboo","gift_heart","dolls","school_satchel","mortar_board","flags","fireworks","sparkler","wind_chime","rice_scene","jack_o_lantern","ghost","santa","christmas_tree","gift","bell","no_bell","tanabata_tree","tada","confetti_ball","balloon","crystal_ball","cd","dvd","floppy_disk","camera","video_camera","movie_camera","computer","tv","iphone","phone","telephone","telephone_receiver","pager","fax","minidisc","vhs","sound","speaker","mute","loudspeaker","mega","hourglass","hourglass_flowing_sand","alarm_clock","watch","radio","satellite","loop","mag","mag_right","unlock","lock","lock_with_ink_pen","closed_lock_with_key","key","bulb","flashlight","high_brightness","low_brightness","electric_plug","battery","calling","email","mailbox","postbox","bath","bathtub","shower","toilet","wrench","nut_and_bolt","hammer","seat","moneybag","yen","dollar","pound","euro","credit_card","money_with_wings","e-mail","inbox_tray","outbox_tray","envelope","incoming_envelope","postal_horn","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","door","smoking","bomb","gun","hocho","pill","syringe","page_facing_up","page_with_curl","bookmark_tabs","bar_chart","chart_with_upwards_trend","chart_with_downwards_trend","scroll","clipboard","calendar","date","card_index","file_folder","open_file_folder","scissors","pushpin","paperclip","black_nib","pencil2","straight_ruler","triangular_ruler","closed_book","green_book","blue_book","orange_book","notebook","notebook_with_decorative_cover","ledger","books","bookmark","name_badge","microscope","telescope","newspaper","football","basketball","soccer","baseball","tennis","8ball","rugby_football","bowling","golf","mountain_bicyclist","bicyclist","horse_racing","snowboarder","swimmer","surfer","ski","spades","hearts","clubs","diamonds","gem","ring","trophy","musical_score","musical_keyboard","violin","space_invader","video_game","black_joker","flower_playing_cards","game_die","dart","mahjong","clapper","memo","pencil","book","art","microphone","headphones","trumpet","saxophone","guitar","shoe","sandal","high_heel","lipstick","boot","shirt","tshirt","necktie","womans_clothes","dress","running_shirt_with_sash","jeans","kimono","bikini","ribbon","tophat","crown","womans_hat","mans_shoe","closed_umbrella","briefcase","handbag","pouch","purse","eyeglasses","fishing_pole_and_fish","coffee","tea","sake","baby_bottle","beer","beers","cocktail","tropical_drink","wine_glass","fork_and_knife","pizza","hamburger","fries","poultry_leg","meat_on_bone","spaghetti","curry","fried_shrimp","bento","sushi","fish_cake","rice_ball","rice_cracker","rice","ramen","stew","oden","dango","egg","bread","doughnut","custard","icecream","ice_cream","shaved_ice","birthday","cake","cookie","chocolate_bar","candy","lollipop","honey_pot","apple","green_apple","tangerine","lemon","cherries","grapes","watermelon","strawberry","peach","melon","banana","pear","pineapple","sweet_potato","eggplant","tomato","corn","house","house_with_garden","school","office","post_office","hospital","bank","convenience_store","love_hotel","hotel","wedding","church","department_store","european_post_office","city_sunrise","city_sunset","japanese_castle","european_castle","tent","factory","tokyo_tower","japan","mount_fuji","sunrise_over_mountains","sunrise","stars","themoreyouknow","tmyk","statue_of_liberty","bridge_at_night","carousel_horse","rainbow","ferris_wheel","fountain","roller_coaster","ship","speedboat","boat","sailboat","rowboat","anchor","rocket","airplane","helicopter","steam_locomotive","tram","mountain_railway","bike","aerial_tramway","suspension_railway","mountain_cableway","tractor","blue_car","oncoming_automobile","car","red_car","taxi","oncoming_taxi","articulated_lorry","bus","oncoming_bus","rotating_light","police_car","oncoming_police_car","fire_engine","ambulance","minibus","truck","train","station","train2","bullettrain_front","bullettrain_side","light_rail","monorail","railway_car","trolleybus","ticket","fuelpump","vertical_traffic_light","traffic_light","warning","construction","beginner","atm","slot_machine","busstop","barber","hotsprings","checkered_flag","crossed_flags","izakaya_lantern","moyai","circus_tent","performing_arts","round_pushpin","triangular_flag_on_post","jp","kr","cn","us","fr","es","it","ru","gb","uk","de","one","two","three","four","five","six","seven","eight","nine","keycap_ten","1234","zero","hash","symbols","arrow_backward","arrow_down","arrow_forward","arrow_left","capital_abcd","abcd","abc","arrow_lower_left","arrow_lower_right","arrow_right","arrow_up","arrow_upper_left","arrow_upper_right","arrow_double_down","arrow_double_up","arrow_down_small","arrow_heading_down","arrow_heading_up","leftwards_arrow_with_hook","arrow_right_hook","left_right_arrow","arrow_up_down","arrow_up_small","arrows_clockwise","arrows_counterclockwise","rewind","fast_forward","information_source","ok","twisted_rightwards_arrows","repeat","repeat_one","new","top","up","cool","free","ng","cinema","koko","signal_strength","u5272","u5408","u55b6","u6307","u6708","u6709","u6e80","u7121","u7533","u7a7a","u7981","sa","restroom","mens","womens","baby_symbol","no_smoking","parking","wheelchair","metro","baggage_claim","accept","wc","potable_water","put_litter_in_its_place","secret","congratulations","m","passport_control","left_luggage","customs","ideograph_advantage","cl","sos","id","no_entry_sign","underage","no_mobile_phones","do_not_litter","non-potable_water","no_bicycles","no_pedestrians","children_crossing","no_entry","eight_spoked_asterisk","eight_pointed_black_star","heart_decoration","vs","vibration_mode","mobile_phone_off","chart","currency_exchange","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","six_pointed_star","negative_squared_cross_mark","a","b","ab","o2","diamond_shape_with_a_dot_inside","recycle","end","on","soon","clock1","clock130","clock10","clock1030","clock11","clock1130","clock12","clock1230","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock630","clock7","clock730","clock8","clock830","clock9","clock930","heavy_dollar_sign","copyright","registered","tm","x","heavy_exclamation_mark","bangbang","interrobang","o","heavy_multiplication_x","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","white_flower","100","heavy_check_mark","ballot_box_with_check","radio_button","link","curly_loop","wavy_dash","part_alternation_mark","trident","black_square","white_square","white_check_mark","black_square_button","white_square_button","black_circle","white_circle","red_circle","large_blue_circle","large_blue_diamond","large_orange_diamond","small_blue_diamond","small_orange_diamond","small_red_triangle","small_red_triangle_down","shipit"];
-return function(d,e){function f(a){return angular.forEach(arguments,function(b){b!==a&&angular.forEach(b,function(b,c){a[c]&&a[c].constructor&&a[c].constructor===Object?f(a[c],b):a[c]=b})}),a}function g(a){var c=a.split(" ");return angular.forEach(b,function(a){for(var b=0;b<c.length;b++)c[b]===a.text&&(c[b]='<i class="icon-emoticon" title="'+a.text+'">&#x'+a.code+"</i>")}),c.join(" ")}function h(a){var b=/((href|src)=["']|)(\b(https?|ftp|file):\/\/[-A-Z0-9+()&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi,c=a.replace(b,function(a){return'<a href="'+a+'" target="'+j.linkTarget+'">'+a+"</a>"});return c}function i(a){var b=new RegExp(":("+c.join("|")+"):","g");return a.replace(b,function(a,b){return"<i class='emoticon emoticon-"+b+"' title=':"+b+":'></i>"})}var j={link:!0,linkTarget:"_self"};return f(j,e),void 0!==d&&null!==d?"object"==typeof d?d:(d=g(d),d=i(d),j.link&&(d=h(d)),a.trustAsHtml(d)):void 0}}]).directive("ngEmoticons",["$filter","$sce","$http","$timeout","$templateCache",function(a,b,c,d,e){var f="",g='<div ng-bind-html="neText" ne-hljs></div><div class="ne-video" ng-if="video.host" class="fade">    <div class="ne-video-preview" ng-hide="nePlayVideo || !(options.video.details)">        <div class="ne-video-thumb" ng-click="nePlayVideo=!nePlayVideo">            <img ng-src="{{video.thumbnail}}" alt=""/>            <i class="fa fa-play-circle-o"></i>        </div>        <div class="ne-video-detail">            <div class="ne-video-title">                <a ng-href="{{video.url}}">{{video.title}}</a>            </div>            <div class="ne-video-desc">                {{video.description}}            </div>            <div class="ne-video-stats">                <span><i class="fa fa-eye"></i> {{video.views}}</span>                <span><i class="fa fa-heart"></i> {{video.likes}}</span>            </div>        </div>    </div>    <div class="ne-video-player" ng-if="nePlayVideo || !(options.video.details)">        <iframe ng-src="{{video.embedSrc}}" frameBorder="0" width="{{video.width}}" height="{{video.height}}" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>    </div></div><div class="ne-video" ng-if="video.basic">    <div class="ne-video-player">        <div class="player">            <video ng-src="{{video.basic}}" controls></video>        </div>    </div></div><div ng-init="neImageLong=false" ng-class="{false:\'ne-image\', true:\'ne-image ne-image-long\'}[neImageLong]"     ng-if="image.url">    <div class="ne-image-wrapper">        <img ng-src="{{image.url}}" ng-click="neImageLong=!neImageLong" alt=""/>    </div></div><div class="ne-pdf" ng-if="pdf.url">    <div class="ne-pdf-preview" ng-hide="neShowPdf">        <div class="ne-pdf-icon">            <i class="fa fa-file-pdf-o"></i>        </div>        <div class="ne-pdf-detail" >            <div class="ne-pdf-title">                <a href="">{{pdf.url}}</a>            </div>            <div class="ne-pdf-view">                <button><i class="fa fa-download"></i> <a ng-href="{{pdf.url}}" target="_blank">Download</a></button>                <button ng-click="neShowPdf=!neShowPdf"><i class="fa fa-eye"></i> View PDF</button>            </div>        </div>    </div>    <div class="ne-pdf-viewer" ng-if="neShowPdf" ng-show="neShowPdf">        <iframe ng-src="{{pdf.url}}" frameBorder="0"></iframe>    </div></div><div class="ne-audio" ng-if="audio.url">    <audio ng-src="{{audio.url}}" controls></audio></div>';return e.put(f,g),{restrict:"AE",scope:!0,templateUrl:function(a,b){return b.emoticonsTemplateUrl||f},link:function(e,f,g){function h(a){return angular.forEach(arguments,function(b){b!==a&&angular.forEach(b,function(b,c){a[c]&&a[c].constructor&&a[c].constructor===Object?h(a[c],b):a[c]=b})}),a}var i=e.$eval(g.emoticonsData),j=e.$eval(g.emoticonsOptions);e.video={},e.image={},e.pdf={},e.audio={};var k={link:!0,linkTarget:"_self",pdf:{embed:!0},image:{embed:!1},audio:{embed:!0},code:{highlight:!0,lineNumbers:!1},basicVideo:!1,video:{embed:!1,width:null,height:null,ytTheme:"dark",details:!1,thumbnailQuality:"medium",ytAuthKey:null}};h(k,j),String.prototype.trunc=function(a,b){var c=this.length>a,d=c?this.substr(0,a-1):this;return d=b&&c?d.substr(0,d.lastIndexOf(" ")):d,c?d+"...":d};var l={calcDimensions:function(a){var b={width:null,height:null};return b.width=a.video.width,b.height=a.video.height,a.video.height&&a.video.width?b:a.video.height?(b.width=a.video.height/390*640,b):a.video.width?(b.height=b.width/640*390,b):(b.width=640,b.height=390,b)},embed:function(a,d){var f=/https?:\/\/(?:[0-9A-Z-]+\.)?(?:youtu\.be\/|youtube\.com(?:\/embed\/|\/v\/|\/watch\?v=|\/ytscreeningroom\?v=|\/feeds\/api\/videos\/|\/user\S*[^\w\-\s]|\S*[^\w\-\s]))([\w\-]{11})[?=&+%\w-]*/gi;if(a.match(f)){var g=this.calcDimensions(d);return e.video.id=RegExp.$1,d.video.details?c.get("https://www.googleapis.com/youtube/v3/videos?id="+RegExp.$1+"&key="+d.video.ytAuthKey+"&part=snippet,statistics").success(function(a){var c=a.items[0];e.video.host="youtube",e.video.title=c.snippet.title,e.video.thumbnail=c.snippet.thumbnails.medium.url,e.video.description=c.snippet.description.trunc(250,!0).replace(/\n/g," ").replace(/&#10;/g," "),e.video.rawDescription=c.snippet.description,e.video.views=c.statistics.viewCount,e.video.likes=c.statistics.likeCount,e.video.uploader=c.snippet.channelTitle,e.video.uploaderPage="https://www.youtube.com/channel/"+c.snippet.channelId,e.video.uploadDate=c.snippet.publishedAt,e.video.url=b.trustAsResourceUrl("https://www.youtube.com/watch?v="+c.id),e.video.embedSrc=b.trustAsResourceUrl("https://www.youtube.com/embed/"+e.video.id+"?autoplay=1"),e.video.width=g.width,e.video.height=g.height}):(e.video.width=g.width,e.video.height=g.height,e.video.host="youtube",e.video.embedSrc=b.trustAsResourceUrl("https://www.youtube.com/embed/"+RegExp.$1+"?autoplay=0")),a}var h=/https?:\/\/(?:www\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/([^\/]*)\/videos\/|album\/(\d+)\/video\/|)(\d+)(?:$|\/|\?)*/gi;if(a.match(h)){var i=this.calcDimensions(d);e.video.id=RegExp.$3,d.video.details?c.get("https://vimeo.com/api/v2/video/"+RegExp.$3+".json").success(function(a){e.video.host="vimeo",e.video.title=a[0].title,e.video.rawDescription=a[0].description.replace(/\n/g,"<br/>").replace(/&#10;/g,"<br/>"),e.video.description=a[0].description.replace(/((<|&lt;)br\s*\/*(>|&gt;)\r\n)/g," ").trunc(250,!0),e.video.thumbnail=a[0].thumbnail_medium,e.video.views=a[0].stats_number_of_plays,e.video.likes=a[0].stats_number_of_likes,e.video.uploader=a[0].user_name,e.video.uploaderPage=a[0].user_url,e.video.uploadDate=a[0].uploadDate,e.video.url=a[0].url,e.video.embedSrc=b.trustAsResourceUrl("//player.vimeo.com/video/"+a[0].id+"?title=0&byline=0&portrait=0&autoplay=1"),e.video.width=i.width,e.video.height=i.height}):(e.video.width=i.width,e.video.height=i.height,e.video.host="vimeo",e.video.embedSrc=b.trustAsResourceUrl("//player.vimeo.com/video/"+RegExp.$3+"?title=0&byline=0&portrait=0&autoplay=0"))}return a},embedBasic:function(a){var c=/((?:https?):\/\/\S*\.(?:ogv|webm|mp4))/gi;return a.match(c)&&(e.video.basic=b.trustAsResourceUrl(RegExp.$1)),a}},m={embed:function(a){var c=/((?:https?):\/\/\S*\.(?:wav|mp3|ogg))/gi;return a.match(c)&&(e.audio.url=b.trustAsResourceUrl(RegExp.$1)),a}},n={embed:function(a){var b=/((?:https?):\/\/\S*\.(?:gif|jpg|jpeg|tiff|png|svg|webp))/gi;return a.match(b)&&(e.image.url=RegExp.$1),a}},o={encodeCode:function(a){return a=a.replace(/\&/gm,"&amp;"),a=a.replace(/</gm,"&lt;"),a=a.replace(/>/gm,"&gt;")},getCode:function(a){var b=this;return a=a.replace(/(`+)(\s|[a-z]+)\s*([\s\S]*?[^`])\s*\1(?!`)/gm,function(a,c,d,e){var f=e;return f=f.replace(/^([ \t]*)/g,""),f=f.replace(/[ \t]*$/g,""),f=b.encodeCode(f),f=f.replace(/:\/\//g,"~P"),'<pre><code class="ne-code '+d+'">'+f+"</code></pre>"})}},p={embed:function(a){var c=/((?:https?):\/\/\S*\.(?:pdf|PDF))/gi;return a.match(c)&&(e.pdf.url=b.trustAsResourceUrl(RegExp.$1)),a}};if(k.code.highlight){if(!window.hljs)throw"hlsj (Highlight JS is not defined.";i=o.getCode(i),d(function(){hljs.initHighlighting(),k.code.lineNumbers&&angular.element(".ne-code").each(function(){var a=1,b=$(this).text().split("\n").length,c=$("<ul/>").addClass("pre-numbering");for(angular.element(this).addClass("has-numbering").parent().append(c),a;b>=a;a++)c.append(angular.element("<li/>").text(a))})},0)}var q=a("emoticons")(i,k).$$unwrapTrustedValue();if(k.video.embed){if(!k.video.ytAuthKey)throw"Youtube authentication key is required to get data from youtube.";q=l.embed(q,k)}k.basicVideo&&(q=l.embedBasic(q)),k.audio.embed&&(q=m.embed(q)),k.image.embed&&(q=n.embed(q)),k.pdf.embed&&(q=p.embed(q)),e.neText=b.trustAsHtml(q)}}}]).directive("neHljs",["$timeout",function(a){return{restrict:"AE",link:function(b,c){a(function(){c.find(".ne-code").each(function(){hljs.highlightBlock(this)})},0)}}}])}(),function(a){"undefined"!=typeof exports?a(exports):(window.hljs=a({}),"function"==typeof define&&define.amd&&define("hljs",[],function(){return window.hljs}))}(function(a){function b(a){return a.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;")}function c(a){return a.nodeName.toLowerCase()}function d(a,b){var c=a&&a.exec(b);return c&&0==c.index}function e(a){return/^(no-?highlight|plain|text)$/i.test(a)}function f(a){var b,c,d,f=a.className+" ";if(f+=a.parentNode?a.parentNode.className:"",c=/\blang(?:uage)?-([\w-]+)\b/i.exec(f))return u(c[1])?c[1]:"no-highlight";for(f=f.split(/\s+/),b=0,d=f.length;d>b;b++)if(u(f[b])||e(f[b]))return f[b]}function g(a,b){var c,d={};for(c in a)d[c]=a[c];if(b)for(c in b)d[c]=b[c];return d}function h(a){var b=[];return function d(a,e){for(var f=a.firstChild;f;f=f.nextSibling)3==f.nodeType?e+=f.nodeValue.length:1==f.nodeType&&(b.push({event:"start",offset:e,node:f}),e=d(f,e),c(f).match(/br|hr|img|input/)||b.push({event:"stop",offset:e,node:f}));return e}(a,0),b}function i(a,d,e){function f(){return a.length&&d.length?a[0].offset!=d[0].offset?a[0].offset<d[0].offset?a:d:"start"==d[0].event?a:d:a.length?a:d}function g(a){function d(a){return" "+a.nodeName+'="'+b(a.value)+'"'}k+="<"+c(a)+Array.prototype.map.call(a.attributes,d).join("")+">"}function h(a){k+="</"+c(a)+">"}function i(a){("start"==a.event?g:h)(a.node)}for(var j=0,k="",l=[];a.length||d.length;){var m=f();if(k+=b(e.substr(j,m[0].offset-j)),j=m[0].offset,m==a){l.reverse().forEach(h);do i(m.splice(0,1)[0]),m=f();while(m==a&&m.length&&m[0].offset==j);l.reverse().forEach(g)}else"start"==m[0].event?l.push(m[0].node):l.pop(),i(m.splice(0,1)[0])}return k+b(e.substr(j))}function j(a){function b(a){return a&&a.source||a}function c(c,d){return new RegExp(b(c),"m"+(a.case_insensitive?"i":"")+(d?"g":""))}function d(e,f){if(!e.compiled){if(e.compiled=!0,e.keywords=e.keywords||e.beginKeywords,e.keywords){var h={},i=function(b,c){a.case_insensitive&&(c=c.toLowerCase()),c.split(" ").forEach(function(a){var c=a.split("|");h[c[0]]=[b,c[1]?Number(c[1]):1]})};"string"==typeof e.keywords?i("keyword",e.keywords):Object.keys(e.keywords).forEach(function(a){i(a,e.keywords[a])}),e.keywords=h}e.lexemesRe=c(e.lexemes||/\b\w+\b/,!0),f&&(e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")\\b"),e.begin||(e.begin=/\B|\b/),e.beginRe=c(e.begin),e.end||e.endsWithParent||(e.end=/\B|\b/),e.end&&(e.endRe=c(e.end)),e.terminator_end=b(e.end)||"",e.endsWithParent&&f.terminator_end&&(e.terminator_end+=(e.end?"|":"")+f.terminator_end)),e.illegal&&(e.illegalRe=c(e.illegal)),void 0===e.relevance&&(e.relevance=1),e.contains||(e.contains=[]);var j=[];e.contains.forEach(function(a){a.variants?a.variants.forEach(function(b){j.push(g(a,b))}):j.push("self"==a?e:a)}),e.contains=j,e.contains.forEach(function(a){d(a,e)}),e.starts&&d(e.starts,f);var k=e.contains.map(function(a){return a.beginKeywords?"\\.?("+a.begin+")\\.?":a.begin}).concat([e.terminator_end,e.illegal]).map(b).filter(Boolean);e.terminators=k.length?c(k.join("|"),!0):{exec:function(){return null}}}}d(a)}function k(a,c,e,f){function g(a,b){for(var c=0;c<b.contains.length;c++)if(d(b.contains[c].beginRe,a))return b.contains[c]}function h(a,b){if(d(a.endRe,b)){for(;a.endsParent&&a.parent;)a=a.parent;return a}return a.endsWithParent?h(a.parent,b):void 0}function i(a,b){return!e&&d(b.illegalRe,a)}function m(a,b){var c=t.case_insensitive?b[0].toLowerCase():b[0];return a.keywords.hasOwnProperty(c)&&a.keywords[c]}function n(a,b,c,d){var e=d?"":v.classPrefix,f='<span class="'+e,g=c?"":"</span>";return f+=a+'">',f+b+g}function o(){if(!y.keywords)return b(B);var a="",c=0;y.lexemesRe.lastIndex=0;for(var d=y.lexemesRe.exec(B);d;){a+=b(B.substr(c,d.index-c));var e=m(y,d);e?(C+=e[1],a+=n(e[0],b(d[0]))):a+=b(d[0]),c=y.lexemesRe.lastIndex,d=y.lexemesRe.exec(B)}return a+b(B.substr(c))}function p(){var a="string"==typeof y.subLanguage;if(a&&!w[y.subLanguage])return b(B);var c=a?k(y.subLanguage,B,!0,z[y.subLanguage]):l(B,y.subLanguage.length?y.subLanguage:void 0);return y.relevance>0&&(C+=c.relevance),a&&(z[y.subLanguage]=c.top),n(c.language,c.value,!1,!0)}function q(){return void 0!==y.subLanguage?p():o()}function r(a,c){var d=a.className?n(a.className,"",!0):"";a.returnBegin?(A+=d,B=""):a.excludeBegin?(A+=b(c)+d,B=""):(A+=d,B=c),y=Object.create(a,{parent:{value:y}})}function s(a,c){if(B+=a,void 0===c)return A+=q(),0;var d=g(c,y);if(d)return A+=q(),r(d,c),d.returnBegin?0:c.length;var e=h(y,c);if(e){var f=y;f.returnEnd||f.excludeEnd||(B+=c),A+=q();do y.className&&(A+="</span>"),C+=y.relevance,y=y.parent;while(y!=e.parent);return f.excludeEnd&&(A+=b(c)),B="",e.starts&&r(e.starts,""),f.returnEnd?0:c.length}if(i(c,y))throw new Error('Illegal lexeme "'+c+'" for mode "'+(y.className||"<unnamed>")+'"');return B+=c,c.length||1}var t=u(a);if(!t)throw new Error('Unknown language: "'+a+'"');j(t);var x,y=f||t,z={},A="";for(x=y;x!=t;x=x.parent)x.className&&(A=n(x.className,"",!0)+A);var B="",C=0;try{for(var D,E,F=0;;){if(y.terminators.lastIndex=F,D=y.terminators.exec(c),!D)break;E=s(c.substr(F,D.index-F),D[0]),F=D.index+E}for(s(c.substr(F)),x=y;x.parent;x=x.parent)x.className&&(A+="</span>");return{relevance:C,value:A,language:a,top:y}}catch(G){if(-1!=G.message.indexOf("Illegal"))return{relevance:0,value:b(c)};throw G}}function l(a,c){c=c||v.languages||Object.keys(w);var d={relevance:0,value:b(a)},e=d;return c.forEach(function(b){if(u(b)){var c=k(b,a,!1);c.language=b,c.relevance>e.relevance&&(e=c),c.relevance>d.relevance&&(e=d,d=c)}}),e.language&&(d.second_best=e),d}function m(a){return v.tabReplace&&(a=a.replace(/^((<[^>]+>|\t)+)/gm,function(a,b){return b.replace(/\t/g,v.tabReplace)})),v.useBR&&(a=a.replace(/\n/g,"<br>")),a}function n(a,b,c){var d=b?x[b]:c,e=[a.trim()];return a.match(/\bhljs\b/)||e.push("hljs"),-1===a.indexOf(d)&&e.push(d),e.join(" ").trim()}function o(a){var b=f(a);if(!e(b)){var c;v.useBR?(c=document.createElementNS("http://www.w3.org/1999/xhtml","div"),c.innerHTML=a.innerHTML.replace(/\n/g,"").replace(/<br[ \/]*>/g,"\n")):c=a;var d=c.textContent,g=b?k(b,d,!0):l(d),j=h(c);if(j.length){var o=document.createElementNS("http://www.w3.org/1999/xhtml","div");o.innerHTML=g.value,g.value=i(j,h(o),d)}g.value=m(g.value),a.innerHTML=g.value,a.className=n(a.className,b,g.language),a.result={language:g.language,re:g.relevance},g.second_best&&(a.second_best={language:g.second_best.language,re:g.second_best.relevance})}}function p(a){v=g(v,a)}function q(){if(!q.called){q.called=!0;var a=document.querySelectorAll("pre code");Array.prototype.forEach.call(a,o)}}function r(){addEventListener("DOMContentLoaded",q,!1),addEventListener("load",q,!1)}function s(b,c){var d=w[b]=c(a);d.aliases&&d.aliases.forEach(function(a){x[a]=b})}function t(){return Object.keys(w)}function u(a){return a=(a||"").toLowerCase(),w[a]||w[x[a]]}var v={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0},w={},x={};return a.highlight=k,a.highlightAuto=l,a.fixMarkup=m,a.highlightBlock=o,a.configure=p,a.initHighlighting=q,a.initHighlightingOnLoad=r,a.registerLanguage=s,a.listLanguages=t,a.getLanguage=u,a.inherit=g,a.IDENT_RE="[a-zA-Z]\\w*",a.UNDERSCORE_IDENT_RE="[a-zA-Z_]\\w*",a.NUMBER_RE="\\b\\d+(\\.\\d+)?",a.C_NUMBER_RE="(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",a.BINARY_NUMBER_RE="\\b(0b[01]+)",a.RE_STARTERS_RE="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",a.BACKSLASH_ESCAPE={begin:"\\\\[\\s\\S]",relevance:0},a.APOS_STRING_MODE={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[a.BACKSLASH_ESCAPE]},a.QUOTE_STRING_MODE={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[a.BACKSLASH_ESCAPE]},a.PHRASAL_WORDS_MODE={begin:/\b(a|an|the|are|I|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|like)\b/},a.COMMENT=function(b,c,d){var e=a.inherit({className:"comment",begin:b,end:c,contains:[]},d||{});return e.contains.push(a.PHRASAL_WORDS_MODE),e.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|XXX):",relevance:0}),e},a.C_LINE_COMMENT_MODE=a.COMMENT("//","$"),a.C_BLOCK_COMMENT_MODE=a.COMMENT("/\\*","\\*/"),a.HASH_COMMENT_MODE=a.COMMENT("#","$"),a.NUMBER_MODE={className:"number",begin:a.NUMBER_RE,relevance:0},a.C_NUMBER_MODE={className:"number",begin:a.C_NUMBER_RE,relevance:0},a.BINARY_NUMBER_MODE={className:"number",begin:a.BINARY_NUMBER_RE,relevance:0},a.CSS_NUMBER_MODE={className:"number",begin:a.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},a.REGEXP_MODE={className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[a.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[a.BACKSLASH_ESCAPE]}]},a.TITLE_MODE={className:"title",begin:a.IDENT_RE,relevance:0},a.UNDERSCORE_TITLE_MODE={className:"title",begin:a.UNDERSCORE_IDENT_RE,relevance:0},a.registerLanguage("1c",function(a){var b="[a-zA-ZÐ°-ÑÐ-Ð¯][a-zA-Z0-9_Ð°-ÑÐ-Ð¯]*",c="Ð²Ð¾Ð·Ð²ÑÐ°Ñ Ð´Ð°ÑÐ° Ð´Ð»Ñ ÐµÑÐ»Ð¸ Ð¸ Ð¸Ð»Ð¸ Ð¸Ð½Ð°ÑÐµ Ð¸Ð½Ð°ÑÐµÐµÑÐ»Ð¸ Ð¸ÑÐºÐ»ÑÑÐµÐ½Ð¸Ðµ ÐºÐ¾Ð½ÐµÑÐµÑÐ»Ð¸ ÐºÐ¾Ð½ÐµÑÐ¿Ð¾Ð¿ÑÑÐºÐ¸ ÐºÐ¾Ð½ÐµÑÐ¿ÑÐ¾ÑÐµÐ´ÑÑÑ ÐºÐ¾Ð½ÐµÑÑÑÐ½ÐºÑÐ¸Ð¸ ÐºÐ¾Ð½ÐµÑÑÐ¸ÐºÐ»Ð° ÐºÐ¾Ð½ÑÑÐ°Ð½ÑÐ° Ð½Ðµ Ð¿ÐµÑÐµÐ¹ÑÐ¸ Ð¿ÐµÑÐµÐ¼ Ð¿ÐµÑÐµÑÐ¸ÑÐ»ÐµÐ½Ð¸Ðµ Ð¿Ð¾ Ð¿Ð¾ÐºÐ° Ð¿Ð¾Ð¿ÑÑÐºÐ° Ð¿ÑÐµÑÐ²Ð°ÑÑ Ð¿ÑÐ¾Ð´Ð¾Ð»Ð¶Ð¸ÑÑ Ð¿ÑÐ¾ÑÐµÐ´ÑÑÐ° ÑÑÑÐ¾ÐºÐ° ÑÐ¾Ð³Ð´Ð° ÑÑ ÑÑÐ½ÐºÑÐ¸Ñ ÑÐ¸ÐºÐ» ÑÐ¸ÑÐ»Ð¾ ÑÐºÑÐ¿Ð¾ÑÑ",d="ansitooem oemtoansi Ð²Ð²ÐµÑÑÐ¸Ð²Ð¸Ð´ÑÑÐ±ÐºÐ¾Ð½ÑÐ¾ Ð²Ð²ÐµÑÑÐ¸Ð´Ð°ÑÑ Ð²Ð²ÐµÑÑÐ¸Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð²Ð²ÐµÑÑÐ¸Ð¿ÐµÑÐµÑÐ¸ÑÐ»ÐµÐ½Ð¸Ðµ Ð²Ð²ÐµÑÑÐ¸Ð¿ÐµÑÐ¸Ð¾Ð´ Ð²Ð²ÐµÑÑÐ¸Ð¿Ð»Ð°Ð½ÑÑÐµÑÐ¾Ð² Ð²Ð²ÐµÑÑÐ¸ÑÑÑÐ¾ÐºÑ Ð²Ð²ÐµÑÑÐ¸ÑÐ¸ÑÐ»Ð¾ Ð²Ð¾Ð¿ÑÐ¾Ñ Ð²Ð¾ÑÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÑÐ·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð²ÑÐµÐ³ Ð²ÑÐ±ÑÐ°Ð½Ð½ÑÐ¹Ð¿Ð»Ð°Ð½ÑÑÐµÑÐ¾Ð² Ð²ÑÐ·Ð²Ð°ÑÑÐ¸ÑÐºÐ»ÑÑÐµÐ½Ð¸Ðµ Ð´Ð°ÑÐ°Ð³Ð¾Ð´ Ð´Ð°ÑÐ°Ð¼ÐµÑÑÑ Ð´Ð°ÑÐ°ÑÐ¸ÑÐ»Ð¾ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑÐ¼ÐµÑÑÑ Ð·Ð°Ð²ÐµÑÑÐ¸ÑÑÑÐ°Ð±Ð¾ÑÑÑÐ¸ÑÑÐµÐ¼Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾ÐºÑÐ¸ÑÑÐµÐ¼Ñ Ð·Ð°Ð¿Ð¸ÑÑÐ¶ÑÑÐ½Ð°Ð»Ð°ÑÐµÐ³Ð¸ÑÑÑÐ°ÑÐ¸Ð¸ Ð·Ð°Ð¿ÑÑÑÐ¸ÑÑÐ¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Ð·Ð°ÑÐ¸ÐºÑÐ¸ÑÐ¾Ð²Ð°ÑÑÑÑÐ°Ð½Ð·Ð°ÐºÑÐ¸Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸ÐµÐ²ÑÑÑÐ¾ÐºÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸ÐµÐ²ÑÑÑÐ¾ÐºÑÐ²Ð½ÑÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸ÐµÐ²ÑÐ°Ð¹Ð» Ð·Ð½Ð°ÑÐµÐ½Ð¸ÐµÐ¸Ð·ÑÑÑÐ¾ÐºÐ¸ Ð·Ð½Ð°ÑÐµÐ½Ð¸ÐµÐ¸Ð·ÑÑÑÐ¾ÐºÐ¸Ð²Ð½ÑÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸ÐµÐ¸Ð·ÑÐ°Ð¹Ð»Ð° Ð¸Ð¼ÑÐºÐ¾Ð¼Ð¿ÑÑÑÐµÑÐ° Ð¸Ð¼ÑÐ¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ð²ÑÐµÐ¼ÐµÐ½Ð½ÑÑÑÐ°Ð¹Ð»Ð¾Ð² ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ð¸Ð± ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ð¿ÑÐ¾Ð³ÑÐ°Ð¼Ð¼Ñ ÐºÐ¾Ð´ÑÐ¸Ð¼Ð² ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°ÑÐ¸ÑÑÐµÐ¼Ñ ÐºÐ¾Ð½Ð³Ð¾Ð´Ð° ÐºÐ¾Ð½ÐµÑÐ¿ÐµÑÐ¸Ð¾Ð´Ð°Ð±Ð¸ ÐºÐ¾Ð½ÐµÑÑÐ°ÑÑÑÐ¸ÑÐ°Ð½Ð½Ð¾Ð³Ð¾Ð¿ÐµÑÐ¸Ð¾Ð´Ð°Ð±Ð¸ ÐºÐ¾Ð½ÐµÑÑÑÐ°Ð½Ð´Ð°ÑÑÐ½Ð¾Ð³Ð¾Ð¸Ð½ÑÐµÑÐ²Ð°Ð»Ð° ÐºÐ¾Ð½ÐºÐ²Ð°ÑÑÐ°Ð»Ð° ÐºÐ¾Ð½Ð¼ÐµÑÑÑÐ° ÐºÐ¾Ð½Ð½ÐµÐ´ÐµÐ»Ð¸ Ð»ÐµÐ² Ð»Ð¾Ð³ Ð»Ð¾Ð³10 Ð¼Ð°ÐºÑ Ð¼Ð°ÐºÑÐ¸Ð¼Ð°Ð»ÑÐ½Ð¾ÐµÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ÑÑÐ±ÐºÐ¾Ð½ÑÐ¾ Ð¼Ð¸Ð½ Ð¼Ð¾Ð½Ð¾Ð¿Ð¾Ð»ÑÐ½ÑÐ¹ÑÐµÐ¶Ð¸Ð¼ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸ÐµÐ¸Ð½ÑÐµÑÑÐµÐ¹ÑÐ° Ð½Ð°Ð·Ð²Ð°Ð½Ð¸ÐµÐ½Ð°Ð±Ð¾ÑÐ°Ð¿ÑÐ°Ð² Ð½Ð°Ð·Ð½Ð°ÑÐ¸ÑÑÐ²Ð¸Ð´ Ð½Ð°Ð·Ð½Ð°ÑÐ¸ÑÑÑÑÐµÑ Ð½Ð°Ð¹ÑÐ¸ Ð½Ð°Ð¹ÑÐ¸Ð¿Ð¾Ð¼ÐµÑÐµÐ½Ð½ÑÐµÐ½Ð°ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ðµ Ð½Ð°Ð¹ÑÐ¸ÑÑÑÐ»ÐºÐ¸ Ð½Ð°ÑÐ°Ð»Ð¾Ð¿ÐµÑÐ¸Ð¾Ð´Ð°Ð±Ð¸ Ð½Ð°ÑÐ°Ð»Ð¾ÑÑÐ°Ð½Ð´Ð°ÑÑÐ½Ð¾Ð³Ð¾Ð¸Ð½ÑÐµÑÐ²Ð°Ð»Ð° Ð½Ð°ÑÐ°ÑÑÑÑÐ°Ð½Ð·Ð°ÐºÑÐ¸Ñ Ð½Ð°ÑÐ³Ð¾Ð´Ð° Ð½Ð°ÑÐºÐ²Ð°ÑÑÐ°Ð»Ð° Ð½Ð°ÑÐ¼ÐµÑÑÑÐ° Ð½Ð°ÑÐ½ÐµÐ´ÐµÐ»Ð¸ Ð½Ð¾Ð¼ÐµÑÐ´Ð½ÑÐ³Ð¾Ð´Ð° Ð½Ð¾Ð¼ÐµÑÐ´Ð½ÑÐ½ÐµÐ´ÐµÐ»Ð¸ Ð½Ð¾Ð¼ÐµÑÐ½ÐµÐ´ÐµÐ»Ð¸Ð³Ð¾Ð´Ð° Ð½ÑÐµÐ³ Ð¾Ð±ÑÐ°Ð±Ð¾ÑÐºÐ°Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¾ÐºÑ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð¸ÐµÐ¾ÑÐ¸Ð±ÐºÐ¸ Ð¾ÑÐ½Ð¾Ð²Ð½Ð¾Ð¹Ð¶ÑÑÐ½Ð°Ð»ÑÐ°ÑÑÐµÑÐ¾Ð² Ð¾ÑÐ½Ð¾Ð²Ð½Ð¾Ð¹Ð¿Ð»Ð°Ð½ÑÑÐµÑÐ¾Ð² Ð¾ÑÐ½Ð¾Ð²Ð½Ð¾Ð¹ÑÐ·ÑÐº Ð¾ÑÐºÑÑÑÑÑÐ¾ÑÐ¼Ñ Ð¾ÑÐºÑÑÑÑÑÐ¾ÑÐ¼ÑÐ¼Ð¾Ð´Ð°Ð»ÑÐ½Ð¾ Ð¾ÑÐ¼ÐµÐ½Ð¸ÑÑÑÑÐ°Ð½Ð·Ð°ÐºÑÐ¸Ñ Ð¾ÑÐ¸ÑÑÐ¸ÑÑÐ¾ÐºÐ½Ð¾ÑÐ¾Ð¾Ð±ÑÐµÐ½Ð¸Ð¹ Ð¿ÐµÑÐ¸Ð¾Ð´ÑÑÑ Ð¿Ð¾Ð»Ð½Ð¾ÐµÐ¸Ð¼ÑÐ¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÐ²ÑÐµÐ¼ÑÑÐ° Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÐ´Ð°ÑÑÑÐ° Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÐ´Ð¾ÐºÑÐ¼ÐµÐ½ÑÑÐ° Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÐ·Ð½Ð°ÑÐµÐ½Ð¸ÑÐ¾ÑÐ±Ð¾ÑÐ° Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÐ¿Ð¾Ð·Ð¸ÑÐ¸ÑÑÐ° Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÐ¿ÑÑÑÐ¾ÐµÐ·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÑÐ° Ð¿ÑÐ°Ð² Ð¿ÑÐ°Ð²Ð¾Ð´Ð¾ÑÑÑÐ¿Ð° Ð¿ÑÐµÐ´ÑÐ¿ÑÐµÐ¶Ð´ÐµÐ½Ð¸Ðµ Ð¿ÑÐµÑÐ¸ÐºÑÐ°Ð²ÑÐ¾Ð½ÑÐ¼ÐµÑÐ°ÑÐ¸Ð¸ Ð¿ÑÑÑÐ°ÑÑÑÑÐ¾ÐºÐ° Ð¿ÑÑÑÐ¾ÐµÐ·Ð½Ð°ÑÐµÐ½Ð¸Ðµ ÑÐ°Ð±Ð¾ÑÐ°ÑÐ´Ð°ÑÑÑÐ¿ÑÑÑÐ¾ÐµÐ·Ð½Ð°ÑÐµÐ½Ð¸Ðµ ÑÐ°Ð±Ð¾ÑÐ°ÑÐ´Ð°ÑÐ° ÑÐ°Ð·Ð´ÐµÐ»Ð¸ÑÐµÐ»ÑÑÑÑÐ°Ð½Ð¸Ñ ÑÐ°Ð·Ð´ÐµÐ»Ð¸ÑÐµÐ»ÑÑÑÑÐ¾Ðº ÑÐ°Ð·Ð¼ ÑÐ°Ð·Ð¾Ð±ÑÐ°ÑÑÐ¿Ð¾Ð·Ð¸ÑÐ¸ÑÐ´Ð¾ÐºÑÐ¼ÐµÐ½ÑÐ° ÑÐ°ÑÑÑÐ¸ÑÐ°ÑÑÑÐµÐ³Ð¸ÑÑÑÑÐ½Ð° ÑÐ°ÑÑÑÐ¸ÑÐ°ÑÑÑÐµÐ³Ð¸ÑÑÑÑÐ¿Ð¾ ÑÐ¸Ð³Ð½Ð°Ð» ÑÐ¸Ð¼Ð² ÑÐ¸Ð¼Ð²Ð¾Ð»ÑÐ°Ð±ÑÐ»ÑÑÐ¸Ð¸ ÑÐ¾Ð·Ð´Ð°ÑÑÐ¾Ð±ÑÐµÐºÑ ÑÐ¾ÐºÑÐ» ÑÐ¾ÐºÑÐ»Ð¿ ÑÐ¾ÐºÑÐ¿ ÑÐ¾Ð¾Ð±ÑÐ¸ÑÑ ÑÐ¾ÑÑÐ¾ÑÐ½Ð¸Ðµ ÑÐ¾ÑÑÐ°Ð½Ð¸ÑÑÐ·Ð½Ð°ÑÐµÐ½Ð¸Ðµ ÑÑÐµÐ´ ÑÑÐ°ÑÑÑÐ²Ð¾Ð·Ð²ÑÐ°ÑÐ° ÑÑÑÐ´Ð»Ð¸Ð½Ð° ÑÑÑÐ·Ð°Ð¼ÐµÐ½Ð¸ÑÑ ÑÑÑÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ÑÑÑÐ¾Ðº ÑÑÑÐ¿Ð¾Ð»ÑÑÐ¸ÑÑÑÑÑÐ¾ÐºÑ  ÑÑÑÑÐ¸ÑÐ»Ð¾Ð²ÑÐ¾Ð¶Ð´ÐµÐ½Ð¸Ð¹ ÑÑÐ¾ÑÐ¼Ð¸ÑÐ¾Ð²Ð°ÑÑÐ¿Ð¾Ð·Ð¸ÑÐ¸ÑÐ´Ð¾ÐºÑÐ¼ÐµÐ½ÑÐ° ÑÑÐµÑÐ¿Ð¾ÐºÐ¾Ð´Ñ ÑÐµÐºÑÑÐ°ÑÐ´Ð°ÑÐ° ÑÐµÐºÑÑÐµÐµÐ²ÑÐµÐ¼Ñ ÑÐ¸Ð¿Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ ÑÐ¸Ð¿Ð·Ð½Ð°ÑÐµÐ½Ð¸ÑÑÑÑ ÑÐ´Ð°Ð»Ð¸ÑÑÐ¾Ð±ÑÐµÐºÑÑ ÑÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÑÑÐ°Ð½Ð° ÑÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÑÑÐ°Ð¿Ð¾ ÑÐ¸ÐºÑÑÐ°Ð±Ð»Ð¾Ð½ ÑÐ¾ÑÐ¼Ð°Ñ ÑÐµÐ» ÑÐ°Ð±Ð»Ð¾Ð½",e={className:"dquote",begin:'""'},f={className:"string",begin:'"',end:'"|$',contains:[e]},g={className:"string",begin:"\\|",end:'"|$',contains:[e]};return{case_insensitive:!0,lexemes:b,keywords:{keyword:c,built_in:d},contains:[a.C_LINE_COMMENT_MODE,a.NUMBER_MODE,f,g,{className:"function",begin:"(Ð¿ÑÐ¾ÑÐµÐ´ÑÑÐ°|ÑÑÐ½ÐºÑÐ¸Ñ)",end:"$",lexemes:b,keywords:"Ð¿ÑÐ¾ÑÐµÐ´ÑÑÐ° ÑÑÐ½ÐºÑÐ¸Ñ",contains:[a.inherit(a.TITLE_MODE,{begin:b}),{className:"tail",endsWithParent:!0,contains:[{className:"params",begin:"\\(",end:"\\)",lexemes:b,keywords:"Ð·Ð½Ð°Ñ",contains:[f,g]},{className:"export",begin:"ÑÐºÑÐ¿Ð¾ÑÑ",endsWithParent:!0,lexemes:b,keywords:"ÑÐºÑÐ¿Ð¾ÑÑ",contains:[a.C_LINE_COMMENT_MODE]}]},a.C_LINE_COMMENT_MODE]},{className:"preprocessor",begin:"#",end:"$"},{className:"date",begin:"'\\d{2}\\.\\d{2}\\.(\\d{2}|\\d{4})'"}]}}),a.registerLanguage("accesslog",function(a){return{contains:[{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+\\b",relevance:0},{className:"string",begin:'"(GET|POST|HEAD|PUT|DELETE|CONNECT|OPTIONS|PATCH|TRACE)',end:'"',keywords:"GET POST HEAD PUT DELETE CONNECT OPTIONS PATCH TRACE",illegal:"\\n",relevance:10},{className:"string",begin:/\[/,end:/\]/,illegal:"\\n"},{className:"string",begin:'"',end:'"',illegal:"\\n"}]}}),a.registerLanguage("actionscript",function(a){var b="[a-zA-Z_$][a-zA-Z0-9_$]*",c="([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)",d={className:"rest_arg",begin:"[.]{3}",end:b,relevance:10};return{aliases:["as"],keywords:{keyword:"as break case catch class const continue default delete do dynamic each else extends final finally for function get if implements import in include instanceof interface internal is namespace native new override package private protected public return set static super switch this throw try typeof use var void while with",literal:"true false null undefined"},contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.C_NUMBER_MODE,{className:"package",beginKeywords:"package",end:"{",contains:[a.TITLE_MODE]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,contains:[{beginKeywords:"extends implements"},a.TITLE_MODE]},{className:"preprocessor",beginKeywords:"import include",end:";"},{className:"function",beginKeywords:"function",end:"[{;]",excludeEnd:!0,illegal:"\\S",contains:[a.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,d]},{className:"type",begin:":",end:c,relevance:10}]}],illegal:/#/}}),a.registerLanguage("apache",function(a){var b={className:"number",begin:"[\\$%]\\d+"};return{aliases:["apacheconf"],case_insensitive:!0,contains:[a.HASH_COMMENT_MODE,{className:"tag",begin:"</?",end:">"},{className:"keyword",begin:/\w+/,relevance:0,keywords:{common:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{end:/$/,relevance:0,keywords:{literal:"on off all"},contains:[{className:"sqbracket",begin:"\\s\\[",end:"\\]$"},{className:"cbracket",begin:"[\\$%]\\{",end:"\\}",contains:["self",b]},b,a.QUOTE_STRING_MODE]}}],illegal:/\S/}}),a.registerLanguage("applescript",function(a){var b=a.inherit(a.QUOTE_STRING_MODE,{illegal:""}),c={className:"params",begin:"\\(",end:"\\)",contains:["self",a.C_NUMBER_MODE,b]},d=a.COMMENT("--","$"),e=a.COMMENT("\\(\\*","\\*\\)",{contains:["self",d]}),f=[d,e,a.HASH_COMMENT_MODE];return{aliases:["osascript"],keywords:{keyword:"about above after against and around as at back before beginning behind below beneath beside between but by considering contain contains continue copy div does eighth else end equal equals error every exit fifth first for fourth from front get given global if ignoring in into is it its last local me middle mod my ninth not of on onto or over prop property put ref reference repeat returning script second set seventh since sixth some tell tenth that the|0 then third through thru timeout times to transaction try until where while whose with without",constant:"AppleScript false linefeed return pi quote result space tab true",type:"alias application boolean class constant date file integer list number real record string text",command:"activate beep count delay launch log offset read round run say summarize write",property:"character characters contents day frontmost id item length month name paragraph paragraphs rest reverse running time version weekday word words year"},contains:[b,a.C_NUMBER_MODE,{className:"type",begin:"\\bPOSIX file\\b"},{className:"command",begin:"\\b(clipboard info|the clipboard|info for|list (disks|folder)|mount volume|path to|(close|open for) access|(get|set) eof|current date|do shell script|get volume settings|random number|set volume|system attribute|system info|time to GMT|(load|run|store) script|scripting components|ASCII (character|number)|localized string|choose (application|color|file|file name|folder|from list|remote application|URL)|display (alert|dialog))\\b|^\\s*return\\b"},{className:"constant",begin:"\\b(text item delimiters|current application|missing value)\\b"},{className:"keyword",begin:"\\b(apart from|aside from|instead of|out of|greater than|isn't|(doesn't|does not) (equal|come before|come after|contain)|(greater|less) than( or equal)?|(starts?|ends|begins?) with|contained by|comes (before|after)|a (ref|reference))\\b"},{className:"property",begin:"\\b(POSIX path|(date|time) string|quoted form)\\b"},{className:"function_start",beginKeywords:"on",illegal:"[${=;\\n]",contains:[a.UNDERSCORE_TITLE_MODE,c]}].concat(f),illegal:"//|->|=>|\\[\\["}}),a.registerLanguage("armasm",function(a){return{case_insensitive:!0,aliases:["arm"],lexemes:"\\.?"+a.IDENT_RE,keywords:{literal:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 ",preprocessor:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ",built_in:"{PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @ "},contains:[{className:"keyword",begin:"\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?",end:"\\s"},a.COMMENT("[;@]","$",{relevance:0}),a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"[#$=]?0x[0-9a-f]+"},{begin:"[#$=]?0b[01]+"},{begin:"[#$=]\\d+"},{begin:"\\b\\d+"}],relevance:0},{className:"label",variants:[{begin:"^[a-z_\\.\\$][a-z0-9_\\.\\$]+"},{begin:"^\\s*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"[=#]\\w+"}],relevance:0}]}}),a.registerLanguage("xml",function(a){var b="[A-Za-z0-9\\._:-]+",c={begin:/<\?(php)?(?!\w)/,end:/\?>/,subLanguage:"php"},d={endsWithParent:!0,illegal:/</,relevance:0,contains:[c,{className:"attribute",begin:b,relevance:0},{begin:"=",relevance:0,contains:[{className:"value",contains:[c],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/},{begin:/[^\s\/>]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xsl","plist"],case_insensitive:!0,contains:[{className:"doctype",begin:"<!DOCTYPE",end:">",relevance:10,contains:[{begin:"\\[",end:"\\]"}]},a.COMMENT("<!--","-->",{relevance:10}),{className:"cdata",begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},{className:"tag",begin:"<style(?=\\s|>|$)",end:">",keywords:{title:"style"},contains:[d],starts:{end:"</style>",returnEnd:!0,subLanguage:"css"}},{className:"tag",begin:"<script(?=\\s|>|$)",end:">",keywords:{title:"script"},contains:[d],starts:{end:"</script>",returnEnd:!0,subLanguage:["actionscript","javascript","handlebars"]}},c,{className:"pi",begin:/<\?\w+/,end:/\?>/,relevance:10},{className:"tag",begin:"</?",end:"/?>",contains:[{className:"title",begin:/[^ \/><\n\t]+/,relevance:0},d]}]}}),a.registerLanguage("asciidoc",function(a){return{aliases:["adoc"],contains:[a.COMMENT("^/{4,}\\n","\\n/{4,}$",{relevance:10}),a.COMMENT("^//","$",{relevance:0}),{className:"title",begin:"^\\.\\w.*$"},{begin:"^[=\\*]{4,}\\n",end:"\\n^[=\\*]{4,}$",relevance:10},{className:"header",begin:"^(={1,5}) .+?( \\1)?$",relevance:10},{className:"header",begin:"^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$",relevance:10},{className:"attribute",begin:"^:.+?:",end:"\\s",excludeEnd:!0,relevance:10},{className:"attribute",begin:"^\\[.+?\\]$",relevance:0},{className:"blockquote",begin:"^_{4,}\\n",end:"\\n_{4,}$",relevance:10},{className:"code",begin:"^[\\-\\.]{4,}\\n",end:"\\n[\\-\\.]{4,}$",relevance:10},{begin:"^\\+{4,}\\n",end:"\\n\\+{4,}$",contains:[{begin:"<",end:">",subLanguage:"xml",relevance:0}],relevance:10},{className:"bullet",begin:"^(\\*+|\\-+|\\.+|[^\\n]+?::)\\s+"},{className:"label",begin:"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+",relevance:10},{className:"strong",begin:"\\B\\*(?![\\*\\s])",end:"(\\n{2}|\\*)",contains:[{begin:"\\\\*\\w",relevance:0}]},{className:"emphasis",begin:"\\B'(?!['\\s])",end:"(\\n{2}|')",contains:[{begin:"\\\\'\\w",relevance:0}],relevance:0},{className:"emphasis",begin:"_(?![_\\s])",end:"(\\n{2}|_)",relevance:0},{className:"smartquote",variants:[{begin:"``.+?''"},{begin:"`.+?'"}]},{className:"code",begin:"(`.+?`|\\+.+?\\+)",relevance:0},{className:"code",begin:"^[ \\t]",end:"$",relevance:0},{className:"horizontal_rule",begin:"^'{3,}[ \\t]*$",relevance:10},{begin:"(link:)?(http|https|ftp|file|irc|image:?):\\S+\\[.*?\\]",returnBegin:!0,contains:[{begin:"(link|image:?):",relevance:0},{className:"link_url",begin:"\\w",end:"[^\\[]+",relevance:0},{className:"link_label",begin:"\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0,relevance:0}],relevance:10}]}}),a.registerLanguage("aspectj",function(a){var b="false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else extends implements break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws privileged aspectOf adviceexecution proceed cflowbelow cflow initialization preinitialization staticinitialization withincode target within execution getWithinTypeName handler thisJoinPoint thisJoinPointStaticPart thisEnclosingJoinPointStaticPart declare parents warning error soft precedence thisAspectInstance",c="get set args call";
-return{keywords:b,illegal:/<\/|#/,contains:[a.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"aspect",beginKeywords:"aspect",end:/[{;=]/,excludeEnd:!0,illegal:/[:;"\[\]]/,contains:[{beginKeywords:"extends implements pertypewithin perthis pertarget percflowbelow percflow issingleton"},a.UNDERSCORE_TITLE_MODE,{begin:/\([^\)]*/,end:/[)]+/,keywords:b+" "+c,excludeEnd:!1}]},{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,relevance:0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"pointcut after before around throwing returning",end:/[)]/,excludeEnd:!1,illegal:/["\[\]]/,contains:[{begin:a.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,contains:[a.UNDERSCORE_TITLE_MODE]}]},{begin:/[:]/,returnBegin:!0,end:/[{;]/,relevance:0,excludeEnd:!1,keywords:b,illegal:/["\[\]]/,contains:[{begin:a.UNDERSCORE_IDENT_RE+"\\s*\\(",keywords:b+" "+c},a.QUOTE_STRING_MODE]},{beginKeywords:"new throw",relevance:0},{className:"function",begin:/\w+ +\w+(\.)?\w+\s*\([^\)]*\)\s*((throws)[\w\s,]+)?[\{;]/,returnBegin:!0,end:/[{;=]/,keywords:b,excludeEnd:!0,contains:[{begin:a.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,relevance:0,keywords:b,contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,a.C_BLOCK_COMMENT_MODE]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},a.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"}]}}),a.registerLanguage("autohotkey",function(a){var b={className:"escape",begin:"`[\\s\\S]"},c=a.COMMENT(";","$",{relevance:0}),d=[{className:"built_in",begin:"A_[a-zA-Z0-9]+"},{className:"built_in",beginKeywords:"ComSpec Clipboard ClipboardAll ErrorLevel"}];return{case_insensitive:!0,keywords:{keyword:"Break Continue Else Gosub If Loop Return While",literal:"A true false NOT AND OR"},contains:d.concat([b,a.inherit(a.QUOTE_STRING_MODE,{contains:[b]}),c,{className:"number",begin:a.NUMBER_RE,relevance:0},{className:"var_expand",begin:"%",end:"%",illegal:"\\n",contains:[b]},{className:"label",contains:[b],variants:[{begin:'^[^\\n";]+::(?!=)'},{begin:'^[^\\n";]+:(?!=)',relevance:0}]},{begin:",\\s*,",relevance:10}])}}),a.registerLanguage("autoit",function(a){var b="ByRef Case Const ContinueCase ContinueLoop Default Dim Do Else ElseIf EndFunc EndIf EndSelect EndSwitch EndWith Enum Exit ExitLoop For Func Global If In Local Next ReDim Return Select Static Step Switch Then To Until Volatile WEnd While With",c="True False And Null Not Or",d="Abs ACos AdlibRegister AdlibUnRegister Asc AscW ASin Assign ATan AutoItSetOption AutoItWinGetTitle AutoItWinSetTitle Beep Binary BinaryLen BinaryMid BinaryToString BitAND BitNOT BitOR BitRotate BitShift BitXOR BlockInput Break Call CDTray Ceiling Chr ChrW ClipGet ClipPut ConsoleRead ConsoleWrite ConsoleWriteError ControlClick ControlCommand ControlDisable ControlEnable ControlFocus ControlGetFocus ControlGetHandle ControlGetPos ControlGetText ControlHide ControlListView ControlMove ControlSend ControlSetText ControlShow ControlTreeView Cos Dec DirCopy DirCreate DirGetSize DirMove DirRemove DllCall DllCallAddress DllCallbackFree DllCallbackGetPtr DllCallbackRegister DllClose DllOpen DllStructCreate DllStructGetData DllStructGetPtr DllStructGetSize DllStructSetData DriveGetDrive DriveGetFileSystem DriveGetLabel DriveGetSerial DriveGetType DriveMapAdd DriveMapDel DriveMapGet DriveSetLabel DriveSpaceFree DriveSpaceTotal DriveStatus EnvGet EnvSet EnvUpdate Eval Execute Exp FileChangeDir FileClose FileCopy FileCreateNTFSLink FileCreateShortcut FileDelete FileExists FileFindFirstFile FileFindNextFile FileFlush FileGetAttrib FileGetEncoding FileGetLongName FileGetPos FileGetShortcut FileGetShortName FileGetSize FileGetTime FileGetVersion FileInstall FileMove FileOpen FileOpenDialog FileRead FileReadLine FileReadToArray FileRecycle FileRecycleEmpty FileSaveDialog FileSelectFolder FileSetAttrib FileSetEnd FileSetPos FileSetTime FileWrite FileWriteLine Floor FtpSetProxy FuncName GUICreate GUICtrlCreateAvi GUICtrlCreateButton GUICtrlCreateCheckbox GUICtrlCreateCombo GUICtrlCreateContextMenu GUICtrlCreateDate GUICtrlCreateDummy GUICtrlCreateEdit GUICtrlCreateGraphic GUICtrlCreateGroup GUICtrlCreateIcon GUICtrlCreateInput GUICtrlCreateLabel GUICtrlCreateList GUICtrlCreateListView GUICtrlCreateListViewItem GUICtrlCreateMenu GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem GUICtrlCreateTreeView GUICtrlCreateTreeViewItem GUICtrlCreateUpdown GUICtrlDelete GUICtrlGetHandle GUICtrlGetState GUICtrlRead GUICtrlRecvMsg GUICtrlRegisterListViewSort GUICtrlSendMsg GUICtrlSendToDummy GUICtrlSetBkColor GUICtrlSetColor GUICtrlSetCursor GUICtrlSetData GUICtrlSetDefBkColor GUICtrlSetDefColor GUICtrlSetFont GUICtrlSetGraphic GUICtrlSetImage GUICtrlSetLimit GUICtrlSetOnEvent GUICtrlSetPos GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle GUICtrlSetTip GUIDelete GUIGetCursorInfo GUIGetMsg GUIGetStyle GUIRegisterMsg GUISetAccelerators GUISetBkColor GUISetCoord GUISetCursor GUISetFont GUISetHelp GUISetIcon GUISetOnEvent GUISetState GUISetStyle GUIStartGroup GUISwitch Hex HotKeySet HttpSetProxy HttpSetUserAgent HWnd InetClose InetGet InetGetInfo InetGetSize InetRead IniDelete IniRead IniReadSection IniReadSectionNames IniRenameSection IniWrite IniWriteSection InputBox Int IsAdmin IsArray IsBinary IsBool IsDeclared IsDllStruct IsFloat IsFunc IsHWnd IsInt IsKeyword IsNumber IsObj IsPtr IsString Log MemGetStats Mod MouseClick MouseClickDrag MouseDown MouseGetCursor MouseGetPos MouseMove MouseUp MouseWheel MsgBox Number ObjCreate ObjCreateInterface ObjEvent ObjGet ObjName OnAutoItExitRegister OnAutoItExitUnRegister Opt Ping PixelChecksum PixelGetColor PixelSearch ProcessClose ProcessExists ProcessGetStats ProcessList ProcessSetPriority ProcessWait ProcessWaitClose ProgressOff ProgressOn ProgressSet Ptr Random RegDelete RegEnumKey RegEnumVal RegRead RegWrite Round Run RunAs RunAsWait RunWait Send SendKeepActive SetError SetExtended ShellExecute ShellExecuteWait Shutdown Sin Sleep SoundPlay SoundSetWaveVolume SplashImageOn SplashOff SplashTextOn Sqrt SRandom StatusbarGetText StderrRead StdinWrite StdioClose StdoutRead String StringAddCR StringCompare StringFormat StringFromASCIIArray StringInStr StringIsAlNum StringIsAlpha StringIsASCII StringIsDigit StringIsFloat StringIsInt StringIsLower StringIsSpace StringIsUpper StringIsXDigit StringLeft StringLen StringLower StringMid StringRegExp StringRegExpReplace StringReplace StringReverse StringRight StringSplit StringStripCR StringStripWS StringToASCIIArray StringToBinary StringTrimLeft StringTrimRight StringUpper Tan TCPAccept TCPCloseSocket TCPConnect TCPListen TCPNameToIP TCPRecv TCPSend TCPShutdown TCPStartup TimerDiff TimerInit ToolTip TrayCreateItem TrayCreateMenu TrayGetMsg TrayItemDelete TrayItemGetHandle TrayItemGetState TrayItemGetText TrayItemSetOnEvent TrayItemSetState TrayItemSetText TraySetClick TraySetIcon TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip TrayTip UBound UDPBind UDPCloseSocket UDPOpen UDPRecv UDPSend UDPShutdown UDPStartup VarGetType WinActivate WinActive WinClose WinExists WinFlash WinGetCaretPos WinGetClassList WinGetClientSize WinGetHandle WinGetPos WinGetProcess WinGetState WinGetText WinGetTitle WinKill WinList WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait WinWaitActive WinWaitClose WinWaitNotActive Array1DToHistogram ArrayAdd ArrayBinarySearch ArrayColDelete ArrayColInsert ArrayCombinations ArrayConcatenate ArrayDelete ArrayDisplay ArrayExtract ArrayFindAll ArrayInsert ArrayMax ArrayMaxIndex ArrayMin ArrayMinIndex ArrayPermute ArrayPop ArrayPush ArrayReverse ArraySearch ArrayShuffle ArraySort ArraySwap ArrayToClip ArrayToString ArrayTranspose ArrayTrim ArrayUnique Assert ChooseColor ChooseFont ClipBoard_ChangeChain ClipBoard_Close ClipBoard_CountFormats ClipBoard_Empty ClipBoard_EnumFormats ClipBoard_FormatStr ClipBoard_GetData ClipBoard_GetDataEx ClipBoard_GetFormatName ClipBoard_GetOpenWindow ClipBoard_GetOwner ClipBoard_GetPriorityFormat ClipBoard_GetSequenceNumber ClipBoard_GetViewer ClipBoard_IsFormatAvailable ClipBoard_Open ClipBoard_RegisterFormat ClipBoard_SetData ClipBoard_SetDataEx ClipBoard_SetViewer ClipPutFile ColorConvertHSLtoRGB ColorConvertRGBtoHSL ColorGetBlue ColorGetCOLORREF ColorGetGreen ColorGetRed ColorGetRGB ColorSetCOLORREF ColorSetRGB Crypt_DecryptData Crypt_DecryptFile Crypt_DeriveKey Crypt_DestroyKey Crypt_EncryptData Crypt_EncryptFile Crypt_GenRandom Crypt_HashData Crypt_HashFile Crypt_Shutdown Crypt_Startup DateAdd DateDayOfWeek DateDaysInMonth DateDiff DateIsLeapYear DateIsValid DateTimeFormat DateTimeSplit DateToDayOfWeek DateToDayOfWeekISO DateToDayValue DateToMonth Date_Time_CompareFileTime Date_Time_DOSDateTimeToArray Date_Time_DOSDateTimeToFileTime Date_Time_DOSDateTimeToStr Date_Time_DOSDateToArray Date_Time_DOSDateToStr Date_Time_DOSTimeToArray Date_Time_DOSTimeToStr Date_Time_EncodeFileTime Date_Time_EncodeSystemTime Date_Time_FileTimeToArray Date_Time_FileTimeToDOSDateTime Date_Time_FileTimeToLocalFileTime Date_Time_FileTimeToStr Date_Time_FileTimeToSystemTime Date_Time_GetFileTime Date_Time_GetLocalTime Date_Time_GetSystemTime Date_Time_GetSystemTimeAdjustment Date_Time_GetSystemTimeAsFileTime Date_Time_GetSystemTimes Date_Time_GetTickCount Date_Time_GetTimeZoneInformation Date_Time_LocalFileTimeToFileTime Date_Time_SetFileTime Date_Time_SetLocalTime Date_Time_SetSystemTime Date_Time_SetSystemTimeAdjustment Date_Time_SetTimeZoneInformation Date_Time_SystemTimeToArray Date_Time_SystemTimeToDateStr Date_Time_SystemTimeToDateTimeStr Date_Time_SystemTimeToFileTime Date_Time_SystemTimeToTimeStr Date_Time_SystemTimeToTzSpecificLocalTime Date_Time_TzSpecificLocalTimeToSystemTime DayValueToDate DebugBugReportEnv DebugCOMError DebugOut DebugReport DebugReportEx DebugReportVar DebugSetup Degree EventLog__Backup EventLog__Clear EventLog__Close EventLog__Count EventLog__DeregisterSource EventLog__Full EventLog__Notify EventLog__Oldest EventLog__Open EventLog__OpenBackup EventLog__Read EventLog__RegisterSource EventLog__Report Excel_BookAttach Excel_BookClose Excel_BookList Excel_BookNew Excel_BookOpen Excel_BookOpenText Excel_BookSave Excel_BookSaveAs Excel_Close Excel_ColumnToLetter Excel_ColumnToNumber Excel_ConvertFormula Excel_Export Excel_FilterGet Excel_FilterSet Excel_Open Excel_PictureAdd Excel_Print Excel_RangeCopyPaste Excel_RangeDelete Excel_RangeFind Excel_RangeInsert Excel_RangeLinkAddRemove Excel_RangeRead Excel_RangeReplace Excel_RangeSort Excel_RangeValidate Excel_RangeWrite Excel_SheetAdd Excel_SheetCopyMove Excel_SheetDelete Excel_SheetList FileCountLines FileCreate FileListToArray FileListToArrayRec FilePrint FileReadToArray FileWriteFromArray FileWriteLog FileWriteToLine FTP_Close FTP_Command FTP_Connect FTP_DecodeInternetStatus FTP_DirCreate FTP_DirDelete FTP_DirGetCurrent FTP_DirPutContents FTP_DirSetCurrent FTP_FileClose FTP_FileDelete FTP_FileGet FTP_FileGetSize FTP_FileOpen FTP_FilePut FTP_FileRead FTP_FileRename FTP_FileTimeLoHiToStr FTP_FindFileClose FTP_FindFileFirst FTP_FindFileNext FTP_GetLastResponseInfo FTP_ListToArray FTP_ListToArray2D FTP_ListToArrayEx FTP_Open FTP_ProgressDownload FTP_ProgressUpload FTP_SetStatusCallback GDIPlus_ArrowCapCreate GDIPlus_ArrowCapDispose GDIPlus_ArrowCapGetFillState GDIPlus_ArrowCapGetHeight GDIPlus_ArrowCapGetMiddleInset GDIPlus_ArrowCapGetWidth GDIPlus_ArrowCapSetFillState GDIPlus_ArrowCapSetHeight GDIPlus_ArrowCapSetMiddleInset GDIPlus_ArrowCapSetWidth GDIPlus_BitmapApplyEffect GDIPlus_BitmapApplyEffectEx GDIPlus_BitmapCloneArea GDIPlus_BitmapConvertFormat GDIPlus_BitmapCreateApplyEffect GDIPlus_BitmapCreateApplyEffectEx GDIPlus_BitmapCreateDIBFromBitmap GDIPlus_BitmapCreateFromFile GDIPlus_BitmapCreateFromGraphics GDIPlus_BitmapCreateFromHBITMAP GDIPlus_BitmapCreateFromHICON GDIPlus_BitmapCreateFromHICON32 GDIPlus_BitmapCreateFromMemory GDIPlus_BitmapCreateFromResource GDIPlus_BitmapCreateFromScan0 GDIPlus_BitmapCreateFromStream GDIPlus_BitmapCreateHBITMAPFromBitmap GDIPlus_BitmapDispose GDIPlus_BitmapGetHistogram GDIPlus_BitmapGetHistogramEx GDIPlus_BitmapGetHistogramSize GDIPlus_BitmapGetPixel GDIPlus_BitmapLockBits GDIPlus_BitmapSetPixel GDIPlus_BitmapUnlockBits GDIPlus_BrushClone GDIPlus_BrushCreateSolid GDIPlus_BrushDispose GDIPlus_BrushGetSolidColor GDIPlus_BrushGetType GDIPlus_BrushSetSolidColor GDIPlus_ColorMatrixCreate GDIPlus_ColorMatrixCreateGrayScale GDIPlus_ColorMatrixCreateNegative GDIPlus_ColorMatrixCreateSaturation GDIPlus_ColorMatrixCreateScale GDIPlus_ColorMatrixCreateTranslate GDIPlus_CustomLineCapClone GDIPlus_CustomLineCapCreate GDIPlus_CustomLineCapDispose GDIPlus_CustomLineCapGetStrokeCaps GDIPlus_CustomLineCapSetStrokeCaps GDIPlus_Decoders GDIPlus_DecodersGetCount GDIPlus_DecodersGetSize GDIPlus_DrawImageFX GDIPlus_DrawImageFXEx GDIPlus_DrawImagePoints GDIPlus_EffectCreate GDIPlus_EffectCreateBlur GDIPlus_EffectCreateBrightnessContrast GDIPlus_EffectCreateColorBalance GDIPlus_EffectCreateColorCurve GDIPlus_EffectCreateColorLUT GDIPlus_EffectCreateColorMatrix GDIPlus_EffectCreateHueSaturationLightness GDIPlus_EffectCreateLevels GDIPlus_EffectCreateRedEyeCorrection GDIPlus_EffectCreateSharpen GDIPlus_EffectCreateTint GDIPlus_EffectDispose GDIPlus_EffectGetParameters GDIPlus_EffectSetParameters GDIPlus_Encoders GDIPlus_EncodersGetCLSID GDIPlus_EncodersGetCount GDIPlus_EncodersGetParamList GDIPlus_EncodersGetParamListSize GDIPlus_EncodersGetSize GDIPlus_FontCreate GDIPlus_FontDispose GDIPlus_FontFamilyCreate GDIPlus_FontFamilyCreateFromCollection GDIPlus_FontFamilyDispose GDIPlus_FontFamilyGetCellAscent GDIPlus_FontFamilyGetCellDescent GDIPlus_FontFamilyGetEmHeight GDIPlus_FontFamilyGetLineSpacing GDIPlus_FontGetHeight GDIPlus_FontPrivateAddFont GDIPlus_FontPrivateAddMemoryFont GDIPlus_FontPrivateCollectionDispose GDIPlus_FontPrivateCreateCollection GDIPlus_GraphicsClear GDIPlus_GraphicsCreateFromHDC GDIPlus_GraphicsCreateFromHWND GDIPlus_GraphicsDispose GDIPlus_GraphicsDrawArc GDIPlus_GraphicsDrawBezier GDIPlus_GraphicsDrawClosedCurve GDIPlus_GraphicsDrawClosedCurve2 GDIPlus_GraphicsDrawCurve GDIPlus_GraphicsDrawCurve2 GDIPlus_GraphicsDrawEllipse GDIPlus_GraphicsDrawImage GDIPlus_GraphicsDrawImagePointsRect GDIPlus_GraphicsDrawImageRect GDIPlus_GraphicsDrawImageRectRect GDIPlus_GraphicsDrawLine GDIPlus_GraphicsDrawPath GDIPlus_GraphicsDrawPie GDIPlus_GraphicsDrawPolygon GDIPlus_GraphicsDrawRect GDIPlus_GraphicsDrawString GDIPlus_GraphicsDrawStringEx GDIPlus_GraphicsFillClosedCurve GDIPlus_GraphicsFillClosedCurve2 GDIPlus_GraphicsFillEllipse GDIPlus_GraphicsFillPath GDIPlus_GraphicsFillPie GDIPlus_GraphicsFillPolygon GDIPlus_GraphicsFillRect GDIPlus_GraphicsFillRegion GDIPlus_GraphicsGetCompositingMode GDIPlus_GraphicsGetCompositingQuality GDIPlus_GraphicsGetDC GDIPlus_GraphicsGetInterpolationMode GDIPlus_GraphicsGetSmoothingMode GDIPlus_GraphicsGetTransform GDIPlus_GraphicsMeasureCharacterRanges GDIPlus_GraphicsMeasureString GDIPlus_GraphicsReleaseDC GDIPlus_GraphicsResetClip GDIPlus_GraphicsResetTransform GDIPlus_GraphicsRestore GDIPlus_GraphicsRotateTransform GDIPlus_GraphicsSave GDIPlus_GraphicsScaleTransform GDIPlus_GraphicsSetClipPath GDIPlus_GraphicsSetClipRect GDIPlus_GraphicsSetClipRegion GDIPlus_GraphicsSetCompositingMode GDIPlus_GraphicsSetCompositingQuality GDIPlus_GraphicsSetInterpolationMode GDIPlus_GraphicsSetPixelOffsetMode GDIPlus_GraphicsSetSmoothingMode GDIPlus_GraphicsSetTextRenderingHint GDIPlus_GraphicsSetTransform GDIPlus_GraphicsTransformPoints GDIPlus_GraphicsTranslateTransform GDIPlus_HatchBrushCreate GDIPlus_HICONCreateFromBitmap GDIPlus_ImageAttributesCreate GDIPlus_ImageAttributesDispose GDIPlus_ImageAttributesSetColorKeys GDIPlus_ImageAttributesSetColorMatrix GDIPlus_ImageDispose GDIPlus_ImageGetDimension GDIPlus_ImageGetFlags GDIPlus_ImageGetGraphicsContext GDIPlus_ImageGetHeight GDIPlus_ImageGetHorizontalResolution GDIPlus_ImageGetPixelFormat GDIPlus_ImageGetRawFormat GDIPlus_ImageGetThumbnail GDIPlus_ImageGetType GDIPlus_ImageGetVerticalResolution GDIPlus_ImageGetWidth GDIPlus_ImageLoadFromFile GDIPlus_ImageLoadFromStream GDIPlus_ImageResize GDIPlus_ImageRotateFlip GDIPlus_ImageSaveToFile GDIPlus_ImageSaveToFileEx GDIPlus_ImageSaveToStream GDIPlus_ImageScale GDIPlus_LineBrushCreate GDIPlus_LineBrushCreateFromRect GDIPlus_LineBrushCreateFromRectWithAngle GDIPlus_LineBrushGetColors GDIPlus_LineBrushGetRect GDIPlus_LineBrushMultiplyTransform GDIPlus_LineBrushResetTransform GDIPlus_LineBrushSetBlend GDIPlus_LineBrushSetColors GDIPlus_LineBrushSetGammaCorrection GDIPlus_LineBrushSetLinearBlend GDIPlus_LineBrushSetPresetBlend GDIPlus_LineBrushSetSigmaBlend GDIPlus_LineBrushSetTransform GDIPlus_MatrixClone GDIPlus_MatrixCreate GDIPlus_MatrixDispose GDIPlus_MatrixGetElements GDIPlus_MatrixInvert GDIPlus_MatrixMultiply GDIPlus_MatrixRotate GDIPlus_MatrixScale GDIPlus_MatrixSetElements GDIPlus_MatrixShear GDIPlus_MatrixTransformPoints GDIPlus_MatrixTranslate GDIPlus_PaletteInitialize GDIPlus_ParamAdd GDIPlus_ParamInit GDIPlus_ParamSize GDIPlus_PathAddArc GDIPlus_PathAddBezier GDIPlus_PathAddClosedCurve GDIPlus_PathAddClosedCurve2 GDIPlus_PathAddCurve GDIPlus_PathAddCurve2 GDIPlus_PathAddCurve3 GDIPlus_PathAddEllipse GDIPlus_PathAddLine GDIPlus_PathAddLine2 GDIPlus_PathAddPath GDIPlus_PathAddPie GDIPlus_PathAddPolygon GDIPlus_PathAddRectangle GDIPlus_PathAddString GDIPlus_PathBrushCreate GDIPlus_PathBrushCreateFromPath GDIPlus_PathBrushGetCenterPoint GDIPlus_PathBrushGetFocusScales GDIPlus_PathBrushGetPointCount GDIPlus_PathBrushGetRect GDIPlus_PathBrushGetWrapMode GDIPlus_PathBrushMultiplyTransform GDIPlus_PathBrushResetTransform GDIPlus_PathBrushSetBlend GDIPlus_PathBrushSetCenterColor GDIPlus_PathBrushSetCenterPoint GDIPlus_PathBrushSetFocusScales GDIPlus_PathBrushSetGammaCorrection GDIPlus_PathBrushSetLinearBlend GDIPlus_PathBrushSetPresetBlend GDIPlus_PathBrushSetSigmaBlend GDIPlus_PathBrushSetSurroundColor GDIPlus_PathBrushSetSurroundColorsWithCount GDIPlus_PathBrushSetTransform GDIPlus_PathBrushSetWrapMode GDIPlus_PathClone GDIPlus_PathCloseFigure GDIPlus_PathCreate GDIPlus_PathCreate2 GDIPlus_PathDispose GDIPlus_PathFlatten GDIPlus_PathGetData GDIPlus_PathGetFillMode GDIPlus_PathGetLastPoint GDIPlus_PathGetPointCount GDIPlus_PathGetPoints GDIPlus_PathGetWorldBounds GDIPlus_PathIsOutlineVisiblePoint GDIPlus_PathIsVisiblePoint GDIPlus_PathIterCreate GDIPlus_PathIterDispose GDIPlus_PathIterGetSubpathCount GDIPlus_PathIterNextMarkerPath GDIPlus_PathIterNextSubpathPath GDIPlus_PathIterRewind GDIPlus_PathReset GDIPlus_PathReverse GDIPlus_PathSetFillMode GDIPlus_PathSetMarker GDIPlus_PathStartFigure GDIPlus_PathTransform GDIPlus_PathWarp GDIPlus_PathWiden GDIPlus_PathWindingModeOutline GDIPlus_PenCreate GDIPlus_PenCreate2 GDIPlus_PenDispose GDIPlus_PenGetAlignment GDIPlus_PenGetColor GDIPlus_PenGetCustomEndCap GDIPlus_PenGetDashCap GDIPlus_PenGetDashStyle GDIPlus_PenGetEndCap GDIPlus_PenGetMiterLimit GDIPlus_PenGetWidth GDIPlus_PenSetAlignment GDIPlus_PenSetColor GDIPlus_PenSetCustomEndCap GDIPlus_PenSetDashCap GDIPlus_PenSetDashStyle GDIPlus_PenSetEndCap GDIPlus_PenSetLineCap GDIPlus_PenSetLineJoin GDIPlus_PenSetMiterLimit GDIPlus_PenSetStartCap GDIPlus_PenSetWidth GDIPlus_RectFCreate GDIPlus_RegionClone GDIPlus_RegionCombinePath GDIPlus_RegionCombineRect GDIPlus_RegionCombineRegion GDIPlus_RegionCreate GDIPlus_RegionCreateFromPath GDIPlus_RegionCreateFromRect GDIPlus_RegionDispose GDIPlus_RegionGetBounds GDIPlus_RegionGetHRgn GDIPlus_RegionTransform GDIPlus_RegionTranslate GDIPlus_Shutdown GDIPlus_Startup GDIPlus_StringFormatCreate GDIPlus_StringFormatDispose GDIPlus_StringFormatGetMeasurableCharacterRangeCount GDIPlus_StringFormatSetAlign GDIPlus_StringFormatSetLineAlign GDIPlus_StringFormatSetMeasurableCharacterRanges GDIPlus_TextureCreate GDIPlus_TextureCreate2 GDIPlus_TextureCreateIA GetIP GUICtrlAVI_Close GUICtrlAVI_Create GUICtrlAVI_Destroy GUICtrlAVI_IsPlaying GUICtrlAVI_Open GUICtrlAVI_OpenEx GUICtrlAVI_Play GUICtrlAVI_Seek GUICtrlAVI_Show GUICtrlAVI_Stop GUICtrlButton_Click GUICtrlButton_Create GUICtrlButton_Destroy GUICtrlButton_Enable GUICtrlButton_GetCheck GUICtrlButton_GetFocus GUICtrlButton_GetIdealSize GUICtrlButton_GetImage GUICtrlButton_GetImageList GUICtrlButton_GetNote GUICtrlButton_GetNoteLength GUICtrlButton_GetSplitInfo GUICtrlButton_GetState GUICtrlButton_GetText GUICtrlButton_GetTextMargin GUICtrlButton_SetCheck GUICtrlButton_SetDontClick GUICtrlButton_SetFocus GUICtrlButton_SetImage GUICtrlButton_SetImageList GUICtrlButton_SetNote GUICtrlButton_SetShield GUICtrlButton_SetSize GUICtrlButton_SetSplitInfo GUICtrlButton_SetState GUICtrlButton_SetStyle GUICtrlButton_SetText GUICtrlButton_SetTextMargin GUICtrlButton_Show GUICtrlComboBoxEx_AddDir GUICtrlComboBoxEx_AddString GUICtrlComboBoxEx_BeginUpdate GUICtrlComboBoxEx_Create GUICtrlComboBoxEx_CreateSolidBitMap GUICtrlComboBoxEx_DeleteString GUICtrlComboBoxEx_Destroy GUICtrlComboBoxEx_EndUpdate GUICtrlComboBoxEx_FindStringExact GUICtrlComboBoxEx_GetComboBoxInfo GUICtrlComboBoxEx_GetComboControl GUICtrlComboBoxEx_GetCount GUICtrlComboBoxEx_GetCurSel GUICtrlComboBoxEx_GetDroppedControlRect GUICtrlComboBoxEx_GetDroppedControlRectEx GUICtrlComboBoxEx_GetDroppedState GUICtrlComboBoxEx_GetDroppedWidth GUICtrlComboBoxEx_GetEditControl GUICtrlComboBoxEx_GetEditSel GUICtrlComboBoxEx_GetEditText GUICtrlComboBoxEx_GetExtendedStyle GUICtrlComboBoxEx_GetExtendedUI GUICtrlComboBoxEx_GetImageList GUICtrlComboBoxEx_GetItem GUICtrlComboBoxEx_GetItemEx GUICtrlComboBoxEx_GetItemHeight GUICtrlComboBoxEx_GetItemImage GUICtrlComboBoxEx_GetItemIndent GUICtrlComboBoxEx_GetItemOverlayImage GUICtrlComboBoxEx_GetItemParam GUICtrlComboBoxEx_GetItemSelectedImage GUICtrlComboBoxEx_GetItemText GUICtrlComboBoxEx_GetItemTextLen GUICtrlComboBoxEx_GetList GUICtrlComboBoxEx_GetListArray GUICtrlComboBoxEx_GetLocale GUICtrlComboBoxEx_GetLocaleCountry GUICtrlComboBoxEx_GetLocaleLang GUICtrlComboBoxEx_GetLocalePrimLang GUICtrlComboBoxEx_GetLocaleSubLang GUICtrlComboBoxEx_GetMinVisible GUICtrlComboBoxEx_GetTopIndex GUICtrlComboBoxEx_GetUnicode GUICtrlComboBoxEx_InitStorage GUICtrlComboBoxEx_InsertString GUICtrlComboBoxEx_LimitText GUICtrlComboBoxEx_ReplaceEditSel GUICtrlComboBoxEx_ResetContent GUICtrlComboBoxEx_SetCurSel GUICtrlComboBoxEx_SetDroppedWidth GUICtrlComboBoxEx_SetEditSel GUICtrlComboBoxEx_SetEditText GUICtrlComboBoxEx_SetExtendedStyle GUICtrlComboBoxEx_SetExtendedUI GUICtrlComboBoxEx_SetImageList GUICtrlComboBoxEx_SetItem GUICtrlComboBoxEx_SetItemEx GUICtrlComboBoxEx_SetItemHeight GUICtrlComboBoxEx_SetItemImage GUICtrlComboBoxEx_SetItemIndent GUICtrlComboBoxEx_SetItemOverlayImage GUICtrlComboBoxEx_SetItemParam GUICtrlComboBoxEx_SetItemSelectedImage GUICtrlComboBoxEx_SetMinVisible GUICtrlComboBoxEx_SetTopIndex GUICtrlComboBoxEx_SetUnicode GUICtrlComboBoxEx_ShowDropDown GUICtrlComboBox_AddDir GUICtrlComboBox_AddString GUICtrlComboBox_AutoComplete GUICtrlComboBox_BeginUpdate GUICtrlComboBox_Create GUICtrlComboBox_DeleteString GUICtrlComboBox_Destroy GUICtrlComboBox_EndUpdate GUICtrlComboBox_FindString GUICtrlComboBox_FindStringExact GUICtrlComboBox_GetComboBoxInfo GUICtrlComboBox_GetCount GUICtrlComboBox_GetCueBanner GUICtrlComboBox_GetCurSel GUICtrlComboBox_GetDroppedControlRect GUICtrlComboBox_GetDroppedControlRectEx GUICtrlComboBox_GetDroppedState GUICtrlComboBox_GetDroppedWidth GUICtrlComboBox_GetEditSel GUICtrlComboBox_GetEditText GUICtrlComboBox_GetExtendedUI GUICtrlComboBox_GetHorizontalExtent GUICtrlComboBox_GetItemHeight GUICtrlComboBox_GetLBText GUICtrlComboBox_GetLBTextLen GUICtrlComboBox_GetList GUICtrlComboBox_GetListArray GUICtrlComboBox_GetLocale GUICtrlComboBox_GetLocaleCountry GUICtrlComboBox_GetLocaleLang GUICtrlComboBox_GetLocalePrimLang GUICtrlComboBox_GetLocaleSubLang GUICtrlComboBox_GetMinVisible GUICtrlComboBox_GetTopIndex GUICtrlComboBox_InitStorage GUICtrlComboBox_InsertString GUICtrlComboBox_LimitText GUICtrlComboBox_ReplaceEditSel GUICtrlComboBox_ResetContent GUICtrlComboBox_SelectString GUICtrlComboBox_SetCueBanner GUICtrlComboBox_SetCurSel GUICtrlComboBox_SetDroppedWidth GUICtrlComboBox_SetEditSel GUICtrlComboBox_SetEditText GUICtrlComboBox_SetExtendedUI GUICtrlComboBox_SetHorizontalExtent GUICtrlComboBox_SetItemHeight GUICtrlComboBox_SetMinVisible GUICtrlComboBox_SetTopIndex GUICtrlComboBox_ShowDropDown GUICtrlDTP_Create GUICtrlDTP_Destroy GUICtrlDTP_GetMCColor GUICtrlDTP_GetMCFont GUICtrlDTP_GetMonthCal GUICtrlDTP_GetRange GUICtrlDTP_GetRangeEx GUICtrlDTP_GetSystemTime GUICtrlDTP_GetSystemTimeEx GUICtrlDTP_SetFormat GUICtrlDTP_SetMCColor GUICtrlDTP_SetMCFont GUICtrlDTP_SetRange GUICtrlDTP_SetRangeEx GUICtrlDTP_SetSystemTime GUICtrlDTP_SetSystemTimeEx GUICtrlEdit_AppendText GUICtrlEdit_BeginUpdate GUICtrlEdit_CanUndo GUICtrlEdit_CharFromPos GUICtrlEdit_Create GUICtrlEdit_Destroy GUICtrlEdit_EmptyUndoBuffer GUICtrlEdit_EndUpdate GUICtrlEdit_Find GUICtrlEdit_FmtLines GUICtrlEdit_GetCueBanner GUICtrlEdit_GetFirstVisibleLine GUICtrlEdit_GetLimitText GUICtrlEdit_GetLine GUICtrlEdit_GetLineCount GUICtrlEdit_GetMargins GUICtrlEdit_GetModify GUICtrlEdit_GetPasswordChar GUICtrlEdit_GetRECT GUICtrlEdit_GetRECTEx GUICtrlEdit_GetSel GUICtrlEdit_GetText GUICtrlEdit_GetTextLen GUICtrlEdit_HideBalloonTip GUICtrlEdit_InsertText GUICtrlEdit_LineFromChar GUICtrlEdit_LineIndex GUICtrlEdit_LineLength GUICtrlEdit_LineScroll GUICtrlEdit_PosFromChar GUICtrlEdit_ReplaceSel GUICtrlEdit_Scroll GUICtrlEdit_SetCueBanner GUICtrlEdit_SetLimitText GUICtrlEdit_SetMargins GUICtrlEdit_SetModify GUICtrlEdit_SetPasswordChar GUICtrlEdit_SetReadOnly GUICtrlEdit_SetRECT GUICtrlEdit_SetRECTEx GUICtrlEdit_SetRECTNP GUICtrlEdit_SetRectNPEx GUICtrlEdit_SetSel GUICtrlEdit_SetTabStops GUICtrlEdit_SetText GUICtrlEdit_ShowBalloonTip GUICtrlEdit_Undo GUICtrlHeader_AddItem GUICtrlHeader_ClearFilter GUICtrlHeader_ClearFilterAll GUICtrlHeader_Create GUICtrlHeader_CreateDragImage GUICtrlHeader_DeleteItem GUICtrlHeader_Destroy GUICtrlHeader_EditFilter GUICtrlHeader_GetBitmapMargin GUICtrlHeader_GetImageList GUICtrlHeader_GetItem GUICtrlHeader_GetItemAlign GUICtrlHeader_GetItemBitmap GUICtrlHeader_GetItemCount GUICtrlHeader_GetItemDisplay GUICtrlHeader_GetItemFlags GUICtrlHeader_GetItemFormat GUICtrlHeader_GetItemImage GUICtrlHeader_GetItemOrder GUICtrlHeader_GetItemParam GUICtrlHeader_GetItemRect GUICtrlHeader_GetItemRectEx GUICtrlHeader_GetItemText GUICtrlHeader_GetItemWidth GUICtrlHeader_GetOrderArray GUICtrlHeader_GetUnicodeFormat GUICtrlHeader_HitTest GUICtrlHeader_InsertItem GUICtrlHeader_Layout GUICtrlHeader_OrderToIndex GUICtrlHeader_SetBitmapMargin GUICtrlHeader_SetFilterChangeTimeout GUICtrlHeader_SetHotDivider GUICtrlHeader_SetImageList GUICtrlHeader_SetItem GUICtrlHeader_SetItemAlign GUICtrlHeader_SetItemBitmap GUICtrlHeader_SetItemDisplay GUICtrlHeader_SetItemFlags GUICtrlHeader_SetItemFormat GUICtrlHeader_SetItemImage GUICtrlHeader_SetItemOrder GUICtrlHeader_SetItemParam GUICtrlHeader_SetItemText GUICtrlHeader_SetItemWidth GUICtrlHeader_SetOrderArray GUICtrlHeader_SetUnicodeFormat GUICtrlIpAddress_ClearAddress GUICtrlIpAddress_Create GUICtrlIpAddress_Destroy GUICtrlIpAddress_Get GUICtrlIpAddress_GetArray GUICtrlIpAddress_GetEx GUICtrlIpAddress_IsBlank GUICtrlIpAddress_Set GUICtrlIpAddress_SetArray GUICtrlIpAddress_SetEx GUICtrlIpAddress_SetFocus GUICtrlIpAddress_SetFont GUICtrlIpAddress_SetRange GUICtrlIpAddress_ShowHide GUICtrlListBox_AddFile GUICtrlListBox_AddString GUICtrlListBox_BeginUpdate GUICtrlListBox_ClickItem GUICtrlListBox_Create GUICtrlListBox_DeleteString GUICtrlListBox_Destroy GUICtrlListBox_Dir GUICtrlListBox_EndUpdate GUICtrlListBox_FindInText GUICtrlListBox_FindString GUICtrlListBox_GetAnchorIndex GUICtrlListBox_GetCaretIndex GUICtrlListBox_GetCount GUICtrlListBox_GetCurSel GUICtrlListBox_GetHorizontalExtent GUICtrlListBox_GetItemData GUICtrlListBox_GetItemHeight GUICtrlListBox_GetItemRect GUICtrlListBox_GetItemRectEx GUICtrlListBox_GetListBoxInfo GUICtrlListBox_GetLocale GUICtrlListBox_GetLocaleCountry GUICtrlListBox_GetLocaleLang GUICtrlListBox_GetLocalePrimLang GUICtrlListBox_GetLocaleSubLang GUICtrlListBox_GetSel GUICtrlListBox_GetSelCount GUICtrlListBox_GetSelItems GUICtrlListBox_GetSelItemsText GUICtrlListBox_GetText GUICtrlListBox_GetTextLen GUICtrlListBox_GetTopIndex GUICtrlListBox_InitStorage GUICtrlListBox_InsertString GUICtrlListBox_ItemFromPoint GUICtrlListBox_ReplaceString GUICtrlListBox_ResetContent GUICtrlListBox_SelectString GUICtrlListBox_SelItemRange GUICtrlListBox_SelItemRangeEx GUICtrlListBox_SetAnchorIndex GUICtrlListBox_SetCaretIndex GUICtrlListBox_SetColumnWidth GUICtrlListBox_SetCurSel GUICtrlListBox_SetHorizontalExtent GUICtrlListBox_SetItemData GUICtrlListBox_SetItemHeight GUICtrlListBox_SetLocale GUICtrlListBox_SetSel GUICtrlListBox_SetTabStops GUICtrlListBox_SetTopIndex GUICtrlListBox_Sort GUICtrlListBox_SwapString GUICtrlListBox_UpdateHScroll GUICtrlListView_AddArray GUICtrlListView_AddColumn GUICtrlListView_AddItem GUICtrlListView_AddSubItem GUICtrlListView_ApproximateViewHeight GUICtrlListView_ApproximateViewRect GUICtrlListView_ApproximateViewWidth GUICtrlListView_Arrange GUICtrlListView_BeginUpdate GUICtrlListView_CancelEditLabel GUICtrlListView_ClickItem GUICtrlListView_CopyItems GUICtrlListView_Create GUICtrlListView_CreateDragImage GUICtrlListView_CreateSolidBitMap GUICtrlListView_DeleteAllItems GUICtrlListView_DeleteColumn GUICtrlListView_DeleteItem GUICtrlListView_DeleteItemsSelected GUICtrlListView_Destroy GUICtrlListView_DrawDragImage GUICtrlListView_EditLabel GUICtrlListView_EnableGroupView GUICtrlListView_EndUpdate GUICtrlListView_EnsureVisible GUICtrlListView_FindInText GUICtrlListView_FindItem GUICtrlListView_FindNearest GUICtrlListView_FindParam GUICtrlListView_FindText GUICtrlListView_GetBkColor GUICtrlListView_GetBkImage GUICtrlListView_GetCallbackMask GUICtrlListView_GetColumn GUICtrlListView_GetColumnCount GUICtrlListView_GetColumnOrder GUICtrlListView_GetColumnOrderArray GUICtrlListView_GetColumnWidth GUICtrlListView_GetCounterPage GUICtrlListView_GetEditControl GUICtrlListView_GetExtendedListViewStyle GUICtrlListView_GetFocusedGroup GUICtrlListView_GetGroupCount GUICtrlListView_GetGroupInfo GUICtrlListView_GetGroupInfoByIndex GUICtrlListView_GetGroupRect GUICtrlListView_GetGroupViewEnabled GUICtrlListView_GetHeader GUICtrlListView_GetHotCursor GUICtrlListView_GetHotItem GUICtrlListView_GetHoverTime GUICtrlListView_GetImageList GUICtrlListView_GetISearchString GUICtrlListView_GetItem GUICtrlListView_GetItemChecked GUICtrlListView_GetItemCount GUICtrlListView_GetItemCut GUICtrlListView_GetItemDropHilited GUICtrlListView_GetItemEx GUICtrlListView_GetItemFocused GUICtrlListView_GetItemGroupID GUICtrlListView_GetItemImage GUICtrlListView_GetItemIndent GUICtrlListView_GetItemParam GUICtrlListView_GetItemPosition GUICtrlListView_GetItemPositionX GUICtrlListView_GetItemPositionY GUICtrlListView_GetItemRect GUICtrlListView_GetItemRectEx GUICtrlListView_GetItemSelected GUICtrlListView_GetItemSpacing GUICtrlListView_GetItemSpacingX GUICtrlListView_GetItemSpacingY GUICtrlListView_GetItemState GUICtrlListView_GetItemStateImage GUICtrlListView_GetItemText GUICtrlListView_GetItemTextArray GUICtrlListView_GetItemTextString GUICtrlListView_GetNextItem GUICtrlListView_GetNumberOfWorkAreas GUICtrlListView_GetOrigin GUICtrlListView_GetOriginX GUICtrlListView_GetOriginY GUICtrlListView_GetOutlineColor GUICtrlListView_GetSelectedColumn GUICtrlListView_GetSelectedCount GUICtrlListView_GetSelectedIndices GUICtrlListView_GetSelectionMark GUICtrlListView_GetStringWidth GUICtrlListView_GetSubItemRect GUICtrlListView_GetTextBkColor GUICtrlListView_GetTextColor GUICtrlListView_GetToolTips GUICtrlListView_GetTopIndex GUICtrlListView_GetUnicodeFormat GUICtrlListView_GetView GUICtrlListView_GetViewDetails GUICtrlListView_GetViewLarge GUICtrlListView_GetViewList GUICtrlListView_GetViewRect GUICtrlListView_GetViewSmall GUICtrlListView_GetViewTile GUICtrlListView_HideColumn GUICtrlListView_HitTest GUICtrlListView_InsertColumn GUICtrlListView_InsertGroup GUICtrlListView_InsertItem GUICtrlListView_JustifyColumn GUICtrlListView_MapIDToIndex GUICtrlListView_MapIndexToID GUICtrlListView_RedrawItems GUICtrlListView_RegisterSortCallBack GUICtrlListView_RemoveAllGroups GUICtrlListView_RemoveGroup GUICtrlListView_Scroll GUICtrlListView_SetBkColor GUICtrlListView_SetBkImage GUICtrlListView_SetCallBackMask GUICtrlListView_SetColumn GUICtrlListView_SetColumnOrder GUICtrlListView_SetColumnOrderArray GUICtrlListView_SetColumnWidth GUICtrlListView_SetExtendedListViewStyle GUICtrlListView_SetGroupInfo GUICtrlListView_SetHotItem GUICtrlListView_SetHoverTime GUICtrlListView_SetIconSpacing GUICtrlListView_SetImageList GUICtrlListView_SetItem GUICtrlListView_SetItemChecked GUICtrlListView_SetItemCount GUICtrlListView_SetItemCut GUICtrlListView_SetItemDropHilited GUICtrlListView_SetItemEx GUICtrlListView_SetItemFocused GUICtrlListView_SetItemGroupID GUICtrlListView_SetItemImage GUICtrlListView_SetItemIndent GUICtrlListView_SetItemParam GUICtrlListView_SetItemPosition GUICtrlListView_SetItemPosition32 GUICtrlListView_SetItemSelected GUICtrlListView_SetItemState GUICtrlListView_SetItemStateImage GUICtrlListView_SetItemText GUICtrlListView_SetOutlineColor GUICtrlListView_SetSelectedColumn GUICtrlListView_SetSelectionMark GUICtrlListView_SetTextBkColor GUICtrlListView_SetTextColor GUICtrlListView_SetToolTips GUICtrlListView_SetUnicodeFormat GUICtrlListView_SetView GUICtrlListView_SetWorkAreas GUICtrlListView_SimpleSort GUICtrlListView_SortItems GUICtrlListView_SubItemHitTest GUICtrlListView_UnRegisterSortCallBack GUICtrlMenu_AddMenuItem GUICtrlMenu_AppendMenu GUICtrlMenu_CalculatePopupWindowPosition GUICtrlMenu_CheckMenuItem GUICtrlMenu_CheckRadioItem GUICtrlMenu_CreateMenu GUICtrlMenu_CreatePopup GUICtrlMenu_DeleteMenu GUICtrlMenu_DestroyMenu GUICtrlMenu_DrawMenuBar GUICtrlMenu_EnableMenuItem GUICtrlMenu_FindItem GUICtrlMenu_FindParent GUICtrlMenu_GetItemBmp GUICtrlMenu_GetItemBmpChecked GUICtrlMenu_GetItemBmpUnchecked GUICtrlMenu_GetItemChecked GUICtrlMenu_GetItemCount GUICtrlMenu_GetItemData GUICtrlMenu_GetItemDefault GUICtrlMenu_GetItemDisabled GUICtrlMenu_GetItemEnabled GUICtrlMenu_GetItemGrayed GUICtrlMenu_GetItemHighlighted GUICtrlMenu_GetItemID GUICtrlMenu_GetItemInfo GUICtrlMenu_GetItemRect GUICtrlMenu_GetItemRectEx GUICtrlMenu_GetItemState GUICtrlMenu_GetItemStateEx GUICtrlMenu_GetItemSubMenu GUICtrlMenu_GetItemText GUICtrlMenu_GetItemType GUICtrlMenu_GetMenu GUICtrlMenu_GetMenuBackground GUICtrlMenu_GetMenuBarInfo GUICtrlMenu_GetMenuContextHelpID GUICtrlMenu_GetMenuData GUICtrlMenu_GetMenuDefaultItem GUICtrlMenu_GetMenuHeight GUICtrlMenu_GetMenuInfo GUICtrlMenu_GetMenuStyle GUICtrlMenu_GetSystemMenu GUICtrlMenu_InsertMenuItem GUICtrlMenu_InsertMenuItemEx GUICtrlMenu_IsMenu GUICtrlMenu_LoadMenu GUICtrlMenu_MapAccelerator GUICtrlMenu_MenuItemFromPoint GUICtrlMenu_RemoveMenu GUICtrlMenu_SetItemBitmaps GUICtrlMenu_SetItemBmp GUICtrlMenu_SetItemBmpChecked GUICtrlMenu_SetItemBmpUnchecked GUICtrlMenu_SetItemChecked GUICtrlMenu_SetItemData GUICtrlMenu_SetItemDefault GUICtrlMenu_SetItemDisabled GUICtrlMenu_SetItemEnabled GUICtrlMenu_SetItemGrayed GUICtrlMenu_SetItemHighlighted GUICtrlMenu_SetItemID GUICtrlMenu_SetItemInfo GUICtrlMenu_SetItemState GUICtrlMenu_SetItemSubMenu GUICtrlMenu_SetItemText GUICtrlMenu_SetItemType GUICtrlMenu_SetMenu GUICtrlMenu_SetMenuBackground GUICtrlMenu_SetMenuContextHelpID GUICtrlMenu_SetMenuData GUICtrlMenu_SetMenuDefaultItem GUICtrlMenu_SetMenuHeight GUICtrlMenu_SetMenuInfo GUICtrlMenu_SetMenuStyle GUICtrlMenu_TrackPopupMenu GUICtrlMonthCal_Create GUICtrlMonthCal_Destroy GUICtrlMonthCal_GetCalendarBorder GUICtrlMonthCal_GetCalendarCount GUICtrlMonthCal_GetColor GUICtrlMonthCal_GetColorArray GUICtrlMonthCal_GetCurSel GUICtrlMonthCal_GetCurSelStr GUICtrlMonthCal_GetFirstDOW GUICtrlMonthCal_GetFirstDOWStr GUICtrlMonthCal_GetMaxSelCount GUICtrlMonthCal_GetMaxTodayWidth GUICtrlMonthCal_GetMinReqHeight GUICtrlMonthCal_GetMinReqRect GUICtrlMonthCal_GetMinReqRectArray GUICtrlMonthCal_GetMinReqWidth GUICtrlMonthCal_GetMonthDelta GUICtrlMonthCal_GetMonthRange GUICtrlMonthCal_GetMonthRangeMax GUICtrlMonthCal_GetMonthRangeMaxStr GUICtrlMonthCal_GetMonthRangeMin GUICtrlMonthCal_GetMonthRangeMinStr GUICtrlMonthCal_GetMonthRangeSpan GUICtrlMonthCal_GetRange GUICtrlMonthCal_GetRangeMax GUICtrlMonthCal_GetRangeMaxStr GUICtrlMonthCal_GetRangeMin GUICtrlMonthCal_GetRangeMinStr GUICtrlMonthCal_GetSelRange GUICtrlMonthCal_GetSelRangeMax GUICtrlMonthCal_GetSelRangeMaxStr GUICtrlMonthCal_GetSelRangeMin GUICtrlMonthCal_GetSelRangeMinStr GUICtrlMonthCal_GetToday GUICtrlMonthCal_GetTodayStr GUICtrlMonthCal_GetUnicodeFormat GUICtrlMonthCal_HitTest GUICtrlMonthCal_SetCalendarBorder GUICtrlMonthCal_SetColor GUICtrlMonthCal_SetCurSel GUICtrlMonthCal_SetDayState GUICtrlMonthCal_SetFirstDOW GUICtrlMonthCal_SetMaxSelCount GUICtrlMonthCal_SetMonthDelta GUICtrlMonthCal_SetRange GUICtrlMonthCal_SetSelRange GUICtrlMonthCal_SetToday GUICtrlMonthCal_SetUnicodeFormat GUICtrlRebar_AddBand GUICtrlRebar_AddToolBarBand GUICtrlRebar_BeginDrag GUICtrlRebar_Create GUICtrlRebar_DeleteBand GUICtrlRebar_Destroy GUICtrlRebar_DragMove GUICtrlRebar_EndDrag GUICtrlRebar_GetBandBackColor GUICtrlRebar_GetBandBorders GUICtrlRebar_GetBandBordersEx GUICtrlRebar_GetBandChildHandle GUICtrlRebar_GetBandChildSize GUICtrlRebar_GetBandCount GUICtrlRebar_GetBandForeColor GUICtrlRebar_GetBandHeaderSize GUICtrlRebar_GetBandID GUICtrlRebar_GetBandIdealSize GUICtrlRebar_GetBandLength GUICtrlRebar_GetBandLParam GUICtrlRebar_GetBandMargins GUICtrlRebar_GetBandMarginsEx GUICtrlRebar_GetBandRect GUICtrlRebar_GetBandRectEx GUICtrlRebar_GetBandStyle GUICtrlRebar_GetBandStyleBreak GUICtrlRebar_GetBandStyleChildEdge GUICtrlRebar_GetBandStyleFixedBMP GUICtrlRebar_GetBandStyleFixedSize GUICtrlRebar_GetBandStyleGripperAlways GUICtrlRebar_GetBandStyleHidden GUICtrlRebar_GetBandStyleHideTitle GUICtrlRebar_GetBandStyleNoGripper GUICtrlRebar_GetBandStyleTopAlign GUICtrlRebar_GetBandStyleUseChevron GUICtrlRebar_GetBandStyleVariableHeight GUICtrlRebar_GetBandText GUICtrlRebar_GetBarHeight GUICtrlRebar_GetBarInfo GUICtrlRebar_GetBKColor GUICtrlRebar_GetColorScheme GUICtrlRebar_GetRowCount GUICtrlRebar_GetRowHeight GUICtrlRebar_GetTextColor GUICtrlRebar_GetToolTips GUICtrlRebar_GetUnicodeFormat GUICtrlRebar_HitTest GUICtrlRebar_IDToIndex GUICtrlRebar_MaximizeBand GUICtrlRebar_MinimizeBand GUICtrlRebar_MoveBand GUICtrlRebar_SetBandBackColor GUICtrlRebar_SetBandForeColor GUICtrlRebar_SetBandHeaderSize GUICtrlRebar_SetBandID GUICtrlRebar_SetBandIdealSize GUICtrlRebar_SetBandLength GUICtrlRebar_SetBandLParam GUICtrlRebar_SetBandStyle GUICtrlRebar_SetBandStyleBreak GUICtrlRebar_SetBandStyleChildEdge GUICtrlRebar_SetBandStyleFixedBMP GUICtrlRebar_SetBandStyleFixedSize GUICtrlRebar_SetBandStyleGripperAlways GUICtrlRebar_SetBandStyleHidden GUICtrlRebar_SetBandStyleHideTitle GUICtrlRebar_SetBandStyleNoGripper GUICtrlRebar_SetBandStyleTopAlign GUICtrlRebar_SetBandStyleUseChevron GUICtrlRebar_SetBandStyleVariableHeight GUICtrlRebar_SetBandText GUICtrlRebar_SetBarInfo GUICtrlRebar_SetBKColor GUICtrlRebar_SetColorScheme GUICtrlRebar_SetTextColor GUICtrlRebar_SetToolTips GUICtrlRebar_SetUnicodeFormat GUICtrlRebar_ShowBand GUICtrlRichEdit_AppendText GUICtrlRichEdit_AutoDetectURL GUICtrlRichEdit_CanPaste GUICtrlRichEdit_CanPasteSpecial GUICtrlRichEdit_CanRedo GUICtrlRichEdit_CanUndo GUICtrlRichEdit_ChangeFontSize GUICtrlRichEdit_Copy GUICtrlRichEdit_Create GUICtrlRichEdit_Cut GUICtrlRichEdit_Deselect GUICtrlRichEdit_Destroy GUICtrlRichEdit_EmptyUndoBuffer GUICtrlRichEdit_FindText GUICtrlRichEdit_FindTextInRange GUICtrlRichEdit_GetBkColor GUICtrlRichEdit_GetCharAttributes GUICtrlRichEdit_GetCharBkColor GUICtrlRichEdit_GetCharColor GUICtrlRichEdit_GetCharPosFromXY GUICtrlRichEdit_GetCharPosOfNextWord GUICtrlRichEdit_GetCharPosOfPreviousWord GUICtrlRichEdit_GetCharWordBreakInfo GUICtrlRichEdit_GetFirstCharPosOnLine GUICtrlRichEdit_GetFont GUICtrlRichEdit_GetLineCount GUICtrlRichEdit_GetLineLength GUICtrlRichEdit_GetLineNumberFromCharPos GUICtrlRichEdit_GetNextRedo GUICtrlRichEdit_GetNextUndo GUICtrlRichEdit_GetNumberOfFirstVisibleLine GUICtrlRichEdit_GetParaAlignment GUICtrlRichEdit_GetParaAttributes GUICtrlRichEdit_GetParaBorder GUICtrlRichEdit_GetParaIndents GUICtrlRichEdit_GetParaNumbering GUICtrlRichEdit_GetParaShading GUICtrlRichEdit_GetParaSpacing GUICtrlRichEdit_GetParaTabStops GUICtrlRichEdit_GetPasswordChar GUICtrlRichEdit_GetRECT GUICtrlRichEdit_GetScrollPos GUICtrlRichEdit_GetSel GUICtrlRichEdit_GetSelAA GUICtrlRichEdit_GetSelText GUICtrlRichEdit_GetSpaceUnit GUICtrlRichEdit_GetText GUICtrlRichEdit_GetTextInLine GUICtrlRichEdit_GetTextInRange GUICtrlRichEdit_GetTextLength GUICtrlRichEdit_GetVersion GUICtrlRichEdit_GetXYFromCharPos GUICtrlRichEdit_GetZoom GUICtrlRichEdit_GotoCharPos GUICtrlRichEdit_HideSelection GUICtrlRichEdit_InsertText GUICtrlRichEdit_IsModified GUICtrlRichEdit_IsTextSelected GUICtrlRichEdit_Paste GUICtrlRichEdit_PasteSpecial GUICtrlRichEdit_PauseRedraw GUICtrlRichEdit_Redo GUICtrlRichEdit_ReplaceText GUICtrlRichEdit_ResumeRedraw GUICtrlRichEdit_ScrollLineOrPage GUICtrlRichEdit_ScrollLines GUICtrlRichEdit_ScrollToCaret GUICtrlRichEdit_SetBkColor GUICtrlRichEdit_SetCharAttributes GUICtrlRichEdit_SetCharBkColor GUICtrlRichEdit_SetCharColor GUICtrlRichEdit_SetEventMask GUICtrlRichEdit_SetFont GUICtrlRichEdit_SetLimitOnText GUICtrlRichEdit_SetModified GUICtrlRichEdit_SetParaAlignment GUICtrlRichEdit_SetParaAttributes GUICtrlRichEdit_SetParaBorder GUICtrlRichEdit_SetParaIndents GUICtrlRichEdit_SetParaNumbering GUICtrlRichEdit_SetParaShading GUICtrlRichEdit_SetParaSpacing GUICtrlRichEdit_SetParaTabStops GUICtrlRichEdit_SetPasswordChar GUICtrlRichEdit_SetReadOnly GUICtrlRichEdit_SetRECT GUICtrlRichEdit_SetScrollPos GUICtrlRichEdit_SetSel GUICtrlRichEdit_SetSpaceUnit GUICtrlRichEdit_SetTabStops GUICtrlRichEdit_SetText GUICtrlRichEdit_SetUndoLimit GUICtrlRichEdit_SetZoom GUICtrlRichEdit_StreamFromFile GUICtrlRichEdit_StreamFromVar GUICtrlRichEdit_StreamToFile GUICtrlRichEdit_StreamToVar GUICtrlRichEdit_Undo GUICtrlSlider_ClearSel GUICtrlSlider_ClearTics GUICtrlSlider_Create GUICtrlSlider_Destroy GUICtrlSlider_GetBuddy GUICtrlSlider_GetChannelRect GUICtrlSlider_GetChannelRectEx GUICtrlSlider_GetLineSize GUICtrlSlider_GetLogicalTics GUICtrlSlider_GetNumTics GUICtrlSlider_GetPageSize GUICtrlSlider_GetPos GUICtrlSlider_GetRange GUICtrlSlider_GetRangeMax GUICtrlSlider_GetRangeMin GUICtrlSlider_GetSel GUICtrlSlider_GetSelEnd GUICtrlSlider_GetSelStart GUICtrlSlider_GetThumbLength GUICtrlSlider_GetThumbRect GUICtrlSlider_GetThumbRectEx GUICtrlSlider_GetTic GUICtrlSlider_GetTicPos GUICtrlSlider_GetToolTips GUICtrlSlider_GetUnicodeFormat GUICtrlSlider_SetBuddy GUICtrlSlider_SetLineSize GUICtrlSlider_SetPageSize GUICtrlSlider_SetPos GUICtrlSlider_SetRange GUICtrlSlider_SetRangeMax GUICtrlSlider_SetRangeMin GUICtrlSlider_SetSel GUICtrlSlider_SetSelEnd GUICtrlSlider_SetSelStart GUICtrlSlider_SetThumbLength GUICtrlSlider_SetTic GUICtrlSlider_SetTicFreq GUICtrlSlider_SetTipSide GUICtrlSlider_SetToolTips GUICtrlSlider_SetUnicodeFormat GUICtrlStatusBar_Create GUICtrlStatusBar_Destroy GUICtrlStatusBar_EmbedControl GUICtrlStatusBar_GetBorders GUICtrlStatusBar_GetBordersHorz GUICtrlStatusBar_GetBordersRect GUICtrlStatusBar_GetBordersVert GUICtrlStatusBar_GetCount GUICtrlStatusBar_GetHeight GUICtrlStatusBar_GetIcon GUICtrlStatusBar_GetParts GUICtrlStatusBar_GetRect GUICtrlStatusBar_GetRectEx GUICtrlStatusBar_GetText GUICtrlStatusBar_GetTextFlags GUICtrlStatusBar_GetTextLength GUICtrlStatusBar_GetTextLengthEx GUICtrlStatusBar_GetTipText GUICtrlStatusBar_GetUnicodeFormat GUICtrlStatusBar_GetWidth GUICtrlStatusBar_IsSimple GUICtrlStatusBar_Resize GUICtrlStatusBar_SetBkColor GUICtrlStatusBar_SetIcon GUICtrlStatusBar_SetMinHeight GUICtrlStatusBar_SetParts GUICtrlStatusBar_SetSimple GUICtrlStatusBar_SetText GUICtrlStatusBar_SetTipText GUICtrlStatusBar_SetUnicodeFormat GUICtrlStatusBar_ShowHide GUICtrlTab_ActivateTab GUICtrlTab_ClickTab GUICtrlTab_Create GUICtrlTab_DeleteAllItems GUICtrlTab_DeleteItem GUICtrlTab_DeselectAll GUICtrlTab_Destroy GUICtrlTab_FindTab GUICtrlTab_GetCurFocus GUICtrlTab_GetCurSel GUICtrlTab_GetDisplayRect GUICtrlTab_GetDisplayRectEx GUICtrlTab_GetExtendedStyle GUICtrlTab_GetImageList GUICtrlTab_GetItem GUICtrlTab_GetItemCount GUICtrlTab_GetItemImage GUICtrlTab_GetItemParam GUICtrlTab_GetItemRect GUICtrlTab_GetItemRectEx GUICtrlTab_GetItemState GUICtrlTab_GetItemText GUICtrlTab_GetRowCount GUICtrlTab_GetToolTips GUICtrlTab_GetUnicodeFormat GUICtrlTab_HighlightItem GUICtrlTab_HitTest GUICtrlTab_InsertItem GUICtrlTab_RemoveImage GUICtrlTab_SetCurFocus GUICtrlTab_SetCurSel GUICtrlTab_SetExtendedStyle GUICtrlTab_SetImageList GUICtrlTab_SetItem GUICtrlTab_SetItemImage GUICtrlTab_SetItemParam GUICtrlTab_SetItemSize GUICtrlTab_SetItemState GUICtrlTab_SetItemText GUICtrlTab_SetMinTabWidth GUICtrlTab_SetPadding GUICtrlTab_SetToolTips GUICtrlTab_SetUnicodeFormat GUICtrlToolbar_AddBitmap GUICtrlToolbar_AddButton GUICtrlToolbar_AddButtonSep GUICtrlToolbar_AddString GUICtrlToolbar_ButtonCount GUICtrlToolbar_CheckButton GUICtrlToolbar_ClickAccel GUICtrlToolbar_ClickButton GUICtrlToolbar_ClickIndex GUICtrlToolbar_CommandToIndex GUICtrlToolbar_Create GUICtrlToolbar_Customize GUICtrlToolbar_DeleteButton GUICtrlToolbar_Destroy GUICtrlToolbar_EnableButton GUICtrlToolbar_FindToolbar GUICtrlToolbar_GetAnchorHighlight GUICtrlToolbar_GetBitmapFlags GUICtrlToolbar_GetButtonBitmap GUICtrlToolbar_GetButtonInfo GUICtrlToolbar_GetButtonInfoEx GUICtrlToolbar_GetButtonParam GUICtrlToolbar_GetButtonRect GUICtrlToolbar_GetButtonRectEx GUICtrlToolbar_GetButtonSize GUICtrlToolbar_GetButtonState GUICtrlToolbar_GetButtonStyle GUICtrlToolbar_GetButtonText GUICtrlToolbar_GetColorScheme GUICtrlToolbar_GetDisabledImageList GUICtrlToolbar_GetExtendedStyle GUICtrlToolbar_GetHotImageList GUICtrlToolbar_GetHotItem GUICtrlToolbar_GetImageList GUICtrlToolbar_GetInsertMark GUICtrlToolbar_GetInsertMarkColor GUICtrlToolbar_GetMaxSize GUICtrlToolbar_GetMetrics GUICtrlToolbar_GetPadding GUICtrlToolbar_GetRows GUICtrlToolbar_GetString GUICtrlToolbar_GetStyle GUICtrlToolbar_GetStyleAltDrag GUICtrlToolbar_GetStyleCustomErase GUICtrlToolbar_GetStyleFlat GUICtrlToolbar_GetStyleList GUICtrlToolbar_GetStyleRegisterDrop GUICtrlToolbar_GetStyleToolTips GUICtrlToolbar_GetStyleTransparent GUICtrlToolbar_GetStyleWrapable GUICtrlToolbar_GetTextRows GUICtrlToolbar_GetToolTips GUICtrlToolbar_GetUnicodeFormat GUICtrlToolbar_HideButton GUICtrlToolbar_HighlightButton GUICtrlToolbar_HitTest GUICtrlToolbar_IndexToCommand GUICtrlToolbar_InsertButton GUICtrlToolbar_InsertMarkHitTest GUICtrlToolbar_IsButtonChecked GUICtrlToolbar_IsButtonEnabled GUICtrlToolbar_IsButtonHidden GUICtrlToolbar_IsButtonHighlighted GUICtrlToolbar_IsButtonIndeterminate GUICtrlToolbar_IsButtonPressed GUICtrlToolbar_LoadBitmap GUICtrlToolbar_LoadImages GUICtrlToolbar_MapAccelerator GUICtrlToolbar_MoveButton GUICtrlToolbar_PressButton GUICtrlToolbar_SetAnchorHighlight GUICtrlToolbar_SetBitmapSize GUICtrlToolbar_SetButtonBitMap GUICtrlToolbar_SetButtonInfo GUICtrlToolbar_SetButtonInfoEx GUICtrlToolbar_SetButtonParam GUICtrlToolbar_SetButtonSize GUICtrlToolbar_SetButtonState GUICtrlToolbar_SetButtonStyle GUICtrlToolbar_SetButtonText GUICtrlToolbar_SetButtonWidth GUICtrlToolbar_SetCmdID GUICtrlToolbar_SetColorScheme GUICtrlToolbar_SetDisabledImageList GUICtrlToolbar_SetDrawTextFlags GUICtrlToolbar_SetExtendedStyle GUICtrlToolbar_SetHotImageList GUICtrlToolbar_SetHotItem GUICtrlToolbar_SetImageList GUICtrlToolbar_SetIndent GUICtrlToolbar_SetIndeterminate GUICtrlToolbar_SetInsertMark GUICtrlToolbar_SetInsertMarkColor GUICtrlToolbar_SetMaxTextRows GUICtrlToolbar_SetMetrics GUICtrlToolbar_SetPadding GUICtrlToolbar_SetParent GUICtrlToolbar_SetRows GUICtrlToolbar_SetStyle GUICtrlToolbar_SetStyleAltDrag GUICtrlToolbar_SetStyleCustomErase GUICtrlToolbar_SetStyleFlat GUICtrlToolbar_SetStyleList GUICtrlToolbar_SetStyleRegisterDrop GUICtrlToolbar_SetStyleToolTips GUICtrlToolbar_SetStyleTransparent GUICtrlToolbar_SetStyleWrapable GUICtrlToolbar_SetToolTips GUICtrlToolbar_SetUnicodeFormat GUICtrlToolbar_SetWindowTheme GUICtrlTreeView_Add GUICtrlTreeView_AddChild GUICtrlTreeView_AddChildFirst GUICtrlTreeView_AddFirst GUICtrlTreeView_BeginUpdate GUICtrlTreeView_ClickItem GUICtrlTreeView_Create GUICtrlTreeView_CreateDragImage GUICtrlTreeView_CreateSolidBitMap GUICtrlTreeView_Delete GUICtrlTreeView_DeleteAll GUICtrlTreeView_DeleteChildren GUICtrlTreeView_Destroy GUICtrlTreeView_DisplayRect GUICtrlTreeView_DisplayRectEx GUICtrlTreeView_EditText GUICtrlTreeView_EndEdit GUICtrlTreeView_EndUpdate GUICtrlTreeView_EnsureVisible GUICtrlTreeView_Expand GUICtrlTreeView_ExpandedOnce GUICtrlTreeView_FindItem GUICtrlTreeView_FindItemEx GUICtrlTreeView_GetBkColor GUICtrlTreeView_GetBold GUICtrlTreeView_GetChecked GUICtrlTreeView_GetChildCount GUICtrlTreeView_GetChildren GUICtrlTreeView_GetCount GUICtrlTreeView_GetCut GUICtrlTreeView_GetDropTarget GUICtrlTreeView_GetEditControl GUICtrlTreeView_GetExpanded GUICtrlTreeView_GetFirstChild GUICtrlTreeView_GetFirstItem GUICtrlTreeView_GetFirstVisible GUICtrlTreeView_GetFocused GUICtrlTreeView_GetHeight GUICtrlTreeView_GetImageIndex GUICtrlTreeView_GetImageListIconHandle GUICtrlTreeView_GetIndent GUICtrlTreeView_GetInsertMarkColor GUICtrlTreeView_GetISearchString GUICtrlTreeView_GetItemByIndex GUICtrlTreeView_GetItemHandle GUICtrlTreeView_GetItemParam GUICtrlTreeView_GetLastChild GUICtrlTreeView_GetLineColor GUICtrlTreeView_GetNext GUICtrlTreeView_GetNextChild GUICtrlTreeView_GetNextSibling GUICtrlTreeView_GetNextVisible GUICtrlTreeView_GetNormalImageList GUICtrlTreeView_GetParentHandle GUICtrlTreeView_GetParentParam GUICtrlTreeView_GetPrev GUICtrlTreeView_GetPrevChild GUICtrlTreeView_GetPrevSibling GUICtrlTreeView_GetPrevVisible GUICtrlTreeView_GetScrollTime GUICtrlTreeView_GetSelected GUICtrlTreeView_GetSelectedImageIndex GUICtrlTreeView_GetSelection GUICtrlTreeView_GetSiblingCount GUICtrlTreeView_GetState GUICtrlTreeView_GetStateImageIndex GUICtrlTreeView_GetStateImageList GUICtrlTreeView_GetText GUICtrlTreeView_GetTextColor GUICtrlTreeView_GetToolTips GUICtrlTreeView_GetTree GUICtrlTreeView_GetUnicodeFormat GUICtrlTreeView_GetVisible GUICtrlTreeView_GetVisibleCount GUICtrlTreeView_HitTest GUICtrlTreeView_HitTestEx GUICtrlTreeView_HitTestItem GUICtrlTreeView_Index GUICtrlTreeView_InsertItem GUICtrlTreeView_IsFirstItem GUICtrlTreeView_IsParent GUICtrlTreeView_Level GUICtrlTreeView_SelectItem GUICtrlTreeView_SelectItemByIndex GUICtrlTreeView_SetBkColor GUICtrlTreeView_SetBold GUICtrlTreeView_SetChecked GUICtrlTreeView_SetCheckedByIndex GUICtrlTreeView_SetChildren GUICtrlTreeView_SetCut GUICtrlTreeView_SetDropTarget GUICtrlTreeView_SetFocused GUICtrlTreeView_SetHeight GUICtrlTreeView_SetIcon GUICtrlTreeView_SetImageIndex GUICtrlTreeView_SetIndent GUICtrlTreeView_SetInsertMark GUICtrlTreeView_SetInsertMarkColor GUICtrlTreeView_SetItemHeight GUICtrlTreeView_SetItemParam GUICtrlTreeView_SetLineColor GUICtrlTreeView_SetNormalImageList GUICtrlTreeView_SetScrollTime GUICtrlTreeView_SetSelected GUICtrlTreeView_SetSelectedImageIndex GUICtrlTreeView_SetState GUICtrlTreeView_SetStateImageIndex GUICtrlTreeView_SetStateImageList GUICtrlTreeView_SetText GUICtrlTreeView_SetTextColor GUICtrlTreeView_SetToolTips GUICtrlTreeView_SetUnicodeFormat GUICtrlTreeView_Sort GUIImageList_Add GUIImageList_AddBitmap GUIImageList_AddIcon GUIImageList_AddMasked GUIImageList_BeginDrag GUIImageList_Copy GUIImageList_Create GUIImageList_Destroy GUIImageList_DestroyIcon GUIImageList_DragEnter GUIImageList_DragLeave GUIImageList_DragMove GUIImageList_Draw GUIImageList_DrawEx GUIImageList_Duplicate GUIImageList_EndDrag GUIImageList_GetBkColor GUIImageList_GetIcon GUIImageList_GetIconHeight GUIImageList_GetIconSize GUIImageList_GetIconSizeEx GUIImageList_GetIconWidth GUIImageList_GetImageCount GUIImageList_GetImageInfoEx GUIImageList_Remove GUIImageList_ReplaceIcon GUIImageList_SetBkColor GUIImageList_SetIconSize GUIImageList_SetImageCount GUIImageList_Swap GUIScrollBars_EnableScrollBar GUIScrollBars_GetScrollBarInfoEx GUIScrollBars_GetScrollBarRect GUIScrollBars_GetScrollBarRGState GUIScrollBars_GetScrollBarXYLineButton GUIScrollBars_GetScrollBarXYThumbBottom GUIScrollBars_GetScrollBarXYThumbTop GUIScrollBars_GetScrollInfo GUIScrollBars_GetScrollInfoEx GUIScrollBars_GetScrollInfoMax GUIScrollBars_GetScrollInfoMin GUIScrollBars_GetScrollInfoPage GUIScrollBars_GetScrollInfoPos GUIScrollBars_GetScrollInfoTrackPos GUIScrollBars_GetScrollPos GUIScrollBars_GetScrollRange GUIScrollBars_Init GUIScrollBars_ScrollWindow GUIScrollBars_SetScrollInfo GUIScrollBars_SetScrollInfoMax GUIScrollBars_SetScrollInfoMin GUIScrollBars_SetScrollInfoPage GUIScrollBars_SetScrollInfoPos GUIScrollBars_SetScrollRange GUIScrollBars_ShowScrollBar GUIToolTip_Activate GUIToolTip_AddTool GUIToolTip_AdjustRect GUIToolTip_BitsToTTF GUIToolTip_Create GUIToolTip_Deactivate GUIToolTip_DelTool GUIToolTip_Destroy GUIToolTip_EnumTools GUIToolTip_GetBubbleHeight GUIToolTip_GetBubbleSize GUIToolTip_GetBubbleWidth GUIToolTip_GetCurrentTool GUIToolTip_GetDelayTime GUIToolTip_GetMargin GUIToolTip_GetMarginEx GUIToolTip_GetMaxTipWidth GUIToolTip_GetText GUIToolTip_GetTipBkColor GUIToolTip_GetTipTextColor GUIToolTip_GetTitleBitMap GUIToolTip_GetTitleText GUIToolTip_GetToolCount GUIToolTip_GetToolInfo GUIToolTip_HitTest GUIToolTip_NewToolRect GUIToolTip_Pop GUIToolTip_PopUp GUIToolTip_SetDelayTime GUIToolTip_SetMargin GUIToolTip_SetMaxTipWidth GUIToolTip_SetTipBkColor GUIToolTip_SetTipTextColor GUIToolTip_SetTitle GUIToolTip_SetToolInfo GUIToolTip_SetWindowTheme GUIToolTip_ToolExists GUIToolTip_ToolToArray GUIToolTip_TrackActivate GUIToolTip_TrackPosition GUIToolTip_Update GUIToolTip_UpdateTipText HexToString IEAction IEAttach IEBodyReadHTML IEBodyReadText IEBodyWriteHTML IECreate IECreateEmbedded IEDocGetObj IEDocInsertHTML IEDocInsertText IEDocReadHTML IEDocWriteHTML IEErrorNotify IEFormElementCheckBoxSelect IEFormElementGetCollection IEFormElementGetObjByName IEFormElementGetValue IEFormElementOptionSelect IEFormElementRadioSelect IEFormElementSetValue IEFormGetCollection IEFormGetObjByName IEFormImageClick IEFormReset IEFormSubmit IEFrameGetCollection IEFrameGetObjByName IEGetObjById IEGetObjByName IEHeadInsertEventScript IEImgClick IEImgGetCollection IEIsFrameSet IELinkClickByIndex IELinkClickByText IELinkGetCollection IELoadWait IELoadWaitTimeout IENavigate IEPropertyGet IEPropertySet IEQuit IETableGetCollection IETableWriteToArray IETagNameAllGetCollection IETagNameGetCollection IE_Example IE_Introduction IE_VersionInfo INetExplorerCapable INetGetSource INetMail INetSmtpMail IsPressed MathCheckDiv Max MemGlobalAlloc MemGlobalFree MemGlobalLock MemGlobalSize MemGlobalUnlock MemMoveMemory MemVirtualAlloc MemVirtualAllocEx MemVirtualFree MemVirtualFreeEx Min MouseTrap NamedPipes_CallNamedPipe NamedPipes_ConnectNamedPipe NamedPipes_CreateNamedPipe NamedPipes_CreatePipe NamedPipes_DisconnectNamedPipe NamedPipes_GetNamedPipeHandleState NamedPipes_GetNamedPipeInfo NamedPipes_PeekNamedPipe NamedPipes_SetNamedPipeHandleState NamedPipes_TransactNamedPipe NamedPipes_WaitNamedPipe Net_Share_ConnectionEnum Net_Share_FileClose Net_Share_FileEnum Net_Share_FileGetInfo Net_Share_PermStr Net_Share_ResourceStr Net_Share_SessionDel Net_Share_SessionEnum Net_Share_SessionGetInfo Net_Share_ShareAdd Net_Share_ShareCheck Net_Share_ShareDel Net_Share_ShareEnum Net_Share_ShareGetInfo Net_Share_ShareSetInfo Net_Share_StatisticsGetSvr Net_Share_StatisticsGetWrk Now NowCalc NowCalcDate NowDate NowTime PathFull PathGetRelative PathMake PathSplit ProcessGetName ProcessGetPriority Radian ReplaceStringInFile RunDos ScreenCapture_Capture ScreenCapture_CaptureWnd ScreenCapture_SaveImage ScreenCapture_SetBMPFormat ScreenCapture_SetJPGQuality ScreenCapture_SetTIFColorDepth ScreenCapture_SetTIFCompression Security__AdjustTokenPrivileges Security__CreateProcessWithToken Security__DuplicateTokenEx Security__GetAccountSid Security__GetLengthSid Security__GetTokenInformation Security__ImpersonateSelf Security__IsValidSid Security__LookupAccountName Security__LookupAccountSid Security__LookupPrivilegeValue Security__OpenProcessToken Security__OpenThreadToken Security__OpenThreadTokenEx Security__SetPrivilege Security__SetTokenInformation Security__SidToStringSid Security__SidTypeStr Security__StringSidToSid SendMessage SendMessageA SetDate SetTime Singleton SoundClose SoundLength SoundOpen SoundPause SoundPlay SoundPos SoundResume SoundSeek SoundStatus SoundStop SQLite_Changes SQLite_Close SQLite_Display2DResult SQLite_Encode SQLite_ErrCode SQLite_ErrMsg SQLite_Escape SQLite_Exec SQLite_FastEncode SQLite_FastEscape SQLite_FetchData SQLite_FetchNames SQLite_GetTable SQLite_GetTable2d SQLite_LastInsertRowID SQLite_LibVersion SQLite_Open SQLite_Query SQLite_QueryFinalize SQLite_QueryReset SQLite_QuerySingleRow SQLite_SafeMode SQLite_SetTimeout SQLite_Shutdown SQLite_SQLiteExe SQLite_Startup SQLite_TotalChanges StringBetween StringExplode StringInsert StringProper StringRepeat StringTitleCase StringToHex TCPIpToName TempFile TicksToTime Timer_Diff Timer_GetIdleTime Timer_GetTimerID Timer_Init Timer_KillAllTimers Timer_KillTimer Timer_SetTimer TimeToTicks VersionCompare viClose viExecCommand viFindGpib viGpibBusReset viGTL viInteractiveControl viOpen viSetAttribute viSetTimeout WeekNumberISO WinAPI_AbortPath WinAPI_ActivateKeyboardLayout WinAPI_AddClipboardFormatListener WinAPI_AddFontMemResourceEx WinAPI_AddFontResourceEx WinAPI_AddIconOverlay WinAPI_AddIconTransparency WinAPI_AddMRUString WinAPI_AdjustBitmap WinAPI_AdjustTokenPrivileges WinAPI_AdjustWindowRectEx WinAPI_AlphaBlend WinAPI_AngleArc WinAPI_AnimateWindow WinAPI_Arc WinAPI_ArcTo WinAPI_ArrayToStruct WinAPI_AssignProcessToJobObject WinAPI_AssocGetPerceivedType WinAPI_AssocQueryString WinAPI_AttachConsole WinAPI_AttachThreadInput WinAPI_BackupRead WinAPI_BackupReadAbort WinAPI_BackupSeek WinAPI_BackupWrite WinAPI_BackupWriteAbort WinAPI_Beep WinAPI_BeginBufferedPaint WinAPI_BeginDeferWindowPos WinAPI_BeginPaint WinAPI_BeginPath WinAPI_BeginUpdateResource WinAPI_BitBlt WinAPI_BringWindowToTop WinAPI_BroadcastSystemMessage WinAPI_BrowseForFolderDlg WinAPI_BufferedPaintClear WinAPI_BufferedPaintInit WinAPI_BufferedPaintSetAlpha WinAPI_BufferedPaintUnInit WinAPI_CallNextHookEx WinAPI_CallWindowProc WinAPI_CallWindowProcW WinAPI_CascadeWindows WinAPI_ChangeWindowMessageFilterEx WinAPI_CharToOem WinAPI_ChildWindowFromPointEx WinAPI_ClientToScreen WinAPI_ClipCursor WinAPI_CloseDesktop WinAPI_CloseEnhMetaFile WinAPI_CloseFigure WinAPI_CloseHandle WinAPI_CloseThemeData WinAPI_CloseWindow WinAPI_CloseWindowStation WinAPI_CLSIDFromProgID WinAPI_CoInitialize WinAPI_ColorAdjustLuma WinAPI_ColorHLSToRGB WinAPI_ColorRGBToHLS WinAPI_CombineRgn WinAPI_CombineTransform WinAPI_CommandLineToArgv WinAPI_CommDlgExtendedError WinAPI_CommDlgExtendedErrorEx WinAPI_CompareString WinAPI_CompressBitmapBits WinAPI_CompressBuffer WinAPI_ComputeCrc32 WinAPI_ConfirmCredentials WinAPI_CopyBitmap WinAPI_CopyCursor WinAPI_CopyEnhMetaFile WinAPI_CopyFileEx WinAPI_CopyIcon WinAPI_CopyImage WinAPI_CopyRect WinAPI_CopyStruct WinAPI_CoTaskMemAlloc WinAPI_CoTaskMemFree WinAPI_CoTaskMemRealloc WinAPI_CoUninitialize WinAPI_Create32BitHBITMAP WinAPI_Create32BitHICON WinAPI_CreateANDBitmap WinAPI_CreateBitmap WinAPI_CreateBitmapIndirect WinAPI_CreateBrushIndirect WinAPI_CreateBuffer WinAPI_CreateBufferFromStruct WinAPI_CreateCaret WinAPI_CreateColorAdjustment WinAPI_CreateCompatibleBitmap WinAPI_CreateCompatibleBitmapEx WinAPI_CreateCompatibleDC WinAPI_CreateDesktop WinAPI_CreateDIB WinAPI_CreateDIBColorTable WinAPI_CreateDIBitmap WinAPI_CreateDIBSection WinAPI_CreateDirectory WinAPI_CreateDirectoryEx WinAPI_CreateEllipticRgn WinAPI_CreateEmptyIcon WinAPI_CreateEnhMetaFile WinAPI_CreateEvent WinAPI_CreateFile WinAPI_CreateFileEx WinAPI_CreateFileMapping WinAPI_CreateFont WinAPI_CreateFontEx WinAPI_CreateFontIndirect WinAPI_CreateGUID WinAPI_CreateHardLink WinAPI_CreateIcon WinAPI_CreateIconFromResourceEx WinAPI_CreateIconIndirect WinAPI_CreateJobObject WinAPI_CreateMargins WinAPI_CreateMRUList WinAPI_CreateMutex WinAPI_CreateNullRgn WinAPI_CreateNumberFormatInfo WinAPI_CreateObjectID WinAPI_CreatePen WinAPI_CreatePoint WinAPI_CreatePolygonRgn WinAPI_CreateProcess WinAPI_CreateProcessWithToken WinAPI_CreateRect WinAPI_CreateRectEx WinAPI_CreateRectRgn WinAPI_CreateRectRgnIndirect WinAPI_CreateRoundRectRgn WinAPI_CreateSemaphore WinAPI_CreateSize WinAPI_CreateSolidBitmap WinAPI_CreateSolidBrush WinAPI_CreateStreamOnHGlobal WinAPI_CreateString WinAPI_CreateSymbolicLink WinAPI_CreateTransform WinAPI_CreateWindowEx WinAPI_CreateWindowStation WinAPI_DecompressBuffer WinAPI_DecryptFile WinAPI_DeferWindowPos WinAPI_DefineDosDevice WinAPI_DefRawInputProc WinAPI_DefSubclassProc WinAPI_DefWindowProc WinAPI_DefWindowProcW WinAPI_DeleteDC WinAPI_DeleteEnhMetaFile WinAPI_DeleteFile WinAPI_DeleteObject WinAPI_DeleteObjectID WinAPI_DeleteVolumeMountPoint WinAPI_DeregisterShellHookWindow WinAPI_DestroyCaret WinAPI_DestroyCursor WinAPI_DestroyIcon WinAPI_DestroyWindow WinAPI_DeviceIoControl WinAPI_DisplayStruct WinAPI_DllGetVersion WinAPI_DllInstall WinAPI_DllUninstall WinAPI_DPtoLP WinAPI_DragAcceptFiles WinAPI_DragFinish WinAPI_DragQueryFileEx WinAPI_DragQueryPoint WinAPI_DrawAnimatedRects WinAPI_DrawBitmap WinAPI_DrawEdge WinAPI_DrawFocusRect WinAPI_DrawFrameControl WinAPI_DrawIcon WinAPI_DrawIconEx WinAPI_DrawLine WinAPI_DrawShadowText WinAPI_DrawText WinAPI_DrawThemeBackground WinAPI_DrawThemeEdge WinAPI_DrawThemeIcon WinAPI_DrawThemeParentBackground WinAPI_DrawThemeText WinAPI_DrawThemeTextEx WinAPI_DuplicateEncryptionInfoFile WinAPI_DuplicateHandle WinAPI_DuplicateTokenEx WinAPI_DwmDefWindowProc WinAPI_DwmEnableBlurBehindWindow WinAPI_DwmEnableComposition WinAPI_DwmExtendFrameIntoClientArea WinAPI_DwmGetColorizationColor WinAPI_DwmGetColorizationParameters WinAPI_DwmGetWindowAttribute WinAPI_DwmInvalidateIconicBitmaps WinAPI_DwmIsCompositionEnabled WinAPI_DwmQueryThumbnailSourceSize WinAPI_DwmRegisterThumbnail WinAPI_DwmSetColorizationParameters WinAPI_DwmSetIconicLivePreviewBitmap WinAPI_DwmSetIconicThumbnail WinAPI_DwmSetWindowAttribute WinAPI_DwmUnregisterThumbnail WinAPI_DwmUpdateThumbnailProperties WinAPI_DWordToFloat WinAPI_DWordToInt WinAPI_EjectMedia WinAPI_Ellipse WinAPI_EmptyWorkingSet WinAPI_EnableWindow WinAPI_EncryptFile WinAPI_EncryptionDisable WinAPI_EndBufferedPaint WinAPI_EndDeferWindowPos WinAPI_EndPaint WinAPI_EndPath WinAPI_EndUpdateResource WinAPI_EnumChildProcess WinAPI_EnumChildWindows WinAPI_EnumDesktops WinAPI_EnumDesktopWindows WinAPI_EnumDeviceDrivers WinAPI_EnumDisplayDevices WinAPI_EnumDisplayMonitors WinAPI_EnumDisplaySettings WinAPI_EnumDllProc WinAPI_EnumFiles WinAPI_EnumFileStreams WinAPI_EnumFontFamilies WinAPI_EnumHardLinks WinAPI_EnumMRUList WinAPI_EnumPageFiles WinAPI_EnumProcessHandles WinAPI_EnumProcessModules WinAPI_EnumProcessThreads WinAPI_EnumProcessWindows WinAPI_EnumRawInputDevices WinAPI_EnumResourceLanguages WinAPI_EnumResourceNames WinAPI_EnumResourceTypes WinAPI_EnumSystemGeoID WinAPI_EnumSystemLocales WinAPI_EnumUILanguages WinAPI_EnumWindows WinAPI_EnumWindowsPopup WinAPI_EnumWindowStations WinAPI_EnumWindowsTop WinAPI_EqualMemory WinAPI_EqualRect WinAPI_EqualRgn WinAPI_ExcludeClipRect WinAPI_ExpandEnvironmentStrings WinAPI_ExtCreatePen WinAPI_ExtCreateRegion WinAPI_ExtFloodFill WinAPI_ExtractIcon WinAPI_ExtractIconEx WinAPI_ExtSelectClipRgn WinAPI_FatalAppExit WinAPI_FatalExit WinAPI_FileEncryptionStatus WinAPI_FileExists WinAPI_FileIconInit WinAPI_FileInUse WinAPI_FillMemory WinAPI_FillPath WinAPI_FillRect WinAPI_FillRgn WinAPI_FindClose WinAPI_FindCloseChangeNotification WinAPI_FindExecutable WinAPI_FindFirstChangeNotification WinAPI_FindFirstFile WinAPI_FindFirstFileName WinAPI_FindFirstStream WinAPI_FindNextChangeNotification WinAPI_FindNextFile WinAPI_FindNextFileName WinAPI_FindNextStream WinAPI_FindResource WinAPI_FindResourceEx WinAPI_FindTextDlg WinAPI_FindWindow WinAPI_FlashWindow WinAPI_FlashWindowEx WinAPI_FlattenPath WinAPI_FloatToDWord WinAPI_FloatToInt WinAPI_FlushFileBuffers WinAPI_FlushFRBuffer WinAPI_FlushViewOfFile WinAPI_FormatDriveDlg WinAPI_FormatMessage WinAPI_FrameRect WinAPI_FrameRgn WinAPI_FreeLibrary WinAPI_FreeMemory WinAPI_FreeMRUList WinAPI_FreeResource WinAPI_GdiComment WinAPI_GetActiveWindow WinAPI_GetAllUsersProfileDirectory WinAPI_GetAncestor WinAPI_GetApplicationRestartSettings WinAPI_GetArcDirection WinAPI_GetAsyncKeyState WinAPI_GetBinaryType WinAPI_GetBitmapBits WinAPI_GetBitmapDimension WinAPI_GetBitmapDimensionEx WinAPI_GetBkColor WinAPI_GetBkMode WinAPI_GetBoundsRect WinAPI_GetBrushOrg WinAPI_GetBufferedPaintBits WinAPI_GetBufferedPaintDC WinAPI_GetBufferedPaintTargetDC WinAPI_GetBufferedPaintTargetRect WinAPI_GetBValue WinAPI_GetCaretBlinkTime WinAPI_GetCaretPos WinAPI_GetCDType WinAPI_GetClassInfoEx WinAPI_GetClassLongEx WinAPI_GetClassName WinAPI_GetClientHeight WinAPI_GetClientRect WinAPI_GetClientWidth WinAPI_GetClipboardSequenceNumber WinAPI_GetClipBox WinAPI_GetClipCursor WinAPI_GetClipRgn WinAPI_GetColorAdjustment WinAPI_GetCompressedFileSize WinAPI_GetCompression WinAPI_GetConnectedDlg WinAPI_GetCurrentDirectory WinAPI_GetCurrentHwProfile WinAPI_GetCurrentObject WinAPI_GetCurrentPosition WinAPI_GetCurrentProcess WinAPI_GetCurrentProcessExplicitAppUserModelID WinAPI_GetCurrentProcessID WinAPI_GetCurrentThemeName WinAPI_GetCurrentThread WinAPI_GetCurrentThreadId WinAPI_GetCursor WinAPI_GetCursorInfo WinAPI_GetDateFormat WinAPI_GetDC WinAPI_GetDCEx WinAPI_GetDefaultPrinter WinAPI_GetDefaultUserProfileDirectory WinAPI_GetDesktopWindow WinAPI_GetDeviceCaps WinAPI_GetDeviceDriverBaseName WinAPI_GetDeviceDriverFileName WinAPI_GetDeviceGammaRamp WinAPI_GetDIBColorTable WinAPI_GetDIBits WinAPI_GetDiskFreeSpaceEx WinAPI_GetDlgCtrlID WinAPI_GetDlgItem WinAPI_GetDllDirectory WinAPI_GetDriveBusType WinAPI_GetDriveGeometryEx WinAPI_GetDriveNumber WinAPI_GetDriveType WinAPI_GetDurationFormat WinAPI_GetEffectiveClientRect WinAPI_GetEnhMetaFile WinAPI_GetEnhMetaFileBits WinAPI_GetEnhMetaFileDescription WinAPI_GetEnhMetaFileDimension WinAPI_GetEnhMetaFileHeader WinAPI_GetErrorMessage WinAPI_GetErrorMode WinAPI_GetExitCodeProcess WinAPI_GetExtended WinAPI_GetFileAttributes WinAPI_GetFileID WinAPI_GetFileInformationByHandle WinAPI_GetFileInformationByHandleEx WinAPI_GetFilePointerEx WinAPI_GetFileSizeEx WinAPI_GetFileSizeOnDisk WinAPI_GetFileTitle WinAPI_GetFileType WinAPI_GetFileVersionInfo WinAPI_GetFinalPathNameByHandle WinAPI_GetFinalPathNameByHandleEx WinAPI_GetFocus WinAPI_GetFontMemoryResourceInfo WinAPI_GetFontName WinAPI_GetFontResourceInfo WinAPI_GetForegroundWindow WinAPI_GetFRBuffer WinAPI_GetFullPathName WinAPI_GetGeoInfo WinAPI_GetGlyphOutline WinAPI_GetGraphicsMode WinAPI_GetGuiResources WinAPI_GetGUIThreadInfo WinAPI_GetGValue WinAPI_GetHandleInformation WinAPI_GetHGlobalFromStream WinAPI_GetIconDimension WinAPI_GetIconInfo WinAPI_GetIconInfoEx WinAPI_GetIdleTime WinAPI_GetKeyboardLayout WinAPI_GetKeyboardLayoutList WinAPI_GetKeyboardState WinAPI_GetKeyboardType WinAPI_GetKeyNameText WinAPI_GetKeyState WinAPI_GetLastActivePopup WinAPI_GetLastError WinAPI_GetLastErrorMessage WinAPI_GetLayeredWindowAttributes WinAPI_GetLocaleInfo WinAPI_GetLogicalDrives WinAPI_GetMapMode WinAPI_GetMemorySize WinAPI_GetMessageExtraInfo WinAPI_GetModuleFileNameEx WinAPI_GetModuleHandle WinAPI_GetModuleHandleEx WinAPI_GetModuleInformation WinAPI_GetMonitorInfo WinAPI_GetMousePos WinAPI_GetMousePosX WinAPI_GetMousePosY WinAPI_GetMUILanguage WinAPI_GetNumberFormat WinAPI_GetObject WinAPI_GetObjectID WinAPI_GetObjectInfoByHandle WinAPI_GetObjectNameByHandle WinAPI_GetObjectType WinAPI_GetOpenFileName WinAPI_GetOutlineTextMetrics WinAPI_GetOverlappedResult WinAPI_GetParent WinAPI_GetParentProcess WinAPI_GetPerformanceInfo WinAPI_GetPEType WinAPI_GetPhysicallyInstalledSystemMemory WinAPI_GetPixel WinAPI_GetPolyFillMode WinAPI_GetPosFromRect WinAPI_GetPriorityClass WinAPI_GetProcAddress WinAPI_GetProcessAffinityMask WinAPI_GetProcessCommandLine WinAPI_GetProcessFileName WinAPI_GetProcessHandleCount WinAPI_GetProcessID WinAPI_GetProcessIoCounters WinAPI_GetProcessMemoryInfo WinAPI_GetProcessName WinAPI_GetProcessShutdownParameters WinAPI_GetProcessTimes WinAPI_GetProcessUser WinAPI_GetProcessWindowStation WinAPI_GetProcessWorkingDirectory WinAPI_GetProfilesDirectory WinAPI_GetPwrCapabilities WinAPI_GetRawInputBuffer WinAPI_GetRawInputBufferLength WinAPI_GetRawInputData WinAPI_GetRawInputDeviceInfo WinAPI_GetRegionData WinAPI_GetRegisteredRawInputDevices WinAPI_GetRegKeyNameByHandle WinAPI_GetRgnBox WinAPI_GetROP2 WinAPI_GetRValue WinAPI_GetSaveFileName WinAPI_GetShellWindow WinAPI_GetStartupInfo WinAPI_GetStdHandle WinAPI_GetStockObject WinAPI_GetStretchBltMode WinAPI_GetString WinAPI_GetSysColor WinAPI_GetSysColorBrush WinAPI_GetSystemDefaultLangID WinAPI_GetSystemDefaultLCID WinAPI_GetSystemDefaultUILanguage WinAPI_GetSystemDEPPolicy WinAPI_GetSystemInfo WinAPI_GetSystemMetrics WinAPI_GetSystemPowerStatus WinAPI_GetSystemTimes WinAPI_GetSystemWow64Directory WinAPI_GetTabbedTextExtent WinAPI_GetTempFileName WinAPI_GetTextAlign WinAPI_GetTextCharacterExtra WinAPI_GetTextColor WinAPI_GetTextExtentPoint32 WinAPI_GetTextFace WinAPI_GetTextMetrics WinAPI_GetThemeAppProperties WinAPI_GetThemeBackgroundContentRect WinAPI_GetThemeBackgroundExtent WinAPI_GetThemeBackgroundRegion WinAPI_GetThemeBitmap WinAPI_GetThemeBool WinAPI_GetThemeColor WinAPI_GetThemeDocumentationProperty WinAPI_GetThemeEnumValue WinAPI_GetThemeFilename WinAPI_GetThemeFont WinAPI_GetThemeInt WinAPI_GetThemeMargins WinAPI_GetThemeMetric WinAPI_GetThemePartSize WinAPI_GetThemePosition WinAPI_GetThemePropertyOrigin WinAPI_GetThemeRect WinAPI_GetThemeString WinAPI_GetThemeSysBool WinAPI_GetThemeSysColor WinAPI_GetThemeSysColorBrush WinAPI_GetThemeSysFont WinAPI_GetThemeSysInt WinAPI_GetThemeSysSize WinAPI_GetThemeSysString WinAPI_GetThemeTextExtent WinAPI_GetThemeTextMetrics WinAPI_GetThemeTransitionDuration WinAPI_GetThreadDesktop WinAPI_GetThreadErrorMode WinAPI_GetThreadLocale WinAPI_GetThreadUILanguage WinAPI_GetTickCount WinAPI_GetTickCount64 WinAPI_GetTimeFormat WinAPI_GetTopWindow WinAPI_GetUDFColorMode WinAPI_GetUpdateRect WinAPI_GetUpdateRgn WinAPI_GetUserDefaultLangID WinAPI_GetUserDefaultLCID WinAPI_GetUserDefaultUILanguage WinAPI_GetUserGeoID WinAPI_GetUserObjectInformation WinAPI_GetVersion WinAPI_GetVersionEx WinAPI_GetVolumeInformation WinAPI_GetVolumeInformationByHandle WinAPI_GetVolumeNameForVolumeMountPoint WinAPI_GetWindow WinAPI_GetWindowDC WinAPI_GetWindowDisplayAffinity WinAPI_GetWindowExt WinAPI_GetWindowFileName WinAPI_GetWindowHeight WinAPI_GetWindowInfo WinAPI_GetWindowLong WinAPI_GetWindowOrg WinAPI_GetWindowPlacement WinAPI_GetWindowRect WinAPI_GetWindowRgn WinAPI_GetWindowRgnBox WinAPI_GetWindowSubclass WinAPI_GetWindowText WinAPI_GetWindowTheme WinAPI_GetWindowThreadProcessId WinAPI_GetWindowWidth WinAPI_GetWorkArea WinAPI_GetWorldTransform WinAPI_GetXYFromPoint WinAPI_GlobalMemoryStatus WinAPI_GradientFill WinAPI_GUIDFromString WinAPI_GUIDFromStringEx WinAPI_HashData WinAPI_HashString WinAPI_HiByte WinAPI_HideCaret WinAPI_HiDWord WinAPI_HiWord WinAPI_InflateRect WinAPI_InitMUILanguage WinAPI_InProcess WinAPI_IntersectClipRect WinAPI_IntersectRect WinAPI_IntToDWord WinAPI_IntToFloat WinAPI_InvalidateRect WinAPI_InvalidateRgn WinAPI_InvertANDBitmap WinAPI_InvertColor WinAPI_InvertRect WinAPI_InvertRgn WinAPI_IOCTL WinAPI_IsAlphaBitmap WinAPI_IsBadCodePtr WinAPI_IsBadReadPtr WinAPI_IsBadStringPtr WinAPI_IsBadWritePtr WinAPI_IsChild WinAPI_IsClassName WinAPI_IsDoorOpen WinAPI_IsElevated WinAPI_IsHungAppWindow WinAPI_IsIconic WinAPI_IsInternetConnected WinAPI_IsLoadKBLayout WinAPI_IsMemory WinAPI_IsNameInExpression WinAPI_IsNetworkAlive WinAPI_IsPathShared WinAPI_IsProcessInJob WinAPI_IsProcessorFeaturePresent WinAPI_IsRectEmpty WinAPI_IsThemeActive WinAPI_IsThemeBackgroundPartiallyTransparent WinAPI_IsThemePartDefined WinAPI_IsValidLocale WinAPI_IsWindow WinAPI_IsWindowEnabled WinAPI_IsWindowUnicode WinAPI_IsWindowVisible WinAPI_IsWow64Process WinAPI_IsWritable WinAPI_IsZoomed WinAPI_Keybd_Event WinAPI_KillTimer WinAPI_LineDDA WinAPI_LineTo WinAPI_LoadBitmap WinAPI_LoadCursor WinAPI_LoadCursorFromFile WinAPI_LoadIcon WinAPI_LoadIconMetric WinAPI_LoadIconWithScaleDown WinAPI_LoadImage WinAPI_LoadIndirectString WinAPI_LoadKeyboardLayout WinAPI_LoadLibrary WinAPI_LoadLibraryEx WinAPI_LoadMedia WinAPI_LoadResource WinAPI_LoadShell32Icon WinAPI_LoadString WinAPI_LoadStringEx WinAPI_LoByte WinAPI_LocalFree WinAPI_LockDevice WinAPI_LockFile WinAPI_LockResource WinAPI_LockWindowUpdate WinAPI_LockWorkStation WinAPI_LoDWord WinAPI_LongMid WinAPI_LookupIconIdFromDirectoryEx WinAPI_LoWord WinAPI_LPtoDP WinAPI_MAKELANGID WinAPI_MAKELCID WinAPI_MakeLong WinAPI_MakeQWord WinAPI_MakeWord WinAPI_MapViewOfFile WinAPI_MapVirtualKey WinAPI_MaskBlt WinAPI_MessageBeep WinAPI_MessageBoxCheck WinAPI_MessageBoxIndirect WinAPI_MirrorIcon WinAPI_ModifyWorldTransform WinAPI_MonitorFromPoint WinAPI_MonitorFromRect WinAPI_MonitorFromWindow WinAPI_Mouse_Event WinAPI_MoveFileEx WinAPI_MoveMemory WinAPI_MoveTo WinAPI_MoveToEx WinAPI_MoveWindow WinAPI_MsgBox WinAPI_MulDiv WinAPI_MultiByteToWideChar WinAPI_MultiByteToWideCharEx WinAPI_NtStatusToDosError WinAPI_OemToChar WinAPI_OffsetClipRgn WinAPI_OffsetPoints WinAPI_OffsetRect WinAPI_OffsetRgn WinAPI_OffsetWindowOrg WinAPI_OpenDesktop WinAPI_OpenFileById WinAPI_OpenFileDlg WinAPI_OpenFileMapping WinAPI_OpenIcon WinAPI_OpenInputDesktop WinAPI_OpenJobObject WinAPI_OpenMutex WinAPI_OpenProcess WinAPI_OpenProcessToken WinAPI_OpenSemaphore WinAPI_OpenThemeData WinAPI_OpenWindowStation WinAPI_PageSetupDlg WinAPI_PaintDesktop WinAPI_PaintRgn WinAPI_ParseURL WinAPI_ParseUserName WinAPI_PatBlt WinAPI_PathAddBackslash WinAPI_PathAddExtension WinAPI_PathAppend WinAPI_PathBuildRoot WinAPI_PathCanonicalize WinAPI_PathCommonPrefix WinAPI_PathCompactPath WinAPI_PathCompactPathEx WinAPI_PathCreateFromUrl WinAPI_PathFindExtension WinAPI_PathFindFileName WinAPI_PathFindNextComponent WinAPI_PathFindOnPath WinAPI_PathGetArgs WinAPI_PathGetCharType WinAPI_PathGetDriveNumber WinAPI_PathIsContentType WinAPI_PathIsDirectory WinAPI_PathIsDirectoryEmpty WinAPI_PathIsExe WinAPI_PathIsFileSpec WinAPI_PathIsLFNFileSpec WinAPI_PathIsRelative WinAPI_PathIsRoot WinAPI_PathIsSameRoot WinAPI_PathIsSystemFolder WinAPI_PathIsUNC WinAPI_PathIsUNCServer WinAPI_PathIsUNCServerShare WinAPI_PathMakeSystemFolder WinAPI_PathMatchSpec WinAPI_PathParseIconLocation WinAPI_PathRelativePathTo WinAPI_PathRemoveArgs WinAPI_PathRemoveBackslash WinAPI_PathRemoveExtension WinAPI_PathRemoveFileSpec WinAPI_PathRenameExtension WinAPI_PathSearchAndQualify WinAPI_PathSkipRoot WinAPI_PathStripPath WinAPI_PathStripToRoot WinAPI_PathToRegion WinAPI_PathUndecorate WinAPI_PathUnExpandEnvStrings WinAPI_PathUnmakeSystemFolder WinAPI_PathUnquoteSpaces WinAPI_PathYetAnotherMakeUniqueName WinAPI_PickIconDlg WinAPI_PlayEnhMetaFile WinAPI_PlaySound WinAPI_PlgBlt WinAPI_PointFromRect WinAPI_PolyBezier WinAPI_PolyBezierTo WinAPI_PolyDraw WinAPI_Polygon WinAPI_PostMessage WinAPI_PrimaryLangId WinAPI_PrintDlg WinAPI_PrintDlgEx WinAPI_PrintWindow WinAPI_ProgIDFromCLSID WinAPI_PtInRect WinAPI_PtInRectEx WinAPI_PtInRegion WinAPI_PtVisible WinAPI_QueryDosDevice WinAPI_QueryInformationJobObject WinAPI_QueryPerformanceCounter WinAPI_QueryPerformanceFrequency WinAPI_RadialGradientFill WinAPI_ReadDirectoryChanges WinAPI_ReadFile WinAPI_ReadProcessMemory WinAPI_Rectangle WinAPI_RectInRegion WinAPI_RectIsEmpty WinAPI_RectVisible WinAPI_RedrawWindow WinAPI_RegCloseKey WinAPI_RegConnectRegistry WinAPI_RegCopyTree WinAPI_RegCopyTreeEx WinAPI_RegCreateKey WinAPI_RegDeleteEmptyKey WinAPI_RegDeleteKey WinAPI_RegDeleteKeyValue WinAPI_RegDeleteTree WinAPI_RegDeleteTreeEx WinAPI_RegDeleteValue WinAPI_RegDisableReflectionKey WinAPI_RegDuplicateHKey WinAPI_RegEnableReflectionKey WinAPI_RegEnumKey WinAPI_RegEnumValue WinAPI_RegFlushKey WinAPI_RegisterApplicationRestart WinAPI_RegisterClass WinAPI_RegisterClassEx WinAPI_RegisterHotKey WinAPI_RegisterPowerSettingNotification WinAPI_RegisterRawInputDevices WinAPI_RegisterShellHookWindow WinAPI_RegisterWindowMessage WinAPI_RegLoadMUIString WinAPI_RegNotifyChangeKeyValue WinAPI_RegOpenKey WinAPI_RegQueryInfoKey WinAPI_RegQueryLastWriteTime WinAPI_RegQueryMultipleValues WinAPI_RegQueryReflectionKey WinAPI_RegQueryValue WinAPI_RegRestoreKey WinAPI_RegSaveKey WinAPI_RegSetValue WinAPI_ReleaseCapture WinAPI_ReleaseDC WinAPI_ReleaseMutex WinAPI_ReleaseSemaphore WinAPI_ReleaseStream WinAPI_RemoveClipboardFormatListener WinAPI_RemoveDirectory WinAPI_RemoveFontMemResourceEx WinAPI_RemoveFontResourceEx WinAPI_RemoveWindowSubclass WinAPI_ReOpenFile WinAPI_ReplaceFile WinAPI_ReplaceTextDlg WinAPI_ResetEvent WinAPI_RestartDlg WinAPI_RestoreDC WinAPI_RGB WinAPI_RotatePoints WinAPI_RoundRect WinAPI_SaveDC WinAPI_SaveFileDlg WinAPI_SaveHBITMAPToFile WinAPI_SaveHICONToFile WinAPI_ScaleWindowExt WinAPI_ScreenToClient WinAPI_SearchPath WinAPI_SelectClipPath WinAPI_SelectClipRgn WinAPI_SelectObject WinAPI_SendMessageTimeout WinAPI_SetActiveWindow WinAPI_SetArcDirection WinAPI_SetBitmapBits WinAPI_SetBitmapDimensionEx WinAPI_SetBkColor WinAPI_SetBkMode WinAPI_SetBoundsRect WinAPI_SetBrushOrg WinAPI_SetCapture WinAPI_SetCaretBlinkTime WinAPI_SetCaretPos WinAPI_SetClassLongEx WinAPI_SetColorAdjustment WinAPI_SetCompression WinAPI_SetCurrentDirectory WinAPI_SetCurrentProcessExplicitAppUserModelID WinAPI_SetCursor WinAPI_SetDCBrushColor WinAPI_SetDCPenColor WinAPI_SetDefaultPrinter WinAPI_SetDeviceGammaRamp WinAPI_SetDIBColorTable WinAPI_SetDIBits WinAPI_SetDIBitsToDevice WinAPI_SetDllDirectory WinAPI_SetEndOfFile WinAPI_SetEnhMetaFileBits WinAPI_SetErrorMode WinAPI_SetEvent WinAPI_SetFileAttributes WinAPI_SetFileInformationByHandleEx WinAPI_SetFilePointer WinAPI_SetFilePointerEx WinAPI_SetFileShortName WinAPI_SetFileValidData WinAPI_SetFocus WinAPI_SetFont WinAPI_SetForegroundWindow WinAPI_SetFRBuffer WinAPI_SetGraphicsMode WinAPI_SetHandleInformation WinAPI_SetInformationJobObject WinAPI_SetKeyboardLayout WinAPI_SetKeyboardState WinAPI_SetLastError WinAPI_SetLayeredWindowAttributes WinAPI_SetLocaleInfo WinAPI_SetMapMode WinAPI_SetMessageExtraInfo WinAPI_SetParent WinAPI_SetPixel WinAPI_SetPolyFillMode WinAPI_SetPriorityClass WinAPI_SetProcessAffinityMask WinAPI_SetProcessShutdownParameters WinAPI_SetProcessWindowStation WinAPI_SetRectRgn WinAPI_SetROP2 WinAPI_SetSearchPathMode WinAPI_SetStretchBltMode WinAPI_SetSysColors WinAPI_SetSystemCursor WinAPI_SetTextAlign WinAPI_SetTextCharacterExtra WinAPI_SetTextColor WinAPI_SetTextJustification WinAPI_SetThemeAppProperties WinAPI_SetThreadDesktop WinAPI_SetThreadErrorMode WinAPI_SetThreadExecutionState WinAPI_SetThreadLocale WinAPI_SetThreadUILanguage WinAPI_SetTimer WinAPI_SetUDFColorMode WinAPI_SetUserGeoID WinAPI_SetUserObjectInformation WinAPI_SetVolumeMountPoint WinAPI_SetWindowDisplayAffinity WinAPI_SetWindowExt WinAPI_SetWindowLong WinAPI_SetWindowOrg WinAPI_SetWindowPlacement WinAPI_SetWindowPos WinAPI_SetWindowRgn WinAPI_SetWindowsHookEx WinAPI_SetWindowSubclass WinAPI_SetWindowText WinAPI_SetWindowTheme WinAPI_SetWinEventHook WinAPI_SetWorldTransform WinAPI_SfcIsFileProtected WinAPI_SfcIsKeyProtected WinAPI_ShellAboutDlg WinAPI_ShellAddToRecentDocs WinAPI_ShellChangeNotify WinAPI_ShellChangeNotifyDeregister WinAPI_ShellChangeNotifyRegister WinAPI_ShellCreateDirectory WinAPI_ShellEmptyRecycleBin WinAPI_ShellExecute WinAPI_ShellExecuteEx WinAPI_ShellExtractAssociatedIcon WinAPI_ShellExtractIcon WinAPI_ShellFileOperation WinAPI_ShellFlushSFCache WinAPI_ShellGetFileInfo WinAPI_ShellGetIconOverlayIndex WinAPI_ShellGetImageList WinAPI_ShellGetKnownFolderIDList WinAPI_ShellGetKnownFolderPath WinAPI_ShellGetLocalizedName WinAPI_ShellGetPathFromIDList WinAPI_ShellGetSetFolderCustomSettings WinAPI_ShellGetSettings WinAPI_ShellGetSpecialFolderLocation WinAPI_ShellGetSpecialFolderPath WinAPI_ShellGetStockIconInfo WinAPI_ShellILCreateFromPath WinAPI_ShellNotifyIcon WinAPI_ShellNotifyIconGetRect WinAPI_ShellObjectProperties WinAPI_ShellOpenFolderAndSelectItems WinAPI_ShellOpenWithDlg WinAPI_ShellQueryRecycleBin WinAPI_ShellQueryUserNotificationState WinAPI_ShellRemoveLocalizedName WinAPI_ShellRestricted WinAPI_ShellSetKnownFolderPath WinAPI_ShellSetLocalizedName WinAPI_ShellSetSettings WinAPI_ShellStartNetConnectionDlg WinAPI_ShellUpdateImage WinAPI_ShellUserAuthenticationDlg WinAPI_ShellUserAuthenticationDlgEx WinAPI_ShortToWord WinAPI_ShowCaret WinAPI_ShowCursor WinAPI_ShowError WinAPI_ShowLastError WinAPI_ShowMsg WinAPI_ShowOwnedPopups WinAPI_ShowWindow WinAPI_ShutdownBlockReasonCreate WinAPI_ShutdownBlockReasonDestroy WinAPI_ShutdownBlockReasonQuery WinAPI_SizeOfResource WinAPI_StretchBlt WinAPI_StretchDIBits WinAPI_StrFormatByteSize WinAPI_StrFormatByteSizeEx WinAPI_StrFormatKBSize WinAPI_StrFromTimeInterval WinAPI_StringFromGUID WinAPI_StringLenA WinAPI_StringLenW WinAPI_StrLen WinAPI_StrokeAndFillPath WinAPI_StrokePath WinAPI_StructToArray WinAPI_SubLangId WinAPI_SubtractRect WinAPI_SwapDWord WinAPI_SwapQWord WinAPI_SwapWord WinAPI_SwitchColor WinAPI_SwitchDesktop WinAPI_SwitchToThisWindow WinAPI_SystemParametersInfo WinAPI_TabbedTextOut WinAPI_TerminateJobObject WinAPI_TerminateProcess WinAPI_TextOut WinAPI_TileWindows WinAPI_TrackMouseEvent WinAPI_TransparentBlt WinAPI_TwipsPerPixelX WinAPI_TwipsPerPixelY WinAPI_UnhookWindowsHookEx WinAPI_UnhookWinEvent WinAPI_UnionRect WinAPI_UnionStruct WinAPI_UniqueHardwareID WinAPI_UnloadKeyboardLayout WinAPI_UnlockFile WinAPI_UnmapViewOfFile WinAPI_UnregisterApplicationRestart WinAPI_UnregisterClass WinAPI_UnregisterHotKey WinAPI_UnregisterPowerSettingNotification WinAPI_UpdateLayeredWindow WinAPI_UpdateLayeredWindowEx WinAPI_UpdateLayeredWindowIndirect WinAPI_UpdateResource WinAPI_UpdateWindow WinAPI_UrlApplyScheme WinAPI_UrlCanonicalize WinAPI_UrlCombine WinAPI_UrlCompare WinAPI_UrlCreateFromPath WinAPI_UrlFixup WinAPI_UrlGetPart WinAPI_UrlHash WinAPI_UrlIs WinAPI_UserHandleGrantAccess WinAPI_ValidateRect WinAPI_ValidateRgn WinAPI_VerQueryRoot WinAPI_VerQueryValue WinAPI_VerQueryValueEx WinAPI_WaitForInputIdle WinAPI_WaitForMultipleObjects WinAPI_WaitForSingleObject WinAPI_WideCharToMultiByte WinAPI_WidenPath WinAPI_WindowFromDC WinAPI_WindowFromPoint WinAPI_WordToShort WinAPI_Wow64EnableWow64FsRedirection WinAPI_WriteConsole WinAPI_WriteFile WinAPI_WriteProcessMemory WinAPI_ZeroMemory WinNet_AddConnection WinNet_AddConnection2 WinNet_AddConnection3 WinNet_CancelConnection WinNet_CancelConnection2 WinNet_CloseEnum WinNet_ConnectionDialog WinNet_ConnectionDialog1 WinNet_DisconnectDialog WinNet_DisconnectDialog1 WinNet_EnumResource WinNet_GetConnection WinNet_GetConnectionPerformance WinNet_GetLastError WinNet_GetNetworkInformation WinNet_GetProviderName WinNet_GetResourceInformation WinNet_GetResourceParent WinNet_GetUniversalName WinNet_GetUser WinNet_OpenEnum WinNet_RestoreConnection WinNet_UseConnection Word_Create Word_DocAdd Word_DocAttach Word_DocClose Word_DocExport Word_DocFind Word_DocFindReplace Word_DocGet Word_DocLinkAdd Word_DocLinkGet Word_DocOpen Word_DocPictureAdd Word_DocPrint Word_DocRangeSet Word_DocSave Word_DocSaveAs Word_DocTableRead Word_DocTableWrite Word_Quit",e={
-variants:[a.COMMENT(";","$",{relevance:0}),a.COMMENT("#cs","#ce"),a.COMMENT("#comments-start","#comments-end")]},f={className:"variable",begin:"\\$[A-z0-9_]+"},g={className:"string",variants:[{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]},h={variants:[a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE]},i={className:"preprocessor",begin:"#",end:"$",keywords:"include include-once NoTrayIcon OnAutoItStartRegister RequireAdmin pragma Au3Stripper_Ignore_Funcs Au3Stripper_Ignore_Variables Au3Stripper_Off Au3Stripper_On Au3Stripper_Parameters AutoIt3Wrapper_Add_Constants AutoIt3Wrapper_Au3Check_Parameters AutoIt3Wrapper_Au3Check_Stop_OnWarning AutoIt3Wrapper_Aut2Exe AutoIt3Wrapper_AutoIt3 AutoIt3Wrapper_AutoIt3Dir AutoIt3Wrapper_Change2CUI AutoIt3Wrapper_Compile_Both AutoIt3Wrapper_Compression AutoIt3Wrapper_EndIf AutoIt3Wrapper_Icon AutoIt3Wrapper_If_Compile AutoIt3Wrapper_If_Run AutoIt3Wrapper_Jump_To_First_Error AutoIt3Wrapper_OutFile AutoIt3Wrapper_OutFile_Type AutoIt3Wrapper_OutFile_X64 AutoIt3Wrapper_PlugIn_Funcs AutoIt3Wrapper_Res_Comment Autoit3Wrapper_Res_Compatibility AutoIt3Wrapper_Res_Description AutoIt3Wrapper_Res_Field AutoIt3Wrapper_Res_File_Add AutoIt3Wrapper_Res_FileVersion AutoIt3Wrapper_Res_FileVersion_AutoIncrement AutoIt3Wrapper_Res_Icon_Add AutoIt3Wrapper_Res_Language AutoIt3Wrapper_Res_LegalCopyright AutoIt3Wrapper_Res_ProductVersion AutoIt3Wrapper_Res_requestedExecutionLevel AutoIt3Wrapper_Res_SaveSource AutoIt3Wrapper_Run_After AutoIt3Wrapper_Run_Au3Check AutoIt3Wrapper_Run_Au3Stripper AutoIt3Wrapper_Run_Before AutoIt3Wrapper_Run_Debug_Mode AutoIt3Wrapper_Run_SciTE_Minimized AutoIt3Wrapper_Run_SciTE_OutputPane_Minimized AutoIt3Wrapper_Run_Tidy AutoIt3Wrapper_ShowProgress AutoIt3Wrapper_Testing AutoIt3Wrapper_Tidy_Stop_OnError AutoIt3Wrapper_UPX_Parameters AutoIt3Wrapper_UseUPX AutoIt3Wrapper_UseX64 AutoIt3Wrapper_Version AutoIt3Wrapper_Versioning AutoIt3Wrapper_Versioning_Parameters Tidy_Off Tidy_On Tidy_Parameters EndRegion Region",contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",contains:[g,{className:"string",variants:[{begin:"<",end:">"},{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]}]},g,e]},j={className:"constant",begin:"@[A-z0-9_]+"},k={className:"function",beginKeywords:"Func",end:"$",excludeEnd:!0,illegal:"\\$|\\[|%",contains:[a.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:[f,g,h]}]};return{case_insensitive:!0,illegal:/\/\*/,keywords:{keyword:b,built_in:d,literal:c},contains:[e,f,g,h,i,j,k]}}),a.registerLanguage("avrasm",function(a){return{case_insensitive:!0,lexemes:"\\.?"+a.IDENT_RE,keywords:{keyword:"adc add adiw and andi asr bclr bld brbc brbs brcc brcs break breq brge brhc brhs brid brie brlo brlt brmi brne brpl brsh brtc brts brvc brvs bset bst call cbi cbr clc clh cli cln clr cls clt clv clz com cp cpc cpi cpse dec eicall eijmp elpm eor fmul fmuls fmulsu icall ijmp in inc jmp ld ldd ldi lds lpm lsl lsr mov movw mul muls mulsu neg nop or ori out pop push rcall ret reti rjmp rol ror sbc sbr sbrc sbrs sec seh sbi sbci sbic sbis sbiw sei sen ser ses set sev sez sleep spm st std sts sub subi swap tst wdr",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 r21 r22 r23 r24 r25 r26 r27 r28 r29 r30 r31 x|0 xh xl y|0 yh yl z|0 zh zl ucsr1c udr1 ucsr1a ucsr1b ubrr1l ubrr1h ucsr0c ubrr0h tccr3c tccr3a tccr3b tcnt3h tcnt3l ocr3ah ocr3al ocr3bh ocr3bl ocr3ch ocr3cl icr3h icr3l etimsk etifr tccr1c ocr1ch ocr1cl twcr twdr twar twsr twbr osccal xmcra xmcrb eicra spmcsr spmcr portg ddrg ping portf ddrf sreg sph spl xdiv rampz eicrb eimsk gimsk gicr eifr gifr timsk tifr mcucr mcucsr tccr0 tcnt0 ocr0 assr tccr1a tccr1b tcnt1h tcnt1l ocr1ah ocr1al ocr1bh ocr1bl icr1h icr1l tccr2 tcnt2 ocr2 ocdr wdtcr sfior eearh eearl eedr eecr porta ddra pina portb ddrb pinb portc ddrc pinc portd ddrd pind spdr spsr spcr udr0 ucsr0a ucsr0b ubrr0l acsr admux adcsr adch adcl porte ddre pine pinf",preprocessor:".byte .cseg .db .def .device .dseg .dw .endmacro .equ .eseg .exit .include .list .listmac .macro .nolist .org .set"},contains:[a.C_BLOCK_COMMENT_MODE,a.COMMENT(";","$",{relevance:0}),a.C_NUMBER_MODE,a.BINARY_NUMBER_MODE,{className:"number",begin:"\\b(\\$[a-zA-Z0-9]+|0o[0-7]+)"},a.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",illegal:"[^\\\\][^']"},{className:"label",begin:"^[A-Za-z0-9_.$]+:"},{className:"preprocessor",begin:"#",end:"$"},{className:"localvars",begin:"@[0-9]+"}]}}),a.registerLanguage("axapta",function(a){return{keywords:"false int abstract private char boolean static null if for true while long throw finally protected final return void enum else break new catch byte super case short default double public try this switch continue reverse firstfast firstonly forupdate nofetch sum avg minof maxof count order group by asc desc index hint like dispaly edit client server ttsbegin ttscommit str real date container anytype common div mod",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{className:"preprocessor",begin:"#",end:"$"},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:":",contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]}]}}),a.registerLanguage("bash",function(a){var b={className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{(.*?)}/}]},c={className:"string",begin:/"/,end:/"/,contains:[a.BACKSLASH_ESCAPE,b,{className:"variable",begin:/\$\(/,end:/\)/,contains:[a.BACKSLASH_ESCAPE]}]},d={className:"string",begin:/'/,end:/'/};return{aliases:["sh","zsh"],lexemes:/-?[a-z\.]+/,keywords:{keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",operator:"-ne -eq -lt -gt -f -d -e -s -l -a"},contains:[{className:"shebang",begin:/^#![^\n]+sh\s*$/,relevance:10},{className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[a.inherit(a.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},a.HASH_COMMENT_MODE,a.NUMBER_MODE,c,d,b]}}),a.registerLanguage("brainfuck",function(a){var b={className:"literal",begin:"[\\+\\-]",relevance:0};return{aliases:["bf"],contains:[a.COMMENT("[^\\[\\]\\.,\\+\\-<> \r\n]","[\\[\\]\\.,\\+\\-<> \r\n]",{returnEnd:!0,relevance:0}),{className:"title",begin:"[\\[\\]]",relevance:0},{className:"string",begin:"[\\.,]",relevance:0},{begin:/\+\+|\-\-/,returnBegin:!0,contains:[b]},b]}}),a.registerLanguage("cal",function(a){var b="div mod in and or not xor asserterror begin case do downto else end exit for if of repeat then to until while with var",c="false true",d=[a.C_LINE_COMMENT_MODE,a.COMMENT(/\{/,/\}/,{relevance:0}),a.COMMENT(/\(\*/,/\*\)/,{relevance:10})],e={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},f={className:"string",begin:/(#\d+)+/},g={className:"date",begin:"\\b\\d+(\\.\\d+)?(DT|D|T)",relevance:0},h={className:"variable",begin:'"',end:'"'},i={className:"function",beginKeywords:"procedure",end:/[:;]/,keywords:"procedure|10",contains:[a.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:b,contains:[e,f]}].concat(d)},j={className:"class",begin:"OBJECT (Table|Form|Report|Dataport|Codeunit|XMLport|MenuSuite|Page|Query) (\\d+) ([^\\r\\n]+)",returnBegin:!0,contains:[a.TITLE_MODE,i]};return{case_insensitive:!0,keywords:{keyword:b,literal:c},illegal:/\/\*/,contains:[e,f,g,h,a.NUMBER_MODE,j,i]}}),a.registerLanguage("capnproto",function(a){return{aliases:["capnp"],keywords:{keyword:"struct enum interface union group import using const annotation extends in of on as with from fixed",built_in:"Void Bool Int8 Int16 Int32 Int64 UInt8 UInt16 UInt32 UInt64 Float32 Float64 Text Data AnyPointer AnyStruct Capability List",literal:"true false"},contains:[a.QUOTE_STRING_MODE,a.NUMBER_MODE,a.HASH_COMMENT_MODE,{className:"shebang",begin:/@0x[\w\d]{16};/,illegal:/\n/},{className:"number",begin:/@\d+\b/},{className:"class",beginKeywords:"struct enum",end:/\{/,illegal:/\n/,contains:[a.inherit(a.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{className:"class",beginKeywords:"interface",end:/\{/,illegal:/\n/,contains:[a.inherit(a.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]}]}}),a.registerLanguage("ceylon",function(a){var b="assembly module package import alias class interface object given value assign void function new of extends satisfies abstracts in out return break continue throw assert dynamic if else switch case for while try catch finally then let this outer super is exists nonempty",c="shared abstract formal default actual variable late native deprecatedfinal sealed annotation suppressWarnings small",d="doc by license see throws tagged",e=c+" "+d,f={className:"subst",excludeBegin:!0,excludeEnd:!0,begin:/``/,end:/``/,keywords:b,relevance:10},g=[{className:"string",begin:'"""',end:'"""',relevance:10},{className:"string",begin:'"',end:'"',contains:[f]},{className:"string",begin:"'",end:"'"},{className:"number",begin:"#[0-9a-fA-F_]+|\\$[01_]+|[0-9_]+(?:\\.[0-9_](?:[eE][+-]?\\d+)?)?[kMGTPmunpf]?",relevance:0}];return f.contains=g,{keywords:{keyword:b,annotation:e},illegal:"\\$[^01]|#[^0-9a-fA-F]",contains:[a.C_LINE_COMMENT_MODE,a.COMMENT("/\\*","\\*/",{contains:["self"]}),{className:"annotation",begin:'@[a-z]\\w*(?:\\:"[^"]*")?'}].concat(g)}}),a.registerLanguage("clojure",function(a){var b={built_in:"def defonce cond apply if-not if-let if not not= = < > <= >= == + / * - rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit defmacro defn defn- macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy defstruct first rest cons defprotocol cast coll deftype defrecord last butlast sigs reify second ffirst fnext nfirst nnext defmulti defmethod meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize"},c="a-zA-Z_\\-!.?+*=<>&#'",d="["+c+"]["+c+"0-9/;:]*",e="[-+]?\\d+(\\.\\d+)?",f={begin:d,relevance:0},g={className:"number",begin:e,relevance:0},h=a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),i=a.COMMENT(";","$",{relevance:0}),j={className:"literal",begin:/\b(true|false|nil)\b/},k={className:"collection",begin:"[\\[\\{]",end:"[\\]\\}]"},l={className:"comment",begin:"\\^"+d},m=a.COMMENT("\\^\\{","\\}"),n={className:"attribute",begin:"[:]"+d},o={className:"list",begin:"\\(",end:"\\)"},p={endsWithParent:!0,relevance:0},q={keywords:b,lexemes:d,className:"keyword",begin:d,starts:p},r=[o,h,l,m,i,n,k,g,j,f];return o.contains=[a.COMMENT("comment",""),q,p],p.contains=r,k.contains=r,{aliases:["clj"],illegal:/\S/,contains:[o,h,l,m,i,n,k,g,j]}}),a.registerLanguage("clojure-repl",function(a){return{contains:[{className:"prompt",begin:/^([\w.-]+|\s*#_)=>/,starts:{end:/$/,subLanguage:"clojure"}}]}}),a.registerLanguage("cmake",function(a){return{aliases:["cmake.in"],case_insensitive:!0,keywords:{keyword:"add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_subdirectory add_test aux_source_directory break build_command cmake_minimum_required cmake_policy configure_file create_test_sourcelist define_property else elseif enable_language enable_testing endforeach endfunction endif endmacro endwhile execute_process export find_file find_library find_package find_path find_program fltk_wrap_ui foreach function get_cmake_property get_directory_property get_filename_component get_property get_source_file_property get_target_property get_test_property if include include_directories include_external_msproject include_regular_expression install link_directories load_cache load_command macro mark_as_advanced message option output_required_files project qt_wrap_cpp qt_wrap_ui remove_definitions return separate_arguments set set_directory_properties set_property set_source_files_properties set_target_properties set_tests_properties site_name source_group string target_link_libraries try_compile try_run unset variable_watch while build_name exec_program export_library_dependencies install_files install_programs install_targets link_libraries make_directory remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file qt5_use_modules qt5_use_package qt5_wrap_cpp on off true false and or",operator:"equal less greater strless strgreater strequal matches"},contains:[{className:"envvar",begin:"\\${",end:"}"},a.HASH_COMMENT_MODE,a.QUOTE_STRING_MODE,a.NUMBER_MODE]}}),a.registerLanguage("coffeescript",function(a){var b={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super then unless until loop of by when and or is isnt not",literal:"true false null undefined yes no on off",built_in:"npm require console print module global window document"},c="[A-Za-z$_][0-9A-Za-z$_]*",d={className:"subst",begin:/#\{/,end:/}/,keywords:b},e=[a.BINARY_NUMBER_MODE,a.inherit(a.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[a.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[a.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[a.BACKSLASH_ESCAPE,d]},{begin:/"/,end:/"/,contains:[a.BACKSLASH_ESCAPE,d]}]},{className:"regexp",variants:[{begin:"///",end:"///",contains:[d,a.HASH_COMMENT_MODE]},{begin:"//[gim]*",relevance:0},{begin:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{className:"property",begin:"@"+c},{begin:"`",end:"`",excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"}];d.contains=e;var f=a.inherit(a.TITLE_MODE,{begin:c}),g="(\\(.*\\))?\\s*\\B[-=]>",h={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:b,contains:["self"].concat(e)}]};return{aliases:["coffee","cson","iced"],keywords:b,illegal:/\/\*/,contains:e.concat([a.COMMENT("###","###"),a.HASH_COMMENT_MODE,{className:"function",begin:"^\\s*"+c+"\\s*=\\s*"+g,end:"[-=]>",returnBegin:!0,contains:[f,h]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",begin:g,end:"[-=]>",returnBegin:!0,contains:[h]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[f]},f]},{className:"attribute",begin:c+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}),a.registerLanguage("cpp",function(a){var b={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},c={className:"string",variants:[a.inherit(a.QUOTE_STRING_MODE,{begin:'((u8?|U)|L)?"'}),{begin:'(u8?|U)?R"',end:'"',contains:[a.BACKSLASH_ESCAPE]},{begin:"'\\\\?.",end:"'",illegal:"."}]},d={className:"number",variants:[{begin:"\\b(\\d+(\\.\\d*)?|\\.\\d+)(u|U|l|L|ul|UL|f|F)"},{begin:a.C_NUMBER_RE}]},e={className:"preprocessor",begin:"#",end:"$",keywords:"if else elif endif define undef warning error line pragma ifdef ifndef",contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",contains:[c,{className:"string",begin:"<",end:">",illegal:"\\n"}]},c,d,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},f=a.IDENT_RE+"\\s*\\(",g={keyword:"int float while private char catch export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const struct for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using class asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignof constexpr decltype noexcept static_assert thread_local restrict _Bool complex _Complex _Imaginary atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong",built_in:"std string cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abort abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf",literal:"true false nullptr NULL"};return{aliases:["c","cc","h","c++","h++","hpp"],keywords:g,illegal:"</",contains:[b,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,d,c,e,{begin:"\\b(deque|list|queue|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\s*<",end:">",keywords:g,contains:["self",b]},{begin:a.IDENT_RE+"::",keywords:g},{beginKeywords:"new throw return else",relevance:0},{className:"function",begin:"("+a.IDENT_RE+"[\\*&\\s]+)+"+f,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:g,illegal:/[^\w\s\*&]/,contains:[{begin:f,returnBegin:!0,contains:[a.TITLE_MODE],relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:g,relevance:0,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,c,d]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,e]}]}}),a.registerLanguage("crmsh",function(a){var b="primitive rsc_template",c="group clone ms master location colocation order fencing_topology rsc_ticket acl_target acl_group user role tag xml",d="property rsc_defaults op_defaults",e="params meta operations op rule attributes utilization",f="read write deny defined not_defined in_range date spec in ref reference attribute type xpath version and or lt gt tag lte gte eq ne \\",g="number string",h="Master Started Slave Stopped start promote demote stop monitor true false";return{aliases:["crm","pcmk"],case_insensitive:!0,keywords:{keyword:e,operator:f,type:g,literal:h},contains:[a.HASH_COMMENT_MODE,{beginKeywords:"node",starts:{className:"identifier",end:"\\s*([\\w_-]+:)?",starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*"}}},{beginKeywords:b,starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*",starts:{className:"pragma",end:"\\s*@?[\\w_][\\w_\\.:-]*"}}},{begin:"\\b("+c.split(" ").join("|")+")\\s+",keywords:c,starts:{className:"title",end:"[\\$\\w_][\\w_-]*"}},{beginKeywords:d,starts:{className:"title",end:"\\s*([\\w_-]+:)?"}},a.QUOTE_STRING_MODE,{className:"pragma",begin:"(ocf|systemd|service|lsb):[\\w_:-]+",relevance:0},{className:"number",begin:"\\b\\d+(\\.\\d+)?(ms|s|h|m)?",relevance:0},{className:"number",begin:"[-]?(infinity|inf)",relevance:0},{className:"variable",begin:/([A-Za-z\$_\#][\w_-]+)=/,relevance:0},{className:"tag",begin:"</?",end:"/?>",relevance:0}]}}),a.registerLanguage("crystal",function(a){function b(a,b){var c=[{begin:a,end:b}];return c[0].contains=c,c}var c="(_[uif](8|16|32|64))?",d="[a-zA-Z_]\\w*[!?=]?",e="!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",f="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\][=?]?",g={keyword:"abstract alias as asm begin break case class def do else elsif end ensure enum extend for fun if ifdef include instance_sizeof is_a? lib macro module next of out pointerof private protected rescue responds_to? return require self sizeof struct super then type typeof union unless until when while with yield __DIR__ __FILE__ __LINE__",literal:"false nil true"},h={className:"subst",begin:"#{",end:"}",keywords:g},i={className:"expansion",variants:[{begin:"\\{\\{",end:"\\}\\}"},{begin:"\\{%",end:"%\\}"}],keywords:g,relevance:10},j={className:"string",contains:[a.BACKSLASH_ESCAPE,h],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%w?\\(",end:"\\)",contains:b("\\(","\\)")},{begin:"%w?\\[",end:"\\]",contains:b("\\[","\\]")},{begin:"%w?{",end:"}",contains:b("{","}")},{begin:"%w?<",end:">",contains:b("<",">")},{begin:"%w?/",end:"/"},{begin:"%w?%",end:"%"},{begin:"%w?-",end:"-"},{begin:"%w?\\|",end:"\\|"}],relevance:0},k={begin:"("+e+")\\s*",contains:[{className:"regexp",contains:[a.BACKSLASH_ESCAPE,h],variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r\\(",end:"\\)",contains:b("\\(","\\)")},{begin:"%r\\[",end:"\\]",contains:b("\\[","\\]")},{begin:"%r{",end:"}",contains:b("{","}")},{begin:"%r<",end:">",contains:b("<",">")},{begin:"%r/",end:"/"},{begin:"%r%",end:"%"},{begin:"%r-",end:"-"},{begin:"%r\\|",end:"\\|"}]}],relevance:0},l={className:"regexp",contains:[a.BACKSLASH_ESCAPE,h],variants:[{begin:"%r\\(",end:"\\)",contains:b("\\(","\\)")},{begin:"%r\\[",end:"\\]",contains:b("\\[","\\]")},{begin:"%r{",end:"}",contains:b("{","}")},{begin:"%r<",end:">",contains:b("<",">")},{begin:"%r/",end:"/"},{begin:"%r%",end:"%"},{begin:"%r-",end:"-"},{begin:"%r\\|",end:"\\|"}],relevance:0},m={className:"annotation",begin:"@\\[",end:"\\]",relevance:5},n=[i,j,k,l,m,a.HASH_COMMENT_MODE,{className:"class",beginKeywords:"class module struct",end:"$|;",illegal:/=/,contains:[a.HASH_COMMENT_MODE,a.inherit(a.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{className:"inheritance",begin:"<\\s*",contains:[{className:"parent",begin:"("+a.IDENT_RE+"::)?"+a.IDENT_RE}]}]},{className:"class",beginKeywords:"lib enum union",end:"$|;",illegal:/=/,contains:[a.HASH_COMMENT_MODE,a.inherit(a.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"})],relevance:10},{className:"function",beginKeywords:"def",end:/\B\b/,contains:[a.inherit(a.TITLE_MODE,{begin:f,endsParent:!0})]},{className:"function",beginKeywords:"fun macro",end:/\B\b/,contains:[a.inherit(a.TITLE_MODE,{begin:f,endsParent:!0})],relevance:5},{className:"constant",begin:"(::)?(\\b[A-Z]\\w*(::)?)+",relevance:0},{className:"symbol",begin:a.UNDERSCORE_IDENT_RE+"(\\!|\\?)?:",relevance:0},{className:"symbol",begin:":",contains:[j,{begin:f}],relevance:0},{className:"number",variants:[{begin:"\\b0b([01_]*[01])"+c},{begin:"\\b0o([0-7_]*[0-7])"+c},{begin:"\\b0x([A-Fa-f0-9_]*[A-Fa-f0-9])"+c},{begin:"\\b(([0-9][0-9_]*[0-9]|[0-9])(\\.[0-9_]*[0-9])?([eE][+-]?[0-9_]*[0-9])?)"+c}],relevance:0},{className:"variable",begin:"(\\$\\W)|((\\$|\\@\\@?|%)(\\w+))"}];return h.contains=n,m.contains=n,i.contains=n.slice(1),{aliases:["cr"],lexemes:d,keywords:g,contains:n}}),a.registerLanguage("cs",function(a){var b="abstract as base bool break byte case catch char checked const continue decimal dynamic default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long null when object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this true try typeof uint ulong unchecked unsafe ushort using virtual volatile void while async protected public private internal ascending descending from get group into join let orderby partial select set value var where yield",c=a.IDENT_RE+"(<"+a.IDENT_RE+">)?";return{aliases:["csharp"],keywords:b,illegal:/::/,contains:[a.COMMENT("///","$",{returnBegin:!0,contains:[{className:"xmlDocTag",variants:[{begin:"///",relevance:0},{begin:"<!--|-->"},{begin:"</?",end:">"}]}]}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"preprocessor",begin:"#",end:"$",keywords:"if else elif endif define undef warning error line region endregion pragma checksum"},{className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{beginKeywords:"class interface",end:/[{;=]/,illegal:/[^\s:]/,contains:[a.TITLE_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",end:/[{;=]/,illegal:/[^\s:]/,contains:[{className:"title",begin:"[a-zA-Z](\\.?\\w)*",relevance:0},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new return throw await",relevance:0},{className:"function",begin:"("+c+"\\s+)+"+a.IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:b,contains:[{begin:a.IDENT_RE+"\\s*\\(",returnBegin:!0,contains:[a.TITLE_MODE],relevance:0},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:b,relevance:0,contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,a.C_BLOCK_COMMENT_MODE]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]}]}}),a.registerLanguage("css",function(a){var b="[a-zA-Z-][a-zA-Z0-9_-]*",c={className:"function",begin:b+"\\(",returnBegin:!0,excludeEnd:!0,end:"\\("},d={className:"rule",begin:/[A-Z\_\.\-]+\s*:/,returnBegin:!0,end:";",endsWithParent:!0,contains:[{className:"attribute",begin:/\S/,end:":",excludeEnd:!0,starts:{className:"value",endsWithParent:!0,excludeEnd:!0,contains:[c,a.CSS_NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,a.C_BLOCK_COMMENT_MODE,{className:"hexcolor",begin:"#[0-9A-Fa-f]+"},{className:"important",begin:"!important"}]}}]};return{case_insensitive:!0,illegal:/[=\/|'\$]/,contains:[a.C_BLOCK_COMMENT_MODE,{className:"id",begin:/\#[A-Za-z0-9_-]+/},{className:"class",begin:/\.[A-Za-z0-9_-]+/},{className:"attr_selector",begin:/\[/,end:/\]/,illegal:"$"},{className:"pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"']+/},{className:"at_rule",begin:"@(font-face|page)",lexemes:"[a-z-]+",keywords:"font-face page"},{className:"at_rule",begin:"@",end:"[{;]",contains:[{className:"keyword",begin:/\S+/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,contains:[c,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.CSS_NUMBER_MODE]}]},{className:"tag",begin:b,relevance:0},{className:"rules",begin:"{",end:"}",illegal:/\S/,contains:[a.C_BLOCK_COMMENT_MODE,d]}]}}),a.registerLanguage("d",function(a){var b={keyword:"abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__",built_in:"bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring",literal:"false null true"},c="(0|[1-9][\\d_]*)",d="(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)",e="0[bB][01_]+",f="([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)",g="0[xX]"+f,h="([eE][+-]?"+d+")",i="("+d+"(\\.\\d*|"+h+")|\\d+\\."+d+d+"|\\."+c+h+"?)",j="(0[xX]("+f+"\\."+f+"|\\.?"+f+")[pP][+-]?"+d+")",k="("+c+"|"+e+"|"+g+")",l="("+j+"|"+i+")",m="\\\\(['\"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|&[a-zA-Z\\d]{2,};",n={className:"number",begin:"\\b"+k+"(L|u|U|Lu|LU|uL|UL)?",relevance:0},o={className:"number",begin:"\\b("+l+"([fF]|L|i|[fF]i|Li)?|"+k+"(i|[fF]i|Li))",relevance:0},p={className:"string",begin:"'("+m+"|.)",end:"'",illegal:"."},q={begin:m,relevance:0},r={className:"string",begin:'"',contains:[q],end:'"[cwd]?'},s={className:"string",begin:'[rq]"',end:'"[cwd]?',relevance:5},t={className:"string",begin:"`",end:"`[cwd]?"},u={className:"string",begin:'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?',relevance:10},v={className:"string",begin:'q"\\{',end:'\\}"'},w={className:"shebang",begin:"^#!",end:"$",relevance:5},x={className:"preprocessor",begin:"#(line)",end:"$",relevance:5},y={className:"keyword",begin:"@[a-zA-Z_][a-zA-Z_\\d]*"},z=a.COMMENT("\\/\\+","\\+\\/",{contains:["self"],relevance:10});return{lexemes:a.UNDERSCORE_IDENT_RE,keywords:b,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,z,u,r,s,t,v,o,n,p,w,x,y]}}),a.registerLanguage("markdown",function(a){return{aliases:["md","mkdown","mkd"],contains:[{className:"header",variants:[{begin:"^#{1,6}",end:"$"},{begin:"^.+?\\n[=-]{2,}$"}]},{begin:"<",end:">",subLanguage:"xml",relevance:0},{className:"bullet",begin:"^([*+-]|(\\d+\\.))\\s+"},{className:"strong",begin:"[*_]{2}.+?[*_]{2}"},{className:"emphasis",variants:[{begin:"\\*.+?\\*"},{begin:"_.+?_",relevance:0}]},{className:"blockquote",begin:"^>\\s+",end:"$"},{className:"code",variants:[{begin:"`.+?`"},{begin:"^( {4}|	)",end:"$",relevance:0}]},{className:"horizontal_rule",begin:"^[-\\*]{3,}",end:"$"},{begin:"\\[.+?\\][\\(\\[].*?[\\)\\]]",returnBegin:!0,contains:[{className:"link_label",begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0,relevance:0},{className:"link_url",begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"link_reference",begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}],relevance:10},{begin:"^\\[.+\\]:",returnBegin:!0,contains:[{className:"link_reference",begin:"\\[",end:"\\]:",excludeBegin:!0,excludeEnd:!0,starts:{className:"link_url",end:"$"}}]}]}}),a.registerLanguage("dart",function(a){var b={className:"subst",begin:"\\$\\{",end:"}",keywords:"true false null this is new super"},c={className:"string",variants:[{begin:"r'''",end:"'''"},{begin:'r"""',end:'"""'},{begin:"r'",end:"'",illegal:"\\n"},{
-begin:'r"',end:'"',illegal:"\\n"},{begin:"'''",end:"'''",contains:[a.BACKSLASH_ESCAPE,b]},{begin:'"""',end:'"""',contains:[a.BACKSLASH_ESCAPE,b]},{begin:"'",end:"'",illegal:"\\n",contains:[a.BACKSLASH_ESCAPE,b]},{begin:'"',end:'"',illegal:"\\n",contains:[a.BACKSLASH_ESCAPE,b]}]};b.contains=[a.C_NUMBER_MODE,c];var d={keyword:"assert break case catch class const continue default do else enum extends false final finally for if in is new null rethrow return super switch this throw true try var void while with",literal:"abstract as dynamic export external factory get implements import library operator part set static typedef",built_in:"print Comparable DateTime Duration Function Iterable Iterator List Map Match Null Object Pattern RegExp Set Stopwatch String StringBuffer StringSink Symbol Type Uri bool double int num document window querySelector querySelectorAll Element ElementList"};return{keywords:d,contains:[c,a.COMMENT("/\\*\\*","\\*/",{subLanguage:"markdown"}),a.COMMENT("///","$",{subLanguage:"markdown"}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},a.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"},{begin:"=>"}]}}),a.registerLanguage("delphi",function(a){var b="exports register file shl array record property for mod while set ally label uses raise not stored class safecall var interface or private static exit index inherited to else stdcall override shr asm far resourcestring finalization packed virtual out and protected library do xorwrite goto near function end div overload object unit begin string on inline repeat until destructor write message program with read initialization except default nil if case cdecl in downto threadvar of try pascal const external constructor type public then implementation finally published procedure",c=[a.C_LINE_COMMENT_MODE,a.COMMENT(/\{/,/\}/,{relevance:0}),a.COMMENT(/\(\*/,/\*\)/,{relevance:10})],d={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},e={className:"string",begin:/(#\d+)+/},f={begin:a.IDENT_RE+"\\s*=\\s*class\\s*\\(",returnBegin:!0,contains:[a.TITLE_MODE]},g={className:"function",beginKeywords:"function constructor destructor procedure",end:/[:;]/,keywords:"function constructor|10 destructor|10 procedure|10",contains:[a.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:b,contains:[d,e]}].concat(c)};return{case_insensitive:!0,keywords:b,illegal:/"|\$[G-Zg-z]|\/\*|<\/|\|/,contains:[d,e,a.NUMBER_MODE,f,g].concat(c)}}),a.registerLanguage("diff",function(a){return{aliases:["patch"],contains:[{className:"chunk",relevance:10,variants:[{begin:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{className:"header",variants:[{begin:/Index: /,end:/$/},{begin:/=====/,end:/=====$/},{begin:/^\-\-\-/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+\+\+/,end:/$/},{begin:/\*{5}/,end:/\*{5}$/}]},{className:"addition",begin:"^\\+",end:"$"},{className:"deletion",begin:"^\\-",end:"$"},{className:"change",begin:"^\\!",end:"$"}]}}),a.registerLanguage("django",function(a){var b={className:"filter",begin:/\|[A-Za-z]+:?/,keywords:"truncatewords removetags linebreaksbr yesno get_digit timesince random striptags filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort dictsortreversed default_if_none pluralize lower join center default truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize localtime utc timezone",contains:[{className:"argument",begin:/"/,end:/"/},{className:"argument",begin:/'/,end:/'/}]};return{aliases:["jinja"],case_insensitive:!0,subLanguage:"xml",contains:[a.COMMENT(/\{%\s*comment\s*%}/,/\{%\s*endcomment\s*%}/),a.COMMENT(/\{#/,/#}/),{className:"template_tag",begin:/\{%/,end:/%}/,keywords:"comment endcomment load templatetag ifchanged endifchanged if endif firstof for endfor in ifnotequal endifnotequal widthratio extends include spaceless endspaceless regroup by as ifequal endifequal ssi now with cycle url filter endfilter debug block endblock else autoescape endautoescape csrf_token empty elif endwith static trans blocktrans endblocktrans get_static_prefix get_media_prefix plural get_current_language language get_available_languages get_current_language_bidi get_language_info get_language_info_list localize endlocalize localtime endlocaltime timezone endtimezone get_current_timezone verbatim",contains:[b]},{className:"variable",begin:/\{\{/,end:/}}/,contains:[b]}]}}),a.registerLanguage("dns",function(a){return{aliases:["bind","zone"],keywords:{keyword:"IN A AAAA AFSDB APL CAA CDNSKEY CDS CERT CNAME DHCID DLV DNAME DNSKEY DS HIP IPSECKEY KEY KX LOC MX NAPTR NS NSEC NSEC3 NSEC3PARAM PTR RRSIG RP SIG SOA SRV SSHFP TA TKEY TLSA TSIG TXT"},contains:[a.COMMENT(";","$"),{className:"operator",beginKeywords:"$TTL $GENERATE $INCLUDE $ORIGIN"},{className:"number",begin:"((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))"},{className:"number",begin:"((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]).){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])"}]}}),a.registerLanguage("dockerfile",function(a){return{aliases:["docker"],case_insensitive:!0,keywords:{built_ins:"from maintainer cmd expose add copy entrypoint volume user workdir onbuild run env label"},contains:[a.HASH_COMMENT_MODE,{keywords:{built_in:"run cmd entrypoint volume add copy workdir onbuild label"},begin:/^ *(onbuild +)?(run|cmd|entrypoint|volume|add|copy|workdir|label) +/,starts:{end:/[^\\]\n/,subLanguage:"bash"}},{keywords:{built_in:"from maintainer expose env user onbuild"},begin:/^ *(onbuild +)?(from|maintainer|expose|env|user|onbuild) +/,end:/[^\\]\n/,contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.NUMBER_MODE,a.HASH_COMMENT_MODE]}]}}),a.registerLanguage("dos",function(a){var b=a.COMMENT(/@?rem\b/,/$/,{relevance:10}),c={className:"label",begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)",relevance:0};return{aliases:["bat","cmd"],case_insensitive:!0,illegal:/\/\*/,keywords:{flow:"if else goto for in do call exit not exist errorlevel defined",operator:"equ neq lss leq gtr geq",keyword:"shift cd dir echo setlocal endlocal set pause copy",stream:"prn nul lpt3 lpt2 lpt1 con com4 com3 com2 com1 aux",winutils:"ping net ipconfig taskkill xcopy ren del",built_in:"append assoc at attrib break cacls cd chcp chdir chkdsk chkntfs cls cmd color comp compact convert date dir diskcomp diskcopy doskey erase fs find findstr format ftype graftabl help keyb label md mkdir mode more move path pause print popd pushd promt rd recover rem rename replace restore rmdir shiftsort start subst time title tree type ver verify vol"},contains:[{className:"envvar",begin:/%%[^ ]|%[^ ]+?%|![^ ]+?!/},{className:"function",begin:c.begin,end:"goto:eof",contains:[a.inherit(a.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),b]},{className:"number",begin:"\\b\\d+",relevance:0},b]}}),a.registerLanguage("dust",function(a){var b="if eq ne lt lte gt gte select default math sep";return{aliases:["dst"],case_insensitive:!0,subLanguage:"xml",contains:[{className:"expression",begin:"{",end:"}",relevance:0,contains:[{className:"begin-block",begin:"#[a-zA-Z- .]+",keywords:b},{className:"string",begin:'"',end:'"'},{className:"end-block",begin:"\\/[a-zA-Z- .]+",keywords:b},{className:"variable",begin:"[a-zA-Z-.]+",keywords:b,relevance:0}]}]}}),a.registerLanguage("elixir",function(a){var b="[a-zA-Z_][a-zA-Z0-9_]*(\\!|\\?)?",c="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",d="and false then defined module in return redo retry end for true self when next until do begin unless nil break not case cond alias while ensure or include use alias fn quote",e={className:"subst",begin:"#\\{",end:"}",lexemes:b,keywords:d},f={className:"string",contains:[a.BACKSLASH_ESCAPE,e],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]},g={className:"function",beginKeywords:"def defp defmacro",end:/\B\b/,contains:[a.inherit(a.TITLE_MODE,{begin:b,endsParent:!0})]},h=a.inherit(g,{className:"class",beginKeywords:"defmodule defrecord",end:/\bdo\b|$|;/}),i=[f,a.HASH_COMMENT_MODE,h,g,{className:"constant",begin:"(\\b[A-Z_]\\w*(.)?)+",relevance:0},{className:"symbol",begin:":",contains:[f,{begin:c}],relevance:0},{className:"symbol",begin:b+":",relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{className:"variable",begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{begin:"->"},{begin:"("+a.RE_STARTERS_RE+")\\s*",contains:[a.HASH_COMMENT_MODE,{className:"regexp",illegal:"\\n",contains:[a.BACKSLASH_ESCAPE,e],variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}],relevance:0}];return e.contains=i,{lexemes:b,keywords:d,contains:i}}),a.registerLanguage("elm",function(a){var b=[a.COMMENT("--","$"),a.COMMENT("{-","-}",{contains:["self"]})],c={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},d={className:"container",begin:"\\(",end:"\\)",illegal:'"',contains:[{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"}].concat(b)},e={className:"container",begin:"{",end:"}",contains:d.contains};return{keywords:"let in if then else case of where module import exposing type alias as infix infixl infixr port",contains:[{className:"module",begin:"\\bmodule\\b",end:"where",keywords:"module where",contains:[d].concat(b),illegal:"\\W\\.|;"},{className:"import",begin:"\\bimport\\b",end:"$",keywords:"import|0 as exposing",contains:[d].concat(b),illegal:"\\W\\.|;"},{className:"typedef",begin:"\\btype\\b",end:"$",keywords:"type alias",contains:[c,d,e].concat(b)},{className:"infix",beginKeywords:"infix infixl infixr",end:"$",contains:[a.C_NUMBER_MODE].concat(b)},{className:"foreign",begin:"\\bport\\b",end:"$",keywords:"port",contains:b},a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,c,a.inherit(a.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),{begin:"->|<-"}].concat(b)}}),a.registerLanguage("ruby",function(a){var b="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",c="and false then defined module in return redo if BEGIN retry end for true self when next until do begin unless END rescue nil else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",d={className:"doctag",begin:"@[A-Za-z]+"},e={className:"value",begin:"#<",end:">"},f=[a.COMMENT("#","$",{contains:[d]}),a.COMMENT("^\\=begin","^\\=end",{contains:[d],relevance:10}),a.COMMENT("^__END__","\\n$")],g={className:"subst",begin:"#\\{",end:"}",keywords:c},h={className:"string",contains:[a.BACKSLASH_ESCAPE,g],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%[qQwWx]?\\(",end:"\\)"},{begin:"%[qQwWx]?\\[",end:"\\]"},{begin:"%[qQwWx]?{",end:"}"},{begin:"%[qQwWx]?<",end:">"},{begin:"%[qQwWx]?/",end:"/"},{begin:"%[qQwWx]?%",end:"%"},{begin:"%[qQwWx]?-",end:"-"},{begin:"%[qQwWx]?\\|",end:"\\|"},{begin:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/}]},i={className:"params",begin:"\\(",end:"\\)",keywords:c},j=[h,e,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[a.inherit(a.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{className:"inheritance",begin:"<\\s*",contains:[{className:"parent",begin:"("+a.IDENT_RE+"::)?"+a.IDENT_RE}]}].concat(f)},{className:"function",beginKeywords:"def",end:"$|;",contains:[a.inherit(a.TITLE_MODE,{begin:b}),i].concat(f)},{className:"constant",begin:"(::)?(\\b[A-Z]\\w*(::)?)+",relevance:0},{className:"symbol",begin:a.UNDERSCORE_IDENT_RE+"(\\!|\\?)?:",relevance:0},{className:"symbol",begin:":",contains:[h,{begin:b}],relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{className:"variable",begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{begin:"("+a.RE_STARTERS_RE+")\\s*",contains:[e,{className:"regexp",contains:[a.BACKSLASH_ESCAPE,g],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r{",end:"}[a-z]*"},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(f),relevance:0}].concat(f);g.contains=j,i.contains=j;var k="[>?]>",l="[\\w#]+\\(\\w+\\):\\d+:\\d+>",m="(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>",n=[{begin:/^\s*=>/,className:"status",starts:{end:"$",contains:j}},{className:"prompt",begin:"^("+k+"|"+l+"|"+m+")",starts:{end:"$",contains:j}}];return{aliases:["rb","gemspec","podspec","thor","irb"],keywords:c,illegal:/\/\*/,contains:f.concat(n).concat(j)}}),a.registerLanguage("erb",function(a){return{subLanguage:"xml",contains:[a.COMMENT("<%#","%>"),{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0}]}}),a.registerLanguage("erlang-repl",function(a){return{keywords:{special_functions:"spawn spawn_link self",reserved:"after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse|10 query receive rem try when xor"},contains:[{className:"prompt",begin:"^[0-9]+> ",relevance:10},a.COMMENT("%","$"),{className:"number",begin:"\\b(\\d+#[a-fA-F0-9]+|\\d+(\\.\\d+)?([eE][-+]?\\d+)?)",relevance:0},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"constant",begin:"\\?(::)?([A-Z]\\w*(::)?)+"},{className:"arrow",begin:"->"},{className:"ok",begin:"ok"},{className:"exclamation_mark",begin:"!"},{className:"function_or_atom",begin:"(\\b[a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*)|(\\b[a-z'][a-zA-Z0-9_']*)",relevance:0},{className:"variable",begin:"[A-Z][a-zA-Z0-9_']*",relevance:0}]}}),a.registerLanguage("erlang",function(a){var b="[a-z'][a-zA-Z0-9_']*",c="("+b+":"+b+"|"+b+")",d={keyword:"after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor",literal:"false true"},e=a.COMMENT("%","$"),f={className:"number",begin:"\\b(\\d+#[a-fA-F0-9]+|\\d+(\\.\\d+)?([eE][-+]?\\d+)?)",relevance:0},g={begin:"fun\\s+"+b+"/\\d+"},h={begin:c+"\\(",end:"\\)",returnBegin:!0,relevance:0,contains:[{className:"function_name",begin:c,relevance:0},{begin:"\\(",end:"\\)",endsWithParent:!0,returnEnd:!0,relevance:0}]},i={className:"tuple",begin:"{",end:"}",relevance:0},j={className:"variable",begin:"\\b_([A-Z][A-Za-z0-9_]*)?",relevance:0},k={className:"variable",begin:"[A-Z][a-zA-Z0-9_]*",relevance:0},l={begin:"#"+a.UNDERSCORE_IDENT_RE,relevance:0,returnBegin:!0,contains:[{className:"record_name",begin:"#"+a.UNDERSCORE_IDENT_RE,relevance:0},{begin:"{",end:"}",relevance:0}]},m={beginKeywords:"fun receive if try case",end:"end",keywords:d};m.contains=[e,g,a.inherit(a.APOS_STRING_MODE,{className:""}),m,h,a.QUOTE_STRING_MODE,f,i,j,k,l];var n=[e,g,m,h,a.QUOTE_STRING_MODE,f,i,j,k,l];h.contains[1].contains=n,i.contains=n,l.contains[1].contains=n;var o={className:"params",begin:"\\(",end:"\\)",contains:n};return{aliases:["erl"],keywords:d,illegal:"(</|\\*=|\\+=|-=|/\\*|\\*/|\\(\\*|\\*\\))",contains:[{className:"function",begin:"^"+b+"\\s*\\(",end:"->",returnBegin:!0,illegal:"\\(|#|//|/\\*|\\\\|:|;",contains:[o,a.inherit(a.TITLE_MODE,{begin:b})],starts:{end:";|\\.",keywords:d,contains:n}},e,{className:"pp",begin:"^-",end:"\\.",relevance:0,excludeEnd:!0,returnBegin:!0,lexemes:"-"+a.IDENT_RE,keywords:"-module -record -undef -export -ifdef -ifndef -author -copyright -doc -vsn -import -include -include_lib -compile -define -else -endif -file -behaviour -behavior -spec",contains:[o]},f,a.QUOTE_STRING_MODE,l,j,k,i,{begin:/\.$/}]}}),a.registerLanguage("fix",function(a){return{contains:[{begin:/[^\u2401\u0001]+/,end:/[\u2401\u0001]/,excludeEnd:!0,returnBegin:!0,returnEnd:!1,contains:[{begin:/([^\u2401\u0001=]+)/,end:/=([^\u2401\u0001=]+)/,returnEnd:!0,returnBegin:!1,className:"attribute"},{begin:/=/,end:/([\u2401\u0001])/,excludeEnd:!0,excludeBegin:!0,className:"string"}]}],case_insensitive:!0}}),a.registerLanguage("fortran",function(a){var b={className:"params",begin:"\\(",end:"\\)"},c={constant:".False. .True.",type:"integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data",keyword:"kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated  c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure",built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_ofacosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image"};return{case_insensitive:!0,aliases:["f90","f95"],keywords:c,illegal:/\/\*/,contains:[a.inherit(a.APOS_STRING_MODE,{className:"string",relevance:0}),a.inherit(a.QUOTE_STRING_MODE,{className:"string",relevance:0}),{className:"function",beginKeywords:"subroutine function program",illegal:"[${=\\n]",contains:[a.UNDERSCORE_TITLE_MODE,b]},a.COMMENT("!","$",{relevance:0}),{className:"number",begin:"(?=\\b|\\+|\\-|\\.)(?=\\.\\d|\\d)(?:\\d+)?(?:\\.?\\d*)(?:[de][+-]?\\d+)?\\b\\.?",relevance:0}]}}),a.registerLanguage("fsharp",function(a){var b={begin:"<",end:">",contains:[a.inherit(a.TITLE_MODE,{begin:/'[a-zA-Z0-9_]+/})]};return{aliases:["fs"],keywords:"abstract and as assert base begin class default delegate do done downcast downto elif else end exception extern false finally for fun function global if in inherit inline interface internal lazy let match member module mutable namespace new null of open or override private public rec return sig static struct then to true try type upcast use val void when while with yield",illegal:/\/\*/,contains:[{className:"keyword",begin:/\b(yield|return|let|do)!/},{className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},{className:"string",begin:'"""',end:'"""'},a.COMMENT("\\(\\*","\\*\\)"),{className:"class",beginKeywords:"type",end:"\\(|=|$",excludeEnd:!0,contains:[a.UNDERSCORE_TITLE_MODE,b]},{className:"annotation",begin:"\\[<",end:">\\]",relevance:10},{className:"attribute",begin:"\\B('[A-Za-z])\\b",contains:[a.BACKSLASH_ESCAPE]},a.C_LINE_COMMENT_MODE,a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),a.C_NUMBER_MODE]}}),a.registerLanguage("gams",function(a){var b="abort acronym acronyms alias all and assign binary card diag display else1 eps eq equation equations file files for1 free ge gt if inf integer le loop lt maximizing minimizing model models na ne negative no not option options or ord parameter parameters positive prod putpage puttl repeat sameas scalar scalars semicont semiint set1 sets smax smin solve sos1 sos2 sum system table then until using variable variables while1 xor yes";return{aliases:["gms"],case_insensitive:!0,keywords:b,contains:[{className:"section",beginKeywords:"sets parameters variables equations",end:";",contains:[{begin:"/",end:"/",contains:[a.NUMBER_MODE]}]},{className:"string",begin:"\\*{3}",end:"\\*{3}"},a.NUMBER_MODE,{className:"number",begin:"\\$[a-zA-Z0-9]+"}]}}),a.registerLanguage("gcode",function(a){var b="[A-Z_][A-Z0-9_.]*",c="\\%",d={literal:"",built_in:"",keyword:"IF DO WHILE ENDWHILE CALL ENDIF SUB ENDSUB GOTO REPEAT ENDREPEAT EQ LT GT NE GE LE OR XOR"},e={className:"preprocessor",begin:"([O])([0-9]+)"},f=[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.COMMENT(/\(/,/\)/),a.inherit(a.C_NUMBER_MODE,{begin:"([-+]?([0-9]*\\.?[0-9]+\\.?))|"+a.C_NUMBER_RE}),a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"keyword",begin:"([G])([0-9]+\\.?[0-9]?)"},{className:"title",begin:"([M])([0-9]+\\.?[0-9]?)"},{className:"title",begin:"(VC|VS|#)",end:"(\\d+)"},{className:"title",begin:"(VZOFX|VZOFY|VZOFZ)"},{className:"built_in",begin:"(ATAN|ABS|ACOS|ASIN|SIN|COS|EXP|FIX|FUP|ROUND|LN|TAN)(\\[)",end:"([-+]?([0-9]*\\.?[0-9]+\\.?))(\\])"},{className:"label",variants:[{begin:"N",end:"\\d+",illegal:"\\W"}]}];return{aliases:["nc"],case_insensitive:!0,lexemes:b,keywords:d,contains:[{className:"preprocessor",begin:c},e].concat(f)}}),a.registerLanguage("gherkin",function(a){return{aliases:["feature"],keywords:"Feature Background Ability Business Need Scenario Scenarios Scenario Outline Scenario Template Examples Given And Then But When",contains:[{className:"keyword",begin:"\\*"},a.COMMENT("@[^@\r\n	 ]+","$"),{begin:"\\|",end:"\\|\\w*$",contains:[{className:"string",begin:"[^|]+"}]},{className:"variable",begin:"<",end:">"},a.HASH_COMMENT_MODE,{className:"string",begin:'"""',end:'"""'},a.QUOTE_STRING_MODE]}}),a.registerLanguage("glsl",function(a){return{keywords:{keyword:"atomic_uint attribute bool break bvec2 bvec3 bvec4 case centroid coherent const continue default discard dmat2 dmat2x2 dmat2x3 dmat2x4 dmat3 dmat3x2 dmat3x3 dmat3x4 dmat4 dmat4x2 dmat4x3 dmat4x4 do double dvec2 dvec3 dvec4 else flat float for highp if iimage1D iimage1DArray iimage2D iimage2DArray iimage2DMS iimage2DMSArray iimage2DRect iimage3D iimageBuffer iimageCube iimageCubeArray image1D image1DArray image2D image2DArray image2DMS image2DMSArray image2DRect image3D imageBuffer imageCube imageCubeArray in inout int invariant isampler1D isampler1DArray isampler2D isampler2DArray isampler2DMS isampler2DMSArray isampler2DRect isampler3D isamplerBuffer isamplerCube isamplerCubeArray ivec2 ivec3 ivec4 layout lowp mat2 mat2x2 mat2x3 mat2x4 mat3 mat3x2 mat3x3 mat3x4 mat4 mat4x2 mat4x3 mat4x4 mediump noperspective out patch precision readonly restrict return sample sampler1D sampler1DArray sampler1DArrayShadow sampler1DShadow sampler2D sampler2DArray sampler2DArrayShadow sampler2DMS sampler2DMSArray sampler2DRect sampler2DRectShadow sampler2DShadow sampler3D samplerBuffer samplerCube samplerCubeArray samplerCubeArrayShadow samplerCubeShadow smooth struct subroutine switch uimage1D uimage1DArray uimage2D uimage2DArray uimage2DMS uimage2DMSArray uimage2DRect uimage3D uimageBuffer uimageCube uimageCubeArray uint uniform usampler1D usampler1DArray usampler2D usampler2DArray usampler2DMS usampler2DMSArray usampler2DRect usampler3D usamplerBuffer usamplerCube usamplerCubeArray uvec2 uvec3 uvec4 varying vec2 vec3 vec4 void volatile while writeonly",built_in:"gl_BackColor gl_BackLightModelProduct gl_BackLightProduct gl_BackMaterial gl_BackSecondaryColor gl_ClipDistance gl_ClipPlane gl_ClipVertex gl_Color gl_DepthRange gl_EyePlaneQ gl_EyePlaneR gl_EyePlaneS gl_EyePlaneT gl_Fog gl_FogCoord gl_FogFragCoord gl_FragColor gl_FragCoord gl_FragData gl_FragDepth gl_FrontColor gl_FrontFacing gl_FrontLightModelProduct gl_FrontLightProduct gl_FrontMaterial gl_FrontSecondaryColor gl_InstanceID gl_InvocationID gl_Layer gl_LightModel gl_LightSource gl_MaxAtomicCounterBindings gl_MaxAtomicCounterBufferSize gl_MaxClipDistances gl_MaxClipPlanes gl_MaxCombinedAtomicCounterBuffers gl_MaxCombinedAtomicCounters gl_MaxCombinedImageUniforms gl_MaxCombinedImageUnitsAndFragmentOutputs gl_MaxCombinedTextureImageUnits gl_MaxDrawBuffers gl_MaxFragmentAtomicCounterBuffers gl_MaxFragmentAtomicCounters gl_MaxFragmentImageUniforms gl_MaxFragmentInputComponents gl_MaxFragmentUniformComponents gl_MaxFragmentUniformVectors gl_MaxGeometryAtomicCounterBuffers gl_MaxGeometryAtomicCounters gl_MaxGeometryImageUniforms gl_MaxGeometryInputComponents gl_MaxGeometryOutputComponents gl_MaxGeometryOutputVertices gl_MaxGeometryTextureImageUnits gl_MaxGeometryTotalOutputComponents gl_MaxGeometryUniformComponents gl_MaxGeometryVaryingComponents gl_MaxImageSamples gl_MaxImageUnits gl_MaxLights gl_MaxPatchVertices gl_MaxProgramTexelOffset gl_MaxTessControlAtomicCounterBuffers gl_MaxTessControlAtomicCounters gl_MaxTessControlImageUniforms gl_MaxTessControlInputComponents gl_MaxTessControlOutputComponents gl_MaxTessControlTextureImageUnits gl_MaxTessControlTotalOutputComponents gl_MaxTessControlUniformComponents gl_MaxTessEvaluationAtomicCounterBuffers gl_MaxTessEvaluationAtomicCounters gl_MaxTessEvaluationImageUniforms gl_MaxTessEvaluationInputComponents gl_MaxTessEvaluationOutputComponents gl_MaxTessEvaluationTextureImageUnits gl_MaxTessEvaluationUniformComponents gl_MaxTessGenLevel gl_MaxTessPatchComponents gl_MaxTextureCoords gl_MaxTextureImageUnits gl_MaxTextureUnits gl_MaxVaryingComponents gl_MaxVaryingFloats gl_MaxVaryingVectors gl_MaxVertexAtomicCounterBuffers gl_MaxVertexAtomicCounters gl_MaxVertexAttribs gl_MaxVertexImageUniforms gl_MaxVertexOutputComponents gl_MaxVertexTextureImageUnits gl_MaxVertexUniformComponents gl_MaxVertexUniformVectors gl_MaxViewports gl_MinProgramTexelOffsetgl_ModelViewMatrix gl_ModelViewMatrixInverse gl_ModelViewMatrixInverseTranspose gl_ModelViewMatrixTranspose gl_ModelViewProjectionMatrix gl_ModelViewProjectionMatrixInverse gl_ModelViewProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixTranspose gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_Normal gl_NormalMatrix gl_NormalScale gl_ObjectPlaneQ gl_ObjectPlaneR gl_ObjectPlaneS gl_ObjectPlaneT gl_PatchVerticesIn gl_PerVertex gl_Point gl_PointCoord gl_PointSize gl_Position gl_PrimitiveID gl_PrimitiveIDIn gl_ProjectionMatrix gl_ProjectionMatrixInverse gl_ProjectionMatrixInverseTranspose gl_ProjectionMatrixTranspose gl_SampleID gl_SampleMask gl_SampleMaskIn gl_SamplePosition gl_SecondaryColor gl_TessCoord gl_TessLevelInner gl_TessLevelOuter gl_TexCoord gl_TextureEnvColor gl_TextureMatrixInverseTranspose gl_TextureMatrixTranspose gl_Vertex gl_VertexID gl_ViewportIndex gl_in gl_out EmitStreamVertex EmitVertex EndPrimitive EndStreamPrimitive abs acos acosh all any asin asinh atan atanh atomicCounter atomicCounterDecrement atomicCounterIncrement barrier bitCount bitfieldExtract bitfieldInsert bitfieldReverse ceil clamp cos cosh cross dFdx dFdy degrees determinant distance dot equal exp exp2 faceforward findLSB findMSB floatBitsToInt floatBitsToUint floor fma fract frexp ftransform fwidth greaterThan greaterThanEqual imageAtomicAdd imageAtomicAnd imageAtomicCompSwap imageAtomicExchange imageAtomicMax imageAtomicMin imageAtomicOr imageAtomicXor imageLoad imageStore imulExtended intBitsToFloat interpolateAtCentroid interpolateAtOffset interpolateAtSample inverse inversesqrt isinf isnan ldexp length lessThan lessThanEqual log log2 matrixCompMult max memoryBarrier min mix mod modf noise1 noise2 noise3 noise4 normalize not notEqual outerProduct packDouble2x32 packHalf2x16 packSnorm2x16 packSnorm4x8 packUnorm2x16 packUnorm4x8 pow radians reflect refract round roundEven shadow1D shadow1DLod shadow1DProj shadow1DProjLod shadow2D shadow2DLod shadow2DProj shadow2DProjLod sign sin sinh smoothstep sqrt step tan tanh texelFetch texelFetchOffset texture texture1D texture1DLod texture1DProj texture1DProjLod texture2D texture2DLod texture2DProj texture2DProjLod texture3D texture3DLod texture3DProj texture3DProjLod textureCube textureCubeLod textureGather textureGatherOffset textureGatherOffsets textureGrad textureGradOffset textureLod textureLodOffset textureOffset textureProj textureProjGrad textureProjGradOffset textureProjLod textureProjLodOffset textureProjOffset textureQueryLod textureSize transpose trunc uaddCarry uintBitsToFloat umulExtended unpackDouble2x32 unpackHalf2x16 unpackSnorm2x16 unpackSnorm4x8 unpackUnorm2x16 unpackUnorm4x8 usubBorrow gl_TextureMatrix gl_TextureMatrixInverse",literal:"true false"},illegal:'"',contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.C_NUMBER_MODE,{className:"preprocessor",begin:"#",end:"$"}]}}),a.registerLanguage("go",function(a){var b={keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer",
-constant:"true false iota nil",typename:"bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",built_in:"append cap close complex copy imag len make new panic print println real recover delete"};return{aliases:["golang"],keywords:b,illegal:"</",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'"},{className:"string",begin:"`",end:"`"},{className:"number",begin:a.C_NUMBER_RE+"[dflsi]?",relevance:0},a.C_NUMBER_MODE]}}),a.registerLanguage("golo",function(a){return{keywords:{keyword:"println readln print import module function local return let var while for foreach times in case when match with break continue augment augmentation each find filter reduce if then else otherwise try catch finally raise throw orIfNull",typename:"DynamicObject|10 DynamicVariable struct Observable map set vector list array",literal:"true false null"},contains:[a.HASH_COMMENT_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"}]}}),a.registerLanguage("gradle",function(a){return{case_insensitive:!0,keywords:{keyword:"task project allprojects subprojects artifacts buildscript configurations dependencies repositories sourceSets description delete from into include exclude source classpath destinationDir includes options sourceCompatibility targetCompatibility group flatDir doLast doFirst flatten todir fromdir ant def abstract break case catch continue default do else extends final finally for if implements instanceof native new private protected public return static switch synchronized throw throws transient try volatile while strictfp package import false null super this true antlrtask checkstyle codenarc copy boolean byte char class double float int interface long short void compile runTime file fileTree abs any append asList asWritable call collect compareTo count div dump each eachByte eachFile eachLine every find findAll flatten getAt getErr getIn getOut getText grep immutable inject inspect intersect invokeMethods isCase join leftShift minus multiply newInputStream newOutputStream newPrintWriter newReader newWriter next plus pop power previous print println push putAt read readBytes readLines reverse reverseEach round size sort splitEachLine step subMap times toInteger toList tokenize upto waitForOrKill withPrintWriter withReader withStream withWriter withWriterAppend write writeLine"},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.NUMBER_MODE,a.REGEXP_MODE]}}),a.registerLanguage("groovy",function(a){return{keywords:{typename:"byte short char int long boolean float double void",literal:"true false null",keyword:"def as in assert trait super this abstract static volatile transient public private protected synchronized final class interface enum if else for while switch case break default continue throw throws try catch finally implements extends new import package return instanceof"},contains:[a.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"""',end:'"""'},{className:"string",begin:"'''",end:"'''"},{className:"string",begin:"\\$/",end:"/\\$",relevance:10},a.APOS_STRING_MODE,{className:"regexp",begin:/~?\/[^\/\n]+\//,contains:[a.BACKSLASH_ESCAPE]},a.QUOTE_STRING_MODE,{className:"shebang",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},a.BINARY_NUMBER_MODE,{className:"class",beginKeywords:"class interface trait enum",end:"{",illegal:":",contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},a.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"},{className:"string",begin:/[^\?]{0}[A-Za-z0-9_$]+ *:/},{begin:/\?/,end:/\:/},{className:"label",begin:"^\\s*[A-Za-z0-9_$]+:",relevance:0}],illegal:/#/}}),a.registerLanguage("haml",function(a){return{case_insensitive:!0,contains:[{className:"doctype",begin:"^!!!( (5|1\\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\\b.*))?$",relevance:10},a.COMMENT("^\\s*(!=#|=#|-#|/).*$",!1,{relevance:0}),{begin:"^\\s*(-|=|!=)(?!#)",starts:{end:"\\n",subLanguage:"ruby"}},{className:"tag",begin:"^\\s*%",contains:[{className:"title",begin:"\\w+"},{className:"value",begin:"[#\\.][\\w-]+"},{begin:"{\\s*",end:"\\s*}",excludeEnd:!0,contains:[{begin:":\\w+\\s*=>",end:",\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"symbol",begin:":\\w+"},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]},{begin:"\\(\\s*",end:"\\s*\\)",excludeEnd:!0,contains:[{begin:"\\w+\\s*=",end:"\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"attribute",begin:"\\w+",relevance:0},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]}]},{className:"bullet",begin:"^\\s*[=~]\\s*",relevance:0},{begin:"#{",starts:{end:"}",subLanguage:"ruby"}}]}}),a.registerLanguage("handlebars",function(a){var b="each in with if else unless bindattr action collection debugger log outlet template unbound view yield";return{aliases:["hbs","html.hbs","html.handlebars"],case_insensitive:!0,subLanguage:"xml",contains:[{className:"expression",begin:"{{",end:"}}",contains:[{className:"begin-block",begin:"#[a-zA-Z- .]+",keywords:b},{className:"string",begin:'"',end:'"'},{className:"end-block",begin:"\\/[a-zA-Z- .]+",keywords:b},{className:"variable",begin:"[a-zA-Z-.]+",keywords:b}]}]}}),a.registerLanguage("haskell",function(a){var b=[a.COMMENT("--","$"),a.COMMENT("{-","-}",{contains:["self"]})],c={className:"pragma",begin:"{-#",end:"#-}"},d={className:"preprocessor",begin:"^#",end:"$"},e={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},f={className:"container",begin:"\\(",end:"\\)",illegal:'"',contains:[c,d,{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},a.inherit(a.TITLE_MODE,{begin:"[_a-z][\\w']*"})].concat(b)},g={className:"container",begin:"{",end:"}",contains:f.contains};return{aliases:["hs"],keywords:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",contains:[{className:"module",begin:"\\bmodule\\b",end:"where",keywords:"module where",contains:[f].concat(b),illegal:"\\W\\.|;"},{className:"import",begin:"\\bimport\\b",end:"$",keywords:"import|0 qualified as hiding",contains:[f].concat(b),illegal:"\\W\\.|;"},{className:"class",begin:"^(\\s*)?(class|instance)\\b",end:"where",keywords:"class family instance where",contains:[e,f].concat(b)},{className:"typedef",begin:"\\b(data|(new)?type)\\b",end:"$",keywords:"data family type newtype deriving",contains:[c,e,f,g].concat(b)},{className:"default",beginKeywords:"default",end:"$",contains:[e,f].concat(b)},{className:"infix",beginKeywords:"infix infixl infixr",end:"$",contains:[a.C_NUMBER_MODE].concat(b)},{className:"foreign",begin:"\\bforeign\\b",end:"$",keywords:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",contains:[e,a.QUOTE_STRING_MODE].concat(b)},{className:"shebang",begin:"#!\\/usr\\/bin\\/env runhaskell",end:"$"},c,d,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,e,a.inherit(a.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),{begin:"->|<-"}].concat(b)}}),a.registerLanguage("haxe",function(a){var b="([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)";return{aliases:["hx"],keywords:{keyword:"break callback case cast catch class continue default do dynamic else enum extends extern for function here if implements import in inline interface never new override package private public return static super switch this throw trace try typedef untyped using var while",literal:"true false null"},contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.C_NUMBER_MODE,{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,contains:[{beginKeywords:"extends implements"},a.TITLE_MODE]},{className:"preprocessor",begin:"#",end:"$",keywords:"if else elseif end error"},{className:"function",beginKeywords:"function",end:"[{;]",excludeEnd:!0,illegal:"\\S",contains:[a.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},{className:"type",begin:":",end:b,relevance:10}]}]}}),a.registerLanguage("http",function(a){return{aliases:["https"],illegal:"\\S",contains:[{className:"status",begin:"^HTTP/[0-9\\.]+",end:"$",contains:[{className:"number",begin:"\\b\\d{3}\\b"}]},{className:"request",begin:"^[A-Z]+ (.*?) HTTP/[0-9\\.]+$",returnBegin:!0,end:"$",contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0}]},{className:"attribute",begin:"^\\w",end:": ",excludeEnd:!0,illegal:"\\n|\\s|=",starts:{className:"string",end:"$"}},{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}]}}),a.registerLanguage("inform7",function(a){var b="\\[",c="\\]";return{aliases:["i7"],case_insensitive:!0,keywords:{keyword:"thing room person man woman animal container supporter backdrop door scenery open closed locked inside gender is are say understand kind of rule"},contains:[{className:"string",begin:'"',end:'"',relevance:0,contains:[{className:"subst",begin:b,end:c}]},{className:"title",begin:/^(Volume|Book|Part|Chapter|Section|Table)\b/,end:"$"},{begin:/^(Check|Carry out|Report|Instead of|To|Rule|When|Before|After)\b/,end:":",contains:[{begin:"\\b\\(This",end:"\\)"}]},{className:"comment",begin:b,end:c,contains:["self"]}]}}),a.registerLanguage("ini",function(a){var b={className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]};return{aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[a.COMMENT(";","$"),a.HASH_COMMENT_MODE,{className:"title",begin:/^\s*\[+/,end:/\]+/},{className:"setting",begin:/^[a-z0-9\[\]_-]+\s*=\s*/,end:"$",contains:[{className:"value",endsWithParent:!0,keywords:"on off true false yes no",contains:[{className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)}/}]},b,{className:"number",begin:/([\+\-]+)?[\d]+_[\d_]+/},a.NUMBER_MODE],relevance:0}]}]}}),a.registerLanguage("irpf90",function(a){var b={className:"params",begin:"\\(",end:"\\)"},c={constant:".False. .True.",type:"integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data",keyword:"kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated  c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure begin_provider &begin_provider end_provider begin_shell end_shell begin_template end_template subst assert touch soft_touch provide no_dep free irp_if irp_else irp_endif irp_write irp_read",built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_ofacosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image IRP_ALIGN irp_here"};return{case_insensitive:!0,keywords:c,illegal:/\/\*/,contains:[a.inherit(a.APOS_STRING_MODE,{className:"string",relevance:0}),a.inherit(a.QUOTE_STRING_MODE,{className:"string",relevance:0}),{className:"function",beginKeywords:"subroutine function program",illegal:"[${=\\n]",contains:[a.UNDERSCORE_TITLE_MODE,b]},a.COMMENT("!","$",{relevance:0}),a.COMMENT("begin_doc","end_doc",{relevance:10}),{className:"number",begin:"(?=\\b|\\+|\\-|\\.)(?=\\.\\d|\\d)(?:\\d+)?(?:\\.?\\d*)(?:[de][+-]?\\d+)?\\b\\.?",relevance:0}]}}),a.registerLanguage("java",function(a){var b=a.UNDERSCORE_IDENT_RE+"(<"+a.UNDERSCORE_IDENT_RE+">)?",c="false synchronized int abstract float private char boolean static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private",d="\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",e={className:"number",begin:d,relevance:0};return{aliases:["jsp"],keywords:c,illegal:/<\/|#/,contains:[a.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"new throw return else",relevance:0},{className:"function",begin:"("+b+"\\s+)+"+a.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:c,contains:[{begin:a.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:c,relevance:0,contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,a.C_BLOCK_COMMENT_MODE]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},e,{className:"annotation",begin:"@[A-Za-z]+"}]}}),a.registerLanguage("javascript",function(a){return{aliases:["js"],keywords:{keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},contains:[{className:"pi",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE,{className:"subst",begin:"\\$\\{",end:"\\}"}]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:a.C_NUMBER_RE}],relevance:0},{begin:"("+a.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.REGEXP_MODE,{begin:/</,end:/>\s*[);\]]/,relevance:0,subLanguage:"xml"}],relevance:0},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[a.inherit(a.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]}],illegal:/\[|%/},{begin:/\$[(.]/},{begin:"\\."+a.IDENT_RE,relevance:0},{beginKeywords:"import",end:"[;$]",keywords:"import from as",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends"},a.UNDERSCORE_TITLE_MODE]}],illegal:/#/}}),a.registerLanguage("json",function(a){var b={literal:"true false null"},c=[a.QUOTE_STRING_MODE,a.C_NUMBER_MODE],d={className:"value",end:",",endsWithParent:!0,excludeEnd:!0,contains:c,keywords:b},e={begin:"{",end:"}",contains:[{className:"attribute",begin:'\\s*"',end:'"\\s*:\\s*',excludeBegin:!0,excludeEnd:!0,contains:[a.BACKSLASH_ESCAPE],illegal:"\\n",starts:d}],illegal:"\\S"},f={begin:"\\[",end:"\\]",contains:[a.inherit(d,{className:null})],illegal:"\\S"};return c.splice(c.length,0,e,f),{contains:c,keywords:b,illegal:"\\S"}}),a.registerLanguage("julia",function(a){var b={keyword:"in abstract baremodule begin bitstype break catch ccall const continue do else elseif end export finally for function global if immutable import importall let local macro module quote return try type typealias using while",literal:"true false ANY ARGS CPU_CORES C_NULL DL_LOAD_PATH DevNull ENDIAN_BOM ENV I|0 Inf Inf16 Inf32 InsertionSort JULIA_HOME LOAD_PATH MS_ASYNC MS_INVALIDATE MS_SYNC MergeSort NaN NaN16 NaN32 OS_NAME QuickSort RTLD_DEEPBIND RTLD_FIRST RTLD_GLOBAL RTLD_LAZY RTLD_LOCAL RTLD_NODELETE RTLD_NOLOAD RTLD_NOW RoundDown RoundFromZero RoundNearest RoundToZero RoundUp STDERR STDIN STDOUT VERSION WORD_SIZE catalan cglobal e|0 eu|0 eulergamma golden im nothing pi Î³ Ï Ï",built_in:"ASCIIString AbstractArray AbstractRNG AbstractSparseArray Any ArgumentError Array Associative Base64Pipe Bidiagonal BigFloat BigInt BitArray BitMatrix BitVector Bool BoundsError Box CFILE Cchar Cdouble Cfloat Char CharString Cint Clong Clonglong ClusterManager Cmd Coff_t Colon Complex Complex128 Complex32 Complex64 Condition Cptrdiff_t Cshort Csize_t Cssize_t Cuchar Cuint Culong Culonglong Cushort Cwchar_t DArray DataType DenseArray Diagonal Dict DimensionMismatch DirectIndexString Display DivideError DomainError EOFError EachLine Enumerate ErrorException Exception Expr Factorization FileMonitor FileOffset Filter Float16 Float32 Float64 FloatRange FloatingPoint Function GetfieldNode GotoNode Hermitian IO IOBuffer IOStream IPv4 IPv6 InexactError Int Int128 Int16 Int32 Int64 Int8 IntSet Integer InterruptException IntrinsicFunction KeyError LabelNode LambdaStaticData LineNumberNode LoadError LocalProcess MIME MathConst MemoryError MersenneTwister Method MethodError MethodTable Module NTuple NewvarNode Nothing Number ObjectIdDict OrdinalRange OverflowError ParseError PollingFileWatcher ProcessExitedException ProcessGroup Ptr QuoteNode Range Range1 Ranges Rational RawFD Real Regex RegexMatch RemoteRef RepString RevString RopeString RoundingMode Set SharedArray Signed SparseMatrixCSC StackOverflowError Stat StatStruct StepRange String SubArray SubString SymTridiagonal Symbol SymbolNode Symmetric SystemError Task TextDisplay Timer TmStruct TopNode Triangular Tridiagonal Type TypeConstructor TypeError TypeName TypeVar UTF16String UTF32String UTF8String UdpSocket Uint Uint128 Uint16 Uint32 Uint64 Uint8 UndefRefError UndefVarError UniformScaling UnionType UnitRange Unsigned Vararg VersionNumber WString WeakKeyDict WeakRef Woodbury Zip"},c="[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*",d={lexemes:c,keywords:b},e={className:"type-annotation",begin:/::/},f={className:"subtype",begin:/<:/},g={className:"number",begin:/(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/,relevance:0},h={className:"char",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},i={className:"subst",begin:/\$\(/,end:/\)/,keywords:b},j={className:"variable",begin:"\\$"+c},k={className:"string",contains:[a.BACKSLASH_ESCAPE,i,j],variants:[{begin:/\w*"/,end:/"\w*/},{begin:/\w*"""/,end:/"""\w*/}]},l={className:"string",contains:[a.BACKSLASH_ESCAPE,i,j],begin:"`",end:"`"},m={className:"macrocall",begin:"@"+c},n={className:"comment",variants:[{begin:"#=",end:"=#",relevance:10},{begin:"#",end:"$"}]};return d.contains=[g,h,e,f,k,l,m,n,a.HASH_COMMENT_MODE],i.contains=d.contains,d}),a.registerLanguage("kotlin",function(a){var b="val var get set class trait object public open private protected final enum if else do while for when break continue throw try catch finally import package is as in return fun override default companion reified inline volatile transient native";return{keywords:{typename:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null",keyword:b},contains:[a.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"type",begin:/</,end:/>/,returnBegin:!0,excludeEnd:!1,relevance:0},{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:b,illegal:/fun\s+(<.*>)?[^\s\(]+(\s+[^\s\(]+)\s*=/,relevance:5,contains:[{begin:a.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"type",begin:/</,end:/>/,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:b,relevance:0,illegal:/\([^\(,\s:]+,/,contains:[{className:"typename",begin:/:\s*/,end:/\s*[=\)]/,excludeBegin:!0,returnEnd:!0,relevance:0}]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},{className:"class",beginKeywords:"class trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[a.UNDERSCORE_TITLE_MODE,{className:"type",begin:/</,end:/>/,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"typename",begin:/[,:]\s*/,end:/[<\(,]|$/,excludeBegin:!0,returnEnd:!0}]},{className:"variable",beginKeywords:"var val",end:/\s*[=:$]/,excludeEnd:!0},a.QUOTE_STRING_MODE,{className:"shebang",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},a.C_NUMBER_MODE]}}),a.registerLanguage("lasso",function(a){var b="[a-zA-Z_][a-zA-Z0-9_.]*",c="<\\?(lasso(script)?|=)",d="\\]|\\?>",e={literal:"true false none minimal full all void bw nbw ew new cn ncn lt lte gt gte eq neq rx nrx ft",built_in:"array date decimal duration integer map pair string tag xml null boolean bytes keyword list locale queue set stack staticarray local var variable global data self inherited currentcapture givenblock",keyword:"error_code error_msg error_pop error_push error_reset cache database_names database_schemanames database_tablenames define_tag define_type email_batch encode_set html_comment handle handle_error header if inline iterate ljax_target link link_currentaction link_currentgroup link_currentrecord link_detail link_firstgroup link_firstrecord link_lastgroup link_lastrecord link_nextgroup link_nextrecord link_prevgroup link_prevrecord log loop namespace_using output_none portal private protect records referer referrer repeating resultset rows search_args search_arguments select sort_args sort_arguments thread_atomic value_list while abort case else if_empty if_false if_null if_true loop_abort loop_continue loop_count params params_up return return_value run_children soap_definetag soap_lastrequest soap_lastresponse tag_name ascending average by define descending do equals frozen group handle_failure import in into join let match max min on order parent protected provide public require returnhome skip split_thread sum take thread to trait type where with yield yieldhome"},f=a.COMMENT("<!--","-->",{relevance:0}),g={className:"preprocessor",begin:"\\[noprocess\\]",starts:{className:"markup",end:"\\[/noprocess\\]",returnEnd:!0,contains:[f]}},h={className:"preprocessor",begin:"\\[/noprocess|"+c},i={className:"variable",begin:"'"+b+"'"},j=[a.COMMENT("/\\*\\*!","\\*/"),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.inherit(a.C_NUMBER_MODE,{begin:a.C_NUMBER_RE+"|(infinity|nan)\\b"}),a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"`",end:"`"},{className:"variable",variants:[{begin:"[#$]"+b},{begin:"#",end:"\\d+",illegal:"\\W"}]},{className:"tag",begin:"::\\s*",end:b,illegal:"\\W"},{className:"attribute",variants:[{begin:"-(?!infinity)"+a.UNDERSCORE_IDENT_RE,relevance:0},{begin:"(\\.\\.\\.)"}]},{className:"subst",variants:[{begin:"->\\s*",contains:[i]},{begin:"->|\\\\|&&?|\\|\\||!(?!=|>)|(and|or|not)\\b",relevance:0}]},{className:"built_in",begin:"\\.\\.?\\s*",relevance:0,contains:[i]},{className:"class",beginKeywords:"define",returnEnd:!0,end:"\\(|=>",contains:[a.inherit(a.TITLE_MODE,{begin:a.UNDERSCORE_IDENT_RE+"(=(?!>))?"})]}];return{aliases:["ls","lassoscript"],case_insensitive:!0,lexemes:b+"|&[lg]t;",keywords:e,contains:[{className:"preprocessor",begin:d,relevance:0,starts:{className:"markup",end:"\\[|"+c,returnEnd:!0,relevance:0,contains:[f]}},g,h,{className:"preprocessor",begin:"\\[no_square_brackets",starts:{end:"\\[/no_square_brackets\\]",lexemes:b+"|&[lg]t;",keywords:e,contains:[{className:"preprocessor",begin:d,relevance:0,starts:{className:"markup",end:"\\[noprocess\\]|"+c,returnEnd:!0,contains:[f]}},g,h].concat(j)}},{className:"preprocessor",begin:"\\[",relevance:0},{className:"shebang",begin:"^#!.+lasso9\\b",relevance:10}].concat(j)}}),a.registerLanguage("less",function(a){var b="[\\w-]+",c="("+b+"|@{"+b+"})",d=[],e=[],f=function(a){return{className:"string",begin:"~?"+a+".*?"+a}},g=function(a,b,c){return{className:a,begin:b,relevance:c}},h=function(b,c,d){return a.inherit({className:b,begin:c+"\\(",end:"\\(",returnBegin:!0,excludeEnd:!0,relevance:0},d)},i={begin:"\\(",end:"\\)",contains:e,relevance:0};e.push(a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,f("'"),f('"'),a.CSS_NUMBER_MODE,g("hexcolor","#[0-9A-Fa-f]+\\b"),h("function","(url|data-uri)",{starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}}),h("function",b),i,g("variable","@@?"+b,10),g("variable","@{"+b+"}"),g("built_in","~?`[^`]*?`"),{className:"attribute",begin:b+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0});var j=e.concat({begin:"{",end:"}",contains:d}),k={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(e)},l={className:"attribute",begin:c,end:":",excludeEnd:!0,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE],illegal:/\S/,starts:{end:"[;}]",returnEnd:!0,contains:e,illegal:"[<=$]"}},m={className:"at_rule",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",returnEnd:!0,contains:e,relevance:0}},n={className:"variable",variants:[{begin:"@"+b+"\\s*:",relevance:15},{begin:"@"+b}],starts:{end:"[;}]",returnEnd:!0,contains:j}},o={variants:[{begin:"[\\.#:&\\[]",end:"[;{}]"},{begin:c+"[^;]*{",end:"{"}],returnBegin:!0,returnEnd:!0,illegal:"[<='$\"]",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,k,g("keyword","all\\b"),g("variable","@{"+b+"}"),g("tag",c+"%?",0),g("id","#"+c),g("class","\\."+c,0),g("keyword","&",0),h("pseudo",":not"),h("keyword",":extend"),g("pseudo","::?"+c),{className:"attr_selector",begin:"\\[",end:"\\]"},{begin:"\\(",end:"\\)",contains:j},{begin:"!important"}]};return d.push(a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,m,n,o,l),{case_insensitive:!0,illegal:"[=>'/<($\"]",contains:d}}),a.registerLanguage("lisp",function(a){var b="[a-zA-Z_\\-\\+\\*\\/\\<\\=\\>\\&\\#][a-zA-Z0-9_\\-\\+\\*\\/\\<\\=\\>\\&\\#!]*",c="\\|[^]*?\\|",d="(\\-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|\\-)?\\d+)?",e={className:"shebang",begin:"^#!",end:"$"},f={className:"literal",begin:"\\b(t{1}|nil)\\b"},g={className:"number",variants:[{begin:d,relevance:0},{begin:"#(b|B)[0-1]+(/[0-1]+)?"},{begin:"#(o|O)[0-7]+(/[0-7]+)?"},{begin:"#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?"},{begin:"#(c|C)\\("+d+" +"+d,end:"\\)"}]},h=a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),i=a.COMMENT(";","$",{relevance:0}),j={className:"variable",begin:"\\*",end:"\\*"},k={className:"keyword",begin:"[:&]"+b},l={begin:b,relevance:0},m={begin:c},n={begin:"\\(",end:"\\)",contains:["self",f,h,g,l]},o={className:"quoted",contains:[g,h,j,k,n,l],variants:[{begin:"['`]\\(",end:"\\)"},{begin:"\\(quote ",end:"\\)",keywords:"quote"},{begin:"'"+c}]},p={className:"quoted",variants:[{begin:"'"+b},{begin:"#'"+b+"(::"+b+")*"}]},q={className:"list",begin:"\\(\\s*",end:"\\)"},r={endsWithParent:!0,relevance:0};return q.contains=[{className:"keyword",variants:[{begin:b},{begin:c}]},r],r.contains=[o,p,q,f,g,h,i,j,k,m,l],{illegal:/\S/,contains:[g,e,f,h,i,o,p,q,l]}}),a.registerLanguage("livecodeserver",function(a){var b={className:"variable",begin:"\\b[gtps][A-Z]+[A-Za-z0-9_\\-]*\\b|\\$_[A-Z]+",relevance:0},c=[a.C_BLOCK_COMMENT_MODE,a.HASH_COMMENT_MODE,a.COMMENT("--","$"),a.COMMENT("[^:]//","$")],d=a.inherit(a.TITLE_MODE,{variants:[{begin:"\\b_*rig[A-Z]+[A-Za-z0-9_\\-]*"},{begin:"\\b_[a-z0-9\\-]+"}]}),e=a.inherit(a.TITLE_MODE,{begin:"\\b([A-Za-z0-9_\\-]+)\\b"});return{case_insensitive:!1,keywords:{keyword:"$_COOKIE $_FILES $_GET $_GET_BINARY $_GET_RAW $_POST $_POST_BINARY $_POST_RAW $_SESSION $_SERVER codepoint codepoints segment segments codeunit codeunits sentence sentences trueWord trueWords paragraph after byte bytes english the until http forever descending using line real8 with seventh for stdout finally element word words fourth before black ninth sixth characters chars stderr uInt1 uInt1s uInt2 uInt2s stdin string lines relative rel any fifth items from middle mid at else of catch then third it file milliseconds seconds second secs sec int1 int1s int4 int4s internet int2 int2s normal text item last long detailed effective uInt4 uInt4s repeat end repeat URL in try into switch to words https token binfile each tenth as ticks tick system real4 by dateItems without char character ascending eighth whole dateTime numeric short first ftp integer abbreviated abbr abbrev private case while if",
-constant:"SIX TEN FORMFEED NINE ZERO NONE SPACE FOUR FALSE COLON CRLF PI COMMA ENDOFFILE EOF EIGHT FIVE QUOTE EMPTY ONE TRUE RETURN CR LINEFEED RIGHT BACKSLASH NULL SEVEN TAB THREE TWO six ten formfeed nine zero none space four false colon crlf pi comma endoffile eof eight five quote empty one true return cr linefeed right backslash null seven tab three two RIVERSION RISTATE FILE_READ_MODE FILE_WRITE_MODE FILE_WRITE_MODE DIR_WRITE_MODE FILE_READ_UMASK FILE_WRITE_UMASK DIR_READ_UMASK DIR_WRITE_UMASK",operator:"div mod wrap and or bitAnd bitNot bitOr bitXor among not in a an within contains ends with begins the keys of keys",built_in:"put abs acos aliasReference annuity arrayDecode arrayEncode asin atan atan2 average avg avgDev base64Decode base64Encode baseConvert binaryDecode binaryEncode byteOffset byteToNum cachedURL cachedURLs charToNum cipherNames codepointOffset codepointProperty codepointToNum codeunitOffset commandNames compound compress constantNames cos date dateFormat decompress directories diskSpace DNSServers exp exp1 exp2 exp10 extents files flushEvents folders format functionNames geometricMean global globals hasMemory harmonicMean hostAddress hostAddressToName hostName hostNameToAddress isNumber ISOToMac itemOffset keys len length libURLErrorData libUrlFormData libURLftpCommand libURLLastHTTPHeaders libURLLastRHHeaders libUrlMultipartFormAddPart libUrlMultipartFormData libURLVersion lineOffset ln ln1 localNames log log2 log10 longFilePath lower macToISO matchChunk matchText matrixMultiply max md5Digest median merge millisec millisecs millisecond milliseconds min monthNames nativeCharToNum normalizeText num number numToByte numToChar numToCodepoint numToNativeChar offset open openfiles openProcesses openProcessIDs openSockets paragraphOffset paramCount param params peerAddress pendingMessages platform popStdDev populationStandardDeviation populationVariance popVariance processID random randomBytes replaceText result revCreateXMLTree revCreateXMLTreeFromFile revCurrentRecord revCurrentRecordIsFirst revCurrentRecordIsLast revDatabaseColumnCount revDatabaseColumnIsNull revDatabaseColumnLengths revDatabaseColumnNames revDatabaseColumnNamed revDatabaseColumnNumbered revDatabaseColumnTypes revDatabaseConnectResult revDatabaseCursors revDatabaseID revDatabaseTableNames revDatabaseType revDataFromQuery revdb_closeCursor revdb_columnbynumber revdb_columncount revdb_columnisnull revdb_columnlengths revdb_columnnames revdb_columntypes revdb_commit revdb_connect revdb_connections revdb_connectionerr revdb_currentrecord revdb_cursorconnection revdb_cursorerr revdb_cursors revdb_dbtype revdb_disconnect revdb_execute revdb_iseof revdb_isbof revdb_movefirst revdb_movelast revdb_movenext revdb_moveprev revdb_query revdb_querylist revdb_recordcount revdb_rollback revdb_tablenames revGetDatabaseDriverPath revNumberOfRecords revOpenDatabase revOpenDatabases revQueryDatabase revQueryDatabaseBlob revQueryResult revQueryIsAtStart revQueryIsAtEnd revUnixFromMacPath revXMLAttribute revXMLAttributes revXMLAttributeValues revXMLChildContents revXMLChildNames revXMLCreateTreeFromFileWithNamespaces revXMLCreateTreeWithNamespaces revXMLDataFromXPathQuery revXMLEvaluateXPath revXMLFirstChild revXMLMatchingNode revXMLNextSibling revXMLNodeContents revXMLNumberOfChildren revXMLParent revXMLPreviousSibling revXMLRootNode revXMLRPC_CreateRequest revXMLRPC_Documents revXMLRPC_Error revXMLRPC_GetHost revXMLRPC_GetMethod revXMLRPC_GetParam revXMLText revXMLRPC_Execute revXMLRPC_GetParamCount revXMLRPC_GetParamNode revXMLRPC_GetParamType revXMLRPC_GetPath revXMLRPC_GetPort revXMLRPC_GetProtocol revXMLRPC_GetRequest revXMLRPC_GetResponse revXMLRPC_GetSocket revXMLTree revXMLTrees revXMLValidateDTD revZipDescribeItem revZipEnumerateItems revZipOpenArchives round sampVariance sec secs seconds sentenceOffset sha1Digest shell shortFilePath sin specialFolderPath sqrt standardDeviation statRound stdDev sum sysError systemVersion tan tempName textDecode textEncode tick ticks time to tokenOffset toLower toUpper transpose truewordOffset trunc uniDecode uniEncode upper URLDecode URLEncode URLStatus uuid value variableNames variance version waitDepth weekdayNames wordOffset xsltApplyStylesheet xsltApplyStylesheetFromFile xsltLoadStylesheet xsltLoadStylesheetFromFile add breakpoint cancel clear local variable file word line folder directory URL close socket process combine constant convert create new alias folder directory decrypt delete variable word line folder directory URL dispatch divide do encrypt filter get include intersect kill libURLDownloadToFile libURLFollowHttpRedirects libURLftpUpload libURLftpUploadFile libURLresetAll libUrlSetAuthCallback libURLSetCustomHTTPHeaders libUrlSetExpect100 libURLSetFTPListCommand libURLSetFTPMode libURLSetFTPStopTime libURLSetStatusCallback load multiply socket prepare process post seek rel relative read from process rename replace require resetAll resolve revAddXMLNode revAppendXML revCloseCursor revCloseDatabase revCommitDatabase revCopyFile revCopyFolder revCopyXMLNode revDeleteFolder revDeleteXMLNode revDeleteAllXMLTrees revDeleteXMLTree revExecuteSQL revGoURL revInsertXMLNode revMoveFolder revMoveToFirstRecord revMoveToLastRecord revMoveToNextRecord revMoveToPreviousRecord revMoveToRecord revMoveXMLNode revPutIntoXMLNode revRollBackDatabase revSetDatabaseDriverPath revSetXMLAttribute revXMLRPC_AddParam revXMLRPC_DeleteAllDocuments revXMLAddDTD revXMLRPC_Free revXMLRPC_FreeAll revXMLRPC_DeleteDocument revXMLRPC_DeleteParam revXMLRPC_SetHost revXMLRPC_SetMethod revXMLRPC_SetPort revXMLRPC_SetProtocol revXMLRPC_SetSocket revZipAddItemWithData revZipAddItemWithFile revZipAddUncompressedItemWithData revZipAddUncompressedItemWithFile revZipCancel revZipCloseArchive revZipDeleteItem revZipExtractItemToFile revZipExtractItemToVariable revZipSetProgressCallback revZipRenameItem revZipReplaceItemWithData revZipReplaceItemWithFile revZipOpenArchive send set sort split start stop subtract union unload wait write"},contains:[b,{className:"keyword",begin:"\\bend\\sif\\b"},{className:"function",beginKeywords:"function",end:"$",contains:[b,e,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE,d]},{className:"function",begin:"\\bend\\s+",end:"$",keywords:"end",contains:[e,d]},{className:"command",beginKeywords:"command on",end:"$",contains:[b,e,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE,d]},{className:"preprocessor",variants:[{begin:"<\\?(rev|lc|livecode)",relevance:10},{begin:"<\\?"},{begin:"\\?>"}]},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE,d].concat(c),illegal:";$|^\\[|^="}}),a.registerLanguage("livescript",function(a){var b={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger case default function var with then unless until loop of by when and or is isnt not it that otherwise from to til fallthrough super case default function var void const let enum export import native __hasProp __extends __slice __bind __indexOf",literal:"true false null undefined yes no on off it that void",built_in:"npm require console print module global window document"},c="[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*",d=a.inherit(a.TITLE_MODE,{begin:c}),e={className:"subst",begin:/#\{/,end:/}/,keywords:b},f={className:"subst",begin:/#[A-Za-z$_]/,end:/(?:\-[0-9A-Za-z$_]|[0-9A-Za-z$_])*/,keywords:b},g=[a.BINARY_NUMBER_MODE,{className:"number",begin:"(\\b0[xX][a-fA-F0-9_]+)|(\\b\\d(\\d|_\\d)*(\\.(\\d(\\d|_\\d)*)?)?(_*[eE]([-+]\\d(_\\d|\\d)*)?)?[_a-z]*)",relevance:0,starts:{end:"(\\s*/)?",relevance:0}},{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[a.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[a.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[a.BACKSLASH_ESCAPE,e,f]},{begin:/"/,end:/"/,contains:[a.BACKSLASH_ESCAPE,e,f]},{begin:/\\/,end:/(\s|$)/,excludeEnd:!0}]},{className:"pi",variants:[{begin:"//",end:"//[gim]*",contains:[e,a.HASH_COMMENT_MODE]},{begin:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{className:"property",begin:"@"+c},{begin:"``",end:"``",excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"}];e.contains=g;var h={className:"params",begin:"\\(",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:b,contains:["self"].concat(g)}]};return{aliases:["ls"],keywords:b,illegal:/\/\*/,contains:g.concat([a.COMMENT("\\/\\*","\\*\\/"),a.HASH_COMMENT_MODE,{className:"function",contains:[d,h],returnBegin:!0,variants:[{begin:"("+c+"\\s*(?:=|:=)\\s*)?(\\(.*\\))?\\s*\\B\\->\\*?",end:"\\->\\*?"},{begin:"("+c+"\\s*(?:=|:=)\\s*)?!?(\\(.*\\))?\\s*\\B[-~]{1,2}>\\*?",end:"[-~]{1,2}>\\*?"},{begin:"("+c+"\\s*(?:=|:=)\\s*)?(\\(.*\\))?\\s*\\B!?[-~]{1,2}>\\*?",end:"!?[-~]{1,2}>\\*?"}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[d]},d]},{className:"attribute",begin:c+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}),a.registerLanguage("lua",function(a){var b="\\[=*\\[",c="\\]=*\\]",d={begin:b,end:c,contains:["self"]},e=[a.COMMENT("--(?!"+b+")","$"),a.COMMENT("--"+b,c,{contains:[d],relevance:10})];return{lexemes:a.UNDERSCORE_IDENT_RE,keywords:{keyword:"and break do else elseif end false for if in local nil not or repeat return then true until while",built_in:"_G _VERSION assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall coroutine debug io math os package string table"},contains:e.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[a.inherit(a.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:e}].concat(e)},a.C_NUMBER_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:b,end:c,contains:[d],relevance:5}])}}),a.registerLanguage("makefile",function(a){var b={className:"variable",begin:/\$\(/,end:/\)/,contains:[a.BACKSLASH_ESCAPE]};return{aliases:["mk","mak"],contains:[a.HASH_COMMENT_MODE,{begin:/^\w+\s*\W*=/,returnBegin:!0,relevance:0,starts:{className:"constant",end:/\s*\W*=/,excludeEnd:!0,starts:{end:/$/,relevance:0,contains:[b]}}},{className:"title",begin:/^[\w]+:\s*$/},{className:"phony",begin:/^\.PHONY:/,end:/$/,keywords:".PHONY",lexemes:/[\.\w]+/},{begin:/^\t+/,end:/$/,relevance:0,contains:[a.QUOTE_STRING_MODE,b]}]}}),a.registerLanguage("mathematica",function(a){return{aliases:["mma"],lexemes:"(\\$|\\b)"+a.IDENT_RE+"\\b",keywords:"AbelianGroup Abort AbortKernels AbortProtect Above Abs Absolute AbsoluteCorrelation AbsoluteCorrelationFunction AbsoluteCurrentValue AbsoluteDashing AbsoluteFileName AbsoluteOptions AbsolutePointSize AbsoluteThickness AbsoluteTime AbsoluteTiming AccountingForm Accumulate Accuracy AccuracyGoal ActionDelay ActionMenu ActionMenuBox ActionMenuBoxOptions Active ActiveItem ActiveStyle AcyclicGraphQ AddOnHelpPath AddTo AdjacencyGraph AdjacencyList AdjacencyMatrix AdjustmentBox AdjustmentBoxOptions AdjustTimeSeriesForecast AffineTransform After AiryAi AiryAiPrime AiryAiZero AiryBi AiryBiPrime AiryBiZero AlgebraicIntegerQ AlgebraicNumber AlgebraicNumberDenominator AlgebraicNumberNorm AlgebraicNumberPolynomial AlgebraicNumberTrace AlgebraicRules AlgebraicRulesData Algebraics AlgebraicUnitQ Alignment AlignmentMarker AlignmentPoint All AllowedDimensions AllowGroupClose AllowInlineCells AllowKernelInitialization AllowReverseGroupClose AllowScriptLevelChange AlphaChannel AlternatingGroup AlternativeHypothesis Alternatives AmbientLight Analytic AnchoredSearch And AndersonDarlingTest AngerJ AngleBracket AngularGauge Animate AnimationCycleOffset AnimationCycleRepetitions AnimationDirection AnimationDisplayTime AnimationRate AnimationRepetitions AnimationRunning Animator AnimatorBox AnimatorBoxOptions AnimatorElements Annotation Annuity AnnuityDue Antialiasing Antisymmetric Apart ApartSquareFree Appearance AppearanceElements AppellF1 Append AppendTo Apply ArcCos ArcCosh ArcCot ArcCoth ArcCsc ArcCsch ArcSec ArcSech ArcSin ArcSinDistribution ArcSinh ArcTan ArcTanh Arg ArgMax ArgMin ArgumentCountQ ARIMAProcess ArithmeticGeometricMean ARMAProcess ARProcess Array ArrayComponents ArrayDepth ArrayFlatten ArrayPad ArrayPlot ArrayQ ArrayReshape ArrayRules Arrays Arrow Arrow3DBox ArrowBox Arrowheads AspectRatio AspectRatioFixed Assert Assuming Assumptions AstronomicalData Asynchronous AsynchronousTaskObject AsynchronousTasks AtomQ Attributes AugmentedSymmetricPolynomial AutoAction AutoDelete AutoEvaluateEvents AutoGeneratedPackage AutoIndent AutoIndentSpacings AutoItalicWords AutoloadPath AutoMatch Automatic AutomaticImageSize AutoMultiplicationSymbol AutoNumberFormatting AutoOpenNotebooks AutoOpenPalettes AutorunSequencing AutoScaling AutoScroll AutoSpacing AutoStyleOptions AutoStyleWords Axes AxesEdge AxesLabel AxesOrigin AxesStyle Axis BabyMonsterGroupB Back Background BackgroundTasksSettings Backslash Backsubstitution Backward Band BandpassFilter BandstopFilter BarabasiAlbertGraphDistribution BarChart BarChart3D BarLegend BarlowProschanImportance BarnesG BarOrigin BarSpacing BartlettHannWindow BartlettWindow BaseForm Baseline BaselinePosition BaseStyle BatesDistribution BattleLemarieWavelet Because BeckmannDistribution Beep Before Begin BeginDialogPacket BeginFrontEndInteractionPacket BeginPackage BellB BellY Below BenfordDistribution BeniniDistribution BenktanderGibratDistribution BenktanderWeibullDistribution BernoulliB BernoulliDistribution BernoulliGraphDistribution BernoulliProcess BernsteinBasis BesselFilterModel BesselI BesselJ BesselJZero BesselK BesselY BesselYZero Beta BetaBinomialDistribution BetaDistribution BetaNegativeBinomialDistribution BetaPrimeDistribution BetaRegularized BetweennessCentrality BezierCurve BezierCurve3DBox BezierCurve3DBoxOptions BezierCurveBox BezierCurveBoxOptions BezierFunction BilateralFilter Binarize BinaryFormat BinaryImageQ BinaryRead BinaryReadList BinaryWrite BinCounts BinLists Binomial BinomialDistribution BinomialProcess BinormalDistribution BiorthogonalSplineWavelet BipartiteGraphQ BirnbaumImportance BirnbaumSaundersDistribution BitAnd BitClear BitGet BitLength BitNot BitOr BitSet BitShiftLeft BitShiftRight BitXor Black BlackmanHarrisWindow BlackmanNuttallWindow BlackmanWindow Blank BlankForm BlankNullSequence BlankSequence Blend Block BlockRandom BlomqvistBeta BlomqvistBetaTest Blue Blur BodePlot BohmanWindow Bold Bookmarks Boole BooleanConsecutiveFunction BooleanConvert BooleanCountingFunction BooleanFunction BooleanGraph BooleanMaxterms BooleanMinimize BooleanMinterms Booleans BooleanTable BooleanVariables BorderDimensions BorelTannerDistribution Bottom BottomHatTransform BoundaryStyle Bounds Box BoxBaselineShift BoxData BoxDimensions Boxed Boxes BoxForm BoxFormFormatTypes BoxFrame BoxID BoxMargins BoxMatrix BoxRatios BoxRotation BoxRotationPoint BoxStyle BoxWhiskerChart Bra BracketingBar BraKet BrayCurtisDistance BreadthFirstScan Break Brown BrownForsytheTest BrownianBridgeProcess BrowserCategory BSplineBasis BSplineCurve BSplineCurve3DBox BSplineCurveBox BSplineCurveBoxOptions BSplineFunction BSplineSurface BSplineSurface3DBox BubbleChart BubbleChart3D BubbleScale BubbleSizes BulletGauge BusinessDayQ ButterflyGraph ButterworthFilterModel Button ButtonBar ButtonBox ButtonBoxOptions ButtonCell ButtonContents ButtonData ButtonEvaluator ButtonExpandable ButtonFrame ButtonFunction ButtonMargins ButtonMinHeight ButtonNote ButtonNotebook ButtonSource ButtonStyle ButtonStyleMenuListing Byte ByteCount ByteOrdering C CachedValue CacheGraphics CalendarData CalendarType CallPacket CanberraDistance Cancel CancelButton CandlestickChart Cap CapForm CapitalDifferentialD CardinalBSplineBasis CarmichaelLambda Cases Cashflow Casoratian Catalan CatalanNumber Catch CauchyDistribution CauchyWindow CayleyGraph CDF CDFDeploy CDFInformation CDFWavelet Ceiling Cell CellAutoOverwrite CellBaseline CellBoundingBox CellBracketOptions CellChangeTimes CellContents CellContext CellDingbat CellDynamicExpression CellEditDuplicate CellElementsBoundingBox CellElementSpacings CellEpilog CellEvaluationDuplicate CellEvaluationFunction CellEventActions CellFrame CellFrameColor CellFrameLabelMargins CellFrameLabels CellFrameMargins CellGroup CellGroupData CellGrouping CellGroupingRules CellHorizontalScrolling CellID CellLabel CellLabelAutoDelete CellLabelMargins CellLabelPositioning CellMargins CellObject CellOpen CellPrint CellProlog Cells CellSize CellStyle CellTags CellularAutomaton CensoredDistribution Censoring Center CenterDot CentralMoment CentralMomentGeneratingFunction CForm ChampernowneNumber ChanVeseBinarize Character CharacterEncoding CharacterEncodingsPath CharacteristicFunction CharacteristicPolynomial CharacterRange Characters ChartBaseStyle ChartElementData ChartElementDataFunction ChartElementFunction ChartElements ChartLabels ChartLayout ChartLegends ChartStyle Chebyshev1FilterModel Chebyshev2FilterModel ChebyshevDistance ChebyshevT ChebyshevU Check CheckAbort CheckAll Checkbox CheckboxBar CheckboxBox CheckboxBoxOptions ChemicalData ChessboardDistance ChiDistribution ChineseRemainder ChiSquareDistribution ChoiceButtons ChoiceDialog CholeskyDecomposition Chop Circle CircleBox CircleDot CircleMinus CirclePlus CircleTimes CirculantGraph CityData Clear ClearAll ClearAttributes ClearSystemCache ClebschGordan ClickPane Clip ClipboardNotebook ClipFill ClippingStyle ClipPlanes ClipRange Clock ClockGauge ClockwiseContourIntegral Close Closed CloseKernels ClosenessCentrality Closing ClosingAutoSave ClosingEvent ClusteringComponents CMYKColor Coarse Coefficient CoefficientArrays CoefficientDomain CoefficientList CoefficientRules CoifletWavelet Collect Colon ColonForm ColorCombine ColorConvert ColorData ColorDataFunction ColorFunction ColorFunctionScaling Colorize ColorNegate ColorOutput ColorProfileData ColorQuantize ColorReplace ColorRules ColorSelectorSettings ColorSeparate ColorSetter ColorSetterBox ColorSetterBoxOptions ColorSlider ColorSpace Column ColumnAlignments ColumnBackgrounds ColumnForm ColumnLines ColumnsEqual ColumnSpacings ColumnWidths CommonDefaultFormatTypes Commonest CommonestFilter CommonUnits CommunityBoundaryStyle CommunityGraphPlot CommunityLabels CommunityRegionStyle CompatibleUnitQ CompilationOptions CompilationTarget Compile Compiled CompiledFunction Complement CompleteGraph CompleteGraphQ CompleteKaryTree CompletionsListPacket Complex Complexes ComplexExpand ComplexInfinity ComplexityFunction ComponentMeasurements ComponentwiseContextMenu Compose ComposeList ComposeSeries Composition CompoundExpression CompoundPoissonDistribution CompoundPoissonProcess CompoundRenewalProcess Compress CompressedData Condition ConditionalExpression Conditioned Cone ConeBox ConfidenceLevel ConfidenceRange ConfidenceTransform ConfigurationPath Congruent Conjugate ConjugateTranspose Conjunction Connect ConnectedComponents ConnectedGraphQ ConnesWindow ConoverTest ConsoleMessage ConsoleMessagePacket ConsolePrint Constant ConstantArray Constants ConstrainedMax ConstrainedMin ContentPadding ContentsBoundingBox ContentSelectable ContentSize Context ContextMenu Contexts ContextToFilename ContextToFileName Continuation Continue ContinuedFraction ContinuedFractionK ContinuousAction ContinuousMarkovProcess ContinuousTimeModelQ ContinuousWaveletData ContinuousWaveletTransform ContourDetect ContourGraphics ContourIntegral ContourLabels ContourLines ContourPlot ContourPlot3D Contours ContourShading ContourSmoothing ContourStyle ContraharmonicMean Control ControlActive ControlAlignment ControllabilityGramian ControllabilityMatrix ControllableDecomposition ControllableModelQ ControllerDuration ControllerInformation ControllerInformationData ControllerLinking ControllerManipulate ControllerMethod ControllerPath ControllerState ControlPlacement ControlsRendering ControlType Convergents ConversionOptions ConversionRules ConvertToBitmapPacket ConvertToPostScript ConvertToPostScriptPacket Convolve ConwayGroupCo1 ConwayGroupCo2 ConwayGroupCo3 CoordinateChartData CoordinatesToolOptions CoordinateTransform CoordinateTransformData CoprimeQ Coproduct CopulaDistribution Copyable CopyDirectory CopyFile CopyTag CopyToClipboard CornerFilter CornerNeighbors Correlation CorrelationDistance CorrelationFunction CorrelationTest Cos Cosh CoshIntegral CosineDistance CosineWindow CosIntegral Cot Coth Count CounterAssignments CounterBox CounterBoxOptions CounterClockwiseContourIntegral CounterEvaluator CounterFunction CounterIncrements CounterStyle CounterStyleMenuListing CountRoots CountryData Covariance CovarianceEstimatorFunction CovarianceFunction CoxianDistribution CoxIngersollRossProcess CoxModel CoxModelFit CramerVonMisesTest CreateArchive CreateDialog CreateDirectory CreateDocument CreateIntermediateDirectories CreatePalette CreatePalettePacket CreateScheduledTask CreateTemporary CreateWindow CriticalityFailureImportance CriticalitySuccessImportance CriticalSection Cross CrossingDetect CrossMatrix Csc Csch CubeRoot Cubics Cuboid CuboidBox Cumulant CumulantGeneratingFunction Cup CupCap Curl CurlyDoubleQuote CurlyQuote CurrentImage CurrentlySpeakingPacket CurrentValue CurvatureFlowFilter CurveClosed Cyan CycleGraph CycleIndexPolynomial Cycles CyclicGroup Cyclotomic Cylinder CylinderBox CylindricalDecomposition D DagumDistribution DamerauLevenshteinDistance DampingFactor Darker Dashed Dashing DataCompression DataDistribution DataRange DataReversed Date DateDelimiters DateDifference DateFunction DateList DateListLogPlot DateListPlot DatePattern DatePlus DateRange DateString DateTicksFormat DaubechiesWavelet DavisDistribution DawsonF DayCount DayCountConvention DayMatchQ DayName DayPlus DayRange DayRound DeBruijnGraph Debug DebugTag Decimal DeclareKnownSymbols DeclarePackage Decompose Decrement DedekindEta Default DefaultAxesStyle DefaultBaseStyle DefaultBoxStyle DefaultButton DefaultColor DefaultControlPlacement DefaultDuplicateCellStyle DefaultDuration DefaultElement DefaultFaceGridsStyle DefaultFieldHintStyle DefaultFont DefaultFontProperties DefaultFormatType DefaultFormatTypeForStyle DefaultFrameStyle DefaultFrameTicksStyle DefaultGridLinesStyle DefaultInlineFormatType DefaultInputFormatType DefaultLabelStyle DefaultMenuStyle DefaultNaturalLanguage DefaultNewCellStyle DefaultNewInlineCellStyle DefaultNotebook DefaultOptions DefaultOutputFormatType DefaultStyle DefaultStyleDefinitions DefaultTextFormatType DefaultTextInlineFormatType DefaultTicksStyle DefaultTooltipStyle DefaultValues Defer DefineExternal DefineInputStreamMethod DefineOutputStreamMethod Definition Degree DegreeCentrality DegreeGraphDistribution DegreeLexicographic DegreeReverseLexicographic Deinitialization Del Deletable Delete DeleteBorderComponents DeleteCases DeleteContents DeleteDirectory DeleteDuplicates DeleteFile DeleteSmallComponents DeleteWithContents DeletionWarning Delimiter DelimiterFlashTime DelimiterMatching Delimiters Denominator DensityGraphics DensityHistogram DensityPlot DependentVariables Deploy Deployed Depth DepthFirstScan Derivative DerivativeFilter DescriptorStateSpace DesignMatrix Det DGaussianWavelet DiacriticalPositioning Diagonal DiagonalMatrix Dialog DialogIndent DialogInput DialogLevel DialogNotebook DialogProlog DialogReturn DialogSymbols Diamond DiamondMatrix DiceDissimilarity DictionaryLookup DifferenceDelta DifferenceOrder DifferenceRoot DifferenceRootReduce Differences DifferentialD DifferentialRoot DifferentialRootReduce DifferentiatorFilter DigitBlock DigitBlockMinimum DigitCharacter DigitCount DigitQ DihedralGroup Dilation Dimensions DiracComb DiracDelta DirectedEdge DirectedEdges DirectedGraph DirectedGraphQ DirectedInfinity Direction Directive Directory DirectoryName DirectoryQ DirectoryStack DirichletCharacter DirichletConvolve DirichletDistribution DirichletL DirichletTransform DirichletWindow DisableConsolePrintPacket DiscreteChirpZTransform DiscreteConvolve DiscreteDelta DiscreteHadamardTransform DiscreteIndicator DiscreteLQEstimatorGains DiscreteLQRegulatorGains DiscreteLyapunovSolve DiscreteMarkovProcess DiscretePlot DiscretePlot3D DiscreteRatio DiscreteRiccatiSolve DiscreteShift DiscreteTimeModelQ DiscreteUniformDistribution DiscreteVariables DiscreteWaveletData DiscreteWaveletPacketTransform DiscreteWaveletTransform Discriminant Disjunction Disk DiskBox DiskMatrix Dispatch DispersionEstimatorFunction Display DisplayAllSteps DisplayEndPacket DisplayFlushImagePacket DisplayForm DisplayFunction DisplayPacket DisplayRules DisplaySetSizePacket DisplayString DisplayTemporary DisplayWith DisplayWithRef DisplayWithVariable DistanceFunction DistanceTransform Distribute Distributed DistributedContexts DistributeDefinitions DistributionChart DistributionDomain DistributionFitTest DistributionParameterAssumptions DistributionParameterQ Dithering Div Divergence Divide DivideBy Dividers Divisible Divisors DivisorSigma DivisorSum DMSList DMSString Do DockedCells DocumentNotebook DominantColors DOSTextFormat Dot DotDashed DotEqual Dotted DoubleBracketingBar DoubleContourIntegral DoubleDownArrow DoubleLeftArrow DoubleLeftRightArrow DoubleLeftTee DoubleLongLeftArrow DoubleLongLeftRightArrow DoubleLongRightArrow DoubleRightArrow DoubleRightTee DoubleUpArrow DoubleUpDownArrow DoubleVerticalBar DoublyInfinite Down DownArrow DownArrowBar DownArrowUpArrow DownLeftRightVector DownLeftTeeVector DownLeftVector DownLeftVectorBar DownRightTeeVector DownRightVector DownRightVectorBar Downsample DownTee DownTeeArrow DownValues DragAndDrop DrawEdges DrawFrontFaces DrawHighlighted Drop DSolve Dt DualLinearProgramming DualSystemsModel DumpGet DumpSave DuplicateFreeQ Dynamic DynamicBox DynamicBoxOptions DynamicEvaluationTimeout DynamicLocation DynamicModule DynamicModuleBox DynamicModuleBoxOptions DynamicModuleParent DynamicModuleValues DynamicName DynamicNamespace DynamicReference DynamicSetting DynamicUpdating DynamicWrapper DynamicWrapperBox DynamicWrapperBoxOptions E EccentricityCentrality EdgeAdd EdgeBetweennessCentrality EdgeCapacity EdgeCapForm EdgeColor EdgeConnectivity EdgeCost EdgeCount EdgeCoverQ EdgeDashing EdgeDelete EdgeDetect EdgeForm EdgeIndex EdgeJoinForm EdgeLabeling EdgeLabels EdgeLabelStyle EdgeList EdgeOpacity EdgeQ EdgeRenderingFunction EdgeRules EdgeShapeFunction EdgeStyle EdgeThickness EdgeWeight Editable EditButtonSettings EditCellTagsSettings EditDistance EffectiveInterest Eigensystem Eigenvalues EigenvectorCentrality Eigenvectors Element ElementData Eliminate EliminationOrder EllipticE EllipticExp EllipticExpPrime EllipticF EllipticFilterModel EllipticK EllipticLog EllipticNomeQ EllipticPi EllipticReducedHalfPeriods EllipticTheta EllipticThetaPrime EmitSound EmphasizeSyntaxErrors EmpiricalDistribution Empty EmptyGraphQ EnableConsolePrintPacket Enabled Encode End EndAdd EndDialogPacket EndFrontEndInteractionPacket EndOfFile EndOfLine EndOfString EndPackage EngineeringForm Enter EnterExpressionPacket EnterTextPacket Entropy EntropyFilter Environment Epilog Equal EqualColumns EqualRows EqualTilde EquatedTo Equilibrium EquirippleFilterKernel Equivalent Erf Erfc Erfi ErlangB ErlangC ErlangDistribution Erosion ErrorBox ErrorBoxOptions ErrorNorm ErrorPacket ErrorsDialogSettings EstimatedDistribution EstimatedProcess EstimatorGains EstimatorRegulator EuclideanDistance EulerE EulerGamma EulerianGraphQ EulerPhi Evaluatable Evaluate Evaluated EvaluatePacket EvaluationCell EvaluationCompletionAction EvaluationElements EvaluationMode EvaluationMonitor EvaluationNotebook EvaluationObject EvaluationOrder Evaluator EvaluatorNames EvenQ EventData EventEvaluator EventHandler EventHandlerTag EventLabels ExactBlackmanWindow ExactNumberQ ExactRootIsolation ExampleData Except ExcludedForms ExcludePods Exclusions ExclusionsStyle Exists Exit ExitDialog Exp Expand ExpandAll ExpandDenominator ExpandFileName ExpandNumerator Expectation ExpectationE ExpectedValue ExpGammaDistribution ExpIntegralE ExpIntegralEi Exponent ExponentFunction ExponentialDistribution ExponentialFamily ExponentialGeneratingFunction ExponentialMovingAverage ExponentialPowerDistribution ExponentPosition ExponentStep Export ExportAutoReplacements ExportPacket ExportString Expression ExpressionCell ExpressionPacket ExpToTrig ExtendedGCD Extension ExtentElementFunction ExtentMarkers ExtentSize ExternalCall ExternalDataCharacterEncoding Extract ExtractArchive ExtremeValueDistribution FaceForm FaceGrids FaceGridsStyle Factor FactorComplete Factorial Factorial2 FactorialMoment FactorialMomentGeneratingFunction FactorialPower FactorInteger FactorList FactorSquareFree FactorSquareFreeList FactorTerms FactorTermsList Fail FailureDistribution False FARIMAProcess FEDisableConsolePrintPacket FeedbackSector FeedbackSectorStyle FeedbackType FEEnableConsolePrintPacket Fibonacci FieldHint FieldHintStyle FieldMasked FieldSize File FileBaseName FileByteCount FileDate FileExistsQ FileExtension FileFormat FileHash FileInformation FileName FileNameDepth FileNameDialogSettings FileNameDrop FileNameJoin FileNames FileNameSetter FileNameSplit FileNameTake FilePrint FileType FilledCurve FilledCurveBox Filling FillingStyle FillingTransform FilterRules FinancialBond FinancialData FinancialDerivative FinancialIndicator Find FindArgMax FindArgMin FindClique FindClusters FindCurvePath FindDistributionParameters FindDivisions FindEdgeCover FindEdgeCut FindEulerianCycle FindFaces FindFile FindFit FindGeneratingFunction FindGeoLocation FindGeometricTransform FindGraphCommunities FindGraphIsomorphism FindGraphPartition FindHamiltonianCycle FindIndependentEdgeSet FindIndependentVertexSet FindInstance FindIntegerNullVector FindKClan FindKClique FindKClub FindKPlex FindLibrary FindLinearRecurrence FindList FindMaximum FindMaximumFlow FindMaxValue FindMinimum FindMinimumCostFlow FindMinimumCut FindMinValue FindPermutation FindPostmanTour FindProcessParameters FindRoot FindSequenceFunction FindSettings FindShortestPath FindShortestTour FindThreshold FindVertexCover FindVertexCut Fine FinishDynamic FiniteAbelianGroupCount FiniteGroupCount FiniteGroupData First FirstPassageTimeDistribution FischerGroupFi22 FischerGroupFi23 FischerGroupFi24Prime FisherHypergeometricDistribution FisherRatioTest FisherZDistribution Fit FitAll FittedModel FixedPoint FixedPointList FlashSelection Flat Flatten FlattenAt FlatTopWindow FlipView Floor FlushPrintOutputPacket Fold FoldList Font FontColor FontFamily FontForm FontName FontOpacity FontPostScriptName FontProperties FontReencoding FontSize FontSlant FontSubstitutions FontTracking FontVariations FontWeight For ForAll Format FormatRules FormatType FormatTypeAutoConvert FormatValues FormBox FormBoxOptions FortranForm Forward ForwardBackward Fourier FourierCoefficient FourierCosCoefficient FourierCosSeries FourierCosTransform FourierDCT FourierDCTFilter FourierDCTMatrix FourierDST FourierDSTMatrix FourierMatrix FourierParameters FourierSequenceTransform FourierSeries FourierSinCoefficient FourierSinSeries FourierSinTransform FourierTransform FourierTrigSeries FractionalBrownianMotionProcess FractionalPart FractionBox FractionBoxOptions FractionLine Frame FrameBox FrameBoxOptions Framed FrameInset FrameLabel Frameless FrameMargins FrameStyle FrameTicks FrameTicksStyle FRatioDistribution FrechetDistribution FreeQ FrequencySamplingFilterKernel FresnelC FresnelS Friday FrobeniusNumber FrobeniusSolve FromCharacterCode FromCoefficientRules FromContinuedFraction FromDate FromDigits FromDMS Front FrontEndDynamicExpression FrontEndEventActions FrontEndExecute FrontEndObject FrontEndResource FrontEndResourceString FrontEndStackSize FrontEndToken FrontEndTokenExecute FrontEndValueCache FrontEndVersion FrontFaceColor FrontFaceOpacity Full FullAxes FullDefinition FullForm FullGraphics FullOptions FullSimplify Function FunctionExpand FunctionInterpolation FunctionSpace FussellVeselyImportance GaborFilter GaborMatrix GaborWavelet GainMargins GainPhaseMargins Gamma GammaDistribution GammaRegularized GapPenalty Gather GatherBy GaugeFaceElementFunction GaugeFaceStyle GaugeFrameElementFunction GaugeFrameSize GaugeFrameStyle GaugeLabels GaugeMarkers GaugeStyle GaussianFilter GaussianIntegers GaussianMatrix GaussianWindow GCD GegenbauerC General GeneralizedLinearModelFit GenerateConditions GeneratedCell GeneratedParameters GeneratingFunction Generic GenericCylindricalDecomposition GenomeData GenomeLookup GeodesicClosing GeodesicDilation GeodesicErosion GeodesicOpening GeoDestination GeodesyData GeoDirection GeoDistance GeoGridPosition GeometricBrownianMotionProcess GeometricDistribution GeometricMean GeometricMeanFilter GeometricTransformation GeometricTransformation3DBox GeometricTransformation3DBoxOptions GeometricTransformationBox GeometricTransformationBoxOptions GeoPosition GeoPositionENU GeoPositionXYZ GeoProjectionData GestureHandler GestureHandlerTag Get GetBoundingBoxSizePacket GetContext GetEnvironment GetFileName GetFrontEndOptionsDataPacket GetLinebreakInformationPacket GetMenusPacket GetPageBreakInformationPacket Glaisher GlobalClusteringCoefficient GlobalPreferences GlobalSession Glow GoldenRatio GompertzMakehamDistribution GoodmanKruskalGamma GoodmanKruskalGammaTest Goto Grad Gradient GradientFilter GradientOrientationFilter Graph GraphAssortativity GraphCenter GraphComplement GraphData GraphDensity GraphDiameter GraphDifference GraphDisjointUnion GraphDistance GraphDistanceMatrix GraphElementData GraphEmbedding GraphHighlight GraphHighlightStyle GraphHub Graphics Graphics3D Graphics3DBox Graphics3DBoxOptions GraphicsArray GraphicsBaseline GraphicsBox GraphicsBoxOptions GraphicsColor GraphicsColumn GraphicsComplex GraphicsComplex3DBox GraphicsComplex3DBoxOptions GraphicsComplexBox GraphicsComplexBoxOptions GraphicsContents GraphicsData GraphicsGrid GraphicsGridBox GraphicsGroup GraphicsGroup3DBox GraphicsGroup3DBoxOptions GraphicsGroupBox GraphicsGroupBoxOptions GraphicsGrouping GraphicsHighlightColor GraphicsRow GraphicsSpacing GraphicsStyle GraphIntersection GraphLayout GraphLinkEfficiency GraphPeriphery GraphPlot GraphPlot3D GraphPower GraphPropertyDistribution GraphQ GraphRadius GraphReciprocity GraphRoot GraphStyle GraphUnion Gray GrayLevel GreatCircleDistance Greater GreaterEqual GreaterEqualLess GreaterFullEqual GreaterGreater GreaterLess GreaterSlantEqual GreaterTilde Green Grid GridBaseline GridBox GridBoxAlignment GridBoxBackground GridBoxDividers GridBoxFrame GridBoxItemSize GridBoxItemStyle GridBoxOptions GridBoxSpacings GridCreationSettings GridDefaultElement GridElementStyleOptions GridFrame GridFrameMargins GridGraph GridLines GridLinesStyle GroebnerBasis GroupActionBase GroupCentralizer GroupElementFromWord GroupElementPosition GroupElementQ GroupElements GroupElementToWord GroupGenerators GroupMultiplicationTable GroupOrbits GroupOrder GroupPageBreakWithin GroupSetwiseStabilizer GroupStabilizer GroupStabilizerChain Gudermannian GumbelDistribution HaarWavelet HadamardMatrix HalfNormalDistribution HamiltonianGraphQ HammingDistance HammingWindow HankelH1 HankelH2 HankelMatrix HannPoissonWindow HannWindow HaradaNortonGroupHN HararyGraph HarmonicMean HarmonicMeanFilter HarmonicNumber Hash HashTable Haversine HazardFunction Head HeadCompose Heads HeavisideLambda HeavisidePi HeavisideTheta HeldGroupHe HeldPart HelpBrowserLookup HelpBrowserNotebook HelpBrowserSettings HermiteDecomposition HermiteH HermitianMatrixQ HessenbergDecomposition Hessian HexadecimalCharacter Hexahedron HexahedronBox HexahedronBoxOptions HiddenSurface HighlightGraph HighlightImage HighpassFilter HigmanSimsGroupHS HilbertFilter HilbertMatrix Histogram Histogram3D HistogramDistribution HistogramList HistogramTransform HistogramTransformInterpolation HitMissTransform HITSCentrality HodgeDual HoeffdingD HoeffdingDTest Hold HoldAll HoldAllComplete HoldComplete HoldFirst HoldForm HoldPattern HoldRest HolidayCalendar HomeDirectory HomePage Horizontal HorizontalForm HorizontalGauge HorizontalScrollPosition HornerForm HotellingTSquareDistribution HoytDistribution HTMLSave Hue HumpDownHump HumpEqual HurwitzLerchPhi HurwitzZeta HyperbolicDistribution HypercubeGraph HyperexponentialDistribution Hyperfactorial Hypergeometric0F1 Hypergeometric0F1Regularized Hypergeometric1F1 Hypergeometric1F1Regularized Hypergeometric2F1 Hypergeometric2F1Regularized HypergeometricDistribution HypergeometricPFQ HypergeometricPFQRegularized HypergeometricU Hyperlink HyperlinkCreationSettings Hyphenation HyphenationOptions HypoexponentialDistribution HypothesisTestData I Identity IdentityMatrix If IgnoreCase Im Image Image3D Image3DSlices ImageAccumulate ImageAdd ImageAdjust ImageAlign ImageApply ImageAspectRatio ImageAssemble ImageCache ImageCacheValid ImageCapture ImageChannels ImageClip ImageColorSpace ImageCompose ImageConvolve ImageCooccurrence ImageCorners ImageCorrelate ImageCorrespondingPoints ImageCrop ImageData ImageDataPacket ImageDeconvolve ImageDemosaic ImageDifference ImageDimensions ImageDistance ImageEffect ImageFeatureTrack ImageFileApply ImageFileFilter ImageFileScan ImageFilter ImageForestingComponents ImageForwardTransformation ImageHistogram ImageKeypoints ImageLevels ImageLines ImageMargins ImageMarkers ImageMeasurements ImageMultiply ImageOffset ImagePad ImagePadding ImagePartition ImagePeriodogram ImagePerspectiveTransformation ImageQ ImageRangeCache ImageReflect ImageRegion ImageResize ImageResolution ImageRotate ImageRotated ImageScaled ImageScan ImageSize ImageSizeAction ImageSizeCache ImageSizeMultipliers ImageSizeRaw ImageSubtract ImageTake ImageTransformation ImageTrim ImageType ImageValue ImageValuePositions Implies Import ImportAutoReplacements ImportString ImprovementImportance In IncidenceGraph IncidenceList IncidenceMatrix IncludeConstantBasis IncludeFileExtension IncludePods IncludeSingularTerm Increment Indent IndentingNewlineSpacings IndentMaxFraction IndependenceTest IndependentEdgeSetQ IndependentUnit IndependentVertexSetQ Indeterminate IndexCreationOptions Indexed IndexGraph IndexTag Inequality InexactNumberQ InexactNumbers Infinity Infix Information Inherited InheritScope Initialization InitializationCell InitializationCellEvaluation InitializationCellWarning InlineCounterAssignments InlineCounterIncrements InlineRules Inner Inpaint Input InputAliases InputAssumptions InputAutoReplacements InputField InputFieldBox InputFieldBoxOptions InputForm InputGrouping InputNamePacket InputNotebook InputPacket InputSettings InputStream InputString InputStringPacket InputToBoxFormPacket Insert InsertionPointObject InsertResults Inset Inset3DBox Inset3DBoxOptions InsetBox InsetBoxOptions Install InstallService InString Integer IntegerDigits IntegerExponent IntegerLength IntegerPart IntegerPartitions IntegerQ Integers IntegerString Integral Integrate Interactive InteractiveTradingChart Interlaced Interleaving InternallyBalancedDecomposition InterpolatingFunction InterpolatingPolynomial Interpolation InterpolationOrder InterpolationPoints InterpolationPrecision Interpretation InterpretationBox InterpretationBoxOptions InterpretationFunction InterpretTemplate InterquartileRange Interrupt InterruptSettings Intersection Interval IntervalIntersection IntervalMemberQ IntervalUnion Inverse InverseBetaRegularized InverseCDF InverseChiSquareDistribution InverseContinuousWaveletTransform InverseDistanceTransform InverseEllipticNomeQ InverseErf InverseErfc InverseFourier InverseFourierCosTransform InverseFourierSequenceTransform InverseFourierSinTransform InverseFourierTransform InverseFunction InverseFunctions InverseGammaDistribution InverseGammaRegularized InverseGaussianDistribution InverseGudermannian InverseHaversine InverseJacobiCD InverseJacobiCN InverseJacobiCS InverseJacobiDC InverseJacobiDN InverseJacobiDS InverseJacobiNC InverseJacobiND InverseJacobiNS InverseJacobiSC InverseJacobiSD InverseJacobiSN InverseLaplaceTransform InversePermutation InverseRadon InverseSeries InverseSurvivalFunction InverseWaveletTransform InverseWeierstrassP InverseZTransform Invisible InvisibleApplication InvisibleTimes IrreduciblePolynomialQ IsolatingInterval IsomorphicGraphQ IsotopeData Italic Item ItemBox ItemBoxOptions ItemSize ItemStyle ItoProcess JaccardDissimilarity JacobiAmplitude Jacobian JacobiCD JacobiCN JacobiCS JacobiDC JacobiDN JacobiDS JacobiNC JacobiND JacobiNS JacobiP JacobiSC JacobiSD JacobiSN JacobiSymbol JacobiZeta JankoGroupJ1 JankoGroupJ2 JankoGroupJ3 JankoGroupJ4 JarqueBeraALMTest JohnsonDistribution Join Joined JoinedCurve JoinedCurveBox JoinForm JordanDecomposition JordanModelDecomposition K KagiChart KaiserBesselWindow KaiserWindow KalmanEstimator KalmanFilter KarhunenLoeveDecomposition KaryTree KatzCentrality KCoreComponents KDistribution KelvinBei KelvinBer KelvinKei KelvinKer KendallTau KendallTauTest KernelExecute KernelMixtureDistribution KernelObject Kernels Ket Khinchin KirchhoffGraph KirchhoffMatrix KleinInvariantJ KnightTourGraph KnotData KnownUnitQ KolmogorovSmirnovTest KroneckerDelta KroneckerModelDecomposition KroneckerProduct KroneckerSymbol KuiperTest KumaraswamyDistribution Kurtosis KuwaharaFilter Label Labeled LabeledSlider LabelingFunction LabelStyle LaguerreL LambdaComponents LambertW LanczosWindow LandauDistribution Language LanguageCategory LaplaceDistribution LaplaceTransform Laplacian LaplacianFilter LaplacianGaussianFilter Large Larger Last Latitude LatitudeLongitude LatticeData LatticeReduce Launch LaunchKernels LayeredGraphPlot LayerSizeFunction LayoutInformation LCM LeafCount LeapYearQ LeastSquares LeastSquaresFilterKernel Left LeftArrow LeftArrowBar LeftArrowRightArrow LeftDownTeeVector LeftDownVector LeftDownVectorBar LeftRightArrow LeftRightVector LeftTee LeftTeeArrow LeftTeeVector LeftTriangle LeftTriangleBar LeftTriangleEqual LeftUpDownVector LeftUpTeeVector LeftUpVector LeftUpVectorBar LeftVector LeftVectorBar LegendAppearance Legended LegendFunction LegendLabel LegendLayout LegendMargins LegendMarkers LegendMarkerSize LegendreP LegendreQ LegendreType Length LengthWhile LerchPhi Less LessEqual LessEqualGreater LessFullEqual LessGreater LessLess LessSlantEqual LessTilde LetterCharacter LetterQ Level LeveneTest LeviCivitaTensor LevyDistribution Lexicographic LibraryFunction LibraryFunctionError LibraryFunctionInformation LibraryFunctionLoad LibraryFunctionUnload LibraryLoad LibraryUnload LicenseID LiftingFilterData LiftingWaveletTransform LightBlue LightBrown LightCyan Lighter LightGray LightGreen Lighting LightingAngle LightMagenta LightOrange LightPink LightPurple LightRed LightSources LightYellow Likelihood Limit LimitsPositioning LimitsPositioningTokens LindleyDistribution Line Line3DBox LinearFilter LinearFractionalTransform LinearModelFit LinearOffsetFunction LinearProgramming LinearRecurrence LinearSolve LinearSolveFunction LineBox LineBreak LinebreakAdjustments LineBreakChart LineBreakWithin LineColor LineForm LineGraph LineIndent LineIndentMaxFraction LineIntegralConvolutionPlot LineIntegralConvolutionScale LineLegend LineOpacity LineSpacing LineWrapParts LinkActivate LinkClose LinkConnect LinkConnectedQ LinkCreate LinkError LinkFlush LinkFunction LinkHost LinkInterrupt LinkLaunch LinkMode LinkObject LinkOpen LinkOptions LinkPatterns LinkProtocol LinkRead LinkReadHeld LinkReadyQ Links LinkWrite LinkWriteHeld LiouvilleLambda List Listable ListAnimate ListContourPlot ListContourPlot3D ListConvolve ListCorrelate ListCurvePathPlot ListDeconvolve ListDensityPlot Listen ListFourierSequenceTransform ListInterpolation ListLineIntegralConvolutionPlot ListLinePlot ListLogLinearPlot ListLogLogPlot ListLogPlot ListPicker ListPickerBox ListPickerBoxBackground ListPickerBoxOptions ListPlay ListPlot ListPlot3D ListPointPlot3D ListPolarPlot ListQ ListStreamDensityPlot ListStreamPlot ListSurfacePlot3D ListVectorDensityPlot ListVectorPlot ListVectorPlot3D ListZTransform Literal LiteralSearch LocalClusteringCoefficient LocalizeVariables LocationEquivalenceTest LocationTest Locator LocatorAutoCreate LocatorBox LocatorBoxOptions LocatorCentering LocatorPane LocatorPaneBox LocatorPaneBoxOptions LocatorRegion Locked Log Log10 Log2 LogBarnesG LogGamma LogGammaDistribution LogicalExpand LogIntegral LogisticDistribution LogitModelFit LogLikelihood LogLinearPlot LogLogisticDistribution LogLogPlot LogMultinormalDistribution LogNormalDistribution LogPlot LogRankTest LogSeriesDistribution LongEqual Longest LongestAscendingSequence LongestCommonSequence LongestCommonSequencePositions LongestCommonSubsequence LongestCommonSubsequencePositions LongestMatch LongForm Longitude LongLeftArrow LongLeftRightArrow LongRightArrow Loopback LoopFreeGraphQ LowerCaseQ LowerLeftArrow LowerRightArrow LowerTriangularize LowpassFilter LQEstimatorGains LQGRegulator LQOutputRegulatorGains LQRegulatorGains LUBackSubstitution LucasL LuccioSamiComponents LUDecomposition LyapunovSolve LyonsGroupLy MachineID MachineName MachineNumberQ MachinePrecision MacintoshSystemPageSetup Magenta Magnification Magnify MainSolve MaintainDynamicCaches Majority MakeBoxes MakeExpression MakeRules MangoldtLambda ManhattanDistance Manipulate Manipulator MannWhitneyTest MantissaExponent Manual Map MapAll MapAt MapIndexed MAProcess MapThread MarcumQ MardiaCombinedTest MardiaKurtosisTest MardiaSkewnessTest MarginalDistribution MarkovProcessProperties Masking MatchingDissimilarity MatchLocalNameQ MatchLocalNames MatchQ Material MathematicaNotation MathieuC MathieuCharacteristicA MathieuCharacteristicB MathieuCharacteristicExponent MathieuCPrime MathieuGroupM11 MathieuGroupM12 MathieuGroupM22 MathieuGroupM23 MathieuGroupM24 MathieuS MathieuSPrime MathMLForm MathMLText Matrices MatrixExp MatrixForm MatrixFunction MatrixLog MatrixPlot MatrixPower MatrixQ MatrixRank Max MaxBend MaxDetect MaxExtraBandwidths MaxExtraConditions MaxFeatures MaxFilter Maximize MaxIterations MaxMemoryUsed MaxMixtureKernels MaxPlotPoints MaxPoints MaxRecursion MaxStableDistribution MaxStepFraction MaxSteps MaxStepSize MaxValue MaxwellDistribution McLaughlinGroupMcL Mean MeanClusteringCoefficient MeanDegreeConnectivity MeanDeviation MeanFilter MeanGraphDistance MeanNeighborDegree MeanShift MeanShiftFilter Median MedianDeviation MedianFilter Medium MeijerG MeixnerDistribution MemberQ MemoryConstrained MemoryInUse Menu MenuAppearance MenuCommandKey MenuEvaluator MenuItem MenuPacket MenuSortingValue MenuStyle MenuView MergeDifferences Mesh MeshFunctions MeshRange MeshShading MeshStyle Message MessageDialog MessageList MessageName MessageOptions MessagePacket Messages MessagesNotebook MetaCharacters MetaInformation Method MethodOptions MexicanHatWavelet MeyerWavelet Min MinDetect MinFilter MinimalPolynomial MinimalStateSpaceModel Minimize Minors MinRecursion MinSize MinStableDistribution Minus MinusPlus MinValue Missing MissingDataMethod MittagLefflerE MixedRadix MixedRadixQuantity MixtureDistribution Mod Modal Mode Modular ModularLambda Module Modulus MoebiusMu Moment Momentary MomentConvert MomentEvaluate MomentGeneratingFunction Monday Monitor MonomialList MonomialOrder MonsterGroupM MorletWavelet MorphologicalBinarize MorphologicalBranchPoints MorphologicalComponents MorphologicalEulerNumber MorphologicalGraph MorphologicalPerimeter MorphologicalTransform Most MouseAnnotation MouseAppearance MouseAppearanceTag MouseButtons Mouseover MousePointerNote MousePosition MovingAverage MovingMedian MoyalDistribution MultiedgeStyle MultilaunchWarning MultiLetterItalics MultiLetterStyle MultilineFunction Multinomial MultinomialDistribution MultinormalDistribution MultiplicativeOrder Multiplicity Multiselection MultivariateHypergeometricDistribution MultivariatePoissonDistribution MultivariateTDistribution N NakagamiDistribution NameQ Names NamespaceBox Nand NArgMax NArgMin NBernoulliB NCache NDSolve NDSolveValue Nearest NearestFunction NeedCurrentFrontEndPackagePacket NeedCurrentFrontEndSymbolsPacket NeedlemanWunschSimilarity Needs Negative NegativeBinomialDistribution NegativeMultinomialDistribution NeighborhoodGraph Nest NestedGreaterGreater NestedLessLess NestedScriptRules NestList NestWhile NestWhileList NevilleThetaC NevilleThetaD NevilleThetaN NevilleThetaS NewPrimitiveStyle NExpectation Next NextPrime NHoldAll NHoldFirst NHoldRest NicholsGridLines NicholsPlot NIntegrate NMaximize NMaxValue NMinimize NMinValue NominalVariables NonAssociative NoncentralBetaDistribution NoncentralChiSquareDistribution NoncentralFRatioDistribution NoncentralStudentTDistribution NonCommutativeMultiply NonConstants None NonlinearModelFit NonlocalMeansFilter NonNegative NonPositive Nor NorlundB Norm Normal NormalDistribution NormalGrouping Normalize NormalizedSquaredEuclideanDistance NormalsFunction NormFunction Not NotCongruent NotCupCap NotDoubleVerticalBar Notebook NotebookApply NotebookAutoSave NotebookClose NotebookConvertSettings NotebookCreate NotebookCreateReturnObject NotebookDefault NotebookDelete NotebookDirectory NotebookDynamicExpression NotebookEvaluate NotebookEventActions NotebookFileName NotebookFind NotebookFindReturnObject NotebookGet NotebookGetLayoutInformationPacket NotebookGetMisspellingsPacket NotebookInformation NotebookInterfaceObject NotebookLocate NotebookObject NotebookOpen NotebookOpenReturnObject NotebookPath NotebookPrint NotebookPut NotebookPutReturnObject NotebookRead NotebookResetGeneratedCells Notebooks NotebookSave NotebookSaveAs NotebookSelection NotebookSetupLayoutInformationPacket NotebooksMenu NotebookWrite NotElement NotEqualTilde NotExists NotGreater NotGreaterEqual NotGreaterFullEqual NotGreaterGreater NotGreaterLess NotGreaterSlantEqual NotGreaterTilde NotHumpDownHump NotHumpEqual NotLeftTriangle NotLeftTriangleBar NotLeftTriangleEqual NotLess NotLessEqual NotLessFullEqual NotLessGreater NotLessLess NotLessSlantEqual NotLessTilde NotNestedGreaterGreater NotNestedLessLess NotPrecedes NotPrecedesEqual NotPrecedesSlantEqual NotPrecedesTilde NotReverseElement NotRightTriangle NotRightTriangleBar NotRightTriangleEqual NotSquareSubset NotSquareSubsetEqual NotSquareSuperset NotSquareSupersetEqual NotSubset NotSubsetEqual NotSucceeds NotSucceedsEqual NotSucceedsSlantEqual NotSucceedsTilde NotSuperset NotSupersetEqual NotTilde NotTildeEqual NotTildeFullEqual NotTildeTilde NotVerticalBar NProbability NProduct NProductFactors NRoots NSolve NSum NSumTerms Null NullRecords NullSpace NullWords Number NumberFieldClassNumber NumberFieldDiscriminant NumberFieldFundamentalUnits NumberFieldIntegralBasis NumberFieldNormRepresentatives NumberFieldRegulator NumberFieldRootsOfUnity NumberFieldSignature NumberForm NumberFormat NumberMarks NumberMultiplier NumberPadding NumberPoint NumberQ NumberSeparator NumberSigns NumberString Numerator NumericFunction NumericQ NuttallWindow NValues NyquistGridLines NyquistPlot O ObservabilityGramian ObservabilityMatrix ObservableDecomposition ObservableModelQ OddQ Off Offset OLEData On ONanGroupON OneIdentity Opacity Open OpenAppend Opener OpenerBox OpenerBoxOptions OpenerView OpenFunctionInspectorPacket Opening OpenRead OpenSpecialOptions OpenTemporary OpenWrite Operate OperatingSystem OptimumFlowData Optional OptionInspectorSettings OptionQ Options OptionsPacket OptionsPattern OptionValue OptionValueBox OptionValueBoxOptions Or Orange Order OrderDistribution OrderedQ Ordering Orderless OrnsteinUhlenbeckProcess Orthogonalize Out Outer OutputAutoOverwrite OutputControllabilityMatrix OutputControllableModelQ OutputForm OutputFormData OutputGrouping OutputMathEditExpression OutputNamePacket OutputResponse OutputSizeLimit OutputStream Over OverBar OverDot Overflow OverHat Overlaps Overlay OverlayBox OverlayBoxOptions Overscript OverscriptBox OverscriptBoxOptions OverTilde OverVector OwenT OwnValues PackingMethod PaddedForm Padding PadeApproximant PadLeft PadRight PageBreakAbove PageBreakBelow PageBreakWithin PageFooterLines PageFooters PageHeaderLines PageHeaders PageHeight PageRankCentrality PageWidth PairedBarChart PairedHistogram PairedSmoothHistogram PairedTTest PairedZTest PaletteNotebook PalettePath Pane PaneBox PaneBoxOptions Panel PanelBox PanelBoxOptions Paneled PaneSelector PaneSelectorBox PaneSelectorBoxOptions PaperWidth ParabolicCylinderD ParagraphIndent ParagraphSpacing ParallelArray ParallelCombine ParallelDo ParallelEvaluate Parallelization Parallelize ParallelMap ParallelNeeds ParallelProduct ParallelSubmit ParallelSum ParallelTable ParallelTry Parameter ParameterEstimator ParameterMixtureDistribution ParameterVariables ParametricFunction ParametricNDSolve ParametricNDSolveValue ParametricPlot ParametricPlot3D ParentConnect ParentDirectory ParentForm Parenthesize ParentList ParetoDistribution Part PartialCorrelationFunction PartialD ParticleData Partition PartitionsP PartitionsQ ParzenWindow PascalDistribution PassEventsDown PassEventsUp Paste PasteBoxFormInlineCells PasteButton Path PathGraph PathGraphQ Pattern PatternSequence PatternTest PauliMatrix PaulWavelet Pause PausedTime PDF PearsonChiSquareTest PearsonCorrelationTest PearsonDistribution PerformanceGoal PeriodicInterpolation Periodogram PeriodogramArray PermutationCycles PermutationCyclesQ PermutationGroup PermutationLength PermutationList PermutationListQ PermutationMax PermutationMin PermutationOrder PermutationPower PermutationProduct PermutationReplace Permutations PermutationSupport Permute PeronaMalikFilter Perpendicular PERTDistribution PetersenGraph PhaseMargins Pi Pick PIDData PIDDerivativeFilter PIDFeedforward PIDTune Piecewise PiecewiseExpand PieChart PieChart3D PillaiTrace PillaiTraceTest Pink Pivoting PixelConstrained PixelValue PixelValuePositions Placed Placeholder PlaceholderReplace Plain PlanarGraphQ Play PlayRange Plot Plot3D Plot3Matrix PlotDivision PlotJoined PlotLabel PlotLayout PlotLegends PlotMarkers PlotPoints PlotRange PlotRangeClipping PlotRangePadding PlotRegion PlotStyle Plus PlusMinus Pochhammer PodStates PodWidth Point Point3DBox PointBox PointFigureChart PointForm PointLegend PointSize PoissonConsulDistribution PoissonDistribution PoissonProcess PoissonWindow PolarAxes PolarAxesOrigin PolarGridLines PolarPlot PolarTicks PoleZeroMarkers PolyaAeppliDistribution PolyGamma Polygon Polygon3DBox Polygon3DBoxOptions PolygonBox PolygonBoxOptions PolygonHoleScale PolygonIntersections PolygonScale PolyhedronData PolyLog PolynomialExtendedGCD PolynomialForm PolynomialGCD PolynomialLCM PolynomialMod PolynomialQ PolynomialQuotient PolynomialQuotientRemainder PolynomialReduce PolynomialRemainder Polynomials PopupMenu PopupMenuBox PopupMenuBoxOptions PopupView PopupWindow Position Positive PositiveDefiniteMatrixQ PossibleZeroQ Postfix PostScript Power PowerDistribution PowerExpand PowerMod PowerModList PowerSpectralDensity PowersRepresentations PowerSymmetricPolynomial Precedence PrecedenceForm Precedes PrecedesEqual PrecedesSlantEqual PrecedesTilde Precision PrecisionGoal PreDecrement PredictionRoot PreemptProtect PreferencesPath Prefix PreIncrement Prepend PrependTo PreserveImageOptions Previous PriceGraphDistribution PrimaryPlaceholder Prime PrimeNu PrimeOmega PrimePi PrimePowerQ PrimeQ Primes PrimeZetaP PrimitiveRoot PrincipalComponents PrincipalValue Print PrintAction PrintForm PrintingCopies PrintingOptions PrintingPageRange PrintingStartingPageNumber PrintingStyleEnvironment PrintPrecision PrintTemporary Prism PrismBox PrismBoxOptions PrivateCellOptions PrivateEvaluationOptions PrivateFontOptions PrivateFrontEndOptions PrivateNotebookOptions PrivatePaths Probability ProbabilityDistribution ProbabilityPlot ProbabilityPr ProbabilityScalePlot ProbitModelFit ProcessEstimator ProcessParameterAssumptions ProcessParameterQ ProcessStateDomain ProcessTimeDomain Product ProductDistribution ProductLog ProgressIndicator ProgressIndicatorBox ProgressIndicatorBoxOptions Projection Prolog PromptForm Properties Property PropertyList PropertyValue Proportion Proportional Protect Protected ProteinData Pruning PseudoInverse Purple Put PutAppend Pyramid PyramidBox PyramidBoxOptions QBinomial QFactorial QGamma QHypergeometricPFQ QPochhammer QPolyGamma QRDecomposition QuadraticIrrationalQ Quantile QuantilePlot Quantity QuantityForm QuantityMagnitude QuantityQ QuantityUnit Quartics QuartileDeviation Quartiles QuartileSkewness QueueingNetworkProcess QueueingProcess QueueProperties Quiet Quit Quotient QuotientRemainder RadialityCentrality RadicalBox RadicalBoxOptions RadioButton RadioButtonBar RadioButtonBox RadioButtonBoxOptions Radon RamanujanTau RamanujanTauL RamanujanTauTheta RamanujanTauZ Random RandomChoice RandomComplex RandomFunction RandomGraph RandomImage RandomInteger RandomPermutation RandomPrime RandomReal RandomSample RandomSeed RandomVariate RandomWalkProcess Range RangeFilter RangeSpecification RankedMax RankedMin Raster Raster3D Raster3DBox Raster3DBoxOptions RasterArray RasterBox RasterBoxOptions Rasterize RasterSize Rational RationalFunctions Rationalize Rationals Ratios Raw RawArray RawBoxes RawData RawMedium RayleighDistribution Re Read ReadList ReadProtected Real RealBlockDiagonalForm RealDigits RealExponent Reals Reap Record RecordLists RecordSeparators Rectangle RectangleBox RectangleBoxOptions RectangleChart RectangleChart3D RecurrenceFilter RecurrenceTable RecurringDigitsForm Red Reduce RefBox ReferenceLineStyle ReferenceMarkers ReferenceMarkerStyle Refine ReflectionMatrix ReflectionTransform Refresh RefreshRate RegionBinarize RegionFunction RegionPlot RegionPlot3D RegularExpression Regularization Reinstall Release ReleaseHold ReliabilityDistribution ReliefImage ReliefPlot Remove RemoveAlphaChannel RemoveAsynchronousTask Removed RemoveInputStreamMethod RemoveOutputStreamMethod RemoveProperty RemoveScheduledTask RenameDirectory RenameFile RenderAll RenderingOptions RenewalProcess RenkoChart Repeated RepeatedNull RepeatedString Replace ReplaceAll ReplaceHeldPart ReplaceImageValue ReplaceList ReplacePart ReplacePixelValue ReplaceRepeated Resampling Rescale RescalingTransform ResetDirectory ResetMenusPacket ResetScheduledTask Residue Resolve Rest Resultant ResumePacket Return ReturnExpressionPacket ReturnInputFormPacket ReturnPacket ReturnTextPacket Reverse ReverseBiorthogonalSplineWavelet ReverseElement ReverseEquilibrium ReverseGraph ReverseUpEquilibrium RevolutionAxis RevolutionPlot3D RGBColor RiccatiSolve RiceDistribution RidgeFilter RiemannR RiemannSiegelTheta RiemannSiegelZ Riffle Right RightArrow RightArrowBar RightArrowLeftArrow RightCosetRepresentative RightDownTeeVector RightDownVector RightDownVectorBar RightTee RightTeeArrow RightTeeVector RightTriangle RightTriangleBar RightTriangleEqual RightUpDownVector RightUpTeeVector RightUpVector RightUpVectorBar RightVector RightVectorBar RiskAchievementImportance RiskReductionImportance RogersTanimotoDissimilarity Root RootApproximant RootIntervals RootLocusPlot RootMeanSquare RootOfUnityQ RootReduce Roots RootSum Rotate RotateLabel RotateLeft RotateRight RotationAction RotationBox RotationBoxOptions RotationMatrix RotationTransform Round RoundImplies RoundingRadius Row RowAlignments RowBackgrounds RowBox RowHeights RowLines RowMinHeight RowReduce RowsEqual RowSpacings RSolve RudvalisGroupRu Rule RuleCondition RuleDelayed RuleForm RulerUnits Run RunScheduledTask RunThrough RuntimeAttributes RuntimeOptions RussellRaoDissimilarity SameQ SameTest SampleDepth SampledSoundFunction SampledSoundList SampleRate SamplingPeriod SARIMAProcess SARMAProcess SatisfiabilityCount SatisfiabilityInstances SatisfiableQ Saturday Save Saveable SaveAutoDelete SaveDefinitions SawtoothWave Scale Scaled ScaleDivisions ScaledMousePosition ScaleOrigin ScalePadding ScaleRanges ScaleRangeStyle ScalingFunctions ScalingMatrix ScalingTransform Scan ScheduledTaskActiveQ ScheduledTaskData ScheduledTaskObject ScheduledTasks SchurDecomposition ScientificForm ScreenRectangle ScreenStyleEnvironment ScriptBaselineShifts ScriptLevel ScriptMinSize ScriptRules ScriptSizeMultipliers Scrollbars ScrollingOptions ScrollPosition Sec Sech SechDistribution SectionGrouping SectorChart SectorChart3D SectorOrigin SectorSpacing SeedRandom Select Selectable SelectComponents SelectedCells SelectedNotebook Selection SelectionAnimate SelectionCell SelectionCellCreateCell SelectionCellDefaultStyle SelectionCellParentStyle SelectionCreateCell SelectionDebuggerTag SelectionDuplicateCell SelectionEvaluate SelectionEvaluateCreateCell SelectionMove SelectionPlaceholder SelectionSetStyle SelectWithContents SelfLoops SelfLoopStyle SemialgebraicComponentInstances SendMail Sequence SequenceAlignment SequenceForm SequenceHold SequenceLimit Series SeriesCoefficient SeriesData SessionTime Set SetAccuracy SetAlphaChannel SetAttributes Setbacks SetBoxFormNamesPacket SetDelayed SetDirectory SetEnvironment SetEvaluationNotebook SetFileDate SetFileLoadingContext SetNotebookStatusLine SetOptions SetOptionsPacket SetPrecision SetProperty SetSelectedNotebook SetSharedFunction SetSharedVariable SetSpeechParametersPacket SetStreamPosition SetSystemOptions Setter SetterBar SetterBox SetterBoxOptions Setting SetValue Shading Shallow ShannonWavelet ShapiroWilkTest Share Sharpen ShearingMatrix ShearingTransform ShenCastanMatrix Short ShortDownArrow Shortest ShortestMatch ShortestPathFunction ShortLeftArrow ShortRightArrow ShortUpArrow Show ShowAutoStyles ShowCellBracket ShowCellLabel ShowCellTags ShowClosedCellArea ShowContents ShowControls ShowCursorTracker ShowGroupOpenCloseIcon ShowGroupOpener ShowInvisibleCharacters ShowPageBreaks ShowPredictiveInterface ShowSelection ShowShortBoxForm ShowSpecialCharacters ShowStringCharacters ShowSyntaxStyles ShrinkingDelay ShrinkWrapBoundingBox SiegelTheta SiegelTukeyTest Sign Signature SignedRankTest SignificanceLevel SignPadding SignTest SimilarityRules SimpleGraph SimpleGraphQ Simplify Sin Sinc SinghMaddalaDistribution SingleEvaluation SingleLetterItalics SingleLetterStyle SingularValueDecomposition SingularValueList SingularValuePlot SingularValues Sinh SinhIntegral SinIntegral SixJSymbol Skeleton SkeletonTransform SkellamDistribution Skewness SkewNormalDistribution Skip SliceDistribution Slider Slider2D Slider2DBox Slider2DBoxOptions SliderBox SliderBoxOptions SlideView Slot SlotSequence Small SmallCircle Smaller SmithDelayCompensator SmithWatermanSimilarity SmoothDensityHistogram SmoothHistogram SmoothHistogram3D SmoothKernelDistribution SocialMediaData Socket SokalSneathDissimilarity Solve SolveAlways SolveDelayed Sort SortBy Sound SoundAndGraphics SoundNote SoundVolume Sow Space SpaceForm Spacer Spacings Span SpanAdjustments SpanCharacterRounding SpanFromAbove SpanFromBoth SpanFromLeft SpanLineThickness SpanMaxSize SpanMinSize SpanningCharacters SpanSymmetric SparseArray SpatialGraphDistribution Speak SpeakTextPacket SpearmanRankTest SpearmanRho Spectrogram SpectrogramArray Specularity SpellingCorrection SpellingDictionaries SpellingDictionariesPath SpellingOptions SpellingSuggestionsPacket Sphere SphereBox SphericalBesselJ SphericalBesselY SphericalHankelH1 SphericalHankelH2 SphericalHarmonicY SphericalPlot3D SphericalRegion SpheroidalEigenvalue SpheroidalJoiningFactor SpheroidalPS SpheroidalPSPrime SpheroidalQS SpheroidalQSPrime SpheroidalRadialFactor SpheroidalS1 SpheroidalS1Prime SpheroidalS2 SpheroidalS2Prime Splice SplicedDistribution SplineClosed SplineDegree SplineKnots SplineWeights Split SplitBy SpokenString Sqrt SqrtBox SqrtBoxOptions Square SquaredEuclideanDistance SquareFreeQ SquareIntersection SquaresR SquareSubset SquareSubsetEqual SquareSuperset SquareSupersetEqual SquareUnion SquareWave StabilityMargins StabilityMarginsStyle StableDistribution Stack StackBegin StackComplete StackInhibit StandardDeviation StandardDeviationFilter StandardForm Standardize StandbyDistribution Star StarGraph StartAsynchronousTask StartingStepSize StartOfLine StartOfString StartScheduledTask StartupSound StateDimensions StateFeedbackGains StateOutputEstimator StateResponse StateSpaceModel StateSpaceRealization StateSpaceTransform StationaryDistribution StationaryWaveletPacketTransform StationaryWaveletTransform StatusArea StatusCentrality StepMonitor StieltjesGamma StirlingS1 StirlingS2 StopAsynchronousTask StopScheduledTask StrataVariables StratonovichProcess StreamColorFunction StreamColorFunctionScaling StreamDensityPlot StreamPlot StreamPoints StreamPosition Streams StreamScale StreamStyle String StringBreak StringByteCount StringCases StringCount StringDrop StringExpression StringForm StringFormat StringFreeQ StringInsert StringJoin StringLength StringMatchQ StringPosition StringQ StringReplace StringReplaceList StringReplacePart StringReverse StringRotateLeft StringRotateRight StringSkeleton StringSplit StringTake StringToStream StringTrim StripBoxes StripOnInput StripWrapperBoxes StrokeForm StructuralImportance StructuredArray StructuredSelection StruveH StruveL Stub StudentTDistribution Style StyleBox StyleBoxAutoDelete StyleBoxOptions StyleData StyleDefinitions StyleForm StyleKeyMapping StyleMenuListing StyleNameDialogSettings StyleNames StylePrint StyleSheetPath Subfactorial Subgraph SubMinus SubPlus SubresultantPolynomialRemainders SubresultantPolynomials Subresultants Subscript SubscriptBox SubscriptBoxOptions Subscripted Subset SubsetEqual Subsets SubStar Subsuperscript SubsuperscriptBox SubsuperscriptBoxOptions Subtract SubtractFrom SubValues Succeeds SucceedsEqual SucceedsSlantEqual SucceedsTilde SuchThat Sum SumConvergence Sunday SuperDagger SuperMinus SuperPlus Superscript SuperscriptBox SuperscriptBoxOptions Superset SupersetEqual SuperStar Surd SurdForm SurfaceColor SurfaceGraphics SurvivalDistribution SurvivalFunction SurvivalModel SurvivalModelFit SuspendPacket SuzukiDistribution SuzukiGroupSuz SwatchLegend Switch Symbol SymbolName SymletWavelet Symmetric SymmetricGroup SymmetricMatrixQ SymmetricPolynomial SymmetricReduction Symmetrize SymmetrizedArray SymmetrizedArrayRules SymmetrizedDependentComponents SymmetrizedIndependentComponents SymmetrizedReplacePart SynchronousInitialization SynchronousUpdating Syntax SyntaxForm SyntaxInformation SyntaxLength SyntaxPacket SyntaxQ SystemDialogInput SystemException SystemHelpPath SystemInformation SystemInformationData SystemOpen SystemOptions SystemsModelDelay SystemsModelDelayApproximate SystemsModelDelete SystemsModelDimensions SystemsModelExtract SystemsModelFeedbackConnect SystemsModelLabels SystemsModelOrder SystemsModelParallelConnect SystemsModelSeriesConnect SystemsModelStateFeedbackConnect SystemStub Tab TabFilling Table TableAlignments TableDepth TableDirections TableForm TableHeadings TableSpacing TableView TableViewBox TabSpacings TabView TabViewBox TabViewBoxOptions TagBox TagBoxNote TagBoxOptions TaggingRules TagSet TagSetDelayed TagStyle TagUnset Take TakeWhile Tally Tan Tanh TargetFunctions TargetUnits TautologyQ TelegraphProcess TemplateBox TemplateBoxOptions TemplateSlotSequence TemporalData Temporary TemporaryVariable TensorContract TensorDimensions TensorExpand TensorProduct TensorQ TensorRank TensorReduce TensorSymmetry TensorTranspose TensorWedge Tetrahedron TetrahedronBox TetrahedronBoxOptions TeXForm TeXSave Text Text3DBox Text3DBoxOptions TextAlignment TextBand TextBoundingBox TextBox TextCell TextClipboardType TextData TextForm TextJustification TextLine TextPacket TextParagraph TextRecognize TextRendering TextStyle Texture TextureCoordinateFunction TextureCoordinateScaling Therefore ThermometerGauge Thick Thickness Thin Thinning ThisLink ThompsonGroupTh Thread ThreeJSymbol Threshold Through Throw Thumbnail Thursday Ticks TicksStyle Tilde TildeEqual TildeFullEqual TildeTilde TimeConstrained TimeConstraint Times TimesBy TimeSeriesForecast TimeSeriesInvertibility TimeUsed TimeValue TimeZone Timing Tiny TitleGrouping TitsGroupT ToBoxes ToCharacterCode ToColor ToContinuousTimeModel ToDate ToDiscreteTimeModel ToeplitzMatrix ToExpression ToFileName Together Toggle ToggleFalse Toggler TogglerBar TogglerBox TogglerBoxOptions ToHeldExpression ToInvertibleTimeSeries TokenWords Tolerance ToLowerCase ToNumberField TooBig Tooltip TooltipBox TooltipBoxOptions TooltipDelay TooltipStyle Top TopHatTransform TopologicalSort ToRadicals ToRules ToString Total TotalHeight TotalVariationFilter TotalWidth TouchscreenAutoZoom TouchscreenControlPlacement ToUpperCase Tr Trace TraceAbove TraceAction TraceBackward TraceDepth TraceDialog TraceForward TraceInternal TraceLevel TraceOff TraceOn TraceOriginal TracePrint TraceScan TrackedSymbols TradingChart TraditionalForm TraditionalFunctionNotation TraditionalNotation TraditionalOrder TransferFunctionCancel TransferFunctionExpand TransferFunctionFactor TransferFunctionModel TransferFunctionPoles TransferFunctionTransform TransferFunctionZeros TransformationFunction TransformationFunctions TransformationMatrix TransformedDistribution TransformedField Translate TranslationTransform TransparentColor Transpose TreeForm TreeGraph TreeGraphQ TreePlot TrendStyle TriangleWave TriangularDistribution Trig TrigExpand TrigFactor TrigFactorList Trigger TrigReduce TrigToExp TrimmedMean True TrueQ TruncatedDistribution TsallisQExponentialDistribution TsallisQGaussianDistribution TTest Tube TubeBezierCurveBox TubeBezierCurveBoxOptions TubeBox TubeBSplineCurveBox TubeBSplineCurveBoxOptions Tuesday TukeyLambdaDistribution TukeyWindow Tuples TuranGraph TuringMachine Transparent UnateQ Uncompress Undefined UnderBar Underflow Underlined Underoverscript UnderoverscriptBox UnderoverscriptBoxOptions Underscript UnderscriptBox UnderscriptBoxOptions UndirectedEdge UndirectedGraph UndirectedGraphQ UndocumentedTestFEParserPacket UndocumentedTestGetSelectionPacket Unequal Unevaluated UniformDistribution UniformGraphDistribution UniformSumDistribution Uninstall Union UnionPlus Unique UnitBox UnitConvert UnitDimensions Unitize UnitRootTest UnitSimplify UnitStep UnitTriangle UnitVector Unprotect UnsameQ UnsavedVariables Unset UnsetShared UntrackedVariables Up UpArrow UpArrowBar UpArrowDownArrow Update UpdateDynamicObjects UpdateDynamicObjectsSynchronous UpdateInterval UpDownArrow UpEquilibrium UpperCaseQ UpperLeftArrow UpperRightArrow UpperTriangularize Upsample UpSet UpSetDelayed UpTee UpTeeArrow UpValues URL URLFetch URLFetchAsynchronous URLSave URLSaveAsynchronous UseGraphicsRange Using UsingFrontEnd V2Get ValidationLength Value ValueBox ValueBoxOptions ValueForm ValueQ ValuesData Variables Variance VarianceEquivalenceTest VarianceEstimatorFunction VarianceGammaDistribution VarianceTest VectorAngle VectorColorFunction VectorColorFunctionScaling VectorDensityPlot VectorGlyphData VectorPlot VectorPlot3D VectorPoints VectorQ Vectors VectorScale VectorStyle Vee Verbatim Verbose VerboseConvertToPostScriptPacket VerifyConvergence VerifySolutions VerifyTestAssumptions Version VersionNumber VertexAdd VertexCapacity VertexColors VertexComponent VertexConnectivity VertexCoordinateRules VertexCoordinates VertexCorrelationSimilarity VertexCosineSimilarity VertexCount VertexCoverQ VertexDataCoordinates VertexDegree VertexDelete VertexDiceSimilarity VertexEccentricity VertexInComponent VertexInDegree VertexIndex VertexJaccardSimilarity VertexLabeling VertexLabels VertexLabelStyle VertexList VertexNormals VertexOutComponent VertexOutDegree VertexQ VertexRenderingFunction VertexReplace VertexShape VertexShapeFunction VertexSize VertexStyle VertexTextureCoordinates VertexWeight Vertical VerticalBar VerticalForm VerticalGauge VerticalSeparator VerticalSlider VerticalTilde ViewAngle ViewCenter ViewMatrix ViewPoint ViewPointSelectorSettings ViewPort ViewRange ViewVector ViewVertical VirtualGroupData Visible VisibleCell VoigtDistribution VonMisesDistribution WaitAll WaitAsynchronousTask WaitNext WaitUntil WakebyDistribution WalleniusHypergeometricDistribution WaringYuleDistribution WatershedComponents WatsonUSquareTest WattsStrogatzGraphDistribution WaveletBestBasis WaveletFilterCoefficients WaveletImagePlot WaveletListPlot WaveletMapIndexed WaveletMatrixPlot WaveletPhi WaveletPsi WaveletScale WaveletScalogram WaveletThreshold WeaklyConnectedComponents WeaklyConnectedGraphQ WeakStationarity WeatherData WeberE Wedge Wednesday WeibullDistribution WeierstrassHalfPeriods WeierstrassInvariants WeierstrassP WeierstrassPPrime WeierstrassSigma WeierstrassZeta WeightedAdjacencyGraph WeightedAdjacencyMatrix WeightedData WeightedGraphQ Weights WelchWindow WheelGraph WhenEvent Which While White Whitespace WhitespaceCharacter WhittakerM WhittakerW WienerFilter WienerProcess WignerD WignerSemicircleDistribution WilksW WilksWTest WindowClickSelect WindowElements WindowFloating WindowFrame WindowFrameElements WindowMargins WindowMovable WindowOpacity WindowSelected WindowSize WindowStatusArea WindowTitle WindowToolbars WindowWidth With WolframAlpha WolframAlphaDate WolframAlphaQuantity WolframAlphaResult Word WordBoundary WordCharacter WordData WordSearch WordSeparators WorkingPrecision Write WriteString Wronskian XMLElement XMLObject Xnor Xor Yellow YuleDissimilarity ZernikeR ZeroSymmetric ZeroTest ZeroWidthTimes Zeta ZetaZero ZipfDistribution ZTest ZTransform $Aborted $ActivationGroupID $ActivationKey $ActivationUserRegistered $AddOnsDirectory $AssertFunction $Assumptions $AsynchronousTask $BaseDirectory $BatchInput $BatchOutput $BoxForms $ByteOrdering $Canceled $CharacterEncoding $CharacterEncodings $CommandLine $CompilationTarget $ConditionHold $ConfiguredKernels $Context $ContextPath $ControlActiveSetting $CreationDate $CurrentLink $DateStringFormat $DefaultFont $DefaultFrontEnd $DefaultImagingDevice $DefaultPath $Display $DisplayFunction $DistributedContexts $DynamicEvaluation $Echo $Epilog $ExportFormats $Failed $FinancialDataSource $FormatType $FrontEnd $FrontEndSession $GeoLocation $HistoryLength $HomeDirectory $HTTPCookies $IgnoreEOF $ImagingDevices $ImportFormats $InitialDirectory $Input $InputFileName $InputStreamMethods $Inspector $InstallationDate $InstallationDirectory $InterfaceEnvironment $IterationLimit $KernelCount $KernelID $Language $LaunchDirectory $LibraryPath $LicenseExpirationDate $LicenseID $LicenseProcesses $LicenseServer $LicenseSubprocesses $LicenseType $Line $Linked $LinkSupported $LoadedFiles $MachineAddresses $MachineDomain $MachineDomains $MachineEpsilon $MachineID $MachineName $MachinePrecision $MachineType $MaxExtraPrecision $MaxLicenseProcesses $MaxLicenseSubprocesses $MaxMachineNumber $MaxNumber $MaxPiecewiseCases $MaxPrecision $MaxRootDegree $MessageGroups $MessageList $MessagePrePrint $Messages $MinMachineNumber $MinNumber $MinorReleaseNumber $MinPrecision $ModuleNumber $NetworkLicense $NewMessage $NewSymbol $Notebooks $NumberMarks $Off $OperatingSystem $Output $OutputForms $OutputSizeLimit $OutputStreamMethods $Packages $ParentLink $ParentProcessID $PasswordFile $PatchLevelID $Path $PathnameSeparator $PerformanceGoal $PipeSupported $Post $Pre $PreferencesDirectory $PrePrint $PreRead $PrintForms $PrintLiteral $ProcessID $ProcessorCount $ProcessorType $ProductInformation $ProgramName $RandomState $RecursionLimit $ReleaseNumber $RootDirectory $ScheduledTask $ScriptCommandLine $SessionID $SetParentLink $SharedFunctions $SharedVariables $SoundDisplay $SoundDisplayFunction $SuppressInputFormHeads $SynchronousEvaluation $SyntaxHandler $System $SystemCharacterEncoding $SystemID $SystemWordLength $TemporaryDirectory $TemporaryPrefix $TextStyle $TimedOut $TimeUnit $TimeZone $TopDirectory $TraceOff $TraceOn $TracePattern $TracePostAction $TracePreAction $Urgent $UserAddOnsDirectory $UserBaseDirectory $UserDocumentsDirectory $UserName $Version $VersionNumber",
-contains:[{className:"comment",begin:/\(\*/,end:/\*\)/},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{className:"list",begin:/\{/,end:/\}/,illegal:/:/}]}}),a.registerLanguage("matlab",function(a){var b=[a.C_NUMBER_MODE,{className:"string",begin:"'",end:"'",contains:[a.BACKSLASH_ESCAPE,{begin:"''"}]}],c={relevance:0,contains:[{className:"operator",begin:/'['\.]*/}]};return{keywords:{keyword:"break case catch classdef continue else elseif end enumerated events for function global if methods otherwise parfor persistent properties return spmd switch try while",built_in:"sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i inf nan isnan isinf isfinite j why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson"},illegal:'(//|"|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function",end:"$",contains:[a.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"},{className:"params",begin:"\\[",end:"\\]"}]},{begin:/[a-zA-Z_][a-zA-Z_0-9]*'['\.]*/,returnBegin:!0,relevance:0,contains:[{begin:/[a-zA-Z_][a-zA-Z_0-9]*/,relevance:0},c.contains[0]]},{className:"matrix",begin:"\\[",end:"\\]",contains:b,relevance:0,starts:c},{className:"cell",begin:"\\{",end:/}/,contains:b,relevance:0,starts:c},{begin:/\)/,relevance:0,starts:c},a.COMMENT("^\\s*\\%\\{\\s*$","^\\s*\\%\\}\\s*$"),a.COMMENT("\\%","$")].concat(b)}}),a.registerLanguage("mel",function(a){return{keywords:"int float string vector matrix if else switch case default while do for in break continue global proc return about abs addAttr addAttributeEditorNodeHelp addDynamic addNewShelfTab addPP addPanelCategory addPrefixToName advanceToNextDrivenKey affectedNet affects aimConstraint air alias aliasAttr align alignCtx alignCurve alignSurface allViewFit ambientLight angle angleBetween animCone animCurveEditor animDisplay animView annotate appendStringArray applicationName applyAttrPreset applyTake arcLenDimContext arcLengthDimension arclen arrayMapper art3dPaintCtx artAttrCtx artAttrPaintVertexCtx artAttrSkinPaintCtx artAttrTool artBuildPaintMenu artFluidAttrCtx artPuttyCtx artSelectCtx artSetPaintCtx artUserPaintCtx assignCommand assignInputDevice assignViewportFactories attachCurve attachDeviceAttr attachSurface attrColorSliderGrp attrCompatibility attrControlGrp attrEnumOptionMenu attrEnumOptionMenuGrp attrFieldGrp attrFieldSliderGrp attrNavigationControlGrp attrPresetEditWin attributeExists attributeInfo attributeMenu attributeQuery autoKeyframe autoPlace bakeClip bakeFluidShading bakePartialHistory bakeResults bakeSimulation basename basenameEx batchRender bessel bevel bevelPlus binMembership bindSkin blend2 blendShape blendShapeEditor blendShapePanel blendTwoAttr blindDataType boneLattice boundary boxDollyCtx boxZoomCtx bufferCurve buildBookmarkMenu buildKeyframeMenu button buttonManip CBG cacheFile cacheFileCombine cacheFileMerge cacheFileTrack camera cameraView canCreateManip canvas capitalizeString catch catchQuiet ceil changeSubdivComponentDisplayLevel changeSubdivRegion channelBox character characterMap characterOutlineEditor characterize chdir checkBox checkBoxGrp checkDefaultRenderGlobals choice circle circularFillet clamp clear clearCache clip clipEditor clipEditorCurrentTimeCtx clipSchedule clipSchedulerOutliner clipTrimBefore closeCurve closeSurface cluster cmdFileOutput cmdScrollFieldExecuter cmdScrollFieldReporter cmdShell coarsenSubdivSelectionList collision color colorAtPoint colorEditor colorIndex colorIndexSliderGrp colorSliderButtonGrp colorSliderGrp columnLayout commandEcho commandLine commandPort compactHairSystem componentEditor compositingInterop computePolysetVolume condition cone confirmDialog connectAttr connectControl connectDynamic connectJoint connectionInfo constrain constrainValue constructionHistory container containsMultibyte contextInfo control convertFromOldLayers convertIffToPsd convertLightmap convertSolidTx convertTessellation convertUnit copyArray copyFlexor copyKey copySkinWeights cos cpButton cpCache cpClothSet cpCollision cpConstraint cpConvClothToMesh cpForces cpGetSolverAttr cpPanel cpProperty cpRigidCollisionFilter cpSeam cpSetEdit cpSetSolverAttr cpSolver cpSolverTypes cpTool cpUpdateClothUVs createDisplayLayer createDrawCtx createEditor createLayeredPsdFile createMotionField createNewShelf createNode createRenderLayer createSubdivRegion cross crossProduct ctxAbort ctxCompletion ctxEditMode ctxTraverse currentCtx currentTime currentTimeCtx currentUnit curve curveAddPtCtx curveCVCtx curveEPCtx curveEditorCtx curveIntersect curveMoveEPCtx curveOnSurface curveSketchCtx cutKey cycleCheck cylinder dagPose date defaultLightListCheckBox defaultNavigation defineDataServer defineVirtualDevice deformer deg_to_rad delete deleteAttr deleteShadingGroupsAndMaterials deleteShelfTab deleteUI deleteUnusedBrushes delrandstr detachCurve detachDeviceAttr detachSurface deviceEditor devicePanel dgInfo dgdirty dgeval dgtimer dimWhen directKeyCtx directionalLight dirmap dirname disable disconnectAttr disconnectJoint diskCache displacementToPoly displayAffected displayColor displayCull displayLevelOfDetail displayPref displayRGBColor displaySmoothness displayStats displayString displaySurface distanceDimContext distanceDimension doBlur dolly dollyCtx dopeSheetEditor dot dotProduct doubleProfileBirailSurface drag dragAttrContext draggerContext dropoffLocator duplicate duplicateCurve duplicateSurface dynCache dynControl dynExport dynExpression dynGlobals dynPaintEditor dynParticleCtx dynPref dynRelEdPanel dynRelEditor dynamicLoad editAttrLimits editDisplayLayerGlobals editDisplayLayerMembers editRenderLayerAdjustment editRenderLayerGlobals editRenderLayerMembers editor editorTemplate effector emit emitter enableDevice encodeString endString endsWith env equivalent equivalentTol erf error eval evalDeferred evalEcho event exactWorldBoundingBox exclusiveLightCheckBox exec executeForEachObject exists exp expression expressionEditorListen extendCurve extendSurface extrude fcheck fclose feof fflush fgetline fgetword file fileBrowserDialog fileDialog fileExtension fileInfo filetest filletCurve filter filterCurve filterExpand filterStudioImport findAllIntersections findAnimCurves findKeyframe findMenuItem findRelatedSkinCluster finder firstParentOf fitBspline flexor floatEq floatField floatFieldGrp floatScrollBar floatSlider floatSlider2 floatSliderButtonGrp floatSliderGrp floor flow fluidCacheInfo fluidEmitter fluidVoxelInfo flushUndo fmod fontDialog fopen formLayout format fprint frameLayout fread freeFormFillet frewind fromNativePath fwrite gamma gauss geometryConstraint getApplicationVersionAsFloat getAttr getClassification getDefaultBrush getFileList getFluidAttr getInputDeviceRange getMayaPanelTypes getModifiers getPanel getParticleAttr getPluginResource getenv getpid glRender glRenderEditor globalStitch gmatch goal gotoBindPose grabColor gradientControl gradientControlNoAttr graphDollyCtx graphSelectContext graphTrackCtx gravity grid gridLayout group groupObjectsByName HfAddAttractorToAS HfAssignAS HfBuildEqualMap HfBuildFurFiles HfBuildFurImages HfCancelAFR HfConnectASToHF HfCreateAttractor HfDeleteAS HfEditAS HfPerformCreateAS HfRemoveAttractorFromAS HfSelectAttached HfSelectAttractors HfUnAssignAS hardenPointCurve hardware hardwareRenderPanel headsUpDisplay headsUpMessage help helpLine hermite hide hilite hitTest hotBox hotkey hotkeyCheck hsv_to_rgb hudButton hudSlider hudSliderButton hwReflectionMap hwRender hwRenderLoad hyperGraph hyperPanel hyperShade hypot iconTextButton iconTextCheckBox iconTextRadioButton iconTextRadioCollection iconTextScrollList iconTextStaticLabel ikHandle ikHandleCtx ikHandleDisplayScale ikSolver ikSplineHandleCtx ikSystem ikSystemInfo ikfkDisplayMethod illustratorCurves image imfPlugins inheritTransform insertJoint insertJointCtx insertKeyCtx insertKnotCurve insertKnotSurface instance instanceable instancer intField intFieldGrp intScrollBar intSlider intSliderGrp interToUI internalVar intersect iprEngine isAnimCurve isConnected isDirty isParentOf isSameObject isTrue isValidObjectName isValidString isValidUiName isolateSelect itemFilter itemFilterAttr itemFilterRender itemFilterType joint jointCluster jointCtx jointDisplayScale jointLattice keyTangent keyframe keyframeOutliner keyframeRegionCurrentTimeCtx keyframeRegionDirectKeyCtx keyframeRegionDollyCtx keyframeRegionInsertKeyCtx keyframeRegionMoveKeyCtx keyframeRegionScaleKeyCtx keyframeRegionSelectKeyCtx keyframeRegionSetKeyCtx keyframeRegionTrackCtx keyframeStats lassoContext lattice latticeDeformKeyCtx launch launchImageEditor layerButton layeredShaderPort layeredTexturePort layout layoutDialog lightList lightListEditor lightListPanel lightlink lineIntersection linearPrecision linstep listAnimatable listAttr listCameras listConnections listDeviceAttachments listHistory listInputDeviceAxes listInputDeviceButtons listInputDevices listMenuAnnotation listNodeTypes listPanelCategories listRelatives listSets listTransforms listUnselected listerEditor loadFluid loadNewShelf loadPlugin loadPluginLanguageResources loadPrefObjects localizedPanelLabel lockNode loft log longNameOf lookThru ls lsThroughFilter lsType lsUI Mayatomr mag makeIdentity makeLive makePaintable makeRoll makeSingleSurface makeTubeOn makebot manipMoveContext manipMoveLimitsCtx manipOptions manipRotateContext manipRotateLimitsCtx manipScaleContext manipScaleLimitsCtx marker match max memory menu menuBarLayout menuEditor menuItem menuItemToShelf menuSet menuSetPref messageLine min minimizeApp mirrorJoint modelCurrentTimeCtx modelEditor modelPanel mouse movIn movOut move moveIKtoFK moveKeyCtx moveVertexAlongDirection multiProfileBirailSurface mute nParticle nameCommand nameField namespace namespaceInfo newPanelItems newton nodeCast nodeIconButton nodeOutliner nodePreset nodeType noise nonLinear normalConstraint normalize nurbsBoolean nurbsCopyUVSet nurbsCube nurbsEditUV nurbsPlane nurbsSelect nurbsSquare nurbsToPoly nurbsToPolygonsPref nurbsToSubdiv nurbsToSubdivPref nurbsUVSet nurbsViewDirectionVector objExists objectCenter objectLayer objectType objectTypeUI obsoleteProc oceanNurbsPreviewPlane offsetCurve offsetCurveOnSurface offsetSurface openGLExtension openMayaPref optionMenu optionMenuGrp optionVar orbit orbitCtx orientConstraint outlinerEditor outlinerPanel overrideModifier paintEffectsDisplay pairBlend palettePort paneLayout panel panelConfiguration panelHistory paramDimContext paramDimension paramLocator parent parentConstraint particle particleExists particleInstancer particleRenderInfo partition pasteKey pathAnimation pause pclose percent performanceOptions pfxstrokes pickWalk picture pixelMove planarSrf plane play playbackOptions playblast plugAttr plugNode pluginInfo pluginResourceUtil pointConstraint pointCurveConstraint pointLight pointMatrixMult pointOnCurve pointOnSurface pointPosition poleVectorConstraint polyAppend polyAppendFacetCtx polyAppendVertex polyAutoProjection polyAverageNormal polyAverageVertex polyBevel polyBlendColor polyBlindData polyBoolOp polyBridgeEdge polyCacheMonitor polyCheck polyChipOff polyClipboard polyCloseBorder polyCollapseEdge polyCollapseFacet polyColorBlindData polyColorDel polyColorPerVertex polyColorSet polyCompare polyCone polyCopyUV polyCrease polyCreaseCtx polyCreateFacet polyCreateFacetCtx polyCube polyCut polyCutCtx polyCylinder polyCylindricalProjection polyDelEdge polyDelFacet polyDelVertex polyDuplicateAndConnect polyDuplicateEdge polyEditUV polyEditUVShell polyEvaluate polyExtrudeEdge polyExtrudeFacet polyExtrudeVertex polyFlipEdge polyFlipUV polyForceUV polyGeoSampler polyHelix polyInfo polyInstallAction polyLayoutUV polyListComponentConversion polyMapCut polyMapDel polyMapSew polyMapSewMove polyMergeEdge polyMergeEdgeCtx polyMergeFacet polyMergeFacetCtx polyMergeUV polyMergeVertex polyMirrorFace polyMoveEdge polyMoveFacet polyMoveFacetUV polyMoveUV polyMoveVertex polyNormal polyNormalPerVertex polyNormalizeUV polyOptUvs polyOptions polyOutput polyPipe polyPlanarProjection polyPlane polyPlatonicSolid polyPoke polyPrimitive polyPrism polyProjection polyPyramid polyQuad polyQueryBlindData polyReduce polySelect polySelectConstraint polySelectConstraintMonitor polySelectCtx polySelectEditCtx polySeparate polySetToFaceNormal polySewEdge polyShortestPathCtx polySmooth polySoftEdge polySphere polySphericalProjection polySplit polySplitCtx polySplitEdge polySplitRing polySplitVertex polyStraightenUVBorder polySubdivideEdge polySubdivideFacet polyToSubdiv polyTorus polyTransfer polyTriangulate polyUVSet polyUnite polyWedgeFace popen popupMenu pose pow preloadRefEd print progressBar progressWindow projFileViewer projectCurve projectTangent projectionContext projectionManip promptDialog propModCtx propMove psdChannelOutliner psdEditTextureFile psdExport psdTextureFile putenv pwd python querySubdiv quit rad_to_deg radial radioButton radioButtonGrp radioCollection radioMenuItemCollection rampColorPort rand randomizeFollicles randstate rangeControl readTake rebuildCurve rebuildSurface recordAttr recordDevice redo reference referenceEdit referenceQuery refineSubdivSelectionList refresh refreshAE registerPluginResource rehash reloadImage removeJoint removeMultiInstance removePanelCategory rename renameAttr renameSelectionList renameUI render renderGlobalsNode renderInfo renderLayerButton renderLayerParent renderLayerPostProcess renderLayerUnparent renderManip renderPartition renderQualityNode renderSettings renderThumbnailUpdate renderWindowEditor renderWindowSelectContext renderer reorder reorderDeformers requires reroot resampleFluid resetAE resetPfxToPolyCamera resetTool resolutionNode retarget reverseCurve reverseSurface revolve rgb_to_hsv rigidBody rigidSolver roll rollCtx rootOf rot rotate rotationInterpolation roundConstantRadius rowColumnLayout rowLayout runTimeCommand runup sampleImage saveAllShelves saveAttrPreset saveFluid saveImage saveInitialState saveMenu savePrefObjects savePrefs saveShelf saveToolSettings scale scaleBrushBrightness scaleComponents scaleConstraint scaleKey scaleKeyCtx sceneEditor sceneUIReplacement scmh scriptCtx scriptEditorInfo scriptJob scriptNode scriptTable scriptToShelf scriptedPanel scriptedPanelType scrollField scrollLayout sculpt searchPathArray seed selLoadSettings select selectContext selectCurveCV selectKey selectKeyCtx selectKeyframeRegionCtx selectMode selectPref selectPriority selectType selectedNodes selectionConnection separator setAttr setAttrEnumResource setAttrMapping setAttrNiceNameResource setConstraintRestPosition setDefaultShadingGroup setDrivenKeyframe setDynamic setEditCtx setEditor setFluidAttr setFocus setInfinity setInputDeviceMapping setKeyCtx setKeyPath setKeyframe setKeyframeBlendshapeTargetWts setMenuMode setNodeNiceNameResource setNodeTypeFlag setParent setParticleAttr setPfxToPolyCamera setPluginResource setProject setStampDensity setStartupMessage setState setToolTo setUITemplate setXformManip sets shadingConnection shadingGeometryRelCtx shadingLightRelCtx shadingNetworkCompare shadingNode shapeCompare shelfButton shelfLayout shelfTabLayout shellField shortNameOf showHelp showHidden showManipCtx showSelectionInTitle showShadingGroupAttrEditor showWindow sign simplify sin singleProfileBirailSurface size sizeBytes skinCluster skinPercent smoothCurve smoothTangentSurface smoothstep snap2to2 snapKey snapMode snapTogetherCtx snapshot soft softMod softModCtx sort sound soundControl source spaceLocator sphere sphrand spotLight spotLightPreviewPort spreadSheetEditor spring sqrt squareSurface srtContext stackTrace startString startsWith stitchAndExplodeShell stitchSurface stitchSurfacePoints strcmp stringArrayCatenate stringArrayContains stringArrayCount stringArrayInsertAtIndex stringArrayIntersector stringArrayRemove stringArrayRemoveAtIndex stringArrayRemoveDuplicates stringArrayRemoveExact stringArrayToString stringToStringArray strip stripPrefixFromName stroke subdAutoProjection subdCleanTopology subdCollapse subdDuplicateAndConnect subdEditUV subdListComponentConversion subdMapCut subdMapSewMove subdMatchTopology subdMirror subdToBlind subdToPoly subdTransferUVsToCache subdiv subdivCrease subdivDisplaySmoothness substitute substituteAllString substituteGeometry substring surface surfaceSampler surfaceShaderList swatchDisplayPort switchTable symbolButton symbolCheckBox sysFile system tabLayout tan tangentConstraint texLatticeDeformContext texManipContext texMoveContext texMoveUVShellContext texRotateContext texScaleContext texSelectContext texSelectShortestPathCtx texSmudgeUVContext texWinToolCtx text textCurves textField textFieldButtonGrp textFieldGrp textManip textScrollList textToShelf textureDisplacePlane textureHairColor texturePlacementContext textureWindow threadCount threePointArcCtx timeControl timePort timerX toNativePath toggle toggleAxis toggleWindowVisibility tokenize tokenizeList tolerance tolower toolButton toolCollection toolDropped toolHasOptions toolPropertyWindow torus toupper trace track trackCtx transferAttributes transformCompare transformLimits translator trim trunc truncateFluidCache truncateHairCache tumble tumbleCtx turbulence twoPointArcCtx uiRes uiTemplate unassignInputDevice undo undoInfo ungroup uniform unit unloadPlugin untangleUV untitledFileName untrim upAxis updateAE userCtx uvLink uvSnapshot validateShelfName vectorize view2dToolCtx viewCamera viewClipPlane viewFit viewHeadOn viewLookAt viewManip viewPlace viewSet visor volumeAxis vortex waitCursor warning webBrowser webBrowserPrefs whatIs window windowPref wire wireContext workspace wrinkle wrinkleContext writeTake xbmLangPathList xform",illegal:"</",contains:[a.C_NUMBER_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE]},{className:"variable",variants:[{begin:"\\$\\d"},{begin:"[\\$\\%\\@](\\^\\w\\b|#\\w+|[^\\s\\w{]|{\\w+}|\\w+)"},{begin:"\\*(\\^\\w\\b|#\\w+|[^\\s\\w{]|{\\w+}|\\w+)",relevance:0}]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]}}),a.registerLanguage("mercury",function(a){var b={keyword:"module use_module import_module include_module end_module initialise mutable initialize finalize finalise interface implementation pred mode func type inst solver any_pred any_func is semidet det nondet multi erroneous failure cc_nondet cc_multi typeclass instance where pragma promise external trace atomic or_else require_complete_switch require_det require_semidet require_multi require_nondet require_cc_multi require_cc_nondet require_erroneous require_failure",pragma:"inline no_inline type_spec source_file fact_table obsolete memo loop_check minimal_model terminates does_not_terminate check_termination promise_equivalent_clauses",preprocessor:"foreign_proc foreign_decl foreign_code foreign_type foreign_import_module foreign_export_enum foreign_export foreign_enum may_call_mercury will_not_call_mercury thread_safe not_thread_safe maybe_thread_safe promise_pure promise_semipure tabled_for_io local untrailed trailed attach_to_io_state can_pass_as_mercury_type stable will_not_throw_exception may_modify_trail will_not_modify_trail may_duplicate may_not_duplicate affects_liveness does_not_affect_liveness doesnt_affect_liveness no_sharing unknown_sharing sharing",built_in:"some all not if then else true fail false try catch catch_any semidet_true semidet_false semidet_fail impure_true impure semipure"},c={className:"label",begin:"XXX",end:"$",endsWithParent:!0,relevance:0},d=a.inherit(a.C_LINE_COMMENT_MODE,{begin:"%"}),e=a.inherit(a.C_BLOCK_COMMENT_MODE,{relevance:0});d.contains.push(c),e.contains.push(c);var f={className:"number",begin:"0'.\\|0[box][0-9a-fA-F]*"},g=a.inherit(a.APOS_STRING_MODE,{relevance:0}),h=a.inherit(a.QUOTE_STRING_MODE,{relevance:0}),i={className:"constant",begin:"\\\\[abfnrtv]\\|\\\\x[0-9a-fA-F]*\\\\\\|%[-+# *.0-9]*[dioxXucsfeEgGp]",relevance:0};h.contains.push(i);var j={className:"built_in",variants:[{begin:"<=>"},{begin:"<=",relevance:0},{begin:"=>",relevance:0},{begin:"/\\\\"},{begin:"\\\\/"}]},k={className:"built_in",variants:[{begin:":-\\|-->"},{begin:"=",relevance:0}]};return{aliases:["m","moo"],keywords:b,contains:[j,k,d,e,f,a.NUMBER_MODE,g,h,{begin:/:-/}]}}),a.registerLanguage("mizar",function(a){return{keywords:"environ vocabularies notations constructors definitions registrations theorems schemes requirements begin end definition registration cluster existence pred func defpred deffunc theorem proof let take assume then thus hence ex for st holds consider reconsider such that and in provided of as from be being by means equals implies iff redefine define now not or attr is mode suppose per cases set thesis contradiction scheme reserve struct correctness compatibility coherence symmetry assymetry reflexivity irreflexivity connectedness uniqueness commutativity idempotence involutiveness projectivity",contains:[a.COMMENT("::","$")]}}),a.registerLanguage("perl",function(a){var b="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",c={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:b},d={begin:"->{",end:"}"},e={className:"variable",variants:[{begin:/\$\d/},{begin:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{begin:/[\$%@][^\s\w{]/,relevance:0}]},f=[a.BACKSLASH_ESCAPE,c,e],g=[e,a.HASH_COMMENT_MODE,a.COMMENT("^\\=\\w","\\=cut",{endsWithParent:!0}),d,{className:"string",contains:f,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*\\<",end:"\\>",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[a.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE]},{begin:"{\\w+}",contains:[],relevance:0},{begin:"-?\\w+\\s*\\=\\>",contains:[],relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+a.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[a.HASH_COMMENT_MODE,{className:"regexp",begin:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",relevance:10},{className:"regexp",begin:"(m|qr)?/",end:"/[a-z]*",contains:[a.BACKSLASH_ESCAPE],relevance:0}]},{className:"sub",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",relevance:5},{className:"operator",begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return c.contains=g,d.contains=g,{aliases:["pl"],keywords:b,contains:g}}),a.registerLanguage("mojolicious",function(a){return{subLanguage:"xml",contains:[{className:"preprocessor",begin:"^__(END|DATA)__$"},{begin:"^\\s*%{1,2}={0,2}",end:"$",subLanguage:"perl"},{begin:"<%{1,2}={0,2}",end:"={0,1}%>",subLanguage:"perl",excludeBegin:!0,excludeEnd:!0}]}}),a.registerLanguage("monkey",function(a){var b={className:"number",relevance:0,variants:[{begin:"[$][a-fA-F0-9]+"},a.NUMBER_MODE]};return{case_insensitive:!0,keywords:{keyword:"public private property continue exit extern new try catch eachin not abstract final select case default const local global field end if then else elseif endif while wend repeat until forever for to step next return module inline throw",built_in:"DebugLog DebugStop Error Print ACos ACosr ASin ASinr ATan ATan2 ATan2r ATanr Abs Abs Ceil Clamp Clamp Cos Cosr Exp Floor Log Max Max Min Min Pow Sgn Sgn Sin Sinr Sqrt Tan Tanr Seed PI HALFPI TWOPI",literal:"true false null and or shl shr mod"},illegal:/\/\*/,contains:[a.COMMENT("#rem","#end"),a.COMMENT("'","$",{relevance:0}),{className:"function",beginKeywords:"function method",end:"[(=:]|$",illegal:/\n/,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"class",beginKeywords:"class interface",end:"$",contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},{className:"variable",begin:"\\b(self|super)\\b"},{className:"preprocessor",beginKeywords:"import",end:"$"},{className:"preprocessor",begin:"\\s*#",end:"$",keywords:"if else elseif endif end then"},{className:"pi",begin:"^\\s*strict\\b"},{beginKeywords:"alias",end:"=",contains:[a.UNDERSCORE_TITLE_MODE]},a.QUOTE_STRING_MODE,b]}}),a.registerLanguage("nginx",function(a){var b={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{/,end:/}/},{begin:"[\\$\\@]"+a.UNDERSCORE_IDENT_RE}]},c={endsWithParent:!0,lexemes:"[a-z/_]+",keywords:{built_in:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},relevance:0,illegal:"=>",contains:[a.HASH_COMMENT_MODE,{className:"string",contains:[a.BACKSLASH_ESCAPE,b],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{className:"url",begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[b]},{className:"regexp",contains:[a.BACKSLASH_ESCAPE,b],variants:[{begin:"\\s\\^",end:"\\s|{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]*\\b",relevance:0},b]};return{aliases:["nginxconf"],contains:[a.HASH_COMMENT_MODE,{begin:a.UNDERSCORE_IDENT_RE+"\\s",end:";|{",returnBegin:!0,contains:[{className:"title",begin:a.UNDERSCORE_IDENT_RE,starts:c}],relevance:0}],illegal:"[^\\s\\}]"}}),a.registerLanguage("nimrod",function(a){return{aliases:["nim"],keywords:{keyword:"addr and as asm bind block break|0 case|0 cast const|0 continue|0 converter discard distinct|10 div do elif else|0 end|0 enum|0 except export finally for from generic if|0 import|0 in include|0 interface is isnot|10 iterator|10 let|0 macro method|10 mixin mod nil not notin|10 object|0 of or out proc|10 ptr raise ref|10 return shl shr static template try|0 tuple type|0 using|0 var|0 when while|0 with without xor yield",literal:"shared guarded stdin stdout stderr result|10 true false"},contains:[{className:"decorator",begin:/{\./,end:/\.}/,relevance:10},{className:"string",begin:/[a-zA-Z]\w*"/,end:/"/,contains:[{begin:/""/}]},{className:"string",begin:/([a-zA-Z]\w*)?"""/,end:/"""/},a.QUOTE_STRING_MODE,{className:"type",begin:/\b[A-Z]\w+\b/,relevance:0},{className:"type",begin:/\b(int|int8|int16|int32|int64|uint|uint8|uint16|uint32|uint64|float|float32|float64|bool|char|string|cstring|pointer|expr|stmt|void|auto|any|range|array|openarray|varargs|seq|set|clong|culong|cchar|cschar|cshort|cint|csize|clonglong|cfloat|cdouble|clongdouble|cuchar|cushort|cuint|culonglong|cstringarray|semistatic)\b/},{className:"number",begin:/\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/,relevance:0},{className:"number",begin:/\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/,relevance:0},{className:"number",begin:/\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/,relevance:0},{className:"number",begin:/\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/,relevance:0},a.HASH_COMMENT_MODE]}}),a.registerLanguage("nix",function(a){var b={keyword:"rec with let in inherit assert if else then",constant:"true false or and null",built_in:"import abort baseNameOf dirOf isNull builtins map removeAttrs throw toString derivation"},c={className:"subst",begin:/\$\{/,end:/}/,keywords:b},d={className:"variable",begin:/[a-zA-Z0-9-_]+(\s*=)/,relevance:0},e={className:"string",begin:"''",end:"''",contains:[c]},f={className:"string",begin:'"',end:'"',contains:[c]},g=[a.NUMBER_MODE,a.HASH_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,e,f,d];return c.contains=g,{aliases:["nixos"],keywords:b,contains:g}}),a.registerLanguage("nsis",function(a){var b={className:"symbol",begin:"\\$(ADMINTOOLS|APPDATA|CDBURN_AREA|CMDLINE|COMMONFILES32|COMMONFILES64|COMMONFILES|COOKIES|DESKTOP|DOCUMENTS|EXEDIR|EXEFILE|EXEPATH|FAVORITES|FONTS|HISTORY|HWNDPARENT|INSTDIR|INTERNET_CACHE|LANGUAGE|LOCALAPPDATA|MUSIC|NETHOOD|OUTDIR|PICTURES|PLUGINSDIR|PRINTHOOD|PROFILE|PROGRAMFILES32|PROGRAMFILES64|PROGRAMFILES|QUICKLAUNCH|RECENT|RESOURCES_LOCALIZED|RESOURCES|SENDTO|SMPROGRAMS|SMSTARTUP|STARTMENU|SYSDIR|TEMP|TEMPLATES|VIDEOS|WINDIR)"},c={className:"constant",begin:"\\$+{[a-zA-Z0-9_]+}"},d={className:"variable",begin:"\\$+[a-zA-Z0-9_]+",illegal:"\\(\\){}"},e={className:"constant",begin:"\\$+\\([a-zA-Z0-9_]+\\)"},f={className:"params",begin:"(ARCHIVE|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_OFFLINE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_TEMPORARY|HKCR|HKCU|HKDD|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_DYN_DATA|HKEY_LOCAL_MACHINE|HKEY_PERFORMANCE_DATA|HKEY_USERS|HKLM|HKPD|HKU|IDABORT|IDCANCEL|IDIGNORE|IDNO|IDOK|IDRETRY|IDYES|MB_ABORTRETRYIGNORE|MB_DEFBUTTON1|MB_DEFBUTTON2|MB_DEFBUTTON3|MB_DEFBUTTON4|MB_ICONEXCLAMATION|MB_ICONINFORMATION|MB_ICONQUESTION|MB_ICONSTOP|MB_OK|MB_OKCANCEL|MB_RETRYCANCEL|MB_RIGHT|MB_RTLREADING|MB_SETFOREGROUND|MB_TOPMOST|MB_USERICON|MB_YESNO|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY)"},g={className:"constant",begin:"\\!(addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversionsystem|ifdef|ifmacrodef|ifmacrondef|ifndef|if|include|insertmacro|macroend|macro|makensis|packhdr|searchparse|searchreplace|tempfile|undef|verbose|warning)"};return{case_insensitive:!1,keywords:{keyword:"Abort AddBrandingImage AddSize AllowRootDirInstall AllowSkipFiles AutoCloseWindow BGFont BGGradient BrandingText BringToFront Call CallInstDLL Caption ChangeUI CheckBitmap ClearErrors CompletedText ComponentText CopyFiles CRCCheck CreateDirectory CreateFont CreateShortCut Delete DeleteINISec DeleteINIStr DeleteRegKey DeleteRegValue DetailPrint DetailsButtonText DirText DirVar DirVerify EnableWindow EnumRegKey EnumRegValue Exch Exec ExecShell ExecWait ExpandEnvStrings File FileBufSize FileClose FileErrorText FileOpen FileRead FileReadByte FileReadUTF16LE FileReadWord FileSeek FileWrite FileWriteByte FileWriteUTF16LE FileWriteWord FindClose FindFirst FindNext FindWindow FlushINI FunctionEnd GetCurInstType GetCurrentAddress GetDlgItem GetDLLVersion GetDLLVersionLocal GetErrorLevel GetFileTime GetFileTimeLocal GetFullPathName GetFunctionAddress GetInstDirError GetLabelAddress GetTempFileName Goto HideWindow Icon IfAbort IfErrors IfFileExists IfRebootFlag IfSilent InitPluginsDir InstallButtonText InstallColors InstallDir InstallDirRegKey InstProgressFlags InstType InstTypeGetText InstTypeSetText IntCmp IntCmpU IntFmt IntOp IsWindow LangString LicenseBkColor LicenseData LicenseForceSelection LicenseLangString LicenseText LoadLanguageFile LockWindow LogSet LogText ManifestDPIAware ManifestSupportedOS MessageBox MiscButtonText Name Nop OutFile Page PageCallbacks PageExEnd Pop Push Quit ReadEnvStr ReadINIStr ReadRegDWORD ReadRegStr Reboot RegDLL Rename RequestExecutionLevel ReserveFile Return RMDir SearchPath SectionEnd SectionGetFlags SectionGetInstTypes SectionGetSize SectionGetText SectionGroupEnd SectionIn SectionSetFlags SectionSetInstTypes SectionSetSize SectionSetText SendMessage SetAutoClose SetBrandingImage SetCompress SetCompressor SetCompressorDictSize SetCtlColors SetCurInstType SetDatablockOptimize SetDateSave SetDetailsPrint SetDetailsView SetErrorLevel SetErrors SetFileAttributes SetFont SetOutPath SetOverwrite SetPluginUnload SetRebootFlag SetRegView SetShellVarContext SetSilent ShowInstDetails ShowUninstDetails ShowWindow SilentInstall SilentUnInstall Sleep SpaceTexts StrCmp StrCmpS StrCpy StrLen SubCaption SubSectionEnd Unicode UninstallButtonText UninstallCaption UninstallIcon UninstallSubCaption UninstallText UninstPage UnRegDLL Var VIAddVersionKey VIFileVersion VIProductVersion WindowIcon WriteINIStr WriteRegBin WriteRegDWORD WriteRegExpandStr WriteRegStr WriteUninstaller XPStyle",
-literal:"admin all auto both colored current false force hide highest lastused leave listonly none normal notset off on open print show silent silentlog smooth textonly true user "},contains:[a.HASH_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"',end:'"',illegal:"\\n",contains:[{className:"symbol",begin:"\\$(\\\\(n|r|t)|\\$)"},b,c,d,e]},a.COMMENT(";","$",{relevance:0}),{className:"function",beginKeywords:"Function PageEx Section SectionGroup SubSection",end:"$"},g,c,d,e,f,a.NUMBER_MODE,{className:"literal",begin:a.IDENT_RE+"::"+a.IDENT_RE}]}}),a.registerLanguage("objectivec",function(a){var b={className:"built_in",begin:"(AV|CA|CF|CG|CI|MK|MP|NS|UI)\\w+"},c={keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},d=/[a-zA-Z@][a-zA-Z0-9_]*/,e="@interface @class @protocol @implementation";return{aliases:["mm","objc","obj-c"],keywords:c,lexemes:d,illegal:"</",contains:[b,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.C_NUMBER_MODE,a.QUOTE_STRING_MODE,{className:"string",variants:[{begin:'@"',end:'"',illegal:"\\n",contains:[a.BACKSLASH_ESCAPE]},{begin:"'",end:"[^\\\\]'",illegal:"[^\\\\][^']"}]},{className:"preprocessor",begin:"#",end:"$",contains:[{className:"title",variants:[{begin:'"',end:'"'},{begin:"<",end:">"}]}]},{className:"class",begin:"("+e.split(" ").join("|")+")\\b",end:"({|$)",excludeEnd:!0,keywords:e,lexemes:d,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"variable",begin:"\\."+a.UNDERSCORE_IDENT_RE,relevance:0}]}}),a.registerLanguage("ocaml",function(a){return{aliases:["ml"],keywords:{keyword:"and as assert asr begin class constraint do done downto else end exception external for fun function functor if in include inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method mod module mutable new object of open! open or private rec sig struct then to try type val! val virtual when while with parser value",built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit in_channel out_channel ref",literal:"true false"},illegal:/\/\/|>>/,lexemes:"[a-z_]\\w*!?",contains:[{className:"literal",begin:"\\[(\\|\\|)?\\]|\\(\\)",relevance:0},a.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"tag",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*"},a.inherit(a.APOS_STRING_MODE,{className:"char",relevance:0}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",relevance:0},{begin:/[-=]>/}]}}),a.registerLanguage("openscad",function(a){var b={className:"keyword",begin:"\\$(f[asn]|t|vp[rtd]|children)"},c={className:"literal",begin:"false|true|PI|undef"},d={className:"number",begin:"\\b\\d+(\\.\\d+)?(e-?\\d+)?",relevance:0},e=a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),f={className:"preprocessor",keywords:"include use",begin:"include|use <",end:">"},g={className:"params",begin:"\\(",end:"\\)",contains:["self",d,e,b,c]},h={className:"built_in",begin:"[*!#%]",relevance:0},i={className:"function",beginKeywords:"module function",end:"\\=|\\{",contains:[g,a.UNDERSCORE_TITLE_MODE]};return{aliases:["scad"],keywords:{keyword:"function module include use for intersection_for if else \\%",literal:"false true PI undef",built_in:"circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign"},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,d,f,e,b,h,i]}}),a.registerLanguage("oxygene",function(a){var b="abstract add and array as asc aspect assembly async begin break block by case class concat const copy constructor continue create default delegate desc distinct div do downto dynamic each else empty end ensure enum equals event except exit extension external false final finalize finalizer finally flags for forward from function future global group has if implementation implements implies in index inherited inline interface into invariants is iterator join locked locking loop matching method mod module namespace nested new nil not notify nullable of old on operator or order out override parallel params partial pinned private procedure property protected public queryable raise read readonly record reintroduce remove repeat require result reverse sealed select self sequence set shl shr skip static step soft take then to true try tuple type union unit unsafe until uses using var virtual raises volatile where while with write xor yield await mapped deprecated stdcall cdecl pascal register safecall overload library platform reference packed strict published autoreleasepool selector strong weak unretained",c=a.COMMENT("{","}",{relevance:0}),d=a.COMMENT("\\(\\*","\\*\\)",{relevance:10}),e={className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},f={className:"string",begin:"(#\\d+)+"},g={className:"function",beginKeywords:"function constructor destructor procedure method",end:"[:;]",keywords:"function constructor|10 destructor|10 procedure|10 method|10",contains:[a.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",keywords:b,contains:[e,f]},c,d]};return{case_insensitive:!0,keywords:b,illegal:'("|\\$[G-Zg-z]|\\/\\*|</|=>|->)',contains:[c,d,a.C_LINE_COMMENT_MODE,e,f,a.NUMBER_MODE,g,{className:"class",begin:"=\\bclass\\b",end:"end;",keywords:b,contains:[e,f,c,d,a.C_LINE_COMMENT_MODE,g]}]}}),a.registerLanguage("parser3",function(a){var b=a.COMMENT("{","}",{contains:["self"]});return{subLanguage:"xml",relevance:0,contains:[a.COMMENT("^#","$"),a.COMMENT("\\^rem{","}",{relevance:10,contains:[b]}),{className:"preprocessor",begin:"^@(?:BASE|USE|CLASS|OPTIONS)$",relevance:10},{className:"title",begin:"@[\\w\\-]+\\[[\\w^;\\-]*\\](?:\\[[\\w^;\\-]*\\])?(?:.*)$"},{className:"variable",begin:"\\$\\{?[\\w\\-\\.\\:]+\\}?"},{className:"keyword",begin:"\\^[\\w\\-\\.\\:]+"},{className:"number",begin:"\\^#[0-9a-fA-F]+"},a.C_NUMBER_MODE]}}),a.registerLanguage("pf",function(a){var b={className:"variable",begin:/\$[\w\d#@][\w\d_]*/},c={className:"variable",begin:/</,end:/>/};return{aliases:["pf.conf"],lexemes:/[a-z0-9_<>-]+/,keywords:{built_in:"block match pass load anchor|5 antispoof|10 set table",keyword:"in out log quick on rdomain inet inet6 proto from port os to routeallow-opts divert-packet divert-reply divert-to flags group icmp-typeicmp6-type label once probability recieved-on rtable prio queuetos tag tagged user keep fragment for os dropaf-to|10 binat-to|10 nat-to|10 rdr-to|10 bitmask least-stats random round-robinsource-hash static-portdup-to reply-to route-toparent bandwidth default min max qlimitblock-policy debug fingerprints hostid limit loginterface optimizationreassemble ruleset-optimization basic none profile skip state-defaultsstate-policy timeoutconst counters persistno modulate synproxy state|5 floating if-bound no-sync pflow|10 sloppysource-track global rule max-src-nodes max-src-states max-src-connmax-src-conn-rate overload flushscrub|5 max-mss min-ttl no-df|10 random-id",literal:"all any no-route self urpf-failed egress|5 unknown"},contains:[a.HASH_COMMENT_MODE,a.NUMBER_MODE,a.QUOTE_STRING_MODE,b,c]}}),a.registerLanguage("php",function(a){var b={className:"variable",begin:"\\$+[a-zA-Z_-Ã¿][a-zA-Z0-9_-Ã¿]*"},c={className:"preprocessor",begin:/<\?(php)?|\?>/},d={className:"string",contains:[a.BACKSLASH_ESCAPE,c],variants:[{begin:'b"',end:'"'},{begin:"b'",end:"'"},a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null})]},e={variants:[a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE]};return{aliases:["php3","php4","php5","php6"],case_insensitive:!0,keywords:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally",contains:[a.C_LINE_COMMENT_MODE,a.HASH_COMMENT_MODE,a.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"},c]}),a.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler",lexemes:a.UNDERSCORE_IDENT_RE}),{className:"string",begin:/<<<['"]?\w+['"]?$/,end:/^\w+;?$/,contains:[a.BACKSLASH_ESCAPE,{className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]}]},c,b,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"function",end:/[;{]/,excludeEnd:!0,illegal:"\\$|\\[|%",contains:[a.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:["self",b,a.C_BLOCK_COMMENT_MODE,d,e]}]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:/[:\(\$"]/,contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",end:";",illegal:/[\.']/,contains:[a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",end:";",contains:[a.UNDERSCORE_TITLE_MODE]},{begin:"=>"},d,e]}}),a.registerLanguage("powershell",function(a){var b={begin:"`[\\s\\S]",relevance:0},c={className:"variable",variants:[{begin:/\$[\w\d][\w\d_:]*/}]},d={className:"string",begin:/"/,end:/"/,contains:[b,c,{className:"variable",begin:/\$[A-z]/,end:/[^A-z]/}]},e={className:"string",begin:/'/,end:/'/};return{aliases:["ps"],lexemes:/-?[A-z\.\-]+/,case_insensitive:!0,keywords:{keyword:"if else foreach return function do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch",literal:"$null $true $false",built_in:"Add-Content Add-History Add-Member Add-PSSnapin Clear-Content Clear-Item Clear-Item Property Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ConvertTo-Html ConvertTo-SecureString Copy-Item Copy-ItemProperty Export-Alias Export-Clixml Export-Console Export-Csv ForEach-Object Format-Custom Format-List Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item Join-Path Measure-Command Measure-Object Move-Item Move-ItemProperty New-Alias New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug Set-Service Set-TraceSource Set-Variable Sort-Object Split-Path Start-Service Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where-Object Write-Debug Write-Error Write-Host Write-Output Write-Progress Write-Verbose Write-Warning",operator:"-ne -eq -lt -gt -ge -le -not -like -notlike -match -notmatch -contains -notcontains -in -notin -replace"},contains:[a.HASH_COMMENT_MODE,a.NUMBER_MODE,d,e,c]}}),a.registerLanguage("processing",function(a){return{keywords:{keyword:"BufferedReader PVector PFont PImage PGraphics HashMap boolean byte char color double float int long String Array FloatDict FloatList IntDict IntList JSONArray JSONObject Object StringDict StringList Table TableRow XML false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private",constant:"P2D P3D HALF_PI PI QUARTER_PI TAU TWO_PI",variable:"displayHeight displayWidth mouseY mouseX mousePressed pmouseX pmouseY key keyCode pixels focused frameCount frameRate height width",title:"setup draw",built_in:"size createGraphics beginDraw createShape loadShape PShape arc ellipse line point quad rect triangle bezier bezierDetail bezierPoint bezierTangent curve curveDetail curvePoint curveTangent curveTightness shape shapeMode beginContour beginShape bezierVertex curveVertex endContour endShape quadraticVertex vertex ellipseMode noSmooth rectMode smooth strokeCap strokeJoin strokeWeight mouseClicked mouseDragged mouseMoved mousePressed mouseReleased mouseWheel keyPressed keyPressedkeyReleased keyTyped print println save saveFrame day hour millis minute month second year background clear colorMode fill noFill noStroke stroke alpha blue brightness color green hue lerpColor red saturation modelX modelY modelZ screenX screenY screenZ ambient emissive shininess specular add createImage beginCamera camera endCamera frustum ortho perspective printCamera printProjection cursor frameRate noCursor exit loop noLoop popStyle pushStyle redraw binary boolean byte char float hex int str unbinary unhex join match matchAll nf nfc nfp nfs split splitTokens trim append arrayCopy concat expand reverse shorten sort splice subset box sphere sphereDetail createInput createReader loadBytes loadJSONArray loadJSONObject loadStrings loadTable loadXML open parseXML saveTable selectFolder selectInput beginRaw beginRecord createOutput createWriter endRaw endRecord PrintWritersaveBytes saveJSONArray saveJSONObject saveStream saveStrings saveXML selectOutput popMatrix printMatrix pushMatrix resetMatrix rotate rotateX rotateY rotateZ scale shearX shearY translate ambientLight directionalLight lightFalloff lights lightSpecular noLights normal pointLight spotLight image imageMode loadImage noTint requestImage tint texture textureMode textureWrap blend copy filter get loadPixels set updatePixels blendMode loadShader PShaderresetShader shader createFont loadFont text textFont textAlign textLeading textMode textSize textWidth textAscent textDescent abs ceil constrain dist exp floor lerp log mag map max min norm pow round sq sqrt acos asin atan atan2 cos degrees radians sin tan noise noiseDetail noiseSeed random randomGaussian randomSeed"},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE]}}),a.registerLanguage("profile",function(a){return{contains:[a.C_NUMBER_MODE,{className:"built_in",begin:"{",end:"}$",excludeBegin:!0,excludeEnd:!0,contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE],relevance:0},{className:"filename",begin:"[a-zA-Z_][\\da-zA-Z_]+\\.[\\da-zA-Z_]{1,3}",end:":",excludeEnd:!0},{className:"header",begin:"(ncalls|tottime|cumtime)",end:"$",keywords:"ncalls tottime|10 cumtime|10 filename",relevance:10},{className:"summary",begin:"function calls",end:"$",contains:[a.C_NUMBER_MODE],relevance:10},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"function",begin:"\\(",end:"\\)$",contains:[a.UNDERSCORE_TITLE_MODE],relevance:0}]}}),a.registerLanguage("prolog",function(a){var b={className:"atom",begin:/[a-z][A-Za-z0-9_]*/,relevance:0},c={className:"name",variants:[{begin:/[A-Z][a-zA-Z0-9_]*/},{begin:/_[A-Za-z0-9_]*/}],relevance:0},d={begin:/\(/,end:/\)/,relevance:0},e={begin:/\[/,end:/\]/},f={className:"comment",begin:/%/,end:/$/,contains:[a.PHRASAL_WORDS_MODE]},g={className:"string",begin:/`/,end:/`/,contains:[a.BACKSLASH_ESCAPE]},h={className:"string",begin:/0\'(\\\'|.)/},i={className:"string",begin:/0\'\\s/},j={begin:/:-/},k=[b,c,d,j,e,f,a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,g,h,i,a.C_NUMBER_MODE];return d.contains=k,e.contains=k,{contains:k.concat([{begin:/\.$/}])}}),a.registerLanguage("protobuf",function(a){return{keywords:{keyword:"package import option optional required repeated group",built_in:"double float int32 int64 uint32 uint64 sint32 sint64 fixed32 fixed64 sfixed32 sfixed64 bool string bytes",literal:"true false"},contains:[a.QUOTE_STRING_MODE,a.NUMBER_MODE,a.C_LINE_COMMENT_MODE,{className:"class",beginKeywords:"message enum service",end:/\{/,illegal:/\n/,contains:[a.inherit(a.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{className:"function",beginKeywords:"rpc",end:/;/,excludeEnd:!0,keywords:"rpc returns"},{className:"constant",begin:/^\s*[A-Z_]+/,end:/\s*=/,excludeEnd:!0}]}}),a.registerLanguage("puppet",function(a){var b={keyword:"and case default else elsif false if in import enherits node or true undef unless main settings $string ",literal:"alias audit before loglevel noop require subscribe tag owner ensure group mode name|0 changes context force incl lens load_path onlyif provider returns root show_diff type_check en_address ip_address realname command environment hour monute month monthday special target weekday creates cwd ogoutput refresh refreshonly tries try_sleep umask backup checksum content ctime force ignore links mtime purge recurse recurselimit replace selinux_ignore_defaults selrange selrole seltype seluser source souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid ia_load_module members system host_aliases ip allowed_trunk_vlans description device_url duplex encapsulation etherchannel native_vlan speed principals allow_root auth_class auth_type authenticate_user k_of_n mechanisms rule session_owner shared options device fstype enable hasrestart directory present absent link atboot blockdevice device dump pass remounts poller_tag use message withpath adminfile allow_virtual allowcdrom category configfiles flavor install_options instance package_settings platform responsefile status uninstall_options vendor unless_system_user unless_uid binary control flags hasstatus manifest pattern restart running start stop allowdupe auths expiry gid groups home iterations key_membership keys managehome membership password password_max_age password_min_age profile_membership profiles project purge_ssh_keys role_membership roles salt shell uid baseurl cost descr enabled enablegroups exclude failovermethod gpgcheck gpgkey http_caching include includepkgs keepalive metadata_expire metalink mirrorlist priority protect proxy proxy_password proxy_username repo_gpgcheck s3_enabled skip_if_unavailable sslcacert sslclientcert sslclientkey sslverify mounted",built_in:"architecture augeasversion blockdevices boardmanufacturer boardproductname boardserialnumber cfkey dhcp_servers domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces ipaddress ipaddress_ ipaddress6 ipaddress6_ iphostnumber is_virtual kernel kernelmajversion kernelrelease kernelversion kernelrelease kernelversion lsbdistcodename lsbdistdescription lsbdistid lsbdistrelease lsbmajdistrelease lsbminordistrelease lsbrelease macaddress macaddress_ macosx_buildversion macosx_productname macosx_productversion macosx_productverson_major macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime uptime_days uptime_hours uptime_seconds uuid virtual vlans xendomains zfs_version zonenae zones zpool_version"},c=a.COMMENT("#","$"),d="([A-Za-z_]|::)(\\w|::)*",e=a.inherit(a.TITLE_MODE,{begin:d}),f={className:"variable",begin:"\\$"+d},g={className:"string",contains:[a.BACKSLASH_ESCAPE,f],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]};return{aliases:["pp"],contains:[c,f,g,{beginKeywords:"class",end:"\\{|;",illegal:/=/,contains:[e,c]},{beginKeywords:"define",end:/\{/,contains:[{className:"title",begin:a.IDENT_RE,endsParent:!0}]},{begin:a.IDENT_RE+"\\s+\\{",returnBegin:!0,end:/\S/,contains:[{className:"name",begin:a.IDENT_RE},{begin:/\{/,end:/\}/,keywords:b,relevance:0,contains:[g,c,{begin:"[a-zA-Z_]+\\s*=>"},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},f]}],relevance:0}]}}),a.registerLanguage("python",function(a){var b={className:"prompt",begin:/^(>>>|\.\.\.) /},c={className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,contains:[b],relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,contains:[b],relevance:10},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{begin:/(b|br)"/,end:/"/},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]},d={className:"number",relevance:0,variants:[{begin:a.BINARY_NUMBER_RE+"[lLjJ]?"},{begin:"\\b(0o[0-7]+)[lLjJ]?"},{begin:a.C_NUMBER_RE+"[lLjJ]?"}]},e={className:"params",begin:/\(/,end:/\)/,contains:["self",b,d,c]};return{aliases:["py","gyp"],keywords:{keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10 None True False",built_in:"Ellipsis NotImplemented"},illegal:/(<\/|->|\?)/,contains:[b,d,c,a.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def",relevance:10},{className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/,contains:[a.UNDERSCORE_TITLE_MODE,e]},{className:"decorator",begin:/^[\t ]*@/,end:/$/},{begin:/\b(print|exec)\(/}]}}),a.registerLanguage("q",function(a){var b={keyword:"do while select delete by update from",constant:"0b 1b",built_in:"neg not null string reciprocal floor ceiling signum mod xbar xlog and or each scan over prior mmu lsq inv md5 ltime gtime count first var dev med cov cor all any rand sums prds mins maxs fills deltas ratios avgs differ prev next rank reverse iasc idesc asc desc msum mcount mavg mdev xrank mmin mmax xprev rotate distinct group where flip type key til get value attr cut set upsert raze union inter except cross sv vs sublist enlist read0 read1 hopen hclose hdel hsym hcount peach system ltrim rtrim trim lower upper ssr view tables views cols xcols keys xkey xcol xasc xdesc fkeys meta lj aj aj0 ij pj asof uj ww wj wj1 fby xgroup ungroup ej save load rsave rload show csv parse eval min max avg wavg wsum sin cos tan sum",typename:"`float `double int `timestamp `timespan `datetime `time `boolean `symbol `char `byte `short `long `real `month `date `minute `second `guid"};return{aliases:["k","kdb"],keywords:b,lexemes:/\b(`?)[A-Za-z0-9_]+\b/,contains:[a.C_LINE_COMMENT_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE]}}),a.registerLanguage("r",function(a){var b="([a-zA-Z]|\\.[a-zA-Z.])[a-zA-Z0-9._]*";return{contains:[a.HASH_COMMENT_MODE,{begin:b,lexemes:b,keywords:{keyword:"function if in break next repeat else for return switch while try tryCatch stop warning require library attach detach source setMethod setGeneric setGroupGeneric setClass ...",literal:"NULL NA TRUE FALSE T F Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10"},relevance:0},{className:"number",begin:"0[xX][0-9a-fA-F]+[Li]?\\b",relevance:0},{className:"number",begin:"\\d+(?:[eE][+\\-]?\\d*)?L\\b",relevance:0},{className:"number",begin:"\\d+\\.(?!\\d)(?:i\\b)?",relevance:0},{className:"number",begin:"\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d*)?i?\\b",relevance:0},{className:"number",begin:"\\.\\d+(?:[eE][+\\-]?\\d*)?i?\\b",relevance:0},{begin:"`",end:"`",relevance:0},{className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:'"',end:'"'},{begin:"'",end:"'"}]}]}}),a.registerLanguage("rib",function(a){return{keywords:"ArchiveRecord AreaLightSource Atmosphere Attribute AttributeBegin AttributeEnd Basis Begin Blobby Bound Clipping ClippingPlane Color ColorSamples ConcatTransform Cone CoordinateSystem CoordSysTransform CropWindow Curves Cylinder DepthOfField Detail DetailRange Disk Displacement Display End ErrorHandler Exposure Exterior Format FrameAspectRatio FrameBegin FrameEnd GeneralPolygon GeometricApproximation Geometry Hider Hyperboloid Identity Illuminate Imager Interior LightSource MakeCubeFaceEnvironment MakeLatLongEnvironment MakeShadow MakeTexture Matte MotionBegin MotionEnd NuPatch ObjectBegin ObjectEnd ObjectInstance Opacity Option Orientation Paraboloid Patch PatchMesh Perspective PixelFilter PixelSamples PixelVariance Points PointsGeneralPolygons PointsPolygons Polygon Procedural Projection Quantize ReadArchive RelativeDetail ReverseOrientation Rotate Scale ScreenWindow ShadingInterpolation ShadingRate Shutter Sides Skew SolidBegin SolidEnd Sphere SubdivisionMesh Surface TextureCoordinates Torus Transform TransformBegin TransformEnd TransformPoints Translate TrimCurve WorldBegin WorldEnd",illegal:"</",contains:[a.HASH_COMMENT_MODE,a.C_NUMBER_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]}}),a.registerLanguage("roboconf",function(a){var b="[a-zA-Z-_][^\n{\r\n]+\\{";return{aliases:["graph","instances"],case_insensitive:!0,keywords:"import",contains:[{className:"facet",begin:"^facet "+b,end:"}",keywords:"facet installer exports children extends",contains:[a.HASH_COMMENT_MODE]},{className:"instance-of",begin:"^instance of "+b,end:"}",keywords:"name count channels instance-data instance-state instance of",contains:[{className:"keyword",begin:"[a-zA-Z-_]+( |	)*:"},a.HASH_COMMENT_MODE]},{className:"component",begin:"^"+b,end:"}",lexemes:"\\(?[a-zA-Z]+\\)?",keywords:"installer exports children extends imports facets alias (optional)",contains:[{className:"string",begin:"\\.[a-zA-Z-_]+",end:"\\s|,|;",excludeEnd:!0},a.HASH_COMMENT_MODE]},a.HASH_COMMENT_MODE]}}),a.registerLanguage("rsl",function(a){return{keywords:{keyword:"float color point normal vector matrix while for if do return else break extern continue",built_in:"abs acos ambient area asin atan atmosphere attribute calculatenormal ceil cellnoise clamp comp concat cos degrees depth Deriv diffuse distance Du Dv environment exp faceforward filterstep floor format fresnel incident length lightsource log match max min mod noise normalize ntransform opposite option phong pnoise pow printf ptlined radians random reflect refract renderinfo round setcomp setxcomp setycomp setzcomp shadow sign sin smoothstep specular specularbrdf spline sqrt step tan texture textureinfo trace transform vtransform xcomp ycomp zcomp"},illegal:"</",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,a.C_NUMBER_MODE,{className:"preprocessor",begin:"#",end:"$"},{className:"shader",beginKeywords:"surface displacement light volume imager",end:"\\("},{className:"shading",beginKeywords:"illuminate illuminance gather",end:"\\("}]}}),a.registerLanguage("ruleslanguage",function(a){return{keywords:{keyword:"BILL_PERIOD BILL_START BILL_STOP RS_EFFECTIVE_START RS_EFFECTIVE_STOP RS_JURIS_CODE RS_OPCO_CODE INTDADDATTRIBUTE|5 INTDADDVMSG|5 INTDBLOCKOP|5 INTDBLOCKOPNA|5 INTDCLOSE|5 INTDCOUNT|5 INTDCOUNTSTATUSCODE|5 INTDCREATEMASK|5 INTDCREATEDAYMASK|5 INTDCREATEFACTORMASK|5 INTDCREATEHANDLE|5 INTDCREATEOVERRIDEDAYMASK|5 INTDCREATEOVERRIDEMASK|5 INTDCREATESTATUSCODEMASK|5 INTDCREATETOUPERIOD|5 INTDDELETE|5 INTDDIPTEST|5 INTDEXPORT|5 INTDGETERRORCODE|5 INTDGETERRORMESSAGE|5 INTDISEQUAL|5 INTDJOIN|5 INTDLOAD|5 INTDLOADACTUALCUT|5 INTDLOADDATES|5 INTDLOADHIST|5 INTDLOADLIST|5 INTDLOADLISTDATES|5 INTDLOADLISTENERGY|5 INTDLOADLISTHIST|5 INTDLOADRELATEDCHANNEL|5 INTDLOADSP|5 INTDLOADSTAGING|5 INTDLOADUOM|5 INTDLOADUOMDATES|5 INTDLOADUOMHIST|5 INTDLOADVERSION|5 INTDOPEN|5 INTDREADFIRST|5 INTDREADNEXT|5 INTDRECCOUNT|5 INTDRELEASE|5 INTDREPLACE|5 INTDROLLAVG|5 INTDROLLPEAK|5 INTDSCALAROP|5 INTDSCALE|5 INTDSETATTRIBUTE|5 INTDSETDSTPARTICIPANT|5 INTDSETSTRING|5 INTDSETVALUE|5 INTDSETVALUESTATUS|5 INTDSHIFTSTARTTIME|5 INTDSMOOTH|5 INTDSORT|5 INTDSPIKETEST|5 INTDSUBSET|5 INTDTOU|5 INTDTOURELEASE|5 INTDTOUVALUE|5 INTDUPDATESTATS|5 INTDVALUE|5 STDEV INTDDELETEEX|5 INTDLOADEXACTUAL|5 INTDLOADEXCUT|5 INTDLOADEXDATES|5 INTDLOADEX|5 INTDLOADEXRELATEDCHANNEL|5 INTDSAVEEX|5 MVLOAD|5 MVLOADACCT|5 MVLOADACCTDATES|5 MVLOADACCTHIST|5 MVLOADDATES|5 MVLOADHIST|5 MVLOADLIST|5 MVLOADLISTDATES|5 MVLOADLISTHIST|5 IF FOR NEXT DONE SELECT END CALL ABORT CLEAR CHANNEL FACTOR LIST NUMBER OVERRIDE SET WEEK DISTRIBUTIONNODE ELSE WHEN THEN OTHERWISE IENUM CSV INCLUDE LEAVE RIDER SAVE DELETE NOVALUE SECTION WARN SAVE_UPDATE DETERMINANT LABEL REPORT REVENUE EACH IN FROM TOTAL CHARGE BLOCK AND OR CSV_FILE RATE_CODE AUXILIARY_DEMAND UIDACCOUNT RS BILL_PERIOD_SELECT HOURS_PER_MONTH INTD_ERROR_STOP SEASON_SCHEDULE_NAME ACCOUNTFACTOR ARRAYUPPERBOUND CALLSTOREDPROC GETADOCONNECTION GETCONNECT GETDATASOURCE GETQUALIFIER GETUSERID HASVALUE LISTCOUNT LISTOP LISTUPDATE LISTVALUE PRORATEFACTOR RSPRORATE SETBINPATH SETDBMONITOR WQ_OPEN BILLINGHOURS DATE DATEFROMFLOAT DATETIMEFROMSTRING DATETIMETOSTRING DATETOFLOAT DAY DAYDIFF DAYNAME DBDATETIME HOUR MINUTE MONTH MONTHDIFF MONTHHOURS MONTHNAME ROUNDDATE SAMEWEEKDAYLASTYEAR SECOND WEEKDAY WEEKDIFF YEAR YEARDAY YEARSTR COMPSUM HISTCOUNT HISTMAX HISTMIN HISTMINNZ HISTVALUE MAXNRANGE MAXRANGE MINRANGE COMPIKVA COMPKVA COMPKVARFROMKQKW COMPLF IDATTR FLAG LF2KW LF2KWH MAXKW POWERFACTOR READING2USAGE AVGSEASON MAXSEASON MONTHLYMERGE SEASONVALUE SUMSEASON ACCTREADDATES ACCTTABLELOAD CONFIGADD CONFIGGET CREATEOBJECT CREATEREPORT EMAILCLIENT EXPBLKMDMUSAGE EXPMDMUSAGE EXPORT_USAGE FACTORINEFFECT GETUSERSPECIFIEDSTOP INEFFECT ISHOLIDAY RUNRATE SAVE_PROFILE SETREPORTTITLE USEREXIT WATFORRUNRATE TO TABLE ACOS ASIN ATAN ATAN2 BITAND CEIL COS COSECANT COSH COTANGENT DIVQUOT DIVREM EXP FABS FLOOR FMOD FREPM FREXPN LOG LOG10 MAX MAXN MIN MINNZ MODF POW ROUND ROUND2VALUE ROUNDINT SECANT SIN SINH SQROOT TAN TANH FLOAT2STRING FLOAT2STRINGNC INSTR LEFT LEN LTRIM MID RIGHT RTRIM STRING STRINGNC TOLOWER TOUPPER TRIM NUMDAYS READ_DATE STAGING",built_in:"IDENTIFIER OPTIONS XML_ELEMENT XML_OP XML_ELEMENT_OF DOMDOCCREATE DOMDOCLOADFILE DOMDOCLOADXML DOMDOCSAVEFILE DOMDOCGETROOT DOMDOCADDPI DOMNODEGETNAME DOMNODEGETTYPE DOMNODEGETVALUE DOMNODEGETCHILDCT DOMNODEGETFIRSTCHILD DOMNODEGETSIBLING DOMNODECREATECHILDELEMENT DOMNODESETATTRIBUTE DOMNODEGETCHILDELEMENTCT DOMNODEGETFIRSTCHILDELEMENT DOMNODEGETSIBLINGELEMENT DOMNODEGETATTRIBUTECT DOMNODEGETATTRIBUTEI DOMNODEGETATTRIBUTEBYNAME DOMNODEGETBYNAME"},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{className:"array",variants:[{begin:"#\\s+[a-zA-Z\\ \\.]*",
-relevance:0},{begin:"#[a-zA-Z\\ \\.]+"}]}]}}),a.registerLanguage("rust",function(a){var b="([uif](8|16|32|64|size))?",c=a.inherit(a.C_BLOCK_COMMENT_MODE);return c.contains.push("self"),{aliases:["rs"],keywords:{keyword:"alignof as be box break const continue crate do else enum extern false fn for if impl in let loop match mod mut offsetof once priv proc pub pure ref return self Self sizeof static struct super trait true type typeof unsafe unsized use virtual while where yield int i8 i16 i32 i64 uint u8 u32 u64 float f32 f64 str char bool",built_in:"Copy Send Sized Sync Drop Fn FnMut FnOnce drop Box ToOwned Clone PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator Option Some None Result Ok Err SliceConcatExt String ToString Vec assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln!"},lexemes:a.IDENT_RE+"!?",illegal:"</",contains:[a.C_LINE_COMMENT_MODE,c,a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"string",variants:[{begin:/r(#*)".*?"\1(?!#)/},{begin:/'\\?(x\w{2}|u\w{4}|U\w{8}|.)'/},{begin:/'[a-zA-Z_][a-zA-Z0-9_]*/}]},{className:"number",variants:[{begin:"\\b0b([01_]+)"+b},{begin:"\\b0o([0-7_]+)"+b},{begin:"\\b0x([A-Fa-f0-9_]+)"+b},{begin:"\\b(\\d[\\d_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)"+b}],relevance:0},{className:"function",beginKeywords:"fn",end:"(\\(|<)",excludeEnd:!0,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"preprocessor",begin:"#\\!?\\[",end:"\\]"},{beginKeywords:"type",end:"(=|<)",contains:[a.UNDERSCORE_TITLE_MODE],illegal:"\\S"},{beginKeywords:"trait enum",end:"{",contains:[a.inherit(a.UNDERSCORE_TITLE_MODE,{endsParent:!0})],illegal:"[\\w\\d]"},{begin:a.IDENT_RE+"::"},{begin:"->"}]}}),a.registerLanguage("scala",function(a){var b={className:"annotation",begin:"@[A-Za-z]+"},c={className:"string",begin:'u?r?"""',end:'"""',relevance:10},d={className:"symbol",begin:"'\\w[\\w\\d_]*(?!')"},e={className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},f={className:"title",begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0},g={className:"class",beginKeywords:"class object trait type",end:/[:={\[(\n;]/,contains:[{className:"keyword",beginKeywords:"extends with",relevance:10},f]},h={className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,contains:[f]};return{keywords:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit"},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,c,a.QUOTE_STRING_MODE,d,e,h,g,a.C_NUMBER_MODE,b]}}),a.registerLanguage("scheme",function(a){var b="[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+",c="(\\-|\\+)?\\d+([./]\\d+)?",d=c+"[+\\-]"+c+"i",e={built_in:"case-lambda call/cc class define-class exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules ' * + , ,@ - ... / ; < <= = => > >= ` abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci<? char-ci=? char-ci>=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char<? char=? char>=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci<? string-ci=? string-ci>=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string<? string=? string>=? string>? string? substring symbol->string symbol? tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"},f={className:"shebang",begin:"^#!",end:"$"},g={className:"literal",begin:"(#t|#f|#\\\\"+b+"|#\\\\.)"},h={className:"number",variants:[{begin:c,relevance:0},{begin:d,relevance:0},{begin:"#b[0-1]+(/[0-1]+)?"},{begin:"#o[0-7]+(/[0-7]+)?"},{begin:"#x[0-9a-f]+(/[0-9a-f]+)?"}]},i=a.QUOTE_STRING_MODE,j=[a.COMMENT(";","$",{relevance:0}),a.COMMENT("#\\|","\\|#")],k={begin:b,relevance:0},l={className:"variable",begin:"'"+b},m={endsWithParent:!0,relevance:0},n={className:"list",variants:[{begin:"\\(",end:"\\)"},{begin:"\\[",end:"\\]"}],contains:[{className:"keyword",begin:b,lexemes:b,keywords:e},m]};return m.contains=[g,h,i,k,l,n].concat(j),{illegal:/\S/,contains:[f,h,i,l,n].concat(j)}}),a.registerLanguage("scilab",function(a){var b=[a.C_NUMBER_MODE,{className:"string",begin:"'|\"",end:"'|\"",contains:[a.BACKSLASH_ESCAPE,{begin:"''"}]}];return{aliases:["sci"],keywords:{keyword:"abort break case clear catch continue do elseif else endfunction end for functionglobal if pause return resume select try then while%f %F %t %T %pi %eps %inf %nan %e %i %z %s",built_in:"abs and acos asin atan ceil cd chdir clearglobal cosh cos cumprod deff disp errorexec execstr exists exp eye gettext floor fprintf fread fsolve imag isdef isemptyisinfisnan isvector lasterror length load linspace list listfiles log10 log2 logmax min msprintf mclose mopen ones or pathconvert poly printf prod pwd rand realround sinh sin size gsort sprintf sqrt strcat strcmps tring sum system tanh tantype typename warning zeros matrix"},illegal:'("|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function endfunction",end:"$",keywords:"function endfunction|10",contains:[a.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},{className:"transposed_variable",begin:"[a-zA-Z_][a-zA-Z_0-9]*('+[\\.']*|[\\.']+)",end:"",relevance:0},{className:"matrix",begin:"\\[",end:"\\]'*[\\.']*",relevance:0,contains:b},a.COMMENT("//","$")].concat(b)}}),a.registerLanguage("scss",function(a){var b="[a-zA-Z-][a-zA-Z0-9_-]*",c={className:"variable",begin:"(\\$"+b+")\\b"},d={className:"function",begin:b+"\\(",returnBegin:!0,excludeEnd:!0,end:"\\("},e={className:"hexcolor",begin:"#[0-9A-Fa-f]+"};({className:"attribute",begin:"[A-Z\\_\\.\\-]+",end:":",excludeEnd:!0,illegal:"[^\\s]",starts:{className:"value",endsWithParent:!0,excludeEnd:!0,contains:[d,e,a.CSS_NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,a.C_BLOCK_COMMENT_MODE,{className:"important",begin:"!important"}]}});return{case_insensitive:!0,illegal:"[=/|']",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,d,{className:"id",begin:"\\#[A-Za-z0-9_-]+",relevance:0},{className:"class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},{className:"attr_selector",begin:"\\[",end:"\\]",illegal:"$"},{className:"tag",begin:"\\b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|div|dl|dt|em|embed|fieldset|figcaption|figure|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|map|mark|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|samp|script|section|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\\b",relevance:0},{className:"pseudo",begin:":(visited|valid|root|right|required|read-write|read-only|out-range|optional|only-of-type|only-child|nth-of-type|nth-last-of-type|nth-last-child|nth-child|not|link|left|last-of-type|last-child|lang|invalid|indeterminate|in-range|hover|focus|first-of-type|first-line|first-letter|first-child|first|enabled|empty|disabled|default|checked|before|after|active)"},{className:"pseudo",begin:"::(after|before|choices|first-letter|first-line|repeat-index|repeat-item|selection|value)"},c,{className:"attribute",begin:"\\b(z-index|word-wrap|word-spacing|word-break|width|widows|white-space|visibility|vertical-align|unicode-bidi|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform|top|text-underline-position|text-transform|text-shadow|text-rendering|text-overflow|text-indent|text-decoration-style|text-decoration-line|text-decoration-color|text-decoration|text-align-last|text-align|tab-size|table-layout|right|resize|quotes|position|pointer-events|perspective-origin|perspective|page-break-inside|page-break-before|page-break-after|padding-top|padding-right|padding-left|padding-bottom|padding|overflow-y|overflow-x|overflow-wrap|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|order|opacity|object-position|object-fit|normal|none|nav-up|nav-right|nav-left|nav-index|nav-down|min-width|min-height|max-width|max-height|mask|marks|margin-top|margin-right|margin-left|margin-bottom|margin|list-style-type|list-style-position|list-style-image|list-style|line-height|letter-spacing|left|justify-content|initial|inherit|ime-mode|image-orientation|image-resolution|image-rendering|icon|hyphens|height|font-weight|font-variant-ligatures|font-variant|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|float|flex-wrap|flex-shrink|flex-grow|flex-flow|flex-direction|flex-basis|flex|filter|empty-cells|display|direction|cursor|counter-reset|counter-increment|content|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|columns|color|clip-path|clip|clear|caption-side|break-inside|break-before|break-after|box-sizing|box-shadow|box-decoration-break|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-left-width|border-left-style|border-left-color|border-left|border-image-width|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-attachment|background-blend-mode|background|backface-visibility|auto|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|align-self|align-items|align-content)\\b",illegal:"[^\\s]"},{className:"value",begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{className:"value",begin:":",end:";",contains:[d,c,e,a.CSS_NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,{className:"important",begin:"!important"}]},{className:"at_rule",begin:"@",end:"[{;]",keywords:"mixin include extend for if else each while charset import debug media page content font-face namespace warn",contains:[d,c,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,e,a.CSS_NUMBER_MODE,{className:"preprocessor",begin:"\\s[A-Za-z0-9_.-]+",relevance:0}]}]}}),a.registerLanguage("smali",function(a){var b=["add","and","cmp","cmpg","cmpl","const","div","double","float","goto","if","int","long","move","mul","neg","new","nop","not","or","rem","return","shl","shr","sput","sub","throw","ushr","xor"],c=["aget","aput","array","check","execute","fill","filled","goto/16","goto/32","iget","instance","invoke","iput","monitor","packed","sget","sparse"],d=["transient","constructor","abstract","final","synthetic","public","private","protected","static","bridge","system"];return{aliases:["smali"],contains:[{className:"string",begin:'"',end:'"',relevance:0},a.COMMENT("#","$",{relevance:0}),{className:"keyword",begin:"\\s*\\.end\\s[a-zA-Z0-9]*",relevance:1},{className:"keyword",begin:"^[ ]*\\.[a-zA-Z]*",relevance:0},{className:"keyword",begin:"\\s:[a-zA-Z_0-9]*",relevance:0},{className:"keyword",begin:"\\s("+d.join("|")+")",relevance:1},{className:"keyword",begin:"\\[",relevance:0},{className:"instruction",begin:"\\s("+b.join("|")+")\\s",relevance:1},{className:"instruction",begin:"\\s("+b.join("|")+")((\\-|/)[a-zA-Z0-9]+)+\\s",relevance:10},{className:"instruction",begin:"\\s("+c.join("|")+")((\\-|/)[a-zA-Z0-9]+)*\\s",relevance:10},{className:"class",begin:"L[^(;:\n]*;",relevance:0},{className:"function",begin:'( |->)[^(\n ;"]*\\(',relevance:0},{className:"function",begin:"\\)",relevance:0},{className:"variable",begin:"[vp][0-9]+",relevance:0}]}}),a.registerLanguage("smalltalk",function(a){var b="[a-z][a-zA-Z0-9_]*",c={className:"char",begin:"\\$.{1}"},d={className:"symbol",begin:"#"+a.UNDERSCORE_IDENT_RE};return{aliases:["st"],keywords:"self super nil true false thisContext",contains:[a.COMMENT('"','"'),a.APOS_STRING_MODE,{className:"class",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},{className:"method",begin:b+":",relevance:0},a.C_NUMBER_MODE,d,c,{className:"localvars",begin:"\\|[ ]*"+b+"([ ]+"+b+")*[ ]*\\|",returnBegin:!0,end:/\|/,illegal:/\S/,contains:[{begin:"(\\|[ ]*)?"+b}]},{className:"array",begin:"\\#\\(",end:"\\)",contains:[a.APOS_STRING_MODE,c,a.C_NUMBER_MODE,d]}]}}),a.registerLanguage("sml",function(a){return{aliases:["ml"],keywords:{keyword:"abstype and andalso as case datatype do else end eqtype exception fn fun functor handle if in include infix infixr let local nonfix of op open orelse raise rec sharing sig signature struct structure then type val with withtype where while",built_in:"array bool char exn int list option order real ref string substring vector unit word",literal:"true false NONE SOME LESS EQUAL GREATER nil"},illegal:/\/\/|>>/,lexemes:"[a-z_]\\w*!?",contains:[{className:"literal",begin:"\\[(\\|\\|)?\\]|\\(\\)"},a.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"tag",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*"},a.inherit(a.APOS_STRING_MODE,{className:"char",relevance:0}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",relevance:0},{begin:/[-=]>/}]}}),a.registerLanguage("sqf",function(a){var b=["!","-","+","!=","%","&&","*","/","=","==",">",">=","<","<=","or","plus","^",":",">>","abs","accTime","acos","action","actionKeys","actionKeysImages","actionKeysNames","actionKeysNamesArray","actionName","activateAddons","activatedAddons","activateKey","addAction","addBackpack","addBackpackCargo","addBackpackCargoGlobal","addBackpackGlobal","addCamShake","addCuratorAddons","addCuratorCameraArea","addCuratorEditableObjects","addCuratorEditingArea","addCuratorPoints","addEditorObject","addEventHandler","addGoggles","addGroupIcon","addHandgunItem","addHeadgear","addItem","addItemCargo","addItemCargoGlobal","addItemPool","addItemToBackpack","addItemToUniform","addItemToVest","addLiveStats","addMagazine","addMagazine array","addMagazineAmmoCargo","addMagazineCargo","addMagazineCargoGlobal","addMagazineGlobal","addMagazinePool","addMagazines","addMagazineTurret","addMenu","addMenuItem","addMissionEventHandler","addMPEventHandler","addMusicEventHandler","addPrimaryWeaponItem","addPublicVariableEventHandler","addRating","addResources","addScore","addScoreSide","addSecondaryWeaponItem","addSwitchableUnit","addTeamMember","addToRemainsCollector","addUniform","addVehicle","addVest","addWaypoint","addWeapon","addWeaponCargo","addWeaponCargoGlobal","addWeaponGlobal","addWeaponPool","addWeaponTurret","agent","agents","AGLToASL","aimedAtTarget","aimPos","airDensityRTD","airportSide","AISFinishHeal","alive","allControls","allCurators","allDead","allDeadMen","allDisplays","allGroups","allMapMarkers","allMines","allMissionObjects","allow3DMode","allowCrewInImmobile","allowCuratorLogicIgnoreAreas","allowDamage","allowDammage","allowFileOperations","allowFleeing","allowGetIn","allPlayers","allSites","allTurrets","allUnits","allUnitsUAV","allVariables","ammo","and","animate","animateDoor","animationPhase","animationState","append","armoryPoints","arrayIntersect","asin","ASLToAGL","ASLToATL","assert","assignAsCargo","assignAsCargoIndex","assignAsCommander","assignAsDriver","assignAsGunner","assignAsTurret","assignCurator","assignedCargo","assignedCommander","assignedDriver","assignedGunner","assignedItems","assignedTarget","assignedTeam","assignedVehicle","assignedVehicleRole","assignItem","assignTeam","assignToAirport","atan","atan2","atg","ATLToASL","attachedObject","attachedObjects","attachedTo","attachObject","attachTo","attackEnabled","backpack","backpackCargo","backpackContainer","backpackItems","backpackMagazines","backpackSpaceFor","behaviour","benchmark","binocular","blufor","boundingBox","boundingBoxReal","boundingCenter","breakOut","breakTo","briefingName","buildingExit","buildingPos","buttonAction","buttonSetAction","cadetMode","call","callExtension","camCommand","camCommit","camCommitPrepared","camCommitted","camConstuctionSetParams","camCreate","camDestroy","cameraEffect","cameraEffectEnableHUD","cameraInterest","cameraOn","cameraView","campaignConfigFile","camPreload","camPreloaded","camPrepareBank","camPrepareDir","camPrepareDive","camPrepareFocus","camPrepareFov","camPrepareFovRange","camPreparePos","camPrepareRelPos","camPrepareTarget","camSetBank","camSetDir","camSetDive","camSetFocus","camSetFov","camSetFovRange","camSetPos","camSetRelPos","camSetTarget","camTarget","camUseNVG","canAdd","canAddItemToBackpack","canAddItemToUniform","canAddItemToVest","cancelSimpleTaskDestination","canFire","canMove","canSlingLoad","canStand","canUnloadInCombat","captive","captiveNum","case","catch","cbChecked","cbSetChecked","ceil","cheatsEnabled","checkAIFeature","civilian","className","clearAllItemsFromBackpack","clearBackpackCargo","clearBackpackCargoGlobal","clearGroupIcons","clearItemCargo","clearItemCargoGlobal","clearItemPool","clearMagazineCargo","clearMagazineCargoGlobal","clearMagazinePool","clearOverlay","clearRadio","clearWeaponCargo","clearWeaponCargoGlobal","clearWeaponPool","closeDialog","closeDisplay","closeOverlay","collapseObjectTree","combatMode","commandArtilleryFire","commandChat","commander","commandFire","commandFollow","commandFSM","commandGetOut","commandingMenu","commandMove","commandRadio","commandStop","commandTarget","commandWatch","comment","commitOverlay","compile","compileFinal","completedFSM","composeText","configClasses","configFile","configHierarchy","configName","configProperties","configSourceMod","configSourceModList","connectTerminalToUAV","controlNull","controlsGroupCtrl","copyFromClipboard","copyToClipboard","copyWaypoints","cos","count","countEnemy","countFriendly","countSide","countType","countUnknown","createAgent","createCenter","createDialog","createDiaryLink","createDiaryRecord","createDiarySubject","createDisplay","createGearDialog","createGroup","createGuardedPoint","createLocation","createMarker","createMarkerLocal","createMenu","createMine","createMissionDisplay","createSimpleTask","createSite","createSoundSource","createTask","createTeam","createTrigger","createUnit","createUnit array","createVehicle","createVehicle array","createVehicleCrew","createVehicleLocal","crew","ctrlActivate","ctrlAddEventHandler","ctrlAutoScrollDelay","ctrlAutoScrollRewind","ctrlAutoScrollSpeed","ctrlChecked","ctrlClassName","ctrlCommit","ctrlCommitted","ctrlCreate","ctrlDelete","ctrlEnable","ctrlEnabled","ctrlFade","ctrlHTMLLoaded","ctrlIDC","ctrlIDD","ctrlMapAnimAdd","ctrlMapAnimClear","ctrlMapAnimCommit","ctrlMapAnimDone","ctrlMapCursor","ctrlMapMouseOver","ctrlMapScale","ctrlMapScreenToWorld","ctrlMapWorldToScreen","ctrlModel","ctrlModelDirAndUp","ctrlModelScale","ctrlParent","ctrlPosition","ctrlRemoveAllEventHandlers","ctrlRemoveEventHandler","ctrlScale","ctrlSetActiveColor","ctrlSetAutoScrollDelay","ctrlSetAutoScrollRewind","ctrlSetAutoScrollSpeed","ctrlSetBackgroundColor","ctrlSetChecked","ctrlSetEventHandler","ctrlSetFade","ctrlSetFocus","ctrlSetFont","ctrlSetFontH1","ctrlSetFontH1B","ctrlSetFontH2","ctrlSetFontH2B","ctrlSetFontH3","ctrlSetFontH3B","ctrlSetFontH4","ctrlSetFontH4B","ctrlSetFontH5","ctrlSetFontH5B","ctrlSetFontH6","ctrlSetFontH6B","ctrlSetFontHeight","ctrlSetFontHeightH1","ctrlSetFontHeightH2","ctrlSetFontHeightH3","ctrlSetFontHeightH4","ctrlSetFontHeightH5","ctrlSetFontHeightH6","ctrlSetFontP","ctrlSetFontPB","ctrlSetForegroundColor","ctrlSetModel","ctrlSetModelDirAndUp","ctrlSetModelScale","ctrlSetPosition","ctrlSetScale","ctrlSetStructuredText","ctrlSetText","ctrlSetTextColor","ctrlSetTooltip","ctrlSetTooltipColorBox","ctrlSetTooltipColorShade","ctrlSetTooltipColorText","ctrlShow","ctrlShown","ctrlText","ctrlTextHeight","ctrlType","ctrlVisible","curatorAddons","curatorCamera","curatorCameraArea","curatorCameraAreaCeiling","curatorCoef","curatorEditableObjects","curatorEditingArea","curatorEditingAreaType","curatorMouseOver","curatorPoints","curatorRegisteredObjects","curatorSelected","curatorWaypointCost","currentChannel","currentCommand","currentMagazine","currentMagazineDetail","currentMagazineDetailTurret","currentMagazineTurret","currentMuzzle","currentNamespace","currentTask","currentTasks","currentThrowable","currentVisionMode","currentWaypoint","currentWeapon","currentWeaponMode","currentWeaponTurret","currentZeroing","cursorTarget","customChat","customRadio","cutFadeOut","cutObj","cutRsc","cutText","damage","date","dateToNumber","daytime","deActivateKey","debriefingText","debugFSM","debugLog","default","deg","deleteAt","deleteCenter","deleteCollection","deleteEditorObject","deleteGroup","deleteIdentity","deleteLocation","deleteMarker","deleteMarkerLocal","deleteRange","deleteResources","deleteSite","deleteStatus","deleteTeam","deleteVehicle","deleteVehicleCrew","deleteWaypoint","detach","detectedMines","diag activeMissionFSMs","diag activeSQFScripts","diag activeSQSScripts","diag captureFrame","diag captureSlowFrame","diag fps","diag fpsMin","diag frameNo","diag log","diag logSlowFrame","diag tickTime","dialog","diarySubjectExists","didJIP","didJIPOwner","difficulty","difficultyEnabled","difficultyEnabledRTD","direction","directSay","disableAI","disableCollisionWith","disableConversation","disableDebriefingStats","disableSerialization","disableTIEquipment","disableUAVConnectability","disableUserInput","displayAddEventHandler","displayCtrl","displayNull","displayRemoveAllEventHandlers","displayRemoveEventHandler","displaySetEventHandler","dissolveTeam","distance","distance2D","distanceSqr","distributionRegion","do","doArtilleryFire","doFire","doFollow","doFSM","doGetOut","doMove","doorPhase","doStop","doTarget","doWatch","drawArrow","drawEllipse","drawIcon","drawIcon3D","drawLine","drawLine3D","drawLink","drawLocation","drawRectangle","driver","drop","east","echo","editObject","editorSetEventHandler","effectiveCommander","else","emptyPositions","enableAI","enableAIFeature","enableAttack","enableCamShake","enableCaustics","enableCollisionWith","enableCopilot","enableDebriefingStats","enableDiagLegend","enableEndDialog","enableEngineArtillery","enableEnvironment","enableFatigue","enableGunLights","enableIRLasers","enableMimics","enablePersonTurret","enableRadio","enableReload","enableRopeAttach","enableSatNormalOnDetail","enableSaving","enableSentences","enableSimulation","enableSimulationGlobal","enableTeamSwitch","enableUAVConnectability","enableUAVWaypoints","endLoadingScreen","endMission","engineOn","enginesIsOnRTD","enginesRpmRTD","enginesTorqueRTD","entities","estimatedEndServerTime","estimatedTimeLeft","evalObjectArgument","everyBackpack","everyContainer","exec","execEditorScript","execFSM","execVM","exit","exitWith","exp","expectedDestination","eyeDirection","eyePos","face","faction","fadeMusic","fadeRadio","fadeSound","fadeSpeech","failMission","false","fillWeaponsFromPool","find","findCover","findDisplay","findEditorObject","findEmptyPosition","findEmptyPositionReady","findNearestEnemy","finishMissionInit","finite","fire","fireAtTarget","firstBackpack","flag","flagOwner","fleeing","floor","flyInHeight","fog","fogForecast","fogParams","for","forceAddUniform","forceEnd","forceMap","forceRespawn","forceSpeed","forceWalk","forceWeaponFire","forceWeatherChange","forEach","forEachMember","forEachMemberAgent","forEachMemberTeam","format","formation","formationDirection","formationLeader","formationMembers","formationPosition","formationTask","formatText","formLeader","freeLook","from","fromEditor","fuel","fullCrew","gearSlotAmmoCount","gearSlotData","getAllHitPointsDamage","getAmmoCargo","getArray","getArtilleryAmmo","getArtilleryComputerSettings","getArtilleryETA","getAssignedCuratorLogic","getAssignedCuratorUnit","getBackpackCargo","getBleedingRemaining","getBurningValue","getCargoIndex","getCenterOfMass","getClientState","getConnectedUAV","getDammage","getDescription","getDir","getDirVisual","getDLCs","getEditorCamera","getEditorMode","getEditorObjectScope","getElevationOffset","getFatigue","getFriend","getFSMVariable","getFuelCargo","getGroupIcon","getGroupIconParams","getGroupIcons","getHideFrom","getHit","getHitIndex","getHitPointDamage","getItemCargo","getMagazineCargo","getMarkerColor","getMarkerPos","getMarkerSize","getMarkerType","getMass","getModelInfo","getNumber","getObjectArgument","getObjectChildren","getObjectDLC","getObjectMaterials","getObjectProxy","getObjectTextures","getObjectType","getObjectViewDistance","getOxygenRemaining","getPersonUsedDLCs","getPlayerChannel","getPlayerUID","getPos","getPosASL","getPosASLVisual","getPosASLW","getPosATL","getPosATLVisual","getPosVisual","getPosWorld","getRepairCargo","getResolution","getShadowDistance","getSlingLoad","getSpeed","getSuppression","getTerrainHeightASL","getText","getVariable","getWeaponCargo","getWPPos","glanceAt","globalChat","globalRadio","goggles","goto","group","groupChat","groupFromNetId","groupIconSelectable","groupIconsVisible","groupId","groupOwner","groupRadio","groupSelectedUnits","groupSelectUnit","grpNull","gunner","gusts","halt","handgunItems","handgunMagazine","handgunWeapon","handsHit","hasInterface","hasWeapon","hcAllGroups","hcGroupParams","hcLeader","hcRemoveAllGroups","hcRemoveGroup","hcSelected","hcSelectGroup","hcSetGroup","hcShowBar","hcShownBar","headgear","hideBody","hideObject","hideObjectGlobal","hint","hintC","hintCadet","hintSilent","hmd","hostMission","htmlLoad","HUDMovementLevels","humidity","if","image","importAllGroups","importance","in","incapacitatedState","independent","inflame","inflamed","inGameUISetEventHandler","inheritsFrom","initAmbientLife","inputAction","inRangeOfArtillery","insertEditorObject","intersect","isAbleToBreathe","isAgent","isArray","isAutoHoverOn","isAutonomous","isAutotest","isBleeding","isBurning","isClass","isCollisionLightOn","isCopilotEnabled","isDedicated","isDLCAvailable","isEngineOn","isEqualTo","isFlashlightOn","isFlatEmpty","isForcedWalk","isFormationLeader","isHidden","isInRemainsCollector","isInstructorFigureEnabled","isIRLaserOn","isKeyActive","isKindOf","isLightOn","isLocalized","isManualFire","isMarkedForCollection","isMultiplayer","isNil","isNull","isNumber","isObjectHidden","isObjectRTD","isOnRoad","isPipEnabled","isPlayer","isRealTime","isServer","isShowing3DIcons","isSteamMission","isStreamFriendlyUIEnabled","isText","isTouchingGround","isTurnedOut","isTutHintsEnabled","isUAVConnectable","isUAVConnected","isUniformAllowed","isWalking","isWeaponDeployed","isWeaponRested","itemCargo","items","itemsWithMagazines","join","joinAs","joinAsSilent","joinSilent","joinString","kbAddDatabase","kbAddDatabaseTargets","kbAddTopic","kbHasTopic","kbReact","kbRemoveTopic","kbTell","kbWasSaid","keyImage","keyName","knowsAbout","land","landAt","landResult","language","laserTarget","lbAdd","lbClear","lbColor","lbCurSel","lbData","lbDelete","lbIsSelected","lbPicture","lbSelection","lbSetColor","lbSetCurSel","lbSetData","lbSetPicture","lbSetPictureColor","lbSetPictureColorDisabled","lbSetPictureColorSelected","lbSetSelectColor","lbSetSelectColorRight","lbSetSelected","lbSetTooltip","lbSetValue","lbSize","lbSort","lbSortByValue","lbText","lbValue","leader","leaderboardDeInit","leaderboardGetRows","leaderboardInit","leaveVehicle","libraryCredits","libraryDisclaimers","lifeState","lightAttachObject","lightDetachObject","lightIsOn","lightnings","limitSpeed","linearConversion","lineBreak","lineIntersects","lineIntersectsObjs","lineIntersectsSurfaces","lineIntersectsWith","linkItem","list","listObjects","ln","lnbAddArray","lnbAddColumn","lnbAddRow","lnbClear","lnbColor","lnbCurSelRow","lnbData","lnbDeleteColumn","lnbDeleteRow","lnbGetColumnsPosition","lnbPicture","lnbSetColor","lnbSetColumnsPos","lnbSetCurSelRow","lnbSetData","lnbSetPicture","lnbSetText","lnbSetValue","lnbSize","lnbText","lnbValue","load","loadAbs","loadBackpack","loadFile","loadGame","loadIdentity","loadMagazine","loadOverlay","loadStatus","loadUniform","loadVest","local","localize","locationNull","locationPosition","lock","lockCameraTo","lockCargo","lockDriver","locked","lockedCargo","lockedDriver","lockedTurret","lockTurret","lockWP","log","logEntities","lookAt","lookAtPos","magazineCargo","magazines","magazinesAllTurrets","magazinesAmmo","magazinesAmmoCargo","magazinesAmmoFull","magazinesDetail","magazinesDetailBackpack","magazinesDetailUniform","magazinesDetailVest","magazinesTurret","magazineTurretAmmo","mapAnimAdd","mapAnimClear","mapAnimCommit","mapAnimDone","mapCenterOnCamera","mapGridPosition","markAsFinishedOnSteam","markerAlpha","markerBrush","markerColor","markerDir","markerPos","markerShape","markerSize","markerText","markerType","max","members","min","mineActive","mineDetectedBy","missionConfigFile","missionName","missionNamespace","missionStart","mod","modelToWorld","modelToWorldVisual","moonIntensity","morale","move","moveInAny","moveInCargo","moveInCommander","moveInDriver","moveInGunner","moveInTurret","moveObjectToEnd","moveOut","moveTime","moveTo","moveToCompleted","moveToFailed","musicVolume","name","name location","nameSound","nearEntities","nearestBuilding","nearestLocation","nearestLocations","nearestLocationWithDubbing","nearestObject","nearestObjects","nearObjects","nearObjectsReady","nearRoads","nearSupplies","nearTargets","needReload","netId","netObjNull","newOverlay","nextMenuItemIndex","nextWeatherChange","nil","nMenuItems","not","numberToDate","objectCurators","objectFromNetId","objectParent","objNull","objStatus","onBriefingGroup","onBriefingNotes","onBriefingPlan","onBriefingTeamSwitch","onCommandModeChanged","onDoubleClick","onEachFrame","onGroupIconClick","onGroupIconOverEnter","onGroupIconOverLeave","onHCGroupSelectionChanged","onMapSingleClick","onPlayerConnected","onPlayerDisconnected","onPreloadFinished","onPreloadStarted","onShowNewObject","onTeamSwitch","openCuratorInterface","openMap","openYoutubeVideo","opfor","or","orderGetIn","overcast","overcastForecast","owner","param","params","parseNumber","parseText","parsingNamespace","particlesQuality","pi","pickWeaponPool","pitch","playableSlotsNumber","playableUnits","playAction","playActionNow","player","playerRespawnTime","playerSide","playersNumber","playGesture","playMission","playMove","playMoveNow","playMusic","playScriptedMission","playSound","playSound3D","position","positionCameraToWorld","posScreenToWorld","posWorldToScreen","ppEffectAdjust","ppEffectCommit","ppEffectCommitted","ppEffectCreate","ppEffectDestroy","ppEffectEnable","ppEffectForceInNVG","precision","preloadCamera","preloadObject","preloadSound","preloadTitleObj","preloadTitleRsc","preprocessFile","preprocessFileLineNumbers","primaryWeapon","primaryWeaponItems","primaryWeaponMagazine","priority","private","processDiaryLink","productVersion","profileName","profileNamespace","profileNameSteam","progressLoadingScreen","progressPosition","progressSetPosition","publicVariable","publicVariableClient","publicVariableServer","pushBack","putWeaponPool","queryItemsPool","queryMagazinePool","queryWeaponPool","rad","radioChannelAdd","radioChannelCreate","radioChannelRemove","radioChannelSetCallSign","radioChannelSetLabel","radioVolume","rain","rainbow","random","rank","rankId","rating","rectangular","registeredTasks","registerTask","reload","reloadEnabled","remoteControl","remoteExec","remoteExecCall","removeAction","removeAllActions","removeAllAssignedItems","removeAllContainers","removeAllCuratorAddons","removeAllCuratorCameraAreas","removeAllCuratorEditingAreas","removeAllEventHandlers","removeAllHandgunItems","removeAllItems","removeAllItemsWithMagazines","removeAllMissionEventHandlers","removeAllMPEventHandlers","removeAllMusicEventHandlers","removeAllPrimaryWeaponItems","removeAllWeapons","removeBackpack","removeBackpackGlobal","removeCuratorAddons","removeCuratorCameraArea","removeCuratorEditableObjects","removeCuratorEditingArea","removeDrawIcon","removeDrawLinks","removeEventHandler","removeFromRemainsCollector","removeGoggles","removeGroupIcon","removeHandgunItem","removeHeadgear","removeItem","removeItemFromBackpack","removeItemFromUniform","removeItemFromVest","removeItems","removeMagazine","removeMagazineGlobal","removeMagazines","removeMagazinesTurret","removeMagazineTurret","removeMenuItem","removeMissionEventHandler","removeMPEventHandler","removeMusicEventHandler","removePrimaryWeaponItem","removeSecondaryWeaponItem","removeSimpleTask","removeSwitchableUnit","removeTeamMember","removeUniform","removeVest","removeWeapon","removeWeaponGlobal","removeWeaponTurret","requiredVersion","resetCamShake","resetSubgroupDirection","resistance","resize","resources","respawnVehicle","restartEditorCamera","reveal","revealMine","reverse","reversedMouseY","roadsConnectedTo","roleDescription","ropeAttachedObjects","ropeAttachedTo","ropeAttachEnabled","ropeAttachTo","ropeCreate","ropeCut","ropeEndPosition","ropeLength","ropes","ropeUnwind","ropeUnwound","rotorsForcesRTD","rotorsRpmRTD","round","runInitScript","safeZoneH","safeZoneW","safeZoneWAbs","safeZoneX","safeZoneXAbs","safeZoneY","saveGame","saveIdentity","saveJoysticks","saveOverlay","saveProfileNamespace","saveStatus","saveVar","savingEnabled","say","say2D","say3D","scopeName","score","scoreSide","screenToWorld","scriptDone","scriptName","scriptNull","scudState","secondaryWeapon","secondaryWeaponItems","secondaryWeaponMagazine","select","selectBestPlaces","selectDiarySubject","selectedEditorObjects","selectEditorObject","selectionPosition","selectLeader","selectNoPlayer","selectPlayer","selectWeapon","selectWeaponTurret","sendAUMessage","sendSimpleCommand","sendTask","sendTaskResult","sendUDPMessage","serverCommand","serverCommandAvailable","serverCommandExecutable","serverName","serverTime","set","setAccTime","setAirportSide","setAmmo","setAmmoCargo","setAperture","setApertureNew","setArmoryPoints","setAttributes","setAutonomous","setBehaviour","setBleedingRemaining","setCameraInterest","setCamShakeDefParams","setCamShakeParams","setCamUseTi","setCaptive","setCenterOfMass","setCollisionLight","setCombatMode","setCompassOscillation","setCuratorCameraAreaCeiling","setCuratorCoef","setCuratorEditingAreaType","setCuratorWaypointCost","setCurrentChannel","setCurrentTask","setCurrentWaypoint","setDamage","setDammage","setDate","setDebriefingText","setDefaultCamera","setDestination","setDetailMapBlendPars","setDir","setDirection","setDrawIcon","setDropInterval","setEditorMode","setEditorObjectScope","setEffectCondition","setFace","setFaceAnimation","setFatigue","setFlagOwner","setFlagSide","setFlagTexture","setFog","setFog array","setFormation","setFormationTask","setFormDir","setFriend","setFromEditor","setFSMVariable","setFuel","setFuelCargo","setGroupIcon","setGroupIconParams","setGroupIconsSelectable","setGroupIconsVisible","setGroupId","setGroupIdGlobal","setGroupOwner","setGusts","setHideBehind","setHit","setHitIndex","setHitPointDamage","setHorizonParallaxCoef","setHUDMovementLevels","setIdentity","setImportance","setLeader","setLightAmbient","setLightAttenuation","setLightBrightness","setLightColor","setLightDayLight","setLightFlareMaxDistance","setLightFlareSize","setLightIntensity","setLightnings","setLightUseFlare","setLocalWindParams","setMagazineTurretAmmo","setMarkerAlpha","setMarkerAlphaLocal","setMarkerBrush","setMarkerBrushLocal","setMarkerColor","setMarkerColorLocal","setMarkerDir","setMarkerDirLocal","setMarkerPos","setMarkerPosLocal","setMarkerShape","setMarkerShapeLocal","setMarkerSize","setMarkerSizeLocal","setMarkerText","setMarkerTextLocal","setMarkerType","setMarkerTypeLocal","setMass","setMimic","setMousePosition","setMusicEffect","setMusicEventHandler","setName","setNameSound","setObjectArguments","setObjectMaterial","setObjectProxy","setObjectTexture","setObjectTextureGlobal","setObjectViewDistance","setOvercast","setOwner","setOxygenRemaining","setParticleCircle","setParticleClass","setParticleFire","setParticleParams","setParticleRandom","setPilotLight","setPiPEffect","setPitch","setPlayable","setPlayerRespawnTime","setPos","setPosASL","setPosASL2","setPosASLW","setPosATL","setPosition","setPosWorld","setRadioMsg","setRain","setRainbow","setRandomLip","setRank","setRectangular","setRepairCargo","setShadowDistance","setSide","setSimpleTaskDescription","setSimpleTaskDestination","setSimpleTaskTarget","setSimulWeatherLayers","setSize","setSkill","setSkill array","setSlingLoad","setSoundEffect","setSpeaker","setSpeech","setSpeedMode","setStatValue","setSuppression","setSystemOfUnits","setTargetAge","setTaskResult","setTaskState","setTerrainGrid","setText","setTimeMultiplier","setTitleEffect","setTriggerActivation","setTriggerArea","setTriggerStatements","setTriggerText","setTriggerTimeout","setTriggerType","setType","setUnconscious","setUnitAbility","setUnitPos","setUnitPosWeak","setUnitRank","setUnitRecoilCoefficient","setUnloadInCombat","setUserActionText","setVariable","setVectorDir","setVectorDirAndUp","setVectorUp","setVehicleAmmo","setVehicleAmmoDef","setVehicleArmor","setVehicleId","setVehicleLock","setVehiclePosition","setVehicleTiPars","setVehicleVarName","setVelocity","setVelocityTransformation","setViewDistance","setVisibleIfTreeCollapsed","setWaves","setWaypointBehaviour","setWaypointCombatMode","setWaypointCompletionRadius","setWaypointDescription","setWaypointFormation","setWaypointHousePosition","setWaypointLoiterRadius","setWaypointLoiterType","setWaypointName","setWaypointPosition","setWaypointScript","setWaypointSpeed","setWaypointStatements","setWaypointTimeout","setWaypointType","setWaypointVisible","setWeaponReloadingTime","setWind","setWindDir","setWindForce","setWindStr","setWPPos","show3DIcons","showChat","showCinemaBorder","showCommandingMenu","showCompass","showCuratorCompass","showGPS","showHUD","showLegend","showMap","shownArtilleryComputer","shownChat","shownCompass","shownCuratorCompass","showNewEditorObject","shownGPS","shownHUD","shownMap","shownPad","shownRadio","shownUAVFeed","shownWarrant","shownWatch","showPad","showRadio","showSubtitles","showUAVFeed","showWarrant","showWatch","showWaypoint","side","sideChat","sideEnemy","sideFriendly","sideLogic","sideRadio","sideUnknown","simpleTasks","simulationEnabled","simulCloudDensity","simulCloudOcclusion","simulInClouds","simulWeatherSync","sin","size","sizeOf","skill","skillFinal","skipTime","sleep","sliderPosition","sliderRange","sliderSetPosition","sliderSetRange","sliderSetSpeed","sliderSpeed","slingLoadAssistantShown","soldierMagazines","someAmmo","sort","soundVolume","spawn","speaker","speed","speedMode","splitString","sqrt","squadParams","stance","startLoadingScreen","step","stop","stopped","str","sunOrMoon","supportInfo","suppressFor","surfaceIsWater","surfaceNormal","surfaceType","swimInDepth","switch","switchableUnits","switchAction","switchCamera","switchGesture","switchLight","switchMove","synchronizedObjects","synchronizedTriggers","synchronizedWaypoints","synchronizeObjectsAdd","synchronizeObjectsRemove","synchronizeTrigger","synchronizeWaypoint","synchronizeWaypoint trigger","systemChat","systemOfUnits","tan","targetKnowledge","targetsAggregate","targetsQuery","taskChildren","taskCompleted","taskDescription","taskDestination","taskHint","taskNull","taskParent","taskResult","taskState","teamMember","teamMemberNull","teamName","teams","teamSwitch","teamSwitchEnabled","teamType","terminate","terrainIntersect","terrainIntersectASL","text","text location","textLog","textLogFormat","tg","then","throw","time","timeMultiplier","titleCut","titleFadeOut","titleObj","titleRsc","titleText","to","toArray","toLower","toString","toUpper","triggerActivated","triggerActivation","triggerArea","triggerAttachedVehicle","triggerAttachObject","triggerAttachVehicle","triggerStatements","triggerText","triggerTimeout","triggerTimeoutCurrent","triggerType","true","try","turretLocal","turretOwner","turretUnit","tvAdd","tvClear","tvCollapse","tvCount","tvCurSel","tvData","tvDelete","tvExpand","tvPicture","tvSetCurSel","tvSetData","tvSetPicture","tvSetPictureColor","tvSetTooltip","tvSetValue","tvSort","tvSortByValue","tvText","tvValue","type","typeName","typeOf","UAVControl","uiNamespace","uiSleep","unassignCurator","unassignItem","unassignTeam","unassignVehicle","underwater","uniform","uniformContainer","uniformItems","uniformMagazines","unitAddons","unitBackpack","unitPos","unitReady","unitRecoilCoefficient","units","unitsBelowHeight","unlinkItem","unlockAchievement","unregisterTask","updateDrawIcon","updateMenuItem","updateObjectTree","useAudioTimeForMoves","vectorAdd","vectorCos","vectorCrossProduct","vectorDiff","vectorDir","vectorDirVisual","vectorDistance","vectorDistanceSqr","vectorDotProduct","vectorFromTo","vectorMagnitude","vectorMagnitudeSqr","vectorMultiply","vectorNormalized","vectorUp","vectorUpVisual","vehicle","vehicleChat","vehicleRadio","vehicles","vehicleVarName","velocity","velocityModelSpace","verifySignature","vest","vestContainer","vestItems","vestMagazines","viewDistance","visibleCompass","visibleGPS","visibleMap","visiblePosition","visiblePositionASL","visibleWatch","waitUntil","waves","waypointAttachedObject","waypointAttachedVehicle","waypointAttachObject","waypointAttachVehicle","waypointBehaviour","waypointCombatMode","waypointCompletionRadius","waypointDescription","waypointFormation","waypointHousePosition","waypointLoiterRadius","waypointLoiterType","waypointName","waypointPosition","waypoints","waypointScript","waypointsEnabledUAV","waypointShow","waypointSpeed","waypointStatements","waypointTimeout","waypointTimeoutCurrent","waypointType","waypointVisible","weaponAccessories","weaponCargo","weaponDirection","weaponLowered","weapons","weaponsItems","weaponsItemsCargo","weaponState","weaponsTurret","weightRTD","west","WFSideText","while","wind","windDir","windStr","wingsForcesRTD","with","worldName","worldSize","worldToModel","worldToModelVisual","worldToScreen"],c=["case","catch","default","do","else","exit","exitWith|5","for","forEach","from","if","switch","then","throw","to","try","while","with"],d=["!","-","+","!=","%","&&","*","/","=","==",">",">=","<","<=","^",":",">>"],e=["_forEachIndex|10","_this|10","_x|10"],f=["true","false","nil"],g=b.filter(function(a){
-return-1==c.indexOf(a)&&-1==f.indexOf(a)&&-1==d.indexOf(a)});g=g.concat(e);var h={className:"string",relevance:0,variants:[{begin:'"',end:'"',contains:[{begin:'""'}]},{begin:"'",end:"'",contains:[{begin:"''"}]}]},i={className:"number",begin:a.NUMBER_RE,relevance:0},j={className:"string",variants:[a.QUOTE_STRING_MODE,{begin:"'\\\\?.",end:"'",illegal:"."}]},k={className:"preprocessor",begin:"#",end:"$",keywords:"if else elif endif define undef warning error line pragma ifdef ifndef",contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",contains:[j,{className:"string",begin:"<",end:">",illegal:"\\n"}]},j,i,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]};return{aliases:["sqf"],case_insensitive:!0,keywords:{keyword:c.join(" "),built_in:g.join(" "),literal:f.join(" ")},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,i,h,k]}}),a.registerLanguage("sql",function(a){var b=a.COMMENT("--","$");return{case_insensitive:!0,illegal:/[<>{}*]/,contains:[{className:"operator",beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke",end:/;/,endsWithParent:!0,keywords:{keyword:"abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound buffer_cache buffer_pool build bulk by byte byteordermark bytes c cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle d data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration e each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain export export_set extended extent external external_1 external_2 externally extract f failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function g general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour http i id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists k keep keep_duplicates key keys kill l language large last last_day last_insert_id last_value lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim m main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex n name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding p package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment select self sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime t table tables tablespace tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null",built_in:"array bigint binary bit blob boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text varchar varying void"},contains:[{className:"string",begin:"'",end:"'",contains:[a.BACKSLASH_ESCAPE,{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[a.BACKSLASH_ESCAPE,{begin:'""'}]},{className:"string",begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE]},a.C_NUMBER_MODE,a.C_BLOCK_COMMENT_MODE,b]},a.C_BLOCK_COMMENT_MODE,b]}}),a.registerLanguage("stata",function(a){return{aliases:["do","ado"],case_insensitive:!0,keywords:"if else in foreach for forv forva forval forvalu forvalue forvalues by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm areg areg_p args arima arima_dr arima_estat arima_p as asmprobit asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser assert avplot avplot_7 avplots avplots_7 bcskew0 bgodfrey binreg bip0_lf biplot bipp_lf bipr_lf bipr_p biprobit bitest bitesti bitowt blogit bmemsize boot bootsamp bootstrap bootstrap_8 boxco_l boxco_p boxcox boxcox_6 boxcox_p bprobit br break brier bro brow brows browse brr brrstat bs bs_7 bsampl_w bsample bsample_7 bsqreg bstat bstat_7 bstat_8 bstrap bstrap_7 ca ca_estat ca_p cabiplot camat canon canon_8 canon_8_p canon_estat canon_p cap caprojection capt captu captur capture cat cc cchart cchart_7 cci cd censobs_table centile cf char chdir checkdlgfiles checkestimationsample checkhlpfiles checksum chelp ci cii cl class classutil clear cli clis clist clo clog clog_lf clog_p clogi clogi_sw clogit clogit_lf clogit_p clogitp clogl_sw cloglog clonevar clslistarray cluster cluster_measures cluster_stop cluster_tree cluster_tree_8 clustermat cmdlog cnr cnre cnreg cnreg_p cnreg_sw cnsreg codebook collaps4 collapse colormult_nb colormult_nw compare compress conf confi confir confirm conren cons const constr constra constrai constrain constraint continue contract copy copyright copysource cor corc corr corr2data corr_anti corr_kmo corr_smc corre correl correla correlat correlate corrgram cou coun count cox cox_p cox_sw coxbase coxhaz coxvar cprplot cprplot_7 crc cret cretu cretur creturn cross cs cscript cscript_log csi ct ct_is ctset ctst_5 ctst_st cttost cumsp cumsp_7 cumul cusum cusum_7 cutil d datasig datasign datasigna datasignat datasignatu datasignatur datasignature datetof db dbeta de dec deco decod decode deff des desc descr descri describ describe destring dfbeta dfgls dfuller di di_g dir dirstats dis discard disp disp_res disp_s displ displa display distinct do doe doed doedi doedit dotplot dotplot_7 dprobit drawnorm drop ds ds_util dstdize duplicates durbina dwstat dydx e ed edi edit egen eivreg emdef en enc enco encod encode eq erase ereg ereg_lf ereg_p ereg_sw ereghet ereghet_glf ereghet_glf_sh ereghet_gp ereghet_ilf ereghet_ilf_sh ereghet_ip eret eretu eretur ereturn err erro error est est_cfexist est_cfname est_clickable est_expand est_hold est_table est_unhold est_unholdok estat estat_default estat_summ estat_vce_only esti estimates etodow etof etomdy ex exi exit expand expandcl fac fact facto factor factor_estat factor_p factor_pca_rotated factor_rotate factormat fcast fcast_compute fcast_graph fdades fdadesc fdadescr fdadescri fdadescrib fdadescribe fdasav fdasave fdause fh_st file open file read file close file filefilter fillin find_hlp_file findfile findit findit_7 fit fl fli flis flist for5_0 form forma format fpredict frac_154 frac_adj frac_chk frac_cox frac_ddp frac_dis frac_dv frac_in frac_mun frac_pp frac_pq frac_pv frac_wgt frac_xo fracgen fracplot fracplot_7 fracpoly fracpred fron_ex fron_hn fron_p fron_tn fron_tn2 frontier ftodate ftoe ftomdy ftowdate g gamhet_glf gamhet_gp gamhet_ilf gamhet_ip gamma gamma_d2 gamma_p gamma_sw gammahet gdi_hexagon gdi_spokes ge gen gene gener genera generat generate genrank genstd genvmean gettoken gl gladder gladder_7 glim_l01 glim_l02 glim_l03 glim_l04 glim_l05 glim_l06 glim_l07 glim_l08 glim_l09 glim_l10 glim_l11 glim_l12 glim_lf glim_mu glim_nw1 glim_nw2 glim_nw3 glim_p glim_v1 glim_v2 glim_v3 glim_v4 glim_v5 glim_v6 glim_v7 glm glm_6 glm_p glm_sw glmpred glo glob globa global glogit glogit_8 glogit_p gmeans gnbre_lf gnbreg gnbreg_5 gnbreg_p gomp_lf gompe_sw gomper_p gompertz gompertzhet gomphet_glf gomphet_glf_sh gomphet_gp gomphet_ilf gomphet_ilf_sh gomphet_ip gphdot gphpen gphprint gprefs gprobi_p gprobit gprobit_8 gr gr7 gr_copy gr_current gr_db gr_describe gr_dir gr_draw gr_draw_replay gr_drop gr_edit gr_editviewopts gr_example gr_example2 gr_export gr_print gr_qscheme gr_query gr_read gr_rename gr_replay gr_save gr_set gr_setscheme gr_table gr_undo gr_use graph graph7 grebar greigen greigen_7 greigen_8 grmeanby grmeanby_7 gs_fileinfo gs_filetype gs_graphinfo gs_stat gsort gwood h hadimvo hareg hausman haver he heck_d2 heckma_p heckman heckp_lf heckpr_p heckprob hel help hereg hetpr_lf hetpr_p hetprob hettest hexdump hilite hist hist_7 histogram hlogit hlu hmeans hotel hotelling hprobit hreg hsearch icd9 icd9_ff icd9p iis impute imtest inbase include inf infi infil infile infix inp inpu input ins insheet insp inspe inspec inspect integ inten intreg intreg_7 intreg_p intrg2_ll intrg_ll intrg_ll2 ipolate iqreg ir irf irf_create irfm iri is_svy is_svysum isid istdize ivprob_1_lf ivprob_lf ivprobit ivprobit_p ivreg ivreg_footnote ivtob_1_lf ivtob_lf ivtobit ivtobit_p jackknife jacknife jknife jknife_6 jknife_8 jkstat joinby kalarma1 kap kap_3 kapmeier kappa kapwgt kdensity kdensity_7 keep ksm ksmirnov ktau kwallis l la lab labe label labelbook ladder levels levelsof leverage lfit lfit_p li lincom line linktest lis list lloghet_glf lloghet_glf_sh lloghet_gp lloghet_ilf lloghet_ilf_sh lloghet_ip llogi_sw llogis_p llogist llogistic llogistichet lnorm_lf lnorm_sw lnorma_p lnormal lnormalhet lnormhet_glf lnormhet_glf_sh lnormhet_gp lnormhet_ilf lnormhet_ilf_sh lnormhet_ip lnskew0 loadingplot loc loca local log logi logis_lf logistic logistic_p logit logit_estat logit_p loglogs logrank loneway lookfor lookup lowess lowess_7 lpredict lrecomp lroc lroc_7 lrtest ls lsens lsens_7 lsens_x lstat ltable ltable_7 ltriang lv lvr2plot lvr2plot_7 m ma mac macr macro makecns man manova manova_estat manova_p manovatest mantel mark markin markout marksample mat mat_capp mat_order mat_put_rr mat_rapp mata mata_clear mata_describe mata_drop mata_matdescribe mata_matsave mata_matuse mata_memory mata_mlib mata_mosave mata_rename mata_which matalabel matcproc matlist matname matr matri matrix matrix_input__dlg matstrik mcc mcci md0_ md1_ md1debug_ md2_ md2debug_ mds mds_estat mds_p mdsconfig mdslong mdsmat mdsshepard mdytoe mdytof me_derd mean means median memory memsize meqparse mer merg merge mfp mfx mhelp mhodds minbound mixed_ll mixed_ll_reparm mkassert mkdir mkmat mkspline ml ml_5 ml_adjs ml_bhhhs ml_c_d ml_check ml_clear ml_cnt ml_debug ml_defd ml_e0 ml_e0_bfgs ml_e0_cycle ml_e0_dfp ml_e0i ml_e1 ml_e1_bfgs ml_e1_bhhh ml_e1_cycle ml_e1_dfp ml_e2 ml_e2_cycle ml_ebfg0 ml_ebfr0 ml_ebfr1 ml_ebh0q ml_ebhh0 ml_ebhr0 ml_ebr0i ml_ecr0i ml_edfp0 ml_edfr0 ml_edfr1 ml_edr0i ml_eds ml_eer0i ml_egr0i ml_elf ml_elf_bfgs ml_elf_bhhh ml_elf_cycle ml_elf_dfp ml_elfi ml_elfs ml_enr0i ml_enrr0 ml_erdu0 ml_erdu0_bfgs ml_erdu0_bhhh ml_erdu0_bhhhq ml_erdu0_cycle ml_erdu0_dfp ml_erdu0_nrbfgs ml_exde ml_footnote ml_geqnr ml_grad0 ml_graph ml_hbhhh ml_hd0 ml_hold ml_init ml_inv ml_log ml_max ml_mlout ml_mlout_8 ml_model ml_nb0 ml_opt ml_p ml_plot ml_query ml_rdgrd ml_repor ml_s_e ml_score ml_searc ml_technique ml_unhold mleval mlf_ mlmatbysum mlmatsum mlog mlogi mlogit mlogit_footnote mlogit_p mlopts mlsum mlvecsum mnl0_ mor more mov move mprobit mprobit_lf mprobit_p mrdu0_ mrdu1_ mvdecode mvencode mvreg mvreg_estat n nbreg nbreg_al nbreg_lf nbreg_p nbreg_sw nestreg net newey newey_7 newey_p news nl nl_7 nl_9 nl_9_p nl_p nl_p_7 nlcom nlcom_p nlexp2 nlexp2_7 nlexp2a nlexp2a_7 nlexp3 nlexp3_7 nlgom3 nlgom3_7 nlgom4 nlgom4_7 nlinit nllog3 nllog3_7 nllog4 nllog4_7 nlog_rd nlogit nlogit_p nlogitgen nlogittree nlpred no nobreak noi nois noisi noisil noisily note notes notes_dlg nptrend numlabel numlist odbc old_ver olo olog ologi ologi_sw ologit ologit_p ologitp on one onew onewa oneway op_colnm op_comp op_diff op_inv op_str opr opro oprob oprob_sw oprobi oprobi_p oprobit oprobitp opts_exclusive order orthog orthpoly ou out outf outfi outfil outfile outs outsh outshe outshee outsheet ovtest pac pac_7 palette parse parse_dissim pause pca pca_8 pca_display pca_estat pca_p pca_rotate pcamat pchart pchart_7 pchi pchi_7 pcorr pctile pentium pergram pergram_7 permute permute_8 personal peto_st pkcollapse pkcross pkequiv pkexamine pkexamine_7 pkshape pksumm pksumm_7 pl plo plot plugin pnorm pnorm_7 poisgof poiss_lf poiss_sw poisso_p poisson poisson_estat post postclose postfile postutil pperron pr prais prais_e prais_e2 prais_p predict predictnl preserve print pro prob probi probit probit_estat probit_p proc_time procoverlay procrustes procrustes_estat procrustes_p profiler prog progr progra program prop proportion prtest prtesti pwcorr pwd q\\s qby qbys qchi qchi_7 qladder qladder_7 qnorm qnorm_7 qqplot qqplot_7 qreg qreg_c qreg_p qreg_sw qu quadchk quantile quantile_7 que quer query range ranksum ratio rchart rchart_7 rcof recast reclink recode reg reg3 reg3_p regdw regr regre regre_p2 regres regres_p regress regress_estat regriv_p remap ren rena renam rename renpfix repeat replace report reshape restore ret retu retur return rm rmdir robvar roccomp roccomp_7 roccomp_8 rocf_lf rocfit rocfit_8 rocgold rocplot rocplot_7 roctab roctab_7 rolling rologit rologit_p rot rota rotat rotate rotatemat rreg rreg_p ru run runtest rvfplot rvfplot_7 rvpplot rvpplot_7 sa safesum sample sampsi sav save savedresults saveold sc sca scal scala scalar scatter scm_mine sco scob_lf scob_p scobi_sw scobit scor score scoreplot scoreplot_help scree screeplot screeplot_help sdtest sdtesti se search separate seperate serrbar serrbar_7 serset set set_defaults sfrancia sh she shel shell shewhart shewhart_7 signestimationsample signrank signtest simul simul_7 simulate simulate_8 sktest sleep slogit slogit_d2 slogit_p smooth snapspan so sor sort spearman spikeplot spikeplot_7 spikeplt spline_x split sqreg sqreg_p sret sretu sretur sreturn ssc st st_ct st_hc st_hcd st_hcd_sh st_is st_issys st_note st_promo st_set st_show st_smpl st_subid stack statsby statsby_8 stbase stci stci_7 stcox stcox_estat stcox_fr stcox_fr_ll stcox_p stcox_sw stcoxkm stcoxkm_7 stcstat stcurv stcurve stcurve_7 stdes stem stepwise stereg stfill stgen stir stjoin stmc stmh stphplot stphplot_7 stphtest stphtest_7 stptime strate strate_7 streg streg_sw streset sts sts_7 stset stsplit stsum sttocc sttoct stvary stweib su suest suest_8 sum summ summa summar summari summariz summarize sunflower sureg survcurv survsum svar svar_p svmat svy svy_disp svy_dreg svy_est svy_est_7 svy_estat svy_get svy_gnbreg_p svy_head svy_header svy_heckman_p svy_heckprob_p svy_intreg_p svy_ivreg_p svy_logistic_p svy_logit_p svy_mlogit_p svy_nbreg_p svy_ologit_p svy_oprobit_p svy_poisson_p svy_probit_p svy_regress_p svy_sub svy_sub_7 svy_x svy_x_7 svy_x_p svydes svydes_8 svygen svygnbreg svyheckman svyheckprob svyintreg svyintreg_7 svyintrg svyivreg svylc svylog_p svylogit svymarkout svymarkout_8 svymean svymlog svymlogit svynbreg svyolog svyologit svyoprob svyoprobit svyopts svypois svypois_7 svypoisson svyprobit svyprobt svyprop svyprop_7 svyratio svyreg svyreg_p svyregress svyset svyset_7 svyset_8 svytab svytab_7 svytest svytotal sw sw_8 swcnreg swcox swereg swilk swlogis swlogit swologit swoprbt swpois swprobit swqreg swtobit swweib symmetry symmi symplot symplot_7 syntax sysdescribe sysdir sysuse szroeter ta tab tab1 tab2 tab_or tabd tabdi tabdis tabdisp tabi table tabodds tabodds_7 tabstat tabu tabul tabula tabulat tabulate te tempfile tempname tempvar tes test testnl testparm teststd tetrachoric time_it timer tis tob tobi tobit tobit_p tobit_sw token tokeni tokeniz tokenize tostring total translate translator transmap treat_ll treatr_p treatreg trim trnb_cons trnb_mean trpoiss_d2 trunc_ll truncr_p truncreg tsappend tset tsfill tsline tsline_ex tsreport tsrevar tsrline tsset tssmooth tsunab ttest ttesti tut_chk tut_wait tutorial tw tware_st two twoway twoway__fpfit_serset twoway__function_gen twoway__histogram_gen twoway__ipoint_serset twoway__ipoints_serset twoway__kdensity_gen twoway__lfit_serset twoway__normgen_gen twoway__pci_serset twoway__qfit_serset twoway__scatteri_serset twoway__sunflower_gen twoway_ksm_serset ty typ type typeof u unab unabbrev unabcmd update us use uselabel var var_mkcompanion var_p varbasic varfcast vargranger varirf varirf_add varirf_cgraph varirf_create varirf_ctable varirf_describe varirf_dir varirf_drop varirf_erase varirf_graph varirf_ograph varirf_rename varirf_set varirf_table varlist varlmar varnorm varsoc varstable varstable_w varstable_w2 varwle vce vec vec_fevd vec_mkphi vec_p vec_p_w vecirf_create veclmar veclmar_w vecnorm vecnorm_w vecrank vecstable verinst vers versi versio version view viewsource vif vwls wdatetof webdescribe webseek webuse weib1_lf weib2_lf weib_lf weib_lf0 weibhet_glf weibhet_glf_sh weibhet_glfa weibhet_glfa_sh weibhet_gp weibhet_ilf weibhet_ilf_sh weibhet_ilfa weibhet_ilfa_sh weibhet_ip weibu_sw weibul_p weibull weibull_c weibull_s weibullhet wh whelp whi which whil while wilc_st wilcoxon win wind windo window winexec wntestb wntestb_7 wntestq xchart xchart_7 xcorr xcorr_7 xi xi_6 xmlsav xmlsave xmluse xpose xsh xshe xshel xshell xt_iis xt_tis xtab_p xtabond xtbin_p xtclog xtcloglog xtcloglog_8 xtcloglog_d2 xtcloglog_pa_p xtcloglog_re_p xtcnt_p xtcorr xtdata xtdes xtfront_p xtfrontier xtgee xtgee_elink xtgee_estat xtgee_makeivar xtgee_p xtgee_plink xtgls xtgls_p xthaus xthausman xtht_p xthtaylor xtile xtint_p xtintreg xtintreg_8 xtintreg_d2 xtintreg_p xtivp_1 xtivp_2 xtivreg xtline xtline_ex xtlogit xtlogit_8 xtlogit_d2 xtlogit_fe_p xtlogit_pa_p xtlogit_re_p xtmixed xtmixed_estat xtmixed_p xtnb_fe xtnb_lf xtnbreg xtnbreg_pa_p xtnbreg_refe_p xtpcse xtpcse_p xtpois xtpoisson xtpoisson_d2 xtpoisson_pa_p xtpoisson_refe_p xtpred xtprobit xtprobit_8 xtprobit_d2 xtprobit_re_p xtps_fe xtps_lf xtps_ren xtps_ren_8 xtrar_p xtrc xtrc_p xtrchh xtrefe_p xtreg xtreg_be xtreg_fe xtreg_ml xtreg_pa_p xtreg_re xtregar xtrere_p xtset xtsf_ll xtsf_llti xtsum xttab xttest0 xttobit xttobit_8 xttobit_p xttrans yx yxview__barlike_draw yxview_area_draw yxview_bar_draw yxview_dot_draw yxview_dropline_draw yxview_function_draw yxview_iarrow_draw yxview_ilabels_draw yxview_normal_draw yxview_pcarrow_draw yxview_pcbarrow_draw yxview_pccapsym_draw yxview_pcscatter_draw yxview_pcspike_draw yxview_rarea_draw yxview_rbar_draw yxview_rbarm_draw yxview_rcap_draw yxview_rcapsym_draw yxview_rconnected_draw yxview_rline_draw yxview_rscatter_draw yxview_rspike_draw yxview_spike_draw yxview_sunflower_draw zap_s zinb zinb_llf zinb_plf zip zip_llf zip_p zip_plf zt_ct_5 zt_hc_5 zt_hcd_5 zt_is_5 zt_iss_5 zt_sho_5 zt_smp_5 ztbase_5 ztcox_5 ztdes_5 ztereg_5 ztfill_5 ztgen_5 ztir_5 ztjoin_5 ztnb ztnb_p ztp ztp_p zts_5 ztset_5 ztspli_5 ztsum_5 zttoct_5 ztvary_5 ztweib_5",contains:[{className:"label",variants:[{begin:"\\$\\{?[a-zA-Z0-9_]+\\}?"},{begin:"`[a-zA-Z0-9_]+'"}]},{className:"string",variants:[{begin:'`"[^\r\n]*?"\''},{begin:'"[^\r\n"]*"'}]},{className:"literal",variants:[{begin:"\\b(abs|acos|asin|atan|atan2|atanh|ceil|cloglog|comb|cos|digamma|exp|floor|invcloglog|invlogit|ln|lnfact|lnfactorial|lngamma|log|log10|max|min|mod|reldif|round|sign|sin|sqrt|sum|tan|tanh|trigamma|trunc|betaden|Binomial|binorm|binormal|chi2|chi2tail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|F|Fden|Ftail|gammaden|gammap|ibeta|invbinomial|invchi2|invchi2tail|invF|invFtail|invgammap|invibeta|invnchi2|invnFtail|invnibeta|invnorm|invnormal|invttail|nbetaden|nchi2|nFden|nFtail|nibeta|norm|normal|normalden|normd|npnchi2|tden|ttail|uniform|abbrev|char|index|indexnot|length|lower|ltrim|match|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|string|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrtrim|strtrim|strupper|subinstr|subinword|substr|trim|upper|word|wordcount|_caller|autocode|byteorder|chop|clip|cond|e|epsdouble|epsfloat|group|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|d|date|day|dow|doy|halfyear|mdy|month|quarter|week|year|d|daily|dofd|dofh|dofm|dofq|dofw|dofy|h|halfyearly|hofd|m|mofd|monthly|q|qofd|quarterly|tin|twithin|w|weekly|wofd|y|yearly|yh|ym|yofd|yq|yw|cholesky|colnumb|colsof|corr|det|diag|diag0cnt|el|get|hadamard|I|inv|invsym|issym|issymmetric|J|matmissing|matuniform|mreldif|nullmat|rownumb|rowsof|sweep|syminv|trace|vec|vecdiag)(?=\\(|$)"}]},a.COMMENT("^[ 	]*\\*.*$",!1),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]}}),a.registerLanguage("step21",function(a){var b="[A-Z_][A-Z0-9_.]*",c="END-ISO-10303-21;",d={literal:"",built_in:"",keyword:"HEADER ENDSEC DATA"},e={className:"preprocessor",begin:"ISO-10303-21;",relevance:10},f=[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.COMMENT("/\\*\\*!","\\*/"),a.C_NUMBER_MODE,a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"'",end:"'"},{className:"label",variants:[{begin:"#",end:"\\d+",illegal:"\\W"}]}];return{aliases:["p21","step","stp"],case_insensitive:!0,lexemes:b,keywords:d,contains:[{className:"preprocessor",begin:c,relevance:10},e].concat(f)}}),a.registerLanguage("stylus",function(a){var b={className:"variable",begin:"\\$"+a.IDENT_RE},c={className:"hexcolor",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})",relevance:10},d=["charset","css","debug","extend","font-face","for","import","include","media","mixin","page","warn","while"],e=["after","before","first-letter","first-line","active","first-child","focus","hover","lang","link","visited"],f=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],g="[\\.\\s\\n\\[\\:,]",h=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-variant-ligatures","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"],i=["\\{","\\}","\\?","(\\bReturn\\b)","(\\bEnd\\b)","(\\bend\\b)",";","#\\s","\\*\\s","===\\s","\\|","%"];
-return{aliases:["styl"],case_insensitive:!1,illegal:"("+i.join("|")+")",keywords:"if else for in",contains:[a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,c,{begin:"\\.[a-zA-Z][a-zA-Z0-9_-]*"+g,returnBegin:!0,contains:[{className:"class",begin:"\\.[a-zA-Z][a-zA-Z0-9_-]*"}]},{begin:"\\#[a-zA-Z][a-zA-Z0-9_-]*"+g,returnBegin:!0,contains:[{className:"id",begin:"\\#[a-zA-Z][a-zA-Z0-9_-]*"}]},{begin:"\\b("+f.join("|")+")"+g,returnBegin:!0,contains:[{className:"tag",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*"}]},{className:"pseudo",begin:"&?:?:\\b("+e.join("|")+")"+g},{className:"at_rule",begin:"@("+d.join("|")+")\\b"},b,a.CSS_NUMBER_MODE,a.NUMBER_MODE,{className:"function",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*\\(.*\\)",illegal:"[\\n]",returnBegin:!0,contains:[{className:"title",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*"},{className:"params",begin:/\(/,end:/\)/,contains:[c,b,a.APOS_STRING_MODE,a.CSS_NUMBER_MODE,a.NUMBER_MODE,a.QUOTE_STRING_MODE]}]},{className:"attribute",begin:"\\b("+h.reverse().join("|")+")\\b"}]}}),a.registerLanguage("swift",function(a){var b={keyword:"__COLUMN__ __FILE__ __FUNCTION__ __LINE__ as as! as? associativity break case catch class continue convenience default defer deinit didSet do dynamic dynamicType else enum extension fallthrough false final for func get guard if import in indirect infix init inout internal is lazy left let mutating nil none nonmutating operator optional override postfix precedence prefix private protocol Protocol public repeat required rethrows return right self Self set static struct subscript super switch throw throws true try try! try? Type typealias unowned var weak where while willSet",literal:"true false nil",built_in:"abs advance alignof alignofValue anyGenerator assert assertionFailure bridgeFromObjectiveC bridgeFromObjectiveCUnconditional bridgeToObjectiveC bridgeToObjectiveCUnconditional c contains count countElements countLeadingZeros debugPrint debugPrintln distance dropFirst dropLast dump encodeBitsAsWords enumerate equal fatalError filter find getBridgedObjectiveCType getVaList indices insertionSort isBridgedToObjectiveC isBridgedVerbatimToObjectiveC isUniquelyReferenced isUniquelyReferencedNonObjC join lazy lexicographicalCompare map max maxElement min minElement numericCast overlaps partition posix precondition preconditionFailure print println quickSort readLine reduce reflect reinterpretCast reverse roundUpToAlignment sizeof sizeofValue sort split startsWith stride strideof strideofValue swap toString transcode underestimateCount unsafeAddressOf unsafeBitCast unsafeDowncast unsafeUnwrap unsafeReflect withExtendedLifetime withObjectAtPlusZero withUnsafePointer withUnsafePointerToObject withUnsafeMutablePointer withUnsafeMutablePointers withUnsafePointer withUnsafePointers withVaList zip"},c={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},d=a.COMMENT("/\\*","\\*/",{contains:["self"]}),e={className:"subst",begin:/\\\(/,end:"\\)",keywords:b,contains:[]},f={className:"number",begin:"\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b",relevance:0},g=a.inherit(a.QUOTE_STRING_MODE,{contains:[e,a.BACKSLASH_ESCAPE]});return e.contains=[f],{keywords:b,contains:[g,a.C_LINE_COMMENT_MODE,d,c,f,{className:"func",beginKeywords:"func",end:"{",excludeEnd:!0,contains:[a.inherit(a.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/,illegal:/\(/}),{className:"generics",begin:/</,end:/>/,illegal:/>/},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:b,contains:["self",f,g,a.C_BLOCK_COMMENT_MODE,{begin:":"}],illegal:/["']/}],illegal:/\[|%/},{className:"class",beginKeywords:"struct protocol class extension enum",keywords:b,end:"\\{",excludeEnd:!0,contains:[a.inherit(a.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/})]},{className:"preprocessor",begin:"(@warn_unused_result|@exported|@lazy|@noescape|@NSCopying|@NSManaged|@objc|@convention|@required|@noreturn|@IBAction|@IBDesignable|@IBInspectable|@IBOutlet|@infix|@prefix|@postfix|@autoclosure|@testable|@available|@nonobjc|@NSApplicationMain|@UIApplicationMain)"},{beginKeywords:"import",end:/$/,contains:[a.C_LINE_COMMENT_MODE,d]}]}}),a.registerLanguage("tcl",function(a){return{aliases:["tk"],keywords:"after append apply array auto_execok auto_import auto_load auto_mkindex auto_mkindex_old auto_qualify auto_reset bgerror binary break catch cd chan clock close concat continue dde dict encoding eof error eval exec exit expr fblocked fconfigure fcopy file fileevent filename flush for foreach format gets glob global history http if incr info interp join lappend|10 lassign|10 lindex|10 linsert|10 list llength|10 load lrange|10 lrepeat|10 lreplace|10 lreverse|10 lsearch|10 lset|10 lsort|10 mathfunc mathop memory msgcat namespace open package parray pid pkg::create pkg_mkIndex platform platform::shell proc puts pwd read refchan regexp registry regsub|10 rename return safe scan seek set socket source split string subst switch tcl_endOfWord tcl_findLibrary tcl_startOfNextWord tcl_startOfPreviousWord tcl_wordBreakAfter tcl_wordBreakBefore tcltest tclvars tell time tm trace unknown unload unset update uplevel upvar variable vwait while",contains:[a.COMMENT(";[ \\t]*#","$"),a.COMMENT("^[ \\t]*#","$"),{beginKeywords:"proc",end:"[\\{]",excludeEnd:!0,contains:[{className:"symbol",begin:"[ \\t\\n\\r]+(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"[ \\t\\n\\r]",endsWithParent:!0,excludeEnd:!0}]},{className:"variable",excludeEnd:!0,variants:[{begin:"\\$(\\{)?(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*\\(([a-zA-Z0-9_])*\\)",end:"[^a-zA-Z0-9_\\}\\$]"},{begin:"\\$(\\{)?(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"(\\))?[^a-zA-Z0-9_\\}\\$]"}]},{className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null})]},{className:"number",variants:[a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE]}]}}),a.registerLanguage("tex",function(a){var b={className:"command",begin:"\\\\[a-zA-ZÐ°-ÑÐ-Ñ]+[\\*]?"},c={className:"command",begin:"\\\\[^a-zA-ZÐ°-ÑÐ-Ñ0-9]"},d={className:"special",begin:"[{}\\[\\]\\&#~]",relevance:0};return{contains:[{begin:"\\\\[a-zA-ZÐ°-ÑÐ-Ñ]+[\\*]? *= *-?\\d*\\.?\\d+(pt|pc|mm|cm|in|dd|cc|ex|em)?",returnBegin:!0,contains:[b,c,{className:"number",begin:" *=",end:"-?\\d*\\.?\\d+(pt|pc|mm|cm|in|dd|cc|ex|em)?",excludeBegin:!0}],relevance:10},b,c,d,{className:"formula",begin:"\\$\\$",end:"\\$\\$",contains:[b,c,d],relevance:0},{className:"formula",begin:"\\$",end:"\\$",contains:[b,c,d],relevance:0},a.COMMENT("%","$",{relevance:0})]}}),a.registerLanguage("thrift",function(a){var b="bool byte i16 i32 i64 double string binary";return{keywords:{keyword:"namespace const typedef struct enum service exception void oneway set list map required optional",built_in:b,literal:"true false"},contains:[a.QUOTE_STRING_MODE,a.NUMBER_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"struct enum service exception",end:/\{/,illegal:/\n/,contains:[a.inherit(a.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{begin:"\\b(set|list|map)\\s*<",end:">",keywords:b,contains:["self"]}]}}),a.registerLanguage("tp",function(a){var b={className:"number",begin:"[1-9][0-9]*",relevance:0},c={className:"comment",begin:":[^\\]]+"},d={className:"built_in",begin:"(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|    TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[",end:"\\]",contains:["self",b,c]},e={className:"built_in",begin:"(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[",end:"\\]",contains:["self",b,a.QUOTE_STRING_MODE,c]};return{keywords:{keyword:"ABORT ACC ADJUST AND AP_LD BREAK CALL CNT COL CONDITION CONFIG DA DB DIV DETECT ELSE END ENDFOR ERR_NUM ERROR_PROG FINE FOR GP GUARD INC IF JMP LINEAR_MAX_SPEED LOCK MOD MONITOR OFFSET Offset OR OVERRIDE PAUSE PREG PTH RT_LD RUN SELECT SKIP Skip TA TB TO TOOL_OFFSET Tool_Offset UF UT UFRAME_NUM UTOOL_NUM UNLOCK WAIT X Y Z W P R STRLEN SUBSTR FINDSTR VOFFSET",constant:"ON OFF max_speed LPOS JPOS ENABLE DISABLE START STOP RESET"},contains:[d,e,{className:"keyword",begin:"/(PROG|ATTR|MN|POS|END)\\b"},{className:"keyword",begin:"(CALL|RUN|POINT_LOGIC|LBL)\\b"},{className:"keyword",begin:"\\b(ACC|CNT|Skip|Offset|PSPD|RT_LD|AP_LD|Tool_Offset)"},{className:"number",begin:"\\d+(sec|msec|mm/sec|cm/min|inch/min|deg/sec|mm|in|cm)?\\b",relevance:0},a.COMMENT("//","[;$]"),a.COMMENT("!","[;$]"),a.COMMENT("--eg:","$"),a.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"'"},a.C_NUMBER_MODE,{className:"variable",begin:"\\$[A-Za-z0-9_]+"}]}}),a.registerLanguage("twig",function(a){var b={className:"params",begin:"\\(",end:"\\)"},c="attribute block constant cycle date dump include max min parent random range source template_from_string",d={className:"function",beginKeywords:c,relevance:0,contains:[b]},e={className:"filter",begin:/\|[A-Za-z_]+:?/,keywords:"abs batch capitalize convert_encoding date date_modify default escape first format join json_encode keys last length lower merge nl2br number_format raw replace reverse round slice sort split striptags title trim upper url_encode",contains:[d]},f="autoescape block do embed extends filter flush for if import include macro sandbox set spaceless use verbatim";return f=f+" "+f.split(" ").map(function(a){return"end"+a}).join(" "),{aliases:["craftcms"],case_insensitive:!0,subLanguage:"xml",contains:[a.COMMENT(/\{#/,/#}/),{className:"template_tag",begin:/\{%/,end:/%}/,keywords:f,contains:[e,d]},{className:"variable",begin:/\{\{/,end:/}}/,contains:[e,d]}]}}),a.registerLanguage("typescript",function(a){var b={keyword:"in if for while finally var new function|0 do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const class public private protected get set super static implements enum export import declare type namespace abstract",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document any number boolean string void"};return{aliases:["ts"],keywords:b,contains:[{className:"pi",begin:/^\s*['"]use strict['"]/,relevance:0},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:a.C_NUMBER_RE}],relevance:0},{begin:"("+a.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.REGEXP_MODE],relevance:0},{className:"function",begin:"function",end:/[\{;]/,excludeEnd:!0,keywords:b,contains:["self",a.inherit(a.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:b,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE],illegal:/["'\(]/}],illegal:/\[|%/,relevance:0},{className:"constructor",beginKeywords:"constructor",end:/\{/,excludeEnd:!0,relevance:10},{className:"module",beginKeywords:"module",end:/\{/,excludeEnd:!0},{className:"interface",beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:"interface extends"},{begin:/\$[(.]/},{begin:"\\."+a.IDENT_RE,relevance:0}]}}),a.registerLanguage("vala",function(a){return{keywords:{keyword:"char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var",built_in:"DBus GLib CCode Gee Object",literal:"false true null"},contains:[{className:"class",beginKeywords:"class interface delegate namespace",end:"{",excludeEnd:!0,illegal:"[^,:\\n\\s\\.]",contains:[a.UNDERSCORE_TITLE_MODE]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"""',end:'"""',relevance:5},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{className:"preprocessor",begin:"^#",end:"$",relevance:2},{className:"constant",begin:" [A-Z_]+ ",relevance:0}]}}),a.registerLanguage("vbnet",function(a){return{aliases:["vb"],case_insensitive:!0,keywords:{keyword:"addhandler addressof alias and andalso aggregate ansi as assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into is isfalse isnot istrue join key let lib like loop me mid mod module mustinherit mustoverride mybase myclass namespace narrowing new next not notinheritable notoverridable of off on operator option optional or order orelse overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim rem removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly xor",built_in:"boolean byte cbool cbyte cchar cdate cdec cdbl char cint clng cobj csbyte cshort csng cstr ctype date decimal directcast double gettype getxmlnamespace iif integer long object sbyte short single string trycast typeof uinteger ulong ushort",literal:"true false nothing"},illegal:"//|{|}|endif|gosub|variant|wend",contains:[a.inherit(a.QUOTE_STRING_MODE,{contains:[{begin:'""'}]}),a.COMMENT("'","$",{returnBegin:!0,contains:[{className:"xmlDocTag",begin:"'''|<!--|-->",contains:[a.PHRASAL_WORDS_MODE]},{className:"xmlDocTag",begin:"</?",end:">",contains:[a.PHRASAL_WORDS_MODE]}]}),a.C_NUMBER_MODE,{className:"preprocessor",begin:"#",end:"$",keywords:"if else elseif end region externalsource"}]}}),a.registerLanguage("vbscript",function(a){return{aliases:["vbs"],case_insensitive:!0,keywords:{keyword:"call class const dim do loop erase execute executeglobal exit for each next function if then else on error option explicit new private property let get public randomize redim rem select case set stop sub while wend with end to elseif is or xor and not class_initialize class_terminate default preserve in me byval byref step resume goto",built_in:"lcase month vartype instrrev ubound setlocale getobject rgb getref string weekdayname rnd dateadd monthname now day minute isarray cbool round formatcurrency conversions csng timevalue second year space abs clng timeserial fixs len asc isempty maths dateserial atn timer isobject filter weekday datevalue ccur isdate instr datediff formatdatetime replace isnull right sgn array snumeric log cdbl hex chr lbound msgbox ucase getlocale cos cdate cbyte rtrim join hour oct typename trim strcomp int createobject loadpicture tan formatnumber mid scriptenginebuildversion scriptengine split scriptengineminorversion cint sin datepart ltrim sqr scriptenginemajorversion time derived eval date formatpercent exp inputbox left ascw chrw regexp server response request cstr err",literal:"true false null nothing empty"},illegal:"//",contains:[a.inherit(a.QUOTE_STRING_MODE,{contains:[{begin:'""'}]}),a.COMMENT(/'/,/$/,{relevance:0}),a.C_NUMBER_MODE]}}),a.registerLanguage("vbscript-html",function(a){return{subLanguage:"xml",contains:[{begin:"<%",end:"%>",subLanguage:"vbscript"}]}}),a.registerLanguage("verilog",function(a){return{aliases:["v"],case_insensitive:!0,keywords:{keyword:"always and assign begin buf bufif0 bufif1 case casex casez cmos deassign default defparam disable edge else end endcase endfunction endmodule endprimitive endspecify endtable endtask event for force forever fork function if ifnone initial inout input join macromodule module nand negedge nmos nor not notif0 notif1 or output parameter pmos posedge primitive pulldown pullup rcmos release repeat rnmos rpmos rtran rtranif0 rtranif1 specify specparam table task timescale tran tranif0 tranif1 wait while xnor xor",typename:"highz0 highz1 integer large medium pull0 pull1 real realtime reg scalared signed small strong0 strong1 supply0 supply0 supply1 supply1 time tri tri0 tri1 triand trior trireg vectored wand weak0 weak1 wire wor"},contains:[a.C_BLOCK_COMMENT_MODE,a.C_LINE_COMMENT_MODE,a.QUOTE_STRING_MODE,{className:"number",begin:"\\b(\\d+'(b|h|o|d|B|H|O|D))?[0-9xzXZ]+",contains:[a.BACKSLASH_ESCAPE],relevance:0},{className:"typename",begin:"\\.\\w+",relevance:0},{className:"value",begin:"#\\((?!parameter).+\\)"},{className:"keyword",begin:"\\+|-|\\*|/|%|<|>|=|#|`|\\!|&|\\||@|:|\\^|~|\\{|\\}",relevance:0}]}}),a.registerLanguage("vhdl",function(a){var b="\\d(_|\\d)*",c="[eE][-+]?"+b,d=b+"(\\."+b+")?("+c+")?",e="\\w+",f=b+"#"+e+"(\\."+e+")?#("+c+")?",g="\\b("+f+"|"+d+")";return{case_insensitive:!0,keywords:{keyword:"abs access after alias all and architecture array assert attribute begin block body buffer bus case component configuration constant context cover disconnect downto default else elsif end entity exit fairness file for force function generate generic group guarded if impure in inertial inout is label library linkage literal loop map mod nand new next nor not null of on open or others out package port postponed procedure process property protected pure range record register reject release rem report restrict restrict_guarantee return rol ror select sequence severity shared signal sla sll sra srl strong subtype then to transport type unaffected units until use variable vmode vprop vunit wait when while with xnor xor",typename:"boolean bit character severity_level integer time delay_length natural positive string bit_vector file_open_kind file_open_status std_ulogic std_ulogic_vector std_logic std_logic_vector unsigned signed boolean_vector integer_vector real_vector time_vector"},illegal:"{",contains:[a.C_BLOCK_COMMENT_MODE,a.COMMENT("--","$"),a.QUOTE_STRING_MODE,{className:"number",begin:g,relevance:0},{className:"literal",begin:"'(U|X|0|1|Z|W|L|H|-)'",contains:[a.BACKSLASH_ESCAPE]},{className:"attribute",begin:"'[A-Za-z](_?[A-Za-z0-9])*",contains:[a.BACKSLASH_ESCAPE]}]}}),a.registerLanguage("vim",function(a){return{lexemes:/[!#@\w]+/,keywords:{keyword:"N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw d|0 delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu g|0 go gr grepa gu gv ha h|0 helpf helpg helpt hi hid his i|0 ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs n|0 new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf q|0 quita qa r|0 rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv s|0 sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync t|0 tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up v|0 ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank",built_in:"abs acos add and append argc argidx argv asin atan atan2 browse browsedir bufexists buflisted bufloaded bufname bufnr bufwinnr byte2line byteidx call ceil changenr char2nr cindent clearmatches col complete complete_add complete_check confirm copy cos cosh count cscope_connection cursor deepcopy delete did_filetype diff_filler diff_hlID empty escape eval eventhandler executable exists exp expand extend feedkeys filereadable filewritable filter finddir findfile float2nr floor fmod fnameescape fnamemodify foldclosed foldclosedend foldlevel foldtext foldtextresult foreground function garbagecollect get getbufline getbufvar getchar getcharmod getcmdline getcmdpos getcmdtype getcwd getfontname getfperm getfsize getftime getftype getline getloclist getmatches getpid getpos getqflist getreg getregtype gettabvar gettabwinvar getwinposx getwinposy getwinvar glob globpath has has_key haslocaldir hasmapto histadd histdel histget histnr hlexists hlID hostname iconv indent index input inputdialog inputlist inputrestore inputsave inputsecret insert invert isdirectory islocked items join keys len libcall libcallnr line line2byte lispindent localtime log log10 luaeval map maparg mapcheck match matchadd matcharg matchdelete matchend matchlist matchstr max min mkdir mode mzeval nextnonblank nr2char or pathshorten pow prevnonblank printf pumvisible py3eval pyeval range readfile reltime reltimestr remote_expr remote_foreground remote_peek remote_read remote_send remove rename repeat resolve reverse round screenattr screenchar screencol screenrow search searchdecl searchpair searchpairpos searchpos server2client serverlist setbufvar setcmdpos setline setloclist setmatches setpos setqflist setreg settabvar settabwinvar setwinvar sha256 shellescape shiftwidth simplify sin sinh sort soundfold spellbadword spellsuggest split sqrt str2float str2nr strchars strdisplaywidth strftime stridx string strlen strpart strridx strtrans strwidth submatch substitute synconcealed synID synIDattr synIDtrans synstack system tabpagebuflist tabpagenr tabpagewinnr tagfiles taglist tan tanh tempname tolower toupper tr trunc type undofile undotree values virtcol visualmode wildmenumode winbufnr wincol winheight winline winnr winrestcmd winrestview winsaveview winwidth writefile xor"},illegal:/[{:]/,contains:[a.NUMBER_MODE,a.APOS_STRING_MODE,{className:"string",begin:/"((\\")|[^"\n])*("|\n)/},{className:"variable",begin:/[bwtglsav]:[\w\d_]*/},{className:"function",beginKeywords:"function function!",end:"$",relevance:0,contains:[a.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]}]}}),a.registerLanguage("x86asm",function(a){return{case_insensitive:!0,lexemes:"\\.?"+a.IDENT_RE,keywords:{keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63",
-literal:"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0  xmm1  xmm2  xmm3  xmm4  xmm5  xmm6  xmm7  xmm8  xmm9 xmm10  xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0  ymm1  ymm2  ymm3  ymm4  ymm5  ymm6  ymm7  ymm8  ymm9 ymm10  ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0  zmm1  zmm2  zmm3  zmm4  zmm5  zmm6  zmm7  zmm8  zmm9 zmm10  zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l",pseudo:"db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times",preprocessor:"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr __FILE__ __LINE__ __SECT__  __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__  __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public ",built_in:"bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__"},contains:[a.COMMENT(";","$",{relevance:0}),{className:"number",variants:[{begin:"\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*\\.?[0-9_]*(?:[pP](?:[+-]?[0-9_]+)?)?)\\b",relevance:0},{begin:"\\$[0-9][0-9A-Fa-f]*",relevance:0},{begin:"\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b"},{begin:"\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b"}]},a.QUOTE_STRING_MODE,{className:"string",variants:[{begin:"'",end:"[^\\\\]'"},{begin:"`",end:"[^\\\\]`"},{begin:"\\.[A-Za-z0-9]+"}],relevance:0},{className:"label",variants:[{begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)"},{begin:"^\\s*%%[A-Za-z0-9_$#@~.?]*:"}],relevance:0},{className:"argument",begin:"%[0-9]+",relevance:0},{className:"built_in",begin:"%!S+",relevance:0}]}}),a.registerLanguage("xl",function(a){var b="ObjectLoader Animate MovieCredits Slides Filters Shading Materials LensFlare Mapping VLCAudioVideo StereoDecoder PointCloud NetworkAccess RemoteControl RegExp ChromaKey Snowfall NodeJS Speech Charts",c={keyword:"if then else do while until for loop import with is as where when by data constant",literal:"true false nil",type:"integer real text name boolean symbol infix prefix postfix block tree",built_in:"in mod rem and or xor not abs sign floor ceil sqrt sin cos tan asin acos atan exp expm1 log log2 log10 log1p pi at",module:b,id:"text_length text_range text_find text_replace contains page slide basic_slide title_slide title subtitle fade_in fade_out fade_at clear_color color line_color line_width texture_wrap texture_transform texture scale_?x scale_?y scale_?z? translate_?x translate_?y translate_?z? rotate_?x rotate_?y rotate_?z? rectangle circle ellipse sphere path line_to move_to quad_to curve_to theme background contents locally time mouse_?x mouse_?y mouse_buttons"},d={className:"constant",begin:"[A-Z][A-Z_0-9]+",relevance:0},e={className:"variable",begin:"([A-Z][a-z_0-9]+)+",relevance:0},f={className:"id",begin:"[a-z][a-z_0-9]+",relevance:0},g={className:"string",begin:'"',end:'"',illegal:"\\n"},h={className:"string",begin:"'",end:"'",illegal:"\\n"},i={className:"string",begin:"<<",end:">>"},j={className:"number",begin:"[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?",relevance:10},k={className:"import",beginKeywords:"import",end:"$",keywords:{keyword:"import",module:b},relevance:0,contains:[g]},l={className:"function",begin:"[a-z].*->"};return{aliases:["tao"],lexemes:/[a-zA-Z][a-zA-Z0-9_?]*/,keywords:c,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,g,h,i,l,k,d,e,f,j,a.NUMBER_MODE]}}),a.registerLanguage("xquery",function(a){var b="for let if while then else return where group by xquery encoding versionmodule namespace boundary-space preserve strip default collation base-uri orderingcopy-namespaces order declare import schema namespace function option in allowing emptyat tumbling window sliding window start when only end when previous next stable ascendingdescending empty greatest least some every satisfies switch case typeswitch try catch andor to union intersect instance of treat as castable cast map array delete insert intoreplace value rename copy modify update",c="false true xs:string xs:integer element item xs:date xs:datetime xs:float xs:double xs:decimal QName xs:anyURI xs:long xs:int xs:short xs:byte attribute",d={className:"variable",begin:/\$[a-zA-Z0-9\-]+/,relevance:5},e={className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},f={className:"string",variants:[{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]},g={className:"decorator",begin:"%\\w+"},h={className:"comment",begin:"\\(:",end:":\\)",relevance:10,contains:[{className:"doc",begin:"@\\w+"}]},i={begin:"{",end:"}"},j=[d,f,e,h,g,i];return i.contains=j,{aliases:["xpath","xq"],case_insensitive:!1,lexemes:/[a-zA-Z\$][a-zA-Z0-9_:\-]*/,illegal:/(proc)|(abstract)|(extends)|(until)|(#)/,keywords:{keyword:b,literal:c},contains:j}}),a.registerLanguage("zephir",function(a){var b={className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:'b"',end:'"'},{begin:"b'",end:"'"},a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null})]},c={variants:[a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE]};return{aliases:["zep"],case_insensitive:!0,keywords:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var let while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally int uint long ulong char uchar double float bool boolean stringlikely unlikely",contains:[a.C_LINE_COMMENT_MODE,a.HASH_COMMENT_MODE,a.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),a.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler",lexemes:a.UNDERSCORE_IDENT_RE}),{className:"string",begin:"<<<['\"]?\\w+['\"]?$",end:"^\\w+;",contains:[a.BACKSLASH_ESCAPE]},{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"function",end:/[;{]/,excludeEnd:!0,illegal:"\\$|\\[|%",contains:[a.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:["self",a.C_BLOCK_COMMENT_MODE,b,c]}]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:/[:\(\$"]/,contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",end:";",illegal:/[\.']/,contains:[a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",end:";",contains:[a.UNDERSCORE_TITLE_MODE]},{begin:"=>"},b,c]}}),a}),function(a){"use strict";function b(b,c){if(c=c||{},c.worker&&y.WORKERS_SUPPORTED){var d=k();return d.userStep=c.step,d.userChunk=c.chunk,d.userComplete=c.complete,d.userError=c.error,c.step=r(c.step),c.chunk=r(c.chunk),c.complete=r(c.complete),c.error=r(c.error),delete c.worker,void d.postMessage({input:b,config:c,workerId:d.id})}var h=null;return"string"==typeof b?h=c.download?new e(c):new g(c):(a.File&&b instanceof File||b instanceof Object)&&(h=new f(c)),h.stream(b)}function c(a,b){function c(){"object"==typeof b&&("string"==typeof b.delimiter&&1==b.delimiter.length&&-1==y.BAD_DELIMITERS.indexOf(b.delimiter)&&(i=b.delimiter),("boolean"==typeof b.quotes||b.quotes instanceof Array)&&(h=b.quotes),"string"==typeof b.newline&&(j=b.newline))}function d(a){if("object"!=typeof a)return[];var b=[];for(var c in a)b.push(c);return b}function e(a,b){var c="";"string"==typeof a&&(a=JSON.parse(a)),"string"==typeof b&&(b=JSON.parse(b));var d=a instanceof Array&&a.length>0,e=!(b[0]instanceof Array);if(d){for(var g=0;g<a.length;g++)g>0&&(c+=i),c+=f(a[g],g);b.length>0&&(c+=j)}for(var h=0;h<b.length;h++){for(var k=d?a.length:b[h].length,l=0;k>l;l++){l>0&&(c+=i);var m=d&&e?a[l]:l;c+=f(b[h][m],l)}h<b.length-1&&(c+=j)}return c}function f(a,b){if("undefined"==typeof a||null===a)return"";a=a.toString().replace(/"/g,'""');var c="boolean"==typeof h&&h||h instanceof Array&&h[b]||g(a,y.BAD_DELIMITERS)||a.indexOf(i)>-1||" "==a.charAt(0)||" "==a.charAt(a.length-1);return c?'"'+a+'"':a}function g(a,b){for(var c=0;c<b.length;c++)if(a.indexOf(b[c])>-1)return!0;return!1}var h=!1,i=",",j="\r\n";if(c(),"string"==typeof a&&(a=JSON.parse(a)),a instanceof Array){if(!a.length||a[0]instanceof Array)return e(null,a);if("object"==typeof a[0])return e(d(a[0]),a)}else if("object"==typeof a)return"string"==typeof a.data&&(a.data=JSON.parse(a.data)),a.data instanceof Array&&(a.fields||(a.fields=a.data[0]instanceof Array?a.fields:d(a.data[0])),a.data[0]instanceof Array||"object"==typeof a.data[0]||(a.data=[a.data])),e(a.fields||[],a.data||[]);throw"exception: Unable to serialize unrecognized input"}function d(b){function c(a){var b=p(a);b.chunkSize=parseInt(b.chunkSize),a.step||a.chunk||(b.chunkSize=null),this._handle=new h(b),this._handle.streamer=this,this._config=b}this._handle=null,this._paused=!1,this._finished=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},c.call(this,b),this.parseChunk=function(b){if(this.isFirstChunk&&r(this._config.beforeFirstChunk)){var c=this._config.beforeFirstChunk(b);void 0!==c&&(b=c)}this.isFirstChunk=!1;var d=this._partialLine+b;this._partialLine="";var e=this._handle.parse(d,this._baseIndex,!this._finished);if(!this._handle.paused()&&!this._handle.aborted()){var f=e.meta.cursor;this._finished||(this._partialLine=d.substring(f-this._baseIndex),this._baseIndex=f),e&&e.data&&(this._rowCount+=e.data.length);var g=this._finished||this._config.preview&&this._rowCount>=this._config.preview;if(u)a.postMessage({results:e,workerId:y.WORKER_ID,finished:g});else if(r(this._config.chunk)){if(this._config.chunk(e,this._handle),this._paused)return;e=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(e.data),this._completeResults.errors=this._completeResults.errors.concat(e.errors),this._completeResults.meta=e.meta),!g||!r(this._config.complete)||e&&e.meta.aborted||this._config.complete(this._completeResults),g||e&&e.meta.paused||this._nextChunk(),e}},this._sendError=function(b){r(this._config.error)?this._config.error(b):u&&this._config.error&&a.postMessage({workerId:y.WORKER_ID,error:b,finished:!1})}}function e(a){function b(a){var b=a.getResponseHeader("Content-Range");return parseInt(b.substr(b.lastIndexOf("/")+1))}a=a||{},a.chunkSize||(a.chunkSize=y.RemoteChunkSize),d.call(this,a);var c;t?this._nextChunk=function(){this._readChunk(),this._chunkLoaded()}:this._nextChunk=function(){this._readChunk()},this.stream=function(a){this._input=a,this._nextChunk()},this._readChunk=function(){if(this._finished)return void this._chunkLoaded();if(c=new XMLHttpRequest,t||(c.onload=q(this._chunkLoaded,this),c.onerror=q(this._chunkError,this)),c.open("GET",this._input,!t),this._config.chunkSize){var a=this._start+this._config.chunkSize-1;c.setRequestHeader("Range","bytes="+this._start+"-"+a),c.setRequestHeader("If-None-Match","webkit-no-cache")}try{c.send()}catch(b){this._chunkError(b.message)}t&&0==c.status?this._chunkError():this._start+=this._config.chunkSize},this._chunkLoaded=function(){if(4==c.readyState){if(c.status<200||c.status>=400)return void this._chunkError();this._finished=!this._config.chunkSize||this._start>b(c),this.parseChunk(c.responseText)}},this._chunkError=function(a){var b=c.statusText||a;this._sendError(b)}}function f(a){a=a||{},a.chunkSize||(a.chunkSize=y.LocalChunkSize),d.call(this,a);var b,c,e="undefined"!=typeof FileReader;this.stream=function(a){this._input=a,c=a.slice||a.webkitSlice||a.mozSlice,e?(b=new FileReader,b.onload=q(this._chunkLoaded,this),b.onerror=q(this._chunkError,this)):b=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount<this._config.preview)||this._readChunk()},this._readChunk=function(){var a=this._input;if(this._config.chunkSize){var d=Math.min(this._start+this._config.chunkSize,this._input.size);a=c.call(a,this._start,d)}var f=b.readAsText(a,this._config.encoding);e||this._chunkLoaded({target:{result:f}})},this._chunkLoaded=function(a){this._start+=this._config.chunkSize,this._finished=!this._config.chunkSize||this._start>=this._input.size,this.parseChunk(a.target.result)},this._chunkError=function(){this._sendError(b.error)}}function g(a){a=a||{},d.call(this,a);var b,c;this.stream=function(a){return b=a,c=a,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var a=this._config.chunkSize,b=a?c.substr(0,a):c;return c=a?c.substr(a):"",this._finished=!c,this.parseChunk(b)}}}function h(a){function b(){if(v&&m&&(j("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+y.DefaultDelimiter+"'"),m=!1),a.skipEmptyLines)for(var b=0;b<v.data.length;b++)1==v.data[b].length&&""==v.data[b][0]&&v.data.splice(b--,1);return c()&&d(),e()}function c(){return a.header&&0==u.length}function d(){if(v){for(var a=0;c()&&a<v.data.length;a++)for(var b=0;b<v.data[a].length;b++)u.push(v.data[a][b]);v.data.splice(0,1)}}function e(){if(!v||!a.header&&!a.dynamicTyping)return v;for(var b=0;b<v.data.length;b++){for(var c={},d=0;d<v.data[b].length;d++){if(a.dynamicTyping){var e=v.data[b][d];"true"==e||"TRUE"==e?v.data[b][d]=!0:"false"==e||"FALSE"==e?v.data[b][d]=!1:v.data[b][d]=h(e)}a.header&&(d>=u.length?(c.__parsed_extra||(c.__parsed_extra=[]),c.__parsed_extra.push(v.data[b][d])):c[u[d]]=v.data[b][d])}a.header&&(v.data[b]=c,d>u.length?j("FieldMismatch","TooManyFields","Too many fields: expected "+u.length+" fields but parsed "+d,b):d<u.length&&j("FieldMismatch","TooFewFields","Too few fields: expected "+u.length+" fields but parsed "+d,b))}return a.header&&v.meta&&(v.meta.fields=u),v}function f(b){for(var c,d,e,f=[",","	","|",";",y.RECORD_SEP,y.UNIT_SEP],g=0;g<f.length;g++){var h=f[g],j=0,k=0;e=void 0;for(var l=new i({delimiter:h,preview:10}).parse(b),m=0;m<l.data.length;m++){var n=l.data[m].length;k+=n,"undefined"!=typeof e?n>1&&(j+=Math.abs(n-e),e=n):e=n}l.data.length>0&&(k/=l.data.length),("undefined"==typeof d||d>j)&&k>1.99&&(d=j,c=h)}return a.delimiter=c,{successful:!!c,bestDelimiter:c}}function g(a){a=a.substr(0,1048576);var b=a.split("\r");if(1==b.length)return"\n";for(var c=0,d=0;d<b.length;d++)"\n"==b[d][0]&&c++;return c>=b.length/2?"\r\n":"\r"}function h(a){var b=n.test(a);return b?parseFloat(a):a}function j(a,b,c,d){v.errors.push({type:a,code:b,message:c,row:d})}var k,l,m,n=/^\s*-?(\d*\.?\d+|\d+\.?\d*)(e[-+]?\d+)?\s*$/i,o=this,q=0,s=!1,t=!1,u=[],v={data:[],errors:[],meta:{}};if(r(a.step)){var w=a.step;a.step=function(d){if(v=d,c())b();else{if(b(),0==v.data.length)return;q+=d.data.length,a.preview&&q>a.preview?l.abort():w(v,o)}}}this.parse=function(c,d,e){if(a.newline||(a.newline=g(c)),m=!1,!a.delimiter){var h=f(c);h.successful?a.delimiter=h.bestDelimiter:(m=!0,a.delimiter=y.DefaultDelimiter),v.meta.delimiter=a.delimiter}var j=p(a);return a.preview&&a.header&&j.preview++,k=c,l=new i(j),v=l.parse(k,d,e),b(),s?{meta:{paused:!0}}:v||{meta:{paused:!1}}},this.paused=function(){return s},this.pause=function(){s=!0,l.abort(),k=k.substr(l.getCharIndex())},this.resume=function(){s=!1,o.streamer.parseChunk(k)},this.aborted=function(){return t},this.abort=function(){t=!0,l.abort(),v.meta.aborted=!0,r(a.complete)&&a.complete(v),k=""}}function i(a){a=a||{};var b=a.delimiter,c=a.newline,d=a.comments,e=a.step,f=a.preview,g=a.fastMode;if(("string"!=typeof b||y.BAD_DELIMITERS.indexOf(b)>-1)&&(b=","),d===b)throw"Comment character same as delimiter";d===!0?d="#":("string"!=typeof d||y.BAD_DELIMITERS.indexOf(d)>-1)&&(d=!1),"\n"!=c&&"\r"!=c&&"\r\n"!=c&&(c="\n");var h=0,i=!1;this.parse=function(a,j,k){function l(a){v.push(a),y=h}function m(b){return k?o():("undefined"==typeof b&&(b=a.substr(h)),x.push(b),h=q,l(x),u&&p(),o())}function n(b){h=b,l(x),x=[],C=a.indexOf(c,h)}function o(a){return{data:v,errors:w,meta:{delimiter:b,linebreak:c,aborted:i,truncated:!!a,cursor:y+(j||0)}}}function p(){e(o()),v=[],w=[]}if("string"!=typeof a)throw"Input must be a string";var q=a.length,r=b.length,s=c.length,t=d.length,u="function"==typeof e;h=0;var v=[],w=[],x=[],y=0;if(!a)return o();if(g||g!==!1&&-1===a.indexOf('"')){for(var z=a.split(c),A=0;A<z.length;A++){var x=z[A];if(h+=x.length,A!==z.length-1)h+=c.length;else if(k)return o();if(!d||x.substr(0,t)!=d){if(u){if(v=[],l(x.split(b)),p(),i)return o()}else l(x.split(b));if(f&&A>=f)return v=v.slice(0,f),o(!0)}}return o()}for(var B=a.indexOf(b,h),C=a.indexOf(c,h);;)if('"'!=a[h])if(d&&0===x.length&&a.substr(h,t)===d){if(-1==C)return o();h=C+s,C=a.indexOf(c,h),B=a.indexOf(b,h)}else if(-1!==B&&(C>B||-1===C))x.push(a.substring(h,B)),h=B+r,B=a.indexOf(b,h);else{if(-1===C)break;if(x.push(a.substring(h,C)),n(C+s),u&&(p(),i))return o();if(f&&v.length>=f)return o(!0)}else{var D=h;for(h++;;){var D=a.indexOf('"',D+1);if(-1===D)return k||w.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:v.length,index:h}),m();if(D===q-1){var E=a.substring(h,D).replace(/""/g,'"');return m(E)}if('"'!=a[D+1]){if(a[D+1]==b){x.push(a.substring(h,D).replace(/""/g,'"')),h=D+1+r,B=a.indexOf(b,h),C=a.indexOf(c,h);break}if(a.substr(D+1,s)===c){if(x.push(a.substring(h,D).replace(/""/g,'"')),n(D+1+s),B=a.indexOf(b,h),u&&(p(),i))return o();if(f&&v.length>=f)return o(!0);break}}else D++}}return m()},this.abort=function(){i=!0},this.getCharIndex=function(){return h}}function j(){var a=document.getElementsByTagName("script");return a.length?a[a.length-1].src:""}function k(){if(!y.WORKERS_SUPPORTED)return!1;if(!v&&null===y.SCRIPT_PATH)throw new Error("Script path cannot be determined automatically when Papa Parse is loaded asynchronously. You need to set Papa.SCRIPT_PATH manually.");var b=y.SCRIPT_PATH||s;b+=(-1!==b.indexOf("?")?"&":"?")+"papaworker";var c=new a.Worker(b);return c.onmessage=l,c.id=x++,w[c.id]=c,c}function l(a){var b=a.data,c=w[b.workerId],d=!1;if(b.error)c.userError(b.error,b.file);else if(b.results&&b.results.data){var e=function(){d=!0,m(b.workerId,{data:[],errors:[],meta:{aborted:!0}})},f={abort:e,pause:n,resume:n};if(r(c.userStep)){for(var g=0;g<b.results.data.length&&(c.userStep({data:[b.results.data[g]],errors:b.results.errors,meta:b.results.meta},f),!d);g++);delete b.results}else r(c.userChunk)&&(c.userChunk(b.results,f,b.file),delete b.results)}b.finished&&!d&&m(b.workerId,b.results)}function m(a,b){var c=w[a];r(c.userComplete)&&c.userComplete(b),c.terminate(),delete w[a]}function n(){throw"Not implemented."}function o(b){var c=b.data;if("undefined"==typeof y.WORKER_ID&&c&&(y.WORKER_ID=c.workerId),"string"==typeof c.input)a.postMessage({workerId:y.WORKER_ID,results:y.parse(c.input,c.config),finished:!0});else if(a.File&&c.input instanceof File||c.input instanceof Object){var d=y.parse(c.input,c.config);d&&a.postMessage({workerId:y.WORKER_ID,results:d,finished:!0})}}function p(a){if("object"!=typeof a)return a;var b=a instanceof Array?[]:{};for(var c in a)b[c]=p(a[c]);return b}function q(a,b){return function(){a.apply(b,arguments)}}function r(a){return"function"==typeof a}var s,t=!a.document&&!!a.postMessage,u=t&&/(\?|&)papaworker(=|&|$)/.test(a.location.search),v=!1,w={},x=0,y={};if(y.parse=b,y.unparse=c,y.RECORD_SEP=String.fromCharCode(30),y.UNIT_SEP=String.fromCharCode(31),y.BYTE_ORDER_MARK="\ufeff",y.BAD_DELIMITERS=["\r","\n",'"',y.BYTE_ORDER_MARK],y.WORKERS_SUPPORTED=!t&&!!a.Worker,y.SCRIPT_PATH=null,y.LocalChunkSize=10485760,y.RemoteChunkSize=5242880,y.DefaultDelimiter=",",y.Parser=i,y.ParserHandle=h,y.NetworkStreamer=e,y.FileStreamer=f,y.StringStreamer=g,"undefined"!=typeof module&&module.exports?module.exports=y:r(a.define)&&a.define.amd?define(function(){return y}):a.Papa=y,a.jQuery){var z=a.jQuery;z.fn.parse=function(b){function c(){if(0==g.length)return void(r(b.complete)&&b.complete());var a=g[0];if(r(b.before)){var c=b.before(a.file,a.inputElem);if("object"==typeof c){if("abort"==c.action)return void d("AbortError",a.file,a.inputElem,c.reason);if("skip"==c.action)return void e();"object"==typeof c.config&&(a.instanceConfig=z.extend(a.instanceConfig,c.config))}else if("skip"==c)return void e()}var f=a.instanceConfig.complete;a.instanceConfig.complete=function(b){r(f)&&f(b,a.file,a.inputElem),e()},y.parse(a.file,a.instanceConfig)}function d(a,c,d,e){r(b.error)&&b.error({name:a},c,d,e)}function e(){g.splice(0,1),c()}var f=b.config||{},g=[];return this.each(function(b){var c="INPUT"==z(this).prop("tagName").toUpperCase()&&"file"==z(this).attr("type").toLowerCase()&&a.FileReader;if(!c||!this.files||0==this.files.length)return!0;for(var d=0;d<this.files.length;d++)g.push({file:this.files[d],inputElem:this,instanceConfig:z.extend({},f)})}),c(),this}}u?a.onmessage=o:y.WORKERS_SUPPORTED&&(s=j(),document.body?document.addEventListener("DOMContentLoaded",function(){v=!0},!0):v=!0),e.prototype=Object.create(d.prototype),e.prototype.constructor=e,f.prototype=Object.create(d.prototype),f.prototype.constructor=f,g.prototype=Object.create(g.prototype),g.prototype.constructor=g}("undefined"!=typeof window?window:this),angular.module("ngPapaParse",[]),function(){"use strict";angular.module("ngPapaParse").factory("Papa",function(){if("undefined"==typeof Papa)throw new Error("angular-PapaParse's JavaScript requires PapaParse");return Papa})}.call(this),function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):"undefined"!=typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a,b){"use strict";if(!a.jstree){var c,d,e=0,f=!1,g=!1,h=!1,i=[],j=a("script:last").attr("src"),k=window.document,l=k.createElement("LI");l.setAttribute("role","treeitem"),c=k.createElement("I"),c.className="jstree-icon jstree-ocl",c.setAttribute("role","presentation"),l.appendChild(c),c=k.createElement("A"),c.className="jstree-anchor",c.setAttribute("href","#"),c.setAttribute("tabindex","-1"),d=k.createElement("I"),d.className="jstree-icon jstree-themeicon",d.setAttribute("role","presentation"),c.appendChild(d),l.appendChild(c),c=d=null,a.jstree={version:"3.2.1",defaults:{plugins:[]},plugins:{},path:j&&-1!==j.indexOf("/")?j.replace(/\/[^\/]+$/,""):"",idregex:/[\\:&!^|()\[\]<>@*'+~#";.,=\- \/${}%?`]/g,root:"#"},a.jstree.create=function(b,c){var d=new a.jstree.core(++e),f=c;return c=a.extend(!0,{},a.jstree.defaults,c),f&&f.plugins&&(c.plugins=f.plugins),a.each(c.plugins,function(a,b){"core"!==a&&(d=d.plugin(b,c[b]))}),a(b).data("jstree",d),d.init(b,c),d},a.jstree.destroy=function(){a(".jstree:jstree").jstree("destroy"),a(k).off(".jstree")},a.jstree.core=function(a){this._id=a,this._cnt=0,this._wrk=null,this._data={core:{themes:{name:!1,dots:!1,icons:!1},selected:[],last_error:{},working:!1,worker_queue:[],focused:null}}},a.jstree.reference=function(b){var c=null,d=null;if(!b||!b.id||b.tagName&&b.nodeType||(b=b.id),!d||!d.length)try{d=a(b)}catch(e){}if(!d||!d.length)try{d=a("#"+b.replace(a.jstree.idregex,"\\$&"))}catch(e){}return d&&d.length&&(d=d.closest(".jstree")).length&&(d=d.data("jstree"))?c=d:a(".jstree").each(function(){var d=a(this).data("jstree");return d&&d._model.data[b]?(c=d,!1):void 0}),c},a.fn.jstree=function(c){var d="string"==typeof c,e=Array.prototype.slice.call(arguments,1),f=null;return c!==!0||this.length?(this.each(function(){var g=a.jstree.reference(this),h=d&&g?g[c]:null;return f=d&&h?h.apply(g,e):null,g||d||c!==b&&!a.isPlainObject(c)||a.jstree.create(this,c),(g&&!d||c===!0)&&(f=g||!1),null!==f&&f!==b?!1:void 0}),null!==f&&f!==b?f:this):!1},a.expr[":"].jstree=a.expr.createPseudo(function(c){return function(c){return a(c).hasClass("jstree")&&a(c).data("jstree")!==b}}),a.jstree.defaults.core={data:!1,strings:!1,check_callback:!1,error:a.noop,animation:200,multiple:!0,themes:{name:!1,url:!1,dir:!1,dots:!0,icons:!0,stripes:!1,variant:!1,responsive:!1},expand_selected_onload:!0,worker:!0,force_text:!1,dblclick_toggle:!0},a.jstree.core.prototype={plugin:function(b,c){var d=a.jstree.plugins[b];return d?(this._data[b]={},d.prototype=this,new d(c,this)):this},init:function(b,c){this._model={data:{},changed:[],force_full_redraw:!1,redraw_timeout:!1,default_state:{loaded:!0,opened:!1,selected:!1,disabled:!1}},this._model.data[a.jstree.root]={id:a.jstree.root,parent:null,parents:[],children:[],children_d:[],state:{loaded:!1}},this.element=a(b).addClass("jstree jstree-"+this._id),this.settings=c,this._data.core.ready=!1,this._data.core.loaded=!1,this._data.core.rtl="rtl"===this.element.css("direction"),this.element[this._data.core.rtl?"addClass":"removeClass"]("jstree-rtl"),this.element.attr("role","tree"),this.settings.core.multiple&&this.element.attr("aria-multiselectable",!0),this.element.attr("tabindex")||this.element.attr("tabindex","0"),this.bind(),this.trigger("init"),this._data.core.original_container_html=this.element.find(" > ul > li").clone(!0),this._data.core.original_container_html.find("li").addBack().contents().filter(function(){return 3===this.nodeType&&(!this.nodeValue||/^\s+$/.test(this.nodeValue))}).remove(),this.element.html("<ul class='jstree-container-ul jstree-children' role='group'><li id='j"+this._id+"_loading' class='jstree-initial-node jstree-loading jstree-leaf jstree-last' role='tree-item'><i class='jstree-icon jstree-ocl'></i><a class='jstree-anchor' href='#'><i class='jstree-icon jstree-themeicon-hidden'></i>"+this.get_string("Loading ...")+"</a></li></ul>"),this.element.attr("aria-activedescendant","j"+this._id+"_loading"),this._data.core.li_height=this.get_container_ul().children("li").first().height()||24,this.trigger("loading"),this.load_node(a.jstree.root)},destroy:function(a){if(this._wrk)try{window.URL.revokeObjectURL(this._wrk),this._wrk=null}catch(b){}a||this.element.empty(),this.teardown()},teardown:function(){this.unbind(),this.element.removeClass("jstree").removeData("jstree").find("[class^='jstree']").addBack().attr("class",function(){return this.className.replace(/jstree[^ ]*|$/gi,"")}),this.element=null},bind:function(){var b="",c=null,d=0;this.element.on("dblclick.jstree",function(a){if(a.target.tagName&&"input"===a.target.tagName.toLowerCase())return!0;if(k.selection&&k.selection.empty)k.selection.empty();else if(window.getSelection){var b=window.getSelection();try{b.removeAllRanges(),b.collapse()}catch(c){}}}).on("mousedown.jstree",a.proxy(function(a){a.target===this.element[0]&&(a.preventDefault(),d=+new Date)},this)).on("mousedown.jstree",".jstree-ocl",function(a){a.preventDefault()}).on("click.jstree",".jstree-ocl",a.proxy(function(a){this.toggle_node(a.target)},this)).on("dblclick.jstree",".jstree-anchor",a.proxy(function(a){return a.target.tagName&&"input"===a.target.tagName.toLowerCase()?!0:void(this.settings.core.dblclick_toggle&&this.toggle_node(a.target))},this)).on("click.jstree",".jstree-anchor",a.proxy(function(b){b.preventDefault(),b.currentTarget!==k.activeElement&&a(b.currentTarget).focus(),this.activate_node(b.currentTarget,b)},this)).on("keydown.jstree",".jstree-anchor",a.proxy(function(b){if(b.target.tagName&&"input"===b.target.tagName.toLowerCase())return!0;if(32!==b.which&&13!==b.which&&(b.shiftKey||b.ctrlKey||b.altKey||b.metaKey))return!0;var c=null;switch(this._data.core.rtl&&(37===b.which?b.which=39:39===b.which&&(b.which=37)),b.which){case 32:b.ctrlKey&&(b.type="click",a(b.currentTarget).trigger(b));break;case 13:b.type="click",a(b.currentTarget).trigger(b);break;case 37:b.preventDefault(),this.is_open(b.currentTarget)?this.close_node(b.currentTarget):(c=this.get_parent(b.currentTarget),c&&c.id!==a.jstree.root&&this.get_node(c,!0).children(".jstree-anchor").focus());break;case 38:b.preventDefault(),c=this.get_prev_dom(b.currentTarget),c&&c.length&&c.children(".jstree-anchor").focus();break;case 39:b.preventDefault(),this.is_closed(b.currentTarget)?this.open_node(b.currentTarget,function(a){this.get_node(a,!0).children(".jstree-anchor").focus()}):this.is_open(b.currentTarget)&&(c=this.get_node(b.currentTarget,!0).children(".jstree-children")[0],c&&a(this._firstChild(c)).children(".jstree-anchor").focus());break;case 40:b.preventDefault(),c=this.get_next_dom(b.currentTarget),c&&c.length&&c.children(".jstree-anchor").focus();break;case 106:this.open_all();break;case 36:b.preventDefault(),c=this._firstChild(this.get_container_ul()[0]),c&&a(c).children(".jstree-anchor").filter(":visible").focus();break;case 35:b.preventDefault(),this.element.find(".jstree-anchor").filter(":visible").last().focus()}},this)).on("load_node.jstree",a.proxy(function(b,c){c.status&&(c.node.id!==a.jstree.root||this._data.core.loaded||(this._data.core.loaded=!0,this._firstChild(this.get_container_ul()[0])&&this.element.attr("aria-activedescendant",this._firstChild(this.get_container_ul()[0]).id),this.trigger("loaded")),this._data.core.ready||setTimeout(a.proxy(function(){if(this.element&&!this.get_container_ul().find(".jstree-loading").length){if(this._data.core.ready=!0,this._data.core.selected.length){if(this.settings.core.expand_selected_onload){var b,c,d=[];for(b=0,c=this._data.core.selected.length;c>b;b++)d=d.concat(this._model.data[this._data.core.selected[b]].parents);for(d=a.vakata.array_unique(d),b=0,c=d.length;c>b;b++)this.open_node(d[b],!1,0)}this.trigger("changed",{action:"ready",selected:this._data.core.selected})}this.trigger("ready")}},this),0))},this)).on("keypress.jstree",a.proxy(function(d){if(d.target.tagName&&"input"===d.target.tagName.toLowerCase())return!0;c&&clearTimeout(c),c=setTimeout(function(){b=""},500);var e=String.fromCharCode(d.which).toLowerCase(),f=this.element.find(".jstree-anchor").filter(":visible"),g=f.index(k.activeElement)||0,h=!1;if(b+=e,b.length>1){if(f.slice(g).each(a.proxy(function(c,d){return 0===a(d).text().toLowerCase().indexOf(b)?(a(d).focus(),h=!0,!1):void 0},this)),h)return;if(f.slice(0,g).each(a.proxy(function(c,d){return 0===a(d).text().toLowerCase().indexOf(b)?(a(d).focus(),h=!0,!1):void 0},this)),h)return}if(new RegExp("^"+e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")+"+$").test(b)){if(f.slice(g+1).each(a.proxy(function(b,c){return a(c).text().toLowerCase().charAt(0)===e?(a(c).focus(),h=!0,!1):void 0},this)),h)return;if(f.slice(0,g+1).each(a.proxy(function(b,c){
-return a(c).text().toLowerCase().charAt(0)===e?(a(c).focus(),h=!0,!1):void 0},this)),h)return}},this)).on("init.jstree",a.proxy(function(){var a=this.settings.core.themes;this._data.core.themes.dots=a.dots,this._data.core.themes.stripes=a.stripes,this._data.core.themes.icons=a.icons,this.set_theme(a.name||"default",a.url),this.set_theme_variant(a.variant)},this)).on("loading.jstree",a.proxy(function(){this[this._data.core.themes.dots?"show_dots":"hide_dots"](),this[this._data.core.themes.icons?"show_icons":"hide_icons"](),this[this._data.core.themes.stripes?"show_stripes":"hide_stripes"]()},this)).on("blur.jstree",".jstree-anchor",a.proxy(function(b){this._data.core.focused=null,a(b.currentTarget).filter(".jstree-hovered").mouseleave(),this.element.attr("tabindex","0")},this)).on("focus.jstree",".jstree-anchor",a.proxy(function(b){var c=this.get_node(b.currentTarget);c&&c.id&&(this._data.core.focused=c.id),this.element.find(".jstree-hovered").not(b.currentTarget).mouseleave(),a(b.currentTarget).mouseenter(),this.element.attr("tabindex","-1")},this)).on("focus.jstree",a.proxy(function(){if(+new Date-d>500&&!this._data.core.focused){d=0;var a=this.get_node(this.element.attr("aria-activedescendant"),!0);a&&a.find("> .jstree-anchor").focus()}},this)).on("mouseenter.jstree",".jstree-anchor",a.proxy(function(a){this.hover_node(a.currentTarget)},this)).on("mouseleave.jstree",".jstree-anchor",a.proxy(function(a){this.dehover_node(a.currentTarget)},this))},unbind:function(){this.element.off(".jstree"),a(k).off(".jstree-"+this._id)},trigger:function(a,b){b||(b={}),b.instance=this,this.element.triggerHandler(a.replace(".jstree","")+".jstree",b)},get_container:function(){return this.element},get_container_ul:function(){return this.element.children(".jstree-children").first()},get_string:function(b){var c=this.settings.core.strings;return a.isFunction(c)?c.call(this,b):c&&c[b]?c[b]:b},_firstChild:function(a){for(a=a?a.firstChild:null;null!==a&&1!==a.nodeType;)a=a.nextSibling;return a},_nextSibling:function(a){for(a=a?a.nextSibling:null;null!==a&&1!==a.nodeType;)a=a.nextSibling;return a},_previousSibling:function(a){for(a=a?a.previousSibling:null;null!==a&&1!==a.nodeType;)a=a.previousSibling;return a},get_node:function(b,c){b&&b.id&&(b=b.id);var d;try{if(this._model.data[b])b=this._model.data[b];else if("string"==typeof b&&this._model.data[b.replace(/^#/,"")])b=this._model.data[b.replace(/^#/,"")];else if("string"==typeof b&&(d=a("#"+b.replace(a.jstree.idregex,"\\$&"),this.element)).length&&this._model.data[d.closest(".jstree-node").attr("id")])b=this._model.data[d.closest(".jstree-node").attr("id")];else if((d=a(b,this.element)).length&&this._model.data[d.closest(".jstree-node").attr("id")])b=this._model.data[d.closest(".jstree-node").attr("id")];else{if(!(d=a(b,this.element)).length||!d.hasClass("jstree"))return!1;b=this._model.data[a.jstree.root]}return c&&(b=b.id===a.jstree.root?this.element:a("#"+b.id.replace(a.jstree.idregex,"\\$&"),this.element)),b}catch(e){return!1}},get_path:function(b,c,d){if(b=b.parents?b:this.get_node(b),!b||b.id===a.jstree.root||!b.parents)return!1;var e,f,g=[];for(g.push(d?b.id:b.text),e=0,f=b.parents.length;f>e;e++)g.push(d?b.parents[e]:this.get_text(b.parents[e]));return g=g.reverse().slice(1),c?g.join(c):g},get_next_dom:function(b,c){var d;if(b=this.get_node(b,!0),b[0]===this.element[0]){for(d=this._firstChild(this.get_container_ul()[0]);d&&0===d.offsetHeight;)d=this._nextSibling(d);return d?a(d):!1}if(!b||!b.length)return!1;if(c){d=b[0];do d=this._nextSibling(d);while(d&&0===d.offsetHeight);return d?a(d):!1}if(b.hasClass("jstree-open")){for(d=this._firstChild(b.children(".jstree-children")[0]);d&&0===d.offsetHeight;)d=this._nextSibling(d);if(null!==d)return a(d)}d=b[0];do d=this._nextSibling(d);while(d&&0===d.offsetHeight);return null!==d?a(d):b.parentsUntil(".jstree",".jstree-node").nextAll(".jstree-node:visible").first()},get_prev_dom:function(b,c){var d;if(b=this.get_node(b,!0),b[0]===this.element[0]){for(d=this.get_container_ul()[0].lastChild;d&&0===d.offsetHeight;)d=this._previousSibling(d);return d?a(d):!1}if(!b||!b.length)return!1;if(c){d=b[0];do d=this._previousSibling(d);while(d&&0===d.offsetHeight);return d?a(d):!1}d=b[0];do d=this._previousSibling(d);while(d&&0===d.offsetHeight);if(null!==d){for(b=a(d);b.hasClass("jstree-open");)b=b.children(".jstree-children").first().children(".jstree-node:visible:last");return b}return d=b[0].parentNode.parentNode,d&&d.className&&-1!==d.className.indexOf("jstree-node")?a(d):!1},get_parent:function(b){return b=this.get_node(b),b&&b.id!==a.jstree.root?b.parent:!1},get_children_dom:function(a){return a=this.get_node(a,!0),a[0]===this.element[0]?this.get_container_ul().children(".jstree-node"):a&&a.length?a.children(".jstree-children").children(".jstree-node"):!1},is_parent:function(a){return a=this.get_node(a),a&&(a.state.loaded===!1||a.children.length>0)},is_loaded:function(a){return a=this.get_node(a),a&&a.state.loaded},is_loading:function(a){return a=this.get_node(a),a&&a.state&&a.state.loading},is_open:function(a){return a=this.get_node(a),a&&a.state.opened},is_closed:function(a){return a=this.get_node(a),a&&this.is_parent(a)&&!a.state.opened},is_leaf:function(a){return!this.is_parent(a)},load_node:function(b,c){var d,e,f,g,h;if(a.isArray(b))return this._load_nodes(b.slice(),c),!0;if(b=this.get_node(b),!b)return c&&c.call(this,b,!1),!1;if(b.state.loaded){for(b.state.loaded=!1,d=0,e=b.children_d.length;e>d;d++){for(f=0,g=b.parents.length;g>f;f++)this._model.data[b.parents[f]].children_d=a.vakata.array_remove_item(this._model.data[b.parents[f]].children_d,b.children_d[d]);this._model.data[b.children_d[d]].state.selected&&(h=!0,this._data.core.selected=a.vakata.array_remove_item(this._data.core.selected,b.children_d[d])),delete this._model.data[b.children_d[d]]}b.children=[],b.children_d=[],h&&this.trigger("changed",{action:"load_node",node:b,selected:this._data.core.selected})}return b.state.failed=!1,b.state.loading=!0,this.get_node(b,!0).addClass("jstree-loading").attr("aria-busy",!0),this._load_node(b,a.proxy(function(a){b=this._model.data[b.id],b.state.loading=!1,b.state.loaded=a,b.state.failed=!b.state.loaded;var d=this.get_node(b,!0),e=0,f=0,g=this._model.data,h=!1;for(e=0,f=b.children.length;f>e;e++)if(g[b.children[e]]&&!g[b.children[e]].state.hidden){h=!0;break}b.state.loaded&&!h&&d&&d.length&&!d.hasClass("jstree-leaf")&&d.removeClass("jstree-closed jstree-open").addClass("jstree-leaf"),d.removeClass("jstree-loading").attr("aria-busy",!1),this.trigger("load_node",{node:b,status:a}),c&&c.call(this,b,a)},this)),!0},_load_nodes:function(a,b,c){var d,e,f=!0,g=function(){this._load_nodes(a,b,!0)},h=this._model.data,i=[];for(d=0,e=a.length;e>d;d++)!h[a[d]]||(h[a[d]].state.loaded||h[a[d]].state.failed)&&c||(this.is_loading(a[d])||this.load_node(a[d],g),f=!1);if(f){for(d=0,e=a.length;e>d;d++)h[a[d]]&&h[a[d]].state.loaded&&i.push(a[d]);b&&!b.done&&(b.call(this,i),b.done=!0)}},load_all:function(b,c){if(b||(b=a.jstree.root),b=this.get_node(b),!b)return!1;var d,e,f=[],g=this._model.data,h=g[b.id].children_d;for(b.state&&!b.state.loaded&&f.push(b.id),d=0,e=h.length;e>d;d++)g[h[d]]&&g[h[d]].state&&!g[h[d]].state.loaded&&f.push(h[d]);f.length?this._load_nodes(f,function(){this.load_all(b,c)}):(c&&c.call(this,b),this.trigger("load_all",{node:b}))},_load_node:function(b,c){var d,e=this.settings.core.data;return e?a.isFunction(e)?e.call(this,b,a.proxy(function(d){d===!1&&c.call(this,!1),this["string"==typeof d?"_append_html_data":"_append_json_data"](b,"string"==typeof d?a(a.parseHTML(d)).filter(function(){return 3!==this.nodeType}):d,function(a){c.call(this,a)})},this)):"object"==typeof e?e.url?(e=a.extend(!0,{},e),a.isFunction(e.url)&&(e.url=e.url.call(this,b)),a.isFunction(e.data)&&(e.data=e.data.call(this,b)),a.ajax(e).done(a.proxy(function(d,e,f){var g=f.getResponseHeader("Content-Type");return g&&-1!==g.indexOf("json")||"object"==typeof d?this._append_json_data(b,d,function(a){c.call(this,a)}):g&&-1!==g.indexOf("html")||"string"==typeof d?this._append_html_data(b,a(a.parseHTML(d)).filter(function(){return 3!==this.nodeType}),function(a){c.call(this,a)}):(this._data.core.last_error={error:"ajax",plugin:"core",id:"core_04",reason:"Could not load node",data:JSON.stringify({id:b.id,xhr:f})},this.settings.core.error.call(this,this._data.core.last_error),c.call(this,!1))},this)).fail(a.proxy(function(a){c.call(this,!1),this._data.core.last_error={error:"ajax",plugin:"core",id:"core_04",reason:"Could not load node",data:JSON.stringify({id:b.id,xhr:a})},this.settings.core.error.call(this,this._data.core.last_error)},this))):(d=a.isArray(e)||a.isPlainObject(e)?JSON.parse(JSON.stringify(e)):e,b.id===a.jstree.root?this._append_json_data(b,d,function(a){c.call(this,a)}):(this._data.core.last_error={error:"nodata",plugin:"core",id:"core_05",reason:"Could not load node",data:JSON.stringify({id:b.id})},this.settings.core.error.call(this,this._data.core.last_error),c.call(this,!1))):"string"==typeof e?b.id===a.jstree.root?this._append_html_data(b,a(a.parseHTML(e)).filter(function(){return 3!==this.nodeType}),function(a){c.call(this,a)}):(this._data.core.last_error={error:"nodata",plugin:"core",id:"core_06",reason:"Could not load node",data:JSON.stringify({id:b.id})},this.settings.core.error.call(this,this._data.core.last_error),c.call(this,!1)):c.call(this,!1):b.id===a.jstree.root?this._append_html_data(b,this._data.core.original_container_html.clone(!0),function(a){c.call(this,a)}):c.call(this,!1)},_node_changed:function(a){a=this.get_node(a),a&&this._model.changed.push(a.id)},_append_html_data:function(b,c,d){b=this.get_node(b),b.children=[],b.children_d=[];var e,f,g,h=c.is("ul")?c.children():c,i=b.id,j=[],k=[],l=this._model.data,m=l[i],n=this._data.core.selected.length;for(h.each(a.proxy(function(b,c){e=this._parse_model_from_html(a(c),i,m.parents.concat()),e&&(j.push(e),k.push(e),l[e].children_d.length&&(k=k.concat(l[e].children_d)))},this)),m.children=j,m.children_d=k,f=0,g=m.parents.length;g>f;f++)l[m.parents[f]].children_d=l[m.parents[f]].children_d.concat(k);this.trigger("model",{nodes:k,parent:i}),i!==a.jstree.root?(this._node_changed(i),this.redraw()):(this.get_container_ul().children(".jstree-initial-node").remove(),this.redraw(!0)),this._data.core.selected.length!==n&&this.trigger("changed",{action:"model",selected:this._data.core.selected}),d.call(this,!0)},_append_json_data:function(b,c,d,e){if(null!==this.element){b=this.get_node(b),b.children=[],b.children_d=[],c.d&&(c=c.d,"string"==typeof c&&(c=JSON.parse(c))),a.isArray(c)||(c=[c]);var f=null,g={df:this._model.default_state,dat:c,par:b.id,m:this._model.data,t_id:this._id,t_cnt:this._cnt,sel:this._data.core.selected},h=function(a,b){a.data&&(a=a.data);var c,d,e,f,g=a.dat,h=a.par,i=[],j=[],k=[],l=a.df,m=a.t_id,n=a.t_cnt,o=a.m,p=o[h],q=a.sel,r=function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e,f,g,h,i=a.id.toString(),j={id:i,text:a.text||"",icon:a.icon!==b?a.icon:!0,parent:c,parents:d,children:a.children||[],children_d:a.children_d||[],data:a.data,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(e in l)l.hasOwnProperty(e)&&(j.state[e]=l[e]);if(a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(j.icon=a.data.jstree.icon),(j.icon===b||null===j.icon||""===j.icon)&&(j.icon=!0),a&&a.data&&(j.data=a.data,a.data.jstree))for(e in a.data.jstree)a.data.jstree.hasOwnProperty(e)&&(j.state[e]=a.data.jstree[e]);if(a&&"object"==typeof a.state)for(e in a.state)a.state.hasOwnProperty(e)&&(j.state[e]=a.state[e]);if(a&&"object"==typeof a.li_attr)for(e in a.li_attr)a.li_attr.hasOwnProperty(e)&&(j.li_attr[e]=a.li_attr[e]);if(j.li_attr.id||(j.li_attr.id=i),a&&"object"==typeof a.a_attr)for(e in a.a_attr)a.a_attr.hasOwnProperty(e)&&(j.a_attr[e]=a.a_attr[e]);for(a&&a.children&&a.children===!0&&(j.state.loaded=!1,j.children=[],j.children_d=[]),o[j.id]=j,e=0,f=j.children.length;f>e;e++)g=r(o[j.children[e]],j.id,d),h=o[g],j.children_d.push(g),h.children_d.length&&(j.children_d=j.children_d.concat(h.children_d));return delete a.data,delete a.children,o[j.id].original=a,j.state.selected&&k.push(j.id),j.id},s=function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e,f,g,h,i,j=!1;do j="j"+m+"_"+ ++n;while(o[j]);i={id:!1,text:"string"==typeof a?a:"",icon:"object"==typeof a&&a.icon!==b?a.icon:!0,parent:c,parents:d,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(e in l)l.hasOwnProperty(e)&&(i.state[e]=l[e]);if(a&&a.id&&(i.id=a.id.toString()),a&&a.text&&(i.text=a.text),a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(i.icon=a.data.jstree.icon),(i.icon===b||null===i.icon||""===i.icon)&&(i.icon=!0),a&&a.data&&(i.data=a.data,a.data.jstree))for(e in a.data.jstree)a.data.jstree.hasOwnProperty(e)&&(i.state[e]=a.data.jstree[e]);if(a&&"object"==typeof a.state)for(e in a.state)a.state.hasOwnProperty(e)&&(i.state[e]=a.state[e]);if(a&&"object"==typeof a.li_attr)for(e in a.li_attr)a.li_attr.hasOwnProperty(e)&&(i.li_attr[e]=a.li_attr[e]);if(i.li_attr.id&&!i.id&&(i.id=i.li_attr.id.toString()),i.id||(i.id=j),i.li_attr.id||(i.li_attr.id=i.id),a&&"object"==typeof a.a_attr)for(e in a.a_attr)a.a_attr.hasOwnProperty(e)&&(i.a_attr[e]=a.a_attr[e]);if(a&&a.children&&a.children.length){for(e=0,f=a.children.length;f>e;e++)g=s(a.children[e],i.id,d),h=o[g],i.children.push(g),h.children_d.length&&(i.children_d=i.children_d.concat(h.children_d));i.children_d=i.children_d.concat(i.children)}return a&&a.children&&a.children===!0&&(i.state.loaded=!1,i.children=[],i.children_d=[]),delete a.data,delete a.children,i.original=a,o[i.id]=i,i.state.selected&&k.push(i.id),i.id};if(g.length&&g[0].id!==b&&g[0].parent!==b){for(d=0,e=g.length;e>d;d++)g[d].children||(g[d].children=[]),o[g[d].id.toString()]=g[d];for(d=0,e=g.length;e>d;d++)o[g[d].parent.toString()].children.push(g[d].id.toString()),p.children_d.push(g[d].id.toString());for(d=0,e=p.children.length;e>d;d++)c=r(o[p.children[d]],h,p.parents.concat()),j.push(c),o[c].children_d.length&&(j=j.concat(o[c].children_d));for(d=0,e=p.parents.length;e>d;d++)o[p.parents[d]].children_d=o[p.parents[d]].children_d.concat(j);f={cnt:n,mod:o,sel:q,par:h,dpc:j,add:k}}else{for(d=0,e=g.length;e>d;d++)c=s(g[d],h,p.parents.concat()),c&&(i.push(c),j.push(c),o[c].children_d.length&&(j=j.concat(o[c].children_d)));for(p.children=i,p.children_d=j,d=0,e=p.parents.length;e>d;d++)o[p.parents[d]].children_d=o[p.parents[d]].children_d.concat(j);f={cnt:n,mod:o,sel:q,par:h,dpc:j,add:k}}return"undefined"!=typeof window&&"undefined"!=typeof window.document?f:void postMessage(f)},i=function(b,c){if(null!==this.element){if(this._cnt=b.cnt,this._model.data=b.mod,c){var e,f,g=b.add,h=b.sel,i=this._data.core.selected.slice(),j=this._model.data;if(h.length!==i.length||a.vakata.array_unique(h.concat(i)).length!==h.length){for(e=0,f=h.length;f>e;e++)-1===a.inArray(h[e],g)&&-1===a.inArray(h[e],i)&&(j[h[e]].state.selected=!1);for(e=0,f=i.length;f>e;e++)-1===a.inArray(i[e],h)&&(j[i[e]].state.selected=!0)}}b.add.length&&(this._data.core.selected=this._data.core.selected.concat(b.add)),this.trigger("model",{nodes:b.dpc,parent:b.par}),b.par!==a.jstree.root?(this._node_changed(b.par),this.redraw()):this.redraw(!0),b.add.length&&this.trigger("changed",{action:"model",selected:this._data.core.selected}),d.call(this,!0)}};if(this.settings.core.worker&&window.Blob&&window.URL&&window.Worker)try{null===this._wrk&&(this._wrk=window.URL.createObjectURL(new window.Blob(["self.onmessage = "+h.toString()],{type:"text/javascript"}))),!this._data.core.working||e?(this._data.core.working=!0,f=new window.Worker(this._wrk),f.onmessage=a.proxy(function(a){i.call(this,a.data,!0);try{f.terminate(),f=null}catch(b){}this._data.core.worker_queue.length?this._append_json_data.apply(this,this._data.core.worker_queue.shift()):this._data.core.working=!1},this),g.par?f.postMessage(g):this._data.core.worker_queue.length?this._append_json_data.apply(this,this._data.core.worker_queue.shift()):this._data.core.working=!1):this._data.core.worker_queue.push([b,c,d,!0])}catch(j){i.call(this,h(g),!1),this._data.core.worker_queue.length?this._append_json_data.apply(this,this._data.core.worker_queue.shift()):this._data.core.working=!1}else i.call(this,h(g),!1)}},_parse_model_from_html:function(c,d,e){e=e?[].concat(e):[],d&&e.unshift(d);var f,g,h,i,j,k=this._model.data,l={id:!1,text:!1,icon:!0,parent:d,parents:e,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(h in this._model.default_state)this._model.default_state.hasOwnProperty(h)&&(l.state[h]=this._model.default_state[h]);if(i=a.vakata.attributes(c,!0),a.each(i,function(b,c){return c=a.trim(c),c.length?(l.li_attr[b]=c,void("id"===b&&(l.id=c.toString()))):!0}),i=c.children("a").first(),i.length&&(i=a.vakata.attributes(i,!0),a.each(i,function(b,c){c=a.trim(c),c.length&&(l.a_attr[b]=c)})),i=c.children("a").first().length?c.children("a").first().clone():c.clone(),i.children("ins, i, ul").remove(),i=i.html(),i=a("<div />").html(i),l.text=this.settings.core.force_text?i.text():i.html(),i=c.data(),l.data=i?a.extend(!0,{},i):null,l.state.opened=c.hasClass("jstree-open"),l.state.selected=c.children("a").hasClass("jstree-clicked"),l.state.disabled=c.children("a").hasClass("jstree-disabled"),l.data&&l.data.jstree)for(h in l.data.jstree)l.data.jstree.hasOwnProperty(h)&&(l.state[h]=l.data.jstree[h]);i=c.children("a").children(".jstree-themeicon"),i.length&&(l.icon=i.hasClass("jstree-themeicon-hidden")?!1:i.attr("rel")),l.state.icon!==b&&(l.icon=l.state.icon),(l.icon===b||null===l.icon||""===l.icon)&&(l.icon=!0),i=c.children("ul").children("li");do j="j"+this._id+"_"+ ++this._cnt;while(k[j]);return l.id=l.li_attr.id?l.li_attr.id.toString():j,i.length?(i.each(a.proxy(function(b,c){f=this._parse_model_from_html(a(c),l.id,e),g=this._model.data[f],l.children.push(f),g.children_d.length&&(l.children_d=l.children_d.concat(g.children_d))},this)),l.children_d=l.children_d.concat(l.children)):c.hasClass("jstree-closed")&&(l.state.loaded=!1),l.li_attr["class"]&&(l.li_attr["class"]=l.li_attr["class"].replace("jstree-closed","").replace("jstree-open","")),l.a_attr["class"]&&(l.a_attr["class"]=l.a_attr["class"].replace("jstree-clicked","").replace("jstree-disabled","")),k[l.id]=l,l.state.selected&&this._data.core.selected.push(l.id),l.id},_parse_model_from_flat_json:function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e,f,g,h,i=a.id.toString(),j=this._model.data,k=this._model.default_state,l={id:i,text:a.text||"",icon:a.icon!==b?a.icon:!0,parent:c,parents:d,children:a.children||[],children_d:a.children_d||[],data:a.data,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(e in k)k.hasOwnProperty(e)&&(l.state[e]=k[e]);if(a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(l.icon=a.data.jstree.icon),(l.icon===b||null===l.icon||""===l.icon)&&(l.icon=!0),a&&a.data&&(l.data=a.data,a.data.jstree))for(e in a.data.jstree)a.data.jstree.hasOwnProperty(e)&&(l.state[e]=a.data.jstree[e]);if(a&&"object"==typeof a.state)for(e in a.state)a.state.hasOwnProperty(e)&&(l.state[e]=a.state[e]);if(a&&"object"==typeof a.li_attr)for(e in a.li_attr)a.li_attr.hasOwnProperty(e)&&(l.li_attr[e]=a.li_attr[e]);if(l.li_attr.id||(l.li_attr.id=i),a&&"object"==typeof a.a_attr)for(e in a.a_attr)a.a_attr.hasOwnProperty(e)&&(l.a_attr[e]=a.a_attr[e]);for(a&&a.children&&a.children===!0&&(l.state.loaded=!1,l.children=[],l.children_d=[]),j[l.id]=l,e=0,f=l.children.length;f>e;e++)g=this._parse_model_from_flat_json(j[l.children[e]],l.id,d),h=j[g],l.children_d.push(g),h.children_d.length&&(l.children_d=l.children_d.concat(h.children_d));return delete a.data,delete a.children,j[l.id].original=a,l.state.selected&&this._data.core.selected.push(l.id),l.id},_parse_model_from_json:function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e,f,g,h,i,j=!1,k=this._model.data,l=this._model.default_state;do j="j"+this._id+"_"+ ++this._cnt;while(k[j]);i={id:!1,text:"string"==typeof a?a:"",icon:"object"==typeof a&&a.icon!==b?a.icon:!0,parent:c,parents:d,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(e in l)l.hasOwnProperty(e)&&(i.state[e]=l[e]);if(a&&a.id&&(i.id=a.id.toString()),a&&a.text&&(i.text=a.text),a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(i.icon=a.data.jstree.icon),(i.icon===b||null===i.icon||""===i.icon)&&(i.icon=!0),a&&a.data&&(i.data=a.data,a.data.jstree))for(e in a.data.jstree)a.data.jstree.hasOwnProperty(e)&&(i.state[e]=a.data.jstree[e]);if(a&&"object"==typeof a.state)for(e in a.state)a.state.hasOwnProperty(e)&&(i.state[e]=a.state[e]);if(a&&"object"==typeof a.li_attr)for(e in a.li_attr)a.li_attr.hasOwnProperty(e)&&(i.li_attr[e]=a.li_attr[e]);if(i.li_attr.id&&!i.id&&(i.id=i.li_attr.id.toString()),i.id||(i.id=j),i.li_attr.id||(i.li_attr.id=i.id),a&&"object"==typeof a.a_attr)for(e in a.a_attr)a.a_attr.hasOwnProperty(e)&&(i.a_attr[e]=a.a_attr[e]);if(a&&a.children&&a.children.length){for(e=0,f=a.children.length;f>e;e++)g=this._parse_model_from_json(a.children[e],i.id,d),h=k[g],i.children.push(g),h.children_d.length&&(i.children_d=i.children_d.concat(h.children_d));i.children_d=i.children_d.concat(i.children)}return a&&a.children&&a.children===!0&&(i.state.loaded=!1,i.children=[],i.children_d=[]),delete a.data,delete a.children,i.original=a,k[i.id]=i,i.state.selected&&this._data.core.selected.push(i.id),i.id},_redraw:function(){var b,c,d,e=this._model.force_full_redraw?this._model.data[a.jstree.root].children.concat([]):this._model.changed.concat([]),f=k.createElement("UL"),g=this._data.core.focused;for(c=0,d=e.length;d>c;c++)b=this.redraw_node(e[c],!0,this._model.force_full_redraw),b&&this._model.force_full_redraw&&f.appendChild(b);this._model.force_full_redraw&&(f.className=this.get_container_ul()[0].className,f.setAttribute("role","group"),this.element.empty().append(f)),null!==g&&(b=this.get_node(g,!0),b&&b.length&&b.children(".jstree-anchor")[0]!==k.activeElement?b.children(".jstree-anchor").focus():this._data.core.focused=null),this._model.force_full_redraw=!1,this._model.changed=[],this.trigger("redraw",{nodes:e})},redraw:function(a){a&&(this._model.force_full_redraw=!0),this._redraw()},draw_children:function(b){var c=this.get_node(b),d=!1,e=!1,f=!1,g=k;if(!c)return!1;if(c.id===a.jstree.root)return this.redraw(!0);if(b=this.get_node(b,!0),!b||!b.length)return!1;if(b.children(".jstree-children").remove(),b=b[0],c.children.length&&c.state.loaded){for(f=g.createElement("UL"),f.setAttribute("role","group"),f.className="jstree-children",d=0,e=c.children.length;e>d;d++)f.appendChild(this.redraw_node(c.children[d],!0,!0));b.appendChild(f)}},redraw_node:function(b,c,d,e){var f=this.get_node(b),g=!1,h=!1,i=!1,j=!1,m=!1,n=!1,o="",p=k,q=this._model.data,r=!1,s=null,t=0,u=0,v=!1,w=!1;if(!f)return!1;if(f.id===a.jstree.root)return this.redraw(!0);if(c=c||0===f.children.length,b=k.querySelector?this.element[0].querySelector("#"+(-1!=="0123456789".indexOf(f.id[0])?"\\3"+f.id[0]+" "+f.id.substr(1).replace(a.jstree.idregex,"\\$&"):f.id.replace(a.jstree.idregex,"\\$&"))):k.getElementById(f.id))b=a(b),d||(g=b.parent().parent()[0],g===this.element[0]&&(g=null),h=b.index()),c||!f.children.length||b.children(".jstree-children").length||(c=!0),c||(i=b.children(".jstree-children")[0]),r=b.children(".jstree-anchor")[0]===k.activeElement,b.remove();else if(c=!0,!d){if(g=f.parent!==a.jstree.root?a("#"+f.parent.replace(a.jstree.idregex,"\\$&"),this.element)[0]:null,!(null===g||g&&q[f.parent].state.opened))return!1;h=a.inArray(f.id,null===g?q[a.jstree.root].children:q[f.parent].children)}b=l.cloneNode(!0),o="jstree-node ";for(j in f.li_attr)if(f.li_attr.hasOwnProperty(j)){if("id"===j)continue;"class"!==j?b.setAttribute(j,f.li_attr[j]):o+=f.li_attr[j]}for(f.a_attr.id||(f.a_attr.id=f.id+"_anchor"),b.setAttribute("aria-selected",!!f.state.selected),b.setAttribute("aria-level",f.parents.length),b.setAttribute("aria-labelledby",f.a_attr.id),f.state.disabled&&b.setAttribute("aria-disabled",!0),j=0,m=f.children.length;m>j;j++)if(!q[f.children[j]].state.hidden){v=!0;break}if(null!==f.parent&&q[f.parent]&&!f.state.hidden&&(j=a.inArray(f.id,q[f.parent].children),w=f.id,-1!==j))for(j++,m=q[f.parent].children.length;m>j&&(q[q[f.parent].children[j]].state.hidden||(w=q[f.parent].children[j]),w===f.id);j++);f.state.hidden&&(o+=" jstree-hidden"),f.state.loaded&&!v?o+=" jstree-leaf":(o+=f.state.opened&&f.state.loaded?" jstree-open":" jstree-closed",b.setAttribute("aria-expanded",f.state.opened&&f.state.loaded)),w===f.id&&(o+=" jstree-last"),b.id=f.id,b.className=o,o=(f.state.selected?" jstree-clicked":"")+(f.state.disabled?" jstree-disabled":"");for(m in f.a_attr)if(f.a_attr.hasOwnProperty(m)){if("href"===m&&"#"===f.a_attr[m])continue;"class"!==m?b.childNodes[1].setAttribute(m,f.a_attr[m]):o+=" "+f.a_attr[m]}if(o.length&&(b.childNodes[1].className="jstree-anchor "+o),(f.icon&&f.icon!==!0||f.icon===!1)&&(f.icon===!1?b.childNodes[1].childNodes[0].className+=" jstree-themeicon-hidden":-1===f.icon.indexOf("/")&&-1===f.icon.indexOf(".")?b.childNodes[1].childNodes[0].className+=" "+f.icon+" jstree-themeicon-custom":(b.childNodes[1].childNodes[0].style.backgroundImage="url("+f.icon+")",b.childNodes[1].childNodes[0].style.backgroundPosition="center center",b.childNodes[1].childNodes[0].style.backgroundSize="auto",b.childNodes[1].childNodes[0].className+=" jstree-themeicon-custom")),this.settings.core.force_text?b.childNodes[1].appendChild(p.createTextNode(f.text)):b.childNodes[1].innerHTML+=f.text,c&&f.children.length&&(f.state.opened||e)&&f.state.loaded){for(n=p.createElement("UL"),n.setAttribute("role","group"),n.className="jstree-children",j=0,m=f.children.length;m>j;j++)n.appendChild(this.redraw_node(f.children[j],c,!0));b.appendChild(n)}if(i&&b.appendChild(i),!d){for(g||(g=this.element[0]),j=0,m=g.childNodes.length;m>j;j++)if(g.childNodes[j]&&g.childNodes[j].className&&-1!==g.childNodes[j].className.indexOf("jstree-children")){s=g.childNodes[j];break}s||(s=p.createElement("UL"),s.setAttribute("role","group"),s.className="jstree-children",g.appendChild(s)),g=s,h<g.childNodes.length?g.insertBefore(b,g.childNodes[h]):g.appendChild(b),r&&(t=this.element[0].scrollTop,u=this.element[0].scrollLeft,b.childNodes[1].focus(),this.element[0].scrollTop=t,this.element[0].scrollLeft=u)}return f.state.opened&&!f.state.loaded&&(f.state.opened=!1,setTimeout(a.proxy(function(){this.open_node(f.id,!1,0)},this),0)),b},open_node:function(c,d,e){var f,g,h,i;if(a.isArray(c)){for(c=c.slice(),f=0,g=c.length;g>f;f++)this.open_node(c[f],d,e);return!0}return c=this.get_node(c),c&&c.id!==a.jstree.root?(e=e===b?this.settings.core.animation:e,this.is_closed(c)?this.is_loaded(c)?(h=this.get_node(c,!0),i=this,h.length&&(e&&h.children(".jstree-children").length&&h.children(".jstree-children").stop(!0,!0),c.children.length&&!this._firstChild(h.children(".jstree-children")[0])&&this.draw_children(c),e?(this.trigger("before_open",{node:c}),h.children(".jstree-children").css("display","none").end().removeClass("jstree-closed").addClass("jstree-open").attr("aria-expanded",!0).children(".jstree-children").stop(!0,!0).slideDown(e,function(){this.style.display="",i.trigger("after_open",{node:c})})):(this.trigger("before_open",{node:c}),h[0].className=h[0].className.replace("jstree-closed","jstree-open"),h[0].setAttribute("aria-expanded",!0))),c.state.opened=!0,d&&d.call(this,c,!0),h.length||this.trigger("before_open",{node:c}),this.trigger("open_node",{node:c}),e&&h.length||this.trigger("after_open",{node:c}),!0):this.is_loading(c)?setTimeout(a.proxy(function(){this.open_node(c,d,e)},this),500):void this.load_node(c,function(a,b){return b?this.open_node(a,d,e):d?d.call(this,a,!1):!1}):(d&&d.call(this,c,!1),!1)):!1},_open_to:function(b){if(b=this.get_node(b),!b||b.id===a.jstree.root)return!1;var c,d,e=b.parents;for(c=0,d=e.length;d>c;c+=1)c!==a.jstree.root&&this.open_node(e[c],!1,0);return a("#"+b.id.replace(a.jstree.idregex,"\\$&"),this.element)},close_node:function(c,d){var e,f,g,h;if(a.isArray(c)){for(c=c.slice(),e=0,f=c.length;f>e;e++)this.close_node(c[e],d);return!0}return c=this.get_node(c),c&&c.id!==a.jstree.root?this.is_closed(c)?!1:(d=d===b?this.settings.core.animation:d,g=this,h=this.get_node(c,!0),h.length&&(d?h.children(".jstree-children").attr("style","display:block !important").end().removeClass("jstree-open").addClass("jstree-closed").attr("aria-expanded",!1).children(".jstree-children").stop(!0,!0).slideUp(d,function(){this.style.display="",h.children(".jstree-children").remove(),g.trigger("after_close",{node:c})}):(h[0].className=h[0].className.replace("jstree-open","jstree-closed"),h.attr("aria-expanded",!1).children(".jstree-children").remove())),c.state.opened=!1,this.trigger("close_node",{node:c}),void(d&&h.length||this.trigger("after_close",{node:c}))):!1},toggle_node:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.toggle_node(b[c]);return!0}return this.is_closed(b)?this.open_node(b):this.is_open(b)?this.close_node(b):void 0},open_all:function(b,c,d){if(b||(b=a.jstree.root),b=this.get_node(b),!b)return!1;var e,f,g,h=b.id===a.jstree.root?this.get_container_ul():this.get_node(b,!0);if(!h.length){for(e=0,f=b.children_d.length;f>e;e++)this.is_closed(this._model.data[b.children_d[e]])&&(this._model.data[b.children_d[e]].state.opened=!0);return this.trigger("open_all",{node:b})}d=d||h,g=this,h=this.is_closed(b)?h.find(".jstree-closed").addBack():h.find(".jstree-closed"),h.each(function(){g.open_node(this,function(a,b){b&&this.is_parent(a)&&this.open_all(a,c,d)},c||0)}),0===d.find(".jstree-closed").length&&this.trigger("open_all",{node:this.get_node(d)})},close_all:function(b,c){if(b||(b=a.jstree.root),b=this.get_node(b),!b)return!1;var d,e,f=b.id===a.jstree.root?this.get_container_ul():this.get_node(b,!0),g=this;for(f.length&&(f=this.is_open(b)?f.find(".jstree-open").addBack():f.find(".jstree-open"),a(f.get().reverse()).each(function(){g.close_node(this,c||0)})),d=0,e=b.children_d.length;e>d;d++)this._model.data[b.children_d[d]].state.opened=!1;this.trigger("close_all",{node:b})},is_disabled:function(a){return a=this.get_node(a),a&&a.state&&a.state.disabled},enable_node:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.enable_node(b[c]);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(b.state.disabled=!1,this.get_node(b,!0).children(".jstree-anchor").removeClass("jstree-disabled").attr("aria-disabled",!1),void this.trigger("enable_node",{node:b})):!1},disable_node:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.disable_node(b[c]);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(b.state.disabled=!0,this.get_node(b,!0).children(".jstree-anchor").addClass("jstree-disabled").attr("aria-disabled",!0),void this.trigger("disable_node",{node:b})):!1},hide_node:function(b,c){var d,e;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.hide_node(b[d],!0);return this.redraw(),!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?void(b.state.hidden||(b.state.hidden=!0,this._node_changed(b.parent),c||this.redraw(),this.trigger("hide_node",{node:b}))):!1},show_node:function(b,c){var d,e;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.show_node(b[d],!0);return this.redraw(),!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?void(b.state.hidden&&(b.state.hidden=!1,this._node_changed(b.parent),c||this.redraw(),this.trigger("show_node",{node:b}))):!1},hide_all:function(b){var c,d=this._model.data,e=[];for(c in d)d.hasOwnProperty(c)&&c!==a.jstree.root&&!d[c].state.hidden&&(d[c].state.hidden=!0,e.push(c));return this._model.force_full_redraw=!0,b||this.redraw(),this.trigger("hide_all",{nodes:e}),e},show_all:function(b){var c,d=this._model.data,e=[];for(c in d)d.hasOwnProperty(c)&&c!==a.jstree.root&&d[c].state.hidden&&(d[c].state.hidden=!1,e.push(c));return this._model.force_full_redraw=!0,b||this.redraw(),this.trigger("show_all",{nodes:e}),e},activate_node:function(a,c){if(this.is_disabled(a))return!1;
-if(c&&"object"==typeof c||(c={}),this._data.core.last_clicked=this._data.core.last_clicked&&this._data.core.last_clicked.id!==b?this.get_node(this._data.core.last_clicked.id):null,this._data.core.last_clicked&&!this._data.core.last_clicked.state.selected&&(this._data.core.last_clicked=null),!this._data.core.last_clicked&&this._data.core.selected.length&&(this._data.core.last_clicked=this.get_node(this._data.core.selected[this._data.core.selected.length-1])),this.settings.core.multiple&&(c.metaKey||c.ctrlKey||c.shiftKey)&&(!c.shiftKey||this._data.core.last_clicked&&this.get_parent(a)&&this.get_parent(a)===this._data.core.last_clicked.parent))if(c.shiftKey){var d,e,f=this.get_node(a).id,g=this._data.core.last_clicked.id,h=this.get_node(this._data.core.last_clicked.parent).children,i=!1;for(d=0,e=h.length;e>d;d+=1)h[d]===f&&(i=!i),h[d]===g&&(i=!i),this.is_disabled(h[d])||!i&&h[d]!==f&&h[d]!==g?this.deselect_node(h[d],!0,c):this.select_node(h[d],!0,!1,c);this.trigger("changed",{action:"select_node",node:this.get_node(a),selected:this._data.core.selected,event:c})}else this.is_selected(a)?this.deselect_node(a,!1,c):this.select_node(a,!1,!1,c);else!this.settings.core.multiple&&(c.metaKey||c.ctrlKey||c.shiftKey)&&this.is_selected(a)?this.deselect_node(a,!1,c):(this.deselect_all(!0),this.select_node(a,!1,!1,c),this._data.core.last_clicked=this.get_node(a));this.trigger("activate_node",{node:this.get_node(a),event:c})},hover_node:function(a){if(a=this.get_node(a,!0),!a||!a.length||a.children(".jstree-hovered").length)return!1;var b=this.element.find(".jstree-hovered"),c=this.element;b&&b.length&&this.dehover_node(b),a.children(".jstree-anchor").addClass("jstree-hovered"),this.trigger("hover_node",{node:this.get_node(a)}),setTimeout(function(){c.attr("aria-activedescendant",a[0].id)},0)},dehover_node:function(a){return a=this.get_node(a,!0),a&&a.length&&a.children(".jstree-hovered").length?(a.children(".jstree-anchor").removeClass("jstree-hovered"),void this.trigger("dehover_node",{node:this.get_node(a)})):!1},select_node:function(b,c,d,e){var f,g,h;if(a.isArray(b)){for(b=b.slice(),g=0,h=b.length;h>g;g++)this.select_node(b[g],c,d,e);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(f=this.get_node(b,!0),void(b.state.selected||(b.state.selected=!0,this._data.core.selected.push(b.id),d||(f=this._open_to(b)),f&&f.length&&f.attr("aria-selected",!0).children(".jstree-anchor").addClass("jstree-clicked"),this.trigger("select_node",{node:b,selected:this._data.core.selected,event:e}),c||this.trigger("changed",{action:"select_node",node:b,selected:this._data.core.selected,event:e})))):!1},deselect_node:function(b,c,d){var e,f,g;if(a.isArray(b)){for(b=b.slice(),e=0,f=b.length;f>e;e++)this.deselect_node(b[e],c,d);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(g=this.get_node(b,!0),void(b.state.selected&&(b.state.selected=!1,this._data.core.selected=a.vakata.array_remove_item(this._data.core.selected,b.id),g.length&&g.attr("aria-selected",!1).children(".jstree-anchor").removeClass("jstree-clicked"),this.trigger("deselect_node",{node:b,selected:this._data.core.selected,event:d}),c||this.trigger("changed",{action:"deselect_node",node:b,selected:this._data.core.selected,event:d})))):!1},select_all:function(b){var c,d,e=this._data.core.selected.concat([]);for(this._data.core.selected=this._model.data[a.jstree.root].children_d.concat(),c=0,d=this._data.core.selected.length;d>c;c++)this._model.data[this._data.core.selected[c]]&&(this._model.data[this._data.core.selected[c]].state.selected=!0);this.redraw(!0),this.trigger("select_all",{selected:this._data.core.selected}),b||this.trigger("changed",{action:"select_all",selected:this._data.core.selected,old_selection:e})},deselect_all:function(a){var b,c,d=this._data.core.selected.concat([]);for(b=0,c=this._data.core.selected.length;c>b;b++)this._model.data[this._data.core.selected[b]]&&(this._model.data[this._data.core.selected[b]].state.selected=!1);this._data.core.selected=[],this.element.find(".jstree-clicked").removeClass("jstree-clicked").parent().attr("aria-selected",!1),this.trigger("deselect_all",{selected:this._data.core.selected,node:d}),a||this.trigger("changed",{action:"deselect_all",selected:this._data.core.selected,old_selection:d})},is_selected:function(b){return b=this.get_node(b),b&&b.id!==a.jstree.root?b.state.selected:!1},get_selected:function(b){return b?a.map(this._data.core.selected,a.proxy(function(a){return this.get_node(a)},this)):this._data.core.selected.slice()},get_top_selected:function(b){var c,d,e,f,g=this.get_selected(!0),h={};for(c=0,d=g.length;d>c;c++)h[g[c].id]=g[c];for(c=0,d=g.length;d>c;c++)for(e=0,f=g[c].children_d.length;f>e;e++)h[g[c].children_d[e]]&&delete h[g[c].children_d[e]];g=[];for(c in h)h.hasOwnProperty(c)&&g.push(c);return b?a.map(g,a.proxy(function(a){return this.get_node(a)},this)):g},get_bottom_selected:function(b){var c,d,e=this.get_selected(!0),f=[];for(c=0,d=e.length;d>c;c++)e[c].children.length||f.push(e[c].id);return b?a.map(f,a.proxy(function(a){return this.get_node(a)},this)):f},get_state:function(){var b,c={core:{open:[],scroll:{left:this.element.scrollLeft(),top:this.element.scrollTop()},selected:[]}};for(b in this._model.data)this._model.data.hasOwnProperty(b)&&b!==a.jstree.root&&(this._model.data[b].state.opened&&c.core.open.push(b),this._model.data[b].state.selected&&c.core.selected.push(b));return c},set_state:function(c,d){if(c){if(c.core){var e,f;if(c.core.open)return a.isArray(c.core.open)&&c.core.open.length?this._load_nodes(c.core.open,function(a){this.open_node(a,!1,0),delete c.core.open,this.set_state(c,d)},!0):(delete c.core.open,this.set_state(c,d)),!1;if(c.core.scroll)return c.core.scroll&&c.core.scroll.left!==b&&this.element.scrollLeft(c.core.scroll.left),c.core.scroll&&c.core.scroll.top!==b&&this.element.scrollTop(c.core.scroll.top),delete c.core.scroll,this.set_state(c,d),!1;if(c.core.selected)return e=this,this.deselect_all(),a.each(c.core.selected,function(a,b){e.select_node(b,!1,!0)}),delete c.core.selected,this.set_state(c,d),!1;for(f in c)c.hasOwnProperty(f)&&"core"!==f&&-1===a.inArray(f,this.settings.plugins)&&delete c[f];if(a.isEmptyObject(c.core))return delete c.core,this.set_state(c,d),!1}return a.isEmptyObject(c)?(c=null,d&&d.call(this),this.trigger("set_state"),!1):!0}return!1},refresh:function(b,c){this._data.core.state=c===!0?{}:this.get_state(),c&&a.isFunction(c)&&(this._data.core.state=c.call(this,this._data.core.state)),this._cnt=0,this._model.data={},this._model.data[a.jstree.root]={id:a.jstree.root,parent:null,parents:[],children:[],children_d:[],state:{loaded:!1}},this._data.core.selected=[],this._data.core.last_clicked=null,this._data.core.focused=null;var d=this.get_container_ul()[0].className;b||(this.element.html("<ul class='"+d+"' role='group'><li class='jstree-initial-node jstree-loading jstree-leaf jstree-last' role='treeitem' id='j"+this._id+"_loading'><i class='jstree-icon jstree-ocl'></i><a class='jstree-anchor' href='#'><i class='jstree-icon jstree-themeicon-hidden'></i>"+this.get_string("Loading ...")+"</a></li></ul>"),this.element.attr("aria-activedescendant","j"+this._id+"_loading")),this.load_node(a.jstree.root,function(b,c){c&&(this.get_container_ul()[0].className=d,this._firstChild(this.get_container_ul()[0])&&this.element.attr("aria-activedescendant",this._firstChild(this.get_container_ul()[0]).id),this.set_state(a.extend(!0,{},this._data.core.state),function(){this.trigger("refresh")})),this._data.core.state=null})},refresh_node:function(b){if(b=this.get_node(b),!b||b.id===a.jstree.root)return!1;var c=[],d=[];this._data.core.selected.concat([]);d.push(b.id),b.state.opened===!0&&c.push(b.id),this.get_node(b,!0).find(".jstree-open").each(function(){c.push(this.id)}),this._load_nodes(d,a.proxy(function(a){this.open_node(c,!1,0),this.select_node(this._data.core.selected),this.trigger("refresh_node",{node:b,nodes:a})},this))},set_id:function(b,c){if(b=this.get_node(b),!b||b.id===a.jstree.root)return!1;var d,e,f=this._model.data;for(c=c.toString(),f[b.parent].children[a.inArray(b.id,f[b.parent].children)]=c,d=0,e=b.parents.length;e>d;d++)f[b.parents[d]].children_d[a.inArray(b.id,f[b.parents[d]].children_d)]=c;for(d=0,e=b.children.length;e>d;d++)f[b.children[d]].parent=c;for(d=0,e=b.children_d.length;e>d;d++)f[b.children_d[d]].parents[a.inArray(b.id,f[b.children_d[d]].parents)]=c;return d=a.inArray(b.id,this._data.core.selected),-1!==d&&(this._data.core.selected[d]=c),d=this.get_node(b.id,!0),d&&(d.attr("id",c).children(".jstree-anchor").attr("id",c+"_anchor").end().attr("aria-labelledby",c+"_anchor"),this.element.attr("aria-activedescendant")===b.id&&this.element.attr("aria-activedescendant",c)),delete f[b.id],b.id=c,b.li_attr.id=c,f[c]=b,!0},get_text:function(b){return b=this.get_node(b),b&&b.id!==a.jstree.root?b.text:!1},set_text:function(b,c){var d,e;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.set_text(b[d],c);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(b.text=c,this.get_node(b,!0).length&&this.redraw_node(b.id),this.trigger("set_text",{obj:b,text:c}),!0):!1},get_json:function(b,c,d){if(b=this.get_node(b||a.jstree.root),!b)return!1;c&&c.flat&&!d&&(d=[]);var e,f,g={id:b.id,text:b.text,icon:this.get_icon(b),li_attr:a.extend(!0,{},b.li_attr),a_attr:a.extend(!0,{},b.a_attr),state:{},data:c&&c.no_data?!1:a.extend(!0,{},b.data)};if(c&&c.flat?g.parent=b.parent:g.children=[],!c||!c.no_state)for(e in b.state)b.state.hasOwnProperty(e)&&(g.state[e]=b.state[e]);if(c&&c.no_id&&(delete g.id,g.li_attr&&g.li_attr.id&&delete g.li_attr.id,g.a_attr&&g.a_attr.id&&delete g.a_attr.id),c&&c.flat&&b.id!==a.jstree.root&&d.push(g),!c||!c.no_children)for(e=0,f=b.children.length;f>e;e++)c&&c.flat?this.get_json(b.children[e],c,d):g.children.push(this.get_json(b.children[e],c));return c&&c.flat?d:b.id===a.jstree.root?g.children:g},create_node:function(c,d,e,f,g){if(null===c&&(c=a.jstree.root),c=this.get_node(c),!c)return!1;if(e=e===b?"last":e,!e.toString().match(/^(before|after)$/)&&!g&&!this.is_loaded(c))return this.load_node(c,function(){this.create_node(c,d,e,f,!0)});d||(d={text:this.get_string("New node")}),"string"==typeof d&&(d={text:d}),d.text===b&&(d.text=this.get_string("New node"));var h,i,j,k;switch(c.id===a.jstree.root&&("before"===e&&(e="first"),"after"===e&&(e="last")),e){case"before":h=this.get_node(c.parent),e=a.inArray(c.id,h.children),c=h;break;case"after":h=this.get_node(c.parent),e=a.inArray(c.id,h.children)+1,c=h;break;case"inside":case"first":e=0;break;case"last":e=c.children.length;break;default:e||(e=0)}if(e>c.children.length&&(e=c.children.length),d.id||(d.id=!0),!this.check("create_node",d,c,e))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(d.id===!0&&delete d.id,d=this._parse_model_from_json(d,c.id,c.parents.concat()),!d)return!1;for(h=this.get_node(d),i=[],i.push(d),i=i.concat(h.children_d),this.trigger("model",{nodes:i,parent:c.id}),c.children_d=c.children_d.concat(i),j=0,k=c.parents.length;k>j;j++)this._model.data[c.parents[j]].children_d=this._model.data[c.parents[j]].children_d.concat(i);for(d=h,h=[],j=0,k=c.children.length;k>j;j++)h[j>=e?j+1:j]=c.children[j];return h[e]=d.id,c.children=h,this.redraw_node(c,!0),f&&f.call(this,this.get_node(d)),this.trigger("create_node",{node:this.get_node(d),parent:c.id,position:e}),d.id},rename_node:function(b,c){var d,e,f;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.rename_node(b[d],c);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(f=b.text,this.check("rename_node",b,this.get_parent(b),c)?(this.set_text(b,c),this.trigger("rename_node",{node:b,text:c,old:f}),!0):(this.settings.core.error.call(this,this._data.core.last_error),!1)):!1},delete_node:function(b){var c,d,e,f,g,h,i,j,k,l,m,n;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.delete_node(b[c]);return!0}if(b=this.get_node(b),!b||b.id===a.jstree.root)return!1;if(e=this.get_node(b.parent),f=a.inArray(b.id,e.children),l=!1,!this.check("delete_node",b,e,f))return this.settings.core.error.call(this,this._data.core.last_error),!1;for(-1!==f&&(e.children=a.vakata.array_remove(e.children,f)),g=b.children_d.concat([]),g.push(b.id),j=0,k=g.length;k>j;j++){for(h=0,i=b.parents.length;i>h;h++)f=a.inArray(g[j],this._model.data[b.parents[h]].children_d),-1!==f&&(this._model.data[b.parents[h]].children_d=a.vakata.array_remove(this._model.data[b.parents[h]].children_d,f));this._model.data[g[j]].state.selected&&(l=!0,f=a.inArray(g[j],this._data.core.selected),-1!==f&&(this._data.core.selected=a.vakata.array_remove(this._data.core.selected,f)))}for(this.trigger("delete_node",{node:b,parent:e.id}),l&&this.trigger("changed",{action:"delete_node",node:b,selected:this._data.core.selected,parent:e.id}),j=0,k=g.length;k>j;j++)delete this._model.data[g[j]];return-1!==a.inArray(this._data.core.focused,g)&&(this._data.core.focused=null,m=this.element[0].scrollTop,n=this.element[0].scrollLeft,e.id===a.jstree.root?this.get_node(this._model.data[a.jstree.root].children[0],!0).children(".jstree-anchor").focus():this.get_node(e,!0).children(".jstree-anchor").focus(),this.element[0].scrollTop=m,this.element[0].scrollLeft=n),this.redraw_node(e,!0),!0},check:function(b,c,d,e,f){c=c&&c.id?c:this.get_node(c),d=d&&d.id?d:this.get_node(d);var g=b.match(/^move_node|copy_node|create_node$/i)?d:c,h=this.settings.core.check_callback;return"move_node"!==b&&"copy_node"!==b||f&&f.is_multi||c.id!==d.id&&a.inArray(c.id,d.children)!==e&&-1===a.inArray(d.id,c.children_d)?(g&&g.data&&(g=g.data),g&&g.functions&&(g.functions[b]===!1||g.functions[b]===!0)?(g.functions[b]===!1&&(this._data.core.last_error={error:"check",plugin:"core",id:"core_02",reason:"Node data prevents function: "+b,data:JSON.stringify({chk:b,pos:e,obj:c&&c.id?c.id:!1,par:d&&d.id?d.id:!1})}),g.functions[b]):h===!1||a.isFunction(h)&&h.call(this,b,c,d,e,f)===!1||h&&h[b]===!1?(this._data.core.last_error={error:"check",plugin:"core",id:"core_03",reason:"User config for core.check_callback prevents function: "+b,data:JSON.stringify({chk:b,pos:e,obj:c&&c.id?c.id:!1,par:d&&d.id?d.id:!1})},!1):!0):(this._data.core.last_error={error:"check",plugin:"core",id:"core_01",reason:"Moving parent inside child",data:JSON.stringify({chk:b,pos:e,obj:c&&c.id?c.id:!1,par:d&&d.id?d.id:!1})},!1)},last_error:function(){return this._data.core.last_error},move_node:function(c,d,e,f,g,h,i){var j,k,l,m,n,o,p,q,r,s,t,u,v,w;if(d=this.get_node(d),e=e===b?0:e,!d)return!1;if(!e.toString().match(/^(before|after)$/)&&!g&&!this.is_loaded(d))return this.load_node(d,function(){this.move_node(c,d,e,f,!0,!1,i)});if(a.isArray(c)){if(1!==c.length){for(j=0,k=c.length;k>j;j++)(r=this.move_node(c[j],d,e,f,g,!1,i))&&(d=r,e="after");return this.redraw(),!0}c=c[0]}if(c=c&&c.id?c:this.get_node(c),!c||c.id===a.jstree.root)return!1;if(l=(c.parent||a.jstree.root).toString(),n=e.toString().match(/^(before|after)$/)&&d.id!==a.jstree.root?this.get_node(d.parent):d,o=i?i:this._model.data[c.id]?this:a.jstree.reference(c.id),p=!o||!o._id||this._id!==o._id,m=o&&o._id&&l&&o._model.data[l]&&o._model.data[l].children?a.inArray(c.id,o._model.data[l].children):-1,o&&o._id&&(c=o._model.data[c.id]),p)return(r=this.copy_node(c,d,e,f,g,!1,i))?(o&&o.delete_node(c),r):!1;switch(d.id===a.jstree.root&&("before"===e&&(e="first"),"after"===e&&(e="last")),e){case"before":e=a.inArray(d.id,n.children);break;case"after":e=a.inArray(d.id,n.children)+1;break;case"inside":case"first":e=0;break;case"last":e=n.children.length;break;default:e||(e=0)}if(e>n.children.length&&(e=n.children.length),!this.check("move_node",c,n,e,{core:!0,origin:i,is_multi:o&&o._id&&o._id!==this._id,is_foreign:!o||!o._id}))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(c.parent===n.id){for(q=n.children.concat(),r=a.inArray(c.id,q),-1!==r&&(q=a.vakata.array_remove(q,r),e>r&&e--),r=[],s=0,t=q.length;t>s;s++)r[s>=e?s+1:s]=q[s];r[e]=c.id,n.children=r,this._node_changed(n.id),this.redraw(n.id===a.jstree.root)}else{for(r=c.children_d.concat(),r.push(c.id),s=0,t=c.parents.length;t>s;s++){for(q=[],w=o._model.data[c.parents[s]].children_d,u=0,v=w.length;v>u;u++)-1===a.inArray(w[u],r)&&q.push(w[u]);o._model.data[c.parents[s]].children_d=q}for(o._model.data[l].children=a.vakata.array_remove_item(o._model.data[l].children,c.id),s=0,t=n.parents.length;t>s;s++)this._model.data[n.parents[s]].children_d=this._model.data[n.parents[s]].children_d.concat(r);for(q=[],s=0,t=n.children.length;t>s;s++)q[s>=e?s+1:s]=n.children[s];for(q[e]=c.id,n.children=q,n.children_d.push(c.id),n.children_d=n.children_d.concat(c.children_d),c.parent=n.id,r=n.parents.concat(),r.unshift(n.id),w=c.parents.length,c.parents=r,r=r.concat(),s=0,t=c.children_d.length;t>s;s++)this._model.data[c.children_d[s]].parents=this._model.data[c.children_d[s]].parents.slice(0,-1*w),Array.prototype.push.apply(this._model.data[c.children_d[s]].parents,r);(l===a.jstree.root||n.id===a.jstree.root)&&(this._model.force_full_redraw=!0),this._model.force_full_redraw||(this._node_changed(l),this._node_changed(n.id)),h||this.redraw()}return f&&f.call(this,c,n,e),this.trigger("move_node",{node:c,parent:n.id,position:e,old_parent:l,old_position:m,is_multi:o&&o._id&&o._id!==this._id,is_foreign:!o||!o._id,old_instance:o,new_instance:this}),c.id},copy_node:function(c,d,e,f,g,h,i){var j,k,l,m,n,o,p,q,r,s,t;if(d=this.get_node(d),e=e===b?0:e,!d)return!1;if(!e.toString().match(/^(before|after)$/)&&!g&&!this.is_loaded(d))return this.load_node(d,function(){this.copy_node(c,d,e,f,!0,!1,i)});if(a.isArray(c)){if(1!==c.length){for(j=0,k=c.length;k>j;j++)(m=this.copy_node(c[j],d,e,f,g,!0,i))&&(d=m,e="after");return this.redraw(),!0}c=c[0]}if(c=c&&c.id?c:this.get_node(c),!c||c.id===a.jstree.root)return!1;switch(q=(c.parent||a.jstree.root).toString(),r=e.toString().match(/^(before|after)$/)&&d.id!==a.jstree.root?this.get_node(d.parent):d,s=i?i:this._model.data[c.id]?this:a.jstree.reference(c.id),t=!s||!s._id||this._id!==s._id,s&&s._id&&(c=s._model.data[c.id]),d.id===a.jstree.root&&("before"===e&&(e="first"),"after"===e&&(e="last")),e){case"before":e=a.inArray(d.id,r.children);break;case"after":e=a.inArray(d.id,r.children)+1;break;case"inside":case"first":e=0;break;case"last":e=r.children.length;break;default:e||(e=0)}if(e>r.children.length&&(e=r.children.length),!this.check("copy_node",c,r,e,{core:!0,origin:i,is_multi:s&&s._id&&s._id!==this._id,is_foreign:!s||!s._id}))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(p=s?s.get_json(c,{no_id:!0,no_data:!0,no_state:!0}):c,!p)return!1;if(p.id===!0&&delete p.id,p=this._parse_model_from_json(p,r.id,r.parents.concat()),!p)return!1;for(m=this.get_node(p),c&&c.state&&c.state.loaded===!1&&(m.state.loaded=!1),l=[],l.push(p),l=l.concat(m.children_d),this.trigger("model",{nodes:l,parent:r.id}),n=0,o=r.parents.length;o>n;n++)this._model.data[r.parents[n]].children_d=this._model.data[r.parents[n]].children_d.concat(l);for(l=[],n=0,o=r.children.length;o>n;n++)l[n>=e?n+1:n]=r.children[n];return l[e]=m.id,r.children=l,r.children_d.push(m.id),r.children_d=r.children_d.concat(m.children_d),r.id===a.jstree.root&&(this._model.force_full_redraw=!0),this._model.force_full_redraw||this._node_changed(r.id),h||this.redraw(r.id===a.jstree.root),f&&f.call(this,m,r,e),this.trigger("copy_node",{node:m,original:c,parent:r.id,position:e,old_parent:q,old_position:s&&s._id&&q&&s._model.data[q]&&s._model.data[q].children?a.inArray(c.id,s._model.data[q].children):-1,is_multi:s&&s._id&&s._id!==this._id,is_foreign:!s||!s._id,old_instance:s,new_instance:this}),m.id},cut:function(b){if(b||(b=this._data.core.selected.concat()),a.isArray(b)||(b=[b]),!b.length)return!1;var c,d,e,i=[];for(d=0,e=b.length;e>d;d++)c=this.get_node(b[d]),c&&c.id&&c.id!==a.jstree.root&&i.push(c);return i.length?(f=i,h=this,g="move_node",void this.trigger("cut",{node:b})):!1},copy:function(b){if(b||(b=this._data.core.selected.concat()),a.isArray(b)||(b=[b]),!b.length)return!1;var c,d,e,i=[];for(d=0,e=b.length;e>d;d++)c=this.get_node(b[d]),c&&c.id&&c.id!==a.jstree.root&&i.push(c);return i.length?(f=i,h=this,g="copy_node",void this.trigger("copy",{node:b})):!1},get_buffer:function(){return{mode:g,node:f,inst:h}},can_paste:function(){return g!==!1&&f!==!1},paste:function(a,b){return a=this.get_node(a),a&&g&&g.match(/^(copy_node|move_node)$/)&&f?(this[g](f,a,b,!1,!1,!1,h)&&this.trigger("paste",{parent:a.id,node:f,mode:g}),f=!1,g=!1,void(h=!1)):!1},clear_buffer:function(){f=!1,g=!1,h=!1,this.trigger("clear_buffer")},edit:function(b,c,d){var e,f,g,h,i,j,k,l,m,n=!1;return(b=this.get_node(b))?this.settings.core.check_callback===!1?(this._data.core.last_error={error:"check",plugin:"core",id:"core_07",reason:"Could not edit node because of check_callback"},this.settings.core.error.call(this,this._data.core.last_error),!1):(m=b,c="string"==typeof c?c:b.text,this.set_text(b,""),b=this._open_to(b),m.text=c,e=this._data.core.rtl,f=this.element.width(),this._data.core.focused=m.id,g=b.children(".jstree-anchor").focus(),h=a("<span>"),i=c,j=a("<div />",{css:{position:"absolute",top:"-200px",left:e?"0px":"-1000px",visibility:"hidden"}}).appendTo("body"),k=a("<input />",{value:i,"class":"jstree-rename-input",css:{padding:"0",border:"1px solid silver","box-sizing":"border-box",display:"inline-block",height:this._data.core.li_height+"px",lineHeight:this._data.core.li_height+"px",width:"150px"},blur:a.proxy(function(c){c.stopImmediatePropagation(),c.preventDefault();var e,f=h.children(".jstree-rename-input"),k=f.val(),l=this.settings.core.force_text;""===k&&(k=i),j.remove(),h.replaceWith(g),h.remove(),i=l?i:a("<div></div>").append(a.parseHTML(i)).html(),this.set_text(b,i),e=!!this.rename_node(b,l?a("<div></div>").text(k).text():a("<div></div>").append(a.parseHTML(k)).html()),e||this.set_text(b,i),this._data.core.focused=m.id,setTimeout(a.proxy(function(){var a=this.get_node(m.id,!0);a.length&&(this._data.core.focused=m.id,a.children(".jstree-anchor").focus())},this),0),d&&d.call(this,m,e,n)},this),keydown:function(a){var b=a.which;27===b&&(n=!0,this.value=i),(27===b||13===b||37===b||38===b||39===b||40===b||32===b)&&a.stopImmediatePropagation(),(27===b||13===b)&&(a.preventDefault(),this.blur())},click:function(a){a.stopImmediatePropagation()},mousedown:function(a){a.stopImmediatePropagation()},keyup:function(a){k.width(Math.min(j.text("pW"+this.value).width(),f))},keypress:function(a){return 13===a.which?!1:void 0}}),l={fontFamily:g.css("fontFamily")||"",fontSize:g.css("fontSize")||"",fontWeight:g.css("fontWeight")||"",fontStyle:g.css("fontStyle")||"",fontStretch:g.css("fontStretch")||"",fontVariant:g.css("fontVariant")||"",letterSpacing:g.css("letterSpacing")||"",wordSpacing:g.css("wordSpacing")||""},h.attr("class",g.attr("class")).append(g.contents().clone()).append(k),g.replaceWith(h),j.css(l),void k.css(l).width(Math.min(j.text("pW"+k[0].value).width(),f))[0].select()):!1},set_theme:function(b,c){if(!b)return!1;if(c===!0){var d=this.settings.core.themes.dir;d||(d=a.jstree.path+"/themes"),c=d+"/"+b+"/style.css"}c&&-1===a.inArray(c,i)&&(a("head").append('<link rel="stylesheet" href="'+c+'" type="text/css" />'),i.push(c)),this._data.core.themes.name&&this.element.removeClass("jstree-"+this._data.core.themes.name),this._data.core.themes.name=b,this.element.addClass("jstree-"+b),this.element[this.settings.core.themes.responsive?"addClass":"removeClass"]("jstree-"+b+"-responsive"),this.trigger("set_theme",{theme:b})},get_theme:function(){return this._data.core.themes.name},set_theme_variant:function(a){this._data.core.themes.variant&&this.element.removeClass("jstree-"+this._data.core.themes.name+"-"+this._data.core.themes.variant),this._data.core.themes.variant=a,a&&this.element.addClass("jstree-"+this._data.core.themes.name+"-"+this._data.core.themes.variant)},get_theme_variant:function(){return this._data.core.themes.variant},show_stripes:function(){this._data.core.themes.stripes=!0,this.get_container_ul().addClass("jstree-striped")},hide_stripes:function(){this._data.core.themes.stripes=!1,this.get_container_ul().removeClass("jstree-striped")},toggle_stripes:function(){this._data.core.themes.stripes?this.hide_stripes():this.show_stripes()},show_dots:function(){this._data.core.themes.dots=!0,this.get_container_ul().removeClass("jstree-no-dots")},hide_dots:function(){this._data.core.themes.dots=!1,this.get_container_ul().addClass("jstree-no-dots")},toggle_dots:function(){this._data.core.themes.dots?this.hide_dots():this.show_dots()},show_icons:function(){this._data.core.themes.icons=!0,this.get_container_ul().removeClass("jstree-no-icons")},hide_icons:function(){this._data.core.themes.icons=!1,this.get_container_ul().addClass("jstree-no-icons")},toggle_icons:function(){this._data.core.themes.icons?this.hide_icons():this.show_icons()},set_icon:function(c,d){var e,f,g,h;if(a.isArray(c)){for(c=c.slice(),e=0,f=c.length;f>e;e++)this.set_icon(c[e],d);return!0}return c=this.get_node(c),c&&c.id!==a.jstree.root?(h=c.icon,c.icon=d===!0||null===d||d===b||""===d?!0:d,g=this.get_node(c,!0).children(".jstree-anchor").children(".jstree-themeicon"),d===!1?this.hide_icon(c):d===!0||null===d||d===b||""===d?(g.removeClass("jstree-themeicon-custom "+h).css("background","").removeAttr("rel"),h===!1&&this.show_icon(c)):-1===d.indexOf("/")&&-1===d.indexOf(".")?(g.removeClass(h).css("background",""),g.addClass(d+" jstree-themeicon-custom").attr("rel",d),h===!1&&this.show_icon(c)):(g.removeClass(h).css("background",""),g.addClass("jstree-themeicon-custom").css("background","url('"+d+"') center center no-repeat").attr("rel",d),h===!1&&this.show_icon(c)),!0):!1},get_icon:function(b){return b=this.get_node(b),b&&b.id!==a.jstree.root?b.icon:!1},hide_icon:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.hide_icon(b[c]);return!0}return b=this.get_node(b),b&&b!==a.jstree.root?(b.icon=!1,this.get_node(b,!0).children(".jstree-anchor").children(".jstree-themeicon").addClass("jstree-themeicon-hidden"),!0):!1},show_icon:function(b){var c,d,e;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.show_icon(b[c]);return!0}return b=this.get_node(b),b&&b!==a.jstree.root?(e=this.get_node(b,!0),b.icon=e.length?e.children(".jstree-anchor").children(".jstree-themeicon").attr("rel"):!0,b.icon||(b.icon=!0),e.children(".jstree-anchor").children(".jstree-themeicon").removeClass("jstree-themeicon-hidden"),!0):!1}},a.vakata={},a.vakata.attributes=function(b,c){b=a(b)[0];var d=c?{}:[];return b&&b.attributes&&a.each(b.attributes,function(b,e){-1===a.inArray(e.name.toLowerCase(),["style","contenteditable","hasfocus","tabindex"])&&null!==e.value&&""!==a.trim(e.value)&&(c?d[e.name]=e.value:d.push(e.name))}),d},a.vakata.array_unique=function(a){var c,d,e=[],f={};for(c=0,d=a.length;d>c;c++)f[a[c]]===b&&(e.push(a[c]),f[a[c]]=!0);return e},a.vakata.array_remove=function(a,b,c){var d=a.slice((c||b)+1||a.length);return a.length=0>b?a.length+b:b,a.push.apply(a,d),a},a.vakata.array_remove_item=function(b,c){var d=a.inArray(c,b);return-1!==d?a.vakata.array_remove(b,d):b},a.jstree.plugins.changed=function(a,b){var c=[];this.trigger=function(a,d){var e,f;if(d||(d={}),"changed"===a.replace(".jstree","")){d.changed={selected:[],deselected:[]};var g={};for(e=0,f=c.length;f>e;e++)g[c[e]]=1;for(e=0,f=d.selected.length;f>e;e++)g[d.selected[e]]?g[d.selected[e]]=2:d.changed.selected.push(d.selected[e]);for(e=0,f=c.length;f>e;e++)1===g[c[e]]&&d.changed.deselected.push(c[e]);c=d.selected.slice()}b.trigger.call(this,a,d)},this.refresh=function(a,d){return c=[],b.refresh.apply(this,arguments)}};var m=k.createElement("I");m.className="jstree-icon jstree-checkbox",m.setAttribute("role","presentation"),a.jstree.defaults.checkbox={visible:!0,three_state:!0,whole_node:!0,keep_selected_style:!0,cascade:"",tie_selection:!0},a.jstree.plugins.checkbox=function(c,d){this.bind=function(){d.bind.call(this),this._data.checkbox.uto=!1,this._data.checkbox.selected=[],this.settings.checkbox.three_state&&(this.settings.checkbox.cascade="up+down+undetermined"),this.element.on("init.jstree",a.proxy(function(){this._data.checkbox.visible=this.settings.checkbox.visible,this.settings.checkbox.keep_selected_style||this.element.addClass("jstree-checkbox-no-clicked"),this.settings.checkbox.tie_selection&&this.element.addClass("jstree-checkbox-selection")},this)).on("loading.jstree",a.proxy(function(){this[this._data.checkbox.visible?"show_checkboxes":"hide_checkboxes"]()},this)),-1!==this.settings.checkbox.cascade.indexOf("undetermined")&&this.element.on("changed.jstree uncheck_node.jstree check_node.jstree uncheck_all.jstree check_all.jstree move_node.jstree copy_node.jstree redraw.jstree open_node.jstree",a.proxy(function(){this._data.checkbox.uto&&clearTimeout(this._data.checkbox.uto),this._data.checkbox.uto=setTimeout(a.proxy(this._undetermined,this),50)},this)),this.settings.checkbox.tie_selection||this.element.on("model.jstree",a.proxy(function(a,b){var c,d,e=this._model.data,f=(e[b.parent],b.nodes);for(c=0,d=f.length;d>c;c++)e[f[c]].state.checked=e[f[c]].state.checked||e[f[c]].original&&e[f[c]].original.state&&e[f[c]].original.state.checked,e[f[c]].state.checked&&this._data.checkbox.selected.push(f[c])},this)),(-1!==this.settings.checkbox.cascade.indexOf("up")||-1!==this.settings.checkbox.cascade.indexOf("down"))&&this.element.on("model.jstree",a.proxy(function(b,c){var d,e,f,g,h,i,j=this._model.data,k=j[c.parent],l=c.nodes,m=[],n=this.settings.checkbox.cascade,o=this.settings.checkbox.tie_selection;if(-1!==n.indexOf("down"))if(k.state[o?"selected":"checked"]){for(e=0,f=l.length;f>e;e++)j[l[e]].state[o?"selected":"checked"]=!0;this._data[o?"core":"checkbox"].selected=this._data[o?"core":"checkbox"].selected.concat(l)}else for(e=0,f=l.length;f>e;e++)if(j[l[e]].state[o?"selected":"checked"]){for(g=0,h=j[l[e]].children_d.length;h>g;g++)j[j[l[e]].children_d[g]].state[o?"selected":"checked"]=!0;this._data[o?"core":"checkbox"].selected=this._data[o?"core":"checkbox"].selected.concat(j[l[e]].children_d)}if(-1!==n.indexOf("up")){for(e=0,f=k.children_d.length;f>e;e++)j[k.children_d[e]].children.length||m.push(j[k.children_d[e]].parent);for(m=a.vakata.array_unique(m),g=0,h=m.length;h>g;g++)for(k=j[m[g]];k&&k.id!==a.jstree.root;){for(d=0,e=0,f=k.children.length;f>e;e++)d+=j[k.children[e]].state[o?"selected":"checked"];if(d!==f)break;k.state[o?"selected":"checked"]=!0,this._data[o?"core":"checkbox"].selected.push(k.id),i=this.get_node(k,!0),i&&i.length&&i.attr("aria-selected",!0).children(".jstree-anchor").addClass(o?"jstree-clicked":"jstree-checked"),k=this.get_node(k.parent)}}this._data[o?"core":"checkbox"].selected=a.vakata.array_unique(this._data[o?"core":"checkbox"].selected)},this)).on(this.settings.checkbox.tie_selection?"select_node.jstree":"check_node.jstree",a.proxy(function(b,c){var d,e,f,g,h=c.node,i=this._model.data,j=this.get_node(h.parent),k=this.get_node(h,!0),l=this.settings.checkbox.cascade,m=this.settings.checkbox.tie_selection;if(-1!==l.indexOf("down"))for(this._data[m?"core":"checkbox"].selected=a.vakata.array_unique(this._data[m?"core":"checkbox"].selected.concat(h.children_d)),d=0,e=h.children_d.length;e>d;d++)g=i[h.children_d[d]],g.state[m?"selected":"checked"]=!0,g&&g.original&&g.original.state&&g.original.state.undetermined&&(g.original.state.undetermined=!1);if(-1!==l.indexOf("up"))for(;j&&j.id!==a.jstree.root;){for(f=0,d=0,e=j.children.length;e>d;d++)f+=i[j.children[d]].state[m?"selected":"checked"];if(f!==e)break;j.state[m?"selected":"checked"]=!0,this._data[m?"core":"checkbox"].selected.push(j.id),g=this.get_node(j,!0),g&&g.length&&g.attr("aria-selected",!0).children(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked"),j=this.get_node(j.parent)}-1!==l.indexOf("down")&&k.length&&k.find(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked").parent().attr("aria-selected",!0)},this)).on(this.settings.checkbox.tie_selection?"deselect_all.jstree":"uncheck_all.jstree",a.proxy(function(b,c){var d,e,f,g=this.get_node(a.jstree.root),h=this._model.data;
-for(d=0,e=g.children_d.length;e>d;d++)f=h[g.children_d[d]],f&&f.original&&f.original.state&&f.original.state.undetermined&&(f.original.state.undetermined=!1)},this)).on(this.settings.checkbox.tie_selection?"deselect_node.jstree":"uncheck_node.jstree",a.proxy(function(b,c){var d,e,f,g=c.node,h=this.get_node(g,!0),i=this.settings.checkbox.cascade,j=this.settings.checkbox.tie_selection;if(g&&g.original&&g.original.state&&g.original.state.undetermined&&(g.original.state.undetermined=!1),-1!==i.indexOf("down"))for(d=0,e=g.children_d.length;e>d;d++)f=this._model.data[g.children_d[d]],f.state[j?"selected":"checked"]=!1,f&&f.original&&f.original.state&&f.original.state.undetermined&&(f.original.state.undetermined=!1);if(-1!==i.indexOf("up"))for(d=0,e=g.parents.length;e>d;d++)f=this._model.data[g.parents[d]],f.state[j?"selected":"checked"]=!1,f&&f.original&&f.original.state&&f.original.state.undetermined&&(f.original.state.undetermined=!1),f=this.get_node(g.parents[d],!0),f&&f.length&&f.attr("aria-selected",!1).children(".jstree-anchor").removeClass(j?"jstree-clicked":"jstree-checked");for(f=[],d=0,e=this._data[j?"core":"checkbox"].selected.length;e>d;d++)-1!==i.indexOf("down")&&-1!==a.inArray(this._data[j?"core":"checkbox"].selected[d],g.children_d)||-1!==i.indexOf("up")&&-1!==a.inArray(this._data[j?"core":"checkbox"].selected[d],g.parents)||f.push(this._data[j?"core":"checkbox"].selected[d]);this._data[j?"core":"checkbox"].selected=a.vakata.array_unique(f),-1!==i.indexOf("down")&&h.length&&h.find(".jstree-anchor").removeClass(j?"jstree-clicked":"jstree-checked").parent().attr("aria-selected",!1)},this)),-1!==this.settings.checkbox.cascade.indexOf("up")&&this.element.on("delete_node.jstree",a.proxy(function(b,c){for(var d,e,f,g,h=this.get_node(c.parent),i=this._model.data,j=this.settings.checkbox.tie_selection;h&&h.id!==a.jstree.root&&!h.state[j?"selected":"checked"];){for(f=0,d=0,e=h.children.length;e>d;d++)f+=i[h.children[d]].state[j?"selected":"checked"];if(!(e>0&&f===e))break;h.state[j?"selected":"checked"]=!0,this._data[j?"core":"checkbox"].selected.push(h.id),g=this.get_node(h,!0),g&&g.length&&g.attr("aria-selected",!0).children(".jstree-anchor").addClass(j?"jstree-clicked":"jstree-checked"),h=this.get_node(h.parent)}},this)).on("move_node.jstree",a.proxy(function(b,c){var d,e,f,g,h,i=c.is_multi,j=c.old_parent,k=this.get_node(c.parent),l=this._model.data,m=this.settings.checkbox.tie_selection;if(!i)for(d=this.get_node(j);d&&d.id!==a.jstree.root&&!d.state[m?"selected":"checked"];){for(e=0,f=0,g=d.children.length;g>f;f++)e+=l[d.children[f]].state[m?"selected":"checked"];if(!(g>0&&e===g))break;d.state[m?"selected":"checked"]=!0,this._data[m?"core":"checkbox"].selected.push(d.id),h=this.get_node(d,!0),h&&h.length&&h.attr("aria-selected",!0).children(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked"),d=this.get_node(d.parent)}for(d=k;d&&d.id!==a.jstree.root;){for(e=0,f=0,g=d.children.length;g>f;f++)e+=l[d.children[f]].state[m?"selected":"checked"];if(e===g)d.state[m?"selected":"checked"]||(d.state[m?"selected":"checked"]=!0,this._data[m?"core":"checkbox"].selected.push(d.id),h=this.get_node(d,!0),h&&h.length&&h.attr("aria-selected",!0).children(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked"));else{if(!d.state[m?"selected":"checked"])break;d.state[m?"selected":"checked"]=!1,this._data[m?"core":"checkbox"].selected=a.vakata.array_remove_item(this._data[m?"core":"checkbox"].selected,d.id),h=this.get_node(d,!0),h&&h.length&&h.attr("aria-selected",!1).children(".jstree-anchor").removeClass(m?"jstree-clicked":"jstree-checked")}d=this.get_node(d.parent)}},this))},this._undetermined=function(){if(null!==this.element){var c,d,e,f,g={},h=this._model.data,i=this.settings.checkbox.tie_selection,j=this._data[i?"core":"checkbox"].selected,k=[],l=this;for(c=0,d=j.length;d>c;c++)if(h[j[c]]&&h[j[c]].parents)for(e=0,f=h[j[c]].parents.length;f>e;e++)g[h[j[c]].parents[e]]===b&&h[j[c]].parents[e]!==a.jstree.root&&(g[h[j[c]].parents[e]]=!0,k.push(h[j[c]].parents[e]));for(this.element.find(".jstree-closed").not(":has(.jstree-children)").each(function(){var i,j=l.get_node(this);if(j.state.loaded){for(c=0,d=j.children_d.length;d>c;c++)if(i=h[j.children_d[c]],!i.state.loaded&&i.original&&i.original.state&&i.original.state.undetermined&&i.original.state.undetermined===!0)for(g[i.id]===b&&i.id!==a.jstree.root&&(g[i.id]=!0,k.push(i.id)),e=0,f=i.parents.length;f>e;e++)g[i.parents[e]]===b&&i.parents[e]!==a.jstree.root&&(g[i.parents[e]]=!0,k.push(i.parents[e]))}else if(j.original&&j.original.state&&j.original.state.undetermined&&j.original.state.undetermined===!0)for(g[j.id]===b&&j.id!==a.jstree.root&&(g[j.id]=!0,k.push(j.id)),e=0,f=j.parents.length;f>e;e++)g[j.parents[e]]===b&&j.parents[e]!==a.jstree.root&&(g[j.parents[e]]=!0,k.push(j.parents[e]))}),this.element.find(".jstree-undetermined").removeClass("jstree-undetermined"),c=0,d=k.length;d>c;c++)h[k[c]].state[i?"selected":"checked"]||(j=this.get_node(k[c],!0),j&&j.length&&j.children(".jstree-anchor").children(".jstree-checkbox").addClass("jstree-undetermined"))}},this.redraw_node=function(b,c,e,f){if(b=d.redraw_node.apply(this,arguments)){var g,h,i=null,j=null;for(g=0,h=b.childNodes.length;h>g;g++)if(b.childNodes[g]&&b.childNodes[g].className&&-1!==b.childNodes[g].className.indexOf("jstree-anchor")){i=b.childNodes[g];break}i&&(!this.settings.checkbox.tie_selection&&this._model.data[b.id].state.checked&&(i.className+=" jstree-checked"),j=m.cloneNode(!1),this._model.data[b.id].state.checkbox_disabled&&(j.className+=" jstree-checkbox-disabled"),i.insertBefore(j,i.childNodes[0]))}return e||-1===this.settings.checkbox.cascade.indexOf("undetermined")||(this._data.checkbox.uto&&clearTimeout(this._data.checkbox.uto),this._data.checkbox.uto=setTimeout(a.proxy(this._undetermined,this),50)),b},this.show_checkboxes=function(){this._data.core.themes.checkboxes=!0,this.get_container_ul().removeClass("jstree-no-checkboxes")},this.hide_checkboxes=function(){this._data.core.themes.checkboxes=!1,this.get_container_ul().addClass("jstree-no-checkboxes")},this.toggle_checkboxes=function(){this._data.core.themes.checkboxes?this.hide_checkboxes():this.show_checkboxes()},this.is_undetermined=function(b){b=this.get_node(b);var c,d,e=this.settings.checkbox.cascade,f=this.settings.checkbox.tie_selection,g=this._data[f?"core":"checkbox"].selected,h=this._model.data;if(!b||b.state[f?"selected":"checked"]===!0||-1===e.indexOf("undetermined")||-1===e.indexOf("down")&&-1===e.indexOf("up"))return!1;if(!b.state.loaded&&b.original.state.undetermined===!0)return!0;for(c=0,d=b.children_d.length;d>c;c++)if(-1!==a.inArray(b.children_d[c],g)||!h[b.children_d[c]].state.loaded&&h[b.children_d[c]].original.state.undetermined)return!0;return!1},this.disable_checkbox=function(b){var c,d,e;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.disable_checkbox(b[c]);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(e=this.get_node(b,!0),void(b.state.checkbox_disabled||(b.state.checkbox_disabled=!0,e&&e.length&&e.children(".jstree-anchor").children(".jstree-checkbox").addClass("jstree-checkbox-disabled"),this.trigger("disable_checkbox",{node:b})))):!1},this.enable_checkbox=function(b){var c,d,e;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.enable_checkbox(b[c]);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(e=this.get_node(b,!0),void(b.state.checkbox_disabled&&(b.state.checkbox_disabled=!1,e&&e.length&&e.children(".jstree-anchor").children(".jstree-checkbox").removeClass("jstree-checkbox-disabled"),this.trigger("enable_checkbox",{node:b})))):!1},this.activate_node=function(b,c){return a(c.target).hasClass("jstree-checkbox-disabled")?!1:(this.settings.checkbox.tie_selection&&(this.settings.checkbox.whole_node||a(c.target).hasClass("jstree-checkbox"))&&(c.ctrlKey=!0),this.settings.checkbox.tie_selection||!this.settings.checkbox.whole_node&&!a(c.target).hasClass("jstree-checkbox")?d.activate_node.call(this,b,c):this.is_disabled(b)?!1:(this.is_checked(b)?this.uncheck_node(b,c):this.check_node(b,c),void this.trigger("activate_node",{node:this.get_node(b)})))},this.check_node=function(b,c){if(this.settings.checkbox.tie_selection)return this.select_node(b,!1,!0,c);var d,e,f;if(a.isArray(b)){for(b=b.slice(),e=0,f=b.length;f>e;e++)this.check_node(b[e],c);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(d=this.get_node(b,!0),void(b.state.checked||(b.state.checked=!0,this._data.checkbox.selected.push(b.id),d&&d.length&&d.children(".jstree-anchor").addClass("jstree-checked"),this.trigger("check_node",{node:b,selected:this._data.checkbox.selected,event:c})))):!1},this.uncheck_node=function(b,c){if(this.settings.checkbox.tie_selection)return this.deselect_node(b,!1,c);var d,e,f;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.uncheck_node(b[d],c);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(f=this.get_node(b,!0),void(b.state.checked&&(b.state.checked=!1,this._data.checkbox.selected=a.vakata.array_remove_item(this._data.checkbox.selected,b.id),f.length&&f.children(".jstree-anchor").removeClass("jstree-checked"),this.trigger("uncheck_node",{node:b,selected:this._data.checkbox.selected,event:c})))):!1},this.check_all=function(){if(this.settings.checkbox.tie_selection)return this.select_all();var b,c;this._data.checkbox.selected.concat([]);for(this._data.checkbox.selected=this._model.data[a.jstree.root].children_d.concat(),b=0,c=this._data.checkbox.selected.length;c>b;b++)this._model.data[this._data.checkbox.selected[b]]&&(this._model.data[this._data.checkbox.selected[b]].state.checked=!0);this.redraw(!0),this.trigger("check_all",{selected:this._data.checkbox.selected})},this.uncheck_all=function(){if(this.settings.checkbox.tie_selection)return this.deselect_all();var a,b,c=this._data.checkbox.selected.concat([]);for(a=0,b=this._data.checkbox.selected.length;b>a;a++)this._model.data[this._data.checkbox.selected[a]]&&(this._model.data[this._data.checkbox.selected[a]].state.checked=!1);this._data.checkbox.selected=[],this.element.find(".jstree-checked").removeClass("jstree-checked"),this.trigger("uncheck_all",{selected:this._data.checkbox.selected,node:c})},this.is_checked=function(b){return this.settings.checkbox.tie_selection?this.is_selected(b):(b=this.get_node(b),b&&b.id!==a.jstree.root?b.state.checked:!1)},this.get_checked=function(b){return this.settings.checkbox.tie_selection?this.get_selected(b):b?a.map(this._data.checkbox.selected,a.proxy(function(a){return this.get_node(a)},this)):this._data.checkbox.selected},this.get_top_checked=function(b){if(this.settings.checkbox.tie_selection)return this.get_top_selected(b);var c,d,e,f,g=this.get_checked(!0),h={};for(c=0,d=g.length;d>c;c++)h[g[c].id]=g[c];for(c=0,d=g.length;d>c;c++)for(e=0,f=g[c].children_d.length;f>e;e++)h[g[c].children_d[e]]&&delete h[g[c].children_d[e]];g=[];for(c in h)h.hasOwnProperty(c)&&g.push(c);return b?a.map(g,a.proxy(function(a){return this.get_node(a)},this)):g},this.get_bottom_checked=function(b){if(this.settings.checkbox.tie_selection)return this.get_bottom_selected(b);var c,d,e=this.get_checked(!0),f=[];for(c=0,d=e.length;d>c;c++)e[c].children.length||f.push(e[c].id);return b?a.map(f,a.proxy(function(a){return this.get_node(a)},this)):f},this.load_node=function(b,c){var e,f,g,h;if(!a.isArray(b)&&!this.settings.checkbox.tie_selection&&(h=this.get_node(b),h&&h.state.loaded))for(e=0,f=h.children_d.length;f>e;e++)this._model.data[h.children_d[e]].state.checked&&(g=!0,this._data.checkbox.selected=a.vakata.array_remove_item(this._data.checkbox.selected,h.children_d[e]));return d.load_node.apply(this,arguments)},this.get_state=function(){var a=d.get_state.apply(this,arguments);return this.settings.checkbox.tie_selection?a:(a.checkbox=this._data.checkbox.selected.slice(),a)},this.set_state=function(b,c){var e=d.set_state.apply(this,arguments);if(e&&b.checkbox){if(!this.settings.checkbox.tie_selection){this.uncheck_all();var f=this;a.each(b.checkbox,function(a,b){f.check_node(b)})}return delete b.checkbox,this.set_state(b,c),!1}return e},this.refresh=function(a,b){return this.settings.checkbox.tie_selection||(this._data.checkbox.selected=[]),d.refresh.apply(this,arguments)}},a.jstree.defaults.conditionalselect=function(){return!0},a.jstree.plugins.conditionalselect=function(a,b){this.activate_node=function(a,c){this.settings.conditionalselect.call(this,this.get_node(a),c)&&b.activate_node.call(this,a,c)}},a.jstree.defaults.contextmenu={select_node:!0,show_at_node:!0,items:function(b,c){return{create:{separator_before:!1,separator_after:!0,_disabled:!1,label:"Create",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.create_node(d,{},"last",function(a){setTimeout(function(){c.edit(a)},0)})}},rename:{separator_before:!1,separator_after:!1,_disabled:!1,label:"Rename",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.edit(d)}},remove:{separator_before:!1,icon:!1,separator_after:!1,_disabled:!1,label:"Delete",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.is_selected(d)?c.delete_node(c.get_selected()):c.delete_node(d)}},ccp:{separator_before:!0,icon:!1,separator_after:!1,label:"Edit",action:!1,submenu:{cut:{separator_before:!1,separator_after:!1,label:"Cut",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.is_selected(d)?c.cut(c.get_top_selected()):c.cut(d)}},copy:{separator_before:!1,icon:!1,separator_after:!1,label:"Copy",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.is_selected(d)?c.copy(c.get_top_selected()):c.copy(d)}},paste:{separator_before:!1,icon:!1,_disabled:function(b){return!a.jstree.reference(b.reference).can_paste()},separator_after:!1,label:"Paste",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.paste(d)}}}}}}},a.jstree.plugins.contextmenu=function(c,d){this.bind=function(){d.bind.call(this);var b,c,e=0,f=null;this.element.on("contextmenu.jstree",".jstree-anchor",a.proxy(function(a,b){a.preventDefault(),e=a.ctrlKey?+new Date:0,(b||f)&&(e=+new Date+1e4),f&&clearTimeout(f),this.is_loading(a.currentTarget)||this.show_contextmenu(a.currentTarget,a.pageX,a.pageY,a)},this)).on("click.jstree",".jstree-anchor",a.proxy(function(b){this._data.contextmenu.visible&&(!e||+new Date-e>250)&&a.vakata.context.hide(),e=0},this)).on("touchstart.jstree",".jstree-anchor",function(d){d.originalEvent&&d.originalEvent.changedTouches&&d.originalEvent.changedTouches[0]&&(b=d.pageX,c=d.pageY,f=setTimeout(function(){a(d.currentTarget).trigger("contextmenu",!0)},750))}).on("touchmove.vakata.jstree",function(a){f&&a.originalEvent&&a.originalEvent.changedTouches&&a.originalEvent.changedTouches[0]&&(Math.abs(b-a.pageX)>50||Math.abs(c-a.pageY)>50)&&clearTimeout(f)}).on("touchend.vakata.jstree",function(a){f&&clearTimeout(f)}),a(k).on("context_hide.vakata.jstree",a.proxy(function(){this._data.contextmenu.visible=!1},this))},this.teardown=function(){this._data.contextmenu.visible&&a.vakata.context.hide(),d.teardown.call(this)},this.show_contextmenu=function(c,d,e,f){if(c=this.get_node(c),!c||c.id===a.jstree.root)return!1;var g=this.settings.contextmenu,h=this.get_node(c,!0),i=h.children(".jstree-anchor"),j=!1,k=!1;(g.show_at_node||d===b||e===b)&&(j=i.offset(),d=j.left,e=j.top+this._data.core.li_height),this.settings.contextmenu.select_node&&!this.is_selected(c)&&this.activate_node(c,f),k=g.items,a.isFunction(k)&&(k=k.call(this,c,a.proxy(function(a){this._show_contextmenu(c,d,e,a)},this))),a.isPlainObject(k)&&this._show_contextmenu(c,d,e,k)},this._show_contextmenu=function(b,c,d,e){var f=this.get_node(b,!0),g=f.children(".jstree-anchor");a(k).one("context_show.vakata.jstree",a.proxy(function(b,c){var d="jstree-contextmenu jstree-"+this.get_theme()+"-contextmenu";a(c.element).addClass(d)},this)),this._data.contextmenu.visible=!0,a.vakata.context.show(g,{x:c,y:d},e),this.trigger("show_contextmenu",{node:b,x:c,y:d})}},function(a){var b=!1,c={element:!1,reference:!1,position_x:0,position_y:0,items:[],html:"",is_visible:!1};a.vakata.context={settings:{hide_onmouseleave:0,icons:!0},_trigger:function(b){a(k).triggerHandler("context_"+b+".vakata",{reference:c.reference,element:c.element,position:{x:c.position_x,y:c.position_y}})},_execute:function(b){return b=c.items[b],b&&(!b._disabled||a.isFunction(b._disabled)&&!b._disabled({item:b,reference:c.reference,element:c.element}))&&b.action?b.action.call(null,{item:b,reference:c.reference,element:c.element,position:{x:c.position_x,y:c.position_y}}):!1},_parse:function(b,d){if(!b)return!1;d||(c.html="",c.items=[]);var e,f="",g=!1;return d&&(f+="<ul>"),a.each(b,function(b,d){return d?(c.items.push(d),!g&&d.separator_before&&(f+="<li class='vakata-context-separator'><a href='#' "+(a.vakata.context.settings.icons?"":'style="margin-left:0px;"')+">&#160;</a></li>"),g=!1,f+="<li class='"+(d._class||"")+(d._disabled===!0||a.isFunction(d._disabled)&&d._disabled({item:d,reference:c.reference,element:c.element})?" vakata-contextmenu-disabled ":"")+"' "+(d.shortcut?" data-shortcut='"+d.shortcut+"' ":"")+">",f+="<a href='#' rel='"+(c.items.length-1)+"'>",a.vakata.context.settings.icons&&(f+="<i ",d.icon&&(f+=-1!==d.icon.indexOf("/")||-1!==d.icon.indexOf(".")?" style='background:url(\""+d.icon+"\") center center no-repeat' ":" class='"+d.icon+"' "),f+="></i><span class='vakata-contextmenu-sep'>&#160;</span>"),f+=(a.isFunction(d.label)?d.label({item:b,reference:c.reference,element:c.element}):d.label)+(d.shortcut?' <span class="vakata-contextmenu-shortcut vakata-contextmenu-shortcut-'+d.shortcut+'">'+(d.shortcut_label||"")+"</span>":"")+"</a>",d.submenu&&(e=a.vakata.context._parse(d.submenu,!0),e&&(f+=e)),f+="</li>",void(d.separator_after&&(f+="<li class='vakata-context-separator'><a href='#' "+(a.vakata.context.settings.icons?"":'style="margin-left:0px;"')+">&#160;</a></li>",g=!0))):!0}),f=f.replace(/<li class\='vakata-context-separator'\><\/li\>$/,""),d&&(f+="</ul>"),d||(c.html=f,a.vakata.context._trigger("parse")),f.length>10?f:!1},_show_submenu:function(c){if(c=a(c),c.length&&c.children("ul").length){var d=c.children("ul"),e=c.offset().left+c.outerWidth(),f=c.offset().top,g=d.width(),h=d.height(),i=a(window).width()+a(window).scrollLeft(),j=a(window).height()+a(window).scrollTop();b?c[e-(g+10+c.outerWidth())<0?"addClass":"removeClass"]("vakata-context-left"):c[e+g+10>i?"addClass":"removeClass"]("vakata-context-right"),f+h+10>j&&d.css("bottom","-1px"),d.show()}},show:function(d,e,f){var g,h,i,j,k,l,m,n,o=!0;switch(c.element&&c.element.length&&c.element.width(""),o){case!e&&!d:return!1;case!!e&&!!d:c.reference=d,c.position_x=e.x,c.position_y=e.y;break;case!e&&!!d:c.reference=d,g=d.offset(),c.position_x=g.left+d.outerHeight(),c.position_y=g.top;break;case!!e&&!d:c.position_x=e.x,c.position_y=e.y}d&&!f&&a(d).data("vakata_contextmenu")&&(f=a(d).data("vakata_contextmenu")),a.vakata.context._parse(f)&&c.element.html(c.html),c.items.length&&(c.element.appendTo("body"),h=c.element,i=c.position_x,j=c.position_y,k=h.width(),l=h.height(),m=a(window).width()+a(window).scrollLeft(),n=a(window).height()+a(window).scrollTop(),b&&(i-=h.outerWidth()-a(d).outerWidth(),i<a(window).scrollLeft()+20&&(i=a(window).scrollLeft()+20)),i+k+20>m&&(i=m-(k+20)),j+l+20>n&&(j=n-(l+20)),c.element.css({left:i,top:j}).show().find("a").first().focus().parent().addClass("vakata-context-hover"),c.is_visible=!0,a.vakata.context._trigger("show"))},hide:function(){c.is_visible&&(c.element.hide().find("ul").hide().end().find(":focus").blur().end().detach(),c.is_visible=!1,a.vakata.context._trigger("hide"))}},a(function(){b="rtl"===a("body").css("direction");var d=!1;c.element=a("<ul class='vakata-context'></ul>"),c.element.on("mouseenter","li",function(b){b.stopImmediatePropagation(),a.contains(this,b.relatedTarget)||(d&&clearTimeout(d),c.element.find(".vakata-context-hover").removeClass("vakata-context-hover").end(),a(this).siblings().find("ul").hide().end().end().parentsUntil(".vakata-context","li").addBack().addClass("vakata-context-hover"),a.vakata.context._show_submenu(this))}).on("mouseleave","li",function(b){a.contains(this,b.relatedTarget)||a(this).find(".vakata-context-hover").addBack().removeClass("vakata-context-hover")}).on("mouseleave",function(b){a(this).find(".vakata-context-hover").removeClass("vakata-context-hover"),a.vakata.context.settings.hide_onmouseleave&&(d=setTimeout(function(b){return function(){a.vakata.context.hide()}}(this),a.vakata.context.settings.hide_onmouseleave))}).on("click","a",function(b){b.preventDefault(),a(this).blur().parent().hasClass("vakata-context-disabled")||a.vakata.context._execute(a(this).attr("rel"))===!1||a.vakata.context.hide()}).on("keydown","a",function(b){var d=null;switch(b.which){case 13:case 32:b.type="mouseup",b.preventDefault(),a(b.currentTarget).trigger(b);break;case 37:c.is_visible&&(c.element.find(".vakata-context-hover").last().closest("li").first().find("ul").hide().find(".vakata-context-hover").removeClass("vakata-context-hover").end().end().children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 38:c.is_visible&&(d=c.element.find("ul:visible").addBack().last().children(".vakata-context-hover").removeClass("vakata-context-hover").prevAll("li:not(.vakata-context-separator)").first(),d.length||(d=c.element.find("ul:visible").addBack().last().children("li:not(.vakata-context-separator)").last()),d.addClass("vakata-context-hover").children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 39:c.is_visible&&(c.element.find(".vakata-context-hover").last().children("ul").show().children("li:not(.vakata-context-separator)").removeClass("vakata-context-hover").first().addClass("vakata-context-hover").children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 40:c.is_visible&&(d=c.element.find("ul:visible").addBack().last().children(".vakata-context-hover").removeClass("vakata-context-hover").nextAll("li:not(.vakata-context-separator)").first(),d.length||(d=c.element.find("ul:visible").addBack().last().children("li:not(.vakata-context-separator)").first()),d.addClass("vakata-context-hover").children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 27:a.vakata.context.hide(),b.preventDefault()}}).on("keydown",function(a){a.preventDefault();var b=c.element.find(".vakata-contextmenu-shortcut-"+a.which).parent();b.parent().not(".vakata-context-disabled")&&b.click()}),a(k).on("mousedown.vakata.jstree",function(b){c.is_visible&&!a.contains(c.element[0],b.target)&&a.vakata.context.hide()}).on("context_show.vakata.jstree",function(a,d){c.element.find("li:has(ul)").children("a").addClass("vakata-context-parent"),b&&c.element.addClass("vakata-context-rtl").css("direction","rtl"),c.element.find("ul").hide().end()})})}(a),a.jstree.defaults.dnd={copy:!0,open_timeout:500,is_draggable:!0,check_while_dragging:!0,always_copy:!1,inside_pos:0,drag_selection:!0,touch:!0,large_drop_target:!1,large_drag_target:!1},a.jstree.plugins.dnd=function(b,c){this.bind=function(){c.bind.call(this),this.element.on("mousedown.jstree touchstart.jstree",this.settings.dnd.large_drag_target?".jstree-node":".jstree-anchor",a.proxy(function(b){if(this.settings.dnd.large_drag_target&&a(b.target).closest(".jstree-node")[0]!==b.currentTarget)return!0;if("touchstart"===b.type&&(!this.settings.dnd.touch||"selected"===this.settings.dnd.touch&&!a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").hasClass("jstree-clicked")))return!0;var c=this.get_node(b.target),d=this.is_selected(c)&&this.settings.dnd.drag_selection?this.get_top_selected().length:1,e=d>1?d+" "+this.get_string("nodes"):this.get_text(b.currentTarget);return this.settings.core.force_text&&(e=a.vakata.html.escape(e)),c&&c.id&&c.id!==a.jstree.root&&(1===b.which||"touchstart"===b.type)&&(this.settings.dnd.is_draggable===!0||a.isFunction(this.settings.dnd.is_draggable)&&this.settings.dnd.is_draggable.call(this,d>1?this.get_top_selected(!0):[c],b))?(this.element.trigger("mousedown.jstree"),a.vakata.dnd.start(b,{jstree:!0,origin:this,obj:this.get_node(c,!0),nodes:d>1?this.get_top_selected():[c.id]},'<div id="jstree-dnd" class="jstree-'+this.get_theme()+" jstree-"+this.get_theme()+"-"+this.get_theme_variant()+" "+(this.settings.core.themes.responsive?" jstree-dnd-responsive":"")+'"><i class="jstree-icon jstree-er"></i>'+e+'<ins class="jstree-copy" style="display:none;">+</ins></div>')):void 0},this))}},a(function(){var b=!1,c=!1,d=!1,e=!1,f=a('<div id="jstree-marker">&#160;</div>').hide();a(k).on("dnd_start.vakata.jstree",function(a,c){b=!1,d=!1,c&&c.data&&c.data.jstree&&f.appendTo("body")}).on("dnd_move.vakata.jstree",function(g,h){if(e&&clearTimeout(e),h&&h.data&&h.data.jstree&&(!h.event.target.id||"jstree-marker"!==h.event.target.id)){d=h.event;var i,j,k,l,m,n,o,p,q,r,s,t,u,v,w=a.jstree.reference(h.event.target),x=!1,y=!1,z=!1;if(w&&w._data&&w._data.dnd)if(f.attr("class","jstree-"+w.get_theme()+(w.settings.core.themes.responsive?" jstree-dnd-responsive":"")),h.helper.children().attr("class","jstree-"+w.get_theme()+" jstree-"+w.get_theme()+"-"+w.get_theme_variant()+" "+(w.settings.core.themes.responsive?" jstree-dnd-responsive":"")).find(".jstree-copy").first()[h.data.origin&&(h.data.origin.settings.dnd.always_copy||h.data.origin.settings.dnd.copy&&(h.event.metaKey||h.event.ctrlKey))?"show":"hide"](),h.event.target!==w.element[0]&&h.event.target!==w.get_container_ul()[0]||0!==w.get_container_ul().children().length){if(x=w.settings.dnd.large_drop_target?a(h.event.target).closest(".jstree-node").children(".jstree-anchor"):a(h.event.target).closest(".jstree-anchor"),x&&x.length&&x.parent().is(".jstree-closed, .jstree-open, .jstree-leaf")&&(y=x.offset(),z=h.event.pageY-y.top,k=x.outerHeight(),n=k/3>z?["b","i","a"]:z>k-k/3?["a","i","b"]:z>k/2?["i","a","b"]:["i","b","a"],a.each(n,function(d,g){switch(g){case"b":i=y.left-6,j=y.top,l=w.get_parent(x),m=x.parent().index();break;case"i":u=w.settings.dnd.inside_pos,v=w.get_node(x.parent()),i=y.left-2,j=y.top+k/2+1,l=v.id,m="first"===u?0:"last"===u?v.children.length:Math.min(u,v.children.length);break;case"a":i=y.left-6,j=y.top+k,l=w.get_parent(x),m=x.parent().index()+1}for(o=!0,p=0,q=h.data.nodes.length;q>p;p++)if(r=h.data.origin&&(h.data.origin.settings.dnd.always_copy||h.data.origin.settings.dnd.copy&&(h.event.metaKey||h.event.ctrlKey))?"copy_node":"move_node",s=m,"move_node"===r&&"a"===g&&h.data.origin&&h.data.origin===w&&l===w.get_parent(h.data.nodes[p])&&(t=w.get_node(l),s>a.inArray(h.data.nodes[p],t.children)&&(s-=1)),o=o&&(w&&w.settings&&w.settings.dnd&&w.settings.dnd.check_while_dragging===!1||w.check(r,h.data.origin&&h.data.origin!==w?h.data.origin.get_node(h.data.nodes[p]):h.data.nodes[p],l,s,{dnd:!0,ref:w.get_node(x.parent()),pos:g,origin:h.data.origin,is_multi:h.data.origin&&h.data.origin!==w,is_foreign:!h.data.origin})),!o){w&&w.last_error&&(c=w.last_error());break}return"i"===g&&x.parent().is(".jstree-closed")&&w.settings.dnd.open_timeout&&(e=setTimeout(function(a,b){return function(){a.open_node(b)}}(w,x),w.settings.dnd.open_timeout)),o?(b={ins:w,par:l,pos:"i"!==g||"last"!==u||0!==m||w.is_loaded(v)?m:"last"},f.css({left:i+"px",top:j+"px"}).show(),h.helper.find(".jstree-icon").first().removeClass("jstree-er").addClass("jstree-ok"),c={},n=!0,!1):void 0}),n===!0))return}else{for(o=!0,p=0,q=h.data.nodes.length;q>p&&(o=o&&w.check(h.data.origin&&(h.data.origin.settings.dnd.always_copy||h.data.origin.settings.dnd.copy&&(h.event.metaKey||h.event.ctrlKey))?"copy_node":"move_node",h.data.origin&&h.data.origin!==w?h.data.origin.get_node(h.data.nodes[p]):h.data.nodes[p],a.jstree.root,"last",{dnd:!0,ref:w.get_node(a.jstree.root),pos:"i",origin:h.data.origin,is_multi:h.data.origin&&h.data.origin!==w,is_foreign:!h.data.origin}),o);p++);if(o)return b={ins:w,par:a.jstree.root,pos:"last"},f.hide(),void h.helper.find(".jstree-icon").first().removeClass("jstree-er").addClass("jstree-ok")}b=!1,h.helper.find(".jstree-icon").removeClass("jstree-ok").addClass("jstree-er"),f.hide()}}).on("dnd_scroll.vakata.jstree",function(a,c){c&&c.data&&c.data.jstree&&(f.hide(),b=!1,d=!1,c.helper.find(".jstree-icon").first().removeClass("jstree-ok").addClass("jstree-er"))}).on("dnd_stop.vakata.jstree",function(g,h){if(e&&clearTimeout(e),h&&h.data&&h.data.jstree){f.hide().detach();var i,j,k=[];if(b){for(i=0,j=h.data.nodes.length;j>i;i++)k[i]=h.data.origin?h.data.origin.get_node(h.data.nodes[i]):h.data.nodes[i];b.ins[h.data.origin&&(h.data.origin.settings.dnd.always_copy||h.data.origin.settings.dnd.copy&&(h.event.metaKey||h.event.ctrlKey))?"copy_node":"move_node"](k,b.par,b.pos,!1,!1,!1,h.data.origin)}else i=a(h.event.target).closest(".jstree"),i.length&&c&&c.error&&"check"===c.error&&(i=i.jstree(!0),i&&i.settings.core.error.call(this,c));d=!1,b=!1}}).on("keyup.jstree keydown.jstree",function(b,c){c=a.vakata.dnd._get(),c&&c.data&&c.data.jstree&&(c.helper.find(".jstree-copy").first()[c.data.origin&&(c.data.origin.settings.dnd.always_copy||c.data.origin.settings.dnd.copy&&(b.metaKey||b.ctrlKey))?"show":"hide"](),d&&(d.metaKey=b.metaKey,d.ctrlKey=b.ctrlKey,a.vakata.dnd._trigger("move",d)))})}),function(a){a.vakata.html={div:a("<div />"),escape:function(b){return a.vakata.html.div.text(b).html()},strip:function(b){return a.vakata.html.div.empty().append(a.parseHTML(b)).text()}};var b={element:!1,target:!1,is_down:!1,is_drag:!1,helper:!1,helper_w:0,data:!1,init_x:0,init_y:0,scroll_l:0,scroll_t:0,scroll_e:!1,scroll_i:!1,is_touch:!1};a.vakata.dnd={settings:{scroll_speed:10,scroll_proximity:20,helper_left:5,helper_top:10,threshold:5,threshold_touch:50},_trigger:function(b,c){var d=a.vakata.dnd._get();d.event=c,a(k).triggerHandler("dnd_"+b+".vakata",d)},_get:function(){return{data:b.data,element:b.element,helper:b.helper}},_clean:function(){b.helper&&b.helper.remove(),b.scroll_i&&(clearInterval(b.scroll_i),b.scroll_i=!1),b={element:!1,target:!1,is_down:!1,is_drag:!1,helper:!1,helper_w:0,data:!1,init_x:0,init_y:0,scroll_l:0,scroll_t:0,scroll_e:!1,scroll_i:!1,is_touch:!1},a(k).off("mousemove.vakata.jstree touchmove.vakata.jstree",a.vakata.dnd.drag),a(k).off("mouseup.vakata.jstree touchend.vakata.jstree",a.vakata.dnd.stop)},_scroll:function(c){if(!b.scroll_e||!b.scroll_l&&!b.scroll_t)return b.scroll_i&&(clearInterval(b.scroll_i),b.scroll_i=!1),!1;if(!b.scroll_i)return b.scroll_i=setInterval(a.vakata.dnd._scroll,100),!1;if(c===!0)return!1;var d=b.scroll_e.scrollTop(),e=b.scroll_e.scrollLeft();b.scroll_e.scrollTop(d+b.scroll_t*a.vakata.dnd.settings.scroll_speed),b.scroll_e.scrollLeft(e+b.scroll_l*a.vakata.dnd.settings.scroll_speed),(d!==b.scroll_e.scrollTop()||e!==b.scroll_e.scrollLeft())&&a.vakata.dnd._trigger("scroll",b.scroll_e)},start:function(c,d,e){"touchstart"===c.type&&c.originalEvent&&c.originalEvent.changedTouches&&c.originalEvent.changedTouches[0]&&(c.pageX=c.originalEvent.changedTouches[0].pageX,c.pageY=c.originalEvent.changedTouches[0].pageY,c.target=k.elementFromPoint(c.originalEvent.changedTouches[0].pageX-window.pageXOffset,c.originalEvent.changedTouches[0].pageY-window.pageYOffset)),b.is_drag&&a.vakata.dnd.stop({});try{c.currentTarget.unselectable="on",c.currentTarget.onselectstart=function(){return!1},c.currentTarget.style&&(c.currentTarget.style.MozUserSelect="none")}catch(f){}return b.init_x=c.pageX,b.init_y=c.pageY,b.data=d,b.is_down=!0,b.element=c.currentTarget,b.target=c.target,b.is_touch="touchstart"===c.type,e!==!1&&(b.helper=a("<div id='vakata-dnd'></div>").html(e).css({display:"block",margin:"0",padding:"0",position:"absolute",top:"-2000px",lineHeight:"16px",zIndex:"10000"})),a(k).on("mousemove.vakata.jstree touchmove.vakata.jstree",a.vakata.dnd.drag),a(k).on("mouseup.vakata.jstree touchend.vakata.jstree",a.vakata.dnd.stop),!1},drag:function(c){if("touchmove"===c.type&&c.originalEvent&&c.originalEvent.changedTouches&&c.originalEvent.changedTouches[0]&&(c.pageX=c.originalEvent.changedTouches[0].pageX,
-c.pageY=c.originalEvent.changedTouches[0].pageY,c.target=k.elementFromPoint(c.originalEvent.changedTouches[0].pageX-window.pageXOffset,c.originalEvent.changedTouches[0].pageY-window.pageYOffset)),b.is_down){if(!b.is_drag){if(!(Math.abs(c.pageX-b.init_x)>(b.is_touch?a.vakata.dnd.settings.threshold_touch:a.vakata.dnd.settings.threshold)||Math.abs(c.pageY-b.init_y)>(b.is_touch?a.vakata.dnd.settings.threshold_touch:a.vakata.dnd.settings.threshold)))return;b.helper&&(b.helper.appendTo("body"),b.helper_w=b.helper.outerWidth()),b.is_drag=!0,a.vakata.dnd._trigger("start",c)}var d=!1,e=!1,f=!1,g=!1,h=!1,i=!1,j=!1,l=!1,m=!1,n=!1;return b.scroll_t=0,b.scroll_l=0,b.scroll_e=!1,a(a(c.target).parentsUntil("body").addBack().get().reverse()).filter(function(){return/^auto|scroll$/.test(a(this).css("overflow"))&&(this.scrollHeight>this.offsetHeight||this.scrollWidth>this.offsetWidth)}).each(function(){var d=a(this),e=d.offset();return this.scrollHeight>this.offsetHeight&&(e.top+d.height()-c.pageY<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_t=1),c.pageY-e.top<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_t=-1)),this.scrollWidth>this.offsetWidth&&(e.left+d.width()-c.pageX<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_l=1),c.pageX-e.left<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_l=-1)),b.scroll_t||b.scroll_l?(b.scroll_e=a(this),!1):void 0}),b.scroll_e||(d=a(k),e=a(window),f=d.height(),g=e.height(),h=d.width(),i=e.width(),j=d.scrollTop(),l=d.scrollLeft(),f>g&&c.pageY-j<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_t=-1),f>g&&g-(c.pageY-j)<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_t=1),h>i&&c.pageX-l<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_l=-1),h>i&&i-(c.pageX-l)<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_l=1),(b.scroll_t||b.scroll_l)&&(b.scroll_e=d)),b.scroll_e&&a.vakata.dnd._scroll(!0),b.helper&&(m=parseInt(c.pageY+a.vakata.dnd.settings.helper_top,10),n=parseInt(c.pageX+a.vakata.dnd.settings.helper_left,10),f&&m+25>f&&(m=f-50),h&&n+b.helper_w>h&&(n=h-(b.helper_w+2)),b.helper.css({left:n+"px",top:m+"px"})),a.vakata.dnd._trigger("move",c),!1}},stop:function(c){if("touchend"===c.type&&c.originalEvent&&c.originalEvent.changedTouches&&c.originalEvent.changedTouches[0]&&(c.pageX=c.originalEvent.changedTouches[0].pageX,c.pageY=c.originalEvent.changedTouches[0].pageY,c.target=k.elementFromPoint(c.originalEvent.changedTouches[0].pageX-window.pageXOffset,c.originalEvent.changedTouches[0].pageY-window.pageYOffset)),b.is_drag)a.vakata.dnd._trigger("stop",c);else if("touchend"===c.type&&c.target===b.target){var d=setTimeout(function(){a(c.target).click()},100);a(c.target).one("click",function(){d&&clearTimeout(d)})}return a.vakata.dnd._clean(),!1}}}(a),a.jstree.defaults.massload=null,a.jstree.plugins.massload=function(b,c){this.init=function(a,b){c.init.call(this,a,b),this._data.massload={}},this._load_nodes=function(b,d,e){var f=this.settings.massload;return e&&!a.isEmptyObject(this._data.massload)?c._load_nodes.call(this,b,d,e):a.isFunction(f)?f.call(this,b,a.proxy(function(a){if(a)for(var f in a)a.hasOwnProperty(f)&&(this._data.massload[f]=a[f]);c._load_nodes.call(this,b,d,e)},this)):"object"==typeof f&&f&&f.url?(f=a.extend(!0,{},f),a.isFunction(f.url)&&(f.url=f.url.call(this,b)),a.isFunction(f.data)&&(f.data=f.data.call(this,b)),a.ajax(f).done(a.proxy(function(a,f,g){if(a)for(var h in a)a.hasOwnProperty(h)&&(this._data.massload[h]=a[h]);c._load_nodes.call(this,b,d,e)},this)).fail(a.proxy(function(a){c._load_nodes.call(this,b,d,e)},this))):c._load_nodes.call(this,b,d,e)},this._load_node=function(b,d){var e=this._data.massload[b.id];return e?this["string"==typeof e?"_append_html_data":"_append_json_data"](b,"string"==typeof e?a(a.parseHTML(e)).filter(function(){return 3!==this.nodeType}):e,function(a){d.call(this,a),delete this._data.massload[b.id]}):c._load_node.call(this,b,d)}},a.jstree.defaults.search={ajax:!1,fuzzy:!1,case_sensitive:!1,show_only_matches:!1,show_only_matches_children:!1,close_opened_onclear:!0,search_leaves_only:!1,search_callback:!1},a.jstree.plugins.search=function(c,d){this.bind=function(){d.bind.call(this),this._data.search.str="",this._data.search.dom=a(),this._data.search.res=[],this._data.search.opn=[],this._data.search.som=!1,this._data.search.smc=!1,this._data.search.hdn=[],this.element.on("search.jstree",a.proxy(function(b,c){if(this._data.search.som&&c.res.length){var d,e,f=this._model.data,g=[];for(d=0,e=c.res.length;e>d;d++)f[c.res[d]]&&!f[c.res[d]].state.hidden&&(g.push(c.res[d]),g=g.concat(f[c.res[d]].parents),this._data.search.smc&&(g=g.concat(f[c.res[d]].children_d)));g=a.vakata.array_remove_item(a.vakata.array_unique(g),a.jstree.root),this._data.search.hdn=this.hide_all(!0),this.show_node(g)}},this)).on("clear_search.jstree",a.proxy(function(a,b){this._data.search.som&&b.res.length&&this.show_node(this._data.search.hdn)},this))},this.search=function(c,d,e,f,g,h){if(c===!1||""===a.trim(c.toString()))return this.clear_search();f=this.get_node(f),f=f&&f.id?f.id:null,c=c.toString();var i,j,k=this.settings.search,l=k.ajax?k.ajax:!1,m=this._model.data,n=null,o=[],p=[];if(this._data.search.res.length&&!g&&this.clear_search(),e===b&&(e=k.show_only_matches),h===b&&(h=k.show_only_matches_children),!d&&l!==!1)return a.isFunction(l)?l.call(this,c,a.proxy(function(b){b&&b.d&&(b=b.d),this._load_nodes(a.isArray(b)?a.vakata.array_unique(b):[],function(){this.search(c,!0,e,f,g)},!0)},this),f):(l=a.extend({},l),l.data||(l.data={}),l.data.str=c,f&&(l.data.inside=f),a.ajax(l).fail(a.proxy(function(){this._data.core.last_error={error:"ajax",plugin:"search",id:"search_01",reason:"Could not load search parents",data:JSON.stringify(l)},this.settings.core.error.call(this,this._data.core.last_error)},this)).done(a.proxy(function(b){b&&b.d&&(b=b.d),this._load_nodes(a.isArray(b)?a.vakata.array_unique(b):[],function(){this.search(c,!0,e,f,g)},!0)},this)));if(g||(this._data.search.str=c,this._data.search.dom=a(),this._data.search.res=[],this._data.search.opn=[],this._data.search.som=e,this._data.search.smc=h),n=new a.vakata.search(c,!0,{caseSensitive:k.case_sensitive,fuzzy:k.fuzzy}),a.each(m[f?f:a.jstree.root].children_d,function(a,b){var d=m[b];d.text&&(!k.search_leaves_only||d.state.loaded&&0===d.children.length)&&(k.search_callback&&k.search_callback.call(this,c,d)||!k.search_callback&&n.search(d.text).isMatch)&&(o.push(b),p=p.concat(d.parents))}),o.length){for(p=a.vakata.array_unique(p),i=0,j=p.length;j>i;i++)p[i]!==a.jstree.root&&m[p[i]]&&this.open_node(p[i],null,0)===!0&&this._data.search.opn.push(p[i]);g?(this._data.search.dom=this._data.search.dom.add(a(this.element[0].querySelectorAll("#"+a.map(o,function(b){return-1!=="0123456789".indexOf(b[0])?"\\3"+b[0]+" "+b.substr(1).replace(a.jstree.idregex,"\\$&"):b.replace(a.jstree.idregex,"\\$&")}).join(", #")))),this._data.search.res=a.vakata.array_unique(this._data.search.res.concat(o))):(this._data.search.dom=a(this.element[0].querySelectorAll("#"+a.map(o,function(b){return-1!=="0123456789".indexOf(b[0])?"\\3"+b[0]+" "+b.substr(1).replace(a.jstree.idregex,"\\$&"):b.replace(a.jstree.idregex,"\\$&")}).join(", #"))),this._data.search.res=o),this._data.search.dom.children(".jstree-anchor").addClass("jstree-search")}this.trigger("search",{nodes:this._data.search.dom,str:c,res:this._data.search.res,show_only_matches:e})},this.clear_search=function(){this.settings.search.close_opened_onclear&&this.close_node(this._data.search.opn,0),this.trigger("clear_search",{nodes:this._data.search.dom,str:this._data.search.str,res:this._data.search.res}),this._data.search.res.length&&(this._data.search.dom=a(this.element[0].querySelectorAll("#"+a.map(this._data.search.res,function(b){return-1!=="0123456789".indexOf(b[0])?"\\3"+b[0]+" "+b.substr(1).replace(a.jstree.idregex,"\\$&"):b.replace(a.jstree.idregex,"\\$&")}).join(", #"))),this._data.search.dom.children(".jstree-anchor").removeClass("jstree-search")),this._data.search.str="",this._data.search.res=[],this._data.search.opn=[],this._data.search.dom=a()},this.redraw_node=function(b,c,e,f){if(b=d.redraw_node.apply(this,arguments),b&&-1!==a.inArray(b.id,this._data.search.res)){var g,h,i=null;for(g=0,h=b.childNodes.length;h>g;g++)if(b.childNodes[g]&&b.childNodes[g].className&&-1!==b.childNodes[g].className.indexOf("jstree-anchor")){i=b.childNodes[g];break}i&&(i.className+=" jstree-search")}return b}},function(a){a.vakata.search=function(b,c,d){d=d||{},d=a.extend({},a.vakata.search.defaults,d),d.fuzzy!==!1&&(d.fuzzy=!0),b=d.caseSensitive?b:b.toLowerCase();var e,f,g,h,i=d.location,j=d.distance,k=d.threshold,l=b.length;return l>32&&(d.fuzzy=!1),d.fuzzy&&(e=1<<l-1,f=function(){var a={},c=0;for(c=0;l>c;c++)a[b.charAt(c)]=0;for(c=0;l>c;c++)a[b.charAt(c)]|=1<<l-c-1;return a}(),g=function(a,b){var c=a/l,d=Math.abs(i-b);return j?c+d/j:d?1:c}),h=function(a){if(a=d.caseSensitive?a:a.toLowerCase(),b===a||-1!==a.indexOf(b))return{isMatch:!0,score:0};if(!d.fuzzy)return{isMatch:!1,score:1};var c,h,j,m,n,o,p,q,r,s=a.length,t=k,u=a.indexOf(b,i),v=l+s,w=1,x=[];for(-1!==u&&(t=Math.min(g(0,u),t),u=a.lastIndexOf(b,i+l),-1!==u&&(t=Math.min(g(0,u),t))),u=-1,c=0;l>c;c++){for(j=0,m=v;m>j;)g(c,i+m)<=t?j=m:v=m,m=Math.floor((v-j)/2+j);for(v=m,o=Math.max(1,i-m+1),p=Math.min(i+m,s)+l,q=new Array(p+2),q[p+1]=(1<<c)-1,h=p;h>=o;h--)if(r=f[a.charAt(h-1)],0===c?q[h]=(q[h+1]<<1|1)&r:q[h]=(q[h+1]<<1|1)&r|((n[h+1]|n[h])<<1|1)|n[h+1],q[h]&e&&(w=g(c,h-1),t>=w)){if(t=w,u=h-1,x.push(u),!(u>i))break;o=Math.max(1,2*i-u)}if(g(c+1,i)>t)break;n=q}return{isMatch:u>=0,score:w}},c===!0?{search:h}:h(c)},a.vakata.search.defaults={location:0,distance:100,threshold:.6,fuzzy:!1,caseSensitive:!1}}(a),a.jstree.defaults.sort=function(a,b){return this.get_text(a)>this.get_text(b)?1:-1},a.jstree.plugins.sort=function(b,c){this.bind=function(){c.bind.call(this),this.element.on("model.jstree",a.proxy(function(a,b){this.sort(b.parent,!0)},this)).on("rename_node.jstree create_node.jstree",a.proxy(function(a,b){this.sort(b.parent||b.node.parent,!1),this.redraw_node(b.parent||b.node.parent,!0)},this)).on("move_node.jstree copy_node.jstree",a.proxy(function(a,b){this.sort(b.parent,!1),this.redraw_node(b.parent,!0)},this))},this.sort=function(b,c){var d,e;if(b=this.get_node(b),b&&b.children&&b.children.length&&(b.children.sort(a.proxy(this.settings.sort,this)),c))for(d=0,e=b.children_d.length;e>d;d++)this.sort(b.children_d[d],!1)}};var n=!1;a.jstree.defaults.state={key:"jstree",events:"changed.jstree open_node.jstree close_node.jstree check_node.jstree uncheck_node.jstree",ttl:!1,filter:!1},a.jstree.plugins.state=function(b,c){this.bind=function(){c.bind.call(this);var b=a.proxy(function(){this.element.on(this.settings.state.events,a.proxy(function(){n&&clearTimeout(n),n=setTimeout(a.proxy(function(){this.save_state()},this),100)},this)),this.trigger("state_ready")},this);this.element.on("ready.jstree",a.proxy(function(a,c){this.element.one("restore_state.jstree",b),this.restore_state()||b()},this))},this.save_state=function(){var b={state:this.get_state(),ttl:this.settings.state.ttl,sec:+new Date};a.vakata.storage.set(this.settings.state.key,JSON.stringify(b))},this.restore_state=function(){var b=a.vakata.storage.get(this.settings.state.key);if(b)try{b=JSON.parse(b)}catch(c){return!1}return b&&b.ttl&&b.sec&&+new Date-b.sec>b.ttl?!1:(b&&b.state&&(b=b.state),b&&a.isFunction(this.settings.state.filter)&&(b=this.settings.state.filter.call(this,b)),b?(this.element.one("set_state.jstree",function(c,d){d.instance.trigger("restore_state",{state:a.extend(!0,{},b)})}),this.set_state(b),!0):!1)},this.clear_state=function(){return a.vakata.storage.del(this.settings.state.key)}},function(a,b){a.vakata.storage={set:function(a,b){return window.localStorage.setItem(a,b)},get:function(a){return window.localStorage.getItem(a)},del:function(a){return window.localStorage.removeItem(a)}}}(a),a.jstree.defaults.types={"default":{}},a.jstree.defaults.types[a.jstree.root]={},a.jstree.plugins.types=function(c,d){this.init=function(c,e){var f,g;if(e&&e.types&&e.types["default"])for(f in e.types)if("default"!==f&&f!==a.jstree.root&&e.types.hasOwnProperty(f))for(g in e.types["default"])e.types["default"].hasOwnProperty(g)&&e.types[f][g]===b&&(e.types[f][g]=e.types["default"][g]);d.init.call(this,c,e),this._model.data[a.jstree.root].type=a.jstree.root},this.refresh=function(b,c){d.refresh.call(this,b,c),this._model.data[a.jstree.root].type=a.jstree.root},this.bind=function(){this.element.on("model.jstree",a.proxy(function(c,d){var e,f,g=this._model.data,h=d.nodes,i=this.settings.types,j="default";for(e=0,f=h.length;f>e;e++)j="default",g[h[e]].original&&g[h[e]].original.type&&i[g[h[e]].original.type]&&(j=g[h[e]].original.type),g[h[e]].data&&g[h[e]].data.jstree&&g[h[e]].data.jstree.type&&i[g[h[e]].data.jstree.type]&&(j=g[h[e]].data.jstree.type),g[h[e]].type=j,g[h[e]].icon===!0&&i[j].icon!==b&&(g[h[e]].icon=i[j].icon);g[a.jstree.root].type=a.jstree.root},this)),d.bind.call(this)},this.get_json=function(b,c,e){var f,g,h=this._model.data,i=c?a.extend(!0,{},c,{no_id:!1}):{},j=d.get_json.call(this,b,i,e);if(j===!1)return!1;if(a.isArray(j))for(f=0,g=j.length;g>f;f++)j[f].type=j[f].id&&h[j[f].id]&&h[j[f].id].type?h[j[f].id].type:"default",c&&c.no_id&&(delete j[f].id,j[f].li_attr&&j[f].li_attr.id&&delete j[f].li_attr.id,j[f].a_attr&&j[f].a_attr.id&&delete j[f].a_attr.id);else j.type=j.id&&h[j.id]&&h[j.id].type?h[j.id].type:"default",c&&c.no_id&&(j=this._delete_ids(j));return j},this._delete_ids=function(b){if(a.isArray(b)){for(var c=0,d=b.length;d>c;c++)b[c]=this._delete_ids(b[c]);return b}return delete b.id,b.li_attr&&b.li_attr.id&&delete b.li_attr.id,b.a_attr&&b.a_attr.id&&delete b.a_attr.id,b.children&&a.isArray(b.children)&&(b.children=this._delete_ids(b.children)),b},this.check=function(c,e,f,g,h){if(d.check.call(this,c,e,f,g,h)===!1)return!1;e=e&&e.id?e:this.get_node(e),f=f&&f.id?f:this.get_node(f);var i,j,k,l,m=e&&e.id?h&&h.origin?h.origin:a.jstree.reference(e.id):null;switch(m=m&&m._model&&m._model.data?m._model.data:null,c){case"create_node":case"move_node":case"copy_node":if("move_node"!==c||-1===a.inArray(e.id,f.children)){if(i=this.get_rules(f),i.max_children!==b&&-1!==i.max_children&&i.max_children===f.children.length)return this._data.core.last_error={error:"check",plugin:"types",id:"types_01",reason:"max_children prevents function: "+c,data:JSON.stringify({chk:c,pos:g,obj:e&&e.id?e.id:!1,par:f&&f.id?f.id:!1})},!1;if(i.valid_children!==b&&-1!==i.valid_children&&-1===a.inArray(e.type||"default",i.valid_children))return this._data.core.last_error={error:"check",plugin:"types",id:"types_02",reason:"valid_children prevents function: "+c,data:JSON.stringify({chk:c,pos:g,obj:e&&e.id?e.id:!1,par:f&&f.id?f.id:!1})},!1;if(m&&e.children_d&&e.parents){for(j=0,k=0,l=e.children_d.length;l>k;k++)j=Math.max(j,m[e.children_d[k]].parents.length);j=j-e.parents.length+1}(0>=j||j===b)&&(j=1);do{if(i.max_depth!==b&&-1!==i.max_depth&&i.max_depth<j)return this._data.core.last_error={error:"check",plugin:"types",id:"types_03",reason:"max_depth prevents function: "+c,data:JSON.stringify({chk:c,pos:g,obj:e&&e.id?e.id:!1,par:f&&f.id?f.id:!1})},!1;f=this.get_node(f.parent),i=this.get_rules(f),j++}while(f)}}return!0},this.get_rules=function(a){if(a=this.get_node(a),!a)return!1;var c=this.get_type(a,!0);return c.max_depth===b&&(c.max_depth=-1),c.max_children===b&&(c.max_children=-1),c.valid_children===b&&(c.valid_children=-1),c},this.get_type=function(b,c){return b=this.get_node(b),b?c?a.extend({type:b.type},this.settings.types[b.type]):b.type:!1},this.set_type=function(c,d){var e,f,g,h,i;if(a.isArray(c)){for(c=c.slice(),f=0,g=c.length;g>f;f++)this.set_type(c[f],d);return!0}return e=this.settings.types,c=this.get_node(c),e[d]&&c?(h=c.type,i=this.get_icon(c),c.type=d,(i===!0||e[h]&&e[h].icon!==b&&i===e[h].icon)&&this.set_icon(c,e[d].icon!==b?e[d].icon:!0),!0):!1}},a.jstree.defaults.unique={case_sensitive:!1,duplicate:function(a,b){return a+" ("+b+")"}},a.jstree.plugins.unique=function(c,d){this.check=function(b,c,e,f,g){if(d.check.call(this,b,c,e,f,g)===!1)return!1;if(c=c&&c.id?c:this.get_node(c),e=e&&e.id?e:this.get_node(e),!e||!e.children)return!0;var h,i,j="rename_node"===b?f:c.text,k=[],l=this.settings.unique.case_sensitive,m=this._model.data;for(h=0,i=e.children.length;i>h;h++)k.push(l?m[e.children[h]].text:m[e.children[h]].text.toLowerCase());switch(l||(j=j.toLowerCase()),b){case"delete_node":return!0;case"rename_node":return h=-1===a.inArray(j,k)||c.text&&c.text[l?"toString":"toLowerCase"]()===j,h||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_01",reason:"Child with name "+j+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),h;case"create_node":return h=-1===a.inArray(j,k),h||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_04",reason:"Child with name "+j+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),h;case"copy_node":return h=-1===a.inArray(j,k),h||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_02",reason:"Child with name "+j+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),h;case"move_node":return h=c.parent===e.id&&(!g||!g.is_multi)||-1===a.inArray(j,k),h||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_03",reason:"Child with name "+j+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),h}return!0},this.create_node=function(c,e,f,g,h){if(!e||e.text===b){if(null===c&&(c=a.jstree.root),c=this.get_node(c),!c)return d.create_node.call(this,c,e,f,g,h);if(f=f===b?"last":f,!f.toString().match(/^(before|after)$/)&&!h&&!this.is_loaded(c))return d.create_node.call(this,c,e,f,g,h);e||(e={});var i,j,k,l,m,n=this._model.data,o=this.settings.unique.case_sensitive,p=this.settings.unique.duplicate;for(j=i=this.get_string("New node"),k=[],l=0,m=c.children.length;m>l;l++)k.push(o?n[c.children[l]].text:n[c.children[l]].text.toLowerCase());for(l=1;-1!==a.inArray(o?j:j.toLowerCase(),k);)j=p.call(this,i,++l).toString();e.text=j}return d.create_node.call(this,c,e,f,g,h)}};var o=k.createElement("DIV");if(o.setAttribute("unselectable","on"),o.setAttribute("role","presentation"),o.className="jstree-wholerow",o.innerHTML="&#160;",a.jstree.plugins.wholerow=function(b,c){this.bind=function(){c.bind.call(this),this.element.on("ready.jstree set_state.jstree",a.proxy(function(){this.hide_dots()},this)).on("init.jstree loading.jstree ready.jstree",a.proxy(function(){this.get_container_ul().addClass("jstree-wholerow-ul")},this)).on("deselect_all.jstree",a.proxy(function(a,b){this.element.find(".jstree-wholerow-clicked").removeClass("jstree-wholerow-clicked")},this)).on("changed.jstree",a.proxy(function(a,b){this.element.find(".jstree-wholerow-clicked").removeClass("jstree-wholerow-clicked");var c,d,e=!1;for(c=0,d=b.selected.length;d>c;c++)e=this.get_node(b.selected[c],!0),e&&e.length&&e.children(".jstree-wholerow").addClass("jstree-wholerow-clicked")},this)).on("open_node.jstree",a.proxy(function(a,b){this.get_node(b.node,!0).find(".jstree-clicked").parent().children(".jstree-wholerow").addClass("jstree-wholerow-clicked")},this)).on("hover_node.jstree dehover_node.jstree",a.proxy(function(a,b){"hover_node"===a.type&&this.is_disabled(b.node)||this.get_node(b.node,!0).children(".jstree-wholerow")["hover_node"===a.type?"addClass":"removeClass"]("jstree-wholerow-hovered")},this)).on("contextmenu.jstree",".jstree-wholerow",a.proxy(function(b){b.preventDefault();var c=a.Event("contextmenu",{metaKey:b.metaKey,ctrlKey:b.ctrlKey,altKey:b.altKey,shiftKey:b.shiftKey,pageX:b.pageX,pageY:b.pageY});a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(c)},this)).on("click.jstree",".jstree-wholerow",function(b){b.stopImmediatePropagation();var c=a.Event("click",{metaKey:b.metaKey,ctrlKey:b.ctrlKey,altKey:b.altKey,shiftKey:b.shiftKey});a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(c).focus()}).on("click.jstree",".jstree-leaf > .jstree-ocl",a.proxy(function(b){b.stopImmediatePropagation();var c=a.Event("click",{metaKey:b.metaKey,ctrlKey:b.ctrlKey,altKey:b.altKey,shiftKey:b.shiftKey});a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(c).focus()},this)).on("mouseover.jstree",".jstree-wholerow, .jstree-icon",a.proxy(function(a){return a.stopImmediatePropagation(),this.is_disabled(a.currentTarget)||this.hover_node(a.currentTarget),!1},this)).on("mouseleave.jstree",".jstree-node",a.proxy(function(a){this.dehover_node(a.currentTarget)},this))},this.teardown=function(){this.settings.wholerow&&this.element.find(".jstree-wholerow").remove(),c.teardown.call(this)},this.redraw_node=function(b,d,e,f){if(b=c.redraw_node.apply(this,arguments)){var g=o.cloneNode(!0);-1!==a.inArray(b.id,this._data.core.selected)&&(g.className+=" jstree-wholerow-clicked"),this._data.core.focused&&this._data.core.focused===b.id&&(g.className+=" jstree-wholerow-hovered"),b.insertBefore(g,b.childNodes[0])}return b}},k.registerElement&&Object&&Object.create){var p=Object.create(HTMLElement.prototype);p.createdCallback=function(){var b,c={core:{},plugins:[]};for(b in a.jstree.plugins)a.jstree.plugins.hasOwnProperty(b)&&this.attributes[b]&&(c.plugins.push(b),this.getAttribute(b)&&JSON.parse(this.getAttribute(b))&&(c[b]=JSON.parse(this.getAttribute(b))));for(b in a.jstree.defaults.core)a.jstree.defaults.core.hasOwnProperty(b)&&this.attributes[b]&&(c.core[b]=JSON.parse(this.getAttribute(b))||this.getAttribute(b));a(this).jstree(c)};try{k.registerElement("vakata-jstree",{prototype:p})}catch(q){}}}}),function(a){"use strict";function b(){var b=1,c=this;c.nodesFingerprint=function(a){return a.__uiNodeId||(a.__uiNodeId=b++),""+a.__uiNodeId+(a.id||"")+(a.text||"")+(a.type||"")},c.changeWatcher=function(b,c){var d,e=function(){var d,e,f=[];if(b)for(var h=a.isFunction(b)?b():b,i=0,j=h.length;j>i;i++)e=h[i],d=c(e),g[d]=e,f.push(d);return f},f=function(a,b){var c,d,e=[],f={};for(c=0,d=b.length;d>c;c++)f[b[c]]=!0;for(c=0,d=a.length;d>c;c++)f[a[c]]||e.push(a[c]);return e},g={},h=function(a,b){var e,h,i,j,k={},l=f(b,a);for(e=0,h=l.length;h>e;e++){var m=l[e];i=g[m],delete g[m];var n=c(i);n===m?d.onRemoved(i):(k[n]=m,d.onChanged(i))}var o=f(a,b);for(e=0,h=o.length;h>e;e++)j=o[e],i=g[j],k[j]||d.onAdded(i)};return d={subscribe:function(a,b){a.$watch(e,function(a,c){b&&b(a,c)===!1||h(a,c)},!0)},onAdded:a.noop,onChanged:a.noop,onRemoved:a.noop}}}function c(){return{restrict:"A",scope:{treeData:"=ngModel",treeEventsObj:"=?treeEventsObj",shouldApply:"&"},controller:"jsTreeCtrl",link:function(b,c,d,e){function f(b,c,d){if(d.treeEvents){for(var e=d.treeEvents.split(";"),f=0;f<e.length;f++)if(e[f].length>0){var g=e[f].split(":")[0],h=g+".jstree",i=e[f].split(":")[1];b.tree.on(h,b.$parent.$eval(i))}}else a.isObject(b.treeEventsObj)&&a.forEach(b.treeEventsObj,function(a,c){var d=c+".jstree";b.tree.on(d,a)})}function g(){var c=d.jsTree?b.$parent.$eval(d.jsTree):{};h={},a.copy(c,h);var e=JSON.stringify(h);return h.core?h.core.data=b.treeData:h.core={data:b.treeData},e}var h=null,i=e.changeWatcher(b.treeData,e.nodesFingerprint),j=!1;b.destroy=function(){if(d.tree)if(-1!==d.tree.indexOf(".")){for(var a=d.tree.split("."),e=a.pop(),f=b.$parent,g=0;g<a.length;g++)f=f[a[g]];b.tree=f[e]=c}else b.tree=b.$parent[d.tree]=c;else b.tree=c;b.tree.jstree("destroy")},b.init=function(){b.tree.jstree(h),f(b,c,d)},i.onChanged=function(c){a.isDefined(b.tree.jstree(!0).set_type)&&b.tree.jstree(!0).set_type(c.id,c.type),b.tree.jstree(!0).rename_node(c.id,c.text)},i.onAdded=function(a){for(;j;);j=!0;var c=b.tree.jstree(!0).get_node(a.parent),d=b.tree.jstree(!0).create_node(c,a,"inside",function(){j=!1});d||(j=!1)},i.onRemoved=function(a){b.tree.jstree(!0).delete_node(a.id)},i.subscribe(b,function(){return b.shouldApply?b.shouldApply():!0}),b.$watch(g,function(){b.destroy(),b.init()})}}}var d=a.module("ngJsTree",[]);d.controller("jsTreeCtrl",b),d.directive("jsTree",c)}(angular),function(a){"use strict";if(a.URL=a.URL||a.webkitURL,a.Blob&&a.URL)try{return void new Blob}catch(b){}var c=a.BlobBuilder||a.WebKitBlobBuilder||a.MozBlobBuilder||function(a){var b=function(a){return Object.prototype.toString.call(a).match(/^\[object\s(.*)\]$/)[1]},c=function(){this.data=[]},d=function(a,b,c){this.data=a,this.size=a.length,this.type=b,this.encoding=c},e=c.prototype,f=d.prototype,g=a.FileReaderSync,h=function(a){this.code=this[this.name=a]},i="NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR".split(" "),j=i.length,k=a.URL||a.webkitURL||a,l=k.createObjectURL,m=k.revokeObjectURL,n=k,o=a.btoa,p=a.atob,q=a.ArrayBuffer,r=a.Uint8Array,s=/^[\w-]+:\/*\[?[\w\.:-]+\]?(?::[0-9]+)?/;for(d.fake=f.fake=!0;j--;)h.prototype[i[j]]=j+1;return k.createObjectURL||(n=a.URL=function(a){var b,c=document.createElementNS("http://www.w3.org/1999/xhtml","a");return c.href=a,"origin"in c||("data:"===c.protocol.toLowerCase()?c.origin=null:(b=a.match(s),c.origin=b&&b[1])),c}),n.createObjectURL=function(a){var b,c=a.type;return null===c&&(c="application/octet-stream"),a instanceof d?(b="data:"+c,"base64"===a.encoding?b+";base64,"+a.data:"URI"===a.encoding?b+","+decodeURIComponent(a.data):o?b+";base64,"+o(a.data):b+","+encodeURIComponent(a.data)):l?l.call(k,a):void 0},n.revokeObjectURL=function(a){"data:"!==a.substring(0,5)&&m&&m.call(k,a)},e.append=function(a){var c=this.data;if(r&&(a instanceof q||a instanceof r)){for(var e="",f=new r(a),i=0,j=f.length;j>i;i++)e+=String.fromCharCode(f[i]);c.push(e)}else if("Blob"===b(a)||"File"===b(a)){if(!g)throw new h("NOT_READABLE_ERR");var k=new g;c.push(k.readAsBinaryString(a))}else a instanceof d?"base64"===a.encoding&&p?c.push(p(a.data)):"URI"===a.encoding?c.push(decodeURIComponent(a.data)):"raw"===a.encoding&&c.push(a.data):("string"!=typeof a&&(a+=""),c.push(unescape(encodeURIComponent(a))))},e.getBlob=function(a){return arguments.length||(a=null),new d(this.data.join(""),a,"raw")},e.toString=function(){return"[object BlobBuilder]"},f.slice=function(a,b,c){var e=arguments.length;return 3>e&&(c=null),new d(this.data.slice(a,e>1?b:this.data.length),c,this.encoding)},f.toString=function(){return"[object Blob]"},f.close=function(){this.size=0,delete this.data},c}(a);a.Blob=function(a,b){var d=b?b.type||"":"",e=new c;if(a)for(var f=0,g=a.length;g>f;f++)Uint8Array&&a[f]instanceof Uint8Array?e.append(a[f].buffer):e.append(a[f]);var h=e.getBlob(d);return!h.slice&&h.webkitSlice&&(h.slice=h.webkitSlice),h};var d=Object.getPrototypeOf||function(a){return a.__proto__};a.Blob.prototype=d(new a.Blob)}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content||this);var saveAs=saveAs||function(a){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var b=a.document,c=function(){return a.URL||a.webkitURL||a},d=b.createElementNS("http://www.w3.org/1999/xhtml","a"),e="download"in d,f=function(c){var d=b.createEvent("MouseEvents");d.initMouseEvent("click",!0,!1,a,0,0,0,0,0,!1,!1,!1,!1,0,null),c.dispatchEvent(d)},g=a.webkitRequestFileSystem,h=a.requestFileSystem||g||a.mozRequestFileSystem,i=function(b){(a.setImmediate||a.setTimeout)(function(){throw b},0)},j="application/octet-stream",k=0,l=500,m=function(b){var d=function(){"string"==typeof b?c().revokeObjectURL(b):b.remove()};a.chrome?d():setTimeout(d,l)},n=function(a,b,c){b=[].concat(b);for(var d=b.length;d--;){var e=a["on"+b[d]];if("function"==typeof e)try{e.call(a,c||a)}catch(f){i(f)}}},o=function(a){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(a.type)?new Blob(["\ufeff",a],{type:a.type}):a},p=function(b,i){b=o(b);var l,p,q,r=this,s=b.type,t=!1,u=function(){n(r,"writestart progress write writeend".split(" "))},v=function(){if((t||!l)&&(l=c().createObjectURL(b)),p)p.location.href=l;else{var d=a.open(l,"_blank");void 0==d&&"undefined"!=typeof safari&&(a.location.href=l)}r.readyState=r.DONE,u(),m(l)},w=function(a){return function(){return r.readyState!==r.DONE?a.apply(this,arguments):void 0}},x={create:!0,exclusive:!1};return r.readyState=r.INIT,i||(i="download"),e?(l=c().createObjectURL(b),d.href=l,d.download=i,f(d),r.readyState=r.DONE,u(),void m(l)):(a.chrome&&s&&s!==j&&(q=b.slice||b.webkitSlice,b=q.call(b,0,b.size,j),t=!0),g&&"download"!==i&&(i+=".download"),(s===j||g)&&(p=a),h?(k+=b.size,void h(a.TEMPORARY,k,w(function(a){a.root.getDirectory("saved",x,w(function(a){var c=function(){a.getFile(i,x,w(function(a){a.createWriter(w(function(c){c.onwriteend=function(b){p.location.href=a.toURL(),r.readyState=r.DONE,n(r,"writeend",b),m(a)},c.onerror=function(){var a=c.error;a.code!==a.ABORT_ERR&&v()},"writestart progress write abort".split(" ").forEach(function(a){c["on"+a]=r["on"+a]}),c.write(b),r.abort=function(){c.abort(),r.readyState=r.DONE},r.readyState=r.WRITING}),v)}),v)};a.getFile(i,{create:!1},w(function(a){a.remove(),c()}),w(function(a){a.code===a.NOT_FOUND_ERR?c():v()}))}),v)}),v)):void v())},q=p.prototype,r=function(a,b){return new p(a,b)};return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(a,b){return navigator.msSaveOrOpenBlob(o(a),b)}:(q.abort=function(){var a=this;a.readyState=a.DONE,n(a,"abort")},q.readyState=q.INIT=0,q.WRITING=1,q.DONE=2,q.error=q.onwritestart=q.onprogress=q.onwrite=q.onabort=q.onerror=q.onwriteend=null,r)}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof module&&module.exports?module.exports.saveAs=saveAs:"undefined"!=typeof define&&null!==define&&null!=define.amd&&define([],function(){return saveAs}),function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){!function(a){"use strict";if(a.URL=a.URL||a.webkitURL,a.Blob&&a.URL)try{return void new Blob}catch(b){}var c=a.BlobBuilder||a.WebKitBlobBuilder||a.MozBlobBuilder||function(a){var b=function(a){return Object.prototype.toString.call(a).match(/^\[object\s(.*)\]$/)[1]},c=function(){this.data=[]},d=function(a,b,c){this.data=a,this.size=a.length,this.type=b,this.encoding=c},e=c.prototype,f=d.prototype,g=a.FileReaderSync,h=function(a){this.code=this[this.name=a]},i="NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR".split(" "),j=i.length,k=a.URL||a.webkitURL||a,l=k.createObjectURL,m=k.revokeObjectURL,n=k,o=a.btoa,p=a.atob,q=a.ArrayBuffer,r=a.Uint8Array,s=/^[\w-]+:\/*\[?[\w\.:-]+\]?(?::[0-9]+)?/;for(d.fake=f.fake=!0;j--;)h.prototype[i[j]]=j+1;return k.createObjectURL||(n=a.URL=function(a){var b,c=document.createElementNS("http://www.w3.org/1999/xhtml","a");return c.href=a,"origin"in c||("data:"===c.protocol.toLowerCase()?c.origin=null:(b=a.match(s),c.origin=b&&b[1])),c}),n.createObjectURL=function(a){var b,c=a.type;return null===c&&(c="application/octet-stream"),a instanceof d?(b="data:"+c,"base64"===a.encoding?b+";base64,"+a.data:"URI"===a.encoding?b+","+decodeURIComponent(a.data):o?b+";base64,"+o(a.data):b+","+encodeURIComponent(a.data)):l?l.call(k,a):void 0},n.revokeObjectURL=function(a){"data:"!==a.substring(0,5)&&m&&m.call(k,a)},e.append=function(a){var c=this.data;if(r&&(a instanceof q||a instanceof r)){for(var e="",f=new r(a),i=0,j=f.length;j>i;i++)e+=String.fromCharCode(f[i]);c.push(e)}else if("Blob"===b(a)||"File"===b(a)){if(!g)throw new h("NOT_READABLE_ERR");var k=new g;c.push(k.readAsBinaryString(a))}else a instanceof d?"base64"===a.encoding&&p?c.push(p(a.data)):"URI"===a.encoding?c.push(decodeURIComponent(a.data)):"raw"===a.encoding&&c.push(a.data):("string"!=typeof a&&(a+=""),
-c.push(unescape(encodeURIComponent(a))))},e.getBlob=function(a){return arguments.length||(a=null),new d(this.data.join(""),a,"raw")},e.toString=function(){return"[object BlobBuilder]"},f.slice=function(a,b,c){var e=arguments.length;return 3>e&&(c=null),new d(this.data.slice(a,e>1?b:this.data.length),c,this.encoding)},f.toString=function(){return"[object Blob]"},f.close=function(){this.size=0,delete this.data},c}(a);a.Blob=function(a,b){var d=b?b.type||"":"",e=new c;if(a)for(var f=0,g=a.length;g>f;f++)Uint8Array&&a[f]instanceof Uint8Array?e.append(a[f].buffer):e.append(a[f]);var h=e.getBlob(d);return!h.slice&&h.webkitSlice&&(h.slice=h.webkitSlice),h};var d=Object.getPrototypeOf||function(a){return a.__proto__};a.Blob.prototype=d(new a.Blob)}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content||this)},{}],2:[function(a,b,c){var d=d||function(a){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var b=a.document,c=function(){return a.URL||a.webkitURL||a},d=b.createElementNS("http://www.w3.org/1999/xhtml","a"),e="download"in d,f=function(a){var b=new MouseEvent("click");a.dispatchEvent(b)},g=/Version\/[\d\.]+.*Safari/.test(navigator.userAgent),h=a.webkitRequestFileSystem,i=a.requestFileSystem||h||a.mozRequestFileSystem,j=function(b){(a.setImmediate||a.setTimeout)(function(){throw b},0)},k="application/octet-stream",l=0,m=500,n=function(b){var d=function(){"string"==typeof b?c().revokeObjectURL(b):b.remove()};a.chrome?d():setTimeout(d,m)},o=function(a,b,c){b=[].concat(b);for(var d=b.length;d--;){var e=a["on"+b[d]];if("function"==typeof e)try{e.call(a,c||a)}catch(f){j(f)}}},p=function(a){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(a.type)?new Blob(["\ufeff",a],{type:a.type}):a},q=function(b,j,m){m||(b=p(b));var q,r,s,t=this,u=b.type,v=!1,w=function(){o(t,"writestart progress write writeend".split(" "))},x=function(){if(r&&g&&"undefined"!=typeof FileReader){var d=new FileReader;return d.onloadend=function(){var a=d.result;r.location.href="data:attachment/file"+a.slice(a.search(/[,;]/)),t.readyState=t.DONE,w()},d.readAsDataURL(b),void(t.readyState=t.INIT)}if((v||!q)&&(q=c().createObjectURL(b)),r)r.location.href=q;else{var e=a.open(q,"_blank");void 0==e&&g&&(a.location.href=q)}t.readyState=t.DONE,w(),n(q)},y=function(a){return function(){return t.readyState!==t.DONE?a.apply(this,arguments):void 0}},z={create:!0,exclusive:!1};return t.readyState=t.INIT,j||(j="download"),e?(q=c().createObjectURL(b),void setTimeout(function(){d.href=q,d.download=j,f(d),w(),n(q),t.readyState=t.DONE})):(a.chrome&&u&&u!==k&&(s=b.slice||b.webkitSlice,b=s.call(b,0,b.size,k),v=!0),h&&"download"!==j&&(j+=".download"),(u===k||h)&&(r=a),i?(l+=b.size,void i(a.TEMPORARY,l,y(function(a){a.root.getDirectory("saved",z,y(function(a){var c=function(){a.getFile(j,z,y(function(a){a.createWriter(y(function(c){c.onwriteend=function(b){r.location.href=a.toURL(),t.readyState=t.DONE,o(t,"writeend",b),n(a)},c.onerror=function(){var a=c.error;a.code!==a.ABORT_ERR&&x()},"writestart progress write abort".split(" ").forEach(function(a){c["on"+a]=t["on"+a]}),c.write(b),t.abort=function(){c.abort(),t.readyState=t.DONE},t.readyState=t.WRITING}),x)}),x)};a.getFile(j,{create:!1},y(function(a){a.remove(),c()}),y(function(a){a.code===a.NOT_FOUND_ERR?c():x()}))}),x)}),x)):void x())},r=q.prototype,s=function(a,b,c){return new q(a,b,c)};return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(a,b,c){return c||(a=p(a)),navigator.msSaveOrOpenBlob(a,b||"download")}:(r.abort=function(){var a=this;a.readyState=a.DONE,o(a,"abort")},r.readyState=r.INIT=0,r.WRITING=1,r.DONE=2,r.error=r.onwritestart=r.onprogress=r.onwrite=r.onabort=r.onerror=r.onwriteend=null,s)}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof b&&b.exports?b.exports.saveAs=d:"undefined"!=typeof define&&null!==define&&null!=define.amd&&define([],function(){return d})},{}],3:[function(a,b,c){"use strict";b.exports="ngFileSaver",angular.module("ngFileSaver",[]).factory("FileSaver",["Blob","SaveAs","FileSaverUtils",a("./angular-file-saver.service")]).factory("FileSaverUtils",[a("./utils/utils.service.js")]).factory("Blob",["$window",a("./dependencies/blob-bundle.service.js")]).factory("SaveAs",[a("./dependencies/file-saver-bundle.service.js")])},{"./angular-file-saver.service":4,"./dependencies/blob-bundle.service.js":5,"./dependencies/file-saver-bundle.service.js":6,"./utils/utils.service.js":7}],4:[function(a,b,c){"use strict";b.exports=function(a,b,c){function d(a,d,e){try{b(a,d,e)}catch(f){c.handleErrors(f.message)}}return{saveAs:function(a,b,e){return c.isBlobInstance(a)||c.handleErrors("Data argument should be a blob instance"),c.isString(b)||c.handleErrors("Filename argument should be a string"),d(a,b,e)}}}},{}],5:[function(a,b,c){"use strict";a("Blob.js"),b.exports=function(a){return a.Blob}},{"Blob.js":1}],6:[function(a,b,c){"use strict";b.exports=function(){return a("FileSaver.js").saveAs||function(){}}},{"FileSaver.js":2}],7:[function(a,b,c){"use strict";b.exports=function(){return{handleErrors:function(a){throw new Error(a)},isString:function(a){return"string"==typeof a||a instanceof String},isUndefined:function(a){return"undefined"==typeof a},isBlobInstance:function(a){return a instanceof Blob}}}},{}]},{},[3]),function(a){function b(a,b,c){switch(arguments.length){case 2:return null!=a?a:b;case 3:return null!=a?a:null!=b?b:c;default:throw new Error("Implement me")}}function c(a,b){return za.call(a,b)}function d(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function e(a){ta.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+a)}function f(a,b){var c=!0;return m(function(){return c&&(e(a),c=!1),b.apply(this,arguments)},b)}function g(a,b){qb[a]||(e(b),qb[a]=!0)}function h(a,b){return function(c){return p(a.call(this,c),b)}}function i(a,b){return function(c){return this.localeData().ordinal(a.call(this,c),b)}}function j(){}function k(a,b){b!==!1&&F(a),n(this,a),this._d=new Date(+a._d)}function l(a){var b=y(a),c=b.year||0,d=b.quarter||0,e=b.month||0,f=b.week||0,g=b.day||0,h=b.hour||0,i=b.minute||0,j=b.second||0,k=b.millisecond||0;this._milliseconds=+k+1e3*j+6e4*i+36e5*h,this._days=+g+7*f,this._months=+e+3*d+12*c,this._data={},this._locale=ta.localeData(),this._bubble()}function m(a,b){for(var d in b)c(b,d)&&(a[d]=b[d]);return c(b,"toString")&&(a.toString=b.toString),c(b,"valueOf")&&(a.valueOf=b.valueOf),a}function n(a,b){var c,d,e;if("undefined"!=typeof b._isAMomentObject&&(a._isAMomentObject=b._isAMomentObject),"undefined"!=typeof b._i&&(a._i=b._i),"undefined"!=typeof b._f&&(a._f=b._f),"undefined"!=typeof b._l&&(a._l=b._l),"undefined"!=typeof b._strict&&(a._strict=b._strict),"undefined"!=typeof b._tzm&&(a._tzm=b._tzm),"undefined"!=typeof b._isUTC&&(a._isUTC=b._isUTC),"undefined"!=typeof b._offset&&(a._offset=b._offset),"undefined"!=typeof b._pf&&(a._pf=b._pf),"undefined"!=typeof b._locale&&(a._locale=b._locale),Ia.length>0)for(c in Ia)d=Ia[c],e=b[d],"undefined"!=typeof e&&(a[d]=e);return a}function o(a){return 0>a?Math.ceil(a):Math.floor(a)}function p(a,b,c){for(var d=""+Math.abs(a),e=a>=0;d.length<b;)d="0"+d;return(e?c?"+":"":"-")+d}function q(a,b){var c={milliseconds:0,months:0};return c.months=b.month()-a.month()+12*(b.year()-a.year()),a.clone().add(c.months,"M").isAfter(b)&&--c.months,c.milliseconds=+b-+a.clone().add(c.months,"M"),c}function r(a,b){var c;return b=K(b,a),a.isBefore(b)?c=q(a,b):(c=q(b,a),c.milliseconds=-c.milliseconds,c.months=-c.months),c}function s(a,b){return function(c,d){var e,f;return null===d||isNaN(+d)||(g(b,"moment()."+b+"(period, number) is deprecated. Please use moment()."+b+"(number, period)."),f=c,c=d,d=f),c="string"==typeof c?+c:c,e=ta.duration(c,d),t(this,e,a),this}}function t(a,b,c,d){var e=b._milliseconds,f=b._days,g=b._months;d=null==d?!0:d,e&&a._d.setTime(+a._d+e*c),f&&na(a,"Date",ma(a,"Date")+f*c),g&&la(a,ma(a,"Month")+g*c),d&&ta.updateOffset(a,f||g)}function u(a){return"[object Array]"===Object.prototype.toString.call(a)}function v(a){return"[object Date]"===Object.prototype.toString.call(a)||a instanceof Date}function w(a,b,c){var d,e=Math.min(a.length,b.length),f=Math.abs(a.length-b.length),g=0;for(d=0;e>d;d++)(c&&a[d]!==b[d]||!c&&A(a[d])!==A(b[d]))&&g++;return g+f}function x(a){if(a){var b=a.toLowerCase().replace(/(.)s$/,"$1");a=jb[a]||kb[b]||b}return a}function y(a){var b,d,e={};for(d in a)c(a,d)&&(b=x(d),b&&(e[b]=a[d]));return e}function z(b){var c,d;if(0===b.indexOf("week"))c=7,d="day";else{if(0!==b.indexOf("month"))return;c=12,d="month"}ta[b]=function(e,f){var g,h,i=ta._locale[b],j=[];if("number"==typeof e&&(f=e,e=a),h=function(a){var b=ta().utc().set(d,a);return i.call(ta._locale,b,e||"")},null!=f)return h(f);for(g=0;c>g;g++)j.push(h(g));return j}}function A(a){var b=+a,c=0;return 0!==b&&isFinite(b)&&(c=b>=0?Math.floor(b):Math.ceil(b)),c}function B(a,b){return new Date(Date.UTC(a,b+1,0)).getUTCDate()}function C(a,b,c){return ha(ta([a,11,31+b-c]),b,c).week}function D(a){return E(a)?366:365}function E(a){return a%4===0&&a%100!==0||a%400===0}function F(a){var b;a._a&&-2===a._pf.overflow&&(b=a._a[Ba]<0||a._a[Ba]>11?Ba:a._a[Ca]<1||a._a[Ca]>B(a._a[Aa],a._a[Ba])?Ca:a._a[Da]<0||a._a[Da]>24||24===a._a[Da]&&(0!==a._a[Ea]||0!==a._a[Fa]||0!==a._a[Ga])?Da:a._a[Ea]<0||a._a[Ea]>59?Ea:a._a[Fa]<0||a._a[Fa]>59?Fa:a._a[Ga]<0||a._a[Ga]>999?Ga:-1,a._pf._overflowDayOfYear&&(Aa>b||b>Ca)&&(b=Ca),a._pf.overflow=b)}function G(b){return null==b._isValid&&(b._isValid=!isNaN(b._d.getTime())&&b._pf.overflow<0&&!b._pf.empty&&!b._pf.invalidMonth&&!b._pf.nullInput&&!b._pf.invalidFormat&&!b._pf.userInvalidated,b._strict&&(b._isValid=b._isValid&&0===b._pf.charsLeftOver&&0===b._pf.unusedTokens.length&&b._pf.bigHour===a)),b._isValid}function H(a){return a?a.toLowerCase().replace("_","-"):a}function I(a){for(var b,c,d,e,f=0;f<a.length;){for(e=H(a[f]).split("-"),b=e.length,c=H(a[f+1]),c=c?c.split("-"):null;b>0;){if(d=J(e.slice(0,b).join("-")))return d;if(c&&c.length>=b&&w(e,c,!0)>=b-1)break;b--}f++}return null}function J(a){var b=null;if(!Ha[a]&&Ja)try{b=ta.locale(),require("./locale/"+a),ta.locale(b)}catch(c){}return Ha[a]}function K(a,b){var c,d;return b._isUTC?(c=b.clone(),d=(ta.isMoment(a)||v(a)?+a:+ta(a))-+c,c._d.setTime(+c._d+d),ta.updateOffset(c,!1),c):ta(a).local()}function L(a){return a.match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"")}function M(a){var b,c,d=a.match(Na);for(b=0,c=d.length;c>b;b++)pb[d[b]]?d[b]=pb[d[b]]:d[b]=L(d[b]);return function(e){var f="";for(b=0;c>b;b++)f+=d[b]instanceof Function?d[b].call(e,a):d[b];return f}}function N(a,b){return a.isValid()?(b=O(b,a.localeData()),lb[b]||(lb[b]=M(b)),lb[b](a)):a.localeData().invalidDate()}function O(a,b){function c(a){return b.longDateFormat(a)||a}var d=5;for(Oa.lastIndex=0;d>=0&&Oa.test(a);)a=a.replace(Oa,c),Oa.lastIndex=0,d-=1;return a}function P(a,b){var c,d=b._strict;switch(a){case"Q":return Za;case"DDDD":return _a;case"YYYY":case"GGGG":case"gggg":return d?ab:Ra;case"Y":case"G":case"g":return cb;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return d?bb:Sa;case"S":if(d)return Za;case"SS":if(d)return $a;case"SSS":if(d)return _a;case"DDD":return Qa;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return Ua;case"a":case"A":return b._locale._meridiemParse;case"x":return Xa;case"X":return Ya;case"Z":case"ZZ":return Va;case"T":return Wa;case"SSSS":return Ta;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return d?$a:Pa;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return Pa;case"Do":return d?b._locale._ordinalParse:b._locale._ordinalParseLenient;default:return c=new RegExp(Y(X(a.replace("\\","")),"i"))}}function Q(a){a=a||"";var b=a.match(Va)||[],c=b[b.length-1]||[],d=(c+"").match(hb)||["-",0,0],e=+(60*d[1])+A(d[2]);return"+"===d[0]?-e:e}function R(a,b,c){var d,e=c._a;switch(a){case"Q":null!=b&&(e[Ba]=3*(A(b)-1));break;case"M":case"MM":null!=b&&(e[Ba]=A(b)-1);break;case"MMM":case"MMMM":d=c._locale.monthsParse(b,a,c._strict),null!=d?e[Ba]=d:c._pf.invalidMonth=b;break;case"D":case"DD":null!=b&&(e[Ca]=A(b));break;case"Do":null!=b&&(e[Ca]=A(parseInt(b.match(/\d{1,2}/)[0],10)));break;case"DDD":case"DDDD":null!=b&&(c._dayOfYear=A(b));break;case"YY":e[Aa]=ta.parseTwoDigitYear(b);break;case"YYYY":case"YYYYY":case"YYYYYY":e[Aa]=A(b);break;case"a":case"A":c._isPm=c._locale.isPM(b);break;case"h":case"hh":c._pf.bigHour=!0;case"H":case"HH":e[Da]=A(b);break;case"m":case"mm":e[Ea]=A(b);break;case"s":case"ss":e[Fa]=A(b);break;case"S":case"SS":case"SSS":case"SSSS":e[Ga]=A(1e3*("0."+b));break;case"x":c._d=new Date(A(b));break;case"X":c._d=new Date(1e3*parseFloat(b));break;case"Z":case"ZZ":c._useUTC=!0,c._tzm=Q(b);break;case"dd":case"ddd":case"dddd":d=c._locale.weekdaysParse(b),null!=d?(c._w=c._w||{},c._w.d=d):c._pf.invalidWeekday=b;break;case"w":case"ww":case"W":case"WW":case"d":case"e":case"E":a=a.substr(0,1);case"gggg":case"GGGG":case"GGGGG":a=a.substr(0,2),b&&(c._w=c._w||{},c._w[a]=A(b));break;case"gg":case"GG":c._w=c._w||{},c._w[a]=ta.parseTwoDigitYear(b)}}function S(a){var c,d,e,f,g,h,i;c=a._w,null!=c.GG||null!=c.W||null!=c.E?(g=1,h=4,d=b(c.GG,a._a[Aa],ha(ta(),1,4).year),e=b(c.W,1),f=b(c.E,1)):(g=a._locale._week.dow,h=a._locale._week.doy,d=b(c.gg,a._a[Aa],ha(ta(),g,h).year),e=b(c.w,1),null!=c.d?(f=c.d,g>f&&++e):f=null!=c.e?c.e+g:g),i=ia(d,e,f,h,g),a._a[Aa]=i.year,a._dayOfYear=i.dayOfYear}function T(a){var c,d,e,f,g=[];if(!a._d){for(e=V(a),a._w&&null==a._a[Ca]&&null==a._a[Ba]&&S(a),a._dayOfYear&&(f=b(a._a[Aa],e[Aa]),a._dayOfYear>D(f)&&(a._pf._overflowDayOfYear=!0),d=da(f,0,a._dayOfYear),a._a[Ba]=d.getUTCMonth(),a._a[Ca]=d.getUTCDate()),c=0;3>c&&null==a._a[c];++c)a._a[c]=g[c]=e[c];for(;7>c;c++)a._a[c]=g[c]=null==a._a[c]?2===c?1:0:a._a[c];24===a._a[Da]&&0===a._a[Ea]&&0===a._a[Fa]&&0===a._a[Ga]&&(a._nextDay=!0,a._a[Da]=0),a._d=(a._useUTC?da:ca).apply(null,g),null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()+a._tzm),a._nextDay&&(a._a[Da]=24)}}function U(a){var b;a._d||(b=y(a._i),a._a=[b.year,b.month,b.day||b.date,b.hour,b.minute,b.second,b.millisecond],T(a))}function V(a){var b=new Date;return a._useUTC?[b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate()]:[b.getFullYear(),b.getMonth(),b.getDate()]}function W(b){if(b._f===ta.ISO_8601)return void $(b);b._a=[],b._pf.empty=!0;var c,d,e,f,g,h=""+b._i,i=h.length,j=0;for(e=O(b._f,b._locale).match(Na)||[],c=0;c<e.length;c++)f=e[c],d=(h.match(P(f,b))||[])[0],d&&(g=h.substr(0,h.indexOf(d)),g.length>0&&b._pf.unusedInput.push(g),h=h.slice(h.indexOf(d)+d.length),j+=d.length),pb[f]?(d?b._pf.empty=!1:b._pf.unusedTokens.push(f),R(f,d,b)):b._strict&&!d&&b._pf.unusedTokens.push(f);b._pf.charsLeftOver=i-j,h.length>0&&b._pf.unusedInput.push(h),b._pf.bigHour===!0&&b._a[Da]<=12&&(b._pf.bigHour=a),b._isPm&&b._a[Da]<12&&(b._a[Da]+=12),b._isPm===!1&&12===b._a[Da]&&(b._a[Da]=0),T(b),F(b)}function X(a){return a.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,d,e){return b||c||d||e})}function Y(a){return a.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function Z(a){var b,c,e,f,g;if(0===a._f.length)return a._pf.invalidFormat=!0,void(a._d=new Date(NaN));for(f=0;f<a._f.length;f++)g=0,b=n({},a),null!=a._useUTC&&(b._useUTC=a._useUTC),b._pf=d(),b._f=a._f[f],W(b),G(b)&&(g+=b._pf.charsLeftOver,g+=10*b._pf.unusedTokens.length,b._pf.score=g,(null==e||e>g)&&(e=g,c=b));m(a,c||b)}function $(a){var b,c,d=a._i,e=db.exec(d);if(e){for(a._pf.iso=!0,b=0,c=fb.length;c>b;b++)if(fb[b][1].exec(d)){a._f=fb[b][0]+(e[6]||" ");break}for(b=0,c=gb.length;c>b;b++)if(gb[b][1].exec(d)){a._f+=gb[b][0];break}d.match(Va)&&(a._f+="Z"),W(a)}else a._isValid=!1}function _(a){$(a),a._isValid===!1&&(delete a._isValid,ta.createFromInputFallback(a))}function aa(a,b){var c,d=[];for(c=0;c<a.length;++c)d.push(b(a[c],c));return d}function ba(b){var c,d=b._i;d===a?b._d=new Date:v(d)?b._d=new Date(+d):null!==(c=Ka.exec(d))?b._d=new Date(+c[1]):"string"==typeof d?_(b):u(d)?(b._a=aa(d.slice(0),function(a){return parseInt(a,10)}),T(b)):"object"==typeof d?U(b):"number"==typeof d?b._d=new Date(d):ta.createFromInputFallback(b)}function ca(a,b,c,d,e,f,g){var h=new Date(a,b,c,d,e,f,g);return 1970>a&&h.setFullYear(a),h}function da(a){var b=new Date(Date.UTC.apply(null,arguments));return 1970>a&&b.setUTCFullYear(a),b}function ea(a,b){if("string"==typeof a)if(isNaN(a)){if(a=b.weekdaysParse(a),"number"!=typeof a)return null}else a=parseInt(a,10);return a}function fa(a,b,c,d,e){return e.relativeTime(b||1,!!c,a,d)}function ga(a,b,c){var d=ta.duration(a).abs(),e=ya(d.as("s")),f=ya(d.as("m")),g=ya(d.as("h")),h=ya(d.as("d")),i=ya(d.as("M")),j=ya(d.as("y")),k=e<mb.s&&["s",e]||1===f&&["m"]||f<mb.m&&["mm",f]||1===g&&["h"]||g<mb.h&&["hh",g]||1===h&&["d"]||h<mb.d&&["dd",h]||1===i&&["M"]||i<mb.M&&["MM",i]||1===j&&["y"]||["yy",j];return k[2]=b,k[3]=+a>0,k[4]=c,fa.apply({},k)}function ha(a,b,c){var d,e=c-b,f=c-a.day();return f>e&&(f-=7),e-7>f&&(f+=7),d=ta(a).add(f,"d"),{week:Math.ceil(d.dayOfYear()/7),year:d.year()}}function ia(a,b,c,d,e){var f,g,h=da(a,0,1).getUTCDay();return h=0===h?7:h,c=null!=c?c:e,f=e-h+(h>d?7:0)-(e>h?7:0),g=7*(b-1)+(c-e)+f+1,{year:g>0?a:a-1,dayOfYear:g>0?g:D(a-1)+g}}function ja(b){var c,d=b._i,e=b._f;return b._locale=b._locale||ta.localeData(b._l),null===d||e===a&&""===d?ta.invalid({nullInput:!0}):("string"==typeof d&&(b._i=d=b._locale.preparse(d)),ta.isMoment(d)?new k(d,!0):(e?u(e)?Z(b):W(b):ba(b),c=new k(b),c._nextDay&&(c.add(1,"d"),c._nextDay=a),c))}function ka(a,b){var c,d;if(1===b.length&&u(b[0])&&(b=b[0]),!b.length)return ta();for(c=b[0],d=1;d<b.length;++d)b[d][a](c)&&(c=b[d]);return c}function la(a,b){var c;return"string"==typeof b&&(b=a.localeData().monthsParse(b),"number"!=typeof b)?a:(c=Math.min(a.date(),B(a.year(),b)),a._d["set"+(a._isUTC?"UTC":"")+"Month"](b,c),a)}function ma(a,b){return a._d["get"+(a._isUTC?"UTC":"")+b]()}function na(a,b,c){return"Month"===b?la(a,c):a._d["set"+(a._isUTC?"UTC":"")+b](c)}function oa(a,b){return function(c){return null!=c?(na(this,a,c),ta.updateOffset(this,b),this):ma(this,a)}}function pa(a){return 400*a/146097}function qa(a){return 146097*a/400}function ra(a){ta.duration.fn[a]=function(){return this._data[a]}}function sa(a){"undefined"==typeof ender&&(ua=xa.moment,a?xa.moment=f("Accessing Moment through the global scope is deprecated, and will be removed in an upcoming release.",ta):xa.moment=ta)}for(var ta,ua,va,wa="2.8.4",xa="undefined"!=typeof global?global:this,ya=Math.round,za=Object.prototype.hasOwnProperty,Aa=0,Ba=1,Ca=2,Da=3,Ea=4,Fa=5,Ga=6,Ha={},Ia=[],Ja="undefined"!=typeof module&&module&&module.exports,Ka=/^\/?Date\((\-?\d+)/i,La=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,Ma=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,Na=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|x|X|zz?|ZZ?|.)/g,Oa=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Pa=/\d\d?/,Qa=/\d{1,3}/,Ra=/\d{1,4}/,Sa=/[+\-]?\d{1,6}/,Ta=/\d+/,Ua=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,Va=/Z|[\+\-]\d\d:?\d\d/gi,Wa=/T/i,Xa=/[\+\-]?\d+/,Ya=/[\+\-]?\d+(\.\d{1,3})?/,Za=/\d/,$a=/\d\d/,_a=/\d{3}/,ab=/\d{4}/,bb=/[+-]?\d{6}/,cb=/[+-]?\d+/,db=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,eb="YYYY-MM-DDTHH:mm:ssZ",fb=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],gb=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],hb=/([\+\-]|\d\d)/gi,ib=("Date|Hours|Minutes|Seconds|Milliseconds".split("|"),{Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6}),jb={ms:"millisecond",s:"second",m:"minute",h:"hour",d:"day",D:"date",w:"week",W:"isoWeek",M:"month",Q:"quarter",y:"year",DDD:"dayOfYear",e:"weekday",E:"isoWeekday",gg:"weekYear",GG:"isoWeekYear"},kb={dayofyear:"dayOfYear",isoweekday:"isoWeekday",isoweek:"isoWeek",weekyear:"weekYear",isoweekyear:"isoWeekYear"},lb={},mb={s:45,m:45,h:22,d:26,M:11},nb="DDD w W M D d".split(" "),ob="M D H h m s w W".split(" "),pb={M:function(){return this.month()+1},MMM:function(a){return this.localeData().monthsShort(this,a)},MMMM:function(a){return this.localeData().months(this,a)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(a){return this.localeData().weekdaysMin(this,a)},ddd:function(a){return this.localeData().weekdaysShort(this,a)},dddd:function(a){return this.localeData().weekdays(this,a)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return p(this.year()%100,2)},YYYY:function(){return p(this.year(),4)},YYYYY:function(){return p(this.year(),5)},YYYYYY:function(){var a=this.year(),b=a>=0?"+":"-";return b+p(Math.abs(a),6)},gg:function(){return p(this.weekYear()%100,2)},gggg:function(){return p(this.weekYear(),4)},ggggg:function(){return p(this.weekYear(),5)},GG:function(){return p(this.isoWeekYear()%100,2)},GGGG:function(){return p(this.isoWeekYear(),4)},GGGGG:function(){return p(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return A(this.milliseconds()/100)},SS:function(){return p(A(this.milliseconds()/10),2)},SSS:function(){return p(this.milliseconds(),3)},SSSS:function(){return p(this.milliseconds(),3)},Z:function(){var a=-this.zone(),b="+";return 0>a&&(a=-a,b="-"),b+p(A(a/60),2)+":"+p(A(a)%60,2)},ZZ:function(){var a=-this.zone(),b="+";return 0>a&&(a=-a,b="-"),b+p(A(a/60),2)+p(A(a)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},x:function(){return this.valueOf()},X:function(){return this.unix()},Q:function(){return this.quarter()}},qb={},rb=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"];nb.length;)va=nb.pop(),pb[va+"o"]=i(pb[va],va);for(;ob.length;)va=ob.pop(),pb[va+va]=h(pb[va],2);pb.DDDD=h(pb.DDD,3),m(j.prototype,{set:function(a){var b,c;for(c in a)b=a[c],"function"==typeof b?this[c]=b:this["_"+c]=b;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(a){return this._months[a.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(a){return this._monthsShort[a.month()]},monthsParse:function(a,b,c){var d,e,f;for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),d=0;12>d;d++){if(e=ta.utc([2e3,d]),c&&!this._longMonthsParse[d]&&(this._longMonthsParse[d]=new RegExp("^"+this.months(e,"").replace(".","")+"$","i"),this._shortMonthsParse[d]=new RegExp("^"+this.monthsShort(e,"").replace(".","")+"$","i")),c||this._monthsParse[d]||(f="^"+this.months(e,"")+"|^"+this.monthsShort(e,""),this._monthsParse[d]=new RegExp(f.replace(".",""),"i")),c&&"MMMM"===b&&this._longMonthsParse[d].test(a))return d;if(c&&"MMM"===b&&this._shortMonthsParse[d].test(a))return d;if(!c&&this._monthsParse[d].test(a))return d}},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(a){return this._weekdays[a.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(a){return this._weekdaysShort[a.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(a){return this._weekdaysMin[a.day()]},weekdaysParse:function(a){var b,c,d;for(this._weekdaysParse||(this._weekdaysParse=[]),b=0;7>b;b++)if(this._weekdaysParse[b]||(c=ta([2e3,1]).day(b),d="^"+this.weekdays(c,"")+"|^"+this.weekdaysShort(c,"")+"|^"+this.weekdaysMin(c,""),this._weekdaysParse[b]=new RegExp(d.replace(".",""),"i")),this._weekdaysParse[b].test(a))return b},_longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM D, YYYY LT"},longDateFormat:function(a){var b=this._longDateFormat[a];return!b&&this._longDateFormat[a.toUpperCase()]&&(b=this._longDateFormat[a.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)}),this._longDateFormat[a]=b),b},isPM:function(a){return"p"===(a+"").toLowerCase().charAt(0)},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(a,b,c){return a>11?c?"pm":"PM":c?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(a,b,c){var d=this._calendar[a];return"function"==typeof d?d.apply(b,[c]):d},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(a,b,c,d){var e=this._relativeTime[c];return"function"==typeof e?e(a,b,c,d):e.replace(/%d/i,a)},pastFuture:function(a,b){var c=this._relativeTime[a>0?"future":"past"];return"function"==typeof c?c(b):c.replace(/%s/i,b)},ordinal:function(a){return this._ordinal.replace("%d",a)},_ordinal:"%d",_ordinalParse:/\d{1,2}/,preparse:function(a){return a},postformat:function(a){return a},week:function(a){return ha(a,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),ta=function(b,c,e,f){var g;return"boolean"==typeof e&&(f=e,e=a),g={},g._isAMomentObject=!0,g._i=b,g._f=c,g._l=e,g._strict=f,g._isUTC=!1,g._pf=d(),ja(g)},ta.suppressDeprecationWarnings=!1,ta.createFromInputFallback=f("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(a){a._d=new Date(a._i+(a._useUTC?" UTC":""))}),ta.min=function(){var a=[].slice.call(arguments,0);return ka("isBefore",a)},ta.max=function(){var a=[].slice.call(arguments,0);return ka("isAfter",a)},ta.utc=function(b,c,e,f){var g;return"boolean"==typeof e&&(f=e,e=a),g={},g._isAMomentObject=!0,g._useUTC=!0,g._isUTC=!0,g._l=e,g._i=b,g._f=c,g._strict=f,g._pf=d(),ja(g).utc()},ta.unix=function(a){return ta(1e3*a)},ta.duration=function(a,b){var d,e,f,g,h=a,i=null;return ta.isDuration(a)?h={ms:a._milliseconds,d:a._days,M:a._months}:"number"==typeof a?(h={},b?h[b]=a:h.milliseconds=a):(i=La.exec(a))?(d="-"===i[1]?-1:1,h={y:0,d:A(i[Ca])*d,h:A(i[Da])*d,m:A(i[Ea])*d,s:A(i[Fa])*d,ms:A(i[Ga])*d}):(i=Ma.exec(a))?(d="-"===i[1]?-1:1,f=function(a){var b=a&&parseFloat(a.replace(",","."));return(isNaN(b)?0:b)*d},h={y:f(i[2]),M:f(i[3]),d:f(i[4]),h:f(i[5]),m:f(i[6]),s:f(i[7]),w:f(i[8])}):"object"==typeof h&&("from"in h||"to"in h)&&(g=r(ta(h.from),ta(h.to)),h={},h.ms=g.milliseconds,h.M=g.months),e=new l(h),ta.isDuration(a)&&c(a,"_locale")&&(e._locale=a._locale),e},ta.version=wa,ta.defaultFormat=eb,ta.ISO_8601=function(){},ta.momentProperties=Ia,ta.updateOffset=function(){},ta.relativeTimeThreshold=function(b,c){return mb[b]===a?!1:c===a?mb[b]:(mb[b]=c,!0)},ta.lang=f("moment.lang is deprecated. Use moment.locale instead.",function(a,b){return ta.locale(a,b)}),ta.locale=function(a,b){var c;return a&&(c="undefined"!=typeof b?ta.defineLocale(a,b):ta.localeData(a),c&&(ta.duration._locale=ta._locale=c)),ta._locale._abbr},ta.defineLocale=function(a,b){return null!==b?(b.abbr=a,Ha[a]||(Ha[a]=new j),Ha[a].set(b),ta.locale(a),Ha[a]):(delete Ha[a],null)},ta.langData=f("moment.langData is deprecated. Use moment.localeData instead.",function(a){return ta.localeData(a)}),ta.localeData=function(a){var b;if(a&&a._locale&&a._locale._abbr&&(a=a._locale._abbr),!a)return ta._locale;if(!u(a)){if(b=J(a))return b;a=[a]}return I(a)},ta.isMoment=function(a){return a instanceof k||null!=a&&c(a,"_isAMomentObject")},ta.isDuration=function(a){return a instanceof l};for(va=rb.length-1;va>=0;--va)z(rb[va]);ta.normalizeUnits=function(a){return x(a)},ta.invalid=function(a){var b=ta.utc(NaN);return null!=a?m(b._pf,a):b._pf.userInvalidated=!0,b},ta.parseZone=function(){return ta.apply(null,arguments).parseZone()},ta.parseTwoDigitYear=function(a){return A(a)+(A(a)>68?1900:2e3)},m(ta.fn=k.prototype,{clone:function(){return ta(this)},valueOf:function(){return+this._d+6e4*(this._offset||0)},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){var a=ta(this).utc();return 0<a.year()&&a.year()<=9999?"function"==typeof Date.prototype.toISOString?this.toDate().toISOString():N(a,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):N(a,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},toArray:function(){var a=this;return[a.year(),a.month(),a.date(),a.hours(),a.minutes(),a.seconds(),a.milliseconds()]},isValid:function(){return G(this)},isDSTShifted:function(){return this._a?this.isValid()&&w(this._a,(this._isUTC?ta.utc(this._a):ta(this._a)).toArray())>0:!1},parsingFlags:function(){return m({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(a){return this.zone(0,a)},local:function(a){return this._isUTC&&(this.zone(0,a),this._isUTC=!1,a&&this.add(this._dateTzOffset(),"m")),this},format:function(a){var b=N(this,a||ta.defaultFormat);return this.localeData().postformat(b)},add:s(1,"add"),subtract:s(-1,"subtract"),diff:function(a,b,c){var d,e,f,g=K(a,this),h=6e4*(this.zone()-g.zone());return b=x(b),"year"===b||"month"===b?(d=432e5*(this.daysInMonth()+g.daysInMonth()),e=12*(this.year()-g.year())+(this.month()-g.month()),f=this-ta(this).startOf("month")-(g-ta(g).startOf("month")),f-=6e4*(this.zone()-ta(this).startOf("month").zone()-(g.zone()-ta(g).startOf("month").zone())),e+=f/d,"year"===b&&(e/=12)):(d=this-g,e="second"===b?d/1e3:"minute"===b?d/6e4:"hour"===b?d/36e5:"day"===b?(d-h)/864e5:"week"===b?(d-h)/6048e5:d),c?e:o(e)},from:function(a,b){return ta.duration({to:this,from:a}).locale(this.locale()).humanize(!b)},fromNow:function(a){return this.from(ta(),a)},calendar:function(a){var b=a||ta(),c=K(b,this).startOf("day"),d=this.diff(c,"days",!0),e=-6>d?"sameElse":-1>d?"lastWeek":0>d?"lastDay":1>d?"sameDay":2>d?"nextDay":7>d?"nextWeek":"sameElse";return this.format(this.localeData().calendar(e,this,ta(b)))},isLeapYear:function(){return E(this.year())},isDST:function(){return this.zone()<this.clone().month(0).zone()||this.zone()<this.clone().month(5).zone()},day:function(a){var b=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=a?(a=ea(a,this.localeData()),this.add(a-b,"d")):b},month:oa("Month",!0),startOf:function(a){switch(a=x(a)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===a?this.weekday(0):"isoWeek"===a&&this.isoWeekday(1),"quarter"===a&&this.month(3*Math.floor(this.month()/3)),this},endOf:function(b){return b=x(b),b===a||"millisecond"===b?this:this.startOf(b).add(1,"isoWeek"===b?"week":b).subtract(1,"ms")},isAfter:function(a,b){var c;return b=x("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=ta.isMoment(a)?a:ta(a),+this>+a):(c=ta.isMoment(a)?+a:+ta(a),c<+this.clone().startOf(b));
-},isBefore:function(a,b){var c;return b=x("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=ta.isMoment(a)?a:ta(a),+a>+this):(c=ta.isMoment(a)?+a:+ta(a),+this.clone().endOf(b)<c)},isSame:function(a,b){var c;return b=x(b||"millisecond"),"millisecond"===b?(a=ta.isMoment(a)?a:ta(a),+this===+a):(c=+ta(a),+this.clone().startOf(b)<=c&&c<=+this.clone().endOf(b))},min:f("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(a){return a=ta.apply(null,arguments),this>a?this:a}),max:f("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(a){return a=ta.apply(null,arguments),a>this?this:a}),zone:function(a,b){var c,d=this._offset||0;return null==a?this._isUTC?d:this._dateTzOffset():("string"==typeof a&&(a=Q(a)),Math.abs(a)<16&&(a=60*a),!this._isUTC&&b&&(c=this._dateTzOffset()),this._offset=a,this._isUTC=!0,null!=c&&this.subtract(c,"m"),d!==a&&(!b||this._changeInProgress?t(this,ta.duration(d-a,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,ta.updateOffset(this,!0),this._changeInProgress=null)),this)},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.zone(this._tzm):"string"==typeof this._i&&this.zone(this._i),this},hasAlignedHourOffset:function(a){return a=a?ta(a).zone():0,(this.zone()-a)%60===0},daysInMonth:function(){return B(this.year(),this.month())},dayOfYear:function(a){var b=ya((ta(this).startOf("day")-ta(this).startOf("year"))/864e5)+1;return null==a?b:this.add(a-b,"d")},quarter:function(a){return null==a?Math.ceil((this.month()+1)/3):this.month(3*(a-1)+this.month()%3)},weekYear:function(a){var b=ha(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return null==a?b:this.add(a-b,"y")},isoWeekYear:function(a){var b=ha(this,1,4).year;return null==a?b:this.add(a-b,"y")},week:function(a){var b=this.localeData().week(this);return null==a?b:this.add(7*(a-b),"d")},isoWeek:function(a){var b=ha(this,1,4).week;return null==a?b:this.add(7*(a-b),"d")},weekday:function(a){var b=(this.day()+7-this.localeData()._week.dow)%7;return null==a?b:this.add(a-b,"d")},isoWeekday:function(a){return null==a?this.day()||7:this.day(this.day()%7?a:a-7)},isoWeeksInYear:function(){return C(this.year(),1,4)},weeksInYear:function(){var a=this.localeData()._week;return C(this.year(),a.dow,a.doy)},get:function(a){return a=x(a),this[a]()},set:function(a,b){return a=x(a),"function"==typeof this[a]&&this[a](b),this},locale:function(b){var c;return b===a?this._locale._abbr:(c=ta.localeData(b),null!=c&&(this._locale=c),this)},lang:f("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(b){return b===a?this.localeData():this.locale(b)}),localeData:function(){return this._locale},_dateTzOffset:function(){return 15*Math.round(this._d.getTimezoneOffset()/15)}}),ta.fn.millisecond=ta.fn.milliseconds=oa("Milliseconds",!1),ta.fn.second=ta.fn.seconds=oa("Seconds",!1),ta.fn.minute=ta.fn.minutes=oa("Minutes",!1),ta.fn.hour=ta.fn.hours=oa("Hours",!0),ta.fn.date=oa("Date",!0),ta.fn.dates=f("dates accessor is deprecated. Use date instead.",oa("Date",!0)),ta.fn.year=oa("FullYear",!0),ta.fn.years=f("years accessor is deprecated. Use year instead.",oa("FullYear",!0)),ta.fn.days=ta.fn.day,ta.fn.months=ta.fn.month,ta.fn.weeks=ta.fn.week,ta.fn.isoWeeks=ta.fn.isoWeek,ta.fn.quarters=ta.fn.quarter,ta.fn.toJSON=ta.fn.toISOString,m(ta.duration.fn=l.prototype,{_bubble:function(){var a,b,c,d=this._milliseconds,e=this._days,f=this._months,g=this._data,h=0;g.milliseconds=d%1e3,a=o(d/1e3),g.seconds=a%60,b=o(a/60),g.minutes=b%60,c=o(b/60),g.hours=c%24,e+=o(c/24),h=o(pa(e)),e-=o(qa(h)),f+=o(e/30),e%=30,h+=o(f/12),f%=12,g.days=e,g.months=f,g.years=h},abs:function(){return this._milliseconds=Math.abs(this._milliseconds),this._days=Math.abs(this._days),this._months=Math.abs(this._months),this._data.milliseconds=Math.abs(this._data.milliseconds),this._data.seconds=Math.abs(this._data.seconds),this._data.minutes=Math.abs(this._data.minutes),this._data.hours=Math.abs(this._data.hours),this._data.months=Math.abs(this._data.months),this._data.years=Math.abs(this._data.years),this},weeks:function(){return o(this.days()/7)},valueOf:function(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*A(this._months/12)},humanize:function(a){var b=ga(this,!a,this.localeData());return a&&(b=this.localeData().pastFuture(+this,b)),this.localeData().postformat(b)},add:function(a,b){var c=ta.duration(a,b);return this._milliseconds+=c._milliseconds,this._days+=c._days,this._months+=c._months,this._bubble(),this},subtract:function(a,b){var c=ta.duration(a,b);return this._milliseconds-=c._milliseconds,this._days-=c._days,this._months-=c._months,this._bubble(),this},get:function(a){return a=x(a),this[a.toLowerCase()+"s"]()},as:function(a){var b,c;if(a=x(a),"month"===a||"year"===a)return b=this._days+this._milliseconds/864e5,c=this._months+12*pa(b),"month"===a?c:c/12;switch(b=this._days+Math.round(qa(this._months/12)),a){case"week":return b/7+this._milliseconds/6048e5;case"day":return b+this._milliseconds/864e5;case"hour":return 24*b+this._milliseconds/36e5;case"minute":return 24*b*60+this._milliseconds/6e4;case"second":return 24*b*60*60+this._milliseconds/1e3;case"millisecond":return Math.floor(24*b*60*60*1e3)+this._milliseconds;default:throw new Error("Unknown unit "+a)}},lang:ta.fn.lang,locale:ta.fn.locale,toIsoString:f("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",function(){return this.toISOString()}),toISOString:function(){var a=Math.abs(this.years()),b=Math.abs(this.months()),c=Math.abs(this.days()),d=Math.abs(this.hours()),e=Math.abs(this.minutes()),f=Math.abs(this.seconds()+this.milliseconds()/1e3);return this.asSeconds()?(this.asSeconds()<0?"-":"")+"P"+(a?a+"Y":"")+(b?b+"M":"")+(c?c+"D":"")+(d||e||f?"T":"")+(d?d+"H":"")+(e?e+"M":"")+(f?f+"S":""):"P0D"},localeData:function(){return this._locale}}),ta.duration.fn.toString=ta.duration.fn.toISOString;for(va in ib)c(ib,va)&&ra(va.toLowerCase());ta.duration.fn.asMilliseconds=function(){return this.as("ms")},ta.duration.fn.asSeconds=function(){return this.as("s")},ta.duration.fn.asMinutes=function(){return this.as("m")},ta.duration.fn.asHours=function(){return this.as("h")},ta.duration.fn.asDays=function(){return this.as("d")},ta.duration.fn.asWeeks=function(){return this.as("weeks")},ta.duration.fn.asMonths=function(){return this.as("M")},ta.duration.fn.asYears=function(){return this.as("y")},ta.locale("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var b=a%10,c=1===A(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}}),Ja?module.exports=ta:"function"==typeof define&&define.amd?(define("moment",function(a,b,c){return c.config&&c.config()&&c.config().noGlobal===!0&&(xa.moment=ua),ta}),sa(!0)):sa()}.call(this),function(a,b){if("function"==typeof define&&define.amd)define(["moment","jquery","exports"],function(c,d,e){a.daterangepicker=b(a,e,c,d)});else if("undefined"!=typeof exports){var c,d=require("moment");try{c=require("jquery")}catch(e){if(c=window.jQuery,!c)throw new Error("jQuery dependency not found")}b(a,exports,d,c)}else a.daterangepicker=b(a,{},a.moment,a.jQuery||a.Zepto||a.ender||a.$)}(this,function(a,b,c,d){var e=function(a,b,c){this.parentEl="body",this.element=d(a),this.isShowing=!1;var e='<div class="daterangepicker dropdown-menu"><div class="calendar first left"></div><div class="calendar second right"></div><div class="ranges"><div class="range_inputs"><div class="daterangepicker_start_input"><label for="daterangepicker_start"></label><input class="input-mini" type="text" name="daterangepicker_start" value="" /></div><div class="daterangepicker_end_input"><label for="daterangepicker_end"></label><input class="input-mini" type="text" name="daterangepicker_end" value="" /></div><button class="applyBtn" disabled="disabled"></button>&nbsp;<button class="cancelBtn"></button></div></div></div>';("object"!=typeof b||null===b)&&(b={}),this.parentEl=d("object"==typeof b&&b.parentEl&&d(b.parentEl).length?b.parentEl:this.parentEl),this.container=d(e).appendTo(this.parentEl),this.setOptions(b,c);var f=this.container;d.each(this.buttonClasses,function(a,b){f.find("button").addClass(b)}),this.container.find(".daterangepicker_start_input label").html(this.locale.fromLabel),this.container.find(".daterangepicker_end_input label").html(this.locale.toLabel),this.applyClass.length&&this.container.find(".applyBtn").addClass(this.applyClass),this.cancelClass.length&&this.container.find(".cancelBtn").addClass(this.cancelClass),this.container.find(".applyBtn").html(this.locale.applyLabel),this.container.find(".cancelBtn").html(this.locale.cancelLabel),this.container.find(".calendar").on("click.daterangepicker",".prev",d.proxy(this.clickPrev,this)).on("click.daterangepicker",".next",d.proxy(this.clickNext,this)).on("click.daterangepicker","td.available",d.proxy(this.clickDate,this)).on("mouseenter.daterangepicker","td.available",d.proxy(this.hoverDate,this)).on("mouseleave.daterangepicker","td.available",d.proxy(this.updateFormInputs,this)).on("change.daterangepicker","select.yearselect",d.proxy(this.updateMonthYear,this)).on("change.daterangepicker","select.monthselect",d.proxy(this.updateMonthYear,this)).on("change.daterangepicker","select.hourselect,select.minuteselect,select.secondselect,select.ampmselect",d.proxy(this.updateTime,this)),this.container.find(".ranges").on("click.daterangepicker","button.applyBtn",d.proxy(this.clickApply,this)).on("click.daterangepicker","button.cancelBtn",d.proxy(this.clickCancel,this)).on("click.daterangepicker",".daterangepicker_start_input,.daterangepicker_end_input",d.proxy(this.showCalendars,this)).on("change.daterangepicker",".daterangepicker_start_input,.daterangepicker_end_input",d.proxy(this.inputsChanged,this)).on("keydown.daterangepicker",".daterangepicker_start_input,.daterangepicker_end_input",d.proxy(this.inputsKeydown,this)).on("click.daterangepicker","li",d.proxy(this.clickRange,this)).on("mouseenter.daterangepicker","li",d.proxy(this.enterRange,this)).on("mouseleave.daterangepicker","li",d.proxy(this.updateFormInputs,this)),this.element.is("input")?this.element.on({"click.daterangepicker":d.proxy(this.show,this),"focus.daterangepicker":d.proxy(this.show,this),"keyup.daterangepicker":d.proxy(this.updateFromControl,this)}):this.element.on("click.daterangepicker",d.proxy(this.toggle,this))};e.prototype={constructor:e,setOptions:function(a,b){if(this.startDate=c().startOf("day"),this.endDate=c().endOf("day"),this.timeZone=c().zone(),this.minDate=!1,this.maxDate=!1,this.dateLimit=!1,this.showDropdowns=!1,this.showWeekNumbers=!1,this.timePicker=!1,this.timePickerSeconds=!1,this.timePickerIncrement=30,this.timePicker12Hour=!0,this.singleDatePicker=!1,this.ranges={},this.opens="right",this.element.hasClass("pull-right")&&(this.opens="left"),this.buttonClasses=["btn","btn-small btn-sm"],this.applyClass="btn-success",this.cancelClass="btn-default",this.format="MM/DD/YYYY",this.separator=" - ",this.locale={applyLabel:"Apply",cancelLabel:"Cancel",fromLabel:"From",toLabel:"To",weekLabel:"W",customRangeLabel:"Custom Range",daysOfWeek:c.weekdaysMin(),monthNames:c.monthsShort(),firstDay:c.localeData()._week.dow},this.cb=function(){},"string"==typeof a.format&&(this.format=a.format),"string"==typeof a.separator&&(this.separator=a.separator),"string"==typeof a.startDate&&(this.startDate=c(a.startDate,this.format)),"string"==typeof a.endDate&&(this.endDate=c(a.endDate,this.format)),"string"==typeof a.minDate&&(this.minDate=c(a.minDate,this.format)),"string"==typeof a.maxDate&&(this.maxDate=c(a.maxDate,this.format)),"object"==typeof a.startDate&&(this.startDate=c(a.startDate)),"object"==typeof a.endDate&&(this.endDate=c(a.endDate)),"object"==typeof a.minDate&&(this.minDate=c(a.minDate)),"object"==typeof a.maxDate&&(this.maxDate=c(a.maxDate)),"string"==typeof a.applyClass&&(this.applyClass=a.applyClass),"string"==typeof a.cancelClass&&(this.cancelClass=a.cancelClass),"object"==typeof a.dateLimit&&(this.dateLimit=a.dateLimit),"object"==typeof a.locale&&("object"==typeof a.locale.daysOfWeek&&(this.locale.daysOfWeek=a.locale.daysOfWeek.slice()),"object"==typeof a.locale.monthNames&&(this.locale.monthNames=a.locale.monthNames.slice()),"number"==typeof a.locale.firstDay&&(this.locale.firstDay=a.locale.firstDay),"string"==typeof a.locale.applyLabel&&(this.locale.applyLabel=a.locale.applyLabel),"string"==typeof a.locale.cancelLabel&&(this.locale.cancelLabel=a.locale.cancelLabel),"string"==typeof a.locale.fromLabel&&(this.locale.fromLabel=a.locale.fromLabel),"string"==typeof a.locale.toLabel&&(this.locale.toLabel=a.locale.toLabel),"string"==typeof a.locale.weekLabel&&(this.locale.weekLabel=a.locale.weekLabel),"string"==typeof a.locale.customRangeLabel&&(this.locale.customRangeLabel=a.locale.customRangeLabel)),"string"==typeof a.opens&&(this.opens=a.opens),"boolean"==typeof a.showWeekNumbers&&(this.showWeekNumbers=a.showWeekNumbers),"string"==typeof a.buttonClasses&&(this.buttonClasses=[a.buttonClasses]),"object"==typeof a.buttonClasses&&(this.buttonClasses=a.buttonClasses),"boolean"==typeof a.showDropdowns&&(this.showDropdowns=a.showDropdowns),"boolean"==typeof a.singleDatePicker&&(this.singleDatePicker=a.singleDatePicker,this.singleDatePicker&&(this.endDate=this.startDate.clone())),"boolean"==typeof a.timePicker&&(this.timePicker=a.timePicker),"boolean"==typeof a.timePickerSeconds&&(this.timePickerSeconds=a.timePickerSeconds),"number"==typeof a.timePickerIncrement&&(this.timePickerIncrement=a.timePickerIncrement),"boolean"==typeof a.timePicker12Hour&&(this.timePicker12Hour=a.timePicker12Hour),0!=this.locale.firstDay)for(var e=this.locale.firstDay;e>0;)this.locale.daysOfWeek.push(this.locale.daysOfWeek.shift()),e--;var f,g,h;if("undefined"==typeof a.startDate&&"undefined"==typeof a.endDate&&d(this.element).is("input[type=text]")){var i=d(this.element).val(),j=i.split(this.separator);f=g=null,2==j.length?(f=c(j[0],this.format),g=c(j[1],this.format)):this.singleDatePicker&&""!==i&&(f=c(i,this.format),g=c(i,this.format)),null!==f&&null!==g&&(this.startDate=f,this.endDate=g)}if("string"==typeof a.timeZone||"number"==typeof a.timeZone?(this.timeZone=a.timeZone,this.startDate.zone(this.timeZone),this.endDate.zone(this.timeZone)):this.timeZone=c(this.startDate).zone(),"object"==typeof a.ranges){for(h in a.ranges)f="string"==typeof a.ranges[h][0]?c(a.ranges[h][0],this.format):c(a.ranges[h][0]),g="string"==typeof a.ranges[h][1]?c(a.ranges[h][1],this.format):c(a.ranges[h][1]),this.minDate&&f.isBefore(this.minDate)&&(f=c(this.minDate)),this.maxDate&&g.isAfter(this.maxDate)&&(g=c(this.maxDate)),this.minDate&&g.isBefore(this.minDate)||this.maxDate&&f.isAfter(this.maxDate)||(this.ranges[h]=[f,g]);var k="<ul>";for(h in this.ranges)k+="<li>"+h+"</li>";k+="<li>"+this.locale.customRangeLabel+"</li>",k+="</ul>",this.container.find(".ranges ul").remove(),this.container.find(".ranges").prepend(k)}if("function"==typeof b&&(this.cb=b),this.timePicker||(this.startDate=this.startDate.startOf("day"),this.endDate=this.endDate.endOf("day")),this.singleDatePicker?(this.opens="right",this.container.addClass("single"),this.container.find(".calendar.right").show(),this.container.find(".calendar.left").hide(),this.timePicker?this.container.find(".ranges .daterangepicker_start_input, .ranges .daterangepicker_end_input").hide():this.container.find(".ranges").hide(),this.container.find(".calendar.right").hasClass("single")||this.container.find(".calendar.right").addClass("single")):(this.container.removeClass("single"),this.container.find(".calendar.right").removeClass("single"),this.container.find(".ranges").show()),this.oldStartDate=this.startDate.clone(),this.oldEndDate=this.endDate.clone(),this.oldChosenLabel=this.chosenLabel,this.leftCalendar={month:c([this.startDate.year(),this.startDate.month(),1,this.startDate.hour(),this.startDate.minute(),this.startDate.second()]),calendar:[]},this.rightCalendar={month:c([this.endDate.year(),this.endDate.month(),1,this.endDate.hour(),this.endDate.minute(),this.endDate.second()]),calendar:[]},"right"==this.opens||"center"==this.opens){var l=this.container.find(".calendar.first"),m=this.container.find(".calendar.second");m.hasClass("single")&&(m.removeClass("single"),l.addClass("single")),l.removeClass("left").addClass("right"),m.removeClass("right").addClass("left"),this.singleDatePicker&&(l.show(),m.hide())}"undefined"!=typeof a.ranges||this.singleDatePicker||this.container.addClass("show-calendar"),this.container.addClass("opens"+this.opens),this.updateView(),this.updateCalendars()},setStartDate:function(a){"string"==typeof a&&(this.startDate=c(a,this.format).zone(this.timeZone)),"object"==typeof a&&(this.startDate=c(a)),this.timePicker||(this.startDate=this.startDate.startOf("day")),this.oldStartDate=this.startDate.clone(),this.updateView(),this.updateCalendars(),this.updateInputText()},setEndDate:function(a){"string"==typeof a&&(this.endDate=c(a,this.format).zone(this.timeZone)),"object"==typeof a&&(this.endDate=c(a)),this.timePicker||(this.endDate=this.endDate.endOf("day")),this.oldEndDate=this.endDate.clone(),this.updateView(),this.updateCalendars(),this.updateInputText()},updateView:function(){this.leftCalendar.month.month(this.startDate.month()).year(this.startDate.year()).hour(this.startDate.hour()).minute(this.startDate.minute()),this.rightCalendar.month.month(this.endDate.month()).year(this.endDate.year()).hour(this.endDate.hour()).minute(this.endDate.minute()),this.updateFormInputs()},updateFormInputs:function(){this.container.find("input[name=daterangepicker_start]").val(this.startDate.format(this.format)),this.container.find("input[name=daterangepicker_end]").val(this.endDate.format(this.format)),this.startDate.isSame(this.endDate)||this.startDate.isBefore(this.endDate)?this.container.find("button.applyBtn").removeAttr("disabled"):this.container.find("button.applyBtn").attr("disabled","disabled")},updateFromControl:function(){if(this.element.is("input")&&this.element.val().length){var a=this.element.val().split(this.separator),b=null,d=null;2===a.length&&(b=c(a[0],this.format).zone(this.timeZone),d=c(a[1],this.format).zone(this.timeZone)),(this.singleDatePicker||null===b||null===d)&&(b=c(this.element.val(),this.format).zone(this.timeZone),d=b),d.isBefore(b)||(this.oldStartDate=this.startDate.clone(),this.oldEndDate=this.endDate.clone(),this.startDate=b,this.endDate=d,this.startDate.isSame(this.oldStartDate)&&this.endDate.isSame(this.oldEndDate)||this.notify(),this.updateCalendars())}},notify:function(){this.updateView(),this.cb(this.startDate,this.endDate,this.chosenLabel)},move:function(){var a={top:0,left:0},b=d(window).width();this.parentEl.is("body")||(a={top:this.parentEl.offset().top-this.parentEl.scrollTop(),left:this.parentEl.offset().left-this.parentEl.scrollLeft()},b=this.parentEl[0].clientWidth+this.parentEl.offset().left),"left"==this.opens?(this.container.css({top:this.element.offset().top+this.element.outerHeight()-a.top,right:b-this.element.offset().left-this.element.outerWidth(),left:"auto"}),this.container.offset().left<0&&this.container.css({right:"auto",left:9})):"center"==this.opens?(this.container.css({top:this.element.offset().top+this.element.outerHeight()-a.top,left:this.element.offset().left-a.left+this.element.outerWidth()/2-this.container.outerWidth()/2,right:"auto"}),this.container.offset().left<0&&this.container.css({right:"auto",left:9})):(this.container.css({top:this.element.offset().top+this.element.outerHeight()-a.top,left:this.element.offset().left-a.left,right:"auto"}),this.container.offset().left+this.container.outerWidth()>d(window).width()&&this.container.css({left:"auto",right:0}))},toggle:function(a){this.element.hasClass("active")?this.hide():this.show()},show:function(a){this.isShowing||(this.element.addClass("active"),this.container.show(),this.move(),this._outsideClickProxy=d.proxy(function(a){this.outsideClick(a)},this),d(document).on("mousedown.daterangepicker",this._outsideClickProxy).on("touchend.daterangepicker",this._outsideClickProxy).on("click.daterangepicker","[data-toggle=dropdown]",this._outsideClickProxy).on("focusin.daterangepicker",this._outsideClickProxy),this.isShowing=!0,this.element.trigger("show.daterangepicker",this))},outsideClick:function(a){var b=d(a.target);"focusin"==a.type||b.closest(this.element).length||b.closest(this.container).length||b.closest(".calendar-date").length||this.hide()},hide:function(a){this.isShowing&&(d(document).off(".daterangepicker"),this.element.removeClass("active"),this.container.hide(),this.startDate.isSame(this.oldStartDate)&&this.endDate.isSame(this.oldEndDate)||this.notify(),this.oldStartDate=this.startDate.clone(),this.oldEndDate=this.endDate.clone(),this.isShowing=!1,this.element.trigger("hide.daterangepicker",this))},enterRange:function(a){var b=a.target.innerHTML;if(b==this.locale.customRangeLabel)this.updateView();else{var c=this.ranges[b];this.container.find("input[name=daterangepicker_start]").val(c[0].format(this.format)),this.container.find("input[name=daterangepicker_end]").val(c[1].format(this.format))}},showCalendars:function(){this.container.addClass("show-calendar"),this.move(),this.element.trigger("showCalendar.daterangepicker",this)},hideCalendars:function(){this.container.removeClass("show-calendar"),this.element.trigger("hideCalendar.daterangepicker",this)},inputsChanged:function(a){var b=d(a.target),e=c(b.val(),this.format);if(e.isValid()){var f,g;"daterangepicker_start"===b.attr("name")?(f=e,g=this.endDate):(f=this.startDate,g=e),this.setCustomDates(f,g)}},inputsKeydown:function(a){13===a.keyCode&&(this.inputsChanged(a),this.notify())},updateInputText:function(){this.element.is("input")&&!this.singleDatePicker?this.element.val(this.startDate.format(this.format)+this.separator+this.endDate.format(this.format)):this.element.is("input")&&this.element.val(this.endDate.format(this.format))},clickRange:function(a){var b=a.target.innerHTML;if(this.chosenLabel=b,b==this.locale.customRangeLabel)this.showCalendars();else{var c=this.ranges[b];this.startDate=c[0],this.endDate=c[1],this.timePicker||(this.startDate.startOf("day"),this.endDate.endOf("day")),this.leftCalendar.month.month(this.startDate.month()).year(this.startDate.year()).hour(this.startDate.hour()).minute(this.startDate.minute()),this.rightCalendar.month.month(this.endDate.month()).year(this.endDate.year()).hour(this.endDate.hour()).minute(this.endDate.minute()),this.updateCalendars(),this.updateInputText(),this.hideCalendars(),this.hide(),this.element.trigger("apply.daterangepicker",this)}},clickPrev:function(a){var b=d(a.target).parents(".calendar");b.hasClass("left")?this.leftCalendar.month.subtract(1,"month"):this.rightCalendar.month.subtract(1,"month"),this.updateCalendars()},clickNext:function(a){var b=d(a.target).parents(".calendar");b.hasClass("left")?this.leftCalendar.month.add(1,"month"):this.rightCalendar.month.add(1,"month"),this.updateCalendars()},hoverDate:function(a){var b=d(a.target).attr("data-title"),c=b.substr(1,1),e=b.substr(3,1),f=d(a.target).parents(".calendar");f.hasClass("left")?this.container.find("input[name=daterangepicker_start]").val(this.leftCalendar.calendar[c][e].format(this.format)):this.container.find("input[name=daterangepicker_end]").val(this.rightCalendar.calendar[c][e].format(this.format))},setCustomDates:function(a,b){if(this.chosenLabel=this.locale.customRangeLabel,a.isAfter(b)){var d=this.endDate.diff(this.startDate);b=c(a).add(d,"ms")}this.startDate=a,this.endDate=b,this.updateView(),this.updateCalendars()},clickDate:function(a){var b,e,f=d(a.target).attr("data-title"),g=f.substr(1,1),h=f.substr(3,1),i=d(a.target).parents(".calendar");if(i.hasClass("left")){if(b=this.leftCalendar.calendar[g][h],e=this.endDate,"object"==typeof this.dateLimit){var j=c(b).add(this.dateLimit).startOf("day");e.isAfter(j)&&(e=j)}}else if(b=this.startDate,e=this.rightCalendar.calendar[g][h],"object"==typeof this.dateLimit){var k=c(e).subtract(this.dateLimit).startOf("day");b.isBefore(k)&&(b=k)}this.singleDatePicker&&i.hasClass("left")?e=b.clone():this.singleDatePicker&&i.hasClass("right")&&(b=e.clone()),i.find("td").removeClass("active"),d(a.target).addClass("active"),this.setCustomDates(b,e),this.timePicker||e.endOf("day"),this.singleDatePicker&&!this.timePicker&&this.clickApply()},clickApply:function(a){this.updateInputText(),this.hide(),this.element.trigger("apply.daterangepicker",this)},clickCancel:function(a){this.startDate=this.oldStartDate,this.endDate=this.oldEndDate,this.chosenLabel=this.oldChosenLabel,this.updateView(),this.updateCalendars(),this.hide(),this.element.trigger("cancel.daterangepicker",this)},updateMonthYear:function(a){var b=d(a.target).closest(".calendar").hasClass("left"),c=b?"left":"right",e=this.container.find(".calendar."+c),f=parseInt(e.find(".monthselect").val(),10),g=e.find(".yearselect").val();this[c+"Calendar"].month.month(f).year(g),this.updateCalendars()},updateTime:function(a){var b=d(a.target).closest(".calendar"),c=b.hasClass("left"),e=parseInt(b.find(".hourselect").val(),10),f=parseInt(b.find(".minuteselect").val(),10),g=0;if(this.timePickerSeconds&&(g=parseInt(b.find(".secondselect").val(),10)),this.timePicker12Hour){var h=b.find(".ampmselect").val();"PM"===h&&12>e&&(e+=12),"AM"===h&&12===e&&(e=0)}if(c){var i=this.startDate.clone();i.hour(e),i.minute(f),i.second(g),this.startDate=i,this.leftCalendar.month.hour(e).minute(f).second(g),this.singleDatePicker&&(this.endDate=i.clone())}else{var j=this.endDate.clone();j.hour(e),j.minute(f),j.second(g),this.endDate=j,this.singleDatePicker&&(this.startDate=j.clone()),this.rightCalendar.month.hour(e).minute(f).second(g)}this.updateView(),this.updateCalendars()},updateCalendars:function(){this.leftCalendar.calendar=this.buildCalendar(this.leftCalendar.month.month(),this.leftCalendar.month.year(),this.leftCalendar.month.hour(),this.leftCalendar.month.minute(),this.leftCalendar.month.second(),"left"),this.rightCalendar.calendar=this.buildCalendar(this.rightCalendar.month.month(),this.rightCalendar.month.year(),this.rightCalendar.month.hour(),this.rightCalendar.month.minute(),this.rightCalendar.month.second(),"right"),this.container.find(".calendar.left").empty().html(this.renderCalendar(this.leftCalendar.calendar,this.startDate,this.minDate,this.maxDate,"left")),this.container.find(".calendar.right").empty().html(this.renderCalendar(this.rightCalendar.calendar,this.endDate,this.singleDatePicker?this.minDate:this.startDate,this.maxDate,"right")),this.container.find(".ranges li").removeClass("active");var a=!0,b=0;for(var c in this.ranges)this.timePicker?this.startDate.isSame(this.ranges[c][0])&&this.endDate.isSame(this.ranges[c][1])&&(a=!1,this.chosenLabel=this.container.find(".ranges li:eq("+b+")").addClass("active").html()):this.startDate.format("YYYY-MM-DD")==this.ranges[c][0].format("YYYY-MM-DD")&&this.endDate.format("YYYY-MM-DD")==this.ranges[c][1].format("YYYY-MM-DD")&&(a=!1,this.chosenLabel=this.container.find(".ranges li:eq("+b+")").addClass("active").html()),b++;a&&(this.chosenLabel=this.container.find(".ranges li:last").addClass("active").html(),this.showCalendars())},buildCalendar:function(a,b,d,e,f,g){var h,i=c([b,a]).daysInMonth(),j=c([b,a,1]),k=c([b,a,i]),l=c(j).subtract(1,"month").month(),m=c(j).subtract(1,"month").year(),n=c([m,l]).daysInMonth(),o=j.day(),p=[];for(p.firstDay=j,p.lastDay=k,h=0;6>h;h++)p[h]=[];var q=n-o+this.locale.firstDay+1;q>n&&(q-=7),o==this.locale.firstDay&&(q=n-6);var r,s,t=c([m,l,q,12,e,f]).zone(this.timeZone);for(h=0,r=0,s=0;42>h;h++,r++,t=c(t).add(24,"hour"))h>0&&r%7===0&&(r=0,s++),p[s][r]=t.clone().hour(d),t.hour(12),this.minDate&&p[s][r].format("YYYY-MM-DD")==this.minDate.format("YYYY-MM-DD")&&p[s][r].isBefore(this.minDate)&&"left"==g&&(p[s][r]=this.minDate.clone()),this.maxDate&&p[s][r].format("YYYY-MM-DD")==this.maxDate.format("YYYY-MM-DD")&&p[s][r].isAfter(this.maxDate)&&"right"==g&&(p[s][r]=this.maxDate.clone());return p},renderDropdowns:function(a,b,c){for(var d=a.month(),e=a.year(),f=c&&c.year()||e+5,g=b&&b.year()||e-50,h='<select class="monthselect">',i=e==g,j=e==f,k=0;12>k;k++)(!i||k>=b.month())&&(!j||k<=c.month())&&(h+="<option value='"+k+"'"+(k===d?" selected='selected'":"")+">"+this.locale.monthNames[k]+"</option>");h+="</select>";for(var l='<select class="yearselect">',m=g;f>=m;m++)l+='<option value="'+m+'"'+(m===e?' selected="selected"':"")+">"+m+"</option>";return l+="</select>",h+l},renderCalendar:function(a,b,c,e,f){var g='<div class="calendar-date">';g+='<table class="table-condensed">',g+="<thead>",g+="<tr>",this.showWeekNumbers&&(g+="<th></th>"),g+=!c||c.isBefore(a.firstDay)?'<th class="prev available"><i class="fa fa-arrow-left icon-arrow-left glyphicon glyphicon-arrow-left"></i></th>':"<th></th>";var h=this.locale.monthNames[a[1][1].month()]+a[1][1].format(" YYYY");this.showDropdowns&&(h=this.renderDropdowns(a[1][1],c,e)),g+='<th colspan="5" class="month">'+h+"</th>",g+=!e||e.isAfter(a.lastDay)?'<th class="next available"><i class="fa fa-arrow-right icon-arrow-right glyphicon glyphicon-arrow-right"></i></th>':"<th></th>",g+="</tr>",g+="<tr>",this.showWeekNumbers&&(g+='<th class="week">'+this.locale.weekLabel+"</th>"),d.each(this.locale.daysOfWeek,function(a,b){g+="<th>"+b+"</th>"}),g+="</tr>",g+="</thead>",g+="<tbody>";for(var i=0;6>i;i++){g+="<tr>",this.showWeekNumbers&&(g+='<td class="week">'+a[i][0].week()+"</td>");for(var j=0;7>j;j++){var k="available ";k+=a[i][j].month()==a[1][1].month()?"":"off",c&&a[i][j].isBefore(c,"day")||e&&a[i][j].isAfter(e,"day")?k=" off disabled ":a[i][j].format("YYYY-MM-DD")==b.format("YYYY-MM-DD")?(k+=" active ",a[i][j].format("YYYY-MM-DD")==this.startDate.format("YYYY-MM-DD")&&(k+=" start-date "),a[i][j].format("YYYY-MM-DD")==this.endDate.format("YYYY-MM-DD")&&(k+=" end-date ")):a[i][j]>=this.startDate&&a[i][j]<=this.endDate&&(k+=" in-range ",a[i][j].isSame(this.startDate)&&(k+=" start-date "),a[i][j].isSame(this.endDate)&&(k+=" end-date "));var l="r"+i+"c"+j;g+='<td class="'+k.replace(/\s+/g," ").replace(/^\s?(.*?)\s?$/,"$1")+'" data-title="'+l+'">'+a[i][j].date()+"</td>"}g+="</tr>"}g+="</tbody>",g+="</table>",g+="</div>";var m;if(this.timePicker){g+='<div class="calendar-time">',g+='<select class="hourselect">';var n=0,o=23;c&&("left"==f||this.singleDatePicker)&&b.format("YYYY-MM-DD")==c.format("YYYY-MM-DD")&&(n=c.hour(),b.hour()<n&&b.hour(n),this.timePicker12Hour&&n>=12&&b.hour()>=12&&(n-=12),this.timePicker12Hour&&12==n&&(n=1)),e&&("right"==f||this.singleDatePicker)&&b.format("YYYY-MM-DD")==e.format("YYYY-MM-DD")&&(o=e.hour(),b.hour()>o&&b.hour(o),this.timePicker12Hour&&o>=12&&b.hour()>=12&&(o-=12));var p=0,q=23,r=b.hour();for(this.timePicker12Hour&&(p=1,q=12,r>=12&&(r-=12),0===r&&(r=12)),m=p;q>=m;m++)g+=m==r?'<option value="'+m+'" selected="selected">'+m+"</option>":n>m||m>o?'<option value="'+m+'" disabled="disabled" class="disabled">'+m+"</option>":'<option value="'+m+'">'+m+"</option>";g+="</select> : ",g+='<select class="minuteselect">';var s=0,t=59;for(c&&("left"==f||this.singleDatePicker)&&b.format("YYYY-MM-DD h A")==c.format("YYYY-MM-DD h A")&&(s=c.minute(),b.minute()<s&&b.minute(s)),e&&("right"==f||this.singleDatePicker)&&b.format("YYYY-MM-DD h A")==e.format("YYYY-MM-DD h A")&&(t=e.minute(),b.minute()>t&&b.minute(t)),m=0;60>m;m+=this.timePickerIncrement){var u=m;10>u&&(u="0"+u),g+=m==b.minute()?'<option value="'+m+'" selected="selected">'+u+"</option>":s>m||m>t?'<option value="'+m+'" disabled="disabled" class="disabled">'+u+"</option>":'<option value="'+m+'">'+u+"</option>"}if(g+="</select> ",this.timePickerSeconds){for(g+=': <select class="secondselect">',m=0;60>m;m+=this.timePickerIncrement){var u=m;10>u&&(u="0"+u),g+=m==b.second()?'<option value="'+m+'" selected="selected">'+u+"</option>":'<option value="'+m+'">'+u+"</option>";
-}g+="</select>"}if(this.timePicker12Hour){g+='<select class="ampmselect">';var v="",w="";c&&("left"==f||this.singleDatePicker)&&b.format("YYYY-MM-DD")==c.format("YYYY-MM-DD")&&c.hour()>=12&&(v=' disabled="disabled" class="disabled"'),e&&("right"==f||this.singleDatePicker)&&b.format("YYYY-MM-DD")==e.format("YYYY-MM-DD")&&e.hour()<12&&(w=' disabled="disabled" class="disabled"'),g+=b.hour()>=12?'<option value="AM"'+v+'>AM</option><option value="PM" selected="selected"'+w+">PM</option>":'<option value="AM" selected="selected"'+v+'>AM</option><option value="PM"'+w+">PM</option>",g+="</select>"}g+="</div>"}return g},remove:function(){this.container.remove(),this.element.off(".daterangepicker"),this.element.removeData("daterangepicker")}},d.fn.daterangepicker=function(a,b){return this.each(function(){var c=d(this);c.data("daterangepicker")&&c.data("daterangepicker").remove(),c.data("daterangepicker",new e(c,a,b))}),this}}),function(a){"use strict";a.module("ngBootstrap",[]).directive("input",["$compile","$parse","$filter",function(b,c,d){return{restrict:"E",require:"?ngModel",link:function(b,e,f,g){function h(a){return moment.isMoment(a)?a.toDate():a}function i(a){return moment.isMoment(a)?a:moment(a)}function j(a){return d("date")(h(a),l.format.replace(/Y/g,"y").replace(/D/g,"d"))}function k(a){return[j(a.startDate),j(a.endDate)].join(l.separator)}if("daterange"===f.type&&null!==g){var l={};l.format=f.format||"YYYY-MM-DD",l.separator=f.separator||" - ",l.minDate=f.minDate&&moment(f.minDate),l.maxDate=f.maxDate&&moment(f.maxDate),l.dateLimit=f.limit&&moment.duration.apply(this,f.limit.split(" ").map(function(a,b){return 0===b&&parseInt(a,10)||a})),l.ranges=f.ranges&&c(f.ranges)(b),l.locale=f.locale&&c(f.locale)(b),l.opens=f.opens||c(f.opens)(b),f.enabletimepicker&&(l.timePicker=!0,a.extend(l,c(f.enabletimepicker)(b))),g.$render=function(){g.$viewValue&&g.$viewValue.startDate&&e.val(k(g.$viewValue))},b.$watch(function(){return f.ngModel},function(a,c){return b[a]&&b[a].startDate?void(c===a&&(e.data("daterangepicker").startDate=i(b[a].startDate),e.data("daterangepicker").endDate=i(b[a].endDate),e.data("daterangepicker").updateView(),e.data("daterangepicker").updateCalendars(),e.data("daterangepicker").updateInputText())):void g.$setViewValue({startDate:moment().startOf("day"),endDate:moment().startOf("day")})}),e.daterangepicker(l,function(c,d,e){var f=g.$viewValue;a.equals(c,f.startDate)&&a.equals(d,f.endDate)||b.$apply(function(){g.$setViewValue({startDate:moment.isMoment(f.startDate)?c:c.toDate(),endDate:moment.isMoment(f.endDate)?d:d.toDate()}),g.$render()})})}}}}])}(angular),angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.collapse","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.position","ui.bootstrap.datepicker","ui.bootstrap.debounce","ui.bootstrap.dropdown","ui.bootstrap.stackedMap","ui.bootstrap.modal","ui.bootstrap.paging","ui.bootstrap.pager","ui.bootstrap.pagination","ui.bootstrap.tooltip","ui.bootstrap.popover","ui.bootstrap.progressbar","ui.bootstrap.rating","ui.bootstrap.tabs","ui.bootstrap.timepicker","ui.bootstrap.typeahead"]),angular.module("ui.bootstrap.tpls",["uib/template/accordion/accordion-group.html","uib/template/accordion/accordion.html","uib/template/alert/alert.html","uib/template/carousel/carousel.html","uib/template/carousel/slide.html","uib/template/datepicker/datepicker.html","uib/template/datepicker/day.html","uib/template/datepicker/month.html","uib/template/datepicker/popup.html","uib/template/datepicker/year.html","uib/template/modal/backdrop.html","uib/template/modal/window.html","uib/template/pager/pager.html","uib/template/pagination/pagination.html","uib/template/tooltip/tooltip-html-popup.html","uib/template/tooltip/tooltip-popup.html","uib/template/tooltip/tooltip-template-popup.html","uib/template/popover/popover-html.html","uib/template/popover/popover-template.html","uib/template/popover/popover.html","uib/template/progressbar/bar.html","uib/template/progressbar/progress.html","uib/template/progressbar/progressbar.html","uib/template/rating/rating.html","uib/template/tabs/tab.html","uib/template/tabs/tabset.html","uib/template/timepicker/timepicker.html","uib/template/typeahead/typeahead-match.html","uib/template/typeahead/typeahead-popup.html"]),angular.module("ui.bootstrap.collapse",[]).directive("uibCollapse",["$animate","$injector",function(a,b){var c=b.has("$animateCss")?b.get("$animateCss"):null;return{link:function(b,d,e){function f(){d.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1),c?c(d,{addClass:"in",easing:"ease",to:{height:d[0].scrollHeight+"px"}}).start()["finally"](g):a.addClass(d,"in",{to:{height:d[0].scrollHeight+"px"}}).then(g)}function g(){d.removeClass("collapsing").addClass("collapse").css({height:"auto"})}function h(){return d.hasClass("collapse")||d.hasClass("in")?(d.css({height:d[0].scrollHeight+"px"}).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0),void(c?c(d,{removeClass:"in",to:{height:"0"}}).start()["finally"](i):a.removeClass(d,"in",{to:{height:"0"}}).then(i))):i()}function i(){d.css({height:"0"}),d.removeClass("collapsing").addClass("collapse")}b.$eval(e.uibCollapse)||d.addClass("in").addClass("collapse").css({height:"auto"}),b.$watch(e.uibCollapse,function(a){a?h():f()})}}}]),angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse"]).constant("uibAccordionConfig",{closeOthers:!0}).controller("UibAccordionController",["$scope","$attrs","uibAccordionConfig",function(a,b,c){this.groups=[],this.closeOthers=function(d){var e=angular.isDefined(b.closeOthers)?a.$eval(b.closeOthers):c.closeOthers;e&&angular.forEach(this.groups,function(a){a!==d&&(a.isOpen=!1)})},this.addGroup=function(a){var b=this;this.groups.push(a),a.$on("$destroy",function(c){b.removeGroup(a)})},this.removeGroup=function(a){var b=this.groups.indexOf(a);-1!==b&&this.groups.splice(b,1)}}]).directive("uibAccordion",function(){return{controller:"UibAccordionController",controllerAs:"accordion",transclude:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/accordion/accordion.html"}}}).directive("uibAccordionGroup",function(){return{require:"^uibAccordion",transclude:!0,replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/accordion/accordion-group.html"},scope:{heading:"@",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(a){this.heading=a}},link:function(a,b,c,d){d.addGroup(a),a.openClass=c.openClass||"panel-open",a.panelClass=c.panelClass||"panel-default",a.$watch("isOpen",function(c){b.toggleClass(a.openClass,!!c),c&&d.closeOthers(a)}),a.toggleOpen=function(b){a.isDisabled||b&&32!==b.which||(a.isOpen=!a.isOpen)}}}}).directive("uibAccordionHeading",function(){return{transclude:!0,template:"",replace:!0,require:"^uibAccordionGroup",link:function(a,b,c,d,e){d.setHeading(e(a,angular.noop))}}}).directive("uibAccordionTransclude",function(){return{require:"^uibAccordionGroup",link:function(a,b,c,d){a.$watch(function(){return d[c.uibAccordionTransclude]},function(a){a&&(b.find("span").html(""),b.find("span").append(a))})}}}),angular.module("ui.bootstrap.alert",[]).controller("UibAlertController",["$scope","$attrs","$interpolate","$timeout",function(a,b,c,d){a.closeable=!!b.close;var e=angular.isDefined(b.dismissOnTimeout)?c(b.dismissOnTimeout)(a.$parent):null;e&&d(function(){a.close()},parseInt(e,10))}]).directive("uibAlert",function(){return{controller:"UibAlertController",controllerAs:"alert",templateUrl:function(a,b){return b.templateUrl||"uib/template/alert/alert.html"},transclude:!0,replace:!0,scope:{type:"@",close:"&"}}}),angular.module("ui.bootstrap.buttons",[]).constant("uibButtonConfig",{activeClass:"active",toggleEvent:"click"}).controller("UibButtonsController",["uibButtonConfig",function(a){this.activeClass=a.activeClass||"active",this.toggleEvent=a.toggleEvent||"click"}]).directive("uibBtnRadio",["$parse",function(a){return{require:["uibBtnRadio","ngModel"],controller:"UibButtonsController",controllerAs:"buttons",link:function(b,c,d,e){var f=e[0],g=e[1],h=a(d.uibUncheckable);c.find("input").css({display:"none"}),g.$render=function(){c.toggleClass(f.activeClass,angular.equals(g.$modelValue,b.$eval(d.uibBtnRadio)))},c.on(f.toggleEvent,function(){if(!d.disabled){var a=c.hasClass(f.activeClass);(!a||angular.isDefined(d.uncheckable))&&b.$apply(function(){g.$setViewValue(a?null:b.$eval(d.uibBtnRadio)),g.$render()})}}),d.uibUncheckable&&b.$watch(h,function(a){d.$set("uncheckable",a?"":null)})}}}]).directive("uibBtnCheckbox",function(){return{require:["uibBtnCheckbox","ngModel"],controller:"UibButtonsController",controllerAs:"button",link:function(a,b,c,d){function e(){return g(c.btnCheckboxTrue,!0)}function f(){return g(c.btnCheckboxFalse,!1)}function g(b,c){return angular.isDefined(b)?a.$eval(b):c}var h=d[0],i=d[1];b.find("input").css({display:"none"}),i.$render=function(){b.toggleClass(h.activeClass,angular.equals(i.$modelValue,e()))},b.on(h.toggleEvent,function(){c.disabled||a.$apply(function(){i.$setViewValue(b.hasClass(h.activeClass)?f():e()),i.$render()})})}}}),angular.module("ui.bootstrap.carousel",[]).controller("UibCarouselController",["$scope","$element","$interval","$timeout","$animate",function(a,b,c,d,e){function f(){for(;s.length;)s.shift()}function g(a){if(angular.isUndefined(p[a].index))return p[a];for(var b=0,c=p.length;c>b;++b)if(p[b].index===a)return p[b]}function h(c,d,g){t||(angular.extend(c,{direction:g,active:!0}),angular.extend(o.currentSlide||{},{direction:g,active:!1}),e.enabled(b)&&!a.$currentTransition&&c.$element&&o.slides.length>1&&(c.$element.data(q,c.direction),o.currentSlide&&o.currentSlide.$element&&o.currentSlide.$element.data(q,c.direction),a.$currentTransition=!0,e.on("addClass",c.$element,function(b,c){if("close"===c&&(a.$currentTransition=null,e.off("addClass",b),s.length)){var d=s.pop(),g=a.indexOfSlide(d),i=g>o.getCurrentIndex()?"next":"prev";f(),h(d,g,i)}})),o.currentSlide=c,r=d,k())}function i(){m&&(c.cancel(m),m=null)}function j(b){b.length||(a.$currentTransition=null,f())}function k(){i();var b=+a.interval;!isNaN(b)&&b>0&&(m=c(l,b))}function l(){var b=+a.interval;n&&!isNaN(b)&&b>0&&p.length?a.next():a.pause()}var m,n,o=this,p=o.slides=a.slides=[],q="uib-slideDirection",r=-1,s=[];o.currentSlide=null;var t=!1;o.addSlide=function(b,c){b.$element=c,p.push(b),1===p.length||b.active?(a.$currentTransition&&(a.$currentTransition=null),o.select(p[p.length-1]),1===p.length&&a.play()):b.active=!1},o.getCurrentIndex=function(){return o.currentSlide&&angular.isDefined(o.currentSlide.index)?+o.currentSlide.index:r},o.next=a.next=function(){var b=(o.getCurrentIndex()+1)%p.length;return 0===b&&a.noWrap()?void a.pause():o.select(g(b),"next")},o.prev=a.prev=function(){var b=o.getCurrentIndex()-1<0?p.length-1:o.getCurrentIndex()-1;return a.noWrap()&&b===p.length-1?void a.pause():o.select(g(b),"prev")},o.removeSlide=function(a){angular.isDefined(a.index)&&p.sort(function(a,b){return+a.index>+b.index});var b=s.indexOf(a);-1!==b&&s.splice(b,1);var c=p.indexOf(a);p.splice(c,1),d(function(){p.length>0&&a.active?c>=p.length?o.select(p[c-1]):o.select(p[c]):r>c&&r--}),0===p.length&&(o.currentSlide=null,f())},o.select=a.select=function(b,c){var d=a.indexOfSlide(b);void 0===c&&(c=d>o.getCurrentIndex()?"next":"prev"),b&&b!==o.currentSlide&&!a.$currentTransition?h(b,d,c):b&&b!==o.currentSlide&&a.$currentTransition&&(s.push(b),b.active=!1)},a.indexOfSlide=function(a){return angular.isDefined(a.index)?+a.index:p.indexOf(a)},a.isActive=function(a){return o.currentSlide===a},a.pause=function(){a.noPause||(n=!1,i())},a.play=function(){n||(n=!0,k())},a.$on("$destroy",function(){t=!0,i()}),a.$watch("noTransition",function(a){e.enabled(b,!a)}),a.$watch("interval",k),a.$watchCollection("slides",j)}]).directive("uibCarousel",function(){return{transclude:!0,replace:!0,controller:"UibCarouselController",controllerAs:"carousel",templateUrl:function(a,b){return b.templateUrl||"uib/template/carousel/carousel.html"},scope:{interval:"=",noTransition:"=",noPause:"=",noWrap:"&"}}}).directive("uibSlide",function(){return{require:"^uibCarousel",transclude:!0,replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/carousel/slide.html"},scope:{active:"=?",actual:"=?",index:"=?"},link:function(a,b,c,d){d.addSlide(a,b),a.$on("$destroy",function(){d.removeSlide(a)}),a.$watch("active",function(b){b&&d.select(a)})}}}).animation(".item",["$animateCss",function(a){function b(a,b,c){a.removeClass(b),c&&c()}var c="uib-slideDirection";return{beforeAddClass:function(d,e,f){if("active"===e){var g=!1,h=d.data(c),i="next"===h?"left":"right",j=b.bind(this,d,i+" "+h,f);return d.addClass(h),a(d,{addClass:i}).start().done(j),function(){g=!0}}f()},beforeRemoveClass:function(d,e,f){if("active"===e){var g=!1,h=d.data(c),i="next"===h?"left":"right",j=b.bind(this,d,i,f);return a(d,{addClass:i}).start().done(j),function(){g=!0}}f()}}}]),angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","orderByFilter",function(a,b,c){function d(a){var b=[],d=a.split(""),e=a.indexOf("'");if(e>-1){var f=!1;a=a.split("");for(var g=e;g<a.length;g++)f?("'"===a[g]&&(g+1<a.length&&"'"===a[g+1]?(a[g+1]="$",d[g+1]=""):(d[g]="",f=!1)),a[g]="$"):"'"===a[g]&&(a[g]="$",d[g]="",f=!0);a=a.join("")}return angular.forEach(m,function(c){var e=a.indexOf(c.key);if(e>-1){a=a.split(""),d[e]="("+c.regex+")",a[e]="$";for(var f=e+1,g=e+c.key.length;g>f;f++)d[f]="",a[f]="$";a=a.join(""),b.push({index:e,apply:c.apply,matcher:c.regex})}}),{regex:new RegExp("^"+d.join("")+"$"),map:c(b,"index")}}function e(a,b,c){return 1>c?!1:1===b&&c>28?29===c&&(a%4===0&&a%100!==0||a%400===0):3===b||5===b||8===b||10===b?31>c:!0}function f(a){return parseInt(a,10)}function g(a,b){return a&&b?k(a,b):a}function h(a,b){return a&&b?k(a,b,!0):a}function i(a,b){var c=Date.parse("Jan 01, 1970 00:00:00 "+a)/6e4;return isNaN(c)?b:c}function j(a,b){return a=new Date(a.getTime()),a.setMinutes(a.getMinutes()+b),a}function k(a,b,c){c=c?-1:1;var d=i(b,a.getTimezoneOffset());return j(a,c*(d-a.getTimezoneOffset()))}var l,m,n=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;this.init=function(){l=b.id,this.parsers={},m=[{key:"yyyy",regex:"\\d{4}",apply:function(a){this.year=+a}},{key:"yy",regex:"\\d{2}",apply:function(a){this.year=+a+2e3}},{key:"y",regex:"\\d{1,4}",apply:function(a){this.year=+a}},{key:"M!",regex:"0?[1-9]|1[0-2]",apply:function(a){this.month=a-1}},{key:"MMMM",regex:b.DATETIME_FORMATS.MONTH.join("|"),apply:function(a){this.month=b.DATETIME_FORMATS.MONTH.indexOf(a)}},{key:"MMM",regex:b.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(a){this.month=b.DATETIME_FORMATS.SHORTMONTH.indexOf(a)}},{key:"MM",regex:"0[1-9]|1[0-2]",apply:function(a){this.month=a-1}},{key:"M",regex:"[1-9]|1[0-2]",apply:function(a){this.month=a-1}},{key:"d!",regex:"[0-2]?[0-9]{1}|3[0-1]{1}",apply:function(a){this.date=+a}},{key:"dd",regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(a){this.date=+a}},{key:"d",regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(a){this.date=+a}},{key:"EEEE",regex:b.DATETIME_FORMATS.DAY.join("|")},{key:"EEE",regex:b.DATETIME_FORMATS.SHORTDAY.join("|")},{key:"HH",regex:"(?:0|1)[0-9]|2[0-3]",apply:function(a){this.hours=+a}},{key:"hh",regex:"0[0-9]|1[0-2]",apply:function(a){this.hours=+a}},{key:"H",regex:"1?[0-9]|2[0-3]",apply:function(a){this.hours=+a}},{key:"h",regex:"[0-9]|1[0-2]",apply:function(a){this.hours=+a}},{key:"mm",regex:"[0-5][0-9]",apply:function(a){this.minutes=+a}},{key:"m",regex:"[0-9]|[1-5][0-9]",apply:function(a){this.minutes=+a}},{key:"sss",regex:"[0-9][0-9][0-9]",apply:function(a){this.milliseconds=+a}},{key:"ss",regex:"[0-5][0-9]",apply:function(a){this.seconds=+a}},{key:"s",regex:"[0-9]|[1-5][0-9]",apply:function(a){this.seconds=+a}},{key:"a",regex:b.DATETIME_FORMATS.AMPMS.join("|"),apply:function(a){12===this.hours&&(this.hours=0),"PM"===a&&(this.hours+=12)}},{key:"Z",regex:"[+-]\\d{4}",apply:function(a){var b=a.match(/([+-])(\d{2})(\d{2})/),c=b[1],d=b[2],e=b[3];this.hours+=f(c+d),this.minutes+=f(c+e)}},{key:"ww",regex:"[0-4][0-9]|5[0-3]"},{key:"w",regex:"[0-9]|[1-4][0-9]|5[0-3]"},{key:"GGGG",regex:b.DATETIME_FORMATS.ERANAMES.join("|").replace(/\s/g,"\\s")},{key:"GGG",regex:b.DATETIME_FORMATS.ERAS.join("|")},{key:"GG",regex:b.DATETIME_FORMATS.ERAS.join("|")},{key:"G",regex:b.DATETIME_FORMATS.ERAS.join("|")}]},this.init(),this.parse=function(c,f,g){if(!angular.isString(c)||!f)return c;f=b.DATETIME_FORMATS[f]||f,f=f.replace(n,"\\$&"),b.id!==l&&this.init(),this.parsers[f]||(this.parsers[f]=d(f));var h=this.parsers[f],i=h.regex,j=h.map,k=c.match(i),m=!1;if(k&&k.length){var o,p;angular.isDate(g)&&!isNaN(g.getTime())?o={year:g.getFullYear(),month:g.getMonth(),date:g.getDate(),hours:g.getHours(),minutes:g.getMinutes(),seconds:g.getSeconds(),milliseconds:g.getMilliseconds()}:(g&&a.warn("dateparser:","baseDate is not a valid date"),o={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0});for(var q=1,r=k.length;r>q;q++){var s=j[q-1];"Z"===s.matcher&&(m=!0),s.apply&&s.apply.call(o,k[q])}var t=m?Date.prototype.setUTCFullYear:Date.prototype.setFullYear,u=m?Date.prototype.setUTCHours:Date.prototype.setHours;return e(o.year,o.month,o.date)&&(!angular.isDate(g)||isNaN(g.getTime())||m?(p=new Date(0),t.call(p,o.year,o.month,o.date),u.call(p,o.hours||0,o.minutes||0,o.seconds||0,o.milliseconds||0)):(p=new Date(g),t.call(p,o.year,o.month,o.date),u.call(p,o.hours,o.minutes,o.seconds,o.milliseconds))),p}},this.toTimezone=g,this.fromTimezone=h,this.timezoneToOffset=i,this.addDateMinutes=j,this.convertTimezoneToLocal=k}]),angular.module("ui.bootstrap.isClass",[]).directive("uibIsClass",["$animate",function(a){var b=/^\s*([\s\S]+?)\s+on\s+([\s\S]+?)\s*$/,c=/^\s*([\s\S]+?)\s+for\s+([\s\S]+?)\s*$/;return{restrict:"A",compile:function(d,e){function f(a,b,c){i.push(a),j.push({scope:a,element:b}),o.forEach(function(b,c){g(b,a)}),a.$on("$destroy",h)}function g(b,d){var e=b.match(c),f=d.$eval(e[1]),g=e[2],h=k[b];if(!h){var i=function(b){var c=null;j.some(function(a){var d=a.scope.$eval(m);return d===b?(c=a,!0):void 0}),h.lastActivated!==c&&(h.lastActivated&&a.removeClass(h.lastActivated.element,f),c&&a.addClass(c.element,f),h.lastActivated=c)};k[b]=h={lastActivated:null,scope:d,watchFn:i,compareWithExp:g,watcher:d.$watch(g,i)}}h.watchFn(d.$eval(g))}function h(a){var b=a.targetScope,c=i.indexOf(b);if(i.splice(c,1),j.splice(c,1),i.length){var d=i[0];angular.forEach(k,function(a){a.scope===b&&(a.watcher=d.$watch(a.compareWithExp,a.watchFn),a.scope=d)})}else k={}}var i=[],j=[],k={},l=e.uibIsClass.match(b),m=l[2],n=l[1],o=n.split(",");return f}}}]),angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(a,b){var c,d={normal:/(auto|scroll)/,hidden:/(auto|scroll|hidden)/},e={auto:/\s?auto?\s?/i,primary:/^(top|bottom|left|right)$/,secondary:/^(top|bottom|left|right|center)$/,vertical:/^(top|bottom)$/};return{getRawNode:function(a){return a[0]||a},parseStyle:function(a){return a=parseFloat(a),isFinite(a)?a:0},offsetParent:function(c){function d(a){return"static"===(b.getComputedStyle(a).position||"static")}c=this.getRawNode(c);for(var e=c.offsetParent||a[0].documentElement;e&&e!==a[0].documentElement&&d(e);)e=e.offsetParent;return e||a[0].documentElement},scrollbarWidth:function(){if(angular.isUndefined(c)){var b=angular.element('<div style="position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll;"></div>');a.find("body").append(b),c=b[0].offsetWidth-b[0].clientWidth,c=isFinite(c)?c:0,b.remove()}return c},scrollParent:function(c,e){c=this.getRawNode(c);var f=e?d.hidden:d.normal,g=a[0].documentElement,h=b.getComputedStyle(c),i="absolute"===h.position,j=c.parentElement||g;if(j===g||"fixed"===h.position)return g;for(;j.parentElement&&j!==g;){var k=b.getComputedStyle(j);if(i&&"static"!==k.position&&(i=!1),!i&&f.test(k.overflow+k.overflowY+k.overflowX))break;j=j.parentElement}return j},position:function(c,d){c=this.getRawNode(c);var e=this.offset(c);if(d){var f=b.getComputedStyle(c);e.top-=this.parseStyle(f.marginTop),e.left-=this.parseStyle(f.marginLeft)}var g=this.offsetParent(c),h={top:0,left:0};return g!==a[0].documentElement&&(h=this.offset(g),h.top+=g.clientTop-g.scrollTop,h.left+=g.clientLeft-g.scrollLeft),{width:Math.round(angular.isNumber(e.width)?e.width:c.offsetWidth),height:Math.round(angular.isNumber(e.height)?e.height:c.offsetHeight),top:Math.round(e.top-h.top),left:Math.round(e.left-h.left)}},offset:function(c){c=this.getRawNode(c);var d=c.getBoundingClientRect();return{width:Math.round(angular.isNumber(d.width)?d.width:c.offsetWidth),height:Math.round(angular.isNumber(d.height)?d.height:c.offsetHeight),top:Math.round(d.top+(b.pageYOffset||a[0].documentElement.scrollTop)),left:Math.round(d.left+(b.pageXOffset||a[0].documentElement.scrollLeft))}},viewportOffset:function(c,d,e){c=this.getRawNode(c),e=e!==!1?!0:!1;var f=c.getBoundingClientRect(),g={top:0,left:0,bottom:0,right:0},h=d?a[0].documentElement:this.scrollParent(c),i=h.getBoundingClientRect();if(g.top=i.top+h.clientTop,g.left=i.left+h.clientLeft,h===a[0].documentElement&&(g.top+=b.pageYOffset,g.left+=b.pageXOffset),g.bottom=g.top+h.clientHeight,g.right=g.left+h.clientWidth,e){var j=b.getComputedStyle(h);g.top+=this.parseStyle(j.paddingTop),g.bottom-=this.parseStyle(j.paddingBottom),g.left+=this.parseStyle(j.paddingLeft),g.right-=this.parseStyle(j.paddingRight)}return{top:Math.round(f.top-g.top),bottom:Math.round(g.bottom-f.bottom),left:Math.round(f.left-g.left),right:Math.round(g.right-f.right)}},parsePlacement:function(a){var b=e.auto.test(a);return b&&(a=a.replace(e.auto,"")),a=a.split("-"),a[0]=a[0]||"top",e.primary.test(a[0])||(a[0]="top"),a[1]=a[1]||"center",e.secondary.test(a[1])||(a[1]="center"),b?a[2]=!0:a[2]=!1,a},positionElements:function(a,c,d,f){a=this.getRawNode(a),c=this.getRawNode(c);var g=angular.isDefined(c.offsetWidth)?c.offsetWidth:c.prop("offsetWidth"),h=angular.isDefined(c.offsetHeight)?c.offsetHeight:c.prop("offsetHeight");d=this.parsePlacement(d);var i=f?this.offset(a):this.position(a),j={top:0,left:0,placement:""};if(d[2]){var k=this.viewportOffset(a),l=b.getComputedStyle(c),m={width:g+Math.round(Math.abs(this.parseStyle(l.marginLeft)+this.parseStyle(l.marginRight))),height:h+Math.round(Math.abs(this.parseStyle(l.marginTop)+this.parseStyle(l.marginBottom)))};if(d[0]="top"===d[0]&&m.height>k.top&&m.height<=k.bottom?"bottom":"bottom"===d[0]&&m.height>k.bottom&&m.height<=k.top?"top":"left"===d[0]&&m.width>k.left&&m.width<=k.right?"right":"right"===d[0]&&m.width>k.right&&m.width<=k.left?"left":d[0],d[1]="top"===d[1]&&m.height-i.height>k.bottom&&m.height-i.height<=k.top?"bottom":"bottom"===d[1]&&m.height-i.height>k.top&&m.height-i.height<=k.bottom?"top":"left"===d[1]&&m.width-i.width>k.right&&m.width-i.width<=k.left?"right":"right"===d[1]&&m.width-i.width>k.left&&m.width-i.width<=k.right?"left":d[1],"center"===d[1])if(e.vertical.test(d[0])){var n=i.width/2-g/2;k.left+n<0&&m.width-i.width<=k.right?d[1]="left":k.right+n<0&&m.width-i.width<=k.left&&(d[1]="right")}else{var o=i.height/2-m.height/2;k.top+o<0&&m.height-i.height<=k.bottom?d[1]="top":k.bottom+o<0&&m.height-i.height<=k.top&&(d[1]="bottom")}}switch(d[0]){case"top":j.top=i.top-h;break;case"bottom":j.top=i.top+i.height;break;case"left":j.left=i.left-g;break;case"right":j.left=i.left+i.width}switch(d[1]){case"top":j.top=i.top;break;case"bottom":j.top=i.top+i.height-h;break;case"left":j.left=i.left;break;case"right":j.left=i.left+i.width-g;break;case"center":e.vertical.test(d[0])?j.left=i.left+i.width/2-g/2:j.top=i.top+i.height/2-h/2}return j.top=Math.round(j.top),j.left=Math.round(j.left),j.placement="center"===d[1]?d[0]:d[0]+"-"+d[1],j},positionArrow:function(a,c){a=this.getRawNode(a);var d=!0,f=a.querySelector(".tooltip-inner");if(f||(d=!1,f=a.querySelector(".popover-inner")),f){var g=d?a.querySelector(".tooltip-arrow"):a.querySelector(".arrow");if(g){if(c=this.parsePlacement(c),"center"===c[1])return void angular.element(g).css({top:"",bottom:"",right:"",left:"",margin:""});var h="border-"+c[0]+"-width",i=b.getComputedStyle(g)[h],j="border-";j+=e.vertical.test(c[0])?c[0]+"-"+c[1]:c[1]+"-"+c[0],j+="-radius";var k=b.getComputedStyle(d?f:a)[j],l={top:"auto",bottom:"auto",left:"auto",right:"auto",margin:0};switch(c[0]){case"top":l.bottom=d?"0":"-"+i;break;case"bottom":l.top=d?"0":"-"+i;break;case"left":l.right=d?"0":"-"+i;break;case"right":l.left=d?"0":"-"+i}l[c[1]]=k,angular.element(g).css(l)}}}}}]),angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.position"]).value("$datepickerSuppressError",!1).constant("uibDatepickerConfig",{formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",datepickerMode:"day",minMode:"day",maxMode:"year",showWeeks:!0,startingDay:0,yearRows:4,yearColumns:5,minDate:null,maxDate:null,shortcutPropagation:!1,ngModelOptions:{}}).controller("UibDatepickerController",["$scope","$attrs","$parse","$interpolate","$log","dateFilter","uibDatepickerConfig","$datepickerSuppressError","uibDateParser",function(a,b,c,d,e,f,g,h,i){var j=this,k={$setViewValue:angular.noop},l={};this.modes=["day","month","year"],angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle"],function(c){j[c]=angular.isDefined(b[c])?d(b[c])(a.$parent):g[c]}),angular.forEach(["showWeeks","startingDay","yearRows","yearColumns","shortcutPropagation"],function(c){j[c]=angular.isDefined(b[c])?a.$parent.$eval(b[c]):g[c]}),angular.forEach(["minDate","maxDate"],function(c){b[c]?a.$parent.$watch(b[c],function(a){j[c]=a?angular.isDate(a)?i.fromTimezone(new Date(a),l.timezone):new Date(f(a,"medium")):null,j.refreshView()}):j[c]=g[c]?i.fromTimezone(new Date(g[c]),l.timezone):null}),angular.forEach(["minMode","maxMode"],function(c){b[c]?a.$parent.$watch(b[c],function(d){j[c]=a[c]=angular.isDefined(d)?d:b[c],("minMode"===c&&j.modes.indexOf(a.datepickerMode)<j.modes.indexOf(j[c])||"maxMode"===c&&j.modes.indexOf(a.datepickerMode)>j.modes.indexOf(j[c]))&&(a.datepickerMode=j[c])}):j[c]=a[c]=g[c]||null}),a.datepickerMode=a.datepickerMode||g.datepickerMode,a.uniqueId="datepicker-"+a.$id+"-"+Math.floor(1e4*Math.random()),angular.isDefined(b.initDate)?(this.activeDate=i.fromTimezone(a.$parent.$eval(b.initDate),l.timezone)||new Date,a.$parent.$watch(b.initDate,function(a){a&&(k.$isEmpty(k.$modelValue)||k.$invalid)&&(j.activeDate=i.fromTimezone(a,l.timezone),j.refreshView())})):this.activeDate=new Date,a.disabled=angular.isDefined(b.disabled)||!1,angular.isDefined(b.ngDisabled)&&a.$parent.$watch(b.ngDisabled,function(b){a.disabled=b,j.refreshView()}),a.isActive=function(b){return 0===j.compare(b.date,j.activeDate)?(a.activeDateId=b.uid,!0):!1},this.init=function(a){k=a,l=a.$options||g.ngModelOptions,k.$modelValue&&(this.activeDate=k.$modelValue),k.$render=function(){j.render()}},this.render=function(){if(k.$viewValue){var a=new Date(k.$viewValue),b=!isNaN(a);b?this.activeDate=i.fromTimezone(a,l.timezone):h||e.error('Datepicker directive: "ng-model" value must be a Date object')}this.refreshView()},this.refreshView=function(){if(this.element){a.selectedDt=null,this._refreshView(),a.activeDt&&(a.activeDateId=a.activeDt.uid);var b=k.$viewValue?new Date(k.$viewValue):null;b=i.fromTimezone(b,l.timezone),k.$setValidity("dateDisabled",!b||this.element&&!this.isDisabled(b))}},this.createDateObject=function(b,c){var d=k.$viewValue?new Date(k.$viewValue):null;d=i.fromTimezone(d,l.timezone);var e={date:b,label:f(b,c.replace(/d!/,"dd")).replace(/M!/,"MM"),selected:d&&0===this.compare(b,d),disabled:this.isDisabled(b),current:0===this.compare(b,new Date),customClass:this.customClass(b)||null};return d&&0===this.compare(b,d)&&(a.selectedDt=e),j.activeDate&&0===this.compare(e.date,j.activeDate)&&(a.activeDt=e),e},this.isDisabled=function(c){return a.disabled||this.minDate&&this.compare(c,this.minDate)<0||this.maxDate&&this.compare(c,this.maxDate)>0||b.dateDisabled&&a.dateDisabled({date:c,mode:a.datepickerMode})},this.customClass=function(b){return a.customClass({date:b,mode:a.datepickerMode})},this.split=function(a,b){for(var c=[];a.length>0;)c.push(a.splice(0,b));return c},a.select=function(b){if(a.datepickerMode===j.minMode){var c=k.$viewValue?i.fromTimezone(new Date(k.$viewValue),l.timezone):new Date(0,0,0,0,0,0,0);c.setFullYear(b.getFullYear(),b.getMonth(),b.getDate()),c=i.toTimezone(c,l.timezone),k.$setViewValue(c),k.$render()}else j.activeDate=b,a.datepickerMode=j.modes[j.modes.indexOf(a.datepickerMode)-1]},a.move=function(a){var b=j.activeDate.getFullYear()+a*(j.step.years||0),c=j.activeDate.getMonth()+a*(j.step.months||0);j.activeDate.setFullYear(b,c,1),j.refreshView()},a.toggleMode=function(b){b=b||1,a.datepickerMode===j.maxMode&&1===b||a.datepickerMode===j.minMode&&-1===b||(a.datepickerMode=j.modes[j.modes.indexOf(a.datepickerMode)+b])},a.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};var m=function(){j.element[0].focus()};a.$on("uib:datepicker.focus",m),a.keydown=function(b){var c=a.keys[b.which];if(c&&!b.shiftKey&&!b.altKey&&!a.disabled)if(b.preventDefault(),j.shortcutPropagation||b.stopPropagation(),"enter"===c||"space"===c){if(j.isDisabled(j.activeDate))return;a.select(j.activeDate)}else!b.ctrlKey||"up"!==c&&"down"!==c?(j.handleKeyDown(c,b),j.refreshView()):a.toggleMode("up"===c?1:-1)}}]).controller("UibDaypickerController",["$scope","$element","dateFilter",function(a,b,c){function d(a,b){return 1!==b||a%4!==0||a%100===0&&a%400!==0?f[b]:29}function e(a){var b=new Date(a);b.setDate(b.getDate()+4-(b.getDay()||7));var c=b.getTime();return b.setMonth(0),b.setDate(1),Math.floor(Math.round((c-b)/864e5)/7)+1}var f=[31,28,31,30,31,30,31,31,30,31,30,31];this.step={months:1},this.element=b,this.init=function(b){angular.extend(b,this),a.showWeeks=b.showWeeks,b.refreshView()},this.getDates=function(a,b){for(var c,d=new Array(b),e=new Date(a),f=0;b>f;)c=new Date(e),d[f++]=c,e.setDate(e.getDate()+1);return d},this._refreshView=function(){var b=this.activeDate.getFullYear(),d=this.activeDate.getMonth(),f=new Date(this.activeDate);f.setFullYear(b,d,1);var g=this.startingDay-f.getDay(),h=g>0?7-g:-g,i=new Date(f);h>0&&i.setDate(-h+1);for(var j=this.getDates(i,42),k=0;42>k;k++)j[k]=angular.extend(this.createDateObject(j[k],this.formatDay),{secondary:j[k].getMonth()!==d,uid:a.uniqueId+"-"+k});a.labels=new Array(7);for(var l=0;7>l;l++)a.labels[l]={abbr:c(j[l].date,this.formatDayHeader),full:c(j[l].date,"EEEE")};if(a.title=c(this.activeDate,this.formatDayTitle),a.rows=this.split(j,7),a.showWeeks){a.weekNumbers=[];for(var m=(11-this.startingDay)%7,n=a.rows.length,o=0;n>o;o++)a.weekNumbers.push(e(a.rows[o][m].date))}},this.compare=function(a,b){var c=new Date(a.getFullYear(),a.getMonth(),a.getDate()),d=new Date(b.getFullYear(),b.getMonth(),b.getDate());return c.setFullYear(a.getFullYear()),d.setFullYear(b.getFullYear()),c-d},this.handleKeyDown=function(a,b){var c=this.activeDate.getDate();if("left"===a)c-=1;else if("up"===a)c-=7;else if("right"===a)c+=1;else if("down"===a)c+=7;else if("pageup"===a||"pagedown"===a){var e=this.activeDate.getMonth()+("pageup"===a?-1:1);this.activeDate.setMonth(e,1),c=Math.min(d(this.activeDate.getFullYear(),this.activeDate.getMonth()),c)}else"home"===a?c=1:"end"===a&&(c=d(this.activeDate.getFullYear(),this.activeDate.getMonth()));this.activeDate.setDate(c)}}]).controller("UibMonthpickerController",["$scope","$element","dateFilter",function(a,b,c){this.step={years:1},this.element=b,this.init=function(a){angular.extend(a,this),a.refreshView()},this._refreshView=function(){for(var b,d=new Array(12),e=this.activeDate.getFullYear(),f=0;12>f;f++)b=new Date(this.activeDate),b.setFullYear(e,f,1),d[f]=angular.extend(this.createDateObject(b,this.formatMonth),{
-uid:a.uniqueId+"-"+f});a.title=c(this.activeDate,this.formatMonthTitle),a.rows=this.split(d,3)},this.compare=function(a,b){var c=new Date(a.getFullYear(),a.getMonth()),d=new Date(b.getFullYear(),b.getMonth());return c.setFullYear(a.getFullYear()),d.setFullYear(b.getFullYear()),c-d},this.handleKeyDown=function(a,b){var c=this.activeDate.getMonth();if("left"===a)c-=1;else if("up"===a)c-=3;else if("right"===a)c+=1;else if("down"===a)c+=3;else if("pageup"===a||"pagedown"===a){var d=this.activeDate.getFullYear()+("pageup"===a?-1:1);this.activeDate.setFullYear(d)}else"home"===a?c=0:"end"===a&&(c=11);this.activeDate.setMonth(c)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(a,b,c){function d(a){return parseInt((a-1)/f,10)*f+1}var e,f;this.element=b,this.yearpickerInit=function(){e=this.yearColumns,f=this.yearRows*e,this.step={years:f}},this._refreshView=function(){for(var b,c=new Array(f),g=0,h=d(this.activeDate.getFullYear());f>g;g++)b=new Date(this.activeDate),b.setFullYear(h+g,0,1),c[g]=angular.extend(this.createDateObject(b,this.formatYear),{uid:a.uniqueId+"-"+g});a.title=[c[0].label,c[f-1].label].join(" - "),a.rows=this.split(c,e),a.columns=e},this.compare=function(a,b){return a.getFullYear()-b.getFullYear()},this.handleKeyDown=function(a,b){var c=this.activeDate.getFullYear();"left"===a?c-=1:"up"===a?c-=e:"right"===a?c+=1:"down"===a?c+=e:"pageup"===a||"pagedown"===a?c+=("pageup"===a?-1:1)*f:"home"===a?c=d(this.activeDate.getFullYear()):"end"===a&&(c=d(this.activeDate.getFullYear())+f-1),this.activeDate.setFullYear(c)}}]).directive("uibDatepicker",function(){return{replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/datepicker.html"},scope:{datepickerMode:"=?",dateDisabled:"&",customClass:"&",shortcutPropagation:"&?"},require:["uibDatepicker","^ngModel"],controller:"UibDatepickerController",controllerAs:"datepicker",link:function(a,b,c,d){var e=d[0],f=d[1];e.init(f)}}}).directive("uibDaypicker",function(){return{replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/day.html"},require:["^uibDatepicker","uibDaypicker"],controller:"UibDaypickerController",link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive("uibMonthpicker",function(){return{replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/month.html"},require:["^uibDatepicker","uibMonthpicker"],controller:"UibMonthpickerController",link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive("uibYearpicker",function(){return{replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/year.html"},require:["^uibDatepicker","uibYearpicker"],controller:"UibYearpickerController",link:function(a,b,c,d){var e=d[0];angular.extend(e,d[1]),e.yearpickerInit(),e.refreshView()}}}).constant("uibDatepickerPopupConfig",{datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"uib/template/datepicker/popup.html",datepickerTemplateUrl:"uib/template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},currentText:"Today",clearText:"Clear",closeText:"Done",closeOnDateSelection:!0,appendToBody:!1,showButtonBar:!0,onOpenFocus:!0,altInputFormats:[]}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$parse","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout","uibDatepickerConfig",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(a){return a.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()})}function o(b){var c=j.parse(b,t,a.date);if(isNaN(c))for(var d=0;d<E.length;d++)if(c=j.parse(b,E[d],a.date),!isNaN(c))return c;return c}function p(a){if(angular.isNumber(a)&&(a=new Date(a)),!a)return null;if(angular.isDate(a)&&!isNaN(a))return a;if(angular.isString(a)){var b=o(a);if(!isNaN(b))return j.toTimezone(b,C.timezone)}return B.$options&&B.$options.allowInvalid?a:void 0}function q(a,b){var d=a||b;return c.ngRequired||d?(angular.isNumber(d)&&(d=new Date(d)),d?angular.isDate(d)&&!isNaN(d)?!0:angular.isString(d)?!isNaN(o(b)):!1:!0):!0}function r(c){if(a.isOpen||!a.disabled){var d=D[0],e=b[0].contains(c.target),f=void 0!==d.contains&&d.contains(c.target);!a.isOpen||e||f||a.$apply(function(){a.isOpen=!1})}}function s(c){27===c.which&&a.isOpen?(c.preventDefault(),c.stopPropagation(),a.$apply(function(){a.isOpen=!1}),b[0].focus()):40!==c.which||a.isOpen||(c.preventDefault(),c.stopPropagation(),a.$apply(function(){a.isOpen=!0}))}var t,u,v,w,x,y,z,A,B,C,D,E,F={},G=!1;a.watchData={},this.init=function(h){if(B=h,C=h.$options||m.ngModelOptions,u=angular.isDefined(c.closeOnDateSelection)?a.$parent.$eval(c.closeOnDateSelection):k.closeOnDateSelection,v=angular.isDefined(c.datepickerAppendToBody)?a.$parent.$eval(c.datepickerAppendToBody):k.appendToBody,w=angular.isDefined(c.onOpenFocus)?a.$parent.$eval(c.onOpenFocus):k.onOpenFocus,x=angular.isDefined(c.datepickerPopupTemplateUrl)?c.datepickerPopupTemplateUrl:k.datepickerPopupTemplateUrl,y=angular.isDefined(c.datepickerTemplateUrl)?c.datepickerTemplateUrl:k.datepickerTemplateUrl,E=angular.isDefined(c.altInputFormats)?a.$parent.$eval(c.altInputFormats):k.altInputFormats,a.showButtonBar=angular.isDefined(c.showButtonBar)?a.$parent.$eval(c.showButtonBar):k.showButtonBar,k.html5Types[c.type]?(t=k.html5Types[c.type],G=!0):(t=c.uibDatepickerPopup||k.datepickerPopup,c.$observe("uibDatepickerPopup",function(a,b){var c=a||k.datepickerPopup;if(c!==t&&(t=c,B.$modelValue=null,!t))throw new Error("uibDatepickerPopup must have a date format specified.")})),!t)throw new Error("uibDatepickerPopup must have a date format specified.");if(G&&c.uibDatepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");if(z=angular.element("<div uib-datepicker-popup-wrap><div uib-datepicker></div></div>"),a.ngModelOptions=angular.copy(C),a.ngModelOptions.timezone=null,z.attr({"ng-model":"date","ng-model-options":"ngModelOptions","ng-change":"dateSelection(date)","template-url":x}),A=angular.element(z.children()[0]),A.attr("template-url",y),G&&"month"===c.type&&(A.attr("datepicker-mode",'"month"'),A.attr("min-mode","month")),c.datepickerOptions){var l=a.$parent.$eval(c.datepickerOptions);l&&l.initDate&&(a.initDate=j.fromTimezone(l.initDate,C.timezone),A.attr("init-date","initDate"),delete l.initDate),angular.forEach(l,function(a,b){A.attr(n(b),a)})}angular.forEach(["minMode","maxMode"],function(b){c[b]&&(a.$parent.$watch(function(){return c[b]},function(c){a.watchData[b]=c}),A.attr(n(b),"watchData."+b))}),angular.forEach(["datepickerMode","shortcutPropagation"],function(b){if(c[b]){var d=e(c[b]),f={get:function(){return d(a.$parent)}};if(A.attr(n(b),"watchData."+b),"datepickerMode"===b){var g=d.assign;f.set=function(b){g(a.$parent,b)}}Object.defineProperty(a.watchData,b,f)}}),angular.forEach(["minDate","maxDate","initDate"],function(b){if(c[b]){var d=e(c[b]);a.$parent.$watch(d,function(c){("minDate"===b||"maxDate"===b)&&(F[b]=angular.isDate(c)?j.fromTimezone(new Date(c),C.timezone):new Date(i(c,"medium"))),a.watchData[b]=F[b]||j.fromTimezone(new Date(c),C.timezone)}),A.attr(n(b),"watchData."+b)}}),c.dateDisabled&&A.attr("date-disabled","dateDisabled({ date: date, mode: mode })"),angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle","showWeeks","startingDay","yearRows","yearColumns"],function(a){angular.isDefined(c[a])&&A.attr(n(a),c[a])}),c.customClass&&A.attr("custom-class","customClass({ date: date, mode: mode })"),G?B.$formatters.push(function(b){return a.date=j.fromTimezone(b,C.timezone),b}):(B.$$parserName="date",B.$validators.date=q,B.$parsers.unshift(p),B.$formatters.push(function(b){return B.$isEmpty(b)?(a.date=b,b):(a.date=j.fromTimezone(b,C.timezone),t=t.replace(/M!/,"MM").replace(/d!/,"dd"),i(a.date,t))})),B.$viewChangeListeners.push(function(){a.date=o(B.$viewValue)}),b.bind("keydown",s),D=d(z)(a),z.remove(),v?f.find("body").append(D):b.after(D),a.$on("$destroy",function(){a.isOpen===!0&&(g.$$phase||a.$apply(function(){a.isOpen=!1})),D.remove(),b.unbind("keydown",s),f.unbind("click",r)})},a.getText=function(b){return a[b+"Text"]||k[b+"Text"]},a.isDisabled=function(b){return"today"===b&&(b=new Date),a.watchData.minDate&&a.compare(b,F.minDate)<0||a.watchData.maxDate&&a.compare(b,F.maxDate)>0},a.compare=function(a,b){return new Date(a.getFullYear(),a.getMonth(),a.getDate())-new Date(b.getFullYear(),b.getMonth(),b.getDate())},a.dateSelection=function(c){angular.isDefined(c)&&(a.date=c);var d=a.date?i(a.date,t):null;b.val(d),B.$setViewValue(d),u&&(a.isOpen=!1,b[0].focus())},a.keydown=function(c){27===c.which&&(c.stopPropagation(),a.isOpen=!1,b[0].focus())},a.select=function(b){if("today"===b){var c=new Date;angular.isDate(a.date)?(b=new Date(a.date),b.setFullYear(c.getFullYear(),c.getMonth(),c.getDate())):b=new Date(c.setHours(0,0,0,0))}a.dateSelection(b)},a.close=function(){a.isOpen=!1,b[0].focus()},a.disabled=angular.isDefined(c.disabled)||!1,c.ngDisabled&&a.$parent.$watch(e(c.ngDisabled),function(b){a.disabled=b}),a.$watch("isOpen",function(c){c?a.disabled?a.isOpen=!1:(a.position=v?h.offset(b):h.position(b),a.position.top=a.position.top+b.prop("offsetHeight"),l(function(){w&&a.$broadcast("uib:datepicker.focus"),f.bind("click",r)},0,!1)):f.unbind("click",r)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{isOpen:"=?",currentText:"@",clearText:"@",closeText:"@",dateDisabled:"&",customClass:"&"},link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive("uibDatepickerPopupWrap",function(){return{replace:!0,transclude:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/popup.html"}}}),angular.module("ui.bootstrap.debounce",[]).factory("$$debounce",["$timeout",function(a){return function(b,c){var d;return function(){var e=this,f=Array.prototype.slice.call(arguments);d&&a.cancel(d),d=a(function(){b.apply(e,f)},c)}}}]),angular.module("ui.bootstrap.dropdown",["ui.bootstrap.position"]).constant("uibDropdownConfig",{appendToOpenClass:"uib-dropdown-open",openClass:"open"}).service("uibDropdownService",["$document","$rootScope",function(a,b){var c=null;this.open=function(b){c||(a.on("click",d),a.on("keydown",e)),c&&c!==b&&(c.isOpen=!1),c=b},this.close=function(b){c===b&&(c=null,a.off("click",d),a.off("keydown",e))};var d=function(a){if(c&&!(a&&"disabled"===c.getAutoClose()||a&&3===a.which)){var d=c.getToggleElement();if(!(a&&d&&d[0].contains(a.target))){var e=c.getDropdownElement();a&&"outsideClick"===c.getAutoClose()&&e&&e[0].contains(a.target)||(c.isOpen=!1,b.$$phase||c.$apply())}}},e=function(a){27===a.which?(c.focusToggleElement(),d()):c.isKeynavEnabled()&&-1!==[38,40].indexOf(a.which)&&c.isOpen&&(a.preventDefault(),a.stopPropagation(),c.focusDropdownEntry(a.which))}}]).controller("UibDropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest",function(a,b,c,d,e,f,g,h,i,j,k){var l,m,n=this,o=a.$new(),p=e.appendToOpenClass,q=e.openClass,r=angular.noop,s=c.onToggle?d(c.onToggle):angular.noop,t=!1,u=null,v=!1,w=i.find("body");b.addClass("dropdown"),this.init=function(){if(c.isOpen&&(m=d(c.isOpen),r=m.assign,a.$watch(m,function(a){o.isOpen=!!a})),angular.isDefined(c.dropdownAppendTo)){var e=d(c.dropdownAppendTo)(o);e&&(u=angular.element(e))}t=angular.isDefined(c.dropdownAppendToBody),v=angular.isDefined(c.keyboardNav),t&&!u&&(u=w),u&&n.dropdownMenu&&(u.append(n.dropdownMenu),b.on("$destroy",function(){n.dropdownMenu.remove()}))},this.toggle=function(a){return o.isOpen=arguments.length?!!a:!o.isOpen},this.isOpen=function(){return o.isOpen},o.getToggleElement=function(){return n.toggleElement},o.getAutoClose=function(){return c.autoClose||"always"},o.getElement=function(){return b},o.isKeynavEnabled=function(){return v},o.focusDropdownEntry=function(a){var c=n.dropdownMenu?angular.element(n.dropdownMenu).find("a"):b.find("ul").eq(0).find("a");switch(a){case 40:angular.isNumber(n.selectedOption)?n.selectedOption=n.selectedOption===c.length-1?n.selectedOption:n.selectedOption+1:n.selectedOption=0;break;case 38:angular.isNumber(n.selectedOption)?n.selectedOption=0===n.selectedOption?0:n.selectedOption-1:n.selectedOption=c.length-1}c[n.selectedOption].focus()},o.getDropdownElement=function(){return n.dropdownMenu},o.focusToggleElement=function(){n.toggleElement&&n.toggleElement[0].focus()},o.$watch("isOpen",function(c,d){if(u&&n.dropdownMenu){var e,i,m=h.positionElements(b,n.dropdownMenu,"bottom-left",!0);if(e={top:m.top+"px",display:c?"block":"none"},i=n.dropdownMenu.hasClass("dropdown-menu-right"),i?(e.left="auto",e.right=window.innerWidth-(m.left+b.prop("offsetWidth"))+"px"):(e.left=m.left+"px",e.right="auto"),!t){var v=h.offset(u);e.top=m.top-v.top+"px",i?e.right=window.innerWidth-(m.left-v.left+b.prop("offsetWidth"))+"px":e.left=m.left-v.left+"px"}n.dropdownMenu.css(e)}var w=u?u:b;if(g[c?"addClass":"removeClass"](w,u?p:q).then(function(){angular.isDefined(c)&&c!==d&&s(a,{open:!!c})}),c)n.dropdownMenuTemplateUrl&&k(n.dropdownMenuTemplateUrl).then(function(a){l=o.$new(),j(a.trim())(l,function(a){var b=a;n.dropdownMenu.replaceWith(b),n.dropdownMenu=b})}),o.focusToggleElement(),f.open(o);else{if(n.dropdownMenuTemplateUrl){l&&l.$destroy();var x=angular.element('<ul class="dropdown-menu"></ul>');n.dropdownMenu.replaceWith(x),n.dropdownMenu=x}f.close(o),n.selectedOption=null}angular.isFunction(r)&&r(a,c)}),a.$on("$locationChangeSuccess",function(){"disabled"!==o.getAutoClose()&&(o.isOpen=!1)})}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(a,b,c,d){d.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"A",require:"?^uibDropdown",link:function(a,b,c,d){if(d&&!angular.isDefined(c.dropdownNested)){b.addClass("dropdown-menu");var e=c.templateUrl;e&&(d.dropdownMenuTemplateUrl=e),d.dropdownMenu||(d.dropdownMenu=b)}}}}).directive("uibDropdownToggle",function(){return{require:"?^uibDropdown",link:function(a,b,c,d){if(d){b.addClass("dropdown-toggle"),d.toggleElement=b;var e=function(e){e.preventDefault(),b.hasClass("disabled")||c.disabled||a.$apply(function(){d.toggle()})};b.bind("click",e),b.attr({"aria-haspopup":!0,"aria-expanded":!1}),a.$watch(d.isOpen,function(a){b.attr("aria-expanded",!!a)}),a.$on("$destroy",function(){b.unbind("click",e)})}}}}),angular.module("ui.bootstrap.stackedMap",[]).factory("$$stackedMap",function(){return{createNew:function(){var a=[];return{add:function(b,c){a.push({key:b,value:c})},get:function(b){for(var c=0;c<a.length;c++)if(b===a[c].key)return a[c]},keys:function(){for(var b=[],c=0;c<a.length;c++)b.push(a[c].key);return b},top:function(){return a[a.length-1]},remove:function(b){for(var c=-1,d=0;d<a.length;d++)if(b===a[d].key){c=d;break}return a.splice(c,1)[0]},removeTop:function(){return a.splice(a.length-1,1)[0]},length:function(){return a.length}}}}}),angular.module("ui.bootstrap.modal",["ui.bootstrap.stackedMap"]).factory("$$multiMap",function(){return{createNew:function(){var a={};return{entries:function(){return Object.keys(a).map(function(b){return{key:b,value:a[b]}})},get:function(b){return a[b]},hasKey:function(b){return!!a[b]},keys:function(){return Object.keys(a)},put:function(b,c){a[b]||(a[b]=[]),a[b].push(c)},remove:function(b,c){var d=a[b];if(d){var e=d.indexOf(c);-1!==e&&d.splice(e,1),d.length||delete a[b]}}}}}}).provider("$uibResolve",function(){var a=this;this.resolver=null,this.setResolver=function(a){this.resolver=a},this.$get=["$injector","$q",function(b,c){var d=a.resolver?b.get(a.resolver):null;return{resolve:function(a,e,f,g){if(d)return d.resolve(a,e,f,g);var h=[];return angular.forEach(a,function(a){angular.isFunction(a)||angular.isArray(a)?h.push(c.resolve(b.invoke(a))):angular.isString(a)?h.push(c.resolve(b.get(a))):h.push(c.resolve(a))}),c.all(h).then(function(b){var c={},d=0;return angular.forEach(a,function(a,e){c[e]=b[d++]}),c})}}}]}).directive("uibModalBackdrop",["$animateCss","$injector","$uibModalStack",function(a,b,c){function d(b,d,e){e.modalInClass&&(a(d,{addClass:e.modalInClass}).start(),b.$on(c.NOW_CLOSING_EVENT,function(c,f){var g=f();b.modalOptions.animation?a(d,{removeClass:e.modalInClass}).start().then(g):g()}))}return{replace:!0,templateUrl:"uib/template/modal/backdrop.html",compile:function(a,b){return a.addClass(b.backdropClass),d}}}]).directive("uibModalWindow",["$uibModalStack","$q","$animate","$animateCss","$document",function(a,b,c,d,e){return{scope:{index:"@"},replace:!0,transclude:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/modal/window.html"},link:function(f,g,h){g.addClass(h.windowClass||""),g.addClass(h.windowTopClass||""),f.size=h.size,f.close=function(b){var c=a.getTop();c&&c.value.backdrop&&"static"!==c.value.backdrop&&b.target===b.currentTarget&&(b.preventDefault(),b.stopPropagation(),a.dismiss(c.key,"backdrop click"))},g.on("click",f.close),f.$isRendered=!0;var i=b.defer();h.$observe("modalRender",function(a){"true"===a&&i.resolve()}),i.promise.then(function(){var i=null;h.modalInClass&&(i=d(g,{addClass:h.modalInClass}).start(),f.$on(a.NOW_CLOSING_EVENT,function(a,b){var e=b();d?d(g,{removeClass:h.modalInClass}).start().then(e):c.removeClass(g,h.modalInClass).then(e)})),b.when(i).then(function(){if(!e[0].activeElement||!g[0].contains(e[0].activeElement)){var a=g[0].querySelector("[autofocus]");a?a.focus():g[0].focus()}});var j=a.getTop();j&&a.modalRendered(j.key)})}}}]).directive("uibModalAnimationClass",function(){return{compile:function(a,b){b.modalAnimation&&a.addClass(b.uibModalAnimationClass)}}}).directive("uibModalTransclude",function(){return{link:function(a,b,c,d,e){e(a.$parent,function(a){b.empty(),b.append(a)})}}}).factory("$uibModalStack",["$animate","$animateCss","$document","$compile","$rootScope","$q","$$multiMap","$$stackedMap",function(a,b,c,d,e,f,g,h){function i(){for(var a=-1,b=t.keys(),c=0;c<b.length;c++)t.get(b[c]).value.backdrop&&(a=c);return a}function j(a,b){var c=t.get(a).value,d=c.appendTo;t.remove(a),m(c.modalDomEl,c.modalScope,function(){var b=c.openedClass||s;u.remove(b,a),d.toggleClass(b,u.hasKey(b)),k(!0)}),l(),b&&b.focus?b.focus():d.focus&&d.focus()}function k(a){var b;t.length()>0&&(b=t.top().value,b.modalDomEl.toggleClass(b.windowTopClass||"",a))}function l(){if(p&&-1===i()){var a=q;m(p,q,function(){a=null}),p=void 0,q=void 0}}function m(a,c,d,e){function g(){g.done||(g.done=!0,b(a,{event:"leave"}).start().then(function(){a.remove(),e&&e.resolve()}),c.$destroy(),d&&d())}var h,i=null,j=function(){return h||(h=f.defer(),i=h.promise),function(){h.resolve()}};return c.$broadcast(v.NOW_CLOSING_EVENT,j),f.when(i).then(g)}function n(a){if(a.isDefaultPrevented())return a;var b=t.top();if(b)switch(a.which){case 27:b.value.keyboard&&(a.preventDefault(),e.$apply(function(){v.dismiss(b.key,"escape key press")}));break;case 9:v.loadFocusElementList(b);var c=!1;a.shiftKey?v.isFocusInFirstItem(a)&&(c=v.focusLastFocusableElement()):v.isFocusInLastItem(a)&&(c=v.focusFirstFocusableElement()),c&&(a.preventDefault(),a.stopPropagation())}}function o(a,b,c){return!a.value.modalScope.$broadcast("modal.closing",b,c).defaultPrevented}var p,q,r,s="modal-open",t=h.createNew(),u=g.createNew(),v={NOW_CLOSING_EVENT:"modal.stack.now-closing"},w=0,x="a[href], area[href], input:not([disabled]), button:not([disabled]),select:not([disabled]), textarea:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable=true]";return e.$watch(i,function(a){q&&(q.index=a)}),c.on("keydown",n),e.$on("$destroy",function(){c.off("keydown",n)}),v.open=function(b,f){var g=c[0].activeElement,h=f.openedClass||s;k(!1),t.add(b,{deferred:f.deferred,renderDeferred:f.renderDeferred,closedDeferred:f.closedDeferred,modalScope:f.scope,backdrop:f.backdrop,keyboard:f.keyboard,openedClass:f.openedClass,windowTopClass:f.windowTopClass,animation:f.animation,appendTo:f.appendTo}),u.put(h,b);var j=f.appendTo,l=i();if(!j.length)throw new Error("appendTo element not found. Make sure that the element passed is in DOM.");l>=0&&!p&&(q=e.$new(!0),q.modalOptions=f,q.index=l,p=angular.element('<div uib-modal-backdrop="modal-backdrop"></div>'),p.attr("backdrop-class",f.backdropClass),f.animation&&p.attr("modal-animation","true"),d(p)(q),a.enter(p,j));var m=angular.element('<div uib-modal-window="modal-window"></div>');m.attr({"template-url":f.windowTemplateUrl,"window-class":f.windowClass,"window-top-class":f.windowTopClass,size:f.size,index:t.length()-1,animate:"animate"}).html(f.content),f.animation&&m.attr("modal-animation","true"),a.enter(m,j).then(function(){d(m)(f.scope),a.addClass(j,h)}),t.top().value.modalDomEl=m,t.top().value.modalOpener=g,v.clearFocusListCache()},v.close=function(a,b){var c=t.get(a);return c&&o(c,b,!0)?(c.value.modalScope.$$uibDestructionScheduled=!0,c.value.deferred.resolve(b),j(a,c.value.modalOpener),!0):!c},v.dismiss=function(a,b){var c=t.get(a);return c&&o(c,b,!1)?(c.value.modalScope.$$uibDestructionScheduled=!0,c.value.deferred.reject(b),j(a,c.value.modalOpener),!0):!c},v.dismissAll=function(a){for(var b=this.getTop();b&&this.dismiss(b.key,a);)b=this.getTop()},v.getTop=function(){return t.top()},v.modalRendered=function(a){var b=t.get(a);b&&b.value.renderDeferred.resolve()},v.focusFirstFocusableElement=function(){return r.length>0?(r[0].focus(),!0):!1},v.focusLastFocusableElement=function(){return r.length>0?(r[r.length-1].focus(),!0):!1},v.isFocusInFirstItem=function(a){return r.length>0?(a.target||a.srcElement)===r[0]:!1},v.isFocusInLastItem=function(a){return r.length>0?(a.target||a.srcElement)===r[r.length-1]:!1},v.clearFocusListCache=function(){r=[],w=0},v.loadFocusElementList=function(a){if((void 0===r||!r.length)&&a){var b=a.value.modalDomEl;b&&b.length&&(r=b[0].querySelectorAll(x))}},v}]).provider("$uibModal",function(){var a={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$rootScope","$q","$document","$templateRequest","$controller","$uibResolve","$uibModalStack",function(b,c,d,e,f,g,h){function i(a){return a.template?c.when(a.template):e(angular.isFunction(a.templateUrl)?a.templateUrl():a.templateUrl)}var j={},k=null;return j.getPromiseChain=function(){return k},j.open=function(e){function j(){return r}var l=c.defer(),m=c.defer(),n=c.defer(),o=c.defer(),p={result:l.promise,opened:m.promise,closed:n.promise,rendered:o.promise,close:function(a){return h.close(p,a)},dismiss:function(a){return h.dismiss(p,a)}};if(e=angular.extend({},a.options,e),e.resolve=e.resolve||{},e.appendTo=e.appendTo||d.find("body").eq(0),!e.template&&!e.templateUrl)throw new Error("One of template or templateUrl options is required.");var q,r=c.all([i(e),g.resolve(e.resolve,{},null,null)]);return q=k=c.all([k]).then(j,j).then(function(a){var c=e.scope||b,d=c.$new();d.$close=p.close,d.$dismiss=p.dismiss,d.$on("$destroy",function(){d.$$uibDestructionScheduled||d.$dismiss("$uibUnscheduledDestruction")});var g,i={};e.controller&&(i.$scope=d,i.$uibModalInstance=p,angular.forEach(a[1],function(a,b){i[b]=a}),g=f(e.controller,i),e.controllerAs&&(e.bindToController&&(g.$close=d.$close,g.$dismiss=d.$dismiss,angular.extend(g,c)),d[e.controllerAs]=g)),h.open(p,{scope:d,deferred:l,renderDeferred:o,closedDeferred:n,content:a[0],animation:e.animation,backdrop:e.backdrop,keyboard:e.keyboard,backdropClass:e.backdropClass,windowTopClass:e.windowTopClass,windowClass:e.windowClass,windowTemplateUrl:e.windowTemplateUrl,size:e.size,openedClass:e.openedClass,appendTo:e.appendTo}),m.resolve(!0)},function(a){m.reject(a),l.reject(a)})["finally"](function(){k===q&&(k=null)}),p},j}]};return a}),angular.module("ui.bootstrap.paging",[]).factory("uibPaging",["$parse",function(a){return{create:function(b,c,d){b.setNumPages=d.numPages?a(d.numPages).assign:angular.noop,b.ngModelCtrl={$setViewValue:angular.noop},b.init=function(e,f){b.ngModelCtrl=e,b.config=f,e.$render=function(){b.render()},d.itemsPerPage?c.$parent.$watch(a(d.itemsPerPage),function(a){b.itemsPerPage=parseInt(a,10),c.totalPages=b.calculateTotalPages(),b.updatePage()}):b.itemsPerPage=f.itemsPerPage,c.$watch("totalItems",function(a,d){(angular.isDefined(a)||a!==d)&&(c.totalPages=b.calculateTotalPages(),b.updatePage())})},b.calculateTotalPages=function(){var a=b.itemsPerPage<1?1:Math.ceil(c.totalItems/b.itemsPerPage);return Math.max(a||0,1)},b.render=function(){c.page=parseInt(b.ngModelCtrl.$viewValue,10)||1},c.selectPage=function(a,d){d&&d.preventDefault();var e=!c.ngDisabled||!d;e&&c.page!==a&&a>0&&a<=c.totalPages&&(d&&d.target&&d.target.blur(),b.ngModelCtrl.$setViewValue(a),b.ngModelCtrl.$render())},c.getText=function(a){return c[a+"Text"]||b.config[a+"Text"]},c.noPrevious=function(){return 1===c.page},c.noNext=function(){return c.page===c.totalPages},b.updatePage=function(){b.setNumPages(c.$parent,c.totalPages),c.page>c.totalPages?c.selectPage(c.totalPages):b.ngModelCtrl.$render()}}}}]),angular.module("ui.bootstrap.pager",["ui.bootstrap.paging"]).controller("UibPagerController",["$scope","$attrs","uibPaging","uibPagerConfig",function(a,b,c,d){a.align=angular.isDefined(b.align)?a.$parent.$eval(b.align):d.align,c.create(this,a,b)}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"Â« Previous",nextText:"Next Â»",align:!0}).directive("uibPager",["uibPagerConfig",function(a){return{scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],controller:"UibPagerController",controllerAs:"pager",templateUrl:function(a,b){return b.templateUrl||"uib/template/pager/pager.html"},replace:!0,link:function(b,c,d,e){var f=e[0],g=e[1];g&&f.init(g,a)}}}]),angular.module("ui.bootstrap.pagination",["ui.bootstrap.paging"]).controller("UibPaginationController",["$scope","$attrs","$parse","uibPaging","uibPaginationConfig",function(a,b,c,d,e){function f(a,b,c){return{number:a,text:b,active:c}}function g(a,b){var c=[],d=1,e=b,g=angular.isDefined(i)&&b>i;g&&(j?(d=Math.max(a-Math.floor(i/2),1),e=d+i-1,e>b&&(e=b,d=e-i+1)):(d=(Math.ceil(a/i)-1)*i+1,e=Math.min(d+i-1,b)));for(var h=d;e>=h;h++){var m=f(h,h,h===a);c.push(m)}if(g&&i>0&&(!j||k||l)){if(d>1){if(!l||d>3){var n=f(d-1,"...",!1);c.unshift(n)}if(l){if(3===d){var o=f(2,"2",!1);c.unshift(o)}var p=f(1,"1",!1);c.unshift(p)}}if(b>e){if(!l||b-2>e){var q=f(e+1,"...",!1);c.push(q)}if(l){if(e===b-2){var r=f(b-1,b-1,!1);c.push(r)}var s=f(b,b,!1);c.push(s)}}}return c}var h=this,i=angular.isDefined(b.maxSize)?a.$parent.$eval(b.maxSize):e.maxSize,j=angular.isDefined(b.rotate)?a.$parent.$eval(b.rotate):e.rotate,k=angular.isDefined(b.forceEllipses)?a.$parent.$eval(b.forceEllipses):e.forceEllipses,l=angular.isDefined(b.boundaryLinkNumbers)?a.$parent.$eval(b.boundaryLinkNumbers):e.boundaryLinkNumbers;a.boundaryLinks=angular.isDefined(b.boundaryLinks)?a.$parent.$eval(b.boundaryLinks):e.boundaryLinks,a.directionLinks=angular.isDefined(b.directionLinks)?a.$parent.$eval(b.directionLinks):e.directionLinks,d.create(this,a,b),b.maxSize&&a.$parent.$watch(c(b.maxSize),function(a){i=parseInt(a,10),h.render()});var m=this.render;this.render=function(){m(),a.page>0&&a.page<=a.totalPages&&(a.pages=g(a.page,a.totalPages))}}]).constant("uibPaginationConfig",{itemsPerPage:10,boundaryLinks:!1,boundaryLinkNumbers:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0,forceEllipses:!1}).directive("uibPagination",["$parse","uibPaginationConfig",function(a,b){return{scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(a,b){return b.templateUrl||"uib/template/pagination/pagination.html"},replace:!0,link:function(a,c,d,e){var f=e[0],g=e[1];g&&f.init(g,b)}}}]),angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.stackedMap"]).provider("$uibTooltip",function(){function a(a){var b=/[A-Z]/g,c="-";return a.replace(b,function(a,b){return(b?c:"")+a.toLowerCase()})}var b={placement:"top",placementClassPrefix:"",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},c={mouseenter:"mouseleave",click:"click",outsideClick:"outsideClick",focus:"blur",none:""},d={};this.options=function(a){angular.extend(d,a)},this.setTriggers=function(a){angular.extend(c,a)},this.$get=["$window","$compile","$timeout","$document","$uibPosition","$interpolate","$rootScope","$parse","$$stackedMap",function(e,f,g,h,i,j,k,l,m){function n(a){if(27===a.which){var b=o.top();b&&(b.value.close(),o.removeTop(),b=null)}}var o=m.createNew();return h.on("keypress",n),k.$on("$destroy",function(){h.off("keypress",n)}),function(e,k,m,n){function p(a){var b=(a||n.trigger||m).split(" "),d=b.map(function(a){return c[a]||a});return{show:b,hide:d}}n=angular.extend({},b,d,n);var q=a(e),r=j.startSymbol(),s=j.endSymbol(),t="<div "+q+'-popup title="'+r+"title"+s+'" '+(n.useContentExp?'content-exp="contentExp()" ':'content="'+r+"content"+s+'" ')+'placement="'+r+"placement"+s+'" popup-class="'+r+"popupClass"+s+'" animation="animation" is-open="isOpen"origin-scope="origScope" style="visibility: hidden; display: block; top: -9999px; left: -9999px;"></div>';return{compile:function(a,b){var c=f(t);return function(a,b,d,f){function j(){M.isOpen?q():m()}function m(){(!L||a.$eval(d[k+"Enable"]))&&(u(),x(),M.popupDelay?G||(G=g(r,M.popupDelay,!1)):r())}function q(){s(),M.popupCloseDelay?H||(H=g(t,M.popupCloseDelay,!1)):t()}function r(){return s(),u(),M.content?(v(),void M.$evalAsync(function(){M.isOpen=!0,y(!0),R()})):angular.noop}function s(){G&&(g.cancel(G),G=null),I&&(g.cancel(I),I=null)}function t(){M&&M.$evalAsync(function(){M.isOpen=!1,y(!1),M.animation?F||(F=g(w,150,!1)):w()})}function u(){H&&(g.cancel(H),H=null),F&&(g.cancel(F),F=null)}function v(){D||(E=M.$new(),D=c(E,function(a){J?h.find("body").append(a):b.after(a)}),z())}function w(){s(),u(),A(),D&&(D.remove(),D=null),E&&(E.$destroy(),E=null)}function x(){M.title=d[k+"Title"],P?M.content=P(a):M.content=d[e],M.popupClass=d[k+"Class"],M.placement=angular.isDefined(d[k+"Placement"])?d[k+"Placement"]:n.placement;var b=parseInt(d[k+"PopupDelay"],10),c=parseInt(d[k+"PopupCloseDelay"],10);M.popupDelay=isNaN(b)?n.popupDelay:b,M.popupCloseDelay=isNaN(c)?n.popupCloseDelay:c}function y(b){O&&angular.isFunction(O.assign)&&O.assign(a,b)}function z(){Q.length=0,P?(Q.push(a.$watch(P,function(a){M.content=a,!a&&M.isOpen&&t()})),Q.push(E.$watch(function(){N||(N=!0,E.$$postDigest(function(){N=!1,M&&M.isOpen&&R()}))}))):Q.push(d.$observe(e,function(a){M.content=a,!a&&M.isOpen?t():R()})),Q.push(d.$observe(k+"Title",function(a){M.title=a,M.isOpen&&R()})),Q.push(d.$observe(k+"Placement",function(a){M.placement=a?a:n.placement,M.isOpen&&R()}))}function A(){Q.length&&(angular.forEach(Q,function(a){a()}),Q.length=0)}function B(a){M&&M.isOpen&&D&&(b[0].contains(a.target)||D[0].contains(a.target)||q())}function C(){var a=d[k+"Trigger"];S(),K=p(a),"none"!==K.show&&K.show.forEach(function(a,c){"outsideClick"===a?(b.on("click",j),h.on("click",B)):a===K.hide[c]?b.on(a,j):a&&(b.on(a,m),b.on(K.hide[c],q)),b.on("keypress",function(a){27===a.which&&q()})})}var D,E,F,G,H,I,J=angular.isDefined(n.appendToBody)?n.appendToBody:!1,K=p(void 0),L=angular.isDefined(d[k+"Enable"]),M=a.$new(!0),N=!1,O=angular.isDefined(d[k+"IsOpen"])?l(d[k+"IsOpen"]):!1,P=n.useContentExp?l(d[e]):!1,Q=[],R=function(){D&&D.html()&&(I||(I=g(function(){D.css({top:0,left:0});var a=i.positionElements(b,D,M.placement,J);D.css({top:a.top+"px",left:a.left+"px",visibility:"visible"}),n.placementClassPrefix&&D.removeClass("top bottom left right"),D.removeClass(n.placementClassPrefix+"top "+n.placementClassPrefix+"top-left "+n.placementClassPrefix+"top-right "+n.placementClassPrefix+"bottom "+n.placementClassPrefix+"bottom-left "+n.placementClassPrefix+"bottom-right "+n.placementClassPrefix+"left "+n.placementClassPrefix+"left-top "+n.placementClassPrefix+"left-bottom "+n.placementClassPrefix+"right "+n.placementClassPrefix+"right-top "+n.placementClassPrefix+"right-bottom");
-var c=a.placement.split("-");D.addClass(c[0],n.placementClassPrefix+a.placement),i.positionArrow(D,a.placement),I=null},0,!1)))};M.origScope=a,M.isOpen=!1,o.add(M,{close:t}),M.contentExp=function(){return M.content},d.$observe("disabled",function(a){a&&s(),a&&M.isOpen&&t()}),O&&a.$watch(O,function(a){M&&!a===M.isOpen&&j()});var S=function(){K.show.forEach(function(a){"outsideClick"===a?b.off("click",j):(b.off(a,m),b.off(a,j))}),K.hide.forEach(function(a){"outsideClick"===a?h.off("click",B):b.off(a,q)})};C();var T=a.$eval(d[k+"Animation"]);M.animation=angular.isDefined(T)?!!T:n.animation;var U,V=k+"AppendToBody";U=V in d&&void 0===d[V]?!0:a.$eval(d[V]),J=angular.isDefined(U)?U:J,J&&a.$on("$locationChangeSuccess",function(){M.isOpen&&t()}),a.$on("$destroy",function(){S(),w(),o.remove(M),M=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(a,b,c,d){return{link:function(e,f,g){var h,i,j,k=e.$eval(g.tooltipTemplateTranscludeScope),l=0,m=function(){i&&(i.remove(),i=null),h&&(h.$destroy(),h=null),j&&(a.leave(j).then(function(){i=null}),i=j,j=null)};e.$watch(b.parseAsResourceUrl(g.uibTooltipTemplateTransclude),function(b){var g=++l;b?(d(b,!0).then(function(d){if(g===l){var e=k.$new(),i=d,n=c(i)(e,function(b){m(),a.enter(b,f)});h=e,j=n,h.$emit("$includeContentLoaded",b)}},function(){g===l&&(m(),e.$emit("$includeContentError",b))}),e.$emit("$includeContentRequested",b)):m()}),e.$on("$destroy",m)}}}]).directive("uibTooltipClasses",["$uibPosition",function(a){return{restrict:"A",link:function(b,c,d){if(b.placement){var e=a.parsePlacement(b.placement);c.addClass(e[0])}else c.addClass("top");b.popupClass&&c.addClass(b.popupClass),b.animation()&&c.addClass(d.tooltipAnimationClass)}}}]).directive("uibTooltipPopup",function(){return{replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/tooltip/tooltip-popup.html"}}).directive("uibTooltip",["$uibTooltip",function(a){return a("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"uib/template/tooltip/tooltip-template-popup.html"}}).directive("uibTooltipTemplate",["$uibTooltip",function(a){return a("uibTooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("uibTooltipHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/tooltip/tooltip-html-popup.html"}}).directive("uibTooltipHtml",["$uibTooltip",function(a){return a("uibTooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]),angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("uibPopoverTemplatePopup",function(){return{replace:!0,scope:{title:"@",contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"uib/template/popover/popover-template.html"}}).directive("uibPopoverTemplate",["$uibTooltip",function(a){return a("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",title:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/popover/popover-html.html"}}).directive("uibPopoverHtml",["$uibTooltip",function(a){return a("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{replace:!0,scope:{title:"@",content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/popover/popover.html"}}).directive("uibPopover",["$uibTooltip",function(a){return a("uibPopover","popover","click")}]),angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(a,b,c){var d=this,e=angular.isDefined(b.animate)?a.$parent.$eval(b.animate):c.animate;this.bars=[],a.max=angular.isDefined(a.max)?a.max:c.max,this.addBar=function(b,c,f){e||c.css({transition:"none"}),this.bars.push(b),b.max=a.max,b.title=f&&angular.isDefined(f.title)?f.title:"progressbar",b.$watch("value",function(a){b.recalculatePercentage()}),b.recalculatePercentage=function(){var a=d.bars.reduce(function(a,b){return b.percent=+(100*b.value/b.max).toFixed(2),a+b.percent},0);a>100&&(b.percent-=a-100)},b.$on("$destroy",function(){c=null,d.removeBar(b)})},this.removeBar=function(a){this.bars.splice(this.bars.indexOf(a),1),this.bars.forEach(function(a){a.recalculatePercentage()})},a.$watch("max",function(b){d.bars.forEach(function(b){b.max=a.max,b.recalculatePercentage()})})}]).directive("uibProgress",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",require:"uibProgress",scope:{max:"=?"},templateUrl:"uib/template/progressbar/progress.html"}}).directive("uibBar",function(){return{replace:!0,transclude:!0,require:"^uibProgress",scope:{value:"=",type:"@"},templateUrl:"uib/template/progressbar/bar.html",link:function(a,b,c,d){d.addBar(a,b,c)}}}).directive("uibProgressbar",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",scope:{value:"=",max:"=?",type:"@"},templateUrl:"uib/template/progressbar/progressbar.html",link:function(a,b,c,d){d.addBar(a,angular.element(b.children()[0]),{title:c.title})}}}),angular.module("ui.bootstrap.rating",[]).constant("uibRatingConfig",{max:5,stateOn:null,stateOff:null,titles:["one","two","three","four","five"]}).controller("UibRatingController",["$scope","$attrs","uibRatingConfig",function(a,b,c){var d={$setViewValue:angular.noop};this.init=function(e){d=e,d.$render=this.render,d.$formatters.push(function(a){return angular.isNumber(a)&&a<<0!==a&&(a=Math.round(a)),a}),this.stateOn=angular.isDefined(b.stateOn)?a.$parent.$eval(b.stateOn):c.stateOn,this.stateOff=angular.isDefined(b.stateOff)?a.$parent.$eval(b.stateOff):c.stateOff;var f=angular.isDefined(b.titles)?a.$parent.$eval(b.titles):c.titles;this.titles=angular.isArray(f)&&f.length>0?f:c.titles;var g=angular.isDefined(b.ratingStates)?a.$parent.$eval(b.ratingStates):new Array(angular.isDefined(b.max)?a.$parent.$eval(b.max):c.max);a.range=this.buildTemplateObjects(g)},this.buildTemplateObjects=function(a){for(var b=0,c=a.length;c>b;b++)a[b]=angular.extend({index:b},{stateOn:this.stateOn,stateOff:this.stateOff,title:this.getTitle(b)},a[b]);return a},this.getTitle=function(a){return a>=this.titles.length?a+1:this.titles[a]},a.rate=function(b){!a.readonly&&b>=0&&b<=a.range.length&&(d.$setViewValue(d.$viewValue===b?0:b),d.$render())},a.enter=function(b){a.readonly||(a.value=b),a.onHover({value:b})},a.reset=function(){a.value=d.$viewValue,a.onLeave()},a.onKeydown=function(b){/(37|38|39|40)/.test(b.which)&&(b.preventDefault(),b.stopPropagation(),a.rate(a.value+(38===b.which||39===b.which?1:-1)))},this.render=function(){a.value=d.$viewValue}}]).directive("uibRating",function(){return{require:["uibRating","ngModel"],scope:{readonly:"=?",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"uib/template/rating/rating.html",replace:!0,link:function(a,b,c,d){var e=d[0],f=d[1];e.init(f)}}}),angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(a){var b=this,c=b.tabs=a.tabs=[];b.select=function(a){angular.forEach(c,function(b){b.active&&b!==a&&(b.active=!1,b.onDeselect(),a.selectCalled=!1)}),a.active=!0,a.selectCalled||(a.onSelect(),a.selectCalled=!0)},b.addTab=function(a){c.push(a),1===c.length&&a.active!==!1?a.active=!0:a.active?b.select(a):a.active=!1},b.removeTab=function(a){var e=c.indexOf(a);if(a.active&&c.length>1&&!d){var f=e===c.length-1?e-1:e+1;b.select(c[f])}c.splice(e,1)};var d;a.$on("$destroy",function(){d=!0})}]).directive("uibTabset",function(){return{transclude:!0,replace:!0,scope:{type:"@"},controller:"UibTabsetController",templateUrl:"uib/template/tabs/tabset.html",link:function(a,b,c){a.vertical=angular.isDefined(c.vertical)?a.$parent.$eval(c.vertical):!1,a.justified=angular.isDefined(c.justified)?a.$parent.$eval(c.justified):!1}}}).directive("uibTab",["$parse",function(a){return{require:"^uibTabset",replace:!0,templateUrl:"uib/template/tabs/tab.html",transclude:!0,scope:{active:"=?",heading:"@",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},controllerAs:"tab",link:function(b,c,d,e,f){b.$watch("active",function(a){a&&e.select(b)}),b.disabled=!1,d.disable&&b.$parent.$watch(a(d.disable),function(a){b.disabled=!!a}),b.select=function(){b.disabled||(b.active=!0)},e.addTab(b),b.$on("$destroy",function(){e.removeTab(b)}),b.$transcludeFn=f}}}]).directive("uibTabHeadingTransclude",function(){return{restrict:"A",require:"^uibTab",link:function(a,b){a.$watch("headingElement",function(a){a&&(b.html(""),b.append(a))})}}}).directive("uibTabContentTransclude",function(){function a(a){return a.tagName&&(a.hasAttribute("uib-tab-heading")||a.hasAttribute("data-uib-tab-heading")||a.hasAttribute("x-uib-tab-heading")||"uib-tab-heading"===a.tagName.toLowerCase()||"data-uib-tab-heading"===a.tagName.toLowerCase()||"x-uib-tab-heading"===a.tagName.toLowerCase())}return{restrict:"A",require:"^uibTabset",link:function(b,c,d){var e=b.$eval(d.uibTabContentTransclude);e.$transcludeFn(e.$parent,function(b){angular.forEach(b,function(b){a(b)?e.headingElement=b:c.append(b)})})}}}),angular.module("ui.bootstrap.timepicker",[]).constant("uibTimepickerConfig",{hourStep:1,minuteStep:1,secondStep:1,showMeridian:!0,showSeconds:!1,meridians:null,readonlyInput:!1,mousewheel:!0,arrowkeys:!0,showSpinners:!0,templateUrl:"uib/template/timepicker/timepicker.html"}).controller("UibTimepickerController",["$scope","$element","$attrs","$parse","$log","$locale","uibTimepickerConfig",function(a,b,c,d,e,f,g){function h(){var b=+a.hours,c=a.showMeridian?b>0&&13>b:b>=0&&24>b;return c?(a.showMeridian&&(12===b&&(b=0),a.meridian===t[1]&&(b+=12)),b):void 0}function i(){var b=+a.minutes;return b>=0&&60>b?b:void 0}function j(){var b=+a.seconds;return b>=0&&60>b?b:void 0}function k(a){return null===a?"":angular.isDefined(a)&&a.toString().length<2?"0"+a:a.toString()}function l(a){m(),s.$setViewValue(new Date(r)),n(a)}function m(){s.$setValidity("time",!0),a.invalidHours=!1,a.invalidMinutes=!1,a.invalidSeconds=!1}function n(b){if(s.$modelValue){var c=r.getHours(),d=r.getMinutes(),e=r.getSeconds();a.showMeridian&&(c=0===c||12===c?12:c%12),a.hours="h"===b?c:k(c),"m"!==b&&(a.minutes=k(d)),a.meridian=r.getHours()<12?t[0]:t[1],"s"!==b&&(a.seconds=k(e)),a.meridian=r.getHours()<12?t[0]:t[1]}else a.hours=null,a.minutes=null,a.seconds=null,a.meridian=t[0]}function o(a){r=q(r,a),l()}function p(a,b){return q(a,60*b)}function q(a,b){var c=new Date(a.getTime()+1e3*b),d=new Date(a);return d.setHours(c.getHours(),c.getMinutes(),c.getSeconds()),d}var r=new Date,s={$setViewValue:angular.noop},t=angular.isDefined(c.meridians)?a.$parent.$eval(c.meridians):g.meridians||f.DATETIME_FORMATS.AMPMS;a.tabindex=angular.isDefined(c.tabindex)?c.tabindex:0,b.removeAttr("tabindex"),this.init=function(b,d){s=b,s.$render=this.render,s.$formatters.unshift(function(a){return a?new Date(a):null});var e=d.eq(0),f=d.eq(1),h=d.eq(2),i=angular.isDefined(c.mousewheel)?a.$parent.$eval(c.mousewheel):g.mousewheel;i&&this.setupMousewheelEvents(e,f,h);var j=angular.isDefined(c.arrowkeys)?a.$parent.$eval(c.arrowkeys):g.arrowkeys;j&&this.setupArrowkeyEvents(e,f,h),a.readonlyInput=angular.isDefined(c.readonlyInput)?a.$parent.$eval(c.readonlyInput):g.readonlyInput,this.setupInputEvents(e,f,h)};var u=g.hourStep;c.hourStep&&a.$parent.$watch(d(c.hourStep),function(a){u=+a});var v=g.minuteStep;c.minuteStep&&a.$parent.$watch(d(c.minuteStep),function(a){v=+a});var w;a.$parent.$watch(d(c.min),function(a){var b=new Date(a);w=isNaN(b)?void 0:b});var x;a.$parent.$watch(d(c.max),function(a){var b=new Date(a);x=isNaN(b)?void 0:b});var y=!1;c.ngDisabled&&a.$parent.$watch(d(c.ngDisabled),function(a){y=a}),a.noIncrementHours=function(){var a=p(r,60*u);return y||a>x||r>a&&w>a},a.noDecrementHours=function(){var a=p(r,60*-u);return y||w>a||a>r&&a>x},a.noIncrementMinutes=function(){var a=p(r,v);return y||a>x||r>a&&w>a},a.noDecrementMinutes=function(){var a=p(r,-v);return y||w>a||a>r&&a>x},a.noIncrementSeconds=function(){var a=q(r,z);return y||a>x||r>a&&w>a},a.noDecrementSeconds=function(){var a=q(r,-z);return y||w>a||a>r&&a>x},a.noToggleMeridian=function(){return r.getHours()<12?y||p(r,720)>x:y||p(r,-720)<w};var z=g.secondStep;c.secondStep&&a.$parent.$watch(d(c.secondStep),function(a){z=+a}),a.showSeconds=g.showSeconds,c.showSeconds&&a.$parent.$watch(d(c.showSeconds),function(b){a.showSeconds=!!b}),a.showMeridian=g.showMeridian,c.showMeridian&&a.$parent.$watch(d(c.showMeridian),function(b){if(a.showMeridian=!!b,s.$error.time){var c=h(),d=i();angular.isDefined(c)&&angular.isDefined(d)&&(r.setHours(c),l())}else n()}),this.setupMousewheelEvents=function(b,c,d){var e=function(a){a.originalEvent&&(a=a.originalEvent);var b=a.wheelDelta?a.wheelDelta:-a.deltaY;return a.detail||b>0};b.bind("mousewheel wheel",function(b){y||a.$apply(e(b)?a.incrementHours():a.decrementHours()),b.preventDefault()}),c.bind("mousewheel wheel",function(b){y||a.$apply(e(b)?a.incrementMinutes():a.decrementMinutes()),b.preventDefault()}),d.bind("mousewheel wheel",function(b){y||a.$apply(e(b)?a.incrementSeconds():a.decrementSeconds()),b.preventDefault()})},this.setupArrowkeyEvents=function(b,c,d){b.bind("keydown",function(b){y||(38===b.which?(b.preventDefault(),a.incrementHours(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementHours(),a.$apply()))}),c.bind("keydown",function(b){y||(38===b.which?(b.preventDefault(),a.incrementMinutes(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementMinutes(),a.$apply()))}),d.bind("keydown",function(b){y||(38===b.which?(b.preventDefault(),a.incrementSeconds(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementSeconds(),a.$apply()))})},this.setupInputEvents=function(b,c,d){if(a.readonlyInput)return a.updateHours=angular.noop,a.updateMinutes=angular.noop,void(a.updateSeconds=angular.noop);var e=function(b,c,d){s.$setViewValue(null),s.$setValidity("time",!1),angular.isDefined(b)&&(a.invalidHours=b),angular.isDefined(c)&&(a.invalidMinutes=c),angular.isDefined(d)&&(a.invalidSeconds=d)};a.updateHours=function(){var a=h(),b=i();s.$setDirty(),angular.isDefined(a)&&angular.isDefined(b)?(r.setHours(a),r.setMinutes(b),w>r||r>x?e(!0):l("h")):e(!0)},b.bind("blur",function(b){s.$setTouched(),null===a.hours||""===a.hours?e(!0):!a.invalidHours&&a.hours<10&&a.$apply(function(){a.hours=k(a.hours)})}),a.updateMinutes=function(){var a=i(),b=h();s.$setDirty(),angular.isDefined(a)&&angular.isDefined(b)?(r.setHours(b),r.setMinutes(a),w>r||r>x?e(void 0,!0):l("m")):e(void 0,!0)},c.bind("blur",function(b){s.$setTouched(),null===a.minutes?e(void 0,!0):!a.invalidMinutes&&a.minutes<10&&a.$apply(function(){a.minutes=k(a.minutes)})}),a.updateSeconds=function(){var a=j();s.$setDirty(),angular.isDefined(a)?(r.setSeconds(a),l("s")):e(void 0,void 0,!0)},d.bind("blur",function(b){!a.invalidSeconds&&a.seconds<10&&a.$apply(function(){a.seconds=k(a.seconds)})})},this.render=function(){var b=s.$viewValue;isNaN(b)?(s.$setValidity("time",!1),e.error('Timepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')):(b&&(r=b),w>r||r>x?(s.$setValidity("time",!1),a.invalidHours=!0,a.invalidMinutes=!0):m(),n())},a.showSpinners=angular.isDefined(c.showSpinners)?a.$parent.$eval(c.showSpinners):g.showSpinners,a.incrementHours=function(){a.noIncrementHours()||o(60*u*60)},a.decrementHours=function(){a.noDecrementHours()||o(60*-u*60)},a.incrementMinutes=function(){a.noIncrementMinutes()||o(60*v)},a.decrementMinutes=function(){a.noDecrementMinutes()||o(60*-v)},a.incrementSeconds=function(){a.noIncrementSeconds()||o(z)},a.decrementSeconds=function(){a.noDecrementSeconds()||o(-z)},a.toggleMeridian=function(){var b=i(),c=h();a.noToggleMeridian()||(angular.isDefined(b)&&angular.isDefined(c)?o(720*(r.getHours()<12?60:-60)):a.meridian=a.meridian===t[0]?t[1]:t[0])},a.blur=function(){s.$setTouched()}}]).directive("uibTimepicker",["uibTimepickerConfig",function(a){return{require:["uibTimepicker","?^ngModel"],controller:"UibTimepickerController",controllerAs:"timepicker",replace:!0,scope:{},templateUrl:function(b,c){return c.templateUrl||a.templateUrl},link:function(a,b,c,d){var e=d[0],f=d[1];f&&e.init(f,b.find("input"))}}}]),angular.module("ui.bootstrap.typeahead",["ui.bootstrap.debounce","ui.bootstrap.position"]).factory("uibTypeaheadParser",["$parse",function(a){var b=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(c){var d=c.match(b);if(!d)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+c+'".');return{itemName:d[3],source:a(d[4]),viewMapper:a(d[2]||d[1]),modelMapper:a(d[1])}}}}]).controller("UibTypeaheadController",["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$$debounce","$uibPosition","uibTypeaheadParser",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){N.moveInProgress||(N.moveInProgress=!0,N.$digest()),Y()}function o(){N.position=D?l.offset(b):l.position(b),N.position.top+=b.prop("offsetHeight")}var p,q,r=[9,13,27,38,40],s=200,t=a.$eval(c.typeaheadMinLength);t||0===t||(t=1);var u=a.$eval(c.typeaheadWaitMs)||0,v=a.$eval(c.typeaheadEditable)!==!1;a.$watch(c.typeaheadEditable,function(a){v=a!==!1});var w,x,y=e(c.typeaheadLoading).assign||angular.noop,z=e(c.typeaheadOnSelect),A=angular.isDefined(c.typeaheadSelectOnBlur)?a.$eval(c.typeaheadSelectOnBlur):!1,B=e(c.typeaheadNoResults).assign||angular.noop,C=c.typeaheadInputFormatter?e(c.typeaheadInputFormatter):void 0,D=c.typeaheadAppendToBody?a.$eval(c.typeaheadAppendToBody):!1,E=c.typeaheadAppendTo?a.$eval(c.typeaheadAppendTo):null,F=a.$eval(c.typeaheadFocusFirst)!==!1,G=c.typeaheadSelectOnExact?a.$eval(c.typeaheadSelectOnExact):!1,H=e(c.typeaheadIsOpen).assign||angular.noop,I=a.$eval(c.typeaheadShowHint)||!1,J=e(c.ngModel),K=e(c.ngModel+"($$$p)"),L=function(b,c){return angular.isFunction(J(a))&&q&&q.$options&&q.$options.getterSetter?K(b,{$$$p:c}):J.assign(b,c)},M=m.parse(c.uibTypeahead),N=a.$new(),O=a.$on("$destroy",function(){N.$destroy()});N.$on("$destroy",O);var P="typeahead-"+N.$id+"-"+Math.floor(1e4*Math.random());b.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":P});var Q,R;I&&(Q=angular.element("<div></div>"),Q.css("position","relative"),b.after(Q),R=b.clone(),R.attr("placeholder",""),R.val(""),R.css({position:"absolute",top:"0px",left:"0px","border-color":"transparent","box-shadow":"none",opacity:1,background:"none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255)",color:"#999"}),b.css({position:"relative","vertical-align":"top","background-color":"transparent"}),Q.append(R),R.after(b));var S=angular.element("<div uib-typeahead-popup></div>");S.attr({id:P,matches:"matches",active:"activeIdx",select:"select(activeIdx, evt)","move-in-progress":"moveInProgress",query:"query",position:"position","assign-is-open":"assignIsOpen(isOpen)",debounce:"debounceUpdate"}),angular.isDefined(c.typeaheadTemplateUrl)&&S.attr("template-url",c.typeaheadTemplateUrl),angular.isDefined(c.typeaheadPopupTemplateUrl)&&S.attr("popup-template-url",c.typeaheadPopupTemplateUrl);var T=function(){I&&R.val("")},U=function(){N.matches=[],N.activeIdx=-1,b.attr("aria-expanded",!1),T()},V=function(a){return P+"-option-"+a};N.$watch("activeIdx",function(a){0>a?b.removeAttr("aria-activedescendant"):b.attr("aria-activedescendant",V(a))});var W=function(a,b){return N.matches.length>b&&a?a.toUpperCase()===N.matches[b].label.toUpperCase():!1},X=function(c,d){var e={$viewValue:c};y(a,!0),B(a,!1),f.when(M.source(a,e)).then(function(f){var g=c===p.$viewValue;if(g&&w)if(f&&f.length>0){N.activeIdx=F?0:-1,B(a,!1),N.matches.length=0;for(var h=0;h<f.length;h++)e[M.itemName]=f[h],N.matches.push({id:V(h),label:M.viewMapper(N,e),model:f[h]});if(N.query=c,o(),b.attr("aria-expanded",!0),G&&1===N.matches.length&&W(c,0)&&(angular.isNumber(N.debounceUpdate)||angular.isObject(N.debounceUpdate)?k(function(){N.select(0,d)},angular.isNumber(N.debounceUpdate)?N.debounceUpdate:N.debounceUpdate["default"]):N.select(0,d)),I){var i=N.matches[0].label;c.length>0&&i.slice(0,c.length).toUpperCase()===c.toUpperCase()?R.val(c+i.slice(c.length)):R.val("")}}else U(),B(a,!0);g&&y(a,!1)},function(){U(),y(a,!1),B(a,!0)})};D&&(angular.element(i).on("resize",n),h.find("body").on("scroll",n));var Y=k(function(){N.matches.length&&o(),N.moveInProgress=!1},s);N.moveInProgress=!1,N.query=void 0;var Z,$=function(a){Z=g(function(){X(a)},u)},_=function(){Z&&g.cancel(Z)};U(),N.assignIsOpen=function(b){H(a,b)},N.select=function(d,e){var f,h,i={};x=!0,i[M.itemName]=h=N.matches[d].model,f=M.modelMapper(a,i),L(a,f),p.$setValidity("editable",!0),p.$setValidity("parse",!0),z(a,{$item:h,$model:f,$label:M.viewMapper(a,i),$event:e}),U(),N.$eval(c.typeaheadFocusOnSelect)!==!1&&g(function(){b[0].focus()},0,!1)},b.on("keydown",function(a){if(0!==N.matches.length&&-1!==r.indexOf(a.which)){if(-1===N.activeIdx&&(9===a.which||13===a.which))return U(),void N.$digest();a.preventDefault();var b;switch(a.which){case 9:case 13:N.$apply(function(){angular.isNumber(N.debounceUpdate)||angular.isObject(N.debounceUpdate)?k(function(){N.select(N.activeIdx,a)},angular.isNumber(N.debounceUpdate)?N.debounceUpdate:N.debounceUpdate["default"]):N.select(N.activeIdx,a)});break;case 27:a.stopPropagation(),U(),N.$digest();break;case 38:N.activeIdx=(N.activeIdx>0?N.activeIdx:N.matches.length)-1,N.$digest(),b=S.find("li")[N.activeIdx],b.parentNode.scrollTop=b.offsetTop;break;case 40:N.activeIdx=(N.activeIdx+1)%N.matches.length,N.$digest(),b=S.find("li")[N.activeIdx],b.parentNode.scrollTop=b.offsetTop}}}),b.bind("focus",function(a){w=!0,0!==t||p.$viewValue||g(function(){X(p.$viewValue,a)},0)}),b.bind("blur",function(a){A&&N.matches.length&&-1!==N.activeIdx&&!x&&(x=!0,N.$apply(function(){angular.isObject(N.debounceUpdate)&&angular.isNumber(N.debounceUpdate.blur)?k(function(){N.select(N.activeIdx,a)},N.debounceUpdate.blur):N.select(N.activeIdx,a)})),!v&&p.$error.editable&&(p.$viewValue="",b.val("")),w=!1,x=!1});var aa=function(a){b[0]!==a.target&&3!==a.which&&0!==N.matches.length&&(U(),j.$$phase||N.$digest())};h.on("click",aa),a.$on("$destroy",function(){h.off("click",aa),(D||E)&&ba.remove(),D&&(angular.element(i).off("resize",n),h.find("body").off("scroll",n)),S.remove(),I&&Q.remove()});var ba=d(S)(N);D?h.find("body").append(ba):E?angular.element(E).eq(0).append(ba):b.after(ba),this.init=function(b,c){p=b,q=c,N.debounceUpdate=p.$options&&e(p.$options.debounce)(a),p.$parsers.unshift(function(b){return w=!0,0===t||b&&b.length>=t?u>0?(_(),$(b)):X(b):(y(a,!1),_(),U()),v?b:b?void p.$setValidity("editable",!1):(p.$setValidity("editable",!0),null)}),p.$formatters.push(function(b){var c,d,e={};return v||p.$setValidity("editable",!0),C?(e.$model=b,C(a,e)):(e[M.itemName]=b,c=M.viewMapper(a,e),e[M.itemName]=void 0,d=M.viewMapper(a,e),c!==d?c:b)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","^?ngModelOptions","uibTypeahead"],link:function(a,b,c,d){d[2].init(d[0],d[1])}}}).directive("uibTypeaheadPopup",["$$debounce",function(a){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&",assignIsOpen:"&",debounce:"&"},replace:!0,templateUrl:function(a,b){return b.popupTemplateUrl||"uib/template/typeahead/typeahead-popup.html"},link:function(b,c,d){b.templateUrl=d.templateUrl,b.isOpen=function(){var a=b.matches.length>0;return b.assignIsOpen({isOpen:a}),a},b.isActive=function(a){return b.active===a},b.selectActive=function(a){b.active=a},b.selectMatch=function(c,d){var e=b.debounce();angular.isNumber(e)||angular.isObject(e)?a(function(){b.select({activeIdx:c,evt:d})},angular.isNumber(e)?e:e["default"]):b.select({activeIdx:c,evt:d})}}}}]).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function(a,b,c){return{scope:{index:"=",match:"=",query:"="},link:function(d,e,f){var g=c(f.templateUrl)(d.$parent)||"uib/template/typeahead/typeahead-match.html";a(g).then(function(a){var c=angular.element(a.trim());e.replaceWith(c),b(c)(d)})}}}]).filter("uibTypeaheadHighlight",["$sce","$injector","$log",function(a,b,c){function d(a){return a.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function e(a){return/<.*>/g.test(a)}var f;return f=b.has("$sanitize"),function(b,g){return!f&&e(b)&&c.warn("Unsafe use of typeahead please use ngSanitize"),b=g?(""+b).replace(new RegExp(d(g),"gi"),"<strong>$&</strong>"):b,f||(b=a.trustAsHtml(b)),b}}]),angular.module("uib/template/accordion/accordion-group.html",[]).run(["$templateCache",function(a){a.put("uib/template/accordion/accordion-group.html",'<div class="panel" ng-class="panelClass || \'panel-default\'">\n  <div class="panel-heading" ng-keypress="toggleOpen($event)">\n    <h4 class="panel-title">\n      <div tabindex="0" class="accordion-toggle" ng-click="toggleOpen()" uib-accordion-transclude="heading"><span ng-class="{\'text-muted\': isDisabled}">{{heading}}</span></div>\n    </h4>\n  </div>\n  <div class="panel-collapse collapse" uib-collapse="!isOpen">\n	  <div class="panel-body" ng-transclude></div>\n  </div>\n</div>\n')}]),angular.module("uib/template/accordion/accordion.html",[]).run(["$templateCache",function(a){a.put("uib/template/accordion/accordion.html",'<div class="panel-group" ng-transclude></div>')}]),angular.module("uib/template/alert/alert.html",[]).run(["$templateCache",function(a){a.put("uib/template/alert/alert.html",'<div class="alert" ng-class="[\'alert-\' + (type || \'warning\'), closeable ? \'alert-dismissible\' : null]" role="alert">\n    <button ng-show="closeable" type="button" class="close" ng-click="close({$event: $event})">\n        <span aria-hidden="true">&times;</span>\n        <span class="sr-only">Close</span>\n    </button>\n    <div ng-transclude></div>\n</div>\n')}]),angular.module("uib/template/carousel/carousel.html",[]).run(["$templateCache",function(a){a.put("uib/template/carousel/carousel.html",'<div ng-mouseenter="pause()" ng-mouseleave="play()" class="carousel" ng-swipe-right="prev()" ng-swipe-left="next()">\n  <div class="carousel-inner" ng-transclude></div>\n  <a role="button" href class="left carousel-control" ng-click="prev()" ng-show="slides.length > 1">\n    <span aria-hidden="true" class="glyphicon glyphicon-chevron-left"></span>\n    <span class="sr-only">previous</span>\n  </a>\n  <a role="button" href class="right carousel-control" ng-click="next()" ng-show="slides.length > 1">\n    <span aria-hidden="true" class="glyphicon glyphicon-chevron-right"></span>\n    <span class="sr-only">next</span>\n  </a>\n  <ol class="carousel-indicators" ng-show="slides.length > 1">\n    <li ng-repeat="slide in slides | orderBy:indexOfSlide track by $index" ng-class="{ active: isActive(slide) }" ng-click="select(slide)">\n      <span class="sr-only">slide {{ $index + 1 }} of {{ slides.length }}<span ng-if="isActive(slide)">, currently active</span></span>\n    </li>\n  </ol>\n</div>')}]),angular.module("uib/template/carousel/slide.html",[]).run(["$templateCache",function(a){a.put("uib/template/carousel/slide.html",'<div ng-class="{\n    \'active\': active\n  }" class="item text-center" ng-transclude></div>\n')}]),angular.module("uib/template/datepicker/datepicker.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/datepicker.html",'<div class="uib-datepicker" ng-switch="datepickerMode" role="application" ng-keydown="keydown($event)">\n  <uib-daypicker ng-switch-when="day" tabindex="0"></uib-daypicker>\n  <uib-monthpicker ng-switch-when="month" tabindex="0"></uib-monthpicker>\n  <uib-yearpicker ng-switch-when="year" tabindex="0"></uib-yearpicker>\n</div>')}]),angular.module("uib/template/datepicker/day.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/day.html",'<table class="uib-daypicker" role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\n      <th colspan="{{::5 + showWeeks}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1" style="width:100%;"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\n    </tr>\n    <tr>\n      <th ng-if="showWeeks" class="text-center"></th>\n      <th ng-repeat="label in ::labels track by $index" class="text-center"><small aria-label="{{::label.full}}">{{::label.abbr}}</small></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr class="uib-weeks" ng-repeat="row in rows track by $index">\n      <td ng-if="showWeeks" class="text-center h6"><em>{{ weekNumbers[$index] }}</em></td>\n      <td ng-repeat="dt in row" class="uib-day text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" style="min-width:100%;" class="btn btn-default btn-sm"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-muted\': dt.secondary, \'text-info\': dt.current}">{{::dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/datepicker/month.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/month.html",'<table class="uib-monthpicker" role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\n      <th><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1" style="width:100%;"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr class="uib-months" ng-repeat="row in rows track by $index">\n      <td ng-repeat="dt in row" class="uib-month text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" style="min-width:100%;" class="btn btn-default"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/datepicker/popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/popup.html",'<ul class="uib-datepicker-popup dropdown-menu" dropdown-nested ng-if="isOpen" style="display: block" ng-style="{top: position.top+\'px\', left: position.left+\'px\'}" ng-keydown="keydown($event)" ng-click="$event.stopPropagation()">\n	<li ng-transclude></li>\n	<li ng-if="showButtonBar" style="padding:10px 9px 2px" class="uib-button-bar">\n		<span class="btn-group pull-left">\n			<button type="button" class="btn btn-sm btn-info uib-datepicker-current" ng-click="select(\'today\')" ng-disabled="isDisabled(\'today\')">{{ getText(\'current\') }}</button>\n			<button type="button" class="btn btn-sm btn-danger uib-clear" ng-click="select(null)">{{ getText(\'clear\') }}</button>\n		</span>\n		<button type="button" class="btn btn-sm btn-success pull-right uib-close" ng-click="close()">{{ getText(\'close\') }}</button>\n	</li>\n</ul>\n');
-}]),angular.module("uib/template/datepicker/year.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/year.html",'<table class="uib-yearpicker" role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\n      <th colspan="{{::columns - 2}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1" style="width:100%;"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr class="uib-years" ng-repeat="row in rows track by $index">\n      <td ng-repeat="dt in row" class="uib-year text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" style="min-width:100%;" class="btn btn-default"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/modal/backdrop.html",[]).run(["$templateCache",function(a){a.put("uib/template/modal/backdrop.html",'<div class="modal-backdrop"\n     uib-modal-animation-class="fade"\n     modal-in-class="in"\n     ng-style="{\'z-index\': 1040 + (index && 1 || 0) + index*10}"\n></div>\n')}]),angular.module("uib/template/modal/window.html",[]).run(["$templateCache",function(a){a.put("uib/template/modal/window.html",'<div modal-render="{{$isRendered}}" tabindex="-1" role="dialog" class="modal"\n    uib-modal-animation-class="fade"\n    modal-in-class="in"\n    ng-style="{\'z-index\': 1050 + index*10, display: \'block\'}">\n    <div class="modal-dialog" ng-class="size ? \'modal-\' + size : \'\'"><div class="modal-content" uib-modal-transclude></div></div>\n</div>\n')}]),angular.module("uib/template/pager/pager.html",[]).run(["$templateCache",function(a){a.put("uib/template/pager/pager.html",'<ul class="pager">\n  <li ng-class="{disabled: noPrevious()||ngDisabled, previous: align}"><a href ng-click="selectPage(page - 1, $event)">{{::getText(\'previous\')}}</a></li>\n  <li ng-class="{disabled: noNext()||ngDisabled, next: align}"><a href ng-click="selectPage(page + 1, $event)">{{::getText(\'next\')}}</a></li>\n</ul>\n')}]),angular.module("uib/template/pagination/pagination.html",[]).run(["$templateCache",function(a){a.put("uib/template/pagination/pagination.html",'<ul class="pagination">\n  <li ng-if="::boundaryLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-first"><a href ng-click="selectPage(1, $event)">{{::getText(\'first\')}}</a></li>\n  <li ng-if="::directionLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-prev"><a href ng-click="selectPage(page - 1, $event)">{{::getText(\'previous\')}}</a></li>\n  <li ng-repeat="page in pages track by $index" ng-class="{active: page.active,disabled: ngDisabled&&!page.active}" class="pagination-page"><a href ng-click="selectPage(page.number, $event)">{{page.text}}</a></li>\n  <li ng-if="::directionLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-next"><a href ng-click="selectPage(page + 1, $event)">{{::getText(\'next\')}}</a></li>\n  <li ng-if="::boundaryLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-last"><a href ng-click="selectPage(totalPages, $event)">{{::getText(\'last\')}}</a></li>\n</ul>\n')}]),angular.module("uib/template/tooltip/tooltip-html-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/tooltip/tooltip-html-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"></div>\n  <div class="tooltip-inner" ng-bind-html="contentExp()"></div>\n</div>\n')}]),angular.module("template/tooltip/tooltip-html-unsafe-popup.html",[]).run(["$templateCache",function(a){a.put("template/tooltip/tooltip-html-unsafe-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"></div>\n  <div class="tooltip-inner" bind-html-unsafe="content"></div>\n</div>\n')}]),angular.module("uib/template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/tooltip/tooltip-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"></div>\n  <div class="tooltip-inner" ng-bind="content"></div>\n</div>\n')}]),angular.module("uib/template/tooltip/tooltip-template-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/tooltip/tooltip-template-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"></div>\n  <div class="tooltip-inner"\n    uib-tooltip-template-transclude="contentExp()"\n    tooltip-template-transclude-scope="originScope()"></div>\n</div>\n')}]),angular.module("uib/template/popover/popover-html.html",[]).run(["$templateCache",function(a){a.put("uib/template/popover/popover-html.html",'<div class="popover"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="arrow"></div>\n\n  <div class="popover-inner">\n      <h3 class="popover-title" ng-bind="title" ng-if="title"></h3>\n      <div class="popover-content" ng-bind-html="contentExp()"></div>\n  </div>\n</div>\n')}]),angular.module("uib/template/popover/popover-template.html",[]).run(["$templateCache",function(a){a.put("uib/template/popover/popover-template.html",'<div class="popover"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="arrow"></div>\n\n  <div class="popover-inner">\n      <h3 class="popover-title" ng-bind="title" ng-if="title"></h3>\n      <div class="popover-content"\n        uib-tooltip-template-transclude="contentExp()"\n        tooltip-template-transclude-scope="originScope()"></div>\n  </div>\n</div>\n')}]),angular.module("uib/template/popover/popover.html",[]).run(["$templateCache",function(a){a.put("uib/template/popover/popover.html",'<div class="popover"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="arrow"></div>\n\n  <div class="popover-inner">\n      <h3 class="popover-title" ng-bind="title" ng-if="title"></h3>\n      <div class="popover-content" ng-bind="content"></div>\n  </div>\n</div>\n')}]),angular.module("uib/template/progressbar/bar.html",[]).run(["$templateCache",function(a){a.put("uib/template/progressbar/bar.html",'<div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude></div>\n')}]),angular.module("uib/template/progressbar/progress.html",[]).run(["$templateCache",function(a){a.put("uib/template/progressbar/progress.html",'<div class="progress" ng-transclude aria-labelledby="{{::title}}"></div>')}]),angular.module("uib/template/progressbar/progressbar.html",[]).run(["$templateCache",function(a){a.put("uib/template/progressbar/progressbar.html",'<div class="progress">\n  <div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude></div>\n</div>\n')}]),angular.module("uib/template/rating/rating.html",[]).run(["$templateCache",function(a){a.put("uib/template/rating/rating.html",'<span ng-mouseleave="reset()" ng-keydown="onKeydown($event)" tabindex="0" role="slider" aria-valuemin="0" aria-valuemax="{{range.length}}" aria-valuenow="{{value}}">\n    <span ng-repeat-start="r in range track by $index" class="sr-only">({{ $index < value ? \'*\' : \' \' }})</span>\n    <i ng-repeat-end ng-mouseenter="enter($index + 1)" ng-click="rate($index + 1)" class="glyphicon" ng-class="$index < value && (r.stateOn || \'glyphicon-star\') || (r.stateOff || \'glyphicon-star-empty\')" ng-attr-title="{{r.title}}" aria-valuetext="{{r.title}}"></i>\n</span>\n')}]),angular.module("uib/template/tabs/tab.html",[]).run(["$templateCache",function(a){a.put("uib/template/tabs/tab.html",'<li ng-class="{active: active, disabled: disabled}" class="uib-tab">\n  <div ng-click="select()" uib-tab-heading-transclude>{{heading}}</div>\n</li>\n')}]),angular.module("uib/template/tabs/tabset.html",[]).run(["$templateCache",function(a){a.put("uib/template/tabs/tabset.html",'<div>\n  <ul class="nav nav-{{type || \'tabs\'}}" ng-class="{\'nav-stacked\': vertical, \'nav-justified\': justified}" ng-transclude></ul>\n  <div class="tab-content">\n    <div class="tab-pane" \n         ng-repeat="tab in tabs" \n         ng-class="{active: tab.active}"\n         uib-tab-content-transclude="tab">\n    </div>\n  </div>\n</div>\n')}]),angular.module("uib/template/timepicker/timepicker.html",[]).run(["$templateCache",function(a){a.put("uib/template/timepicker/timepicker.html",'<table class="uib-timepicker">\n  <tbody>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td class="uib-increment hours"><a ng-click="incrementHours()" ng-class="{disabled: noIncrementHours()}" class="btn btn-link" ng-disabled="noIncrementHours()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n      <td>&nbsp;</td>\n      <td class="uib-increment minutes"><a ng-click="incrementMinutes()" ng-class="{disabled: noIncrementMinutes()}" class="btn btn-link" ng-disabled="noIncrementMinutes()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n      <td ng-show="showSeconds">&nbsp;</td>\n      <td ng-show="showSeconds" class="uib-increment seconds"><a ng-click="incrementSeconds()" ng-class="{disabled: noIncrementSeconds()}" class="btn btn-link" ng-disabled="noIncrementSeconds()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n      <td ng-show="showMeridian"></td>\n    </tr>\n    <tr>\n      <td class="form-group uib-time hours" ng-class="{\'has-error\': invalidHours}">\n        <input style="width:50px;" type="text" placeholder="HH" ng-model="hours" ng-change="updateHours()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementHours()" ng-blur="blur()">\n      </td>\n      <td class="uib-separator">:</td>\n      <td class="form-group uib-time minutes" ng-class="{\'has-error\': invalidMinutes}">\n        <input style="width:50px;" type="text" placeholder="MM" ng-model="minutes" ng-change="updateMinutes()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementMinutes()" ng-blur="blur()">\n      </td>\n      <td ng-show="showSeconds" class="uib-separator">:</td>\n      <td class="form-group uib-time seconds" ng-class="{\'has-error\': invalidSeconds}" ng-show="showSeconds">\n        <input style="width:50px;" type="text" ng-model="seconds" ng-change="updateSeconds()" class="form-control text-center" ng-readonly="readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementSeconds()" ng-blur="blur()">\n      </td>\n      <td ng-show="showMeridian" class="uib-time am-pm"><button type="button" ng-class="{disabled: noToggleMeridian()}" class="btn btn-default text-center" ng-click="toggleMeridian()" ng-disabled="noToggleMeridian()" tabindex="{{::tabindex}}">{{meridian}}</button></td>\n    </tr>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td class="uib-decrement hours"><a ng-click="decrementHours()" ng-class="{disabled: noDecrementHours()}" class="btn btn-link" ng-disabled="noDecrementHours()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n      <td>&nbsp;</td>\n      <td class="uib-decrement minutes"><a ng-click="decrementMinutes()" ng-class="{disabled: noDecrementMinutes()}" class="btn btn-link" ng-disabled="noDecrementMinutes()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n      <td ng-show="showSeconds">&nbsp;</td>\n      <td ng-show="showSeconds" class="uib-decrement seconds"><a ng-click="decrementSeconds()" ng-class="{disabled: noDecrementSeconds()}" class="btn btn-link" ng-disabled="noDecrementSeconds()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n      <td ng-show="showMeridian"></td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(a){a.put("uib/template/typeahead/typeahead-match.html",'<a href tabindex="-1" ng-bind-html="match.label | uibTypeaheadHighlight:query"></a>\n')}]),angular.module("uib/template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/typeahead/typeahead-popup.html",'<ul class="dropdown-menu" ng-show="isOpen() && !moveInProgress" ng-style="{top: position().top+\'px\', left: position().left+\'px\'}" style="display: block;" role="listbox" aria-hidden="{{!isOpen()}}">\n    <li ng-repeat="match in matches track by $index" ng-class="{active: isActive($index) }" ng-mouseenter="selectActive($index)" ng-click="selectMatch($index, $event)" role="option" id="{{::match.id}}">\n        <div uib-typeahead-match index="$index" match="match" query="query" template-url="templateUrl"></div>\n    </li>\n</ul>\n')}]),angular.module("ui.bootstrap.carousel").run(function(){!angular.$$csp().noInlineStyle&&angular.element(document).find("head").prepend('<style type="text/css">.ng-animate.item:not(.left):not(.right){-webkit-transition:0s ease-in-out left;transition:0s ease-in-out left}</style>')}),angular.module("ui.bootstrap.tabs").run(function(){!angular.$$csp().noInlineStyle&&angular.element(document).find("head").prepend('<style type="text/css">.uib-tab > div{position:relative;display:block;padding:10px 15px;outline:0;color:#337ab7;}.uib-tab > div:focus,.uib-tab > div:hover{background-color:#eee;color:#23527c;}.uib-tab.disabled > div{color:#777;}.uib-tab.disabled > div:focus,.uib-tab.disabled > div:hover{color:#777;cursor:not-allowed;background-color:transparent;}.nav-tabs > .uib-tab > div{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0;}.nav-tabs > .uib-tab > div:hover{border-color:#eee #eee #ddd;}.nav-tabs > .uib-tab.active > div,.nav-tabs > .uib-tab.active > div:focus,.nav-tabs > .uib-tab.active > div:hover{color:#555;cursor:default;background-color:#fff;border-color:#ddd #ddd transparent #ddd;}.nav-pills > .uib-tab > div{border-radius:4px;}.nav-pills > .uib-tab.active > div,.nav-pills > .uib-tab.active > div:focus,.nav-pills > .uib-tab.active > div:hover{color:#fff;background-color:#337ab7;}</style>')}),function(a){"use strict";"function"==typeof define&&define.amd?define(a):"undefined"!=typeof module&&"undefined"!=typeof module.exports?module.exports=a():"undefined"!=typeof Package?Sortable=a():window.Sortable=a()}(function(){"use strict";function a(a,b){if(!a||!a.nodeType||1!==a.nodeType)throw"Sortable: `el` must be HTMLElement, and not "+{}.toString.call(a);this.el=a,this.options=b=r({},b),a[L]=this;var c={group:Math.random(),sort:!0,disabled:!1,store:null,handle:null,scroll:!0,scrollSensitivity:30,scrollSpeed:10,draggable:/[uo]l/i.test(a.nodeName)?"li":">*",ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",ignore:"a, img",filter:null,animation:0,setData:function(a,b){a.setData("Text",b.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1};for(var d in c)!(d in b)&&(b[d]=c[d]);V(b);for(var f in this)"_"===f.charAt(0)&&(this[f]=this[f].bind(this));this.nativeDraggable=b.forceFallback?!1:P,e(a,"mousedown",this._onTapStart),e(a,"touchstart",this._onTapStart),this.nativeDraggable&&(e(a,"dragover",this),e(a,"dragenter",this)),T.push(this._onDragOver),b.store&&this.sort(b.store.get(this))}function b(a){v&&v.state!==a&&(h(v,"display",a?"none":""),!a&&v.state&&w.insertBefore(v,s),v.state=a)}function c(a,b,c){if(a){c=c||N,b=b.split(".");var d=b.shift().toUpperCase(),e=new RegExp("\\s("+b.join("|")+")(?=\\s)","g");do if(">*"===d&&a.parentNode===c||(""===d||a.nodeName.toUpperCase()==d)&&(!b.length||((" "+a.className+" ").match(e)||[]).length==b.length))return a;while(a!==c&&(a=a.parentNode))}return null}function d(a){a.dataTransfer&&(a.dataTransfer.dropEffect="move"),a.preventDefault()}function e(a,b,c){a.addEventListener(b,c,!1)}function f(a,b,c){a.removeEventListener(b,c,!1)}function g(a,b,c){if(a)if(a.classList)a.classList[c?"add":"remove"](b);else{var d=(" "+a.className+" ").replace(K," ").replace(" "+b+" "," ");a.className=(d+(c?" "+b:"")).replace(K," ")}}function h(a,b,c){var d=a&&a.style;if(d){if(void 0===c)return N.defaultView&&N.defaultView.getComputedStyle?c=N.defaultView.getComputedStyle(a,""):a.currentStyle&&(c=a.currentStyle),void 0===b?c:c[b];b in d||(b="-webkit-"+b),d[b]=c+("string"==typeof c?"":"px")}}function i(a,b,c){if(a){var d=a.getElementsByTagName(b),e=0,f=d.length;if(c)for(;f>e;e++)c(d[e],e);return d}return[]}function j(a,b,c,d,e,f,g){var h=N.createEvent("Event"),i=(a||b[L]).options,j="on"+c.charAt(0).toUpperCase()+c.substr(1);h.initEvent(c,!0,!0),h.to=b,h.from=e||b,h.item=d||b,h.clone=v,h.oldIndex=f,h.newIndex=g,b.dispatchEvent(h),i[j]&&i[j].call(a,h)}function k(a,b,c,d,e,f){var g,h,i=a[L],j=i.options.onMove;return g=N.createEvent("Event"),g.initEvent("move",!0,!0),g.to=b,g.from=a,g.dragged=c,g.draggedRect=d,g.related=e||b,g.relatedRect=f||b.getBoundingClientRect(),a.dispatchEvent(g),j&&(h=j.call(i,g)),h}function l(a){a.draggable=!1}function m(){R=!1}function n(a,b){var c=a.lastElementChild,d=c.getBoundingClientRect();return(b.clientY-(d.top+d.height)>5||b.clientX-(d.right+d.width)>5)&&c}function o(a){for(var b=a.tagName+a.className+a.src+a.href+a.textContent,c=b.length,d=0;c--;)d+=b.charCodeAt(c);return d.toString(36)}function p(a){var b=0;if(!a||!a.parentNode)return-1;for(;a&&(a=a.previousElementSibling);)"TEMPLATE"!==a.nodeName.toUpperCase()&&b++;return b}function q(a,b){var c,d;return function(){void 0===c&&(c=arguments,d=this,setTimeout(function(){1===c.length?a.call(d,c[0]):a.apply(d,c),c=void 0},b))}}function r(a,b){if(a&&b)for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a}var s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J={},K=/\s+/g,L="Sortable"+(new Date).getTime(),M=window,N=M.document,O=M.parseInt,P=!!("draggable"in N.createElement("div")),Q=function(a){return a=N.createElement("x"),a.style.cssText="pointer-events:auto","auto"===a.style.pointerEvents}(),R=!1,S=Math.abs,T=([].slice,[]),U=q(function(a,b,c){if(c&&b.scroll){var d,e,f,g,h=b.scrollSensitivity,i=b.scrollSpeed,j=a.clientX,k=a.clientY,l=window.innerWidth,m=window.innerHeight;if(z!==c&&(y=b.scroll,z=c,y===!0)){y=c;do if(y.offsetWidth<y.scrollWidth||y.offsetHeight<y.scrollHeight)break;while(y=y.parentNode)}y&&(d=y,e=y.getBoundingClientRect(),f=(S(e.right-j)<=h)-(S(e.left-j)<=h),g=(S(e.bottom-k)<=h)-(S(e.top-k)<=h)),f||g||(f=(h>=l-j)-(h>=j),g=(h>=m-k)-(h>=k),(f||g)&&(d=M)),(J.vx!==f||J.vy!==g||J.el!==d)&&(J.el=d,J.vx=f,J.vy=g,clearInterval(J.pid),d&&(J.pid=setInterval(function(){d===M?M.scrollTo(M.pageXOffset+f*i,M.pageYOffset+g*i):(g&&(d.scrollTop+=g*i),f&&(d.scrollLeft+=f*i))},24)))}},30),V=function(a){var b=a.group;b&&"object"==typeof b||(b=a.group={name:b}),["pull","put"].forEach(function(a){a in b||(b[a]=!0)}),a.groups=" "+b.name+(b.put.join?" "+b.put.join(" "):"")+" "};return a.prototype={constructor:a,_onTapStart:function(a){var b=this,d=this.el,e=this.options,f=a.type,g=a.touches&&a.touches[0],h=(g||a).target,i=h,k=e.filter;if(!("mousedown"===f&&0!==a.button||e.disabled)&&(h=c(h,e.draggable,d))){if(D=p(h),"function"==typeof k){if(k.call(this,a,h,this))return j(b,i,"filter",h,d,D),void a.preventDefault()}else if(k&&(k=k.split(",").some(function(a){return a=c(i,a.trim(),d),a?(j(b,a,"filter",h,d,D),!0):void 0})))return void a.preventDefault();(!e.handle||c(i,e.handle,d))&&this._prepareDragStart(a,g,h)}},_prepareDragStart:function(a,b,c){var d,f=this,h=f.el,j=f.options,k=h.ownerDocument;c&&!s&&c.parentNode===h&&(G=a,w=h,s=c,t=s.parentNode,x=s.nextSibling,F=j.group,d=function(){f._disableDelayedDrag(),s.draggable=!0,g(s,f.options.chosenClass,!0),f._triggerDragStart(b)},j.ignore.split(",").forEach(function(a){i(s,a.trim(),l)}),e(k,"mouseup",f._onDrop),e(k,"touchend",f._onDrop),e(k,"touchcancel",f._onDrop),j.delay?(e(k,"mouseup",f._disableDelayedDrag),e(k,"touchend",f._disableDelayedDrag),e(k,"touchcancel",f._disableDelayedDrag),e(k,"mousemove",f._disableDelayedDrag),e(k,"touchmove",f._disableDelayedDrag),f._dragStartTimer=setTimeout(d,j.delay)):d())},_disableDelayedDrag:function(){var a=this.el.ownerDocument;clearTimeout(this._dragStartTimer),f(a,"mouseup",this._disableDelayedDrag),f(a,"touchend",this._disableDelayedDrag),f(a,"touchcancel",this._disableDelayedDrag),f(a,"mousemove",this._disableDelayedDrag),f(a,"touchmove",this._disableDelayedDrag)},_triggerDragStart:function(a){a?(G={target:s,clientX:a.clientX,clientY:a.clientY},this._onDragStart(G,"touch")):this.nativeDraggable?(e(s,"dragend",this),e(w,"dragstart",this._onDragStart)):this._onDragStart(G,!0);try{N.selection?N.selection.empty():window.getSelection().removeAllRanges()}catch(b){}},_dragStarted:function(){w&&s&&(g(s,this.options.ghostClass,!0),a.active=this,j(this,w,"start",s,w,D))},_emulateDragOver:function(){if(H){if(this._lastX===H.clientX&&this._lastY===H.clientY)return;this._lastX=H.clientX,this._lastY=H.clientY,Q||h(u,"display","none");var a=N.elementFromPoint(H.clientX,H.clientY),b=a,c=" "+this.options.group.name,d=T.length;if(b)do{if(b[L]&&b[L].options.groups.indexOf(c)>-1){for(;d--;)T[d]({clientX:H.clientX,clientY:H.clientY,target:a,rootEl:b});break}a=b}while(b=b.parentNode);Q||h(u,"display","")}},_onTouchMove:function(b){if(G){a.active||this._dragStarted(),this._appendGhost();var c=b.touches?b.touches[0]:b,d=c.clientX-G.clientX,e=c.clientY-G.clientY,f=b.touches?"translate3d("+d+"px,"+e+"px,0)":"translate("+d+"px,"+e+"px)";I=!0,H=c,h(u,"webkitTransform",f),h(u,"mozTransform",f),h(u,"msTransform",f),h(u,"transform",f),b.preventDefault()}},_appendGhost:function(){if(!u){var a,b=s.getBoundingClientRect(),c=h(s),d=this.options;u=s.cloneNode(!0),g(u,d.ghostClass,!1),g(u,d.fallbackClass,!0),h(u,"top",b.top-O(c.marginTop,10)),h(u,"left",b.left-O(c.marginLeft,10)),h(u,"width",b.width),h(u,"height",b.height),h(u,"opacity","0.8"),h(u,"position","fixed"),h(u,"zIndex","100000"),h(u,"pointerEvents","none"),d.fallbackOnBody&&N.body.appendChild(u)||w.appendChild(u),a=u.getBoundingClientRect(),h(u,"width",2*b.width-a.width),h(u,"height",2*b.height-a.height)}},_onDragStart:function(a,b){var c=a.dataTransfer,d=this.options;this._offUpEvents(),"clone"==F.pull&&(v=s.cloneNode(!0),h(v,"display","none"),w.insertBefore(v,s)),b?("touch"===b?(e(N,"touchmove",this._onTouchMove),e(N,"touchend",this._onDrop),e(N,"touchcancel",this._onDrop)):(e(N,"mousemove",this._onTouchMove),e(N,"mouseup",this._onDrop)),this._loopId=setInterval(this._emulateDragOver,50)):(c&&(c.effectAllowed="move",d.setData&&d.setData.call(this,c,s)),e(N,"drop",this),setTimeout(this._dragStarted,0))},_onDragOver:function(a){var d,e,f,g=this.el,i=this.options,j=i.group,l=j.put,o=F===j,p=i.sort;if(void 0!==a.preventDefault&&(a.preventDefault(),!i.dragoverBubble&&a.stopPropagation()),I=!0,F&&!i.disabled&&(o?p||(f=!w.contains(s)):F.pull&&l&&(F.name===j.name||l.indexOf&&~l.indexOf(F.name)))&&(void 0===a.rootEl||a.rootEl===this.el)){if(U(a,i,this.el),R)return;if(d=c(a.target,i.draggable,g),e=s.getBoundingClientRect(),f)return b(!0),void(v||x?w.insertBefore(s,v||x):p||w.appendChild(s));if(0===g.children.length||g.children[0]===u||g===a.target&&(d=n(g,a))){if(d){if(d.animated)return;r=d.getBoundingClientRect()}b(o),k(w,g,s,e,d,r)!==!1&&(s.contains(g)||(g.appendChild(s),t=g),this._animate(e,s),d&&this._animate(r,d))}else if(d&&!d.animated&&d!==s&&void 0!==d.parentNode[L]){A!==d&&(A=d,B=h(d),C=h(d.parentNode));var q,r=d.getBoundingClientRect(),y=r.right-r.left,z=r.bottom-r.top,D=/left|right|inline/.test(B.cssFloat+B.display)||"flex"==C.display&&0===C["flex-direction"].indexOf("row"),E=d.offsetWidth>s.offsetWidth,G=d.offsetHeight>s.offsetHeight,H=(D?(a.clientX-r.left)/y:(a.clientY-r.top)/z)>.5,J=d.nextElementSibling,K=k(w,g,s,e,d,r);if(K!==!1){if(R=!0,setTimeout(m,30),b(o),1===K||-1===K)q=1===K;else if(D){var M=s.offsetTop,N=d.offsetTop;q=M===N?d.previousElementSibling===s&&!E||H&&E:N>M}else q=J!==s&&!G||H&&G;s.contains(g)||(q&&!J?g.appendChild(s):d.parentNode.insertBefore(s,q?J:d)),t=s.parentNode,this._animate(e,s),this._animate(r,d)}}}},_animate:function(a,b){var c=this.options.animation;if(c){var d=b.getBoundingClientRect();h(b,"transition","none"),h(b,"transform","translate3d("+(a.left-d.left)+"px,"+(a.top-d.top)+"px,0)"),b.offsetWidth,h(b,"transition","all "+c+"ms"),h(b,"transform","translate3d(0,0,0)"),clearTimeout(b.animated),b.animated=setTimeout(function(){h(b,"transition",""),h(b,"transform",""),b.animated=!1},c)}},_offUpEvents:function(){var a=this.el.ownerDocument;f(N,"touchmove",this._onTouchMove),f(a,"mouseup",this._onDrop),f(a,"touchend",this._onDrop),f(a,"touchcancel",this._onDrop)},_onDrop:function(b){var c=this.el,d=this.options;clearInterval(this._loopId),clearInterval(J.pid),clearTimeout(this._dragStartTimer),f(N,"mousemove",this._onTouchMove),this.nativeDraggable&&(f(N,"drop",this),f(c,"dragstart",this._onDragStart)),this._offUpEvents(),b&&(I&&(b.preventDefault(),!d.dropBubble&&b.stopPropagation()),u&&u.parentNode.removeChild(u),s&&(this.nativeDraggable&&f(s,"dragend",this),l(s),g(s,this.options.ghostClass,!1),g(s,this.options.chosenClass,!1),w!==t?(E=p(s),E>=0&&(j(null,t,"sort",s,w,D,E),j(this,w,"sort",s,w,D,E),j(null,t,"add",s,w,D,E),j(this,w,"remove",s,w,D,E))):(v&&v.parentNode.removeChild(v),s.nextSibling!==x&&(E=p(s),E>=0&&(j(this,w,"update",s,w,D,E),j(this,w,"sort",s,w,D,E)))),a.active&&((null===E||-1===E)&&(E=D),j(this,w,"end",s,w,D,E),this.save())),w=s=t=u=x=v=y=z=G=H=I=E=A=B=F=a.active=null)},handleEvent:function(a){var b=a.type;"dragover"===b||"dragenter"===b?s&&(this._onDragOver(a),d(a)):("drop"===b||"dragend"===b)&&this._onDrop(a)},toArray:function(){for(var a,b=[],d=this.el.children,e=0,f=d.length,g=this.options;f>e;e++)a=d[e],c(a,g.draggable,this.el)&&b.push(a.getAttribute(g.dataIdAttr)||o(a));return b},sort:function(a){var b={},d=this.el;this.toArray().forEach(function(a,e){var f=d.children[e];c(f,this.options.draggable,d)&&(b[a]=f)},this),a.forEach(function(a){b[a]&&(d.removeChild(b[a]),d.appendChild(b[a]))})},save:function(){var a=this.options.store;a&&a.set(this)},closest:function(a,b){return c(a,b||this.options.draggable,this.el)},option:function(a,b){var c=this.options;return void 0===b?c[a]:(c[a]=b,void("group"===a&&V(c)))},destroy:function(){var a=this.el;a[L]=null,f(a,"mousedown",this._onTapStart),f(a,"touchstart",this._onTapStart),this.nativeDraggable&&(f(a,"dragover",this),f(a,"dragenter",this)),Array.prototype.forEach.call(a.querySelectorAll("[draggable]"),function(a){a.removeAttribute("draggable")}),T.splice(T.indexOf(this._onDragOver),1),this._onDrop(),this.el=a=null}},a.utils={on:e,off:f,css:h,find:i,is:function(a,b){return!!c(a,b,a)},extend:r,throttle:q,closest:c,toggleClass:g,index:p},a.create=function(b,c){return new a(b,c)},a.version="1.4.2",a}),function(a){"use strict";"function"==typeof define&&define.amd?define(["angular","./Sortable"],a):"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?(require("angular"),a(angular,require("./Sortable")),module.exports="ng-sortable"):window.angular&&window.Sortable&&a(angular,Sortable)}(function(a,b){"use strict";var c="Sortable:ng-sortable";a.module("ng-sortable",[]).constant("ngSortableVersion","0.4.0").constant("ngSortableConfig",{}).directive("ngSortable",["$parse","ngSortableConfig",function(d,e){var f,g,h=function(a,b){var c=[].filter.call(a.childNodes,function(a){return 8===a.nodeType&&-1!==a.nodeValue.indexOf("ngRepeat:")})[0];if(!c)return function(){return null};c=c.nodeValue.match(/ngRepeat:\s*(?:\(.*?,\s*)?([^\s)]+)[\s)]+in\s+([^\s|]+)/);var e=d(c[2]);return function(){return e(b.$parent)||[]}};return{restrict:"AC",scope:{ngSortable:"=?"},link:function(d,i){function j(a,b){var c="on"+a.type.charAt(0).toUpperCase()+a.type.substr(1),d=p();n[c]&&n[c]({model:b||d[a.newIndex],models:d,oldIndex:a.oldIndex,newIndex:a.newIndex})}function k(e){var h=p();if(h){var i=e.oldIndex,j=e.newIndex;if(m!==e.from){var k=e.from[c]();f=k[i],e.clone?(f=a.copy(f),k.splice(b.utils.index(e.clone),0,k.splice(i,1)[0]),e.from.removeChild(e.clone)):k.splice(i,1),h.splice(j,0,f),e.from.insertBefore(e.item,g)}else h.splice(j,0,h.splice(i,1)[0]);d.$apply()}}var l,m=i[0],n=a.extend(d.ngSortable||{},e),o=[],p=h(m,d);m[c]=p,l=b.create(m,Object.keys(n).reduce(function(a,b){return a[b]=a[b]||n[b],a},{onStart:function(a){g=a.item.nextSibling,j(a),d.$apply()},onEnd:function(a){j(a,f),d.$apply()},onAdd:function(a){k(a),j(a,f),d.$apply()},onUpdate:function(a){k(a),j(a)},onRemove:function(a){j(a,f)},onSort:function(a){j(a)}})),i.on("$destroy",function(){a.forEach(o,function(a){a()}),l.destroy(),m[c]=null,m=null,o=null,l=null,g=null}),a.forEach(["sort","disabled","draggable","handle","animation","group","ghostClass","filter","onStart","onEnd","onAdd","onUpdate","onRemove","onSort"],function(a){o.push(d.$watch("ngSortable."+a,function(b){void 0!==b&&(n[a]=b,/^on[A-Z]/.test(a)||l.option(a,b))}))})}}}])}),function(a){"use strict";"undefined"!=typeof module&&"undefined"!=typeof module.exports?module.exports=a(require("./Sortable")):"function"==typeof define&&define.amd?define(["./Sortable"],a):window.SortableMixin=a(Sortable)}(function(a){"use strict";function b(a){return a.sortableOptions&&a.sortableOptions.model||g.model}function c(a){var c=b(a),d=a.state&&a.state[c]||a.props[c];return d.slice()}function d(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a}var e,f,g={ref:"list",model:"items",animation:100,onStart:"handleStart",onEnd:"handleEnd",onAdd:"handleAdd",onUpdate:"handleUpdate",onRemove:"handleRemove",onSort:"handleSort",onFilter:"handleFilter",onMove:"handleMove"},h={sortableMixinVersion:"0.1.1",_sortableInstance:null,componentDidMount:function(){var h,i=d(d({},g),this.sortableOptions||{}),j=d({},i),k=function(a,b){var c=this[i[a]];c&&c.call(this,b,this._sortableInstance)}.bind(this);"onStart onEnd onAdd onSort onUpdate onRemove onFilter onMove".split(" ").forEach(function(a){j[a]=function(d){if("onStart"===a)e=d.item.nextElementSibling,f=this;else if("onAdd"===a||"onUpdate"===a){d.from.insertBefore(d.item,e);var g,h,i={},l={},m=d.oldIndex,n=d.newIndex,o=c(this);"onAdd"===a?(g=c(f),h=g.splice(m,1)[0],o.splice(n,0,h),l[b(f)]=g):o.splice(n,0,o.splice(m,1)[0]),i[b(this)]=o,j.stateHandler?this[j.stateHandler](i):this.setState(i),this!==f&&f.setState(l)}setTimeout(function(){k(a,d)},0)}.bind(this)},this),h=this.getDOMNode()?(this.refs[i.ref]||this).getDOMNode():this.refs[i.ref]||this,this._sortableInstance=a.create(h,j);
-},componentWillReceiveProps:function(a){var c={},d=b(this),e=a[d];e&&(c[d]=e,this.setState(c))},componentWillUnmount:function(){this._sortableInstance.destroy(),this._sortableInstance=null}};return h}),function(a,b){"use strict";angular.module("adf",["adf.provider","ui.bootstrap"]).value("adfTemplatePath","../src/templates/").value("rowTemplate",'<adf-dashboard-row row="row" adf-model="adfModel" options="options" edit-mode="editMode" ng-repeat="row in column.rows" />').value("columnTemplate",'<adf-dashboard-column column="column" adf-model="adfModel" options="options" edit-mode="editMode" ng-repeat="column in row.columns" />').value("adfVersion","0.11.0"),angular.module("adf").directive("adfDashboardColumn",["$log","$compile","$rootScope","adfTemplatePath","rowTemplate","dashboard",function(a,b,c,d,e,f){function g(a,b,d){var e=b.widgets;a.$apply(function(){e.splice(d.newIndex,0,e.splice(d.oldIndex,1)[0]),c.$broadcast("adfWidgetMovedInColumn")})}function h(a,b){for(var c=null,d=0;d<a.widgets.length;d++){var e=a.widgets[d];if(f.idEquals(e.wid,b)){c=e;break}}return c}function i(a,b){for(var c=null,d=0;d<a.rows.length;d++){for(var e=a.rows[d],g=0;g<e.columns.length;g++){var h=e.columns[g];if(f.idEquals(h.cid,b)){c=h;break}h.rows&&(c=i(h,b))}if(c)break}return c}function j(a){var b=a.getAttribute("adf-id");return b?b:"-1"}function k(b,d,e,f){var g=j(f.from),k=i(d,g);if(k){var l=j(f.item),m=h(k,l);m?b.$apply(function(){e.widgets||(e.widgets=[]),e.widgets.splice(f.newIndex,0,m),c.$broadcast("adfWidgetAddedToColumn")}):a.warn("could not find widget with id "+l)}else a.warn("could not find column with id "+g)}function l(a,b,d){a.$apply(function(){b.widgets.splice(d.oldIndex,1),c.$broadcast("adfWidgetRemovedFromColumn")})}function m(a,b,c,d){var e=b[0],f=Sortable.create(e,{group:"widgets",handle:".adf-move",ghostClass:"placeholder",animation:150,onAdd:function(b){k(a,c,d,b)},onRemove:function(b){l(a,d,b)},onUpdate:function(b){g(a,d,b)}});b.on("$destroy",function(){f.el&&f.destroy()})}return{restrict:"E",replace:!0,scope:{column:"=",editMode:"=",continuousEditMode:"=",adfModel:"=",options:"="},templateUrl:d+"dashboard-column.html",link:function(a,c){var d=a.column;d.cid||(d.cid=f.id()),angular.isDefined(d.rows)&&angular.isArray(d.rows)?b(e)(a,function(a){c.append(a)}):m(a,c,a.adfModel,d)}}}]),angular.module("adf").directive("adfDashboard",["$rootScope","$log","$timeout","$uibModal","dashboard","adfTemplatePath",function(a,b,c,d,e,f){function g(a){switch(angular.isDefined(a)?a.toLowerCase():null){case"true":case"yes":case"1":return!0;case"false":case"no":case"0":case null:return!1;default:return Boolean(a)}}function h(a,b){if(a.widgets&&a.widgets.length>0)for(var c=a.widgets.shift();c;)b.widgets.push(c),c=a.widgets.shift()}function i(a,b,c){return c=c||0,angular.isDefined(a.rows)&&angular.forEach(a.rows,function(a){angular.forEach(a.columns,function(a){a.widgets||(a.widgets=[]),angular.isDefined(b[c])&&(angular.isDefined(a.rows)||(h(b[c],a),c++)),c=i(a,b,c)})}),c}function j(a,b){return b=b||[],angular.isDefined(a.rows)&&angular.forEach(a.rows,function(a){angular.forEach(a.columns,function(a){b.push(a),j(a,b)})}),b}function k(a,b){var c=j(a),d=0;for(a.rows=angular.copy(b.rows);d<c.length;)d=i(a,c,d)}function l(a){var b={},c=e.widgets[a].config;return c&&(b=angular.copy(c)),b}function m(a){var c=null;if(!angular.isArray(a.rows))return b.error("model does not have any rows"),null;for(var d=0;d<a.rows.length;d++){var e=a.rows[d];if(angular.isArray(e.columns))for(var f=0;f<e.columns.length;f++){var g=e.columns[f];if(!g.rows){c=g;break}}if(c)break}return c}function n(c,d,e){if(c){var f=m(c);f?(f.widgets||(f.widgets=[]),f.widgets.unshift(d),a.$broadcast("adfWidgetAdded",e,c,d)):b.error("could not find first widget column")}else b.error("model is undefined")}function o(a){var b=e.widgets[a];return b&&b.edit&&b.edit.immediate}function p(a,b){c(function(){a.$broadcast("adfWidgetEnterEditMode",b)},200)}return{replace:!0,restrict:"EA",transclude:!1,scope:{structure:"@",name:"@",collapsible:"@",editable:"@",editMode:"@",continuousEditMode:"=",maximizable:"@",adfModel:"=",adfWidgetFilter:"="},controller:["$scope",function(c){var g={},h={},i=null,j={},m=c.name;c.$watch("adfModel",function(a,d){(null!==d||null===a&&null===d)&&(g=c.adfModel,i=c.adfWidgetFilter,g&&g.rows||(j=c.structure,h=e.structures[j],h?(g?g.rows=angular.copy(h).rows:g=angular.copy(h),g.structure=j):b.error("could not find structure "+j)),g?(g.title||(g.title="Dashboard"),g.titleTemplateUrl||(g.titleTemplateUrl=f+"dashboard-title.html"),c.model=g):b.error("could not find or create model"))},!0),c.editMode=!1,c.editClass="",c.toggleEditMode=function(){c.editMode=!c.editMode,c.editMode&&(c.continuousEditMode||(c.modelCopy=angular.copy(c.adfModel,{}),a.$broadcast("adfIsEditMode"))),c.editMode||a.$broadcast("adfDashboardChanged",m,g)},c.$on("adfToggleEditMode",function(){c.toggleEditMode()}),c.collapseAll=function(b){a.$broadcast("adfDashboardCollapseExpand",{collapseExpandStatus:b})},c.cancelEditMode=function(){c.editMode=!1,c.continuousEditMode||(c.modelCopy=angular.copy(c.modelCopy,c.adfModel)),a.$broadcast("adfDashboardEditsCancelled")},c.editDashboardDialog=function(){var a=c.$new();a.copy={title:g.title},a.structures=e.structures;var h=f+"dashboard-edit.html";g.editTemplateUrl&&(h=g.editTemplateUrl);var i=d.open({scope:a,templateUrl:h,backdrop:"static"});a.changeStructure=function(a,c){b.info("change structure to "+a),k(g,c)},a.closeDialog=function(){g.title=a.copy.title,i.close(),a.$destroy()}},c.addWidgetDialog=function(){var a,b=c.$new(),g=c.model;angular.isFunction(i)?(a={},angular.forEach(e.widgets,function(b,c){i(b,c,g)&&(a[c]=b)})):a=e.widgets,b.widgets=a;var h=f+"widget-add.html";g.addTemplateUrl&&(h=g.addTemplateUrl);var j={scope:b,templateUrl:h,backdrop:"static"},k=d.open(j);b.addWidget=function(a){var d={type:a,config:l(a)};n(g,d,m),k.close(),b.$destroy(),o(a)&&p(c,d)},b.closeDialog=function(){k.close(),b.$destroy()}},c.addNewWidgetToModel=n}],link:function(a,b,c){var d={name:c.name,editable:!0,enableConfirmDelete:g(c.enableconfirmdelete),maximizable:g(c.maximizable),collapsible:g(c.collapsible)};angular.isDefined(c.editable)&&(d.editable=g(c.editable)),a.options=d},templateUrl:f+"dashboard.html"}}]),angular.module("adf.provider",[]).provider("dashboard",function(){var a={},b="",c={},d='<div class="alert alert-danger">{}</div>',e='      <div class="progress progress-striped active">\n        <div class="progress-bar" role="progressbar" style="width: 100%">\n          <span class="sr-only">loading ...</span>\n        </div>\n      </div>',f=function(){return!0};this.widget=function(b,c){var d=angular.extend({reload:!1,frameless:!1},c);if(d.edit){var e={reload:!0,immediate:!1,apply:f};angular.extend(e,d.edit),d.edit=e}return a[b]=d,this},this.widgetsPath=function(a){return b=a,this},this.structure=function(a,b){return c[a]=b,this},this.messageTemplate=function(a){return d=a,this},this.loadingTemplate=function(a){return e=a,this},this.$get=function(){var f=0;return{widgets:a,widgetsPath:b,structures:c,messageTemplate:d,loadingTemplate:e,id:function(){return(new Date).getTime()+"-"+ ++f},idEquals:function(a,b){return a&&b&&a.toString()===b.toString()}}}}),angular.module("adf").directive("adfDashboardRow",["$compile","adfTemplatePath","columnTemplate",function(a,b,c){return{restrict:"E",replace:!0,scope:{row:"=",adfModel:"=",editMode:"=",continuousEditMode:"=",options:"="},templateUrl:b+"dashboard-row.html",link:function(b,d){angular.isDefined(b.row.columns)&&angular.isArray(b.row.columns)&&a(c)(b,function(a){d.append(a)})}}}]),angular.module("adf").directive("adfWidgetContent",["$log","$q","$sce","$http","$templateCache","$compile","$controller","$injector","dashboard",function(a,b,c,d,e,f,g,h,i){function j(a){var b=a;return a.indexOf("{widgetsPath}")>=0&&(b=a.replace("{widgetsPath}",i.widgetsPath).replace("//","/"),0===b.indexOf("/")&&(b=b.substring(1))),b}function k(a){var f=b.defer();if(a.template)f.resolve(a.template);else if(a.templateUrl){var g=e.get(a.templateUrl);if(g)f.resolve(g);else{var h=c.getTrustedResourceUrl(j(a.templateUrl));d.get(h).success(function(b){e.put(a.templateUrl,b),f.resolve(b)}).error(function(){f.reject("could not load template")})}}return f.promise}function l(c,d,e){var j=c.model,l=c.content;d.html(i.loadingTemplate);var m=c.$new();j.config||(j.config={}),m.config=j.config;var n={$scope:m,widget:j,config:j.config},o={};return o.$tpl=k(l),l.resolve&&angular.forEach(l.resolve,function(a,b){angular.isString(a)?o[b]=h.get(a):o[b]=h.invoke(a,a,n)}),b.all(o).then(function(a){angular.extend(a,n);var b=a.$tpl;if(d.html(b),l.controller){var c=g(l.controller,a);l.controllerAs&&(m[l.controllerAs]=c),d.children().data("$ngControllerController",c)}f(d.contents())(m)},function(b){var c="Could not resolve all promises";b&&(c+=": "+b),a.warn(c),d.html(i.messageTemplate.replace(/{}/g,c))}),e&&e.$destroy(),m}return{replace:!0,restrict:"EA",transclude:!1,scope:{model:"=",content:"="},link:function(a,b){var c=l(a,b,null);a.$on("widgetConfigChanged",function(){c=l(a,b,c)}),a.$on("widgetReload",function(){c=l(a,b,c)})}}}]),angular.module("adf").directive("adfWidget",["$injector","$q","$log","$uibModal","$rootScope","dashboard","adfTemplatePath",function(a,b,c,d,e,f,g){function h(a){var b=a.definition;if(b){var d=f.widgets[b.type];if(d){b.title||(b.title=d.title),b.titleTemplateUrl||(b.titleTemplateUrl=g+"widget-title.html",d.titleTemplateUrl&&(b.titleTemplateUrl=d.titleTemplateUrl)),b.titleTemplateUrl||(b.frameless=d.frameless),b.styleClass||(b.styleClass=d.styleClass),b.wid||(b.wid=f.id()),a.widget=angular.copy(d);var e=b.config;e?angular.isString(e)&&(e=angular.fromJson(e)):e={},a.config=e,a.widgetState||(a.widgetState={},a.widgetState.isCollapsed=d.collapsed===!0?d.collapsed:!1)}else c.warn("could not find widget "+b.type)}else c.debug("definition not specified, widget was probably removed")}function i(f,h){var i=f.definition;if(i){var j=function(){var a=f.col;if(a){var b=a.widgets.indexOf(i);b>=0&&a.widgets.splice(b,1)}h.remove(),e.$broadcast("adfWidgetRemovedFromColumn")};f.remove=function(){if(f.options.enableConfirmDelete){var a=f.$new(),b=g+"widget-delete.html";i.deleteTemplateUrl&&(b=i.deleteTemplateUrl);var c={scope:a,templateUrl:b,backdrop:"static"},e=d.open(c);a.closeDialog=function(){e.close(),a.$destroy()},a.deleteDialog=function(){j(),a.closeDialog()}}else j()},f.reload=function(){f.$broadcast("widgetReload")},f.edit=function(){function c(a){var c;if("boolean"==typeof a){var d=b.defer();a?d.resolve():d.reject(),c=d.promise}else c=b.when(a);return c}var e=f.$new();e.definition=angular.copy(i);var h=g+"widget-edit.html";i.editTemplateUrl&&(h=i.editTemplateUrl);var j={scope:e,templateUrl:h,backdrop:"static"},k=d.open(j);e.closeDialog=function(){k.close(),e.$destroy()},e.saveDialog=function(){e.validationError=null;var b=f.widget,d=b.edit.apply,g={widget:b,definition:e.definition,config:e.definition.config},h=a.invoke(d,d,g);c(h).then(function(){i.title=e.definition.title,angular.extend(i.config,e.definition.config),b.edit&&b.edit.reload&&f.$broadcast("widgetConfigChanged"),e.closeDialog()},function(a){a?e.validationError=a:e.validationError="Validation durring apply failed"})}}}else c.debug("widget not found")}return{replace:!0,restrict:"EA",transclude:!1,templateUrl:g+"widget.html",scope:{definition:"=",col:"=column",editMode:"=",options:"=",widgetState:"="},controller:["$scope",function(a){a.$on("adfDashboardCollapseExpand",function(b,c){a.widgetState.isCollapsed=c.collapseExpandStatus}),a.$on("adfWidgetEnterEditMode",function(b,c){f.idEquals(a.definition.wid,c.wid)&&a.edit()}),a.widgetClasses=function(b,c){var d=c.styleClass||"";return(!b.frameless||a.editMode)&&(d+=" panel panel-default"),d},a.openFullScreen=function(){var b=a.definition,c=a.$new(),e={scope:c,templateUrl:g+"widget-fullscreen.html",size:b.modalSize||"lg",backdrop:"static",windowClass:b.fullScreen?"dashboard-modal widget-fullscreen":"dashboard-modal"},f=d.open(e);c.closeDialog=function(){f.close(),c.$destroy()}}}],compile:function(){return{pre:h,post:i}}}}]),angular.module("adf").run(["$templateCache",function(a){a.put("../src/templates/dashboard-column.html",'<div adf-id={{column.cid}} class=column ng-class=column.styleClass ng-model=column.widgets> <adf-widget ng-repeat="definition in column.widgets" definition=definition column=column edit-mode=editMode options=options widget-state=widgetState>  </adf-widget></div> '),a.put("../src/templates/dashboard-edit.html",'<div class=modal-header> <button type=button class=close ng-click=closeDialog() aria-hidden=true>&times;</button> <h4 class=modal-title>Edit Dashboard</h4> </div> <div class=modal-body> <form role=form> <div class=form-group> <label for=dashboardTitle>Title</label> <input type=text class=form-control id=dashboardTitle ng-model=copy.title required> </div> <div class=form-group> <label>Structure</label> <div class=radio ng-repeat="(key, structure) in structures"> <label> <input type=radio value={{key}} ng-model=model.structure ng-change="changeStructure(key, structure)"> {{key}} </label> </div> </div> </form> </div> <div class=modal-footer> <button type=button class="btn btn-primary" ng-click=closeDialog()>Close</button> </div> '),a.put("../src/templates/dashboard-row.html","<div class=row ng-class=row.styleClass>  </div> "),a.put("../src/templates/dashboard-title.html",'<h1> {{model.title}} <span style="font-size: 16px" class=pull-right> <a href ng-if=editMode title="add new widget" ng-click=addWidgetDialog()> <i class="glyphicon glyphicon-plus-sign"></i> </a> <a href ng-if=editMode title="edit dashboard" ng-click=editDashboardDialog()> <i class="glyphicon glyphicon-cog"></i> </a> <a href ng-if=options.editable title="{{editMode ? \'save changes\' : \'enable edit mode\'}}" ng-click=toggleEditMode()> <i class=glyphicon x-ng-class="{\'glyphicon-edit\' : !editMode, \'glyphicon-save\' : editMode}"></i> </a> <a href ng-if=editMode title="undo changes" ng-click=cancelEditMode()> <i class="glyphicon glyphicon-repeat adf-flip"></i> </a> </span> </h1> '),a.put("../src/templates/dashboard.html",'<div class=dashboard-container> <div ng-include src=model.titleTemplateUrl></div> <div class=dashboard x-ng-class="{\'edit\' : editMode}"> <adf-dashboard-row row=row adf-model=model options=options ng-repeat="row in model.rows" edit-mode=editMode continuous-edit-mode=continuousEditMode> </adf-dashboard-row></div> </div> '),a.put("../src/templates/widget-add.html",'<div class=modal-header> <button type=button class=close ng-click=closeDialog() aria-hidden=true>&times;</button> <h4 class=modal-title>Add new widget</h4> </div> <div class=modal-body> <div style="display: inline-block;"> <dl class=dl-horizontal> <dt ng-repeat-start="(key, widget) in widgets"> <a href ng-click=addWidget(key)> {{widget.title}} </a> </dt> <dd ng-repeat-end ng-if=widget.description> {{widget.description}} </dd> </dl> </div> </div> <div class=modal-footer> <button type=button class="btn btn-primary" ng-click=closeDialog()>Close</button> </div>'),a.put("../src/templates/widget-delete.html",'<div class=modal-header> <h4 class=modal-title>Delete {{widget.title}}</h4> </div> <div class=modal-body> <form role=form> <div class=form-group> <label for=widgetTitle>Are you sure you want to delete this widget ?</label> </div> </form> </div> <div class=modal-footer> <button type=button class="btn btn-default" ng-click=closeDialog()>Close</button> <button type=button class="btn btn-primary" ng-click=deleteDialog()>Delete</button> </div> '),a.put("../src/templates/widget-edit.html",'<form name=widgetEditForm novalidate role=form ng-submit=saveDialog()> <div class=modal-header> <button type=button class=close ng-click=closeDialog() aria-hidden=true>&times;</button> <h4 class=modal-title>{{widget.title}}</h4> </div> <div class=modal-body> <div class="alert alert-danger" role=alert ng-show=validationError> <strong>Apply error:</strong> {{validationError}} </div> <div class=form-group> <label for=widgetTitle>Title</label> <input type=text class=form-control id=widgetTitle ng-model=definition.title placeholder="Enter title" required> </div> <div ng-if=widget.edit> <adf-widget-content model=definition content=widget.edit> </adf-widget-content></div> </div> <div class=modal-footer> <button type=button class="btn btn-default" ng-click=closeDialog()>Cancel</button> <input type=submit class="btn btn-primary" ng-disabled=widgetEditForm.$invalid value=Apply> </div> </form> '),a.put("../src/templates/widget-fullscreen.html",'<div class=modal-header> <div class="pull-right widget-icons"> <a href title="Reload Widget Content" ng-if=widget.reload ng-click=reload()> <i class="glyphicon glyphicon-refresh"></i> </a> <a href title=close ng-click=closeDialog()> <i class="glyphicon glyphicon-remove"></i> </a> </div> <h4 class=modal-title>{{definition.title}}</h4> </div> <div class=modal-body> <adf-widget-content model=definition content=widget> </adf-widget-content></div> <div class=modal-footer> <button type=button class="btn btn-primary" ng-click=closeDialog()>Close</button> </div> '),a.put("../src/templates/widget-title.html",'<h3 class=panel-title> {{definition.title}} <span class=pull-right> <a href title="reload widget content" ng-if=widget.reload ng-click=reload()> <i class="glyphicon glyphicon-refresh"></i> </a>  <a href title="change widget location" class=adf-move ng-if=editMode> <i class="glyphicon glyphicon-move"></i> </a>  <a href title="collapse widget" ng-show="options.collapsible && !widgetState.isCollapsed" ng-click="widgetState.isCollapsed = !widgetState.isCollapsed"> <i class="glyphicon glyphicon-minus"></i> </a>  <a href title="expand widget" ng-show="options.collapsible && widgetState.isCollapsed" ng-click="widgetState.isCollapsed = !widgetState.isCollapsed"> <i class="glyphicon glyphicon-plus"></i> </a>  <a href title="edit widget configuration" ng-click=edit() ng-if=editMode> <i class="glyphicon glyphicon-cog"></i> </a> <a href title="fullscreen widget" ng-click=openFullScreen() ng-show=options.maximizable> <i class="glyphicon glyphicon-fullscreen"></i> </a>  <a href title="remove widget" ng-click=remove() ng-if=editMode> <i class="glyphicon glyphicon-remove"></i> </a> </span> </h3> '),a.put("../src/templates/widget.html",'<div adf-id={{definition.wid}} adf-widget-type={{definition.type}} ng-class="widgetClasses(widget, definition)" class=widget> <div class="panel-heading clearfix" ng-if="!widget.frameless || editMode"> <div ng-include src=definition.titleTemplateUrl></div> </div> <div ng-class="{\'panel-body\':!widget.frameless || editMode}" uib-collapse=widgetState.isCollapsed> <adf-widget-content model=definition content=widget> </adf-widget-content></div> </div> ')}])}(window),angular.module("adf.structures.base",["adf"]).config(["dashboardProvider",function(a){a.structure("6-6",{rows:[{columns:[{styleClass:"col-md-6"},{styleClass:"col-md-6"}]}]}).structure("4-8",{rows:[{columns:[{styleClass:"col-md-4",widgets:[]},{styleClass:"col-md-8",widgets:[]}]}]}).structure("12/4-4-4",{rows:[{columns:[{styleClass:"col-md-12"}]},{columns:[{styleClass:"col-md-4"},{styleClass:"col-md-4"},{styleClass:"col-md-4"}]}]}).structure("12/6-6",{rows:[{columns:[{styleClass:"col-md-12"}]},{columns:[{styleClass:"col-md-6"},{styleClass:"col-md-6"}]}]}).structure("12/6-6/12",{rows:[{columns:[{styleClass:"col-md-12"}]},{columns:[{styleClass:"col-md-6"},{styleClass:"col-md-6"}]},{columns:[{styleClass:"col-md-12"}]}]}).structure("3-9 (12/6-6)",{rows:[{columns:[{styleClass:"col-md-3"},{styleClass:"col-md-9",rows:[{columns:[{styleClass:"col-md-12"}]},{columns:[{styleClass:"col-md-6"},{styleClass:"col-md-6"}]}]}]}]})}]),function(a,b){"use strict";angular.module("adf.widget.clock",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("clock",{title:"Clock",description:"Displays date and time",templateUrl:"{widgetsPath}/clock/src/view.html",controller:"clockController",controllerAs:"clock",config:{timePattern:"HH:mm:ss",datePattern:"YYYY-MM-DD"},edit:{templateUrl:"{widgetsPath}/clock/src/edit.html"}})}]).controller("clockController",["$scope","$interval","config",function(a,b,c){function d(){var a=new moment;e.time=a.format(c.timePattern),e.date=a.format(c.datePattern)}var e=this;d();var f=b(d,1e3);a.$on("$destroy",function(){b.cancel(f)})}]),angular.module("adf.widget.clock").run(["$templateCache",function(a){a.put("{widgetsPath}/clock/src/edit.html",'<form role=form><div class=form-group><label for=time>Time pattern</label> <input type=text class=form-control id=time ng-model=config.timePattern></div><div class=form-group><label for=date>Date pattern</label> <input type=text class=form-control id=date ng-model=config.datePattern></div><p class=text-info>For the list of possible patterns, please have a look at <a target=_blank href="http://momentjs.com/docs/#/displaying/">moment.js documentation</a></p></form>'),a.put("{widgetsPath}/clock/src/view.html","<div class=clock><div class=clock-time>{{clock.time}}</div><div class=clock-date>{{clock.date}}</div></div>")}])}(window),function(a,b){"use strict";angular.module("adf.widget.iframe",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("iframe",{title:"iframe",description:"Embed an external page into the dashboard",templateUrl:"{widgetsPath}/iframe/src/view.html",controller:"iframeController",controllerAs:"iframe",edit:{templateUrl:"{widgetsPath}/iframe/src/edit.html"},config:{height:"420px"}})}]).controller("iframeController",["$sce","config",function(a,b){b.url&&(this.url=a.trustAsResourceUrl(b.url))}]),angular.module("adf.widget.iframe").run(["$templateCache",function(a){a.put("{widgetsPath}/iframe/src/edit.html","<form role=form><div class=form-group><label for=url>URL</label> <input type=url class=form-control id=url ng-model=config.url placeholder=http://www.example.com></div><div class=form-group><label for=url>Height</label> <input type=text class=form-control id=url ng-model=config.height></div></form>"),a.put("{widgetsPath}/iframe/src/view.html",'<div><div class="alert alert-info" ng-if=!config.url>Please insert a url in the widget configuration</div><iframe ng-if=iframe.url class=adf-iframe style="height: {{config.height}}" src={{iframe.url}}></iframe></div>')}])}(window),function(){"use strict";angular.module("ui.grid.i18n",[]),angular.module("ui.grid",["ui.grid.i18n"])}(),function(){"use strict";angular.module("ui.grid").constant("uiGridConstants",{LOG_DEBUG_MESSAGES:!0,LOG_WARN_MESSAGES:!0,LOG_ERROR_MESSAGES:!0,CUSTOM_FILTERS:/CUSTOM_FILTERS/g,COL_FIELD:/COL_FIELD/g,MODEL_COL_FIELD:/MODEL_COL_FIELD/g,TOOLTIP:/title=\"TOOLTIP\"/g,DISPLAY_CELL_TEMPLATE:/DISPLAY_CELL_TEMPLATE/g,TEMPLATE_REGEXP:/<.+>/,FUNC_REGEXP:/(\([^)]*\))?$/,DOT_REGEXP:/\./g,APOS_REGEXP:/'/g,BRACKET_REGEXP:/^(.*)((?:\s*\[\s*\d+\s*\]\s*)|(?:\s*\[\s*"(?:[^"\\]|\\.)*"\s*\]\s*)|(?:\s*\[\s*'(?:[^'\\]|\\.)*'\s*\]\s*))(.*)$/,COL_CLASS_PREFIX:"ui-grid-col",events:{GRID_SCROLL:"uiGridScroll",COLUMN_MENU_SHOWN:"uiGridColMenuShown",ITEM_DRAGGING:"uiGridItemDragStart",COLUMN_HEADER_CLICK:"uiGridColumnHeaderClick"},keymap:{TAB:9,STRG:17,CAPSLOCK:20,CTRL:17,CTRLRIGHT:18,CTRLR:18,SHIFT:16,RETURN:13,ENTER:13,BACKSPACE:8,BCKSP:8,ALT:18,ALTR:17,ALTRIGHT:17,SPACE:32,WIN:91,MAC:91,FN:null,PG_UP:33,PG_DOWN:34,UP:38,DOWN:40,LEFT:37,RIGHT:39,ESC:27,DEL:46,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123},ASC:"asc",DESC:"desc",filter:{STARTS_WITH:2,ENDS_WITH:4,EXACT:8,CONTAINS:16,GREATER_THAN:32,GREATER_THAN_OR_EQUAL:64,LESS_THAN:128,LESS_THAN_OR_EQUAL:256,NOT_EQUAL:512,SELECT:"select",INPUT:"input"},aggregationTypes:{sum:2,count:4,avg:8,min:16,max:32},CURRENCY_SYMBOLS:["Æ","$","Â£","$","Â¤","Â¥","á","â©","â±","à¸¿","â«"],scrollDirection:{UP:"up",DOWN:"down",LEFT:"left",RIGHT:"right",NONE:"none"},dataChange:{ALL:"all",EDIT:"edit",ROW:"row",COLUMN:"column",OPTIONS:"options"},scrollbars:{NEVER:0,ALWAYS:1}})}(),angular.module("ui.grid").directive("uiGridCell",["$compile","$parse","gridUtil","uiGridConstants",function(a,b,c,d){var e={priority:0,scope:!1,require:"?^uiGrid",compile:function(){return{pre:function(b,e,f,g){function h(){var a=b.col.compiledElementFn;a(b,function(a,b){e.append(a)})}if(g&&b.col.compiledElementFn)h();else if(g&&!b.col.compiledElementFn)b.col.getCompiledElementFn().then(function(a){a(b,function(a,b){e.append(a)})});else{var i=b.col.cellTemplate.replace(d.MODEL_COL_FIELD,"row.entity."+c.preEval(b.col.field)).replace(d.COL_FIELD,"grid.getCellValue(row, col)"),j=a(i)(b);e.append(j)}},post:function(a,b,c,e){var f=a.col.getColClass(!1);b.addClass(f);var g,h=function(c){var d=b;g&&(d.removeClass(g),g=null),g=angular.isFunction(a.col.cellClass)?a.col.cellClass(a.grid,a.row,a.col,a.rowRenderIndex,a.colRenderIndex):a.col.cellClass,d.addClass(g)};a.col.cellClass&&h();var i=a.grid.registerDataChangeCallback(h,[d.dataChange.COLUMN,d.dataChange.EDIT]),j=function(c,d){if(c!==d){(g||a.col.cellClass)&&h();var e=a.col.getColClass(!1);e!==f&&(b.removeClass(f),b.addClass(e),f=e)}},k=a.$watch("row",j),l=function(){i(),k()};a.$on("$destroy",l),b.on("$destroy",l)}}}};return e}]),function(){angular.module("ui.grid").service("uiGridColumnMenuService",["i18nService","uiGridConstants","gridUtil",function(a,b,c){var d={initialize:function(a,b){a.grid=b.grid,b.columnMenuScope=a,a.menuShown=!1},setColMenuItemWatch:function(a){var b=a.$watch("col.menuItems",function(b){"undefined"!=typeof b&&b&&angular.isArray(b)?(b.forEach(function(b){"undefined"!=typeof b.context&&b.context||(b.context={}),b.context.col=a.col}),a.menuItems=a.defaultMenuItems.concat(b)):a.menuItems=a.defaultMenuItems});a.$on("$destroy",b)},sortable:function(a){return a.grid.options.enableSorting&&"undefined"!=typeof a.col&&a.col&&a.col.enableSorting?!0:!1},isActiveSort:function(a,b){return"undefined"!=typeof a.col&&"undefined"!=typeof a.col.sort&&"undefined"!=typeof a.col.sort.direction&&a.col.sort.direction===b},suppressRemoveSort:function(a){return a.col&&a.col.suppressRemoveSort?!0:!1},hideable:function(a){return"undefined"!=typeof a.col&&a.col&&a.col.colDef&&a.col.colDef.enableHiding===!1?!1:!0},getDefaultMenuItems:function(c){return[{title:a.getSafeText("sort.ascending"),icon:"ui-grid-icon-sort-alt-up",action:function(a){a.stopPropagation(),c.sortColumn(a,b.ASC)},shown:function(){return d.sortable(c)},active:function(){return d.isActiveSort(c,b.ASC)}},{title:a.getSafeText("sort.descending"),icon:"ui-grid-icon-sort-alt-down",action:function(a){a.stopPropagation(),c.sortColumn(a,b.DESC)},shown:function(){return d.sortable(c)},active:function(){return d.isActiveSort(c,b.DESC)}},{title:a.getSafeText("sort.remove"),icon:"ui-grid-icon-cancel",action:function(a){a.stopPropagation(),c.unsortColumn()},shown:function(){return d.sortable(c)&&"undefined"!=typeof c.col&&"undefined"!=typeof c.col.sort&&"undefined"!=typeof c.col.sort.direction&&null!==c.col.sort.direction&&!d.suppressRemoveSort(c)}},{title:a.getSafeText("column.hide"),icon:"ui-grid-icon-cancel",shown:function(){return d.hideable(c)},action:function(a){a.stopPropagation(),c.hideColumn()}}]},getColumnElementPosition:function(a,b,d){var e={};return e.left=d[0].offsetLeft,e.top=d[0].offsetTop,e.parentLeft=d[0].offsetParent.offsetLeft,e.offset=0,b.grid.options.offsetLeft&&(e.offset=b.grid.options.offsetLeft),e.height=c.elementHeight(d,!0),e.width=c.elementWidth(d,!0),e},repositionMenu:function(a,b,d,e,f){var g=e[0].querySelectorAll(".ui-grid-menu"),h=c.closestElm(f,".ui-grid-render-container"),i=h.getBoundingClientRect().left-a.grid.element[0].getBoundingClientRect().left,j=h.querySelectorAll(".ui-grid-viewport")[0].scrollLeft,k=b.lastMenuWidth?b.lastMenuWidth:a.lastMenuWidth?a.lastMenuWidth:170,l=b.lastMenuPaddingRight?b.lastMenuPaddingRight:a.lastMenuPaddingRight?a.lastMenuPaddingRight:10;if(0!==g.length){var m=g[0].querySelectorAll(".ui-grid-menu-mid");0===m.length||angular.element(m).hasClass("ng-hide")||(k=c.elementWidth(g,!0),a.lastMenuWidth=k,b.lastMenuWidth=k,l=parseInt(c.getStyles(angular.element(g)[0]).paddingRight,10),a.lastMenuPaddingRight=l,b.lastMenuPaddingRight=l)}var n=d.left+i-j+d.parentLeft+d.width-k+l;n<d.offset&&(n=d.offset),e.css("left",n+"px"),e.css("top",d.top+d.height+"px")}};return d}]).directive("uiGridColumnMenu",["$timeout","gridUtil","uiGridConstants","uiGridColumnMenuService","$document",function(a,b,c,d,e){var f={priority:0,scope:!0,require:"^uiGrid",templateUrl:"ui-grid/uiGridColumnMenu",replace:!0,link:function(f,g,h,i){d.initialize(f,i),f.defaultMenuItems=d.getDefaultMenuItems(f),f.menuItems=f.defaultMenuItems,d.setColMenuItemWatch(f),f.showMenu=function(a,b,c){f.col=a;var e=d.getColumnElementPosition(f,a,b);f.menuShown?(f.colElement=b,f.colElementPosition=e,f.hideThenShow=!0,f.$broadcast("hide-menu",{originalEvent:c})):(f.menuShown=!0,d.repositionMenu(f,a,e,g,b),f.colElement=b,f.colElementPosition=e,f.$broadcast("show-menu",{originalEvent:c}))},f.hideMenu=function(a){f.menuShown=!1,a||f.$broadcast("hide-menu")},f.$on("menu-hidden",function(){f.hideThenShow?(delete f.hideThenShow,d.repositionMenu(f,f.col,f.colElementPosition,g,f.colElement),f.$broadcast("show-menu"),f.menuShown=!0):(f.hideMenu(!0),f.col&&b.focus.bySelector(e,".ui-grid-header-cell."+f.col.getColClass()+" .ui-grid-column-menu-button",f.col.grid,!1))}),f.$on("menu-shown",function(){a(function(){d.repositionMenu(f,f.col,f.colElementPosition,g,f.colElement),b.focus.bySelector(e,".ui-grid-menu-items .ui-grid-menu-item",!0),delete f.colElementPosition,delete f.columnElement},200)}),f.sortColumn=function(a,b){a.stopPropagation(),f.grid.sortColumn(f.col,b,!0).then(function(){f.grid.refresh(),f.hideMenu()})},f.unsortColumn=function(){f.col.unsort(),f.grid.refresh(),f.hideMenu()};var j=function(){a(function(){var a,c=function(){return b.focus.byId("grid-menu",f.grid)};f.grid.columns.some(function(b,c){return angular.equals(b,f.col)?(a=c,!0):void 0});var d;if(f.grid.columns.some(function(b,c){if(!b.visible)return!1;if(a>c)d=b;else{if(c>a&&!d)return d=b,!0;if(c>a&&d)return!0}}),d){var g=d.getColClass();b.focus.bySelector(e,".ui-grid-header-cell."+g+" .ui-grid-header-cell-primary-focus",!0).then(angular.noop,function(a){return"canceled"!==a?c():void 0})}else c()})};f.hideColumn=function(){f.col.colDef.visible=!1,f.col.visible=!1,f.grid.queueGridRefresh(),f.hideMenu(),f.grid.api.core.notifyDataChange(c.dataChange.COLUMN),f.grid.api.core.raise.columnVisibilityChanged(f.col),j()}},controller:["$scope",function(a){var b=this;a.$watch("menuItems",function(a){b.menuItems=a})}]};return f}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridFilter",["$compile","$templateCache","i18nService","gridUtil",function(a,b,c,d){return{compile:function(){return{pre:function(b,c,d,e){b.col.updateFilters=function(d){if(c.children().remove(),d){var e=b.col.filterHeaderTemplate;c.append(a(e)(b))}},b.$on("$destroy",function(){delete b.col.updateFilters})},post:function(a,b,e,f){a.aria=c.getSafeText("headerCell.aria"),a.removeFilter=function(a,c){a.term=null,d.focus.bySelector(b,".ui-grid-filter-input-"+c)}}}}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridFooterCell",["$timeout","gridUtil","uiGridConstants","$compile",function(a,b,c,d){var e={priority:0,scope:{col:"=",row:"=",renderIndex:"="},replace:!0,require:"^uiGrid",compile:function(a,b,e){return{pre:function(a,b,c,e){var f=d(a.col.footerCellTemplate)(a);b.append(f)},post:function(a,b,d,e){a.grid=e.grid;var f=a.col.getColClass(!1);b.addClass(f);var g,h=function(c){var d=b;g&&(d.removeClass(g),g=null),g=angular.isFunction(a.col.footerCellClass)?a.col.footerCellClass(a.grid,a.row,a.col,a.rowRenderIndex,a.colRenderIndex):a.col.footerCellClass,d.addClass(g)};a.col.footerCellClass&&h(),a.col.updateAggregationValue();var i=a.grid.registerDataChangeCallback(h,[c.dataChange.COLUMN]);a.grid.api.core.on.rowsRendered(a,a.col.updateAggregationValue),a.grid.api.core.on.rowsRendered(a,h),a.$on("$destroy",i)}}}};return e}])}(),function(){"use strict";
-angular.module("ui.grid").directive("uiGridFooter",["$templateCache","$compile","uiGridConstants","gridUtil","$timeout",function(a,b,c,d,e){return{restrict:"EA",replace:!0,require:["^uiGrid","^uiGridRenderContainer"],scope:!0,compile:function(a,c){return{pre:function(a,c,e,f){var g=f[0],h=f[1];a.grid=g.grid,a.colContainer=h.colContainer,h.footer=c;var i=a.grid.options.footerTemplate;d.getTemplate(i).then(function(d){var e=angular.element(d),f=b(e)(a);if(c.append(f),h){var g=c[0].getElementsByClassName("ui-grid-footer-viewport")[0];g&&(h.footerViewport=g)}})},post:function(a,b,c,e){var f=e[0],g=e[1];f.grid;d.disableAnimations(b),g.footer=b;var h=b[0].getElementsByClassName("ui-grid-footer-viewport")[0];h&&(g.footerViewport=h)}}}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridGridFooter",["$templateCache","$compile","uiGridConstants","gridUtil","$timeout",function(a,b,c,d,e){return{restrict:"EA",replace:!0,require:"^uiGrid",scope:!0,compile:function(a,c){return{pre:function(a,c,e,f){a.grid=f.grid;var g=a.grid.options.gridFooterTemplate;d.getTemplate(g).then(function(d){var e=angular.element(d),f=b(e)(a);c.append(f)})},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridGroupPanel",["$compile","uiGridConstants","gridUtil",function(a,b,c){var d="ui-grid/ui-grid-group-panel";return{restrict:"EA",replace:!0,require:"?^uiGrid",scope:!1,compile:function(b,e){return{pre:function(b,e,f,g){var h=b.grid.options.groupPanelTemplate||d;c.getTemplate(h).then(function(c){var d=angular.element(c),f=a(d)(b);e.append(f)})},post:function(a,b,c,d){b.bind("$destroy",function(){})}}}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridHeaderCell",["$compile","$timeout","$window","$document","gridUtil","uiGridConstants","ScrollEvent","i18nService",function(a,b,c,d,e,f,g,h){var i=500,j=500,k={priority:0,scope:{col:"=",row:"=",renderIndex:"="},require:["^uiGrid","^uiGridRenderContainer"],replace:!0,compile:function(){return{pre:function(b,c,d){var e=a(b.col.headerCellTemplate)(b);c.append(e)},post:function(a,c,e,g){var k=g[0],l=g[1];a.i18n={headerCell:h.getSafeText("headerCell"),sort:h.getSafeText("sort")},a.isSortPriorityVisible=function(){return angular.isNumber(a.col.sort.priority)&&a.grid.columns.some(function(b,c){return angular.isNumber(b.sort.priority)&&b!==a.col})},a.getSortDirectionAriaLabel=function(){var b=a.col,c=b.sort.direction===f.ASC?a.i18n.sort.ascending:b.sort.direction===f.DESC?a.i18n.sort.descending:a.i18n.sort.none,d=c;return a.isSortPriorityVisible()&&(d=d+". "+a.i18n.headerCell.priority+" "+b.sort.priority),d},a.grid=k.grid,a.renderContainer=k.grid.renderContainers[l.containerId];var m=a.col.getColClass(!1);c.addClass(m),a.menuShown=!1,a.asc=f.ASC,a.desc=f.DESC;var n,o,p=(angular.element(c[0].querySelectorAll(".ui-grid-header-cell-menu")),angular.element(c[0].querySelectorAll(".ui-grid-cell-contents"))),q=[];a.downFn=function(e){e.stopPropagation(),"undefined"!=typeof e.originalEvent&&void 0!==e.originalEvent&&(e=e.originalEvent),e.button&&0!==e.button||(o=e.pageX,a.mousedownStartTime=(new Date).getTime(),a.mousedownTimeout=b(function(){},i),a.mousedownTimeout.then(function(){a.colMenu&&k.columnMenuScope.showMenu(a.col,c,e)}),k.fireEvent(f.events.COLUMN_HEADER_CLICK,{event:e,columnName:a.col.colDef.name}),a.offAllEvents(),"touchstart"===e.type?(d.on("touchend",a.upFn),d.on("touchmove",a.moveFn)):"mousedown"===e.type&&(d.on("mouseup",a.upFn),d.on("mousemove",a.moveFn)))},a.upFn=function(c){c.stopPropagation(),b.cancel(a.mousedownTimeout),a.offAllEvents(),a.onDownEvents(c.type);var d=(new Date).getTime(),e=d-a.mousedownStartTime;e>i||a.sortable&&a.handleClick(c)},a.moveFn=function(c){var d=c.pageX-o;0!==d&&(b.cancel(a.mousedownTimeout),a.offAllEvents(),a.onDownEvents(c.type))},a.clickFn=function(b){b.stopPropagation(),p.off("click",a.clickFn)},a.offAllEvents=function(){p.off("touchstart",a.downFn),p.off("mousedown",a.downFn),d.off("touchend",a.upFn),d.off("mouseup",a.upFn),d.off("touchmove",a.moveFn),d.off("mousemove",a.moveFn),p.off("click",a.clickFn)},a.onDownEvents=function(c){switch(c){case"touchmove":case"touchend":p.on("click",a.clickFn),p.on("touchstart",a.downFn),b(function(){p.on("mousedown",a.downFn)},j);break;case"mousemove":case"mouseup":p.on("click",a.clickFn),p.on("mousedown",a.downFn),b(function(){p.on("touchstart",a.downFn)},j);break;default:p.on("click",a.clickFn),p.on("touchstart",a.downFn),p.on("mousedown",a.downFn)}};var r=function(d){var e=c;n&&(e.removeClass(n),n=null),n=angular.isFunction(a.col.headerCellClass)?a.col.headerCellClass(a.grid,a.row,a.col,a.rowRenderIndex,a.colRenderIndex):a.col.headerCellClass,e.addClass(n),b(function(){var b=a.grid.renderContainers.right?a.grid.renderContainers.right:a.grid.renderContainers.body;a.isLastCol=a.col===b.visibleColumnCache[b.visibleColumnCache.length-1]}),k.grid.options.enableSorting&&a.col.enableSorting?a.sortable=!0:a.sortable=!1;var g=a.filterable;k.grid.options.enableFiltering&&a.col.enableFiltering?a.filterable=!0:a.filterable=!1,g!==a.filterable&&("undefined"!=typeof a.col.updateFilters&&a.col.updateFilters(a.filterable),a.filterable?(a.col.filters.forEach(function(b,c){q.push(a.$watch("col.filters["+c+"].term",function(a,b){a!==b&&(k.grid.api.core.raise.filterChanged(),k.grid.api.core.notifyDataChange(f.dataChange.COLUMN),k.grid.queueGridRefresh())}))}),a.$on("$destroy",function(){q.forEach(function(a){a()})})):q.forEach(function(a){a()})),a.col.grid.options&&a.col.grid.options.enableColumnMenus!==!1&&a.col.colDef&&a.col.colDef.enableColumnMenu!==!1?a.colMenu=!0:a.colMenu=!1,a.offAllEvents(),(a.sortable||a.colMenu)&&(a.onDownEvents(),a.$on("$destroy",function(){a.offAllEvents()}))};r();var s=a.grid.registerDataChangeCallback(r,[f.dataChange.COLUMN]);a.$on("$destroy",s),a.handleClick=function(b){var c=!1;b.shiftKey&&(c=!0),k.grid.sortColumn(a.col,c).then(function(){k.columnMenuScope&&k.columnMenuScope.hideMenu(),k.grid.refresh()})},a.toggleMenu=function(b){b.stopPropagation(),k.columnMenuScope.menuShown&&k.columnMenuScope.col===a.col?k.columnMenuScope.hideMenu():k.columnMenuScope.showMenu(a.col,c)}}}}};return k}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridHeader",["$templateCache","$compile","uiGridConstants","gridUtil","$timeout","ScrollEvent",function(a,b,c,d,e,f){var g="ui-grid/ui-grid-header",h="ui-grid/ui-grid-no-header";return{restrict:"EA",replace:!0,require:["^uiGrid","^uiGridRenderContainer"],scope:!0,compile:function(a,c){return{pre:function(a,c,e,i){function j(){m.header=m.colContainer.header=c;var a=c[0].getElementsByClassName("ui-grid-header-canvas");a.length>0?m.headerCanvas=m.colContainer.headerCanvas=a[0]:m.headerCanvas=null}function k(a){if(!l.grid.isScrollingHorizontally){var b=d.normalizeScrollLeft(m.headerViewport,l.grid),c=m.colContainer.scrollHorizontal(b),e=new f(l.grid,null,m.colContainer,f.Sources.ViewPortScroll);e.newScrollLeft=b,c>-1&&(e.x={percentage:c}),l.grid.scrollContainers(null,e)}}var l=i[0],m=i[1];a.grid=l.grid,a.colContainer=m.colContainer,j();var n;n=a.grid.options.showHeader?a.grid.options.headerTemplate?a.grid.options.headerTemplate:g:h,d.getTemplate(n).then(function(d){var e=angular.element(d),f=b(e)(a);if(c.replaceWith(f),c=f,j(),m){var g=c[0].getElementsByClassName("ui-grid-header-viewport")[0];g&&(m.headerViewport=g,angular.element(g).on("scroll",k),a.$on("$destroy",function(){angular.element(g).off("scroll",k)}))}a.grid.queueRefresh()})},post:function(a,b,c,e){function f(){var a=h.colContainer.visibleColumnCache,b="",c=0;return a.forEach(function(a){b+=a.getColClassDefinition(),c+=a.drawnWidth}),h.colContainer.canvasWidth=c,b}var g=e[0],h=e[1];g.grid;d.disableAnimations(b),h.header=b;var i=b[0].getElementsByClassName("ui-grid-header-viewport")[0];i&&(h.headerViewport=i),g&&g.grid.registerStyleComputation({priority:15,func:f})}}}}}])}(),function(){angular.module("ui.grid").service("uiGridGridMenuService",["gridUtil","i18nService","uiGridConstants",function(a,b,c){var d={initialize:function(a,b){b.gridMenuScope=a,a.grid=b,a.registeredMenuItems=[],a.$on("$destroy",function(){a.grid&&a.grid.gridMenuScope&&(a.grid.gridMenuScope=null),a.grid&&(a.grid=null),a.registeredMenuItems&&(a.registeredMenuItems=null)}),a.registeredMenuItems=[],b.api.registerMethod("core","addToGridMenu",d.addToGridMenu),b.api.registerMethod("core","removeFromGridMenu",d.removeFromGridMenu)},addToGridMenu:function(b,c){angular.isArray(c)?b.gridMenuScope?(b.gridMenuScope.registeredMenuItems=b.gridMenuScope.registeredMenuItems?b.gridMenuScope.registeredMenuItems:[],b.gridMenuScope.registeredMenuItems=b.gridMenuScope.registeredMenuItems.concat(c)):a.logError("Asked to addToGridMenu, but gridMenuScope not present.  Timing issue?  Please log issue with ui-grid"):a.logError("addToGridMenu: menuItems must be an array, and is not, not adding any items")},removeFromGridMenu:function(b,c){var d=-1;b&&b.gridMenuScope&&b.gridMenuScope.registeredMenuItems.forEach(function(b,e){b.id===c&&(d>-1?a.logError("removeFromGridMenu: found multiple items with the same id, removing only the last"):d=e)}),d>-1&&b.gridMenuScope.registeredMenuItems.splice(d,1)},getMenuItems:function(c){var e=[];c.grid.options.gridMenuCustomItems&&(angular.isArray(c.grid.options.gridMenuCustomItems)?e=e.concat(c.grid.options.gridMenuCustomItems):a.logError("gridOptions.gridMenuCustomItems must be an array, and is not"));var f=[{title:b.getSafeText("gridMenu.clearAllFilters"),action:function(a){c.grid.clearAllFilters(void 0,!0,void 0)},shown:function(){return c.grid.options.enableFiltering},order:100}];return e=e.concat(f),e=e.concat(c.registeredMenuItems),c.grid.options.gridMenuShowHideColumns!==!1&&(e=e.concat(d.showHideColumns(c))),e.sort(function(a,b){return a.order-b.order}),e},showHideColumns:function(a){var c=[];return a.grid.options.columnDefs&&0!==a.grid.options.columnDefs.length&&0!==a.grid.columns.length?(c.push({title:b.getSafeText("gridMenu.columns"),order:300}),a.grid.options.gridMenuTitleFilter=a.grid.options.gridMenuTitleFilter?a.grid.options.gridMenuTitleFilter:function(a){return a},a.grid.options.columnDefs.forEach(function(b,e){if(b.enableHiding!==!1){var f={icon:"ui-grid-icon-ok",action:function(a){a.stopPropagation(),d.toggleColumnVisibility(this.context.gridCol)},shown:function(){return this.context.gridCol.colDef.visible===!0||void 0===this.context.gridCol.colDef.visible},context:{gridCol:a.grid.getColumn(b.name||b.field)},leaveOpen:!0,order:301+2*e};d.setMenuItemTitle(f,b,a.grid),c.push(f),f={icon:"ui-grid-icon-cancel",action:function(a){a.stopPropagation(),d.toggleColumnVisibility(this.context.gridCol)},shown:function(){return!(this.context.gridCol.colDef.visible===!0||void 0===this.context.gridCol.colDef.visible)},context:{gridCol:a.grid.getColumn(b.name||b.field)},leaveOpen:!0,order:301+2*e+1},d.setMenuItemTitle(f,b,a.grid),c.push(f)}}),c):c},setMenuItemTitle:function(b,c,d){var e=d.options.gridMenuTitleFilter(c.displayName||a.readableColumnName(c.name)||c.field);"string"==typeof e?b.title=e:e.then?(b.title="",e.then(function(a){b.title=a},function(a){b.title=a})):(a.logError("Expected gridMenuTitleFilter to return a string or a promise, it has returned neither, bad config"),b.title="badconfig")},toggleColumnVisibility:function(a){a.colDef.visible=!(a.colDef.visible===!0||void 0===a.colDef.visible),a.grid.refresh(),a.grid.api.core.notifyDataChange(c.dataChange.COLUMN),a.grid.api.core.raise.columnVisibilityChanged(a)}};return d}]).directive("uiGridMenuButton",["gridUtil","uiGridConstants","uiGridGridMenuService","i18nService",function(a,b,c,d){return{priority:0,scope:!0,require:["^uiGrid"],templateUrl:"ui-grid/ui-grid-menu-button",replace:!0,link:function(b,e,f,g){var h=g[0];b.i18n={aria:d.getSafeText("gridMenu.aria")},c.initialize(b,h.grid),b.shown=!1,b.toggleMenu=function(){b.shown?(b.$broadcast("hide-menu"),b.shown=!1):(b.menuItems=c.getMenuItems(b),b.$broadcast("show-menu"),b.shown=!0)},b.$on("menu-hidden",function(){b.shown=!1,a.focus.bySelector(e,".ui-grid-icon-container")})}}}])}(),function(){angular.module("ui.grid").directive("uiGridMenu",["$compile","$timeout","$window","$document","gridUtil","uiGridConstants","i18nService",function(a,b,c,d,e,f,g){var h={priority:0,scope:{menuItems:"=",autoHide:"=?"},require:"?^uiGrid",templateUrl:"ui-grid/uiGridMenu",replace:!1,link:function(a,d,h,i){var j;a.dynamicStyles="",i&&(j=i.grid.gridHeight-30,a.dynamicStyles=[".grid"+i.grid.id+" .ui-grid-menu-mid {","max-height: "+j+"px;","}"].join(" ")),a.i18n={close:g.getSafeText("columnMenu.close")},a.showMenu=function(c,f){a.shown?a.shownMid||(a.shownMid=!0,a.$emit("menu-shown")):(a.shown=!0,b(function(){a.shownMid=!0,a.$emit("menu-shown")}));var g="click";f&&f.originalEvent&&f.originalEvent.type&&"touchstart"===f.originalEvent.type&&(g=f.originalEvent.type),angular.element(document).off("click touchstart",k),d.off("keyup",l),d.off("keydown",m),b(function(){angular.element(document).on(g,k),d.on("keyup",l),d.on("keydown",m)}),e.focus.bySelector(d,"button[type=button]",!0)},a.hideMenu=function(c){a.shown&&(a.shownMid=!1,b(function(){a.shownMid||(a.shown=!1,a.$emit("menu-hidden"))},200)),angular.element(document).off("click touchstart",k),d.off("keyup",l),d.off("keydown",m)},a.$on("hide-menu",function(b,c){a.hideMenu(b,c)}),a.$on("show-menu",function(b,c){a.showMenu(b,c)});var k=function(){a.shown&&a.$apply(function(){a.hideMenu()})},l=function(b){27===b.keyCode&&a.hideMenu()},m=function(a){var b=function(b){return b.focus(),a.preventDefault(),!1};if(9===a.keyCode){var c,e,f=d[0].querySelectorAll("button:not(.ng-hide)");f.length>0&&(c=f[0],e=f[f.length-1],a.target!==e||a.shiftKey?a.target===c&&a.shiftKey&&b(e):b(c))}};("undefined"==typeof a.autoHide||void 0===a.autoHide)&&(a.autoHide=!0),a.autoHide&&angular.element(c).on("resize",k),a.$on("$destroy",function(){angular.element(document).off("click touchstart",k)}),a.$on("$destroy",function(){angular.element(c).off("resize",k)}),i&&a.$on("$destroy",i.grid.api.core.on.scrollBegin(a,k)),a.$on("$destroy",a.$on(f.events.ITEM_DRAGGING,k))}};return h}]).directive("uiGridMenuItem",["gridUtil","$compile","i18nService",function(a,b,c){var d={priority:0,scope:{name:"=",active:"=",action:"=",icon:"=",shown:"=",context:"=",templateUrl:"=",leaveOpen:"=",screenReaderOnly:"="},require:["?^uiGrid"],templateUrl:"ui-grid/uiGridMenuItem",replace:!1,compile:function(){return{pre:function(c,d){c.templateUrl&&a.getTemplate(c.templateUrl).then(function(a){var e=angular.element(a),f=b(e)(c);d.replaceWith(f)})},post:function(b,d,e,f){var g=f[0];("undefined"==typeof b.shown||null===b.shown)&&(b.shown=function(){return!0}),b.itemShown=function(){var a={};return b.context&&(a.context=b.context),"undefined"!=typeof g&&g&&(a.grid=g.grid),b.shown.call(a)},b.itemAction=function(c,e){if(a.logDebug("itemAction"),c.stopPropagation(),"function"==typeof b.action){var f={};b.context&&(f.context=b.context),"undefined"!=typeof g&&g&&(f.grid=g.grid),b.action.call(f,c,e),b.leaveOpen?a.focus.bySelector(angular.element(a.closestElm(d,".ui-grid-menu-items")),"button[type=button]",!0):b.$emit("hide-menu")}},b.i18n=c.get()}}}};return d}])}(),function(){"use strict";var a=angular.module("ui.grid");angular.forEach([{tag:"Src",method:"attr"},{tag:"Text",method:"text"},{tag:"Href",method:"attr"},{tag:"Class",method:"addClass"},{tag:"Html",method:"html"},{tag:"Alt",method:"attr"},{tag:"Style",method:"css"},{tag:"Value",method:"attr"},{tag:"Id",method:"attr"},{tag:"Id",directiveName:"IdGrid",method:"attr",appendGridId:!0},{tag:"Title",method:"attr"},{tag:"Label",method:"attr",aria:!0},{tag:"Labelledby",method:"attr",aria:!0},{tag:"Labelledby",directiveName:"LabelledbyGrid",appendGridId:!0,method:"attr",aria:!0},{tag:"Describedby",method:"attr",aria:!0},{tag:"Describedby",directiveName:"DescribedbyGrid",appendGridId:!0,method:"attr",aria:!0}],function(b){var c="uiGridOneBind",d=(b.aria?c+"Aria":c)+(b.directiveName?b.directiveName:b.tag);a.directive(d,["gridUtil",function(a){return{restrict:"A",require:["?uiGrid","?^uiGrid"],link:function(c,e,f,g){var h=function(b){var e;if(c.grid)e=c.grid;else if(c.col&&c.col.grid)e=c.col.grid;else if(!g.some(function(a){return a&&a.grid?(e=a.grid,!0):void 0}))throw a.logError("["+d+"] A valid grid could not be found to bind id. Are you using this directive within the correct scope? Trying to generate id: [gridID]-"+b),new Error("No valid grid could be found");if(e){var f=new RegExp(e.id.toString());f.test(b)||(b=e.id.toString()+"-"+b)}return b},i=c.$watch(f[d],function(a){if(a){if(b.appendGridId){var c=null;angular.forEach(a.split(" "),function(a){c=(c?c+" ":"")+h(a)}),a=c}switch(b.method){case"attr":b.aria?e[b.method]("aria-"+b.tag.toLowerCase(),a):e[b.method](b.tag.toLowerCase(),a);break;case"addClass":if(angular.isObject(a)&&!angular.isArray(a)){var d=[],f=!1;if(angular.forEach(a,function(a,b){null!==a&&"undefined"!=typeof a&&(f=!0,a&&d.push(b))}),!f)return;a=d}if(!a)return;e.addClass(angular.isArray(a)?a.join(" "):a);break;default:e[b.method](a)}i()}},!0)}}}])})}(),function(){"use strict";var a=angular.module("ui.grid");a.directive("uiGridRenderContainer",["$timeout","$document","uiGridConstants","gridUtil","ScrollEvent",function(a,b,c,d,e){return{replace:!0,transclude:!0,templateUrl:"ui-grid/uiGridRenderContainer",require:["^uiGrid","uiGridRenderContainer"],scope:{containerId:"=",rowContainerName:"=",colContainerName:"=",bindScrollHorizontal:"=",bindScrollVertical:"=",enableVerticalScrollbar:"=",enableHorizontalScrollbar:"="},controller:"uiGridRenderContainer as RenderContainer",compile:function(){return{pre:function(a,b,c,d){var e=d[0],f=d[1],g=a.grid=e.grid;if(!a.rowContainerName)throw"No row render container name specified";if(!a.colContainerName)throw"No column render container name specified";if(!g.renderContainers[a.rowContainerName])throw"Row render container '"+a.rowContainerName+"' is not registered.";if(!g.renderContainers[a.colContainerName])throw"Column render container '"+a.colContainerName+"' is not registered.";var h=a.rowContainer=g.renderContainers[a.rowContainerName],i=a.colContainer=g.renderContainers[a.colContainerName];f.containerId=a.containerId,f.rowContainer=h,f.colContainer=i},post:function(a,b,c,f){function g(){var b="",c=l.canvasWidth,d=l.getViewportWidth(),e=k.getCanvasHeight(),f=k.getViewportHeight();l.needsHScrollbarPlaceholder()&&(f-=j.scrollbarHeight);var g,i;return g=i=l.getHeaderViewportWidth(),b+="\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-canvas { width: "+c+"px; height: "+e+"px; }",b+="\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-header-canvas { width: "+(c+j.scrollbarWidth)+"px; }",b+=o.explicitHeaderCanvasHeight?"\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-header-canvas { height: "+o.explicitHeaderCanvasHeight+"px; }":"\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-header-canvas { height: inherit; }",b+="\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-viewport { width: "+d+"px; height: "+f+"px; }",b+="\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-header-viewport { width: "+g+"px; }",b+="\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-footer-canvas { width: "+(c+j.scrollbarWidth)+"px; }",b+="\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-footer-viewport { width: "+i+"px; }"}var h=f[0],i=f[1],j=h.grid,k=i.rowContainer,l=i.colContainer,m=null,n=null,o=j.renderContainers[a.containerId];b.addClass("ui-grid-render-container-"+a.containerId),d.on.mousewheel(b,function(a){var b=new e(j,k,l,e.Sources.RenderContainerMouseWheel);if(0!==a.deltaY){var c=-1*a.deltaY*a.deltaFactor;m=i.viewport[0].scrollTop,b.verticalScrollLength=k.getVerticalScrollLength();var f=(m+c)/b.verticalScrollLength;f>=1&&m<b.verticalScrollLength&&(i.viewport[0].scrollTop=b.verticalScrollLength),0>f?f=0:f>1&&(f=1),b.y={percentage:f,pixels:c}}if(0!==a.deltaX){var g=a.deltaX*a.deltaFactor;n=d.normalizeScrollLeft(i.viewport,j),b.horizontalScrollLength=l.getCanvasWidth()-l.getViewportWidth();var h=(n+g)/b.horizontalScrollLength;0>h?h=0:h>1&&(h=1),b.x={percentage:h,pixels:g}}0!==a.deltaY&&(b.atTop(m)||b.atBottom(m))||0!==a.deltaX&&(b.atLeft(n)||b.atRight(n))||(a.preventDefault(),a.stopPropagation(),b.fireThrottledScrollingEvent("",b))}),b.bind("$destroy",function(){b.unbind("keydown"),["touchstart","touchmove","touchend","keydown","wheel","mousewheel","DomMouseScroll","MozMousePixelScroll"].forEach(function(a){b.unbind(a)})}),h.grid.registerStyleComputation({priority:6,func:g})}}}}}]),a.controller("uiGridRenderContainer",["$scope","gridUtil",function(a,b){}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridRow",["gridUtil",function(a){return{replace:!0,require:["^uiGrid","^uiGridRenderContainer"],scope:{row:"=uiGridRow",rowRenderIndex:"="},compile:function(){return{pre:function(a,b,c,d){function e(){a.row.getRowTemplateFn.then(function(c){var d=a.$new();c(d,function(a,c){h&&(h.remove(),i.$destroy()),b.empty().append(a),h=a,i=d})})}var f=d[0],g=d[1];f.grid;a.grid=f.grid,a.colContainer=g.colContainer;var h,i;e(),a.$watch("row.getRowTemplateFn",function(a,b){a!==b&&e()})},post:function(a,b,c,d){}}}}}])}(),function(){angular.module("ui.grid").directive("uiGridStyle",["gridUtil","$interpolate",function(a,b){return{link:function(a,c,d,e){var f=b(c.text(),!0);f&&a.$watch(f,function(a){c.text(a)})}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridViewport",["gridUtil","ScrollEvent","uiGridConstants","$log",function(a,b,c,d){return{replace:!0,scope:{},controllerAs:"Viewport",templateUrl:"ui-grid/uiGridViewport",require:["^uiGrid","^uiGridRenderContainer"],link:function(c,d,e,f){function g(e){var f=d[0].scrollTop,g=a.normalizeScrollLeft(d,p),h=n.scrollVertical(f),i=o.scrollHorizontal(g),j=new b(p,n,o,b.Sources.ViewPortScroll);j.newScrollLeft=g,j.newScrollTop=f,i>-1&&(j.x={percentage:i}),h>-1&&(j.y={percentage:h}),p.scrollContainers(c.$parent.containerId,j)}function h(a){m.prevScrollArgs=a;var b=a.getNewScrollTop(n,m.viewport);d[0].scrollTop=b}function i(b){m.prevScrollArgs=b;var c=b.getNewScrollLeft(o,m.viewport);d[0].scrollLeft=a.denormalizeScrollLeft(m.viewport,c,p)}function j(b){var c=b.getNewScrollLeft(o,m.viewport);m.headerViewport&&(m.headerViewport.scrollLeft=a.denormalizeScrollLeft(m.viewport,c,p))}function k(b){var c=b.getNewScrollLeft(o,m.viewport);m.footerViewport&&(m.footerViewport.scrollLeft=a.denormalizeScrollLeft(m.viewport,c,p))}var l=f[0],m=f[1];c.containerCtrl=m;var n=m.rowContainer,o=m.colContainer,p=l.grid;c.grid=l.grid,c.rowContainer=m.rowContainer,c.colContainer=m.colContainer,m.viewport=d,d.on("scroll",g);c.$parent.bindScrollVertical&&p.addVerticalScrollSync(c.$parent.containerId,h),c.$parent.bindScrollHorizontal&&(p.addHorizontalScrollSync(c.$parent.containerId,i),p.addHorizontalScrollSync(c.$parent.containerId+"header",j),p.addHorizontalScrollSync(c.$parent.containerId+"footer",k))},controller:["$scope",function(a){this.rowStyle=function(b){var c=a.rowContainer,d=a.colContainer,e={};if(0===b&&0!==c.currentTopRow){var f=c.currentTopRow*c.grid.options.rowHeight;e["margin-top"]=f+"px"}return 0!==d.currentFirstColumn&&(d.grid.isRTL()?e["margin-right"]=d.columnOffset+"px":e["margin-left"]=d.columnOffset+"px"),e}}]}}])}(),function(){angular.module("ui.grid").directive("uiGridVisible",function(){return function(a,b,c){a.$watch(c.uiGridVisible,function(a){b[a?"removeClass":"addClass"]("ui-grid-invisible")})}})}(),function(){"use strict";function a(a,b,c,d,e,f){return{templateUrl:"ui-grid/ui-grid",scope:{uiGrid:"="},replace:!0,transclude:!0,controller:"uiGridController",compile:function(){return{post:function(a,b,g,h){function i(){b[0].offsetWidth<=0&&p>q?(setTimeout(i,o),q++):c(k)}function j(){angular.element(d).on("resize",m),b.on("$destroy",function(){angular.element(d).off("resize",m)}),a.$watch(function(){return n.hasLeftContainer()},function(a,b){a!==b&&n.refreshCanvas(!0)}),a.$watch(function(){return n.hasRightContainer()},function(a,b){a!==b&&n.refreshCanvas(!0)})}function k(){n.gridWidth=a.gridWidth=e.elementWidth(b),n.canvasWidth=h.grid.gridWidth,n.gridHeight=a.gridHeight=e.elementHeight(b),n.gridHeight<=n.options.rowHeight&&n.options.enableMinHeightCheck&&l(),n.refreshCanvas(!0)}function l(){var c=n.options.minRowsToShow*n.options.rowHeight,d=n.options.showHeader?n.options.headerRowHeight:0,g=n.calcFooterHeight(),h=0;n.options.enableHorizontalScrollbar===f.scrollbars.ALWAYS&&(h=e.getScrollbarWidth());var i=0;if(angular.forEach(n.options.columnDefs,function(a){a.hasOwnProperty("filter")?1>i&&(i=1):a.hasOwnProperty("filters")&&i<a.filters.length&&(i=a.filters.length)}),n.options.enableFiltering&&!i){var j=n.options.columnDefs.length&&n.options.columnDefs.every(function(a){return a.enableFiltering===!1});j||(i=1)}var k=i*d,l=d+c+g+h+k;b.css("height",l+"px"),n.gridHeight=a.gridHeight=e.elementHeight(b)}function m(c){n.gridWidth=a.gridWidth=e.elementWidth(b),n.gridHeight=a.gridHeight=e.elementHeight(b),n.refreshCanvas(!0)}var n=h.grid;h.scrollbars=[],n.element=b;var o=100,p=20,q=0;j(),k(),n.renderingComplete(),i()}}}}}angular.module("ui.grid").controller("uiGridController",["$scope","$element","$attrs","gridUtil","$q","uiGridConstants","$templateCache","gridClassFactory","$timeout","$parse","$compile",function(a,b,c,d,e,f,g,h,i,j,k){function l(b,c){b&&b!==c&&(n.grid.options.columnDefs=a.uiGrid.columnDefs,n.grid.buildColumns({orderByColumnDefs:!0}).then(function(){n.grid.preCompileCellTemplates(),n.grid.callDataChangeCallbacks(f.dataChange.COLUMN)}))}function m(b){var d=[];if(n.grid.options.fastWatch&&(b=angular.isString(a.uiGrid.data)?n.grid.appScope[a.uiGrid.data]:a.uiGrid.data),p=b,b){var g=n.grid.columns.length>(n.grid.rowHeaderColumns?n.grid.rowHeaderColumns.length:0);!g&&!c.uiGridColumns&&0===n.grid.options.columnDefs.length&&b.length>0&&n.grid.buildColumnDefsFromData(b),!g&&(n.grid.options.columnDefs.length>0||b.length>0)&&d.push(n.grid.buildColumns().then(function(){n.grid.preCompileCellTemplates()})),e.all(d).then(function(){n.grid.modifyRows(p).then(function(){n.grid.redrawInPlace(!0),a.$evalAsync(function(){n.grid.refreshCanvas(!0),n.grid.callDataChangeCallbacks(f.dataChange.ROW)})})})}}var n=this;n.grid=h.createGrid(a.uiGrid),n.grid.appScope=n.grid.appScope||a.$parent,b.addClass("grid"+n.grid.id),n.grid.rtl="rtl"===d.getStyles(b[0]).direction,a.grid=n.grid,c.uiGridColumns&&c.$observe("uiGridColumns",function(a){n.grid.options.columnDefs=a,n.grid.buildColumns().then(function(){n.grid.preCompileCellTemplates(),n.grid.refreshCanvas(!0)})});var o=[];n.grid.options.fastWatch?(n.uiGrid=a.uiGrid,angular.isString(a.uiGrid.data)?(o.push(a.$parent.$watch(a.uiGrid.data,m)),o.push(a.$parent.$watch(function(){return n.grid.appScope[a.uiGrid.data]?n.grid.appScope[a.uiGrid.data].length:void 0},m))):(o.push(a.$parent.$watch(function(){return a.uiGrid.data},m)),o.push(a.$parent.$watch(function(){return a.uiGrid.data.length},function(){m(a.uiGrid.data)}))),o.push(a.$parent.$watch(function(){return a.uiGrid.columnDefs},l)),o.push(a.$parent.$watch(function(){return a.uiGrid.columnDefs.length},function(){l(a.uiGrid.columnDefs)}))):(angular.isString(a.uiGrid.data)?o.push(a.$parent.$watchCollection(a.uiGrid.data,m)):o.push(a.$parent.$watchCollection(function(){return a.uiGrid.data},m)),o.push(a.$parent.$watchCollection(function(){return a.uiGrid.columnDefs},l)));var p,q=a.$watch(function(){return n.grid.styleComputations},function(){n.grid.refreshCanvas(!0)});a.$on("$destroy",function(){o.forEach(function(a){a()}),q()}),n.fireEvent=function(b,c){("undefined"==typeof c||void 0===c)&&(c={}),("undefined"==typeof c.grid||void 0===c.grid)&&(c.grid=n.grid),a.$broadcast(b,c)},n.innerCompile=function(b){k(b)(a)}}]),angular.module("ui.grid").directive("uiGrid",a),a.$inject=["$compile","$templateCache","$timeout","$window","gridUtil","uiGridConstants"]}(),function(){"use strict";angular.module("ui.grid").directive("uiGridPinnedContainer",["gridUtil",function(a){return{restrict:"EA",replace:!0,template:'<div class="ui-grid-pinned-container"><div ui-grid-render-container container-id="side" row-container-name="\'body\'" col-container-name="side" bind-scroll-vertical="true" class="{{ side }} ui-grid-render-container-{{ side }}"></div></div>',scope:{side:"=uiGridPinnedContainer"},require:"^uiGrid",compile:function(){return{post:function(a,b,c,d){function e(){var a=this,b=0;a.visibleColumnCache.forEach(function(a){b+=a.drawnWidth});var c=a.getViewportAdjustment();return b+=c.width}function f(){if("left"===a.side||"right"===a.side){for(var b=h.renderContainers[a.side].visibleColumnCache,c=0,d=0;d<b.length;d++){var e=b[d];c+=e.drawnWidth||e.width||0}return c}}function g(){var c="";return("left"===a.side||"right"===a.side)&&(i=f(),b.attr("style",null),c+=".grid"+h.id+" .ui-grid-pinned-container-"+a.side+", .grid"+h.id+" .ui-grid-pinned-container-"+a.side+" .ui-grid-render-container-"+a.side+" .ui-grid-viewport { width: "+i+"px; } "),c}var h=d.grid,i=0;b.addClass("ui-grid-pinned-container-"+a.side),("left"===a.side||"right"===a.side)&&(h.renderContainers[a.side].getViewportWidth=e),h.renderContainers.body.registerViewportAdjuster(function(b){return i=f(),b.width-=i,b.side=a.side,b}),h.registerStyleComputation({priority:15,func:g})}}}}}])}(),function(){angular.module("ui.grid").factory("Grid",["$q","$compile","$parse","gridUtil","uiGridConstants","GridOptions","GridColumn","GridRow","GridApi","rowSorter","rowSearcher","GridRenderContainer","$timeout","ScrollEvent",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){}var p=function(a){function b(a){g.isScrollingVertically=!1,g.api.core.raise.scrollEnd(a),g.scrollDirection=e.scrollDirection.NONE}function c(a){g.isScrollingHorizontally=!1,g.api.core.raise.scrollEnd(a),g.scrollDirection=e.scrollDirection.NONE}var g=this;if(void 0===a||"undefined"==typeof a.id||!a.id)throw new Error("No ID provided. An ID must be given when creating a grid.");if(!/^[_a-zA-Z0-9-]+$/.test(a.id))throw new Error("Grid id '"+a.id+'" is invalid. It must follow CSS selector syntax rules.');g.id=a.id,delete a.id,g.options=f.initialize(a),g.appScope=g.options.appScopeProvider,g.headerHeight=g.options.headerRowHeight,g.footerHeight=g.calcFooterHeight(),g.columnFooterHeight=g.calcColumnFooterHeight(),g.rtl=!1,g.gridHeight=0,g.gridWidth=0,g.columnBuilders=[],g.rowBuilders=[],g.rowsProcessors=[],g.columnsProcessors=[],g.styleComputations=[],g.viewportAdjusters=[],g.rowHeaderColumns=[],g.dataChangeCallbacks={},g.verticalScrollSyncCallBackFns={},g.horizontalScrollSyncCallBackFns={},g.renderContainers={},g.renderContainers.body=new l("body",g),g.cellValueGetterCache={},g.getRowTemplateFn=null,g.rows=[],g.columns=[],g.isScrollingVertically=!1,g.isScrollingHorizontally=!1,g.scrollDirection=e.scrollDirection.NONE,g.disableScrolling=!1;var h=d.debounce(b,g.options.scrollDebounce),k=d.debounce(b,0),m=d.debounce(c,g.options.scrollDebounce),n=d.debounce(c,0);g.flagScrollingVertically=function(a){g.isScrollingVertically||g.isScrollingHorizontally||g.api.core.raise.scrollBegin(a),g.isScrollingVertically=!0,0!==g.options.scrollDebounce&&a.withDelay?h(a):k(a)},g.flagScrollingHorizontally=function(a){g.isScrollingVertically||g.isScrollingHorizontally||g.api.core.raise.scrollBegin(a),g.isScrollingHorizontally=!0,0!==g.options.scrollDebounce&&a.withDelay?m(a):n(a)},g.scrollbarHeight=0,g.scrollbarWidth=0,g.options.enableHorizontalScrollbar===e.scrollbars.ALWAYS&&(g.scrollbarHeight=d.getScrollbarWidth()),g.options.enableVerticalScrollbar===e.scrollbars.ALWAYS&&(g.scrollbarWidth=d.getScrollbarWidth()),g.api=new i(g),g.api.registerMethod("core","refresh",this.refresh),g.api.registerMethod("core","queueGridRefresh",this.queueGridRefresh),g.api.registerMethod("core","refreshRows",this.refreshRows),g.api.registerMethod("core","queueRefresh",this.queueRefresh),
-g.api.registerMethod("core","handleWindowResize",this.handleWindowResize),g.api.registerMethod("core","addRowHeaderColumn",this.addRowHeaderColumn),g.api.registerMethod("core","scrollToIfNecessary",function(a,b){return g.scrollToIfNecessary(a,b)}),g.api.registerMethod("core","scrollTo",function(a,b){return g.scrollTo(a,b)}),g.api.registerMethod("core","registerRowsProcessor",this.registerRowsProcessor),g.api.registerMethod("core","registerColumnsProcessor",this.registerColumnsProcessor),g.api.registerMethod("core","sortHandleNulls",j.handleNulls),g.api.registerEvent("core","sortChanged"),g.api.registerEvent("core","columnVisibilityChanged"),g.api.registerMethod("core","notifyDataChange",this.notifyDataChange),g.api.registerMethod("core","clearAllFilters",this.clearAllFilters),g.registerDataChangeCallback(g.columnRefreshCallback,[e.dataChange.COLUMN]),g.registerDataChangeCallback(g.processRowsCallback,[e.dataChange.EDIT]),g.registerDataChangeCallback(g.updateFooterHeightCallback,[e.dataChange.OPTIONS]),g.registerStyleComputation({priority:10,func:g.getFooterStyles})};return p.prototype.calcFooterHeight=function(){if(!this.hasFooter())return 0;var a=0;return this.options.showGridFooter&&(a+=this.options.gridFooterHeight),a+=this.calcColumnFooterHeight()},p.prototype.calcColumnFooterHeight=function(){var a=0;return this.options.showColumnFooter&&(a+=this.options.columnFooterHeight),a},p.prototype.getFooterStyles=function(){var a=".grid"+this.id+" .ui-grid-footer-aggregates-row { height: "+this.options.columnFooterHeight+"px; }";return a+=" .grid"+this.id+" .ui-grid-footer-info { height: "+this.options.gridFooterHeight+"px; }"},p.prototype.hasFooter=function(){return this.options.showGridFooter||this.options.showColumnFooter},p.prototype.isRTL=function(){return this.rtl},p.prototype.registerColumnBuilder=function(a){this.columnBuilders.push(a)},p.prototype.buildColumnDefsFromData=function(a){this.options.columnDefs=d.getColumnsFromData(a,this.options.excludeProperties)},p.prototype.registerRowBuilder=function(a){this.rowBuilders.push(a)},p.prototype.registerDataChangeCallback=function(a,b,c){var f=d.nextUid();b||(b=[e.dataChange.ALL]),Array.isArray(b)||d.logError("Expected types to be an array or null in registerDataChangeCallback, value passed was: "+b),this.dataChangeCallbacks[f]={callback:a,types:b,_this:c};var g=this,h=function(){delete g.dataChangeCallbacks[f]};return h},p.prototype.callDataChangeCallbacks=function(a,b){angular.forEach(this.dataChangeCallbacks,function(b,c){(-1!==b.types.indexOf(e.dataChange.ALL)||-1!==b.types.indexOf(a)||a===e.dataChange.ALL)&&(b._this?b.callback.apply(b._this,this):b.callback(this))},this)},p.prototype.notifyDataChange=function(a){var b=e.dataChange;a===b.ALL||a===b.COLUMN||a===b.EDIT||a===b.ROW||a===b.OPTIONS?this.callDataChangeCallbacks(a):d.logError("Notified of a data change, but the type was not recognised, so no action taken, type was: "+a)},p.prototype.columnRefreshCallback=function(a){a.buildColumns(),a.queueGridRefresh()},p.prototype.processRowsCallback=function(a){a.queueGridRefresh()},p.prototype.updateFooterHeightCallback=function(a){a.footerHeight=a.calcFooterHeight(),a.columnFooterHeight=a.calcColumnFooterHeight()},p.prototype.getColumn=function(a){var b=this.columns.filter(function(b){return b.colDef.name===a});return b.length>0?b[0]:null},p.prototype.getColDef=function(a){var b=this.options.columnDefs.filter(function(b){return b.name===a});return b.length>0?b[0]:null},p.prototype.assignTypes=function(){var a=this;a.options.columnDefs.forEach(function(b,c){if(!b.type){var e=new g(b,c,a),f=a.rows.length>0?a.rows[0]:null;f?b.type=d.guessType(a.getCellValue(f,e)):b.type="string"}})},p.prototype.isRowHeaderColumn=function(a){return-1!==this.rowHeaderColumns.indexOf(a)},p.prototype.addRowHeaderColumn=function(a){var b=this,c=new g(a,d.nextUid(),b);c.isRowHeader=!0,b.isRTL()?(b.createRightContainer(),c.renderContainer="right"):(b.createLeftContainer(),c.renderContainer="left"),b.columnBuilders[0](a,c,b.options).then(function(){c.enableFiltering=!1,c.enableSorting=!1,c.enableHiding=!1,b.rowHeaderColumns.push(c),b.buildColumns().then(function(){b.preCompileCellTemplates(),b.queueGridRefresh()})})},p.prototype.getOnlyDataColumns=function(){var a=this,b=[];return a.columns.forEach(function(c){-1===a.rowHeaderColumns.indexOf(c)&&b.push(c)}),b},p.prototype.buildColumns=function(b){var c={orderByColumnDefs:!1};angular.extend(c,b);var e,f=this,h=[],i=f.rowHeaderColumns.length;for(e=0;e<f.columns.length;e++)f.getColDef(f.columns[e].name)||(f.columns.splice(e,1),e--);if(f.rowHeaderColumns.forEach(function(a){f.columns.unshift(a)}),f.options.columnDefs.forEach(function(a,b){f.preprocessColDef(a);var c=f.getColumn(a.name);c?c.updateColumnDef(a,!1):(c=new g(a,d.nextUid(),f),f.columns.splice(b+i,0,c)),f.columnBuilders.forEach(function(b){h.push(b.call(f,a,c,f.options))})}),c.orderByColumnDefs){var j=f.columns.slice(0),k=Math.min(f.options.columnDefs.length,f.columns.length);for(e=0;k>e;e++)f.columns[e+i].name!==f.options.columnDefs[e].name?j[e+i]=f.getColumn(f.options.columnDefs[e].name):j[e+i]=f.columns[e+i];f.columns.length=0,Array.prototype.splice.apply(f.columns,[0,0].concat(j))}return a.all(h).then(function(){f.rows.length>0&&f.assignTypes()})},p.prototype.preCompileCellTemplates=function(){var a=this,c=function(c){var d=c.cellTemplate.replace(e.MODEL_COL_FIELD,a.getQualifiedColField(c));d=d.replace(e.COL_FIELD,"grid.getCellValue(row, col)");var f=b(d);c.compiledElementFn=f,c.compiledElementFnDefer&&c.compiledElementFnDefer.resolve(c.compiledElementFn)};this.columns.forEach(function(a){a.cellTemplate?c(a):a.cellTemplatePromise&&a.cellTemplatePromise.then(function(){c(a)})})},p.prototype.getQualifiedColField=function(a){return"row.entity."+d.preEval(a.field)},p.prototype.createLeftContainer=function(){this.hasLeftContainer()||(this.renderContainers.left=new l("left",this,{disableColumnOffset:!0}))},p.prototype.createRightContainer=function(){this.hasRightContainer()||(this.renderContainers.right=new l("right",this,{disableColumnOffset:!0}))},p.prototype.hasLeftContainer=function(){return void 0!==this.renderContainers.left},p.prototype.hasRightContainer=function(){return void 0!==this.renderContainers.right},p.prototype.preprocessColDef=function(a){var b=this;if(!a.field&&!a.name)throw new Error("colDef.name or colDef.field property is required");if(void 0===a.name&&void 0!==a.field){for(var c=a.field,d=2;b.getColumn(c);)c=a.field+d.toString(),d++;a.name=c}},p.prototype.newInN=function(a,b,c,d){for(var e=this,f=[],g=0;g<b.length;g++){for(var h=d?b[g][d]:b[g],i=!1,j=0;j<a.length;j++){var k=c?a[j][c]:a[j];if(e.options.rowEquality(h,k)){i=!0;break}}i||f.push(h)}return f},p.prototype.getRow=function(a,b){var c=this;b="undefined"==typeof b?c.rows:b;var d=b.filter(function(b){return c.options.rowEquality(b.entity,a)});return d.length>0?d[0]:null},p.prototype.modifyRows=function(b){var c=this,d=c.rows.slice(0),e=c.rowHashMap||c.createRowHashMap();c.rowHashMap=c.createRowHashMap(),c.rows.length=0,b.forEach(function(a,b){var f;f=c.options.enableRowHashing?e.get(a):c.getRow(a,d),f||(f=c.processRowBuilders(new h(a,b,c))),c.rows.push(f),c.rowHashMap.put(a,f)}),c.assignTypes();var f=a.when(c.processRowsProcessors(c.rows)).then(function(a){return c.setVisibleRows(a)}),g=a.when(c.processColumnsProcessors(c.columns)).then(function(a){return c.setVisibleColumns(a)});return a.all([f,g])},p.prototype.addRows=function(a){for(var b=this,c=b.rows.length,d=0;d<a.length;d++){var e=b.processRowBuilders(new h(a[d],d+c,b));if(b.options.enableRowHashing){var f=b.rowHashMap.get(e.entity);f&&(f.row=e)}b.rows.push(e)}},p.prototype.processRowBuilders=function(a){var b=this;return b.rowBuilders.forEach(function(c){c.call(b,a,b.options)}),a},p.prototype.registerStyleComputation=function(a){this.styleComputations.push(a)},p.prototype.registerRowsProcessor=function(a,b){if(!angular.isFunction(a))throw"Attempt to register non-function rows processor: "+a;this.rowsProcessors.push({processor:a,priority:b}),this.rowsProcessors.sort(function(a,b){return a.priority-b.priority})},p.prototype.removeRowsProcessor=function(a){var b=-1;this.rowsProcessors.forEach(function(c,d){c.processor===a&&(b=d)}),-1!==b&&this.rowsProcessors.splice(b,1)},p.prototype.processRowsProcessors=function(b){function c(b,e){var g=d.rowsProcessors[b].processor;return a.when(g.call(d,e,d.columns)).then(function(a){if(!a)throw"Processor at index "+b+" did not return a set of renderable rows";if(!angular.isArray(a))throw"Processor at index "+b+" did not return an array";return b++,b<=d.rowsProcessors.length-1?c(b,a):void f.resolve(a)})}var d=this,e=b.slice(0);if(0===d.rowsProcessors.length)return a.when(e);var f=a.defer();return c(0,e),f.promise},p.prototype.setVisibleRows=function(a){var b=this;for(var c in b.renderContainers){var d=b.renderContainers[c];d.canvasHeightShouldUpdate=!0,"undefined"==typeof d.visibleRowCache?d.visibleRowCache=[]:d.visibleRowCache.length=0}for(var e=0;e<a.length;e++){var f=a[e],g="undefined"!=typeof f.renderContainer&&f.renderContainer?f.renderContainer:"body";f.visible&&b.renderContainers[g].visibleRowCache.push(f)}b.api.core.raise.rowsRendered(this.api)},p.prototype.registerColumnsProcessor=function(a,b){if(!angular.isFunction(a))throw"Attempt to register non-function rows processor: "+a;this.columnsProcessors.push({processor:a,priority:b}),this.columnsProcessors.sort(function(a,b){return a.priority-b.priority})},p.prototype.removeColumnsProcessor=function(a){var b=this.columnsProcessors.indexOf(a);"undefined"!=typeof b&&void 0!==b&&this.columnsProcessors.splice(b,1)},p.prototype.processColumnsProcessors=function(b){function c(b,g){var h=d.columnsProcessors[b].processor;return a.when(h.call(d,g,d.rows)).then(function(a){if(!a)throw"Processor at index "+b+" did not return a set of renderable rows";if(!angular.isArray(a))throw"Processor at index "+b+" did not return an array";return b++,b<=d.columnsProcessors.length-1?c(b,e):void f.resolve(e)})}var d=this,e=b.slice(0);if(0===d.columnsProcessors.length)return a.when(e);var f=a.defer();return c(0,e),f.promise},p.prototype.setVisibleColumns=function(a){var b=this;for(var c in b.renderContainers){var d=b.renderContainers[c];d.visibleColumnCache.length=0}for(var e=0;e<a.length;e++){var f=a[e];f.visible&&("undefined"!=typeof f.renderContainer&&f.renderContainer?b.renderContainers[f.renderContainer].visibleColumnCache.push(f):b.renderContainers.body.visibleColumnCache.push(f))}},p.prototype.handleWindowResize=function(a){var b=this;return b.gridWidth=d.elementWidth(b.element),b.gridHeight=d.elementHeight(b.element),b.queueRefresh()},p.prototype.queueRefresh=function(){var a=this;return a.refreshCanceller&&m.cancel(a.refreshCanceller),a.refreshCanceller=m(function(){a.refreshCanvas(!0)}),a.refreshCanceller.then(function(){a.refreshCanceller=null}),a.refreshCanceller},p.prototype.queueGridRefresh=function(){var a=this;return a.gridRefreshCanceller&&m.cancel(a.gridRefreshCanceller),a.gridRefreshCanceller=m(function(){a.refresh(!0)}),a.gridRefreshCanceller.then(function(){a.gridRefreshCanceller=null}),a.gridRefreshCanceller},p.prototype.updateCanvasHeight=function(){var a=this;for(var b in a.renderContainers)if(a.renderContainers.hasOwnProperty(b)){var c=a.renderContainers[b];c.canvasHeightShouldUpdate=!0}},p.prototype.buildStyles=function(){var a=this;a.customStyles="",a.styleComputations.sort(function(a,b){return null===a.priority?1:null===b.priority?-1:null===a.priority&&null===b.priority?0:a.priority-b.priority}).forEach(function(b){var c=b.func.call(a);angular.isString(c)&&(a.customStyles+="\n"+c)})},p.prototype.minColumnsToRender=function(){var a=this,b=this.getViewportWidth(),c=0,d=0;return a.columns.forEach(function(e,f){if(b>d)d+=e.drawnWidth,c++;else{for(var g=0,h=f;h>=f-c;h--)g+=a.columns[h].drawnWidth;b>g&&c++}}),c},p.prototype.getBodyHeight=function(){var a=this.getViewportHeight();return a},p.prototype.getViewportHeight=function(){var a=this,b=this.gridHeight-this.headerHeight-this.footerHeight,c=a.getViewportAdjustment();return b+=c.height},p.prototype.getViewportWidth=function(){var a=this,b=this.gridWidth,c=a.getViewportAdjustment();return b+=c.width},p.prototype.getHeaderViewportWidth=function(){var a=this.getViewportWidth();return a},p.prototype.addVerticalScrollSync=function(a,b){this.verticalScrollSyncCallBackFns[a]=b},p.prototype.addHorizontalScrollSync=function(a,b){this.horizontalScrollSyncCallBackFns[a]=b},p.prototype.scrollContainers=function(a,b){if(b.y){var c=["body","left","right"];this.flagScrollingVertically(b),"body"===a?c=["left","right"]:"left"===a?c=["body","right"]:"right"===a&&(c=["body","left"]);for(var d=0;d<c.length;d++){var e=c[d];this.verticalScrollSyncCallBackFns[e]&&this.verticalScrollSyncCallBackFns[e](b)}}if(b.x){var f=["body","bodyheader","bodyfooter"];this.flagScrollingHorizontally(b),"body"===a&&(f=["bodyheader","bodyfooter"]);for(var g=0;g<f.length;g++){var h=f[g];this.horizontalScrollSyncCallBackFns[h]&&this.horizontalScrollSyncCallBackFns[h](b)}}},p.prototype.registerViewportAdjuster=function(a){this.viewportAdjusters.push(a)},p.prototype.removeViewportAdjuster=function(a){var b=this.viewportAdjusters.indexOf(a);"undefined"!=typeof b&&void 0!==b&&this.viewportAdjusters.splice(b,1)},p.prototype.getViewportAdjustment=function(){var a=this,b={height:0,width:0};return a.viewportAdjusters.forEach(function(a){b=a.call(this,b)}),b},p.prototype.getVisibleRowCount=function(){return this.renderContainers.body.visibleRowCache.length},p.prototype.getVisibleRows=function(){return this.renderContainers.body.visibleRowCache},p.prototype.getVisibleColumnCount=function(){return this.renderContainers.body.visibleColumnCache.length},p.prototype.searchRows=function(a){return k.search(this,a,this.columns)},p.prototype.sortByColumn=function(a){return j.sort(this,a,this.columns)},p.prototype.getCellValue=function(a,b){return"undefined"!=typeof a.entity["$$"+b.uid]?a.entity["$$"+b.uid].rendered:this.options.flatEntityAccess&&"undefined"!=typeof b.field?a.entity[b.field]:(b.cellValueGetterCache||(b.cellValueGetterCache=c(a.getEntityQualifiedColField(b))),b.cellValueGetterCache(a))},p.prototype.getCellDisplayValue=function(a,b){if(!b.cellDisplayGetterCache){var d=b.cellFilter?" | "+b.cellFilter:"";"undefined"!=typeof a.entity["$$"+b.uid]?b.cellDisplayGetterCache=c(a.entity["$$"+b.uid].rendered+d):this.options.flatEntityAccess&&"undefined"!=typeof b.field?b.cellDisplayGetterCache=c(a.entity[b.field]+d):b.cellDisplayGetterCache=c(a.getEntityQualifiedColField(b)+d)}return b.cellDisplayGetterCache(a)},p.prototype.getNextColumnSortPriority=function(){var a=this,b=0;return a.columns.forEach(function(a){a.sort&&void 0!==a.sort.priority&&a.sort.priority>=b&&(b=a.sort.priority+1)}),b},p.prototype.resetColumnSorting=function(a){var b=this;b.columns.forEach(function(b){b===a||b.suppressRemoveSort||(b.sort={})})},p.prototype.getColumnSorting=function(){var a,b=this,c=[];return a=b.columns.slice(0),a.sort(j.prioritySort).forEach(function(a){a.sort&&"undefined"!=typeof a.sort.direction&&a.sort.direction&&(a.sort.direction===e.ASC||a.sort.direction===e.DESC)&&c.push(a)}),c},p.prototype.sortColumn=function(b,c,d){var e=this,f=null;if("undefined"==typeof b||!b)throw new Error("No column parameter provided");if("boolean"==typeof c?d=c:f=c,d?b.sort.priority||(b.sort.priority=e.getNextColumnSortPriority()):(e.resetColumnSorting(b),b.sort.priority=void 0,b.sort.priority=e.getNextColumnSortPriority()),f)b.sort.direction=f;else{var g=b.sortDirectionCycle.indexOf(b.sort.direction?b.sort.direction:null);g=(g+1)%b.sortDirectionCycle.length,b.colDef&&b.suppressRemoveSort&&!b.sortDirectionCycle[g]&&(g=(g+1)%b.sortDirectionCycle.length),b.sortDirectionCycle[g]?b.sort.direction=b.sortDirectionCycle[g]:b.sort={}}return e.api.core.raise.sortChanged(e,e.getColumnSorting()),a.when(b)},p.prototype.renderingComplete=function(){angular.isFunction(this.options.onRegisterApi)&&this.options.onRegisterApi(this.api),this.api.core.raise.renderingComplete(this.api)},p.prototype.createRowHashMap=function(){var a=this,b=new o;return b.grid=a,b},p.prototype.refresh=function(b){var c=this,d=c.processRowsProcessors(c.rows).then(function(a){c.setVisibleRows(a)}),e=c.processColumnsProcessors(c.columns).then(function(a){c.setVisibleColumns(a)});return a.all([d,e]).then(function(){c.redrawInPlace(b),c.refreshCanvas(!0)})},p.prototype.refreshRows=function(){var a=this;return a.processRowsProcessors(a.rows).then(function(b){a.setVisibleRows(b),a.redrawInPlace(),a.refreshCanvas(!0)})},p.prototype.refreshCanvas=function(b){var c=this;b&&c.buildStyles();var e=a.defer(),f=[];for(var g in c.renderContainers)if(c.renderContainers.hasOwnProperty(g)){var h=c.renderContainers[g];if(null===h.canvasWidth||isNaN(h.canvasWidth))continue;(h.header||h.headerCanvas)&&(h.explicitHeaderHeight=h.explicitHeaderHeight||null,h.explicitHeaderCanvasHeight=h.explicitHeaderCanvasHeight||null,f.push(h))}return f.length>0?(b&&c.buildStyles(),m(function(){var a,g,h=!1,i=0,j=0,k=function(a,b){return a!==b&&(h=!0),b};for(a=0;a<f.length;a++)if(g=f[a],null!==g.canvasWidth&&!isNaN(g.canvasWidth)){if(g.header){var l=g.headerHeight=k(g.headerHeight,parseInt(d.outerElementHeight(g.header),10)),m=d.getBorderSize(g.header,"top"),n=d.getBorderSize(g.header,"bottom"),o=parseInt(l-m-n,10);o=0>o?0:o,g.innerHeaderHeight=o,!g.explicitHeaderHeight&&o>i&&(i=o)}if(g.headerCanvas){var p=g.headerCanvasHeight=k(g.headerCanvasHeight,parseInt(d.outerElementHeight(g.headerCanvas),10));!g.explicitHeaderCanvasHeight&&p>j&&(j=p)}}for(a=0;a<f.length;a++)g=f[a],i>0&&"undefined"!=typeof g.headerHeight&&null!==g.headerHeight&&(g.explicitHeaderHeight||g.headerHeight<i)&&(g.explicitHeaderHeight=k(g.explicitHeaderHeight,i)),j>0&&"undefined"!=typeof g.headerCanvasHeight&&null!==g.headerCanvasHeight&&(g.explicitHeaderCanvasHeight||g.headerCanvasHeight<j)&&(g.explicitHeaderCanvasHeight=k(g.explicitHeaderCanvasHeight,j));b&&h&&c.buildStyles(),e.resolve()})):m(function(){e.resolve()}),e.promise},p.prototype.redrawInPlace=function(a){var b=this;for(var c in b.renderContainers){var d=b.renderContainers[c];a?(d.adjustRows(d.prevScrollTop,null),d.adjustColumns(d.prevScrollLeft,null)):(d.adjustRows(null,d.prevScrolltopPercentage),d.adjustColumns(null,d.prevScrollleftPercentage))}},p.prototype.hasLeftContainerColumns=function(){return this.hasLeftContainer()&&this.renderContainers.left.renderedColumns.length>0},p.prototype.hasRightContainerColumns=function(){return this.hasRightContainer()&&this.renderContainers.right.renderedColumns.length>0},p.prototype.scrollToIfNecessary=function(b,c){var d=this,e=new n(d,"uiGrid.scrollToIfNecessary"),f=d.renderContainers.body.visibleRowCache,g=d.renderContainers.body.visibleColumnCache,h=d.renderContainers.body.prevScrollTop+d.headerHeight;h=0>h?0:h;var i=d.renderContainers.body.prevScrollLeft,j=d.renderContainers.body.prevScrollTop+d.gridHeight-d.renderContainers.body.headerHeight-d.footerHeight-d.scrollbarWidth,k=d.renderContainers.body.prevScrollLeft+Math.ceil(d.renderContainers.body.getViewportWidth());if(null!==b){var l=f.indexOf(b),m=d.renderContainers.body.getCanvasHeight()-d.renderContainers.body.getViewportHeight(),o=l*d.options.rowHeight+d.headerHeight;o=0>o?0:o;var p,q;h>o?(p=d.renderContainers.body.prevScrollTop-(h-o),q=p/m,e.y={percentage:q}):o>j&&(p=o-j+d.renderContainers.body.prevScrollTop,q=p/m,e.y={percentage:q})}if(null!==c){for(var r=g.indexOf(c),s=d.renderContainers.body.getCanvasWidth()-d.renderContainers.body.getViewportWidth(),t=0,u=0;r>u;u++){var v=g[u];t+=v.drawnWidth}t=0>t?0:t;var w=t+c.drawnWidth;w=0>w?0:w;var x,y;i>t?(x=d.renderContainers.body.prevScrollLeft-(i-t),y=x/s,y=y>1?1:y,e.x={percentage:y}):w>k&&(x=w-k+d.renderContainers.body.prevScrollLeft,y=x/s,y=y>1?1:y,e.x={percentage:y})}var z=a.defer();if(e.y||e.x){e.withDelay=!1,d.scrollContainers("",e);var A=d.api.core.on.scrollEnd(null,function(){z.resolve(e),A()})}else z.resolve();return z.promise},p.prototype.scrollTo=function(a,b){var c=null,d=null;return null!==a&&"undefined"!=typeof a&&(c=this.getRow(a)),null!==b&&"undefined"!=typeof b&&(d=this.getColumn(b.name?b.name:b.field)),this.scrollToIfNecessary(c,d)},p.prototype.clearAllFilters=function(a,b,c){return void 0===a&&(a=!0),void 0===b&&(b=!1),void 0===c&&(c=!1),this.columns.forEach(function(a){a.filters.forEach(function(a){a.term=void 0,b&&(a.condition=void 0),c&&(a.flags=void 0)})}),a?this.refreshRows():void 0},o.prototype={put:function(a,b){this[this.grid.options.rowIdentity(a)]=b},get:function(a){return this[this.grid.options.rowIdentity(a)]},remove:function(a){var b=this[a=this.grid.options.rowIdentity(a)];return delete this[a],b}},p}])}(),function(){angular.module("ui.grid").factory("GridApi",["$q","$rootScope","gridUtil","uiGridConstants","GridRow","uiGridGridMenuService",function(a,b,c,d,e,f){function g(a,c,d,e){return b.$on(a,function(a){var b=Array.prototype.slice.call(arguments);b.splice(0,1),c.apply(e?e:d.api,b)})}var h=function(a){this.grid=a,this.listeners=[],this.registerEvent("core","renderingComplete"),this.registerEvent("core","filterChanged"),this.registerMethod("core","setRowInvisible",e.prototype.setRowInvisible),this.registerMethod("core","clearRowInvisible",e.prototype.clearRowInvisible),this.registerMethod("core","getVisibleRows",this.grid.getVisibleRows),this.registerEvent("core","rowsVisibleChanged"),this.registerEvent("core","rowsRendered"),this.registerEvent("core","scrollBegin"),this.registerEvent("core","scrollEnd"),this.registerEvent("core","canvasHeightChanged")};return h.prototype.suppressEvents=function(a,b){var c=this,d=angular.isArray(a)?a:[a],e=c.listeners.filter(function(a){return d.some(function(b){return a.handler===b})});e.forEach(function(a){a.dereg()}),b(),e.forEach(function(a){a.dereg=g(a.eventId,a.handler,c.grid,a._this)})},h.prototype.registerEvent=function(a,d){var e=this;e[a]||(e[a]={});var f=e[a];f.on||(f.on={},f.raise={});var h=e.grid.id+a+d;f.raise[d]=function(){b.$emit.apply(b,[h].concat(Array.prototype.slice.call(arguments)))},f.on[d]=function(b,f,i){if(null!==b&&"undefined"==typeof b.$on)return void c.logError("asked to listen on "+a+".on."+d+" but scope wasn't passed in the input parameters.  It is legitimate to pass null, but you've passed something else, so you probably forgot to provide scope rather than did it deliberately, not registering");var j=g(h,f,e.grid,i),k={handler:f,dereg:j,eventId:h,scope:b,_this:i};e.listeners.push(k);var l=function(){k.dereg();var a=e.listeners.indexOf(k);e.listeners.splice(a,1)};return b&&b.$on("$destroy",function(){l()}),l}},h.prototype.registerEventsFromObject=function(a){var b=this,c=[];angular.forEach(a,function(a,b){var d={name:b,events:[]};angular.forEach(a,function(a,b){d.events.push(b)}),c.push(d)}),c.forEach(function(a){a.events.forEach(function(c){b.registerEvent(a.name,c)})})},h.prototype.registerMethod=function(a,b,d,e){this[a]||(this[a]={});var f=this[a];f[b]=c.createBoundedWrapper(e||this.grid,d)},h.prototype.registerMethodsFromObject=function(a,b){var c=this,d=[];angular.forEach(a,function(a,b){var c={name:b,methods:[]};angular.forEach(a,function(a,b){c.methods.push({name:b,fn:a})}),d.push(c)}),d.forEach(function(a){a.methods.forEach(function(d){c.registerMethod(a.name,d.name,d.fn,b)})})},h}])}(),function(){angular.module("ui.grid").factory("GridColumn",["gridUtil","uiGridConstants","i18nService",function(a,b,c){function d(a,c,d){var e=this;e.grid=d,e.uid=c,e.updateColumnDef(a,!0),e.aggregationValue=void 0,e.updateAggregationValue=function(){if(!e.aggregationType)return void(e.aggregationValue=void 0);var a=0,c=e.grid.getVisibleRows(),d=function(){var a=[];return c.forEach(function(b){var c=e.grid.getCellValue(b,e),d=Number(c);isNaN(d)||a.push(d)}),a};angular.isFunction(e.aggregationType)?e.aggregationValue=e.aggregationType(c,e):e.aggregationType===b.aggregationTypes.count?e.aggregationValue=e.grid.getVisibleRowCount():e.aggregationType===b.aggregationTypes.sum?(d().forEach(function(b){a+=b}),e.aggregationValue=a):e.aggregationType===b.aggregationTypes.avg?(d().forEach(function(b){a+=b}),a/=d().length,e.aggregationValue=a):e.aggregationType===b.aggregationTypes.min?e.aggregationValue=Math.min.apply(null,d()):e.aggregationType===b.aggregationTypes.max?e.aggregationValue=Math.max.apply(null,d()):e.aggregationValue="Â "},this.getAggregationValue=function(){return e.aggregationValue}}return d.prototype.hideColumn=function(){this.colDef.visible=!1},d.prototype.setPropertyOrDefault=function(a,b,c){var d=this;"undefined"!=typeof a[b]&&a[b]?d[b]=a[b]:"undefined"!=typeof d[b]?d[b]=d[b]:d[b]=c?c:{}},d.prototype.updateColumnDef=function(c,d){var e=this;if(e.colDef=c,void 0===c.name)throw new Error("colDef.name is required for column at index "+e.grid.options.columnDefs.indexOf(c));if(e.displayName=void 0===c.displayName?a.readableColumnName(c.name):c.displayName,!angular.isNumber(e.width)||!e.hasCustomWidth||c.allowCustomWidthOverride){var f=c.width,g="Cannot parse column width '"+f+"' for column named '"+c.name+"'";if(e.hasCustomWidth=!1,angular.isString(f)||angular.isNumber(f))if(angular.isString(f))if(a.endsWith(f,"%")){var h=f.replace(/%/g,""),i=parseInt(h,10);if(isNaN(i))throw new Error(g);e.width=f}else if(f.match(/^(\d+)$/))e.width=parseInt(f.match(/^(\d+)$/)[1],10);else{if(!f.match(/^\*+$/))throw new Error(g);e.width=f}else e.width=f;else e.width="*"}["minWidth","maxWidth"].forEach(function(a){var b=c[a],d="Cannot parse column "+a+" '"+b+"' for column named '"+c.name+"'";if(angular.isString(b)||angular.isNumber(b))if(angular.isString(b)){if(!b.match(/^(\d+)$/))throw new Error(d);e[a]=parseInt(b.match(/^(\d+)$/)[1],10)}else e[a]=b;else e[a]="minWidth"===a?30:9e3}),e.field=void 0===c.field?c.name:c.field,"string"!=typeof e.field&&a.logError("Field is not a string, this is likely to break the code, Field is: "+e.field),e.name=c.name,e.displayName=void 0===c.displayName?a.readableColumnName(c.name):c.displayName,e.aggregationType=angular.isDefined(c.aggregationType)?c.aggregationType:null,e.footerCellTemplate=angular.isDefined(c.footerCellTemplate)?c.footerCellTemplate:null,"undefined"==typeof c.cellTooltip||c.cellTooltip===!1?e.cellTooltip=!1:c.cellTooltip===!0?e.cellTooltip=function(a,b){return e.grid.getCellValue(a,b)}:"function"==typeof c.cellTooltip?e.cellTooltip=c.cellTooltip:e.cellTooltip=function(a,b){return b.colDef.cellTooltip},"undefined"==typeof c.headerTooltip||c.headerTooltip===!1?e.headerTooltip=!1:c.headerTooltip===!0?e.headerTooltip=function(a){return a.displayName}:"function"==typeof c.headerTooltip?e.headerTooltip=c.headerTooltip:e.headerTooltip=function(a){return a.colDef.headerTooltip},e.footerCellClass=c.footerCellClass,e.cellClass=c.cellClass,e.headerCellClass=c.headerCellClass,e.cellFilter=c.cellFilter?c.cellFilter:"",e.sortCellFiltered=c.sortCellFiltered?!0:!1,e.filterCellFiltered=c.filterCellFiltered?!0:!1,e.headerCellFilter=c.headerCellFilter?c.headerCellFilter:"",e.footerCellFilter=c.footerCellFilter?c.footerCellFilter:"",e.visible=a.isNullOrUndefined(c.visible)||c.visible,e.headerClass=c.headerClass,e.enableSorting="undefined"!=typeof c.enableSorting?c.enableSorting:!0,e.sortingAlgorithm=c.sortingAlgorithm,e.sortDirectionCycle="undefined"!=typeof c.sortDirectionCycle?c.sortDirectionCycle:[null,b.ASC,b.DESC],"undefined"==typeof e.suppressRemoveSort&&(e.suppressRemoveSort="undefined"!=typeof c.suppressRemoveSort?c.suppressRemoveSort:!1),e.enableFiltering="undefined"!=typeof c.enableFiltering?c.enableFiltering:!0,e.setPropertyOrDefault(c,"menuItems",[]),d&&e.setPropertyOrDefault(c,"sort");var j=[];c.filter?j.push(c.filter):c.filters?j=c.filters:j.push({}),d?(e.setPropertyOrDefault(c,"filter"),e.setPropertyOrDefault(c,"filters",j)):e.filters.length===j.length&&e.filters.forEach(function(a,b){"undefined"!=typeof j[b].placeholder&&(a.placeholder=j[b].placeholder),"undefined"!=typeof j[b].ariaLabel&&(a.ariaLabel=j[b].ariaLabel),"undefined"!=typeof j[b].flags&&(a.flags=j[b].flags),"undefined"!=typeof j[b].type&&(a.type=j[b].type),"undefined"!=typeof j[b].selectOptions&&(a.selectOptions=j[b].selectOptions)})},d.prototype.unsort=function(){this.sort={},this.grid.api.core.raise.sortChanged(this.grid,this.grid.getColumnSorting())},d.prototype.getColClass=function(a){var c=b.COL_CLASS_PREFIX+this.uid;return a?"."+c:c},d.prototype.isPinnedLeft=function(){return"left"===this.renderContainer},d.prototype.isPinnedRight=function(){return"right"===this.renderContainer},d.prototype.getColClassDefinition=function(){return" .grid"+this.grid.id+" "+this.getColClass(!0)+" { min-width: "+this.drawnWidth+"px; max-width: "+this.drawnWidth+"px; }"},d.prototype.getRenderContainer=function(){var a=this,b=a.renderContainer;return(null===b||""===b||void 0===b)&&(b="body"),a.grid.renderContainers[b]},d.prototype.showColumn=function(){this.colDef.visible=!0},d.prototype.getAggregationText=function(){var a=this;if(a.colDef.aggregationHideLabel)return"";if(a.colDef.aggregationLabel)return a.colDef.aggregationLabel;switch(a.colDef.aggregationType){case b.aggregationTypes.count:return c.getSafeText("aggregation.count");case b.aggregationTypes.sum:return c.getSafeText("aggregation.sum");case b.aggregationTypes.avg:return c.getSafeText("aggregation.avg");case b.aggregationTypes.min:return c.getSafeText("aggregation.min");case b.aggregationTypes.max:return c.getSafeText("aggregation.max");default:return""}},d.prototype.getCellTemplate=function(){var a=this;return a.cellTemplatePromise},d.prototype.getCompiledElementFn=function(){var a=this;return a.compiledElementFnDefer.promise},d}])}(),function(){angular.module("ui.grid").factory("GridOptions",["gridUtil","uiGridConstants",function(a,b){return{initialize:function(c){return c.onRegisterApi=c.onRegisterApi||angular.noop(),c.data=c.data||[],c.columnDefs=c.columnDefs||[],c.excludeProperties=c.excludeProperties||["$$hashKey"],c.enableRowHashing=c.enableRowHashing!==!1,c.rowIdentity=c.rowIdentity||function(b){return a.hashKey(b)},c.getRowIdentity=c.getRowIdentity||function(a){return a.$$hashKey},c.flatEntityAccess=c.flatEntityAccess===!0,c.showHeader="undefined"!=typeof c.showHeader?c.showHeader:!0,c.showHeader?c.headerRowHeight="undefined"!=typeof c.headerRowHeight?c.headerRowHeight:30:c.headerRowHeight=0,c.rowHeight=c.rowHeight||30,c.minRowsToShow="undefined"!=typeof c.minRowsToShow?c.minRowsToShow:10,c.showGridFooter=c.showGridFooter===!0,c.showColumnFooter=c.showColumnFooter===!0,c.columnFooterHeight="undefined"!=typeof c.columnFooterHeight?c.columnFooterHeight:30,c.gridFooterHeight="undefined"!=typeof c.gridFooterHeight?c.gridFooterHeight:30,c.columnWidth="undefined"!=typeof c.columnWidth?c.columnWidth:50,c.maxVisibleColumnCount="undefined"!=typeof c.maxVisibleColumnCount?c.maxVisibleColumnCount:200,c.virtualizationThreshold="undefined"!=typeof c.virtualizationThreshold?c.virtualizationThreshold:20,c.columnVirtualizationThreshold="undefined"!=typeof c.columnVirtualizationThreshold?c.columnVirtualizationThreshold:10,c.excessRows="undefined"!=typeof c.excessRows?c.excessRows:4,c.scrollThreshold="undefined"!=typeof c.scrollThreshold?c.scrollThreshold:4,c.excessColumns="undefined"!=typeof c.excessColumns?c.excessColumns:4,c.horizontalScrollThreshold="undefined"!=typeof c.horizontalScrollThreshold?c.horizontalScrollThreshold:2,c.aggregationCalcThrottle="undefined"!=typeof c.aggregationCalcThrottle?c.aggregationCalcThrottle:500,c.wheelScrollThrottle="undefined"!=typeof c.wheelScrollThrottle?c.wheelScrollThrottle:70,c.scrollDebounce="undefined"!=typeof c.scrollDebounce?c.scrollDebounce:300,c.enableSorting=c.enableSorting!==!1,c.enableFiltering=c.enableFiltering===!0,c.enableColumnMenus=c.enableColumnMenus!==!1,c.enableVerticalScrollbar="undefined"!=typeof c.enableVerticalScrollbar?c.enableVerticalScrollbar:b.scrollbars.ALWAYS,c.enableHorizontalScrollbar="undefined"!=typeof c.enableHorizontalScrollbar?c.enableHorizontalScrollbar:b.scrollbars.ALWAYS,
-c.enableMinHeightCheck=c.enableMinHeightCheck!==!1,c.minimumColumnSize="undefined"!=typeof c.minimumColumnSize?c.minimumColumnSize:10,c.rowEquality=c.rowEquality||function(a,b){return a===b},c.headerTemplate=c.headerTemplate||null,c.footerTemplate=c.footerTemplate||"ui-grid/ui-grid-footer",c.gridFooterTemplate=c.gridFooterTemplate||"ui-grid/ui-grid-grid-footer",c.rowTemplate=c.rowTemplate||"ui-grid/ui-grid-row",c.appScopeProvider=c.appScopeProvider||null,c}}}])}(),function(){angular.module("ui.grid").factory("GridRenderContainer",["gridUtil","uiGridConstants",function(a,b){function c(a,b,c){var d=this;d.name=a,d.grid=b,d.visibleRowCache=[],d.visibleColumnCache=[],d.renderedRows=[],d.renderedColumns=[],d.prevScrollTop=0,d.prevScrolltopPercentage=0,d.prevRowScrollIndex=0,d.prevScrollLeft=0,d.prevScrollleftPercentage=0,d.prevColumnScrollIndex=0,d.columnStyles="",d.viewportAdjusters=[],d.hasHScrollbar=!1,d.hasVScrollbar=!1,d.canvasHeightShouldUpdate=!0,d.$$canvasHeight=0,c&&angular.isObject(c)&&angular.extend(d,c),b.registerStyleComputation({priority:5,func:function(){return d.updateColumnWidths(),d.columnStyles}})}return c.prototype.reset=function(){this.visibleColumnCache.length=0,this.visibleRowCache.length=0,this.renderedRows.length=0,this.renderedColumns.length=0},c.prototype.containsColumn=function(a){return-1!==this.visibleColumnCache.indexOf(a)},c.prototype.minRowsToRender=function(){for(var a=this,b=0,c=0,d=a.getViewportHeight(),e=a.visibleRowCache.length-1;d>c&&e>=0;e--)c+=a.visibleRowCache[e].height,b++;return b},c.prototype.minColumnsToRender=function(){for(var a=this,b=this.getViewportWidth(),c=0,d=0,e=0;e<a.visibleColumnCache.length;e++){var f=a.visibleColumnCache[e];if(b>d)d+=f.drawnWidth?f.drawnWidth:0,c++;else{for(var g=0,h=e;h>=e-c;h--)g+=a.visibleColumnCache[h].drawnWidth?a.visibleColumnCache[h].drawnWidth:0;b>g&&c++}}return c},c.prototype.getVisibleRowCount=function(){return this.visibleRowCache.length},c.prototype.registerViewportAdjuster=function(a){this.viewportAdjusters.push(a)},c.prototype.removeViewportAdjuster=function(a){var b=this.viewportAdjusters.indexOf(a);b>-1&&this.viewportAdjusters.splice(b,1)},c.prototype.getViewportAdjustment=function(){var a=this,b={height:0,width:0};return a.viewportAdjusters.forEach(function(a){b=a.call(this,b)}),b},c.prototype.getMargin=function(a){var b=this,c=0;return b.viewportAdjusters.forEach(function(b){var d=b.call(this,{height:0,width:0});d.side&&d.side===a&&(c+=-1*d.width)}),c},c.prototype.getViewportHeight=function(){var a=this,b=a.headerHeight?a.headerHeight:a.grid.headerHeight,c=a.grid.gridHeight-b-a.grid.footerHeight,d=a.getViewportAdjustment();return c+=d.height},c.prototype.getViewportWidth=function(){var a=this,b=a.grid.gridWidth,c=a.getViewportAdjustment();return b+=c.width},c.prototype.getHeaderViewportWidth=function(){var a=this.getViewportWidth();return a},c.prototype.getCanvasHeight=function(){var a=this;if(!a.canvasHeightShouldUpdate)return a.$$canvasHeight;var b=a.$$canvasHeight;return a.$$canvasHeight=0,a.visibleRowCache.forEach(function(b){a.$$canvasHeight+=b.height}),a.canvasHeightShouldUpdate=!1,a.grid.api.core.raise.canvasHeightChanged(b,a.$$canvasHeight),a.$$canvasHeight},c.prototype.getVerticalScrollLength=function(){return this.getCanvasHeight()-this.getViewportHeight()+this.grid.scrollbarHeight},c.prototype.getCanvasWidth=function(){var a=this,b=a.canvasWidth;return b},c.prototype.setRenderedRows=function(a){this.renderedRows.length=a.length;for(var b=0;b<a.length;b++)this.renderedRows[b]=a[b]},c.prototype.setRenderedColumns=function(a){this.renderedColumns.length=a.length;for(var b=0;b<a.length;b++)this.renderedColumns[b]=a[b];this.updateColumnOffset()},c.prototype.updateColumnOffset=function(){for(var a=0,b=0;b<this.currentFirstColumn;b++)a+=this.visibleColumnCache[b].drawnWidth;this.columnOffset=a},c.prototype.scrollVertical=function(a){var c=-1;if(a!==this.prevScrollTop){var d=a-this.prevScrollTop;d>0&&(this.grid.scrollDirection=b.scrollDirection.DOWN),0>d&&(this.grid.scrollDirection=b.scrollDirection.UP);var e=this.getVerticalScrollLength();return c=a/e,c>1&&(c=1),0>c&&(c=0),this.adjustScrollVertical(a,c),c}},c.prototype.scrollHorizontal=function(a){var c=-1;if(a!==this.prevScrollLeft){var d=a-this.prevScrollLeft;d>0&&(this.grid.scrollDirection=b.scrollDirection.RIGHT),0>d&&(this.grid.scrollDirection=b.scrollDirection.LEFT);var e=this.canvasWidth-this.getViewportWidth();return c=0!==e?a/e:0,this.adjustScrollHorizontal(a,c),c}},c.prototype.adjustScrollVertical=function(a,b,c){(this.prevScrollTop!==a||c)&&(("undefined"==typeof a||void 0===a||null===a)&&(a=(this.getCanvasHeight()-this.getViewportHeight())*b),this.adjustRows(a,b,!1),this.prevScrollTop=a,this.prevScrolltopPercentage=b,this.grid.queueRefresh())},c.prototype.adjustScrollHorizontal=function(a,b,c){(this.prevScrollLeft!==a||c)&&(("undefined"==typeof a||void 0===a||null===a)&&(a=(this.getCanvasWidth()-this.getViewportWidth())*b),this.adjustColumns(a,b),this.prevScrollLeft=a,this.prevScrollleftPercentage=b,this.grid.queueRefresh())},c.prototype.adjustRows=function(a,b,c){var d=this,e=d.minRowsToRender(),f=d.visibleRowCache,g=f.length-e;"undefined"!=typeof b&&null!==b||!a||(b=a/d.getVerticalScrollLength());var h=Math.ceil(Math.min(g,g*b));h>g&&(h=g);var i=[];if(f.length>d.grid.options.virtualizationThreshold){if("undefined"!=typeof a&&null!==a){if(!d.grid.suppressParentScrollDown&&d.prevScrollTop<a&&h<d.prevRowScrollIndex+d.grid.options.scrollThreshold&&g>h)return;if(!d.grid.suppressParentScrollUp&&d.prevScrollTop>a&&h>d.prevRowScrollIndex-d.grid.options.scrollThreshold&&g>h)return}var j={},k={};j=Math.max(0,h-d.grid.options.excessRows),k=Math.min(f.length,h+e+d.grid.options.excessRows),i=[j,k]}else{var l=d.visibleRowCache.length;i=[0,Math.max(l,e+d.grid.options.excessRows)]}d.updateViewableRowRange(i),d.prevRowScrollIndex=h},c.prototype.adjustColumns=function(a,b){var c=this,d=c.minColumnsToRender(),e=c.visibleColumnCache,f=e.length-d;if(("undefined"==typeof b||null===b)&&a){var g=c.getCanvasWidth()-c.getViewportWidth();b=a/g}var h=Math.ceil(Math.min(f,f*b));h>f&&(h=f);var i=[];if(e.length>c.grid.options.columnVirtualizationThreshold&&c.getCanvasWidth()>c.getViewportWidth()){var j=Math.max(0,h-c.grid.options.excessColumns),k=Math.min(e.length,h+d+c.grid.options.excessColumns);i=[j,k]}else{var l=c.visibleColumnCache.length;i=[0,Math.max(l,d+c.grid.options.excessColumns)]}c.updateViewableColumnRange(i),c.prevColumnScrollIndex=h},c.prototype.updateViewableRowRange=function(a){var b=this.visibleRowCache.slice(a[0],a[1]);this.currentTopRow=a[0],this.setRenderedRows(b)},c.prototype.updateViewableColumnRange=function(a){var b=this.visibleColumnCache.slice(a[0],a[1]);this.currentFirstColumn=a[0],this.setRenderedColumns(b)},c.prototype.headerCellWrapperStyle=function(){var a=this;if(0!==a.currentFirstColumn){var b=a.columnOffset;return a.grid.isRTL()?{"margin-right":b+"px"}:{"margin-left":b+"px"}}return null},c.prototype.updateColumnWidths=function(){var b=this,c=[],d=0,e=0,f="",g=b.grid.getViewportWidth()-b.grid.scrollbarWidth,h=[];angular.forEach(b.grid.renderContainers,function(a,b){h=h.concat(a.visibleColumnCache)}),h.forEach(function(b,f){var h=0;b.visible&&(angular.isNumber(b.width)?(h=parseInt(b.width,10),e+=h,b.drawnWidth=h):a.endsWith(b.width,"%")?(h=parseInt(parseInt(b.width.replace(/%/g,""),10)/100*g),h>b.maxWidth&&(h=b.maxWidth),h<b.minWidth&&(h=b.minWidth),e+=h,b.drawnWidth=h):angular.isString(b.width)&&-1!==b.width.indexOf("*")&&(d+=b.width.length,c.push(b)))});var i=g-e;if(c.length>0){var j=i/d;c.forEach(function(a){var b=parseInt(a.width.length*j,10);b>a.maxWidth&&(b=a.maxWidth),b<a.minWidth&&(b=a.minWidth),e+=b,a.drawnWidth=b})}for(var k=function(a){a.drawnWidth<a.maxWidth&&l>0&&(a.drawnWidth++,e++,l--,m=!0)},l=g-e,m=!0;l>0&&m;)m=!1,c.forEach(k);var n=function(a){a.drawnWidth>a.minWidth&&o>0&&(a.drawnWidth--,e--,o--,m=!0)},o=e-g;for(m=!0;o>0&&m;)m=!1,c.forEach(n);var p=0;b.visibleColumnCache.forEach(function(a){a.visible&&(p+=a.drawnWidth)}),h.forEach(function(a){f+=a.getColClassDefinition()}),b.canvasWidth=p,this.columnStyles=f},c.prototype.needsHScrollbarPlaceholder=function(){return this.grid.options.enableHorizontalScrollbar&&!this.hasHScrollbar&&!this.grid.disableScrolling},c.prototype.getViewportStyle=function(){var a=this,c={};return a.hasHScrollbar=!1,a.hasVScrollbar=!1,a.grid.disableScrolling?(c["overflow-x"]="hidden",c["overflow-y"]="hidden",c):("body"===a.name?(a.hasHScrollbar=a.grid.options.enableHorizontalScrollbar!==b.scrollbars.NEVER,a.grid.isRTL()?a.grid.hasLeftContainerColumns()||(a.hasVScrollbar=a.grid.options.enableVerticalScrollbar!==b.scrollbars.NEVER):a.grid.hasRightContainerColumns()||(a.hasVScrollbar=a.grid.options.enableVerticalScrollbar!==b.scrollbars.NEVER)):"left"===a.name?a.hasVScrollbar=a.grid.isRTL()?a.grid.options.enableVerticalScrollbar!==b.scrollbars.NEVER:!1:a.hasVScrollbar=a.grid.isRTL()?!1:a.grid.options.enableVerticalScrollbar!==b.scrollbars.NEVER,c["overflow-x"]=a.hasHScrollbar?"scroll":"hidden",c["overflow-y"]=a.hasVScrollbar?"scroll":"hidden",c)},c}])}(),function(){angular.module("ui.grid").factory("GridRow",["gridUtil",function(a){function b(b,c,d){this.grid=d,this.entity=b,this.uid=a.nextUid(),this.visible=!0,this.$$height=d.options.rowHeight}return Object.defineProperty(b.prototype,"height",{get:function(){return this.$$height},set:function(a){a!==this.$$height&&(this.grid.updateCanvasHeight(),this.$$height=a)}}),b.prototype.getQualifiedColField=function(a){return"row."+this.getEntityQualifiedColField(a)},b.prototype.getEntityQualifiedColField=function(b){return a.preEval("entity."+b.field)},b.prototype.setRowInvisible=function(a){a&&a.setThisRowInvisible&&a.setThisRowInvisible("user")},b.prototype.clearRowInvisible=function(a){a&&a.clearThisRowInvisible&&a.clearThisRowInvisible("user")},b.prototype.setThisRowInvisible=function(a,b){this.invisibleReason||(this.invisibleReason={}),this.invisibleReason[a]=!0,this.evaluateRowVisibility(b)},b.prototype.clearThisRowInvisible=function(a,b){"undefined"!=typeof this.invisibleReason&&delete this.invisibleReason[a],this.evaluateRowVisibility(b)},b.prototype.evaluateRowVisibility=function(a){var b=!0;"undefined"!=typeof this.invisibleReason&&angular.forEach(this.invisibleReason,function(a,c){a&&(b=!1)}),("undefined"==typeof this.visible||this.visible!==b)&&(this.visible=b,a||(this.grid.queueGridRefresh(),this.grid.api.core.raise.rowsVisibleChanged(this)))},b}])}(),function(){"use strict";angular.module("ui.grid").factory("GridRowColumn",["$parse","$filter",function(a,b){var c=function d(a,b){if(!(this instanceof d))throw"Using GridRowColumn as a function insead of as a constructor. Must be called with `new` keyword";this.row=a,this.col=b};return c.prototype.getIntersectionValueRaw=function(){var b=a(this.row.getEntityQualifiedColField(this.col)),c=this.row;return b(c)},c.prototype.getIntersectionValueFiltered=function(){var a=this.getIntersectionValueRaw();if(this.col.cellFilter&&""!==this.col.cellFilter){var c=function(a){try{return b(a)}catch(c){return null}},d=c(this.col.cellFilter);if(d)a=d(a);else{var e,f=/([^:]*):([^:]*):?([\s\S]+)?/;null!==(e=f.exec(this.col.cellFilter))&&(a=b(e[1])(a,e[2],e[3]))}}return a},c}])}(),function(){angular.module("ui.grid").factory("ScrollEvent",["gridUtil",function(a){function b(b,c,d,e){var f=this;if(!b)throw new Error("grid argument is required");f.grid=b,f.source=e,f.withDelay=!0,f.sourceRowContainer=c,f.sourceColContainer=d,f.newScrollLeft=null,f.newScrollTop=null,f.x=null,f.y=null,f.verticalScrollLength=-9999999,f.horizontalScrollLength=-999999,f.fireThrottledScrollingEvent=a.throttle(function(a){f.grid.scrollContainers(a,f)},f.grid.options.wheelScrollThrottle,{trailing:!0})}return b.prototype.getNewScrollLeft=function(b,c){var d=this;if(!d.newScrollLeft){var e,f=b.getCanvasWidth()-b.getViewportWidth(),g=a.normalizeScrollLeft(c,d.grid);if("undefined"!=typeof d.x.percentage&&void 0!==d.x.percentage)e=d.x.percentage;else{if("undefined"==typeof d.x.pixels||void 0===d.x.pixels)throw new Error("No percentage or pixel value provided for scroll event X axis");e=d.x.percentage=(g+d.x.pixels)/f}return Math.max(0,e*f)}return d.newScrollLeft},b.prototype.getNewScrollTop=function(a,b){var c=this;if(!c.newScrollTop){var d,e=a.getVerticalScrollLength(),f=b[0].scrollTop;if("undefined"!=typeof c.y.percentage&&void 0!==c.y.percentage)d=c.y.percentage;else{if("undefined"==typeof c.y.pixels||void 0===c.y.pixels)throw new Error("No percentage or pixel value provided for scroll event Y axis");d=c.y.percentage=(f+c.y.pixels)/e}return Math.max(0,d*e)}return c.newScrollTop},b.prototype.atTop=function(a){return this.y&&(0===this.y.percentage||this.verticalScrollLength<0)&&0===a},b.prototype.atBottom=function(a){return this.y&&(1===this.y.percentage||0===this.verticalScrollLength)&&a>0},b.prototype.atLeft=function(a){return this.x&&(0===this.x.percentage||this.horizontalScrollLength<0)&&0===a},b.prototype.atRight=function(a){return this.x&&(1===this.x.percentage||0===this.horizontalScrollLength)&&a>0},b.Sources={ViewPortScroll:"ViewPortScroll",RenderContainerMouseWheel:"RenderContainerMouseWheel",RenderContainerTouchMove:"RenderContainerTouchMove",Other:99},b}])}(),function(){"use strict";angular.module("ui.grid").service("gridClassFactory",["gridUtil","$q","$compile","$templateCache","uiGridConstants","Grid","GridColumn","GridRow",function(a,b,c,d,e,f,g,h){var i={createGrid:function(d){d="undefined"!=typeof d?d:{},d.id=a.newId();var e=new f(d);if(e.options.rowTemplate){var g=b.defer();e.getRowTemplateFn=g.promise,a.getTemplate(e.options.rowTemplate).then(function(a){var b=c(a);g.resolve(b)},function(a){throw new Error("Couldn't fetch/use row template '"+e.options.rowTemplate+"'")})}return e.registerColumnBuilder(i.defaultColumnBuilder),e.registerRowBuilder(i.rowTemplateAssigner),e.registerRowsProcessor(function(a){return a.forEach(function(a){a.evaluateRowVisibility(!0)},50),a}),e.registerColumnsProcessor(function(a){return a.forEach(function(a){a.visible=!0}),a},50),e.registerColumnsProcessor(function(a){return a.forEach(function(a){a.colDef.visible===!1&&(a.visible=!1)}),a},50),e.registerRowsProcessor(e.searchRows,100),e.options.externalSort&&angular.isFunction(e.options.externalSort)?e.registerRowsProcessor(e.options.externalSort,200):e.registerRowsProcessor(e.sortByColumn,200),e},defaultColumnBuilder:function(c,d,f){var g=[],h=function(b,f,h,i,j){c[b]?d[f]=c[b]:d[f]=h,g.push(a.getTemplate(d[f]).then(function(a){angular.isFunction(a)&&(a=a());var c="cellTooltip"===j?"col.cellTooltip(row,col)":"col.headerTooltip(col)";j&&d[j]===!1?a=a.replace(e.TOOLTIP,""):j&&d[j]&&(a=a.replace(e.TOOLTIP,'title="{{'+c+' CUSTOM_FILTERS }}"')),i?d[b]=a.replace(e.CUSTOM_FILTERS,function(){return d[i]?"|"+d[i]:""}):d[b]=a},function(a){throw new Error("Couldn't fetch/use colDef."+b+" '"+c[b]+"'")}))};return h("cellTemplate","providedCellTemplate","ui-grid/uiGridCell","cellFilter","cellTooltip"),d.cellTemplatePromise=g[0],h("headerCellTemplate","providedHeaderCellTemplate","ui-grid/uiGridHeaderCell","headerCellFilter","headerTooltip"),h("footerCellTemplate","providedFooterCellTemplate","ui-grid/uiGridFooterCell","footerCellFilter"),h("filterHeaderTemplate","providedFilterHeaderTemplate","ui-grid/ui-grid-filter"),d.compiledElementFnDefer=b.defer(),b.all(g)},rowTemplateAssigner:function(d){var e=this;if(d.rowTemplate){var f=b.defer();d.getRowTemplateFn=f.promise,a.getTemplate(d.rowTemplate).then(function(a){var b=c(a);f.resolve(b)},function(a){throw new Error("Couldn't fetch/use row template '"+d.rowTemplate+"'")})}else d.rowTemplate=e.options.rowTemplate,d.getRowTemplateFn=e.getRowTemplateFn;return d.getRowTemplateFn}};return i}])}(),function(){function a(a){return a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var b=angular.module("ui.grid");b.service("rowSearcher",["gridUtil","uiGridConstants",function(b,c){var d=c.filter.CONTAINS,e={};return e.getTerm=function(a){if("undefined"==typeof a.term)return a.term;var b=a.term;return"string"==typeof b&&(b=b.trim()),b},e.stripTerm=function(b){var c=e.getTerm(b);return"string"==typeof c?a(c.replace(/(^\*|\*$)/g,"")):c},e.guessCondition=function(a){if("undefined"==typeof a.term||!a.term)return d;var b=e.getTerm(a);if(/\*/.test(b)){var c="";a.flags&&a.flags.caseSensitive||(c+="i");var f=b.replace(/(\\)?\*/g,function(a,b){return b?a:"[\\s\\S]*?"});return new RegExp("^"+f+"$",c)}return d},e.setupFilters=function(a){for(var d=[],f=a.length,g=0;f>g;g++){var h=a[g];if(h.noTerm||!b.isNullOrUndefined(h.term)){var i={},j="";h.flags&&h.flags.caseSensitive||(j+="i"),b.isNullOrUndefined(h.term)||(i.term=e.stripTerm(h)),h.condition?i.condition=h.condition:i.condition=e.guessCondition(h),i.flags=angular.extend({caseSensitive:!1,date:!1},h.flags),i.condition===c.filter.STARTS_WITH&&(i.startswithRE=new RegExp("^"+i.term,j)),i.condition===c.filter.ENDS_WITH&&(i.endswithRE=new RegExp(i.term+"$",j)),i.condition===c.filter.CONTAINS&&(i.containsRE=new RegExp(i.term,j)),i.condition===c.filter.EXACT&&(i.exactRE=new RegExp("^"+i.term+"$",j)),d.push(i)}}return d},e.runColumnFilter=function(a,b,d,e){var f,g=typeof e.condition,h=e.term;if(f=d.filterCellFiltered?a.getCellDisplayValue(b,d):a.getCellValue(b,d),e.condition instanceof RegExp)return e.condition.test(f);if("function"===g)return e.condition(h,f,b,d);if(e.startswithRE)return e.startswithRE.test(f);if(e.endswithRE)return e.endswithRE.test(f);if(e.containsRE)return e.containsRE.test(f);if(e.exactRE)return e.exactRE.test(f);if(e.condition===c.filter.NOT_EQUAL){var i=new RegExp("^"+h+"$");return!i.exec(f)}if("number"==typeof f&&"string"==typeof h){var j=parseFloat(h.replace(/\\\./,".").replace(/\\\-/,"-"));isNaN(j)||(h=j)}return e.flags.date===!0&&(f=new Date(f),h=new Date(h.replace(/\\/g,""))),e.condition===c.filter.GREATER_THAN?f>h:e.condition===c.filter.GREATER_THAN_OR_EQUAL?f>=h:e.condition===c.filter.LESS_THAN?h>f:e.condition===c.filter.LESS_THAN_OR_EQUAL?h>=f:!0},e.searchColumn=function(a,b,c,d){if(a.options.useExternalFiltering)return!0;for(var f=d.length,g=0;f>g;g++){var h=d[g],i=e.runColumnFilter(a,b,c,h);if(!i)return!1}return!0},e.search=function(a,c,d){if(c){if(!a.options.enableFiltering)return c;for(var f=[],g=d.length,h=function(a){var c=!1;return a.forEach(function(a){(!b.isNullOrUndefined(a.term)&&""!==a.term||a.noTerm)&&(c=!0)}),c},i=0;g>i;i++){var j=d[i];"undefined"!=typeof j.filters&&h(j.filters)&&f.push({col:j,filters:e.setupFilters(j.filters)})}if(f.length>0){for(var k=function(a,b,c,d){b.visible&&!e.searchColumn(a,b,c,d)&&(b.visible=!1)},l=function(a,b){for(var d=c.length,e=0;d>e;e++)k(a,c[e],b.col,b.filters)},m=f.length,n=0;m>n;n++)l(a,f[n]);a.api.core.raise.rowsVisibleChanged&&a.api.core.raise.rowsVisibleChanged()}return c}},e}])}(),function(){var a=angular.module("ui.grid");a.service("rowSorter",["$parse","uiGridConstants",function(a,b){var c="("+b.CURRENCY_SYMBOLS.map(function(a){return"\\"+a}).join("|")+")?",d=(new RegExp("^[-+]?"+c+"[\\d,.]+"+c+"%?$"),{colSortFnCache:{}});return d.guessSortFn=function(a){switch(a){case"number":return d.sortNumber;case"numberStr":return d.sortNumberStr;case"boolean":return d.sortBool;case"string":return d.sortAlpha;case"date":return d.sortDate;case"object":return d.basicSort;default:throw new Error("No sorting function found for type:"+a)}},d.handleNulls=function(a,b){if(!a&&0!==a&&a!==!1||!b&&0!==b&&b!==!1){if(!a&&0!==a&&a!==!1&&!b&&0!==b&&b!==!1)return 0;if(!a&&0!==a&&a!==!1)return 1;if(!b&&0!==b&&b!==!1)return-1}return null},d.basicSort=function(a,b){var c=d.handleNulls(a,b);return null!==c?c:a===b?0:b>a?-1:1},d.sortNumber=function(a,b){var c=d.handleNulls(a,b);return null!==c?c:a-b},d.sortNumberStr=function(a,b){var c=d.handleNulls(a,b);if(null!==c)return c;var e,f,g=!1,h=!1;return e=parseFloat(a.replace(/[^0-9.-]/g,"")),isNaN(e)&&(g=!0),f=parseFloat(b.replace(/[^0-9.-]/g,"")),isNaN(f)&&(h=!0),g&&h?0:g?1:h?-1:e-f},d.sortAlpha=function(a,b){var c=d.handleNulls(a,b);if(null!==c)return c;var e=a.toString().toLowerCase(),f=b.toString().toLowerCase();return e===f?0:e.localeCompare(f)},d.sortDate=function(a,b){var c=d.handleNulls(a,b);if(null!==c)return c;a instanceof Date||(a=new Date(a)),b instanceof Date||(b=new Date(b));var e=a.getTime(),f=b.getTime();return e===f?0:f>e?-1:1},d.sortBool=function(a,b){var c=d.handleNulls(a,b);return null!==c?c:a&&b?0:a||b?a?1:-1:0},d.getSortFn=function(a,b,c){var e;return d.colSortFnCache[b.colDef.name]?e=d.colSortFnCache[b.colDef.name]:void 0!==b.sortingAlgorithm?(e=b.sortingAlgorithm,d.colSortFnCache[b.colDef.name]=b.sortingAlgorithm):b.sortCellFiltered&&b.cellFilter?(e=d.sortAlpha,d.colSortFnCache[b.colDef.name]=e):(e=d.guessSortFn(b.colDef.type),e?d.colSortFnCache[b.colDef.name]=e:e=d.sortAlpha),e},d.prioritySort=function(a,b){return void 0!==a.sort.priority&&void 0!==b.sort.priority?a.sort.priority<b.sort.priority?-1:a.sort.priority===b.sort.priority?0:1:a.sort.priority||void 0===a.sort.priority?-1:b.sort.priority||void 0===b.sort.priority?1:0},d.sort=function(a,c,e){if(c){if(a.options.useExternalSorting)return c;var f=[];if(e.forEach(function(a){!a.sort||a.sort.ignoreSort||!a.sort.direction||a.sort.direction!==b.ASC&&a.sort.direction!==b.DESC||f.push(a)}),f=f.sort(d.prioritySort),0===f.length)return c;var g,h,i=function(a,b){a.entity.$$uiGridIndex=b};c.forEach(i);var j=c.slice(0),k=function(c,e){for(var i,k=0,l=0;0===k&&l<f.length;){g=f[l],h=f[l].sort.direction,i=d.getSortFn(a,g,j);var m,n;g.sortCellFiltered?(m=a.getCellDisplayValue(c,g),n=a.getCellDisplayValue(e,g)):(m=a.getCellValue(c,g),n=a.getCellValue(e,g)),k=i(m,n,c,e,h),l++}return 0===k?c.entity.$$uiGridIndex-e.entity.$$uiGridIndex:h===b.ASC?k:0-k},l=c.sort(k),m=function(a,b){delete a.entity.$$uiGridIndex};return c.forEach(m),l}},d}])}(),function(){function a(a){var b=a;return"undefined"!=typeof b.length&&b.length&&(b=a[0]),b.ownerDocument.defaultView.getComputedStyle(b,null)}function b(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0,h=["Top","Right","Bottom","Left"];4>f;f+=2){var i=h[f];if("margin"===c){var j=parseFloat(e[c+i]);isNaN(j)||(g+=j)}if(d){if("content"===c){var k=parseFloat(e["padding"+i]);isNaN(k)||(g-=k)}if("margin"!==c){var l=parseFloat(e["border"+i+"Width"]);isNaN(l)||(g-=l)}}else{var m=parseFloat(e["padding"+i]);if(isNaN(m)||(g+=m),"padding"!==c){var n=parseFloat(e["border"+i+"Width"]);isNaN(n)||(g+=n)}}}return g}function c(c,d,e){var f,h=!0,i=a(c),j="border-box"===i.boxSizing;if(0>=f||null==f){if(f=i[d],(0>f||null==f)&&(f=c.style[d]),g.test(f))return f;h=j&&!0,f=parseFloat(f)||0}var k=f+b(c,d,e||(j?"border":"content"),h,i);return k}function d(b){b=angular.element(b)[0];var c=b.parentElement;return c||(c=document.getElementsByTagName("body")[0]),parseInt(a(c).fontSize)||parseInt(a(b).fontSize)||16}var e,f=angular.module("ui.grid");"function"!=typeof Function.prototype.bind&&(e=function(){var a=Array.prototype.slice;return function(b){var c=this,d=a.call(arguments,1);return d.length?function(){return arguments.length?c.apply(b,d.concat(a.call(arguments))):c.apply(b,d)}:function(){return arguments.length?c.apply(b,arguments):c.call(b)}}});var g=new RegExp("^("+/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source+")(?!px)[a-z%]+$","i"),h=/^(block|none|table(?!-c[ea]).+)/,i={position:"absolute",visibility:"hidden",display:"block"},j=["0","0","0","0"],k="uiGrid-";f.service("gridUtil",["$log","$window","$document","$http","$templateCache","$timeout","$interval","$injector","$q","$interpolate","uiGridConstants",function(f,g,l,m,n,o,p,q,r,s,t){function u(a,b){var c=angular.element(this),d=0,e=0,f=0,g=0;if(b.originalEvent&&(b=b.originalEvent),"detail"in b&&(f=-1*b.detail),"wheelDelta"in b&&(f=b.wheelDelta),"wheelDeltaY"in b&&(f=b.wheelDeltaY),"wheelDeltaX"in b&&(e=-1*b.wheelDeltaX),"axis"in b&&b.axis===b.HORIZONTAL_AXIS&&(e=-1*f,f=0),d=0===f?e:f,"deltaY"in b&&(f=-1*b.deltaY,d=f),"deltaX"in b&&(e=b.deltaX,0===f&&(d=-1*e)),0!==f||0!==e){if(1===b.deltaMode){var h=c.data("mousewheel-line-height");d*=h,f*=h,e*=h}else if(2===b.deltaMode){var i=c.data("mousewheel-page-height");d*=i,f*=i,e*=i}g=Math.max(Math.abs(f),Math.abs(e)),(!z||z>g)&&(z=g,w(b,g)&&(z/=40)),d=Math[d>=1?"floor":"ceil"](d/z),e=Math[e>=1?"floor":"ceil"](e/z),f=Math[f>=1?"floor":"ceil"](f/z),b.deltaMode=0;var j={originalEvent:b,deltaX:e,deltaY:f,deltaFactor:z,preventDefault:function(){b.preventDefault()},stopPropagation:function(){b.stopPropagation()}};y&&clearTimeout(y),y=setTimeout(v,200),a.call(c[0],j)}}function v(){z=null}function w(a,b){return"mousewheel"===a.type&&b%120===0}var x={augmentWidthOrHeight:b,getStyles:a,createBoundedWrapper:function(a,b){return function(){return b.apply(a,arguments)}},readableColumnName:function(a){return"undefined"==typeof a||void 0===a||null===a?a:("string"!=typeof a&&(a=String(a)),a.replace(/_+/g," ").replace(/^[A-Z]+$/,function(a){return angular.lowercase(angular.uppercase(a.charAt(0))+a.slice(1))}).replace(/([\w\u00C0-\u017F]+)/g,function(a){return angular.uppercase(a.charAt(0))+a.slice(1)}).replace(/(\w+?(?=[A-Z]))/g,"$1 "))},getColumnsFromData:function(a,b){var c=[];if(!a||"undefined"==typeof a[0]||void 0===a[0])return[];angular.isUndefined(b)&&(b=[]);var d=a[0];return angular.forEach(d,function(a,d){-1===b.indexOf(d)&&c.push({name:d})}),c},newId:function(){var a=(new Date).getTime();return function(){return a+=1}}(),getTemplate:function(a){if(n.get(a))return x.postProcessTemplate(n.get(a));if(a.hasOwnProperty("then"))return a.then(x.postProcessTemplate);try{if(angular.element(a).length>0)return r.when(a).then(x.postProcessTemplate)}catch(b){}return x.logDebug("fetching url",a),m({method:"GET",url:a}).then(function(b){var c=b.data.trim();return n.put(a,c),c},function(b){throw new Error("Could not get template "+a+": "+b)}).then(x.postProcessTemplate)},postProcessTemplate:function(a){var b=s.startSymbol(),c=s.endSymbol();return("{{"!==b||"}}"!==c)&&(a=a.replace(/\{\{/g,b),a=a.replace(/\}\}/g,c)),r.when(a)},guessType:function(a){var b=typeof a;switch(b){case"number":case"boolean":case"string":return b;default:return angular.isDate(a)?"date":"object"}},elementWidth:function(a){},elementHeight:function(a){},getScrollbarWidth:function(){var a=document.createElement("div");a.style.visibility="hidden",a.style.width="100px",a.style.msOverflowStyle="scrollbar",document.body.appendChild(a);var b=a.offsetWidth;a.style.overflow="scroll";var c=document.createElement("div");c.style.width="100%",a.appendChild(c);var d=c.offsetWidth;return a.parentNode.removeChild(a),b-d},swap:function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e},fakeElement:function(a,b,c,d){var e,f,g=angular.element(a).clone()[0];for(f in b)g.style[f]=b[f];return angular.element(document.body).append(g),e=c.call(g,g),angular.element(g).remove(),e},normalizeWheelEvent:function(a){var b,c,d,e=a||window.event,f=([].slice.call(arguments,1),0),g=0,h=0,i=0,j=0;return e.originalEvent&&(e=e.originalEvent),e.wheelDelta&&(f=e.wheelDelta),e.detail&&(f=-1*e.detail),h=f,void 0!==e.axis&&e.axis===e.HORIZONTAL_AXIS&&(h=0,g=-1*f),e.deltaY&&(h=-1*e.deltaY,f=h),e.deltaX&&(g=e.deltaX,f=-1*g),void 0!==e.wheelDeltaY&&(h=e.wheelDeltaY),void 0!==e.wheelDeltaX&&(g=e.wheelDeltaX),i=Math.abs(f),(!b||b>i)&&(b=i),j=Math.max(Math.abs(h),Math.abs(g)),(!c||c>j)&&(c=j),d=f>0?"floor":"ceil",f=Math[d](f/b),g=Math[d](g/c),h=Math[d](h/c),{delta:f,deltaX:g,deltaY:h}},isTouchEnabled:function(){var a;return("ontouchstart"in g||g.DocumentTouch&&l instanceof DocumentTouch)&&(a=!0),a},isNullOrUndefined:function(a){return void 0===a||null===a?!0:!1},endsWith:function(a,b){return a&&b&&"string"==typeof a?-1!==a.indexOf(b,a.length-b.length):!1},arrayContainsObjectWithProperty:function(a,b,c){var d=!1;return angular.forEach(a,function(a){a[b]===c&&(d=!0)}),d},numericAndNullSort:function(a,b){return null===a?1:null===b?-1:null===a&&null===b?0:a-b},disableAnimations:function(a){var b;try{b=q.get("$animate"),angular.version.major>1||1===angular.version.major&&angular.version.minor>=4?b.enabled(a,!1):b.enabled(!1,a)}catch(c){}},enableAnimations:function(a){var b;try{return b=q.get("$animate"),angular.version.major>1||1===angular.version.major&&angular.version.minor>=4?b.enabled(a,!0):b.enabled(!0,a),b}catch(c){}},nextUid:function(){for(var a,b=j.length;b;){if(b--,a=j[b].charCodeAt(0),57===a)return j[b]="A",k+j.join("");if(90!==a)return j[b]=String.fromCharCode(a+1),k+j.join("");j[b]="0"}return j.unshift("0"),k+j.join("")},hashKey:function(a){var b,c=typeof a;return"object"===c&&null!==a?"function"==typeof(b=a.$$hashKey)?b=a.$$hashKey():"undefined"!=typeof a.$$hashKey&&a.$$hashKey?b=a.$$hashKey:void 0===b&&(b=a.$$hashKey=x.nextUid()):b=a,c+":"+b},resetUids:function(){j=["0","0","0"]},logError:function(a){t.LOG_ERROR_MESSAGES&&f.error(a)},logWarn:function(a){t.LOG_WARN_MESSAGES&&f.warn(a)},logDebug:function(){t.LOG_DEBUG_MESSAGES&&f.debug.apply(f,arguments)}};x.focus={queue:[],byId:function(a,b){this._purgeQueue();var c=o(function(){var c=(b&&b.id?b.id+"-":"")+a,d=g.document.getElementById(c);d?d.focus():x.logWarn("[focus.byId] Element id "+c+" was not found.")});return this.queue.push(c),c},byElement:function(a){if(!angular.isElement(a))return x.logWarn("Trying to focus on an element that isn't an element."),r.reject("not-element");a=angular.element(a),this._purgeQueue();var b=o(function(){a&&a[0].focus()});return this.queue.push(b),b},bySelector:function(a,b,c){var d=this;if(!angular.isElement(a))throw new Error("The parent element is not an element.");a=angular.element(a);var e=function(){var c=a[0].querySelector(b);return d.byElement(c)};if(this._purgeQueue(),c){var f=o(e);return this.queue.push(o(e)),f}return e()},_purgeQueue:function(){this.queue.forEach(function(a){o.cancel(a)}),this.queue=[]}},["width","height"].forEach(function(b){var d=angular.uppercase(b.charAt(0))+b.substr(1);x["element"+d]=function(d,e){var f=d;if(f&&"undefined"!=typeof f.length&&f.length&&(f=d[0]),f){var g=a(f);return 0===f.offsetWidth&&h.test(g.display)?x.swap(f,i,function(){return c(f,b,e)}):c(f,b,e)}return null},x["outerElement"+d]=function(a,b){return a?x["element"+d].call(this,a,b?"margin":"border"):null}}),x.closestElm=function(a,b){"undefined"!=typeof a.length&&a.length&&(a=a[0]);var c;["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"].some(function(a){return"function"==typeof document.body[a]?(c=a,!0):!1});for(var d;null!==a;){if(d=a.parentElement,null!==d&&d[c](b))return d;a=d}return null},x.type=function(a){var b=Function.prototype.toString.call(a.constructor);return b.match(/function (.*?)\(/)[1]},x.getBorderSize=function(b,c){"undefined"!=typeof b.length&&b.length&&(b=b[0]);var d=a(b);c=c?"border"+c.charAt(0).toUpperCase()+c.slice(1):"border",c+="Width";var e=parseInt(d[c],10);return isNaN(e)?0:e},x.detectBrowser=function(){var a=g.navigator.userAgent,b={chrome:/chrome/i,safari:/safari/i,firefox:/firefox/i,ie:/internet explorer|trident\//i};for(var c in b)if(b[c].test(a))return c;return"unknown"},x.rtlScrollType=function B(){if(B.type)return B.type;var a=angular.element('<div dir="rtl" style="font-size: 14px; width: 1px; height: 1px; position: absolute; top: -1000px; overflow: scroll">A</div>')[0],b="reverse";return document.body.appendChild(a),a.scrollLeft>0?b="default":(a.scrollLeft=1,0===a.scrollLeft&&(b="negative")),angular.element(a).remove(),B.type=b,b},x.normalizeScrollLeft=function(a,b){"undefined"!=typeof a.length&&a.length&&(a=a[0]);var c=a.scrollLeft;if(b.isRTL())switch(x.rtlScrollType()){case"default":return a.scrollWidth-c-a.clientWidth;case"negative":return Math.abs(c);case"reverse":return c}return c},x.denormalizeScrollLeft=function(a,b,c){if("undefined"!=typeof a.length&&a.length&&(a=a[0]),c.isRTL())switch(x.rtlScrollType()){case"default":var d=a.scrollWidth-a.clientWidth;return d-b;case"negative":return-1*b;case"reverse":return b}return b},x.preEval=function(a){var b=t.BRACKET_REGEXP.exec(a);
-if(b)return(b[1]?x.preEval(b[1]):b[1])+b[2]+(b[3]?x.preEval(b[3]):b[3]);a=a.replace(t.APOS_REGEXP,"\\'");var c=a.split(t.DOT_REGEXP),d=[c.shift()];return angular.forEach(c,function(a){d.push(a.replace(t.FUNC_REGEXP,"']$1"))}),d.join("['")},x.debounce=function(a,b,c){function d(){g=this,f=arguments;var d=function(){e=null,c||(h=a.apply(g,f))},i=c&&!e;return e&&o.cancel(e),e=o(d,b,!1),i&&(h=a.apply(g,f)),h}var e,f,g,h;return d.cancel=function(){o.cancel(e),e=null},d},x.throttle=function(a,b,c){function d(b){g=+new Date,a.apply(e,f),p(function(){h=null},0,1,!1)}c=c||{};var e,f,g=0,h=null;return function(){if(e=this,f=arguments,null===h){var a=+new Date-g;a>b?d():c.trailing&&(h=p(d,b-a,1,!1))}}},x.on={},x.off={},x._events={},x.addOff=function(a){x.off[a]=function(b,c){var d=x._events[a].indexOf(c);d>0&&x._events[a].removeAt(d)}};var y,z,A="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"];return x.on.mousewheel=function(a,b){if(a&&b){var c=angular.element(a);c.data("mousewheel-line-height",d(c)),c.data("mousewheel-page-height",x.elementHeight(c)),c.data("mousewheel-callbacks")||c.data("mousewheel-callbacks",{});var f=c.data("mousewheel-callbacks");f[b]=(Function.prototype.bind||e).call(u,c[0],b);for(var g=A.length;g;)c.on(A[--g],f[b])}},x.off.mousewheel=function(a,b){var c=angular.element(a),d=c.data("mousewheel-callbacks"),e=d[b];if(e)for(var f=A.length;f;)c.off(A[--f],e);delete d[b],0===Object.keys(d).length&&(c.removeData("mousewheel-line-height"),c.removeData("mousewheel-page-height"),c.removeData("mousewheel-callbacks"))},x}]),f.filter("px",function(){return function(a){return a.match(/^[\d\.]+$/)?a+"px":a}})}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){var b={aggregate:{label:"poloÅ¾ky"},groupPanel:{description:"PÅesuÅte zÃ¡hlavÃ­ zde pro vytvoÅenÃ­ skupiny dle sloupce."},search:{placeholder:"Hledat...",showingItems:"Zobrazuji poloÅ¾ky:",selectedItems:"VybranÃ© poloÅ¾ky:",totalItems:"Celkem poloÅ¾ek:",size:"Velikost strany:",first:"PrvnÃ­ strana",next:"DalÅ¡Ã­ strana",previous:"PÅedchozÃ­ strana",last:"PoslednÃ­ strana"},menu:{text:"Vyberte sloupec:"},sort:{ascending:"SeÅadit od A-Z",descending:"SeÅadit od Z-A",remove:"Odebrat seÅazenÃ­"},column:{hide:"Schovat sloupec"},aggregation:{count:"celkem ÅÃ¡dkÅ¯: ",sum:"celkem: ",avg:"avg: ",min:"min.: ",max:"max.: "},pinning:{pinLeft:"Zamknout vlevo",pinRight:"Zamknout vpravo",unpin:"Odemknout"},gridMenu:{columns:"Sloupce:",importerTitle:"Importovat soubor",exporterAllAsCsv:"Exportovat vÅ¡echna data do csv",exporterVisibleAsCsv:"Exportovat viditelnÃ¡ data do csv",exporterSelectedAsCsv:"Exportovat vybranÃ¡ data do csv",exporterAllAsPdf:"Exportovat vÅ¡echna data do pdf",exporterVisibleAsPdf:"Exportovat viditelnÃ¡ data do pdf",exporterSelectedAsPdf:"Exportovat vybranÃ¡ data do pdf",clearAllFilters:"Odstranit vÅ¡echny filtry"},importer:{noHeaders:"NÃ¡zvy sloupcÅ¯ se nepodaÅilo zÃ­skat, obsahuje soubor zÃ¡hlavÃ­?",noObjects:"Data se nepodaÅilo zpracovat, obsahuje soubor ÅÃ¡dky mimo zÃ¡hlavÃ­?",invalidCsv:"Soubor nelze zpracovat, jednÃ¡ se o CSV?",invalidJson:"Soubor nelze zpracovat, je to JSON?",jsonNotArray:"Soubor musÃ­ obsahovat json. UkonÄuji.."},pagination:{sizes:"poloÅ¾ek na strÃ¡nku",totalItems:"poloÅ¾ek"},grouping:{group:"Seskupit",ungroup:"Odebrat seskupenÃ­",aggregate_count:"Agregace: Count",aggregate_sum:"Agregace: Sum",aggregate_max:"Agregace: Max",aggregate_min:"Agregace: Min",aggregate_avg:"Agregace: Avg",aggregate_remove:"Agregace: Odebrat"}};return a.add("cs",b),a.add("cz",b),a.add("cs-cz",b),a.add("cs-CZ",b),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("da",{aggregate:{label:"artikler"},groupPanel:{description:"GrupÃ©r rÃ¦kker udfra en kolonne ved at trÃ¦kke dens overskift hertil."},search:{placeholder:"SÃ¸g...",showingItems:"Viste rÃ¦kker:",selectedItems:"Valgte rÃ¦kker:",totalItems:"RÃ¦kker totalt:",size:"Side stÃ¸rrelse:",first:"FÃ¸rste side",next:"NÃ¦ste side",previous:"Forrige side",last:"Sidste side"},menu:{text:"VÃ¦lg kolonner:"},sort:{ascending:"Sorter stigende",descending:"Sorter faldende",none:"Sorter ingen",remove:"Fjern sortering"},column:{hide:"Skjul kolonne"},aggregation:{count:"antal rÃ¦kker: ",sum:"sum: ",avg:"gns: ",min:"min: ",max:"max: "},gridMenu:{columns:"Columns:",importerTitle:"Import file",exporterAllAsCsv:"Export all data as csv",exporterVisibleAsCsv:"Export visible data as csv",exporterSelectedAsCsv:"Export selected data as csv",exporterAllAsPdf:"Export all data as pdf",exporterVisibleAsPdf:"Export visible data as pdf",exporterSelectedAsPdf:"Export selected data as pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("de",{headerCell:{aria:{defaultFilterLabel:"Filter fÃ¼r Spalte",removeFilter:"Filter lÃ¶schen",columnMenuButtonLabel:"SpaltenmenÃ¼"},priority:"PrioritÃ¤t:",filterLabel:"Filter fÃ¼r Spalte: "},aggregate:{label:"Eintrag"},groupPanel:{description:"Ziehen Sie eine SpaltenÃ¼berschrift hierhin, um nach dieser Spalte zu gruppieren."},search:{placeholder:"Suche...",showingItems:"Zeige EintrÃ¤ge:",selectedItems:"AusgewÃ¤hlte EintrÃ¤ge:",totalItems:"EintrÃ¤ge gesamt:",size:"EintrÃ¤ge pro Seite:",first:"Erste Seite",next:"NÃ¤chste Seite",previous:"Vorherige Seite",last:"Letzte Seite"},menu:{text:"Spalten auswÃ¤hlen:"},sort:{ascending:"aufsteigend sortieren",descending:"absteigend sortieren",none:"keine Sortierung",remove:"Sortierung zurÃ¼cksetzen"},column:{hide:"Spalte ausblenden"},aggregation:{count:"Zeilen insgesamt: ",sum:"gesamt: ",avg:"Durchschnitt: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Links anheften",pinRight:"Rechts anheften",unpin:"LÃ¶sen"},columnMenu:{close:"SchlieÃen"},gridMenu:{aria:{buttonLabel:"TabellenmenÃ¼"},columns:"Spalten:",importerTitle:"Datei importieren",exporterAllAsCsv:"Alle Daten als CSV exportieren",exporterVisibleAsCsv:"sichtbare Daten als CSV exportieren",exporterSelectedAsCsv:"markierte Daten als CSV exportieren",exporterAllAsPdf:"Alle Daten als PDF exportieren",exporterVisibleAsPdf:"sichtbare Daten als PDF exportieren",exporterSelectedAsPdf:"markierte Daten als CSV exportieren",clearAllFilters:"Alle Filter zurÃ¼cksetzen"},importer:{noHeaders:"Es konnten keine Spaltennamen ermittelt werden. Sind in der Datei Spaltendefinitionen enthalten?",noObjects:"Es konnten keine Zeileninformationen gelesen werden, Sind in der Datei auÃer den Spaltendefinitionen auch Daten enthalten?",invalidCsv:"Die Datei konnte nicht eingelesen werden, ist es eine gÃ¼ltige CSV-Datei?",invalidJson:"Die Datei konnte nicht eingelesen werden. EnthÃ¤lt sie gÃ¼ltiges JSON?",jsonNotArray:"Die importierte JSON-Datei muÃ ein Array enthalten. Breche Import ab."},pagination:{aria:{pageToFirst:"Zum Anfang",pageBack:"Seite zurÃ¼ck",pageSelected:"AusgwÃ¤hlte Seite",pageForward:"Seite vor",pageToLast:"Zum Ende"},sizes:"EintrÃ¤ge pro Seite",totalItems:"EintrÃ¤ge",through:"bis",of:"von"},grouping:{group:"Gruppieren",ungroup:"Gruppierung aufheben",aggregate_count:"Agg: Anzahl",aggregate_sum:"Agg: Summe",aggregate_max:"Agg: Maximum",aggregate_min:"Agg: Minimum",aggregate_avg:"Agg: Mittelwert",aggregate_remove:"Aggregation entfernen"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("en",{headerCell:{aria:{defaultFilterLabel:"Filter for column",removeFilter:"Remove Filter",columnMenuButtonLabel:"Column Menu"},priority:"Priority:",filterLabel:"Filter for column: "},aggregate:{label:"items"},groupPanel:{description:"Drag a column header here and drop it to group by that column."},search:{placeholder:"Search...",showingItems:"Showing Items:",selectedItems:"Selected Items:",totalItems:"Total Items:",size:"Page Size:",first:"First Page",next:"Next Page",previous:"Previous Page",last:"Last Page"},menu:{text:"Choose Columns:"},sort:{ascending:"Sort Ascending",descending:"Sort Descending",none:"Sort None",remove:"Remove Sort"},column:{hide:"Hide Column"},aggregation:{count:"total rows: ",sum:"total: ",avg:"avg: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Pin Left",pinRight:"Pin Right",unpin:"Unpin"},columnMenu:{close:"Close"},gridMenu:{aria:{buttonLabel:"Grid Menu"},columns:"Columns:",importerTitle:"Import file",exporterAllAsCsv:"Export all data as csv",exporterVisibleAsCsv:"Export visible data as csv",exporterSelectedAsCsv:"Export selected data as csv",exporterAllAsPdf:"Export all data as pdf",exporterVisibleAsPdf:"Export visible data as pdf",exporterSelectedAsPdf:"Export selected data as pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."},pagination:{aria:{pageToFirst:"Page to first",pageBack:"Page back",pageSelected:"Selected page",pageForward:"Page forward",pageToLast:"Page to last"},sizes:"items per page",totalItems:"items",through:"through",of:"of"},grouping:{group:"Group",ungroup:"Ungroup",aggregate_count:"Agg: Count",aggregate_sum:"Agg: Sum",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Avg",aggregate_remove:"Agg: Remove"},validate:{error:"Error:",minLength:"Value should be at least THRESHOLD characters long.",maxLength:"Value should be at most THRESHOLD characters long.",required:"A value is needed."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("es",{aggregate:{label:"ArtÃ­culos"},groupPanel:{description:"Arrastre un encabezado de columna aquÃ­ y suÃ©ltelo para agrupar por esa columna."},search:{placeholder:"Buscar...",showingItems:"ArtÃ­culos Mostrados:",selectedItems:"ArtÃ­culos Seleccionados:",totalItems:"ArtÃ­culos Totales:",size:"TamaÃ±o de PÃ¡gina:",first:"Primera PÃ¡gina",next:"PÃ¡gina Siguiente",previous:"PÃ¡gina Anterior",last:"Ãltima PÃ¡gina"},menu:{text:"Elegir columnas:"},sort:{ascending:"Orden Ascendente",descending:"Orden Descendente",remove:"Sin Ordenar"},column:{hide:"Ocultar la columna"},aggregation:{count:"filas totales: ",sum:"total: ",avg:"media: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Fijar a la Izquierda",pinRight:"Fijar a la Derecha",unpin:"Quitar FijaciÃ³n"},gridMenu:{columns:"Columnas:",importerTitle:"Importar archivo",exporterAllAsCsv:"Exportar todo como csv",exporterVisibleAsCsv:"Exportar vista como csv",exporterSelectedAsCsv:"Exportar selecciÃ³n como csv",exporterAllAsPdf:"Exportar todo como pdf",exporterVisibleAsPdf:"Exportar vista como pdf",exporterSelectedAsPdf:"Exportar selecciÃ³n como pdf",clearAllFilters:"Limpiar todos los filtros"},importer:{noHeaders:"No fue posible derivar los nombres de las columnas, Â¿tiene encabezados el archivo?",noObjects:"No fue posible obtener registros, Â¿contiene datos el archivo, aparte de los encabezados?",invalidCsv:"No fue posible procesar el archivo, Â¿es un CSV vÃ¡lido?",invalidJson:"No fue posible procesar el archivo, Â¿es un Json vÃ¡lido?",jsonNotArray:"El archivo json importado debe contener un array, abortando."},pagination:{sizes:"registros por pÃ¡gina",totalItems:"registros",of:"de"},grouping:{group:"Agrupar",ungroup:"Desagrupar",aggregate_count:"Agr: Cont",aggregate_sum:"Agr: Sum",aggregate_max:"Agr: MÃ¡x",aggregate_min:"Agr: Min",aggregate_avg:"Agr: Prom",aggregate_remove:"Agr: Quitar"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("fa",{aggregate:{label:"ÙÙÙ"},groupPanel:{description:"Ø¹ÙÙØ§Ù ÛÚ© Ø³ØªÙÙ Ø±Ø§ Ø¨Ú¯ÛØ± Ù Ø¨Ù Ú¯Ø±ÙÙÛ Ø§Ø² Ø¢Ù Ø³ØªÙÙ Ø±ÙØ§ Ú©Ù."},search:{placeholder:"Ø¬Ø³ØªØ¬Ù...",showingItems:"ÙÙØ§ÛØ´ Ø§ÙÙØ§Ù:",selectedItems:"ÙÙÙâÙØ§Û Ø§ÙØªØ®Ø§Ø¨ Ø´Ø¯Ù:",totalItems:"ÙØ¬ÙÙØ¹ Ø§ÙÙØ§Ù:",size:"Ø§ÙØ¯Ø§Ø²ÙâÛ ØµÙØ­Ù:",first:"Ø§ÙÙÛÙ ØµÙØ­Ù",next:"ØµÙØ­ÙâÛâØ¨Ø¹Ø¯Û",previous:"ØµÙØ­ÙâÛâ ÙØ¨ÙÛ",last:"Ø¢Ø®Ø±ÛÙ ØµÙØ­Ù"},menu:{text:"Ø³ØªÙÙâÙØ§Û Ø§ÙØªØ®Ø§Ø¨Û:"},sort:{ascending:"ØªØ±ØªÛØ¨ ØµØ¹ÙØ¯Û",descending:"ØªØ±ØªÛØ¨ ÙØ²ÙÙÛ",remove:"Ø­Ø°Ù ÙØ±ØªØ¨ Ú©Ø±Ø¯Ù"},column:{hide:"Ù¾ÙÙØ§ÙâÚ©Ø±Ø¯Ù Ø³ØªÙÙ"},aggregation:{count:"ØªØ¹Ø¯Ø§Ø¯: ",sum:"ÙØ¬ÙÙØ¹: ",avg:"ÙÛØ§ÙÚ¯ÛÙ: ",min:"Ú©ÙØªØ±ÛÙ: ",max:"Ø¨ÛØ´ØªØ±ÛÙ: "},pinning:{pinLeft:"Ù¾ÛÙ Ú©Ø±Ø¯Ù Ø³ÙØª ÚÙ¾",pinRight:"Ù¾ÛÙ Ú©Ø±Ø¯Ù Ø³ÙØª Ø±Ø§Ø³Øª",unpin:"Ø­Ø°Ù Ù¾ÛÙ"},gridMenu:{columns:"Ø³ØªÙÙâÙØ§:",importerTitle:"ÙØ§Ø±Ø¯ Ú©Ø±Ø¯Ù ÙØ§ÛÙ",exporterAllAsCsv:"Ø®Ø±ÙØ¬Û ØªÙØ§Ù Ø¯Ø§Ø¯ÙâÙØ§ Ø¯Ø± ÙØ§ÛÙ csv",exporterVisibleAsCsv:"Ø®Ø±ÙØ¬Û Ø¯Ø§Ø¯ÙâÙØ§Û ÙØ§Ø¨Ù ÙØ´Ø§ÙØ¯Ù Ø¯Ø± ÙØ§ÛÙ csv",exporterSelectedAsCsv:"Ø®Ø±ÙØ¬Û Ø¯Ø§Ø¯ÙâÙØ§Û Ø§ÙØªØ®Ø§Ø¨âØ´Ø¯Ù Ø¯Ø± ÙØ§ÛÙ csv",exporterAllAsPdf:"Ø®Ø±ÙØ¬Û ØªÙØ§Ù Ø¯Ø§Ø¯ÙâÙØ§ Ø¯Ø± ÙØ§ÛÙ pdf",exporterVisibleAsPdf:"Ø®Ø±ÙØ¬Û Ø¯Ø§Ø¯ÙâÙØ§Û ÙØ§Ø¨Ù ÙØ´Ø§ÙØ¯Ù Ø¯Ø± ÙØ§ÛÙ pdf",exporterSelectedAsPdf:"Ø®Ø±ÙØ¬Û Ø¯Ø§Ø¯ÙâÙØ§Û Ø§ÙØªØ®Ø§Ø¨âØ´Ø¯Ù Ø¯Ø± ÙØ§ÛÙ pdf",clearAllFilters:"Ù¾Ø§Ú© Ú©Ø±Ø¯Ù ØªÙØ§Ù ÙÛÙØªØ±"},importer:{noHeaders:"ÙØ§Ù Ø³ØªÙÙ ÙØ§Ø¨Ù Ø§Ø³ØªØ®Ø±Ø§Ø¬ ÙÛØ³Øª. Ø¢ÛØ§ ÙØ§ÛÙ Ø¹ÙÙØ§Ù Ø¯Ø§Ø±Ø¯Ø",noObjects:"Ø§Ø´ÛØ§ ÙØ§Ø¨Ù Ø§Ø³ØªØ®Ø±Ø§Ø¬ ÙÛØ³ØªÙØ¯. Ø¢ÛØ§ Ø¨Ù Ø¬Ø² Ø¹ÙÙØ§ÙâÙØ§ Ø¯Ø± ÙØ§ÛÙ Ø¯Ø§Ø¯Ù ÙØ¬ÙØ¯ Ø¯Ø§Ø±Ø¯Ø",invalidCsv:"ÙØ§ÛÙ ÙØ§Ø¨Ù Ù¾Ø±Ø¯Ø§Ø²Ø´ ÙÛØ³Øª. Ø¢ÛØ§ ÙØ±ÙØª  csv  ÙØ¹ØªØ¨Ø± Ø§Ø³ØªØ",invalidJson:"ÙØ§ÛÙ ÙØ§Ø¨Ù Ù¾Ø±Ø¯Ø§Ø²Ø´ ÙÛØ³Øª. Ø¢ÛØ§ ÙØ±ÙØª json   ÙØ¹ØªØ¨Ø± Ø§Ø³ØªØ",jsonNotArray:"ÙØ§ÛÙ json ÙØ§Ø±Ø¯ Ø´Ø¯Ù Ø¨Ø§ÛØ¯ Ø­Ø§ÙÛ Ø¢Ø±Ø§ÛÙ Ø¨Ø§Ø´Ø¯. Ø¹ÙÙÛØ§Øª Ø³Ø§ÙØ· Ø´Ø¯."},pagination:{sizes:"Ø§ÙÙØ§Ù Ø¯Ø± ÙØ± ØµÙØ­Ù",totalItems:"Ø§ÙÙØ§Ù",of:"Ø§Ø²"},grouping:{group:"Ú¯Ø±ÙÙâØ¨ÙØ¯Û",ungroup:"Ø­Ø°Ù Ú¯Ø±ÙÙâØ¨ÙØ¯Û",aggregate_count:"Agg: ØªØ¹Ø¯Ø§Ø¯",aggregate_sum:"Agg: Ø¬ÙØ¹",aggregate_max:"Agg: Ø¨ÛØ´ÛÙÙ",aggregate_min:"Agg: Ú©ÙÛÙÙ",aggregate_avg:"Agg: ÙÛØ§ÙÚ¯ÛÙ",aggregate_remove:"Agg: Ø­Ø°Ù"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("fi",{aggregate:{label:"rivit"},groupPanel:{description:"Raahaa ja pudota otsikko tÃ¤hÃ¤n ryhmittÃ¤Ã¤ksesi sarakkeen mukaan."},search:{placeholder:"Hae...",showingItems:"NÃ¤ytetÃ¤Ã¤n rivejÃ¤:",selectedItems:"Valitut rivit:",totalItems:"RivejÃ¤ yht.:",size:"NÃ¤ytÃ¤:",first:"EnsimmÃ¤inen sivu",next:"Seuraava sivu",previous:"Edellinen sivu",last:"Viimeinen sivu"},menu:{text:"Valitse sarakkeet:"},sort:{ascending:"JÃ¤rjestÃ¤ nouseva",descending:"JÃ¤rjestÃ¤ laskeva",remove:"Poista jÃ¤rjestys"},column:{hide:"Piilota sarake"},aggregation:{count:"RivejÃ¤ yht.: ",sum:"Summa: ",avg:"K.a.: ",min:"Min: ",max:"Max: "},pinning:{pinLeft:"Lukitse vasemmalle",pinRight:"Lukitse oikealle",unpin:"Poista lukitus"},gridMenu:{columns:"Sarakkeet:",importerTitle:"Tuo tiedosto",exporterAllAsCsv:"Vie tiedot csv-muodossa",exporterVisibleAsCsv:"Vie nÃ¤kyvÃ¤ tieto csv-muodossa",exporterSelectedAsCsv:"Vie valittu tieto csv-muodossa",exporterAllAsPdf:"Vie tiedot pdf-muodossa",exporterVisibleAsPdf:"Vie nÃ¤kyvÃ¤ tieto pdf-muodossa",exporterSelectedAsPdf:"Vie valittu tieto pdf-muodossa",clearAllFilters:"Puhdista kaikki suodattimet"},importer:{noHeaders:"Sarakkeen nimiÃ¤ ei voitu pÃ¤Ã¤tellÃ¤, onko tiedostossa otsikkoriviÃ¤?",noObjects:"Tietoja ei voitu lukea, onko tiedostossa muuta kuin otsikkot?",invalidCsv:"Tiedostoa ei voitu kÃ¤sitellÃ¤, oliko se CSV-muodossa?",invalidJson:"Tiedostoa ei voitu kÃ¤sitellÃ¤, oliko se JSON-muodossa?",jsonNotArray:"Tiedosto ei sisÃ¤ltÃ¤nyt taulukkoa, lopetetaan."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("fr",{aggregate:{label:"Ã©lÃ©ments"},groupPanel:{description:"Faites glisser une en-tÃªte de colonne ici pour crÃ©er un groupe de colonnes."},search:{placeholder:"Recherche...",showingItems:"Affichage des Ã©lÃ©ments :",selectedItems:"ÃlÃ©ments sÃ©lectionnÃ©s :",totalItems:"Nombre total d'Ã©lÃ©ments:",size:"Taille de page:",first:"PremiÃ¨re page",next:"Page Suivante",previous:"Page prÃ©cÃ©dente",last:"DerniÃ¨re page"},menu:{text:"Choisir des colonnes :"},sort:{ascending:"Trier par ordre croissant",descending:"Trier par ordre dÃ©croissant",remove:"Enlever le tri"},column:{hide:"Cacher la colonne"},aggregation:{count:"lignes totales: ",sum:"total: ",avg:"moy: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Ãpingler Ã  gauche",pinRight:"Ãpingler Ã  droite",unpin:"DÃ©tacher"},gridMenu:{columns:"Colonnes:",importerTitle:"Importer un fichier",exporterAllAsCsv:"Exporter toutes les donnÃ©es en CSV",exporterVisibleAsCsv:"Exporter les donnÃ©es visibles en CSV",exporterSelectedAsCsv:"Exporter les donnÃ©es sÃ©lectionnÃ©es en CSV",exporterAllAsPdf:"Exporter toutes les donnÃ©es en PDF",exporterVisibleAsPdf:"Exporter les donnÃ©es visibles en PDF",exporterSelectedAsPdf:"Exporter les donnÃ©es sÃ©lectionnÃ©es en PDF",clearAllFilters:"Nettoyez tous les filtres"},importer:{noHeaders:"Impossible de dÃ©terminer le nom des colonnes, le fichier possÃ¨de-t-il une en-tÃªte ?",noObjects:"Aucun objet trouvÃ©, le fichier possÃ¨de-t-il des donnÃ©es autres que l'en-tÃªte ?",invalidCsv:"Le fichier n'a pas pu Ãªtre traitÃ©, le CSV est-il valide ?",invalidJson:"Le fichier n'a pas pu Ãªtre traitÃ©, le JSON est-il valide ?",jsonNotArray:"Le fichier JSON importÃ© doit contenir un tableau, abandon."},pagination:{sizes:"Ã©lÃ©ments par page",totalItems:"Ã©lÃ©ments",of:"sur"},grouping:{group:"Grouper",ungroup:"DÃ©grouper",aggregate_count:"Agg: Compte",aggregate_sum:"Agg: Somme",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Moy",aggregate_remove:"Agg: Retirer"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("he",{aggregate:{label:"items"},groupPanel:{description:"××¨××¨ ×¢×××× ×××× ××©××¨×¨ ×××× ××§××¥ ×¢×××× ××."},search:{placeholder:"××¤×©...",showingItems:"××¦××:",selectedItems:'×¡×"× × ×××¨×:',totalItems:'×¡×"× ×¨×©××××ª:',size:"×ª××¦×××ª ×××£:",first:"××£ ×¨××©××",next:"××£ ×××",previous:"××£ ×§×××",last:"××£ ×××¨××"},menu:{text:"×××¨ ×¢×××××ª:"},sort:{ascending:"×¡××¨ ×¢×××",descending:"×¡××¨ ×××¨×",remove:"×××"},column:{hide:"×××¨ ××¡×ª×¨"},aggregation:{count:"total rows: ",sum:"total: ",avg:"avg: ",min:"min: ",max:"max: "},gridMenu:{columns:"Columns:",importerTitle:"Import file",exporterAllAsCsv:"Export all data as csv",exporterVisibleAsCsv:"Export visible data as csv",exporterSelectedAsCsv:"Export selected data as csv",exporterAllAsPdf:"Export all data as pdf",exporterVisibleAsPdf:"Export visible data as pdf",exporterSelectedAsPdf:"Export selected data as pdf",clearAllFilters:"Clean all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("hy",{aggregate:{label:"Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥Ö"},groupPanel:{description:"Ô¸Õ½Õ¿ Õ½ÕµÕ¡Õ¶ Õ­Õ´Õ¢Õ¡Õ¾Õ¸ÖÕ¥Õ¬Õ¸Ö Õ°Õ¡Õ´Õ¡Ö ÖÕ¡Õ·Õ¥Ö Ö Õ£ÖÕ¥Ö Õ¾Õ¥ÖÕ¶Õ¡Õ£Õ«ÖÕ¶ Õ¡ÕµÕ½Õ¿Õ¥Õ²Ö"},search:{placeholder:"ÕÕ¶Õ¿ÖÕ¸ÖÕ´...",showingItems:"ÕÕ¸ÖÖÕ¡Õ¤ÖÕ¾Õ¡Õ® Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÕ",selectedItems:"Ô¸Õ¶Õ¿ÖÕ¾Õ¡Õ®:",totalItems:"Ô¸Õ¶Õ¤Õ¡Õ´Õ¥Õ¶Õ¨Õ",size:"ÕÕ¸Õ²Õ¥ÖÕ« ÖÕ¡Õ¶Õ¡Õ¯Õ¨ Õ§Õ»Õ¸ÖÕ´Õ",first:"Ô±Õ¼Õ¡Õ»Õ«Õ¶ Õ§Õ»",next:"ÕÕ¡Õ»Õ¸ÖÕ¤ Õ§Õ»",previous:"ÕÕ¡Õ­Õ¸ÖÕ¤ Õ§Õ»",last:"ÕÕ¥ÖÕ»Õ«Õ¶ Õ§Õ»"},menu:{text:"Ô¸Õ¶Õ¿ÖÕ¥Õ¬ Õ½ÕµÕ¸ÖÕ¶Õ¥ÖÕ¨:"},sort:{ascending:"Ô±Õ³Õ´Õ¡Õ¶ Õ¯Õ¡ÖÕ£Õ¸Õ¾",descending:"ÕÕ¾Õ¡Õ¦Õ´Õ¡Õ¶ Õ¯Õ¡ÖÕ£Õ¸Õ¾",remove:"ÕÕ¡Õ¶Õ¥Õ¬ "},column:{hide:"Ô¹Õ¡ÖÖÕ¶Õ¥Õ¬ Õ½ÕµÕ¸ÖÕ¶Õ¨"},aggregation:{count:"Õ¨Õ¶Õ¤Õ¡Õ´Õ¥Õ¶Õ¨ Õ¿Õ¸Õ²Õ ",sum:"Õ¨Õ¶Õ¤Õ¡Õ´Õ¥Õ¶Õ¨Õ ",avg:"Õ´Õ«Õ»Õ«Õ¶Õ ",min:"Õ´Õ«Õ¶Õ ",max:"Õ´Õ¡ÖÕ½Õ "},pinning:{pinLeft:"Ô¿ÕºÖÕ¶Õ¥Õ¬ Õ±Õ¡Õ­ Õ¯Õ¸Õ²Õ´Õ¸ÖÕ´",pinRight:"Ô¿ÕºÖÕ¶Õ¥Õ¬ Õ¡Õ» Õ¯Õ¸Õ²Õ´Õ¸ÖÕ´",unpin:"Ô±ÖÕ±Õ¡Õ¯Õ¥Õ¬"},gridMenu:{columns:"ÕÕµÕ¸ÖÕ¶Õ¥Ö:",importerTitle:"ÕÕ¥ÖÕ´Õ¸ÖÕ®Õ¥Õ¬ ÖÕ¡ÕµÕ¬",exporterAllAsCsv:"Ô±ÖÕ¿Õ¡Õ°Õ¡Õ¶Õ¥Õ¬ Õ¡Õ´Õ¢Õ¸Õ²Õ»Õ¨ CSV",exporterVisibleAsCsv:"Ô±ÖÕ¿Õ¡Õ°Õ¡Õ¶Õ¥Õ¬ Õ¥ÖÖÕ¡ÖÕ¸Õ² Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÕ¨ CSV",exporterSelectedAsCsv:"Ô±ÖÕ¿Õ¡Õ°Õ¡Õ¶Õ¥Õ¬ Õ¨Õ¶Õ¿ÖÕ¾Õ¡Õ® Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÕ¨ CSV",exporterAllAsPdf:"Ô±ÖÕ¿Õ¡Õ°Õ¡Õ¶Õ¥Õ¬ PDF",exporterVisibleAsPdf:"Ô±ÖÕ¿Õ¡Õ°Õ¡Õ¶Õ¥Õ¬ Õ¥ÖÖÕ¡ÖÕ¸Õ² Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÕ¨ PDF",exporterSelectedAsPdf:"Ô±ÖÕ¿Õ¡Õ°Õ¡Õ¶Õ¥Õ¬ Õ¨Õ¶Õ¿ÖÕ¾Õ¡Õ® Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÕ¨ PDF",clearAllFilters:"ÕÕ¡ÖÖÕ¥Õ¬ Õ¢Õ¸Õ¬Õ¸Ö ÖÕ«Õ¬Õ¿ÖÕ¥ÖÕ¨"},importer:{noHeaders:"ÕÕ¶Õ¡ÖÕ¡Õ¾Õ¸Ö Õ¹Õ¥Õ²Õ¡Õ¾ Õ¸ÖÕ¸Õ·Õ¥Õ¬ Õ½ÕµÕ¡Õ¶ Õ¾Õ¥ÖÕ¶Õ¡Õ£ÖÕ¥ÖÕ¨Ö Ô±ÖÕ¤ÕµÕ¸ÕÖ ÖÕ¡ÕµÕ¬Õ¨ Õ¸ÖÕ¶Õ« Õ¾Õ¥ÖÕ¶Õ¡Õ£ÖÕ¥ÖÖ",noObjects:"ÕÕ¶Õ¡ÖÕ¡Õ¾Õ¸Ö Õ¹Õ¥Õ²Õ¡Õ¾ Õ¯Õ¡ÖÕ¤Õ¡Õ¬ Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÕ¨Ö Ô±ÖÕ¤ÕµÕ¸ÕÖ ÖÕ¡ÕµÕ¬Õ¸ÖÕ´ Õ¯Õ¡Õ¶ Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÖ",invalidCsv:"ÕÕ¶Õ¡ÖÕ¡Õ¾Õ¸Ö Õ¹Õ¥Õ²Õ¡Õ¾ Õ´Õ·Õ¡Õ¯Õ¥Õ¬ ÖÕ¡ÕµÕ¬Õ¨Ö Ô±ÖÕ¤ÕµÕ¸ÕÖ Õ¡ÕµÕ¶ Õ¾Õ¡Õ¾Õ¥Ö CSV Õ§Ö",invalidJson:"ÕÕ¶Õ¡ÖÕ¡Õ¾Õ¸Ö Õ¹Õ¥Õ²Õ¡Õ¾ Õ´Õ·Õ¡Õ¯Õ¥Õ¬ ÖÕ¡ÕµÕ¬Õ¨Ö Ô±ÖÕ¤ÕµÕ¸ÕÖ Õ¡ÕµÕ¶ Õ¾Õ¡Õ¾Õ¥Ö Json Õ§Ö",jsonNotArray:"ÕÕ¥ÖÕ´Õ¸ÖÕ®Õ¾Õ¡Õ® json ÖÕ¡ÕµÕ¬Õ¨ ÕºÕ¥Õ¿Ö Õ§ ÕºÕ¡ÖÕ¸ÖÕ¶Õ¡Õ¯Õ« Õ¦Õ¡Õ¶Õ£Õ¾Õ¡Õ®, Õ¯Õ¡Õ½Õ¥ÖÕ¾Õ¸ÖÕ´ Õ§Ö"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("it",{aggregate:{label:"elementi"},groupPanel:{description:"Trascina un'intestazione all'interno del gruppo della colonna."},search:{placeholder:"Ricerca...",showingItems:"Mostra:",selectedItems:"Selezionati:",totalItems:"Totali:",size:"Tot Pagine:",first:"Prima",next:"Prossima",previous:"Precedente",last:"Ultima"},menu:{text:"Scegli le colonne:"},sort:{ascending:"Asc.",descending:"Desc.",remove:"Annulla ordinamento"},column:{hide:"Nascondi"},aggregation:{count:"righe totali: ",sum:"tot: ",avg:"media: ",min:"minimo: ",max:"massimo: "},pinning:{pinLeft:"Blocca a sx",pinRight:"Blocca a dx",unpin:"Blocca in alto"},gridMenu:{columns:"Colonne:",importerTitle:"Importa",exporterAllAsCsv:"Esporta tutti i dati in CSV",exporterVisibleAsCsv:"Esporta i dati visibili in CSV",exporterSelectedAsCsv:"Esporta i dati selezionati in CSV",exporterAllAsPdf:"Esporta tutti i dati in PDF",exporterVisibleAsPdf:"Esporta i dati visibili in PDF",exporterSelectedAsPdf:"Esporta i dati selezionati in PDF",clearAllFilters:"Pulire tutti i filtri"},importer:{noHeaders:"Impossibile reperire i nomi delle colonne, sicuro che siano indicati all'interno del file?",noObjects:"Impossibile reperire gli oggetti, sicuro che siano indicati all'interno del file?",invalidCsv:"Impossibile elaborare il file, sicuro che sia un CSV?",invalidJson:"Impossibile elaborare il file, sicuro che sia un JSON valido?",jsonNotArray:"Errore! Il file JSON da importare deve contenere un array."},grouping:{group:"Raggruppa",ungroup:"Separa",aggregate_count:"Agg: N. Elem.",aggregate_sum:"Agg: Somma",aggregate_max:"Agg: Massimo",aggregate_min:"Agg: Minimo",aggregate_avg:"Agg: Media",aggregate_remove:"Agg: Rimuovi"},validate:{error:"Errore:",minLength:"Lunghezza minima pari a THRESHOLD caratteri.",maxLength:"Lunghezza massima pari a THRESHOLD caratteri.",required:"Necessario inserire un valore."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("ja",{aggregate:{label:"é ç®"},groupPanel:{description:"ããã«åãããããã©ãã°ã¢ã³ããã­ãããã¦ããã®åã§ã°ã«ã¼ãåãã¾ãã"},search:{placeholder:"æ¤ç´¢...",showingItems:"è¡¨ç¤ºä¸­ã®é ç®:",selectedItems:"é¸æããé ç®:",totalItems:"é ç®ã®ç·æ°:",size:"ãã¼ã¸ãµã¤ãº:",first:"æåã®ãã¼ã¸",next:"æ¬¡ã®ãã¼ã¸",previous:"åã®ãã¼ã¸",last:"åã®ãã¼ã¸"},menu:{text:"åã®é¸æ:"},sort:{ascending:"æé ã«ä¸¦ã¹æ¿ã",descending:"éé ã«ä¸¦ã¹æ¿ã",remove:"ä¸¦ã¹æ¿ãã®è§£é¤"},column:{hide:"åã®éè¡¨ç¤º"},aggregation:{count:"åè¨è¡æ°: ",sum:"åè¨: ",avg:"å¹³å: ",min:"æå°: ",max:"æå¤§: "},pinning:{pinLeft:"å·¦ã«åºå®",pinRight:"å³ã«åºå®",unpin:"åºå®è§£é¤"},gridMenu:{columns:"å:",importerTitle:"ãã¡ã¤ã«ã®ã¤ã³ãã¼ã",exporterAllAsCsv:"ãã¹ã¦ã®ãã¼ã¿ãCSVå½¢å¼ã§ã¨ã¯ã¹ãã¼ã",exporterVisibleAsCsv:"è¡¨ç¤ºä¸­ã®ãã¼ã¿ãCSVå½¢å¼ã§ã¨ã¯ã¹ãã¼ã",exporterSelectedAsCsv:"é¸æãããã¼ã¿ãCSVå½¢å¼ã§ã¨ã¯ã¹ãã¼ã",exporterAllAsPdf:"ãã¹ã¦ã®ãã¼ã¿ãPDFå½¢å¼ã§ã¨ã¯ã¹ãã¼ã",exporterVisibleAsPdf:"è¡¨ç¤ºä¸­ã®ãã¼ã¿ãPDFå½¢å¼ã§ã¨ã¯ã¹ãã¼ã",exporterSelectedAsPdf:"é¸æãããã¼ã¿ãPDFå½¢å¼ã§ã¨ã¯ã¹ãã¼ã",clearAllFilters:"ãã¹ã¦ã®ãã£ã«ã¿ãæ¸æãã¦ãã ãã"},importer:{noHeaders:"ååãåå¾ã§ãã¾ããããã¡ã¤ã«ã«ããããå«ã¾ãã¦ãããã¨ãç¢ºèªãã¦ãã ããã",noObjects:"ãªãã¸ã§ã¯ããåå¾ã§ãã¾ããããã¡ã¤ã«ã«ãããä»¥å¤ã®ãã¼ã¿ãå«ã¾ãã¦ãããã¨ãç¢ºèªãã¦ãã ããã",invalidCsv:"ãã¡ã¤ã«ãå¦çã§ãã¾ããããã¡ã¤ã«ãæå¹ãªCSVå½¢å¼ã§ãããã¨ãç¢ºèªãã¦ãã ããã",invalidJson:"ãã¡ã¤ã«ãå¦çã§ãã¾ããããã¡ã¤ã«ãæå¹ãªJSONå½¢å¼ã§ãããã¨ãç¢ºèªãã¦ãã ããã",jsonNotArray:"ã¤ã³ãã¼ãããJSONãã¡ã¤ã«ã«ã¯éåãå«ã¾ãã¦ããå¿è¦ãããã¾ããå¦çãä¸­æ­¢ãã¾ãã"},pagination:{aria:{pageToFirst:"æåã®ãã¼ã¸",pageBack:"åã®ãã¼ã¸",pageSelected:"ç¾å¨ã®ãã¼ã¸",pageForward:"æ¬¡ã®ãã¼ã¸",pageToLast:"æå¾ã®ãã¼ã¸"},sizes:"é ç®/ãã¼ã¸",totalItems:"é ç®",through:"ãã",of:"é ç®/å¨"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("ko",{aggregate:{label:"ìì´í"},groupPanel:{description:"ì»¬ë¼ì¼ë¡ ê·¸ë£¹ííê¸° ìí´ìë ì»¬ë¼ í¤ëë¥¼ ëì´ ë¨ì´ë¨ë ¤ ì£¼ì¸ì."},search:{placeholder:"ê²ì...",showingItems:"í­ëª© ë³´ì¬ì£¼ê¸°:",selectedItems:"ì í í­ëª©:",totalItems:"ì ì²´ í­ëª©:",size:"íì´ì§ í¬ê¸°:",first:"ì²«ë²ì§¸ íì´ì§",next:"ë¤ì íì´ì§",previous:"ì´ì  íì´ì§",last:"ë§ì§ë§ íì´ì§"},menu:{text:"ì»¬ë¼ì ì ííì¸ì:"},sort:{ascending:"ì¤ë¦ì°¨ì ì ë ¬",descending:"ë´ë¦¼ì°¨ì ì ë ¬",remove:"ìí ì ê±°"},column:{hide:"ì»¬ë¼ ì ê±°"},aggregation:{count:"ì ì²´ ê°¯ì: ",sum:"ì ì²´: ",avg:"íê· : ",min:"ìµì: ",max:"ìµë: "},pinning:{pinLeft:"ì¼ìª½ í",pinRight:"ì¤ë¥¸ìª½ í",unpin:"í ì ê±°"},gridMenu:{columns:"ì»¬ë¼:",importerTitle:"íì¼ ê°ì ¸ì¤ê¸°",exporterAllAsCsv:"csvë¡ ëª¨ë  ë°ì´í° ë´ë³´ë´ê¸°",exporterVisibleAsCsv:"csvë¡ ë³´ì´ë ë°ì´í° ë´ë³´ë´ê¸°",exporterSelectedAsCsv:"csvë¡ ì íë ë°ì´í° ë´ë³´ë´ê¸°",exporterAllAsPdf:"pdfë¡ ëª¨ë  ë°ì´í° ë´ë³´ë´ê¸°",exporterVisibleAsPdf:"pdfë¡ ë³´ì´ë ë°ì´í° ë´ë³´ë´ê¸°",exporterSelectedAsPdf:"pdfë¡ ì í ë°ì´í° ë´ë³´ë´ê¸°",clearAllFilters:"ëª¨ë  íí°ë¥¼ ì²­ì"},importer:{noHeaders:"ì»¬ë¼ëªì´ ì§ì ëì´ ìì§ ììµëë¤. íì¼ì í¤ëê° ëªìëì´ ìëì§ íì¸í´ ì£¼ì¸ì.",noObjects:"ë°ì´í°ê° ì§ì ëì´ ìì§ ììµëë¤. ë°ì´í°ê° íì¼ì ìëì§ íì¸í´ ì£¼ì¸ì.",invalidCsv:"íì¼ì ì²ë¦¬í  ì ììµëë¤. ì¬ë°ë¥¸ csvì¸ì§ íì¸í´ ì£¼ì¸ì.",invalidJson:"íì¼ì ì²ë¦¬í  ì ììµëë¤. ì¬ë°ë¥¸ jsonì¸ì§ íì¸í´ ì£¼ì¸ì.",jsonNotArray:"json íì¼ì ë°°ì´ì í¬í¨í´ì¼ í©ëë¤."},pagination:{sizes:"íì´ì§ë¹ í­ëª©",totalItems:"ì ì²´ í­ëª©"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("nl",{aggregate:{label:"items"},groupPanel:{description:"Sleep hier een kolomnaam heen om op te groeperen."},search:{placeholder:"Zoeken...",showingItems:"Getoonde items:",selectedItems:"Geselecteerde items:",totalItems:"Totaal aantal items:",size:"Items per pagina:",first:"Eerste pagina",next:"Volgende pagina",previous:"Vorige pagina",last:"Laatste pagina"},menu:{text:"Kies kolommen:"},sort:{ascending:"Sorteer oplopend",descending:"Sorteer aflopend",remove:"Verwijder sortering"},column:{hide:"Verberg kolom"},aggregation:{count:"Aantal rijen: ",sum:"Som: ",avg:"Gemiddelde: ",min:"Min: ",max:"Max: "},pinning:{pinLeft:"Zet links vast",pinRight:"Zet rechts vast",unpin:"Maak los"},gridMenu:{columns:"Kolommen:",importerTitle:"Importeer bestand",exporterAllAsCsv:"Exporteer alle data als csv",exporterVisibleAsCsv:"Exporteer zichtbare data als csv",exporterSelectedAsCsv:"Exporteer geselecteerde data als csv",exporterAllAsPdf:"Exporteer alle data als pdf",exporterVisibleAsPdf:"Exporteer zichtbare data als pdf",exporterSelectedAsPdf:"Exporteer geselecteerde data als pdf",clearAllFilters:"Reinig alle filters"},importer:{noHeaders:"Kolomnamen kunnen niet worden afgeleid. Heeft het bestand een header?",noObjects:"Objecten kunnen niet worden afgeleid. Bevat het bestand data naast de headers?",invalidCsv:"Het bestand kan niet verwerkt worden. Is het een valide csv bestand?",invalidJson:"Het bestand kan niet verwerkt worden. Is het valide json?",jsonNotArray:"Het json bestand moet een array bevatten. De actie wordt geannuleerd."},pagination:{sizes:"items per pagina",totalItems:"items",of:"van de"},grouping:{group:"Groepeer",ungroup:"Groepering opheffen",aggregate_count:"Agg: Aantal",aggregate_sum:"Agg: Som",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Gem",aggregate_remove:"Agg: Verwijder"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("pl",{headerCell:{aria:{defaultFilterLabel:"Filter dla kolumny",removeFilter:"UsuÅ filter",columnMenuButtonLabel:"Menu kolumny"},priority:"Prioritet:",filterLabel:"Filtr dla kolumny: "},aggregate:{label:"pozycji"},groupPanel:{description:"PrzeciÄgnij nagÅÃ³wek kolumny tutaj, aby pogrupowaÄ wedÅug niej."},search:{placeholder:"Szukaj...",showingItems:"Widoczne pozycje:",selectedItems:"Zaznaczone pozycje:",totalItems:"Wszystkich pozycji:",size:"Rozmiar strony:",first:"Pierwsza strona",next:"NastÄpna strona",previous:"Poprzednia strona",last:"Ostatnia strona"},menu:{text:"Wybierz kolumny:"},sort:{ascending:"Sortuj rosnÄco",descending:"Sortuj malejÄco",none:"Brak sortowania",remove:"WyÅÄcz sortowanie"},column:{hide:"Ukryj kolumne"},aggregation:{count:"Razem pozycji: ",sum:"Razem: ",avg:"Årednia: ",min:"Min: ",max:"Max: "},pinning:{pinLeft:"Przypnij do lewej",pinRight:"Przypnij do prawej",unpin:"Odepnij"},columnMenu:{close:"Zamknij"},gridMenu:{aria:{buttonLabel:"Menu Grida"},columns:"Kolumny:",importerTitle:"Importuj plik",exporterAllAsCsv:"Eksportuj wszystkie dane do csv",exporterVisibleAsCsv:"Eksportuj widoczne dane do csv",exporterSelectedAsCsv:"Eksportuj zaznaczone dane do csv",exporterAllAsPdf:"Eksportuj wszystkie dane do pdf",exporterVisibleAsPdf:"Eksportuj widoczne dane do pdf",exporterSelectedAsPdf:"Eksportuj zaznaczone dane do pdf",clearAllFilters:"WyczyÅÄ filtry"},importer:{noHeaders:"Nie udaÅo siÄ wczytaÄ nazw kolumn. Czy plik posiada nagÅÃ³wek?",noObjects:"Nie udalo siÄ wczytaÄ pozycji. Czy plik zawiera dane??",invalidCsv:"Nie udaÅo siÄ przetworzyÄ pliku, jest to prawidlowy plik CSV??",invalidJson:"Nie udaÅo siÄ przetworzyÄ pliku, jest to prawidlowy plik Json?",jsonNotArray:"Importowany plik json musi zawieraÄ tablicÄ, importowanie przerwane."},pagination:{aria:{pageToFirst:"Pierwsza strona",pageBack:"Poprzednia strona",pageSelected:"Wybrana strona",pageForward:"NastÄpna strona",pageToLast:"Ostatnia strona"},sizes:"pozycji na stronÄ",totalItems:"pozycji",through:"do",of:"z"},grouping:{group:"Grupuj",ungroup:"Rozgrupuj",aggregate_count:"Zbiorczo: Razem",aggregate_sum:"Zbiorczo: Suma",aggregate_max:"Zbiorczo: Max",aggregate_min:"Zbiorczo: Min",aggregate_avg:"Zbiorczo: Årednia",aggregate_remove:"Zbiorczo: UsuÅ"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("pt-br",{headerCell:{aria:{defaultFilterLabel:"Filtro por coluna",removeFilter:"Remover filtro",columnMenuButtonLabel:"Menu coluna"},priority:"Prioridade:",filterLabel:"Filtro por coluna: "},aggregate:{label:"itens"},groupPanel:{description:"Arraste e solte uma coluna aqui para agrupar por essa coluna"},search:{placeholder:"Procurar...",showingItems:"Mostrando os Itens:",selectedItems:"Items Selecionados:",totalItems:"Total de Itens:",size:"Tamanho da PÃ¡gina:",first:"Primeira PÃ¡gina",next:"PrÃ³xima PÃ¡gina",previous:"PÃ¡gina Anterior",last:"Ãltima PÃ¡gina"},menu:{text:"Selecione as colunas:"},sort:{ascending:"Ordenar Ascendente",descending:"Ordenar Descendente",none:"Nenhuma Ordem",remove:"Remover OrdenaÃ§Ã£o"},column:{hide:"Esconder coluna"},aggregation:{count:"total de linhas: ",sum:"total: ",avg:"med: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Fixar Esquerda",pinRight:"Fixar Direita",unpin:"Desprender"},columnMenu:{close:"Fechar"},gridMenu:{aria:{buttonLabel:"Menu Grid"},columns:"Colunas:",importerTitle:"Importar arquivo",exporterAllAsCsv:"Exportar todos os dados como csv",exporterVisibleAsCsv:"Exportar dados visÃ­veis como csv",exporterSelectedAsCsv:"Exportar dados selecionados como csv",exporterAllAsPdf:"Exportar todos os dados como pdf",exporterVisibleAsPdf:"Exportar dados visÃ­veis como pdf",exporterSelectedAsPdf:"Exportar dados selecionados como pdf",clearAllFilters:"Limpar todos os filtros"},importer:{noHeaders:"Nomes de colunas nÃ£o puderam ser derivados. O arquivo tem um cabeÃ§alho?",noObjects:"Objetos nÃ£o puderam ser derivados. Havia dados no arquivo, alÃ©m dos cabeÃ§alhos?",invalidCsv:"Arquivo nÃ£o pode ser processado. Ã um CSV vÃ¡lido?",invalidJson:"Arquivo nÃ£o pode ser processado. Ã um Json vÃ¡lido?",jsonNotArray:"Arquivo json importado tem que conter um array. Abortando."},pagination:{aria:{pageToFirst:"Primeira pÃ¡gina",pageBack:"PÃ¡gina anterior",pageSelected:"PÃ¡gina Selecionada",pageForward:"Proxima",pageToLast:"Anterior"},sizes:"itens por pÃ¡gina",totalItems:"itens",through:"atravÃ©s dos",of:"de"},grouping:{group:"Agrupar",ungroup:"Desagrupar",aggregate_count:"Agr: Contar",aggregate_sum:"Agr: Soma",
-aggregate_max:"Agr: Max",aggregate_min:"Agr: Min",aggregate_avg:"Agr: Med",aggregate_remove:"Agr: Remover"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("pt",{headerCell:{aria:{defaultFilterLabel:"Filtro por coluna",removeFilter:"Remover filtro",columnMenuButtonLabel:"Menu coluna"},priority:"Prioridade:",filterLabel:"Filtro por coluna: "},aggregate:{label:"itens"},groupPanel:{description:"Arraste e solte uma coluna aqui para agrupar por essa coluna"},search:{placeholder:"Procurar...",showingItems:"Mostrando os Itens:",selectedItems:"Itens Selecionados:",totalItems:"Total de Itens:",size:"Tamanho da PÃ¡gina:",first:"Primeira PÃ¡gina",next:"PrÃ³xima PÃ¡gina",previous:"PÃ¡gina Anterior",last:"Ãltima PÃ¡gina"},menu:{text:"Selecione as colunas:"},sort:{ascending:"Ordenar Ascendente",descending:"Ordenar Descendente",none:"Nenhuma Ordem",remove:"Remover OrdenaÃ§Ã£o"},column:{hide:"Esconder coluna"},aggregation:{count:"total de linhas: ",sum:"total: ",avg:"med: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Fixar Esquerda",pinRight:"Fixar Direita",unpin:"Desprender"},columnMenu:{close:"Fechar"},gridMenu:{aria:{buttonLabel:"Menu Grid"},columns:"Colunas:",importerTitle:"Importar ficheiro",exporterAllAsCsv:"Exportar todos os dados como csv",exporterVisibleAsCsv:"Exportar dados visÃ­veis como csv",exporterSelectedAsCsv:"Exportar dados selecionados como csv",exporterAllAsPdf:"Exportar todos os dados como pdf",exporterVisibleAsPdf:"Exportar dados visÃ­veis como pdf",exporterSelectedAsPdf:"Exportar dados selecionados como pdf",clearAllFilters:"Limpar todos os filtros"},importer:{noHeaders:"Nomes de colunas nÃ£o puderam ser derivados. O ficheiro tem um cabeÃ§alho?",noObjects:"Objetos nÃ£o puderam ser derivados. Havia dados no ficheiro, alÃ©m dos cabeÃ§alhos?",invalidCsv:"Ficheiro nÃ£o pode ser processado. Ã um CSV vÃ¡lido?",invalidJson:"Ficheiro nÃ£o pode ser processado. Ã um Json vÃ¡lido?",jsonNotArray:"Ficheiro json importado tem que conter um array. Interrompendo."},pagination:{aria:{pageToFirst:"Primeira pÃ¡gina",pageBack:"PÃ¡gina anterior",pageSelected:"PÃ¡gina Selecionada",pageForward:"PrÃ³xima",pageToLast:"Anterior"},sizes:"itens por pÃ¡gina",totalItems:"itens",through:"atravÃ©s dos",of:"de"},grouping:{group:"Agrupar",ungroup:"Desagrupar",aggregate_count:"Agr: Contar",aggregate_sum:"Agr: Soma",aggregate_max:"Agr: Max",aggregate_min:"Agr: Min",aggregate_avg:"Agr: Med",aggregate_remove:"Agr: Remover"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("ro",{headerCell:{aria:{defaultFilterLabel:"Filtru pentru coloana",removeFilter:"Sterge filtru",columnMenuButtonLabel:"Column Menu"},priority:"Prioritate:",filterLabel:"Filtru pentru coloana:"},aggregate:{label:"Elemente"},groupPanel:{description:"Trage un cap de coloana aici pentru a grupa elementele dupa coloana respectiva"},search:{placeholder:"Cauta...",showingItems:"Arata elementele:",selectedItems:"Elementele selectate:",totalItems:"Total elemente:",size:"Marime pagina:",first:"Prima pagina",next:"Pagina urmatoare",previous:"Pagina anterioara",last:"Ultima pagina"},menu:{text:"Alege coloane:"},sort:{ascending:"Ordoneaza crescator",descending:"Ordoneaza descrescator",none:"Fara ordonare",remove:"Sterge ordonarea"},column:{hide:"Ascunde coloana"},aggregation:{count:"total linii: ",sum:"total: ",avg:"medie: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Pin la stanga",pinRight:"Pin la dreapta",unpin:"Sterge pinul"},columnMenu:{close:"Inchide"},gridMenu:{aria:{buttonLabel:"Grid Menu"},columns:"Coloane:",importerTitle:"Incarca fisier",exporterAllAsCsv:"Exporta toate datele ca csv",exporterVisibleAsCsv:"Exporta datele vizibile ca csv",exporterSelectedAsCsv:"Exporta datele selectate ca csv",exporterAllAsPdf:"Exporta toate datele ca pdf",exporterVisibleAsPdf:"Exporta datele vizibile ca pdf",exporterSelectedAsPdf:"Exporta datele selectate ca csv pdf",clearAllFilters:"Sterge toate filtrele"},importer:{noHeaders:"Numele coloanelor nu a putut fi incarcat, acest fisier are un header?",noObjects:"Datele nu au putut fi incarcate, exista date in fisier in afara numelor de coloane?",invalidCsv:"Fisierul nu a putut fi procesat, ati incarcat un CSV valid ?",invalidJson:"Fisierul nu a putut fi procesat, ati incarcat un Json valid?",jsonNotArray:"Json-ul incarcat trebuie sa contina un array, inchidere."},pagination:{aria:{pageToFirst:"Prima pagina",pageBack:"O pagina inapoi",pageSelected:"Pagina selectata",pageForward:"O pagina inainte",pageToLast:"Ultima pagina"},sizes:"Elemente per pagina",totalItems:"elemente",through:"prin",of:"of"},grouping:{group:"Grupeaza",ungroup:"Opreste gruparea",aggregate_count:"Agg: Count",aggregate_sum:"Agg: Sum",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Avg",aggregate_remove:"Agg: Remove"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("ru",{headerCell:{aria:{defaultFilterLabel:"Ð¤Ð¸Ð»ÑÑÑ ÑÑÐ¾Ð»Ð±ÑÐ°",removeFilter:"Ð£Ð´Ð°Ð»Ð¸ÑÑ ÑÐ¸Ð»ÑÑÑ",columnMenuButtonLabel:"ÐÐµÐ½Ñ ÑÑÐ¾Ð»Ð±ÑÐ°"},priority:"ÐÑÐ¸Ð¾ÑÐ¸ÑÐµÑ:",filterLabel:"Ð¤Ð¸Ð»ÑÑÑ ÑÑÐ¾Ð»Ð±ÑÐ°: "},aggregate:{label:"ÑÐ»ÐµÐ¼ÐµÐ½ÑÑ"},groupPanel:{description:"ÐÐ»Ñ Ð³ÑÑÐ¿Ð¿Ð¸ÑÐ¾Ð²ÐºÐ¸ Ð¿Ð¾ ÑÑÐ¾Ð»Ð±ÑÑ Ð¿ÐµÑÐµÑÐ°ÑÐ¸ÑÐµ ÑÑÐ´Ð° ÐµÐ³Ð¾ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ."},search:{placeholder:"ÐÐ¾Ð¸ÑÐº...",showingItems:"ÐÐ¾ÐºÐ°Ð·Ð°ÑÑ ÑÐ»ÐµÐ¼ÐµÐ½ÑÑ:",selectedItems:"ÐÑÐ±ÑÐ°Ð½Ð½ÑÐµ ÑÐ»ÐµÐ¼ÐµÐ½ÑÑ:",totalItems:"ÐÑÐµÐ³Ð¾ ÑÐ»ÐµÐ¼ÐµÐ½ÑÐ¾Ð²:",size:"Ð Ð°Ð·Ð¼ÐµÑ ÑÑÑÐ°Ð½Ð¸ÑÑ:",first:"ÐÐµÑÐ²Ð°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",next:"Ð¡Ð»ÐµÐ´ÑÑÑÐ°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",previous:"ÐÑÐµÐ´ÑÐ´ÑÑÐ°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",last:"ÐÐ¾ÑÐ»ÐµÐ´Ð½ÑÑ ÑÑÑÐ°Ð½Ð¸ÑÐ°"},menu:{text:"ÐÑÐ±ÑÐ°ÑÑ ÑÑÐ¾Ð»Ð±ÑÑ:"},sort:{ascending:"ÐÐ¾ Ð²Ð¾Ð·ÑÐ°ÑÑÐ°Ð½Ð¸Ñ",descending:"ÐÐ¾ ÑÐ±ÑÐ²Ð°Ð½Ð¸Ñ",none:"ÐÐµÐ· ÑÐ¾ÑÑÐ¸ÑÐ¾Ð²ÐºÐ¸",remove:"Ð£Ð±ÑÐ°ÑÑ ÑÐ¾ÑÑÐ¸ÑÐ¾Ð²ÐºÑ"},column:{hide:"Ð¡Ð¿ÑÑÑÐ°ÑÑ ÑÑÐ¾Ð»Ð±ÐµÑ"},aggregation:{count:"Ð²ÑÐµÐ³Ð¾ ÑÑÑÐ¾Ðº: ",sum:"Ð¸ÑÐ¾Ð³Ð¾: ",avg:"ÑÑÐµÐ´Ð½ÐµÐµ: ",min:"Ð¼Ð¸Ð½: ",max:"Ð¼Ð°ÐºÑ: "},pinning:{pinLeft:"ÐÐ°ÐºÑÐµÐ¿Ð¸ÑÑ ÑÐ»ÐµÐ²Ð°",pinRight:"ÐÐ°ÐºÑÐµÐ¿Ð¸ÑÑ ÑÐ¿ÑÐ°Ð²Ð°",unpin:"ÐÑÐºÑÐµÐ¿Ð¸ÑÑ"},columnMenu:{close:"ÐÐ°ÐºÑÑÑÑ"},gridMenu:{aria:{buttonLabel:"ÐÐµÐ½Ñ"},columns:"Ð¡ÑÐ¾Ð»Ð±ÑÑ:",importerTitle:"ÐÐ¼Ð¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ ÑÐ°Ð¹Ð»",exporterAllAsCsv:"Ð­ÐºÑÐ¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð²ÑÑ Ð² CSV",exporterVisibleAsCsv:"Ð­ÐºÑÐ¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð²Ð¸Ð´Ð¸Ð¼ÑÐµ Ð´Ð°Ð½Ð½ÑÐµ Ð² CSV",exporterSelectedAsCsv:"Ð­ÐºÑÐ¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð²ÑÐ±ÑÐ°Ð½Ð½ÑÐµ Ð´Ð°Ð½Ð½ÑÐµ Ð² CSV",exporterAllAsPdf:"Ð­ÐºÑÐ¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð²ÑÑ Ð² PDF",exporterVisibleAsPdf:"Ð­ÐºÑÐ¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð²Ð¸Ð´Ð¸Ð¼ÑÐµ Ð´Ð°Ð½Ð½ÑÐµ Ð² PDF",exporterSelectedAsPdf:"Ð­ÐºÑÐ¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð²ÑÐ±ÑÐ°Ð½Ð½ÑÐµ Ð´Ð°Ð½Ð½ÑÐµ Ð² PDF",clearAllFilters:"ÐÑÐ¸ÑÑÐ¸ÑÐµ Ð²ÑÐµ ÑÐ¸Ð»ÑÑÑÑ"},importer:{noHeaders:"ÐÐµ ÑÐ´Ð°Ð»Ð¾ÑÑ Ð¿Ð¾Ð»ÑÑÐ¸ÑÑ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ ÑÑÐ¾Ð»Ð±ÑÐ¾Ð², ÐµÑÑÑ Ð»Ð¸ Ð² ÑÐ°Ð¹Ð»Ðµ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº?",noObjects:"ÐÐµ ÑÐ´Ð°Ð»Ð¾ÑÑ Ð¿Ð¾Ð»ÑÑÐ¸ÑÑ Ð´Ð°Ð½Ð½ÑÐµ, ÐµÑÑÑ Ð»Ð¸ Ð² ÑÐ°Ð¹Ð»Ðµ ÑÑÑÐ¾ÐºÐ¸ ÐºÑÐ¾Ð¼Ðµ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°?",invalidCsv:"ÐÐµ ÑÐ´Ð°Ð»Ð¾ÑÑ Ð¾Ð±ÑÐ°Ð±Ð¾ÑÐ°ÑÑ ÑÐ°Ð¹Ð», ÑÑÐ¾ Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½ÑÐ¹ CSV-ÑÐ°Ð¹Ð»?",invalidJson:"ÐÐµ ÑÐ´Ð°Ð»Ð¾ÑÑ Ð¾Ð±ÑÐ°Ð±Ð¾ÑÐ°ÑÑ ÑÐ°Ð¹Ð», ÑÑÐ¾ Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½ÑÐ¹ JSON?",jsonNotArray:"ÐÐ¼Ð¿Ð¾ÑÑÐ¸ÑÑÐµÐ¼ÑÐ¹ JSON-ÑÐ°Ð¹Ð» Ð´Ð¾Ð»Ð¶ÐµÐ½ ÑÐ¾Ð´ÐµÑÐ¶Ð°ÑÑ Ð¼Ð°ÑÑÐ¸Ð², Ð¾Ð¿ÐµÑÐ°ÑÐ¸Ñ Ð¾ÑÐ¼ÐµÐ½ÐµÐ½Ð°."},pagination:{aria:{pageToFirst:"ÐÐµÑÐ²Ð°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",pageBack:"ÐÑÐµÐ´ÑÐ´ÑÑÐ°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",pageSelected:"ÐÑÐ±ÑÐ°Ð½Ð½Ð°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",pageForward:"Ð¡Ð»ÐµÐ´ÑÑÑÐ°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",pageToLast:"ÐÐ¾ÑÐ»ÐµÐ´Ð½ÑÑ ÑÑÑÐ°Ð½Ð¸ÑÐ°"},sizes:"ÑÑÑÐ¾Ðº Ð½Ð° ÑÑÑÐ°Ð½Ð¸ÑÑ",totalItems:"ÑÑÑÐ¾Ðº",through:"Ð¿Ð¾",of:"Ð¸Ð·"},grouping:{group:"ÐÑÑÐ¿Ð¿Ð¸ÑÐ¾Ð²Ð°ÑÑ",ungroup:"Ð Ð°Ð·Ð³ÑÑÐ¿Ð¿Ð¸ÑÐ¾Ð²Ð°ÑÑ",aggregate_count:"ÐÑÑÐ¿Ð¿Ð¸ÑÐ¾Ð²Ð°ÑÑ: Count",aggregate_sum:"ÐÐ»Ñ Ð³ÑÑÐ¿Ð¿Ñ: Ð¡ÑÐ¼Ð¼Ð°",aggregate_max:"ÐÐ»Ñ Ð³ÑÑÐ¿Ð¿Ñ: ÐÐ°ÐºÑÐ¸Ð¼ÑÐ¼",aggregate_min:"ÐÐ»Ñ Ð³ÑÑÐ¿Ð¿Ñ: ÐÐ¸Ð½Ð¸Ð¼ÑÐ¼",aggregate_avg:"ÐÐ»Ñ Ð³ÑÑÐ¿Ð¿Ñ: Ð¡ÑÐµÐ´Ð½ÐµÐµ",aggregate_remove:"ÐÐ»Ñ Ð³ÑÑÐ¿Ð¿Ñ: ÐÑÑÑÐ¾"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("sk",{aggregate:{label:"items"},groupPanel:{description:"Pretiahni sem nÃ¡zov stÄºpca pre zoskupenie podÄ¾a toho stÄºpca."},search:{placeholder:"HÄ¾adaj...",showingItems:"Zobrazujem poloÅ¾ky:",selectedItems:"VybratÃ© poloÅ¾ky:",totalItems:"PoÄet poloÅ¾iek:",size:"PoÄet:",first:"PrvÃ¡ strana",next:"ÄalÅ¡ia strana",previous:"PredchÃ¡dzajÃºca strana",last:"PoslednÃ¡ strana"},menu:{text:"Vyberte stÄºpce:"},sort:{ascending:"ZotriediÅ¥ vzostupne",descending:"ZotriediÅ¥ zostupne",remove:"VymazaÅ¥ triedenie"},aggregation:{count:"total rows: ",sum:"total: ",avg:"avg: ",min:"min: ",max:"max: "},gridMenu:{columns:"Columns:",importerTitle:"Import file",exporterAllAsCsv:"Export all data as csv",exporterVisibleAsCsv:"Export visible data as csv",exporterSelectedAsCsv:"Export selected data as csv",exporterAllAsPdf:"Export all data as pdf",exporterVisibleAsPdf:"Export visible data as pdf",exporterSelectedAsPdf:"Export selected data as pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("sv",{aggregate:{label:"Artiklar"},groupPanel:{description:"Dra en kolumnrubrik hit och slÃ¤pp den fÃ¶r att gruppera efter den kolumnen."},search:{placeholder:"SÃ¶k...",showingItems:"Visar artiklar:",selectedItems:"Valda artiklar:",totalItems:"Antal artiklar:",size:"Sidstorlek:",first:"FÃ¶rsta sidan",next:"NÃ¤sta sida",previous:"FÃ¶regÃ¥ende sida",last:"Sista sidan"},menu:{text:"VÃ¤lj kolumner:"},sort:{ascending:"Sortera stigande",descending:"Sortera fallande",remove:"Inaktivera sortering"},column:{hide:"GÃ¶m kolumn"},aggregation:{count:"Antal rader: ",sum:"Summa: ",avg:"Genomsnitt: ",min:"Min: ",max:"Max: "},pinning:{pinLeft:"FÃ¤st vÃ¤nster",pinRight:"FÃ¤st hÃ¶ger",unpin:"LÃ¶sgÃ¶r"},gridMenu:{columns:"Kolumner:",importerTitle:"Importera fil",exporterAllAsCsv:"Exportera all data som CSV",exporterVisibleAsCsv:"Exportera synlig data som CSV",exporterSelectedAsCsv:"Exportera markerad data som CSV",exporterAllAsPdf:"Exportera all data som PDF",exporterVisibleAsPdf:"Exportera synlig data som PDF",exporterSelectedAsPdf:"Exportera markerad data som PDF",clearAllFilters:"RengÃ¶r alla filter"},importer:{noHeaders:"Kolumnnamn kunde inte hÃ¤rledas. Har filen ett sidhuvud?",noObjects:"Objekt kunde inte hÃ¤rledas. Har filen data undantaget sidhuvud?",invalidCsv:"Filen kunde inte behandlas, Ã¤r den en giltig CSV?",invalidJson:"Filen kunde inte behandlas, Ã¤r den en giltig JSON?",jsonNotArray:"Importerad JSON-fil mÃ¥ste innehÃ¥lla ett fÃ¤lt. Import avbruten."},pagination:{sizes:"Artiklar per sida",totalItems:"Artiklar"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("ta",{aggregate:{label:"à®à®°à¯à®ªà¯à®ªà®à®¿à®à®³à¯"},groupPanel:{description:"à®à®°à¯ à®ªà®¤à¯à®¤à®¿à®¯à¯ à®à¯à®´à¯à®µà®¾à® à®à®®à¯à®à¯à® à®à®ªà¯à®ªà®¤à¯à®¤à®¿à®¯à®¿à®©à¯ à®¤à®²à¯à®ªà¯à®ªà¯ à®à®à¯à®à¯  à®à®´à¯à®¤à¯à®¤à¯ à®µà®°à®µà¯à®®à¯ "},search:{placeholder:"à®¤à¯à®à®²à¯ ...",showingItems:"à®à®°à¯à®ªà¯à®ªà®à®¿à®à®³à¯ à®à®¾à®£à¯à®ªà®¿à®¤à¯à®¤à®²à¯:",selectedItems:"à®¤à¯à®°à¯à®¨à¯à®¤à¯à®à¯à®à¯à®à®ªà¯à®ªà®à¯à®  à®à®°à¯à®ªà¯à®ªà®à®¿à®à®³à¯:",totalItems:"à®®à¯à®¤à¯à®¤ à®à®°à¯à®ªà¯à®ªà®à®¿à®à®³à¯:",size:"à®ªà®à¯à® à®à®³à®µà¯: ",first:"à®®à¯à®¤à®²à¯ à®ªà®à¯à®à®®à¯",next:"à®à®à¯à®¤à¯à®¤ à®ªà®à¯à®à®®à¯",previous:"à®®à¯à®¨à¯à®¤à¯à®¯ à®ªà®à¯à®à®®à¯ ",last:"à®à®±à¯à®¤à®¿ à®ªà®à¯à®à®®à¯"},menu:{text:"à®ªà®¤à¯à®¤à®¿à®à®³à¯ à®¤à¯à®°à¯à®¨à¯à®¤à¯à®à¯:"},sort:{ascending:"à®®à¯à®²à®¿à®°à¯à®¨à¯à®¤à¯ à®à¯à®´à®¾à®",descending:"à®à¯à®´à®¿à®°à¯à®¨à¯à®¤à¯ à®®à¯à®²à®¾à®",remove:"à®µà®°à®¿à®à¯à®¯à¯ à®¨à¯à®à¯à®à¯"},column:{hide:"à®ªà®¤à¯à®¤à®¿à®¯à¯ à®®à®±à¯à®¤à¯à®¤à¯ à®µà¯ "},aggregation:{count:"à®®à¯à®¤à¯à®¤ à®µà®°à®¿à®à®³à¯:",sum:"à®®à¯à®¤à¯à®¤à®®à¯: ",avg:"à®à®°à®¾à®à®°à®¿: ",min:"à®à¯à®±à¯à®¨à¯à®¤à®ªà®à¯à®: ",max:"à®à®¤à®¿à®à®ªà®à¯à®: "},pinning:{pinLeft:"à®à®à®¤à¯à®ªà¯à®±à®®à®¾à® à®¤à¯à®à¯à® ",pinRight:"à®µà®²à®¤à¯à®ªà¯à®±à®®à®¾à® à®¤à¯à®à¯à®",unpin:"à®ªà®¿à®°à®¿"},gridMenu:{columns:"à®ªà®¤à¯à®¤à®¿à®à®³à¯:",importerTitle:"à®à¯à®ªà¯à®ªà¯ : à®ªà®à®¿à®¤à¯à®¤à®²à¯",exporterAllAsCsv:"à®à®²à¯à®²à®¾ à®¤à®°à®µà¯à®à®³à¯à®¯à¯à®®à¯ à®à¯à®ªà¯à®ªà®¾à®à¯à®à¯: csv",exporterVisibleAsCsv:"à®à®°à¯à®à¯à®à¯à®®à¯ à®¤à®°à®µà¯à®à®³à¯ à®à¯à®ªà¯à®ªà®¾à®à¯à®à¯: csv",exporterSelectedAsCsv:"à®¤à¯à®°à¯à®¨à¯à®¤à¯à®à¯à®¤à¯à®¤ à®¤à®°à®µà¯à®à®³à¯ à®à¯à®ªà¯à®ªà®¾à®à¯à®à¯: csv",exporterAllAsPdf:"à®à®²à¯à®²à®¾ à®¤à®°à®µà¯à®à®³à¯à®¯à¯à®®à¯ à®à¯à®ªà¯à®ªà®¾à®à¯à®à¯: pdf",exporterVisibleAsPdf:"à®à®°à¯à®à¯à®à¯à®®à¯ à®¤à®°à®µà¯à®à®³à¯ à®à¯à®ªà¯à®ªà®¾à®à¯à®à¯: pdf",exporterSelectedAsPdf:"à®¤à¯à®°à¯à®¨à¯à®¤à¯à®à¯à®¤à¯à®¤ à®¤à®°à®µà¯à®à®³à¯ à®à¯à®ªà¯à®ªà®¾à®à¯à®à¯: pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"à®ªà®¤à¯à®¤à®¿à®¯à®¿à®©à¯ à®¤à®²à¯à®ªà¯à®ªà¯à®à®³à¯ à®ªà¯à®± à®à®¯à®²à®µà®¿à®²à¯à®²à¯, à®à¯à®ªà¯à®ªà®¿à®±à¯à®à¯ à®¤à®²à¯à®ªà¯à®ªà¯ à®à®³à¯à®³à®¤à®¾?",noObjects:"à®à®²à®à¯à®à¯à®à®³à¯ à®à®°à¯à®µà®¾à®à¯à® à®®à¯à®à®¿à®¯à®µà®¿à®²à¯à®²à¯, à®à¯à®ªà¯à®ªà®¿à®²à¯ à®¤à®²à¯à®ªà¯à®ªà¯à®à®³à¯ à®¤à®µà®¿à®° à®¤à®°à®µà¯ à®à®¤à¯à®©à¯à®®à¯ à®à®³à¯à®³à®¤à®¾? ",invalidCsv:"à®à®°à®¿à®µà®° à®¨à®à¯à®®à¯à®±à¯ à®ªà®à¯à®¤à¯à®¤ à®à®¯à®²à®µà®¿à®²à¯à®²à¯, à®à¯à®ªà¯à®ªà¯ à®à®°à®¿à®¤à®¾à®©à®¾? - csv",invalidJson:"à®à®°à®¿à®µà®° à®¨à®à¯à®®à¯à®±à¯ à®ªà®à¯à®¤à¯à®¤ à®à®¯à®²à®µà®¿à®²à¯à®²à¯, à®à¯à®ªà¯à®ªà¯ à®à®°à®¿à®¤à®¾à®©à®¾? - json",jsonNotArray:"à®ªà®à®¿à®¤à¯à®¤ à®à¯à®ªà¯à®ªà®¿à®²à¯ à®µà®°à®¿à®à¯à®à®³à¯ à®à®³à¯à®³à®¤à¯, à®¨à®à¯à®®à¯à®±à¯ à®°à®¤à¯à®¤à¯ à®à¯à®¯à¯ : json"},pagination:{sizes:"à®à®°à¯à®ªà¯à®ªà®à®¿à®à®³à¯ / à®ªà®à¯à®à®®à¯",totalItems:"à®à®°à¯à®ªà¯à®ªà®à®¿à®à®³à¯ "},grouping:{group:"à®à¯à®´à¯",ungroup:"à®ªà®¿à®°à®¿",aggregate_count:"à®®à®¤à®¿à®ªà¯à®ªà¯à®à¯à®à¯ : à®à®£à¯à®£à¯",aggregate_sum:"à®®à®¤à®¿à®ªà¯à®ªà¯à®à¯à®à¯ : à®à¯à®à¯à®à®²à¯",aggregate_max:"à®®à®¤à®¿à®ªà¯à®ªà¯à®à¯à®à¯ : à®à®¤à®¿à®à®ªà®à¯à®à®®à¯",aggregate_min:"à®®à®¤à®¿à®ªà¯à®ªà¯à®à¯à®à¯ : à®à¯à®±à¯à®¨à¯à®¤à®ªà®à¯à®à®®à¯",aggregate_avg:"à®®à®¤à®¿à®ªà¯à®ªà¯à®à¯à®à¯ : à®à®°à®¾à®à®°à®¿",aggregate_remove:"à®®à®¤à®¿à®ªà¯à®ªà¯à®à¯à®à¯ : à®¨à¯à®à¯à®à¯"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("tr",{headerCell:{aria:{defaultFilterLabel:"SÃ¼tun iÃ§in filtre",removeFilter:"Filtreyi KaldÄ±r",columnMenuButtonLabel:"SÃ¼tun MenÃ¼sÃ¼"},priority:"Ãncelik:",filterLabel:"SÃ¼tun iÃ§in filtre: "},aggregate:{label:"kayÄ±tlar"},groupPanel:{description:"SÃ¼tuna gÃ¶re gruplamak iÃ§in sÃ¼tun baÅlÄ±ÄÄ±nÄ± buraya sÃ¼rÃ¼kleyin ve bÄ±rakÄ±n."},search:{placeholder:"Arama...",showingItems:"GÃ¶sterilen KayÄ±t:",selectedItems:"SeÃ§ili KayÄ±t:",totalItems:"Toplam KayÄ±t:",size:"Sayfa Boyutu:",first:"Ä°lk Sayfa",next:"Sonraki Sayfa",previous:"Ãnceki Sayfa",last:"Son Sayfa"},menu:{text:"SÃ¼tunlarÄ± SeÃ§:"},sort:{ascending:"Artan SÄ±rada SÄ±rala",descending:"Azalan SÄ±rada SÄ±rala",none:"SÄ±ralama Yapma",remove:"SÄ±ralamayÄ± KaldÄ±r"},column:{hide:"SÃ¼tunu Gizle"},aggregation:{count:"toplam satÄ±r: ",sum:"toplam: ",avg:"ort: ",min:"min: ",max:"maks: "},pinning:{pinLeft:"Sola Sabitle",pinRight:"SaÄa Sabitle",unpin:"Sabitlemeyi KaldÄ±r"},columnMenu:{close:"Kapat"},gridMenu:{aria:{buttonLabel:"Tablo MenÃ¼"},columns:"SÃ¼tunlar:",importerTitle:"Dosya iÃ§eri aktar",exporterAllAsCsv:"BÃ¼tÃ¼n veriyi CSV olarak dÄ±ÅarÄ± aktar",exporterVisibleAsCsv:"GÃ¶rÃ¼nen veriyi CSV olarak dÄ±ÅarÄ± aktar",exporterSelectedAsCsv:"SeÃ§ili veriyi CSV olarak dÄ±ÅarÄ± aktar",exporterAllAsPdf:"BÃ¼tÃ¼n veriyi PDF olarak dÄ±ÅarÄ± aktar",exporterVisibleAsPdf:"GÃ¶rÃ¼nen veriyi PDF olarak dÄ±ÅarÄ± aktar",exporterSelectedAsPdf:"SeÃ§ili veriyi PDF olarak dÄ±ÅarÄ± aktar",clearAllFilters:"BÃ¼tÃ¼n filtreleri kaldÄ±r"},importer:{noHeaders:"SÃ¼tun isimleri Ã¼retilemiyor, dosyanÄ±n bir baÅlÄ±ÄÄ± var mÄ±?",noObjects:"Nesneler Ã¼retilemiyor, dosyada baÅlÄ±ktan baÅka bir veri var mÄ±?",invalidCsv:"Dosya iÅlenemedi, geÃ§erli bir CSV dosyasÄ± mÄ±?",invalidJson:"Dosya iÅlenemedi, geÃ§erli bir Json dosyasÄ± mÄ±?",jsonNotArray:"AlÄ±nan Json dosyasÄ±nda bir dizi bulunmalÄ±dÄ±r, iÅlem iptal ediliyor."},pagination:{aria:{pageToFirst:"Ä°lk sayfaya",pageBack:"Geri git",pageSelected:"SeÃ§ili sayfa",pageForward:"Ä°leri git",pageToLast:"Sona git"},sizes:"Sayfadaki nesne sayÄ±sÄ±",totalItems:"kayÄ±tlar",through:"",of:""},grouping:{group:"Grupla",ungroup:"Gruplama",aggregate_count:"Yekun: SayÄ±",aggregate_sum:"Yekun: Toplam",aggregate_max:"Yekun: Maks",aggregate_min:"Yekun: Min",aggregate_avg:"Yekun: Ort",aggregate_remove:"Yekun: Sil"}}),a}])}])}(),function(){var a=["uiT","uiTranslate"],b=["t","uiTranslate"],c=angular.module("ui.grid.i18n");c.constant("i18nConstants",{MISSING:"[MISSING]",UPDATE_EVENT:"$uiI18n",LOCALE_DIRECTIVE_ALIAS:"uiI18n",DEFAULT_LANG:"en"}),c.service("i18nService",["$log","i18nConstants","$rootScope",function(a,b,c){var d={_langs:{},current:null,get:function(a){return this._langs[a.toLowerCase()]},add:function(a,b){var c=a.toLowerCase();this._langs[c]||(this._langs[c]={}),angular.extend(this._langs[c],b)},getAllLangs:function(){var a=[];if(!this._langs)return a;for(var b in this._langs)a.push(b);return a},setCurrent:function(a){this.current=a.toLowerCase()},getCurrentLang:function(){return this.current}},e={add:function(a,b){"object"==typeof a?angular.forEach(a,function(a){a&&d.add(a,b)}):d.add(a,b)},getAllLangs:function(){return d.getAllLangs()},get:function(a){var b=a?a:e.getCurrentLang();return d.get(b)},getSafeText:function(a,c){var f=c?c:e.getCurrentLang(),g=d.get(f);if(!g)return b.MISSING;for(var h=a.split("."),i=g,j=0;j<h.length;++j){if(void 0===i[h[j]]||null===i[h[j]])return b.MISSING;i=i[h[j]]}return i},setCurrentLang:function(a){a&&(d.setCurrent(a),c.$broadcast(b.UPDATE_EVENT))},getCurrentLang:function(){var a=d.getCurrentLang();return a||(a=b.DEFAULT_LANG,d.setCurrent(a)),a}};return e}]);var d=function(a,b){return{compile:function(){return{pre:function(c,d,e){var f=b.LOCALE_DIRECTIVE_ALIAS,g=c.$eval(e[f]);g?c.$watch(e[f],function(){a.setCurrentLang(g)}):e.$$observers&&e.$observe(f,function(){a.setCurrentLang(e[f]||b.DEFAULT_LANG)})}}}}};c.directive("uiI18n",["i18nService","i18nConstants",d]);var e=function(b,c,d){return{restrict:"EA",compile:function(){return{pre:function(e,f,g){var h,i=a[0],j=a[1],k=g[i]||g[j]||f.html(),l=d.MISSING+k;if(g.$$observers){var m=g[i]?i:j;h=g.$observe(m,function(a){a&&f.html(b(a)(c.getCurrentLang())||l)})}var n=b(k),o=e.$on(d.UPDATE_EVENT,function(a){h?h(g[i]||g[j]):f.html(n(c.get())||l)});e.$on("$destroy",o),f.html(n(c.get())||l)}}}}};angular.forEach(a,function(a){c.directive(a,["$parse","i18nService","i18nConstants",e])});var f=function(a,b,c){return function(d){var e=a(d);return e(b.get())||c.MISSING+d}};angular.forEach(b,function(a){c.filter(a,["$parse","i18nService","i18nConstants",f])})}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("zh-cn",{headerCell:{aria:{defaultFilterLabel:"åè¿æ»¤å¨",removeFilter:"ç§»é¤è¿æ»¤å¨",columnMenuButtonLabel:"åèå"},priority:"ä¼åçº§:",filterLabel:"åè¿æ»¤å¨: "},aggregate:{label:"è¡"},groupPanel:{description:"ææ³è¡¨å¤´å°æ­¤å¤è¿è¡åç»"},search:{placeholder:"æ¥æ¾",showingItems:"å·²æ¾ç¤ºè¡æ°ï¼",selectedItems:"å·²éæ©è¡æ°ï¼",totalItems:"æ»è¡æ°ï¼",size:"æ¯é¡µæ¾ç¤ºè¡æ°ï¼",first:"é¦é¡µ",next:"ä¸ä¸é¡µ",previous:"ä¸ä¸é¡µ",last:"æ«é¡µ"},menu:{text:"éæ©åï¼"},sort:{ascending:"ååº",descending:"éåº",none:"æ åº",remove:"åæ¶æåº"},column:{hide:"éèå"},aggregation:{count:"è®¡æ°ï¼",sum:"æ±åï¼",avg:"åå¼ï¼",min:"æå°å¼ï¼",max:"æå¤§å¼ï¼"},pinning:{pinLeft:"å·¦ä¾§åºå®",pinRight:"å³ä¾§åºå®",unpin:"åæ¶åºå®"},columnMenu:{close:"å³é­"},gridMenu:{aria:{buttonLabel:"è¡¨æ ¼èå"},columns:"åï¼",importerTitle:"å¯¼å¥æä»¶",exporterAllAsCsv:"å¯¼åºå¨é¨æ°æ®å°CSV",exporterVisibleAsCsv:"å¯¼åºå¯è§æ°æ®å°CSV",exporterSelectedAsCsv:"å¯¼åºå·²éæ°æ®å°CSV",exporterAllAsPdf:"å¯¼åºå¨é¨æ°æ®å°PDF",exporterVisibleAsPdf:"å¯¼åºå¯è§æ°æ®å°PDF",exporterSelectedAsPdf:"å¯¼åºå·²éæ°æ®å°PDF",clearAllFilters:"æ¸é¤ææè¿æ»¤å¨"},importer:{noHeaders:"æ æ³è·åååï¼ç¡®å®æä»¶åå«è¡¨å¤´ï¼",noObjects:"æ æ³è·åæ°æ®ï¼ç¡®å®æä»¶åå«æ°æ®ï¼",invalidCsv:"æ æ³å¤çæä»¶ï¼ç¡®å®æ¯åæ³çCSVæä»¶ï¼",invalidJson:"æ æ³å¤çæä»¶ï¼ç¡®å®æ¯åæ³çJSONæä»¶ï¼",jsonNotArray:"å¯¼å¥çæä»¶ä¸æ¯JSONæ°ç»ï¼"},pagination:{aria:{pageToFirst:"ç¬¬ä¸é¡µ",pageBack:"ä¸ä¸é¡µ",pageSelected:"å½åé¡µ",pageForward:"ä¸ä¸é¡µ",pageToLast:"æåä¸é¡µ"},sizes:"è¡æ¯é¡µ",totalItems:"è¡",through:"è³",of:"å±"},grouping:{group:"åç»",ungroup:"åæ¶åç»",aggregate_count:"åè®¡: è®¡æ°",aggregate_sum:"åè®¡: æ±å",aggregate_max:"åè®¡: æå¤§",aggregate_min:"åè®¡: æå°",aggregate_avg:"åè®¡: å¹³å",aggregate_remove:"åè®¡: ç§»é¤"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("zh-tw",{aggregate:{label:"è¡"},groupPanel:{description:"ææ³è¡¨é ­å°æ­¤èé²è¡åçµ"},search:{placeholder:"æ¥æ¾",showingItems:"å·²é¡¯ç¤ºè¡æ¸ï¼",selectedItems:"å·²é¸æè¡æ¸ï¼",totalItems:"ç¸½è¡æ¸ï¼",size:"æ¯é é¡¯ç¤ºè¡æ¸ï¼",first:"é¦é ",next:"ä¸å£¹é ",previous:"ä¸å£¹é ",last:"æ«é "},menu:{text:"é¸æåï¼"},sort:{ascending:"ååº",descending:"éåº",remove:"åæ¶æåº"},column:{hide:"é±èå"},aggregation:{count:"è¨æ¸ï¼",sum:"æ±åï¼",avg:"åå¼ï¼",min:"æå°å¼ï¼",max:"æå¤§å¼ï¼"},pinning:{pinLeft:"å·¦å´åºå®",pinRight:"å³å´åºå®",unpin:"åæ¶åºå®"},gridMenu:{columns:"åï¼",importerTitle:"å°å¥æä»¶",exporterAllAsCsv:"å°åºå¨é¨æ¸æå°CSV",exporterVisibleAsCsv:"å°åºå¯è¦æ¸æå°CSV",exporterSelectedAsCsv:"å°åºå·²é¸æ¸æå°CSV",exporterAllAsPdf:"å°åºå¨é¨æ¸æå°PDF",exporterVisibleAsPdf:"å°åºå¯è¦æ¸æå°PDF",exporterSelectedAsPdf:"å°åºå·²é¸æ¸æå°PDF",clearAllFilters:"æ¸é¤ææè¿æ»¤å¨"},importer:{noHeaders:"ç¡æ³ç²åååï¼ç¢ºå®æä»¶åå«è¡¨é ­ï¼",noObjects:"ç¡æ³ç²åæ¸æï¼ç¢ºå®æä»¶åå«æ¸æï¼",invalidCsv:"ç¡æ³èçæä»¶ï¼ç¢ºå®æ¯åæ³çCSVæä»¶ï¼",invalidJson:"ç¡æ³èçæä»¶ï¼ç¢ºå®æ¯åæ³çJSONæä»¶ï¼",jsonNotArray:"å°å¥çæä»¶ä¸æ¯JSONæ¸çµï¼"},pagination:{sizes:"è¡æ¯é ",totalItems:"è¡"}}),a}])}])}(),function(){"use strict";var a=angular.module("ui.grid.autoResize",["ui.grid"]);a.directive("uiGridAutoResize",["$timeout","gridUtil",function(a,b){return{require:"uiGrid",scope:!1,link:function(a,c,d,e){function f(){i=b.elementHeight(c),h=b.elementWidth(c)}function g(){clearTimeout(j),j=setTimeout(function(){var d=b.elementHeight(c),j=b.elementWidth(c);d!==i||j!==h?(e.grid.gridHeight=d,e.grid.gridWidth=j,a.$apply(function(){e.grid.refresh().then(function(){f(),g()})})):g()},250)}var h,i;f();var j;g(),a.$on("$destroy",function(){clearTimeout(j)})}}}])}(),function(){"use strict";var a=angular.module("ui.grid.cellNav",["ui.grid"]);a.constant("uiGridCellNavConstants",{FEATURE_NAME:"gridCellNav",CELL_NAV_EVENT:"cellNav",direction:{LEFT:0,RIGHT:1,UP:2,DOWN:3,PG_UP:4,PG_DOWN:5},EVENT_TYPE:{KEYDOWN:0,CLICK:1,CLEAR:2}}),a.factory("uiGridCellNavFactory",["gridUtil","uiGridConstants","uiGridCellNavConstants","GridRowColumn","$q",function(a,b,c,d,e){var f=function(a,b,c,d){this.rows=a.visibleRowCache,this.columns=b.visibleColumnCache,this.leftColumns=c?c.visibleColumnCache:[],this.rightColumns=d?d.visibleColumnCache:[],this.bodyContainer=a};return f.prototype.getFocusableCols=function(){var a=this.leftColumns.concat(this.columns,this.rightColumns);return a.filter(function(a){return a.colDef.allowCellFocus})},f.prototype.getFocusableRows=function(){return this.rows.filter(function(a){return a.allowCellFocus!==!1})},f.prototype.getNextRowCol=function(a,b,d){switch(a){case c.direction.LEFT:return this.getRowColLeft(b,d);case c.direction.RIGHT:return this.getRowColRight(b,d);case c.direction.UP:return this.getRowColUp(b,d);case c.direction.DOWN:return this.getRowColDown(b,d);case c.direction.PG_UP:return this.getRowColPageUp(b,d);case c.direction.PG_DOWN:return this.getRowColPageDown(b,d)}},f.prototype.initializeSelection=function(){var a=this.getFocusableCols(),b=this.getFocusableRows();if(0===a.length||0===b.length)return null;return new d(b[0],a[0])},f.prototype.getRowColLeft=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);-1===f&&(f=1);var h=0===f?c.length-1:f-1;return h>f?0===g?new d(a,c[h]):new d(e[g-1],c[h]):new d(a,c[h])},f.prototype.getRowColRight=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);-1===f&&(f=0);var h=f===c.length-1?0:f+1;return f>h?g===e.length-1?new d(a,c[h]):new d(e[g+1],c[h]):new d(a,c[h])},f.prototype.getRowColDown=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);return-1===f&&(f=0),g===e.length-1?new d(a,c[f]):new d(e[g+1],c[f])},f.prototype.getRowColPageDown=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);-1===f&&(f=0);var h=this.bodyContainer.minRowsToRender();return g>=e.length-h?new d(e[e.length-1],c[f]):new d(e[g+h],c[f])},f.prototype.getRowColUp=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);return-1===f&&(f=0),0===g?new d(a,c[f]):new d(e[g-1],c[f])},f.prototype.getRowColPageUp=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);-1===f&&(f=0);var h=this.bodyContainer.minRowsToRender();return 0>g-h?new d(e[0],c[f]):new d(e[g-h],c[f])},f}]),a.service("uiGridCellNavService",["gridUtil","uiGridConstants","uiGridCellNavConstants","$q","uiGridCellNavFactory","GridRowColumn","ScrollEvent",function(a,b,c,d,e,f,g){var h={initializeGrid:function(a){a.registerColumnBuilder(h.cellNavColumnBuilder),a.cellNav={},a.cellNav.lastRowCol=null,a.cellNav.focusedCells=[],h.defaultGridOptions(a.options);var b={events:{cellNav:{navigate:function(a,b){},viewPortKeyDown:function(a,b){},viewPortKeyPress:function(a,b){}}},methods:{cellNav:{scrollToFocus:function(b,c){return h.scrollToFocus(a,b,c)},getFocusedCell:function(){return a.cellNav.lastRowCol},getCurrentSelection:function(){return a.cellNav.focusedCells},rowColSelectIndex:function(b){for(var c=-1,d=0;d<a.cellNav.focusedCells.length;d++)if(a.cellNav.focusedCells[d].col.uid===b.col.uid&&a.cellNav.focusedCells[d].row.uid===b.row.uid){c=d;break}return c}}}};a.api.registerEventsFromObject(b.events),a.api.registerMethodsFromObject(b.methods)},defaultGridOptions:function(a){a.modifierKeysToMultiSelectCells=a.modifierKeysToMultiSelectCells===!0},decorateRenderContainers:function(a){var b=a.hasRightContainer()?a.renderContainers.right:null,c=a.hasLeftContainer()?a.renderContainers.left:null;null!==c&&(a.renderContainers.left.cellNav=new e(a.renderContainers.body,c,b,a.renderContainers.body)),null!==b&&(a.renderContainers.right.cellNav=new e(a.renderContainers.body,b,a.renderContainers.body,c)),a.renderContainers.body.cellNav=new e(a.renderContainers.body,a.renderContainers.body,c,b)},getDirection:function(a){return a.keyCode===b.keymap.LEFT||a.keyCode===b.keymap.TAB&&a.shiftKey?c.direction.LEFT:a.keyCode===b.keymap.RIGHT||a.keyCode===b.keymap.TAB?c.direction.RIGHT:a.keyCode===b.keymap.UP||a.keyCode===b.keymap.ENTER&&a.shiftKey?c.direction.UP:a.keyCode===b.keymap.PG_UP?c.direction.PG_UP:a.keyCode===b.keymap.DOWN||a.keyCode===b.keymap.ENTER&&!a.ctrlKey&&!a.altKey?c.direction.DOWN:a.keyCode===b.keymap.PG_DOWN?c.direction.PG_DOWN:null},cellNavColumnBuilder:function(a,b,c){var e=[];return a.allowCellFocus=void 0===a.allowCellFocus?!0:a.allowCellFocus,d.all(e)},scrollToFocus:function(a,b,c){var d=null,e=null;return"undefined"!=typeof b&&null!==b&&(d=a.getRow(b)),"undefined"!=typeof c&&null!==c&&(e=a.getColumn(c.name?c.name:c.field)),a.api.core.scrollToIfNecessary(d,e).then(function(){var b={row:d,col:e};null!==d&&null!==e&&a.cellNav.broadcastCellNav(b)})},getLeftWidth:function(a,b){var c=0;if(!b)return c;var d=a.renderContainers.body.visibleColumnCache.indexOf(b);a.renderContainers.body.visibleColumnCache.forEach(function(a,b){d>b&&(c+=a.drawnWidth)});var e=0===d?0:(d+1)/a.renderContainers.body.visibleColumnCache.length;return c+=b.drawnWidth*e}};return h}]),a.directive("uiGridCellnav",["gridUtil","uiGridCellNavService","uiGridCellNavConstants","uiGridConstants","GridRowColumn","$timeout","$compile",function(a,b,c,d,e,f,g){return{replace:!0,priority:-150,require:"^uiGrid",scope:!1,controller:function(){},compile:function(){return{pre:function(a,f,g,h){var i=a,j=h.grid;b.initializeGrid(j),h.cellNav={},h.cellNav.makeRowCol=function(a){return a instanceof e||(a=new e(a.row,a.col)),a},h.cellNav.getActiveCell=function(){var a=f[0].getElementsByClassName("ui-grid-cell-focus");return a.length>0?a[0]:void 0},h.cellNav.broadcastCellNav=j.cellNav.broadcastCellNav=function(a,b,d){b=!(void 0===b||!b),a=h.cellNav.makeRowCol(a),h.cellNav.broadcastFocus(a,b,d),i.$broadcast(c.CELL_NAV_EVENT,a,b,d)},h.cellNav.clearFocus=j.cellNav.clearFocus=function(){j.cellNav.focusedCells=[],i.$broadcast(c.CELL_NAV_EVENT)},h.cellNav.broadcastFocus=function(a,b,c){b=!(void 0===b||!b),a=h.cellNav.makeRowCol(a);var d=a.row,f=a.col,g=h.grid.api.cellNav.rowColSelectIndex(a);if(null===j.cellNav.lastRowCol||-1===g){var i=new e(d,f);(null===j.cellNav.lastRowCol||j.cellNav.lastRowCol.row!==i.row||j.cellNav.lastRowCol.col!==i.col)&&(j.api.cellNav.raise.navigate(i,j.cellNav.lastRowCol),j.cellNav.lastRowCol=i),h.grid.options.modifierKeysToMultiSelectCells&&b?j.cellNav.focusedCells.push(a):j.cellNav.focusedCells=[a]}else j.options.modifierKeysToMultiSelectCells&&b&&g>=0&&j.cellNav.focusedCells.splice(g,1)},h.cellNav.handleKeyDown=function(a){var e=b.getDirection(a);if(null===e)return null;var f="body";a.uiGridTargetRenderContainerId&&(f=a.uiGridTargetRenderContainerId);var g=h.grid.api.cellNav.getFocusedCell();if(g){var i=h.grid.renderContainers[f].cellNav.getNextRowCol(e,g.row,g.col),k=h.grid.renderContainers[f].cellNav.getFocusableCols(),l=h.grid.api.cellNav.rowColSelectIndex(i);return e===c.direction.LEFT&&i.col===k[k.length-1]&&i.row===g.row&&a.keyCode===d.keymap.TAB&&a.shiftKey?(j.cellNav.focusedCells.splice(l,1),h.cellNav.clearFocus(),!0):e!==c.direction.RIGHT||i.col!==k[0]||i.row!==g.row||a.keyCode!==d.keymap.TAB||a.shiftKey?(j.scrollToIfNecessary(i.row,i.col).then(function(){h.cellNav.broadcastCellNav(i)}),a.stopPropagation(),a.preventDefault(),!1):(j.cellNav.focusedCells.splice(l,1),h.cellNav.clearFocus(),!0)}}},post:function(a,b,d,e){function f(){var d='<div id="'+h.id+'-aria-speakable" class="ui-grid-a11y-ariascreenreader-speakable ui-grid-offscreen" aria-live="assertive" role="region" aria-atomic="true" aria-hidden="false" aria-relevant="additions" >&nbsp;</div>',e=g(d)(a);b.prepend(e),a.$on(c.CELL_NAV_EVENT,function(a,b,c,d){function f(a){a!==e.text()&&(e[0].style.clip="rect(0px,0px,0px,0px)",e[0].innerHTML="",e[0].style.visibility="hidden",e[0].style.visibility="visible",""!==a&&(e[0].style.clip="auto",e[0].appendChild(document.createTextNode(a+" ")),e[0].style.visibility="hidden",e[0].style.visibility="visible"))}if(!d||"focus"!==d.type){for(var g=[],i=h.api.cellNav.getCurrentSelection(),j=0;j<i.length;j++)g.push(i[j].getIntersectionValueFiltered());var k=g.toString();f(k)}})}var h=e.grid;f()}}}}}]),a.directive("uiGridRenderContainer",["$timeout","$document","gridUtil","uiGridConstants","uiGridCellNavService","$compile","uiGridCellNavConstants",function(a,b,c,d,e,f,g){return{replace:!0,priority:-99999,require:["^uiGrid","uiGridRenderContainer","?^uiGridCellnav"],scope:!1,compile:function(){return{post:function(b,d,h,i){var j=i[0],k=i[1],l=i[2];if(j.grid.api.cellNav){var m=k.containerId,n=j.grid;if(e.decorateRenderContainers(n),"body"===m){j.grid.options.modifierKeysToMultiSelectCells?d.attr("aria-multiselectable",!0):d.attr("aria-multiselectable",!1);var o=f('<div class="ui-grid-focuser" role="region" aria-live="assertive" aria-atomic="false" tabindex="0" aria-controls="'+n.id+"-aria-speakable "+n.id+'-grid-container" aria-owns="'+n.id+'-grid-container"></div>')(b);d.append(o),o.on("focus",function(a){a.uiGridTargetRenderContainerId=m;var b=j.grid.api.cellNav.getFocusedCell();null===b&&(b=j.grid.renderContainers[m].cellNav.getNextRowCol(g.direction.DOWN,null,null),b.row&&b.col&&j.cellNav.broadcastCellNav(b))}),l.setAriaActivedescendant=function(a){d.attr("aria-activedescendant",a)},l.removeAriaActivedescendant=function(a){d.attr("aria-activedescendant")===a&&d.attr("aria-activedescendant","")},j.focus=function(){c.focus.byElement(o[0])};var p=null;o.on("keydown",function(a){a.uiGridTargetRenderContainerId=m;var b=j.grid.api.cellNav.getFocusedCell(),c=j.cellNav.handleKeyDown(a);null===c&&(j.grid.api.cellNav.raise.viewPortKeyDown(a,b),p=b)}),o.on("keypress",function(b){p&&(a(function(){j.grid.api.cellNav.raise.viewPortKeyPress(b,p)},4),p=null)}),b.$on("$destroy",function(){o.off()})}}}}}}}]),a.directive("uiGridViewport",["$timeout","$document","gridUtil","uiGridConstants","uiGridCellNavService","uiGridCellNavConstants","$log","$compile",function(a,b,c,d,e,f,g,h){return{replace:!0,priority:-99999,require:["^uiGrid","^uiGridRenderContainer","?^uiGridCellnav"],scope:!1,compile:function(){return{pre:function(a,b,c,d){},post:function(a,b,c,d){var e=d[0],f=d[1];if(e.grid.api.cellNav){var g=f.containerId;if("body"===g){var h=e.grid;h.api.core.on.scrollBegin(a,function(a){var b=e.grid.api.cellNav.getFocusedCell();null!==b&&f.colContainer.containsColumn(b.col)&&e.cellNav.clearFocus()}),h.api.core.on.scrollEnd(a,function(a){var b=e.grid.api.cellNav.getFocusedCell();null!==b&&f.colContainer.containsColumn(b.col)&&e.cellNav.broadcastCellNav(b)}),h.api.cellNav.on.navigate(a,function(){e.focus()})}}}}}}}]),a.directive("uiGridCell",["$timeout","$document","uiGridCellNavService","gridUtil","uiGridCellNavConstants","uiGridConstants","GridRowColumn",function(a,b,c,d,e,f,g){return{priority:-150,restrict:"A",require:["^uiGrid","?^uiGridCellnav"],scope:!1,link:function(a,b,c,d){function f(a){a.preventDefault()}function h(){if(!a.focused){var c=b.find("div");c.addClass("ui-grid-cell-focus"),b.attr("aria-selected",!0),k.setAriaActivedescendant(b.attr("id")),a.focused=!0}}function i(){if(a.focused){var c=b.find("div");c.removeClass("ui-grid-cell-focus"),b.attr("aria-selected",!1),k.removeAriaActivedescendant(b.attr("id")),a.focused=!1}}var j=d[0],k=d[1];if(j.grid.api.cellNav&&a.col.colDef.allowCellFocus){var l=j.grid;
-a.focused=!1,b.attr("tabindex",-1),b.find("div").on("click",function(b){j.cellNav.broadcastCellNav(new g(a.row,a.col),b.ctrlKey||b.metaKey,b),b.stopPropagation(),a.$apply()}),b.on("mousedown",f),j.grid.api.edit&&(j.grid.api.edit.on.beginCellEdit(a,function(){b.off("mousedown",f)}),j.grid.api.edit.on.afterCellEdit(a,function(){b.on("mousedown",f)}),j.grid.api.edit.on.cancelCellEdit(a,function(){b.on("mousedown",f)})),b.on("focus",function(b){j.cellNav.broadcastCellNav(new g(a.row,a.col),!1,b),b.stopPropagation(),a.$apply()}),a.$on(e.CELL_NAV_EVENT,function(b,c,d){var e=l.cellNav.focusedCells.some(function(b,c){return b.row===a.row&&b.col===a.col});e?h():i()}),a.$on("$destroy",function(){b.find("div").off(),b.off()})}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.edit",["ui.grid"]);a.constant("uiGridEditConstants",{EDITABLE_CELL_TEMPLATE:/EDITABLE_CELL_TEMPLATE/g,EDITABLE_CELL_DIRECTIVE:/editable_cell_directive/g,events:{BEGIN_CELL_EDIT:"uiGridEventBeginCellEdit",END_CELL_EDIT:"uiGridEventEndCellEdit",CANCEL_CELL_EDIT:"uiGridEventCancelCellEdit"}}),a.service("uiGridEditService",["$q","uiGridConstants","gridUtil",function(a,b,c){var d={initializeGrid:function(a){d.defaultGridOptions(a.options),a.registerColumnBuilder(d.editColumnBuilder),a.edit={};var b={events:{edit:{afterCellEdit:function(a,b,c,d){},beginCellEdit:function(a,b,c){},cancelCellEdit:function(a,b){}}},methods:{edit:{}}};a.api.registerEventsFromObject(b.events)},defaultGridOptions:function(a){a.cellEditableCondition=void 0===a.cellEditableCondition?!0:a.cellEditableCondition,a.enableCellEditOnFocus=void 0===a.enableCellEditOnFocus?!1:a.enableCellEditOnFocus},editColumnBuilder:function(b,d,e){var f=[];return b.enableCellEdit=void 0===b.enableCellEdit?void 0===e.enableCellEdit?"object"!==b.type:e.enableCellEdit:b.enableCellEdit,b.cellEditableCondition=void 0===b.cellEditableCondition?e.cellEditableCondition:b.cellEditableCondition,b.enableCellEdit&&(b.editableCellTemplate=b.editableCellTemplate||e.editableCellTemplate||"ui-grid/cellEditor",f.push(c.getTemplate(b.editableCellTemplate).then(function(a){d.editableCellTemplate=a},function(a){throw new Error("Couldn't fetch/use colDef.editableCellTemplate '"+b.editableCellTemplate+"'")}))),b.enableCellEditOnFocus=void 0===b.enableCellEditOnFocus?e.enableCellEditOnFocus:b.enableCellEditOnFocus,a.all(f)},isStartEditKey:function(a){return a.metaKey||a.keyCode===b.keymap.ESC||a.keyCode===b.keymap.SHIFT||a.keyCode===b.keymap.CTRL||a.keyCode===b.keymap.ALT||a.keyCode===b.keymap.WIN||a.keyCode===b.keymap.CAPSLOCK||a.keyCode===b.keymap.LEFT||a.keyCode===b.keymap.TAB&&a.shiftKey||a.keyCode===b.keymap.RIGHT||a.keyCode===b.keymap.TAB||a.keyCode===b.keymap.UP||a.keyCode===b.keymap.ENTER&&a.shiftKey||a.keyCode===b.keymap.DOWN||a.keyCode===b.keymap.ENTER?!1:!0}};return d}]),a.directive("uiGridEdit",["gridUtil","uiGridEditService",function(a,b){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){b.initializeGrid(e.grid)},post:function(a,b,c,d){}}}}}]),a.directive("uiGridViewport",["uiGridEditConstants",function(a){return{replace:!0,priority:-99998,require:["^uiGrid","^uiGridRenderContainer"],scope:!1,compile:function(){return{post:function(b,c,d,e){var f=e[0];if(f.grid.api.edit&&f.grid.api.cellNav){var g=e[1].containerId;"body"===g&&(b.$on(a.events.CANCEL_CELL_EDIT,function(){f.focus()}),b.$on(a.events.END_CELL_EDIT,function(){f.focus()}))}}}}}}]),a.directive("uiGridCell",["$compile","$injector","$timeout","uiGridConstants","uiGridEditConstants","gridUtil","$parse","uiGridEditService","$rootScope","$q",function(a,b,c,d,e,f,g,h,i,j){var k=500;if(b.has("uiGridCellNavService")){b.get("uiGridCellNavService")}return{priority:-100,restrict:"A",scope:!1,require:"?^uiGrid",link:function(b,l,m,n){function o(){l.on("dblclick",u),l.on("touchstart",p),n&&n.grid.api.cellNav&&(G=n.grid.api.cellNav.on.viewPortKeyDown(b,function(a,c){null!==c&&(c.row!==b.row||c.col!==b.col||b.col.colDef.enableCellEditOnFocus||s(a))}),F=n.grid.api.cellNav.on.navigate(b,function(a,d){b.col.colDef.enableCellEditOnFocus&&(d&&a.row===d.row&&a.col===d.col||a.row!==b.row||a.col!==b.col||c(function(){u()}))})),b.beginEditEventsWired=!0}function p(a){"undefined"!=typeof a.originalEvent&&void 0!==a.originalEvent&&(a=a.originalEvent),l.on("touchend",q),C=c(function(){},k),C.then(function(){setTimeout(u,0),l.off("touchend",q)})}function q(a){c.cancel(C),l.off("touchend",q)}function r(){l.off("dblclick",u),l.off("keydown",s),l.off("touchstart",p),F(),G(),b.beginEditEventsWired=!1}function s(a){h.isStartEditKey(a)&&u(a)}function t(a,c){return!c.isSaving&&(angular.isFunction(a.colDef.cellEditableCondition)?a.colDef.cellEditableCondition(b):a.colDef.cellEditableCondition)}function u(a){b.grid.api.core.scrollToIfNecessary(b.row,b.col).then(function(){v(a)})}function v(h){if(!E&&t(b.col,b.row)){B=g(b.row.getQualifiedColField(b.col)),A=B(b),z=b.col.editableCellTemplate,z=b.col.colDef.editModelField?z.replace(d.MODEL_COL_FIELD,f.preEval("row.entity."+b.col.colDef.editModelField)):z.replace(d.MODEL_COL_FIELD,b.row.getQualifiedColField(b.col)),z=z.replace(d.COL_FIELD,"grid.getCellValue(row, col)");var k=b.col.colDef.editDropdownFilter?"|"+b.col.colDef.editDropdownFilter:"";z=z.replace(d.CUSTOM_FILTERS,k);var m="text";switch(b.col.colDef.type){case"boolean":m="checkbox";break;case"number":m="number";break;case"date":m="date"}z=z.replace("INPUT_TYPE",m);var n=b.col.colDef.editDropdownOptionsFunction;if(n)j.when(n(b.row.entity,b.col.colDef)).then(function(a){b.editDropdownOptionsArray=a});else{var o=b.col.colDef.editDropdownRowEntityOptionsArrayPath;o?b.editDropdownOptionsArray=y(b.row.entity,o):b.editDropdownOptionsArray=b.col.colDef.editDropdownOptionsArray}b.editDropdownIdLabel=b.col.colDef.editDropdownIdLabel?b.col.colDef.editDropdownIdLabel:"id",b.editDropdownValueLabel=b.col.colDef.editDropdownValueLabel?b.col.colDef.editDropdownValueLabel:"value";var p=function(){E=!0,r();var c=angular.element(z);l.append(c),D=b.$new(),a(c)(D);var d=angular.element(l.children()[0]);d.addClass("ui-grid-cell-contents-hidden")};i.$$phase?p():b.$apply(p);var q=b.col.grid.api.core.on.scrollBegin(b,function(){b.grid.disableScrolling||(w(),b.grid.api.edit.raise.afterCellEdit(b.row.entity,b.col.colDef,B(b),A),q(),s(),u())}),s=b.$on(e.events.END_CELL_EDIT,function(){w(),b.grid.api.edit.raise.afterCellEdit(b.row.entity,b.col.colDef,B(b),A),s(),q(),u()}),u=b.$on(e.events.CANCEL_CELL_EDIT,function(){x(),u(),q(),s()});b.$broadcast(e.events.BEGIN_CELL_EDIT,h),c(function(){b.grid.api.edit.raise.beginCellEdit(b.row.entity,b.col.colDef,h)})}}function w(){if(b.grid.disableScrolling=!1,E){n&&n.grid.api.cellNav&&n.focus();var a=angular.element(l.children()[0]);D.$destroy(),angular.element(l.children()[1]).remove(),a.removeClass("ui-grid-cell-contents-hidden"),E=!1,o(),b.grid.api.core.notifyDataChange(d.dataChange.EDIT)}}function x(){b.grid.disableScrolling=!1,E&&(B.assign(b,A),b.$apply(),b.grid.api.edit.raise.cancelCellEdit(b.row.entity,b.col.colDef),w())}function y(a,b){b=b.replace(/\[(\w+)\]/g,".$1"),b=b.replace(/^\./,"");for(var c=b.split(".");c.length;){var d=c.shift();if(!(d in a))return;a=a[d]}return a}var z,A,B,C,D,E=!1;if(b.col.colDef.enableCellEdit){var F=function(){},G=function(){},H=function(){b.col.colDef.enableCellEdit&&b.row.enableCellEdit!==!1?b.beginEditEventsWired||o():b.beginEditEventsWired&&r()};H();var I=b.$watch("row",function(a,b){a!==b&&H()});b.$on("$destroy",I)}}}}]),a.directive("uiGridEditor",["gridUtil","uiGridConstants","uiGridEditConstants","$timeout","uiGridEditService",function(a,b,c,d,e){return{scope:!0,require:["?^uiGrid","?^uiGridRenderContainer","ngModel"],compile:function(){return{pre:function(a,b,c){},post:function(a,f,g,h){var i,j,k;h[0]&&(i=h[0]),h[1]&&(j=h[1]),h[2]&&(k=h[2]),a.$on(c.events.BEGIN_CELL_EDIT,function(b,c){if(d(function(){if(f[0].focus(),f[0].select&&a.col.colDef.enableCellEditOnFocus||!i||!i.grid.api.cellNav)f[0].select();else try{f[0].setSelectionRange(f[0].value.length,f[0].value.length)}catch(b){}}),i&&i.grid.api.cellNav)var g=i.grid.api.cellNav.on.viewPortKeyPress(a,function(a,b){e.isStartEditKey(a)&&(k.$setViewValue(String.fromCharCode("number"==typeof a.which?a.which:a.keyCode),a),k.$render()),g()});f.on("blur",function(b){a.stopEdit(b)})}),a.deepEdit=!1,a.stopEdit=function(b){a.inputForm&&!a.inputForm.$valid?(b.stopPropagation(),a.$emit(c.events.CANCEL_CELL_EDIT)):a.$emit(c.events.END_CELL_EDIT),a.deepEdit=!1},f.on("click",function(b){"checkbox"!==f[0].type&&(a.deepEdit=!0,d(function(){a.grid.disableScrolling=!0}))}),f.on("keydown",function(d){switch(d.keyCode){case b.keymap.ESC:d.stopPropagation(),a.$emit(c.events.CANCEL_CELL_EDIT)}if(!a.deepEdit||d.keyCode!==b.keymap.LEFT&&d.keyCode!==b.keymap.RIGHT&&d.keyCode!==b.keymap.UP&&d.keyCode!==b.keymap.DOWN)if(i&&i.grid.api.cellNav)d.uiGridTargetRenderContainerId=j.containerId,null!==i.cellNav.handleKeyDown(d)&&a.stopEdit(d);else switch(d.keyCode){case b.keymap.ENTER:case b.keymap.TAB:d.stopPropagation(),d.preventDefault(),a.stopEdit(d)}else d.stopPropagation();return!0})}}}}}]),a.directive("uiGridEditor",["$filter",function(a){function b(a){if("undefined"==typeof a||""===a)return null;var b=a.split("-");if(3!==b.length)return null;var c=parseInt(b[0],10),d=parseInt(b[1],10),e=parseInt(b[2],10);return 1>d||1>c||1>e?null:new Date(c,d-1,e)}return{priority:-100,require:"?ngModel",link:function(c,d,e,f){2===angular.version.minor&&e.type&&"date"===e.type&&f&&(f.$formatters.push(function(b){return f.$setValidity(null,!b||!isNaN(b.getTime())),a("date")(b,"yyyy-MM-dd")}),f.$parsers.push(function(a){if(a&&a.length>0){var c=b(a);return f.$setValidity(null,c&&!isNaN(c.getTime())),c}return f.$setValidity(null,!0),null}))}}}]),a.directive("uiGridEditDropdown",["uiGridConstants","uiGridEditConstants",function(a,b){return{require:["?^uiGrid","?^uiGridRenderContainer"],scope:!0,compile:function(){return{pre:function(a,b,c){},post:function(c,d,e,f){var g=f[0],h=f[1];c.$on(b.events.BEGIN_CELL_EDIT,function(){d[0].focus(),d[0].style.width=d[0].parentElement.offsetWidth-1+"px",d.on("blur",function(a){c.stopEdit(a)})}),c.stopEdit=function(a){c.$emit(b.events.END_CELL_EDIT)},d.on("keydown",function(d){switch(d.keyCode){case a.keymap.ESC:d.stopPropagation(),c.$emit(b.events.CANCEL_CELL_EDIT)}if(g&&g.grid.api.cellNav)d.uiGridTargetRenderContainerId=h.containerId,null!==g.cellNav.handleKeyDown(d)&&c.stopEdit(d);else switch(d.keyCode){case a.keymap.ENTER:case a.keymap.TAB:d.stopPropagation(),d.preventDefault(),c.stopEdit(d)}return!0})}}}}}]),a.directive("uiGridEditFileChooser",["gridUtil","uiGridConstants","uiGridEditConstants","$timeout",function(a,b,c,d){return{scope:!0,require:["?^uiGrid","?^uiGridRenderContainer"],compile:function(){return{pre:function(a,b,c){},post:function(b,d,e,f){var g,h;f[0]&&(g=f[0]),f[1]&&(h=f[1]);var i=(g.grid,function(d){var e=d.srcElement||d.target;e&&e.files&&e.files.length>0?("function"==typeof b.col.colDef.editFileChooserCallback?b.col.colDef.editFileChooserCallback(b.row,b.col,e.files):a.logError("You need to set colDef.editFileChooserCallback to use the file chooser"),e.form.reset(),b.$emit(c.events.END_CELL_EDIT)):b.$emit(c.events.CANCEL_CELL_EDIT)});d[0].addEventListener("change",i,!1),b.$on(c.events.BEGIN_CELL_EDIT,function(){d[0].focus(),d[0].select(),d.on("blur",function(a){b.$emit(c.events.END_CELL_EDIT)})})}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.expandable",["ui.grid"]);a.service("uiGridExpandableService",["gridUtil","$compile",function(a,b){var c={initializeGrid:function(b){b.expandable={},b.expandable.expandedAll=!1,b.options.enableExpandable=b.options.enableExpandable!==!1,b.options.expandableRowHeight=b.options.expandableRowHeight||150,b.options.expandableRowHeaderWidth=b.options.expandableRowHeaderWidth||40,b.options.enableExpandable&&!b.options.expandableRowTemplate&&(a.logError("You have not set the expandableRowTemplate, disabling expandable module"),b.options.enableExpandable=!1);var d={events:{expandable:{rowExpandedBeforeStateChanged:function(a,b){},rowExpandedStateChanged:function(a,b){}}},methods:{expandable:{toggleRowExpansion:function(a){var d=b.getRow(a);null!==d&&c.toggleRowExpansion(b,d)},expandAllRows:function(){c.expandAllRows(b)},collapseAllRows:function(){c.collapseAllRows(b)},toggleAllRows:function(){c.toggleAllRows(b)},expandRow:function(a){var d=b.getRow(a);null===d||d.isExpanded||c.toggleRowExpansion(b,d)},collapseRow:function(a){var d=b.getRow(a);null!==d&&d.isExpanded&&c.toggleRowExpansion(b,d)},getExpandedRows:function(){return c.getExpandedRows(b).map(function(a){return a.entity})}}}};b.api.registerEventsFromObject(d.events),b.api.registerMethodsFromObject(d.methods)},toggleRowExpansion:function(a,b){a.api.expandable.raise.rowExpandedBeforeStateChanged(b),b.isExpanded=!b.isExpanded,angular.isUndefined(b.expandedRowHeight)&&(b.expandedRowHeight=a.options.expandableRowHeight),b.isExpanded?b.height=b.grid.options.rowHeight+b.expandedRowHeight:(b.height=b.grid.options.rowHeight,a.expandable.expandedAll=!1),a.api.expandable.raise.rowExpandedStateChanged(b)},expandAllRows:function(a,b){a.renderContainers.body.visibleRowCache.forEach(function(b){b.isExpanded||c.toggleRowExpansion(a,b)}),a.expandable.expandedAll=!0,a.queueGridRefresh()},collapseAllRows:function(a){a.renderContainers.body.visibleRowCache.forEach(function(b){b.isExpanded&&c.toggleRowExpansion(a,b)}),a.expandable.expandedAll=!1,a.queueGridRefresh()},toggleAllRows:function(a){a.expandable.expandedAll?c.collapseAllRows(a):c.expandAllRows(a)},getExpandedRows:function(a){return a.rows.filter(function(a){return a.isExpanded})}};return c}]),a.directive("uiGridExpandable",["uiGridExpandableService","$templateCache",function(a,b){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(c,d,e,f){if(f.grid.options.enableExpandableRowHeader!==!1){var g={name:"expandableButtons",displayName:"",exporterSuppressExport:!0,enableColumnResizing:!1,enableColumnMenu:!1,width:f.grid.options.expandableRowHeaderWidth||40};g.cellTemplate=b.get("ui-grid/expandableRowHeader"),g.headerCellTemplate=b.get("ui-grid/expandableTopRowHeader"),f.grid.addRowHeaderColumn(g)}a.initializeGrid(f.grid)},post:function(a,b,c,d){}}}}}]),a.directive("uiGrid",["uiGridExpandableService","$templateCache",function(a,b){return{replace:!0,priority:599,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,b,c,d){d.grid.api.core.on.renderingComplete(a,function(){a.row&&a.row.grid&&a.row.grid.options&&a.row.grid.options.enableExpandable&&(d.grid.parentRow=a.row)})},post:function(a,b,c,d){}}}}}]),a.directive("uiGridExpandableRow",["uiGridExpandableService","$timeout","$compile","uiGridConstants","gridUtil","$interval","$log",function(a,b,c,d,e,f,g){return{replace:!1,priority:0,scope:!1,compile:function(){return{pre:function(a,b,d,f){e.getTemplate(a.grid.options.expandableRowTemplate).then(function(d){if(a.grid.options.expandableRowScope){var e=a.grid.options.expandableRowScope;for(var f in e)e.hasOwnProperty(f)&&(a[f]=e[f])}var g=c(d)(a);b.append(g),a.row.expandedRendered=!0})},post:function(a,b,c,d){a.$on("$destroy",function(){a.row.expandedRendered=!1})}}}}}]),a.directive("uiGridRow",["$compile","gridUtil","$templateCache",function(a,b,c){return{priority:-200,scope:!1,compile:function(a,b){return{pre:function(a,b,c,d){a.expandableRow={},a.expandableRow.shouldRenderExpand=function(){var b="body"===a.colContainer.name&&a.grid.options.enableExpandable!==!1&&a.row.isExpanded&&(!a.grid.isScrollingVertically||a.row.expandedRendered);return b},a.expandableRow.shouldRenderFiller=function(){var b=a.row.isExpanded&&("body"!==a.colContainer.name||a.grid.isScrollingVertically&&!a.row.expandedRendered);return b}},post:function(a,b,c,d){}}}}}]),a.directive("uiGridViewport",["$compile","gridUtil","$templateCache",function(a,b,c){return{priority:-200,scope:!1,compile:function(a,b){var d=angular.element(a.children().children()[0]),e=c.get("ui-grid/expandableScrollFiller"),f=c.get("ui-grid/expandableRow");return d.append(f),d.append(e),{pre:function(a,b,c,d){},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.exporter",["ui.grid"]);a.constant("uiGridExporterConstants",{featureName:"exporter",ALL:"all",VISIBLE:"visible",SELECTED:"selected",CSV_CONTENT:"CSV_CONTENT",BUTTON_LABEL:"BUTTON_LABEL",FILE_NAME:"FILE_NAME"}),a.service("uiGridExporterService",["$q","uiGridExporterConstants","gridUtil","$compile","$interval","i18nService",function(a,b,c,d,e,f){var g={delay:100,initializeGrid:function(a){a.exporter={},this.defaultGridOptions(a.options);var b={events:{exporter:{}},methods:{exporter:{csvExport:function(b,c){g.csvExport(a,b,c)},pdfExport:function(b,c){g.pdfExport(a,b,c)}}}};a.api.registerEventsFromObject(b.events),a.api.registerMethodsFromObject(b.methods),a.api.core.addToGridMenu?g.addToMenu(a):e(function(){a.api.core.addToGridMenu&&g.addToMenu(a)},this.delay,1)},defaultGridOptions:function(a){a.exporterSuppressMenu=a.exporterSuppressMenu===!0,a.exporterMenuLabel=a.exporterMenuLabel?a.exporterMenuLabel:"Export",a.exporterSuppressColumns=a.exporterSuppressColumns?a.exporterSuppressColumns:[],a.exporterCsvColumnSeparator=a.exporterCsvColumnSeparator?a.exporterCsvColumnSeparator:",",a.exporterCsvFilename=a.exporterCsvFilename?a.exporterCsvFilename:"download.csv",a.exporterPdfFilename=a.exporterPdfFilename?a.exporterPdfFilename:"download.pdf",a.exporterOlderExcelCompatibility=a.exporterOlderExcelCompatibility===!0,a.exporterPdfDefaultStyle=a.exporterPdfDefaultStyle?a.exporterPdfDefaultStyle:{fontSize:11},a.exporterPdfTableStyle=a.exporterPdfTableStyle?a.exporterPdfTableStyle:{margin:[0,5,0,15]},a.exporterPdfTableHeaderStyle=a.exporterPdfTableHeaderStyle?a.exporterPdfTableHeaderStyle:{bold:!0,fontSize:12,color:"black"},a.exporterPdfHeader=a.exporterPdfHeader?a.exporterPdfHeader:null,a.exporterPdfFooter=a.exporterPdfFooter?a.exporterPdfFooter:null,a.exporterPdfOrientation=a.exporterPdfOrientation?a.exporterPdfOrientation:"landscape",a.exporterPdfPageSize=a.exporterPdfPageSize?a.exporterPdfPageSize:"A4",a.exporterPdfMaxGridWidth=a.exporterPdfMaxGridWidth?a.exporterPdfMaxGridWidth:720,a.exporterMenuAllData=void 0!==a.exporterMenuAllData?a.exporterMenuAllData:!0,a.exporterMenuVisibleData=void 0!==a.exporterMenuVisibleData?a.exporterMenuVisibleData:!0,a.exporterMenuSelectedData=void 0!==a.exporterMenuSelectedData?a.exporterMenuSelectedData:!0,a.exporterMenuCsv=void 0!==a.exporterMenuCsv?a.exporterMenuCsv:!0,a.exporterMenuPdf=void 0!==a.exporterMenuPdf?a.exporterMenuPdf:!0,a.exporterPdfCustomFormatter=a.exporterPdfCustomFormatter&&"function"==typeof a.exporterPdfCustomFormatter?a.exporterPdfCustomFormatter:function(a){return a},a.exporterHeaderFilterUseName=a.exporterHeaderFilterUseName===!0,a.exporterFieldCallback=a.exporterFieldCallback?a.exporterFieldCallback:function(a,b,c,d){return d},a.exporterAllDataFn=a.exporterAllDataFn?a.exporterAllDataFn:null,null==a.exporterAllDataFn&&a.exporterAllDataPromise&&(a.exporterAllDataFn=a.exporterAllDataPromise)},addToMenu:function(a){a.api.core.addToGridMenu(a,[{title:f.getSafeText("gridMenu.exporterAllAsCsv"),action:function(a){this.grid.api.exporter.csvExport(b.ALL,b.ALL)},shown:function(){return this.grid.options.exporterMenuCsv&&this.grid.options.exporterMenuAllData},order:200},{title:f.getSafeText("gridMenu.exporterVisibleAsCsv"),action:function(a){this.grid.api.exporter.csvExport(b.VISIBLE,b.VISIBLE)},shown:function(){return this.grid.options.exporterMenuCsv&&this.grid.options.exporterMenuVisibleData},order:201},{title:f.getSafeText("gridMenu.exporterSelectedAsCsv"),action:function(a){this.grid.api.exporter.csvExport(b.SELECTED,b.VISIBLE)},shown:function(){return this.grid.options.exporterMenuCsv&&this.grid.options.exporterMenuSelectedData&&this.grid.api.selection&&this.grid.api.selection.getSelectedRows().length>0},order:202},{title:f.getSafeText("gridMenu.exporterAllAsPdf"),action:function(a){this.grid.api.exporter.pdfExport(b.ALL,b.ALL)},shown:function(){return this.grid.options.exporterMenuPdf&&this.grid.options.exporterMenuAllData},order:203},{title:f.getSafeText("gridMenu.exporterVisibleAsPdf"),action:function(a){this.grid.api.exporter.pdfExport(b.VISIBLE,b.VISIBLE)},shown:function(){return this.grid.options.exporterMenuPdf&&this.grid.options.exporterMenuVisibleData},order:204},{title:f.getSafeText("gridMenu.exporterSelectedAsPdf"),action:function(a){this.grid.api.exporter.pdfExport(b.SELECTED,b.VISIBLE)},shown:function(){return this.grid.options.exporterMenuPdf&&this.grid.options.exporterMenuSelectedData&&this.grid.api.selection&&this.grid.api.selection.getSelectedRows().length>0},order:205}])},csvExport:function(a,b,c){var d=this;this.loadAllDataIfNeeded(a,b,c).then(function(){var e=a.options.showHeader?d.getColumnHeaders(a,c):[],f=d.getData(a,b,c),g=d.formatAsCsv(e,f,a.options.exporterCsvColumnSeparator);d.downloadFile(a.options.exporterCsvFilename,g,a.options.exporterOlderExcelCompatibility)})},loadAllDataIfNeeded:function(c,d,e){if(d===b.ALL&&c.rows.length!==c.options.totalItems&&c.options.exporterAllDataFn)return c.options.exporterAllDataFn().then(function(){c.modifyRows(c.options.data)});var f=a.defer();return f.resolve(),f.promise},getColumnHeaders:function(a,c){var d,e=[];if(c===b.ALL)d=a.columns;else{var f=a.renderContainers.left?a.renderContainers.left.visibleColumnCache.filter(function(a){return a.visible}):[],g=a.renderContainers.body?a.renderContainers.body.visibleColumnCache.filter(function(a){return a.visible}):[],h=a.renderContainers.right?a.renderContainers.right.visibleColumnCache.filter(function(a){return a.visible}):[];d=f.concat(g,h)}return d.forEach(function(b,c){b.colDef.exporterSuppressExport!==!0&&-1===a.options.exporterSuppressColumns.indexOf(b.name)&&e.push({name:b.field,displayName:a.options.exporterHeaderFilter?a.options.exporterHeaderFilterUseName?a.options.exporterHeaderFilter(b.name):a.options.exporterHeaderFilter(b.displayName):b.displayName,width:b.drawnWidth?b.drawnWidth:b.width,align:"number"===b.colDef.type?"right":"left"})}),e},getData:function(a,d,e,f){var g,h,i=[];switch(d){case b.ALL:g=a.rows;break;case b.VISIBLE:g=a.getVisibleRows();break;case b.SELECTED:a.api.selection?g=a.api.selection.getSelectedGridRows():c.logError("selection feature must be enabled to allow selected rows to be exported")}if(e===b.ALL)h=a.columns;else{var j=a.renderContainers.left?a.renderContainers.left.visibleColumnCache.filter(function(a){return a.visible}):[],k=a.renderContainers.body?a.renderContainers.body.visibleColumnCache.filter(function(a){return a.visible}):[],l=a.renderContainers.right?a.renderContainers.right.visibleColumnCache.filter(function(a){return a.visible}):[];h=j.concat(k,l)}return g.forEach(function(c,d){if(c.exporterEnableExporting!==!1){var g=[];h.forEach(function(d,h){if((d.visible||e===b.ALL)&&d.colDef.exporterSuppressExport!==!0&&-1===a.options.exporterSuppressColumns.indexOf(d.name)){var i=f?a.getCellDisplayValue(c,d):a.getCellValue(c,d),j={value:a.options.exporterFieldCallback(a,c,d,i)};d.colDef.exporterPdfAlign&&(j.alignment=d.colDef.exporterPdfAlign),g.push(j)}}),i.push(g)}}),i},formatAsCsv:function(a,b,c){var d=this,e=a.map(function(a){return{value:a.displayName}}),f=e.length>0?d.formatRowAsCsv(this,c)(e)+"\n":"";return f+=b.map(this.formatRowAsCsv(this,c)).join("\n")},formatRowAsCsv:function(a,b){return function(c){return c.map(a.formatFieldAsCsv).join(b)}},formatFieldAsCsv:function(a){return null==a.value?"":"number"==typeof a.value?a.value:"boolean"==typeof a.value?a.value?"TRUE":"FALSE":"string"==typeof a.value?'"'+a.value.replace(/"/g,'""')+'"':JSON.stringify(a.value)},isIE:function(){var a=navigator.userAgent.search(/(?:Edge|MSIE|Trident\/.*; rv:)/),b=!1;return-1!==a&&(b=!0),b},downloadFile:function(a,b,c){var d,e,f=document,g=f.createElement("a"),h="application/octet-stream;charset=utf-8";if(e=this.isIE(),e&&10>e){var i=f.createElement("iframe");return document.body.appendChild(i),i.contentWindow.document.open("text/html","replace"),i.contentWindow.document.write("sep=,\r\n"+b),i.contentWindow.document.close(),i.contentWindow.focus(),i.contentWindow.document.execCommand("SaveAs",!0,a),document.body.removeChild(i),!0}if(navigator.msSaveBlob)return navigator.msSaveOrOpenBlob(new Blob([c?"\ufeff":"",b],{type:h}),a);if("download"in g){var j=new Blob([c?"\ufeff":"",b],{type:h});d=URL.createObjectURL(j),g.setAttribute("download",a)}else d="data:"+h+","+encodeURIComponent(b),g.setAttribute("target","_blank");g.href=d,g.setAttribute("style","display:none;"),f.body.appendChild(g),setTimeout(function(){if(g.click)g.click();else if(document.createEvent){var a=document.createEvent("MouseEvents");a.initEvent("click",!0,!0),g.dispatchEvent(a)}f.body.removeChild(g)},this.delay)},pdfExport:function(a,b,c){var d=this;this.loadAllDataIfNeeded(a,b,c).then(function(){var e=d.getColumnHeaders(a,c),f=d.getData(a,b,c),g=d.prepareAsPdf(a,e,f);d.isIE()||-1!==navigator.appVersion.indexOf("Edge")?d.downloadPDF(a.options.exporterPdfFilename,g):pdfMake.createPdf(g).open()})},downloadPDF:function(a,b){var c,d=document;d.createElement("a");c=this.isIE();var e,f=pdfMake.createPdf(b);f.getBuffer(function(b){if(e=new Blob([b]),navigator.msSaveBlob)return navigator.msSaveBlob(e,a);if(c){var f=d.createElement("iframe");return document.body.appendChild(f),f.contentWindow.document.open("text/html","replace"),f.contentWindow.document.write(e),f.contentWindow.document.close(),f.contentWindow.focus(),f.contentWindow.document.execCommand("SaveAs",!0,a),document.body.removeChild(f),!0}})},prepareAsPdf:function(a,b,c){var d=this.calculatePdfHeaderWidths(a,b),e=b.map(function(a){return{text:a.displayName,style:"tableHeader"}}),f=c.map(this.formatRowAsPdf(this)),g=[e].concat(f),h={pageOrientation:a.options.exporterPdfOrientation,pageSize:a.options.exporterPdfPageSize,content:[{style:"tableStyle",table:{headerRows:1,widths:d,body:g}}],styles:{tableStyle:a.options.exporterPdfTableStyle,tableHeader:a.options.exporterPdfTableHeaderStyle},defaultStyle:a.options.exporterPdfDefaultStyle};return a.options.exporterPdfLayout&&(h.layout=a.options.exporterPdfLayout),a.options.exporterPdfHeader&&(h.header=a.options.exporterPdfHeader),a.options.exporterPdfFooter&&(h.footer=a.options.exporterPdfFooter),a.options.exporterPdfCustomFormatter&&(h=a.options.exporterPdfCustomFormatter(h)),h},calculatePdfHeaderWidths:function(a,b){var c=0;b.forEach(function(a){"number"==typeof a.width&&(c+=a.width)});var d=0;b.forEach(function(a){if("*"===a.width&&(d+=100),"string"==typeof a.width&&a.width.match(/(\d)*%/)){var b=parseInt(a.width.match(/(\d)*%/)[0]);a.width=c*b/100,d+=a.width}});var e=c+d;return b.map(function(b){return"*"===b.width?b.width:b.width*a.options.exporterPdfMaxGridWidth/e})},formatRowAsPdf:function(a){return function(b){return b.map(a.formatFieldAsPdfString)}},formatFieldAsPdfString:function(a){var b;return b=null==a.value?"":"number"==typeof a.value?a.value.toString():"boolean"==typeof a.value?a.value?"TRUE":"FALSE":"string"==typeof a.value?a.value.replace(/"/g,'""'):JSON.stringify(a.value).replace(/^"/,"").replace(/"$/,""),a.alignment&&"string"==typeof a.alignment&&(b={text:b,alignment:a.alignment}),b}};return g}]),a.directive("uiGridExporter",["uiGridExporterConstants","uiGridExporterService","gridUtil","$compile",function(a,b,c,d){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,link:function(a,c,d,e){b.initializeGrid(e.grid),e.grid.exporter.$scope=a}}}])}(),function(){"use strict";var a=angular.module("ui.grid.grouping",["ui.grid","ui.grid.treeBase"]);a.constant("uiGridGroupingConstants",{featureName:"grouping",rowHeaderColName:"treeBaseRowHeaderCol",EXPANDED:"expanded",COLLAPSED:"collapsed",aggregation:{COUNT:"count",SUM:"sum",MAX:"max",MIN:"min",AVG:"avg"}}),a.service("uiGridGroupingService",["$q","uiGridGroupingConstants","gridUtil","rowSorter","GridRow","gridClassFactory","i18nService","uiGridConstants","uiGridTreeBaseService",function(a,b,c,d,e,f,g,h,i){var j={initializeGrid:function(a,b){i.initializeGrid(a,b),a.grouping={},a.grouping.groupHeaderCache={},j.defaultGridOptions(a.options),a.registerRowsProcessor(j.groupRows,400),a.registerColumnBuilder(j.groupingColumnBuilder),a.registerColumnsProcessor(j.groupingColumnProcessor,400);var c={events:{grouping:{aggregationChanged:{},groupingChanged:{}}},methods:{grouping:{getGrouping:function(b){var c=j.getGrouping(a);return c.grouping.forEach(function(a){a.colName=a.col.name,delete a.col}),c.aggregations.forEach(function(a){a.colName=a.col.name,delete a.col}),c.aggregations=c.aggregations.filter(function(a){return!a.aggregation.source||"grouping"!==a.aggregation.source}),b&&(c.rowExpandedStates=j.getRowExpandedStates(a.grouping.groupingHeaderCache)),c},setGrouping:function(b){j.setGrouping(a,b)},groupColumn:function(b){var c=a.getColumn(b);j.groupColumn(a,c)},ungroupColumn:function(b){var c=a.getColumn(b);j.ungroupColumn(a,c)},clearGrouping:function(){j.clearGrouping(a)},aggregateColumn:function(b,c,d){var e=a.getColumn(b);j.aggregateColumn(a,e,c,d)}}}};a.api.registerEventsFromObject(c.events),a.api.registerMethodsFromObject(c.methods),a.api.core.on.sortChanged(b,j.tidyPriorities)},defaultGridOptions:function(a){a.enableGrouping=a.enableGrouping!==!1,a.groupingShowCounts=a.groupingShowCounts!==!1,a.groupingNullLabel="undefined"==typeof a.groupingNullLabel?"Null":a.groupingNullLabel,a.enableGroupHeaderSelection=a.enableGroupHeaderSelection===!0},groupingColumnBuilder:function(a,d,e){if(a.enableGrouping!==!1){"undefined"==typeof d.grouping&&"undefined"!=typeof a.grouping?(d.grouping=angular.copy(a.grouping),"undefined"!=typeof d.grouping.groupPriority&&d.grouping.groupPriority>-1&&(d.treeAggregationFn=i.nativeAggregations()[b.aggregation.COUNT].aggregationFn,d.treeAggregationFinalizerFn=j.groupedFinalizerFn)):"undefined"==typeof d.grouping&&(d.grouping={}),"undefined"!=typeof d.grouping&&"undefined"!=typeof d.grouping.groupPriority&&d.grouping.groupPriority>=0&&(d.suppressRemoveSort=!0);var f={name:"ui.grid.grouping.group",title:g.get().grouping.group,icon:"ui-grid-icon-indent-right",shown:function(){return"undefined"==typeof this.context.col.grouping||"undefined"==typeof this.context.col.grouping.groupPriority||this.context.col.grouping.groupPriority<0},action:function(){j.groupColumn(this.context.col.grid,this.context.col)}},h={name:"ui.grid.grouping.ungroup",title:g.get().grouping.ungroup,icon:"ui-grid-icon-indent-left",shown:function(){return"undefined"!=typeof this.context.col.grouping&&"undefined"!=typeof this.context.col.grouping.groupPriority&&this.context.col.grouping.groupPriority>=0},action:function(){j.ungroupColumn(this.context.col.grid,this.context.col)}},k={name:"ui.grid.grouping.aggregateRemove",title:g.get().grouping.aggregate_remove,shown:function(){return"undefined"!=typeof this.context.col.treeAggregationFn},action:function(){j.aggregateColumn(this.context.col.grid,this.context.col,null)}},l=function(a,b){b=b||g.get().grouping["aggregate_"+a]||a;var e={name:"ui.grid.grouping.aggregate"+a,title:b,shown:function(){return"undefined"==typeof this.context.col.treeAggregation||"undefined"==typeof this.context.col.treeAggregation.type||this.context.col.treeAggregation.type!==a},action:function(){j.aggregateColumn(this.context.col.grid,this.context.col,a)}};c.arrayContainsObjectWithProperty(d.menuItems,"name","ui.grid.grouping.aggregate"+a)||d.menuItems.push(e)};d.colDef.groupingShowGroupingMenu!==!1&&(c.arrayContainsObjectWithProperty(d.menuItems,"name","ui.grid.grouping.group")||d.menuItems.push(f),c.arrayContainsObjectWithProperty(d.menuItems,"name","ui.grid.grouping.ungroup")||d.menuItems.push(h)),d.colDef.groupingShowAggregationMenu!==!1&&(angular.forEach(i.nativeAggregations(),function(a,b){l(b)}),angular.forEach(e.treeCustomAggregations,function(a,b){l(b,a.menuTitle)}),c.arrayContainsObjectWithProperty(d.menuItems,"name","ui.grid.grouping.aggregateRemove")||d.menuItems.push(k));
-}},groupingColumnProcessor:function(a,b){return a=j.moveGroupColumns(this,a,b)},groupedFinalizerFn:function(a){var b=this;"undefined"!=typeof a.groupVal?(a.rendered=a.groupVal,b.grid.options.groupingShowCounts&&"date"!==b.colDef.type&&(a.rendered+=" ("+a.value+")")):a.rendered=null},moveGroupColumns:function(a,b,c){return a.options.moveGroupColumns===!1?b:(b.forEach(function(a,b){a.groupingPosition=b}),b.sort(function(a,b){var c,d;return c=a.isRowHeader?-1e3:"undefined"==typeof a.grouping||"undefined"==typeof a.grouping.groupPriority||a.grouping.groupPriority<0?null:a.grouping.groupPriority,d=b.isRowHeader?-1e3:"undefined"==typeof b.grouping||"undefined"==typeof b.grouping.groupPriority||b.grouping.groupPriority<0?null:b.grouping.groupPriority,null!==c&&null===d?-1:null!==d&&null===c?1:null!==c&&null!==d?c-d:a.groupingPosition-b.groupingPosition}),b.forEach(function(a,b){delete a.groupingPosition}),b)},groupColumn:function(a,c){"undefined"==typeof c.grouping&&(c.grouping={});var d=j.getGrouping(a);c.grouping.groupPriority=d.grouping.length,c.sort?("undefined"==typeof c.sort.direction||null===c.sort.direction)&&(c.sort.direction=h.ASC):c.sort={direction:h.ASC},c.treeAggregation={type:b.aggregation.COUNT,source:"grouping"},c.treeAggregationFn=i.nativeAggregations()[b.aggregation.COUNT].aggregationFn,c.treeAggregationFinalizerFn=j.groupedFinalizerFn,a.api.grouping.raise.groupingChanged(c),a.api.core.raise.sortChanged(a,a.getColumnSorting()),a.queueGridRefresh()},ungroupColumn:function(a,b){"undefined"!=typeof b.grouping&&(delete b.grouping.groupPriority,delete b.treeAggregation,delete b.customTreeAggregationFinalizer,j.tidyPriorities(a),a.api.grouping.raise.groupingChanged(b),a.queueGridRefresh())},aggregateColumn:function(a,b,c){"undefined"!=typeof b.grouping&&"undefined"!=typeof b.grouping.groupPriority&&b.grouping.groupPriority>=0&&j.ungroupColumn(a,b);var d={};"undefined"!=typeof a.options.treeCustomAggregations[c]?d=a.options.treeCustomAggregations[c]:"undefined"!=typeof i.nativeAggregations()[c]&&(d=i.nativeAggregations()[c]),b.treeAggregation={type:c,label:g.get().aggregation[d.label]||d.label},b.treeAggregationFn=d.aggregationFn,b.treeAggregationFinalizerFn=d.finalizerFn,a.api.grouping.raise.aggregationChanged(b),a.queueGridRefresh()},setGrouping:function(a,b){"undefined"!=typeof b&&(j.clearGrouping(a),b.grouping&&b.grouping.length&&b.grouping.length>0&&b.grouping.forEach(function(b){var c=a.getColumn(b.colName);c&&j.groupColumn(a,c)}),b.aggregations&&b.aggregations.length&&b.aggregations.forEach(function(b){var c=a.getColumn(b.colName);c&&j.aggregateColumn(a,c,b.aggregation.type)}),b.rowExpandedStates&&j.applyRowExpandedStates(a.grouping.groupingHeaderCache,b.rowExpandedStates))},clearGrouping:function(a){var b=j.getGrouping(a);b.grouping.length>0&&b.grouping.forEach(function(b){b.col||(b.col=a.getColumn(b.colName)),j.ungroupColumn(a,b.col)}),b.aggregations.length>0&&b.aggregations.forEach(function(b){b.col||(b.col=a.getColumn(b.colName)),j.aggregateColumn(a,b.col,null)})},tidyPriorities:function(a){"undefined"!=typeof a&&"undefined"==typeof a.grid||"undefined"==typeof this.grid||(a=this.grid);var b=[],c=[];a.columns.forEach(function(a,d){"undefined"!=typeof a.grouping&&"undefined"!=typeof a.grouping.groupPriority&&a.grouping.groupPriority>=0?b.push(a):"undefined"!=typeof a.sort&&"undefined"!=typeof a.sort.priority&&a.sort.priority>=0&&c.push(a)}),b.sort(function(a,b){return a.grouping.groupPriority-b.grouping.groupPriority}),b.forEach(function(a,b){a.grouping.groupPriority=b,a.suppressRemoveSort=!0,"undefined"==typeof a.sort&&(a.sort={}),a.sort.priority=b});var d=b.length;c.sort(function(a,b){return a.sort.priority-b.sort.priority}),c.forEach(function(a,b){a.sort.priority=d,a.suppressRemoveSort=a.colDef.suppressRemoveSort,d++})},groupRows:function(a){if(0===a.length)return a;var b=this;b.grouping.oldGroupingHeaderCache=b.grouping.groupingHeaderCache||{},b.grouping.groupingHeaderCache={};for(var c=j.initialiseProcessingState(b),e=function(e,h){var i=b.getCellValue(g,e.col);e.initialised&&0===d.getSortFn(b,e.col,a)(i,e.currentValue)||(j.insertGroupHeader(b,a,f,c,h),f++)},f=0;f<a.length;f++){var g=a[f];g.visible&&c.forEach(e)}return delete b.grouping.oldGroupingHeaderCache,a},initialiseProcessingState:function(a){var b=[],c=j.getGrouping(a);return c.grouping.forEach(function(a,c){b.push({fieldName:a.field,col:a.col,initialised:!1,currentValue:null,currentRow:null})}),b},getGrouping:function(a){var b=[],c=[];return a.columns.forEach(function(a,d){a.grouping&&"undefined"!=typeof a.grouping.groupPriority&&a.grouping.groupPriority>=0&&b.push({field:a.field,col:a,groupPriority:a.grouping.groupPriority,grouping:a.grouping}),a.treeAggregation&&a.treeAggregation.type&&c.push({field:a.field,col:a,aggregation:a.treeAggregation})}),b.sort(function(a,b){return a.groupPriority-b.groupPriority}),b.forEach(function(a,b){a.grouping.groupPriority=b,a.groupPriority=b,delete a.grouping}),{grouping:b,aggregations:c}},insertGroupHeader:function(a,b,c,d,g){var h=(d[g].fieldName,d[g].col),i=a.getCellValue(b[c],h),k=i;("undefined"==typeof i||null===i)&&(k=a.options.groupingNullLabel);for(var l=function(a){return angular.isObject(a)?JSON.stringify(a):a},m=a.grouping.oldGroupingHeaderCache,n=0;g>n;n++)m&&m[l(d[n].currentValue)]&&(m=m[l(d[n].currentValue)].children);var o;for(m&&m[l(i)]?(o=m[l(i)].row,o.entity={}):(o=new e({},null,a),f.rowTemplateAssigner.call(a,o)),o.entity["$$"+d[g].col.uid]={groupVal:k},o.treeLevel=g,o.groupHeader=!0,o.internalRow=!0,o.enableCellEdit=!1,o.enableSelection=a.options.enableGroupHeaderSelection,d[g].initialised=!0,d[g].currentValue=i,d[g].currentRow=o,j.finaliseProcessingState(d,g+1),b.splice(c,0,o),m=a.grouping.groupingHeaderCache,n=0;g>n;n++)m=m[l(d[n].currentValue)].children;m[l(i)]={row:o,children:{}}},finaliseProcessingState:function(a,b){for(var c=b;c<a.length;c++)a[c].initialised=!1,a[c].currentRow=null,a[c].currentValue=null},getRowExpandedStates:function(a){if("undefined"==typeof a)return{};var b={};return angular.forEach(a,function(a,c){b[c]={state:a.row.treeNode.state},a.children?b[c].children=j.getRowExpandedStates(a.children):b[c].children={}}),b},applyRowExpandedStates:function(a,b){"undefined"!=typeof b&&angular.forEach(b,function(b,c){a[c]&&(a[c].row.treeNode.state=b.state,b.children&&a[c].children&&j.applyRowExpandedStates(a[c].children,b.children))})}};return j}]),a.directive("uiGridGrouping",["uiGridGroupingConstants","uiGridGroupingService","$templateCache",function(a,b,c){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){e.grid.options.enableGrouping!==!1&&b.initializeGrid(e.grid,a)},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.importer",["ui.grid"]);a.constant("uiGridImporterConstants",{featureName:"importer"}),a.service("uiGridImporterService",["$q","uiGridConstants","uiGridImporterConstants","gridUtil","$compile","$interval","i18nService","$window",function(a,b,c,d,e,f,g,h){var i={initializeGrid:function(a,b){b.importer={$scope:a},this.defaultGridOptions(b.options);var c={events:{importer:{}},methods:{importer:{importFile:function(a){i.importThisFile(b,a)}}}};b.api.registerEventsFromObject(c.events),b.api.registerMethodsFromObject(c.methods),b.options.enableImporter&&b.options.importerShowMenu&&(b.api.core.addToGridMenu?i.addToMenu(b):f(function(){b.api.core.addToGridMenu&&i.addToMenu(b)},100,1))},defaultGridOptions:function(a){a.enableImporter||void 0===a.enableImporter?h.hasOwnProperty("File")&&h.hasOwnProperty("FileReader")&&h.hasOwnProperty("FileList")&&h.hasOwnProperty("Blob")?a.enableImporter=!0:(d.logError("The File APIs are not fully supported in this browser, grid importer cannot be used."),a.enableImporter=!1):a.enableImporter=!1,a.importerProcessHeaders=a.importerProcessHeaders||i.processHeaders,a.importerHeaderFilter=a.importerHeaderFilter||function(a){return a},a.importerErrorCallback&&"function"==typeof a.importerErrorCallback||delete a.importerErrorCallback,a.enableImporter!==!0||a.importerDataAddCallback||(d.logError("You have not set an importerDataAddCallback, importer is disabled"),a.enableImporter=!1),a.importerShowMenu=a.importerShowMenu!==!1,a.importerObjectCallback=a.importerObjectCallback||function(a,b){return b}},addToMenu:function(a){a.api.core.addToGridMenu(a,[{title:g.getSafeText("gridMenu.importerTitle"),order:150},{templateUrl:"ui-grid/importerMenuItemContainer",action:function(b){this.grid.api.importer.importAFile(a)},order:151}])},importThisFile:function(a,b){if(!b)return void d.logError("No file object provided to importThisFile, should be impossible, aborting");var c=new FileReader;switch(b.type){case"application/json":c.onload=i.importJsonClosure(a);break;default:c.onload=i.importCsvClosure(a)}c.readAsText(b)},importJsonClosure:function(a){return function(b){var c,d=[],e=i.parseJson(a,b);null!==e&&(e.forEach(function(b,e){c=i.newObject(a),angular.extend(c,b),c=a.options.importerObjectCallback(a,c),d.push(c)}),i.addObjects(a,d))}},parseJson:function(a,b){var c;try{c=JSON.parse(b.target.result)}catch(d){return void i.alertError(a,"importer.invalidJson","File could not be processed, is it valid json? Content was: ",b.target.result)}return Array.isArray(c)?c:(i.alertError(a,"importer.jsonNotarray","Import failed, file is not an array, file was: ",b.target.result),[])},importCsvClosure:function(a){return function(b){var c=i.parseCsv(b);if(!c||c.length<1)return void i.alertError(a,"importer.invalidCsv","File could not be processed, is it valid csv? Content was: ",b.target.result);var d=i.createCsvObjects(a,c);return d&&0!==d.length?void i.addObjects(a,d):void i.alertError(a,"importer.noObjects","Objects were not able to be derived, content was: ",b.target.result)}},parseCsv:function(a){var b=a.target.result;return CSV.parse(b)},createCsvObjects:function(a,b){var c=a.options.importerProcessHeaders(a,b.shift());if(!c||0===c.length)return i.alertError(a,"importer.noHeaders","Column names could not be derived, content was: ",b),[];var d,e=[];return b.forEach(function(b,f){d=i.newObject(a),null!==b&&b.forEach(function(a,b){null!==c[b]&&(d[c[b]]=a)}),d=a.options.importerObjectCallback(a,d),e.push(d)}),e},processHeaders:function(a,b){var c=[];if(a.options.columnDefs&&0!==a.options.columnDefs.length){var d=i.flattenColumnDefs(a,a.options.columnDefs);return b.forEach(function(a,b){d[a]?c.push(d[a]):d[a.toLowerCase()]?c.push(d[a.toLowerCase()]):c.push(null)}),c}return b.forEach(function(a,b){c.push(a.replace(/[^0-9a-zA-Z\-_]/g,"_"))}),c},flattenColumnDefs:function(a,b){var c={};return b.forEach(function(b,d){b.name&&(c[b.name]=b.field||b.name,c[b.name.toLowerCase()]=b.field||b.name),b.field&&(c[b.field]=b.field||b.name,c[b.field.toLowerCase()]=b.field||b.name),b.displayName&&(c[b.displayName]=b.field||b.name,c[b.displayName.toLowerCase()]=b.field||b.name),b.displayName&&a.options.importerHeaderFilter&&(c[a.options.importerHeaderFilter(b.displayName)]=b.field||b.name,c[a.options.importerHeaderFilter(b.displayName).toLowerCase()]=b.field||b.name)}),c},addObjects:function(a,c,d){if(a.api.rowEdit){var e=a.registerDataChangeCallback(function(){a.api.rowEdit.setRowsDirty(c),e()},[b.dataChange.ROW]);a.importer.$scope.$on("$destroy",e)}a.importer.$scope.$apply(a.options.importerDataAddCallback(a,c))},newObject:function(a){return"undefined"!=typeof a.options&&"undefined"!=typeof a.options.importerNewObject?new a.options.importerNewObject:{}},alertError:function(a,b,c,e){a.options.importerErrorCallback?a.options.importerErrorCallback(a,b,c,e):(h.alert(g.getSafeText(b)),d.logError(c+e))}};return i}]),a.directive("uiGridImporter",["uiGridImporterConstants","uiGridImporterService","gridUtil","$compile",function(a,b,c,d){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,link:function(a,c,d,e){b.initializeGrid(a,e.grid)}}}]),a.directive("uiGridImporterMenuItem",["uiGridImporterConstants","uiGridImporterService","gridUtil","$compile",function(a,b,c,d){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,templateUrl:"ui-grid/importerMenuItem",link:function(a,d,e,f){var g=function(a){var c=a.srcElement||a.target;if(c&&c.files&&1===c.files.length){var d=c.files[0];b.importThisFile(i,d),c.form.reset()}},h=d[0].querySelectorAll(".ui-grid-importer-file-chooser"),i=f.grid;1!==h.length?c.logError("Found > 1 or < 1 file choosers within the menu item, error, cannot continue"):h[0].addEventListener("change",g,!1)}}}])}(),function(){"use strict";var a=angular.module("ui.grid.infiniteScroll",["ui.grid"]);a.service("uiGridInfiniteScrollService",["gridUtil","$compile","$timeout","uiGridConstants","ScrollEvent","$q",function(a,b,c,d,e,f){var g={initializeGrid:function(a,b){if(g.defaultGridOptions(a.options),a.options.enableInfiniteScroll){a.infiniteScroll={dataLoading:!1},g.setScrollDirections(a,a.options.infiniteScrollUp,a.options.infiniteScrollDown),a.api.core.on.scrollEnd(b,g.handleScroll);var c={events:{infiniteScroll:{needLoadMoreData:function(a,b){},needLoadMoreDataTop:function(a,b){}}},methods:{infiniteScroll:{dataLoaded:function(b,c){g.setScrollDirections(a,b,c);var d=g.adjustScroll(a).then(function(){a.infiniteScroll.dataLoading=!1});return d},resetScroll:function(b,c){return g.setScrollDirections(a,b,c),g.adjustInfiniteScrollPosition(a,0)},saveScrollPercentage:function(){a.infiniteScroll.prevScrollTop=a.renderContainers.body.prevScrollTop,a.infiniteScroll.previousVisibleRows=a.getVisibleRowCount()},dataRemovedTop:function(b,c){g.dataRemovedTop(a,b,c)},dataRemovedBottom:function(b,c){g.dataRemovedBottom(a,b,c)},setScrollDirections:function(b,c){g.setScrollDirections(a,b,c)}}}};a.api.registerEventsFromObject(c.events),a.api.registerMethodsFromObject(c.methods)}},defaultGridOptions:function(a){a.enableInfiniteScroll=a.enableInfiniteScroll!==!1,a.infiniteScrollRowsFromEnd=a.infiniteScrollRowsFromEnd||20,a.infiniteScrollUp=a.infiniteScrollUp===!0,a.infiniteScrollDown=a.infiniteScrollDown!==!1},setScrollDirections:function(a,b,c){a.infiniteScroll.scrollUp=b===!0,a.suppressParentScrollUp=b===!0,a.infiniteScroll.scrollDown=c!==!1,a.suppressParentScrollDown=c!==!1},handleScroll:function(a){if(!(a.grid.infiniteScroll&&a.grid.infiniteScroll.dataLoading||"ui.grid.adjustInfiniteScrollPosition"===a.source)&&a.y){var b,c=a.grid.options.infiniteScrollRowsFromEnd/a.grid.renderContainers.body.visibleRowCache.length;a.grid.scrollDirection===d.scrollDirection.UP?(b=a.y.percentage,c>=b&&g.loadData(a.grid)):a.grid.scrollDirection===d.scrollDirection.DOWN&&(b=1-a.y.percentage,c>=b&&g.loadData(a.grid))}},loadData:function(a){a.infiniteScroll.previousVisibleRows=a.renderContainers.body.visibleRowCache.length,a.infiniteScroll.direction=a.scrollDirection,delete a.infiniteScroll.prevScrollTop,a.scrollDirection===d.scrollDirection.UP&&a.infiniteScroll.scrollUp?(a.infiniteScroll.dataLoading=!0,a.api.infiniteScroll.raise.needLoadMoreDataTop()):a.scrollDirection===d.scrollDirection.DOWN&&a.infiniteScroll.scrollDown&&(a.infiniteScroll.dataLoading=!0,a.api.infiniteScroll.raise.needLoadMoreData())},adjustScroll:function(a){var b=f.defer();return c(function(){var e,f,h,i,j;e=a.getViewportHeight()+a.headerHeight-a.renderContainers.body.headerHeight-a.scrollbarHeight,f=a.options.rowHeight,void 0===a.infiniteScroll.direction&&g.adjustInfiniteScrollPosition(a,0),h=a.getVisibleRowCount();var k=f*h;a.infiniteScroll.scrollDown&&e>k&&a.api.infiniteScroll.raise.needLoadMoreData(),a.infiniteScroll.direction===d.scrollDirection.UP&&(i=a.infiniteScroll.prevScrollTop||0,j=i+(h-a.infiniteScroll.previousVisibleRows)*f,g.adjustInfiniteScrollPosition(a,j),c(function(){b.resolve()})),a.infiniteScroll.direction===d.scrollDirection.DOWN&&(j=a.infiniteScroll.prevScrollTop||a.infiniteScroll.previousVisibleRows*f-e,g.adjustInfiniteScrollPosition(a,j),c(function(){b.resolve()}))},0),b.promise},adjustInfiniteScrollPosition:function(a,b){var c=new e(a,null,null,"ui.grid.adjustInfiniteScrollPosition"),d=a.getVisibleRowCount(),f=a.getViewportHeight()+a.headerHeight-a.renderContainers.body.headerHeight-a.scrollbarHeight,g=a.options.rowHeight,h=d*g-f;0===b&&a.infiniteScroll.scrollUp?c.y={percentage:1/h}:c.y={percentage:b/h},a.scrollContainers("",c)},dataRemovedTop:function(a,b,c){var d,e,f,h;return g.setScrollDirections(a,b,c),d=a.renderContainers.body.visibleRowCache.length,e=a.infiniteScroll.prevScrollTop,h=a.options.rowHeight,f=e-(a.infiniteScroll.previousVisibleRows-d)*h,g.adjustInfiniteScrollPosition(a,f)},dataRemovedBottom:function(a,b,c){var d;return g.setScrollDirections(a,b,c),d=a.infiniteScroll.prevScrollTop,g.adjustInfiniteScrollPosition(a,d)}};return g}]),a.directive("uiGridInfiniteScroll",["uiGridInfiniteScrollService",function(a){return{priority:-200,scope:!1,require:"^uiGrid",compile:function(b,c,d){return{pre:function(b,c,d,e){a.initializeGrid(e.grid,b)},post:function(a,b,c){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.moveColumns",["ui.grid"]);a.service("uiGridMoveColumnService",["$q","$timeout","$log","ScrollEvent","uiGridConstants","gridUtil",function(a,b,c,d,e,f){var g={initializeGrid:function(a){var b=this;this.registerPublicApi(a),this.defaultGridOptions(a.options),a.moveColumns={orderCache:[]},a.registerColumnBuilder(b.movableColumnBuilder),a.registerDataChangeCallback(b.verifyColumnOrder,[e.dataChange.COLUMN])},registerPublicApi:function(a){var b=this,c={events:{colMovable:{columnPositionChanged:function(a,b,c){}}},methods:{colMovable:{moveColumn:function(c,d){var e=a.columns;if(!angular.isNumber(c)||!angular.isNumber(d))return void f.logError("MoveColumn: Please provide valid values for originalPosition and finalPosition");for(var g=0,h=0;h<e.length;h++)(angular.isDefined(e[h].colDef.visible)&&e[h].colDef.visible===!1||e[h].isRowHeader===!0)&&g++;if(c>=e.length-g||d>=e.length-g)return void f.logError("MoveColumn: Invalid values for originalPosition, finalPosition");var i=function(a){for(var b=a,c=0;b>=c;c++)angular.isDefined(e[c])&&(angular.isDefined(e[c].colDef.visible)&&e[c].colDef.visible===!1||e[c].isRowHeader===!0)&&b++;return b};b.redrawColumnAtPosition(a,i(c),i(d))}}}};a.api.registerEventsFromObject(c.events),a.api.registerMethodsFromObject(c.methods)},defaultGridOptions:function(a){a.enableColumnMoving=a.enableColumnMoving!==!1},movableColumnBuilder:function(b,c,d){var e=[];return b.enableColumnMoving=void 0===b.enableColumnMoving?d.enableColumnMoving:b.enableColumnMoving,a.all(e)},updateColumnCache:function(a){a.moveColumns.orderCache=a.getOnlyDataColumns()},verifyColumnOrder:function(a){var b,c=a.rowHeaderColumns.length;angular.forEach(a.moveColumns.orderCache,function(d,e){if(b=a.columns.indexOf(d),-1!==b&&b-c!==e){var f=a.columns.splice(b,1)[0];a.columns.splice(e+c,0,f)}})},redrawColumnAtPosition:function(a,c,d){if(c!==d){var f=a.columns,h=f[c];if(h.colDef.enableColumnMoving){if(c>d)for(var i=c;i>d;i--)f[i]=f[i-1];else if(d>c)for(var j=c;d>j;j++)f[j]=f[j+1];f[d]=h,g.updateColumnCache(a),a.queueGridRefresh(),b(function(){a.api.core.notifyDataChange(e.dataChange.COLUMN),a.api.colMovable.raise.columnPositionChanged(h.colDef,c,d)})}}}};return g}]),a.directive("uiGridMoveColumns",["uiGridMoveColumnService",function(a){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(b,c,d,e){a.initializeGrid(e.grid)},post:function(a,b,c,d){}}}}}]),a.directive("uiGridHeaderCell",["$q","gridUtil","uiGridMoveColumnService","$document","$log","uiGridConstants","ScrollEvent",function(a,b,c,d,e,f,g){return{priority:-10,require:"^uiGrid",compile:function(){return{post:function(a,b,e,f){if(a.col.colDef.enableColumnMoving){var h,i,j,k,l,m,n=angular.element(b[0].querySelectorAll(".ui-grid-cell-contents")),o=!1,p=!1,q=function(b){h=a.grid.element[0].getBoundingClientRect().left,a.grid.hasLeftContainer()&&(h+=a.grid.renderContainers.left.header[0].getBoundingClientRect().width),i=b.pageX,j=0,k=h+a.grid.getViewportWidth(),"mousedown"===b.type?(d.on("mousemove",r),d.on("mouseup",s)):"touchstart"===b.type&&(d.on("touchmove",r),d.on("touchend",s))},r=function(a){var b=a.pageX-i;0!==b&&(document.onselectstart=function(){return!1},p=!0,o?o&&(w(b),i=a.pageX):v())},s=function(b){if(document.onselectstart=null,l&&(l.remove(),o=!1),u(),t(),p){for(var d=a.grid.columns,e=0,f=0;f<d.length&&d[f].colDef.name!==a.col.colDef.name;f++)e++;var g;if(0>j){var h,i=0;if(a.grid.isRTL()){for(h=e+1;h<d.length;h++)if((angular.isUndefined(d[h].colDef.visible)||d[h].colDef.visible===!0)&&(i+=d[h].drawnWidth||d[h].width||d[h].colDef.width,i>Math.abs(j))){c.redrawColumnAtPosition(a.grid,e,h-1);break}}else for(h=e-1;h>=0;h--)if((angular.isUndefined(d[h].colDef.visible)||d[h].colDef.visible===!0)&&(i+=d[h].drawnWidth||d[h].width||d[h].colDef.width,i>Math.abs(j))){c.redrawColumnAtPosition(a.grid,e,h+1);break}i<Math.abs(j)&&(g=0,a.grid.isRTL()&&(g=d.length-1),c.redrawColumnAtPosition(a.grid,e,g))}else if(j>0){var k,m=0;if(a.grid.isRTL()){for(k=e-1;k>0;k--)if((angular.isUndefined(d[k].colDef.visible)||d[k].colDef.visible===!0)&&(m+=d[k].drawnWidth||d[k].width||d[k].colDef.width,m>j)){c.redrawColumnAtPosition(a.grid,e,k);break}}else for(k=e+1;k<d.length;k++)if((angular.isUndefined(d[k].colDef.visible)||d[k].colDef.visible===!0)&&(m+=d[k].drawnWidth||d[k].width||d[k].colDef.width,m>j)){c.redrawColumnAtPosition(a.grid,e,k-1);break}j>m&&(g=d.length-1,a.grid.isRTL()&&(g=0),c.redrawColumnAtPosition(a.grid,e,g))}}},t=function(){n.on("touchstart",q),n.on("mousedown",q)},u=function(){n.off("touchstart",q),n.off("mousedown",q),d.off("mousemove",r),d.off("touchmove",r),d.off("mouseup",s),d.off("touchend",s)};t();var v=function(){o=!0,l=b.clone(),b.parent().append(l),l.addClass("movingColumn");var c={};c.left=b[0].offsetLeft+"px";var d=a.grid.element[0].getBoundingClientRect().right,e=b[0].getBoundingClientRect().right;e>d&&(m=a.col.drawnWidth+(d-e),c.width=m+"px"),l.css(c)},w=function(b){for(var c=a.grid.columns,d=0,e=0;e<c.length;e++)(angular.isUndefined(c[e].colDef.visible)||c[e].colDef.visible===!0)&&(d+=c[e].drawnWidth||c[e].width||c[e].colDef.width);var i,n=l[0].getBoundingClientRect().left-1,o=l[0].getBoundingClientRect().right;if(i=n-h+b,i=k>i?i:k,(n>=h||b>0)&&(k>=o||0>b))l.css({visibility:"visible",left:l[0].offsetLeft+(k>i?b:k-n)+"px"});else if(d>Math.ceil(f.grid.gridWidth)){b*=8;var p=new g(a.col.grid,null,null,"uiGridHeaderCell.moveElement");p.x={pixels:b},p.grid.scrollContainers("",p)}for(var q=0,r=0;r<c.length;r++)if(angular.isUndefined(c[r].colDef.visible)||c[r].colDef.visible===!0){if(c[r].colDef.name===a.col.colDef.name)break;q+=c[r].drawnWidth||c[r].width||c[r].colDef.width}void 0===a.newScrollLeft?j+=b:j=a.newScrollLeft+i-q,m<a.col.drawnWidth&&(m+=Math.abs(b),l.css({width:m+"px"}))}}}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.pagination",["ng","ui.grid"]);a.service("uiGridPaginationService",["gridUtil",function(a){var b={initializeGrid:function(a){b.defaultGridOptions(a.options);var c={events:{pagination:{paginationChanged:function(a,b){}}},methods:{pagination:{getPage:function(){return a.options.enablePagination?a.options.paginationCurrentPage:null},getTotalPages:function(){return a.options.enablePagination?0===a.options.totalItems?1:Math.ceil(a.options.totalItems/a.options.paginationPageSize):null},nextPage:function(){a.options.enablePagination&&(a.options.totalItems>0?a.options.paginationCurrentPage=Math.min(a.options.paginationCurrentPage+1,c.methods.pagination.getTotalPages()):a.options.paginationCurrentPage++)},previousPage:function(){a.options.enablePagination&&(a.options.paginationCurrentPage=Math.max(a.options.paginationCurrentPage-1,1))},seek:function(b){if(a.options.enablePagination){if(!angular.isNumber(b)||1>b)throw"Invalid page number: "+b;a.options.paginationCurrentPage=Math.min(b,c.methods.pagination.getTotalPages())}}}}};a.api.registerEventsFromObject(c.events),a.api.registerMethodsFromObject(c.methods);var d=function(b){if(a.options.useExternalPagination||!a.options.enablePagination)return b;var c=parseInt(a.options.paginationPageSize,10),d=parseInt(a.options.paginationCurrentPage,10),e=b.filter(function(a){return a.visible});a.options.totalItems=e.length;var f=(d-1)*c;return f>e.length&&(d=a.options.paginationCurrentPage=1,f=(d-1)*c),e.slice(f,f+c)};a.registerRowsProcessor(d,900)},defaultGridOptions:function(b){b.enablePagination=b.enablePagination!==!1,b.enablePaginationControls=b.enablePaginationControls!==!1,b.useExternalPagination=b.useExternalPagination===!0,a.isNullOrUndefined(b.totalItems)&&(b.totalItems=0),a.isNullOrUndefined(b.paginationPageSizes)&&(b.paginationPageSizes=[250,500,1e3]),a.isNullOrUndefined(b.paginationPageSize)&&(b.paginationPageSizes.length>0?b.paginationPageSize=b.paginationPageSizes[0]:b.paginationPageSize=0),a.isNullOrUndefined(b.paginationCurrentPage)&&(b.paginationCurrentPage=1),a.isNullOrUndefined(b.paginationTemplate)&&(b.paginationTemplate="ui-grid/pagination")},onPaginationChanged:function(a,b,c){a.api.pagination.raise.paginationChanged(b,c),a.options.useExternalPagination||a.queueGridRefresh()}};return b}]),a.directive("uiGridPagination",["gridUtil","uiGridPaginationService",function(a,b){return{priority:-200,scope:!1,require:"uiGrid",link:{pre:function(c,d,e,f){b.initializeGrid(f.grid),a.getTemplate(f.grid.options.paginationTemplate).then(function(a){var b=angular.element(a);d.append(b),f.innerCompile(b)})}}}}]),a.directive("uiGridPager",["uiGridPaginationService","uiGridConstants","gridUtil","i18nService",function(a,b,c,d){return{priority:-200,scope:!0,require:"^uiGrid",link:function(e,f,g,h){var i=".ui-grid-pager-control-input";e.aria=d.getSafeText("pagination.aria"),e.paginationApi=h.grid.api.pagination,e.sizesLabel=d.getSafeText("pagination.sizes"),e.totalItemsLabel=d.getSafeText("pagination.totalItems"),e.paginationOf=d.getSafeText("pagination.of"),e.paginationThrough=d.getSafeText("pagination.through");var j=h.grid.options;h.grid.renderContainers.body.registerViewportAdjuster(function(a){return a.height=a.height-c.elementHeight(f,"padding"),a});var k=h.grid.registerDataChangeCallback(function(a){a.options.useExternalPagination||(a.options.totalItems=a.rows.length)},[b.dataChange.ROW]);e.$on("$destroy",k);var l=function(){e.showingLow=(j.paginationCurrentPage-1)*j.paginationPageSize+1,e.showingHigh=Math.min(j.paginationCurrentPage*j.paginationPageSize,j.totalItems)},m=e.$watch("grid.options.totalItems + grid.options.paginationPageSize",l),n=e.$watch("grid.options.paginationCurrentPage + grid.options.paginationPageSize",function(b,c){if(b!==c&&void 0!==c){if(!angular.isNumber(j.paginationCurrentPage)||j.paginationCurrentPage<1)return void(j.paginationCurrentPage=1);if(j.totalItems>0&&j.paginationCurrentPage>e.paginationApi.getTotalPages())return void(j.paginationCurrentPage=e.paginationApi.getTotalPages());l(),a.onPaginationChanged(e.grid,j.paginationCurrentPage,j.paginationPageSize)}});e.$on("$destroy",function(){m(),n()}),e.cantPageForward=function(){return j.totalItems>0?j.paginationCurrentPage>=e.paginationApi.getTotalPages():j.data.length<1},e.cantPageToLast=function(){return j.totalItems>0?e.cantPageForward():!0},e.cantPageBackward=function(){return j.paginationCurrentPage<=1};var o=function(a){a&&c.focus.bySelector(f,i)};e.pageFirstPageClick=function(){e.paginationApi.seek(1),o(e.cantPageBackward())},e.pagePreviousPageClick=function(){e.paginationApi.previousPage(),o(e.cantPageBackward())},e.pageNextPageClick=function(){e.paginationApi.nextPage(),o(e.cantPageForward())},e.pageLastPageClick=function(){e.paginationApi.seek(e.paginationApi.getTotalPages()),o(e.cantPageToLast())}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.pinning",["ui.grid"]);a.constant("uiGridPinningConstants",{container:{LEFT:"left",RIGHT:"right",NONE:""}}),a.service("uiGridPinningService",["gridUtil","GridRenderContainer","i18nService","uiGridPinningConstants",function(a,b,c,d){var e={initializeGrid:function(a){e.defaultGridOptions(a.options),a.registerColumnBuilder(e.pinningColumnBuilder);var b={events:{pinning:{columnPinned:function(a,b){}}},methods:{pinning:{pinColumn:function(b,c){e.pinColumn(a,b,c)}}}};a.api.registerEventsFromObject(b.events),a.api.registerMethodsFromObject(b.methods)},defaultGridOptions:function(a){a.enablePinning=a.enablePinning!==!1},pinningColumnBuilder:function(b,f,g){if(b.enablePinning=void 0===b.enablePinning?g.enablePinning:b.enablePinning,b.pinnedLeft?(f.renderContainer="left",f.grid.createLeftContainer()):b.pinnedRight&&(f.renderContainer="right",f.grid.createRightContainer()),b.enablePinning){var h={name:"ui.grid.pinning.pinLeft",title:c.get().pinning.pinLeft,icon:"ui-grid-icon-left-open",shown:function(){return"undefined"==typeof this.context.col.renderContainer||!this.context.col.renderContainer||"left"!==this.context.col.renderContainer},action:function(){e.pinColumn(this.context.col.grid,this.context.col,d.container.LEFT)}},i={name:"ui.grid.pinning.pinRight",title:c.get().pinning.pinRight,icon:"ui-grid-icon-right-open",shown:function(){return"undefined"==typeof this.context.col.renderContainer||!this.context.col.renderContainer||"right"!==this.context.col.renderContainer},action:function(){e.pinColumn(this.context.col.grid,this.context.col,d.container.RIGHT)}},j={name:"ui.grid.pinning.unpin",title:c.get().pinning.unpin,icon:"ui-grid-icon-cancel",shown:function(){return"undefined"!=typeof this.context.col.renderContainer&&null!==this.context.col.renderContainer&&"body"!==this.context.col.renderContainer},action:function(){e.pinColumn(this.context.col.grid,this.context.col,d.container.NONE)}};a.arrayContainsObjectWithProperty(f.menuItems,"name","ui.grid.pinning.pinLeft")||f.menuItems.push(h),a.arrayContainsObjectWithProperty(f.menuItems,"name","ui.grid.pinning.pinRight")||f.menuItems.push(i),a.arrayContainsObjectWithProperty(f.menuItems,"name","ui.grid.pinning.unpin")||f.menuItems.push(j)}},pinColumn:function(a,b,c){c===d.container.NONE?(b.renderContainer=null,b.colDef.pinnedLeft=b.colDef.pinnedRight=!1):(b.renderContainer=c,c===d.container.LEFT?a.createLeftContainer():c===d.container.RIGHT&&a.createRightContainer()),a.refresh().then(function(){a.api.pinning.raise.columnPinned(b.colDef,c)})}};return e}]),a.directive("uiGridPinning",["gridUtil","uiGridPinningService",function(a,b){return{require:"uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){b.initializeGrid(e.grid)},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.resizeColumns",["ui.grid"]);a.service("uiGridResizeColumnsService",["gridUtil","$q","$timeout",function(a,b,c){var d={defaultGridOptions:function(a){a.enableColumnResizing=a.enableColumnResizing!==!1,a.enableColumnResize===!1&&(a.enableColumnResizing=!1)},colResizerColumnBuilder:function(a,c,d){var e=[];return a.enableColumnResizing=void 0===a.enableColumnResizing?d.enableColumnResizing:a.enableColumnResizing,a.enableColumnResize===!1&&(a.enableColumnResizing=!1),b.all(e)},registerPublicApi:function(a){var b={events:{colResizable:{columnSizeChanged:function(a,b){}}}};a.api.registerEventsFromObject(b.events)},fireColumnSizeChanged:function(b,d,e){c(function(){b.api.colResizable?b.api.colResizable.raise.columnSizeChanged(d,e):a.logError("The resizeable api is not registered, this may indicate that you've included the module but not added the 'ui-grid-resize-columns' directive to your grid definition.  Cannot raise any events.")})},findTargetCol:function(a,b,c){var d=a.getRenderContainer();if("left"===b){var e=d.visibleColumnCache.indexOf(a);return d.visibleColumnCache[e-1*c]}return a}};return d}]),a.directive("uiGridResizeColumns",["gridUtil","uiGridResizeColumnsService",function(a,b){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){b.defaultGridOptions(e.grid.options),e.grid.registerColumnBuilder(b.colResizerColumnBuilder),b.registerPublicApi(e.grid)},post:function(a,b,c,d){}}}}}]),a.directive("uiGridHeaderCell",["gridUtil","$templateCache","$compile","$q","uiGridResizeColumnsService","uiGridConstants","$timeout",function(a,b,c,d,e,f,g){
-return{priority:-10,require:"^uiGrid",compile:function(){return{post:function(a,d,h,i){var j=i.grid;if(j.options.enableColumnResizing){var k=b.get("ui-grid/columnResizer"),l=1;j.isRTL()&&(a.position="left",l=-1);var m=function(){for(var b=d[0].getElementsByClassName("ui-grid-column-resizer"),f=0;f<b.length;f++)angular.element(b[f]).remove();var g=e.findTargetCol(a.col,"left",l),h=a.col.getRenderContainer();if(g&&0!==h.visibleColumnCache.indexOf(a.col)&&g.colDef.enableColumnResizing!==!1){var i=angular.element(k).clone();i.attr("position","left"),d.prepend(i),c(i)(a)}if(a.col.colDef.enableColumnResizing!==!1){var j=angular.element(k).clone();j.attr("position","right"),d.append(j),c(j)(a)}};m();var n=function(){g(m)},o=j.registerDataChangeCallback(n,[f.dataChange.COLUMN]);a.$on("$destroy",o)}}}}}}]),a.directive("uiGridColumnResizer",["$document","gridUtil","uiGridConstants","uiGridResizeColumnsService",function(a,b,c,d){var e=angular.element('<div class="ui-grid-resize-overlay"></div>'),f={priority:0,scope:{col:"=",position:"@",renderIndex:"="},require:"?^uiGrid",link:function(f,g,h,i){function j(a){i.grid.refreshCanvas(!0).then(function(){i.grid.queueGridRefresh()})}function k(a,b){var c=b;return a.minWidth&&c<a.minWidth?c=a.minWidth:a.maxWidth&&c>a.maxWidth&&(c=a.maxWidth),c}function l(a,b){a.originalEvent&&(a=a.originalEvent),a.preventDefault(),o=(a.targetTouches?a.targetTouches[0]:a).clientX-p,0>o?o=0:o>i.grid.gridWidth&&(o=i.grid.gridWidth);var g=d.findTargetCol(f.col,f.position,q);if(g.colDef.enableColumnResizing!==!1){i.grid.element.hasClass("column-resizing")||i.grid.element.addClass("column-resizing");var h=o-n,j=parseInt(g.drawnWidth+h*q,10);o+=(k(g,j)-j)*q,e.css({left:o+"px"}),i.fireEvent(c.events.ITEM_DRAGGING)}}function m(a,b){a.originalEvent&&(a=a.originalEvent),a.preventDefault(),i.grid.element.removeClass("column-resizing"),e.remove(),o=(a.changedTouches?a.changedTouches[0]:a).clientX-p;var c=o-n;if(0===c)return t(),void s();var g=d.findTargetCol(f.col,f.position,q);if(g.colDef.enableColumnResizing!==!1){var h=parseInt(g.drawnWidth+c*q,10);g.width=k(g,h),g.hasCustomWidth=!0,j(c),d.fireColumnSizeChanged(i.grid,g.colDef,c),t(),s()}}var n=0,o=0,p=0,q=1;i.grid.isRTL()&&(f.position="left",q=-1),"left"===f.position?g.addClass("left"):"right"===f.position&&g.addClass("right");var r=function(b,c){b.originalEvent&&(b=b.originalEvent),b.stopPropagation(),p=i.grid.element[0].getBoundingClientRect().left,n=(b.targetTouches?b.targetTouches[0]:b).clientX-p,i.grid.element.append(e),e.css({left:n}),"touchstart"===b.type?(a.on("touchend",m),a.on("touchmove",l),g.off("mousedown",r)):(a.on("mouseup",m),a.on("mousemove",l),g.off("touchstart",r))},s=function(){g.on("mousedown",r),g.on("touchstart",r)},t=function(){a.off("mouseup",m),a.off("touchend",m),a.off("mousemove",l),a.off("touchmove",l),g.off("mousedown",r),g.off("touchstart",r)};s();var u=function(a,e){a.stopPropagation();var h=d.findTargetCol(f.col,f.position,q);if(h.colDef.enableColumnResizing!==!1){var l=0,m=0,n=b.closestElm(g,".ui-grid-render-container"),o=n.querySelectorAll("."+c.COL_CLASS_PREFIX+h.uid+" .ui-grid-cell-contents");Array.prototype.forEach.call(o,function(a){var c;angular.element(a).parent().hasClass("ui-grid-header-cell")&&(c=angular.element(a).parent()[0].querySelectorAll(".ui-grid-column-menu-button")),b.fakeElement(a,{},function(a){var d=angular.element(a);d.attr("style","float: left");var e=b.elementWidth(d);if(c){var f=b.elementWidth(c);e+=f}e>l&&(l=e,m=l-e)})}),h.width=k(h,l),h.hasCustomWidth=!0,j(m),d.fireColumnSizeChanged(i.grid,h.colDef,m)}};g.on("dblclick",u),g.on("$destroy",function(){g.off("dblclick",u),t()})}};return f}])}(),function(){"use strict";var a=angular.module("ui.grid.rowEdit",["ui.grid","ui.grid.edit","ui.grid.cellNav"]);a.constant("uiGridRowEditConstants",{}),a.service("uiGridRowEditService",["$interval","$q","uiGridConstants","uiGridRowEditConstants","gridUtil",function(a,b,c,d,e){var f={initializeGrid:function(a,b){b.rowEdit={};var c={events:{rowEdit:{saveRow:function(a){}}},methods:{rowEdit:{setSavePromise:function(a,c){f.setSavePromise(b,a,c)},getDirtyRows:function(){return b.rowEdit.dirtyRows?b.rowEdit.dirtyRows:[]},getErrorRows:function(){return b.rowEdit.errorRows?b.rowEdit.errorRows:[]},flushDirtyRows:function(){return f.flushDirtyRows(b)},setRowsDirty:function(a){f.setRowsDirty(b,a)},setRowsClean:function(a){f.setRowsClean(b,a)}}}};b.api.registerEventsFromObject(c.events),b.api.registerMethodsFromObject(c.methods),b.api.core.on.renderingComplete(a,function(c){b.api.edit.on.afterCellEdit(a,f.endEditCell),b.api.edit.on.beginCellEdit(a,f.beginEditCell),b.api.edit.on.cancelCellEdit(a,f.cancelEditCell),b.api.cellNav&&b.api.cellNav.on.navigate(a,f.navigate)})},defaultGridOptions:function(a){},saveRow:function(a,b){var c=this;return function(){if(b.isSaving=!0,b.rowEditSavePromise)return b.rowEditSavePromise;var d=a.api.rowEdit.raise.saveRow(b.entity);return b.rowEditSavePromise?b.rowEditSavePromise.then(c.processSuccessPromise(a,b),c.processErrorPromise(a,b)):e.logError("A promise was not returned when saveRow event was raised, either nobody is listening to event, or event handler did not return a promise"),d}},setSavePromise:function(a,b,c){var d=a.getRow(b);d.rowEditSavePromise=c},processSuccessPromise:function(a,b){var c=this;return function(){delete b.isSaving,delete b.isDirty,delete b.isError,delete b.rowEditSaveTimer,delete b.rowEditSavePromise,c.removeRow(a.rowEdit.errorRows,b),c.removeRow(a.rowEdit.dirtyRows,b)}},processErrorPromise:function(a,b){return function(){delete b.isSaving,delete b.rowEditSaveTimer,delete b.rowEditSavePromise,b.isError=!0,a.rowEdit.errorRows||(a.rowEdit.errorRows=[]),f.isRowPresent(a.rowEdit.errorRows,b)||a.rowEdit.errorRows.push(b)}},removeRow:function(a,b){"undefined"!=typeof a&&null!==a&&a.forEach(function(c,d){c.uid===b.uid&&a.splice(d,1)})},isRowPresent:function(a,b){var c=!1;return a.forEach(function(a,d){a.uid===b.uid&&(c=!0)}),c},flushDirtyRows:function(a){var c=[];return a.api.rowEdit.getDirtyRows().forEach(function(b){f.saveRow(a,b)(),c.push(b.rowEditSavePromise)}),b.all(c)},endEditCell:function(a,b,c,d){var g=this.grid,h=g.getRow(a);return h?void((c!==d||h.isDirty)&&(g.rowEdit.dirtyRows||(g.rowEdit.dirtyRows=[]),h.isDirty||(h.isDirty=!0,g.rowEdit.dirtyRows.push(h)),delete h.isError,f.considerSetTimer(g,h))):void e.logError("Unable to find rowEntity in grid data, dirty flag cannot be set")},beginEditCell:function(a,b){var c=this.grid,d=c.getRow(a);return d?void f.cancelTimer(c,d):void e.logError("Unable to find rowEntity in grid data, timer cannot be cancelled")},cancelEditCell:function(a,b){var c=this.grid,d=c.getRow(a);return d?void f.considerSetTimer(c,d):void e.logError("Unable to find rowEntity in grid data, timer cannot be set")},navigate:function(a,b){var c=this.grid;a.row.rowEditSaveTimer&&f.cancelTimer(c,a.row),b&&b.row&&b.row!==a.row&&f.considerSetTimer(c,b.row)},considerSetTimer:function(b,c){if(f.cancelTimer(b,c),c.isDirty&&!c.isSaving&&-1!==b.options.rowEditWaitInterval){var d=b.options.rowEditWaitInterval?b.options.rowEditWaitInterval:2e3;c.rowEditSaveTimer=a(f.saveRow(b,c),d,1)}},cancelTimer:function(b,c){c.rowEditSaveTimer&&!c.isSaving&&(a.cancel(c.rowEditSaveTimer),delete c.rowEditSaveTimer)},setRowsDirty:function(a,b){var c;b.forEach(function(b,d){c=a.getRow(b),c?(a.rowEdit.dirtyRows||(a.rowEdit.dirtyRows=[]),c.isDirty||(c.isDirty=!0,a.rowEdit.dirtyRows.push(c)),delete c.isError,f.considerSetTimer(a,c)):e.logError("requested row not found in rowEdit.setRowsDirty, row was: "+b)})},setRowsClean:function(a,b){var c;b.forEach(function(b,d){c=a.getRow(b),c?(delete c.isDirty,f.removeRow(a.rowEdit.dirtyRows,c),f.cancelTimer(a,c),delete c.isError,f.removeRow(a.rowEdit.errorRows,c)):e.logError("requested row not found in rowEdit.setRowsClean, row was: "+b)})}};return f}]),a.directive("uiGridRowEdit",["gridUtil","uiGridRowEditService","uiGridEditConstants",function(a,b,c){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){b.initializeGrid(a,e.grid)},post:function(a,b,c,d){}}}}}]),a.directive("uiGridViewport",["$compile","uiGridConstants","gridUtil","$parse",function(a,b,c,d){return{priority:-200,scope:!1,compile:function(a,b){var c=angular.element(a.children().children()[0]),d=c.attr("ng-class"),e="";return e=d?d.slice(0,-1)+", 'ui-grid-row-dirty': row.isDirty, 'ui-grid-row-saving': row.isSaving, 'ui-grid-row-error': row.isError}":"{'ui-grid-row-dirty': row.isDirty, 'ui-grid-row-saving': row.isSaving, 'ui-grid-row-error': row.isError}",c.attr("ng-class",e),{pre:function(a,b,c,d){},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.saveState",["ui.grid","ui.grid.selection","ui.grid.cellNav","ui.grid.grouping","ui.grid.pinning","ui.grid.treeView"]);a.constant("uiGridSaveStateConstants",{featureName:"saveState"}),a.service("uiGridSaveStateService",["$q","uiGridSaveStateConstants","gridUtil","$compile","$interval","uiGridConstants",function(a,b,c,d,e,f){var g={initializeGrid:function(a){a.saveState={},this.defaultGridOptions(a.options);var b={events:{saveState:{}},methods:{saveState:{save:function(){return g.save(a)},restore:function(b,c){g.restore(a,b,c)}}}};a.api.registerEventsFromObject(b.events),a.api.registerMethodsFromObject(b.methods)},defaultGridOptions:function(a){a.saveWidths=a.saveWidths!==!1,a.saveOrder=a.saveOrder!==!1,a.saveScroll=a.saveScroll===!0,a.saveFocus=a.saveScroll!==!0&&a.saveFocus!==!1,a.saveVisible=a.saveVisible!==!1,a.saveSort=a.saveSort!==!1,a.saveFilter=a.saveFilter!==!1,a.saveSelection=a.saveSelection!==!1,a.saveGrouping=a.saveGrouping!==!1,a.saveGroupingExpandedStates=a.saveGroupingExpandedStates===!0,a.savePinning=a.savePinning!==!1,a.saveTreeView=a.saveTreeView!==!1},save:function(a){var b={};return b.columns=g.saveColumns(a),b.scrollFocus=g.saveScrollFocus(a),b.selection=g.saveSelection(a),b.grouping=g.saveGrouping(a),b.treeView=g.saveTreeView(a),b.pagination=g.savePagination(a),b},restore:function(a,b,c){c.columns&&g.restoreColumns(a,c.columns),c.scrollFocus&&g.restoreScrollFocus(a,b,c.scrollFocus),c.selection&&g.restoreSelection(a,c.selection),c.grouping&&g.restoreGrouping(a,c.grouping),c.treeView&&g.restoreTreeView(a,c.treeView),c.pagination&&g.restorePagination(a,c.pagination),a.refresh()},saveColumns:function(a){var b=[];return a.getOnlyDataColumns().forEach(function(c){var d={};d.name=c.name,a.options.saveVisible&&(d.visible=c.visible),a.options.saveWidths&&(d.width=c.width),a.options.saveSort&&(d.sort=angular.copy(c.sort)),a.options.saveFilter&&(d.filters=[],c.filters.forEach(function(a){var b={};angular.forEach(a,function(a,c){"condition"!==c&&"$$hashKey"!==c&&"placeholder"!==c&&(b[c]=a)}),d.filters.push(b)})),a.api.pinning&&a.options.savePinning&&(d.pinned=c.renderContainer?c.renderContainer:""),b.push(d)}),b},saveScrollFocus:function(a){if(!a.api.cellNav)return{};var b={};if(a.options.saveFocus){b.focus=!0;var c=a.api.cellNav.getFocusedCell();null!==c&&(null!==c.col&&(b.colName=c.col.colDef.name),null!==c.row&&(b.rowVal=g.getRowVal(a,c.row)))}return(a.options.saveScroll||a.options.saveFocus&&!b.colName&&!b.rowVal)&&(b.focus=!1,a.renderContainers.body.prevRowScrollIndex&&(b.rowVal=g.getRowVal(a,a.renderContainers.body.visibleRowCache[a.renderContainers.body.prevRowScrollIndex])),a.renderContainers.body.prevColScrollIndex&&(b.colName=a.renderContainers.body.visibleColumnCache[a.renderContainers.body.prevColScrollIndex].name)),b},saveSelection:function(a){if(!a.api.selection||!a.options.saveSelection)return[];var b=a.api.selection.getSelectedGridRows().map(function(b){return g.getRowVal(a,b)});return b},saveGrouping:function(a){return a.api.grouping&&a.options.saveGrouping?a.api.grouping.getGrouping(a.options.saveGroupingExpandedStates):{}},savePagination:function(a){return a.api.pagination&&a.options.paginationPageSize?{paginationCurrentPage:a.options.paginationCurrentPage,paginationPageSize:a.options.paginationPageSize}:{}},saveTreeView:function(a){return a.api.treeView&&a.options.saveTreeView?a.api.treeView.getTreeView():{}},getRowVal:function(a,b){if(!b)return null;var c={};return a.options.saveRowIdentity?(c.identity=!0,c.row=a.options.saveRowIdentity(b.entity)):(c.identity=!1,c.row=a.renderContainers.body.visibleRowCache.indexOf(b)),c},restoreColumns:function(a,b){var c=!1;b.forEach(function(b,d){var e=a.getColumn(b.name);if(e&&!a.isRowHeaderColumn(e)){!a.options.saveVisible||e.visible===b.visible&&e.colDef.visible===b.visible||(e.visible=b.visible,e.colDef.visible=b.visible,a.api.core.raise.columnVisibilityChanged(e)),a.options.saveWidths&&e.width!==b.width&&(e.width=b.width,e.hasCustomWidth=!0),!a.options.saveSort||angular.equals(e.sort,b.sort)||void 0===e.sort&&angular.isEmpty(b.sort)||(e.sort=angular.copy(b.sort),c=!0),a.options.saveFilter&&!angular.equals(e.filters,b.filters)&&(b.filters.forEach(function(a,b){angular.extend(e.filters[b],a),("undefined"==typeof a.term||null===a.term)&&delete e.filters[b].term}),a.api.core.raise.filterChanged()),a.api.pinning&&a.options.savePinning&&e.renderContainer!==b.pinned&&a.api.pinning.pinColumn(e,b.pinned);var f=a.getOnlyDataColumns().indexOf(e);if(-1!==f&&a.options.saveOrder&&f!==d){var g=a.columns.splice(f+a.rowHeaderColumns.length,1)[0];a.columns.splice(d+a.rowHeaderColumns.length,0,g)}}}),c&&a.api.core.raise.sortChanged(a,a.getColumnSorting())},restoreScrollFocus:function(a,b,c){if(a.api.cellNav){var d,e;if(c.colName){var f=a.options.columnDefs.filter(function(a){return a.name===c.colName});f.length>0&&(d=f[0])}c.rowVal&&c.rowVal.row&&(e=c.rowVal.identity?g.findRowByIdentity(a,c.rowVal):a.renderContainers.body.visibleRowCache[c.rowVal.row]);var h=e&&e.entity?e.entity:null;(d||h)&&(c.focus?a.api.cellNav.scrollToFocus(h,d):a.scrollTo(h,d))}},restoreSelection:function(a,b){a.api.selection&&(a.api.selection.clearSelectedRows(),b.forEach(function(b){if(b.identity){var c=g.findRowByIdentity(a,b);c&&a.api.selection.selectRow(c.entity)}else a.api.selection.selectRowByVisibleIndex(b.row)}))},restoreGrouping:function(a,b){a.api.grouping&&"undefined"!=typeof b&&null!==b&&!angular.equals(b,{})&&a.api.grouping.setGrouping(b)},restoreTreeView:function(a,b){a.api.treeView&&"undefined"!=typeof b&&null!==b&&!angular.equals(b,{})&&a.api.treeView.setTreeView(b)},restorePagination:function(a,b){a.api.pagination&&a.options.paginationPageSize&&(a.options.paginationCurrentPage=b.paginationCurrentPage,a.options.paginationPageSize=b.paginationPageSize)},findRowByIdentity:function(a,b){if(!a.options.saveRowIdentity)return null;var c=a.rows.filter(function(c){return a.options.saveRowIdentity(c.entity)===b.row?!0:!1});return c.length>0?c[0]:null}};return g}]),a.directive("uiGridSaveState",["uiGridSaveStateConstants","uiGridSaveStateService","gridUtil","$compile",function(a,b,c,d){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,link:function(a,c,d,e){b.initializeGrid(e.grid)}}}])}(),function(){"use strict";var a=angular.module("ui.grid.selection",["ui.grid"]);a.constant("uiGridSelectionConstants",{featureName:"selection",selectionRowHeaderColName:"selectionRowHeaderCol"}),angular.module("ui.grid").config(["$provide",function(a){a.decorator("GridRow",["$delegate",function(a){return a.prototype.setSelected=function(a){this.isSelected=a,a?this.grid.selection.selectedCount++:this.grid.selection.selectedCount--},a}])}]),a.service("uiGridSelectionService",["$q","$templateCache","uiGridSelectionConstants","gridUtil",function(a,b,c,d){var e={initializeGrid:function(a){a.selection={},a.selection.lastSelectedRow=null,a.selection.selectAll=!1,a.selection.selectedCount=0,e.defaultGridOptions(a.options);var b={events:{selection:{rowSelectionChanged:function(a,b,c){},rowSelectionChangedBatch:function(a,b,c){}}},methods:{selection:{toggleRowSelection:function(b,c){var d=a.getRow(b);null!==d&&e.toggleRowSelection(a,d,c,a.options.multiSelect,a.options.noUnselect)},selectRow:function(b,c){var d=a.getRow(b);null===d||d.isSelected||e.toggleRowSelection(a,d,c,a.options.multiSelect,a.options.noUnselect)},selectRowByVisibleIndex:function(b,c){var d=a.renderContainers.body.visibleRowCache[b];null===d||"undefined"==typeof d||d.isSelected||e.toggleRowSelection(a,d,c,a.options.multiSelect,a.options.noUnselect)},unSelectRow:function(b,c){var d=a.getRow(b);null!==d&&d.isSelected&&e.toggleRowSelection(a,d,c,a.options.multiSelect,a.options.noUnselect)},selectAllRows:function(b){if(a.options.multiSelect!==!1){var c=[];a.rows.forEach(function(d){d.isSelected||d.enableSelection===!1||(d.setSelected(!0),e.decideRaiseSelectionEvent(a,d,c,b))}),e.decideRaiseSelectionBatchEvent(a,c,b),a.selection.selectAll=!0}},selectAllVisibleRows:function(b){if(a.options.multiSelect!==!1){var c=[];a.rows.forEach(function(d){d.visible?d.isSelected||d.enableSelection===!1||(d.setSelected(!0),e.decideRaiseSelectionEvent(a,d,c,b)):d.isSelected&&(d.setSelected(!1),e.decideRaiseSelectionEvent(a,d,c,b))}),e.decideRaiseSelectionBatchEvent(a,c,b),a.selection.selectAll=!0}},clearSelectedRows:function(b){e.clearSelectedRows(a,b)},getSelectedRows:function(){return e.getSelectedRows(a).map(function(a){return a.entity})},getSelectedGridRows:function(){return e.getSelectedRows(a)},getSelectedCount:function(){return a.selection.selectedCount},setMultiSelect:function(b){a.options.multiSelect=b},setModifierKeysToMultiSelect:function(b){a.options.modifierKeysToMultiSelect=b},getSelectAllState:function(){return a.selection.selectAll}}}};a.api.registerEventsFromObject(b.events),a.api.registerMethodsFromObject(b.methods)},defaultGridOptions:function(a){a.enableRowSelection=a.enableRowSelection!==!1,a.multiSelect=a.multiSelect!==!1,a.noUnselect=a.noUnselect===!0,a.modifierKeysToMultiSelect=a.modifierKeysToMultiSelect===!0,a.enableRowHeaderSelection=a.enableRowHeaderSelection!==!1,"undefined"==typeof a.enableFullRowSelection&&(a.enableFullRowSelection=!a.enableRowHeaderSelection),a.enableSelectAll=a.enableSelectAll!==!1,a.enableSelectionBatchEvent=a.enableSelectionBatchEvent!==!1,a.selectionRowHeaderWidth=angular.isDefined(a.selectionRowHeaderWidth)?a.selectionRowHeaderWidth:30,a.enableFooterTotalSelected=a.enableFooterTotalSelected!==!1,a.isRowSelectable=angular.isDefined(a.isRowSelectable)?a.isRowSelectable:angular.noop},toggleRowSelection:function(a,b,c,d,f){var g=b.isSelected;if(b.enableSelection!==!1||g){var h;d||g?!d&&g&&(h=e.getSelectedRows(a),h.length>1&&(g=!1,e.clearSelectedRows(a,c))):e.clearSelectedRows(a,c),g&&f||(b.setSelected(!g),b.isSelected===!0&&(a.selection.lastSelectedRow=b),h=e.getSelectedRows(a),a.selection.selectAll=a.rows.length===h.length,a.api.selection.raise.rowSelectionChanged(b,c))}},shiftSelect:function(a,b,c,d){if(d){var f=e.getSelectedRows(a),g=f.length>0?a.renderContainers.body.visibleRowCache.indexOf(a.selection.lastSelectedRow):0,h=a.renderContainers.body.visibleRowCache.indexOf(b);if(g>h){var i=g;g=h,h=i}for(var j=[],k=g;h>=k;k++){var l=a.renderContainers.body.visibleRowCache[k];l&&(l.isSelected||l.enableSelection===!1||(l.setSelected(!0),a.selection.lastSelectedRow=l,e.decideRaiseSelectionEvent(a,l,j,c)))}e.decideRaiseSelectionBatchEvent(a,j,c)}},getSelectedRows:function(a){return a.rows.filter(function(a){return a.isSelected})},clearSelectedRows:function(a,b){var c=[];e.getSelectedRows(a).forEach(function(d){d.isSelected&&(d.setSelected(!1),e.decideRaiseSelectionEvent(a,d,c,b))}),e.decideRaiseSelectionBatchEvent(a,c,b),a.selection.selectAll=!1,a.selection.selectedCount=0},decideRaiseSelectionEvent:function(a,b,c,d){a.options.enableSelectionBatchEvent?c.push(b):a.api.selection.raise.rowSelectionChanged(b,d)},decideRaiseSelectionBatchEvent:function(a,b,c){b.length>0&&a.api.selection.raise.rowSelectionChangedBatch(b,c)}};return e}]),a.directive("uiGridSelection",["uiGridSelectionConstants","uiGridSelectionService","$templateCache","uiGridConstants",function(a,b,c,d){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(c,e,f,g){if(b.initializeGrid(g.grid),g.grid.options.enableRowHeaderSelection){var h={name:a.selectionRowHeaderColName,displayName:"",width:g.grid.options.selectionRowHeaderWidth,minWidth:10,cellTemplate:"ui-grid/selectionRowHeader",headerCellTemplate:"ui-grid/selectionHeaderCell",enableColumnResizing:!1,enableColumnMenu:!1,exporterSuppressExport:!0,allowCellFocus:!0};g.grid.addRowHeaderColumn(h)}var i=!1,j=function(a){return a.forEach(function(a){a.enableSelection=g.grid.options.isRowSelectable(a)}),a},k=function(){g.grid.options.isRowSelectable!==angular.noop&&i!==!0&&(g.grid.registerRowsProcessor(j,500),i=!0)};k();var l=g.grid.registerDataChangeCallback(k,[d.dataChange.OPTIONS]);c.$on("$destroy",l)},post:function(a,b,c,d){}}}}}]),a.directive("uiGridSelectionRowHeaderButtons",["$templateCache","uiGridSelectionService","gridUtil",function(a,b,c){return{replace:!0,restrict:"E",template:a.get("ui-grid/selectionRowHeaderButtons"),scope:!0,require:"^uiGrid",link:function(a,d,e,f){function g(a,c){c.stopPropagation(),c.shiftKey?b.shiftSelect(i,a,c,i.options.multiSelect):c.ctrlKey||c.metaKey?b.toggleRowSelection(i,a,c,i.options.multiSelect,i.options.noUnselect):b.toggleRowSelection(i,a,c,i.options.multiSelect&&!i.options.modifierKeysToMultiSelect,i.options.noUnselect)}function h(a){(a.ctrlKey||a.shiftKey)&&(a.target.onselectstart=function(){return!1},window.setTimeout(function(){a.target.onselectstart=null},0))}var i=f.grid;a.selectButtonClick=g,"ie"===c.detectBrowser()&&d.on("mousedown",h)}}}]),a.directive("uiGridSelectionSelectAllButtons",["$templateCache","uiGridSelectionService",function(a,b){return{replace:!0,restrict:"E",template:a.get("ui-grid/selectionSelectAllButtons"),scope:!1,link:function(a,c,d,e){var f=a.col.grid;a.headerButtonClick=function(a,c){f.selection.selectAll?(b.clearSelectedRows(f,c),f.options.noUnselect&&f.api.selection.selectRowByVisibleIndex(0,c),f.selection.selectAll=!1):f.options.multiSelect&&(f.api.selection.selectAllVisibleRows(c),f.selection.selectAll=!0)}}}}]),a.directive("uiGridViewport",["$compile","uiGridConstants","uiGridSelectionConstants","gridUtil","$parse","uiGridSelectionService",function(a,b,c,d,e,f){return{priority:-200,scope:!1,compile:function(a,b){var c=angular.element(a.children().children()[0]),d=c.attr("ng-class"),e="";return e=d?d.slice(0,-1)+",'ui-grid-row-selected': row.isSelected}":"{'ui-grid-row-selected': row.isSelected}",c.attr("ng-class",e),{pre:function(a,b,c,d){},post:function(a,b,c,d){}}}}}]),a.directive("uiGridCell",["$compile","uiGridConstants","uiGridSelectionConstants","gridUtil","$parse","uiGridSelectionService","$timeout",function(a,b,c,d,e,f,g){return{priority:-200,restrict:"A",require:"?^uiGrid",scope:!1,link:function(a,c,d,e){function h(){a.grid.options.enableRowSelection&&a.grid.options.enableFullRowSelection&&(c.addClass("ui-grid-disable-selection"),c.on("touchstart",m),c.on("touchend",n),c.on("click",l),a.registered=!0)}function i(){a.registered&&(c.removeClass("ui-grid-disable-selection"),c.off("touchstart",m),c.off("touchend",n),c.off("click",l),a.registered=!1)}var j=0,k=300;e.grid.api.cellNav&&e.grid.api.cellNav.on.viewPortKeyDown(a,function(b,c){null!==c&&c.row===a.row&&c.col===a.col&&32===b.keyCode&&"selectionRowHeaderCol"===a.col.colDef.name&&(f.toggleRowSelection(a.grid,a.row,b,a.grid.options.multiSelect&&!a.grid.options.modifierKeysToMultiSelect,a.grid.options.noUnselect),a.$apply())});var l=function(b){c.off("touchend",n),b.shiftKey?f.shiftSelect(a.grid,a.row,b,a.grid.options.multiSelect):b.ctrlKey||b.metaKey?f.toggleRowSelection(a.grid,a.row,b,a.grid.options.multiSelect,a.grid.options.noUnselect):f.toggleRowSelection(a.grid,a.row,b,a.grid.options.multiSelect&&!a.grid.options.modifierKeysToMultiSelect,a.grid.options.noUnselect),a.$apply(),g(function(){c.on("touchend",n)},k)},m=function(a){j=(new Date).getTime(),c.off("click",l)},n=function(a){var b=(new Date).getTime(),d=b-j;k>d&&l(a),g(function(){c.on("click",l)},k)};h();var o=a.grid.registerDataChangeCallback(function(){a.grid.options.enableRowSelection&&a.grid.options.enableFullRowSelection&&!a.registered?h():a.grid.options.enableRowSelection&&a.grid.options.enableFullRowSelection||!a.registered||i()},[b.dataChange.OPTIONS]);c.on("$destroy",o)}}}]),a.directive("uiGridGridFooter",["$compile","uiGridConstants","gridUtil",function(a,b,c){return{restrict:"EA",replace:!0,priority:-1e3,require:"^uiGrid",scope:!0,compile:function(b,d){return{pre:function(b,d,e,f){f.grid.options.showGridFooter&&c.getTemplate("ui-grid/gridFooterSelectedItems").then(function(c){var e=angular.element(c),f=a(e)(b);angular.element(d[0].getElementsByClassName("ui-grid-grid-footer")[0]).append(f)})},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.treeBase",["ui.grid"]);a.constant("uiGridTreeBaseConstants",{featureName:"treeBase",rowHeaderColName:"treeBaseRowHeaderCol",EXPANDED:"expanded",COLLAPSED:"collapsed",aggregation:{COUNT:"count",SUM:"sum",MAX:"max",MIN:"min",AVG:"avg"}}),a.service("uiGridTreeBaseService",["$q","uiGridTreeBaseConstants","gridUtil","GridRow","gridClassFactory","i18nService","uiGridConstants","rowSorter",function(a,b,c,d,e,f,g,h){var i={initializeGrid:function(a,b){a.treeBase={},a.treeBase.numberLevels=0,a.treeBase.expandAll=!1,a.treeBase.tree=[],i.defaultGridOptions(a.options),a.registerRowsProcessor(i.treeRows,410),a.registerColumnBuilder(i.treeBaseColumnBuilder),i.createRowHeader(a);var c={events:{treeBase:{rowExpanded:{},rowCollapsed:{}}},methods:{treeBase:{expandAllRows:function(){i.expandAllRows(a)},collapseAllRows:function(){i.collapseAllRows(a)},toggleRowTreeState:function(b){i.toggleRowTreeState(a,b)},expandRow:function(b){i.expandRow(a,b)},expandRowChildren:function(b){i.expandRowChildren(a,b)},collapseRow:function(b){i.collapseRow(a,b)},collapseRowChildren:function(b){i.collapseRowChildren(a,b)},getTreeExpandedState:function(){return{expandedState:i.getTreeState(a)}},setTreeState:function(b){i.setTreeState(a,b)},getRowChildren:function(a){return a.treeNode.children.map(function(a){return a.row})}}}};a.api.registerEventsFromObject(c.events),a.api.registerMethodsFromObject(c.methods)},defaultGridOptions:function(a){a.treeRowHeaderBaseWidth=a.treeRowHeaderBaseWidth||30,a.treeIndent=a.treeIndent||10,a.showTreeRowHeader=a.showTreeRowHeader!==!1,a.showTreeExpandNoChildren=a.showTreeExpandNoChildren!==!1,a.treeRowHeaderAlwaysVisible=a.treeRowHeaderAlwaysVisible!==!1,a.treeCustomAggregations=a.treeCustomAggregations||{},a.enableExpandAll=a.enableExpandAll!==!1},treeBaseColumnBuilder:function(a,b,c){"undefined"!=typeof a.customTreeAggregationFn&&(b.treeAggregationFn=a.customTreeAggregationFn),"undefined"!=typeof a.treeAggregationType&&(b.treeAggregation={type:a.treeAggregationType},"undefined"!=typeof c.treeCustomAggregations[a.treeAggregationType]?(b.treeAggregationFn=c.treeCustomAggregations[a.treeAggregationType].aggregationFn,b.treeAggregationFinalizerFn=c.treeCustomAggregations[a.treeAggregationType].finalizerFn,b.treeAggregation.label=c.treeCustomAggregations[a.treeAggregationType].label):"undefined"!=typeof i.nativeAggregations()[a.treeAggregationType]&&(b.treeAggregationFn=i.nativeAggregations()[a.treeAggregationType].aggregationFn,b.treeAggregation.label=i.nativeAggregations()[a.treeAggregationType].label)),"undefined"!=typeof a.treeAggregationLabel&&("undefined"==typeof b.treeAggregation&&(b.treeAggregation={}),b.treeAggregation.label=a.treeAggregationLabel),b.treeAggregationUpdateEntity=a.treeAggregationUpdateEntity!==!1,"undefined"==typeof b.customTreeAggregationFinalizerFn&&(b.customTreeAggregationFinalizerFn=a.customTreeAggregationFinalizerFn)},createRowHeader:function(a){var c={name:b.rowHeaderColName,displayName:"",width:a.options.treeRowHeaderBaseWidth,minWidth:10,cellTemplate:"ui-grid/treeBaseRowHeader",headerCellTemplate:"ui-grid/treeBaseHeaderCell",enableColumnResizing:!1,enableColumnMenu:!1,exporterSuppressExport:!0,allowCellFocus:!0};c.visible=a.options.treeRowHeaderAlwaysVisible,a.addRowHeaderColumn(c)},expandAllRows:function(a){a.treeBase.tree.forEach(function(c){i.setAllNodes(a,c,b.EXPANDED)}),a.treeBase.expandAll=!0,a.queueGridRefresh()},collapseAllRows:function(a){a.treeBase.tree.forEach(function(c){i.setAllNodes(a,c,b.COLLAPSED)}),a.treeBase.expandAll=!1,a.queueGridRefresh()},setAllNodes:function(a,c,d){"undefined"!=typeof c.state&&c.state!==d&&(c.state=d,d===b.EXPANDED?a.api.treeBase.raise.rowExpanded(c.row):a.api.treeBase.raise.rowCollapsed(c.row)),c.children&&c.children.forEach(function(b){i.setAllNodes(a,b,d)})},toggleRowTreeState:function(a,c){"undefined"==typeof c.treeLevel||null===c.treeLevel||c.treeLevel<0||(c.treeNode.state===b.EXPANDED?i.collapseRow(a,c):i.expandRow(a,c),a.queueGridRefresh())},expandRow:function(a,c){"undefined"==typeof c.treeLevel||null===c.treeLevel||c.treeLevel<0||c.treeNode.state!==b.EXPANDED&&(c.treeNode.state=b.EXPANDED,a.api.treeBase.raise.rowExpanded(c),a.treeBase.expandAll=i.allExpanded(a.treeBase.tree),a.queueGridRefresh())},expandRowChildren:function(a,c){"undefined"==typeof c.treeLevel||null===c.treeLevel||c.treeLevel<0||(i.setAllNodes(a,c.treeNode,b.EXPANDED),a.treeBase.expandAll=i.allExpanded(a.treeBase.tree),a.queueGridRefresh())},collapseRow:function(a,c){"undefined"==typeof c.treeLevel||null===c.treeLevel||c.treeLevel<0||c.treeNode.state!==b.COLLAPSED&&(c.treeNode.state=b.COLLAPSED,a.treeBase.expandAll=!1,a.api.treeBase.raise.rowCollapsed(c),a.queueGridRefresh())},collapseRowChildren:function(a,c){"undefined"==typeof c.treeLevel||null===c.treeLevel||c.treeLevel<0||(i.setAllNodes(a,c.treeNode,b.COLLAPSED),a.treeBase.expandAll=!1,a.queueGridRefresh())},allExpanded:function(a){var b=!0;return a.forEach(function(a){i.allExpandedInternal(a)||(b=!1)}),b},allExpandedInternal:function(a){if(a.children&&a.children.length>0){if(a.state===b.COLLAPSED)return!1;var c=!0;return a.children.forEach(function(a){i.allExpandedInternal(a)||(c=!1)}),c}return!0},treeRows:function(a){if(0===a.length)return a;var c=this;b.EXPANDED;return c.treeBase.tree=i.createTree(c,a),i.updateRowHeaderWidth(c),i.sortTree(c),i.fixFilter(c),i.renderTree(c.treeBase.tree)},updateRowHeaderWidth:function(a){var c=a.getColumn(b.rowHeaderColName),d=a.options.treeRowHeaderBaseWidth+a.options.treeIndent*Math.max(a.treeBase.numberLevels-1,0);c&&d!==c.width&&(c.width=d,a.queueRefresh());var e=!0;a.options.showTreeRowHeader===!1&&(e=!1),a.options.treeRowHeaderAlwaysVisible===!1&&a.treeBase.numberLevels<=0&&(e=!1),c.visible!==e&&(c.visible=e,c.colDef.visible=e,a.queueGridRefresh())},renderTree:function(a){var c=[];return a.forEach(function(a){a.row.visible&&c.push(a.row),a.state===b.EXPANDED&&a.children&&a.children.length>0&&(c=c.concat(i.renderTree(a.children)))}),c},createTree:function(a,c){var d,e=-1,f=[];a.treeBase.tree=[],a.treeBase.numberLevels=0;var g=i.getAggregations(a),h=function(c){if("undefined"!=typeof c.entity.$$treeLevel&&c.treeLevel!==c.entity.$$treeLevel&&(c.treeLevel=c.entity.$$treeLevel),c.treeLevel<=e){for(;c.treeLevel<=e;){var h=f.pop();i.finaliseAggregations(h),e--}d=f.length>0?i.setCurrentState(f):b.EXPANDED}("undefined"==typeof c.treeLevel||null===c.treeLevel||c.treeLevel<0)&&c.visible&&i.aggregate(a,c,f),i.addOrUseNode(a,c,f,g),"undefined"!=typeof c.treeLevel&&null!==c.treeLevel&&c.treeLevel>=0&&(f.push(c),e++,d=i.setCurrentState(f)),a.treeBase.numberLevels<c.treeLevel+1&&(a.treeBase.numberLevels=c.treeLevel+1)};for(c.forEach(h);f.length>0;){var j=f.pop();i.finaliseAggregations(j)}return a.treeBase.tree},addOrUseNode:function(a,c,d,e){var f=[];e.forEach(function(a){f.push(i.buildAggregationObject(a.col))});var g={state:b.COLLAPSED,row:c,parentRow:null,aggregations:f,children:[]};c.treeNode&&(g.state=c.treeNode.state),d.length>0&&(g.parentRow=d[d.length-1]),c.treeNode=g,0===d.length?a.treeBase.tree.push(g):d[d.length-1].treeNode.children.push(g)},setCurrentState:function(a){var c=b.EXPANDED;return a.forEach(function(a){a.treeNode.state===b.COLLAPSED&&(c=b.COLLAPSED);
-}),c},sortTree:function(a){a.columns.forEach(function(a){a.sort&&a.sort.ignoreSort&&delete a.sort.ignoreSort}),a.treeBase.tree=i.sortInternal(a,a.treeBase.tree)},sortInternal:function(a,c){var d=c.map(function(a){return a.row});d=h.sort(a,d,a.columns);var e=d.map(function(a){return a.treeNode});return e.forEach(function(c){c.state===b.EXPANDED&&c.children&&c.children.length>0&&(c.children=i.sortInternal(a,c.children))}),e},fixFilter:function(a){var b;a.treeBase.tree.forEach(function(a){a.children&&a.children.length>0&&(b=a.row.visible,i.fixFilterInternal(a.children,b))})},fixFilterInternal:function(a,b){return a.forEach(function(a){a.row.visible&&!b&&(i.setParentsVisible(a),b=!0),a.children&&a.children.length>0&&i.fixFilterInternal(a.children,b&&a.row.visible)&&(b=!0)}),b},setParentsVisible:function(a){for(;a.parentRow;)a.parentRow.visible=!0,a=a.parentRow.treeNode},buildAggregationObject:function(a){var b={col:a};return a.treeAggregation&&a.treeAggregation.type&&(b.type=a.treeAggregation.type),a.treeAggregation&&a.treeAggregation.label&&(b.label=a.treeAggregation.label),b},getAggregations:function(a){var b=[];return a.columns.forEach(function(c){"undefined"!=typeof c.treeAggregationFn&&(b.push(i.buildAggregationObject(c)),a.options.showColumnFooter&&"undefined"==typeof c.colDef.aggregationType&&c.treeAggregation&&(c.treeFooterAggregation=i.buildAggregationObject(c),c.aggregationType=i.treeFooterAggregationType))}),b},aggregate:function(a,b,c){0===c.length&&b.treeNode&&b.treeNode.aggregations&&b.treeNode.aggregations.forEach(function(c){if("undefined"!=typeof c.col.treeFooterAggregation){var d=a.getCellValue(b,c.col),e=Number(d);c.col.treeAggregationFn(c.col.treeFooterAggregation,d,e,b)}}),c.forEach(function(c,d){c.treeNode.aggregations&&c.treeNode.aggregations.forEach(function(c){var e=a.getCellValue(b,c.col),f=Number(e);c.col.treeAggregationFn(c,e,f,b),0===d&&"undefined"!=typeof c.col.treeFooterAggregation&&c.col.treeAggregationFn(c.col.treeFooterAggregation,e,f,b)})})},nativeAggregations:function(){var a={count:{label:f.get().aggregation.count,menuTitle:f.get().grouping.aggregate_count,aggregationFn:function(a,b,c){"undefined"==typeof a.value?a.value=1:a.value++}},sum:{label:f.get().aggregation.sum,menuTitle:f.get().grouping.aggregate_sum,aggregationFn:function(a,b,c){isNaN(c)||("undefined"==typeof a.value?a.value=c:a.value+=c)}},min:{label:f.get().aggregation.min,menuTitle:f.get().grouping.aggregate_min,aggregationFn:function(a,b,c){"undefined"==typeof a.value?a.value=b:"undefined"!=typeof b&&null!==b&&(b<a.value||null===a.value)&&(a.value=b)}},max:{label:f.get().aggregation.max,menuTitle:f.get().grouping.aggregate_max,aggregationFn:function(a,b,c){"undefined"==typeof a.value?a.value=b:"undefined"!=typeof b&&null!==b&&(b>a.value||null===a.value)&&(a.value=b)}},avg:{label:f.get().aggregation.avg,menuTitle:f.get().grouping.aggregate_avg,aggregationFn:function(a,b,c){"undefined"==typeof a.count?a.count=1:a.count++,isNaN(c)||("undefined"==typeof a.value||"undefined"==typeof a.sum?(a.value=c,a.sum=c):(a.sum+=c,a.value=a.sum/a.count))}}};return a},finaliseAggregation:function(a,b){b.col.treeAggregationUpdateEntity&&"undefined"!=typeof a&&"undefined"!=typeof a.entity["$$"+b.col.uid]&&angular.extend(b,a.entity["$$"+b.col.uid]),"function"==typeof b.col.treeAggregationFinalizerFn&&b.col.treeAggregationFinalizerFn(b),"function"==typeof b.col.customTreeAggregationFinalizerFn&&b.col.customTreeAggregationFinalizerFn(b),"undefined"==typeof b.rendered&&(b.rendered=b.label?b.label+b.value:b.value)},finaliseAggregations:function(a){"undefined"!=typeof a.treeNode.aggregations&&a.treeNode.aggregations.forEach(function(b){if(i.finaliseAggregation(a,b),b.col.treeAggregationUpdateEntity){var c={};angular.forEach(b,function(a,d){b.hasOwnProperty(d)&&"col"!==d&&(c[d]=a)}),a.entity["$$"+b.col.uid]=c}})},treeFooterAggregationType:function(a,b){return i.finaliseAggregation(void 0,b.treeFooterAggregation),"undefined"==typeof b.treeFooterAggregation.value||null===b.treeFooterAggregation.rendered?"":b.treeFooterAggregation.rendered}};return i}]),a.directive("uiGridTreeBaseRowHeaderButtons",["$templateCache","uiGridTreeBaseService",function(a,b){return{replace:!0,restrict:"E",template:a.get("ui-grid/treeBaseRowHeaderButtons"),scope:!0,require:"^uiGrid",link:function(a,c,d,e){var f=e.grid;a.treeButtonClick=function(a,c){b.toggleRowTreeState(f,a,c)}}}}]),a.directive("uiGridTreeBaseExpandAllButtons",["$templateCache","uiGridTreeBaseService",function(a,b){return{replace:!0,restrict:"E",template:a.get("ui-grid/treeBaseExpandAllButtons"),scope:!1,link:function(a,c,d,e){var f=a.col.grid;a.headerButtonClick=function(a,c){f.treeBase.expandAll?b.collapseAllRows(f,c):b.expandAllRows(f,c)}}}}]),a.directive("uiGridViewport",["$compile","uiGridConstants","gridUtil","$parse",function(a,b,c,d){return{priority:-200,scope:!1,compile:function(a,b){var c=angular.element(a.children().children()[0]),d=c.attr("ng-class"),e="";return e=d?d.slice(0,-1)+",'ui-grid-tree-header-row': row.treeLevel > -1}":"{'ui-grid-tree-header-row': row.treeLevel > -1}",c.attr("ng-class",e),{pre:function(a,b,c,d){},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.treeView",["ui.grid","ui.grid.treeBase"]);a.constant("uiGridTreeViewConstants",{featureName:"treeView",rowHeaderColName:"treeBaseRowHeaderCol",EXPANDED:"expanded",COLLAPSED:"collapsed",aggregation:{COUNT:"count",SUM:"sum",MAX:"max",MIN:"min",AVG:"avg"}}),a.service("uiGridTreeViewService",["$q","uiGridTreeViewConstants","uiGridTreeBaseConstants","uiGridTreeBaseService","gridUtil","GridRow","gridClassFactory","i18nService","uiGridConstants",function(a,b,c,d,e,f,g,h,i){var j={initializeGrid:function(a,b){d.initializeGrid(a,b),a.treeView={},a.registerRowsProcessor(j.adjustSorting,60);var c={events:{treeView:{}},methods:{treeView:{}}};a.api.registerEventsFromObject(c.events),a.api.registerMethodsFromObject(c.methods)},defaultGridOptions:function(a){a.enableTreeView=a.enableTreeView!==!1},adjustSorting:function(a){var b=this;return b.columns.forEach(function(a){a.sort&&(a.sort.ignoreSort=!0)}),a}};return j}]),a.directive("uiGridTreeView",["uiGridTreeViewConstants","uiGridTreeViewService","$templateCache",function(a,b,c){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){e.grid.options.enableTreeView!==!1&&b.initializeGrid(e.grid,a)},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.validate",["ui.grid"]);a.service("uiGridValidateService",["$sce","$q","$http","i18nService","uiGridConstants",function(a,b,c,d,e){var f={validatorFactories:{},setExternalFactoryFunction:function(a){f.externalFactoryFunction=a},clearExternalFactory:function(){delete f.externalFactoryFunction},getValidatorFromExternalFactory:function(a,b){return f.externalFactoryFunction(a,b).validatorFactory(b)},getMessageFromExternalFactory:function(a,b){return f.externalFactoryFunction(a,b).messageFunction(b)},setValidator:function(a,b,c){f.validatorFactories[a]={validatorFactory:b,messageFunction:c}},getValidator:function(a,b){if(f.externalFactoryFunction){var c=f.getValidatorFromExternalFactory(a,b);if(c)return c}if(!f.validatorFactories[a])throw"Invalid validator name: "+a;return f.validatorFactories[a].validatorFactory(b)},getMessage:function(a,b){if(f.externalFactoryFunction){var c=f.getMessageFromExternalFactory(a,b);if(c)return c}return f.validatorFactories[a].messageFunction(b)},isInvalid:function(a,b){return a["$$invalid"+b.name]},setInvalid:function(a,b){a["$$invalid"+b.name]=!0},setValid:function(a,b){delete a["$$invalid"+b.name]},setError:function(a,b,c){a["$$errors"+b.name]||(a["$$errors"+b.name]={}),a["$$errors"+b.name][c]=!0},clearError:function(a,b,c){a["$$errors"+b.name]&&c in a["$$errors"+b.name]&&delete a["$$errors"+b.name][c]},getErrorMessages:function(a,b){var c=[];return a["$$errors"+b.name]&&0!==Object.keys(a["$$errors"+b.name]).length?(Object.keys(a["$$errors"+b.name]).sort().forEach(function(a){c.push(f.getMessage(a,b.validators[a]))}),c):c},getFormattedErrors:function(b,c){var e="",g=f.getErrorMessages(b,c);return g.length?(g.forEach(function(a){e+=a+"<br/>"}),a.trustAsHtml("<p><b>"+d.getSafeText("validate.error")+"</b></p>"+e)):void 0},getTitleFormattedErrors:function(b,c){var e="\n",g="",h=f.getErrorMessages(b,c);return h.length?(h.forEach(function(a){g+=a+e}),a.trustAsHtml(d.getSafeText("validate.error")+e+g)):void 0},runValidators:function(a,c,d,e,g){if(d!==e){if("undefined"==typeof c.name||!c.name)throw new Error("colDef.name is required to perform validation");f.setValid(a,c);var h=function(a,b,c){return function(h){h||(f.setInvalid(a,b),f.setError(a,b,c),g&&g.api.validate.raise.validationFailed(a,b,d,e))}};for(var i in c.validators){f.clearError(a,c,i);var j=f.getValidator(i,c.validators[i]);b.when(j(e,d,a,c)).then(h(a,c,i))}}},createDefaultValidators:function(){f.setValidator("minLength",function(a){return function(b,c,d,e){return void 0===c||null===c||""===c?!0:c.length>=a}},function(a){return d.getSafeText("validate.minLength").replace("THRESHOLD",a)}),f.setValidator("maxLength",function(a){return function(b,c,d,e){return void 0===c||null===c||""===c?!0:c.length<=a}},function(a){return d.getSafeText("validate.maxLength").replace("THRESHOLD",a)}),f.setValidator("required",function(a){return function(b,c,d,e){return a?!(void 0===c||null===c||""===c):!0}},function(a){return d.getSafeText("validate.required")})},initializeGrid:function(a,b){b.validate={isInvalid:f.isInvalid,getFormattedErrors:f.getFormattedErrors,getTitleFormattedErrors:f.getTitleFormattedErrors,runValidators:f.runValidators};var c={events:{validate:{validationFailed:function(a,b,c,d){}}},methods:{validate:{isInvalid:function(a,c){return b.validate.isInvalid(a,c)},getErrorMessages:function(a,c){return b.validate.getErrorMessages(a,c)},getFormattedErrors:function(a,c){return b.validate.getFormattedErrors(a,c)},getTitleFormattedErrors:function(a,c){return b.validate.getTitleFormattedErrors(a,c)}}}};b.api.registerEventsFromObject(c.events),b.api.registerMethodsFromObject(c.methods),b.edit&&b.api.edit.on.afterCellEdit(a,function(a,c,d,e){b.validate.runValidators(a,c,d,e,b)}),f.createDefaultValidators()}};return f}]),a.directive("uiGridValidate",["gridUtil","uiGridValidateService",function(a,b){return{priority:0,replace:!0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){b.initializeGrid(a,e.grid)},post:function(a,b,c,d){}}}}}])}(),angular.module("ui.grid").run(["$templateCache",function(a){"use strict";a.put("ui-grid/ui-grid-filter",'<div class="ui-grid-filter-container" ng-repeat="colFilter in col.filters" ng-class="{\'ui-grid-filter-cancel-button-hidden\' : colFilter.disableCancelFilterButton === true }"><div ng-if="colFilter.type !== \'select\'"><input type="text" class="ui-grid-filter-input ui-grid-filter-input-{{$index}}" ng-model="colFilter.term" ng-attr-placeholder="{{colFilter.placeholder || \'\'}}" aria-label="{{colFilter.ariaLabel || aria.defaultFilterLabel}}"><div role="button" class="ui-grid-filter-button" ng-click="removeFilter(colFilter, $index)" ng-if="!colFilter.disableCancelFilterButton" ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" ng-show="colFilter.term !== undefined && colFilter.term !== null && colFilter.term !== \'\'"><i class="ui-grid-icon-cancel" ui-grid-one-bind-aria-label="aria.removeFilter">&nbsp;</i></div></div><div ng-if="colFilter.type === \'select\'"><select class="ui-grid-filter-select ui-grid-filter-input-{{$index}}" ng-model="colFilter.term" ng-attr-placeholder="{{colFilter.placeholder || aria.defaultFilterLabel}}" aria-label="{{colFilter.ariaLabel || \'\'}}" ng-options="option.value as option.label for option in colFilter.selectOptions"><option value=""></option></select><div role="button" class="ui-grid-filter-button-select" ng-click="removeFilter(colFilter, $index)" ng-if="!colFilter.disableCancelFilterButton" ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" ng-show="colFilter.term !== undefined && colFilter.term != null"><i class="ui-grid-icon-cancel" ui-grid-one-bind-aria-label="aria.removeFilter">&nbsp;</i></div></div></div>'),a.put("ui-grid/ui-grid-footer",'<div class="ui-grid-footer-panel ui-grid-footer-aggregates-row"><!-- tfooter --><div class="ui-grid-footer ui-grid-footer-viewport"><div class="ui-grid-footer-canvas"><div class="ui-grid-footer-cell-wrapper" ng-style="colContainer.headerCellWrapperStyle()"><div role="row" class="ui-grid-footer-cell-row"><div ui-grid-footer-cell role="gridcell" ng-repeat="col in colContainer.renderedColumns track by col.uid" col="col" render-index="$index" class="ui-grid-footer-cell ui-grid-clearfix"></div></div></div></div></div></div>'),a.put("ui-grid/ui-grid-grid-footer",'<div class="ui-grid-footer-info ui-grid-grid-footer"><span>{{\'search.totalItems\' | t}} {{grid.rows.length}}</span> <span ng-if="grid.renderContainers.body.visibleRowCache.length !== grid.rows.length" class="ngLabel">({{"search.showingItems" | t}} {{grid.renderContainers.body.visibleRowCache.length}})</span></div>'),a.put("ui-grid/ui-grid-group-panel",'<div class="ui-grid-group-panel"><div ui-t="groupPanel.description" class="description" ng-show="groupings.length == 0"></div><ul ng-show="groupings.length > 0" class="ngGroupList"><li class="ngGroupItem" ng-repeat="group in configGroups"><span class="ngGroupElement"><span class="ngGroupName">{{group.displayName}} <span ng-click="removeGroup($index)" class="ngRemoveGroup">x</span></span> <span ng-hide="$last" class="ngGroupArrow"></span></span></li></ul></div>'),a.put("ui-grid/ui-grid-header",'<div role="rowgroup" class="ui-grid-header"><!-- theader --><div class="ui-grid-top-panel"><div class="ui-grid-header-viewport"><div class="ui-grid-header-canvas"><div class="ui-grid-header-cell-wrapper" ng-style="colContainer.headerCellWrapperStyle()"><div role="row" class="ui-grid-header-cell-row"><div class="ui-grid-header-cell ui-grid-clearfix" ng-repeat="col in colContainer.renderedColumns track by col.uid" ui-grid-header-cell col="col" render-index="$index"></div></div></div></div></div></div></div>'),a.put("ui-grid/ui-grid-menu-button",'<div class="ui-grid-menu-button"><div role="button" ui-grid-one-bind-id-grid="\'grid-menu\'" class="ui-grid-icon-container" ng-click="toggleMenu()" aria-haspopup="true"><i class="ui-grid-icon-menu" ui-grid-one-bind-aria-label="i18n.aria.buttonLabel">&nbsp;</i></div><div ui-grid-menu menu-items="menuItems"></div></div>'),a.put("ui-grid/ui-grid-no-header",'<div class="ui-grid-top-panel"></div>'),a.put("ui-grid/ui-grid-row","<div ng-repeat=\"(colRenderIndex, col) in colContainer.renderedColumns track by col.uid\" ui-grid-one-bind-id-grid=\"rowRenderIndex + '-' + col.uid + '-cell'\" class=\"ui-grid-cell\" ng-class=\"{ 'ui-grid-row-header-cell': col.isRowHeader }\" role=\"{{col.isRowHeader ? 'rowheader' : 'gridcell'}}\" ui-grid-cell></div>"),a.put("ui-grid/ui-grid",'<div ui-i18n="en" class="ui-grid"><!-- TODO (c0bra): add "scoped" attr here, eventually? --><style ui-grid-style>.grid{{ grid.id }} {\n      /* Styles for the grid */\n    }\n\n    .grid{{ grid.id }} .ui-grid-row, .grid{{ grid.id }} .ui-grid-cell, .grid{{ grid.id }} .ui-grid-cell .ui-grid-vertical-bar {\n      height: {{ grid.options.rowHeight }}px;\n    }\n\n    .grid{{ grid.id }} .ui-grid-row:last-child .ui-grid-cell {\n      border-bottom-width: {{ ((grid.getTotalRowHeight() < grid.getViewportHeight()) && \'1\') || \'0\' }}px;\n    }\n\n    {{ grid.verticalScrollbarStyles }}\n    {{ grid.horizontalScrollbarStyles }}\n\n    /*\n    .ui-grid[dir=rtl] .ui-grid-viewport {\n      padding-left: {{ grid.verticalScrollbarWidth }}px;\n    }\n    */\n\n    {{ grid.customStyles }}</style><div class="ui-grid-contents-wrapper"><div ui-grid-menu-button ng-if="grid.options.enableGridMenu"></div><div ng-if="grid.hasLeftContainer()" style="width: 0" ui-grid-pinned-container="\'left\'"></div><div ui-grid-render-container container-id="\'body\'" col-container-name="\'body\'" row-container-name="\'body\'" bind-scroll-horizontal="true" bind-scroll-vertical="true" enable-horizontal-scrollbar="grid.options.enableHorizontalScrollbar" enable-vertical-scrollbar="grid.options.enableVerticalScrollbar"></div><div ng-if="grid.hasRightContainer()" style="width: 0" ui-grid-pinned-container="\'right\'"></div><div ui-grid-grid-footer ng-if="grid.options.showGridFooter"></div><div ui-grid-column-menu ng-if="grid.options.enableColumnMenus"></div><div ng-transclude></div></div></div>'),a.put("ui-grid/uiGridCell",'<div class="ui-grid-cell-contents" title="TOOLTIP">{{COL_FIELD CUSTOM_FILTERS}}</div>'),a.put("ui-grid/uiGridColumnMenu",'<div class="ui-grid-column-menu"><div ui-grid-menu menu-items="menuItems"><!-- <div class="ui-grid-column-menu">\n    <div class="inner" ng-show="menuShown">\n      <ul>\n        <div ng-show="grid.options.enableSorting">\n          <li ng-click="sortColumn($event, asc)" ng-class="{ \'selected\' : col.sort.direction == asc }"><i class="ui-grid-icon-sort-alt-up"></i> Sort Ascending</li>\n          <li ng-click="sortColumn($event, desc)" ng-class="{ \'selected\' : col.sort.direction == desc }"><i class="ui-grid-icon-sort-alt-down"></i> Sort Descending</li>\n          <li ng-show="col.sort.direction" ng-click="unsortColumn()"><i class="ui-grid-icon-cancel"></i> Remove Sort</li>\n        </div>\n      </ul>\n    </div>\n  </div> --></div></div>'),a.put("ui-grid/uiGridFooterCell",'<div class="ui-grid-cell-contents" col-index="renderIndex"><div>{{ col.getAggregationText() + ( col.getAggregationValue() CUSTOM_FILTERS ) }}</div></div>'),a.put("ui-grid/uiGridHeaderCell",'<div role="columnheader" ng-class="{ \'sortable\': sortable }" ui-grid-one-bind-aria-labelledby-grid="col.uid + \'-header-text \' + col.uid + \'-sortdir-text\'" aria-sort="{{col.sort.direction == asc ? \'ascending\' : ( col.sort.direction == desc ? \'descending\' : (!col.sort.direction ? \'none\' : \'other\'))}}"><div role="button" tabindex="0" class="ui-grid-cell-contents ui-grid-header-cell-primary-focus" col-index="renderIndex" title="TOOLTIP"><span class="ui-grid-header-cell-label" ui-grid-one-bind-id-grid="col.uid + \'-header-text\'">{{ col.displayName CUSTOM_FILTERS }}</span> <span ui-grid-one-bind-id-grid="col.uid + \'-sortdir-text\'" ui-grid-visible="col.sort.direction" aria-label="{{getSortDirectionAriaLabel()}}"><i ng-class="{ \'ui-grid-icon-up-dir\': col.sort.direction == asc, \'ui-grid-icon-down-dir\': col.sort.direction == desc, \'ui-grid-icon-blank\': !col.sort.direction }" title="{{isSortPriorityVisible() ? i18n.headerCell.priority + \' \' + ( col.sort.priority + 1 )  : null}}" aria-hidden="true"></i> <sub ui-grid-visible="isSortPriorityVisible()" class="ui-grid-sort-priority-number">{{col.sort.priority + 1}}</sub></span></div><div role="button" tabindex="0" ui-grid-one-bind-id-grid="col.uid + \'-menu-button\'" class="ui-grid-column-menu-button" ng-if="grid.options.enableColumnMenus && !col.isRowHeader  && col.colDef.enableColumnMenu !== false" ng-click="toggleMenu($event)" ng-class="{\'ui-grid-column-menu-button-last-col\': isLastCol}" ui-grid-one-bind-aria-label="i18n.headerCell.aria.columnMenuButtonLabel" aria-haspopup="true"><i class="ui-grid-icon-angle-down" aria-hidden="true">&nbsp;</i></div><div ui-grid-filter></div></div>'),a.put("ui-grid/uiGridMenu",'<div class="ui-grid-menu" ng-if="shown"><style ui-grid-style>{{dynamicStyles}}</style><div class="ui-grid-menu-mid" ng-show="shownMid"><div class="ui-grid-menu-inner"><ul role="menu" class="ui-grid-menu-items"><li ng-repeat="item in menuItems" role="menuitem" ui-grid-menu-item ui-grid-one-bind-id="\'menuitem-\'+$index" action="item.action" name="item.title" active="item.active" icon="item.icon" shown="item.shown" context="item.context" template-url="item.templateUrl" leave-open="item.leaveOpen" screen-reader-only="item.screenReaderOnly"></li></ul></div></div></div>'),a.put("ui-grid/uiGridMenuItem",'<button type="button" class="ui-grid-menu-item" ng-click="itemAction($event, title)" ng-show="itemShown()" ng-class="{ \'ui-grid-menu-item-active\': active(), \'ui-grid-sr-only\': (!focus && screenReaderOnly) }" aria-pressed="{{active()}}" tabindex="0" ng-focus="focus=true" ng-blur="focus=false"><i ng-class="icon" aria-hidden="true">&nbsp;</i> {{ name }}</button>'),a.put("ui-grid/uiGridRenderContainer","<div role=\"grid\" ui-grid-one-bind-id-grid=\"'grid-container'\" class=\"ui-grid-render-container\" ng-style=\"{ 'margin-left': colContainer.getMargin('left') + 'px', 'margin-right': colContainer.getMargin('right') + 'px' }\"><!-- All of these dom elements are replaced in place --><div ui-grid-header></div><div ui-grid-viewport></div><div ng-if=\"colContainer.needsHScrollbarPlaceholder()\" class=\"ui-grid-scrollbar-placeholder\" ng-style=\"{height:colContainer.grid.scrollbarHeight + 'px'}\"></div><ui-grid-footer ng-if=\"grid.options.showColumnFooter\"></ui-grid-footer></div>"),a.put("ui-grid/uiGridViewport",'<div role="rowgroup" class="ui-grid-viewport" ng-style="colContainer.getViewportStyle()"><!-- tbody --><div class="ui-grid-canvas"><div ng-repeat="(rowRenderIndex, row) in rowContainer.renderedRows track by $index" class="ui-grid-row" ng-style="Viewport.rowStyle(rowRenderIndex)"><div role="row" ui-grid-row="row" row-render-index="rowRenderIndex"></div></div></div></div>'),a.put("ui-grid/cellEditor",'<div><form name="inputForm"><input type="INPUT_TYPE" ng-class="\'colt\' + col.uid" ui-grid-editor ng-model="MODEL_COL_FIELD"></form></div>'),a.put("ui-grid/dropdownEditor",'<div><form name="inputForm"><select ng-class="\'colt\' + col.uid" ui-grid-edit-dropdown ng-model="MODEL_COL_FIELD" ng-options="field[editDropdownIdLabel] as field[editDropdownValueLabel] CUSTOM_FILTERS for field in editDropdownOptionsArray"></select></form></div>'),a.put("ui-grid/fileChooserEditor",'<div><form name="inputForm"><input ng-class="\'colt\' + col.uid" ui-grid-edit-file-chooser type="file" id="files" name="files[]" ng-model="MODEL_COL_FIELD"></form></div>'),a.put("ui-grid/expandableRow",'<div ui-grid-expandable-row ng-if="expandableRow.shouldRenderExpand()" class="expandableRow" style="float:left; margin-top: 1px; margin-bottom: 1px" ng-style="{width: (grid.renderContainers.body.getCanvasWidth()) + \'px\', height: row.expandedRowHeight + \'px\'}"></div>'),a.put("ui-grid/expandableRowHeader",'<div class="ui-grid-row-header-cell ui-grid-expandable-buttons-cell"><div class="ui-grid-cell-contents"><i ng-class="{ \'ui-grid-icon-plus-squared\' : !row.isExpanded, \'ui-grid-icon-minus-squared\' : row.isExpanded }" ng-click="grid.api.expandable.toggleRowExpansion(row.entity)"></i></div></div>'),a.put("ui-grid/expandableScrollFiller","<div ng-if=\"expandableRow.shouldRenderFiller()\" ng-class=\"{scrollFiller:true, scrollFillerClass:(colContainer.name === 'body')}\" ng-style=\"{ width: (grid.getViewportWidth()) + 'px', height: row.expandedRowHeight + 2 + 'px', 'margin-left': grid.options.rowHeader.rowHeaderWidth + 'px' }\"><i class=\"ui-grid-icon-spin5 ui-grid-animate-spin\" ng-style=\"{'margin-top': ( row.expandedRowHeight/2 - 5) + 'px', 'margin-left' : ((grid.getViewportWidth() - grid.options.rowHeader.rowHeaderWidth)/2 - 5) + 'px'}\"></i></div>"),a.put("ui-grid/expandableTopRowHeader",'<div class="ui-grid-row-header-cell ui-grid-expandable-buttons-cell"><div class="ui-grid-cell-contents"><i ng-class="{ \'ui-grid-icon-plus-squared\' : !grid.expandable.expandedAll, \'ui-grid-icon-minus-squared\' : grid.expandable.expandedAll }" ng-click="grid.api.expandable.toggleAllRows()"></i></div></div>'),a.put("ui-grid/csvLink",'<span class="ui-grid-exporter-csv-link-span"><a href="data:text/csv;charset=UTF-8,CSV_CONTENT" download="FILE_NAME">LINK_LABEL</a></span>'),a.put("ui-grid/importerMenuItem",'<li class="ui-grid-menu-item"><form><input class="ui-grid-importer-file-chooser" type="file" id="files" name="files[]"></form></li>'),a.put("ui-grid/importerMenuItemContainer","<div ui-grid-importer-menu-item></div>"),a.put("ui-grid/pagination",'<div role="contentinfo" class="ui-grid-pager-panel" ui-grid-pager ng-show="grid.options.enablePaginationControls"><div role="navigation" class="ui-grid-pager-container"><div role="menubar" class="ui-grid-pager-control"><button type="button" role="menuitem" class="ui-grid-pager-first" ui-grid-one-bind-title="aria.pageToFirst" ui-grid-one-bind-aria-label="aria.pageToFirst" ng-click="pageFirstPageClick()" ng-disabled="cantPageBackward()"><div ng-class="grid.isRTL() ? \'last-triangle\' : \'first-triangle\'"><div ng-class="grid.isRTL() ? \'last-bar-rtl\' : \'first-bar\'"></div></div></button> <button type="button" role="menuitem" class="ui-grid-pager-previous" ui-grid-one-bind-title="aria.pageBack" ui-grid-one-bind-aria-label="aria.pageBack" ng-click="pagePreviousPageClick()" ng-disabled="cantPageBackward()"><div ng-class="grid.isRTL() ? \'last-triangle prev-triangle\' : \'first-triangle prev-triangle\'"></div></button> <input type="number" ui-grid-one-bind-title="aria.pageSelected" ui-grid-one-bind-aria-label="aria.pageSelected" class="ui-grid-pager-control-input" ng-model="grid.options.paginationCurrentPage" min="1" max="{{ paginationApi.getTotalPages() }}" required> <span class="ui-grid-pager-max-pages-number" ng-show="paginationApi.getTotalPages() > 0"><abbr ui-grid-one-bind-title="paginationOf">/</abbr> {{ paginationApi.getTotalPages() }}</span> <button type="button" role="menuitem" class="ui-grid-pager-next" ui-grid-one-bind-title="aria.pageForward" ui-grid-one-bind-aria-label="aria.pageForward" ng-click="pageNextPageClick()" ng-disabled="cantPageForward()"><div ng-class="grid.isRTL() ? \'first-triangle next-triangle\' : \'last-triangle next-triangle\'"></div></button> <button type="button" role="menuitem" class="ui-grid-pager-last" ui-grid-one-bind-title="aria.pageToLast" ui-grid-one-bind-aria-label="aria.pageToLast" ng-click="pageLastPageClick()" ng-disabled="cantPageToLast()"><div ng-class="grid.isRTL() ? \'first-triangle\' : \'last-triangle\'"><div ng-class="grid.isRTL() ? \'first-bar-rtl\' : \'last-bar\'"></div></div></button></div><div class="ui-grid-pager-row-count-picker" ng-if="grid.options.paginationPageSizes.length > 1"><select ui-grid-one-bind-aria-labelledby-grid="\'items-per-page-label\'" ng-model="grid.options.paginationPageSize" ng-options="o as o for o in grid.options.paginationPageSizes"></select><span ui-grid-one-bind-id-grid="\'items-per-page-label\'" class="ui-grid-pager-row-count-label">&nbsp;{{sizesLabel}}</span></div><span ng-if="grid.options.paginationPageSizes.length <= 1" class="ui-grid-pager-row-count-label">{{grid.options.paginationPageSize}}&nbsp;{{sizesLabel}}</span></div><div class="ui-grid-pager-count-container"><div class="ui-grid-pager-count"><span ng-show="grid.options.totalItems > 0">{{showingLow}} <abbr ui-grid-one-bind-title="paginationThrough">-</abbr> {{showingHigh}} {{paginationOf}} {{grid.options.totalItems}} {{totalItemsLabel}}</span></div></div></div>'),a.put("ui-grid/columnResizer",'<div ui-grid-column-resizer ng-if="grid.options.enableColumnResizing" class="ui-grid-column-resizer" col="col" position="right" render-index="renderIndex" unselectable="on"></div>'),a.put("ui-grid/gridFooterSelectedItems",'<span ng-if="grid.selection.selectedCount !== 0 && grid.options.enableFooterTotalSelected">({{"search.selectedItems" | t}} {{grid.selection.selectedCount}})</span>'),a.put("ui-grid/selectionHeaderCell",'<div><!-- <div class="ui-grid-vertical-bar">&nbsp;</div> --><div class="ui-grid-cell-contents" col-index="renderIndex"><ui-grid-selection-select-all-buttons ng-if="grid.options.enableSelectAll"></ui-grid-selection-select-all-buttons></div></div>'),a.put("ui-grid/selectionRowHeader",'<div class="ui-grid-disable-selection"><div class="ui-grid-cell-contents"><ui-grid-selection-row-header-buttons></ui-grid-selection-row-header-buttons></div></div>'),a.put("ui-grid/selectionRowHeaderButtons",'<div class="ui-grid-selection-row-header-buttons ui-grid-icon-ok" ng-class="{\'ui-grid-row-selected\': row.isSelected}" ng-click="selectButtonClick(row, $event)">&nbsp;</div>'),a.put("ui-grid/selectionSelectAllButtons",'<div class="ui-grid-selection-row-header-buttons ui-grid-icon-ok" ng-class="{\'ui-grid-all-selected\': grid.selection.selectAll}" ng-click="headerButtonClick($event)"></div>'),a.put("ui-grid/treeBaseExpandAllButtons",'<div class="ui-grid-tree-base-row-header-buttons" ng-class="{\'ui-grid-icon-minus-squared\': grid.treeBase.numberLevels > 0 && grid.treeBase.expandAll, \'ui-grid-icon-plus-squared\': grid.treeBase.numberLevels > 0 && !grid.treeBase.expandAll}" ng-click="headerButtonClick($event)"></div>'),a.put("ui-grid/treeBaseHeaderCell",'<div><div class="ui-grid-cell-contents" col-index="renderIndex"><ui-grid-tree-base-expand-all-buttons ng-if="grid.options.enableExpandAll"></ui-grid-tree-base-expand-all-buttons></div></div>'),a.put("ui-grid/treeBaseRowHeader",'<div class="ui-grid-cell-contents"><ui-grid-tree-base-row-header-buttons></ui-grid-tree-base-row-header-buttons></div>'),a.put("ui-grid/treeBaseRowHeaderButtons","<div class=\"ui-grid-tree-base-row-header-buttons\" ng-class=\"{'ui-grid-tree-base-header': row.treeLevel > -1 }\" ng-click=\"treeButtonClick(row, $event)\"><i ng-class=\"{'ui-grid-icon-minus-squared': ( ( grid.options.showTreeExpandNoChildren && row.treeLevel > -1 ) || ( row.treeNode.children && row.treeNode.children.length > 0 ) ) && row.treeNode.state === 'expanded', 'ui-grid-icon-plus-squared': ( ( grid.options.showTreeExpandNoChildren && row.treeLevel > -1 ) || ( row.treeNode.children && row.treeNode.children.length > 0 ) ) && row.treeNode.state === 'collapsed'}\" ng-style=\"{'padding-left': grid.options.treeIndent * row.treeLevel + 'px'}\"></i> &nbsp;</div>"),a.put("ui-grid/cellTitleValidator",'<div class="ui-grid-cell-contents" ng-class="{invalid:grid.validate.isInvalid(row.entity,col.colDef)}" title="{{grid.validate.getTitleFormattedErrors(row.entity,col.colDef)}}">{{COL_FIELD CUSTOM_FILTERS}}</div>'),a.put("ui-grid/cellTooltipValidator",'<div class="ui-grid-cell-contents" ng-class="{invalid:grid.validate.isInvalid(row.entity,col.colDef)}" tooltip-html-unsafe="{{grid.validate.getFormattedErrors(row.entity,col.colDef)}}" tooltip-enable="grid.validate.isInvalid(row.entity,col.colDef)" tooltip-append-to-body="true" tooltip-placement="top" title="TOOLTIP">{{COL_FIELD CUSTOM_FILTERS}}</div>')}]),function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){(function(b){a.exports=b.pdfMake=c(1)}).call(b,function(){return this}())},function(a,b,c){(function(b){"use strict";function d(a,b,c){this.docDefinition=a,this.fonts=b||h,this.vfs=c}var e=c(6),f=c(105),g=f.saveAs,h={Roboto:{normal:"Roboto-Regular.ttf",bold:"Roboto-Medium.ttf",italics:"Roboto-Italic.ttf",bolditalics:"Roboto-Italic.ttf"}};d.prototype._createDoc=function(a,c){var d=new e(this.fonts);d.fs.bindFS(this.vfs);var f,g=d.createPdfKitDocument(this.docDefinition,a),h=[];g.on("data",function(a){h.push(a)}),g.on("end",function(){f=b.concat(h),c(f,g._pdfMakePages)}),g.end()},d.prototype._getPages=function(a,b){if(!b)throw"getBuffer is an async method and needs a callback argument";this._createDoc(a,function(a,c){b(c)})},d.prototype.open=function(a){var b=window.open("","_blank");try{this.getDataUrl(function(a){b.location.href=a})}catch(c){throw b.close(),c}},d.prototype.print=function(){this.getDataUrl(function(a){var b=document.createElement("iframe");b.style.position="absolute",b.style.left="-99999px",b.src=a,b.onload=function(){function a(){document.body.removeChild(b),document.removeEventListener("click",a)}document.addEventListener("click",a,!1)},document.body.appendChild(b)},{autoPrint:!0})},d.prototype.download=function(a,b){"function"==typeof a&&(b=a,
-a=null),a=a||"file.pdf",this.getBuffer(function(c){var d;try{d=new Blob([c],{type:"application/pdf"})}catch(e){if("InvalidStateError"==e.name){var f=new Uint8Array(c);d=new Blob([f.buffer],{type:"application/pdf"})}}if(!d)throw"Could not generate blob";g(d,a),"function"==typeof b&&b()})},d.prototype.getBase64=function(a,b){if(!a)throw"getBase64 is an async method and needs a callback argument";this._createDoc(b,function(b){a(b.toString("base64"))})},d.prototype.getDataUrl=function(a,b){if(!a)throw"getDataUrl is an async method and needs a callback argument";this._createDoc(b,function(b){a("data:application/pdf;base64,"+b.toString("base64"))})},d.prototype.getBuffer=function(a,b){if(!a)throw"getBuffer is an async method and needs a callback argument";this._createDoc(b,function(b){a(b)})},a.exports={createPdf:function(a){return new d(a,window.pdfMake.fonts,window.pdfMake.vfs)}}}).call(b,c(2).Buffer)},function(a,b,c){(function(a,d){function e(){function a(){}try{var b=new Uint8Array(1);return b.foo=function(){return 42},b.constructor=a,42===b.foo()&&b.constructor===a&&"function"==typeof b.subarray&&0===b.subarray(1,1).byteLength}catch(c){return!1}}function f(){return a.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function a(b){return this instanceof a?(this.length=0,this.parent=void 0,"number"==typeof b?g(this,b):"string"==typeof b?h(this,b,arguments.length>1?arguments[1]:"utf8"):i(this,b)):arguments.length>1?new a(b,arguments[1]):new a(b)}function g(b,c){if(b=p(b,0>c?0:0|q(c)),!a.TYPED_ARRAY_SUPPORT)for(var d=0;c>d;d++)b[d]=0;return b}function h(a,b,c){("string"!=typeof c||""===c)&&(c="utf8");var d=0|s(b,c);return a=p(a,d),a.write(b,c),a}function i(b,c){if(a.isBuffer(c))return j(b,c);if(Y(c))return k(b,c);if(null==c)throw new TypeError("must start with number, buffer, array or string");if("undefined"!=typeof ArrayBuffer){if(c.buffer instanceof ArrayBuffer)return l(b,c);if(c instanceof ArrayBuffer)return m(b,c)}return c.length?n(b,c):o(b,c)}function j(a,b){var c=0|q(b.length);return a=p(a,c),b.copy(a,0,0,c),a}function k(a,b){var c=0|q(b.length);a=p(a,c);for(var d=0;c>d;d+=1)a[d]=255&b[d];return a}function l(a,b){var c=0|q(b.length);a=p(a,c);for(var d=0;c>d;d+=1)a[d]=255&b[d];return a}function m(b,c){return a.TYPED_ARRAY_SUPPORT?(c.byteLength,b=a._augment(new Uint8Array(c))):b=l(b,new Uint8Array(c)),b}function n(a,b){var c=0|q(b.length);a=p(a,c);for(var d=0;c>d;d+=1)a[d]=255&b[d];return a}function o(a,b){var c,d=0;"Buffer"===b.type&&Y(b.data)&&(c=b.data,d=0|q(c.length)),a=p(a,d);for(var e=0;d>e;e+=1)a[e]=255&c[e];return a}function p(b,c){a.TYPED_ARRAY_SUPPORT?(b=a._augment(new Uint8Array(c)),b.__proto__=a.prototype):(b.length=c,b._isBuffer=!0);var d=0!==c&&c<=a.poolSize>>>1;return d&&(b.parent=Z),b}function q(a){if(a>=f())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+f().toString(16)+" bytes");return 0|a}function r(b,c){if(!(this instanceof r))return new r(b,c);var d=new a(b,c);return delete d.parent,d}function s(a,b){"string"!=typeof a&&(a=""+a);var c=a.length;if(0===c)return 0;for(var d=!1;;)switch(b){case"ascii":case"binary":case"raw":case"raws":return c;case"utf8":case"utf-8":return R(a).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*c;case"hex":return c>>>1;case"base64":return U(a).length;default:if(d)return R(a).length;b=(""+b).toLowerCase(),d=!0}}function t(a,b,c){var d=!1;if(b=0|b,c=void 0===c||c===1/0?this.length:0|c,a||(a="utf8"),0>b&&(b=0),c>this.length&&(c=this.length),b>=c)return"";for(;;)switch(a){case"hex":return F(this,b,c);case"utf8":case"utf-8":return B(this,b,c);case"ascii":return D(this,b,c);case"binary":return E(this,b,c);case"base64":return A(this,b,c);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return G(this,b,c);default:if(d)throw new TypeError("Unknown encoding: "+a);a=(a+"").toLowerCase(),d=!0}}function u(a,b,c,d){c=Number(c)||0;var e=a.length-c;d?(d=Number(d),d>e&&(d=e)):d=e;var f=b.length;if(f%2!==0)throw new Error("Invalid hex string");d>f/2&&(d=f/2);for(var g=0;d>g;g++){var h=parseInt(b.substr(2*g,2),16);if(isNaN(h))throw new Error("Invalid hex string");a[c+g]=h}return g}function v(a,b,c,d){return V(R(b,a.length-c),a,c,d)}function w(a,b,c,d){return V(S(b),a,c,d)}function x(a,b,c,d){return w(a,b,c,d)}function y(a,b,c,d){return V(U(b),a,c,d)}function z(a,b,c,d){return V(T(b,a.length-c),a,c,d)}function A(a,b,c){return 0===b&&c===a.length?W.fromByteArray(a):W.fromByteArray(a.slice(b,c))}function B(a,b,c){c=Math.min(a.length,c);for(var d=[],e=b;c>e;){var f=a[e],g=null,h=f>239?4:f>223?3:f>191?2:1;if(c>=e+h){var i,j,k,l;switch(h){case 1:128>f&&(g=f);break;case 2:i=a[e+1],128===(192&i)&&(l=(31&f)<<6|63&i,l>127&&(g=l));break;case 3:i=a[e+1],j=a[e+2],128===(192&i)&&128===(192&j)&&(l=(15&f)<<12|(63&i)<<6|63&j,l>2047&&(55296>l||l>57343)&&(g=l));break;case 4:i=a[e+1],j=a[e+2],k=a[e+3],128===(192&i)&&128===(192&j)&&128===(192&k)&&(l=(15&f)<<18|(63&i)<<12|(63&j)<<6|63&k,l>65535&&1114112>l&&(g=l))}}null===g?(g=65533,h=1):g>65535&&(g-=65536,d.push(g>>>10&1023|55296),g=56320|1023&g),d.push(g),e+=h}return C(d)}function C(a){var b=a.length;if($>=b)return String.fromCharCode.apply(String,a);for(var c="",d=0;b>d;)c+=String.fromCharCode.apply(String,a.slice(d,d+=$));return c}function D(a,b,c){var d="";c=Math.min(a.length,c);for(var e=b;c>e;e++)d+=String.fromCharCode(127&a[e]);return d}function E(a,b,c){var d="";c=Math.min(a.length,c);for(var e=b;c>e;e++)d+=String.fromCharCode(a[e]);return d}function F(a,b,c){var d=a.length;(!b||0>b)&&(b=0),(!c||0>c||c>d)&&(c=d);for(var e="",f=b;c>f;f++)e+=Q(a[f]);return e}function G(a,b,c){for(var d=a.slice(b,c),e="",f=0;f<d.length;f+=2)e+=String.fromCharCode(d[f]+256*d[f+1]);return e}function H(a,b,c){if(a%1!==0||0>a)throw new RangeError("offset is not uint");if(a+b>c)throw new RangeError("Trying to access beyond buffer length")}function I(b,c,d,e,f,g){if(!a.isBuffer(b))throw new TypeError("buffer must be a Buffer instance");if(c>f||g>c)throw new RangeError("value is out of bounds");if(d+e>b.length)throw new RangeError("index out of range")}function J(a,b,c,d){0>b&&(b=65535+b+1);for(var e=0,f=Math.min(a.length-c,2);f>e;e++)a[c+e]=(b&255<<8*(d?e:1-e))>>>8*(d?e:1-e)}function K(a,b,c,d){0>b&&(b=4294967295+b+1);for(var e=0,f=Math.min(a.length-c,4);f>e;e++)a[c+e]=b>>>8*(d?e:3-e)&255}function L(a,b,c,d,e,f){if(b>e||f>b)throw new RangeError("value is out of bounds");if(c+d>a.length)throw new RangeError("index out of range");if(0>c)throw new RangeError("index out of range")}function M(a,b,c,d,e){return e||L(a,b,c,4,3.4028234663852886e38,-3.4028234663852886e38),X.write(a,b,c,d,23,4),c+4}function N(a,b,c,d,e){return e||L(a,b,c,8,1.7976931348623157e308,-1.7976931348623157e308),X.write(a,b,c,d,52,8),c+8}function O(a){if(a=P(a).replace(aa,""),a.length<2)return"";for(;a.length%4!==0;)a+="=";return a}function P(a){return a.trim?a.trim():a.replace(/^\s+|\s+$/g,"")}function Q(a){return 16>a?"0"+a.toString(16):a.toString(16)}function R(a,b){b=b||1/0;for(var c,d=a.length,e=null,f=[],g=0;d>g;g++){if(c=a.charCodeAt(g),c>55295&&57344>c){if(!e){if(c>56319){(b-=3)>-1&&f.push(239,191,189);continue}if(g+1===d){(b-=3)>-1&&f.push(239,191,189);continue}e=c;continue}if(56320>c){(b-=3)>-1&&f.push(239,191,189),e=c;continue}c=e-55296<<10|c-56320|65536}else e&&(b-=3)>-1&&f.push(239,191,189);if(e=null,128>c){if((b-=1)<0)break;f.push(c)}else if(2048>c){if((b-=2)<0)break;f.push(c>>6|192,63&c|128)}else if(65536>c){if((b-=3)<0)break;f.push(c>>12|224,c>>6&63|128,63&c|128)}else{if(!(1114112>c))throw new Error("Invalid code point");if((b-=4)<0)break;f.push(c>>18|240,c>>12&63|128,c>>6&63|128,63&c|128)}}return f}function S(a){for(var b=[],c=0;c<a.length;c++)b.push(255&a.charCodeAt(c));return b}function T(a,b){for(var c,d,e,f=[],g=0;g<a.length&&!((b-=2)<0);g++)c=a.charCodeAt(g),d=c>>8,e=c%256,f.push(e),f.push(d);return f}function U(a){return W.toByteArray(O(a))}function V(a,b,c,d){for(var e=0;d>e&&!(e+c>=b.length||e>=a.length);e++)b[e+c]=a[e];return e}var W=c(3),X=c(4),Y=c(5);b.Buffer=a,b.SlowBuffer=r,b.INSPECT_MAX_BYTES=50,a.poolSize=8192;var Z={};a.TYPED_ARRAY_SUPPORT=void 0!==d.TYPED_ARRAY_SUPPORT?d.TYPED_ARRAY_SUPPORT:e(),a.TYPED_ARRAY_SUPPORT&&(a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array),a.isBuffer=function(a){return!(null==a||!a._isBuffer)},a.compare=function(b,c){if(!a.isBuffer(b)||!a.isBuffer(c))throw new TypeError("Arguments must be Buffers");if(b===c)return 0;for(var d=b.length,e=c.length,f=0,g=Math.min(d,e);g>f&&b[f]===c[f];)++f;return f!==g&&(d=b[f],e=c[f]),e>d?-1:d>e?1:0},a.isEncoding=function(a){switch(String(a).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"raw":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},a.concat=function(b,c){if(!Y(b))throw new TypeError("list argument must be an Array of Buffers.");if(0===b.length)return new a(0);var d;if(void 0===c)for(c=0,d=0;d<b.length;d++)c+=b[d].length;var e=new a(c),f=0;for(d=0;d<b.length;d++){var g=b[d];g.copy(e,f),f+=g.length}return e},a.byteLength=s,a.prototype.length=void 0,a.prototype.parent=void 0,a.prototype.toString=function(){var a=0|this.length;return 0===a?"":0===arguments.length?B(this,0,a):t.apply(this,arguments)},a.prototype.equals=function(b){if(!a.isBuffer(b))throw new TypeError("Argument must be a Buffer");return this===b?!0:0===a.compare(this,b)},a.prototype.inspect=function(){var a="",c=b.INSPECT_MAX_BYTES;return this.length>0&&(a=this.toString("hex",0,c).match(/.{2}/g).join(" "),this.length>c&&(a+=" ... ")),"<Buffer "+a+">"},a.prototype.compare=function(b){if(!a.isBuffer(b))throw new TypeError("Argument must be a Buffer");return this===b?0:a.compare(this,b)},a.prototype.indexOf=function(b,c){function d(a,b,c){for(var d=-1,e=0;c+e<a.length;e++)if(a[c+e]===b[-1===d?0:e-d]){if(-1===d&&(d=e),e-d+1===b.length)return c+d}else d=-1;return-1}if(c>2147483647?c=2147483647:-2147483648>c&&(c=-2147483648),c>>=0,0===this.length)return-1;if(c>=this.length)return-1;if(0>c&&(c=Math.max(this.length+c,0)),"string"==typeof b)return 0===b.length?-1:String.prototype.indexOf.call(this,b,c);if(a.isBuffer(b))return d(this,b,c);if("number"==typeof b)return a.TYPED_ARRAY_SUPPORT&&"function"===Uint8Array.prototype.indexOf?Uint8Array.prototype.indexOf.call(this,b,c):d(this,[b],c);throw new TypeError("val must be string, number or Buffer")},a.prototype.get=function(a){return console.log(".get() is deprecated. Access using array indexes instead."),this.readUInt8(a)},a.prototype.set=function(a,b){return console.log(".set() is deprecated. Access using array indexes instead."),this.writeUInt8(a,b)},a.prototype.write=function(a,b,c,d){if(void 0===b)d="utf8",c=this.length,b=0;else if(void 0===c&&"string"==typeof b)d=b,c=this.length,b=0;else if(isFinite(b))b=0|b,isFinite(c)?(c=0|c,void 0===d&&(d="utf8")):(d=c,c=void 0);else{var e=d;d=b,b=0|c,c=e}var f=this.length-b;if((void 0===c||c>f)&&(c=f),a.length>0&&(0>c||0>b)||b>this.length)throw new RangeError("attempt to write outside buffer bounds");d||(d="utf8");for(var g=!1;;)switch(d){case"hex":return u(this,a,b,c);case"utf8":case"utf-8":return v(this,a,b,c);case"ascii":return w(this,a,b,c);case"binary":return x(this,a,b,c);case"base64":return y(this,a,b,c);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return z(this,a,b,c);default:if(g)throw new TypeError("Unknown encoding: "+d);d=(""+d).toLowerCase(),g=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var $=4096;a.prototype.slice=function(b,c){var d=this.length;b=~~b,c=void 0===c?d:~~c,0>b?(b+=d,0>b&&(b=0)):b>d&&(b=d),0>c?(c+=d,0>c&&(c=0)):c>d&&(c=d),b>c&&(c=b);var e;if(a.TYPED_ARRAY_SUPPORT)e=a._augment(this.subarray(b,c));else{var f=c-b;e=new a(f,void 0);for(var g=0;f>g;g++)e[g]=this[g+b]}return e.length&&(e.parent=this.parent||this),e},a.prototype.readUIntLE=function(a,b,c){a=0|a,b=0|b,c||H(a,b,this.length);for(var d=this[a],e=1,f=0;++f<b&&(e*=256);)d+=this[a+f]*e;return d},a.prototype.readUIntBE=function(a,b,c){a=0|a,b=0|b,c||H(a,b,this.length);for(var d=this[a+--b],e=1;b>0&&(e*=256);)d+=this[a+--b]*e;return d},a.prototype.readUInt8=function(a,b){return b||H(a,1,this.length),this[a]},a.prototype.readUInt16LE=function(a,b){return b||H(a,2,this.length),this[a]|this[a+1]<<8},a.prototype.readUInt16BE=function(a,b){return b||H(a,2,this.length),this[a]<<8|this[a+1]},a.prototype.readUInt32LE=function(a,b){return b||H(a,4,this.length),(this[a]|this[a+1]<<8|this[a+2]<<16)+16777216*this[a+3]},a.prototype.readUInt32BE=function(a,b){return b||H(a,4,this.length),16777216*this[a]+(this[a+1]<<16|this[a+2]<<8|this[a+3])},a.prototype.readIntLE=function(a,b,c){a=0|a,b=0|b,c||H(a,b,this.length);for(var d=this[a],e=1,f=0;++f<b&&(e*=256);)d+=this[a+f]*e;return e*=128,d>=e&&(d-=Math.pow(2,8*b)),d},a.prototype.readIntBE=function(a,b,c){a=0|a,b=0|b,c||H(a,b,this.length);for(var d=b,e=1,f=this[a+--d];d>0&&(e*=256);)f+=this[a+--d]*e;return e*=128,f>=e&&(f-=Math.pow(2,8*b)),f},a.prototype.readInt8=function(a,b){return b||H(a,1,this.length),128&this[a]?-1*(255-this[a]+1):this[a]},a.prototype.readInt16LE=function(a,b){b||H(a,2,this.length);var c=this[a]|this[a+1]<<8;return 32768&c?4294901760|c:c},a.prototype.readInt16BE=function(a,b){b||H(a,2,this.length);var c=this[a+1]|this[a]<<8;return 32768&c?4294901760|c:c},a.prototype.readInt32LE=function(a,b){return b||H(a,4,this.length),this[a]|this[a+1]<<8|this[a+2]<<16|this[a+3]<<24},a.prototype.readInt32BE=function(a,b){return b||H(a,4,this.length),this[a]<<24|this[a+1]<<16|this[a+2]<<8|this[a+3]},a.prototype.readFloatLE=function(a,b){return b||H(a,4,this.length),X.read(this,a,!0,23,4)},a.prototype.readFloatBE=function(a,b){return b||H(a,4,this.length),X.read(this,a,!1,23,4)},a.prototype.readDoubleLE=function(a,b){return b||H(a,8,this.length),X.read(this,a,!0,52,8)},a.prototype.readDoubleBE=function(a,b){return b||H(a,8,this.length),X.read(this,a,!1,52,8)},a.prototype.writeUIntLE=function(a,b,c,d){a=+a,b=0|b,c=0|c,d||I(this,a,b,c,Math.pow(2,8*c),0);var e=1,f=0;for(this[b]=255&a;++f<c&&(e*=256);)this[b+f]=a/e&255;return b+c},a.prototype.writeUIntBE=function(a,b,c,d){a=+a,b=0|b,c=0|c,d||I(this,a,b,c,Math.pow(2,8*c),0);var e=c-1,f=1;for(this[b+e]=255&a;--e>=0&&(f*=256);)this[b+e]=a/f&255;return b+c},a.prototype.writeUInt8=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,1,255,0),a.TYPED_ARRAY_SUPPORT||(b=Math.floor(b)),this[c]=255&b,c+1},a.prototype.writeUInt16LE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[c]=255&b,this[c+1]=b>>>8):J(this,b,c,!0),c+2},a.prototype.writeUInt16BE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[c]=b>>>8,this[c+1]=255&b):J(this,b,c,!1),c+2},a.prototype.writeUInt32LE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[c+3]=b>>>24,this[c+2]=b>>>16,this[c+1]=b>>>8,this[c]=255&b):K(this,b,c,!0),c+4},a.prototype.writeUInt32BE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[c]=b>>>24,this[c+1]=b>>>16,this[c+2]=b>>>8,this[c+3]=255&b):K(this,b,c,!1),c+4},a.prototype.writeIntLE=function(a,b,c,d){if(a=+a,b=0|b,!d){var e=Math.pow(2,8*c-1);I(this,a,b,c,e-1,-e)}var f=0,g=1,h=0>a?1:0;for(this[b]=255&a;++f<c&&(g*=256);)this[b+f]=(a/g>>0)-h&255;return b+c},a.prototype.writeIntBE=function(a,b,c,d){if(a=+a,b=0|b,!d){var e=Math.pow(2,8*c-1);I(this,a,b,c,e-1,-e)}var f=c-1,g=1,h=0>a?1:0;for(this[b+f]=255&a;--f>=0&&(g*=256);)this[b+f]=(a/g>>0)-h&255;return b+c},a.prototype.writeInt8=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,1,127,-128),a.TYPED_ARRAY_SUPPORT||(b=Math.floor(b)),0>b&&(b=255+b+1),this[c]=255&b,c+1},a.prototype.writeInt16LE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[c]=255&b,this[c+1]=b>>>8):J(this,b,c,!0),c+2},a.prototype.writeInt16BE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[c]=b>>>8,this[c+1]=255&b):J(this,b,c,!1),c+2},a.prototype.writeInt32LE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,4,2147483647,-2147483648),a.TYPED_ARRAY_SUPPORT?(this[c]=255&b,this[c+1]=b>>>8,this[c+2]=b>>>16,this[c+3]=b>>>24):K(this,b,c,!0),c+4},a.prototype.writeInt32BE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,4,2147483647,-2147483648),0>b&&(b=4294967295+b+1),a.TYPED_ARRAY_SUPPORT?(this[c]=b>>>24,this[c+1]=b>>>16,this[c+2]=b>>>8,this[c+3]=255&b):K(this,b,c,!1),c+4},a.prototype.writeFloatLE=function(a,b,c){return M(this,a,b,!0,c)},a.prototype.writeFloatBE=function(a,b,c){return M(this,a,b,!1,c)},a.prototype.writeDoubleLE=function(a,b,c){return N(this,a,b,!0,c)},a.prototype.writeDoubleBE=function(a,b,c){return N(this,a,b,!1,c)},a.prototype.copy=function(b,c,d,e){if(d||(d=0),e||0===e||(e=this.length),c>=b.length&&(c=b.length),c||(c=0),e>0&&d>e&&(e=d),e===d)return 0;if(0===b.length||0===this.length)return 0;if(0>c)throw new RangeError("targetStart out of bounds");if(0>d||d>=this.length)throw new RangeError("sourceStart out of bounds");if(0>e)throw new RangeError("sourceEnd out of bounds");e>this.length&&(e=this.length),b.length-c<e-d&&(e=b.length-c+d);var f,g=e-d;if(this===b&&c>d&&e>c)for(f=g-1;f>=0;f--)b[f+c]=this[f+d];else if(1e3>g||!a.TYPED_ARRAY_SUPPORT)for(f=0;g>f;f++)b[f+c]=this[f+d];else b._set(this.subarray(d,d+g),c);return g},a.prototype.fill=function(a,b,c){if(a||(a=0),b||(b=0),c||(c=this.length),b>c)throw new RangeError("end < start");if(c!==b&&0!==this.length){if(0>b||b>=this.length)throw new RangeError("start out of bounds");if(0>c||c>this.length)throw new RangeError("end out of bounds");var d;if("number"==typeof a)for(d=b;c>d;d++)this[d]=a;else{var e=R(a.toString()),f=e.length;for(d=b;c>d;d++)this[d]=e[d%f]}return this}},a.prototype.toArrayBuffer=function(){if("undefined"!=typeof Uint8Array){if(a.TYPED_ARRAY_SUPPORT)return new a(this).buffer;for(var b=new Uint8Array(this.length),c=0,d=b.length;d>c;c+=1)b[c]=this[c];return b.buffer}throw new TypeError("Buffer.toArrayBuffer not supported in this browser")};var _=a.prototype;a._augment=function(b){return b.constructor=a,b._isBuffer=!0,b._set=b.set,b.get=_.get,b.set=_.set,b.write=_.write,b.toString=_.toString,b.toLocaleString=_.toString,b.toJSON=_.toJSON,b.equals=_.equals,b.compare=_.compare,b.indexOf=_.indexOf,b.copy=_.copy,b.slice=_.slice,b.readUIntLE=_.readUIntLE,b.readUIntBE=_.readUIntBE,b.readUInt8=_.readUInt8,b.readUInt16LE=_.readUInt16LE,b.readUInt16BE=_.readUInt16BE,b.readUInt32LE=_.readUInt32LE,b.readUInt32BE=_.readUInt32BE,b.readIntLE=_.readIntLE,b.readIntBE=_.readIntBE,b.readInt8=_.readInt8,b.readInt16LE=_.readInt16LE,b.readInt16BE=_.readInt16BE,b.readInt32LE=_.readInt32LE,b.readInt32BE=_.readInt32BE,b.readFloatLE=_.readFloatLE,b.readFloatBE=_.readFloatBE,b.readDoubleLE=_.readDoubleLE,b.readDoubleBE=_.readDoubleBE,b.writeUInt8=_.writeUInt8,b.writeUIntLE=_.writeUIntLE,b.writeUIntBE=_.writeUIntBE,b.writeUInt16LE=_.writeUInt16LE,b.writeUInt16BE=_.writeUInt16BE,b.writeUInt32LE=_.writeUInt32LE,b.writeUInt32BE=_.writeUInt32BE,b.writeIntLE=_.writeIntLE,b.writeIntBE=_.writeIntBE,b.writeInt8=_.writeInt8,b.writeInt16LE=_.writeInt16LE,b.writeInt16BE=_.writeInt16BE,b.writeInt32LE=_.writeInt32LE,b.writeInt32BE=_.writeInt32BE,b.writeFloatLE=_.writeFloatLE,b.writeFloatBE=_.writeFloatBE,b.writeDoubleLE=_.writeDoubleLE,b.writeDoubleBE=_.writeDoubleBE,b.fill=_.fill,b.inspect=_.inspect,b.toArrayBuffer=_.toArrayBuffer,b};var aa=/[^+\/0-9A-Za-z-_]/g}).call(b,c(2).Buffer,function(){return this}())},function(a,b,c){var d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";!function(a){"use strict";function b(a){var b=a.charCodeAt(0);return b===g||b===l?62:b===h||b===m?63:i>b?-1:i+10>b?b-i+26+26:k+26>b?b-k:j+26>b?b-j+26:void 0}function c(a){function c(a){j[l++]=a}var d,e,g,h,i,j;if(a.length%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var k=a.length;i="="===a.charAt(k-2)?2:"="===a.charAt(k-1)?1:0,j=new f(3*a.length/4-i),g=i>0?a.length-4:a.length;var l=0;for(d=0,e=0;g>d;d+=4,e+=3)h=b(a.charAt(d))<<18|b(a.charAt(d+1))<<12|b(a.charAt(d+2))<<6|b(a.charAt(d+3)),c((16711680&h)>>16),c((65280&h)>>8),c(255&h);return 2===i?(h=b(a.charAt(d))<<2|b(a.charAt(d+1))>>4,c(255&h)):1===i&&(h=b(a.charAt(d))<<10|b(a.charAt(d+1))<<4|b(a.charAt(d+2))>>2,c(h>>8&255),c(255&h)),j}function e(a){function b(a){return d.charAt(a)}function c(a){return b(a>>18&63)+b(a>>12&63)+b(a>>6&63)+b(63&a)}var e,f,g,h=a.length%3,i="";for(e=0,g=a.length-h;g>e;e+=3)f=(a[e]<<16)+(a[e+1]<<8)+a[e+2],i+=c(f);switch(h){case 1:f=a[a.length-1],i+=b(f>>2),i+=b(f<<4&63),i+="==";break;case 2:f=(a[a.length-2]<<8)+a[a.length-1],i+=b(f>>10),i+=b(f>>4&63),i+=b(f<<2&63),i+="="}return i}var f="undefined"!=typeof Uint8Array?Uint8Array:Array,g="+".charCodeAt(0),h="/".charCodeAt(0),i="0".charCodeAt(0),j="a".charCodeAt(0),k="A".charCodeAt(0),l="-".charCodeAt(0),m="_".charCodeAt(0);a.toByteArray=c,a.fromByteArray=e}(b)},function(a,b){b.read=function(a,b,c,d,e){var f,g,h=8*e-d-1,i=(1<<h)-1,j=i>>1,k=-7,l=c?e-1:0,m=c?-1:1,n=a[b+l];for(l+=m,f=n&(1<<-k)-1,n>>=-k,k+=h;k>0;f=256*f+a[b+l],l+=m,k-=8);for(g=f&(1<<-k)-1,f>>=-k,k+=d;k>0;g=256*g+a[b+l],l+=m,k-=8);if(0===f)f=1-j;else{if(f===i)return g?NaN:(n?-1:1)*(1/0);g+=Math.pow(2,d),f-=j}return(n?-1:1)*g*Math.pow(2,f-d)},b.write=function(a,b,c,d,e,f){var g,h,i,j=8*f-e-1,k=(1<<j)-1,l=k>>1,m=23===e?Math.pow(2,-24)-Math.pow(2,-77):0,n=d?0:f-1,o=d?1:-1,p=0>b||0===b&&0>1/b?1:0;for(b=Math.abs(b),isNaN(b)||b===1/0?(h=isNaN(b)?1:0,g=k):(g=Math.floor(Math.log(b)/Math.LN2),b*(i=Math.pow(2,-g))<1&&(g--,i*=2),b+=g+l>=1?m/i:m*Math.pow(2,1-l),b*i>=2&&(g++,i/=2),g+l>=k?(h=0,g=k):g+l>=1?(h=(b*i-1)*Math.pow(2,e),g+=l):(h=b*Math.pow(2,l-1)*Math.pow(2,e),g=0));e>=8;a[c+n]=255&h,n+=o,h/=256,e-=8);for(g=g<<e|h,j+=e;j>0;a[c+n]=255&g,n+=o,g/=256,j-=8);a[c+n-o]|=128*p}},function(a,b){var c=Array.isArray,d=Object.prototype.toString;a.exports=c||function(a){return!!a&&"[object Array]"==d.call(a)}},function(a,b,c){"use strict";function d(a){this.fontDescriptors=a}function e(a){if(!a)return null;if("number"==typeof a||a instanceof Number)a={left:a,right:a,top:a,bottom:a};else if(a instanceof Array)if(2===a.length)a={left:a[0],top:a[1],right:a[0],bottom:a[1]};else{if(4!==a.length)throw"Invalid pageMargins definition";a={left:a[0],top:a[1],right:a[2],bottom:a[3]}}return a}function f(a){a.registerTableLayouts({noBorders:{hLineWidth:function(a){return 0},vLineWidth:function(a){return 0},paddingLeft:function(a){return a&&4||0},paddingRight:function(a,b){return a<b.table.widths.length-1?4:0}},headerLineOnly:{hLineWidth:function(a,b){return 0===a||a===b.table.body.length?0:a===b.table.headerRows?2:0},vLineWidth:function(a){return 0},paddingLeft:function(a){return 0===a?0:8},paddingRight:function(a,b){return a===b.table.widths.length-1?0:8}},lightHorizontalLines:{hLineWidth:function(a,b){return 0===a||a===b.table.body.length?0:a===b.table.headerRows?2:1},vLineWidth:function(a){return 0},hLineColor:function(a){return 1===a?"black":"#aaa"},paddingLeft:function(a){return 0===a?0:8},paddingRight:function(a,b){return a===b.table.widths.length-1?0:8}}})}function g(a){if("string"==typeof a||a instanceof String){var b=q[a.toUpperCase()];if(!b)throw"Page size "+a+" not recognized";return{width:b[0],height:b[1]}}return a}function h(a,b){var c=b.options.size[0]>b.options.size[1]?"landscape":"portrait";if(a.pageSize.orientation!==c){var d=b.options.size[0],e=b.options.size[1];b.options.size=[e,d]}}function i(a,b,c){c._pdfMakePages=a;for(var d=0;d<a.length;d++){d>0&&(h(a[d],c),c.addPage(c.options));for(var e=a[d],f=0,g=e.items.length;g>f;f++){var i=e.items[f];switch(i.type){case"vector":l(i.item,c);break;case"line":j(i.item,i.item.x,i.item.y,c);break;case"image":m(i.item,i.item.x,i.item.y,c)}}e.watermark&&k(e,c),b.setFontRefsToPdfDoc()}}function j(a,b,c,d){b=b||0,c=c||0;var e=a.getHeight(),f=a.getAscenderHeight();s.drawBackground(a,b,c,d);for(var g=0,h=a.inlines.length;h>g;g++){var i=a.inlines[g];d.fill(i.color||"black"),d.save(),d.transform(1,0,0,-1,0,d.page.height);var j=i.font.encode(i.text);d.addContent("BT"),d.addContent(""+(b+i.x)+" "+(d.page.height-c-f)+" Td"),d.addContent("/"+j.fontId+" "+i.fontSize+" Tf"),d.addContent("<"+j.encodedText+"> Tj"),d.addContent("ET"),i.link&&d.link(b+i.x,d.page.height-c-e,i.width,e,i.link),d.restore()}s.drawDecorations(a,b,c,d)}function k(a,b){var c=a.watermark;b.fill("black"),b.opacity(.6),b.save(),b.transform(1,0,0,-1,0,b.page.height);var d=180*Math.atan2(b.page.height,b.page.width)/Math.PI;b.rotate(d,{origin:[b.page.width/2,b.page.height/2]});var e=c.font.encode(c.text);b.addContent("BT"),b.addContent(""+(b.page.width/2-c.size.size.width/2)+" "+(b.page.height/2-c.size.size.height/4)+" Td"),b.addContent("/"+e.fontId+" "+c.size.fontSize+" Tf"),b.addContent("<"+e.encodedText+"> Tj"),b.addContent("ET"),b.restore()}function l(a,b){switch(b.lineWidth(a.lineWidth||1),a.dash?b.dash(a.dash.length,{space:a.dash.space||a.dash.length}):b.undash(),b.fillOpacity(a.fillOpacity||1),b.strokeOpacity(a.strokeOpacity||1),b.lineJoin(a.lineJoin||"miter"),a.type){case"ellipse":b.ellipse(a.x,a.y,a.r1,a.r2);break;case"rect":a.r?b.roundedRect(a.x,a.y,a.w,a.h,a.r):b.rect(a.x,a.y,a.w,a.h);break;case"line":b.moveTo(a.x1,a.y1),b.lineTo(a.x2,a.y2);break;case"polyline":if(0===a.points.length)break;b.moveTo(a.points[0].x,a.points[0].y);for(var c=1,d=a.points.length;d>c;c++)b.lineTo(a.points[c].x,a.points[c].y);if(a.points.length>1){var e=a.points[0],f=a.points[a.points.length-1];(a.closePath||e.x===f.x&&e.y===f.y)&&b.closePath()}}a.color&&a.lineColor?b.fillAndStroke(a.color,a.lineColor):a.color?b.fill(a.color):b.stroke(a.lineColor||"black")}function m(a,b,c,d){d.image(a.image,a.x,a.y,{width:a._width,height:a._height})}var n=(c(7),c(9)),o=c(11),p=c(24),q=(c(46),c(102)),r=c(103),s=c(104),n=c(9);d.prototype.createPdfKitDocument=function(a,b){b=b||{};var c=g(a.pageSize||"a4");if("landscape"===a.pageOrientation&&(c={width:c.height,height:c.width}),c.orientation="landscape"===a.pageOrientation?a.pageOrientation:"portrait",this.pdfKitDoc=new p({size:[c.width,c.height],compress:!1}),this.pdfKitDoc.info.Producer="pdfmake",this.pdfKitDoc.info.Creator="pdfmake",a.info){a.info;this.pdfKitDoc.info.Title=a.info.title?a.info.title:null,this.pdfKitDoc.info.Author=a.info.author?a.info.author:null,this.pdfKitDoc.info.Subject=a.info.subject?a.info.subject:null,this.pdfKitDoc.info.Keywords=a.info.keywords?a.info.keywords:null}this.fontProvider=new n(this.fontDescriptors,this.pdfKitDoc),a.images=a.images||{};var d=new o(c,e(a.pageMargins||40),new r(this.pdfKitDoc,a.images));f(d),b.tableLayouts&&d.registerTableLayouts(b.tableLayouts);var h=d.layoutDocument(a.content,this.fontProvider,a.styles||{},a.defaultStyle||{fontSize:12,font:"Roboto"},a.background,a.header,a.footer,a.images,a.watermark,a.pageBreakBefore);if(i(h,this.fontProvider,this.pdfKitDoc),b.autoPrint){var j=this.pdfKitDoc.ref({Type:"Action",S:"Named",N:"Print"});this.pdfKitDoc._root.data.OpenAction=j,j.end()}return this.pdfKitDoc};a.exports=d,d.prototype.fs=c(44)},function(a,b,c){var d;(function(a,e){(function(){function f(a,b){if(a!==b){var c=null===a,d=a===B,e=a===a,f=null===b,g=b===B,h=b===b;if(a>b&&!f||!e||c&&!g&&h||d&&h)return 1;if(b>a&&!c||!h||f&&!d&&e||g&&e)return-1}return 0}function g(a,b,c){for(var d=a.length,e=c?d:-1;c?e--:++e<d;)if(b(a[e],e,a))return e;return-1}function h(a,b,c){if(b!==b)return s(a,c);for(var d=c-1,e=a.length;++d<e;)if(a[d]===b)return d;return-1}function i(a){return"function"==typeof a||!1}function j(a){return null==a?"":a+""}function k(a,b){for(var c=-1,d=a.length;++c<d&&b.indexOf(a.charAt(c))>-1;);return c}function l(a,b){for(var c=a.length;c--&&b.indexOf(a.charAt(c))>-1;);return c}function m(a,b){return f(a.criteria,b.criteria)||a.index-b.index}function n(a,b,c){for(var d=-1,e=a.criteria,g=b.criteria,h=e.length,i=c.length;++d<h;){var j=f(e[d],g[d]);if(j){if(d>=i)return j;var k=c[d];return j*("asc"===k||k===!0?1:-1)}}return a.index-b.index}function o(a){return Ua[a]}function p(a){return Va[a]}function q(a,b,c){return b?a=Ya[a]:c&&(a=Za[a]),"\\"+a}function r(a){return"\\"+Za[a]}function s(a,b,c){for(var d=a.length,e=b+(c?0:-1);c?e--:++e<d;){var f=a[e];if(f!==f)return e}return-1}function t(a){return!!a&&"object"==typeof a}function u(a){return 160>=a&&a>=9&&13>=a||32==a||160==a||5760==a||6158==a||a>=8192&&(8202>=a||8232==a||8233==a||8239==a||8287==a||12288==a||65279==a)}function v(a,b){for(var c=-1,d=a.length,e=-1,f=[];++c<d;)a[c]===b&&(a[c]=U,f[++e]=c);return f}function w(a,b){for(var c,d=-1,e=a.length,f=-1,g=[];++d<e;){var h=a[d],i=b?b(h,d,a):h;d&&c===i||(c=i,g[++f]=h)}return g}function x(a){for(var b=-1,c=a.length;++b<c&&u(a.charCodeAt(b)););return b}function y(a){for(var b=a.length;b--&&u(a.charCodeAt(b)););return b}function z(a){return Wa[a]}function A(a){function b(a){if(t(a)&&!Ch(a)&&!(a instanceof e)){if(a instanceof d)return a;if(ag.call(a,"__chain__")&&ag.call(a,"__wrapped__"))return md(a)}return new d(a)}function c(){}function d(a,b,c){this.__wrapped__=a,this.__actions__=c||[],this.__chain__=!!b}function e(a){this.__wrapped__=a,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Bg,this.__views__=[]}function u(){var a=new e(this.__wrapped__);return a.__actions__=ab(this.__actions__),a.__dir__=this.__dir__,a.__filtered__=this.__filtered__,a.__iteratees__=ab(this.__iteratees__),a.__takeCount__=this.__takeCount__,a.__views__=ab(this.__views__),a}function _(){if(this.__filtered__){var a=new e(this);a.__dir__=-1,a.__filtered__=!0}else a=this.clone(),a.__dir__*=-1;return a}function da(){var a=this.__wrapped__.value(),b=this.__dir__,c=Ch(a),d=0>b,e=c?a.length:0,f=Tc(0,e,this.__views__),g=f.start,h=f.end,i=h-g,j=d?h:g-1,k=this.__iteratees__,l=k.length,m=0,n=wg(i,this.__takeCount__);if(!c||Q>e||e==i&&n==i)return cc(d&&c?a.reverse():a,this.__actions__);var o=[];a:for(;i--&&n>m;){j+=b;for(var p=-1,q=a[j];++p<l;){var r=k[p],s=r.iteratee,t=r.type,u=s(q);if(t==S)q=u;else if(!u){if(t==R)continue a;break a}}o[m++]=q}return o}function fa(){this.__data__={}}function Ua(a){return this.has(a)&&delete this.__data__[a]}function Va(a){return"__proto__"==a?B:this.__data__[a]}function Wa(a){return"__proto__"!=a&&ag.call(this.__data__,a)}function Xa(a,b){return"__proto__"!=a&&(this.__data__[a]=b),this}function Ya(a){var b=a?a.length:0;for(this.data={hash:qg(null),set:new kg};b--;)this.push(a[b])}function Za(a,b){var c=a.data,d="string"==typeof b||He(b)?c.set.has(b):c.hash[b];return d?0:-1}function $a(a){var b=this.data;"string"==typeof a||He(a)?b.set.add(a):b.hash[a]=!0}function _a(a,b){for(var c=-1,d=a.length,e=-1,f=b.length,g=Of(d+f);++c<d;)g[c]=a[c];for(;++e<f;)g[c++]=b[e];return g}function ab(a,b){var c=-1,d=a.length;for(b||(b=Of(d));++c<d;)b[c]=a[c];return b}function bb(a,b){for(var c=-1,d=a.length;++c<d&&b(a[c],c,a)!==!1;);return a}function cb(a,b){for(var c=a.length;c--&&b(a[c],c,a)!==!1;);return a}function fb(a,b){for(var c=-1,d=a.length;++c<d;)if(!b(a[c],c,a))return!1;return!0}function gb(a,b,c,d){for(var e=-1,f=a.length,g=d,h=g;++e<f;){var i=a[e],j=+b(i);c(j,g)&&(g=j,h=i)}return h}function hb(a,b){for(var c=-1,d=a.length,e=-1,f=[];++c<d;){var g=a[c];b(g,c,a)&&(f[++e]=g)}return f}function ib(a,b){for(var c=-1,d=a.length,e=Of(d);++c<d;)e[c]=b(a[c],c,a);return e}function jb(a,b){for(var c=-1,d=b.length,e=a.length;++c<d;)a[e+c]=b[c];return a}function kb(a,b,c,d){var e=-1,f=a.length;for(d&&f&&(c=a[++e]);++e<f;)c=b(c,a[e],e,a);return c}function lb(a,b,c,d){var e=a.length;for(d&&e&&(c=a[--e]);e--;)c=b(c,a[e],e,a);return c}function mb(a,b){for(var c=-1,d=a.length;++c<d;)if(b(a[c],c,a))return!0;return!1}function nb(a,b){for(var c=a.length,d=0;c--;)d+=+b(a[c])||0;return d}function ob(a,b){return a===B?b:a}function pb(a,b,c,d){return a!==B&&ag.call(d,c)?a:b}function qb(a,b,c){for(var d=-1,e=Nh(b),f=e.length;++d<f;){var g=e[d],h=a[g],i=c(h,b[g],g,a,b);(i===i?i===h:h!==h)&&(h!==B||g in a)||(a[g]=i)}return a}function rb(a,b){return null==b?a:tb(b,Nh(b),a)}function sb(a,b){for(var c=-1,d=null==a,e=!d&&Yc(a),f=e?a.length:0,g=b.length,h=Of(g);++c<g;){
-var i=b[c];e?h[c]=Zc(i,f)?a[i]:B:h[c]=d?B:a[i]}return h}function tb(a,b,c){c||(c={});for(var d=-1,e=b.length;++d<e;){var f=b[d];c[f]=a[f]}return c}function ub(a,b,c){var d=typeof a;return"function"==d?b===B?a:fc(a,b,c):null==a?Bf:"object"==d?Nb(a):b===B?Hf(a):Ob(a,b)}function vb(a,b,c,d,e,f,g){var h;if(c&&(h=e?c(a,d,e):c(a)),h!==B)return h;if(!He(a))return a;var i=Ch(a);if(i){if(h=Uc(a),!b)return ab(a,h)}else{var j=cg.call(a),k=j==$;if(j!=ba&&j!=V&&(!k||e))return Ta[j]?Wc(a,j,b):e?a:{};if(h=Vc(k?{}:a),!b)return rb(h,a)}f||(f=[]),g||(g=[]);for(var l=f.length;l--;)if(f[l]==a)return g[l];return f.push(a),g.push(h),(i?bb:Fb)(a,function(d,e){h[e]=vb(d,b,c,e,a,f,g)}),h}function wb(a,b,c){if("function"!=typeof a)throw new Xf(T);return lg(function(){a.apply(B,c)},b)}function xb(a,b){var c=a?a.length:0,d=[];if(!c)return d;var e=-1,f=Qc(),g=f==h,i=g&&b.length>=Q?oc(b):null,j=b.length;i&&(f=Za,g=!1,b=i);a:for(;++e<c;){var k=a[e];if(g&&k===k){for(var l=j;l--;)if(b[l]===k)continue a;d.push(k)}else f(b,k,0)<0&&d.push(k)}return d}function yb(a,b){var c=!0;return Jg(a,function(a,d,e){return c=!!b(a,d,e)}),c}function zb(a,b,c,d){var e=d,f=e;return Jg(a,function(a,g,h){var i=+b(a,g,h);(c(i,e)||i===d&&i===f)&&(e=i,f=a)}),f}function Ab(a,b,c,d){var e=a.length;for(c=null==c?0:+c||0,0>c&&(c=-c>e?0:e+c),d=d===B||d>e?e:+d||0,0>d&&(d+=e),e=c>d?0:d>>>0,c>>>=0;e>c;)a[c++]=b;return a}function Bb(a,b){var c=[];return Jg(a,function(a,d,e){b(a,d,e)&&c.push(a)}),c}function Cb(a,b,c,d){var e;return c(a,function(a,c,f){return b(a,c,f)?(e=d?c:a,!1):void 0}),e}function Db(a,b,c,d){d||(d=[]);for(var e=-1,f=a.length;++e<f;){var g=a[e];t(g)&&Yc(g)&&(c||Ch(g)||ye(g))?b?Db(g,b,c,d):jb(d,g):c||(d[d.length]=g)}return d}function Eb(a,b){return Lg(a,b,_e)}function Fb(a,b){return Lg(a,b,Nh)}function Gb(a,b){return Mg(a,b,Nh)}function Hb(a,b){for(var c=-1,d=b.length,e=-1,f=[];++c<d;){var g=b[c];Ge(a[g])&&(f[++e]=g)}return f}function Ib(a,b,c){if(null!=a){c!==B&&c in kd(a)&&(b=[c]);for(var d=0,e=b.length;null!=a&&e>d;)a=a[b[d++]];return d&&d==e?a:B}}function Jb(a,b,c,d,e,f){return a===b?!0:null==a||null==b||!He(a)&&!t(b)?a!==a&&b!==b:Kb(a,b,Jb,c,d,e,f)}function Kb(a,b,c,d,e,f,g){var h=Ch(a),i=Ch(b),j=W,k=W;h||(j=cg.call(a),j==V?j=ba:j!=ba&&(h=Qe(a))),i||(k=cg.call(b),k==V?k=ba:k!=ba&&(i=Qe(b)));var l=j==ba,m=k==ba,n=j==k;if(n&&!h&&!l)return Mc(a,b,j);if(!e){var o=l&&ag.call(a,"__wrapped__"),p=m&&ag.call(b,"__wrapped__");if(o||p)return c(o?a.value():a,p?b.value():b,d,e,f,g)}if(!n)return!1;f||(f=[]),g||(g=[]);for(var q=f.length;q--;)if(f[q]==a)return g[q]==b;f.push(a),g.push(b);var r=(h?Lc:Nc)(a,b,c,d,e,f,g);return f.pop(),g.pop(),r}function Lb(a,b,c){var d=b.length,e=d,f=!c;if(null==a)return!e;for(a=kd(a);d--;){var g=b[d];if(f&&g[2]?g[1]!==a[g[0]]:!(g[0]in a))return!1}for(;++d<e;){g=b[d];var h=g[0],i=a[h],j=g[1];if(f&&g[2]){if(i===B&&!(h in a))return!1}else{var k=c?c(i,j,h):B;if(!(k===B?Jb(j,i,c,!0):k))return!1}}return!0}function Mb(a,b){var c=-1,d=Yc(a)?Of(a.length):[];return Jg(a,function(a,e,f){d[++c]=b(a,e,f)}),d}function Nb(a){var b=Rc(a);if(1==b.length&&b[0][2]){var c=b[0][0],d=b[0][1];return function(a){return null==a?!1:a[c]===d&&(d!==B||c in kd(a))}}return function(a){return Lb(a,b)}}function Ob(a,b){var c=Ch(a),d=_c(a)&&cd(b),e=a+"";return a=ld(a),function(f){if(null==f)return!1;var g=e;if(f=kd(f),(c||!d)&&!(g in f)){if(f=1==a.length?f:Ib(f,Wb(a,0,-1)),null==f)return!1;g=zd(a),f=kd(f)}return f[g]===b?b!==B||g in f:Jb(b,f[g],B,!0)}}function Pb(a,b,c,d,e){if(!He(a))return a;var f=Yc(b)&&(Ch(b)||Qe(b)),g=f?B:Nh(b);return bb(g||b,function(h,i){if(g&&(i=h,h=b[i]),t(h))d||(d=[]),e||(e=[]),Qb(a,b,i,Pb,c,d,e);else{var j=a[i],k=c?c(j,h,i,a,b):B,l=k===B;l&&(k=h),k===B&&(!f||i in a)||!l&&(k===k?k===j:j!==j)||(a[i]=k)}}),a}function Qb(a,b,c,d,e,f,g){for(var h=f.length,i=b[c];h--;)if(f[h]==i)return void(a[c]=g[h]);var j=a[c],k=e?e(j,i,c,a,b):B,l=k===B;l&&(k=i,Yc(i)&&(Ch(i)||Qe(i))?k=Ch(j)?j:Yc(j)?ab(j):[]:Ne(i)||ye(i)?k=ye(j)?Ve(j):Ne(j)?j:{}:l=!1),f.push(i),g.push(k),l?a[c]=d(k,i,e,f,g):(k===k?k!==j:j===j)&&(a[c]=k)}function Rb(a){return function(b){return null==b?B:b[a]}}function Sb(a){var b=a+"";return a=ld(a),function(c){return Ib(c,a,b)}}function Tb(a,b){for(var c=a?b.length:0;c--;){var d=b[c];if(d!=e&&Zc(d)){var e=d;mg.call(a,d,1)}}return a}function Ub(a,b){return a+rg(zg()*(b-a+1))}function Vb(a,b,c,d,e){return e(a,function(a,e,f){c=d?(d=!1,a):b(c,a,e,f)}),c}function Wb(a,b,c){var d=-1,e=a.length;b=null==b?0:+b||0,0>b&&(b=-b>e?0:e+b),c=c===B||c>e?e:+c||0,0>c&&(c+=e),e=b>c?0:c-b>>>0,b>>>=0;for(var f=Of(e);++d<e;)f[d]=a[d+b];return f}function Xb(a,b){var c;return Jg(a,function(a,d,e){return c=b(a,d,e),!c}),!!c}function Yb(a,b){var c=a.length;for(a.sort(b);c--;)a[c]=a[c].value;return a}function Zb(a,b,c){var d=Oc(),e=-1;b=ib(b,function(a){return d(a)});var f=Mb(a,function(a){var c=ib(b,function(b){return b(a)});return{criteria:c,index:++e,value:a}});return Yb(f,function(a,b){return n(a,b,c)})}function $b(a,b){var c=0;return Jg(a,function(a,d,e){c+=+b(a,d,e)||0}),c}function _b(a,b){var c=-1,d=Qc(),e=a.length,f=d==h,g=f&&e>=Q,i=g?oc():null,j=[];i?(d=Za,f=!1):(g=!1,i=b?[]:j);a:for(;++c<e;){var k=a[c],l=b?b(k,c,a):k;if(f&&k===k){for(var m=i.length;m--;)if(i[m]===l)continue a;b&&i.push(l),j.push(k)}else d(i,l,0)<0&&((b||g)&&i.push(l),j.push(k))}return j}function ac(a,b){for(var c=-1,d=b.length,e=Of(d);++c<d;)e[c]=a[b[c]];return e}function bc(a,b,c,d){for(var e=a.length,f=d?e:-1;(d?f--:++f<e)&&b(a[f],f,a););return c?Wb(a,d?0:f,d?f+1:e):Wb(a,d?f+1:0,d?e:f)}function cc(a,b){var c=a;c instanceof e&&(c=c.value());for(var d=-1,f=b.length;++d<f;){var g=b[d];c=g.func.apply(g.thisArg,jb([c],g.args))}return c}function dc(a,b,c){var d=0,e=a?a.length:d;if("number"==typeof b&&b===b&&Eg>=e){for(;e>d;){var f=d+e>>>1,g=a[f];(c?b>=g:b>g)&&null!==g?d=f+1:e=f}return e}return ec(a,b,Bf,c)}function ec(a,b,c,d){b=c(b);for(var e=0,f=a?a.length:0,g=b!==b,h=null===b,i=b===B;f>e;){var j=rg((e+f)/2),k=c(a[j]),l=k!==B,m=k===k;if(g)var n=m||d;else n=h?m&&l&&(d||null!=k):i?m&&(d||l):null==k?!1:d?b>=k:b>k;n?e=j+1:f=j}return wg(f,Dg)}function fc(a,b,c){if("function"!=typeof a)return Bf;if(b===B)return a;switch(c){case 1:return function(c){return a.call(b,c)};case 3:return function(c,d,e){return a.call(b,c,d,e)};case 4:return function(c,d,e,f){return a.call(b,c,d,e,f)};case 5:return function(c,d,e,f,g){return a.call(b,c,d,e,f,g)}}return function(){return a.apply(b,arguments)}}function gc(a){var b=new fg(a.byteLength),c=new ng(b);return c.set(new ng(a)),b}function hc(a,b,c){for(var d=c.length,e=-1,f=vg(a.length-d,0),g=-1,h=b.length,i=Of(h+f);++g<h;)i[g]=b[g];for(;++e<d;)i[c[e]]=a[e];for(;f--;)i[g++]=a[e++];return i}function ic(a,b,c){for(var d=-1,e=c.length,f=-1,g=vg(a.length-e,0),h=-1,i=b.length,j=Of(g+i);++f<g;)j[f]=a[f];for(var k=f;++h<i;)j[k+h]=b[h];for(;++d<e;)j[k+c[d]]=a[f++];return j}function jc(a,b){return function(c,d,e){var f=b?b():{};if(d=Oc(d,e,3),Ch(c))for(var g=-1,h=c.length;++g<h;){var i=c[g];a(f,i,d(i,g,c),c)}else Jg(c,function(b,c,e){a(f,b,d(b,c,e),e)});return f}}function kc(a){return qe(function(b,c){var d=-1,e=null==b?0:c.length,f=e>2?c[e-2]:B,g=e>2?c[2]:B,h=e>1?c[e-1]:B;for("function"==typeof f?(f=fc(f,h,5),e-=2):(f="function"==typeof h?h:B,e-=f?1:0),g&&$c(c[0],c[1],g)&&(f=3>e?B:f,e=1);++d<e;){var i=c[d];i&&a(b,i,f)}return b})}function lc(a,b){return function(c,d){var e=c?Pg(c):0;if(!bd(e))return a(c,d);for(var f=b?e:-1,g=kd(c);(b?f--:++f<e)&&d(g[f],f,g)!==!1;);return c}}function mc(a){return function(b,c,d){for(var e=kd(b),f=d(b),g=f.length,h=a?g:-1;a?h--:++h<g;){var i=f[h];if(c(e[i],i,e)===!1)break}return b}}function nc(a,b){function c(){var e=this&&this!==db&&this instanceof c?d:a;return e.apply(b,arguments)}var d=qc(a);return c}function oc(a){return qg&&kg?new Ya(a):null}function pc(a){return function(b){for(var c=-1,d=yf(kf(b)),e=d.length,f="";++c<e;)f=a(f,d[c],c);return f}}function qc(a){return function(){var b=arguments;switch(b.length){case 0:return new a;case 1:return new a(b[0]);case 2:return new a(b[0],b[1]);case 3:return new a(b[0],b[1],b[2]);case 4:return new a(b[0],b[1],b[2],b[3]);case 5:return new a(b[0],b[1],b[2],b[3],b[4]);case 6:return new a(b[0],b[1],b[2],b[3],b[4],b[5]);case 7:return new a(b[0],b[1],b[2],b[3],b[4],b[5],b[6])}var c=Ig(a.prototype),d=a.apply(c,b);return He(d)?d:c}}function rc(a){function b(c,d,e){e&&$c(c,d,e)&&(d=B);var f=Kc(c,a,B,B,B,B,B,d);return f.placeholder=b.placeholder,f}return b}function sc(a,b){return qe(function(c){var d=c[0];return null==d?d:(c.push(b),a.apply(B,c))})}function tc(a,b){return function(c,d,e){if(e&&$c(c,d,e)&&(d=B),d=Oc(d,e,3),1==d.length){c=Ch(c)?c:jd(c);var f=gb(c,d,a,b);if(!c.length||f!==b)return f}return zb(c,d,a,b)}}function uc(a,b){return function(c,d,e){if(d=Oc(d,e,3),Ch(c)){var f=g(c,d,b);return f>-1?c[f]:B}return Cb(c,d,a)}}function vc(a){return function(b,c,d){return b&&b.length?(c=Oc(c,d,3),g(b,c,a)):-1}}function wc(a){return function(b,c,d){return c=Oc(c,d,3),Cb(b,c,a,!0)}}function xc(a){return function(){for(var b,c=arguments.length,e=a?c:-1,f=0,g=Of(c);a?e--:++e<c;){var h=g[f++]=arguments[e];if("function"!=typeof h)throw new Xf(T);!b&&d.prototype.thru&&"wrapper"==Pc(h)&&(b=new d([],!0))}for(e=b?-1:c;++e<c;){h=g[e];var i=Pc(h),j="wrapper"==i?Og(h):B;b=j&&ad(j[0])&&j[1]==(K|G|I|L)&&!j[4].length&&1==j[9]?b[Pc(j[0])].apply(b,j[3]):1==h.length&&ad(h)?b[i]():b.thru(h)}return function(){var a=arguments,d=a[0];if(b&&1==a.length&&Ch(d)&&d.length>=Q)return b.plant(d).value();for(var e=0,f=c?g[e].apply(this,a):d;++e<c;)f=g[e].call(this,f);return f}}}function yc(a,b){return function(c,d,e){return"function"==typeof d&&e===B&&Ch(c)?a(c,d):b(c,fc(d,e,3))}}function zc(a){return function(b,c,d){return("function"!=typeof c||d!==B)&&(c=fc(c,d,3)),a(b,c,_e)}}function Ac(a){return function(b,c,d){return("function"!=typeof c||d!==B)&&(c=fc(c,d,3)),a(b,c)}}function Bc(a){return function(b,c,d){var e={};return c=Oc(c,d,3),Fb(b,function(b,d,f){var g=c(b,d,f);d=a?g:d,b=a?b:g,e[d]=b}),e}}function Cc(a){return function(b,c,d){return b=j(b),(a?b:"")+Gc(b,c,d)+(a?"":b)}}function Dc(a){var b=qe(function(c,d){var e=v(d,b.placeholder);return Kc(c,a,B,d,e)});return b}function Ec(a,b){return function(c,d,e,f){var g=arguments.length<3;return"function"==typeof d&&f===B&&Ch(c)?a(c,d,e,g):Vb(c,Oc(d,f,4),e,g,b)}}function Fc(a,b,c,d,e,f,g,h,i,j){function k(){for(var s=arguments.length,t=s,u=Of(s);t--;)u[t]=arguments[t];if(d&&(u=hc(u,d,e)),f&&(u=ic(u,f,g)),o||q){var w=k.placeholder,x=v(u,w);if(s-=x.length,j>s){var y=h?ab(h):B,z=vg(j-s,0),A=o?x:B,C=o?B:x,F=o?u:B,G=o?B:u;b|=o?I:J,b&=~(o?J:I),p||(b&=~(D|E));var H=[a,b,c,F,A,G,C,y,i,z],K=Fc.apply(B,H);return ad(a)&&Qg(K,H),K.placeholder=w,K}}var L=m?c:this,M=n?L[a]:a;return h&&(u=hd(u,h)),l&&i<u.length&&(u.length=i),this&&this!==db&&this instanceof k&&(M=r||qc(a)),M.apply(L,u)}var l=b&K,m=b&D,n=b&E,o=b&G,p=b&F,q=b&H,r=n?B:qc(a);return k}function Gc(a,b,c){var d=a.length;if(b=+b,d>=b||!tg(b))return"";var e=b-d;return c=null==c?" ":c+"",qf(c,pg(e/c.length)).slice(0,e)}function Hc(a,b,c,d){function e(){for(var b=-1,h=arguments.length,i=-1,j=d.length,k=Of(j+h);++i<j;)k[i]=d[i];for(;h--;)k[i++]=arguments[++b];var l=this&&this!==db&&this instanceof e?g:a;return l.apply(f?c:this,k)}var f=b&D,g=qc(a);return e}function Ic(a){var b=Sf[a];return function(a,c){return c=c===B?0:+c||0,c?(c=ig(10,c),b(a*c)/c):b(a)}}function Jc(a){return function(b,c,d,e){var f=Oc(d);return null==d&&f===ub?dc(b,c,a):ec(b,c,f(d,e,1),a)}}function Kc(a,b,c,d,e,f,g,h){var i=b&E;if(!i&&"function"!=typeof a)throw new Xf(T);var j=d?d.length:0;if(j||(b&=~(I|J),d=e=B),j-=e?e.length:0,b&J){var k=d,l=e;d=e=B}var m=i?B:Og(a),n=[a,b,c,d,e,k,l,f,g,h];if(m&&(dd(n,m),b=n[1],h=n[9]),n[9]=null==h?i?0:a.length:vg(h-j,0)||0,b==D)var o=nc(n[0],n[2]);else o=b!=I&&b!=(D|I)||n[4].length?Fc.apply(B,n):Hc.apply(B,n);var p=m?Ng:Qg;return p(o,n)}function Lc(a,b,c,d,e,f,g){var h=-1,i=a.length,j=b.length;if(i!=j&&!(e&&j>i))return!1;for(;++h<i;){var k=a[h],l=b[h],m=d?d(e?l:k,e?k:l,h):B;if(m!==B){if(m)continue;return!1}if(e){if(!mb(b,function(a){return k===a||c(k,a,d,e,f,g)}))return!1}else if(k!==l&&!c(k,l,d,e,f,g))return!1}return!0}function Mc(a,b,c){switch(c){case X:case Y:return+a==+b;case Z:return a.name==b.name&&a.message==b.message;case aa:return a!=+a?b!=+b:a==+b;case ca:case ea:return a==b+""}return!1}function Nc(a,b,c,d,e,f,g){var h=Nh(a),i=h.length,j=Nh(b),k=j.length;if(i!=k&&!e)return!1;for(var l=i;l--;){var m=h[l];if(!(e?m in b:ag.call(b,m)))return!1}for(var n=e;++l<i;){m=h[l];var o=a[m],p=b[m],q=d?d(e?p:o,e?o:p,m):B;if(!(q===B?c(o,p,d,e,f,g):q))return!1;n||(n="constructor"==m)}if(!n){var r=a.constructor,s=b.constructor;if(r!=s&&"constructor"in a&&"constructor"in b&&!("function"==typeof r&&r instanceof r&&"function"==typeof s&&s instanceof s))return!1}return!0}function Oc(a,c,d){var e=b.callback||zf;return e=e===zf?ub:e,d?e(a,c,d):e}function Pc(a){for(var b=a.name,c=Hg[b],d=c?c.length:0;d--;){var e=c[d],f=e.func;if(null==f||f==a)return e.name}return b}function Qc(a,c,d){var e=b.indexOf||xd;return e=e===xd?h:e,a?e(a,c,d):e}function Rc(a){for(var b=af(a),c=b.length;c--;)b[c][2]=cd(b[c][1]);return b}function Sc(a,b){var c=null==a?B:a[b];return Ke(c)?c:B}function Tc(a,b,c){for(var d=-1,e=c.length;++d<e;){var f=c[d],g=f.size;switch(f.type){case"drop":a+=g;break;case"dropRight":b-=g;break;case"take":b=wg(b,a+g);break;case"takeRight":a=vg(a,b-g)}}return{start:a,end:b}}function Uc(a){var b=a.length,c=new a.constructor(b);return b&&"string"==typeof a[0]&&ag.call(a,"index")&&(c.index=a.index,c.input=a.input),c}function Vc(a){var b=a.constructor;return"function"==typeof b&&b instanceof b||(b=Uf),new b}function Wc(a,b,c){var d=a.constructor;switch(b){case ga:return gc(a);case X:case Y:return new d(+a);case ha:case ia:case ja:case ka:case la:case ma:case na:case oa:case pa:var e=a.buffer;return new d(c?gc(e):e,a.byteOffset,a.length);case aa:case ea:return new d(a);case ca:var f=new d(a.source,Ia.exec(a));f.lastIndex=a.lastIndex}return f}function Xc(a,b,c){null==a||_c(b,a)||(b=ld(b),a=1==b.length?a:Ib(a,Wb(b,0,-1)),b=zd(b));var d=null==a?a:a[b];return null==d?B:d.apply(a,c)}function Yc(a){return null!=a&&bd(Pg(a))}function Zc(a,b){return a="number"==typeof a||La.test(a)?+a:-1,b=null==b?Fg:b,a>-1&&a%1==0&&b>a}function $c(a,b,c){if(!He(c))return!1;var d=typeof b;if("number"==d?Yc(c)&&Zc(b,c.length):"string"==d&&b in c){var e=c[b];return a===a?a===e:e!==e}return!1}function _c(a,b){var c=typeof a;if("string"==c&&Ba.test(a)||"number"==c)return!0;if(Ch(a))return!1;var d=!Aa.test(a);return d||null!=b&&a in kd(b)}function ad(a){var c=Pc(a);if(!(c in e.prototype))return!1;var d=b[c];if(a===d)return!0;var f=Og(d);return!!f&&a===f[0]}function bd(a){return"number"==typeof a&&a>-1&&a%1==0&&Fg>=a}function cd(a){return a===a&&!He(a)}function dd(a,b){var c=a[1],d=b[1],e=c|d,f=K>e,g=d==K&&c==G||d==K&&c==L&&a[7].length<=b[8]||d==(K|L)&&c==G;if(!f&&!g)return a;d&D&&(a[2]=b[2],e|=c&D?0:F);var h=b[3];if(h){var i=a[3];a[3]=i?hc(i,h,b[4]):ab(h),a[4]=i?v(a[3],U):ab(b[4])}return h=b[5],h&&(i=a[5],a[5]=i?ic(i,h,b[6]):ab(h),a[6]=i?v(a[5],U):ab(b[6])),h=b[7],h&&(a[7]=ab(h)),d&K&&(a[8]=null==a[8]?b[8]:wg(a[8],b[8])),null==a[9]&&(a[9]=b[9]),a[0]=b[0],a[1]=e,a}function ed(a,b){return a===B?b:Dh(a,b,ed)}function fd(a,b){a=kd(a);for(var c=-1,d=b.length,e={};++c<d;){var f=b[c];f in a&&(e[f]=a[f])}return e}function gd(a,b){var c={};return Eb(a,function(a,d,e){b(a,d,e)&&(c[d]=a)}),c}function hd(a,b){for(var c=a.length,d=wg(b.length,c),e=ab(a);d--;){var f=b[d];a[d]=Zc(f,c)?e[f]:B}return a}function id(a){for(var b=_e(a),c=b.length,d=c&&a.length,e=!!d&&bd(d)&&(Ch(a)||ye(a)),f=-1,g=[];++f<c;){var h=b[f];(e&&Zc(h,d)||ag.call(a,h))&&g.push(h)}return g}function jd(a){return null==a?[]:Yc(a)?He(a)?a:Uf(a):ef(a)}function kd(a){return He(a)?a:Uf(a)}function ld(a){if(Ch(a))return a;var b=[];return j(a).replace(Ca,function(a,c,d,e){b.push(d?e.replace(Ga,"$1"):c||a)}),b}function md(a){return a instanceof e?a.clone():new d(a.__wrapped__,a.__chain__,ab(a.__actions__))}function nd(a,b,c){b=(c?$c(a,b,c):null==b)?1:vg(rg(b)||1,1);for(var d=0,e=a?a.length:0,f=-1,g=Of(pg(e/b));e>d;)g[++f]=Wb(a,d,d+=b);return g}function od(a){for(var b=-1,c=a?a.length:0,d=-1,e=[];++b<c;){var f=a[b];f&&(e[++d]=f)}return e}function pd(a,b,c){var d=a?a.length:0;return d?((c?$c(a,b,c):null==b)&&(b=1),Wb(a,0>b?0:b)):[]}function qd(a,b,c){var d=a?a.length:0;return d?((c?$c(a,b,c):null==b)&&(b=1),b=d-(+b||0),Wb(a,0,0>b?0:b)):[]}function rd(a,b,c){return a&&a.length?bc(a,Oc(b,c,3),!0,!0):[]}function sd(a,b,c){return a&&a.length?bc(a,Oc(b,c,3),!0):[]}function td(a,b,c,d){var e=a?a.length:0;return e?(c&&"number"!=typeof c&&$c(a,b,c)&&(c=0,d=e),Ab(a,b,c,d)):[]}function ud(a){return a?a[0]:B}function vd(a,b,c){var d=a?a.length:0;return c&&$c(a,b,c)&&(b=!1),d?Db(a,b):[]}function wd(a){var b=a?a.length:0;return b?Db(a,!0):[]}function xd(a,b,c){var d=a?a.length:0;if(!d)return-1;if("number"==typeof c)c=0>c?vg(d+c,0):c;else if(c){var e=dc(a,b);return d>e&&(b===b?b===a[e]:a[e]!==a[e])?e:-1}return h(a,b,c||0)}function yd(a){return qd(a,1)}function zd(a){var b=a?a.length:0;return b?a[b-1]:B}function Ad(a,b,c){var d=a?a.length:0;if(!d)return-1;var e=d;if("number"==typeof c)e=(0>c?vg(d+c,0):wg(c||0,d-1))+1;else if(c){e=dc(a,b,!0)-1;var f=a[e];return(b===b?b===f:f!==f)?e:-1}if(b!==b)return s(a,e,!0);for(;e--;)if(a[e]===b)return e;return-1}function Bd(){var a=arguments,b=a[0];if(!b||!b.length)return b;for(var c=0,d=Qc(),e=a.length;++c<e;)for(var f=0,g=a[c];(f=d(b,g,f))>-1;)mg.call(b,f,1);return b}function Cd(a,b,c){var d=[];if(!a||!a.length)return d;var e=-1,f=[],g=a.length;for(b=Oc(b,c,3);++e<g;){var h=a[e];b(h,e,a)&&(d.push(h),f.push(e))}return Tb(a,f),d}function Dd(a){return pd(a,1)}function Ed(a,b,c){var d=a?a.length:0;return d?(c&&"number"!=typeof c&&$c(a,b,c)&&(b=0,c=d),Wb(a,b,c)):[]}function Fd(a,b,c){var d=a?a.length:0;return d?((c?$c(a,b,c):null==b)&&(b=1),Wb(a,0,0>b?0:b)):[]}function Gd(a,b,c){var d=a?a.length:0;return d?((c?$c(a,b,c):null==b)&&(b=1),b=d-(+b||0),Wb(a,0>b?0:b)):[]}function Hd(a,b,c){return a&&a.length?bc(a,Oc(b,c,3),!1,!0):[]}function Id(a,b,c){return a&&a.length?bc(a,Oc(b,c,3)):[]}function Jd(a,b,c,d){var e=a?a.length:0;if(!e)return[];null!=b&&"boolean"!=typeof b&&(d=c,c=$c(a,b,d)?B:b,b=!1);var f=Oc();return(null!=c||f!==ub)&&(c=f(c,d,3)),b&&Qc()==h?w(a,c):_b(a,c)}function Kd(a){if(!a||!a.length)return[];var b=-1,c=0;a=hb(a,function(a){return Yc(a)?(c=vg(a.length,c),!0):void 0});for(var d=Of(c);++b<c;)d[b]=ib(a,Rb(b));return d}function Ld(a,b,c){var d=a?a.length:0;if(!d)return[];var e=Kd(a);return null==b?e:(b=fc(b,c,4),ib(e,function(a){return kb(a,b,B,!0)}))}function Md(){for(var a=-1,b=arguments.length;++a<b;){var c=arguments[a];if(Yc(c))var d=d?jb(xb(d,c),xb(c,d)):c}return d?_b(d):[]}function Nd(a,b){var c=-1,d=a?a.length:0,e={};for(!d||b||Ch(a[0])||(b=[]);++c<d;){var f=a[c];b?e[f]=b[c]:f&&(e[f[0]]=f[1])}return e}function Od(a){var c=b(a);return c.__chain__=!0,c}function Pd(a,b,c){return b.call(c,a),a}function Qd(a,b,c){return b.call(c,a)}function Rd(){return Od(this)}function Sd(){return new d(this.value(),this.__chain__)}function Td(a){for(var b,d=this;d instanceof c;){var e=md(d);b?f.__wrapped__=e:b=e;var f=e;d=d.__wrapped__}return f.__wrapped__=a,b}function Ud(){var a=this.__wrapped__,b=function(a){return c&&c.__dir__<0?a:a.reverse()};if(a instanceof e){var c=a;return this.__actions__.length&&(c=new e(this)),c=c.reverse(),c.__actions__.push({func:Qd,args:[b],thisArg:B}),new d(c,this.__chain__)}return this.thru(b)}function Vd(){return this.value()+""}function Wd(){return cc(this.__wrapped__,this.__actions__)}function Xd(a,b,c){var d=Ch(a)?fb:yb;return c&&$c(a,b,c)&&(b=B),("function"!=typeof b||c!==B)&&(b=Oc(b,c,3)),d(a,b)}function Yd(a,b,c){var d=Ch(a)?hb:Bb;return b=Oc(b,c,3),d(a,b)}function Zd(a,b){return dh(a,Nb(b))}function $d(a,b,c,d){var e=a?Pg(a):0;return bd(e)||(a=ef(a),e=a.length),c="number"!=typeof c||d&&$c(b,c,d)?0:0>c?vg(e+c,0):c||0,"string"==typeof a||!Ch(a)&&Pe(a)?e>=c&&a.indexOf(b,c)>-1:!!e&&Qc(a,b,c)>-1}function _d(a,b,c){var d=Ch(a)?ib:Mb;return b=Oc(b,c,3),d(a,b)}function ae(a,b){return _d(a,Hf(b))}function be(a,b,c){var d=Ch(a)?hb:Bb;return b=Oc(b,c,3),d(a,function(a,c,d){return!b(a,c,d)})}function ce(a,b,c){if(c?$c(a,b,c):null==b){a=jd(a);var d=a.length;return d>0?a[Ub(0,d-1)]:B}var e=-1,f=Ue(a),d=f.length,g=d-1;for(b=wg(0>b?0:+b||0,d);++e<b;){var h=Ub(e,g),i=f[h];f[h]=f[e],f[e]=i}return f.length=b,f}function de(a){return ce(a,Bg)}function ee(a){var b=a?Pg(a):0;return bd(b)?b:Nh(a).length}function fe(a,b,c){var d=Ch(a)?mb:Xb;return c&&$c(a,b,c)&&(b=B),("function"!=typeof b||c!==B)&&(b=Oc(b,c,3)),d(a,b)}function ge(a,b,c){if(null==a)return[];c&&$c(a,b,c)&&(b=B);var d=-1;b=Oc(b,c,3);var e=Mb(a,function(a,c,e){return{criteria:b(a,c,e),index:++d,value:a}});return Yb(e,m)}function he(a,b,c,d){return null==a?[]:(d&&$c(b,c,d)&&(c=B),Ch(b)||(b=null==b?[]:[b]),Ch(c)||(c=null==c?[]:[c]),Zb(a,b,c))}function ie(a,b){return Yd(a,Nb(b))}function je(a,b){if("function"!=typeof b){if("function"!=typeof a)throw new Xf(T);var c=a;a=b,b=c}return a=tg(a=+a)?a:0,function(){return--a<1?b.apply(this,arguments):void 0}}function ke(a,b,c){return c&&$c(a,b,c)&&(b=B),b=a&&null==b?a.length:vg(+b||0,0),Kc(a,K,B,B,B,B,b)}function le(a,b){var c;if("function"!=typeof b){if("function"!=typeof a)throw new Xf(T);var d=a;a=b,b=d}return function(){return--a>0&&(c=b.apply(this,arguments)),1>=a&&(b=B),c}}function me(a,b,c){function d(){n&&gg(n),j&&gg(j),p=0,j=n=o=B}function e(b,c){c&&gg(c),j=n=o=B,b&&(p=oh(),k=a.apply(m,i),n||j||(i=m=B))}function f(){var a=b-(oh()-l);0>=a||a>b?e(o,j):n=lg(f,a)}function g(){e(r,n)}function h(){if(i=arguments,l=oh(),m=this,o=r&&(n||!s),q===!1)var c=s&&!n;else{j||s||(p=l);var d=q-(l-p),e=0>=d||d>q;e?(j&&(j=gg(j)),p=l,k=a.apply(m,i)):j||(j=lg(g,d))}return e&&n?n=gg(n):n||b===q||(n=lg(f,b)),c&&(e=!0,k=a.apply(m,i)),!e||n||j||(i=m=B),k}var i,j,k,l,m,n,o,p=0,q=!1,r=!0;if("function"!=typeof a)throw new Xf(T);if(b=0>b?0:+b||0,c===!0){var s=!0;r=!1}else He(c)&&(s=!!c.leading,q="maxWait"in c&&vg(+c.maxWait||0,b),r="trailing"in c?!!c.trailing:r);return h.cancel=d,h}function ne(a,b){if("function"!=typeof a||b&&"function"!=typeof b)throw new Xf(T);var c=function(){var d=arguments,e=b?b.apply(this,d):d[0],f=c.cache;if(f.has(e))return f.get(e);var g=a.apply(this,d);return c.cache=f.set(e,g),g};return c.cache=new ne.Cache,c}function oe(a){if("function"!=typeof a)throw new Xf(T);return function(){return!a.apply(this,arguments)}}function pe(a){return le(2,a)}function qe(a,b){if("function"!=typeof a)throw new Xf(T);return b=vg(b===B?a.length-1:+b||0,0),function(){for(var c=arguments,d=-1,e=vg(c.length-b,0),f=Of(e);++d<e;)f[d]=c[b+d];switch(b){case 0:return a.call(this,f);case 1:return a.call(this,c[0],f);case 2:return a.call(this,c[0],c[1],f)}var g=Of(b+1);for(d=-1;++d<b;)g[d]=c[d];return g[b]=f,a.apply(this,g)}}function re(a){if("function"!=typeof a)throw new Xf(T);return function(b){return a.apply(this,b)}}function se(a,b,c){var d=!0,e=!0;if("function"!=typeof a)throw new Xf(T);return c===!1?d=!1:He(c)&&(d="leading"in c?!!c.leading:d,e="trailing"in c?!!c.trailing:e),me(a,b,{leading:d,maxWait:+b,trailing:e})}function te(a,b){return b=null==b?Bf:b,Kc(b,I,B,[a],[])}function ue(a,b,c,d){return b&&"boolean"!=typeof b&&$c(a,b,c)?b=!1:"function"==typeof b&&(d=c,c=b,b=!1),"function"==typeof c?vb(a,b,fc(c,d,1)):vb(a,b)}function ve(a,b,c){return"function"==typeof b?vb(a,!0,fc(b,c,1)):vb(a,!0)}function we(a,b){return a>b}function xe(a,b){return a>=b}function ye(a){return t(a)&&Yc(a)&&ag.call(a,"callee")&&!jg.call(a,"callee")}function ze(a){return a===!0||a===!1||t(a)&&cg.call(a)==X}function Ae(a){return t(a)&&cg.call(a)==Y}function Be(a){return!!a&&1===a.nodeType&&t(a)&&!Ne(a)}function Ce(a){return null==a?!0:Yc(a)&&(Ch(a)||Pe(a)||ye(a)||t(a)&&Ge(a.splice))?!a.length:!Nh(a).length}function De(a,b,c,d){c="function"==typeof c?fc(c,d,3):B;var e=c?c(a,b):B;return e===B?Jb(a,b,c):!!e}function Ee(a){return t(a)&&"string"==typeof a.message&&cg.call(a)==Z}function Fe(a){return"number"==typeof a&&tg(a)}function Ge(a){return He(a)&&cg.call(a)==$}function He(a){var b=typeof a;return!!a&&("object"==b||"function"==b)}function Ie(a,b,c,d){return c="function"==typeof c?fc(c,d,3):B,Lb(a,Rc(b),c)}function Je(a){return Me(a)&&a!=+a}function Ke(a){return null==a?!1:Ge(a)?eg.test(_f.call(a)):t(a)&&Ka.test(a)}function Le(a){return null===a}function Me(a){return"number"==typeof a||t(a)&&cg.call(a)==aa}function Ne(a){var b;if(!t(a)||cg.call(a)!=ba||ye(a)||!ag.call(a,"constructor")&&(b=a.constructor,"function"==typeof b&&!(b instanceof b)))return!1;var c;return Eb(a,function(a,b){c=b}),c===B||ag.call(a,c)}function Oe(a){return He(a)&&cg.call(a)==ca}function Pe(a){return"string"==typeof a||t(a)&&cg.call(a)==ea}function Qe(a){return t(a)&&bd(a.length)&&!!Sa[cg.call(a)]}function Re(a){return a===B}function Se(a,b){return b>a}function Te(a,b){return b>=a}function Ue(a){var b=a?Pg(a):0;return bd(b)?b?ab(a):[]:ef(a)}function Ve(a){return tb(a,_e(a))}function We(a,b,c){var d=Ig(a);return c&&$c(a,b,c)&&(b=B),b?rb(d,b):d}function Xe(a){return Hb(a,_e(a))}function Ye(a,b,c){var d=null==a?B:Ib(a,ld(b),b+"");return d===B?c:d}function Ze(a,b){if(null==a)return!1;var c=ag.call(a,b);if(!c&&!_c(b)){if(b=ld(b),a=1==b.length?a:Ib(a,Wb(b,0,-1)),null==a)return!1;b=zd(b),c=ag.call(a,b)}return c||bd(a.length)&&Zc(b,a.length)&&(Ch(a)||ye(a))}function $e(a,b,c){c&&$c(a,b,c)&&(b=B);for(var d=-1,e=Nh(a),f=e.length,g={};++d<f;){var h=e[d],i=a[h];b?ag.call(g,i)?g[i].push(h):g[i]=[h]:g[i]=h}return g}function _e(a){if(null==a)return[];He(a)||(a=Uf(a));var b=a.length;b=b&&bd(b)&&(Ch(a)||ye(a))&&b||0;for(var c=a.constructor,d=-1,e="function"==typeof c&&c.prototype===a,f=Of(b),g=b>0;++d<b;)f[d]=d+"";for(var h in a)g&&Zc(h,b)||"constructor"==h&&(e||!ag.call(a,h))||f.push(h);return f}function af(a){a=kd(a);for(var b=-1,c=Nh(a),d=c.length,e=Of(d);++b<d;){var f=c[b];e[b]=[f,a[f]]}return e}function bf(a,b,c){var d=null==a?B:a[b];return d===B&&(null==a||_c(b,a)||(b=ld(b),a=1==b.length?a:Ib(a,Wb(b,0,-1)),d=null==a?B:a[zd(b)]),d=d===B?c:d),Ge(d)?d.call(a):d}function cf(a,b,c){if(null==a)return a;var d=b+"";b=null!=a[d]||_c(b,a)?[d]:ld(b);for(var e=-1,f=b.length,g=f-1,h=a;null!=h&&++e<f;){var i=b[e];He(h)&&(e==g?h[i]=c:null==h[i]&&(h[i]=Zc(b[e+1])?[]:{})),h=h[i]}return a}function df(a,b,c,d){var e=Ch(a)||Qe(a);if(b=Oc(b,d,4),null==c)if(e||He(a)){var f=a.constructor;c=e?Ch(a)?new f:[]:Ig(Ge(f)?f.prototype:B)}else c={};return(e?bb:Fb)(a,function(a,d,e){return b(c,a,d,e)}),c}function ef(a){return ac(a,Nh(a))}function ff(a){return ac(a,_e(a))}function gf(a,b,c){return b=+b||0,c===B?(c=b,b=0):c=+c||0,a>=wg(b,c)&&a<vg(b,c)}function hf(a,b,c){c&&$c(a,b,c)&&(b=c=B);var d=null==a,e=null==b;if(null==c&&(e&&"boolean"==typeof a?(c=a,a=1):"boolean"==typeof b&&(c=b,e=!0)),d&&e&&(b=1,e=!1),a=+a||0,e?(b=a,a=0):b=+b||0,c||a%1||b%1){var f=zg();return wg(a+f*(b-a+hg("1e-"+((f+"").length-1))),b)}return Ub(a,b)}function jf(a){return a=j(a),a&&a.charAt(0).toUpperCase()+a.slice(1)}function kf(a){return a=j(a),a&&a.replace(Ma,o).replace(Fa,"")}function lf(a,b,c){a=j(a),b+="";var d=a.length;return c=c===B?d:wg(0>c?0:+c||0,d),c-=b.length,c>=0&&a.indexOf(b,c)==c}function mf(a){return a=j(a),a&&wa.test(a)?a.replace(ua,p):a}function nf(a){return a=j(a),a&&Ea.test(a)?a.replace(Da,q):a||"(?:)"}function of(a,b,c){a=j(a),b=+b;var d=a.length;if(d>=b||!tg(b))return a;var e=(b-d)/2,f=rg(e),g=pg(e);return c=Gc("",g,c),c.slice(0,f)+a+c}function pf(a,b,c){return(c?$c(a,b,c):null==b)?b=0:b&&(b=+b),a=tf(a),yg(a,b||(Ja.test(a)?16:10))}function qf(a,b){var c="";if(a=j(a),b=+b,1>b||!a||!tg(b))return c;do b%2&&(c+=a),b=rg(b/2),a+=a;while(b);return c}function rf(a,b,c){return a=j(a),c=null==c?0:wg(0>c?0:+c||0,a.length),a.lastIndexOf(b,c)==c}function sf(a,c,d){var e=b.templateSettings;d&&$c(a,c,d)&&(c=d=B),a=j(a),c=qb(rb({},d||c),e,pb);var f,g,h=qb(rb({},c.imports),e.imports,pb),i=Nh(h),k=ac(h,i),l=0,m=c.interpolate||Na,n="__p += '",o=Vf((c.escape||Na).source+"|"+m.source+"|"+(m===za?Ha:Na).source+"|"+(c.evaluate||Na).source+"|$","g"),p="//# sourceURL="+("sourceURL"in c?c.sourceURL:"lodash.templateSources["+ ++Ra+"]")+"\n";a.replace(o,function(b,c,d,e,h,i){return d||(d=e),n+=a.slice(l,i).replace(Oa,r),c&&(f=!0,n+="' +\n__e("+c+") +\n'"),h&&(g=!0,n+="';\n"+h+";\n__p += '"),d&&(n+="' +\n((__t = ("+d+")) == null ? '' : __t) +\n'"),l=i+b.length,b}),n+="';\n";var q=c.variable;q||(n="with (obj) {\n"+n+"\n}\n"),n=(g?n.replace(qa,""):n).replace(ra,"$1").replace(sa,"$1;"),n="function("+(q||"obj")+") {\n"+(q?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(f?", __e = _.escape":"")+(g?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+n+"return __p\n}";var s=Yh(function(){return Rf(i,p+"return "+n).apply(B,k)});if(s.source=n,Ee(s))throw s;return s}function tf(a,b,c){var d=a;return(a=j(a))?(c?$c(d,b,c):null==b)?a.slice(x(a),y(a)+1):(b+="",a.slice(k(a,b),l(a,b)+1)):a}function uf(a,b,c){var d=a;return a=j(a),a?(c?$c(d,b,c):null==b)?a.slice(x(a)):a.slice(k(a,b+"")):a}function vf(a,b,c){var d=a;return a=j(a),a?(c?$c(d,b,c):null==b)?a.slice(0,y(a)+1):a.slice(0,l(a,b+"")+1):a}function wf(a,b,c){c&&$c(a,b,c)&&(b=B);var d=M,e=N;if(null!=b)if(He(b)){var f="separator"in b?b.separator:f;d="length"in b?+b.length||0:d,e="omission"in b?j(b.omission):e}else d=+b||0;if(a=j(a),d>=a.length)return a;var g=d-e.length;if(1>g)return e;var h=a.slice(0,g);if(null==f)return h+e;if(Oe(f)){if(a.slice(g).search(f)){var i,k,l=a.slice(0,g);for(f.global||(f=Vf(f.source,(Ia.exec(f)||"")+"g")),f.lastIndex=0;i=f.exec(l);)k=i.index;h=h.slice(0,null==k?g:k)}}else if(a.indexOf(f,g)!=g){var m=h.lastIndexOf(f);m>-1&&(h=h.slice(0,m))}return h+e}function xf(a){return a=j(a),a&&va.test(a)?a.replace(ta,z):a}function yf(a,b,c){return c&&$c(a,b,c)&&(b=B),a=j(a),a.match(b||Pa)||[]}function zf(a,b,c){return c&&$c(a,b,c)&&(b=B),t(a)?Cf(a):ub(a,b)}function Af(a){return function(){return a}}function Bf(a){return a}function Cf(a){return Nb(vb(a,!0))}function Df(a,b){return Ob(a,vb(b,!0))}function Ef(a,b,c){if(null==c){var d=He(b),e=d?Nh(b):B,f=e&&e.length?Hb(b,e):B;(f?f.length:d)||(f=!1,c=b,b=a,a=this)}f||(f=Hb(b,Nh(b)));var g=!0,h=-1,i=Ge(a),j=f.length;c===!1?g=!1:He(c)&&"chain"in c&&(g=c.chain);for(;++h<j;){var k=f[h],l=b[k];a[k]=l,i&&(a.prototype[k]=function(b){return function(){var c=this.__chain__;if(g||c){var d=a(this.__wrapped__),e=d.__actions__=ab(this.__actions__);return e.push({func:b,args:arguments,thisArg:a}),d.__chain__=c,d}return b.apply(a,jb([this.value()],arguments))}}(l))}return a}function Ff(){return db._=dg,this}function Gf(){}function Hf(a){return _c(a)?Rb(a):Sb(a)}function If(a){return function(b){return Ib(a,ld(b),b+"")}}function Jf(a,b,c){c&&$c(a,b,c)&&(b=c=B),a=+a||0,c=null==c?1:+c||0,null==b?(b=a,a=0):b=+b||0;for(var d=-1,e=vg(pg((b-a)/(c||1)),0),f=Of(e);++d<e;)f[d]=a,a+=c;return f}function Kf(a,b,c){if(a=rg(a),1>a||!tg(a))return[];var d=-1,e=Of(wg(a,Cg));for(b=fc(b,c,1);++d<a;)Cg>d?e[d]=b(d):b(d);return e}function Lf(a){var b=++bg;return j(a)+b}function Mf(a,b){return(+a||0)+(+b||0)}function Nf(a,b,c){return c&&$c(a,b,c)&&(b=B),b=Oc(b,c,3),1==b.length?nb(Ch(a)?a:jd(a),b):$b(a,b)}a=a?eb.defaults(db.Object(),a,eb.pick(db,Qa)):db;var Of=a.Array,Pf=a.Date,Qf=a.Error,Rf=a.Function,Sf=a.Math,Tf=a.Number,Uf=a.Object,Vf=a.RegExp,Wf=a.String,Xf=a.TypeError,Yf=Of.prototype,Zf=Uf.prototype,$f=Wf.prototype,_f=Rf.prototype.toString,ag=Zf.hasOwnProperty,bg=0,cg=Zf.toString,dg=db._,eg=Vf("^"+_f.call(ag).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),fg=a.ArrayBuffer,gg=a.clearTimeout,hg=a.parseFloat,ig=Sf.pow,jg=Zf.propertyIsEnumerable,kg=Sc(a,"Set"),lg=a.setTimeout,mg=Yf.splice,ng=a.Uint8Array,og=Sc(a,"WeakMap"),pg=Sf.ceil,qg=Sc(Uf,"create"),rg=Sf.floor,sg=Sc(Of,"isArray"),tg=a.isFinite,ug=Sc(Uf,"keys"),vg=Sf.max,wg=Sf.min,xg=Sc(Pf,"now"),yg=a.parseInt,zg=Sf.random,Ag=Tf.NEGATIVE_INFINITY,Bg=Tf.POSITIVE_INFINITY,Cg=4294967295,Dg=Cg-1,Eg=Cg>>>1,Fg=9007199254740991,Gg=og&&new og,Hg={};
-b.support={};b.templateSettings={escape:xa,evaluate:ya,interpolate:za,variable:"",imports:{_:b}};var Ig=function(){function a(){}return function(b){if(He(b)){a.prototype=b;var c=new a;a.prototype=B}return c||{}}}(),Jg=lc(Fb),Kg=lc(Gb,!0),Lg=mc(),Mg=mc(!0),Ng=Gg?function(a,b){return Gg.set(a,b),a}:Bf,Og=Gg?function(a){return Gg.get(a)}:Gf,Pg=Rb("length"),Qg=function(){var a=0,b=0;return function(c,d){var e=oh(),f=P-(e-b);if(b=e,f>0){if(++a>=O)return c}else a=0;return Ng(c,d)}}(),Rg=qe(function(a,b){return t(a)&&Yc(a)?xb(a,Db(b,!1,!0)):[]}),Sg=vc(),Tg=vc(!0),Ug=qe(function(a){for(var b=a.length,c=b,d=Of(l),e=Qc(),f=e==h,g=[];c--;){var i=a[c]=Yc(i=a[c])?i:[];d[c]=f&&i.length>=120?oc(c&&i):null}var j=a[0],k=-1,l=j?j.length:0,m=d[0];a:for(;++k<l;)if(i=j[k],(m?Za(m,i):e(g,i,0))<0){for(var c=b;--c;){var n=d[c];if((n?Za(n,i):e(a[c],i,0))<0)continue a}m&&m.push(i),g.push(i)}return g}),Vg=qe(function(a,b){b=Db(b);var c=sb(a,b);return Tb(a,b.sort(f)),c}),Wg=Jc(),Xg=Jc(!0),Yg=qe(function(a){return _b(Db(a,!1,!0))}),Zg=qe(function(a,b){return Yc(a)?xb(a,b):[]}),$g=qe(Kd),_g=qe(function(a){var b=a.length,c=b>2?a[b-2]:B,d=b>1?a[b-1]:B;return b>2&&"function"==typeof c?b-=2:(c=b>1&&"function"==typeof d?(--b,d):B,d=B),a.length=b,Ld(a,c,d)}),ah=qe(function(a){return a=Db(a),this.thru(function(b){return _a(Ch(b)?b:[kd(b)],a)})}),bh=qe(function(a,b){return sb(a,Db(b))}),ch=jc(function(a,b,c){ag.call(a,c)?++a[c]:a[c]=1}),dh=uc(Jg),eh=uc(Kg,!0),fh=yc(bb,Jg),gh=yc(cb,Kg),hh=jc(function(a,b,c){ag.call(a,c)?a[c].push(b):a[c]=[b]}),ih=jc(function(a,b,c){a[c]=b}),jh=qe(function(a,b,c){var d=-1,e="function"==typeof b,f=_c(b),g=Yc(a)?Of(a.length):[];return Jg(a,function(a){var h=e?b:f&&null!=a?a[b]:B;g[++d]=h?h.apply(a,c):Xc(a,b,c)}),g}),kh=jc(function(a,b,c){a[c?0:1].push(b)},function(){return[[],[]]}),lh=Ec(kb,Jg),mh=Ec(lb,Kg),nh=qe(function(a,b){if(null==a)return[];var c=b[2];return c&&$c(b[0],b[1],c)&&(b.length=1),Zb(a,Db(b),[])}),oh=xg||function(){return(new Pf).getTime()},ph=qe(function(a,b,c){var d=D;if(c.length){var e=v(c,ph.placeholder);d|=I}return Kc(a,d,b,c,e)}),qh=qe(function(a,b){b=b.length?Db(b):Xe(a);for(var c=-1,d=b.length;++c<d;){var e=b[c];a[e]=Kc(a[e],D,a)}return a}),rh=qe(function(a,b,c){var d=D|E;if(c.length){var e=v(c,rh.placeholder);d|=I}return Kc(b,d,a,c,e)}),sh=rc(G),th=rc(H),uh=qe(function(a,b){return wb(a,1,b)}),vh=qe(function(a,b,c){return wb(a,b,c)}),wh=xc(),xh=xc(!0),yh=qe(function(a,b){if(b=Db(b),"function"!=typeof a||!fb(b,i))throw new Xf(T);var c=b.length;return qe(function(d){for(var e=wg(d.length,c);e--;)d[e]=b[e](d[e]);return a.apply(this,d)})}),zh=Dc(I),Ah=Dc(J),Bh=qe(function(a,b){return Kc(a,L,B,B,B,Db(b))}),Ch=sg||function(a){return t(a)&&bd(a.length)&&cg.call(a)==W},Dh=kc(Pb),Eh=kc(function(a,b,c){return c?qb(a,b,c):rb(a,b)}),Fh=sc(Eh,ob),Gh=sc(Dh,ed),Hh=wc(Fb),Ih=wc(Gb),Jh=zc(Lg),Kh=zc(Mg),Lh=Ac(Fb),Mh=Ac(Gb),Nh=ug?function(a){var b=null==a?B:a.constructor;return"function"==typeof b&&b.prototype===a||"function"!=typeof a&&Yc(a)?id(a):He(a)?ug(a):[]}:id,Oh=Bc(!0),Ph=Bc(),Qh=qe(function(a,b){if(null==a)return{};if("function"!=typeof b[0]){var b=ib(Db(b),Wf);return fd(a,xb(_e(a),b))}var c=fc(b[0],b[1],3);return gd(a,function(a,b,d){return!c(a,b,d)})}),Rh=qe(function(a,b){return null==a?{}:"function"==typeof b[0]?gd(a,fc(b[0],b[1],3)):fd(a,Db(b))}),Sh=pc(function(a,b,c){return b=b.toLowerCase(),a+(c?b.charAt(0).toUpperCase()+b.slice(1):b)}),Th=pc(function(a,b,c){return a+(c?"-":"")+b.toLowerCase()}),Uh=Cc(),Vh=Cc(!0),Wh=pc(function(a,b,c){return a+(c?"_":"")+b.toLowerCase()}),Xh=pc(function(a,b,c){return a+(c?" ":"")+(b.charAt(0).toUpperCase()+b.slice(1))}),Yh=qe(function(a,b){try{return a.apply(B,b)}catch(c){return Ee(c)?c:new Qf(c)}}),Zh=qe(function(a,b){return function(c){return Xc(c,a,b)}}),$h=qe(function(a,b){return function(c){return Xc(a,c,b)}}),_h=Ic("ceil"),ai=Ic("floor"),bi=tc(we,Ag),ci=tc(Se,Bg),di=Ic("round");return b.prototype=c.prototype,d.prototype=Ig(c.prototype),d.prototype.constructor=d,e.prototype=Ig(c.prototype),e.prototype.constructor=e,fa.prototype["delete"]=Ua,fa.prototype.get=Va,fa.prototype.has=Wa,fa.prototype.set=Xa,Ya.prototype.push=$a,ne.Cache=fa,b.after=je,b.ary=ke,b.assign=Eh,b.at=bh,b.before=le,b.bind=ph,b.bindAll=qh,b.bindKey=rh,b.callback=zf,b.chain=Od,b.chunk=nd,b.compact=od,b.constant=Af,b.countBy=ch,b.create=We,b.curry=sh,b.curryRight=th,b.debounce=me,b.defaults=Fh,b.defaultsDeep=Gh,b.defer=uh,b.delay=vh,b.difference=Rg,b.drop=pd,b.dropRight=qd,b.dropRightWhile=rd,b.dropWhile=sd,b.fill=td,b.filter=Yd,b.flatten=vd,b.flattenDeep=wd,b.flow=wh,b.flowRight=xh,b.forEach=fh,b.forEachRight=gh,b.forIn=Jh,b.forInRight=Kh,b.forOwn=Lh,b.forOwnRight=Mh,b.functions=Xe,b.groupBy=hh,b.indexBy=ih,b.initial=yd,b.intersection=Ug,b.invert=$e,b.invoke=jh,b.keys=Nh,b.keysIn=_e,b.map=_d,b.mapKeys=Oh,b.mapValues=Ph,b.matches=Cf,b.matchesProperty=Df,b.memoize=ne,b.merge=Dh,b.method=Zh,b.methodOf=$h,b.mixin=Ef,b.modArgs=yh,b.negate=oe,b.omit=Qh,b.once=pe,b.pairs=af,b.partial=zh,b.partialRight=Ah,b.partition=kh,b.pick=Rh,b.pluck=ae,b.property=Hf,b.propertyOf=If,b.pull=Bd,b.pullAt=Vg,b.range=Jf,b.rearg=Bh,b.reject=be,b.remove=Cd,b.rest=Dd,b.restParam=qe,b.set=cf,b.shuffle=de,b.slice=Ed,b.sortBy=ge,b.sortByAll=nh,b.sortByOrder=he,b.spread=re,b.take=Fd,b.takeRight=Gd,b.takeRightWhile=Hd,b.takeWhile=Id,b.tap=Pd,b.throttle=se,b.thru=Qd,b.times=Kf,b.toArray=Ue,b.toPlainObject=Ve,b.transform=df,b.union=Yg,b.uniq=Jd,b.unzip=Kd,b.unzipWith=Ld,b.values=ef,b.valuesIn=ff,b.where=ie,b.without=Zg,b.wrap=te,b.xor=Md,b.zip=$g,b.zipObject=Nd,b.zipWith=_g,b.backflow=xh,b.collect=_d,b.compose=xh,b.each=fh,b.eachRight=gh,b.extend=Eh,b.iteratee=zf,b.methods=Xe,b.object=Nd,b.select=Yd,b.tail=Dd,b.unique=Jd,Ef(b,b),b.add=Mf,b.attempt=Yh,b.camelCase=Sh,b.capitalize=jf,b.ceil=_h,b.clone=ue,b.cloneDeep=ve,b.deburr=kf,b.endsWith=lf,b.escape=mf,b.escapeRegExp=nf,b.every=Xd,b.find=dh,b.findIndex=Sg,b.findKey=Hh,b.findLast=eh,b.findLastIndex=Tg,b.findLastKey=Ih,b.findWhere=Zd,b.first=ud,b.floor=ai,b.get=Ye,b.gt=we,b.gte=xe,b.has=Ze,b.identity=Bf,b.includes=$d,b.indexOf=xd,b.inRange=gf,b.isArguments=ye,b.isArray=Ch,b.isBoolean=ze,b.isDate=Ae,b.isElement=Be,b.isEmpty=Ce,b.isEqual=De,b.isError=Ee,b.isFinite=Fe,b.isFunction=Ge,b.isMatch=Ie,b.isNaN=Je,b.isNative=Ke,b.isNull=Le,b.isNumber=Me,b.isObject=He,b.isPlainObject=Ne,b.isRegExp=Oe,b.isString=Pe,b.isTypedArray=Qe,b.isUndefined=Re,b.kebabCase=Th,b.last=zd,b.lastIndexOf=Ad,b.lt=Se,b.lte=Te,b.max=bi,b.min=ci,b.noConflict=Ff,b.noop=Gf,b.now=oh,b.pad=of,b.padLeft=Uh,b.padRight=Vh,b.parseInt=pf,b.random=hf,b.reduce=lh,b.reduceRight=mh,b.repeat=qf,b.result=bf,b.round=di,b.runInContext=A,b.size=ee,b.snakeCase=Wh,b.some=fe,b.sortedIndex=Wg,b.sortedLastIndex=Xg,b.startCase=Xh,b.startsWith=rf,b.sum=Nf,b.template=sf,b.trim=tf,b.trimLeft=uf,b.trimRight=vf,b.trunc=wf,b.unescape=xf,b.uniqueId=Lf,b.words=yf,b.all=Xd,b.any=fe,b.contains=$d,b.eq=De,b.detect=dh,b.foldl=lh,b.foldr=mh,b.head=ud,b.include=$d,b.inject=lh,Ef(b,function(){var a={};return Fb(b,function(c,d){b.prototype[d]||(a[d]=c)}),a}(),!1),b.sample=ce,b.prototype.sample=function(a){return this.__chain__||null!=a?this.thru(function(b){return ce(b,a)}):ce(this.value())},b.VERSION=C,bb(["bind","bindKey","curry","curryRight","partial","partialRight"],function(a){b[a].placeholder=b}),bb(["drop","take"],function(a,b){e.prototype[a]=function(c){var d=this.__filtered__;if(d&&!b)return new e(this);c=null==c?1:vg(rg(c)||0,0);var f=this.clone();return d?f.__takeCount__=wg(f.__takeCount__,c):f.__views__.push({size:c,type:a+(f.__dir__<0?"Right":"")}),f},e.prototype[a+"Right"]=function(b){return this.reverse()[a](b).reverse()}}),bb(["filter","map","takeWhile"],function(a,b){var c=b+1,d=c!=S;e.prototype[a]=function(a,b){var e=this.clone();return e.__iteratees__.push({iteratee:Oc(a,b,1),type:c}),e.__filtered__=e.__filtered__||d,e}}),bb(["first","last"],function(a,b){var c="take"+(b?"Right":"");e.prototype[a]=function(){return this[c](1).value()[0]}}),bb(["initial","rest"],function(a,b){var c="drop"+(b?"":"Right");e.prototype[a]=function(){return this.__filtered__?new e(this):this[c](1)}}),bb(["pluck","where"],function(a,b){var c=b?"filter":"map",d=b?Nb:Hf;e.prototype[a]=function(a){return this[c](d(a))}}),e.prototype.compact=function(){return this.filter(Bf)},e.prototype.reject=function(a,b){return a=Oc(a,b,1),this.filter(function(b){return!a(b)})},e.prototype.slice=function(a,b){a=null==a?0:+a||0;var c=this;return c.__filtered__&&(a>0||0>b)?new e(c):(0>a?c=c.takeRight(-a):a&&(c=c.drop(a)),b!==B&&(b=+b||0,c=0>b?c.dropRight(-b):c.take(b-a)),c)},e.prototype.takeRightWhile=function(a,b){return this.reverse().takeWhile(a,b).reverse()},e.prototype.toArray=function(){return this.take(Bg)},Fb(e.prototype,function(a,c){var f=/^(?:filter|map|reject)|While$/.test(c),g=/^(?:first|last)$/.test(c),h=b[g?"take"+("last"==c?"Right":""):c];h&&(b.prototype[c]=function(){var b=g?[1]:arguments,c=this.__chain__,i=this.__wrapped__,j=!!this.__actions__.length,k=i instanceof e,l=b[0],m=k||Ch(i);m&&f&&"function"==typeof l&&1!=l.length&&(k=m=!1);var n=function(a){return g&&c?h(a,1)[0]:h.apply(B,jb([a],b))},o={func:Qd,args:[n],thisArg:B},p=k&&!j;if(g&&!c)return p?(i=i.clone(),i.__actions__.push(o),a.call(i)):h.call(B,this.value())[0];if(!g&&m){i=p?i:new e(this);var q=a.apply(i,b);return q.__actions__.push(o),new d(q,c)}return this.thru(n)})}),bb(["join","pop","push","replace","shift","sort","splice","split","unshift"],function(a){var c=(/^(?:replace|split)$/.test(a)?$f:Yf)[a],d=/^(?:push|sort|unshift)$/.test(a)?"tap":"thru",e=/^(?:join|pop|replace|shift)$/.test(a);b.prototype[a]=function(){var a=arguments;return e&&!this.__chain__?c.apply(this.value(),a):this[d](function(b){return c.apply(b,a)})}}),Fb(e.prototype,function(a,c){var d=b[c];if(d){var e=d.name,f=Hg[e]||(Hg[e]=[]);f.push({name:c,func:d})}}),Hg[Fc(B,E).name]=[{name:"wrapper",func:B}],e.prototype.clone=u,e.prototype.reverse=_,e.prototype.value=da,b.prototype.chain=Rd,b.prototype.commit=Sd,b.prototype.concat=ah,b.prototype.plant=Td,b.prototype.reverse=Ud,b.prototype.toString=Vd,b.prototype.run=b.prototype.toJSON=b.prototype.valueOf=b.prototype.value=Wd,b.prototype.collect=b.prototype.map,b.prototype.head=b.prototype.first,b.prototype.select=b.prototype.filter,b.prototype.tail=b.prototype.rest,b}var B,C="3.10.1",D=1,E=2,F=4,G=8,H=16,I=32,J=64,K=128,L=256,M=30,N="...",O=150,P=16,Q=200,R=1,S=2,T="Expected a function",U="__lodash_placeholder__",V="[object Arguments]",W="[object Array]",X="[object Boolean]",Y="[object Date]",Z="[object Error]",$="[object Function]",_="[object Map]",aa="[object Number]",ba="[object Object]",ca="[object RegExp]",da="[object Set]",ea="[object String]",fa="[object WeakMap]",ga="[object ArrayBuffer]",ha="[object Float32Array]",ia="[object Float64Array]",ja="[object Int8Array]",ka="[object Int16Array]",la="[object Int32Array]",ma="[object Uint8Array]",na="[object Uint8ClampedArray]",oa="[object Uint16Array]",pa="[object Uint32Array]",qa=/\b__p \+= '';/g,ra=/\b(__p \+=) '' \+/g,sa=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ta=/&(?:amp|lt|gt|quot|#39|#96);/g,ua=/[&<>"'`]/g,va=RegExp(ta.source),wa=RegExp(ua.source),xa=/<%-([\s\S]+?)%>/g,ya=/<%([\s\S]+?)%>/g,za=/<%=([\s\S]+?)%>/g,Aa=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/,Ba=/^\w*$/,Ca=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g,Da=/^[:!,]|[\\^$.*+?()[\]{}|\/]|(^[0-9a-fA-Fnrtuvx])|([\n\r\u2028\u2029])/g,Ea=RegExp(Da.source),Fa=/[\u0300-\u036f\ufe20-\ufe23]/g,Ga=/\\(\\)?/g,Ha=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ia=/\w*$/,Ja=/^0[xX]/,Ka=/^\[object .+?Constructor\]$/,La=/^\d+$/,Ma=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,Na=/($^)/,Oa=/['\n\r\u2028\u2029\\]/g,Pa=function(){var a="[A-Z\\xc0-\\xd6\\xd8-\\xde]",b="[a-z\\xdf-\\xf6\\xf8-\\xff]+";return RegExp(a+"+(?="+a+b+")|"+a+"?"+b+"|"+a+"+|[0-9]+","g")}(),Qa=["Array","ArrayBuffer","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Math","Number","Object","RegExp","Set","String","_","clearTimeout","isFinite","parseFloat","parseInt","setTimeout","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap"],Ra=-1,Sa={};Sa[ha]=Sa[ia]=Sa[ja]=Sa[ka]=Sa[la]=Sa[ma]=Sa[na]=Sa[oa]=Sa[pa]=!0,Sa[V]=Sa[W]=Sa[ga]=Sa[X]=Sa[Y]=Sa[Z]=Sa[$]=Sa[_]=Sa[aa]=Sa[ba]=Sa[ca]=Sa[da]=Sa[ea]=Sa[fa]=!1;var Ta={};Ta[V]=Ta[W]=Ta[ga]=Ta[X]=Ta[Y]=Ta[ha]=Ta[ia]=Ta[ja]=Ta[ka]=Ta[la]=Ta[aa]=Ta[ba]=Ta[ca]=Ta[ea]=Ta[ma]=Ta[na]=Ta[oa]=Ta[pa]=!0,Ta[Z]=Ta[$]=Ta[_]=Ta[da]=Ta[fa]=!1;var Ua={"Ã":"A","Ã":"A","Ã":"A","Ã":"A","Ã":"A","Ã":"A","Ã ":"a","Ã¡":"a","Ã¢":"a","Ã£":"a","Ã¤":"a","Ã¥":"a","Ã":"C","Ã§":"c","Ã":"D","Ã°":"d","Ã":"E","Ã":"E","Ã":"E","Ã":"E","Ã¨":"e","Ã©":"e","Ãª":"e","Ã«":"e","Ã":"I","Ã":"I","Ã":"I","Ã":"I","Ã¬":"i","Ã­":"i","Ã®":"i","Ã¯":"i","Ã":"N","Ã±":"n","Ã":"O","Ã":"O","Ã":"O","Ã":"O","Ã":"O","Ã":"O","Ã²":"o","Ã³":"o","Ã´":"o","Ãµ":"o","Ã¶":"o","Ã¸":"o","Ã":"U","Ã":"U","Ã":"U","Ã":"U","Ã¹":"u","Ãº":"u","Ã»":"u","Ã¼":"u","Ã":"Y","Ã½":"y","Ã¿":"y","Ã":"Ae","Ã¦":"ae","Ã":"Th","Ã¾":"th","Ã":"ss"},Va={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","`":"&#96;"},Wa={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'","&#96;":"`"},Xa={"function":!0,object:!0},Ya={0:"x30",1:"x31",2:"x32",3:"x33",4:"x34",5:"x35",6:"x36",7:"x37",8:"x38",9:"x39",A:"x41",B:"x42",C:"x43",D:"x44",E:"x45",F:"x46",a:"x61",b:"x62",c:"x63",d:"x64",e:"x65",f:"x66",n:"x6e",r:"x72",t:"x74",u:"x75",v:"x76",x:"x78"},Za={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},$a=Xa[typeof b]&&b&&!b.nodeType&&b,_a=Xa[typeof a]&&a&&!a.nodeType&&a,ab=$a&&_a&&"object"==typeof e&&e&&e.Object&&e,bb=Xa[typeof self]&&self&&self.Object&&self,cb=Xa[typeof window]&&window&&window.Object&&window,db=(_a&&_a.exports===$a&&$a,ab||cb!==(this&&this.window)&&cb||bb||this),eb=A();db._=eb,d=function(){return eb}.call(b,c,b,a),!(d!==B&&(a.exports=d))}).call(this)}).call(b,c(8)(a),function(){return this}())},function(a,b){a.exports=function(a){return a.webpackPolyfill||(a.deprecate=function(){},a.paths=[],a.children=[],a.webpackPolyfill=1),a}},function(a,b,c){"use strict";function d(a,b){var c="normal";return a&&b?c="bolditalics":a?c="bold":b&&(c="italics"),c}function e(a,b){this.fonts={},this.pdfDoc=b,this.fontWrappers={};for(var c in a)if(a.hasOwnProperty(c)){var d=a[c];this.fonts[c]={normal:d.normal,bold:d.bold,italics:d.italics,bolditalics:d.bolditalics}}}var f=c(7),g=c(10);e.prototype.provideFont=function(a,b,c){var e=d(b,c);if(!this.fonts[a]||!this.fonts[a][e])throw new Error("Font '"+a+"' in style '"+e+"' is not defined in the font section of the document definition.");return this.fontWrappers[a]=this.fontWrappers[a]||{},this.fontWrappers[a][e]||(this.fontWrappers[a][e]=new g(this.pdfDoc,this.fonts[a][e],a+"("+e+")")),this.fontWrappers[a][e]},e.prototype.setFontRefsToPdfDoc=function(){var a=this;f.each(a.fontWrappers,function(b){f.each(b,function(b){f.each(b.pdfFonts,function(b){a.pdfDoc.page.fonts[b.id]||(a.pdfDoc.page.fonts[b.id]=b.ref())})})})},a.exports=e},function(a,b,c){"use strict";function d(a,b,c){this.MAX_CHAR_TYPES=92,this.pdfkitDoc=a,this.path=b,this.pdfFonts=[],this.charCatalogue=[],this.name=c,Object.defineProperty(this,"ascender",{get:function(){var a=this.getFont(0);return a.ascender}}),Object.defineProperty(this,"decender",{get:function(){var a=this.getFont(0);return a.decender}})}var e=c(7);d.prototype.getFont=function(a){if(!this.pdfFonts[a]){var b=this.name+a;this.postscriptName&&delete this.pdfkitDoc._fontFamilies[this.postscriptName],this.pdfFonts[a]=this.pdfkitDoc.font(this.path,b)._font,this.postscriptName||(this.postscriptName=this.pdfFonts[a].name)}return this.pdfFonts[a]},d.prototype.widthOfString=function(){var a=this.getFont(0);return a.widthOfString.apply(a,arguments)},d.prototype.lineHeight=function(){var a=this.getFont(0);return a.lineHeight.apply(a,arguments)},d.prototype.ref=function(){var a=this.getFont(0);return a.ref.apply(a,arguments)};var f=function(a){return a.charCodeAt(0)};d.prototype.encode=function(a){var b=this,c=e.chain(a.split("")).map(f).uniq().value();if(c.length>b.MAX_CHAR_TYPES)throw new Error("Inline has more than "+b.MAX_CHAR_TYPES+": "+a+" different character types and therefore cannot be properly embedded into pdf.");var d=function(a){return e.uniq(a.concat(c)).length<=b.MAX_CHAR_TYPES},g=e.findIndex(b.charCatalogue,d);0>g&&(g=b.charCatalogue.length,b.charCatalogue[g]=[]);var h=b.getFont(g);h.use(a),e.each(c,function(a){e.includes(b.charCatalogue[g],a)||b.charCatalogue[g].push(a)});var i=e.map(h.encode(a),function(a){return a.charCodeAt(0).toString(16)}).join("");return{encodedText:i,fontId:h.id}},a.exports=d},function(a,b,c){"use strict";function d(a,b){g.each(b,function(b){a.push(b)})}function e(a,b,c){this.pageSize=a,this.pageMargins=b,this.tracker=new h,this.imageMeasure=c,this.tableLayouts={}}function f(a){var b=a.x,c=a.y;a.positions=[],g.each(a.canvas,function(a){var b=a.x,c=a.y,d=a.x1,e=a.y1,f=a.x2,g=a.y2;a.resetXY=function(){a.x=b,a.y=c,a.x1=d,a.y1=e,a.x2=f,a.y2=g}}),a.resetXY=function(){a.x=b,a.y=c,g.each(a.canvas,function(a){a.resetXY()})}}var g=c(7),h=c(12),i=c(13),j=c(19),k=c(20),l=c(16),m=c(23),n=c(22),o=c(17).pack,p=c(17).offsetVector,q=c(17).fontStringify,r=c(17).isFunction,s=c(14),t=c(15);e.prototype.registerTableLayouts=function(a){this.tableLayouts=o(this.tableLayouts,a)},e.prototype.layoutDocument=function(a,b,c,d,e,f,h,j,k,l){function m(a,b){return r(l)?(a=g.reject(a,function(a){return g.isEmpty(a.positions)}),g.each(a,function(a){var c=g.pick(a,["id","text","ul","ol","table","image","qr","canvas","columns","headlineLevel","style","pageBreak","pageOrientation","width","height"]);c.startPosition=g.first(a.positions),c.pageNumbers=g.chain(a.positions).map("pageNumber").uniq().value(),c.pages=b.length,c.stack=g.isArray(a.stack),a.nodeInfo=c}),g.any(a,function(a,b,c){if("before"!==a.pageBreak&&!a.pageBreakCalculated){a.pageBreakCalculated=!0;var d=g.first(a.nodeInfo.pageNumbers),e=g.chain(c).drop(b+1).filter(function(a){return g.contains(a.nodeInfo.pageNumbers,d)}).value(),f=g.chain(c).drop(b+1).filter(function(a){return g.contains(a.nodeInfo.pageNumbers,d+1)}).value(),h=g.chain(c).take(b).filter(function(a){return g.contains(a.nodeInfo.pageNumbers,d)}).value();if(l(a.nodeInfo,g.map(e,"nodeInfo"),g.map(f,"nodeInfo"),g.map(h,"nodeInfo")))return a.pageBreak="before",!0}})):!1}function n(a){g.each(a.linearNodeList,function(a){a.resetXY()})}this.docMeasure=new i(b,c,d,this.imageMeasure,this.tableLayouts,j);for(var o=this.tryLayoutDocument(a,b,c,d,e,f,h,j,k);m(o.linearNodeList,o.pages);)n(o),o=this.tryLayoutDocument(a,b,c,d,e,f,h,j,k);return o.pages},e.prototype.tryLayoutDocument=function(a,b,c,d,e,f,g,h,i,l){this.linearNodeList=[],a=this.docMeasure.measureDocument(a),this.writer=new k(new j(this.pageSize,this.pageMargins),this.tracker);var m=this;return this.writer.context().tracker.startTracking("pageAdded",function(){m.addBackground(e)}),this.addBackground(e),this.processNode(a),this.addHeadersAndFooters(f,g),null!=i&&this.addWatermark(i,b),{pages:this.writer.context().pages,linearNodeList:this.linearNodeList}},e.prototype.addBackground=function(a){var b=r(a)?a:function(){return a},c=b(this.writer.context().page+1);if(c){var d=this.writer.context().getCurrentPage().pageSize;this.writer.beginUnbreakableBlock(d.width,d.height),this.processNode(this.docMeasure.measureDocument(c)),this.writer.commitUnbreakableBlock(0,0)}},e.prototype.addStaticRepeatable=function(a,b){this.addDynamicRepeatable(function(){return a},b)},e.prototype.addDynamicRepeatable=function(a,b){for(var c=this.writer.context().pages,d=0,e=c.length;e>d;d++){this.writer.context().page=d;var f=a(d+1,e);if(f){var g=b(this.writer.context().getCurrentPage().pageSize,this.pageMargins);this.writer.beginUnbreakableBlock(g.width,g.height),this.processNode(this.docMeasure.measureDocument(f)),this.writer.commitUnbreakableBlock(g.x,g.y)}}},e.prototype.addHeadersAndFooters=function(a,b){var c=function(a,b){return{x:0,y:0,width:a.width,height:b.top}},d=function(a,b){return{x:0,y:a.height-b.bottom,width:a.width,height:b.bottom}};r(a)?this.addDynamicRepeatable(a,c):a&&this.addStaticRepeatable(a,c),r(b)?this.addDynamicRepeatable(b,d):b&&this.addStaticRepeatable(b,d)},e.prototype.addWatermark=function(a,b){function c(a,b,c){for(var d,e=a.width,f=a.height,g=.8*Math.sqrt(e*e+f*f),h=new s(c),i=new t,j=0,k=1e3,l=(j+k)/2;Math.abs(j-k)>1;)i.push({fontSize:l}),d=h.sizeOfString(b,i),d.width>g?(k=l,l=(j+k)/2):d.width<g&&(j=l,l=(j+k)/2),i.pop();return{size:d,fontSize:l}}for(var d=Object.getOwnPropertyNames(b.fonts)[0],e={text:a,font:b.provideFont(b[d],!1,!1),size:c(this.pageSize,a,b)},f=this.writer.context().pages,g=0,h=f.length;h>g;g++)f[g].watermark=e},e.prototype.processNode=function(a){function b(b){var d=a._margin;"before"===a.pageBreak&&c.writer.moveToNextPage(a.pageOrientation),d&&(c.writer.context().moveDown(d[1]),c.writer.context().addMargin(d[0],d[2])),b(),d&&(c.writer.context().addMargin(-d[0],-d[2]),c.writer.context().moveDown(d[3])),"after"===a.pageBreak&&c.writer.moveToNextPage(a.pageOrientation)}var c=this;this.linearNodeList.push(a),f(a),b(function(){var b=a.absolutePosition;if(b&&(c.writer.context().beginDetachedBlock(),c.writer.context().moveTo(b.x||0,b.y||0)),a.stack)c.processVerticalContainer(a);else if(a.columns)c.processColumns(a);else if(a.ul)c.processList(!1,a);else if(a.ol)c.processList(!0,a);else if(a.table)c.processTable(a);else if(void 0!==a.text)c.processLeaf(a);else if(a.image)c.processImage(a);else if(a.canvas)c.processCanvas(a);else if(a.qr)c.processQr(a);else if(!a._span)throw"Unrecognized document structure: "+JSON.stringify(a,q);b&&c.writer.context().endDetachedBlock()})},e.prototype.processVerticalContainer=function(a){var b=this;a.stack.forEach(function(c){b.processNode(c),d(a.positions,c.positions)})},e.prototype.processColumns=function(a){function b(a){if(!a)return null;var b=[];b.push(0);for(var d=c.length-1;d>0;d--)b.push(a);return b}var c=a.columns,e=this.writer.context().availableWidth,f=b(a._gap);f&&(e-=(f.length-1)*a._gap),l.buildColumnWidths(c,e);var g=this.processRow(c,c,f);d(a.positions,g.positions)},e.prototype.processRow=function(a,b,c,e,f){function g(a){for(var b,c=0,d=k.length;d>c;c++){var e=k[c];if(e.prevPage===a.prevPage){b=e;break}}b||(b=a,k.push(b)),b.prevY=Math.max(b.prevY,a.prevY),b.y=Math.min(b.y,a.y)}function h(a){return c&&c.length>a?c[a]:0}function i(a,b){if(a.rowSpan&&a.rowSpan>1){var c=f+a.rowSpan-1;if(c>=e.length)throw"Row span for column "+b+" (with indexes starting from 0) exceeded row count";return e[c][b]}return null}var j=this,k=[],l=[];return this.tracker.auto("pageChanged",g,function(){b=b||a,j.writer.context().beginColumnGroup();for(var e=0,f=a.length;f>e;e++){var g=a[e],k=b[e]._calcWidth,m=h(e);if(g.colSpan&&g.colSpan>1)for(var n=1;n<g.colSpan;n++)k+=b[++e]._calcWidth+c[e];j.writer.context().beginColumn(k,m,i(g,e)),g._span?g._columnEndingContext&&j.writer.context().markEnding(g):(j.processNode(g),d(l,g.positions))}j.writer.context().completeColumnGroup()}),{pageBreaks:k,positions:l}},e.prototype.processList=function(a,b){function c(a){if(h){var b=h;if(h=null,b.canvas){var c=b.canvas[0];p(c,-b._minWidth,0),e.writer.addVector(c)}else{var d=new n(e.pageSize.width);d.addInline(b._inlines[0]),d.x=-b._minWidth,d.y=a.getAscenderHeight()-d.getAscenderHeight(),e.writer.addLine(d,!0)}}}var e=this,f=a?b.ol:b.ul,g=b._gapSize;this.writer.context().addMargin(g.width);var h;this.tracker.auto("lineAdded",c,function(){f.forEach(function(a){h=a.listMarker,e.processNode(a),d(b.positions,a.positions)})}),this.writer.context().addMargin(-g.width)},e.prototype.processTable=function(a){var b=new m(a);b.beginTable(this.writer);for(var c=0,e=a.table.body.length;e>c;c++){b.beginRow(c,this.writer);var f=this.processRow(a.table.body[c],a.table.widths,a._offsets.offsets,a.table.body,c);d(a.positions,f.positions),b.endRow(c,this.writer,f.pageBreaks)}b.endTable(this.writer)},e.prototype.processLeaf=function(a){for(var b=this.buildNextLine(a),c=b?b.getHeight():0,d=a.maxHeight||-1;b&&(-1===d||d>c);){var e=this.writer.addLine(b);a.positions.push(e),b=this.buildNextLine(a),b&&(c+=b.getHeight())}},e.prototype.buildNextLine=function(a){if(!a._inlines||0===a._inlines.length)return null;for(var b=new n(this.writer.context().availableWidth);a._inlines&&a._inlines.length>0&&b.hasEnoughSpaceForInline(a._inlines[0]);)b.addInline(a._inlines.shift());return b.lastLineInParagraph=0===a._inlines.length,b},e.prototype.processImage=function(a){var b=this.writer.addImage(a);a.positions.push(b)},e.prototype.processCanvas=function(a){var b=a._minHeight;this.writer.context().availableHeight<b&&this.writer.moveToNextPage(),a.canvas.forEach(function(b){var c=this.writer.addVector(b);a.positions.push(c)},this),this.writer.context().moveDown(b)},e.prototype.processQr=function(a){var b=this.writer.addQr(a);a.positions.push(b)},a.exports=e},function(a,b){"use strict";function c(){this.events={}}c.prototype.startTracking=function(a,b){var c=this.events[a]||(this.events[a]=[]);c.indexOf(b)<0&&c.push(b)},c.prototype.stopTracking=function(a,b){var c=this.events[a];if(c){var d=c.indexOf(b);d>=0&&c.splice(d,1)}},c.prototype.emit=function(a){var b=Array.prototype.slice.call(arguments,1),c=this.events[a];c&&c.forEach(function(a){a.apply(this,b)})},c.prototype.auto=function(a,b,c){this.startTracking(a,b),c(),this.stopTracking(a,b)},a.exports=c},function(a,b,c){"use strict";function d(a,b,c,d,g,h){this.textTools=new e(a),this.styleStack=new f(b,c),this.imageMeasure=d,this.tableLayouts=g,this.images=h,this.autoImageIndex=1}var e=c(14),f=c(15),g=c(16),h=c(17).fontStringify,i=c(17).pack,j=c(18);d.prototype.measureDocument=function(a){return this.measureNode(a)},d.prototype.measureNode=function(a){function b(a){var b=a._margin;return b&&(a._minWidth+=b[0]+b[2],a._maxWidth+=b[0]+b[2]),a}function c(){function b(a,b){return a.marginLeft||a.marginTop||a.marginRight||a.marginBottom?[a.marginLeft||b[0]||0,a.marginTop||b[1]||0,a.marginRight||b[2]||0,a.marginBottom||b[3]||0]:b}function c(a){for(var b={},c=a.length-1;c>=0;c--){var e=a[c],f=d.styleStack.styleDictionary[e];for(var g in f)f.hasOwnProperty(g)&&(b[g]=f[g])}return b}function e(a){return"number"==typeof a||a instanceof Number?a=[a,a,a,a]:a instanceof Array&&2===a.length&&(a=[a[0],a[1],a[0],a[1]]),a}var f=[void 0,void 0,void 0,void 0];if(a.style){var g=a.style instanceof Array?a.style:[a.style],h=c(g);h&&(f=b(h,f)),h.margin&&(f=e(h.margin))}return f=b(a,f),a.margin&&(f=e(a.margin)),void 0===f[0]&&void 0===f[1]&&void 0===f[2]&&void 0===f[3]?null:f}a instanceof Array?a={stack:a}:("string"==typeof a||a instanceof String)&&(a={text:a}),0===Object.keys(a).length&&(a={text:""});var d=this;return this.styleStack.auto(a,function(){if(a._margin=c(a),a.columns)return b(d.measureColumns(a));if(a.stack)return b(d.measureVerticalContainer(a));if(a.ul)return b(d.measureList(!1,a));if(a.ol)return b(d.measureList(!0,a));if(a.table)return b(d.measureTable(a));if(void 0!==a.text)return b(d.measureLeaf(a));if(a.image)return b(d.measureImage(a));if(a.canvas)return b(d.measureCanvas(a));if(a.qr)return b(d.measureQr(a));throw"Unrecognized document structure: "+JSON.stringify(a,h)})},d.prototype.convertIfBase64Image=function(a){if(/^data:image\/(jpeg|jpg|png);base64,/.test(a.image)){var b="$$pdfmake$$"+this.autoImageIndex++;this.images[b]=a.image,a.image=b}},d.prototype.measureImage=function(a){this.images&&this.convertIfBase64Image(a);var b=this.imageMeasure.measureImage(a.image);if(a.fit){var c=b.width/b.height>a.fit[0]/a.fit[1]?a.fit[0]/b.width:a.fit[1]/b.height;a._width=a._minWidth=a._maxWidth=b.width*c,a._height=b.height*c}else a._width=a._minWidth=a._maxWidth=a.width||b.width,a._height=a.height||b.height*a._width/b.width;return a._alignment=this.styleStack.getProperty("alignment"),a},d.prototype.measureLeaf=function(a){var b=this.styleStack.clone();b.push(a);var c=this.textTools.buildInlines(a.text,b);return a._inlines=c.items,a._minWidth=c.minWidth,a._maxWidth=c.maxWidth,a},d.prototype.measureVerticalContainer=function(a){var b=a.stack;a._minWidth=0,a._maxWidth=0;for(var c=0,d=b.length;d>c;c++)b[c]=this.measureNode(b[c]),a._minWidth=Math.max(a._minWidth,b[c]._minWidth),a._maxWidth=Math.max(a._maxWidth,b[c]._maxWidth);return a},d.prototype.gapSizeForList=function(a,b){if(a){var c=b.length.toString().replace(/./g,"9");return this.textTools.sizeOfString(c+". ",this.styleStack)}return this.textTools.sizeOfString("9. ",this.styleStack)},d.prototype.buildMarker=function(a,b,c,d){var e;if(a)e={_inlines:this.textTools.buildInlines(b,c).items};else{var f=d.fontSize/6;e={canvas:[{x:f,y:d.height/d.lineHeight+d.decender-d.fontSize/3,r1:f,r2:f,type:"ellipse",color:"black"}]}}return e._minWidth=e._maxWidth=d.width,e._minHeight=e._maxHeight=d.height,e},d.prototype.measureList=function(a,b){var c=this.styleStack.clone(),d=a?b.ol:b.ul;b._gapSize=this.gapSizeForList(a,d),b._minWidth=0,b._maxWidth=0;for(var e=1,f=0,g=d.length;g>f;f++){var h=d[f]=this.measureNode(d[f]),i=e++ +". ";h.ol||h.ul||(h.listMarker=this.buildMarker(a,h.counter||i,c,b._gapSize)),b._minWidth=Math.max(b._minWidth,d[f]._minWidth+b._gapSize.width),b._maxWidth=Math.max(b._maxWidth,d[f]._maxWidth+b._gapSize.width)}return b},d.prototype.measureColumns=function(a){var b=a.columns;a._gap=this.styleStack.getProperty("columnGap")||0;for(var c=0,d=b.length;d>c;c++)b[c]=this.measureNode(b[c]);var e=g.measureMinMax(b);return a._minWidth=e.min+a._gap*(b.length-1),a._maxWidth=e.max+a._gap*(b.length-1),a},d.prototype.measureTable=function(a){function b(a,b){return function(){return null!==b&&"object"==typeof b&&(b.fillColor=a.styleStack.getProperty("fillColor")),a.measureNode(b)}}function c(b){var c=a.layout;("string"==typeof a.layout||a instanceof String)&&(c=b[c]);var d={hLineWidth:function(a,b){return 1},vLineWidth:function(a,b){return 1},hLineColor:function(a,b){return"black"},vLineColor:function(a,b){return"black"},paddingLeft:function(a,b){return 4},paddingRight:function(a,b){return 4},paddingTop:function(a,b){return 2},paddingBottom:function(a,b){return 2}};return i(d,c)}function d(b){for(var c=[],d=0,e=0,f=0,g=a.table.widths.length;g>f;f++){var h=e+b.vLineWidth(f,a)+b.paddingLeft(f,a);c.push(h),d+=h,e=b.paddingRight(f,a)}return d+=e+b.vLineWidth(a.table.widths.length,a),{total:d,offsets:c}}function e(){for(var b,c,d=0,e=p.length;e>d;d++){var g=p[d],h=f(g.col,g.span,a._offsets),i=g.minWidth-h.minWidth,j=g.maxWidth-h.maxWidth;if(i>0)for(b=i/g.span,c=0;c<g.span;c++)a.table.widths[g.col+c]._minWidth+=b;if(j>0)for(b=j/g.span,c=0;c<g.span;c++)a.table.widths[g.col+c]._maxWidth+=b}}function f(b,c,d){for(var e={minWidth:0,maxWidth:0},f=0;c>f;f++)e.minWidth+=a.table.widths[b+f]._minWidth+(f?d.offsets[b+f]:0),e.maxWidth+=a.table.widths[b+f]._maxWidth+(f?d.offsets[b+f]:0);return e}function h(a,b,c){for(var d=1;c>d;d++)a[b+d]={_span:!0,_minWidth:0,_maxWidth:0,rowSpan:a[b].rowSpan}}function j(a,b,c,d){for(var e=1;d>e;e++)a.body[b+e][c]={_span:!0,_minWidth:0,_maxWidth:0,fillColor:a.body[b][c].fillColor}}function k(a){if(a.table.widths||(a.table.widths="auto"),"string"==typeof a.table.widths||a.table.widths instanceof String)for(a.table.widths=[a.table.widths];a.table.widths.length<a.table.body[0].length;)a.table.widths.push(a.table.widths[a.table.widths.length-1]);for(var b=0,c=a.table.widths.length;c>b;b++){var d=a.table.widths[b];("number"==typeof d||d instanceof Number||"string"==typeof d||d instanceof String)&&(a.table.widths[b]={width:d})}}k(a),a._layout=c(this.tableLayouts),a._offsets=d(a._layout);var l,m,n,o,p=[];for(l=0,n=a.table.body[0].length;n>l;l++){var q=a.table.widths[l];for(q._minWidth=0,q._maxWidth=0,m=0,o=a.table.body.length;o>m;m++){var r=a.table.body[m],s=r[l];if(!s._span){s=r[l]=this.styleStack.auto(s,b(this,s)),s.colSpan&&s.colSpan>1?(h(r,l,s.colSpan),p.push({col:l,span:s.colSpan,minWidth:s._minWidth,maxWidth:s._maxWidth})):(q._minWidth=Math.max(q._minWidth,s._minWidth),q._maxWidth=Math.max(q._maxWidth,s._maxWidth))}s.rowSpan&&s.rowSpan>1&&j(a.table,m,l,s.rowSpan);
-}}e();var t=g.measureMinMax(a.table.widths);return a._minWidth=t.min+a._offsets.total,a._maxWidth=t.max+a._offsets.total,a},d.prototype.measureCanvas=function(a){for(var b=0,c=0,d=0,e=a.canvas.length;e>d;d++){var f=a.canvas[d];switch(f.type){case"ellipse":b=Math.max(b,f.x+f.r1),c=Math.max(c,f.y+f.r2);break;case"rect":b=Math.max(b,f.x+f.w),c=Math.max(c,f.y+f.h);break;case"line":b=Math.max(b,f.x1,f.x2),c=Math.max(c,f.y1,f.y2);break;case"polyline":for(var g=0,h=f.points.length;h>g;g++)b=Math.max(b,f.points[g].x),c=Math.max(c,f.points[g].y)}}return a._minWidth=a._maxWidth=b,a._minHeight=a._maxHeight=c,a},d.prototype.measureQr=function(a){return a=j.measure(a),a._alignment=this.styleStack.getProperty("alignment"),a},a.exports=d},function(a,b){"use strict";function c(a){this.fontProvider=a}function d(a,b){var c=[];a=a.replace("	","    ");var d;d=b?[a,""]:a.match(j);for(var e=0,f=d.length;f-1>e;e++){var g=d[e],h=0===g.length;if(h){var i=0===c.length||c[c.length-1].lineEnd;i?c.push({text:"",lineEnd:!0}):c[c.length-1].lineEnd=!0}else c.push({text:g})}return c}function e(a,b){b=b||{},a=a||{};for(var c in a)"text"!=c&&a.hasOwnProperty(c)&&(b[c]=a[c]);return b}function f(a){var b=[];("string"==typeof a||a instanceof String)&&(a=[a]);for(var c=0,f=a.length;f>c;c++){var g,h=a[c],i=null;"string"==typeof h||h instanceof String?g=d(h):(g=d(h.text,h.noWrap),i=e(h));for(var j=0,k=g.length;k>j;j++){var l={text:g[j].text};g[j].lineEnd&&(l.lineEnd=!0),e(i,l),b.push(l)}}return b}function g(a){return a.replace(/[^A-Za-z0-9\[\] ]/g,function(a){return m[a]||a})}function h(a,b,c,d){var e;return void 0!==a[c]&&null!==a[c]?a[c]:b?(b.auto(a,function(){e=b.getProperty(c)}),null!==e&&void 0!==e?e:d):d}function i(a,b,c){var d=f(b);return d.forEach(function(b){var d=h(b,c,"font","Roboto"),e=h(b,c,"fontSize",12),f=h(b,c,"bold",!1),i=h(b,c,"italics",!1),j=h(b,c,"color","black"),m=h(b,c,"decoration",null),n=h(b,c,"decorationColor",null),o=h(b,c,"decorationStyle",null),p=h(b,c,"background",null),q=h(b,c,"lineHeight",1),r=a.provideFont(d,f,i);b.width=r.widthOfString(g(b.text),e),b.height=r.lineHeight(e)*q;var s=b.text.match(k),t=b.text.match(l);s?b.leadingCut=r.widthOfString(s[0],e):b.leadingCut=0,t?b.trailingCut=r.widthOfString(t[0],e):b.trailingCut=0,b.alignment=h(b,c,"alignment","left"),b.font=r,b.fontSize=e,b.color=j,b.decoration=m,b.decorationColor=n,b.decorationStyle=o,b.background=p}),d}var j=/([^ ,\/!.?:;\-\n]*[ ,\/!.?:;\-]*)|\n/g,k=/^(\s)+/g,l=/(\s)+$/g;c.prototype.buildInlines=function(a,b){function c(a){return Math.max(0,a.width-a.leadingCut-a.trailingCut)}var d,e=i(this.fontProvider,a,b),f=0,g=0;return e.forEach(function(a){f=Math.max(f,a.width-a.leadingCut-a.trailingCut),d||(d={width:0,leadingCut:a.leadingCut,trailingCut:0}),d.width+=a.width,d.trailingCut=a.trailingCut,g=Math.max(g,c(d)),a.lineEnd&&(d=null)}),h({},b,"noWrap",!1)&&(f=g),{items:e,minWidth:f,maxWidth:g}},c.prototype.sizeOfString=function(a,b){a=a.replace("	","    ");var c=h({},b,"font","Roboto"),d=h({},b,"fontSize",12),e=h({},b,"bold",!1),f=h({},b,"italics",!1),i=h({},b,"lineHeight",1),j=this.fontProvider.provideFont(c,e,f);return{width:j.widthOfString(g(a),d),height:j.lineHeight(d)*i,fontSize:d,lineHeight:i,ascender:j.ascender/1e3*d,decender:j.decender/1e3*d}};var m={"Ä":"A","Ä":"C","Ä":"E","Å":"L","Å":"N","Ã":"O","Å":"S","Å¹":"Z","Å»":"Z","Ä":"a","Ä":"c","Ä":"e","Å":"l","Å":"n","Ã³":"o","Å":"s","Åº":"z","Å¼":"z"};a.exports=c},function(a,b){"use strict";function c(a,b){this.defaultStyle=b||{},this.styleDictionary=a,this.styleOverrides=[]}c.prototype.clone=function(){var a=new c(this.styleDictionary,this.defaultStyle);return this.styleOverrides.forEach(function(b){a.styleOverrides.push(b)}),a},c.prototype.push=function(a){this.styleOverrides.push(a)},c.prototype.pop=function(a){for(a=a||1;a-- >0;)this.styleOverrides.pop()},c.prototype.autopush=function(a){if("string"==typeof a||a instanceof String)return 0;var b=[];a.style&&(b=a.style instanceof Array?a.style:[a.style]);for(var c=0,d=b.length;d>c;c++)this.push(b[c]);var e={},f=!1;return["font","fontSize","bold","italics","alignment","color","columnGap","fillColor","decoration","decorationStyle","decorationColor","background","lineHeight","noWrap"].forEach(function(b){void 0!==a[b]&&null!==a[b]&&(e[b]=a[b],f=!0)}),f&&this.push(e),b.length+(f?1:0)},c.prototype.auto=function(a,b){var c=this.autopush(a),d=b();return c>0&&this.pop(c),d},c.prototype.getProperty=function(a){if(this.styleOverrides)for(var b=this.styleOverrides.length-1;b>=0;b--){var c=this.styleOverrides[b];if("string"==typeof c||c instanceof String){var d=this.styleDictionary[c];if(d&&null!==d[a]&&void 0!==d[a])return d[a]}else if(void 0!==c[a]&&null!==c[a])return c[a]}return this.defaultStyle&&this.defaultStyle[a]},a.exports=c},function(a,b){"use strict";function c(a,b){var c=[],f=0,g=0,h=[],i=0,j=0,k=[],l=b;a.forEach(function(a){d(a)?(c.push(a),f+=a._minWidth,g+=a._maxWidth):e(a)?(h.push(a),i=Math.max(i,a._minWidth),j=Math.max(j,a._maxWidth)):k.push(a)}),k.forEach(function(a){"string"==typeof a.width&&/\d+%/.test(a.width)&&(a.width=parseFloat(a.width)*l/100),a.width<a._minWidth&&a.elasticWidth?a._calcWidth=a._minWidth:a._calcWidth=a.width,b-=a._calcWidth});var m=f+i*h.length,n=g+j*h.length;if(m>=b)c.forEach(function(a){a._calcWidth=a._minWidth}),h.forEach(function(a){a._calcWidth=i});else{if(b>n)c.forEach(function(a){a._calcWidth=a._maxWidth,b-=a._calcWidth});else{var o=b-m,p=n-m;c.forEach(function(a){var c=a._maxWidth-a._minWidth;a._calcWidth=a._minWidth+c*o/p,b-=a._calcWidth})}if(h.length>0){var q=b/h.length;h.forEach(function(a){a._calcWidth=q})}}}function d(a){return"auto"===a.width}function e(a){return null===a.width||void 0===a.width||"*"===a.width||"star"===a.width}function f(a){for(var b={min:0,max:0},c={min:0,max:0},f=0,g=0,h=a.length;h>g;g++){var i=a[g];e(i)?(c.min=Math.max(c.min,i._minWidth),c.max=Math.max(c.max,i._maxWidth),f++):d(i)?(b.min+=i._minWidth,b.max+=i._maxWidth):(b.min+=void 0!==i.width&&i.width||i._minWidth,b.max+=void 0!==i.width&&i.width||i._maxWidth)}return f&&(b.min+=f*c.min,b.max+=f*c.max),b}a.exports={buildColumnWidths:c,measureMinMax:f,isAutoColumn:d,isStarColumn:e}},function(a,b){"use strict";function c(){for(var a={},b=0,c=arguments.length;c>b;b++){var d=arguments[b];if(d)for(var e in d)d.hasOwnProperty(e)&&(a[e]=d[e])}return a}function d(a,b,c){switch(a.type){case"ellipse":case"rect":a.x+=b,a.y+=c;break;case"line":a.x1+=b,a.x2+=b,a.y1+=c,a.y2+=c;break;case"polyline":for(var d=0,e=a.points.length;e>d;d++)a.points[d].x+=b,a.points[d].y+=c}}function e(a,b){return"font"===a?"font":b}function f(a){var b={};return a&&"[object Function]"===b.toString.call(a)}a.exports={pack:c,fontStringify:e,offsetVector:d,isFunction:f}},function(a,b){"use strict";function c(a,b){var c={numeric:h,alphanumeric:i,octet:j},d={L:o,M:p,Q:q,H:r};b=b||{};var e=b.version||-1,f=d[(b.eccLevel||"L").toUpperCase()],g=b.mode?c[b.mode.toLowerCase()]:-1,k="mask"in b?b.mask:-1;if(0>g)g="string"==typeof a?a.match(l)?h:a.match(n)?i:j:j;else if(g!=h&&g!=i&&g!=j)throw"invalid or unsupported mode";if(a=K(g,a),null===a)throw"invalid data format";if(0>f||f>3)throw"invalid ECC level";if(0>e){for(e=1;40>=e&&!(a.length<=J(e,g,f));++e);if(e>40)throw"too large data for the Qr format"}else if(1>e||e>40)throw"invalid Qr version! should be between 1 and 40";if(-1!=k&&(0>k||k>8))throw"invalid mask";return U(a,e,g,f,k)}function d(a,b){var d=[],e=a.background||"#fff",f=a.foreground||"#000",g=c(a,b),h=g.length,i=Math.floor(b.fit?b.fit/h:5),j=h*i;d.push({type:"rect",x:0,y:0,w:j,h:j,lineWidth:0,color:e});for(var k=0;h>k;++k)for(var l=0;h>l;++l)g[k][l]&&d.push({type:"rect",x:i*k,y:i*l,w:i,h:i,lineWidth:0,color:f});return{canvas:d,size:j}}function e(a){var b=d(a.qr,a);return a._canvas=b.canvas,a._width=a._height=a._minWidth=a._maxWidth=a._minHeight=a._maxHeight=b.size,a}for(var f=[null,[[10,7,17,13],[1,1,1,1],[]],[[16,10,28,22],[1,1,1,1],[4,16]],[[26,15,22,18],[1,1,2,2],[4,20]],[[18,20,16,26],[2,1,4,2],[4,24]],[[24,26,22,18],[2,1,4,4],[4,28]],[[16,18,28,24],[4,2,4,4],[4,32]],[[18,20,26,18],[4,2,5,6],[4,20,36]],[[22,24,26,22],[4,2,6,6],[4,22,40]],[[22,30,24,20],[5,2,8,8],[4,24,44]],[[26,18,28,24],[5,4,8,8],[4,26,48]],[[30,20,24,28],[5,4,11,8],[4,28,52]],[[22,24,28,26],[8,4,11,10],[4,30,56]],[[22,26,22,24],[9,4,16,12],[4,32,60]],[[24,30,24,20],[9,4,16,16],[4,24,44,64]],[[24,22,24,30],[10,6,18,12],[4,24,46,68]],[[28,24,30,24],[10,6,16,17],[4,24,48,72]],[[28,28,28,28],[11,6,19,16],[4,28,52,76]],[[26,30,28,28],[13,6,21,18],[4,28,54,80]],[[26,28,26,26],[14,7,25,21],[4,28,56,84]],[[26,28,28,30],[16,8,25,20],[4,32,60,88]],[[26,28,30,28],[17,8,25,23],[4,26,48,70,92]],[[28,28,24,30],[17,9,34,23],[4,24,48,72,96]],[[28,30,30,30],[18,9,30,25],[4,28,52,76,100]],[[28,30,30,30],[20,10,32,27],[4,26,52,78,104]],[[28,26,30,30],[21,12,35,29],[4,30,56,82,108]],[[28,28,30,28],[23,12,37,34],[4,28,56,84,112]],[[28,30,30,30],[25,12,40,34],[4,32,60,88,116]],[[28,30,30,30],[26,13,42,35],[4,24,48,72,96,120]],[[28,30,30,30],[28,14,45,38],[4,28,52,76,100,124]],[[28,30,30,30],[29,15,48,40],[4,24,50,76,102,128]],[[28,30,30,30],[31,16,51,43],[4,28,54,80,106,132]],[[28,30,30,30],[33,17,54,45],[4,32,58,84,110,136]],[[28,30,30,30],[35,18,57,48],[4,28,56,84,112,140]],[[28,30,30,30],[37,19,60,51],[4,32,60,88,116,144]],[[28,30,30,30],[38,19,63,53],[4,28,52,76,100,124,148]],[[28,30,30,30],[40,20,66,56],[4,22,48,74,100,126,152]],[[28,30,30,30],[43,21,70,59],[4,26,52,78,104,130,156]],[[28,30,30,30],[45,22,74,62],[4,30,56,82,108,134,160]],[[28,30,30,30],[47,24,77,65],[4,24,52,80,108,136,164]],[[28,30,30,30],[49,25,81,68],[4,28,56,84,112,140,168]]],g=0,h=1,i=2,j=4,k=8,l=/^\d*$/,m=/^[A-Za-z0-9 $%*+\-.\/:]*$/,n=/^[A-Z0-9 $%*+\-.\/:]*$/,o=1,p=0,q=3,r=2,s=[],t=[-1],u=0,v=1;255>u;++u)s.push(v),t[v]=u,v=2*v^(v>=128?285:0);for(var w=[[]],u=0;30>u;++u){for(var x=w[u],y=[],z=0;u>=z;++z){var A=u>z?s[x[z]]:0,B=s[(u+(x[z-1]||0))%255];y.push(t[A^B])}w.push(y)}for(var C={},u=0;45>u;++u)C["0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:".charAt(u)]=u;var D=[function(a,b){return(a+b)%2===0},function(a,b){return a%2===0},function(a,b){return b%3===0},function(a,b){return(a+b)%3===0},function(a,b){return((a/2|0)+(b/3|0))%2===0},function(a,b){return a*b%2+a*b%3===0},function(a,b){return(a*b%2+a*b%3)%2===0},function(a,b){return((a+b)%2+a*b%3)%2===0}],E=function(a){return a>6},F=function(a){return 4*a+17},G=function(a){var b=f[a],c=16*a*a+128*a+64;return E(a)&&(c-=36),b[2].length&&(c-=25*b[2].length*b[2].length-10*b[2].length-55),c},H=function(a,b){var c=-8&G(a),d=f[a];return c-=8*d[0][b]*d[1][b]},I=function(a,b){switch(b){case h:return 10>a?10:27>a?12:14;case i:return 10>a?9:27>a?11:13;case j:return 10>a?8:16;case k:return 10>a?8:27>a?10:12}},J=function(a,b,c){var d=H(a,c)-4-I(a,b);switch(b){case h:return 3*(d/10|0)+(4>d%10?0:7>d%10?1:2);case i:return 2*(d/11|0)+(6>d%11?0:1);case j:return d/8|0;case k:return d/13|0}},K=function(a,b){switch(a){case h:return b.match(l)?b:null;case i:return b.match(m)?b.toUpperCase():null;case j:if("string"==typeof b){for(var c=[],d=0;d<b.length;++d){var e=b.charCodeAt(d);128>e?c.push(e):2048>e?c.push(192|e>>6,128|63&e):65536>e?c.push(224|e>>12,128|e>>6&63,128|63&e):c.push(240|e>>18,128|e>>12&63,128|e>>6&63,128|63&e)}return c}return b}},L=function(a,b,c,d){var e=[],f=0,k=8,l=c.length,m=function(a,b){if(b>=k){for(e.push(f|a>>(b-=k));b>=8;)e.push(a>>(b-=8)&255);f=0,k=8}b>0&&(f|=(a&(1<<b)-1)<<(k-=b))},n=I(a,b);switch(m(b,4),m(l,n),b){case h:for(var o=2;l>o;o+=3)m(parseInt(c.substring(o-2,o+1),10),10);m(parseInt(c.substring(o-2),10),[0,4,7][l%3]);break;case i:for(var o=1;l>o;o+=2)m(45*C[c.charAt(o-1)]+C[c.charAt(o)],11);l%2==1&&m(C[c.charAt(o-1)],6);break;case j:for(var o=0;l>o;++o)m(c[o],8)}for(m(g,4),8>k&&e.push(f);e.length+1<d;)e.push(236,17);return e.length<d&&e.push(236),e},M=function(a,b){for(var c=a.slice(0),d=a.length,e=b.length,f=0;e>f;++f)c.push(0);for(var f=0;d>f;){var g=t[c[f++]];if(g>=0)for(var h=0;e>h;++h)c[f+h]^=s[(g+b[h])%255]}return c.slice(d)},N=function(a,b,c){for(var d=[],e=a.length/b|0,f=0,g=b-a.length%b,h=0;g>h;++h)d.push(f),f+=e;for(var h=g;b>h;++h)d.push(f),f+=e+1;d.push(f);for(var i=[],h=0;b>h;++h)i.push(M(a.slice(d[h],d[h+1]),c));for(var j=[],k=a.length/b|0,h=0;k>h;++h)for(var l=0;b>l;++l)j.push(a[d[l]+h]);for(var l=g;b>l;++l)j.push(a[d[l+1]-1]);for(var h=0;h<c.length;++h)for(var l=0;b>l;++l)j.push(i[l][h]);return j},O=function(a,b,c,d){for(var e=a<<d,f=b-1;f>=0;--f)e>>d+f&1&&(e^=c<<f);return a<<d|e},P=function(a){for(var b=f[a],c=F(a),d=[],e=[],g=0;c>g;++g)d.push([]),e.push([]);var h=function(a,b,c,f,g){for(var h=0;c>h;++h)for(var i=0;f>i;++i)d[a+h][b+i]=g[h]>>i&1,e[a+h][b+i]=1};h(0,0,9,9,[127,65,93,93,93,65,383,0,64]),h(c-8,0,8,9,[256,127,65,93,93,93,65,127]),h(0,c-8,9,8,[254,130,186,186,186,130,254,0,0]);for(var g=9;c-8>g;++g)d[6][g]=d[g][6]=1&~g,e[6][g]=e[g][6]=1;for(var i=b[2],j=i.length,g=0;j>g;++g)for(var k=0===g||g===j-1?1:0,l=0===g?j-1:j,m=k;l>m;++m)h(i[g],i[m],5,5,[31,17,21,17,31]);if(E(a))for(var n=O(a,6,7973,12),o=0,g=0;6>g;++g)for(var m=0;3>m;++m)d[g][c-11+m]=d[c-11+m][g]=n>>o++&1,e[g][c-11+m]=e[c-11+m][g]=1;return{matrix:d,reserved:e}},Q=function(a,b,c){for(var d=a.length,e=0,f=-1,g=d-1;g>=0;g-=2){6==g&&--g;for(var h=0>f?d-1:0,i=0;d>i;++i){for(var j=g;j>g-2;--j)b[h][j]||(a[h][j]=c[e>>3]>>(7&~e)&1,++e);h+=f}f=-f}return a},R=function(a,b,c){for(var d=D[c],e=a.length,f=0;e>f;++f)for(var g=0;e>g;++g)b[f][g]||(a[f][g]^=d(f,g));return a},S=function(a,b,c,d){for(var e=a.length,f=21522^O(c<<3|d,5,1335,10),g=0;15>g;++g){var h=[0,1,2,3,4,5,7,8,e-7,e-6,e-5,e-4,e-3,e-2,e-1][g],i=[e-1,e-2,e-3,e-4,e-5,e-6,e-7,e-8,7,5,4,3,2,1,0][g];a[h][8]=a[8][i]=f>>g&1}return a},T=function(a){for(var b=3,c=3,d=40,e=10,f=function(a){for(var c=0,e=0;e<a.length;++e)a[e]>=5&&(c+=b+(a[e]-5));for(var e=5;e<a.length;e+=2){var f=a[e];a[e-1]==f&&a[e-2]==3*f&&a[e-3]==f&&a[e-4]==f&&(a[e-5]>=4*f||a[e+1]>=4*f)&&(c+=d)}return c},g=a.length,h=0,i=0,j=0;g>j;++j){var k,l=a[j];k=[0];for(var m=0;g>m;){var n;for(n=0;g>m&&l[m];++n)++m;for(k.push(n),n=0;g>m&&!l[m];++n)++m;k.push(n)}h+=f(k),k=[0];for(var m=0;g>m;){var n;for(n=0;g>m&&a[m][j];++n)++m;for(k.push(n),n=0;g>m&&!a[m][j];++n)++m;k.push(n)}h+=f(k);var o=a[j+1]||[];i+=l[0];for(var m=1;g>m;++m){var p=l[m];i+=p,l[m-1]==p&&o[m]===p&&o[m-1]===p&&(h+=c)}}return h+=e*(Math.abs(i/g/g-.5)/.05|0)},U=function(a,b,c,d,e){var g=f[b],h=L(b,c,a,H(b,d)>>3);h=N(h,g[1][d],w[g[0][d]]);var i=P(b),j=i.matrix,k=i.reserved;if(Q(j,k,h),0>e){R(j,k,0),S(j,k,d,0);var l=0,m=T(j);for(R(j,k,0),e=1;8>e;++e){R(j,k,e),S(j,k,d,e);var n=T(j);m>n&&(m=n,l=e),R(j,k,e)}e=l}return R(j,k,e),S(j,k,d,e),j};a.exports={measure:e}},function(a,b,c){"use strict";function d(a,b){this.pages=[],this.pageMargins=b,this.x=b.left,this.availableWidth=a.width-b.left-b.right,this.availableHeight=0,this.page=-1,this.snapshots=[],this.endingCell=null,this.tracker=new g,this.addPage(a)}function e(a,b){return void 0===a?b:"landscape"===a?"landscape":"portrait"}function f(a,b){var c;return c=a.page>b.page?a:b.page>a.page?b:a.y>b.y?a:b,{page:c.page,x:c.x,y:c.y,availableHeight:c.availableHeight,availableWidth:c.availableWidth}}var g=c(12);d.prototype.beginColumnGroup=function(){this.snapshots.push({x:this.x,y:this.y,availableHeight:this.availableHeight,availableWidth:this.availableWidth,page:this.page,bottomMost:{y:this.y,page:this.page},endingCell:this.endingCell,lastColumnWidth:this.lastColumnWidth}),this.lastColumnWidth=0},d.prototype.beginColumn=function(a,b,c){var d=this.snapshots[this.snapshots.length-1];this.calculateBottomMost(d),this.endingCell=c,this.page=d.page,this.x=this.x+this.lastColumnWidth+(b||0),this.y=d.y,this.availableWidth=a,this.availableHeight=d.availableHeight,this.lastColumnWidth=a},d.prototype.calculateBottomMost=function(a){this.endingCell?(this.saveContextInEndingCell(this.endingCell),this.endingCell=null):a.bottomMost=f(this,a.bottomMost)},d.prototype.markEnding=function(a){this.page=a._columnEndingContext.page,this.x=a._columnEndingContext.x,this.y=a._columnEndingContext.y,this.availableWidth=a._columnEndingContext.availableWidth,this.availableHeight=a._columnEndingContext.availableHeight,this.lastColumnWidth=a._columnEndingContext.lastColumnWidth},d.prototype.saveContextInEndingCell=function(a){a._columnEndingContext={page:this.page,x:this.x,y:this.y,availableHeight:this.availableHeight,availableWidth:this.availableWidth,lastColumnWidth:this.lastColumnWidth}},d.prototype.completeColumnGroup=function(){var a=this.snapshots.pop();this.calculateBottomMost(a),this.endingCell=null,this.x=a.x,this.y=a.bottomMost.y,this.page=a.bottomMost.page,this.availableWidth=a.availableWidth,this.availableHeight=a.bottomMost.availableHeight,this.lastColumnWidth=a.lastColumnWidth},d.prototype.addMargin=function(a,b){this.x+=a,this.availableWidth-=a+(b||0)},d.prototype.moveDown=function(a){return this.y+=a,this.availableHeight-=a,this.availableHeight>0},d.prototype.initializePage=function(){this.y=this.pageMargins.top,this.availableHeight=this.getCurrentPage().pageSize.height-this.pageMargins.top-this.pageMargins.bottom,this.pageSnapshot().availableWidth=this.getCurrentPage().pageSize.width-this.pageMargins.left-this.pageMargins.right},d.prototype.pageSnapshot=function(){return this.snapshots[0]?this.snapshots[0]:this},d.prototype.moveTo=function(a,b){void 0!==a&&null!==a&&(this.x=a,this.availableWidth=this.getCurrentPage().pageSize.width-this.x-this.pageMargins.right),void 0!==b&&null!==b&&(this.y=b,this.availableHeight=this.getCurrentPage().pageSize.height-this.y-this.pageMargins.bottom)},d.prototype.beginDetachedBlock=function(){this.snapshots.push({x:this.x,y:this.y,availableHeight:this.availableHeight,availableWidth:this.availableWidth,page:this.page,endingCell:this.endingCell,lastColumnWidth:this.lastColumnWidth})},d.prototype.endDetachedBlock=function(){var a=this.snapshots.pop();this.x=a.x,this.y=a.y,this.availableWidth=a.availableWidth,this.availableHeight=a.availableHeight,this.page=a.page,this.endingCell=a.endingCell,this.lastColumnWidth=a.lastColumnWidth};var h=function(a,b){return b=e(b,a.pageSize.orientation),b!==a.pageSize.orientation?{orientation:b,width:a.pageSize.height,height:a.pageSize.width}:{orientation:a.pageSize.orientation,width:a.pageSize.width,height:a.pageSize.height}};d.prototype.moveToNextPage=function(a){var b=this.page+1,c=this.page,d=this.y,e=b>=this.pages.length;return e?this.addPage(h(this.getCurrentPage(),a)):(this.page=b,this.initializePage()),{newPageCreated:e,prevPage:c,prevY:d,y:this.y}},d.prototype.addPage=function(a){var b={items:[],pageSize:a};return this.pages.push(b),this.page=this.pages.length-1,this.initializePage(),this.tracker.emit("pageAdded"),b},d.prototype.getCurrentPage=function(){return this.page<0||this.page>=this.pages.length?null:this.pages[this.page]},d.prototype.getCurrentPosition=function(){var a=this.getCurrentPage().pageSize,b=a.height-this.pageMargins.top-this.pageMargins.bottom,c=a.width-this.pageMargins.left-this.pageMargins.right;return{pageNumber:this.page+1,pageOrientation:a.orientation,pageInnerHeight:b,pageInnerWidth:c,left:this.x,top:this.y,verticalRatio:(this.y-this.pageMargins.top)/b,horizontalRatio:(this.x-this.pageMargins.left)/c}},a.exports=d},function(a,b,c){"use strict";function d(a,b){this.transactionLevel=0,this.repeatables=[],this.tracker=b,this.writer=new f(a,b)}function e(a,b){var c=b(a);return c||(a.moveToNextPage(),c=b(a)),c}var f=c(21);d.prototype.addLine=function(a,b,c){return e(this,function(d){return d.writer.addLine(a,b,c)})},d.prototype.addImage=function(a,b){return e(this,function(c){return c.writer.addImage(a,b)})},d.prototype.addQr=function(a,b){return e(this,function(c){return c.writer.addQr(a,b)})},d.prototype.addVector=function(a,b,c,d){return this.writer.addVector(a,b,c,d)},d.prototype.addFragment=function(a,b,c,d){this.writer.addFragment(a,b,c,d)||(this.moveToNextPage(),this.writer.addFragment(a,b,c,d))},d.prototype.moveToNextPage=function(a){var b=this.writer.context.moveToNextPage(a);b.newPageCreated?this.repeatables.forEach(function(a){this.writer.addFragment(a,!0)},this):this.repeatables.forEach(function(a){this.writer.context.moveDown(a.height)},this),this.writer.tracker.emit("pageChanged",{prevPage:b.prevPage,prevY:b.prevY,y:b.y})},d.prototype.beginUnbreakableBlock=function(a,b){0===this.transactionLevel++&&(this.originalX=this.writer.context.x,this.writer.pushContext(a,b))},d.prototype.commitUnbreakableBlock=function(a,b){if(0===--this.transactionLevel){var c=this.writer.context;this.writer.popContext();var d=c.pages.length;if(d>0){var e=c.pages[0];if(e.xOffset=a,e.yOffset=b,d>1)if(void 0!==a||void 0!==b)e.height=c.getCurrentPage().pageSize.height-c.pageMargins.top-c.pageMargins.bottom;else{e.height=this.writer.context.getCurrentPage().pageSize.height-this.writer.context.pageMargins.top-this.writer.context.pageMargins.bottom;for(var f=0,g=this.repeatables.length;g>f;f++)e.height-=this.repeatables[f].height}else e.height=c.y;void 0!==a||void 0!==b?this.writer.addFragment(e,!0,!0,!0):this.addFragment(e)}}},d.prototype.currentBlockToRepeatable=function(){var a=this.writer.context,b={items:[]};return a.pages[0].items.forEach(function(a){b.items.push(a)}),b.xOffset=this.originalX,b.height=a.y,b},d.prototype.pushToRepeatables=function(a){this.repeatables.push(a)},d.prototype.popFromRepeatables=function(){this.repeatables.pop()},d.prototype.context=function(){return this.writer.context},a.exports=d},function(a,b,c){"use strict";function d(a,b){this.context=a,this.contextStack=[],this.tracker=b}function e(a,b,c){null===c||void 0===c||0>c||c>a.items.length?a.items.push(b):a.items.splice(c,0,b)}function f(a){var b=new g(a.maxWidth);for(var c in a)a.hasOwnProperty(c)&&(b[c]=a[c]);return b}var g=c(22),h=c(17).pack,i=c(17).offsetVector,j=c(19);d.prototype.addLine=function(a,b,c){var d=a.getHeight(),f=this.context,g=f.getCurrentPage(),h=this.getCurrentPositionOnPage();return f.availableHeight<d||!g?!1:(a.x=f.x+(a.x||0),a.y=f.y+(a.y||0),this.alignLine(a),e(g,{type:"line",item:a},c),this.tracker.emit("lineAdded",a),b||f.moveDown(d),h)},d.prototype.alignLine=function(a){var b=this.context.availableWidth,c=a.getWidth(),d=a.inlines&&a.inlines.length>0&&a.inlines[0].alignment,e=0;switch(d){case"right":e=b-c;break;case"center":e=(b-c)/2}if(e&&(a.x=(a.x||0)+e),"justify"===d&&!a.newLineForced&&!a.lastLineInParagraph&&a.inlines.length>1)for(var f=(b-c)/(a.inlines.length-1),g=1,h=a.inlines.length;h>g;g++)e=g*f,a.inlines[g].x+=e},d.prototype.addImage=function(a,b){var c=this.context,d=c.getCurrentPage(),f=this.getCurrentPositionOnPage();return c.availableHeight<a._height||!d?!1:(a.x=c.x+(a.x||0),a.y=c.y,this.alignImage(a),e(d,{type:"image",item:a},b),c.moveDown(a._height),f)},d.prototype.addQr=function(a,b){var c=this.context,d=c.getCurrentPage(),e=this.getCurrentPositionOnPage();if(c.availableHeight<a._height||!d)return!1;a.x=c.x+(a.x||0),a.y=c.y,this.alignImage(a);for(var f=0,g=a._canvas.length;g>f;f++){var h=a._canvas[f];h.x+=a.x,h.y+=a.y,this.addVector(h,!0,!0,b)}return c.moveDown(a._height),e},d.prototype.alignImage=function(a){var b=this.context.availableWidth,c=a._minWidth,d=0;switch(a._alignment){case"right":d=b-c;break;case"center":d=(b-c)/2}d&&(a.x=(a.x||0)+d)},d.prototype.addVector=function(a,b,c,d){var f=this.context,g=f.getCurrentPage(),h=this.getCurrentPositionOnPage();return g?(i(a,b?0:f.x,c?0:f.y),e(g,{type:"vector",item:a},d),h):void 0},d.prototype.addFragment=function(a,b,c,d){var e=this.context,g=e.getCurrentPage();return!b&&a.height>e.availableHeight?!1:(a.items.forEach(function(d){switch(d.type){case"line":var j=f(d.item);j.x=(j.x||0)+(b?a.xOffset||0:e.x),j.y=(j.y||0)+(c?a.yOffset||0:e.y),g.items.push({type:"line",item:j});break;case"vector":var k=h(d.item);i(k,b?a.xOffset||0:e.x,c?a.yOffset||0:e.y),g.items.push({type:"vector",item:k});break;case"image":var l=h(d.item);l.x=(l.x||0)+(b?a.xOffset||0:e.x),l.y=(l.y||0)+(c?a.yOffset||0:e.y),g.items.push({type:"image",item:l})}}),d||e.moveDown(a.height),!0)},d.prototype.pushContext=function(a,b){void 0===a&&(b=this.context.getCurrentPage().height-this.context.pageMargins.top-this.context.pageMargins.bottom,a=this.context.availableWidth),("number"==typeof a||a instanceof Number)&&(a=new j({width:a,height:b},{left:0,right:0,top:0,bottom:0})),this.contextStack.push(this.context),this.context=a},d.prototype.popContext=function(){this.context=this.contextStack.pop()},d.prototype.getCurrentPositionOnPage=function(){return(this.contextStack[0]||this.context).getCurrentPosition()},a.exports=d},function(a,b){"use strict";function c(a){this.maxWidth=a,this.leadingCut=0,this.trailingCut=0,this.inlineWidths=0,this.inlines=[]}c.prototype.getAscenderHeight=function(){var a=0;return this.inlines.forEach(function(b){a=Math.max(a,b.font.ascender/1e3*b.fontSize)}),a},c.prototype.hasEnoughSpaceForInline=function(a){return 0===this.inlines.length?!0:this.newLineForced?!1:this.inlineWidths+a.width-this.leadingCut-(a.trailingCut||0)<=this.maxWidth},c.prototype.addInline=function(a){0===this.inlines.length&&(this.leadingCut=a.leadingCut||0),this.trailingCut=a.trailingCut||0,a.x=this.inlineWidths-this.leadingCut,this.inlines.push(a),this.inlineWidths+=a.width,a.lineEnd&&(this.newLineForced=!0)},c.prototype.getWidth=function(){return this.inlineWidths-this.leadingCut-this.trailingCut},c.prototype.getHeight=function(){var a=0;return this.inlines.forEach(function(b){a=Math.max(a,b.height||0)}),a},a.exports=c},function(a,b,c){"use strict";function d(a){this.tableNode=a}var e=c(16);d.prototype.beginTable=function(a){function b(){var a=0;return d.table.widths.forEach(function(b){a+=b._calcWidth}),a}function c(){var a=[],b=0,c=0;a.push({left:0,rowSpan:0});for(var d=0,e=g.tableNode.table.body[0].length;e>d;d++){var f=g.layout.paddingLeft(d,g.tableNode)+g.layout.paddingRight(d,g.tableNode),h=g.layout.vLineWidth(d,g.tableNode);c=f+h+g.tableNode.table.widths[d]._calcWidth,a[a.length-1].width=c,b+=c,a.push({left:b,rowSpan:0,width:0})}return a}var d,f,g=this;d=this.tableNode,this.offsets=d._offsets,this.layout=d._layout,f=a.context().availableWidth-this.offsets.total,e.buildColumnWidths(d.table.widths,f),this.tableWidth=d._offsets.total+b(),this.rowSpanData=c(),this.cleanUpRepeatables=!1,this.headerRows=d.table.headerRows||0,this.rowsWithoutPageBreak=this.headerRows+(d.table.keepWithHeaderRows||0),this.dontBreakRows=d.table.dontBreakRows||!1,this.rowsWithoutPageBreak&&a.beginUnbreakableBlock(),this.drawHorizontalLine(0,a)},d.prototype.onRowBreak=function(a,b){var c=this;return function(){var a=c.rowPaddingTop+(c.headerRows?0:c.topLineWidth);b.context().moveDown(a)}},d.prototype.beginRow=function(a,b){this.topLineWidth=this.layout.hLineWidth(a,this.tableNode),this.rowPaddingTop=this.layout.paddingTop(a,this.tableNode),this.bottomLineWidth=this.layout.hLineWidth(a+1,this.tableNode),this.rowPaddingBottom=this.layout.paddingBottom(a,this.tableNode),this.rowCallback=this.onRowBreak(a,b),b.tracker.startTracking("pageChanged",this.rowCallback),this.dontBreakRows&&b.beginUnbreakableBlock(),this.rowTopY=b.context().y,this.reservedAtBottom=this.bottomLineWidth+this.rowPaddingBottom,b.context().availableHeight-=this.reservedAtBottom,b.context().moveDown(this.rowPaddingTop)},d.prototype.drawHorizontalLine=function(a,b,c){var d=this.layout.hLineWidth(a,this.tableNode);if(d){for(var e=d/2,f=null,g=0,h=this.rowSpanData.length;h>g;g++){var i=this.rowSpanData[g],j=!i.rowSpan;!f&&j&&(f={left:i.left,width:0}),j&&(f.width+=i.width||0);var k=(c||0)+e;j&&g!==h-1||f&&(b.addVector({type:"line",x1:f.left,x2:f.left+f.width,y1:k,y2:k,lineWidth:d,lineColor:"function"==typeof this.layout.hLineColor?this.layout.hLineColor(a,this.tableNode):this.layout.hLineColor},!1,c),f=null)}b.context().moveDown(d)}},d.prototype.drawVerticalLine=function(a,b,c,d,e){var f=this.layout.vLineWidth(d,this.tableNode);0!==f&&e.addVector({type:"line",x1:a+f/2,x2:a+f/2,y1:b,y2:c,lineWidth:f,lineColor:"function"==typeof this.layout.vLineColor?this.layout.vLineColor(d,this.tableNode):this.layout.vLineColor},!1,!0)},d.prototype.endTable=function(a){this.cleanUpRepeatables&&a.popFromRepeatables()},d.prototype.endRow=function(a,b,c){function d(){for(var b=[],c=0,d=0,e=g.tableNode.table.body[a].length;e>d;d++){if(!c){b.push({x:g.rowSpanData[d].left,index:d});var f=g.tableNode.table.body[a][d];c=f._colSpan||f.colSpan||0}c>0&&c--}return b.push({x:g.rowSpanData[g.rowSpanData.length-1].left,index:g.rowSpanData.length-1}),b}var e,f,g=this;b.tracker.stopTracking("pageChanged",this.rowCallback),b.context().moveDown(this.layout.paddingBottom(a,this.tableNode)),b.context().availableHeight+=this.reservedAtBottom;var h=b.context().page,i=b.context().y,j=d(),k=[],l=c&&c.length>0;if(k.push({y0:this.rowTopY,page:l?c[0].prevPage:h}),l)for(f=0,e=c.length;e>f;f++){var m=c[f];k[k.length-1].y1=m.prevY,k.push({y0:m.y,page:m.prevPage+1})}k[k.length-1].y1=i;for(var n=k[0].y1-k[0].y0===this.rowPaddingTop,o=n?1:0,p=k.length;p>o;o++){var q=o<k.length-1,r=o>0&&!this.headerRows,s=r?0:this.topLineWidth,t=k[o].y0,u=k[o].y1;for(q&&(u+=this.rowPaddingBottom),b.context().page!=k[o].page&&(b.context().page=k[o].page,this.reservedAtBottom=0),f=0,e=j.length;e>f;f++)if(this.drawVerticalLine(j[f].x,t-s,u+this.bottomLineWidth,j[f].index,b),e-1>f){var v=j[f].index,w=this.tableNode.table.body[a][v].fillColor;if(w){var x=this.layout.vLineWidth(v,this.tableNode),y=j[f].x+x,z=t-s;b.addVector({type:"rect",x:y,y:z,w:j[f+1].x-y,h:u+this.bottomLineWidth-z,lineWidth:0,color:w},!1,!0,0)}}q&&this.layout.hLineWhenBroken!==!1&&this.drawHorizontalLine(a+1,b,u),r&&this.layout.hLineWhenBroken!==!1&&this.drawHorizontalLine(a,b,t)}b.context().page=h,b.context().y=i;var A=this.tableNode.table.body[a];for(f=0,e=A.length;e>f;f++){if(A[f].rowSpan&&(this.rowSpanData[f].rowSpan=A[f].rowSpan,A[f].colSpan&&A[f].colSpan>1))for(var B=1;B<A[f].rowSpan;B++)this.tableNode.table.body[a+B][f]._colSpan=A[f].colSpan;this.rowSpanData[f].rowSpan>0&&this.rowSpanData[f].rowSpan--}this.drawHorizontalLine(a+1,b),this.headerRows&&a===this.headerRows-1&&(this.headerRepeatable=b.currentBlockToRepeatable()),this.dontBreakRows&&b.tracker.auto("pageChanged",function(){g.drawHorizontalLine(a,b)},function(){b.commitUnbreakableBlock(),g.drawHorizontalLine(a,b)}),!this.headerRepeatable||a!==this.rowsWithoutPageBreak-1&&a!==this.tableNode.table.body.length-1||(b.commitUnbreakableBlock(),b.pushToRepeatables(this.headerRepeatable),this.cleanUpRepeatables=!0,this.headerRepeatable=null)},a.exports=d},function(a,b,c){(function(b){(function(){var d,e,f,g,h,i,j={}.hasOwnProperty,k=function(a,b){function c(){this.constructor=a}for(var d in b)j.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};i=c(25),h=c(44),e=c(45),g=c(46),f=c(64),d=function(a){function d(a){var b,c,e,f;if(this.options=null!=a?a:{},d.__super__.constructor.apply(this,arguments),this.version=1.3,this.compress=null!=(e=this.options.compress)?e:!0,this._pageBuffer=[],this._pageBufferStart=0,this._offsets=[],this._waiting=0,this._ended=!1,this._offset=0,this._root=this.ref({Type:"Catalog",Pages:this.ref({Type:"Pages",Count:0,Kids:[]})}),this.page=null,this.initColor(),this.initVector(),this.initFonts(),this.initText(),this.initImages(),this.info={Producer:"PDFKit",Creator:"PDFKit",CreationDate:new Date},this.options.info){f=this.options.info;for(b in f)c=f[b],this.info[b]=c}this._write("%PDF-"+this.version),this._write("%Ã¿Ã¿Ã¿Ã¿"),this.addPage()}var i;return k(d,a),i=function(a){var b,c,e;e=[];for(c in a)b=a[c],e.push(d.prototype[c]=b);return e},i(c(65)),i(c(67)),i(c(69)),i(c(89)),i(c(96)),i(c(101)),d.prototype.addPage=function(a){var b;return null==a&&(a=this.options),this.options.bufferPages||this.flushPages(),this.page=new f(this,a),this._pageBuffer.push(this.page),b=this._root.data.Pages.data,b.Kids.push(this.page.dictionary),b.Count++,this.x=this.page.margins.left,this.y=this.page.margins.top,this._ctm=[1,0,0,1,0,0],this.transform(1,0,0,-1,0,this.page.height),this},d.prototype.bufferedPageRange=function(){return{start:this._pageBufferStart,count:this._pageBuffer.length
-}},d.prototype.switchToPage=function(a){var b;if(!(b=this._pageBuffer[a-this._pageBufferStart]))throw new Error("switchToPage("+a+") out of bounds, current buffer covers pages "+this._pageBufferStart+" to "+(this._pageBufferStart+this._pageBuffer.length-1));return this.page=b},d.prototype.flushPages=function(){var a,b,c,d;for(b=this._pageBuffer,this._pageBuffer=[],this._pageBufferStart+=b.length,c=0,d=b.length;d>c;c++)a=b[c],a.end()},d.prototype.ref=function(a){var b;return b=new g(this,this._offsets.length+1,a),this._offsets.push(null),this._waiting++,b},d.prototype._read=function(){},d.prototype._write=function(a){return b.isBuffer(a)||(a=new b(a+"\n","binary")),this.push(a),this._offset+=a.length},d.prototype.addContent=function(a){return this.page.write(a),this},d.prototype._refEnd=function(a){return this._offsets[a.id-1]=a.offset,0===--this._waiting&&this._ended?(this._finalize(),this._ended=!1):void 0},d.prototype.write=function(a,b){var c;return c=new Error("PDFDocument#write is deprecated, and will be removed in a future version of PDFKit. Please pipe the document into a Node stream."),console.warn(c.stack),this.pipe(h.createWriteStream(a)),this.end(),this.once("end",b)},d.prototype.output=function(a){throw new Error("PDFDocument#output is deprecated, and has been removed from PDFKit. Please pipe the document into a Node stream.")},d.prototype.end=function(){var a,b,c,d,e,f;this.flushPages(),this._info=this.ref(),e=this.info;for(b in e)d=e[b],"string"==typeof d&&(d=new String(d)),this._info.data[b]=d;this._info.end(),f=this._fontFamilies;for(c in f)a=f[c],a.embed();return this._root.end(),this._root.data.Pages.end(),0===this._waiting?this._finalize():this._ended=!0},d.prototype._finalize=function(a){var b,c,d,f,g;for(c=this._offset,this._write("xref"),this._write("0 "+(this._offsets.length+1)),this._write("0000000000 65535 f "),g=this._offsets,d=0,f=g.length;f>d;d++)b=g[d],b=("0000000000"+b).slice(-10),this._write(b+" 00000 n ");return this._write("trailer"),this._write(e.convert({Size:this._offsets.length+1,Root:this._root,Info:this._info})),this._write("startxref"),this._write(""+c),this._write("%%EOF"),this.push(null)},d.prototype.toString=function(){return"[object PDFDocument]"},d}(i.Readable),a.exports=d}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){function d(){e.call(this)}a.exports=d;var e=c(26).EventEmitter,f=c(27);f(d,e),d.Readable=c(28),d.Writable=c(40),d.Duplex=c(41),d.Transform=c(42),d.PassThrough=c(43),d.Stream=d,d.prototype.pipe=function(a,b){function c(b){a.writable&&!1===a.write(b)&&j.pause&&j.pause()}function d(){j.readable&&j.resume&&j.resume()}function f(){k||(k=!0,a.end())}function g(){k||(k=!0,"function"==typeof a.destroy&&a.destroy())}function h(a){if(i(),0===e.listenerCount(this,"error"))throw a}function i(){j.removeListener("data",c),a.removeListener("drain",d),j.removeListener("end",f),j.removeListener("close",g),j.removeListener("error",h),a.removeListener("error",h),j.removeListener("end",i),j.removeListener("close",i),a.removeListener("close",i)}var j=this;j.on("data",c),a.on("drain",d),a._isStdio||b&&b.end===!1||(j.on("end",f),j.on("close",g));var k=!1;return j.on("error",h),a.on("error",h),j.on("end",i),j.on("close",i),a.on("close",i),a.emit("pipe",j),a}},function(a,b){function c(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function d(a){return"function"==typeof a}function e(a){return"number"==typeof a}function f(a){return"object"==typeof a&&null!==a}function g(a){return void 0===a}a.exports=c,c.EventEmitter=c,c.prototype._events=void 0,c.prototype._maxListeners=void 0,c.defaultMaxListeners=10,c.prototype.setMaxListeners=function(a){if(!e(a)||0>a||isNaN(a))throw TypeError("n must be a positive number");return this._maxListeners=a,this},c.prototype.emit=function(a){var b,c,e,h,i,j;if(this._events||(this._events={}),"error"===a&&(!this._events.error||f(this._events.error)&&!this._events.error.length)){if(b=arguments[1],b instanceof Error)throw b;throw TypeError('Uncaught, unspecified "error" event.')}if(c=this._events[a],g(c))return!1;if(d(c))switch(arguments.length){case 1:c.call(this);break;case 2:c.call(this,arguments[1]);break;case 3:c.call(this,arguments[1],arguments[2]);break;default:h=Array.prototype.slice.call(arguments,1),c.apply(this,h)}else if(f(c))for(h=Array.prototype.slice.call(arguments,1),j=c.slice(),e=j.length,i=0;e>i;i++)j[i].apply(this,h);return!0},c.prototype.addListener=function(a,b){var e;if(!d(b))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",a,d(b.listener)?b.listener:b),this._events[a]?f(this._events[a])?this._events[a].push(b):this._events[a]=[this._events[a],b]:this._events[a]=b,f(this._events[a])&&!this._events[a].warned&&(e=g(this._maxListeners)?c.defaultMaxListeners:this._maxListeners,e&&e>0&&this._events[a].length>e&&(this._events[a].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[a].length),"function"==typeof console.trace&&console.trace())),this},c.prototype.on=c.prototype.addListener,c.prototype.once=function(a,b){function c(){this.removeListener(a,c),e||(e=!0,b.apply(this,arguments))}if(!d(b))throw TypeError("listener must be a function");var e=!1;return c.listener=b,this.on(a,c),this},c.prototype.removeListener=function(a,b){var c,e,g,h;if(!d(b))throw TypeError("listener must be a function");if(!this._events||!this._events[a])return this;if(c=this._events[a],g=c.length,e=-1,c===b||d(c.listener)&&c.listener===b)delete this._events[a],this._events.removeListener&&this.emit("removeListener",a,b);else if(f(c)){for(h=g;h-- >0;)if(c[h]===b||c[h].listener&&c[h].listener===b){e=h;break}if(0>e)return this;1===c.length?(c.length=0,delete this._events[a]):c.splice(e,1),this._events.removeListener&&this.emit("removeListener",a,b)}return this},c.prototype.removeAllListeners=function(a){var b,c;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[a]&&delete this._events[a],this;if(0===arguments.length){for(b in this._events)"removeListener"!==b&&this.removeAllListeners(b);return this.removeAllListeners("removeListener"),this._events={},this}if(c=this._events[a],d(c))this.removeListener(a,c);else if(c)for(;c.length;)this.removeListener(a,c[c.length-1]);return delete this._events[a],this},c.prototype.listeners=function(a){var b;return b=this._events&&this._events[a]?d(this._events[a])?[this._events[a]]:this._events[a].slice():[]},c.prototype.listenerCount=function(a){if(this._events){var b=this._events[a];if(d(b))return 1;if(b)return b.length}return 0},c.listenerCount=function(a,b){return a.listenerCount(b)}},function(a,b){"function"==typeof Object.create?a.exports=function(a,b){a.super_=b,a.prototype=Object.create(b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}})}:a.exports=function(a,b){a.super_=b;var c=function(){};c.prototype=b.prototype,a.prototype=new c,a.prototype.constructor=a}},function(a,b,c){b=a.exports=c(29),b.Stream=c(25),b.Readable=b,b.Writable=c(36),b.Duplex=c(35),b.Transform=c(38),b.PassThrough=c(39)},function(a,b,c){(function(b){function d(a,b){var d=c(35);a=a||{};var e=a.highWaterMark,f=a.objectMode?16:16384;this.highWaterMark=e||0===e?e:f,this.highWaterMark=~~this.highWaterMark,this.buffer=[],this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.objectMode=!!a.objectMode,b instanceof d&&(this.objectMode=this.objectMode||!!a.readableObjectMode),this.defaultEncoding=a.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,a.encoding&&(C||(C=c(37).StringDecoder),this.decoder=new C(a.encoding),this.encoding=a.encoding)}function e(a){c(35);return this instanceof e?(this._readableState=new d(a,this),this.readable=!0,void A.call(this)):new e(a)}function f(a,b,c,d,e){var f=j(b,c);if(f)a.emit("error",f);else if(B.isNullOrUndefined(c))b.reading=!1,b.ended||k(a,b);else if(b.objectMode||c&&c.length>0)if(b.ended&&!e){var h=new Error("stream.push() after EOF");a.emit("error",h)}else if(b.endEmitted&&e){var h=new Error("stream.unshift() after end event");a.emit("error",h)}else!b.decoder||e||d||(c=b.decoder.write(c)),e||(b.reading=!1),b.flowing&&0===b.length&&!b.sync?(a.emit("data",c),a.read(0)):(b.length+=b.objectMode?1:c.length,e?b.buffer.unshift(c):b.buffer.push(c),b.needReadable&&l(a)),n(a,b);else e||(b.reading=!1);return g(b)}function g(a){return!a.ended&&(a.needReadable||a.length<a.highWaterMark||0===a.length)}function h(a){if(a>=E)a=E;else{a--;for(var b=1;32>b;b<<=1)a|=a>>b;a++}return a}function i(a,b){return 0===b.length&&b.ended?0:b.objectMode?0===a?0:1:isNaN(a)||B.isNull(a)?b.flowing&&b.buffer.length?b.buffer[0].length:b.length:0>=a?0:(a>b.highWaterMark&&(b.highWaterMark=h(a)),a>b.length?b.ended?b.length:(b.needReadable=!0,0):a)}function j(a,b){var c=null;return B.isBuffer(b)||B.isString(b)||B.isNullOrUndefined(b)||a.objectMode||(c=new TypeError("Invalid non-string/buffer chunk")),c}function k(a,b){if(b.decoder&&!b.ended){var c=b.decoder.end();c&&c.length&&(b.buffer.push(c),b.length+=b.objectMode?1:c.length)}b.ended=!0,l(a)}function l(a){var c=a._readableState;c.needReadable=!1,c.emittedReadable||(D("emitReadable",c.flowing),c.emittedReadable=!0,c.sync?b.nextTick(function(){m(a)}):m(a))}function m(a){D("emit readable"),a.emit("readable"),s(a)}function n(a,c){c.readingMore||(c.readingMore=!0,b.nextTick(function(){o(a,c)}))}function o(a,b){for(var c=b.length;!b.reading&&!b.flowing&&!b.ended&&b.length<b.highWaterMark&&(D("maybeReadMore read 0"),a.read(0),c!==b.length);)c=b.length;b.readingMore=!1}function p(a){return function(){var b=a._readableState;D("pipeOnDrain",b.awaitDrain),b.awaitDrain&&b.awaitDrain--,0===b.awaitDrain&&z.listenerCount(a,"data")&&(b.flowing=!0,s(a))}}function q(a,c){c.resumeScheduled||(c.resumeScheduled=!0,b.nextTick(function(){r(a,c)}))}function r(a,b){b.resumeScheduled=!1,a.emit("resume"),s(a),b.flowing&&!b.reading&&a.read(0)}function s(a){var b=a._readableState;if(D("flow",b.flowing),b.flowing)do var c=a.read();while(null!==c&&b.flowing)}function t(a,b){var c,d=b.buffer,e=b.length,f=!!b.decoder,g=!!b.objectMode;if(0===d.length)return null;if(0===e)c=null;else if(g)c=d.shift();else if(!a||a>=e)c=f?d.join(""):y.concat(d,e),d.length=0;else if(a<d[0].length){var h=d[0];c=h.slice(0,a),d[0]=h.slice(a)}else if(a===d[0].length)c=d.shift();else{c=f?"":new y(a);for(var i=0,j=0,k=d.length;k>j&&a>i;j++){var h=d[0],l=Math.min(a-i,h.length);f?c+=h.slice(0,l):h.copy(c,i,0,l),l<h.length?d[0]=h.slice(l):d.shift(),i+=l}}return c}function u(a){var c=a._readableState;if(c.length>0)throw new Error("endReadable called on non-empty stream");c.endEmitted||(c.ended=!0,b.nextTick(function(){c.endEmitted||0!==c.length||(c.endEmitted=!0,a.readable=!1,a.emit("end"))}))}function v(a,b){for(var c=0,d=a.length;d>c;c++)b(a[c],c)}function w(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1}a.exports=e;var x=c(31),y=c(2).Buffer;e.ReadableState=d;var z=c(26).EventEmitter;z.listenerCount||(z.listenerCount=function(a,b){return a.listeners(b).length});var A=c(25),B=c(32);B.inherits=c(33);var C,D=c(34);D=D&&D.debuglog?D.debuglog("stream"):function(){},B.inherits(e,A),e.prototype.push=function(a,b){var c=this._readableState;return B.isString(a)&&!c.objectMode&&(b=b||c.defaultEncoding,b!==c.encoding&&(a=new y(a,b),b="")),f(this,c,a,b,!1)},e.prototype.unshift=function(a){var b=this._readableState;return f(this,b,a,"",!0)},e.prototype.setEncoding=function(a){return C||(C=c(37).StringDecoder),this._readableState.decoder=new C(a),this._readableState.encoding=a,this};var E=8388608;e.prototype.read=function(a){D("read",a);var b=this._readableState,c=a;if((!B.isNumber(a)||a>0)&&(b.emittedReadable=!1),0===a&&b.needReadable&&(b.length>=b.highWaterMark||b.ended))return D("read: emitReadable",b.length,b.ended),0===b.length&&b.ended?u(this):l(this),null;if(a=i(a,b),0===a&&b.ended)return 0===b.length&&u(this),null;var d=b.needReadable;D("need readable",d),(0===b.length||b.length-a<b.highWaterMark)&&(d=!0,D("length less than watermark",d)),(b.ended||b.reading)&&(d=!1,D("reading or ended",d)),d&&(D("do read"),b.reading=!0,b.sync=!0,0===b.length&&(b.needReadable=!0),this._read(b.highWaterMark),b.sync=!1),d&&!b.reading&&(a=i(c,b));var e;return e=a>0?t(a,b):null,B.isNull(e)&&(b.needReadable=!0,a=0),b.length-=a,0!==b.length||b.ended||(b.needReadable=!0),c!==a&&b.ended&&0===b.length&&u(this),B.isNull(e)||this.emit("data",e),e},e.prototype._read=function(a){this.emit("error",new Error("not implemented"))},e.prototype.pipe=function(a,c){function d(a){D("onunpipe"),a===l&&f()}function e(){D("onend"),a.end()}function f(){D("cleanup"),a.removeListener("close",i),a.removeListener("finish",j),a.removeListener("drain",q),a.removeListener("error",h),a.removeListener("unpipe",d),l.removeListener("end",e),l.removeListener("end",f),l.removeListener("data",g),!m.awaitDrain||a._writableState&&!a._writableState.needDrain||q()}function g(b){D("ondata");var c=a.write(b);!1===c&&(D("false write response, pause",l._readableState.awaitDrain),l._readableState.awaitDrain++,l.pause())}function h(b){D("onerror",b),k(),a.removeListener("error",h),0===z.listenerCount(a,"error")&&a.emit("error",b)}function i(){a.removeListener("finish",j),k()}function j(){D("onfinish"),a.removeListener("close",i),k()}function k(){D("unpipe"),l.unpipe(a)}var l=this,m=this._readableState;switch(m.pipesCount){case 0:m.pipes=a;break;case 1:m.pipes=[m.pipes,a];break;default:m.pipes.push(a)}m.pipesCount+=1,D("pipe count=%d opts=%j",m.pipesCount,c);var n=(!c||c.end!==!1)&&a!==b.stdout&&a!==b.stderr,o=n?e:f;m.endEmitted?b.nextTick(o):l.once("end",o),a.on("unpipe",d);var q=p(l);return a.on("drain",q),l.on("data",g),a._events&&a._events.error?x(a._events.error)?a._events.error.unshift(h):a._events.error=[h,a._events.error]:a.on("error",h),a.once("close",i),a.once("finish",j),a.emit("pipe",l),m.flowing||(D("pipe resume"),l.resume()),a},e.prototype.unpipe=function(a){var b=this._readableState;if(0===b.pipesCount)return this;if(1===b.pipesCount)return a&&a!==b.pipes?this:(a||(a=b.pipes),b.pipes=null,b.pipesCount=0,b.flowing=!1,a&&a.emit("unpipe",this),this);if(!a){var c=b.pipes,d=b.pipesCount;b.pipes=null,b.pipesCount=0,b.flowing=!1;for(var e=0;d>e;e++)c[e].emit("unpipe",this);return this}var e=w(b.pipes,a);return-1===e?this:(b.pipes.splice(e,1),b.pipesCount-=1,1===b.pipesCount&&(b.pipes=b.pipes[0]),a.emit("unpipe",this),this)},e.prototype.on=function(a,c){var d=A.prototype.on.call(this,a,c);if("data"===a&&!1!==this._readableState.flowing&&this.resume(),"readable"===a&&this.readable){var e=this._readableState;if(!e.readableListening)if(e.readableListening=!0,e.emittedReadable=!1,e.needReadable=!0,e.reading)e.length&&l(this,e);else{var f=this;b.nextTick(function(){D("readable nexttick read 0"),f.read(0)})}}return d},e.prototype.addListener=e.prototype.on,e.prototype.resume=function(){var a=this._readableState;return a.flowing||(D("resume"),a.flowing=!0,a.reading||(D("resume read 0"),this.read(0)),q(this,a)),this},e.prototype.pause=function(){return D("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(D("pause"),this._readableState.flowing=!1,this.emit("pause")),this},e.prototype.wrap=function(a){var b=this._readableState,c=!1,d=this;a.on("end",function(){if(D("wrapped end"),b.decoder&&!b.ended){var a=b.decoder.end();a&&a.length&&d.push(a)}d.push(null)}),a.on("data",function(e){if(D("wrapped data"),b.decoder&&(e=b.decoder.write(e)),e&&(b.objectMode||e.length)){var f=d.push(e);f||(c=!0,a.pause())}});for(var e in a)B.isFunction(a[e])&&B.isUndefined(this[e])&&(this[e]=function(b){return function(){return a[b].apply(a,arguments)}}(e));var f=["error","close","destroy","pause","resume"];return v(f,function(b){a.on(b,d.emit.bind(d,b))}),d._read=function(b){D("wrapped _read",b),c&&(c=!1,a.resume())},d},e._fromList=t}).call(b,c(30))},function(a,b){function c(){j=!1,g.length?i=g.concat(i):k=-1,i.length&&d()}function d(){if(!j){var a=setTimeout(c);j=!0;for(var b=i.length;b;){for(g=i,i=[];++k<b;)g&&g[k].run();k=-1,b=i.length}g=null,j=!1,clearTimeout(a)}}function e(a,b){this.fun=a,this.array=b}function f(){}var g,h=a.exports={},i=[],j=!1,k=-1;h.nextTick=function(a){var b=new Array(arguments.length-1);if(arguments.length>1)for(var c=1;c<arguments.length;c++)b[c-1]=arguments[c];i.push(new e(a,b)),1!==i.length||j||setTimeout(d,0)},e.prototype.run=function(){this.fun.apply(null,this.array)},h.title="browser",h.browser=!0,h.env={},h.argv=[],h.version="",h.versions={},h.on=f,h.addListener=f,h.once=f,h.off=f,h.removeListener=f,h.removeAllListeners=f,h.emit=f,h.binding=function(a){throw new Error("process.binding is not supported")},h.cwd=function(){return"/"},h.chdir=function(a){throw new Error("process.chdir is not supported")},h.umask=function(){return 0}},function(a,b){a.exports=Array.isArray||function(a){return"[object Array]"==Object.prototype.toString.call(a)}},function(a,b,c){(function(a){function c(a){return Array.isArray(a)}function d(a){return"boolean"==typeof a}function e(a){return null===a}function f(a){return null==a}function g(a){return"number"==typeof a}function h(a){return"string"==typeof a}function i(a){return"symbol"==typeof a}function j(a){return void 0===a}function k(a){return l(a)&&"[object RegExp]"===r(a)}function l(a){return"object"==typeof a&&null!==a}function m(a){return l(a)&&"[object Date]"===r(a)}function n(a){return l(a)&&("[object Error]"===r(a)||a instanceof Error)}function o(a){return"function"==typeof a}function p(a){return null===a||"boolean"==typeof a||"number"==typeof a||"string"==typeof a||"symbol"==typeof a||"undefined"==typeof a}function q(b){return a.isBuffer(b)}function r(a){return Object.prototype.toString.call(a)}b.isArray=c,b.isBoolean=d,b.isNull=e,b.isNullOrUndefined=f,b.isNumber=g,b.isString=h,b.isSymbol=i,b.isUndefined=j,b.isRegExp=k,b.isObject=l,b.isDate=m,b.isError=n,b.isFunction=o,b.isPrimitive=p,b.isBuffer=q}).call(b,c(2).Buffer)},function(a,b){"function"==typeof Object.create?a.exports=function(a,b){a.super_=b,a.prototype=Object.create(b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}})}:a.exports=function(a,b){a.super_=b;var c=function(){};c.prototype=b.prototype,a.prototype=new c,a.prototype.constructor=a}},function(a,b){},function(a,b,c){(function(b){function d(a){return this instanceof d?(i.call(this,a),j.call(this,a),a&&a.readable===!1&&(this.readable=!1),a&&a.writable===!1&&(this.writable=!1),this.allowHalfOpen=!0,a&&a.allowHalfOpen===!1&&(this.allowHalfOpen=!1),void this.once("end",e)):new d(a)}function e(){this.allowHalfOpen||this._writableState.ended||b.nextTick(this.end.bind(this))}function f(a,b){for(var c=0,d=a.length;d>c;c++)b(a[c],c)}a.exports=d;var g=Object.keys||function(a){var b=[];for(var c in a)b.push(c);return b},h=c(32);h.inherits=c(33);var i=c(29),j=c(36);h.inherits(d,i),f(g(j.prototype),function(a){d.prototype[a]||(d.prototype[a]=j.prototype[a])})}).call(b,c(30))},function(a,b,c){(function(b){function d(a,b,c){this.chunk=a,this.encoding=b,this.callback=c}function e(a,b){var d=c(35);a=a||{};var e=a.highWaterMark,f=a.objectMode?16:16384;this.highWaterMark=e||0===e?e:f,this.objectMode=!!a.objectMode,b instanceof d&&(this.objectMode=this.objectMode||!!a.writableObjectMode),this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var g=a.decodeStrings===!1;this.decodeStrings=!g,this.defaultEncoding=a.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(a){n(b,a)},this.writecb=null,this.writelen=0,this.buffer=[],this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1}function f(a){var b=c(35);return this instanceof f||this instanceof b?(this._writableState=new e(a,this),this.writable=!0,void x.call(this)):new f(a)}function g(a,c,d){var e=new Error("write after end");a.emit("error",e),b.nextTick(function(){d(e)})}function h(a,c,d,e){var f=!0;if(!(w.isBuffer(d)||w.isString(d)||w.isNullOrUndefined(d)||c.objectMode)){var g=new TypeError("Invalid non-string/buffer chunk");a.emit("error",g),b.nextTick(function(){e(g)}),f=!1}return f}function i(a,b,c){return!a.objectMode&&a.decodeStrings!==!1&&w.isString(b)&&(b=new v(b,c)),b}function j(a,b,c,e,f){c=i(b,c,e),w.isBuffer(c)&&(e="buffer");var g=b.objectMode?1:c.length;b.length+=g;var h=b.length<b.highWaterMark;return h||(b.needDrain=!0),b.writing||b.corked?b.buffer.push(new d(c,e,f)):k(a,b,!1,g,c,e,f),h}function k(a,b,c,d,e,f,g){b.writelen=d,b.writecb=g,b.writing=!0,b.sync=!0,c?a._writev(e,b.onwrite):a._write(e,f,b.onwrite),b.sync=!1}function l(a,c,d,e,f){d?b.nextTick(function(){c.pendingcb--,f(e)}):(c.pendingcb--,f(e)),a._writableState.errorEmitted=!0,a.emit("error",e)}function m(a){a.writing=!1,a.writecb=null,a.length-=a.writelen,a.writelen=0}function n(a,c){var d=a._writableState,e=d.sync,f=d.writecb;if(m(d),c)l(a,d,e,c,f);else{var g=r(a,d);g||d.corked||d.bufferProcessing||!d.buffer.length||q(a,d),e?b.nextTick(function(){o(a,d,g,f)}):o(a,d,g,f)}}function o(a,b,c,d){c||p(a,b),b.pendingcb--,d(),t(a,b)}function p(a,b){0===b.length&&b.needDrain&&(b.needDrain=!1,a.emit("drain"))}function q(a,b){if(b.bufferProcessing=!0,a._writev&&b.buffer.length>1){for(var c=[],d=0;d<b.buffer.length;d++)c.push(b.buffer[d].callback);b.pendingcb++,k(a,b,!0,b.length,b.buffer,"",function(a){for(var d=0;d<c.length;d++)b.pendingcb--,c[d](a)}),b.buffer=[]}else{for(var d=0;d<b.buffer.length;d++){var e=b.buffer[d],f=e.chunk,g=e.encoding,h=e.callback,i=b.objectMode?1:f.length;if(k(a,b,!1,i,f,g,h),b.writing){d++;break}}d<b.buffer.length?b.buffer=b.buffer.slice(d):b.buffer.length=0}b.bufferProcessing=!1}function r(a,b){return b.ending&&0===b.length&&!b.finished&&!b.writing}function s(a,b){b.prefinished||(b.prefinished=!0,a.emit("prefinish"))}function t(a,b){var c=r(a,b);return c&&(0===b.pendingcb?(s(a,b),b.finished=!0,a.emit("finish")):s(a,b)),c}function u(a,c,d){c.ending=!0,t(a,c),d&&(c.finished?b.nextTick(d):a.once("finish",d)),c.ended=!0}a.exports=f;var v=c(2).Buffer;f.WritableState=e;var w=c(32);w.inherits=c(33);var x=c(25);w.inherits(f,x),f.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe. Not readable."))},f.prototype.write=function(a,b,c){var d=this._writableState,e=!1;return w.isFunction(b)&&(c=b,b=null),w.isBuffer(a)?b="buffer":b||(b=d.defaultEncoding),w.isFunction(c)||(c=function(){}),d.ended?g(this,d,c):h(this,d,a,c)&&(d.pendingcb++,e=j(this,d,a,b,c)),e},f.prototype.cork=function(){var a=this._writableState;a.corked++},f.prototype.uncork=function(){var a=this._writableState;a.corked&&(a.corked--,a.writing||a.corked||a.finished||a.bufferProcessing||!a.buffer.length||q(this,a))},f.prototype._write=function(a,b,c){c(new Error("not implemented"))},f.prototype._writev=null,f.prototype.end=function(a,b,c){var d=this._writableState;w.isFunction(a)?(c=a,a=null,b=null):w.isFunction(b)&&(c=b,b=null),w.isNullOrUndefined(a)||this.write(a,b),d.corked&&(d.corked=1,this.uncork()),d.ending||d.finished||u(this,d,c)}}).call(b,c(30))},function(a,b,c){function d(a){if(a&&!i(a))throw new Error("Unknown encoding: "+a)}function e(a){return a.toString(this.encoding)}function f(a){this.charReceived=a.length%2,this.charLength=this.charReceived?2:0}function g(a){this.charReceived=a.length%3,this.charLength=this.charReceived?3:0}var h=c(2).Buffer,i=h.isEncoding||function(a){switch(a&&a.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}},j=b.StringDecoder=function(a){switch(this.encoding=(a||"utf8").toLowerCase().replace(/[-_]/,""),d(a),this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2,this.detectIncompleteChar=f;break;case"base64":this.surrogateSize=3,this.detectIncompleteChar=g;break;default:return void(this.write=e)}this.charBuffer=new h(6),this.charReceived=0,this.charLength=0};j.prototype.write=function(a){for(var b="";this.charLength;){var c=a.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:a.length;if(a.copy(this.charBuffer,this.charReceived,0,c),this.charReceived+=c,this.charReceived<this.charLength)return"";a=a.slice(c,a.length),b=this.charBuffer.slice(0,this.charLength).toString(this.encoding);var d=b.charCodeAt(b.length-1);if(!(d>=55296&&56319>=d)){if(this.charReceived=this.charLength=0,0===a.length)return b;break}this.charLength+=this.surrogateSize,b=""}this.detectIncompleteChar(a);var e=a.length;this.charLength&&(a.copy(this.charBuffer,0,a.length-this.charReceived,e),e-=this.charReceived),b+=a.toString(this.encoding,0,e);var e=b.length-1,d=b.charCodeAt(e);if(d>=55296&&56319>=d){var f=this.surrogateSize;return this.charLength+=f,this.charReceived+=f,this.charBuffer.copy(this.charBuffer,f,0,f),a.copy(this.charBuffer,0,0,f),b.substring(0,e)}return b},j.prototype.detectIncompleteChar=function(a){for(var b=a.length>=3?3:a.length;b>0;b--){var c=a[a.length-b];if(1==b&&c>>5==6){this.charLength=2;break}if(2>=b&&c>>4==14){this.charLength=3;break}if(3>=b&&c>>3==30){this.charLength=4;break}}this.charReceived=b},j.prototype.end=function(a){var b="";if(a&&a.length&&(b=this.write(a)),this.charReceived){var c=this.charReceived,d=this.charBuffer,e=this.encoding;b+=d.slice(0,c).toString(e)}return b}},function(a,b,c){function d(a,b){this.afterTransform=function(a,c){return e(b,a,c)},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null}function e(a,b,c){var d=a._transformState;d.transforming=!1;var e=d.writecb;if(!e)return a.emit("error",new Error("no writecb in Transform class"));d.writechunk=null,d.writecb=null,i.isNullOrUndefined(c)||a.push(c),e&&e(b);var f=a._readableState;f.reading=!1,(f.needReadable||f.length<f.highWaterMark)&&a._read(f.highWaterMark)}function f(a){if(!(this instanceof f))return new f(a);h.call(this,a),this._transformState=new d(a,this);var b=this;this._readableState.needReadable=!0,this._readableState.sync=!1,this.once("prefinish",function(){i.isFunction(this._flush)?this._flush(function(a){g(b,a)}):g(b)})}function g(a,b){if(b)return a.emit("error",b);var c=a._writableState,d=a._transformState;if(c.length)throw new Error("calling transform done when ws.length != 0");if(d.transforming)throw new Error("calling transform done when still transforming");return a.push(null)}a.exports=f;var h=c(35),i=c(32);i.inherits=c(33),i.inherits(f,h),f.prototype.push=function(a,b){return this._transformState.needTransform=!1,h.prototype.push.call(this,a,b)},f.prototype._transform=function(a,b,c){throw new Error("not implemented")},f.prototype._write=function(a,b,c){var d=this._transformState;if(d.writecb=c,d.writechunk=a,d.writeencoding=b,!d.transforming){var e=this._readableState;(d.needTransform||e.needReadable||e.length<e.highWaterMark)&&this._read(e.highWaterMark)}},f.prototype._read=function(a){var b=this._transformState;i.isNull(b.writechunk)||!b.writecb||b.transforming?b.needTransform=!0:(b.transforming=!0,this._transform(b.writechunk,b.writeencoding,b.afterTransform))}},function(a,b,c){function d(a){return this instanceof d?void e.call(this,a):new d(a)}a.exports=d;var e=c(38),f=c(32);f.inherits=c(33),f.inherits(d,e),d.prototype._transform=function(a,b,c){c(null,a)}},function(a,b,c){a.exports=c(36)},function(a,b,c){a.exports=c(35)},function(a,b,c){a.exports=c(38)},function(a,b,c){a.exports=c(39)},function(a,b,c){(function(b,c){"use strict";function d(){this.fileSystem={},this.baseSystem={}}function e(a){return 0===a.indexOf(c)&&(a=a.substring(c.length)),0===a.indexOf("/")&&(a=a.substring(1)),a}d.prototype.readFileSync=function(a){a=e(a);var c=this.baseSystem[a];return c?new b(c,"base64"):this.fileSystem[a]},d.prototype.writeFileSync=function(a,b){this.fileSystem[e(a)]=b},d.prototype.bindFS=function(a){this.baseSystem=a},a.exports=new d}).call(b,c(2).Buffer,"/")},function(a,b,c){(function(b){(function(){var d,e;d=function(){function a(){}var c,d,f,g;return f=function(a,b){return(Array(b+1).join("0")+a).slice(-b)},d=/[\n\r\t\b\f\(\)\\]/g,c={"\n":"\\n","\r":"\\r","	":"\\t","\b":"\\b","\f":"\\f","\\":"\\\\","(":"\\(",")":"\\)"},g=function(a){var b,c,d,e,f;if(d=a.length,1&d)throw new Error("Buffer length must be even");for(c=e=0,f=d-1;f>e;c=e+=2)b=a[c],a[c]=a[c+1],a[c+1]=b;return a},a.convert=function(h){var i,j,k,l,m,n,o,p,q,r;if("string"==typeof h)return"/"+h;if(h instanceof String){for(o=h.replace(d,function(a){return c[a]}),k=!1,j=q=0,r=o.length;r>q;j=q+=1)if(o.charCodeAt(j)>127){k=!0;break}return k&&(o=g(new b("\ufeff"+o,"utf16le")).toString("binary")),"("+o+")"}if(b.isBuffer(h))return"<"+h.toString("hex")+">";if(h instanceof e)return h.toString();if(h instanceof Date)return"(D:"+f(h.getUTCFullYear(),4)+f(h.getUTCMonth(),2)+f(h.getUTCDate(),2)+f(h.getUTCHours(),2)+f(h.getUTCMinutes(),2)+f(h.getUTCSeconds(),2)+"Z)";if(Array.isArray(h))return l=function(){var b,c,d;for(d=[],b=0,c=h.length;c>b;b++)i=h[b],d.push(a.convert(i));return d}().join(" "),"["+l+"]";if("[object Object]"==={}.toString.call(h)){n=["<<"];for(m in h)p=h[m],n.push("/"+m+" "+a.convert(p));return n.push(">>"),n.join("\n")}return""+h},a}(),a.exports=d,e=c(46)}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){(function(b){(function(){var d,e,f,g=function(a,b){return function(){return a.apply(b,arguments)}};f=c(47),e=function(){function a(a,b,c){this.document=a,this.id=b,this.data=null!=c?c:{},this.finalize=g(this.finalize,this),this.gen=0,this.deflate=null,this.compress=this.document.compress&&!this.data.Filter,this.uncompressedLength=0,this.chunks=[]}return a.prototype.initDeflate=function(){return this.data.Filter="FlateDecode",this.deflate=f.createDeflate(),this.deflate.on("data",function(a){return function(b){return a.chunks.push(b),a.data.Length+=b.length}}(this)),this.deflate.on("end",this.finalize)},a.prototype.write=function(a){var c;return b.isBuffer(a)||(a=new b(a+"\n","binary")),this.uncompressedLength+=a.length,null==(c=this.data).Length&&(c.Length=0),this.compress?(this.deflate||this.initDeflate(),this.deflate.write(a)):(this.chunks.push(a),this.data.Length+=a.length)},a.prototype.end=function(a){return("string"==typeof a||b.isBuffer(a))&&this.write(a),this.deflate?this.deflate.end():this.finalize()},a.prototype.finalize=function(){var a,b,c,e;if(this.offset=this.document._offset,this.document._write(""+this.id+" "+this.gen+" obj"),this.document._write(d.convert(this.data)),this.chunks.length){for(this.document._write("stream"),e=this.chunks,b=0,c=e.length;c>b;b++)a=e[b],this.document._write(a);this.chunks.length=0,this.document._write("\nendstream")}return this.document._write("endobj"),this.document._refEnd(this)},a.prototype.toString=function(){return""+this.id+" "+this.gen+" R"},a}(),a.exports=e,d=c(45)}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){(function(a,d){function e(b,c,d){function e(){for(var a;null!==(a=b.read());)h.push(a),i+=a.length;b.once("readable",e)}function f(a){b.removeListener("end",g),b.removeListener("readable",e),d(a)}function g(){var c=a.concat(h,i);h=[],d(null,c),b.close()}var h=[],i=0;b.on("error",f),b.on("end",g),b.end(c),e()}function f(b,c){if("string"==typeof c&&(c=new a(c)),!a.isBuffer(c))throw new TypeError("Not a string or buffer");var d=p.Z_FINISH;return b._processChunk(c,d)}function g(a){return this instanceof g?void n.call(this,a,p.DEFLATE):new g(a)}function h(a){return this instanceof h?void n.call(this,a,p.INFLATE):new h(a)}function i(a){return this instanceof i?void n.call(this,a,p.GZIP):new i(a)}function j(a){return this instanceof j?void n.call(this,a,p.GUNZIP):new j(a)}function k(a){return this instanceof k?void n.call(this,a,p.DEFLATERAW):new k(a)}function l(a){
-return this instanceof l?void n.call(this,a,p.INFLATERAW):new l(a)}function m(a){return this instanceof m?void n.call(this,a,p.UNZIP):new m(a)}function n(c,d){if(this._opts=c=c||{},this._chunkSize=c.chunkSize||b.Z_DEFAULT_CHUNK,o.call(this,c),c.flush&&c.flush!==p.Z_NO_FLUSH&&c.flush!==p.Z_PARTIAL_FLUSH&&c.flush!==p.Z_SYNC_FLUSH&&c.flush!==p.Z_FULL_FLUSH&&c.flush!==p.Z_FINISH&&c.flush!==p.Z_BLOCK)throw new Error("Invalid flush flag: "+c.flush);if(this._flushFlag=c.flush||p.Z_NO_FLUSH,c.chunkSize&&(c.chunkSize<b.Z_MIN_CHUNK||c.chunkSize>b.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+c.chunkSize);if(c.windowBits&&(c.windowBits<b.Z_MIN_WINDOWBITS||c.windowBits>b.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+c.windowBits);if(c.level&&(c.level<b.Z_MIN_LEVEL||c.level>b.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+c.level);if(c.memLevel&&(c.memLevel<b.Z_MIN_MEMLEVEL||c.memLevel>b.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+c.memLevel);if(c.strategy&&c.strategy!=b.Z_FILTERED&&c.strategy!=b.Z_HUFFMAN_ONLY&&c.strategy!=b.Z_RLE&&c.strategy!=b.Z_FIXED&&c.strategy!=b.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+c.strategy);if(c.dictionary&&!a.isBuffer(c.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._binding=new p.Zlib(d);var e=this;this._hadError=!1,this._binding.onerror=function(a,c){e._binding=null,e._hadError=!0;var d=new Error(a);d.errno=c,d.code=b.codes[c],e.emit("error",d)};var f=b.Z_DEFAULT_COMPRESSION;"number"==typeof c.level&&(f=c.level);var g=b.Z_DEFAULT_STRATEGY;"number"==typeof c.strategy&&(g=c.strategy),this._binding.init(c.windowBits||b.Z_DEFAULT_WINDOWBITS,f,c.memLevel||b.Z_DEFAULT_MEMLEVEL,g,c.dictionary),this._buffer=new a(this._chunkSize),this._offset=0,this._closed=!1,this._level=f,this._strategy=g,this.once("end",this.close)}var o=c(42),p=c(48),q=c(60),r=c(63).ok;p.Z_MIN_WINDOWBITS=8,p.Z_MAX_WINDOWBITS=15,p.Z_DEFAULT_WINDOWBITS=15,p.Z_MIN_CHUNK=64,p.Z_MAX_CHUNK=1/0,p.Z_DEFAULT_CHUNK=16384,p.Z_MIN_MEMLEVEL=1,p.Z_MAX_MEMLEVEL=9,p.Z_DEFAULT_MEMLEVEL=8,p.Z_MIN_LEVEL=-1,p.Z_MAX_LEVEL=9,p.Z_DEFAULT_LEVEL=p.Z_DEFAULT_COMPRESSION,Object.keys(p).forEach(function(a){a.match(/^Z/)&&(b[a]=p[a])}),b.codes={Z_OK:p.Z_OK,Z_STREAM_END:p.Z_STREAM_END,Z_NEED_DICT:p.Z_NEED_DICT,Z_ERRNO:p.Z_ERRNO,Z_STREAM_ERROR:p.Z_STREAM_ERROR,Z_DATA_ERROR:p.Z_DATA_ERROR,Z_MEM_ERROR:p.Z_MEM_ERROR,Z_BUF_ERROR:p.Z_BUF_ERROR,Z_VERSION_ERROR:p.Z_VERSION_ERROR},Object.keys(b.codes).forEach(function(a){b.codes[b.codes[a]]=a}),b.Deflate=g,b.Inflate=h,b.Gzip=i,b.Gunzip=j,b.DeflateRaw=k,b.InflateRaw=l,b.Unzip=m,b.createDeflate=function(a){return new g(a)},b.createInflate=function(a){return new h(a)},b.createDeflateRaw=function(a){return new k(a)},b.createInflateRaw=function(a){return new l(a)},b.createGzip=function(a){return new i(a)},b.createGunzip=function(a){return new j(a)},b.createUnzip=function(a){return new m(a)},b.deflate=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new g(b),a,c)},b.deflateSync=function(a,b){return f(new g(b),a)},b.gzip=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new i(b),a,c)},b.gzipSync=function(a,b){return f(new i(b),a)},b.deflateRaw=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new k(b),a,c)},b.deflateRawSync=function(a,b){return f(new k(b),a)},b.unzip=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new m(b),a,c)},b.unzipSync=function(a,b){return f(new m(b),a)},b.inflate=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new h(b),a,c)},b.inflateSync=function(a,b){return f(new h(b),a)},b.gunzip=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new j(b),a,c)},b.gunzipSync=function(a,b){return f(new j(b),a)},b.inflateRaw=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new l(b),a,c)},b.inflateRawSync=function(a,b){return f(new l(b),a)},q.inherits(n,o),n.prototype.params=function(a,c,e){if(a<b.Z_MIN_LEVEL||a>b.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+a);if(c!=b.Z_FILTERED&&c!=b.Z_HUFFMAN_ONLY&&c!=b.Z_RLE&&c!=b.Z_FIXED&&c!=b.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+c);if(this._level!==a||this._strategy!==c){var f=this;this.flush(p.Z_SYNC_FLUSH,function(){f._binding.params(a,c),f._hadError||(f._level=a,f._strategy=c,e&&e())})}else d.nextTick(e)},n.prototype.reset=function(){return this._binding.reset()},n.prototype._flush=function(b){this._transform(new a(0),"",b)},n.prototype.flush=function(b,c){var e=this._writableState;if(("function"==typeof b||void 0===b&&!c)&&(c=b,b=p.Z_FULL_FLUSH),e.ended)c&&d.nextTick(c);else if(e.ending)c&&this.once("end",c);else if(e.needDrain){var f=this;this.once("drain",function(){f.flush(c)})}else this._flushFlag=b,this.write(new a(0),"",c)},n.prototype.close=function(a){if(a&&d.nextTick(a),!this._closed){this._closed=!0,this._binding.close();var b=this;d.nextTick(function(){b.emit("close")})}},n.prototype._transform=function(b,c,d){var e,f=this._writableState,g=f.ending||f.ended,h=g&&(!b||f.length===b.length);if(null===!b&&!a.isBuffer(b))return d(new Error("invalid input"));h?e=p.Z_FINISH:(e=this._flushFlag,b.length>=f.length&&(this._flushFlag=this._opts.flush||p.Z_NO_FLUSH));this._processChunk(b,e,d)},n.prototype._processChunk=function(b,c,d){function e(k,n){if(!i._hadError){var o=g-n;if(r(o>=0,"have should not go down"),o>0){var p=i._buffer.slice(i._offset,i._offset+o);i._offset+=o,j?i.push(p):(l.push(p),m+=p.length)}if((0===n||i._offset>=i._chunkSize)&&(g=i._chunkSize,i._offset=0,i._buffer=new a(i._chunkSize)),0===n){if(h+=f-k,f=k,!j)return!0;var q=i._binding.write(c,b,h,f,i._buffer,i._offset,i._chunkSize);return q.callback=e,void(q.buffer=b)}return j?void d():!1}}var f=b&&b.length,g=this._chunkSize-this._offset,h=0,i=this,j="function"==typeof d;if(!j){var k,l=[],m=0;this.on("error",function(a){k=a});do var n=this._binding.writeSync(c,b,h,f,this._buffer,this._offset,g);while(!this._hadError&&e(n[0],n[1]));if(this._hadError)throw k;var o=a.concat(l,m);return this.close(),o}var p=this._binding.write(c,b,h,f,this._buffer,this._offset,g);p.buffer=b,p.callback=e},q.inherits(g,n),q.inherits(h,n),q.inherits(i,n),q.inherits(j,n),q.inherits(k,n),q.inherits(l,n),q.inherits(m,n)}).call(b,c(2).Buffer,c(30))},function(a,b,c){(function(a,d){function e(a){if(a<b.DEFLATE||a>b.UNZIP)throw new TypeError("Bad argument");this.mode=a,this.init_done=!1,this.write_in_progress=!1,this.pending_close=!1,this.windowBits=0,this.level=0,this.memLevel=0,this.strategy=0,this.dictionary=null}function f(a,b){for(var c=0;c<a.length;c++)this[b+c]=a[c]}var g=c(49),h=c(50),i=c(51),j=c(56),k=c(59);for(var l in k)b[l]=k[l];b.NONE=0,b.DEFLATE=1,b.INFLATE=2,b.GZIP=3,b.GUNZIP=4,b.DEFLATERAW=5,b.INFLATERAW=6,b.UNZIP=7,e.prototype.init=function(a,c,d,e,f){switch(this.windowBits=a,this.level=c,this.memLevel=d,this.strategy=e,(this.mode===b.GZIP||this.mode===b.GUNZIP)&&(this.windowBits+=16),this.mode===b.UNZIP&&(this.windowBits+=32),(this.mode===b.DEFLATERAW||this.mode===b.INFLATERAW)&&(this.windowBits=-this.windowBits),this.strm=new h,this.mode){case b.DEFLATE:case b.GZIP:case b.DEFLATERAW:var g=i.deflateInit2(this.strm,this.level,b.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case b.INFLATE:case b.GUNZIP:case b.INFLATERAW:case b.UNZIP:var g=j.inflateInit2(this.strm,this.windowBits);break;default:throw new Error("Unknown mode "+this.mode)}return g!==b.Z_OK?void this._error(g):(this.write_in_progress=!1,void(this.init_done=!0))},e.prototype.params=function(){throw new Error("deflateParams Not supported")},e.prototype._writeCheck=function(){if(!this.init_done)throw new Error("write before init");if(this.mode===b.NONE)throw new Error("already finalized");if(this.write_in_progress)throw new Error("write already in progress");if(this.pending_close)throw new Error("close is pending")},e.prototype.write=function(b,c,d,e,f,g,h){this._writeCheck(),this.write_in_progress=!0;var i=this;return a.nextTick(function(){i.write_in_progress=!1;var a=i._write(b,c,d,e,f,g,h);i.callback(a[0],a[1]),i.pending_close&&i.close()}),this},e.prototype.writeSync=function(a,b,c,d,e,f,g){return this._writeCheck(),this._write(a,b,c,d,e,f,g)},e.prototype._write=function(a,c,e,g,h,k,l){if(this.write_in_progress=!0,a!==b.Z_NO_FLUSH&&a!==b.Z_PARTIAL_FLUSH&&a!==b.Z_SYNC_FLUSH&&a!==b.Z_FULL_FLUSH&&a!==b.Z_FINISH&&a!==b.Z_BLOCK)throw new Error("Invalid flush value");null==c&&(c=new d(0),g=0,e=0),h._set?h.set=h._set:h.set=f;var m=this.strm;switch(m.avail_in=g,m.input=c,m.next_in=e,m.avail_out=l,m.output=h,m.next_out=k,this.mode){case b.DEFLATE:case b.GZIP:case b.DEFLATERAW:var n=i.deflate(m,a);break;case b.UNZIP:case b.INFLATE:case b.GUNZIP:case b.INFLATERAW:var n=j.inflate(m,a);break;default:throw new Error("Unknown mode "+this.mode)}return n!==b.Z_STREAM_END&&n!==b.Z_OK&&this._error(n),this.write_in_progress=!1,[m.avail_in,m.avail_out]},e.prototype.close=function(){return this.write_in_progress?void(this.pending_close=!0):(this.pending_close=!1,this.mode===b.DEFLATE||this.mode===b.GZIP||this.mode===b.DEFLATERAW?i.deflateEnd(this.strm):j.inflateEnd(this.strm),void(this.mode=b.NONE))},e.prototype.reset=function(){switch(this.mode){case b.DEFLATE:case b.DEFLATERAW:var a=i.deflateReset(this.strm);break;case b.INFLATE:case b.INFLATERAW:var a=j.inflateReset(this.strm)}a!==b.Z_OK&&this._error(a)},e.prototype._error=function(a){this.onerror(g[a]+": "+this.strm.msg,a),this.write_in_progress=!1,this.pending_close&&this.close()},b.Zlib=e}).call(b,c(30),c(2).Buffer)},function(a,b){"use strict";a.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},function(a,b){"use strict";function c(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}a.exports=c},function(a,b,c){"use strict";function d(a,b){return a.msg=G[b],b}function e(a){return(a<<1)-(a>4?9:0)}function f(a){for(var b=a.length;--b>=0;)a[b]=0}function g(a){var b=a.state,c=b.pending;c>a.avail_out&&(c=a.avail_out),0!==c&&(C.arraySet(a.output,b.pending_buf,b.pending_out,c,a.next_out),a.next_out+=c,b.pending_out+=c,a.total_out+=c,a.avail_out-=c,b.pending-=c,0===b.pending&&(b.pending_out=0))}function h(a,b){D._tr_flush_block(a,a.block_start>=0?a.block_start:-1,a.strstart-a.block_start,b),a.block_start=a.strstart,g(a.strm)}function i(a,b){a.pending_buf[a.pending++]=b}function j(a,b){a.pending_buf[a.pending++]=b>>>8&255,a.pending_buf[a.pending++]=255&b}function k(a,b,c,d){var e=a.avail_in;return e>d&&(e=d),0===e?0:(a.avail_in-=e,C.arraySet(b,a.input,a.next_in,e,c),1===a.state.wrap?a.adler=E(a.adler,b,e,c):2===a.state.wrap&&(a.adler=F(a.adler,b,e,c)),a.next_in+=e,a.total_in+=e,e)}function l(a,b){var c,d,e=a.max_chain_length,f=a.strstart,g=a.prev_length,h=a.nice_match,i=a.strstart>a.w_size-ja?a.strstart-(a.w_size-ja):0,j=a.window,k=a.w_mask,l=a.prev,m=a.strstart+ia,n=j[f+g-1],o=j[f+g];a.prev_length>=a.good_match&&(e>>=2),h>a.lookahead&&(h=a.lookahead);do if(c=b,j[c+g]===o&&j[c+g-1]===n&&j[c]===j[f]&&j[++c]===j[f+1]){f+=2,c++;do;while(j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&m>f);if(d=ia-(m-f),f=m-ia,d>g){if(a.match_start=b,g=d,d>=h)break;n=j[f+g-1],o=j[f+g]}}while((b=l[b&k])>i&&0!==--e);return g<=a.lookahead?g:a.lookahead}function m(a){var b,c,d,e,f,g=a.w_size;do{if(e=a.window_size-a.lookahead-a.strstart,a.strstart>=g+(g-ja)){C.arraySet(a.window,a.window,g,g,0),a.match_start-=g,a.strstart-=g,a.block_start-=g,c=a.hash_size,b=c;do d=a.head[--b],a.head[b]=d>=g?d-g:0;while(--c);c=g,b=c;do d=a.prev[--b],a.prev[b]=d>=g?d-g:0;while(--c);e+=g}if(0===a.strm.avail_in)break;if(c=k(a.strm,a.window,a.strstart+a.lookahead,e),a.lookahead+=c,a.lookahead+a.insert>=ha)for(f=a.strstart-a.insert,a.ins_h=a.window[f],a.ins_h=(a.ins_h<<a.hash_shift^a.window[f+1])&a.hash_mask;a.insert&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[f+ha-1])&a.hash_mask,a.prev[f&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=f,f++,a.insert--,!(a.lookahead+a.insert<ha)););}while(a.lookahead<ja&&0!==a.strm.avail_in)}function n(a,b){var c=65535;for(c>a.pending_buf_size-5&&(c=a.pending_buf_size-5);;){if(a.lookahead<=1){if(m(a),0===a.lookahead&&b===H)return sa;if(0===a.lookahead)break}a.strstart+=a.lookahead,a.lookahead=0;var d=a.block_start+c;if((0===a.strstart||a.strstart>=d)&&(a.lookahead=a.strstart-d,a.strstart=d,h(a,!1),0===a.strm.avail_out))return sa;if(a.strstart-a.block_start>=a.w_size-ja&&(h(a,!1),0===a.strm.avail_out))return sa}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.strstart>a.block_start&&(h(a,!1),0===a.strm.avail_out)?sa:sa}function o(a,b){for(var c,d;;){if(a.lookahead<ja){if(m(a),a.lookahead<ja&&b===H)return sa;if(0===a.lookahead)break}if(c=0,a.lookahead>=ha&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ha-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart),0!==c&&a.strstart-c<=a.w_size-ja&&(a.match_length=l(a,c)),a.match_length>=ha)if(d=D._tr_tally(a,a.strstart-a.match_start,a.match_length-ha),a.lookahead-=a.match_length,a.match_length<=a.max_lazy_match&&a.lookahead>=ha){a.match_length--;do a.strstart++,a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ha-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart;while(0!==--a.match_length);a.strstart++}else a.strstart+=a.match_length,a.match_length=0,a.ins_h=a.window[a.strstart],a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+1])&a.hash_mask;else d=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++;if(d&&(h(a,!1),0===a.strm.avail_out))return sa}return a.insert=a.strstart<ha-1?a.strstart:ha-1,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sa:ta}function p(a,b){for(var c,d,e;;){if(a.lookahead<ja){if(m(a),a.lookahead<ja&&b===H)return sa;if(0===a.lookahead)break}if(c=0,a.lookahead>=ha&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ha-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart),a.prev_length=a.match_length,a.prev_match=a.match_start,a.match_length=ha-1,0!==c&&a.prev_length<a.max_lazy_match&&a.strstart-c<=a.w_size-ja&&(a.match_length=l(a,c),a.match_length<=5&&(a.strategy===S||a.match_length===ha&&a.strstart-a.match_start>4096)&&(a.match_length=ha-1)),a.prev_length>=ha&&a.match_length<=a.prev_length){e=a.strstart+a.lookahead-ha,d=D._tr_tally(a,a.strstart-1-a.prev_match,a.prev_length-ha),a.lookahead-=a.prev_length-1,a.prev_length-=2;do++a.strstart<=e&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ha-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart);while(0!==--a.prev_length);if(a.match_available=0,a.match_length=ha-1,a.strstart++,d&&(h(a,!1),0===a.strm.avail_out))return sa}else if(a.match_available){if(d=D._tr_tally(a,0,a.window[a.strstart-1]),d&&h(a,!1),a.strstart++,a.lookahead--,0===a.strm.avail_out)return sa}else a.match_available=1,a.strstart++,a.lookahead--}return a.match_available&&(d=D._tr_tally(a,0,a.window[a.strstart-1]),a.match_available=0),a.insert=a.strstart<ha-1?a.strstart:ha-1,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sa:ta}function q(a,b){for(var c,d,e,f,g=a.window;;){if(a.lookahead<=ia){if(m(a),a.lookahead<=ia&&b===H)return sa;if(0===a.lookahead)break}if(a.match_length=0,a.lookahead>=ha&&a.strstart>0&&(e=a.strstart-1,d=g[e],d===g[++e]&&d===g[++e]&&d===g[++e])){f=a.strstart+ia;do;while(d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&f>e);a.match_length=ia-(f-e),a.match_length>a.lookahead&&(a.match_length=a.lookahead)}if(a.match_length>=ha?(c=D._tr_tally(a,1,a.match_length-ha),a.lookahead-=a.match_length,a.strstart+=a.match_length,a.match_length=0):(c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++),c&&(h(a,!1),0===a.strm.avail_out))return sa}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sa:ta}function r(a,b){for(var c;;){if(0===a.lookahead&&(m(a),0===a.lookahead)){if(b===H)return sa;break}if(a.match_length=0,c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++,c&&(h(a,!1),0===a.strm.avail_out))return sa}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sa:ta}function s(a){a.window_size=2*a.w_size,f(a.head),a.max_lazy_match=B[a.level].max_lazy,a.good_match=B[a.level].good_length,a.nice_match=B[a.level].nice_length,a.max_chain_length=B[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=ha-1,a.match_available=0,a.ins_h=0}function t(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Y,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new C.Buf16(2*fa),this.dyn_dtree=new C.Buf16(2*(2*da+1)),this.bl_tree=new C.Buf16(2*(2*ea+1)),f(this.dyn_ltree),f(this.dyn_dtree),f(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new C.Buf16(ga+1),this.heap=new C.Buf16(2*ca+1),f(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new C.Buf16(2*ca+1),f(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function u(a){var b;return a&&a.state?(a.total_in=a.total_out=0,a.data_type=X,b=a.state,b.pending=0,b.pending_out=0,b.wrap<0&&(b.wrap=-b.wrap),b.status=b.wrap?la:qa,a.adler=2===b.wrap?0:1,b.last_flush=H,D._tr_init(b),M):d(a,O)}function v(a){var b=u(a);return b===M&&s(a.state),b}function w(a,b){return a&&a.state?2!==a.state.wrap?O:(a.state.gzhead=b,M):O}function x(a,b,c,e,f,g){if(!a)return O;var h=1;if(b===R&&(b=6),0>e?(h=0,e=-e):e>15&&(h=2,e-=16),1>f||f>Z||c!==Y||8>e||e>15||0>b||b>9||0>g||g>V)return d(a,O);8===e&&(e=9);var i=new t;return a.state=i,i.strm=a,i.wrap=h,i.gzhead=null,i.w_bits=e,i.w_size=1<<i.w_bits,i.w_mask=i.w_size-1,i.hash_bits=f+7,i.hash_size=1<<i.hash_bits,i.hash_mask=i.hash_size-1,i.hash_shift=~~((i.hash_bits+ha-1)/ha),i.window=new C.Buf8(2*i.w_size),i.head=new C.Buf16(i.hash_size),i.prev=new C.Buf16(i.w_size),i.lit_bufsize=1<<f+6,i.pending_buf_size=4*i.lit_bufsize,i.pending_buf=new C.Buf8(i.pending_buf_size),i.d_buf=i.lit_bufsize>>1,i.l_buf=3*i.lit_bufsize,i.level=b,i.strategy=g,i.method=c,v(a)}function y(a,b){return x(a,b,Y,$,_,W)}function z(a,b){var c,h,k,l;if(!a||!a.state||b>L||0>b)return a?d(a,O):O;if(h=a.state,!a.output||!a.input&&0!==a.avail_in||h.status===ra&&b!==K)return d(a,0===a.avail_out?Q:O);if(h.strm=a,c=h.last_flush,h.last_flush=b,h.status===la)if(2===h.wrap)a.adler=0,i(h,31),i(h,139),i(h,8),h.gzhead?(i(h,(h.gzhead.text?1:0)+(h.gzhead.hcrc?2:0)+(h.gzhead.extra?4:0)+(h.gzhead.name?8:0)+(h.gzhead.comment?16:0)),i(h,255&h.gzhead.time),i(h,h.gzhead.time>>8&255),i(h,h.gzhead.time>>16&255),i(h,h.gzhead.time>>24&255),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,255&h.gzhead.os),h.gzhead.extra&&h.gzhead.extra.length&&(i(h,255&h.gzhead.extra.length),i(h,h.gzhead.extra.length>>8&255)),h.gzhead.hcrc&&(a.adler=F(a.adler,h.pending_buf,h.pending,0)),h.gzindex=0,h.status=ma):(i(h,0),i(h,0),i(h,0),i(h,0),i(h,0),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,wa),h.status=qa);else{var m=Y+(h.w_bits-8<<4)<<8,n=-1;n=h.strategy>=T||h.level<2?0:h.level<6?1:6===h.level?2:3,m|=n<<6,0!==h.strstart&&(m|=ka),m+=31-m%31,h.status=qa,j(h,m),0!==h.strstart&&(j(h,a.adler>>>16),j(h,65535&a.adler)),a.adler=1}if(h.status===ma)if(h.gzhead.extra){for(k=h.pending;h.gzindex<(65535&h.gzhead.extra.length)&&(h.pending!==h.pending_buf_size||(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending!==h.pending_buf_size));)i(h,255&h.gzhead.extra[h.gzindex]),h.gzindex++;h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),h.gzindex===h.gzhead.extra.length&&(h.gzindex=0,h.status=na)}else h.status=na;if(h.status===na)if(h.gzhead.name){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindex<h.gzhead.name.length?255&h.gzhead.name.charCodeAt(h.gzindex++):0,i(h,l)}while(0!==l);h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.gzindex=0,h.status=oa)}else h.status=oa;if(h.status===oa)if(h.gzhead.comment){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindex<h.gzhead.comment.length?255&h.gzhead.comment.charCodeAt(h.gzindex++):0,i(h,l)}while(0!==l);h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.status=pa)}else h.status=pa;if(h.status===pa&&(h.gzhead.hcrc?(h.pending+2>h.pending_buf_size&&g(a),h.pending+2<=h.pending_buf_size&&(i(h,255&a.adler),i(h,a.adler>>8&255),a.adler=0,h.status=qa)):h.status=qa),0!==h.pending){if(g(a),0===a.avail_out)return h.last_flush=-1,M}else if(0===a.avail_in&&e(b)<=e(c)&&b!==K)return d(a,Q);if(h.status===ra&&0!==a.avail_in)return d(a,Q);if(0!==a.avail_in||0!==h.lookahead||b!==H&&h.status!==ra){var o=h.strategy===T?r(h,b):h.strategy===U?q(h,b):B[h.level].func(h,b);if((o===ua||o===va)&&(h.status=ra),o===sa||o===ua)return 0===a.avail_out&&(h.last_flush=-1),M;if(o===ta&&(b===I?D._tr_align(h):b!==L&&(D._tr_stored_block(h,0,0,!1),b===J&&(f(h.head),0===h.lookahead&&(h.strstart=0,h.block_start=0,h.insert=0))),g(a),0===a.avail_out))return h.last_flush=-1,M}return b!==K?M:h.wrap<=0?N:(2===h.wrap?(i(h,255&a.adler),i(h,a.adler>>8&255),i(h,a.adler>>16&255),i(h,a.adler>>24&255),i(h,255&a.total_in),i(h,a.total_in>>8&255),i(h,a.total_in>>16&255),i(h,a.total_in>>24&255)):(j(h,a.adler>>>16),j(h,65535&a.adler)),g(a),h.wrap>0&&(h.wrap=-h.wrap),0!==h.pending?M:N)}function A(a){var b;return a&&a.state?(b=a.state.status,b!==la&&b!==ma&&b!==na&&b!==oa&&b!==pa&&b!==qa&&b!==ra?d(a,O):(a.state=null,b===qa?d(a,P):M)):O}var B,C=c(52),D=c(53),E=c(54),F=c(55),G=c(49),H=0,I=1,J=3,K=4,L=5,M=0,N=1,O=-2,P=-3,Q=-5,R=-1,S=1,T=2,U=3,V=4,W=0,X=2,Y=8,Z=9,$=15,_=8,aa=29,ba=256,ca=ba+1+aa,da=30,ea=19,fa=2*ca+1,ga=15,ha=3,ia=258,ja=ia+ha+1,ka=32,la=42,ma=69,na=73,oa=91,pa=103,qa=113,ra=666,sa=1,ta=2,ua=3,va=4,wa=3,xa=function(a,b,c,d,e){this.good_length=a,this.max_lazy=b,this.nice_length=c,this.max_chain=d,this.func=e};B=[new xa(0,0,0,0,n),new xa(4,4,8,4,o),new xa(4,5,16,8,o),new xa(4,6,32,32,o),new xa(4,4,16,16,p),new xa(8,16,32,32,p),new xa(8,16,128,128,p),new xa(8,32,128,256,p),new xa(32,128,258,1024,p),new xa(32,258,258,4096,p)],b.deflateInit=y,b.deflateInit2=x,b.deflateReset=v,b.deflateResetKeep=u,b.deflateSetHeader=w,b.deflate=z,b.deflateEnd=A,b.deflateInfo="pako deflate (from Nodeca project)"},function(a,b){"use strict";var c="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;b.assign=function(a){for(var b=Array.prototype.slice.call(arguments,1);b.length;){var c=b.shift();if(c){if("object"!=typeof c)throw new TypeError(c+"must be non-object");for(var d in c)c.hasOwnProperty(d)&&(a[d]=c[d])}}return a},b.shrinkBuf=function(a,b){return a.length===b?a:a.subarray?a.subarray(0,b):(a.length=b,a)};var d={arraySet:function(a,b,c,d,e){if(b.subarray&&a.subarray)return void a.set(b.subarray(c,c+d),e);for(var f=0;d>f;f++)a[e+f]=b[c+f]},flattenChunks:function(a){var b,c,d,e,f,g;for(d=0,b=0,c=a.length;c>b;b++)d+=a[b].length;for(g=new Uint8Array(d),e=0,b=0,c=a.length;c>b;b++)f=a[b],g.set(f,e),e+=f.length;return g}},e={arraySet:function(a,b,c,d,e){for(var f=0;d>f;f++)a[e+f]=b[c+f]},flattenChunks:function(a){return[].concat.apply([],a)}};b.setTyped=function(a){a?(b.Buf8=Uint8Array,b.Buf16=Uint16Array,b.Buf32=Int32Array,b.assign(b,d)):(b.Buf8=Array,b.Buf16=Array,b.Buf32=Array,b.assign(b,e))},b.setTyped(c)},function(a,b,c){"use strict";function d(a){for(var b=a.length;--b>=0;)a[b]=0}function e(a){return 256>a?ga[a]:ga[256+(a>>>7)]}function f(a,b){a.pending_buf[a.pending++]=255&b,a.pending_buf[a.pending++]=b>>>8&255}function g(a,b,c){a.bi_valid>V-c?(a.bi_buf|=b<<a.bi_valid&65535,f(a,a.bi_buf),a.bi_buf=b>>V-a.bi_valid,a.bi_valid+=c-V):(a.bi_buf|=b<<a.bi_valid&65535,a.bi_valid+=c)}function h(a,b,c){g(a,c[2*b],c[2*b+1])}function i(a,b){var c=0;do c|=1&a,a>>>=1,c<<=1;while(--b>0);return c>>>1}function j(a){16===a.bi_valid?(f(a,a.bi_buf),a.bi_buf=0,a.bi_valid=0):a.bi_valid>=8&&(a.pending_buf[a.pending++]=255&a.bi_buf,a.bi_buf>>=8,a.bi_valid-=8)}function k(a,b){var c,d,e,f,g,h,i=b.dyn_tree,j=b.max_code,k=b.stat_desc.static_tree,l=b.stat_desc.has_stree,m=b.stat_desc.extra_bits,n=b.stat_desc.extra_base,o=b.stat_desc.max_length,p=0;for(f=0;U>=f;f++)a.bl_count[f]=0;for(i[2*a.heap[a.heap_max]+1]=0,c=a.heap_max+1;T>c;c++)d=a.heap[c],f=i[2*i[2*d+1]+1]+1,f>o&&(f=o,p++),i[2*d+1]=f,d>j||(a.bl_count[f]++,g=0,d>=n&&(g=m[d-n]),h=i[2*d],a.opt_len+=h*(f+g),l&&(a.static_len+=h*(k[2*d+1]+g)));if(0!==p){do{for(f=o-1;0===a.bl_count[f];)f--;a.bl_count[f]--,a.bl_count[f+1]+=2,a.bl_count[o]--,p-=2}while(p>0);for(f=o;0!==f;f--)for(d=a.bl_count[f];0!==d;)e=a.heap[--c],e>j||(i[2*e+1]!==f&&(a.opt_len+=(f-i[2*e+1])*i[2*e],i[2*e+1]=f),d--)}}function l(a,b,c){var d,e,f=new Array(U+1),g=0;for(d=1;U>=d;d++)f[d]=g=g+c[d-1]<<1;for(e=0;b>=e;e++){var h=a[2*e+1];0!==h&&(a[2*e]=i(f[h]++,h))}}function m(){var a,b,c,d,e,f=new Array(U+1);for(c=0,d=0;O-1>d;d++)for(ia[d]=c,a=0;a<1<<_[d];a++)ha[c++]=d;for(ha[c-1]=d,e=0,d=0;16>d;d++)for(ja[d]=e,a=0;a<1<<aa[d];a++)ga[e++]=d;for(e>>=7;R>d;d++)for(ja[d]=e<<7,a=0;a<1<<aa[d]-7;a++)ga[256+e++]=d;for(b=0;U>=b;b++)f[b]=0;for(a=0;143>=a;)ea[2*a+1]=8,a++,f[8]++;for(;255>=a;)ea[2*a+1]=9,a++,f[9]++;for(;279>=a;)ea[2*a+1]=7,a++,f[7]++;for(;287>=a;)ea[2*a+1]=8,a++,f[8]++;for(l(ea,Q+1,f),a=0;R>a;a++)fa[2*a+1]=5,fa[2*a]=i(a,5);ka=new na(ea,_,P+1,Q,U),la=new na(fa,aa,0,R,U),ma=new na(new Array(0),ba,0,S,W)}function n(a){var b;for(b=0;Q>b;b++)a.dyn_ltree[2*b]=0;for(b=0;R>b;b++)a.dyn_dtree[2*b]=0;for(b=0;S>b;b++)a.bl_tree[2*b]=0;a.dyn_ltree[2*X]=1,a.opt_len=a.static_len=0,a.last_lit=a.matches=0}function o(a){a.bi_valid>8?f(a,a.bi_buf):a.bi_valid>0&&(a.pending_buf[a.pending++]=a.bi_buf),a.bi_buf=0,a.bi_valid=0}function p(a,b,c,d){o(a),d&&(f(a,c),f(a,~c)),E.arraySet(a.pending_buf,a.window,b,c,a.pending),a.pending+=c}function q(a,b,c,d){var e=2*b,f=2*c;return a[e]<a[f]||a[e]===a[f]&&d[b]<=d[c]}function r(a,b,c){for(var d=a.heap[c],e=c<<1;e<=a.heap_len&&(e<a.heap_len&&q(b,a.heap[e+1],a.heap[e],a.depth)&&e++,!q(b,d,a.heap[e],a.depth));)a.heap[c]=a.heap[e],c=e,e<<=1;a.heap[c]=d}function s(a,b,c){var d,f,i,j,k=0;if(0!==a.last_lit)do d=a.pending_buf[a.d_buf+2*k]<<8|a.pending_buf[a.d_buf+2*k+1],f=a.pending_buf[a.l_buf+k],k++,0===d?h(a,f,b):(i=ha[f],h(a,i+P+1,b),j=_[i],0!==j&&(f-=ia[i],g(a,f,j)),d--,i=e(d),h(a,i,c),j=aa[i],0!==j&&(d-=ja[i],g(a,d,j)));while(k<a.last_lit);h(a,X,b)}function t(a,b){var c,d,e,f=b.dyn_tree,g=b.stat_desc.static_tree,h=b.stat_desc.has_stree,i=b.stat_desc.elems,j=-1;for(a.heap_len=0,a.heap_max=T,c=0;i>c;c++)0!==f[2*c]?(a.heap[++a.heap_len]=j=c,a.depth[c]=0):f[2*c+1]=0;for(;a.heap_len<2;)e=a.heap[++a.heap_len]=2>j?++j:0,f[2*e]=1,a.depth[e]=0,a.opt_len--,h&&(a.static_len-=g[2*e+1]);for(b.max_code=j,c=a.heap_len>>1;c>=1;c--)r(a,f,c);e=i;do c=a.heap[1],a.heap[1]=a.heap[a.heap_len--],r(a,f,1),d=a.heap[1],a.heap[--a.heap_max]=c,a.heap[--a.heap_max]=d,f[2*e]=f[2*c]+f[2*d],a.depth[e]=(a.depth[c]>=a.depth[d]?a.depth[c]:a.depth[d])+1,f[2*c+1]=f[2*d+1]=e,a.heap[1]=e++,r(a,f,1);while(a.heap_len>=2);a.heap[--a.heap_max]=a.heap[1],k(a,b),l(f,j,a.bl_count)}function u(a,b,c){var d,e,f=-1,g=b[1],h=0,i=7,j=4;for(0===g&&(i=138,j=3),b[2*(c+1)+1]=65535,d=0;c>=d;d++)e=g,g=b[2*(d+1)+1],++h<i&&e===g||(j>h?a.bl_tree[2*e]+=h:0!==e?(e!==f&&a.bl_tree[2*e]++,a.bl_tree[2*Y]++):10>=h?a.bl_tree[2*Z]++:a.bl_tree[2*$]++,h=0,f=e,0===g?(i=138,j=3):e===g?(i=6,j=3):(i=7,j=4))}function v(a,b,c){var d,e,f=-1,i=b[1],j=0,k=7,l=4;for(0===i&&(k=138,l=3),d=0;c>=d;d++)if(e=i,i=b[2*(d+1)+1],!(++j<k&&e===i)){if(l>j){do h(a,e,a.bl_tree);while(0!==--j)}else 0!==e?(e!==f&&(h(a,e,a.bl_tree),j--),h(a,Y,a.bl_tree),g(a,j-3,2)):10>=j?(h(a,Z,a.bl_tree),g(a,j-3,3)):(h(a,$,a.bl_tree),g(a,j-11,7));j=0,f=e,0===i?(k=138,l=3):e===i?(k=6,l=3):(k=7,l=4)}}function w(a){var b;for(u(a,a.dyn_ltree,a.l_desc.max_code),u(a,a.dyn_dtree,a.d_desc.max_code),t(a,a.bl_desc),b=S-1;b>=3&&0===a.bl_tree[2*ca[b]+1];b--);return a.opt_len+=3*(b+1)+5+5+4,b}function x(a,b,c,d){var e;for(g(a,b-257,5),g(a,c-1,5),g(a,d-4,4),e=0;d>e;e++)g(a,a.bl_tree[2*ca[e]+1],3);v(a,a.dyn_ltree,b-1),v(a,a.dyn_dtree,c-1)}function y(a){var b,c=4093624447;for(b=0;31>=b;b++,c>>>=1)if(1&c&&0!==a.dyn_ltree[2*b])return G;if(0!==a.dyn_ltree[18]||0!==a.dyn_ltree[20]||0!==a.dyn_ltree[26])return H;for(b=32;P>b;b++)if(0!==a.dyn_ltree[2*b])return H;return G}function z(a){pa||(m(),pa=!0),a.l_desc=new oa(a.dyn_ltree,ka),a.d_desc=new oa(a.dyn_dtree,la),a.bl_desc=new oa(a.bl_tree,ma),a.bi_buf=0,a.bi_valid=0,n(a)}function A(a,b,c,d){g(a,(J<<1)+(d?1:0),3),p(a,b,c,!0)}function B(a){g(a,K<<1,3),h(a,X,ea),j(a)}function C(a,b,c,d){var e,f,h=0;a.level>0?(a.strm.data_type===I&&(a.strm.data_type=y(a)),t(a,a.l_desc),t(a,a.d_desc),h=w(a),e=a.opt_len+3+7>>>3,f=a.static_len+3+7>>>3,e>=f&&(e=f)):e=f=c+5,e>=c+4&&-1!==b?A(a,b,c,d):a.strategy===F||f===e?(g(a,(K<<1)+(d?1:0),3),s(a,ea,fa)):(g(a,(L<<1)+(d?1:0),3),x(a,a.l_desc.max_code+1,a.d_desc.max_code+1,h+1),s(a,a.dyn_ltree,a.dyn_dtree)),n(a),d&&o(a)}function D(a,b,c){return a.pending_buf[a.d_buf+2*a.last_lit]=b>>>8&255,a.pending_buf[a.d_buf+2*a.last_lit+1]=255&b,a.pending_buf[a.l_buf+a.last_lit]=255&c,a.last_lit++,0===b?a.dyn_ltree[2*c]++:(a.matches++,b--,a.dyn_ltree[2*(ha[c]+P+1)]++,a.dyn_dtree[2*e(b)]++),a.last_lit===a.lit_bufsize-1}var E=c(52),F=4,G=0,H=1,I=2,J=0,K=1,L=2,M=3,N=258,O=29,P=256,Q=P+1+O,R=30,S=19,T=2*Q+1,U=15,V=16,W=7,X=256,Y=16,Z=17,$=18,_=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],aa=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],ba=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],ca=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],da=512,ea=new Array(2*(Q+2));d(ea);var fa=new Array(2*R);d(fa);var ga=new Array(da);d(ga);var ha=new Array(N-M+1);d(ha);var ia=new Array(O);d(ia);var ja=new Array(R);d(ja);var ka,la,ma,na=function(a,b,c,d,e){this.static_tree=a,this.extra_bits=b,this.extra_base=c,this.elems=d,this.max_length=e,this.has_stree=a&&a.length},oa=function(a,b){this.dyn_tree=a,this.max_code=0,this.stat_desc=b},pa=!1;b._tr_init=z,b._tr_stored_block=A,b._tr_flush_block=C,b._tr_tally=D,b._tr_align=B},function(a,b){"use strict";function c(a,b,c,d){for(var e=65535&a|0,f=a>>>16&65535|0,g=0;0!==c;){g=c>2e3?2e3:c,c-=g;do e=e+b[d++]|0,f=f+e|0;while(--g);e%=65521,f%=65521}return e|f<<16|0}a.exports=c},function(a,b){"use strict";function c(){for(var a,b=[],c=0;256>c;c++){a=c;for(var d=0;8>d;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}function d(a,b,c,d){var f=e,g=d+c;a=-1^a;for(var h=d;g>h;h++)a=a>>>8^f[255&(a^b[h])];return-1^a}var e=c();a.exports=d},function(a,b,c){"use strict";function d(a){return(a>>>24&255)+(a>>>8&65280)+((65280&a)<<8)+((255&a)<<24)}function e(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,
-this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function f(a){var b;return a&&a.state?(b=a.state,a.total_in=a.total_out=b.total=0,a.msg="",b.wrap&&(a.adler=1&b.wrap),b.mode=K,b.last=0,b.havedict=0,b.dmax=32768,b.head=null,b.hold=0,b.bits=0,b.lencode=b.lendyn=new r.Buf32(oa),b.distcode=b.distdyn=new r.Buf32(pa),b.sane=1,b.back=-1,C):F}function g(a){var b;return a&&a.state?(b=a.state,b.wsize=0,b.whave=0,b.wnext=0,f(a)):F}function h(a,b){var c,d;return a&&a.state?(d=a.state,0>b?(c=0,b=-b):(c=(b>>4)+1,48>b&&(b&=15)),b&&(8>b||b>15)?F:(null!==d.window&&d.wbits!==b&&(d.window=null),d.wrap=c,d.wbits=b,g(a))):F}function i(a,b){var c,d;return a?(d=new e,a.state=d,d.window=null,c=h(a,b),c!==C&&(a.state=null),c):F}function j(a){return i(a,ra)}function k(a){if(sa){var b;for(p=new r.Buf32(512),q=new r.Buf32(32),b=0;144>b;)a.lens[b++]=8;for(;256>b;)a.lens[b++]=9;for(;280>b;)a.lens[b++]=7;for(;288>b;)a.lens[b++]=8;for(v(x,a.lens,0,288,p,0,a.work,{bits:9}),b=0;32>b;)a.lens[b++]=5;v(y,a.lens,0,32,q,0,a.work,{bits:5}),sa=!1}a.lencode=p,a.lenbits=9,a.distcode=q,a.distbits=5}function l(a,b,c,d){var e,f=a.state;return null===f.window&&(f.wsize=1<<f.wbits,f.wnext=0,f.whave=0,f.window=new r.Buf8(f.wsize)),d>=f.wsize?(r.arraySet(f.window,b,c-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):(e=f.wsize-f.wnext,e>d&&(e=d),r.arraySet(f.window,b,c-d,e,f.wnext),d-=e,d?(r.arraySet(f.window,b,c-d,d,0),f.wnext=d,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whave<f.wsize&&(f.whave+=e))),0}function m(a,b){var c,e,f,g,h,i,j,m,n,o,p,q,oa,pa,qa,ra,sa,ta,ua,va,wa,xa,ya,za,Aa=0,Ba=new r.Buf8(4),Ca=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!a||!a.state||!a.output||!a.input&&0!==a.avail_in)return F;c=a.state,c.mode===V&&(c.mode=W),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,o=i,p=j,xa=C;a:for(;;)switch(c.mode){case K:if(0===c.wrap){c.mode=W;break}for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(2&c.wrap&&35615===m){c.check=0,Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=t(c.check,Ba,2,0),m=0,n=0,c.mode=L;break}if(c.flags=0,c.head&&(c.head.done=!1),!(1&c.wrap)||(((255&m)<<8)+(m>>8))%31){a.msg="incorrect header check",c.mode=la;break}if((15&m)!==J){a.msg="unknown compression method",c.mode=la;break}if(m>>>=4,n-=4,wa=(15&m)+8,0===c.wbits)c.wbits=wa;else if(wa>c.wbits){a.msg="invalid window size",c.mode=la;break}c.dmax=1<<wa,a.adler=c.check=1,c.mode=512&m?T:V,m=0,n=0;break;case L:for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(c.flags=m,(255&c.flags)!==J){a.msg="unknown compression method",c.mode=la;break}if(57344&c.flags){a.msg="unknown header flags set",c.mode=la;break}c.head&&(c.head.text=m>>8&1),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=t(c.check,Ba,2,0)),m=0,n=0,c.mode=M;case M:for(;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.head&&(c.head.time=m),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,Ba[2]=m>>>16&255,Ba[3]=m>>>24&255,c.check=t(c.check,Ba,4,0)),m=0,n=0,c.mode=N;case N:for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.head&&(c.head.xflags=255&m,c.head.os=m>>8),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=t(c.check,Ba,2,0)),m=0,n=0,c.mode=O;case O:if(1024&c.flags){for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.length=m,c.head&&(c.head.extra_len=m),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=t(c.check,Ba,2,0)),m=0,n=0}else c.head&&(c.head.extra=null);c.mode=P;case P:if(1024&c.flags&&(q=c.length,q>i&&(q=i),q&&(c.head&&(wa=c.head.extra_len-c.length,c.head.extra||(c.head.extra=new Array(c.head.extra_len)),r.arraySet(c.head.extra,e,g,q,wa)),512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,c.length-=q),c.length))break a;c.length=0,c.mode=Q;case Q:if(2048&c.flags){if(0===i)break a;q=0;do wa=e[g+q++],c.head&&wa&&c.length<65536&&(c.head.name+=String.fromCharCode(wa));while(wa&&i>q);if(512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,wa)break a}else c.head&&(c.head.name=null);c.length=0,c.mode=R;case R:if(4096&c.flags){if(0===i)break a;q=0;do wa=e[g+q++],c.head&&wa&&c.length<65536&&(c.head.comment+=String.fromCharCode(wa));while(wa&&i>q);if(512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,wa)break a}else c.head&&(c.head.comment=null);c.mode=S;case S:if(512&c.flags){for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m!==(65535&c.check)){a.msg="header crc mismatch",c.mode=la;break}m=0,n=0}c.head&&(c.head.hcrc=c.flags>>9&1,c.head.done=!0),a.adler=c.check=0,c.mode=V;break;case T:for(;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}a.adler=c.check=d(m),m=0,n=0,c.mode=U;case U:if(0===c.havedict)return a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,E;a.adler=c.check=1,c.mode=V;case V:if(b===A||b===B)break a;case W:if(c.last){m>>>=7&n,n-=7&n,c.mode=ia;break}for(;3>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}switch(c.last=1&m,m>>>=1,n-=1,3&m){case 0:c.mode=X;break;case 1:if(k(c),c.mode=ba,b===B){m>>>=2,n-=2;break a}break;case 2:c.mode=$;break;case 3:a.msg="invalid block type",c.mode=la}m>>>=2,n-=2;break;case X:for(m>>>=7&n,n-=7&n;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if((65535&m)!==(m>>>16^65535)){a.msg="invalid stored block lengths",c.mode=la;break}if(c.length=65535&m,m=0,n=0,c.mode=Y,b===B)break a;case Y:c.mode=Z;case Z:if(q=c.length){if(q>i&&(q=i),q>j&&(q=j),0===q)break a;r.arraySet(f,e,g,q,h),i-=q,g+=q,j-=q,h+=q,c.length-=q;break}c.mode=V;break;case $:for(;14>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(c.nlen=(31&m)+257,m>>>=5,n-=5,c.ndist=(31&m)+1,m>>>=5,n-=5,c.ncode=(15&m)+4,m>>>=4,n-=4,c.nlen>286||c.ndist>30){a.msg="too many length or distance symbols",c.mode=la;break}c.have=0,c.mode=_;case _:for(;c.have<c.ncode;){for(;3>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.lens[Ca[c.have++]]=7&m,m>>>=3,n-=3}for(;c.have<19;)c.lens[Ca[c.have++]]=0;if(c.lencode=c.lendyn,c.lenbits=7,ya={bits:c.lenbits},xa=v(w,c.lens,0,19,c.lencode,0,c.work,ya),c.lenbits=ya.bits,xa){a.msg="invalid code lengths set",c.mode=la;break}c.have=0,c.mode=aa;case aa:for(;c.have<c.nlen+c.ndist;){for(;Aa=c.lencode[m&(1<<c.lenbits)-1],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(n>=qa);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(16>sa)m>>>=qa,n-=qa,c.lens[c.have++]=sa;else{if(16===sa){for(za=qa+2;za>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m>>>=qa,n-=qa,0===c.have){a.msg="invalid bit length repeat",c.mode=la;break}wa=c.lens[c.have-1],q=3+(3&m),m>>>=2,n-=2}else if(17===sa){for(za=qa+3;za>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=qa,n-=qa,wa=0,q=3+(7&m),m>>>=3,n-=3}else{for(za=qa+7;za>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=qa,n-=qa,wa=0,q=11+(127&m),m>>>=7,n-=7}if(c.have+q>c.nlen+c.ndist){a.msg="invalid bit length repeat",c.mode=la;break}for(;q--;)c.lens[c.have++]=wa}}if(c.mode===la)break;if(0===c.lens[256]){a.msg="invalid code -- missing end-of-block",c.mode=la;break}if(c.lenbits=9,ya={bits:c.lenbits},xa=v(x,c.lens,0,c.nlen,c.lencode,0,c.work,ya),c.lenbits=ya.bits,xa){a.msg="invalid literal/lengths set",c.mode=la;break}if(c.distbits=6,c.distcode=c.distdyn,ya={bits:c.distbits},xa=v(y,c.lens,c.nlen,c.ndist,c.distcode,0,c.work,ya),c.distbits=ya.bits,xa){a.msg="invalid distances set",c.mode=la;break}if(c.mode=ba,b===B)break a;case ba:c.mode=ca;case ca:if(i>=6&&j>=258){a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,u(a,p),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,c.mode===V&&(c.back=-1);break}for(c.back=0;Aa=c.lencode[m&(1<<c.lenbits)-1],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(n>=qa);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(ra&&0===(240&ra)){for(ta=qa,ua=ra,va=sa;Aa=c.lencode[va+((m&(1<<ta+ua)-1)>>ta)],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(n>=ta+qa);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=ta,n-=ta,c.back+=ta}if(m>>>=qa,n-=qa,c.back+=qa,c.length=sa,0===ra){c.mode=ha;break}if(32&ra){c.back=-1,c.mode=V;break}if(64&ra){a.msg="invalid literal/length code",c.mode=la;break}c.extra=15&ra,c.mode=da;case da:if(c.extra){for(za=c.extra;za>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.length+=m&(1<<c.extra)-1,m>>>=c.extra,n-=c.extra,c.back+=c.extra}c.was=c.length,c.mode=ea;case ea:for(;Aa=c.distcode[m&(1<<c.distbits)-1],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(n>=qa);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(0===(240&ra)){for(ta=qa,ua=ra,va=sa;Aa=c.distcode[va+((m&(1<<ta+ua)-1)>>ta)],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(n>=ta+qa);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=ta,n-=ta,c.back+=ta}if(m>>>=qa,n-=qa,c.back+=qa,64&ra){a.msg="invalid distance code",c.mode=la;break}c.offset=sa,c.extra=15&ra,c.mode=fa;case fa:if(c.extra){for(za=c.extra;za>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.offset+=m&(1<<c.extra)-1,m>>>=c.extra,n-=c.extra,c.back+=c.extra}if(c.offset>c.dmax){a.msg="invalid distance too far back",c.mode=la;break}c.mode=ga;case ga:if(0===j)break a;if(q=p-j,c.offset>q){if(q=c.offset-q,q>c.whave&&c.sane){a.msg="invalid distance too far back",c.mode=la;break}q>c.wnext?(q-=c.wnext,oa=c.wsize-q):oa=c.wnext-q,q>c.length&&(q=c.length),pa=c.window}else pa=f,oa=h-c.offset,q=c.length;q>j&&(q=j),j-=q,c.length-=q;do f[h++]=pa[oa++];while(--q);0===c.length&&(c.mode=ca);break;case ha:if(0===j)break a;f[h++]=c.length,j--,c.mode=ca;break;case ia:if(c.wrap){for(;32>n;){if(0===i)break a;i--,m|=e[g++]<<n,n+=8}if(p-=j,a.total_out+=p,c.total+=p,p&&(a.adler=c.check=c.flags?t(c.check,f,p,h-p):s(c.check,f,p,h-p)),p=j,(c.flags?m:d(m))!==c.check){a.msg="incorrect data check",c.mode=la;break}m=0,n=0}c.mode=ja;case ja:if(c.wrap&&c.flags){for(;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m!==(4294967295&c.total)){a.msg="incorrect length check",c.mode=la;break}m=0,n=0}c.mode=ka;case ka:xa=D;break a;case la:xa=G;break a;case ma:return H;case na:default:return F}return a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,(c.wsize||p!==a.avail_out&&c.mode<la&&(c.mode<ia||b!==z))&&l(a,a.output,a.next_out,p-a.avail_out)?(c.mode=ma,H):(o-=a.avail_in,p-=a.avail_out,a.total_in+=o,a.total_out+=p,c.total+=p,c.wrap&&p&&(a.adler=c.check=c.flags?t(c.check,f,p,a.next_out-p):s(c.check,f,p,a.next_out-p)),a.data_type=c.bits+(c.last?64:0)+(c.mode===V?128:0)+(c.mode===ba||c.mode===Y?256:0),(0===o&&0===p||b===z)&&xa===C&&(xa=I),xa)}function n(a){if(!a||!a.state)return F;var b=a.state;return b.window&&(b.window=null),a.state=null,C}function o(a,b){var c;return a&&a.state?(c=a.state,0===(2&c.wrap)?F:(c.head=b,b.done=!1,C)):F}var p,q,r=c(52),s=c(54),t=c(55),u=c(57),v=c(58),w=0,x=1,y=2,z=4,A=5,B=6,C=0,D=1,E=2,F=-2,G=-3,H=-4,I=-5,J=8,K=1,L=2,M=3,N=4,O=5,P=6,Q=7,R=8,S=9,T=10,U=11,V=12,W=13,X=14,Y=15,Z=16,$=17,_=18,aa=19,ba=20,ca=21,da=22,ea=23,fa=24,ga=25,ha=26,ia=27,ja=28,ka=29,la=30,ma=31,na=32,oa=852,pa=592,qa=15,ra=qa,sa=!0;b.inflateReset=g,b.inflateReset2=h,b.inflateResetKeep=f,b.inflateInit=j,b.inflateInit2=i,b.inflate=m,b.inflateEnd=n,b.inflateGetHeader=o,b.inflateInfo="pako inflate (from Nodeca project)"},function(a,b){"use strict";var c=30,d=12;a.exports=function(a,b){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C;e=a.state,f=a.next_in,B=a.input,g=f+(a.avail_in-5),h=a.next_out,C=a.output,i=h-(b-a.avail_out),j=h+(a.avail_out-257),k=e.dmax,l=e.wsize,m=e.whave,n=e.wnext,o=e.window,p=e.hold,q=e.bits,r=e.lencode,s=e.distcode,t=(1<<e.lenbits)-1,u=(1<<e.distbits)-1;a:do{15>q&&(p+=B[f++]<<q,q+=8,p+=B[f++]<<q,q+=8),v=r[p&t];b:for(;;){if(w=v>>>24,p>>>=w,q-=w,w=v>>>16&255,0===w)C[h++]=65535&v;else{if(!(16&w)){if(0===(64&w)){v=r[(65535&v)+(p&(1<<w)-1)];continue b}if(32&w){e.mode=d;break a}a.msg="invalid literal/length code",e.mode=c;break a}x=65535&v,w&=15,w&&(w>q&&(p+=B[f++]<<q,q+=8),x+=p&(1<<w)-1,p>>>=w,q-=w),15>q&&(p+=B[f++]<<q,q+=8,p+=B[f++]<<q,q+=8),v=s[p&u];c:for(;;){if(w=v>>>24,p>>>=w,q-=w,w=v>>>16&255,!(16&w)){if(0===(64&w)){v=s[(65535&v)+(p&(1<<w)-1)];continue c}a.msg="invalid distance code",e.mode=c;break a}if(y=65535&v,w&=15,w>q&&(p+=B[f++]<<q,q+=8,w>q&&(p+=B[f++]<<q,q+=8)),y+=p&(1<<w)-1,y>k){a.msg="invalid distance too far back",e.mode=c;break a}if(p>>>=w,q-=w,w=h-i,y>w){if(w=y-w,w>m&&e.sane){a.msg="invalid distance too far back",e.mode=c;break a}if(z=0,A=o,0===n){if(z+=l-w,x>w){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}else if(w>n){if(z+=l+n-w,w-=n,x>w){x-=w;do C[h++]=o[z++];while(--w);if(z=0,x>n){w=n,x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}}else if(z+=n-w,x>w){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}for(;x>2;)C[h++]=A[z++],C[h++]=A[z++],C[h++]=A[z++],x-=3;x&&(C[h++]=A[z++],x>1&&(C[h++]=A[z++]))}else{z=h-y;do C[h++]=C[z++],C[h++]=C[z++],C[h++]=C[z++],x-=3;while(x>2);x&&(C[h++]=C[z++],x>1&&(C[h++]=C[z++]))}break}}break}}while(g>f&&j>h);x=q>>3,f-=x,q-=x<<3,p&=(1<<q)-1,a.next_in=f,a.next_out=h,a.avail_in=g>f?5+(g-f):5-(f-g),a.avail_out=j>h?257+(j-h):257-(h-j),e.hold=p,e.bits=q}},function(a,b,c){"use strict";var d=c(52),e=15,f=852,g=592,h=0,i=1,j=2,k=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],l=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],m=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],n=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];a.exports=function(a,b,c,o,p,q,r,s){var t,u,v,w,x,y,z,A,B,C=s.bits,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=null,O=0,P=new d.Buf16(e+1),Q=new d.Buf16(e+1),R=null,S=0;for(D=0;e>=D;D++)P[D]=0;for(E=0;o>E;E++)P[b[c+E]]++;for(H=C,G=e;G>=1&&0===P[G];G--);if(H>G&&(H=G),0===G)return p[q++]=20971520,p[q++]=20971520,s.bits=1,0;for(F=1;G>F&&0===P[F];F++);for(F>H&&(H=F),K=1,D=1;e>=D;D++)if(K<<=1,K-=P[D],0>K)return-1;if(K>0&&(a===h||1!==G))return-1;for(Q[1]=0,D=1;e>D;D++)Q[D+1]=Q[D]+P[D];for(E=0;o>E;E++)0!==b[c+E]&&(r[Q[b[c+E]]++]=E);if(a===h?(N=R=r,y=19):a===i?(N=k,O-=257,R=l,S-=257,y=256):(N=m,R=n,y=-1),M=0,E=0,D=F,x=q,I=H,J=0,v=-1,L=1<<H,w=L-1,a===i&&L>f||a===j&&L>g)return 1;for(var T=0;;){T++,z=D-J,r[E]<y?(A=0,B=r[E]):r[E]>y?(A=R[S+r[E]],B=N[O+r[E]]):(A=96,B=0),t=1<<D-J,u=1<<I,F=u;do u-=t,p[x+(M>>J)+u]=z<<24|A<<16|B|0;while(0!==u);for(t=1<<D-1;M&t;)t>>=1;if(0!==t?(M&=t-1,M+=t):M=0,E++,0===--P[D]){if(D===G)break;D=b[c+r[E]]}if(D>H&&(M&w)!==v){for(0===J&&(J=H),x+=F,I=D-J,K=1<<I;G>I+J&&(K-=P[I+J],!(0>=K));)I++,K<<=1;if(L+=1<<I,a===i&&L>f||a===j&&L>g)return 1;v=M&w,p[v]=H<<24|I<<16|x-q|0}}return 0!==M&&(p[x+M]=D-J<<24|64<<16|0),s.bits=H,0}},function(a,b){a.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},function(a,b,c){(function(a,d){function e(a,c){var d={seen:[],stylize:g};return arguments.length>=3&&(d.depth=arguments[2]),arguments.length>=4&&(d.colors=arguments[3]),p(c)?d.showHidden=c:c&&b._extend(d,c),v(d.showHidden)&&(d.showHidden=!1),v(d.depth)&&(d.depth=2),v(d.colors)&&(d.colors=!1),v(d.customInspect)&&(d.customInspect=!0),d.colors&&(d.stylize=f),i(d,a,d.depth)}function f(a,b){var c=e.styles[b];return c?"["+e.colors[c][0]+"m"+a+"["+e.colors[c][1]+"m":a}function g(a,b){return a}function h(a){var b={};return a.forEach(function(a,c){b[a]=!0}),b}function i(a,c,d){if(a.customInspect&&c&&A(c.inspect)&&c.inspect!==b.inspect&&(!c.constructor||c.constructor.prototype!==c)){var e=c.inspect(d,a);return t(e)||(e=i(a,e,d)),e}var f=j(a,c);if(f)return f;var g=Object.keys(c),p=h(g);if(a.showHidden&&(g=Object.getOwnPropertyNames(c)),z(c)&&(g.indexOf("message")>=0||g.indexOf("description")>=0))return k(c);if(0===g.length){if(A(c)){var q=c.name?": "+c.name:"";return a.stylize("[Function"+q+"]","special")}if(w(c))return a.stylize(RegExp.prototype.toString.call(c),"regexp");if(y(c))return a.stylize(Date.prototype.toString.call(c),"date");if(z(c))return k(c)}var r="",s=!1,u=["{","}"];if(o(c)&&(s=!0,u=["[","]"]),A(c)){var v=c.name?": "+c.name:"";r=" [Function"+v+"]"}if(w(c)&&(r=" "+RegExp.prototype.toString.call(c)),y(c)&&(r=" "+Date.prototype.toUTCString.call(c)),z(c)&&(r=" "+k(c)),0===g.length&&(!s||0==c.length))return u[0]+r+u[1];if(0>d)return w(c)?a.stylize(RegExp.prototype.toString.call(c),"regexp"):a.stylize("[Object]","special");a.seen.push(c);var x;return x=s?l(a,c,d,p,g):g.map(function(b){return m(a,c,d,p,b,s)}),a.seen.pop(),n(x,r,u)}function j(a,b){if(v(b))return a.stylize("undefined","undefined");if(t(b)){var c="'"+JSON.stringify(b).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return a.stylize(c,"string")}return s(b)?a.stylize(""+b,"number"):p(b)?a.stylize(""+b,"boolean"):q(b)?a.stylize("null","null"):void 0}function k(a){return"["+Error.prototype.toString.call(a)+"]"}function l(a,b,c,d,e){for(var f=[],g=0,h=b.length;h>g;++g)F(b,String(g))?f.push(m(a,b,c,d,String(g),!0)):f.push("");return e.forEach(function(e){e.match(/^\d+$/)||f.push(m(a,b,c,d,e,!0))}),f}function m(a,b,c,d,e,f){var g,h,j;if(j=Object.getOwnPropertyDescriptor(b,e)||{value:b[e]},j.get?h=j.set?a.stylize("[Getter/Setter]","special"):a.stylize("[Getter]","special"):j.set&&(h=a.stylize("[Setter]","special")),F(d,e)||(g="["+e+"]"),h||(a.seen.indexOf(j.value)<0?(h=q(c)?i(a,j.value,null):i(a,j.value,c-1),h.indexOf("\n")>-1&&(h=f?h.split("\n").map(function(a){return"  "+a}).join("\n").substr(2):"\n"+h.split("\n").map(function(a){return"   "+a}).join("\n"))):h=a.stylize("[Circular]","special")),v(g)){if(f&&e.match(/^\d+$/))return h;g=JSON.stringify(""+e),g.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(g=g.substr(1,g.length-2),g=a.stylize(g,"name")):(g=g.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),g=a.stylize(g,"string"))}return g+": "+h}function n(a,b,c){var d=0,e=a.reduce(function(a,b){return d++,b.indexOf("\n")>=0&&d++,a+b.replace(/\u001b\[\d\d?m/g,"").length+1},0);return e>60?c[0]+(""===b?"":b+"\n ")+" "+a.join(",\n  ")+" "+c[1]:c[0]+b+" "+a.join(", ")+" "+c[1]}function o(a){return Array.isArray(a)}function p(a){return"boolean"==typeof a}function q(a){return null===a}function r(a){return null==a}function s(a){return"number"==typeof a}function t(a){return"string"==typeof a}function u(a){return"symbol"==typeof a}function v(a){return void 0===a}function w(a){return x(a)&&"[object RegExp]"===C(a)}function x(a){return"object"==typeof a&&null!==a}function y(a){return x(a)&&"[object Date]"===C(a)}function z(a){return x(a)&&("[object Error]"===C(a)||a instanceof Error)}function A(a){return"function"==typeof a}function B(a){return null===a||"boolean"==typeof a||"number"==typeof a||"string"==typeof a||"symbol"==typeof a||"undefined"==typeof a}function C(a){return Object.prototype.toString.call(a)}function D(a){return 10>a?"0"+a.toString(10):a.toString(10)}function E(){var a=new Date,b=[D(a.getHours()),D(a.getMinutes()),D(a.getSeconds())].join(":");return[a.getDate(),J[a.getMonth()],b].join(" ")}function F(a,b){return Object.prototype.hasOwnProperty.call(a,b)}var G=/%[sdj%]/g;b.format=function(a){if(!t(a)){for(var b=[],c=0;c<arguments.length;c++)b.push(e(arguments[c]));return b.join(" ")}for(var c=1,d=arguments,f=d.length,g=String(a).replace(G,function(a){if("%%"===a)return"%";if(c>=f)return a;switch(a){case"%s":return String(d[c++]);case"%d":return Number(d[c++]);case"%j":try{return JSON.stringify(d[c++])}catch(b){return"[Circular]"}default:return a}}),h=d[c];f>c;h=d[++c])g+=q(h)||!x(h)?" "+h:" "+e(h);return g},b.deprecate=function(c,e){function f(){if(!g){if(d.throwDeprecation)throw new Error(e);d.traceDeprecation?console.trace(e):console.error(e),g=!0}return c.apply(this,arguments)}if(v(a.process))return function(){return b.deprecate(c,e).apply(this,arguments)};if(d.noDeprecation===!0)return c;var g=!1;return f};var H,I={};b.debuglog=function(a){if(v(H)&&(H=d.env.NODE_DEBUG||""),a=a.toUpperCase(),!I[a])if(new RegExp("\\b"+a+"\\b","i").test(H)){var c=d.pid;I[a]=function(){var d=b.format.apply(b,arguments);console.error("%s %d: %s",a,c,d)}}else I[a]=function(){};return I[a]},b.inspect=e,e.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},e.styles={special:"cyan",number:"yellow","boolean":"yellow",undefined:"grey","null":"bold",string:"green",date:"magenta",regexp:"red"},b.isArray=o,b.isBoolean=p,b.isNull=q,b.isNullOrUndefined=r,b.isNumber=s,b.isString=t,b.isSymbol=u,b.isUndefined=v,b.isRegExp=w,b.isObject=x,b.isDate=y,b.isError=z,b.isFunction=A,b.isPrimitive=B,b.isBuffer=c(61);var J=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];b.log=function(){console.log("%s - %s",E(),b.format.apply(b,arguments))},b.inherits=c(62),b._extend=function(a,b){if(!b||!x(b))return a;for(var c=Object.keys(b),d=c.length;d--;)a[c[d]]=b[c[d]];return a}}).call(b,function(){return this}(),c(30))},function(a,b){a.exports=function(a){return a&&"object"==typeof a&&"function"==typeof a.copy&&"function"==typeof a.fill&&"function"==typeof a.readUInt8}},function(a,b){"function"==typeof Object.create?a.exports=function(a,b){a.super_=b,a.prototype=Object.create(b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}})}:a.exports=function(a,b){a.super_=b;var c=function(){};c.prototype=b.prototype,a.prototype=new c,a.prototype.constructor=a}},function(a,b,c){function d(a,b){return n.isUndefined(b)?""+b:n.isNumber(b)&&!isFinite(b)?b.toString():n.isFunction(b)||n.isRegExp(b)?b.toString():b}function e(a,b){return n.isString(a)?a.length<b?a:a.slice(0,b):a}function f(a){return e(JSON.stringify(a.actual,d),128)+" "+a.operator+" "+e(JSON.stringify(a.expected,d),128)}function g(a,b,c,d,e){throw new q.AssertionError({message:c,actual:a,expected:b,operator:d,stackStartFunction:e})}function h(a,b){a||g(a,!0,b,"==",q.ok)}function i(a,b){if(a===b)return!0;if(n.isBuffer(a)&&n.isBuffer(b)){if(a.length!=b.length)return!1;for(var c=0;c<a.length;c++)if(a[c]!==b[c])return!1;return!0}return n.isDate(a)&&n.isDate(b)?a.getTime()===b.getTime():n.isRegExp(a)&&n.isRegExp(b)?a.source===b.source&&a.global===b.global&&a.multiline===b.multiline&&a.lastIndex===b.lastIndex&&a.ignoreCase===b.ignoreCase:n.isObject(a)||n.isObject(b)?k(a,b):a==b}function j(a){return"[object Arguments]"==Object.prototype.toString.call(a)}function k(a,b){if(n.isNullOrUndefined(a)||n.isNullOrUndefined(b))return!1;if(a.prototype!==b.prototype)return!1;if(n.isPrimitive(a)||n.isPrimitive(b))return a===b;var c=j(a),d=j(b);if(c&&!d||!c&&d)return!1;if(c)return a=o.call(a),b=o.call(b),i(a,b);var e,f,g=r(a),h=r(b);if(g.length!=h.length)return!1;for(g.sort(),h.sort(),f=g.length-1;f>=0;f--)if(g[f]!=h[f])return!1;for(f=g.length-1;f>=0;f--)if(e=g[f],!i(a[e],b[e]))return!1;return!0}function l(a,b){return a&&b?"[object RegExp]"==Object.prototype.toString.call(b)?b.test(a):a instanceof b?!0:b.call({},a)===!0?!0:!1:!1}function m(a,b,c,d){var e;n.isString(c)&&(d=c,c=null);try{b()}catch(f){e=f}if(d=(c&&c.name?" ("+c.name+").":".")+(d?" "+d:"."),a&&!e&&g(e,c,"Missing expected exception"+d),!a&&l(e,c)&&g(e,c,"Got unwanted exception"+d),a&&e&&c&&!l(e,c)||!a&&e)throw e}var n=c(60),o=Array.prototype.slice,p=Object.prototype.hasOwnProperty,q=a.exports=h;q.AssertionError=function(a){this.name="AssertionError",this.actual=a.actual,this.expected=a.expected,this.operator=a.operator,a.message?(this.message=a.message,this.generatedMessage=!1):(this.message=f(this),this.generatedMessage=!0);var b=a.stackStartFunction||g;if(Error.captureStackTrace)Error.captureStackTrace(this,b);else{var c=new Error;if(c.stack){var d=c.stack,e=b.name,h=d.indexOf("\n"+e);if(h>=0){var i=d.indexOf("\n",h+1);d=d.substring(i+1)}this.stack=d}}},n.inherits(q.AssertionError,Error),q.fail=g,q.ok=h,q.equal=function(a,b,c){a!=b&&g(a,b,c,"==",q.equal)},q.notEqual=function(a,b,c){a==b&&g(a,b,c,"!=",q.notEqual)},q.deepEqual=function(a,b,c){i(a,b)||g(a,b,c,"deepEqual",q.deepEqual)},q.notDeepEqual=function(a,b,c){i(a,b)&&g(a,b,c,"notDeepEqual",q.notDeepEqual)},q.strictEqual=function(a,b,c){a!==b&&g(a,b,c,"===",q.strictEqual)},q.notStrictEqual=function(a,b,c){a===b&&g(a,b,c,"!==",q.notStrictEqual)},q["throws"]=function(a,b,c){m.apply(this,[!0].concat(o.call(arguments)))},q.doesNotThrow=function(a,b){m.apply(this,[!1].concat(o.call(arguments)))},q.ifError=function(a){if(a)throw a};var r=Object.keys||function(a){var b=[];for(var c in a)p.call(a,c)&&b.push(c);return b}},function(a,b){(function(){var b;b=function(){function a(a,d){var e;this.document=a,null==d&&(d={}),this.size=d.size||"letter",this.layout=d.layout||"portrait","number"==typeof d.margin?this.margins={top:d.margin,left:d.margin,bottom:d.margin,right:d.margin}:this.margins=d.margins||b,e=Array.isArray(this.size)?this.size:c[this.size.toUpperCase()],this.width=e["portrait"===this.layout?0:1],this.height=e["portrait"===this.layout?1:0],this.content=this.document.ref(),this.resources=this.document.ref({ProcSet:["PDF","Text","ImageB","ImageC","ImageI"]}),Object.defineProperties(this,{fonts:{get:function(a){return function(){var b;return null!=(b=a.resources.data).Font?b.Font:b.Font={}}}(this)},xobjects:{get:function(a){return function(){var b;return null!=(b=a.resources.data).XObject?b.XObject:b.XObject={}}}(this)},ext_gstates:{get:function(a){return function(){var b;return null!=(b=a.resources.data).ExtGState?b.ExtGState:b.ExtGState={}}}(this)},patterns:{get:function(a){return function(){var b;return null!=(b=a.resources.data).Pattern?b.Pattern:b.Pattern={}}}(this)},annotations:{get:function(a){return function(){var b;return null!=(b=a.dictionary.data).Annots?b.Annots:b.Annots=[]}}(this)}}),this.dictionary=this.document.ref({Type:"Page",Parent:this.document._root.data.Pages,MediaBox:[0,0,this.width,this.height],Contents:this.content,Resources:this.resources})}var b,c;return a.prototype.maxY=function(){return this.height-this.margins.bottom},a.prototype.write=function(a){return this.content.write(a)},a.prototype.end=function(){return this.dictionary.end(),this.resources.end(),this.content.end()},b={top:72,left:72,bottom:72,right:72},c={"4A0":[4767.87,6740.79],"2A0":[3370.39,4767.87],A0:[2383.94,3370.39],A1:[1683.78,2383.94],A2:[1190.55,1683.78],A3:[841.89,1190.55],A4:[595.28,841.89],A5:[419.53,595.28],A6:[297.64,419.53],A7:[209.76,297.64],A8:[147.4,209.76],A9:[104.88,147.4],A10:[73.7,104.88],B0:[2834.65,4008.19],B1:[2004.09,2834.65],B2:[1417.32,2004.09],B3:[1000.63,1417.32],B4:[708.66,1000.63],B5:[498.9,708.66],B6:[354.33,498.9],B7:[249.45,354.33],B8:[175.75,249.45],B9:[124.72,175.75],B10:[87.87,124.72],C0:[2599.37,3676.54],C1:[1836.85,2599.37],C2:[1298.27,1836.85],C3:[918.43,1298.27],C4:[649.13,918.43],C5:[459.21,649.13],C6:[323.15,459.21],C7:[229.61,323.15],C8:[161.57,229.61],C9:[113.39,161.57],C10:[79.37,113.39],RA0:[2437.8,3458.27],RA1:[1729.13,2437.8],RA2:[1218.9,1729.13],RA3:[864.57,1218.9],RA4:[609.45,864.57],SRA0:[2551.18,3628.35],SRA1:[1814.17,2551.18],SRA2:[1275.59,1814.17],SRA3:[907.09,1275.59],SRA4:[637.8,907.09],EXECUTIVE:[521.86,756],FOLIO:[612,936],LEGAL:[612,1008],LETTER:[612,792],TABLOID:[792,1224]},a}(),a.exports=b}).call(this)},function(a,b,c){(function(){var b,d,e,f,g;g=c(66),b=g.PDFGradient,d=g.PDFLinearGradient,e=g.PDFRadialGradient,a.exports={initColor:function(){return this._opacityRegistry={},this._opacityCount=0,this._gradCount=0},_normalizeColor:function(a){var c,d;return a instanceof b?a:("string"==typeof a&&("#"===a.charAt(0)?(4===a.length&&(a=a.replace(/#([0-9A-F])([0-9A-F])([0-9A-F])/i,"#$1$1$2$2$3$3")),c=parseInt(a.slice(1),16),a=[c>>16,c>>8&255,255&c]):f[a]&&(a=f[a])),Array.isArray(a)?(3===a.length?a=function(){var b,c,e;for(e=[],b=0,c=a.length;c>b;b++)d=a[b],e.push(d/255);return e}():4===a.length&&(a=function(){var b,c,e;for(e=[],b=0,c=a.length;c>b;b++)d=a[b],e.push(d/100);return e}()),a):null)},_setColor:function(a,c){var d,e,f,g;return(a=this._normalizeColor(a))?(this._sMasked&&(d=this.ref({Type:"ExtGState",SMask:"None"}),d.end(),e="Gs"+ ++this._opacityCount,this.page.ext_gstates[e]=d,this.addContent("/"+e+" gs"),this._sMasked=!1),f=c?"SCN":"scn",a instanceof b?(this._setColorSpace("Pattern",c),a.apply(f)):(g=4===a.length?"DeviceCMYK":"DeviceRGB",this._setColorSpace(g,c),a=a.join(" "),this.addContent(""+a+" "+f)),!0):!1},_setColorSpace:function(a,b){var c;return c=b?"CS":"cs",this.addContent("/"+a+" "+c)},fillColor:function(a,b){var c;return null==b&&(b=1),c=this._setColor(a,!1),c&&this.fillOpacity(b),this._fillColor=[a,b],this},strokeColor:function(a,b){var c;return null==b&&(b=1),c=this._setColor(a,!0),c&&this.strokeOpacity(b),this},opacity:function(a){return this._doOpacity(a,a),this},fillOpacity:function(a){return this._doOpacity(a,null),this},strokeOpacity:function(a){return this._doOpacity(null,a),this},_doOpacity:function(a,b){var c,d,e,f,g;if(null!=a||null!=b)return null!=a&&(a=Math.max(0,Math.min(1,a))),null!=b&&(b=Math.max(0,Math.min(1,b))),e=""+a+"_"+b,this._opacityRegistry[e]?(g=this._opacityRegistry[e],c=g[0],f=g[1]):(c={Type:"ExtGState"},null!=a&&(c.ca=a),null!=b&&(c.CA=b),c=this.ref(c),c.end(),d=++this._opacityCount,f="Gs"+d,this._opacityRegistry[e]=[c,f]),this.page.ext_gstates[f]=c,this.addContent("/"+f+" gs")},linearGradient:function(a,b,c,e){return new d(this,a,b,c,e)},radialGradient:function(a,b,c,d,f,g){return new e(this,a,b,c,d,f,g)}},f={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],
-palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}}).call(this)},function(a,b){(function(){var b,c,d,e={}.hasOwnProperty,f=function(a,b){function c(){this.constructor=a}for(var d in b)e.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};b=function(){function a(a){this.doc=a,this.stops=[],this.embedded=!1,this.transform=[1,0,0,1,0,0],this._colorSpace="DeviceRGB"}return a.prototype.stop=function(a,b,c){return null==c&&(c=1),c=Math.max(0,Math.min(1,c)),this.stops.push([a,this.doc._normalizeColor(b),c]),this},a.prototype.embed=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J;if(!this.embedded&&0!==this.stops.length){for(this.embedded=!0,k=this.stops[this.stops.length-1],k[0]<1&&this.stops.push([1,k[1],k[2]]),a=[],d=[],C=[],j=E=0,H=this.stops.length-1;H>=0?H>E:E>H;j=H>=0?++E:--E)d.push(0,1),j+2!==this.stops.length&&a.push(this.stops[j+1][0]),e=this.doc.ref({FunctionType:2,Domain:[0,1],C0:this.stops[j+0][1],C1:this.stops[j+1][1],N:1}),C.push(e),e.end();if(1===C.length?e=C[0]:(e=this.doc.ref({FunctionType:3,Domain:[0,1],Functions:C,Bounds:a,Encode:d}),e.end()),this.id="Sh"+ ++this.doc._gradCount,l=this.doc._ctm.slice(),m=l[0],n=l[1],q=l[2],t=l[3],u=l[4],v=l[5],I=this.transform,o=I[0],p=I[1],r=I[2],s=I[3],b=I[4],c=I[5],l[0]=m*o+q*p,l[1]=n*o+t*p,l[2]=m*r+q*s,l[3]=n*r+t*s,l[4]=m*b+q*c+u,l[5]=n*b+t*c+v,A=this.shader(e),A.end(),x=this.doc.ref({Type:"Pattern",PatternType:2,Shading:A,Matrix:function(){var a,b,c;for(c=[],a=0,b=l.length;b>a;a++)D=l[a],c.push(+D.toFixed(5));return c}()}),this.doc.page.patterns[this.id]=x,x.end(),this.stops.some(function(a){return a[2]<1})){for(g=this.opacityGradient(),g._colorSpace="DeviceGray",J=this.stops,F=0,G=J.length;G>F;F++)B=J[F],g.stop(B[0],[B[2]]);g=g.embed(),h=this.doc.ref({Type:"Group",S:"Transparency",CS:"DeviceGray"}),h.end(),y=this.doc.ref({ProcSet:["PDF","Text","ImageB","ImageC","ImageI"],Shading:{Sh1:g.data.Shading}}),y.end(),f=this.doc.ref({Type:"XObject",Subtype:"Form",FormType:1,BBox:[0,0,this.doc.page.width,this.doc.page.height],Group:h,Resources:y}),f.end("/Sh1 sh"),z=this.doc.ref({Type:"Mask",S:"Luminosity",G:f}),z.end(),i=this.doc.ref({Type:"ExtGState",SMask:z}),this.opacity_id=++this.doc._opacityCount,w="Gs"+this.opacity_id,this.doc.page.ext_gstates[w]=i,i.end()}return x}},a.prototype.apply=function(a){return this.embedded||this.embed(),this.doc.addContent("/"+this.id+" "+a),this.opacity_id?(this.doc.addContent("/Gs"+this.opacity_id+" gs"),this.doc._sMasked=!0):void 0},a}(),c=function(a){function b(a,c,d,e,f){this.doc=a,this.x1=c,this.y1=d,this.x2=e,this.y2=f,b.__super__.constructor.apply(this,arguments)}return f(b,a),b.prototype.shader=function(a){return this.doc.ref({ShadingType:2,ColorSpace:this._colorSpace,Coords:[this.x1,this.y1,this.x2,this.y2],Function:a,Extend:[!0,!0]})},b.prototype.opacityGradient=function(){return new b(this.doc,this.x1,this.y1,this.x2,this.y2)},b}(b),d=function(a){function b(a,c,d,e,f,g,h){this.doc=a,this.x1=c,this.y1=d,this.r1=e,this.x2=f,this.y2=g,this.r2=h,b.__super__.constructor.apply(this,arguments)}return f(b,a),b.prototype.shader=function(a){return this.doc.ref({ShadingType:3,ColorSpace:this._colorSpace,Coords:[this.x1,this.y1,this.r1,this.x2,this.y2,this.r2],Function:a,Extend:[!0,!0]})},b.prototype.opacityGradient=function(){return new b(this.doc,this.x1,this.y1,this.r1,this.x2,this.y2,this.r2)},b}(b),a.exports={PDFGradient:b,PDFLinearGradient:c,PDFRadialGradient:d}}).call(this)},function(a,b,c){(function(){var b,d,e=[].slice;d=c(68),b=4*((Math.sqrt(2)-1)/3),a.exports={initVector:function(){return this._ctm=[1,0,0,1,0,0],this._ctmStack=[]},save:function(){return this._ctmStack.push(this._ctm.slice()),this.addContent("q")},restore:function(){return this._ctm=this._ctmStack.pop()||[1,0,0,1,0,0],this.addContent("Q")},closePath:function(){return this.addContent("h")},lineWidth:function(a){return this.addContent(""+a+" w")},_CAP_STYLES:{BUTT:0,ROUND:1,SQUARE:2},lineCap:function(a){return"string"==typeof a&&(a=this._CAP_STYLES[a.toUpperCase()]),this.addContent(""+a+" J")},_JOIN_STYLES:{MITER:0,ROUND:1,BEVEL:2},lineJoin:function(a){return"string"==typeof a&&(a=this._JOIN_STYLES[a.toUpperCase()]),this.addContent(""+a+" j")},miterLimit:function(a){return this.addContent(""+a+" M")},dash:function(a,b){var c,d,e;return null==b&&(b={}),null==a?this:(d=null!=(e=b.space)?e:a,c=b.phase||0,this.addContent("["+a+" "+d+"] "+c+" d"))},undash:function(){return this.addContent("[] 0 d")},moveTo:function(a,b){return this.addContent(""+a+" "+b+" m")},lineTo:function(a,b){return this.addContent(""+a+" "+b+" l")},bezierCurveTo:function(a,b,c,d,e,f){return this.addContent(""+a+" "+b+" "+c+" "+d+" "+e+" "+f+" c")},quadraticCurveTo:function(a,b,c,d){return this.addContent(""+a+" "+b+" "+c+" "+d+" v")},rect:function(a,b,c,d){return this.addContent(""+a+" "+b+" "+c+" "+d+" re")},roundedRect:function(a,b,c,d,e){return null==e&&(e=0),this.moveTo(a+e,b),this.lineTo(a+c-e,b),this.quadraticCurveTo(a+c,b,a+c,b+e),this.lineTo(a+c,b+d-e),this.quadraticCurveTo(a+c,b+d,a+c-e,b+d),this.lineTo(a+e,b+d),this.quadraticCurveTo(a,b+d,a,b+d-e),this.lineTo(a,b+e),this.quadraticCurveTo(a,b,a+e,b)},ellipse:function(a,c,d,e){var f,g,h,i,j,k;return null==e&&(e=d),a-=d,c-=e,f=d*b,g=e*b,h=a+2*d,j=c+2*e,i=a+d,k=c+e,this.moveTo(a,k),this.bezierCurveTo(a,k-g,i-f,c,i,c),this.bezierCurveTo(i+f,c,h,k-g,h,k),this.bezierCurveTo(h,k+g,i+f,j,i,j),this.bezierCurveTo(i-f,j,a,k+g,a,k),this.closePath()},circle:function(a,b,c){return this.ellipse(a,b,c)},polygon:function(){var a,b,c,d;for(b=1<=arguments.length?e.call(arguments,0):[],this.moveTo.apply(this,b.shift()),c=0,d=b.length;d>c;c++)a=b[c],this.lineTo.apply(this,a);return this.closePath()},path:function(a){return d.apply(this,a),this},_windingRule:function(a){return/even-?odd/.test(a)?"*":""},fill:function(a,b){return/(even-?odd)|(non-?zero)/.test(a)&&(b=a,a=null),a&&this.fillColor(a),this.addContent("f"+this._windingRule(b))},stroke:function(a){return a&&this.strokeColor(a),this.addContent("S")},fillAndStroke:function(a,b,c){var d;return null==b&&(b=a),d=/(even-?odd)|(non-?zero)/,d.test(a)&&(c=a,a=null),d.test(b)&&(c=b,b=a),a&&(this.fillColor(a),this.strokeColor(b)),this.addContent("B"+this._windingRule(c))},clip:function(a){return this.addContent("W"+this._windingRule(a)+" n")},transform:function(a,b,c,d,e,f){var g,h,i,j,k,l,m,n,o;return g=this._ctm,h=g[0],i=g[1],j=g[2],k=g[3],l=g[4],m=g[5],g[0]=h*a+j*b,g[1]=i*a+k*b,g[2]=h*c+j*d,g[3]=i*c+k*d,g[4]=h*e+j*f+l,g[5]=i*e+k*f+m,o=function(){var g,h,i,j;for(i=[a,b,c,d,e,f],j=[],g=0,h=i.length;h>g;g++)n=i[g],j.push(+n.toFixed(5));return j}().join(" "),this.addContent(""+o+" cm")},translate:function(a,b){return this.transform(1,0,0,1,a,b)},rotate:function(a,b){var c,d,e,f,g,h,i,j;return null==b&&(b={}),d=a*Math.PI/180,c=Math.cos(d),e=Math.sin(d),f=h=0,null!=b.origin&&(j=b.origin,f=j[0],h=j[1],g=f*c-h*e,i=f*e+h*c,f-=g,h-=i),this.transform(c,e,-e,c,f,h)},scale:function(a,b,c){var d,e,f;return null==b&&(b=a),null==c&&(c={}),2===arguments.length&&(b=a,c=b),d=e=0,null!=c.origin&&(f=c.origin,d=f[0],e=f[1],d-=a*d,e-=b*e),this.transform(a,0,0,b,d,e)}}}).call(this)},function(a,b){(function(){var b;b=function(){function a(){}var b,c,d,e,f,g,h,i,j,k,l,m,n;return a.apply=function(a,c){var d;return d=g(c),b(d,a)},f={A:7,a:7,C:6,c:6,H:1,h:1,L:2,l:2,M:2,m:2,Q:4,q:4,S:4,s:4,T:2,t:2,V:1,v:1,Z:0,z:0},g=function(a){var b,c,d,e,g,h,i,j,k;for(i=[],b=[],e="",g=!1,h=0,j=0,k=a.length;k>j;j++)if(c=a[j],null!=f[c])h=f[c],d&&(e.length>0&&(b[b.length]=+e),i[i.length]={cmd:d,args:b},b=[],e="",g=!1),d=c;else if(" "===c||","===c||"-"===c&&e.length>0&&"e"!==e[e.length-1]||"."===c&&g){if(0===e.length)continue;b.length===h?(i[i.length]={cmd:d,args:b},b=[+e],"M"===d&&(d="L"),"m"===d&&(d="l")):b[b.length]=+e,g="."===c,e="-"===c||"."===c?c:""}else e+=c,"."===c&&(g=!0);return e.length>0&&(b.length===h?(i[i.length]={cmd:d,args:b},b=[+e],"M"===d&&(d="L"),"m"===d&&(d="l")):b[b.length]=+e),i[i.length]={cmd:d,args:b},i},d=e=h=i=m=n=0,b=function(a,b){var c,f,g,k,l;for(d=e=h=i=m=n=0,f=g=0,k=a.length;k>g;f=++g)c=a[f],"function"==typeof j[l=c.cmd]&&j[l](b,c.args);return d=e=h=i=0},j={M:function(a,b){return d=b[0],e=b[1],h=i=null,m=d,n=e,a.moveTo(d,e)},m:function(a,b){return d+=b[0],e+=b[1],h=i=null,m=d,n=e,a.moveTo(d,e)},C:function(a,b){return d=b[4],e=b[5],h=b[2],i=b[3],a.bezierCurveTo.apply(a,b)},c:function(a,b){return a.bezierCurveTo(b[0]+d,b[1]+e,b[2]+d,b[3]+e,b[4]+d,b[5]+e),h=d+b[2],i=e+b[3],d+=b[4],e+=b[5]},S:function(a,b){return null===h&&(h=d,i=e),a.bezierCurveTo(d-(h-d),e-(i-e),b[0],b[1],b[2],b[3]),h=b[0],i=b[1],d=b[2],e=b[3]},s:function(a,b){return null===h&&(h=d,i=e),a.bezierCurveTo(d-(h-d),e-(i-e),d+b[0],e+b[1],d+b[2],e+b[3]),h=d+b[0],i=e+b[1],d+=b[2],e+=b[3]},Q:function(a,b){return h=b[0],i=b[1],d=b[2],e=b[3],a.quadraticCurveTo(b[0],b[1],d,e)},q:function(a,b){return a.quadraticCurveTo(b[0]+d,b[1]+e,b[2]+d,b[3]+e),h=d+b[0],i=e+b[1],d+=b[2],e+=b[3]},T:function(a,b){return null===h?(h=d,i=e):(h=d-(h-d),i=e-(i-e)),a.quadraticCurveTo(h,i,b[0],b[1]),h=d-(h-d),i=e-(i-e),d=b[0],e=b[1]},t:function(a,b){return null===h?(h=d,i=e):(h=d-(h-d),i=e-(i-e)),a.quadraticCurveTo(h,i,d+b[0],e+b[1]),d+=b[0],e+=b[1]},A:function(a,b){return l(a,d,e,b),d=b[5],e=b[6]},a:function(a,b){return b[5]+=d,b[6]+=e,l(a,d,e,b),d=b[5],e=b[6]},L:function(a,b){return d=b[0],e=b[1],h=i=null,a.lineTo(d,e)},l:function(a,b){return d+=b[0],e+=b[1],h=i=null,a.lineTo(d,e)},H:function(a,b){return d=b[0],h=i=null,a.lineTo(d,e)},h:function(a,b){return d+=b[0],h=i=null,a.lineTo(d,e)},V:function(a,b){return e=b[0],h=i=null,a.lineTo(d,e)},v:function(a,b){return e+=b[0],h=i=null,a.lineTo(d,e)},Z:function(a){return a.closePath(),d=m,e=n},z:function(a){return a.closePath(),d=m,e=n}},l=function(a,b,d,e){var f,g,h,i,j,l,m,n,o,p,q,r,s;for(l=e[0],m=e[1],j=e[2],i=e[3],p=e[4],g=e[5],h=e[6],o=c(g,h,l,m,i,p,j,b,d),s=[],q=0,r=o.length;r>q;q++)n=o[q],f=k.apply(null,n),s.push(a.bezierCurveTo.apply(a,f));return s},c=function(a,b,c,d,e,f,g,j,k){var l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K;for(y=g*(Math.PI/180),x=Math.sin(y),p=Math.cos(y),c=Math.abs(c),d=Math.abs(d),h=p*(j-a)*.5+x*(k-b)*.5,i=p*(k-b)*.5-x*(j-a)*.5,s=h*h/(c*c)+i*i/(d*d),s>1&&(s=Math.sqrt(s),c*=s,d*=s),l=p/c,m=x/c,n=-x/d,o=p/d,E=l*j+m*k,H=n*j+o*k,F=l*a+m*b,I=n*a+o*b,q=(F-E)*(F-E)+(I-H)*(I-H),w=1/q-.25,0>w&&(w=0),v=Math.sqrt(w),f===e&&(v=-v),G=.5*(E+F)-v*(I-H),J=.5*(H+I)+v*(F-E),z=Math.atan2(H-J,E-G),A=Math.atan2(I-J,F-G),D=A-z,0>D&&1===f?D+=2*Math.PI:D>0&&0===f&&(D-=2*Math.PI),u=Math.ceil(Math.abs(D/(.5*Math.PI+.001))),t=[],r=K=0;u>=0?u>K:K>u;r=u>=0?++K:--K)B=z+r*D/u,C=z+(r+1)*D/u,t[r]=[G,J,B,C,c,d,x,p];return t},k=function(a,b,c,d,e,f,g,h){var i,j,k,l,m,n,o,p,q,r,s,t;return i=h*e,j=-g*f,k=g*e,l=h*f,n=.5*(d-c),m=8/3*Math.sin(.5*n)*Math.sin(.5*n)/Math.sin(n),o=a+Math.cos(c)-m*Math.sin(c),r=b+Math.sin(c)+m*Math.cos(c),q=a+Math.cos(d),t=b+Math.sin(d),p=q+m*Math.sin(d),s=t-m*Math.cos(d),[i*o+j*r,k*o+l*r,i*p+j*s,k*p+l*s,i*q+j*t,k*q+l*t]},a}(),a.exports=b}).call(this)},function(a,b,c){(function(){var b;b=c(70),a.exports={initFonts:function(){this._fontFamilies={},this._fontCount=0,this._fontSize=12,this._font=null,this._registeredFonts={}},font:function(a,c,d){var e,f,g,h;return"number"==typeof c&&(d=c,c=null),"string"==typeof a&&this._registeredFonts[a]?(e=a,h=this._registeredFonts[a],a=h.src,c=h.family):(e=c||a,"string"!=typeof e&&(e=null)),null!=d&&this.fontSize(d),(f=this._fontFamilies[e])?(this._font=f,this):(g="F"+ ++this._fontCount,this._font=new b(this,a,c,g),(f=this._fontFamilies[this._font.name])?(this._font=f,this):(e&&(this._fontFamilies[e]=this._font),this._fontFamilies[this._font.name]=this._font,this))},fontSize:function(a){return this._fontSize=a,this},currentLineHeight:function(a){return null==a&&(a=!1),this._font.lineHeight(this._fontSize,a)},registerFont:function(a,b,c){return this._registeredFonts[a]={src:b,family:c},this}}}).call(this)},function(a,b,c){(function(b,d){(function(){var e,f,g,h,i;h=c(71),e=c(87),g=c(88),i=c(44),f=function(){function a(a,d,f,i){if(this.document=a,this.id=i,"string"==typeof d){if(d in c)return this.isAFM=!0,this.font=new e(c[d]()),void this.registerAFM(d);if(/\.(ttf|ttc)$/i.test(d))this.font=h.open(d,f);else{if(!/\.dfont$/i.test(d))throw new Error("Not a supported font format or standard PDF font.");this.font=h.fromDFont(d,f)}}else if(b.isBuffer(d))this.font=h.fromBuffer(d,f);else if(d instanceof Uint8Array)this.font=h.fromBuffer(new b(d),f);else{if(!(d instanceof ArrayBuffer))throw new Error("Not a supported font format or standard PDF font.");this.font=h.fromBuffer(new b(new Uint8Array(d)),f)}this.subset=new g(this.font),this.registerTTF()}var c,f;return c={Courier:function(){return i.readFileSync(d+"/font/data/Courier.afm","utf8")},"Courier-Bold":function(){return i.readFileSync(d+"/font/data/Courier-Bold.afm","utf8")},"Courier-Oblique":function(){return i.readFileSync(d+"/font/data/Courier-Oblique.afm","utf8")},"Courier-BoldOblique":function(){return i.readFileSync(d+"/font/data/Courier-BoldOblique.afm","utf8")},Helvetica:function(){return i.readFileSync(d+"/font/data/Helvetica.afm","utf8")},"Helvetica-Bold":function(){return i.readFileSync(d+"/font/data/Helvetica-Bold.afm","utf8")},"Helvetica-Oblique":function(){return i.readFileSync(d+"/font/data/Helvetica-Oblique.afm","utf8")},"Helvetica-BoldOblique":function(){return i.readFileSync(d+"/font/data/Helvetica-BoldOblique.afm","utf8")},"Times-Roman":function(){return i.readFileSync(d+"/font/data/Times-Roman.afm","utf8")},"Times-Bold":function(){return i.readFileSync(d+"/font/data/Times-Bold.afm","utf8")},"Times-Italic":function(){return i.readFileSync(d+"/font/data/Times-Italic.afm","utf8")},"Times-BoldItalic":function(){return i.readFileSync(d+"/font/data/Times-BoldItalic.afm","utf8")},Symbol:function(){return i.readFileSync(d+"/font/data/Symbol.afm","utf8")},ZapfDingbats:function(){return i.readFileSync(d+"/font/data/ZapfDingbats.afm","utf8")}},a.prototype.use=function(a){var b;return null!=(b=this.subset)?b.use(a):void 0},a.prototype.embed=function(){return this.embedded||null==this.dictionary?void 0:(this.isAFM?this.embedAFM():this.embedTTF(),this.embedded=!0)},a.prototype.encode=function(a){var b;return this.isAFM?this.font.encodeText(a):(null!=(b=this.subset)?b.encodeText(a):void 0)||a},a.prototype.ref=function(){return null!=this.dictionary?this.dictionary:this.dictionary=this.document.ref()},a.prototype.registerTTF=function(){var a,b,c,d,e;if(this.name=this.font.name.postscriptName,this.scaleFactor=1e3/this.font.head.unitsPerEm,this.bbox=function(){var b,c,d,e;for(d=this.font.bbox,e=[],b=0,c=d.length;c>b;b++)a=d[b],e.push(Math.round(a*this.scaleFactor));return e}.call(this),this.stemV=0,this.font.post.exists?(d=this.font.post.italic_angle,b=d>>16,c=255&d,b&!0&&(b=-((65535^b)+1)),this.italicAngle=+(""+b+"."+c)):this.italicAngle=0,this.ascender=Math.round(this.font.ascender*this.scaleFactor),this.decender=Math.round(this.font.decender*this.scaleFactor),this.lineGap=Math.round(this.font.lineGap*this.scaleFactor),this.capHeight=this.font.os2.exists&&this.font.os2.capHeight||this.ascender,this.xHeight=this.font.os2.exists&&this.font.os2.xHeight||0,this.familyClass=(this.font.os2.exists&&this.font.os2.familyClass||0)>>8,this.isSerif=1===(e=this.familyClass)||2===e||3===e||4===e||5===e||7===e,this.isScript=10===this.familyClass,this.flags=0,this.font.post.isFixedPitch&&(this.flags|=1),this.isSerif&&(this.flags|=2),this.isScript&&(this.flags|=8),0!==this.italicAngle&&(this.flags|=64),this.flags|=32,!this.font.cmap.unicode)throw new Error("No unicode cmap for font")},a.prototype.embedTTF=function(){var a,b,c,d,e,g,h,i;return d=this.subset.encode(),h=this.document.ref(),h.write(d),h.data.Length1=h.uncompressedLength,h.end(),e=this.document.ref({Type:"FontDescriptor",FontName:this.subset.postscriptName,FontFile2:h,FontBBox:this.bbox,Flags:this.flags,StemV:this.stemV,ItalicAngle:this.italicAngle,Ascent:this.ascender,Descent:this.decender,CapHeight:this.capHeight,XHeight:this.xHeight}),e.end(),g=+Object.keys(this.subset.cmap)[0],a=function(){var a,b;a=this.subset.cmap,b=[];for(c in a)i=a[c],b.push(Math.round(this.font.widthOfGlyph(i)));return b}.call(this),b=this.document.ref(),b.end(f(this.subset.subset)),this.dictionary.data={Type:"Font",BaseFont:this.subset.postscriptName,Subtype:"TrueType",FontDescriptor:e,FirstChar:g,LastChar:g+a.length-1,Widths:a,Encoding:"MacRomanEncoding",ToUnicode:b},this.dictionary.end()},f=function(a){var b,c,d,e,f,g,h;for(f="/CIDInit /ProcSet findresource begin\n12 dict begin\nbegincmap\n/CIDSystemInfo <<\n  /Registry (Adobe)\n  /Ordering (UCS)\n  /Supplement 0\n>> def\n/CMapName /Adobe-Identity-UCS def\n/CMapType 2 def\n1 begincodespacerange\n<00><ff>\nendcodespacerange",c=Object.keys(a).sort(function(a,b){return a-b}),d=[],g=0,h=c.length;h>g;g++)b=c[g],d.length>=100&&(f+="\n"+d.length+" beginbfchar\n"+d.join("\n")+"\nendbfchar",d=[]),e=("0000"+a[b].toString(16)).slice(-4),b=(+b).toString(16),d.push("<"+b+"><"+e+">");return d.length&&(f+="\n"+d.length+" beginbfchar\n"+d.join("\n")+"\nendbfchar\n"),f+="endcmap\nCMapName currentdict /CMap defineresource pop\nend\nend"},a.prototype.registerAFM=function(a){var b;return this.name=a,b=this.font,this.ascender=b.ascender,this.decender=b.decender,this.bbox=b.bbox,this.lineGap=b.lineGap,b},a.prototype.embedAFM=function(){return this.dictionary.data={Type:"Font",BaseFont:this.name,Subtype:"Type1",Encoding:"WinAnsiEncoding"},this.dictionary.end()},a.prototype.widthOfString=function(a,b){var c,d,e,f,g,h;for(a=""+a,f=0,d=g=0,h=a.length;h>=0?h>g:g>h;d=h>=0?++g:--g)c=a.charCodeAt(d),f+=this.font.widthOfGlyph(this.font.characterToGlyph(c))||0;return e=b/1e3,f*e},a.prototype.lineHeight=function(a,b){var c;return null==b&&(b=!1),c=b?this.lineGap:0,(this.ascender+c-this.decender)/1e3*a},a}(),a.exports=f}).call(this)}).call(b,c(2).Buffer,"/")},function(a,b,c){(function(){var b,d,e,f,g,h,i,j,k,l,m,n,o,p,q;q=c(44),e=c(72),d=c(73),f=c(74),m=c(75),h=c(78),b=c(79),j=c(80),i=c(81),l=c(82),o=c(83),n=c(84),k=c(85),g=c(86),p=function(){function a(a,b){var c,d,f,g,h,i,j,k,l;if(this.rawData=a,c=this.contents=new e(this.rawData),"ttcf"===c.readString(4)){if(!b)throw new Error("Must specify a font name for TTC files.");for(i=c.readInt(),f=c.readInt(),h=[],d=j=0;f>=0?f>j:j>f;d=f>=0?++j:--j)h[d]=c.readInt();for(d=k=0,l=h.length;l>k;d=++k)if(g=h[d],c.pos=g,this.parse(),this.name.postscriptName===b)return;throw new Error("Font "+b+" not found in TTC file.")}c.pos=0,this.parse()}return a.open=function(b,c){var d;return d=q.readFileSync(b),new a(d,c)},a.fromDFont=function(b,c){var e;return e=d.open(b),new a(e.getNamedFont(c))},a.fromBuffer=function(b,c){var e,f,g;try{if(g=new a(b,c),!(g.head.exists&&g.name.exists&&g.cmap.exists||(e=new d(b),g=new a(e.getNamedFont(c)),g.head.exists&&g.name.exists&&g.cmap.exists)))throw new Error("Invalid TTF file in DFont");return g}catch(h){throw f=h,new Error("Unknown font format in buffer: "+f.message)}},a.prototype.parse=function(){return this.directory=new f(this.contents),this.head=new h(this),this.name=new m(this),this.cmap=new b(this),this.hhea=new i(this),this.maxp=new l(this),this.hmtx=new j(this),this.post=new o(this),this.os2=new n(this),this.loca=new k(this),this.glyf=new g(this),this.ascender=this.os2.exists&&this.os2.ascender||this.hhea.ascender,this.decender=this.os2.exists&&this.os2.decender||this.hhea.decender,this.lineGap=this.os2.exists&&this.os2.lineGap||this.hhea.lineGap,this.bbox=[this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax]},a.prototype.characterToGlyph=function(a){var b;return(null!=(b=this.cmap.unicode)?b.codeMap[a]:void 0)||0},a.prototype.widthOfGlyph=function(a){var b;return b=1e3/this.head.unitsPerEm,this.hmtx.forGlyph(a).advance*b},a}(),a.exports=p}).call(this)},function(a,b){(function(){var b;b=function(){function a(a){this.data=null!=a?a:[],this.pos=0,this.length=this.data.length}return a.prototype.readByte=function(){return this.data[this.pos++]},a.prototype.writeByte=function(a){return this.data[this.pos++]=a},a.prototype.byteAt=function(a){return this.data[a]},a.prototype.readBool=function(){return!!this.readByte()},a.prototype.writeBool=function(a){return this.writeByte(a?1:0)},a.prototype.readUInt32=function(){var a,b,c,d;return a=16777216*this.readByte(),b=this.readByte()<<16,c=this.readByte()<<8,d=this.readByte(),a+b+c+d},a.prototype.writeUInt32=function(a){return this.writeByte(a>>>24&255),this.writeByte(a>>16&255),this.writeByte(a>>8&255),this.writeByte(255&a)},a.prototype.readInt32=function(){var a;return a=this.readUInt32(),a>=2147483648?a-4294967296:a},a.prototype.writeInt32=function(a){return 0>a&&(a+=4294967296),this.writeUInt32(a)},a.prototype.readUInt16=function(){var a,b;return a=this.readByte()<<8,b=this.readByte(),a|b},a.prototype.writeUInt16=function(a){return this.writeByte(a>>8&255),this.writeByte(255&a)},a.prototype.readInt16=function(){var a;return a=this.readUInt16(),a>=32768?a-65536:a},a.prototype.writeInt16=function(a){return 0>a&&(a+=65536),this.writeUInt16(a)},a.prototype.readString=function(a){var b,c,d;for(c=[],b=d=0;a>=0?a>d:d>a;b=a>=0?++d:--d)c[b]=String.fromCharCode(this.readByte());return c.join("")},a.prototype.writeString=function(a){var b,c,d,e;for(e=[],b=c=0,d=a.length;d>=0?d>c:c>d;b=d>=0?++c:--c)e.push(this.writeByte(a.charCodeAt(b)));return e},a.prototype.stringAt=function(a,b){return this.pos=a,this.readString(b)},a.prototype.readShort=function(){return this.readInt16()},a.prototype.writeShort=function(a){return this.writeInt16(a)},a.prototype.readLongLong=function(){var a,b,c,d,e,f,g,h;return a=this.readByte(),b=this.readByte(),c=this.readByte(),d=this.readByte(),e=this.readByte(),f=this.readByte(),g=this.readByte(),h=this.readByte(),128&a?-1*(72057594037927940*(255^a)+281474976710656*(255^b)+1099511627776*(255^c)+4294967296*(255^d)+16777216*(255^e)+65536*(255^f)+256*(255^g)+(255^h)+1):72057594037927940*a+281474976710656*b+1099511627776*c+4294967296*d+16777216*e+65536*f+256*g+h},a.prototype.writeLongLong=function(a){var b,c;return b=Math.floor(a/4294967296),c=4294967295&a,this.writeByte(b>>24&255),this.writeByte(b>>16&255),this.writeByte(b>>8&255),this.writeByte(255&b),this.writeByte(c>>24&255),this.writeByte(c>>16&255),this.writeByte(c>>8&255),this.writeByte(255&c)},a.prototype.readInt=function(){return this.readInt32()},a.prototype.writeInt=function(a){return this.writeInt32(a)},a.prototype.slice=function(a,b){return this.data.slice(a,b)},a.prototype.read=function(a){var b,c,d;for(b=[],c=d=0;a>=0?a>d:d>a;c=a>=0?++d:--d)b.push(this.readByte());return b},a.prototype.write=function(a){var b,c,d,e;for(e=[],c=0,d=a.length;d>c;c++)b=a[c],e.push(this.writeByte(b));return e},a}(),a.exports=b}).call(this)},function(a,b,c){(function(){var b,d,e,f,g;g=c(44),d=c(72),e=c(74),f=c(75),b=function(){function a(a){this.contents=new d(a),this.parse(this.contents)}return a.open=function(b){var c;return c=g.readFileSync(b),new a(c)},a.prototype.parse=function(a){var b,c,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G;for(j=a.readInt(),u=a.readInt(),i=a.readInt(),t=a.readInt(),this.map={},a.pos=u+24,E=a.readShort()+u,y=a.readShort()+u,a.pos=E,v=a.readShort(),o=F=0;v>=F;o=F+=1){for(D=a.readString(4),w=a.readShort(),C=a.readShort(),this.map[D]={list:[],named:{}},B=a.pos,a.pos=E+C,q=G=0;w>=G;q=G+=1)p=a.readShort(),z=a.readShort(),b=a.readByte(),c=a.readByte()<<16,g=a.readByte()<<8,h=a.readByte(),k=j+(0|c|g|h),n=a.readUInt32(),l={id:p,attributes:b,offset:k,handle:n},A=a.pos,-1!==z&&u+t>y+z?(a.pos=y+z,r=a.readByte(),l.name=a.readString(r)):"sfnt"===D&&(a.pos=l.offset,s=a.readUInt32(),m={},m.contents=new d(a.slice(a.pos,a.pos+s)),m.directory=new e(m.contents),x=new f(m),l.name=x.fontName[0].raw),a.pos=A,this.map[D].list.push(l),l.name&&(this.map[D].named[l.name]=l);a.pos=B}},a.prototype.getNamedFont=function(a){var b,c,d,e,f,g;if(b=this.contents,e=b.pos,c=null!=(g=this.map.sfnt)?g.named[a]:void 0,!c)throw new Error("Font "+a+" not found in DFont file.");return b.pos=c.offset,d=b.readUInt32(),f=b.slice(b.pos,b.pos+d),b.pos=e,f},a}(),a.exports=b}).call(this)},function(a,b,c){(function(b){(function(){var d,e,f=[].slice;d=c(72),e=function(){function a(a){var b,c,d,e;for(this.scalarType=a.readInt(),this.tableCount=a.readShort(),this.searchRange=a.readShort(),this.entrySelector=a.readShort(),this.rangeShift=a.readShort(),this.tables={},c=d=0,e=this.tableCount;e>=0?e>d:d>e;c=e>=0?++d:--d)b={tag:a.readString(4),checksum:a.readInt(),offset:a.readInt(),length:a.readInt()},this.tables[b.tag]=b}var c;return a.prototype.encode=function(a){var e,f,g,h,i,j,k,l,m,n,o,p,q,r;p=Object.keys(a).length,j=Math.log(2),m=16*Math.floor(Math.log(p)/j),h=Math.floor(m/j),l=16*p-m,f=new d,f.writeInt(this.scalarType),f.writeShort(p),f.writeShort(m),f.writeShort(h),f.writeShort(l),g=16*p,k=f.pos+g,i=null,q=[];for(r in a)for(o=a[r],f.writeString(r),f.writeInt(c(o)),f.writeInt(k),f.writeInt(o.length),q=q.concat(o),"head"===r&&(i=k),k+=o.length;k%4;)q.push(0),k++;return f.write(q),n=c(f.data),e=2981146554-n,f.pos=i+8,f.writeUInt32(e),new b(f.data)},c=function(a){var b,c,e,g,h;for(a=f.call(a);a.length%4;)a.push(0);for(e=new d(a),c=0,b=g=0,h=a.length;h>g;b=g+=4)c+=e.readUInt32();return 4294967295&c},a}(),a.exports=e}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){(function(){var b,d,e,f,g,h={}.hasOwnProperty,i=function(a,b){function c(){this.constructor=a}for(var d in b)h.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};f=c(76),b=c(72),g=c(77),e=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}var e;return i(c,a),c.prototype.tag="name",c.prototype.parse=function(a){var b,c,e,f,g,h,i,j,k,l,m,n,o;for(a.pos=this.offset,f=a.readShort(),b=a.readShort(),i=a.readShort(),c=[],g=l=0;b>=0?b>l:l>b;g=b>=0?++l:--l)c.push({platformID:a.readShort(),encodingID:a.readShort(),languageID:a.readShort(),nameID:a.readShort(),length:a.readShort(),offset:this.offset+i+a.readShort()});for(j={},g=m=0,n=c.length;n>m;g=++m)e=c[g],a.pos=e.offset,k=a.readString(e.length),h=new d(k,e),null==j[o=e.nameID]&&(j[o]=[]),j[e.nameID].push(h);return this.strings=j,this.copyright=j[0],this.fontFamily=j[1],this.fontSubfamily=j[2],this.uniqueSubfamily=j[3],this.fontName=j[4],this.version=j[5],this.postscriptName=j[6][0].raw.replace(/[\x00-\x19\x80-\xff]/g,""),this.trademark=j[7],this.manufacturer=j[8],this.designer=j[9],this.description=j[10],this.vendorUrl=j[11],this.designerUrl=j[12],this.license=j[13],this.licenseUrl=j[14],this.preferredFamily=j[15],this.preferredSubfamily=j[17],this.compatibleFull=j[18],this.sampleText=j[19]},e="AAAAAA",c.prototype.encode=function(){var a,c,f,h,i,j,k,l,m,n,o,p,q,r;m={},r=this.strings;for(a in r)o=r[a],m[a]=o;i=new d(""+e+"+"+this.postscriptName,{platformID:1,encodingID:0,languageID:0}),m[6]=[i],e=g.successorOf(e),j=0;for(a in m)c=m[a],null!=c&&(j+=c.length);n=new b,k=new b,n.writeShort(0),n.writeShort(j),n.writeShort(6+12*j);for(f in m)if(c=m[f],null!=c)for(p=0,q=c.length;q>p;p++)l=c[p],n.writeShort(l.platformID),n.writeShort(l.encodingID),n.writeShort(l.languageID),n.writeShort(f),n.writeShort(l.length),n.writeShort(k.pos),k.writeString(l.raw);return h={postscriptName:i.raw,table:n.data.concat(k.data)}},c}(f),a.exports=e,d=function(){function a(a,b){this.raw=a,this.length=this.raw.length,this.platformID=b.platformID,this.encodingID=b.encodingID,this.languageID=b.languageID}return a}()}).call(this)},function(a,b){(function(){var b;b=function(){function a(a){var b;this.file=a,b=this.file.directory.tables[this.tag],this.exists=!!b,b&&(this.offset=b.offset,this.length=b.length,this.parse(this.file.contents))}return a.prototype.parse=function(){},a.prototype.encode=function(){},a.prototype.raw=function(){return this.exists?(this.file.contents.pos=this.offset,this.file.contents.read(this.length)):null},a}(),a.exports=b}).call(this)},function(a,b){(function(){b.successorOf=function(a){var b,c,d,e,f,g,h,i,j,k;for(c="abcdefghijklmnopqrstuvwxyz",i=c.length,k=a,e=a.length;e>=0;){if(h=a.charAt(--e),isNaN(h)){if(f=c.indexOf(h.toLowerCase()),-1===f)j=h,d=!0;else if(j=c.charAt((f+1)%i),g=h===h.toUpperCase(),g&&(j=j.toUpperCase()),d=f+1>=i,d&&0===e){b=g?"A":"a",k=b+j+k.slice(1);break}}else if(j=+h+1,d=j>9,d&&(j=0),d&&0===e){k="1"+j+k.slice(1);break}if(k=k.slice(0,e)+j+k.slice(e+1),!d)break}return k},b.invert=function(a){var b,c,d;c={};for(b in a)d=a[b],c[d]=b;return c}}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return g(c,a),c.prototype.tag="head",c.prototype.parse=function(a){return a.pos=this.offset,this.version=a.readInt(),this.revision=a.readInt(),this.checkSumAdjustment=a.readInt(),this.magicNumber=a.readInt(),this.flags=a.readShort(),this.unitsPerEm=a.readShort(),this.created=a.readLongLong(),this.modified=a.readLongLong(),this.xMin=a.readShort(),this.yMin=a.readShort(),this.xMax=a.readShort(),this.yMax=a.readShort(),this.macStyle=a.readShort(),this.lowestRecPPEM=a.readShort(),this.fontDirectionHint=a.readShort(),this.indexToLocFormat=a.readShort(),this.glyphDataFormat=a.readShort()},c.prototype.encode=function(a){var c;return c=new b,c.writeInt(this.version),c.writeInt(this.revision),c.writeInt(this.checkSumAdjustment),c.writeInt(this.magicNumber),c.writeShort(this.flags),c.writeShort(this.unitsPerEm),c.writeLongLong(this.created),c.writeLongLong(this.modified),c.writeShort(this.xMin),c.writeShort(this.yMin),c.writeShort(this.xMax),c.writeShort(this.yMax),c.writeShort(this.macStyle),c.writeShort(this.lowestRecPPEM),c.writeShort(this.fontDirectionHint),c.writeShort(a.type),c.writeShort(this.glyphDataFormat),c.data},c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f,g={}.hasOwnProperty,h=function(a,b){function c(){this.constructor=a}for(var d in b)g.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};f=c(76),e=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return h(c,a),c.prototype.tag="cmap",c.prototype.parse=function(a){var c,d,e,f;for(a.pos=this.offset,this.version=a.readUInt16(),e=a.readUInt16(),this.tables=[],this.unicode=null,d=f=0;e>=0?e>f:f>e;d=e>=0?++f:--f)c=new b(a,this.offset),this.tables.push(c),c.isUnicode&&null==this.unicode&&(this.unicode=c);return!0},c.encode=function(a,c){var d,f;return null==c&&(c="macroman"),d=b.encode(a,c),f=new e,f.writeUInt16(0),f.writeUInt16(1),d.table=f.data.concat(d.subtable),d},c}(f),b=function(){function a(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;switch(this.platformID=a.readUInt16(),this.encodingID=a.readShort(),this.offset=b+a.readInt(),l=a.pos,a.pos=this.offset,this.format=a.readUInt16(),this.length=a.readUInt16(),this.language=a.readUInt16(),this.isUnicode=3===this.platformID&&1===this.encodingID&&4===this.format||0===this.platformID&&4===this.format,this.codeMap={},this.format){case 0:for(h=r=0;256>r;h=++r)this.codeMap[h]=a.readByte();break;case 4:
-for(n=a.readUInt16(),m=n/2,a.pos+=6,e=function(){var b,c;for(c=[],h=b=0;m>=0?m>b:b>m;h=m>=0?++b:--b)c.push(a.readUInt16());return c}(),a.pos+=2,p=function(){var b,c;for(c=[],h=b=0;m>=0?m>b:b>m;h=m>=0?++b:--b)c.push(a.readUInt16());return c}(),i=function(){var b,c;for(c=[],h=b=0;m>=0?m>b:b>m;h=m>=0?++b:--b)c.push(a.readUInt16());return c}(),j=function(){var b,c;for(c=[],h=b=0;m>=0?m>b:b>m;h=m>=0?++b:--b)c.push(a.readUInt16());return c}(),d=(this.length-a.pos+this.offset)/2,g=function(){var b,c;for(c=[],h=b=0;d>=0?d>b:b>d;h=d>=0?++b:--b)c.push(a.readUInt16());return c}(),h=s=0,u=e.length;u>s;h=++s)for(q=e[h],o=p[h],c=t=o;q>=o?q>=t:t>=q;c=q>=o?++t:--t)0===j[h]?f=c+i[h]:(k=j[h]/2+(c-o)-(m-h),f=g[k]||0,0!==f&&(f+=i[h])),this.codeMap[c]=65535&f}a.pos=l}return a.encode=function(a,b){var c,d,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X;switch(F=new e,g=Object.keys(a).sort(function(a,b){return a-b}),b){case"macroman":for(p=0,q=function(){var a,b;for(b=[],o=a=0;256>a;o=++a)b.push(0);return b}(),s={0:0},f={},G=0,K=g.length;K>G;G++)d=g[G],null==s[U=a[d]]&&(s[U]=++p),f[d]={old:a[d],"new":s[a[d]]},q[d]=s[a[d]];return F.writeUInt16(1),F.writeUInt16(0),F.writeUInt32(12),F.writeUInt16(0),F.writeUInt16(262),F.writeUInt16(0),F.write(q),y={charMap:f,subtable:F.data,maxGlyphID:p+1};case"unicode":for(D=[],l=[],t=0,s={},c={},r=j=null,H=0,L=g.length;L>H;H++)d=g[H],v=a[d],null==s[v]&&(s[v]=++t),c[d]={old:v,"new":s[v]},h=s[v]-d,(null==r||h!==j)&&(r&&l.push(r),D.push(d),j=h),r=d;for(r&&l.push(r),l.push(65535),D.push(65535),A=D.length,B=2*A,z=2*Math.pow(Math.log(A)/Math.LN2,2),m=Math.log(z/2)/Math.LN2,x=2*A-z,i=[],w=[],n=[],o=I=0,M=D.length;M>I;o=++I){if(C=D[o],k=l[o],65535===C){i.push(0),w.push(0);break}if(E=c[C]["new"],C-E>=32768)for(i.push(0),w.push(2*(n.length+A-o)),d=J=C;k>=C?k>=J:J>=k;d=k>=C?++J:--J)n.push(c[d]["new"]);else i.push(E-C),w.push(0)}for(F.writeUInt16(3),F.writeUInt16(1),F.writeUInt32(12),F.writeUInt16(4),F.writeUInt16(16+8*A+2*n.length),F.writeUInt16(0),F.writeUInt16(B),F.writeUInt16(z),F.writeUInt16(m),F.writeUInt16(x),S=0,N=l.length;N>S;S++)d=l[S],F.writeUInt16(d);for(F.writeUInt16(0),T=0,O=D.length;O>T;T++)d=D[T],F.writeUInt16(d);for(V=0,P=i.length;P>V;V++)h=i[V],F.writeUInt16(h);for(W=0,Q=w.length;Q>W;W++)u=w[W],F.writeUInt16(u);for(X=0,R=n.length;R>X;X++)p=n[X],F.writeUInt16(p);return y={charMap:c,subtable:F.data,maxGlyphID:t+1}}},a}(),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return g(c,a),c.prototype.tag="hmtx",c.prototype.parse=function(a){var b,c,d,e,f,g,h,i;for(a.pos=this.offset,this.metrics=[],b=f=0,h=this.file.hhea.numberOfMetrics;h>=0?h>f:f>h;b=h>=0?++f:--f)this.metrics.push({advance:a.readUInt16(),lsb:a.readInt16()});for(d=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){var c,e;for(e=[],b=c=0;d>=0?d>c:c>d;b=d>=0?++c:--c)e.push(a.readInt16());return e}(),this.widths=function(){var a,b,c,d;for(c=this.metrics,d=[],a=0,b=c.length;b>a;a++)e=c[a],d.push(e.advance);return d}.call(this),c=this.widths[this.widths.length-1],i=[],b=g=0;d>=0?d>g:g>d;b=d>=0?++g:--g)i.push(this.widths.push(c));return i},c.prototype.forGlyph=function(a){var b;return a in this.metrics?this.metrics[a]:b={advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[a-this.metrics.length]}},c.prototype.encode=function(a){var c,d,e,f,g;for(e=new b,f=0,g=a.length;g>f;f++)c=a[f],d=this.forGlyph(c),e.writeUInt16(d.advance),e.writeUInt16(d.lsb);return e.data},c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return g(c,a),c.prototype.tag="hhea",c.prototype.parse=function(a){return a.pos=this.offset,this.version=a.readInt(),this.ascender=a.readShort(),this.decender=a.readShort(),this.lineGap=a.readShort(),this.advanceWidthMax=a.readShort(),this.minLeftSideBearing=a.readShort(),this.minRightSideBearing=a.readShort(),this.xMaxExtent=a.readShort(),this.caretSlopeRise=a.readShort(),this.caretSlopeRun=a.readShort(),this.caretOffset=a.readShort(),a.pos+=8,this.metricDataFormat=a.readShort(),this.numberOfMetrics=a.readUInt16()},c.prototype.encode=function(a){var c,d,e,f;for(d=new b,d.writeInt(this.version),d.writeShort(this.ascender),d.writeShort(this.decender),d.writeShort(this.lineGap),d.writeShort(this.advanceWidthMax),d.writeShort(this.minLeftSideBearing),d.writeShort(this.minRightSideBearing),d.writeShort(this.xMaxExtent),d.writeShort(this.caretSlopeRise),d.writeShort(this.caretSlopeRun),d.writeShort(this.caretOffset),c=e=0,f=8;f>=0?f>e:e>f;c=f>=0?++e:--e)d.writeByte(0);return d.writeShort(this.metricDataFormat),d.writeUInt16(a.length),d.data},c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return g(c,a),c.prototype.tag="maxp",c.prototype.parse=function(a){return a.pos=this.offset,this.version=a.readInt(),this.numGlyphs=a.readUInt16(),this.maxPoints=a.readUInt16(),this.maxContours=a.readUInt16(),this.maxCompositePoints=a.readUInt16(),this.maxComponentContours=a.readUInt16(),this.maxZones=a.readUInt16(),this.maxTwilightPoints=a.readUInt16(),this.maxStorage=a.readUInt16(),this.maxFunctionDefs=a.readUInt16(),this.maxInstructionDefs=a.readUInt16(),this.maxStackElements=a.readUInt16(),this.maxSizeOfInstructions=a.readUInt16(),this.maxComponentElements=a.readUInt16(),this.maxComponentDepth=a.readUInt16()},c.prototype.encode=function(a){var c;return c=new b,c.writeInt(this.version),c.writeUInt16(a.length),c.writeUInt16(this.maxPoints),c.writeUInt16(this.maxContours),c.writeUInt16(this.maxCompositePoints),c.writeUInt16(this.maxComponentContours),c.writeUInt16(this.maxZones),c.writeUInt16(this.maxTwilightPoints),c.writeUInt16(this.maxStorage),c.writeUInt16(this.maxFunctionDefs),c.writeUInt16(this.maxInstructionDefs),c.writeUInt16(this.maxStackElements),c.writeUInt16(this.maxSizeOfInstructions),c.writeUInt16(this.maxComponentElements),c.writeUInt16(this.maxComponentDepth),c.data},c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}var d;return g(c,a),c.prototype.tag="post",c.prototype.parse=function(a){var b,c,d,e,f;switch(a.pos=this.offset,this.format=a.readInt(),this.italicAngle=a.readInt(),this.underlinePosition=a.readShort(),this.underlineThickness=a.readShort(),this.isFixedPitch=a.readInt(),this.minMemType42=a.readInt(),this.maxMemType42=a.readInt(),this.minMemType1=a.readInt(),this.maxMemType1=a.readInt(),this.format){case 65536:break;case 131072:for(d=a.readUInt16(),this.glyphNameIndex=[],b=e=0;d>=0?d>e:e>d;b=d>=0?++e:--e)this.glyphNameIndex.push(a.readUInt16());for(this.names=[],f=[];a.pos<this.offset+this.length;)c=a.readByte(),f.push(this.names.push(a.readString(c)));return f;case 151552:return d=a.readUInt16(),this.offsets=a.read(d);case 196608:break;case 262144:return this.map=function(){var c,d,e;for(e=[],b=c=0,d=this.file.maxp.numGlyphs;d>=0?d>c:c>d;b=d>=0?++c:--c)e.push(a.readUInt32());return e}.call(this)}},c.prototype.glyphFor=function(a){var b;switch(this.format){case 65536:return d[a]||".notdef";case 131072:return b=this.glyphNameIndex[a],257>=b?d[b]:this.names[b-258]||".notdef";case 151552:return d[a+this.offsets[a]]||".notdef";case 196608:return".notdef";case 262144:return this.map[a]||65535}},c.prototype.encode=function(a){var c,e,f,g,h,i,j,k,l,m,n,o,p,q,r;if(!this.exists)return null;if(i=this.raw(),196608===this.format)return i;for(l=new b(i.slice(0,32)),l.writeUInt32(131072),l.pos=32,f=[],k=[],m=0,p=a.length;p>m;m++)c=a[m],h=this.glyphFor(c),g=d.indexOf(h),-1!==g?f.push(g):(f.push(257+k.length),k.push(h));for(l.writeUInt16(Object.keys(a).length),n=0,q=f.length;q>n;n++)e=f[n],l.writeUInt16(e);for(o=0,r=k.length;r>o;o++)j=k[o],l.writeByte(j.length),l.writeString(j);return l.data},d=".notdef .null nonmarkingreturn space exclam quotedbl numbersign dollar percent\nampersand quotesingle parenleft parenright asterisk plus comma hyphen period slash\nzero one two three four five six seven eight nine colon semicolon less equal greater\nquestion at A B C D E F G H I J K L M N O P Q R S T U V W X Y Z\nbracketleft backslash bracketright asciicircum underscore grave\na b c d e f g h i j k l m n o p q r s t u v w x y z\nbraceleft bar braceright asciitilde Adieresis Aring Ccedilla Eacute Ntilde Odieresis\nUdieresis aacute agrave acircumflex adieresis atilde aring ccedilla eacute egrave\necircumflex edieresis iacute igrave icircumflex idieresis ntilde oacute ograve\nocircumflex odieresis otilde uacute ugrave ucircumflex udieresis dagger degree cent\nsterling section bullet paragraph germandbls registered copyright trademark acute\ndieresis notequal AE Oslash infinity plusminus lessequal greaterequal yen mu\npartialdiff summation product pi integral ordfeminine ordmasculine Omega ae oslash\nquestiondown exclamdown logicalnot radical florin approxequal Delta guillemotleft\nguillemotright ellipsis nonbreakingspace Agrave Atilde Otilde OE oe endash emdash\nquotedblleft quotedblright quoteleft quoteright divide lozenge ydieresis Ydieresis\nfraction currency guilsinglleft guilsinglright fi fl daggerdbl periodcentered\nquotesinglbase quotedblbase perthousand Acircumflex Ecircumflex Aacute Edieresis\nEgrave Iacute Icircumflex Idieresis Igrave Oacute Ocircumflex apple Ograve Uacute\nUcircumflex Ugrave dotlessi circumflex tilde macron breve dotaccent ring cedilla\nhungarumlaut ogonek caron Lslash lslash Scaron scaron Zcaron zcaron brokenbar Eth\neth Yacute yacute Thorn thorn minus multiply onesuperior twosuperior threesuperior\nonehalf onequarter threequarters franc Gbreve gbreve Idotaccent Scedilla scedilla\nCacute cacute Ccaron ccaron dcroat".split(/\s+/g),c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e={}.hasOwnProperty,f=function(a,b){function c(){this.constructor=a}for(var d in b)e.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};d=c(76),b=function(a){function b(){return b.__super__.constructor.apply(this,arguments)}return f(b,a),b.prototype.tag="OS/2",b.prototype.parse=function(a){var b;return a.pos=this.offset,this.version=a.readUInt16(),this.averageCharWidth=a.readShort(),this.weightClass=a.readUInt16(),this.widthClass=a.readUInt16(),this.type=a.readShort(),this.ySubscriptXSize=a.readShort(),this.ySubscriptYSize=a.readShort(),this.ySubscriptXOffset=a.readShort(),this.ySubscriptYOffset=a.readShort(),this.ySuperscriptXSize=a.readShort(),this.ySuperscriptYSize=a.readShort(),this.ySuperscriptXOffset=a.readShort(),this.ySuperscriptYOffset=a.readShort(),this.yStrikeoutSize=a.readShort(),this.yStrikeoutPosition=a.readShort(),this.familyClass=a.readShort(),this.panose=function(){var c,d;for(d=[],b=c=0;10>c;b=++c)d.push(a.readByte());return d}(),this.charRange=function(){var c,d;for(d=[],b=c=0;4>c;b=++c)d.push(a.readInt());return d}(),this.vendorID=a.readString(4),this.selection=a.readShort(),this.firstCharIndex=a.readShort(),this.lastCharIndex=a.readShort(),this.version>0&&(this.ascent=a.readShort(),this.descent=a.readShort(),this.lineGap=a.readShort(),this.winAscent=a.readShort(),this.winDescent=a.readShort(),this.codePageRange=function(){var c,d;for(d=[],b=c=0;2>c;b=++c)d.push(a.readInt());return d}(),this.version>1)?(this.xHeight=a.readShort(),this.capHeight=a.readShort(),this.defaultChar=a.readShort(),this.breakChar=a.readShort(),this.maxContext=a.readShort()):void 0},b.prototype.encode=function(){return this.raw()},b}(d),a.exports=b}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return g(c,a),c.prototype.tag="loca",c.prototype.parse=function(a){var b,c;return a.pos=this.offset,b=this.file.head.indexToLocFormat,0===b?this.offsets=function(){var b,d,e;for(e=[],c=b=0,d=this.length;d>b;c=b+=2)e.push(2*a.readUInt16());return e}.call(this):this.offsets=function(){var b,d,e;for(e=[],c=b=0,d=this.length;d>b;c=b+=4)e.push(a.readUInt32());return e}.call(this)},c.prototype.indexOf=function(a){return this.offsets[a]},c.prototype.lengthOf=function(a){return this.offsets[a+1]-this.offsets[a]},c.prototype.encode=function(a){var c,d,e,f,g,h,i,j,k,l,m;for(f=new b,g=0,j=a.length;j>g;g++)if(d=a[g],d>65535){for(m=this.offsets,h=0,k=m.length;k>h;h++)c=m[h],f.writeUInt32(c);return e={format:1,table:f.data}}for(i=0,l=a.length;l>i;i++)c=a[i],f.writeUInt16(c/2);return e={format:0,table:f.data}},c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f,g,h={}.hasOwnProperty,i=function(a,b){function c(){this.constructor=a}for(var d in b)h.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},j=[].slice;g=c(76),d=c(72),e=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return i(c,a),c.prototype.tag="glyf",c.prototype.parse=function(a){return this.cache={}},c.prototype.glyphFor=function(a){var c,e,g,h,i,j,k,l,m,n;return a in this.cache?this.cache[a]:(h=this.file.loca,c=this.file.contents,e=h.indexOf(a),g=h.lengthOf(a),0===g?this.cache[a]=null:(c.pos=this.offset+e,j=new d(c.read(g)),i=j.readShort(),l=j.readShort(),n=j.readShort(),k=j.readShort(),m=j.readShort(),-1===i?this.cache[a]=new b(j,l,n,k,m):this.cache[a]=new f(j,i,l,n,k,m),this.cache[a]))},c.prototype.encode=function(a,b,c){var d,e,f,g,h,i;for(g=[],f=[],h=0,i=b.length;i>h;h++)e=b[h],d=a[e],f.push(g.length),d&&(g=g.concat(d.encode(c)));return f.push(g.length),{table:g,offsets:f}},c}(g),f=function(){function a(a,b,c,d,e,f){this.raw=a,this.numberOfContours=b,this.xMin=c,this.yMin=d,this.xMax=e,this.yMax=f,this.compound=!1}return a.prototype.encode=function(){return this.raw.data},a}(),b=function(){function a(a,d,h,i,j){var k,l;for(this.raw=a,this.xMin=d,this.yMin=h,this.xMax=i,this.yMax=j,this.compound=!0,this.glyphIDs=[],this.glyphOffsets=[],k=this.raw;;){if(l=k.readShort(),this.glyphOffsets.push(k.pos),this.glyphIDs.push(k.readShort()),!(l&c))break;l&b?k.pos+=4:k.pos+=2,l&g?k.pos+=8:l&e?k.pos+=4:l&f&&(k.pos+=2)}}var b,c,e,f,g,h;return b=1,f=8,c=32,e=64,g=128,h=256,a.prototype.encode=function(a){var b,c,e,f,g,h;for(e=new d(j.call(this.raw.data)),h=this.glyphIDs,b=f=0,g=h.length;g>f;b=++f)c=h[b],e.pos=this.glyphOffsets[b],e.writeShort(a[c]);return e.data},a}(),a.exports=e}).call(this)},function(a,b,c){(function(){var b,d;d=c(44),b=function(){function a(a){var b,d;this.contents=a,this.attributes={},this.glyphWidths={},this.boundingBoxes={},this.parse(),this.charWidths=function(){var a,b;for(b=[],d=a=0;255>=a;d=++a)b.push(this.glyphWidths[c[d]]);return b}.call(this),this.bbox=function(){var a,c,d,e;for(d=this.attributes.FontBBox.split(/\s+/),e=[],a=0,c=d.length;c>a;a++)b=d[a],e.push(+b);return e}.call(this),this.ascender=+(this.attributes.Ascender||0),this.decender=+(this.attributes.Descender||0),this.lineGap=this.bbox[3]-this.bbox[1]-(this.ascender-this.decender)}var b,c;return a.open=function(b){return new a(d.readFileSync(b,"utf8"))},a.prototype.parse=function(){var a,b,c,d,e,f,g,h,i,j;for(f="",j=this.contents.split("\n"),h=0,i=j.length;i>h;h++)if(c=j[h],d=c.match(/^Start(\w+)/))f=d[1];else if(d=c.match(/^End(\w+)/))f="";else switch(f){case"FontMetrics":d=c.match(/(^\w+)\s+(.*)/),b=d[1],g=d[2],(a=this.attributes[b])?(Array.isArray(a)||(a=this.attributes[b]=[a]),a.push(g)):this.attributes[b]=g;break;case"CharMetrics":if(!/^CH?\s/.test(c))continue;e=c.match(/\bN\s+(\.?\w+)\s*;/)[1],this.glyphWidths[e]=+c.match(/\bWX\s+(\d+)\s*;/)[1]}},b={402:131,8211:150,8212:151,8216:145,8217:146,8218:130,8220:147,8221:148,8222:132,8224:134,8225:135,8226:149,8230:133,8364:128,8240:137,8249:139,8250:155,710:136,8482:153,338:140,339:156,732:152,352:138,353:154,376:159,381:142,382:158},a.prototype.encodeText=function(a){var c,d,e,f,g;for(e="",d=f=0,g=a.length;g>=0?g>f:f>g;d=g>=0?++f:--f)c=a.charCodeAt(d),c=b[c]||c,e+=String.fromCharCode(c);return e},a.prototype.characterToGlyph=function(a){return c[b[a]||a]},a.prototype.widthOfGlyph=function(a){return this.glyphWidths[a]},c=".notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n\nspace         exclam         quotedbl       numbersign\ndollar        percent        ampersand      quotesingle\nparenleft     parenright     asterisk       plus\ncomma         hyphen         period         slash\nzero          one            two            three\nfour          five           six            seven\neight         nine           colon          semicolon\nless          equal          greater        question\n\nat            A              B              C\nD             E              F              G\nH             I              J              K\nL             M              N              O\nP             Q              R              S\nT             U              V              W\nX             Y              Z              bracketleft\nbackslash     bracketright   asciicircum    underscore\n\ngrave         a              b              c\nd             e              f              g\nh             i              j              k\nl             m              n              o\np             q              r              s\nt             u              v              w\nx             y              z              braceleft\nbar           braceright     asciitilde     .notdef\n\nEuro          .notdef        quotesinglbase florin\nquotedblbase  ellipsis       dagger         daggerdbl\ncircumflex    perthousand    Scaron         guilsinglleft\nOE            .notdef        Zcaron         .notdef\n.notdef       quoteleft      quoteright     quotedblleft\nquotedblright bullet         endash         emdash\ntilde         trademark      scaron         guilsinglright\noe            .notdef        zcaron         ydieresis\n\nspace         exclamdown     cent           sterling\ncurrency      yen            brokenbar      section\ndieresis      copyright      ordfeminine    guillemotleft\nlogicalnot    hyphen         registered     macron\ndegree        plusminus      twosuperior    threesuperior\nacute         mu             paragraph      periodcentered\ncedilla       onesuperior    ordmasculine   guillemotright\nonequarter    onehalf        threequarters  questiondown\n\nAgrave        Aacute         Acircumflex    Atilde\nAdieresis     Aring          AE             Ccedilla\nEgrave        Eacute         Ecircumflex    Edieresis\nIgrave        Iacute         Icircumflex    Idieresis\nEth           Ntilde         Ograve         Oacute\nOcircumflex   Otilde         Odieresis      multiply\nOslash        Ugrave         Uacute         Ucircumflex\nUdieresis     Yacute         Thorn          germandbls\n\nagrave        aacute         acircumflex    atilde\nadieresis     aring          ae             ccedilla\negrave        eacute         ecircumflex    edieresis\nigrave        iacute         icircumflex    idieresis\neth           ntilde         ograve         oacute\nocircumflex   otilde         odieresis      divide\noslash        ugrave         uacute         ucircumflex\nudieresis     yacute         thorn          ydieresis".split(/\s+/),a}(),a.exports=b}).call(this)},function(a,b,c){(function(){var b,d,e,f=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};b=c(79),e=c(77),d=function(){function a(a){this.font=a,this.subset={},this.unicodes={},this.next=33}return a.prototype.use=function(a){var b,c,d;{if("string"!=typeof a)return this.unicodes[a]?void 0:(this.subset[this.next]=a,this.unicodes[a]=this.next++);for(b=c=0,d=a.length;d>=0?d>c:c>d;b=d>=0?++c:--c)this.use(a.charCodeAt(b))}},a.prototype.encodeText=function(a){var b,c,d,e,f;for(d="",c=e=0,f=a.length;f>=0?f>e:e>f;c=f>=0?++e:--e)b=this.unicodes[a.charCodeAt(c)],d+=String.fromCharCode(b);return d},a.prototype.generateCmap=function(){var a,b,c,d,e;d=this.font.cmap.tables[0].codeMap,a={},e=this.subset;for(b in e)c=e[b],a[b]=d[c];return a},a.prototype.glyphIDs=function(){var a,b,c,d,e,g;d=this.font.cmap.tables[0].codeMap,a=[0],g=this.subset;for(b in g)c=g[b],e=d[c],null!=e&&f.call(a,e)<0&&a.push(e);return a.sort()},a.prototype.glyphsFor=function(a){var b,c,d,e,f,g,h;for(d={},f=0,g=a.length;g>f;f++)e=a[f],d[e]=this.font.glyf.glyphFor(e);b=[];for(e in d)c=d[e],(null!=c?c.compound:void 0)&&b.push.apply(b,c.glyphIDs);if(b.length>0){h=this.glyphsFor(b);for(e in h)c=h[e],d[e]=c}return d},a.prototype.encode=function(){var a,c,d,f,g,h,i,j,k,l,m,n,o,p,q,r,s;a=b.encode(this.generateCmap(),"unicode"),f=this.glyphsFor(this.glyphIDs()),n={0:0},r=a.charMap;for(c in r)h=r[c],n[h.old]=h["new"];m=a.maxGlyphID;for(o in f)o in n||(n[o]=m++);k=e.invert(n),l=Object.keys(k).sort(function(a,b){return a-b}),p=function(){var a,b,c;for(c=[],a=0,b=l.length;b>a;a++)g=l[a],c.push(k[g]);return c}(),d=this.font.glyf.encode(f,p,n),i=this.font.loca.encode(d.offsets),j=this.font.name.encode(),this.postscriptName=j.postscriptName,this.cmap={},s=a.charMap;for(c in s)h=s[c],this.cmap[c]=h.old;return q={cmap:a.table,glyf:d.table,loca:i.table,hmtx:this.font.hmtx.encode(p),hhea:this.font.hhea.encode(p),maxp:this.font.maxp.encode(p),post:this.font.post.encode(p),name:j.table,head:this.font.head.encode(i)},this.font.os2.exists&&(q["OS/2"]=this.font.os2.raw()),this.font.directory.encode(q)},a}(),a.exports=d}).call(this)},function(a,b,c){(function(){var b;b=c(90),a.exports={initText:function(){return this.x=0,this.y=0,this._lineGap=0},lineGap:function(a){return this._lineGap=a,this},moveDown:function(a){return null==a&&(a=1),this.y+=this.currentLineHeight(!0)*a+this._lineGap,this},moveUp:function(a){return null==a&&(a=1),this.y-=this.currentLineHeight(!0)*a+this._lineGap,this},_text:function(a,c,d,e,f){var g,h,i,j,k;if(e=this._initOptions(c,d,e),a=""+a,e.wordSpacing&&(a=a.replace(/\s{2,}/g," ")),e.width)h=this._wrapper,h||(h=new b(this,e),h.on("line",f)),this._wrapper=e.continued?h:null,this._textOptions=e.continued?e:null,h.wrap(a,e);else for(k=a.split("\n"),i=0,j=k.length;j>i;i++)g=k[i],f(g,e);return this},text:function(a,b,c,d){return this._text(a,b,c,d,this._line.bind(this))},widthOfString:function(a,b){return null==b&&(b={}),this._font.widthOfString(a,this._fontSize)+(b.characterSpacing||0)*(a.length-1)},heightOfString:function(a,b){var c,d,e,f;return null==b&&(b={}),e=this.x,f=this.y,b=this._initOptions(b),b.height=1/0,d=b.lineGap||this._lineGap||0,this._text(a,this.x,this.y,b,function(a){return function(b,c){return a.y+=a.currentLineHeight(!0)+d}}(this)),c=this.y-f,this.x=e,this.y=f,c},list:function(a,c,d,e,f){var g,h,i,j,k,l,m,n;return e=this._initOptions(c,d,e),n=Math.round(this._font.ascender/1e3*this._fontSize/3),i=e.textIndent||5*n,j=e.bulletIndent||8*n,l=1,k=[],m=[],g=function(a){var b,c,d,e,f;for(f=[],b=d=0,e=a.length;e>d;b=++d)c=a[b],Array.isArray(c)?(l++,g(c),f.push(l--)):(k.push(c),f.push(m.push(l)));return f},g(a),f=new b(this,e),f.on("line",this._line.bind(this)),l=1,h=0,f.on("firstLine",function(a){return function(){var b,c;return(c=m[h++])!==l&&(b=j*(c-l),a.x+=b,f.lineWidth-=b,l=c),a.circle(a.x-i+n,a.y+n+n/2,n),a.fill()}}(this)),f.on("sectionStart",function(a){return function(){var b;return b=i+j*(l-1),a.x+=b,f.lineWidth-=b}}(this)),f.on("sectionEnd",function(a){return function(){var b;return b=i+j*(l-1),a.x-=b,f.lineWidth+=b}}(this)),f.wrap(k.join("\n"),e),this},_initOptions:function(a,b,c){var d,e,f,g;if(null==a&&(a={}),null==c&&(c={}),"object"==typeof a&&(c=a,a=null),c=function(){var a,b,d;b={};for(a in c)d=c[a],b[a]=d;return b}(),this._textOptions){g=this._textOptions;for(d in g)f=g[d],"continued"!==d&&null==c[d]&&(c[d]=f)}return null!=a&&(this.x=a),null!=b&&(this.y=b),c.lineBreak!==!1&&(e=this.page.margins,null==c.width&&(c.width=this.page.width-this.x-e.right)),c.columns||(c.columns=0),null==c.columnGap&&(c.columnGap=18),c},_line:function(a,b,c){var d;return null==b&&(b={}),this._fragment(a,this.x,this.y,b),d=b.lineGap||this._lineGap||0,c?this.y+=this.currentLineHeight(!0)+d:this.x+=this.widthOfString(a)},_fragment:function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;if(a=""+a,0!==a.length){if(e=d.align||"left",r=d.wordSpacing||0,f=d.characterSpacing||0,d.width)switch(e){case"right":p=this.widthOfString(a.replace(/\s+$/,""),d),b+=d.lineWidth-p;break;case"center":b+=d.lineWidth/2-d.textWidth/2;break;case"justify":s=a.trim().split(/\s+/),p=this.widthOfString(a.replace(/\s+/g,""),d),o=this.widthOfString(" ")+f,r=Math.max(0,(d.lineWidth-p)/Math.max(1,s.length-1)-o)}if(n=d.textWidth+r*(d.wordCount-1)+f*(a.length-1),d.link&&this.link(b,c,n,this.currentLineHeight(),d.link),(d.underline||d.strike)&&(this.save(),d.stroke||this.strokeColor.apply(this,this._fillColor),k=this._fontSize<10?.5:Math.floor(this._fontSize/10),this.lineWidth(k),h=d.underline?1:2,l=c+this.currentLineHeight()/h,d.underline&&(l-=k),this.moveTo(b,l),this.lineTo(b+n,l),this.stroke(),this.restore()),this.save(),this.transform(1,0,0,-1,0,this.page.height),c=this.page.height-c-this._font.ascender/1e3*this._fontSize,null==(t=this.page.fonts)[w=this._font.id]&&(t[w]=this._font.ref()),this._font.use(a),this.addContent("BT"),this.addContent(""+b+" "+c+" Td"),this.addContent("/"+this._font.id+" "+this._fontSize+" Tf"),m=d.fill&&d.stroke?2:d.stroke?1:0,m&&this.addContent(""+m+" Tr"),f&&this.addContent(""+f+" Tc"),r){for(s=a.trim().split(/\s+/),r+=this.widthOfString(" ")+f,r*=1e3/this._fontSize,g=[],u=0,v=s.length;v>u;u++)q=s[u],i=this._font.encode(q),i=function(){var a,b,c;for(c=[],j=a=0,b=i.length;b>a;j=a+=1)c.push(i.charCodeAt(j).toString(16));return c}().join(""),g.push("<"+i+"> "+-r);this.addContent("["+g.join(" ")+"] TJ")}else i=this._font.encode(a),i=function(){var a,b,c;for(c=[],j=a=0,b=i.length;b>a;j=a+=1)c.push(i.charCodeAt(j).toString(16));return c}().join(""),this.addContent("<"+i+"> Tj");return this.addContent("ET"),this.restore()}}}}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};b=c(26).EventEmitter,d=c(91),e=function(a){function b(a,b){var c;this.document=a,this.indent=b.indent||0,this.characterSpacing=b.characterSpacing||0,this.wordSpacing=0===b.wordSpacing,this.columns=b.columns||1,this.columnGap=null!=(c=b.columnGap)?c:18,this.lineWidth=(b.width-this.columnGap*(this.columns-1))/this.columns,this.spaceLeft=this.lineWidth,this.startX=this.document.x,this.startY=this.document.y,this.column=1,this.ellipsis=b.ellipsis,this.continuedX=0,null!=b.height?(this.height=b.height,this.maxY=this.startY+b.height):this.maxY=this.document.page.maxY(),this.on("firstLine",function(a){return function(b){var c;return c=a.continuedX||a.indent,a.document.x+=c,a.lineWidth-=c,a.once("line",function(){return a.document.x-=c,a.lineWidth+=c,b.continued&&!a.continuedX&&(a.continuedX=a.indent),b.continued?void 0:a.continuedX=0})}}(this)),this.on("lastLine",function(a){return function(b){var c;return c=b.align,"justify"===c&&(b.align="left"),a.lastLine=!0,a.once("line",function(){return a.document.y+=b.paragraphGap||0,b.align=c,a.lastLine=!1})}}(this))}return g(b,a),b.prototype.wordWidth=function(a){return this.document.widthOfString(a,this)+this.characterSpacing+this.wordSpacing},b.prototype.eachWord=function(a,b){var c,e,f,g,h,i,j,k,l,m;for(e=new d(a),h=null,m={};c=e.nextBreak();){if(l=a.slice((null!=h?h.position:void 0)||0,c.position),k=null!=m[l]?m[l]:m[l]=this.wordWidth(l),k>this.lineWidth+this.continuedX)for(i=h,f={};l.length;){for(g=l.length;k>this.spaceLeft;)k=this.wordWidth(l.slice(0,--g));if(f.required=g<l.length,j=b(l.slice(0,g),k,f,i),i={required:!1},l=l.slice(g),k=this.wordWidth(l),j===!1)break}else j=b(l,k,c,h);if(j===!1)break;h=c}},b.prototype.wrap=function(a,b){var c,d,e,f,g,h,i;return null!=b.indent&&(this.indent=b.indent),null!=b.characterSpacing&&(this.characterSpacing=b.characterSpacing),null!=b.wordSpacing&&(this.wordSpacing=b.wordSpacing),null!=b.ellipsis&&(this.ellipsis=b.ellipsis),f=this.document.y+this.document.currentLineHeight(!0),(this.document.y>this.maxY||f>this.maxY)&&this.nextSection(),c="",g=0,h=0,e=0,i=this.document.y,d=function(a){return function(){return b.textWidth=g+a.wordSpacing*(h-1),b.wordCount=h,b.lineWidth=a.lineWidth,i=a.document.y,a.emit("line",c,b,a),e++}}(this),this.emit("sectionStart",b,this),this.eachWord(a,function(a){return function(e,f,i,j){var k,l;if((null==j||j.required)&&(a.emit("firstLine",b,a),a.spaceLeft=a.lineWidth),f<=a.spaceLeft&&(c+=e,g+=f,h++),i.required||f>a.spaceLeft){if(i.required&&a.emit("lastLine",b,a),k=a.document.currentLineHeight(!0),null!=a.height&&a.ellipsis&&a.document.y+2*k>a.maxY&&a.column>=a.columns){for(a.ellipsis===!0&&(a.ellipsis="â¦"),c=c.replace(/\s+$/,""),g=a.wordWidth(c+a.ellipsis);g>a.lineWidth;)c=c.slice(0,-1).replace(/\s+$/,""),g=a.wordWidth(c+a.ellipsis);c+=a.ellipsis}return d(),a.document.y+k>a.maxY&&(l=a.nextSection(),!l)?(h=0,c="",!1):i.required?(f>a.spaceLeft&&(c=e,g=f,h=1,d()),a.spaceLeft=a.lineWidth,c="",g=0,h=0):(a.spaceLeft=a.lineWidth-f,c=e,g=f,h=1)}return a.spaceLeft-=f}}(this)),h>0&&(this.emit("lastLine",b,this),d()),this.emit("sectionEnd",b,this),b.continued===!0?(e>1&&(this.continuedX=0),this.continuedX+=b.textWidth,this.document.y=i):this.document.x=this.startX},b.prototype.nextSection=function(a){var b;if(this.emit("sectionEnd",a,this),++this.column>this.columns){if(null!=this.height)return!1;this.document.addPage(),this.column=1,this.startY=this.document.page.margins.top,this.maxY=this.document.page.maxY(),this.document.x=this.startX,this.document._fillColor&&(b=this.document).fillColor.apply(b,this.document._fillColor),this.emit("pageBreak",a,this)}else this.document.x+=this.lineWidth+this.columnGap,this.document.y=this.startY,this.emit("columnBreak",a,this);return this.emit("sectionStart",a,this),!0},b}(b),a.exports=e}).call(this)},function(a,b,c){(function(){var b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D;w=c(92),A=new w(c(93)),C=c(94),f=C.BK,k=C.CR,o=C.LF,q=C.NL,g=C.CB,e=C.BA,v=C.SP,x=C.WJ,v=C.SP,f=C.BK,o=C.LF,q=C.NL,b=C.AI,d=C.AL,t=C.SA,u=C.SG,y=C.XX,i=C.CJ,m=C.ID,r=C.NS,z=C.characterClasses,D=c(95),l=D.DI_BRK,n=D.IN_BRK,h=D.CI_BRK,j=D.CP_BRK,s=D.PR_BRK,B=D.pairTable,p=function(){function a(a){this.string=a,this.pos=0,this.lastPos=0,this.curClass=null,this.nextClass=null}var c,m,p;return a.prototype.nextCodePoint=function(){var a,b;return a=this.string.charCodeAt(this.pos++),b=this.string.charCodeAt(this.pos),a>=55296&&56319>=a&&b>=56320&&57343>=b?(this.pos++,1024*(a-55296)+(b-56320)+65536):a;
-},m=function(a){switch(a){case b:return d;case t:case u:case y:return d;case i:return r;default:return a}},p=function(a){switch(a){case o:case q:return f;case g:return e;case v:return x;default:return a}},a.prototype.nextCharClass=function(a){return null==a&&(a=!1),m(A.get(this.nextCodePoint()))},c=function(){function a(a,b){this.position=a,this.required=null!=b?b:!1}return a}(),a.prototype.nextBreak=function(){var a,b,d;for(null==this.curClass&&(this.curClass=p(this.nextCharClass()));this.pos<this.string.length;){if(this.lastPos=this.pos,b=this.nextClass,this.nextClass=this.nextCharClass(),this.curClass===f||this.curClass===k&&this.nextClass!==o)return this.curClass=p(m(this.nextClass)),new c(this.lastPos,!0);if(a=function(){switch(this.nextClass){case v:return this.curClass;case f:case o:case q:return f;case k:return k;case g:return e}}.call(this),null==a){switch(d=!1,B[this.curClass][this.nextClass]){case l:d=!0;break;case n:d=b===v;break;case h:if(d=b===v,!d)continue;break;case j:if(b!==v)continue}if(this.curClass=this.nextClass,d)return new c(this.lastPos)}else if(this.curClass=a,this.nextClass===g)return new c(this.lastPos)}return this.pos>=this.string.length?this.lastPos<this.string.length?(this.lastPos=this.string.length,new c(this.string.length)):null:void 0},a}(),a.exports=p}).call(this)},function(a,b){var c,d=[].slice;c=function(){function a(a){var b,c;null==a&&(a={}),this.data=a.data||[],this.highStart=null!=(b=a.highStart)?b:0,this.errorValue=null!=(c=a.errorValue)?c:-1}var b,c,e,f,g,h,i,j,k,l,m,n,o,p,q,r;return n=11,p=5,o=n-p,m=65536>>n,g=1<<o,i=g-1,j=2,b=1<<p,e=b-1,l=65536>>p,k=1024>>p,h=l+k,r=h,q=32,f=r+q,c=1<<j,a.prototype.get=function(a){var b;return 0>a||a>1114111?this.errorValue:55296>a||a>56319&&65535>=a?(b=(this.data[a>>p]<<j)+(a&e),this.data[b]):65535>=a?(b=(this.data[l+(a-55296>>p)]<<j)+(a&e),this.data[b]):a<this.highStart?(b=this.data[f-m+(a>>n)],b=this.data[b+(a>>p&i)],b=(b<<j)+(a&e),this.data[b]):this.data[this.data.length-c]},a.prototype.toJSON=function(){var a;return a={data:d.call(this.data),highStart:this.highStart,errorValue:this.errorValue}},a}(),a.exports=c},function(a,b){a.exports={data:[1961,1969,1977,1985,2025,2033,2041,2049,2057,2065,2073,2081,2089,2097,2105,2113,2121,2129,2137,2145,2153,2161,2169,2177,2185,2193,2201,2209,2217,2225,2233,2241,2249,2257,2265,2273,2281,2289,2297,2305,2313,2321,2329,2337,2345,2353,2361,2369,2377,2385,2393,2401,2409,2417,2425,2433,2441,2449,2457,2465,2473,2481,2489,2497,2505,2513,2521,2529,2529,2537,2009,2545,2553,2561,2569,2577,2585,2593,2601,2609,2617,2625,2633,2641,2649,2657,2665,2673,2681,2689,2697,2705,2713,2721,2729,2737,2745,2753,2761,2769,2777,2785,2793,2801,2809,2817,2825,2833,2841,2849,2857,2865,2873,2881,2889,2009,2897,2905,2913,2009,2921,2929,2937,2945,2953,2961,2969,2009,2977,2977,2985,2993,3001,3009,3009,3009,3017,3017,3017,3025,3025,3033,3041,3041,3049,3049,3049,3049,3049,3049,3049,3049,3049,3049,3057,3065,3073,3073,3073,3081,3089,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3105,3113,3113,3121,3129,3137,3145,3153,3161,3161,3169,3177,3185,3193,3193,3193,3193,3201,3209,3209,3217,3225,3233,3241,3241,3241,3249,3257,3265,3273,3273,3281,3289,3297,2009,2009,3305,3313,3321,3329,3337,3345,3353,3361,3369,3377,3385,3393,2009,2009,3401,3409,3417,3417,3417,3417,3417,3417,3425,3425,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3441,3449,3457,3465,3473,3481,3489,3497,3505,3513,3521,3529,3537,3545,3553,3561,3569,3577,3585,3593,3601,3609,3617,3625,3625,3633,3641,3649,3649,3649,3649,3649,3657,3665,3665,3673,3681,3681,3681,3681,3689,3697,3697,3705,3713,3721,3729,3737,3745,3753,3761,3769,3777,3785,3793,3801,3809,3817,3825,3833,3841,3849,3857,3865,3873,3881,3881,3881,3881,3881,3881,3881,3881,3881,3881,3881,3881,3889,3897,3905,3913,3921,3921,3921,3921,3921,3921,3921,3921,3921,3921,3929,2009,2009,2009,2009,2009,3937,3937,3937,3937,3937,3937,3937,3945,3953,3953,3953,3961,3969,3969,3977,3985,3993,4001,2009,2009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4017,4025,4033,4041,4049,4057,4065,4073,4081,4081,4081,4081,4081,4081,4081,4089,4097,4097,4105,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4121,4121,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4137,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4153,4161,4169,4169,4169,4169,4169,4169,4169,4169,4177,4185,4193,4201,4209,4217,4217,4225,4233,4233,4233,4233,4233,4233,4233,4233,4241,4249,4257,4265,4273,4281,4289,4297,4305,4313,4321,4329,4337,4345,4353,4361,4361,4369,4377,4385,4385,4385,4385,4393,4401,4409,4409,4409,4409,4409,4409,4417,4425,4433,4441,4449,4457,4465,4473,4481,4489,4497,4505,4513,4521,4529,4537,4545,4553,4561,4569,4577,4585,4593,4601,4609,4617,4625,4633,4641,4649,4657,4665,4673,4681,4689,4697,4705,4713,4721,4729,4737,4745,4753,4761,4769,4777,4785,4793,4801,4809,4817,4825,4833,4841,4849,4857,4865,4873,4881,4889,4897,4905,4913,4921,4929,4937,4945,4953,4961,4969,4977,4985,4993,5001,5009,5017,5025,5033,5041,5049,5057,5065,5073,5081,5089,5097,5105,5113,5121,5129,5137,5145,5153,5161,5169,5177,5185,5193,5201,5209,5217,5225,5233,5241,5249,5257,5265,5273,5281,5289,5297,5305,5313,5321,5329,5337,5345,5353,5361,5369,5377,5385,5393,5401,5409,5417,5425,5433,5441,5449,5457,5465,5473,5481,5489,5497,5505,5513,5521,5529,5537,5545,5553,5561,5569,5577,5585,5593,5601,5609,5617,5625,5633,5641,5649,5657,5665,5673,5681,5689,5697,5705,5713,5721,5729,5737,5745,5753,5761,5769,5777,5785,5793,5801,5809,5817,5825,5833,5841,5849,5857,5865,5873,5881,5889,5897,5905,5913,5921,5929,5937,5945,5953,5961,5969,5977,5985,5993,6001,6009,6017,6025,6033,6041,6049,6057,6065,6073,6081,6089,6097,6105,6113,6121,6129,6137,6145,6153,6161,6169,6177,6185,6193,6201,6209,6217,6225,6233,6241,6249,6257,6265,6273,6281,6289,6297,6305,6313,6321,6329,6337,6345,6353,6361,6369,6377,6385,6393,6401,6409,6417,6425,6433,6441,6449,6457,6465,6473,6481,6489,6497,6505,6513,6521,6529,6537,6545,6553,6561,6569,6577,6585,6593,6601,6609,6617,6625,6633,6641,6649,6657,6665,6673,6681,6689,6697,6705,6713,6721,6729,6737,6745,6753,6761,6769,6777,6785,6793,6801,6809,6817,6825,6833,6841,6849,6857,6865,6873,6881,6889,6897,6905,6913,6921,6929,6937,6945,6953,6961,6969,6977,6985,6993,7001,7009,7017,7025,7033,7041,7049,7057,7065,7073,7081,7089,7097,7105,7113,7121,7129,7137,7145,7153,7161,7169,7177,7185,7193,7201,7209,7217,7225,7233,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7257,7265,7273,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7289,7297,7305,7305,7305,7305,7313,7321,7329,7337,7345,7353,7353,7353,7361,7369,7377,7385,7393,7401,7409,7417,7425,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7972,7972,8100,8164,8228,8292,8356,8420,8484,8548,8612,8676,8740,8804,8868,8932,8996,9060,9124,9188,9252,9316,9380,9444,9508,9572,9636,9700,9764,9828,9892,9956,2593,2657,2721,2529,2785,2529,2849,2913,2977,3041,3105,3169,3233,3297,2529,2529,2529,2529,2529,2529,2529,2529,3361,2529,2529,2529,3425,2529,2529,3489,3553,2529,3617,3681,3745,3809,3873,3937,4001,4065,4129,4193,4257,4321,4385,4449,4513,4577,4641,4705,4769,4833,4897,4961,5025,5089,5153,5217,5281,5345,5409,5473,5537,5601,5665,5729,5793,5857,5921,5985,6049,6113,6177,6241,6305,6369,6433,6497,6561,6625,6689,6753,6817,6881,6945,7009,7073,7137,7201,7265,7329,7393,7457,7521,7585,7649,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,7713,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7433,7433,7433,7433,7433,7433,7433,7441,7449,7457,7457,7457,7457,7457,7457,7465,2009,2009,2009,2009,7473,7473,7473,7473,7473,7473,7473,7473,7481,7489,7497,7505,7505,7505,7505,7505,7513,7521,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7529,7529,7537,7545,7545,7545,7545,7545,7553,7561,7561,7561,7561,7561,7561,7561,7569,7577,7585,7593,7593,7593,7593,7593,7593,7601,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7617,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7625,7633,7641,7649,7657,7665,7673,7681,7689,7697,7705,2009,7713,7721,7729,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7737,7745,7753,2009,2009,2009,2009,2009,2009,2009,2009,2009,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7769,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7785,7793,7801,7809,7809,7809,7809,7809,7809,7817,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7833,7841,7849,2009,2009,2009,7857,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7865,7865,7865,7865,7865,7865,7865,7865,7865,7865,7865,7873,7881,7889,7897,7897,7897,7897,7905,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7921,7929,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7937,7937,7937,7937,7937,7937,7937,7945,2009,2009,2009,2009,2009,2009,2009,2009,7953,7953,7953,7953,7953,7953,7953,2009,7961,7969,7977,7985,7993,2009,2009,8001,8009,8009,8009,8009,8009,8009,8009,8009,8009,8009,8009,8009,8009,8017,8025,8025,8025,8025,8025,8025,8025,8033,8041,8049,8057,8065,8073,8081,8081,8081,8081,8081,8081,8081,8081,8081,8081,8081,8089,2009,8097,8097,8097,8105,2009,2009,2009,2009,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8121,8129,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8145,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,67496,67496,67496,21,21,21,21,21,21,21,21,21,17,34,30,30,33,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,38,6,3,12,9,10,12,3,0,2,12,9,8,16,8,7,11,11,11,11,11,11,11,11,11,11,8,8,12,12,12,6,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,9,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,17,1,12,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,21,21,35,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,4,0,10,9,9,9,12,29,29,12,29,3,12,17,12,12,10,9,29,29,18,12,29,29,29,29,29,3,29,29,29,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,18,29,29,29,18,29,12,12,29,12,12,12,12,12,12,12,29,29,29,29,12,29,12,18,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,4,21,21,21,21,21,21,21,21,21,21,21,21,4,4,4,4,4,4,4,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,8,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,8,17,39,39,39,39,9,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,17,21,12,21,21,12,21,21,6,21,39,39,39,39,39,39,39,39,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,10,10,8,8,12,12,21,21,21,21,21,21,21,21,21,21,21,6,6,6,6,6,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,11,11,11,11,11,11,11,11,11,11,10,11,11,12,12,12,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,6,12,21,21,21,21,21,21,21,12,12,21,21,21,21,21,21,12,12,21,21,12,21,21,21,21,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,12,12,12,12,8,6,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,12,21,21,21,21,21,21,21,21,21,12,21,21,21,12,21,21,21,21,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,21,21,17,17,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,39,39,39,39,39,39,39,39,21,39,39,39,39,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,12,12,10,10,12,12,12,12,12,10,12,9,39,39,39,39,39,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,12,12,12,12,12,12,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,21,21,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,12,9,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,12,39,39,39,39,39,39,21,39,39,39,39,39,39,39,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,9,12,39,39,39,39,39,39,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,12,12,12,12,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,39,39,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,39,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,39,39,39,39,39,39,39,39,21,39,39,39,39,39,39,39,39,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,39,39,39,10,12,12,12,12,12,12,39,39,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,39,39,39,39,39,39,39,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,39,39,9,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,12,11,11,11,11,11,11,11,11,11,11,17,17,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,11,11,11,11,11,11,11,11,11,11,39,39,36,36,36,36,12,18,18,18,18,12,18,18,4,18,18,17,4,6,6,6,6,6,4,12,6,12,12,12,21,21,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,17,21,12,21,12,21,0,1,0,1,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,17,21,21,21,21,21,17,21,21,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,17,17,12,12,12,12,12,12,21,12,12,12,12,12,12,12,12,12,18,18,17,18,12,12,12,12,12,4,4,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,11,11,11,11,11,11,11,11,11,11,17,17,12,12,12,12,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,11,11,11,11,11,11,11,11,11,11,36,36,36,36,36,36,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,21,21,12,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,17,17,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,21,21,39,39,39,39,39,39,39,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,17,17,5,36,17,12,17,9,36,36,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,6,6,17,17,18,12,6,6,12,21,21,21,4,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,12,39,39,39,6,6,11,11,11,11,11,11,11,11,11,11,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,36,36,36,36,36,36,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,39,39,12,12,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,21,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,39,39,39,39,11,11,11,11,11,11,11,11,11,11,17,17,12,17,17,17,17,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,39,39,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,17,17,17,17,17,11,11,11,11,11,11,11,11,11,11,39,39,39,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,17,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,21,21,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,21,12,12,12,12,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,18,12,39,17,17,17,17,17,17,17,4,17,17,17,20,21,21,21,21,17,4,17,17,19,29,29,12,3,3,0,3,3,3,0,3,29,29,12,12,15,15,15,17,30,30,21,21,21,21,21,4,10,10,10,10,10,10,10,10,12,3,3,29,5,5,12,12,12,12,12,12,8,0,1,5,5,5,12,12,12,12,12,12,12,12,12,12,12,12,17,12,17,17,17,17,12,17,17,17,22,12,12,12,12,39,39,39,39,39,21,21,21,21,21,21,12,12,39,39,29,12,12,12,12,12,12,12,12,0,1,29,12,29,29,29,29,12,12,12,12,12,12,12,12,0,1,39,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,9,9,9,9,9,9,9,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,9,9,9,9,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,10,12,29,12,12,12,10,12,12,12,12,12,12,12,12,12,29,12,12,9,12,12,12,12,12,12,12,12,12,12,29,29,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,12,12,12,12,29,12,12,29,12,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,29,29,29,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,29,29,12,12,12,29,29,12,12,29,12,12,12,29,12,29,9,9,12,29,12,12,12,12,29,12,12,29,29,29,29,12,12,29,12,29,12,29,29,29,29,29,29,12,29,12,12,12,12,12,29,29,29,29,12,12,12,12,29,29,12,12,12,12,12,12,12,12,12,12,29,12,12,12,29,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,12,29,29,29,29,12,12,29,29,12,12,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,12,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,29,29,29,29,12,12,12,12,12,12,12,12,12,12,29,29,12,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,29,29,12,12,29,29,12,12,12,12,29,29,12,12,29,29,12,12,12,12,29,29,29,12,12,29,12,12,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,29,29,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,12,29,29,12,12,29,12,12,12,12,29,29,12,12,12,12,14,14,29,29,14,12,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,12,12,12,12,29,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,29,29,29,12,29,14,29,29,12,29,29,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,29,29,29,29,14,12,14,14,14,29,14,14,29,29,29,14,14,29,29,14,29,29,14,14,14,12,29,12,12,12,12,29,29,14,29,29,29,29,29,29,14,14,14,14,14,29,14,14,14,14,29,29,14,14,14,14,14,14,14,14,12,12,12,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,3,3,3,3,12,12,12,6,6,12,12,12,12,0,1,0,1,0,1,0,1,0,1,0,1,0,1,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,0,1,0,1,0,1,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,29,29,29,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,12,12,39,39,39,39,39,6,17,17,17,12,6,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,3,3,3,3,3,3,3,3,3,3,3,3,3,3,17,17,17,17,17,17,17,17,12,17,0,17,12,12,3,3,12,12,3,3,0,1,0,1,0,1,0,1,17,17,17,17,6,12,17,17,12,17,17,12,12,12,12,12,19,19,39,39,39,39,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,1,1,14,14,5,14,14,0,1,0,1,0,1,0,1,0,1,14,14,0,1,0,1,0,1,0,1,5,0,1,1,14,14,14,14,14,14,14,14,14,14,21,21,21,21,21,21,14,14,14,14,14,14,14,14,14,14,14,5,5,14,14,14,39,32,14,32,14,32,14,32,14,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,32,14,32,14,32,14,14,14,14,14,14,32,14,14,14,14,14,14,32,32,39,39,21,21,5,5,5,5,14,5,32,14,32,14,32,14,32,14,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,32,14,32,14,32,14,14,14,14,14,14,32,14,14,14,14,14,14,32,32,14,14,14,14,5,32,5,5,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,39,39,39,39,39,39,39,39,39,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,29,29,29,29,29,29,29,29,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,5,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,6,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,12,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,12,17,17,17,17,17,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,12,12,12,21,12,12,12,12,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,18,18,6,6,39,39,39,39,39,39,39,39,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,17,17,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,39,39,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,39,39,12,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,39,39,39,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,17,17,17,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,12,12,12,21,12,12,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,39,39,12,17,17,17,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,17,17,12,12,12,21,21,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,17,21,21,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,39,39,39,39,39,39,39,39,39,39,39,39,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,39,39,39,39,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,39,39,39,39,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,13,21,13,13,13,13,13,13,13,13,13,13,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,12,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,8,1,1,8,8,6,6,0,1,15,39,39,39,39,39,39,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,14,14,14,14,14,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,14,14,0,1,14,14,14,14,14,14,14,1,14,1,39,5,5,6,6,14,0,1,0,1,0,1,14,14,14,14,14,14,14,14,14,14,9,10,14,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,22,39,6,14,14,9,10,14,14,0,1,14,14,1,14,1,14,14,14,14,14,14,14,14,14,14,14,5,5,14,14,14,6,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,0,14,1,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,0,14,1,14,0,1,1,0,1,1,5,12,32,32,32,32,32,32,32,32,32,32,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,5,5,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,10,9,14,14,14,9,9,39,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,21,21,21,31,29,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,17,17,17,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,17,17,17,17,17,17,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,17,17,17,17,17,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,12,12,12,17,17,17,17,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,11,11,11,11,11,11,11,11,11,11,17,17,17,17,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,17,17,12,17,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,17,17,17,17,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,0,0,1,1,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,12,12,12,0,1,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,39,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,39,39,39,39,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,39,39,39,39,39,39,39,39,39,39,39,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,14,14,14,14,14,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,14,12,14,12,14,14,14,14,14,14,14,14,14,14,12,14,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39],
-highStart:919552,errorValue:0}},function(a,b){(function(){var a,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O;b.OP=D=0,b.CL=j=1,b.CP=l=2,b.QU=G=3,b.GL=o=4,b.NS=B=5,b.EX=n=6,b.SY=L=7,b.IS=v=8,b.PR=F=9,b.PO=E=10,b.NU=C=11,b.AL=c=12,b.HL=r=13,b.ID=t=14,b.IN=u=15,b.HY=s=16,b.BA=e=17,b.BB=f=18,b.B2=d=19,b.ZW=O=20,b.CM=k=21,b.WJ=M=22,b.H2=p=23,b.H3=q=24,b.JL=w=25,b.JV=y=26,b.JT=x=27,b.RI=H=28,b.AI=a=29,b.BK=g=30,b.CB=h=31,b.CJ=i=32,b.CR=m=33,b.LF=z=34,b.NL=A=35,b.SA=I=36,b.SG=J=37,b.SP=K=38,b.XX=N=39}).call(this)},function(a,b){(function(){var a,c,d,e,f;b.DI_BRK=d=0,b.IN_BRK=e=1,b.CI_BRK=a=2,b.CP_BRK=c=3,b.PR_BRK=f=4,b.pairTable=[[f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,c,f,f,f,f,f,f,f],[d,f,f,e,e,f,f,f,f,e,e,d,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,e,f,f,f,f,e,e,e,e,e,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[f,f,f,e,e,e,f,f,f,e,e,e,e,e,e,e,e,e,e,e,f,a,f,e,e,e,e,e,e],[e,f,f,e,e,e,f,f,f,e,e,e,e,e,e,e,e,e,e,e,f,a,f,e,e,e,e,e,e],[d,f,f,e,e,e,f,f,f,d,d,d,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,e,e,f,f,f,d,d,d,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,e,e,f,f,f,d,d,e,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,e,e,f,f,f,d,d,e,e,e,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,d,d,e,e,e,e,d,e,e,d,d,f,a,f,e,e,e,e,e,d],[e,f,f,e,e,e,f,f,f,d,d,e,e,e,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,e,e,e,e,e,d,e,e,e,d,d,f,a,f,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,d,d,e,e,e,d,e,e,e,d,d,f,a,f,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,d,d,e,e,e,d,e,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,e,e,f,f,f,d,e,d,d,d,d,e,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,e,e,f,f,f,d,d,d,d,d,d,e,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,d,e,f,f,f,d,d,e,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,d,e,f,f,f,d,d,d,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,e,e,e,e,e,e,e,e,e,e,e,f,a,f,e,e,e,e,e,e],[d,f,f,e,e,e,f,f,f,d,d,d,d,d,d,d,e,e,d,f,f,a,f,d,d,d,d,d,d],[d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,f,d,d,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,d,d,e,e,e,d,e,e,e,d,d,f,a,f,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,e,e,e,e,e,e,e,e,e,e,e,f,a,f,e,e,e,e,e,e],[d,f,f,e,e,e,f,f,f,d,e,d,d,d,d,e,e,e,d,d,f,a,f,d,d,d,e,e,d],[d,f,f,e,e,e,f,f,f,d,e,d,d,d,d,e,e,e,d,d,f,a,f,d,d,d,d,e,d],[d,f,f,e,e,e,f,f,f,d,e,d,d,d,d,e,e,e,d,d,f,a,f,e,e,e,e,d,d],[d,f,f,e,e,e,f,f,f,d,e,d,d,d,d,e,e,e,d,d,f,a,f,d,d,d,e,e,d],[d,f,f,e,e,e,f,f,f,d,e,d,d,d,d,e,e,e,d,d,f,a,f,d,d,d,d,e,d],[d,f,f,e,e,e,f,f,f,d,d,d,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,e]]}).call(this)},function(a,b,c){(function(b){(function(){var d;d=c(97),a.exports={initImages:function(){return this._imageRegistry={},this._imageCount=0},image:function(a,c,e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t;return null==f&&(f={}),"object"==typeof c&&(f=c,c=null),c=null!=(r=null!=c?c:f.x)?r:this.x,e=null!=(s=null!=e?e:f.y)?s:this.y,b.isBuffer(a)||(l=this._imageRegistry[a]),l||(l=d.open(a,"I"+ ++this._imageCount),l.embed(this),b.isBuffer(a)||(this._imageRegistry[a]=l)),null==(p=this.page.xobjects)[q=l.label]&&(p[q]=l.obj),n=f.width||l.width,j=f.height||l.height,f.width&&!f.height?(o=n/l.width,n=l.width*o,j=l.height*o):f.height&&!f.width?(k=j/l.height,n=l.width*k,j=l.height*k):f.scale?(n=l.width*f.scale,j=l.height*f.scale):f.fit&&(t=f.fit,i=t[0],g=t[1],h=i/g,m=l.width/l.height,m>h?(n=i,j=i/m):(j=g,n=g*m),"center"===f.align?c=c+i/2-n/2:"right"===f.align&&(c=c+i-n),"center"===f.valign?e=e+g/2-j/2:"bottom"===f.valign&&(e=e+g-j)),this.y===e&&(this.y+=j),this.save(),this.transform(n,0,0,-j,c,e+j),this.addContent("/"+l.label+" Do"),this.restore(),this}}}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){(function(b){(function(){var d,e,f,g,h;h=c(44),d=c(72),e=c(98),g=c(99),f=function(){function a(){}return a.open=function(a,c){var d,f;if(b.isBuffer(a))d=a;else if(f=/^data:.+;base64,(.*)$/.exec(a))d=new b(f[1],"base64");else if(d=h.readFileSync(a),!d)return;if(255===d[0]&&216===d[1])return new e(d,c);if(137===d[0]&&"PNG"===d.toString("ascii",1,4))return new g(d,c);throw new Error("Unknown image format.")},a}(),a.exports=f}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){(function(){var b,d,e=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};d=c(44),b=function(){function a(a,c){var d,f,g;if(this.data=a,this.label=c,65496!==this.data.readUInt16BE(0))throw"SOI not found in JPEG";for(g=2;g<this.data.length&&(f=this.data.readUInt16BE(g),g+=2,!(e.call(b,f)>=0));)g+=this.data.readUInt16BE(g);if(e.call(b,f)<0)throw"Invalid JPEG.";g+=2,this.bits=this.data[g++],this.height=this.data.readUInt16BE(g),g+=2,this.width=this.data.readUInt16BE(g),g+=2,d=this.data[g++],this.colorSpace=function(){switch(d){case 1:return"DeviceGray";case 3:return"DeviceRGB";case 4:return"DeviceCMYK"}}(),this.obj=null}var b;return b=[65472,65473,65474,65475,65477,65478,65479,65480,65481,65482,65483,65484,65485,65486,65487],a.prototype.embed=function(a){return this.obj?void 0:(this.obj=a.ref({Type:"XObject",Subtype:"Image",BitsPerComponent:this.bits,Width:this.width,Height:this.height,ColorSpace:this.colorSpace,Filter:"DCTDecode"}),"DeviceCMYK"===this.colorSpace&&(this.obj.data.Decode=[1,0,1,0,1,0,1,0]),this.obj.end(this.data),this.data=null)},a}(),a.exports=b}).call(this)},function(a,b,c){(function(b){(function(){var d,e,f;f=c(47),d=c(100),e=function(){function a(a,b){this.label=b,this.image=new d(a),this.width=this.image.width,this.height=this.image.height,this.imgData=this.image.imgData,this.obj=null}return a.prototype.embed=function(a){var c,d,e,f,g,h,i,j;if(this.document=a,!this.obj){if(this.obj=a.ref({Type:"XObject",Subtype:"Image",BitsPerComponent:this.image.bits,Width:this.width,Height:this.height,Filter:"FlateDecode"}),this.image.hasAlphaChannel||(e=a.ref({Predictor:15,Colors:this.image.colors,BitsPerComponent:this.image.bits,Columns:this.width}),this.obj.data.DecodeParms=e,e.end()),0===this.image.palette.length?this.obj.data.ColorSpace=this.image.colorSpace:(d=a.ref(),d.end(new b(this.image.palette)),this.obj.data.ColorSpace=["Indexed","DeviceRGB",this.image.palette.length/3-1,d]),this.image.transparency.grayscale)return g=this.image.transparency.greyscale,this.obj.data.Mask=[g,g];if(this.image.transparency.rgb){for(f=this.image.transparency.rgb,c=[],i=0,j=f.length;j>i;i++)h=f[i],c.push(h,h);return this.obj.data.Mask=c}return this.image.transparency.indexed?this.loadIndexedAlphaChannel():this.image.hasAlphaChannel?this.splitAlphaChannel():this.finalize()}},a.prototype.finalize=function(){var a;return this.alphaChannel&&(a=this.document.ref({Type:"XObject",Subtype:"Image",Height:this.height,Width:this.width,BitsPerComponent:8,Filter:"FlateDecode",ColorSpace:"DeviceGray",Decode:[0,1]}),a.end(this.alphaChannel),this.obj.data.SMask=a),this.obj.end(this.imgData),this.image=null,this.imgData=null},a.prototype.splitAlphaChannel=function(){return this.image.decodePixels(function(a){return function(c){var d,e,g,h,i,j,k,l,m;for(g=a.image.colors*a.image.bits/8,m=a.width*a.height,j=new b(m*g),e=new b(m),i=l=d=0,k=c.length;k>i;)j[l++]=c[i++],j[l++]=c[i++],j[l++]=c[i++],e[d++]=c[i++];return h=0,f.deflate(j,function(b,c){if(a.imgData=c,b)throw b;return 2===++h?a.finalize():void 0}),f.deflate(e,function(b,c){if(a.alphaChannel=c,b)throw b;return 2===++h?a.finalize():void 0})}}(this))},a.prototype.loadIndexedAlphaChannel=function(a){var c;return c=this.image.transparency.indexed,this.image.decodePixels(function(a){return function(d){var e,g,h,i,j;for(e=new b(a.width*a.height),g=0,h=i=0,j=d.length;j>i;h=i+=1)e[g++]=c[d[h]];return f.deflate(e,function(b,c){if(a.alphaChannel=c,b)throw b;return a.finalize()})}}(this))},a}(),a.exports=e}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){(function(b){(function(){var d,e,f;e=c(44),f=c(47),a.exports=d=function(){function a(a){var c,d,e,f,g,h,i,j,k,l,m;for(this.data=a,this.pos=8,this.palette=[],this.imgData=[],this.transparency={},this.text={};;){switch(c=this.readUInt32(),h=function(){var a,b;for(b=[],e=a=0;4>a;e=++a)b.push(String.fromCharCode(this.data[this.pos++]));return b}.call(this).join("")){case"IHDR":this.width=this.readUInt32(),this.height=this.readUInt32(),this.bits=this.data[this.pos++],this.colorType=this.data[this.pos++],this.compressionMethod=this.data[this.pos++],this.filterMethod=this.data[this.pos++],this.interlaceMethod=this.data[this.pos++];break;case"PLTE":this.palette=this.read(c);break;case"IDAT":for(e=k=0;c>k;e=k+=1)this.imgData.push(this.data[this.pos++]);break;case"tRNS":switch(this.transparency={},this.colorType){case 3:if(this.transparency.indexed=this.read(c),i=255-this.transparency.indexed.length,i>0)for(e=l=0;i>=0?i>l:l>i;e=i>=0?++l:--l)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(c)[0];break;case 2:this.transparency.rgb=this.read(c)}break;case"tEXt":j=this.read(c),f=j.indexOf(0),g=String.fromCharCode.apply(String,j.slice(0,f)),this.text[g]=String.fromCharCode.apply(String,j.slice(f+1));break;case"IEND":return this.colors=function(){switch(this.colorType){case 0:case 3:case 4:return 1;case 2:case 6:return 3}}.call(this),this.hasAlphaChannel=4===(m=this.colorType)||6===m,d=this.colors+(this.hasAlphaChannel?1:0),this.pixelBitlength=this.bits*d,this.colorSpace=function(){switch(this.colors){case 1:return"DeviceGray";case 3:return"DeviceRGB"}}.call(this),void(this.imgData=new b(this.imgData));default:this.pos+=c}if(this.pos+=4,this.pos>this.data.length)throw new Error("Incomplete or corrupt PNG file")}}return a.decode=function(b,c){return e.readFile(b,function(b,d){var e;return e=new a(d),e.decode(function(a){return c(a)})})},a.load=function(b){var c;return c=e.readFileSync(b),new a(c)},a.prototype.read=function(a){var b,c,d;for(d=[],b=c=0;a>=0?a>c:c>a;b=a>=0?++c:--c)d.push(this.data[this.pos++]);return d},a.prototype.readUInt32=function(){var a,b,c,d;return a=this.data[this.pos++]<<24,b=this.data[this.pos++]<<16,c=this.data[this.pos++]<<8,d=this.data[this.pos++],a|b|c|d},a.prototype.readUInt16=function(){var a,b;return a=this.data[this.pos++]<<8,b=this.data[this.pos++],a|b},a.prototype.decodePixels=function(a){var c=this;return f.inflate(this.imgData,function(d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B;if(d)throw d;for(q=c.pixelBitlength/8,u=q*c.width,r=new b(u*c.height),k=e.length,t=0,s=0,g=0;k>s;){switch(e[s++]){case 0:for(i=x=0;u>x;i=x+=1)r[g++]=e[s++];break;case 1:for(i=y=0;u>y;i=y+=1)f=e[s++],j=q>i?0:r[g-q],r[g++]=(f+j)%256;break;case 2:for(i=z=0;u>z;i=z+=1)f=e[s++],h=(i-i%q)/q,v=t&&r[(t-1)*u+h*q+i%q],r[g++]=(v+f)%256;break;case 3:for(i=A=0;u>A;i=A+=1)f=e[s++],h=(i-i%q)/q,j=q>i?0:r[g-q],v=t&&r[(t-1)*u+h*q+i%q],r[g++]=(f+Math.floor((j+v)/2))%256;break;case 4:for(i=B=0;u>B;i=B+=1)f=e[s++],h=(i-i%q)/q,j=q>i?0:r[g-q],0===t?v=w=0:(v=r[(t-1)*u+h*q+i%q],w=h&&r[(t-1)*u+(h-1)*q+i%q]),l=j+v-w,m=Math.abs(l-j),o=Math.abs(l-v),p=Math.abs(l-w),n=o>=m&&p>=m?j:p>=o?v:w,r[g++]=(f+n)%256;break;default:throw new Error("Invalid filter algorithm: "+e[s-1])}t++}return a(r)})},a.prototype.decodePalette=function(){var a,c,d,e,f,g,h,i,j,k;for(e=this.palette,h=this.transparency.indexed||[],g=new b(h.length+e.length),f=0,d=e.length,a=0,c=i=0,j=e.length;j>i;c=i+=3)g[f++]=e[c],g[f++]=e[c+1],g[f++]=e[c+2],g[f++]=null!=(k=h[a++])?k:255;return g},a.prototype.copyToImageData=function(a,b){var c,d,e,f,g,h,i,j,k,l,m;if(d=this.colors,k=null,c=this.hasAlphaChannel,this.palette.length&&(k=null!=(m=this._decodedPalette)?m:this._decodedPalette=this.decodePalette(),d=4,c=!0),e=(null!=a?a.data:void 0)||a,j=e.length,g=k||b,f=h=0,1===d)for(;j>f;)i=k?4*b[f/4]:h,l=g[i++],e[f++]=l,e[f++]=l,e[f++]=l,e[f++]=c?g[i++]:255,h=i;else for(;j>f;)i=k?4*b[f/4]:h,e[f++]=g[i++],e[f++]=g[i++],e[f++]=g[i++],e[f++]=c?g[i++]:255,h=i},a.prototype.decode=function(a){var c,d=this;return c=new b(this.width*this.height*4),this.decodePixels(function(b){return d.copyToImageData(c,b),a(c)})},a}()}).call(this)}).call(b,c(2).Buffer)},function(a,b){(function(){a.exports={annotate:function(a,b,c,d,e){var f,g,h;e.Type="Annot",e.Rect=this._convertRect(a,b,c,d),e.Border=[0,0,0],"Link"!==e.Subtype&&null==e.C&&(e.C=this._normalizeColor(e.color||[0,0,0])),delete e.color,"string"==typeof e.Dest&&(e.Dest=new String(e.Dest));for(f in e)h=e[f],e[f[0].toUpperCase()+f.slice(1)]=h;return g=this.ref(e),this.page.annotations.push(g),g.end(),this},note:function(a,b,c,d,e,f){return null==f&&(f={}),f.Subtype="Text",f.Contents=new String(e),f.Name="Comment",null==f.color&&(f.color=[243,223,92]),this.annotate(a,b,c,d,f)},link:function(a,b,c,d,e,f){return null==f&&(f={}),f.Subtype="Link",f.A=this.ref({S:"URI",URI:new String(e)}),f.A.end(),this.annotate(a,b,c,d,f)},_markup:function(a,b,c,d,e){var f,g,h,i,j;return null==e&&(e={}),j=this._convertRect(a,b,c,d),f=j[0],h=j[1],g=j[2],i=j[3],e.QuadPoints=[f,i,g,i,f,h,g,h],e.Contents=new String,this.annotate(a,b,c,d,e)},highlight:function(a,b,c,d,e){return null==e&&(e={}),e.Subtype="Highlight",null==e.color&&(e.color=[241,238,148]),this._markup(a,b,c,d,e)},underline:function(a,b,c,d,e){return null==e&&(e={}),e.Subtype="Underline",this._markup(a,b,c,d,e)},strike:function(a,b,c,d,e){return null==e&&(e={}),e.Subtype="StrikeOut",this._markup(a,b,c,d,e)},lineAnnotation:function(a,b,c,d,e){return null==e&&(e={}),e.Subtype="Line",e.Contents=new String,e.L=[a,this.page.height-b,c,this.page.height-d],this.annotate(a,b,c,d,e)},rectAnnotation:function(a,b,c,d,e){return null==e&&(e={}),e.Subtype="Square",e.Contents=new String,this.annotate(a,b,c,d,e)},ellipseAnnotation:function(a,b,c,d,e){return null==e&&(e={}),e.Subtype="Circle",e.Contents=new String,this.annotate(a,b,c,d,e)},textAnnotation:function(a,b,c,d,e,f){return null==f&&(f={}),f.Subtype="FreeText",f.Contents=new String(e),f.DA=new String,this.annotate(a,b,c,d,f)},_convertRect:function(a,b,c,d){var e,f,g,h,i,j,k,l,m;return l=b,b+=d,k=a+c,m=this._ctm,e=m[0],f=m[1],g=m[2],h=m[3],i=m[4],j=m[5],a=e*a+g*b+i,b=f*a+h*b+j,k=e*k+g*l+i,l=f*k+h*l+j,[a,b,k,l]}}}).call(this)},function(a,b){a.exports={"4A0":[4767.87,6740.79],"2A0":[3370.39,4767.87],A0:[2383.94,3370.39],A1:[1683.78,2383.94],A2:[1190.55,1683.78],A3:[841.89,1190.55],A4:[595.28,841.89],A5:[419.53,595.28],A6:[297.64,419.53],A7:[209.76,297.64],A8:[147.4,209.76],A9:[104.88,147.4],A10:[73.7,104.88],B0:[2834.65,4008.19],B1:[2004.09,2834.65],B2:[1417.32,2004.09],B3:[1000.63,1417.32],B4:[708.66,1000.63],B5:[498.9,708.66],B6:[354.33,498.9],B7:[249.45,354.33],B8:[175.75,249.45],B9:[124.72,175.75],B10:[87.87,124.72],C0:[2599.37,3676.54],C1:[1836.85,2599.37],C2:[1298.27,1836.85],C3:[918.43,1298.27],C4:[649.13,918.43],C5:[459.21,649.13],C6:[323.15,459.21],C7:[229.61,323.15],C8:[161.57,229.61],C9:[113.39,161.57],C10:[79.37,113.39],RA0:[2437.8,3458.27],RA1:[1729.13,2437.8],RA2:[1218.9,1729.13],RA3:[864.57,1218.9],RA4:[609.45,864.57],SRA0:[2551.18,3628.35],SRA1:[1814.17,2551.18],SRA2:[1275.59,1814.17],SRA3:[907.09,1275.59],SRA4:[637.8,907.09],EXECUTIVE:[521.86,756],FOLIO:[612,936],LEGAL:[612,1008],LETTER:[612,792],TABLOID:[792,1224]}},function(a,b,c){(function(b){"use strict";function d(a,b){this.pdfDoc=a,this.imageDictionary=b||{}}var e=(c(24),c(97));d.prototype.measureImage=function(a){function c(a){var c=g.imageDictionary[a];if(!c)return a;var d=c.indexOf("base64,");if(0>d)throw"invalid image format, images dictionary should contain dataURL entries";return new b(c.substring(d+7),"base64")}var d,f,g=this;return this.pdfDoc._imageRegistry[a]?d=this.pdfDoc._imageRegistry[a]:(f="I"+ ++this.pdfDoc._imageCount,d=e.open(c(a),f),d.embed(this.pdfDoc),this.pdfDoc._imageRegistry[a]=d),{width:d.width,height:d.height}},a.exports=d}).call(b,c(2).Buffer)},function(a,b){"use strict";function c(a){for(var b=[],c=null,d=0,e=a.inlines.length;e>d;d++){var f=a.inlines[d],g=f.decoration;if(g){var h=f.decorationColor||f.color||"black",i=f.decorationStyle||"solid";g=Array.isArray(g)?g:[g];for(var j=0,k=g.length;k>j;j++){var l=g[j];c&&l===c.decoration&&i===c.decorationStyle&&h===c.decorationColor&&"lineThrough"!==l?c.inlines.push(f):(c={line:a,decoration:l,decorationColor:h,decorationStyle:i,inlines:[f]},b.push(c))}}else c=null}return b}function d(a,b,c,d){function e(){for(var b=0,c=0,d=a.inlines.length;d>c;c++){var e=a.inlines[c];b=e.fontSize>b?c:b}return a.inlines[b]}function f(){for(var b=0,c=0,d=a.inlines.length;d>c;c++)b+=a.inlines[c].width;return b}var g=a.inlines[0],h=e(),i=f(),j=a.line.getAscenderHeight(),k=h.font.ascender/1e3*h.fontSize,l=h.height,m=l-k,n=.5+.12*Math.floor(Math.max(h.fontSize-8,0)/2);switch(a.decoration){case"underline":c+=j+.45*m;break;case"overline":c+=j-.85*k;break;case"lineThrough":c+=j-.25*k;break;default:throw"Unkown decoration : "+a.decoration}if(d.save(),"double"===a.decorationStyle){var o=Math.max(.5,2*n);d.fillColor(a.decorationColor).rect(b+g.x,c-n/2,i,n/2).fill().rect(b+g.x,c+o-n/2,i,n/2).fill()}else if("dashed"===a.decorationStyle){var p=Math.ceil(i/6.8),q=b+g.x;d.rect(q,c,i,n).clip(),d.fillColor(a.decorationColor);for(var r=0;p>r;r++)d.rect(q,c-n/2,3.96,n).fill(),q+=6.8}else if("dotted"===a.decorationStyle){var s=Math.ceil(i/(3*n)),t=b+g.x;d.rect(t,c,i,n).clip(),d.fillColor(a.decorationColor);for(var u=0;s>u;u++)d.rect(t,c-n/2,n,n).fill(),t+=3*n}else if("wavy"===a.decorationStyle){var v=.7,w=1,x=Math.ceil(i/(2*v))+1,y=b+g.x-1;d.rect(b+g.x,c-w,i,c+w).clip(),d.lineWidth(.24),d.moveTo(y,c);for(var z=0;x>z;z++)d.bezierCurveTo(y+v,c-w,y+2*v,c-w,y+3*v,c).bezierCurveTo(y+4*v,c+w,y+5*v,c+w,y+6*v,c),y+=6*v;d.stroke(a.decorationColor)}else d.fillColor(a.decorationColor).rect(b+g.x,c-n/2,i,n).fill();d.restore()}function e(a,b,e,f){for(var g=c(a),h=0,i=g.length;i>h;h++)d(g[h],b,e,f)}function f(a,b,c,d){for(var e=a.getHeight(),f=0,g=a.inlines.length;g>f;f++){var h=a.inlines[f];h.background&&d.fillColor(h.background).rect(b+h.x,c,h.width,e).fill()}}a.exports={drawBackground:f,drawDecorations:e}},function(a,b,c){var d,e,f=f||function(a){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var b=a.document,c=function(){return a.URL||a.webkitURL||a},d=b.createElementNS("http://www.w3.org/1999/xhtml","a"),e="download"in d,f=function(a){var b=new MouseEvent("click");a.dispatchEvent(b)},g=a.webkitRequestFileSystem,h=a.requestFileSystem||g||a.mozRequestFileSystem,i=function(b){(a.setImmediate||a.setTimeout)(function(){throw b},0)},j="application/octet-stream",k=0,l=500,m=function(b){var d=function(){"string"==typeof b?c().revokeObjectURL(b):b.remove()};a.chrome?d():setTimeout(d,l)},n=function(a,b,c){b=[].concat(b);for(var d=b.length;d--;){var e=a["on"+b[d]];if("function"==typeof e)try{e.call(a,c||a)}catch(f){i(f)}}},o=function(a){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(a.type)?new Blob(["\ufeff",a],{type:a.type}):a},p=function(b,i,l){l||(b=o(b));var p,q,r,s=this,t=b.type,u=!1,v=function(){n(s,"writestart progress write writeend".split(" "))},w=function(){if((u||!p)&&(p=c().createObjectURL(b)),q)q.location.href=p;else{var d=a.open(p,"_blank");void 0==d&&"undefined"!=typeof safari&&(a.location.href=p)}s.readyState=s.DONE,v(),m(p)},x=function(a){return function(){return s.readyState!==s.DONE?a.apply(this,arguments):void 0}},y={create:!0,exclusive:!1};return s.readyState=s.INIT,i||(i="download"),e?(p=c().createObjectURL(b),d.href=p,d.download=i,void setTimeout(function(){f(d),v(),m(p),s.readyState=s.DONE})):(a.chrome&&t&&t!==j&&(r=b.slice||b.webkitSlice,b=r.call(b,0,b.size,j),u=!0),g&&"download"!==i&&(i+=".download"),(t===j||g)&&(q=a),h?(k+=b.size,void h(a.TEMPORARY,k,x(function(a){a.root.getDirectory("saved",y,x(function(a){var c=function(){a.getFile(i,y,x(function(a){a.createWriter(x(function(c){c.onwriteend=function(b){q.location.href=a.toURL(),s.readyState=s.DONE,n(s,"writeend",b),m(a)},c.onerror=function(){var a=c.error;a.code!==a.ABORT_ERR&&w()},"writestart progress write abort".split(" ").forEach(function(a){c["on"+a]=s["on"+a]}),c.write(b),s.abort=function(){c.abort(),s.readyState=s.DONE},s.readyState=s.WRITING}),w)}),w)};a.getFile(i,{create:!1},x(function(a){a.remove(),c()}),x(function(a){a.code===a.NOT_FOUND_ERR?c():w()}))}),w)}),w)):void w())},q=p.prototype,r=function(a,b,c){return new p(a,b,c)};return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(a,b,c){return c||(a=o(a)),navigator.msSaveOrOpenBlob(a,b||"download")}:(q.abort=function(){var a=this;a.readyState=a.DONE,n(a,"abort")},q.readyState=q.INIT=0,q.WRITING=1,q.DONE=2,q.error=q.onwritestart=q.onprogress=q.onwrite=q.onabort=q.onerror=q.onwriteend=null,r)}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof a&&a.exports?a.exports.saveAs=f:null!==c(106)&&null!=c(107)&&(d=[],e=function(){return f}.apply(b,d),!(void 0!==e&&(a.exports=e)))},function(a,b){a.exports=function(){throw new Error("define cannot be used indirect")}},function(a,b){(function(b){a.exports=b}).call(b,{})}]),window.pdfMake=window.pdfMake||{},window.pdfMake.vfs={"LICENSE.txt":"DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcGFjaGUgTGljZW5zZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgVmVyc2lvbiAyLjAsIEphbnVhcnkgMjAwNA0KICAgICAgICAgICAgICAgICAgICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzLw0KDQogICBURVJNUyBBTkQgQ09ORElUSU9OUyBGT1IgVVNFLCBSRVBST0RVQ1RJT04sIEFORCBESVNUUklCVVRJT04NCg0KICAgMS4gRGVmaW5pdGlvbnMuDQoNCiAgICAgICJMaWNlbnNlIiBzaGFsbCBtZWFuIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBmb3IgdXNlLCByZXByb2R1Y3Rpb24sDQogICAgICBhbmQgZGlzdHJpYnV0aW9uIGFzIGRlZmluZWQgYnkgU2VjdGlvbnMgMSB0aHJvdWdoIDkgb2YgdGhpcyBkb2N1bWVudC4NCg0KICAgICAgIkxpY2Vuc29yIiBzaGFsbCBtZWFuIHRoZSBjb3B5cmlnaHQgb3duZXIgb3IgZW50aXR5IGF1dGhvcml6ZWQgYnkNCiAgICAgIHRoZSBjb3B5cmlnaHQgb3duZXIgdGhhdCBpcyBncmFudGluZyB0aGUgTGljZW5zZS4NCg0KICAgICAgIkxlZ2FsIEVudGl0eSIgc2hhbGwgbWVhbiB0aGUgdW5pb24gb2YgdGhlIGFjdGluZyBlbnRpdHkgYW5kIGFsbA0KICAgICAgb3RoZXIgZW50aXRpZXMgdGhhdCBjb250cm9sLCBhcmUgY29udHJvbGxlZCBieSwgb3IgYXJlIHVuZGVyIGNvbW1vbg0KICAgICAgY29udHJvbCB3aXRoIHRoYXQgZW50aXR5LiBGb3IgdGhlIHB1cnBvc2VzIG9mIHRoaXMgZGVmaW5pdGlvbiwNCiAgICAgICJjb250cm9sIiBtZWFucyAoaSkgdGhlIHBvd2VyLCBkaXJlY3Qgb3IgaW5kaXJlY3QsIHRvIGNhdXNlIHRoZQ0KICAgICAgZGlyZWN0aW9uIG9yIG1hbmFnZW1lbnQgb2Ygc3VjaCBlbnRpdHksIHdoZXRoZXIgYnkgY29udHJhY3Qgb3INCiAgICAgIG90aGVyd2lzZSwgb3IgKGlpKSBvd25lcnNoaXAgb2YgZmlmdHkgcGVyY2VudCAoNTAlKSBvciBtb3JlIG9mIHRoZQ0KICAgICAgb3V0c3RhbmRpbmcgc2hhcmVzLCBvciAoaWlpKSBiZW5lZmljaWFsIG93bmVyc2hpcCBvZiBzdWNoIGVudGl0eS4NCg0KICAgICAgIllvdSIgKG9yICJZb3VyIikgc2hhbGwgbWVhbiBhbiBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eQ0KICAgICAgZXhlcmNpc2luZyBwZXJtaXNzaW9ucyBncmFudGVkIGJ5IHRoaXMgTGljZW5zZS4NCg0KICAgICAgIlNvdXJjZSIgZm9ybSBzaGFsbCBtZWFuIHRoZSBwcmVmZXJyZWQgZm9ybSBmb3IgbWFraW5nIG1vZGlmaWNhdGlvbnMsDQogICAgICBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvIHNvZnR3YXJlIHNvdXJjZSBjb2RlLCBkb2N1bWVudGF0aW9uDQogICAgICBzb3VyY2UsIGFuZCBjb25maWd1cmF0aW9uIGZpbGVzLg0KDQogICAgICAiT2JqZWN0IiBmb3JtIHNoYWxsIG1lYW4gYW55IGZvcm0gcmVzdWx0aW5nIGZyb20gbWVjaGFuaWNhbA0KICAgICAgdHJhbnNmb3JtYXRpb24gb3IgdHJhbnNsYXRpb24gb2YgYSBTb3VyY2UgZm9ybSwgaW5jbHVkaW5nIGJ1dA0KICAgICAgbm90IGxpbWl0ZWQgdG8gY29tcGlsZWQgb2JqZWN0IGNvZGUsIGdlbmVyYXRlZCBkb2N1bWVudGF0aW9uLA0KICAgICAgYW5kIGNvbnZlcnNpb25zIHRvIG90aGVyIG1lZGlhIHR5cGVzLg0KDQogICAgICAiV29yayIgc2hhbGwgbWVhbiB0aGUgd29yayBvZiBhdXRob3JzaGlwLCB3aGV0aGVyIGluIFNvdXJjZSBvcg0KICAgICAgT2JqZWN0IGZvcm0sIG1hZGUgYXZhaWxhYmxlIHVuZGVyIHRoZSBMaWNlbnNlLCBhcyBpbmRpY2F0ZWQgYnkgYQ0KICAgICAgY29weXJpZ2h0IG5vdGljZSB0aGF0IGlzIGluY2x1ZGVkIGluIG9yIGF0dGFjaGVkIHRvIHRoZSB3b3JrDQogICAgICAoYW4gZXhhbXBsZSBpcyBwcm92aWRlZCBpbiB0aGUgQXBwZW5kaXggYmVsb3cpLg0KDQogICAgICAiRGVyaXZhdGl2ZSBXb3JrcyIgc2hhbGwgbWVhbiBhbnkgd29yaywgd2hldGhlciBpbiBTb3VyY2Ugb3IgT2JqZWN0DQogICAgICBmb3JtLCB0aGF0IGlzIGJhc2VkIG9uIChvciBkZXJpdmVkIGZyb20pIHRoZSBXb3JrIGFuZCBmb3Igd2hpY2ggdGhlDQogICAgICBlZGl0b3JpYWwgcmV2aXNpb25zLCBhbm5vdGF0aW9ucywgZWxhYm9yYXRpb25zLCBvciBvdGhlciBtb2RpZmljYXRpb25zDQogICAgICByZXByZXNlbnQsIGFzIGEgd2hvbGUsIGFuIG9yaWdpbmFsIHdvcmsgb2YgYXV0aG9yc2hpcC4gRm9yIHRoZSBwdXJwb3Nlcw0KICAgICAgb2YgdGhpcyBMaWNlbnNlLCBEZXJpdmF0aXZlIFdvcmtzIHNoYWxsIG5vdCBpbmNsdWRlIHdvcmtzIHRoYXQgcmVtYWluDQogICAgICBzZXBhcmFibGUgZnJvbSwgb3IgbWVyZWx5IGxpbmsgKG9yIGJpbmQgYnkgbmFtZSkgdG8gdGhlIGludGVyZmFjZXMgb2YsDQogICAgICB0aGUgV29yayBhbmQgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mLg0KDQogICAgICAiQ29udHJpYnV0aW9uIiBzaGFsbCBtZWFuIGFueSB3b3JrIG9mIGF1dGhvcnNoaXAsIGluY2x1ZGluZw0KICAgICAgdGhlIG9yaWdpbmFsIHZlcnNpb24gb2YgdGhlIFdvcmsgYW5kIGFueSBtb2RpZmljYXRpb25zIG9yIGFkZGl0aW9ucw0KICAgICAgdG8gdGhhdCBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgdGhhdCBpcyBpbnRlbnRpb25hbGx5DQogICAgICBzdWJtaXR0ZWQgdG8gTGljZW5zb3IgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yayBieSB0aGUgY29weXJpZ2h0IG93bmVyDQogICAgICBvciBieSBhbiBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eSBhdXRob3JpemVkIHRvIHN1Ym1pdCBvbiBiZWhhbGYgb2YNCiAgICAgIHRoZSBjb3B5cmlnaHQgb3duZXIuIEZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkZWZpbml0aW9uLCAic3VibWl0dGVkIg0KICAgICAgbWVhbnMgYW55IGZvcm0gb2YgZWxlY3Ryb25pYywgdmVyYmFsLCBvciB3cml0dGVuIGNvbW11bmljYXRpb24gc2VudA0KICAgICAgdG8gdGhlIExpY2Vuc29yIG9yIGl0cyByZXByZXNlbnRhdGl2ZXMsIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8NCiAgICAgIGNvbW11bmljYXRpb24gb24gZWxlY3Ryb25pYyBtYWlsaW5nIGxpc3RzLCBzb3VyY2UgY29kZSBjb250cm9sIHN5c3RlbXMsDQogICAgICBhbmQgaXNzdWUgdHJhY2tpbmcgc3lzdGVtcyB0aGF0IGFyZSBtYW5hZ2VkIGJ5LCBvciBvbiBiZWhhbGYgb2YsIHRoZQ0KICAgICAgTGljZW5zb3IgZm9yIHRoZSBwdXJwb3NlIG9mIGRpc2N1c3NpbmcgYW5kIGltcHJvdmluZyB0aGUgV29yaywgYnV0DQogICAgICBleGNsdWRpbmcgY29tbXVuaWNhdGlvbiB0aGF0IGlzIGNvbnNwaWN1b3VzbHkgbWFya2VkIG9yIG90aGVyd2lzZQ0KICAgICAgZGVzaWduYXRlZCBpbiB3cml0aW5nIGJ5IHRoZSBjb3B5cmlnaHQgb3duZXIgYXMgIk5vdCBhIENvbnRyaWJ1dGlvbi4iDQoNCiAgICAgICJDb250cmlidXRvciIgc2hhbGwgbWVhbiBMaWNlbnNvciBhbmQgYW55IGluZGl2aWR1YWwgb3IgTGVnYWwgRW50aXR5DQogICAgICBvbiBiZWhhbGYgb2Ygd2hvbSBhIENvbnRyaWJ1dGlvbiBoYXMgYmVlbiByZWNlaXZlZCBieSBMaWNlbnNvciBhbmQNCiAgICAgIHN1YnNlcXVlbnRseSBpbmNvcnBvcmF0ZWQgd2l0aGluIHRoZSBXb3JrLg0KDQogICAyLiBHcmFudCBvZiBDb3B5cmlnaHQgTGljZW5zZS4gU3ViamVjdCB0byB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YNCiAgICAgIHRoaXMgTGljZW5zZSwgZWFjaCBDb250cmlidXRvciBoZXJlYnkgZ3JhbnRzIHRvIFlvdSBhIHBlcnBldHVhbCwNCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlDQogICAgICBjb3B5cmlnaHQgbGljZW5zZSB0byByZXByb2R1Y2UsIHByZXBhcmUgRGVyaXZhdGl2ZSBXb3JrcyBvZiwNCiAgICAgIHB1YmxpY2x5IGRpc3BsYXksIHB1YmxpY2x5IHBlcmZvcm0sIHN1YmxpY2Vuc2UsIGFuZCBkaXN0cmlidXRlIHRoZQ0KICAgICAgV29yayBhbmQgc3VjaCBEZXJpdmF0aXZlIFdvcmtzIGluIFNvdXJjZSBvciBPYmplY3QgZm9ybS4NCg0KICAgMy4gR3JhbnQgb2YgUGF0ZW50IExpY2Vuc2UuIFN1YmplY3QgdG8gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mDQogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsDQogICAgICB3b3JsZHdpZGUsIG5vbi1leGNsdXNpdmUsIG5vLWNoYXJnZSwgcm95YWx0eS1mcmVlLCBpcnJldm9jYWJsZQ0KICAgICAgKGV4Y2VwdCBhcyBzdGF0ZWQgaW4gdGhpcyBzZWN0aW9uKSBwYXRlbnQgbGljZW5zZSB0byBtYWtlLCBoYXZlIG1hZGUsDQogICAgICB1c2UsIG9mZmVyIHRvIHNlbGwsIHNlbGwsIGltcG9ydCwgYW5kIG90aGVyd2lzZSB0cmFuc2ZlciB0aGUgV29yaywNCiAgICAgIHdoZXJlIHN1Y2ggbGljZW5zZSBhcHBsaWVzIG9ubHkgdG8gdGhvc2UgcGF0ZW50IGNsYWltcyBsaWNlbnNhYmxlDQogICAgICBieSBzdWNoIENvbnRyaWJ1dG9yIHRoYXQgYXJlIG5lY2Vzc2FyaWx5IGluZnJpbmdlZCBieSB0aGVpcg0KICAgICAgQ29udHJpYnV0aW9uKHMpIGFsb25lIG9yIGJ5IGNvbWJpbmF0aW9uIG9mIHRoZWlyIENvbnRyaWJ1dGlvbihzKQ0KICAgICAgd2l0aCB0aGUgV29yayB0byB3aGljaCBzdWNoIENvbnRyaWJ1dGlvbihzKSB3YXMgc3VibWl0dGVkLiBJZiBZb3UNCiAgICAgIGluc3RpdHV0ZSBwYXRlbnQgbGl0aWdhdGlvbiBhZ2FpbnN0IGFueSBlbnRpdHkgKGluY2x1ZGluZyBhDQogICAgICBjcm9zcy1jbGFpbSBvciBjb3VudGVyY2xhaW0gaW4gYSBsYXdzdWl0KSBhbGxlZ2luZyB0aGF0IHRoZSBXb3JrDQogICAgICBvciBhIENvbnRyaWJ1dGlvbiBpbmNvcnBvcmF0ZWQgd2l0aGluIHRoZSBXb3JrIGNvbnN0aXR1dGVzIGRpcmVjdA0KICAgICAgb3IgY29udHJpYnV0b3J5IHBhdGVudCBpbmZyaW5nZW1lbnQsIHRoZW4gYW55IHBhdGVudCBsaWNlbnNlcw0KICAgICAgZ3JhbnRlZCB0byBZb3UgdW5kZXIgdGhpcyBMaWNlbnNlIGZvciB0aGF0IFdvcmsgc2hhbGwgdGVybWluYXRlDQogICAgICBhcyBvZiB0aGUgZGF0ZSBzdWNoIGxpdGlnYXRpb24gaXMgZmlsZWQuDQoNCiAgIDQuIFJlZGlzdHJpYnV0aW9uLiBZb3UgbWF5IHJlcHJvZHVjZSBhbmQgZGlzdHJpYnV0ZSBjb3BpZXMgb2YgdGhlDQogICAgICBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiBpbiBhbnkgbWVkaXVtLCB3aXRoIG9yIHdpdGhvdXQNCiAgICAgIG1vZGlmaWNhdGlvbnMsIGFuZCBpbiBTb3VyY2Ugb3IgT2JqZWN0IGZvcm0sIHByb3ZpZGVkIHRoYXQgWW91DQogICAgICBtZWV0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoNCg0KICAgICAgKGEpIFlvdSBtdXN0IGdpdmUgYW55IG90aGVyIHJlY2lwaWVudHMgb2YgdGhlIFdvcmsgb3INCiAgICAgICAgICBEZXJpdmF0aXZlIFdvcmtzIGEgY29weSBvZiB0aGlzIExpY2Vuc2U7IGFuZA0KDQogICAgICAoYikgWW91IG11c3QgY2F1c2UgYW55IG1vZGlmaWVkIGZpbGVzIHRvIGNhcnJ5IHByb21pbmVudCBub3RpY2VzDQogICAgICAgICAgc3RhdGluZyB0aGF0IFlvdSBjaGFuZ2VkIHRoZSBmaWxlczsgYW5kDQoNCiAgICAgIChjKSBZb3UgbXVzdCByZXRhaW4sIGluIHRoZSBTb3VyY2UgZm9ybSBvZiBhbnkgRGVyaXZhdGl2ZSBXb3Jrcw0KICAgICAgICAgIHRoYXQgWW91IGRpc3RyaWJ1dGUsIGFsbCBjb3B5cmlnaHQsIHBhdGVudCwgdHJhZGVtYXJrLCBhbmQNCiAgICAgICAgICBhdHRyaWJ1dGlvbiBub3RpY2VzIGZyb20gdGhlIFNvdXJjZSBmb3JtIG9mIHRoZSBXb3JrLA0KICAgICAgICAgIGV4Y2x1ZGluZyB0aG9zZSBub3RpY2VzIHRoYXQgZG8gbm90IHBlcnRhaW4gdG8gYW55IHBhcnQgb2YNCiAgICAgICAgICB0aGUgRGVyaXZhdGl2ZSBXb3JrczsgYW5kDQoNCiAgICAgIChkKSBJZiB0aGUgV29yayBpbmNsdWRlcyBhICJOT1RJQ0UiIHRleHQgZmlsZSBhcyBwYXJ0IG9mIGl0cw0KICAgICAgICAgIGRpc3RyaWJ1dGlvbiwgdGhlbiBhbnkgRGVyaXZhdGl2ZSBXb3JrcyB0aGF0IFlvdSBkaXN0cmlidXRlIG11c3QNCiAgICAgICAgICBpbmNsdWRlIGEgcmVhZGFibGUgY29weSBvZiB0aGUgYXR0cmlidXRpb24gbm90aWNlcyBjb250YWluZWQNCiAgICAgICAgICB3aXRoaW4gc3VjaCBOT1RJQ0UgZmlsZSwgZXhjbHVkaW5nIHRob3NlIG5vdGljZXMgdGhhdCBkbyBub3QNCiAgICAgICAgICBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpbiBhdCBsZWFzdCBvbmUNCiAgICAgICAgICBvZiB0aGUgZm9sbG93aW5nIHBsYWNlczogd2l0aGluIGEgTk9USUNFIHRleHQgZmlsZSBkaXN0cmlidXRlZA0KICAgICAgICAgIGFzIHBhcnQgb2YgdGhlIERlcml2YXRpdmUgV29ya3M7IHdpdGhpbiB0aGUgU291cmNlIGZvcm0gb3INCiAgICAgICAgICBkb2N1bWVudGF0aW9uLCBpZiBwcm92aWRlZCBhbG9uZyB3aXRoIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyBvciwNCiAgICAgICAgICB3aXRoaW4gYSBkaXNwbGF5IGdlbmVyYXRlZCBieSB0aGUgRGVyaXZhdGl2ZSBXb3JrcywgaWYgYW5kDQogICAgICAgICAgd2hlcmV2ZXIgc3VjaCB0aGlyZC1wYXJ0eSBub3RpY2VzIG5vcm1hbGx5IGFwcGVhci4gVGhlIGNvbnRlbnRzDQogICAgICAgICAgb2YgdGhlIE5PVElDRSBmaWxlIGFyZSBmb3IgaW5mb3JtYXRpb25hbCBwdXJwb3NlcyBvbmx5IGFuZA0KICAgICAgICAgIGRvIG5vdCBtb2RpZnkgdGhlIExpY2Vuc2UuIFlvdSBtYXkgYWRkIFlvdXIgb3duIGF0dHJpYnV0aW9uDQogICAgICAgICAgbm90aWNlcyB3aXRoaW4gRGVyaXZhdGl2ZSBXb3JrcyB0aGF0IFlvdSBkaXN0cmlidXRlLCBhbG9uZ3NpZGUNCiAgICAgICAgICBvciBhcyBhbiBhZGRlbmR1bSB0byB0aGUgTk9USUNFIHRleHQgZnJvbSB0aGUgV29yaywgcHJvdmlkZWQNCiAgICAgICAgICB0aGF0IHN1Y2ggYWRkaXRpb25hbCBhdHRyaWJ1dGlvbiBub3RpY2VzIGNhbm5vdCBiZSBjb25zdHJ1ZWQNCiAgICAgICAgICBhcyBtb2RpZnlpbmcgdGhlIExpY2Vuc2UuDQoNCiAgICAgIFlvdSBtYXkgYWRkIFlvdXIgb3duIGNvcHlyaWdodCBzdGF0ZW1lbnQgdG8gWW91ciBtb2RpZmljYXRpb25zIGFuZA0KICAgICAgbWF5IHByb3ZpZGUgYWRkaXRpb25hbCBvciBkaWZmZXJlbnQgbGljZW5zZSB0ZXJtcyBhbmQgY29uZGl0aW9ucw0KICAgICAgZm9yIHVzZSwgcmVwcm9kdWN0aW9uLCBvciBkaXN0cmlidXRpb24gb2YgWW91ciBtb2RpZmljYXRpb25zLCBvcg0KICAgICAgZm9yIGFueSBzdWNoIERlcml2YXRpdmUgV29ya3MgYXMgYSB3aG9sZSwgcHJvdmlkZWQgWW91ciB1c2UsDQogICAgICByZXByb2R1Y3Rpb24sIGFuZCBkaXN0cmlidXRpb24gb2YgdGhlIFdvcmsgb3RoZXJ3aXNlIGNvbXBsaWVzIHdpdGgNCiAgICAgIHRoZSBjb25kaXRpb25zIHN0YXRlZCBpbiB0aGlzIExpY2Vuc2UuDQoNCiAgIDUuIFN1Ym1pc3Npb24gb2YgQ29udHJpYnV0aW9ucy4gVW5sZXNzIFlvdSBleHBsaWNpdGx5IHN0YXRlIG90aGVyd2lzZSwNCiAgICAgIGFueSBDb250cmlidXRpb24gaW50ZW50aW9uYWxseSBzdWJtaXR0ZWQgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yaw0KICAgICAgYnkgWW91IHRvIHRoZSBMaWNlbnNvciBzaGFsbCBiZSB1bmRlciB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YNCiAgICAgIHRoaXMgTGljZW5zZSwgd2l0aG91dCBhbnkgYWRkaXRpb25hbCB0ZXJtcyBvciBjb25kaXRpb25zLg0KICAgICAgTm90d2l0aHN0YW5kaW5nIHRoZSBhYm92ZSwgbm90aGluZyBoZXJlaW4gc2hhbGwgc3VwZXJzZWRlIG9yIG1vZGlmeQ0KICAgICAgdGhlIHRlcm1zIG9mIGFueSBzZXBhcmF0ZSBsaWNlbnNlIGFncmVlbWVudCB5b3UgbWF5IGhhdmUgZXhlY3V0ZWQNCiAgICAgIHdpdGggTGljZW5zb3IgcmVnYXJkaW5nIHN1Y2ggQ29udHJpYnV0aW9ucy4NCg0KICAgNi4gVHJhZGVtYXJrcy4gVGhpcyBMaWNlbnNlIGRvZXMgbm90IGdyYW50IHBlcm1pc3Npb24gdG8gdXNlIHRoZSB0cmFkZQ0KICAgICAgbmFtZXMsIHRyYWRlbWFya3MsIHNlcnZpY2UgbWFya3MsIG9yIHByb2R1Y3QgbmFtZXMgb2YgdGhlIExpY2Vuc29yLA0KICAgICAgZXhjZXB0IGFzIHJlcXVpcmVkIGZvciByZWFzb25hYmxlIGFuZCBjdXN0b21hcnkgdXNlIGluIGRlc2NyaWJpbmcgdGhlDQogICAgICBvcmlnaW4gb2YgdGhlIFdvcmsgYW5kIHJlcHJvZHVjaW5nIHRoZSBjb250ZW50IG9mIHRoZSBOT1RJQ0UgZmlsZS4NCg0KICAgNy4gRGlzY2xhaW1lciBvZiBXYXJyYW50eS4gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yDQogICAgICBhZ3JlZWQgdG8gaW4gd3JpdGluZywgTGljZW5zb3IgcHJvdmlkZXMgdGhlIFdvcmsgKGFuZCBlYWNoDQogICAgICBDb250cmlidXRvciBwcm92aWRlcyBpdHMgQ29udHJpYnV0aW9ucykgb24gYW4gIkFTIElTIiBCQVNJUywNCiAgICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvcg0KICAgICAgaW1wbGllZCwgaW5jbHVkaW5nLCB3aXRob3V0IGxpbWl0YXRpb24sIGFueSB3YXJyYW50aWVzIG9yIGNvbmRpdGlvbnMNCiAgICAgIG9mIFRJVExFLCBOT04tSU5GUklOR0VNRU5ULCBNRVJDSEFOVEFCSUxJVFksIG9yIEZJVE5FU1MgRk9SIEENCiAgICAgIFBBUlRJQ1VMQVIgUFVSUE9TRS4gWW91IGFyZSBzb2xlbHkgcmVzcG9uc2libGUgZm9yIGRldGVybWluaW5nIHRoZQ0KICAgICAgYXBwcm9wcmlhdGVuZXNzIG9mIHVzaW5nIG9yIHJlZGlzdHJpYnV0aW5nIHRoZSBXb3JrIGFuZCBhc3N1bWUgYW55DQogICAgICByaXNrcyBhc3NvY2lhdGVkIHdpdGggWW91ciBleGVyY2lzZSBvZiBwZXJtaXNzaW9ucyB1bmRlciB0aGlzIExpY2Vuc2UuDQoNCiAgIDguIExpbWl0YXRpb24gb2YgTGlhYmlsaXR5LiBJbiBubyBldmVudCBhbmQgdW5kZXIgbm8gbGVnYWwgdGhlb3J5LA0KICAgICAgd2hldGhlciBpbiB0b3J0IChpbmNsdWRpbmcgbmVnbGlnZW5jZSksIGNvbnRyYWN0LCBvciBvdGhlcndpc2UsDQogICAgICB1bmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgKHN1Y2ggYXMgZGVsaWJlcmF0ZSBhbmQgZ3Jvc3NseQ0KICAgICAgbmVnbGlnZW50IGFjdHMpIG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzaGFsbCBhbnkgQ29udHJpYnV0b3IgYmUNCiAgICAgIGxpYWJsZSB0byBZb3UgZm9yIGRhbWFnZXMsIGluY2x1ZGluZyBhbnkgZGlyZWN0LCBpbmRpcmVjdCwgc3BlY2lhbCwNCiAgICAgIGluY2lkZW50YWwsIG9yIGNvbnNlcXVlbnRpYWwgZGFtYWdlcyBvZiBhbnkgY2hhcmFjdGVyIGFyaXNpbmcgYXMgYQ0KICAgICAgcmVzdWx0IG9mIHRoaXMgTGljZW5zZSBvciBvdXQgb2YgdGhlIHVzZSBvciBpbmFiaWxpdHkgdG8gdXNlIHRoZQ0KICAgICAgV29yayAoaW5jbHVkaW5nIGJ1dCBub3QgbGltaXRlZCB0byBkYW1hZ2VzIGZvciBsb3NzIG9mIGdvb2R3aWxsLA0KICAgICAgd29yayBzdG9wcGFnZSwgY29tcHV0ZXIgZmFpbHVyZSBvciBtYWxmdW5jdGlvbiwgb3IgYW55IGFuZCBhbGwNCiAgICAgIG90aGVyIGNvbW1lcmNpYWwgZGFtYWdlcyBvciBsb3NzZXMpLCBldmVuIGlmIHN1Y2ggQ29udHJpYnV0b3INCiAgICAgIGhhcyBiZWVuIGFkdmlzZWQgb2YgdGhlIHBvc3NpYmlsaXR5IG9mIHN1Y2ggZGFtYWdlcy4NCg0KICAgOS4gQWNjZXB0aW5nIFdhcnJhbnR5IG9yIEFkZGl0aW9uYWwgTGlhYmlsaXR5LiBXaGlsZSByZWRpc3RyaWJ1dGluZw0KICAgICAgdGhlIFdvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mLCBZb3UgbWF5IGNob29zZSB0byBvZmZlciwNCiAgICAgIGFuZCBjaGFyZ2UgYSBmZWUgZm9yLCBhY2NlcHRhbmNlIG9mIHN1cHBvcnQsIHdhcnJhbnR5LCBpbmRlbW5pdHksDQogICAgICBvciBvdGhlciBsaWFiaWxpdHkgb2JsaWdhdGlvbnMgYW5kL29yIHJpZ2h0cyBjb25zaXN0ZW50IHdpdGggdGhpcw0KICAgICAgTGljZW5zZS4gSG93ZXZlciwgaW4gYWNjZXB0aW5nIHN1Y2ggb2JsaWdhdGlvbnMsIFlvdSBtYXkgYWN0IG9ubHkNCiAgICAgIG9uIFlvdXIgb3duIGJlaGFsZiBhbmQgb24gWW91ciBzb2xlIHJlc3BvbnNpYmlsaXR5LCBub3Qgb24gYmVoYWxmDQogICAgICBvZiBhbnkgb3RoZXIgQ29udHJpYnV0b3IsIGFuZCBvbmx5IGlmIFlvdSBhZ3JlZSB0byBpbmRlbW5pZnksDQogICAgICBkZWZlbmQsIGFuZCBob2xkIGVhY2ggQ29udHJpYnV0b3IgaGFybWxlc3MgZm9yIGFueSBsaWFiaWxpdHkNCiAgICAgIGluY3VycmVkIGJ5LCBvciBjbGFpbXMgYXNzZXJ0ZWQgYWdhaW5zdCwgc3VjaCBDb250cmlidXRvciBieSByZWFzb24NCiAgICAgIG9mIHlvdXIgYWNjZXB0aW5nIGFueSBzdWNoIHdhcnJhbnR5IG9yIGFkZGl0aW9uYWwgbGlhYmlsaXR5Lg0KDQogICBFTkQgT0YgVEVSTVMgQU5EIENPTkRJVElPTlMNCg0KICAgQVBQRU5ESVg6IEhvdyB0byBhcHBseSB0aGUgQXBhY2hlIExpY2Vuc2UgdG8geW91ciB3b3JrLg0KDQogICAgICBUbyBhcHBseSB0aGUgQXBhY2hlIExpY2Vuc2UgdG8geW91ciB3b3JrLCBhdHRhY2ggdGhlIGZvbGxvd2luZw0KICAgICAgYm9pbGVycGxhdGUgbm90aWNlLCB3aXRoIHRoZSBmaWVsZHMgZW5jbG9zZWQgYnkgYnJhY2tldHMgIltdIg0KICAgICAgcmVwbGFjZWQgd2l0aCB5b3VyIG93biBpZGVudGlmeWluZyBpbmZvcm1hdGlvbi4gKERvbid0IGluY2x1ZGUNCiAgICAgIHRoZSBicmFja2V0cyEpICBUaGUgdGV4dCBzaG91bGQgYmUgZW5jbG9zZWQgaW4gdGhlIGFwcHJvcHJpYXRlDQogICAgICBjb21tZW50IHN5bnRheCBmb3IgdGhlIGZpbGUgZm9ybWF0LiBXZSBhbHNvIHJlY29tbWVuZCB0aGF0IGENCiAgICAgIGZpbGUgb3IgY2xhc3MgbmFtZSBhbmQgZGVzY3JpcHRpb24gb2YgcHVycG9zZSBiZSBpbmNsdWRlZCBvbiB0aGUNCiAgICAgIHNhbWUgInByaW50ZWQgcGFnZSIgYXMgdGhlIGNvcHlyaWdodCBub3RpY2UgZm9yIGVhc2llcg0KICAgICAgaWRlbnRpZmljYXRpb24gd2l0aGluIHRoaXJkLXBhcnR5IGFyY2hpdmVzLg0KDQogICBDb3B5cmlnaHQgW3l5eXldIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0NCg0KICAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlICJMaWNlbnNlIik7DQogICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuDQogICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQNCg0KICAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMA0KDQogICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlDQogICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiAiQVMgSVMiIEJBU0lTLA0KICAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuDQogICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kDQogICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS4NCg==",
-"Roboto-Italic.ttf":"AAEAAAAOAIAAAwBgR0RFRgsuCy8AATmYAAAASEdQT1OC3T4oAAE54AAAkPhHU1VCeolvLwABytgAAANsT1MvMrivKS4AAAFoAAAAYFZETVhu6nZPAAASPAAABeBjbWFwg/CFnwAAGBwAAA7yZ2x5ZqugYnAAACcQAADhjGhlYWQVl+THAAAA7AAAADZoaGVhK3TmIgAAASQAAAAkaG10eH7tDo8AAAHIAAAQdGxvY2H/CzayAAEInAAACDxtYXhwBDwA9gAAAUgAAAAgbmFtZW3ArcAAARDYAAAEb3Bvc3QJy9dbAAEVSAAAJE0AAQAAAAEAAERFNtJfDzz1AAkIAAAAAADE8BEuAAAAAM2Cslz6t9PdKU8IYgACAAkAAgAAAAAAAAABAAAHbP4MAAAJA/q32vUpTwABAAAAAAAAAAAAAAAAAAAEHQABAAAEHQCWABYAXgAFAAEAAAAAAAAAAAAAAAAAAwABAAMEQQGQAAUAAAWaBTMAAAEfBZoFMwAAA9EAZgIAAAAAAAAAAAAAAAAA4AAC/1AAIFsAAAAgAAAAAHB5cnMAAQAA//0GAP4AAGYHmgIAIAABn08BAAAEOgWwAAAAIAACAeMAAAAAAAAB4wAAAeMAAAJ1AMUErABDBDoARwV7ANMErAAbAVcAxgKBAFcCiP+MA0AAoQRCAHIBgf+YAhUAPgIGAEYDH/+mBDoAUAQ6AXAEOgAtBDoANQQ6ACcEOgBoBDoAZwQ6ANgEOgA1BDoAfwHpAEYB8f/GA9EAZQQ6AI4D7gBWA5IAwga0ABME/v/VBMsAWATBAGIE8ABYBGIAWARfAFgFJgBoBVgAWAIkAGIEJQAPBH4APgQgAFgGkgBYBVkAWAUcAF4EzQBYBTsAXgT4AFcEjQBDBHoA7AUSAGcE3QDNBpUA7AS9//wEpgDuBDIAIAIKABIDHAD3Agr/lwMnAHwDa/+WAl0A8wQgADoERAA1A/wARwREAEQD+QBHApsAigRDADcERAA1AegARAH2/x0D2QA2AegARAaLADUERAA1BEQARgRE/+IERABEAqQANQPuADsCaQBvBEQAWgPIAJcFrACyA8j/6QPI/7wDyAAIApEAUQHhADYCkf+pBRgAggHh/+sEHQBXBGAALQVVACYEjgBxAdkAAQSc/8gDvwEnBd4AUgNeAMIDjABwBCsApgXfAFIDewEDAtABBQQGAE4DMQCnAzgAqgJoAPsERP/rA7EAhwH/AMMB4//OAg8BBANtAM8DiwA1BdUBDgY7ARsGgQC6A7f/8wcF/54EBABIBR0AJgRvAEgEeQAwBlIABARnACYESgBqBEUATARY/+sFRABVAegAPgQxAD4D8wBJAhEARwUwAEYERAA1BygATwbHAEQB6ABEApb/ZgUjAFkETgBGBToAZwSuAFoB7/8bA/kAPAOWAUgDYgFeAzgBCwINAUECkQEiAhP/twOXAQgCzwEHAnoAHQAK/fIACv5BAAr9WAAK/kYACv1LAAr83AHzAWQD1AFBAgAAwwQuAFcFS//MBR0ATwTs/94ETQAiBVoAWARN//EFXwBXBS8AigUAAB0EPwBABHL/9QPIALMERABBBAsAKQPsAIsERAA1BEYAVgJ5AH4EKv/RA7AAOgR6AHAERP/iBAsASQREAEMD7gC3BBwAWgVNAD8FRABDBisAXQSiAFoD/wCzBeEAZAWfANsFEgBmCAj/3ggTAFcGGgDyBVoAVwS7AEgFqv+WBtP/ygR0ACAFWQBYBU//3gS3AKMF0QBbBX8AVwUnANEHDgBXB0cAVwWrAMkGggBXBLkASAURAIcGrABiBM4ADAQnAEQETgBAAygAPgSQ/5oFvP/DA9IAHgRaAEAEFQBABFv/1QWSAEAEWQBABFoAQAOfAJAFbwBABHkAQAQYAH8GEgBABjoANQSlAIYF2ABABBYAQAQLADMGHgBABCH/1QRFADUEDABRBlj/1QZzAEAERQA1BFoAQAaRAGgFtwBFBBQAPga2AGMFmQA8BIb/2AQF/7wGmAB0BaoAXQZrADoFigA6CHsAYgddAD4D5f/HA5//xgUdAF0ERQBGBL4A6APIALMFHQBPBEUARgaLAGwFtwBIBpIAaAW4AEUE5ABkBAgASgSyAFUACv09AAr9ZAAK/m8ACv6QAAr6twAK+tYEFAA+BMsAVwRD/+IEHwBIA1wANQSXAFcDyQA1BL0ASAQ+AD4GJADzBTQApQdEAFcFVQA1B6kAVwaGADUFjQBlBIkATga/AOgFCwCIBR0A0QQmAJcFHQDQBc8ArgR0ACUEvQBIBBsAPgVYAFcERAA1BSsARgRgADYEYP/tBHIACgMY//sEtQA2BjQANgZzAEAF7wDoBNkAiAQIAM8DywC8B0H/8QYM/+wHfQBOBjUANQSoAGAD3gBGBVIA1wTPAKwFEQBqA9UAAAehAAAD1QAAB6EAAAKSAAAB7wAAAU4AAAQ4AAACEwAAAY8AAADMAAAACgAABS8A6QYSAQADb/9oAY0A1gGNALEBjP+kAY7/YQK7ANYCwgC9Aqn/pAQkAJUESQAQApAArwOPAEcFDABHByYArgJGAIACRgAhA24ACQN0AIsDLgCjBGAALQYmAEkD/gBgBYkA4wOXAGcIOABOBLQBIwTGAHwGUAD+BtwArAcIAKoGbQEeBFkAJgU/ADkEZ/+7BEoAzwSIAGgHqABJAfL/OwQ7AFAD7wCOA/YASAP9AEcDyQBnAjYAjwJ1AJQB7f/mBC0AaAAKAAAHq/+1B6wAhwPfAB8DXAAnBDoAUQLg/+AB6P8dAhH/egF+/8IDbQE3A2wBNwNsATcDyAEPA9ABCwPIAF8DxwEXA20BDQHrAS8Eb//UBDIAPgRJAE0EYAA+BAQAPgPfAD4EhgBKBKsAPgHoAD4DzwALBBwAPgOEAD4FlwA+BMoAPgR/AE0ElQBNBGMAPgQrACMD7gC9BLMAWARwAL4FoQDUBEH/4wQcALUD/v/5BDMASgJNAKwDqQAPA9YAIAQjACUEJQAeA+8ATgOEAL0D7gAjA+cAbQIPAH8DKAAiAzgAJQLTAO0DRwArA0gAQALjAI8DTwAuAzgAZANtAD4DZwC5ApEBKwMbAPUEOgAuBDoAJwQ6AGEESwBkA/n/kQQBAOsEMP/OBDoANQR7AEAERABBBPAAWAQgADcE3gBXBNMAWAPZADYE7ABYA9gANgQ6AH0EMgA+AzgBCwHjAAACFQA+BTMAXgUzAF4EYgBTBHoA7AJpAAcE/v/VBP7/1QT+/9UE/v/VBP7/1QT+/9UE/v/VBMsAYgRiAFgEYgBYBGIAWARiAFgCJABiAiQAYgIkAGICJABiBVkAWAU7AF4FOwBeBTsAXgU7AF4FOwBeBRIAZwUSAGcFEgBnBRIAZwSmAO4EIAA6BCAAOgQgADoEIAA6BCAAOgQgADoEIAA6A/wARwP5AEcD+QBHA/kARwP5AEcB6AA+AegAPgHoAD4B6AA+BEQANQREAEYERABGBEQARgREAEYERABGBEQAWgREAFoERABaBEQAWgPI/7wDyP+8BP7/1QQgADoE/v/VBCAAOgT+/9UEIAA6BMsAYgP8AEcEywBiA/wARwTLAGID/ABHBMsAYgP8AEcFFQBYBNoARARiAFgD+QBHBGIAWAP5AEcEYgBYA/kARwRiAFgD+QBHBGIAWAP5AEcFJgBoBEMANwUmAGgEQwA3BSYAaARDADcFJgBoBEMANwVYAFgERAA1AiQAYgHoAD4CJABiAegAPgIkAGIB6AA+AiT/mgHo/3sCJABiBkkAYgPeAEQEJQAPAe//GwTTAD4D2QA2BCAAWAHoAEQEIABYAej/qAQgAFgCfgBEBCAAWALEAEQFWQBYBEQANQVZAFgERAA1BVkAWAREADUERAA1BTsAXgREAEYFOwBeBEQARgU7AF4ERABGBPgAVwKkADUE+ABXAqT/pgT4AFcCpAA1BJgAQwPuADsEmABDA+4AOwSYAEMD7gA7BJgAQwPuADsEmABDA+4AOwR6AOwCaQBFBHoA7AJpAG8EegDsApEAbwUSAGcERABaBRIAZwREAFoFEgBnBEQAWgUSAGcERABaBRIAZwREAFoFEgBnBEQAWgaVAOwFrACyBKYA7gPI/7wEpgDuBH0AIAPIAAgEfQAgA8gACAR9ACADyAAIBwX/ngZSAAQFHQAmBEUATARgAAsEYAALA+4AvQRv/9QEb//UBG//1ARv/9QEb//UBG//1ARv/9QESQBNBAQAPgQEAD4EBAA+BAQAPgHoAD4B6AA+AegAPgHoAD4EygA+BH8ATQR/AE0EfwBNBH8ATQR/AE0EswBYBLMAWASzAFgEswBYBBwAtQRv/9QEb//UBG//1ARJAE0ESQBNBEkATQRJAE0EYAA+BAQAPgQEAD4EBAA+BAQAPgQEAD4EhgBKBIYASgSGAEoEhgBKBKsAPgHoAD4B6AA+AegAPgHo/3MB6AA+A88ACwQcAD4DhAA+A4QAPgOEAD4DhAA+BMoAPgTKAD4EygA+BH8ATQR/AE0EfwBNBGMAPgRjAD4EYwA+BCsAIwQrACMEKwAjBCsAIwPuAJcD7gC9BLMAWASzAFgEswBYBLMAWASzAFgEswBYBaEA1AQcALUEHAC1A/7/+QP+//kD/v/5CFYAIwT+/9UExgCbBbwAvAKIAMYFTwByBQoASQUUADECeQBsBP7/1QTLAFgEYgBYBH0AIAVYAFgCJABiBNMAPgaSAFgFWQBYBTsAXgTNAFgEegDsBKYA7gS9//wCJABiBKYA7gQ/AEAECwApBEQANQJ5AH4EHABaBDEAPgREAEYERP/rA8gAlwPI/+kCeQB+BBwAWgREAEYEHABaBisAXQRiAFgELgBXBJgAQwIkAGICJABiBCUADwTTAD4E0wA+BLcAowT+/9UEywBYBC4AVwRiAFgFWQBYBpIAWAVYAFgFOwBeBVoAWATNAFgEywBiBHoA7AS9//wEIAA6A/kARwRaAEAERABGBET/4gP8AEcDyP+8A8j/6QP5AEcDKAA+A+4AOwHoAEQB6AA+Afb/HQQVAEADyP+8BpUA7AWsALIGlQDsBawAsgaVAOwFrACyBKYA7gPI/7wBVwDGAnUAxQP6AE8EgwCKAe//GwGNALEGkgBYBosANQT+/9UEIAA6BTsAAQbIAIoHHgCKBGIAWAVZAFgD+QBHBFoAQAUvAIoFRABDBL4A6APIALMIDABGCQMAXgR0ACAD0gAeBMsAYgP8AEcEpgDuA8gAswIkAGIG0//KBbz/wwIkAGIE/v/VBCAAOgT+/9UEIAA6BwX/ngZSAAQEYgBYA/kARwUrAEYD+QA8A/kAPAbT/8oFvP/DBHQAIAPSAB4FWQBYBFoAQAVZAFgEWgBABTsAXgREAEYFHQBdBEUARgUdAF0ERQBGBREAhwQLADMEtwCjA8j/vAS3AKMDyP+8BLcAowPI/7wFJwDRBBgAfwaCAFcF2ABABL3//API/+kERABEBU//3gRb/9UE/v/VBCAAOgT+/9UEIAA6BP7/1QQgADoE/v/VBCAAOgT+/9UEIAA6BP7/1QQgADoE/v/VBCAAOgT+/9UEIAA6BP7/1QQgADoE/v/VBCAAOgT+/9UEIAA6BP7/1QQgADoEYgBYA/kARwRiAFgD+QBHBGIAWAP5AEcEYgBYA/kARwRiAFgD+QBHBGIAWAP5AEcEYgBYA/kARwRiAFgD+QBHAiQAYgHoAD4CJAAXAej/+gU7AF4ERABGBTsAXgREAEYFOwBeBEQARgU7AF4ERABGBTsAXgREAEYFOwBeBEQARgU7AF4ERABGBSMAWQROAEYFIwBZBE4ARgUjAFkETgBGBSMAWQROAEYFIwBZBE4ARgUSAGcERABaBRIAZwREAFoFOgBnBK4AWgU6AGcErgBaBToAZwSuAFoFOgBnBK4AWgU6AGcErgBaBKYA7gPI/7wEpgDuA8j/vASmAO4DyP+8BGIARARiABME0wA+BBUAQAVYAFgEWQBABHoA7AOfAJAEvf/8A8j/6QUnANEEGAB/BScA0QQYAH8ELgBXAygAPgbT/8oFvP/DBc8ArgR0ACUERAA1BLkASAS5AEgELgA0AygACgTnAFID7QBKBVkAWARaAEAFWABYBFkAQAaSAFgFkgBABU//3gRb/9UEpgDuA8gAbQS9//wDyP/pBAsAKQRf//wGEgEAAAoAAAAKAAAB/QBPAAAAAQABAQEBAQAMAPgI/wAIAAj//gAJAAn//QAKAAr//QALAAv//QAMAAz//QANAA3//AAOAA7//AAPAA///AAQABD//AARABH/+wASABL/+wATABP/+wAUABT/+wAVABT/+gAWABX/+gAXABb/+gAYABf/+gAZABj/+QAaABn/+QAbABr/+QAcABv/+QAdABz/+AAeAB3/+AAfAB7/+AAgAB//+AAhACD/9wAiACH/9wAjACL/9wAkACP/9wAlACT/9gAmACX/9gAnACb/9gAoACf/9gApACf/9QAqACj/9QArACn/9QAsACr/9QAtACv/9AAuACz/9AAvAC3/9AAwAC7/9AAxAC//8wAyADD/8wAzADH/8wA0ADL/8wA1ADP/8gA2ADT/8gA3ADX/8gA4ADb/8gA5ADf/8QA6ADj/8QA7ADn/8QA8ADr/8QA9ADr/8AA+ADv/8AA/ADz/8ABAAD3/8ABBAD7/7wBCAD//7wBDAED/7wBEAEH/7wBFAEL/7gBGAEP/7gBHAET/7gBIAEX/7gBJAEb/7QBKAEf/7QBLAEj/7QBMAEn/7QBNAEr/7ABOAEv/7ABPAEz/7ABQAE3/7ABRAE3/6wBSAE7/6wBTAE//6wBUAFD/6wBVAFH/6gBWAFL/6gBXAFP/6gBYAFT/6gBZAFX/6QBaAFb/6QBbAFf/6QBcAFj/6QBdAFn/6ABeAFr/6ABfAFv/6ABgAFz/6ABhAF3/5wBiAF7/5wBjAF//5wBkAGD/5wBlAGD/5gBmAGH/5gBnAGL/5gBoAGP/5gBpAGT/5QBqAGX/5QBrAGb/5QBsAGf/5QBtAGj/5ABuAGn/5ABvAGr/5ABwAGv/5ABxAGz/4wByAG3/4wBzAG7/4wB0AG//4wB1AHD/4gB2AHH/4gB3AHL/4gB4AHP/4gB5AHP/4QB6AHT/4QB7AHX/4QB8AHb/4QB9AHf/4AB+AHj/4AB/AHn/4ACAAHr/4ACBAHv/3wCCAHz/3wCDAH3/3wCEAH7/3wCFAH//3gCGAID/3gCHAIH/3gCIAIL/3gCJAIP/3QCKAIT/3QCLAIX/3QCMAIb/3QCNAIb/3ACOAIf/3ACPAIj/3ACQAIn/3ACRAIr/2wCSAIv/2wCTAIz/2wCUAI3/2wCVAI7/2gCWAI//2gCXAJD/2gCYAJH/2gCZAJL/2QCaAJP/2QCbAJT/2QCcAJX/2QCdAJb/2ACeAJf/2ACfAJj/2ACgAJn/2AChAJn/1wCiAJr/1wCjAJv/1wCkAJz/1wClAJ3/1gCmAJ7/1gCnAJ//1gCoAKD/1gCpAKH/1QCqAKL/1QCrAKP/1QCsAKT/1QCtAKX/1ACuAKb/1ACvAKf/1ACwAKj/1ACxAKn/0wCyAKr/0wCzAKv/0wC0AKz/0wC1AKz/0gC2AK3/0gC3AK7/0gC4AK//0gC5ALD/0QC6ALH/0QC7ALL/0QC8ALP/0QC9ALT/0AC+ALX/0AC/ALb/0ADAALf/0ADBALj/zwDCALn/zwDDALr/zwDEALv/zwDFALz/zgDGAL3/zgDHAL7/zgDIAL//zgDJAL//zQDKAMD/zQDLAMH/zQDMAML/zQDNAMP/zADOAMT/zADPAMX/zADQAMb/zADRAMf/ywDSAMj/ywDTAMn/ywDUAMr/ywDVAMv/ygDWAMz/ygDXAM3/ygDYAM7/ygDZAM//yQDaAND/yQDbANH/yQDcANL/yQDdANL/yADeANP/yADfANT/yADgANX/yADhANb/xwDiANf/xwDjANj/xwDkANn/xwDlANr/xgDmANv/xgDnANz/xgDoAN3/xgDpAN7/xQDqAN//xQDrAOD/xQDsAOH/xQDtAOL/xADuAOP/xADvAOT/xADwAOX/xADxAOX/wwDyAOb/wwDzAOf/wwD0AOj/wwD1AOn/wgD2AOr/wgD3AOv/wgD4AOz/wgD5AO3/wQD6AO7/wQD7AO//wQD8APD/wQD9APH/wAD+APL/wAD/APP/wAAAAAMAAAADAAAIjAABAAAAAAAcAAMAAQAAAiYABgIKAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAABAAIAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAADBBwABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAAAH1AfYB+AH6AgECBgIKAg0CDAIOAhACDwIRAhMCFQIUAhYCFwIZAhgCGgIbAhwCHgIdAh8CIQIgAiMCIgIkAiUBbABvAGIAYwBnAW4AdQCDAG0AaQF9AHMAaAGLAH8AgQGIAHABjAGNAGUAdAGDAYUBhADBAYkAagB5ALUAhACHAH4AYQBsAYcAkwGKAK0AawB6AXAAAwHxAfQCBQCQAJEBYgFjAWkBagFlAWYAhgGOAicClgF0AXkBcgFzAZIDUAFtAHYBZwFrAXEB8wH7AfIB/AH5Af4B/wIAAf0CAwIEAAACAgIIAgkCBwCKAJoAoABuAJwAnQCeAHcAoQCfAJsABAZmAAAA7ACAAAYAbAAAAAIACQANACEAfgCgAKwArQC/AMYAzwDmAO8A/gEPAREBJQEnATABOAFAAVMBXwFnAX4BfwGSAaEBsAHwAfsB/wIZAhsCNwJZArwCxwLJAt0C8wMBAwMDCQMPAyMDigOMA5IDoQOwA7kDyQPOA9ID1gQlBC8ERQRPBGIEbwR5BIYEzgTXBOEE9QUBBRAFEx4BHj8ehR7xHvMe+R9NIAsgFSAeICIgJiAwIDMgOiA8IEQgdCB/IKQgpyCsIQUhEyEWISIhJiEuIV4iAiIGIg8iEiIaIh4iKyJIImAiZSXK7gL2w/sE/v///f//AAAAAAACAAkADQAgACIAoAChAK0ArgDAAMcA0ADnAPAA/wEQARIBJgEoATEBOQFBAVQBYAFoAX8BkgGgAa8B8AH6AfwCGAIaAjcCWQK8AsYCyQLYAvMDAAMDAwkDDwMjA4QDjAOOA5MDowOxA7oDygPRA9YEAAQmBDAERgRQBGMEcAR6BIgEzwTYBOIE9gUCBREeAB4+HoAeoB7yHvQfTSAAIBMgFyAgICUgMCAyIDkgPCBEIHQgfyCjIKcgqyEFIRMhFiEiISYhLiFbIgIiBiIPIhEiGiIeIisiSCJgImQlyu4B9sP7Af7///z//wABBBgEEv/1AAD/4gAA/8AAAP+/AAABMQAAASwAAAEoAAABJgAAASQAAAEiAAABHAAAAR4AAP8B/vT+5wFhAAAAoQBkAGb+Yf5AAJb91P2l/cT9r/2j/aL9nf2Y/YUAAP9w/28AAAAA/QUAAP9Q/Pn89gAA/LUAAPytAAD8ogAA/JwAAP6eAAD+mwAA/EUAAOVV5RXkxeT45Fnk9uQK4VYAAOFN4UzhSuFB4xvhOeMT4TDhAeD3AADg0QAA4HXgaOBm4Fvfj+BQ4CTfgd6n33XfdN9t32rfXt9C3yvfKNvEE44KzgAAApQBmAABAAAAAAAAAAAA5AAAAOQAAADiAAAA4AAAAOoAAAEUAAABLgAAAS4AAAEuAAABOgAAAVwAAAFoAAAAAAAAAAABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEAAAAAAFMAWgAAAGAAAAAAAAAAZgAAAHgAAACCAAAAioAAAI6AAACxAAAAtQAAALoAAAAAAAAAAAAAAAAAAAAAALcAAAAAAAAAAAAAAAAAAAAAAAAAAACzAAAAswAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqYAAAAAAAAAAwQcAeoB6wHxAfIB8wH0AfUB9gB/Ae0CAQICAgMCBAIFAgYAgACBAgcCCAIJAgoCCwCCAIMCDAINAg4CDwIQAhEAhACFAhwCHQIeAh8CIAIhAIYAhwIiAiMCJAIlAiYAiAHsA/AAiQHuAIoCVQJWAlcCWAJZAloAiwCMAI0CYwJkAmUCZgJnAmgCaQCOAI8CagJrAmwCbQJuAm8AkACRAn4CfwKCAoMChAKFAe8B8ACSAfcCEgCpAKoC+ACrAvkC+gL7AKwArQMCAwMDBACuAwUDBgCvAwcDCACwAwkAsQMKALIDCwMMALMDDQC0ALUDDgMPAxADEQMSAxMDFAMVAL8DFwMYAMADFgDBAMIAwwDEAMUAxgDHAxkAyADJA1oDHwDNAyAAzgMhAyIDIwMkAM8A0ADRAyYDWwMnANIDKADTAykDKgDUAysA1QDWANcDLAMlANgDLQMuAy8DMAMxAzIDMwDZANoDNAM1AOUA5gDnAOgDNgDpAOoA6wM3AOwA7QDuAO8DOADwAzkDOgDxAzsA8gM8A1wDPQD9Az4A/gM/A0ADQQNCAP8BAAEBA0MDXQNEAQIBAwEEBAYDXgNfARIBEwEUARUDYANhA2MDYgEjASQECwQMBAUBJQEmAScBKAEpBAcECAEqASsEAAQBA2QDZQPyA/MBLAEtBAkECgEuAS8D9AP1ATABMQEyATMBNAE1A2YDZwP2A/cDaANpBBMEFAP4A/kBNgE3A/oD+wE4ATkBOgQEATsBPAQCBAMDagNrA2wBPQE+BBEEEgE/AUAEDQQOA/wD/QQPBBABQQN3A3YDeAN5A3oDewN8AUIBQwP+A/8DkQOSAUQBRQOTA5QEFQQWAUYDlQQXA5YDlwFiAWMEGQQYAXcD8QF5AZIDUANYA1kABAZmAAAA7ACAAAYAbAAAAAIACQANACEAfgCgAKwArQC/AMYAzwDmAO8A/gEPAREBJQEnATABOAFAAVMBXwFnAX4BfwGSAaEBsAHwAfsB/wIZAhsCNwJZArwCxwLJAt0C8wMBAwMDCQMPAyMDigOMA5IDoQOwA7kDyQPOA9ID1gQlBC8ERQRPBGIEbwR5BIYEzgTXBOEE9QUBBRAFEx4BHj8ehR7xHvMe+R9NIAsgFSAeICIgJiAwIDMgOiA8IEQgdCB/IKQgpyCsIQUhEyEWISIhJiEuIV4iAiIGIg8iEiIaIh4iKyJIImAiZSXK7gL2w/sE/v///f//AAAAAAACAAkADQAgACIAoAChAK0ArgDAAMcA0ADnAPAA/wEQARIBJgEoATEBOQFBAVQBYAFoAX8BkgGgAa8B8AH6AfwCGAIaAjcCWQK8AsYCyQLYAvMDAAMDAwkDDwMjA4QDjAOOA5MDowOxA7oDygPRA9YEAAQmBDAERgRQBGMEcAR6BIgEzwTYBOIE9gUCBREeAB4+HoAeoB7yHvQfTSAAIBMgFyAgICUgMCAyIDkgPCBEIHQgfyCjIKcgqyEFIRMhFiEiISYhLiFbIgIiBiIPIhEiGiIeIisiSCJgImQlyu4B9sP7Af7///z//wABBBgEEv/1AAD/4gAA/8AAAP+/AAABMQAAASwAAAEoAAABJgAAASQAAAEiAAABHAAAAR4AAP8B/vT+5wFhAAAAoQBkAGb+Yf5AAJb91P2l/cT9r/2j/aL9nf2Y/YUAAP9w/28AAAAA/QUAAP9Q/Pn89gAA/LUAAPytAAD8ogAA/JwAAP6eAAD+mwAA/EUAAOVV5RXkxeT45Fnk9uQK4VYAAOFN4UzhSuFB4xvhOeMT4TDhAeD3AADg0QAA4HXgaOBm4Fvfj+BQ4CTfgd6n33XfdN9t32rfXt9C3yvfKNvEE44KzgAAApQBmAABAAAAAAAAAAAA5AAAAOQAAADiAAAA4AAAAOoAAAEUAAABLgAAAS4AAAEuAAABOgAAAVwAAAFoAAAAAAAAAAABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEAAAAAAFMAWgAAAGAAAAAAAAAAZgAAAHgAAACCAAAAioAAAI6AAACxAAAAtQAAALoAAAAAAAAAAAAAAAAAAAAAALcAAAAAAAAAAAAAAAAAAAAAAAAAAACzAAAAswAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqYAAAAAAAAAAwQcAeoB6wHxAfIB8wH0AfUB9gB/Ae0CAQICAgMCBAIFAgYAgACBAgcCCAIJAgoCCwCCAIMCDAINAg4CDwIQAhEAhACFAhwCHQIeAh8CIAIhAIYAhwIiAiMCJAIlAiYAiAHsA/AAiQHuAIoCVQJWAlcCWAJZAloAiwCMAI0CYwJkAmUCZgJnAmgCaQCOAI8CagJrAmwCbQJuAm8AkACRAn4CfwKCAoMChAKFAe8B8ACSAfcCEgCpAKoC+ACrAvkC+gL7AKwArQMCAwMDBACuAwUDBgCvAwcDCACwAwkAsQMKALIDCwMMALMDDQC0ALUDDgMPAxADEQMSAxMDFAMVAL8DFwMYAMADFgDBAMIAwwDEAMUAxgDHAxkAyADJA1oDHwDNAyAAzgMhAyIDIwMkAM8A0ADRAyYDWwMnANIDKADTAykDKgDUAysA1QDWANcDLAMlANgDLQMuAy8DMAMxAzIDMwDZANoDNAM1AOUA5gDnAOgDNgDpAOoA6wM3AOwA7QDuAO8DOADwAzkDOgDxAzsA8gM8A1wDPQD9Az4A/gM/A0ADQQNCAP8BAAEBA0MDXQNEAQIBAwEEBAYDXgNfARIBEwEUARUDYANhA2MDYgEjASQECwQMBAUBJQEmAScBKAEpBAcECAEqASsEAAQBA2QDZQPyA/MBLAEtBAkECgEuAS8D9AP1ATABMQEyATMBNAE1A2YDZwP2A/cDaANpBBMEFAP4A/kBNgE3A/oD+wE4ATkBOgQEATsBPAQCBAMDagNrA2wBPQE+BBEEEgE/AUAEDQQOA/wD/QQPBBABQQN3A3YDeAN5A3oDewN8AUIBQwP+A/8DkQOSAUQBRQOTA5QEFQQWAUYDlQQXA5YDlwFiAWMEGQQYAXcD8QF5AZIDUANYA1kAAAACAMUEFAK9BhgABQALAAABAyMTNzMFAyMTNzMBiGpZOhiIAQdrWjwXiQWN/ocBcJSL/ocBd40AAAIAQwAABM8FsAAbAB8AAAEjAyMTIzczEyM3IRMzAzMTMwMzByMDMwcjAyMDMxMjApnvnIuc3Bv1ie8bAQifi5/vn4yfuRvTic8b552MHu6J7gGa/mYBmocBZokBoP5gAaD+YIn+mof+ZgIhAWYAAAABAEf/MAQ+BpsAKwAAATYmJy4BNz4BPwEzBx4BByM2JiMiBgcGFhceAQcOAQ8BIzcuATczBhYzMjYDEQ9fhbacHBvNoiORJJaIILQYWG1rhhERW4+4lRse2LAekR6brSK1G3lvdp4BdmF6NT/Gra3IFNrcGuvJkqJ+bGhzOUS/rLXCEr/AE9TVpnx+AAUA0//rBTAFxQANABsAKQA3ADsAABM+ATMyFg8BDgEjIiY3MwYWMzI2PwE2JiMiBgcBPgEzMhYPAQ4BIyImNzMGFjMyNj8BNiYjIgYHBScBF/wbtIR5fBkPHLODen0ahxE2SUFiEA8QNEhCZA8BZRu1g3l8GQ8cs4N6fRqHETZJQmIQDxA1SEJkD/4BWAN6WASYiqOuf02Koa1+UWNpS01RZWtL/M2Jo65+TouhrX9SY2lMTlFkakv2QQRyQQAAAAMAG//rBIQFxQAgACsAOAAAEz4BNy4BNz4BMzIWBw4BDwETPgE3Mw4BBxcjJw4BIyImBTI2NwEHDgEHBhYTBhYXNz4BNzYmIyIGORSdmDwuDh3Lo5CeFRFycHX8M0IPohZpVYzYQFa7YsbQAa1Di0P+8yljSQkTa5YJHymQPDIKC0pLS2UBhoGuX2aZVLKss4BohUxT/mNCmlqL1lrkaD4/404yMgG4HUl7NXiOA+k4ckVhJ1g4QltxAAAAAQDGBCMBqAYYAAUAAAEDIxM3MwGWd1k8FZEFqP57AXWAAAAAAQBX/ioDHwZqAA8AABMSADcXBgADBwISFwcmAhOZQgF0vxGT/vo4AjtuczaZzEACTwGfAhJqeGz+K/6gDv6R/j14b2cCJAGQAAAAAAH/jP4qAlUGagAPAAABAgAHJzYAEzcSAic3FhIDAhRD/oy9FJEBCTkCOnZrOJfMPwJF/l/98GpvbAHdAWEOAWoBzHRvZ/3Z/nMAAAABAKECYgOgBbAADgAAASU3FxMzAyUXBRMHCwEnAaP+/kv9PJVPASYP/tR/jG/daAPYW5RwAVn+oXCWXP7wXQEh/uZaAAEAcgCSBDUEtgALAAABIQchAyMTITchEzMCwAF1I/6MXLZc/oojAXVWtgMLrP4zAc2sAasAAAAAAf+Y/swBAADaAAkAADcOAQcnPgE/ATPiFn9eVzxGER+2RmvHSEhKkFWXAAABAD4CIQIjArYAAwAAASE3IQIF/jkeAccCIZUAAQBGAAABIwDFAAMAADMjNzP8tie2xQAAAf+m/4MDsQWwAAMAABcjATNBmwNymX0GLQAAAAIAUP/rBGEFxQANABsAAAECACMiAhsBEgAzMhIDJzYmIyIGBwMGFjMyNjcD5T3+7dC/tjhFPAEV0L+0N60pV39zrSZUKll+dKsnAiz+0P7vASoBFwFXAS4BFP7V/uko0bPEwP5b0bXEwgAAAAEBcAAAA14FsAAFAAAhIxMFNyUCO7X5/vEYAdYE3Ah3ZQAAAAEALQAABDMFxQAYAAApATcBPgE3NiYjIgYHIzYkMzIWBw4BBwEhA5r8kxUCEZFsDxNdZYqiF7UhARPcsrkcFaGU/lICk4MCE5GnW3aQnI/L9uKzf+CT/lcAAAAAAQA1/+sEKAXFACoAAAE/ATMyNjc2JiMiBgcjNiQzMhYHDgEHHgEHBgQjIiY3MwYWMzI2NzYmKwEBmQsHn3h/ExVddWqZErUcAQbAucAgEYBwc0wSIv7xw7fUH7YUandznRYXXoSfAsNGJ4Z2hX6Jc7Te1chirS8ttnLT19e/fIWJiJF6AAAAAAIAJwAABBwFsAAKAA8AAAEzByMDIxMhNwEzASETJwcDWrweu0S0RP2eFQMhv/zrAZ+MAyAB6JX+rQFTawPy/DgCvAE6AAAAAAEAaP/rBD4FsAAfAAAbASEHIQMXPgE3NhIHDgEjIiY3MwYWMzI2NzYmIyIGB8vOAqUb/fRuAy1vR7+pJSb716nJIasVaGpyoBoYY3ZqcCMCkQMfqf5gASItAgL+++To/cnLgH+xnZetSEoAAAIAZ//rBBkFxQAaACcAAAEyFhcHLgEjIgYPAT4BMzISBwYAIyICGwESABMiBg8BBhYzMjY3NiYDHkWFKD4pXkWO3SAERaFbsq8hJv71xcPYLi4uAVA4XpExEiN5fG+hGRlmBcUiG5EaHvjLGDc7/vTS7v7xATIBGwEfASYBSP1zVEl118/Ompy0AAAAAQDYAAAEhAWwAAwAAAEAAgMHIzcSABMhNyEEbP7T9WAntidgATPy/R8YA5QFGv7F/iH+mZmZAWICGAEHlgAAAAMANf/rBFgFxQAXACMALwAAAQ4BBx4BBwYEIyImNz4BNy4BNz4BMzIWATYmIyIGBwYWMzI2EzYmIyIGBwYWMzI2BDIalXBraBct/u/Mv9EpGqyEXVYXKvu9q7/+whpxdW61GBtvfG2xexdfZF+ZFxleaFyaBDV+pigvt3rbw9TKiLYpLadx0b/Q/JiEkZt6iIWQAyF3h4tze36IAAIAf//rBDcFxQAbACgAACUyNj8BJw4BIyICNzYAMzISCwECACMiJic3HgETMjY/ATYmIyIGBwYWAa6ExiQFAzaSV8G/JiYBHbTQyyw5MP7R3EePNzM1cLVlmCwYIGaIZLEaG2OA2NghAUVDAQbu8QEW/uf+6v6c/tX+5BwfkB0ZAd9jTpjNus6jp7j//wBGAAAB1AQ6ACYAEAAAAAcAEACxA3X////G/swB1QQ6ACcAEACyA3UABgAOLgAAAQBlAMUDxQRJAAoAAAEPARcFBwE/AQEHAWVPAUgB2yf9VBcGA0MmApsVAxTpwQF7ch0BesEAAAACAI4BkAQIA80AAwAHAAABITchAyE3IQPo/PkgAwdz/PkgAwcDL579w54AAAEAVgDGA9oESgALAAATNwEPAgE3JTc1J+QmAtAGEQb8mSUCX1JJA4+7/oYdVR3+hbzyFQMWAAAAAgDCAAAD5gXFABkAHQAAAT4BNz4BNzYmIyIGByM+ATMyFgcOAQcOAQcDIzczAU0eQHN7XxMXT2ZSjxO3JPyrrqskHJySPSYSTL4pvgGZk2lef3VddmtnYqnAybONu4A2VF7+Z8sAAAACABP+OwbGBZYAMwBDAAABBgAjIiYnDgEjIiY3EgAzMhYXBzMDBhYzMjY3EgIhIAADAhIhMjY3Fw4BIyAAExIAISAAAQYWMzI2Nz4BNxMuASMiBgZgNf760kFTBkGTW3BVOEsBDpxcdTgEBaMgKDBsvixd0P7B/u7+OFhe3QEqT7NCD0rGXf6v/tJnaAINAWEBUAEm+9koHkc6cDgCBgSXFzEecKwB99v+z1VOVE/xxAEIATM2NAT9uHNS5rEBhwGj/jH+jP6A/lArI2grLgHzAbABsAII/g39/ZKVNEQMGQ8CHQwO3QAAAv/VAAAEfwWwAAcACwAAASEDIwEzEyMBIQMnA5H9ztK4Ay+b4Ln96gHNXAMBhP58BbD6UAIZAqABAAAAAwBYAAAE0AWwAA8AGAAhAAAzASEyFgcOAQcVHgEHBgQjCwEhMjY3NiYjJSEyNjc2JiMhWAEjAbjL0icWjGV0YRss/vLXtWsBPnitGRtWff7FASljnRcab4r+/QWwxMVqlCIDG8eI2cECrf3oh3yMiZV6b4JtAAAAAQBi/+sE+AXFABsAAAEGBCMiABsBEgAzMhIHIzYmIyICBwMGEjMyNjcEdUP+89/f/vs2MzsBNezZ+Be3C4qZkNooMyyYoouhNwG/4PQBagELAQEBKAE8/vLgo7X+/8v+/dj++JinAAACAFgAAAUdBbAACQATAAAzASEgAAMHAgAhCwEhMhI/ATYCI1gBIwF6AQABKDcnPv6s/u8K5wEPsfMrKCy/xwWw/pT+7cX+zf7HBRr7ewEB1sjeAQgAAAAAAQBYAAAE8gWwAAsAAAEhAyEHIQEhByEDIQQC/ZJpAswe/H8BIwN3Hv0+YAJuAqb975UFsJb+IgABAFgAAAT5BbAACQAAASEDIwEhByEDIQP5/ZWBtQEjA34e/TdmAmsCiP14BbCW/gQAAAAAAQBo/+sFDwXFAB8AACUGBCMiABsBEgAzMhYHIzYmIyIGBwMGFjMyNjcTITchBFtA/vvC6P78NTs5AV3z2NYLtQJ0mpT6Jjwrn6ttqidD/tUeAeC/UYMBTwEKASkBIAE48smInf3D/tXV70QqAVCVAAEAWAAABXkFsAALAAAhIxMhAyMBMwMhEzMEVrWB/WyBtQEjtYQClIS1Aob9egWw/WsClQABAGIAAAI6BbAAAwAAISMBMwEXtQEjtQWwAAAAAQAP/+sEUgWwAA8AAAEzAwYEIyImNzMGFjMyNjcDnbXSK/74vrvFKrUeYnthoxoFsPvk1NXW0JZ7ln4AAQA+AAAFNQWwAAwAAAEjAyMBMwMzATMJASMCAomEtwEjt3+TAiPm/WsBhM8Clf1rBbD9hAJ8/Sj9KAAAAQBYAAADrQWwAAUAACUhByEBMwErAoIe/MkBI7WVlQWwAAAAAQBYAAAGswWwABEAAAETMwEzASMbAScBIwMjCwEjAQJkwgMCouj+3bV1iQP9WnnOA2R1tQEjBbD7UwSt+lACRwJUAftkBJj9r/25BbAAAAABAFgAAAV6BbAACwAAISMBIwMjATMBMxMzBFe2/lID47UBI7UBrgPjtgRw+5AFsPuRBG8AAgBe/+sFNgXFAA0AGwAAAQIAIyIAGwESADMyAAMnNiYjIgYHAwYWMzI2NwTOPP6y/eX+/DYzOwFE9OwBEDW0K6qzl98pMy2gqqHoKgJO/tr+wwFrAQoBAQEmAT7+k/73Atr++M7+/dz+99EAAgBYAAAFGAWwAAoAEwAAAQMjASEyFgcGBCMlITI2NzYmIyEBgnW1ASMCBM7LJyv+7OH+zwFPg7EZGmaP/rECSv22BbDww9bdlaN5hZoAAAACAF7/DAU2BcUAEwAhAAABDgEHFwcnDgEjIgAbARIAMzIAAyc2JiMiBgcDBhYzMjY3BM4kl3Kqk8MrVS7l/vw2MzsBRPTsARA1tCuqs5ffKTMtoKqh6CoCTrH9TtNz9gsMAWsBCgEBASYBPv6T/vcC2v74zv793P730QAAAgBXAAAFAgWvABoAIwAAAQMjASEyFgcOAQceAQ8BBhYXByMmNj8BNiYjJSEyNjc2JiMhAYt+tgEjAerUyikZkHlmRhkbDwccBbseBQ8bGWBx/s0BI5OrGxtnk/7MAnr9hgWv08p8oC8prn2JSWYjGCN+S4WCh5WDgod/AAEAQ//rBMAFxQAlAAABNiYnLgE3NiQzMhYHIzYmIyIGBwYWFx4BBwYEIyIkNzMGFjMyNgN+GHCz1rEoIwEFw9jpKrYciZJpnREaZrvbsCcl/vXM2f7jMLUjuJpqqwFMd4RCSMvGsbLs1ouhdFd/d0dPx8O4q9brq4FyAAABAOwAAAULBbAABwAAASEBIwEhNyEE7f5a/vu1AQX+Wh4EAQUa+uYFGpYAAAEAZ//rBVcFsAARAAABAwIEIyImNxMzAwYWMzI2NxMFV8U0/r7y1u0wxbbFJYqWkeIixQWw/CX+/ef87gPb/CW2n62oA9sAAAEAzQAABVcFsAAJAAABHwE3ATMBIwEzAkAMAzMCEcT9IJ3+88QBXnIBcwRS+lAFsAAAAAABAOwAAAbsBbAAFQAAAQczNwEzEx8BNwEzASMDJyMHASMDMwHDBANGAZOhYQgDOwFUtf3homkEAy/+TqJMtQHvv78Dwfw/wAHBA8H6UAP9iYn8AwWwAAAAAf/8AAAFHQWwAAsAAAkBMwkBIwMBIwkBMwKnAZvb/d4BQtfr/l3cAi3+xtkDcwI9/S79IgJI/bgC3gLSAAAAAAEA7gAABVMFsAAIAAAJATMBAyMTATMCjQH3z/1oZ7Rp/uXQAs0C4/xU/fwCDwOhAAEAIAAABFsFsAAJAAA3IQchNwEhNyEH+QK0HvyRCQNE/ZAeA0AblZWNBI2WiAAAAAEAEv7IArQGgAAHAAABIwEzByEBIQKcr/70rxj+mgE8AWYF6vl0lge4AAAAAQD3/4MCnAWwAAMAABMzEyP3rPmsBbD50wAAAAH/l/7IAjkGgAAHAAATIQEhNzMBI9MBZv7E/poYsQEMsQaA+EiWBowAAAAAAQB8AtkDIgWwAAkAAAEjATMTIwMnIwcBJKgBp3uEp0YCAx8C2QLX/SkBqkxMAAAAAf+W/2sDDQAAAAMAAAUhNyEC7/ynHgNZlZUAAAEA8wS7AkgFxQADAAABIwMzAkiTwtsEuwEKAAACADr/7AP3BE4AIAArAAAhNDY3Jw4BIyImNzYkOwE3NiYjIgYHIzYkMzIWBwMOARclMjY/ASMiBgcGFgKgBAUDQq5dlokeIgEB0L4WFVdnWI4OtRsBALaktSJoDQkE/jlXrS8ow2ukEBFBMz4fAUhdrJaoom5paWRGhbu7r/32PWY3i2BEyXtTUE8AAAIANf/rBCcGGAASACAAAAEOASMiJicHIwEzAxc+ATMyEgMjNiYjIgYHAx4BMzI2NwPvM+i+WY0rM50BOLZ0AziOV7GnM7UnXIdPfTJgGW9ae5chAeL/+GBWoQYY/b0BPD7+rP79yvNeUf4gS1W3pgABAEf/7AP7BE4AGwAAJTI2NzMGBCMiAj8BNgAzMhYHIzYmIyIGDwEGFgHxWqAPrBn+8qbXuyUHJwER4a7BGqwQameNpBoHHFWBeFyazwEy6ir1ASfeqmyG4qQqsdYAAAACAET/6wSVBhgAEgAgAAATGgEzMhYXEzMBIzcnDgEjIgI3MwYWMzI2NxMuASMiBgd3OO7BV4greLX+yJ0JAzyQWLCuL7YkYYlMdTNlG2tUfJ8mAh4BHAEUSEQCVvnoaAI/QAE06rPRU08B+kRP2b0AAgBH/+wD6wROABUAHQAABSICPwE2ADMyEg8BIQYWMzI2NxcOAQMiBgchNzYmAePOzicHJwEptMerIxP9bBhrh1qXPDNAuQFaoCkB2gQTWRQBKvEt9QEl/vvdea3FOTJ7OksDzKqGGn2ZAAAAAQCKAAADhwYtABcAADMTIzczNz4BMzIWFwcuASMiBg8BMwcjA4q8nRydHCXFnB5AJTMQLRtNaBMc0hzSvAOtjYu7rQsKkQUGamOLjfxTAAACADf+SwQ9BE4AHgAsAAATGgEzMhYXNzMDBgQjIiYnNx4BMzI2PwEnDgEjIgI3MwYWMzI2NxMuASMiBgd6OPHCXIwrLJnVLv752kWkOUwsg0V+oRwPAziKU7GxL7UkZYlNdjNkG2tVfaMlAh4BHAEUUEyI+9Tk3ysklB8kmItNATg5ATXpstJUUAH2RVDavAABADUAAAQZBhgAFAAAARc+ATMyFgcDIxM2JiMiBgcDIwEzAaoDQKRem48rh7WIHk9vSY85nrYBOLYDuwJITdDZ/VsCp5Z3VEj86AYYAAAAAAIARAAAAjEGGAADAAcAADMjEzMTIzcz+bXYtTi1KLUEOgEYxgAAAAAC/x3+SwI5BhgADwATAAABAw4BIyImJzceATMyNjcbASM3MwHe6iW5lRswGSsNMQ48WhXq6bYntgQ6+222pgkJlgUIW2YEkwEcwgAAAQA2AAAEKAYYAAwAAAEjAyMBMwMzATMJASMByHhktgE4trZ2AW7W/kMBFtYB9v4KBhj8dQGt/hP9swAAAQBEAAACMQYYAAMAADMjATP5tQE4tQYYAAAAAAEANQAABlsETgAkAAABFz4BMzIWFz4BMzIWBwMjEzYmIw4BBxUDIxM2JiMiBgcDIxMzAaECQKVmXn0UQq9vk4stgraCI0hqY5AgiraDIUtpUn4unbbYowOyAUxRYmNeZ+Dk/XYCi7F4AZFuA/1PAo2ngFNL/OoEOgAAAAABADUAAAQYBE4AFAAAARc+ATMyFgcDIxM2JiMiBgcDIxMzAZ8CQaZkm5EqibaIIE5xTI04nLbYowOoAVJVzNf9VQKnn25ZTfzyBDoAAgBG/+wEHAROAA0AGwAAEzYAMzISDwEGACMiAjczBhYzMjY/ATYmIyIGB3EpARrWzcUmBCn+5tbNxie2HmOJga4cBB1jiIGvGwIo/gEo/szyGP/+2wEx87fY4a4YtdvkrAAAAAL/4v5gBCYETgASACAAAAEOASMiJicDIwEzBxc+ATMyEgMjNiYjIgYHAx4BMzI2NwPuM+i+W4starYBK5wIAzuUWrKnNLYoYolJdjBqG2tWfJ8hAeH/90RD/e4F2m4BQEP+rP78yfVSSP3xQ0i8pQACAET+YAQrBE4AEgAgAAATGgEzMhYXNzMBIxMnDgEjIgI3MwYWMzI2NxMuASMiBgd3OO7BWYcsJZz+1bVjAzeETrCuL7YkYIlGbzJtHGhQfJ8mAh4BHAEURUR1+iYB8gI0NQE06rTVTUcCIj1F3L4AAQA1AAADDQROABAAAAEnIgYHAyMTMwcXPgEzMhYXAtJnR3QsmbbYow0DOYxVFC4LA5MGUEr9AQQ6jgFPVAcEAAEAO//sA8kETgAlAAABNiYnLgE3PgEzMhYHIzYmIyIGBwYWFx4BBw4BIyImNzMGFjMyNgK8C01/s58VFuesrLYXtQ1cX19yCgxGgLueFBnttbzBGLUMd11hfwEeRlIgLI+Bi7HBkE1uXkJFRx8tlIGXqNCQbF9WAAEAb//sAqQFQQAXAAABAzMHIwMGFjMyNjcHDgEjIiY3EyM3MxMCGjW/HL+EEiQrFDMTAhxdLGNjIISNHI01BUH++Y39alY5CAWDERWPnAKWjQEHAAEAWv/sBDsEOgAUAAAhNycOASMiJjcTMwMGFjMyNjcTMwMCwRICP6RknZMwf7Z/JkNpX5Mzm7XYkQFSVOHwAn39gb53W1MDBvvGAAABAJcAAAQKBDoACQAAARczNwEzASMDMwHFBQMgAWS5/eCJyrkBOlNTAwD7xgQ6AAABALIAAAX6BDoAFQAAAQcXNwEzExUzNwEzASMDLwEHASMDMwGEBQM4AVOSPwM8ASm0/gSSPgYDT/67k0y1AYaKAYsCtP1Mm5sCtPvGApu7Abz9ZQQ6AAAAAf/pAAAD8QQ6AAsAAAkBMwETIwMBIwEDMwIGARjT/mT40J7+3dMBqfLRAqcBk/3p/d0Bnv5iAiMCFwAAAf+8/ksEKgQ6ABUAAAEfAQEzAQ4BIyImJzcmFjMyNj8BAzMBtwcDAZ7L/V8/qXsVQhMxJGkLOEw+RaTLAYaFAQM6+x9vnwsFlQMIT2d1BCQAAAAAAQAIAAAD3wQ6AAkAADchByE3ASE3IQf7Akoe/OEbAsP94h4C+RmVlYUDHpeBAAAAAQBR/pADHAY9AB8AAAEuAT8BNiYjPwEyNj8BPgE3Fw4BDwEOAQceAQ8BBhYXAc+wcB0hEkhmEwRhdBMhHLnEEm5yFSETZlpJNxAhFzhj/pA4667Pd3h4F3xy0LTkOXEls4jQcJ4rL51nz4ytJgAAAAEANv7yAdwFsAADAAATIwEzyJIBFJL+8ga+AAAB/6n+kAJ2Bj0AHwAABz4BPwE+ATcuAT8BNiYnNx4BDwEGFjMPASIGDwEOAQdXbnIXIRJsYVE9EiEWOWI4r28cIRNJZxIFYnUSIR64wv4lsojPcpwqK51s0IyvJXE46q/QeHZwH35xz7TlOAABAIIBkwTMAyEAGQAAAQ4BIyImJy4BIyIGByc+ATMyFhceATMyNjcEzBe8fVF+Ry9QMD5rDIAXuX5Qg0MvUDE8bg0C5JDBQkoyMGtOEo+4RkY0LnNQAAAAAv/r/ooBxAQ6AAMABwAAEyMTMxMjNzOhtsS2N7Yotv6KA9IBEswAAAEAV/8LBAAFJgAhAAAlMjY3Mw4BDwEjNyYCPwE2Ej8BMwceAQcjNiYjIgYPAQYWAftaoA+sF+OWLbYwmX0fByPpwC22LoCCFawQameNpBoHHFWBeFyLxhTl8SsBHMUq3QEeG97lI8uNbIbipCqx1gABAC0AAAR/BcUAIQAAAQcOAQchByE3Mz4BPwEjNzMTPgEzMhYHIzYmIyIGBwMhBwG7GRU8JwKsH/x2HgkwUxYZmR2ULSz1tbGtI7caW2FYjhsuAYUdAmqYY6A6lZUNxWuYlQER3djTsIRpl4j+75UAAgAm/+UFjATxACMALwAAJQ4BIyImJwcnNy4BNz4BNyc3Fz4BMzIWFzcXBx4BBw4BBxcHAQYWMzIANzYmIyIAA8dWt2NbmT2bZaQiERUVWEJommVSsF5Vlj6rZrEkExQWUjtkm/0vK6qnlwEeJymppZn+4Wc+PUNCi4WTT7BjbrtPkoaONzlAO5qHoFC0ZmuyTIyGAnvQ+wEMv876/vUAAAEAcQAABS4FsAAWAAAJATMBIQchByEHIQMjEyE3ITchNyEDMwKLAdPQ/egBJRj+myIBZRj+m0G1Qf6iGAFeIv6iGAEk+NADGwKV/S94q3b+ugFGdqt4AtEAAAAAAgAB/vICEAWwAAMABwAAGwEzAxMjEzMBnraewraXtv7yAxb86gPIAvYAAAAC/8j+EQTBBcUAMQBDAAABDgEHHgEHBgQjIiY/AQYWMzI2NzYmJy4BNz4BNy4BNzYkMzIWByM2JiMiBgcGFhceASUuAScOAQcGFhceARc+ATc2JgQxFnFbOCYUJv7u2sf4LbchlIZ5sRMTabrWqiQUcFs3IxQkARbZz9AptRpyh4GqEhdiwtmn/hgpRR9IXQ0XY8AoQx5JYg8TawGvZ4gmM4VjurTN4gKge3ldZVxBQbO0Y4koM4dis7vhzoKXelxtWj1Fr1QLGA4UY0ZvXD8OFwwVY0ZkYgACAScE7APFBbAAAwAHAAABIzczBSM3MwOmyh/K/i3LH8sE7MTExAAAAwBS/+sF4AXEABsAJwAzAAABDgEjIiY/AT4BMzIWByM2JiMiBg8BBhYzMjY3JQIAMzIAExIAIyIAAxIAISAAAwIAISAABC4at5eSkB0THcuZj44YjhBEV1Z5EhMVR1tTYxD9VS4BAuzfAYArLP7/6+H+gZk1AboBHQEMAUIyNv5F/ub+8f6+AlSkltOwd7fMnptnU490eH6HWGSF/uX+ogFsAQ0BGQFc/pb+9QFOAZ3+U/7C/rH+YQGvAAACAMICtAN+BcUAIAArAAABJjQ3Jw4BIyImNz4BOwE3NiYjIgYHJz4BMzIWBwMOARclMjY/ASMiBgcGFgJ3AwMDKXFJaWYWF62cgQsOJzk8UwqbFrKHd3obPwsFBP67LXEbF4BDXwkKKwLCFi4WAS47e2l2bzVHQTg0Dm57job+xjVSLnk7JXNDLzMu//8AcAB3A5MDkQAmAXLw3QAHAXIBJv/dAAEApgF4A84DHwAHAAABBwMjEyE3IQO/ETW2Nf2uIAMIAtVV/vgBCJ8AAAAABABS/+sF4AXEAAsAFwAyADsAABMSACEgAAMCACEgABMCADMyABMSACMiAAEDIxMhMhYHDgEHHgEPAQ4BFwcjJjY/ATYmIyczPgE3NiYrAYY1AboBHAENAUIyNv5F/uX+8v6+oy4BAezgAX8rLP7/6+H+ggFpNoqIAQSLjRMLTEM6KAwJBwMGAo0GCQcIDTJKgI0+XQoMPV56AtkBTgGd/lP+wv6x/mEBrwE//uX+ogFsAQ0BGQFc/pb+rP6sA1KBf0JbIBxoSjgrPxUQFlIoNk5AfgE/O084AAAAAAEBAwUjA7gFsAADAAABITchA6H9YhcCngUjjQACAQUDwQMIBcUACwAXAAABPgEzMhYHDgEjIiY3BhYzMjY3NiYjIgYBGhemZlxvFRihZF5zjgw1My5TDAwyMi9XBMFzkZpqdYuVaz1FSjg9SE0AAAACAE4ACQP4BPMACwAPAAABIQchAyMTITchEzMTITchAqkBTxj+sUKjQv6eGAFiQ6Nq/PgeAwgDVpb+YQGflgGd+xaVAAEApwKbA1EFxwAZAAABITcBPgE3NiYjIgYHIz4BMzIWBw4BDwEXIQLM/dsZAU1ONwkLJzk8VQqdFrOIeHoXEl6LsAEBVQKbfgEIPkosNzxCNHCFf3RXYnCPAwAAAQCqAo8DYwXGACkAAAEzMjY3NiYjIgYHIz4BMzIWBw4BBx4BBw4BIyImNzMGFjMyNjc2JisBNwGjeztKCwo2QzFPCJ8VsHuAixYNUUA7NAwZuI1ymBefCjk+QF0KDTZGexEEbzs1MTczKWxvd248WhgaXEN5cnV0NDc8MkU1VQABAPsEvAKsBcYAAwAAATMBIwHR2/7XiAXG/vYAAf/r/mAEMwQ6ABcAAAEDNwYWMzI2NxMzAyM3Jw4BIyImJwMjAQHLfQEqSmVagS+fttijCwI0f1FBXiBetQErBDr9jwLRek9OAx37xmEBPDsjKP4qBdoAAAEAhwAAA9wFsAAKAAAhEyMiAjc2JDMhAQIDaE7PxyosARrhAQT+3QIIAQTQ4PT6UAAAAAABAMMCcAGkA0EAAwAAASM3MwF6tyq3AnDRAAAAAf/O/k0BIwAAAA8AADMHHgEHDgEjNzI2NzYmJze/Fzw/EBWjjQ5AXwsKOFQ5NQtQUmdqajIyNSMHhgAAAQEEApkCRgXFAAUAAAEjEwc3JQGkoIR3GgEbApkClAGCFwAAAgDPArMDowXFAA0AGwAAAT4BMzIWDwEOASMiJjczBhYzMjY/ATYmIyIGBwEEIMyXjJAdFyDLmIyRHp8UPFNKbRIXEjtSS20RBHagr7uUdaKsupRhZW1ZdV1nb1UAAAD//wA1AJkDYQO0ACYBcxQAAAcBcwFUAAD//wEOAAAFYAXEACcByQDXApgAJwF0AQUACAAHAZcCiQAAAAD//wEbAAAFvQXEACcBdAESAAgAJwHJANcCmAAHAcoC8QAAAAD//wC6AAAGEQXHACcBdAGyAAgAJwGXAzoAAAAHAcsAlQKbAAAAAv/z/nYDFgQ7ABkAHQAAAQ4BBw4BBwYWMzI2NzMOASMiJjc+ATc+ATcTMwcjAo0gQHJ8XxIYUGZRkBS1JPyqr6okHJySPSYTTL4pvgKhlGpcgHVbdmtnYqnAybOLvIA1VF8BmswAAAAC/54AAAd1BbAADwATAAApARMhASMBIQchAyEHIQMhARMnAQaL/MI5/fr+/N4EVgOBHv19TAIkHf3hVgKP/Ph0A/3tAWL+ngWwlv4mlf3qAXkC0AH9LwAAAQBIAOIEFwR2AAsAABMBAzcTARcBEwcDAUgBde+N7QFzXP6K8I3u/o0BXAFQAVB6/rMBTXr+sP6wegFN/rMAAAMAJv+jBWsF7AAZACQALwAAAQIAIyImJwcjNy4BNxMSADMyFhc3MwceAQcBBhYXAS4BIyICByE2JicBHgEzMgA3BNA6/pL9TYA1eYq3PigbMzkBZPRUjzttiq05JBj8RBMFFgK/J2pGmP0nAtQPAxL9RSNdPKEBBykCV/7j/rEsLaH0WOOFAQEBHAFRNjOQ5lfaff7/WpM8A6YqK/71xFCHOvxfIyEBCscAAAACAEgAAAR6BbAADAAVAAABAzMyFgcGBCsBAyMBEwMzMjY3NiYjAiE7+83MJCn+6t/7P7YBI11u/IGxFxlmjgWw/trtu83b/sYFsP5F/dqgcX2YAAABADD/7AQrBg8AJwAAMyMTPgEzMhYHDgEHBgAHDgEjIiYnNx4BMzI2NzYANz4BNzYmIyIGB+W12DD/s46gIRqhCxMBDRwl2a1IoR9IIm47YXYRE/7zHhKtEBRIQV6bHwQ68OWrpYPOOl7+8Iy0misdmR0vYFBhARKSXNJMZmSmmgAAAAADAAT/6wZgBE4ALAA3AD8AAAUiJicOASMiJjc+ATsBNzYmIyIGByc+ATMyFhc+ATMyEg8BIQYWMzI2NxcOASUyNj8BIyIGBwYWASIGByE3NiYEQXirL0XjmpeSHyLt1dYRF0VfXY0QsB7xuWOQI0uyZL6sLRf9ZSBnl1uUSyM6u/yoRK01LNRrmhARSQPIZKYsAeEGGk8VZF5Tb6+VrKBVdnJwUBKaqk9NTU/+/eN1s8A7MIUuTZVYOt90UlNYAzitix+GkwAAAAIAJv/rBKsF7QAgAC4AAAEWEg8BAgAjIgI3NgAzMhYXNzYmJwUnJS4BJzceARc3FwEuASMiBgcGFjMyNj8BA8hLKCkTNf7E0cHWKjEBLs9MgCsDBSst/tw0AQgfQiZWQm4v9TP+vBSCcXXHHh1vh3fRIxQFCHv+us9h/vb+3gEYzvkBB0U6AXKpQKBjkRglEJ4XRTCGY/0rPU/Tl5DB57BjAAAAAwBqALcELgSvAAMABwALAAABITchJSM3MwMjNzMECvxgJAOg/ri2KLbLtie2Alq02sf8CMcAAAADAEz/eQQ4BLkAGQAkAC8AABM2ADMyFhc3MwceAQ8BBgAjIiYnByM3LgE3MwYWFwEuASMiBgchNiYnAR4BMzI2N3EpARrWPGQrbHeZPy0VBCn+5tYzVydmdo1MOBi2DwseAb0bQyqBrxsCGQwGEv5OFzUjga4cAij+ASgdHKTnTdmEGP/+2xQUm9ZL5pBfljUCpBYY5KxPhDX9bA4N4a4AAv/r/mAELwYYABUAIwAAAQ4BIyImJwMjEzcbATMDFz4BMzISAyM2JiMiBgcDHgEzMjY3A/cz6L5biy1qtlMQyGC1cwM6jFWypzS2KGKJSXYwaRpqV3yfIQHh//dEQv3vAaBTA+cB3v3EATg7/qz+/Mn1UUj98EJJvKUAAAIAVQAABcMFsAATABcAAAEzByMDIxMhAyMTIzczEzMDIRMzASE3IQU8hxyHzbWB/WyBtcyHHIc7tToCkzu1/DMClC39bQSNjfwAAob9egQAjQEj/t0BI/1r5QAAAQA+AAABzQQ6AAMAADMjEzP1t9i3BDoAAQA+AAAEYAQ6AAwAAAEjAyMTMwMzATMJASMBrl5ctti2XFABxdv97wFY5AHP/jEEOv41Acv9+P3OAAAAAQBJAAADngWwAA0AAAElBwUDIQchEwc/ARMzAaYBDB/+82oCgh78yXx8IHyHtQNJVp9W/euVAmwnnycCpQAAAAEARwAAAlMGGAALAAABNw8BAyMTBz8BEzMBu5ggmI61f5AgkJm1A2g6oDr9OAJ+N6A3AvoAAAAAAQBG/ksFaQWwABgAAAkBDgEjIiYnNx4BMzI2PwEBIwMjATMBMxMFaf7LJbuVHC8aKgw9EDZYExL+TwPgtgEjtgGwA+EFsPn3tacJCZEFCGldWQRj+50FsPudBGMAAAAAAQA1/ksEEAROACAAAAEXPgEzMhYHAw4BIyImJzceATMyNjcTNiYjIgYHAyMTMwGgAkCiYZuQK5olupQcMhktDDwSN1QTmSBOck6CM6G22KMDsQFOUM3Y/P61pwkJmgUHYFwC/qBvSUP82AQ6AAAAAAIAT//rB4MFxQAXACUAACkBDgEjIgIbARIAMzIWFyEHIQMhByEDIQUyNjcTLgEjIgYHAwYWBmr8vVl5P97pNT05AVPyPYhGAzke/T5gAm4e/ZJpAsz7rDBqOOk0ZDWX6is9L4UKCwFLAQoBMAEgATUMCZb+Ipb97xUICQSOCAnn1/7O69UAAAADAET/6wbVBE4AIQAvADcAABMSADMyFhc+ATMyEg8BIQYWMzI2NxcOASMiJicOASMiAjczBhYzMjY/ATYmIyIGBwEiBgchNzYmeTQBI9dyoytQy2zBpisY/WsgZIdYnTwwQr2AdKUsTs9/x74xtSZZin28IwQlWYp9vCIEIlipLgHZBRlSAigBBQEhbmRmbP7523mwwzoyeztLamNmZwE08bvV5KwYudfmqgGQq4UagJYAAAABAEQAAANBBi0ADwAAMxM+ATMyFhcHLgEjIgYHA0T0JsSdHUEkMhMmGE5wE/QExbutDAmMBQZvY/s7AAAB/2b+SwNHBi0AIwAAASMDDgEjIiYnNx4BMzI2NxMjNzM3PgEzMhYXBy4BIyIGDwEzAoy2pR23kxwvGSQMPBA3URClnhaeFh3Amx8/Ji4QLhpQXxAWtgOt+/qxqwkJkQUIaV0EBo2LtrILCpEFBmlkiwAAAAIAWf/rBiUGNgAXACUAAAECACMiAhsBEgAzMhYXPgE3Mw4BBx4BByc2JiMiAgcDBhYzMgA3BMw6/pL94O41MzkBZPRpqT1XcRmjI5uAHgwStCqTr5j9JzQsiaahAQcpAlf+4/6xAWYBBgEBARwBUVJLCYl8r7wdTKtfAtb5/vXE/v3Y+QEKxwACAEb/7AUJBLAAFwAlAAATNgAzMhYXMjY3Mw4BBx4BDwEGACMiAjczBhYzMjY/ATYmIyIGB3EpARrWX5EyWVoZkSKFfhYJDQQp/ubWzcYnth5jiYGuHAQdY4iBrxsCKP4BKEhEd3ekpRNCllQY//7bATHzt9jhrhi12+SsAAAAAAEAZ//rBqUGDQAZAAABBz4BNzMOAQcDAgQjIiY3EzMDBhYzMjY3EwVXKFVkGqMqvKyBNP6+8tbtMMW2xSWKlpHiIsUFsMoakXzRzhT9e/795/zuA9v8JbafragD2wAAAAEAWv/sBVcEkQAcAAABDgEHAyM3Jw4BIyImNxMzAwYWMzI2NxMzBz4BNwVXJI2cp6ISAj+kZJ2TMH+2fyZDaV+TM5u1HFVLFwSRsJEI/LiRAVJU4fACff2BvndbUwMGigpmcQAB/xv+SwHcBDoADwAAAQMOASMiJic3HgEzMjY3EwHc6iW5lRowGioNPA83VhPqBDr7bbamCQmRBQhpXQSTAAAAAgA8/+wD9gRPABUAHQAAATISDwEGACciAj8BITYmIyIGByc+AQMyNjchBwYWAmnGxy8JM/7OtcKmLBkClR1jhVqdPC5BvSZXqi/+JwUaUgRP/tLuLf3+4wEBBtt5r8Q8MXw6TPwzqYYZgZUAAQFIBOQDhwXpAAgAAAEHIycHIzclMwOHBZRrppUFARZuBPwYlpYZ7AAAAAABAV4E5AOpBekACAAAATczBwUjJzczAmamnQT+4G26BJkFU5YS8/EUAAAAAAEBCwSlA08FsAANAAABDgEjIiY3MwYWMzI2NwNPFKuEfoMUkwsxR0JRCwWwf4ySeUZQVEIAAAAAAQFBBOoCMQWwAAMAAAEjNzMCCsknyQTqxgAAAAIBIgRfAsEF4AALABcAAAE+ATMyFgcOASMiJjcGFjMyNjc2JiMiBgEzEYJUS1wQE35TTV5wCSwpJUYJCSopJ0cFHlpob1NcY2pVLzg7LDA5PQAAAAH/t/5QAScANwATAAAhDgEHBhYzMjY3Bw4BIyImNz4BNwEnV2IJBhsoGTAXByBMMk9XDg+OjD5kPCUlEQt4ExljWlmVPAAAAAEBCATiA68F8QATAAABDgEjIiYjIgYHJz4BMzIWMzI2NwOvEIBWQIAyJkIHYA9/VzONMiZDCAXSYnxfQi8aYoFgQTEAAgEHBOQD7wXuAAQACAAAATMXASMDMwEjAxjWAf6xpBLJ/uWRBe4D/vkBCv72AAAAAgAd/ocBV/+rAAsAFwAAFz4BMzIWBw4BIyImNwYWMzI2NzYmIyIGKg5jPzhFDQ5ePjpJYAYdHBcrBgYaGhou6UVPVEBETFE/HSMlGyAkJgAB/fIEuv7KBhMAAwAAASMDM/7KeGCsBLoBWQAAAf5BBLv/owYUAAMAAAEzAyP++6jzbwYU/qcA///9WATi//8F8QAHAKD8UAAAAAAAAf5GBNn/lQZzAA8AAAE3PgE3NiYjNzIWBw4BDwH+Rh1NPwcJTUIcjnsTDl5BDwTZlwUdKSgnaV5dSEgJRgAAAAL9SwTk/8sF7gADAAcAAAEjAzMBIwMz/tak59sBpZGuyATkAQr+9gEKAAAAAfzc/rH9y/92AAMAAAEjNzP9pMgnyP6xxQAAAAEBZAT4AqoGeAADAAABMwMjAenB8FYGeP6AAAADAUEE7QP5BogAAwAHAAsAAAEjNzMFIzczNzMDIwPStye3/gG5J7mdyqqCBO3Dw8PY/vj//wDDAnABpANBAAYAdgAAAAEAVwAABLkFsAAFAAABIQEjASEEm/13/vu2ASMDPwUa+uYFsAAAAAAC/8wAAAS+BbAAAwAHAAABEyEJASEDIwPJ9fsOA2H9sAMQpAMFsPpQBbD65QQkAAADAE//6wUnBcUAAwARAB8AAAEhNyEXAgAjIgAbARIAMzIAAyc2JiMiBgcDBhYzMjY3A7D+JR4B2/E8/rL95f78NjM7AUT07AEQNbQrqrOX3ykzLaCqoegqApSW3P7a/sMBawEKAQEBJgE+/pP+9wLa/vjO/v3c/vfRAAAAAf/eAAAEXQWwAAcAAAEnASMBMxMjAwoD/ZG6AxSdzroEmAH7ZwWw+lAAAAADACIAAAShBbAAAwAHAAsAADchByETIQchEyEHIUADZx78mfQCwx79PU4DWx78pZWVAzyWAwqWAAEAWAAABXsFsAAHAAAhIwEhASMBIQRYtQEF/Wr++7UBIwQABRr65gWwAAAAAf/xAAAEoAWwAAwAAAkBIQchNwkBNyEHIQEDAP3nAuIe/EYcAjX+thwDjB79TQE2As79yJaOAk0CR46W/c0AAAMAVwAABX0FsAAVAB4AJwAAATMyEgcCACsBByM3IyICNxIAOwE3MwEiBgcGFjsBEzMDMzI2NzYmIwOzBdH0LzX+qeUFI7YjB9LyMTMBVuUHJbb/AJjhIyiApQeftp8HluElJ4GjBPb+zu/++/7hsbEBMfEBAwEguv6x2LbHxgMb/OXYt8TIAAABAIoAAAWSBbAAFwAAAT4BNxMzAwIABwMjEyYCNxMzAwYWFxMzAvKO0SJqtWo1/sfnSLZIyMsxarRqJm6EvbYCAxvUrAIS/e7+9v7rFf6WAWscASXyAhL97rvKFwOuAAABAB0AAAUIBcUAKAAAJT8BNhITNzYmIyIGDwECEhcPAiE3MyYCPwESADMyEgMHBgIHFzMHIQJjFwGLyTQXM4Cll+0uFzhbhwEXB/4zHt9ZOyMXPQFY8d3lOBclrXkB2B7+MyJzBhsBGwECdv7o/Op2/uz+9xsGcyKVYwEvrHQBNAFK/p7+5HS2/thdA5UAAAACAED/6wQ0BE4AHAAqAAABAwYWMzI2NwcOASMiJicOASMiAj8BEgAzMhYXNwEGFjMyNjcTLgEjIgYHBDSdExgjBxIGBSA5IkBIBEKeY6+gLwQ4AQTCWn0kLv2LJVSHT4E5XBRbUH22JQQ6/OxdOwMDiBMOS1RQTwEg6hUBGwEpU1CP/bu1wGBYAc1VXvK8AAAC//X+fwRwBcQAFAArAAABMhYHDgEHHgEHBgQjIiYnAyMBNiQDPwEzMjY3NiYjIgYHAx4BMzI2NzYmIwMLrLkiFHleZFcYLv7zxEqFMFy3ASMkAR04EA5MbIwXFFdqYKgWqB93VXOxGhhWbAXE261kli0vwH/i2S8w/jQFsbXf/P9QRXxsaIaRbfy6NDWggnulAAAAAQCz/mAEJgQ6AAsAAAEzAQMjEwMzExczNwNtuf3XYLZhlblXAQMkBDr8BP4iAeQD9v0AU1MAAAACAEH/7AQqBhwAIQAvAAABPgEzMhYXBy4BIyIGBwYWFxYSDwEGACMiAj8BPgE/AS4BAwYWMzI2PwE2JiciBgcBfB3TrEONQkIxfkRKawwLRXG6iSkEM/7f18jBLwQm1o0GU0dCJVyKfLkhBB1ldn28IAT2k5MtKIAXJEk/NlosS/7uzhf8/uwBKOgXvOsjCyeM/WGyytikF5HSGtyhAAAAAQAp/+0D/QRMACkAABM+ATcuATc+ATMyFgcjNiYjIgYHBhY7AQ8BIyIGBwYWMzI2NzMGBCMiJkgTeWZKRQ8h7sSizhy1D2phaIsNEFFwwggVwmyIERFpc2SjELUk/u+0tNABMGR9HyV2SKOWsI9OXmJEUlEmaldZUl9yTrSerAABAIv+gQRYBbAAIAAAAQcBDgEHBhYfAR4BBw4BByc+ATc2Ji8BLgE3NhI3ASE3BFgX/mualBwWKUpzhlcVEYpGTzk7Cgc3SU6aXCEauK0BRf2vHgWwdv5Snd6QalsTJixDbUqpM1M3Uy0nLxYXL56hgAEvrwFAlgABADX+YQQSBE4AFAAAARc+ATMyFgcDIxM2JiMiBgcDIxMzAaACQKJhno8t27XaIE5yToEzorbYowOxAU5QxOH7uAREoHNKRPzWBDoAAwBW/+sEZwXFAA0AFgAfAAABAgAjIgIbARIAMzISAwUhNzYmIyIGBwEhBwYWMzI2NwPrPf7t0L+2OEU8ARXQv7Q3/UQB8xwpV39zrSYBuf4NGipZfnSrJwIs/tD+7wEqARcBVwEuART+1f7pY4vRs8TA/uCF0bXEwgAAAAEAfv/rAfwEOQAPAAABAwYWMzI2NxcOASMiJjcTAfSiESUtFTAWDjBUM2tcIaAEOfzUVDQOC4AeFY6eAyIAAAAB/9H/8AO3Be4AIQAAMyMBJy4BIyIGIzc+ATMyFhcTHgEzOgE3Bw4BIyImJwMjB5vKAjgsCiUnCRwIHBFGGVVPCbsHHx8LEQgZDikVVVYTZAMzBALuOi4CjAQIU1X7qDUrApQFB1F9Al5zAAABADr+dwQbBcMAMwAAAS4BIyIGBwYWOwEHMwcjIgYHBhYfAR4BBw4BByc+ATc2Ji8BLgE3PgE3NS4BNzYkMzIWFwPjOF4zgqgQFnSfhAgBF4So3CAcbW1jgF4VEYlGTz8yDAk1TjLIpSsgvZVjXhQiAQ7cPIEoBQoRE21QcWsnb6CjiYsdFyNKbUmmNFM8RjcuJxMNNMDUosErAyuUXa+nFxAAAAEAcP/rBJcEOgAXAAABIwMGFjMyNjcXDgEjIiY3EyEDIxMjNyEEeXGEESUtFTAWDjBUM2tcIYL+jbq2unceA8YDpP1pVDQOC4AeFY6eAo38XAOklgAAAAAC/+L+YAQmBE4AEAAeAAABCgEjIiYnAyMTNRIkMzISAyM2JiMiBgcDHgEzMjY3A+0z+b9YgCpotsc1ARm8yao1tSlJh22uGz4XXlN8siEB9f8A/vc/QP31A+ICAQz+/sP++c7g64v+zUVJz6UAAAAAAQBJ/ooD/wROACEAAAEyFgcjNiYjIgYPAQYWFx4BBw4BByc+ATc2JicuAT8BNgACoae3JKsXVW96uB8IH3ihiWQWEIpGTj4yDAkzUNmtKwgxASAETtG3c3/qnCqWrTEsTW5IqDNTPUQ3MCcUNP7WKvYBJgACAEP/7ASzBDoAEAAeAAABIR4BDwEGACMiAj8BNgA3IQEGFjMyNj8BNiYjIgYHBJX+/EwzGgUu/trUx78xBDIBIdcCEfx3JlmKfbwjBCNciX26IAOjStGFF+X+5QE08Bj7ARYB/da71OOsGK/M2qEAAQC3/+sEHgQ6ABMAAAEhAwYWMzI2NxcOASMiJjcTITchBAH+qoQRJS0VMBYOMFQza1whgv7BHQNKA6b9Z1Q0DguAHhWOngKPlAAAAAEAWv/rA/QEOgAVAAABAwYWMzISNzYmJzMeAQcCACMiJjcTAcGDIkRZds8iFgkYvhsGHzb+5N+rny6DBDr9b6iBAQmogfuNbf2f/vT+xtvlAo8AAAIAP/4iBUAEOgAZACMAAAUmAjc+ATcXDgEHBhYXEz4BMzISBwYABQMjAT4BNzYmIyIGBwHq7b4vJKSNSV5vGyNnoZAWlXG01y0y/tP+7Fy2ATCo2R4cYYEaKAUQHAFB5rf2WoNKyHKq5hwC0XBy/svl9f7bF/4zAmYc6ZOh4ikcAAAAAAEAQ/4pBS4EOgAbAAABAz4BNzYmJzMeAQcCAAUDIxMmAhsBMwMGFhcTA3O9qNsgFgoavRwKHzX+1f7oWrZb2sU5YbZhL3GMvQQ5/E8f9ZyA+4ds+pz+/P7PFf47AcgcASwBGwHm/hjm0BYDswAAAAABAF3/6wXsBDoAKQAAAQ4BBwYWMzI2NxMzAwYWMzI2NzYCJzMeAQcKASMiJi8BDgEjIgI3PgE3AjNZeB0qMGpYkCQ8tzwnSmFglScWEiO/IxEfOOjFaIERAz2sdbZ6MiJxUwQ6iP+EzuGkswEr/tXClfG+hAEAh2/9n/7u/s51cgF4cAFJ+6vwcAAAAAIAWv/rBQoFxQAZACQAACUyNjcuAT8BPgEzMhYHAwIAIyICGwE3AwYWAQYWFxM2JiMiBgcCJZPoK8DNJg0l0JKLhyNmPf6y8NPZNoS3hSx0AYwbaoFIFyxEO2IVhvDTCvq/Pry/yrH+Av7T/swBWQEIApgC/Wba7AOEhZkIAWZ4Z3BvAAEAswAABNgFuwAjAAABPgEzMhYXBy4BIyIGBwEDIxMDLgEjIgYHNz4BMzIWFxMXMzcDW0mETR4vFjQFEwweOxn+aXS0dJYIKx8OFgQJGTAgR2EYVQQDIgTXfmYKDpIDBSUs/X79ugJEAoQtJAUDkg4KZ33+aEpKAAIAZP/rBjQEOgAXAC0AAAEjFgYHCgEjIiYvAQ4BIyICNz4BNyM3IQE2JichDgEHBhYzMjY/ATMHBhYzMjYGFn4MBRU42LFpgBADPat1pGgyFkEtaR4FZf6gEAEP/Qs2ShQqIFZXkSQztzMnSWJNgwOjVLZq/u/+zXZyAXlwAUn7cbJRl/31XbdgYrZczeKks/z8wpXyAAAAAQDb//UFfwWwABsAAAEhAz4BMzIWBwYEIzcyNjc2JiMiBgcDIwEhNyEE9/4eXVGQM9rZLC/+8+kaj6ocHHWYN5RIibYBBf58HgQcBRr+LRcd8Nvn1I+ckJaWGhb9VAUalgAAAAEAZv/sBPwFxgAfAAABBgQjIgAbARIAMzISByM2JiMiAg8BIQchBwYSMzI2NwR5Q/7z39/++zYzOwE17Nn4F7cLipmQ2igLAhke/ecKLJiii6E3AcDg9AFqAQsBAQEoATz+8uCjtf7/yzmVNdj++JinAAAAAv/eAAAH4wWwABYAHwAAAQMhMhYHBgQjIQEhAwIAKwE3MzISGwEBAyEyNjc2JiMFcXIBTs3JJyv+6t/9+wEF/itrVf717TEeJoW6RokCsXUBToG0GRpmjQWw/cX3xNbkBRr96/5k/peVAR8BUQKr/TD9tax7gqIAAgBXAAAH6AWwABIAGwAAASETMwMhMhYHBgQjIRMhAyMBMwEDITI2NzYmIwGxApV/tnwBT87MJSn+7OD9/Ib9a4a2ASO2ArJqAU6DrxcYaI8DNwJ5/Zbku8zbAqL9XgWw/QH97phye40AAAAAAQDyAAAFqgWwABcAAAEhAz4BMzIWBwMjEzYmIyIGBwMjASE3IQUP/hRZT5Rh1sYvW7VbJGSWT6FUjrUBBf6EHgQdBRr+RRQU0+3+OQHHtnQWFP05BRqWAAEAV/6aBXsFsAALAAABMwEhATMBIQMjEyEBerb++wKVAQW2/t3+YUi1SP5TBbD65QUb+lD+mgFmAAAAAAIASAAABKoFsAAMABYAAAEhAyEyFgcGBCMhASEBBwMhMjY3NiYjBIz9d1oBTs/MJyv+7eH9/AEjAz/84R9QAU6DsBkZZ48FGv4+5sLU3AWw/ROe/nCjeoCRAAAAAv+W/poFhQWwAA4AFQAAASMTIQMjEzM2EhsBIQEzAQYCByETIQTTtUf8Lki1ZnNaukKTAy3++7j9RDqnZQKV5/41/psBZf6aAftYAVABLQJG+uUC1fj+lnMEhQAB/8oAAAddBbAAFQAAASMDIxMjASMJATMTMxMzAzMBMwkBIwSJkIa1hpX9/uMCYf7o1OKZf7V/kgHg1P3VAS7iAp/9YQKf/WEDAQKv/YQCfP2EAnz9U/z9AAAAAAEAIP/rBLAFxQApAAABDgEHHgEHBgQjIiY3MwYWMzI2NzYmKwE/ATMyNjc2JiMiBgcjNiQzMhYEiReUdGxcGCz+zei7+Cu1GoKJjc0YHXqdmA0RmIqsFxh1l3DBFbUnASjK098EJ3CjLSyqfNnR1tN/lZd6k3c/V4Z0e4mQbMXN1wAAAAEAWAAABXoFsAALAAABMwEjEycBIwEzAxcExLb+3bbgA/yPtQEjteADBbD6UARfAfugBbD7oQEAAf/eAAAFcQWwAA8AAAkBIwEhAwoBKwE3MzISGwEFcf7dtwEF/iR5YfjgMB4lealPmwWw+lAFGv3r/l7+nZUBGQFXAqsAAAAAAQCj/+sFRQWwABUAAAEXMwEzAQ4BIyImJzceATMyNj8BAzMCbB8DAeTT/TNVlo8WPgchCT0QPlAyNu7LAvu4A237QIZ/BgOQAgJOTlQEQAADAFv/xAX2BewAFQAeACcAAAEzMgADAgArAQcjNyMiABMSADsBNzMBIgYHBhY7ARMzAzMyNjc2JiMD+RngAQQzOP6R9BontSca4f79NDcBbvUbKbX+6aj5Jy2OuBuvta8bpvgpK461BR7+uP8A/uj+zMbGAUgBAgEWATTO/p3ux9zZA2r8lu3K2NsAAAEAV/6hBXoFsAALAAABMwEhATMBMwMjEyEBerX++wKWAQW1/vuNd6FG/CcFsPrlBRv66f4IAV8AAQDRAAAFSAWwABMAAAkBIxMOASMiJjcTMwMGFjMyNjcTBUj+3bV6Yqdy18cwW7dbJWOXW71jiwWw+lACYR0a0u4Bxv46t3McHAK4AAEAVwAABzAFsAALAAAJASEBMwEhATMBIQECMP77AcwBBbX++wHJAQW2/t36SgEjBbD65QUb+uUFG/pQBbAAAAABAFf+oQcwBbAADwAACQEhATMBIQEzATMDIxMhAQIw/vsBzAEFtf77AckBBbb++5B2o0b6bwEjBbD65QUb+uUFG/rl/gwBXwWwAAAAAgDJAAAFgQWwAAwAFQAAEyEDITIWBwYEIyEBIQEDITI2NzYmI+cCKXgBTs/MJyv+7eH9/AEF/o0BsW8BToOwGRlnjwWw/ajmwtTcBRv9qP3So3qAkQAAAAMAVwAABqIFsAAKABMAFwAAASEyFgcGBCMhATMLASEyNjc2JiMBIwEzAbgBTs/MJyv+7eH9/AEjtpZvAU6DsBkZZ48Cl7UBI7UDWObC1NwFsP0T/dKjeoCR/T0FsAAAAAIASAAABJIFsAAKABMAAAEhMhYHBgQjIQEzCwEhMjY3NiYjAakBTs/MJyv+7eH9/AEjtpZvAU6DsBkZZ48DWObC1NwFsP0T/dKjeoCRAAAAAQCH/+wFNAXGAB8AAAE2ADMyEgsBAgAjIgI3MwYWMzISPwEhNyE3NiYjIgYHAR0tAUDr2+Q2Mzv+qO/c5i21I4GgkfUpC/3oHgIXCyt+n5PTHwPf4wEE/qD+8/7//tv+uQEF36qlAQzJOJU22/y0nQAAAAACAGL/6wblBcUAFQAjAAABAgAjIgATNyMDIwEzAzM3EgAzMgADJzYmIyIGBwMGFjMyNjcGfTz+sv3l/vw2BrN/tQEjtYayEDsBRPTsARA1tCuqs5ffKTMtoKqh6CoCTv7a/sMBawEKH/2BBbD9ZE0BJgE+/pP+9wLa/vjO/v3c/vfRAAACAAwAAATxBbAADQAWAAAzIwEuATc2JDMhASMTIQEjIgYHBhY7Ac3BAbt+XyApATbWAbL+3bdy/tEBwvuXrh0bf4j8Am82upvR5fpQAjwC3o2RhKYAAAAAAgBE/+sEUAYRABwAKgAAATISDwEGACMiAj8CEgA3PgE3Mw4BBw4BBxc+ARciBg8BBhYzMjY/ATYmAqG8uCIEKP7o1szJJgEVNgEo4H11DJQerriDzTcCS68kgKoXBBxjiYGuGwQYaAP7/u/YGPX+5gEm6QiAAVYBaiwZQEq4aCAYpKQBQEuVw5EYrc3VpRiaugAAAAMAQAAABCoEOgAPABgAIQAAMxMhMhYHDgEHFR4BBw4BIwsBITI2NzYmIyczPgE3NiYrAUDYAYy/xx4RaFRYSxIh4sG3QgEWYn8QEVVr+eFshhARZHvWBDqUlVJzHQMYh1qkjwHc/rdWT1VPkgFNTFVJAAAAAQA+AAADlQQ6AAUAAAEhAyMTIQN3/je6ttgCfwOj/F0EOgAAAv+a/sIETgQ6AA4AFQAANz4BNxMhAzMDIxMhAyMTAQ4BByETIUhieTtgApC7hl61QP1KQLZfAhovflAByZn+05VizuABlfxb/i0BPv7CAdMCELv8WQL8AAH/wwAABgEEOgAVAAABIwMjEyMBIwEDMxMzEzMDMwEzARMjA7R1XrZedf6U5QHd5Nugclq2WnMBVNv+UPjlAdj+KAHY/igCPgH8/j8Bwf4/AcH+A/3DAAABAB7/7QPEBEwAKwAAATMyNjc2JiMiBgcjPgEzMhYHDgEHHgEHDgEjIiY3MwYWMzI2NzYmKwE/AgFtr1xpEA9KZVOQDrQf+aqorh4QaVNOQxIh8bme0iK1EmNlX4kPE01rrwgJBQJ1UkxLW2RInKOil1F3IiJ9WqSfq6dUbGVMYUoqLRgAAAAAAQBAAAAERwQ6AAsAAAEzAyMTJwEjEzMDFwORtti2mwP9pLXYtZsDBDr7xgMJAfz2BDr89wEAAAABAEAAAARhBDoADAAAASMDIxMzAzMBMwkBIwHKeFy22LZcbAGp2v4JAT/mAc/+MQQ6/jUBy/36/cwAAAAB/9UAAARJBDoADwAAAQMjEyEDCgErAT8BMjYbAQRJ2Le6/rZKUse+NCQmW3M+bgQ6+8YDo/7H/rH+5aIBxwEAAdAAAAEAQAAABX8EOgAOAAAlATMDIxMnASMDIwMjEzMCpwH149i1mAL+LX2jA5y22OvyA0j7xgL8Af0DAwv89QQ6AAABAEAAAARGBDoACwAAISMTIQMjEzMDIRMzA262XP4+XLbYtl4Bwl62AdD+MAQ6/ioB1gAAAQBAAAAERwQ6AAcAACEjEyEDIxMhA2+2uv49urbYAy8Do/xdBDoAAAEAkAAAA/cEOgAHAAABIQMjEyE3IQPa/rK6tbr+uR0DSgOm/FoDppQAAAAAAwBA/mAFVwYYAB8ALQA7AAATGgEzMhYXEzMDPgEzMhIDBwoBIyImJwMjEw4BIyICNyU2JiMiBgcDHgEzMjY3IQYWMzI2NxMuASMiBgdzOfK3JkAbYrViI0wtqIg1BDPttSxIHlW1VCFFKKaNLwP9KUR+HDEXnhMuH3OjIfy9JUN9Gi0WnhIrGXOjJgIKAR0BJw8OAef+Fw8Q/sL++hX/AP72ERD+VAGlDQ0BHuwVzeELCfzrCAfPpre+CAgDGQcI8L4AAAEAQP6/BEcEOgALAAABMwMhEzMDMwMjEyEBGLa6AcO6trt7cKJA/QsEOvxbA6X8W/4qAUEAAAAAAQB/AAAEBgQ7ABMAACEjEw4BIyImNxMzAwYWMzI2NxMzAy62TjlwQa+uKj+1Px5ObDp0PWu2AYgQD8zMATr+xpFwEBACGgAAAQBAAAAGAgQ6AAsAAAEDIRMzAyETMwMhEwHOugFkura6AWS6ttj7FtgEOvxbA6X8WwOl+8YEOgABADX+vwX3BDoADwAAAQMhEzMDIRMzAzMDIxMhEwHDugFkura6AWS6truRcKFA+znYBDr8WwOl/FsDpfxb/ioBQQQ6AAIAhgAABIEEOgAMABUAABMhAzMyFgcOASMhEyEBAzMyNjc2JiOjAd1L+6qnHiPmuP5Quv7aAZFR+l97ERJEZwQ6/orDm6q8A6X+iv5mdVVbdQAAAAMAQAAABasEOgAKAA4AFwAAATMyFgcOASMhEzMBIxMzAQMzMjY3NiYjAYP7qqceI+a4/lDYtgMFt9i3+7pR+l97ERJEZwLEw5uqvAQ6+8YEOv31/mZ1VVt1AAAAAgBAAAADzwQ6AAoAEwAAATMyFgcOASMhEzMLATMyNjc2JiMBg/uqpx4j5rj+UNi2aVH6X3sREkRnAsTDm6q8BDr99f5mdVVbdQAAAAEAM//rA+kETgAdAAABIgYHIzYkMzISDwEGACMiJjczBhYzMjY3ITchNiYCUlOhEq0fARGhwbgtCDL+4NKjuiKtF2Bjb68o/pIeAW0SWQO4eluezf7G4ir4/tvfqHCCypKVlLMAAAAAAgBA/+wF9QROABMAIQAAATM2JDMyEg8BBgAjIgI3IwMjEzMBBhYzMjY/ATYmIyIGBwFz5TUBEMbNxSYEKf7m1sDHFOpet9i3AS0eY4mBrhwEHWOIga8bAm7h//7M8hj//tsBDt7+KAQ6/da32OGuGLXb5KwAAAAAAv/VAAAEDgQ6AA0AFgAAAQMjEyMBIwEuATc+ATMBBhYzIRMjIgYEDti2VPf+vMQBXFhMFh/pu/7zEEVeAQZJ8mCCBDr7xgGm/loBxSibaJ2t/rRRYgFrbgAAAAABADX+SwQZBhgALAAAASEHFz4BMzIWDwEzAw4BIyImJzceATMyNj8BEzc2JiMiBgcDIxMjNzM3MwchAt7+/zMDQKRem48rLQJtJbqUHTMXLAs9EDZXExJbLR5Pb0mPOZ628pwenCi2KAEBBLr/AkhN0Nnf/eG1pwgJkgUJal1ZAcbhlndUSPzoBLqVyckAAAABAFH/7AQFBE4AHQAAJTI2NzMGBCMiAj8BNgAzMhYHIzYmIyIGByEHIQYWAftaoA+sGf7ypte7JQcnARHhrsEarBBqZ4GfIQFxHv6VEV6BeFyazwEy6ir1ASfeqmyGvpOVm7YAAv/VAAAGIQQ6ABYAHwAAAQMzMhYHDgEjIRMhAwoBKwE/ATI2NxMBAzMyNjc2JiMEJVP7qqodIOW4/k+6/tc+RtTHMyEnX4UyXAIlSvpefBAPR2cEOv5juZKgsgOj/sf+qf7tmAHb9gHQ/c7+i3NOUWMAAAACAEAAAAZCBDoAEgAbAAABIRMzAzMyFgcOASMhEyEDIxMzAQMzMjY3NiYjAXwBwlK2U/uqqh0g5Ln+UGj+Pmi22LYCB0r6XnwQD0dnAqABmv5iuJKgsgIM/fQEOv3O/otzTlFjAAAAAAEANQAABBkGGAAcAAABIQMXPgEzMhYHAyMTNiYjIgYHAyMTIzczNzMHIQL1/uk0A0CkXpuPK4e1iB5Pb0mPOZ6284Yehie2JwEXBL/+/AJITdDZ/VsCp5Z3VEj86AS/lcTEAAABAED+nARHBDoACwAAAQMhEzMDIQMjEyETAc66AcO6ttj+xke2R/7B2AQ6/FsDpfvG/pwBZAQ6AAEAaP/rBskFsAAgAAABAw4BIyImJw4BIyImNxMzAwYWMzI2NxMzAwYWMzI2NxMGydQt9LVgih5Bs3GhqSnUttQdTFphmhvUu9QdVmNYkBvUBbD72dzCVlhcUtPLBCf72Y18h4IEJ/vZjXyHggQnAAABAEX/6wXIBDoAIAAAAQMOASMiJicOASMiJjcTMwMGFjMyNjcTMwMGFjMyNjcTBciRKN6kUngdOptikpgmkbWRGTxKUIIXkbaRGUZSSHgXkQQ6/SnIsEdITEO/uQLX/Sl5anNwAtf9KXlqc3AC1wAAAgA+AAAD1AYYABIAGwAAASEDMzIWBw4BIyETIzczEzMDIQEDMzI2NzYmIwL3/tZD+aumISTouf5Q2LAesEK3QgEq/ldZ+V99ExNCZwQ6/q7MpLLGBDqVAUn+t/2E/kJ/XWKAAAEAY//sBp8FxgAnAAABMzcSADMyEgcjNiYjIgIPASEHIQcGEjMyNjczBgQjIgATNyMDIwEzAb6tBzsBNezZ+Be3C4qZkNooBwIBHv3/DiyYoouhN7dD/vPf3/77Ng6tiLUBI7UDQCIBKAE8/vLgo7X+/8sklknY/viYp+D0AWoBC0n9VgWwAAABADz/7AWRBE4AIwAAATM2ADMyFgcjNiYjIgYHIQchBhYzMjY3MwYEIyICNyMDIxMzAW6lMAEL1K7BGqwQameBnyEBlx7+bxFeiVqgD6wZ/vKmyb4Tq1232LcCZ98BCN6qbIa+k5Wbtnhcms8BD9f+LgQ6AAL/2AAABDsFsAALAA8AAAEjAyMTIwMjATMTIwEhAyMDTpdYtFiL57kDDJu8uf5IAXJCAwG6/kYBuv5GBbD6UAJYAjwAAv+8AAADjgQ6AAsAEQAAASMDIxMjAyMBMxMjASEDJyMHAqBkO7U7aam5AnKcxLr+nwETNgQDIgEr/tUBK/7VBDr7xgHBAT1KSgAAAAIAdAAABicFsAATABcAAAEhATMTIwMjAyMTIwMjEyEDIwEzASEDIwGhAWUBypu8uTSXWLRYi+e57f7QWLUBI7UBawFxQgMCWQNX+lABuv5GAbr+RgG6/kYFsPyoAjwAAAIAXQAABS4EOgATABkAAAEzATMTIwMjAyMTIwMjEyMDIxMzASEDJyMHAW3zAW6cxLo0ZDu1O2mpua26O7fYtwEnARM2BAMiAcECefvGASv+1QEr/tUBK/7VBDr9hwE9SkoAAAACADoAAAY8BbAAIQAlAAABMzchATMyFgcDIxM2JisBBwMjEycjIgYHAyMTNiQ7AQMzEzMBIQKtAwMDif4QGdXGL0q1SiNjlW8efLV/CnuJoCBKtkoyAQHqJu7Q3wQBcf3gBaMN/XvO6f6MAXSxcCj9kwJ7Gn6j/owBdPy7AoX9ewHvAAACADoAAAUOBDoAGwAeAAABHgEPASM3NiYrAQcDIxMnIyIGDwEjNz4BNwMhARMhA6KwnyshtiEjUoEuDle1WQM4d44gIbYhMOXJrAOB/eHo/rECWgrP3KWlsXAS/kwBvgh+o6Wl9LwGAd/+JwFDAAAAAgBiAAAISgWwACkALQAAIRM+ATchAyMBMwMhOwEDMxczNyEBMzIWBwMjEzYmKwEHAyMTJyMiBgcDATMBIQJIShM9Lf6MhLUBI7WBAuEVJu7QBAMDA4n+EBnVxi9KtUojY5VvHny1fwp7iaAgSgKYBAFx/eABdGGNNP1qBbD9ewKFDQ39e87p/owBdLFwKP2TAnsafqP+jAMrAe8AAgA+AAAG4gQ6ACIAJQAAITc+ATchAyMTMwMhAyEBHgEPASM3NiYrAQcDIxMnIw4BDwEBEyECDiETOyr+qFq32LdgAp+rA4H+lLCfKyG2ISNSgS4OV7VZA0NzhyAhAf/o/rGlYYw0/joEOv4iAd7+IArP3KWlsXAS/kwBvggDf5+lAmEBQwAAAAL/x/5HBEcHcAAtADYAAAEyFgcOAQceAQcGBCsBIgYHBhYXBy4BNz4BOwEyNjc2JisBPwEzMjY3NiYjITcBNzMHBSMnNzMCZbzXJBeXd25gGSv+6M0vRE8KEEM7YV9vFRy2nSdzsRgdepqFBxaFiaoXF2iG/uYeAbmmnQT+4G26BJkFsNS1caEqLKx92NE8NUxOIHsvn3CKc5d5kn0jcoJzcX+VASqWEvPxFAAC/8b+RwO+BhsALQA2AAABMhYHDgEHHgEHDgErASIGBwYWFwcuATc+ATsBMjY3NiYrAT8BMzI2NzYmIyE3ATczBwUjJzczAhiqyxwRdV9aURAh+rstRFAKEEM8YV9vFRy1nSZijxAScIeFBxeFdo0QDmBw/uceAXymnQT+4G26BJkEOqaOUXUiI3dUo6A8NUxNIXsvn3CKc15MW0wjclZMSFKWAUuWEvPxFAAAAwBd/+sFNwXFAA0AFgAfAAABAgAjIgIbARIAMzISAwUhNzYmIyICBwUhBwYWMzIANwTQOv6S/eDuNTM5AWT06Pk0/GsC1A0qk6+Y/ScCqf0sCSyJpqEBBykCV/7j/rEBZgEGAQEBHAFR/pn++j5A1vn+9cTWLdj5AQrHAAMARv/sBBwETgANABQAGwAAEzYAMzISDwEGACMiAjcBMjY3IQYWEyIGByE2JnEpARrWzcUmBCn+5tbNxicBhHWmJf3rEGf/dKQlAhMLZwIo/gEo/szyGP/+2wEx8/5xvpmgtwM3uJOZsgAAAAEA6AAABVwFxAARAAABFzM3AT4BMxcHIyIGBwEjAzMCFQcDOQGRTpBmLyIMLUcq/aqbt8QBcXt7AzSegQGjP1T7cwWwAAAAAAEAswAABEsETQAVAAABFzM3Ez4BMzIWFwcuASMiBgcBIwMzAa4CAyT5QY5NHS8TMQUSDB1CFf5Eioq5ATpVVQIjfnIKDpIDBTIr/LIEOgAABABP/3MFJwY1AAMABwAVACMAAAEjEzMBIxMzAQIAIyIAGwESADMyAAMnNiYjIgYHAwYWMzI2NwOFtU21/qa1TrUB+Tz+sv3l/vw2MzsBRPTsARA1tCuqs5ffKTMtoKqh6CoEtQGA+T4BiQFS/tr+wwFrAQoBAQEmAT7+k/73Atr++M7+/dz+99EAAAAEAEb/iAQcBLYAAwAHABUAIwAAASMTMwEjEzMBNgAzMhIPAQYAIyICNzMGFjMyNj8BNiYjIgYHAtC1SbX+97VJtf4YKQEa1s3FJgQp/ubWzcYnth5jiYGuHAQdY4iBrxsDSAFu+tIBbgEy/gEo/szyGP/+2wEx87fY4a4YtdvkrAAAAAADAGz/6waVB1QALAA+AEQAAAEyFgcDDgEjIiYnDgEjIiY3Ez4BMwciBgcDBhYzMjY3EzMDBhYzMjY3EzYmIxMHIyIkIyIGDwEjNz4BMzIWMwEnPwEzBwVRn6UrczHurmSRIUGxcKGlLHMv77AeUosdcyBIWmGaG1e2Vx1ea1GLHnMfSFm4GStw/v0rLUQKBHsIFoNuPfpt/g89TRytGQWv59v9wO7UVVZbUObcAkDt1ZWak/3AoI2HggG0/kyNfJmUAkCfjgG7fX85NhIkdWV//lJAdIx8AAADAEj/6wWfBfEALAA+AEQAAAEyFgcDDgEjIiYnDgEjIiY3Ez4BMwciBgcDBhYzMjY/ATMHBhYzMjY3EzYmIxMHIyIkIyIGDwEjNz4BMzIWMwUHJz8BMwR6kJUoOizXnld/IDqcYpKUKTor158dRHIZOhw4SlCCFy+1LxhPWUJxGjobN0j7GStx/v4qLUQKBHwHF4NvPPpu/s7APk4brgRE08n+39vBSElNRNLKASHZw5WHgP7fjXpzcOvreWqFggEhjHsBwn1/ODYSI3VmgOrEQHSMAAIAaP/rBskHAwAHACgAAAE3IQchByM3BQMOASMiJjcTIwMOASMiJjcTIwMGFjMyNjceATMyNjcTArcVAvsV/s0ZpRkCOtQbkFhjVh3Uu9QbmmFaTB3UttQpqaFxs0EeimC19C3UBplqan196fvZgod8jQQn+9mCh3yNBCf72cvTUlxYVsLcBCcAAAAAAgBF/+sFyAWxAAcAKAAAATchByEHIzcBAw4BIyImNxMjAw4BIyImNxMjAwYWMzI2Nx4BMzI2NxMCIRUC+hL+yhmkGQHPkRd4SFJGGZG2kReCUEo8GZG1kSaYkmKbOh14UqTeKJEFR2pqgID+8/0pcHNqeQLX/Slwc2p5Atf9Kbm/Q0xIR7DIAtcAAAABAGT+gwUNBcUAGAAAASMTJgI3ExIAMzISByM2JiMiAgcDBhY7AQJDtUm8tzIzOwFZ79vmLLYigJ+S9Sg0LICgav6DAW4fAVL1AQEBJQFI/vneqab+88j+/dv8AAEASv6DA/sETgAYAAABIxMmAj8BNgAzMhYHIzYmIyIGDwEGFjsBAdu2SpyJKQgxASHUobkhqxZiYHq5HwgjUodi/oMBciIBKMkq9gEm4advg+qcKq7aAAABAFUAAATCBT4AEwAAARcHJwMjASc3FwEnNxcTMwEXBycCOuta7emgASHrWe8BBetc7e6e/trtXekBvax5qv6+AY6reasBb6t7qwFN/mereKoAAAAB/T0EpwAcBfsABwAAAQcnNyE3Fwf9+BmiMAH5FKIrBSV+AedsAdUAAf1kBRcAQwYVABEAAAEyJDMyFg8BIzc2JiMiBCsBN/2mbQErPG9aFgd8AwstLSv+zHArGQWVgGZ1IxI2OH99AAH+bwUY/zcGWAAFAAABNzMHFwf+bxmsHB9XBdx8jHRAAAAAAAH+kAUY/6cGWAAFAAABJz8BMwf+zT1NG68ZBRhAdIx8AAAAAAj6t/7EAdoFrwANABsAKQA3AEUAUwBhAG8AAAE+ATMyFgcjNiYjIgYHAT4BMzIWByM2JiMiBgcDPgEzMhYHIzYmIyIGBwE+ATMyFgcjNiYjIgYHAT4BMzIWByM2JiMiBgcBPgEzMhYHIzYmIyIGBwE+ATMyFgcjNiYjIgYHAz4BMzIWByM2JiMiBgf+DBN5XVZZEWgKIDErOwkBhRJ6XFZaEGkJITErOgghEnpdVlkQaQkfMSw7CP56EnlcVlkQaAkgMSs6Cf1HE3ldVloRaAkgMSs7Cf6DE3pdVlkRaAohMSs5Cv6NE3pcV1kRaQofMis7CTYSe1xWWxFpCiAyKzoJBPNaYmlTLzY6K/7rWmJpUy82Oiv+CVpiaVMvNjor/flaYmlTLzY7Kv7kW2FoVDA1OisFGlpiaVMvNjor/glaYmlTLzY6K/35WmJpUy82OyoAAAAI+tb+YwGOBcYABAAJAA4AEwAZAB4AIwAoAAAFFwMjGwEnEzMDATcFByUFByU3BQE3JRcGBQEHBSclEycDNxMBFxMHA/4YB7VaibcJtlmIAZQPAR0U/sz7vA/+4xQBMwOxBgFHMyj+7/x5Bf63MgE6bBBISn0CghBKTHs8Dv6tAWEEog4BUv6g/hEMfGJHOwx8YkcBrhCZRBex/I4RmUXIAuQCAUZF/tX84wL+u0cBKwAAAAACAD4AAAPUBnAAEgAbAAABIQMzMhYHDgEjIQEjNzM3MwchAQMzMjY3NiYjAyT+1nD5q6YhJOi5/lABBbAesCe3JwEq/ipZ+V99ExNCZwUa/c7MpLLGBRqWwMD8o/5Cf11igAAAAwBXAAAFFwWwAAMADgAXAAABBwE3AQMjASEyFgcGBCMlITI2NzYmIyEEr3/+9n/93HW1ASMCBM7LJyv+7OH+zwFPg7EZGmaP/rECPmQBk2X+eP22BbDww9bdlaN5hZoAA//i/mAEJgROAAMAFgAkAAAlBwM3JQ4BIyImJwMjATMHFz4BMzISAyM2JiMiBgcDHgEzMjY3A5OA7n8BSjPovluLLWq2ASucCAM7lFqypzS2KGKJSXYwahtrVnyfIQ1lAXVlX//3REP97gXabgFAQ/6s/vzJ9VJI/fFDSLylAAABAEgAAATwBwEACQAAASMVIQEjASETMwSOAv13/vu2ASMCjES1BRsB+uYFsAFRAAABADUAAAPRBXgACQAAASMVIQMjEyETMwNzBf43urbYAc5AtgOkAfxdBDoBPgAAAAABAFf+3gS5BbAAFQAAASEDMzISAwIAIzcyNjc2JisBAyMBIQSb/Xdfqvv0Njj+8N8bhasmKY2/qoa2ASMDPwUa/ib+0P7v/uf++JHSvtLQ/V8FsAABADX+5QOMBDoAFQAAASEDMzIWBwYCByc+ATc2JisBAyMTIQNu/jc5aMnfLB7ovBOChxcdfYdoYbbYAn8Do/7i/t2M/uskkCKedZmj/hoEOgAAAAABAEgAAAVQBbAAFAAACQIjAyMHIzcjAyMBMwMzEzMDMwEFUP4CAQLiu0gxkTFchLYBI7aBXDSRNEYBqgWw/U/9AQKV9/f9awWw/XoBAv7+AoYAAAABAD4AAASfBDoAFAAACQETIwMjByM3IwMjEzMDMzczBzMBBJ/+XevloCknkCdZXLbYtlxZK5ArJAFHBDr9//3HAc/ExP4xBDr+NdbWAcsAAAEA8wAABoYFsAAOAAABIwMjASE3IQMzATMJASMDU4mEtwEF/l8eAlh/kwIj5v1rAYTPApX9awUblf2EAnz9KP0oAAAAAQClAAAFjAQ6AA4AAAEjAyMTITchAzMBMwkBIwL1eFy2uv6AHgI2XGwBqdr+CQE/5gHP/jEDpJb+NQHL/fr9zAAAAAABAFcAAAfIBbAADQAAASETIQchASMTIQMjATMBqwKUhAMFHv2w/vu1gf1sgbUBI7UDGwKVlfrlAob9egWwAAAAAQA1AAAFjgQ6AA0AAAEhEyEHIQMjEyEDIxMzAWUBwl4CCR7+rbq2XP4+XLbYtgJkAdaW/FwB0P4wBDoAAQBX/t8HWgWwABcAAAEzMhIDAgAjNzI2NzYmKwEDIwEhASMBIQT9bvv0Njj+8N8bhasmKY2/boa1AQX9av77tQEjBAADQf7Q/u/+5/74kdK+0tD9XgUa+uYFsAABADX+5QY8BDoAFwAAATMyFgcGAgcnPgE3NiYrAQMjEyEDIxMhA+Sd0uksHui9EoKGFx2GkJxhtrr+Pbq22AMvAoX+3Yz+6ySQIp51maP+GgOj/F0EOgAAAgBl/+IFxAXFACkANwAABSImJw4BIyICEzcSADMHIgIPAQISMzI2NyYCPwE2ADMyEg8BBgIHHgEzAQYWFz4BPwE2JiMiBgcE4GCoSkudVfL6PCI6ASfDHmq+KCM0lrgiRCJkSyIuMgEJsKOdMDIimXIsYjz+ISE4WWyUHTMlP2FXnyAeJSYiIAGOASyqASUBUZz+9Mys/v/+4gkLZQERqOb/AST+zvH6q/74XQ0KAjmk5khL5o/9vMrgpgACAE7/6wR8BE8AKQA4AAAFIiYnDgEjIgITNzYSMwciBg8BBhYzMjY3LgE/AT4BMzIWDwEOAQceATMDNzYmIyIGDwEGFhc+ATcD+1mTPj16P9S5OAsp9IsfRm4eDCdseRQnFEcuHBUl2IGMbSoVF2dLJFIvkRUZHjQ6VhoVFSo8NUkUDBwdISEBOgETO80BDpummD289gQFTdaKZ73v7tNpcL9NDg0Bl2x+pYqFa2ejOzeXYgABAOj+oQZkBbAADwAAASE3IQchAyEBMwEzAyMTIQJG/qIeA3ce/pznApYBBbX++413oUb8JwUblZX7egUb+un+CAFfAAEAiP6/BM8EOwAPAAABIzchByMDIRMzAzMDIxMhAYL6HgKTHuOcAcO6trt7cKJA/QsDppWV/O8Dpfxb/ioBQQACANEAAAVIBbAAAwAXAAABIxMzCQEjEw4BIyImNxMzAwYWMzI2NxMC1ZGMkQHn/t21emKnctfHMFu3WyVjl1u9Y4sBQAK8AbT6UAJhHRrS7gHG/jq3cxwcArgAAAIAlwAABB4EOwADABcAACUjEzMTIxMOASMiJjcTMwMGFjMyNjcTMwI3kXGRnrZOOXBBr64qP7U/Hk5sOnQ9a7bmAjX85QGIEA/MzAE6/saRcBAQAhoAAAABANAAAAVGBbAAEwAAMwEzAz4BMzIWBwMjEzYmIyIGBwPQASO1el+odNbHL1u3WyRjll27Y4sFsP2eHBzT7f46Aca2dB0b/UgAAAAAAgCu/+kF7gXDAB4AJwAABSACEzcuATczBhYXNxIAMzISAwchBwYWMzI2NxcOAQEhNzYmIyICBwNa/v74OBaJdyCRFTJMAjsBXd3qxT0V/McULonOX6VGEza9/psChAYtY7CO6igXAVgBGWwXwZtldhIHASYBSv6e/sttZeX3MSaGJkADWSHh6f7wygACACX/7ARRBE4AHAAkAAAFIgI/AS4BNzMGFhc2JDMyEg8BIQYWMzI2NxcOAQMiBgchNzYmAknOzicCYk8akA4SIz0BEJzHqyMT/WwYa4dalzwzQLkBWqApAdoEE1kUASrxECGpgUdcGcXj/vvdea3FOTJ7OksDzKqGGn2ZAAAAAAEASP7ZBVAFsAAWAAAzIwEzAzMBMwEWEgcCACM3MjY3NiYrAf62ASO2fncCY9P9ktrKMjn+8d8bhawmKI3A9wWw/YsCdf2HGP7X/P7n/viR0r7R0AAAAAABAD7+/QRfBDoAFgAAAR4BBwYCByc+ATc2JisBAyMTMwMzATMCgKOiJR3luxKAhBcciJOdXLbYtlxQAcXaAmIf3LmH/vkjkCGSbpaL/jEEOv41AcsAAAAAAQBX/ksFegWwABcAAAEDIRMzAQ4BIyImJzceATMyNjcTIQMjAQIwhAKThLf+yyW7lBwwGisMPBE2VhOT/W2BtgEjBbD9awKV+fe1pwkJkQUIaV0C3/16BbAAAAABADX+SwQ7BDoAFwAAAQMhEzMDDgEjIiYnNx4BMzI2NxMhAyMTAcNeAcJetuolupUcMBorDDwRNlcTb/4+XbbYBDr+KgHW+221pwkJkQUIaV0CKf4wBDoAAgBG/+sFQAXFABYAHgAAASAAAwcCACMgAhM3ITc2AiMiBgcnPgEDMhI3IQcGFgMmARMBBzshQP6L7f7z7z4WA6oMMZngZK5KEjfGN5n/Mf0NBy2FBcX+j/7Vo/7D/qIBYAE2bzn4AQ4yJYYlQvq7ARfWI+LoAAAAAQA2/+sEhQWwABsAAAkBITchBwEeAQcGBCMiJjczBhYzMjY3NiYrATcB0wG//a0eAygW/hzDvSgs/uDVrOArtxpsdnu5GCF1nIcdA1MBx5Z1/hEO4sfZ0dbTf5WXeqqDkAAAAAH/7f51BDoEOgAcAAAJASE3IQcBHgEHBgQjIiY3MwYWMzI2NzYmKwE/AQGGAa39wR4DKBb+Kb21Jyv+39Ws3im3Gmx2e7kYInadiAcWAdwBx5d1/g8R4cTX0tfRfZWXeKqDI20AAAD//wAK/ksE/QWwACYArEQAACYB08BAAAcBmgDtAAAAAP////v+SwPkBDoAJgDnTwAAJgHTnY4ABwGaAN4AAAAAAAIANgAABPMFsAAKABMAAAETMwEhIiY3NiQzGwEhIgYHBhYzA8p0tf7d/f3PyCcrARHjvXP+soSwFxxljwNsAkT6UPXF1d39KQJCpHeHoAAAAgA2AAAGCwWwABgAIQAAISImNzYkMyETMwE3PgE3PgEnMx4BBwYEIycTISIGBwYWMwHNz8gnKwER4wFOdLX++lBlhh0RBAywCgMRLv75puZz/rKEsBccZY/1xdXdAkT65AEBjIJOpVJpkkrP1ZUCQqR3h6AAAAAAAgBA/+kGMAYYACIAMwAAExIAMzIWFxMzAwYWMz4BNz4BJzcWBgcCACMGJicOASMiAjcBLgEjIgYPAQYWMzI2Nz4BN3M4AQTCUnUmdrbzFjxKgbEpFQsIrwcFFDn+zMFxgxVEpGmvoC8C0RhcS322JQQkU4hMfTQCAwMCCgEbASlDQQJO+0FkdQHRv2TGaAF6u17+8f7pAlReWVcBIOoBPj1E77sVtLxMRhUcEQAAAAABAOj/6AWbBbAALQAAATc2JisBNzMyNjc2JiMhNyEyFgcOAQceAQ8BBhYzPgE3PgEnMxYGBwIAIwYmNwJ7DRpgcLIef5OsGxpolP6zHgFN1MwoGox3ZUQZDhE3QG6hKBULCLAGBBM6/t+xmIEcATJBgoiWgIWEfpbSyH6gLymufUVQYAHVu2THaIawXf7z/ucDmq4AAQCI/+MEpQQ6AC4AACUGFjM+ATc+ASczHgEHBgQjBiY/ATYmKwE3MzI2NzYmKwE3MzIWBw4BBxUeAQ8BApIKGi1miiAPBAywCwQQMf71p4NnFA8PT1/EG6tqgBARVHPzF/m2uR4SbGBTPREP1i0vApmOTqFQbItI2+IDb4RMT0qUVk5YW5Sql1ltIgMceVZOAAAAAAIAz/7EA7sFsAAhACsAABM3MzI2NzYmKwE3MzIWBw4BBx4BDwEGFhcHIyY2PwE2JiMBDgEHJz4BPwEzzx6WlasbG2aU/x7/08soGot4ZUYZGw8IHAW6HwUPGxlgcQGuFn9eVzxGER+2AnqWgoKIf5XUyX2fLymvfYhJZSQZJHxNhIKH/cRrx0hISpBVlwAAAAIAvP61A20EOgAiACwAABM3MzI2NzYmIyE3ITIWBw4BBxUeAQ8BBhYXByMmNj8BNiYjAQ4BByc+AT8BM7wew2t/EBJTdP77HAEGtrgeEm5iVD0SFAoKHAS7HgILExFOYAGcFn9eVzxGER+2AbqUVk9aWZSomFtuIgMeg15hMVIWExdjM19YVv51a8dISEqQVZcAAAAB//H/6AcfBbAAIQAAASEDAgArATczMhIbASEDBhYzPgE3PgEnNxYGBwIAIwYmNwSQ/kdrV/7+8TEeJoS8QokDJN4VPEqAsSkVCwivBwUUOf7MwKKFHgUa/eb+Uv6ulQEiAUkCsPupZXQB0b9kxmgBerte/vH+6QOtxAAAAf/s/+gF8wQ6ACEAAAEDBhYzPgE3PgEnMxYGBwYAIwYmNxMhAwoBKwE/ATI2NxMEMpMVO0llkSUUCQmvBwITNf7vqKCGH3X+4D5F1MY1IyhfhDFcBDr9H2R1AbmpXrxjeK1Y+P8AA63EAkr+y/6o/uqiAdf0AcwAAQBO/+gHJgWwAB0AAAEDBhYzPgE3PgEnNxYGBwIAIwYmNxMhAyMBMwMhEwVq3hU7SoGxKhQLB68HBBQ6/svBoIYfPP1ygbYBI7aEAo6EBbD7qWR1AdG/Y8ZpAXy5Xv7x/ukDrcQBLf16BbD9awKVAAEANf/oBgUEOgAdAAABIQMjEzMDIRMzAwYWMz4BNz4BJzMWBgcGACMGJjcDEv40XLXYtV4BzF62kxU7SWaRJRMJCK4HARM1/u+poIYfAc/+MQQ6/ikB1/0fZHUBualdvGR7qlj4/wADrcQAAAEAYP/rBJsFxQAhAAAFIgIbARIAMzIWFwcuASMiAAcDBhYzPgE3PgEnMxYGBwYEAjXk8TU1OgFj+WOhN1M4flCc/wAnNSyLqoGnHxILBLABAxEw/tYVAV4BDAEGASIBSC0qgyIi/vPF/vjZ/AGajlWxY518UNziAAEARv/rA5oETgAhAAAlPgE3PgE3Mw4BBw4BIyICPwE2ADMyFhcHLgEjIgYPAQYWAfJbWRQMDQOvAQoLJNqdy8MuCDEBINNTgiVGJ2pBebkfCCNcgAFVVz1zPEVxNqKgATviKvQBKCMfjRse7JoqrNwAAAAAAQDX/+gFJAWwABkAAAEhNyEHIQMGFjM+ATc+ASc3FgYHAgAjBiY3Ao7+SR4ELx7+PsAWPEqBsCsUCwivBwQVOf7MwaCGHgUalpb8P2R1AdG/Y8ZpAX24Xv7x/ukDrcQAAQCs/+gEfAQ6ABkAAAEhNyEHIQMGFjM+ATc+ASczHgEHBgQjBiY3AfT+uB0DTB3+snUWO0xliiAQBgyuCwQRMP71qKGGHgOmlJT9s2tuAZuPUKZQaJRK3eMDrcQAAAAAAQBq/+sFQwXFAC0AAAEHIyIGBwYWMzI2NzMGBCMiJDc+ATcuATc2JDMyFgcjNiYjIgYHBhY7AQczDwEDgAaqoswbG5qsi+EYtS7+tN3l/vsoG6WMZ2EVKgEx+cf9JLYXlYqdzRcZfaqqBwEKBwK7IIOHhI2fdeTF4siLqCcxo2TYxt21dYeTcX58Ii8lAAD//wDpAowFAAMhAEYBhtwAUzNAAP//AQACjAYJAyEARgGGtQBmZkAA////aP5uAxEAAAAnAEH/0v8DAAYAQQQAAAEA1gQCAkUGKwAJAAATPgE3Fw4BDwEj+RV/X1k9SBEktQSxa8dIR0qQVrIAAQCxA+cCIAYYAAkAAAEOAQcnPgE/ATMB+xV+X1g7RxIltgVhbMdHSEiRVroAAAAAAf+k/tYBEAD6AAkAADcOAQcnPgE/ATPuFn9eVztGEiO2T2vHR0dIkVauAP///2ED5wDQBhgARwFmAYEAAMABQAAAAP//ANYEAgNyBisAJgFlAAAABwFlAS0AAP//AL0D5wNSBhgAJgFmDAAABwFmATIAAAAC/6T+1gItAPoACQATAAA3DgEHJz4BPwEzFw4BByc+AT8BM+4Wf15XO0YSI7b7Fn9fVztHEiO2T2vHR0dIkVauq2vHR0dJkVWuAAAAAQCVAAAERgWwAAsAAAEhAyMTITchEzMDIQQu/oyVtpX+kRgBbzy2PAF0A6P8XQOjlwF2/ooAAAABABD+YARVBbAAEwAAKQEDIxMhNyETITchEzMDIQchAyEDqP6LQrZC/pMYAW1+/pIYAW48tjwBdBj+jH4Bdf5gAaCVAw6XAXb+ipf88gAAAAEArwIYAl8D3gANAAATPgEzMhYPAQ4BIyImN80Se1tUVhEMFHhcU1gSAxheaG9XPV9kbFcAAAD//wBHAAACvgDFACYAEAEAAAcAEAGbAAD//wBHAAAERADFACYAEAEAACcAEAGbAAAABwAQAyEAAAAGAK7/6wbhBcUAGQAnADUAQwBRAFUAAAE+ATMyFhc+ATMyFg8BDgEjIiYnDgEjIiY3AT4BMzIWDwEOASMiJjcBBhYzMjY/ATYmIyIGBwUGFjMyNj8BNiYjIgYHAQYWMzI2PwE2JiMiBgcTJwEXAvEbtYNBXhoteEp5fBkPHLODQl8ZLnhIen0a/fUbtIR5fBkPHLODen0aAqERNklCYhAPEDVIQmQPAZkRNklBYxAPEDVIQmQP/C8RNklCYhAPEDVIQmQPElgDelgBZYmjPzc5Pa5+TouhPTg5PK1/A4GKo65/TYqhrX78zFJjaUxOUWRqS05SY2lMTlFkaksC5lFjaUtNUmRrS/vXQQRyQQAAAAEAgACaAm0DtAAHAAABEyMDPwEBMwEvn4jGAwEBYYgCJ/5zAYQNBgGDAAAAAQAhAJkCDQO0AAgAAAETBzMHASMBAwFJxAIBA/6hiQE8nQO0/nwGDf58AY0BjgAAAQAJAG8D2wUiAAMAADcnARdhWAN6WG9BBHJBAAIAiwIwA3UFxQAKAA8AAAEzByMHIzchNwEzATMTJwcC6osZiyWfJf5ZDwImo/3t+04DFANmfbm5XgJ+/aEBhgIeAAAAAQCjAosDewW6ABQAAAEfAT4BMzIWBwMjEzYmIyIGBwMjEwHABAMsckVtZB9mpmAWLkAwUR5wpqAFq28BPkGWnf4EAd1xUzs1/c8DIAAAAAABAC0AAAR/BcUAJwAAAQ4BByEHITczPgE3IzczNyM3Mzc+ATMyFgcjNiYjIgYPASEHIQchBwGeFTkmAqwf/HYeCS5PGJ8emhiUHo4ZLPW1sa0jtxpbYViOGxkBiB7+fRkBfx4Bvl2VN5WVDbJqlpGWld3Y07CEaZeIlZaRlgAAAAMASf/sBiEFsAAKABMAKwAAAQMjASEyFgcGBCMnMzI2NzYmKwElAzMHIwMGFjMyNjcHDgEjIiY3EyM3MxMBb3G1ASMBSc3KJyv+6eB2lIKzGRtljpQDlDW/HL+EEiQrFDMTAhxdLGNjIISNHI01Ajb9ygWw+MXX5pareoakJv75jf1qVjkIBYMRFY+cApaNAQcAAAABAGD/6wRiBcUAKQAAASEGFjMyNjcHDgEjIgI3IzczNyM3MzcSADMyFhcHLgEjIgYPASEHIQchA2n+NSd2jjNtNAw6cjrN2TKJGIkhiBiIBDUBNN81bDsxMGM2g84jBAHLGP41IgHLAgK/wxERmA8QASL1eKl6EQEJAQ4QD5oQE9CvE3qpAAAABADj/+sFMAXFABsAKQA3ADsAAAEOASMiJj8BPgEzMhYHIzYmIyIGDwEGFjMyNjcTBhYzMjY/ATYmIyIGBzM+ATMyFg8BDgEjIiY3AScBFwL/FrBvfWocDxm3cXpuF4cMMzo/VBAPEDE7PU0MYRp9eoOzHA8ZfHmDtRuHD2RCSDUQDxBiQkk2EQF/WPyGWAQebJKhik1/rot0OU9kUk1Kakw7/Pl/raGLTn6uo4lLamRRTkxpY1IDykH7jkEAAAAAAgBn/+sD6wXFABoAJgAABSImPwEOASM3MjY3Ez4BMzIWDwEGAA8BBhYzEzc2JiMiBgcDPgE3AkjEjS4DMF8yIzReL2AjwXt2ax8IIP8AthQdQminCQ8bIDJCF01lfhgV3+UQDg2uDA0B37HKn50qm/66aWaRmAPXLE9RZnn+gErQeQAABABOAAAIaQXAAAMAEQAfACsAAAEhNyEBPgEzMhYPAQ4BIyImNzMGFjMyNj8BNiYjIgYHASMBIwMjATMBMxMzB3X9+RwCB/46IMuYjI8dFyDLl42QHp8UPFRJbRIXEjxRS2wS/eO2/lID47UBI7UBrgPjtgFrjQJ5oa67lHWirLmVYWRtWHVeZm5W+48EcPuQBbD7kQRvAAACASMDlwTkBbAADgAWAAABEzMDIxMnAyMDIwMjEzMHIwMjEyM3IQOU6mZrVkUC1S9KA0lXa2zEh1tXW4cQAWUEIAGQ/ecBXwH+oAFs/pQCGVH+OAHIUQAAAgB8/+wEjwROABUAHgAAJQ4BIyICNzYAMzISDwEhAx4BMzI2NwMiBgcDIRMuAQOQXrdaweQuMQFjw7fXLgn9NkIrdElUvl20QpRBNwH2OShyXjg6AUno9gE7/srnL/64Njg8PgMqQTn+6wEeNjsA//8A/v/1BgUFsgAnAckAjgKGACcBdAD1AAAABwHQAxAAAAAA//8ArP/1BpAFwAAnAcsAhwKUACcBdAGfAAAABwHQA5sAAAAA//8Aqv/1Br0FrwAnAc0AfwKOACcBdAHTAAAABwHQA8gAAAAA//8BHv/1BiMFrwAnAc8AjwKOACcBdAEhAAAABwHQAy4AAAAAAAIAJv/rBFoF7QAUACEAAAEWEgMHAgAjIgI3NgAzMhYXNzYmJwMyNj8BLgEjIgYHBhYCpOvLRRY1/sTRwdYqMgEV01KNLgMJoJVvd9EjFRGJeXmuHx1vBe1L/j3+qHD+9v7eARjO/QEDQTsB2eM9+zHnsGpRac2dkMEAAAABADn/KgVBBbAABwAABSMTIQMjASEENrXz/W7ztgELA/3WBfD6EAaGAAAAAAH/u/7zBOQFsAAMAAAJASEHITcJATchByEBA1z9UgNEHvvnHALH/locA9Ae/QQBlwJB/UiWjQLOAtSOlv1AAAABAM8CjAP1AyEAAwAAASE3IQPX/PgeAwgCjJUAAQBoAAAFKQWwAAsAAAEVFzcBMwEjAyM3IQH1AyUCU7n834lqrR4BMAFPWAFZBGH6UAJ1lwAAAAADAEn/6weABE4AGQAnADUAAAEGACMiJicGBCMiAj8BNgAzMhYXNiQzMhIHBQYWMzIAPwEmAiMiBgchNiYjIgAPARYSMzI2NwdGMf7nxZGyMWr++J23tC0OMAEYxpGzMWwBB5+0syz51yVRe3gBBy8IBoqEb6shBWYjUHd6/vkwCAWKhG+rIgH68/7k2p+g2QEw30TyAR7cnqDa/s7eRLfDASBoKmwBGtOntcX+4Wcqb/7n0akAAAAAAf87/ksDHQYtABwAAAUOASMiJic3HgEzMjY3Ez4BMzIWFwcuASMiBgcDAQUdtZQbMBkkDTwPOFEQ0R3Amx9AJS4RJxlPaRDRWbGrCQmRBQhpXQUetrILCowFBm5k+uIAAgBQARoEPgP7ABsANwAAEz4BMzYWFx4BMzI2NxcHDgEjIiYnLgEHIgYHJwM+ATM2FhceATMyNjcXBw4BIyImJy4BByIGByfFPIA+QTNWSjU+OYQ4Axg8gDw6Q0FUNUE6hTYDRzyAPUE0Vk4wPjmFNwMXPYA9OkBCWy5COoQ2AwNoRkwBFzMuF0xCAaNHSxwpMhgBTUEB/vpGTAEXMzAWTUIBpEdLHCk2FQFNQgEAAAABAI4ApAQIBN8AEwAAATMHIQMhByEHJzcjNyETITchExcDS70g/vWyAYog/iikR3u/IAENs/5zIAHav0cDzZ7+/57sOrKeAQGeARI7AAAA//8ASAACBDkEjQBnAB4AdACyQAA5mgAHAYb/ef12AAD//wBHAAAEEgSgAGcAIAA4AMRAADmaAAcBhv94/XQAAAACAGcAAAPaBbAABQAPAAABMxMBIwMhAy8BBwETHwE3Am2I5f38ieYCuokGAx7+sIkGAx4FsP0n/SkC1wIDNwE4/f39/jcBOP//AI8AsgIbBOsAJwAQAEkAsgAHABAA+AQmAAAAAgCUAnoCngQ6AAMABwAAASMTMxMjEzMBHYlZic+JWYkCegHA/kABwAAAAAAB/+b/LwEjAOwACQAAJQ4BByc+AT8BMwEOFGpSWDA6EBatgGKvQEg/e0xvAAIAaAAABBcGLQAXABsAADMTIzczNz4BMzIWFwcuASMiBg8BMwcjAyEjEzNovJ4cnhgn5Lc7ekc+LGk8aHsWGMkcybwCIbbYtgOtjXfFtyAdmhYda213jfxTBDoAFv+1/nIIMwWuAA0AHQArADsAQQBHAE0AUwBcAGAAZABoAGwAcAB0AH0AgQCFAIkAjQCRAJUAAAE2JiMiBg8BBhYzMjY3FzI2NzYmLwE+ATc2JisBAycOASMiJj8BPgEzMhYHBQ4BIyImNyMGFjMyNjcTIwETMwczByE3MzczAwETIQcjByU3IQMjNwEyFgcOASsBNwE3IQchNyEHITchBxM3IQchNyEHITchBwEzMhYHDgEHIwUjNzM3IzczAyM3MyUjNzM3IzczAyM3MwMkE2RaZIkVFhRjXWKJFt9abBEJIicBJzEJD1xar25oD1Y4QDQPFg1YOT40DgNYCT8kMSgLVhFVUk9wEUxW+UM/aSi2FwTMF7koZz/6LzkBHxe2IgWkFwEgOWci/GkxJggIPC11IgHgFwECF/2LFwEBF/2MFwEAF4oXAQIX/YsXAQEX/YwXAQAXAY5XOywICDwvYf0KaTNpGWkyaclpMmkGu2czZxlnMmfJZzJnAkRge3JpcGJ5cWrYSFMtRA0DDjorS0v929hFTkhLcERPSUqbLDYpMlJSVlUBevtPATvKcXHK/sUGHwEddKmpdP7jqfy2KysoK6kDSnR0dHR0dPk4cXFxcXFxBFsdKiYpAZb8fvr8Ffl+/H76/BX5AAAABQCH/dUHfAhiAAMAHQAhACUAKQAACQMFPgE3PgE3NiYjIgYHMz4BMzIWBw4BBw4BBxcjBzMDMwcjATMHIwTDArn7wf1KA5ULIixMcBEbe456vBy9C0ApMCwKCzswVUcTqrwivNAEAQQCGgQBBAZS/DH8MQPP8To3GyiAUIyLg4c0M0A0NkgdOVZaW6r9TAQKjQQAAAEAH//vA84EjQAeAAAbASEHIQM+ATc2FgcOASMiJj8BBhYzMjY3NiYjIgYHk8YCdSD+KF4pcDatkiYn4tKgxiG4E1xhaYkXF01iW24gAfkClJ7+wRomAgPGvMHDoaIOXWF+cXZ2PDUAAgAnAAAC1wMhAAoADwAAATMHIwcjNyE3ATMBMxMnBwJhdhl2H50f/nwMAfag/hjjQAMUARh+mppiAiX99wFCARsAAAACAFH/6wRiBcUADQAbAAABAgAjIgIbARIAMzISAyc2JiMiBgcDBhYzMjY3A+Y9/uzQvrY4RTwBFNDAtDeuKVd/c6wmVCpYfnSrJwIs/tH+7gEqARcBVwEuART+1f7pKNGzxMD+W9G1xcEAAAAB/+D+3wKzA0EADwAAETMyEgMCACM3MjY3NiYrAcT79DY4/vDfG4WrJimNv8QDQf7Q/u/+5/74kdK+0tAAAAAAAf8d/ksBJACYAA8AACUHDgEjIiYnNx4BMzI2PwEBJDAluZUbMBksDDsROFMTMJjxtqYJCZoFB2Bc8QAAAf96/mYBPgBAABMAADceAQcOASMiJic3HgEzMjY3NiYnpFhCDxaKYzpZHzYdLB82PwkKLDJANIxNaWQaEncMDzEpNk8zAAAAAf/C/pkA3wCaAAMAABMjEzN4tme2/pkCAQAAAAIBNwTZA6EGzgANACEAAAEOASMiJjczBhYzMjY3Ew4BIyImIyIGByc+ATMyFjMyNjcDdRWog3mFE5MMMUY/UQu+EWpFMGcoHjcHSw9qRSdvKR04CAWuaG12XzhARDQBCVFiTDQlFU5nTDMmAAIBNwTgA2wHAgANAB0AAAEOASMiJjcjBhYzMjY3JTc+ATc2JiM3MhYHDgEPAQLdClA+RjILjhOEeIGkFP68GEg8BwZLPxeIeQ4LVj0OBbAzQT03XXNrZRB8AxcgHx1QSEc3Ngg+AAAAAgE3BN8DgQaJAA0AEQAAAQ4BIyImNzMGFjMyNjcnMwcjA4EUq4Z9iBOUCzRIQFMKK5S/YwWwZWxzXjc+QjPZxgAAAAACAQ8E5APABtIABwAbAAABIycHIyclMzcOASMiJiMiBgcnPgEzMhYzMjY3A8Ckl9eeAQFIf+EOaUAtXSUcPAVFDWpAI2clGzoGBOSfnwPw5URYSDAcE0JeRiwdAAIBCwTkBKkGzgAGABYAAAEjATM3FzMnNz4BNzYmIzcyFgcOAQ8BAvW2/syj3ZGkNxlCNQgGQjcWemsQDVA3DQXp/vu6uomDBRYkIiFcUVA/Pgc8AAIAXwTSA70GgAAHAAsAAAEjJwcjJwEzBSMDMwO9v3y8uQEBQZL+kIeJwgTSn58DAQJYAQEAAAAAAgEXBOQFHgaSAAcACwAAATMTIycHIycBMwMjAlqT2796vLsBA0TD8IkF6f77n58DAav+/wAAAAACAQ0EpwOfBnkADQARAAABDgEjIiY3MwYWMzI2NwcjJzMDnxrCloqWGJIOQFxSZw5ckZzRBbCBiJJ3R01TQQXOAAAAAAEBLwSQAkYGFwAFAAABNzMPASMBTKBaRxu1BSP0/YoAAv/UAAAD6ASNAAcACwAAASEDIwEzEyMBIQMnAwH+J5i8Ap6ry7v+TQFwUQMBEP7wBI37cwGkAfsBAAAAAwA+AAAEGgSNAA8AGAAhAAAzEyEyFgcOAQcVHgEHDgEjCwEzMjY3NiYjJzMyNjc2JisBPukBcrzFHxNtVlpKEyTjv5JM+2GAExNSaeC7b48SEl9/uwSNnp9bfh4DGZJjsJgCC/6IYFpgXolbV19BAAEATf/vBEIEnQAbAAABBgQjIgI/ATYAMzIWByM2JiMiBg8BBhYzMjY3A9w4/vPAuNIuIzABMMi5wxu2DV92bskeIyJteG6aKgGO0M8BH+Ks9AEN0suKf9GbrarEgooAAAIAPgAABEkEjQAJABMAADMTITISDwEGBCMLATMyNj8BNiYjPukBiLrgKiou/svMBq7RcNAcKx18egSN/vPR0uT5A/n8mr2N05eyAAABAD4AAAQdBI0ACwAAASEDIQchEyEHIQMhA0/+EE0CPx39CukC9h79wUMB7wIV/n6TBI2U/rAAAAEAPgAABB8EjQAJAAABIQMjEyEHIQMhA0r+EGW36QL4Hv2/SAHwAfj+CASNlP6UAAEASv/vBF4EnQAfAAAlDgEjIgI/ATYkMzIWDwE2JiMiBg8BBhYzMjY/ASM3IQPNOPKrzeEqMS0BN9rBuhG0CGV2fdMbMSB9jl2QITLxHgGlnUJsAQnV8+X4xqQBbWq7jfScry0c/JUAAQA+AAAEpASNAAsAACEjEyEDIxMzAyETMwO7tmP98GO36bdpAhBptgHu/hIEjf31AgsAAAEAPgAAAd0EjQADAAAzIxMz9LbptgSNAAEAC//vA9EEjQAPAAABMwMOASMiJjczBhYzMjY3Ax20oiXxqa63I7YXV2lPihUEjfzUuLqyr3Fde2QAAAEAPgAABHEEjQAMAAABIwMjEzMDMwEzCQEjAbRaZbfpt2ZOAdHa/eQBU+UB+P4IBI3+AgH+/dH9ogAAAAEAPgAAAvsEjQAFAAAlIQchEzMBEgHpHf1g6beTkwSNAAAAAAEAPgAABY4EjQAPAAAlFwEzAyMTJwEjAyMDIxMzAqQDAgTj6bWkA/4ifZcDp7fp6/cBA5f7cwM1AfzKA0T8vASNAAAAAQA+AAAEvgSNAAsAACEjASMDIxMzATMTMwPVtP6EA6236bcBewOutANh/J8EjfydA2MAAAIATf/vBG8EnQANABsAAAEGACMiAj8BNgAzMhIHJzYmIyIGDwEGFjMyNjcEHzL+09jH1C4jMQEu2MbULbUlb4t+xCIjJm+Lf8MjAfD6/vkBG+as+AEJ/uTlAbqywautvLLBrQACAE3/iwRvBJ0AEwAhAAABDgEHFwcnDgEjIgI/ATYAMzISByc2JiMiBg8BBhYzMjY3BB8WUTx7knw7f0fH1C4jMQEu2MbULbUlb4t+xCIjJm+Lf8MjAfBsp0Gib6AfHQEb5qz4AQn+5OUBurLBq628ssGtAAIAPgAABD8EjQAaACMAAAEDIxMhMhYHDgEHHgEPAQ4BFwcjJjY/ATYmIyczMjY3NiYrAQFVYLfpAa21tiAVcmVYPhQUDAETBLsSCQwUE0tf9fZrgRIUUXT2AeL+HgSNs6JjeCYgjmdlNlwYExppO2NjXpVhWWRkAAEAI//vBDIEnQAlAAABNiYnLgE3PgEzMhYHIzYmIyIGBwYWFx4BBwYEIyImNzMGFjMyNgMAD12Wx5weIPrHusAitRRhc2+RDxBWpMGbHSL+/tO25Sa1GIF0dKEBL05RLDuRl5+hu6xlbmBLUEsuO5eTp5qqvXhcYQAAAAABAL0AAAQlBI0ABwAAASEDIxMhNyEEB/6zy7XL/rgeA0oD+fwHA/mUAAAAAAEAWP/vBLwEjQARAAABAwYEIyImNxMzAwYWMzI2NxMEvJkr/t/ZxeEombSZHH+Ee78amQSN/QHVytzDAv/9AYiEjn4C/wAAAAEAvgAABMoEjQAJAAABHwE3ATMBIwMzAf0GAycB28L9ZanIwwEgVQFUA2/7cwSNAAEA1AAABfIEjQATAAABNzMHATMTNzMHATMBIwMjASMDMwGMAgICAYGpGgICAgFbw/4FqCcD/n6mKcIBCQkHA4L8fAkHA4L7cwNd/KMEjQAAAf/jAAAEhQSNAAsAAAkBMwETIwMBIwEDMwJTAVzW/iH/1LT+ntgB7fzWAtcBtv2//bQBv/5BAkwCQQAAAQC1AAAEgQSNAAgAAAkBMwEDIxMDMwIoAY7L/dtStVT0ywJNAkD9Dv5lAaUC6AAAAf/5AAAEFgSNAAkAADchByE3ASE3IQfvAnEd/LYXAw79xh4DFBaTk3IDh5RuAAAAAgBK/+8EIASdAA0AGwAAAQYEIyImNxM2JDMyFgcnNiYjIgYHAwYWMzI2NwO0K/76w7TCKEUqAQjEssEntRtecWijGUUcYXFnohkBm9fV58UBV9TX58QBiY2Yfv6oio+ZgAAAAAEArAAAAk0EnQAFAAAhIxMHNyUBYbXEwBsBggPTA4hFAAAAAAEADwAAA6YEnQAYAAApATcBPgE3NiYjIgYHIz4BMzIWBw4BBwEhAuX9Kh0BzHVVDRI9VFuGEbYg8bSbniIYd8X+3QH1kwGYZXFAXWt1VqC/tqh3f7D++gABACD/7wPJBJ0AKQAAATMyNjc2JiMiBgcjPgEzMhYHDgEHHgEHDgEjIiY3MwYWMzI2NzYmKwE3AXWcXHUSEE9lTIQOtR/uo6mzHxNyWVJHEyP3upfHIrQRWF5fjxIWUmucFQKaYlVUZGJKnaOroFmDJCWHYa+nq6hXaW9UbVhpAAIAJQAAA8kEjQAKAA4AAAEzByMHIzchNwEzARMnAQMStx63L7Uv/eYUArq7/q9pA/5EAYKV7e12Ayr89QIJAf32AAAAAQAeAAAEVQXFABgAACkBNwE+ATc2JiMiBgcjNiQzMhYHDgEHASEDi/yTGgIml3MTF1Zmhq0btSkBGt6ttCMapp3+QQKTgwITkadbeY2ejdDx5LGC2pb+VwAAAAACAE7/7wO7BJ0AGwAoAAABMhYXBy4BIyIGDwEXPgEzMhYHDgEjIiY3EzYkEyIGDwEGFjMyNjc2JgLBO4c4OjJjRmu4GRQDNoxUpJojJf24prwnPyoBIitPgSgIHFpkXZcUF08EnRsYjxkVpYBhAjE0x7K5xfjEATfU5/20Qjoqip+IY3RwAAAAAQC9AAADwwSNAAwAAAEGAgMHIzcSADchNyEDpePUOCW1JTsBAsT9ux4C6AP57f7I/uW5uQEpAVbBlAAAAwAj/+8D3wSdABcAIwAvAAABDgEHHgEHDgEjIiY3PgE3LgE3PgEzMhYBNiYjIgYHBhYzMjYTNiYjIgYHBhYzMjYDwBR2W1hVEyP+tKzRIRSObk5JESHwr5m4/uESaF5epBAUb2hYmVsQWFBTixASYFlKhQNdYIEjKYxesKe1omiNJCeBVqaap/1UXWpxVmFnbgJpU11gUFZeZQAAAgBt/+8DyASdABsAKAAAJTI2PwEnDgEjIiY3NiQzMhYHAwYEIyImJzceARMyNj8BNiYjIgYHBhYBhmCqFxUDMXxFrawjJAECt6S2JkUo/vC8PIc5ODRlq02GJQsbWGFamhMXUIKXcGoCLy3PrrXS98T+qMXWGhiQGhUBpU03N4mell1wfwAAAAEAfwAAAcEDLAAFAAAhIxMHNyUBH6CEdxoBGwKUAYIXAAAAAAEAIgAAAswDLAAZAAApATcBPgE3NiYjIgYHIz4BMzIWBw4BDwEXIQJH/dsZAU1ONwkLJzk8VQqdFrOIeHoXEl6LsAEBVX4BCD5KLDc8QjRwhX90V2JwjwMAAAAAAQAl//UC3gMsACkAAAEzMjY3NiYjIgYHIz4BMzIWBw4BBx4BBw4BIyImNzMGFjMyNjc2JisBNwEeeztKCwo2QzFPCJ8VsHuAixYNUUA7NAwZuI1ymBefCjk+QF0KDTZGexEB1Ts1MTczKWxvd248WhgaXEN5cnV0NDc8MkU1VQABAO0AAALSBbAABQAAISMTBTclAa+1+f76GAHNBNwId2UAAAABACv/9QLoAyEAHgAAGwEhByEHPgE3NhYHDgEjIiY/AQYWMzI2NzYmIyIGB32LAeAa/qw8Hk4pfmwaG6igepsXnwxBQ0ZYDg41QTpKFAFaAceBvxIZAQKOgoSGbm8LNzNHREpMJB8AAAIAQP/1AscDLAAbACgAAAEyFhcHLgEjIgYPARc+ATMyFgcOASMiJj8BPgETIgYPAQYWMzI2NzYmAg4vZCQzI0cxSXoQDAMlYz11chgZvot9kBsrHdcpOVkXARI9Qj9hDA41AywTEHsQD2BQOwIgIox6f4iqh9aTnf5ZLygIVl1NPEdCAAEAjwAAAswDIQAMAAABDgEPASM3PgE3ITchArOgjiUZnhkotnL+fRkCJAKioca8f3/I92R/AAAAAwAu//UC9QMsABcAIwAvAAABDgEHHgEHDgEjIiY3PgE3LgE3PgEzMhYDNiYjIgYHBhYzMjYTNiYjIgYHBhYzMjYC4A1VQj8+DBi8iYKgFw1mTzk1DBezhHSO5AtGPz5rCwxMRjpjOgo6NjZYCQtAOjBUAlBBWRkdYT56cnxwRWEbHFg6cmpz/i46P0Q1Ojo+AZczMjUwMzc6AAAAAgBk//UC5gMsABsAKAAAJTI2PwEnDgEjIiY3PgEzMhYPAQ4BIyImJzceARMyNj8BNiYjIgYHBhYBQUBuDgwDIFEugYIZGMCKeo0aLxvMji1lKzIlSX01VxMFETxAPGAKDzVzVkU/Ah4ckHp8kayG64eTEhB7Eg0BGDMlF1VeVTlITAAAAgA+//UDGAMsAA0AGwAAAQ4BIyImPwE+ATMyFgcnNiYjIgYPAQYWMzI2NwLPHsWSh5UcLx3EkoeVGqAQQEtGZw8vEkBNRGcRARuTk56I65GVoIYBVFJYTuxXUVhQAAAAAQC5AowDKgMhAAMAAAEhNyEDDP2tHgJTAoyVAAMBKwRCAz0GcwAEABAAHAAAATMXByMHPgEzMhYHDgEjIiY3BhYzMjY3NiYjIgYCirIB8G6lD29HPksOD2pEQVFhCCYjHTkHCCIhIDwGcwO1101ZX0dNVVtHJy0wJCgwMwAAAAACAPUEcANuBdYABQAPAAABEzMHASMnPgE3Fw4BDwEjAgWpwAT+7VX8EnBeOzI4DhCkBIMBQhX+wlRchS86LmdHUAAAAAEALv/rBEsFxQArAAABPwIzMjY3NiYjIgYHIzYkMzIWBw4BBx4BBwYEIyImNzMGFjMyNjc2JisBAaYLAwifdIkYG1h2Z6EXtSQBDMK0vCcVh3RuSBUs/uzFstAmthpmeHClGx5ZhZ8CwzcPJ4d1iHuKcrja1sdlrS4utm/Y0ti+f4KKh5V2AAACACcAAAQcBbAACgAPAAABMwcjAyMTITcBMwEhEycHA1q8HrtEtET9nhUDIb/86wGfjAMgAeiV/q0BU2sD8vw4ArwBOgAAAAABAGH/6wRpBbAAHwAAGwEhByEDFz4BNzYSBwYEIyImNzMGFjMyNjc2JiMiBgfW7gKlIv30fwMwcEe+ny0w/v3ZpMUpqxtja2+pIB9cd2d2JQKRAx+p/mABIywCAv775O34ysqEe7Kcm6lJSQACAGT/6wQ5BcUAGwAoAAABMhYXBy4BIyIGDwEXPgEzMhIHBgAjIgIbARIAEyIGDwEGFjMyNjc2JgNKQ4YmQylcRYvqKAQDRKJbrKspMf7tx77QOTk8AVkgXJczFyxxfWutHx9eBcUjGpEaHvnKEgE0Of7y0PP+9gE0ARkBHwEtAUH9c1ZKctzK0JigsAAAAAAD/5H+SgRTBE4ALwA/AE0AAAEjHgEPAQYEIyImJw4BBwYWOwEyFgcGBCMiJjc+ATcuATc+ATcuAT8BPgEzMhYXIQEiJicOAQcGFjMyNjc2JiMDBhYzMjY/ATYmIyIGBwQ4lhUNCgUh/wC1JkIeGyUHCjU6oLKyHhz+yefC0BcUc1MWEQkPUDxFOhMFIf65Iz8gAWH84xQjEDNNCxBsgYjRDg9KdLESYmVamBEFEmFkXZgQA6orYTYWo8IKDBQ0JDEjkpOIzKJ0ZH8nFjsmTl8lMpVYFqm9Cgr79AIEF109TVd6RU9BAqRadn1TFl1zelYAAAAAAQDrAAAEiwWwAAwAAAEIAQMHIzcSABMhNyEEbf7Q/wBtLbYtbQFA8/0xHgOCBRr+xf4i/piZmQFhAhgBCJYAAAH/zv5MBFoESQAjAAABMhYfAQEzARMeATMyNjcHDgEjIiYnAwEjAQMuASMiBiM3PgEBRW9ZGjMBSrb+LGIPLCkMDBQhCyMNY10eQP6QwAIETQ08OQo0AhwWOQRJlHf7Aff9L/4hS00CA5wGCX+QAT39yQMTAYFUZAWSBQoAAAAAAwA1/+sEWAXFABcAIwAvAAABDgEHHgEHBgQjIiY3PgE3LgE3PgEzMhYBNiYjIgYHBhYzMjYTNiYjIgYHBhYzMjYEMhqVcGtoFy3+78y/0SkarIRdVhcq+72rv/7CGnF1brUYG298bbF7F19kX5kXGV5oXJoENX6mKC+3etvD1MqItiktp3HRv9D8mISRm3qIhZADIXeHi3N7fogAAgBA/+sEkQROABQAIgAAJScOASMiAj8BEgAzMhYXMzczCwEjAQYWMzI2PwE2JiMiBgcDHwNJw4GvoC8EOAEEwneRHQNMrNACrP4SJVSHZalCCApPbX22JeABeX0BIOoVARsBKYB55f3i/eQB9bXA2LAmrN7yvAAAAgBB090pTwWwABoAKwAAAQchFgABFhIPAQYAIyICPwE2JDc6ARcmAic3AwYWMzI2PwE2JicuASMiBgcERR3+Xg8mutnNiXMfBDP+39jHwS8EKQEO0ggPCgbXKheIJVyKfLshBBk6PhMnGIbDHwWwkh3O3DB8nv73nhj9/uwBKegYzPkZAQcBBUFy/EyyytmjGH2qNgYG0JkAAAAAAgBYAAAE+QWwAAkAEwAAMwEhIBIDBwIAIRMDMzI2PwE2JiNYASMBXgEu8jwxQv62/rZc56nX/i4xMZTqBbD+z/7S8/62/uwFGvt74+b2988AAAAAAgA3/+sD/QROACAAKwAAITQ2NycOASMiJjc+ATsBNzYmIyIGByM+ATMyFgcDDgEXJTI2PwEjIgYHBhYCoAMDAkGtXZqIIST/2bUcFFdsZYAPtRzi07WqI20NCQT+OVerLC67e5sTEDosNxsBQFSgobaWiWZRYUmOsp+w/ds9ZjeKUTnkbmJTSwAAAAACAFcAAATuBa8ADgAXAAABDgEHEwcjAyEDIwEhMhYBITI2NzYmIyEExh2efcQEy6v+sHu2ASMB2NLK/LgBJIGsGhtnkf7eBAuLuy/9fBICav2WBa/a/iqOgIiFAAEAWAAABVgFsAANAAABBwMjATMDFzcBMwkBIwIuu2a1ASO1kAO4Ai3Q/WkBtuMCq63+AgWw/TECrQIk/YP8zQABADYAAAQxBhgADQAAAQcDIwEzAxc3ATMJASMBvIVLtgE4tr4DdgF52f4bATXWAfB4/ogGGPxLAXIBZv45/Y0AAQBYAAAFVgWwAAsAAAEDIwEzAzMBMwkBIwGXirUBI7WCDAK74f0JAfrfArL9TgWw/XgCiP05/RcAAAAAAQA2AAAEFAYYAAwAAAEjAyMBMwMXATMJASMBVARktgE4trUDAbfr/eoBZt8B9P4MBhj8eAEBq/4O/bgAAgB9/+sEVwXFABsAKAAAJTI2PwEnDgEjIgI3NgAzMhILAQIAIyImJzceARMyNj8BNiYjIgYHBhYBpYDTKwYDOZNXvLowMQEktsvENkg+/svfRZA1ODRwx2KeMB4qX4liuyAjWoDZ1x0BREABCOz3ARD+5f7s/pz+zf7sHB+QHRkB32RNmNK1z6KsswACAD4AAARDBI0ACgATAAABAyMTITIWBw4BIyczMjY3NiYrAQFJVLfpAbKyuCAl98Pe/GiQEhRUcfsBpv5aBI3QpLPAlIJbZX0AAAD//wELBKUDTwWwAgYAnAAA//8AAAAAAAAAAAIGAAMAAP//AD4CIQIjArYCBgAPAAAAAgBeAAAFOwWwAA0AGwAAMxMjNzMTISAAAwcCACETIQMhMhI/ATYCKwEDIXaFnR6dgAF6AQABKDcnPv6s/u93/v9nAQ+x8ysoLL/HxWIBAQKalQKB/pT+7cX+zf7HApr9+wEB1sjeAQj+FQAAAgBeAAAFOwWwAA0AGwAAMxMjNzMTISAAAwcCACETIQMhMhI/ATYCKwEDIXaFnR6dgAF6AQABKDcnPv6s/u93/v9nAQ+x8ysoLL/HxWIBAQKalQKB/pT+7cX+zf7HApr9+wEB1sjeAQj+FQAAAQBTAAAENwYYABwAAAEjAxc+ATMyFgcDIxM2JiMiBgcDIxMjNzM3MwczAvz8OANApF6bjyuHtYgeT29JjzmetvehHqAktiT9BNL+6QJITdDZ/VsCp5Z3VEj86ATSlbGxAAAAAAEA7AAABQsFsAAPAAABIwMjEyM3MxMhNyEHIQMzA7HLpLWk0x7TQ/5aHgQBHv5aQ8sDNvzKAzaVAU+Wlv6xAAABAAf/7AKkBUEAHwAAAQMzByMHMwcjAwYWMzI2NwcOASMiJjcTIzczNyM3MxMCGjW/HL8m1R7VQBIkKxQzEwIcXSxjYyBAyB7IJo0cjTUFQf75jb6V/r1WOQgFgxEVj5wBQ5W+jQEH////1QAABH8HIgImACMAAAAHAEIBawFd////1QAABMMHHwImACMAAAAHAHMCFwFZ////1QAABI0HRgImACMAAAAHAJoBBgFd////1QAABNQHUQImACMAAAAHAKABJQFg////1QAABMwHDAImACMAAAAHAGgBBwFc////1QAABH8HiAImACMAAAAHAJ4BkgGo////1QAABMYHnwImACMAAAAHAdQBiQEs//8AYv5EBPgFxQAmACUAAAAHAHcBt//3//8AWAAABPIHIgImACcAAAAHAEIBNwFd//8AWAAABPIHHwImACcAAAAHAHMB4wFZ//8AWAAABPIHRgImACcAAAAHAJoA0gFd//8AWAAABPIHDAImACcAAAAHAGgA0wFc//8AYgAAAkQHIgImACsAAAAHAEL//AFd//8AYgAAA1MHHwImACsAAAAHAHMApwFZ//8AYgAAAx4HRgImACsAAAAHAJr/lwFd//8AYgAAA10HDAImACsAAAAHAGj/mAFc//8AWAAABXoHUQImADAAAAAHAKABTgFg//8AXv/rBTYHNwAmADEAAAAHAEIBjAFy//8AXv/rBTYHNAAmADEAAAAHAHMCOAFu//8AXv/rBTYHWwAmADEAAAAHAJoBJwFy//8AXv/rBTYHZgAmADEAAAAHAKABRgF1//8AXv/rBTYHIQAmADEAAAAHAGgBKAFx//8AZ//rBVcHIgImADcAAAAHAEIBdwFd//8AZ//rBVcHHwImADcAAAAHAHMCIwFZ//8AZ//rBVcHRgImADcAAAAHAJoBEgFd//8AZ//rBVcHDAImADcAAAAHAGgBEwFc//8A7gAABVMHHQImADsAAAAHAHMB6QFX//8AOv/sA/cF4AImAEMAAAAHAEIAswAb//8AOv/sBAsF3QImAEMAAAAHAHMBXwAX//8AOv/sA/cGBAImAEMAAAAGAJpOGwAA//8AOv/sBBwGDwImAEMAAAAGAKBtHgAA//8AOv/sBBQFygImAEMAAAAGAGhPGgAA//8AOv/sA/cGRgImAEMAAAAHAJ4A2gBm//8AOv/sBA4GXgImAEMAAAAHAdQA0f/r//8AR/5EA/sETgImAEUAAAAHAHcBOf/3//8AR//sA+sF4QImAEcAAAAHAEIAkQAc//8AR//sA+sF3gImAEcAAAAHAHMBPQAY//8AR//sA+sGBQImAEcAAAAGAJosHAAA//8AR//sA/IFywImAEcAAAAGAGgtGwAA//8APgAAAd0FywImAIoAAAAGAEKVBgAA//8APgAAAuwFyAImAIoAAAAGAHNAAgAA//8APgAAArcF7wImAIoAAAAHAJr/MAAG//8APgAAAvYFtQIm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//8A7gAABVMHRAImADsAAAAHAJoA2AFb////vP5LBCoF7wImAFsAAAAGAJokBgAA//8A7gAABVMHCgImADsAAAAHAGgA2QFa//8AIAAABH0HHwAmADwAAAAHAHMB0QFZ//8ACAAAA+oFyAImAFwAAAAHAHMBPgAC//8AIAAABFsHDQAmADwAAAAHAJ0BgQFd//8ACAAAA98FtgImAFwAAAAHAJ0A7gAG//8AIAAABH8HRwAmADwAAAAHAJsA1gFe//8ACAAAA+wF8AImAFwAAAAGAJtDBwAA////ngAAB3UHHwImAH8AAAAHAHMDAQFZ//8ABP/rBmAF3gImAIQAAAAHAHMCegAY//8AJv+jBWsHXQImAIEAAAAHAHMCMQGX//8ATP95BDgF3AImAIcAAAAHAHMBUAAW//8ACwAABEkEjQImAakAAAAHAdP/Uv97//8ACwAABEkEjQImAakAAAAHAdP/Uv97//8AvQAABCUEjQImAbgAAAAGAdMo9wAA////1AAAA+gF3wImAaYAAAAHAEIA2QAa////1AAABDEF3AImAaYAAAAHAHMBhQAW////1AAAA/sGAwImAaYAAAAGAJp0GgAA////1AAABEIGDgImAaYAAAAHAKAAkwAd////1AAABDoFyQImAaYAAAAGAGh1GQAA////1AAAA+gGRQImAaYAAAAHAJ4BAABl////1AAABDQGXQImAaYAAAAHAdQA9//q//8ATf5HBEIEnQImAagAAAAHAHcBU//6//8APgAABB0F3wImAaoAAAAHAEIAqgAa//8APgAABB0F3AImAaoAAAAHAHMBVgAW//8APgAABB0GAwImAaoAAAAGAJpFGgAA//8APgAABB0FyQImAaoAAAAGAGhGGQAA//8APgAAAd8F3wImAa4AAAAGAEKXGgAA//8APgAAAu4F3AImAa4AAAAGAHNCFgAA//8APgAAArkGAwImAa4AAAAHAJr/MgAa//8APgAAAvgFyQImAa4AAAAHAGj/MwAZ//8APgAABL4GDgImAbMAAAAHAKAAsQAd//8ATf/vBG8F7wImAbQAAAAHAEIA3QAq//8ATf/vBG8F7AImAbQAAAAHAHMBiQAm//8ATf/vBG8GEwImAbQAAAAGAJp4KgAA//8ATf/vBG8GHgImAbQAAAAHAKAAlwAt//8ATf/vBG8F2QIm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u9uwJyX+9czZ/uMwtSO4mmqrAUx3hEJIy8axsuzWi6F0V393R0/Hw7ir1uurgXIA//8AYgAAAjoFsAIGACsAAP//AGIAAANdBwwCJgArAAAABwBo/5gBXP//AA//6wRSBbACBgAsAAD//wA+AAAFNQWwAAYALQAA//8APgAABTUGxwAmAC0AAAAHAHMBxQEB//8Ao//rBUUHTAImANkAAAAHAJwBPgGc////1QAABH8FsAIGACMAAP//AFgAAATQBbACBgAkAAD//wBXAAAEuQWwAgYArAAA//8AWAAABPIFsAIGACcAAP//AFgAAAV6B0wCJgDXAAAABwCcAY4BnP//AFgAAAazBbACBgAvAAD//wBYAAAFeQWwAgYAKgAA//8AXv/rBTYFxQAGADEAAP//AFgAAAV7BbACBgCxAAD//wBYAAAFGAWwAgYAMgAA//8AYv/rBPgFxQAGACUAAP//AOwAAAULBbACBgA2AAD////8AAAFHQWwAgYAOgAA//8AOv/sA/cETgIGAEMAAP//AEf/7APrBE4CBgBHAAD//wBAAAAERwX1AiYA6wAAAAcAnADIAEX//wBG/+wEHAROAgYAUQAA////4v5gBCYETgIGAFIAAAABAEf/7AP7BE4AGwAAJTI2NzMGBCMiAj8BNgAzMhYHIzYmIyIGDwEGFgHxWqAPrBn+8qbXuyUHJwER4a7BGqwQameNpBoHHFWBeFyazwEy6ir1ASfeqmyG4qQqsdYAAP///7z+SwQqBDoCBgBbAAD////pAAAD8QQ6AgYAWgAA//8AR//sA/IFywImAEcAAAAGAGgtGwAA//8APgAAA5UFyAImAOcAAAAHAHMA5wAC//8AO//sA8kETgIGAFUAAP//AEQAAAIxBhgCBgBLAAD//wA+AAAC9gW1AiYAigAAAAcAaP8xAAX///8d/ksCOQYYAgYATAAA//8AQAAABGEFxwImAOwAAAAHAHMBTQAB////vP5LBCoF9QImAFsAAAAGAJx/RQAA//8A7AAABuwHIgImADkAAAAHAEICAQFd//8AsgAABfoFywImAFkAAAAHAEIBegAG//8A7AAABuwHHwImADkAAAAHAHMCrQFZ//8AsgAABfoFyAImAFkAAAAHAHMCJgAC//8A7AAABuwHDAImADkAAAAHAGgBnQFc//8AsgAABfoFtQImAFkAAAAHAGgBFgAF//8A7gAABVMHIAImADsAAAAHAEIBPQFb////vP5LBCoFywImAFsAAAAHAEIAiQAG//8AxgQjAagGGAIGAAkAAP//AMUEFAK9BhgCBgAEAAD//wBPAAAEJQWwACYEHAAAAAcEHAH9AAD//wCKAAAEzAYtACYASAAAAAcATgKbAAD///8b/ksC/AXdAiYAmAAAAAcAm/9T//T//wCxA+cCIAYYAgYBZgAA//8AWAAABrMHHwImAC8AAAAHAHMC3wFZ//8ANQAABlsF3QImAE8AAAAHAHMCrwAX////1f6HBH8FsAImACMAAAAHAKIBOQAA//8AOv6HA/cETgImAEMAAAAHAKIAkgAA//8AAf/rBTYGogAmADEAAAAHAdX/DADM//8AigAABrIGLQAmAEgAAAAHAZICmwAA//8AigAAB2cGLQAmAEgAAAAnAEgCmwAAAAcATgU2AAD//wBYAAAE8gciAiYAJwAAAAcAQgE3AV3//wBYAAAFegciAiYA1wAAAAcAQgGYAV3//wBH/+wD6wXhAiYARwAAAAcAQgCRABz//wBAAAAERwXLAiYA6wAAAAcAQgDSAAb//wCKAAAFkgWwAgYAtAAA//8AQ/4pBS4EOgIGAMgAAP//AOgAAAVcB0cCJgEUAAAABwCnBDEBWf//ALMAAARLBh8CJgEVAAAABwCnA5gAMf//AEb+SwhuBE4AJgBRAAAABwBbBEQAAP//AF7+SwllBcUAJgAxAAAABwBbBTsAAP//ACD+UQSwBcUCJgDWAAAABwGcAXD/uP//AB7+UgPEBEwCJgDqAAAABwGcASD/uf//AGL+UQT4BcUAJgAlAAAABwGcAb//uP//AEf+UQP7BE4CJgBFAAAABwGcAUH/uP//AO4AAAVTBbACBgA7AAD//wCz/mAEJgQ6AgYAuAAA//8AYgAAAjoFsAIGACsAAP///8oAAAddB0wCJgDVAAAABwCcAkwBnP///8MAAAYBBfUCJgDpAAAABwCcAaQARf//AGIAAAI6BbACBgArAAD////VAAAEsAdMAiYAIwAAAAcAnAFhAZz//wA6/+wD+AYKAiYAQwAAAAcAnACpAFr////VAAAEzAcMAiYAIwAAAAcAaAEHAVz//wA6/+wEFAXKAiYAQwAAAAYAaE8aAAD///+eAAAHdQWwAgYAfwAA//8ABP/rBmAETgIGAIQAAP//AFgAAATyB0wCJgAnAAAABwCcAS0BnP//AEf/7APrBgsCJgBHAAAABwCcAIcAW///AEb/6wVABt4CJgFBAAAABwBoAMsBLv//ADz/7AP2BE8CBgCZAAD//wA8/+wEFgXLAiYAmQAAAAYAaFEbAAD////KAAAHXQcMAiYA1QAAAAcAaAHyAVz////DAAAGAQW1AiYA6QAAAAcAaAFKAAX//wAg/+sEsAchAiYA1gAAAAcAaADCAXH//wAe/+0D8gXJAiYA6gAAAAYAaC0ZAAD//wBYAAAFegb6AiYA1wAAAAcAbgFTAUr//wBAAAAERwWkAiYA6wAAAAcAbgCN//T//wBYAAAFegcMAiYA1wAAAAcAaAE0AVz//wBAAAAERwW1AiYA6wAAAAYAaG4FAAD//wBe/+sFNgchACYAMQAAAAcAaAEoAXH//wBG/+wEHAXKAiYAUQAAAAYAaEMaAAD//wBd/+sFNwXFAgYBEgAA//8ARv/sBBwETgIGARMAAP//AF3/6wU3BwcCJgESAAAABwBoAScBV///AEb/7AQeBeYCJgETAAAABgBoWTYAAP//AIf/7AU0ByICJgDiAAAABwBoARQBcv//ADP/6wQNBcoCJgD6AAAABgBoSBoAAP//AKP/6wVFBvoCJgDZAAAABwBuAQMBSv///7z+SwQqBaQCJgBbAAAABgBuRPQAAP//AKP/6wVFBwwCJgDZAAAABwBoAOQBXP///7z+SwQqBbUCJgBbAAAABgBoJQUAAP//AKP/6wVVB0sCJgDZAAAABwChAWYBXf///7z+SwSWBfQCJgBbAAAABwChAKcABv//ANEAAAVIBwwCJgDcAAAABwBoAQsBXP//AH8AAAQGBbUCJgD0AAAABgBoLwUAAP//AFcAAAaiBwwAJgDhDwAAJwArBGgAAAAHAGgByAFc//8AQAAABasFtQAmAPkAAAAnAIoD3gAAAAcAaAEjAAX////8/ksFHQWwAiYAOgAAAAcBmgN+AAD////p/ksD8QQ6AiYAWgAAAAcBmgKWAAD//wBE/+sElQYYAgYARgAA////3v5LBXEFsAImANgAAAAHAZoD/AAA////1f5LBEkEOgImAO0AAAAHAZoDHwAA////1f6xBH8FsAImACMAAAAHAKgErAAA//8AOv6xA/cETgImAEMAAAAHAKgEBQAA////1QAABH8HxgImACMAAAAHAKYE5QFT//8AOv/sA/cGhAImAEMAAAAHAKYELQAR////1QAABg4HqAImACMAAAAHAaMA8AEW//8AOv/sBVYGZwImAEMAAAAGAaM41QAA////1QAABLcHpQImACMAAAAHAaIA+gEl//8AOv/sA/8GZAImAEMAAAAGAaJC5AAA////1QAABZ4H2wImACMAAAAHAaEA9QEN//8AOv/sBOYGmgImAEMAAAAGAaE9zAAA////1QAABLYH5QImACMAAAAHAaAA9gET//8AOv/sA/4GpAImAEMAAAAGAaA+0gAA////1f6xBI0HRgImACMAAAAnAJoBBgFdAAcAqASsAAD//wA6/rED9wYEAiYAQwAAACYAmk4bAAcAqAQFAAAAAP///9UAAASqB90CJgAjAAAABwGfASkBVP//ADr/7AP3BpsCJgBDAAAABgGfcRIAAP///9UAAATOB+ACJgAjAAAABwGkAS8BZ///ADr/7AQWBp4CJgBDAAAABgGkdyUAAP///9UAAASVCEsCJgAjAAAABwGeASkBSf//ADr/7AP3BwkCJgBDAAAABgGecQcAAP///9UAAATMCB8CJgAjAAAABwGdASsBUf//ADr/7AQUBt0CJgBDAAAABgGdcw8AAP///9X+sQSwB0wCJgAjAAAAJwCcAWEBnAAHAKgErAAA//8AOv6xA/gGCgImAEMAAAAnAJwAqQBaAAcAqAQFAAD//wBY/rsE8gWwAiYAJwAAAAcAqAR3AAr//wBH/rED6wROAiYARwAAAAcAqARRAAD//wBYAAAE8gfGAiYAJwAAAAcApgSxAVP//wBH/+wD6waFAiYARwAAAAcApgQLABL//wBYAAAE8gdRAiYAJwAAAAcAoADxAWD//wBH/+wD+gYQAiYARwAAAAYAoEsfAAD//wBYAAAF2geoAiYAJwAAAAcBowC8ARb//wBH/+wFNAZoAiYARwAAAAYBoxbWAAD//wBYAAAE8gelAiYAJwAAAAcBogDGASX//wBH/+wD6wZlAiYARwAAAAYBoiDlAAD//wBYAAAFagfbAiYAJwAAAAcBoQDBAQ3//wBH/+wExAabAiYARwAAAAYBoRvNAAD//wBYAAAE8gflAiYAJwAAAAcBoADCARP//wBH/+wD6walAiYARwAAAAYBoBzTAAD//wBY/rsE8gdGAiYAJwAAACcAmgDSAV0ABwCoBHcACv//AEf+sQPrBgUCJgBHAAAAJgCaLBwABwCoBFEAAAAA//8AYgAAAwoHxgImACsAAAAHAKYDdQFT//8APgAAAqMGcAImAIoAAAAHAKYDDv/9//8AF/65AjoFsAImACsAAAAHAKgDOwAI////+v67AjEGGAImAEsAAAAHAKgDHgAK//8AXv6pBTYFxQAmADEAAAAHAKgEw//4//8ARv6oBBwETgImAFEAAAAHAKgEV//3//8AXv/rBTYH2wAmADEAAAAHAKYFBgFo//8ARv/sBBwGhAImAFEAAAAHAKYEIQAR//8AXv/rBi8HvQAmADEAAAAHAaMBEQEr//8ARv/sBUoGZwImAFEAAAAGAaMs1QAA//8AXv/rBTYHugAmADEAAAAHAaIBGwE6//8ARv/sBBwGZAImAFEAAAAGAaI25AAA//8AXv/rBb8H8AAmADEAAAAHAaEBFgEi//8ARv/sBNoGmgImAFEAAAAGAaExzAAA//8AXv/rBTYH+gAmADEAAAAHAaABFwEo//8ARv/sBBwGpAImAFEAAAAGAaAy0gAA//8AXv6pBTYHWwAmADEAAAAnAJoBJwFyAAcAqATD//j//wBG/qgEHAYEAiYAUQAAACYAmkIbAAcAqARX//cAAP//AFn/6wYlBw8CJgCUAAAABwBzAiQBSf//AEb/7AUJBd0CJgCVAAAABwBzAXgAF///AFn/6wYlBxICJgCUAAAABwBCAXgBTf//AEb/7AUJBeACJgCVAAAABwBCAMwAG///AFn/6wYlB7YCJgCUAAAABwCmBPIBQ///AEb/7AUJBoQCJgCVAAAABwCmBEYAEf//AFn/6wYlB0ECJgCUAAAABwCgATIBUP//AEb/7AUJBg8CJgCVAAAABwCgAIYAHv//AFn+sQYlBjYCJgCUAAAABwCoBLEAAP//AEb+qAUJBLACJgCVAAAABwCoBEj/9///AGf+qgVXBbACJgA3AAAABwCoBLL/+f//AFr+sQQ7BDoCJgBXAAAABwCoBAsAAP//AGf/6wVXB8YCJgA3AAAABwCmBPEBU///AFr/7AQ7BnACJgBXAAAABwCmBED//f//AGf/6walBx8CJgCWAAAABwBzAiIBWf//AFr/7AVXBcgCJgCXAAAABwBzAXIAAv//AGf/6walByICJgCWAAAABwBCAXYBXf//AFr/7AVXBcsCJgCXAAAABwBCAMYABv//AGf/6walB8YCJgCWAAAABwCmBPABU///AFr/7AVXBnACJgCXAAAABwCmBED//f//AGf/6walB1ECJgCWAAAABwCgATABYP//AFr/7AVXBfoCJgCXAAAABwCgAIAACf//AGf+qQalBg0CJgCWAAAABwCoBLH/+P//AFr+sQVXBJECJgCXAAAABwCoBAsAAP//AO7+uwVTBbACJgA7AAAABwCoBH0ACv///7z+FAQqBDoCJgBbAAAABwCoBKj/Y///AO4AAAVTB8QCJgA7AAAABwCmBLcBUf///7z+SwQqBnACJgBbAAAABwCmBAP//f//AO4AAAVTB08CJgA7AAAABwCgAPcBXv///7z+SwQqBfoCJgBbAAAABgCgQwkAAAACAET/6wUmBhgAGgAoAAABIwMjNycOASMiAj8BGgEzMhYXEyM3MzczBzMBBhYzMjY3Ey4BIyIGBwUItPedCQM8kFiwri8EOO7BWIcrN+oe6SS1JLX8AyRhiUx1M2Uba1R8nyYE0vsuaAI/QAE06hUBHAEUSEUBEZWxsfyis9FTTwH6RE/ZvQD//wAT/u4FJgYYACYARgAAACcB0wH8AkYABgBBfYMAAP//AD7+mQU1BbAAJgAtAAAABwGcA/QAAP//AED+mQRhBDoCJgDsAAAABwGcAxMAAP//AFj+mQV5BbACJgAqAAAABwGcBBwAAP//AED+mQRGBDoCJgDvAAAABwGcAzQAAP//AOz+mQULBbACJgA2AAAABwGcAggAAP//AJD+mQP3BDoCJgDxAAAABwGcAZgAAP////z+mQUdBbACJgA6AAAABwGcA5YAAP///+n+mQPxBDoCJgBaAAAABwGcAq4AAP//ANH+mQVIBbACJgDcAAAABwGcA+sAAP//AH/+mQQGBDsCJgD0AAAABwGcAvMAAP//ANH+mQVIBbACJgDcAAAABwGcAt8AAP//AH/+mQQGBDsCJgD0AAAABwGcAeYAAP//AFf+mQS5BbACJgCsAAAABwGcANMAAP//AD7+mQOVBDoCJgDnAAAABwGcAJsAAP///8r+mQddBbACJgDVAAAABwGcBeEAAP///8P+mQYBBDoCJgDpAAAABwGcBKoAAP//AK7+VAXu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ACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQCjAIQAhQC9AJYA6ACGAI4AiwCdAKkApACKAQMAgwCTAPIA8wCNAJcAiAEEAN4A8QCeAKoA9QD0APYAogCQAPAAkQDtAIkAoADqALgAoQDuAQUA1wEGAOIA4wEHAQgAsACxAQkApgEKAQsBDAENAQ4BDwDYAOEA2wDcAN0A4ADZAN8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgCfASMBJAElASYBJwEoASkBKgErASwBLQCbAS4BLwEwATEBMgEzATQBNQE2ATcBOAE5AToBOwE8AT0BPgE/AUABQQFCAUMBRAFFAUYBRwFIAUkBSgFLAUwBTQFOAU8BUAFRAVIBUwFUAVUBVgFXAVgBWQFaAVsBXAFdAV4BXwFgAWEBYgFjAWQBZQFmAWcBaAFpAWoBawFsAW0BbgFvAXABcQFyAXMBdAF1AXYBdwF4AXkBegF7AXwBfQF+AX8BgAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0AsgCzAc4AtgC3AMQBzwC0ALUAxQCCAMIAhwHQAKsAxgC+AL8AvAHRAdIB0wHUAdUB1gHXAdgAjAHZAdoB2wHcAd0AmACaAJkA7wClAJIAnACnAI8AlACVALkB3gHfAeAAwAHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gH/AgACAQICAgMCBAIFAgYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwCsAjgCOQDpAjoCOwI8AK0AyQDHAK4AYgBjAj0AZADLAGUAyADKAM8AzADNAM4AZgDTANAA0QCvAGcA1gDUANUAaADrAGoAaQBrAG0AbABuAj4AbwBxAHAAcgBzAHUAdAB2AHcAeAB6AHkAewB9AHwAfwB+AIAAgQDsALoCPwJAAkECQgJDAkQA/QD+AkUCRgJHAkgA/wEAAkkCSgJLAkwCTQJOAk8CUAJRAlICUwJUAlUCVgD4APkCVwJYAlkCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigD7APwCiwKMAOQA5QKNAo4CjwKQApECkgKTApQClQKWApcCmAKZApoCmwKcAp0CngKfAqACoQKiALsCowKkAqUCpgDmAOcCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4CvwLAAsECwgLDAsQCxQLGAscCyALJAsoCywLMAs0CzgLPAtAC0QLSAtMC1ALVAtYC1wLYAtkC2gLbAtwC3QLeAt8C4ALhAuIC4wLkAuUC5gLnAugC6QLqAusC7ALtAu4C7wLwAvEC8gLzAvQC9QL2AvcC+AL5AvoC+wL8Av0C/gL/AwADAQMCAwMDBAMFAwYDBwMIAwkDCgMLAwwDDQMOAw8DEAMRAxIDEwMUAxUDFgMXAxgDGQMaAxsDHAMdAx4DHwMgAyEDIgMjAyQDJQMmAycDKAMpAyoDKwMsAy0DLgMvAzADMQMyAzMDNAM1AzYDNwM4AzkDOgM7AzwDPQM+Az8DQANBA0IDQwNEA0UDRgNHA0gDSQNKA0sDTANNA04DTwNQA1EDUgNTA1QDVQNWA1cDWANZA1oDWwNcA10DXgNfA2ADYQNiA2MDZANlA2YDZwNoA2kDagNrA2wDbQNuA28DcANxA3IDcwN0A3UDdgN3A3gDeQN6A3sDfAN9A34DfwOAA4EDggODA4QDhQOGA4cDiAOJA4oDiwOMA40DjgOPA5ADkQOSA5MDlAOVA5YDlwOYA5kDmgObA5wDnQOeA58DoAOhA6IDowOkA6UDpgOnA6gDqQOqA6sDrAOtA64DrwOwA7EDsgOzA7QDtQO2A7cDuAO5A7oDuwO8A70DvgO/A8ADwQPCA8MDxAPFA8YDxwPIA8kDygPLA8wDzQPOA88D0APRA9ID0wPUA9UD1gPXA9gD2QPaA9sD3APdA94D3wPgA+ED4gPjA+QD5QPmA+cD6APpA+oD6wPsA+0D7gPvA/AD8QPyA/MD9AP1A/YD9wP4A/kD+gP7A/wD/QP+A/8EAAQBBAIEAwQEBAUEBgQHBAgECQQKBAsEDAQNBA4EDwQQBBEEEgQTBBQEFQQWBBcEGAQZBBoEGwQcBB0EHgQfBCAEIQD3BCIEIwQkAAQETlVMTAZtYWNyb24OcGVyaW9kY2VudGVyZWQESGJhcgxrZ3JlZW5sYW5kaWMDRW5nA2VuZwVsb25ncwVPaG9ybgVvaG9ybgVVaG9ybgV1aG9ybgd1bmkwMjM3BXNjaHdhB3VuaTAyRjMJZ3JhdmVjb21iCWFjdXRlY29tYgl0aWxkZWNvbWIEaG9vawd1bmkwMzBGCGRvdGJlbG93BXRvbm9zDWRpZXJlc2lzdG9ub3MJYW5vdGVsZWlhBUdhbW1hBURlbHRhBVRoZXRhBkxhbWJkYQJYaQJQaQVTaWdtYQNQaGkDUHNpBWFscGhhBGJldGEFZ2FtbWEFZGVsdGEHZXBzaWxvbgR6ZXRhA2V0YQV0aGV0YQRpb3RhBmxhbWJkYQJ4aQNyaG8Gc2lnbWExBXNpZ21hA3RhdQd1cHNpbG9uA3BoaQNwc2kFb21lZ2EHdW5pMDNEMQd1bmkwM0QyB3VuaTAzRDYHdW5pMDQwMgd1bmkwNDA0B3VuaTA0MDkHdW5pMDQwQQd1bmkwNDBCB3VuaTA0MEYHdW5pMDQxMQd1bmkwNDE0B3VuaTA0MTYHdW5pMDQxNwd1bmkwNDE4B3VuaTA0MUIHdW5pMDQyMwd1bmkwNDI0B3VuaTA0MjYHdW5pMDQyNwd1bmkwNDI4B3VuaTA0MjkHdW5pMDQyQQd1bmkwNDJCB3VuaTA0MkMHdW5pMDQyRAd1bmkwNDJFB3VuaTA0MkYHdW5pMDQzMQd1bmkwNDMyB3VuaTA0MzMHdW5pMDQzNAd1bmkwNDM2B3VuaTA0MzcHdW5pMDQzOAd1bmkwNDNBB3VuaTA0M0IHdW5pMDQzQwd1bmkwNDNEB3VuaTA0M0YHdW5pMDQ0Mgd1bmkwNDQ0B3VuaTA0NDYHdW5pMDQ0Nwd1bmkwNDQ4B3VuaTA0NDkHdW5pMDQ0QQd1bmkwNDRCB3VuaTA0NEMHdW5pMDQ0RAd1bmkwNDRFB3VuaTA0NEYHdW5pMDQ1Mgd1bmkwNDU0B3VuaTA0NTkHdW5pMDQ1QQd1bmkwNDVCB3VuaTA0NUYHdW5pMDQ2MAd1bmkwNDYxB3VuaTA0NjMHdW5pMDQ2NAd1bmkwNDY1B3VuaTA0NjYHdW5pMDQ2Nwd1bmkwNDY4B3VuaTA0NjkHdW5pMDQ2QQd1bmkwNDZCB3VuaTA0NkMHdW5pMDQ2RAd1bmkwNDZFB3VuaTA0NkYHdW5pMDQ3Mgd1bmkwNDczB3VuaTA0NzQHdW5pMDQ3NQd1bmkwNDdBB3VuaTA0N0IHdW5pMDQ3Qwd1bmkwNDdEB3VuaTA0N0UHdW5pMDQ3Rgd1bmkwNDgwB3VuaTA0ODEHdW5pMDQ4Mgd1bmkwNDgzB3VuaTA0ODQHdW5pMDQ4NQd1bmkwNDg2B3VuaTA0ODgHdW5pMDQ4OQd1bmkwNDhEB3VuaTA0OEUHdW5pMDQ4Rgd1bmkwNDkwB3VuaTA0OTEHdW5pMDQ5NAd1bmkwNDk1B3VuaTA0OUMHdW5pMDQ5RAd1bmkwNEEwB3VuaTA0QTEHdW5pMDRBNAd1bmkwNEE1B3VuaTA0QTYHdW5pMDRBNwd1bmkwNEE4B3VuaTA0QTkHdW5pMDRCNAd1bmkwNEI1B3VuaTA0QjgHdW5pMDRCOQd1bmkwNEJBB3VuaTA0QkMHdW5pMDRCRAd1bmkwNEMzB3VuaTA0QzQHdW5pMDRDNwd1bmkwNEM4B3VuaTA0RDgHdW5pMDRFMAd1bmkwNEUxB3VuaTA0RkEHdW5pMDRGQgd1bmkwNTAwB3VuaTA1MDIHdW5pMDUwMwd1bmkwNTA0B3VuaTA1MDUHdW5pMDUwNgd1bmkwNTA3B3VuaTA1MDgHdW5pMDUwOQd1bmkwNTBBB3VuaTA1MEIHdW5pMDUwQwd1bmkwNTBEB3VuaTA1MEUHdW5pMDUwRgd1bmkwNTEwB3VuaTIwMDAHdW5pMjAwMQd1bmkyMDAyB3VuaTIwMDMHdW5pMjAwNAd1bmkyMDA1B3VuaTIwMDYHdW5pMjAwNwd1bmkyMDA4B3VuaTIwMDkHdW5pMjAwQQd1bmkyMDBCDXVuZGVyc2NvcmVkYmwNcXVvdGVyZXZlcnNlZAd1bmkyMDI1B3VuaTIwNzQJbnN1cGVyaW9yBGxpcmEGcGVzZXRhBEV1cm8HdW5pMjEwNQd1bmkyMTEzB3VuaTIxMTYJZXN0aW1hdGVkCW9uZWVpZ2h0aAx0aHJlZWVpZ2h0aHMLZml2ZWVpZ2h0aHMMc2V2ZW5laWdodGhzCmNvbG9uLmxudW0JcXVvdGVkYmx4C2NvbW1hYWNjZW50B3VuaUZFRkYHdW5pRkZGQwd1bmlGRkZECWZpdmUuc21jcAhmb3VyLnN1cAl6ZXJvLmxudW0ObGFyZ2VyaWdodGhvb2sMY3lyaWxsaWNob29rEGN5cmlsbGljaG9va2xlZnQLY3lyaWxsaWN0aWMOYnJldmV0aWxkZWNvbWINYnJldmVob29rY29tYg5icmV2ZWFjdXRlY29tYhNjaXJjdW1mbGV4dGlsZGVjb21iEmNpcmN1bWZsZXhob29rY29tYhNjaXJjdW1mbGV4Z3JhdmVjb21iE2NpcmN1bWZsZXhhY3V0ZWNvbWIOYnJldmVncmF2ZWNvbWIRY29tbWFhY2NlbnRyb3RhdGUGQS5zbWNwBkIuc21jcAZDLnNtY3AGRC5zbWNwBkUuc21jcAZGLnNtY3AGRy5zbWNwBkguc21jcAZJLnNtY3AGSi5zbWNwBksuc21jcAZMLnNtY3AGTS5zbWNwBk4uc21jcAZPLnNtY3AGUS5zbWNwBlIuc21jcAZTLnNtY3AGVC5zbWNwBlUuc21jcAZWLnNtY3AGVy5zbWNwBlguc21jcAZZLnNtY3AGWi5zbWNwCXplcm8uc21jcAhvbmUuc21jcAh0d28uc21jcAp0aHJlZS5zbWNwCWZvdXIuc21jcAh0d28ubG51bQhzaXguc21jcApzZXZlbi5zbWNwCmVpZ2h0LnNtY3AJbmluZS5zbWNwB29uZS5zdXAHdHdvLnN1cAl0aHJlZS5zdXAIb25lLmxudW0IZml2ZS5zdXAHc2l4LnN1cAlzZXZlbi5zdXAJZWlnaHQuc3VwCG5pbmUuc3VwCHplcm8uc3VwCGNyb3NzYmFyCXJpbmdhY3V0ZQlkYXNpYW94aWEKdGhyZWUubG51bQlmb3VyLmxudW0JZml2ZS5sbnVtCHNpeC5sbnVtBWcuYWx0CnNldmVuLmxudW0HY2hpLmFsdAplaWdodC5sbnVtCWFscGhhLmFsdAlkZWx0YS5hbHQERC5jbgRhLmNuBVIuYWx0BUsuYWx0BWsuYWx0BksuYWx0MgZrLmFsdDIJbmluZS5sbnVtBlAuc21jcA1jeXJpbGxpY2JyZXZlB3VuaTAwQUQGRGNyb2F0BGhiYXIEVGJhcgR0YmFyCkFyaW5nYWN1dGUKYXJpbmdhY3V0ZQdBbWFjcm9uB2FtYWNyb24GQWJyZXZlBmFicmV2ZQdBb2dvbmVrB2FvZ29uZWsLQ2NpcmN1bWZsZXgLY2NpcmN1bWZsZXgHdW5pMDEwQQd1bmkwMTBCBkRjYXJvbgZkY2Fyb24HRW1hY3JvbgdlbWFjcm9uBkVicmV2ZQZlYnJldmUKRWRvdGFjY2VudAplZG90YWNjZW50B0VvZ29uZWsHZW9nb25lawZFY2Fyb24GZWNhcm9uC0djaXJjdW1mbGV4C2djaXJjdW1mbGV4B3VuaTAxMjAHdW5pMDEyMQxHY29tbWFhY2NlbnQMZ2NvbW1hYWNjZW50C0hjaXJjdW1mbGV4C2hjaXJjdW1mbGV4Bkl0aWxkZQZpdGlsZGUHSW1hY3JvbgdpbWFjcm9uBklicmV2ZQZpYnJldmUHSW9nb25lawdpb2dvbmVrCklkb3RhY2NlbnQCSUoCaWoLSmNpcmN1bWZsZXgLamNpcmN1bWZsZXgMS2NvbW1hYWNjZW50DGtjb21tYWFjY2VudAZMYWN1dGUGbGFjdXRlDExjb21tYWFjY2VudAxsY29tbWFhY2NlbnQGTGNhcm9uBmxjYXJvbgRMZG90BGxkb3QGTmFjdXRlBm5hY3V0ZQxOY29tbWFhY2NlbnQMbmNvbW1hYWNjZW50Bk5jYXJvbgZuY2Fyb24LbmFwb3N0cm9waGUHT21hY3JvbgdvbWFjcm9uBk9icmV2ZQZvYnJldmUNT2h1bmdhcnVtbGF1dA1vaHVuZ2FydW1sYXV0BlJhY3V0ZQZyYWN1dGUMUmNvbW1hYWNjZW50DHJjb21tYWFjY2VudAZSY2Fyb24GcmNhcm9uBlNhY3V0ZQZzYWN1dGULU2NpcmN1bWZsZXgLc2NpcmN1bWZsZXgHdW5pMDIxOAd1bmkwMjE5B3VuaTAyMUEHdW5pMDIxQgd1bmkwMTYyB3VuaTAxNjMGVGNhcm9uBnRjYXJvbgZVdGlsZGUGdXRpbGRlB1VtYWNyb24HdW1hY3JvbgZVYnJldmUGdWJyZXZlBVVyaW5nBXVyaW5nDVVodW5nYXJ1bWxhdXQNdWh1bmdhcnVtbGF1dAdVb2dvbmVrB3VvZ29uZWsLV2NpcmN1bWZsZXgLd2NpcmN1bWZsZXgLWWNpcmN1bWZsZXgLeWNpcmN1bWZsZXgGWmFjdXRlBnphY3V0ZQpaZG90YWNjZW50Cnpkb3RhY2NlbnQHQUVhY3V0ZQdhZWFjdXRlC09zbGFzaGFjdXRlC29zbGFzaGFjdXRlC0Rjcm9hdC5zbWNwCEV0aC5zbWNwCVRiYXIuc21jcAtBZ3JhdmUuc21jcAtBYWN1dGUuc21jcBBBY2lyY3VtZmxleC5zbWNwC0F0aWxkZS5zbWNwDkFkaWVyZXNpcy5zbWNwCkFyaW5nLnNtY3APQXJpbmdhY3V0ZS5zbWNwDUNjZWRpbGxhLnNtY3ALRWdyYXZlLnNtY3ALRWFjdXRlLnNtY3AQRWNpcmN1bWZsZXguc21jcA5FZGllcmVzaXMuc21jcAtJZ3JhdmUuc21jcAtJYWN1dGUuc21jcBBJY2lyY3VtZmxleC5zbWNwDklkaWVyZXNpcy5zbWNwC050aWxkZS5zbWNwC09ncmF2ZS5zbWNwC09hY3V0ZS5zbWNwEE9jaXJjdW1mbGV4LnNtY3ALT3RpbGRlLnNtY3AOT2RpZXJlc2lzLnNtY3ALVWdyYXZlLnNtY3ALVWFjdXRlLnNtY3AQVWNpcmN1bWZsZXguc21jcA5VZGllcmVzaXMuc21jcAtZYWN1dGUuc21jcAxBbWFjcm9uLnNtY3ALQWJyZXZlLnNtY3AMQW9nb25lay5zbWNwC0NhY3V0ZS5zbWNwEENjaXJjdW1mbGV4LnNtY3AMdW5pMDEwQS5zbWNwC0NjYXJvbi5zbWNwC0RjYXJvbi5zbWNwDEVtYWNyb24uc21jcAtFYnJldmUuc21jcA9FZG90YWNjZW50LnNtY3AMRW9nb25lay5zbWNwC0VjYXJvbi5zbWNwEEdjaXJjdW1mbGV4LnNtY3ALR2JyZXZlLnNtY3AMdW5pMDEyMC5zbWNwEUdjb21tYWFjY2VudC5zbWNwEEhjaXJjdW1mbGV4LnNtY3ALSXRpbGRlLnNtY3AMSW1hY3Jvbi5zbWNwC0licmV2ZS5zbWNwDElvZ29uZWsuc21jcA9JZG90YWNjZW50LnNtY3AQSmNpcmN1bWZsZXguc21jcBFLY29tbWFhY2NlbnQuc21jcAtMYWN1dGUuc21jcBFMY29tbWFhY2NlbnQuc21jcAtMY2Fyb24uc21jcAlMZG90LnNtY3ALTmFjdXRlLnNtY3ARTmNvbW1hYWNjZW50LnNtY3ALTmNhcm9uLnNtY3AMT21hY3Jvbi5zbWNwC09icmV2ZS5zbWNwEk9odW5nYXJ1bWxhdXQuc21jcAtSYWN1dGUuc21jcBFSY29tbWFhY2NlbnQuc21jcAtSY2Fyb24uc21jcAtTYWN1dGUuc21jcBBTY2lyY3VtZmxleC5zbWNwDVNjZWRpbGxhLnNtY3ALU2Nhcm9uLnNtY3ARVGNvbW1hYWNjZW50LnNtY3ALVGNhcm9uLnNtY3ALVXRpbGRlLnNtY3AMVW1hY3Jvbi5zbWNwC1VicmV2ZS5zbWNwClVyaW5nLnNtY3ASVWh1bmdhcnVtbGF1dC5zbWNwDFVvZ29uZWsuc21jcBBXY2lyY3VtZmxleC5zbWNwEFljaXJjdW1mbGV4LnNtY3AOWWRpZXJlc2lzLnNtY3ALWmFjdXRlLnNtY3APWmRvdGFjY2VudC5zbWNwC1pjYXJvbi5zbWNwD2dlcm1hbmRibHMuc21jcApBbHBoYXRvbm9zDEVwc2lsb250b25vcwhFdGF0b25vcwlJb3RhdG9ub3MMT21pY3JvbnRvbm9zDFVwc2lsb250b25vcwpPbWVnYXRvbm9zEWlvdGFkaWVyZXNpc3Rvbm9zBUFscGhhBEJldGEHRXBzaWxvbgRaZXRhA0V0YQRJb3RhBUthcHBhAk11Ak51B09taWNyb24DUmhvA1RhdQdVcHNpbG9uA0NoaQxJb3RhZGllcmVzaXMPVXBzaWxvbmRpZXJlc2lzCmFscGhhdG9ub3MMZXBzaWxvbnRvbm9zCGV0YXRvbm9zCWlvdGF0b25vcxR1cHNpbG9uZGllcmVzaXN0b25vcwVrYXBwYQdvbWljcm9uB3VuaTAzQkMCbnUDY2hpDGlvdGFkaWVyZXNpcw91cHNpbG9uZGllcmVzaXMMb21pY3JvbnRvbm9zDHVwc2lsb250b25vcwpvbWVnYXRvbm9zB3VuaTA0MDEHdW5pMDQwMwd1bmkwNDA1B3VuaTA0MDYHdW5pMDQwNwd1bmkwNDA4B3VuaTA0MUEHdW5pMDQwQwd1bmkwNDBFB3VuaTA0MTAHdW5pMDQxMgd1bmkwNDEzB3VuaTA0MTUHdW5pMDQxOQd1bmkwNDFDB3VuaTA0MUQHdW5pMDQxRQd1bmkwNDFGB3VuaTA0MjAHdW5pMDQyMQd1bmkwNDIyB3VuaTA0MjUHdW5pMDQzMAd1bmkwNDM1B3VuaTA0MzkHdW5pMDQzRQd1bmkwNDQwB3VuaTA0NDEHdW5pMDQ0Mwd1bmkwNDQ1B3VuaTA0NTEHdW5pMDQ1Mwd1bmkwNDU1B3VuaTA0NTYHdW5pMDQ1Nwd1bmkwNDU4B3VuaTA0NUMHdW5pMDQ1RQZXZ3JhdmUGd2dyYXZlBldhY3V0ZQZ3YWN1dGUJV2RpZXJlc2lzCXdkaWVyZXNpcwZZZ3JhdmUGeWdyYXZlBm1pbnV0ZQZzZWNvbmQJZXhjbGFtZGJsB3VuaUZCMDIHdW5pMDFGMAd1bmkwMkJDB3VuaTFFM0UHdW5pMUUzRgd1bmkxRTAwB3VuaTFFMDEHdW5pMUY0RAd1bmlGQjAzB3VuaUZCMDQHdW5pMDQwMAd1bmkwNDBEB3VuaTA0NTAHdW5pMDQ1RAd1bmkwNDcwB3VuaTA0NzEHdW5pMDQ3Ngd1bmkwNDc3B3VuaTA0NzkHdW5pMDQ3OAd1bmkwNDk4B3VuaTA0OTkHdW5pMDRBQQd1bmkwNEFCB3VuaTA0QUUHdW5pMDRBRgd1bmkwNEMwB3VuaTA0QzEHdW5pMDRDMgd1bmkwNENGB3VuaTA0RDAHdW5pMDREMQd1bmkwNEQyB3VuaTA0RDMHdW5pMDRENAd1bmkwNEQ1B3VuaTA0RDYHdW5pMDRENwd1bmkwNERBB3VuaTA0RDkHdW5pMDREQgd1bmkwNERDB3VuaTA0REQHdW5pMDRERQd1bmkwNERGB3VuaTA0RTIHdW5pMDRFMwd1bmkwNEU0B3VuaTA0RTUHdW5pMDRFNgd1bmkwNEU3B3VuaTA0RTgHdW5pMDRFOQd1bmkwNEVBB3VuaTA0RUIHdW5pMDRFQwd1bmkwNEVEB3VuaTA0RUUHdW5pMDRFRgd1bmkwNEYwB3VuaTA0RjEHdW5pMDRGMgd1bmkwNEYzB3VuaTA0RjQHdW5pMDRGNQd1bmkwNEY4B3VuaTA0RjkHdW5pMDRGQwd1bmkwNEZEB3VuaTA1MDEHdW5pMDUxMgd1bmkwNTEzB3VuaTFFQTAHdW5pMUVBMQd1bmkxRUEyB3VuaTFFQTMHdW5pMUVBNAd1bmkxRUE1B3VuaTFFQTYHdW5pMUVBNwd1bmkxRUE4B3VuaTFFQTkHdW5pMUVBQQd1bmkxRUFCB3VuaTFFQUMHdW5pMUVBRAd1bmkxRUFFB3VuaTFFQUYHdW5pMUVCMAd1bmkxRUIxB3VuaTFFQjIHdW5pMUVCMwd1bmkxRUI0B3VuaTFFQjUHdW5pMUVCNgd1bmkxRUI3B3VuaTFFQjgHdW5pMUVCOQd1bmkxRUJBB3VuaTFFQkIHdW5pMUVCQwd1bmkxRUJEB3VuaTFFQkUHdW5pMUVCRgd1bmkxRUMwB3VuaTFFQzEHdW5pMUVDMgd1bmkxRUMzB3VuaTFFQzQHdW5pMUVDNQd1bmkxRUM2B3VuaTFFQzcHdW5pMUVDOAd1bmkxRUM5B3VuaTFFQ0EHdW5pMUVDQgd1bmkxRUNDB3VuaTFFQ0QHdW5pMUVDRQd1bmkxRUNGB3VuaTFFRDAHdW5pMUVEMQd1bmkxRUQyB3VuaTFFRDMHdW5pMUVENAd1bmkxRUQ1B3VuaTFFRDYHdW5pMUVENwd1bmkxRUQ4B3VuaTFFRDkHdW5pMUVEQQd1bmkxRURCB3VuaTFFREMHdW5pMUVERAd1bmkxRURFB3VuaTFFREYHdW5pMUVFMAd1bmkxRUUxB3VuaTFFRTIHdW5pMUVFMwd1bmkxRUU0B3VuaTFFRTUHdW5pMUVFNgd1bmkxRUU3B3VuaTFFRTgHdW5pMUVFOQd1bmkxRUVBB3VuaTFFRUIHdW5pMUVFQwd1bmkxRUVEB3VuaTFFRUUHdW5pMUVFRgd1bmkxRUYwB3VuaTFFRjEHdW5pMUVGNAd1bmkxRUY1B3VuaTFFRjYHdW5pMUVGNwd1bmkxRUY4B3VuaTFFRjkGZGNyb2F0B3VuaTIwQUIHdW5pMDQ5QQd1bmkwNDlCB3VuaTA0QTIHdW5pMDRBMwd1bmkwNEFDB3VuaTA0QUQHdW5pMDRCMgd1bmkwNEIzB3VuaTA0QjYHdW5pMDRCNwd1bmkwNENCB3VuaTA0Q0MHdW5pMDRGNgd1bmkwNEY3B3VuaTA0OTYHdW5pMDQ5Nwd1bmkwNEJFB3VuaTA0QkYHdW5pMDRC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/+AA6AATATj/4QE5/+ABPP/hAUH/6QFJ/98BS//eAVP/3wFV//IAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqf/pAa3/5wG1/+cBtv/pAd//8AAFABn/8gDh//EBSf/yAUv/8gFT//IACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QADADUABMA4f/mAOL/9ADoABIA8f/nAS//5wE4/+UBOf/oAUn/5gFL/+YBU//mAVT/5wAJAOH/wwDx/88BL//OATj/5wE7/98BSf/RAUv/7AFT/6ABVP/RAAkA4f/DAPH/zwEv/84BOP/nATv/3wFJ/9EBS//sAVP/oAFU/9EAAgDU/+IBU//kAAIA1P/hAOj/5AAGAOj/7gDx/+4BBP/0ARv/8QEv/+8BVP/vAAQA8f/0AQT/9QEv//UBVP/1AAIA6P/JARf/7gAGAOgAFADx/+0A9//iAS//7QE5/+0BVP/tAAEBF//xAAUBF//rAan/6wGt/+kBtf/rAbb/6wATAEgADQDC/6sAw//AAMf/1QDo/6oBF//iARsADAFKAAsBTAALAaf/vwGp/+4Brf/sAbX/7QG2/+wBuP/1AbkADgG7AA0BvgANAd//sAAGAMX/6gDo/+4A8f+wAS//7AFU/+wB3P/oAAYA6AAUAPH/8AD8AAwBL//wATn/5gFU//AABQDoADoA8f/jAS//4gE5/+MBVP/jAAgA8f+6AQT/zwEb/9sBL/9QATn/nQFK//ABTP/yAVT/TAAIAPH/ugEE/88BG//bAS//UAE5/50BSv/wAUz/8gFU/0wABgDF/+oA6P/uAPH/sAEv/+wBVP/sAdz/6AABAOj/7wAIAPH/ugEE/88BG//bAS//UAE5/50BSv/wAUz/8gFU/0wACADx/7oBBP/PARv/2wEv/1ABOf+dAUr/8AFM//IBVP9MAAgA8f+6AQT/zwEb/9sBL/9QATn/nQFK//ABTP/yAVT/TAAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkACwAUAD8AEQBU/+IAXwATAaf/tAGp/9kBrf/ZAbX/2QG2/9kABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UABgDF/+oA6P/uAPH/sAEv/+wBVP/sAdz/6AAwAFT/bQBZ/4wAa/2/AHr+fQB//rwAhP8rAIf/SwCz/2EAuv8PAL7+6ADB/x8Awv7lAMX/RgDH/u0AyP79AMn+2QDU/1IA4QAFAOX/vQDm/0kA6P7+AOr/EwDx/2gA+P8OAPr/EwD8/wcBAv8OAQT/EQEX/zwBG/+sASf/FQEp/zwBLf8OAS//agEz/0kBOf8MATv/PwE8/vEBQf/AAUb+7wFK/zEBTP9fAVD/CgFTAAUBVP8wAVX/1QHc/1kB3/+PAAIA6P/JARf/7gATAFn/wQCz/8UAxf+0AOX/1wDx/7kBBP+yARf/0gEb/8gBL/+gATn/xQFB/+QBSv/MAUz/zAFU/8sBVf/vAan/6AGt/+YBtf/nAbb/5wATAFn/wQCz/8UAxf+0AOX/1wDx/7kBBP+yARf/0gEb/8gBL/+gATn/xQFB/+QBSv/MAUz/zAFU/8sBVf/vAan/6AGt/+YBtf/nAbb/5wACAOj/yQEX/+4AAQBZAAsAAQBZAAsAAQBZAAsAAQBZAAsAAQBZAAsACQGp//IBrf/yAbX/8gG2//IBuf/AAbr/7AG7/8cBvP/YAb7/vwACAbv/7gG8//UAAQGn/9IABAGp/+sBrf/pAbX/6wG2/+sACgGnABEBqf/wAa3/7gG1/+8Btv/wAbn/uwG6/+wBu/+3Abz/1QG+/7QABQGn//MBuf/uAbv/8QG9/+wBvv/qAAQBuf/pAbv/6wG8//EBvv/lAAQBuf/yAbv/8QG8//UBvv/uAAkBp/+/Aan/7gGt/+wBtf/tAbb/7AG4//UBuQAOAbsADQG+AA0AAQGn/+8ABQGn/8cBqf/yAa3/8AG1//ABtv/wAAIBp//cAbkADgAEAan/7QGt/+sBtf/rAbb/6wAJAaf/wAGp/+0Brf/rAbX/6wG2/+sBuQAPAbsAEAG8AA0BvgAQAAUBpwAMAan/8AGt//ABtf/wAbb/8AABAdf/agABAdf/FQAGAEgACwC6//IAx//xAMn/7wHcAA8B3//uAAEBp//VAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QA5AFT/tQBZ/8cAa/64AHr/KAB//00AhP+OAIf/oQCz/64Auv9+AL7/ZwDB/4cAwv9lAMX/ngDH/2oAyP9zAMn/XgDU/6UA4QAPAOX/5ADm/6AA6P90AOr/gADx/7IA+P99APr/gAD8/3kBAv99AQT/fwEX/5gBG//aASf/gQEp/5gBLf99AS//swEz/6ABOf98ATv/mgE8/2wBQf/mAUb/awFK/5IBTP+tAVD/ewFTAA8BVP+RAVX/8gGn/68Bqf+5Aa3/uQG1/7kBtv+5Abj/vAG5//EBvP/xAb3/7QHc/6kB3//JABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAQAC//mAD//9ABf/+8BPP/tAAUASP/uAFn/6gG7//ABvP/tAb7/8AAFAEj/7gBZ/+oBu//wAbz/7QG+//AABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAUASP/uAFn/6gG7//ABvP/tAb7/8AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QABAaf/6wABAaf/6wABAaf/6wABAaf/6wAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAEA8f/1AAEA8f/1AAEA8f/1AAEA8f/1AAEA8f/AAAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAAHAPH/8AEE//EBG//zAS//8QFK//MBTP/pAVT/0wAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAAHAPH/8AEE//EBG//zAS//8QFK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AUH/5wFJAA0BSwAMAVT/1gFV//IBqf/pAa3/5wG1/+cBtv/pAd//8AAHAPH/8AEE//EBG//zAS//8QFK//MBTP/pAVT/0wABAPH/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAYAxf/qAOj/7gDx/7ABL//sAVT/7AHc/+gABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAAQEX//EAAQDx//UAAgDo/8kBF//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAkACwAPAD8ADABU/+sAXwAOAaf/ywGp/+kBrf/nAbX/5wG2/+cACQALAA8APwAMAFT/6wBfAA4Bp//LAan/6QGt/+cBtf/nAbb/5wAJAAsADwA/AAwAVP/rAF8ADgGn/8sBqf/pAa3/5wG1/+cBtv/nACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAAQBZAAsAAQBZAAsAAQBZAAsACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAEA8f/AABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAkACwAUAD8AEQBU/+IAXwATAaf/tAGp/9kBrf/ZAbX/2QG2/9kABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UABAAL/+YAP//0AF//7wE8/+0AJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAaf/qwGp/80Brf/LAbX/ywG2/8sBuf/zAbz/8wG9/+8B3P/oAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqf/pAa3/5wG1/+cBtv/pAd//8AABARf/8QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAEA8f/1AAEA8f/1ABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAan/6QGt/+cBtf/nAbb/6QHf//AAAQEX//EACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oABgDF/+oA6P/uAPH/sAEv/+wBVP/sAdz/6AASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAEgDU/64A4QASAOb/4ADo/60A6v/WAPj/3wD8/9IBAv/gARf/zgEn/90BKf/iAS3/4AEz/+ABOf/pATz/2gFG/70BUP/fAVMAEQAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGp/+kBrf/nAbX/5wG2/+kB3//wAAEBF//xABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gABAaf/6wABAaf/6wAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAaf/qwGp/80Brf/LAbX/ywG2/8sBuf/zAbz/8wG9/+8B3P/oAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QATAFn/wQCz/8UAxf+0AOX/1wDx/7kBBP+yARf/0gEb/8gBL/+gATn/xQFB/+QBSv/MAUz/zAFU/8sBVf/vAan/6AGt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/+oDJP74Ayj/VgMzABQDNf/eAzb/6wM4/+sDOv/rAzv/6AM9/+sDRP/oA0z/6ANV/1YDVv/eA1z/6wNh/+gDYv/rA2f/6wNp/+gDbv9WA2//3gNw/1YDcf/eA3X/6wN3/+sDeP/rA4L/6wOE/+sDhv/rA4r/6AOM/+gDjv/oA5X/6wOY/1YDmf/eA5r/VgOb/94DnP9WA53/3gOe/1YDn//eA6D/VgOh/94Dov9WA6P/3gOk/1YDpf/eA6b/VgOn/94DqP9WA6n/3gOq/1YDq//eA6z/VgOt/94Drv9WA6//3gOx/+sDs//rA7X/6wO3/+sDuf/rA7v/6wO9/+sDv//rA8X/6wPH/+sDyf/rA8v/6wPN/+sDz//rA9H/6wPT/+sD1f/rA9f/6wPZ/+sD2//rA93/6gPf/+oD4f/qA+P/6gPl/+oD5//qA+n/6gPr/+gD7f/oA+//6AP2ABQAHwA2/9UAOP/kADn/7AA7/90Azf/VANH/1QEU/+QBLv/VATb/1QIL/90CgP/VAoL/1QKE/9UCkv/sApT/3QKW/90C/f/dAwz/3QMP/90DM//VA0X/7ANH/+wDSf/sA0v/3QNg/+QDaP/dA+r/3QPs/90D7v/dA/b/1QQT/90AGgA2/7AAOP/tADv/0ADN/7AA0f+wART/7QEu/7ABNv+wAgv/0AKA/7ACgv+wAoT/sAKU/9AClv/QAv3/0AMM/9ADD//QAzP/sANL/9ADYP/tA2j/0APq/9AD7P/QA+7/0AP2/7AEE//QABAALP/uADf/7gIH/+4CCP/uAgn/7gIK/+4CV//uAob/7gKI/+4Civ/uAoz/7gKO/+4CkP/uAyT/7gPc/+4D3v/uAEcABAAQAAkAEABF/+gARv/oAEf/6ABJ/+gAU//oAJH/6ACV/+gAtv/oAMP/6ADE/+gA8v/oAP7/6AEZ/+gBHf/oATX/6AFH/+gBSP/oAVL/6AFlABABZgAQAWgAEAFpABABagAQAhP/6AIU/+gCFf/oAhb/6AIX/+gCL//oAjH/6AIz/+gCNf/oAjf/6AI5/+gCO//oAj3/6AI//+gCQf/oAkP/6AJF/+gCR//oAkn/6AMQ/+gDNv/oAzr/6AM9/+gDTQAQA04AEANSABADXP/oA2L/6ANn/+gDdf/oA3f/6AN4/+gDhP/oA5X/6AOx/+gDs//oA7X/6AO3/+gDuf/oA7v/6AO9/+gDv//oA9P/6APV/+gD1//oA9v/6AA9AEX/7ABG/+wAR//sAEn/7ABT/+wAkf/sAJX/7AC2/+wAw//sAMT/7ADy/+wA/v/sARn/7AEd/+wBNf/sAUf/7AFI/+wBUv/sAhP/7AIU/+wCFf/sAhb/7AIX/+wCL//sAjH/7AIz/+wCNf/sAjf/7AI5/+wCO//sAj3/7AI//+wCQf/sAkP/7AJF/+wCR//sAkn/7AMQ/+wDNv/sAzr/7AM9/+wDXP/sA2L/7ANn/+wDdf/sA3f/7AN4/+wDhP/sA5X/7AOx/+wDs//sA7X/7AO3/+wDuf/sA7v/7AO9/+wDv//sA9P/7APV/+wD1//sA9v/7AAXAFH/7AET/+wCHf/sAh7/7AIf/+wCIP/sAiH/7AJr/+wCbf/sAm//7AMW/+wDHP/sAzj/7AOC/+wDhv/sA8X/7APH/+wDyf/sA8v/7APN/+wDz//sA9H/7APZ/+wABgAO/4QAEP+EAWf/hAFr/4QBb/+EAXD/hAAQACz/7AA3/+wCB//sAgj/7AIJ/+wCCv/sAlf/7AKG/+wCiP/sAor/7AKM/+wCjv/sApD/7AMk/+wD3P/sA97/7AABKSwABAAAACIATgDEAaoCkANqBAQGnghkCTYKLAvyDCQMVgzUDroPMBACEhQSyhQwFOoVcBXOFpAXBhcYF0IYlBrSGvQcChyIHLIc3AAdAAT/8gAJ//IAWP/zAFv/8wC4//MBFf/zAWX/8gFm//IBaP/yAWn/8gFq//ICJv/zAif/8wKV//MDGP/zAzv/8wNE//MDTP/zA03/8gNO//IDUv/yA2H/8wNp//MDiv/zA4z/8wOO//MD6//zA+3/8wPv//MAOQAl//MAKf/zADH/8wAz//MAgf/zAJD/8wCU//MArv/zAM7/8wED//MBEv/zARb/8wEY//MBGv/zARz/8wE0//MBUf/zAfj/8wIC//MCA//zAgT/8wIF//MCBv/zAi7/8wIw//MCMv/zAjT/8wJC//MCRP/zAkb/8wJI//MCav/zAmz/8wJu//MCn//zAvz/8wMJ//MDL//zAzL/8wNX//MDY//zA2b/8wOB//MDg//zA4X/8wPE//MDxv/zA8j/8wPK//MDzP/zA87/8wPQ//MD0v/zA9T/8wPW//MD2P/zA9r/8wA5ACX/5gAp/+YAMf/mADP/5gCB/+YAkP/mAJT/5gCu/+YAzv/mAQP/5gES/+YBFv/mARj/5gEa/+YBHP/mATT/5gFR/+YB+P/mAgL/5gID/+YCBP/mAgX/5gIG/+YCLv/mAjD/5gIy/+YCNP/mAkL/5gJE/+YCRv/mAkj/5gJq/+YCbP/mAm7/5gKf/+YC/P/mAwn/5gMv/+YDMv/mA1f/5gNj/+YDZv/mA4H/5gOD/+YDhf/mA8T/5gPG/+YDyP/mA8r/5gPM/+YDzv/mA9D/5gPS/+YD1P/mA9b/5gPY/+YD2v/mADYAI//kADr/0gA7/9MArf/kAK//5ADV/9IBCP/kAfH/5AHy/+QB8//kAfT/5AH1/+QB9v/kAff/5AIL/9MCKP/kAir/5AIs/+QClP/TApb/0wL4/+QC/f/TAwD/5AMM/9MDDf/SAw//0wMo/+QDNP/SA0v/0wNV/+QDaP/TA2v/0gNu/+QDcP/kA3n/0gOT/9IDmP/kA5r/5AOc/+QDnv/kA6D/5AOi/+QDpP/kA6b/5AOo/+QDqv/kA6z/5AOu/+QD6v/TA+z/0wPu/9MD+P/SBAD/0gQT/9MAJgAO/x4AEP8eACP/zQCt/80Ar//NAQj/zQFn/x4Ba/8eAW//HgFw/x4B8f/NAfL/zQHz/80B9P/NAfX/zQH2/80B9//NAij/zQIq/80CLP/NAvj/zQMA/80DKP/NA1X/zQNu/80DcP/NA5j/zQOa/80DnP/NA57/zQOg/80Dov/NA6T/zQOm/80DqP/NA6r/zQOs/80Drv/NAKYARf/cAEb/3ABH/9wASf/cAE//8wBQ//MAUf/WAFL/8wBT/9wAV//dAFj/4QBb/+EAkf/cAJX/3ACX/90Atv/cALj/4QC8//MAw//cAMT/3ADG/90A5//zAOv/8wDs//MA7v/zAO//8wDw//MA8v/cAPP/8wD1//MA9v/zAPn/8wD7//MA/v/cAQD/8wET/9YBFf/hARn/3AEd/9wBMf/zATX/3AFA//MBRf/zAUf/3AFI/9wBUv/cAhP/3AIU/9wCFf/cAhb/3AIX/9wCHP/zAh3/1gIe/9YCH//WAiD/1gIh/9YCIv/dAiP/3QIk/90CJf/dAib/4QIn/+ECL//cAjH/3AIz/9wCNf/cAjf/3AI5/9wCO//cAj3/3AI//9wCQf/cAkP/3AJF/9wCR//cAkn/3AJk//MCZv/zAmj/8wJp//MCa//WAm3/1gJv/9YCh//dAon/3QKL/90Cjf/dAo//3QKR/90Clf/hAxD/3AMS//MDFP/dAxb/1gMY/+EDG//dAxz/1gMd/90DNv/cAzf/8wM4/9YDOf/zAzr/3AM7/+EDPf/cAz7/8wND//MDRP/hA0z/4QNU//MDXP/cA13/8wNh/+EDYv/cA2f/3ANp/+EDdf/cA3f/3AN4/9wDfv/zA4D/8wOC/9YDhP/cA4b/1gOK/+EDjP/hA47/4QOS//MDlf/cA7H/3AOz/9wDtf/cA7f/3AO5/9wDu//cA73/3AO//9wDxf/WA8f/1gPJ/9YDy//WA83/1gPP/9YD0f/WA9P/3APV/9wD1//cA9n/1gPb/9wD3f/dA9//3QPh/90D4//dA+X/3QPn/90D6f/dA+v/4QPt/+ED7//hA/P/8wP1//MD///zBAz/8wQO//MEEP/zAHEABP/aAAn/2gBF//AARv/wAEf/8ABJ//AAU//wAFf/7wBY/9wAW//cAJH/8ACV//AAl//vALb/8AC4/9wAw//wAMT/8ADG/+8A8v/wAP7/8AEV/9wBGf/wAR3/8AE1//ABR//wAUj/8AFS//ABZf/aAWb/2gFo/9oBaf/aAWr/2gIT//ACFP/wAhX/8AIW//ACF//wAiL/7wIj/+8CJP/vAiX/7wIm/9wCJ//cAi//8AIx//ACM//wAjX/8AI3//ACOf/wAjv/8AI9//ACP//wAkH/8AJD//ACRf/wAkf/8AJJ//ACh//vAon/7wKL/+8Cjf/vAo//7wKR/+8Clf/cAxD/8AMU/+8DGP/cAxv/7wMd/+8DNv/wAzr/8AM7/9wDPf/wA0T/3ANM/9wDTf/aA07/2gNS/9oDXP/wA2H/3ANi//ADZ//wA2n/3AN1//ADd//wA3j/8AOE//ADiv/cA4z/3AOO/9wDlf/wA7H/8AOz//ADtf/wA7f/8AO5//ADu//wA73/8AO///AD0//wA9X/8APX//AD2//wA93/7wPf/+8D4f/vA+P/7wPl/+8D5//vA+n/7wPr/9wD7f/cA+//3AA0AAT/oAAJ/6AAV//xAFj/xQBb/8UAl//xALj/xQDG//EBFf/FAWX/oAFm/6ABaP+gAWn/oAFq/6ACIv/xAiP/8QIk//ECJf/xAib/xQIn/8UCh//xAon/8QKL//ECjf/xAo//8QKR//EClf/FAxT/8QMY/8UDG//xAx3/8QM7/8UDRP/FA0z/xQNN/6ADTv+gA1L/oANh/8UDaf/FA4r/xQOM/8UDjv/FA93/8QPf//ED4f/xA+P/8QPl//ED5//xA+n/8QPr/8UD7f/FA+//xQA9AEX/5wBG/+cAR//nAEn/5wBT/+cAkf/nAJX/5wC2/+cAw//nAMT/5wDy/+cA/v/nARn/5wEd/+cBNf/nAUf/5wFI/+cBUv/nAhP/5wIU/+cCFf/nAhb/5wIX/+cCL//nAjH/5wIz/+cCNf/nAjf/5wI5/+cCO//nAj3/5wI//+cCQf/nAkP/5wJF/+cCR//nAkn/5wMQ/+cDNv/nAzr/5wM9/+cDXP/nA2L/5wNn/+cDdf/nA3f/5wN4/+cDhP/nA5X/5wOx/+cDs//nA7X/5wO3/+cDuf/nA7v/5wO9/+cDv//nA9P/5wPV/+cD1//nA9v/5wBxAAQADAAJAAwARf/oAEb/6ABH/+gASf/oAFH/6gBT/+gAWAALAFsACwCR/+gAlf/oALb/6AC4AAsAw//oAMT/6ADy/+gA/v/oARP/6gEVAAsBGf/oAR3/6AE1/+gBR//oAUj/6AFS/+gBZQAMAWYADAFoAAwBaQAMAWoADAIT/+gCFP/oAhX/6AIW/+gCF//oAh3/6gIe/+oCH//qAiD/6gIh/+oCJgALAicACwIv/+gCMf/oAjP/6AI1/+gCN//oAjn/6AI7/+gCPf/oAj//6AJB/+gCQ//oAkX/6AJH/+gCSf/oAmv/6gJt/+oCb//qApUACwMQ/+gDFv/qAxgACwMc/+oDNv/oAzj/6gM6/+gDOwALAz3/6ANEAAsDTAALA00ADANOAAwDUgAMA1z/6ANhAAsDYv/oA2f/6ANpAAsDdf/oA3f/6AN4/+gDgv/qA4T/6AOG/+oDigALA4wACwOOAAsDlf/oA7H/6AOz/+gDtf/oA7f/6AO5/+gDu//oA73/6AO//+gDxf/qA8f/6gPJ/+oDy//qA83/6gPP/+oD0f/qA9P/6APV/+gD1//oA9n/6gPb/+gD6wALA+0ACwPvAAsADABa/+0AXP/tAOn/7QKY/+0Cmv/tApz/7QM8/+0DbP/tA3r/7QOU/+0D+f/tBAH/7QAMAFr/8gBc//IA6f/yApj/8gKa//ICnP/yAzz/8gNs//IDev/yA5T/8gP5//IEAf/yAB8AWP/0AFr/8gBb//QAXP/zALj/9ADp//IBFf/0Aib/9AIn//QClf/0Apj/8wKa//MCnP/zAxj/9AM7//QDPP/yA0T/9ANM//QDYf/0A2n/9ANs//IDev/yA4r/9AOM//QDjv/0A5T/8gPr//QD7f/0A+//9AP5//IEAf/yAHkABP/KAAn/ygA2/9IAOP/UADr/9AA7/9MAT//RAFD/0QBS/9EAWP/mAFr/7wBb/+YAuP/mALz/0QDN/9IA0f/SANX/9ADZ/+0A3P/hAOf/0QDp/+8A6//RAOz/0QDu/9EA7//RAPD/0QDz/9EA9f/RAPb/0QD5/9EA+//RAQD/0QEU/9QBFf/mAS7/0gEx/9EBNv/SAUD/0QFF/9EBZf/KAWb/ygFo/8oBaf/KAWr/ygIL/9MCHP/RAib/5gIn/+YCZP/RAmb/0QJo/9ECaf/RAoD/0gKC/9IChP/SApT/0wKV/+YClv/TAv3/0wMM/9MDDf/0Aw//0wMS/9EDGP/mAyf/7QMz/9IDNP/0Azf/0QM5/9EDO//mAzz/7wM+/9EDQ//RA0T/5gNL/9MDTP/mA03/ygNO/8oDUv/KA1T/0QNd/9EDYP/UA2H/5gNo/9MDaf/mA2v/9ANs/+8Def/0A3r/7wN+/9EDgP/RA4n/7QOK/+YDi//tA4z/5gON/+0Djv/mA4//4QOS/9EDk//0A5T/7wPq/9MD6//mA+z/0wPt/+YD7v/TA+//5gPz/9ED9f/RA/b/0gP4//QD+f/vA/r/4QP8/+ED///RBAD/9AQB/+8EDP/RBA7/0QQQ/9EEE//TAB0ANv++AFj/7wBb/+8AuP/vAM3/vgDR/74BFf/vAS7/vgE2/74CJv/vAif/7wKA/74Cgv++AoT/vgKV/+8DGP/vAzP/vgM7/+8DRP/vA0z/7wNh/+8Daf/vA4r/7wOM/+8Djv/vA+v/7wPt/+8D7//vA/b/vgA0ADb/5gA4/+cAOv/yADv/5wBa//EAzf/mANH/5gDV//IA2f/uANz/6ADp//EBFP/nAS7/5gE2/+YCC//nAoD/5gKC/+YChP/mApT/5wKW/+cC/f/nAwz/5wMN//IDD//nAyf/7gMz/+YDNP/yAzz/8QNL/+cDYP/nA2j/5wNr//IDbP/xA3n/8gN6//EDif/uA4v/7gON/+4Dj//oA5P/8gOU//ED6v/nA+z/5wPu/+cD9v/mA/j/8gP5//ED+v/oA/z/6AQA//IEAf/xBBP/5wCEACMAEAAl/+gAKf/oADH/6AAz/+gANv/gADj/4AA7/98Agf/oAJD/6ACU/+gArQAQAK7/6ACvABAAzf/gAM7/6ADPABAA0f/gANgAEADc/+EA7QAQAPT/4AD/ABABA//oAQgAEAES/+gBFP/gARb/6AEY/+gBGv/oARz/6AEu/+ABNP/oATb/4AFNABABUf/oAfEAEAHyABAB8wAQAfQAEAH1ABAB9gAQAfcAEAH4/+gCAv/oAgP/6AIE/+gCBf/oAgb/6AIL/98CKAAQAioAEAIsABACLv/oAjD/6AIy/+gCNP/oAkL/6AJE/+gCRv/oAkj/6AJq/+gCbP/oAm7/6AKA/+ACgv/gAoT/4AKU/98Clv/fAp//6AL4ABAC/P/oAv3/3wMAABADCf/oAwz/3wMP/98DKAAQAy//6AMy/+gDM//gA0v/3wNVABADV//oA2D/4ANj/+gDZv/oA2j/3wNuABADcAAQA4H/6AOD/+gDhf/oA4//4QOQ/+ADlgAQA5cAEAOYABADmgAQA5wAEAOeABADoAAQA6IAEAOkABADpgAQA6gAEAOqABADrAAQA64AEAPE/+gDxv/oA8j/6APK/+gDzP/oA87/6APQ/+gD0v/oA9T/6APW/+gD2P/oA9r/6APq/98D7P/fA+7/3wP2/+AD+v/hA/v/4AP8/+ED/f/gBBEAEAQSABAEE//fAC0ANv/xADj/9AA6//QAO//wAM3/8QDP//UA0f/xANX/9ADY//UA2f/zART/9AEu//EBNv/xAU3/9QIL//ACgP/xAoL/8QKE//EClP/wApb/8AL9//ADDP/wAw3/9AMP//ADJ//zAzP/8QM0//QDS//wA2D/9ANo//ADa//0A3n/9AOJ//MDi//zA43/8wOT//QDlv/1A+r/8APs//AD7v/wA/b/8QP4//QEAP/0BBH/9QQT//AAWQAjAA8ANv/mADj/5gA6AA4AO//mAK0ADwCvAA8Azf/mAM8ADgDR/+YA1QAOANgADgDZAAsA3P/lAO0ADwD0/+gA/wAPAQgADwEU/+YBLv/mATb/5gFNAA4B8QAPAfIADwHzAA8B9AAPAfUADwH2AA8B9wAPAgv/5gIoAA8CKgAPAiwADwKA/+YCgv/mAoT/5gKU/+YClv/mAvgADwL9/+YDAAAPAwz/5gMNAA4DD//mAycACwMoAA8DM//mAzQADgNL/+YDVQAPA2D/5gNo/+YDawAOA24ADwNwAA8DeQAOA4kACwOLAAsDjQALA4//5QOQ/+gDkwAOA5YADgOXAA8DmAAPA5oADwOcAA8DngAPA6AADwOiAA8DpAAPA6YADwOoAA8DqgAPA6wADwOuAA8D6v/mA+z/5gPu/+YD9v/mA/gADgP6/+UD+//oA/z/5QP9/+gEAAAOBBEADgQSAA8EE//mAC4ANv/jADr/5QA7/+QAzf/jAM//5QDR/+MA1f/lANj/5QDZ/+kA7f/qAP//6gEu/+MBNv/jAU3/5QIL/+QCgP/jAoL/4wKE/+MClP/kApb/5AL9/+QDDP/kAw3/5QMP/+QDJ//pAzP/4wM0/+UDS//kA2j/5ANr/+UDef/lA4n/6QOL/+kDjf/pA5P/5QOW/+UDl//qA+r/5APs/+QD7v/kA/b/4wP4/+UEAP/lBBH/5QQS/+oEE//kACEANv/iADr/5ADN/+IAz//kANH/4gDV/+QA2P/kANn/6QDt/+sA///rAS7/4gE2/+IBTf/kAoD/4gKC/+IChP/iAw3/5AMn/+kDM//iAzT/5ANr/+QDef/kA4n/6QOL/+kDjf/pA5P/5AOW/+QDl//rA/b/4gP4/+QEAP/kBBH/5AQS/+sAFwA2/+sAO//zAM3/6wDR/+sBLv/rATb/6wIL//MCgP/rAoL/6wKE/+sClP/zApb/8wL9//MDDP/zAw//8wMz/+sDS//zA2j/8wPq//MD7P/zA+7/8wP2/+sEE//zADAAT//vAFD/7wBS/+8AWv/wALz/7wDn/+8A6f/wAOv/7wDs/+8A7v/vAO//7wDw/+8A8//vAPX/7wD2/+8A+f/vAPv/7wEA/+8BMf/vAUD/7wFF/+8CHP/vAmT/7wJm/+8CaP/vAmn/7wMS/+8DN//vAzn/7wM8//ADPv/vA0P/7wNU/+8DXf/vA2z/8AN6//ADfv/vA4D/7wOS/+8DlP/wA/P/7wP1/+8D+f/wA///7wQB//AEDP/vBA7/7wQQ/+8AHQAE//IACf/yAFj/9QBb//UAuP/1ARX/9QFl//IBZv/yAWj/8gFp//IBav/yAib/9QIn//UClf/1Axj/9QM7//UDRP/1A0z/9QNN//IDTv/yA1L/8gNh//UDaf/1A4r/9QOM//UDjv/1A+v/9QPt//UD7//1AAQA9P/tA5D/7QP7/+0D/f/tAAoABP/1AAn/9QFl//UBZv/1AWj/9QFp//UBav/1A03/9QNO//UDUv/1AFQARf/wAEb/8ABH//AASf/wAFH/6wBT//AAkf/wAJX/8AC2//AAw//wAMT/8ADy//AA/v/wARP/6wEZ//ABHf/wATX/8AFH//ABSP/wAVL/8AIT//ACFP/wAhX/8AIW//ACF//wAh3/6wIe/+sCH//rAiD/6wIh/+sCL//wAjH/8AIz//ACNf/wAjf/8AI5//ACO//wAj3/8AI///ACQf/wAkP/8AJF//ACR//wAkn/8AJr/+sCbf/rAm//6wMQ//ADFv/rAxz/6wM2//ADOP/rAzr/8AM9//ADXP/wA2L/8ANn//ADdf/wA3f/8AN4//ADgv/rA4T/8AOG/+sDlf/wA7H/8AOz//ADtf/wA7f/8AO5//ADu//wA73/8AO///ADxf/rA8f/6wPJ/+sDy//rA83/6wPP/+sD0f/rA9P/8APV//AD1//wA9n/6wPb//AAjwAEAA0ACQANAEP/8ABF/7AARv+wAEf/sABJ/7AAUf/WAFP/sABYAAsAWwALAJH/sACV/7AAtv+wALgACwDE/7AA7f+vAPL/sAD+/7AA//+vARP/1gEVAAsBGf+wAR3/sAE1/7ABR/+wAUj/sAFS/7ABZQANAWYADQFoAA0BaQANAWoADQIM//ACDf/wAg7/8AIP//ACEP/wAhH/8AIS//ACE/+wAhT/sAIV/7ACFv+wAhf/sAId/9YCHv/WAh//1gIg/9YCIf/WAiYACwInAAsCKf/wAiv/8AIt//ACL/+wAjH/sAIz/7ACNf+wAjf/sAI5/7ACO/+wAj3/sAI//7ACQf+wAkP/sAJF/7ACR/+wAkn/sAJr/9YCbf/WAm//1gKVAAsDEP+wAxb/1gMYAAsDHP/WAzX/8AM2/7ADOP/WAzr/sAM7AAsDPf+wA0QACwNMAAsDTQANA04ADQNSAA0DVv/wA1z/sANhAAsDYv+wA2f/sANpAAsDb//wA3H/8AN1/7ADd/+wA3j/sAOC/9YDhP+wA4b/1gOKAAsDjAALA44ACwOV/7ADl/+vA5n/8AOb//ADnf/wA5//8AOh//ADo//wA6X/8AOn//ADqf/wA6v/8AOt//ADr//wA7H/sAOz/7ADtf+wA7f/sAO5/7ADu/+wA73/sAO//7ADxf/WA8f/1gPJ/9YDy//WA83/1gPP/9YD0f/WA9P/sAPV/7AD1/+wA9n/1gPb/7AD6wALA+0ACwPvAAsEEv+vAAgA7QAQAPT/8AD/ABADkP/wA5cAEAP7//AD/f/wBBIAEABFAEUADABGAAwARwAMAEkADABTAAwAkQAMAJUADAC2AAwAwwAMAMQADADtABgA8gAMAPT/9wD+AAwA/wAYARkADAEdAAwBNQAMAUcADAFIAAwBUgAMAhMADAIUAAwCFQAMAhYADAIXAAwCLwAMAjEADAIzAAwCNQAMAjcADAI5AAwCOwAMAj0ADAI/AAwCQQAMAkMADAJFAAwCRwAMAkkADAMQAAwDNgAMAzoADAM9AAwDXAAMA2IADANnAAwDdQAMA3cADAN4AAwDhAAMA5D/9wOVAAwDlwAYA7EADAOzAAwDtQAMA7cADAO5AAwDuwAMA70ADAO/AAwD0wAMA9UADAPXAAwD2wAMA/v/9wP9//cEEgAYAB8AWP/0AFr/8ABb//QAuP/0AOn/8ADt//MA///zARX/9AIm//QCJ//0ApX/9AMY//QDO//0Azz/8ANE//QDTP/0A2H/9ANp//QDbP/wA3r/8AOK//QDjP/0A47/9AOU//ADl//zA+v/9APt//QD7//0A/n/8AQB//AEEv/zAAoABP/WAAn/1gFl/9YBZv/WAWj/1gFp/9YBav/WA03/1gNO/9YDUv/WAAoABP/1AAn/9QFl//UBZv/1AWj/9QFp//UBav/1A03/9QNO//UDUv/1AF4ABAALAAkACwBF/+sARv/rAEf/6wBJ/+sAUf/pAFP/6wCR/+sAlf/rALb/6wDD/+sAxP/rAPL/6wD+/+sBE//pARn/6wEd/+sBNf/rAUf/6wFI/+sBUv/rAWUACwFmAAsBaAALAWkACwFqAAsCE//rAhT/6wIV/+sCFv/rAhf/6wId/+kCHv/pAh//6QIg/+kCIf/pAi//6wIx/+sCM//rAjX/6wI3/+sCOf/rAjv/6wI9/+sCP//rAkH/6wJD/+sCRf/rAkf/6wJJ/+sCa//pAm3/6QJv/+kDEP/rAxb/6QMc/+kDNv/rAzj/6QM6/+sDPf/rA00ACwNOAAsDUgALA1z/6wNi/+sDZ//rA3X/6wN3/+sDeP/rA4L/6QOE/+sDhv/pA5X/6wOx/+sDs//rA7X/6wO3/+sDuf/rA7v/6wO9/+sDv//rA8X/6QPH/+kDyf/pA8v/6QPN/+kDz//pA9H/6QPT/+sD1f/rA9f/6wPZ/+kD2//rAAILHgAEAAAN5hU6ACEAHQAAABH/zv+PABL/9f/v/4j/9P+7/3//9QAM/6n/ov/JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/lAAAAAP/o/8kAAP/zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAA/+UAEQAAAAAAAAAAAAD/4wAAAAAAAP/k/+QAAAASABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+EAAAAAAAAAAAAAAAAAAAAA/+UAAAAA/+r/1QAAAAD/6//q/5r/6QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAAAAAAAAAP/tAAAAFP/vAAAAAAAAAAAAAAAAAAAAAAAA/+0AAAAAAAAAAAAAAAAAAAAA/8v/uP98/37/5AAAAAD/nQAPABD/of/EABAAEAAAAAD/sQAA/yYAAP+d/7P/GP+T//D/j/+M/xAAAP+S/3L/DP8P/70AAAAA/0QABQAH/0v/hgAHAAcAAAAA/z4AAP56AAD/RP9q/mL/M//R/yz/JwAAAAAAAAAAAAD/2AAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAD/2P+jAAD/4QAAAAD/5QAAAAD/6QAAAAAAAAAAAAAAAAAAAAAAAP/mAAD/wP/pAAAAAAAAAAAAAAAA/3sAAAAA/7//yv92AAD/cf7t/9QAAP9R/xEAAAAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yQAPAAD/2QAAAAAAAP/zAAAAAAAAAAAAAAAAAAAAAP92/+H+vP/m//MAAAAAAAAAAP/1AAD/OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//UAAAAA//MAAAAA/9IAAAAA/+QAAAAAAAAAAAAA/7UAAP8fAAD/1AAA/9sAAAAA/9IAAAAAAAAAEf/h/9EAEf/nAAAAAP/rAAAAAP/rAAAADgAAAAAAAAAAAAAAAAAA/+YAAP/SAAAAAAAAAAAAAAAAAAD/7AAAAAD/4/+gAAD/vwARABH/2f/iABIAEgAAAAD/ogAN/y0AAP+//+n/zP/Y//D/t//G/6AAAAAAAAAAAAAAAAAAAAAA/+EAAAAO/+0AAAAAAAAAAAAA/9UAAP+FAAD/4QAA/8QAAAAA/98AAAAAAAAAAP/lAAAAAP/mAAAAAP/rAAAAAP/tAAAAAAAAAAAAAAANAAAAAAAA/+sAAAAAAAAAAAAAAAAAAAAA/8oAAP/p/7v/6QAAAAD/vQAAABIAAAAAAAAAEgAAAAD/pQAA/m0AAP+9AAD/if+aAAD/kf/SAAAAAAAA//EAAAAAAAAAAP+9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9QAA//IAAAAA/+MAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAA//MAAAAAAAAAAP/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAA//AAAAAA/+wAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAA/+sAAAAAAAAAAAAAAAAAAAAAAAAAAP/XAAAAAAAP//EAAAAAAAAAAAAAAAAAAAAAAAAAAP+VAAD/8wAAAAAAAAAA//EAAAAAAAAAAAASAAAAAAAAAAAAEP/sAAAAAAAAAAAAAAAAAAAAAAAAAAD/hQAA/+0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/lf/DAAAAAAAAAAAAAAAAAAAAAP+IAAAAAAAA/8UAAAAA/+wAAP/O/7AAAAAAAAAAAAAAAAAAAAAA/1YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/1AAAAAAAAAAAAAP/AAAAAAP71AAAAAP/I/63/5//rAAD/8AAAAAAAAP/JAAAAAAAAAAAAAAAAAAAAAP/d/9kAAAAAAAD/eQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9QAAAAAAAAAAAAAAAAACAIgABAAEAAAACQAJAAEAEQARAAIAIwAoAAMAKgAzAAkANgA8ABMAQwBEABoARwBIABwASgBKAB4ATwBSAB8AVABUACMAWABYACQAWgBbACUAiACIACcAmQCZACgArACwACkAsgC0AC4AtgC2ADEAuAC5ADIAuwC8ADQAvgDAADYAwgDHADkAzQDNAD8AzwDZAEAA2wDbAEsA3QDfAEwA4QDjAE8A5QDpAFIA7ADsAFcA8QDzAFgA9gD3AFsA+QD7AF0A/wEAAGABBQEFAGIBCAEIAGMBEwEVAGQBJwEpAGcBLAEsAGoBLgEuAGsBRQFFAGwBZQFmAG0BaAFqAG8BpgGmAHIBqQGpAHMBqwGrAHQBsAGxAHUBtAG2AHcBuAG+AHoBxAHEAIEB2wHcAIIB6AHoAIQB7AHtAIUB7wHvAIcB8QISAIgCFAIXAKoCHAIhAK4CJgIuALQCMAIwAL0CMgIyAL4CNAI0AL8CNgI2AMACOAJBAMECSgJMAMsCTgJOAM4CUAJQAM8CUgJSANACVAJUANECVwJXANICWQJZANMCWwJbANQCXQJdANUCXwJfANYCYQJhANcCYwJvANgCcQJxAOUCcwJzAOYCdQJ1AOcCgAKAAOgCggKCAOkChAKEAOoChgKGAOsCiAKIAOwCigKKAO0CjAKMAO4CjgKOAO8CkAKQAPACkgKSAPEClAKXAPICmQKZAPYCmwKbAPcC+AL9APgDAAMPAP4DEgMSAQ4DFgMWAQ8DGAMYARADHAMcAREDHwMgARIDIgMrARQDLQMvAR4DMQM2ASEDOAM5AScDOwM+ASkDRANFAS0DRwNHAS8DSQNJATADSwNOATEDUgNXATUDWgNaATsDXANcATwDYANhAT0DZgNmAT8DaANxAUADdAN1AUoDdwN6AUwDgQOCAVADhgOGAVIDiAOOAVMDkwOUAVoDmAPAAVwDwgPCAYUDxAPRAYYD2QPZAZQD3APcAZUD3gPeAZYD6gPvAZcD8gPyAZ0D9AP0AZ4D9gP2AZ8D+AP5AaAD/gQBAaIEBAQEAaYEBgQHAacECQQJAakEDQQNAaoEDwQPAasEEwQTAawAAQAKAAoAKAAzADQAPQBIAE0AVgBZAF0AAQAiAJkAsACyALMAtAC7AL4AvwDAAMUAxwDIAMkAzQDRANMA1ADWAN4A4gDjAOQA5QDmAOgA6gDsAPEA8wD2APsA/gEdAdwAAgB2AAQABAAAAAkACQABAA4ADgACABAAEAADACMAJwAEACoAMgAJADYAPAASAEMARQAZAEcARwAcAEoASgAdAE8AUgAeAFQAVAAiAFgAWAAjAFoAXAAkAIgAiAAnAKwArwAoALgAuAAsALwAvAAtAMIAwgAuAM8A0AAvANIA0gAxANUA1QAyANcA2QAzANsA2wA2AN0A3QA3AN8A3wA4AOEA4QA5AOcA5wA6AOkA6QA7APIA8gA8APcA9wA9APkA+gA+AP8BAABAAQUBBQBCAQgBCABDARMBFQBEAScBKQBHASwBLABKAS4BLgBLAUUBRQBMAWUBawBNAW8BcABUAewB7QBWAe8B7wBYAfECFwBZAhwCIQCAAiYCNgCGAjgCQQCXAkoCTAChAk4CTgCkAlACUAClAlICUgCmAlQCVACnAlcCVwCoAlkCWQCpAlsCWwCqAl0CXQCrAl8CXwCsAmECYQCtAmMCbwCuAnECcQC7AnMCcwC8AnUCdQC9AoACgAC+AoICggC/AoQChADAAoYChgDBAogCiADCAooCigDDAowCjADEAo4CjgDFApACkADGApICkgDHApQCnADIAvgC/QDRAwADDwDXAxIDEgDnAxYDFgDoAxgDGADpAxwDHADqAx8DIADrAyIDKwDtAy0DLwD3AzEDNgD6AzgDPgEAA0QDRQEHA0cDRwEJA0kDSQEKA0sDTgELA1IDVwEPA1oDWgEVA1wDXAEWA2ADYQEXA2YDcQEZA3QDdQElA3cDegEnA4EDggErA4YDhgEtA4gDjgEuA5MDlAE1A5gDwAE3A8IDwgFgA8QD0QFh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ABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAAAABEAEQARABEAEQARABEABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABgAGAAYABgAOABoAGgAaABoAGgAaABoAFQAVABUAFQAVAAAAAAAAAAAAGAAIAAgACAAIAAgACwALAAsACwACAAIAEQAaABEAGgARABoABQAVAAUAFQAFABUABQAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAUAFQAFABUABQAVAAUAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAABgAAAAYABgABQAIAAUACAAFAAgAAAAAAAAAAAAAAAAAGQAbABkAGwAZABsAGQAbABkAGwAKAAAACgAAAAoAAAAGAAsABgALAAYACwAGAAsABgALAAYACwAJAAAADgACAA4AFAAMABQADAAUAAwAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAUADgAAAAAAEQAAAAAAFAAAAAAAAAAAAAAABQAAAAAADgASAAAADgAVAAAAGAAAAAsAAAAIAAAAAgAAAAAACwAIAAsAAAAAAAAAAAAAAAAAHAAAAAAAEAARAAAAAAAAAAAAAAAAAAUAAAAAAAUACgASABoAFQAYAAgAGAAVAAIAFgAVABgAGwAAAAAAAAAYAAIACQAAAAkAAAAJAAAADgACAAcABwAAAAAAAAAHAAAAGAARABoABQAAAAAAAAAAABUAGAAAAAAADQACABUABQAAAAAABQAVAA4AAgAAABIAFgAAABEAGgARABoAAAAAAAAAFQAAABUAFQASABYAAAAAAAAAGAAAABgABQAIAAUAFQAFAAgAAAAAABAAAgAQAAIAEAACAA8AAwAAABgAEgAWABUAAQAEABEAGgARABoAEQAaABEAGgARABoAEQAaABEAGgARABoAEQAaABEAGgARABoAEQAaAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAAAAAAAAAFAAgABQAIAAUACAAFAAgABQAIAAUACAAFAAgABQAVAAUAFQAFABUABQAIAAUAFQAGAAsABgALAAAACwAAAAsAAAALAAAACwAAAAsADgACAA4AAgAOAAIAAAAAAAAAGAAAABgACgAAABIAFgAPAAMADwADAAAAGAASABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAGAAAABgAAQAEAA4AAAAAAAAAAAAAABcAAQAAAAoALACOAAFERkxUAAgABAAAAAD//wAIAAAAAQACAAMABAAFAAYABwAIbGlnYQAybG51bQA4c21jcAA+c3MwMQBEc3MwMgBKc3MwMwBQc3MwNABWc3MwNQBcAAAAAQABAAAAAQACAAAAAQAAAAAAAQADAAAAAQAEAAAAAQAFAAAAAQAGAAAAAQAHAAgAEgAaACIAKgAyADoAQgBKAAEAAAABAEAABAAAAAEB9gABAAAAAQIAAAEAAAABAhIAAQAAAAECEAABAAAAAQIOAAEAAAABAgwAAQAAAAECDgACAhAA3AGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAHoAbUBtgG3AbgBuQG6AbsBvAG9Ab4BpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQB6AG1AbYBtwG4AbkBugG7AbwBvQG+AvcCogKhAqICowKjAqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+AqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+AvMCvwK/AsACwALBAsECwgLCAsMCwwLFAsUCxgLGAscCxwLIAsgCyQLJAsoCygLLAssCzALMAs0CzQLPAs8C0ALQAtEC0QLSAtIC0wLTAtQC1ALVAtYC1gLXAtcC2ALYAtkC2QLaAtoC2wLbAtwC3ALdAt0C3gLeAt8C3wLgAuAC4QLhAuIC4gLjAuMC5ALkAuUC5QLmAuYC5wLnAugC6P////8C6gLqAusC6wLsAuwC7QLtAu4C7gLvAu8C8ALwAvEC8QLyAvIC8wL0AvQC9QL1AvYC9gKhAAEApAABAAgAAQAEAZIAAgBLAAIAmAAKAZgBzAHEAdYB1wHYAdkB2wHdAecAAQCIAZEAAQCIASgAAQCIAa4AAgCIAAIB4wHkAAIAfgACAeUB5gACAA0AIwA8AAAAQwBcABoAgwCDADQAhQCFADUB7AHtADYB7wIxADgCNAJFAHsCSAJUAI0CVwJoAJoCagJ7AKwCfgJ/AL4CggKcAMAD8APwANsAAQABAEgAAgABABIAGwAAAAEAAQBJAAEAAQC2AAEAAQA0AAEAAgAtAE0=",
-"Roboto-Medium.ttf":"AAEAAAAOAIAAAwBgR0RFRgsuCy8AASxgAAAASEdQT1OQeyOPAAEsqAAAl/pHU1VCeolvLwABxKQAAANsT1MvMrkTKcoAAAFoAAAAYFZETVhu6nZPAAASOAAABeBjbWFwf76BZgAAGBgAAA7iZ2x5Zm8zqQ4AACb8AADUQGhlYWT1Pw7VAAAA7AAAADZoaGVhCx4JIwAAASQAAAAkaG10eLpNNCcAAAHIAAAQcGxvY2EEms7QAAD7PAAACDptYXhwBDsA9gAAAUgAAAAgbmFtZb10XwMAAQN4AAAEn3Bvc3Tfb5xiAAEIGAAAJEYAAQAAAAEAAF5SMstfDzz1AAkIAAAAAADE8BEuAAAAAM2CsnL6JP3VCYsIYgAAAAkAAgAAAAAAAAABAAAHbP4MAAAJnfok/V0JiwABAAAAAAAAAAAAAAAAAAAEHAABAAAEHACXABYAXQAFAAEAAAAAAAAAAAAAAAAAAwABAAME3gH0AAUAAAWaBTMAAAEfBZoFMwAAA9EAZgIAAAAAAAAAAAAAAAAA4AAC/1AAIFsAAAAgAAAAAHB5cnMAAAAA//0GAP4AAGYHmgIAIAABn08BAAAEOgWwAAAAIAACAf4AAAAAAAAB/gAAAf4AAAKYAFIE4gA8BIwAZAXgAGQFHQA+AVoAUgK3AIACvAARA38AGwR1AEQBwgAnAqAARwI8AJkDKgACBIwAaASMAMoEjABRBIwATwSMADgEjACBBIwAdASMAEUEjABhBIwAUgIlAJkCIABRBBEAPwSOAJEEKgCAA+QAKQchAEoFQgAaBSAAnwUgAHQFYgCfBKMAnwShAJ8FbQB0BbAAnwJNAK0EfAA6BSgAnwRkAJ8HAgCfBbAAnwWPAHQFKwCfBZAAdAVFAJ8E8wBTBOoANQV0AIYFKwAaBwIARAUUAC8FAwATBMAAWAIxAIQDVwAVAjEADANrADUDnAADApQASgRaAF4EiACABDMAUQSIAFMEPABZAs8AMQSIAFQEiAB9AhMAkAIZ/7AEMACBAhMAkAb1AIAEiAB+BIgAUwSIAIAEiABTAtoAgAQpAFECnQAZBIgAewQOACAF+gAlBA4AIQQOABAEDgBVAq8AOAICAK4CrwAbBVEAdQIeAI8EfQBoBLUAUQWdAF0E4AAaAfwAiAT4AFoEHgCkBkQAVwORAHQD4gBUBG0AfwZEAFcD2wCHAwoAfwRLAF8DYQBtA2MAYQKxAHgEuwCSBBAAPgJCAKACEABtAjUAZAOnAHcD4gBcBgwAmwZmAJMG0wBmBAEAYAeF//YERABNBXoAaQTKAJQE5wCIBsEANAS6ADwEkQBDBIkAUwSXAIcFogAYAhoAjwSYAI4EJAAbAj8AGwWSAJMEiAB+B7QAZQc6AFsCDACLAtD/3QWJAGYEnwBSBaUAhgTyAHsCJv+1BDwAWQPmAJsDsAB5A3wAdQJPAJoCsgCCAk0AKQPYAIADLwB6ApwAqwAA/NsAAP02AAD8eQAA/T4AAPwMAAD9IgJdANcEPACdAkIAoAR1AJ8FvQAaBXsAZgU5ACMEkQBwBbEAnwSRAEcF6wBLBacASAVbAGwEhABWBMYAlgQOACAEiABUBGAAYAQaAGEEiAB+BKIAcwKmAKkEagAWBBMAZAT3AE8EiACABDcAUgSQAFIELgBABGAAgAXQAEQFyQBPBpQAZgUuAHUEdf/uBnEAMwX/ACQFPgByCIoALgiRAJ8GXwA1BasAmQUIAJQGBwAmB5oAGATTAEoFqgCaBakALgUKAD8GYABPBfYAmQWIAI8HmgCeB/oAngYaABgG+QCfBQcAlAU8AIgHVACqBPsALQR9AFsEjwCPA1oAhQT2ACcGdgAXBBYATQSYAIYEbgCPBJoAHwYDAI8ElwCGBJgAhgP1ACMF0wBUBNMAhgRmAF8GjgCGBuwAfgUYAB8GbwCPBGgAjwQ8AFEGhACQBHAAJwSJ/+EEPQBYBtEAHwbkAIYEif/1BJgAhgdDAI0GTwBwBGf/4AcpAKIGAQCGBQcAIARgAAoHQgC2BjYAnQbtAIQF5gCCCTIArQf5AI8EIQApA/AAMwV7AGoEiQBSBRkAEQQOACAFewBqBIkAUwc+AI0GRAB0B0MAjQZQAHAFHQBqBEoAXAT/AG0AAPxmAAD8cwAA/XsAAP2lAAD6JP7p+k0EZ//gBRQAnwSHAIAEagCUA6IAfgS3AJ8EIAB+BSoAlASrAI4GlgA0BaQAPgfRAJ8FqwB+CEcAnwb1AH4GJQBpBP8AYQcyAC4FcQAmBXUAggRzAHQFhwCKBiYAIATE/84FHwCUBHgAjgWwAJ8EiAB+BYgAUwSmAF0EpgBdBMcAOwNTADQFBwBUBusAZgbdAF4GUwA7BSgALwR7AEkEPwB1B74AQwadAD8H/gCYBp4AdwUDAGIELABVBaoAIgUdAEQFVwCHBBQAAAgpAAAEFAAACCkAAAK5AAACCgAAAVwAAAR/AAACMAAAAaIAAADRAAAAAAAABYcArQaBALIDnQAEAcAAYAG8ADMBzgAyAagARwMUAGIDGwBAAwgAMgRdAEAEmQBcAssAiAP6AJwFpgCcB6gASwJyAGwCaQBUA5wALQOpAD8DXABpBLUATwa4AJkETQBLBeUAcQPiAEUIyACYBQkAZAUUAJYGyQBpB2EAageRAGoG7wBqBLsAQwWWAKYE2QBABIMAngSyADsIRQBkAiH/sgSOAGUETACYBEYAqgRLAKAEGgAkAlsAswKYAGMB8QBFBKgAGAAAAAAIMABZCDUAXAQyAE0DiwBNBJMAbAMn/58CEP+wAk0AGAGzAFwDoQB1A6EAdQOhAHUECwB5BAsAdQQL/0wECwB6A6EAWwIFAJAEyAAcBIwAjgSUAGgErwCOBEcAjgQqAI4E2wBoBRIAjgIVAI4EFwAuBHcAjgO9AI4GBgCOBSEAjgTKAGYE3QBoBKgAjgRwAE8EMgA8BQAAfgSxABwGDgA0BIwALARVABMETQBKBIYAbQKFAD4D/wBSBCIATQRlADkEfABRBD0AbQOvADwEQwBSBCoAPwIzAFcDVQBrA2YAYAL9ADgDdgBoA3YAcAMAAFIDgwBoA2YAYAOfAHADuQCXArIAlgNCAGwEjABPBIwAOASMAIEEmAB0BDsACgQ0ADIEYgA+BIwAYQS7AFYEiABTBUkAnwRaAGAFMgCfBSgAnwQwAIEFOgCfBC0AgQSNAFIEjACOA3wAdQH+AAACoABHBYAAJAWAACQEpv/9BOoANQKd/+cFQgAaBUIAGgVCABoFQgAaBUIAGgVCABoFQgAaBSAAdASjAJ8EowCfBKMAnwSjAJ8CTf/MAk0ArQJN/9gCTf+9BbAAnwWPAHQFjwB0BY8AdAWPAHQFjwB0BXQAhgV0AIYFdACGBXQAhgUDABMEWgBeBFoAXgRaAF4EWgBeBFoAXgRaAF4EWgBeBDMAUQQ8AFkEPABZBDwAWQQ8AFkCGv+vAhoAjwIa/7sCGv+gBIgAfgSIAFMEiABTBIgAUwSIAFMEiABTBIgAewSIAHsEiAB7BIgAewQOABAEDgAQBUIAGgRaAF4FQgAaBFoAXgVCABoEWgBeBSAAdAQzAFEFIAB0BDMAUQUgAHQEMwBRBSAAdAQzAFEFYgCfBR4AUwSjAJ8EPABZBKMAnwQ8AFkEowCfBDwAWQSjAJ8EPABZBKMAnwQ8AFkFbQB0BIgAVAVtAHQEiABUBW0AdASIAFQFbQB0BIgAVAWwAJ8EiAB9Ak3/vwIa/6ICTf+/Ahr/ogJN/+UCGv/IAk0AHAIT//4CTQCjBskArQQsAJAEfAA6Aib/tQUoAJ8EMACBBGQAnwITAJAEZACfAhMAWARkAJ8CqQCQBGQAnwLvAJAFsACfBIgAfgWwAJ8EiAB+BbAAnwSIAH4EiP/VBY8AdASIAFMFjwB0BIgAUwWPAHQEiABTBUUAnwLaAIAFRQCfAtoAVgVFAJ8C2gBDBPMAUwQpAFEE8wBTBCkAUQTzAFMEKQBRBPMAUwQpAFEE8wBTBCkAUQTqADUCnQAZBOoANQKdABkE6gA1AsUAGQV0AIYEiAB7BXQAhgSIAHsFdACGBIgAewV0AIYEiAB7BXQAhgSIAHsFdACGBIgAewcCAEQF+gAlBQMAEwQOABAFAwATBMAAWAQOAFUEwABYBA4AVQTAAFgEDgBVB4X/9gbBADQFegBpBIkAUwSv/+oEr//qBDIAPATIABwEyAAcBMgAHATIABwEyAAcBMgAHATIABwElABoBEcAjgRHAI4ERwCOBEcAjgIV/6wCFQCOAhX/uAIV/50FIQCOBMoAZgTKAGYEygBmBMoAZgTKAGYFAAB+BQAAfgUAAH4FAAB+BFUAEwTIABwEyAAcBMgAHASUAGgElABoBJQAaASUAGgErwCOBEcAjgRHAI4ERwCOBEcAjgRHAI4E2wBoBNsAaATbAGgE2wBoBRIAjgIV/58CFf+fAhX/xQIV//kCFQCEBBcALgR3AI4DvQCOA70AjgO9AI4DvQCOBSEAjgUhAI4FIQCOBMoAZgTKAGYEygBmBKgAjgSoAI4EqACOBHAATwRwAE8EcABPBHAATwQyADwEMgA8BQAAfgUAAH4FAAB+BQAAfgUAAH4FAAB+Bg4ANARVABMEVQATBE0ASgRNAEoETQBKCOAATwVCABoFB/+vBhT/3AKx/+MFowAqBWf/ZwVvABMCpv+wBUIAGgUgAJ8EowCfBMAAWAWwAJ8CTQCtBSgAnwcCAJ8FsACfBY8AdAUrAJ8E6gA1BQMAEwUUAC8CTf+9BQMAEwSEAFYEYABgBIgAfgKmAKkEYACABJgAjgSIAFMEuwCSBA4AIAQOACECpv/EBGAAgASIAFMEYACABpQAZgSjAJ8EdQCfBPMAUwJNAK0CTf+9BHwAOgUoAJ8FKACfBQoAPwVCABoFIACfBHUAnwSjAJ8FqgCaBwIAnwWwAJ8FjwB0BbEAnwUrAJ8FIAB0BOoANQUUAC8EWgBeBDwAWQSYAIYEiABTBIgAgAQzAFEEDgAQBA4AIQQ8AFkDWgCFBCkAUQITAJACGv+gAhn/sARuAI8EDgAQBwIARAX6ACUHAgBEBfoAJQcCAEQF+gAlBQMAEwQOABABWgBSApgAUgRKAJoE4gAxAib/tQG8ADMHAgCfBvUAgAVCABoEWgBeBY//PQd3ADEHsQAxBKMAnwWqAJoEPABZBJgAhgWnAEgFyQBPBRkAEQQO/+MIlgBTCZ0AdATTAEoEFgBNBSAAdAQzAFEFAwATBA4AIAJNAK0HmgAYBnYAFwJNAK0FQgAaBFoAXgVCABoEWgBeB4X/9gbBADQEowCfBDwAWQWIAFMEPABZBDwAWQeaABgGdgAXBNMASgQWAE0FqgCaBJgAhgWqAJoEmACGBY8AdASIAFMFewBqBIkAUgV7AGoEiQBSBTwAiAQ8AFEFCgA/BA4AEAUKAD8EDgAQBQoAPwQOABAFiACPBGYAXwb5AJ8GbwCPBRQALwQOACEEiABTBakALgSaAB8FQgAaBFoAXgVCABoEWgBeBUIAGgRaAF4FQgAEBFr/iQVCABoEWgBeBUIAGgRaAF4FQgAaBFoAXgVCABoEWgBeBUIAGgRaAF4FQgAaBFoAXgVCABoEWgBeBUIAGgRaAF4EowCfBDwAWQSjAJ8EPABZBKMAnwQ8AFkEowCfBDwAWQSj/8wEPP+LBKMAnwQ8AFkEowCfBDwAWQSjAJ8EPABZAk0ArQIaAI8CTQCfAhMAggWPAHQEiABTBY8AdASIAFMFjwB0BIgAUwWPACsEiP+mBY8AdASIAFMFjwB0BIgAUwWPAHQEiABTBYkAZgSfAFIFiQBmBJ8AUgWJAGYEnwBSBYkAZgSfAFIFiQBmBJ8AUgV0AIYEiAB7BXQAhgSIAHsFpQCGBPIAewWlAIYE8gB7BaUAhgTyAHsFpQCGBPIAewWlAIYE8gB7BQMAEwQOABAFAwATBA4AEAUDABMEDgAQBKYAUwSmAFMFKACfBG4AjwWwAJ8ElwCGBOoANQP1ACMFFAAvBA4AIQWIAI8EZgBfBYgAjwRmAF8EdQCfA1oAhQeaABgGdgAXBiYAIATE/84EiAB9BQf/1wUH/9cEdf/3A1r/6QU8/90ERP/MBaoAmgSYAIYFsACfBJcAhgcCAJ8GAwCPBakALgSaAB8FAwATBA4AIAUUAC8EDgAhBGAAYAShABYGgQCyAAAAAAIlAJoAAAABAAEBAQEBAAwA+Aj/AAgACP/+AAkACf/9AAoACv/9AAsAC//9AAwADP/9AA0ADf/8AA4ADv/8AA8AD//8ABAAEP/8ABEAEf/7ABIAEv/7ABMAE//7ABQAFP/7ABUAFP/6ABYAFf/6ABcAFv/6ABgAF//6ABkAGP/5ABoAGf/5ABsAGv/5ABwAG//5AB0AHP/4AB4AHf/4AB8AHv/4ACAAH//4ACEAIP/3ACIAIf/3ACMAIv/3ACQAI//3ACUAJP/2ACYAJf/2ACcAJv/2ACgAJ//2ACkAJ//1ACoAKP/1ACsAKf/1ACwAKv/1AC0AK//0AC4ALP/0AC8ALf/0ADAALv/0ADEAL//zADIAMP/zADMAMf/zADQAMv/zADUAM//yADYANP/yADcANf/yADgANv/yADkAN//xADoAOP/xADsAOf/xADwAOv/xAD0AOv/wAD4AO//wAD8APP/wAEAAPf/wAEEAPv/vAEIAP//vAEMAQP/vAEQAQf/vAEUAQv/uAEYAQ//uAEcARP/uAEgARf/uAEkARv/tAEoAR//tAEsASP/tAEwASf/tAE0ASv/sAE4AS//sAE8ATP/sAFAATf/sAFEATf/rAFIATv/rAFMAT//rAFQAUP/rAFUAUf/qAFYAUv/qAFcAU//qAFgAVP/qAFkAVf/pAFoAVv/pAFsAV//pAFwAWP/pAF0AWf/oAF4AWv/oAF8AW//oAGAAXP/oAGEAXf/nAGIAXv/nAGMAX//nAGQAYP/nAGUAYP/mAGYAYf/mAGcAYv/mAGgAY//mAGkAZP/lAGoAZf/lAGsAZv/lAGwAZ//lAG0AaP/kAG4Aaf/kAG8Aav/kAHAAa//kAHEAbP/jAHIAbf/jAHMAbv/jAHQAb//jAHUAcP/iAHYAcf/iAHcAcv/iAHgAc//iAHkAc//hAHoAdP/hAHsAdf/hAHwAdv/hAH0Ad//gAH4AeP/gAH8Aef/gAIAAev/gAIEAe//fAIIAfP/fAIMAff/fAIQAfv/fAIUAf//eAIYAgP/eAIcAgf/eAIgAgv/eAIkAg//dAIoAhP/dAIsAhf/dAIwAhv/dAI0Ahv/cAI4Ah//cAI8AiP/cAJAAif/cAJEAiv/bAJIAi//bAJMAjP/bAJQAjf/bAJUAjv/aAJYAj//aAJcAkP/aAJgAkf/aAJkAkv/ZAJoAk//ZAJsAlP/ZAJwAlf/ZAJ0Alv/YAJ4Al//YAJ8AmP/YAKAAmf/YAKEAmf/XAKIAmv/XAKMAm//XAKQAnP/XAKUAnf/WAKYAnv/WAKcAn//WAKgAoP/WAKkAof/VAKoAov/VAKsAo//VAKwApP/VAK0Apf/UAK4Apv/UAK8Ap//UALAAqP/UALEAqf/TALIAqv/TALMAq//TALQArP/TALUArP/SALYArf/SALcArv/SALgAr//SALkAsP/RALoAsf/RALsAsv/RALwAs//RAL0AtP/QAL4Atf/QAL8Atv/QAMAAt//QAMEAuP/PAMIAuf/PAMMAuv/PAMQAu//PAMUAvP/OAMYAvf/OAMcAvv/OAMgAv//OAMkAv//NAMoAwP/NAMsAwf/NAMwAwv/NAM0Aw//MAM4AxP/MAM8Axf/MANAAxv/MANEAx//LANIAyP/LANMAyf/LANQAyv/LANUAy//KANYAzP/KANcAzf/KANgAzv/KANkAz//JANoA0P/JANsA0f/JANwA0v/JAN0A0v/IAN4A0//IAN8A1P/IAOAA1f/IAOEA1v/HAOIA1//HAOMA2P/HAOQA2f/HAOUA2v/GAOYA2//GAOcA3P/GAOgA3f/GAOkA3v/FAOoA3//FAOsA4P/FAOwA4f/FAO0A4v/EAO4A4//EAO8A5P/EAPAA5f/EAPEA5f/DAPIA5v/DAPMA5//DAPQA6P/DAPUA6f/CAPYA6v/CAPcA6//CAPgA7P/CAPkA7f/BAPoA7v/BAPsA7//BAPwA8P/BAP0A8f/AAP4A8v/AAP8A8//AAAAAAwAAAAMAAAiEAAEAAAAAABwAAwABAAACJgAGAgoAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAEAAgAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAMEGwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYAAAAfUB9gH4AfoCAQIGAgoCDQIMAg4CEAIPAhECEwIVAhQCFgIXAhkCGAIaAhsCHAIeAh0CHwIhAiACIwIiAiQCJQFsAG8AYgBjAGcBbgB1AIMAbQBpAX0AcwBoAYsAfwCBAYgAcAGMAY0AZQB0AYMBhQGEAMEBiQBqAHkAtQCEAIcAfgBhAGwBhwCTAYoArQBrAHoBcAADAfEB9AIFAJAAkQFiAWMBaQFqAWUBZgCGAY4CJwKWAXQBeQFyAXMBkgNQAW0AdgFnAWsBcQHzAfsB8gH8AfkB/gH/AgAB/QIDAgQAAAICAggCCQIHAIoAmgCgAG4AnACdAJ4AdwChAJ8AmwAEBl4AAADqAIAABgBqAAAAAgANACEAfgCgAKwArQC/AMYAzwDmAO8A/gEPAREBJQEnATABOAFAAVMBXwFnAX4BfwGSAaEBsAHwAfsB/wIZAhsCNwJZArwCxwLJAt0C8wMBAwMDCQMPAyMDigOMA5IDoQOwA7kDyQPOA9ID1gQlBC8ERQRPBGIEbwR5BIYEzgTXBOEE9QUBBRAFEx4BHj8ehR7xHvMe+R9NIAsgFSAeICIgJiAwIDMgOiA8IEQgdCB/IKQgpyCsIQUhEyEWISIhJiEuIV4iAiIGIg8iEiIaIh4iKyJIImAiZSXK7gL2w/sE/v///f//AAAAAAACAA0AIAAiAKAAoQCtAK4AwADHANAA5wDwAP8BEAESASYBKAExATkBQQFUAWABaAF/AZIBoAGvAfAB+gH8AhgCGgI3AlkCvALGAskC2ALzAwADAwMJAw8DIwOEA4wDjgOTA6MDsQO6A8oD0QPWBAAEJgQwBEYEUARjBHAEegSIBM8E2ATiBPYFAgURHgAePh6AHqAe8h70H00gACATIBcgICAlIDAgMiA5IDwgRCB0IH8goyCnIKshBSETIRYhIiEmIS4hWyICIgYiDyIRIhoiHiIrIkgiYCJkJcruAfbD+wH+///8//8AAQQY//UAAP/iAAD/wAAA/78AAAExAAABLAAAASgAAAEmAAABJAAAASIAAAEcAAABHgAA/wH+9P7nAWEAAAChAGQAZv5h/kAAlv3U/aX9xP2v/aP9ov2d/Zj9hQAA/3D/bwAAAAD9BQAA/1D8+fz2AAD8tQAA/K0AAPyiAAD8nAAA/p4AAP6bAAD8RQAA5VXlFeTF5PjkWeT25ArhVgAA4U3hTOFK4UHjG+E54xPhMOEB4PcAAODRAADgdeBo4GbgW9+P4FDgJN+B3qffdd90323fat9e30LfK98o28QTjgrOAAAClAGYAAEAAAAAAAAA5AAAAOQAAADiAAAA4AAAAOoAAAEUAAABLgAAAS4AAAEuAAABOgAAAVwAAAFoAAAAAAAAAAABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEAAAAAAFMAWgAAAGAAAAAAAAAAZgAAAHgAAACCAAAAioAAAI6AAACxAAAAtQAAALoAAAAAAAAAAAAAAAAAAAAAALcAAAAAAAAAAAAAAAAAAAAAAAAAAACzAAAAswAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqYAAAAAAAAAAwQbAeoB6wHxAfIB8wH0AfUB9gB/Ae0CAQICAgMCBAIFAgYAgACBAgcCCAIJAgoCCwCCAIMCDAINAg4CDwIQAhEAhACFAhwCHQIeAh8CIAIhAIYAhwIiAiMCJAIlAiYAiAHsA/AAiQHuAIoCVQJWAlcCWAJZAloAiwCMAI0CYwJkAmUCZgJnAmgCaQCOAI8CagJrAmwCbQJuAm8AkACRAn4CfwKCAoMChAKFAe8B8ACSAfcCEgCpAKoC+ACrAvkC+gL7AKwArQMCAwMDBACuAwUDBgCvAwcDCACwAwkAsQMKALIDCwMMALMDDQC0ALUDDgMPAxADEQMSAxMDFAMVAL8DFwMYAMADFgDBAMIAwwDEAMUAxgDHAxkAyADJA1oDHwDNAyAAzgMhAyIDIwMkAM8A0ADRAyYDWwMnANIDKADTAykDKgDUAysA1QDWANcDLAMlANgDLQMuAy8DMAMxAzIDMwDZANoDNAM1AOUA5gDnAOgDNgDpAOoA6wM3AOwA7QDuAO8DOADwAzkDOgDxAzsA8gM8A1wDPQD9Az4A/gM/A0ADQQNCAP8BAAEBA0MDXQNEAQIBAwEEBAYDXgNfARIBEwEUARUDYANhA2MDYgEjASQECwQMBAUBJQEmAScBKAEpBAcECAEqASsEAAQBA2QDZQPyA/MBLAEtBAkECgEuAS8D9AP1ATABMQEyATMBNAE1A2YDZwP2A/cDaANpBBMEFAP4A/kBNgE3A/oD+wE4ATkBOgQEATsBPAQCBAMDagNrA2wBPQE+BBEEEgE/AUAEDQQOA/wD/QQPBBABQQN3A3YDeAN5A3oDewN8AUIBQwP+A/8DkQOSAUQBRQOTA5QEFQQWAUYDlQQXA5YDlwFiAWMEGQQYAXcD8QF5AZIDUANYA1kABAZeAAAA6gCAAAYAagAAAAIADQAhAH4AoACsAK0AvwDGAM8A5gDvAP4BDwERASUBJwEwATgBQAFTAV8BZwF+AX8BkgGhAbAB8AH7Af8CGQIbAjcCWQK8AscCyQLdAvMDAQMDAwkDDwMjA4oDjAOSA6EDsAO5A8kDzgPSA9YEJQQvBEUETwRiBG8EeQSGBM4E1wThBPUFAQUQBRMeAR4/HoUe8R7zHvkfTSALIBUgHiAiICYgMCAzIDogPCBEIHQgfyCkIKcgrCEFIRMhFiEiISYhLiFeIgIiBiIPIhIiGiIeIisiSCJgImUlyu4C9sP7BP7///3//wAAAAAAAgANACAAIgCgAKEArQCuAMAAxwDQAOcA8AD/ARABEgEmASgBMQE5AUEBVAFgAWgBfwGSAaABrwHwAfoB/AIYAhoCNwJZArwCxgLJAtgC8wMAAwMDCQMPAyMDhAOMA44DkwOjA7EDugPKA9ED1gQABCYEMARGBFAEYwRwBHoEiATPBNgE4gT2BQIFER4AHj4egB6gHvIe9B9NIAAgEyAXICAgJSAwIDIgOSA8IEQgdCB/IKMgpyCrIQUhEyEWISIhJiEuIVsiAiIGIg8iESIaIh4iKyJIImAiZCXK7gH2w/sB/v///P//AAEEGP/1AAD/4gAA/8AAAP+/AAABMQAAASwAAAEoAAABJgAAASQAAAEiAAABHAAAAR4AAP8B/vT+5wFhAAAAoQBkAGb+Yf5AAJb91P2l/cT9r/2j/aL9nf2Y/YUAAP9w/28AAAAA/QUAAP9Q/Pn89gAA/LUAAPytAAD8ogAA/JwAAP6eAAD+mwAA/EUAAOVV5RXkxeT45Fnk9uQK4VYAAOFN4UzhSuFB4xvhOeMT4TDhAeD3AADg0QAA4HXgaOBm4Fvfj+BQ4CTfgd6n33XfdN9t32rfXt9C3yvfKNvEE44KzgAAApQBmAABAAAAAAAAAOQAAADkAAAA4gAAAOAAAADqAAABFAAAAS4AAAEuAAABLgAAAToAAAFcAAABaAAAAAAAAAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRAAAAAABTAFoAAABgAAAAAAAAAGYAAAB4AAAAggAAAIqAAACOgAAAsQAAALUAAAC6AAAAAAAAAAAAAAAAAAAAAAC3AAAAAAAAAAAAAAAAAAAAAAAAAAAAswAAALMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKmAAAAAAAAAAMEGwHqAesB8QHyAfMB9AH1AfYAfwHtAgECAgIDAgQCBQIGAIAAgQIHAggCCQIKAgsAggCDAgwCDQIOAg8CEAIRAIQAhQIcAh0CHgIfAiACIQCGAIcCIgIjAiQCJQImAIgB7APwAIkB7gCKAlUCVgJXAlgCWQJaAIsAjACNAmMCZAJlAmYCZwJoAmkAjgCPAmoCawJsAm0CbgJvAJAAkQJ+An8CggKDAoQChQHvAfAAkgH3AhIAqQCqAvgAqwL5AvoC+wCsAK0DAgMDAwQArgMFAwYArwMHAwgAsAMJALEDCgCyAwsDDACzAw0AtAC1Aw4DDwMQAxEDEgMTAxQDFQC/AxcDGADAAxYAwQDCAMMAxADFAMYAxwMZAMgAyQNaAx8AzQMgAM4DIQMiAyMDJADPANAA0QMmA1sDJwDSAygA0wMpAyoA1AMrANUA1gDXAywDJQDYAy0DLgMvAzADMQMyAzMA2QDaAzQDNQDlAOYA5wDoAzYA6QDqAOsDNwDsAO0A7gDvAzgA8AM5AzoA8QM7APIDPANcAz0A/QM+AP4DPwNAA0EDQgD/AQABAQNDA10DRAECAQMBBAQGA14DXwESARMBFAEVA2ADYQNjA2IBIwEkBAsEDAQFASUBJgEnASgBKQQHBAgBKgErBAAEAQNkA2UD8gPzASwBLQQJBAoBLgEvA/QD9QEwATEBMgEzATQBNQNmA2cD9gP3A2gDaQQTBBQD+AP5ATYBNwP6A/sBOAE5AToEBAE7ATwEAgQDA2oDawNsAT0BPgQRBBIBPwFABA0EDgP8A/0EDwQQAUEDdwN2A3gDeQN6A3sDfAFCAUMD/gP/A5EDkgFEAUUDkwOUBBUEFgFGA5UEFwOWA5cBYgFjBBkEGAF3A/EBeQGSA1ADWANZAAAAAgBSA/wCPwYYAAQACQAAAQMjETMFAyMRMwEBOHevAT44d68Fj/5tAhyJ/m0CHAAAAgA8AAAEmAWwABsAHwAAASMDIxMjNSETIzUhEzMDMxMzAzMVIwMzFSMDIwMzEyMCq+FMp0znAQU68wERTqdO4E6oTtDuOt37TKd34TrhAZr+ZgGangE5nwGg/mABoP5gn/7Hnv5mAjgBOQAAAQBk/y0EJgabACsAAAE0JicuATU0Njc1MxUeARUjNCYjIgYVFBYXHgEVFAYHFSM1LgE1MxQWMzI2AzNshdfPx7Cgr73ybmRoZGiO18rPuZ+25fOJanF4AXxXbS9JxrOq0RXa3Brty4CPa15YaTJNw7KwyxPDwhPb3pF3agAAAAAFAGT/6wWJBcUADQAbACkANwA7AAATNDYzMhYdARQGIyImNTMUFjMyNj0BNCYjIgYVATQ2MzIWHQEUBiMiJjUzFBYzMjY9ATQmIyIGFQUnARdkopKToqKRk6OpSEVDRkdEREcCE6ORkqOikZKkqUpDR0NIRERH/gV9Asd9BJiDqqqDTYOoqYJCV1dCTUJZWUL8zYKqqoJOg6mpg0FZVUVOQVlZQfhIBHJIAAAAAwA+/+sE+AXFACAAKwA4AAATNDY3LgE1NDYzMhYVFAYPAQE+ATUzFAYHFyEnDgEjIiYFMjY3AQcOARUUFgMUFhc3PgE1NCYjIgY+hYtLRsqzosRlYGQBMSksxUhLyf7nUVO4at79AeJAdzj+uB5KLnwMMDFyOiZURktOAYl6rVxhl1GvwbyKZJZGSP6WQJNWi+Jc7V87OeIgIyQBgxY5ZjFmfgOrMWQ/TCZPMjdUYQABAFIEBAELBhgABAAAAQMjETMBC0J3uQWb/mkCFAAAAAEAgP4xAqIGXwAPAAATEAA3FwYCERUQEhcHJgARgAE1vTCJvLuKML3+ywJQAZECIV2OaP5H/qIU/qL+R2+HXgIfAZIAAQAR/jECOwZfAA8AAAEQAAcnNhIRNRACJzcWABECO/7EvTGHvsKDMb0BPAJA/nP93F6HaAG/AV8UAVoBwWqIXf3Z/nUAAAAAAQAbAk8DYgWwAA4AAAElNwUDMwMlFwUTBwsBJwFF/tY1ASgNrg8BIzX+0cONsa6PA8xZqXUBV/6ic6tY/vZpAR/+6WYAAAAAAQBEAJIEKgS2AAsAAAEhFSERIxEhNSERMwKuAXz+hOz+ggF+7AMh3v5PAbHeAZUAAQAn/qsBZADrAAkAACUUBgcnPgE9ATMBY2hVfyws5Tdn3ElOSJNbvAAAAAABAEcCCQJUAs0AAwAAASE1IQJU/fMCDQIJxAAAAQCZAAABiwDpAAMAACEjNTMBi/Ly6QAAAQAC/4MC/gWwAAMAABcjATPBvwI9v30GLQAAAAIAaP/rBCMFxQANABsAAAEQAiMiAhkBEBIzMhIRJzQmIyIGFREUFjMyNjUEI/vh4f784eH983Z1dXV3dXV0AjH+3v7cASUBIQFNASEBJv7a/t8ltqmptv5ruKmouQAAAAEAygAAAt4FsAAFAAAhIxEhNSUC3vP+3wIUBKCfcQAAAQBRAAAENAXFABgAACkBNQE+ATU0JiMiBhUjNAAzMhYVFAYHASEENPw5Adp2VnBjgnrzAQXq1vCKl/63ApinAgWCn09kgo2BygEH5L+A3qb+pAAAAQBP/+sEFgXFACgAAAEzMjY1NCYjIgYVIzQkMzIWFRQGBx4BFRQEIyIkNTMUFjMyNjU0JisBAYapeWVub2V78wECztn6b2x/cv7x2s7+8POAbnOAdX+pA0ZzbWtxb16v4dTLX6sxLbB2zOHUx2N2eHJ+cgACADgAAARZBbAACgAPAAABMxUjESMRIScBMwEhEScHA6G4uPL9jwYCb/r9hwGHAxcCB8T+vQFDlQPY/FcCVgExAAAAAAEAgf/rBCYFsAAeAAAbASEVIQM+ATc2EhUUAiMiJDU3FBYzMjY1NCYjIgYHnFQDAf3JLCxvSNHk8OvE/vrremVzdXhzZl4XAosDJdL+kyApAgP+/Ora/vTRyQhsdJ2FhqM/PwACAHT/6wRGBcUAGgAnAAABMhYXBy4BIyIGHQE+ATMyEhUUAiMiABkBEAATIgYHFRQWMzI2NTQmAqhQjTouOWdIlK89nWDH3//Y4v7nATy0XX4jkndtd34FxSAcvBgb3cMHODv+89fk/ucBMgEeARYBIgFS/UpAOWi9xLOIhaIAAAEARQAABDMFsAAMAAABAAIDByM3GgE3ITUhBDP/AKsoD/MPJ+bO/P0D7gTt/tP+Mv6ompoBUAIP9MMAAAMAYf/rBCoFxQAXACMALwAAARQGBx4BFRQEIyIkNTQ2Ny4BNTQ2MzIWAzQmIyIGFRQWMzI2AzQmIyIGFRQWMzI2BAV1anqK/vnc3/75iHxqdPHNy/XNh2xug4JxbYQmcF1fbG1gXW4EMHGmLi+1es/T0897tDAtpnHGz8/8o22Eg25wfH0C/WJ5dWZldXUAAAIAUv/rBBcFxQAbACgAACUyNj0BJw4BIyICNTQAMzIAGQEQACMiJic3HgETMjY3NTQmIyIGFRQWAgOFnQMwilXV7AEKy+cBCf7c8EyeRCBAfXhdfSGAemSCdq29vSMBQUIBBPHmASL+3P7k/qv+5v7VHh64GxcB2EY7nLGvt46SpgAA//8AmQAAAYsEOgAmABAAAAAHABAAAANR//8AUf6rAY4EOgAnABD//QNRAAYADioAAAEAPwCkA4QETgAJAAABBxUXBRUBNQEVAUIREQJC/LsDRQJ9BAQE2vMBdcEBdPMAAAIAkQFkA+8D1gADAAcAAAEhNSERITUhA+/8ogNe/KIDXgMMyv2OyQABAIAApQPgBE4ACQAAEzUBFQE1JT8BJ4ADYPygAl0QAREDX+/+jMH+jO/iBAMFAAACACkAAAOgBcUAGQAdAAABPgE3PgE1NCYjIgYVIz4BMzIWFRQGBw4BFRMjNTMBVAE+cFBaZ2NVcvMC8sbW55FyOhwE+PgBnJJ2X06HVmNpWVu5xtPBgdVcM1hY/mTpAAACAEr+OwbTBZAAMwBDAAABBgIjIiYnDgEjIiY3GgEzMhYXBzMDBhYzMjY3EgAhIAADAgAhMjY3Fw4BIyAAExIAISAAAQYWMzI2NzwBNxMuASMiBgbDCeHqTGsZMIdeh44TGeSqcINSAwUzCDMseYwJEf7N/rL+yP6XDxIBRQE8WbFBJkTMZf51/mIREwHLAYMBhgGR+/4KOkc9YSgCLRgzHHl5Afvc/sxST1JN68gBBgEwMzcE/b1nStqtAXcBkv5N/o3+jP5jKCGCKy4B6gG5AbECAf4c/fSIhzBACA8NAgMJC8kAAAAAAgAaAAAFKAWwAAcACwAAASEDIwEzASMBIQMjA7r9z3j3AhfnAhD3/ZsBrNQDAVz+pAWw+lACHwJrAAAAAwCfAAAEvAWwAA8AGAAhAAAzESEyBBUUBgcVHgEVFAQjAREhMjY1NCYjJSEyNjU0JisBnwHo9QEJb2OBiP798f7KATZ+hHB6/rIBD3N+hIf1BbDDymSZJgMcvoHR0QKW/ix0bHZ+tWhlbmcAAQB0/+sE2AXFABsAAAEGACMgABkBEAAhIAAXIy4BIyIGFREUFjMyNjcE1xb+5f3+/f7OATUBAAECARUY8xOPmpirqZqXkRMB2Ob++QFRAREBFQEPAVT+/fCYmOi2/um555SXAAIAnwAABO4FsAAJABMAADMRISAAERUQACEDETMyNj0BNCYjnwHKASoBW/6i/szKw9nNys8FsP6m/uLB/uD+qQTt+9Xqy8PN5gAAAAABAJ8AAAR1BbAACwAAASERIRUhESEVIREhBA/9gwLj/CoDz/0kAn0Cj/4zwgWww/5lAAAAAQCfAAAEcgWwAAkAAAEhESMRIRUhESEEDP2G8wPT/SACegJt/ZMFsMP+QwABAHT/6wTiBcUAHwAAJQYEIyAAGQEQACEgBBcjLgEjIgYVERQWMzI2NxEhNSEE4jz+/NP+8/6yATwBAgEGAQsf7xiPlpq2xaR0iiL+3gIVvlKBAUgBDQEwAQ0BSPTagIvesv7OtN80JQEktgABAJ8AAAUQBbAACwAAISMRIREjETMRIREzBRDy/XTz8wKM8gJt/ZMFsP2AAoAAAAABAK0AAAGgBbAAAwAAISMRMwGg8/MFsAABADr/6wPmBbAADwAAATMRFAQjIiY1MxQWMzI2NQLz8/8A0N/983V0ZncFsPv10OrX239xgnYAAAEAnwAABS8FsAAMAAABIxEjETMRMwEhCQEhAjqo8/OLAckBIP30AjX+1wJ2/YoFsP2XAmn9Sf0HAAAAAAEAnwAABC8FsAAFAAAlIRUhETMBkgKd/HDzwsIFsAAAAQCfAAAGYgWwABAAAAkCIREjERMjASMBIxMRIxEB2gGmAacBO/MZA/5Mo/5OAxnzBbD7mARo+lAB8AKA+5AEbf2D/hAFsAAAAQCfAAAFEAWwAAsAACEjAQcRIxEzATcRMwUQ8v13A/PzAokD8gQrAfvWBbD71gEEKQAAAAIAdP/rBRsFxQANABsAAAEQACEgABkBEAAhIAARJzQmIyIGFREUFjMyNjUFG/61/vH+9v69AUIBCgEPAUzzwKijt7ijqb4CVf7z/qMBXgEMAQYBCwFf/qH+9QK16+q2/vi46+u4AAAAAgCfAAAE2gWwAAoAEwAAAREjESEyBBUUBCMlITI2NTQmIyEBkvMCOfYBDP709v66AUaKhYWK/roCKP3YBbD1z9Hzw45xcZIAAgB0/wkFJwXFABMAIQAAARQGBxcHJQ4BIyAAGQEQACEgABEnNCYjIgYVERQWMzI2NQUbdGvroP7tLFgv/vb+vQFCAQoBDwFM88Coo7e4o6m+AlWZ+1fSj/oLDQFeAQwBBgELAV/+of71ArXr6rb++Ljr67gAAAAAAgCfAAAE8AWwABoAIwAAAREjESEyFhUUBgceAR0BFBYXFSMuAT0BNCYjJSEyNjU0JiMhAZLzAiX3/Ht5fmkfJ/kpFntx/sYBGpWDfon+1QJc/aQFsNXQdp4yKayGeUF0Ihoii0Z1c4HDbnVxegAAAAEAU//rBKAFxQAlAAABNCYnJiQ1NCQzMgAVIzQmIyIGFRQWFx4BFRQEIyIkNTMUFjMyNgOtg676/v4BH+r0ASLzlo+HjZe47+/+4fHp/qzztJaJlAF2XHMuQs6us+H/AL1yiXNdVWsyQdiwudTu24eBawAAAQA1AAAEtQWwAAcAAAEhESMRITUhBLX+OfP+OgSABO37EwTtwwAAAAEAhv/rBPEFsAARAAABERQEISIkNREzERQWMzI2NREE8f7J/vz//s/zqZSZrwWw/DD3/v/2A9D8MJyXl5wD0AABABoAAAUQBbAACQAAARczNwEhASMBIQJ4HAMbAVsBA/355/34AQQBfW1rBDX6UAWwAAAAAQBEAAAGuwWwABMAAAE1MzUBMwEVPwETMwEjASMBIwEzAgMDARnAARwDAc7u/r7c/uQD/uTc/r7uAYQCAQQp+9QDAQUEKfpQBBz75AWwAAABAC8AAATqBbAACwAACQEhCQEhCQEhCQEhAoYBNAEf/kEB0P7d/sP+xP7hAcn+QQEdA5YCGv0u/SICI/3dAt4C0gAAAAEAEwAABO8FsAAIAAAJASEBESMRASECgAFgAQ/+B/L+DwEPAuwCxPxN/gMCDAOkAAEAWAAABHEFsAAJAAAlIRUhNQEhNSEVAXkC+PvnAtv9KwP6wsKYBFXDkgAAAQCE/rwCHAaOAAcAAAEjETMVIREhAhylpf5oAZgF0PmpvQfSAAAAAAEAFf+DA2EFsAADAAATMwEjFewCYOwFsPnTAAABAAz+vAGmBo4ABwAAEyERITUzESMMAZr+ZqenBo74Lr0GVwABADUC2QM1BbAACQAAASMBMwEjAycjBwEDzgErqwEqzaUNBA0C2QLX/SkBnTw8AAABAAP/QQOYAAAAAwAABSE1IQOY/GsDlb+/AAAAAQBKBLwCFwXGAAMAAAEjASECF8T+9wEUBLwBCgAAAAACAF7/7AQBBE4AHwAqAAAhLgEnDgEjIiY1NDY7ATU0JiMiBhUjNDYzMhYVERQWFyUyNjc1IyIGFRQWAwsLDwQ3nGKns/TlsWRgWGTz9cnB5xEV/exUhSK1bXVOIkQkRlirmqCsX1ZfT0CIxL23/h9FeDyvSDa4Z0k/RwAAAgCA/+wENgYYABIAIAAAARQCIyImJwcjETMRFz4BMzISESM0JiMiBgcRHgEzMjY1BDbZzWaRMxTS8wMxiV7P2fNxgVJsICFtUoFvAfny/uVPT4oGGP2sAURH/sn+963MR0H+N0BErZoAAAAAAQBR/+wD9wROABsAACUyNjUzFAQjIgI9ATQSMzIWFSM0JiMiBh0BFBYCO1t85f7/uPT5+fPH8+V1Yotsaq5nUaDaAS7xI/ABMOG3W3rDmiOdwAAAAgBT/+wEAwYYABIAIAAAExASMzIWFzcRMxEjJw4BIyICNTMUFjMyNjcRLgEjIgYVU9rNWocyA/PSFDWPYcva83F/TmkjI2lMf3MCDgEIAThEQQECTvnohExMARzxma5APgHYPULOqwACAFn/7AP4BE8AFQAdAAAFIgA9ATQAFzISHQEhHgEzMjY3Fw4BAyIGByE1NCYCUOr+8wEL0ODk/VYKiX5kiUJHPcKiW3QSAbRnFAEo8CjxATIB/vvjj4eiLy2mNUMDn411GWmAAAAAAAEAMQAAAuAGLQAXAAAzESM1MzU0NjMyFhcHLgEjIgYdATMVIxHWpaW/syRHLRgWLx1RTNzcA4a0fra/Cwq8BAZYVn60/HoAAAIAVP5MBAgETgAeACwAABMQEjMyFhc3MxEUBCMiJic3HgEzMjY9AScOASMiAjUzFBYzMjY3ES4BIyIGFVTezWKPNBTQ/wDsVbdPNEOPTIR+AzKIW8ve83SAUGkhImlNgHYCDgEHATlQTYn73djzLSqwISaNf1MBQEABHfCYrz8+Ado9Qc+qAAABAH0AAAQMBhgAFAAAARc+ATMyFhURIxE0JiMiBgcRIxEzAXADNZdgsL3zZGhJbibz8wOzAUtR1Of9bQKVgnA6NfzoBhgAAAACAJAAAAGDBhgAAwAHAAAhIxEzESM1MwGD8/Pz8wQ6AQnVAAAC/7D+SwGOBhgADwATAAABERQGIyImJzceATMyNjUREyM1MwGOt6klOCEOEjEVP0bt8/MEOvuHt78ICcIFB1NcBHkBDNIAAAABAIEAAAQ1BhgADAAAASMRIxEzETMBIQkBIQHib/LyaQEPARz+nwGP/uYB2f4nBhj8hAGe/hH9tQAAAAABAJAAAAGDBhgAAwAAISMRMwGD8/MGGAABAIAAAAZ1BE4AJgAAARczPgEzMhYXPgEzMhYVESMRNCYjIgYHFBYVESMRNCYjIgYHESMRAV4NAjSda2yVJzOhcKe5815gUGkZAvNgX0tmHvMEOolMUV5iW2Xb5/10Ao2NbVJJDxYK/UMCjYdzODX85gQ6AAEAfgAABAsETgAUAAABHwE+ATMyFhURIxE0JiMiBgcRIxEBXA4CNZ5mrbnzY2lJbSXzBDqXAVJayd39WAKmfWQ+OPzvBDoAAAIAU//sBDQETgANABsAABM0ADMyAB0BFAAjIgA1MxQWMzI2PQE0JiMiBhVTAQTr7QEF/vzs7f7883qEgnx8hIJ6Aif2ATH+0PcV+P7SAS74osLDoRWexsaeAAAAAgCA/mAENAROABIAIAAAARQCIyImJwcRIxEzFz4BMzISESM0JiMiBgcRHgEzMjY1BDTayl6KMgPz2RA0j2HM2/J6f01pICBoUH94Afnx/uQ/PwH99wXagkpM/sj++KnQQDv+Fzo7s5gAAAAAAgBT/mAD/AROABIAIAAAExASMzIWFzczESMRJw4BIyICNTMUFjMyNjcRLgEjIgYVU9rNXos0E9LzAzGEWcva83F/S2YiI2VJf3MCDgEIAThJSH36JgIDATw8ARzxmbI6OAH4NzzRrAABAIAAAALDBE4AEAAAASciBgcRIxEzFzM+ATMyFhcCpnNIXhrz3g8DKX5VGDAPA1wEOjf9EQQ6mFFbBwUAAAAAAQBR/+wDzwROACUAAAE0JicuATU0NjMyFhUjNCYjIgYVFBYXHgEVFAYjIiY1Mx4BMzI2AuBdhsbD47/K5/JkW1paVIjQwe3J1/HrBH5eYGQBJjlIHSqUhIu9wZhEX046OkEbK5WHlbLWk2BTRgAAAAEAGf/sAnAFQQAXAAABETMVIxEUFjMyNjcXDgEjIiY1ESM1MxEBocPDMSsZLBQaIV4xg4+VlQVB/vm0/apFNgcGshAUmasCVrQBBwABAHv/7AQKBDoAFAAAJScOASMiJjURMxEUFjMyNjcRMxEjAyICNJhnssDyWl9ZdSPz2JABUVTY7wKH/XeRbj48Aw77xgAAAAABACAAAAP1BDoACQAAARczNxMzASMBMwH4FAMU1/v+gNP+fvsBbl9fAsz7xgQ6AAABACUAAAXQBDoAFQAAARczNxMzExczNxMzASMDJyMHAyMBMwGzCgMN1bHWDgMPnun+2MfPFwMWzsf+2OkBdkhGAsb9OlNaAr/7xgKbaGf9ZAQ6AAABACEAAAPtBDoACwAAARMhCQEhCwEhCQEhAgTIARf+rAFe/uzR0f7qAV7+rAEUAscBc/3p/d0BfP6EAiMCFwAAAQAQ/ksD/AQ6ABUAAAEXMxMhAQ4BIyImJzceATMyNj8BASEB5xkD7wEK/kAqmpIeRSAbDi4NRUAlKP53AQkBsnEC+fsicaAMCLwBBEBVYgQtAAAAAQBVAAADxAQ6AAkAACUhFSE1ASE1IRUBggJC/JECIv3pA0rCwp8C18SaAAABADj+mAKRBj0AHgAAAS4BPQE0JiM1MjY9ATQ2NxcOAR0BFAYHHgEdARQWFwJhx6FdZGRdoccwZE9UWVlUT2T+mDjsrstqcrJybMuu6ziMIqR/y2qeLjCeaMt/pCIAAAABAK7+8gFVBbAAAwAAASMRMwFVp6f+8ga+AAAAAQAb/pgCdQY9AB4AABc+AT0BNDY3LgE9ATQmJzceAR0BFBYzFSIGHQEUBgcbY1FXX19XUWMwxqJcZmZcosbbIqR/y2udLSyebct/pCKMOOqvy2xysnJqy6/rOAABAHUBgwTcAy8AGQAAARQGIyImJy4BIyIGFSc0NjMyFhceATMyNjUE3K2IWY1VOVUvPVOqqolXlFI3VDA8VQLumtE/SS4sZUoWmcpCRTAqa0wAAAACAI/+igGCBDoAAwAHAAABIxEzESM1MwGC8/Pz8/6KA8QBAesAAAAAAQBo/wsEDgUmACEAACUyNjUzFAYHFSM1JgI9ATQSNzUzFR4BFSM0JiMiBh0BFBYCUlt85caZyL/AwL/Ior3ldWKLbGquZ1GLzBvp6yMBH9Mj0QEhJOLfG9efW3rDmiOdwAAAAAEAUQAABGsFxQAhAAABFxQGByEHITUzPgE1JyM1Myc0NjMyFhUjNCYjIgYVFyEVAecFLCsC1gH8JgowLgWimwnkx9Pi82tXV2EJAYUCV3FTljvCwg2vYHnE7tPp17prY4F47sQAAAAAAgBd/+UFTwTxACMALwAAJQ4BIyImJwcnNy4BNTQ2Nyc3Fz4BMzIWFzcXBx4BFRQGBxcHARQWMzI2NTQmIyIGBD1OtmZntE2BjYcyMjc2kI2OTKxjYq5NkY6UNDcyMIuO/Hjsrq3s7K2v62s/QEA+hJCJTq9kZ7ZQk5CRODs8OZSRl0+0ZmOtTY2RAnu9/v69u/39AAEAGgAABL4FsAAWAAAJASEBIRUhFSEVIREjESE1ITUhNSEBIQJsAUMBD/5zART+nQFj/p3z/psBZf6bAR/+cQEQAzACgP02k4+S/s4BMpKPkwLKAAIAiP7yAW0FsAADAAcAABMRMxkBIxEziOXl5f7yAxv85QPIAvYAAAACAFr+JASMBcUAMQBDAAABFAYHHgEVFAQjIiQ1NxQWMzI2NTQmJy4BNTQ2Ny4BNTQkMzIEFSM0JiMiBhUUFhceASUuAScOARUUFhceARc+ATU0JgSMV1REQ/707Of+0fKofH2Jgr/34FZTREEBDuvzAQnzin+FgXbI+eD9zSpOJTg0eMY2RCE4O4UBx1+HKzOHY7PCx+MBfGxhT09XOUG1slyJLTOIY63K3dFnhGNPWFM1RLQpCxgOFVQ7Wlk4EBULFlQ6UV8AAAIApATkA3kFsAADAAcAAAEjNTMFIzUzA3ny8v4c8fEE5MzMzAAAAAADAFf/6wXiBcQAGwAnADMAAAEUBiMiJj0BNDYzMhYVIzQmIyIGHQEUFjMyNjUlEAAzMgAREAAjIgADEAAhIAAREAAhIAAEXq6hpLm6o6CwnFhcYGNjYFxX/Q8BUvr5AVL+rvn7/q96AZgBLgEsAZn+Z/7U/tL+aAJUnpzRsnew056cX1SIc3h2hlFihf7z/pwBZAENAQwBYv6e/vQBQQGq/lb+v/6+/lQBqwAAAgB0ArQDEQXFAB8AKgAAAS4BJw4BIyImNTQ2OwE1NCYjIgYVJzQ2MzIWFREUFhclMjY3NSMiBhUUFgJgCAoDIm1PeYCmpYk5O0NHraiPiZoLD/6HNGkTiExROQLCFS8aMDx4bHF2Mz9AMzAOaIGMiP7GNFYrgjkkaT8vLCwAAP//AFQAdAOFA5MAJgFy6N0ABwFyAVL/3QABAH8BdgPCAyUABQAAASMRITUhA8LI/YUDQwF2AQSrAAQAV//rBeIFxAALABcAMgA7AAATEAAhIAAREAAhIAATEAAzMgAREAAjIgABESMRITIWFRQGBx4BHQEUFhcVIy4BPQE0JiMnMzI2NTQmKwFXAZgBLgEsAZn+Z/7U/tL+aHoBUvr5AVL+rvn7/q8BvJcBGZqrPDw/NgcKmwkEQU6ej0VdTGOCAtkBQQGq/lb+v/6+/lQBqwFD/vP+nAFkAQ0BDAFi/p7+qP6vA1KDgTxZHx1qTDgqQBUQFk8rNklChjw4SjgAAAAAAQCHBRIDXgWwAAMAAAEhNSEDXv0pAtcFEp4AAAIAfwOwAosFxQALABcAABM0NjMyFhUUBiMiJjcUFjMyNjU0JiMiBn+Zb22Xl21vmYtINTRGRjQ1SAS4cJ2dcHGXmHA2RkU3N0lJAAACAF8AAAPzBQoACwAPAAABIRUhESMRITUhETMBITUhApwBV/6p1/6aAWbXASj8vQNDA4rH/nUBi8cBgPr2xAAAAQBtApsC1wXHABgAAAEhNQE+ATU0JiMiBhUjNDYzMhYVFAYPASEC1/2hATFCJjI3Pj++qpSOmF96iAFnApuRAQA3RCotNzsxbZGAd1Nya3QAAAAAAQBhAo8C7AXGACgAAAEyNjU0JiMiBhUjNDYzMhYVFAYHHgEVFAYjIiY1MxQWMzI2NTQmKwE1AaJCPEA/Nj6/q4WYqUY+R0qxmIq4v0Q+QkpFR3sEczQxKDQsImh4dXA4WRoYXkVyenh3LDIzLjk2gwAAAAABAHgEvAJMBcYAAwAAASEBIwE3ARX+6b0Fxv72AAAAAAEAkv5gBB8EOgAVAAABERQWMzI2NxEzESMnDgEjIiYnESMRAYRiY1lsHvPfBy50TT9gJ/IEOv2UqnU8PQMS+8ZWNjUaHf4+BdoAAAABAD4AAANwBbAACgAAIREjIiY1NBIzIRECfVPu/v/tAUYCCP/V0wEB+lAAAAEAoAJSAZIDQgADAAABIzUzAZLy8gJS8AAAAAABAG3+QQHJAAMADwAAJQceARUUBiMnMjY1NCYnNwE+C0FVpqEHP0pDVCADNgtRUWh3iSwtLSMFiwAAAAABAGQCmQGjBcUABQAAASMRIzUlAaPAfwE/ApkCf5YXAAIAdwKzAywFxQANABsAABM0NjMyFh0BFAYjIiY1MxQWMzI2PQE0JiMiBhV3uaGiubmgorqvVldUVldVVVYEdpe4uJd1mLa2mFdlZVd1VGdnVAAA//8AXACXA5kDtgAmAXMIAAAHAXMBfgAA//8AmwAABccFxAAnAckARAKYACcBdAD8AAgABwGXAqIAAAAA//8AkwAABdkFxAAnAXQBAQAIACcByQA8ApgABwHKAwQAAAAA//8AZgAABoMFxwAnAXQBwgAIACcBlwNeAAAABwHLAAYCmwAAAAIAYP52A9gEOgAZAB0AAAEOAQcOARUUFjMyNjczDgEjIiY1NDY3PgE1AzMVIwKsAj1wUlhmZVNyAvMD88TY5pBzOR4E+PgCnZN1XlGFVWNpWlu6xdLAgdZbMlhZAZ3pAAL/9gAAB1cFsAAPABMAACkBAyEDIQEhFSETIRUhEyEBIQMnB1f8fg/+Crj+3gNDA+D9ehECJP3kFAKX+u0BeRsDAVT+rAWwxf5oxf42AWcCggEAAAEATQDWA+wEhgALAAATCQE3CQEXCQEHCQFNATz+xJQBOwE8lP7EATyU/sT+xQFsAUIBQpb+vgFClv6+/r6WAUH+vwAAAwBp/6EFEAXuABkAJAAvAAABEAAhIiYnByM3LgE1ERAAITIWFzczBx4BFQEUFhcBLgEjIgYVITQmJwEeATMyNjUFEP61/vFVkkFYlIVdYQFCAQphpklRlIJSVvxLISIB+i9wRKO3AsIZGf4NKF44qb4CVf7z/qMmJpbiV+2OAQYBCwFfMS+J3Ffegv76TYM2A1woKuq2PnAy/K8dHeu4AAIAlAAABH4FsAAMABUAAAERMzIEFRQEKwERIxETETMyNjU0JiMBh/b3AQr+9vf28/P2ioSEigWw/ujvx8ju/tQFsP4l/hqJaGqLAAABAIj/7ASbBh8AJwAAISMRNDYzMhYVFAYVFAAVFAYjIiYnNx4BMzI2NTQANTQ2NTQmIyIGFQF68vLOrdh2AUTWyVGoKDEsdkBfXP67fl5AXW0EReX1tLB0yz9F/uiNt7AjG8QaJlFITQERlFbPTVFgkocAAAMANP/rBoQETgAsADcAPwAABSImJw4BIyImNTQ2OwE1NCYjIgYVJzQ2MzIWFz4BMzISHQEhHgEzMjY3Fw4BJTI2NzUjIgYVFBYBIgYHITU0JgTmh8hEPdGYuMHt685bWF5q8u/Nbqc5QKVm2uj9UAiKjmR6U0k6xvxuRZApzG94WQNCanMOAb1kFVdVS2GwnaGpR11lWUITk7hBQUBC/v7ojYufLS+lLku5SDK9YEdCTgLnjnsebH8AAAAAAgA8/+sETgXtACEAMQAAARYSHQEQACMiADU0ADMyFhc3LgEnByc3LgEnNx4BFzM3FwM0JjUuASMiBhUUFjMyNjUDcWty/tjl6P7jAQ3iUIs4AxdQOfxO2CNIJ0tRj0IB2k7YASSOaICRlIJ/lwUDef7ExVf++v6/ARXU5wESNS4CWY86jm16FCENxBVFMXtt/RsDDwQxP7KLe6zYrQAAAAMAQwCqBDcEtgADAAcACwAAASE1ISUjNTMRIzUzBDf8DAP0/oHz8/PzAkbUv9379N0AAAADAFP/dgQ0BLwAGQAkAC8AABM0ADMyFhc3MwceAR0BFAAjIiYnByM3LgE1MxQWFwEuASMiBhUhNCYnAR4BMzI2NVMBBOs2YS5IkGhdYP787DFZKkiQZmVm8x0gASoYNR6CegH8Ghr+2xMtG4J8Aif2ATETEZLTS+WSFfj+0g8Ok89J65lPgDACYAsNxp5Gdy/9qwkHw6EAAAIAh/5gBDsGGAATACEAAAEUAiMiJicHESMRMxEXPgEzMhIRIzQmIyIGBxEeATMyNjUEO9rKXooyA/PzAzGKXMzb8np/TWkgIGhQf3gB+fH+5D8/Af33B7j9sgFBRP7I/vip0EA7/hc6O7OYAAIAGAAABZYFsAATABcAAAEzFSMRIxEhESMRIzUzETMRIREzASE1IQUPh4fy/XTzhobzAozy/IICjP10BKSi+/4Cbf2TBAKiAQz+9AEM/YDSAAAAAAEAjwAAAYIEOgADAAAhIxEzAYLz8wQ6AAEAjgAABGsEOgAMAAABIxEjETMRMwEhCQEhAe9v8vJVAVABLP5cAb7+ywGs/lQEOv5QAbD9+v3MAAAAAAEAGwAABCAFsAANAAABJRUFESEVIREHNTcRMwGDAQL+/gKd/HB1dfMDYU64Tv4ZwgJfI7gjApkAAQAbAAACKAYYAAsAAAE3FQcRIxEHNTcRMwGXkZHziYnzA3s0uDT9PQJtMbgxAvMAAQCT/ksFBAWwABgAAAERFAYjIiYnNx4BMzI2PQEBBxEjETMBNxEFBLipJTkhDhE8FjxA/XgD8/MCiAMFsPoRtsAICb8FCF1WPwQdAfvkBbD74wEEHAAAAAEAfv5LBAYETgAgAAABHwE+ATMyFhURFAYjIiYnNx4BMzI2NRE0JiMiBgcRIxEBXA0DNZtkrbm4qSQ6IQ4SOxY8QGBmTGwk8wQ6kQFPV8vi/SC2wAgJxgUHVlUC3oBoNTL84AQ6AAAAAgBl/+sHVgXFABcAJQAAKQEOASMgABkBEAAhMhYXIRUhESEVIREhBTI2NxEuASMiBhURFBYHVvx1XX9E/vf+wwE7AQlGjFADhP0kAn39gwLj+1U3aTU7ZzWjr7EKCwFGAQ8BMAEOAUcMCcP+ZcP+MxQICAQ0BwnJx/7OyMoAAAADAFv/6wbyBE4AIQAvADcAABM0ADMyFhc+ATMyEh0BIR4BMzI2NxcOASMiJicOASMiADUzFBYzMjY9ATQmIyIGFQEiBgchNTQmWwED7H6/QkK1buDk/VYKiX5kikFPQMSIfsFEQr587f788nuEgnt8g4J7A+FbdBIBtWgCJ/cBMFtWVlv+++OPh6MvLp84SFlVVVkBL/iiw8ShFZ7Gxp4BZI50GWiBAAABAIsAAAKVBi0ADwAAMxE0NjMyFhcHLgEjIgYVEYu/syRHLRkXKRxRUgS4tr8LCrkFBlxW+0gAAAH/3f5LAtMGLQAjAAABIxEUBiMiJic3HgEzMjY1ESM1MzU0NjMyFhcHLgEjIgYdATMChMm3qSU5IA8ROhY7QKWlwLMkRi4ZFDEcUU3JA4b8O7e/CAm/BQhdVgPFtH62vwsKvAQGWFZ+AAAAAAIAZv/rBa8GLgAXACUAAAEQACEgABkBEAAhMhYXPgE1MxQGBx4BFSc0JiMiBhURFBYzMjY1BQ3+tf7x/vb+vQFCAQqB1FNTRrx2eiYo88Coo7e4o6m+AlX+8/6jAV4BDAEGAQsBX1dRDYZ+p8slSJ1XArXr6rb++Ljr67gAAAAAAgBS/+wEvASpABcAJQAAEzQAMzIWFz4BNTMUBgceAR0BFAAjIgA1MxQWMzI2PQE0JiMiBhVSAQTrc7NCQCuoXmkeIP787O3+/PN6hIJ8fISCegIn9gExTUgTcmuQriJCj1EV+P7SAS74osLDoRWexsaeAAABAIb/6wZLBhAAGQAAARU+ATUzFAYHERQEISIkNREzERQWMzI2NREE8V1BvKC6/sn+/P/+z/OplJmvBbDNFo6J0eAV/Zb3/v/2A9D8MJyXl5wD0AABAHv/7AUpBJQAHAAAARQGBxEjLwEOASMiJjURMxEUFjMyNjcRMxU+ATUFKX6h2BACNJhnssDyWl9ZdSPzVDAElKunDvzMkAFRVNjvAof9d5FuPjwDDosNZXMAAAH/tf5LAZMEOgAPAAABERQGIyImJzceATMyNjURAZO3qSQ5IQ8SORY7QQQ6+4e3vwgJvwUIXVYEeQAAAAIAWf/sA/gEUAAVAB0AAAEyAB0BFAAnIgI9ASEuASMiBgcnPgETMjY3IRUUFgIA6gEO/vTP4eMCqgyJfGWJQU8/xaVZdBT+S2cEUP7W8Cjy/tABAQPkj4akMC2fN0r8X4x2GWmAAAAAAQCbBOQDPAXuAAgAAAEVIycHIzUlMwM8vJaVugEIjwT8GJKSGvAAAAEAeQTkAy0F8QAIAAABNzMVBSMlNTMB0ovQ/vSd/vXOBWKPEfz6EwABAHUElQL7BbAADQAAARQGIyImNTMUFjMyNjUC+62Wl6y2Q0pJQwWwgpmZgj9MTD8AAAAAAQCaBNcBnQW2AAMAAAEhNSEBnf79AQME198AAAIAggRUAiYF3AALABcAABM0NjMyFhUUBiMiJjcUFjMyNjU0JiMiBoJ6Wlh4d1lbeW46LCs3NyssOgUWVnBwVldra1csOTgtLjo7AAABACn+UgGhADwAEwAAIQ4BFRQWMzI2NxcOASMiJjU0NjcBjFBRICcaKhYVIU03XnV6hjNcOCEjDQqOExlpYFWROwAAAAEAgATWA1EF9wATAAABFAYjIiYjIgYVJzQ2MzIWMzI2NQNRdlxJojQoNYN1XDqwNSc3BdBhhFlALiNgiVk/LwACAHoE5AObBe4AAwAHAAABIQEjAzMDIwKbAQD+1cpu8vW7Be7+9gEK/vYAAAIAq/5+Afr/uAALABcAABc0NjMyFhUUBiMiJjcUFjMyNjU0JiMiBqthSUZfXkdKYGUnHhsmJhseJ+dGWVlGRVZWRR0mJxwfJycAAAAB/NsEs/4qBf0AAwAAASMDM/4qmbbQBLMBSgAAAf02BLb+hgYBAAMAAAEzAyP9uM6+kgYB/rUA///8eQTW/0oF9wAHAKD7+QAAAAAAAf0+BOb+mQZ/AA8AAAEnPgE1NCYjNzIWFRQGBxX9UQdNPU5IB6mrVUEE5pIEHSMnIXtlW0VHCEUAAAAAAvwMBOT/NAXuAAMABwAAASMBIQEjAzP+B9D+1QEGAiLD9foE5AEK/vYBCgAB/SL+pf4w/4QAAwAAASE1If4w/vIBDv6l3wAAAQDXBPYCDQZwAAMAAAEzAyMBG/LAdgZw/oYAAAMAnQTkA44GpAADAAcACwAAASM1MwUjNTM3MwMjA47a2v3p2tp4+JWSBOTMzMz0/tcAAP//AKACUgGSA0ICBgB2AAAAAQCfAAAENwWwAAUAAAEhESMRIQQ3/VvzA5gE7fsTBbAAAAAAAgAaAAAFmAWwAAMABgAAATMBISUhAQJz5wI++oIBSALy/pAFsPpQwgPOAAADAGb/6wUNBcUAAwARAB8AAAEhNSEFEAAhIAAZARAAISAAESc0JiMiBhURFBYzMjY1A6P+QAHAAWr+tf7x/vb+vQFCAQoBDwFM88Coo7e4o6m+AnnD5/7z/qMBXgEMAQYBCwFf/qH+9QK16+q2/vi46+u4AAEAIwAABREFsAAHAAABIwEjATMBIwKbA/6G+wID5wIE/AR0+4wFsPpQAAAAAwBwAAAELQWwAAMABwALAAA3IRUhEyEVIQMhFSFwA738Q2AC9/0JVgOa/GbCwgNMvwMjwwAAAAABAJ8AAAURBbAABwAAISMRIREjESEFEfL9c/MEcgTt+xMFsAABAEcAAARMBbAADAAACQEhFSE1CQE1IRUhAQMW/m0Cyfv7Ac7+MgPf/V4BkgLP/fTDmAJBAj+Yw/32AAADAEsAAAWjBbAAEQAYAB8AAAEWABUUAAcVIzUmADU0ADc1MwEUFhcRDgEFNCYnET4BA3H5ATn+x/ny/P7IATj88v3JqJ2dqAN5p5uaqAT+BP7S+vr+1AKqqgEBK/r7ATADsv0gprQBAr4CuKeotgP9QgG2AAEASAAABVEFsAAXAAABPgE1ETMREAAHESMRJgAZATMRFBYXETMDQoqS8/7m9fLz/uvykYXyAjgXwakB9/4J/v7+1Rn+jQFyGAErAQQB9/4JpsEZA3cAAAABAGwAAATaBcUAJAAAJTYSPQE0JiMiBh0BFBIXFSE1MzcmAj0BEAAhIAARFRQCBzMVIQLfeYGilZWghHz+DOcBcoMBNQEBAQEBN4Vy8f4LyB0BDPhp1tjY1mn5/vQcyMQDXgEho2cBHAFZ/qf+5Gek/uBhxAAAAAACAFb/6wR5BE4AHAArAAABERQWMzI2NxcOASMiJicOASMiAj0BEBIzMhYXNwEUFjMyNjc1ES4BIyIGFQP9JSQHDgYYHzomUmsaM5Bky9vbzV6KNBP+HHF/TGQiImRKf3MEOf0KTzsCArQRDU1UUVABHfEVAQgBOE1Lg/3AmbNGQw0BukVJ0awAAgCW/ncEagXEABQAKgAAATIWFRQGBx4BFRQGIyImJxEjETQkEzI2NTQmIyIGFREeATMyNjU0JisBNQJp0fBhWnqB8tFQkj3yAQ3CbmRrY2N+KnxPdoR3bHkFxNK4YJoxLbqD1eQoK/44Bai37v2ZbWdXeX5k/OEoKodvbpK5AAABACD+XwP1BDoACwAAATMBESMRATMTFzM3Avr7/o/z/o/73RQDFAQ6+/D+NQHQBAv9NF9fAAAAAAIAVP/sBDgGIAAhAC8AABM0NjMyFhcHLgEjIgYVFBYXFhIdARQAIyIAPQE0Nj8BLgETFBYzMjY9ATQmJyIGFdDRwEyYUiw6h0ZQWFBv5Nn++uru/vqyiQReZXZ/g39/jHKBgQTqk6MsKKMWIj00KlAmUf7s0xTw/tgBJO4UqvMjCymI/X2cwsKcFHjKGMOXAAEAYP/sBAwETQAoAAATNDY3LgE1NDYzMhYVIzQmIyIGFRQWOwEVIyIGFRQWMzI2NTMUBCMiJGBmZVlf9NbA/vJ4W2hoYmfHx25ud2xofPL+8cDW/vkBMlx9IiR3SpmisJY9TlI6QEetSE5AVlpBqqusAAAAAQBh/n4DygWwACAAAAEVAQ4BFRQWHwEeARUOAQcnPgE1NCYvAS4BNTQSNxMhNQPK/qN6ZURRbJt5AX5NfTAtPUlSs5CGkOv9xAWwkf5bjsqLXlkTIC5RcU61PGU2UyQjMBIVL6iejQEoqwEOwwAAAAEAfv5hBAYETgAUAAABHwE+ATMyFhURIxE0JiMiBgcRIxEBXA0DNZtkr7fzYWVMbCTzBDqRAU9Xxej7wAQ+gWs3M/zfBDoAAAMAc//rBC4FxQANABYAHwAAARACIyICGQEQEjMyEhEDIRUUFjMyNjUBITU0JiMiBhUELvvh4f784eH98/4rd3V1dP4rAdV2dXV1AjH+3v7cASUBIQFNASEBJv7a/t/+/Gy4qai5ASprtqmptgAAAAABAKn/6wJ+BDkADwAAAREUFjMyNjcXDgEjIiY1EQGcMC4bKRomL1Y3i44EOfzvRDILC7EZE5qqAwoAAAABABb/7gRKBfQAIQAAKQEBJy4BIyIGByc+ATMyFhcBHgEzOgE3Fw4BIyImJwMjBwEf/vcBgVYWOCsRGAsDGFUhZ2sfAbAULCMMEAcEFDAab3YtzwMXBA7IMSoBAbUGCk5V+8QxLQHABAZYfAIkZwAAAQBk/nYD1AXEADEAAAEuASMiBhUUFjsBFSMiBhUUFh8BHgEVDgEHJz4BNTQmLwEuATU0Njc1LgE1NCQzMhYXA4NKYDeDf4OQko+wr4tyapSCAn9MfTQpO0su7uGck293AQHkUoc9BNsTEVpIWGDGjJFvgBgYIlpzTrY6ZDpJLSkqEQszvtaRwS8DJ41hrb4XFAAAAAEAT//rBOoEOgAXAAABIxEUFjMyNjcXDgEjIiY1ESERIxEjNSEEj4cwLhspGiYvVjeLjv628ooEQAN9/atEMgsLsRkTmqoCTvyDA329AAAAAgCA/mAEMQROAA8AHQAAARQCIyImJxEjETQAMzISESM0JiMiBhURHgEzMjY1BDHYyV2LNfMBAtTp8vNxfXBtIGhQfnUB+fL+5Ts8/f0D3/YBGf7K/vat0MuN/vA6O7KZAAAAAAEAUv6KA+kETgAhAAABMhYVIzQmIyIGHQEUFhceARcOAQcnPgE1NCYnLgE9ATQSAjjG6+RnZn91j5+lfgMBfU1/NCk8RvLl/QRO1sJed8mUI4WZLDBVc062O2U6Si0oKw8699gj7QEzAAAAAAIAUv/sBH0EOgARAB8AAAEhBx4BHQEUACMiAD0BNAAzIQEUFjMyNj0BNCYjIgYVBH3++wFVYf785e3++wEE7AI7/Mh6hX54eX+DegN2A0S/chXb/t4BLvgV7gEl/diiwsOhFZW6upUAAQBA/+sD7QQ6ABMAAAEhERQWMzI2NxcOASMiJjURITUhA+3+lTAuGykaJi9WN4uO/rEDrQN5/a9EMgsLsRkTmqoCSsEAAAAAAQCA/+sECAQ6ABUAAAERFBYzMjY1LgEnMx4BFRACIyImNREBclVMeIoDOjTxND/098nUBDr9bYZ07J1/+4pq/pz+/P651+cCkQAAAAIARP4iBYUEQQAZACMAAAUkADU0EjcXDgEHFBYXETQ2MzIAFRQABREjEz4BNS4BIyIGFQJl/uD+/3t2mExHA4yim3/qARz++P7b8/OmlAOGeh4ZDh8BQvGkAQNVkkm7ZpjUIAKEdZD+x+Hl/ssc/jEClB3IjJTCIhcAAAABAE/+IgV+BDoAGwAAARE+ATUuASczHgEVFAAFESMRJAAZATMRFBYXEQNSpZUDPTXuN0L++/7Z8/7+/vLzlYgEOvx9H9aYfPSGaPeX9f69HP4yAdAeASUBHAHp/hW6wRwDggAAAQBm/+sGLQQ6ACgAAAEOAQcUFjMyNjURMxEUFjMyNjUuASczHgEVEAIjIiYnDgEjIgIRNDY3AeVCSANXYldk+2RXYlcESEDxQE3C3nSiLi+gc+DBTEEEOof8gbDZkKMBRf67o5DYsYD9h2r+nP70/sFvb29vAT8BDJz+agAAAAACAHX/7AThBcQAGQAkAAAlMjY3LgE9ATQ2MzIWFREQACEgABkBNxEUFhMUFhcRNCYjIgYVAqmVpgTJ9rubp7v+zP78/wD+zPqm8nVsODk0PLbHtgzvuVu0zs28/gT+7f7AAU0BBgKlAv1ZsdgDL2WECwFZVlJUVAAB/+4AAASFBcIAIwAAAT4BMzIWFwcuASMiBgcBESMRAS4BIyIGByc+ATMyFhcTFzM3AvI5hWogMxgYBBsNIzcR/tvy/twSNiIPGgMXFzEiaoQ5pRMEEwTEjnAJDMACAysn/W398wISAo4nKwMCwAwJbY7+d1VVAAACADP/6wZUBDoAFgAsAAABIx4BFRACIyImJw4BIyICETQ2NyM1IQEuASchDgEHFBYzMjY9ATMVFBYzMjYGVIAaHbbQeKUtLqV30LUbG28GIf7FAyAe/MYeIAJKVFpp+mdbU0sDg02jXf70/sFxcnJxAT8BDF2kTLf9/FOjV1ekUrDZkKPi4qOQ2AAAAAEAJP/xBbsFsAAbAAABIRE+ATMyBBUUBiEnMjY1LgEjIgYHESMRITUhBJH+D06EOPwBFf/+9QGgeAGPjkKFQ/P+dwRtBO3+ZhMY6d/U8bqIfH2HEBD9bQTtwwAAAQBy/+wE1gXGAB8AAAEGACMgABkBEAAhIAAXIy4BIyIGHQEhFSEVFBYzMjY3BNUW/uX9/v3+zgE1AQABAgEVGPMTj5qYqwIB/f+pmpeREwHZ5v75AVEBEQEVAQ8BVP798JiY6LYmwy6555SXAAAAAAIALgAACEMFsAAWAB8AAAERITIEFRQEIyERIREQAiEjNTMyEhkBAREhMjY1NCYjBQoBNPUBEP7w9f3Z/kDs/vMwKJh3A6UBNImKiYoFsP3r/dHR/ATt/iD+Xf6WwgEDAUgCo/0o/eqac3GYAAIAnwAACEoFsAASABsAAAEhETMRITIEFRQEIyERIREjETMBESEyNjU0JiMBkgKM8wE09gEP/vH2/dn9dPPzA38BNIqJiYoDRAJs/cnwycz0AoH9fwWw/Qb+FIttaooAAAEANQAABcsFsAAXAAABIRE+ATMgBBURIxE0JiMiBgcRIxEhNSEEmP4LQ4xPAQEBCfKClkeQR/P+hQRjBO3+jw4P2vX+NgHKmnEQDv1JBO3DAAAAAAEAmf6YBQsFsAALAAATMxEhETMRIREjESGZ8wKM8/5K8/43BbD7EgTu+lD+mAFoAAIAlAAABMEFsAAMABUAAAEhESEyBBUUBCMhESEBESEyNjU0JiMELP1bATT4AQ7+8ff92QOY/VsBNIqJiIsE7f6Q7M7Q8wWw/Qr+CJFybocAAgAm/pkF2wWwAA4AFQAAASMRIREjAzM2EhsBIREzAQYCByERIQXR6fwx7Ad3T3gIJQOPu/yGCVtLAnv+S/6aAWb+mQIpTgEtAR8CVPsSApro/r5wBCsAAAEAGAAAB4kFsAAVAAABIxEjESMBIQkBIQEzETMRMwEhCQEhBPCi8qn+k/7SAdf+SgEkAWGe8pgBXgEk/k0B1P7SAnv9hQJ7/YUDBwKp/ZwCZP2cAmT9WPz4AAAAAQBK/+sEewXFACgAAAEyNjU0JiMiBhUjNCQzMgQVFAYHHgEVFAQjIiQ1MxQWMzI2NTQmKwE1AmiKgI2NcpTzASDZ+AEVeG58gP7V+Nr+zPOcf5CgjpKqA0dza2F8d1673dTMZqMwLKl/zeDU1WSDgWl9csEAAAAAAQCaAAAFCwWwAAsAAAEzESMRIwEjETMRMwQY8/MD/Xjz8wMFsPpQBBj76AWw++kAAQAuAAAFCgWwAA8AAAERIxEhAwoBKwE1Mz4BGwEFCvP+OREPzvY+KIliDBgFsPpQBO3+IP5W/p3CBfYBUAKjAAEAP//rBNkFsAAVAAABFzMBIQEOASMiJic3HgEzMjY/AQEhAmgzAwEvAQz+Cj6WnxlCDAIKPBFMRCAf/g4BCgMekgMk+1KMiwQCwAICRkpFBC4AAAMAT//EBhkF7AAVAB4AJwAAATMgABEQACEjFSM1IyAAERAAITM1MwEiBhUUFjsBETMRMzI2NTQmIwOvDwELAVD+r/72D/MT/vX+sQFPAQsT8/76r7u6sBPzEa28u64FJv66/vL+9P69v78BQQEMAQ8BR8b+cM6+u8gDD/zxyru9zQAAAAEAmf6hBbYFsAALAAATMxEhETMRMwMjESGZ8wKM86sU3fvUBbD7EgTu+xX93AFfAAEAjwAABOkFsAATAAABESMRDgEjICQ1ETMRFBYzMjY3EQTp81CrYf7+/vfzgZdVs1QFsPpQAkEWFdr1Acv+NZtwFhYCqgAAAAEAngAABvwFsAALAAABESERMxEhETMRIREBkQHF8gHB8/miBbD7EgTu+xIE7vpQBbAAAAABAJ7+oQetBbAADwAAAREhETMRIREzETMDIxEhEQGRAcXyAcHzsRTd+eIFsPsSBO77EgTu+xP93gFfBbAAAAAAAgAYAAAF0wWwAAwAFQAAEyERITIEFRQEIyERIQERITI2NTQmIxgCgQE0+AEO/vH3/dn+cgKBATSKiYiLBbD9zezO0PME7f3N/giRcm6HAAADAJ8AAAZZBbAACgAOABcAAAEhMgQVFAQjIREzASMRMwERITI2NTQmIwGSATT4AQ7+8ff92fMEx/Pz+zkBNIqJiIsDfezO0PMFsPpQBbD9Cv4IkXJuhwAAAgCUAAAEwQWwAAoAEwAAASEyBBUUBCMhETMZASEyNjU0JiMBhwE0+AEO/vH3/dnzATSKiYiLA33sztDzBbD9Cv4IkXJuhwAAAQCI/+wE1wXGAB8AABM0ADMyABkBEAAjIAA1MxQWMzI2PQEhNSE1NCYjIgYViAEj//4BL/7R/v79/uHyl5mVpP3zAg2klZiXA9TkAQ7+rf7w/uv+7/6vAQHulZjmuCnDK7jompUAAAACAKr/6wcABcUAFQAjAAABEAAhIAARNSMRIxEzETM1EAAhIAARJzQmIyIGFREUFjMyNjUHAP61/vH+9v69vPPzvAFCAQoBDwFM88Coo7e4o6m+AlX+8/6jAV4BDAj9owWw/XE6AQsBX/6h/vUCtevqtv74uOvruAACAC0AAARiBbAADQAWAAApAQEuATU0JDMhESMRIQEjIgYVFBY7AQEx/vwBSIOBARL7AeTz/t4BIvGPjI2O8QJsOsGO2eL6UAIlAsiFfICKAAIAW//rBDwGEwAbACkAAAEyEh0BFAAjIgA9ARAANz4BNTMUBgcOAQcXPgEXIgYdARQWMzI2PQE0JgJz2fD+/Ozt/vwBBuN6ZsS0znOfIwNFnzKCenqEgnx9A/7+7d8V7f7hASTvZwFlAY0sFzZDxXojFI+GAjhAw6mGFZW1tZUVhqkAAAMAjwAABDoEOgAPABgAIQAAMxEhMhYVFAYHFR4BFRQGIwERITI2NTQmIyUzMjY1NCYrAY8Bt9vrXFduc9zS/vYBCmBbWmH+9shqZWhrxAQ6lJhNdB8DGIRam5oBzf7zQ0NBRq48PkRAAAAAAAEAhQAAA00EOgAFAAABIREjESEDTf4q8gLIA3b8igQ6AAAAAAIAJ/6+BMUEOgAOABUAADc+ATcTIREzESMRIREjEwEOAQchESGBXE0LCwLvlvL9SvYBAgAJRjwBoP7ww2bHyQGB/Ij9/AFC/r4CBQH2rPNYAqcAAAEAFwAABl8EOgAVAAABIxEjESMDIQkBIRMzETMRMxMhCQEhBDSA84D2/swBb/6rASzycvNz8gEt/qoBb/7LAbP+TQGz/k0CQQH5/lcBqf5XAan+B/2/AAABAE3/7APEBE0AKAAAARQGBx4BFRQGIyIkNTMUFjMyNjU0JisBNTMyNjU0JiMiBhUjNDYzMhYDsFZQXF7yy7j+/vJwYGBiWmKurltOVFxUavLxuMveAxJKdyQhfV2bq6uqQVpVQU9Gr0RCPFBOPZawoQAAAAEAhgAABBIEOgALAAABMxEjEScBIxEzERcDIPLyA/5b8vIDBDr7xgLUAf0rBDr9LgEAAAABAI8AAARlBDoADAAAASMRIxEzETMBIQkBIQH9e/PzawErASz+eQGo/sQBrP5UBDr+UAGw/fr9zAAAAAABAB8AAAQUBDoADwAAAREjESEDCgErATczMjY3EwQU8/7QCw+m3jQBJGY+CxQEOvvGA3b+9/6y/uHNqfcBzQAAAQCPAAAFbwQ6AA4AAAkBIREjEScBIwEHESMRIQL/AUABMPMD/tml/tgD8wEyASsDD/vGAsQB/TsCyQH9OAQ6AAEAhgAABBEEOgALAAAhIxEhESMRMxEhETMEEfP+W/PzAaXzAbX+SwQ6/j0BwwAAAAEAhgAABBIEOgAHAAAhIxEhESMRIQQS8/5a8wOMA3b8igQ6AAEAIwAAA9AEOgAHAAABIREjESE1IQPQ/qHz/qUDrQN5/IcDecEAAAADAFT+YAV/BhgAHwAtADsAABMQEjMyFhcRMxE+ATMyEhEVFAIjIiYnESMRDgEjIgI1JTQmIyIGBxEeATMyNjUhFBYzMjY3ES4BIyIGFVTKwidDIPIgSS3Cy8vALUoh8h9FKMDKBDhqdBgoEhEpGnNp/LpidBclEhIlFXRkAg4BCQE3Dg4B5v4WEBD+yf73FfL+5BAO/lcBpQ0NARzyFazRBwb9OQYEs5mbsQQGAsoEBs+uAAABAIb+vwSlBDoACwAAEzMRIREzETMDIxEhhvMBpvOTFN380gQ6/IgDePyI/f0BQQABAF8AAAPgBDsAEwAAISMRDgEjIiY1ETMRFBYzMjY3ETMD4PMxYjPd6/NlcDVfMvMBaQsLytIBTP60dmILDAIMAAAAAAEAhgAABgMEOgALAAABESERMxEhETMRIREBeQFS8wFT8vqDBDr8iAN4/IgDePvGBDoAAAABAH7+vwa1BDoADwAAAREhETMRIREzETMDIxEhEQFxAVLzAVPyuhTd+roEOvyIA3j8iAN4/Ij9/QFBBDoAAAAAAgAfAAAE6gQ6AAwAFQAAATMyFhUUBiMhESE1IRkBMzI2NTQmIwJK7dDj5M/+IP7IAivtZFxcZALiyKimzAN3w/3l/qNgS0xmAAAAAAMAjwAABckEOgAKAA4AFwAAATMyFhUUBiMhETMBIxEzAREzMjY1NCYjAYLt0OPkz/4g8wRH8/P7ue1kXFxkAuLIqKbMBDr7xgQ6/eX+o2BLTGYAAAIAjwAABCIEOgAKABMAAAEzMhYVFAYjIREzGQEzMjY1NCYjAYLt0OPkz/4g8+1kXFxkAuLIqKbMBDr95f6jYEtMZgAAAQBR/+sD6AROAB0AAAEiBhUjNDYzMhIdARQCIyImNTMUFjMyNjchNSEuAQIBV3Tl/LTo///nw+7lcFxwdQv+rAFTD3MDi2hQn9z+ze0j7v7O4LdbeqKBqHyXAAACAJD/7AYvBE4AEwAhAAABMz4BMzIAHQEUACMiJicjESMRMwEUFjMyNj0BNCYjIgYVAYPRGv3S7QEF/vzs2f8Vz/PzAb56hIJ8fISCegKI0Pb+0PcV+P7S/9n+PAQ6/diiwsOhFZ7Gxp4AAAACACcAAAPfBDoADQAWAAABESMRIwMjEy4BNTQ2MwMUFjsBESMiBgPf8uPn/P9maefPw1tb7eBiYQQ6+8YBjf5zAbUqmmebv/6gQFkBOF4AAAH/4f5LBAwGGAAoAAABIRUXPgEzMhYVERQGIyImJzceATMyNjURNCYjIgYHESMRIzUzNTMVIQJw/wADNZdgsL22qSU6IQ8ROxY7QGRoSW4m85yc8wEABK77AUtR1Of9Lre/CAm/BQhcVwLUgnA6NfzoBK6qwMAAAAEAWP/sA/4ETgAdAAAlMjY1MxQEIyICPQE0EjMyFhUjNCYjIgYHIRUhHgECQlt85f7/uPT5+fPH8+V1YnxwCQFW/qsLbq5nUaDaAS7xI/ABMOG3W3qegqiAlQAAAgAfAAAGmgQ6ABYAHwAAAREzMhYVFAYjIREhERACKwE/ATI2NREBETMyNjU0JiMD+u3Q4+PQ/iD+7b7jNAEkZFkC+e1jXVxkBDr+h7+foMMDdv73/r3+1sUByN8Bzf3F/sFeR0NXAAACAIYAAAaxBDoAEgAbAAABIREzETMyFhUUBiMhESERIxEzAREzMjY1NCYjAXkBpfPt0OPj0P4g/lvz8wKY7WNdXWMCnwGb/oe/n6DDAd3+IwQ6/cX+wV9GQ1cAAAH/9QAABAwGGAAcAAABIREXPgEzMhYVESMRNCYjIgYHESMRIzUzNTMVIQKE/uwDNZdgsL3zZGhJbibziIjzARQEtf7+AUtR1Of9bQKVgnA6NfzoBLWqubkAAAAAAQCG/poEEgQ6AAsAAAERIREzESERIxEhEQF5Aabz/rXz/rIEOvyIA3j7xv6aAWYEOgAAAAEAjf/rBrIFsAAgAAABERQGIyImJw4BIyImNREzERQWMzI2NREzERQWMzI2NREGsvbOcKo2OLBxye/zaVxod/dwY2JvBbD79drgUlRUUuDaBAv79X17en4EC/v1fXt6fgQLAAABAHD/6wXtBDoAIAAAAREUBiMiJicOASMiJjURMxEUFjMyNjURMxEUFjMyNjURBe3du2KVMDSaY7fW81BKV2L0WFNOVwQ6/VHN00ZISEbSzgKv/VFybG1xAq/9UXJsbXECrwAAAv/gAAAEIQYYABIAGwAAASERMzIWFRQGIyERIzUzETMRIQERMzI2NTQmIwKj/t7t0OPj0P4grq7zASL+3u1kXF1jBDn+ytGur9UEOasBNP7M/Vz+gmpUUW8AAAABAKL/7Aa2BcYAJwAAATM1EAAhIAAXIy4BIyIGHQEhFSEVFBYzMjY3MwYAIyAAETUjESMRMwGVvQE1AQABAgEVGPMTj5qYqwHs/hSpmpeRE/MW/uX9/v3+zr3z8wNQEwEPAVT+/fCYmOi2FcQ+ueeUl+b++QFRARE+/XQFsAAAAAEAhv/sBb4ETgAjAAABMzYSMzIWFSM0JiMiBgchFSEeATMyNjUzFAQjIgInIxEjETMBeaES9+HH8+V1YnpwCgF4/ocKb3xbfOX+/7ji9xKh8/MCctcBBeG3W3qaf6uCl2dRoNoBBNf+OQQ6AAIAIAAABQ4FsAALAA8AAAEjESMRIwMjATMBIwEhAyMDhITdd5H7AgfnAgD7/dgBW6sDAaz+VAGs/lQFsPpQAmcB/wAAAgAKAAAERQQ6AAsAEQAAASMRIxEjAyMBMwEjATMDJyMHAuRdw1to9wGp5wGr9/5c+GQXBBcBF/7pARf+6QQ6+8YBxAEGXl4AAgC2AAAHJwWwABMAFwAAASEBMwEjAyMRIxEjAyMTIREjETMBIQMjAakBawEs5wIA+4+E3XeR+5j+2PPzAlsBW6sDAmcDSfpQAaz+VAGs/lQBrP5UBbD8twH/AAACAJ0AAAYYBDoAEwAZAAABMxMzASMDIxEjESMDIxMjESMRMwEzAycjBwGQ/vjnAav3al3DW2j3bbrz8wHt+GQXBBcBxAJ2+8YBF/7pARf+6QEX/ukEOv2KAQZeXgAAAAACAIQAAAZpBbAAHAAfAAABHgEVESMRNCYrAQcRIxEnIyIGFREjETQ2ITMBIQETIQR0+vvzfZBpCfICgJB88/8BAAz+hQTc/ZLy/hwDKwPS8v6cAWSVbRH9qwJjA22V/pwBZPXSAoX9hgG1AAACAIIAAAVkBDoAGgAdAAAzNTQ2NwEhAR4BHQEjNTQmKwEHESMRIyIGHQEBEyGCycr+6wP0/urCxPNmdiQB8i13ZQGFlf7Wqd3MDQHb/iQQzNmpqZBrA/5fAaRrkKkCaQEiAAAAAgCtAAAIrgWwACQAJwAAIRE0NjchESMRMxEhOwEBIQEeARURIxE0JisBBxEjEScjIgYVEQETIQLJGx7+nvPzAxAYDP6FBNz+hPr7832QaQnyAoCQfAIL8v4cAWRRfjT9mQWw/XsChf17A9Ly/pwBZJVtEf2rAmMDbZX+nAM2AbUAAAAAAgCPAAAHdwQ6ACEAJAAAITU0NjchESMRMxEhASEBHgEdASM1NCYrAQcRIxEjIgYdAQETIQKVGhz+t/PzAqT+7QP0/urCxPNmdiQB8i13ZQGFlf7WqVB8M/5YBDr+KAHY/iQQzNmpqZBrA/5fAaRrkKkCaQEiAAAAAgAp/kADqgd4AC0ANgAAATI2NTQmIyE1ITIEFRQGBxUeARUUBCsBIgYVFBYXBy4BJzQ2OwEyNjU0JisBNQE3MxUFIyU1MwGQiH5/gP7lARvmAQx5b4KH/vfgNUU9VkJRhqEBtKkzeIaWlY8BBYvQ/vSd/vXOA05vZFtuxse9caAsAyqqgM7fNjFCSx6ZKbOBjYh8Znp5xwObjxH8+hMAAAIAM/5HA4gGCwAtADYAAAEyNjU0JiMhNSEyFhUUBgcVHgEVFAYrASIGFRQWFwcuASc0NjsBMjY1NCYrATUTNzMVBSMlNTMBl3Rqb2/+5QEb1vpeV2lt880xSUBTPlJ6nwGuoTBreIGAl9eL0P70nf71zgJvS0Q8R7mdlFB2IwMhd1WbqjYxQkseki+ueYWBT0FKSakDDY8R/PoTAAMAav/rBREFxQANABYAHwAAARAAISAAGQEQACEgABEFITU0JiMiBhUFIRUUFjMyNjUFEf61/vH+9v69AUIBCgEPAUz8SwLCwKijtwLC/T64o6m+AlX+8/6jAV4BDAEGAQsBX/6h/vUxM7Xr6rbeKrjr67gAAwBS/+wEMwROAA0AFAAbAAATNAAzMgAdARQAIyIANQEyNjchHgETIgYHIS4BUgEE6+0BBf787O3+/AHxcnoO/gsNenJxeQ4B8w97Aif2ATH+0PcV+P7SAS74/pyXhISXAt2XgICXAAABABEAAATvBcMAEQAAARczNxM+ATMXByMiBgcBIwEhAlwbAxvpNJJ9LgEULzsW/pLn/gwBBAGLcG4C/aiVAdA9RPuPBbAAAAABACAAAAQYBE4AFQAAARczNxM+ATMyFhcHLgEjIgYHASMBMwHjEgQSei6SaSExGBcEGw0jOg3+9tP+kvsBblpaAb6UjgkNwAIENir84gQ6AAQAav92BREGLgADAAcAFQAjAAABIxEzEyMRMwEQACEgABkBEAAhIAARJzQmIyIGFREUFjMyNjUDIMbGAcXFAfD+tf7x/vb+vQFCAQoBDwFM88Coo7e4o6m+BIQBqvlIAbQBK/7z/qMBXgEMAQYBCwFf/qH+9QK16+q2/vi46+u4AAAAAAQAU/+IBDQEtAADAAcAFQAjAAABIxEzAyMRMyU0ADMyAB0BFAAjIgA1MxQWMzI2PQE0JiMiBhUCori4A7e3/bQBBOvtAQX+/Ozt/vzzeoSCfHyEgnoDGwGZ+tQBoP/2ATH+0PcV+P7SAS74osLDoRWexsaeAAAAAAMAjf/rBqcHRAAsAD4ARAAAATIWFREUBiMiJicOASMiJjURNDYzFSIGFREUFjMyNjURMxEUFjMyNjURNCYjExUjIiQjIgYdASM1NDYzMgQzASc3JzMVBO7J8PDJcK03Oa1vye/vyVxpaVxod+x1aVxqalxqJIT+0CoyN4Z4c0gBKnL+N1E6AboFsO/m/eTm7k9RUU/u5gIc5fDDiIr95IuHen4Bi/51fnqHiwIciogB34Z4MjQSJW9qeP5LPXCPfQAAAAADAHT/6wXRBeMALAA+AEQAAAEyFh0BFAYjIiYnDgEjIiY9ATQ2MxUiBh0BFBYzMjY9ATMVFBYzMjY9ATQmIxMVIyIkIyIGHQEjNTQ2MzIEMwUHJzcnMwQ6ud7Ws2GUMTKUX7XU3LtOVk9HUV7sXVNGUFdNvSSF/tAqMjaHeHNJASly/tmiUToBugRH3tb119xHSklI3Nf11t7Dd3r1e3ZtccbGcW13evV6dwHnhngyNBIlb2p48L49b4kAAAIAjf/rBrIHBwAHACgAAAE1IRchFSM1BREUBiMiJjURIxEUBiMiJjURIxEUFjMyNjceATMyNjURAesDVQH+prUCjW9iY3D3d2hcafPvyXGwODaqcM72BpdwcH9/5/v1fnp7fQQL+/V+ent9BAv79drgUlRUUuDaBAsAAAACAHD/6wXtBbEABwAoAAABNSEXIRUjNQERFAYjIiY1ESMRFAYjIiY1ESMRFBYzMjY3HgEzMjY1EQGXAzgF/rG1AipXTlNY9GJXSlDz1rdjmjQwlWK73QVBcHB/f/75/VFxbWxyAq/9UXFtbHICr/1RztJGSEhG080CrwAAAQBq/ooEuAXFABgAAAEjESYCNREQACEgABUjNCYjIgYVERQWOwEDMPLa+gEwAQABAQEd85OYl6enl5b+igFoIAFF9gEVARABU/797ZWY57f+6bnnAAAAAAEAXP6JA/METgAYAAABIxEmAj0BNBIzMhYVIzQmIyIGHQEUFjsBAtXzvcn+6MLv5XBcf3RzgZL+iQFqIQEk0yPtATPitlt6yZQjmMYAAAAAAQBtAAAEkwU+ABMAAAEFByUDIxMlNwUTJTcFEzMDBQclAlsBIUj+3bWv4f7fRwElyv7eSQEjuazkASVM/uABwayAqv7BAY6rgKsBaKuCqwFG/murf6oAAAH8ZgSi/zkF/QAHAAABFSc3IScXFf0XsQECIgGxBSB+Ae5sAdwAAAAB/HMFF/9tBhUAEQAAATIkMzIWHQEjNTQmIyIEKwE1/JV0AS1JdXmIODIr/s2GJAWdeGpvJRI0MniGAAAB/XsFFv5yBmAABQAAATUzBxcH/Xu9ATtSBdyElnBEAAH9pQUW/pwGYAAFAAABJzcnMxX991I7Ab0FFkRwloQACPok/sQBvwWvAA0AGwApADcARQBTAGEAbwAAATQ2MzIWFSM0JiMiBhUBNDYzMhYVIzQmIyIGFRM0NjMyFhUjNCYjIgYVATQ2MzIWFSM0JiMiBhUBNDYzMhYVIzQmIyIGFQE0NjMyFhUjNCYjIgYVATQ2MzIWFSM0JiMiBhUTNDYzMhYVIzQmIyIGFf0RcGJjcHAvNDIvAd5xYGJycS80MS5IcGJicXAvNDMu/stxYGJxcC80MS/9T3BiY3BwLzQyL/1NcWJjcHAvNDIv/t5xYWNwcC41Mi81cWFjcXEuNTIuBPNVZ2dVLDk5LP7rVWdnVSw5OSz+CVVnZ1UsOTks/flVZ2dVLDk5LP7kVmZmVi04OC0FGlVnZ1UsOTks/glVZ2dVLDk5LP35VWdnVSw5OSwAAAAI+k3+YwGMBcYABAAJAA4AEwAZAB4AIwAoAAAFFwMjEwMnEzMDATcFFSUFByU1BQE3JRcGBQEHBSclAycDNxMBFxMHA/5QC3pgRjoMemBGAh0NAU3+pvt1Df6zAVoDnAIBQEQl/wD88wL+wEUBJisRlEHGA2ARlELEPA7+rQFhBKIOAVL+oP4RDHxiRzsMfGJHAa4QmUQXsfyOEZlFyALkAgFGRf7V/OMC/rtHASsAAAL/4AAABCEGYgASABsAAAEhETMyFhUUBiMhESM1MzUzFSEBETMyNjU0JiMCo/7e7dDj49D+IK6u8wEi/t7tZFxdYwUF/f7Rrq/VBQWrsrL8kP6CalRRbwADAJ8AAATaBbAAAwAOABcAAAEHATcBESMRITIEFRQEIyUhMjY1NCYjIQTabv5sbv5M8wI59gEM/vT2/roBRoqFhYr+ugIjZAG/ZP5G/dgFsPXP0fPDjnFxkgAAAAMAgP5gBDQETgADABYAJAAAJQcBNyUUAiMiJicHESMRMxc+ATMyEhEjNCYjIgYHER4BMzI2NQQtb/6XbwFw2speijID89kQNI9hzNvyen9NaSAgaFB/eA1jAaFkSvH+5D8/Af33BdqCSkz+yP74qdBAO/4XOjuzmAAAAAABAJQAAAQ0BxAABwAAASERIxEhETMENP1T8wKt8wTt+xMFsAFgAAAAAQB+AAADXAV0AAcAAAEhESMRIREzA1z+FPIB6/MDdvyKBDoBOgAAAAEAn/7GBJ0FsAAVAAABIREzIAAREAIhJzI2NS4BKwERIxEhBDf9W7EBIAE6+f78AZhzAbC2sfMDmATt/lb+1f7k/vv+z7rKq8PB/YcFsAAAAQB+/uID2wQ6ABUAAAEhFTMyBBUUAgcnPgE1NCYrAREjESEDRv4qU/UBI76+VHVonIlT8gLIA3bl+umL/vAxrSiLbImQ/jkEOgAAAAEAlAAABSwFsAAUAAAJAiEBIxUjNSMRIxEzETM1MxUzAQUE/nsBrf7O/s1Do1rz81qjOwEhBbD9Wfz3AnTq6v2MBbD9lf7+AmsAAAABAI4AAASuBDoAFAAACQIhAyMVIzUjESMRMxEzNTMVMxMElP7EAVb+y9gvm1fy8lebJ88EOv3+/cgBrLKy/lQEOv5Qx8cBsAABADQAAAahBbAADgAAASMRIxEhNSERMwEhCQEhA6yo8/4jAtCLAckBIP30AjX+1wJ2/YoE7cP9lwJp/Un9BwAAAQA+AAAFqQQ6AA4AAAEjESMRITUhETMBIQkBIQNBe/P+awKIawErASz+eQGo/sQBrP5UA3bE/lABsP36/cwAAAEAnwAAB4QFsAANAAABIREhFSERIxEhESMRMwGSAowDZv2M8v108/MDMAKAw/sTAm39kwWwAAAAAQB+AAAFZwQ6AA0AAAEhESEVIREjESERIxEzAXEBpQJR/qLz/lvz8wJ3AcPE/IoBtf5LBDoAAAABAJ/+xAfvBbAAFwAAATMgABEQAiEnMjY1LgErAREjESERIxEhBRGEASABOvn+/AGYcwGwtoTy/XPzBHIDQf7V/uT++/7Pusqrw8H9iQTt+xMFsAABAH7+5Qa7BDoAFwAAATMyBBUUAgcnPgE1LgErAREjESERIxEhBAqE/wEuvr5VdGoBppOE8/5a8wOMApX66Yz+8DGuJ4xsiY/+NgN2/IoEOgAAAAACAGn/6AXMBcUAKQA3AAAFIiYnDgEjIAARNRAAMxUiBh0BFBIzMjY3JgI9ATQSMzISERUUBgceATMBFBYXPgE9ATQmIyIGFQXMcsZaS6Fa/tn+nAEI22181bwYLhhxdOW+xexhXi5kOP2NZmdSVmFdWF8YIyUjIgGEAS+2AREBYMzpurjb/vMEBGMBB6LU8QE0/sb+/9SX/GELCgIdi9VJRs6B5a6ytqMAAAAAAgBh/+sEyQROACkAOAAABSImJw4BIyIAPQE0EjMVDgEdARQWMzI2Ny4BPQE0NjMyFh0BFAYHHgEzATU0JiMiBh0BFBYXPgE1BMlhpEg9g0rv/t7VsEJJlIMIEQxIR7GZm7hCPyZRLv7pOjQ1ODw8MTISGhwdHAFB/EvRAQrKBJN4TabMAQFKum5/vOn+x35rtEgJCAGAgGqIemWEVos1MIRTAAABAC7+oQaxBbAADwAAASE1IRUhESERMxEzAyMRIQGU/poDvf6cAozzqxTd+9QE7cPD+9UE7vsV/dwBXwABACb+vwU6BDsADwAAASM1IRUjESERMxEzAyMRIQEb9QLE3AGm85MU3fzSA3fExP1LA3j8iP39AUEAAAACAIIAAATcBbAAAwAXAAABIxEzAREjEQ4BIyAkNREzERQWMzI2NxEDLqOjAa7zUKth/v7+9/OBl1WzVAEsAtsBqfpQAkEWFdr1Acv+NZtwFhYCqgACAHQAAAP1BDsAAwAXAAAlIxEzASMRDgEjIiY1ETMRFBYzMjY3ETMCjaSkAWjzMWIz3evzZXA1XzLzzAJf/NUBaQsLytIBTP60dmILDAIMAAEAigAABOQFsAATAAAzETMRPgEzIAQVESMRNCYjIgYHEYrzUKthAQEBCvOCllezUgWw/b4VF9v0/jUBy5pxGBT9VgAAAgAg/+kFwAXEAB0AJgAABSAAETUuATUzFBYXEAAXIAARFSEVFBYzMjY3Fw4BASE1NCYjIgYVA+L+yf63oKKyRUsBQfUBEQEX/JW90G6eTzE1xf3hAniPppuoFwFUASJKF86sWnIVARMBWAH+nf6/hDzD6CghvCA4A2kftdHptwAC/87/7AR2BE8AGwAjAAAFIgAnLgE1MxQWFz4BFzISHQEhHgEzMjY3Fw4BAyIGByE1NCYCzub+9AWEhaoyNiH8teDk/VYKiX5kiUJHPcKiW3QSAbRnFAEd6R68l0pjGMXsAf7744+Hoi8tpjVDA5+NdRlpgAAAAAABAJT+xATnBbAAGAAAASMRIxEzETMBIQEWEhUQAiEnMjY1LgErAQGYEfPzcwHCAST+Gu7/+f78AZh0AbG29QJ4/YgFsP2hAl/9ix7+3P7++/7Ousqsw8AAAQCO/uoEQwQ6ABYAAAEeARUUAgcnPgE1LgEnIxEjETMRMwEhAs2tvr2+VXVpAZGGrvLyVQFBAS0CYSnbtYj++S+tJoRnfn4I/lQEOv5QAbAAAAAAAQCf/ksFEAWwABcAAAERIREzERQGIyImJzceATMyNjURIREjEQGSAozyt6klOiAOETsWPEH9dPMFsP2AAoD6EbbACAm/BQhdVgKs/ZMFsAABAH7+SwQJBDoAFwAAAREhETMRFAYjIiYnNx4BMzI2NREhESMRAXEBpfO4qSQ6IQ8ROxY7Qf5b8wQ6/j0Bw/uHtsAICb8FCF1WAfT+SwQ6AAIAU//qBRsFxQAWAB4AAAEgABEVEAAlIAARNSE1NCYjIgYHJz4BEzI2NyEVFBYCcwFKAV7+q/7+/sn+xgPW0uR2p1IxN8/robgL/R6wBcX+lv7Mov7X/o4BAWEBQoQV0/8pILwfOvrx6L0fttAAAAABAF3/6wRGBbAAGgAAARcBHgEVFAQjIiQ1MxQWMzI2NTQmKwE1ASE1BBsB/n/Q2/7o6cz+5POGb3+PlJmOAWr9kAWwm/5FGOPHzeDU1WSDgWmVhasBkcMAAQBd/nUERgQ6ABoAAAEhNSEXAR4BFRQEIyIkNTMUFjMyNjU0JisBNQL0/ZsDjAH+iMzW/ujpzP7k84Zvf4+UmY8DdsSb/kMZ48XL4dTUYoOCZ5WEqwAA//8AO/5LBIkFsAAmAKxSAAAmAdOkKQAHAZoBNQAAAAD//wA0/kkDogQ6ACYA51UAACcB0/+d/3oABwGaAQv//gACAFQAAASABbAACgATAAABETMRISIkNTQkMwERISIGFRQWMwOO8v3Z9v7xAQ73ATX+y4uHiIoDlAIc+lD80dD3/S4CD5Jwc5oAAAAAAgBmAAAGpQWwABgAIQAAISIkNTQkMyERMxE3PgE3NiYnMx4BBwYEIyURISIGFRQWMwJr9v7xAQ73ATXyTGVpBAEfHuwiIwIE/wDB/sL+y4uHiIr80dD3Ahz7EgEBdm9OolBlkknR2MICD5Jwc5oAAAIAXv/pBn4GGAAiADMAABMQEjMyFhcRMxEGFjM+ATc2JiczHgEHAgAjBiYnDgEjIgI1AS4BIyIGHQEUFjMyNjcuATVe2s1UgTPzAk1Ed38EAR4f7CIjAgT+6tOAqiw1l2rL2gKvI2NEf3Nxf0lmIwMDAg4BCAE4PTsCQvtPU2UBuahjyGiBtV3+8f7pAlVgWVoBHfEBJjI2zqsVma86OA8iEwAAAQA7/+gF4QWwAC0AAAE0JisBNTMyNjU0JiMhNSEyBBUUBgcXHgEdAQYWMz4BNzYmJzMeAQcCACMGJicCpntr1JuehYCP/qABYP4BBHx6AYJvAT42anIEAR4f7CMiAgT+9cunsAgBeG2BxW55aXDF0c90ojADJaiARD1KAbipY8hoiK9c/vD+6gOdsQABAC//4gT/BDoALgAAJQYWMz4BNzYmJzMeAQcOASMGJic1NCYrASczMjY1NCYjISchMhYVFAYHFx4BHQEDAQEhLFpfBAEfH+wjIwIF77WjmwhRTukCt2ddXmb++gYBDNbhVlYBZFbrKy0BjYJNoVFoj0jb4wNwhEs8QL1EQ0ZQw6ecUW8jAxp1WT4AAAIASf6sBCQFsAAhACsAABMnMzI2NTQmIyEnITIEFRQGBx4BHQEUFhcVIy4BPQE0JiMBFAYHJz4BPQEzlwHIlYSBiv7gAwEj9wEGc3N+aiAm+ikWfXICmmhVfyws5QJcw291b3vD2M9zoDMorYR4QXgiFyKLR3Rzgf3cZ9xJTkiTW7wAAAIAdf6cBAsEOgAhACsAABM1MzI2NTQmIyEnITIWFRQGBx4BHQEUFhcVIy4BPQE0JiMBFAYHJz4BPQEzs+VpZGZn/uEEASPW61dXYVMXHfsdDmJfAl5oVX8sLOUBnLNJRUdVwa+gUnMoIYJhVSdZFBEUYTFTT1T+jGfcSU5Ik1u8AAAAAAEAQ//oB34FsAAhAAABIREQAiEjNTMyEhkBIREGFjM+ATc2JiczHgEHAgAjBiYnBA3+VN3+9DUpjHcDkQFNRHd+BAEeH+wiIwIE/uvTuMIJBOv+Ff5q/pbEAQUBNwKw+7dUZAG5qGPIaIG1Xf7x/ukDtMsAAQA//+gGWQQ6ACEAAAERBhYzPgE3NiYnMx4BBwYCIwYmJxEhERACKwE/ATI2NREECgFRR11iBAEeH+wiIwIE97u7xgn+/7jfQAQpZFMEOv0tVGQBopZevWJ6q1j7/v4DtMsCDf76/rz+1tMBu98BzAAAAAABAJj/6AeFBbAAHQAAAREGFjM+ATc2JiczHgEHAgAjBiYnESERIxEzESERBQYBTUR4fgQBHx/sIiQCBf7r07fCCf138/MCiQWw+7dTZQG4qWPHaX+2Xv7x/ukDtMsBBv2TBbD9gAKAAAEAd//oBlwEOgAdAAABIREjETMRIREzEQYWMz4BNzYmJzMeAQcGAiMGJicDGv5Q8/MBsPMCUEheYwQBHx7rIyICBPe8usYJAbr+RgQ6/kMBvf0tU2UBopZdvWOBpVf7/v4DtMsAAAAAAQBi/+sEtgXFACEAAAUgABkBEAAhMhYXBy4BIyIGFREUFjM+ATc2JiczHgEHBgQCu/7w/rcBSQEQdK1GP0SOVqe/v6d/hQQBGhnrJhQBBP7jFQFYARIBBgERAVksLbAiIu61/vi57QGFe1OtYqpqTuDlAAABAFX/6wPlBE4AIQAAJT4BNzQmJzMeARUOASMiAD0BNAAzMhYXBy4BIyIGHQEUFgJaU0IDCgnrDQ4E1bL1/vABBupgizAuMHhFgH2GrwFERzdxNkZnMamnATXoKucBNSIgvRwey4wqj8oAAAABACL/6AVYBbAAGQAAASE1IRUhEQYWMz4BNzYmJzMeAQcCACMGJicB5/47BID+OAFNRHd/BAEfH+wjIgIE/uvTt8MJBOvFxfx8U2UBuKljx2l/t13+8f7pA7TLAAEARP/oBMwEOgAZAAABITUhFSERBhYzPgE3NiYnMx4BBw4BIwYmJwGJ/rsDi/6tAVFHXWMEAR8e6yMjAgT4u7rGCgN3w8P98FRkAYF4SptMY4lF2+MDtMsAAAAAAQCH/+sFAQXFACkAAAEiBhUUFjMyNjUzFAQjICQ1NDY3NS4BNTQkITIEFSM0JiMiBhUUFjsBFQLCp6G0pI2v8/656P70/sGGhHSAASoBC+YBNfOpf6KgkqC+AoZyfWmBg2TV1ODNf6krAy6jZszU3bted3xha3PBAAAA//8ArQJtBOoDMQBGAYbgAFMzQAD//wCyAm0F6gMxAEYBhrYAZmZAAP//AAT+PwOZAAAAJwBBAAH+/gAGAEEBAAABAGAD8wGWBjIACQAAEzQ2NxcOAR0BI2BkUoAuK90ErGbYSE1Ik1y7AAAAAAEAMwPWAWkGGAAJAAABFAYHJz4BPQEzAWllUn8tLN0FXGfYR01Hk12+AAAAAQAy/sIBaAENAAkAACUUBgcnPgE9ATMBZ2RSfyws3kdl2EhOSJNbxwAAAP//AEcD1gF9BhgARwFmAbAAAMABQAAAAP//AGID8wLlBjIAJgFlAgAABwFlAU8AAP//AEAD1gLABhgAJgFmDQAABwFmAVcAAAACADL+wgKqAQ0ACQATAAAlFAYHJz4BPQEzBRQGByc+AT0BMwFnZFJ/LCzeAUJlUn8sLN5HZdhITkiTW8fGZdhITkiTW8cAAAABAEAAAAQeBbAACwAAASERIxEhNSERMxEhBB7+iPP+jQFz8wF4A3L8jgNyyAF2/ooAAAAAAQBc/mAEOQWwABMAACkBESMRITUhESE1IREzESEVIREhBDn+iPP+jgFy/o4BcvMBeP6IAXj+YAGgwgK0xAF2/orE/UwAAAAAAQCIAf8CRAP4AA0AABM0NjMyFh0BFAYjIiY1iHZnaHd2aGh2AyFgd3ZhTWF0dGH//wCcAAADWADpACYAEAMAAAcAEAHNAAD//wCcAAAFEQDpACYAEAMAACcAEAHNAAAABwAQA4YAAAAGAEv/6wdgBcUAGQAnADUAQwBRAFUAAAE0NjMyFhc+ATMyFh0BFAYjIiYnDgEjIiY1ATQ2MzIWHQEUBiMiJjUBFBYzMjY9ATQmIyIGFQUUFjMyNj0BNCYjIgYVARQWMzI2PQE0JiMiBhUTJwEXAzClj0tyJiZyTI+mpY5NdCUmcUqRpf0boYyQpaWOjaIDjklER0JHREVGAcdKQ0ZDR0RFRvtNR0ZDR0hERUbqfQLHfQFlgas6NTU6q4FOgqo5NTU5qoIDgYKrq4JNgqmpgvzMQlhVRU5BWVlBTkFZVkROQVlZQQLmQldXQk1CWVlC+9VIBHJIAAAAAAEAbACXAjMDtgAGAAABEyMBNQEzATz3p/7gASCnAib+cQGGEwGGAAABAFQAlwIbA7YABgAAEwEVASMTA/sBIP7gp/f3A7b+ehP+egGPAZAAAQAtAG0DcQUnAAMAADcnAReqfQLHfW1IBHJIAAIAPwIwA1YFxQAKAA4AAAEzFSMVIzUhJwEzAxEnAwLUgoLE/jMEAczJxAP3A3iYsLBwAnX9swFOAf6xAAEAaQKMAv8FugATAAABFz4BMzIWFREjETQmIyIGBxEjEQEBICRuSX6FxUFBNEMTxQWseUFGk6D+BQHJZ1cvKv3SAyAAAQBPAAAEawXFACcAAAEOAQchByE1Mz4BNyM1MycjNTMnNDYzMhYVIzQmIyIGFRchFSEXIRUB6wIgHwLBAfwmCi8tAqehBZ6YBOTH0+Lza1dXYQQBiP5+BQF/AcBNfzLCwg2VXKaAp3zT6de6a2OBeHyngKYAAAAAAwCZ/+wGSQWwAAoAEwArAAABESMRITIEFRQEIyczMjY1NCYrASURMxUjERQWMzI2NxcOASMiJjURIzUzEQGT+gF49wEL/vX3fn6GgoKGfgPnw8MxKxksFBohXjGDj5WVAhz95AWw+c3T+8ySbmyQXf75tP2qRTYHBrIQFJmrAla0AQcAAQBL/+sD4AXFACsAAAEhFRQWMzI2NxcOASMiAD0BIzUzNSM1MzU0ADMyFhcHLgEjIgYdASEVIRUhA5z+NJeIO201FDp4P/L+4JKSkpIBH/E9ckQUN246h5YBzP40AcwB8AKapxERxQ8QARLxAo6cjgz2ARsQD8cQE7CcDo6cAAAEAHH/6wWJBcUAGwApADcAOwAAARQGIyImPQE0NjMyFhUjNCYjIgYdARQWMzI2NQEUFjMyNj0BNCYjIgYVMzQ2MzIWHQEUBiMiJjUTJwEXArGXh4mZmIiImKk9Ojs8PTw5PAEYpJKRoqOSkaOpR0RESENHQ0rBff05fQQlcZSpgk2DqpZxMURZQk1CV0Qv/PKDqamDToKqqoJBWVlBTkVVWUEDyEj7jkgAAAAAAgBF/+sDkAXFABoAJgAABSImPQEOASM1MjY3ETQ2MzIWHQEUAgcVFBYzAzU0JiMiBhURPgE1Atvq5DFiNTdhMLCfi6nPul13MCkiLSxSUhXs2AcLCbsLCwGyxtqxmiqY/sBnRYeBA4osPUJdYf6zR7ZjAAAEAJgAAAhPBcAAAwARAB8AKwAAASE1IQE0NjMyFh0BFAYjIiY1MxQWMzI2PQE0JiMiBhUBIwEHESMRMwE3ETMIEP3GAjr9irmhorm5oKK6r1ZXVFZXVVVW/sDy/XcD8/MCiQPyAXyVAmCXuLiXdZi2tphXZWVXdVRnZ1T7jwQrAfvWBbD71gEEKQAAAAIAZAOUBGIFsAAOABYAAAEnAyMDBxEjETMbATMRIwEjESMRIzUhA/QDhD2JA2+JkJGDbv33inWIAYcE2QH+ugFSAf6vAhz+gwF9/eQBvf5FAbtfAAIAlv/sBJEETgAVAB4AACUOASMiADU0ADMyAB0BIREeATMyNjcBIgYHESERLgEEFFm4Yd7+0gE/zdMBHP0AOYlPYbZZ/pBLizsCHDeIXjg6AUTt5gFL/s7rL/64Njg7PwMqQDr+6wEeNjsA//8Aaf/1Bl8FsgAnAckAEgKGACcBdAEMAAAABwHQA1EAAAAA//8Aav/1BvYFwAAnAcsACgKUACcBdAHFAAAABwHQA+gAAAAA//8Aav/1ByYFrwAnAc0AAgKOACcBdAH9AAAABwHQBBgAAAAA//8Aav/1BoUFrwAnAc8AGAKOACcBdAFCAAAABwHQA3cAAAAAAAIAQ//rBE4F7QAUACIAAAEEABEVFAAjIgA1NBIzMhYXNy4BJwEuASMiBhUUFjMyNj0BAegBGQFN/tjl5f7n+OJSkTkDL9mXAb4llW+AfJB/e5sF7Ub+Nv6kZP3+ywEV1OoBDy8rAqnNMf1rPE6tkHqtz6FmAAAAAAEApv8bBPQFsAAHAAAFIxEhESMRIQT01/1f1gRO5QXU+iwGlQAAAAABAED+8wTBBbAADAAACQEhFSE1CQE1IRUhAQOP/e4DRPt/Ak/9sQRH/PYCEgJD/XPDlwLIAsaYw/1zAAABAJ4CbQPhAzEAAwAAASE1IQPh/L0DQwJtxAAAAQA7AAAEiwWwAAsAAAEXMzcBMwEjAyM1IQIiHQMcAVvS/he+2NEBYwF8hYUENPpQAkHFAAMAZP/rB9kETgAZACcANQAAARQAIyImJw4BIyIAPQE0ADMyFhc+ATMyABUjNCYjIgYHFR4BMzI2NSEUFjMyNjc1LgEjIgYVB9n++uGi409P5KHi/vwBA+Gi5U9O5aPgAQXzeniHuhgVvIZ5e/pxeHuFvBYXu4d5eAH/6/7XwJaWwAEp6zrqASu+k5O+/tXqmrj4YSRi/7WdnbX/YiRg+bebAAAAAf+y/ksCqAYtABwAAAUUBiMiJic3HgEzMjY1ETQ2MzIWFwcuASMiBhURAZC3qSU4IQ8SORY7Qb+zJEctGRcpHFFSP7e/CAm/BQhdVgT3tr8LCrkFBlxW+wkAAAACAGUA/QQiBAEAGwA3AAATPgEzNhYXHgEzMjY3HwEOASMiJicuAQciBgcnBz4BMzYWFx4BMzI2Nx8BDgEjIiYnLgEHIgYHJ28weUNHSl9RTERBeS8DCjF5QkRMUV9KR0J5LgMUMHlDR0pfUUxEQXkvAwoxeUJETFFfSkdCeS4DA21GTAIcLyobSkQBwUdLGyovHAJLQwHtRkwCHC8qG0pEAcFHSxsqLxwCS0MBAAAAAAEAmACBA/YEwgATAAABMxUhByEVIQcnNyM1ITchNSE3FwM6vP7TfAGp/eh+ZFq+AS18/lcCGoNkA9bK38njQaLJ38rsQQAA//8AqgAVBBYErwBnAB4AkgDQQAA5mgAHAYYADP2oAAD//wCgABMEAATDAGcAIAAgAORAADmaAAcBhgAI/aYAAAACACQAAAP5BbAABQAPAAABMwkBIwEhAycjBwMTFzM3AaTSAYP+gNP+fgLZ3BQDFNfdEwMUBbD9J/0pAtcB30FB/iH+IkBAAP//ALMAtgGlBPAAJwAQABoAtgAHABAAGgQHAAAAAgBjAn8CPgQ5AAMABwAAASMRMwEjETMBAJ2dAT6dnQJ/Abr+RgG6AAEARf83AVoBBgAJAAAlFAYHJz4BPQEzAVpQRYAmJsmbYMNBTj9/UHMAAAAAAgAYAAAEFwYtABcAGwAAMxEjNTM1NDYzMhYXBy4BIyIGHQEzFSMRISMRM72lpeLTSopeJT92R3Bj1dUCZ/PzA4a0XMfQHh7JFhpfY1y0/HoEOgAAFgBZ/nIH7AWuAA0AHQArADsAQQBHAE0AUwBdAGEAZQBpAG0AcQB1AH4AggCGAIoAjgCSAJYAAAE0JiMiBh0BFBYzMjY1BTI2NTQmJzU+ATU0JisBEScUBiMiJj0BNDYzMhYVBRQGIyImNSMUFjMyNjURIwERMxUzFSE1MzUzEQERIRUjFSU1IREjNQEzHgEVFAYrATUBNSEVITUhFSE1IRUBNSEVITUhFSE1IRUTMzIWFRQGKwEFIzUzNSM1MxEjNTMlIzUzNSM1MxEjNTMDN39oaH5+amh9ASBeZzQtJSptZ7yfSEFDSUhCQUoDujYpMzVdaF1TaFz5xHHEBSjHb/htATXEBewBNm/82gUwMjQzfgFOARb9WwEV/VwBFAIKARb9WwEV/VwBFLxdPjg6PF388XFxcXFxcQcib29vb29vAkRieXlicGR3d2TYTk0uRA0DDjwoTEr929hHTExHcEVOTkWbLDYsL1NRW1ABevtPATvKcXHK/sUGHwEddKmpdP7jqfy2Ai0nKSqpA0p0dHR0dHT5OHFxcXFxcQRbHygpJ5b8fvr8Ffl+/H76/BX5AAAAAAUAXP3VB9cIYgADAB0AIQAlACkAAAkDBTQ2Nz4BNTQmIyIGBzM+ATMyFhUUBgcOARUXIxUzAzMVIwMzFSMEGAO//EH8RAQPGSlJXaaWi6UCywE6LDc6MitQOsrKyksEBAIEBAZS/DH8MQPP8TY7GyiAUIOUgYk0Mz42Mk0cOVZaW6r9TAQKjQQAAAAAAQBN/+8DygSNAB4AABsBIRUhAz4BNzYWFRQGIyImNTcUFjMyNjU0JiMiBgd8RwLJ/gwdJmo7usrY58L88m9daWNlXFlYFAH4ApXG/vMWIAIDx7u1z6KnEEZTamBday4oAAAAAAIATQAAAyUDIQAKAA8AAAEzFSMVIzUhJwEzATMRIwcCs3Jyv/5jCgGmwP5g4QMPASKRkZF0Ahz+AQEbGAAAAAACAGz/6wQnBcUADQAbAAABEAIjIgIZARASMzISESc0JiMiBhURFBYzMjY1BCf74eH+/OHh/fN2dXV1dnZ1dAIx/t7+3AElASEBTQEhASb+2v7fJbapqbb+a7ipqLkAAAAB/5/+xQLtA0IADwAAAzMgABEQAiEnMjY1LgErAWH0ASABOvn+/AGYcwGwtvQDQv7V/uT++/7Pusqrw8EAAAAAAf+w/ksBjgDNAA8AACURFAYjIiYnNx4BMzI2NREBjrepJTghDhE5FzxAzf70t78ICcYFB1ZVAQwAAAAAAQAY/l8B0wBCABMAACUeARUUBiMiJic3HgEzMjY1NCYnAQ9lX4lsQ1wnIx0vITouOjhCNYtNZ28ZE44KDS0jME0xAAABAFz+mgFPALYAAwAAASMRMwFP8/P+mgIcAAAAAgB1BNAC9wbcAA0AIQAAARQGIyImNTMUFjMyNjUTFAYjIiYjIgYVJzQ2MzIWMzI2NQL3rJWWq69ETkxGkF5IOYEpICloXUktiyseLAWwZ3l6ZjI9PTIBD01pRzIlG0tuRzElAAIAdQTVAvYHCAANAB0AAAEUBiMiJjUjFBYzMjY1JSc+ATU0JiM3MhYVFAYPAQJIR0tNR62ql5Wr/nMIST5NRQecoVJAAQWwMTw8MWV2dmUZdgIWGx0ZYE5GNTUHOgAAAAIAdQTTAwAGfgANABEAAAEUBiMiJjUzFBYzMjY1JzMHIwMAr5aZrbFGT0xHZbapgAWwZXh4ZTI+PjLOwAAAAAACAHkE5wNYBtEACAAcAAABByMnByMnJTM3FAYjIiYjIgYVJzQ2MzIWMzI2NQNYAbyzsrwBASaTulc/M3glHChaVEEogiUbKwTqA46OA+rfP15CLBsYP2FBLRwAAAIAdQTnBAoGywAGABYAAAEjBTM3FzMvAT4BNTQmIzcyFhUUBg8BAka7/urBsrPBXQdBNkQ9B4iNSTgBBeH6oqKGfQQZHSEdaVdNOz0HOwAAAv9MBNoDXAaDAAYACgAAASMnByMlMwUjAzMDXNWfn9QBI6H+h53X3QTajo76XAELAAAAAAIAegTnBIsGkAAGAAoAAAEzBSMnByMBMwMjAZ2hASPUn5/VAzPe2J0F4fqOjgGp/vUAAAACAFsElQMVBpgADQARAAABFAYjIiY1MxQWMzI2NScjJzMDFbuio7q1UFhWUDq/0vsFsIKZmYI7SUk7FdMAAAAAAQCQBGkBhQYMAAUAABM3MwMVI5B3fhvaBQ3//veaAAACABwAAASsBI0ABwAKAAAlIQcjATMBIwEhAwNX/hlW/gHM+AHM/v4KAVes6ekEjftzAasBzQAAAAMAjgAABC4EjQAPABgAIQAAMxEhMhYVFAYHFR4BFRQGIwERITI2NTQmIyUzMjY1NCYrAY4BrdvrYFpxdtzS/wABAGJZWmH/ALtqaWVuuwSNnqNUgCADGo5jpqQB+v7GS01PU6hISE4+AAAAAAEAaP/vBDIEnQAbAAABDgEjIgA9ATQAMzIWFyMuASMiBh0BFBYzMjY3BDEP+NXb/u4BEtvZ9BDzEG1tc4iJcnFoEAGU1NEBFOS+4wEV0dJ3a62Jv4quaXwAAAAAAgCOAAAEQgSNAAkAEwAAMxEhMgAdARQAIwMRMzI2PQE0JiOOAbfeAR/+4d7FxXSWlnQEjf741tLX/voDzPz0oH3Te6EAAAAAAQCOAAADzgSNAAsAAAEhESEVIREhFSERIQN4/ggCTvzAA0D9sgH4Afz+xMAEjcH+8gAAAAEAjgAAA9oEjQAJAAABIREjESEVIREhA4P9/fIDTP2mAgMB3v4iBI3B/tQAAQBo/+8EXwSdAB8AACUOASMiAD0BNAAzMhYXIy4BIyIGHQEUFjMyNjc1IzUhBF8577/v/t8BH+nh7hPyDnNvf5eYhmJ0H+8B4Z9IaAEF2fPXAQbCtF1Ynn30gJ4fF9SxAAAAAAEAjgAABHoEjQALAAAhIxEhESMRMxEhETMEevT9+vLyAgb0Adj+KASN/g0B8wAAAAEAjgAAAYAEjQADAAAhIxEzAYDy8gSNAAEALv/uA4wEjQAPAAABMxEUBiMiJjUzFBYzMjY1Apry6b3P6fNpXE9lBI385bXPubpbWGpaAAAAAQCOAAAEXQSNAAwAAAEjESMRMxEzASEJASEB62vy8lUBQQEt/mQBtv7LAdX+KwSN/iAB4P3V/Z4AAAAAAQCOAAADeQSNAAUAACUhFSERMwGAAfn9FfLAwASNAAABAI4AAAVuBI0ADgAACQEhESMRIwEjASMRIxEhAv4BQAEw8wP+2KX+2APyATIBKwNi+3MC/v0CAwH8/wSNAAAAAQCOAAAEhQSNAAsAACEjAQcRIxEzATcRMwSF8v3wA/LyAhAD8gMeAfzjBI385AEDGwAAAAIAZv/uBGQEnQANABsAAAEUACMiAD0BNAAzMgAVJzQmIyIGHQEUFjMyNjUEZP7p6Of+6AEW6OcBGfOOf4CLjX9/jQHn5f7sARTlvuQBFP7s5AGPp6ePv5GoqJEAAgBo/38ElASdABMAIQAAARQGBxcHJw4BIyIAPQE0ADMyABUnNCYjIgYdARQWMzI2NQRmODacoaE3c0Hn/ugBFujnARnzjn+AjI2Af40B52OlQZ2CoBkYARTlvuQBFP7s5AGPp6aQv5GoqJEAAgCOAAAESQSNABsAJAAAAREjESEyFhUUBgcVHgEdARQWFxUjLgE9ATQmIyczMjY1NCYrAQGA8gHO1uphYGxcERX6FQpgYPDcaWRlaNwBvf5DBI22pl6CKQMejWtWLGYXEBZsOFRWWcJUT05cAAAAAAEAT//uBBkEnQAlAAABNCYnLgE1NDYzMhYVIzQmIyIGFRQWFx4BFRQEIyIkNTMeATMyNgMnbJPlyfLV2u/yam1uZ2Sj28v/AN/d/vLyAYlvd3YBOz5NITSWoJa2v69RXEw+QUgkM5uanrG4uV9STQABADwAAAPpBI0ABwAAASERIxEhNSED6f6g8/6mA60DzPw0A8zBAAAAAQB+/+4EewSNABEAAAERFAQjIiQ1ETMRFBYzMjY1EQR7/uvp6f7q8o5/f40Ejf0KzN3dzAL2/Qpyd3dyAvYAAAEAHAAABIsEjQAJAAABFzM3ASEBIwEhAkARAxEBJQEB/kP3/kUBAQE1R0QDW/tzBI0AAAABADQAAAXXBI0ADwAAATMTIQEjAyMDIwEhEzMTMwQ4A5sBAf7j580DzOf+5AEAnAPK0gFZAzT7cwMM/PQEjfzJAzcAAAEALAAABFEEjQALAAABEyEJASELASEJASECPPEBG/6KAX/+5/n4/uUBgP6JARkC+AGV/b/9tAGd/mMCTAJBAAABABMAAAQ8BI0ACAAACQEhAREjEQEhAigBCQEL/mLz/mgBCwJvAh79Cv5pAaIC6wABAEoAAAPrBI0ACQAAJSEVITUBITUhFQF+Am38XwJZ/cgDcMDAegNSwXUAAAIAbf/vBBMEnQANABsAAAEUBiMiJjURNDYzMhYVJzQmIyIGFREUFjMyNjUEE/3V1v781tX/83dqaXZ3aml2AZvI5OTIAVfH5OTHAWx9fmv+qG5+fW8AAAABAD4AAAHzBJ0ABQAAISMRIzUlAfPzwgG1A6e6PAAAAAEAUgAAA5IEnQAYAAApATUBPgE1NCYjIgYVIzQ2MzIWFRQGDwEhA5L80QGeVkNMTlph8+bIvc6DntMB+8ABg1FrOEZfZE6j0LmteKuNxwAAAQBN/+8DuwSdACgAAAEyNjU0JiMiBhUjNDYzMhYVFAYHHgEVFAYjIiY1MxQWMzI2NTQmKwE1AgZcVFxaTmLy6LPL5F5WYmX2zLP58WpYXWtfY7kCq09LQFdMPpmyqaNSgicjh2Wls6ytQVhdRVpPsQAAAAACADkAAAQYBI0ACgAPAAABMxUjFSM1IScBMwEhEScHA3Gnp/L9xQsCQ/X9yQFFAwIBm8PY2J8DFv0OAboBBAAAAQBRAAAENAXFABgAACkBNQE+ATU0JiMiBhUjNAAzMhYVFAYHASEENPw5Adp2VnBjgnrzAQXq1vCKl/63ApinAgWCn09kgo2BygEH5L+A3qb+pAAAAgBt/+8D8ASdABoAJwAAATIWFwcuASMiBh0BPgEzMhYVFAYjIiY1ETQkEyIGBxUUFjMyNjU0JgJcSotDJzltSHKNModVvcX1zMX9ARexT2sbeV5ba2AEnRoYuhcUi3VWMTTCsrLW+MoBKc71/ZIyLh5wkm5UW2MAAQA8AAADZgSNAAwAAAEGAhEVIzUQEjchNSEDZriW8+OE/bADKgPM5f7e/vS5uQEHAYqCwQAAAAADAFL/7wPnBJ0AFwAjAC8AAAEUBgceARUUBiMiJDU0NjcuATU0NjMyFgM0JiMiBhUUFjMyNgM0JiMiBhUUFjMyNgPEZFlpd/3Fzf76em1eZvC/t+nQeVdgf39hWHcjZElSa21RSWMDXFeCJymMX6W0tKVfjCkngVicpaX9XUlcXElLW1sCREBOTEJBUVEAAAACAD//7wO1BJ0AGgAnAAAlMjY9AQ4BIyImNTQ2MzIWFREUBCMiJic3HgETMjY3NTQmIyIGFRQWAeFify1xQsjb98nA9v79ykiaRyY+c2JKZRt0WllqZa9/YVoqKs20qd75yv62u+YaGLgXEwGUNCpAbY57UFtzAAABAFcAAAGWAywABQAAISMRIzUlAZbAfwE/An+WFwAAAAEAawAAAtUDLAAYAAApATUBPgE1NCYjIgYVIzQ2MzIWFRQGDwEhAtX9oQExQiYyNz4/vqqUjphfeogBZ5EBADdEKi03OzFtkYB3U3JrdAAAAQBg//UC6wMsACgAAAEyNjU0JiMiBhUjNDYzMhYVFAYHHgEVFAYjIiY1MxQWMzI2NTQmKwE1AaFCPEA/Nj6/q4WYqUY+R0qxmIq4v0Q+QkpFR3sB2TQxKDQsImh4dXA4WRoYXkVyenh3LDIzLjk2gwAAAAABADgAAAJGBbAABQAAISMRITUlAkbz/uUCDgSgpmoAAAEAaP/1AwEDIQAeAAAbASEVIQc+ATc2FhUUBiMiJjU3FBYzMjY1NCYjIgYHiTQCFP6VFRxMLIeVoayRu75NQUpERj0+Pw8BWgHHkqoRFgECi4CAj290DC0xPjw/SR4ZAAIAcP/1AwoDLAAaACcAAAEyFhcHLgEjIgYdAT4BMzIWFRQGIyImPQE0NhMiBgcVFBYzMjY1NCYB4DdnLiApTzJRYiViP4iNtpeTus6DNkoSUkBCSUQDLBIRjQ8PWE0zICKHeXuUqo3Ij6n+Sx8cEEtbQTc6PwAAAAEAUgAAAqQDIQAMAAABDgEdASM1NBI3ITUhAqSHaL+aWf5pAlICj6C7tX9/tAELUZIAAAADAGj/9QMOAywAFwAjAC8AAAEUBgceARUUBiMiJjU0NjcuATU0NjMyFgM0JiMiBhUUFjMyNgM0JiMiBhUUFjMyNgL2SUBLVrqSmMJYT0RLs46IraZTPENYWEQ9URpDMjlISjgxQwJQO1obHWFAcnt7ckBhHRtaO2txcf4wMDs7MC82NgGIKC4tKSoyMgAAAAACAGD/9QLwAywAGgAnAAAlMjY9AQ4BIyImNTQ2MzIWHQEUBiMiJic3HgETMjY3NTQmIyIGFRQWAZVEWCBRLZOgs5KRusOYNW40ICtTSzVGD1E+PUdFhk5AOyAfkH91mK2M3oKeERGOEQ4BESUeGUpdSzU7SAAAAAACAHD/9QMkAywADQAbAAABFAYjIiY9ATQ2MzIWFSc0JiMiBh0BFBYzMjY1AyS7n5+7up+evb9SSkpQUEtJUgEnkKKikNGPpaWPAktVVUvTTlNTTgABAJcChwMmAzEAAwAAASE1IQMm/XECjwKHqgAAAwCWBEgCngaVAAQAEAAcAAABMxcHIwc0NjMyFhUUBiMiJjcUFjMyNjU0JiMiBgG84QHxlYJrUU5qaU9Ra2MzJiQwMCQmMwaVA7/eTWVkTk1gYE0mMDAmJzMzAAACAGwEbwLMBdcABQAPAAABEzMVAyMlNDY3Fw4BHQEjAYpv0+Zc/uJbVVAqJbEEhQFAFf7BVlqKLEgpYURSAAAAAQBP/+sEFgXFACgAAAEzMjY1NCYjIgYVIzQkMzIWFRQGBx4BFRQEIyIkNTMUFjMyNjU0JisBAYapeWVub2V78wECztn6b2x/cv7x2s7+8POAbnOAdX+pA0ZzbWtxb16v4dTLX6sxLbB2zOHUx2N2eHJ+cgACADgAAARZBbAACgAPAAABMxUjESMRIScBMwEhEScHA6G4uPL9jwYCb/r9hwGHAxcCB8T+vQFDlQPY/FcCVgExAAAAAAEAgf/rBCYFsAAeAAAbASEVIQM+ATc2EhUUAiMiJDU3FBYzMjY1NCYjIgYHnFQDAf3JLCxvSNHk8OvE/vrremVzdXhzZl4XAosDJdL+kyApAgP+/Ora/vTRyQhsdJ2FhqM/PwACAHT/6wRGBcUAGgAnAAABMhYXBy4BIyIGHQE+ATMyEhUUAiMiABkBEAATIgYHFRQWMzI2NTQmAqhQjTouOWdIlK89nWDH3//Y4v7nATy0XX4jkndtd34FxSAcvBgb3cMHODv+89fk/ucBMgEeARYBIgFS/UpAOWi9xLOIhaIAAAMACv5KBBsETgAvAD8ATQAAASMeAR0BFAYjIiYnDgEVFBY7ATIWFRQEIyImNTQ2Ny4BNTQ2Ny4BPQE0NjMyFhchASImJw4BFRQWMzI2NTQmIwEUFjMyNj0BNCYjIgYVBBuKHB73yipJIxITQj2xxc3+1vno/GNTGRk/Nlxi9s0rTicBcf2GGCoUJy59fZCiUGX+zHNgXXJzXl9yA6AqXzUWnc8IChEoGSsilJWF2552WXwpFzwnQ18mMZxhFqPJCgr73gMEFUYwPlFiPDo7ArRJaGhJFktlZUsAAAABADIAAAP3BbAADAAAAQoBAwcjNxoBNyE1IQP3+KQnD/MPJ9zH/ScDxQTt/tP+NP6mmpoBUgIO88MAAAABAD7+TQREBEoAIwAAEzIWHwETMwETHgEXOgE3Bw4BJy4BLwEDIwEDLgEjIgYHJz4BwYxzPVvh9f6fxRo9KxARDwcTNhdxeT9l+PgBfKccWTwMKA8CH0IESoqGzgHO/Sj+QT1EBQLGBgYBBZST5v4AAwwBgEVRBAG6CAsAAwBh/+sEKgXFABcAIwAvAAABFAYHHgEVFAQjIiQ1NDY3LgE1NDYzMhYDNCYjIgYVFBYzMjYDNCYjIgYVFBYzMjYEBXVqeor++dzf/vmIfGp08c3L9c2HbG6DgnFthCZwXV9sbWBdbgQwcaYuL7V6z9PTz3u0MC2mccbPz/yjbYSDbnB8fQL9Ynl1ZmV1dQAAAgBW/+sEXwROABQAIgAAJScOASMiAj0BEBIzMhYXPwEzAxMjARQWMzI2NzUuASMiBhUDZAM2qn7O397Reqc3AxvdbHPd/cdxf21vFxFzbX9zvwFpbAEd8RUBCAE4bGcBvv3i/eQB+Zmzt5ovm8PRrAAAAAACAFP/6wQ0BbAAGgArAAABFSEeARcWEh0BFAAjIgA9ATQSNzI2My4BJzUTFBYzMjY9ATQmJy4BIyIGFQPD/lQaZzqvs/787Oz+++bHCQwMgZI3b3qEgnxgSBMjFYmABbDBG1gul/77nxXw/t0BHegVwwEHHAF0iD+J/E6ZuLmYFW6pMAQEupUAAgCfAAAEyAWwAAkAEwAAMxEhIAARFRAAIQMRMzI2PQE0JiOfAZ4BUwE4/sj+rauk57i45wWw/tH+z/H+z/7SBO371cXY89XGAAAAAAIAYP/rA/4ETgAfACoAACEuAScOASMiJjU0NjsBNTQmIyIGFSM0NjMyFhURFBYXJTI2NzUjIgYVFBYDCAkMAzefYqys8+qrX2VjWfPd4dHXDxT98lSDIa96bUcdNRw6SaKiqqR6VEZMQ5S4oLn+BEZ4O647K9FdVUJDAAACAJ8AAAT+BbAADgAXAAABFAYHARUhASERIxEhMgQBITI2NTQmIyEEqn93AUr+9f7d/sLzAg34AQb86AEbhoSCif7mBAaGwDX9iBMCS/21BbDa/jh7dXB/AAAAAAEAnwAABS8FsAAMAAABBxEjETMRNwEhCQEhAieV8/OSAasBIP3eAmL+zAKApf4lBbD9X6sB9v2J/McAAAEAgQAABDwGGAANAAABBxEjETMRFzcBIQkBIQHgbfLyA1ABLQEe/m0Bvv7mAc9z/qQGGPxxAWEBUf5A/YYAAAABAJ8AAAURBbAACwAAAREjETMRMwEhCQEhAZLz8wcCJgEt/ZsCiv7TAp/9YQWw/X8Cgf02/RoAAAEAgQAABCIGGAAMAAABBxEjETMRFwEhCQEhAXYD8vIDAVYBKv5QAdz+2wHnAf4aBhj8iAEBm/4M/boAAAIAUv/rBBcFxQAbACgAACUyNj0BJw4BIyICNTQAMzIAGQEQACMiJic3HgETMjY3NTQmIyIGFRQWAgOFnQMwilXV7AEKy+cBCf7c8EyeRCBAfXhdfSGAemSCdq29vSMBQUIBBPHmASL+3P7k/qv+5v7VHh64GxcB2EY7nLGvt46SpgAAAAIAjgAABEAEjQAKABMAAAERIxEhMhYVFAYjJzMyNjU0JisBAYDyAePY9/fY8fFscHBs8QGG/noEjdaur9TCblFTcgD//wB1BJUC+wWwAgYAnAAA//8AAAAAAAAAAAIGAAMAAP//AEcCCQJUAs0CBgAPAAAAAgAkAAAFDAWwAA0AGwAAMxEjNTMRISAAERUQACETIREzMjY9ATQmKwERIb2ZmQHKASoBW/6i/sw5/v3D2c3Kz9ABAwKRqgJ1/qb+4sH+4P6pApH+MerLw83m/k4AAAAAAgAkAAAFDAWwAA0AGwAAMxEjNTMRISAAERUQACETIREzMjY9ATQmKwERIb2ZmQHKASoBW/6i/sw5/v3D2c3Kz9ABAwKRqgJ1/qb+4sH+4P6pApH+MerLw83m/k4AAAAAAf/9AAAEKgYYABwAAAEjERc+ATMyFhURIxE0JiMiBgcRIxEjNTM1MxUzAoz+AzWXYLC982RoSW4m856e8/4Ex/7sAUtR1Of9bQKVgnA6NfzoBMeqp6cAAAEANQAABLUFsAAPAAABIxEjESM1MxEhNSEVIREzA73P883N/joEgP45zwMS/O4DEqoBMcPD/s8AAf/n/+wCdgVBAB8AAAERMxUjFTMVIxEUFjMyNjcXDgEjIiY1ESM1MzUjNTMRAaHDw9XVMSsZLBQaIV4xg4/Hx5WVBUH++bSlqv75RTYHBrIQFJmrAQeqpbQBB///ABoAAAUoByICJgAjAAAABwBCAPwBXP//ABoAAAUoByECJgAjAAAABwBzAbMBW///ABoAAAUoB0cCJgAjAAAABwCaALcBWf//ABoAAAUoB2MCJgAjAAAABwCgALkBbP//ABoAAAUoBw0CJgAjAAAABwBoAJMBXf//ABoAAAUoB48CJgAjAAAABwCeAUwBs///ABoAAAUoB70CJgAjAAAABwHUAVIBKP//AHT+PATYBcUCJgAlAAAABwB3Acb/+///AJ8AAAR1ByICJgAnAAAABwBCAMQBXP//AJ8AAAR1ByECJgAnAAAABwBzAXsBW///AJ8AAAR1B0cCJgAnAAAABwCaAH8BWf//AJ8AAAR1Bw0CJgAnAAAABwBoAFsBXf///8wAAAGgByICJgArAAAABwBC/4IBXP//AK0AAAKEByECJgArAAAABwBzADgBW////9gAAAJ5B0cCJgArAAAABwCa/z0BWf///70AAAKSBw0CJgArAAAABwBo/xkBXf//AJ8AAAUQB2MCJgAwAAAABwCgAO4BbP//AHT/6wUbBzcCJgAxAAAABwBCASMBcf//AHT/6wUbBzYCJgAxAAAABwBzAdoBcP//AHT/6wUbB1wCJgAxAAAABwCaAN4Bbv//AHT/6wUbB3gCJgAxAAAABwCgAOABgf//AHT/6wUbByICJgAxAAAABwBoALoBcv//AIb/6wTxByICJgA3AAAABwBCARcBXP//AIb/6wTxByECJgA3AAAABwBzAc4BW///AIb/6wTxB0cCJgA3AAAABwCaANIBWf//AIb/6wTxBw0CJgA3AAAABwBoAK4BXf//ABMAAATvByECJgA7AAAABwBzAZYBW///AF7/7AQBBeACJgBDAAAABwBCAIEAGv//AF7/7AQBBd8CJgBDAAAABwBzATgAGf//AF7/7AQBBgUCJgBDAAAABgCaPBcAAP//AF7/7AQBBiECJgBDAAAABgCgPioAAP//AF7/7AQBBcsCJgBDAAAABgBoGBsAAP//AF7/7AQBBk0CJgBDAAAABwCeANEAcf//AF7/7AQBBnwCJgBDAAAABwHUANf/5///AFH+PAP3BE4CJgBFAAAABwB3AT7/+///AFn/7AP4BeECJgBHAAAABwBCAIMAG///AFn/7AP4BeACJgBHAAAABwBzAToAGv//AFn/7AP4BgYCJgBHAAAABgCaPhgAAP//AFn/7AP4BcwCJgBHAAAABgBoGhwAAP///68AAAGCBcsCJgCKAAAABwBC/2UABf//AI8AAAJnBcoCJgCKAAAABgBzGwQAAP///7sAAAJcBfACJgCKAAAABwCa/yAAAv///6AAAAJ1BbYCJgCKAAAABwBo/vwABv//AH4AAAQLBiECJgBQAAAABgCgWSoAAP//AFP/7AQ0BeACJgBRAAAABwBCAJ4AGv//AFP/7AQ0Bd8CJgBRAAAABwBzAVUAGf//AFP/7AQ0BgUCJgBRAAAABgCaWRcAAP//AFP/7AQ0BiECJgBRAAAABgCgWyoAAP//AFP/7AQ0BcsCJgBRAAAABgBoNRsAAP//AHv/7AQKBcsCJgBXAAAABwBCAJ0ABf//AHv/7AQKBcoCJgBXAAAABwBzAVQABP//AHv/7AQKBfACJgBXAAAABgCaWAIAAP//AHv/7AQKBbYCJgBXAAAABgBoNAYAAP//ABD+SwP8BcoCJgBbAAAABwBzARgABP//ABD+SwP8BbYCJgBbAAAABgBo+QYAAP//ABoAAAUoBvYCJgAjAAAABwBuALIBRv//AF7/7AQBBbQCJgBDAAAABgBuNwQAAP//ABoAAAUoB1wCJgAjAAAABwCcAOoBrP//AF7/7AQBBhoCJgBDAAAABgCcb2oAAAACABr+UgUoBbAAGgAeAAAJASMOARUUFjMyNjcXDgEjIiY1NDY3AyEDIwEDIQMjAxgCEERQUSAnGioWFSFNN151UVlx/c949wIXZQGs1AMFsPpQM1w4ISMNCo4TGWlgRno1AUz+pAWw/G8CawACAF7+UgQBBE4AMwA+AAAhLgEnDgEjIiY1NDY7ATU0JiMiBhUjNDYzMhYVERQWFyMOARUUFjMyNjcXDgEjIiY1NDY3JTI2NzUjIgYVFBYDCwsPBDecYqez9OWxZGBYZPP1ycHnERUiUFEgJxoqFhUhTTdedUVM/uBUhSK1bXVOIkQkRlirmqCsX1ZfT0CIxL23/h9FeDwzXDghIw0KjhMZaWBBcTOvSDa4Z0k/RwAA//8AdP/rBNgHNgImACUAAAAHAHMBvwFw//8AUf/sA/cF3wImAEUAAAAHAHMBKAAZ//8AdP/rBNgHXAImACUAAAAHAJoAwwFu//8AUf/sA/cGBQImAEUAAAAGAJosFwAA//8AdP/rBNgHNgImACUAAAAHAJ0BkAGA//8AUf/sA/cF3wImAEUAAAAHAJ0A+QAp//8AdP/rBNgHYwImACUAAAAHAJsA2gFy//8AUf/sA/cGDAImAEUAAAAGAJtDGwAA//8AnwAABO4HTgImACYAAAAHAJsAjQFd//8AU//sBVcGGAAmAEYAAAAHAZED/QUS//8AnwAABHUG9gImACcAAAAHAG4AegFG//8AWf/sA/gFtQImAEcAAAAGAG45BQAA//8AnwAABHUHXAImACcAAAAHAJwAsgGs//8AWf/sA/gGGwImAEcAAAAGAJxxawAA//8AnwAABHUHIQImACcAAAAHAJ0BTAFr//8AWf/sA/gF4AImAEcAAAAHAJ0BCwAqAAEAn/5SBHUFsAAgAAABIREhFSMOARUUFjMyNjcXDgEjIiY1NDY3JyERIRUhESEED/2DAuNAUFEgJxoqFhUhTTdedURJAf1BA8/9JAJ9Ao/+M8IzXDghIw0KjhMZaWBAcTEDBbDD/mUAAgBZ/mAD+ARPACkAMQAAJQ4BBzMOARUUFjMyNjcXDgEjIiY1NDY3JgA9ATQAFzISHQEhHgEzMjY3ASIGByE1NCYD1R5OMgFQUSAnGioWFSFNN151MDXh/wABC9Dg5P1WCol+ZIlC/qZbdBIBtGdkGiwQM1w4ISMNCo4TGWlgNmEtCAEk6yjxATIB/vvjj4eiLy0CgY11GWmAAAD//wCfAAAEdQdOAiYAJwAAAAcAmwCWAV3//wBZ/+wD+AYNAiYARwAAAAYAm1UcAAD//wB0/+sE4gdcAiYAKQAAAAcAmgC6AW7//wBU/kwECAYFAiYASQAAAAYAmkYXAAD//wB0/+sE4gdxAiYAKQAAAAcAnADtAcH//wBU/kwECAYaAiYASQAAAAYAnHlqAAD//wB0/+sE4gc2AiYAKQAAAAcAnQGHAYD//wBU/kwECAXfAiYASQAAAAcAnQETACn//wB0/eIE4gXFAiYAKQAAAAcBkQG2/qv//wBU/kwECAaKAiYASQAAAAcBpQEtAH7//wCfAAAFEAdHAiYAKgAAAAcAmgDoAVn//wB9AAAEDAdiAiYASgAAAAcAmgAbAXT///+/AAACkAdjAiYAKwAAAAcAoP8/AWz///+iAAACcwYMAiYAigAAAAcAoP8iABX///+/AAAClgb2AiYAKwAAAAcAbv84AUb///+iAAACeQWgAiYAigAAAAcAbv8b//D////lAAACawdcAiYAKwAAAAcAnP9wAaz////IAAACTgYFAiYAigAAAAcAnP9TAFX//wAc/lwBoAWwAiYAKwAAAAYAn/MKAAD////+/lIBgwYYAiYASwAAAAYAn9UAAAD//wCjAAABpgchAiYAKwAAAAcAnQAJAWv//wCt/+sGMwWwACYAKwAAAAcALAJNAAD//wCQ/ksDoQYYACYASwAAAAcATAITAAD//wA6/+sEsgc/AiYALAAAAAcAmgF2AVH///+1/ksCZAXjAiYAmAAAAAcAmv8o//X//wCf/fAFLwWwAiYALQAAAAcBkQGK/rn//wCB/fIENQYYAiYATQAAAAcBkQEv/rv//wCfAAAELwb4AiYALgAAAAcAcwAqATL//wCQAAACZwdfAiYATgAAAAcAcwAbAZn//wCf/fIELwWwAiYALgAAAAcBkQF1/rv//wBY/fIBgwYYAiYATgAAAAcBkQAT/rv//wCfAAAELwWyAiYALgAAAAcBkQIEBKz//wCQAAAC6AYYACYATgAAAAcBkQGOBRL//wCfAAAELwWwAiYALgAAAAcAnQG7/dT//wCQAAAC9wYYACYATgAAAAcAnQFa/a///wCfAAAFEAchAiYAMAAAAAcAcwHoAVv//wB+AAAECwXfAiYAUAAAAAcAcwFTABn//wCf/fIFEAWwAiYAMAAAAAcBkQHg/rv//wB+/fIECwROAiYAUAAAAAcBkQFL/rv//wCfAAAFEAdOAiYAMAAAAAcAmwEDAV3//wB+AAAECwYMAiYAUAAAAAYAm24bAAD////VAAAECwYYAiYAUAAAAAcBkf+QBRL//wB0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aAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAcABhAGMAaABlAC4AbwByAGcALwBsAGkAYwBlAG4AcwBlAHMALwBMAEkAQwBFAE4AUwBFAC0AMgAuADAAUgBvAGIAbwB0AG8ATQBlAGQAaQB1AG0AAAIAAAAAAAD/agBkAAAAAAAAAAAAAAAAAAAAAAAAAAAEHAAAAQIAAgADAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAKMAhACFAL0AlgDoAIYAjgCLAJ0AqQCkAIoBAwCDAJMA8gDzAI0AlwCIAQQA3gDxAJ4AqgD1APQA9gCiAJAA8ACRAO0AiQCgAOoAuAChAO4BBQDXAQYA4gDjAQcBCACwALEBCQCmAQoBCwEMAQ0BDgEPANgA4QDbANwA3QDgANkA3wEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiAJ8BIwEkASUBJgEnASgBKQEqASsBLAEtAJsBLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwBPQE+AT8BQAFBAUIBQwFEAUUBRgFHAUgBSQFKAUsBTAFNAU4BTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQFiAWMBZAFlAWYBZwFoAWkBagFrAWwBbQFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAcwBzQCyALMBzgC2ALcAxAHPALQAtQDFAIIAwgCHAdAAqwDGAL4AvwC8AdEB0gHTAdQB1QHWAdcB2ACMAdkB2gHbAdwB3QCYAJoAmQDvAKUAkgCcAKcAjwCUAJUAuQHeAd8B4ADAAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+Af8CAAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgITAhQCFQIWAhcCGAIZAhoCGwIcAh0CHgIfAiACIQIiAiMCJAIlAiYCJwIoAikCKgIrAiwCLQIuAi8CMAIxAjICMwI0AjUCNgI3AKwCOAI5AOkCOgI7AjwArQDJAMcArgBiAGMCPQBkAMsAZQDIAMoAzwDMAM0AzgBmANMA0ADRAK8AZwDWANQA1QBoAOsAagBpAGsAbQBsAG4CPgBvAHEAcAByAHMAdQB0AHYAdwB4AHoAeQB7AH0AfAB/AH4AgACBAOwAugI/AkACQQJCAkMCRAD9AP4CRQJGAkcCSAD/AQACSQJKAksCTAJNAk4CTwJQAlECUgJTAlQCVQJWAPgA+QJXAlgCWQJaAlsCXAJdAl4CXwJgAmECYgJjAmQCZQJmAmcCaAJpAmoCawJsAm0CbgJvAnACcQJyAnMCdAJ1AnYCdwJ4AnkCegJ7AnwCfQJ+An8CgAKBAoICgwKEAoUChgKHAogCiQKKAPsA/AKLAowA5ADlAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqIAuwKjAqQCpQKmAOYA5wKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLjAuQC5QLmAucC6ALpAuoC6wLsAu0C7gLvAvAC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8DAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWAxcDGAMZAxoDGwMcAx0DHgMfAyADIQMiAyMDJAMlAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRQNGA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDWgNbA1wDXQNeA18DYANhA2IDYwNkA2UDZgNnA2gDaQNqA2sDbANtA24DbwNwA3EDcgNzA3QDdQN2A3cDeAN5A3oDewN8A30DfgN/A4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwOsA60DrgOvA7ADsQOyA7MDtAO1A7YDtwO4A7kDugO7A7wDvQO+A78DwAPBA8IDwwPEA8UDxgPHA8gDyQPKA8sDzAPNA84DzwPQA9ED0gPTA9QD1QPWA9cD2APZA9oD2wPcA90D3gPfA+AD4QPiA+MD5APlA+YD5wPoA+kD6gPrA+wD7QPuA+8D8APxA/ID8wP0A/UD9gP3A/gD+QP6A/sD/AP9A/4D/wQABAEEAgQDBAQEBQQGBAcECAQJBAoECwQMBA0EDgQPBBAEEQQSBBMEFAQVBBYEFwQYBBkEGgQbBBwEHQQeBB8EIAQhAPcEIgQjAAQHdW5pMDAwOQZtYWNyb24OcGVyaW9kY2VudGVyZWQESGJhcgxrZ3JlZW5sYW5kaWMDRW5nA2VuZwVsb25ncwVPaG9ybgVvaG9ybgVVaG9ybgV1aG9ybgd1bmkwMjM3BXNjaHdhB3VuaTAyRjMJZ3JhdmVjb21iCWFjdXRlY29tYgl0aWxkZWNvbWIEaG9vawd1bmkwMzBGCGRvdGJlbG93BXRvbm9zDWRpZXJlc2lzdG9ub3MJYW5vdGVsZWlhBUdhbW1hBURlbHRhBVRoZXRhBkxhbWJkYQJYaQJQaQVTaWdtYQNQaGkDUHNpBWFscGhhBGJldGEFZ2FtbWEFZGVsdGEHZXBzaWxvbgR6ZXRhA2V0YQV0aGV0YQRpb3RhBmxhbWJkYQJ4aQNyaG8Gc2lnbWExBXNpZ21hA3RhdQd1cHNpbG9uA3BoaQNwc2kFb21lZ2EHdW5pMDNEMQd1bmkwM0QyB3VuaTAzRDYHdW5pMDQwMgd1bmkwNDA0B3VuaTA0MDkHdW5pMDQwQQd1bmkwNDBCB3VuaTA0MEYHdW5pMDQxMQd1bmkwNDE0B3VuaTA0MTYHdW5pMDQxNwd1bmkwNDE4B3VuaTA0MUIHdW5pMDQyMwd1bmkwNDI0B3VuaTA0MjYHdW5pMDQyNwd1bmkwNDI4B3VuaTA0MjkHdW5pMDQyQQd1bmkwNDJCB3VuaTA0MkMHdW5pMDQyRAd1bmkwNDJFB3VuaTA0MkYHdW5pMDQzMQd1bmkwNDMyB3VuaTA0MzMHdW5pMDQzNAd1bmkwNDM2B3VuaTA0MzcHdW5pMDQzOAd1bmkwNDNBB3VuaTA0M0IHdW5pMDQzQwd1bmkwNDNEB3VuaTA0M0YHdW5pMDQ0Mgd1bmkwNDQ0B3VuaTA0NDYHdW5pMDQ0Nwd1bmkwNDQ4B3VuaTA0NDkHdW5pMDQ0QQd1bmkwNDRCB3VuaTA0NEMHdW5pMDQ0RAd1bmkwNDRFB3VuaTA0NEYHdW5pMDQ1Mgd1bmkwNDU0B3VuaTA0NTkHdW5pMDQ1QQd1bmkwNDVCB3VuaTA0NUYHdW5pMDQ2MAd1bmkwNDYxB3VuaTA0NjMHdW5pMDQ2NAd1bmkwNDY1B3VuaTA0NjYHdW5pMDQ2Nwd1bmkwNDY4B3VuaTA0NjkHdW5pMDQ2QQd1bmkwNDZCB3VuaTA0NkMHdW5pMDQ2RAd1bmkwNDZFB3VuaTA0NkYHdW5pMDQ3Mgd1bmkwNDczB3VuaTA0NzQHdW5pMDQ3NQd1bmkwNDdBB3VuaTA0N0IHdW5pMDQ3Qwd1bmkwNDdEB3VuaTA0N0UHdW5pMDQ3Rgd1bmkwNDgwB3VuaTA0ODEHdW5pMDQ4Mgd1bmkwNDgzB3VuaTA0ODQHdW5pMDQ4NQd1bmkwNDg2B3VuaTA0ODgHdW5pMDQ4OQd1bmkwNDhEB3VuaTA0OEUHdW5pMDQ4Rgd1bmkwNDkwB3VuaTA0OTEHdW5pMDQ5NAd1bmkwNDk1B3VuaTA0OUMHdW5pMDQ5RAd1bmkwNEEwB3VuaTA0QTEHdW5pMDRBNAd1bmkwNEE1B3VuaTA0QTYHdW5pMDRBNwd1bmkwNEE4B3VuaTA0QTkHdW5pMDRCNAd1bmkwNEI1B3VuaTA0QjgHdW5pMDRCOQd1bmkwNEJBB3VuaTA0QkMHdW5pMDRCRAd1bmkwNEMzB3VuaTA0QzQHdW5pMDRDNwd1bmkwNEM4B3VuaTA0RDgHdW5pMDRFMAd1bmkwNEUxB3VuaTA0RkEHdW5pMDRGQgd1bmkwNTAwB3VuaTA1MDIHdW5pMDUwMwd1bmkwNTA0B3VuaTA1MDUHdW5pMDUwNgd1bmkwNTA3B3VuaTA1MDgHdW5pMDUwOQd1bmkwNTBBB3VuaTA1MEIHdW5pMDUwQwd1bmkwNTBEB3VuaTA1MEUHdW5pMDUwRgd1bmkwNTEwB3VuaTIwMDAHdW5pMjAwMQd1bmkyMDAyB3VuaTIwMDMHdW5pMjAwNAd1bmkyMDA1B3VuaTIwMDYHdW5pMjAwNwd1bmkyMDA4B3VuaTIwMDkHdW5pMjAwQQd1bmkyMDBCDXVuZGVyc2NvcmVkYmwNcXVvdGVyZXZlcnNlZAd1bmkyMDI1B3VuaTIwNzQJbnN1cGVyaW9yBGxpcmEGcGVzZXRhBEV1cm8HdW5pMjEwNQd1bmkyMTEzB3VuaTIxMTYJZXN0aW1hdGVkCW9uZWVpZ2h0aAx0aHJlZWVpZ2h0aHMLZml2ZWVpZ2h0aHMMc2V2ZW5laWdodGhzCmNvbG9uLmxudW0JcXVvdGVkYmx4C2NvbW1hYWNjZW50B3VuaUZFRkYHdW5pRkZGQwd1bmlGRkZECWZpdmUuc21jcAhmb3VyLnN1cAl6ZXJvLmxudW0ObGFyZ2VyaWdodGhvb2sMY3lyaWxsaWNob29rEGN5cmlsbGljaG9va2xlZnQLY3lyaWxsaWN0aWMOYnJldmV0aWxkZWNvbWINYnJldmVob29rY29tYg5icmV2ZWFjdXRlY29tYhNjaXJjdW1mbGV4dGlsZGVjb21iEmNpcmN1bWZsZXhob29rY29tYhNjaXJjdW1mbGV4Z3JhdmVjb21iE2NpcmN1bWZsZXhhY3V0ZWNvbWIOYnJldmVncmF2ZWNvbWIRY29tbWFhY2NlbnRyb3RhdGUGQS5zbWNwBkIuc21jcAZDLnNtY3AGRC5zbWNwBkUuc21jcAZGLnNtY3AGRy5zbWNwBkguc21jcAZJLnNtY3AGSi5zbWNwBksuc21jcAZMLnNtY3AGTS5zbWNwBk4uc21jcAZPLnNtY3AGUS5zbWNwBlIuc21jcAZTLnNtY3AGVC5zbWNwBlUuc21jcAZWLnNtY3AGVy5zbWNwBlguc21jcAZZLnNtY3AGWi5zbWNwCXplcm8uc21jcAhvbmUuc21jcAh0d28uc21jcAp0aHJlZS5zbWNwCWZvdXIuc21jcAh0d28ubG51bQhzaXguc21jcApzZXZlbi5zbWNwCmVpZ2h0LnNtY3AJbmluZS5zbWNwB29uZS5zdXAHdHdvLnN1cAl0aHJlZS5zdXAIb25lLmxudW0IZml2ZS5zdXAHc2l4LnN1cAlzZXZlbi5zdXAJZWlnaHQuc3VwCG5pbmUuc3VwCHplcm8uc3VwCGNyb3NzYmFyCXJpbmdhY3V0ZQlkYXNpYW94aWEKdGhyZWUubG51bQlmb3VyLmxudW0JZml2ZS5sbnVtCHNpeC5sbnVtBWcuYWx0CnNldmVuLmxudW0HY2hpLmFsdAplaWdodC5sbnVtCWFscGhhLmFsdAlkZWx0YS5hbHQERC5jbgRhLmNuBVIuYWx0BUsuYWx0BWsuYWx0BksuYWx0MgZrLmFsdDIJbmluZS5sbnVtBlAuc21jcA1jeXJpbGxpY2JyZXZlB3VuaTAwQUQGRGNyb2F0BGhiYXIEVGJhcgR0YmFyCkFyaW5nYWN1dGUKYXJpbmdhY3V0ZQdBbWFjcm9uB2FtYWNyb24GQWJyZXZlBmFicmV2ZQdBb2dvbmVrB2FvZ29uZWsLQ2NpcmN1bWZsZXgLY2NpcmN1bWZsZXgHdW5pMDEwQQd1bmkwMTBCBkRjYXJvbgZkY2Fyb24HRW1hY3JvbgdlbWFjcm9uBkVicmV2ZQZlYnJldmUKRWRvdGFjY2VudAplZG90YWNjZW50B0VvZ29uZWsHZW9nb25lawZFY2Fyb24GZWNhcm9uC0djaXJjdW1mbGV4C2djaXJjdW1mbGV4B3VuaTAxMjAHdW5pMDEyMQxHY29tbWFhY2NlbnQMZ2NvbW1hYWNjZW50C0hjaXJjdW1mbGV4C2hjaXJjdW1mbGV4Bkl0aWxkZQZpdGlsZGUHSW1hY3JvbgdpbWFjcm9uBklicmV2ZQZpYnJldmUHSW9nb25lawdpb2dvbmVrCklkb3RhY2NlbnQCSUoCaWoLSmNpcmN1bWZsZXgLamNpcmN1bWZsZXgMS2NvbW1hYWNjZW50DGtjb21tYWFjY2VudAZMYWN1dGUGbGFjdXRlDExjb21tYWFjY2VudAxsY29tbWFhY2NlbnQGTGNhcm9uBmxjYXJvbgRMZG90BGxkb3QGTmFjdXRlBm5hY3V0ZQxOY29tbWFhY2NlbnQMbmNvbW1hYWNjZW50Bk5jYXJvbgZuY2Fyb24LbmFwb3N0cm9waGUHT21hY3JvbgdvbWFjcm9uBk9icmV2ZQZvYnJldmUNT2h1bmdhcnVtbGF1dA1vaHVuZ2FydW1sYXV0BlJhY3V0ZQZyYWN1dGUMUmNvbW1hYWNjZW50DHJjb21tYWFjY2VudAZSY2Fyb24GcmNhcm9uBlNhY3V0ZQZzYWN1dGULU2NpcmN1bWZsZXgLc2NpcmN1bWZsZXgHdW5pMDIxOAd1bmkwMjE5B3VuaTAyMUEHdW5pMDIxQgd1bmkwMTYyB3VuaTAxNjMGVGNhcm9uBnRjYXJvbgZVdGlsZGUGdXRpbGRlB1VtYWNyb24HdW1hY3JvbgZVYnJldmUGdWJyZXZlBVVyaW5nBXVyaW5nDVVodW5nYXJ1bWxhdXQNdWh1bmdhcnVtbGF1dAdVb2dvbmVrB3VvZ29uZWsLV2NpcmN1bWZsZXgLd2NpcmN1bWZsZXgLWWNpcmN1bWZsZXgLeWNpcmN1bWZsZXgGWmFjdXRlBnphY3V0ZQpaZG90YWNjZW50Cnpkb3RhY2NlbnQHQUVhY3V0ZQdhZWFjdXRlC09zbGFzaGFjdXRlC29zbGFzaGFjdXRlC0Rjcm9hdC5zbWNwCEV0aC5zbWNwCVRiYXIuc21jcAtBZ3JhdmUuc21jcAtBYWN1dGUuc21jcBBBY2lyY3VtZmxleC5zbWNwC0F0aWxkZS5zbWNwDkFkaWVyZXNpcy5zbWNwCkFyaW5nLnNtY3APQXJpbmdhY3V0ZS5zbWNwDUNjZWRpbGxhLnNtY3ALRWdyYXZlLnNtY3ALRWFjdXRlLnNtY3AQRWNpcmN1bWZsZXguc21jcA5FZGllcmVzaXMuc21jcAtJZ3JhdmUuc21jcAtJYWN1dGUuc21jcBBJY2lyY3VtZmxleC5zbWNwDklkaWVyZXNpcy5zbWNwC050aWxkZS5zbWNwC09ncmF2ZS5zbWNwC09hY3V0ZS5zbWNwEE9jaXJjdW1mbGV4LnNtY3ALT3RpbGRlLnNtY3AOT2RpZXJlc2lzLnNtY3ALVWdyYXZlLnNtY3ALVWFjdXRlLnNtY3AQVWNpcmN1bWZsZXguc21jcA5VZGllcmVzaXMuc21jcAtZYWN1dGUuc21jcAxBbWFjcm9uLnNtY3ALQWJyZXZlLnNtY3AMQW9nb25lay5zbWNwC0NhY3V0ZS5zbWNwEENjaXJjdW1mbGV4LnNtY3AMdW5pMDEwQS5zbWNwC0NjYXJvbi5zbWNwC0RjYXJvbi5zbWNwDEVtYWNyb24uc21jcAtFYnJldmUuc21jcA9FZG90YWNjZW50LnNtY3AMRW9nb25lay5zbWNwC0VjYXJvbi5zbWNwEEdjaXJjdW1mbGV4LnNtY3ALR2JyZXZlLnNtY3AMdW5pMDEyMC5zbWNwEUdjb21tYWFjY2VudC5zbWNwEEhjaXJjdW1mbGV4LnNtY3ALSXRpbGRlLnNtY3AMSW1hY3Jvbi5zbWNwC0licmV2ZS5zbWNwDElvZ29uZWsuc21jcA9JZG90YWNjZW50LnNtY3AQSmNpcmN1bWZsZXguc21jcBFLY29tbWFhY2NlbnQuc21jcAtMYWN1dGUuc21jcBFMY29tbWFhY2NlbnQuc21jcAtMY2Fyb24uc21jcAlMZG90LnNtY3ALTmFjdXRlLnNtY3ARTmNvbW1hYWNjZW50LnNtY3ALTmNhcm9uLnNtY3AMT21hY3Jvbi5zbWNwC09icmV2ZS5zbWNwEk9odW5nYXJ1bWxhdXQuc21jcAtSYWN1dGUuc21jcBFSY29tbWFhY2NlbnQuc21jcAtSY2Fyb24uc21jcAtTYWN1dGUuc21jcBBTY2lyY3VtZmxleC5zbWNwDVNjZWRpbGxhLnNtY3ALU2Nhcm9uLnNtY3ARVGNvbW1hYWNjZW50LnNtY3ALVGNhcm9uLnNtY3ALVXRpbGRlLnNtY3AMVW1hY3Jvbi5zbWNwC1VicmV2ZS5zbWNwClVyaW5nLnNtY3ASVWh1bmdhcnVtbGF1dC5zbWNwDFVvZ29uZWsuc21jcBBXY2lyY3VtZmxleC5zbWNwEFljaXJjdW1mbGV4LnNtY3AOWWRpZXJlc2lzLnNtY3ALWmFjdXRlLnNtY3APWmRvdGFjY2VudC5zbWNwC1pjYXJvbi5zbWNwD2dlcm1hbmRibHMuc21jcApBbHBoYXRvbm9zDEVwc2lsb250b25vcwhFdGF0b25vcwlJb3RhdG9ub3MMT21pY3JvbnRvbm9zDFVwc2lsb250b25vcwpPbWVnYXRvbm9zEWlvdGFkaWVyZXNpc3Rvbm9zBUFscGhhBEJldGEHRXBzaWxvbgRaZXRhA0V0YQRJb3RhBUthcHBhAk11Ak51B09taWNyb24DUmhvA1RhdQdVcHNpbG9uA0NoaQxJb3RhZGllcmVzaXMPVXBzaWxvbmRpZXJlc2lzCmFscGhhdG9ub3MMZXBzaWxvbnRvbm9zCGV0YXRvbm9zCWlvdGF0b25vcxR1cHNpbG9uZGllcmVzaXN0b25vcwVrYXBwYQdvbWljcm9uB3VuaTAzQkMCbnUDY2hpDGlvdGFkaWVyZXNpcw91cHNpbG9uZGllcmVzaXMMb21pY3JvbnRvbm9zDHVwc2lsb250b25vcwpvbWVnYXRvbm9zB3VuaTA0MDEHdW5pMDQwMwd1bmkwNDA1B3VuaTA0MDYHdW5pMDQwNwd1bmkwNDA4B3VuaTA0MUEHdW5pMDQwQwd1bmkwNDBFB3VuaTA0MTAHdW5pMDQxMgd1bmkwNDEzB3VuaTA0MTUHdW5pMDQxOQd1bmkwNDFDB3VuaTA0MUQHdW5pMDQxRQd1bmkwNDFGB3VuaTA0MjAHdW5pMDQyMQd1bmkwNDIyB3VuaTA0MjUHdW5pMDQzMAd1bmkwNDM1B3VuaTA0MzkHdW5pMDQzRQd1bmkwNDQwB3VuaTA0NDEHdW5pMDQ0Mwd1bmkwNDQ1B3VuaTA0NTEHdW5pMDQ1Mwd1bmkwNDU1B3VuaTA0NTYHdW5pMDQ1Nwd1bmkwNDU4B3VuaTA0NUMHdW5pMDQ1RQZXZ3JhdmUGd2dyYXZlBldhY3V0ZQZ3YWN1dGUJV2RpZXJlc2lzCXdkaWVyZXNpcwZZZ3JhdmUGeWdyYXZlBm1pbnV0ZQZzZWNvbmQJZXhjbGFtZGJsB3VuaUZCMDIHdW5pMDFGMAd1bmkwMkJDB3VuaTFFM0UHdW5pMUUzRgd1bmkxRTAwB3VuaTFFMDEHdW5pMUY0RAd1bmlGQjAzB3VuaUZCMDQHdW5pMDQwMAd1bmkwNDBEB3VuaTA0NTAHdW5pMDQ1RAd1bmkwNDcwB3VuaTA0NzEHdW5pMDQ3Ngd1bmkwNDc3B3VuaTA0NzkHdW5pMDQ3OAd1bmkwNDk4B3VuaTA0OTkHdW5pMDRBQQd1bmkwNEFCB3VuaTA0QUUHdW5pMDRBRgd1bmkwNEMwB3VuaTA0QzEHdW5pMDRDMgd1bmkwNENGB3VuaTA0RDAHdW5pMDREMQd1bmkwNEQyB3VuaTA0RDMHdW5pMDRENAd1bmkwNEQ1B3VuaTA0RDYHdW5pMDRENwd1bmkwNERBB3VuaTA0RDkHdW5pMDREQgd1bmkwNERDB3VuaTA0REQHdW5pMDRERQd1bmkwNERGB3VuaTA0RTIHdW5pMDRFMwd1bmkwNEU0B3VuaTA0RTUHdW5pMDRFNgd1bmkwNEU3B3VuaTA0RTgHdW5pMDRFOQd1bmkwNEVBB3VuaTA0RUIHdW5pMDRFQwd1bmkwNEVEB3VuaTA0RUUHdW5pMDRFRgd1bmkwNEYwB3VuaTA0RjEHdW5pMDRGMgd1bmkwNEYzB3VuaTA0RjQHdW5pMDRGNQd1bmkwNEY4B3VuaTA0RjkHdW5pMDRGQwd1bmkwNEZEB3VuaTA1MDEHdW5pMDUxMgd1bmkwNTEzB3VuaTFFQTAHdW5pMUVBMQd1bmkxRUEyB3VuaTFFQTMHdW5pMUVBNAd1bmkxRUE1B3VuaTFFQTYHdW5pMUVBNwd1bmkxRUE4B3VuaTFFQTkHdW5pMUVBQQd1bmkxRUFCB3VuaTFFQUMHdW5pMUVBRAd1bmkxRUFFB3VuaTFFQUYHdW5pMUVCMAd1bmkxRUIxB3VuaTFFQjIHdW5pMUVCMwd1bmkxRUI0B3VuaTFFQjUHdW5pMUVCNgd1bmkxRUI3B3VuaTFFQjgHdW5pMUVCOQd1bmkxRUJBB3VuaTFFQkIHdW5pMUVCQwd1bmkxRUJEB3VuaTFFQkUHdW5pMUVCRgd1bmkxRUMwB3VuaTFFQzEHdW5pMUVDMgd1bmkxRUMzB3VuaTFFQzQHdW5pMUVDNQd1bmkxRUM2B3VuaTFFQzcHdW5pMUVDOAd1bmkxRUM5B3VuaTFFQ0EHdW5pMUVDQgd1bmkxRUNDB3VuaTFFQ0QHdW5pMUVDRQd1bmkxRUNGB3VuaTFFRDAHdW5pMUVEMQd1bmkxRUQyB3VuaTFFRDMHdW5pMUVENAd1bmkxRUQ1B3VuaTFFRDYHdW5pMUVENwd1bmkxRUQ4B3VuaTFFRDkHdW5pMUVEQQd1bmkxRURCB3VuaTFFREMHdW5pMUVERAd1bmkxRURFB3VuaTFFREYHdW5pMUVFMAd1bmkxRUUxB3VuaTFFRTIHdW5pMUVFMwd1bmkxRUU0B3VuaTFFRTUHdW5pMUVFNgd1bmkxRUU3B3VuaTFFRTgHdW5pMUVFOQd1bmkxRUVBB3VuaTFFRUIHdW5pMUVFQwd1bmkxRUVEB3VuaTFFRUUHdW5pMUVFRgd1bmkx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AAwA4f/UAPH/yQD5/9EBBP/lARv/4wEv/8QBOP/hAUn/1AFK//UBS//nAVP/ZAFU/8kACgDh/8EA8f/NAPn/0gEv/8wBOP/lATv/3wFJ/84BS//qAVP/ngFU/84ACgDh/8IA8f/GAPn/zwEv/8ABOP/hATv/3wFJ/80BS//oAVP/nwFU/8YACQDh/8kA8f/fAPn/4QEE/+0BG//rAS//3wE7/+kBSv/1AVT/4AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQDh/+YA8f/QAPn/1gEv/84BOP/oAUn/5wFL/+0BU//mAVT/0AALANQAFADh/+AA6AATATj/4QE5/+ABPP/hAUH/6QFJ/98BS//eAVP/3wFV//IAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqP/pAaz/5wG0/+cBtf/pAd//8AAFABn/8gDh//EBSf/yAUv/8gFT//IACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QADQDUABMA4f/mAOL/9ADoABIA8f/nAPn/5wEv/+cBOP/lATn/6AFJ/+YBS//mAVP/5gFU/+cACgDh/8QA8f/NAPn/1QEv/8wBOP/mATv/3wFJ/9EBS//sAVP/oQFU/88ACgDh/8MA8f/PAPn/1AEv/84BOP/nATv/3wFJ/9EBS//sAVP/oAFU/9EAAgDU/+IBU//kAAIA1P/hAOj/5AAHAOj/7gDx/+4A+f/vAQT/9AEb//EBL//vAVT/7wAFAPH/9AD5//QBBP/1AS//9QFU//UAAgDo/2gBF//uAAcA6AAUAPH/7QD3/9AA+f/uAS//7QE5/+0BVP/tAAEBF//xAAUBF//rAaj/6wGs/+kBtP/rAbX/6wAT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//AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UAAQGm/+sAAQGm/+sAAQGm/+sAAQGm/+sAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAab/qwGo/80BrP/LAbT/ywG1/8sBuP/zAbv/8wG8/+8B3P/AAd//7gAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAAQDx//UAAQDx//UAAQDx//UAAQDx//UAAQDx/9YACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAxf/qAOj/uADx/+IBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAFAEj/7gBZ/+oBuv/wAbv/7QG9//AAAQDx//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQDx/9YACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAab/6wAUAFn/wQCz/8UAxf+0AOX/1wDx/7kA+f/pAQT/sgEX/9IBG//IAS//oAE5/8UBQf/kAUr/zAFM/8wBVP/LAVX/7wGo/+gBrP/mAbT/5wG1/+cACwBZ/8wBpgATAaj/8wGs//EBtP/yAbX/8gG4/70Buf/uAbr/uAG7/9cBvf+3AAsAWf/MAaYAEwGo//MBrP/xAbT/8gG1//IBuP+9Abn/7gG6/7gBu//XAb3/twALAFn/zAGmABMBqP/zAaz/8QG0//IBtf/yAbj/vQG5/+4Buv+4Abv/1wG9/7cACwBZ/8wBpgATAaj/8wGs//EBtP/yAbX/8gG4/70Buf/uAbr/uAG7/9cBvf+3AAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAPH/1gAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQDx/9YACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAEA8f/WAAEA8f/WAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAxf/qAOj/uADx/+IBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAMASAAUAFYAGABZABEAAwBIABQAVgAYAFkAEQADAEgAFABWABgAWQARADsAVP+/AFn/0QBr/2wAev9uAH//QwCE/6wAh/+hALP/uAC6/34Avv97AMH/mwDC/3kAxf+yAMf/fgDI/30Ayf98ANT/rwDhAA8A5f/kAOb/oADo/3QA6v+AAPH/sgD4/30A+f+yAPr/gAD8/3kA/QAoAQL/fQEE/38BF/9mARv/2gEn/4EBKf+YAS3/fQEv/7MBM/+gATn/fAE7/5oBPP9sAUH/5gFG/2sBSv+SAUz/rQFQ/3sBUwAPAVT/kQFV//IBpv+vAaj/uQGs/7kBtP+5AbX/uQG3/7wBuP/xAbv/8QG8/+0B3P+zAd//8QA7AFT/vwBZ/9EAa/9sAHr/bgB//0MAhP+sAIf/oQCz/7gAuv9+AL7/ewDB/5sAwv95AMX/sgDH/34AyP99AMn/fADU/68A4QAPAOX/5ADm/6AA6P90AOr/gADx/7IA+P99APn/sgD6/4AA/P95AP0AKAEC/30BBP9/ARf/ZgEb/9oBJ/+BASn/mAEt/30BL/+zATP/oAE5/3wBO/+aATz/bAFB/+YBRv9rAUr/kgFM/60BUP97AVMADwFU/5EBVf/yAab/rwGo/7kBrP+5AbT/uQG1/7kBt/+8Abj/8QG7//EBvP/tAdz/swHf//EAOwBU/78AWf/RAGv/bAB6/24Af/9DAIT/rACH/6EAs/+4ALr/fgC+/3sAwf+bAML/eQDF/7IAx/9+AMj/fQDJ/3wA1P+vAOEADwDl/+QA5v+gAOj/dADq/4AA8f+yAPj/fQD5/7IA+v+AAPz/eQD9ACgBAv99AQT/fwEX/2YBG//aASf/gQEp/5gBLf99AS//swEz/6ABOf98ATv/mgE8/2wBQf/mAUb/awFK/5IBTP+tAVD/ewFTAA8BVP+RAVX/8gGm/68BqP+5Aaz/uQG0/7kBtf+5Abf/vAG4//EBu//xAbz/7QHc/7MB3//xAAEBpv/rAAEBpv/rAAEBpv/rAAEBpv/rAAEBpv/rAAEBpv/rAAkACwAPAD8ADABU/+sAXwAOAab/ywGo/+kBrP/nAbT/5wG1/+cAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAab/qwGo/80BrP/LAbT/ywG1/8sBuP/zAbv/8wG8/+8B3P/AAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uAAgAWf/lALP/ywDI/+QBpgANAaj/7QGs/+sBtP/sAbX/7AAIAFn/5QCz/8sAyP/kAaYADQGo/+0BrP/rAbT/7AG1/+wACABZ/+UAs//LAMj/5AGmAA0BqP/tAaz/6wG0/+wBtf/sAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAFAEj/7gBZ/+oBuv/wAbv/7QG9//AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1ACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGm/6sBqP/NAaz/ywG0/8sBtf/LAbj/8wG7//MBvP/vAdz/wAHf/+4AHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAIBDAALAVP/5gAFAEj/7gBZ/+oBuv/wAbv/7QG9//AACABZ/+UAs//LAMj/5AGmAA0BqP/tAaz/6wG0/+wBtf/sAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAFABZ/8EAs//FAMX/tADl/9cA8f+5APn/6QEE/7IBF//SARv/yAEv/6ABOf/FAUH/5AFK/8wBTP/MAVT/ywFV/+8BqP/oAaz/5gG0/+cBtf/nAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAFYADgB//tcAv/+YAML/xwDU/xIA6P9SAUb/zwGm/4AB3//XADsAVP+/AFn/0QBr/2wAev9uAH//QwCE/6wAh/+hALP/uAC6/34Avv97AMH/mwDC/3kAxf+yAMf/fgDI/30Ayf98ANT/rwDhAA8A5f/kAOb/oADo/3QA6v+AAPH/sgD4/30A+f+yAPr/gAD8/3kA/QAoAQL/fQEE/38BF/9mARv/2gEn/4EBKf+YAS3/fQEv/7MBM/+gATn/fAE7/5oBPP9sAUH/5gFG/2sBSv+SAUz/rQFQ/3sBUwAPAVT/kQFV//IBpv+vAaj/uQGs/7kBtP+5AbX/uQG3/7wBuP/xAbv/8QG8/+0B3P+zAd//8QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAaj/6QGs/+cBtP/nAbX/6QHf//AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGm/6sBqP/NAaz/ywG0/8sBtf/LAbj/8wG7//MBvP/vAdz/wAHf/+4AAQDx/9YACQDF/+oA6P+4APH/4gEE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/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAEAWQALAAEAWQALAAEAWQALAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAPH/1gAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAkACwAUAD8AEQBU/+IAXwATAab/tAGo/9kBrP/ZAbT/2QG1/9kABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UABAAL/+YAP//0AF//7wE8/+0AJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAab/qwGo/80BrP/LAbT/ywG1/8sBuP/zAbv/8wG8/+8B3P/AAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqP/pAaz/5wG0/+cBtf/pAd//8AABARf/8QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QABAPH/9QABAPH/9QAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGo/+kBrP/nAbT/5wG1/+kB3//wAAEBF//xAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAcAxf/qAOj/7gDx/9YA+f/tAS//7AFU/+wB3P/oABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAEgDU/64A4QASAOb/4ADo/60A6v/WAPj/3wD8/9IBAv/gARf/zgEn/90BKf/iAS3/4AEz/+ABOf/pATz/2gFG/70BUP/fAVMAEQAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAaj/6QGs/+cBtP/nAbX/6QHf//AAAQEX//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAFAEj/7gBZ/+oBuv/wAbv/7QG9//AAAQDx//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAFAEj/7gBZ/+oBuv/wAbv/7QG9//AAAQDx//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAxf/qAOj/uADx/+IBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAxf/qAOj/uADx/+IBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE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AFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uAAE1wAAEAAAABgAWAGwDngQcBIYEyAAVADgAFAA5ACYAOwAWARQAFAILABYCkgAmApQAFgKWABYC/QAWAwwAFgMPABYDRQAmA0cAJgNJACYDSwAWA2AAFANoABYD6gAWA+wAFgPuABYEEwAWAMwADv7uABD+7gAj/0AALP8wADYAFABD/94ARf/rAEb/6wBH/+sASf/rAFH/6wBT/+sAV//qAFj/6ABb/+gAkf/rAJX/6wCX/+oArf9AAK//QAC2/+sAuP/oAMP/6wDE/+sAxv/qAM0AFADRABQA8v/rAP7/6wEI/0ABE//rARX/6AEZ/+sBHf/rAS4AFAE1/+sBNgAUAUf/6wFI/+sBUv/rAWf+7gFr/u4Bb/7uAXD+7gHx/0AB8v9AAfP/QAH0/0AB9f9AAfb/QAH3/0ACDP/eAg3/3gIO/94CD//eAhD/3gIR/94CEv/eAhP/6wIU/+sCFf/rAhb/6wIX/+sCHf/rAh7/6wIf/+sCIP/rAiH/6wIi/+oCI//qAiT/6gIl/+oCJv/oAif/6AIo/0ACKf/eAir/QAIr/94CLP9AAi3/3gIv/+sCMf/rAjP/6wI1/+sCN//rAjn/6wI7/+sCPf/rAj//6wJB/+sCQ//rAkX/6wJH/+sCSf/rAlf/MAJr/+sCbf/rAm//6wKAABQCggAUAoQAFAKH/+oCif/qAov/6gKN/+oCj//qApH/6gKV/+gC+P9AAwD/QAMQ/+sDFP/qAxb/6wMY/+gDG//qAxz/6wMd/+oDJP8wAyj/QAMzABQDNf/eAzb/6wM4/+sDOv/rAzv/6AM9/+sDRP/oA0z/6ANV/0ADVv/eA1z/6wNh/+gDYv/rA2f/6wNp/+gDbv9AA2//3gNw/0ADcf/eA3X/6wN3/+sDeP/rA4L/6wOE/+sDhv/rA4r/6AOM/+gDjv/oA5X/6wOY/0ADmf/eA5r/QAOb/94DnP9AA53/3gOe/0ADn//eA6D/QAOh/94Dov9AA6P/3gOk/0ADpf/eA6b/QAOn/94DqP9AA6n/3gOq/0ADq//eA6z/QAOt/94Drv9AA6//3gOx/+sDs//rA7X/6wO3/+sDuf/rA7v/6wO9/+sDv//rA8X/6wPH/+sDyf/rA8v/6wPN/+sDz//rA9H/6wPT/+sD1f/rA9f/6wPZ/+sD2//rA93/6gPf/+oD4f/qA+P/6gPl/+oD5//qA+n/6gPr/+gD7f/oA+//6AP2ABQAHwA2/98AOP/kADn/7AA7/90Azf/fANH/3wEU/+QBLv/fATb/3wIL/90CgP/fAoL/3wKE/98Ckv/sApT/3QKW/90C/f/dAwz/3QMP/90DM//fA0X/7ANH/+wDSf/sA0v/3QNg/+QDaP/dA+r/3QPs/90D7v/dA/b/3wQT/90AGgA2/84AOP/tADv/0ADN/84A0f/OART/7QEu/84BNv/OAgv/0AKA/84Cgv/OAoT/zgKU/9AClv/QAv3/0AMM/9ADD//QAzP/zgNL/9ADYP/tA2j/0APq/9AD7P/QA+7/0AP2/84EE//QABAALP/uADf/7gIH/+4CCP/uAgn/7gIK/+4CV//uAob/7gKI/+4Civ/uAoz/7gKO/+4CkP/uAyT/7gPc/+4D3v/uAD0ARf/oAEb/6ABH/+gASf/oAFP/6ACR/+gAlf/oALb/6ADD/+gAxP/oAPL/6AD+/+gBGf/oAR3/6AE1/+gBR//oAUj/6AFS/+gCE//oAhT/6AIV/+gCFv/oAhf/6AIv/+gCMf/oAjP/6AI1/+gCN//oAjn/6AI7/+gCPf/oAj//6AJB/+gCQ//oAkX/6AJH/+gCSf/oAxD/6AM2/+gDOv/oAz3/6ANc/+gDYv/oA2f/6AN1/+gDd//oA3j/6AOE/+gDlf/oA7H/6AOz/+gDtf/oA7f/6AO5/+gDu//oA73/6AO//+gD0//oA9X/6APX/+gD2//oAAEwEgAEAAAALABiAIwBggHgAfoCPAKyA5gEfgVYBfIIjApSC2ANJg1YDYoOCA9OENgSbhOAFO4XABe2GRwZ0hqMGxIbcBwuHKQdUh18Hs4hDCEuIkQioiMgI0ojfCOOI7gACgAEABAACQAQAWUAEAFmABABaAAQAWkAEAFqABADTQAQA04AEANSABAAPQBF/+wARv/sAEf/7ABJ/+wAU//sAJH/7ACV/+wAtv/sAMP/7ADE/+wA8v/sAP7/7AEZ/+wBHf/sATX/7AFH/+wBSP/sAVL/7AIT/+wCFP/sAhX/7AIW/+wCF//sAi//7AIx/+wCM//sAjX/7AI3/+wCOf/sAjv/7AI9/+wCP//sAkH/7AJD/+wCRf/sAkf/7AJJ/+wDEP/sAzb/7AM6/+wDPf/sA1z/7ANi/+wDZ//sA3X/7AN3/+wDeP/sA4T/7AOV/+wDsf/sA7P/7AO1/+wDt//sA7n/7AO7/+wDvf/sA7//7APT/+wD1f/sA9f/7APb/+wAFwBR/+IBE//iAh3/4gIe/+ICH//iAiD/4gIh/+ICa//iAm3/4gJv/+IDFv/iAxz/4gM4/+IDgv/iA4b/4gPF/+IDx//iA8n/4gPL/+IDzf/iA8//4gPR/+ID2f/iAAYADv+EABD/hAFn/4QBa/+EAW//hAFw/4QAEAAs/+wAN//sAgf/7AII/+wCCf/sAgr/7AJX/+wChv/sAoj/7AKK/+wCjP/sAo7/7AKQ/+wDJP/sA9z/7APe/+wAHQAE//IACf/yAFj/8wBb//MAuP/zARX/8wFl//IBZv/yAWj/8gFp//IBav/yAib/8wIn//MClf/zAxj/8wM7//MDRP/zA0z/8wNN//IDTv/yA1L/8gNh//MDaf/zA4r/8wOM//MDjv/zA+v/8wPt//MD7//zADkAJf/zACn/8wAx//MAM//zAIH/8wCQ//MAlP/zAK7/8wDO//MBA//zARL/8wEW//MBGP/zARr/8wEc//MBNP/zAVH/8wH4//MCAv/zAgP/8wIE//MCBf/zAgb/8wIu//MCMP/zAjL/8wI0//MCQv/zAkT/8wJG//MCSP/zAmr/8wJs//MCbv/zAp//8wL8//MDCf/zAy//8wMy//MDV//zA2P/8wNm//MDgf/zA4P/8wOF//MDxP/zA8b/8wPI//MDyv/zA8z/8wPO//MD0P/zA9L/8wPU//MD1v/zA9j/8wPa//MAOQAl/+YAKf/mADH/5gAz/+YAgf/mAJD/5gCU/+YArv/mAM7/5gED/+YBEv/mARb/5gEY/+YBGv/mARz/5gE0/+YBUf/mAfj/5gIC/+YCA//mAgT/5gIF/+YCBv/mAi7/5gIw/+YCMv/mAjT/5gJC/+YCRP/mAkb/5gJI/+YCav/mAmz/5gJu/+YCn//mAvz/5gMJ/+YDL//mAzL/5gNX/+YDY//mA2b/5gOB/+YDg//mA4X/5gPE/+YDxv/mA8j/5gPK/+YDzP/mA87/5gPQ/+YD0v/mA9T/5gPW/+YD2P/mA9r/5gA2ACP/5AA6/9IAO//TAK3/5ACv/+QA1f/SAQj/5AHx/+QB8v/kAfP/5AH0/+QB9f/kAfb/5AH3/+QCC//TAij/5AIq/+QCLP/kApT/0wKW/9MC+P/kAv3/0wMA/+QDDP/TAw3/0gMP/9MDKP/kAzT/0gNL/9MDVf/kA2j/0wNr/9IDbv/kA3D/5AN5/9IDk//SA5j/5AOa/+QDnP/kA57/5AOg/+QDov/kA6T/5AOm/+QDqP/kA6r/5AOs/+QDrv/kA+r/0wPs/9MD7v/TA/j/0gQA/9IEE//TACYADv9GABD/RgAj/80Arf/NAK//zQEI/80BZ/9GAWv/RgFv/0YBcP9GAfH/zQHy/80B8//NAfT/zQH1/80B9v/NAff/zQIo/80CKv/NAiz/zQL4/80DAP/NAyj/zQNV/80Dbv/NA3D/zQOY/80Dmv/NA5z/zQOe/80DoP/NA6L/zQOk/80Dpv/NA6j/zQOq/80DrP/NA67/zQCmAEX/3ABG/9wAR//cAEn/3ABP/8EAUP/BAFH/1gBS/8EAU//cAFf/3QBY/+EAW//hAJH/3ACV/9wAl//dALb/3AC4/+EAvP/BAMP/3ADE/9wAxv/dAOf/wQDr/8EA7P/BAO7/wQDv/8EA8P/BAPL/3ADz/8EA9f/BAPb/wQD5/8EA+//BAP7/3AEA/8EBE//WARX/4QEZ/9wBHf/cATH/wQE1/9wBQP/BAUX/wQFH/9wBSP/cAVL/3AIT/9wCFP/cAhX/3AIW/9wCF//cAhz/wQId/9YCHv/WAh//1gIg/9YCIf/WAiL/3QIj/90CJP/dAiX/3QIm/+ECJ//hAi//3AIx/9wCM//cAjX/3AI3/9wCOf/cAjv/3AI9/9wCP//cAkH/3AJD/9wCRf/cAkf/3AJJ/9wCZP/BAmb/wQJo/8ECaf/BAmv/1gJt/9YCb//WAof/3QKJ/90Ci//dAo3/3QKP/90Ckf/dApX/4QMQ/9wDEv/BAxT/3QMW/9YDGP/hAxv/3QMc/9YDHf/dAzb/3AM3/8EDOP/WAzn/wQM6/9wDO//hAz3/3AM+/8EDQ//BA0T/4QNM/+EDVP/BA1z/3ANd/8EDYf/hA2L/3ANn/9wDaf/hA3X/3AN3/9wDeP/cA37/wQOA/8EDgv/WA4T/3AOG/9YDiv/hA4z/4QOO/+EDkv/BA5X/3AOx/9wDs//cA7X/3AO3/9wDuf/cA7v/3AO9/9wDv//cA8X/1gPH/9YDyf/WA8v/1gPN/9YDz//WA9H/1gPT/9wD1f/cA9f/3APZ/9YD2//cA93/3QPf/90D4f/dA+P/3QPl/90D5//dA+n/3QPr/+ED7f/hA+//4QPz/8ED9f/BA///wQQM/8EEDv/BBBD/wQBxAAT/2gAJ/9oARf/wAEb/8ABH//AASf/wAFP/8ABX/+8AWP/cAFv/3ACR//AAlf/wAJf/7wC2//AAuP/cAMP/8ADE//AAxv/vAPL/8AD+//ABFf/cARn/8AEd//ABNf/wAUf/8AFI//ABUv/wAWX/2gFm/9oBaP/aAWn/2gFq/9oCE//wAhT/8AIV//ACFv/wAhf/8AIi/+8CI//vAiT/7wIl/+8CJv/cAif/3AIv//ACMf/wAjP/8AI1//ACN//wAjn/8AI7//ACPf/wAj//8AJB//ACQ//wAkX/8AJH//ACSf/wAof/7wKJ/+8Ci//vAo3/7wKP/+8Ckf/vApX/3AMQ//ADFP/vAxj/3AMb/+8DHf/vAzb/8AM6//ADO//cAz3/8ANE/9wDTP/cA03/2gNO/9oDUv/aA1z/8ANh/9wDYv/wA2f/8ANp/9wDdf/wA3f/8AN4//ADhP/wA4r/3AOM/9wDjv/cA5X/8AOx//ADs//wA7X/8AO3//ADuf/wA7v/8AO9//ADv//wA9P/8APV//AD1//wA9v/8APd/+8D3//vA+H/7wPj/+8D5f/vA+f/7wPp/+8D6//cA+3/3APv/9wAQwAOAAwAEAAMAEX/5wBG/+cAR//nAEn/5wBT/+cAkf/nAJX/5wC2/+cAw//nAMT/5wDy/+cA/v/nARn/5wEd/+cBNf/nAUf/5wFI/+cBUv/nAWcADAFrAAwBbwAMAXAADAIT/+cCFP/nAhX/5wIW/+cCF//nAi//5wIx/+cCM//nAjX/5wI3/+cCOf/nAjv/5wI9/+cCP//nAkH/5wJD/+cCRf/nAkf/5wJJ/+cDEP/nAzb/5wM6/+cDPf/nA1z/5wNi/+cDZ//nA3X/5wN3/+cDeP/nA4T/5wOV/+cDsf/nA7P/5wO1/+cDt//nA7n/5wO7/+cDvf/nA7//5wPT/+cD1f/nA9f/5wPb/+cAcQAEAAwACQAMAEX/6ABG/+gAR//oAEn/6ABR/+oAU//oAFgACwBbAAsAkf/oAJX/6AC2/+gAuAALAMP/6ADE/+gA8v/oAP7/6AET/+oBFQALARn/6AEd/+gBNf/oAUf/6AFI/+gBUv/oAWUADAFmAAwBaAAMAWkADAFqAAwCE//oAhT/6AIV/+gCFv/oAhf/6AId/+oCHv/qAh//6gIg/+oCIf/qAiYACwInAAsCL//oAjH/6AIz/+gCNf/oAjf/6AI5/+gCO//oAj3/6AI//+gCQf/oAkP/6AJF/+gCR//oAkn/6AJr/+oCbf/qAm//6gKVAAsDEP/oAxb/6gMYAAsDHP/qAzb/6AM4/+oDOv/oAzsACwM9/+gDRAALA0wACwNNAAwDTgAMA1IADANc/+gDYQALA2L/6ANn/+gDaQALA3X/6AN3/+gDeP/oA4L/6gOE/+gDhv/qA4oACwOMAAsDjgALA5X/6AOx/+gDs//oA7X/6AO3/+gDuf/oA7v/6AO9/+gDv//oA8X/6gPH/+oDyf/qA8v/6gPN/+oDz//qA9H/6gPT/+gD1f/oA9f/6APZ/+oD2//oA+sACwPtAAsD7wALAAwAWv/tAFz/7QDp/+0CmP/tApr/7QKc/+0DPP/tA2z/7QN6/+0DlP/tA/n/7QQB/+0ADABa//IAXP/yAOn/8gKY//ICmv/yApz/8gM8//IDbP/yA3r/8gOU//ID+f/yBAH/8gAfAFj/9ABa//IAW//0AFz/8wC4//QA6f/yARX/9AIm//QCJ//0ApX/9AKY//MCmv/zApz/8wMY//QDO//0Azz/8gNE//QDTP/0A2H/9ANp//QDbP/yA3r/8gOK//QDjP/0A47/9AOU//ID6//0A+3/9APv//QD+f/yBAH/8gBRAAT/ygAJ/8oANv/SADj/1AA6//QAO//TAFj/5gBa/+8AW//mALj/5gDN/9IA0f/SANX/9ADZ/+0A3P/hAOn/7wEU/9QBFf/mAS7/0gE2/9IBZf/KAWb/ygFo/8oBaf/KAWr/ygIL/9MCJv/mAif/5gKA/9ICgv/SAoT/0gKU/9MClf/mApb/0wL9/9MDDP/TAw3/9AMP/9MDGP/mAyf/7QMz/9IDNP/0Azv/5gM8/+8DRP/mA0v/0wNM/+YDTf/KA07/ygNS/8oDYP/UA2H/5gNo/9MDaf/mA2v/9ANs/+8Def/0A3r/7wOJ/+0Div/mA4v/7QOM/+YDjf/tA47/5gOP/+EDk//0A5T/7wPq/9MD6//mA+z/0wPt/+YD7v/TA+//5gP2/9ID+P/0A/n/7wP6/+ED/P/hBAD/9AQB/+8EE//TAGIABP/AAAn/wAA2/50AOP/HADr/8AA7/6sAT//SAFD/0gBS/9IAvP/SAM3/nQDP//UA0f+dANX/8ADY//UA2f/qANz/5QDn/9IA6//SAOz/0gDu/9IA7//SAPD/0gDz/9IA9f/SAPb/0gD7/9IBAP/SART/xwEu/50BMf/SATb/nQFA/9IBRf/SAU3/9QFl/8ABZv/AAWj/wAFp/8ABav/AAgv/qwIc/9ICZP/SAmb/0gJo/9ICaf/SAoD/nQKC/50ChP+dApT/qwKW/6sC/f+rAwz/qwMN//ADD/+rAxL/0gMn/+oDM/+dAzT/8AM3/9IDOf/SAz7/0gND/9IDS/+rA03/wANO/8ADUv/AA1T/0gNd/9IDYP/HA2j/qwNr//ADef/wA37/0gOA/9IDif/qA4v/6gON/+oDj//lA5L/0gOT//ADlv/1A+r/qwPs/6sD7v+rA/P/0gP1/9ID9v+dA/j/8AP6/+UD/P/lA///0gQA//AEDP/SBA7/0gQQ/9IEEf/1BBP/qwBlAAT/sQAJ/7EANv+eADj/xQA6//IAO/+oAE//zwBQ/88AUv/PAFr/7wC8/88Azf+eANH/ngDV//IA2f/sANz/4QDn/88A6f/vAOv/zwDs/88A7v/PAO//zwDw/88A8//PAPX/zwD2/88A+//PAQD/zwEU/8UBLv+eATH/zwE2/54BQP/PAUX/zwFl/7EBZv+xAWj/sQFp/7EBav+xAgv/qAIc/88CZP/PAmb/zwJo/88Caf/PAoD/ngKC/54ChP+eApT/qAKW/6gC/f+oAwz/qAMN//IDD/+oAxL/zwMn/+wDM/+eAzT/8gM3/88DOf/PAzz/7wM+/88DQ//PA0v/qANN/7EDTv+xA1L/sQNU/88DXf/PA2D/xQNo/6gDa//yA2z/7wN5//IDev/vA37/zwOA/88Dif/sA4v/7AON/+wDj//hA5L/zwOT//IDlP/vA+r/qAPs/6gD7v+oA/P/zwP1/88D9v+eA/j/8gP5/+8D+v/hA/z/4QP//88EAP/yBAH/7wQM/88EDv/PBBD/zwQT/6gARAA2/74AT//hAFD/4QBS/+EAWP/vAFv/7wC4/+8AvP/hAM3/vgDR/74A5//hAOv/4QDs/+EA7v/hAO//4QDw/+EA8//hAPX/4QD2/+EA+//hAQD/4QEV/+8BLv++ATH/4QE2/74BQP/hAUX/4QIc/+ECJv/vAif/7wJk/+ECZv/hAmj/4QJp/+ECgP++AoL/vgKE/74Clf/vAxL/4QMY/+8DM/++Azf/4QM5/+EDO//vAz7/4QND/+EDRP/vA0z/7wNU/+EDXf/hA2H/7wNp/+8Dfv/hA4D/4QOK/+8DjP/vA47/7wOS/+ED6//vA+3/7wPv/+8D8//hA/X/4QP2/74D///hBAz/4QQO/+EEEP/hAFsANv/mADj/5wA6//IAO//nAE//1gBQ/9YAUv/WAFr/8QC8/9YAzf/mANH/5gDV//IA2f/uANz/6ADn/9YA6f/xAOv/1gDs/9YA7v/WAO//1gDw/9YA8//WAPX/1gD2/9YA+//WAQD/1gEU/+cBLv/mATH/1gE2/+YBQP/WAUX/1gIL/+cCHP/WAmT/1gJm/9YCaP/WAmn/1gKA/+YCgv/mAoT/5gKU/+cClv/nAv3/5wMM/+cDDf/yAw//5wMS/9YDJ//uAzP/5gM0//IDN//WAzn/1gM8//EDPv/WA0P/1gNL/+cDVP/WA13/1gNg/+cDaP/nA2v/8gNs//EDef/yA3r/8QN+/9YDgP/WA4n/7gOL/+4Djf/uA4//6AOS/9YDk//yA5T/8QPq/+cD7P/nA+7/5wPz/9YD9f/WA/b/5gP4//ID+f/xA/r/6AP8/+gD///WBAD/8gQB//EEDP/WBA7/1gQQ/9YEE//nAIQAIwAQACX/6AAp/+gAMf/oADP/6AA2/+AAOP/gADv/3wCB/+gAkP/oAJT/6ACtABAArv/oAK8AEADN/+AAzv/oAM8AEADR/+AA2AAQANz/4QDtABAA9P/gAP8AEAED/+gBCAAQARL/6AEU/+ABFv/oARj/6AEa/+gBHP/oAS7/4AE0/+gBNv/gAU0AEAFR/+gB8QAQAfIAEAHzABAB9AAQAfUAEAH2ABAB9wAQAfj/6AIC/+gCA//oAgT/6AIF/+gCBv/oAgv/3wIoABACKgAQAiwAEAIu/+gCMP/oAjL/6AI0/+gCQv/oAkT/6AJG/+gCSP/oAmr/6AJs/+gCbv/oAoD/4AKC/+AChP/gApT/3wKW/98Cn//oAvgAEAL8/+gC/f/fAwAAEAMJ/+gDDP/fAw//3wMoABADL//oAzL/6AMz/+ADS//fA1UAEANX/+gDYP/gA2P/6ANm/+gDaP/fA24AEANwABADgf/oA4P/6AOF/+gDj//hA5D/4AOWABADlwAQA5gAEAOaABADnAAQA54AEAOgABADogAQA6QAEAOmABADqAAQA6oAEAOsABADrgAQA8T/6APG/+gDyP/oA8r/6APM/+gDzv/oA9D/6APS/+gD1P/oA9b/6APY/+gD2v/oA+r/3wPs/98D7v/fA/b/4AP6/+ED+//gA/z/4QP9/+AEEQAQBBIAEAQT/98ALQA2//EAOP/0ADr/9AA7//AAzf/xAM//9QDR//EA1f/0ANj/9QDZ//MBFP/0AS7/8QE2//EBTf/1Agv/8AKA//ECgv/xAoT/8QKU//AClv/wAv3/8AMM//ADDf/0Aw//8AMn//MDM//xAzT/9ANL//ADYP/0A2j/8ANr//QDef/0A4n/8wOL//MDjf/zA5P/9AOW//UD6v/wA+z/8APu//AD9v/xA/j/9AQA//QEEf/1BBP/8ABZACMADwA2/+YAOP/mADoADgA7/+YArQAPAK8ADwDN/+YAzwAOANH/5gDVAA4A2AAOANkACwDc/+UA7QAPAPT/6AD/AA8BCAAPART/5gEu/+YBNv/mAU0ADgHxAA8B8gAPAfMADwH0AA8B9QAPAfYADwH3AA8CC//mAigADwIqAA8CLAAPAoD/5gKC/+YChP/mApT/5gKW/+YC+AAPAv3/5gMAAA8DDP/mAw0ADgMP/+YDJwALAygADwMz/+YDNAAOA0v/5gNVAA8DYP/mA2j/5gNrAA4DbgAPA3AADwN5AA4DiQALA4sACwONAAsDj//lA5D/6AOTAA4DlgAOA5cADwOYAA8DmgAPA5wADwOeAA8DoAAPA6IADwOkAA8DpgAPA6gADwOqAA8DrAAPA64ADwPq/+YD7P/mA+7/5gP2/+YD+AAOA/r/5QP7/+gD/P/lA/3/6AQAAA4EEQAOBBIADwQT/+YALQAE/78ACf+/ADb/nwA4/8kAO/+tAM3/nwDR/58A2f/sANz/5gEU/8kBLv+fATb/nwFl/78BZv+/AWj/vwFp/78Bav+/Agv/rQKA/58Cgv+fAoT/nwKU/60Clv+tAv3/rQMM/60DD/+tAyf/7AMz/58DS/+tA03/vwNO/78DUv+/A2D/yQNo/60Dif/sA4v/7AON/+wDj//mA+r/rQPs/60D7v+tA/b/nwP6/+YD/P/mBBP/rQAuADb/4wA6/+UAO//kAM3/4wDP/+UA0f/jANX/5QDY/+UA2f/pAO3/6gD//+oBLv/jATb/4wFN/+UCC//kAoD/4wKC/+MChP/jApT/5AKW/+QC/f/kAwz/5AMN/+UDD//kAyf/6QMz/+MDNP/lA0v/5ANo/+QDa//lA3n/5QOJ/+kDi//pA43/6QOT/+UDlv/lA5f/6gPq/+QD7P/kA+7/5AP2/+MD+P/lBAD/5QQR/+UEEv/qBBP/5AAhADb/4gA6/+QAzf/iAM//5ADR/+IA1f/kANj/5ADZ/+kA7f/rAP//6wEu/+IBNv/iAU3/5AKA/+ICgv/iAoT/4gMN/+QDJ//pAzP/4gM0/+QDa//kA3n/5AOJ/+kDi//pA43/6QOT/+QDlv/kA5f/6wP2/+ID+P/kBAD/5AQR/+QEEv/rABcANv/rADv/8wDN/+sA0f/rAS7/6wE2/+sCC//zAoD/6wKC/+sChP/rApT/8wKW//MC/f/zAwz/8wMP//MDM//rA0v/8wNo//MD6v/zA+z/8wPu//MD9v/rBBP/8wAvAE//7wBQ/+8AUv/vAFr/8AC8/+8A5//vAOn/8ADr/+8A7P/vAO7/7wDv/+8A8P/vAPP/7wD1/+8A9v/vAPv/7wEA/+8BMf/vAUD/7wFF/+8CHP/vAmT/7wJm/+8CaP/vAmn/7wMS/+8DN//vAzn/7wM8//ADPv/vA0P/7wNU/+8DXf/vA2z/8AN6//ADfv/vA4D/7wOS/+8DlP/wA/P/7wP1/+8D+f/wA///7wQB//AEDP/vBA7/7wQQ/+8AHQAE//IACf/yAFj/9QBb//UAuP/1ARX/9QFl//IBZv/yAWj/8gFp//IBav/yAib/9QIn//UClf/1Axj/9QM7//UDRP/1A0z/9QNN//IDTv/yA1L/8gNh//UDaf/1A4r/9QOM//UDjv/1A+v/9QPt//UD7//1ACsAT//uAFD/7gBS/+4AvP/uAOf/7gDr/+4A7P/uAO7/7gDv/+4A8P/uAPP/7gD0/+0A9f/uAPb/7gD7/+4BAP/uATH/7gFA/+4BRf/uAhz/7gJk/+4CZv/uAmj/7gJp/+4DEv/uAzf/7gM5/+4DPv/uA0P/7gNU/+4DXf/uA37/7gOA/+4DkP/tA5L/7gPz/+4D9f/uA/v/7QP9/+0D///uBAz/7gQO/+4EEP/uAAoABP/1AAn/9QFl//UBZv/1AWj/9QFp//UBav/1A03/9QNO//UDUv/1AFQARf/wAEb/8ABH//AASf/wAFH/xwBT//AAkf/wAJX/8AC2//AAw//wAMT/8ADy//AA/v/wARP/xwEZ//ABHf/wATX/8AFH//ABSP/wAVL/8AIT//ACFP/wAhX/8AIW//ACF//wAh3/xwIe/8cCH//HAiD/xwIh/8cCL//wAjH/8AIz//ACNf/wAjf/8AI5//ACO//wAj3/8AI///ACQf/wAkP/8AJF//ACR//wAkn/8AJr/8cCbf/HAm//xwMQ//ADFv/HAxz/xwM2//ADOP/HAzr/8AM9//ADXP/wA2L/8ANn//ADdf/wA3f/8AN4//ADgv/HA4T/8AOG/8cDlf/wA7H/8AOz//ADtf/wA7f/8AO5//ADu//wA73/8AO///ADxf/HA8f/xwPJ/8cDy//HA83/xwPP/8cD0f/HA9P/8APV//AD1//wA9n/xwPb//AAjwAEAA0ACQANAEP/8ABF/8AARv/AAEf/wABJ/8AAUf/iAFP/wABYAAsAWwALAJH/wACV/8AAtv/AALgACwDE/8AA7f/XAPL/wAD+/8AA///XARP/4gEVAAsBGf/AAR3/wAE1/8ABR//AAUj/wAFS/8ABZQANAWYADQFoAA0BaQANAWoADQIM//ACDf/wAg7/8AIP//ACEP/wAhH/8AIS//ACE//AAhT/wAIV/8ACFv/AAhf/wAId/+ICHv/iAh//4gIg/+ICIf/iAiYACwInAAsCKf/wAiv/8AIt//ACL//AAjH/wAIz/8ACNf/AAjf/wAI5/8ACO//AAj3/wAI//8ACQf/AAkP/wAJF/8ACR//AAkn/wAJr/+ICbf/iAm//4gKVAAsDEP/AAxb/4gMYAAsDHP/iAzX/8AM2/8ADOP/iAzr/wAM7AAsDPf/AA0QACwNMAAsDTQANA04ADQNSAA0DVv/wA1z/wANhAAsDYv/AA2f/wANpAAsDb//wA3H/8AN1/8ADd//AA3j/wAOC/+IDhP/AA4b/4gOKAAsDjAALA44ACwOV/8ADl//XA5n/8AOb//ADnf/wA5//8AOh//ADo//wA6X/8AOn//ADqf/wA6v/8AOt//ADr//wA7H/wAOz/8ADtf/AA7f/wAO5/8ADu//AA73/wAO//8ADxf/iA8f/4gPJ/+IDy//iA83/4gPP/+ID0f/iA9P/wAPV/8AD1//AA9n/4gPb/8AD6wALA+0ACwPvAAsEEv/XAAgA7QAQAPT/8AD/ABADkP/wA5cAEAP7//AD/f/wBBIAEABFAEX/7gBG/+4AR//uAEn/7gBT/+4Akf/uAJX/7gC2/+4Aw//uAMT/7gDtAA4A8v/uAPT/4wD+/+4A/wAOARn/7gEd/+4BNf/uAUf/7gFI/+4BUv/uAhP/7gIU/+4CFf/uAhb/7gIX/+4CL//uAjH/7gIz/+4CNf/uAjf/7gI5/+4CO//uAj3/7gI//+4CQf/uAkP/7gJF/+4CR//uAkn/7gMQ/+4DNv/uAzr/7gM9/+4DXP/uA2L/7gNn/+4Ddf/uA3f/7gN4/+4DhP/uA5D/4wOV/+4DlwAOA7H/7gOz/+4Dtf/uA7f/7gO5/+4Du//uA73/7gO//+4D0//uA9X/7gPX/+4D2//uA/v/4wP9/+MEEgAOABcAWP/AAFv/wAC4/8AA9P/uARX/wAIm/8ACJ//AApX/wAMY/8ADO//AA0T/wANM/8ADYf/AA2n/wAOK/8ADjP/AA47/wAOQ/+4D6//AA+3/wAPv/8AD+//uA/3/7gAfAFj/9ABa//AAW//0ALj/9ADp//AA7f/zAP//8wEV//QCJv/0Aif/9AKV//QDGP/0Azv/9AM8//ADRP/0A0z/9ANh//QDaf/0A2z/8AN6//ADiv/0A4z/9AOO//QDlP/wA5f/8wPr//QD7f/0A+//9AP5//AEAf/wBBL/8wAKAAT/1gAJ/9YBZf/WAWb/1gFo/9YBaf/WAWr/1gNN/9YDTv/WA1L/1gAMAFr/4ADp/+AA9P/CAzz/4ANs/+ADev/gA5D/wgOU/+AD+f/gA/v/wgP9/8IEAf/gAAQA9P/SA5D/0gP7/9ID/f/SAAoABP/XAAn/1wFl/9cBZv/XAWj/1wFp/9cBav/XA03/1wNO/9cDUv/XAF4ABAALAAkACwBF/+sARv/rAEf/6wBJ/+sAUf/pAFP/6wCR/+sAlf/rALb/6wDD/+sAxP/rAPL/6wD+/+sBE//p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ANcCYwJvANgCcQJxAOUCcwJzAOYCdQJ1AOcCgAKAAOgCggKCAOkChAKEAOoChgKGAOsCiAKIAOwCigKKAO0CjAKMAO4CjgKOAO8CkAKQAPACkgKSAPEClAKXAPICmQKZAPYCmwKbAPcC+AL9APgDAAMPAP4DEgMSAQ4DFgMWAQ8DGAMYARADHAMcAREDHwMgARIDIgMrARQDLQMvAR4DMQM2ASEDOAM5AScDOwM+ASkDRANFAS0DRwNHAS8DSQNJATADSwNOATEDUgNXATUDWgNaATsDXANcATwDYANhAT0DZgNmAT8DaANxAUADdAN1AUoDdwN6AUwDgQOCAVADhgOGAVIDiAOOAVMDkwOUAVoDmAPAAVwDwgPCAYUDxAPRAYYD2QPZAZQD3APcAZUD3gPeAZYD6gPvAZcD8gPyAZ0D9AP0AZ4D9gP2AZ8D+AP5AaAD/gQBAaIEBAQEAaYEBgQHAacECQQJAakEDQQNAaoEDwQPAasEEwQTAawAAQAGAAoAKAAzADQAPQBIAAEALABIAE0AVgBZAF0AmQCwALIAswC0ALsAvgDAAMUAxwDIAMkAzQDPANAA0QDTANQA1gDeAN8A4gDjAOQA5QDmAOgA6gDsAPEA8wD2APcA+wD+AP8BAAEdAdwAAgB2AAQABAAAAAkACQABAA4ADgACABAAEAADACMAJwAEACoAMgAJADYAPAASAEMARQAZAEcARwAcAEoASgAdAE8AUgAeAFQAVAAiAFgAWAAjAFoAXAAkAIgAiAAnAKwArwAoALgAuAAsALwAvAAtAMIAwgAuAM8A0AAvANIA0gAxANUA1QAyANcA2QAzANsA2wA2AN0A3QA3AN8A3wA4AOEA4QA5AOcA5wA6AOkA6QA7APIA8gA8APcA9wA9APkA+gA+AP8BAABAAQUBBQBCAQgBCABDARMBFQBEAScBKQBHASwBLABKAS4BLgBLAUUBRQBMAWUBawBNAW8BcABUAewB7QBWAe8B7wBYAfECFwBZAhwCIQCAAiYCNgCGAjgCQQCXAkoCTAChAk4CTgCkAlACUAClAlICUgCmAlQCVACnAlcCVwCoAlkCWQCpAlsCWwCqAl0CXQCrAl8CXwCsAmECYQCtAmMCbwCuAnECcQC7AnMCcwC8AnUCdQC9AoACgAC+AoICggC/AoQChADAAoYChgDBAogCiADCAooCigDDAowCjADEAo4CjgDFApACkADGApICkgDHApQCnADIAvgC/QDRAwADDwDXAxIDEgDnAxYDFgDoAxgDGADpAxwDHADqAx8DIADrAyIDKwDtAy0DLwD3AzEDNgD6AzgDPgEAA0QDRQEHA0cDRwEJA0kDSQEKA0sDTgELA1IDVwEPA1oDWgEVA1wDXAEWA2ADYQEXA2YDcQEZA3QDdQElA3cDegEnA4EDggErA4YDhgEtA4gDjgEuA5MDlAE1A5gDwAE3A8IDwgFgA8QD0QFhA9kD2QFvA9wD3AFwA94D3gFxA+oD7wFyA/ID8gF4A/QD9AF5A/YD9gF6A/gD+QF7A/4EAQF9BAQEBAGBBAYEBwGCBAkECQGEBA0EDQGFBA8EDwGGBBMEEwGHAAIBOAAEAAQAHQAJAAkAHQAOAA4AHgAQABAAHgAkACQAAQAlACUABAAmACYAAwAnACcABQAqACsAAgAsACwADAAtAC0ACQAuAC4ACgAvADAAAgAxADEAAwAyADIACwA2ADYABgA3ADcADAA4ADgADQA5ADkAEAA6ADoADgA7ADsADwA8ADwAEQBDAEMAEwBEAEQAFQBFAEUAFABHAEcAFgBKAEoAFwBPAFAAFwBRAFEAGABSAFIAFQBUAFQAGgBYAFgAGQBaAFoAGwBbAFsAGQBcAFwAHACIAIgAFQCsAKwABwCuAK4AAwC4ALgAGQC8ALwAFwDCAMIAFQDPANAAHwDSANIAAgDVANUADgDXANgAAgDZANkAEgDbANsAAgDdAN0AAgDfAN8AHwDhAOEAHwDnAOcACADpAOkAGwDyAPIAFQD3APcAIAD5APkAIAD6APoAFQD/AQAAIAEFAQUAIAETARMAGAEUARQADQEVARUAGQEnAScAFQEoASgABwEpASkACAEsASwACQEuAS4ACQFFAUUACAFlAWYAHQFnAWcAHgFoAWoAHQFrAWsAHgFvAXAAHgHsAe0AAwHvAe8ABgH4AfgABAH5AfwABQH9AgEAAgICAgYAAwIHAgoADAILAgsADwIMAhIAEwITAhMAFAIUAhcAFgIcAhwAFwIdAiEAGAImAicAGQIpAikAEwIrAisAEwItAi0AEwIuAi4ABAIvAi8AFAIwAjAABAIxAjEAFAIyAjIABAIzAjMAFAI0AjQABAI1AjUAFAI2AjYAAwI4AjgABQI5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AAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAGAAQABwAFAAYAAAAGABYABgAAAAYAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAkAAAAAAAYAFgAMAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAJAAAAFgAWAAAAAAAAAAAAAgAAAAAAAAAGABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQAZAAAACwALABUACwALAAsAFQAAAAAAAAAVABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAAAAAAAAAAAAAABIAEgASABIAEgASABIABgAAAAAAAAAAAAAAAAAAAAAAAAAGAAYABgAGAAYACAAIAAgACAAKABsAGwAbABsAGwAbABsAFgAWABYAFgAWAAAAAAAAAAAACQAEAAQABAAEAAQADQANAA0ADQAFAAUAEgAbABIAGwASABsABgAWAAYAFgAGABYABgAWAAAAFgAAABYAAAAWAAAAFgAAABYAAAAWAAYAFgAGABYABgAWAAYAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAkAAAAJAAkABgAEAAYABAAGAAQAAAAAAAAAAAAAAAAAGgAYABoAGAAaABgAGgAYABoAGAAMAAAADAAAAAwAAAAIAA0ACAANAAgADQAIAA0ACAANAAgADQAPAAAACgAFAAoAFAABABQAAQAUAAEAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAAAYACgAAAAAAEgAAAAAAFAAAAAAAAAAAAAAABgAAAAAACgATAAAACgAWAAAACQAAAA0AAAAEAAAABQAAAAAADQAEAA0AAAAAAAAAAAAAAAAAHAAAAAAAEQASAAAAAAAAAAAAAAAAAAYAAAAAAAYADAATABsAFgAJAAQACQAWAAUAFwAWAAkAGAAAAAAAAAAJAAUADwAAAA8AAAAPAAAACgAFAAsACwAAAAAAAAALAAAACQASABsABgAAAAAAAAAAABYACQAAAAAABwAFABYABgAAAAAABgAWAAoABQAAABMAFwAAABIAGwASABsAAAAAAAAAFgAAABYAFgATABcAAAAAAAAACQAAAAkABgAEAAYAFgAGAAQAAAAAABEABQARAAUAEQAFAA4AAwAAAAkAEwAXABYAAgAQABIAGwASABsAEgAbABIAGwASABsAEgAbABIAGwASABsAEgAbABIAGwASABsAEgAbAAAAFgAAABYAAAAWAAAAFgAAABYAAAAWAAAAFgAAABYAAAAAAAAAAAAGAAQABgAEAAYABAAGAAQABgAEAAYABAAGAAQABgAWAAYAFgAGABYABgAEAAYAFgAIAA0ACAANAAAADQAAAA0AAAANAAAADQAAAA0ACgAFAAoABQAKAAUAAAAAAAAACQAAAAkADAAAABMAFwAOAAMADgADAAAACQATABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAACQAAAAkAAgAQAAoAAAAAAAAAAAAAABkAAAABAAAACgAsAI4AAURGTFQACAAEAAAAAP//AAgAAAABAAIAAwAEAAUABgAHAAhsaWdhADJsbnVtADhzbWNwAD5zczAxAERzczAyAEpzczAzAFBzczA0AFZzczA1AFwAAAABAAEAAAABAAIAAAABAAAAAAABAAMAAAABAAQAAAABAAUAAAABAAYAAAABAAcACAASABoAIgAqADIAOgBCAEoAAQAAAAEAQAAEAAAAAQH2AAEAAAABAgAAAQAAAAECEgABAAAAAQIQAAEAAAABAg4AAQAAAAECDAABAAAAAQIOAAICEADcAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AegBtQG2AbcBuAG5AboBuwG8Ab0BvgGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAHoAbUBtgG3AbgBuQG6AbsBvAG9Ab4C9wKiAqECogKjAqMCpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4CpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4C8wK/Ar8CwALAAsECwQLCAsICwwLDAsUCxQLGAsYCxwLHAsgCyALJAskCygLKAssCywLMAswCzQLNAs8CzwLQAtAC0QLRAtIC0gLTAtMC1ALUAtUC1gLWAtcC1wLYAtgC2QLZAtoC2gLbAtsC3ALcAt0C3QLeAt4C3wLfAuAC4ALhAuEC4gLiAuMC4wLkAuQC5QLlAuYC5gLnAucC6ALo/////wLqAuoC6wLrAuwC7ALtAu0C7gLuAu8C7wLwAvAC8QLxAvIC8gLzAvQC9AL1AvUC9gL2AqEAAQCkAAEACAABAAQBkgACAEsAAgCYAAoBmAHMAcQB1gHXAdgB2QHbAd0B5wABAIgBkQABAIgBKAABAIgBrgACAIgAAgHjAeQAAgB+AAIB5QHmAAIADQAjADwAAABDAFwAGgCDAIMANACFAIUANQHsAe0ANgHvAjEAOAI0AkUAewJIAlQAjQJXAmgAmgJqAnsArAJ+An8AvgKCApwAwAPwA/AA2wABAAEASAACAAEAEgAbAAAAAQABAEkAAQABALYAAQABADQAAQACAC0ATQ==",
-"Roboto-Regular.ttf":"AAEAAAAOAIAAAwBgR0RFRgsuCy8AASx0AAAASEdQT1OC3T4oAAEsvAAAkPhHU1VCeolvLwABvbQAAANsT1MvMrivKcMAAAFoAAAAYFZETVhu6nZPAAASOAAABeBjbWFwf76BZgAAGBgAAA7iZ2x5ZusE9WMAACb8AADUeGhlYWT1kQ7EAAAA7AAAADZoaGVhC3AJkwAAASQAAAAkaG10eJaDaacAAAHIAAAQcGxvY2EvrvnGAAD7dAAACDptYXhwBDsA9gAAAUgAAAAgbmFtZbs83bQAAQOwAAAEeXBvc3Tfb5xiAAEILAAAJEYAAQAAAAEAAHdFsyVfDzz1AAkIAAAAAADE8BEuAAAAAM2CsmH6jf3VCXQIYgAAAAkAAgAAAAAAAAABAAAHbP4MAAAJkvqN/dgJdAABAAAAAAAAAAAAAAAAAAAEHAABAAAEHACXABYAXQAFAAEAAAAAAAAAAAAAAAAAAwABAAMElwGQAAUAAAWaBTMAAAEfBZoFMwAAA9EAZgIAAAAAAAAAAAAAAAAA4AAC/1AAIFsAAAAgAAAAAHB5cnMAQAAA//0GAP4AAGYHmgIAIAABn08BAAAEOgWwAAAAIAACAfsAAAAAAAAB+wAAAfsAAAKPAGkE+wBGBH4AbgXcAGkE+QBEAWUAZwKhAIUCqgAIA3IAHASJAE4BkgAdAjUAJQIbAKIDTAASBH4AcgR+ANcEfgBdBH4AXgR+ADkEfgCaBH4AhwR+AE0EfgBmBH4AVAH4AKACAABKBBEASASAAJgELgCGA8cAOgcvAGEFSgAnBRcAtgUeAIMFaQC2BKoAtgSnALYFfgCFBbMAtgI/AMMEagA/BSQAtgRgALYHAwC2BbQAtgWQAIIFGQC2BZAAggVMALUE4wBaBMYAOwVoAJYFKQAnBw0ASAUJAEEE8gAeBMkAYQIfAJIDSAAoAh8ACQNYAEADnAAEAnkATwRiAHIEiACRBDsAYQSIAGQENwBiAr4AQgSIAGYEiACRAfwAoQIL/7YEEwCSAfwAoQcCAJAEiACRBIgAYASIAJEEiABkAsoAkQQrAGYCjAAdBIgAjQQCAC4GDgAwBAIALgQCABsEAgBeArUAQAHzAK8CtQATBXEAggHzAJAEYQBuBKYARgW0AGkE2AAgAesAkwToAFoD9ACpBkkAWwOTAHoDwQBmBG4AfwZKAFoDqgB4Av0AggRHAGEDXwBxA2gAaQKCAIEEiACaA+kAQgIWAKIB+wB0AiYAXgOjAHoDwABvBjYAtAaWALQG6wB7A+0AcQd6//IERABZBXIAcwS6AKYEwgCLBsEAPQSwAEwEkQBHBIkAYAScAJoFmwAeAfoAmwRzAJoEMwAmAioAIwWLAKQEiACRB6EAaQdEAGEB/ACgArn/5AV/AHEEkwBgBZAAlgTzAI0CA/+0BDcAYgPEAKkDjQCMA2oAgQIhAKACtQCLAioAMgPGAIIC/ABoAp0AtgAA/NoAAP13AAD8kwAA/V4AAPwnAAD9QwINAMMECwChAhcAogRzALUFpAAgBXIAcwU+ADQEkQB6BbUAtgSRAEUFuwBOBYkAXQVSAHIEhQBkBL0AoAQCAC4EiABgBFAAYwQlAG0EiACRBI8AegKXAMMEbgAlA+wAZQTFAE8EiACRBE0AZQSIAGAELABRBF0AjwWjAFcFmgBfBpcAegTwAHQEQv/nBkgASgX/ACsFZQCHCJkAMgikALUGggBABbQAtQULAKYGBAA0B0MAGwS/AFEFtAC2BakAMAUHAFEGLQBTBdkAtAV6AJcHhwC0B8AAtAYSABEG6wC1BQUApgVkALEHJwDDBRgAYwRsAGEEkgCdA1sAmgTUAC4GIAAVBBAAWASeAJwEUgCcBKAAKAXvAJ0EnQCcBJ4AnAPYACgFzQBkBL0AnARZAGcGeACcBp8AkQT3AB4GNgCdBFgAnQRNAGQGiACdBGQALwSJ/+cETgBsBskAJwbkAJwEif/9BJ4AnAcIAJ8GKwCBBFb/3AcsAMQF+QCZBNIAKgRGAA8HDADWBgwAvAbRAJYF4QCWCQUAwwfRAJsEJABQA9sATAVyAHMEjABgBQoAFwQDAC4FcgBzBIkAYAcBAJ8GJAB+BwkAnwYsAIEFMgB4BEcAZAT9AHQAAPxnAAD8cQAA/WYAAP2kAAD6jQAA+qQEVv/cBRsAtQSKAJEEZACmA5AAkQTbALUEBgCRBQkApgR+AJoGjABFBYQAPgfPALUFtACRCDEAtAb0AJEF7gBzBNMAbQctADQFXAAfBXAAlwRrAIMFcACOBi8ARwS+/+MFCQCmBFoAmgWyALUEiACRBYcAXwSoAGkEqABpBLcAOgNJADsE9gBZBpQAWQbkAGQGVgA2BSsAMQRKAFMECAB5B8EARQZ1AD8H+wCtBqEAkAT2AHkEHQBlBa0AJAUgAEYFZACbBBQAAAgpAAAEFAAACCkAAAK5AAACCgAAAVwAAAR/AAACMAAAAaIAAADRAAAAAAAABYgAswZ9ALsDpgANAZkAYAGZADABlwAkAZoAUALUAGAC2wA8AsEAJARpAEYEjwBXArIAigPEAKYFWgCmB6oARAJmAGwCZgBZA6MAOwOrAEgDYAB6BKYARgaRAKcEPgBPBegAewPOAGgIywCrBQEAZgUXAJgGuwBvB1AAawd/AGwG2wBrBKIATAWOAKkErwBFBJIAqATFAD8IOgBrAgz/tASCAGUELQCYBDYAngQ8AJkECAArAkwAxwKPAG4CAwBcBG4AHwAAAAAIMwBbCDUAXAQcAFwDjQBXBIAAcwML/6IB/P+2AiUAGwGRAGcDpACDA54AgQOfAIED9ABtBA4AaQPz/14D7wBuA6QAWwH9AJ8EtQApBHUAmwSPAHIEpgCbBEMAmwQdAJsEzwByBPYAmwH6AJsECwBBBF0AmwO5AJsF9ACbBRkAmwTLAHIE4QByBKkAmwRvAF0ELABHBQIAjAS4ACoGBQBBBIQAOAReACAEPgBOBHcAewJpAEID4QBaBBIAWQRkAEcEaQBdBC0AegO5AEcELQBcBCcASwInAF4DVQBxA2gAaQL8AEoDeQByA3oAewMMAF4DggByA2sAaQOkAHwDlgCPArUAngNHAG8EfgBeBH4AOQR+AJoEjwCHBDoAHgRCADsEbwBaBH4AZgTDAGQEiABgBUQAtgRiAHIFLwC1BSQAtgQTAJIFPQC2BA8AkgR+AFQEdQCbA2oAgQH7AAACNQAlBYcALgWHAC4EpgAGBMYAOwKM/+MFSgAnBUoAJwVKACcFSgAnBUoAJwVKACcFSgAnBR4AgwSqALYEqgC2BKoAtgSqALYCP//cAj8AwwI///ICP//MBbQAtgWQAIIFkACCBZAAggWQAIIFkACCBWgAlgVoAJYFaACWBWgAlgTyAB4EYgByBGIAcgRiAHIEYgByBGIAcgRiAHIEYgByBDsAYQQ3AGIENwBiBDcAYgQ3AGIB+v+1AfoAmwH6/8sB+v+lBIgAkQSIAGAEiABgBIgAYASIAGAEiABgBIgAjQSIAI0EiACNBIgAjQQCABsEAgAbBUoAJwRiAHIFSgAnBGIAcgVKACcEYgByBR4AgwQ7AGEFHgCDBDsAYQUeAIMEOwBhBR4AgwQ7AGEFaQC2BR4AZASqALYENwBiBKoAtgQ3AGIEqgC2BDcAYgSqALYENwBiBKoAtgQ3AGIFfgCFBIgAZgV+AIUEiABmBX4AhQSIAGYFfgCFBIgAZgWzALYEiACRAj//xQH6/54CP/+/Afr/mAI///UB+v/OAj8AIQH8AAACPwC3BqkAwwQHAKEEagA/AgP/tAUkALYEEwCSBGAAtgH8AKEEYAC2AfwAWwRgALYCkgChBGAAtgLYAKEFtAC2BIgAkQW0ALYEiACRBbQAtgSIAJEEiP/SBZAAggSIAGAFkACCBIgAYAWQAIIEiABgBUwAtQLKAJEFTAC1AsoAWAVMALUCygBpBOMAWgQrAGYE4wBaBCsAZgTjAFoEKwBmBOMAWgQrAGYE4wBaBCsAZgTGADsCjAAdBMYAOwKMAB0ExgA7ArQAHQVoAJYEiACNBWgAlgSIAI0FaACWBIgAjQVoAJYEiACNBWgAlgSIAI0FaACWBIgAjQcNAEgGDgAwBPIAHgQCABsE8gAeBMkAYQQCAF4EyQBhBAIAXgTJAGEEAgBeB3r/8gbBAD0FcgBzBIkAYASm//MEpv/zBCwARwS1ACkEtQApBLUAKQS1ACkEtQApBLUAKQS1ACkEjwByBEMAmwRDAJsEQwCbBEMAmwH6/7MB+gCbAfr/yQH6/6MFGQCbBMsAcgTLAHIEywByBMsAcgTLAHIFAgCMBQIAjAUCAIwFAgCMBF4AIAS1ACkEtQApBLUAKQSPAHIEjwByBI8AcgSPAHIEpgCbBEMAmwRDAJsEQwCbBEMAmwRDAJsEzwByBM8AcgTPAHIEzwByBPYAmwH6/5wB+v+WAfr/zAH6//cB+gCPBAsAQQRdAJsDuQCbA7kAmwO5AJsDuQCbBRkAmwUZAJsFGQCbBMsAcgTLAHIEywByBKkAmwSpAJsEqQCbBG8AXQRvAF0EbwBdBG8AXQQsAEcELABHBQIAjAUCAIwFAgCMBQIAjAUCAIwFAgCMBgUAQQReACAEXgAgBD4ATgQ+AE4EPgBOCN4AXQVKACcFDv/mBhcAEwKjABkFpABSBVb/jQVmAD8Cl//IBUoAJwUXALYEqgC2BMkAYQWzALYCPwDDBSQAtgcDALYFtAC2BZAAggUZALYExgA7BPIAHgUJAEECP//MBPIAHgSFAGQEUABjBIgAkQKXAMMEXQCPBHMAmgSIAGAEiACaBAIALgQCAC4Cl//TBF0AjwSIAGAEXQCPBpcAegSqALYEcwC1BOMAWgI/AMMCP//MBGoAPwUkALYFJAC2BQcAUQVKACcFFwC2BHMAtQSqALYFtAC2BwMAtgWzALYFkACCBbUAtgUZALYFHgCDBMYAOwUJAEEEYgByBDcAYgSeAJwEiABgBIgAkQQ7AGEEAgAbBAIALgQ3AGIDWwCaBCsAZgH8AKEB+v+lAgv/tgRSAJwEAgAbBw0ASAYOADAHDQBIBg4AMAcNAEgGDgAwBPIAHgQCABsBZQBnAo8AaQQeAKkEugBCAgP/tAGZADAHAwC2BwIAkAVKACcEYgByBZD/PgcsAEIHeABCBKoAtgW0ALYENwBiBJ4AnAWJAF0FmgBfBQoAFwQD//kIigBgCZIAggS/AFEEEABYBR4AgwQ7AGEE8gAeBAIALgI/AMMHQwAbBiAAFQI/AMMFSgAnBGIAcgVKACcEYgByB3r/8gbBAD0EqgC2BDcAYgWHAF8ENwBiBDcAYgdDABsGIAAVBL8AUQQQAFgFtAC2BJ4AnAW0ALYEngCcBZAAggSIAGAFcgBzBIwAYAVyAHMEjABgBWQAsQRNAGQFBwBRBAIAGwUHAFEEAgAbBQcAUQQCABsFegCXBFkAZwbrALUGNgCdBQkAQQQCAC4EiABkBakAMASgACgFSgAnBGIAcgVKACcEYgByBUoAJwRiAHIFSgAnBGL/rgVKACcEYgByBUoAJwRiAHIFSgAnBGIAcgVKACcEYgByBUoAJwRiAHIFSgAnBGIAcgVKACcEYgByBUoAJwRiAHIEqgC2BDcAYgSqALYENwBiBKoAtgQ3AGIEqgC2BDcAYgSq//gEN/+zBKoAtgQ3AGIEqgC2BDcAYgSqALYENwBiAj8AwwH6AJsCPwC3AfwAlgWQAIIEiABgBZAAggSIAGAFkACCBIgAYAWQAEwEiP/LBZAAggSIAGAFkACCBIgAYAWQAIIEiABgBX8AcQSTAGAFfwBxBJMAYAV/AHEEkwBgBX8AcQSTAGAFfwBxBJMAYAVoAJYEiACNBWgAlgSIAI0FkACWBPMAjQWQAJYE8wCNBZAAlgTzAI0FkACWBPMAjQWQAJYE8wCNBPIAHgQCABsE8gAeBAIAGwTyAB4EAgAbBKYAZASmAGQFJAC2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ABEQACEzNTMDIgYVFBY7AREzETMyNjU0JiMDeBsBAgFO/rL+/hu5Hf79/rQBTAEDHbnWxtHRxh25HcTS0sQFHv69/vv++f67xsYBQwEHAQUBRc7+nenMzucDavyW6c7L6AAAAAABALT+oQWSBbAACwAAEzMRIREzETMDIxEhtLkC17mVEqX72QWw+uUFG/rp/ggBXwABAJcAAATEBbAAEwAAAREjEQ4BIyImNREzERQWMzI2NxEExLlhsHv187qMomm8ZwWw+lACYR0azvIBxv46q38cHAK4AAEAtAAABtIFsAALAAABESERMxEhETMRIREBbgH6uQH4ufniBbD65QUb+uUFG/pQBbAAAAABALT+oQdrBbAADwAAAREhETMRIREzETMDIxEhEQFuAfq5Afi5mRKm+gEFsPrlBRv65QUb+uX+DAFfBbAAAAAAAgARAAAFuAWwAAwAFQAAEyERITIWFRQGIyERIQERITI2NTQmIxECVQFo7vz97f3f/mQCVQFonJSUnAWw/ajhx8joBRv9qP3Sn355mAAAAAADALUAAAY1BbAACgATABcAAAEhMhYVFAYjIREzGQEhMjY1NCYjASMRMwFuAWju/P3t/d+5AWiclJScA1+5uQNY4cfI6AWw/RP90p9+eZj9PQWwAAACAKYAAASxBbAACgATAAABITIWFRQGIyERMxkBITI2NTQmIwFfAWju/P3t/d+5AWiclJScA1jhx8joBbD9E/3Sn355mAAAAAABALH/7AT2BcYAHwAAEzQAMzIAGQEQACMiADUzFBYzMhI9ASE1ITU0AiMiBhWxAST2+wEw/tD7+/7hubWsq8f9uwJFx6ustQPf1QES/qb+7f7//uz+qAEB46CvAQjNOJU2zgEJsKEAAAIAw//rBt4FxQAVACMAAAEQACEgABE1IxEjETMRMzUQACEgABEnNAIjIgIVERQSMzISNQbe/rv+9v7+/sbXubnXAToBAgEKAUW52ry0z8+0vdkCV/70/qABYAEMKP2BBbD9ZEQBCwFi/p7+9QLJAQb++sn+/cv++gEFzAACAGMAAARnBbAADQAWAAAhIwEuATU0JDMhESMRIQEhIgYVFBYzIQEoxQFVkJABC/UBz7r+qwFV/uujpKSdARsCbzbDktTi+lACPALeloiHowAAAAACAGH/6wQoBhEAGwApAAABMhId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ACkAAAAHAJoA0QFy//8AZv5MA/cGBAImAEkAAAAGAJpdGwAA//8Ahf/rBNsHYQImACkAAAAHAJwA/AGx//8AZv5MA/cGCgImAEkAAAAHAJwAiABa//8Ahf/rBNsHIgImACkAAAAHAJ0BoAFy//8AZv5MA/cFywImAEkAAAAHAJ0BLAAb//8Ahf3lBNsFxQImACkAAAAHAZEBq/62//8AZv5MA/cGbQImAEkAAAAHAaUBMwBW//8AtgAABP0HRgImACoAAAAHAJoA+gFd//8AkQAAA/oHRQImAEoAAAAHAJoAIwFc////xQAAAncHUQImACsAAAAHAKD/QwFg////ngAAAlAF+gImAIoAAAAHAKD/HAAJ////vwAAAokG+gImACsAAAAHAG7/RwFK////mAAAAmIFpAImAIoAAAAHAG7/IP/0////9QAAAkwHTAImACsAAAAHAJz/dAGc////zgAAAiUF9QImAIoAAAAHAJz/TQBF//8AIf5YAYEFsAImACsAAAAGAJ/vCAAA//8AAP5QAWAGGAImAEsAAAAGAJ/OAAAA//8AtwAAAYYHDQImACsAAAAHAJ0AFwFd//8Aw//rBf8FsAAmACsAAAAHACwCPwAA//8Aof5LA2MGGAAmAEsAAAAHAEwB/AAA//8AP//rBIsHOQImACwAAAAHAJoBhQFQ////tP5LAjkF3AImAJgAAAAHAJr/M//z//8Atv31BRwFsAImAC0AAAAHAZEBev7G//8Akv33BBQGGAImAE0AAAAHAZEBGP7I//8AtgAABCUG4AImAC4AAAAHAHMANwEa//8AoQAAAkMHXAImAE4AAAAHAHMAJQGW//8Atv33BCUFsAImAC4AAAAHAZEBdP7I//8AW/33AVoGGAImAE4AAAAHAZH///7I//8AtgAABCUFsQImAC4AAAAHAZEB2QTF//8AoQAAAq0GGAAmAE4AAAAHAZEBVgUs//8AtgAABCUFsAImAC4AAAAHAJ0Bxf3F//8AoQAAAq0GGAAmAE4AAAAHAJ0BPv23//8AtgAABP4HHwImADAAAAAHAHMB/wFZ//8AkQAAA/gF3QImAFAAAAAHAHMBaQAX//8Atv33BP4FsAImADAAAAAHAZEB2P7I//8Akf33A/gETgImAFAAAAAHAZEBQv7I//8AtgAABP4HRwImADAAAAAHAJsBFwFe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//8AWP5SA6wETAImAOoAAAAHAZwBQ/+5//8Ag/5RBMkFxQImACUAAAAHAZwB7v+4//8AYf5RA/IETgImAEUAAAAHAZwBWP+4//8AHgAABNMFsAIGADsAAP//AC7+YAPfBDoCBgC4AAD//wDDAAABfAWwAgYAKwAA//8AGwAABygHTAImANUAAAAHAJwB+AGc//8AFQAABgQF9QImAOkAAAAHAJwBjQBF//8AwwAAAXwFsAIGACsAAP//ACcAAAUiB0wCJgAjAAAABwCcAPsBnP//AHL/7APsBgoCJgBDAAAABgCcfVoAAP//ACcAAAUiBwwCJgAjAAAABwBoAKoBXP//AHL/7APsBcoCJgBDAAAABgBoLBoAAP////IAAAdXBbACBgB/AAD//wA9/+sGfAROAgYAhAAA//8AtgAABHUHTAImACcAAAAHAJwAxwGc//8AYv/sA+kGCwImAEcAAAAHAJwAggBb//8AX//rBRAG3gImAUEAAAAHAGgAfQEu//8AYv/sA+kETwIGAJkAAP//AGL/7APpBcsCJgCZAAAABgBoMRsAAP//ABsAAAcoBwwCJgDVAAAABwBoAacBXP//ABUAAAYEBbUCJgDpAAAABwBoATwABf//AFH/6wRnByECJgDWAAAABwBoAGEBcf//AFj/7QOsBckCJgDqAAAABgBoCBkAAP//ALYAAAT+BvoCJgDXAAAABwBuAQQBSv//AJwAAAQBBaQCJgDrAAAABgBudfQAAP//ALYAAAT+BwwCJgDXAAAABwBoAOABXP//AJwAAAQBBbUCJgDrAAAABgBoUQUAAP//AIL/6wUNByECJgAxAAAABwBoAMoBcf//AGD/7AQnBcoCJgBRAAAABgBoSRoAAP//AHP/6wT+BcUCBgESAAD//wBg/+wEJwROAgYBEwAA//8Ac//rBP4HBwImARIAAAAHAGgA0gFX//8AYP/sBCcF5gImARMAAAAGAGgyNgAA//8Asf/sBPYHIgImAOIAAAAHAGgAtwFy//8AZP/rA+AFygImAPoAAAAGAGgmGgAA//8AUf/rBMgG+gImANkAAAAHAG4ArQFK//8AG/5LA+QFpAImAFsAAAAGAG4p9AAA//8AUf/rBMgHDAImANkAAAAHAGgAiQFc//8AG/5LA+QFtQImAFsAAAAGAGgFBQAA//8AUf/rBMgHSwImANkAAAAHAKEBNgFd//8AG/5LA/oF9AImAFsAAAAHAKEAsgAG//8AlwAABMQHDAImANwAAAAHAGgAswFc//8AZwAAA70FtQImAPQAAAAGAGgOBQAA//8AtQAABjUHDAAmAOEPAAAnACsEuQAAAAcAaAF9AVz//wCdAAAFfwW1ACYA+QAAACcAigQqAAAABwBoARcABf//AEH+SwUXBbACJgA6AAAABwGaA7AAAP//AC7+SwQfBDoCJgBaAAAABwGaArgAAP//AGT/7APwBhgCBgBGAAD//wAw/ksFrAWwAiYA2AAAAAcBmgRFAAD//wAo/ksEuwQ6AiYA7QAAAAcBmgNUAAD//wAn/rEFIgWwAiYAIwAAAAcAqAUBAAD//wBy/rED7AROAiYAQwAAAAcAqARQAAD//wAnAAAFIgfGAiYAIwAAAAcApgT1AVP//wBy/+wD7AaEAiYAQwAAAAcApgR3ABH//wAnAAAFIgeoAiYAIwAAAAcBowDKARb//wBy/+wEpAZnAiYAQwAAAAYBo0zVAAD//wAnAAAFIgelAiYAIwAAAAcBogDOASX///+u/+wD7AZkAiYAQwAAAAYBolDkAAD//wAnAAAFIgfbAiYAIwAAAAcBoQDPAQ3//wBy/+wEPQaaAiYAQwAAAAYBoVHMAAD//wAnAAAFIgflAiYAIwAAAAcBoADOARP//wBy/+wD7AakAiYAQwAAAAYBoFDSAAD//wAn/rEFIgdGAiYAIwAAACcAmgDQAV0ABwCoBQEAAP//AHL+sQPsBgQCJgBDAAAAJgCaUhsABwCoBFAAAAAA//8AJwAABSIH3QImACMAAAAHAZ8A8QFU//8Acv/sA+wGmwImAEMAAAAGAZ9zEgAA//8AJwAABSIH4AImACMAAAAHAaQA9QFn//8Acv/sA+wGngImAEMAAAAGAaR3JQAA//8AJwAABSIISwImACMAAAAHAZ4A9QFJ//8Acv/sA+wHCQImAEMAAAAGAZ53BwAA//8AJwAABSIIHwImACMAAAAHAZ0A9QFR//8Acv/sA+wG3QImAEMAAAAGAZ13DwAA//8AJ/6xBSIHTAImACMAAAAnAJwA+wGcAAcAqAUBAAD//wBy/rED7AYKAiYAQwAAACYAnH1aAAcAqARQAAAAAP//ALb+uwR1BbACJgAnAAAABwCoBMgACv//AGL+sQPpBE4CJgBHAAAABwCoBJIAAP//ALYAAAR1B8YCJgAnAAAABwCmBMEBU///AGL/7APpBoUCJgBHAAAABwCmBHwAEv//ALYAAAR1B1ECJgAnAAAABwCgAJYBYP//AGL/7APpBhACJgBHAAAABgCgUR8AAP//ALYAAATuB6gCJgAnAAAABwGjAJYBFv//AGL/7ASpBmgCJgBHAAAABgGjUdYAAP////gAAAR1B6UCJgAnAAAABwGiAJoBJf///7P/7APpBmUCJgBHAAAABgGiVeUAAP//ALYAAASHB9sCJgAnAAAABwGhAJsBDf//AGL/7ARCBpsCJgBHAAAABgGhVs0AAP//ALYAAAR1B+UCJgAnAAAABwGgAJoBE///AGL/7APpBqUCJgBHAAAABgGgVdMAAP//ALb+uwR1B0YCJgAnAAAAJwCaAJwBXQAHAKgEyAAK//8AYv6xA+kGBQImAEcAAAAmAJpXHAAHAKgEkgAAAAD//wDDAAACAQfGAiYAKwAAAAcApgNtAVP//wCbAAAB2gZwAiYAigAAAAcApgNG//3//wC3/rkBhgWwAiYAKwAAAAcAqAN0AAj//wCW/rsBZQYYAiYASwAAAAcAqANTAAr//wCC/qkFDQXFAiYAMQAAAAcAqAUd//j//wBg/qgEJwROAiYAUQAAAAcAqASb//f//wCC/+sFDQfbAiYAMQAAAAcApgUVAWj//wBg/+wEJwaEAiYAUQAAAAcApgSUABH//wCC/+sFQge9AiYAMQAAAAcBowDqASv//wBg/+wEwQZnAiYAUQAAAAYBo2nVAAD//wBM/+sFDQe6AiYAMQAAAAcBogDuATr////L/+wEJwZkAiYAUQAAAAYBom3kAAD//wCC/+sFDQfwAiYAMQAAAAcBoQDvASL//wBg/+wEWgaaAiYAUQAAAAYBoW7MAAD//wCC/+sFDQf6AiYAMQAAAAcBoADuASj//wBg/+wEJwakAiYAUQAAAAYBoG3SAAD//wCC/qkFDQdbAiYAMQAAACcAmgDwAXIABwCoBR3/+P//AGD+qAQnBgQCJgBRAAAAJgCabxsABwCoBJv/9wAA//8Acf/rBZ0HDwImAJQAAAAHAHMB5gFJ//8AYP/sBLoF3QImAJUAAAAHAHMBbQAX//8Acf/rBZ0HEgImAJQAAAAHAEIBLAFN//8AYP/sBLoF4AImAJUAAAAHAEIAswAb//8Acf/rBZ0HtgImAJQAAAAHAKYFDQFD//8AYP/sBLoGhAImAJUAAAAHAKYElAAR//8Acf/rBZ0HQQImAJQAAAAHAKAA4gFQ//8AYP/sBLoGDwImAJUAAAAGAKBpHgAA//8Acf6xBZ0GNgImAJQAAAAHAKgFCQAA//8AYP6oBLoEsAImAJUAAAAHAKgEm//3//8Alv6qBNcFsAImADcAAAAHAKgFDP/5//8Ajf6xA/YEOgImAFcAAAAHAKgEVwAA//8Alv/rBNcHxgImADcAAAAHAKYFBwFT//8Ajf/sA/YGcAImAFcAAAAHAKYEkv/9//8Alv/rBiYHHwImAJYAAAAHAHMB3QFZ//8Ajf/sBRAFyAImAJcAAAAHAHMBawAC//8Alv/rBiYHIgImAJYAAAAHAEIBIwFd//8Ajf/sBRAFywImAJcAAAAHAEIAsQAG//8Alv/rBiYHxgImAJYAAAAHAKYFBAFT//8Ajf/sBRAGcAImAJcAAAAHAKYEkv/9//8Alv/rBiYHUQImAJYAAAAHAKAA2QFg//8Ajf/sBRAF+gImAJcAAAAGAKBnCQAA//8Alv6pBiYGDQImAJYAAAAHAKgFCf/4//8Ajf6xBRAEkQImAJcAAAAHAKgEVwAA//8AHv67BNMFsAImADsAAAAHAKgEzgAK//8AG/4UA+QEOgImAFsAAAAHAKgFIv9j//8AHgAABNMHxAImADsAAAAHAKYExwFR//8AG/5LA+QGcAImAFsAAAAHAKYEUP/9//8AHgAABNMHTwImADsAAAAHAKAAnAFe//8AG/5LA+QF+gImAFsAAAAGAKAlCQAAAAIAZP/sBLEGGAAaACgAAAEjESMnDgEjIgI9ARASMzIWFzcRITUhNTMVMwEUFjMyNjcRLgEjIgYVBLHBoRA2mGnJ29rMZJI0A/7+AQK5wfxsh5JeeikofFuTiATS+y6HTk0BGu8VAQoBOkhGAQERlbGx/I6qxVJMAfZIUurAAAD//wBk/u4EsQYYACYARgAAACcB0wGmAkYABwBBAKP/g///ALb+mQVbBbACJgAtAAAABwGcBDoAAP//AJz+mQRpBDoCJgDsAAAABwGcA0gAAP//ALb+mQWHBbACJgAqAAAABwGcBGYAAP//AJz+mQSKBDoCJgDvAAAABwGcA2kAAP//ADv+mQSKBbACJgA2AAAABwGcAigAAP//ACj+mQOwBDoCJgDxAAAABwGcAa4AAP//AEH+mQTpBbACJgA6AAAABwGcA8gAAP//AC7+mQPxBDoCJgBaAAAABwGcAtAAAP//AJf+mQVOBbACJgDcAAAABwGcBC0AAP//AGf+mQRGBDsCJgD0AAAABwGcAyUAAP//AJf+mQTEBbACJgDcAAAABwGcAxkAAP//AGf+mQO9BDsCJgD0AAAABwGcAhAAAP//ALX+mQQwBbACJgCsAAAABwGcANcAAP//AJr+mQNHBDoCJgDnAAAABwGcAJ4AAP//ABv+mQdqBbACJgDVAAAABwGcBkkAAP//ABX+mQYlBDoCJgDpAAAABwGcBQQAAP//AEf+VAXABcMCJgE7AAAABwGcAwb/u////+P+WARZBE4CJgE8AAAABwGcAgH/v///AJEAAAP6BhgCBgBKAAAAAv/UAAAEsQWwABIAGwAAASMVITIWFRQGIyERIzUzNTMVMwMRITI2NTQmIwJQ8QFo7vz97f3f0tK58fEBaJyUlJwEUPjhx8joBFCVy8v93v3Sn355mAAAAAL/1AAABLEFsAASABsAAAEjFSEyFhUUBiMhESM1MzUzFTMDESEyNjU0JiMCUPEBaO78/e3939LSufHxAWiclJScBFD44cfI6ARQlcvL/d790p9+eZgAAAABAAMAAAQwBbAADQAAASERIxEjNTMRIRUhESECf/7vubKyA3v9PgERAqz9VAKslQJvlv4nAAAAAAH//AAAA0cEOgANAAABIREjESM1MxEhFSERIQJ4/ty6np4Crf4NASQB3/4hAd+VAcaX/tEAAAAAAf/1AAAFMAWwABQAAAEjESMRIzUzNTMVMxUjETMBMwkBIwIzsLnV1bnu7p8CEdT9wwJm4wKU/WwEhZWWlpX+pAKH/T79EgAAAf/YAAAEKAYYABQAAAEjESMRIzUzNTMVMxUjETMBMwkBIwHhgbrOzrr09H4BO9v+hgGu2wH2/goEwZXCwpX9zAGt/hP9swD//wC2/ooFtwdMAiYA1wAAACcAnAExAZwABwAOBIP/vv//AJz+igS6BfUCJgDrAAAAJwCcAKIARQAHAA4Dhv++//8Atv6KBbYFsAImACoAAAAHAA4Egv++//8AnP6KBLkEOgImAO8AAAAHAA4Dhf++//8Atv6KBwYFsAImAC8AAAAHAA4F0v++//8Anf6KBgsEOgImAO4AAAAHAA4E1/++//8AMP6KBa0FsAImANgAAAAHAA4Eef++//8AKP6KBLwEOgImAO0AAAAHAA4DiP++AAEAHgAABNMFsAAQAAAJATMBMxUjBxEjEScjNTMBMwJ4AYfU/ld+zwi4Aeya/ljUAr4C8vz2lQ/9/gIPApUDCgABAC7+YAPfBDoAEQAABSMRIxEjNTMBMwEXMzcBMwEzA0rmutzB/p+9AQcWAxcBAL3+oskM/mwBlJUDsf0AXl4DAPxPAAEAQQAABNAFsAARAAABIwEjCQEjASM1MwEzCQEzATMDzbABs9z+lv6X4AGyopX+Zt4BXAFg3/5lowKe/WICSP24Ap6VAn39wwI9/YMAAAAAAQAuAAADzwQ6ABEAAAEjASMLASMBIzUzATMbATMBMwM+rwFA1fr62AFBraL+1dbt8Nj+1qQB4f4fAZ7+YgHhlQHE/m0Bk/48AAAA//8AY//tA+wETAIGALoAAP//ABsAAARzBbACJgAoAAAABwHT/4z+fv//ALsCjAXzAyEARgGGrwBmZkAAAAIAqQAAAWYFsAADAAcAAAEjETMTIzUzAWS5uQK9vQHeA9L6UMgAAAAAAAAAAAAAAAAAGgBSAJIA6AFAAVABcgGWAboB0gHoAfYCAgIQAkACUAJ6ArQC1AMGA0YDZAOuA/AD/AQIBCAENARMBHwE8AUMBUIFdAWaBbQFygYABhgGJAZABlwGbAaQBqgG3gcCB0AHeAeyB8YH5gf+CCoISghiCHgIjAiaCKwIxAjSCOAJHglUCYAJtAnmCgoKTgpyCoQKqArECtALCgsuC1wLkgvGC+YMHgxEDGgMgAyqDMgM8g0IDTgNRg10DZ4Nsg3mDhoOZg6QDqQPCA8cD3IPsg++D84QMhBAEGYQhhCwEOoQ+BEgETYRRBFgEXIRnBGoEboRzBHeEg4SOBJaEqwS0hMME2gTthPQFBwUUhR8FIgUpBTAFNgVAhU2FXQVyBXkFhoWXBaWFsAW7hcMF0AXVBdoF4IXkBe2F9gX+BgOGDQYQhhQGFoYeBiOGJwYqhjEGMwY3hj0GTAZRhliGXQZkhnQGfoaNBp4Grga1BscG1YbjhuyG+ocCBw+HIgcsBzkHRgdTh1yHZgd1h4IHkgehB7AHwYfNB9qH6If0h/6IBIgOiBmIJIgziDmIQYhLiFwIYghqiHEIeQiDCI2IloijiLMIvYjOCNuI4AjqiPWJBAkKCREJGYkhCScJK4kwiUcJTQlViVwJZAluCXkJggmNiZuJpgm1icGJzwnbCeaJ7Qn5igYKEYohCi8KN4pBCkyKWIpoCnUKhwqXCqsKvorNitqK44rtiv4LDQslCz0LTItcC2cLcQt8C4ELiIuMi5CLtwvNC9iL44vzC/iL/gwIDBIMG4wlDC0MNQw8DEMMTYxYDG2MggyJjJEMm4yljK4MvozNjNgM4gzsDPYNBA0PDRoNHg0iDSsNOI1NjV6NcA2ADZCNnw2tDbqNxw3WDeON7437DgqOCo4KjgqOCo4KjgqOCo4KjgqOCo4KjgqODQ4PjhKOGA4djiMOJg4pDiwONQ47jkSOSo5NjlGOcI51jnsOfo6Gjo8Ong6ujr4O047iDvMO/Y8LDw+PFA8Yjx0PK48wjzgPO49CD1aPYg94D4GPhY+Jj5MPlo+bj6EPq4+rj+IP85AAEAgQFBAbkCKQKxAukDsQRxBPEFqQZJBrEHGQeZB9kISQkhCdkKaQrRCykL8QxRDIEM8Q1hDaEOIQ6JD0EQGRD5EdkSKRKpEwkTqRQpFIkU4RWRFdEWeRdhF+EYiRl5GekbCRv5HDkc2R3BHgEewR+xIBkhOSIpItEjCSPBJEElKSWpJnEncSkpKaEqmSvBLKEtuS5RL0kv+TBxMOkxWTHJMtEzYTOBM6EzwTSBNUE1+TZpNyE3UTeBN7E34TgROEE4cTihONE5ATkxOWE5kTnBOfE6ITpROoE6sTrhOxE7QTtxO6E70TwBPDE8YTyRPME88T0hPVE9gT2xPeE+ET5BPnE+oT7RPwE/MT9hP5E/wT/xQCFAUUCBQLFA4UERQUFBcUGhQdFCAUIxQwFEYUSRRMFE8UUhRVFFgUWxReFGEUZBRnFGoUbRRwFHMUdhSDFJYUmRScFJ8UohSlFKgUqxSuFLEUtBS3FLoUvRTAFMMUxhTJFMwUzxTSFNUU2BTbFN4U4RTkFOcU6hTtFPAU8xT2FPkU/BT/FQIVBRUIFQsVDhURFRQVFxUaFR0VIBUjFSYVKRUsFS8VMhU1FTgVOxU+FUEVRBVHFUoVTRVQFVMVVhVZFVwVXxViFWUVaBVrFW4VcRV0FXcVehV9FYAVgxWGFZUVpBWnFaoVrRWwFbMVthW5FbwVvxXCFcUVyBXLFc4V0RXUFdcV2hXdFeAV4xXmFekV7BXvFfIV9RX4FfsV/hYBFgQWBxYKFg0WEBYTFhYWGRYcFh8WIhYlFigWKxYuFjEWPhZBFkQWRxZKFk0WUBZTFlYWYxZmFmkWbBZvFnIWdRZ4FnsWfhaBFoQWhxaKFo0WkBaTFpYWmRacFp8WohalFqgWqxauFrEWtBa3FroWvRbAFsMWxhbJFswWzxbSFuEW5BbnFuoW7RbwFvMW9hb5FvwW/xcCFwUXCBcLFw4XEBcSFxQXFhcYFxoXHBceFyAXIhckFyYXKBcqFy0XMBczFzYXORc8Fz8XQRdDF0UXRxdJF0wXTxdSF1UXWBdbF14XbJdul3GXc5d1l3iXe5d9l3+XgZeDl4aXiJeKl4yXjpeQl5KXlJeWl5iXmpedl5+XoZesl66XsJezl7aXuJe6l72Xv5fCl8WXyJfLl86X0ZfUl9eX2pfdl9+X4Zfkl+eX6pfsl++X8pf1l/iX+5f+mAKYBZgImAuYDpgQmBKYFZgYmBuYHpghmCSYJ5gqmCyYLpgwmDOYNpg4mDuYPphBmESYRphImEuYTphRmFOYVphZmFyYX5himGWYaJhrmG6YcZh0mHaYeJh7mH6YgZiEmIeYipiNmJCYk5iWmJmYnJigmKSYp5iqmKyYr5iymLWYuJi7mL6YwZjEmMeYypjNmNCY05jWmNqY3pjhmOSY55jqmO2Y8JjzmPaY+pj+mQGZBJkHmQqZDZkQmROZFpkZmRyZH5kimSWZKJksmTCZM5k2mTmZPJk/mUKZRZlImUuZTplRmVSZV5lamV2ZYJlkmWiZa5lumXGZdJl3mXqZfZmAmYOZhpmJmYyZj5mSmZWZmJmbmZ6ZoZmkmaeZqpmtmbCZs5m2mbmZvJm/mcKZ0pnWmdmZ3JnfmeKZ5ZnomeuZ7pnxmfSZ95n6mf2aAJoDmgaaCZoMmg6aGZokmiuaMpo7mkSaSJpMmk+aUppVmliaW5pemmaabxp5GoKahJqHmooaihqPAAAAAAAGwFKAAEAAAAAAAAAHwAAAAEAAAAAAAEABgAfAAEAAAAAAAIABwAlAAEAAAAAAAMAEgAsAAEAAAAAAAQADgA+AAEAAAAAAAUAFgBMAAEAAAAAAAYADgBiAAEAAAAAAAcAIABwAAEAAAAAAAkABgCQAAEAAAAAAAsACgCWAAEAAAAAAAwAEwCgAAEAAAAAAA0ALgCzAAEAAAAAAA4AKgDhAAEAAAAAABIADgELAAMAAQQJAAAAPgEZAAMAAQQJAAEADAFXAAMAAQQJAAIADgFjAAMAAQQJAAMAJAFxAAMAAQQJAAQAHAGVAAMAAQQJAAUALAGxAAMAAQQJAAYAHAHdAAMAAQQJAAcAQAH5AAMAAQQJAAkADAI5AAMAAQQJAAsAFAJFAAMAAQQJAAwAJgJZAAMAAQQJAA0AXAJ/AAMAAQQJAA4AVALbRm9udCBkYXRhIGNvcHlyaWdodCBHb29nbGUgMjAxM1JvYm90b1JlZ3VsYXJHb29nbGU6Um9ib3RvOjIwMTNSb2JvdG8gUmVndWxhclZlcnNpb24gMS4yMDAzMTA7IDIwMTNSb2JvdG8tUmVndWxhclJvYm90byBpcyBhIHRyYWRlbWFyayBvZiBHb29nbGUuR29vZ2xlR29vZ2xlLmNvbUNocmlzdGlhbiBSb2JlcnRzb25MaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4waHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wUm9ib3RvIFJlZ3VsYXIARgBvAG4AdAAgAGQAYQB0AGEAIABjAG8AcAB5AHIAaQBnAGgAdAAgAEcAbwBvAGcAbABlACAAMgAwADEAMwBSAG8AYgBvAHQAbwBSAGUAZwB1AGwAYQByAEcAbwBvAGcAbABlADoAUgBvAGIAbwB0AG8AOgAyADAAMQAzAFIAbwBiAG8AdABvACAAUgBlAGcAdQBsAGEAcgBWAGUAcgBzAGkAbwBuACAAMQAuADIAMAAwADMAMQAwADsAIAAyADAAMQAzAFIAbwBiAG8AdABvAC0AUgBlAGcAdQBsAGEAcgBSAG8AYgBvAHQAbwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAEcAbwBvAGcAbABlAC4ARwBvAG8AZwBsAGUARwBvAG8AZwBsAGUALgBjAG8AbQBDAGgAcgBpAHMAdABpAGEAbgAgAFIAbwBiAGUAcgB0AHMAbwBuAEwAaQBjAGUAbgBzAGUAZAAgAHUAbgBkAGUAcgAgAHQAaABlACAAQQBwAGEAYwBoAGUAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMgAuADAAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAcABhAGMAaABlAC4AbwByAGcALwBsAGkAYwBlAG4AcwBlAHMALwBMAEkAQwBFAE4AUwBFAC0AMgAuADAAAAAAAgAAAAAAAP9qAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAQcAAABAgACAAMABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEAowCEAIUAvQCWAOgAhgCOAIsAnQCpAKQAigEDAIMAkwDyAPMAjQCXAIgBBADeAPEAngCqAPUA9AD2AKIAkADwAJEA7QCJAKAA6gC4AKEA7gEFANcBBgDiAOMBBwEIALAAsQEJAKYBCgELAQwBDQEOAQ8A2ADhANsA3ADdAOAA2QDfARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8BIAEhASIAnwEjASQBJQEmAScBKAEpASoBKwEsAS0AmwEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNALIAswHOALYAtwDEAc8AtAC1AMUAggDCAIcB0ACrAMYAvgC/ALwB0QHSAdMB1AHVAdYB1wHYAIwB2QHaAdsB3AHdAJgAmgCZAO8ApQCSAJwApwCPAJQAlQC5Ad4B3wHgAMAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wIAAgECAgIDAgQCBQIGAgcCCAIJAgoCCwIMAg0CDgIPAhACEQISAhMCFAIVAhYCFwIYAhkCGgIbAhwCHQIeAh8CIAIhAiICIwIkAiUCJgInAigCKQIqAisCLAItAi4CLwIwAjECMgIzAjQCNQI2AjcArAI4AjkA6QI6AjsCPACtAMkAxwCuAGIAYwI9AGQAywBlAMgAygDPAMwAzQDOAGYA0wDQANEArwBnANYA1ADVAGgA6wBqAGkAawBtAGwAbgI+AG8AcQBwAHIAcwB1AHQAdgB3AHgAegB5AHsAfQB8AH8AfgCAAIEA7AC6Aj8CQAJBAkICQwJEAP0A/gJFAkYCRwJIAP8BAAJJAkoCSwJMAk0CTgJPAlACUQJSAlMCVAJVAlYA+AD5AlcCWAJZAloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwJoAmkCagJrAmwCbQJuAm8CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9An4CfwKAAoECggKDAoQChQKGAocCiAKJAooA+wD8AosCjADkAOUCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogC7AqMCpAKlAqYA5gDnAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMwAzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRANFA0YDRwNIA0kDSgNLA0wDTQNOA08DUANRA1IDUwNUA1UDVgNXA1gDWQNaA1sDXANdA14DXwNgA2EDYgNjA2QDZQNmA2cDaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDegN7A3wDfQN+A38DgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwOQA5EDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOrA6wDrQOuA68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAA8EDwgPDA8QDxQPGA8cDyAPJA8oDywPMA80DzgPPA9AD0QPSA9MD1APVA9YD1wPYA9kD2gPbA9wD3QPeA98D4APhA+ID4wPkA+UD5gPnA+gD6QPqA+sD7APtA+4D7wPwA/ED8gPzA/QD9QP2A/cD+AP5A/oD+wP8A/0D/gP/BAAEAQQCBAMEBAQFBAYEBwQIBAkECgQLBAwEDQQOBA8EEAQRBBIEEwQUBBUEFgQXBBgEGQQaBBsEHAQdBB4EHwQgBCEA9wQiBCMABAd1bmkwMDA5Bm1hY3Jvbg5wZXJpb2RjZW50ZXJlZARIYmFyDGtncmVlbmxhbmRpYwNFbmcDZW5nBWxvbmdzBU9ob3JuBW9ob3JuBVVob3JuBXVob3JuB3VuaTAyMzcFc2Nod2EHdW5pMDJGMwlncmF2ZWNvbWIJYWN1dGVjb21iCXRpbGRlY29tYgRob29rB3VuaTAzMEYIZG90YmVsb3cFdG9ub3MNZGllcmVzaXN0b25vcwlhbm90ZWxlaWEFR2FtbWEFRGVsdGEFVGhldGEGTGFtYmRhAlhpAlBpBVNpZ21hA1BoaQNQc2kFYWxwaGEEYmV0YQVnYW1tYQVkZWx0YQdlcHNpbG9uBHpldGEDZXRhBXRoZXRhBGlvdGEGbGFtYmRhAnhpA3JobwZzaWdtYTEFc2lnbWEDdGF1B3Vwc2lsb24DcGhpA3BzaQVvbWVnYQd1bmkwM0QxB3VuaTAzRDIHdW5pMDNENgd1bmkwNDAyB3VuaTA0MDQHdW5pMDQwOQd1bmkwNDBBB3VuaTA0MEIHdW5pMDQwRgd1bmkwNDExB3VuaTA0MTQHdW5pMDQxNgd1bmkwNDE3B3VuaTA0MTgHdW5pMDQxQgd1bmkwNDIzB3VuaTA0MjQHdW5pMDQyNgd1bmkwNDI3B3VuaTA0MjgHdW5pMDQyOQd1bmkwNDJBB3VuaTA0MkIHdW5pMDQyQwd1bmkwNDJEB3VuaTA0MkUHdW5pMDQyRgd1bmkwNDMxB3VuaTA0MzIHdW5pMDQzMwd1bmkwNDM0B3VuaTA0MzYHdW5pMDQzNwd1bmkwNDM4B3VuaTA0M0EHdW5pMDQzQgd1bmkwNDNDB3VuaTA0M0QHdW5pMDQzRgd1bmkwNDQyB3VuaTA0NDQHdW5pMDQ0Ngd1bmkwNDQ3B3VuaTA0NDgHdW5pMDQ0OQd1bmkwNDRBB3VuaTA0NEIHdW5pMDQ0Qwd1bmkwNDREB3VuaTA0NEUHdW5pMDQ0Rgd1bmkwNDUyB3VuaTA0NTQHdW5pMDQ1OQd1bmkwNDVBB3VuaTA0NUIHdW5pMDQ1Rgd1bmkwNDYwB3VuaTA0NjEHdW5pMDQ2Mwd1bmkwNDY0B3VuaTA0NjUHdW5pMDQ2Ngd1bmkwNDY3B3VuaTA0NjgHdW5pMDQ2OQd1bmkwNDZBB3VuaTA0NkIHdW5pMDQ2Qwd1bmkwNDZEB3VuaTA0NkUHdW5pMDQ2Rgd1bmkwNDcyB3VuaTA0NzMHdW5pMDQ3NAd1bmkwNDc1B3VuaTA0N0EHdW5pMDQ3Qgd1bmkwNDdDB3VuaTA0N0QHdW5pMDQ3RQd1bmkwNDdGB3VuaTA0ODAHdW5pMDQ4MQd1bmkwNDgyB3VuaTA0ODMHdW5pMDQ4NAd1bmkwNDg1B3VuaTA0ODYHdW5pMDQ4OAd1bmkwNDg5B3VuaTA0OEQHdW5pMDQ4RQd1bmkwNDhGB3VuaTA0OTAHdW5pMDQ5MQd1bmkwNDk0B3VuaTA0OTUHdW5pMDQ5Qwd1bmkwNDlEB3VuaTA0QTAHdW5pMDRBMQd1bmkwNEE0B3VuaTA0QTUHdW5pMDRBNgd1bmkwNEE3B3VuaTA0QTgHdW5pMDRBOQd1bmkwNEI0B3VuaTA0QjUHdW5pMDRCOAd1bmkwNEI5B3VuaTA0QkEHdW5pMDRCQwd1bmkwNEJEB3VuaTA0QzMHdW5pMDRDNAd1bmkwNEM3B3VuaTA0QzgHdW5pMDREOAd1bmkwNEUwB3VuaTA0RTEHdW5pMDRGQQd1bmkwNEZCB3VuaTA1MDAHdW5pMDUwMgd1bmkwNTAzB3VuaTA1MDQHdW5pMDUwNQd1bmkwNTA2B3VuaTA1MDcHdW5pMDUwOAd1bmkwNTA5B3VuaTA1MEEHdW5pMDUwQgd1bmkwNTBDB3VuaTA1MEQHdW5pMDUwRQd1bmkwNTBGB3VuaTA1MTAHdW5pMjAwMAd1bmkyMDAxB3VuaTIwMDIHdW5pMjAwMwd1bmkyMDA0B3VuaTIwMDUHdW5pMjAwNgd1bmkyMDA3B3VuaTIwMDgHdW5pMjAwOQd1bmkyMDBBB3VuaTIwMEINdW5kZXJzY29yZWRibA1xdW90ZXJldmVyc2VkB3VuaTIwMjUHdW5pMjA3NAluc3VwZXJpb3IEbGlyYQZwZXNldGEERXVybwd1bmkyMTA1B3VuaTIxMTMHdW5pMjExNgllc3RpbWF0ZWQJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMKY29sb24ubG51bQlxdW90ZWRibHgLY29tbWFhY2NlbnQHdW5pRkVGRgd1bmlGRkZDB3VuaUZGRkQJZml2ZS5zbWNwCGZvdXIuc3VwCXplcm8ubG51bQ5sYXJnZXJpZ2h0aG9vawxjeXJpbGxpY2hvb2sQY3lyaWxsaWNob29rbGVmdAtjeXJpbGxpY3RpYw5icmV2ZXRpbGRlY29tYg1icmV2ZWhvb2tjb21iDmJyZXZlYWN1dGVjb21iE2NpcmN1bWZsZXh0aWxkZWNvbWISY2lyY3VtZmxleGhvb2tjb21iE2NpcmN1bWZsZXhncmF2ZWNvbWITY2lyY3VtZmxleGFjdXRlY29tYg5icmV2ZWdyYXZlY29tYhFjb21tYWFjY2VudHJvdGF0ZQZBLnNtY3AGQi5zbWNwBkMuc21jcAZELnNtY3AGRS5zbWNwBkYuc21jcAZHLnNtY3AGSC5zbWNwBkkuc21jcAZKLnNtY3AGSy5zbWNwBkwuc21jcAZNLnNtY3AGTi5zbWNwBk8uc21jcAZRLnNtY3AGUi5zbWNwBlMuc21jcAZULnNtY3AGVS5zbWNwBlYuc21jcAZXLnNtY3AGWC5zbWNwBlkuc21jcAZaLnNtY3AJemVyby5zbWNwCG9uZS5zbWNwCHR3by5zbWNwCnRocmVlLnNtY3AJZm91ci5zbWNwCHR3by5sbnVtCHNpeC5zbWNwCnNldmVuLnNtY3AKZWlnaHQuc21jcAluaW5lLnNtY3AHb25lLnN1cAd0d28uc3VwCXRocmVlLnN1cAhvbmUubG51bQhmaXZlLnN1cAdzaXguc3VwCXNldmVuLnN1cAllaWdodC5zdXAIbmluZS5zdXAIemVyby5zdXAIY3Jvc3NiYXIJcmluZ2FjdXRlCWRhc2lhb3hpYQp0aHJlZS5sbnVtCWZvdXIubG51bQlmaXZlLmxudW0Ic2l4LmxudW0FZy5hbHQKc2V2ZW4ubG51bQdjaGkuYWx0CmVpZ2h0LmxudW0JYWxwaGEuYWx0CWRlbHRhLmFsdARELmNuBGEuY24FUi5hbHQFSy5hbHQFay5hbHQGSy5hbHQyBmsuYWx0MgluaW5lLmxudW0GUC5zbWNwDWN5cmlsbGljYnJldmUHdW5pMDBBRAZEY3JvYXQEaGJhcgRUYmFyBHRiYXIKQXJpbmdhY3V0ZQphcmluZ2FjdXRlB0FtYWNyb24HYW1hY3JvbgZBYnJldmUGYWJyZXZlB0FvZ29uZWsHYW9nb25lawtDY2lyY3VtZmxleAtjY2lyY3VtZmxleAd1bmkwMTBBB3VuaTAxMEIGRGNhcm9uBmRjYXJvbgdFbWFjcm9uB2VtYWNyb24GRWJyZXZlBmVicmV2ZQpFZG90YWNjZW50CmVkb3RhY2NlbnQHRW9nb25lawdlb2dvbmVrBkVjYXJvbgZlY2Fyb24LR2NpcmN1bWZsZXgLZ2NpcmN1bWZsZXgHdW5pMDEyMAd1bmkwMTIxDEdjb21tYWFjY2VudAxnY29tbWFhY2NlbnQLSGNpcmN1bWZsZXgLaGNpcmN1bWZsZXgGSXRpbGRlBml0aWxkZQdJbWFjcm9uB2ltYWNyb24GSWJyZXZlBmlicmV2ZQdJb2dvbmVrB2lvZ29uZWsKSWRvdGFjY2VudAJJSgJpagtKY2lyY3VtZmxleAtqY2lyY3VtZmxleAxLY29tbWFhY2NlbnQMa2NvbW1hYWNjZW50BkxhY3V0ZQZsYWN1dGUMTGNvbW1hYWNjZW50DGxjb21tYWFjY2VudAZMY2Fyb24GbGNhcm9uBExkb3QEbGRvdAZOYWN1dGUGbmFjdXRlDE5jb21tYWFjY2VudAxuY29tbWFhY2NlbnQGTmNhcm9uBm5jYXJvbgtuYXBvc3Ryb3BoZQdPbWFjcm9uB29tYWNyb24GT2JyZXZlBm9icmV2ZQ1PaHVuZ2FydW1sYXV0DW9odW5nYXJ1bWxhdXQGUmFjdXRlBnJhY3V0ZQxSY29tbWFhY2NlbnQMcmNvbW1hYWNjZW50BlJjYXJvbgZyY2Fyb24GU2FjdXRlBnNhY3V0ZQtTY2lyY3VtZmxleAtzY2lyY3VtZmxleAd1bmkwMjE4B3VuaTAyMTkHdW5pMDIxQQd1bmkwMjFCB3VuaTAxNjIHdW5pMDE2MwZUY2Fyb24GdGNhcm9uBlV0aWxkZQZ1dGlsZGUHVW1hY3Jvbgd1bWFjcm9uBlVicmV2ZQZ1YnJldmUFVXJpbmcFdXJpbmcNVWh1bmdhcnVtbGF1dA11aHVuZ2FydW1sYXV0B1VvZ29uZWsHdW9nb25lawtXY2lyY3VtZmxleAt3Y2lyY3VtZmxleAtZY2lyY3VtZmxleAt5Y2lyY3VtZmxleAZaYWN1dGUGemFjdXRlClpkb3RhY2NlbnQKemRvdGFjY2VudAdBRWFjdXRlB2FlYWN1dGULT3NsYXNoYWN1dGULb3NsYXNoYWN1dGULRGNyb2F0LnNtY3AIRXRoLnNtY3AJVGJhci5zbWNwC0FncmF2ZS5zbWNwC0FhY3V0ZS5zbWNwEEFjaXJjdW1mbGV4LnNtY3ALQXRpbGRlLnNtY3AOQWRpZXJlc2lzLnNtY3AKQXJpbmcuc21jcA9BcmluZ2FjdXRlLnNtY3ANQ2NlZGlsbGEuc21jcAtFZ3JhdmUuc21jcAtFYWN1dGUuc21jcBBFY2lyY3VtZmxleC5zbWNwDkVkaWVyZXNpcy5zbWNwC0lncmF2ZS5zbWNwC0lhY3V0ZS5zbWNwEEljaXJjdW1mbGV4LnNtY3AOSWRpZXJlc2lzLnNtY3ALTnRpbGRlLnNtY3ALT2dyYXZlLnNtY3ALT2FjdXRlLnNtY3AQT2NpcmN1bWZsZXguc21jcAtPdGlsZGUuc21jcA5PZGllcmVzaXMuc21jcAtVZ3JhdmUuc21jcAtVYWN1dGUuc21jcBBVY2lyY3VtZmxleC5zbWNwDlVkaWVyZXNpcy5zbWNwC1lhY3V0ZS5zbWNwDEFtYWNyb24uc21jcAtBYnJldmUuc21jcAxBb2dvbmVrLnNtY3ALQ2FjdXRlLnNtY3AQQ2NpcmN1bWZsZXguc21jcAx1bmkwMTBBLnNtY3ALQ2Nhcm9uLnNtY3ALRGNhcm9uLnNtY3AMRW1hY3Jvbi5zbWNwC0VicmV2ZS5zbWNwD0Vkb3RhY2NlbnQuc21jcAxFb2dvbmVrLnNtY3ALRWNhcm9uLnNtY3AQR2NpcmN1bWZsZXguc21jcAtHYnJldmUuc21jcAx1bmkwMTIwLnNtY3ARR2NvbW1hYWNjZW50LnNtY3AQSGNpcmN1bWZsZXguc21jcAtJdGlsZGUuc21jcAxJbWFjcm9uLnNtY3ALSWJyZXZlLnNtY3AMSW9nb25lay5zbWNwD0lkb3RhY2NlbnQuc21jcBBKY2lyY3VtZmxleC5zbWNwEUtjb21tYWFjY2VudC5zbWNwC0xhY3V0ZS5zbWNwEUxjb21tYWFjY2VudC5zbWNwC0xjYXJvbi5zbWNwCUxkb3Quc21jcAtOYWN1dGUuc21jcBFOY29tbWFhY2NlbnQuc21jcAtOY2Fyb24uc21jcAxPbWFjcm9uLnNtY3ALT2JyZXZlLnNtY3AST2h1bmdhcnVtbGF1dC5zbWNwC1JhY3V0ZS5zbWNwEVJjb21tYWFjY2VudC5zbWNwC1JjYXJvbi5zbWNwC1NhY3V0ZS5zbWNwEFNjaXJjdW1mbGV4LnNtY3ANU2NlZGlsbGEuc21jcAtTY2Fyb24uc21jcBFUY29tbWFhY2NlbnQuc21jcAtUY2Fyb24uc21jcAtVdGlsZGUuc21jcAxVbWFjcm9uLnNtY3ALVWJyZXZlLnNtY3AKVXJpbmcuc21jcBJVaHVuZ2FydW1sYXV0LnNtY3AMVW9nb25lay5zbWNwEFdjaXJjdW1mbGV4LnNtY3AQWWNpcmN1bWZsZXguc21jcA5ZZGllcmVzaXMuc21jcAtaYWN1dGUuc21jcA9aZG90YWNjZW50LnNtY3ALWmNhcm9uLnNtY3APZ2VybWFuZGJscy5zbWNwCkFscGhhdG9ub3MMRXBzaWxvbnRvbm9zCEV0YXRvbm9zCUlvdGF0b25vcwxPbWljcm9udG9ub3MMVXBzaWxvbnRvbm9zCk9tZWdhdG9ub3MRaW90YWRpZXJlc2lzdG9ub3MFQWxwaGEEQmV0YQdFcHNpbG9uBFpldGEDRXRhBElvdGEFS2FwcGECTXUCTnUHT21pY3JvbgNSaG8DVGF1B1Vwc2lsb24DQ2hpDElvdGFkaWVyZXNpcw9VcHNpbG9uZGllcmVzaXMKYWxwaGF0b25vcwxlcHNpbG9udG9ub3MIZXRhdG9ub3MJaW90YXRvbm9zFHVwc2lsb25kaWVyZXNpc3Rvbm9zBWthcHBhB29taWNyb24HdW5pMDNCQwJudQNjaGkMaW90YWRpZXJlc2lzD3Vwc2lsb25kaWVyZXNpcwxvbWljcm9udG9ub3MMdXBzaWxvbnRvbm9zCm9tZWdhdG9ub3MHdW5pMDQwMQd1bmkwNDAzB3VuaTA0MDUHdW5pMDQwNgd1bmkwNDA3B3VuaTA0MDgHdW5pMDQxQQd1bmkwNDBDB3VuaTA0MEUHdW5pMDQxMAd1bmkwNDEyB3VuaTA0MTMHdW5pMDQxNQd1bmkwNDE5B3VuaTA0MUMHdW5pMDQxRAd1bmkwNDFFB3VuaTA0MUYHdW5pMDQyMAd1bmkwNDIxB3VuaTA0MjIHdW5pMDQyNQd1bmkwNDMwB3VuaTA0MzUHdW5pMDQzOQd1bmkwNDNFB3VuaTA0NDAHdW5pMDQ0MQd1bmkwNDQzB3VuaTA0NDUHdW5pMDQ1MQd1bmkwNDUzB3VuaTA0NTUHdW5pMDQ1Ngd1bmkwNDU3B3VuaTA0NTgHdW5pMDQ1Qwd1bmkwNDVFBldncmF2ZQZ3Z3JhdmUGV2FjdXRlBndhY3V0ZQlXZGllcmVzaXMJd2RpZXJlc2lzBllncmF2ZQZ5Z3JhdmUGbWludXRlBnNlY29uZAlleGNsYW1kYmwHdW5pRkIwMgd1bmkwMUYwB3VuaTAyQkMHdW5pMUUzRQd1bmkxRTNGB3VuaTFFMDAHdW5pMUUwMQd1bmkxRjREB3VuaUZCMDMHdW5pRkIwNAd1bmkwNDAwB3VuaTA0MEQHdW5pMDQ1MAd1bmkwNDVEB3VuaTA0NzAHdW5pMDQ3MQd1bmkwNDc2B3VuaTA0NzcHdW5pMDQ3OQd1bmkwNDc4B3VuaTA0OTgHdW5pMDQ5OQd1bmkwNEFBB3VuaTA0QUIHdW5pMDRBRQd1bmkwNEFGB3VuaTA0QzAHdW5pMDRDMQd1bmkwNEMyB3VuaTA0Q0YHdW5pMDREMAd1bmkwNEQxB3VuaTA0RDIHdW5pMDREMwd1bmkwNEQ0B3VuaTA0RDUHdW5pMDRENgd1bmkwNEQ3B3VuaTA0REEHdW5pMDREOQd1bmkwNERCB3VuaTA0REMHdW5pMDRERAd1bmkwNERFB3VuaTA0REYHdW5pMDRFMgd1bmkwNEUzB3VuaTA0RTQHdW5pMDRFNQd1bmkwNEU2B3VuaTA0RTcHdW5pMDRFOAd1bmkwNEU5B3VuaTA0RUEHdW5pMDRFQgd1bmkwNEVDB3VuaTA0RUQHdW5pMDRFRQd1bmkwNEVGB3VuaTA0RjAHdW5pMDRGMQd1bmkwNEYyB3VuaTA0RjMHdW5pMDRGNAd1bmkwNEY1B3VuaTA0RjgHdW5pMDRGOQd1bmkwNEZDB3VuaTA0RkQHdW5pMDUwMQd1bmkwNTEyB3VuaTA1MTMHdW5pMUVBMAd1bmkxRUExB3VuaTFFQTIHdW5pMUVBMwd1bmkxRUE0B3VuaTFFQTUHdW5pMUVBNgd1bmkxRUE3B3VuaTFFQTgHdW5pMUVBOQd1bmkxRUFBB3VuaTFFQUIHdW5pMUVBQwd1bmkxRUFEB3VuaTFFQUUHdW5pMUVBRgd1bmkxRUIwB3VuaTFFQjEHdW5pMUVCMgd1bmkxRUIzB3VuaTFFQjQHdW5pMUVCNQd1bmkxRUI2B3VuaTFFQjcHdW5pMUVCOAd1bmkxRUI5B3VuaTFFQkEHdW5pMUVCQgd1bmkxRUJDB3VuaTFFQkQHdW5pMUVCRQd1bmkxRUJGB3VuaTFFQzAHdW5pMUVDMQd1bmkxRUMyB3VuaTFFQzMHdW5pMUVDNAd1bmkxRUM1B3VuaTFFQzYHdW5pMUVDNwd1bmkxRUM4B3VuaTFFQzkHdW5pMUVDQQd1bmkxRUNCB3VuaTFFQ0MHdW5pMUVDRAd1bmkxRUNFB3VuaTFFQ0YHdW5pMUVEMAd1bmkxRUQxB3VuaTFFRDIHdW5pMUVEMwd1bmkxRUQ0B3VuaTFFRDUHdW5pMUVENgd1bmkxRUQ3B3VuaTFFRDgHdW5pMUVEOQd1bmkxRURBB3VuaTFFREIHdW5pMUVEQwd1bmkxRUREB3VuaTFFREUHdW5pMUVERgd1bmkxRUUwB3VuaTFFRTEHdW5pMUVFMgd1bmkxRUUzB3VuaTFFRTQHdW5pMUVFNQd1bmkxRUU2B3VuaTFFRTcHdW5pMUVFOAd1bmkxRUU5B3VuaTFFRUEHdW5pMUVFQgd1bmkxRUVDB3VuaTFFRUQH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Adz/4QALAOH/1ADx/8kBBP/lARv/4wEv/8QBOP/hAUn/1AFK//UBS//nAVP/0gFU/8kACQDh/8MA8f/PAS//zgE4/+cBO//fAUn/0QFL/+wBU/+gAVT/0QAJAOH/wwDx/88BL//OATj/5wE7/98BSf/RAUv/7AFT/6ABVP/RAAgA4f/JAPH/3wEE/+0BG//rAS//3wE7/+kBSv/1AVT/4AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADh/+YA8f/QAS//zgE4/+gBSf/nAUv/7QFT/+YBVP/QAAsA1AAUAOH/4ADoABMBOP/hATn/4AE8/+EBQf/pAUn/3wFL/94BU//fAVX/8gAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGp/+kBrf/nAbX/5wG2/+kB3//wAAUAGf/yAOH/8QFJ//IBS//yAVP/8gAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAMANQAEwDh/+YA4v/0AOgAEgDx/+cBL//nATj/5QE5/+gBSf/mAUv/5gFT/+YBVP/nAAkA4f/DAPH/zwEv/84BOP/nATv/3wFJ/9EBS//sAVP/oAFU/9EACQDh/8MA8f/PAS//zgE4/+cBO//fAUn/0QFL/+wBU/+gAVT/0QACANT/4gFT/+QAAgDU/+EA6P/kAAYA6P/uAPH/7gEE//QBG//xAS//7wFU/+8ABADx//QBBP/1AS//9QFU//UAAgDo/8kBF//uAAYA6AAUAPH/7QD3/+IBL//tATn/7QFU/+0AAQEX//EABQEX/+sBqf/rAa3/6QG1/+sBtv/rABMASAANAML/qwDD/8AAx//VAOj/qgEX/+IBGwAMAUoACwFMAAsBp/+/Aan/7gGt/+wBtf/tAbb/7AG4//UBuQAOAbsADQG+AA0B3/+wAAYAxf/qAOj/7gDx/7ABL//sAVT/7AHc/+gABgDoABQA8f/wAPwADAEv//ABOf/mAVT/8AAFAOgAOgDx/+MBL//iATn/4wFU/+MACADx/7oBBP/PARv/2wEv/1ABOf+dAUr/8AFM//IBVP9MAAgA8f+6AQT/zwEb/9sBL/9QATn/nQFK//ABTP/yAVT/TAAGAMX/6gDo/+4A8f+wAS//7AFU/+wB3P/oAAEA6P/vAAgA8f+6AQT/zwEb/9sBL/9QATn/nQFK//ABTP/yAVT/TAAIAPH/ugEE/88BG//bAS//UAE5/50BSv/wAUz/8gFU/0wACADx/7oBBP/PARv/2wEv/1ABOf+dAUr/8AFM//IBVP9MABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQALABQAPwARAFT/4gBfABMBp/+0Aan/2QGt/9kBtf/ZAbb/2QAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAGAMX/6gDo/+4A8f+wAS//7AFU/+wB3P/oADAAVP9tAFn/jABr/b8Aev59AH/+vACE/ysAh/9LALP/YQC6/w8Avv7oAMH/HwDC/uUAxf9GAMf+7QDI/v0Ayf7ZANT/UgDhAAUA5f+9AOb/SQDo/v4A6v8TAPH/aAD4/w4A+v8TAPz/BwEC/w4BBP8RARf/PAEb/6wBJ/8VASn/PAEt/w4BL/9qATP/SQE5/wwBO/8/ATz+8QFB/8ABRv7vAUr/MQFM/18BUP8KAVMABQFU/zABVf/VAdz/WQHf/48AAgDo/8kBF//uABMAWf/BALP/xQDF/7QA5f/XAPH/uQEE/7IBF//SARv/yAEv/6ABOf/FAUH/5AFK/8wBTP/MAVT/ywFV/+8Bqf/oAa3/5gG1/+cBtv/nABMAWf/BALP/xQDF/7QA5f/XAPH/uQEE/7IBF//SARv/yAEv/6ABOf/FAUH/5AFK/8wBTP/MAVT/ywFV/+8Bqf/oAa3/5gG1/+cBtv/nAAIA6P/JARf/7gABAFkACwABAFkACwABAFkACwABAFkACwABAFkACwAJAan/8gGt//IBtf/yAbb/8gG5/8ABuv/sAbv/xwG8/9gBvv+/AAIBu//uAbz/9QABAaf/0gAEAan/6wGt/+kBtf/rAbb/6wAKAacAEQGp//ABrf/uAbX/7wG2//ABuf+7Abr/7AG7/7cBvP/VAb7/tAAFAaf/8wG5/+4Bu//xAb3/7AG+/+oABAG5/+kBu//rAbz/8QG+/+UABAG5//IBu//xAbz/9QG+/+4ACQGn/78Bqf/uAa3/7AG1/+0Btv/sAbj/9QG5AA4BuwANAb4ADQABAaf/7wAFAaf/xwGp//IBrf/wAbX/8AG2//AAAgGn/9wBuQAOAAQBqf/tAa3/6wG1/+sBtv/rAAkBp//AAan/7QGt/+sBtf/rAbb/6wG5AA8BuwAQAbwADQG+ABAABQGnAAwBqf/wAa3/8AG1//ABtv/wAAEB1/9qAAEB1/8VAAYASAALALr/8gDH//EAyf/vAdwADwHf/+4AAQGn/9UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1ADkAVP+1AFn/xwBr/rgAev8oAH//TQCE/44Ah/+hALP/rgC6/34Avv9nAMH/hwDC/2UAxf+eAMf/agDI/3MAyf9eANT/pQDhAA8A5f/kAOb/oADo/3QA6v+AAPH/sgD4/30A+v+AAPz/eQEC/30BBP9/ARf/mAEb/9oBJ/+BASn/mAEt/30BL/+zATP/oAE5/3wBO/+aATz/bAFB/+YBRv9rAUr/kgFM/60BUP97AVMADwFU/5EBVf/yAaf/rwGp/7kBrf+5AbX/uQG2/7kBuP+8Abn/8QG8//EBvf/tAdz/qQHf/8kAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABAAL/+YAP//0AF//7wE8/+0ABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAUASP/uAFn/6gG7//ABvP/tAb7/8AAFAEj/7gBZ/+oBu//wAbz/7QG+//AABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAEBp//rAAEBp//rAAEBp//rAAEBp//rACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAAQDx//UAAQDx//UAAQDx//UAAQDx//UAAQDx/8AACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQDx/8AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAaf/6wATAFn/wQCz/8UAxf+0AOX/1wDx/7kBBP+yARf/0gEb/8gBL/+gATn/xQFB/+QBSv/MAUz/zAFU/8sBVf/vAan/6AGt/+YBtf/nAbb/5wALAFn/pAGnABMBqf/zAa3/8QG1//IBtv/xAbn/OwG6/9oBu/9UAbz/kQG+/z8ACwBZ/6QBpwATAan/8wGt//EBtf/yAbb/8QG5/zsBuv/aAbv/VAG8/5EBvv8/AAsAWf+kAacAEwGp//MBrf/xAbX/8gG2//EBuf87Abr/2gG7/1QBvP+RAb7/PwALAFn/pAGnABMBqf/zAa3/8QG1//IBtv/xAbn/OwG6/9oBu/9UAbz/kQG+/z8ACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAEA8f/AAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAPH/wAAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQDx/8AAAQDx/8AACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oAAwBIAA8AVgAgAFkAEQADAEgADwBWACAAWQARAAMASAAPAFYAIABZABEAOQBU/7UAWf/HAGv+uAB6/ygAf/9NAIT/jgCH/6EAs/+uALr/fgC+/2cAwf+HAML/ZQDF/54Ax/9qAMj/cwDJ/14A1P+lAOEADwDl/+QA5v+gAOj/dADq/4AA8f+yAPj/fQD6/4AA/P95AQL/fQEE/38BF/+YARv/2gEn/4EBKf+YAS3/fQEv/7MBM/+gATn/fAE7/5oBPP9sAUH/5gFG/2sBSv+SAUz/rQFQ/3sBUwAPAVT/kQFV//IBp/+vAan/uQGt/7kBtf+5Abb/uQG4/7wBuf/xAbz/8QG9/+0B3P+pAd//yQA5AFT/tQBZ/8cAa/64AHr/KAB//00AhP+OAIf/oQCz/64Auv9+AL7/ZwDB/4cAwv9lAMX/ngDH/2oAyP9zAMn/XgDU/6UA4QAPAOX/5ADm/6AA6P90AOr/gADx/7IA+P99APr/gAD8/3kBAv99AQT/fwEX/5gBG//aASf/gQEp/5gBLf99AS//swEz/6ABOf98ATv/mgE8/2wBQf/mAUb/awFK/5IBTP+tAVD/ewFTAA8BVP+RAVX/8gGn/68Bqf+5Aa3/uQG1/7kBtv+5Abj/vAG5//EBvP/xAb3/7QHc/6kB3//JADkAVP+1AFn/xwBr/rgAev8oAH//TQCE/44Ah/+hALP/rgC6/34Avv9nAMH/hwDC/2UAxf+eAMf/agDI/3MAyf9eANT/pQDhAA8A5f/kAOb/oADo/3QA6v+AAPH/sgD4/30A+v+AAPz/eQEC/30BBP9/ARf/mAEb/9oBJ/+BASn/mAEt/30BL/+zATP/oAE5/3wBO/+aATz/bAFB/+YBRv9rAUr/kgFM/60BUP97AVMADwFU/5EBVf/yAaf/rwGp/7kBrf+5AbX/uQG2/7kBuP+8Abn/8QG8//EBvf/tAdz/qQHf/8kAAQGn/+sAAQGn/+sAAQGn/+sAAQGn/+sAAQGn/+sAAQGn/+sACQALAA8APwAMAFT/6wBfAA4Bp//LAan/6QGt/+cBtf/nAbb/5wAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ACABZ/+UAs//LAMj/5AGnAA0Bqf/tAa3/6wG1/+wBtv/sAAgAWf/lALP/ywDI/+QBpwANAan/7QGt/+sBtf/sAbb/7AAIAFn/5QCz/8sAyP/kAacADQGp/+0Brf/rAbX/7AG2/+wAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAIBDAALAVP/5gAFAEj/7gBZ/+oBu//wAbz/7QG+//AACABZ/+UAs//LAMj/5AGnAA0Bqf/tAa3/6wG1/+wBtv/sAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAEwBZ/8EAs//FAMX/tADl/9cA8f+5AQT/sgEX/9IBG//IAS//oAE5/8UBQf/kAUr/zAFM/8wBVP/LAVX/7wGp/+gBrf/mAbX/5wG2/+cACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAVgAOAH//nwC//94Awv/lANT/qADo/8oBRv/jAaf/xgHf//UAOQBU/7UAWf/HAGv+uAB6/ygAf/9NAIT/jgCH/6EAs/+uALr/fgC+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Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UACQALABQAPwARAFT/4gBfABMBp/+0Aan/2QGt/9kBtf/ZAbb/2QAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAEAAv/5gA///QAX//vATz/7QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGp/+kBrf/nAbX/5wG2/+kB3//wAAEBF//xAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAAHAPH/8AEE//EBG//zAS//8QFK//MBTP/pAVT/0wAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAAHAPH/8AEE//EBG//zAS//8QFK//MBTP/pAVT/0wAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UAAQDx//UAAQDx//UAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqf/pAa3/5wG1/+cBtv/pAd//8AABARf/8QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAGAMX/6gDo/+4A8f+wAS//7AFU/+wB3P/oABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAEgDU/64A4QASAOb/4ADo/60A6v/WAPj/3wD8/9IBAv/gARf/zgEn/90BKf/iAS3/4AEz/+ABOf/pATz/2gFG/70BUP/fAVMAEQAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAan/6QGt/+cBtf/nAbb/6QHf//AAAQEX//EAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAEBp//rAAEBp//rACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAaf/qwGp/80Brf/LAbX/ywG2/8sBuf/zAbz/8wG9/+8B3P/oAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAkAAj/4gAL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/94CE//rAhT/6wIV/+sCFv/rAhf/6wId/+sCHv/rAh//6wIg/+sCIf/rAiL/6gIj/+oCJP/qAiX/6gIm/+gCJ//oAij/VgIp/94CKv9WAiv/3gIs/1YCLf/eAi//6wIx/+sCM//rAjX/6wI3/+sCOf/rAjv/6wI9/+sCP//rAkH/6wJD/+sCRf/rAkf/6wJJ/+sCV/74Amv/6wJt/+sCb//rAoAAFAKCABQChAAUAof/6gKJ/+oCi//qAo3/6gKP/+oCkf/qApX/6AL4/1YDAP9WAxD/6wMU/+oDFv/rAxj/6AMb/+oDHP/rAx3/6gMk/vgDKP9WAzMAFAM1/94DNv/rAzj/6wM6/+sDO//oAz3/6wNE/+gDTP/oA1X/VgNW/94DXP/rA2H/6ANi/+sDZ//rA2n/6ANu/1YDb//eA3D/VgNx/94Ddf/rA3f/6wN4/+sDgv/rA4T/6wOG/+sDiv/oA4z/6AOO/+gDlf/rA5j/VgOZ/94Dmv9WA5v/3gOc/1YDnf/eA57/VgOf/94DoP9WA6H/3gOi/1YDo//eA6T/VgOl/94Dpv9WA6f/3gOo/1YDqf/eA6r/VgOr/94DrP9WA63/3gOu/1YDr//eA7H/6wOz/+sDtf/rA7f/6wO5/+sDu//rA73/6wO//+sDxf/rA8f/6wPJ/+sDy//rA83/6wPP/+sD0f/rA9P/6wPV/+sD1//rA9n/6wPb/+sD3f/qA9//6gPh/+oD4//qA+X/6gPn/+oD6f/qA+v/6APt/+gD7//oA/YAFAAfADb/1QA4/+QAOf/sADv/3QDN/9UA0f/VART/5AEu/9UBNv/VAgv/3QKA/9UCgv/VAoT/1QKS/+wClP/dApb/3QL9/90DDP/dAw//3QMz/9UDRf/sA0f/7ANJ/+wDS//dA2D/5ANo/90D6v/dA+z/3QPu/90D9v/VBBP/3QAaADb/sAA4/+0AO//QAM3/sADR/7ABFP/tAS7/sAE2/7ACC//QAoD/sAKC/7AChP+wApT/0AKW/9AC/f/QAwz/0AMP/9ADM/+wA0v/0ANg/+0DaP/QA+r/0APs/9AD7v/QA/b/sAQT/9AAEAAs/+4AN//uAgf/7gII/+4CCf/uAgr/7gJX/+4Chv/uAoj/7gKK/+4CjP/uAo7/7gKQ/+4DJP/uA9z/7gPe/+4ARwAEABAACQAQAEX/6ABG/+gAR//oAEn/6ABT/+gAkf/oAJX/6AC2/+gAw//oAMT/6ADy/+gA/v/oARn/6AEd/+gBNf/oAUf/6AFI/+gBUv/oAWUAEAFmABABaAAQAWkAEAFqABACE//oAhT/6AIV/+gCFv/oAhf/6AIv/+gCMf/oAjP/6AI1/+gCN//oAjn/6AI7/+gCPf/oAj//6AJB/+gCQ//oAkX/6AJH/+gCSf/oAxD/6AM2/+gDOv/oAz3/6ANNABADTgAQA1IAEANc/+gDYv/oA2f/6AN1/+gDd//oA3j/6AOE/+gDlf/oA7H/6AOz/+gDtf/oA7f/6AO5/+gDu//oA73/6AO//+gD0//oA9X/6APX/+gD2//oAD0ARf/sAEb/7ABH/+wASf/sAFP/7ACR/+wAlf/sALb/7ADD/+wAxP/sAPL/7AD+/+wBGf/sAR3/7AE1/+wBR//sAUj/7AFS/+wCE//sAhT/7AIV/+wCFv/sAhf/7AIv/+wCMf/sAjP/7AI1/+wCN//sAjn/7AI7/+wCPf/sAj//7AJB/+wCQ//sAkX/7AJH/+wCSf/sAxD/7AM2/+wDOv/sAz3/7ANc/+wDYv/sA2f/7AN1/+wDd//sA3j/7AOE/+wDlf/sA7H/7AOz/+wDtf/sA7f/7AO5/+wDu//sA73/7AO//+wD0//sA9X/7APX/+wD2//sABcAUf/sARP/7AId/+wCHv/sAh//7AIg/+wCIf/sAmv/7AJt/+wCb//sAxb/7AMc/+wDOP/sA4L/7AOG/+wDxf/sA8f/7APJ/+wDy//sA83/7APP/+wD0f/sA9n/7AAGAA7/hAAQ/4QBZ/+EAWv/hAFv/4QBcP+EABAALP/sADf/7AIH/+wCCP/sAgn/7AIK/+wCV//sAob/7AKI/+wCiv/sAoz/7AKO/+wCkP/sAyT/7APc/+wD3v/sAAEpLAAEAAAAIgBOAMQBqgKQA2oEBAaeCGQJNgosC/IMJAxWDNQOug8wEAISFBLKFDAU6hVwFc4WkBcGFxgXQhiUGtIa9BwKHIgcshzcAB0ABP/yAAn/8gBY//MAW//zALj/8wEV//MBZf/yAWb/8gFo//IBaf/yAWr/8gIm//MCJ//zApX/8wMY//MDO//zA0T/8wNM//MDTf/yA07/8gNS//IDYf/zA2n/8wOK//MDjP/zA47/8wPr//MD7f/zA+//8wA5ACX/8wAp//MAMf/zADP/8wCB//MAkP/zAJT/8wCu//MAzv/zAQP/8wES//MBFv/zARj/8wEa//MBHP/zATT/8wFR//MB+P/zAgL/8wID//MCBP/zAgX/8wIG//MCLv/zAjD/8wIy//MCNP/zAkL/8wJE//MCRv/zAkj/8wJq//MCbP/zAm7/8wKf//MC/P/zAwn/8wMv//MDMv/zA1f/8wNj//MDZv/zA4H/8wOD//MDhf/zA8T/8wPG//MDyP/zA8r/8wPM//MDzv/zA9D/8wPS//MD1P/zA9b/8wPY//MD2v/zADkAJf/mACn/5gAx/+YAM//mAIH/5gCQ/+YAlP/mAK7/5gDO/+YBA//mARL/5gEW/+YBGP/mARr/5gEc/+YBNP/mAVH/5gH4/+YCAv/mAgP/5gIE/+YCBf/mAgb/5gIu/+YCMP/mAjL/5gI0/+YCQv/mAkT/5gJG/+YCSP/mAmr/5gJs/+YCbv/mAp//5gL8/+YDCf/mAy//5gMy/+YDV//mA2P/5gNm/+YDgf/mA4P/5gOF/+YDxP/mA8b/5gPI/+YDyv/mA8z/5gPO/+YD0P/mA9L/5gPU/+YD1v/mA9j/5gPa/+YANgAj/+QAOv/SADv/0wCt/+QAr//kANX/0gEI/+QB8f/kAfL/5AHz/+QB9P/kAfX/5AH2/+QB9//kAgv/0wIo/+QCKv/kAiz/5AKU/9MClv/TAvj/5AL9/9MDAP/kAwz/0wMN/9IDD//TAyj/5AM0/9IDS//TA1X/5ANo/9MDa//SA27/5ANw/+QDef/SA5P/0gOY/+QDmv/kA5z/5AOe/+QDoP/kA6L/5AOk/+QDpv/kA6j/5AOq/+QDrP/kA67/5APq/9MD7P/TA+7/0wP4/9IEAP/SBBP/0wAmAA7/HgAQ/x4AI//NAK3/zQCv/80BCP/NAWf/HgFr/x4Bb/8eAXD/HgHx/80B8v/NAfP/zQH0/80B9f/NAfb/zQH3/80CKP/NAir/zQIs/80C+P/NAwD/zQMo/80DVf/NA27/zQNw/80DmP/NA5r/zQOc/80Dnv/NA6D/zQOi/80DpP/NA6b/zQOo/80Dqv/NA6z/zQOu/80ApgBF/9wARv/cAEf/3ABJ/9wAT//zAFD/8wBR/9YAUv/zAFP/3ABX/90AWP/hAFv/4QCR/9wAlf/cAJf/3QC2/9wAuP/hALz/8wDD/9wAxP/cAMb/3QDn//MA6//zAOz/8wDu//MA7//zAPD/8wDy/9wA8//zAPX/8wD2//MA+f/zAPv/8wD+/9wBAP/zARP/1gEV/+EBGf/cAR3/3AEx//MBNf/cAUD/8wFF//MBR//cAUj/3AFS/9wCE//cAhT/3AIV/9wCFv/cAhf/3AIc//MCHf/WAh7/1gIf/9YCIP/WAiH/1gIi/90CI//dAiT/3QIl/90CJv/hAif/4QIv/9wCMf/cAjP/3AI1/9wCN//cAjn/3AI7/9wCPf/cAj//3AJB/9wCQ//cAkX/3AJH/9wCSf/cAmT/8wJm//MCaP/zAmn/8wJr/9YCbf/WAm//1gKH/90Cif/dAov/3QKN/90Cj//dApH/3QKV/+EDEP/cAxL/8wMU/90DFv/WAxj/4QMb/90DHP/WAx3/3QM2/9wDN//zAzj/1gM5//MDOv/cAzv/4QM9/9wDPv/zA0P/8wNE/+EDTP/hA1T/8wNc/9wDXf/zA2H/4QNi/9wDZ//cA2n/4QN1/9wDd//cA3j/3AN+//MDgP/zA4L/1gOE/9wDhv/WA4r/4QOM/+EDjv/hA5L/8wOV/9wDsf/cA7P/3AO1/9wDt//cA7n/3AO7/9wDvf/cA7//3APF/9YDx//WA8n/1gPL/9YDzf/WA8//1gPR/9YD0//cA9X/3APX/9wD2f/WA9v/3APd/90D3//dA+H/3QPj/90D5f/dA+f/3QPp/90D6//hA+3/4QPv/+ED8//zA/X/8wP///MEDP/zBA7/8wQQ//MAcQAE/9oACf/aAEX/8ABG//AAR//wAEn/8ABT//AAV//vAFj/3ABb/9wAkf/wAJX/8ACX/+8Atv/wALj/3ADD//AAxP/wAMb/7wDy//AA/v/wARX/3AEZ//ABHf/wATX/8AFH//ABSP/wAVL/8AFl/9oBZv/aAWj/2gFp/9oBav/aAhP/8AIU//ACFf/wAhb/8AIX//ACIv/vAiP/7wIk/+8CJf/vAib/3AIn/9wCL//wAjH/8AIz//ACNf/wAjf/8AI5//ACO//wAj3/8AI///ACQf/wAkP/8AJF//ACR//wAkn/8AKH/+8Cif/vAov/7wKN/+8Cj//vApH/7wKV/9wDEP/wAxT/7wMY/9wDG//vAx3/7wM2//ADOv/wAzv/3AM9//ADRP/cA0z/3ANN/9oDTv/aA1L/2gNc//ADYf/cA2L/8ANn//ADaf/cA3X/8AN3//ADeP/wA4T/8AOK/9wDjP/cA47/3AOV//ADsf/wA7P/8AO1//ADt//wA7n/8AO7//ADvf/wA7//8APT//AD1f/wA9f/8APb//AD3f/vA9//7wPh/+8D4//vA+X/7wPn/+8D6f/vA+v/3APt/9wD7//cADQABP+gAAn/oABX//EAWP/FAFv/xQCX//EAuP/FAMb/8QEV/8UBZf+gAWb/oAFo/6ABaf+gAWr/oAIi//ECI//xAiT/8QIl//ECJv/FAif/xQKH//ECif/xAov/8QKN//ECj//xApH/8QKV/8UDFP/xAxj/xQMb//EDHf/xAzv/xQNE/8UDTP/FA03/oANO/6ADUv+gA2H/xQNp/8UDiv/FA4z/xQOO/8UD3f/xA9//8QPh//ED4//xA+X/8QPn//ED6f/xA+v/xQPt/8UD7//FAD0ARf/nAEb/5wBH/+cASf/nAFP/5wCR/+cAlf/nALb/5wDD/+cAxP/nAPL/5wD+/+cBGf/nAR3/5wE1/+cBR//nAUj/5wFS/+cCE//nAhT/5wIV/+cCFv/nAhf/5wIv/+cCMf/nAjP/5wI1/+cCN//nAjn/5wI7/+cCPf/nAj//5wJB/+cCQ//nAkX/5wJH/+cCSf/nAxD/5wM2/+cDOv/nAz3/5wNc/+cDYv/nA2f/5wN1/+cDd//nA3j/5wOE/+cDlf/nA7H/5wOz/+cDtf/nA7f/5wO5/+cDu//nA73/5wO//+cD0//nA9X/5wPX/+cD2//nAHEABAAMAAkADABF/+gARv/oAEf/6ABJ/+gAUf/qAFP/6ABYAAsAWwALAJH/6ACV/+gAtv/oALgACwDD/+gAxP/oAPL/6AD+/+gBE//qARUACwEZ/+gBHf/oATX/6AFH/+gBSP/oAVL/6AFlAAwBZgAMAWgADAFpAAwBagAMAhP/6AIU/+gCFf/oAhb/6AIX/+gCHf/qAh7/6gIf/+oCIP/qAiH/6gImAAsCJwALAi//6AIx/+gCM//oAjX/6AI3/+gCOf/oAjv/6AI9/+gCP//oAkH/6AJD/+gCRf/oAkf/6AJJ/+gCa//qAm3/6gJv/+oClQALAxD/6AMW/+oDGAALAxz/6gM2/+gDOP/qAzr/6AM7AAsDPf/oA0QACwNMAAsDTQAMA04ADANSAAwDXP/oA2EACwNi/+gDZ//oA2kACwN1/+gDd//oA3j/6AOC/+oDhP/oA4b/6gOKAAsDjAALA44ACwOV/+gDsf/oA7P/6AO1/+gDt//oA7n/6AO7/+gDvf/oA7//6APF/+oDx//qA8n/6gPL/+oDzf/qA8//6gPR/+oD0//oA9X/6APX/+gD2f/qA9v/6APrAAsD7QALA+8ACwAMAFr/7QBc/+0A6f/tApj/7QKa/+0CnP/tAzz/7QNs/+0Dev/tA5T/7QP5/+0EAf/tAAwAWv/yAFz/8gDp//ICmP/yApr/8gKc//IDPP/yA2z/8gN6//IDlP/yA/n/8gQB//IAHwBY//QAWv/yAFv/9ABc//MAuP/0AOn/8gEV//QCJv/0Aif/9AKV//QCmP/zApr/8wKc//MDGP/0Azv/9AM8//IDRP/0A0z/9ANh//QDaf/0A2z/8gN6//IDiv/0A4z/9AOO//QDlP/yA+v/9APt//QD7//0A/n/8gQB//IAeQAE/8oACf/KADb/0gA4/9QAOv/0ADv/0wBP/9EAUP/RAFL/0QBY/+YAWv/vAFv/5gC4/+YAvP/RAM3/0gDR/9IA1f/0ANn/7QDc/+EA5//RAOn/7wDr/9EA7P/RAO7/0QDv/9EA8P/RAPP/0QD1/9EA9v/RAPn/0QD7/9EBAP/RART/1AEV/+YBLv/SATH/0QE2/9IBQP/RAUX/0QFl/8oBZv/KAWj/ygFp/8oBav/KAgv/0wIc/9ECJv/mAif/5gJk/9ECZv/RAmj/0QJp/9ECgP/SAoL/0gKE/9IClP/TApX/5gKW/9MC/f/TAwz/0wMN//QDD//TAxL/0QMY/+YDJ//tAzP/0gM0//QDN//RAzn/0QM7/+YDPP/vAz7/0QND/9EDRP/mA0v/0wNM/+YDTf/KA07/ygNS/8oDVP/RA13/0QNg/9QDYf/mA2j/0wNp/+YDa//0A2z/7wN5//QDev/vA37/0QOA/9EDif/tA4r/5gOL/+0DjP/mA43/7QOO/+YDj//hA5L/0QOT//QDlP/vA+r/0wPr/+YD7P/TA+3/5gPu/9MD7//mA/P/0QP1/9ED9v/SA/j/9AP5/+8D+v/hA/z/4QP//9EEAP/0BAH/7wQM/9EEDv/RBBD/0QQT/9MAHQA2/74AWP/vAFv/7wC4/+8Azf++ANH/vgEV/+8BLv++ATb/vgIm/+8CJ//vAoD/vgKC/74ChP++ApX/7wMY/+8DM/++Azv/7wNE/+8DTP/vA2H/7wNp/+8Div/vA4z/7wOO/+8D6//vA+3/7wPv/+8D9v++ADQANv/mADj/5wA6//IAO//nAFr/8QDN/+YA0f/mANX/8gDZ/+4A3P/oAOn/8QEU/+cBLv/mATb/5gIL/+cCgP/mAoL/5gKE/+YClP/nApb/5wL9/+cDDP/nAw3/8gMP/+cDJ//uAzP/5gM0//IDPP/xA0v/5wNg/+cDaP/nA2v/8gNs//EDef/yA3r/8QOJ/+4Di//uA43/7gOP/+gDk//yA5T/8QPq/+cD7P/nA+7/5wP2/+YD+P/yA/n/8QP6/+gD/P/oBAD/8gQB//EEE//nAIQAIwAQACX/6AAp/+gAMf/oADP/6AA2/+AAOP/gADv/3wCB/+gAkP/oAJT/6ACtABAArv/oAK8AEADN/+AAzv/oAM8AEADR/+AA2AAQANz/4QDtABAA9P/gAP8AEAED/+gBCAAQARL/6AEU/+ABFv/oARj/6AEa/+gBHP/oAS7/4AE0/+gBNv/gAU0AEAFR/+gB8QAQAfIAEAHzABAB9AAQAfUAEAH2ABAB9wAQAfj/6AIC/+gCA//oAgT/6AIF/+gCBv/oAgv/3wIoABACKgAQAiwAEAIu/+gCMP/oAjL/6AI0/+gCQv/oAkT/6AJG/+gCSP/oAmr/6AJs/+gCbv/oAoD/4AKC/+AChP/gApT/3wKW/98Cn//oAvgAEAL8/+gC/f/fAwAAEAMJ/+gDDP/fAw//3wMoABADL//oAzL/6AMz/+ADS//fA1UAEANX/+gDYP/gA2P/6ANm/+gDaP/fA24AEANwABADgf/oA4P/6AOF/+gDj//hA5D/4AOWABADlwAQA5gAEAOaABADnAAQA54AEAOgABADogAQA6QAEAOmABADqAAQA6oAEAOsABADrgAQA8T/6APG/+gDyP/oA8r/6APM/+gDzv/oA9D/6APS/+gD1P/oA9b/6APY/+gD2v/oA+r/3wPs/98D7v/fA/b/4AP6/+ED+//gA/z/4QP9/+AEEQAQBBIAEAQT/98ALQA2//EAOP/0ADr/9AA7//AAzf/xAM//9QDR//EA1f/0ANj/9QDZ//MBFP/0AS7/8QE2//EBTf/1Agv/8AKA//ECgv/xAoT/8QKU//AClv/wAv3/8AMM//ADDf/0Aw//8AMn//MDM//xAzT/9ANL//ADYP/0A2j/8ANr//QDef/0A4n/8wOL//MDjf/zA5P/9AOW//UD6v/wA+z/8APu//AD9v/xA/j/9AQA//QEEf/1BBP/8ABZACMADwA2/+YAOP/mADoADgA7/+YArQAPAK8ADwDN/+YAzwAOANH/5gDVAA4A2AAOANkACwDc/+UA7QAPAPT/6AD/AA8BCAAPART/5gEu/+YBNv/mAU0ADgHxAA8B8gAPAfMADwH0AA8B9QAPAfYADwH3AA8CC//mAigADwIqAA8CLAAPAoD/5gKC/+YChP/mApT/5gKW/+YC+AAPAv3/5gMAAA8DDP/mAw0ADgMP/+YDJwALAygADwMz/+YDNAAOA0v/5gNVAA8DYP/mA2j/5gNrAA4DbgAPA3AADwN5AA4DiQALA4sACwONAAsDj//lA5D/6AOTAA4DlgAOA5cADwOYAA8DmgAPA5wADwOeAA8DoAAPA6IADwOkAA8DpgAPA6gADwOqAA8DrAAPA64ADwPq/+YD7P/mA+7/5gP2/+YD+AAOA/r/5QP7/+gD/P/lA/3/6AQAAA4EEQAOBBIADwQT/+YALgA2/+MAOv/lADv/5ADN/+MAz//lANH/4wDV/+UA2P/lANn/6QDt/+oA///qAS7/4wE2/+MBTf/lAgv/5AKA/+MCgv/jAoT/4wKU/+QClv/kAv3/5AMM/+QDDf/lAw//5AMn/+kDM//jAzT/5QNL/+QDaP/kA2v/5QN5/+UDif/pA4v/6QON/+kDk//lA5b/5QOX/+oD6v/kA+z/5APu/+QD9v/jA/j/5QQA/+UEEf/lBBL/6gQT/+QAIQA2/+IAOv/kAM3/4gDP/+QA0f/iANX/5ADY/+QA2f/pAO3/6wD//+sBLv/iATb/4gFN/+QCgP/iAoL/4gKE/+IDDf/kAyf/6QMz/+IDNP/kA2v/5AN5/+QDif/pA4v/6QON/+kDk//kA5b/5AOX/+sD9v/iA/j/5AQA/+QEEf/kBBL/6wAXADb/6wA7//MAzf/rANH/6wEu/+sBNv/rAgv/8wKA/+sCgv/rAoT/6wKU//MClv/zAv3/8wMM//MDD//zAzP/6wNL//MDaP/zA+r/8wPs//MD7v/zA/b/6wQT//MAMABP/+8AUP/vAFL/7wBa//AAvP/vAOf/7wDp//AA6//vAOz/7wDu/+8A7//vAPD/7wDz/+8A9f/vAPb/7wD5/+8A+//vAQD/7wEx/+8BQP/vAUX/7wIc/+8CZP/vAmb/7wJo/+8Caf/vAxL/7wM3/+8DOf/vAzz/8AM+/+8DQ//vA1T/7wNd/+8DbP/wA3r/8AN+/+8DgP/vA5L/7wOU//AD8//vA/X/7wP5//AD///vBAH/8AQM/+8EDv/vBBD/7wAdAAT/8gAJ//IAWP/1AFv/9QC4//UBFf/1AWX/8gFm//IBaP/yAWn/8gFq//ICJv/1Aif/9QKV//UDGP/1Azv/9QNE//UDTP/1A03/8gNO//IDUv/yA2H/9QNp//UDiv/1A4z/9QOO//UD6//1A+3/9QPv//UABAD0/+0DkP/tA/v/7QP9/+0ACgAE//UACf/1AWX/9QFm//UBaP/1AWn/9QFq//UDTf/1A07/9QNS//UAVABF//AARv/wAEf/8ABJ//AAUf/rAFP/8ACR//AAlf/wALb/8ADD//AAxP/wAPL/8AD+//ABE//rARn/8AEd//ABNf/wAUf/8AFI//ABUv/wAhP/8AIU//ACFf/wAhb/8AIX//ACHf/rAh7/6wIf/+sCIP/rAiH/6wIv//ACMf/wAjP/8AI1//ACN//wAjn/8AI7//ACPf/wAj//8AJB//ACQ//wAkX/8AJH//ACSf/wAmv/6wJt/+sCb//rAxD/8AMW/+sDHP/rAzb/8AM4/+sDOv/wAz3/8ANc//ADYv/wA2f/8AN1//ADd//wA3j/8AOC/+sDhP/wA4b/6wOV//ADsf/wA7P/8AO1//ADt//wA7n/8AO7//ADvf/wA7//8APF/+sDx//rA8n/6wPL/+sDzf/rA8//6wPR/+sD0//wA9X/8APX//AD2f/rA9v/8ACPAAQADQAJAA0AQ//wAEX/sABG/7AAR/+wAEn/sABR/9YAU/+wAFgACwBbAAsAkf+wAJX/sAC2/7AAuAALAMT/sADt/68A8v+wAP7/sAD//68BE//WARUACwEZ/7ABHf+wATX/sAFH/7ABSP+wAVL/sAFlAA0BZgANAWgADQFpAA0BagANAgz/8AIN//ACDv/wAg//8AIQ//ACEf/wAhL/8AIT/7ACFP+wAhX/sAIW/7ACF/+wAh3/1gIe/9YCH//WAiD/1gIh/9YCJgAL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AlQA0QJXAlcA0gJZAlkA0wJbAlsA1AJdAl0A1QJfAl8A1gJhAmEA1wJjAm8A2AJxAnEA5QJzAnMA5gJ1AnUA5wKAAoAA6AKCAoIA6QKEAoQA6gKGAoYA6wKIAogA7AKKAooA7QKMAowA7gKOAo4A7wKQApAA8AKSApIA8QKUApcA8gKZApkA9gKbApsA9wL4Av0A+AMAAw8A/gMSAxIBDgMWAxYBDwMYAxgBEAMcAxwBEQMfAyABEgMiAysBFAMtAy8BHgMxAzYBIQM4AzkBJwM7Az4BKQNEA0UBLQNHA0cBLwNJA0kBMANLA04BMQNSA1cBNQNaA1oBOwNcA1wBPANgA2EBPQNmA2YBPwNoA3EBQAN0A3UBSgN3A3oBTAOBA4IBUAOGA4YBUgOIA44BUwOTA5QBWgOYA8ABXAPCA8IBhQPEA9EBhgPZA9kBlAPcA9wBlQPeA94BlgPqA+8BlwPyA/IBnQP0A/QBngP2A/YBnwP4A/kBoAP+BAEBogQEBAQBpgQGBAcBpwQJBAkBqQQNBA0BqgQPBA8BqwQTBBMBrAABAAoACgAoADMANAA9AEgATQBWAFkAXQABACIAmQCwALIAswC0ALsAvgC/AMAAxQDHAMgAyQDNANEA0wDUANYA3gDiAOMA5ADlAOYA6ADqAOwA8QDzAPYA+wD+AR0B3AACAHYABAAEAAAACQAJAAEADgAOAAIAEAAQAAMAIwAnAAQAKgAyAAkANgA8ABIAQwBFABkARwBHABwASgBKAB0ATwBSAB4AVABUACIAWABYACMAWgBcACQAiACIACcArACvACgAuAC4ACwAvAC8AC0AwgDCAC4AzwDQAC8A0gDSADEA1QDVADIA1wDZADMA2wDbADYA3QDdADcA3wDfADgA4QDhADkA5wDnADoA6QDpADsA8gDyADwA9wD3AD0A+QD6AD4A/wEAAEABBQEFAEIBCAEIAEMBEwEVAEQBJwEpAEcBLAEsAEoBLgEuAEsBRQFFAEwBZQFrAE0BbwFwAFQB7AHtAFYB7wHvAFgB8QIXAFkCHAIhAIACJgI2AIYCOAJBAJcCSgJMAKECTgJOAKQCUAJQAKUCUgJSAKYCVAJUAKcCVwJXAKgCWQJZAKkCWwJbAKoCXQJdAKsCXwJfAKwCYQJhAK0CYwJvAK4CcQJxALsCcwJzALwCdQJ1AL0CgAKAAL4CggKCAL8ChAKEAMAChgKGAMECiAKIAMICigKKAMMCjAKMAMQCjgKOAMUCkAKQAMYCkgKSAMcClAKcAMgC+AL9ANEDAAMPANcDEgMSAOcDFgMWAOgDGAMYAOkDHAMcAOoDHwMgAOsDIgMrAO0DLQMvAPcDMQM2APoDOAM+AQADRANFAQcDRwNHAQkDSQNJAQoDSwNOAQsDUgNXAQ8DWgNaARUDXANcARYDYANhARcDZgNxARkDdAN1ASUDdwN6AScDgQOCASsDhgOGAS0DiAOOAS4DkwOUATUDmAPAATcDwgPCAWADxAPRAWED2QPZAW8D3APcAXAD3gPeAXED6gPvAXID8gPyAXgD9AP0AXkD9gP2AXoD+AP5AXsD/gQBAX0EBAQEAYEEBgQHAYIECQQJAYQEDQQNAYUEDwQPAYYEEwQTAYcAAgE4AAQABAAdAAkACQAdAA4ADgAeABAAEAAeACQAJAABACUAJQAEACYAJgADACcAJwAFACoAKwACACwALAAMAC0ALQAJAC4ALgAKAC8AMAACADEAMQADADIAMgALADYANgAGADcANwAMADgAOAANADkAOQAQADoAOgAOADsAOwAPADwAPAARAEMAQwATAEQARAAVAEUARQAUAEcARwAWAEoASgAXAE8AUAAXAFEAUQAYAFIAUgAVAFQAVAAaAFgAWAAZAFoAWgAbAFsAWwAZAFwAXAAcAIgAiAAVAKwArAAHAK4ArgADALgAuAAZALwAvAAXAMIAwgAVAM8A0AAfANIA0gACANUA1QAOANcA2AACANkA2QASANsA2wACAN0A3QACAN8A3wAfAOEA4QAfAOcA5wAIAOkA6QAbAPIA8gAVAPcA9wAgAPkA+QAgAPoA+gAVAP8BAAAgAQUBBQAgARMBEwAYARQBFAANARUBFQAZAScBJwAVASgBKAAHASkBKQAIASwBLAAJAS4BLgAJAUUBRQAIAWUBZgAdAWcBZwAeAWgBagAdAWsBawAeAW8BcAAeAewB7QADAe8B7wAGAfgB+AAEAfkB/AAFAf0CAQACAgICBgADAgcCCgAMAgsCCwAPAgwCEgATAhMCEwAUAhQCFwAWAhwCHAAXAh0CIQAYAiYCJwAZAikCKQATAisCKwATAi0CLQATAi4CLgAEAi8CLwAUAjACMAAEAjECMQAUAjICMgAEAjMCMwAU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AAAAGAAAAAAAFQAEABgAAAAAAAUAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAUACAANAAIABQAAAAUAFQAFAAAABQAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAGAAAAAAABQAVAAoAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAABgAAAAVABUAAAAAAAAAAAABAAAAAAAAAAUAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXABcAAAAHAAcAEwAHAAcABwATAAAAAAAAABMAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAAAAAAAAAAAAAEQARABEAEQARABEAEQAFAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAGAAYABgAGAA4AGgAaABoAGgAaABoAGgAVABUAFQAVABUAAAAAAAAAAAAYAAgACAAIAAgACAALAAsACwALAAIAAgARABoAEQAaABEAGgAFABUABQAVAAUAFQAFABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUABQAVAAUAFQAFABUABQAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAGAAAABgAGAAFAAgABQAIAAUACAAAAAAAAAAAAAAAAAAZABsAGQAbABkAGwAZABsAGQAbAAoAAAAKAAAACgAAAAYACwAGAAsABgALAAYACwAGAAsABgALAAkAAAAOAAIADgAUAAwAFAAMABQADAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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",
-"sampleImage.jpg":"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AAGyAAAAEAAAAAEAAAAAABJwcmludE91dHB1dE9wdGlvbnMAAAASAAAAAENwdG5ib29sAAAAAABDbGJyYm9vbAAAAAAAUmdzTWJvb2wAAAAAAENybkNib29sAAAAAABDbnRDYm9vbAAAAAAATGJsc2Jvb2wAAAAAAE5ndHZib29sAAAAAABFbWxEYm9vbAAAAAAASW50cmJvb2wAAAAAAEJja2dPYmpjAAAAAQAAAAAAAFJHQkMAAAADAAAAAFJkICBkb3ViQG/gAAAAAAAAAAAAR3JuIGRvdWJAb+AAAAAAAAAAAABCbCAgZG91YkBv4AAAAAAAAAAAAEJyZFRVbnRGI1JsdAAAAAAAAAAAAAAAAEJsZCBVbnRGI1JsdAAAAAAAAAAAAAAAAFJzbHRVbnRGI1B4bEBSAAAAAAAAAAAACnZlY3RvckRhdGFib29sAQAAAABQZ1BzZW51bQAAAABQZ1BzAAAAAFBnUEMAAAAATGVmdFVudEYjUmx0AAAAAAAAAAAAAAAAVG9wIFVudEYjUmx0AAAAAAAAAAAAAAAAU2NsIFVudEYjUHJjQFkAAAAAAAA4QklNA+0AAAAAABAASAAAAAEAAgBIAAAAAQACOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD+AAAA4QklNBA0AAAAAAAQAAAB4OEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAADhCSU0EAAAAAAAAAgABOEJJTQQCAAAAAAAEAAAAADhCSU0EMAAAAAAAAgEBOEJJTQQtAAAAAAAGAAEAAAACOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA0sAAAAGAAAA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aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNC0wMy0xOVQwMzowMjoyNiswMTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxNC0wMy0xOVQwMzowMjoyNiswMTowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTQtMDMtMTlUMDM6MDI6MjYrMDE6MDAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDI4MDExNzQwNzIwNjgxMTg3MUY4MTMxRkI2RTY4OTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTg3MUY4MTMxRkI2RTY4OTgiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMTgwMTE3NDA3MjA2ODExODcxRjgxMzFGQjZFNjg5OCIgZGM6Zm9ybWF0PSJpbWFnZS9qcGVnIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjAxODAxMTc0MDcyMDY4MTE4NzFGODEzMUZCNkU2ODk4IiBzdEV2dDp3aGVuPSIyMDE0LTAzLTE5VDAzOjAyOjI2KzAxOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowMjgwMTE3NDA3MjA2ODExODcxRjgxMzFGQjZFNjg5OCIgc3RFdnQ6d2hlbj0iMjAxNC0wMy0xOVQwMzowMjoyNiswMTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/Pv/iDFhJQ0NfUFJPRklMRQABAQAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAABAAD21gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAA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"
-},function(){function a(a,b){b=b||"";for(var c=1024,d=window.atob(a),e=[],f=0,g=d.length;g>f;f+=c){for(var h=d.slice(f,f+c),i=new Array(h.length),j=0;j<h.length;j++)i[j]=h.charCodeAt(j);var k=new Uint8Array(i);e.push(k)}return new Blob(e,{type:b})}"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=a),exports.base64ToBlob=a):"function"==typeof define&&define.amd?define([],function(){return a}):this.base64ToBlob=a}.call(this),function(){"use strict";angular.module("ui.grid.draggable-rows",["ui.grid"]).constant("uiGridDraggableRowsConstants",{featureName:"draggableRows",ROW_OVER_CLASS:"ui-grid-draggable-row-over",ROW_OVER_ABOVE_CLASS:"ui-grid-draggable-row-over--above",ROW_OVER_BELOW_CLASS:"ui-grid-draggable-row-over--below",POSITION_ABOVE:"above",POSITION_BELOW:"below",publicEvents:{draggableRows:{rowDragged:function(a,b,c){},rowDropped:function(a,b,c){},rowOverRow:function(a,b,c){},rowEnterRow:function(a,b,c){},rowLeavesRow:function(a,b,c){},rowFinishDrag:function(a){}}}}).factory("uiGridDraggableRowsCommon",[function(){return{draggedRow:null,draggedRowEntity:null,position:null,fromIndex:null,toIndex:null}}]).service("uiGridDraggableRowsService",["uiGridDraggableRowsConstants",function(a){this.initializeGrid=function(b,c,d){b.api.registerEventsFromObject(a.publicEvents),b.api.draggableRows.on.rowFinishDrag(c,function(){angular.forEach(d[0].querySelectorAll("."+a.ROW_OVER_CLASS),function(b){b.classList.remove(a.ROW_OVER_CLASS),b.classList.remove(a.ROW_OVER_ABOVE_CLASS),b.classList.remove(a.ROW_OVER_BELOW_CLASS)})})}}]).service("uiGridDraggableRowService",["uiGridDraggableRowsConstants","uiGridDraggableRowsCommon","$parse",function(a,b,c){var d=function(a,b){this.splice(b,0,this.splice(a,1)[0])};this.prepareDraggableRow=function(e,f){var g=e.grid,h=f[0],i=function(){return angular.isString(g.options.data)?c(g.options.data)(g.appScope):g.options.data},j={onDragOverEventListener:function(c){c.preventDefault&&c.preventDefault();var d=c.dataTransfer||c.originalEvent.dataTransfer;d.effectAllowed="copyMove",d.dropEffect="move";var e=c.offsetY||c.layerY||(c.originalEvent?c.originalEvent.offsetY:0);f.addClass(a.ROW_OVER_CLASS),e<this.offsetHeight/2?(b.position=a.POSITION_ABOVE,f.removeClass(a.ROW_OVER_BELOW_CLASS),f.addClass(a.ROW_OVER_ABOVE_CLASS)):(b.position=a.POSITION_BELOW,f.removeClass(a.ROW_OVER_ABOVE_CLASS),f.addClass(a.ROW_OVER_BELOW_CLASS)),g.api.draggableRows.raise.rowOverRow(b,this)},onDragStartEventListener:function(a){this.style.opacity="0.5",a.dataTransfer.setData("Text","move"),b.draggedRow=this,b.draggedRowEntity=e.$parent.$parent.row.entity,b.position=null,b.fromIndex=i().indexOf(b.draggedRowEntity),b.toIndex=null,g.api.draggableRows.raise.rowDragged(b,this)},onDragLeaveEventListener:function(){this.style.opacity="1",this.classList.remove(a.ROW_OVER_CLASS),this.classList.remove(a.ROW_OVER_ABOVE_CLASS),this.classList.remove(a.ROW_OVER_BELOW_CLASS),g.api.draggableRows.raise.rowLeavesRow(b,this)},onDragEnterEventListener:function(){g.api.draggableRows.raise.rowEnterRow(b,this)},onDragEndEventListener:function(){g.api.draggableRows.raise.rowFinishDrag()},onDropEventListener:function(c){var f=b.draggedRow;return c.stopPropagation&&c.stopPropagation(),c.preventDefault&&c.preventDefault(),f===this?!1:(b.toIndex=i().indexOf(e.$parent.$parent.row.entity),b.position===a.POSITION_ABOVE?b.fromIndex<b.toIndex&&(b.toIndex-=1):b.fromIndex>=b.toIndex&&(b.toIndex+=1),e.$apply(function(){d.apply(i(),[b.fromIndex,b.toIndex])}),g.api.draggableRows.raise.rowDropped(b,this),void c.preventDefault())}};h.addEventListener("dragover",j.onDragOverEventListener,!1),h.addEventListener("dragstart",j.onDragStartEventListener,!1),h.addEventListener("dragleave",j.onDragLeaveEventListener,!1),h.addEventListener("dragenter",j.onDragEnterEventListener,!1),h.addEventListener("dragend",j.onDragEndEventListener,!1),h.addEventListener("drop",j.onDropEventListener)}}]).directive("uiGridDraggableRow",["uiGridDraggableRowService",function(a){return{restrict:"ACE",scope:{grid:"="},compile:function(){return{pre:function(b,c){a.prepareDraggableRow(b,c)}}}}}]).directive("uiGridDraggableRows",["uiGridDraggableRowsService",function(a){return{restrict:"A",replace:!0,priority:0,require:"uiGrid",scope:!1,compile:function(){return{pre:function(b,c,d,e){a.initializeGrid(e.grid,b,c)}}}}}])}(),function(a,b){"object"==typeof module&&module.exports?module.exports=b():"function"==typeof define&&define.amd?define(b):a.Spinner=b()}(this,function(){"use strict";function a(a,b){var c,d=document.createElement(a||"div");for(c in b)d[c]=b[c];return d}function b(a){for(var b=1,c=arguments.length;c>b;b++)a.appendChild(arguments[b]);return a}function c(a,b,c,d){var e=["opacity",b,~~(100*a),c,d].join("-"),f=.01+c/d*100,g=Math.max(1-(1-a)/b*(100-f),a),h=j.substring(0,j.indexOf("Animation")).toLowerCase(),i=h&&"-"+h+"-"||"";return m[e]||(k.insertRule("@"+i+"keyframes "+e+"{0%{opacity:"+g+"}"+f+"%{opacity:"+a+"}"+(f+.01)+"%{opacity:1}"+(f+b)%100+"%{opacity:"+a+"}100%{opacity:"+g+"}}",k.cssRules.length),m[e]=1),e}function d(a,b){var c,d,e=a.style;if(b=b.charAt(0).toUpperCase()+b.slice(1),void 0!==e[b])return b;for(d=0;d<l.length;d++)if(c=l[d]+b,void 0!==e[c])return c}function e(a,b){for(var c in b)a.style[d(a,c)||c]=b[c];return a}function f(a){for(var b=1;b<arguments.length;b++){var c=arguments[b];for(var d in c)void 0===a[d]&&(a[d]=c[d])}return a}function g(a,b){return"string"==typeof a?a:a[b%a.length]}function h(a){this.opts=f(a||{},h.defaults,n)}function i(){function c(b,c){return a("<"+b+' xmlns="urn:schemas-microsoft.com:vml" class="spin-vml">',c)}k.addRule(".spin-vml","behavior:url(#default#VML)"),h.prototype.lines=function(a,d){function f(){return e(c("group",{coordsize:k+" "+k,coordorigin:-j+" "+-j}),{width:k,height:k})}function h(a,h,i){b(m,b(e(f(),{rotation:360/d.lines*a+"deg",left:~~h}),b(e(c("roundrect",{arcsize:d.corners}),{width:j,height:d.scale*d.width,left:d.scale*d.radius,top:-d.scale*d.width>>1,filter:i}),c("fill",{color:g(d.color,a),opacity:d.opacity}),c("stroke",{opacity:0}))))}var i,j=d.scale*(d.length+d.width),k=2*d.scale*j,l=-(d.width+d.length)*d.scale*2+"px",m=e(f(),{position:"absolute",top:l,left:l});if(d.shadow)for(i=1;i<=d.lines;i++)h(i,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(i=1;i<=d.lines;i++)h(i);return b(a,m)},h.prototype.opacity=function(a,b,c,d){var e=a.firstChild;d=d.shadow&&d.lines||0,e&&b+d<e.childNodes.length&&(e=e.childNodes[b+d],e=e&&e.firstChild,e=e&&e.firstChild,e&&(e.opacity=c))}}var j,k,l=["webkit","Moz","ms","O"],m={},n={lines:12,length:7,width:5,radius:10,scale:1,corners:1,color:"#000",opacity:.25,rotate:0,direction:1,speed:1,trail:100,fps:20,zIndex:2e9,className:"spinner",top:"50%",left:"50%",shadow:!1,hwaccel:!1,position:"absolute"};if(h.defaults={},f(h.prototype,{spin:function(b){this.stop();var c=this,d=c.opts,f=c.el=a(null,{className:d.className});if(e(f,{position:d.position,width:0,zIndex:d.zIndex,left:d.left,top:d.top}),b&&b.insertBefore(f,b.firstChild||null),f.setAttribute("role","progressbar"),c.lines(f,c.opts),!j){var g,h=0,i=(d.lines-1)*(1-d.direction)/2,k=d.fps,l=k/d.speed,m=(1-d.opacity)/(l*d.trail/100),n=l/d.lines;!function o(){h++;for(var a=0;a<d.lines;a++)g=Math.max(1-(h+(d.lines-a)*n)%l*m,d.opacity),c.opacity(f,a*d.direction+i,g,d);c.timeout=c.el&&setTimeout(o,~~(1e3/k))}()}return c},stop:function(){var a=this.el;return a&&(clearTimeout(this.timeout),a.parentNode&&a.parentNode.removeChild(a),this.el=void 0),this},lines:function(d,f){function h(b,c){return e(a(),{position:"absolute",width:f.scale*(f.length+f.width)+"px",height:f.scale*f.width+"px",background:b,boxShadow:c,transformOrigin:"left",transform:"rotate("+~~(360/f.lines*k+f.rotate)+"deg) translate("+f.scale*f.radius+"px,0)",borderRadius:(f.corners*f.scale*f.width>>1)+"px"})}for(var i,k=0,l=(f.lines-1)*(1-f.direction)/2;k<f.lines;k++)i=e(a(),{position:"absolute",top:1+~(f.scale*f.width/2)+"px",transform:f.hwaccel?"translate3d(0,0,0)":"",opacity:f.opacity,animation:j&&c(f.opacity,f.trail,l+k*f.direction,f.lines)+" "+1/f.speed+"s linear infinite"}),f.shadow&&b(i,e(h("#000","0 0 4px #000"),{top:"2px"})),b(d,b(i,h(g(f.color,k),"0 0 1px rgba(0,0,0,.1)")));return d},opacity:function(a,b,c){b<a.childNodes.length&&(a.childNodes[b].style.opacity=c)}}),"undefined"!=typeof document){k=function(){var c=a("style",{type:"text/css"});return b(document.getElementsByTagName("head")[0],c),c.sheet||c.styleSheet}();var o=e(a("group"),{behavior:"url(#default#VML)"});!d(o,"transform")&&o.adj?i():j=d(o,"animation")}return h}),function(a){"use strict";function b(a,b){return a.module("angularSpinner",[]).constant("SpinJSSpinner",b).provider("usSpinnerConfig",function(){var a={},b={};return{setDefaults:function(b){a=b||a},setTheme:function(a,c){b[a]=c},$get:function(){return{config:a,themes:b}}}}).factory("usSpinnerService",["$rootScope",function(a){var b={};return b.spin=function(b){a.$broadcast("us-spinner:spin",b)},b.stop=function(b){a.$broadcast("us-spinner:stop",b)},b}]).directive("usSpinner",["SpinJSSpinner","usSpinnerConfig",function(b,c){return{scope:!0,link:function(d,e,f){function g(){d.spinner&&d.spinner.stop()}d.spinner=null,d.key=a.isDefined(f.spinnerKey)?f.spinnerKey:!1,d.startActive=a.isDefined(f.spinnerStartActive)?d.$eval(f.spinnerStartActive):d.key?!1:!0,d.spin=function(){d.spinner&&d.spinner.spin(e[0])},d.stop=function(){d.startActive=!1,g()},d.$watch(f.usSpinner,function(h){g(),h=a.extend({},c.config,c.themes[f.spinnerTheme],h),d.spinner=new b(h),d.key&&!d.startActive||f.spinnerOn||d.spinner.spin(e[0])},!0),f.spinnerOn&&d.$watch(f.spinnerOn,function(a){a?d.spin():d.stop()}),d.$on("us-spinner:spin",function(a,b){b===d.key&&d.spin()}),d.$on("us-spinner:stop",function(a,b){b===d.key&&d.stop()}),d.$on("$destroy",function(){d.stop(),d.spinner=null})}}}])}"object"==typeof module&&module.exports?module.exports=b(require("angular"),require("spin.js")):"function"==typeof define&&define.amd?define(["angular","spin"],b):b(a.angular,a.Spinner)}(this),function(a,b,c){"use strict";function d(a){var b;if(b=a.match(j)){var c=new Date(0),d=0,f=0;return b[9]&&(d=e(b[9]+b[10]),f=e(b[9]+b[11])),c.setUTCFullYear(e(b[1]),e(b[2])-1,e(b[3])),c.setUTCHours(e(b[4]||0)-d,e(b[5]||0)-f,e(b[6]||0),e(b[7]||0)),c}return a}function e(a){return parseInt(a,10)}function f(a,b,c){var d="";for(0>a&&(d="-",a=-a),a=""+a;a.length<b;)a="0"+a;return c&&(a=a.substr(a.length-b)),d+a}function g(a,d,e){function f(a,c,d,e){return b.isFunction(a)?a:function(){return b.isNumber(a)?[a,c,d,e]:[200,a,c]}}function g(a,f,g,h,j,p,q){function r(a){return b.isString(a)||b.isFunction(a)||a instanceof RegExp?a:b.toJson(a)}function s(b){function d(){var c=b.response(a,f,g,j);t.$$respHeaders=c[2],h(o(c[0]),o(c[1]),t.getAllResponseHeaders(),o(c[3]||""))}function i(){for(var a=0,b=m.length;b>a;a++)if(m[a]===d){m.splice(a,1),h(-1,c,"");break}}return!e&&p&&p.then&&p.then(i),d}var t=new i,u=l[0],v=!1;if(u&&u.match(a,f)){if(!u.matchData(g))throw new Error("Expected "+u+" with different data\nEXPECTED: "+r(u.data)+"\nGOT:      "+g);if(!u.matchHeaders(j))throw new Error("Expected "+u+" with different headers\nEXPECTED: "+r(u.headers)+"\nGOT:      "+r(j));if(l.shift(),u.response)return void m.push(s(u));v=!0}for(var w,x=-1;w=k[++x];)if(w.match(a,f,g,j||{})){if(w.response)(e?e.defer:n)(s(w));else{if(!w.passThrough)throw new Error("No response defined !");d(a,f,g,h,j,p,q)}return}throw v?new Error("No response defined !"):new Error("Unexpected request: "+a+" "+f+"\n"+(u?"Expected "+u:"No more request expected"))}function j(a){b.forEach(["GET","DELETE","JSONP"],function(b){g[a+b]=function(d,e){return g[a](b,d,c,e)}}),b.forEach(["PUT","POST","PATCH"],function(b){g[a+b]=function(c,d,e){return g[a](b,c,d,e)}})}var k=[],l=[],m=[],n=b.bind(m,m.push),o=b.copy;return g.when=function(a,b,c,d){var g=new h(a,b,c,d),i={respond:function(a,b,c,d){g.response=f(a,b,c,d)}};return e&&(i.passThrough=function(){g.passThrough=!0}),k.push(g),i},j("when"),g.expect=function(a,b,c,d){var e=new h(a,b,c,d);return l.push(e),{respond:function(a,b,c,d){e.response=f(a,b,c,d)}}},j("expect"),g.flush=function(c){if(a.$digest(),!m.length)throw new Error("No pending request to flush !");if(b.isDefined(c))for(;c--;){if(!m.length)throw new Error("No more pending request to flush !");m.shift()()}else for(;m.length;)m.shift()();g.verifyNoOutstandingExpectation()},g.verifyNoOutstandingExpectation=function(){if(a.$digest(),l.length)throw new Error("Unsatisfied requests: "+l.join(", "))},g.verifyNoOutstandingRequest=function(){if(m.length)throw new Error("Unflushed requests: "+m.length)},g.resetExpectations=function(){l.length=0,m.length=0},g}function h(a,c,d,e){this.data=d,this.headers=e,this.match=function(c,d,e,f){return a!=c?!1:this.matchUrl(d)?b.isDefined(e)&&!this.matchData(e)?!1:b.isDefined(f)&&!this.matchHeaders(f)?!1:!0:!1},this.matchUrl=function(a){return c?b.isFunction(c.test)?c.test(a):c==a:!0},this.matchHeaders=function(a){return b.isUndefined(e)?!0:b.isFunction(e)?e(a):b.equals(e,a)},this.matchData=function(a){return b.isUndefined(d)?!0:d&&b.isFunction(d.test)?d.test(a):d&&b.isFunction(d)?d(a):d&&!b.isString(d)?b.equals(d,b.fromJson(a)):d==a},this.toString=function(){return a+" "+c}}function i(){i.$$lastInstance=this,this.open=function(a,b,c){this.$$method=a,this.$$url=b,this.$$async=c,this.$$reqHeaders={},this.$$respHeaders={}},this.send=function(a){this.$$data=a},this.setRequestHeader=function(a,b){this.$$reqHeaders[a]=b},this.getResponseHeader=function(a){var d=this.$$respHeaders[a];return d?d:(a=b.lowercase(a),(d=this.$$respHeaders[a])?d:(d=c,b.forEach(this.$$respHeaders,function(c,e){d||b.lowercase(e)!=a||(d=c)}),d))},this.getAllResponseHeaders=function(){var a=[];return b.forEach(this.$$respHeaders,function(b,c){a.push(c+": "+b)}),a.join("\n")},this.abort=b.noop}b.mock={},b.mock.$BrowserProvider=function(){this.$get=function(){return new b.mock.$Browser}},b.mock.$Browser=function(){var a=this;this.isMock=!0,a.$$url="http://server/",a.$$lastUrl=a.$$url,a.pollFns=[],a.$$completeOutstandingRequest=b.noop,a.$$incOutstandingRequestCount=b.noop,a.onUrlChange=function(b){return a.pollFns.push(function(){a.$$lastUrl!=a.$$url&&(a.$$lastUrl=a.$$url,b(a.$$url))}),b},a.cookieHash={},a.lastCookieHash={},a.deferredFns=[],a.deferredNextId=0,a.defer=function(b,c){return c=c||0,a.deferredFns.push({time:a.defer.now+c,fn:b,id:a.deferredNextId}),a.deferredFns.sort(function(a,b){return a.time-b.time}),a.deferredNextId++},a.defer.now=0,a.defer.cancel=function(d){var e;return b.forEach(a.deferredFns,function(a,b){a.id===d&&(e=b)}),e!==c?(a.deferredFns.splice(e,1),!0):!1},a.defer.flush=function(c){if(b.isDefined(c))a.defer.now+=c;else{if(!a.deferredFns.length)throw new Error("No deferred tasks to be flushed");a.defer.now=a.deferredFns[a.deferredFns.length-1].time}for(;a.deferredFns.length&&a.deferredFns[0].time<=a.defer.now;)a.deferredFns.shift().fn()},a.$$baseHref="",a.baseHref=function(){return this.$$baseHref}},b.mock.$Browser.prototype={poll:function(){b.forEach(this.pollFns,function(a){a()})},addPollFn:function(a){return this.pollFns.push(a),a},url:function(a,b){return a?(this.$$url=a,this):this.$$url},cookies:function(a,c){return a?void(b.isUndefined(c)?delete this.cookieHash[a]:b.isString(c)&&c.length<=4096&&(this.cookieHash[a]=c)):(b.equals(this.cookieHash,this.lastCookieHash)||(this.lastCookieHash=b.copy(this.cookieHash),this.cookieHash=b.copy(this.cookieHash)),this.cookieHash)},notifyWhenNoOutstandingRequests:function(a){a()}},b.mock.$ExceptionHandlerProvider=function(){var a;this.mode=function(b){switch(b){case"rethrow":a=function(a){throw a};break;case"log":var c=[];a=function(a){1==arguments.length?c.push(a):c.push([].slice.call(arguments,0))},a.errors=c;break;default:throw new Error("Unknown mode '"+b+"', only 'log'/'rethrow' modes are allowed!")}},this.$get=function(){return a},this.mode("rethrow")},b.mock.$LogProvider=function(){function a(a,b,c){return a.concat(Array.prototype.slice.call(b,c))}var c=!0;this.debugEnabled=function(a){return b.isDefined(a)?(c=a,this):c},this.$get=function(){var d={log:function(){d.log.logs.push(a([],arguments,0))},warn:function(){d.warn.logs.push(a([],arguments,0))},info:function(){d.info.logs.push(a([],arguments,0))},error:function(){d.error.logs.push(a([],arguments,0))},debug:function(){c&&d.debug.logs.push(a([],arguments,0))}};return d.reset=function(){d.log.logs=[],d.info.logs=[],d.warn.logs=[],d.error.logs=[],d.debug.logs=[]},d.assertEmpty=function(){var a=[];if(b.forEach(["error","warn","info","log","debug"],function(c){b.forEach(d[c].logs,function(d){b.forEach(d,function(b){a.push("MOCK $log ("+c+"): "+String(b)+"\n"+(b.stack||""))})})}),a.length)throw a.unshift("Expected $log to be empty! Either a message was logged unexpectedly, or an expected log message was not checked and removed:"),a.push(""),new Error(a.join("\n---------\n"))},d.reset(),d}},b.mock.$IntervalProvider=function(){this.$get=["$rootScope","$q",function(a,d){var e=[],f=0,g=0,h=function(h,i,j,k){function l(){if(m.notify(o++),j>0&&o>=j){var d;m.resolve(o),b.forEach(e,function(a,b){a.id===n.$$intervalId&&(d=b)}),d!==c&&e.splice(d,1)}p||a.$apply()}var m=d.defer(),n=m.promise,o=0,p=b.isDefined(k)&&!k;return j=b.isDefined(j)?j:0,n.then(null,null,h),n.$$intervalId=f,e.push({nextTime:g+i,delay:i,fn:l,id:f,deferred:m}),e.sort(function(a,b){return a.nextTime-b.nextTime}),f++,n};return h.cancel=function(a){if(!a)return!1;var d;return b.forEach(e,function(b,c){b.id===a.$$intervalId&&(d=c)}),d!==c?(e[d].deferred.reject("canceled"),e.splice(d,1),!0):!1},h.flush=function(a){for(g+=a;e.length&&e[0].nextTime<=g;){var b=e[0];b.fn(),b.nextTime+=b.delay,e.sort(function(a,b){return a.nextTime-b.nextTime})}return a},h}]};var j=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?:\:?(\d\d)(?:\:?(\d\d)(?:\.(\d{3}))?)?)?(Z|([+-])(\d\d):?(\d\d)))?$/;if(b.mock.TzDate=function(a,c){var e=new Date(0);if(b.isString(c)){var g=c;if(e.origDate=d(c),c=e.origDate.getTime(),isNaN(c))throw{name:"Illegal Argument",message:"Arg '"+g+"' passed into TzDate constructor is not a valid date string"}}else e.origDate=new Date(c);var h=new Date(c).getTimezoneOffset();e.offsetDiff=60*h*1e3-1e3*a*60*60,e.date=new Date(c+e.offsetDiff),e.getTime=function(){return e.date.getTime()-e.offsetDiff},e.toLocaleDateString=function(){return e.date.toLocaleDateString()},e.getFullYear=function(){return e.date.getFullYear()},e.getMonth=function(){return e.date.getMonth()},e.getDate=function(){return e.date.getDate()},e.getHours=function(){return e.date.getHours()},e.getMinutes=function(){return e.date.getMinutes()},e.getSeconds=function(){return e.date.getSeconds()},e.getMilliseconds=function(){return e.date.getMilliseconds()},e.getTimezoneOffset=function(){return 60*a},e.getUTCFullYear=function(){return e.origDate.getUTCFullYear()},e.getUTCMonth=function(){return e.origDate.getUTCMonth()},e.getUTCDate=function(){return e.origDate.getUTCDate()},e.getUTCHours=function(){return e.origDate.getUTCHours()},e.getUTCMinutes=function(){return e.origDate.getUTCMinutes()},e.getUTCSeconds=function(){return e.origDate.getUTCSeconds()},e.getUTCMilliseconds=function(){return e.origDate.getUTCMilliseconds()},e.getDay=function(){return e.date.getDay()},e.toISOString&&(e.toISOString=function(){return f(e.origDate.getUTCFullYear(),4)+"-"+f(e.origDate.getUTCMonth()+1,2)+"-"+f(e.origDate.getUTCDate(),2)+"T"+f(e.origDate.getUTCHours(),2)+":"+f(e.origDate.getUTCMinutes(),2)+":"+f(e.origDate.getUTCSeconds(),2)+"."+f(e.origDate.getUTCMilliseconds(),3)+"Z"});var i=["getUTCDay","getYear","setDate","setFullYear","setHours","setMilliseconds","setMinutes","setMonth","setSeconds","setTime","setUTCDate","setUTCFullYear","setUTCHours","setUTCMilliseconds","setUTCMinutes","setUTCMonth","setUTCSeconds","setYear","toDateString","toGMTString","toJSON","toLocaleFormat","toLocaleString","toLocaleTimeString","toSource","toString","toTimeString","toUTCString","valueOf"];return b.forEach(i,function(a){e[a]=function(){throw new Error("Method '"+a+"' is not implemented in the TzDate mock")}}),e},b.mock.TzDate.prototype=Date.prototype,b.mock.animate=b.module("ngAnimateMock",["ng"]).config(["$provide",function(a){var c=[];a.value("$$animateReflow",function(a){var b=c.length;return c.push(a),function(){c.splice(b,1)}}),a.decorator("$animate",["$delegate","$$asyncCallback",function(a,d){var e={queue:[],enabled:a.enabled,triggerCallbacks:function(){d.flush()},triggerReflow:function(){b.forEach(c,function(a){a()}),c=[]}};return b.forEach(["enter","leave","move","addClass","removeClass","setClass"],function(b){e[b]=function(){e.queue.push({event:b,element:arguments[0],args:arguments}),a[b].apply(a,arguments)}}),e}])}]),b.mock.dump=function(a){function c(a){var e;return b.isElement(a)?(a=b.element(a),e=b.element("<div></div>"),b.forEach(a,function(a){e.append(b.element(a).clone())}),e=e.html()):b.isArray(a)?(e=[],b.forEach(a,function(a){e.push(c(a))}),e="[ "+e.join(", ")+" ]"):e=b.isObject(a)?b.isFunction(a.$eval)&&b.isFunction(a.$apply)?d(a):a instanceof Error?a.stack||""+a.name+": "+a.message:b.toJson(a,!0):String(a),e}function d(a,c){c=c||"  ";var e=[c+"Scope("+a.$id+"): {"];for(var f in a)Object.prototype.hasOwnProperty.call(a,f)&&!f.match(/^(\$|this)/)&&e.push("  "+f+": "+b.toJson(a[f]));for(var g=a.$$childHead;g;)e.push(d(g,c+"  ")),g=g.$$nextSibling;return e.push("}"),e.join("\n"+c)}return c(a)},b.mock.$HttpBackendProvider=function(){this.$get=["$rootScope",g]},b.mock.$TimeoutDecorator=function(a,c){function d(a){var c=[];return b.forEach(a,function(a){c.push("{id: "+a.id+", time: "+a.time+"}")}),c.join(", ")}return a.flush=function(a){c.defer.flush(a)},a.verifyNoPendingTasks=function(){if(c.deferredFns.length)throw new Error("Deferred tasks to flush ("+c.deferredFns.length+"): "+d(c.deferredFns))},a},b.mock.$RAFDecorator=function(a){var b=[],c=function(a){var c=b.length;return b.push(a),function(){b.splice(c,1)}};return c.supported=a.supported,c.flush=function(){if(0===b.length)throw new Error("No rAF callbacks present");for(var a=b.length,c=0;a>c;c++)b[c]();b=[]},c},b.mock.$AsyncCallbackDecorator=function(a){var c=[],d=function(a){c.push(a)};return d.flush=function(){b.forEach(c,function(a){a()}),c=[]},d},b.mock.$RootElementProvider=function(){this.$get=function(){return b.element("<div ng-app></div>")}},b.module("ngMock",["ng"]).provider({$browser:b.mock.$BrowserProvider,$exceptionHandler:b.mock.$ExceptionHandlerProvider,$log:b.mock.$LogProvider,$interval:b.mock.$IntervalProvider,$httpBackend:b.mock.$HttpBackendProvider,$rootElement:b.mock.$RootElementProvider}).config(["$provide",function(a){a.decorator("$timeout",b.mock.$TimeoutDecorator),a.decorator("$$rAF",b.mock.$RAFDecorator),a.decorator("$$asyncCallback",b.mock.$AsyncCallbackDecorator)}]),b.module("ngMockE2E",["ng"]).config(["$provide",function(a){a.decorator("$httpBackend",b.mock.e2e.$httpBackendDecorator)}]),b.mock.e2e={},b.mock.e2e.$httpBackendDecorator=["$rootScope","$delegate","$browser",g],b.mock.clearDataCache=function(){var a,c=b.element.cache;for(a in c)if(Object.prototype.hasOwnProperty.call(c,a)){var d=c[a].handle;d&&b.element(d.elem).off(),delete c[a]}},a.jasmine||a.mocha){var k=null,l=function(){return!!k};(a.beforeEach||a.setup)(function(){k=this}),(a.afterEach||a.teardown)(function(){var a=k.$injector;k.$injector=null,k.$modules=null,k=null,a&&(a.get("$rootElement").off(),a.get("$browser").pollFns.length=0),b.mock.clearDataCache(),b.forEach(b.element.fragments,function(a,c){delete b.element.fragments[c]}),i.$$lastInstance=null,b.forEach(b.callbacks,function(a,c){delete b.callbacks[c]}),b.callbacks.counter=0}),a.module=b.mock.module=function(){function a(){if(k.$injector)throw new Error("Injector already created, can not register a module!");var a=k.$modules||(k.$modules=[]);b.forEach(c,function(c){b.isObject(c)&&!b.isArray(c)?a.push(function(a){b.forEach(c,function(b,c){a.value(c,b)})}):a.push(c)})}var c=Array.prototype.slice.call(arguments,0);return l()?a():a};var m=function(a,b){this.message=a.message,this.name=a.name,a.line&&(this.line=a.line),a.sourceId&&(this.sourceId=a.sourceId),a.stack&&b&&(this.stack=a.stack+"\n"+b.stack),a.stackArray&&(this.stackArray=a.stackArray)};m.prototype.toString=Error.prototype.toString,a.inject=b.mock.inject=function(){function a(){var a=k.$modules||[];a.unshift("ngMock"),a.unshift("ng");var e=k.$injector;e||(e=k.$injector=b.injector(a));for(var f=0,g=c.length;g>f;f++)try{e.invoke(c[f]||b.noop,this)}catch(h){if(h.stack&&d)throw new m(h,d);throw h}finally{d=null}}var c=Array.prototype.slice.call(arguments,0),d=new Error("Declaration Location");return l()?a.call(k):a}}}(window,window.angular),function(){var a;a=function(a,b){var c,d;for(c in a)d=a[c],"$$hashKey"!==c&&(b[c]=d)},angular.module("builder.controller",["builder.provider"]).controller("fbFormObjectEditableController",["$scope","$injector",function(b,c){var d;return d=c.get("$builder"),b.setupScope=function(c){var e;return a(c,b),b.optionsText=c.options.join("\n"),b.$watch("[label, description, placeholder, required, options, validation]",function(){return c.label=b.label,c.description=b.description,c.placeholder=b.placeholder,c.required=b.required,c.options=b.options,c.validation=b.validation},!0),b.$watch("optionsText",function(a){var c;return b.options=function(){var b,d,e,f;for(e=a.split("\n"),f=[],b=0,d=e.length;d>b;b++)c=e[b],c.length>0&&f.push(c);return f}(),b.inputText=b.options[0]}),e=d.components[c.component],b.validationOptions=e.validationOptions},b.data={model:null,backup:function(){return this.model={label:b.label,description:b.description,placeholder:b.placeholder,required:b.required,optionsText:b.optionsText,validation:b.validation}},rollback:function(){return this.model?(b.label=this.model.label,b.description=this.model.description,b.placeholder=this.model.placeholder,b.required=this.model.required,b.optionsText=this.model.optionsText,b.validation=this.model.validation):void 0}}}]).controller("fbComponentsController",["$scope","$injector",function(a,b){var c;return c=b.get("$builder"),a.selectGroup=function(b,d){var e,f,g,h;null!=b&&b.preventDefault(),a.activeGroup=d,a.components=[],g=c.components,h=[];for(f in g)e=g[f],e.group===d&&h.push(a.components.push(e));return h},a.groups=c.groups,a.activeGroup=a.groups[0],a.allComponents=c.components,a.$watch("allComponents",function(){return a.selectGroup(null,a.activeGroup)})}]).controller("fbComponentController",["$scope",function(b){return b.copyObjectToScope=function(c){return a(c,b)}}]).controller("fbFormController",["$scope","$injector",function(a,b){var c,d;return c=b.get("$builder"),d=b.get("$timeout"),null==a.input&&(a.input=[]),a.$watch("form",function(){return a.input.length>a.form.length&&a.input.splice(a.form.length),d(function(){return a.$broadcast(c.broadcastChannel.updateInput)})},!0)}]).controller("fbFormObjectController",["$scope","$injector",function(b,c){var d;return d=c.get("$builder"),b.copyObjectToScope=function(c){return a(c,b)},b.updateInput=function(a){var c;return c={id:b.formObject.id,label:b.formObject.label,value:null!=a?a:""},b.$parent.input.splice(b.$index,1,c)}}])}.call(this),function(){angular.module("builder.directive",["builder.provider","builder.controller","builder.drag","validator"]).directive("fbBuilder",["$injector",function(a){var b,c;return b=a.get("$builder"),c=a.get("$drag"),{restrict:"A",scope:{fbBuilder:"="},template:"<div class='form-horizontal'>\n    <div class='fb-form-object-editable' ng-repeat=\"object in formObjects\"\n        fb-form-object-editable=\"object\"></div>\n</div>",link:function(a,d,e){var f,g,h;return a.formName=e.fbBuilder,null==(g=b.forms)[h=a.formName]&&(g[h]=[]),a.formObjects=b.forms[a.formName],f=!0,$(d).addClass("fb-builder"),c.droppable($(d),{move:function(a){var b,c,e,g,h,i,j,k,l,m,n;if(f&&($("div.fb-form-object-editable").popover("hide"),f=!1),e=$(d).find(".fb-form-object-editable:not(.empty,.dragging)"),0===e.length)return void(0===$(d).find(".fb-form-object-editable.empty").length&&$(d).find(">div:first").append($("<div class='fb-form-object-editable empty'></div>")));for(j=[],j.push(-1e3),h=k=0,m=e.length;m>k;h=k+=1)c=$(e[h]),i=c.offset(),g=c.height(),j.push(i.top+g/2);for(j.push(j[j.length-1]+1e3),h=l=1,n=j.length;n>l;h=l+=1)if(a.pageY>j[h-1]&&a.pageY<=j[h]){$(d).find(".empty").remove(),b=$("<div class='fb-form-object-editable empty'></div>"),h-1<e.length?b.insertBefore($(e[h-1])):b.insertAfter($(e[h-2]));break}},out:function(){return f&&($("div.fb-form-object-editable").popover("hide"),f=!1),$(d).find(".empty").remove()},up:function(g,h,i){var j,k,l;return f=!0,c.isMouseMoved()?(h||"drag"!==i.mode?h&&("mirror"===i.mode&&b.insertFormObject(a.formName,$(d).find(".empty").index(".fb-form-object-editable"),{component:i.object.componentName}),"drag"===i.mode&&(l=i.object.formObject.index,k=$(d).find(".empty").index(".fb-form-object-editable"),k>l&&k--,b.updateFormObjectIndex(a.formName,l,k))):(j=i.object.formObject,j.editable&&b.removeFormObject(e.fbBuilder,j.index)),$(d).find(".empty").remove()):void $(d).find(".empty").remove()}})}}}]).directive("fbFormObjectEditable",["$injector",function(a){var b,c,d,e;return b=a.get("$builder"),d=a.get("$drag"),c=a.get("$compile"),e=a.get("$validator"),{restrict:"A",controller:"fbFormObjectEditableController",scope:{formObject:"=fbFormObjectEditable"},link:function(a,f){var g;return a.inputArray=[],a.$component=b.components[a.formObject.component],a.setupScope(a.formObject),a.$watch("$component.template",function(b){var d;if(b)return d=c(b)(a),$(f).html(d)}),$(f).on("click",function(){return!1}),d.draggable($(f),{object:{formObject:a.formObject}}),a.formObject.editable?(g={},a.$watch("$component.popoverTemplate",function(b){return b?($(f).removeClass(g.id),g={id:"fb-"+Math.random().toString().substr(2),isClickedSave:!1,view:null,html:b},g.html=$(g.html).addClass(g.id),g.view=c(g.html)(a),$(f).addClass(g.id),$(f).popover({html:!0,title:a.$component.label,content:g.view,container:"body"})):void 0}),a.popover={save:function(b){b.preventDefault(),e.validate(a).success(function(){return g.isClickedSave=!0,$(f).popover("hide")})},remove:function(c){c.preventDefault(),b.removeFormObject(a.$parent.formName,a.$parent.$index),$(f).popover("hide")},shown:function(){return a.data.backup(),g.isClickedSave=!1},cancel:function(b){a.data.rollback(),b&&(b.preventDefault(),$(f).popover("hide"))}},$(f).on("show.bs.popover",function(){var a,b,c;return d.isMouseMoved()?!1:($("div.fb-form-object-editable:not(."+g.id+")").popover("hide"),a=$("form."+g.id).closest(".popover"),a.length>0?(b=$(f).offset().top+$(f).height()/2,c=b-a.height()/2,a.css({position:"absolute",top:c}),a.show(),setTimeout(function(){return a.addClass("in"),$(f).triggerHandler("shown.bs.popover")},0),!1):void 0)}),$(f).on("shown.bs.popover",function(){$(".popover ."+g.id+" input:first").select(),a.$apply(function(){return a.popover.shown()})}),$(f).on("hide.bs.popover",function(){var b;return b=$("form."+g.id).closest(".popover"),g.isClickedSave||(a.$$phase||a.$root.$$phase?a.popover.cancel():a.$apply(function(){return a.popover.cancel()})),b.removeClass("in"),setTimeout(function(){return b.hide()},300),!1})):void 0}}}]).directive("fbComponents",function(){return{restrict:"A",template:'<ul ng-if="groups.length > 1" class="nav nav-tabs nav-justified">\n    <li ng-repeat="group in groups" ng-class="{active:activeGroup==group}">\n        <a href=\'#\' ng-click="selectGroup($event, group)">{{group}}</a>\n    </li>\n</ul>\n<div class=\'form-horizontal\'>\n    <div class=\'fb-component\' ng-repeat="component in components"\n        fb-component="component"></div>\n</div>',controller:"fbComponentsController"}}).directive("fbComponent",["$injector",function(a){var b,c,d;return b=a.get("$builder"),d=a.get("$drag"),c=a.get("$compile"),{restrict:"A",scope:{component:"=fbComponent"},controller:"fbComponentController",link:function(a,b){return a.copyObjectToScope(a.component),d.draggable($(b),{
-mode:"mirror",defer:!1,object:{componentName:a.component.name}}),a.$watch("component.template",function(d){var e;if(d)return e=c(d)(a),$(b).html(e)})}}}]).directive("fbForm",["$injector",function(a){return{restrict:"A",require:"ngModel",scope:{formName:"@fbForm",input:"=ngModel","default":"=fbDefault"},template:'<div class=\'fb-form-object\' ng-repeat="object in form" fb-form-object="object"></div>',controller:"fbFormController",link:function(b,c,d){var e,f,g;return e=a.get("$builder"),null==(f=e.forms)[g=b.formName]&&(f[g]=[]),b.form=e.forms[b.formName]}}}]).directive("fbFormObject",["$injector",function(a){var b,c,d;return b=a.get("$builder"),c=a.get("$compile"),d=a.get("$parse"),{restrict:"A",controller:"fbFormObjectController",link:function(a,e,f){return a.formObject=d(f.fbFormObject)(a),a.$component=b.components[a.formObject.component],a.$on(b.broadcastChannel.updateInput,function(){return a.updateInput(a.inputText)}),a.$component.arrayToText&&(a.inputArray=[],a.$watch("inputArray",function(b,c){var d,e;if(b!==c){d=[];for(e in a.inputArray)a.inputArray[e]&&d.push(a.options[e]);return a.inputText=d.join(", ")}},!0)),a.$watch("inputText",function(){return a.updateInput(a.inputText)}),a.$watch(f.fbFormObject,function(){return a.copyObjectToScope(a.formObject)},!0),a.$watch("$component.template",function(b){var d,f,g;if(b)return f=$(b),d=f.find("[ng-model='inputText']"),d.attr({validator:"{{validation}}"}),g=c(f)(a),$(e).html(g)}),!a.$component.arrayToText&&a.formObject.options.length>0&&(a.inputText=a.formObject.options[0]),a.$watch("default["+a.formObject.id+"]",function(b){return b?a.$component.arrayToText?a.inputArray=b:a.inputText=b:void 0})}}}])}.call(this),function(){angular.module("builder.drag",[]).provider("$drag",function(){var a,b,c;a=null,b=null,this.data={draggables:{},droppables:{}},this.mouseMoved=!1,this.isMouseMoved=function(a){return function(){return a.mouseMoved}}(this),this.hooks={down:{},move:{},up:{}},this.eventMouseMove=function(){},this.eventMouseUp=function(){},$(function(a){return function(){return $(document).on("mousedown",function(b){var c,d,e;a.mouseMoved=!1,e=a.hooks.down;for(d in e)(c=e[d])(b)}),$(document).on("mousemove",function(b){var c,d,e;a.mouseMoved=!0,e=a.hooks.move;for(d in e)(c=e[d])(b)}),$(document).on("mouseup",function(b){var c,d,e;e=a.hooks.up;for(d in e)(c=e[d])(b)})}}(this)),this.currentId=0,this.getNewId=function(a){return function(){return""+a.currentId++}}(this),this.setupEasing=function(){return jQuery.extend(jQuery.easing,{easeOutQuad:function(a,b,c,d,e){return-d*(b/=e)*(b-2)+c}})},this.setupProviders=function(c){return a=c,b=a.get("$rootScope")},this.isHover=function(a){return function(a,b){var c,d,e,f,g;return d=a.offset(),e=b.offset(),f={width:a.width(),height:a.height()},g={width:b.width(),height:b.height()},c={x:!1,y:!1},c.x=d.left>e.left&&d.left<e.left+g.width,c.x=c.x||d.left+f.width>e.left&&d.left+f.width<e.left+g.width,c?(c.y=d.top>e.top&&d.top<e.top+g.height,c.y=c.y||d.top+f.height>e.top&&d.top+f.height<e.top+g.height,c.x&&c.y):!1}}(this),c=function(a,b){return setTimeout(function(){return b()},a)},this.autoScroll={up:!1,down:!1,scrolling:!1,scroll:function(a){return function(){return a.autoScroll.scrolling=!0,a.autoScroll.up?($("html, body").dequeue().animate({scrollTop:$(window).scrollTop()-50},100,"easeOutQuad"),c(100,function(){return a.autoScroll.scroll()})):a.autoScroll.down?($("html, body").dequeue().animate({scrollTop:$(window).scrollTop()+50},100,"easeOutQuad"),c(100,function(){return a.autoScroll.scroll()})):a.autoScroll.scrolling=!1}}(this),start:function(a){return function(b){if(b.clientY<50){if(a.autoScroll.up=!0,a.autoScroll.down=!1,!a.autoScroll.scrolling)return a.autoScroll.scroll()}else{if(!(b.clientY>$(window).innerHeight()-50))return a.autoScroll.up=!1,a.autoScroll.down=!1;if(a.autoScroll.up=!1,a.autoScroll.down=!0,!a.autoScroll.scrolling)return a.autoScroll.scroll()}}}(this),stop:function(a){return function(){return a.autoScroll.up=!1,a.autoScroll.down=!1}}(this)},this.dragMirrorMode=function(a){return function(b,c,d){var e;return null==c&&(c=!0),e={id:a.getNewId(),mode:"mirror",maternal:b[0],element:null,object:d},b.on("mousedown",function(d){var f;return d.preventDefault(),f=b.clone(),e.element=f[0],f.addClass("fb-draggable form-horizontal prepare-dragging"),a.hooks.move.drag=function(c,d){var g,h,i,j;if(!f.hasClass("prepare-dragging")||(f.css({width:b.width(),height:b.height()}),f.removeClass("prepare-dragging"),f.addClass("dragging"),!d)){f.offset({left:c.pageX-f.width()/2,top:c.pageY-f.height()/2}),a.autoScroll.start(c),i=a.data.droppables,j=[];for(h in i)g=i[h],a.isHover(f,$(g.element))?j.push(g.move(c,e)):j.push(g.out(c,e));return j}},a.hooks.up.drag=function(b){var c,d,g,h;h=a.data.droppables;for(d in h)c=h[d],g=a.isHover(f,$(c.element)),c.up(b,g,e);return delete a.hooks.move.drag,delete a.hooks.up.drag,e.element=null,f.remove(),a.autoScroll.stop()},$("body").append(f),c?void 0:a.hooks.move.drag(d,c)}),e}}(this),this.dragDragMode=function(a){return function(b,c,d){var e;return null==c&&(c=!0),e={id:a.getNewId(),mode:"drag",maternal:null,element:b[0],object:d},b.addClass("fb-draggable"),b.on("mousedown",function(d){return d.preventDefault(),b.hasClass("dragging")?void 0:(b.addClass("prepare-dragging"),a.hooks.move.drag=function(c,d){var f,g,h;if(!b.hasClass("prepare-dragging")||(b.css({width:b.width(),height:b.height()}),b.removeClass("prepare-dragging"),b.addClass("dragging"),!d)){b.offset({left:c.pageX-b.width()/2,top:c.pageY-b.height()/2}),a.autoScroll.start(c),h=a.data.droppables;for(g in h)f=h[g],a.isHover(b,$(f.element))?f.move(c,e):f.out(c,e)}},a.hooks.up.drag=function(c){var d,f,g,h;h=a.data.droppables;for(f in h)d=h[f],g=a.isHover(b,$(d.element)),d.up(c,g,e);return delete a.hooks.move.drag,delete a.hooks.up.drag,b.css({width:"",height:"",left:"",top:""}),b.removeClass("dragging defer-dragging"),a.autoScroll.stop()},c?void 0:a.hooks.move.drag(d,c))}),e}}(this),this.dropMode=function(a){return function(c,d){var e;return e={id:a.getNewId(),element:c[0],move:function(a,c){return b.$apply(function(){return"function"==typeof d.move?d.move(a,c):void 0})},up:function(a,c,e){return b.$apply(function(){return"function"==typeof d.up?d.up(a,c,e):void 0})},out:function(a,c){return b.$apply(function(){return"function"==typeof d.out?d.out(a,c):void 0})}}}}(this),this.draggable=function(a){return function(b,c){var d,e,f,g,h,i,j;if(null==c&&(c={}),f=[],"mirror"===c.mode)for(g=0,i=b.length;i>g;g++)e=b[g],d=a.dragMirrorMode($(e),c.defer,c.object),f.push(d.id),a.data.draggables[d.id]=d;else for(h=0,j=b.length;j>h;h++)e=b[h],d=a.dragDragMode($(e),c.defer,c.object),f.push(d.id),a.data.draggables[d.id]=d;return f}}(this),this.droppable=function(a){return function(b,c){var d,e,f,g,h;for(null==c&&(c={}),f=[],g=0,h=b.length;h>g;g++)e=b[g],d=a.dropMode($(e),c),f.push(d),a.data.droppables[d.id]=d;return f}}(this),this.get=function(a){return this.setupEasing(),this.setupProviders(a),{isMouseMoved:this.isMouseMoved,data:this.data,draggable:this.draggable,droppable:this.droppable}},this.get.$inject=["$injector"],this.$get=this.get})}.call(this),function(){angular.module("builder",["builder.directive"])}.call(this),function(){var a=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};angular.module("builder.provider",[]).provider("$builder",function(){var b,c,d;c=null,b=null,d=null,this.version="0.0.2",this.components={},this.groups=[],this.broadcastChannel={updateInput:"$updateInput"},this.forms={"default":[]},this.formsId={"default":0},this.convertComponent=function(a,b){var c,d,e,f,g,h,i,j,k,l,m;return c={name:a,group:null!=(d=b.group)?d:"Default",label:null!=(e=b.label)?e:"",description:null!=(f=b.description)?f:"",placeholder:null!=(g=b.placeholder)?g:"",editable:null!=(h=b.editable)?h:!0,required:null!=(i=b.required)?i:!1,validation:null!=(j=b.validation)?j:"/.*/",validationOptions:null!=(k=b.validationOptions)?k:[],options:null!=(l=b.options)?l:[],arrayToText:null!=(m=b.arrayToText)?m:!1,template:b.template,templateUrl:b.templateUrl,popoverTemplate:b.popoverTemplate,popoverTemplateUrl:b.popoverTemplateUrl},c.template||c.templateUrl||console.error("The template is empty."),c.popoverTemplate||c.popoverTemplateUrl||console.error("The popoverTemplate is empty."),c},this.convertFormObject=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;if(null==b&&(b={}),c=this.components[b.component],null==c)throw"The component "+b.component+" was not registered.";if(b.id){for(d=!1,i=this.forms[a],g=0,h=i.length;h>g;g++)if(e=i[g],b.id<=e.id){b.id=this.formsId[a]++,d=!0;break}d||(this.formsId[a]=b.id+1)}return f={id:null!=(j=b.id)?j:this.formsId[a]++,component:b.component,editable:null!=(k=b.editable)?k:c.editable,index:null!=(l=b.index)?l:0,label:null!=(m=b.label)?m:c.label,description:null!=(n=b.description)?n:c.description,placeholder:null!=(o=b.placeholder)?o:c.placeholder,options:null!=(p=b.options)?p:c.options,required:null!=(q=b.required)?q:c.required,validation:null!=(r=b.validation)?r:c.validation}},this.reindexFormObject=function(a){return function(b){var c,d,e,f;for(c=a.forms[b],d=e=0,f=c.length;f>e;d=e+=1)c[d].index=d}}(this),this.setupProviders=function(a){return function(a){return c=a,b=c.get("$http"),d=c.get("$templateCache")}}(this),this.loadTemplate=function(a){return null==a.template&&b.get(a.templateUrl,{cache:d}).success(function(b){return a.template=b}),null==a.popoverTemplate?b.get(a.popoverTemplateUrl,{cache:d}).success(function(b){return a.popoverTemplate=b}):void 0},this.registerComponent=function(b){return function(d,e){var f,g;null==e&&(e={}),null==b.components[d]?(f=b.convertComponent(d,e),b.components[d]=f,null!=c&&b.loadTemplate(f),g=f.group,a.call(b.groups,g)<0&&b.groups.push(f.group)):console.error("The component "+d+" was registered.")}}(this),this.addFormObject=function(a){return function(b,c){var d;return null==c&&(c={}),null==(d=a.forms)[b]&&(d[b]=[]),a.insertFormObject(b,a.forms[b].length,c)}}(this),this.insertFormObject=function(a){return function(b,c,d){var e,f;return null==d&&(d={}),null==(e=a.forms)[b]&&(e[b]=[]),null==(f=a.formsId)[b]&&(f[b]=0),c>a.forms[b].length?c=a.forms[b].length:0>c&&(c=0),a.forms[b].splice(c,0,a.convertFormObject(b,d)),a.reindexFormObject(b),a.forms[b][c]}}(this),this.removeFormObject=function(a){return function(b,c){var d;return d=a.forms[b],d.splice(c,1),a.reindexFormObject(b)}}(this),this.updateFormObjectIndex=function(a){return function(b,c,d){var e,f;if(c!==d)return f=a.forms[b],e=f.splice(c,1)[0],f.splice(d,0,e),a.reindexFormObject(b)}}(this),this.$get=["$injector",function(a){return function(b){var c,d,e;a.setupProviders(b),e=a.components;for(d in e)c=e[d],a.loadTemplate(c);return{version:a.version,components:a.components,groups:a.groups,forms:a.forms,broadcastChannel:a.broadcastChannel,registerComponent:a.registerComponent,addFormObject:a.addFormObject,insertFormObject:a.insertFormObject,removeFormObject:a.removeFormObject,updateFormObjectIndex:a.updateFormObjectIndex}}}(this)]})}.call(this),function(){angular.module("builder.components",["builder","validator.rules"]).config(["$builderProvider",function(a){return a.registerComponent("textInput",{group:"Default",label:"Text Input",description:"description",placeholder:"placeholder",required:!1,validationOptions:[{label:"none",rule:"/.*/"},{label:"number",rule:"[number]"},{label:"email",rule:"[email]"},{label:"url",rule:"[url]"}],template:'<div class="form-group">\n    <label for="{{formName+index}}" class="col-md-4 control-label" ng-class="{\'fb-required\':required}">{{label}}</label>\n    <div class="col-md-8">\n        <input type="text" ng-model="inputText" validator-required="{{required}}" validator-group="{{formName}}" id="{{formName+index}}" class="form-control" placeholder="{{placeholder}}"/>\n        <p class=\'help-block\'>{{description}}</p>\n    </div>\n</div>',popoverTemplate:"<form>\n    <div class=\"form-group\">\n        <label class='control-label'>Label</label>\n        <input type='text' ng-model=\"label\" validator=\"[required]\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Description</label>\n        <input type='text' ng-model=\"description\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Placeholder</label>\n        <input type='text' ng-model=\"placeholder\" class='form-control'/>\n    </div>\n    <div class=\"checkbox\">\n        <label>\n            <input type='checkbox' ng-model=\"required\" />\n            Required</label>\n    </div>\n    <div class=\"form-group\" ng-if=\"validationOptions.length > 0\">\n        <label class='control-label'>Validation</label>\n        <select ng-model=\"$parent.validation\" class='form-control' ng-options=\"option.rule as option.label for option in validationOptions\"></select>\n    </div>\n\n    <hr/>\n    <div class='form-group'>\n        <input type='submit' ng-click=\"popover.save($event)\" class='btn btn-primary' value='Save'/>\n        <input type='button' ng-click=\"popover.cancel($event)\" class='btn btn-default' value='Cancel'/>\n        <input type='button' ng-click=\"popover.remove($event)\" class='btn btn-danger' value='Delete'/>\n    </div>\n</form>"}),a.registerComponent("textArea",{group:"Default",label:"Text Area",description:"description",placeholder:"placeholder",required:!1,template:'<div class="form-group">\n    <label for="{{formName+index}}" class="col-md-4 control-label" ng-class="{\'fb-required\':required}">{{label}}</label>\n    <div class="col-md-8">\n        <textarea type="text" ng-model="inputText" validator-required="{{required}}" validator-group="{{formName}}" id="{{formName+index}}" class="form-control" rows=\'6\' placeholder="{{placeholder}}"/>\n        <p class=\'help-block\'>{{description}}</p>\n    </div>\n</div>',popoverTemplate:"<form>\n    <div class=\"form-group\">\n        <label class='control-label'>Label</label>\n        <input type='text' ng-model=\"label\" validator=\"[required]\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Description</label>\n        <input type='text' ng-model=\"description\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Placeholder</label>\n        <input type='text' ng-model=\"placeholder\" class='form-control'/>\n    </div>\n    <div class=\"checkbox\">\n        <label>\n            <input type='checkbox' ng-model=\"required\" />\n            Required</label>\n    </div>\n\n    <hr/>\n    <div class='form-group'>\n        <input type='submit' ng-click=\"popover.save($event)\" class='btn btn-primary' value='Save'/>\n        <input type='button' ng-click=\"popover.cancel($event)\" class='btn btn-default' value='Cancel'/>\n        <input type='button' ng-click=\"popover.remove($event)\" class='btn btn-danger' value='Delete'/>\n    </div>\n</form>"}),a.registerComponent("checkbox",{group:"Default",label:"Checkbox",description:"description",placeholder:"placeholder",required:!1,options:["value one","value two"],arrayToText:!0,template:'<div class="form-group">\n    <label for="{{formName+index}}" class="col-md-4 control-label" ng-class="{\'fb-required\':required}">{{label}}</label>\n    <div class="col-md-8">\n        <input type=\'hidden\' ng-model="inputText" validator-required="{{required}}" validator-group="{{formName}}"/>\n        <div class=\'checkbox\' ng-repeat="item in options track by $index">\n            <label><input type=\'checkbox\' ng-model="$parent.inputArray[$index]" value=\'item\'/>\n                {{item}}\n            </label>\n        </div>\n        <p class=\'help-block\'>{{description}}</p>\n    </div>\n</div>',popoverTemplate:"<form>\n    <div class=\"form-group\">\n        <label class='control-label'>Label</label>\n        <input type='text' ng-model=\"label\" validator=\"[required]\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Description</label>\n        <input type='text' ng-model=\"description\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Options</label>\n        <textarea class=\"form-control\" rows=\"3\" ng-model=\"optionsText\"/>\n    </div>\n    <div class=\"checkbox\">\n        <label>\n            <input type='checkbox' ng-model=\"required\" />\n            Required\n        </label>\n    </div>\n\n    <hr/>\n    <div class='form-group'>\n        <input type='submit' ng-click=\"popover.save($event)\" class='btn btn-primary' value='Save'/>\n        <input type='button' ng-click=\"popover.cancel($event)\" class='btn btn-default' value='Cancel'/>\n        <input type='button' ng-click=\"popover.remove($event)\" class='btn btn-danger' value='Delete'/>\n    </div>\n</form>"}),a.registerComponent("radio",{group:"Default",label:"Radio",description:"description",placeholder:"placeholder",required:!1,options:["value one","value two"],template:'<div class="form-group">\n    <label for="{{formName+index}}" class="col-md-4 control-label" ng-class="{\'fb-required\':required}">{{label}}</label>\n    <div class="col-md-8">\n        <div class=\'radio\' ng-repeat="item in options track by $index">\n            <label><input name=\'{{formName+index}}\' ng-model="$parent.inputText" validator-group="{{formName}}" value=\'{{item}}\' type=\'radio\'/>\n                {{item}}\n            </label>\n        </div>\n        <p class=\'help-block\'>{{description}}</p>\n    </div>\n</div>',popoverTemplate:"<form>\n    <div class=\"form-group\">\n        <label class='control-label'>Label</label>\n        <input type='text' ng-model=\"label\" validator=\"[required]\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Description</label>\n        <input type='text' ng-model=\"description\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Options</label>\n        <textarea class=\"form-control\" rows=\"3\" ng-model=\"optionsText\"/>\n    </div>\n\n    <hr/>\n    <div class='form-group'>\n        <input type='submit' ng-click=\"popover.save($event)\" class='btn btn-primary' value='Save'/>\n        <input type='button' ng-click=\"popover.cancel($event)\" class='btn btn-default' value='Cancel'/>\n        <input type='button' ng-click=\"popover.remove($event)\" class='btn btn-danger' value='Delete'/>\n    </div>\n</form>"}),a.registerComponent("select",{group:"Default",label:"Select",description:"description",placeholder:"placeholder",required:!1,options:["value one","value two"],template:'<div class="form-group">\n    <label for="{{formName+index}}" class="col-md-4 control-label">{{label}}</label>\n    <div class="col-md-8">\n        <select ng-options="value for value in options" id="{{formName+index}}" class="form-control"\n            ng-model="inputText" ng-init="inputText = options[0]"/>\n        <p class=\'help-block\'>{{description}}</p>\n    </div>\n</div>',popoverTemplate:"<form>\n    <div class=\"form-group\">\n        <label class='control-label'>Label</label>\n        <input type='text' ng-model=\"label\" validator=\"[required]\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Description</label>\n        <input type='text' ng-model=\"description\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Options</label>\n        <textarea class=\"form-control\" rows=\"3\" ng-model=\"optionsText\"/>\n    </div>\n\n    <hr/>\n    <div class='form-group'>\n        <input type='submit' ng-click=\"popover.save($event)\" class='btn btn-primary' value='Save'/>\n        <input type='button' ng-click=\"popover.cancel($event)\" class='btn btn-default' value='Cancel'/>\n        <input type='button' ng-click=\"popover.remove($event)\" class='btn btn-danger' value='Delete'/>\n    </div>\n</form>"})}])}.call(this),function(){var a;a=angular.element,angular.module("validator.directive",["validator.provider"]).directive("validator",["$injector",function(b){return{restrict:"A",require:"ngModel",link:function(c,d,e,f){var g,h,i,j,k,l,m,n,o,p;return h=b.get("$validator"),g=b.get("$parse"),j=g(e.ngModel),o=[],p=function(a,g){var h,i,k,l,m,n,p;if(null==g&&(g={}),l=0,h=0,i=function(){var a,h,i;if(++l>=o.length){for(f.$setValidity(e.ngModel,!0),h=0,i=o.length;i>h;h++)a=o[h],a.success(j(c),c,d,e,b);"function"==typeof g.success&&g.success()}},0===o.length)return i();for(m=function(a){return a.validator(j(c),c,d,e,{success:function(){return i()},error:function(){if(a.enableError&&1===++h&&(f.$setValidity(e.ngModel,!1),a.error(j(c),c,d,e,b)),1===("function"==typeof g.error?g.error():void 0)){try{d[0].scrollIntoViewIfNeeded()}catch(i){}return d[0].select()}}})},n=0,p=o.length;p>n;n++){switch(k=o[n],a){case"blur":if("blur"!==k.invoke)continue;k.enableError=!0;break;case"watch":if("watch"!==k.invoke&&!k.enableError){i();continue}break;case"broadcast":k.enableError=!0}m(k)}},m=function(){var a;return a=h.getRule("required"),null==a&&(a=h.convertRule("required",{validator:/^.+$/,invoke:"watch"})),o.push(a)},n=function(a){var f,g,h,i,k;for(k=[],f=g=0,h=o.length;h>g;f=g+=1)(null!=(i=o[f])?i.name:void 0)===a&&(o[f].success(j(c),c,d,e,b),o.splice(f,1),k.push(f--));return k},e.$observe("validator",function(a){var f,g,i,j,l,n,p;if(o.length=0,(k.validatorRequired||k.required)&&m(),f=a.match(/^\/(.*)\/$/))return i=h.convertRule("dynamic",{validator:RegExp(f[1]),invoke:e.validatorInvoke,error:e.validatorError}),void o.push(i);if(f=a.match(/^\[(.+)\]$/)){for(j=f[1].split(","),p=[],l=0,n=j.length;n>l;l++)g=j[l],i=h.getRule(g.replace(/^\s+|\s+$/g,"")),"function"==typeof i.init&&i.init(c,d,e,b),i?p.push(o.push(i)):p.push(void 0);return p}}),e.$observe("validatorError",function(a){var b,c;return b=e.validator.match(/^\/(.*)\/$/),b?(n("dynamic"),c=h.convertRule("dynamic",{validator:RegExp(b[1]),invoke:e.validatorInvoke,error:a}),o.push(c)):void 0}),k={validatorRequired:!1,required:!1},e.$observe("validatorRequired",function(a){return a&&"false"!==a?(m(),k.validatorRequired=!0):k.validatorRequired?(n("required"),k.validatorRequired=!1):void 0}),e.$observe("required",function(a){return a&&"false"!==a?(m(),k.required=!0):k.required?(n("required"),k.required=!1):void 0}),i=function(a,b){var d,f,h,i;return b?e.validatorGroup===b?!0:a.targetScope===c?0===e.ngModel.indexOf(b):(d=function(a,b){var c,e;for(c in a)switch(e=a[c],typeof e){case"string":if("$$hashKey"===c&&e===b)return!0;break;case"object":if(d(e,b))return!0}return!1},f=e.ngModel.indexOf("."),h=f>=0?e.ngModel.substr(0,f):e.ngModel,i=g(h)(c),d(g(b)(a.targetScope),i.$$hashKey)):!0},c.$on(h.broadcastChannel.prepare,function(a,b){return i(a,b.model)?b.accept():void 0}),c.$on(h.broadcastChannel.start,function(a,b){return i(a,b.model)?p("broadcast",{success:b.success,error:b.error}):void 0}),c.$on(h.broadcastChannel.reset,function(a,g){var h,k,l;if(i(a,g.model)){for(k=0,l=o.length;l>k;k++)h=o[k],h.success(j(c),c,d,e,b),"watch"!==h.invoke&&(h.enableError=!1);return f.$setValidity(e.ngModel,!0)}}),c.$watch(e.ngModel,function(a,b){return a!==b?p("watch",{oldValue:b}):void 0}),l=function(){return c.$root.$$phase?p("blur"):c.$apply(function(){return p("blur")})},a(d).bind("blur",l),c.$on("$destroy",function(){return a(d).unbind("blur",l)})}}}])}.call(this),function(){angular.module("validator",["validator.directive"])}.call(this),function(){var a;a=angular.element,angular.module("validator.provider",[]).provider("$validator",function(){var b,c,d;b=null,c=null,d=null,this.rules={},this.broadcastChannel={prepare:"$validatePrepare",start:"$validateStart",reset:"$validateReset"},this.setupProviders=function(a){return b=a,c=b.get("$q"),d=b.get("$timeout")},this.convertError=function(b){var c;return"function"==typeof b?b:(c=b.constructor===String?b:"",function(b,d,e,f){var g,h,i,j,k,l,m;for(i=a(e).parent(),m=[];0!==i.length;){if(i.hasClass("form-group")){for(i.addClass("has-error"),l=i.find("label"),j=0,k=l.length;k>j;j++)h=l[j],a(h).hasClass("error")&&a(h).remove();g=a("<label class='control-label error'>"+c+"</label>"),f.id&&g.attr("for",f.id),a(e).parent().hasClass("input-group")?a(e).parent().parent().append(g):a(e).parent().append(g);break}m.push(i=i.parent())}return m})},this.convertSuccess=function(b){return"function"==typeof b?b:function(b,c,d){var e,f,g,h,i,j;for(f=a(d).parent(),j=[];0!==f.length;){if(f.hasClass("has-error")){for(f.removeClass("has-error"),i=f.find("label"),g=0,h=i.length;h>g;g++)e=i[g],a(e).hasClass("error")&&a(e).remove();break}j.push(f=f.parent())}return j}},this.convertValidator=function(a){var d,e,f;return f=function(){},a.constructor===RegExp?(e=a,f=function(a,b,c,d,f){return null==a&&(a=""),e.test(a)?"function"==typeof f.success?f.success():void 0:"function"==typeof f.error?f.error():void 0}):"function"==typeof a&&(d=a,f=function(a,e,f,g,h){return c.all([d(a,e,f,g,b)]).then(function(a){return a&&a.length>0&&a[0]?"function"==typeof h.success?h.success():void 0:"function"==typeof h.error?h.error():void 0},function(){return"function"==typeof h.error?h.error():void 0})}),f},this.convertRule=function(a){return function(b,c){var d,e,f;return null==c&&(c={}),d={name:b,enableError:"watch"===c.invoke,invoke:c.invoke,init:c.init,validator:null!=(e=c.validator)?e:function(){return!0},error:null!=(f=c.error)?f:"",success:c.success},d.error=a.convertError(d.error),d.success=a.convertSuccess(d.success),d.validator=a.convertValidator(d.validator),d}}(this),this.register=function(a,b){return null==b&&(b={}),this.rules[a]=this.convertRule(a,b)},this.getRule=function(a){return this.rules[a]?angular.copy(this.rules[a]):null},this.validate=function(a){return function(e,f){var g,h,i,j,k;return i=c.defer(),k=i.promise,h={total:0,success:0,error:0},j={promises:{success:[],error:[],then:[]},accept:function(){return h.total++},validatedSuccess:function(){var a,b,c,d,e,f,g;if(++h.success===h.total){for(f=j.promises.success,b=0,d=f.length;d>b;b++)(a=f[b])();for(g=j.promises.then,c=0,e=g.length;e>c;c++)(a=g[c])()}return h.success},validatedError:function(){var a,b,c,d,e,f,g;if(0===h.error++){for(f=j.promises.error,b=0,d=f.length;d>b;b++)(a=f[b])();for(g=j.promises.then,c=0,e=g.length;e>c;c++)(a=g[c])()}return h.error}},k.success=function(a){return j.promises.success.push(a),k},k.error=function(a){return j.promises.error.push(a),k},k.then=function(a){return j.promises.then.push(a),k},g={model:f,accept:j.accept,success:j.validatedSuccess,error:j.validatedError},e.$broadcast(a.broadcastChannel.prepare,g),d(function(){var a,c,d,f,i;{if(0!==h.total)return a=b.get("$validator"),e.$broadcast(a.broadcastChannel.start,g);for(i=j.promises.success,d=0,f=i.length;f>d;d++)(c=i[d])()}}),k}}(this),this.reset=function(a){return function(b,c){return b.$broadcast(a.broadcastChannel.reset,{model:c})}}(this),this.get=function(a){return this.setupProviders(a),{rules:this.rules,broadcastChannel:this.broadcastChannel,register:this.register,convertRule:this.convertRule,getRule:this.getRule,validate:this.validate,reset:this.reset}},this.get.$inject=["$injector"],this.$get=this.get})}.call(this),function(){angular.module("validator.rules",["validator"]).config(["$validatorProvider",function(a){return a.register("required",{invoke:"watch",validator:/.+/,error:"This field is required."}),a.register("number",{invoke:"watch",validator:/^[-+]?[0-9]*[\.]?[0-9]*$/,error:"This field should be the number."}),a.register("email",{invoke:"blur",validator:/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,error:"This field should be the email."}),a.register("url",{invoke:"blur",validator:/((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)/,error:"This field should be the url."})}])}.call(this),function(a,b){"function"==typeof define&&define.amd?define(["angular"],b):"object"==typeof module&&module.exports?module.exports=b(require("angular")):a.angularClipboard=b(a.angular)}(this,function(a){return a.module("angular-clipboard",[]).factory("clipboard",["$document",function(a){function b(b){var c=a[0].createElement("textarea");return c.style.position="absolute",c.style.left="-10000px",c.textContent=b,c}function c(b){try{a[0].body.style.webkitUserSelect="initial";var c=a[0].getSelection();if(c.removeAllRanges(),b.select(),!a[0].execCommand("copy"))throw"failure copy";c.removeAllRanges()}finally{a[0].body.style.webkitUserSelect=""}}function d(d){var e=b(d);a[0].body.appendChild(e),c(e),a[0].body.removeChild(e)}return{copyText:d,supported:"queryCommandSupported"in document&&document.queryCommandSupported("copy")}}]).directive("clipboard",["clipboard",function(b){return{restrict:"A",scope:{onCopied:"&",onError:"&",text:"=",supported:"=?"},link:function(c,d){c.supported=b.supported,d.on("click",function(d){try{b.copyText(c.text),a.isFunction(c.onCopied)&&c.$evalAsync(c.onCopied())}catch(e){a.isFunction(c.onError)&&c.$evalAsync(c.onError({err:e}))}})}}}])}),function(a,b,c){"use strict";function d(a){function c(b,c,d){var e=c.find("code"),f=b.$eval(d.lineNumbers)||!1;b.$watch(d.model,function(b){b&&(e.empty(),e.html(a.one(b.replace(/</g,"&lt;").replace(/>/g,"&gt;"),d.lang||"",f)))})}return{restrict:"EAC",compile:function(a,d,e){var g=b.element("<pre></pre>").addClass("prettyprint"),h=b.element("<code></code>").addClass("language-"+f(d.lang));return g.append(h),a.replaceWith(g[0]),c}}}function e(){this.$get=["$window",function(a){return{global:a.prettyPrint,one:a.prettyPrintOne}}]}var f=(b.isDefined,b.isUndefined,b.isFunction,b.isString,b.isNumber,b.isObject,b.isArray,b.forEach,b.extend,b.copy,b.equals,b.lowercase);b.uppercase;b.module("ng-code-mirror.directive",["ng-code-mirror.prettify"]).directive("codeMirror",["prettify",d]),b.module("ng-code-mirror",["ng-code-mirror.directive","ng-code-mirror.prettify"]),b.module("ng-code-mirror.prettify",[]).provider("prettify",e);var g=!0;a.PR_SHOULD_USE_CONTINUATION=!0;var h,i;!function(){function b(a){function b(a){var b=a.charCodeAt(0);if(92!==b)return b;var c=a.charAt(1);return b=l[c],b?b:c>="0"&&"7">=c?parseInt(a.substring(1),8):"u"===c||"x"===c?parseInt(a.substring(2),16):a.charCodeAt(1)}function c(a){if(32>a)return(16>a?"\\x0":"\\x")+a.toString(16);var b=String.fromCharCode(a);return"\\"===b||"-"===b||"]"===b||"^"===b?"\\"+b:b}function d(a){var d=a.substring(1,a.length-1).match(new RegExp("\\\\u[0-9A-Fa-f]{4}|\\\\x[0-9A-Fa-f]{2}|\\\\[0-3][0-7]{0,2}|\\\\[0-7]{1,2}|\\\\[\\s\\S]|-|[^-\\\\]","g")),e=[],f="^"===d[0],g=["["];f&&g.push("^");for(var h=f?1:0,i=d.length;i>h;++h){var j=d[h];if(/\\[bdsw]/i.test(j))g.push(j);else{var k,l=b(j);i>h+2&&"-"===d[h+1]?(k=b(d[h+2]),h+=2):k=l,e.push([l,k]),65>k||l>122||(65>k||l>90||e.push([32|Math.max(65,l),32|Math.min(k,90)]),97>k||l>122||e.push([-33&Math.max(97,l),-33&Math.min(k,122)]))}}e.sort(function(a,b){return a[0]-b[0]||b[1]-a[1]});for(var m=[],n=[],h=0;h<e.length;++h){var o=e[h];o[0]<=n[1]+1?n[1]=Math.max(n[1],o[1]):m.push(n=o)}for(var h=0;h<m.length;++h){var o=m[h];g.push(c(o[0])),o[1]>o[0]&&(o[1]+1>o[0]&&g.push("-"),g.push(c(o[1])))}return g.push("]"),g.join("")}function e(a){for(var b=a.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g")),e=b.length,h=[],i=0,j=0;e>i;++i){var k=b[i];if("("===k)++j;else if("\\"===k.charAt(0)){var l=+k.substring(1);l&&(j>=l?h[l]=-1:b[i]=c(l))}}for(var i=1;i<h.length;++i)-1===h[i]&&(h[i]=++f);for(var i=0,j=0;e>i;++i){var k=b[i];if("("===k)++j,h[j]||(b[i]="(?:");else if("\\"===k.charAt(0)){var l=+k.substring(1);l&&j>=l&&(b[i]="\\"+h[l])}}for(var i=0;e>i;++i)"^"===b[i]&&"^"!==b[i+1]&&(b[i]="");
-if(a.ignoreCase&&g)for(var i=0;e>i;++i){var k=b[i],m=k.charAt(0);k.length>=2&&"["===m?b[i]=d(k):"\\"!==m&&(b[i]=k.replace(/[a-zA-Z]/g,function(a){var b=a.charCodeAt(0);return"["+String.fromCharCode(-33&b,32|b)+"]"}))}return b.join("")}for(var f=0,g=!1,h=!1,i=0,j=a.length;j>i;++i){var k=a[i];if(k.ignoreCase)h=!0;else if(/[a-z]/i.test(k.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){g=!0,h=!1;break}}for(var l={b:8,t:9,n:10,v:11,f:12,r:13},m=[],i=0,j=a.length;j>i;++i){var k=a[i];if(k.global||k.multiline)throw new Error(""+k);m.push("(?:"+e(k)+")")}return new RegExp(m.join("|"),h?"gi":"g")}function d(a,b){function c(a){var i=a.nodeType;if(1==i){if(d.test(a.className))return;for(var j=a.firstChild;j;j=j.nextSibling)c(j);var k=a.nodeName.toLowerCase();("br"===k||"li"===k)&&(e[h]="\n",g[h<<1]=f++,g[h++<<1|1]=a)}else if(3==i||4==i){var l=a.nodeValue;l.length&&(l=b?l.replace(/\r\n?/g,"\n"):l.replace(/[ \t\r\n]+/g," "),e[h]=l,g[h<<1]=f,f+=l.length,g[h++<<1|1]=a)}}var d=/(?:^|\s)nocode(?:\s|$)/,e=[],f=0,g=[],h=0;return c(a),{sourceCode:e.join("").replace(/\n$/,""),spans:g}}function e(a,b,c,d){if(b){var e={sourceCode:b,basePos:a};c(e),d.push.apply(d,e.decorations)}}function f(a){for(var b=c,d=a.firstChild;d;d=d.nextSibling){var e=d.nodeType;b=1===e?b?a:d:3===e&&W.test(d.nodeValue)?a:b}return b===a?c:b}function j(a,c){var d,f={};!function(){for(var e=a.concat(c),g=[],h={},i=0,j=e.length;j>i;++i){var k=e[i],l=k[3];if(l)for(var m=l.length;--m>=0;)f[l.charAt(m)]=k;var n=k[1],o=""+n;h.hasOwnProperty(o)||(g.push(n),h[o]=null)}g.push(/[\0-\uffff]/),d=b(g)}();var g=c.length,h=function(a){for(var b=a.sourceCode,i=a.basePos,j=[i,O],k=0,l=b.match(d)||[],m={},n=0,p=l.length;p>n;++n){var q,r=l[n],s=m[r],t=void 0;if("string"==typeof s)q=!1;else{var u=f[r.charAt(0)];if(u)t=r.match(u[1]),s=u[0];else{for(var v=0;g>v;++v)if(u=c[v],t=r.match(u[1])){s=u[0];break}t||(s=O)}q=s.length>=5&&"lang-"===s.substring(0,5),!q||t&&"string"==typeof t[1]||(q=!1,s=R),q||(m[r]=s)}var w=k;if(k+=r.length,q){var x=t[1],y=r.indexOf(x),z=y+x.length;t[2]&&(z=r.length-t[2].length,y=z-x.length);var A=s.substring(5);e(i+w,r.substring(0,y),h,j),e(i+w+y,x,o(A,x),j),e(i+w+z,r.substring(z),h,j)}else j.push(i+w,s)}a.decorations=j};return h}function k(a){var b=[],c=[];a.tripleQuotedStrings?b.push([I,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""]):a.multiLineStrings?b.push([I,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):b.push([I,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"]),a.verbatimStrings&&c.push([I,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var d=a.hashComments;d&&(a.cStyleComments?(d>1?b.push([K,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):b.push([K,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),c.push([I,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):b.push([K,/^#[^\r\n]*/,null,"#"])),a.cStyleComments&&(c.push([K,/^\/\/[^\r\n]*/,null]),c.push([K,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var e=a.regexLiterals;if(e){var f=e>1?"":"\n\r",g=f?".":"[\\S\\s]",h="/(?=[^/*"+f+"])(?:[^/\\x5B\\x5C"+f+"]|\\x5C"+g+"|\\x5B(?:[^\\x5C\\x5D"+f+"]|\\x5C"+g+")*(?:\\x5D|$))+/";c.push(["lang-regex",RegExp("^"+V+"("+h+")")])}var i=a.types;i&&c.push([L,i]);var k=(""+a.keywords).replace(/^ | $/g,"");k.length&&c.push([J,new RegExp("^(?:"+k.replace(/[\s,]+/g,"|")+")\\b"),null]),b.push([O,/^\s+/,null," \r\n	Â "]);var l="^.[^\\s\\w.$@'\"`/\\\\]*";return a.regexLiterals&&(l+="(?!s*/)"),c.push([M,/^@[a-z_$][a-z_$@0-9]*/i,null],[L,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[O,/^[a-z_$][a-z_$@0-9]*/i,null],[M,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[O,/^\\[\s\S]?/,null],[N,new RegExp(l),null]),j(b,c)}function l(a,b,c){function d(a){var b=a.nodeType;if(1!=b||f.test(a.className)){if((3==b||4==b)&&c){var i=a.nodeValue,j=i.match(g);if(j){var k=i.substring(0,j.index);a.nodeValue=k;var l=i.substring(j.index+j[0].length);if(l){var m=a.parentNode;m.insertBefore(h.createTextNode(l),a.nextSibling)}e(a),k||a.parentNode.removeChild(a)}}}else if("br"===a.nodeName)e(a),a.parentNode&&a.parentNode.removeChild(a);else for(var n=a.firstChild;n;n=n.nextSibling)d(n)}function e(a){function b(a,c){var d=c?a.cloneNode(!1):a,e=a.parentNode;if(e){var f=b(e,1),g=a.nextSibling;f.appendChild(d);for(var h=g;h;h=g)g=h.nextSibling,f.appendChild(h)}return d}for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var c,d=b(a.nextSibling,0);(c=d.parentNode)&&1===c.nodeType;)d=c;j.push(d)}for(var f=/(?:^|\s)nocode(?:\s|$)/,g=/\r\n?|\n/,h=a.ownerDocument,i=h.createElement("li");a.firstChild;)i.appendChild(a.firstChild);for(var j=[i],k=0;k<j.length;++k)d(j[k]);b===(0|b)&&j[0].setAttribute("value",b);var l=h.createElement("ol");l.className="linenums";for(var m=Math.max(0,b-1|0)||0,k=0,n=j.length;n>k;++k)i=j[k],i.className="L"+(k+m)%10,i.firstChild||i.appendChild(h.createTextNode("Â ")),l.appendChild(i);a.appendChild(l)}function m(a){var b=/\bMSIE\s(\d+)/.exec(navigator.userAgent);b=b&&+b[1]<=8;var c=/\n/g,d=a.sourceCode,e=d.length,f=0,g=a.spans,h=g.length,i=0,j=a.decorations,k=j.length,l=0;j[k]=e;var m,n;for(n=m=0;k>n;)j[n]!==j[n+2]?(j[m++]=j[n++],j[m++]=j[n++]):n+=2;for(k=m,n=m=0;k>n;){for(var o=j[n],p=j[n+1],q=n+2;k>=q+2&&j[q+1]===p;)q+=2;j[m++]=o,j[m++]=p,n=q}k=j.length=m;var r,s=a.sourceNode;s&&(r=s.style.display,s.style.display="none");try{for(;h>i;){var t,u=(g[i],g[i+2]||e),v=j[l+2]||e,q=Math.min(u,v),w=g[i+1];if(1!==w.nodeType&&(t=d.substring(f,q))){b&&(t=t.replace(c,"\r")),w.nodeValue=t;var x=w.ownerDocument,y=x.createElement("span");y.className=j[l+1];var z=w.parentNode;z.replaceChild(y,w),y.appendChild(w),u>f&&(g[i+1]=w=x.createTextNode(d.substring(q,u)),z.insertBefore(w,y.nextSibling))}f=q,f>=u&&(i+=2),f>=v&&(l+=2)}}finally{s&&(s.style.display=r)}}function n(a,b){for(var c=b.length;--c>=0;){var d=b[c];Y.hasOwnProperty(d)?s.console&&console.warn("cannot override language handler %s",d):Y[d]=a}}function o(a,b){return a&&Y.hasOwnProperty(a)||(a=/^\s*</.test(b)?"default-markup":"default-code"),Y[a]}function p(a){var b=a.langExtension;try{var c=d(a.sourceNode,a.pre),e=c.sourceCode;a.sourceCode=e,a.spans=c.spans,a.basePos=0,o(b,e)(a),m(a)}catch(f){s.console&&console.log(f&&f.stack||f)}}function q(a,b,c){var d=document.createElement("div");d.innerHTML="<pre>"+a+"</pre>",d=d.firstChild,c&&l(d,c,!0);var e={langExtension:b,numberLines:c,sourceNode:d,pre:1};return p(e),d.innerHTML}function r(a,b){function c(a){return e.getElementsByTagName(a)}function d(){for(var b=s.PR_SHOULD_USE_CONTINUATION?n.now()+250:1/0;q<i.length&&n.now()<b;q++){for(var c=i[q],e=y,h=c;h=h.previousSibling;){var j=h.nodeType,k=(7===j||8===j)&&h.nodeValue;if(k?!/^\??prettify\b/.test(k):3!==j||/\S/.test(h.nodeValue))break;if(k){e={},k.replace(/\b(\w+)=([\w:.%+-]+)/g,function(a,b,c){e[b]=c});break}}var m=c.className;if((e!==y||t.test(m))&&!u.test(m)){for(var z=!1,A=c.parentNode;A;A=A.parentNode){var B=A.tagName;if(x.test(B)&&A.className&&t.test(A.className)){z=!0;break}}if(!z){c.className+=" prettyprinted";var C=e.lang;if(!C){C=m.match(r);var D;!C&&(D=f(c))&&w.test(D.tagName)&&(C=D.className.match(r)),C&&(C=C[1])}var E;if(v.test(c.tagName))E=1;else{var F=c.currentStyle,G=g.defaultView,H=F?F.whiteSpace:G&&G.getComputedStyle?G.getComputedStyle(c,null).getPropertyValue("white-space"):0;E=H&&"pre"===H.substring(0,3)}var I=e.linenums;(I="true"===I||+I)||(I=m.match(/\blinenums\b(?::(\d+))?/),I=I?I[1]&&I[1].length?+I[1]:!0:!1),I&&l(c,I,E),o={langExtension:C,sourceNode:c,numberLines:I,pre:E},p(o)}}}q<i.length?setTimeout(d,250):"function"==typeof a&&a()}for(var e=b||document.body,g=e.ownerDocument||document,h=[c("pre"),c("code"),c("xmp")],i=[],j=0;j<h.length;++j)for(var k=0,m=h[j].length;m>k;++k)i.push(h[j][k]);h=null;var n=Date;n.now||(n={now:function(){return+new Date}});var o,q=0,r=/\blang(?:uage)?-([\w.]+)(?!\S)/,t=/\bprettyprint\b/,u=/\bprettyprinted\b/,v=/pre|xmp/i,w=/^code$/i,x=/^(?:pre|code|xmp)$/i,y={};d()}var s=a,t=["break,continue,do,else,for,if,return,while"],u=[t,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],v=[u,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],w=[v,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],x=[v,"abstract,assert,boolean,byte,extends,final,finally,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],y=[x,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,internal,into,is,let,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var,virtual,where"],z="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes",A=[v,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],B="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",C=[t,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],D=[t,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],E=[t,"as,assert,const,copy,drop,enum,extern,fail,false,fn,impl,let,log,loop,match,mod,move,mut,priv,pub,pure,ref,self,static,struct,true,trait,type,unsafe,use"],F=[t,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],G=[w,y,A,B,C,D,F],H=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,I="str",J="kwd",K="com",L="typ",M="lit",N="pun",O="pln",P="tag",Q="dec",R="src",S="atn",T="atv",U="nocode",V="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*",W=/\S/,X=k({keywords:G,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),Y={};n(X,["default-code"]),n(j([],[[O,/^[^<?]+/],[Q,/^<!\w[^>]*(?:>|$)/],[K,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[N,/^(?:<[%?]|[%?]>)/],["lang-",/^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]),n(j([[O,/^[\s]+/,null," 	\r\n"],[T,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[[P,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[S,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[N,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]),n(j([],[[T,/^[\s\S]+/]]),["uq.val"]),n(k({keywords:w,hashComments:!0,cStyleComments:!0,types:H}),["c","cc","cpp","cxx","cyc","m"]),n(k({keywords:"null,true,false"}),["json"]),n(k({keywords:y,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:H}),["cs"]),n(k({keywords:x,cStyleComments:!0}),["java"]),n(k({keywords:F,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),n(k({keywords:C,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),n(k({keywords:B,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),n(k({keywords:D,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),n(k({keywords:A,cStyleComments:!0,regexLiterals:!0}),["javascript","js"]),n(k({keywords:z,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),n(k({keywords:E,cStyleComments:!0,multilineStrings:!0}),["rc","rs","rust"]),n(j([],[[I,/^[\s\S]+/]]),["regex"]);var Z=s.PR={createSimpleLexer:j,registerLangHandler:n,sourceDecorator:k,PR_ATTRIB_NAME:S,PR_ATTRIB_VALUE:T,PR_COMMENT:K,PR_DECLARATION:Q,PR_KEYWORD:J,PR_LITERAL:M,PR_NOCODE:U,PR_PLAIN:O,PR_PUNCTUATION:N,PR_SOURCE:R,PR_STRING:I,PR_TAG:P,PR_TYPE:L,prettyPrintOne:g?s.prettyPrintOne=q:h=q,prettyPrint:i=g?s.prettyPrint=r:i=r};"function"==typeof define&&define.amd&&define("google-code-prettify",[],function(){return Z})}()}(window,window.angular),function(){"use strict";function a(a){a.decorator("parent",function(a,b){return a.self.$$state=function(){return a},a.self.areSetStatePermissions=function(){return angular.isDefined(a.data)&&angular.isDefined(a.data.permissions)},b(a)})}function b(a,b,c,d,e,f){a.$on("$stateChangeStart",function(a,g,h,i,j,k){function l(){c.toState=g,c.toParams=h,c.fromState=i,c.fromParams=j,c.options=k}function m(a){angular.extend(g,{$$isAuthorizationFinished:a})}function n(){return g.$$isAuthorizationFinished}function o(){d.broadcastStateChangePermissionAccepted();var a=angular.extend({},c.options,{notify:!1,location:!0});b.go(c.toState.name,c.toParams,a).then(function(){d.broadcastStateChangeSuccess()})}function p(a,c){d.broadcastStateChangePermissionDenied(),c.resolveRedirectState(a).then(function(a){b.go(a.state,a.params,a.options)})}if(!n()&&(a.preventDefault(),m(!0),l(),!d.areStateEventsDefaultPrevented())){d.broadcastStateChangePermissionStart();var q=new f;e.authorize(q).then(function(){o()})["catch"](function(a){p(a,q)})["finally"](function(){m(!1)})}})}a.$inject=["$stateProvider"],b.$inject=["$rootScope","$state","TransitionProperties","TransitionEvents","StateAuthorization","StatePermissionMap"],angular.module("permission",["ui.router"]).config(a).run(b)}(),function(){"use strict";function a(a){"ngInject";function b(b){var c=a.defer(),d=0,e=angular.isArray(b)?[]:{};return angular.forEach(b,function(b,f){d++,a.when(b).then(function(a){c.resolve(a)})["catch"](function(a){e[f]=a,--d||c.reject(a)})}),0===d&&c.reject(e),c.promise}return a.any=b,a}a.$inject=["$delegate"],angular.module("permission").decorator("$q",a)}(),function(){"use strict";var a={enableElement:function(a){a.removeAttr("disabled")},disableElement:function(a){a.attr("disabled","disabled")},showElement:function(a){a.removeClass("ng-hide")},hideElement:function(a){a.addClass("ng-hide")}};angular.module("permission").constant("PermissionStrategies",a)}(),function(){"use strict";var a={toState:void 0,toParams:void 0,fromState:void 0,fromParams:void 0,options:void 0};angular.module("permission").value("TransitionProperties",a)}(),function(){"use strict";function a(a,b){function c(){return i()||h()}function d(){a.$broadcast("$stateChangePermissionStart",b.toState,b.toParams,b.options)}function e(){a.$broadcast("$stateChangePermissionAccepted",b.toState,b.toParams,b.options)}function f(){a.$broadcast("$stateChangeSuccess",b.toState,b.toParams,b.fromState,b.fromParams)}function g(){a.$broadcast("$stateChangePermissionDenied",b.toState,b.toParams,b.options)}function h(){return a.$broadcast("$stateChangeStart",b.toState,b.toParams,b.fromState,b.fromParams,b.options).defaultPrevented}function i(){return a.$broadcast("$stateChangePermissionStart",b.toState,b.toParams,b.options).defaultPrevented}this.areStateEventsDefaultPrevented=c,this.broadcastStateChangePermissionStart=d,this.broadcastStateChangePermissionAccepted=e,this.broadcastStateChangePermissionDenied=g,this.broadcastStateChangeSuccess=f}a.$inject=["$rootScope","TransitionProperties"],angular.module("permission").service("TransitionEvents",a)}(),function(){"use strict";function a(a,b,c,d){function e(a){a=a||{},this.only=h(a.only),this.except=h(a.except),this.redirectTo=a.redirectTo}function f(b,c){return a.when(b.call(null,c)).then(function(a){if(angular.isString(a))return{state:a};if(angular.isObject(a))return a;throw new TypeError('When used "redirectTo" as function, returned value must be string or object')})}function g(b,c){if(!angular.isDefined(b["default"]))throw new ReferenceError('When used "redirectTo" as object, property "default" must be defined');var d=b[c];return angular.isDefined(d)||(d=b["default"]),angular.isFunction(d)?f(d,c):angular.isObject(d)?a.resolve(d):angular.isString(d)?a.resolve({state:d}):void 0}function h(a){return angular.isString(a)?[a]:angular.isArray(a)?a:angular.isFunction(a)?a.call(null,b):[]}return e.prototype.resolveRedirectState=function(b){return angular.isFunction(this.redirectTo)?f(this.redirectTo,b):angular.isObject(this.redirectTo)?g(this.redirectTo,b):angular.isString(this.redirectTo)?a.resolve({state:this.redirectTo}):a.reject(null)},e.prototype.resolvePropertyValidity=function(b){return b.map(function(b){if(c.hasRoleDefinition(b)){var e=c.getRoleDefinition(b);return e.validateRole()}if(d.hasPermissionDefinition(b)){var f=d.getPermissionDefinition(b);return f.validatePermission()}return a.reject(b)})},e}a.$inject=["$q","TransitionProperties","RoleStore","PermissionStore"],angular.module("permission").factory("PermissionMap",a)}(),function(){"use strict";function a(a,b){function c(){this.parent.constructor.call(this);var c=a.toState.$$state(),d=c.path.slice().reverse();angular.forEach(d,function(a){if(a.areSetStatePermissions()){var c=new b(a.data.permissions);this.extendPermissionMap(c)}},this)}return c.prototype=new b,c.constructor=c,c.prototype.parent=b.prototype,c.prototype.extendPermissionMap=function(a){a.only.length&&(this.only=this.only.concat([a.only])),a.except.length&&(this.except=this.except.concat([a.except])),this.redirectTo=a.redirectTo},c}a.$inject=["TransitionProperties","PermissionMap"],angular.module("permission").factory("StatePermissionMap",a)}(),function(){"use strict";function a(a,b){function c(a,b){e(a,b),this.permissionName=a,this.validationFunction=b}function d(b,c){var d=a.defer();return b?d.resolve(c):d.reject(c),d.promise}function e(a,b){if(!angular.isString(a))throw new TypeError('Parameter "permissionName" name must be String');if(!angular.isFunction(b))throw new TypeError('Parameter "validationFunction" must be Function')}return c.prototype.validatePermission=function(){var a=this.validationFunction.call(null,this.permissionName,b);return angular.isFunction(a.then)||(a=d(a,this.permissionName)),a},c}a.$inject=["$q","TransitionProperties"],angular.module("permission").factory("Permission",a)}(),function(){"use strict";function a(a,b,c){function d(a,c,d){f(a,c,d),this.roleName=a,this.permissionNames=c||[],this.validationFunction=d,d&&b.defineManyPermissions(c,d)}function e(b,c){var d=a.defer();return b?d.resolve(c):d.reject(c),d.promise}function f(a,b,c){if(!angular.isString(a))throw new TypeError('Parameter "roleName" name must be String');if(!angular.isArray(b))throw new TypeError('Parameter "permissionNames" must be Array');if(!b.length&&!angular.isFunction(c))throw new TypeError('Parameter "validationFunction" must be provided for empty "permissionNames" array')}return d.prototype.validateRole=function(){if(this.permissionNames.length){var d=this.permissionNames.map(function(c){if(b.hasPermissionDefinition(c)){var d=b.getPermissionDefinition(c),f=d.validatePermission();return angular.isFunction(f.then)||(f=e(f)),f}return a.reject()});return a.all(d)}var f=this.validationFunction.call(null,this.roleName,c);return angular.isFunction(f.then)||(f=e(f,this.roleName)),a.resolve(f)},d}a.$inject=["$q","PermissionStore","TransitionProperties"],angular.module("permission").factory("Role",a)}(),function(){"use strict";function a(a){function b(b,c){var d=new a(b,c);i[b]=d}function c(a,c){if(!angular.isArray(a))throw new TypeError('Parameter "permissionNames" name must be Array');angular.forEach(a,function(a){b(a,c)})}function d(a){delete i[a]}function e(a){return angular.isDefined(i[a])}function f(a){return i[a]}function g(){return i}function h(){i={}}var i={};this.definePermission=b,this.defineManyPermissions=c,this.removePermissionDefinition=d,this.hasPermissionDefinition=e,this.getPermissionDefinition=f,this.getStore=g,this.clearStore=h}a.$inject=["Permission"],angular.module("permission").service("PermissionStore",a)}(),function(){"use strict";function a(a){function b(b,c,d){h[b]=new a(b,c,d)}function c(a){delete h[a]}function d(a){return angular.isDefined(h[a])}function e(a){return h[a]}function f(){return h}function g(){h={}}var h={};this.defineRole=b,this.getRoleDefinition=e,this.hasRoleDefinition=d,this.removeRoleDefinition=c,this.getStore=f,this.clearStore=g}a.$inject=["Role"],angular.module("permission").service("RoleStore",a)}(),function(){"use strict";function a(a,b,c,d){return{restrict:"A",bindToController:{only:"=?permissionOnly",except:"=?permissionExcept",onAuthorized:"&?permissionOnAuthorized",onUnauthorized:"&?permissionOnUnauthorized",deprecatedOnly:"=only",deprecatedExcept:"=except"},controllerAs:"permission",controller:["$scope","$element",function(e,f){function g(){angular.isFunction(i.onAuthorized)?i.onAuthorized()(f):d.showElement(f)}function h(){angular.isFunction(i.onUnauthorized)?i.onUnauthorized()(f):d.hideElement(f)}var i=this;(angular.isDefined(i.deprecatedOnly)||angular.isDefined(i.deprecatedExcept))&&a.warn('Attributes "only" and "except" are deprecated since 2.2.0+ and their support will be removed from 2.4.0. Use scoped "permission-only" and "permission-except" instead.'),e.$watchGroup(["permission.only","permission.except","permission.deprecatedOnly","permission.deprecatedExcept"],function(){try{var d=new c({only:i.only||i.deprecatedOnly,except:i.except||i.deprecatedExcept});b.authorize(d).then(function(){g()})["catch"](function(){h()})}catch(e){h(),a.error(e.message)}})}]}}a.$inject=["$log","Authorization","PermissionMap","PermissionStrategies"],angular.module("permission").directive("permission",a)}(),function(){"use strict";function a(a){function b(a){return c(a)}function c(b){var c=a.defer();return d(c,b),c.promise}function d(b,c){var d=c.resolvePropertyValidity(c.except);a.any(d).then(function(a){b.reject(a)})["catch"](function(){e(b,c)})}function e(b,c){if(!c.only.length)return void b.resolve();var d=c.resolvePropertyValidity(c.only);a.any(d).then(function(a){b.resolve(a)})["catch"](function(a){b.reject(a)})}this.authorize=b}a.$inject=["$q"],angular.module("permission").service("Authorization",a)}(),function(){"use strict";function a(a){function b(a){return c(a)}function c(b){var c=a.defer();return d(c,b),c.promise}function d(b,c){var d=f(c.except,c);a.all(d).then(function(a){b.reject(a)})["catch"](function(){e(b,c)})}function e(b,c){if(!c.only.length)return void b.resolve();var d=f(c.only,c);a.all(d).then(function(a){b.resolve(a)})["catch"](function(a){b.reject(a)})}function f(b,c){return b.length?b.map(function(b){var d=c.resolvePropertyValidity(b);return a.any(d)}):[a.reject()]}this.authorize=b}a.$inject=["$q"],angular.module("permission").service("StateAuthorization",a)}(),function(){function a(a){var b=function(a,d){var f=e({},b,d||{});return c(a,f)};return e(b,{language:"en",delimiter:", ",spacer:" ",units:["year","month","week","day","hour","minute","second"],languages:{},halfUnit:!0,round:!1},a)}function b(){return k.apply(k,arguments)}function c(a,b){if(a=Math.abs(a),0===a)return"0";var c=b.languages[b.language]||j[b.language];if(!c)throw new Error("No language "+c+".");for(var e,f,g,h,k=[],l=0,m=b.units.length;m>l;l++){if(e=b.units[l],"s"===e[e.length-1]&&(e=e.substring(0,e.length-1)),f=i[e],0===k.length&&b.halfUnit&&(h=a/f*2,h===Math.floor(h)))return d(h/2,e,c,b.spacer);l+1===m?(g=a/f,b.round&&(g=Math.round(g))):g=Math.floor(a/f),g&&k.push(d(g,e,c,b.spacer)),a-=g*f}return k.join(b.delimiter)}function d(a,b,c,d){var e,f=c[b];return e="function"==typeof f?f(a):f,a+d+e}function e(a){for(var b,c=1;c<arguments.length;c++){b=arguments[c];for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d])}return a}function f(a){return 1===a?0:Math.floor(a)!==a?1:a%10>=2&&4>=a%10&&!(a%100>10&&20>a%100)?2:3}function g(a){return Math.floor(a)!==a?2:0===a||a>=5&&20>=a||a%10>=5&&9>=a%10||a%10===0?0:1===a||a%10===1?1:a>1?2:0}function h(){var a=[];for(var b in j)j.hasOwnProperty(b)&&a.push(b);return a}var i={year:315576e5,month:26298e5,week:6048e5,day:864e5,hour:36e5,minute:6e4,second:1e3,millisecond:1},j={ar:{year:function(a){return 1===a?"Ø³ÙØ©":"Ø³ÙÙØ§Øª"},month:function(a){return 1===a?"Ø´ÙØ±":"Ø£Ø´ÙØ±"},week:function(a){return 1===a?"Ø£Ø³Ø¨ÙØ¹":"Ø£Ø³Ø§Ø¨ÙØ¹"},day:function(a){return 1===a?"ÙÙÙ":"Ø£ÙØ§Ù"},hour:function(a){return 1===a?"Ø³Ø§Ø¹Ø©":"Ø³Ø§Ø¹Ø§Øª"},minute:function(a){return 1===a?"Ø¯ÙÙÙØ©":"Ø¯ÙØ§Ø¦Ù"},second:function(a){return 1===a?"Ø«Ø§ÙÙØ©":"Ø«ÙØ§ÙÙ"},millisecond:function(a){return 1===a?"Ø¬Ø²Ø¡ ÙÙ Ø§ÙØ«Ø§ÙÙØ©":"Ø£Ø¬Ø²Ø§Ø¡ ÙÙ Ø§ÙØ«Ø§ÙÙØ©"}},ca:{year:function(a){return"any"+(1!==a?"s":"")},month:function(a){return"mes"+(1!==a?"os":"")},week:function(a){return"setman"+(1!==a?"es":"a")},day:function(a){return"di"+(1!==a?"es":"a")},hour:function(a){return"hor"+(1!==a?"es":"a")},minute:function(a){return"minut"+(1!==a?"s":"")},second:function(a){return"segon"+(1!==a?"s":"")},millisecond:function(a){return"milisegon"+(1!==a?"s":"")}},da:{year:"Ã¥r",month:function(a){return"mÃ¥ned"+(1!==a?"er":"")},week:function(a){return"uge"+(1!==a?"r":"")},day:function(a){return"dag"+(1!==a?"e":"")},hour:function(a){return"time"+(1!==a?"r":"")},minute:function(a){return"minut"+(1!==a?"ter":"")},second:function(a){return"sekund"+(1!==a?"er":"")},millisecond:function(a){return"millisekund"+(1!==a?"er":"")}},de:{year:function(a){return"Jahr"+(1!==a?"e":"")},month:function(a){return"Monat"+(1!==a?"e":"")},week:function(a){return"Woche"+(1!==a?"n":"")},day:function(a){return"Tag"+(1!==a?"e":"")},hour:function(a){return"Stunde"+(1!==a?"n":"")},minute:function(a){return"Minute"+(1!==a?"n":"")},second:function(a){return"Sekunde"+(1!==a?"n":"")},millisecond:function(a){return"Millisekunde"+(1!==a?"n":"")}},en:{year:function(a){return"year"+(1!==a?"s":"")},month:function(a){return"month"+(1!==a?"s":"")},week:function(a){return"week"+(1!==a?"s":"")},day:function(a){return"day"+(1!==a?"s":"")},hour:function(a){return"hour"+(1!==a?"s":"")},minute:function(a){return"minute"+(1!==a?"s":"")},second:function(a){return"second"+(1!==a?"s":"")},millisecond:function(a){return"millisecond"+(1!==a?"s":"")}},es:{year:function(a){return"aÃ±o"+(1!==a?"s":"")},month:function(a){return"mes"+(1!==a?"es":"")},week:function(a){return"semana"+(1!==a?"s":"")},day:function(a){return"dÃ­a"+(1!==a?"s":"")},hour:function(a){return"hora"+(1!==a?"s":"")},minute:function(a){return"minuto"+(1!==a?"s":"")},second:function(a){return"segundo"+(1!==a?"s":"")},millisecond:function(a){return"milisegundo"+(1!==a?"s":"")}},fr:{year:function(a){return"an"+(1!==a?"s":"")},month:"mois",week:function(a){return"semaine"+(1!==a?"s":"")},day:function(a){return"jour"+(1!==a?"s":"")},hour:function(a){return"heure"+(1!==a?"s":"")},minute:function(a){return"minute"+(1!==a?"s":"")},second:function(a){return"seconde"+(1!==a?"s":"")},millisecond:function(a){return"milliseconde"+(1!==a?"s":"")}},hu:{year:"Ã©v",month:"hÃ³nap",week:"hÃ©t",day:"nap",hour:"Ã³ra",minute:"perc",second:"mÃ¡sodperc",millisecond:"ezredmÃ¡sodperc"},it:{year:function(a){return"ann"+(1!==a?"i":"o")},month:function(a){return"mes"+(1!==a?"i":"e")},week:function(a){return"settiman"+(1!==a?"e":"a")},day:function(a){return"giorn"+(1!==a?"i":"o")},hour:function(a){return"or"+(1!==a?"e":"a")},minute:function(a){return"minut"+(1!==a?"i":"o")},second:function(a){return"second"+(1!==a?"i":"o")},millisecond:function(a){return"millisecond"+(1!==a?"i":"o")}},ja:{year:"å¹´",month:"æ",week:"é±",day:"æ¥",hour:"æé",minute:"å",second:"ç§",millisecond:"ããªç§"},ko:{year:"ë",month:"ê°ì",week:"ì£¼ì¼",day:"ì¼",hour:"ìê°",minute:"ë¶",second:"ì´",millisecond:"ë°ë¦¬ ì´"},nl:{year:"jaar",month:function(a){return 1===a?"maand":"maanden"},week:function(a){return 1===a?"week":"weken"},day:function(a){return 1===a?"dag":"dagen"},hour:"uur",minute:function(a){return 1===a?"minuut":"minuten"},second:function(a){return 1===a?"seconde":"seconden"},millisecond:function(a){return 1===a?"milliseconde":"milliseconden"}},nob:{year:"Ã¥r",month:function(a){return"mÃ¥ned"+(1!==a?"er":"")},week:function(a){return"uke"+(1!==a?"r":"")},day:function(a){return"dag"+(1!==a?"er":"")},hour:function(a){return"time"+(1!==a?"r":"")},minute:function(a){return"minutt"+(1!==a?"er":"")},second:function(a){return"sekund"+(1!==a?"er":"")},millisecond:function(a){return"millisekund"+(1!==a?"er":"")}},pl:{year:function(a){return["rok","roku","lata","lat"][f(a)]},month:function(a){return["miesiÄc","miesiÄca","miesiÄce","miesiÄcy"][f(a)]},week:function(a){return["tydzieÅ","tygodnia","tygodnie","tygodni"][f(a)]},day:function(a){return["dzieÅ","dnia","dni","dni"][f(a)]},hour:function(a){return["godzina","godziny","godziny","godzin"][f(a)]},minute:function(a){return["minuta","minuty","minuty","minut"][f(a)]},second:function(a){return["sekunda","sekundy","sekundy","sekund"][f(a)]},millisecond:function(a){return["milisekunda","milisekundy","milisekundy","milisekund"][f(a)]}},pt:{year:function(a){return"ano"+(1!==a?"s":"")},month:function(a){return 1!==a?"meses":"mÃªs"},week:function(a){return"semana"+(1!==a?"s":"")},day:function(a){return"dia"+(1!==a?"s":"")},hour:function(a){return"hora"+(1!==a?"s":"")},minute:function(a){return"minuto"+(1!==a?"s":"")},second:function(a){return"segundo"+(1!==a?"s":"")},millisecond:function(a){return"milissegundo"+(1!==a?"s":"")}},ru:{year:function(a){return["Ð»ÐµÑ","Ð³Ð¾Ð´","Ð³Ð¾Ð´Ð°"][g(a)]},month:function(a){return["Ð¼ÐµÑÑÑÐµÐ²","Ð¼ÐµÑÑÑ","Ð¼ÐµÑÑÑÐ°"][g(a)]},week:function(a){return["Ð½ÐµÐ´ÐµÐ»Ñ","Ð½ÐµÐ´ÐµÐ»Ñ","Ð½ÐµÐ´ÐµÐ»Ð¸"][g(a)]},day:function(a){return["Ð´Ð½ÐµÐ¹","Ð´ÐµÐ½Ñ","Ð´Ð½Ñ"][g(a)]},hour:function(a){return["ÑÐ°ÑÐ¾Ð²","ÑÐ°Ñ","ÑÐ°ÑÐ°"][g(a)]},minute:function(a){return["Ð¼Ð¸Ð½ÑÑ","Ð¼Ð¸Ð½ÑÑÐ°","Ð¼Ð¸Ð½ÑÑÑ"][g(a)]},second:function(a){return["ÑÐµÐºÑÐ½Ð´","ÑÐµÐºÑÐ½Ð´Ð°","ÑÐµÐºÑÐ½Ð´Ñ"][g(a)]},millisecond:function(a){return["Ð¼Ð¸Ð»Ð»Ð¸ÑÐµÐºÑÐ½Ð´","Ð¼Ð¸Ð»Ð»Ð¸ÑÐµÐºÑÐ½Ð´Ð°","Ð¼Ð¸Ð»Ð»Ð¸ÑÐµÐºÑÐ½Ð´Ñ"][g(a)]}},sv:{year:"Ã¥r",month:function(a){return"mÃ¥nad"+(1!==a?"er":"")},week:function(a){return"veck"+(1!==a?"or":"a")},day:function(a){return"dag"+(1!==a?"ar":"")},hour:function(a){return"timm"+(1!==a?"ar":"e")},minute:function(a){return"minut"+(1!==a?"er":"")},second:function(a){return"sekund"+(1!==a?"er":"")},millisecond:function(a){return"millisekund"+(1!==a?"er":"")}},tr:{year:"yÄ±l",month:"ay",week:"hafta",day:"gÃ¼n",hour:"saat",minute:"dakika",second:"saniye",millisecond:"milisaniye"},"zh-CN":{year:"å¹´",month:"ä¸ªæ",week:"å¨",day:"å¤©",hour:"å°æ¶",minute:"åé",second:"ç§",millisecond:"æ¯«ç§"},"zh-TW":{year:"å¹´",month:"åæ",week:"å¨",day:"å¤©",hour:"å°æ",minute:"åé",second:"ç§",millisecond:"æ¯«ç§"}},k=a({});b.humanizer=a,b.getSupportedLanguages=h,"function"==typeof define&&define.amd?define(function(){return b}):"undefined"!=typeof module&&module.exports?module.exports=b:this.humanizeDuration=b}();var timerModule=angular.module("timer",[]).directive("timer",["$compile",function(a){return{restrict:"EA",replace:!1,scope:{interval:"=interval",startTimeAttr:"=startTime",endTimeAttr:"=endTime",countdownattr:"=countdown",finishCallback:"&finishCallback",autoStart:"&autoStart",language:"@?",fallback:"@?",maxTimeUnit:"=",seconds:"=?",minutes:"=?",hours:"=?",days:"=?",months:"=?",years:"=?",secondsS:"=?",minutesS:"=?",hoursS:"=?",daysS:"=?",monthsS:"=?",yearsS:"=?"},controller:["$scope","$element","$attrs","$timeout","I18nService","$interpolate","progressBarService",function(b,c,d,e,f,g,h){
-function i(){b.timeoutId&&clearTimeout(b.timeoutId)}function j(){var a={};void 0!==d.startTime&&(b.millis=moment().diff(moment(b.startTimeAttr))),a=k.getTimeUnits(b.millis),b.maxTimeUnit&&"day"!==b.maxTimeUnit?"second"===b.maxTimeUnit?(b.seconds=Math.floor(b.millis/1e3),b.minutes=0,b.hours=0,b.days=0,b.months=0,b.years=0):"minute"===b.maxTimeUnit?(b.seconds=Math.floor(b.millis/1e3%60),b.minutes=Math.floor(b.millis/6e4),b.hours=0,b.days=0,b.months=0,b.years=0):"hour"===b.maxTimeUnit?(b.seconds=Math.floor(b.millis/1e3%60),b.minutes=Math.floor(b.millis/6e4%60),b.hours=Math.floor(b.millis/36e5),b.days=0,b.months=0,b.years=0):"month"===b.maxTimeUnit?(b.seconds=Math.floor(b.millis/1e3%60),b.minutes=Math.floor(b.millis/6e4%60),b.hours=Math.floor(b.millis/36e5%24),b.days=Math.floor(b.millis/36e5/24%30),b.months=Math.floor(b.millis/36e5/24/30),b.years=0):"year"===b.maxTimeUnit&&(b.seconds=Math.floor(b.millis/1e3%60),b.minutes=Math.floor(b.millis/6e4%60),b.hours=Math.floor(b.millis/36e5%24),b.days=Math.floor(b.millis/36e5/24%30),b.months=Math.floor(b.millis/36e5/24/30%12),b.years=Math.floor(b.millis/36e5/24/365)):(b.seconds=Math.floor(b.millis/1e3%60),b.minutes=Math.floor(b.millis/6e4%60),b.hours=Math.floor(b.millis/36e5%24),b.days=Math.floor(b.millis/36e5/24),b.months=0,b.years=0),b.secondsS=1===b.seconds?"":"s",b.minutesS=1===b.minutes?"":"s",b.hoursS=1===b.hours?"":"s",b.daysS=1===b.days?"":"s",b.monthsS=1===b.months?"":"s",b.yearsS=1===b.years?"":"s",b.secondUnit=a.seconds,b.minuteUnit=a.minutes,b.hourUnit=a.hours,b.dayUnit=a.days,b.monthUnit=a.months,b.yearUnit=a.years,b.sseconds=b.seconds<10?"0"+b.seconds:b.seconds,b.mminutes=b.minutes<10?"0"+b.minutes:b.minutes,b.hhours=b.hours<10?"0"+b.hours:b.hours,b.ddays=b.days<10?"0"+b.days:b.days,b.mmonths=b.months<10?"0"+b.months:b.months,b.yyears=b.years<10?"0"+b.years:b.years}"function"!=typeof String.prototype.trim&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),b.autoStart=d.autoStart||d.autostart,b.language=b.language||"en",b.fallback=b.fallback||"en",b.$watch("language",function(a,c){void 0!==a&&k.init(a,b.fallback)});var k=new f;k.init(b.language,b.fallback),b.displayProgressBar=0,b.displayProgressActive="active",0===c.html().trim().length?c.append(a("<span>"+g.startSymbol()+"millis"+g.endSymbol()+"</span>")(b)):c.append(a(c.contents())(b)),b.startTime=null,b.endTime=null,b.timeoutId=null,b.countdown=angular.isNumber(b.countdownattr)&&parseInt(b.countdownattr,10)>=0?parseInt(b.countdownattr,10):void 0,b.isRunning=!1,b.$on("timer-start",function(){b.start()}),b.$on("timer-resume",function(){b.resume()}),b.$on("timer-stop",function(){b.stop()}),b.$on("timer-clear",function(){b.clear()}),b.$on("timer-reset",function(){b.reset()}),b.$on("timer-set-countdown",function(a,c){b.countdown=c}),b.$watch("startTimeAttr",function(a,c){a!==c&&b.isRunning&&b.start()}),b.$watch("endTimeAttr",function(a,c){a!==c&&b.isRunning&&b.start()}),b.start=c[0].start=function(){b.startTime=b.startTimeAttr?moment(b.startTimeAttr):moment(),b.endTime=b.endTimeAttr?moment(b.endTimeAttr):null,angular.isNumber(b.countdown)||(b.countdown=angular.isNumber(b.countdownattr)&&parseInt(b.countdownattr,10)>0?parseInt(b.countdownattr,10):void 0),i(),l(),b.isRunning=!0},b.resume=c[0].resume=function(){i(),b.countdownattr&&(b.countdown+=1),b.startTime=moment().diff(moment(b.stoppedTime).diff(moment(b.startTime))),l(),b.isRunning=!0},b.stop=b.pause=c[0].stop=c[0].pause=function(){var a=b.timeoutId;b.clear(),b.$emit("timer-stopped",{timeoutId:a,millis:b.millis,seconds:b.seconds,minutes:b.minutes,hours:b.hours,days:b.days})},b.clear=c[0].clear=function(){b.stoppedTime=moment(),i(),b.timeoutId=null,b.isRunning=!1},b.reset=c[0].reset=function(){b.startTime=b.startTimeAttr?moment(b.startTimeAttr):moment(),b.endTime=b.endTimeAttr?moment(b.endTimeAttr):null,b.countdown=angular.isNumber(b.countdownattr)&&parseInt(b.countdownattr,10)>0?parseInt(b.countdownattr,10):void 0,i(),l(),b.isRunning=!1,b.clear()},c.bind("$destroy",function(){i(),b.isRunning=!1}),b.countdownattr?(b.millis=1e3*b.countdownattr,b.addCDSeconds=c[0].addCDSeconds=function(a){b.countdown+=a,b.$digest(),b.isRunning||b.start()},b.$on("timer-add-cd-seconds",function(a,c){e(function(){b.addCDSeconds(c)})}),b.$on("timer-set-countdown-seconds",function(a,c){b.isRunning||b.clear(),b.countdown=c,b.millis=1e3*c,j()})):b.millis=0,j();var l=function m(){var a=null;b.millis=moment().diff(b.startTime);var d=b.millis%1e3;return b.endTimeAttr&&(a=b.endTimeAttr,b.millis=moment(b.endTime).diff(moment()),d=b.interval-b.millis%1e3),b.countdownattr&&(a=b.countdownattr,b.millis=1e3*b.countdown),b.millis<0?(b.stop(),b.millis=0,j(),void(b.finishCallback&&b.$eval(b.finishCallback))):(j(),b.timeoutId=setTimeout(function(){m(),b.$digest()},b.interval-d),b.$emit("timer-tick",{timeoutId:b.timeoutId,millis:b.millis,timerElement:c[0]}),b.countdown>0?b.countdown--:b.countdown<=0&&(b.stop(),b.finishCallback&&b.$eval(b.finishCallback)),void(null!==a&&(b.progressBar=h.calculateProgressBar(b.startTime,b.millis,b.endTime,b.countdownattr),100===b.progressBar&&(b.displayProgressActive=""))))};(void 0===b.autoStart||b.autoStart===!0)&&b.start()}]}}]);"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports=timerModule);var app=angular.module("timer");app.factory("I18nService",function(){var a=function(){};return a.prototype.language="en",a.prototype.fallback="en",a.prototype.timeHumanizer={},a.prototype.init=function(a,b){var c=humanizeDuration.getSupportedLanguages();this.fallback=void 0!==b?b:"en",-1===c.indexOf(b)&&(this.fallback="en"),this.language=a,-1===c.indexOf(a)&&(this.language=this.fallback),moment.locale(this.language),this.timeHumanizer=humanizeDuration.humanizer({language:this.language,halfUnit:!1})},a.prototype.getTimeUnits=function(a){var b=1e3*Math.round(a/1e3),c={};return"undefined"!=typeof this.timeHumanizer?c={millis:this.timeHumanizer(b,{units:["milliseconds"]}),seconds:this.timeHumanizer(b,{units:["seconds"]}),minutes:this.timeHumanizer(b,{units:["minutes","seconds"]}),hours:this.timeHumanizer(b,{units:["hours","minutes","seconds"]}),days:this.timeHumanizer(b,{units:["days","hours","minutes","seconds"]}),months:this.timeHumanizer(b,{units:["months","days","hours","minutes","seconds"]}),years:this.timeHumanizer(b,{units:["years","months","days","hours","minutes","seconds"]})}:console.error('i18nService has not been initialized. You must call i18nService.init("en") for example'),c},a});var app=angular.module("timer");app.factory("progressBarService",function(){var a=function(){};return a.prototype.calculateProgressBar=function(a,b,c,d){var e,f,g=0;return b/=1e3,null!==c?(e=moment(c),f=e.diff(a,"seconds"),g=100*b/f):g=100*b/d,g=100-g,g=Math.round(10*g)/10,g>100&&(g=100),g},new a}),function(){"use strict";function a(a,b){return a.module("angularMoment",[]).constant("angularMomentConfig",{preprocess:null,timezone:"",format:null,statefulFilters:!0}).constant("moment",b).constant("amTimeAgoConfig",{withoutSuffix:!1,serverTime:null,titleFormat:null,fullDateThreshold:null,fullDateFormat:null}).directive("amTimeAgo",["$window","moment","amMoment","amTimeAgoConfig","angularMomentConfig",function(b,c,d,e,f){return function(g,h,i){function j(){var a;if(p)a=p;else if(e.serverTime){var b=(new Date).getTime(),d=b-w+e.serverTime;a=c(d)}else a=c();return a}function k(){q&&(b.clearTimeout(q),q=null)}function l(a){var c=j().diff(a,"day"),d=u&&c>=u;if(d?h.text(a.format(v)):h.text(a.from(j(),s)),t&&!h.attr("title")&&h.attr("title",a.local().format(t)),!d){var e=Math.abs(j().diff(a,"minute")),f=3600;1>e?f=1:60>e?f=30:180>e&&(f=300),q=b.setTimeout(function(){l(a)},1e3*f)}}function m(a){z&&h.attr("datetime",a)}function n(){if(k(),o){var a=d.preprocessDate(o,x,r);l(a),m(a.toISOString())}}var o,p,q=null,r=f.format,s=e.withoutSuffix,t=e.titleFormat,u=e.fullDateThreshold,v=e.fullDateFormat,w=(new Date).getTime(),x=f.preprocess,y=i.amTimeAgo,z="TIME"===h[0].nodeName.toUpperCase();g.$watch(y,function(a){return"undefined"==typeof a||null===a||""===a?(k(),void(o&&(h.text(""),m(""),o=null))):(o=a,void n())}),a.isDefined(i.amFrom)&&g.$watch(i.amFrom,function(a){p="undefined"==typeof a||null===a||""===a?null:c(a),n()}),a.isDefined(i.amWithoutSuffix)&&g.$watch(i.amWithoutSuffix,function(a){"boolean"==typeof a?(s=a,n()):s=e.withoutSuffix}),i.$observe("amFormat",function(a){"undefined"!=typeof a&&(r=a,n())}),i.$observe("amPreprocess",function(a){x=a,n()}),i.$observe("amFullDateThreshold",function(a){u=a,n()}),i.$observe("amFullDateFormat",function(a){v=a,n()}),g.$on("$destroy",function(){k()}),g.$on("amMoment:localeChanged",function(){n()})}}]).service("amMoment",["moment","$rootScope","$log","angularMomentConfig",function(b,c,d,e){this.preprocessors={utc:b.utc,unix:b.unix},this.changeLocale=function(d,e){var f=b.locale(d,e);return a.isDefined(d)&&c.$broadcast("amMoment:localeChanged"),f},this.changeTimezone=function(a){e.timezone=a,c.$broadcast("amMoment:timezoneChanged")},this.preprocessDate=function(c,f,g){return a.isUndefined(f)&&(f=e.preprocess),this.preprocessors[f]?this.preprocessors[f](c,g):(f&&d.warn("angular-moment: Ignoring unsupported value for preprocess: "+f),!isNaN(parseFloat(c))&&isFinite(c)?b(parseInt(c,10)):b(c,g))},this.applyTimezone=function(a,b){return(b=b||e.timezone)?(b.match(/^Z|[+-]\d\d:?\d\d$/i)?a=a.utcOffset(b):a.tz?a=a.tz(b):d.warn("angular-moment: named timezone specified but moment.tz() is undefined. Did you forget to include moment-timezone.js?"),a):a}}]).filter("amCalendar",["moment","amMoment","angularMomentConfig",function(a,b,c){function d(c,d,e){if("undefined"==typeof c||null===c)return"";c=b.preprocessDate(c,d);var f=a(c);return f.isValid()?b.applyTimezone(f,e).calendar():""}return d.$stateful=c.statefulFilters,d}]).filter("amDifference",["moment","amMoment","angularMomentConfig",function(a,b,c){function d(c,d,e,f,g,h){if("undefined"==typeof c||null===c)return"";c=b.preprocessDate(c,g);var i=a(c);if(!i.isValid())return"";var j;if("undefined"==typeof d||null===d)j=a();else if(d=b.preprocessDate(d,h),j=a(d),!j.isValid())return"";return b.applyTimezone(i).diff(b.applyTimezone(j),e,f)}return d.$stateful=c.statefulFilters,d}]).filter("amDateFormat",["moment","amMoment","angularMomentConfig",function(a,b,c){function d(d,e,f,g,h){var i=h||c.format;if("undefined"==typeof d||null===d)return"";d=b.preprocessDate(d,f,i);var j=a(d);return j.isValid()?b.applyTimezone(j,g).format(e):""}return d.$stateful=c.statefulFilters,d}]).filter("amDurationFormat",["moment","angularMomentConfig",function(a,b){function c(b,c,d){return"undefined"==typeof b||null===b?"":a.duration(b,c).humanize(d)}return c.$stateful=b.statefulFilters,c}]).filter("amTimeAgo",["moment","amMoment","angularMomentConfig",function(a,b,c){function d(c,d,e,f){var g,h;return"undefined"==typeof c||null===c?"":(c=b.preprocessDate(c,d),g=a(c),g.isValid()?(h=a(f),"undefined"!=typeof f&&h.isValid()?b.applyTimezone(g).from(h,e):b.applyTimezone(g).fromNow(e)):"")}return d.$stateful=c.statefulFilters,d}]).filter("amSubtract",["moment","angularMomentConfig",function(a,b){function c(b,c,d){return"undefined"==typeof b||null===b?"":a(b).subtract(parseInt(c,10),d)}return c.$stateful=b.statefulFilters,c}]).filter("amAdd",["moment","angularMomentConfig",function(a,b){function c(b,c,d){return"undefined"==typeof b||null===b?"":a(b).add(parseInt(c,10),d)}return c.$stateful=b.statefulFilters,c}])}"function"==typeof define&&define.amd?define(["angular","moment"],a):"undefined"!=typeof module&&module&&module.exports?(a(angular,require("moment")),module.exports="angularMoment"):a(angular,("undefined"!=typeof global?global:window).moment)}(),angular.module("jsonFormatter",["RecursionHelper"]).provider("JSONFormatterConfig",function(){var a=!1,b=100,c=5;return{get hoverPreviewEnabled(){return a},set hoverPreviewEnabled(b){a=!!b},get hoverPreviewArrayCount(){return b},set hoverPreviewArrayCount(a){b=parseInt(a,10)},get hoverPreviewFieldCount(){return c},set hoverPreviewFieldCount(a){c=parseInt(a,10)},$get:function(){return{hoverPreviewEnabled:a,hoverPreviewArrayCount:b,hoverPreviewFieldCount:c}}}}).directive("jsonFormatter",["RecursionHelper","JSONFormatterConfig",function(a,b){function c(a){return a.replace('"','"')}function d(a){if(void 0===a)return"";if(null===a)return"Object";if("object"==typeof a&&!a.constructor)return"Object";var b=/function (.{1,})\(/,c=b.exec(a.constructor.toString());return c&&c.length>1?c[1]:""}function e(a){return null===a?"null":typeof a}function f(a,b){var d=e(a);return"null"===d||"undefined"===d?d:("string"===d&&(b='"'+c(b)+'"'),"function"===d?a.toString().replace(/[\r\n]/g,"").replace(/\{.*\}/,"")+"{â¦}":b)}function g(a){var b="";return angular.isObject(a)?(b=d(a),angular.isArray(a)&&(b+="["+a.length+"]")):b=f(a,a),b}function h(a){a.isArray=function(){return angular.isArray(a.json)},a.isObject=function(){return angular.isObject(a.json)},a.getKeys=function(){return a.isObject()?Object.keys(a.json).map(function(a){return""===a?'""':a}):void 0},a.type=e(a.json),a.hasKey="undefined"!=typeof a.key,a.getConstructorName=function(){return d(a.json)},"string"===a.type&&("Invalid Date"!==new Date(a.json).toString()&&(a.isDate=!0),0===a.json.indexOf("http")&&(a.isUrl=!0)),a.isEmptyObject=function(){return a.getKeys()&&!a.getKeys().length&&a.isOpen&&!a.isArray()},a.isOpen=!!a.open,a.toggleOpen=function(){a.isOpen=!a.isOpen},a.childrenOpen=function(){return a.open>1?a.open-1:0},a.openLink=function(b){b&&(window.location.href=a.json)},a.parseValue=function(b){return f(a.json,b)},a.showThumbnail=function(){return!!b.hoverPreviewEnabled&&a.isObject()&&!a.isOpen},a.getThumbnail=function(){if(a.isArray())return a.json.length>b.hoverPreviewArrayCount?"Array["+a.json.length+"]":"["+a.json.map(g).join(", ")+"]";var c=a.getKeys(),d=c.slice(0,b.hoverPreviewFieldCount),e=d.map(function(b){return b+":"+g(a.json[b])}),f=c.length>=5?"â¦":"";return"{"+e.join(", ")+f+"}"}}return{templateUrl:"json-formatter.html",restrict:"E",replace:!0,scope:{json:"=",key:"=",open:"="},compile:function(b){return a.compile(b,h)}}}]),"object"==typeof module&&(module.exports="jsonFormatter"),angular.module("RecursionHelper",[]).factory("RecursionHelper",["$compile",function(a){return{compile:function(b,c){angular.isFunction(c)&&(c={post:c});var d,e=b.contents().remove();return{pre:c&&c.pre?c.pre:null,post:function(b,f){d||(d=a(e)),d(b,function(a){f.append(a)}),c&&c.post&&c.post.apply(null,arguments)}}}}}]),angular.module("jsonFormatter").run(["$templateCache",function(a){a.put("json-formatter.html",'<div ng-init="isOpen = open && open > 0" class="json-formatter-row"><a ng-click="toggleOpen()"><span class="toggler {{isOpen ? \'open\' : \'\'}}" ng-if="isObject()"></span> <span class="key" ng-if="hasKey"><span class="key-text">{{key}}</span><span class="colon">:</span></span> <span class="value"><span ng-if="isObject()"><span class="constructor-name">{{getConstructorName(json)}}</span> <span ng-if="isArray()"><span class="bracket">[</span><span class="number">{{json.length}}</span><span class="bracket">]</span></span></span> <span ng-if="!isObject()" ng-click="openLink(isUrl)" class="{{type}}" ng-class="{date: isDate, url: isUrl}">{{parseValue(json)}}</span></span> <span ng-if="showThumbnail()" class="thumbnail-text">{{getThumbnail()}}</span></a><div class="children" ng-if="getKeys().length && isOpen"><json-formatter ng-repeat="key in getKeys() track by $index" json="json[key]" key="key" open="childrenOpen()"></json-formatter></div><div class="children empty object" ng-if="isEmptyObject()"></div><div class="children empty array" ng-if="getKeys() && !getKeys().length && isOpen && isArray()"></div></div>')}]),function(a){if("function"==typeof define&&define.amd)define(["jquery"],a);else if("object"===("undefined"==typeof module?"undefined":_typeof(module))&&module.exports){var b;try{b=require("jquery")}catch(c){b=null}module.exports=a(b)}else window&&(window.Slider=a(window.jQuery))}(function(a){var b;return function(a){"use strict";function b(){}function c(a){function c(b){b.prototype.option||(b.prototype.option=function(b){a.isPlainObject(b)&&(this.options=a.extend(!0,this.options,b))})}function e(b,c){a.fn[b]=function(e){if("string"==typeof e){for(var g=d.call(arguments,1),h=0,i=this.length;i>h;h++){var j=this[h],k=a.data(j,b);if(k)if(a.isFunction(k[e])&&"_"!==e.charAt(0)){var l=k[e].apply(k,g);if(void 0!==l&&l!==k)return l}else f("no such method '"+e+"' for "+b+" instance");else f("cannot call methods on "+b+" prior to initialization; attempted to call '"+e+"'")}return this}var m=this.map(function(){var d=a.data(this,b);return d?(d.option(e),d._init()):(d=new c(this,e),a.data(this,b,d)),a(this)});return!m||m.length>1?m:m[0]}}if(a){var f="undefined"==typeof console?b:function(a){console.error(a)};return a.bridget=function(a,b){c(b),e(a,b)},a.bridget}}var d=Array.prototype.slice;c(a)}(a),function(a){function c(b,c){function d(a,b){var c="data-slider-"+b.replace(/_/g,"-"),d=a.getAttribute(c);try{return JSON.parse(d)}catch(e){return d}}this._state={value:null,enabled:null,offset:null,size:null,percentage:null,inDrag:!1,over:!1},"string"==typeof b?this.element=document.querySelector(b):b instanceof HTMLElement&&(this.element=b),c=c?c:{};for(var f=Object.keys(this.defaultOptions),g=0;g<f.length;g++){var h=f[g],i=c[h];i="undefined"!=typeof i?i:d(this.element,h),i=null!==i?i:this.defaultOptions[h],this.options||(this.options={}),this.options[h]=i}"vertical"!==this.options.orientation||"top"!==this.options.tooltip_position&&"bottom"!==this.options.tooltip_position?"horizontal"!==this.options.orientation||"left"!==this.options.tooltip_position&&"right"!==this.options.tooltip_position||(this.options.tooltip_position="top"):this.options.tooltip_position="right";var j,k,l,m,n,o=this.element.style.width,p=!1,q=this.element.parentNode;if(this.sliderElem)p=!0;else{this.sliderElem=document.createElement("div"),this.sliderElem.className="slider";var r=document.createElement("div");r.className="slider-track",k=document.createElement("div"),k.className="slider-track-low",j=document.createElement("div"),j.className="slider-selection",l=document.createElement("div"),l.className="slider-track-high",m=document.createElement("div"),m.className="slider-handle min-slider-handle",m.setAttribute("role","slider"),m.setAttribute("aria-valuemin",this.options.min),m.setAttribute("aria-valuemax",this.options.max),n=document.createElement("div"),n.className="slider-handle max-slider-handle",n.setAttribute("role","slider"),n.setAttribute("aria-valuemin",this.options.min),n.setAttribute("aria-valuemax",this.options.max),r.appendChild(k),r.appendChild(j),r.appendChild(l);var s=Array.isArray(this.options.labelledby);if(s&&this.options.labelledby[0]&&m.setAttribute("aria-labelledby",this.options.labelledby[0]),s&&this.options.labelledby[1]&&n.setAttribute("aria-labelledby",this.options.labelledby[1]),!s&&this.options.labelledby&&(m.setAttribute("aria-labelledby",this.options.labelledby),n.setAttribute("aria-labelledby",this.options.labelledby)),this.ticks=[],Array.isArray(this.options.ticks)&&this.options.ticks.length>0){for(g=0;g<this.options.ticks.length;g++){var t=document.createElement("div");t.className="slider-tick",this.ticks.push(t),r.appendChild(t)}j.className+=" tick-slider-selection"}if(r.appendChild(m),r.appendChild(n),this.tickLabels=[],Array.isArray(this.options.ticks_labels)&&this.options.ticks_labels.length>0)for(this.tickLabelContainer=document.createElement("div"),this.tickLabelContainer.className="slider-tick-label-container",g=0;g<this.options.ticks_labels.length;g++){var u=document.createElement("div"),v=0===this.options.ticks_positions.length,w=this.options.reversed&&v?this.options.ticks_labels.length-(g+1):g;u.className="slider-tick-label",u.innerHTML=this.options.ticks_labels[w],this.tickLabels.push(u),this.tickLabelContainer.appendChild(u)}var x=function(a){var b=document.createElement("div");b.className="tooltip-arrow";var c=document.createElement("div");c.className="tooltip-inner",a.appendChild(b),a.appendChild(c)},y=document.createElement("div");y.className="tooltip tooltip-main",y.setAttribute("role","presentation"),x(y);var z=document.createElement("div");z.className="tooltip tooltip-min",z.setAttribute("role","presentation"),x(z);var A=document.createElement("div");A.className="tooltip tooltip-max",A.setAttribute("role","presentation"),x(A),this.sliderElem.appendChild(r),this.sliderElem.appendChild(y),this.sliderElem.appendChild(z),this.sliderElem.appendChild(A),this.tickLabelContainer&&this.sliderElem.appendChild(this.tickLabelContainer),q.insertBefore(this.sliderElem,this.element),this.element.style.display="none"}if(a&&(this.$element=a(this.element),this.$sliderElem=a(this.sliderElem)),this.eventToCallbackMap={},this.sliderElem.id=this.options.id,this.touchCapable="ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch,this.touchX=0,this.touchY=0,this.tooltip=this.sliderElem.querySelector(".tooltip-main"),this.tooltipInner=this.tooltip.querySelector(".tooltip-inner"),this.tooltip_min=this.sliderElem.querySelector(".tooltip-min"),this.tooltipInner_min=this.tooltip_min.querySelector(".tooltip-inner"),this.tooltip_max=this.sliderElem.querySelector(".tooltip-max"),this.tooltipInner_max=this.tooltip_max.querySelector(".tooltip-inner"),e[this.options.scale]&&(this.options.scale=e[this.options.scale]),p===!0&&(this._removeClass(this.sliderElem,"slider-horizontal"),this._removeClass(this.sliderElem,"slider-vertical"),this._removeClass(this.tooltip,"hide"),this._removeClass(this.tooltip_min,"hide"),this._removeClass(this.tooltip_max,"hide"),["left","top","width","height"].forEach(function(a){this._removeProperty(this.trackLow,a),this._removeProperty(this.trackSelection,a),this._removeProperty(this.trackHigh,a)},this),[this.handle1,this.handle2].forEach(function(a){this._removeProperty(a,"left"),this._removeProperty(a,"top")},this),[this.tooltip,this.tooltip_min,this.tooltip_max].forEach(function(a){this._removeProperty(a,"left"),this._removeProperty(a,"top"),this._removeProperty(a,"margin-left"),this._removeProperty(a,"margin-top"),this._removeClass(a,"right"),this._removeClass(a,"top")},this)),"vertical"===this.options.orientation?(this._addClass(this.sliderElem,"slider-vertical"),this.stylePos="top",this.mousePos="pageY",this.sizePos="offsetHeight"):(this._addClass(this.sliderElem,"slider-horizontal"),this.sliderElem.style.width=o,this.options.orientation="horizontal",this.stylePos="left",this.mousePos="pageX",this.sizePos="offsetWidth"),this._setTooltipPosition(),Array.isArray(this.options.ticks)&&this.options.ticks.length>0&&(this.options.max=Math.max.apply(Math,this.options.ticks),this.options.min=Math.min.apply(Math,this.options.ticks)),Array.isArray(this.options.value)?(this.options.range=!0,this._state.value=this.options.value):this.options.range?this._state.value=[this.options.value,this.options.max]:this._state.value=this.options.value,this.trackLow=k||this.trackLow,this.trackSelection=j||this.trackSelection,this.trackHigh=l||this.trackHigh,"none"===this.options.selection&&(this._addClass(this.trackLow,"hide"),this._addClass(this.trackSelection,"hide"),this._addClass(this.trackHigh,"hide")),this.handle1=m||this.handle1,this.handle2=n||this.handle2,p===!0)for(this._removeClass(this.handle1,"round triangle"),this._removeClass(this.handle2,"round triangle hide"),g=0;g<this.ticks.length;g++)this._removeClass(this.ticks[g],"round triangle hide");var B=["round","triangle","custom"],C=-1!==B.indexOf(this.options.handle);if(C)for(this._addClass(this.handle1,this.options.handle),this._addClass(this.handle2,this.options.handle),g=0;g<this.ticks.length;g++)this._addClass(this.ticks[g],this.options.handle);this._state.offset=this._offset(this.sliderElem),this._state.size=this.sliderElem[this.sizePos],this.setValue(this._state.value),this.handle1Keydown=this._keydown.bind(this,0),this.handle1.addEventListener("keydown",this.handle1Keydown,!1),this.handle2Keydown=this._keydown.bind(this,1),this.handle2.addEventListener("keydown",this.handle2Keydown,!1),this.mousedown=this._mousedown.bind(this),this.touchstart=this._touchstart.bind(this),this.touchmove=this._touchmove.bind(this),this.touchCapable&&(this.sliderElem.addEventListener("touchstart",this.touchstart,!1),this.sliderElem.addEventListener("touchmove",this.touchmove,!1)),this.sliderElem.addEventListener("mousedown",this.mousedown,!1),this.resize=this._resize.bind(this),window.addEventListener("resize",this.resize,!1),"hide"===this.options.tooltip?(this._addClass(this.tooltip,"hide"),this._addClass(this.tooltip_min,"hide"),this._addClass(this.tooltip_max,"hide")):"always"===this.options.tooltip?(this._showTooltip(),this._alwaysShowTooltip=!0):(this.showTooltip=this._showTooltip.bind(this),this.hideTooltip=this._hideTooltip.bind(this),this.sliderElem.addEventListener("mouseenter",this.showTooltip,!1),this.sliderElem.addEventListener("mouseleave",this.hideTooltip,!1),this.handle1.addEventListener("focus",this.showTooltip,!1),this.handle1.addEventListener("blur",this.hideTooltip,!1),this.handle2.addEventListener("focus",this.showTooltip,!1),this.handle2.addEventListener("blur",this.hideTooltip,!1)),this.options.enabled?this.enable():this.disable()}var d={formatInvalidInputErrorMsg:function(a){return"Invalid input value '"+a+"' passed in"},callingContextNotSliderInstance:"Calling context element does not have instance of Slider bound to it. Check your code to make sure the JQuery object returned from the call to the slider() initializer is calling the method"},e={linear:{toValue:function(a){var b=a/100*(this.options.max-this.options.min),c=!0;if(this.options.ticks_positions.length>0){for(var d,e,f,g=0,h=1;h<this.options.ticks_positions.length;h++)if(a<=this.options.ticks_positions[h]){d=this.options.ticks[h-1],f=this.options.ticks_positions[h-1],e=this.options.ticks[h],g=this.options.ticks_positions[h];break}var i=(a-f)/(g-f);b=d+i*(e-d),c=!1}var j=c?this.options.min:0,k=j+Math.round(b/this.options.step)*this.options.step;return k<this.options.min?this.options.min:k>this.options.max?this.options.max:k},toPercentage:function(a){if(this.options.max===this.options.min)return 0;if(this.options.ticks_positions.length>0){for(var b,c,d,e=0,f=0;f<this.options.ticks.length;f++)if(a<=this.options.ticks[f]){b=f>0?this.options.ticks[f-1]:0,d=f>0?this.options.ticks_positions[f-1]:0,c=this.options.ticks[f],e=this.options.ticks_positions[f];break}if(f>0){var g=(a-b)/(c-b);return d+g*(e-d)}}return 100*(a-this.options.min)/(this.options.max-this.options.min)}},logarithmic:{toValue:function(a){var b=0===this.options.min?0:Math.log(this.options.min),c=Math.log(this.options.max),d=Math.exp(b+(c-b)*a/100);return d=this.options.min+Math.round((d-this.options.min)/this.options.step)*this.options.step,d<this.options.min?this.options.min:d>this.options.max?this.options.max:d},toPercentage:function(a){if(this.options.max===this.options.min)return 0;var b=Math.log(this.options.max),c=0===this.options.min?0:Math.log(this.options.min),d=0===a?0:Math.log(a);return 100*(d-c)/(b-c)}}};if(b=function(a,b){return c.call(this,a,b),this},b.prototype={_init:function(){},constructor:b,defaultOptions:{id:"",min:0,max:10,step:1,precision:0,orientation:"horizontal",value:5,range:!1,selection:"before",tooltip:"show",tooltip_split:!1,handle:"round",reversed:!1,enabled:!0,formatter:function(a){return Array.isArray(a)?a[0]+" : "+a[1]:a},natural_arrow_keys:!1,ticks:[],ticks_positions:[],ticks_labels:[],ticks_snap_bounds:0,scale:"linear",focus:!1,tooltip_position:null,labelledby:null},getElement:function(){return this.sliderElem},getValue:function(){return this.options.range?this._state.value:this._state.value[0]},setValue:function(a,b,c){a||(a=0);var d=this.getValue();this._state.value=this._validateInputValue(a);var e=this._applyPrecision.bind(this);this.options.range?(this._state.value[0]=e(this._state.value[0]),this._state.value[1]=e(this._state.value[1]),this._state.value[0]=Math.max(this.options.min,Math.min(this.options.max,this._state.value[0])),this._state.value[1]=Math.max(this.options.min,Math.min(this.options.max,this._state.value[1]))):(this._state.value=e(this._state.value),this._state.value=[Math.max(this.options.min,Math.min(this.options.max,this._state.value))],this._addClass(this.handle2,"hide"),"after"===this.options.selection?this._state.value[1]=this.options.max:this._state.value[1]=this.options.min),this.options.max>this.options.min?this._state.percentage=[this._toPercentage(this._state.value[0]),this._toPercentage(this._state.value[1]),100*this.options.step/(this.options.max-this.options.min)]:this._state.percentage=[0,0,100],this._layout();var f=this.options.range?this._state.value:this._state.value[0];return this._setDataVal(f),b===!0&&this._trigger("slide",f),d!==f&&c===!0&&this._trigger("change",{oldValue:d,newValue:f}),this},destroy:function(){this._removeSliderEventHandlers(),this.sliderElem.parentNode.removeChild(this.sliderElem),this.element.style.display="",this._cleanUpEventCallbacksMap(),this.element.removeAttribute("data"),a&&(this._unbindJQueryEventHandlers(),this.$element.removeData("slider"))},disable:function(){return this._state.enabled=!1,this.handle1.removeAttribute("tabindex"),this.handle2.removeAttribute("tabindex"),this._addClass(this.sliderElem,"slider-disabled"),this._trigger("slideDisabled"),this},enable:function(){return this._state.enabled=!0,this.handle1.setAttribute("tabindex",0),this.handle2.setAttribute("tabindex",0),this._removeClass(this.sliderElem,"slider-disabled"),this._trigger("slideEnabled"),this},toggle:function(){return this._state.enabled?this.disable():this.enable(),this},isEnabled:function(){return this._state.enabled},on:function(a,b){return this._bindNonQueryEventHandler(a,b),this},off:function(b,c){a?(this.$element.off(b,c),this.$sliderElem.off(b,c)):this._unbindNonQueryEventHandler(b,c)},getAttribute:function(a){return a?this.options[a]:this.options},setAttribute:function(a,b){return this.options[a]=b,this},refresh:function(){return this._removeSliderEventHandlers(),c.call(this,this.element,this.options),a&&a.data(this.element,"slider",this),this},relayout:function(){return this._resize(),this._layout(),this},_removeSliderEventHandlers:function(){this.handle1.removeEventListener("keydown",this.handle1Keydown,!1),this.handle2.removeEventListener("keydown",this.handle2Keydown,!1),this.showTooltip&&(this.handle1.removeEventListener("focus",this.showTooltip,!1),this.handle2.removeEventListener("focus",this.showTooltip,!1)),this.hideTooltip&&(this.handle1.removeEventListener("blur",this.hideTooltip,!1),this.handle2.removeEventListener("blur",this.hideTooltip,!1)),this.showTooltip&&this.sliderElem.removeEventListener("mouseenter",this.showTooltip,!1),this.hideTooltip&&this.sliderElem.removeEventListener("mouseleave",this.hideTooltip,!1),this.sliderElem.removeEventListener("touchstart",this.touchstart,!1),this.sliderElem.removeEventListener("touchmove",this.touchmove,!1),this.sliderElem.removeEventListener("mousedown",this.mousedown,!1),window.removeEventListener("resize",this.resize,!1)},_bindNonQueryEventHandler:function(a,b){void 0===this.eventToCallbackMap[a]&&(this.eventToCallbackMap[a]=[]),this.eventToCallbackMap[a].push(b)},_unbindNonQueryEventHandler:function(a,b){var c=this.eventToCallbackMap[a];if(void 0!==c)for(var d=0;d<c.length;d++)if(c[d]===b){c.splice(d,1);break}},_cleanUpEventCallbacksMap:function(){for(var a=Object.keys(this.eventToCallbackMap),b=0;b<a.length;b++){var c=a[b];this.eventToCallbackMap[c]=null}},_showTooltip:function(){this.options.tooltip_split===!1?(this._addClass(this.tooltip,"in"),this.tooltip_min.style.display="none",this.tooltip_max.style.display="none"):(this._addClass(this.tooltip_min,"in"),this._addClass(this.tooltip_max,"in"),this.tooltip.style.display="none"),this._state.over=!0},_hideTooltip:function(){this._state.inDrag===!1&&this.alwaysShowTooltip!==!0&&(this._removeClass(this.tooltip,"in"),
-this._removeClass(this.tooltip_min,"in"),this._removeClass(this.tooltip_max,"in")),this._state.over=!1},_layout:function(){var a;if(a=this.options.reversed?[100-this._state.percentage[0],this.options.range?100-this._state.percentage[1]:this._state.percentage[1]]:[this._state.percentage[0],this._state.percentage[1]],this.handle1.style[this.stylePos]=a[0]+"%",this.handle1.setAttribute("aria-valuenow",this._state.value[0]),this.handle2.style[this.stylePos]=a[1]+"%",this.handle2.setAttribute("aria-valuenow",this._state.value[1]),Array.isArray(this.options.ticks)&&this.options.ticks.length>0){var b="vertical"===this.options.orientation?"height":"width",c="vertical"===this.options.orientation?"marginTop":"marginLeft",d=this._state.size/(this.options.ticks.length-1);if(this.tickLabelContainer){var e=0;if(0===this.options.ticks_positions.length)"vertical"!==this.options.orientation&&(this.tickLabelContainer.style[c]=-d/2+"px"),e=this.tickLabelContainer.offsetHeight;else for(f=0;f<this.tickLabelContainer.childNodes.length;f++)this.tickLabelContainer.childNodes[f].offsetHeight>e&&(e=this.tickLabelContainer.childNodes[f].offsetHeight);"horizontal"===this.options.orientation&&(this.sliderElem.style.marginBottom=e+"px")}for(var f=0;f<this.options.ticks.length;f++){var g=this.options.ticks_positions[f]||this._toPercentage(this.options.ticks[f]);this.options.reversed&&(g=100-g),this.ticks[f].style[this.stylePos]=g+"%",this._removeClass(this.ticks[f],"in-selection"),this.options.range?g>=a[0]&&g<=a[1]&&this._addClass(this.ticks[f],"in-selection"):"after"===this.options.selection&&g>=a[0]?this._addClass(this.ticks[f],"in-selection"):"before"===this.options.selection&&g<=a[0]&&this._addClass(this.ticks[f],"in-selection"),this.tickLabels[f]&&(this.tickLabels[f].style[b]=d+"px","vertical"!==this.options.orientation&&void 0!==this.options.ticks_positions[f]?(this.tickLabels[f].style.position="absolute",this.tickLabels[f].style[this.stylePos]=g+"%",this.tickLabels[f].style[c]=-d/2+"px"):"vertical"===this.options.orientation&&(this.tickLabels[f].style.marginLeft=this.sliderElem.offsetWidth+"px",this.tickLabelContainer.style.marginTop=this.sliderElem.offsetWidth/2*-1+"px"))}}var h;if(this.options.range){h=this.options.formatter(this._state.value),this._setText(this.tooltipInner,h),this.tooltip.style[this.stylePos]=(a[1]+a[0])/2+"%","vertical"===this.options.orientation?this._css(this.tooltip,"margin-top",-this.tooltip.offsetHeight/2+"px"):this._css(this.tooltip,"margin-left",-this.tooltip.offsetWidth/2+"px"),"vertical"===this.options.orientation?this._css(this.tooltip,"margin-top",-this.tooltip.offsetHeight/2+"px"):this._css(this.tooltip,"margin-left",-this.tooltip.offsetWidth/2+"px");var i=this.options.formatter(this._state.value[0]);this._setText(this.tooltipInner_min,i);var j=this.options.formatter(this._state.value[1]);this._setText(this.tooltipInner_max,j),this.tooltip_min.style[this.stylePos]=a[0]+"%","vertical"===this.options.orientation?this._css(this.tooltip_min,"margin-top",-this.tooltip_min.offsetHeight/2+"px"):this._css(this.tooltip_min,"margin-left",-this.tooltip_min.offsetWidth/2+"px"),this.tooltip_max.style[this.stylePos]=a[1]+"%","vertical"===this.options.orientation?this._css(this.tooltip_max,"margin-top",-this.tooltip_max.offsetHeight/2+"px"):this._css(this.tooltip_max,"margin-left",-this.tooltip_max.offsetWidth/2+"px")}else h=this.options.formatter(this._state.value[0]),this._setText(this.tooltipInner,h),this.tooltip.style[this.stylePos]=a[0]+"%","vertical"===this.options.orientation?this._css(this.tooltip,"margin-top",-this.tooltip.offsetHeight/2+"px"):this._css(this.tooltip,"margin-left",-this.tooltip.offsetWidth/2+"px");if("vertical"===this.options.orientation)this.trackLow.style.top="0",this.trackLow.style.height=Math.min(a[0],a[1])+"%",this.trackSelection.style.top=Math.min(a[0],a[1])+"%",this.trackSelection.style.height=Math.abs(a[0]-a[1])+"%",this.trackHigh.style.bottom="0",this.trackHigh.style.height=100-Math.min(a[0],a[1])-Math.abs(a[0]-a[1])+"%";else{this.trackLow.style.left="0",this.trackLow.style.width=Math.min(a[0],a[1])+"%",this.trackSelection.style.left=Math.min(a[0],a[1])+"%",this.trackSelection.style.width=Math.abs(a[0]-a[1])+"%",this.trackHigh.style.right="0",this.trackHigh.style.width=100-Math.min(a[0],a[1])-Math.abs(a[0]-a[1])+"%";var k=this.tooltip_min.getBoundingClientRect(),l=this.tooltip_max.getBoundingClientRect();"bottom"===this.options.tooltip_position?k.right>l.left?(this._removeClass(this.tooltip_max,"bottom"),this._addClass(this.tooltip_max,"top"),this.tooltip_max.style.top="",this.tooltip_max.style.bottom="22px"):(this._removeClass(this.tooltip_max,"top"),this._addClass(this.tooltip_max,"bottom"),this.tooltip_max.style.top=this.tooltip_min.style.top,this.tooltip_max.style.bottom=""):k.right>l.left?(this._removeClass(this.tooltip_max,"top"),this._addClass(this.tooltip_max,"bottom"),this.tooltip_max.style.top="18px"):(this._removeClass(this.tooltip_max,"bottom"),this._addClass(this.tooltip_max,"top"),this.tooltip_max.style.top=this.tooltip_min.style.top)}},_resize:function(a){this._state.offset=this._offset(this.sliderElem),this._state.size=this.sliderElem[this.sizePos],this._layout()},_removeProperty:function(a,b){a.style.removeProperty?a.style.removeProperty(b):a.style.removeAttribute(b)},_mousedown:function(a){if(!this._state.enabled)return!1;this._state.offset=this._offset(this.sliderElem),this._state.size=this.sliderElem[this.sizePos];var b=this._getPercentage(a);if(this.options.range){var c=Math.abs(this._state.percentage[0]-b),d=Math.abs(this._state.percentage[1]-b);this._state.dragged=d>c?0:1}else this._state.dragged=0;this._state.percentage[this._state.dragged]=b,this._layout(),this.touchCapable&&(document.removeEventListener("touchmove",this.mousemove,!1),document.removeEventListener("touchend",this.mouseup,!1)),this.mousemove&&document.removeEventListener("mousemove",this.mousemove,!1),this.mouseup&&document.removeEventListener("mouseup",this.mouseup,!1),this.mousemove=this._mousemove.bind(this),this.mouseup=this._mouseup.bind(this),this.touchCapable&&(document.addEventListener("touchmove",this.mousemove,!1),document.addEventListener("touchend",this.mouseup,!1)),document.addEventListener("mousemove",this.mousemove,!1),document.addEventListener("mouseup",this.mouseup,!1),this._state.inDrag=!0;var e=this._calculateValue();return this._trigger("slideStart",e),this._setDataVal(e),this.setValue(e,!1,!0),this._pauseEvent(a),this.options.focus&&this._triggerFocusOnHandle(this._state.dragged),!0},_touchstart:function(a){if(void 0===a.changedTouches)return void this._mousedown(a);var b=a.changedTouches[0];this.touchX=b.pageX,this.touchY=b.pageY},_triggerFocusOnHandle:function(a){0===a&&this.handle1.focus(),1===a&&this.handle2.focus()},_keydown:function(a,b){if(!this._state.enabled)return!1;var c;switch(b.keyCode){case 37:case 40:c=-1;break;case 39:case 38:c=1}if(c){if(this.options.natural_arrow_keys){var d="vertical"===this.options.orientation&&!this.options.reversed,e="horizontal"===this.options.orientation&&this.options.reversed;(d||e)&&(c=-c)}var f=this._state.value[a]+c*this.options.step;return this.options.range&&(f=[a?this._state.value[0]:f,a?f:this._state.value[1]]),this._trigger("slideStart",f),this._setDataVal(f),this.setValue(f,!0,!0),this._setDataVal(f),this._trigger("slideStop",f),this._layout(),this._pauseEvent(b),!1}},_pauseEvent:function(a){a.stopPropagation&&a.stopPropagation(),a.preventDefault&&a.preventDefault(),a.cancelBubble=!0,a.returnValue=!1},_mousemove:function(a){if(!this._state.enabled)return!1;var b=this._getPercentage(a);this._adjustPercentageForRangeSliders(b),this._state.percentage[this._state.dragged]=b,this._layout();var c=this._calculateValue(!0);return this.setValue(c,!0,!0),!1},_touchmove:function(a){if(void 0!==a.changedTouches){var b=a.changedTouches[0],c=b.pageX-this.touchX,d=b.pageY-this.touchY;this._state.inDrag||("vertical"===this.options.orientation&&5>=c&&c>=-5&&(d>=15||-15>=d)?this._mousedown(a):5>=d&&d>=-5&&(c>=15||-15>=c)&&this._mousedown(a))}},_adjustPercentageForRangeSliders:function(a){if(this.options.range){var b=this._getNumDigitsAfterDecimalPlace(a);b=b?b-1:0;var c=this._applyToFixedAndParseFloat(a,b);0===this._state.dragged&&this._applyToFixedAndParseFloat(this._state.percentage[1],b)<c?(this._state.percentage[0]=this._state.percentage[1],this._state.dragged=1):1===this._state.dragged&&this._applyToFixedAndParseFloat(this._state.percentage[0],b)>c&&(this._state.percentage[1]=this._state.percentage[0],this._state.dragged=0)}},_mouseup:function(){if(!this._state.enabled)return!1;this.touchCapable&&(document.removeEventListener("touchmove",this.mousemove,!1),document.removeEventListener("touchend",this.mouseup,!1)),document.removeEventListener("mousemove",this.mousemove,!1),document.removeEventListener("mouseup",this.mouseup,!1),this._state.inDrag=!1,this._state.over===!1&&this._hideTooltip();var a=this._calculateValue(!0);return this._layout(),this._setDataVal(a),this._trigger("slideStop",a),!1},_calculateValue:function(a){var b;if(this.options.range?(b=[this.options.min,this.options.max],0!==this._state.percentage[0]&&(b[0]=this._toValue(this._state.percentage[0]),b[0]=this._applyPrecision(b[0])),100!==this._state.percentage[1]&&(b[1]=this._toValue(this._state.percentage[1]),b[1]=this._applyPrecision(b[1]))):(b=this._toValue(this._state.percentage[0]),b=parseFloat(b),b=this._applyPrecision(b)),a){for(var c=[b,1/0],d=0;d<this.options.ticks.length;d++){var e=Math.abs(this.options.ticks[d]-b);e<=c[1]&&(c=[this.options.ticks[d],e])}if(c[1]<=this.options.ticks_snap_bounds)return c[0]}return b},_applyPrecision:function(a){var b=this.options.precision||this._getNumDigitsAfterDecimalPlace(this.options.step);return this._applyToFixedAndParseFloat(a,b)},_getNumDigitsAfterDecimalPlace:function(a){var b=(""+a).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return b?Math.max(0,(b[1]?b[1].length:0)-(b[2]?+b[2]:0)):0},_applyToFixedAndParseFloat:function(a,b){var c=a.toFixed(b);return parseFloat(c)},_getPercentage:function(a){!this.touchCapable||"touchstart"!==a.type&&"touchmove"!==a.type||(a=a.touches[0]);var b=a[this.mousePos],c=this._state.offset[this.stylePos],d=b-c,e=d/this._state.size*100;return e=Math.round(e/this._state.percentage[2])*this._state.percentage[2],this.options.reversed&&(e=100-e),Math.max(0,Math.min(100,e))},_validateInputValue:function(a){if("number"==typeof a)return a;if(Array.isArray(a))return this._validateArray(a),a;throw new Error(d.formatInvalidInputErrorMsg(a))},_validateArray:function(a){for(var b=0;b<a.length;b++){var c=a[b];if("number"!=typeof c)throw new Error(d.formatInvalidInputErrorMsg(c))}},_setDataVal:function(a){this.element.setAttribute("data-value",a),this.element.setAttribute("value",a),this.element.value=a},_trigger:function(b,c){c=c||0===c?c:void 0;var d=this.eventToCallbackMap[b];if(d&&d.length)for(var e=0;e<d.length;e++){var f=d[e];f(c)}a&&this._triggerJQueryEvent(b,c)},_triggerJQueryEvent:function(a,b){var c={type:a,value:b};this.$element.trigger(c),this.$sliderElem.trigger(c)},_unbindJQueryEventHandlers:function(){this.$element.off(),this.$sliderElem.off()},_setText:function(a,b){"undefined"!=typeof a.textContent?a.textContent=b:"undefined"!=typeof a.innerText&&(a.innerText=b)},_removeClass:function(a,b){for(var c=b.split(" "),d=a.className,e=0;e<c.length;e++){var f=c[e],g=new RegExp("(?:\\s|^)"+f+"(?:\\s|$)");d=d.replace(g," ")}a.className=d.trim()},_addClass:function(a,b){for(var c=b.split(" "),d=a.className,e=0;e<c.length;e++){var f=c[e],g=new RegExp("(?:\\s|^)"+f+"(?:\\s|$)"),h=g.test(d);h||(d+=" "+f)}a.className=d.trim()},_offsetLeft:function(a){return a.getBoundingClientRect().left},_offsetTop:function(a){for(var b=a.offsetTop;(a=a.offsetParent)&&!isNaN(a.offsetTop);)b+=a.offsetTop,"BODY"!==a.tagName&&(b-=a.scrollTop);return b},_offset:function(a){return{left:this._offsetLeft(a),top:this._offsetTop(a)}},_css:function(b,c,d){if(a)a.style(b,c,d);else{var e=c.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(a,b){return b.toUpperCase()});b.style[e]=d}},_toValue:function(a){return this.options.scale.toValue.apply(this,[a])},_toPercentage:function(a){return this.options.scale.toPercentage.apply(this,[a])},_setTooltipPosition:function(){var a=[this.tooltip,this.tooltip_min,this.tooltip_max];if("vertical"===this.options.orientation){var b=this.options.tooltip_position||"right",c="left"===b?"right":"left";a.forEach(function(a){this._addClass(a,b),a.style[c]="100%"}.bind(this))}else"bottom"===this.options.tooltip_position?a.forEach(function(a){this._addClass(a,"bottom"),a.style.top="22px"}.bind(this)):a.forEach(function(a){this._addClass(a,"top"),a.style.top=-this.tooltip.outerHeight-14+"px"}.bind(this))}},a){var f=a.fn.slider?"bootstrapSlider":"slider";a.bridget(f,b),a(function(){a("input[data-provide=slider]")[f]()})}}(a),b}),function(a){"function"==typeof define&&define.amd?define(["angular","bootstrap-slider"],a):"object"==typeof module&&module.exports?module.exports=a(require("angular"),require("bootstrap-slider")):window&&a(window.angular,window.Slider)}(function(a,b){a.module("ui.bootstrap-slider",[]).directive("slider",["$parse","$timeout","$rootScope",function(c,d,e){return{restrict:"AE",replace:!0,template:'<div><input class="slider-input" type="text" style="width:100%" /></div>',require:"ngModel",scope:{max:"=",min:"=",step:"=",value:"=",ngModel:"=",ngDisabled:"=",range:"=",sliderid:"=",ticks:"=",ticksLabels:"=",ticksSnapBounds:"=",ticksPositions:"=",scale:"=",focus:"=",formatter:"&",onStartSlide:"&",onStopSlide:"&",onSlide:"&"},link:function(d,e,f,g,h){function i(){function h(a,b,c){n[a]=b||c}function i(a,b,c){n[a]=b||0===b?parseFloat(b):c}function l(a,b,c){n[a]=b?b+""=="true":c}function m(b){return a.isString(b)&&0===b.indexOf("[")?a.fromJson(b):b}var n={};h("id",d.sliderid),h("orientation",f.orientation,"horizontal"),h("selection",f.selection,"before"),h("handle",f.handle,"round"),h("tooltip",f.sliderTooltip||f.tooltip,"show"),h("tooltip_position",f.sliderTooltipPosition,"top"),h("tooltipseparator",f.tooltipseparator,":"),h("ticks",d.ticks),h("ticks_labels",d.ticksLabels),h("ticks_snap_bounds",d.ticksSnapBounds),h("ticks_positions",d.ticksPositions),h("scale",d.scale,"linear"),h("focus",d.focus),i("min",d.min,0),i("max",d.max,10),i("step",d.step,1);var o=n.step+"",p=o.search(/[^.,]*$/),q=o.substring(p);if(i("precision",f.precision,q.length),l("tooltip_split",f.tooltipsplit,!1),l("enabled",f.enabled,!0),l("naturalarrowkeys",f.naturalarrowkeys,!1),l("reversed",f.reversed,!1),l("range",d.range,!1),n.range){if(a.isArray(d.value))n.value=d.value;else if(a.isString(d.value)){if(n.value=m(d.value),!a.isArray(n.value)){var r=parseFloat(d.value);isNaN(r)&&(r=5),r<d.min?(r=d.min,n.value=[r,n.max]):r>d.max?(r=d.max,n.value=[n.min,r]):n.value=[n.min,n.max]}}else n.value=[n.min,n.max];d.ngModel=n.value}else i("value",d.value,5);f.formatter&&(n.formatter=function(a){return d.formatter({value:a})}),"$"in window&&$.fn.slider&&($.fn.slider.constructor.prototype.disable=function(){this.picker.off()},$.fn.slider.constructor.prototype.enable=function(){this.picker.on()}),e[0].__slider&&e[0].__slider.destroy();var s=new b(e[0].getElementsByClassName("slider-input")[0],n);e[0].__slider=s;var t=m(f.updateevent);t=a.isString(t)?[t]:["slide"],a.forEach(t,function(a){s.on(a,function(a){g.$setViewValue(a)})}),s.on("change",function(a){g.$setViewValue(a.newValue)});var u={slideStart:"onStartSlide",slide:"onSlide",slideStop:"onStopSlide"};return a.forEach(u,function(a,b){var e=c(f[a]);s.on(b,function(b){d[a]&&d.$apply(function(){e(d.$parent,{$event:b,value:b})})})}),a.isFunction(k)&&(k(),k=null),k=d.$watch("ngDisabled",function(a){a?s.disable():s.enable()}),a.isFunction(j)&&j(),j=d.$watch("ngModel",function(a){d.range?s.setValue(a):s.setValue(parseFloat(a)),s.relayout()},!0),s}var j,k,l=i(),m=["min","max","step","range","scale","ticksLabels"];a.forEach(m,function(a){d.$watch(a,function(){l=i()})});var n=["relayout","refresh","resize"];a.forEach(n,function(b){a.isFunction(l[b])&&d.$on("slider:"+b,function(){l[b]()})})}}}])}),function(){"use strict";var a={TAB:9,ENTER:13,ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,SHIFT:16,CTRL:17,ALT:18,PAGE_UP:33,PAGE_DOWN:34,HOME:36,END:35,BACKSPACE:8,DELETE:46,COMMAND:91,MAP:{91:"COMMAND",8:"BACKSPACE",9:"TAB",13:"ENTER",16:"SHIFT",17:"CTRL",18:"ALT",19:"PAUSEBREAK",20:"CAPSLOCK",27:"ESC",32:"SPACE",33:"PAGE_UP",34:"PAGE_DOWN",35:"END",36:"HOME",37:"LEFT",38:"UP",39:"RIGHT",40:"DOWN",43:"+",44:"PRINTSCREEN",45:"INSERT",46:"DELETE",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"A",66:"B",67:"C",68:"D",69:"E",70:"F",71:"G",72:"H",73:"I",74:"J",75:"K",76:"L",77:"M",78:"N",79:"O",80:"P",81:"Q",82:"R",83:"S",84:"T",85:"U",86:"V",87:"W",88:"X",89:"Y",90:"Z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NUMLOCK",145:"SCROLLLOCK",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},isControl:function(b){var c=b.which;switch(c){case a.COMMAND:case a.SHIFT:case a.CTRL:case a.ALT:return!0}return b.metaKey?!0:!1},isFunctionKey:function(a){return a=a.which?a.which:a,a>=112&&123>=a},isVerticalMovement:function(b){return~[a.UP,a.DOWN].indexOf(b)},isHorizontalMovement:function(b){return~[a.LEFT,a.RIGHT,a.BACKSPACE,a.DELETE].indexOf(b)},toSeparator:function(b){var c={ENTER:"\n",TAB:"	",SPACE:" "}[b];return c?c:a[b]?void 0:b}};void 0===angular.element.prototype.querySelectorAll&&(angular.element.prototype.querySelectorAll=function(a){return angular.element(this[0].querySelectorAll(a))}),void 0===angular.element.prototype.closest&&(angular.element.prototype.closest=function(a){for(var b=this[0],c=b.matches||b.webkitMatchesSelector||b.mozMatchesSelector||b.msMatchesSelector;b;){if(c.bind(b)(a))return b;b=b.parentElement}return!1});var b=0,c=angular.module("ui.select",[]).constant("uiSelectConfig",{theme:"bootstrap",searchEnabled:!0,sortable:!1,placeholder:"",refreshDelay:1e3,closeOnSelect:!0,skipFocusser:!1,dropdownPosition:"auto",generateId:function(){return b++},appendToBody:!1}).service("uiSelectMinErr",function(){var a=angular.$$minErr("ui.select");return function(){var b=a.apply(this,arguments),c=b.message.replace(new RegExp("\nhttp://errors.angularjs.org/.*"),"");return new Error(c)}}).directive("uisTranscludeAppend",function(){return{link:function(a,b,c,d,e){e(a,function(a){b.append(a)})}}}).filter("highlight",function(){function a(a){return(""+a).replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}return function(b,c){return c&&b?(""+b).replace(new RegExp(a(c),"gi"),'<span class="ui-select-highlight">$&</span>'):b}}).factory("uisOffset",["$document","$window",function(a,b){return function(c){var d=c[0].getBoundingClientRect();return{width:d.width||c.prop("offsetWidth"),height:d.height||c.prop("offsetHeight"),top:d.top+(b.pageYOffset||a[0].documentElement.scrollTop),left:d.left+(b.pageXOffset||a[0].documentElement.scrollLeft)}}}]);c.directive("uiSelectChoices",["uiSelectConfig","uisRepeatParser","uiSelectMinErr","$compile","$window",function(a,b,c,d,e){return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(b){b.addClass("ui-select-choices");var c=b.parent().attr("theme")||a.theme;return c+"/choices.tpl.html"},compile:function(f,g){if(!g.repeat)throw c("repeat","Expected 'repeat' expression.");return function(f,g,h,i,j){var k=h.groupBy,l=h.groupFilter;if(i.parseRepeatAttr(h.repeat,k,l),i.disableChoiceExpression=h.uiDisableChoice,i.onHighlightCallback=h.onHighlight,i.dropdownPosition=h.position?h.position.toLowerCase():a.dropdownPosition,k){var m=g.querySelectorAll(".ui-select-choices-group");if(1!==m.length)throw c("rows","Expected 1 .ui-select-choices-group but got '{0}'.",m.length);m.attr("ng-repeat",b.getGroupNgRepeatExpression())}var n=g.querySelectorAll(".ui-select-choices-row");if(1!==n.length)throw c("rows","Expected 1 .ui-select-choices-row but got '{0}'.",n.length);n.attr("ng-repeat",i.parserResult.repeatExpression(k)).attr("ng-if","$select.open"),e.document.addEventListener&&n.attr("ng-mouseenter","$select.setActiveItem("+i.parserResult.itemName+")").attr("ng-click","$select.select("+i.parserResult.itemName+",$select.skipFocusser,$event)");var o=g.querySelectorAll(".ui-select-choices-row-inner");if(1!==o.length)throw c("rows","Expected 1 .ui-select-choices-row-inner but got '{0}'.",o.length);o.attr("uis-transclude-append",""),e.document.addEventListener||o.attr("ng-mouseenter","$select.setActiveItem("+i.parserResult.itemName+")").attr("ng-click","$select.select("+i.parserResult.itemName+",$select.skipFocusser,$event)"),d(g,j)(f),f.$watch("$select.search",function(a){a&&!i.open&&i.multiple&&i.activate(!1,!0),i.activeIndex=i.tagging.isActivated?-1:0,!h.minimumInputLength||i.search.length>=h.minimumInputLength?i.refresh(h.refresh):i.items=[]}),h.$observe("refreshDelay",function(){var b=f.$eval(h.refreshDelay);i.refreshDelay=void 0!==b?b:a.refreshDelay})}}}}]),c.controller("uiSelectCtrl",["$scope","$element","$timeout","$filter","uisRepeatParser","uiSelectMinErr","uiSelectConfig","$parse","$injector","$window",function(b,c,d,e,f,g,h,i,j,k){function l(a,b,c){if(a.findIndex)return a.findIndex(b,c);for(var d,e=Object(a),f=e.length>>>0,g=0;f>g;g++)if(d=e[g],b.call(c,d,g,e))return g;return-1}function m(){(q.resetSearchInput||void 0===q.resetSearchInput&&h.resetSearchInput)&&(q.search=r,q.selected&&q.items.length&&!q.multiple&&(q.activeIndex=l(q.items,function(a){return angular.equals(this,a)},q.selected)))}function n(a,b){var c,d,e=[];for(c=0;c<b.length;c++)for(d=0;d<a.length;d++)a[d].name==[b[c]]&&e.push(a[d]);return e}function o(b){var c=!0;switch(b){case a.DOWN:!q.open&&q.multiple?q.activate(!1,!0):q.activeIndex<q.items.length-1&&q.activeIndex++;break;case a.UP:!q.open&&q.multiple?q.activate(!1,!0):(q.activeIndex>0||0===q.search.length&&q.tagging.isActivated&&q.activeIndex>-1)&&q.activeIndex--;break;case a.TAB:(!q.multiple||q.open)&&q.select(q.items[q.activeIndex],!0);break;case a.ENTER:q.open&&(q.tagging.isActivated||q.activeIndex>=0)?q.select(q.items[q.activeIndex],q.skipFocusser):q.activate(!1,!0);break;case a.ESC:q.close();break;default:c=!1}return c}function p(){var a=c.querySelectorAll(".ui-select-choices-content"),b=a.querySelectorAll(".ui-select-choices-row");if(b.length<1)throw g("choices","Expected multiple .ui-select-choices-row but got '{0}'.",b.length);if(!(q.activeIndex<0)){var d=b[q.activeIndex],e=d.offsetTop+d.clientHeight-a[0].scrollTop,f=a[0].offsetHeight;e>f?a[0].scrollTop+=e-f:e<d.clientHeight&&(q.isGrouped&&0===q.activeIndex?a[0].scrollTop=0:a[0].scrollTop-=d.clientHeight-e)}}var q=this,r="";if(q.placeholder=h.placeholder,q.searchEnabled=h.searchEnabled,q.sortable=h.sortable,q.refreshDelay=h.refreshDelay,q.paste=h.paste,q.removeSelected=!1,q.closeOnSelect=!0,q.skipFocusser=!1,q.search=r,q.activeIndex=0,q.items=[],q.open=!1,q.focus=!1,q.disabled=!1,q.selected=void 0,q.dropdownPosition="auto",q.focusser=void 0,q.resetSearchInput=!0,q.multiple=void 0,q.disableChoiceExpression=void 0,q.tagging={isActivated:!1,fct:void 0},q.taggingTokens={isActivated:!1,tokens:void 0},q.lockChoiceExpression=void 0,q.clickTriggeredSelect=!1,q.$filter=e,q.$animate=function(){try{return j.get("$animate")}catch(a){return null}}(),q.searchInput=c.querySelectorAll("input.ui-select-search"),1!==q.searchInput.length)throw g("searchInput","Expected 1 input.ui-select-search but got '{0}'.",q.searchInput.length);q.isEmpty=function(){return angular.isUndefined(q.selected)||null===q.selected||""===q.selected||q.multiple&&0===q.selected.length},q.activate=function(a,e){if(!q.disabled&&!q.open){e||m(),b.$broadcast("uis:activate"),q.open=!0,q.activeIndex=q.activeIndex>=q.items.length?0:q.activeIndex,-1===q.activeIndex&&q.taggingLabel!==!1&&(q.activeIndex=0);var f=c.querySelectorAll(".ui-select-choices-content");q.$animate&&q.$animate.on&&q.$animate.enabled(f[0])?q.$animate.on("enter",f[0],function(b,c){"close"===c&&d(function(){q.focusSearchInput(a)})}):d(function(){q.focusSearchInput(a),!q.tagging.isActivated&&q.items.length>1&&p()})}},q.focusSearchInput=function(a){q.search=a||q.search,q.searchInput[0].focus()},q.findGroupByName=function(a){return q.groups&&q.groups.filter(function(b){return b.name===a})[0]},q.parseRepeatAttr=function(a,c,d){function e(a){var e=b.$eval(c);if(q.groups=[],angular.forEach(a,function(a){var b=angular.isFunction(e)?e(a):a[e],c=q.findGroupByName(b);c?c.items.push(a):q.groups.push({name:b,items:[a]})}),d){var f=b.$eval(d);angular.isFunction(f)?q.groups=f(q.groups):angular.isArray(f)&&(q.groups=n(q.groups,f))}q.items=[],q.groups.forEach(function(a){q.items=q.items.concat(a.items)})}function h(a){q.items=a}q.setItemsFn=c?e:h,q.parserResult=f.parse(a),q.isGrouped=!!c,q.itemProperty=q.parserResult.itemName;var j=q.parserResult.source,k=function(){var a=j(b);b.$uisSource=Object.keys(a).map(function(b){var c={};return c[q.parserResult.keyName]=b,c.value=a[b],c})};q.parserResult.keyName&&(k(),q.parserResult.source=i("$uisSource"+q.parserResult.filters),b.$watch(j,function(a,b){a!==b&&k()},!0)),q.refreshItems=function(a){a=a||q.parserResult.source(b);var c=q.selected;if(q.isEmpty()||angular.isArray(c)&&!c.length||!q.removeSelected)q.setItemsFn(a);else if(void 0!==a){var d=a.filter(function(a){return c.every(function(b){return!angular.equals(a,b)})});q.setItemsFn(d)}("auto"===q.dropdownPosition||"up"===q.dropdownPosition)&&b.calculateDropdownPos()},b.$watchCollection(q.parserResult.source,function(a){if(void 0===a||null===a)q.items=[];else{if(!angular.isArray(a))throw g("items","Expected an array but got '{0}'.",a);q.refreshItems(a),q.ngModel.$modelValue=null}})};var s;q.refresh=function(a){void 0!==a&&(s&&d.cancel(s),s=d(function(){b.$eval(a)},q.refreshDelay))},q.isActive=function(a){if(!q.open)return!1;var b=q.items.indexOf(a[q.itemProperty]),c=b==q.activeIndex;return!c||0>b&&q.taggingLabel!==!1||0>b&&q.taggingLabel===!1?!1:(c&&!angular.isUndefined(q.onHighlightCallback)&&a.$eval(q.onHighlightCallback),c)},q.isDisabled=function(a){if(q.open){var b,c=q.items.indexOf(a[q.itemProperty]),d=!1;return c>=0&&!angular.isUndefined(q.disableChoiceExpression)&&(b=q.items[c],d=!!a.$eval(q.disableChoiceExpression),b._uiSelectChoiceDisabled=d),d}},q.select=function(a,c,e){if(void 0===a||!a._uiSelectChoiceDisabled){if(!q.items&&!q.search&&!q.tagging.isActivated)return;if(!a||!a._uiSelectChoiceDisabled){if(q.tagging.isActivated){if(q.taggingLabel===!1)if(q.activeIndex<0){if(a=void 0!==q.tagging.fct?q.tagging.fct(q.search):q.search,!a||angular.equals(q.items[0],a))return}else a=q.items[q.activeIndex];else if(0===q.activeIndex){if(void 0===a)return;if(void 0!==q.tagging.fct&&"string"==typeof a){if(a=q.tagging.fct(a),!a)return}else"string"==typeof a&&(a=a.replace(q.taggingLabel,"").trim())}if(q.selected&&angular.isArray(q.selected)&&q.selected.filter(function(b){return angular.equals(b,a)}).length>0)return void q.close(c)}b.$broadcast("uis:select",a);var f={};f[q.parserResult.itemName]=a,d(function(){q.onSelectCallback(b,{$item:a,$model:q.parserResult.modelMapper(b,f)})}),q.closeOnSelect&&q.close(c),e&&"click"===e.type&&(q.clickTriggeredSelect=!0)}}},q.close=function(a){q.open&&(q.ngModel&&q.ngModel.$setTouched&&q.ngModel.$setTouched(),m(),q.open=!1,b.$broadcast("uis:close",a))},q.setFocus=function(){q.focus||q.focusInput[0].focus()},q.clear=function(a){q.select(void 0),a.stopPropagation(),d(function(){q.focusser[0].focus()},0,!1)},q.toggle=function(a){q.open?(q.close(),a.preventDefault(),a.stopPropagation()):q.activate()},q.isLocked=function(a,b){var c,d=q.selected[b];return d&&!angular.isUndefined(q.lockChoiceExpression)&&(c=!!a.$eval(q.lockChoiceExpression),d._uiSelectChoiceLocked=c),c};var t=null;q.sizeSearchInput=function(){var a=q.searchInput[0],c=q.searchInput.parent().parent()[0],e=function(){return c.clientWidth*!!a.offsetParent},f=function(b){if(0===b)return!1;var c=b-a.offsetLeft-10;return 50>c&&(c=b),q.searchInput.css("width",c+"px"),!0};q.searchInput.css("width","10px"),d(function(){null!==t||f(e())||(t=b.$watch(e,function(a){f(a)&&(t(),t=null)}))})},q.searchInput.on("keydown",function(c){var e=c.which;~[a.ENTER,a.ESC].indexOf(e)&&(c.preventDefault(),c.stopPropagation()),b.$apply(function(){var b=!1;if((q.items.length>0||q.tagging.isActivated)&&(o(e),q.taggingTokens.isActivated)){for(var f=0;f<q.taggingTokens.tokens.length;f++)q.taggingTokens.tokens[f]===a.MAP[c.keyCode]&&q.search.length>0&&(b=!0);b&&d(function(){q.searchInput.triggerHandler("tagged");var b=q.search.replace(a.MAP[c.keyCode],"").trim();q.tagging.fct&&(b=q.tagging.fct(b)),b&&q.select(b,!0)})}}),a.isVerticalMovement(e)&&q.items.length>0&&p(),(e===a.ENTER||e===a.ESC)&&(c.preventDefault(),c.stopPropagation())}),q.searchInput.on("paste",function(b){var c;if(c=window.clipboardData&&window.clipboardData.getData?window.clipboardData.getData("Text"):(b.originalEvent||b).clipboardData.getData("text/plain"),c=q.search+c,c&&c.length>0)if(q.taggingTokens.isActivated){var d=a.toSeparator(q.taggingTokens.tokens[0]),e=c.split(d||q.taggingTokens.tokens[0]);if(e&&e.length>0){var f=q.search;angular.forEach(e,function(a){var b=q.tagging.fct?q.tagging.fct(a):a;b&&q.select(b,!0)}),q.search=f||r,b.preventDefault(),b.stopPropagation()}}else q.paste&&(q.paste(c),q.search=r,b.preventDefault(),b.stopPropagation())}),q.searchInput.on("tagged",function(){d(function(){m()})}),b.$on("$destroy",function(){q.searchInput.off("keyup keydown tagged blur paste")}),angular.element(k).bind("resize",function(){q.sizeSearchInput()})}]),c.directive("uiSelect",["$document","uiSelectConfig","uiSelectMinErr","uisOffset","$compile","$parse","$timeout",function(a,b,c,d,e,f,g){return{restrict:"EA",templateUrl:function(a,c){var d=c.theme||b.theme;return d+(angular.isDefined(c.multiple)?"/select-multiple.tpl.html":"/select.tpl.html")},replace:!0,transclude:!0,require:["uiSelect","^ngModel"],scope:!0,controller:"uiSelectCtrl",controllerAs:"$select",compile:function(e,h){var i=/{(.*)}\s*{(.*)}/.exec(h.ngClass);if(i){var j="{"+i[1]+", "+i[2]+"}";h.ngClass=j,e.attr("ng-class",j)}return angular.isDefined(h.multiple)?e.append("<ui-select-multiple/>").removeAttr("multiple"):e.append("<ui-select-single/>"),h.inputId&&(e.querySelectorAll("input.ui-select-search")[0].id=h.inputId),function(e,h,i,j,k){function l(a){if(o.open){var b=!1;if(b=window.jQuery?window.jQuery.contains(h[0],a.target):h[0].contains(a.target),!b&&!o.clickTriggeredSelect){var c;if(o.skipFocusser)c=!0;else{var d=["input","button","textarea","select"],f=angular.element(a.target).controller("uiSelect");c=f&&f!==o,c||(c=~d.indexOf(a.target.tagName.toLowerCase()))}o.close(c),e.$digest()}o.clickTriggeredSelect=!1}}function m(){var b=d(h);r=angular.element('<div class="ui-select-placeholder"></div>'),r[0].style.width=b.width+"px",r[0].style.height=b.height+"px",h.after(r),s=h[0].style.width,a.find("body").append(h),h[0].style.position="absolute",h[0].style.left=b.left+"px",h[0].style.top=b.top+"px",h[0].style.width=b.width+"px"}function n(){null!==r&&(r.replaceWith(h),r=null,h[0].style.position="",h[0].style.left="",h[0].style.top="",h[0].style.width=s,o.setFocus())}var o=j[0],p=j[1];o.generatedId=b.generateId(),o.baseTitle=i.title||"Select box",o.focusserTitle=o.baseTitle+" focus",o.focusserId="focusser-"+o.generatedId,o.closeOnSelect=function(){return angular.isDefined(i.closeOnSelect)?f(i.closeOnSelect)():b.closeOnSelect}(),e.$watch("skipFocusser",function(){var a=e.$eval(i.skipFocusser);o.skipFocusser=void 0!==a?a:b.skipFocusser}),o.onSelectCallback=f(i.onSelect),o.onRemoveCallback=f(i.onRemove),o.limit=angular.isDefined(i.limit)?parseInt(i.limit,10):void 0,o.ngModel=p,o.choiceGrouped=function(a){return o.isGrouped&&a&&a.name},i.tabindex&&i.$observe("tabindex",function(a){o.focusInput.attr("tabindex",a),h.removeAttr("tabindex");
-}),e.$watch("searchEnabled",function(){var a=e.$eval(i.searchEnabled);o.searchEnabled=void 0!==a?a:b.searchEnabled}),e.$watch("sortable",function(){var a=e.$eval(i.sortable);o.sortable=void 0!==a?a:b.sortable}),i.$observe("disabled",function(){o.disabled=void 0!==i.disabled?i.disabled:!1}),i.$observe("resetSearchInput",function(){var a=e.$eval(i.resetSearchInput);o.resetSearchInput=void 0!==a?a:!0}),i.$observe("paste",function(){o.paste=e.$eval(i.paste)}),i.$observe("tagging",function(){if(void 0!==i.tagging){var a=e.$eval(i.tagging);o.tagging={isActivated:!0,fct:a!==!0?a:void 0}}else o.tagging={isActivated:!1,fct:void 0}}),i.$observe("taggingLabel",function(){void 0!==i.tagging&&("false"===i.taggingLabel?o.taggingLabel=!1:o.taggingLabel=void 0!==i.taggingLabel?i.taggingLabel:"(new)")}),i.$observe("taggingTokens",function(){if(void 0!==i.tagging){var a=void 0!==i.taggingTokens?i.taggingTokens.split("|"):[",","ENTER"];o.taggingTokens={isActivated:!0,tokens:a}}}),angular.isDefined(i.autofocus)&&g(function(){o.setFocus()}),angular.isDefined(i.focusOn)&&e.$on(i.focusOn,function(){g(function(){o.setFocus()})}),a.on("click",l),e.$on("$destroy",function(){a.off("click",l)}),k(e,function(a){var b=angular.element("<div>").append(a),d=b.querySelectorAll(".ui-select-match");if(d.removeAttr("ui-select-match"),d.removeAttr("data-ui-select-match"),1!==d.length)throw c("transcluded","Expected 1 .ui-select-match but got '{0}'.",d.length);h.querySelectorAll(".ui-select-match").replaceWith(d);var e=b.querySelectorAll(".ui-select-choices");if(e.removeAttr("ui-select-choices"),e.removeAttr("data-ui-select-choices"),1!==e.length)throw c("transcluded","Expected 1 .ui-select-choices but got '{0}'.",e.length);h.querySelectorAll(".ui-select-choices").replaceWith(e)});var q=e.$eval(i.appendToBody);(void 0!==q?q:b.appendToBody)&&(e.$watch("$select.open",function(a){a?m():n()}),e.$on("$destroy",function(){n()}));var r=null,s="",t=null,u="direction-up";e.$watch("$select.open",function(){("auto"===o.dropdownPosition||"up"===o.dropdownPosition)&&e.calculateDropdownPos()});var v=function(a,b){a=a||d(h),b=b||d(t),t[0].style.position="absolute",t[0].style.top=-1*b.height+"px",h.addClass(u)},w=function(a,b){h.removeClass(u),a=a||d(h),b=b||d(t),t[0].style.position="",t[0].style.top=""};e.calculateDropdownPos=function(){if(o.open){if(t=angular.element(h).querySelectorAll(".ui-select-dropdown"),0===t.length)return;t[0].style.opacity=0,g(function(){if("up"===o.dropdownPosition)v();else{h.removeClass(u);var b=d(h),c=d(t),e=a[0].documentElement.scrollTop||a[0].body.scrollTop;b.top+b.height+c.height>e+a[0].documentElement.clientHeight?v(b,c):w(b,c)}t[0].style.opacity=1})}else{if(null===t||0===t.length)return;t[0].style.position="",t[0].style.top="",h.removeClass(u)}}}}}}]),c.directive("uiSelectMatch",["uiSelectConfig",function(a){return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(b){b.addClass("ui-select-match");var c=b.parent().attr("theme")||a.theme,d=b.parent().attr("multiple");return c+(d?"/match-multiple.tpl.html":"/match.tpl.html")},link:function(b,c,d,e){function f(a){e.allowClear=angular.isDefined(a)?""===a?!0:"true"===a.toLowerCase():!1}e.lockChoiceExpression=d.uiLockChoice,d.$observe("placeholder",function(b){e.placeholder=void 0!==b?b:a.placeholder}),d.$observe("allowClear",f),f(d.allowClear),e.multiple&&e.sizeSearchInput()}}}]),c.directive("uiSelectMultiple",["uiSelectMinErr","$timeout",function(b,c){return{restrict:"EA",require:["^uiSelect","^ngModel"],controller:["$scope","$timeout",function(a,b){var c,d=this,e=a.$select;angular.isUndefined(e.selected)&&(e.selected=[]),a.$evalAsync(function(){c=a.ngModel}),d.activeMatchIndex=-1,d.updateModel=function(){c.$setViewValue(Date.now()),d.refreshComponent()},d.refreshComponent=function(){e.refreshItems(),e.sizeSearchInput()},d.removeChoice=function(c){var f=e.selected[c];if(!f._uiSelectChoiceLocked){var g={};g[e.parserResult.itemName]=f,e.selected.splice(c,1),d.activeMatchIndex=-1,e.sizeSearchInput(),b(function(){e.onRemoveCallback(a,{$item:f,$model:e.parserResult.modelMapper(a,g)})}),d.updateModel()}},d.getPlaceholder=function(){return e.selected&&e.selected.length?void 0:e.placeholder}}],controllerAs:"$selectMultiple",link:function(d,e,f,g){function h(a){return angular.isNumber(a.selectionStart)?a.selectionStart:a.value.length}function i(b){function c(){switch(b){case a.LEFT:return~n.activeMatchIndex?k:g;case a.RIGHT:return~n.activeMatchIndex&&i!==g?j:(l.activate(),!1);case a.BACKSPACE:return~n.activeMatchIndex?(n.removeChoice(i),k):g;case a.DELETE:return~n.activeMatchIndex?(n.removeChoice(n.activeMatchIndex),i):!1}}var d=h(l.searchInput[0]),e=l.selected.length,f=0,g=e-1,i=n.activeMatchIndex,j=n.activeMatchIndex+1,k=n.activeMatchIndex-1,m=i;return d>0||l.search.length&&b==a.RIGHT?!1:(l.close(),m=c(),l.selected.length&&m!==!1?n.activeMatchIndex=Math.min(g,Math.max(f,m)):n.activeMatchIndex=-1,!0)}function j(a){if(void 0===a||void 0===l.search)return!1;var b=a.filter(function(a){return void 0===l.search.toUpperCase()||void 0===a?!1:a.toUpperCase()===l.search.toUpperCase()}).length>0;return b}function k(a,b){var c=-1;if(angular.isArray(a))for(var d=angular.copy(a),e=0;e<d.length;e++)if(void 0===l.tagging.fct)d[e]+" "+l.taggingLabel===b&&(c=e);else{var f=d[e];angular.isObject(f)&&(f.isTag=!0),angular.equals(f,b)&&(c=e)}return c}var l=g[0],m=d.ngModel=g[1],n=d.$selectMultiple;l.multiple=!0,l.removeSelected=!0,l.focusInput=l.searchInput,m.$isEmpty=function(a){return!a||0===a.length},m.$parsers.unshift(function(){for(var a,b={},c=[],e=l.selected.length-1;e>=0;e--)b={},b[l.parserResult.itemName]=l.selected[e],a=l.parserResult.modelMapper(d,b),c.unshift(a);return c}),m.$formatters.unshift(function(a){var b,c=l.parserResult.source(d,{$select:{search:""}}),e={};if(!c)return a;var f=[],g=function(a,c){if(a&&a.length){for(var g=a.length-1;g>=0;g--){if(e[l.parserResult.itemName]=a[g],b=l.parserResult.modelMapper(d,e),l.parserResult.trackByExp){var h=/(\w*)\./.exec(l.parserResult.trackByExp),i=/\.([^\s]+)/.exec(l.parserResult.trackByExp);if(h&&h.length>0&&h[1]==l.parserResult.itemName&&i&&i.length>0&&b[i[1]]==c[i[1]])return f.unshift(a[g]),!0}if(angular.equals(b,c))return f.unshift(a[g]),!0}return!1}};if(!a)return f;for(var h=a.length-1;h>=0;h--)g(l.selected,a[h])||g(c,a[h])||f.unshift(a[h]);return f}),d.$watchCollection(function(){return m.$modelValue},function(a,b){b!=a&&(m.$modelValue=null,n.refreshComponent())}),m.$render=function(){if(!angular.isArray(m.$viewValue)){if(!angular.isUndefined(m.$viewValue)&&null!==m.$viewValue)throw b("multiarr","Expected model value to be array but got '{0}'",m.$viewValue);l.selected=[]}l.selected=m.$viewValue,n.refreshComponent(),d.$evalAsync()},d.$on("uis:select",function(a,b){l.selected.length>=l.limit||(l.selected.push(b),n.updateModel())}),d.$on("uis:activate",function(){n.activeMatchIndex=-1}),d.$watch("$select.disabled",function(a,b){b&&!a&&l.sizeSearchInput()}),l.searchInput.on("keydown",function(b){var c=b.which;d.$apply(function(){var d=!1;a.isHorizontalMovement(c)&&(d=i(c)),d&&c!=a.TAB&&(b.preventDefault(),b.stopPropagation())})}),l.searchInput.on("keyup",function(b){if(a.isVerticalMovement(b.which)||d.$evalAsync(function(){l.activeIndex=l.taggingLabel===!1?-1:0}),l.tagging.isActivated&&l.search.length>0){if(b.which===a.TAB||a.isControl(b)||a.isFunctionKey(b)||b.which===a.ESC||a.isVerticalMovement(b.which))return;if(l.activeIndex=l.taggingLabel===!1?-1:0,l.taggingLabel===!1)return;var c,e,f,g,h=angular.copy(l.items),i=angular.copy(l.items),m=!1,n=-1;if(void 0!==l.tagging.fct){if(f=l.$filter("filter")(h,{isTag:!0}),f.length>0&&(g=f[0]),h.length>0&&g&&(m=!0,h=h.slice(1,h.length),i=i.slice(1,i.length)),c=l.tagging.fct(l.search),i.some(function(a){return angular.equals(a,l.tagging.fct(l.search))})||l.selected.some(function(a){return angular.equals(a,c)}))return void d.$evalAsync(function(){l.activeIndex=0,l.items=h});c.isTag=!0}else{if(f=l.$filter("filter")(h,function(a){return a.match(l.taggingLabel)}),f.length>0&&(g=f[0]),e=h[0],void 0!==e&&h.length>0&&g&&(m=!0,h=h.slice(1,h.length),i=i.slice(1,i.length)),c=l.search+" "+l.taggingLabel,k(l.selected,l.search)>-1)return;if(j(i.concat(l.selected)))return void(m&&(h=i,d.$evalAsync(function(){l.activeIndex=0,l.items=h})));if(j(i))return void(m&&(l.items=i.slice(1,i.length)))}m&&(n=k(l.selected,c)),n>-1?h=h.slice(n+1,h.length-1):(h=[],h.push(c),h=h.concat(i)),d.$evalAsync(function(){l.activeIndex=0,l.items=h})}}),l.searchInput.on("blur",function(){c(function(){n.activeMatchIndex=-1})})}}}]),c.directive("uiSelectSingle",["$timeout","$compile",function(b,c){return{restrict:"EA",require:["^uiSelect","^ngModel"],link:function(d,e,f,g){var h=g[0],i=g[1];i.$parsers.unshift(function(a){var b,c={};return c[h.parserResult.itemName]=a,b=h.parserResult.modelMapper(d,c)}),i.$formatters.unshift(function(a){var b,c=h.parserResult.source(d,{$select:{search:""}}),e={};if(c){var f=function(c){return e[h.parserResult.itemName]=c,b=h.parserResult.modelMapper(d,e),b==a};if(h.selected&&f(h.selected))return h.selected;for(var g=c.length-1;g>=0;g--)if(f(c[g]))return c[g]}return a}),d.$watch("$select.selected",function(a){i.$viewValue!==a&&i.$setViewValue(a)}),i.$render=function(){h.selected=i.$viewValue},d.$on("uis:select",function(a,b){h.selected=b}),d.$on("uis:close",function(a,c){b(function(){h.focusser.prop("disabled",!1),c||h.focusser[0].focus()},0,!1)}),d.$on("uis:activate",function(){j.prop("disabled",!0)});var j=angular.element("<input ng-disabled='$select.disabled' class='ui-select-focusser ui-select-offscreen' type='text' id='{{ $select.focusserId }}' aria-label='{{ $select.focusserTitle }}' aria-haspopup='true' role='button' />");c(j)(d),h.focusser=j,h.focusInput=j,e.parent().append(j),j.bind("focus",function(){d.$evalAsync(function(){h.focus=!0})}),j.bind("blur",function(){d.$evalAsync(function(){h.focus=!1})}),j.bind("keydown",function(b){return b.which===a.BACKSPACE?(b.preventDefault(),b.stopPropagation(),h.select(void 0),void d.$apply()):void(b.which===a.TAB||a.isControl(b)||a.isFunctionKey(b)||b.which===a.ESC||((b.which==a.DOWN||b.which==a.UP||b.which==a.ENTER||b.which==a.SPACE)&&(b.preventDefault(),b.stopPropagation(),h.activate()),d.$digest()))}),j.bind("keyup input",function(b){b.which===a.TAB||a.isControl(b)||a.isFunctionKey(b)||b.which===a.ESC||b.which==a.ENTER||b.which===a.BACKSPACE||(h.activate(j.val()),j.val(""),d.$digest())})}}}]),c.directive("uiSelectSort",["$timeout","uiSelectConfig","uiSelectMinErr",function(a,b,c){return{require:"^^uiSelect",link:function(b,d,e,f){if(null===b[e.uiSelectSort])throw c("sort","Expected a list to sort");var g=angular.extend({axis:"horizontal"},b.$eval(e.uiSelectSortOptions)),h=g.axis,i="dragging",j="dropping",k="dropping-before",l="dropping-after";b.$watch(function(){return f.sortable},function(a){a?d.attr("draggable",!0):d.removeAttr("draggable")}),d.on("dragstart",function(a){d.addClass(i),(a.dataTransfer||a.originalEvent.dataTransfer).setData("text",b.$index.toString())}),d.on("dragend",function(){d.removeClass(i)});var m,n=function(a,b){this.splice(b,0,this.splice(a,1)[0])},o=function(a){a.preventDefault();var b="vertical"===h?a.offsetY||a.layerY||(a.originalEvent?a.originalEvent.offsetY:0):a.offsetX||a.layerX||(a.originalEvent?a.originalEvent.offsetX:0);b<this["vertical"===h?"offsetHeight":"offsetWidth"]/2?(d.removeClass(l),d.addClass(k)):(d.removeClass(k),d.addClass(l))},p=function(b){b.preventDefault();var c=parseInt((b.dataTransfer||b.originalEvent.dataTransfer).getData("text"),10);a.cancel(m),m=a(function(){q(c)},20)},q=function(a){var c=b.$eval(e.uiSelectSort),f=c[a],g=null;g=d.hasClass(k)?a<b.$index?b.$index-1:b.$index:a<b.$index?b.$index:b.$index+1,n.apply(c,[a,g]),b.$apply(function(){b.$emit("uiSelectSort:change",{array:c,item:f,from:a,to:g})}),d.removeClass(j),d.removeClass(k),d.removeClass(l),d.off("drop",p)};d.on("dragenter",function(){d.hasClass(i)||(d.addClass(j),d.on("dragover",o),d.on("drop",p))}),d.on("dragleave",function(a){a.target==d&&(d.removeClass(j),d.removeClass(k),d.removeClass(l),d.off("dragover",o),d.off("drop",p))})}}}]),c.service("uisRepeatParser",["uiSelectMinErr","$parse",function(a,b){var c=this;c.parse=function(c){var d;if(d=c.match(/^\s*(?:([\s\S]+?)\s+as\s+)?(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+(\s*[\s\S]+?)?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),!d)throw a("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",c);var e=d[5],f="";if(d[3]){e=d[5].replace(/(^\()|(\)$)/g,"");var g=d[5].match(/^\s*(?:[\s\S]+?)(?:[^\|]|\|\|)+([\s\S]*)\s*$/);g&&g[1].trim()&&(f=g[1],e=e.replace(f,""))}return{itemName:d[4]||d[2],keyName:d[3],source:b(e),filters:f,trackByExp:d[6],modelMapper:b(d[1]||d[4]||d[2]),repeatExpression:function(a){var b=this.itemName+" in "+(a?"$group.items":"$select.items");return this.trackByExp&&(b+=" track by "+this.trackByExp),b}}},c.getGroupNgRepeatExpression=function(){return"$group in $select.groups"}}])}(),angular.module("ui.select").run(["$templateCache",function(a){a.put("bootstrap/choices.tpl.html",'<ul class="ui-select-choices ui-select-choices-content ui-select-dropdown dropdown-menu" role="listbox" ng-show="$select.open"><li class="ui-select-choices-group" id="ui-select-choices-{{ $select.generatedId }}"><div class="divider" ng-show="$select.isGrouped && $index > 0"></div><div ng-show="$select.isGrouped" class="ui-select-choices-group-label dropdown-header" ng-bind="$group.name"></div><div id="ui-select-choices-row-{{ $select.generatedId }}-{{$index}}" class="ui-select-choices-row" ng-class="{active: $select.isActive(this), disabled: $select.isDisabled(this)}" role="option"><a href="" class="ui-select-choices-row-inner"></a></div></li></ul>'),a.put("bootstrap/match-multiple.tpl.html",'<span class="ui-select-match"><span ng-repeat="$item in $select.selected"><span class="ui-select-match-item btn btn-default btn-xs" tabindex="-1" type="button" ng-disabled="$select.disabled" ng-click="$selectMultiple.activeMatchIndex = $index;" ng-class="{\'btn-primary\':$selectMultiple.activeMatchIndex === $index, \'select-locked\':$select.isLocked(this, $index)}" ui-select-sort="$select.selected"><span class="close ui-select-match-close" ng-hide="$select.disabled" ng-click="$selectMultiple.removeChoice($index)">&nbsp;&times;</span> <span uis-transclude-append=""></span></span></span></span>'),a.put("bootstrap/match.tpl.html",'<div class="ui-select-match" ng-hide="$select.open" ng-disabled="$select.disabled" ng-class="{\'btn-default-focus\':$select.focus}"><span tabindex="-1" class="btn btn-default form-control ui-select-toggle" aria-label="{{ $select.baseTitle }} activate" ng-disabled="$select.disabled" ng-click="$select.activate()" style="outline: 0;"><span ng-show="$select.isEmpty()" class="ui-select-placeholder text-muted">{{$select.placeholder}}</span> <span ng-hide="$select.isEmpty()" class="ui-select-match-text pull-left" ng-class="{\'ui-select-allow-clear\': $select.allowClear && !$select.isEmpty()}" ng-transclude=""></span> <i class="caret pull-right" ng-click="$select.toggle($event)"></i> <a ng-show="$select.allowClear && !$select.isEmpty()" aria-label="{{ $select.baseTitle }} clear" style="margin-right: 10px" ng-click="$select.clear($event)" class="btn btn-xs btn-link pull-right"><i class="glyphicon glyphicon-remove" aria-hidden="true"></i></a></span></div>'),a.put("bootstrap/select-multiple.tpl.html",'<div class="ui-select-container ui-select-multiple ui-select-bootstrap dropdown form-control" ng-class="{open: $select.open}"><div><div class="ui-select-match"></div><input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" class="ui-select-search input-xs" placeholder="{{$selectMultiple.getPlaceholder()}}" ng-disabled="$select.disabled" ng-hide="$select.disabled" ng-click="$select.activate()" ng-model="$select.search" role="combobox" aria-label="{{ $select.baseTitle }}" ondrop="return false;"></div><div class="ui-select-choices"></div></div>'),a.put("bootstrap/select.tpl.html",'<div class="ui-select-container ui-select-bootstrap dropdown" ng-class="{open: $select.open}"><div class="ui-select-match"></div><input type="text" autocomplete="off" tabindex="-1" aria-expanded="true" aria-label="{{ $select.baseTitle }}" aria-owns="ui-select-choices-{{ $select.generatedId }}" aria-activedescendant="ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}" class="form-control ui-select-search" placeholder="{{$select.placeholder}}" ng-model="$select.search" ng-show="$select.searchEnabled && $select.open"><div class="ui-select-choices"></div></div>'),a.put("select2/choices.tpl.html",'<ul class="ui-select-choices ui-select-choices-content select2-results"><li class="ui-select-choices-group" ng-class="{\'select2-result-with-children\': $select.choiceGrouped($group) }"><div ng-show="$select.choiceGrouped($group)" class="ui-select-choices-group-label select2-result-label" ng-bind="$group.name"></div><ul role="listbox" id="ui-select-choices-{{ $select.generatedId }}" ng-class="{\'select2-result-sub\': $select.choiceGrouped($group), \'select2-result-single\': !$select.choiceGrouped($group) }"><li role="option" id="ui-select-choices-row-{{ $select.generatedId }}-{{$index}}" class="ui-select-choices-row" ng-class="{\'select2-highlighted\': $select.isActive(this), \'select2-disabled\': $select.isDisabled(this)}"><div class="select2-result-label ui-select-choices-row-inner"></div></li></ul></li></ul>'),a.put("select2/match-multiple.tpl.html",'<span class="ui-select-match"><li class="ui-select-match-item select2-search-choice" ng-repeat="$item in $select.selected" ng-class="{\'select2-search-choice-focus\':$selectMultiple.activeMatchIndex === $index, \'select2-locked\':$select.isLocked(this, $index)}" ui-select-sort="$select.selected"><span uis-transclude-append=""></span> <a href="javascript:;" class="ui-select-match-close select2-search-choice-close" ng-click="$selectMultiple.removeChoice($index)" tabindex="-1"></a></li></span>'),a.put("select2/match.tpl.html",'<a class="select2-choice ui-select-match" ng-class="{\'select2-default\': $select.isEmpty()}" ng-click="$select.toggle($event)" aria-label="{{ $select.baseTitle }} select"><span ng-show="$select.isEmpty()" class="select2-chosen">{{$select.placeholder}}</span> <span ng-hide="$select.isEmpty()" class="select2-chosen" ng-transclude=""></span> <abbr ng-if="$select.allowClear && !$select.isEmpty()" class="select2-search-choice-close" ng-click="$select.clear($event)"></abbr> <span class="select2-arrow ui-select-toggle"><b></b></span></a>'),a.put("select2/select-multiple.tpl.html",'<div class="ui-select-container ui-select-multiple select2 select2-container select2-container-multi" ng-class="{\'select2-container-active select2-dropdown-open open\': $select.open, \'select2-container-disabled\': $select.disabled}"><ul class="select2-choices"><span class="ui-select-match"></span><li class="select2-search-field"><input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="combobox" aria-expanded="true" aria-owns="ui-select-choices-{{ $select.generatedId }}" aria-label="{{ $select.baseTitle }}" aria-activedescendant="ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}" class="select2-input ui-select-search" placeholder="{{$selectMultiple.getPlaceholder()}}" ng-disabled="$select.disabled" ng-hide="$select.disabled" ng-model="$select.search" ng-click="$select.activate()" style="width: 34px;" ondrop="return false;"></li></ul><div class="ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active" ng-class="{\'select2-display-none\': !$select.open}"><div class="ui-select-choices"></div></div></div>'),a.put("select2/select.tpl.html",'<div class="ui-select-container select2 select2-container" ng-class="{\'select2-container-active select2-dropdown-open open\': $select.open, \'select2-container-disabled\': $select.disabled, \'select2-container-active\': $select.focus, \'select2-allowclear\': $select.allowClear && !$select.isEmpty()}"><div class="ui-select-match"></div><div class="ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active" ng-class="{\'select2-display-none\': !$select.open}"><div class="select2-search" ng-show="$select.searchEnabled"><input type="text" autocomplete="off" autocorrect="false" autocapitalize="off" spellcheck="false" role="combobox" aria-expanded="true" aria-owns="ui-select-choices-{{ $select.generatedId }}" aria-label="{{ $select.baseTitle }}" aria-activedescendant="ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}" class="ui-select-search select2-input" ng-model="$select.search"></div><div class="ui-select-choices"></div></div></div>'),a.put("selectize/choices.tpl.html",'<div ng-show="$select.open" class="ui-select-choices ui-select-dropdown selectize-dropdown single"><div class="ui-select-choices-content selectize-dropdown-content"><div class="ui-select-choices-group optgroup" role="listbox"><div ng-show="$select.isGrouped" class="ui-select-choices-group-label optgroup-header" ng-bind="$group.name"></div><div role="option" class="ui-select-choices-row" ng-class="{active: $select.isActive(this), disabled: $select.isDisabled(this)}"><div class="option ui-select-choices-row-inner" data-selectable=""></div></div></div></div></div>'),a.put("selectize/match.tpl.html",'<div ng-hide="($select.open || $select.isEmpty())" class="ui-select-match" ng-transclude=""></div>'),a.put("selectize/select.tpl.html",'<div class="ui-select-container selectize-control single" ng-class="{\'open\': $select.open}"><div class="selectize-input" ng-class="{\'focus\': $select.open, \'disabled\': $select.disabled, \'selectize-focus\' : $select.focus}" ng-click="$select.open && !$select.searchEnabled ? $select.toggle($event) : $select.activate()"><div class="ui-select-match"></div><input type="text" autocomplete="off" tabindex="-1" class="ui-select-search ui-select-toggle" ng-click="$select.toggle($event)" placeholder="{{$select.placeholder}}" ng-model="$select.search" ng-hide="!$select.searchEnabled || ($select.selected && !$select.open)" ng-disabled="$select.disabled" aria-label="{{ $select.baseTitle }}"></div><div class="ui-select-choices"></div></div>')}]);var nla=angular.module("ngLetterAvatar",[]);nla.constant("defaultSettings",{alphabetcolors:["#5A8770","#B2B7BB","#6FA9AB","#F5AF29","#0088B9","#F18636","#D93A37","#A6B12E","#5C9BBC","#F5888D","#9A89B5","#407887","#9A89B5","#5A8770","#D33F33","#A2B01F","#F0B126","#0087BF","#F18636","#0087BF","#B2B7BB","#72ACAE","#9C8AB4","#5A8770","#EEB424","#407887"],textColor:"#ffffff",defaultBorder:"border:5px solid white",triangleup:"width: 0;height: 0;border-left: 50px solid transparent;border-right: 50px solid transparent;border-bottom: 100px solid;",fontsize:30,height:50,width:50,fontWeight:400,charCount:1,fontFamily:"HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica, Arial,Lucida Grande, sans-serif",base:"data:image/svg+xml;base64,",radius:"border-radius:50%;",custombgcolor:"",dynamic:"false",rotatedeg:"0"}),nla.directive("ngLetterAvatar",["defaultSettings",function(a){return{restrict:"AE",replace:!0,scope:{alphabetcolors:"=alphabetcolors",data:"@"},link:function(b,c,d){function e(){var d="";if(2==f.charCount){var e=getFirstAndLastName(b.data.toUpperCase());d=e?e:b.data.substr(0,f.charCount).toUpperCase()}else d=b.data.substr(0,f.charCount).toUpperCase();var g=getCharacterObject(d,f.textColor,f.fontFamily,f.fontWeight,f.fontsize),h="",i="";d.charCodeAt(0)<65?i=getRandomColors():(h=Math.floor((d.charCodeAt(0)-65)%f.alphabetcolors.length),i=f.alphabetcolors[h]),f.avatarCustomBGColor&&(i=f.avatarCustomBGColor);var j=getImgTag(f.width,f.height,i);j.append(g);var k,l=angular.element("<div>").append(j.clone()).html(),m=window.btoa(unescape(encodeURIComponent(l))),n=a.base,o="";if(f.avatarBorderStyle?o=f.avatarBorderStyle:f.avatardefaultBorder&&(o=f.defaultBorder),"0"!=f.rotatedeg&&(o="-ms-transform: rotate("+f.rotatedeg+"deg); -webkit-transform: rotate("+f.rotatedeg+"deg); transform: rotate("+f.rotatedeg+"deg)"),f.shape){if("round"===f.shape){var p=a.radius+o;k="<img src="+n+m+" style='"+p+"' title='"+b.data+"' />"}}else k="<img src="+n+m+" style='"+o+"' title='"+b.data+"' />";"true"===f.dynamic?(c.empty(),c.append(k)):c.replaceWith(k)}var f={charCount:d.charcount||a.charCount,data:d.data,textColor:a.textColor,height:d.height||a.height,width:d.width||a.width,fontsize:d.fontsize||a.fontsize,fontWeight:d.fontweight||a.fontWeight,fontFamily:d.fontfamily||a.fontFamily,avatarBorderStyle:d.avatarcustomborder,avatardefaultBorder:d.avatarborder,defaultBorder:a.defaultBorder,shape:d.shape,alphabetcolors:b.alphabetcolors||a.alphabetcolors,avatarCustomBGColor:d.avatarcustombgcolor||a.custombgcolor,dynamic:d.dynamic||a.dynamic,rotatedeg:d.rotatedeg||a.rotatedeg};"true"===f.dynamic?b.$watch("data",function(){e()}):e()}}}]),function(a){"use strict";function b(b){return{restrict:"E",transclude:!0,controller:c,scope:{control:"=?",expandCb:"&?onexpand",collapseCb:"&?oncollapse",id:"@?"},link:{pre:function(b,c,d){b.allowMultiple=a.isDefined(d.multiple)&&(""===d.multiple||"true"===d.multiple)},post:function(c,d,e,f,g){function h(){var b=["toggle","expand","collapse","expandAll","collapseAll","hasExpandedPane"];a.forEach(b,function(a){if(c.control[a])throw new Error("The `"+a+"` method can not be overwritten")})}if(g(c.$parent.$new(),function(a,b){b.$accordion=c.internalControl,c.id&&(b.$accordion.id=c.id),d.append(a)}),e.$set("role","tablist"),c.allowMultiple&&e.$set("aria-multiselectable","true"),a.isDefined(c.control)){h();var i=a.extend({},c.internalControl,c.control);c.control=c.internalControl=i}else c.control=c.internalControl;b(function(){var b=a.isDefined(f.getAccordionId())?f.getAccordionId()+":onReady":"vAccordion:onReady";c.$emit(b)},0)}}}}function c(b){var c=this,d=!1;b.panes=[],b.expandCb=a.isFunction(b.expandCb)?b.expandCb:a.noop,b.collapseCb=a.isFunction(b.collapseCb)?b.collapseCb:a.noop,c.hasExpandedPane=function(){for(var a=!1,c=0,d=b.panes.length;d>c;c++){var e=b.panes[c];if(e.isExpanded){a=!0;break}}return a},c.getPaneByIndex=function(c){var d;return a.forEach(b.panes,function(b){b.$parent&&a.isDefined(b.$parent.$index)&&b.$parent.$index===c&&(d=b)}),d?d:b.panes[c]},c.getPaneIndex=function(c){var d;return a.forEach(b.panes,function(b){b.$parent&&a.isDefined(b.$parent.$index)&&b===c&&(d=b.$parent.$index)}),a.isDefined(d)?d:b.panes.indexOf(c)},c.getPaneById=function(c){var d;return a.forEach(b.panes,function(a){a.id&&a.id===c&&(d=a)}),d},c.getPaneId=function(a){return a.id},c.getAccordionId=function(){return b.id},c.disable=function(){d=!0},c.enable=function(){d=!1},c.addPane=function(a){if(!b.allowMultiple&&c.hasExpandedPane()&&a.isExpanded)throw new Error("The `multiple` attribute can't be found");b.panes.push(a),a.isExpanded&&b.expandCb({index:c.getPaneIndex(a),id:a.id,pane:a})},c.focusNext=function(){for(var a=b.panes.length,c=0;a>c;c++){var d=b.panes[c];if(d.isFocused){var e=c+1;e>b.panes.length-1&&(e=0);var f=b.panes[e];f.paneElement.find("v-pane-header")[0].focus();break}}},c.focusPrevious=function(){for(var a=b.panes.length,c=0;a>c;c++){var d=b.panes[c];if(d.isFocused){var e=c-1;0>e&&(e=b.panes.length-1);var f=b.panes[e];f.paneElement.find("v-pane-header")[0].focus();break}}},c.toggle=function(a){!d&&a&&(b.allowMultiple||c.collapseAll(a),a.isExpanded=!a.isExpanded,a.isExpanded?b.expandCb({index:c.getPaneIndex(a),id:a.id,pane:a}):b.collapseCb({index:c.getPaneIndex(a),id:a.id,pane:a}))},c.expand=function(a){!d&&a&&(b.allowMultiple||c.collapseAll(a),a.isExpanded||(a.isExpanded=!0,b.expandCb({index:c.getPaneIndex(a),id:a.id,pane:a})))},c.collapse=function(a){!d&&a&&a.isExpanded&&(a.isExpanded=!1,b.collapseCb({index:c.getPaneIndex(a),id:a.id,pane:a}))},c.expandAll=function(){if(!d){if(!b.allowMultiple)throw new Error("The `multiple` attribute can't be found");a.forEach(b.panes,function(a){c.expand(a)})}},c.collapseAll=function(e){d||a.forEach(b.panes,function(a){a!==e&&c.collapse(a)})},b.internalControl={toggle:function(b){a.isString(b)?c.toggle(c.getPaneById(b)):c.toggle(c.getPaneByIndex(b))},expand:function(b){a.isString(b)?c.expand(c.getPaneById(b)):c.expand(c.getPaneByIndex(b))},collapse:function(b){a.isString(b)?c.collapse(c.getPaneById(b)):c.collapse(c.getPaneByIndex(b))},expandAll:c.expandAll,collapseAll:c.collapseAll,hasExpandedPane:c.hasExpandedPane}}function d(b,c,d){return{restrict:"E",require:"^vAccordion",transclude:!0,controller:e,scope:{isExpanded:"=?expanded",isDisabled:"=?ngDisabled",id:"@?"},link:function(b,e,f,g,h){function i(c){c=a.isDefined(p)?p+":"+c:"vAccordion:"+c,b.$emit(c)}function j(){g.disable(),n.attr("aria-hidden","false"),m.attr({"aria-selected":"true","aria-expanded":"true"}),i("onExpand"),c.addClass(e,l.expanded).then(function(){g.enable(),i("onExpandAnimationEnd")})}function k(){g.disable(),n.attr("aria-hidden","true"),m.attr({"aria-selected":"false","aria-expanded":"false"}),i("onCollapse"),c.removeClass(e,l.expanded).then(function(){g.enable(),i("onCollapseAnimationEnd")})}h(b.$parent.$new(),function(a,c){c.$pane=b.internalControl,b.id&&(c.$pane.id=b.id),e.append(a)}),a.isDefined(b.isExpanded)||(b.isExpanded=a.isDefined(f.expanded)&&""===f.expanded),a.isDefined(f.disabled)&&(b.isDisabled=!0);var l=d.states,m=e.find("v-pane-header"),n=e.find("v-pane-content"),o=n.find("div"),p=g.getAccordionId();if(!m[0])throw new Error("The `v-pane-header` directive can't be found");if(!n[0])throw new Error("The `v-pane-content` directive can't be found");b.paneElement=e,b.paneContentElement=n,b.paneInnerElement=o,b.accordionCtrl=g,g.addPane(b),b.$evalAsync(function(){b.isExpanded?(e.addClass(l.expanded),n.css("max-height","none").attr("aria-hidden","false"),m.attr({"aria-selected":"true","aria-expanded":"true"})):(n.css("max-height","0px").attr("aria-hidden","true"),m.attr({"aria-selected":"false","aria-expanded":"false"}))}),b.$watch("isExpanded",function(a,b){return a===b?!0:void(a?j():k())})}}}function e(a){var b=this;b.isExpanded=function(){return a.isExpanded},b.toggle=function(){a.isAnimating||a.isDisabled||a.accordionCtrl.toggle(a)},b.expand=function(){a.isAnimating||a.isDisabled||a.accordionCtrl.expand(a)},b.collapse=function(){a.isAnimating||a.isDisabled||a.accordionCtrl.collapse(a)},b.focusPane=function(){a.isFocused=!0},b.blurPane=function(){a.isFocused=!1},a.internalControl={toggle:b.toggle,expand:b.expand,collapse:b.collapse,isExpanded:b.isExpanded}}function f(){return{restrict:"E",require:"^vPane",transclude:!0,template:"<div ng-transclude></div>",scope:{},link:function(a,b,c){c.$set("role","tabpanel"),c.$set("aria-hidden","true")}}}function g(){return{restrict:"E",require:["^vPane","^vAccordion"],transclude:!0,template:"<div ng-transclude></div>",scope:{},link:function(b,c,d,e){function f(){return l?!1:void b.$apply(function(){j.toggle()})}function g(a){32===a.keyCode||13===a.keyCode?(b.$apply(function(){j.toggle()}),a.preventDefault()):39===a.keyCode||40===a.keyCode?(b.$apply(function(){k.focusNext()}),a.preventDefault()):(37===a.keyCode||38===a.keyCode)&&(b.$apply(function(){k.focusPrevious()}),a.preventDefault())}function h(){j.focusPane()}function i(){j.blurPane()}d.$set("role","tab"),d.$set("tabindex","0");var j=e[0],k=e[1],l=a.isDefined(d.inactive);c[0].onfocus=h,c[0].onblur=i,c.bind("click",f),c.bind("keydown",g),b.$on("$destroy",function(){c.unbind("click",f),c.unbind("keydown",g),c[0].onfocus=null,c[0].onblur=null})}}}a.module("vAccordion.config",[]).constant("accordionConfig",{states:{expanded:"is-expanded"},expandAnimationDuration:.5}).animation(".is-expanded",["$animateCss","accordionConfig",function(b,c){return{addClass:function(d,e,f){var g=a.element(d[0].querySelector("v-pane-content")),h=a.element(g[0].querySelector("div")),i=h[0].offsetHeight,j=b(g,{easing:"ease",from:{maxHeight:"0px"},to:{maxHeight:i+"px"
-},duration:c.expandAnimationDuration});return j.start().done(function(){g.css("max-height","none"),f()}),function(a){a&&g.css("max-height","none")}},removeClass:function(d,e,f){var g=a.element(d[0].querySelector("v-pane-content")),h=a.element(g[0].querySelector("div")),i=h[0].offsetHeight,j=b(g,{easing:"ease",from:{maxHeight:i+"px"},to:{maxHeight:"0px"},duration:c.expandAnimationDuration});return j.start().done(f),function(a){a&&g.css("max-height","0px")}}}}]),a.module("vAccordion.directives",[]),a.module("vAccordion",["vAccordion.config","vAccordion.directives"]),a.module("vAccordion.directives").directive("vAccordion",b),b.$inject=["$timeout"],c.$inject=["$scope"],a.module("vAccordion.directives").directive("vPane",d),d.$inject=["$timeout","$animate","accordionConfig"],e.$inject=["$scope"],a.module("vAccordion.directives").directive("vPaneContent",f),a.module("vAccordion.directives").directive("vPaneHeader",g)}(angular),function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.io=a()}}(function(){var a;return function b(a,c,d){function e(g,h){if(!c[g]){if(!a[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};a[g][0].call(k.exports,function(b){var c=a[g][1][b];return e(c?c:b)},k,k.exports,b,a,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){b.exports=a("./lib/")},{"./lib/":2}],2:[function(a,b,c){b.exports=a("./socket"),b.exports.parser=a("engine.io-parser")},{"./socket":3,"engine.io-parser":19}],3:[function(a,b,c){(function(c){function d(a,b){if(!(this instanceof d))return new d(a,b);b=b||{},a&&"object"==typeof a&&(b=a,a=null),a?(a=k(a),b.hostname=a.host,b.secure="https"==a.protocol||"wss"==a.protocol,b.port=a.port,a.query&&(b.query=a.query)):b.host&&(b.hostname=k(b.host).host),this.secure=null!=b.secure?b.secure:c.location&&"https:"==location.protocol,b.hostname&&!b.port&&(b.port=this.secure?"443":"80"),this.agent=b.agent||!1,this.hostname=b.hostname||(c.location?location.hostname:"localhost"),this.port=b.port||(c.location&&location.port?location.port:this.secure?443:80),this.query=b.query||{},"string"==typeof this.query&&(this.query=m.decode(this.query)),this.upgrade=!1!==b.upgrade,this.path=(b.path||"/engine.io").replace(/\/$/,"")+"/",this.forceJSONP=!!b.forceJSONP,this.jsonp=!1!==b.jsonp,this.forceBase64=!!b.forceBase64,this.enablesXDR=!!b.enablesXDR,this.timestampParam=b.timestampParam||"t",this.timestampRequests=b.timestampRequests,this.transports=b.transports||["polling","websocket"],this.readyState="",this.writeBuffer=[],this.policyPort=b.policyPort||843,this.rememberUpgrade=b.rememberUpgrade||!1,this.binaryType=null,this.onlyBinaryUpgrades=b.onlyBinaryUpgrades,this.perMessageDeflate=!1!==b.perMessageDeflate?b.perMessageDeflate||{}:!1,!0===this.perMessageDeflate&&(this.perMessageDeflate={}),this.perMessageDeflate&&null==this.perMessageDeflate.threshold&&(this.perMessageDeflate.threshold=1024),this.pfx=b.pfx||null,this.key=b.key||null,this.passphrase=b.passphrase||null,this.cert=b.cert||null,this.ca=b.ca||null,this.ciphers=b.ciphers||null,this.rejectUnauthorized=void 0===b.rejectUnauthorized?null:b.rejectUnauthorized;var e="object"==typeof c&&c;e.global===e&&b.extraHeaders&&Object.keys(b.extraHeaders).length>0&&(this.extraHeaders=b.extraHeaders),this.open()}function e(a){var b={};for(var c in a)a.hasOwnProperty(c)&&(b[c]=a[c]);return b}var f=a("./transports"),g=a("component-emitter"),h=a("debug")("engine.io-client:socket"),i=a("indexof"),j=a("engine.io-parser"),k=a("parseuri"),l=a("parsejson"),m=a("parseqs");b.exports=d,d.priorWebsocketSuccess=!1,g(d.prototype),d.protocol=j.protocol,d.Socket=d,d.Transport=a("./transport"),d.transports=a("./transports"),d.parser=a("engine.io-parser"),d.prototype.createTransport=function(a){h('creating transport "%s"',a);var b=e(this.query);b.EIO=j.protocol,b.transport=a,this.id&&(b.sid=this.id);var c=new f[a]({agent:this.agent,hostname:this.hostname,port:this.port,secure:this.secure,path:this.path,query:b,forceJSONP:this.forceJSONP,jsonp:this.jsonp,forceBase64:this.forceBase64,enablesXDR:this.enablesXDR,timestampRequests:this.timestampRequests,timestampParam:this.timestampParam,policyPort:this.policyPort,socket:this,pfx:this.pfx,key:this.key,passphrase:this.passphrase,cert:this.cert,ca:this.ca,ciphers:this.ciphers,rejectUnauthorized:this.rejectUnauthorized,perMessageDeflate:this.perMessageDeflate,extraHeaders:this.extraHeaders});return c},d.prototype.open=function(){var a;if(this.rememberUpgrade&&d.priorWebsocketSuccess&&-1!=this.transports.indexOf("websocket"))a="websocket";else{if(0===this.transports.length){var b=this;return void setTimeout(function(){b.emit("error","No transports available")},0)}a=this.transports[0]}this.readyState="opening";try{a=this.createTransport(a)}catch(c){return this.transports.shift(),void this.open()}a.open(),this.setTransport(a)},d.prototype.setTransport=function(a){h("setting transport %s",a.name);var b=this;this.transport&&(h("clearing existing transport %s",this.transport.name),this.transport.removeAllListeners()),this.transport=a,a.on("drain",function(){b.onDrain()}).on("packet",function(a){b.onPacket(a)}).on("error",function(a){b.onError(a)}).on("close",function(){b.onClose("transport close")})},d.prototype.probe=function(a){function b(){if(m.onlyBinaryUpgrades){var b=!this.supportsBinary&&m.transport.supportsBinary;l=l||b}l||(h('probe transport "%s" opened',a),k.send([{type:"ping",data:"probe"}]),k.once("packet",function(b){if(!l)if("pong"==b.type&&"probe"==b.data){if(h('probe transport "%s" pong',a),m.upgrading=!0,m.emit("upgrading",k),!k)return;d.priorWebsocketSuccess="websocket"==k.name,h('pausing current transport "%s"',m.transport.name),m.transport.pause(function(){l||"closed"!=m.readyState&&(h("changing transport and sending upgrade packet"),j(),m.setTransport(k),k.send([{type:"upgrade"}]),m.emit("upgrade",k),k=null,m.upgrading=!1,m.flush())})}else{h('probe transport "%s" failed',a);var c=new Error("probe error");c.transport=k.name,m.emit("upgradeError",c)}}))}function c(){l||(l=!0,j(),k.close(),k=null)}function e(b){var d=new Error("probe error: "+b);d.transport=k.name,c(),h('probe transport "%s" failed because of error: %s',a,b),m.emit("upgradeError",d)}function f(){e("transport closed")}function g(){e("socket closed")}function i(a){k&&a.name!=k.name&&(h('"%s" works - aborting "%s"',a.name,k.name),c())}function j(){k.removeListener("open",b),k.removeListener("error",e),k.removeListener("close",f),m.removeListener("close",g),m.removeListener("upgrading",i)}h('probing transport "%s"',a);var k=this.createTransport(a,{probe:1}),l=!1,m=this;d.priorWebsocketSuccess=!1,k.once("open",b),k.once("error",e),k.once("close",f),this.once("close",g),this.once("upgrading",i),k.open()},d.prototype.onOpen=function(){if(h("socket open"),this.readyState="open",d.priorWebsocketSuccess="websocket"==this.transport.name,this.emit("open"),this.flush(),"open"==this.readyState&&this.upgrade&&this.transport.pause){h("starting upgrade probes");for(var a=0,b=this.upgrades.length;b>a;a++)this.probe(this.upgrades[a])}},d.prototype.onPacket=function(a){if("opening"==this.readyState||"open"==this.readyState)switch(h('socket receive: type "%s", data "%s"',a.type,a.data),this.emit("packet",a),this.emit("heartbeat"),a.type){case"open":this.onHandshake(l(a.data));break;case"pong":this.setPing(),this.emit("pong");break;case"error":var b=new Error("server error");b.code=a.data,this.onError(b);break;case"message":this.emit("data",a.data),this.emit("message",a.data)}else h('packet received with socket readyState "%s"',this.readyState)},d.prototype.onHandshake=function(a){this.emit("handshake",a),this.id=a.sid,this.transport.query.sid=a.sid,this.upgrades=this.filterUpgrades(a.upgrades),this.pingInterval=a.pingInterval,this.pingTimeout=a.pingTimeout,this.onOpen(),"closed"!=this.readyState&&(this.setPing(),this.removeListener("heartbeat",this.onHeartbeat),this.on("heartbeat",this.onHeartbeat))},d.prototype.onHeartbeat=function(a){clearTimeout(this.pingTimeoutTimer);var b=this;b.pingTimeoutTimer=setTimeout(function(){"closed"!=b.readyState&&b.onClose("ping timeout")},a||b.pingInterval+b.pingTimeout)},d.prototype.setPing=function(){var a=this;clearTimeout(a.pingIntervalTimer),a.pingIntervalTimer=setTimeout(function(){h("writing ping packet - expecting pong within %sms",a.pingTimeout),a.ping(),a.onHeartbeat(a.pingTimeout)},a.pingInterval)},d.prototype.ping=function(){var a=this;this.sendPacket("ping",function(){a.emit("ping")})},d.prototype.onDrain=function(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,0===this.writeBuffer.length?this.emit("drain"):this.flush()},d.prototype.flush=function(){"closed"!=this.readyState&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length&&(h("flushing %d packets in socket",this.writeBuffer.length),this.transport.send(this.writeBuffer),this.prevBufferLen=this.writeBuffer.length,this.emit("flush"))},d.prototype.write=d.prototype.send=function(a,b,c){return this.sendPacket("message",a,b,c),this},d.prototype.sendPacket=function(a,b,c,d){if("function"==typeof b&&(d=b,b=void 0),"function"==typeof c&&(d=c,c=null),"closing"!=this.readyState&&"closed"!=this.readyState){c=c||{},c.compress=!1!==c.compress;var e={type:a,data:b,options:c};this.emit("packetCreate",e),this.writeBuffer.push(e),d&&this.once("flush",d),this.flush()}},d.prototype.close=function(){function a(){d.onClose("forced close"),h("socket closing - telling transport to close"),d.transport.close()}function b(){d.removeListener("upgrade",b),d.removeListener("upgradeError",b),a()}function c(){d.once("upgrade",b),d.once("upgradeError",b)}if("opening"==this.readyState||"open"==this.readyState){this.readyState="closing";var d=this;this.writeBuffer.length?this.once("drain",function(){this.upgrading?c():a()}):this.upgrading?c():a()}return this},d.prototype.onError=function(a){h("socket error %j",a),d.priorWebsocketSuccess=!1,this.emit("error",a),this.onClose("transport error",a)},d.prototype.onClose=function(a,b){if("opening"==this.readyState||"open"==this.readyState||"closing"==this.readyState){h('socket close with reason: "%s"',a);var c=this;clearTimeout(this.pingIntervalTimer),clearTimeout(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),this.readyState="closed",this.id=null,this.emit("close",a,b),c.writeBuffer=[],c.prevBufferLen=0}},d.prototype.filterUpgrades=function(a){for(var b=[],c=0,d=a.length;d>c;c++)~i(this.transports,a[c])&&b.push(a[c]);return b}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"./transport":4,"./transports":5,"component-emitter":15,debug:17,"engine.io-parser":19,indexof:23,parsejson:26,parseqs:27,parseuri:28}],4:[function(a,b,c){function d(a){this.path=a.path,this.hostname=a.hostname,this.port=a.port,this.secure=a.secure,this.query=a.query,this.timestampParam=a.timestampParam,this.timestampRequests=a.timestampRequests,this.readyState="",this.agent=a.agent||!1,this.socket=a.socket,this.enablesXDR=a.enablesXDR,this.pfx=a.pfx,this.key=a.key,this.passphrase=a.passphrase,this.cert=a.cert,this.ca=a.ca,this.ciphers=a.ciphers,this.rejectUnauthorized=a.rejectUnauthorized,this.extraHeaders=a.extraHeaders}var e=a("engine.io-parser"),f=a("component-emitter");b.exports=d,f(d.prototype),d.prototype.onError=function(a,b){var c=new Error(a);return c.type="TransportError",c.description=b,this.emit("error",c),this},d.prototype.open=function(){return("closed"==this.readyState||""==this.readyState)&&(this.readyState="opening",this.doOpen()),this},d.prototype.close=function(){return("opening"==this.readyState||"open"==this.readyState)&&(this.doClose(),this.onClose()),this},d.prototype.send=function(a){if("open"!=this.readyState)throw new Error("Transport not open");this.write(a)},d.prototype.onOpen=function(){this.readyState="open",this.writable=!0,this.emit("open")},d.prototype.onData=function(a){var b=e.decodePacket(a,this.socket.binaryType);this.onPacket(b)},d.prototype.onPacket=function(a){this.emit("packet",a)},d.prototype.onClose=function(){this.readyState="closed",this.emit("close")}},{"component-emitter":15,"engine.io-parser":19}],5:[function(a,b,c){(function(b){function d(a){var c,d=!1,h=!1,i=!1!==a.jsonp;if(b.location){var j="https:"==location.protocol,k=location.port;k||(k=j?443:80),d=a.hostname!=location.hostname||k!=a.port,h=a.secure!=j}if(a.xdomain=d,a.xscheme=h,c=new e(a),"open"in c&&!a.forceJSONP)return new f(a);if(!i)throw new Error("JSONP disabled");return new g(a)}var e=a("xmlhttprequest-ssl"),f=a("./polling-xhr"),g=a("./polling-jsonp"),h=a("./websocket");c.polling=d,c.websocket=h}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"./polling-jsonp":6,"./polling-xhr":7,"./websocket":9,"xmlhttprequest-ssl":10}],6:[function(a,b,c){(function(c){function d(){}function e(a){f.call(this,a),this.query=this.query||{},h||(c.___eio||(c.___eio=[]),h=c.___eio),this.index=h.length;var b=this;h.push(function(a){b.onData(a)}),this.query.j=this.index,c.document&&c.addEventListener&&c.addEventListener("beforeunload",function(){b.script&&(b.script.onerror=d)},!1)}var f=a("./polling"),g=a("component-inherit");b.exports=e;var h,i=/\n/g,j=/\\n/g;g(e,f),e.prototype.supportsBinary=!1,e.prototype.doClose=function(){this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),this.form&&(this.form.parentNode.removeChild(this.form),this.form=null,this.iframe=null),f.prototype.doClose.call(this)},e.prototype.doPoll=function(){var a=this,b=document.createElement("script");this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),b.async=!0,b.src=this.uri(),b.onerror=function(b){a.onError("jsonp poll error",b)};var c=document.getElementsByTagName("script")[0];c?c.parentNode.insertBefore(b,c):(document.head||document.body).appendChild(b),this.script=b;var d="undefined"!=typeof navigator&&/gecko/i.test(navigator.userAgent);d&&setTimeout(function(){var a=document.createElement("iframe");document.body.appendChild(a),document.body.removeChild(a)},100)},e.prototype.doWrite=function(a,b){function c(){d(),b()}function d(){if(e.iframe)try{e.form.removeChild(e.iframe)}catch(a){e.onError("jsonp polling iframe removal error",a)}try{var b='<iframe src="javascript:0" name="'+e.iframeId+'">';f=document.createElement(b)}catch(a){f=document.createElement("iframe"),f.name=e.iframeId,f.src="javascript:0"}f.id=e.iframeId,e.form.appendChild(f),e.iframe=f}var e=this;if(!this.form){var f,g=document.createElement("form"),h=document.createElement("textarea"),k=this.iframeId="eio_iframe_"+this.index;g.className="socketio",g.style.position="absolute",g.style.top="-1000px",g.style.left="-1000px",g.target=k,g.method="POST",g.setAttribute("accept-charset","utf-8"),h.name="d",g.appendChild(h),document.body.appendChild(g),this.form=g,this.area=h}this.form.action=this.uri(),d(),a=a.replace(j,"\\\n"),this.area.value=a.replace(i,"\\n");try{this.form.submit()}catch(l){}this.iframe.attachEvent?this.iframe.onreadystatechange=function(){"complete"==e.iframe.readyState&&c()}:this.iframe.onload=c}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"./polling":8,"component-inherit":16}],7:[function(a,b,c){(function(c){function d(){}function e(a){if(i.call(this,a),c.location){var b="https:"==location.protocol,d=location.port;d||(d=b?443:80),this.xd=a.hostname!=c.location.hostname||d!=a.port,this.xs=a.secure!=b}else this.extraHeaders=a.extraHeaders}function f(a){this.method=a.method||"GET",this.uri=a.uri,this.xd=!!a.xd,this.xs=!!a.xs,this.async=!1!==a.async,this.data=void 0!=a.data?a.data:null,this.agent=a.agent,this.isBinary=a.isBinary,this.supportsBinary=a.supportsBinary,this.enablesXDR=a.enablesXDR,this.pfx=a.pfx,this.key=a.key,this.passphrase=a.passphrase,this.cert=a.cert,this.ca=a.ca,this.ciphers=a.ciphers,this.rejectUnauthorized=a.rejectUnauthorized,this.extraHeaders=a.extraHeaders,this.create()}function g(){for(var a in f.requests)f.requests.hasOwnProperty(a)&&f.requests[a].abort()}var h=a("xmlhttprequest-ssl"),i=a("./polling"),j=a("component-emitter"),k=a("component-inherit"),l=a("debug")("engine.io-client:polling-xhr");b.exports=e,b.exports.Request=f,k(e,i),e.prototype.supportsBinary=!0,e.prototype.request=function(a){return a=a||{},a.uri=this.uri(),a.xd=this.xd,a.xs=this.xs,a.agent=this.agent||!1,a.supportsBinary=this.supportsBinary,a.enablesXDR=this.enablesXDR,a.pfx=this.pfx,a.key=this.key,a.passphrase=this.passphrase,a.cert=this.cert,a.ca=this.ca,a.ciphers=this.ciphers,a.rejectUnauthorized=this.rejectUnauthorized,a.extraHeaders=this.extraHeaders,new f(a)},e.prototype.doWrite=function(a,b){var c="string"!=typeof a&&void 0!==a,d=this.request({method:"POST",data:a,isBinary:c}),e=this;d.on("success",b),d.on("error",function(a){e.onError("xhr post error",a)}),this.sendXhr=d},e.prototype.doPoll=function(){l("xhr poll");var a=this.request(),b=this;a.on("data",function(a){b.onData(a)}),a.on("error",function(a){b.onError("xhr poll error",a)}),this.pollXhr=a},j(f.prototype),f.prototype.create=function(){var a={agent:this.agent,xdomain:this.xd,xscheme:this.xs,enablesXDR:this.enablesXDR};a.pfx=this.pfx,a.key=this.key,a.passphrase=this.passphrase,a.cert=this.cert,a.ca=this.ca,a.ciphers=this.ciphers,a.rejectUnauthorized=this.rejectUnauthorized;var b=this.xhr=new h(a),d=this;try{l("xhr open %s: %s",this.method,this.uri),b.open(this.method,this.uri,this.async);try{if(this.extraHeaders){b.setDisableHeaderCheck(!0);for(var e in this.extraHeaders)this.extraHeaders.hasOwnProperty(e)&&b.setRequestHeader(e,this.extraHeaders[e])}}catch(g){}if(this.supportsBinary&&(b.responseType="arraybuffer"),"POST"==this.method)try{this.isBinary?b.setRequestHeader("Content-type","application/octet-stream"):b.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch(g){}"withCredentials"in b&&(b.withCredentials=!0),this.hasXDR()?(b.onload=function(){d.onLoad()},b.onerror=function(){d.onError(b.responseText)}):b.onreadystatechange=function(){4==b.readyState&&(200==b.status||1223==b.status?d.onLoad():setTimeout(function(){d.onError(b.status)},0))},l("xhr data %s",this.data),b.send(this.data)}catch(g){return void setTimeout(function(){d.onError(g)},0)}c.document&&(this.index=f.requestsCount++,f.requests[this.index]=this)},f.prototype.onSuccess=function(){this.emit("success"),this.cleanup()},f.prototype.onData=function(a){this.emit("data",a),this.onSuccess()},f.prototype.onError=function(a){this.emit("error",a),this.cleanup(!0)},f.prototype.cleanup=function(a){if("undefined"!=typeof this.xhr&&null!==this.xhr){if(this.hasXDR()?this.xhr.onload=this.xhr.onerror=d:this.xhr.onreadystatechange=d,a)try{this.xhr.abort()}catch(b){}c.document&&delete f.requests[this.index],this.xhr=null}},f.prototype.onLoad=function(){var a;try{var b;try{b=this.xhr.getResponseHeader("Content-Type").split(";")[0]}catch(c){}if("application/octet-stream"===b)a=this.xhr.response;else if(this.supportsBinary)try{a=String.fromCharCode.apply(null,new Uint8Array(this.xhr.response))}catch(c){for(var d=new Uint8Array(this.xhr.response),e=[],f=0,g=d.length;g>f;f++)e.push(d[f]);a=String.fromCharCode.apply(null,e)}else a=this.xhr.responseText}catch(c){this.onError(c)}null!=a&&this.onData(a)},f.prototype.hasXDR=function(){return"undefined"!=typeof c.XDomainRequest&&!this.xs&&this.enablesXDR},f.prototype.abort=function(){this.cleanup()},c.document&&(f.requestsCount=0,f.requests={},c.attachEvent?c.attachEvent("onunload",g):c.addEventListener&&c.addEventListener("beforeunload",g,!1))}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"./polling":8,"component-emitter":15,"component-inherit":16,debug:17,"xmlhttprequest-ssl":10}],8:[function(a,b,c){function d(a){var b=a&&a.forceBase64;(!k||b)&&(this.supportsBinary=!1),e.call(this,a)}var e=a("../transport"),f=a("parseqs"),g=a("engine.io-parser"),h=a("component-inherit"),i=a("yeast"),j=a("debug")("engine.io-client:polling");b.exports=d;var k=function(){var b=a("xmlhttprequest-ssl"),c=new b({xdomain:!1});return null!=c.responseType}();h(d,e),d.prototype.name="polling",d.prototype.doOpen=function(){this.poll()},d.prototype.pause=function(a){function b(){j("paused"),c.readyState="paused",a()}var c=this;if(this.readyState="pausing",this.polling||!this.writable){var d=0;this.polling&&(j("we are currently polling - waiting to pause"),d++,this.once("pollComplete",function(){j("pre-pause polling complete"),--d||b()})),this.writable||(j("we are currently writing - waiting to pause"),d++,this.once("drain",function(){j("pre-pause writing complete"),--d||b()}))}else b()},d.prototype.poll=function(){j("polling"),this.polling=!0,this.doPoll(),this.emit("poll")},d.prototype.onData=function(a){var b=this;j("polling got data %s",a);var c=function(a,c,d){return"opening"==b.readyState&&b.onOpen(),"close"==a.type?(b.onClose(),!1):void b.onPacket(a)};g.decodePayload(a,this.socket.binaryType,c),"closed"!=this.readyState&&(this.polling=!1,this.emit("pollComplete"),"open"==this.readyState?this.poll():j('ignoring poll - transport state "%s"',this.readyState))},d.prototype.doClose=function(){function a(){j("writing close packet"),b.write([{type:"close"}])}var b=this;"open"==this.readyState?(j("transport open - closing"),a()):(j("transport not open - deferring close"),this.once("open",a))},d.prototype.write=function(a){var b=this;this.writable=!1;var c=function(){b.writable=!0,b.emit("drain")},b=this;g.encodePayload(a,this.supportsBinary,function(a){b.doWrite(a,c)})},d.prototype.uri=function(){var a=this.query||{},b=this.secure?"https":"http",c="";!1!==this.timestampRequests&&(a[this.timestampParam]=i()),this.supportsBinary||a.sid||(a.b64=1),a=f.encode(a),this.port&&("https"==b&&443!=this.port||"http"==b&&80!=this.port)&&(c=":"+this.port),a.length&&(a="?"+a);var d=-1!==this.hostname.indexOf(":");return b+"://"+(d?"["+this.hostname+"]":this.hostname)+c+this.path+a}},{"../transport":4,"component-inherit":16,debug:17,"engine.io-parser":19,parseqs:27,"xmlhttprequest-ssl":10,yeast:30}],9:[function(a,b,c){(function(c){function d(a){var b=a&&a.forceBase64;b&&(this.supportsBinary=!1),this.perMessageDeflate=a.perMessageDeflate,e.call(this,a)}var e=a("../transport"),f=a("engine.io-parser"),g=a("parseqs"),h=a("component-inherit"),i=a("yeast"),j=a("debug")("engine.io-client:websocket"),k=c.WebSocket||c.MozWebSocket,l=k;if(!l&&"undefined"==typeof window)try{l=a("ws")}catch(m){}b.exports=d,h(d,e),d.prototype.name="websocket",d.prototype.supportsBinary=!0,d.prototype.doOpen=function(){if(this.check()){var a=this.uri(),b=void 0,c={agent:this.agent,perMessageDeflate:this.perMessageDeflate};c.pfx=this.pfx,c.key=this.key,c.passphrase=this.passphrase,c.cert=this.cert,c.ca=this.ca,c.ciphers=this.ciphers,c.rejectUnauthorized=this.rejectUnauthorized,this.extraHeaders&&(c.headers=this.extraHeaders),this.ws=k?new l(a):new l(a,b,c),void 0===this.ws.binaryType&&(this.supportsBinary=!1),this.ws.supports&&this.ws.supports.binary?(this.supportsBinary=!0,this.ws.binaryType="buffer"):this.ws.binaryType="arraybuffer",this.addEventListeners()}},d.prototype.addEventListeners=function(){var a=this;this.ws.onopen=function(){a.onOpen()},this.ws.onclose=function(){a.onClose()},this.ws.onmessage=function(b){a.onData(b.data)},this.ws.onerror=function(b){a.onError("websocket error",b)}},"undefined"!=typeof navigator&&/iPad|iPhone|iPod/i.test(navigator.userAgent)&&(d.prototype.onData=function(a){var b=this;setTimeout(function(){e.prototype.onData.call(b,a)},0)}),d.prototype.write=function(a){function b(){d.emit("flush"),setTimeout(function(){d.writable=!0,d.emit("drain")},0)}var d=this;this.writable=!1;for(var e=a.length,g=0,h=e;h>g;g++)!function(a){f.encodePacket(a,d.supportsBinary,function(f){if(!k){var g={};if(a.options&&(g.compress=a.options.compress),d.perMessageDeflate){var h="string"==typeof f?c.Buffer.byteLength(f):f.length;h<d.perMessageDeflate.threshold&&(g.compress=!1)}}try{k?d.ws.send(f):d.ws.send(f,g)}catch(i){j("websocket closed before onclose event")}--e||b()})}(a[g])},d.prototype.onClose=function(){e.prototype.onClose.call(this)},d.prototype.doClose=function(){"undefined"!=typeof this.ws&&this.ws.close()},d.prototype.uri=function(){var a=this.query||{},b=this.secure?"wss":"ws",c="";this.port&&("wss"==b&&443!=this.port||"ws"==b&&80!=this.port)&&(c=":"+this.port),this.timestampRequests&&(a[this.timestampParam]=i()),this.supportsBinary||(a.b64=1),a=g.encode(a),a.length&&(a="?"+a);var d=-1!==this.hostname.indexOf(":");return b+"://"+(d?"["+this.hostname+"]":this.hostname)+c+this.path+a},d.prototype.check=function(){return!(!l||"__initialize"in l&&this.name===d.prototype.name)}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"../transport":4,"component-inherit":16,debug:17,"engine.io-parser":19,parseqs:27,ws:void 0,yeast:30}],10:[function(a,b,c){var d=a("has-cors");b.exports=function(a){var b=a.xdomain,c=a.xscheme,e=a.enablesXDR;try{if("undefined"!=typeof XMLHttpRequest&&(!b||d))return new XMLHttpRequest}catch(f){}try{if("undefined"!=typeof XDomainRequest&&!c&&e)return new XDomainRequest}catch(f){}if(!b)try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(f){}}},{"has-cors":22}],11:[function(a,b,c){function d(a,b,c){function d(a,e){if(d.count<=0)throw new Error("after called too many times");--d.count,a?(f=!0,b(a),b=c):0!==d.count||f||b(null,e)}var f=!1;return c=c||e,d.count=a,0===a?b():d}function e(){}b.exports=d},{}],12:[function(a,b,c){b.exports=function(a,b,c){var d=a.byteLength;if(b=b||0,c=c||d,a.slice)return a.slice(b,c);if(0>b&&(b+=d),0>c&&(c+=d),c>d&&(c=d),b>=d||b>=c||0===d)return new ArrayBuffer(0);for(var e=new Uint8Array(a),f=new Uint8Array(c-b),g=b,h=0;c>g;g++,h++)f[h]=e[g];return f.buffer}},{}],13:[function(a,b,c){!function(a){"use strict";c.encode=function(b){var c,d=new Uint8Array(b),e=d.length,f="";for(c=0;e>c;c+=3)f+=a[d[c]>>2],f+=a[(3&d[c])<<4|d[c+1]>>4],f+=a[(15&d[c+1])<<2|d[c+2]>>6],f+=a[63&d[c+2]];return e%3===2?f=f.substring(0,f.length-1)+"=":e%3===1&&(f=f.substring(0,f.length-2)+"=="),f},c.decode=function(b){var c,d,e,f,g,h=.75*b.length,i=b.length,j=0;"="===b[b.length-1]&&(h--,"="===b[b.length-2]&&h--);var k=new ArrayBuffer(h),l=new Uint8Array(k);for(c=0;i>c;c+=4)d=a.indexOf(b[c]),e=a.indexOf(b[c+1]),f=a.indexOf(b[c+2]),g=a.indexOf(b[c+3]),l[j++]=d<<2|e>>4,l[j++]=(15&e)<<4|f>>2,l[j++]=(3&f)<<6|63&g;return k}}("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/")},{}],14:[function(a,b,c){(function(a){function c(a){for(var b=0;b<a.length;b++){var c=a[b];if(c.buffer instanceof ArrayBuffer){var d=c.buffer;if(c.byteLength!==d.byteLength){var e=new Uint8Array(c.byteLength);e.set(new Uint8Array(d,c.byteOffset,c.byteLength)),d=e.buffer}a[b]=d}}}function d(a,b){b=b||{};var d=new f;c(a);for(var e=0;e<a.length;e++)d.append(a[e]);return b.type?d.getBlob(b.type):d.getBlob()}function e(a,b){return c(a),new Blob(a,b||{})}var f=a.BlobBuilder||a.WebKitBlobBuilder||a.MSBlobBuilder||a.MozBlobBuilder,g=function(){try{var a=new Blob(["hi"]);return 2===a.size}catch(b){return!1}}(),h=g&&function(){try{var a=new Blob([new Uint8Array([1,2])]);return 2===a.size}catch(b){return!1}}(),i=f&&f.prototype.append&&f.prototype.getBlob;b.exports=function(){return g?h?a.Blob:e:i?d:void 0}()}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{}],15:[function(a,b,c){function d(a){return a?e(a):void 0}function e(a){for(var b in d.prototype)a[b]=d.prototype[b];return a}b.exports=d,d.prototype.on=d.prototype.addEventListener=function(a,b){return this._callbacks=this._callbacks||{},(this._callbacks[a]=this._callbacks[a]||[]).push(b),this},d.prototype.once=function(a,b){function c(){d.off(a,c),b.apply(this,arguments)}var d=this;return this._callbacks=this._callbacks||{},c.fn=b,this.on(a,c),this},d.prototype.off=d.prototype.removeListener=d.prototype.removeAllListeners=d.prototype.removeEventListener=function(a,b){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var c=this._callbacks[a];if(!c)return this;if(1==arguments.length)return delete this._callbacks[a],this;for(var d,e=0;e<c.length;e++)if(d=c[e],d===b||d.fn===b){c.splice(e,1);break}return this},d.prototype.emit=function(a){this._callbacks=this._callbacks||{};var b=[].slice.call(arguments,1),c=this._callbacks[a];if(c){c=c.slice(0);for(var d=0,e=c.length;e>d;++d)c[d].apply(this,b)}return this},d.prototype.listeners=function(a){return this._callbacks=this._callbacks||{},this._callbacks[a]||[]},d.prototype.hasListeners=function(a){return!!this.listeners(a).length}},{}],16:[function(a,b,c){b.exports=function(a,b){var c=function(){};c.prototype=b.prototype,a.prototype=new c,a.prototype.constructor=a}},{}],17:[function(a,b,c){function d(){return"WebkitAppearance"in document.documentElement.style||window.console&&(console.firebug||console.exception&&console.table)||navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31}function e(){var a=arguments,b=this.useColors;if(a[0]=(b?"%c":"")+this.namespace+(b?" %c":" ")+a[0]+(b?"%c ":" ")+"+"+c.humanize(this.diff),!b)return a;var d="color: "+this.color;a=[a[0],d,"color: inherit"].concat(Array.prototype.slice.call(a,1));var e=0,f=0;return a[0].replace(/%[a-z%]/g,function(a){"%%"!==a&&(e++,"%c"===a&&(f=e))}),a.splice(f,0,d),a}function f(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function g(a){try{null==a?c.storage.removeItem("debug"):c.storage.debug=a}catch(b){}}function h(){var a;try{a=c.storage.debug}catch(b){}return a}function i(){try{return window.localStorage}catch(a){}}c=b.exports=a("./debug"),c.log=f,c.formatArgs=e,c.save=g,c.load=h,c.useColors=d,c.storage="undefined"!=typeof chrome&&"undefined"!=typeof chrome.storage?chrome.storage.local:i(),c.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],c.formatters.j=function(a){return JSON.stringify(a)},c.enable(h())},{"./debug":18}],18:[function(a,b,c){function d(){return c.colors[k++%c.colors.length]}function e(a){function b(){}function e(){var a=e,b=+new Date,f=b-(j||b);a.diff=f,a.prev=j,a.curr=b,j=b,null==a.useColors&&(a.useColors=c.useColors()),null==a.color&&a.useColors&&(a.color=d());var g=Array.prototype.slice.call(arguments);g[0]=c.coerce(g[0]),"string"!=typeof g[0]&&(g=["%o"].concat(g));var h=0;g[0]=g[0].replace(/%([a-z%])/g,function(b,d){if("%%"===b)return b;h++;var e=c.formatters[d];if("function"==typeof e){var f=g[h];b=e.call(a,f),g.splice(h,1),h--}return b}),"function"==typeof c.formatArgs&&(g=c.formatArgs.apply(a,g));var i=e.log||c.log||console.log.bind(console);i.apply(a,g)}b.enabled=!1,e.enabled=!0;var f=c.enabled(a)?e:b;return f.namespace=a,f}function f(a){c.save(a);for(var b=(a||"").split(/[\s,]+/),d=b.length,e=0;d>e;e++)b[e]&&(a=b[e].replace(/\*/g,".*?"),"-"===a[0]?c.skips.push(new RegExp("^"+a.substr(1)+"$")):c.names.push(new RegExp("^"+a+"$")))}function g(){c.enable("")}function h(a){var b,d;for(b=0,d=c.skips.length;d>b;b++)if(c.skips[b].test(a))return!1;for(b=0,d=c.names.length;d>b;b++)if(c.names[b].test(a))return!0;return!1}function i(a){return a instanceof Error?a.stack||a.message:a}c=b.exports=e,c.coerce=i,c.disable=g,c.enable=f,c.enabled=h,c.humanize=a("ms"),c.names=[],c.skips=[],c.formatters={};var j,k=0},{ms:25}],19:[function(a,b,c){(function(b){function d(a,b){var d="b"+c.packets[a.type]+a.data.data;
-return b(d)}function e(a,b,d){if(!b)return c.encodeBase64Packet(a,d);var e=a.data,f=new Uint8Array(e),g=new Uint8Array(1+e.byteLength);g[0]=r[a.type];for(var h=0;h<f.length;h++)g[h+1]=f[h];return d(g.buffer)}function f(a,b,d){if(!b)return c.encodeBase64Packet(a,d);var e=new FileReader;return e.onload=function(){a.data=e.result,c.encodePacket(a,b,!0,d)},e.readAsArrayBuffer(a.data)}function g(a,b,d){if(!b)return c.encodeBase64Packet(a,d);if(q)return f(a,b,d);var e=new Uint8Array(1);e[0]=r[a.type];var g=new u([e.buffer,a.data]);return d(g)}function h(a,b,c){for(var d=new Array(a.length),e=m(a.length,c),f=function(a,c,e){b(c,function(b,c){d[a]=c,e(b,d)})},g=0;g<a.length;g++)f(g,a[g],e)}var i=a("./keys"),j=a("has-binary"),k=a("arraybuffer.slice"),l=a("base64-arraybuffer"),m=a("after"),n=a("utf8"),o=navigator.userAgent.match(/Android/i),p=/PhantomJS/i.test(navigator.userAgent),q=o||p;c.protocol=3;var r=c.packets={open:0,close:1,ping:2,pong:3,message:4,upgrade:5,noop:6},s=i(r),t={type:"error",data:"parser error"},u=a("blob");c.encodePacket=function(a,c,f,h){"function"==typeof c&&(h=c,c=!1),"function"==typeof f&&(h=f,f=null);var i=void 0===a.data?void 0:a.data.buffer||a.data;if(b.ArrayBuffer&&i instanceof ArrayBuffer)return e(a,c,h);if(u&&i instanceof b.Blob)return g(a,c,h);if(i&&i.base64)return d(a,h);var j=r[a.type];return void 0!==a.data&&(j+=f?n.encode(String(a.data)):String(a.data)),h(""+j)},c.encodeBase64Packet=function(a,d){var e="b"+c.packets[a.type];if(u&&a.data instanceof b.Blob){var f=new FileReader;return f.onload=function(){var a=f.result.split(",")[1];d(e+a)},f.readAsDataURL(a.data)}var g;try{g=String.fromCharCode.apply(null,new Uint8Array(a.data))}catch(h){for(var i=new Uint8Array(a.data),j=new Array(i.length),k=0;k<i.length;k++)j[k]=i[k];g=String.fromCharCode.apply(null,j)}return e+=b.btoa(g),d(e)},c.decodePacket=function(a,b,d){if("string"==typeof a||void 0===a){if("b"==a.charAt(0))return c.decodeBase64Packet(a.substr(1),b);if(d)try{a=n.decode(a)}catch(e){return t}var f=a.charAt(0);return Number(f)==f&&s[f]?a.length>1?{type:s[f],data:a.substring(1)}:{type:s[f]}:t}var g=new Uint8Array(a),f=g[0],h=k(a,1);return u&&"blob"===b&&(h=new u([h])),{type:s[f],data:h}},c.decodeBase64Packet=function(a,c){var d=s[a.charAt(0)];if(!b.ArrayBuffer)return{type:d,data:{base64:!0,data:a.substr(1)}};var e=l.decode(a.substr(1));return"blob"===c&&u&&(e=new u([e])),{type:d,data:e}},c.encodePayload=function(a,b,d){function e(a){return a.length+":"+a}function f(a,d){c.encodePacket(a,g?b:!1,!0,function(a){d(null,e(a))})}"function"==typeof b&&(d=b,b=null);var g=j(a);return b&&g?u&&!q?c.encodePayloadAsBlob(a,d):c.encodePayloadAsArrayBuffer(a,d):a.length?void h(a,f,function(a,b){return d(b.join(""))}):d("0:")},c.decodePayload=function(a,b,d){if("string"!=typeof a)return c.decodePayloadAsBinary(a,b,d);"function"==typeof b&&(d=b,b=null);var e;if(""==a)return d(t,0,1);for(var f,g,h="",i=0,j=a.length;j>i;i++){var k=a.charAt(i);if(":"!=k)h+=k;else{if(""==h||h!=(f=Number(h)))return d(t,0,1);if(g=a.substr(i+1,f),h!=g.length)return d(t,0,1);if(g.length){if(e=c.decodePacket(g,b,!0),t.type==e.type&&t.data==e.data)return d(t,0,1);var l=d(e,i+f,j);if(!1===l)return}i+=f,h=""}}return""!=h?d(t,0,1):void 0},c.encodePayloadAsArrayBuffer=function(a,b){function d(a,b){c.encodePacket(a,!0,!0,function(a){return b(null,a)})}return a.length?void h(a,d,function(a,c){var d=c.reduce(function(a,b){var c;return c="string"==typeof b?b.length:b.byteLength,a+c.toString().length+c+2},0),e=new Uint8Array(d),f=0;return c.forEach(function(a){var b="string"==typeof a,c=a;if(b){for(var d=new Uint8Array(a.length),g=0;g<a.length;g++)d[g]=a.charCodeAt(g);c=d.buffer}b?e[f++]=0:e[f++]=1;for(var h=c.byteLength.toString(),g=0;g<h.length;g++)e[f++]=parseInt(h[g]);e[f++]=255;for(var d=new Uint8Array(c),g=0;g<d.length;g++)e[f++]=d[g]}),b(e.buffer)}):b(new ArrayBuffer(0))},c.encodePayloadAsBlob=function(a,b){function d(a,b){c.encodePacket(a,!0,!0,function(a){var c=new Uint8Array(1);if(c[0]=1,"string"==typeof a){for(var d=new Uint8Array(a.length),e=0;e<a.length;e++)d[e]=a.charCodeAt(e);a=d.buffer,c[0]=0}for(var f=a instanceof ArrayBuffer?a.byteLength:a.size,g=f.toString(),h=new Uint8Array(g.length+1),e=0;e<g.length;e++)h[e]=parseInt(g[e]);if(h[g.length]=255,u){var i=new u([c.buffer,h.buffer,a]);b(null,i)}})}h(a,d,function(a,c){return b(new u(c))})},c.decodePayloadAsBinary=function(a,b,d){"function"==typeof b&&(d=b,b=null);for(var e=a,f=[],g=!1;e.byteLength>0;){for(var h=new Uint8Array(e),i=0===h[0],j="",l=1;255!=h[l];l++){if(j.length>310){g=!0;break}j+=h[l]}if(g)return d(t,0,1);e=k(e,2+j.length),j=parseInt(j);var m=k(e,0,j);if(i)try{m=String.fromCharCode.apply(null,new Uint8Array(m))}catch(n){var o=new Uint8Array(m);m="";for(var l=0;l<o.length;l++)m+=String.fromCharCode(o[l])}f.push(m),e=k(e,j)}var p=f.length;f.forEach(function(a,e){d(c.decodePacket(a,b,!0),e,p)})}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"./keys":20,after:11,"arraybuffer.slice":12,"base64-arraybuffer":13,blob:14,"has-binary":21,utf8:29}],20:[function(a,b,c){b.exports=Object.keys||function(a){var b=[],c=Object.prototype.hasOwnProperty;for(var d in a)c.call(a,d)&&b.push(d);return b}},{}],21:[function(a,b,c){(function(c){function d(a){function b(a){if(!a)return!1;if(c.Buffer&&c.Buffer.isBuffer(a)||c.ArrayBuffer&&a instanceof ArrayBuffer||c.Blob&&a instanceof Blob||c.File&&a instanceof File)return!0;if(e(a)){for(var d=0;d<a.length;d++)if(b(a[d]))return!0}else if(a&&"object"==typeof a){a.toJSON&&(a=a.toJSON());for(var f in a)if(Object.prototype.hasOwnProperty.call(a,f)&&b(a[f]))return!0}return!1}return b(a)}var e=a("isarray");b.exports=d}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{isarray:24}],22:[function(a,b,c){try{b.exports="undefined"!=typeof XMLHttpRequest&&"withCredentials"in new XMLHttpRequest}catch(d){b.exports=!1}},{}],23:[function(a,b,c){var d=[].indexOf;b.exports=function(a,b){if(d)return a.indexOf(b);for(var c=0;c<a.length;++c)if(a[c]===b)return c;return-1}},{}],24:[function(a,b,c){b.exports=Array.isArray||function(a){return"[object Array]"==Object.prototype.toString.call(a)}},{}],25:[function(a,b,c){function d(a){if(a=""+a,!(a.length>1e4)){var b=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(a);if(b){var c=parseFloat(b[1]),d=(b[2]||"ms").toLowerCase();switch(d){case"years":case"year":case"yrs":case"yr":case"y":return c*l;case"days":case"day":case"d":return c*k;case"hours":case"hour":case"hrs":case"hr":case"h":return c*j;case"minutes":case"minute":case"mins":case"min":case"m":return c*i;case"seconds":case"second":case"secs":case"sec":case"s":return c*h;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return c}}}}function e(a){return a>=k?Math.round(a/k)+"d":a>=j?Math.round(a/j)+"h":a>=i?Math.round(a/i)+"m":a>=h?Math.round(a/h)+"s":a+"ms"}function f(a){return g(a,k,"day")||g(a,j,"hour")||g(a,i,"minute")||g(a,h,"second")||a+" ms"}function g(a,b,c){return b>a?void 0:1.5*b>a?Math.floor(a/b)+" "+c:Math.ceil(a/b)+" "+c+"s"}var h=1e3,i=60*h,j=60*i,k=24*j,l=365.25*k;b.exports=function(a,b){return b=b||{},"string"==typeof a?d(a):b["long"]?f(a):e(a)}},{}],26:[function(a,b,c){(function(a){var c=/^[\],:{}\s]*$/,d=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,e=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,f=/(?:^|:|,)(?:\s*\[)+/g,g=/^\s+/,h=/\s+$/;b.exports=function(b){return"string"==typeof b&&b?(b=b.replace(g,"").replace(h,""),a.JSON&&JSON.parse?JSON.parse(b):c.test(b.replace(d,"@").replace(e,"]").replace(f,""))?new Function("return "+b)():void 0):null}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{}],27:[function(a,b,c){c.encode=function(a){var b="";for(var c in a)a.hasOwnProperty(c)&&(b.length&&(b+="&"),b+=encodeURIComponent(c)+"="+encodeURIComponent(a[c]));return b},c.decode=function(a){for(var b={},c=a.split("&"),d=0,e=c.length;e>d;d++){var f=c[d].split("=");b[decodeURIComponent(f[0])]=decodeURIComponent(f[1])}return b}},{}],28:[function(a,b,c){var d=/^(?:(?![^:@]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,e=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];b.exports=function(a){var b=a,c=a.indexOf("["),f=a.indexOf("]");-1!=c&&-1!=f&&(a=a.substring(0,c)+a.substring(c,f).replace(/:/g,";")+a.substring(f,a.length));for(var g=d.exec(a||""),h={},i=14;i--;)h[e[i]]=g[i]||"";return-1!=c&&-1!=f&&(h.source=b,h.host=h.host.substring(1,h.host.length-1).replace(/;/g,":"),h.authority=h.authority.replace("[","").replace("]","").replace(/;/g,":"),h.ipv6uri=!0),h}},{}],29:[function(b,c,d){(function(b){!function(e){function f(a){for(var b,c,d=[],e=0,f=a.length;f>e;)b=a.charCodeAt(e++),b>=55296&&56319>=b&&f>e?(c=a.charCodeAt(e++),56320==(64512&c)?d.push(((1023&b)<<10)+(1023&c)+65536):(d.push(b),e--)):d.push(b);return d}function g(a){for(var b,c=a.length,d=-1,e="";++d<c;)b=a[d],b>65535&&(b-=65536,e+=u(b>>>10&1023|55296),b=56320|1023&b),e+=u(b);return e}function h(a){if(a>=55296&&57343>=a)throw Error("Lone surrogate U+"+a.toString(16).toUpperCase()+" is not a scalar value")}function i(a,b){return u(a>>b&63|128)}function j(a){if(0==(4294967168&a))return u(a);var b="";return 0==(4294965248&a)?b=u(a>>6&31|192):0==(4294901760&a)?(h(a),b=u(a>>12&15|224),b+=i(a,6)):0==(4292870144&a)&&(b=u(a>>18&7|240),b+=i(a,12),b+=i(a,6)),b+=u(63&a|128)}function k(a){for(var b,c=f(a),d=c.length,e=-1,g="";++e<d;)b=c[e],g+=j(b);return g}function l(){if(t>=s)throw Error("Invalid byte index");var a=255&r[t];if(t++,128==(192&a))return 63&a;throw Error("Invalid continuation byte")}function m(){var a,b,c,d,e;if(t>s)throw Error("Invalid byte index");if(t==s)return!1;if(a=255&r[t],t++,0==(128&a))return a;if(192==(224&a)){var b=l();if(e=(31&a)<<6|b,e>=128)return e;throw Error("Invalid continuation byte")}if(224==(240&a)){if(b=l(),c=l(),e=(15&a)<<12|b<<6|c,e>=2048)return h(e),e;throw Error("Invalid continuation byte")}if(240==(248&a)&&(b=l(),c=l(),d=l(),e=(15&a)<<18|b<<12|c<<6|d,e>=65536&&1114111>=e))return e;throw Error("Invalid UTF-8 detected")}function n(a){r=f(a),s=r.length,t=0;for(var b,c=[];(b=m())!==!1;)c.push(b);return g(c)}var o="object"==typeof d&&d,p="object"==typeof c&&c&&c.exports==o&&c,q="object"==typeof b&&b;(q.global===q||q.window===q)&&(e=q);var r,s,t,u=String.fromCharCode,v={version:"2.0.0",encode:k,decode:n};if("function"==typeof a&&"object"==typeof a.amd&&a.amd)a(function(){return v});else if(o&&!o.nodeType)if(p)p.exports=v;else{var w={},x=w.hasOwnProperty;for(var y in v)x.call(v,y)&&(o[y]=v[y])}else e.utf8=v}(this)}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{}],30:[function(a,b,c){"use strict";function d(a){var b="";do b=h[a%i]+b,a=Math.floor(a/i);while(a>0);return b}function e(a){var b=0;for(l=0;l<a.length;l++)b=b*i+j[a.charAt(l)];return b}function f(){var a=d(+new Date);return a!==g?(k=0,g=a):a+"."+d(k++)}for(var g,h="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),i=64,j={},k=0,l=0;i>l;l++)j[h[l]]=l;f.encode=d,f.decode=e,b.exports=f},{}],31:[function(a,b,c){function d(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d=e(a),f=d.source,j=d.id,k=d.path,l=i[j]&&k in i[j].nsps,m=b.forceNew||b["force new connection"]||!1===b.multiplex||l;return m?(h("ignoring socket cache for %s",f),c=g(f,b)):(i[j]||(h("new io instance for %s",f),i[j]=g(f,b)),c=i[j]),c.socket(d.path)}var e=a("./url"),f=a("socket.io-parser"),g=a("./manager"),h=a("debug")("socket.io-client");b.exports=c=d;var i=c.managers={};c.protocol=f.protocol,c.connect=d,c.Manager=a("./manager"),c.Socket=a("./socket")},{"./manager":32,"./socket":34,"./url":35,debug:39,"socket.io-parser":47}],32:[function(a,b,c){function d(a,b){return this instanceof d?(a&&"object"==typeof a&&(b=a,a=void 0),b=b||{},b.path=b.path||"/socket.io",this.nsps={},this.subs=[],this.opts=b,this.reconnection(b.reconnection!==!1),this.reconnectionAttempts(b.reconnectionAttempts||1/0),this.reconnectionDelay(b.reconnectionDelay||1e3),this.reconnectionDelayMax(b.reconnectionDelayMax||5e3),this.randomizationFactor(b.randomizationFactor||.5),this.backoff=new m({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(null==b.timeout?2e4:b.timeout),this.readyState="closed",this.uri=a,this.connecting=[],this.lastPing=null,this.encoding=!1,this.packetBuffer=[],this.encoder=new h.Encoder,this.decoder=new h.Decoder,this.autoConnect=b.autoConnect!==!1,void(this.autoConnect&&this.open())):new d(a,b)}var e=a("engine.io-client"),f=a("./socket"),g=a("component-emitter"),h=a("socket.io-parser"),i=a("./on"),j=a("component-bind"),k=a("debug")("socket.io-client:manager"),l=a("indexof"),m=a("backo2"),n=Object.prototype.hasOwnProperty;b.exports=d,d.prototype.emitAll=function(){this.emit.apply(this,arguments);for(var a in this.nsps)n.call(this.nsps,a)&&this.nsps[a].emit.apply(this.nsps[a],arguments)},d.prototype.updateSocketIds=function(){for(var a in this.nsps)n.call(this.nsps,a)&&(this.nsps[a].id=this.engine.id)},g(d.prototype),d.prototype.reconnection=function(a){return arguments.length?(this._reconnection=!!a,this):this._reconnection},d.prototype.reconnectionAttempts=function(a){return arguments.length?(this._reconnectionAttempts=a,this):this._reconnectionAttempts},d.prototype.reconnectionDelay=function(a){return arguments.length?(this._reconnectionDelay=a,this.backoff&&this.backoff.setMin(a),this):this._reconnectionDelay},d.prototype.randomizationFactor=function(a){return arguments.length?(this._randomizationFactor=a,this.backoff&&this.backoff.setJitter(a),this):this._randomizationFactor},d.prototype.reconnectionDelayMax=function(a){return arguments.length?(this._reconnectionDelayMax=a,this.backoff&&this.backoff.setMax(a),this):this._reconnectionDelayMax},d.prototype.timeout=function(a){return arguments.length?(this._timeout=a,this):this._timeout},d.prototype.maybeReconnectOnOpen=function(){!this.reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()},d.prototype.open=d.prototype.connect=function(a){if(k("readyState %s",this.readyState),~this.readyState.indexOf("open"))return this;k("opening %s",this.uri),this.engine=e(this.uri,this.opts);var b=this.engine,c=this;this.readyState="opening",this.skipReconnect=!1;var d=i(b,"open",function(){c.onopen(),a&&a()}),f=i(b,"error",function(b){if(k("connect_error"),c.cleanup(),c.readyState="closed",c.emitAll("connect_error",b),a){var d=new Error("Connection error");d.data=b,a(d)}else c.maybeReconnectOnOpen()});if(!1!==this._timeout){var g=this._timeout;k("connect attempt will timeout after %d",g);var h=setTimeout(function(){k("connect attempt timed out after %d",g),d.destroy(),b.close(),b.emit("error","timeout"),c.emitAll("connect_timeout",g)},g);this.subs.push({destroy:function(){clearTimeout(h)}})}return this.subs.push(d),this.subs.push(f),this},d.prototype.onopen=function(){k("open"),this.cleanup(),this.readyState="open",this.emit("open");var a=this.engine;this.subs.push(i(a,"data",j(this,"ondata"))),this.subs.push(i(a,"ping",j(this,"onping"))),this.subs.push(i(a,"pong",j(this,"onpong"))),this.subs.push(i(a,"error",j(this,"onerror"))),this.subs.push(i(a,"close",j(this,"onclose"))),this.subs.push(i(this.decoder,"decoded",j(this,"ondecoded")))},d.prototype.onping=function(){this.lastPing=new Date,this.emitAll("ping")},d.prototype.onpong=function(){this.emitAll("pong",new Date-this.lastPing)},d.prototype.ondata=function(a){this.decoder.add(a)},d.prototype.ondecoded=function(a){this.emit("packet",a)},d.prototype.onerror=function(a){k("error",a),this.emitAll("error",a)},d.prototype.socket=function(a){function b(){~l(d.connecting,c)||d.connecting.push(c)}var c=this.nsps[a];if(!c){c=new f(this,a),this.nsps[a]=c;var d=this;c.on("connecting",b),c.on("connect",function(){c.id=d.engine.id}),this.autoConnect&&b()}return c},d.prototype.destroy=function(a){var b=l(this.connecting,a);~b&&this.connecting.splice(b,1),this.connecting.length||this.close()},d.prototype.packet=function(a){k("writing packet %j",a);var b=this;b.encoding?b.packetBuffer.push(a):(b.encoding=!0,this.encoder.encode(a,function(c){for(var d=0;d<c.length;d++)b.engine.write(c[d],a.options);b.encoding=!1,b.processPacketQueue()}))},d.prototype.processPacketQueue=function(){if(this.packetBuffer.length>0&&!this.encoding){var a=this.packetBuffer.shift();this.packet(a)}},d.prototype.cleanup=function(){k("cleanup");for(var a;a=this.subs.shift();)a.destroy();this.packetBuffer=[],this.encoding=!1,this.lastPing=null,this.decoder.destroy()},d.prototype.close=d.prototype.disconnect=function(){k("disconnect"),this.skipReconnect=!0,this.reconnecting=!1,"opening"==this.readyState&&this.cleanup(),this.backoff.reset(),this.readyState="closed",this.engine&&this.engine.close()},d.prototype.onclose=function(a){k("onclose"),this.cleanup(),this.backoff.reset(),this.readyState="closed",this.emit("close",a),this._reconnection&&!this.skipReconnect&&this.reconnect()},d.prototype.reconnect=function(){if(this.reconnecting||this.skipReconnect)return this;var a=this;if(this.backoff.attempts>=this._reconnectionAttempts)k("reconnect failed"),this.backoff.reset(),this.emitAll("reconnect_failed"),this.reconnecting=!1;else{var b=this.backoff.duration();k("will wait %dms before reconnect attempt",b),this.reconnecting=!0;var c=setTimeout(function(){a.skipReconnect||(k("attempting reconnect"),a.emitAll("reconnect_attempt",a.backoff.attempts),a.emitAll("reconnecting",a.backoff.attempts),a.skipReconnect||a.open(function(b){b?(k("reconnect attempt error"),a.reconnecting=!1,a.reconnect(),a.emitAll("reconnect_error",b.data)):(k("reconnect success"),a.onreconnect())}))},b);this.subs.push({destroy:function(){clearTimeout(c)}})}},d.prototype.onreconnect=function(){var a=this.backoff.attempts;this.reconnecting=!1,this.backoff.reset(),this.updateSocketIds(),this.emitAll("reconnect",a)}},{"./on":33,"./socket":34,backo2:36,"component-bind":37,"component-emitter":38,debug:39,"engine.io-client":1,indexof:42,"socket.io-parser":47}],33:[function(a,b,c){function d(a,b,c){return a.on(b,c),{destroy:function(){a.removeListener(b,c)}}}b.exports=d},{}],34:[function(a,b,c){function d(a,b){this.io=a,this.nsp=b,this.json=this,this.ids=0,this.acks={},this.receiveBuffer=[],this.sendBuffer=[],this.connected=!1,this.disconnected=!0,this.io.autoConnect&&this.open()}var e=a("socket.io-parser"),f=a("component-emitter"),g=a("to-array"),h=a("./on"),i=a("component-bind"),j=a("debug")("socket.io-client:socket"),k=a("has-binary");b.exports=c=d;var l={connect:1,connect_error:1,connect_timeout:1,connecting:1,disconnect:1,error:1,reconnect:1,reconnect_attempt:1,reconnect_failed:1,reconnect_error:1,reconnecting:1,ping:1,pong:1},m=f.prototype.emit;f(d.prototype),d.prototype.subEvents=function(){if(!this.subs){var a=this.io;this.subs=[h(a,"open",i(this,"onopen")),h(a,"packet",i(this,"onpacket")),h(a,"close",i(this,"onclose"))]}},d.prototype.open=d.prototype.connect=function(){return this.connected?this:(this.subEvents(),this.io.open(),"open"==this.io.readyState&&this.onopen(),this.emit("connecting"),this)},d.prototype.send=function(){var a=g(arguments);return a.unshift("message"),this.emit.apply(this,a),this},d.prototype.emit=function(a){if(l.hasOwnProperty(a))return m.apply(this,arguments),this;var b=g(arguments),c=e.EVENT;k(b)&&(c=e.BINARY_EVENT);var d={type:c,data:b};return d.options={},d.options.compress=!this.flags||!1!==this.flags.compress,"function"==typeof b[b.length-1]&&(j("emitting packet with ack id %d",this.ids),this.acks[this.ids]=b.pop(),d.id=this.ids++),this.connected?this.packet(d):this.sendBuffer.push(d),delete this.flags,this},d.prototype.packet=function(a){a.nsp=this.nsp,this.io.packet(a)},d.prototype.onopen=function(){j("transport is open - connecting"),"/"!=this.nsp&&this.packet({type:e.CONNECT})},d.prototype.onclose=function(a){j("close (%s)",a),this.connected=!1,this.disconnected=!0,delete this.id,this.emit("disconnect",a)},d.prototype.onpacket=function(a){if(a.nsp==this.nsp)switch(a.type){case e.CONNECT:this.onconnect();break;case e.EVENT:this.onevent(a);break;case e.BINARY_EVENT:this.onevent(a);break;case e.ACK:this.onack(a);break;case e.BINARY_ACK:this.onack(a);break;case e.DISCONNECT:this.ondisconnect();break;case e.ERROR:this.emit("error",a.data)}},d.prototype.onevent=function(a){var b=a.data||[];j("emitting event %j",b),null!=a.id&&(j("attaching ack callback to event"),b.push(this.ack(a.id))),this.connected?m.apply(this,b):this.receiveBuffer.push(b)},d.prototype.ack=function(a){var b=this,c=!1;return function(){if(!c){c=!0;var d=g(arguments);j("sending ack %j",d);var f=k(d)?e.BINARY_ACK:e.ACK;b.packet({type:f,id:a,data:d})}}},d.prototype.onack=function(a){var b=this.acks[a.id];"function"==typeof b?(j("calling ack %s with %j",a.id,a.data),b.apply(this,a.data),delete this.acks[a.id]):j("bad ack %s",a.id)},d.prototype.onconnect=function(){this.connected=!0,this.disconnected=!1,this.emit("connect"),this.emitBuffered()},d.prototype.emitBuffered=function(){var a;for(a=0;a<this.receiveBuffer.length;a++)m.apply(this,this.receiveBuffer[a]);for(this.receiveBuffer=[],a=0;a<this.sendBuffer.length;a++)this.packet(this.sendBuffer[a]);this.sendBuffer=[]},d.prototype.ondisconnect=function(){j("server disconnect (%s)",this.nsp),this.destroy(),this.onclose("io server disconnect")},d.prototype.destroy=function(){if(this.subs){for(var a=0;a<this.subs.length;a++)this.subs[a].destroy();this.subs=null}this.io.destroy(this)},d.prototype.close=d.prototype.disconnect=function(){return this.connected&&(j("performing disconnect (%s)",this.nsp),this.packet({type:e.DISCONNECT})),this.destroy(),this.connected&&this.onclose("io client disconnect"),this},d.prototype.compress=function(a){return this.flags=this.flags||{},this.flags.compress=a,this}},{"./on":33,"component-bind":37,"component-emitter":38,debug:39,"has-binary":41,"socket.io-parser":47,"to-array":51}],35:[function(a,b,c){(function(c){function d(a,b){var d=a,b=b||c.location;null==a&&(a=b.protocol+"//"+b.host),"string"==typeof a&&("/"==a.charAt(0)&&(a="/"==a.charAt(1)?b.protocol+a:b.host+a),/^(https?|wss?):\/\//.test(a)||(f("protocol-less url %s",a),a="undefined"!=typeof b?b.protocol+"//"+a:"https://"+a),f("parse %s",a),d=e(a)),d.port||(/^(http|ws)$/.test(d.protocol)?d.port="80":/^(http|ws)s$/.test(d.protocol)&&(d.port="443")),d.path=d.path||"/";var g=-1!==d.host.indexOf(":"),h=g?"["+d.host+"]":d.host;return d.id=d.protocol+"://"+h+":"+d.port,d.href=d.protocol+"://"+h+(b&&b.port==d.port?"":":"+d.port),d}var e=a("parseuri"),f=a("debug")("socket.io-client:url");b.exports=d}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{debug:39,parseuri:45}],36:[function(a,b,c){function d(a){a=a||{},this.ms=a.min||100,this.max=a.max||1e4,this.factor=a.factor||2,this.jitter=a.jitter>0&&a.jitter<=1?a.jitter:0,this.attempts=0}b.exports=d,d.prototype.duration=function(){var a=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var b=Math.random(),c=Math.floor(b*this.jitter*a);a=0==(1&Math.floor(10*b))?a-c:a+c}return 0|Math.min(a,this.max)},d.prototype.reset=function(){this.attempts=0},d.prototype.setMin=function(a){this.ms=a},d.prototype.setMax=function(a){this.max=a},d.prototype.setJitter=function(a){this.jitter=a}},{}],37:[function(a,b,c){var d=[].slice;b.exports=function(a,b){if("string"==typeof b&&(b=a[b]),"function"!=typeof b)throw new Error("bind() requires a function");var c=d.call(arguments,2);return function(){return b.apply(a,c.concat(d.call(arguments)))}}},{}],38:[function(a,b,c){function d(a){return a?e(a):void 0}function e(a){for(var b in d.prototype)a[b]=d.prototype[b];return a}b.exports=d,d.prototype.on=d.prototype.addEventListener=function(a,b){return this._callbacks=this._callbacks||{},(this._callbacks["$"+a]=this._callbacks["$"+a]||[]).push(b),this},d.prototype.once=function(a,b){function c(){this.off(a,c),b.apply(this,arguments)}return c.fn=b,this.on(a,c),this},d.prototype.off=d.prototype.removeListener=d.prototype.removeAllListeners=d.prototype.removeEventListener=function(a,b){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var c=this._callbacks["$"+a];if(!c)return this;if(1==arguments.length)return delete this._callbacks["$"+a],this;for(var d,e=0;e<c.length;e++)if(d=c[e],d===b||d.fn===b){c.splice(e,1);break}return this},d.prototype.emit=function(a){this._callbacks=this._callbacks||{};var b=[].slice.call(arguments,1),c=this._callbacks["$"+a];if(c){c=c.slice(0);for(var d=0,e=c.length;e>d;++d)c[d].apply(this,b)}return this},d.prototype.listeners=function(a){return this._callbacks=this._callbacks||{},this._callbacks["$"+a]||[]},d.prototype.hasListeners=function(a){return!!this.listeners(a).length}},{}],39:[function(a,b,c){arguments[4][17][0].apply(c,arguments)},{"./debug":40,dup:17}],40:[function(a,b,c){arguments[4][18][0].apply(c,arguments)},{dup:18,ms:44}],41:[function(a,b,c){(function(c){function d(a){function b(a){if(!a)return!1;if(c.Buffer&&c.Buffer.isBuffer&&c.Buffer.isBuffer(a)||c.ArrayBuffer&&a instanceof ArrayBuffer||c.Blob&&a instanceof Blob||c.File&&a instanceof File)return!0;if(e(a)){for(var d=0;d<a.length;d++)if(b(a[d]))return!0}else if(a&&"object"==typeof a){a.toJSON&&"function"==typeof a.toJSON&&(a=a.toJSON());for(var f in a)if(Object.prototype.hasOwnProperty.call(a,f)&&b(a[f]))return!0}return!1}return b(a)}var e=a("isarray");b.exports=d}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{isarray:43}],42:[function(a,b,c){arguments[4][23][0].apply(c,arguments)},{dup:23}],43:[function(a,b,c){arguments[4][24][0].apply(c,arguments)},{dup:24}],44:[function(a,b,c){arguments[4][25][0].apply(c,arguments)},{dup:25}],45:[function(a,b,c){arguments[4][28][0].apply(c,arguments)},{dup:28}],46:[function(a,b,c){(function(b){var d=a("isarray"),e=a("./is-buffer");c.deconstructPacket=function(a){function b(a){if(!a)return a;if(e(a)){var f={_placeholder:!0,num:c.length};return c.push(a),f}if(d(a)){for(var g=new Array(a.length),h=0;h<a.length;h++)g[h]=b(a[h]);return g}if("object"==typeof a&&!(a instanceof Date)){var g={};for(var i in a)g[i]=b(a[i]);return g}return a}var c=[],f=a.data,g=a;return g.data=b(f),g.attachments=c.length,{packet:g,buffers:c}},c.reconstructPacket=function(a,b){function c(a){if(a&&a._placeholder){var e=b[a.num];return e}if(d(a)){for(var f=0;f<a.length;f++)a[f]=c(a[f]);return a}if(a&&"object"==typeof a){for(var g in a)a[g]=c(a[g]);return a}return a}return a.data=c(a.data),a.attachments=void 0,a},c.removeBlobs=function(a,c){function f(a,i,j){if(!a)return a;if(b.Blob&&a instanceof Blob||b.File&&a instanceof File){g++;var k=new FileReader;k.onload=function(){j?j[i]=this.result:h=this.result,--g||c(h)},k.readAsArrayBuffer(a)}else if(d(a))for(var l=0;l<a.length;l++)f(a[l],l,a);else if(a&&"object"==typeof a&&!e(a))for(var m in a)f(a[m],m,a)}var g=0,h=a;f(h),g||c(h)}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"./is-buffer":48,isarray:43}],47:[function(a,b,c){function d(){}function e(a){var b="",d=!1;return b+=a.type,(c.BINARY_EVENT==a.type||c.BINARY_ACK==a.type)&&(b+=a.attachments,b+="-"),a.nsp&&"/"!=a.nsp&&(d=!0,b+=a.nsp),null!=a.id&&(d&&(b+=",",d=!1),b+=a.id),null!=a.data&&(d&&(b+=","),b+=l.stringify(a.data)),k("encoded %j as %s",a,b),b}function f(a,b){function c(a){var c=n.deconstructPacket(a),d=e(c.packet),f=c.buffers;f.unshift(d),b(f)}n.removeBlobs(a,c)}function g(){this.reconstructor=null}function h(a){var b={},d=0;if(b.type=Number(a.charAt(0)),null==c.types[b.type])return j();if(c.BINARY_EVENT==b.type||c.BINARY_ACK==b.type){for(var e="";"-"!=a.charAt(++d)&&(e+=a.charAt(d),d!=a.length););if(e!=Number(e)||"-"!=a.charAt(d))throw new Error("Illegal attachments");b.attachments=Number(e)}if("/"==a.charAt(d+1))for(b.nsp="";++d;){var f=a.charAt(d);if(","==f)break;if(b.nsp+=f,d==a.length)break}else b.nsp="/";var g=a.charAt(d+1);if(""!==g&&Number(g)==g){for(b.id="";++d;){var f=a.charAt(d);if(null==f||Number(f)!=f){--d;break}if(b.id+=a.charAt(d),d==a.length)break}b.id=Number(b.id)}if(a.charAt(++d))try{b.data=l.parse(a.substr(d))}catch(h){return j()}return k("decoded %s as %j",a,b),b}function i(a){this.reconPack=a,this.buffers=[]}function j(a){return{type:c.ERROR,data:"parser error"}}var k=a("debug")("socket.io-parser"),l=a("json3"),m=(a("isarray"),a("component-emitter")),n=a("./binary"),o=a("./is-buffer");c.protocol=4,c.types=["CONNECT","DISCONNECT","EVENT","BINARY_EVENT","ACK","BINARY_ACK","ERROR"],c.CONNECT=0,c.DISCONNECT=1,c.EVENT=2,c.ACK=3,c.ERROR=4,c.BINARY_EVENT=5,c.BINARY_ACK=6,c.Encoder=d,c.Decoder=g,d.prototype.encode=function(a,b){if(k("encoding packet %j",a),c.BINARY_EVENT==a.type||c.BINARY_ACK==a.type)f(a,b);else{var d=e(a);b([d])}},m(g.prototype),g.prototype.add=function(a){var b;if("string"==typeof a)b=h(a),c.BINARY_EVENT==b.type||c.BINARY_ACK==b.type?(this.reconstructor=new i(b),0===this.reconstructor.reconPack.attachments&&this.emit("decoded",b)):this.emit("decoded",b);else{if(!o(a)&&!a.base64)throw new Error("Unknown type: "+a);if(!this.reconstructor)throw new Error("got binary data when not reconstructing a packet");b=this.reconstructor.takeBinaryData(a),b&&(this.reconstructor=null,this.emit("decoded",b))}},g.prototype.destroy=function(){this.reconstructor&&this.reconstructor.finishedReconstruction()},i.prototype.takeBinaryData=function(a){if(this.buffers.push(a),this.buffers.length==this.reconPack.attachments){var b=n.reconstructPacket(this.reconPack,this.buffers);return this.finishedReconstruction(),b}return null},i.prototype.finishedReconstruction=function(){this.reconPack=null,this.buffers=[]}},{"./binary":46,"./is-buffer":48,"component-emitter":49,debug:39,isarray:43,json3:50}],48:[function(a,b,c){(function(a){function c(b){return a.Buffer&&a.Buffer.isBuffer(b)||a.ArrayBuffer&&b instanceof ArrayBuffer}b.exports=c}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{}],49:[function(a,b,c){arguments[4][15][0].apply(c,arguments)},{dup:15}],50:[function(b,c,d){(function(b){(function(){function e(a,b){function c(a){if(c[a]!==q)return c[a];var e;if("bug-string-char-index"==a)e="a"!="a"[0];else if("json"==a)e=c("json-stringify")&&c("json-parse");else{var g,h='{"a":[1,true,false,null,"\\u0000\\b\\n\\f\\r\\t"]}';if("json-stringify"==a){var i=b.stringify,k="function"==typeof i&&t;if(k){(g=function(){return 1}).toJSON=g;try{k="0"===i(0)&&"0"===i(new d)&&'""'==i(new f)&&i(s)===q&&i(q)===q&&i()===q&&"1"===i(g)&&"[1]"==i([g])&&"[null]"==i([q])&&"null"==i(null)&&"[null,null,null]"==i([q,s,null])&&i({a:[g,!0,!1,null,"\x00\b\n\f\r	"]})==h&&"1"===i(null,g)&&"[\n 1,\n 2\n]"==i([1,2],null,1)&&'"-271821-04-20T00:00:00.000Z"'==i(new j(-864e13))&&'"+275760-09-13T00:00:00.000Z"'==i(new j(864e13))&&'"-000001-01-01T00:00:00.000Z"'==i(new j(-621987552e5))&&'"1969-12-31T23:59:59.999Z"'==i(new j(-1))}catch(l){k=!1}}e=k}if("json-parse"==a){var m=b.parse;if("function"==typeof m)try{if(0===m("0")&&!m(!1)){g=m(h);var n=5==g.a.length&&1===g.a[0];if(n){try{n=!m('"	"')}catch(l){}if(n)try{n=1!==m("01")}catch(l){}if(n)try{n=1!==m("1.")}catch(l){}}}}catch(l){n=!1}e=n}}return c[a]=!!e}a||(a=i.Object()),b||(b=i.Object());var d=a.Number||i.Number,f=a.String||i.String,h=a.Object||i.Object,j=a.Date||i.Date,k=a.SyntaxError||i.SyntaxError,l=a.TypeError||i.TypeError,m=a.Math||i.Math,n=a.JSON||i.JSON;"object"==typeof n&&n&&(b.stringify=n.stringify,b.parse=n.parse);var o,p,q,r=h.prototype,s=r.toString,t=new j(-0xc782b5b800cec);
-try{t=-109252==t.getUTCFullYear()&&0===t.getUTCMonth()&&1===t.getUTCDate()&&10==t.getUTCHours()&&37==t.getUTCMinutes()&&6==t.getUTCSeconds()&&708==t.getUTCMilliseconds()}catch(u){}if(!c("json")){var v="[object Function]",w="[object Date]",x="[object Number]",y="[object String]",z="[object Array]",A="[object Boolean]",B=c("bug-string-char-index");if(!t)var C=m.floor,D=[0,31,59,90,120,151,181,212,243,273,304,334],E=function(a,b){return D[b]+365*(a-1970)+C((a-1969+(b=+(b>1)))/4)-C((a-1901+b)/100)+C((a-1601+b)/400)};if((o=r.hasOwnProperty)||(o=function(a){var b,c={};return(c.__proto__=null,c.__proto__={toString:1},c).toString!=s?o=function(a){var b=this.__proto__,c=a in(this.__proto__=null,this);return this.__proto__=b,c}:(b=c.constructor,o=function(a){var c=(this.constructor||b).prototype;return a in this&&!(a in c&&this[a]===c[a])}),c=null,o.call(this,a)}),p=function(a,b){var c,d,e,f=0;(c=function(){this.valueOf=0}).prototype.valueOf=0,d=new c;for(e in d)o.call(d,e)&&f++;return c=d=null,f?p=2==f?function(a,b){var c,d={},e=s.call(a)==v;for(c in a)e&&"prototype"==c||o.call(d,c)||!(d[c]=1)||!o.call(a,c)||b(c)}:function(a,b){var c,d,e=s.call(a)==v;for(c in a)e&&"prototype"==c||!o.call(a,c)||(d="constructor"===c)||b(c);(d||o.call(a,c="constructor"))&&b(c)}:(d=["valueOf","toString","toLocaleString","propertyIsEnumerable","isPrototypeOf","hasOwnProperty","constructor"],p=function(a,b){var c,e,f=s.call(a)==v,h=!f&&"function"!=typeof a.constructor&&g[typeof a.hasOwnProperty]&&a.hasOwnProperty||o;for(c in a)f&&"prototype"==c||!h.call(a,c)||b(c);for(e=d.length;c=d[--e];h.call(a,c)&&b(c));}),p(a,b)},!c("json-stringify")){var F={92:"\\\\",34:'\\"',8:"\\b",12:"\\f",10:"\\n",13:"\\r",9:"\\t"},G="000000",H=function(a,b){return(G+(b||0)).slice(-a)},I="\\u00",J=function(a){for(var b='"',c=0,d=a.length,e=!B||d>10,f=e&&(B?a.split(""):a);d>c;c++){var g=a.charCodeAt(c);switch(g){case 8:case 9:case 10:case 12:case 13:case 34:case 92:b+=F[g];break;default:if(32>g){b+=I+H(2,g.toString(16));break}b+=e?f[c]:a.charAt(c)}}return b+'"'},K=function(a,b,c,d,e,f,g){var h,i,j,k,m,n,r,t,u,v,B,D,F,G,I,L;try{h=b[a]}catch(M){}if("object"==typeof h&&h)if(i=s.call(h),i!=w||o.call(h,"toJSON"))"function"==typeof h.toJSON&&(i!=x&&i!=y&&i!=z||o.call(h,"toJSON"))&&(h=h.toJSON(a));else if(h>-1/0&&1/0>h){if(E){for(m=C(h/864e5),j=C(m/365.2425)+1970-1;E(j+1,0)<=m;j++);for(k=C((m-E(j,0))/30.42);E(j,k+1)<=m;k++);m=1+m-E(j,k),n=(h%864e5+864e5)%864e5,r=C(n/36e5)%24,t=C(n/6e4)%60,u=C(n/1e3)%60,v=n%1e3}else j=h.getUTCFullYear(),k=h.getUTCMonth(),m=h.getUTCDate(),r=h.getUTCHours(),t=h.getUTCMinutes(),u=h.getUTCSeconds(),v=h.getUTCMilliseconds();h=(0>=j||j>=1e4?(0>j?"-":"+")+H(6,0>j?-j:j):H(4,j))+"-"+H(2,k+1)+"-"+H(2,m)+"T"+H(2,r)+":"+H(2,t)+":"+H(2,u)+"."+H(3,v)+"Z"}else h=null;if(c&&(h=c.call(b,a,h)),null===h)return"null";if(i=s.call(h),i==A)return""+h;if(i==x)return h>-1/0&&1/0>h?""+h:"null";if(i==y)return J(""+h);if("object"==typeof h){for(G=g.length;G--;)if(g[G]===h)throw l();if(g.push(h),B=[],I=f,f+=e,i==z){for(F=0,G=h.length;G>F;F++)D=K(F,h,c,d,e,f,g),B.push(D===q?"null":D);L=B.length?e?"[\n"+f+B.join(",\n"+f)+"\n"+I+"]":"["+B.join(",")+"]":"[]"}else p(d||h,function(a){var b=K(a,h,c,d,e,f,g);b!==q&&B.push(J(a)+":"+(e?" ":"")+b)}),L=B.length?e?"{\n"+f+B.join(",\n"+f)+"\n"+I+"}":"{"+B.join(",")+"}":"{}";return g.pop(),L}};b.stringify=function(a,b,c){var d,e,f,h;if(g[typeof b]&&b)if((h=s.call(b))==v)e=b;else if(h==z){f={};for(var i,j=0,k=b.length;k>j;i=b[j++],h=s.call(i),(h==y||h==x)&&(f[i]=1));}if(c)if((h=s.call(c))==x){if((c-=c%1)>0)for(d="",c>10&&(c=10);d.length<c;d+=" ");}else h==y&&(d=c.length<=10?c:c.slice(0,10));return K("",(i={},i[""]=a,i),e,f,d,"",[])}}if(!c("json-parse")){var L,M,N=f.fromCharCode,O={92:"\\",34:'"',47:"/",98:"\b",116:"	",110:"\n",102:"\f",114:"\r"},P=function(){throw L=M=null,k()},Q=function(){for(var a,b,c,d,e,f=M,g=f.length;g>L;)switch(e=f.charCodeAt(L)){case 9:case 10:case 13:case 32:L++;break;case 123:case 125:case 91:case 93:case 58:case 44:return a=B?f.charAt(L):f[L],L++,a;case 34:for(a="@",L++;g>L;)if(e=f.charCodeAt(L),32>e)P();else if(92==e)switch(e=f.charCodeAt(++L)){case 92:case 34:case 47:case 98:case 116:case 110:case 102:case 114:a+=O[e],L++;break;case 117:for(b=++L,c=L+4;c>L;L++)e=f.charCodeAt(L),e>=48&&57>=e||e>=97&&102>=e||e>=65&&70>=e||P();a+=N("0x"+f.slice(b,L));break;default:P()}else{if(34==e)break;for(e=f.charCodeAt(L),b=L;e>=32&&92!=e&&34!=e;)e=f.charCodeAt(++L);a+=f.slice(b,L)}if(34==f.charCodeAt(L))return L++,a;P();default:if(b=L,45==e&&(d=!0,e=f.charCodeAt(++L)),e>=48&&57>=e){for(48==e&&(e=f.charCodeAt(L+1),e>=48&&57>=e)&&P(),d=!1;g>L&&(e=f.charCodeAt(L),e>=48&&57>=e);L++);if(46==f.charCodeAt(L)){for(c=++L;g>c&&(e=f.charCodeAt(c),e>=48&&57>=e);c++);c==L&&P(),L=c}if(e=f.charCodeAt(L),101==e||69==e){for(e=f.charCodeAt(++L),(43==e||45==e)&&L++,c=L;g>c&&(e=f.charCodeAt(c),e>=48&&57>=e);c++);c==L&&P(),L=c}return+f.slice(b,L)}if(d&&P(),"true"==f.slice(L,L+4))return L+=4,!0;if("false"==f.slice(L,L+5))return L+=5,!1;if("null"==f.slice(L,L+4))return L+=4,null;P()}return"$"},R=function(a){var b,c;if("$"==a&&P(),"string"==typeof a){if("@"==(B?a.charAt(0):a[0]))return a.slice(1);if("["==a){for(b=[];a=Q(),"]"!=a;c||(c=!0))c&&(","==a?(a=Q(),"]"==a&&P()):P()),","==a&&P(),b.push(R(a));return b}if("{"==a){for(b={};a=Q(),"}"!=a;c||(c=!0))c&&(","==a?(a=Q(),"}"==a&&P()):P()),(","==a||"string"!=typeof a||"@"!=(B?a.charAt(0):a[0])||":"!=Q())&&P(),b[a.slice(1)]=R(Q());return b}P()}return a},S=function(a,b,c){var d=T(a,b,c);d===q?delete a[b]:a[b]=d},T=function(a,b,c){var d,e=a[b];if("object"==typeof e&&e)if(s.call(e)==z)for(d=e.length;d--;)S(e,d,c);else p(e,function(a){S(e,a,c)});return c.call(a,b,e)};b.parse=function(a,b){var c,d;return L=0,M=""+a,c=R(Q()),"$"!=Q()&&P(),L=M=null,b&&s.call(b)==v?T((d={},d[""]=c,d),"",b):c}}}return b.runInContext=e,b}var f="function"==typeof a&&a.amd,g={"function":!0,object:!0},h=g[typeof d]&&d&&!d.nodeType&&d,i=g[typeof window]&&window||this,j=h&&g[typeof c]&&c&&!c.nodeType&&"object"==typeof b&&b;if(!j||j.global!==j&&j.window!==j&&j.self!==j||(i=j),h&&!f)e(i,h);else{var k=i.JSON,l=i.JSON3,m=!1,n=e(i,i.JSON3={noConflict:function(){return m||(m=!0,i.JSON=k,i.JSON3=l,k=l=null),n}});i.JSON={parse:n.parse,stringify:n.stringify}}f&&a(function(){return n})}).call(this)}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{}],51:[function(a,b,c){function d(a,b){var c=[];b=b||0;for(var d=b||0;d<a.length;d++)c[d-b]=a[d];return c}b.exports=d},{}]},{},[31])(31)});
\ No newline at end of file
diff --git a/public/app/407abb03.vendor.css b/public/app/407abb03.vendor.css
new file mode 100644
index 0000000..8b210eb
--- /dev/null
+++ b/public/app/407abb03.vendor.css
@@ -0,0 +1,69 @@
+@charset "UTF-8";.label,sub,sup{vertical-align:baseline}.collapsing,.nav .nav-divider,svg:not(:root){overflow:hidden}body,figure{margin:0}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.pre-scrollable{max-height:340px}.fa,.glyphicon,.icon-emoticon{-moz-osx-font-smoothing:grayscale}.bootstrap-select.btn-group .dropdown-menu .notify,.form-control-feedback,.steps-indicator li.current,.steps-indicator li.default,.steps-indicator li.editing,.ui-grid-cell.ui-grid-disable-selection.ui-grid-row-header-cell,a.btn.disabled,a.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled,fieldset[disabled] a.btn,fieldset[disabled] a.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{pointer-events:none}.colorpicker-visible,.colorpicker-visible .dropdown-menu{display:block!important}colorpicker-saturation{display:block;width:100px;height:100px;background-image:url(data:image/png;base64,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);cursor:crosshair;float:left}colorpicker-saturation i{display:block;height:7px;width:7px;border:1px solid #000;border-radius:5px;position:absolute;top:0;left:0;margin:-4px 0 0 -4px}colorpicker-saturation i::after{content:'';display:block;height:7px;width:7px;border:1px solid #fff;border-radius:5px}colorpicker-alpha,colorpicker-hue{width:15px;height:100px;float:left;cursor:row-resize;margin-left:4px;margin-bottom:4px}colorpicker-alpha i,colorpicker-hue i{display:block;height:2px;background:#000;border-top:1px solid #fff;position:absolute;top:0;left:0;width:100%;margin-top:-1px}.colorpicker,colorpicker-alpha{display:none}colorpicker-hue{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkCAMAAABw8qpSAAABLFBMVEUA/z8AuP//JAAA/33/3AAA/1ABAv8A/7r/AH7/jgD2AP8A//j/AEHmAP/XAP/HAP+4AP//ALyoAP+aAP+JAP97AP9rAP9cAP9MAP8+AP8tAP8fAP8PAP8ATv//AG7/cAD/vgD/APoAmv//ADH/AKwB/wMA5//4Eg4AL///AOr/UQD/nwAA/27/7AAA/+kAe/8Ayf8A/5sA/zEA/6z/ABEAEP8A/17/MgAA/9n/ACL/gAD/AJ0AXP8Aqv//AMoA/yHqFBb/zAD/AGD/ANsA9//1/wDk/wDV/wDF/wC3/wD/AI2m/wD/FACY/wCI/wB5/wBp/wD/YgBb/wBK/wA8/wAs/wAd/wAN/wAAPv8A/xH/AFAAi///rQAA/8r/+gAA1///QwAAH/8Abf8A/43c/JNGAAAAiUlEQVR4AQXBg2EDAAAAsMy2bds2ttp2+/8PTby79mDLsKJPq/oFPdk24dWXAxsGjRg1ZtykKdNmzJozb8GiJct63WjYl7fiWdOZkk0vOpyr2fVtyKl7FX2uXGjpcuxWDy69KdiRk5WRlpIUFxMVERLw78+vH1Unun1YV3ZkwKM1CYfq7nQK22sD03ITV2Aqp0IAAAAASUVORK5CYII=)}.colorpicker-color,colorpicker-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAABkCAMAAACIElGlAAADAFBMVEUAAADT09PT09P////T09P////e3t7q6urT09Px8fHT09P////////T09PT09P////////T09PT09P////////////T09PT09P////////////T09P////T09PT09PT09P////T09PT09P////////////////T09P////T09PT09P////T09PT09PT09PT09PT09PT09P////T09P////T09PT09P////////////T09P////T09P////////////T09PT09P////T09P////////////////////T09P////////T09PT09P////////////////////////T09PT09P////////////////////////T09PT09P////T09PT09P////////T09P////////////T09P////////T09P////T09P////T09P////T09PT09PT09PT09P////T09PT09PT09PT09PT09PT09P////T09P////T09PT09P////////////T09PT09PT09P////T09PT09PT09PT09PT09PT09PT09P////////////////T09PT09P////////////T09P////////T09P////T09PT09PT09P////////T09P////////T09P////T09PT09P////////////////T09PT09PT09PT09P////T09PT09PT09PT09PT09PT09PT09P////T09P////T09PT09PT09PT09PT09P////////////////////////////////////T09P////T09P////T09P////T09PT09P////////////T09P////T09P////T09P////////////T09PT09P////////////////T09PT09P////T09P////T09PT09P////T09P////T09PT09P////T09PT09PT09PT09P////T09PT09P////////////T09PT09P////T09P////////T09MQsm1FAAABAHRSTlMAgJN8/vcDAfcCnJyGaZmZlomGk4yJOmM/eTxs8wY0YDFC7HNdLx18n5/7aUvzCcW9+qKiK8P0ZiltRwfdw/n8Px3WduJjItj78ss5PDHUNELbwP5wplA2FglEVwvkqNarCs4Z7b2sDLgQ0xNdyLrr0eLLUeW1Vs5TWQLwjPI3ZvQGdvxFyFrAeevaLCLvGd0kpRskGyf4qK605xKvFrGyDRHnBYMEkJaDkIBvB/gpH99O6CrbIC4nH3Lg2SXp4A7Qul/GDEgPSlMQ6LjqFU0SjyCCj5V/gnBN7xglL3O70WBU7gjFFEfft0sPTo1ndRipwXr2yRemWRVENq+ytbGuxGaWGQAAAnpJREFUeNpNxmdcDHAAxvEHOWXvmXX23ntv2XvvMg/Z44x0KaRBSnfcKSqlnYZKp1QqGpT20KZh783/eePj+3vzw3/q/AM9iURPTy6XS+RwcXNzcZMQTE1dTE3bE7y9S0u9xxD600rCGtpI2ErOsbGxzoiMrIqscnaOi4vDdnp4XYSrguwxQSb7KpMllycnl2MFaTSaTxrY5NrY5BoKb2BnZ2doZ29vb2OPSdSd4Bcc7OcXGhqamgqrYCsrq+mEiEtC3gUBDg55Dg53IkQYSYG+gb6+GEqB5wV0o5D8/JAQdKK5hA40n3BS+L6c0JJmE+ZQW8JEak1YQJ0Jq+jbaQEPnotGE+IrK+Pj+xKqU6pTUrIDAgKysZ+WEY5QQkJxcQIO0WrCUbL4YmFhgZ3UlVAUHR1d1JEwjVoRRpDJKxMTE/ShBoRR1I6whLyyvLyyUFAQFhbWhTCFFArFawXOCu/bEHpQLYKnZ0aGZw2CR1qah0dmpqurK+pTU0ILakJoTi+PC7j5RHTrqQg1qRkh3T3d3b0xoSE1ItSleoSe1IswmIYQPl8UlhLWkaOj41tHbKENBLX6j1qt/KFUKnFN+Onk9NvJCQdJpfqlUqGiIjExcRthN91/JsJmGkhYRO/OCBhHwwgxMWUxZQMIu8j8o7m5OfbRLMJh2kTYQ1FRhYVR2EHzCOtpMmEG3SUsJEvLoKAg2Prb2tqOJYSH+/uH33shwlTaS1hLBwhX6AYX2tuiRwStVntOa5yUZJwEqbREKjUi5Bjl5BhZW1uXWOMYGRBOnNDX1zfoxz1FwwkfSJfgo6vr41P7soBBNJ7Qm2YSzHTMzMwmEHRoMf0Fm5mYOUrzNBYAAAAASUVORK5CYII=)}.colorpicker{top:0;left:0;z-index:9999}.colorpicker colorpicker-alpha,.colorpicker colorpicker-hue,.colorpicker colorpicker-saturation{position:relative}.colorpicker input{width:100px;font-size:11px;color:#000;background-color:#fff}.colorpicker.alpha{min-width:140px}.colorpicker.alpha colorpicker-alpha{display:block}.colorpicker.dropdown{position:absolute}.colorpicker.colorpicker-fixed-position{position:fixed}.colorpicker .dropdown-menu::after,.colorpicker .dropdown-menu::before{content:'';display:inline-block;position:absolute}.colorpicker .dropdown-menu::after{clear:both;border:6px solid transparent;top:-5px;left:7px}.colorpicker .dropdown-menu::before{border:7px solid transparent;top:-6px;left:6px}.colorpicker .dropdown-menu{position:static;top:0;left:0;min-width:129px;padding:4px;margin-top:0}.colorpicker-position-top .dropdown-menu::after{border-top:6px solid #fff;border-bottom:0;top:auto;bottom:-5px}.colorpicker-position-top .dropdown-menu::before{border-top:7px solid rgba(0,0,0,.2);border-bottom:0;top:auto;bottom:-6px}.colorpicker-position-right .dropdown-menu::after{border-right:6px solid #fff;border-left:0;top:11px;left:-5px}.colorpicker-position-right .dropdown-menu::before{border-right:7px solid rgba(0,0,0,.2);border-left:0;top:10px;left:-6px}.colorpicker-position-bottom .dropdown-menu::after{border-bottom:6px solid #fff;border-top:0}.colorpicker-position-bottom .dropdown-menu::before{border-bottom:7px solid rgba(0,0,0,.2);border-top:0}.colorpicker-position-left .dropdown-menu::after{border-left:6px solid #fff;border-right:0;top:11px;left:auto;right:-5px}.colorpicker-position-left .dropdown-menu::before{border-left:7px solid rgba(0,0,0,.2);border-right:0;top:10px;left:auto;right:-6px}colorpicker-preview{display:block;height:10px;margin:5px 0 3px;clear:both;background-position:0 100%}/*!
+ * Bootstrap v3.3.6 (http://getbootstrap.com)
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0}mark{color:#000;background:#ff0}sub,sup{position:relative;font-size:75%;line-height:0}sup{top:-.5em}sub{bottom:-.25em}img{border:0;vertical-align:middle}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}code,kbd,pre,samp{font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{blockquote,img,pre,tr{page-break-inside:avoid}*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}.btn,.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-warning.active,.btn-warning:active,.btn.active,.btn:active,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover,.form-control,.navbar-toggle,.open>.dropdown-toggle.btn-danger,.open>.dropdown-toggle.btn-default,.open>.dropdown-toggle.btn-info,.open>.dropdown-toggle.btn-primary,.open>.dropdown-toggle.btn-warning{background-image:none}.img-thumbnail,body{background-color:#fff}@font-face{font-family:'Glyphicons Halflings';src:url(../assets/fonts/glyphicons-halflings-regular.eot);src:url(../assets/fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../assets/fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../assets/fonts/glyphicons-halflings-regular.woff) format('woff'),url(../assets/fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../assets/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before,.glyphicon-btc:before,.glyphicon-xbt:before{content:"\e227"}.glyphicon-jpy:before,.glyphicon-yen:before{content:"\00a5"}.glyphicon-rub:before,.glyphicon-ruble:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.form-control,.ui-grid-pager-control input{-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}dt,kbd kbd,label{font-weight:700}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}pre code,table{background-color:transparent}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}dl,ol,ul{margin-top:0}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child,ol ol,ol ul,ul ol,ul ul{margin-bottom:0}ol,ul{margin-bottom:10px}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-bottom:20px}dd,dt{line-height:1.42857143}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.container{width:750px}}#ui-grid-twbs #ui-grid-twbs .btn-group-vertical>.btn-group:after,#ui-grid-twbs #ui-grid-twbs .btn-toolbar:after,#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:after,.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.dropdown-menu>li>a,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after,.ui-grid-clearfix:after,.ui-grid-footer-canvas:after,.ui-grid-header-canvas:after{clear:both}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}.container,.container-fluid{margin-right:auto;margin-left:auto}.table,address{margin-bottom:20px}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}code,kbd{padding:2px 4px;font-size:90%}caption,th{text-align:left}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;-webkit-box-shadow:none;box-shadow:none}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;border-radius:0}.container,.container-fluid{padding-right:15px;padding-left:15px}.pre-scrollable{overflow-y:scroll}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}caption{padding-top:8px;padding-bottom:8px;color:#777}.table{width:100%;max-width:100%}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset,legend{padding:0;border:0}fieldset{min-width:0;margin:0}legend{display:block;width:100%;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}.form-control,output{font-size:14px;line-height:1.42857143;color:#555;display:block}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}output{padding-top:7px}.form-control{width:100%;height:34px;padding:6px 12px;background-color:#fff;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.bootstrap-switch.bootstrap-switch-focused,.form-control:focus{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control:focus{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio label,fieldset[disabled] .radio-inline,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.form-group-sm .form-control,.input-sm{padding:5px 10px;border-radius:3px;font-size:12px}.input-sm{height:30px;line-height:1.5}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;line-height:1.5}.form-group-lg .form-control,.input-lg{border-radius:6px;padding:10px 16px;font-size:18px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;line-height:1.3333333}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;line-height:1.3333333}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center}.collapsing,.dropdown,.dropup{position:relative}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-control-static,.form-inline .form-group{display:inline-block}.form-inline .control-label,.form-inline .form-group{margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary.active,.btn-primary:active,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success.active,.btn-success:active,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info.active,.btn-info:active,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger.active,.btn-danger:active,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{height:0;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu-right,.dropdown-menu.pull-right{right:0;left:auto}.dropdown-header,.dropdown-menu>li>a{display:block;padding:3px 20px;line-height:1.42857143;white-space:nowrap}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle,.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child,.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child),.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn,.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{font-weight:400;color:#333}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-left{right:auto;left:0}.dropdown-header{font-size:12px;color:#777}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.nav-justified>.dropdown .dropdown-menu,.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn .caret,.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn-group{float:left}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn-lg .caret{border-width:5px 5px 0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child:not(:first-child){border-radius:0 0 4px 4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.nav>li,.nav>li>a{display:block;position:relative}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li>a{padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center;margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0;border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-justified>li,.nav-stacked>li{float:none}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar{border-radius:4px}.navbar-header{float:left}.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.embed-responsive,.modal,.modal-open,.progress{overflow:hidden}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}.navbar-static-top{z-index:1000;border-width:0 0 1px}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}.progress-bar-striped,.progress-striped .progress-bar,.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@media (min-width:768px){.navbar-toggle{display:none}.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin:8px -15px}@media (min-width:768px){.navbar-form .form-control-static,.navbar-form .form-group{display:inline-block}.navbar-form .control-label,.navbar-form .form-group{margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.breadcrumb>li,.pagination{display:inline-block}.btn .badge,.btn .label{top:-1px;position:relative}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-radius:4px 4px 0 0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{padding-left:0;margin:20px 0;border-radius:4px}.pager li,.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.badge,.label{font-weight:700;line-height:1;text-align:center;white-space:nowrap}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}a.badge:focus,a.badge:hover,a.label:focus,a.label:hover{color:#fff;cursor:pointer;text-decoration:none}.label{display:inline;padding:.2em .6em .3em;font-size:75%;color:#fff;border-radius:.25em}.label:empty{display:none}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;color:#fff;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.media-object,.thumbnail{display:block}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;background-color:#eee}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.alert,.thumbnail{margin-bottom:20px}.alert .alert-link,.close{font-weight:700}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.modal,.modal-backdrop{top:0;right:0;bottom:0;left:0}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-striped .progress-bar-info,.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.bootstrap-switch,.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.panel-heading>.dropdown .dropdown-toggle,.panel-title,.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-title,.panel>.list-group,.panel>.panel-collapse>.list-group,.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-title{margin-top:0;font-size:16px}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel-group .panel-heading,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.modal-title,.tooltip{line-height:1.42857143}.popover,.tooltip{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;line-break:auto;text-decoration:none}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal{position:fixed;z-index:1050;display:none;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-size:12px;font-weight:400;text-align:left;text-align:start;white-space:normal;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.carousel,.carousel-inner{position:relative}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px}.tooltip.top-right .tooltip-arrow{left:5px}.popover.left>.arrow:after,.popover.right>.arrow:after{bottom:-10px;content:" "}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow,.tooltip.bottom-left .tooltip-arrow,.tooltip.bottom-right .tooltip-arrow{top:0;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom .tooltip-arrow{left:50%;margin-left:-5px}.tooltip.bottom-left .tooltip-arrow{right:5px;margin-top:-5px}.tooltip.bottom-right .tooltip-arrow{left:5px;margin-top:-5px}.carousel-caption,.carousel-control{color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.json-formatter-row .string,.toast-message,pre{word-wrap:break-word}.popover.right{margin-left:10px}.popover.left{margin-left:-10px}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{left:1px;border-right-color:#fff;border-left-width:0}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;border-right-width:0;border-left-color:#fff}.carousel-inner{width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bootstrap-switch,.ui-grid-pager-control input{-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px}.carousel-caption .btn,.text-hide{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.hidden,.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;background-color:transparent;border:0}.affix{position:fixed}@-ms-viewport{width:device-width}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}.hidden-lg{display:none!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}.hidden-print{display:none!important}}.bootstrap-switch{display:inline-block;direction:ltr;cursor:pointer;border-radius:4px;border:1px solid #ccc;position:relative;text-align:left;overflow:hidden;line-height:8px;z-index:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.bootstrap-switch .bootstrap-switch-container{display:inline-block;top:0;border-radius:4px;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.bootstrap-switch .bootstrap-switch-handle-off,.bootstrap-switch .bootstrap-switch-handle-on,.bootstrap-switch .bootstrap-switch-label{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:inline-block!important;height:100%;padding:6px 12px;font-size:14px;line-height:20px}.bootstrap-switch .bootstrap-switch-handle-off,.bootstrap-switch .bootstrap-switch-handle-on{text-align:center;z-index:1}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary{color:#fff;background:#428bca}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info{color:#fff;background:#5bc0de}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success{color:#fff;background:#5cb85c}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning{background:#f0ad4e;color:#fff}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger{color:#fff;background:#d9534f}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default{color:#000;background:#eee}.bootstrap-switch .bootstrap-switch-label{text-align:center;margin-top:-1px;margin-bottom:-1px;z-index:100;color:#333;background:#fff}.bootstrap-switch .bootstrap-switch-handle-on{border-bottom-left-radius:3px;border-top-left-radius:3px}.bootstrap-switch .bootstrap-switch-handle-off{border-bottom-right-radius:3px;border-top-right-radius:3px}.bootstrap-switch input[type=radio],.bootstrap-switch input[type=checkbox]{position:absolute!important;top:0;left:0;opacity:0;filter:alpha(opacity=0);z-index:-1}.bootstrap-switch input[type=radio].form-control,.bootstrap-switch input[type=checkbox].form-control{height:auto}.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label{padding:1px 5px;font-size:12px;line-height:1.5}.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label{padding:5px 10px;font-size:12px;line-height:1.5}.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label{padding:6px 16px;font-size:18px;line-height:1.33}.bootstrap-switch.bootstrap-switch-disabled,.bootstrap-switch.bootstrap-switch-indeterminate,.bootstrap-switch.bootstrap-switch-readonly{cursor:default!important}.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label{opacity:.5;filter:alpha(opacity=50);cursor:default!important}.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container{-webkit-transition:margin-left .5s;transition:margin-left .5s}.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-on{border-radius:0 3px 3px 0}.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-off{border-radius:3px 0 0 3px}.bootstrap-switch.bootstrap-switch-focused{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-off .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label{border-bottom-right-radius:3px;border-top-right-radius:3px}.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-on .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label{border-bottom-left-radius:3px;border-top-left-radius:3px}.bar-legend,.chart-legend,.doughnut-legend,.line-legend,.pie-legend,.polararea-legend,.radar-legend{list-style-type:none;margin-top:5px;text-align:center;-webkit-padding-start:0;-moz-padding-start:0;padding-left:0}.bar-legend li,.chart-legend li,.doughnut-legend li,.line-legend li,.pie-legend li,.polararea-legend li,.radar-legend li{display:inline-block;white-space:nowrap;position:relative;margin-bottom:4px;border-radius:5px;padding:2px 8px 2px 28px;font-size:smaller;cursor:default}.bar-legend li span,.chart-legend li span,.doughnut-legend li span,.line-legend li span,.pie-legend li span,.polararea-legend li span,.radar-legend li span{display:block;position:absolute;left:0;top:0;width:20px;height:20px;border-radius:5px}.toast-title{font-weight:700}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8}.toast-top-center,.toast-top-full-width{top:0;right:0;width:100%}.toast-close-button:focus,.toast-close-button:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4}button.toast-close-button{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999}#toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container>div{position:relative;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;-moz-box-shadow:0 0 12px #999;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#fff;opacity:.8}#toast-container>:hover{-moz-box-shadow:0 0 12px #000;-webkit-box-shadow:0 0 12px #000;box-shadow:0 0 12px #000;opacity:1;cursor:pointer}#toast-container>.toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container>.toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container>.toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container>.toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-bottom-center>div,#toast-container.toast-top-center>div{width:300px;margin:auto}#toast-container.toast-bottom-full-width>div,#toast-container.toast-top-full-width>div{width:96%;margin:auto}.toast{background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4}.toast{opacity:1!important}.toast.ng-enter{opacity:0!important;transition:opacity .3s linear}.toast.ng-enter.ng-enter-active{opacity:1!important}.toast.ng-leave{opacity:1;transition:opacity .3s linear}.toast.ng-leave.ng-leave-active{opacity:0!important}@media all and (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}}.ui-notification{position:fixed;z-index:9999;width:300px;cursor:pointer;-webkit-transition:all ease .5s;-o-transition:all ease .5s;transition:all ease .5s;color:#fff;background:#337ab7;box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ui-notification.killed{-webkit-transition:opacity ease 1s;-o-transition:opacity ease 1s;transition:opacity ease 1s;opacity:0}.ui-notification>h3{font-size:14px;font-weight:700;display:block;margin:10px 10px 0;padding:0 0 5px;text-align:left;border-bottom:1px solid rgba(255,255,255,.3)}.editable-buttons,.editable-wrap,.editable-wrap .editable-input{display:inline-block}.ui-notification a{color:#fff}.ui-notification a:hover{text-decoration:underline}.ui-notification>.message{margin:10px}.editable-bstime .well-small,.editable-wrap .editable-controls,.editable-wrap .editable-controls>input,.editable-wrap .editable-controls>select,.editable-wrap .editable-controls>textarea,.editable-wrap .editable-error,.form-group .bootstrap-select.btn-group,.form-horizontal .bootstrap-select.btn-group,.form-inline .bootstrap-select.btn-group{margin-bottom:0}.ui-notification.warning{color:#fff;background:#f0ad4e}.ui-notification.error{color:#fff;background:#d9534f}.ui-notification.success{color:#fff;background:#5cb85c}.ui-notification.info{color:#fff;background:#5bc0de}.ui-notification:hover{opacity:.7}.steps-indicator li a:before,.steps-indicator:before{background-color:#e6e6e6;content:''}.steps-indicator{right:0;bottom:0;left:0;margin:0;padding:20px 0 0;height:30px;list-style:none}.steps-indicator:before{position:absolute;height:1px}.steps-indicator.steps-2:before{left:calc(100% / 2 / 2);right:calc(100% / 2 / 2)}.steps-indicator.steps-3:before{left:calc(100% / 3 / 2);right:calc(100% / 3 / 2)}.steps-indicator.steps-4:before{left:calc(100% / 4 / 2);right:calc(100% / 4 / 2)}.steps-indicator.steps-5:before{left:calc(100% / 5 / 2);right:calc(100% / 5 / 2)}.steps-indicator.steps-6:before{left:calc(100% / 6 / 2);right:calc(100% / 6 / 2)}.steps-indicator.steps-7:before{left:calc(100% / 7 / 2);right:calc(100% / 7 / 2)}.steps-indicator.steps-8:before{left:calc(100% / 8 / 2);right:calc(100% / 8 / 2)}.steps-indicator.steps-9:before{left:calc(100% / 9 / 2);right:calc(100% / 9 / 2)}.steps-indicator.steps-10:before{left:calc(100% / 10 / 2);right:calc(100% / 10 / 2)}.steps-indicator *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.steps-indicator li{position:relative;float:left;margin:0;padding:10px 0 0;text-align:center;line-height:15px}.steps-indicator li a{color:grey;text-decoration:none;text-transform:uppercase;font-weight:700;transition:.25s;cursor:pointer}.bootstrap-select.btn-group .dropdown-menu li.disabled a,.bootstrap-select.btn-group.disabled,.bootstrap-select.btn-group>.disabled{cursor:not-allowed}.steps-indicator li a:before{position:absolute;top:-7px;left:calc(50% - 7px);width:14px;height:14px;border-radius:100%;transition:.25s}.steps-indicator li a:hover{color:#4d4d4d}.steps-indicator.steps-2 li{width:calc(100% / 2)}.steps-indicator.steps-3 li{width:calc(100% / 3)}.steps-indicator.steps-4 li{width:calc(100% / 4)}.steps-indicator.steps-5 li{width:calc(100% / 5)}.steps-indicator.steps-6 li{width:calc(100% / 6)}.steps-indicator.steps-7 li{width:calc(100% / 7)}.steps-indicator.steps-8 li{width:calc(100% / 8)}.steps-indicator.steps-9 li{width:calc(100% / 9)}.steps-indicator.steps-10 li{width:calc(100% / 10)}.steps-indicator.steps-11 li{width:calc(100% / 11)}.steps-indicator li.default a:hover{color:grey}.steps-indicator li.current a:before{background-color:grey}.steps-indicator li.done a:before{background-color:#393}.steps-indicator li.editing a:before{background-color:red}/*!
+angular-xeditable - 0.1.9
+Edit-in-place for angular.js
+Build date: 2015-03-26 
+*/.editable-wrap{white-space:nowrap;margin:0}.editable-buttons{vertical-align:top}.editable-buttons button{margin-left:5px}.editable-input.editable-has-buttons{width:auto}.editable-bstime .editable-input input[type=text]{width:46px}.editable-bstime .well-small{padding:10px}.editable-range output{display:inline-block;min-width:30px;vertical-align:top;text-align:center}.editable-color input[type=color]{width:50px}.editable-checkbox label span,.editable-checklist label span,.editable-radiolist label span{margin-left:7px;margin-right:10px}.editable-hide{display:none!important}.editable-click,a.editable-click{text-decoration:none;color:#428bca;border-bottom:dashed 1px #428bca}.editable-click:hover,a.editable-click:hover{text-decoration:none;color:#2a6496;border-bottom-color:#2a6496}.editable-empty,.editable-empty:focus,.editable-empty:hover,a.editable-empty,a.editable-empty:focus,a.editable-empty:hover{font-style:italic;color:#D14;text-decoration:none}.bootstrap-select.btn-group .dropdown-menu li.active small,.fa-inverse{color:#fff}/*!
+Animate.css - http://daneden.me/animate
+Licensed under the MIT license - http://opensource.org/licenses/MIT
+
+Copyright (c) 2015 Daniel Eden
+*/.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounce{100%,20%,53%,80%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.050,.855,.060);animation-timing-function:cubic-bezier(.755,.050,.855,.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.050,.855,.060);animation-timing-function:cubic-bezier(.755,.050,.855,.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{100%,20%,53%,80%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.050,.855,.060);animation-timing-function:cubic-bezier(.755,.050,.855,.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.050,.855,.060);animation-timing-function:cubic-bezier(.755,.050,.855,.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{100%,50%,from{opacity:1}25%,75%{opacity:0}}@keyframes flash{100%,50%,from{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{100%,from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}}@keyframes pulse{100%,from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{100%,from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}}@keyframes rubberBand{100%,from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{100%,from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{100%,from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}@keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{100%,from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}}@keyframes tada{100%,from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{100%,from{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}}@keyframes wobble{100%,from{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{100%,11.1%,from{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{100%,11.1%,from{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes bounceIn{100%,20%,40%,60%,80%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes bounceIn{100%,20%,40%,60%,80%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInDown{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInRight{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInUp{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{from{opacity:0}100%{opacity:1}}@keyframes fadeIn{from{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{from{opacity:1}100%{opacity:0}}@keyframes fadeOut{from{opacity:1}100%{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}.flipInY,.flipOutX{-webkit-backface-visibility:visible!important}@-webkit-keyframes flipInY{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;backface-visibility:visible!important}@-webkit-keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}@keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{from{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}100%{-webkit-transform:none;transform:none;opacity:1}}@keyframes lightSpeedIn{from{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}100%{-webkit-transform:none;transform:none;opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{from{opacity:1}100%{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{from{opacity:1}100%{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{from{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateIn{from{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{from{-webkit-transform-origin:center;transform-origin:center;opacity:1}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}@keyframes rotateOut{from{-webkit-transform-origin:center;transform-origin:center;opacity:1}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}@keyframes rotateOutDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}@keyframes rotateOutUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;-webkit-transform:none;transform:none}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}@keyframes rollOut{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}@keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInLeft{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInRight{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}/*!
+ * Bootstrap-select v1.7.7 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2015 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */.bootstrap-select{width:220px\9}.bootstrap-select>.dropdown-toggle{width:100%;padding-right:25px}.error .bootstrap-select .dropdown-toggle,.has-error .bootstrap-select .dropdown-toggle{border-color:#b94a48}.bootstrap-select.fit-width{width:auto!important}.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:220px}.bootstrap-select.btn-group[class*=col-] .dropdown-toggle,.bootstrap-select.form-control:not([class*=col-]),.form-inline .bootstrap-select.btn-group .form-control{width:100%}.bootstrap-select .dropdown-toggle:focus{outline:#333 dotted thin!important;outline:-webkit-focus-ring-color auto 5px!important;outline-offset:-2px}.bootstrap-select.form-control{margin-bottom:0;padding:0;border:none}.bootstrap-select.form-control.input-group-btn{z-index:auto}.bootstrap-select.btn-group:not(.input-group-btn),.bootstrap-select.btn-group[class*=col-]{float:none;display:inline-block;margin-left:0}.bootstrap-select.btn-group.dropdown-menu-right,.bootstrap-select.btn-group[class*=col-].dropdown-menu-right,.row .bootstrap-select.btn-group[class*=col-].dropdown-menu-right{float:right}.form-group-lg .bootstrap-select.btn-group.form-control,.form-group-sm .bootstrap-select.btn-group.form-control{padding:0}.bootstrap-select.btn-group.disabled:focus,.bootstrap-select.btn-group>.disabled:focus{outline:0!important}.jstree-anchor:focus,.mCustomScrollBox,.ne-pdf-view button,.ui-grid-render-container:focus,.vakata-context li>a:focus{outline:0}.bootstrap-select.btn-group.bs-container{position:absolute}.bootstrap-select.btn-group.bs-container .dropdown-menu{z-index:1060}.bootstrap-select.btn-group .dropdown-toggle .filter-option{display:inline-block;overflow:hidden;width:100%;text-align:left}.bootstrap-select.btn-group .dropdown-toggle .caret{position:absolute;top:50%;right:12px;margin-top:-2px;vertical-align:middle}.bootstrap-select.btn-group .dropdown-menu{min-width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .dropdown-menu.inner{position:static;float:none;border:0;padding:0;margin:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.bootstrap-select.btn-group .dropdown-menu li{position:relative}.bootstrap-select.btn-group .dropdown-menu li a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bootstrap-select.btn-group .dropdown-menu li a.opt{position:relative;padding-left:2.25em}.bootstrap-select.btn-group .dropdown-menu li a span.check-mark{display:none}.bootstrap-select.btn-group .dropdown-menu li a span.text{display:inline-block}.bootstrap-select.btn-group .dropdown-menu li small{padding-left:.5em}.bootstrap-select.btn-group .dropdown-menu .notify{position:absolute;bottom:5px;width:96%;margin:0 2%;min-height:26px;padding:3px 5px;background:#f5f5f5;border:1px solid #e3e3e3;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05);opacity:.9;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .no-results{padding:3px;background:#f5f5f5;margin:0 5px;white-space:nowrap}.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option{position:static}.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret{position:static;top:auto;margin-top:-1px}.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark{position:absolute;display:inline-block;right:15px;margin-top:5px}.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text{margin-right:34px}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle{z-index:1061}.bootstrap-select.show-menu-arrow .dropdown-toggle:before{content:'';border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(204,204,204,.2);position:absolute;bottom:-4px;left:9px;display:none}.bootstrap-select.show-menu-arrow .dropdown-toggle:after{content:'';border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;bottom:-4px;left:10px;display:none}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before{bottom:auto;top:-3px;border-top:7px solid rgba(204,204,204,.2);border-bottom:0}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after{bottom:auto;top:-3px;border-top:6px solid #fff;border-bottom:0}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before{right:12px;left:auto}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after{right:13px;left:auto}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:after,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:before{display:block}.bs-actionsbox,.bs-donebutton,.bs-searchbox{padding:4px 8px}.bs-actionsbox{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-donebutton,.mCSB_container_wrapper>.mCSB_container{-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.bs-actionsbox .btn-group button{width:50%}.bs-donebutton{float:left;width:100%;box-sizing:border-box}.bs-donebutton .btn-group button{width:100%}.bs-searchbox+.bs-actionsbox{padding:0 8px 4px}.bs-searchbox .form-control{margin-bottom:0;width:100%;float:none}select.bs-select-hidden,select.selectpicker{display:none!important}select.mobile-device{position:absolute!important;top:0;left:0;display:block!important;width:100%;height:100%!important;opacity:0}@-moz-keyframes spinner-loader{0%{-moz-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes spinner-loader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-loader{0%{-moz-transform:rotate(0);-ms-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-loader:not(:required){-moz-animation:spinner-loader 1.5s infinite linear;-webkit-animation:spinner-loader 1.5s infinite linear;animation:spinner-loader 1.5s infinite linear;-moz-border-radius:.5em;-webkit-border-radius:.5em;border-radius:.5em;-moz-box-shadow:rgba(0,0,51,.3) 1.5em 0 0 0,rgba(0,0,51,.3) 1.1em 1.1em 0 0,rgba(0,0,51,.3) 0 1.5em 0 0,rgba(0,0,51,.3) -1.1em 1.1em 0 0,rgba(0,0,51,.3) -1.5em 0 0 0,rgba(0,0,51,.3) -1.1em -1.1em 0 0,rgba(0,0,51,.3) 0 -1.5em 0 0,rgba(0,0,51,.3) 1.1em -1.1em 0 0;-webkit-box-shadow:rgba(0,0,51,.3) 1.5em 0 0 0,rgba(0,0,51,.3) 1.1em 1.1em 0 0,rgba(0,0,51,.3) 0 1.5em 0 0,rgba(0,0,51,.3) -1.1em 1.1em 0 0,rgba(0,0,51,.3) -1.5em 0 0 0,rgba(0,0,51,.3) -1.1em -1.1em 0 0,rgba(0,0,51,.3) 0 -1.5em 0 0,rgba(0,0,51,.3) 1.1em -1.1em 0 0;box-shadow:rgba(0,0,51,.3) 1.5em 0 0 0,rgba(0,0,51,.3) 1.1em 1.1em 0 0,rgba(0,0,51,.3) 0 1.5em 0 0,rgba(0,0,51,.3) -1.1em 1.1em 0 0,rgba(0,0,51,.3) -1.5em 0 0 0,rgba(0,0,51,.3) -1.1em -1.1em 0 0,rgba(0,0,51,.3) 0 -1.5em 0 0,rgba(0,0,51,.3) 1.1em -1.1em 0 0;display:inline-block;font-size:10px;width:1em;height:1em;margin:1.5em;overflow:hidden;text-indent:100%}.mCustomScrollbar{-ms-touch-action:pinch-zoom;touch-action:pinch-zoom}.mCustomScrollbar.mCS_no_scrollbar,.mCustomScrollbar.mCS_touch_action{-ms-touch-action:auto;touch-action:auto}.mCustomScrollBox{position:relative;overflow:hidden;height:100%;max-width:100%;direction:ltr}.mCSB_container{overflow:hidden;width:auto;height:auto}.mCSB_inside>.mCSB_container{margin-right:30px}.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container{margin-right:0;margin-left:30px}.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-left:0}.mCSB_scrollTools{position:absolute;width:16px;height:auto;left:auto;top:0;right:0;bottom:0;opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_outside+.mCSB_scrollTools{right:-26px}.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{right:auto;left:0}.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{left:-26px}.mCSB_scrollTools .mCSB_draggerContainer{position:absolute;top:0;left:0;bottom:0;right:0;height:auto}.mCSB_scrollTools a+.mCSB_draggerContainer{margin:20px 0}.mCSB_scrollTools .mCSB_draggerRail{width:2px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCSB_scrollTools .mCSB_dragger{cursor:pointer;width:100%;height:30px;z-index:1}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{position:relative;width:4px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;text-align:center}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:12px}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:8px}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonUp{display:block;position:absolute;height:20px;width:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools .mCSB_buttonDown{bottom:0}.mCSB_horizontal.mCSB_inside>.mCSB_container{margin-right:0;margin-bottom:30px}.mCSB_horizontal.mCSB_outside>.mCSB_container{min-height:100%}.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal{width:auto;height:16px;top:auto;right:0;bottom:0;left:0}.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:-26px}.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer{margin:0 20px}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:2px;margin:7px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{width:30px;height:100%;left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:4px;margin:6px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:12px;margin:2px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:8px;margin:4px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{display:block;position:absolute;width:20px;height:100%;overflow:hidden;margin:0 auto;cursor:pointer}.fa,.fa-stack{display:inline-block}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{right:0}.mCSB_container_wrapper{position:absolute;height:auto;width:auto;overflow:hidden;top:0;left:0;right:0;bottom:0;margin-right:30px;margin-bottom:30px}.mCSB_container_wrapper>.mCSB_container{padding-right:30px;padding-bottom:30px;box-sizing:border-box}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:20px}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:20px}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:20px}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper{margin-right:0;margin-left:30px}.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container{padding-right:0}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container{padding-bottom:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0;margin-left:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;transition:opacity .2s ease-in-out,background-color .2s ease-in-out}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar{-webkit-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out}.ne-pdf,.ne-pdf-view button,.ne-video{-o-transition:all .5s linear;-moz-transition:all .5s linear;-ms-transition:all .5s linear}.ne-image,.ne-pdf,.ne-pdf-view button,.ne-video{-kthtml-transition:all .5s linear}.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools{opacity:0;filter:"alpha(opacity=0)";-ms-filter:"alpha(opacity=0)"}.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,.mCustomScrollBox:hover>.mCSB_scrollTools,.mCustomScrollBox:hover~.mCSB_scrollTools,.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag{opacity:1;filter:"alpha(opacity=100)";-ms-filter:"alpha(opacity=100)"}.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.4);filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75);filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85);filter:"alpha(opacity=85)";-ms-filter:"alpha(opacity=85)"}.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9);filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp{background-image:url(../../assets/images/mCSB_buttons.png);background-repeat:no-repeat;opacity:.4;filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_buttonUp{background-position:0 0}.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -20px}.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -40px}.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -56px}.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover,.mCSB_scrollTools .mCSB_buttonUp:hover{opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active,.mCSB_scrollTools .mCSB_buttonUp:active{opacity:.9;filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:rgba(0,0,0,.85)}.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:rgba(0,0,0,.9)}.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:4px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px auto}.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px 0}.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -20px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -40px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px 0}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -20px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -40px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px 0}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:6px;margin:5px auto}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px 0}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -20px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -40px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px 0}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -20px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -40px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -56px}.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.1)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:2px}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:2px;margin:7px auto}.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,.mCS-rounded.mCSB_scrollTools .mCSB_dragger{height:14px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:14px;margin:0 1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger{width:14px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:14px;margin:1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:16px;height:16px;margin:-1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:4px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:16px;width:16px;margin:0 -1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:4px;margin:6px 0}.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{background-position:0 -72px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -92px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -112px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -128px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px -72px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -92px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -112px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail{width:4px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{background-color:transparent;background-position:center}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);background-repeat:repeat-y;opacity:.3;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{height:4px;margin:6px 0;background-repeat:repeat-x}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px -72px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -92px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -112px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px -72px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -92px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -112px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-y;background-image:-moz-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to right,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-x;background-image:-moz-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to bottom,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger{height:70px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger{width:70px}.mCS-3d-dark.mCSB_scrollTools,.mCS-3d.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{width:8px;background-color:#000;background-color:rgba(0,0,0,.2);box-shadow:inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:8px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:8px;margin:4px 0;box-shadow:inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:8px;margin:4px auto}.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);box-shadow:inset 1px 0 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{box-shadow:inset 0 1px 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,.mCS-3d-thick.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical{right:1px}.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCS-3d-thick.mCSB_scrollTools_vertical{box-shadow:inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,.mCS-3d-thick.mCSB_scrollTools_horizontal{bottom:1px;box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;box-shadow:inset 1px 0 0 rgba(255,255,255,.4);width:12px;margin:2px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4);height:12px;width:auto}.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{background-color:#000;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-thick-dark.mCSB_scrollTools{box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 1px 0 0 rgba(255,255,255,.4),inset -1px 0 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#777}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{background-color:#fff;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{right:0;margin:12px 0}.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:0;margin:0 12px}.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{left:0;right:auto}.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger{height:50px}.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger{width:50px}.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail{width:6px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px}.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:6px;margin:5px 0}.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:12px}.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:12px;margin:2px 0}.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools .mCSB_draggerRail{width:12px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;margin:3px 5px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:6px;margin:5px 3px;position:absolute;width:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:12px;margin:2px 0}.fa.fa-pull-left,.fa.pull-left{margin-right:.3em}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.ne-image-wrapper,.ne-video-player{background-image:url(../assets/images/loader.svg);background-repeat:no-repeat;background-position:center}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent;border-width:1px;border-style:solid;border-color:#fff;border-color:rgba(255,255,255,.2);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*,.ui-grid-cell,.ui-grid-header,.ui-grid-header-cell{box-sizing:border-box}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{border-color:#000;border-color:rgba(0,0,0,.2)}.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.6)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.6)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}@font-face{font-family:simple-line-icons;src:url(../assets/fonts/Simple-Line-Icons.eot?v=2.2.2);src:url(../assets/fonts/Simple-Line-Icons.eot?#iefix&v=2.2.2) format('embedded-opentype'),url(../assets/fonts/Simple-Line-Icons.ttf?v=2.2.2) format('truetype'),url(../assets/fonts/Simple-Line-Icons.woff2?v=2.2.2) format('woff2'),url(../assets/fonts/Simple-Line-Icons.woff?v=2.2.2) format('woff'),url(../assets/fonts/Simple-Line-Icons.svg?v=2.2.2#simple-line-icons) format('svg');font-weight:400;font-style:normal}.icon-action-redo,.icon-action-undo,.icon-anchor,.icon-arrow-down,.icon-arrow-down-circle,.icon-arrow-left,.icon-arrow-left-circle,.icon-arrow-right,.icon-arrow-right-circle,.icon-arrow-up,.icon-arrow-up-circle,.icon-badge,.icon-bag,.icon-ban,.icon-basket,.icon-basket-loaded,.icon-bell,.icon-book-open,.icon-briefcase,.icon-bubble,.icon-bubbles,.icon-bulb,.icon-calculator,.icon-calendar,.icon-call-end,.icon-call-in,.icon-call-out,.icon-camera,.icon-camrecorder,.icon-chart,.icon-check,.icon-chemistry,.icon-clock,.icon-close,.icon-cloud-download,.icon-cloud-upload,.icon-compass,.icon-control-end,.icon-control-forward,.icon-control-pause,.icon-control-play,.icon-control-rewind,.icon-control-start,.icon-credit-card,.icon-crop,.icon-cup,.icon-cursor,.icon-cursor-move,.icon-diamond,.icon-direction,.icon-directions,.icon-disc,.icon-dislike,.icon-doc,.icon-docs,.icon-drawar,.icon-drop,.icon-earphones,.icon-earphones-alt,.icon-emotsmile,.icon-energy,.icon-envelope,.icon-envelope-letter,.icon-envelope-open,.icon-equalizer,.icon-eye,.icon-eyeglass,.icon-feed,.icon-film,.icon-fire,.icon-flag,.icon-folder,.icon-folder-alt,.icon-frame,.icon-game-controller,.icon-ghost,.icon-globe,.icon-globe-alt,.icon-graduation,.icon-graph,.icon-grid,.icon-handbag,.icon-heart,.icon-home,.icon-hourglass,.icon-info,.icon-key,.icon-layers,.icon-like,.icon-link,.icon-list,.icon-location-pin,.icon-lock,.icon-lock-open,.icon-login,.icon-logout,.icon-loop,.icon-magic-wand,.icon-magnet,.icon-magnifier,.icon-magnifier-add,.icon-magnifier-remove,.icon-map,.icon-menu,.icon-microphone,.icon-mouse,.icon-music-tone,.icon-music-tone-alt,.icon-mustache,.icon-note,.icon-notebook,.icon-options,.icon-options-vertical,.icon-paper-clip,.icon-paper-plane,.icon-paypal,.icon-pencil,.icon-people,.icon-phone,.icon-picture,.icon-pie-chart,.icon-pin,.icon-plane,.icon-playlist,.icon-plus,.icon-power,.icon-present,.icon-printer,.icon-puzzle,.icon-question,.icon-refresh,.icon-reload,.icon-rocket,.icon-screen-desktop,.icon-screen-smartphone,.icon-screen-tablet,.icon-settings,.icon-share,.icon-share-alt,.icon-shield,.icon-shuffle,.icon-size-actual,.icon-size-fullscreen,.icon-social-behance,.icon-social-dribbble,.icon-social-dropbox,.icon-social-facebook,.icon-social-foursqare,.icon-social-github,.icon-social-gplus,.icon-social-instagram,.icon-social-linkedin,.icon-social-pinterest,.icon-social-reddit,.icon-social-skype,.icon-social-soundcloud,.icon-social-spotify,.icon-social-stumbleupon,.icon-social-tumblr,.icon-social-twitter,.icon-social-youtube,.icon-speech,.icon-speedometer,.icon-star,.icon-support,.icon-symble-female,.icon-symbol-male,.icon-tag,.icon-target,.icon-trash,.icon-trophy,.icon-umbrella,.icon-user,.icon-user-female,.icon-user-follow,.icon-user-following,.icon-user-unfollow,.icon-vector,.icon-volume-1,.icon-volume-2,.icon-volume-off,.icon-wallet,.icon-wrench{font-family:simple-line-icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-user:before{content:"\e005"}.icon-people:before{content:"\e001"}.icon-user-female:before{content:"\e000"}.icon-user-follow:before{content:"\e002"}.icon-user-following:before{content:"\e003"}.icon-user-unfollow:before{content:"\e004"}.icon-login:before{content:"\e066"}.icon-logout:before{content:"\e065"}.icon-emotsmile:before{content:"\e021"}.icon-phone:before{content:"\e600"}.icon-call-end:before{content:"\e048"}.icon-call-in:before{content:"\e047"}.icon-call-out:before{content:"\e046"}.icon-map:before{content:"\e033"}.icon-location-pin:before{content:"\e096"}.icon-direction:before{content:"\e042"}.icon-directions:before{content:"\e041"}.icon-compass:before{content:"\e045"}.icon-layers:before{content:"\e034"}.icon-menu:before{content:"\e601"}.icon-list:before{content:"\e067"}.icon-options-vertical:before{content:"\e602"}.icon-options:before{content:"\e603"}.icon-arrow-down:before{content:"\e604"}.icon-arrow-left:before{content:"\e605"}.icon-arrow-right:before{content:"\e606"}.icon-arrow-up:before{content:"\e607"}.icon-arrow-up-circle:before{content:"\e078"}.icon-arrow-left-circle:before{content:"\e07a"}.icon-arrow-right-circle:before{content:"\e079"}.icon-arrow-down-circle:before{content:"\e07b"}.icon-check:before{content:"\e080"}.icon-clock:before{content:"\e081"}.icon-plus:before{content:"\e095"}.icon-close:before{content:"\e082"}.icon-trophy:before{content:"\e006"}.icon-screen-smartphone:before{content:"\e010"}.icon-screen-desktop:before{content:"\e011"}.icon-plane:before{content:"\e012"}.icon-notebook:before{content:"\e013"}.icon-mustache:before{content:"\e014"}.icon-mouse:before{content:"\e015"}.icon-magnet:before{content:"\e016"}.icon-energy:before{content:"\e020"}.icon-disc:before{content:"\e022"}.icon-cursor:before{content:"\e06e"}.icon-cursor-move:before{content:"\e023"}.icon-crop:before{content:"\e024"}.icon-chemistry:before{content:"\e026"}.icon-speedometer:before{content:"\e007"}.icon-shield:before{content:"\e00e"}.icon-screen-tablet:before{content:"\e00f"}.icon-magic-wand:before{content:"\e017"}.icon-hourglass:before{content:"\e018"}.icon-graduation:before{content:"\e019"}.icon-ghost:before{content:"\e01a"}.icon-game-controller:before{content:"\e01b"}.icon-fire:before{content:"\e01c"}.icon-eyeglass:before{content:"\e01d"}.icon-envelope-open:before{content:"\e01e"}.icon-envelope-letter:before{content:"\e01f"}.icon-bell:before{content:"\e027"}.icon-badge:before{content:"\e028"}.icon-anchor:before{content:"\e029"}.icon-wallet:before{content:"\e02a"}.icon-vector:before{content:"\e02b"}.icon-speech:before{content:"\e02c"}.icon-puzzle:before{content:"\e02d"}.icon-printer:before{content:"\e02e"}.icon-present:before{content:"\e02f"}.icon-playlist:before{content:"\e030"}.icon-pin:before{content:"\e031"}.icon-picture:before{content:"\e032"}.icon-handbag:before{content:"\e035"}.icon-globe-alt:before{content:"\e036"}.icon-globe:before{content:"\e037"}.icon-folder-alt:before{content:"\e039"}.icon-folder:before{content:"\e089"}.icon-film:before{content:"\e03a"}.icon-feed:before{content:"\e03b"}.icon-drop:before{content:"\e03e"}.icon-drawar:before{content:"\e03f"}.icon-docs:before{content:"\e040"}.icon-doc:before{content:"\e085"}.icon-diamond:before{content:"\e043"}.icon-cup:before{content:"\e044"}.icon-calculator:before{content:"\e049"}.icon-bubbles:before{content:"\e04a"}.icon-briefcase:before{content:"\e04b"}.icon-book-open:before{content:"\e04c"}.icon-basket-loaded:before{content:"\e04d"}.icon-basket:before{content:"\e04e"}.icon-bag:before{content:"\e04f"}.icon-action-undo:before{content:"\e050"}.icon-action-redo:before{content:"\e051"}.icon-wrench:before{content:"\e052"}.icon-umbrella:before{content:"\e053"}.icon-trash:before{content:"\e054"}.icon-tag:before{content:"\e055"}.icon-support:before{content:"\e056"}.icon-frame:before{content:"\e038"}.icon-size-fullscreen:before{content:"\e057"}.icon-size-actual:before{content:"\e058"}.icon-shuffle:before{content:"\e059"}.icon-share-alt:before{content:"\e05a"}.icon-share:before{content:"\e05b"}.icon-rocket:before{content:"\e05c"}.icon-question:before{content:"\e05d"}.icon-pie-chart:before{content:"\e05e"}.icon-pencil:before{content:"\e05f"}.icon-note:before{content:"\e060"}.icon-loop:before{content:"\e064"}.icon-home:before{content:"\e069"}.icon-grid:before{content:"\e06a"}.icon-graph:before{content:"\e06b"}.icon-microphone:before{content:"\e063"}.icon-music-tone-alt:before{content:"\e061"}.icon-music-tone:before{content:"\e062"}.icon-earphones-alt:before{content:"\e03c"}.icon-earphones:before{content:"\e03d"}.icon-equalizer:before{content:"\e06c"}.icon-like:before{content:"\e068"}.icon-dislike:before{content:"\e06d"}.icon-control-start:before{content:"\e06f"}.icon-control-rewind:before{content:"\e070"}.icon-control-play:before{content:"\e071"}.icon-control-pause:before{content:"\e072"}.icon-control-forward:before{content:"\e073"}.icon-control-end:before{content:"\e074"}.icon-volume-1:before{content:"\e09f"}.icon-volume-2:before{content:"\e0a0"}.icon-volume-off:before{content:"\e0a1"}.icon-calendar:before{content:"\e075"}.icon-bulb:before{content:"\e076"}.icon-chart:before{content:"\e077"}.icon-ban:before{content:"\e07c"}.icon-bubble:before{content:"\e07d"}.icon-camrecorder:before{content:"\e07e"}.icon-camera:before{content:"\e07f"}.icon-cloud-download:before{content:"\e083"}.icon-cloud-upload:before{content:"\e084"}.icon-envelope:before{content:"\e086"}.icon-eye:before{content:"\e087"}.icon-flag:before{content:"\e088"}.icon-heart:before{content:"\e08a"}.icon-info:before{content:"\e08b"}.icon-key:before{content:"\e08c"}.icon-link:before{content:"\e08d"}.icon-lock:before{content:"\e08e"}.icon-lock-open:before{content:"\e08f"}.icon-magnifier:before{content:"\e090"}.icon-magnifier-add:before{content:"\e091"}.icon-magnifier-remove:before{content:"\e092"}.icon-paper-clip:before{content:"\e093"}.icon-paper-plane:before{content:"\e094"}.icon-power:before{content:"\e097"}.icon-refresh:before{content:"\e098"}.icon-reload:before{content:"\e099"}.icon-settings:before{content:"\e09a"}.icon-star:before{content:"\e09b"}.icon-symble-female:before{content:"\e09c"}.icon-symbol-male:before{content:"\e09d"}.icon-target:before{content:"\e09e"}.icon-credit-card:before{content:"\e025"}.icon-paypal:before{content:"\e608"}.icon-social-tumblr:before{content:"\e00a"}.icon-social-twitter:before{content:"\e009"}.icon-social-facebook:before{content:"\e00b"}.icon-social-instagram:before{content:"\e609"}.icon-social-linkedin:before{content:"\e60a"}.icon-social-pinterest:before{content:"\e60b"}.icon-social-github:before{content:"\e60c"}.icon-social-gplus:before{content:"\e60d"}.icon-social-reddit:before{content:"\e60e"}.icon-social-skype:before{content:"\e60f"}.icon-social-dribbble:before{content:"\e00d"}.icon-social-behance:before{content:"\e610"}.icon-social-foursqare:before{content:"\e611"}.icon-social-soundcloud:before{content:"\e612"}.icon-social-spotify:before{content:"\e613"}.icon-social-stumbleupon:before{content:"\e614"}.icon-social-youtube:before{content:"\e008"}.icon-social-dropbox:before{content:"\e00c"}/*!
+ *  Font Awesome 4.6.1 by @davegandy - http://fontawesome.io - @fontawesome
+ *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+ */@font-face{font-family:FontAwesome;src:url(../assets/fonts/fontawesome-webfont.eot?v=4.6.1);src:url(../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.6.1) format('embedded-opentype'),url(../assets/fonts/fontawesome-webfont.woff2?v=4.6.1) format('woff2'),url(../assets/fonts/fontawesome-webfont.woff?v=4.6.1) format('woff'),url(../assets/fonts/fontawesome-webfont.ttf?v=4.6.1) format('truetype'),url(../assets/fonts/fontawesome-webfont.svg?v=4.6.1#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa.fa-pull-right,.fa.pull-right{margin-left:.3em}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.ta-hidden-input{width:1px;height:1px;border:none;margin:0;padding:0;position:absolute;top:-10000px;left:-10000px;opacity:0;overflow:hidden}.ta-root.focussed>.ta-scroll-window.form-control{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.ta-editor.ta-html,.ta-scroll-window.form-control{min-height:300px;height:auto;overflow:auto;font-family:inherit;font-size:100%}.ta-scroll-window.form-control{position:relative;padding:0}.ta-scroll-window>.ta-bind{height:auto;min-height:300px;padding:6px 12px}.ta-editor:focus{user-select:text}.ta-resizer-handle-overlay{z-index:100;position:absolute;display:none}.ta-resizer-handle-overlay>.ta-resizer-handle-info{position:absolute;bottom:16px;right:16px;border:1px solid #000;background-color:#FFF;padding:0 4px;opacity:.7}.ta-resizer-handle-overlay>.ta-resizer-handle-background{position:absolute;bottom:5px;right:5px;left:5px;top:5px;border:1px solid #000;background-color:rgba(0,0,0,.2)}.ta-resizer-handle-overlay>.ta-resizer-handle-corner{width:10px;height:10px;position:absolute}.ta-resizer-handle-overlay>.ta-resizer-handle-corner-tl{top:0;left:0;border-left:1px solid #000;border-top:1px solid #000}.ta-resizer-handle-overlay>.ta-resizer-handle-corner-tr{top:0;right:0;border-right:1px solid #000;border-top:1px solid #000}.ta-resizer-handle-overlay>.ta-resizer-handle-corner-bl{bottom:0;left:0;border-left:1px solid #000;border-bottom:1px solid #000}.ta-resizer-handle-overlay>.ta-resizer-handle-corner-br{bottom:0;right:0;border:1px solid #000;cursor:se-resize;background-color:#fff}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-size:14px;font-weight:400;line-height:1.42857143;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.bottom{margin-top:10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}@font-face{font-family:emoticons;src:url(../assets/fonts/emoticons.eot?5zh0vu);src:url(../assets/fonts/emoticons.eot?#iefix5zh0vu) format('embedded-opentype'),url(../assets/fonts/emoticons.woff?5zh0vu) format('woff'),url(../assets/fonts/emoticons.ttf?5zh0vu) format('truetype'),url(../assets/fonts/emoticons.svg?5zh0vu#icomoon) format('svg');font-weight:400;font-style:normal}.ne-code{display:none;font-size:14px;font-family:Consolas,Menlo,Monaco,monospace;padding:1.5em}pre{position:relative;margin-bottom:24px;overflow:hidden}code.has-numbering{display:block;padding:12px 30px;overflow-y:auto;font-weight:300;font-family:Consolas,Menlo,Monaco,monospace;font-size:14px;line-height:20px;margin-left:36px}.pre-numbering{position:absolute;top:0;left:0;width:35px;padding:1.1em 5px 12px 0;border-right:1px solid #e8e8e8;border-radius:3px 0 0 3px;background-color:#EEE;text-align:right;font-family:Consolas,Menlo,Monaco,monospace;font-size:14px;color:#AAA;line-height:20px;margin-top:-4px}.pre-numbering li{list-style-type:none}.ne-pdf iframe{width:420px;height:530px;display:block}.ne-pdf-icon{width:200px;height:150px;float:left;border-right:1px solid #eee}.ne-audio audio,.ne-video video{width:100%}.ne-pdf-icon i{margin:29px 62px;color:#999;font-size:84px}.ne-pdf-view button{font-family:inherit;font-size:14px;background-color:transparent;border:1px solid #ccc;padding:6px 15px;border-radius:2px;color:#333;cursor:pointer;box-shadow:0 1px 1px 0 rgba(0,0,0,.26);border-bottom:0;float:right;margin:80px 10px 0;-webkit-transition:all .5s linear;transition:all .5s linear}.ne-pdf-view button:hover{box-shadow:0 2px 2px 0 rgba(0,0,0,.26)}.ne-pdf-view button i{margin-right:6px}.ne-pdf-view button a{color:#333}.ne-pdf-viewer iframe{margin:0 auto}.ne-pdf-viewer{background-color:#3498DB;position:relative}.ne-pdf-viewer i{position:absolute;right:10px;top:8px;color:#fff;font-size:25px;cursor:pointer}.ne-audio{background-color:#1D1D1D;border-radius:2px;padding-top:6px}.ne-pdf,.ne-video{padding:5px;border:1px solid #e4e4e4;border-radius:2px;margin:20px 0;box-shadow:0 1px 1px 0 rgba(0,0,0,.26);border-bottom:0;overflow:auto;-webkit-transition:all .5s linear;transition:all .5s linear}.ne-image:hover,.ne-video:hover{box-shadow:0 2px 2px 0 rgba(0,0,0,.26)}.ne-pdf-preview,.ne-video-preview{overflow:auto}.ne-video-preview img{display:block;width:200px;height:150px;border-radius:2px;background-color:#3498DB}.ne-video-thumb{width:200px;float:left;cursor:pointer;color:rgba(255,255,255,.6)}.ne-video-thumb:hover{color:#fff}.ne-video-thumb i{position:absolute;font-size:42px;margin-top:-95px;margin-left:80px;cursor:pointer}.ne-pdf-detail,.ne-video-detail{width:calc(100% - 200px);float:left;padding-left:15px}.emoticons-image,.emoticons-image-wrapper,.ne-image,.ne-video-player iframe{width:100%}.ne-pdf-title,.ne-video-title{font-weight:bolder;padding:5px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ne-video-desc{font-size:16px;color:#666;height:90px}.ne-stats{padding-top:7px;overflow:auto}.ne-video-stats span{padding:0 15px;float:right}.ne-video-stats span i{margin-right:10px}.ne-video-player{background-color:#3498DB}.ne-image{border-radius:2px;border:1px solid #e4e4e4;min-height:250px;max-height:250px;overflow:hidden;cursor:pointer;padding-bottom:5px;-webkit-transition:all .5s linear;-o-transition:all .5s linear;-moz-transition:all .5s linear;-ms-transition:all .5s linear;transition:all .5s linear;box-shadow:0 1px 1px 0 rgba(0,0,0,.26);border-bottom:5px solid #fff;margin:10px 0}.ne-image-long{max-height:800px}.ne-image img,.ne-image-long img{width:100%;display:block;min-height:250px}.ne-image-wrapper{margin:5px 5px 0;background-color:#3498DB;height:100%;overflow:hidden}.emoticons-image{padding:5px;border-radius:2px;border:1px solid #F2F2F2;display:block;margin:20px 0}.emoticon,.icon-emoticon{display:inline-block;vertical-align:middle}.icon-emoticon{font-family:emoticons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased}.emoticon{text-indent:-9999px;height:22px;width:22px}@media all and (-webkit-min-device-pixel-ratio :1),all and (min--moz-device-pixel-ratio :1),all and (-o-min-device-pixel-ratio :1),all and (min-device-pixel-ratio :1),all and (min-resolution :96dpi){.emoticon{background:url(../assets/images/emojis.png) no-repeat}}@media all and (-webkit-min-device-pixel-ratio :1.5),all and (-o-min-device-pixel-ratio :3/2),all and (min-device-pixel-ratio :1.5),all and (min-resolution :144dpi){.emoticon{background:url(../assets/images/[email-masked]) no-repeat;background-size:27776px 22px}}@-moz-document url-prefix(){.emoticon{background:url(../assets/images/emojis.png) no-repeat}}.emoticon-bowtie{background-position:-5px 0}.emoticon-smile{background-position:-37px 0}.emoticon-laughing{background-position:-69px 0}.emoticon-blush{background-position:-101px 0}.emoticon-smiley{background-position:-133px 0}.emoticon-relaxed{background-position:-165px 0}.emoticon-smirk{background-position:-197px 0}.emoticon-heart_eyes{background-position:-229px 0}.emoticon-kissing_heart{background-position:-261px 0}.emoticon-kissing_closed_eyes{background-position:-293px 0}.emoticon-flushed{background-position:-325px 0}.emoticon-relieved{background-position:-357px 0}.emoticon-satisfied{background-position:-389px 0}.emoticon-grin{background-position:-421px 0}.emoticon-wink{background-position:-453px 0}.emoticon-stuck_out_tongue_winking_eye,.emoticon-winky_face{background-position:-485px 0}.emoticon-stuck_out_tongue_closed_eyes{background-position:-517px 0}.emoticon-grinning{background-position:-549px 0}.emoticon-kissing{background-position:-581px 0}.emoticon-kissing_smiling_eyes{background-position:-613px 0}.emoticon-stuck_out_tongue{background-position:-645px 0}.emoticon-sleeping{background-position:-677px 0}.emoticon-worried{background-position:-709px 0}.emoticon-frowning{background-position:-741px 0}.emoticon-anguished{background-position:-773px 0}.emoticon-open_mouth,.emoticon-wow{background-position:-805px 0}.emoticon-grimacing{background-position:-837px 0}.emoticon-confused{background-position:-869px 0}.emoticon-hushed{background-position:-901px 0}.emoticon-expressionless{background-position:-933px 0}.emoticon-unamused{background-position:-965px 0}.emoticon-sweat_smile{background-position:-997px 0}.emoticon-sweat{background-position:-1029px 0}.emoticon-disappointed_relieved{background-position:-1061px 0}.emoticon-weary{background-position:-1093px 0}.emoticon-pensive{background-position:-1125px 0}.emoticon-disappointed{background-position:-1157px 0}.emoticon-confounded{background-position:-1189px 0}.emoticon-fearful{background-position:-1221px 0}.emoticon-cold_sweat{background-position:-1253px 0}.emoticon-persevere{background-position:-1285px 0}.emoticon-cry{background-position:-1317px 0}.emoticon-sob{background-position:-1349px 0}.emoticon-joy{background-position:-1381px 0}.emoticon-astonished{background-position:-1413px 0}.emoticon-scream{background-position:-1445px 0}.emoticon-neckbeard{background-position:-1477px 0}.emoticon-tired_face{background-position:-1509px 0}.emoticon-angry{background-position:-1541px 0}.emoticon-rage{background-position:-1573px 0}.emoticon-triumph{background-position:-1605px 0}.emoticon-sleepy{background-position:-1637px 0}.emoticon-yum{background-position:-1669px 0}.emoticon-mask{background-position:-1701px 0}.emoticon-sunglasses{background-position:-1733px 0}.emoticon-dizzy_face{background-position:-1765px 0}.emoticon-imp{background-position:-1797px 0}.emoticon-smiling_imp{background-position:-1829px 0}.emoticon-neutral_face{background-position:-1861px 0}.emoticon-no_mouth{background-position:-1893px 0}.emoticon-innocent{background-position:-1925px 0}.emoticon-alien{background-position:-1957px 0}.emoticon-yellow_heart{background-position:-1989px 0}.emoticon-blue_heart{background-position:-2021px 0}.emoticon-purple_heart{background-position:-2053px 0}.emoticon-heart{background-position:-2085px 0}.emoticon-green_heart{background-position:-2117px 0}.emoticon-broken_heart{background-position:-2149px 0}.emoticon-heartbeat{background-position:-2181px 0}.emoticon-heartpulse{background-position:-2213px 0}.emoticon-two_hearts{background-position:-2245px 0}.emoticon-revolving_hearts{background-position:-2277px 0}.emoticon-cupid{background-position:-2309px 0}.emoticon-sparkling_heart{background-position:-2341px 0}.emoticon-sparkles{background-position:-2373px 0}.emoticon-star{background-position:-2405px 0}.emoticon-star2{background-position:-2437px 0}.emoticon-dizzy{background-position:-2469px 0}.emoticon-boom{background-position:-2501px 0}.emoticon-collision{background-position:-2533px 0}.emoticon-anger{background-position:-2565px 0}.emoticon-exclamation{background-position:-2597px 0}.emoticon-question{background-position:-2629px 0}.emoticon-grey_exclamation{background-position:-2661px 0}.emoticon-grey_question{background-position:-2693px 0}.emoticon-zzz{background-position:-2725px 0}.emoticon-dash{background-position:-2757px 0}.emoticon-sweat_drops{background-position:-2789px 0}.emoticon-notes{background-position:-2821px 0}.emoticon-musical_note{background-position:-2853px 0}.emoticon-fire{background-position:-2885px 0}.emoticon-hankey{background-position:-2917px 0}.emoticon-poop{background-position:-2949px 0}.emoticon-shit{background-position:-2981px 0}.emoticon-\+1{background-position:-3013px 0}.emoticon-thumbsup{background-position:-3045px 0}.emoticon-\-1{background-position:-3077px 0}.emoticon-thumbsdown{background-position:-3109px 0}.emoticon-ok_hand{background-position:-3141px 0}.emoticon-punch{background-position:-3173px 0}.emoticon-facepunch{background-position:-3205px 0}.emoticon-fist{background-position:-3237px 0}.emoticon-v{background-position:-3269px 0}.emoticon-wave{background-position:-3301px 0}.emoticon-hand{background-position:-3333px 0}.emoticon-raised_hand{background-position:-3365px 0}.emoticon-open_hands{background-position:-3397px 0}.emoticon-point_up{background-position:-3429px 0}.emoticon-point_down{background-position:-3461px 0}.emoticon-point_left{background-position:-3493px 0}.emoticon-point_right{background-position:-3525px 0}.emoticon-raised_hands{background-position:-3557px 0}.emoticon-pray{background-position:-3589px 0}.emoticon-point_up_2{background-position:-3621px 0}.emoticon-clap{background-position:-3653px 0}.emoticon-muscle{background-position:-3685px 0}.emoticon-metal{background-position:-3717px 0}.emoticon-fu{background-position:-3749px 0}.emoticon-walking{background-position:-3781px 0}.emoticon-runner{background-position:-3813px 0}.emoticon-running{background-position:-3845px 0}.emoticon-couple{background-position:-3877px 0}.emoticon-family{background-position:-3909px 0}.emoticon-two_men_holding_hands{background-position:-3941px 0}.emoticon-two_women_holding_hands{background-position:-3973px 0}.emoticon-dancer{background-position:-4005px 0}.emoticon-dancers{background-position:-4037px 0}.emoticon-ok_woman{background-position:-4069px 0}.emoticon-no_good{background-position:-4101px 0}.emoticon-information_desk_person{background-position:-4133px 0}.emoticon-raising_hand{background-position:-4165px 0}.emoticon-bride_with_veil{background-position:-4197px 0}.emoticon-person_with_pouting_face{background-position:-4229px 0}.emoticon-person_frowning{background-position:-4261px 0}.emoticon-bow{background-position:-4293px 0}.emoticon-couplekiss{background-position:-4325px 0}.emoticon-couple_with_heart{background-position:-4357px 0}.emoticon-massage{background-position:-4389px 0}.emoticon-haircut{background-position:-4421px 0}.emoticon-nail_care{background-position:-4453px 0}.emoticon-boy{background-position:-4485px 0}.emoticon-girl{background-position:-4517px 0}.emoticon-woman{background-position:-4549px 0}.emoticon-man{background-position:-4581px 0}.emoticon-baby{background-position:-4613px 0}.emoticon-older_woman{background-position:-4645px 0}.emoticon-older_man{background-position:-4677px 0}.emoticon-person_with_blond_hair{background-position:-4709px 0}.emoticon-man_with_gua_pi_mao{background-position:-4741px 0}.emoticon-man_with_turban{background-position:-4773px 0}.emoticon-construction_worker{background-position:-4805px 0}.emoticon-cop{background-position:-4837px 0}.emoticon-angel{background-position:-4869px 0}.emoticon-princess{background-position:-4901px 0}.emoticon-emoticon_cat{background-position:-4933px 0}.emoticon-smile_cat{background-position:-4965px 0}.emoticon-heart_eyes_cat{background-position:-4997px 0}.emoticon-kissing_cat{background-position:-5029px 0}.emoticon-smirk_cat{background-position:-5061px 0}.emoticon-scream_cat{background-position:-5093px 0}.emoticon-crying_cat_face{background-position:-5125px 0}.emoticon-joy_cat{background-position:-5157px 0}.emoticon-pouting_cat{background-position:-5189px 0}.emoticon-japanese_ogre{background-position:-5221px 0}.emoticon-japanese_goblin{background-position:-5253px 0}.emoticon-see_no_evil{background-position:-5285px 0}.emoticon-hear_no_evil{background-position:-5317px 0}.emoticon-speak_no_evil{background-position:-5349px 0}.emoticon-guardsman{background-position:-5381px 0}.emoticon-skull{background-position:-5413px 0}.emoticon-feet{background-position:-5445px 0}.emoticon-lips{background-position:-5477px 0}.emoticon-kiss{background-position:-5509px 0}.emoticon-droplet{background-position:-5541px 0}.emoticon-ear{background-position:-5573px 0}.emoticon-eyes{background-position:-5605px 0}.emoticon-nose{background-position:-5637px 0}.emoticon-tongue{background-position:-5669px 0}.emoticon-love_letter{background-position:-5701px 0}.emoticon-bust_in_silhouette{background-position:-5733px 0}.emoticon-busts_in_silhouette{background-position:-5765px 0}.emoticon-speech_balloon{background-position:-5797px 0}.emoticon-thought_balloon{background-position:-5829px 0}.emoticon-feelsgood{background-position:-5861px 0}.emoticon-finnadie{background-position:-5893px 0}.emoticon-goberserk{background-position:-5925px 0}.emoticon-godmode{background-position:-5957px 0}.emoticon-hurtrealbad{background-position:-5989px 0}.emoticon-rage1{background-position:-6021px 0}.emoticon-rage2{background-position:-6053px 0}.emoticon-rage3{background-position:-6085px 0}.emoticon-rage4{background-position:-6117px 0}.emoticon-suspect{background-position:-6149px 0}.emoticon-trollface{background-position:-6181px 0}.emoticon-sunny{background-position:-6213px 0}.emoticon-umbrella{background-position:-6245px 0}.emoticon-cloud{background-position:-6277px 0}.emoticon-snowflake{background-position:-6309px 0}.emoticon-snowman{background-position:-6341px 0}.emoticon-zap{background-position:-6373px 0}.emoticon-cyclone{background-position:-6405px 0}.emoticon-foggy{background-position:-6437px 0}.emoticon-ocean{background-position:-6469px 0}.emoticon-cat{background-position:-6501px 0}.emoticon-dog{background-position:-6533px 0}.emoticon-mouse{background-position:-6565px 0}.emoticon-hamster{background-position:-6597px 0}.emoticon-rabbit{background-position:-6629px 0}.emoticon-wolf{background-position:-6661px 0}.emoticon-frog{background-position:-6693px 0}.emoticon-tiger{background-position:-6725px 0}.emoticon-koala{background-position:-6757px 0}.emoticon-bear{background-position:-6789px 0}.emoticon-pig{background-position:-6821px 0}.emoticon-pig_nose{background-position:-6853px 0}.emoticon-cow{background-position:-6885px 0}.emoticon-boar{background-position:-6917px 0}.emoticon-monkey_face{background-position:-6949px 0}.emoticon-monkey{background-position:-6981px 0}.emoticon-horse{background-position:-7013px 0}.emoticon-racehorse{background-position:-7045px 0}.emoticon-camel{background-position:-7077px 0}.emoticon-sheep{background-position:-7109px 0}.emoticon-elephant{background-position:-7141px 0}.emoticon-panda_face{background-position:-7173px 0}.emoticon-snake{background-position:-7205px 0}.emoticon-bird{background-position:-7237px 0}.emoticon-baby_chick{background-position:-7269px 0}.emoticon-hatched_chick{background-position:-7301px 0}.emoticon-hatching_chick{background-position:-7333px 0}.emoticon-chicken{background-position:-7365px 0}.emoticon-penguin{background-position:-7397px 0}.emoticon-turtle{background-position:-7429px 0}.emoticon-bug{background-position:-7461px 0}.emoticon-honeybee{background-position:-7493px 0}.emoticon-ant{background-position:-7525px 0}.emoticon-beetle{background-position:-7557px 0}.emoticon-snail{background-position:-7589px 0}.emoticon-octopus{background-position:-7621px 0}.emoticon-tropical_fish{background-position:-7653px 0}.emoticon-fish{background-position:-7685px 0}.emoticon-whale{background-position:-7717px 0}.emoticon-whale2{background-position:-7749px 0}.emoticon-dolphin{background-position:-7781px 0}.emoticon-cow2{background-position:-7813px 0}.emoticon-ram{background-position:-7845px 0}.emoticon-rat{background-position:-7877px 0}.emoticon-water_buffalo{background-position:-7909px 0}.emoticon-tiger2{background-position:-7941px 0}.emoticon-rabbit2{background-position:-7973px 0}.emoticon-dragon{background-position:-8005px 0}.emoticon-goat{background-position:-8037px 0}.emoticon-rooster{background-position:-8069px 0}.emoticon-dog2{background-position:-8101px 0}.emoticon-pig2{background-position:-8133px 0}.emoticon-mouse2{background-position:-8165px 0}.emoticon-ox{background-position:-8197px 0}.emoticon-dragon_face{background-position:-8229px 0}.emoticon-blowfish{background-position:-8261px 0}.emoticon-crocodile{background-position:-8293px 0}.emoticon-dromedary_camel{background-position:-8325px 0}.emoticon-leopard{background-position:-8357px 0}.emoticon-cat2{background-position:-8389px 0}.emoticon-poodle{background-position:-8421px 0}.emoticon-paw_prints{background-position:-8453px 0}.emoticon-bouquet{background-position:-8485px 0}.emoticon-cherry_blossom{background-position:-8517px 0}.emoticon-tulip{background-position:-8549px 0}.emoticon-four_leaf_clover{background-position:-8581px 0}.emoticon-rose{background-position:-8613px 0}.emoticon-sunflower{background-position:-8645px 0}.emoticon-hibiscus{background-position:-8677px 0}.emoticon-maple_leaf{background-position:-8709px 0}.emoticon-leaves{background-position:-8741px 0}.emoticon-fallen_leaf{background-position:-8773px 0}.emoticon-herb{background-position:-8805px 0}.emoticon-mushroom{background-position:-8837px 0}.emoticon-cactus{background-position:-8869px 0}.emoticon-palm_tree{background-position:-8901px 0}.emoticon-evergreen_tree{background-position:-8933px 0}.emoticon-deciduous_tree{background-position:-8965px 0}.emoticon-chestnut{background-position:-8997px 0}.emoticon-seedling{background-position:-9029px 0}.emoticon-blossom{background-position:-9061px 0}.emoticon-ear_of_rice{background-position:-9093px 0}.emoticon-shell{background-position:-9125px 0}.emoticon-globe_with_meridians{background-position:-9157px 0}.emoticon-sun_with_face{background-position:-9189px 0}.emoticon-full_moon_with_face{background-position:-9221px 0}.emoticon-new_moon_with_face{background-position:-9253px 0}.emoticon-new_moon{background-position:-9285px 0}.emoticon-waxing_crescent_moon{background-position:-9317px 0}.emoticon-first_quarter_moon{background-position:-9349px 0}.emoticon-waxing_gibbous_moon{background-position:-9381px 0}.emoticon-full_moon{background-position:-9413px 0}.emoticon-waning_gibbous_moon{background-position:-9445px 0}.emoticon-last_quarter_moon{background-position:-9477px 0}.emoticon-waning_crescent_moon{background-position:-9509px 0}.emoticon-last_quarter_moon_with_face{background-position:-9541px 0}.emoticon-first_quarter_moon_with_face{background-position:-9573px 0}.emoticon-moon{background-position:-9605px 0}.emoticon-earth_africa{background-position:-9637px 0}.emoticon-earth_americas{background-position:-9669px 0}.emoticon-earth_asia{background-position:-9701px 0}.emoticon-volcano{background-position:-9733px 0}.emoticon-milky_way{background-position:-9765px 0}.emoticon-partly_sunny{background-position:-9797px 0}.emoticon-octocat{background-position:-9829px 0}.emoticon-squirrel{background-position:-9861px 0}.emoticon-bamboo{background-position:-9893px 0}.emoticon-gift_heart{background-position:-9925px 0}.emoticon-dolls{background-position:-9957px 0}.emoticon-school_satchel{background-position:-9989px 0}.emoticon-mortar_board{background-position:-10021px 0}.emoticon-flags{background-position:-10053px 0}.emoticon-fireworks{background-position:-10085px 0}.emoticon-sparkler{background-position:-10117px 0}.emoticon-wind_chime{background-position:-10149px 0}.emoticon-rice_scene{background-position:-10181px 0}.emoticon-jack_o_lantern{background-position:-10213px 0}.emoticon-ghost{background-position:-10245px 0}.emoticon-santa{background-position:-10277px 0}.emoticon-christmas_tree{background-position:-10309px 0}.emoticon-gift{background-position:-10341px 0}.emoticon-bell{background-position:-10373px 0}.emoticon-no_bell{background-position:-10405px 0}.emoticon-tanabata_tree{background-position:-10437px 0}.emoticon-tada{background-position:-10469px 0}.emoticon-confetti_ball{background-position:-10501px 0}.emoticon-balloon{background-position:-10533px 0}.emoticon-crystal_ball{background-position:-10565px 0}.emoticon-cd{background-position:-10597px 0}.emoticon-dvd{background-position:-10629px 0}.emoticon-floppy_disk{background-position:-10661px 0}.emoticon-camera{background-position:-10693px 0}.emoticon-video_camera{background-position:-10725px 0}.emoticon-movie_camera{background-position:-10757px 0}.emoticon-computer{background-position:-10789px 0}.emoticon-tv{background-position:-10821px 0}.emoticon-iphone{background-position:-10853px 0}.emoticon-phone{background-position:-10885px 0}.emoticon-telephone{background-position:-10917px 0}.emoticon-telephone_receiver{background-position:-10949px 0}.emoticon-pager{background-position:-10981px 0}.emoticon-fax{background-position:-11013px 0}.emoticon-minidisc{background-position:-11045px 0}.emoticon-vhs{background-position:-11077px 0}.emoticon-sound{background-position:-11109px 0}.emoticon-speaker{background-position:-11141px 0}.emoticon-mute{background-position:-11173px 0}.emoticon-loudspeaker{background-position:-11205px 0}.emoticon-mega{background-position:-11237px 0}.emoticon-hourglass{background-position:-11269px 0}.emoticon-hourglass_flowing_sand{background-position:-11301px 0}.emoticon-alarm_clock{background-position:-11333px 0}.emoticon-watch{background-position:-11365px 0}.emoticon-radio{background-position:-11397px 0}.emoticon-satellite{background-position:-11429px 0}.emoticon-loop{background-position:-11461px 0}.emoticon-mag{background-position:-11493px 0}.emoticon-mag_right{background-position:-11525px 0}.emoticon-unlock{background-position:-11557px 0}.emoticon-lock{background-position:-11589px 0}.emoticon-lock_with_ink_pen{background-position:-11621px 0}.emoticon-closed_lock_with_key{background-position:-11653px 0}.emoticon-key{background-position:-11685px 0}.emoticon-bulb{background-position:-11717px 0}.emoticon-flashlight{background-position:-11749px 0}.emoticon-high_brightness{background-position:-11781px 0}.emoticon-low_brightness{background-position:-11813px 0}.emoticon-electric_plug{background-position:-11845px 0}.emoticon-battery{background-position:-11877px 0}.emoticon-calling{background-position:-11909px 0}.emoticon-email{background-position:-11941px 0}.emoticon-mailbox{background-position:-11973px 0}.emoticon-postbox{background-position:-12005px 0}.emoticon-bath{background-position:-12037px 0}.emoticon-bathtub{background-position:-12069px 0}.emoticon-shower{background-position:-12101px 0}.emoticon-toilet{background-position:-12133px 0}.emoticon-wrench{background-position:-12165px 0}.emoticon-nut_and_bolt{background-position:-12197px 0}.emoticon-hammer{background-position:-12229px 0}.emoticon-seat{background-position:-12261px 0}.emoticon-moneybag{background-position:-12293px 0}.emoticon-yen{background-position:-12325px 0}.emoticon-dollar{background-position:-12357px 0}.emoticon-pound{background-position:-12389px 0}.emoticon-euro{background-position:-12421px 0}.emoticon-credit_card{background-position:-12453px 0}.emoticon-money_with_wings{background-position:-12485px 0}.emoticon-e\-mail{background-position:-12517px 0}.emoticon-inbox_tray{background-position:-12549px 0}.emoticon-outbox_tray{background-position:-12581px 0}.emoticon-envelope{background-position:-12613px 0}.emoticon-incoming_envelope{background-position:-12645px 0}.emoticon-postal_horn{background-position:-12677px 0}.emoticon-mailbox_closed{background-position:-12709px 0}.emoticon-mailbox_with_mail{background-position:-12741px 0}.emoticon-mailbox_with_no_mail{background-position:-12773px 0}.emoticon-door{background-position:-12805px 0}.emoticon-smoking{background-position:-12837px 0}.emoticon-bomb{background-position:-12869px 0}.emoticon-gun{background-position:-12901px 0}.emoticon-hocho{background-position:-12933px 0}.emoticon-pill{background-position:-12965px 0}.emoticon-syringe{background-position:-12997px 0}.emoticon-page_facing_up{background-position:-13029px 0}.emoticon-page_with_curl{background-position:-13061px 0}.emoticon-bookmark_tabs{background-position:-13093px 0}.emoticon-bar_chart{background-position:-13125px 0}.emoticon-chart_with_upwards_trend{background-position:-13157px 0}.emoticon-chart_with_downwards_trend{background-position:-13189px 0}.emoticon-scroll{background-position:-13221px 0}.emoticon-clipboard{background-position:-13253px 0}.emoticon-calendar{background-position:-13285px 0}.emoticon-date{background-position:-13317px 0}.emoticon-card_index{background-position:-13349px 0}.emoticon-file_folder{background-position:-13381px 0}.emoticon-open_file_folder{background-position:-13413px 0}.emoticon-scissors{background-position:-13445px 0}.emoticon-pushpin{background-position:-13477px 0}.emoticon-paperclip{background-position:-13509px 0}.emoticon-black_nib{background-position:-13541px 0}.emoticon-pencil2{background-position:-13573px 0}.emoticon-straight_ruler{background-position:-13605px 0}.emoticon-triangular_ruler{background-position:-13637px 0}.emoticon-closed_book{background-position:-13669px 0}.emoticon-green_book{background-position:-13701px 0}.emoticon-blue_book{background-position:-13733px 0}.emoticon-orange_book{background-position:-13765px 0}.emoticon-notebook{background-position:-13797px 0}.emoticon-notebook_with_decorative_cover{background-position:-13829px 0}.emoticon-ledger{background-position:-13861px 0}.emoticon-books{background-position:-13893px 0}.emoticon-bookmark{background-position:-13925px 0}.emoticon-name_badge{background-position:-13957px 0}.emoticon-microscope{background-position:-13989px 0}.emoticon-telescope{background-position:-14021px 0}.emoticon-newspaper{background-position:-14053px 0}.emoticon-football{background-position:-14085px 0}.emoticon-basketball{background-position:-14117px 0}.emoticon-soccer{background-position:-14149px 0}.emoticon-baseball{background-position:-14181px 0}.emoticon-tennis{background-position:-14213px 0}.emoticon-8ball{background-position:-14245px 0}.emoticon-rugby_football{background-position:-14277px 0}.emoticon-bowling{background-position:-14309px 0}.emoticon-golf{background-position:-14341px 0}.emoticon-mountain_bicyclist{background-position:-14373px 0}.emoticon-bicyclist{background-position:-14405px 0}.emoticon-horse_racing{background-position:-14437px 0}.emoticon-snowboarder{background-position:-14469px 0}.emoticon-swimmer{background-position:-14501px 0}.emoticon-surfer{background-position:-14533px 0}.emoticon-ski{background-position:-14565px 0}.emoticon-spades{background-position:-14597px 0}.emoticon-hearts{background-position:-14629px 0}.emoticon-clubs{background-position:-14661px 0}.emoticon-diamonds{background-position:-14693px 0}.emoticon-gem{background-position:-14725px 0}.emoticon-ring{background-position:-14757px 0}.emoticon-trophy{background-position:-14789px 0}.emoticon-musical_score{background-position:-14821px 0}.emoticon-musical_keyboard{background-position:-14853px 0}.emoticon-violin{background-position:-14885px 0}.emoticon-space_invader{background-position:-14917px 0}.emoticon-video_game{background-position:-14949px 0}.emoticon-black_joker{background-position:-14981px 0}.emoticon-flower_playing_cards{background-position:-15013px 0}.emoticon-game_die{background-position:-15045px 0}.emoticon-dart{background-position:-15077px 0}.emoticon-mahjong{background-position:-15109px 0}.emoticon-clapper{background-position:-15141px 0}.emoticon-memo{background-position:-15173px 0}.emoticon-pencil{background-position:-15205px 0}.emoticon-book{background-position:-15237px 0}.emoticon-art{background-position:-15269px 0}.emoticon-microphone{background-position:-15301px 0}.emoticon-headphones{background-position:-15333px 0}.emoticon-trumpet{background-position:-15365px 0}.emoticon-saxophone{background-position:-15397px 0}.emoticon-guitar{background-position:-15429px 0}.emoticon-shoe{background-position:-15461px 0}.emoticon-sandal{background-position:-15493px 0}.emoticon-high_heel{background-position:-15525px 0}.emoticon-lipstick{background-position:-15557px 0}.emoticon-boot{background-position:-15589px 0}.emoticon-shirt{background-position:-15621px 0}.emoticon-tshirt{background-position:-15653px 0}.emoticon-necktie{background-position:-15685px 0}.emoticon-womans_clothes{background-position:-15717px 0}.emoticon-dress{background-position:-15749px 0}.emoticon-running_shirt_with_sash{background-position:-15781px 0}.emoticon-jeans{background-position:-15813px 0}.emoticon-kimono{background-position:-15845px 0}.emoticon-bikini{background-position:-15877px 0}.emoticon-ribbon{background-position:-15909px 0}.emoticon-tophat{background-position:-15941px 0}.emoticon-crown{background-position:-15973px 0}.emoticon-womans_hat{background-position:-16005px 0}.emoticon-mans_shoe{background-position:-16037px 0}.emoticon-closed_umbrella{background-position:-16069px 0}.emoticon-briefcase{background-position:-16101px 0}.emoticon-handbag{background-position:-16133px 0}.emoticon-pouch{background-position:-16165px 0}.emoticon-purse{background-position:-16197px 0}.emoticon-eyeglasses{background-position:-16229px 0}.emoticon-fishing_pole_and_fish{background-position:-16261px 0}.emoticon-coffee{background-position:-16293px 0}.emoticon-tea{background-position:-16325px 0}.emoticon-sake{background-position:-16357px 0}.emoticon-baby_bottle{background-position:-16389px 0}.emoticon-beer{background-position:-16421px 0}.emoticon-beers{background-position:-16453px 0}.emoticon-cocktail{background-position:-16485px 0}.emoticon-tropical_drink{background-position:-16517px 0}.emoticon-wine_glass{background-position:-16549px 0}.emoticon-fork_and_knife{background-position:-16581px 0}.emoticon-pizza{background-position:-16613px 0}.emoticon-hamburger{background-position:-16645px 0}.emoticon-fries{background-position:-16677px 0}.emoticon-poultry_leg{background-position:-16709px 0}.emoticon-meat_on_bone{background-position:-16741px 0}.emoticon-spaghetti{background-position:-16773px 0}.emoticon-curry{background-position:-16805px 0}.emoticon-fried_shrimp{background-position:-16837px 0}.emoticon-bento{background-position:-16869px 0}.emoticon-sushi{background-position:-16901px 0}.emoticon-fish_cake{background-position:-16933px 0}.emoticon-rice_ball{background-position:-16965px 0}.emoticon-rice_cracker{background-position:-16997px 0}.emoticon-rice{background-position:-17029px 0}.emoticon-ramen{background-position:-17061px 0}.emoticon-stew{background-position:-17093px 0}.emoticon-oden{background-position:-17125px 0}.emoticon-dango{background-position:-17157px 0}.emoticon-egg{background-position:-17189px 0}.emoticon-bread{background-position:-17221px 0}.emoticon-doughnut{background-position:-17253px 0}.emoticon-custard{background-position:-17285px 0}.emoticon-icecream{background-position:-17317px 0}.emoticon-ice_cream{background-position:-17349px 0}.emoticon-shaved_ice{background-position:-17381px 0}.emoticon-birthday{background-position:-17413px 0}.emoticon-cake{background-position:-17445px 0}.emoticon-cookie{background-position:-17477px 0}.emoticon-chocolate_bar{background-position:-17509px 0}.emoticon-candy{background-position:-17541px 0}.emoticon-lollipop{background-position:-17573px 0}.emoticon-honey_pot{background-position:-17605px 0}.emoticon-apple{background-position:-17637px 0}.emoticon-green_apple{background-position:-17669px 0}.emoticon-tangerine{background-position:-17701px 0}.emoticon-lemon{background-position:-17733px 0}.emoticon-cherries{background-position:-17765px 0}.emoticon-grapes{background-position:-17797px 0}.emoticon-watermelon{background-position:-17829px 0}.emoticon-strawberry{background-position:-17861px 0}.emoticon-peach{background-position:-17893px 0}.emoticon-melon{background-position:-17925px 0}.emoticon-banana{background-position:-17957px 0}.emoticon-pear{background-position:-17989px 0}.emoticon-pineapple{background-position:-18021px 0}.emoticon-sweet_potato{background-position:-18053px 0}.emoticon-eggplant{background-position:-18085px 0}.emoticon-tomato{background-position:-18117px 0}.emoticon-corn{background-position:-18149px 0}.emoticon-house{background-position:-18181px 0}.emoticon-house_with_garden{background-position:-18213px 0}.emoticon-school{background-position:-18245px 0}.emoticon-office{background-position:-18277px 0}.emoticon-post_office{background-position:-18309px 0}.emoticon-hospital{background-position:-18341px 0}.emoticon-bank{background-position:-18373px 0}.emoticon-convenience_store{background-position:-18405px 0}.emoticon-love_hotel{background-position:-18437px 0}.emoticon-hotel{background-position:-18469px 0}.emoticon-wedding{background-position:-18501px 0}.emoticon-church{background-position:-18533px 0}.emoticon-department_store{background-position:-18565px 0}.emoticon-european_post_office{background-position:-18597px 0}.emoticon-city_sunrise{background-position:-18629px 0}.emoticon-city_sunset{background-position:-18661px 0}.emoticon-japanese_castle{background-position:-18693px 0}.emoticon-european_castle{background-position:-18725px 0}.emoticon-tent{background-position:-18757px 0}.emoticon-factory{background-position:-18789px 0}.emoticon-tokyo_tower{background-position:-18821px 0}.emoticon-japan{background-position:-18853px 0}.emoticon-mount_fuji{background-position:-18885px 0}.emoticon-sunrise_over_mountains{background-position:-18917px 0}.emoticon-sunrise{background-position:-18949px 0}.emoticon-stars,.emoticon-themoreyouknow,.emoticon-tmyk{background-position:-18981px 0}.emoticon-statue_of_liberty{background-position:-19013px 0}.emoticon-bridge_at_night{background-position:-19045px 0}.emoticon-carousel_horse{background-position:-19077px 0}.emoticon-rainbow{background-position:-19109px 0}.emoticon-ferris_wheel{background-position:-19141px 0}.emoticon-fountain{background-position:-19173px 0}.emoticon-roller_coaster{background-position:-19205px 0}.emoticon-ship{background-position:-19237px 0}.emoticon-speedboat{background-position:-19269px 0}.emoticon-boat{background-position:-19301px 0}.emoticon-sailboat{background-position:-19333px 0}.emoticon-rowboat{background-position:-19365px 0}.emoticon-anchor{background-position:-19397px 0}.emoticon-rocket{background-position:-19429px 0}.emoticon-airplane{background-position:-19461px 0}.emoticon-helicopter{background-position:-19493px 0}.emoticon-steam_locomotive{background-position:-19525px 0}.emoticon-tram{background-position:-19557px 0}.emoticon-mountain_railway{background-position:-19589px 0}.emoticon-bike{background-position:-19621px 0}.emoticon-aerial_tramway{background-position:-19653px 0}.emoticon-suspension_railway{background-position:-19685px 0}.emoticon-mountain_cableway{background-position:-19717px 0}.emoticon-tractor{background-position:-19749px 0}.emoticon-blue_car{background-position:-19781px 0}.emoticon-oncoming_automobile{background-position:-19813px 0}.emoticon-car{background-position:-19845px 0}.emoticon-red_car{background-position:-19877px 0}.emoticon-taxi{background-position:-19909px 0}.emoticon-oncoming_taxi{background-position:-19941px 0}.emoticon-articulated_lorry{background-position:-19973px 0}.emoticon-bus{background-position:-20005px 0}.emoticon-oncoming_bus{background-position:-20037px 0}.emoticon-rotating_light{background-position:-20069px 0}.emoticon-police_car{background-position:-20101px 0}.emoticon-oncoming_police_car{background-position:-20133px 0}.emoticon-fire_engine{background-position:-20165px 0}.emoticon-ambulance{background-position:-20197px 0}.emoticon-minibus{background-position:-20229px 0}.emoticon-truck{background-position:-20261px 0}.emoticon-train{background-position:-20293px 0}.emoticon-station{background-position:-20325px 0}.emoticon-train2{background-position:-20357px 0}.emoticon-bullettrain_front{background-position:-20389px 0}.emoticon-bullettrain_side{background-position:-20421px 0}.emoticon-light_rail{background-position:-20453px 0}.emoticon-monorail{background-position:-20485px 0}.emoticon-railway_car{background-position:-20517px 0}.emoticon-trolleybus{background-position:-20549px 0}.emoticon-ticket{background-position:-20581px 0}.emoticon-fuelpump{background-position:-20613px 0}.emoticon-vertical_traffic_light{background-position:-20645px 0}.emoticon-traffic_light{background-position:-20677px 0}.emoticon-warning{background-position:-20709px 0}.emoticon-construction{background-position:-20741px 0}.emoticon-beginner{background-position:-20773px 0}.emoticon-atm{background-position:-20805px 0}.emoticon-slot_machine{background-position:-20837px 0}.emoticon-busstop{background-position:-20869px 0}.emoticon-barber{background-position:-20901px 0}.emoticon-hotsprings{background-position:-20933px 0}.emoticon-checkered_flag{background-position:-20965px 0}.emoticon-crossed_flags{background-position:-20997px 0}.emoticon-izakaya_lantern{background-position:-21029px 0}.emoticon-moyai{background-position:-21061px 0}.emoticon-circus_tent{background-position:-21093px 0}.emoticon-performing_arts{background-position:-21125px 0}.emoticon-round_pushpin{background-position:-21157px 0}.emoticon-triangular_flag_on_post{background-position:-21189px 0}.emoticon-jp{background-position:-21221px 0}.emoticon-kr{background-position:-21253px 0}.emoticon-cn{background-position:-21285px 0}.emoticon-us{background-position:-21317px 0}.emoticon-fr{background-position:-21349px 0}.emoticon-es{background-position:-21381px 0}.emoticon-it{background-position:-21413px 0}.emoticon-ru{background-position:-21445px 0}.emoticon-gb{background-position:-21477px 0}.emoticon-uk{background-position:-21509px 0}.emoticon-de{background-position:-21541px 0}.emoticon-one{background-position:-21573px 0}.emoticon-two{background-position:-21605px 0}.emoticon-three{background-position:-21637px 0}.emoticon-four{background-position:-21669px 0}.emoticon-five{background-position:-21701px 0}.emoticon-six{background-position:-21733px 0}.emoticon-seven{background-position:-21765px 0}.emoticon-eight{background-position:-21797px 0}.emoticon-nine{background-position:-21829px 0}.emoticon-keycap_ten{background-position:-21861px 0}.emoticon-1234{background-position:-21893px 0}.emoticon-zero{background-position:-21925px 0}.emoticon-hash{background-position:-21957px 0}.emoticon-symbols{background-position:-21989px 0}.emoticon-arrow_backward{background-position:-22021px 0}.emoticon-arrow_down{background-position:-22053px 0}.emoticon-arrow_forward{background-position:-22085px 0}.emoticon-arrow_left{background-position:-22117px 0}.emoticon-capital_abcd{background-position:-22149px 0}.emoticon-abcd{background-position:-22181px 0}.emoticon-abc{background-position:-22213px 0}.emoticon-arrow_lower_left{background-position:-22245px 0}.emoticon-arrow_lower_right{background-position:-22277px 0}.emoticon-arrow_right{background-position:-22309px 0}.emoticon-arrow_up{background-position:-22341px 0}.emoticon-arrow_upper_left{background-position:-22373px 0}.emoticon-arrow_upper_right{background-position:-22405px 0}.emoticon-arrow_double_down{background-position:-22437px 0}.emoticon-arrow_double_up{background-position:-22469px 0}.emoticon-arrow_down_small{background-position:-22501px 0}.emoticon-arrow_heading_down{background-position:-22533px 0}.emoticon-arrow_heading_up{background-position:-22565px 0}.emoticon-leftwards_arrow_with_hook{background-position:-22597px 0}.emoticon-arrow_right_hook{background-position:-22629px 0}.emoticon-left_right_arrow{background-position:-22661px 0}.emoticon-arrow_up_down{background-position:-22693px 0}.emoticon-arrow_up_small{background-position:-22725px 0}.emoticon-arrows_clockwise{background-position:-22757px 0}.emoticon-arrows_counterclockwise{background-position:-22789px 0}.emoticon-rewind{background-position:-22821px 0}.emoticon-fast_forward{background-position:-22853px 0}.emoticon-information_source{background-position:-22885px 0}.emoticon-ok{background-position:-22917px 0}.emoticon-twisted_rightwards_arrows{background-position:-22949px 0}.emoticon-repeat{background-position:-22981px 0}.emoticon-repeat_one{background-position:-23013px 0}.emoticon-new{background-position:-23045px 0}.emoticon-top{background-position:-23077px 0}.emoticon-up{background-position:-23109px 0}.emoticon-cool{background-position:-23141px 0}.emoticon-free{background-position:-23173px 0}.emoticon-ng{background-position:-23205px 0}.emoticon-cinema{background-position:-23237px 0}.emoticon-koko{background-position:-23269px 0}.emoticon-signal_strength{background-position:-23301px 0}.emoticon-u5272{background-position:-23333px 0}.emoticon-u5408{background-position:-23365px 0}.emoticon-u55b6{background-position:-23397px 0}.emoticon-u6307{background-position:-23429px 0}.emoticon-u6708{background-position:-23461px 0}.emoticon-u6709{background-position:-23493px 0}.emoticon-u6e80{background-position:-23525px 0}.emoticon-u7121{background-position:-23557px 0}.emoticon-u7533{background-position:-23589px 0}.emoticon-u7a7a{background-position:-23621px 0}.emoticon-u7981{background-position:-23653px 0}.emoticon-sa{background-position:-23685px 0}.emoticon-restroom{background-position:-23717px 0}.emoticon-mens{background-position:-23749px 0}.emoticon-womens{background-position:-23781px 0}.emoticon-baby_symbol{background-position:-23813px 0}.emoticon-no_smoking{background-position:-23845px 0}.emoticon-parking{background-position:-23877px 0}.emoticon-wheelchair{background-position:-23909px 0}.emoticon-metro{background-position:-23941px 0}.emoticon-baggage_claim{background-position:-23973px 0}.emoticon-accept{background-position:-24005px 0}.emoticon-wc{background-position:-24037px 0}.emoticon-potable_water{background-position:-24069px 0}.emoticon-put_litter_in_its_place{background-position:-24101px 0}.emoticon-secret{background-position:-24133px 0}.emoticon-congratulations{background-position:-24165px 0}.emoticon-m{background-position:-24197px 0}.emoticon-passport_control{background-position:-24229px 0}.emoticon-left_luggage{background-position:-24261px 0}.emoticon-customs{background-position:-24293px 0}.emoticon-ideograph_advantage{background-position:-24325px 0}.emoticon-cl{background-position:-24357px 0}.emoticon-sos{background-position:-24389px 0}.emoticon-id{background-position:-24421px 0}.emoticon-no_entry_sign{background-position:-24453px 0}.emoticon-underage{background-position:-24485px 0}.emoticon-no_mobile_phones{background-position:-24517px 0}.emoticon-do_not_litter{background-position:-24549px 0}.emoticon-non\-potable_water{background-position:-24581px 0}.emoticon-no_bicycles{background-position:-24613px 0}.emoticon-no_pedestrians{background-position:-24645px 0}.emoticon-children_crossing{background-position:-24677px 0}.emoticon-no_entry{background-position:-24709px 0}.emoticon-eight_spoked_asterisk{background-position:-24741px 0}.emoticon-eight_pointed_black_star{background-position:-24773px 0}.emoticon-heart_decoration{background-position:-24805px 0}.emoticon-vs{background-position:-24837px 0}.emoticon-vibration_mode{background-position:-24869px 0}.emoticon-mobile_phone_off{background-position:-24901px 0}.emoticon-chart{background-position:-24933px 0}.emoticon-currency_exchange{background-position:-24965px 0}.emoticon-aries{background-position:-24997px 0}.emoticon-taurus{background-position:-25029px 0}.emoticon-gemini{background-position:-25061px 0}.emoticon-cancer{background-position:-25093px 0}.emoticon-leo{background-position:-25125px 0}.emoticon-virgo{background-position:-25157px 0}.emoticon-libra{background-position:-25189px 0}.emoticon-scorpius{background-position:-25221px 0}.emoticon-sagittarius{background-position:-25253px 0}.emoticon-capricorn{background-position:-25285px 0}.emoticon-aquarius{background-position:-25317px 0}.emoticon-pisces{background-position:-25349px 0}.emoticon-ophiuchus{background-position:-25381px 0}.emoticon-six_pointed_star{background-position:-25413px 0}.emoticon-negative_squared_cross_mark{background-position:-25445px 0}.emoticon-a{background-position:-25477px 0}.emoticon-b{background-position:-25509px 0}.emoticon-ab{background-position:-25541px 0}.emoticon-o2{background-position:-25573px 0}.emoticon-diamond_shape_with_a_dot_inside{background-position:-25605px 0}.emoticon-recycle{background-position:-25637px 0}.emoticon-end{background-position:-25669px 0}.emoticon-on{background-position:-25701px 0}.emoticon-soon{background-position:-25733px 0}.emoticon-clock1{background-position:-25765px 0}.emoticon-clock130{background-position:-25797px 0}.emoticon-clock10{background-position:-25829px 0}.emoticon-clock1030{background-position:-25861px 0}.emoticon-clock11{background-position:-25893px 0}.emoticon-clock1130{background-position:-25925px 0}.emoticon-clock12{background-position:-25957px 0}.emoticon-clock1230{background-position:-25989px 0}.emoticon-clock2{background-position:-26021px 0}.emoticon-clock230{background-position:-26053px 0}.emoticon-clock3{background-position:-26085px 0}.emoticon-clock330{background-position:-26117px 0}.emoticon-clock4{background-position:-26149px 0}.emoticon-clock430{background-position:-26181px 0}.emoticon-clock5{background-position:-26213px 0}.emoticon-clock530{background-position:-26245px 0}.emoticon-clock6{background-position:-26277px 0}.emoticon-clock630{background-position:-26309px 0}.emoticon-clock7{background-position:-26341px 0}.emoticon-clock730{background-position:-26373px 0}.emoticon-clock8{background-position:-26405px 0}.emoticon-clock830{background-position:-26437px 0}.emoticon-clock9{background-position:-26469px 0}.emoticon-clock930{background-position:-26501px 0}.emoticon-heavy_dollar_sign{background-position:-26533px 0}.emoticon-copyright{background-position:-26565px 0}.emoticon-registered{background-position:-26597px 0}.emoticon-tm{background-position:-26629px 0}.emoticon-x{background-position:-26661px 0}.emoticon-heavy_exclamation_mark{background-position:-26693px 0}.emoticon-bangbang{background-position:-26725px 0}.emoticon-interrobang{background-position:-26757px 0}.emoticon-o{background-position:-26789px 0}.emoticon-heavy_multiplication_x{background-position:-26821px 0}.emoticon-heavy_plus_sign{background-position:-26853px 0}.emoticon-heavy_minus_sign{background-position:-26885px 0}.emoticon-heavy_division_sign{background-position:-26917px 0}.emoticon-white_flower{background-position:-26949px 0}.emoticon-100{background-position:-26981px 0}.emoticon-heavy_check_mark{background-position:-27013px 0}.emoticon-ballot_box_with_check{background-position:-27045px 0}.emoticon-radio_button{background-position:-27077px 0}.emoticon-link{background-position:-27109px 0}.emoticon-curly_loop{background-position:-27141px 0}.emoticon-wavy_dash{background-position:-27173px 0}.emoticon-part_alternation_mark{background-position:-27205px 0}.emoticon-trident{background-position:-27237px 0}.emoticon-black_large_square{background-position:-27269px 0}.emoticon-white_large_square{background-position:-27301px 0}.emoticon-white_check_mark{background-position:-27333px 0}.emoticon-black_square{background-position:-27268px 0}.emoticon-white_square{background-position:-27301px 0}.emoticon-black_square_button{background-position:-27365px 0}.emoticon-white_square_button{background-position:-27397px 0}.emoticon-black_circle{background-position:-27429px 0}.emoticon-white_circle{background-position:-27461px 0}.emoticon-red_circle{background-position:-27493px 0}.emoticon-large_blue_circle{background-position:-27525px 0}.emoticon-large_blue_diamond{background-position:-27557px 0}.emoticon-large_orange_diamond{background-position:-27589px 0}.emoticon-small_blue_diamond{background-position:-27621px 0}.emoticon-small_orange_diamond{background-position:-27653px 0}.emoticon-small_red_triangle{background-position:-27685px 0}.emoticon-small_red_triangle_down{background-position:-27717px 0}.emoticon-shipit{background-position:-27749px 0}.hljs{display:block;overflow-x:auto;padding:.5em;background:#f0f0f0;-webkit-text-size-adjust:none}.hljs,.hljs-subst,.hljs-tag .hljs-title,.nginx .hljs-title{color:#000}.apache .hljs-cbracket,.apache .hljs-tag,.asciidoc .hljs-header,.bash .hljs-variable,.coffeescript .hljs-attribute,.django .hljs-variable,.erlang_repl .hljs-function_or_atom,.haml .hljs-symbol,.hljs-addition,.hljs-constant,.hljs-flow,.hljs-name,.hljs-parent,.hljs-pragma,.hljs-preprocessor,.hljs-rule .hljs-value,.hljs-stream,.hljs-string,.hljs-tag .hljs-value,.hljs-template_tag,.hljs-title,.markdown .hljs-header,.pf .hljs-variable,.ruby .hljs-symbol,.ruby .hljs-symbol .hljs-string,.smalltalk .hljs-class,.tex .hljs-command,.tex .hljs-special,.tp .hljs-variable{color:#800}.asciidoc .hljs-blockquote,.diff .hljs-header,.hljs-annotation,.hljs-chunk,.hljs-comment,.markdown .hljs-blockquote,.smartquote{color:#888}.asciidoc .hljs-bullet,.asciidoc .hljs-link_url,.go .hljs-constant,.hljs-change,.hljs-date,.hljs-hexcolor,.hljs-literal,.hljs-number,.hljs-regexp,.lasso .hljs-variable,.makefile .hljs-variable,.markdown .hljs-bullet,.markdown .hljs-link_url,.smalltalk .hljs-char,.smalltalk .hljs-symbol{color:#080}.apache .hljs-sqbracket,.asciidoc .hljs-attribute,.asciidoc .hljs-link_label,.clojure .hljs-attribute,.coffeescript .hljs-property,.erlang_repl .hljs-reserved,.haml .hljs-bullet,.hljs-array,.hljs-attr_selector,.hljs-decorator,.hljs-deletion,.hljs-doctype,.hljs-envvar,.hljs-filter .hljs-argument,.hljs-important,.hljs-label,.hljs-localvars,.hljs-phony,.hljs-pi,.hljs-prompt,.hljs-pseudo,.hljs-shebang,.lasso .hljs-attribute,.markdown .hljs-link_label,.nginx .hljs-built_in,.ruby .hljs-string,.tex .hljs-formula,.vhdl .hljs-attribute{color:#88f}.apache .hljs-tag,.asciidoc .hljs-strong,.bash .hljs-variable,.css .hljs-tag,.hljs-built_in,.hljs-doctag,.hljs-id,.hljs-keyword,.hljs-request,.hljs-status,.hljs-title,.hljs-type,.hljs-typename,.hljs-winutils,.markdown .hljs-strong,.pf .hljs-variable,.smalltalk .hljs-class,.tex .hljs-command,.tp .hljs-data,.tp .hljs-io{font-weight:700}.asciidoc .hljs-emphasis,.markdown .hljs-emphasis,.tp .hljs-units{font-style:italic}.nginx .hljs-built_in{font-weight:400}.coffeescript .javascript,.javascript .xml,.lasso .markup,.tex .hljs-formula,.xml .css,.xml .hljs-cdata,.xml .javascript,.xml .vbscript{opacity:.5}.jstree-children,.jstree-container-ul,.jstree-node{display:block;margin:0;padding:0;list-style-type:none;list-style-image:none}.jstree-anchor,.jstree-icon,.jstree-icon:empty{display:inline-block;margin:0;vertical-align:top}.jstree-node{white-space:nowrap}.jstree-anchor{white-space:nowrap;padding:0 4px 0 1px}.jstree-anchor,.jstree-anchor:active,.jstree-anchor:hover,.jstree-anchor:link,.jstree-anchor:visited{text-decoration:none;color:inherit}.jstree-icon,.jstree-icon:empty{text-decoration:none;padding:0;text-align:center}.jstree-ocl{cursor:pointer}.jstree-leaf>.jstree-ocl{cursor:default}.jstree .jstree-open>.jstree-children{display:block}.jstree .jstree-closed>.jstree-children,.jstree .jstree-leaf>.jstree-children,.jstree-anchor>.jstree-themeicon-hidden,.jstree-hidden,.jstree-no-icons .jstree-themeicon{display:none}.jstree-anchor>.jstree-themeicon{margin-right:2px}.jstree-rtl .jstree-anchor{padding:0 1px 0 4px}.jstree-rtl .jstree-anchor>.jstree-themeicon{margin-left:2px;margin-right:0}.jstree-rtl .jstree-node{margin-left:0}.jstree-rtl .jstree-container-ul>.jstree-node{margin-right:0}.jstree-wholerow-ul{position:relative;display:inline-block;min-width:100%}.jstree-wholerow-ul .jstree-leaf>.jstree-ocl{cursor:pointer}.jstree-wholerow-ul .jstree-anchor,.jstree-wholerow-ul .jstree-icon{position:relative}.jstree-wholerow-ul .jstree-wholerow{width:100%;cursor:pointer;position:absolute;left:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vakata-context{display:none}.vakata-context,.vakata-context ul{margin:0;padding:2px;position:absolute;background:#f5f5f5;border:1px solid #979797;box-shadow:2px 2px 2px #999}.vakata-context .vakata-context-hover>a,.vakata-context li>a:hover{position:relative;background-color:#e8eff7;box-shadow:0 0 2px #0a6aa1}.vakata-context ul{list-style:none;left:100%;margin-top:-2.7em;margin-left:-4px}.vakata-context .vakata-context-right ul{left:auto;right:100%;margin-left:auto;margin-right:-4px}.vakata-context li{list-style:none;display:inline}.vakata-context li>a{display:block;padding:0 2em;text-decoration:none;width:auto;color:#000;white-space:nowrap;line-height:2.4em;text-shadow:1px 1px 0 #fff;border-radius:1px}.vakata-context li>a>i,.vakata-context li>a>i:empty{width:2.4em;line-height:2.4em}.vakata-context li>a.vakata-context-parent{background-image:url(data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==);background-position:right center;background-repeat:no-repeat}.vakata-context .vakata-context-separator>a,.vakata-context .vakata-context-separator>a:hover{background:#fff;border:0;border-top:1px solid #e2e3e3;height:1px;min-height:1px;max-height:1px;padding:0;margin:0 0 0 2.4em;border-left:1px solid #e0e0e0;text-shadow:0 0 0 transparent;box-shadow:0 0 0 transparent;border-radius:0}.vakata-context .vakata-contextmenu-disabled a,.vakata-context .vakata-contextmenu-disabled a:hover{color:silver;background-color:transparent;border:0;box-shadow:0 0 0}.vakata-context li>a>i{text-decoration:none;display:inline-block;height:2.4em;background:0 0;margin:0 0 0 -2em;vertical-align:top;text-align:center}.vakata-context li>a .vakata-contextmenu-sep{display:inline-block;width:1px;height:2.4em;background:#fff;margin:0 .5em 0 0;border-left:1px solid #e2e3e3}.vakata-context .vakata-contextmenu-shortcut{font-size:.8em;color:silver;opacity:.5;display:none}.vakata-context-rtl ul{left:auto;right:100%;margin-left:auto;margin-right:-4px}.vakata-context-rtl li>a.vakata-context-parent{background-image:url(data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7);background-position:left center;background-repeat:no-repeat}.vakata-context-rtl .vakata-context-separator>a{margin:0 2.4em 0 0;border-left:0;border-right:1px solid #e2e3e3}.vakata-context-rtl .vakata-context-left ul{right:auto;left:100%;margin-left:-4px;margin-right:auto}.vakata-context-rtl li>a>i{margin:0 -2em 0 0}.vakata-context-rtl li>a .vakata-contextmenu-sep{margin:0 0 0 .5em;border-left-color:#fff;background:#e2e3e3}#jstree-marker{position:absolute;top:0;left:0;margin:-5px 0 0;padding:0;border-right:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid;width:0;height:0;font-size:0;line-height:0}#jstree-dnd{line-height:16px;margin:0;padding:4px}#jstree-dnd .jstree-copy,#jstree-dnd .jstree-icon{display:inline-block;text-decoration:none;margin:0 2px 0 0;padding:0;width:16px;height:16px}#jstree-dnd .jstree-ok{background:green}#jstree-dnd .jstree-er{background:red}#jstree-dnd .jstree-copy{margin:0 2px}.jstree-default .jstree-icon,.jstree-default .jstree-node{background-repeat:no-repeat;background-color:transparent}.jstree-default .jstree-anchor,.jstree-default .jstree-wholerow{transition:background-color .15s,box-shadow .15s}.jstree-default .jstree-hovered{background:#e7f4f9;border-radius:2px;box-shadow:inset 0 0 1px #ccc}.jstree-default .jstree-clicked{background:#beebff;border-radius:2px;box-shadow:inset 0 0 1px #999}.jstree-default .jstree-no-icons .jstree-anchor>.jstree-themeicon{display:none}.jstree-default .jstree-disabled{color:#666}.jstree-default .jstree-disabled.jstree-hovered{box-shadow:none}.jstree-default .jstree-disabled>.jstree-icon{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default .jstree-search{font-style:italic;color:#8b0000;font-weight:700}.jstree-default .jstree-no-checkboxes .jstree-checkbox{display:none!important}.jstree-default.jstree-checkbox-no-clicked .jstree-clicked{background:0 0;box-shadow:none}.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered{background:#e7f4f9}.jstree-default.jstree-checkbox-no-clicked>.jstree-wholerow-ul .jstree-wholerow-clicked{background:0 0}.jstree-default.jstree-checkbox-no-clicked>.jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered{background:#e7f4f9}.jstree-default>.jstree-striped{min-width:100%;display:inline-block;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==) left top}.jstree-default>.jstree-wholerow-ul .jstree-clicked,.jstree-default>.jstree-wholerow-ul .jstree-hovered{background:0 0;box-shadow:none;border-radius:0}.jstree-default .jstree-wholerow{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;height:24px}.jstree-default .jstree-wholerow-hovered{background:#e7f4f9}.jstree-default .jstree-wholerow-clicked{background:#beebff;background:-webkit-linear-gradient(top,#beebff 0,#a8e4ff 100%);background:linear-gradient(to bottom,#beebff 0,#a8e4ff 100%)}.jstree-default .jstree-node{min-height:24px;line-height:24px;margin-left:24px;min-width:24px;background-position:-292px -4px;background-repeat:repeat-y}.jstree-default .jstree-anchor{line-height:24px;height:24px}.jstree-default .jstree-icon,.jstree-default .jstree-icon:empty{width:24px;height:24px;line-height:24px}.jstree-default .jstree-icon,.jstree-default .jstree-node{background-image:url(32px.png)}.jstree-default .jstree-last{background:0 0}.jstree-default .jstree-open>.jstree-ocl{background-position:-132px -4px}.jstree-default .jstree-closed>.jstree-ocl{background-position:-100px -4px}.jstree-default .jstree-leaf>.jstree-ocl{background-position:-68px -4px}.jstree-default .jstree-themeicon{background-position:-260px -4px}.jstree-default>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default>.jstree-no-dots .jstree-node{background:0 0}.jstree-default>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-36px -4px}.jstree-default>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-4px -4px}.jstree-default .jstree-disabled,.jstree-default .jstree-disabled.jstree-hovered{background:0 0}.jstree-default .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default .jstree-checkbox{background-position:-164px -4px}.jstree-default .jstree-checkbox:hover{background-position:-164px -36px}.jstree-default .jstree-checked>.jstree-checkbox,.jstree-default.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox{background-position:-228px -4px}.jstree-default .jstree-checked>.jstree-checkbox:hover,.jstree-default.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:-228px -36px}.jstree-default .jstree-anchor>.jstree-undetermined{background-position:-196px -4px}.jstree-default .jstree-anchor>.jstree-undetermined:hover{background-position:-196px -36px}.jstree-default .jstree-checkbox-disabled{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default>.jstree-striped{background-size:auto 48px}.jstree-default.jstree-rtl .jstree-node{margin-right:24px;background-position:100% 1px;background-repeat:repeat-y}.jstree-default.jstree-rtl .jstree-open>.jstree-ocl{background-position:-132px -36px}.jstree-default.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-100px -36px}.jstree-default.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-68px -36px}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default.jstree-rtl>.jstree-no-dots .jstree-node{background:0 0}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-36px -36px}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-4px -36px}.jstree-default .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(throbber.gif) center center no-repeat}.jstree-default .jstree-file{background:url(32px.png) -100px -68px no-repeat}.jstree-default .jstree-folder{background:url(32px.png) -260px -4px no-repeat}.jstree-default>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default{line-height:24px;padding:0 4px}#jstree-dnd.jstree-default .jstree-er,#jstree-dnd.jstree-default .jstree-ok{background-image:url(32px.png);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default i{background:0 0;width:24px;height:24px;line-height:24px}#jstree-dnd.jstree-default .jstree-ok{background-position:-4px -68px}#jstree-dnd.jstree-default .jstree-er{background-position:-36px -68px}.jstree-default.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==)}.jstree-default.jstree-rtl .jstree-last{background:0 0}.jstree-default-small .jstree-node{min-height:18px;line-height:18px;margin-left:18px;min-width:18px;background-position:-295px -7px;background-repeat:repeat-y}.jstree-default-small .jstree-anchor{line-height:18px;height:18px}.jstree-default-small .jstree-icon,.jstree-default-small .jstree-icon:empty{width:18px;height:18px;line-height:18px}.jstree-default-small .jstree-wholerow{height:18px}.jstree-default-small .jstree-icon,.jstree-default-small .jstree-node{background-image:url(32px.png)}.jstree-default-small .jstree-last{background:0 0}.jstree-default-small .jstree-open>.jstree-ocl{background-position:-135px -7px}.jstree-default-small .jstree-closed>.jstree-ocl{background-position:-103px -7px}.jstree-default-small .jstree-leaf>.jstree-ocl{background-position:-71px -7px}.jstree-default-small .jstree-themeicon{background-position:-263px -7px}.jstree-default-small>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default-small>.jstree-no-dots .jstree-node{background:0 0}.jstree-default-small>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-39px -7px}.jstree-default-small>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-7px -7px}.jstree-default-small .jstree-disabled,.jstree-default-small .jstree-disabled.jstree-hovered{background:0 0}.jstree-default-small .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default-small .jstree-checkbox{background-position:-167px -7px}.jstree-default-small .jstree-checkbox:hover{background-position:-167px -39px}.jstree-default-small .jstree-checked>.jstree-checkbox,.jstree-default-small.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox{background-position:-231px -7px}.jstree-default-small .jstree-checked>.jstree-checkbox:hover,.jstree-default-small.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:-231px -39px}.jstree-default-small .jstree-anchor>.jstree-undetermined{background-position:-199px -7px}.jstree-default-small .jstree-anchor>.jstree-undetermined:hover{background-position:-199px -39px}.jstree-default-small .jstree-checkbox-disabled{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default-small>.jstree-striped{background-size:auto 36px}.jstree-default-small.jstree-rtl .jstree-node{margin-right:18px;background-position:100% 1px;background-repeat:repeat-y}.jstree-default-small.jstree-rtl .jstree-open>.jstree-ocl{background-position:-135px -39px}.jstree-default-small.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-103px -39px}.jstree-default-small.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-71px -39px}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-node{background:0 0}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-39px -39px}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-7px -39px}.jstree-default-small .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-small>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(throbber.gif) center center no-repeat}.jstree-default-small .jstree-file{background:url(32px.png) -103px -71px no-repeat}.jstree-default-small .jstree-folder{background:url(32px.png) -263px -7px no-repeat}.jstree-default-small>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default-small{line-height:18px;padding:0 4px}#jstree-dnd.jstree-default-small .jstree-er,#jstree-dnd.jstree-default-small .jstree-ok{background-image:url(32px.png);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default-small i{background:0 0;width:18px;height:18px;line-height:18px}#jstree-dnd.jstree-default-small .jstree-ok{background-position:-7px -71px}#jstree-dnd.jstree-default-small .jstree-er{background-position:-39px -71px}.jstree-default-small.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg==)}.jstree-default-small.jstree-rtl .jstree-last{background:0 0}.jstree-default-large .jstree-node{min-height:32px;line-height:32px;margin-left:32px;min-width:32px;background-position:-288px 0;background-repeat:repeat-y}.jstree-default-large .jstree-anchor{line-height:32px;height:32px}.jstree-default-large .jstree-icon,.jstree-default-large .jstree-icon:empty{width:32px;height:32px;line-height:32px}.jstree-default-large .jstree-wholerow{height:32px}.jstree-default-large .jstree-icon,.jstree-default-large .jstree-node{background-image:url(32px.png)}.jstree-default-large .jstree-last{background:0 0}.jstree-default-large .jstree-open>.jstree-ocl{background-position:-128px 0}.jstree-default-large .jstree-closed>.jstree-ocl{background-position:-96px 0}.jstree-default-large .jstree-leaf>.jstree-ocl{background-position:-64px 0}.jstree-default-large .jstree-themeicon{background-position:-256px 0}.jstree-default-large>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default-large>.jstree-no-dots .jstree-node{background:0 0}.jstree-default-large>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-32px 0}.jstree-default-large>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:0 0}.jstree-default-large .jstree-disabled,.jstree-default-large .jstree-disabled.jstree-hovered{background:0 0}.jstree-default-large .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default-large .jstree-checkbox{background-position:-160px 0}.jstree-default-large .jstree-checkbox:hover{background-position:-160px -32px}.jstree-default-large .jstree-checked>.jstree-checkbox,.jstree-default-large.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox{background-position:-224px 0}.jstree-default-large .jstree-checked>.jstree-checkbox:hover,.jstree-default-large.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:-224px -32px}.jstree-default-large .jstree-anchor>.jstree-undetermined{background-position:-192px 0}.jstree-default-large .jstree-anchor>.jstree-undetermined:hover{background-position:-192px -32px}.jstree-default-large .jstree-checkbox-disabled{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default-large>.jstree-striped{background-size:auto 64px}.jstree-default-large.jstree-rtl .jstree-node{margin-right:32px;background-position:100% 1px;background-repeat:repeat-y}.jstree-default-large.jstree-rtl .jstree-open>.jstree-ocl{background-position:-128px -32px}.jstree-default-large.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-96px -32px}.jstree-default-large.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-64px -32px}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-node{background:0 0}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-32px -32px}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:0 -32px}.jstree-default-large .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-large>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(throbber.gif) center center no-repeat}.jstree-default-large .jstree-file{background:url(32px.png) -96px -64px no-repeat}.jstree-default-large .jstree-folder{background:url(32px.png) -256px 0 no-repeat}.jstree-default-large>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default-large{line-height:32px;padding:0 4px}#jstree-dnd.jstree-default-large .jstree-er,#jstree-dnd.jstree-default-large .jstree-ok{background-image:url(32px.png);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default-large i{background:0 0;width:32px;height:32px;line-height:32px}#jstree-dnd.jstree-default-large .jstree-ok{background-position:0 -64px}#jstree-dnd.jstree-default-large .jstree-er{background-position:-32px -64px}.jstree-default-large.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg==)}.jstree-default-large.jstree-rtl .jstree-last{background:0 0}@media (max-width:768px){#jstree-dnd.jstree-dnd-responsive{line-height:40px;font-weight:700;font-size:1.1em;text-shadow:1px 1px #fff}#jstree-dnd.jstree-dnd-responsive>i{background:0 0;width:40px;height:40px}#jstree-dnd.jstree-dnd-responsive>.jstree-ok{background-image:url(40px.png);background-position:0 -200px;background-size:120px 240px}#jstree-dnd.jstree-dnd-responsive>.jstree-er{background-image:url(40px.png);background-position:-40px -200px;background-size:120px 240px}#jstree-marker.jstree-dnd-responsive{border-left-width:10px;border-top-width:10px;border-bottom-width:10px;margin-top:-10px}.jstree-default-responsive .jstree-leaf>.jstree-ocl,.jstree-default-responsive .jstree-node{background:0 0}.jstree-default-responsive .jstree-node{min-height:40px;line-height:40px;margin-left:40px;min-width:40px;white-space:nowrap}.jstree-default-responsive .jstree-anchor{line-height:40px;height:40px;font-weight:700;font-size:1.1em;text-shadow:1px 1px #fff}.jstree-default-responsive .jstree-icon,.jstree-default-responsive .jstree-icon:empty{width:40px;height:40px;line-height:40px}.jstree-default-responsive.jstree-rtl .jstree-node{margin-left:0;margin-right:40px}.jstree-default-responsive.jstree-rtl .jstree-container-ul>.jstree-node{margin-right:0}.jstree-default-responsive .jstree-checkbox,.jstree-default-responsive .jstree-ocl,.jstree-default-responsive .jstree-themeicon{background-size:120px 240px}.jstree-default-responsive .jstree-leaf>.jstree-ocl{background:0 0}.jstree-default-responsive .jstree-open>.jstree-ocl{background-position:0 0!important}.jstree-default-responsive .jstree-closed>.jstree-ocl{background-position:0 -40px!important}.jstree-default-responsive.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-40px 0!important}.jstree-default-responsive .jstree-themeicon{background-position:-40px -40px}.jstree-default-responsive .jstree-checkbox,.jstree-default-responsive .jstree-checkbox:hover{background-position:-40px -80px}.jstree-default-responsive .jstree-checked>.jstree-checkbox,.jstree-default-responsive .jstree-checked>.jstree-checkbox:hover,.jstree-default-responsive.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox,.jstree-default-responsive.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:0 -80px}.jstree-default-responsive .jstree-anchor>.jstree-undetermined,.jstree-default-responsive .jstree-anchor>.jstree-undetermined:hover{background-position:0 -120px}.jstree-default-responsive>.jstree-striped{background:0 0}.jstree-default-responsive .jstree-wholerow{border-top:1px solid rgba(255,255,255,.7);border-bottom:1px solid rgba(64,64,64,.2);background:#ebebeb;height:40px}.jstree-default-responsive .jstree-wholerow-hovered{background:#e7f4f9}.jstree-default-responsive .jstree-wholerow-clicked{background:#beebff}.jstree-default-responsive .jstree-children .jstree-last>.jstree-wholerow{box-shadow:inset 0 -6px 3px -5px #666}.jstree-default-responsive .jstree-children .jstree-open>.jstree-wholerow{box-shadow:inset 0 6px 3px -5px #666;border-top:0}.jstree-default-responsive .jstree-children .jstree-open+.jstree-open{box-shadow:none}.jstree-default-responsive .jstree-checkbox,.jstree-default-responsive .jstree-icon,.jstree-default-responsive .jstree-node,.jstree-default-responsive .jstree-node>.jstree-ocl,.jstree-default-responsive .jstree-themeicon{background-image:url(40px.png);background-size:120px 240px}.jstree-default-responsive .jstree-node{background-position:-80px 0;background-repeat:repeat-y}.jstree-default-responsive .jstree-last{background:0 0}.jstree-default-responsive .jstree-leaf>.jstree-ocl{background-position:-40px -120px}.jstree-default-responsive .jstree-last>.jstree-ocl{background-position:-40px -160px}.jstree-default-responsive .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-responsive .jstree-file{background:url(40px.png) 0 -160px no-repeat;background-size:120px 240px}.jstree-default-responsive .jstree-folder{background:url(40px.png) -40px -40px no-repeat;background-size:120px 240px}.jstree-default-responsive>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}}/*!
+ * Stylesheet for the Date Range Picker, for use with Bootstrap 3.x
+ *
+ * Copyright 2013 Dan Grossman ( http://www.dangrossman.info )
+ * Licensed under the Apache License v2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Built for http://www.improvely.com
+ */.daterangepicker.dropdown-menu{max-width:none;z-index:3000}.daterangepicker.opensleft .calendar,.daterangepicker.opensleft .ranges{float:left;margin:4px}.daterangepicker.openscenter .calendar,.daterangepicker.openscenter .ranges,.daterangepicker.opensright .calendar,.daterangepicker.opensright .ranges{float:right;margin:4px}.daterangepicker.single .calendar,.daterangepicker.single .ranges{float:none}.daterangepicker .ranges{width:160px;text-align:left}.daterangepicker .ranges .range_inputs>div{float:left}.daterangepicker .ranges .range_inputs>div:nth-child(2){padding-left:11px}.daterangepicker .calendar{display:none;max-width:270px}.daterangepicker.show-calendar .calendar{display:block}.daterangepicker .calendar.single .calendar-date{border:none}.daterangepicker .calendar td,.daterangepicker .calendar th{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;white-space:nowrap;text-align:center;min-width:32px}.daterangepicker .daterangepicker_end_input label,.daterangepicker .daterangepicker_start_input label{color:#333;display:block;font-size:11px;font-weight:400;height:20px;line-height:20px;margin-bottom:2px;text-shadow:#fff 1px 1px 0;text-transform:uppercase;width:74px}.daterangepicker .ranges input{font-size:11px}.daterangepicker .ranges .input-mini{border:1px solid #ccc;border-radius:4px;color:#555;display:block;font-size:11px;height:30px;line-height:30px;vertical-align:middle;margin:0 0 10px;padding:0 6px;width:74px}.daterangepicker .ranges ul{list-style:none;margin:0;padding:0}.daterangepicker .ranges li{font-size:13px;background:#f5f5f5;border:1px solid #f5f5f5;color:#08c;padding:3px 12px;margin-bottom:8px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;cursor:pointer}.daterangepicker .ranges li.active,.daterangepicker .ranges li:hover{background:#08c;border:1px solid #08c;color:#fff}.daterangepicker .calendar-date{border:1px solid #ddd;padding:4px;border-radius:4px;background:#fff}.daterangepicker .calendar-time{text-align:center;margin:8px auto 0;line-height:30px}.daterangepicker{position:absolute;background:#fff;top:100px;left:20px;padding:4px;margin-top:1px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.daterangepicker.openscenter:after,.daterangepicker.openscenter:before{left:0;width:0;margin-left:auto;margin-right:auto;display:inline-block;content:'';position:absolute}.daterangepicker.opensleft:before{position:absolute;top:-7px;right:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2);content:''}.daterangepicker.opensleft:after{position:absolute;top:-6px;right:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.daterangepicker.openscenter:before{top:-7px;right:0;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2)}.daterangepicker.openscenter:after{top:-6px;right:0;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent}.daterangepicker.opensright:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2);content:''}.daterangepicker.opensright:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.daterangepicker table{width:100%;margin:0}.daterangepicker td,.daterangepicker th{text-align:center;width:20px;height:20px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;cursor:pointer;white-space:nowrap}.daterangepicker option.disabled,.daterangepicker td.disabled,.daterangepicker td.off{color:#999}.daterangepicker td.available:hover,.daterangepicker th.available:hover{background:#eee}.daterangepicker td.in-range{background:#ebf4f8;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.daterangepicker td.start-date{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.daterangepicker td.end-date{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.daterangepicker td.start-date.end-date{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.daterangepicker td.active,.daterangepicker td.active:hover{background-color:#357ebd;border-color:#3071a9;color:#fff}.daterangepicker td.week,.daterangepicker th.week{font-size:80%;color:#ccc}.daterangepicker select.monthselect,.daterangepicker select.yearselect{font-size:12px;padding:1px;height:auto;margin:0;cursor:default}.daterangepicker select.monthselect{margin-right:2%;width:56%}.daterangepicker select.yearselect{width:40%}.daterangepicker select.ampmselect,.daterangepicker select.hourselect,.daterangepicker select.minuteselect,.daterangepicker select.secondselect{width:50px;margin-bottom:0}.daterangepicker_start_input{float:left}.daterangepicker_end_input{float:left;padding-left:11px}.daterangepicker th.month{width:auto}.ng-cloak,.x-ng-cloak,[data-ng-cloak],[ng-cloak],[ng\:cloak],[x-ng-cloak]{display:none!important}.adf-move{cursor:move;cursor:-webkit-grabbing}.edit .column{min-height:120px;border:1px dashed #ccc;padding-top:15px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}pre.edit{margin-top:15px}.column .placeholder{opacity:.4;background:#E8E8E8;border:1px dashed #505050;margin-bottom:15px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.dashboard-container h1 a,.widget h3 a{text-decoration:none}.padding-bottom{padding-bottom:5px}.adf-flip{-moz-transform:scaleX(-1);-o-transform:scaleX(-1);-webkit-transform:scaleX(-1);transform:scaleX(-1);filter:FlipH;-ms-filter:"FlipH"}.ui-grid-top-panel,.ui-grid-top-panel-background{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0)}.dashboard-modal.widget-fullscreen .modal-dialog{width:98%}.clock{text-align:center}.clock-time{font-size:3em}.clock-date{font-size:1em}iframe{width:100%;height:100%;min-height:400px;border:1px solid grey}/*!
+ * ui-grid - v3.1.0 - 2016-01-19
+ * Copyright (c) 2016 ; License: MIT 
+ */.ui-grid{border:1px solid #d4d4d4;box-sizing:content-box;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-o-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}.ui-grid-vertical-bar{position:absolute;right:0;width:0}.ui-grid-scrollbar-placeholder{background-color:transparent}.ui-grid-cell:not(:last-child) .ui-grid-vertical-bar,.ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar{width:1px;background-color:#d4d4d4}.ui-grid-header-cell:last-child .ui-grid-vertical-bar{right:-1px;width:1px;background-color:#d4d4d4}.ui-grid-clearfix:after,.ui-grid-clearfix:before{content:"";display:table}.ui-grid-invisible{visibility:hidden}.ui-grid-contents-wrapper{position:relative;height:100%;width:100%}.ui-grid-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.ui-grid-top-panel-background{background:#f3f3f3;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#eee,#fff);background:-moz-linear-gradient(center bottom,#eee 0,#fff 100%);background:-o-linear-gradient(#fff,#eee)}.ui-grid-header{border-bottom:1px solid #d4d4d4}.ui-grid-top-panel{position:relative;overflow:hidden;font-weight:700;background:#f3f3f3;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#eee,#fff);background:-moz-linear-gradient(center bottom,#eee 0,#fff 100%);background:-o-linear-gradient(#fff,#eee);-moz-border-radius-topright:-1px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:-1px;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:-1px -1px 0 0;border-radius:-1px -1px 0 0}.ui-grid-header-viewport{overflow:hidden}.ui-grid-header-canvas:after,.ui-grid-header-canvas:before{content:"";display:table;line-height:0}.ui-grid-header-cell-wrapper{position:relative;display:table;box-sizing:border-box;height:100%}.ui-grid-header-cell-row{display:table-row;position:relative}.ui-grid-header-cell{position:relative;background-color:inherit;border-right:1px solid;border-color:#d4d4d4;display:table-cell;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:0}.ui-grid-header-cell:last-child{border-right:0}.ui-grid-header-cell .sortable{cursor:pointer}.ui-grid-header-cell .ui-grid-sort-priority-number{margin-left:-8px}.ui-grid-header .ui-grid-vertical-bar{top:0;bottom:0}.ui-grid-column-menu-button{position:absolute;right:1px;top:0}.ui-grid-column-menu-button .ui-grid-icon-angle-down{vertical-align:sub}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,.ui-grid-pager-control button{vertical-align:middle;touch-action:manipulation;white-space:nowrap;-webkit-user-select:none}.ui-grid-column-menu-button-last-col{margin-right:25px}.ui-grid-column-menu{position:absolute}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transition:all 50ms linear;-moz-transition:all 50ms linear;-o-transition:all 50ms linear;transition:all 50ms linear;display:block!important}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add.ng-hide-add-active,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove.ng-hide-remove-active{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transition:all 50ms linear;-moz-transition:all 50ms linear;-o-transition:all 50ms linear;transition:all 50ms linear;display:block!important}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add.ng-hide-add-active,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove.ng-hide-remove-active{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.ui-grid-filter-container{padding:4px 10px;position:relative}.ui-grid-filter-container .ui-grid-filter-button{position:absolute;top:0;bottom:0;right:0}.ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]{position:absolute;top:50%;line-height:32px;margin-top:-16px;right:10px;opacity:.66}.ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]:hover{opacity:1}.ui-grid-filter-container .ui-grid-filter-button-select{position:absolute;top:0;bottom:0;right:0}.ui-grid-filter-container .ui-grid-filter-button-select [class^=ui-grid-icon]{position:absolute;top:50%;line-height:32px;margin-top:-16px;right:0;opacity:.66}.ui-grid-filter-container .ui-grid-filter-button-select [class^=ui-grid-icon]:hover{opacity:1}select.ui-grid-filter-select{padding:0;margin:0;width:90%;border:1px solid #d4d4d4;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}select.ui-grid-filter-select:hover{border:1px solid #d4d4d4}.ui-grid-no-row-overlay,.ui-grid-render-container{-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0}.ui-grid-filter-cancel-button-hidden select.ui-grid-filter-select{width:100%}.ui-grid-render-container{position:inherit;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}.ui-grid-viewport{min-height:20px;position:relative;overflow-y:scroll;-webkit-overflow-scrolling:touch}.ui-grid-viewport:focus{outline:0!important}.ui-grid-canvas{position:relative;padding-top:1px}.ui-grid-row:nth-child(odd) .ui-grid-cell{background-color:#fdfdfd}.ui-grid-footer-panel-background,.ui-grid-no-row-overlay{background:#f3f3f3;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0)}.ui-grid-row:nth-child(even) .ui-grid-cell{background-color:#f3f3f3}.ui-grid-row:last-child .ui-grid-cell{border-bottom-color:#d4d4d4;border-bottom-style:solid}.ui-grid-no-row-overlay{position:absolute;top:0;bottom:0;left:0;right:0;margin:10%;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#eee,#fff);background:-moz-linear-gradient(center bottom,#eee 0,#fff 100%);background:-o-linear-gradient(#fff,#eee);-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #d4d4d4;font-size:2em;text-align:center;-webkit-border-radius:0;border-radius:0}.ui-grid-no-row-overlay>*{position:absolute;display:table;margin:auto 0;width:100%;top:0;bottom:0;left:0;right:0;opacity:.66}.ui-grid-cell{overflow:hidden;float:left;background-color:inherit;border-right:1px solid;border-color:#d4d4d4}.ui-grid-cell:last-child{border-right:0}.ui-grid-cell-contents{padding:5px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;height:100%}.ui-grid-cell-contents-hidden{visibility:hidden;width:0;height:0;display:none}.ui-grid-row .ui-grid-cell.ui-grid-row-header-cell{background-color:#f0f0ee;border-bottom:solid 1px #d4d4d4}.ui-grid-footer-panel-background{background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#eee,#fff);background:-moz-linear-gradient(center bottom,#eee 0,#fff 100%);background:-o-linear-gradient(#fff,#eee)}.ui-grid-footer-panel{position:relative;border-bottom:1px solid #d4d4d4;border-top:1px solid #d4d4d4;overflow:hidden;font-weight:700;background:#f3f3f3;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#eee,#fff);background:-moz-linear-gradient(center bottom,#eee 0,#fff 100%);background:-o-linear-gradient(#fff,#eee);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);-moz-border-radius-topright:-1px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:-1px;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:-1px -1px 0 0;border-radius:-1px -1px 0 0}.ui-grid-grid-footer{float:left;width:100%}.ui-grid-footer-viewport{overflow:hidden}.ui-grid-footer-canvas{position:relative}.ui-grid-footer-canvas:after,.ui-grid-footer-canvas:before{content:"";display:table;line-height:0}.ui-grid-footer-cell-wrapper{position:relative;display:table;box-sizing:border-box;height:100%}.ui-grid-menu,.ui-grid-menu-button{position:absolute;cursor:pointer;z-index:2}.ui-grid-footer-cell-row{display:table-row}.ui-grid-footer-cell{overflow:hidden;background-color:inherit;border-right:1px solid;border-color:#d4d4d4;box-sizing:border-box;display:table-cell}.ui-grid-footer-cell:last-child{border-right:0}input[type=text].ui-grid-filter-input{padding:0;margin:0;width:100%;border:1px solid #d4d4d4;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}input[type=text].ui-grid-filter-input:hover{border:1px solid #d4d4d4}.ui-grid-menu-button{right:0;top:0;background:#f3f3f3;border:1px solid #d4d4d4;height:31px;font-weight:400}.ui-grid-menu-button .ui-grid-icon-container{margin-top:3px}.ui-grid-menu-button .ui-grid-menu{right:0}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid{overflow:scroll;border:1px solid #d4d4d4}.ui-grid-menu{padding:0 10px 20px;box-sizing:border-box}.ui-grid-menu .ui-grid-menu-inner{background:#f3f3f3;border:1px solid #d4d4d4;position:relative;white-space:nowrap;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2);-moz-box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2);box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2)}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{position:absolute;right:0;top:0;display:inline-block;margin-bottom:0;font-weight:400;text-align:center;cursor:pointer;background-image:none;border:1px solid transparent;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:1px;font-size:10px;line-height:1;border-radius:2px;color:transparent;background-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{text-decoration:none}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled],fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{color:transparent;background-color:rgba(0,0,0,0);border-color:transparent}.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active{background-image:none}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled],.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled].active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled].focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:hover,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{background-color:transparent;border-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button .badge{color:transparent;background-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button>i{opacity:.75;color:#000}div.ui-grid-cell input,div.ui-grid-cell input:focus{color:inherit;outline:0}.ui-grid-menu .ui-grid-menu-inner ul{margin:0;padding:0;list-style-type:none}.ui-grid-menu .ui-grid-menu-inner ul li{padding:0}.ui-grid-menu .ui-grid-menu-inner ul li button{min-width:100%;padding:8px;text-align:left;background:0 0;border:none}.ui-grid-menu .ui-grid-menu-inner ul li button:focus,.ui-grid-menu .ui-grid-menu-inner ul li button:hover{-webkit-box-shadow:inset 0 0 14px rgba(0,0,0,.2);-moz-box-shadow:inset 0 0 14px rgba(0,0,0,.2);box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.ui-grid-menu .ui-grid-menu-inner ul li button.ui-grid-menu-item-active{-webkit-box-shadow:inset 0 0 14px rgba(0,0,0,.2);-moz-box-shadow:inset 0 0 14px rgba(0,0,0,.2);box-shadow:inset 0 0 14px rgba(0,0,0,.2);background-color:#cecece}.ui-grid-menu .ui-grid-menu-inner ul li:not(:last-child)>button{border-bottom:1px solid #d4d4d4}.ui-grid-sortarrow{right:5px;position:absolute;width:20px;top:0;bottom:0;background-position:center}.ui-grid-sortarrow.down{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}@font-face{font-family:ui-grid;src:url(ui-grid.eot);src:url(ui-grid.eot#iefix) format('embedded-opentype'),url(../../assets/css/global/ui-grid.woff) format('woff'),url(../../assets/css/global/ui-grid.ttf) format('truetype'),url(ui-grid.svg?#ui-grid) format('svg');font-weight:400;font-style:normal}[class*=" ui-grid-icon"]:before,[class^=ui-grid-icon]:before{font-family:ui-grid;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em}.ui-grid-icon-blank::before{width:1em;content:' '}.ui-grid[dir=rtl] .ui-grid-cell,.ui-grid[dir=rtl] .ui-grid-footer-cell,.ui-grid[dir=rtl] .ui-grid-header-cell{float:right!important}.scrollFiller,.ui-grid-pager-container,.ui-grid-pager-row-count-picker{float:left}.ui-grid[dir=rtl] .ui-grid-column-menu-button{position:absolute;left:1px;top:0;right:inherit}.ui-grid[dir=rtl] .ui-grid-cell:first-child,.ui-grid[dir=rtl] .ui-grid-footer-cell:first-child,.ui-grid[dir=rtl] .ui-grid-header-cell:first-child{border-right:0}.ui-grid[dir=rtl] .ui-grid-cell:last-child,.ui-grid[dir=rtl] .ui-grid-header-cell:last-child{border-right:1px solid #d4d4d4;border-left:0}.ui-grid[dir=rtl] .ui-grid-cell:first-child .ui-grid-vertical-bar,.ui-grid[dir=rtl] .ui-grid-footer-cell:first-child .ui-grid-vertical-bar,.ui-grid[dir=rtl] .ui-grid-header-cell:first-child .ui-grid-vertical-bar{width:0}.ui-grid[dir=rtl] .ui-grid-menu-button{z-index:2;position:absolute;left:0;right:auto;background:#f3f3f3;border:1px solid #d4d4d4;cursor:pointer;min-height:27px;font-weight:400}.ui-grid[dir=rtl] .ui-grid-menu-button .ui-grid-menu{left:0;right:auto}.ui-grid[dir=rtl] .ui-grid-filter-container .ui-grid-filter-button{right:initial;left:0}.ui-grid[dir=rtl] .ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]{right:initial;left:10px}.ui-grid-animate-spin{-moz-animation:ui-grid-spin 2s infinite linear;-o-animation:ui-grid-spin 2s infinite linear;-webkit-animation:ui-grid-spin 2s infinite linear;animation:ui-grid-spin 2s infinite linear;display:inline-block}@-moz-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-o-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-ms-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.json-formatter-dark.json-formatter-row .toggler.open:after,.json-formatter-row .toggler.open:after{transform:rotate(90deg)}.ui-grid-cell-focus{outline:0;background-color:#b3c4c7}.ui-grid-focuser{position:absolute;left:0;top:0;z-index:-1;width:100%;height:100%}.ui-grid-focuser:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.ui-grid-offscreen{display:block;position:absolute;left:-10000px;top:-10000px;clip:rect(0,0,0,0)}div.ui-grid-cell input{border-radius:inherit;padding:0;width:100%;height:auto;font:inherit}div.ui-grid-cell input[type=checkbox]{margin:9px 0 0 6px;width:auto}div.ui-grid-cell input.ng-invalid{border:1px solid #fc8f8f}.movingColumn,.scrollFiller,div.ui-grid-cell input.ng-valid{border:1px solid #d4d4d4}.expandableRow .ui-grid-row:nth-child(odd) .ui-grid-cell{background-color:#fdfdfd}.expandableRow .ui-grid-row:nth-child(even) .ui-grid-cell{background-color:#f3f3f3}.ui-grid-expandable-buttons-cell i{pointer-events:all}.movingColumn{position:absolute;top:0;box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.movingColumn .ui-grid-icon-angle-down{display:none}#ui-grid-twbs #ui-grid-twbs .btn-group-vertical>.btn-group:after,#ui-grid-twbs #ui-grid-twbs .btn-group-vertical>.btn-group:before,#ui-grid-twbs #ui-grid-twbs .btn-toolbar:after,#ui-grid-twbs #ui-grid-twbs .btn-toolbar:before,#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:after,#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:before{content:" ";display:table}.ui-grid-pager-panel{position:absolute;left:0;bottom:0;width:100%;padding-top:3px;padding-bottom:3px;box-sizing:content-box}.ui-grid-pager-control{margin-right:10px;margin-left:10px;min-width:135px;float:left}.ui-grid-pager-control button{height:25px;min-width:26px;display:inline-block;margin-bottom:0;font-weight:400;text-align:center;cursor:pointer;background-image:none;border:1px solid #ccc;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#eee;background-color:#f3f3f3}.ui-grid-pager-control input[disabled],.ui-grid-pager-row-count-picker select[disabled],fieldset[disabled] .ui-grid-pager-control input,fieldset[disabled] .ui-grid-pager-row-count-picker select{cursor:not-allowed}.ui-grid-pager-control input,.ui-grid-pager-row-count-picker select{background-image:none;padding:5px 10px;font-size:12px;display:inline}.ui-grid-pager-control button.active.focus,.ui-grid-pager-control button.active:focus,.ui-grid-pager-control button.focus,.ui-grid-pager-control button:active.focus,.ui-grid-pager-control button:active:focus,.ui-grid-pager-control button:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.ui-grid-pager-control button.focus,.ui-grid-pager-control button:focus,.ui-grid-pager-control button:hover{text-decoration:none}.ui-grid-pager-control button.active,.ui-grid-pager-control button:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.ui-grid-pager-control button.disabled,.ui-grid-pager-control button[disabled],fieldset[disabled] .ui-grid-pager-control button{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}a.ui-grid-pager-control button.disabled,fieldset[disabled] a.ui-grid-pager-control button{pointer-events:none}.ui-grid-pager-control button.focus,.ui-grid-pager-control button:focus{color:#eee;background-color:#dadada;border-color:#8c8c8c}.open>.dropdown-toggle.ui-grid-pager-control button,.ui-grid-pager-control button.active,.ui-grid-pager-control button:active,.ui-grid-pager-control button:hover{color:#eee;background-color:#dadada;border-color:#adadad}.open>.dropdown-toggle.ui-grid-pager-control button.focus,.open>.dropdown-toggle.ui-grid-pager-control button:focus,.open>.dropdown-toggle.ui-grid-pager-control button:hover,.ui-grid-pager-control button.active.focus,.ui-grid-pager-control button.active:focus,.ui-grid-pager-control button.active:hover,.ui-grid-pager-control button:active.focus,.ui-grid-pager-control button:active:focus,.ui-grid-pager-control button:active:hover{color:#eee;background-color:#c8c8c8;border-color:#8c8c8c}.open>.dropdown-toggle.ui-grid-pager-control button,.ui-grid-pager-control button.active,.ui-grid-pager-control button:active{background-image:none}.ui-grid-pager-control button.disabled,.ui-grid-pager-control button.disabled.active,.ui-grid-pager-control button.disabled.focus,.ui-grid-pager-control button.disabled:active,.ui-grid-pager-control button.disabled:focus,.ui-grid-pager-control button.disabled:hover,.ui-grid-pager-control button[disabled],.ui-grid-pager-control button[disabled].active,.ui-grid-pager-control button[disabled].focus,.ui-grid-pager-control button[disabled]:active,.ui-grid-pager-control button[disabled]:focus,.ui-grid-pager-control button[disabled]:hover,fieldset[disabled] .ui-grid-pager-control button,fieldset[disabled] .ui-grid-pager-control button.active,fieldset[disabled] .ui-grid-pager-control button.focus,fieldset[disabled] .ui-grid-pager-control button:active,fieldset[disabled] .ui-grid-pager-control button:focus,fieldset[disabled] .ui-grid-pager-control button:hover{background-color:#f3f3f3;border-color:#ccc}.ui-grid-pager-control button .badge{color:#f3f3f3;background-color:#eee}.ui-grid-pager-control input{color:#555;background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;line-height:1.5;border-radius:3px;height:26px;width:50px;vertical-align:top}.ui-grid-pager-control input:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.ui-grid-pager-control input::-moz-placeholder{color:#999;opacity:1}.ui-grid-pager-control input:-ms-input-placeholder{color:#999}.ui-grid-pager-control input::-webkit-input-placeholder{color:#999}.ui-grid-pager-control input[disabled],.ui-grid-pager-control input[readonly],fieldset[disabled] .ui-grid-pager-control input{background-color:#eee;opacity:1}textarea.ui-grid-pager-control input{height:auto}select.ui-grid-pager-control input{height:30px;line-height:30px}select[multiple].ui-grid-pager-control input,textarea.ui-grid-pager-control input{height:auto}.ui-grid-pager-control .ui-grid-pager-max-pages-number{vertical-align:bottom}.json-formatter-row .toggler,.slider,.ui-grid-pager-control .ui-grid-pager-max-pages-number>*{vertical-align:middle}.ui-grid-pager-control .first-bar{width:10px;border-left:2px solid #4d4d4d;margin-top:-6px;height:12px;margin-left:-3px}.ui-grid-pager-control .first-triangle{width:0;height:0;border-style:solid;border-width:5px 8.7px 5px 0;border-color:transparent #4d4d4d transparent transparent;margin-left:2px}.ui-grid-pager-control .next-triangle{margin-left:1px}.ui-grid-pager-control .prev-triangle{margin-left:0}.ui-grid-pager-control .last-triangle{width:0;height:0;border-style:solid;border-width:5px 0 5px 8.7px;border-color:transparent transparent transparent #4d4d4d;margin-left:-1px}.ui-grid-pager-control .last-bar{width:10px;border-left:2px solid #4d4d4d;margin-top:-6px;height:12px;margin-left:1px}.ui-grid-pager-row-count-picker select{color:#555;background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;line-height:1.5;border-radius:3px;height:26px;width:67px}.ui-grid-pager-row-count-picker select:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.ui-grid-pager-row-count-picker select::-moz-placeholder{color:#999;opacity:1}.ui-grid-pager-row-count-picker select:-ms-input-placeholder{color:#999}.ui-grid-pager-row-count-picker select::-webkit-input-placeholder{color:#999}.ui-grid-pager-row-count-picker select[disabled],.ui-grid-pager-row-count-picker select[readonly],fieldset[disabled] .ui-grid-pager-row-count-picker select{background-color:#eee;opacity:1}textarea.ui-grid-pager-row-count-picker select{height:auto}select.ui-grid-pager-row-count-picker select{height:30px;line-height:30px}select[multiple].ui-grid-pager-row-count-picker select,textarea.ui-grid-pager-row-count-picker select{height:auto}.ui-grid-pager-row-count-picker .ui-grid-pager-row-count-label{margin-top:3px}.ui-grid-pager-count-container{float:right;margin-top:4px;min-width:50px}.ui-grid-pager-count-container .ui-grid-pager-count{margin-right:10px;margin-left:10px;float:right}.ui-grid-pinned-container{position:absolute;display:inline;top:0}.ui-grid-pinned-container.ui-grid-pinned-container-left{float:left;left:0}.ui-grid-pinned-container.ui-grid-pinned-container-right{float:right;right:0}.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-cell:last-child,.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-header-cell:last-child{box-sizing:border-box;border-right:1px solid;border-width:1px;border-right-color:#aeaeae}.ui-grid-pinned-container .ui-grid-cell:not(:last-child) .ui-grid-vertical-bar,.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar{width:1px}.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar{background-color:#d4d4d4}.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-cell:not(:last-child) .ui-grid-vertical-bar{background-color:#aeaeae}.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-header-cell:last-child .ui-grid-vertical-bar{right:-1px;width:1px;background-color:#aeaeae}.ui-grid-pinned-container.ui-grid-pinned-container-right .ui-grid-cell:first-child,.ui-grid-pinned-container.ui-grid-pinned-container-right .ui-grid-header-cell:first-child{box-sizing:border-box;border-left:1px solid;border-width:1px;border-left-color:#aeaeae}.slider-selection,.slider-track-high,.slider-track-low{-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.ui-grid-pinned-container .ui-grid-cell:not(:first-child) .ui-grid-vertical-bar,.ui-grid-pinned-container.ui-grid-pinned-container-right .ui-grid-header-cell:not(:first-child) .ui-grid-vertical-bar{width:1px}.ui-grid-pinned-container.ui-grid-pinned-container-right .ui-grid-header-cell:not(:first-child) .ui-grid-vertical-bar{background-color:#d4d4d4}.ui-grid-pinned-container.ui-grid-pinned-container-right .ui-grid-cell:not(:last-child) .ui-grid-vertical-bar{background-color:#aeaeae}.ui-grid-pinned-container.ui-grid-pinned-container-first .ui-grid-header-cell:first-child .ui-grid-vertical-bar{left:-1px;width:1px;background-color:#aeaeae}.ui-grid-column-resizer{top:0;bottom:0;width:5px;position:absolute;cursor:col-resize}.ui-grid-column-resizer.left{left:0}.ui-grid-column-resizer.right{right:0}.ui-grid-header-cell:last-child .ui-grid-column-resizer.right{border-right:1px solid #d4d4d4}.ui-grid[dir=rtl] .ui-grid-header-cell:last-child .ui-grid-column-resizer.right{border-right:0}.ui-grid[dir=rtl] .ui-grid-header-cell:last-child .ui-grid-column-resizer.left{border-left:1px solid #d4d4d4}.ui-grid.column-resizing{cursor:col-resize}.ui-grid.column-resizing .ui-grid-resize-overlay{position:absolute;top:0;height:100%;width:1px;background-color:#aeaeae}.ui-grid-row-saving .ui-grid-cell{color:#848484!important}.ui-grid-row-dirty .ui-grid-cell{color:#610b38}.ui-grid-row-error .ui-grid-cell{color:red!important}.ui-grid-row.ui-grid-row-selected>[ui-grid-row]>.ui-grid-cell{background-color:#c9dde1}.ui-grid-disable-selection{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.ui-grid-selection-row-header-buttons{cursor:pointer;opacity:.1}.ui-grid-selection-row-header-buttons.ui-grid-all-selected,.ui-grid-selection-row-header-buttons.ui-grid-row-selected{opacity:1}.ui-grid-tree-row-header-buttons.ui-grid-tree-header{cursor:pointer;opacity:1}.fb-component input,.fb-component label,.fb-component select,.fb-component textarea,.fb-form-object-editable.fb-draggable,.fb-form-object-editable.fb-draggable input{cursor:move}.ui-grid-tree-header-row{font-weight:700!important}.ui-grid-tree-header-row .ui-grid-cell.ui-grid-disable-selection.ui-grid-row-header-cell{pointer-events:all}div.ui-grid-cell-contents.invalid{border:1px solid #fc8f8f}.ui-grid-icon-plus-squared:before{content:'\c350'}.ui-grid-icon-minus-squared:before{content:'\c351'}.ui-grid-icon-search:before{content:'\c352'}.ui-grid-icon-cancel:before{content:'\c353'}.ui-grid-icon-info-circled:before{content:'\c354'}.ui-grid-icon-lock:before{content:'\c355'}.ui-grid-icon-lock-open:before{content:'\c356'}.ui-grid-icon-pencil:before{content:'\c357'}.ui-grid-icon-down-dir:before{content:'\c358'}.ui-grid-icon-up-dir:before{content:'\c359'}.ui-grid-icon-left-dir:before{content:'\c35a'}.ui-grid-icon-right-dir:before{content:'\c35b'}.ui-grid-icon-left-open:before{content:'\c35c'}.ui-grid-icon-right-open:before{content:'\c35d'}.ui-grid-icon-angle-down:before{content:'\c35e'}.ui-grid-icon-filter:before{content:'\c35f'}.ui-grid-icon-sort-alt-up:before{content:'\c360'}.ui-grid-icon-sort-alt-down:before{content:'\c361'}.ui-grid-icon-ok:before{content:'\c362'}.ui-grid-icon-menu:before{content:'\c363'}.ui-grid-icon-indent-left:before{content:'\e800'}.ui-grid-icon-indent-right:before{content:'\e801'}.ui-grid-icon-spin5:before{content:'\ea61'}.fb-component{padding:10px;cursor:move}.fb-form-object-editable{padding:10px}.fb-form-object-editable.fb-draggable label{cursor:pointer}.fb-form-object-editable.fb-draggable select,.fb-form-object-editable.fb-draggable textarea{cursor:move}.fb-form-object-editable.empty{cursor:default;margin:6px;height:80px;border:1px dashed #aaa;background-color:#eee}.fb-draggable.dragging{background-color:#fff;position:absolute;z-index:800;-webkit-box-shadow:#666 0 0 20px;-moz-box-shadow:#666 0 0 20px;box-shadow:#666 0 0 20px}.fb-required:after{color:#b94a48;content:' *'}.fb-builder{min-height:250px}.popover .control-label{text-align:left}.popover form{width:240px}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;word-break:break-all;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}code,pre{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}.json-formatter-dark.json-formatter-row,.json-formatter-row{font-family:monospace}.pln{color:#000}@media screen{.kwd,.tag,.typ{font-weight:700}.str{color:#080}.kwd{color:#008}.com{color:#800;font-style:italic}.typ{color:#606}.lit{color:#066}.clo,.opn,.pun{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.kwd,.tag,.typ{font-weight:700}.str{color:#060}.kwd{color:#006}.com{color:#600;font-style:italic}.typ{color:#404}.lit{color:#044}.clo,.opn,.pun{color:#440}.tag{color:#006}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}/*!
+ * jsonformatter
+ * 
+ * Version: 0.4.1 - 2015-12-03T03:38:59.933Z
+ * License: MIT
+ */.json-formatter-row,.json-formatter-row a,.json-formatter-row a:hover{color:#000;text-decoration:none}.json-formatter-row .json-formatter-row{margin-left:1em}.json-formatter-row .children.empty{opacity:.5;margin-left:1em}.json-formatter-row .children.empty.object:after{content:"No properties"}.json-formatter-row .children.empty.array:after{content:"[]"}.json-formatter-row .string{color:green;white-space:pre}.json-formatter-row .number{color:#00f}.json-formatter-row .boolean{color:red}.json-formatter-row .null{color:#855a00}.json-formatter-row .undefined{color:#ca0b69}.json-formatter-row .function{color:#ff20ed}.json-formatter-row .date{background-color:rgba(0,0,0,.05)}.json-formatter-row .url{text-decoration:underline;color:#00f;cursor:pointer}.json-formatter-row .bracket{color:#00f}.json-formatter-row .key{color:#00008b;cursor:pointer}.json-formatter-row .constructor-name{cursor:pointer}.json-formatter-row .toggler{font-size:.8em;line-height:1.2em;opacity:.6;cursor:pointer}.json-formatter-row .toggler:after{display:inline-block;transition:transform .1s ease-in;content:"âº"}.json-formatter-row>a>.thumbnail-text{opacity:0;transition:opacity .15s ease-in;font-style:italic}.json-formatter-row:hover>a>.thumbnail-text{opacity:.6}.json-formatter-dark.json-formatter-row,.json-formatter-dark.json-formatter-row a,.json-formatter-dark.json-formatter-row a:hover{color:#fff;text-decoration:none}.json-formatter-dark.json-formatter-row .json-formatter-row{margin-left:1em}.json-formatter-dark.json-formatter-row .children.empty{opacity:.5;margin-left:1em}.json-formatter-dark.json-formatter-row .children.empty.object:after{content:"No properties"}.json-formatter-dark.json-formatter-row .children.empty.array:after{content:"[]"}.json-formatter-dark.json-formatter-row .string{color:#31f031;white-space:pre;word-wrap:break-word}.json-formatter-dark.json-formatter-row .number{color:#66c2ff}.json-formatter-dark.json-formatter-row .boolean{color:#ec4242}.json-formatter-dark.json-formatter-row .null{color:#eec97d}.json-formatter-dark.json-formatter-row .undefined{color:#ef8fbe}.json-formatter-dark.json-formatter-row .function{color:#fd48cb}.json-formatter-dark.json-formatter-row .date{background-color:rgba(255,255,255,.05)}.json-formatter-dark.json-formatter-row .url{text-decoration:underline;color:#027bff;cursor:pointer}.json-formatter-dark.json-formatter-row .bracket{color:#9494ff}.json-formatter-dark.json-formatter-row .key{color:#23a0db;cursor:pointer}.json-formatter-dark.json-formatter-row .constructor-name{cursor:pointer}.json-formatter-dark.json-formatter-row .toggler{font-size:.8em;line-height:1.2em;vertical-align:middle;opacity:.6;cursor:pointer}.json-formatter-dark.json-formatter-row .toggler:after{display:inline-block;transition:transform .1s ease-in;content:"âº"}.slider-handle.custom::before,.slider-tick.custom::before{line-height:20px;font-size:20px;content:'\2605';color:#726204}.json-formatter-dark.json-formatter-row>a>.thumbnail-text{opacity:0;transition:opacity .15s ease-in;font-style:italic}.json-formatter-dark.json-formatter-row:hover>a>.thumbnail-text{opacity:.6}/*! =======================================================
+                      VERSION  6.1.8              
+========================================================= *//*! =========================================================
+ * bootstrap-slider.js
+ *
+ * Maintainers:
+ *		Kyle Kemp
+ *			- Twitter: @seiyria
+ *			- Github:  seiyria
+ *		Rohit Kalkur
+ *			- Twitter: @Rovolutionary
+ *			- Github:  rovolution
+ *
+ * =========================================================
+ *
+ * Licensed 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.
+ * ========================================================= */.slider{display:inline-block;position:relative}.slider.slider-horizontal{width:210px;height:20px}.slider.slider-horizontal .slider-track{height:10px;width:100%;margin-top:-5px;top:50%;left:0}.slider.slider-horizontal .slider-selection,.slider.slider-horizontal .slider-track-high,.slider.slider-horizontal .slider-track-low{height:100%;top:0;bottom:0}.slider.slider-horizontal .slider-handle,.slider.slider-horizontal .slider-tick{margin-left:-10px;margin-top:-5px}.slider.slider-horizontal .slider-handle.triangle,.slider.slider-horizontal .slider-tick.triangle{border-width:0 10px 10px;width:0;height:0;border-bottom-color:#0480be;margin-top:0}.slider.slider-horizontal .slider-tick-label-container{white-space:nowrap;margin-top:20px}.slider.slider-horizontal .slider-tick-label-container .slider-tick-label{padding-top:4px;display:inline-block;text-align:center}.select-locked>.ui-select-match-close,.select2-locked>.select2-search-choice-close,.slider .hide,.slider input{display:none}.slider.slider-vertical{height:210px;width:20px}.slider.slider-vertical .slider-track{width:10px;height:100%;margin-left:-5px;left:50%;top:0}.slider.slider-vertical .slider-selection{width:100%;left:0;top:0;bottom:0}.slider.slider-vertical .slider-track-high,.slider.slider-vertical .slider-track-low{width:100%;left:0;right:0}.slider.slider-vertical .slider-handle,.slider.slider-vertical .slider-tick{margin-left:-5px;margin-top:-10px}.slider.slider-vertical .slider-handle.triangle,.slider.slider-vertical .slider-tick.triangle{border-width:10px 0 10px 10px;width:1px;height:1px;border-left-color:#0480be;margin-left:0}.slider-handle,.slider-tick{position:absolute;width:20px;height:20px}.slider.slider-vertical .slider-tick-label-container{white-space:nowrap}.slider.slider-vertical .slider-tick-label-container .slider-tick-label{padding-left:4px}.slider.slider-disabled .slider-handle{background-image:-webkit-linear-gradient(top,#dfdfdf 0,#bebebe 100%);background-image:-o-linear-gradient(top,#dfdfdf 0,#bebebe 100%);background-image:linear-gradient(to bottom,#dfdfdf 0,#bebebe 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdfdfdf', endColorstr='#ffbebebe', GradientType=0)}.slider.slider-disabled .slider-track{background-image:-webkit-linear-gradient(top,#e5e5e5 0,#e9e9e9 100%);background-image:-o-linear-gradient(top,#e5e5e5 0,#e9e9e9 100%);background-image:linear-gradient(to bottom,#e5e5e5 0,#e9e9e9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5e5e5', endColorstr='#ffe9e9e9', GradientType=0);cursor:not-allowed}.slider .tooltip.top{margin-top:-36px}.slider .tooltip-inner{white-space:nowrap;max-width:none}.slider-track{position:absolute;cursor:pointer;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#f9f9f9 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#f9f9f9 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#f9f9f9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);border-radius:4px}.slider-selection{position:absolute;background-image:-webkit-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#f9f9f9 0,#f5f5f5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#fff5f5f5', GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-sizing:border-box;border-radius:4px}.slider-selection.tick-slider-selection{background-image:-webkit-linear-gradient(top,#89cdef 0,#81bfde 100%);background-image:-o-linear-gradient(top,#89cdef 0,#81bfde 100%);background-image:linear-gradient(to bottom,#89cdef 0,#81bfde 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff89cdef', endColorstr='#ff81bfde', GradientType=0)}.slider-track-high,.slider-track-low{position:absolute;background:0 0;box-sizing:border-box;border-radius:4px}.slider-handle{background-color:#337ab7;background-image:-webkit-linear-gradient(top,#149bdf 0,#0480be 100%);background-image:-o-linear-gradient(top,#149bdf 0,#0480be 100%);background-image:linear-gradient(to bottom,#149bdf 0,#0480be 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);filter:none;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);border:0 solid transparent}.slider-handle.round{border-radius:50%}.slider-handle.custom,.slider-handle.triangle{background:0 0}.slider-tick{background-image:-webkit-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#f9f9f9 0,#f5f5f5 100%);background-repeat:repeat-x;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;filter:none;opacity:.8;border:0 solid transparent}.slider-tick.round{border-radius:50%}.slider-tick.custom,.slider-tick.triangle{background:0 0}.slider-tick.in-selection{background-image:-webkit-linear-gradient(top,#89cdef 0,#81bfde 100%);background-image:-o-linear-gradient(top,#89cdef 0,#81bfde 100%);background-image:linear-gradient(to bottom,#89cdef 0,#81bfde 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff89cdef', endColorstr='#ff81bfde', GradientType=0);opacity:1}/*!
+ * ui-select
+ * http://github.com/angular-ui/ui-select
+ * Version: 0.16.0 - 2016-03-23T20:51:56.678Z
+ * License: MIT
+ */.ui-select-highlight{font-weight:700}.ui-select-offscreen{clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;border:0!important;margin:0!important;padding:0!important;overflow:hidden!important;position:absolute!important;outline:0!important;left:0!important;top:0!important}.vAccordion--default v-pane,v-pane-content{overflow:hidden}.ui-select-choices-row:hover{background-color:#f5f5f5}.ng-dirty.ng-invalid>a.select2-choice{border-color:#D44950}.select2-result-single{padding-left:0}body>.select2-container.open{z-index:9999}.ui-select-container[theme=select2].direction-up .ui-select-match{border-radius:0 0 4px 4px}.ui-select-container[theme=select2].direction-up .ui-select-dropdown{border-radius:4px 4px 0 0;border-top-width:1px;border-top-style:solid;box-shadow:0 -4px 8px rgba(0,0,0,.25);margin-top:-4px}.ui-select-container[theme=select2].direction-up .ui-select-dropdown .select2-search{margin-top:4px}.ui-select-container[theme=select2].direction-up.select2-dropdown-open .ui-select-match{border-bottom-color:#5897fb}.selectize-input.selectize-focus{border-color:#007FBB!important}.selectize-control>.selectize-dropdown,.selectize-control>.selectize-input>input{width:100%}.ng-dirty.ng-invalid>div.selectize-input{border-color:#D44950}.ui-select-container[theme=selectize].direction-up .ui-select-dropdown{box-shadow:0 -4px 8px rgba(0,0,0,.25);margin-top:-2px}.btn-default-focus{color:#333;background-color:#EBEBEB;border-color:#ADADAD;text-decoration:none;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.ui-select-bootstrap .ui-select-toggle{position:relative}.ui-select-bootstrap .ui-select-toggle>.caret{position:absolute;height:10px;top:50%;right:10px;margin-top:-2px}.input-group>.ui-select-bootstrap.dropdown{position:static}.input-group>.ui-select-bootstrap>input.ui-select-search.form-control{border-radius:4px 0 0 4px}.input-group>.ui-select-bootstrap>input.ui-select-search.form-control.direction-up{border-radius:4px 0 0 4px!important}.ui-select-bootstrap>.ui-select-match>.btn{text-align:left!important}.ui-select-bootstrap>.ui-select-match>.caret{position:absolute;top:45%;right:15px}.ui-select-bootstrap>.ui-select-choices{width:100%;height:auto;max-height:200px;overflow-x:hidden;margin-top:-1px}body>.ui-select-bootstrap.open{z-index:1000}.ui-select-multiple.ui-select-bootstrap{height:auto;padding:3px 3px 0}.ui-select-multiple.ui-select-bootstrap input.ui-select-search{background-color:transparent!important;border:none;outline:0;height:1.666666em;margin-bottom:3px}.ui-select-multiple.ui-select-bootstrap .ui-select-match .close{font-size:1.6em;line-height:.75}.ui-select-multiple.ui-select-bootstrap .ui-select-match-item{outline:0;margin:0 3px 3px 0}.ui-select-multiple .ui-select-match-item{position:relative}.ui-select-multiple .ui-select-match-item.dropping-before:before{content:"";position:absolute;top:0;right:100%;height:100%;margin-right:2px;border-left:1px solid #428bca}.ui-select-multiple .ui-select-match-item.dropping-after:after{content:"";position:absolute;top:0;left:100%;height:100%;margin-left:2px;border-right:1px solid #428bca}.ui-select-bootstrap .ui-select-choices-row>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.ui-select-bootstrap .ui-select-choices-row>a:focus,.ui-select-bootstrap .ui-select-choices-row>a:hover{text-decoration:none;color:#262626;background-color:#f5f5f5}.ui-select-bootstrap .ui-select-choices-row.active>a{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.ui-select-bootstrap .ui-select-choices-row.active.disabled>a,.ui-select-bootstrap .ui-select-choices-row.disabled>a{color:#777;cursor:not-allowed;background-color:#fff}.ui-select-match.ng-hide-add,.ui-select-search.ng-hide-add{display:none!important}.ui-select-bootstrap.ng-dirty.ng-invalid>button.btn.ui-select-match{border-color:#D44950}.ui-select-container[theme=bootstrap].direction-up .ui-select-dropdown{box-shadow:0 -4px 8px rgba(0,0,0,.25)}v-accordion,v-pane{display:block}v-pane.is-expanded>v-pane-content>div{display:visible}v-pane-header,v-pane-header>div{display:block}v-pane[disabled]>v-pane-header{opacity:.6;pointer-events:none}v-pane-header{position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:0}v-pane-header:focus{outline:0}v-pane-content{display:block;position:relative;max-height:0}v-pane-content>div{visibility:none}.vAccordion--default v-accordion{margin-top:20px;padding-left:20px}.vAccordion--default v-pane-content>div{padding-bottom:20px;opacity:0;-webkit-transform:translate3d(0,30px,0);transform:translate3d(0,30px,0);-webkit-transition:all .5s;transition:all .5s}.vAccordion--default v-pane.is-expanded>v-pane-header{border-bottom-color:#2196F3}.vAccordion--default v-pane.is-expanded>v-pane-header::after{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}.vAccordion--default v-pane.is-expanded>v-pane-header::before{-webkit-transform:rotate(0);transform:rotate(0)}.vAccordion--default v-pane.is-expanded>v-pane-content>div{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.vAccordion--default v-pane[disabled] v-pane-header::after,.vAccordion--default v-pane[disabled] v-pane-header::before{display:none}.vAccordion--default v-pane-header{padding:5px 0;margin-bottom:20px;border-bottom:2px solid #D8D8D8;-webkit-transition:all .25s;transition:all .25s}.vAccordion--default v-pane-header::after,.vAccordion--default v-pane-header::before{content:'';display:block;position:absolute;top:50%;right:0;width:10px;height:1px;background-color:#2196F3;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;will-change:transform;-webkit-transition:all .25s;transition:all .25s}.vAccordion--default v-pane-header::before{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.vAccordion--default v-pane-header:focus,.vAccordion--default v-pane-header:hover{color:#2196F3}
\ No newline at end of file
diff --git a/public/app/72aeedf1.app.js b/public/app/72aeedf1.app.js
deleted file mode 100644
index ad376a0..0000000
--- a/public/app/72aeedf1.app.js
+++ /dev/null
@@ -1,66 +0,0 @@
-"use strict";angular.module("xCallyShuttleApp",["adf","adf.structures.base","adf.widget.clock","adf.widget.iframe","adf.widget.counter","adf.widget.pie-chart","angular-md5","angular.filter","angularFileUpload","ngLetterAvatar","vAccordion","btford.socket-io","chart.js","checklist-model","colorpicker.module","frapontillo.bootstrap-switch","infinite-scroll","LocalStorageModule","mgo-angular-wizard","ng-slide-down","ngAnimate","ngBootstrap","ngCookies","ngCsv","ngFileSaver","ngJsTree","ngMap","ngPapaParse","ngResource","ngSanitize","notification","oc.lazyLoad","pascalprecht.translate","pdf","remoteValidation","smart-table","sprintf","textAngular","timer","toastr","permission","ui-notification","ui.bootstrap.modal","ui.bootstrap.dropdown","ui.bootstrap.popover","ui.bootstrap.timepicker","ui.bootstrap.tooltip","ui.bootstrap.tpls","ui.bootstrap.accordion","ui.bootstrap.progressbar","ui.bootstrap.buttons","ui.bootstrap.typeahead","ui.grid","ui.grid.autoResize","ui.grid.draggable-rows","ui.grid.exporter","ui.grid.grouping","ui.grid.moveColumns","ui.grid.pagination","ui.grid.treeView","ui.grid.selection","ui.grid.exporter","ui.grid.resizeColumns","ui.router","ui.navbar","ui.select","ui.sortable","xeditable","ngAudio","truncate","ngScrollbars","ngEmoticons","angularSpinner","builder","builder.components","validator","angular-clipboard","ng-code-mirror","angularMoment","jsonFormatter","ui.bootstrap-slider"]).config(["$stateProvider","$urlRouterProvider","$locationProvider","$httpProvider","$translateProvider","localStorageServiceProvider","dashboardProvider","ScrollBarsProvider",function(a,b,c,d,e,f,g,h){b.otherwise(function(a){var b=a.get("$state");b.go("landing")}),e.useStaticFilesLoader({prefix:"assets/languages/locale-",suffix:".json"}),e.preferredLanguage("en_EN"),e.useLocalStorage(),e.useSanitizeValueStrategy("sanitize"),c.html5Mode(!0),d.interceptors.push("authInterceptor"),g.structure("4-4-4",{rows:[{columns:[{styleClass:"col-md-4"},{styleClass:"col-md-4"},{styleClass:"col-md-4"}]}]}).structure("3-3-3-3",{rows:[{columns:[{styleClass:"col-md-3"},{styleClass:"col-md-3"},{styleClass:"col-md-3"},{styleClass:"col-md-3"}]}]}),f.setPrefix("xcally"),h.defaults={scrollButtons:{scrollAmount:"auto",enable:!0},axis:"y"}}]).factory("settings",["$rootScope","$interval","License","localStorageService","Setting",function(a,b,c,d,e){return a.settings={patternName:"[A-Za-z0-9._\\+*!\\-\\[\\]]+",patternGateway:"^(?:yes|no|[0-9]+)$",patternFaxdetect:"^(?:yes|no|t38|cng|[0-9]+)$",layout:{pageSidebarClosed:d.get("sidebarClosed")||!1,pageQuickSidebarOpened:!1,pageBodySolid:!1,pageAutoScrollOnLoad:1e3}},e.get({id:1}).$promise.then(function(b){a.soundPath=b.soundPath||"/var/opt/motion/server/files/sounds/converted"})["catch"](function(a){console.error(a)}),a.settings}]).factory("authInterceptor",["$rootScope","$q","$cookieStore",function(a,b,c){return{request:function(a){return a.headers=a.headers||{},c.get("token")&&(a.headers.Authorization="Bearer "+c.get("token")),a}}}]).run(["$rootScope","$location","$state","$stateParams","$window","$q","Auth","RoleStore","editableThemes","editableOptions","License","User","PermissionStore",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.$state=c,a.$stateParams=d,a.online=navigator.onLine,i.bs3.inputClass="input-sm",i.bs3.buttonsClass="btn-xs",j.theme="bs3",e.addEventListener("offline",function(){a.$apply(function(){a.online=!1})},!1),e.addEventListener("online",function(){a.$apply(function(){a.online=!0})},!1),a.$on("$stateChangeStart",function(a,c){g.isLoggedInAsync(function(a){c.authenticate&&!a&&b.path("/login")})}),a.updateTableConfig=function(a,b){var c=_.find(a,{name:"All"});c&&(c.value=b)},h.defineRole("hasCm",[],function(){return a.license.cm}),h.defineRole("hasChat",[],function(){return a.license.chat}),h.defineRole("hasMail",[],function(){return a.license.mail}),h.defineRole("hasFax",[],function(){return a.license.fax}),h.defineRole("hasSms",[],function(){return a.license.messaging}),h.defineRole("hasDialer",[],function(){return a.license.dialer}),h.defineRole("hasUpdate",[],function(){return a.license.update}),k.get().$promise.then(function(b){a.license=b.license})["catch"](function(a){console.log(a)}),m.definePermission("agent",function(){return g.isAgent()}),m.definePermission("admin",function(){return g.isAdmin()}),m.definePermission("user",function(a,b){var c=f.defer(),d=g.getCurrentUser().$promise;return d?d.then(function(a){_.includes(_.map(a.Modules,"id"),b.toState.data.permissions.id)&&"user"===a.role?c.resolve():c.reject()})["catch"](function(){c.reject()}):c.resolve(),c.promise})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics",{url:"/analytics",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:17}}})}]),angular.module("xCallyShuttleApp").factory("Extracted",["$resource",function(a){return a("/api/analytics/extracted/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.extracted",{url:"/extracted",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticExtractedListCtrl",["$scope","$translate","gridOptions","Extracted",function(a,b,c,d){a.moment=moment,a.Extracted=d,a.initView=function(){var b={exporterCsvFilename:"ExtractedReports.csv",columnDefs:[{name:"name"},{name:"startDate",displayName:"APPLICATION_START_DATE"},{name:"endDate",displayName:"APPLICATION_END_DATE"},{name:"createdAt",displayName:"APPLICATION_RUN_DATE"},{name:"startDate",displayName:"APPLICATION_START_DATE"},{name:"output"},{name:"status"},{name:"action",width:140,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{directive:"<motion-file-download data-ng-show=\"row.entity.status == 'completed'\" resource=\"grid.appScope.Extracted\" params=\"{id:row.entity.id,controller:'download'}\" mimetype=\"'application/'+row.entity.output.toLowerCase()\" filename=\"row.entity.name+'_'+grid.appScope.moment(row.entity.startDate).format('MM-DD-YYYY').toString()+'_'+grid.appScope.moment(row.entity.endDate).format('MM-DD-YYYY').toString()+'.'+row.entity.output.toLowerCase()\"></motion-file-download>"}]}]};a.gridOptions=c.gridOptions(d,b,a,{order:"createdAt DESC"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.extracted.list",{url:"/list",templateUrl:"app/analytic/extracted/list/list.html",controller:"AnalyticExtractedListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("DefaultMetric",["$resource",function(a){return a("/api/analytics/metrics/default/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListCreateModalCtrl",["$scope","$uibModalInstance","Metric","xAlert","$translate","report",function(a,b,c,d,e,f){a.forms={dashboard:void 0},a.item={},a.tables=f.tables,a.ok=function(){return c.save(a.item).$promise.then(function(){b.close()})["catch"](function(a){d.show(e.instant(a.translatedMessage||a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListCtrl",["$scope","xAlert","Modal","$uibModal","$log","gridOptions","Metric","DefaultMetric","$translate",function(a,b,c,d,e,f,g,h,i){a.$translate=i,a.initView=function(){var b={exporterCsvFilename:"Metrics.csv",columnDefs:[{name:"name"},{name:"table",cellTemplate:"<div style=\"padding:5px\">{{'APPLICATION_'+row.entity.table.toUpperCase() | translate}}</div>"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/analytics/metrics/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]},c={exporterCsvFilename:"defaultMetrics.csv",columnDefs:[{name:"name"},{name:"table",cellTemplate:"<div style=\"padding:5px\">{{'APPLICATION_'+row.entity.table.toUpperCase() | translate}}</div>"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",name:"view",onClick:"grid.appScope.showMetric(row.entity)"},{"class":"purple",name:"clone",onClick:"grid.appScope.cloneMetric(row.entity.id)"}]}]};a.gridOptions=f.gridOptions(g,b,a),a.gridOptionsDefault=f.gridOptions(h,c,a,null,null,"Default")},a.showMetric=function(a){d.open({animation:!0,templateUrl:"app/analytic/metric/list/view.modal.html",controller:"AnalyticMetricListViewModalCtrl",resolve:{metric:a}})},a.cloneMetric=function(c){return h.get({id:c,controller:"clone"}).$promise.then(function(){b.show(i.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){b.error(a)})},a.create=function(){var c=d.open({animation:!0,templateUrl:"app/analytic/metric/list/create.modal.html",controller:"AnalyticMetricListCreateModalCtrl"});c.result.then(function(){b.show(i.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridOptions.getPage()},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.list",{url:"/list",templateUrl:"app/analytic/metric/list/list.html",controller:"AnalyticMetricListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListViewModalCtrl",["$scope","$uibModalInstance","metric","xAlert","$translate","report",function(a,b,c,d,e,f){a.item=c,a.tables=f.tables,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").factory("Metric",["$resource",function(a){return a("/api/analytics/metrics/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics",{url:"/metrics",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Metric","report",function(a,b,c,d,e,f,g){a.tables=g.tables,a.getMetric=function(){return f.get({id:d.id}).$promise.then(function(b){a.metric=b})["catch"](function(a){e.path("/analytics/metrics/list")})},a.updateMetric=function(){return f.update({id:d.id},a.metric).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(c.instant(a.translatedMessage||a.data.translatedMessage),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.view",{url:"/view/:id",templateUrl:"app/analytic/metric/view/view.html",controller:"AnalyticMetricViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.metrics.view.settings",{url:"/settings",templateUrl:"app/analytic/metric/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("CustomReport",["$resource",function(a){return a("/api/analytics/reports/custom/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("DefaultReport",["$resource",function(a){return a("/api/analytics/reports/default/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ReportListCopyModalCtrl",["$scope","$uibModalInstance","$log","customTreeData",function(a,b,c,d){a.customTreeData=d,a.forms={dashboard:void 0},a.item={},a.customTreeConfig={multiple:!1,animation:!0,core:{error:function(a){c.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0}},a.ac=function(){return!0},a.initCustomScopeTree=function(){a.customTree=a.customTreeInstance.jstree(!0),a.customTree.deselect_all(),a.customTree.open_all()},a.ok=function(){b.close({parent:a.customTree.get_selected(!0).pop().id})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ReportListCreateModalCtrl",["$scope","$uibModalInstance","path",function(a,b,c){a.path=c,a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ReportListExtractModalCtrl",["$scope","$uibModalInstance","$translate",function(a,b,c){a.daily=!1,a.dailySwitch={onText:c.instant("APPLICATION_TODAY"),offText:c.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").endOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={Yesterday:[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 7 days":[moment().subtract("days",7).endOf("day"),moment().endOf("day")],"Last 30 days":[moment().subtract("days",30),moment()],"This month":[moment().startOf("month"),moment().endOf("month")]},a.yesterday=moment().subtract(1,"days").format("YYYY-MM-DD"),a.today=moment().format("YYYY-MM-DD"),a.extract=function(c){var d={startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),daily:a.daily,action:c};b.close(d)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticReportListCtrl",["$scope","xAlert","$translate","$location","$log","Modal","$uibModal","FileSaver","Blob","gridOptions","CustomReport","DefaultReport","ReportTree",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(b,c){var d={parent:c.id};a.selectedNode=b?a.defaultTree.get_path(c," / "):a.customTree.get_path(c," / "),a.gridOptions?a.gridOptions.getPage({parent:c.id},b?l:k):a.gridOptions=j.gridOptions(b?l:k,o,a,d)}var o={exporterCsvFilename:"reports.csv",columnDefs:[{name:"name"},{name:"description"},{name:"manage",width:120,buttons:[{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'blue-hoki'}}",href:"/analytics/reports/view/{{row.entity.id}}/settings",icon:"icon-settings",title:c.instant("APPLICATION_SETTINGS")},{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'red-sunglo'}}",icon:"fa fa-trash-o",title:c.instant("APPLICATION_DELETE"),onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green",icon:"fa fa-files-o",title:c.instant("APPLICATION_COPY"),onClick:"grid.appScope.copy(row.entity.id)"},{"class":"purple",icon:"fa fa-download",title:c.instant("APPLICATION_EXPORT"),onClick:"grid.appScope.export(row.entity.id)"}]},{name:"actions",buttons:[{"class":"yellow",name:"preview",onClick:"grid.appScope.preview(row.entity.id)"},{"class":"green-turquoise",name:"run",onClick:"grid.appScope.extract(row.entity.id)"}]}]};a.searchField="",a.ac=function(){return!0},a.initDefaultScopeTree=function(){a.defaultTree=a.defaultTreeInstance.jstree(!0),a.defaultTree.deselect_all(),a.defaultTree.close_all(),a.defaultTree.open_node({id:1}),a.defaultTreeReady=!0,a.defaultTreeActive=!0,a.previousDefaultNode=""},a.initCustomScopeTree=function(){a.customTree=a.customTreeInstance.jstree(!0),a.customTree.deselect_all(),a.customTree.close_all(),a.customTree.open_node({id:1}),a.customTreeReady=!0,a.previousCustomNode=""},a.$watchGroup(["defaultTreeReady","customTreeReady"],function(b,c,d){b[0]&&b[1]&&a.defaultTree.select_node({id:"1"})}),a.updateCustomTree=function(){var d={tree:angular.toJson(a.customTree.get_json("#",{flat:!0}))};return m.update({id:2},d).$promise.then(function(a){console.log("Custom Tree Updated")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.configTrees=function(){a.defaultTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0,themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["search"]},a.customTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0,themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["contextmenu","dnd","search"],contextmenu:{items:function(b,d){var e={create:{label:c.instant("APPLICATION_CREATE"),action:function(c){a.customTree.create_node(b),a.customTree.open_node(b)}},rename:{label:c.instant("APPLICATION_RENAME"),action:function(c){a.customTree.edit(b)}},remove:{label:c.instant("APPLICATION_REMOVE"),action:function(c){console.log(b),a.deleteNode(b.text,b)}}};return"#"===b.parent&&(delete e.rename,delete e.remove),d(e),e}}}},a.deleteNode=f.confirm["delete"](function(b){a.customTree.delete_node(b),a.previousCustomNode==b.id&&a.customTree.select_node({id:b.parent})}),a.searchTrees=function(){a.defaultTree.search(a.searchField),a.customTree.search(a.searchField)},a.selectDefaultNode=function(){if(a.customTreeReady){a.previousCustomNode="";var b=a.defaultTree.get_selected(!0),c=b.pop();if(a.defaultTree.deselect_node(b[0],!0),a.customTree.deselect_all(),a.defaultTree.select_node(c,!0),c.id===a.previousDefaultNode)return void console.log("def");a.previousDefaultNode=c.id,a.defaultTreeActive=!0,n(!0,c)}},a.selectCustomNode=function(){if(a.defaultTreeReady){a.previousDefaultNode="";var b=a.customTree.get_selected(!0),c=b.pop();if(a.customTree.deselect_node(b[0],!0),a.defaultTree.deselect_all(),a.customTree.select_node(c,!0),c.id===a.previousCustomNode)return void console.log("cus");a.previousCustomNode=c.id,a.defaultTreeActive=!1,n(!1,c)}},a.getTrees=function(){return m.query().$promise.then(function(b){a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),a.configTrees()})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.create=function(){var c=g.open({animation:!0,templateUrl:"app/analytic/report/list/create.modal.html",controller:"ReportListCreateModalCtrl",resolve:{path:function(){return a.selectedNode}}});c.result.then(function(c){return c.parent=a.previousCustomNode,k.save(c).$promise.then(function(a){d.path("/analytics/reports/view/"+a.id+"/settings")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})},a.copy=function(d){var f=a.defaultTreeActive?l:k,h=g.open({animation:!0,templateUrl:"app/analytic/report/list/copy.modal.html",controller:"ReportListCopyModalCtrl",resolve:{customTreeData:function(){return a.customTree.get_json("#",{flat:!0})}}});h.result.then(function(e){return f.save({id:d,controller:"copy"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})},a["export"]=function(c){var d=a.defaultTreeActive?l:k;return d.get({id:c,controller:"export"}).$promise.then(function(a){var b=new i([angular.toJson(a)],{type:"application/json;charset=utf-8"});h.saveAs(b,a.name+".json")})["catch"](function(a){console.error(data),b.show(a.message,"danger")})},a["import"]=function(d){var e=JSON.parse(d);e.parent=a.previousCustomNode;var f=e.name&&e.parent?!0:!1,g=!0;return _.forEach(e.Fields,function(a){a.field&&a.alias||(g=!1)}),f&&g?k.save({controller:"import"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")}):void b.show(c.instant("MESSAGE_INVALID_JSON"),"danger")},a.preview=function(b){g.open({animation:!0,templateUrl:"app/analytic/report/list/preview.modal.html",controller:"ReportListPreviewModalCtrl",size:"full",resolve:{report:function(){return{id:b,tree:a.defaultTreeActive?"default":"custom"}}}})},a.extract=function(d){var f=g.open({animation:!0,templateUrl:"app/analytic/report/list/extract.modal.html",controller:"ReportListExtractModalCtrl",size:"md",resolve:{report:function(){return{id:d,tree:a.defaultTreeActive?"default":"custom"}}}});f.result.then(function(e){e.daily||delete e.daily;var f=a.defaultTreeActive?l:k;return f.get(_.merge({id:d,controller:"extract"},e)).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.list",{url:"/list",templateUrl:"app/analytic/report/list/list.html",controller:"AnalyticReportListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ReportListPreviewModalCtrl",["$scope","$uibModalInstance","report","xAlert","$translate","$timeout","CustomReport","DefaultReport",function(a,b,c,d,e,f,g,h){a.daily=!1,a.dailySwitch={onText:e.instant("APPLICATION_TODAY"),offText:e.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").endOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={Yesterday:[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 7 days":[moment().subtract("days",7).endOf("day"),moment().endOf("day")],"Last 30 days":[moment().subtract("days",30),moment()],"This month":[moment().startOf("month"),moment().endOf("month")]},a.yesterday=moment().subtract(1,"days").format("YYYY-MM-DD"),a.today=moment().format("YYYY-MM-DD");var i={offset:0,limit:25,sort:null,where:{},order:{}};a.gridOptions={paginationPageSizes:[10,25,50],paginationPageSize:25,useExternalPagination:!0,enableSorting:!1,enableFiltering:!0,useExternalFiltering:!0,enableGrouping:!1,enableColumnMenus:!1,treeRowHeaderAlwaysVisible:!1,gridMenuShowHideColumns:!1,enableGridMenu:!1,onRegisterApi:function(b){a.gridApi=b,b.pagination.on.paginationChanged(a,function(b,c){i.offset=(b-1)*c,i.limit=c,a.getPage()}),b.core.on.filterChanged(a,function(){var b=this.grid,c={};b.columns.forEach(function(a){a.filters[0].term&&(c[a.field]=a.filters[0].term)}),i.where=c,a.getPage()})}},a.getPage=function(){var b={offset:i.offset,limit:i.limit,startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),daily:a.daily};_.forOwn(i.where,function(a,c){b[c]=a});var e="custom"===c.tree?g:h;return e.get(_.merge({id:c.id,controller:"preview"},b)).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.paginationPageSizes[3]=b.count,a.gridOptions.data=b.rows,a.showResult=!0})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss("cancel")},f(function(){a.getPage()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports",{url:"/reports",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ReportAgent",["$resource",function(a){return a("/api/report/agents/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportIntegration",["$resource",function(a){return a("/api/report/integrations/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportMember",["$resource",function(a){return a("/api/report/members/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportTree",["$resource",function(a){return a("/api/analytics/reports/trees/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticReportViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","ReportAgent","ReportCall","ReportMailSession","ReportSmsSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","DefaultReport","CustomReport","Metric","report",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){function r(d){var e=_.find(a.tables,{value:d}).resource;e.get({controller:"describe"}).$promise.then(function(b){a.tableFields=_.map(b,function(a,b){return"$promise"!==b&&"$resolved"!==b?{name:b,value:b}:void 0})})["catch"](function(a){b.show(c.instant(a.message),"danger")})["finally"](function(){s(d)})}function s(d){return p.get({controller:"table",table:d}).$promise.then(function(b){_.forEach(b.rows,function(b){a.tableFields.push({name:"<strong>Metric.</strong>"+b.name,value:b.metric,MetricId:b.id})})})["catch"](function(a){b.show(c.instant(a.message),"danger")})}function t(a){return String(a).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function u(a){if(!a)return"";for(var b="(",c=0;c<a.rules.length;c++)c>0&&(b+=" <strong>"+a.operator+"</strong> "),b+=a.rules[c].group?u(a.rules[c].group):a.rules[c].field+" "+t(a.rules[c].condition)+" '"+("like"===a.rules[c].condition?"%"+a.rules[c].value+"%":a.rules[c].value)+"'";return b+")"}a.$translate=c,a.tempReport={},a.tables=q.tables;var v={group:{operator:"AND",rules:[]}};a.getReport=function(){return a.firstLoad=!0,o.get({id:d.id}).$promise.then(function(b){a.report=b,_.forEach(a.report.Fields,function(a){delete a.id}),a.report.conditions=a.report.conditions?JSON.parse(a.report.conditions):_.clone(v,!0),a.report.Fields.length&&a.getPreview()})["catch"](function(a){console.error(a),e.path("/analytics/reports/list")})},a.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},a.$watch("report.table",function(b,c){b&&(r(b),c&&(a.tempReport[c]={conditions:a.report.conditions,fields:a.report.Fields}),a.firstLoad?a.firstLoad=!1:a.tempReport[b]?(a.report.Fields=a.tempReport[b].fields,a.report.conditions=a.tempReport[b].conditions):(a.report.Fields=[],a.report.conditions=_.clone(v,!0)))},!0),a.setMetricId=function(b,c){a.report.Fields[c].MetricId=b.MetricId?b.MetricId:null},a.groupByField=[{name:"APPLICATION_YES",value:!0},{name:"APPLICATION_NO",value:!1}],a.functions=[{name:"Sum",value:"SUM"},{name:"Count",value:"COUNT"},{name:"Count Distinct",value:"COUNT DISTINCT"},{name:"Maximum",value:"MAX"},{name:"Minimum",value:"MIN"},{name:"Average",value:"AVG"},{name:"Group Concat",value:"GROUP_CONCAT"},{name:"Group Concat(asc)",value:"GROUP_CONCAT ASC"},{name:"Group Concat(desc)",value:"GROUP_CONCAT DESC"}],a.formatFunctions=[{name:"Sec To Time",value:"SEC_TO_TIME"},{name:"Date",value:"DATE"},{name:"Hour",value:"HOUR"},{name:"Round",value:"ROUND"},{name:"Unix TimeStamp",value:"UNIX_TIMESTAMP"}],a.addField=function(){a.report.Fields.push({groupBy:!1})},a.removeField=function(b){a.report.Fields.splice(b,1)},a.sortableOptions={"ui-floating":!0,cancel:".unsortable",handle:".report-field-handle",axis:"y"},a.updateReport=function(){if(a.report.Fields.length){var e=angular.copy(a.report);return e.conditions=angular.toJson(e.conditions),o.update({id:d.id},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),a.getPreview()})["catch"](function(a){b.error(a)})}b.show(c.instant("MESSAGE_SELECT_A_FIELD"),"danger")},a.$watch("report.conditions",function(b){a.output=b?u(b.group):"()"},!0),a.gridOptions={enableFiltering:!0,treeRowHeaderAlwaysVisible:!1,enableGridMenu:!0},a.getPreview=function(e){return o.get({id:d.id,controller:"preview",limit:20}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.log(a),b.show(c.instant(a.message||"MESSAGE_QUERY_NOT_VALID"),"warning")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.view",{url:"/view/:id",templateUrl:"app/analytic/report/view/view.html",controller:"AnalyticReportViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.reports.view.settings",{url:"/settings",templateUrl:"app/analytic/report/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels",{url:"/channels",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat",{url:"/chat",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ChatEnquiry",["$resource",function(a){return a("/api/chat/enquiries/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatMessage",["$resource",function(a){return a("/api/chat/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatReport",["$resource",function(a){return a("/api/report/chats/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatRoom",["$resource",function(a){return a("/api/chat/rooms/:id/:controller",{id:"@id"},{me:{method:"GET",isArray:!0,params:{id:"me"}},users:{method:"GET",params:{id:"users"}},externals:{method:"GET",isArray:!0,params:{id:"type",controller:"external"}},groups:{method:"GET",isArray:!0,params:{id:"groups"}},update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatVisitor",["$resource",function(a){return a("/api/chat/visitors/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineListCtrl",["$scope","ChatVisitor","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_offline_messages.csv",columnDefs:[{name:"fullname",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"ChatWebsite.name",displayName:"Website",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/offline/view/{{row.entity.id}}/detail",name:"detail"}]}]};a.gridOptions=c.gridOptions(b,d,a,{origin:"enquiry"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.list",{url:"/list",templateUrl:"app/channels/chat/offline/list/list.html",controller:"ChatOfflineListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline",{url:"/offline",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineViewCtrl",["$scope","$stateParams","ChatVisitor",function(a,b,c){a.initView=function(){return c.get({id:b.id}).$promise.then(function(b){a.chatVisitor=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.view",{url:"/view/:id",templateUrl:"app/channels/chat/offline/view/view.html",controller:"ChatOfflineViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.offline.view.detail",{url:"/detail",templateUrl:"app/channels/chat/offline/view/view.detail.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/news.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineListCtrl",["$scope","ChatRoom","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_online_messages.csv",
-columnDefs:[{name:"ChatVisitor.fullname",displayName:"APPLICATION_FULLNAME",cellClass:"text-center"},{name:"ChatVisitor.email",displayName:"APPLICATION_EMAIL",cellClass:"text-center"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/online/view/{{row.entity.id}}/detail",name:"detail"}]}]};a.gridOptions=c.gridOptions(b,d,a,{id:"online"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.list",{url:"/list",templateUrl:"app/channels/chat/online/list/list.html",controller:"ChatOnlineListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online",{url:"/online",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineViewCtrl",["$scope","$stateParams","ChatRoom",function(a,b,c){a.initView=function(){return a.config={autoHideScrollbar:!1,theme:"light",advanced:{updateOnContentResize:!0},setHeight:400,scrollInertia:0},c.get({id:b.id}).$promise.then(function(b){a.chatRoom=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.view",{url:"/view/:id",templateUrl:"app/channels/chat/online/view/view.html",controller:"ChatOnlineViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.online.view.detail",{url:"/detail",templateUrl:"app/channels/chat/online/view/view.detail.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/news.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("PreviewCtrl",["$scope",function(a){a.message="Hello"}]),angular.module("xCallyShuttleApp").directive("preview",function(){return{templateUrl:"app/channels/chat/preview/preview.html",restrict:"EA",link:function(a,b,c){}}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("preview",{url:"/preview",templateUrl:"app/channels/chat/preview/preview.html",controller:"PreviewCtrl",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatQueue",["$resource",function(a){return a("/api/chat/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCtrl",["$scope","ChatQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"chat_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/chat/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/chat/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/chat/queue/list/list.create.modal.html",controller:"ChatQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","ChatQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.list",{url:"/list",templateUrl:"app/channels/chat/queue/list/list.html",controller:"ChatQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","ChatQueue","Team","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){b.get("/api/chat/queues/"+e.id).success(function(b){b.penalty=0,a.queue=b}).error(function(a){console.error(a)})},a.updateChatQueue=function(){var f=angular.copy(a.queue);b.put("/api/chat/queues/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){a.queue=f,b.errors.forEach(function(a){c.show(a.message,"danger")})})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:e.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindChatQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasChatQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.view",{url:"/view/:id",templateUrl:"app/channels/chat/queue/view/view.html",controller:"ChatQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.queues.view.settings",{url:"/settings",templateUrl:"app/channels/chat/queue/view/view.settings.html"}).state("main.channels.chat.queues.view.agents",{url:"/agents",templateUrl:"app/channels/chat/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","ChatQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.chatPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_chat_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PChatQueues,"id"),b.ChatQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.ChatQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_chat_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.ChatQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.chatPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.ChatQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.chatQueues=b.rows,e.syncUpdates("chat_queue",a.chatQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.chatQueues=[];var t={controller:"realtime",controller1:"chat",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"chatPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.chatQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_chat_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/queue.modal.add.html",controller:"ChatRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.chatQueues,function(b){return _.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})?!0:!1})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.chatQueues,function(a){return _.includes(b.queues,a.id)}),channel:"chat",data1:e,data3:b.queues.join(","),data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"chat",data1:a,data3:b,data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/agent.modal.info.html",controller:"ChatRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/chat/realtime/view/agent/agent.html",controller:"ChatRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportChatSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_chat_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_chat_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_chat_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/chat/realtime/view/application/application.html",controller:"ChatRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewCtrl",["$scope",function(a){a.agents=[{name:"Queues",link:"main.chat.realtime.view.agent.queues"},{name:"Timeline",link:"main.chat.realtime.view.agent.timeline"}],a.sessions=[{name:"Sessions",link:"main.chat.realtime.view.sessions"}]}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view",{url:"/view",templateUrl:"app/channels/chat/realtime/view/view.html",controller:"ChatRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportChatRoom",["$resource",function(a){return a("/api/report/chat/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportChatSession",["$resource",function(a){return a("/api/report/chat/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.external",{url:"/external",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomExternalListCtrl",["$scope","$timeout","socket","Auth","ChatRoom","usSpinnerService",function(a,b,c,d,e,f){a.openChat=function(b){return e.get({id:b.id}).$promise.then(function(b){var c=_.find(a.workspaces,{id:b.id,type:"chatRoom"});c?c.active=!0:a.workspaces.push({id:b.id,name:b.ChatVisitor.fullname,type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){a.gridOptions={enableGridMenu:!1,enableFiltering:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",width:35,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar           height="20"           width="20"           fontsize="12"           data="{{row.entity.ChatVisitor.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #EA4C61"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"fullname",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span style="padding-left: 5px;" class="pull-left">{{row.entity.ChatVisitor.fullname}}</span></div>',enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},e.get({id:"externals"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.external.list",{url:"/list",templateUrl:"app/channels/chat/room/external/list/list.html",controller:"ChatRoomExternalListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.group",{url:"/group",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomGroupListCtrl",["$scope","$timeout","Auth","ChatRoom","usSpinnerService",function(a,b,c,d,e){a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,c.getCurrentUser().fullname).join(", ")},a.openChat=function(b){return d.get({id:b.id}).$promise.then(function(c){var d=_.find(a.workspaces,{id:c.id,type:"chatRoom"});d?d.active=!0:a.workspaces.push({id:c.id,data:b,name:a.getFullnames(c),type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){a.currentUser=c.getCurrentUser(),a.gridOptions={enableGridMenu:!1,enableColumnResizing:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar data-ng-if="row.entity.ChatVisitor"          height="20"           width="20"           fontsize="12"           data="{{row.entity.ChatVisitor.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #EA4C61"           shape="round"></ng-letter-avatar>           <ng-letter-avatar data-ng-repeat="user in row.entity.Users | filter:{ id: \'!\' + grid.appScope.currentUser.id}"            style="margin-right: 3px;"           height="20"           width="20"           fontsize="12"           data="{{user.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #3399CC"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"Users",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.getFullnames(row.entity)}}</div>",enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},d.get({id:"groups"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){e.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.group.list",{url:"/list",templateUrl:"app/channels/chat/room/group/list/list.html",controller:"ChatRoomGroupListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.internal",{url:"/internal",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomInternalListCtrl",["$scope","$timeout","socket","Auth","ChatRoom","usSpinnerService",function(a,b,c,d,e,f){a.openChat=function(b){return e.users({users:[d.getCurrentUser().id,b.id]}).$promise.then(function(c){var d=_.find(a.workspaces,{id:c.id,type:"chatRoom"});d?d.active=!0:a.workspaces.push({id:c.id,name:b.fullname,type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){a.gridOptions={enableGridMenu:!1,enableFiltering:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",width:35,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar           height="20"           width="20"           fontsize="12"           data="{{row.entity.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #3399CC"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"fullname",enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},c.socket.on("user:save",function(b){if(b.online&&d.getCurrentUser().id!==b.id){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.push(b)}else _.remove(a.gridOptions.data,{id:b.id})}),c.socket.on("agent:save",function(b){if(b.online&&d.getCurrentUser().id!==b.id){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.push(b)}else _.remove(a.gridOptions.data,{id:b.id})}),e.get({id:"agents"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.internal.list",{url:"/list",templateUrl:"app/channels/chat/room/internal/list/list.html",controller:"ChatRoomInternalListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRoomAddCtrl",["$scope","$uibModalInstance","Agent","items",function(a,b,c,d){a.items=d,a.agents=c.get(function(b){a.agents=b,a.items.forEach(function(b){_.remove(a.agents.rows,{id:b.id})})}),a.selected={items:[]},a.ok=function(){b.close(_.union(_.map(a.selected.items,"id"),_.map(a.items,"id")))},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("ChatRoomCloseCtrl",["$scope","$uibModalInstance",function(a,b){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT"},a.ok=function(){b.close()},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").directive("chatRoom",["$interval","$rootScope","$uibModal","$notification","$window","socket","Auth","ChatRoom","ngAudio","xAlert",function(a,b,c,d,e,f,g,h,i,j){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/chat/room/room.directive.html",link:function(k){k.user=g.getCurrentUser(),k.message={body:""},k.options={link:!0,linkTarget:"_blank",pdf:{embed:!0},image:{embed:!0},audio:{embed:!0},code:{highlight:!0,lineNumbers:!1},basicVideo:!0},k.isMyRoom=function(a){return _.find(a,{id:k.user.id})?!0:!1},h.get({id:k.workspace.id}).$promise.then(function(c){k.chatRoom=c,k.chatRoom.ChatVisitor&&(k.chatRoom.ChatVisitors=[],k.chatRoom.ChatVisitors.push(k.chatRoom.ChatVisitor)),f.socket.on("chat_room:save",function(a){k.chatRoom.id===a.id&&_.merge(k.chatRoom,a)}),f.socket.on("user_has_chat_room:save",function(a){return a.UserId!=k.user.id&&a.ChatRoomId==k.chatRoom.id?h.get({id:"agents",controller:a.UserId}).$promise.then(function(a){var b=_.map(k.chatRoom.Users,"fullname");k.chatRoom.ChatVisitor&&b.unshift(k.chatRoom.ChatVisitor.fullname),k.chatRoom.Users.push(a),k.workspace.name=_.without(b,g.getCurrentUser().fullname).join(", ")})["catch"](function(a){console.error(a)}):void 0}),f.socket.on("chat_message:save",function(c){k.chatRoom.id==c.ChatRoomId&&(!b.settings.layout.onFocus&&e.Notification&&d("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Chat Visitor!",delay:5e3}),k.chatRoom.ChatMessages||(k.chatRoom.ChatMessages=[]),k.chatRoom.ChatMessages.push(c),k.workspace.active||(i.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play(),k.workspace.unread++),a(function(){angular.element("chat-container-"+k.$$hashKey).mCustomScrollbar("scrollTo","bottom")},2e3))}),a(function(){angular.element("chat-container-"+k.$$hashKey).mCustomScrollbar("scrollTo","bottom")},2e3)})["catch"](function(a){console.error(a)}),k.closeRoom=function(a){return c.open({animation:!0,templateUrl:"app/channels/chat/room/room.close.html",controller:"ChatRoomCloseCtrl"}).result.then(function(){return h.update({id:a,status:"CLOSED",completeReason:"agent"}).$promise["catch"](function(a){j.show(a.data.message,"danger")})})},k.addAgent=function(a){c.open({animation:!0,templateUrl:"app/channels/chat/room/room.add.html",controller:"ChatRoomAddCtrl",resolve:{items:function(){return _.map(k.chatRoom.Users||[],function(a){return{id:a.id,fullname:a.fullname}})}}}).result.then(function(b){return h.update({id:a,controller:"users"},{users:b}).$promise["catch"](function(a){j.show(a.data.message,"danger")})})},k.sendMessage=function(){return k.message.body.trim().length?h.save({id:k.chatRoom.id,controller:"messages"},{body:k.message.body},function(){k.message.body="",angular.element("chat-container-"+k.$$hashKey).mCustomScrollbar("scrollTo","bottom")},function(a){console.error(a)}):void 0}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room",{url:"/room",templateUrl:"app/channels/chat/room/room.html",data:{permissions:{only:["admin","user","agent"],
-redirectTo:"landing",id:8}},resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ChatVisitorListCtrl",["$scope","ChatVisitor","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"chat_visitors.csv",columnDefs:[{name:"fullname",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"origin",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/visitors/view/{{row.entity.id}}/profile",name:"profile"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.list",{url:"/list",templateUrl:"app/channels/chat/visitor/list/list.html",controller:"ChatVisitorListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatVisitorViewCtrl",["$scope","$stateParams","ChatVisitor",function(a,b,c){a.initView=function(){return c.get({id:b.id}).$promise.then(function(b){a.chatVisitor=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.view",{url:"/view/:id",templateUrl:"app/channels/chat/visitor/view/view.html",controller:"ChatVisitorViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.visitors.view.profile",{url:"/profile",templateUrl:"app/channels/chat/visitor/view/view.profile.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors",{url:"/visitors",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatApplication",["$resource",function(a){return a("/api/chat/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatWebsite",["$resource",function(a){return a("/api/chat/websites/:websiteId/:controller/:id",{id:"@websiteId"},{update:{method:"PUT"},updateFields:{method:"PUT",isArray:!0}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteListCtrl",["$scope","gridOptions","ChatWebsite",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.id}}/embedding/view",name:"embedding"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.list",{url:"/list",templateUrl:"app/channels/chat/website/list/list.html",controller:"ChatWebsiteListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"chat_applications.csv",columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.ChatQueue ? row.entity.ChatQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.ChatWebsiteId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.list",{url:"/list",templateUrl:"app/channels/chat/website/view/action/list/list.html",controller:"ChatWebsiteViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","ChatApplication","ChatQueue","Agent","Interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],k.get({id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getQueues=function(){return l.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getAgents=function(){return m.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getIntervals=function(){return n.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.updateItem=function(){var b=["*","*","*","*"],e={app:a.application.app,timeout:a.application.timeout,chatAccountId:c.id};switch(a.application.app){case"agent":e.UserId=a.application.UserId,e.ChatQueueId=null;break;case"queue":e.ChatQueueId=a.application.ChatQueueId,e.UserId=null}switch(a.application.intType){case"always":e.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",e.interval=b.join(","),delete a.application.IntervalId;break;case"list":e.IntervalId=a.application.IntervalId}return k.update({id:c.actionId},e).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/chat/website/view/action/view/view.html",controller:"ChatWebsiteViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionWizardCtrl",["$scope","$http","Agent","Interval","ChatQueue","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={app:"queue",intType:"always",alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return e.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){i.show(a.message||a.data.message,"danger")})},a.getIntervals=function(){return d.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){i.show(a.message||a.data.message,"danger")})},a.createItem=function(){var c=["*","*","*","*"],d={app:a.application.app,timeout:a.application.timeout,ChatWebsiteId:f.websiteId};switch(a.application.app){case"agent":d.UserId=a.application.UserId;break;case"queue":d.ChatQueueId=a.application.ChatQueueId}switch(a.application.intType){case"always":d.interval=c.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(c[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?c[1]="*":c[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?c[2]="*":c[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?c[3]="*":c[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",d.interval=c.join(","),delete a.application.IntervalId;break;case"list":d.IntervalId=a.application.IntervalId}b.post("/api/chat/applications",d).success(function(){h.path("/channels/chat/websites/view/"+f.websiteId+"/actions/list")}).error(function(a){i.show(a.message||a.data.message,"danger")})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/view/action/wizard/wizard.html",controller:"ChatWebsiteViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.embedding",{url:"/embedding",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewEmbeddingViewCtrl",["$scope","$stateParams","$translate","clipboard","xAlert","ChatWebsite",function(a,b,c,d,e,f){a.initView=function(){return f.get({websiteId:b.websiteId,controller:"snippet"}).$promise.then(function(b){a.snippetCode=b.html})["catch"](function(a){e.show(a.message||a.data.message,"danger")})},a.copyToClipboard=function(){d.copyText(a.snippetCode),e.show(c.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.embedding.view",{url:"/view",templateUrl:"app/channels/chat/website/view/embedding/view/view.html",controller:"ChatWebsiteViewEmbeddingViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form",{url:"/forms",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewFormViewCtrl",["$scope","$builder","$validator","$stateParams","$translate","ChatWebsite","xAlert",function(a,b,c,d,e,f,g){a.saveForm=function(a){var c=angular.copy(b.forms[a]);return c.length>3?g.show("You can insert at least 3 input elements","danger"):(_.forEach(c,function(a){delete a.id}),f.updateFields({websiteId:d.websiteId,controller:"fields",id:a},c).$promise.then(function(){g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message||a.data.message,"danger")}))},a.getChatWebsiteFields=function(a){return f.query({websiteId:d.websiteId,controller:"fields",id:a}).$promise.then(function(c){_.forEach(c,function(c){b.addFormObject(a,c)})})["catch"](function(a){g.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form.view",{url:"/view",templateUrl:"app/channels/chat/website/view/form/view/view.html",controller:"ChatWebsiteViewFormViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewProactiveListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","$uibModal",function(a,b,c,d,e,f,g){a.initProactiveActions=function(){var d={exporterCsvFilename:"telephones.csv",columnDefs:[{name:"name"},{name:"type"},{name:"action",width:125,buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"proactive"})},a.createItem=function(b){var c=g.open({animation:!0,templateUrl:"app/channels/chat/website/view/proactive/list/list.create.modal.html",controller:"ChatWebsiteProactiveListCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteProactiveListCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","ChatWebsite","xAlert","item",function(a,b,c,d,e,f,g){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_PROACTIVE_ACTION"):b.instant("APPLICATION_NEW_PROACTIVE_ACTION"),a.possibleType=[{type:"mouseOver",title:"Mouse Over"},{type:"timeout",title:"Timeout"}],a.save=function(){return g?e.update({websiteId:d.websiteId,controller:"proactive",id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.show(a.message||a.data.message,"danger")}):e.save({websiteId:d.websiteId,controller:"proactive"},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive.list",{url:"/list",templateUrl:"app/channels/chat/website/view/proactive/list/list.html",controller:"ChatWebsiteViewProactiveListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive",{url:"/proactive",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.snippet",{url:"/snippet",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewSnippetViewCtrl",["$scope","$http","$stateParams","$translate","Template",function(a,b,c,d,e){a.$translate=d,a.statePreview={state:"online"},a.enquirySwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.fidelitySwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.lang={HeaderCurrentlyChatting:"Live Chat",HeaderOffline:"Contact us",OperatorOfflineMessage:"It appears as if all operators are currently offline.",OfflineMessage:"<strong>We're not online.</strong><br/>It doesn't mean we're not there to help - leave your message below and we'll be in touch as soon as possible.",EnquiryMessagePlaceholder:"Your message...",EnquiryButtonText:"Leave message",EnquirySubmitSuccess:"Your message was sucessfully submitted - we will contact you as soon as possible.",OperatorComposing:"{fullname} is typing...",FirstMessageText:"",ExitChatButtonText:"Exit Chat",ExitChatQuestionText:"Are you sure?",ExitChatButtonConfirmText:"Yes",ExitChatButtonCancelText:"No",MessagePlaceholderText:"Your message...",MessageSendButtonText:"Send",ValidationEmailRequired:"Please enter your email address",ValidationEmailInvalid:"Please enter a valid email address",ValidationEmailMaxLength:"The email address may not exceed 85 characters",ValidationUsernameRequired:"Please enter your name",ValidationUsernameMaxLength:"The name may not exceed 45 characters",ValidationEnquiryRequired:"Please enter your enquiry",ValidationEnquiryMaxLength:"The enquiry may not exceed 1500 characters",ValidationMessageRequired:"Please enter your message",ValidationMessageMaxLength:"The message may not exceed 750 characters"},a.initView=function(){return e.get().$promise.then(function(b){a.templates=b.rows})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.snippet.view",{url:"/view",templateUrl:"app/channels/chat/website/view/snippet/view/view.html",controller:"ChatWebsiteViewSnippetViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewCtrl",["$scope","xAlert","$http","$location","$stateParams","$translate","WizardHandler","ChatApplication","ChatWebsite",function(a,b,c,d,e,f,g,h,i){a.initApplication=function(){a.forms={},a.application={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.deleteItem=function(a){return h["delete"]({id:a}).$promise.then(function(){b.show(f.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},a.initView=function(){return i.get({id:e.websiteId}).$promise.then(function(b){a.chatWebsite=b})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},a.updateItem=function(){return i.update({id:a.chatWebsite.id},a.chatWebsite).$promise.then(function(){b.show(f.instant("MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS")+"!","success")})["catch"](function(a){b.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view",{url:"/view/:websiteId",templateUrl:"app/channels/chat/website/view/view.html",controller:"ChatWebsiteViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites",{url:"/websites",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","ChatWebsite",function(a,b,c,d,e,f,g){a.$translate=d,a.forms={formSetting:void 0,formAppearance:void 0,formLabel:void 0,formFunctionality:void 0},a.next=function(){e.wizard().next()},a.exitValidation=function(a){return a},a.item={},a.createItem=function(){return g.save(a.item).$promise.then(function(){f.show(d.instant("MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS"),"success"),c.path("/channels/chat/websites/list")})["catch"](function(a){f.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/wizard/wizard.html",controller:"ChatWebsiteWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCtrl",["$scope","$uibModal","gridOptions","FaxAccount",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"localstationid"},{name:"TrunkName",displayName:"APPLICATION_TRUNK"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/fax/account/list/list.create.modal.html",controller:"FaxAccountListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxAccount","Trunk",function(a,b,c,d,e,f){a.initWizard=function(){return a.form={},a.item={},a.trunks=[],f.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){d.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.list",{url:"/list",templateUrl:"app/channels/fax/account/list/list.html",controller:"FaxAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionListCtrl",["$scope","gridOptions","FaxAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"fax_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.FaxQueue ? row.entity.FaxQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.FaxAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/fax/account/view/action/list/list.html",controller:"FaxAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","FaxQueue","FaxAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],n.get({accountId:c.accountId,controller:"applications",id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){var b=["*","*","*","*"],e={app:a.application.app,timeout:a.application.timeout};switch(a.application.app){case"agent":e.UserId=a.application.UserId;break;case"queue":e.FaxQueueId=a.application.FaxQueueId}switch(a.application.intType){case"always":e.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",e.interval=b.join(","),delete a.application.IntervalId;break;case"list":e.IntervalId=a.application.IntervalId}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},e).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/fax/account/view/action/view/view.html",controller:"FaxAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionWizardCtrl",["$scope","$http","Agent","FaxQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","FaxAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){var b=["*","*","*","*"],c={app:a.application.app,timeout:a.application.timeout};switch(a.application.app){case"agent":c.UserId=a.application.UserId;break;case"queue":c.FaxQueueId=a.application.FaxQueueId}switch(a.application.intType){case"always":c.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",c.interval=b.join(","),delete a.application.IntervalId;break;case"list":c.IntervalId=a.application.IntervalId}return n.save({accountId:f.accountId,controller:"applications"},c).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/fax/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/view/action/wizard/wizard.html",controller:"FaxAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","FaxAccount","Trunk",function(a,b,c,d,e,f,g,h,i,j,k){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){return a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],
-k.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){h.error(a)}),j.get({id:c.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})},a.updateItemFaxAccount=function(){return j.update({id:c.accountId},a.account).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/fax/account/view/view.html",controller:"FaxAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.channels.fax.accounts.view.settings",{url:"/settings",templateUrl:"app/channels/fax/account/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","Trunk","FaxAccount",function(a,b,c,d,e,f,g,h){a.translate=d,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){return a.$translate=d,a.forms={},a.item={},a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],a.item.headerinfo="xCALLY Motion Fax",a.item.ecm="yes",a.item.minrate="4800",a.item.maxrate="14400",a.item.modem="v17,v27,v29",a.item.gateway="no",a.item.faxdetect="no",a.item.t38timeout=5e3,a.item.tech="SIP",g.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){e.error(a)})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return h.save(a.item).$promise.then(function(a){e.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.path("/channels/fax/accounts/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/wizard/wizard.html",controller:"FaxAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax",{url:"/fax",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("FaxAccount",["$resource",function(a){return a("/api/fax/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxMessage",["$resource",function(a){return a("/api/fax/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxReport",["$resource",function(a){return a("/api/report/faxs/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxRoom",["$resource",function(a){return a("/api/fax/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxListCtrl",["$scope","$rootScope","$uibModal","$translate","usSpinnerService","socket","FaxRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert",function(a,b,c,d,e,f,g,h,i,j,k,l){a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"faxRoom"});d?d.active=!0:a.workspaces.push({id:b,name:c,type:"faxRoom","class":"icon-paper-plane",active:!0})},a.getPage=function(){return e.spin("spinner-grid"),g.query({id:"inbox"}).$promise.then(function(b){a.gridOptions.data=b})["catch"](function(a){console.error(a)})["finally"](function(){e.stop("spinner-grid")})},a.deleteItem=k.confirm["delete"](function(b){var c={id:b};return g.remove(c).$promise.then(function(){a.getPage(),l.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){l.show(a.message?a.message:a.data.message,"danger")})}),a.deleteItems=k.confirm["delete"](function(){var b={ids:a.id};return g["delete"](b).$promise.then(function(){a.getPage(),l.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){l.show(a.message?a.message:a.data.message,"danger")})}),a.initView=function(){a.id=[],a.isAdmin=j.isAdmin(),a.gridOptions={exporterCsvFilename:"fax_rooms.csv",enableRowHeaderSelection:a.isAdmin,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>           <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT',           'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING',           'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED',           'icon-close font-red': row.entity.lastEvent === 'FAILED',           'icon-question': !row.entity.lastEvent}\">           </span>           </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"from",cellClass:"text-center"},{name:"account",displayName:"Account",cellClass:"text-center",enableSorting:!1},{name:"status",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"{'label-info': row.entity.status === 'OPEN', 'label-danger': row.entity.status === 'NEW','label-success': row.entity.status === 'CLOSED', 'label-warning': row.entity.status === 'UNMANAGED'}\">{{row.entity.status}}</span></div>",filter:{type:i.filter.SELECT,selectOptions:[{value:"NEW",label:"NEW"},{value:"OPEN",label:"OPEN"},{value:"CLOSED",label:"CLOSED"},{value:"UNMANAGED",label:"UNMANAGED"}]},width:100},{name:"updatedAt",displayName:"Updated At",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.updatedAt"></span></div>',enableSorting:!1,enableFiltering:!1,width:125,sort:{direction:i.DESC}},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="#" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.from)">{{\'APPLICATION_OPEN\' | translate}}</a>           <a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.loadAgents(row.entity.id)">{{\'APPLICATION_AGENTS\' | translate}}</a>           <a class="btn btn-xs red-sunglo" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:175,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},f.socket.on("fax_room:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.unshift(b)}),f.socket.on("fax_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})}),a.getPage()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.list",{url:"/list",templateUrl:"app/channels/fax/inbox/list/list.html",controller:"FaxInboxListCtrl"})}]),angular.module("xCallyShuttleApp").directive("faxMessage",function(){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/fax/inbox/message/message.directive.html"}}),angular.module("xCallyShuttleApp").directive("faxNote",function(){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/fax/inbox/note/note.directive.html"}}),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","FaxRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("faxRoom",["$cookieStore","$translate","$uibModal","$timeout","FaxAccount","FaxRoom","FaxMessage","FileUploader","xAlert","usSpinnerService","socket",function(a,b,c,d,e,f,g,h,i,j,k){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/fax/inbox/room/room.directive.html",link:function(a){function b(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}return a.forms={},a.form={from:"",to:"",disabled:!1},k.socket.on("fax_message:save",function(b){return b.FaxRoomId==a.workspace.id?g.get({id:b.id}).$promise.then(function(b){var c=_.findIndex(a.faxRoom.FaxMessages,{id:b.id});c>-1?_.merge(a.faxRoom.FaxMessages[c],b):a.faxRoom.FaxMessages.unshift(b)})["catch"](function(a){console.error(a)}):void 0}),a.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:function(){return a.workspace.id}}})},a.cancel=function(){a.form.disabled=!1,a.form.from="",a.form.to=""},a.loadNote=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/note/note.modal.html",controller:"FaxInboxViewModalNoteCtrl",resolve:{id:function(){return a.workspace.id}}})},a.getMessageFaxId=function(b){var c=b.UserId?"imgFaxUserId"+b.UserId:"imgFaxVisitorId";return c+=a.faxRoom.id.toString()+b.id.toString()},a.getMessageRoomAvatar=function(c,e,f,g){d(function(){var d=e?"#imgFaxUserId"+e:"#imgFaxVisitorId";d+=a.faxRoom.id.toString()+c.toString(),angular.element(d).avatar({useGravatar:!1,initials:g?[]:b(f),fallbackImage:g?"api/users/avatar/"+g:"api/users/avatar/unknown_avatar"})})},e.get().$promise.then(function(b){a.faxAccounts=b.rows})["catch"](function(a){console.error(a)}),a.workspace.id?f.get({id:a.workspace.id}).$promise.then(function(b){a.faxRoom=b,a.form.from=b.FaxAccount.localstationid;var c=_.findLast(a.faxRoom.FaxMessages,{status:"RECEIVED"});return c&&(a.form.to=c.from),"CLOSED"!==a.faxRoom.status?f.update({id:a.workspace.id,controller:"open"},{status:"OPEN"}):void 0})["catch"](function(a){console.error(a)})["finally"](function(){j.stop("spinner-grid"),a.form.disabled=!1}):void j.stop("spinner-grid")}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","FaxRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:d.id||h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:d.id||h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewCtrl",["$scope",function(a){a.message="Hello"}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view",{url:"/view",templateUrl:"app/channels/fax/inbox/view/view.html"}).state("main.channels.fax.inbox.view.compose",{url:"/compose",templateUrl:"app/channels/fax/inbox/view/view.room.html",controller:"FaxInboxViewCtrl"}).state("main.channels.fax.inbox.view.room",{url:"/:id/room",templateUrl:"app/channels/fax/inbox/view/view.room.html",controller:"FaxInboxViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("FaxQueue",["$resource",function(a){return a("/api/fax/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCtrl",["$scope","FaxQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"fax_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/fax/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/fax/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/fax/queue/list/list.create.modal.html",controller:"FaxQueueListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.list",{url:"/list",templateUrl:"app/channels/fax/queue/list/list.html",controller:"FaxQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","FaxQueue","Team","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return f.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){e.show(a.message,"danger")})},a.updateFaxQueue=function(){return f.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.message,"danger")})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasFaxQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.view",{url:"/view/:id",templateUrl:"app/channels/fax/queue/view/view.html",controller:"FaxQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.fax.queues.view.settings",{url:"/settings",templateUrl:"app/channels/fax/queue/view/view.settings.html"}).state("main.channels.fax.queues.view.agents",{url:"/agents",templateUrl:"app/channels/fax/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","FaxQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.faxPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_fax_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PFaxQueues,"id"),b.FaxQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.FaxQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_fax_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.FaxQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.faxPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.FaxQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.faxQueues=b.rows,e.syncUpdates("fax_queue",a.faxQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.faxQueues=[];var t={controller:"realtime",controller1:"fax",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"faxPause",width:300,displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.faxQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_fax_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/fax/realtime/view/agent/queue.modal.add.html",controller:"FaxRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.faxQueues,function(b){return _.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})?!0:!1})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.faxQueues,function(a){return _.includes(b.queues,a.id)}),channel:"fax",data1:e,data3:b.queues.join(","),data4:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"fax",data1:a,data3:b,data4:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/realtime/view/agent/agent.modal.info.html",controller:"FaxRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/fax/realtime/view/agent/agent.html",controller:"FaxRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportFaxSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_fax_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_fax_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_fax_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/fax/realtime/view/application/application.html",controller:"FaxRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view",{url:"/view",templateUrl:"app/channels/fax/realtime/view/view.html",controller:"FaxRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportFaxRoom",["$resource",function(a){return a("/api/report/fax/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportFaxSession",["$resource",function(a){return a("/api/report/fax/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailAccount",["$resource",function(a){return a("/api/mail/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailAccountListCtrl",["$scope","$stateParams","gridOptions","MailAccount","socket",function(a,b,c,d,e){
-a.initView=function(){e.socket.on("mail_server_in:save",function(b){var c=_.find(a.gridOptions.data,{id:b.MailAccountId});c&&(c.MailServerIn.state=b.state,c.MailServerIn.source=JSON.parse(b.source))});var f={exporterCsvFilename:"mail_accounts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"MailServerIn.state",width:100,cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"row.entity.MailServerIn.state === 'CONNECTED' ? 'label-success' : 'label-danger'\">{{row.entity.MailServerIn.state}}</span></div>",displayName:"IMAP",enableSorting:!1,enableFiltering:!1},{name:"MailServerOut.state",width:110,cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"row.entity.MailServerOut.state === 'CONNECTED' ? 'label-success' : 'label-danger'\">{{row.entity.MailServerOut.state}}</span></div>",displayName:"SMTP",enableSorting:!1,enableFiltering:!1},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/mail/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,f,a,{accountId:b.accountId})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.list",{url:"/list",templateUrl:"app/channels/mail/account/list/list.html",controller:"MailAccountListCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailServerIn",["$resource",function(a){return a("/api/mail/servers/in/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailServerOut",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller",{id:"@id"},{update:{method:"PUT"},test:{method:"GET"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionListCtrl",["$scope","gridOptions","MailAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"mail_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.MailQueue ? row.entity.MailQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/mail/accounts/view/{{row.entity.MailAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/mail/account/view/action/list/list.html",controller:"MailAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","MailQueue",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],b.get("/api/mail/applications/"+c.actionId).success(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})}).error(function(a){console.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){var e=["*","*","*","*"],g={app:a.application.app,timeout:a.application.timeout,MailAccountId:c.id};switch(a.application.app){case"agent":g.UserId=a.application.UserId;break;case"queue":g.MailQueueId=a.application.MailQueueId}switch(a.application.intType){case"always":g.interval=e.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(e[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?e[1]="*":e[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?e[2]="*":e[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?e[3]="*":e[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",g.interval=e.join(","),delete a.application.IntervalId;break;case"list":g.IntervalId=a.application.IntervalId}b.put("/api/mail/applications/"+c.actionId,g).success(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/mail/account/view/action/view/view.html",controller:"MailAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionWizardCtrl",["$scope","$http","Agent","MailQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){var c=["*","*","*","*"],d={app:a.application.app,timeout:a.application.timeout,MailAccountId:f.accountId};switch(a.application.app){case"agent":d.UserId=a.application.UserId;break;case"queue":d.MailQueueId=a.application.MailQueueId}switch(a.application.intType){case"always":d.interval=c.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(c[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?c[1]="*":c[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?c[2]="*":c[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?c[3]="*":c[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",d.interval=c.join(","),delete a.application.IntervalId;break;case"list":d.IntervalId=a.application.IntervalId}b.post("/api/mail/applications",d).success(function(){h.path("/channels/mail/accounts/view/"+f.accountId+"/actions/list")}).error(function(a){console.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/view/action/wizard/wizard.html",controller:"MailAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewCtrl",["$scope","$http","$stateParams","$translate","$location","$timeout","socket","xAlert","MailAccount","MailMessage","MailServerIn","MailServerOut","usSpinnerService",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.imapDisabled=!1,a.smtpDisabled=!1,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.$on("$destroy",function(){g.socket.removeAllListeners("mail_message:sent"),g.socket.removeAllListeners("mail_message:failed")}),a.initView=function(){return g.socket.on("mail_message:sent",function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success"),m.stop("spinner-grid")}),g.socket.on("mail_message:failed",function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger"),m.stop("spinner-grid")}),i.get({id:c.accountId}).$promise.then(function(b){a.account=b,a.account.MailServerIn.source=JSON.parse(a.account.MailServerIn.source),a.account.MailServerOut.source=JSON.parse(a.account.MailServerOut.source),g.socket.on("mail_server_in:state",function(b){if(b.id===a.account.MailServerIn.id)switch(a.account.MailServerIn.state=b.state,a.account.MailServerIn.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:m.stop("spinner-grid"),a.imapDisabled=!1}}),g.socket.on("mail_server_out:state",function(b){if(b.id===a.account.MailServerOut.id)switch(a.account.MailServerOut.state=b.state,a.account.MailServerOut.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:m.stop("spinner-grid"),a.smtpDisabled=!1}})})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailAccount=function(){return i.update({id:c.accountId},{name:a.account.name,description:a.account.description,address:a.account.address,fidelity:a.account.fidelity,timeout:a.account.timeout}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailServerIn=function(){var b=angular.copy(a.account.MailServerIn);return delete b.source,m.spin("spinner-grid"),a.imapDisabled=!0,k.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailServerOut=function(){var b=angular.copy(a.account.MailServerOut);return delete b.source,m.spin("spinner-grid"),a.smtpDisabled=!0,l.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.test=function(){return m.spin("spinner-grid"),a.smtpDisabled=!0,l.update({id:a.account.MailServerOut.id},{state:"CONNECTING"}).$promise["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/mail/account/view/view.html",controller:"MailAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.channels.mail.accounts.view.settings",{url:"/settings",templateUrl:"app/channels/mail/account/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","MailAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={MailServerIn:{port:993,ssl:!0,"delete":!1,protocol:"IMAP",filter:"UNSEEN",mailbox:"INBOX",keepalive:!0,authTimeout:5,connTimeout:10},MailServerOut:{port:465,ssl:!0}}},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/channels/mail/accounts/list")})["catch"](function(a){f.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/wizard/wizard.html",controller:"MailAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").directive("mailMessage",function(){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/mail/inbox/message/message.directive.html"}}),angular.module("xCallyShuttleApp").directive("mailNote",function(){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/mail/inbox/note/note.directive.html"}}),angular.module("xCallyShuttleApp").controller("MailInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","MailRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){f.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("mailRoom",["$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","MailAttachment","MailAccount","MailRoom","MailMessage","FileUploader","xAlert","usSpinnerService","socket",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/mail/inbox/room/room.directive.html",link:function(d){function o(a){return a?"<br><blockquote>"+a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;").replace(/\n/g,"<br>")+"</blockquote>":void 0}var p=[];d.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},d.panelLeft=null,d.panelRight="col-md-12",d.forms={},d.form={from:[],to:[],sto:[],cc:[],scc:[],tags:[],html:"",disabled:!1},n.socket.on("mail_message:save",function(a){return d.workspace.id&&a.MailRoomId==d.workspace.id?j.get({id:a.id}).$promise.then(function(a){d.mailRoom||(d.mailRoom={MailMessages:[]});var b=_.findIndex(d.mailRoom.MailMessages,{id:a.id});b>-1?_.merge(d.mailRoom.MailMessages[b],a):d.mailRoom.MailMessages.unshift(a),d.panelLeft="col-md-6",d.panelRight="col-md-6"})["catch"](function(a){console.error(a)}):void 0});var q=d.uploader=new k({url:"api/mail/attachments",autoUpload:!0,withCredentials:!0,headers:{Authorization:"Bearer "+a.get("token")}});return q.removeFromQueue=function(a){var c=this;return g["delete"]({id:a.basename}).$promise.then(function(){var b=c.getIndexOfItem(a),d=c.queue[b];d.isUploading&&d.cancel(),c.queue.splice(b,1),d._destroy(),c.progress=c._getTotalProgress(),p=_.reject(p,{basename:a.basename})})["catch"](function(){l.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},q.onErrorItem=function(){l.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},q.onSuccessItem=function(a,b){var c={size:b.size,path:b.path,name:b.name,basename:b.basename,type:b.type};a=_.merge(a,c),p.push(c)},d.getMessageMailId=function(a){var b=a.UserId?"imgMailUserId"+a.UserId:"imgMailVisitorId";return b+=d.mailRoom.id.toString()+a.id.toString()},d.togglePanelLeft=function(){d.panelLeft?(d.panelLeft=null,d.panelRight="col-md-12"):(d.panelLeft="col-md-6",d.panelRight="col-md-6")},d.onSelect=function(){d.form.html=d.modelOptions.selectedAnswer,delete d.modelOptions.selectedAnswer},d.onSelectAnswer=function(a){d.form.html+=a,d.selectedAnswer=""},d.getAnswers=function(a){return f.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},d.cancel=function(){d.form.disabled=!1,d.form.from=[],d.form.to=[],d.form.sto=[],d.form.cc=[],d.form.scc=[],delete d.form.subject,delete d.form.html},d.updateStatus=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.status.modal.html",controller:"MailInboxViewModalStatusCtrl",resolve:{id:function(){return d.workspace.id},status:function(){return a}}})},d.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.agents.modal.html",controller:"MailInboxViewModalAgentCtrl",resolve:{roomId:function(){return d.workspace.id}}})},d.loadTemplate=function(){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.templates.modal.html",controller:"MailInboxViewModalTemplateCtrl"}).result.then(function(a){d.form.subject=a.template.subject,d.form.html=a.template.html})},d.loadNote=function(){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/note/note.modal.html",controller:"MailInboxViewModalNoteCtrl",resolve:{id:function(){return d.workspace.id}}})},d.onChanged=function(){return i.update({id:d.workspace.id},{tags:d.form.tags}).$promise["catch"](function(a){console.error(a)})},d.sendMail=function(){m.spin("spinner-grid"),d.form.disabled=!0;var a={},c={subject:d.mailRoom?d.mailRoom.subject:d.form.subject,from:d.form.from,to:d.form.sto||[],cc:d.form.scc||[],html:d.form.html||null,text:d.form.text||null,inReplyTo:a.messageId||null,status:"SENDING",MailAttachments:p};return d.mailRoom?(a=_.last(d.mailRoom.MailMessages,{status:"RECEIVED"}),c.inReplyTo=a.messageId||null,i.save({id:d.workspace.id,controller:"messages"},c).$promise.then(function(){d.form.html="",q.queue=[],l.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){l.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){m.stop("spinner-grid"),d.form.disabled=!1})):j.save(c).$promise.then(function(a){return l.show(b.instant("MESSAGE_MAIL_MESSAGE_SEND_SUCCESS"),"success"),i.get({id:"messages",controller:a.id}).$promise}).then(function(a){d.form.html="",q.queue=[],d.workspace.id=a.id,d.workspace.name=a.subject,d.mailRoom=a})["catch"](function(){l.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){m.stop("spinner-grid"),d.form.disabled=!1})},e.get().$promise.then(function(a){d.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),h.get().$promise.then(function(a){d.mailAccounts=a.rows})["catch"](function(a){console.error(a)}),d.workspace.id?(d.panelLeft="col-md-6",d.panelRight="col-md-6",i.get({id:d.workspace.id}).$promise.then(function(a){d.mailRoom=a,d.form.from.push(a.MailAccount.address),d.form.tags=a.tags;var b=_.findLast(d.mailRoom.MailMessages,{status:"RECEIVED"});return b&&(d.form.to=d.form.cc=d.form.bcc=_.union(b.from,b.to,b.cc,b.bcc),d.form.sto=_.remove(d.form.to,function(b){return b!==a.MailAccount.address}),d.form.subject="Re: "+b.subject,d.form.html=o(b.text)),"CLOSED"!==d.mailRoom.status?i.update({id:d.workspace.id,controller:"open"},{status:"OPEN"}):void 0})["catch"](function(a){console.error(a)})["finally"](function(){m.stop("spinner-grid"),d.form.disabled=!1})):(d.panelLeft=null,d.panelRight="col-md-12",m.stop("spinner-grid"),void 0)}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","MailAccount","MailRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.onChanged=function(){a.getPage(a.query)},a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.agents.modal.html",controller:"MailInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.tagItems=function(){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.tags.modal.html",controller:"MailInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"mailRoom"});d?d.active=!0:a.workspaces.push({id:b,name:c,type:"mailRoom","class":"icon-envelope",active:!0})},a.getPage=function(b){h.spin("spinner-grid");var c={accountId:e.id,controller:"rooms"};return b&&_.merge(c,b),j.query(c).$promise.then(function(b){a.gridOptions.data=b})["catch"](function(a){console.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return k.remove(c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.show(a.message?a.message:a.data.message,"danger")})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.show(a.message?a.message:a.data.message,"danger")})}),a.initView=function(){a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:"UNMANAGED",tags:[]},a.$watch("query.status",function(){a.getPage(a.query)},!0),j.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)}),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"mail_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>           <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT',           'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING',           'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED',           'icon-close font-red': row.entity.lastEvent === 'FAILED',           'icon-question': !row.entity.lastEvent}\">           </span>           </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"subject"},{name:"from",cellClass:"text-center"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>           <a class="btn btn-xs green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.subject)"><i class="fa fa-envelope" aria-hidden="true"></i></a>           <a class="btn btn-xs btn-primary" data-ng-click="grid.appScope.loadAgents(row.entity.id)"><i class="fa fa-user-plus" aria-hidden="true"></i></a>           <a class="btn btn-xs btn-danger" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i>           </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},i.socket.on("mail_room:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.unshift(b)}),i.socket.on("mail_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})}),a.getPage(a.query)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/mail/inbox/view/account/list/list.html",controller:"MailInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","MailRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewCtrl",["$scope","$timeout","$location","MailAccount",function(a,b,c,d){a.initView=function(){return d.get().$promise.then(function(b){var d=null;a.mailAccounts=b.rows;for(var e=0;e<a.mailAccounts.length;e++){d="/channels/mail/inbox/view/account/"+a.mailAccounts[e].id+"/list";break}d&&c.path(d)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view",{url:"/view",templateUrl:"app/channels/mail/inbox/view/view.html",controller:"MailInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalStatusCtrl",["$scope","$uibModalInstance","$translate","$stateParams","$location","MailRoom","xAlert","id","status",function(a,b,c,d,e,f,g,h,i){a.initModal=function(){a.modal={dismissable:!0,title:"APPLICATION_STATUS",html:"<p>"+c.instant("MESSAGE_CHANGE_STATUS")+"<strong> "+i+"</strong>?</p>",status:i,buttons:[{classes:"btn btn-success",text:"APPLICATION_CONFIRM",click:function(a){return f.update({id:h},{status:i}).$promise.then(function(){g.show(c.instant("MESSAGE_STATUS_UPDATE_SUCCESS"),"success"),b.close(a),e.path("/channels/mail/inbox/list")})["catch"](function(a){g.show(a.message,"danger")})}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","MailRoom","xAlert","id",function(a,b,c,d,e,f,g,h){console.log(h),a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTemplateCtrl",["$scope","$uibModalInstance","Template",function(a,b,c){a.initModal=function(){return a.item={},c.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail",{url:"/mail",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("MailAttachment",["$resource",function(a){return a("/api/mail/attachments/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").factory("MailMessage",["$resource",function(a){return a("/api/mail/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailReport",["$resource",function(a){return a("/api/report/mails/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailRoom",["$resource",function(a){return a("/api/mail/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").controller("MailQueueListCtrl",["$scope","MailQueue","gridOptions","$uibModal","Auth",function(a,b,c,d,e){a.initView=function(){a.Auth=e;var d={exporterCsvFilename:"voice_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/mail/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",
-href:"/channels/mail/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===e.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/mail/queue/list/list.create.modal.html",controller:"MailQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("MailQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","MailQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.list",{url:"/list",templateUrl:"app/channels/mail/queue/list/list.html",controller:"MailQueueListCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailQueue",["$resource",function(a){return a("/api/mail/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/scripts/components-dropdowns.js"]})}]},data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","MailQueue","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=function(){return{select:function(b){return g.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return g["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return g.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateMailQueue=function(){return g.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasMailQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.view",{url:"/view/:id",templateUrl:"app/channels/mail/queue/view/view.html",controller:"MailQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.mail.queues.view.settings",{url:"/settings",templateUrl:"app/channels/mail/queue/view/view.settings.html"}).state("main.channels.mail.queues.view.agents",{url:"/agents",templateUrl:"app/channels/mail/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","MailQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.mailPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_mail_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PMailQueues,"id"),b.MailQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.MailQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_mail_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.MailQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.mailPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.MailQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.mailQueues=b.rows,e.syncUpdates("mail_queue",a.mailQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.mailQueues=[];var t={controller:"realtime",controller1:"mail",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"mailPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.mailQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_mail_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/mail/realtime/view/agent/queue.modal.add.html",controller:"MailRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.mailQueues,function(b){return _.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})?!0:!1})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.mailQueues,function(a){return _.includes(b.queues,a.id)}),channel:"mail",data1:e,data3:b.queues.join(","),data4:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"mail",data1:a,data3:b,data4:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/realtime/view/agent/agent.modal.info.html",controller:"MailRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/mail/realtime/view/agent/agent.html",controller:"MailRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportMailSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_mail_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_mail_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_mail_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/mail/realtime/view/application/application.html",controller:"MailRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view",{url:"/view",templateUrl:"app/channels/mail/realtime/view/view.html",controller:"MailRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportMailRoom",["$resource",function(a){return a("/api/report/mail/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportMailSession",["$resource",function(a){return a("/api/report/mail/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:12}}})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(b){return j.spin("spinner-grid"),g.get(p).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){b&&n(),j.stop("spinner-grid")})}function n(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&_.merge(c,b)}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}function o(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}var p={controller:"realtime",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} &lt;{{row.entity.internal}}&gt;</div>"},{name:"online",displayName:"APPLICATION_ONLINE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"pauseStatus",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span class="left-margin"><i data-ng-if="row.entity.voicePause || row.entity.mailPause || row.entity.chatPause || row.entity.faxPause || row.entity.smsPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,null)" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i> <i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.id,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.id,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select><span data-ng-if="row.entity.voicePause || row.entity.mailPause || row.entity.chatPause || row.entity.faxPause || row.entity.smsPause"> [{{row.entity.pauseType}}]<timer start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</timer></span></div>'},{name:"voicePause",displayName:"APPLICATION_VOICE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.voicePause}"><span class="left-margin"><i data-ng-if="row.entity.voicePause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'voice\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"mailPause",displayName:"APPLICATION_MAIL",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.mailPause}"><span class="left-margin"><i data-ng-if="row.entity.mailPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'mail\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"chatPause",displayName:"APPLICATION_CHAT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.chatPause}"><span class="left-margin"><i data-ng-if="row.entity.chatPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'chat\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"faxPause",displayName:"APPLICATION_FAX",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.faxPause}"><span class="left-margin"><i data-ng-if="row.entity.faxPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'fax\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"smsPause",displayName:"APPLICATION_SMS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.smsPause}"><span class="left-margin"><i data-ng-if="row.entity.smsPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'sms\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?p.order=null:p.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){p.offset=(a-1)*b,p.limit=b,m()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?p[a.name]=a.filters[0].term:delete p[a.name]}),m()})}},m(!0),o()};var q=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent")}),a.pause=function(b,c,e,g){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:g||"all"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(d.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/realtime/view/agent/agent.html",controller:"RealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("RealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime.view",{url:"/view",templateUrl:"app/channels/realtime/view/view.html",controller:"RealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("ReportCall",["$resource",function(a){return a("/api/report/calls/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsAccount",["$resource",function(a){return a("/api/sms/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts",{url:"/accounts",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountListCtrl",["$scope","SmsAccount","gridOptions","$stateParams","xAlert","$translate",function(a,b,c,d,e,f){a.message="Hello",a.initView=function(){var e={exporterCsvFilename:"sms_accounts.csv",columnDefs:[{name:"id",displayName:"ID",cellClass:"text-center",width:75,enableSorting:!1,enableFiltering:!1},{name:"name"},{name:"description"},{name:"type",displayName:"APPLICATION_ACCOUNT_TYPE"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a,{accountId:d.accountId})},a.checkAccount=function(a){return b.get({accountId:a,controller:"check"}).$promise.then(function(){e.show(f.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(a){e.show(f.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.list",{url:"/list",templateUrl:"app/channels/sms/account/list/list.html",controller:"SmsAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SmsApplication",["$resource",function(a){return a("/api/sms/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionListCtrl",["$scope","gridOptions","SmsAccount","$http","$translate","$stateParams","xAlert",function(a,b,c,d,e,f,g){console.log("SmsAccountViewActionListCtrl"),c.get({accountId:f.accountId,controller:"applications"}).$promise.then(function(a){console.log("apps",a)})["catch"](function(a){g.show(a.message,"danger")}),a.initActions=function(){var d={draggable:!0,exporterCsvFilename:"sms_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.SmsQueue ? row.entity.SmsQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.SmsAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action.list",{url:"/list",templateUrl:"app/channels/sms/account/view/action/list/list.html",controller:"SmsAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","SmsQueue","SmsApplication",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],b.get("/api/sms/applications/"+c.actionId).success(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom";
-}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})}).error(function(a){console.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){var b=["*","*","*","*"],g={app:a.application.app,timeout:a.application.timeout,SmsAccountId:c.id};switch(a.application.app){case"agent":g.UserId=a.application.UserId;break;case"queue":g.SmsQueueId=a.application.SmsQueueId}switch(a.application.intType){case"always":g.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",g.interval=b.join(","),delete a.application.IntervalId;break;case"list":g.IntervalId=a.application.IntervalId}return n.update({id:c.actionId},g).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/sms/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action.view",{url:"/view/:actionId",templateUrl:"app/channels/sms/account/view/action/view/view.html",controller:"SmsAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionWizardCtrl",["$scope","$http","Agent","SmsQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","SmsApplication",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){console.log(b),a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){var b=["*","*","*","*"];console.log(a.application);var c={app:a.application.app,timeout:a.application.timeout,SmsAccountId:f.accountId};switch(a.application.app){case"agent":c.UserId=a.application.UserId;break;case"queue":c.SmsQueueId=a.application.SmsQueueId}switch(a.application.intType){case"always":c.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",c.interval=b.join(","),delete a.application.IntervalId;break;case"list":c.IntervalId=a.application.IntervalId}return console.log(c),n.save(c).$promise.then(function(){h.path("/channels/sms/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.show(a.data.message,"danger")})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/view/action/wizard/wizard.html",controller:"SmsAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewCtrl",["$scope","SmsAccount","$http","$stateParams","clipboard","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.copyToClipboard=function(a){e.copyText(a),h.show(f.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")},a.initView=function(){return a.account={},b.get({id:d.accountId}).$promise.then(function(b){a.account=b,console.log(b)})["catch"](function(a){h.show(a.message,"danger")})},a.$watch("account.remote",function(){a.deliveryurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/messageStatus",a.receiveurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/receive"}),a.updateItemSmsAccount=function(){return b.update({id:d.accountId},a.account).$promise.then(function(){h.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/sms/account/view/view.html",controller:"SmsAccountViewCtrl"}).state("main.channels.sms.accounts.view.settings",{url:"/settings",templateUrl:"app/channels/sms/account/view/view.settings.html",controller:"SmsAccountViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","SmsAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={}},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return console.log(a.item),g.save(a.item).$promise.then(function(){c.path("/channels/sms/accounts/list")})["catch"](function(a){f.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/wizard/wizard.html",controller:"SmsAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox",{url:"/inbox",template:"<div ui-view></div>",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxListCtrl",["$scope","$rootScope","SmsRoom","gridOptions","uiGridConstants","Auth",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"mail_rooms.csv",enableRowHeaderSelection:f.isAdmin(),columnDefs:[{name:"id",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1},{name:"from",cellClass:"text-center"},{name:"SmsAccount.name",displayName:"APPLICATION_ACCOUNT",cellClass:"text-center",enableFiltering:!1},{name:"users",displayName:"APPLICATION_AGENTS",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{(row.entity.Users | map:'fullname').join(', ')}}</div>",enableSorting:!1,enableFiltering:!1},{name:"status",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"{'label-info': row.entity.status === 'OPEN', 'label-danger': row.entity.status === 'NEW','label-success': row.entity.status === 'CLOSED', 'label-warning': row.entity.status === 'UNMANAGED'}\">{{row.entity.status}}</span></div>",filter:{type:e.filter.SELECT,selectOptions:[{value:"NEW",label:"NEW"},{value:"OPEN",label:"OPEN"},{value:"CLOSED",label:"CLOSED"},{value:"UNMANAGED",label:"UNMANAGED"}]},width:100},{name:"createdAt",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>',enableSorting:!1,enableFiltering:!1,width:125},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/sms/inbox/view/{{row.entity.id}}/room",name:"open"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.id, row.entity.id)",hide:!f.isAdmin()}]}]};a.gridOptions=d.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.list",{url:"/list",templateUrl:"app/channels/sms/inbox/list/list.html",controller:"SmsInboxListCtrl"})}]),angular.module("xCallyShuttleApp").directive("sms",function(){return{templateUrl:"app/channels/sms/inbox/sms/sms.html",restrict:"EA",scope:{smsMessage:"=message",accounttype:"=accounttype"}}}),angular.module("xCallyShuttleApp").controller("SmsInboxViewCtrl",["$scope","$location","$stateParams","$translate","$uibModal","socket","Auth","xAlert","SmsRoom","SmsAccount",function(a,b,c,d,e,f,g,h,i,j){a.initRoom=function(){a.Auth=g,a.config={autoHideScrollbar:!1,theme:"light",advanced:{updateOnContentResize:!0},setHeight:781,scrollInertia:0},a.forms={},a.form={disabled:!1,from:[],to:"",body:""},f.socket.on("sms_message:save",function(b){a.SmsRoom&&b.SmsRoomId===parseInt(c.id)&&a.SmsRoom.SmsMessages.unshift(b)}),f.socket.on("sms_message:update",function(b){if(a.SmsRoom&&b.SmsRoomId==c.id){var d=_.find(a.SmsRoom.SmsMessages,{id:b.id});console.log(d),d&&_.merge(d,b)}}),f.socket.on("sms_room:update",function(b){a.SmsRoom&&b.id==c.id&&(a.SmsRoom.status=b.status)}),j.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)}),c.id&&i.get({id:c.id}).$promise.then(function(b){a.SmsRoom=b,console.log(b),a.form.from[0]=a.SmsRoom.SmsAccount.phone,a.form.to=a.SmsRoom.from,a.form.disabled=!0})["catch"](function(a){console.error(a)})},a.sendSMS=function(){var c=_.find(a.smsAccounts,{phone:a.form.from[0]}).id;if(c){var e={from:a.form.from[0],to:a.form.to,body:a.form.body};return j.save({accountId:c,controller:"send"},e).$promise.then(function(c){a.SmsRoom?(a.forms.compose.$setPristine(),a.form.body=""):b.path("/channels/sms/inbox/view/"+c.SmsRoomId+"/room")})["catch"](function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},a.updateStatus=function(a){return i.update({id:c.id},{status:a}).$promise.then(function(){h.show(d.instant("MESSAGE_STATUS_UPDATE_SUCCESS"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.cancel=function(){b.path("/channels/sms/inbox/list")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view",{url:"/view",templateUrl:"app/channels/sms/inbox/view/view.html",controller:"SmsInboxViewCtrl"}).state("main.channels.sms.inbox.view.compose",{url:"/compose",templateUrl:"app/channels/sms/inbox/view/view.room.html",controller:"SmsInboxViewCtrl"}).state("main.channels.sms.inbox.view.room",{url:"/:id/room",templateUrl:"app/channels/sms/inbox/view/view.room.html",controller:"SmsInboxViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalTemplateCtrl",["$scope","$uibModalInstance","Template",function(a,b,c){a.initModal=function(){return a.item={},c.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsQueueListCtrl",["$scope","SmsQueue","gridOptions","$uibModal","xAlert","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var d={exporterCsvFilename:"voice_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/sms/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/sms/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/sms/queue/list/list.create.modal.html",controller:"SmsQueueListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SmsQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","SmsQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return console.log(a.item),e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues.list",{url:"/list",templateUrl:"app/channels/sms/queue/list/list.html",controller:"SmsQueueListCtrl"})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues",{url:"/queues",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","SmsQueue",function(a,b,c,d,e,f,g){var h=function(){return{select:function(b){return g.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(b){console.log("sel",b),a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return g["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(b){console.log("desel",b),a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return g.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateSmsQueue=function(){return g.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,console.log(b.rows),g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){console.log(b),ComponentsDropdowns.bindSmsQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasSmsQueue.penalty}}),h)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues.view",{url:"/view/:id",templateUrl:"app/channels/sms/queue/view/view.html",controller:"SmsQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.sms.queues.view.settings",{url:"/settings",templateUrl:"app/channels/sms/queue/view/view.settings.html"}).state("main.channels.sms.queues.view.agents",{url:"/agents",templateUrl:"app/channels/sms/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","SmsQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return k.spin("spinner-grid"),g.get(s).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){p(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("spinner-grid")})}function o(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.smsPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_sms_queue:save",function(b){console.log("new queue",b);var c=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),d=a.gridOptions.data.indexOf(c);a.gridOptions.data.splice(d+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.SmsQueueId,agent:b.membername,online:c.online})}),e.socket.on("user_has_sms_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.SmsQueueId})})}function p(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.smsPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.SmsQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function q(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function r(){return j.get().$promise.then(function(b){a.smsQueues=b.rows,e.syncUpdates("sms_queue",a.smsQueues)})["catch"](function(a){f.error(a)})}a.smsQueues=[];var s={controller:"realtime",controller1:"sms",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"smsPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause" class="left-margin">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.smsQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?s.order=null:s.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),n()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){s.offset=(a-1)*b,s.limit=b,n()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?s[a.name]=a.filters[0].term:delete s[a.name]}),n()})}},n(),q(),r(),o()};var t=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_sms_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/sms/realtime/view/agent/queue.modal.add.html",controller:"SmsRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.smsQueues,function(b){return _.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})?!0:!1})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.smsQueues,function(a){return _.includes(b.queues,a.id)}),channel:"sms",data1:e,data3:b.queues.join(","),data4:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"sms",data1:a,data3:b,data4:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/sms/realtime/view/agent/agent.modal.info.html",controller:"SmsRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/sms/realtime/view/agent/agent.html",controller:"SmsRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportSmsSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_sms_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_sms_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_sms_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/sms/realtime/view/application/application.html",controller:"SmsRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view",{url:"/view",templateUrl:"app/channels/sms/realtime/view/view.html",controller:"SmsRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportSmsRoom",["$resource",function(a){return a("/api/report/sms/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportSmsSession",["$resource",function(a){return a("/api/report/sms/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms",{url:"/sms",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{name:"@id"},{update:{
-method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsReport",["$resource",function(a){return a("/api/report/sms/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsMessage",["$resource",function(a){return a("/api/sms/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsRoom",["$resource",function(a){return a("/api/sms/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChanSpy",["$resource",function(a){return a("/api/chanspy/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy",{url:"/chanspy",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChanSpyListCtrl",["$scope","$uibModal","ChanSpy","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chanspy.csv",columnDefs:[{name:"name"},{name:"prefix"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/channels/voice/chanspy/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/voice/chanspy/list/list.create.modal.html",controller:"ChanSpyListCreateCtrl"});c.result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChanSpyListCreateCtrl",["$scope","$translate","$uibModalInstance","ChanSpy","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.options=[{name:"APPLICATION_CHANSPY_OPTION_b",value:"b"},{name:"APPLICATION_CHANSPY_OPTION_B",value:"B"},{name:"APPLICATION_CHANSPY_OPTION_E",value:"E"},{name:"APPLICATION_CHANSPY_OPTION_o",value:"o"},{name:"APPLICATION_CHANSPY_OPTION_q",value:"q"},{name:"APPLICATION_CHANSPY_OPTION_s",value:"s"},{name:"APPLICATION_CHANSPY_OPTION_S",value:"S"},{name:"APPLICATION_CHANSPY_OPTION_w",value:"w"},{name:"APPLICATION_CHANSPY_OPTION_W",value:"W"}],a.save=function(){return a.item.options=a.item.options.join(""),d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy.list",{url:"/list",templateUrl:"app/channels/voice/chanspy/list/list.html",controller:"ChanSpyListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChanSpyViewCtrl",["$scope","$translate","$stateParams","xAlert","ChanSpy",function(a,b,c,d,e){a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.options=[{name:"APPLICATION_CHANSPY_OPTION_b",value:"b"},{name:"APPLICATION_CHANSPY_OPTION_B",value:"B"},{name:"APPLICATION_CHANSPY_OPTION_E",value:"E"},{name:"APPLICATION_CHANSPY_OPTION_o",value:"o"},{name:"APPLICATION_CHANSPY_OPTION_q",value:"q"},{name:"APPLICATION_CHANSPY_OPTION_s",value:"s"},{name:"APPLICATION_CHANSPY_OPTION_S",value:"S"},{name:"APPLICATION_CHANSPY_OPTION_w",value:"w"},{name:"APPLICATION_CHANSPY_OPTION_W",value:"W"}],a.getChanSpy=function(){return e.get({id:c.id}).$promise.then(function(b){b.options=b.options.split(""),a.chanspy=b})["catch"](function(a){d.show(a.data.message,"danger")})},a.updateChanSpy=function(){var f=angular.copy(a.chanspy);return f.options=f.options.join(""),e.update({id:c.id},f).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy.view",{url:"/view/:id",templateUrl:"app/channels/voice/chanspy/view/view.html",controller:"ChanSpyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.chanspy.view.settings",{url:"/settings",templateUrl:"app/channels/voice/chanspy/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceContext",["$resource",function(a){return a("/api/voice/contexts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts",{url:"/contexts",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceContextListCtrl",["$scope","VoiceContext","gridOptions","$uibModal","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"voice_contexts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:170,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/channels/voice/contexts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var c=d.open({animation:!0,templateUrl:"app/channels/voice/context/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});c.result.then(function(c){return b.save(c).$promise.then(function(){a.gridOptions.getPage(),e.show(f.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.show(a.data.message,"danger")})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts.list",{url:"/list",templateUrl:"app/channels/voice/context/list/list.html",controller:"VoiceContextListCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceContextViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.getContext=function(){b.get("/api/voice/contexts/"+e.id).success(function(b){a.context=b}).error(function(a){console.error(a),f.path("/voice/contexts/list")})},a.updateVoiceContext=function(){var f=angular.copy(a.context);b.put("/api/voice/contexts/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.context=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts.view",{url:"/view/:id",templateUrl:"app/channels/voice/context/view/view.html",controller:"VoiceContextViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.contexts.view.settings",{url:"/settings",templateUrl:"app/channels/voice/context/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("VoiceMohListCtrl",["$scope","gridOptions","VoiceMoh","$uibModal","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"voice_mohs.csv",columnDefs:[{name:"name"},{name:"directory"},{name:"sort"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/voice/mohs/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/voice/moh/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});b.result.then(function(b){return c.save(b).$promise.then(function(){a.gridOptions.getPage(),e.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs.list",{url:"/list",templateUrl:"app/channels/voice/moh/list/list.html",controller:"VoiceMohListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceMoh",["$resource",function(a){return a("/api/voice/musiconholds/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs",{url:"/mohs",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceMohViewCtrl",["$scope","$http","xAlert","$translate","VoiceMoh","$stateParams","socket","Modal","$sce","$location","Sound",function(a,b,c,d,e,f,g,h,i,j,k){a.$translate=d,a.audioSources={},a.sortOptions=[{value:"random",name:"APPLICATION_RANDOM"},{value:"alpha",name:"APPLICATION_ALPHABETICAL"}],a.getMoh=function(){return e.get({id:f.id}).$promise.then(function(b){delete b.stamp,a.moh=b})["catch"](function(a){c.show(a.message,"danger")})},a.updateVoiceMoh=function(){return console.log("update"),e.update({id:f.id},a.moh).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.show(a.message,"danger")})},a.addMohs=function(){return e.save({id:f.id,controller:"files"},a.item).$promise.then(function(){j.path("/channels/voice/mohs/view/"+f.id+"/audios")})["catch"](function(a){c.show(a.message,"danger")})},a.getAudioFiles=function(){return e.get({id:f.id,controller:"files"}).$promise.then(function(b){a.audioFiles=b.files,a.mohPath=b.path,a.audioFiles.forEach(function(a){l(a)})})["catch"](function(a){c.show(a.message,"danger")})},a.getSecureSrc=function(a){return i.trustAsResourceUrl(a)},a.getSounds=function(){return a.item={sounds:[]},k.get().$promise.then(function(b){a.soundList=b.rows})["catch"](function(a){c.show(a.message,"danger")})};var l=function(c){b.get("/api/voice/musiconholds/stream",{params:{path:encodeURI(a.mohPath+"/"+c)}}).success(function(b){a.audioSources[c]="data:audio/ogg;base64,"+b}).error(function(a){console.error(a)})};a.deleteItem=h.confirm["delete"](function(e){b["delete"]("/api/voice/musiconholds/"+f.id+"/files",{params:{filename:e}}).success(function(){_.remove(a.audioFiles,function(a){return a===e}),c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){c.show(a.message,"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs.view",{url:"/view/:id",templateUrl:"app/channels/voice/moh/view/view.html",controller:"VoiceMohViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.mohs.view.settings",{url:"/settings",templateUrl:"app/channels/voice/moh/view/view.settings.html"}).state("main.channels.voice.mohs.view.audios",{url:"/audios",templateUrl:"app/channels/voice/moh/view/view.audios.html",cache:!1}).state("main.channels.voice.mohs.view.add",{url:"/add",templateUrl:"app/channels/voice/moh/view/view.addFiles.html",cache:!1})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCtrl",["$scope","$rootScope","$uibModal","VoiceQueue","gridOptions","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var b={exporterCsvFilename:"voice_queues.csv",primaryKey:"name",columnDefs:[{name:"name"},{name:"strategy"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/voice/queues/view/{{row.entity.name}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/voice/queues/view/{{row.entity.name}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=e.gridOptions(d,b,a)},a.createItem=function(){var b=c.open({animation:!0,templateUrl:"app/channels/voice/queue/list/list.create.modal.html",controller:"VoiceQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","VoiceQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.list",{url:"/list",templateUrl:"app/channels/voice/queue/list/list.html",controller:"VoiceQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ReportQueue",["$resource",function(a){return a("/api/report/queues/:id/:controller/:controller2",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","VoiceQueue","VoiceContext","Team","Auth",function(a,b,c,d,e,f,g,h,i,j,k){a.penalty=0,a.Auth=k,a.binaryChoices=[{name:"Yes",value:1},{name:"No",value:0}],a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.monitorFormats=[{name:"wav",value:"wav"},{name:"gsm",value:"gsm"},{name:"Inactive",value:""}],a.queueAnnounces=[{display_name:"Default",value:null},{display_name:"Disabled",value:""}];var l=function(){return{select:function(b){return h.save({id:a.queue.name,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return h["delete"]({id:a.queue.name,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){return h.get({id:e.id}).$promise.then(function(b){b.joinempty=""===b.joinempty?[]:b.joinempty.split(","),b.leavewhenempty=""===b.leavewhenempty?[]:b.leavewhenempty.split(","),b.periodic_announce=""===b.periodic_announce?[]:b.periodic_announce.split(","),b.penalty=0,a.queue=b})["catch"](function(a){g.path("/channels/voice/queues/list")})},a.updateVoiceQueue=function(){var b=angular.copy(a.queue);return b.joinempty=b.joinempty.join(","),b.leavewhenempty=b.leavewhenempty.join(","),b.periodic_announce=b.periodic_announce.join(","),b.context||(b.context=null),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(d.instant(a.data.message),"danger")})},a.getTeams=function(){return j.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,h.get({id:e.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasVoiceQueue.penalty}}),l)})["catch"](function(a){console.error(a)})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.show(d.instant(data.message),"danger")})},a.getMohs=function(){b.get("/api/voice/musiconholds").success(function(b){a.voiceMohs=b.rows,f.syncUpdates("voice_musiconhold",a.voiceMohs)}).error(function(a){c.show(a.message,"danger")})},a.getSounds=function(){b.get("/api/sounds").success(function(b){a.queueAnnounces=a.queueAnnounces.concat(b),a.periodicAnnounces=angular.copy(b.rows),b.rows.unshift({display_name:"None",converted_path:null,value:""}),a.sounds=b.rows,f.syncUpdates("sound",a.sounds)}).error(function(a){console.error(a)})},a.returnAnnouncePath=function(a){return a.converted_path?a.converted_path+"/"+a.save_name:null===a.value?null:a.value}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.view",{url:"/view/:id",templateUrl:"app/channels/voice/queue/view/view.html",controller:"VoiceQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.queues.view.settings",{url:"/settings",templateUrl:"app/channels/voice/queue/view/view.settings.html"}).state("main.channels.voice.queues.view.agents",{url:"/agents",templateUrl:"app/channels/voice/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","VoiceQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.voicePause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.status=b.status,c.statusAt=b.statusAt,c.queueStatus=b.queueStatus,c.queueStatusAt=b.queueStatusAt,c.lastQueue=b.lastQueue,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_voice_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PVoiceQueues,"name"),b.queue)||n.isAdmin(),d=_.find(a.gridOptions.data,{agentId:b.UserId,queue:b.queue});if(!d&&b.logged&&c){var e=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),f=a.gridOptions.data.indexOf(e);a.gridOptions.data.splice(f+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,agent:b.membername,callstaken:b.callstaken?b.callstaken:0,online:e.online})}else d&&!b.logged?_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue}):d&&b.logged&&c&&(d.callstaken=b.callstaken?b.callstaken:0)}),e.socket.on("user_has_voice_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.voicePause,pauseType:b.pauseType,status:b.status||"UNKNOWN",statusAt:b.statusAt,queueStatus:b.queueStatus||"READY",queueStatusAt:b.queueStatusAt,lastQueue:b.lastQueue,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.VoiceQueues.forEach(function(c){c.UserHasVoiceQueue.logged&&a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,agent:b.name,callstaken:c.UserHasVoiceQueue.callstaken?c.UserHasVoiceQueue.callstaken:0,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.voiceQueues=b.rows,e.syncUpdates("voice_queue",a.voiceQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.voiceQueues=[];var t={controller:"realtime",controller1:"voice",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div data-ng-if=\"row.entity.isAgent\">{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></span></div>",filter:{type:m.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"queueStatus",displayName:"APPLICATION_QUEUE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><span class="left-margin"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select><span>{{\'APPLICATION_\'+row.entity.queueStatus.toUpperCase() | translate}}</span><span data-ng-if="(row.entity.queueStatus!==\'complete\' && (row.entity.queueStatus!==\'paused\' || row.entity.pauseType === \'ACW\'))"> [{{row.entity.lastQueue}}]</span><span data-ng-if="row.entity.pause"> [{{row.entity.pauseType}}]</span><timer data-ng-if="row.entity.queueStatusAt && row.entity.queueStatus!==\'complete\'" start-time="grid.appScope.moment(row.entity.queueStatusAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"paused",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_CONNECT")},{value:"complete",label:d.instant("APPLICATION_COMPLETE")},{value:"called",label:d.instant("APPLICATION_CALLED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"callstaken",displayName:"APPLICATION_CALLS_TAKEN",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.callstaken !== null">{{row.entity.callstaken}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1,width:100},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queue" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queue)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.voiceQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_voice_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(d.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/queue.modal.add.html",controller:"VoiceRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.voiceQueues,function(b){return _.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})?!0:!1})}}});g.result.then(function(a){return i.save({name:"QueueAdd",agent:e,queues:a.queues,channel:"voice",data1:e,data3:a.queues.join(","),data4:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queue:b,channel:"voice",data1:a,data3:b,data4:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/agent.modal.info.html",controller:"VoiceRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/voice/realtime/view/agent/agent.html",controller:"VoiceRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewParameterCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j){function k(){return h.spin("spinner-grid"),g.get(m).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){h.stop("spinner-grid")})}function l(){e.socket.on("voice_queue:save",function(b){_.find(a.gridOptions.data,{name:b.name})||a.gridOptions.data.push({abandoned:0,active:0,answered:0,holdtime:"00:00:00",name:b.name,talktime:"00:00:00",totalcalls:0,unmanaged:0,waiting:0})}),e.socket.on("voice_queue:remove",function(b){_.remove(a.gridOptions.data,{name:b.name})}),e.socket.on("report_queue:parameters",function(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&_.merge(c,b)})}var m={offset:0,limit:10,controller:"parameters"};a.moment=moment,a.initParameters=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,enableSorting:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalFiltering:!0,useExternalSorting:!0,columnDefs:[{name:"name",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"waiting",displayName:"APPLICATION_WAITING",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"active",displayName:"APPLICATION_ACTIVE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"answered",displayName:"APPLICATION_ANSWERED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",
-enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN,placeholder:"from"},{condition:j.filter.LESS_THAN,placeholder:"to"}]},{name:"abandoned",displayName:"APPLICATION_ABANDONED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN,placeholder:"from"},{condition:j.filter.LESS_THAN,placeholder:"to"}]},{name:"unmanaged",displayName:"APPLICATION_UNMANAGED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN,placeholder:"from"},{condition:j.filter.LESS_THAN,placeholder:"to"}]},{name:"holdtime",displayName:"APPLICATION_HOLDTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"talktime",displayName:"APPLICATION_TALKTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"totalcalls",displayName:"APPLICATION_TOTAL_CALLS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?m.order=null:m.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),k()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){m.offset=(a-1)*b,m.limit=b,k()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){if(a.filters.length>1){a.filters.forEach(function(b){b.term?32===b.condition?m[a.name+"From"]=b.term:128===b.condition&&(m[a.name+"To"]=b.term):32===b.condition?delete m[a.name+"From"]:128===b.condition&&delete m[a.name+"To"]})}else a.filters.length&&a.filters[0].term?m[a.name]=a.filters[0].term:delete m[a.name]}),k()})}},k(),l()};var n=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("voice_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.parameters",{url:"/parameters",templateUrl:"app/channels/voice/realtime/view/parameter/parameter.html",controller:"VoiceRealtimeViewParameterCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewQueueCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return j.spin("spinner-grid"),g.get({controller:"waiting",controller2:"calls"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){p(),j.stop("spinner-grid")})}function p(){e.socket.on("report_queue:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.queuecallerleaveAt&&m(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.queuecallerleaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_queue:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initQueues=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.queuecallerleaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallerabandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallercomplete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.connectedlinenum || ''}} {{row.entity.connectedlinename || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridOptions.data.length)})}},o()};var q=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.queues",{url:"/queues",templateUrl:"app/channels/voice/realtime/view/queue/queue.html",controller:"VoiceRealtimeViewQueueCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Telephone","Pause","Action","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(){return j.spin("spinner-grid"),g.get(o).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){j.stop("spinner-grid")})}function n(){e.socket.on("telephone:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&(c.status=b.status,c.statusAt=b.statusAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal)}),e.socket.on("telephone:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}var o={offset:0,limit:10};a.moment=moment,a.initTelephones=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_TELEPHONE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} &lt;{{row.entity.internal}}&gt;</div>"},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></span></div>",filter:{type:l.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){p(a.gridOptions.data.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?o.order=null:o.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){o.offset=(a-1)*b,o.limit=b,m()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?o[a.name]=a.filters[0].term:delete o[a.name]}),m()})}},m(),n()};var p=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("telephone")}),a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/telephone/telephone.modal.info.html",controller:"VoiceRealtimeViewTelephoneInfoModalCtrl",resolve:{telephone:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.telephones",{url:"/telephones",templateUrl:"app/channels/voice/realtime/view/telephone/telephone.html",controller:"VoiceRealtimeViewTelephoneCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneInfoModalCtrl",["$scope","$uibModalInstance","$http","telephone",function(a,b,c,d){a.telephone=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewCtrl",["$scope","Auth",function(a,b){a.Auth=b}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view",{url:"/view",templateUrl:"app/channels/voice/realtime/view/view.html",controller:"VoiceRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRecordingListCtrl",["$scope","$translate","$sce","Recording","gridOptions","xAlert","uiGridConstants",function(a,b,c,d,e,f,g){a.Recording=d;a.updateRating=function(a,c){return d.update({id:a,rating:c}).$promise.then(function(){f.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.initView=function(){var b={exporterCsvFilename:"recordings.csv",rowHeight:30,primaryKey:"uniqueid",columnDefs:[{name:"uniqueid"},{name:"calleridnum"},{name:"membername"},{name:"type",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"{'icon-call-in font-green':row.entity.type === 'inbound','icon-call-out font-red':row.entity.type === 'outbound'}\"></i></div>",filter:{type:g.filter.SELECT,selectOptions:[{value:"inbound",label:"Inbound"},{value:"outbound",label:"Outbound"}]}},{name:"queue"},{name:"createdAt",displayName:"APPLICATION_DATE",headerCellFilter:"translate"},{name:"rating",filter:{type:g.filter.SELECT,selectOptions:[{value:1,label:"1"},{value:2,label:"2"},{value:3,label:"3"},{value:4,label:"4"},{value:5,label:"5"}]},cellClass:"ui-grid-vcenter",width:"100",cellTemplate:'<div><uib-rating data-ng-model="row.entity.rating" data-ng-click="grid.appScope.updateRating(row.entity.uniqueid, row.entity.rating)" aria-labelledby="default-rating"></uib-rating></div>'},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.uniqueid,controller:\'stream\'}" resource="grid.appScope.Recording"></audio-file-download>'}]},{name:"action",width:150,buttons:[{directive:'<motion-file-download params="{id:row.entity.uniqueid,controller:\'stream\'}" resource="grid.appScope.Recording" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="row.entity.uniqueid+\'.wav\'"></motion-file-download>'},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.uniqueid, row.entity.uniqueid)"}]}]};a.gridOptions=e.gridOptions(d,b,a,{order:"createdAt DESC"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.recordings.list",{url:"/list",templateUrl:"app/channels/voice/recording/list/list.html",controller:"VoiceRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Recording",["$resource",function(a){return a("/api/voice/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound",{url:"/inbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCreateCtrl",["$scope","$uibModalInstance","Route","application","xAlert","$location","$translate",function(a,b,c,d,e,f,g){a.$application=d.application,a.forms={route:void 0},a.item={type:"inbound",appdata:"Inbound Call",context:"from-voip-provider"},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),f.path("/channels/voice/routes/inbound/view/"+a.id+"/applications")})["catch"](function(a){console.log(a),e.show(g.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"InboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_PHONE_NUMBER"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}), </span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/inbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"inbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/inbound/list/create.modal.html",controller:"VoiceRouteInboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.list",{url:"/list",templateUrl:"app/channels/voice/route/inbound/list/list.html",controller:"VoiceRouteInboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundViewCtrl",["$scope","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval","Route","VoiceQueue","Sound","SquareProject","VoiceContext","Interval","VoiceMail","User","Trunk",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){function t(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function u(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.gridOptions={rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"appType",displayName:"APPLICATION_INFO",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableSorting:!1,enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"action",enableSorting:!1,enableColumnMenu:!1,displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_DELETE\' | translate}}</a>'}],onRegisterApi:function(b){b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()})}},a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={settings:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""}},a.$watch("interval",function(a){a&&t(a)},!0),a.updateSetAppdata=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.application.appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.updateSetAppdataSettings=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.route.Applications[a.selectedApp].appdata[0]=a.application.variable+"="+a.application.value:a.route.Applications[a.selectedApp].appdata[0]=null},a.$watch("main.app",function(c){if(c){var d,e,f={},g={};switch(void 0===a.selectedApp&&(a.application={appType:c.type,app:c.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),c.value){case"Queue":d=l,e=m;break;case"Playback":d=m;break;case"AGI":d=n;break;case"Goto":d=o;break;case"Voicemail":d=q;break;case"Dial":switch(c.type){case"internalDial":d=r,f={controller:"all"};break;case"externalDial":d=s}}if(d)return d.get(f).$promise.then(function(b){a.items=b.rows}).then(function(){return e?e.get(g).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.show(b.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications})["catch"](function(a){e.path("/channels/voice/routes/inbound/list")})},a.getApplication=function(){if(void 0===a.selectedApp)e.path("/channels/voice/routes/inbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.$application.applications,{type:a.route.Applications[a.selectedApp].appType});else{var b=_.find(a.$application.applications,{value:a.route.Applications[a.selectedApp].app});if(b)a.main.app=b;else{a.main.app=_.find(a.$application.applications,{type:"custom"});var c=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[c],a.route.Applications[a.selectedApp].appType="custom"}}if("Set"===a.main.app.value){var d=a.route.Applications[a.selectedApp].appdata[0].split("=");a.application.variable=d[0],a.application.value=d[1]}u()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,e.path("/channels/voice/routes/inbound/view/"+c.id+"/applications/settings")},a.updateRoute=function(d){return a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(f){a.selectedApp=void 0,h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/inbound/view/"+c.id+"/"+d)})["catch"](function(a){console.log(a),h.show(b.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/inbound/view/view.html",controller:"VoiceRouteInboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.inbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/inbound/view/view.settings.html"}).state("main.channels.voice.routes.inbound.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/inbound/view/view.applications.html"}).state("main.channels.voice.routes.inbound.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html"}).state("main.channels.voice.routes.inbound.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal",{url:"/internal",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalListCreateCtrl",["$scope","$uibModalInstance","Route","application","$location","$translate","xAlert",function(a,b,c,d,e,f,g){a.$application=d.application,a.forms={route:void 0},a.item={type:"internal",appdata:"Internal Call",context:"from-sip"},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),e.path("/channels/voice/routes/internal/view/"+a.id+"/applications")})["catch"](function(a){g.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"InternalRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_PHONE_NUMBER"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}),</span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/internal/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"internal"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/internal/list/create.modal.html",controller:"VoiceRouteInternalListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal.list",{url:"/list",templateUrl:"app/channels/voice/route/internal/list/list.html",controller:"VoiceRouteInternalListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalViewCtrl",["$scope","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval","Route","VoiceQueue","Sound","SquareProject","VoiceContext","Interval","VoiceMail","User","Trunk",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){function t(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function u(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.gridOptions={rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"appType",displayName:"APPLICATION_INFO",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableSorting:!1,enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1,width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_DELETE\' | translate}}</a>'}],onRegisterApi:function(b){b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()})}},a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={settings:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""}},a.$watch("interval",function(a){a&&t(a)},!0),a.updateSetAppdata=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.application.appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.updateSetAppdataSettings=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.route.Applications[a.selectedApp].appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.$watch("main.app",function(c){if(c){var d,e,f={},g={};switch(void 0===a.selectedApp&&(a.application={appType:c.type,app:c.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),c.value){case"Queue":d=l,e=m;break;case"Playback":d=m;break;case"AGI":d=n;break;
-case"Goto":d=o;break;case"Voicemail":d=q;break;case"Dial":switch(c.type){case"internalDial":d=r,f={controller:"all"};break;case"externalDial":d=s}}if(d)return d.get(f).$promise.then(function(b){a.items=b.rows}).then(function(){return e?e.get(g).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.show(b.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications})["catch"](function(a){e.path("/channels/voice/routes/internal/list")})},a.getApplication=function(){if(void 0===a.selectedApp)e.path("/channels/voice/routes/inbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.$application.applications,{type:a.route.Applications[a.selectedApp].appType});else{var b=_.find(a.$application.applications,{value:a.route.Applications[a.selectedApp].app});if(b)a.main.app=b;else{a.main.app=_.find(a.$application.applications,{type:"custom"});var c=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[c],a.route.Applications[a.selectedApp].appType="custom"}}if("Set"===a.main.app.value){var d=a.route.Applications[a.selectedApp].appdata[0].split("=");a.application.variable=d[0],a.application.value=d[1]}u()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,e.path("/channels/voice/routes/internal/view/"+c.id+"/applications/settings")},a.updateRoute=function(d){return a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(f){a.selectedApp=void 0,h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/internal/view/"+c.id+"/"+d)})["catch"](function(a){h.show(b.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/internal/view/view.html",controller:"VoiceRouteInternalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.internal.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/internal/view/view.settings.html"}).state("main.channels.voice.routes.internal.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/internal/view/view.applications.html"}).state("main.channels.voice.routes.internal.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html"}).state("main.channels.voice.routes.internal.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.html"})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCreateCtrl",["$scope","$uibModalInstance","Route","application","xAlert","$translate","$location","Tag",function(a,b,c,d,e,f,g,h){a.$application=d.application,a.forms={route:void 0},a.item={type:"outbound",appdata:"Outbound Call",context:"from-sip"},a.getTags=function(){return h.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){e.show(f.instant(a.data.translatedMessage),"danger")})},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),g.path("/channels/voice/routes/outbound/view/"+a.id+"/routes")})["catch"](function(a){e.show(f.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"OutboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_DESTINATION_PATTERN"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}),</span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/outbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"outbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/outbound/list/create.modal.html",controller:"VoiceRouteOutboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.list",{url:"/list",templateUrl:"app/channels/voice/route/outbound/list/list.html",controller:"VoiceRouteOutboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound",{url:"/outbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","application","interval","Route","Trunk","VoiceContext","Interval","Tag",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function q(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=c,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.gridOptions={rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",displayName:"APPLICATION_APPLICATION",cellClass:"ui-grid-vcenter",cellTemplate:"<div><span data-ng-if=\"row.entity.appType === 'externalDial'\">Default</span><span data-ng-if=\"row.entity.appType !== 'externalDial'\">{{row.entity.app}}</span></div>",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableSorting:!1,enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"action",displayName:"APPLICATION_ACTION",enableSorting:!1,enableColumnMenu:!1,headerCellFilter:"translate",width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_DELETE\' | translate}}</a>'}],onRegisterApi:function(b){b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()})}},a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={info:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""},a.applications=[{name:"Default",value:"Dial",type:"outboundDial"},{name:"Custom",value:"custom",type:"custom"}]},a.$watch("interval",function(a){a&&p(a)},!0),a.$watch("main.app",function(d){if(d){var e,f;switch(void 0===a.selectedApp&&(a.application={appType:d.type,app:d.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),d.value){case"Dial":e=l;break;default:e=null,f=null}if(e)return e.get().$promise.then(function(b){a.items=b.rows}).then(function(){return f?f.get().$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){b.show(c.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,f.path(b)},a.getIntervals=function(){return n.get().$promise.then(function(b){a.Intervals=b.rows,e.syncUpdates("interval",a.Intervals)})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:d.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications})["catch"](function(a){f.path("/channels/voice/routes/outbound/list")})},a.getApplication=function(){if(void 0===a.selectedApp)f.path("/channels/voice/routes/outbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.applications,{type:a.route.Applications[a.selectedApp].appType});else{a.main.app=_.find(a.applications,{type:"custom"});var b=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[b],a.route.Applications[a.selectedApp].appType="custom"}q()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,f.path("/channels/voice/routes/outbound/view/"+d.id+"/routes/settings")},a.updateRoute=function(e){return a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(g){a.selectedApp=void 0,b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),e&&f.path("/channels/voice/routes/outbound/view/"+d.id+"/"+e)})["catch"](function(a){b.show(c.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return m.get().$promise.then(function(b){a.voiceContexts=b.rows,e.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getTags=function(){return o.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){b.show(c.instant(a.data.translatedMessage),"danger")})},a.deleteApp=h.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("routes")},a.goNext=function(){g.wizard().next()},a.previous=function(){g.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){e.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/outbound/view/view.html",controller:"VoiceRouteOutboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.outbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.settings.html"}).state("main.channels.voice.routes.outbound.view.routes",{url:"/routes",templateUrl:"app/channels/voice/route/outbound/view/view.routes.html"}).state("main.channels.voice.routes.outbound.view.route",{url:"/route",templateUrl:"app/channels/voice/route/outbound/view/view.route.html"}).state("main.channels.voice.routes.outbound.view.routes.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.routeSettings.html"})}]),angular.module("xCallyShuttleApp").factory("Route",["$resource",function(a){return a("/api/voice/extensions/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes",{url:"/routes",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice",{url:"/voice",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:7}}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailListCtrl",["$scope","VoiceMail","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"voice_mails.csv",primaryKey:"uniqueid",columnDefs:[{name:"mailbox"},{name:"fullname"},{name:"email"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/voice/voicemails/view/{{row.entity.uniqueid}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.mailbox, row.entity.uniqueid)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.list",{url:"/list",templateUrl:"app/channels/voice/voicemail/list/list.html",controller:"VoiceVoicemailListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailViewCtrl",["$scope","VoiceMail","VoiceMailMessage","VoiceContext","$http","xAlert","$translate","$stateParams","socket","$sce","Modal","$location","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){var b={exporterCsvFilename:"voice_mail_messages.csv",primaryKey:"id",columnDefs:[{name:"callerid"},{name:"stamp",displayName:"APPLICATION_DATE",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.moment(row.entity.stamp).format('YYYY-MM-DD HH:mm:ss')}}</div>"},{name:"duration",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.duration*1000 | date:'mm:ss'}}</div>"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage"></audio-file-download>'}]},{name:"action",width:150,buttons:[{directive:'<motion-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="row.entity.msg_id+\'.wav\'"></motion-file-download>'},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.id, row.entity.id)"}]}]};a.gridOptions=m.gridOptions(c,b,a,{mailbox:a.voicemail.mailbox,context:a.voicemail.context})}a.moment=moment,a.VoiceMailMessage=c,a.getVoicemail=function(){return b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b})["catch"](function(a){l.path("/voice/voicemails/list")})},a.updateVoiceVoicemail=function(){return b.update({id:h.uniqueid},a.voicemail).$promise.then(function(){f.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(g.instant(a.message),"danger")})},a.getContexts=function(){return d.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){f.show(a.message,"danger")})},a.getMessages=function(){return a.voicemail?void n():b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b,n()})["catch"](function(a){l.path("/voice/voicemails/view/"+h.uniqueid+"/settings")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.view",{url:"/view/:uniqueid",templateUrl:"app/channels/voice/voicemail/view/view.html",controller:"VoiceVoicemailViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.voicemails.view.settings",{url:"/settings",templateUrl:"app/channels/voice/voicemail/view/view.settings.html"}).state("main.channels.voice.voicemails.view.messages",{url:"/messages",templateUrl:"app/channels/voice/voicemail/view/view.messages.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceMail",["$resource",function(a){return a("/api/voice/voicemails/:id/:controller",{uniqueid:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails",{url:"/voicemails",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("VoiceMailMessage",["$resource",function(a){return a("/api/voice/voicemails/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailWizardCtrl",["$scope","VoiceMail","xAlert","WizardHandler","$location","Setting",function(a,b,c,d,e,f){a.initWizard=function(){a.form={},a.item={context:"from-voicemail"}},a.next=function(){d.wizard().next()},a.previous=function(){d.wizard().previous()},a.exitValidation=function(a){return a},a.getFirstFreeMailbox=function(){f.get({controller:"mailbox"}).$promise.then(function(b){a.item.mailbox=b.value})["catch"](function(a){c.show(a.data.message,"danger")})},a.createItem=function(){return a.item.customer_id=a.item.mailbox,b.save(a.item).$promise.then(function(){e.path("/channels/voice/voicemails/list")})["catch"](function(a){c.show(data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.wizard",{url:"/wizard",templateUrl:"app/channels/voice/voicemail/wizard/wizard.html",controller:"VoiceVoicemailWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Company",["$resource",function(a){return a("/api/contactmanager/companies/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies",{url:"/companies",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").controller("CompanyListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyListCtrl",["$scope","$translate","xAlert","Modal","$uibModal","$log","Company","gridOptions","$location",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Companies.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",name:"profile",href:"/contactmanager/companies/view/{{row.entity.id}}/settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=h.gridOptions(g,b,a)},a.create=function(){var a=e.open({animation:!0,size:"lg",templateUrl:"app/contactmanager/company/list/create.modal.html",controller:"CompanyListCreateModalCtrl"});a.result.then(function(a){return g.save(a).$promise.then(function(a){i.path("/contactmanager/companies/view/"+a.id+"/settings")})["catch"](function(a){c.show(a.data.message,"danger")})},function(){f.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.list",{url:"/list",templateUrl:"app/contactmanager/company/list/list.html",controller:"ContactManagerCompanyListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Company",function(a,b,c,d,e,f){a.getCompany=function(){return f.get({id:d.id}).$promise.then(function(b){a.company=b})["catch"](function(a){e.path("/contactmanager/companies/list")})},a.updateCompany=function(){return f.update({id:d.id},a.company).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.view",{url:"/view/:id",templateUrl:"app/contactmanager/company/view/view.html",controller:"ContactManagerCompanyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.companies.view.settings",{url:"/settings",templateUrl:"app/contactmanager/company/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Contact",["$resource",function(a){return a("/api/contactmanager/contacts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts",{url:"/contacts",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListImportModalCtrl",["$scope","$uibModalInstance","indexes","csv","xAlert","socket","List","Contact","$translate",function(a,b,c,d,e,f,g,h,i){function j(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);for(var c,f=[],g=b;b+200>g&&g<a.csvLength;g++)c={},_.forOwn(a.item,function(b,e){switch(e){case"tags":c.tags=[],a.item.tags.forEach(function(a){""!==d[g][a]&&c.tags.push(d[g][a])});break;default:c[e]=d[g][b]}}),c.tags=c.tags?c.tags.join(","):void 0,c.ListId=a.item.ListId,c.CompanyId=a.item.CompanyId||null,f.push(c);return h.save({controller:"bulk"},{contacts:f}).$promise.then(function(b){a["import"].success+=b.ok*a.addingQuote,a["import"].succeeded+=b.ok,a["import"].fail+=b.ko*a.addingQuote,a["import"].failed+=b.ko,j(g)})["catch"](function(b){a.stopped=!0,e.error(b),j(g)})}a.indexes=c,a.importing=!1,a.submitted=!1,a.stopped=!1,a["import"]={success:0,fail:0,succeeded:0,failed:0},a.csvLength=d.length,a.addingQuote=100/a.csvLength,a.forms={csv:void 0},a.item={},a.start=function(){a.importing=!0,a.submitted=!0,j(0)},a.getLists=function(){return g.get().$promise.then(function(b){a.lists=b.rows,a.item.ListId=1,a.getCustomFields()})["catch"](function(a){e.show(i.instant(a.message)+"!","danger")})},a.getCustomFields=function(){return g.get({listId:a.item.ListId,controller:"customfields"}).$promise.then(function(b){b.rows.forEach(function(a){a.values=JSON.parse(a.values)}),a.customFields=b.rows,f.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),f.socket.on("custom_field:save",function(b){if(b.ListId===a.item.ListId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})})["catch"](function(a){console.error(a),e.show(a.message,"danger")})},a.close=function(){b.close()},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("ContactManagerContactListCtrl",["$scope","$translate","Modal","FileUploader","Papa","$uibModal","$log","Contact","gridOptions","List","uiGridConstants","xAlert","socket","$stateParams","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.Auth=o,a.initView=function(){return j.get().$promise.then(function(b){a.lists=[],b.rows.forEach(function(b,c){a.lists.push({value:b.id,label:b.name})})}).then(function(){var b=[{"class":"blue-hoki",name:"profile",onClick:"grid.appScope.openContactTab(row.entity)"}];o.isAgent()||b.push({"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"});var c={exporterCsvFilename:"Contacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"mobile"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",filter:{type:k.filter.SELECT,term:n.listId||"",selectOptions:a.lists}},{name:"description"},{name:"action",width:125,buttons:b}]};a.gridOptions=i.gridOptions(h,c,a,n.listId?{ListId:n.listId}:null)})["catch"](function(a){l.show(b.instant(a.message)+"!","danger")})},d.FileSelect.prototype.isEmptyAfterSelection=function(){return!0};var p=a.uploader=new d({queueLimit:1,clearInputAfterAddedToQueue:!0});p.onAfterAddingFile=function(b){console.log("fileadded"),e.parse(b._file,{header:!0,complete:function(b){a.uploader.clearQueue(),a["import"](b.data)},error:function(a){console.log(a)}})},a["import"]=function(b){var c=f.open({animation:!0,size:"lg",backdrop:"static",keyboard:!1,templateUrl:"app/contactmanager/contact/list/import.modal.html",controller:"ContactManagerListImportModalCtrl",resolve:{indexes:function(){return _.keys(b[0])},csv:function(){return b}}});c.result.then(function(b){a.gridOptions.getPage()},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts.list",{url:"/list",templateUrl:"app/contactmanager/contact/list/list.html",params:{listId:null},controller:"ContactManagerContactListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager",{url:"/contactmanager",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").factory("List",["$resource",function(a){return a("/api/contactmanager/lists/:listId/:controller/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListListCtrl",["$scope","$http","$translate","Modal","xAlert","$uibModal","$log","List","gridOptions",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Lists.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:190,buttons:[{"class":"blue-hoki",name:"settings",href:"/contactmanager/lists/view/{{row.entity.id}}/settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green-turquoise",name:"contacts",uisref:"main.contactmanager.contacts.list({listId:{{row.entity.id}}})"}]}]};a.gridOptions=i.gridOptions(h,b,a)},a.create=function(){var d=f.open({animation:!0,templateUrl:"app/contactmanager/list/list/create.modal.html",controller:"ContactManagerListListCreateModalCtrl"});d.result.then(function(d){b.post("/api/contactmanager/lists/",d).then(function(b){a.gridOptions.getPage(),e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.list",{url:"/list",templateUrl:"app/contactmanager/list/list/list.html",controller:"ContactManagerListListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListCustomFieldViewCreateModalCtrl",["$scope","$uibModalInstance","$translate",function(a,b,c){a.$translate=c,a.forms={dashboard:void 0},a.item={},a.choices=[{value:""}],a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)},a.types=[{name:"APPLICATION_TEXT",value:"text"},{name:"APPLICATION_SELECT",value:"select"}],a.ok=function(){"select"===a.item.type&&(a.item.values=angular.toJson(a.choices)),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","$uibModal","$log","Modal","List","Team","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l){var m=function(){return{select:function(b){return j.save({listId:a.list.id,controller:"agents"},{agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return j["delete"]({
-listId:a.list.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getList=function(){return j.get({listId:d.id}).$promise.then(function(b){a.list=b})["catch"](function(a){f.path("/contactmanager/lists/list")})},a.updateList=function(){return j.update({listId:d.id},a.list).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getTeams=function(){return k.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,j.get({listId:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id}}),m)})["catch"](function(a){console.error(a)})},a.initCustomFields=function(){var b={exporterCsvFilename:"customfields.csv",primaryKey:"id",columnDefs:[{name:"alias",displayName:"APPLICATION_NAME"},{name:"name",displayName:"APPLICATION_FIELD"},{name:"type"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/contactmanager/lists/view/{{grid.appScope.$stateParams.id}}/customfields/settings/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)",name:"delete"}]}]};a.gridOptions=l.gridOptions(j,b,a,{listId:d.id,controller:"customfields"})},a.create=function(){var e=g.open({animation:!0,templateUrl:"app/contactmanager/list/view/create.modal.html",controller:"ContactManagerListCustomFieldViewCreateModalCtrl"});e.result.then(function(e){return j.save({listId:d.id,controller:"customfields"},e).$promise.then(function(d){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},function(){h.info("Modal dismissed at: "+new Date)})},a.getCustomField=function(){return j.get({listId:d.id,controller:"customfields",id:d.cfId}).$promise.then(function(b){console.log(b),a.customField=b,"select"===a.customField.type&&(a.choices=JSON.parse(a.customField.values))})["catch"](function(a){console.error(a),f.path("/contactmanager/customfields/list")})},a.updateCustomField=function(){var e=angular.copy(a.customField);return"select"===e.type&&(e.values=angular.toJson(a.choices)),j.update({listId:d.id,controller:"customfields",id:d.cfId},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.view",{url:"/view/:id",templateUrl:"app/contactmanager/list/view/view.html",controller:"ContactManagerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.lists.view.settings",{url:"/settings",templateUrl:"app/contactmanager/list/view/view.settings.html"}).state("main.contactmanager.lists.view.agents",{url:"/agents",templateUrl:"app/contactmanager/list/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.contactmanager.lists.view.customfields",{url:"/customfields",templateUrl:"app/contactmanager/list/view/view.customFields.html"}).state("main.contactmanager.lists.view.customfields.settings",{url:"/settings/:cfId",templateUrl:"app/contactmanager/list/view/view.customFieldSettings.html",controller:"ContactManagerListViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("DashboardChatCtrl",["$scope","Auth","ReportChatRoom","socket","Agent","$q","$translate","ReportChatSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment;var j=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasChatQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=f.defer();return b.resolve(g.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.table2.data.length)})}},e.get({id:b.getCurrentUser().id,controller:"chat",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_chat_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.ChatQueueId})||a.table1.data.push({id:c.ChatQueueId,UserHasChatQueue:c})}),d.socket.on("user_has_chat_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.ChatQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_chat_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_chat_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("chat_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("chat_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("chat_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("chat_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})},a.initAbandoned=function(){return c.get({id:"abandoned"}).$promise.then(function(b){a.abandoned=b.value,d.socket.on("chat_dashboard:unmanaged",function(b){a.abandoned=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardCtrl",["$scope","$translate","Auth",function(a,b,c){a.Auth=c,a.modules=_.map(c.getCurrentUser().Modules,"id"),a.isAvailableModule=function(b){return _.includes(a.modules,b)}}]),angular.module("xCallyShuttleApp").factory("Dashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.dashboard",{"abstract":!0,url:"/dashboard",templateUrl:"app/dashboard/dashboard.html",controller:"DashboardCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:1}}}).state("main.dashboard.voice",{url:"/voice",controller:"DashboardVoiceCtrl",templateUrl:"app/dashboard/voice/voice.html"}).state("main.dashboard.chat",{url:"/chat",controller:"DashboardChatCtrl",templateUrl:"app/dashboard/chat/chat.html",data:{permissions:{redirectTo:"landing",id:8}}}).state("main.dashboard.mail",{url:"/mail",controller:"DashboardMailCtrl",templateUrl:"app/dashboard/mail/mail.html",data:{permissions:{redirectTo:"landing",id:9}}}).state("main.dashboard.fax",{url:"/fax",controller:"DashboardFaxCtrl",templateUrl:"app/dashboard/fax/fax.html",data:{permissions:{redirectTo:"landing",id:10}}}).state("main.dashboard.sms",{url:"/sms",controller:"DashboardSmsCtrl",templateUrl:"app/dashboard/sms/sms.html",data:{permissions:{redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("DashboardFaxCtrl",["$scope","Auth","ReportFaxRoom","socket","Agent",function(a,b,c,d,e){a.Auth=b;var f=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasFaxQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){f(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},e.get({id:b.getCurrentUser().id,controller:"fax",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_fax_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.FaxQueueId})||a.table1.data.push({id:c.FaxQueueId,UserHasFaxQueue:c})}),d.socket.on("user_has_fax_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.FaxQueueId})})})["catch"](function(a){console.error(a)})},a.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("fax_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("fax_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("fax_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("fax_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardMailCtrl",["$scope","Auth","ReportMailRoom","socket","Agent","$translate","$q","ReportMailSession",function(a,b,c,d,e,f,g,h){a.Auth=b;var i=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasMailQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){i(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){i(a.table2.data.length)})}},e.get({id:b.getCurrentUser().id,controller:"mail",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_mail_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.MailQueueId})||a.table1.data.push({id:c.MailQueueId,UserHasMailQueue:c})}),d.socket.on("user_has_mail_queue:remove",function(c){console.log(c),c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.MailQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_chat_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&$timeout(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_chat_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("mail_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("mail_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("mail_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("mail_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardSmsCtrl",["$scope","Auth","ReportSmsRoom","socket","Agent","$translate","$q","ReportSmsSession",function(a,b,c,d,e,f,g,h){a.Auth=b;var i=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasSmsQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){i(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){i(a.table2.data.length)})}},e.get({id:b.getCurrentUser().id,controller:"sms",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_sms_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.SmsQueueId})||a.table1.data.push({id:c.SmsQueueId,UserHasSmsQueue:c})}),d.socket.on("user_has_sms_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.SmsQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_chat_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&$timeout(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_chat_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("sms_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("sms_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("sms_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("sms_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardVoiceCtrl",["$scope","Auth","ReportQueue","ReportCall","Agent","socket",function(a,b,c,d,e,f){a.Auth=b;var g=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasVoiceQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"},{name:"UserHasVoiceQueue.loggedAt",displayName:"logged At",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.UserHasVoiceQueue.loggedAt"></span></div>'},{name:"UserHasVoiceQueue.lastcall",headerCellFilter:"translate",displayName:"APPLICATION_LAST_CALL",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.UserHasVoiceQueue.lastcall"></span></div>'},{name:"UserHasVoiceQueue.callstaken",headerCellFilter:"translate",displayName:"APPLICATION_CALLS_TAKEN",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){g(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"calleridnum",headerCellFilter:"translate",displayName:"APPLICATION_NUMBER",cellClass:"text-center ui-grid-vcenter"},{name:"calleridname",headerCellFilter:"translate",displayName:"APPLICATION_NAME",cellClass:"text-center ui-grid-vcenter"},{name:"queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi1=b,a.gridApi1.grid.registerDataChangeCallback(function(){g(a.gridApi1.core.getVisibleRows(a.gridApi1.grid).length)})}},e.get({id:b.getCurrentUser().id,controller:"voice",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){f.socket.on("user_has_voice_queue:save",function(c){if(c.UserId===b.getCurrentUser().id){var d=_.findIndex(a.table1.data,{name:c.queue});d>-1?(a.table1.data[d].UserHasVoiceQueue.loggedAt=c.loggedAt,a.table1.data[d].UserHasVoiceQueue.lastcall=c.lastcall,a.table1.data[d].UserHasVoiceQueue.callstaken=c.callstaken):(c.callstaken=0,a.table1.data.push({name:c.queue,UserHasVoiceQueue:c}))}}),f.socket.on("user_has_voice_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{name:c.queue})})})["catch"](function(a){console.error(a)}),c.get({id:"waiting",controller:"list"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){f.socket.on("report_queue:save",function(b){b.queuecallerleaveAt?_.remove(a.table2.data,{id:b.id}):_.find(a.table1.data,{name:b.queue})&&a.table2.data.push(b)})})["catch"](function(a){console.error(a)})},a.initWaiting=function(){return c.get({id:"waiting"}).$promise.then(function(b){a.waiting=b.value,f.socket.on("dashboard:waiting",function(b){a.waiting=b.value})})["catch"](function(a){console.error(a)})},a.initActive=function(){return c.get({id:"active"}).$promise.then(function(b){a.active=b.value,f.socket.on("dashboard:active",function(b){a.active=b.value})})["catch"](function(a){console.error(a)})},a.initAnswered=function(){return c.get({id:"answered"}).$promise.then(function(b){a.answered=b.value,f.socket.on("dashboard:answered",function(b){a.answered=b.value})})["catch"](function(a){console.error(a)})},a.initAbandoned=function(){return c.get({id:"abandoned"}).$promise.then(function(b){a.abandoned=b.value,f.socket.on("dashboard:abandoned",function(b){a.abandoned=b.value})})["catch"](function(a){console.error(a)})},a.initAvgAnswerTime=function(){return c.get({id:"avganswertime"}).$promise.then(function(b){a.avganswertime=b.value,f.socket.on("dashboard:avganswertime",function(b){a.avganswertime=b.value})})["catch"](function(a){console.error(a)})},a.initAvgTalkTime=function(){return c.get({id:"avgtalktime"}).$promise.then(function(b){a.avgtalktime=b.value,f.socket.on("dashboard:avgtalktime",function(b){a.avgtalktime=b.value})})["catch"](function(a){console.error(a)})},a.initAnswerRate=function(){return c.get({id:"answerrate"}).$promise.then(function(b){a.answerrate=b.value,f.socket.on("dashboard:answerrate",function(b){a.answerrate=b.value})})["catch"](function(a){console.error(a)})},a.initTotalOffered=function(){return c.get({id:"totaloffered"}).$promise.then(function(b){a.totaloffered=b.value,f.socket.on("dashboard:totaloffered",function(b){a.totaloffered=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,f.socket.on("dashboard:unmanaged",function(b){a.unmanaged=b.value})})["catch"](function(a){console.error(a)})},a.initAbandonRate=function(){return c.get({id:"abandonrate"}).$promise.then(function(b){a.abandonrate=b.value,f.socket.on("dashboard:abandonrate",function(b){a.abandonrate=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutbound=function(){return d.get({id:"manualoutbound"}).$promise.then(function(b){a.manualoutbound=b.value,f.socket.on("dashboard:manualoutbound",function(b){a.manualoutbound=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundGlobalDuration=function(){return d.get({id:"manualoutboundglobalduration"}).$promise.then(function(b){a.manualoutboundglobalduration=b.value,f.socket.on("dashboard:manualoutboundglobalduration",function(b){a.manualoutboundglobalduration=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundAvgDuration=function(){return d.get({id:"manualoutboundavgduration"}).$promise.then(function(b){a.manualoutboundavgduration=b.value,f.socket.on("dashboard:manualoutboundavgduration",function(b){a.manualoutboundavgduration=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundAnswered=function(){return d.get({id:"manualoutboundanswered"}).$promise.then(function(b){a.manualoutboundanswered=b.value,f.socket.on("dashboard:manualoutboundanswered",function(b){a.manualoutboundanswered=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundAnswerRate=function(){return d.get({id:"manualoutboundanswerrate"}).$promise.then(function(b){a.manualoutboundanswerrate=b.value,f.socket.on("dashboard:manualoutboundanswerrate",function(b){a.manualoutboundanswerrate=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk",{url:"/desk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("DeskAccount",["$resource",function(a){return a("/api/desk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("DeskListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={accountsByPage:{name:"10",value:10}},a.accountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.accounts={checked:[]},a.check=function(b,c){c?a.accounts.checked=angular.copy(_.map(a.displayedDeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedDeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("desk_account"),b.url="/api/desk/accounts",h.getPage(b).then(function(d){a.displayedDeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedDeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedDeskAccounts.length)}),f.socket.on("desk_account:save",function(){a.initList(b)}),f.socket.on("desk_account:remove",function(c){a.accounts.checked=_.without(a.accounts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/desk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/desk/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.checkAccount=function(a){b.get("/api/desk/accounts/"+a+"/check").then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.list",{url:"/list",templateUrl:"app/desk/list/list.html",controller:"DeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("DeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","desk_com",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){f.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){g.unsyncUpdates("desk_configuration"),g.unsyncUpdates("desk_field")}),a.initView=function(){b.get("/api/desk/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){h.show(a.message,"danger")})},a.updateItem=function(){b.put("/api/desk/accounts/"+c.id,a.account).success(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/desk/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,g.socket.on("desk_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){h.show(a.message,"danger")})},a.deleteConfiguration=i.confirm["delete"](function(a){b["delete"]("api/desk/configurations/"+a).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/desk/configurations",a.configuration).success(function(a){e.path("desk/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){h.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/desk/accounts/"+c.id+"/fields").success(function(b){a.accountFields=j.fields.concat(b)}).error(function(a){h.show(a.message,"danger")})},a.getConfiguration=function(){b.get("/api/desk/configurations/"+c.configurationId).success(function(b){
-a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,g.socket.on("desk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){h.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){h.show(a.message,"danger")})},a.removeItem=function(a){b["delete"]("api/desk/fields/"+a.id).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/desk/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/desk/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/desk/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/desk/fields/"+a.id,a).success(function(){}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.idField){var c=_.find(a.accountFields,"id",b.idField);c&&(b.customField=_.result(c,"custom",!0))}a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"id",b);return c?c.data.choices?c.data.choices:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.view",{url:"/view/:id",templateUrl:"app/desk/view/view.html",controller:"DeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.desk.view.account",{url:"/account",templateUrl:"app/desk/view/view.account.html"}).state("main.desk.view.configurations",{url:"/configurations",templateUrl:"app/desk/view/view.configurations.html"}).state("main.desk.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/desk/view/view.configurationSettings.html",controller:"DeskViewCtrl"}).state("main.desk.view.configuration",{url:"/configuration",templateUrl:"app/desk/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("DeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/desk/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/desk/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.wizard",{url:"/wizard",templateUrl:"app/desk/wizard/wizard.html",controller:"DeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk",{url:"/freshdesk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("FreshdeskAccount",["$resource",function(a){return a("/api/freshdesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FreshdeskListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={accountsByPage:{name:"10",value:10}},a.accountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.accounts={checked:[]},a.check=function(b,c){c?a.accounts.checked=angular.copy(_.map(a.displayedFreshdeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedFreshdeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("freshdesk_account"),b.url="/api/freshdesk/accounts",h.getPage(b).then(function(d){a.displayedFreshdeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedFreshdeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedFreshdeskAccounts.length)}),f.socket.on("freshdesk_account:save",function(){a.initList(b)}),f.socket.on("freshdesk_account:remove",function(c){a.accounts.checked=_.without(a.accounts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/freshdesk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/freshdesk/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.checkAccount=function(a){b.get("/api/freshdesk/accounts/"+a+"/check").then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.list",{url:"/list",templateUrl:"app/freshdesk/list/list.html",controller:"FreshdeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("FreshdeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){h.unsyncUpdates("freshdesk_configuration"),h.unsyncUpdates("freshdesk_field")}),a.initView=function(){b.get("/api/freshdesk/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){i.show(a.message,"danger")})},a.updateItem=function(){b.put("/api/freshdesk/accounts/"+c.id,a.account).success(function(){i.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/freshdesk/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,h.socket.on("freshdesk_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.deleteConfiguration=j.confirm["delete"](function(a){b["delete"]("api/freshdesk/configurations/"+a).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/freshdesk/configurations",a.configuration).success(function(a){e.path("freshdesk/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){i.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/freshdesk/accounts/"+c.id+"/fields").success(function(b){a.accountFields=[],b=f("freshdesk")(b),_.forEach(b,function(b){a.accountFields.push(b.ticket_field)})}).error(function(a){i.show(a.message,"danger")})},a.getConfiguration=function(){b.get("/api/freshdesk/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,h.socket.on("freshdesk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.show(a.message,"danger")})},a.removeItem=function(a){b["delete"]("api/freshdesk/fields/"+a.id).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/freshdesk/fields/"+a.id,a).success(function(){}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.idField){var c=_.find(a.accountFields,"name",b.idField);c&&(b.customField=!_.result(c,"default",!0))}a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);return c?c.choices.length>0?c.choices:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.view",{url:"/view/:id",templateUrl:"app/freshdesk/view/view.html",controller:"FreshdeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.freshdesk.view.account",{url:"/account",templateUrl:"app/freshdesk/view/view.account.html"}).state("main.freshdesk.view.configurations",{url:"/configurations",templateUrl:"app/freshdesk/view/view.configurations.html"}).state("main.freshdesk.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/freshdesk/view/view.configurationSettings.html",controller:"FreshdeskViewCtrl"}).state("main.freshdesk.view.configuration",{url:"/configuration",templateUrl:"app/freshdesk/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("FreshdeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/freshdesk/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/freshdesk/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.wizard",{url:"/wizard",templateUrl:"app/freshdesk/wizard/wizard.html",controller:"FreshdeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.integrations",{url:"/integrations",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:19}}})}]),angular.module("xCallyShuttleApp").factory("Integration",["$resource",function(a){return a("/api/integrations/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").controller("IntegrationListCtrl",["$scope","Modal","socket","FileUploader","Integration","xAlert",function(a,b,c,d,e,f){a.integrationsByPage=10;var g=a.uploader=new d({url:"api/integrations",autoUpload:!0,removeAfterUpload:!0});g.filters.push({name:"zipFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|zip|".indexOf(b)}}),g.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d),f.show(b.name,"success")},g.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d),b.errors.forEach(function(a){f.show(a.message,"danger")})},a.deleteItem=b.confirm["delete"](function(a){e["delete"]({id:a},function(){f.show("Integration Removed","success")},function(a){f.show(a.data.errors,"danger")})}),a.initList=function(){a.integrations=e.query({},function(a){c.syncUpdates("integration",a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.integrations.list",{url:"/list",templateUrl:"app/integration/list/list.html",controller:"IntegrationListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty",{url:"/jscripty",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:15}}})}]),angular.module("xCallyShuttleApp").factory("JscriptyProject",["$resource",function(a){return a("/api/jscripty/projects/:id/:controller/:action/:action2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCtrl",["$scope","$uibModal","JscriptyProject","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:300,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/view/{{row.entity.id}}",name:"settings"},{"class":"green",name:"start",onClick:"grid.appScope.openJscriptyTab(row.entity)"},{"class":"purple",href:"/jscripty/projects/report/{{row.entity.id}}/sessions",name:"report"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/jscripty/project/list/list.create.modal.html",controller:"JscriptyProjectListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCreateCtrl",["$scope","$translate","$uibModalInstance","JscriptyProject","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){console.log(a),e.show(b.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.list",{url:"/list",templateUrl:"app/jscripty/project/list/list.html",controller:"JscriptyProjectListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectReportCtrl",["$scope","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope","gridOptions","JscriptyProject","$location",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.projectStats={started:0,incomplete:0,completed:0},a.projectId=d.id,a.toggle=function(a){console.log(a),a.graphType="PolarArea"===a.graphType?"Pie":"PolarArea"},a.initView=function(){l.get({id:d.id}).$promise.then(function(b){a.project=b})["catch"](function(a){h.show(a.message,"danger")}),l.get({id:d.id,controller:"sessions"}).$promise.then(function(b){var c=_.groupBy(b.rows,"status");a.projectStats.started=c.started?c.started.length:0,a.projectStats.completed=c.completed?c.completed.length:0,a.projectStats.incomplete=c.incomplete?c.incomplete.length:0})["catch"](function(a){h.show(a.message,"danger")})},a.getProjectSessions=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"queue",displayName:"APPLICATION_QUEUE"},{name:"membername",displayName:"APPLICATION_AGENT"},{name:"calleridnum",displayName:"APPLICATION_CALLERIDNUM"},{name:"createdAt",displayName:"APPLICATION_STARTEDAT",enableFiltering:!1},{name:"completedAt",displayName:"APPLICATION_COMPLETEDAT",enableFiltering:!1},{name:"status",displayName:"APPLICATION_STATUS"},{name:"last_question_id",displayName:"APPLICATION_LASTQUESTIONID"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/{{row.entity.projectId}}/session/{{row.entity.session_id}}",name:"Detail"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteSession(row.entity.session_id)"}]}]};a.gridOptions=k.gridOptions(l,b,a,{id:d.id,controller:"sessions"})},a.deleteSession=function(b){l["delete"]({id:d.id,controller:"sessions",action:b}).$promise.then(function(b){a.gridOptions.getPage(),a.initView()})["catch"](function(a){h.show(a.message,"danger")})},a.getSessionDetails=function(){l.get({id:d.id,controller:"sessions",action:d.sessionId}).$promise.then(function(b){a.sessionQuestions=b})["catch"](function(a){h.show(a.message,"danger")})},a.getQuestionSummary=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"question_id",displayName:"APPLICATION_QUESTIONID"},{name:"question_type",displayName:"APPLICATION_QUESTIONTYPE"},{name:"question_label",displayName:"APPLICATION_QUESTIONLABEL"},{name:"question_text",displayName:"APPLICATION_QUESTION"},{name:"count",displayName:"APPLICATION_COUNT",enableFiltering:!1},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/"+d.id+"/question/{{row.entity.question_id}}",name:"Detail"}]}]};a.gridOptions=k.gridOptions(l,b,a,{id:d.id,controller:"questions",action:"summary"})},a.getQuestionInputs=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"question_id",displayName:"APPLICATION_QUESTIONID",enableFiltering:!1},{name:"question_label",displayName:"APPLICATION_QUESTIONLABEL",enableFiltering:!1},{name:"question_text",displayName:"APPLICATION_QUESTION",enableFiltering:!1},{name:"input_label",displayName:"APPLICATION_INPUTLABEL",enableFiltering:!1},{name:"input_value",cellTemplate:'<div uib-tooltip="{{row.entity.input_value}}">{{row.entity.input_value}}</div>',displayName:"APPLICATION_INPUTVALUE",enableFiltering:!1}]};a.gridOptions=k.gridOptions(l,b,a,{id:d.id,controller:"inputs"})},a.getQuestionDetail=function(){l.query({id:d.id,controller:"questions",action:"detail"}).$promise.then(function(b){a.questionDetail=b})["catch"](function(a){h.show(a.message,"danger")})},a.getDetail=function(){l.get({id:d.id,controller:"questions",action:d.questionId,action2:"detail"}).$promise.then(function(b){a.questionDetail=b})["catch"](function(a){h.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.report",{url:"/report/:id",templateUrl:"app/jscripty/project/report/report.html",controller:"JscriptyProjectReportCtrl"}).state("main.jscripty.projects.report.sessions",{url:"/sessions",templateUrl:"app/jscripty/project/report/report.sessions.html"}).state("main.jscripty.projects.report.summary",{url:"/summary",templateUrl:"app/jscripty/project/report/report.summary.html"}).state("main.jscripty.projects.report.detail",{url:"/detail",templateUrl:"app/jscripty/project/report/report.detail.html"}).state("main.jscripty.projects.report.inputs",{url:"/inputs",templateUrl:"app/jscripty/project/report/report.inputs.html"}).state("main.jscripty.projects.report.sessionDetail",{url:"/session/:sessionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.session.detail.html"}).state("main.jscripty.projects.report.questionDetail",{url:"/question/:questionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.question.detail.html"})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectViewCtrl",["$scope","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope",function(a,b,c,d,e,f,g,h,i,j){a.jscriptyProject={},a.getProject=function(){b.get("/api/jscripty/projects/"+d.id).success(function(b){a.jscriptyProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!=a&&-1!=a.indexOf("Script error."));else{var d=new Image;d.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(e){}},b.token=f.getToken();var a=new EditorUi(new Editor);a.openString(b.draft,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}}),e.syncUpdates("jscripty_project",[b],function(a,c,d){c.id===b.id})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.view",{url:"/view/:id",templateUrl:"app/jscripty/project/view/view.html",controller:"JscriptyProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/jscripty/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/jscripty/js/Editor.js","assets/plugins/jscripty/js/Graph.js","assets/plugins/jscripty/js/EditorUi.js","assets/plugins/jscripty/js/Actions.js","assets/plugins/jscripty/js/Menus.js","assets/plugins/jscripty/js/Sidebar.js","assets/plugins/jscripty/js/Toolbar.js","assets/plugins/jscripty/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LandingCtrl",["$scope","$location","$window","$timeout","Auth",function(a,b,c,d,e){a.initLanding=function(){var c,f,g;return(g=e.getCurrentUser().$promise)?g.then(function(e){switch(f=e,f.role){case"user":for(var g=0;g<f.Modules.length&&!(c=f.Modules[g].path);g++);break;case"admin":case"agent":c="/dashboard/voice"}c||(a.message="MESSAGE_NO_AVAILABLE_MODULES"),d(function(){b.path(c)},500)})["catch"](function(a){console.error(a),b.path("/login")}):void b.path("/login")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("landing",{url:"/landing",templateUrl:"app/landing/landing.html",controller:"LandingCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css","assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LoginCtrl",["$scope","Auth","$location","$window","$rootScope",function(a,b,c,d,e){a.year=moment().year(),a.userLogin={},a.userSignUp={},a.loginSubmitted=!1,a.signupSubmitted=!1,a.errorLogin=!1,a.errorSignup=!1,a.errorLog="",a.flagLogin1=!1,a.toogleLogin=function(){a.flagLogin1=!a.flagLogin1},e.bodyLayout="login",a.$on("$viewContentLoaded",function(){Metronic.init(),Layout.init()}),a.login=function(d){a.loginSubmitted=!0,d.$valid?b.login({name:a.userLogin.name,password:a.userLogin.password,remember:a.userLogin.remember}).then(function(){c.path("/landing")})["catch"](function(b){console.log("login errLogin",b),a.errorLog=b.message||"error",a.errorLogin=!0}):a.errorLogin=!0},a.signup=function(c){a.signupSubmitted=!0,c.$valid?b.createUser({email:a.userSignUp.email,fullname:a.userSignUp.fullname,name:a.userSignUp.name,password:a.userSignUp.password,role:a.userSignUp.role,online:!0})["catch"](function(b){console.log("signup errLogin",b),a.errorLog=b.message||"error",a.errorSignup=!0}):a.errorSignup=!0},a.loginOauth=function(a){d.location.href="/auth/"+a}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("login",{url:"/login",templateUrl:"app/login/login.html",controller:"LoginCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Action",["$resource",function(a){return a("/api/actions/:name/:controller",{name:"@name"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").directive("actionBuilderTemplate",["$compile","xAlert","$http","$timeout","Template","$translate",function(a,b,c,d,e,f){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderTemplate.html",compile:function(c,g){var h,i;return h=c.contents().remove(),function(c,g,j){function k(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=k(),d(function(){return e.get().$promise.then(function(a){c.templates=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}),i||(i=a(h)),g.append(i(c,function(a){return a}))}}}}]).directive("actionBuilderIntegration",["$compile","xAlert","$http","$timeout","Integration","$translate","ZendeskAccount","DeskAccount","SalesforceAccount","FreshdeskAccount","SugarcrmAccount",function(a,b,c,d,e,f,g,h,i,j,k){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderIntegration.html",compile:function(c,l){var m,n;return m=c.contents().remove(),function(c,l,o){function p(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=p(),d(function(){return e.get({active:1}).$promise.then(function(a){c.integrations=a.rows,c.element.data1&&q()})["catch"](function(a){b.show(f.instant(a.message),"danger")})});var q=function(){var a;switch(c.element.data1){case"zendesk":a=g;break;case"desk":a=h;break;case"salesforce":a=i;break;case"freshdesk":a=j;break;case"sugarcrm":a=k}return a.get().$promise.then(function(a){c.accounts=a.rows,c.element.data2&&r()})["catch"](function(a){b.show(f.instant(a.message),"danger")})},r=function(){c.configurations=_.find(c.accounts,{id:Number(c.element.data2)}).Configurations};c.changeIntegration=function(){c.element.data2="",q()},c.changeAccount=function(){c.element.data3="",r()},n||(n=a(m)),l.append(n(c,function(a){return a}))}}}}]).directive("actionBuilderStatus",["$compile","xAlert","$http","$timeout","$translate",function(a,b,c,d,e){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderStatus.html",compile:function(b,c){var d,e;return d=b.contents().remove(),function(b,c,f){function g(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}b.randomName=g(),b.states=[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],e||(e=a(d)),c.append(e(b,function(a){return a}))}}}}]).directive("actionBuilderJscripty",["$compile","xAlert","$http","$timeout","Template","$translate","JscriptyProject",function(a,b,c,d,e,f,g){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderJscripty.html",compile:function(c,e){var h,i;return h=c.contents().remove(),function(c,e,j){function k(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=k(),console.log(c.randomName),d(function(){return g.get().$promise.then(function(a){console.log(a),c.projects=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}),i||(i=a(h)),e.append(i(c,function(a){return a}))}}}}]).directive("actionBuilderMotionBar",["$compile","xAlert","$http","$timeout","Template","$translate",function(a,b,c,d,e,f){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderMotionBar.html",compile:function(c,g){var h,i;return h=c.contents().remove(),function(c,g,j){function k(){return e.get().$promise.then(function(a){c.templates=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}function l(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=l(),console.log(c.randomName),c.motionActions=[{name:"Popup",value:"0"},{name:"URL",value:"1"},{name:"Windows App",value:"2"}],c.changeMode=function(){c.element.data2="",c.element.data3="",k()},d(function(){return k()}),i||(i=a(h)),g.append(i(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").factory("Ami",["$resource",function(a){return a("/api/ami/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChooseContactModalCtrl",["$scope","$uibModalInstance","eventId","xAlert","$translate","Contact",function(a,b,c,d,e,f){a.open=function(a){b.close(a)},a.getContacts=function(){return f.query({id:c,controller:"checkevent"}).$promise.then(function(b){a.contacts=b})["catch"](function(a){d.show(e.instant(a.message)+"!","danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("CloseEditedTabModalCtrl",["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("CloseEditedTabModalJscriptyCtrl",["$scope","$uibModalInstance","project","JscriptyProject","xAlert",function(a,b,c,d,e){a.init=function(){a.project=c,a.project.lastQuestionId=a.project.questions[a.project.questions.length-1].id,"end"==a.project.questions[a.project.questions.length-1].value.nodeName?(a.projectStatus="completed",a.close()):a.projectStatus="incomplete"},a.close=function(){d.update({id:a.project.projectId,controller:"sessions",action:a.project.sessionId},{status:a.projectStatus,completedAt:Date(),last_question_id:a.project.lastQuestionId}).$promise.then(function(a){e.show("Project Ended","success")}),b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").factory("gridOptions",["Modal","xAlert","$translate","$interval","$q","usSpinnerService",function(a,b,c,d,e,f){return{gridOptions:function(d,g,h,i,j,k,l){h.id=[];var m=k?"gridOptions"+k:"gridOptions",n={offset:0,limit:10};g.draggable&&(g.rowTemplate='<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',
-g.useExternalPagination=!1,g.enablePaginationControls=!1,g.showGridFooter=!1);var o=function(a){var b=a?30*a+120:177,c=angular.element(document.getElementsByName(m)).length?angular.element(document.getElementsByName(m)[0]):angular.element(document.getElementsByClassName("ui-grid")[0]);c.css("height",b+"px")},p=function(a,b){return h[m].enablePaginationControls||(delete n.offset,delete n.limit),f.spin("spinner-grid"),i=a||i,d=b||d,d.get(i?_.merge(n,i):n).$promise.then(function(a){h[m].totalItems=a.count,h[m].data=a.rows,o(a.rows.length),l&&l()})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})};return h.deleteItem=a.confirm["delete"](function(a){var e=i?angular.copy(i):{};return _.merge(e,{id:a}),d.remove(e).$promise.then(function(){p(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}),h.deleteItems=a.confirm["delete"](function(){var a=i?angular.copy(i):{};return _.merge(a,{ids:h.id}),d["delete"](a).$promise.then(function(){p(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}),g.columnDefs.forEach(function(a){a.hasOwnProperty("displayName")||(a.displayName="APPLICATION_"+a.name.toUpperCase()),a.headerCellFilter="translate",a.hasOwnProperty("buttons")&&(a.displayName="",a.cellClass="ui-grid-vcenter",a.enableSorting=!1,a.enableFiltering=!1,a.enableColumnMenu=!1,a.cellTemplate="<div>",a.buttons.forEach(function(b){b.directive?a.cellTemplate+=b.directive:(a.cellTemplate+="<a",a.cellTemplate+=b.hide?' data-ng-hide="'+b.hide+'" ':" ",a.cellTemplate+=b["class"]?' class="btn btn-xs '+b["class"]+'" ':" ",a.cellTemplate+=b.href?' data-ng-href="'+b.href+'" ':" ",a.cellTemplate+=b.uisref?' ui-sref="'+b.uisref+'" ':" ",a.cellTemplate+=b.onClick?' data-ng-click="'+b.onClick+'" ':" ",a.cellTemplate+=b.title?' title="'+b.title+'"':"",a.cellTemplate+=">",a.cellTemplate+=b.icon?'<i class="'+b.icon+'"></i>':"",a.cellTemplate+=b.displayName||b.name?"{{'"+(b.displayName||"APPLICATION_"+b.name.toUpperCase())+"' | translate}}":"",a.cellTemplate+="</a> ")}),a.cellTemplate+="<div>",delete a.buttons)}),_.merge({enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableRowSelection:!0,enableSelectAll:!0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,getPage:p,gridMenuTitleFilter:function(a){var b=e.defer();return b.resolve(c.instant(a)),b.promise},onRegisterApi:function(a){h.gridApi=a,h.gridApi.selection&&(h.gridApi.selection.on.rowSelectionChanged(h,function(a){a.isSelected?h.id.push(h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id):_.pull(h.id,h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id)}),h.gridApi.selection.on.rowSelectionChangedBatch(h,function(a){a[0].isSelected?h.id=_.union(h.id,_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id")):_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id").forEach(function(a){_.pull(h.id,a)})})),h.gridApi.core.on.sortChanged(h,function(a,b){0===b.length?n.order=null:n.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),p()}),h.gridApi.pagination.on.paginationChanged(h,function(a,b){n.offset=(a-1)*b,n.limit=b,p()}),h.gridApi.core.on.filterChanged(h,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?(n[a.name]=a.filters[0].term,i&&delete i[a.name]):delete n[a.name]}),p()}),h.gridApi.draggableRows&&h.gridApi.draggableRows.on.rowDropped(h,function(a){a.fromIndex!==a.toIndex&&d.update(i,h[m].data).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(a.message,"danger")})}),j||p()}},g)}}}]),angular.module("xCallyShuttleApp").controller("MainCtrl",["$scope","$rootScope","$translate","$timeout","socket","Auth","xAlert","$uibModal","$log","$state","Contact","$window","$stateParams",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.awesomeThings=[],a.workspaces=[],a.select=function(a){switch(a.type){case"chatRoom":a.unread=0,d(function(){angular.element("chat-container-"+a.$$hashKey).mCustomScrollbar("scrollTo","bottom")},1e3)}},a.deselect=function(){},a.isAdmin=f.isAdmin,a.isLoggedIn=f.isLoggedIn,a.getCurrentUser=f.getCurrentUser,a.CurrentUser=f.getCurrentUser(),e.socket.on("user_has_voice_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_chat_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_mail_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_fax_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_sms_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),a.mainTab={active:!0},a.closeTab=function(b){if(a.workspaces[b].edited)if("jscripty"==a.workspaces[b].type){var c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.jscripty.html",controller:"CloseEditedTabModalJscriptyCtrl",resolve:{project:a.workspaces[b]}});c.result.then(function(){a.workspaces.splice(b,1)})}else{var c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.html",controller:"CloseEditedTabModalCtrl"});c.result.then(function(){a.workspaces.splice(b,1)},function(){i.info("Modal dismissed at: "+new Date)})}else a.workspaces.splice(b,1)},a.createContact=function(b,d){return d.tags=d.tags?d.tags.join(","):void 0,d.CompanyId||delete d.CompanyId,k.save(d).$promise.then(function(d){a.workspaces.splice(b,1);var e=d.firstName;d.lastName&&(e+=" "+d.lastName),a.openContactTab({firstName:d.firstName,lastName:d.lastName,id:d.id}),g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.show(a.message,"danger")})};var n=function(b){var c=h.open({animation:!0,templateUrl:"app/main/chooseContact.modal.html",controller:"ChooseContactModalCtrl",resolve:{eventId:function(){return b.id}}});c.result.then(function(c){c?a.openContactTab(c,b):a.newContact(b)},function(){i.info("Modal dismissed at: "+new Date)})};a.updateContact=function(b,d){var e=angular.copy(d);return e.tags=e.tags?e.tags.join(","):void 0,e.CompanyId||(e.CompanyId=null),k.update({id:e.id},e).$promise.then(function(){a.workspaces[b].edited=!1,g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.show(c.instant(a.message)+"!","danger")})},e.socket.on("report_integration:contactmanager",function(a){console.log("choosecontact"),n(a)}),e.socket.on("report_integration:jscripty",function(b){console.log("openJscriptyTab"),a.openJscriptyTab({name:"Jscripty",id:b.projectId,calleridnum:b.callidnum,calleridname:b.calleridname,queue:b.queue,membername:b.membername})}),e.socket.on("report_integration:salesforce",function(a){l.open(a.url,"_blank")}),a.openContactTab=function(b,c){var d=_.find(a.workspaces,{contactID:b.id});if(d)d.active=!0;else{var e=b.firstName;b.lastName&&(e+=" "+b.lastName),a.workspaces.push({name:e,type:"contact",contactID:b.id,"class":"icon-user",active:!0,eventData:b.uniqueid?b:null,data:c||null})}},a.openJscriptyTab=function(b){a.workspaces.push({name:b.name,type:"jscripty",active:!0,data:b})},a.newContact=function(b){a.workspaces.push({name:"New Contact",type:"newContact","class":"icon-user",active:!0,data:b||null,eventData:b&&b.uniqueid?b:""})},a.$on("$viewContentLoaded",function(){Metronic.init()}),b.language=c.use(),a.changeLanguage=function(a){c.use(a).then(function(a){b.language=a,-1!==["main.jscripty.projects.view","main.square.projects.view"].indexOf(j.current.name)&&l.location.reload()})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").directive("ngSpinnerBar",["$rootScope",function(a){return{link:function(b,c){c.addClass("hide"),a.$on("$stateChangeStart",function(){"spinner-page"===c[0].id&&c.removeClass("hide")}),a.$on("$stateChangeSuccess",function(){"spinner-page"===c[0].id&&(c.addClass("hide"),$("body").removeClass("page-on-load"),Layout.setSidebarMenuActiveLink("match"),setTimeout(function(){Metronic.scrollTop()},1e3))}),a.$on("$spinnerStart",function(){"spinner-request"===c[0].id&&c.removeClass("hide")}),a.$on("$spinnerStop",function(){"spinner-request"===c[0].id&&c.addClass("hide")}),a.$on("$stateNotFound",function(){"spinner-page"===c[0].id&&c.addClass("hide")}),a.$on("$stateChangeError",function(){"spinner-page"===c[0].id&&c.addClass("hide")})}}}]).directive("a",function(){return{restrict:"E",link:function(a,b,c){(c.ngClick||""===c.href||"#"===c.href)&&b.on("click",function(a){a.preventDefault()})}}}).directive("nxEqual",function(){return{require:"ngModel",link:function(a,b,c,d){return c.nxEqual?(a.$watch(c.nxEqual,function(a){d.$setValidity("nxEqual",a===d.$viewValue)}),void d.$parsers.push(function(b){var e=b===a.$eval(c.nxEqual);return d.$setValidity("nxEqual",e),e?b:void 0})):void console.error("nxEqual expects a model as an argument!")}}}).directive("ngEnter",function(){return function(a,b,c){b.bind("keydown keypress",function(b){13===b.which&&(a.$apply(function(){a.$eval(c.ngEnter)}),b.preventDefault())})}}).directive("dropdownMenuHover",function(){return{link:function(a,b){b.dropdownHover()}}}).directive("uiSelectRequired",function(){return{require:"ngModel",link:function(a,b,c,d){d.$validators.uiSelectRequired=function(a){return a&&a.length}}}}).directive("rpattern",function(){return{restrict:"A",require:"ngModel",link:function(a,b,c,d){function e(a,b){return null==b||""===b||!h||a.test(b)?(d.$setValidity("pattern",!0),b):void d.$setValidity("pattern",!1)}var f,g=c.rpattern,h=!0;g&&(g.match(/^\/(.*)\/$/)?(g=new RegExp(g.substr(1,g.length-2)),f=function(a){return e(g,a)}):f=function(b){var c=a.$eval(g);if(!c||!c.test)throw new Error("Expected "+g+" to be a RegExp but was "+c);return e(c,b)}),d.$formatters.push(f),d.$parsers.push(f),c.$observe("required",function(a){h=a,f(d.$viewValue)})}}}).directive("conditionBuilder",["$compile","xAlert","$timeout",function(a,b,c){return{restrict:"E",scope:{element:"=",serviceindex:"=",service:"=",form:"="},templateUrl:"app/main/template/template.conditionBuilder.html",compile:function(d,e){var f,g;return f=d.contents().remove(),function(d,e,h){function i(a){var c=_.find(d.service.services[d.serviceindex].conditions,{value:a});if(c)if(d.elementType=c.type,c.arr)d.values=c.arr;else if(c.resource)return c.resource.get().$promise.then(function(a){d.values=_.map(a.rows,function(a){return{name:a[c.resValue],value:a[c.resValue]}})})["catch"](function(a){b.show($translate.instant(a.message),"danger")})}function j(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}d._=_,d.randomName=j(),c(function(){d.element.field&&i(d.element.field)}),d.checkCondition=function(a){d.element.value="",d.element.operator="",i(a)},g||(g=a(f)),e.append(g(d,function(a){return a}))}}}}]).directive("newContact",["$compile","xAlert","socket","$translate","$timeout","List","Tag","Company",function(a,b,c,d,e,f,g,h){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,i){return function(a,i,j){function k(){a.$watch("contact",function(b,c){angular.equals(b,c)||(a.workspace.edited=!0)},!0)}a.forms={general:{}},a.firstLoad=!0,a.detail={tab:"main"},a.contact={CompanyId:""},a.submitButtonLabel=d.instant("APPLICATION_CONFIRM"),a.init=function(){a.workspace.data&&(a.contact.firstName=a.workspace.data.calleridname?a.workspace.data.calleridname:a.workspace.data.messageId?a.workspace.data.messageId:a.workspace.data.uniqueid?a.workspace.data.uniqueid:"",a.workspace.data.calleridnum&&(a.contact.phone=a.workspace.data.calleridnum),a.workspace.data.from&&(a.contact.email=a.workspace.data.from)),a.getTags(),a.getCompanies(),a.getLists()},a.getLists=function(){return f.get().$promise.then(function(b){a.lists=b.rows,c.syncUpdates("list",a.lists),a.contact.ListId=1,a.getCustomFields()})["catch"](function(a){b.show(d.instant(a.message)+"!","danger")})},a.getCustomFields=function(){return f.get({listId:a.contact.ListId,controller:"customfields"}).$promise.then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),c.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),c.socket.on("custom_field:save",function(b){if(b.ListId===a.contact.ListId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}}),!a.firstLoad||a.workspace.data?(a.workspace.edited=!0,a.firstLoad=!1):(a.firstLoad=!1,k())})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getTags=function(){return g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCompanies=function(){return h.get().$promise.then(function(b){a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),c.syncUpdates("company",a.companies)})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},e(function(){a.init()})}}}}]).directive("contact",["$compile","xAlert","socket","$timeout","List","Tag","Company","Contact","$translate","gridOptions",function(a,b,c,d,e,f,g,h,i,j){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,k){return function(a,k,l){function m(b){var c={enablePaginationControls:!0,exporterCsvFilename:b+".csv",columnDefs:[{name:a.columns[a.log[b].show][a.log[b].detail].indexes[0],displayName:a.columns[a.log[b].show][a.log[b].detail].header[0],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:a.columns[a.log[b].show][a.log[b].detail].indexes[1],displayName:a.columns[a.log[b].show][a.log[b].detail].header[1],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:a.columns[a.log[b].show][a.log[b].detail].indexes[2],displayName:a.columns[a.log[b].show][a.log[b].detail].header[2],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1}]};a["gridOptions"+b]=j.gridOptions(h,c,a,_.merge({id:a.workspace.contactID,controller:"log",logType:b},a.log[b]),!0,b),a["gridOptions"+b].getPage()}a.moment=moment,a.submitButtonLabel=i.instant("APPLICATION_UPDATE"),a.forms={general:{}},a.detail={tab:"main"},a.log={daily:{show:"phone",type:"inbound",detail:"general"},history:{show:"phone",type:"inbound",detail:"general"}},a.columns={phone:{general:{header:["APPLICATION_SOURCE","APPLICATION_DESTINATION","APPLICATION_DATE"],indexes:["source","destination","createdAt"]},queue:{header:["APPLICATION_CALLERID","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["calleridnum","queue","createdAt"]},agent:{header:["APPLICATION_AGENT","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["membername","queue","agentcalledAt"]}},email:{general:{header:["APPLICATION_FROM","APPLICATION_TO","APPLICATION_DATE"],indexes:["from","to","createdAt"]}}},a.updateLog=function(b,c,d,e){c&&(a.log[b].show=c),d&&(a.log[b].detail=d),e&&(a.log[b].type=e),m(b)},a.getContact=function(){return h.get({id:a.workspace.contactID}).$promise.then(function(b){b.tags=b.tags?b.tags.split(","):[],a.contact=b,a.contact.CompanyId||(a.contact.CompanyId=""),a.getCustomFields(b.ListId),a.updateLog("daily"),a.updateLog("history")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getTags=function(){return f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCompanies=function(){return g.get().$promise.then(function(b){a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),c.syncUpdates("company",a.companies)})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCustomFields=function(d){return e.get({listId:d,controller:"customfields"}).$promise.then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),c.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),c.socket.on("custom_field:save",function(b){if(b.ListId===d){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},d(function(){a.getTags(),a.getCompanies(),a.getContact()})}}}}]).directive("jscripty",["$compile","xAlert","$http","socket",function(a,b,c,d){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.jscriptyTab.html",compile:function(a,b){return function(a,b,d){a.count=0,a.questions=[],a.workspace.questions=a.questions;var e,f=a.workspace.data.id;c.get("/api/jscripty/projects/"+f+"/download").success(function(b){b?c.post("/api/jscripty/projects/"+f+"/sessions",{projectId:f,status:"started",queue:a.workspace.data.queue,calleridnum:a.workspace.data.calleridnum,callername:a.workspace.data.callername,membername:a.workspace.data.membername}).success(function(c){e=c.session_id,a.workspace.edited=!0,a.workspace.sessionId=e,a.workspace.projectId=f;var d=mxUtils.parseXml(b),h=new mxCodec(d);a.decObj=h.decode(d.documentElement);var i=_.find(a.decObj.cells,function(a){return a.vertex&&"start"==a.value.nodeName});if("OFF"==i.getAttribute("state")){var j=_.find(i.edges,function(a){return a.source.id==i.id}).target;a.questions[a.count]=a.currentQuestion=g(j)}else a.questions[a.count]=a.currentQuestion=i;a.saveQuestions()}):(console.log("No project published!"),alert("No project published!"),a.submit({index:a.index}))}),a.next=function(b,c){switch(a.currentQuestion.answer&&a.currentQuestion.answer!=c&&(a.questions=_.take(a.questions,a.count+1)),a.currentQuestion.answer=c,b.value.nodeName){case"question":b=g(b)}a.questions[a.count]=a.currentQuestion,a.currentQuestion=b,a.count++,a.questions[a.count]=b,a.saveQuestions()};var g=function(a){var b=[];return _.forEach(a.edges,function(c,d){if(c.source.id==a.id&&c.value){var e=String(c.value).split(",");e.length>1&&(_.forEach(e,function(b,d){var e=Object.create(c);e.setValue(b),a.edges.push(e)}),b.push(c))}}),_.forEach(b,function(b){_.remove(a.edges,function(a){return a.value==b.value&&a.id==b.id})}),a};a.end=function(){a.saveQuestions(),a.submit({index:a.index})},a.back=function(){a.count--,a.currentQuestion=a.questions[a.count]},a.setCurrentQuestion=function(b){a.count=b,a.currentQuestion=a.questions[a.count]},a.saveQuestions=function(){for(var b=[],d=[],g=0;g<a.questions.length;g++){if(a.questions[g].children)for(var h=a.questions[g].children,i=0;i<h.length;i++)d[i]={input_id:h[i].id,input_type:h[i].getAttribute("type"),input_label:h[i].getAttribute("label"),input_value:"checkbox"!=h[i].getAttribute("type")||h[i].answer?h[i].answer:!1};b[g]={sessionId:e,projectId:f,question_id:a.questions[g].id,question_type:a.questions[g].value.nodeName,question_label:a.questions[g].getAttribute("label"),question_text:a.questions[g].getAttribute("question")||a.questions[g].getAttribute("text"),question_other_label:a.questions[g].getAttribute("other"),question_other_answer:a.questions[g].otheranswer,question_answer:a.questions[g].answer,ReportJscriptyInputs:d},d=[]}c.post("/api/jscripty/projects/"+f+"/sessions/"+e+"/questions/",b).success(function(a){})}}}}}]).directive("reportBuilder",["$compile",function(a){return{restrict:"E",scope:{group:"=",fields:"=",forms:"=",firstCall:"="},templateUrl:"app/main/template/template.reportBuilderView.html",compile:function(b,c){var d,e;return d=b.contents().remove(),function(b,c,f){b.operators=[{name:"AND"},{name:"OR"}],b.conditions=[{name:"="},{name:"!="},{name:"<"},{name:"<="},{name:">"},{name:">="},{name:"LIKE"}],b.addCondition=function(){b.group.rules.push({condition:"=",field:"",value:""})},b.removeCondition=function(a){b.group.rules.splice(a,1)},b.addGroup=function(){b.group.rules.push({group:{operator:"AND",rules:[{condition:"=",field:"",value:""}]}})},b.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},b.removeGroup=function(){b.$parent.group&&b.$parent.group.rules.splice(b.$parent.$index,1)},e||(e=a(d)),c.append(e(b,function(a){return a}))}}}}]).directive("dynamicName",["$compile",function(a){return{restrict:"A",terminal:!0,priority:1e3,link:function(b,c,d){c.attr("name",b.$eval(d.dynamicName)),c.removeAttr("dynamic-name"),a(c)(b)}}}]).directive("onReadFile",["$parse",function(a){return{restrict:"A",scope:!1,link:function(b,c,d){var e=a(d.onReadFile);c.on("change",function(a){var c=new FileReader;c.onload=function(a){b.$apply(function(){e(b,{$fileContent:a.target.result})})},c.readAsText((a.srcElement||a.target).files[0])})}}}]).directive("motionFileDownload",["xAlert","$translate","$timeout","$location","FileSaver","$compile",function(a,b,c,d,e,f){return{restrict:"E",template:'<a uib-tooltip=\'{{tooltiptext}}\' class="{{btnclass || \'btn default btn-xs blue-hoki\'}}" href="" data-ng-click="download()" ng-bind-html="btncontent || (\'APPLICATION_DOWNLOAD\' | translate)"></a>',scope:{mimetype:"=",filename:"=",resource:"=",params:"=",btnclass:"@",btncontent:"@",tooltiptext:"@"},link:function(c,d,f){var g=d.children()[0];c.$on("download-start",function(){$(g).attr("disabled","disabled")}),c.$on("downloaded",function(a,b){var d=base64ToBlob(b,c.mimetype);e.saveAs(d,c.filename),$(g).attr("disabled",!1)}),c.download=function(){return c.$emit("download-start"),c.resource.get(c.params).$promise.then(function(a){c.$emit("downloaded",a.downloadString)})["catch"](function(d){a.show(b.instant(d.translatedMessage||d.data.translatedMessage||d.message||d.data.message),"danger"),c.download=function(){}})}}}}]).directive("audioFileDownload",["xAlert","$translate","$sce",function(a,b,c){return{restrict:"E",template:'<button type="button" class="btn default btn-xs blue-hoki" data-ng-click="download()"><i class="fa fa-play"></i> {{ \'APPLICATION_PREVIEW\' | translate}}</button>',scope:{resource:"=",params:"="},link:function(d,e,f){var g=e.children()[0];d.$on("download-start",function(a,b){$(g).attr("disabled","disabled").html('<i class="icon-refresh"></i> Loading...')}),d.$on("downloaded",function(a,b){var d=new Audio(c.trustAsResourceUrl("data:audio/ogg;base64,"+b));d.controls=!0,$(g).remove(),e.append(d),d.play()}),d.$on("error",function(a,b){$(g).removeClass("blue-stripe").addClass("red-stripe").html('<i class="icon-ban"></i> Error!')}),d.download=function(){return d.$emit("download-start"),d.resource.get(d.params).$promise.then(function(a){d.$emit("downloaded",a.downloadString)})["catch"](function(c){a.show(b.instant(c.translatedMessage||c.data.translatedMessage||c.message||c.data.message),"danger")})}}}}]).directive("uiRequired",function(){return{require:"ngModel",link:function(a,b,c,d){d.$validators.required=function(a,b){return!(b&&0===b.length&&"true"===c.uiRequired)},c.$observe("uiRequired",function(){d.$setValidity("required",!("true"===c.uiRequired&&d.$viewValue&&0===d.$viewValue.length))})}}}),angular.module("xCallyShuttleApp").filter("propsFilter",function(){return function(a,b){var c=[];return angular.isArray(a)?a.forEach(function(a){for(var d=!1,e=Object.keys(b),f=0;f<e.length;f++){var g=e[f],h=b[g].toLowerCase();if(-1!==a[g].toString().toLowerCase().indexOf(h)){d=!0;break}}d&&c.push(a)}):c=a,c}}).filter("capitalize",function(){return function(a){return a?a.replace(/([^\W_]+[^\s-]*) */g,function(a){return a.charAt(0).toUpperCase()+a.substr(1).toLowerCase()}):""}}).filter("salesforce",function(){var a=["CallDisposition","CallDurationInSeconds","CallObject","CallType","IsArchived","Priority","Status","Type"];return function(b){return _.remove(b,function(b){return b.custom===!1&&a.indexOf(b.name)<0}),b}}).filter("sugarcrm",function(){var a=["account_id","account_name","account_name1","assigned_user_name","assigned_user_id","case_number","created_by","created_by_name","date_entered","date_modified","deleted","description","id","modified_by_name","modified_user_id","name"];return function(b){return _.remove(b,function(b){return a.indexOf(b.name)>=0}),b}}).filter("freshdesk",function(){var a=["requester","subject","agent","description"];return function(b){return _.remove(b,function(b){return a.indexOf(b.ticket_field.name)>=0}),b}}).filter("zendesk",function(){var a=["subject","assignee","description"];return function(b){return _.remove(b,function(b){return a.indexOf(b.type)>=0}),b}}).filter("slice",function(){return function(a,b,c){return a?a.slice(b,c):void 0}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main",{"abstract":!0,templateUrl:"app/main/main.html",controller:"MainCtrl",resolve:{authorization:["$q","Auth","$state","$timeout","$location",function(a,b,c,d,e){return b.getToken()?a.when():(d(function(){e.path("/login")}),a.reject())}],deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/plugins/mxgraph/js/mxClient.js"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("xAlert",["$translate","Notification",function(a,b){return{show:function(c,d){switch(d){case"success":b.success({message:c,title:'<i class="glyphicon glyphicon-ok"></i> <strong>'+a.instant("MESSAGE_SUCCESS")+"!</strong>",delay:5e3});break;case"info":b.info({message:c,title:'<i class="glyphicon glyphicon-info-sign"></i> <strong>'+a.instant("MESSAGE_INFO")+"!</strong>",delay:5e3});break;case"danger":b.error({message:c,title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4});break;case"warning":b.warning({message:c,title:'<i class="glyphicon glyphicon-warning-sign"></i> <strong>'+a.instant("MESSAGE_WARNING")+"!</strong>",delay:1e4});break;default:b.info(c)}},error:function(c){var d;d=c?c.data?c.data.translatedMessage||c.data.message||"Generic Error":c.translatedMessage||c.message||"Generic Error":"Generic Error",b.error({message:a.instant(d),title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4})}}}]).factory("stResource",["$q","$filter","$timeout","$rootScope","$http","$translate","xAlert",function(a,b,c,d,e,f,g){return{getPage:function(b){var c={page:Math.ceil(b.pagination.start/b.pagination.number),per_page:b.pagination.number};b.sort.predicate&&(c.sort_by=b.sort.predicate,c.sort_order=b.sort.reverse?"DESC":"ASC"),_.forIn(b.search.predicateObject,function(a,b){c[b]=a}),b.search.params&&(c.clientQuery={},_.forIn(b.search.params,function(a,b){c.clientQuery[b]=a})),d.$broadcast("$spinnerStart"),e.get(b.url,{params:c}).success(function(a){h.resolve(a),d.$broadcast("$spinnerStop")}).error(function(a){g.show(f.instant(a.message),"danger"),d.$broadcast("$spinnerStop")});var h=a.defer();return h.promise}}}]).factory("xNotification",["$translate","Notification","$rootScope",function(a,b,c){return{show:function(d,e,f,g,h,i){var j=c.$new();switch(j.acceptBtn=a.instant("APPLICATION_ACCEPT"),j.rejectBtn=a.instant("APPLICATION_REJECT"),j.nAccept=h,j.nReject=i,f){case"chat":return b.info({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j});case"mail":return b.success({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j});case"fax":return b.warning({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j});case"sms":return b.error({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j});default:return b.primary({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j})}}}}]),angular.module("xCallyShuttleApp").factory("Widget",["$resource",function(a){return a("/api/widgets/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MarketCtrl",["$scope","$http","$translate","socket","xAlert","Modal","$timeout",function(a,b,c,d,e,f,g){function h(a,b){return Math.floor(Math.random()*(b-a+1))+a}a.initView=function(){b.get("/api/integrations").success(function(b){a.integrations=b.rows,a.groupedIntegration=_.chunk(a.integrations,4),d.syncUpdates("integration",a.integrations,function(){a.groupedIntegration=_.chunk(a.integrations,4)})}).error(function(a){e.show(a.message,"danger")})},a.isProgressing=!1,a.$on("$destroy",function(){d.unsyncUpdates("integration")}),a.installIntegration=function(d){a.status="Downloading",a.percentage=h(1,50),a.isProgressing=!0,d.downloading=!0,b.put("/api/integrations/"+d.id,{active:!0}).success(function(){g(function(){a.percentage=h(51,99),a.status="Installing"},2500),g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",d.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)}).error(function(){d.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.uninstallIntegration=function(d){a.status="Uninstalling",a.percentage=h(1,99),a.isProgressing=!0,d.downloading=!0,b.put("/api/integrations/"+d.id,{active:!1}).success(function(){g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",d.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)}).error(function(){d.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.market",{url:"/market",templateUrl:"app/market/market.html",controller:"MarketCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("MotionbarCtrl",["$scope","$stateParams","$cookieStore","$window","$location","settings","Auth",function(a,b,c,d,e,f,g){console.log(b),b.token&&b.userId&&b.role&&b.redirectTo?(g.loginWithToken(b.token,b.userId,b.role),d.location.href=decodeURIComponent(b.redirectTo)):e.path("/login")}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("motionbar",{url:"/motionbar?redirectTo&token&userId&role",template:"<div ui-view></div>",controller:"MotionbarCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist",{url:"/blacklist",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerBlackList","uiGridConstants",function(a,b,c,d,e,f,g){a.initView=function(){a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"phone"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.phone, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})},a.createItem=function(){
-var c=b.open({animation:!0,templateUrl:"app/motiondialer/blacklist/list/list.create.modal.html",controller:"MotionDialerBlackListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerBlackList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist.list",{url:"/list",templateUrl:"app/motiondialer/blacklist/list/list.html",controller:"MotionDialerBlackListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerBlackList",["$resource",function(a){return a("/api/rest/blacklist/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info",{url:"/info",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSystem",["$resource",function(a){return a("/api/rest/system/:controller",null,{properties:{method:"POST",params:{controller:"properties"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerInfoViewCtrl",["$scope","xAlert","MotionDialerSystem",function(a,b,c){a.getProperties=function(){return c.properties().$promise.then(function(c){console.log(c),c.status>0?a.properties=c.response.RMI:b.show(c.message||"Please, check your connection!","danger")})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info.view",{url:"/view",templateUrl:"app/motiondialer/info/view/view.html",controller:"MotionDialerInfoViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.info.view.about",{url:"/about",templateUrl:"app/motiondialer/info/view/view.about.html"}).state("main.motiondialer.info.view.details",{url:"/details",templateUrl:"app/motiondialer/info/view/view.details.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerList","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/lists/view/{{row.entity.id}}/settings">{{\'APPLICATION_SETTINGS\' | translate}}</a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){h.stop("spinner-grid")})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/list/list/list.create.modal.html",controller:"MotionDialerListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.list",{url:"/list",templateUrl:"app/motiondialer/list/list/list.html",controller:"MotionDialerListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerContact",["$resource",function(a){return a("/api/rest/contact/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerList",["$resource",function(a){return a("/api/rest/list/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewContactCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerContact","xAlert","MotionDialerTimezone",function(a,b,c,d,e,f,g){a.form={},a.item={},a.timezones=g.list(),a.save=function(){return console.log(a.item),e.insert({id_list:parseInt(d.id),name:a.item.name,phones:a.item.phones.trim().split(","),description:a.item.description||""}).$promise.then(function(a){console.log(a),a.status>0?(f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):f.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){f.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListContactImportModalCtrl",["$scope","$uibModalInstance","$stateParams","indexes","csv","xAlert","MotionDialerContact","MotionDialerTimezone",function(a,b,c,d,e,f,g,h){function i(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);var d={id_list:parseInt(c.id),name:"",phones:[],description:""};return _.forOwn(a.item,function(a,c){"phones"===c?d[c].push(e[b][a]):d[c]=e[b][a]}),g.insert(d).$promise.then(function(b){b.status>0?(a["import"].success+=j,a["import"].succeeded++,k.push(b.response.RMI)):(console.log(b),a["import"].fail+=j,a["import"].failed++)})["catch"](function(b){console.log(b),a["import"].fail+=j,a["import"].failed++})["finally"](function(){i(b+1)})}a.form={},a.item={},a.timezones=h.list(),console.log(d),console.log(e),a.indexes=d,a.importing=!1,a.submitted=!1,a.stopped=!1,a["import"]={success:0,fail:0,succeeded:0,failed:0},a.csvLength=e.length;var j=100/a.csvLength,k=[];a.start=function(){a.importing=!0,a.submitted=!0,i(0)},a.close=function(){b.close(k)},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerList","MotionDialerContact","Modal","FileUploader","Papa",function(a,b,c,d,e,f,g,h,i,j,k,l){a.getList=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){b.status>0?a.list=b.response.RMI:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.updateList=function(){return h.update({id:a.list.id,name:a.list.name,description:a.list.description}).$promise.then(function(a){a.status>0?e.show(b.instant("MESSAGE_WELL_DONE"),"success"):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getContacts=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"name"},{name:"phones"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:f.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteContact(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},i.list({id_list:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.deleteContact=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.createContact=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/list/view/view.contact.create.modal.html",controller:"MotionDialerViewContactCreateCtrl"});b.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})};var m=a.uploader=new k({queueLimit:1,clearInputAfterAddedToQueue:!0});m.onAfterAddingFile=function(b){l.parse(b._file,{header:!0,complete:function(b){a.uploader.clearQueue(),a["import"](b.data)},error:function(a){e.show(a,"danger")}})},a["import"]=function(b){var c=d.open({animation:!0,backdrop:"static",keyboard:!1,templateUrl:"app/motiondialer/list/view/view.contact.import.modal.html",controller:"MotionDialerListContactImportModalCtrl",resolve:{indexes:function(){return _.keys(b[0])},csv:function(){return b}}});c.result.then(function(b){console.log(b),a.gridOptions.data=a.gridOptions.data.concat(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.view",{url:"/view/:id",templateUrl:"app/motiondialer/list/view/view.html",controller:"MotionDialerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.lists.view.settings",{url:"/settings",templateUrl:"app/motiondialer/list/view/view.settings.html"}).state("main.motiondialer.lists.view.contacts",{url:"/contacts",templateUrl:"app/motiondialer/list/view/view.contacts.html"})}]),angular.module("xCallyShuttleApp").factory("MotionDialerTimezone",function(){return{list:function(){return[{group:"US (Common)",zones:[{value:"America/Puerto_Rico",name:"Puerto Rico (Atlantic)"},{value:"America/New_York",name:"New York (Eastern)"},{value:"America/Chicago",name:"Chicago (Central)"},{value:"America/Denver",name:"Denver (Mountain)"},{value:"America/Phoenix",name:"Phoenix (MST)"},{value:"America/Los_Angeles",name:"Los Angeles (Pacific)"},{value:"America/Anchorage",name:"Anchorage (Alaska)"},{value:"Pacific/Honolulu",name:"Honolulu (Hawaii)"}]},{group:"America",zones:[{value:"America/Adak",name:"Adak"},{value:"America/Anchorage",name:"Anchorage"},{value:"America/Anguilla",name:"Anguilla"},{value:"America/Antigua",name:"Antigua"},{value:"America/Araguaina",name:"Araguaina"},{value:"America/Argentina/Buenos_Aires",name:"Argentina - Buenos Aires"},{value:"America/Argentina/Catamarca",name:"Argentina - Catamarca"},{value:"America/Argentina/ComodRivadavia",name:"Argentina - ComodRivadavia"},{value:"America/Argentina/Cordoba",name:"Argentina - Cordoba"},{value:"America/Argentina/Jujuy",name:"Argentina - Jujuy"},{value:"America/Argentina/La_Rioja",name:"Argentina - La Rioja"},{value:"America/Argentina/Mendoza",name:"Argentina - Mendoza"},{value:"America/Argentina/Rio_Gallegos",name:"Argentina - Rio Gallegos"},{value:"America/Argentina/Salta",name:"Argentina - Salta"},{value:"America/Argentina/San_Juan",name:"Argentina - San Juan"},{value:"America/Argentina/San_Luis",name:"Argentina - San Luis"},{value:"America/Argentina/Tucuman",name:"Argentina - Tucuman"},{value:"America/Argentina/Ushuaia",name:"Argentina - Ushuaia"},{value:"America/Aruba",name:"Aruba"},{value:"America/Asuncion",name:"Asuncion"},{value:"America/Atikokan",name:"Atikokan"},{value:"America/Atka",name:"Atka"},{value:"America/Bahia",name:"Bahia"},{value:"America/Barbados",name:"Barbados"},{value:"America/Belem",name:"Belem"},{value:"America/Belize",name:"Belize"},{value:"America/Blanc-Sablon",name:"Blanc-Sablon"},{value:"America/Boa_Vista",name:"Boa Vista"},{value:"America/Bogota",name:"Bogota"},{value:"America/Boise",name:"Boise"},{value:"America/Buenos_Aires",name:"Buenos Aires"},{value:"America/Cambridge_Bay",name:"Cambridge Bay"},{value:"America/Campo_Grande",name:"Campo Grande"},{value:"America/Cancun",name:"Cancun"},{value:"America/Caracas",name:"Caracas"},{value:"America/Catamarca",name:"Catamarca"},{value:"America/Cayenne",name:"Cayenne"},{value:"America/Cayman",name:"Cayman"},{value:"America/Chicago",name:"Chicago"},{value:"America/Chihuahua",name:"Chihuahua"},{value:"America/Coral_Harbour",name:"Coral Harbour"},{value:"America/Cordoba",name:"Cordoba"},{value:"America/Costa_Rica",name:"Costa Rica"},{value:"America/Cuiaba",name:"Cuiaba"},{value:"America/Curacao",name:"Curacao"},{value:"America/Danmarkshavn",name:"Danmarkshavn"},{value:"America/Dawson",name:"Dawson"},{value:"America/Dawson_Creek",name:"Dawson Creek"},{value:"America/Denver",name:"Denver"},{value:"America/Detroit",name:"Detroit"},{value:"America/Dominica",name:"Dominica"},{value:"America/Edmonton",name:"Edmonton"},{value:"America/Eirunepe",name:"Eirunepe"},{value:"America/El_Salvador",name:"El Salvador"},{value:"America/Ensenada",name:"Ensenada"},{value:"America/Fortaleza",name:"Fortaleza"},{value:"America/Fort_Wayne",name:"Fort Wayne"},{value:"America/Glace_Bay",name:"Glace Bay"},{value:"America/Godthab",name:"Godthab"},{value:"America/Goose_Bay",name:"Goose Bay"},{value:"America/Grand_Turk",name:"Grand Turk"},{value:"America/Grenada",name:"Grenada"},{value:"America/Guadeloupe",name:"Guadeloupe"},{value:"America/Guatemala",name:"Guatemala"},{value:"America/Guayaquil",name:"Guayaquil"},{value:"America/Guyana",name:"Guyana"},{value:"America/Halifax",name:"Halifax"},{value:"America/Havana",name:"Havana"},{value:"America/Hermosillo",name:"Hermosillo"},{value:"America/Indiana/Indianapolis",name:"Indiana - Indianapolis"},{value:"America/Indiana/Knox",name:"Indiana - Knox"},{value:"America/Indiana/Marengo",name:"Indiana - Marengo"},{value:"America/Indiana/Petersburg",name:"Indiana - Petersburg"},{value:"America/Indiana/Tell_City",name:"Indiana - Tell City"},{value:"America/Indiana/Vevay",name:"Indiana - Vevay"},{value:"America/Indiana/Vincennes",name:"Indiana - Vincennes"},{value:"America/Indiana/Winamac",name:"Indiana - Winamac"},{value:"America/Indianapolis",name:"Indianapolis"},{value:"America/Inuvik",name:"Inuvik"},{value:"America/Iqaluit",name:"Iqaluit"},{value:"America/Jamaica",name:"Jamaica"},{value:"America/Jujuy",name:"Jujuy"},{value:"America/Juneau",name:"Juneau"},{value:"America/Kentucky/Louisville",name:"Kentucky - Louisville"},{value:"America/Kentucky/Monticello",name:"Kentucky - Monticello"},{value:"America/Knox_IN",name:"Knox IN"},{value:"America/La_Paz",name:"La Paz"},{value:"America/Lima",name:"Lima"},{value:"America/Los_Angeles",name:"Los Angeles"},{value:"America/Louisville",name:"Louisville"},{value:"America/Maceio",name:"Maceio"},{value:"America/Managua",name:"Managua"},{value:"America/Manaus",name:"Manaus"},{value:"America/Marigot",name:"Marigot"},{value:"America/Martinique",name:"Martinique"},{value:"America/Matamoros",name:"Matamoros"},{value:"America/Mazatlan",name:"Mazatlan"},{value:"America/Mendoza",name:"Mendoza"},{value:"America/Menominee",name:"Menominee"},{value:"America/Merida",name:"Merida"},{value:"America/Mexico_City",name:"Mexico City"},{value:"America/Miquelon",name:"Miquelon"},{value:"America/Moncton",name:"Moncton"},{value:"America/Monterrey",name:"Monterrey"},{value:"America/Montevideo",name:"Montevideo"},{value:"America/Montreal",name:"Montreal"},{value:"America/Montserrat",name:"Montserrat"},{value:"America/Nassau",name:"Nassau"},{value:"America/New_York",name:"New York"},{value:"America/Nipigon",name:"Nipigon"},{value:"America/Nome",name:"Nome"},{value:"America/Noronha",name:"Noronha"},{value:"America/North_Dakota/Center",name:"North Dakota - Center"},{value:"America/North_Dakota/New_Salem",name:"North Dakota - New Salem"},{value:"America/Ojinaga",name:"Ojinaga"},{value:"America/Panama",name:"Panama"},{value:"America/Pangnirtung",name:"Pangnirtung"},{value:"America/Paramaribo",name:"Paramaribo"},{value:"America/Phoenix",name:"Phoenix"},{value:"America/Port-au-Prince",name:"Port-au-Prince"},{value:"America/Porto_Acre",name:"Porto Acre"},{value:"America/Port_of_Spain",name:"Port of Spain"},{value:"America/Porto_Velho",name:"Porto Velho"},{value:"America/Puerto_Rico",name:"Puerto Rico"},{value:"America/Rainy_River",name:"Rainy River"},{value:"America/Rankin_Inlet",name:"Rankin Inlet"},{value:"America/Recife",name:"Recife"},{value:"America/Regina",name:"Regina"},{value:"America/Resolute",name:"Resolute"},{value:"America/Rio_Branco",name:"Rio Branco"},{value:"America/Rosario",name:"Rosario"},{value:"America/Santa_Isabel",name:"Santa Isabel"},{value:"America/Santarem",name:"Santarem"},{value:"America/Santiago",name:"Santiago"},{value:"America/Santo_Domingo",name:"Santo Domingo"},{value:"America/Sao_Paulo",name:"Sao Paulo"},{value:"America/Scoresbysund",name:"Scoresbysund"},{value:"America/Shiprock",name:"Shiprock"},{value:"America/St_Barthelemy",name:"St Barthelemy"},{value:"America/St_Johns",name:"St Johns"},{value:"America/St_Kitts",name:"St Kitts"},{value:"America/St_Lucia",name:"St Lucia"},{value:"America/St_Thomas",name:"St Thomas"},{value:"America/St_Vincent",name:"St Vincent"},{value:"America/Swift_Current",name:"Swift Current"},{value:"America/Tegucigalpa",name:"Tegucigalpa"},{value:"America/Thule",name:"Thule"},{value:"America/Thunder_Bay",name:"Thunder Bay"},{value:"America/Tijuana",name:"Tijuana"},{value:"America/Toronto",name:"Toronto"},{value:"America/Tortola",name:"Tortola"},{value:"America/Vancouver",name:"Vancouver"},{value:"America/Virgin",name:"Virgin"},{value:"America/Whitehorse",name:"Whitehorse"},{value:"America/Winnipeg",name:"Winnipeg"},{value:"America/Yakutat",name:"Yakutat"},{value:"America/Yellowknife",name:"Yellowknife"}]},{group:"Europe",zones:[{value:"Europe/Amsterdam",name:"Amsterdam"},{value:"Europe/Andorra",name:"Andorra"},{value:"Europe/Athens",name:"Athens"},{value:"Europe/Belfast",name:"Belfast"},{value:"Europe/Belgrade",name:"Belgrade"},{value:"Europe/Berlin",name:"Berlin"},{value:"Europe/Bratislava",name:"Bratislava"},{value:"Europe/Brussels",name:"Brussels"},{value:"Europe/Bucharest",name:"Bucharest"},{value:"Europe/Budapest",name:"Budapest"},{value:"Europe/Chisinau",name:"Chisinau"},{value:"Europe/Copenhagen",name:"Copenhagen"},{value:"Europe/Dublin",name:"Dublin"},{value:"Europe/Gibraltar",name:"Gibraltar"},{value:"Europe/Guernsey",name:"Guernsey"},{value:"Europe/Helsinki",name:"Helsinki"},{value:"Europe/Isle_of_Man",name:"Isle of Man"},{value:"Europe/Istanbul",name:"Istanbul"},{value:"Europe/Jersey",name:"Jersey"},{value:"Europe/Kaliningrad",name:"Kaliningrad"},{value:"Europe/Kiev",name:"Kiev"},{value:"Europe/Lisbon",name:"Lisbon"},{value:"Europe/Ljubljana",name:"Ljubljana"},{value:"Europe/London",name:"London"},{value:"Europe/Luxembourg",name:"Luxembourg"},{value:"Europe/Madrid",name:"Madrid"},{value:"Europe/Malta",name:"Malta"},{value:"Europe/Mariehamn",name:"Mariehamn"},{value:"Europe/Minsk",name:"Minsk"},{value:"Europe/Monaco",name:"Monaco"},{value:"Europe/Moscow",name:"Moscow"},{value:"Europe/Nicosia",name:"Nicosia"},{value:"Europe/Oslo",name:"Oslo"},{value:"Europe/Paris",name:"Paris"},{value:"Europe/Podgorica",name:"Podgorica"},{value:"Europe/Prague",name:"Prague"},{value:"Europe/Riga",name:"Riga"},{value:"Europe/Rome",name:"Rome"},{value:"Europe/Samara",name:"Samara"},{value:"Europe/San_Marino",name:"San Marino"},{value:"Europe/Sarajevo",name:"Sarajevo"},{value:"Europe/Simferopol",name:"Simferopol"},{value:"Europe/Skopje",name:"Skopje"},{value:"Europe/Sofia",name:"Sofia"},{value:"Europe/Stockholm",name:"Stockholm"},{value:"Europe/Tallinn",name:"Tallinn"},{value:"Europe/Tirane",name:"Tirane"},{value:"Europe/Tiraspol",name:"Tiraspol"},{value:"Europe/Uzhgorod",name:"Uzhgorod"},{value:"Europe/Vaduz",name:"Vaduz"},{value:"Europe/Vatican",name:"Vatican"},{value:"Europe/Vienna",name:"Vienna"},{value:"Europe/Vilnius",name:"Vilnius"},{value:"Europe/Volgograd",name:"Volgograd"},{value:"Europe/Warsaw",name:"Warsaw"},{value:"Europe/Zagreb",name:"Zagreb"},{value:"Europe/Zaporozhye",name:"Zaporozhye"},{value:"Europe/Zurich",name:"Zurich"}]},{group:"Asia",zones:[{value:"Asia/Aden",name:"Aden"},{value:"Asia/Almaty",name:"Almaty"},{value:"Asia/Amman",name:"Amman"},{value:"Asia/Anadyr",name:"Anadyr"},{value:"Asia/Aqtau",name:"Aqtau"},{value:"Asia/Aqtobe",name:"Aqtobe"},{value:"Asia/Ashgabat",name:"Ashgabat"},{value:"Asia/Ashkhabad",name:"Ashkhabad"},{value:"Asia/Baghdad",name:"Baghdad"},{value:"Asia/Bahrain",name:"Bahrain"},{value:"Asia/Baku",name:"Baku"},{value:"Asia/Bangkok",name:"Bangkok"},{value:"Asia/Beirut",name:"Beirut"},{value:"Asia/Bishkek",name:"Bishkek"},{value:"Asia/Brunei",name:"Brunei"},{value:"Asia/Calcutta",name:"Calcutta"},{value:"Asia/Choibalsan",name:"Choibalsan"},{value:"Asia/Chongqing",name:"Chongqing"},{value:"Asia/Chungking",name:"Chungking"},{value:"Asia/Colombo",name:"Colombo"},{value:"Asia/Dacca",name:"Dacca"},{value:"Asia/Damascus",name:"Damascus"},{value:"Asia/Dhaka",name:"Dhaka"},{value:"Asia/Dili",name:"Dili"},{value:"Asia/Dubai",name:"Dubai"},{value:"Asia/Dushanbe",name:"Dushanbe"},{value:"Asia/Gaza",name:"Gaza"},{value:"Asia/Harbin",name:"Harbin"},{value:"Asia/Ho_Chi_Minh",name:"Ho Chi Minh"},{value:"Asia/Hong_Kong",name:"Hong Kong"},{value:"Asia/Hovd",name:"Hovd"},{value:"Asia/Irkutsk",name:"Irkutsk"},{value:"Asia/Istanbul",name:"Istanbul"},{value:"Asia/Jakarta",name:"Jakarta"},{value:"Asia/Jayapura",name:"Jayapura"},{value:"Asia/Jerusalem",name:"Jerusalem"},{value:"Asia/Kabul",name:"Kabul"},{value:"Asia/Kamchatka",name:"Kamchatka"},{value:"Asia/Karachi",name:"Karachi"},{value:"Asia/Kashgar",name:"Kashgar"},{value:"Asia/Kathmandu",name:"Kathmandu"},{value:"Asia/Katmandu",name:"Katmandu"},{value:"Asia/Kolkata",name:"Kolkata"},{value:"Asia/Krasnoyarsk",name:"Krasnoyarsk"},{value:"Asia/Kuala_Lumpur",name:"Kuala Lumpur"},{value:"Asia/Kuching",name:"Kuching"},{value:"Asia/Kuwait",name:"Kuwait"},{value:"Asia/Macao",name:"Macao"},{value:"Asia/Macau",name:"Macau"},{value:"Asia/Magadan",name:"Magadan"},{value:"Asia/Makassar",name:"Makassar"},{value:"Asia/Manila",name:"Manila"},{value:"Asia/Muscat",name:"Muscat"},{value:"Asia/Nicosia",name:"Nicosia"},{value:"Asia/Novokuznetsk",name:"Novokuznetsk"},{value:"Asia/Novosibirsk",name:"Novosibirsk"},{value:"Asia/Omsk",name:"Omsk"},{value:"Asia/Oral",name:"Oral"},{value:"Asia/Phnom_Penh",name:"Phnom Penh"},{value:"Asia/Pontianak",name:"Pontianak"},{value:"Asia/Pyongyang",name:"Pyongyang"},{value:"Asia/Qatar",name:"Qatar"},{value:"Asia/Qyzylorda",name:"Qyzylorda"},{value:"Asia/Rangoon",name:"Rangoon"},{value:"Asia/Riyadh",name:"Riyadh"},{value:"Asia/Saigon",name:"Saigon"},{value:"Asia/Sakhalin",name:"Sakhalin"},{value:"Asia/Samarkand",name:"Samarkand"},{value:"Asia/Seoul",name:"Seoul"},{value:"Asia/Shanghai",name:"Shanghai"},{value:"Asia/Singapore",name:"Singapore"},{value:"Asia/Taipei",name:"Taipei"},{value:"Asia/Tashkent",name:"Tashkent"},{value:"Asia/Tbilisi",name:"Tbilisi"},{value:"Asia/Tehran",name:"Tehran"},{value:"Asia/Tel_Aviv",name:"Tel Aviv"},{value:"Asia/Thimbu",name:"Thimbu"},{value:"Asia/Thimphu",name:"Thimphu"},{value:"Asia/Tokyo",name:"Tokyo"},{value:"Asia/Ujung_Pandang",name:"Ujung Pandang"},{value:"Asia/Ulaanbaatar",name:"Ulaanbaatar"},{value:"Asia/Ulan_Bator",name:"Ulan Bator"},{value:"Asia/Urumqi",name:"Urumqi"},{value:"Asia/Vientiane",name:"Vientiane"},{value:"Asia/Vladivostok",name:"Vladivostok"},{value:"Asia/Yakutsk",name:"Yakutsk"},{value:"Asia/Yekaterinburg",name:"Yekaterinburg"},{value:"Asia/Yerevan",name:"Yerevan"}]},{group:"Africa",zones:[{value:"Africa/Abidjan",name:"Abidjan"},{value:"Africa/Accra",name:"Accra"},{value:"Africa/Addis_Ababa",name:"Addis Ababa"},{value:"Africa/Algiers",name:"Algiers"},{value:"Africa/Asmara",name:"Asmara"},{value:"Africa/Asmera",name:"Asmera"},{value:"Africa/Bamako",name:"Bamako"},{value:"Africa/Bangui",name:"Bangui"},{value:"Africa/Banjul",name:"Banjul"},{value:"Africa/Bissau",name:"Bissau"},{value:"Africa/Blantyre",name:"Blantyre"},{value:"Africa/Brazzaville",name:"Brazzaville"},{value:"Africa/Bujumbura",name:"Bujumbura"},{value:"Africa/Cairo",name:"Cairo"},{value:"Africa/Casablanca",name:"Casablanca"},{value:"Africa/Ceuta",name:"Ceuta"},{value:"Africa/Conakry",name:"Conakry"},{value:"Africa/Dakar",name:"Dakar"},{value:"Africa/Dar_es_Salaam",name:"Dar es Salaam"},{value:"Africa/Djibouti",name:"Djibouti"},{value:"Africa/Douala",name:"Douala"},{value:"Africa/El_Aaiun",name:"El Aaiun"},{value:"Africa/Freetown",name:"Freetown"},{value:"Africa/Gaborone",name:"Gaborone"},{value:"Africa/Harare",name:"Harare"},{value:"Africa/Johannesburg",name:"Johannesburg"},{value:"Africa/Kampala",name:"Kampala"},{value:"Africa/Khartoum",name:"Khartoum"},{value:"Africa/Kigali",name:"Kigali"},{value:"Africa/Kinshasa",name:"Kinshasa"},{value:"Africa/Lagos",name:"Lagos"},{value:"Africa/Libreville",name:"Libreville"},{value:"Africa/Lome",name:"Lome"},{value:"Africa/Luanda",name:"Luanda"},{value:"Africa/Lubumbashi",name:"Lubumbashi"},{value:"Africa/Lusaka",name:"Lusaka"},{value:"Africa/Malabo",name:"Malabo"},{value:"Africa/Maputo",name:"Maputo"},{value:"Africa/Maseru",name:"Maseru"},{value:"Africa/Mbabane",name:"Mbabane"},{value:"Africa/Mogadishu",name:"Mogadishu"},{value:"Africa/Monrovia",name:"Monrovia"},{value:"Africa/Nairobi",name:"Nairobi"},{value:"Africa/Ndjamena",name:"Ndjamena"},{value:"Africa/Niamey",name:"Niamey"},{value:"Africa/Nouakchott",name:"Nouakchott"},{value:"Africa/Ouagadougou",name:"Ouagadougou"},{value:"Africa/Porto-Novo",name:"Porto-Novo"},{value:"Africa/Sao_Tome",name:"Sao Tome"},{value:"Africa/Timbuktu",name:"Timbuktu"},{value:"Africa/Tripoli",name:"Tripoli"},{value:"Africa/Tunis",name:"Tunis"},{value:"Africa/Windhoek",name:"Windhoek"}]},{group:"Australia",zones:[{value:"Australia/ACT",name:"ACT"},{value:"Australia/Adelaide",name:"Adelaide"},{value:"Australia/Brisbane",name:"Brisbane"},{value:"Australia/Broken_Hill",name:"Broken Hill"},{value:"Australia/Canberra",name:"Canberra"},{value:"Australia/Currie",name:"Currie"},{value:"Australia/Darwin",name:"Darwin"},{value:"Australia/Eucla",name:"Eucla"},{value:"Australia/Hobart",name:"Hobart"},{value:"Australia/LHI",name:"LHI"},{value:"Australia/Lindeman",name:"Lindeman"},{value:"Australia/Lord_Howe",name:"Lord Howe"},{value:"Australia/Melbourne",name:"Melbourne"},{value:"Australia/North",name:"North"},{value:"Australia/NSW",name:"NSW"},{value:"Australia/Perth",name:"Perth"},{value:"Australia/Queensland",name:"Queensland"},{value:"Australia/South",name:"South"},{value:"Australia/Sydney",name:"Sydney"},{value:"Australia/Tasmania",name:"Tasmania"},{value:"Australia/Victoria",name:"Victoria"},{value:"Australia/West",name:"West"},{value:"Australia/Yancowinna",name:"Yancowinna"}]},{group:"Indian",zones:[{value:"Indian/Antananarivo",name:"Antananarivo"},{value:"Indian/Chagos",name:"Chagos"},{value:"Indian/Christmas",name:"Christmas"},{value:"Indian/Cocos",name:"Cocos"},{value:"Indian/Comoro",name:"Comoro"},{value:"Indian/Kerguelen",name:"Kerguelen"},{value:"Indian/Mahe",name:"Mahe"},{value:"Indian/Maldives",name:"Maldives"},{value:"Indian/Mauritius",name:"Mauritius"},{value:"Indian/Mayotte",name:"Mayotte"},{value:"Indian/Reunion",name:"Reunion"}]},{group:"Atlantic",zones:[{value:"Atlantic/Azores",name:"Azores"},{value:"Atlantic/Bermuda",name:"Bermuda"},{value:"Atlantic/Canary",name:"Canary"},{value:"Atlantic/Cape_Verde",name:"Cape Verde"},{value:"Atlantic/Faeroe",name:"Faeroe"},{value:"Atlantic/Faroe",name:"Faroe"},{value:"Atlantic/Jan_Mayen",name:"Jan Mayen"},{value:"Atlantic/Madeira",name:"Madeira"},{value:"Atlantic/Reykjavik",name:"Reykjavik"},{value:"Atlantic/South_Georgia",name:"South Georgia"},{value:"Atlantic/Stanley",name:"Stanley"},{value:"Atlantic/St_Helena",name:"St Helena"}]},{group:"Pacific",zones:[{value:"Pacific/Apia",name:"Apia"},{value:"Pacific/Auckland",name:"Auckland"},{value:"Pacific/Chatham",name:"Chatham"},{value:"Pacific/Easter",name:"Easter"},{value:"Pacific/Efate",name:"Efate"},{value:"Pacific/Enderbury",name:"Enderbury"},{value:"Pacific/Fakaofo",name:"Fakaofo"},{value:"Pacific/Fiji",name:"Fiji"},{value:"Pacific/Funafuti",name:"Funafuti"},{value:"Pacific/Galapagos",name:"Galapagos"},{value:"Pacific/Gambier",name:"Gambier"},{value:"Pacific/Guadalcanal",name:"Guadalcanal"},{value:"Pacific/Guam",name:"Guam"},{value:"Pacific/Honolulu",name:"Honolulu"},{value:"Pacific/Johnston",name:"Johnston"},{value:"Pacific/Kiritimati",name:"Kiritimati"},{value:"Pacific/Kosrae",name:"Kosrae"},{value:"Pacific/Kwajalein",name:"Kwajalein"},{value:"Pacific/Majuro",name:"Majuro"},{value:"Pacific/Marquesas",name:"Marquesas"},{value:"Pacific/Midway",name:"Midway"},{value:"Pacific/Nauru",name:"Nauru"},{value:"Pacific/Niue",name:"Niue"},{value:"Pacific/Norfolk",name:"Norfolk"},{value:"Pacific/Noumea",name:"Noumea"},{value:"Pacific/Pago_Pago",name:"Pago Pago"},{value:"Pacific/Palau",name:"Palau"},{value:"Pacific/Pitcairn",name:"Pitcairn"},{value:"Pacific/Ponape",name:"Ponape"},{value:"Pacific/Port_Moresby",name:"Port Moresby"},{value:"Pacific/Rarotonga",name:"Rarotonga"},{value:"Pacific/Saipan",name:"Saipan"},{value:"Pacific/Samoa",name:"Samoa"},{value:"Pacific/Tahiti",name:"Tahiti"},{value:"Pacific/Tarawa",name:"Tarawa"},{value:"Pacific/Tongatapu",name:"Tongatapu"},{value:"Pacific/Truk",name:"Truk"},{value:"Pacific/Wake",name:"Wake"},{value:"Pacific/Wallis",name:"Wallis"},{value:"Pacific/Yap",name:"Yap"}]},{group:"Antarctica",zones:[{value:"Antarctica/Casey",name:"Casey"},{value:"Antarctica/Davis",name:"Davis"},{value:"Antarctica/DumontDUrville",name:"DumontDUrville"},{value:"Antarctica/Macquarie",name:"Macquarie"},{value:"Antarctica/Mawson",name:"Mawson"},{value:"Antarctica/McMurdo",name:"McMurdo"},{value:"Antarctica/Palmer",name:"Palmer"},{value:"Antarctica/Rothera",name:"Rothera"
-},{value:"Antarctica/South_Pole",name:"South Pole"},{value:"Antarctica/Syowa",name:"Syowa"},{value:"Antarctica/Vostok",name:"Vostok"}]},{group:"Arctic",zones:[{value:"Arctic/Longyearbyen",name:"Longyearbyen"}]},{group:"UTC",zones:[{value:"UTC",name:"UTC"}]},{group:"Manual Offsets",zones:[{value:"UTC-12",name:"UTC-12"},{value:"UTC-11",name:"UTC-11"},{value:"UTC-10",name:"UTC-10"},{value:"UTC-9",name:"UTC-9"},{value:"UTC-8",name:"UTC-8"},{value:"UTC-7",name:"UTC-7"},{value:"UTC-6",name:"UTC-6"},{value:"UTC-5",name:"UTC-5"},{value:"UTC-4",name:"UTC-4"},{value:"UTC-3",name:"UTC-3"},{value:"UTC-2",name:"UTC-2"},{value:"UTC-1",name:"UTC-1"},{value:"UTC+0",name:"UTC+0"},{value:"UTC+1",name:"UTC+1"},{value:"UTC+2",name:"UTC+2"},{value:"UTC+3",name:"UTC+3"},{value:"UTC+4",name:"UTC+4"},{value:"UTC+5",name:"UTC+5"},{value:"UTC+6",name:"UTC+6"},{value:"UTC+7",name:"UTC+7"},{value:"UTC+8",name:"UTC+8"},{value:"UTC+9",name:"UTC+9"},{value:"UTC+10",name:"UTC+10"},{value:"UTC+11",name:"UTC+11"},{value:"UTC+12",name:"UTC+12"},{value:"UTC+13",name:"UTC+13"},{value:"UTC+14",name:"UTC+14"}]}]}}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer",{url:"/motiondialer",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:16}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerProcess","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"queue",enableSorting:!1},{name:"extension",enableSorting:!1},{name:"id_list",enableSorting:!1,cellTemplate:'<div><a class="btn btn-xs grey-cascade" href="/motiondialer/lists/view/{{row.entity.id_list}}/settings">{{row.entity.id_list}}</a></div>',cellClass:"ui-grid-vcenter"},{name:"status",cellTemplate:"<div><a class=\"btn btn-xs\" data-ng-class=\"row.entity.status == 'STOP' ? 'red-sunglo' : 'green-meadow'\" data-ng-href=\"#\">{{ (row.entity.status === 'RUN') ? 'RUNNING' : 'STOPPED'}}</a></div>",cellClass:"ui-grid-vcenter",filter:{type:g.filter.SELECT,selectOptions:[{value:"RUN",label:"RUNNING"},{value:"STOP",label:"STOPPED"}]}},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/processes/view/{{row.entity.id}}/overview">{{\'APPLICATION_SETTINGS\' | translate}}</a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){console.log(b),b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){h.stop("spinner-grid")})},a.createProcessQueue=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.queue.modal.html",controller:"MotionDialerProcessListCreateQueueCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.createProcessSquare=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.square.modal.html",controller:"MotionDialerProcessListCreateSquareCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateQueueCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","Trunk","VoiceQueue","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC",timeout:3},a.initModal=function(){return g.get().$promise.then(function(b){return a.queues={},b&&(a.queues=b.rows),f.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.save=function(){console.log(a.item);var e="process_"+a.item.name+"_queue_"+a.item.queue.name+"_"+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Queue"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["QUEUE_PRIO=99"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:[a.item.queue.name,"","","",a.item.timeout],app:"Queue",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return console.log(b),d.insert({name:a.item.name,id_list:a.item.list.id,queue:a.item.queue.name,device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,fetch_sort:a.item.fetch_sort}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateSquareCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","SquareProject","Trunk","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC"},a.initModal=function(){return f.get().$promise.then(function(b){return a.projects={},b&&(a.projects=b.rows),g.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.save=function(){console.log(a.item);var e="process_"+a.item.name+"_square_"+a.item.project.name+"_"+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Square"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["agi://127.0.0.1/square",a.item.project.name],app:"AGI",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return console.log(b),d.insert({name:a.item.name,id_list:a.item.list.id,queue:"none",device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,channel_limit:15,fetch_sort:a.item.fetch_sort}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.list",{url:"/list",templateUrl:"app/motiondialer/process/list/list.html",controller:"MotionDialerProcessListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerProcess",["$resource",function(a){return a("/api/rest/process/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSpooler",["$resource",function(a){return a("/api/rest/spooler/:controller/:retrieve",null,{list:{method:"POST",params:{controller:"list"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},summary:{method:"POST",params:{controller:"summary"}},close:{method:"POST",params:{controller:"retrieve",retrieve:"close"}},open:{method:"POST",params:{controller:"retrieve",retrieve:"open"}},blacklist:{method:"POST",params:{controller:"retrieve",retrieve:"blacklist"}},planning:{method:"POST",params:{controller:"retrieve",retrieve:"planning"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes",{url:"/processes",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerProcess","MotionDialerSpooler","Modal","VoiceQueue",function(a,b,c,d,e,f,g,h,i,j,k){a.process={},a.techs=["SIP","IAX","LOCAL","KHOMP"],a.dialFormats=["tech/device/number","tech/number@device"],a.checkDuplicates=["ALWAYS","IFOPEN","NO"],a.codecs=["g729","ilbc","gsm","ulaw","alaw"],a.getProcess=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){console.log(b),b.status>0?(b.response.RMI.codecs=b.response.RMI.codecs.split(","),a.process=b.response.RMI):e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.getSummary=function(){return i.summary({id_process:parseInt(c.id)}).$promise.then(function(b){if(b.status>0){a.summary=b.response.RMI.totals,a.total=0;for(var c=0;c<a.summary.length;c++)a.total+=a.summary[c][1]}else e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.updateProcess=function(){var c=_.clone(a.process);return delete c.updatedtime,delete c.id_list,delete c.createdtime,delete c.runtime,delete c.fetch_sort,c.codecs=c.codecs.join(","),""===c.timezone&&delete c.timezone,h.update(c).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.getSpooler=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,headerCellFilter:"translate",columnDefs:[{name:"name"},{name:"phones"},{name:"retrieve",filter:{type:f.filter.SELECT,selectOptions:[{value:"PLANNED_PEER",label:"PLANNED PEER"},{value:"PLANNED",label:"PLANNED"},{value:"BLACK_LIST",label:"BLACKLIST"},{value:"OPEN",label:"OPEN"},{value:"CLOSED",label:"CLOSED"},{value:"MAX_ATTEMPTS",label:"MAX ATTEMPTS"},{value:"COUNTER_BLOCK",label:"COUNTER BLOCK"},{value:"PLANNED_REQUEST",label:"PLANNED REQUEST"},{value:"DELETE",label:"DELETE"}]}},{name:"counter",enableFiltering:!1},{name:"updatedtime",enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.historySpooler(row.entity.history)">{{\'APPLICATION_HISTORY\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSpooler(row.entity.phones.join(), row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},i.list({id_process:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.deleteSpooler=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.historySpooler=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.spooler.history.modal.html",controller:"MotionDialerViewSpoolerHistoryCtrl",resolve:{historySpooler:function(){return b}}});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.initSettings=function(){return a.queues=null,k.get().$promise.then(function(b){b&&(a.queues=b.rows,a.process.queue&&"none"!==a.process.queue&&(a.queue=_.find(b.rows,{name:a.process.queue})))})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.createInterval=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return b?"8:00-20:00|MON-FRI|*|*":"00:01-07:59|SAT-SUN|*|*"}}});c.result.then(function(b){a.process=b})},a.editInterval=function(b,c){var e=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return c}}});e.result.then(function(b){a.process=b})},a.deleteInterval=j.confirm["delete"](function(c,d){var f={id:a.process.id};return d?(f.intervals=[],f.intervals=f.intervals.concat(a.process.intervals),f.intervals.splice(c,1)):(f.not_intervals=[],f.not_intervals=f.not_intervals.concat(a.process.not_intervals),f.not_intervals.splice(c,1)),h.update(f).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.runOrStop=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.run.process.modal.html",controller:"MotionDialerViewRunProcessCtrl",resolve:{statusProcess:function(){return a.process.status}}});b.result.then(function(b){a.process.status=b.status})}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewCreateIntervalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerProcess","xAlert","objectProcess","intervalType","intervalValue","interval",function(a,b,c,d,e,f,g,h,i,j){function k(a){var b,c=a.split("|"),d={};return c.forEach(function(a,c){switch(c){case 0:"*"!==a?(b=a.split("-"),d.t_from=moment(b[0],"HH:mm"),d.t_to=moment(b[1],"HH:mm"),d.alwaysTime=!1):(d.t_from=moment(new Date),d.t_to=moment(new Date),d.alwaysTime=!0);break;case 1:"*"!==a?(b=a.split("-"),d.wd_from=b[0].toLowerCase(),d.wd_to=b[1]?b[1].toLowerCase():"always"):(d.wd_from="always",d.wd_to="always");break;case 2:"*"!==a?(b=a.split("-"),d.md_from=b[0],d.md_to=b[1]?b[1]:"always"):(d.md_from="always",d.md_to="always");break;case 3:"*"!==a?(b=a.split("-"),d.m_from=b[0],d.m_to=b[1]?b[1]:"always"):(d.m_from="always",d.m_to="always")}}),d}function l(a){var b,c,d,e;return b=a.t_from&&a.t_to&&!a.alwaysTime?moment(a.t_from).format("HH:mm")+"-"+moment(a.t_to).format("HH:mm"):"*",a.wd_from&&"always"!==a.wd_from?(c=a.wd_from.toUpperCase(),a.wd_to&&"always"!==a.wd_to&&(c+="-"+a.wd_to.toUpperCase())):c="*",a.md_from&&"always"!==a.md_from?(d=a.md_from,a.md_to&&"always"!==a.md_to&&(d+="-"+a.md_to)):d="*",a.m_from&&"always"!==a.m_from?(e=a.m_from,a.m_to&&"always"!==a.m_to&&(e+="-"+a.m_to)):e="*",b+"|"+c+"|"+d+"|"+e}a.form={},a.$interval=j.interval,a.splittedInterval=k(i),a.save=function(){var d=l(a.splittedInterval);console.log(d);var i={id:g.id};return h?(i.intervals=[],i.intervals=i.intervals.concat(g.intervals),i.intervals.push(d)):(i.not_intervals=[],i.not_intervals=i.not_intervals.concat(g.not_intervals),i.not_intervals.push(d)),console.log(i),e.update(i).$promise.then(function(a){a.status>0?(a.response.RMI.codecs=a.response.RMI.codecs.split(","),f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):a.response.RMI.errors.forEach(function(a){a?f.show(a.field+": "+a.error,"danger"):f.show("Please, check your connection!","danger")})})["catch"](function(a){f.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.view",{url:"/view/:id",templateUrl:"app/motiondialer/process/view/view.html",controller:"MotionDialerProcessViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.processes.view.overview",{url:"/overview",templateUrl:"app/motiondialer/process/view/view.overview.html"}).state("main.motiondialer.processes.view.settings",{url:"/settings",templateUrl:"app/motiondialer/process/view/view.settings.html"}).state("main.motiondialer.processes.view.intervals",{url:"/intervals",templateUrl:"app/motiondialer/process/view/view.intervals.html"}).state("main.motiondialer.processes.view.spooler",{url:"/spooler",templateUrl:"app/motiondialer/process/view/view.spooler.html"})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewRunProcessCtrl",["$scope","$stateParams","$uibModalInstance","$translate","statusProcess","MotionDialerProcess","xAlert",function(a,b,c,d,e,f,g){a.status="RUN"===e?"STOP":"RUN",a.yes=function(){f.update({id:parseInt(b.id),status:a.status}).$promise.then(function(a){a.status>0?(g.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):g.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){g.show(a.message?a.message:a.data.message,"danger")})},a.no=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewSpoolerHistoryCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerSpooler","xAlert","historySpooler",function(a,b,c,d,e,f,g){a.historySpooler=g,a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("SalesforceListCtrl",["$scope","SalesforceAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"salesforce_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.id}}/account",name:"account"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.list",{url:"/list",templateUrl:"app/salesforce/list/list.html",controller:"SalesforceListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("SalesforceAccount",["$resource",function(a){return a("/api/salesforce/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("SalesforceConfiguration",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("SalesforceField",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce",{url:"/salesforce",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","SalesforceConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"salesforce_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/salesforce/view/configuration/list/create.modal.html",controller:"SalesforceCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SalesforceCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","SalesforceConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.list",{url:"/list",templateUrl:"app/salesforce/view/configuration/list/list.html",controller:"SalesforceViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationViewCtrl",["$scope","$filter","$stateParams","$translate","socket","variable","xAlert","SalesforceAccount","SalesforceConfiguration","SalesforceField","Variable",function(a,b,c,d,e,f,g,h,i,j,k){a.$on("$destroy",function(){e.unsyncUpdates("salesforce_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.variables=f},a.getConfiguration=function(){return i.get({accountId:c.id,id:c.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,e.socket.on("salesforce_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return k.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return h.fields({id:c.id}).$promise.then(function(c){a.accountFields=_.sortByOrder(b("salesforce")(c),"name","asc"),console.log(a.accountFields)})["catch"](function(a){g.error(a)})},a.addItem=function(b){var d={};switch(b){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return i.save({accountId:c.id,id:c.configurationId,controller:b},d).$promise.then(function(c){switch(b){case"subject":a.subjectConfig.push(c);break;case"description":a.descriptionConfig.push(c);break;case"field":a.fieldConfig.push(c)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return j.update({accountId:c.id,configurationId:c.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return j["delete"]({accountId:c.id,configurationId:c.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);if(c)switch(c.type){case"picklist":return c.picklistValues;default:return}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/salesforce/view/configuration/view/view.html",controller:"SalesforceViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","$filter","SalesforceAccount",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){return k.get({id:c.id}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})},a.updateItem=function(){return k.update({id:c.id},a.account).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view",{url:"/view/:id",templateUrl:"app/salesforce/view/view.html",controller:"SalesforceViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.salesforce.view.account",{url:"/account",templateUrl:"app/salesforce/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("SalesforceWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/salesforce/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/salesforce/list")}).error(function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.wizard",{url:"/wizard",templateUrl:"app/salesforce/wizard/wizard.html",controller:"SalesforceWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("License",["$resource",function(a){return a("/api/licenses/:id/:controller",{id:"@id"},{request:{method:"POST",params:{id:"request"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.license",{url:"/license",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("LicenseUpdateCtrl",["$scope","$translate","$uibModalInstance","xAlert","Setting",function(a,b,c,d,e){a.form={},a.item={},a.getLicense=function(){return e.get({id:1}).$promise.then(function(b){a.item.license=b.license})["catch"](function(a){d.show(a.data.message,"danger")})},a.update=function(){return e.update({id:1},a.item).$promise.then(function(a){d.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("LicenseViewCtrl",["$scope","$rootScope","$translate","License","xAlert","$window","$uibModal",function(a,b,c,d,e,f,g){a.initView=function(){return d.get(function(b){a.item=b.license})},a.submitRequest=function(){return d.request(a.item,function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")},function(a){switch(a.status){case 304:e.show(a.statusText,"info");break;default:e.show(a.statusText,"danger")}})},a.updateLicense=function(){var a=g.open({animation:!0,templateUrl:"app/setting/license/view/update.modal.html",controller:"LicenseUpdateCtrl"});a.result.then(function(){f.location.reload()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.license.view",{url:"/view",templateUrl:"app/setting/license/view/view.html",controller:"LicenseViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/pricing-tables.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Externip",["$resource",function(a){return a("/api/network/externips/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Localnet",["$resource",function(a){return a("/api/network/localnets/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network",{url:"/network",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ExternipCtrl",["$scope","$uibModal","gridOptions","Externip",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"network_externip.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(c){var d=b.open({animation:!0,templateUrl:"app/setting/network/view/externip/externip.create.modal.html",controller:"ExternipCreateCtrl",resolve:{item:c}});d.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ExternipCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","Externip","xAlert","item",function(a,b,c,d,e,f,g){a.initModal=function(){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_EXTERNIP"):b.instant("APPLICATION_NEW_EXTERNIP")},a.save=function(){return g?e.update({id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view.externip",{url:"/externip",templateUrl:"app/setting/network/view/externip/externip.html",controller:"ExternipCtrl"
-})}]),angular.module("xCallyShuttleApp").controller("LocalnetCtrl",["$scope","gridOptions","Localnet","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"network_localnet.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)},a.createItem=function(b){var c=d.open({animation:!0,templateUrl:"app/setting/network/view/localnet/localnet.create.modal.html",controller:"LocalnetCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("LocalnetCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","Localnet","xAlert","item",function(a,b,c,d,e,f,g){a.initModal=function(){if(a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_LOCALNET"):b.instant("APPLICATION_NEW_LOCALNET"),g&&g.value){var c=a.item.value.split("/");c.length>1&&(a.item.address=c[0],a.item.mask=c[1])}},a.save=function(){var d=a.item.address+"/"+a.item.mask;return g?e.update({id:a.item.id},{value:d}).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({},{value:d}).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view.localnet",{url:"/localnet",templateUrl:"app/setting/network/view/localnet/localnet.html",controller:"LocalnetCtrl"})}]),angular.module("xCallyShuttleApp").controller("NetworkViewCtrl",["$scope","gridOptions","Localnet","Externip",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"network_localnet.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view",{url:"/view",templateUrl:"app/setting/network/view/view.html",controller:"NetworkViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting",{url:"/setting",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:18}}})}]),angular.module("xCallyShuttleApp").factory("Setting",["$resource",function(a){return a("/api/settings/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Smtp",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp",{url:"/smtp",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SmtpViewCtrl",["$scope","$stateParams","$translate","socket","MailServerOut","Setting","MailAccount","xAlert","usSpinnerService",function(a,b,c,d,e,f,g,h,i){a.initMailAccounts=function(){return e.query().$promise.then(function(b){a.servers=b})["catch"](function(a){h.show(a.message,"danger")})},a.initView=function(){a.smtpDisabled=!1,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.item={type:"custom",account:{ssl:!1}},e.get({id:"service"}).$promise.then(function(b){b&&(a.item.account=b,d.socket.on("mail_server_out:state",function(b){if(b.id===a.item.account.id)switch(a.item.account.state=b.state,a.item.account.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:i.stop("spinner-grid"),a.smtpDisabled=!1}}),a.item.account.MailAccountId?a.item.type="account":(a.item.type="custom",a.item.account.ssl=!1))})["catch"](function(a){h.show(a.message,"danger")})},a.updateItem=function(){return a.item.account.service=!0,a.item.account.id?f.update({id:"smtp",controller:a.item.account.id},a.item.account).$promise.then(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")}):f.save({id:"smtp"},a.item.account).$promise.then(function(b){a.item.account=b,h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.test=function(){return i.spin("spinner-grid"),a.smtpDisabled=!0,e.update({id:a.item.account.id},{state:"CONNECTING"}).$promise["catch"](function(a){console.error(a)})["finally"](function(){i.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp.view",{url:"/view",templateUrl:"app/setting/smtp/view/view.html",controller:"SmtpViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("UpdateListCtrl",["$scope","gridOptions","$uibModal","$location","Update",function(a,b,c,d,e){a.initCounter=function(){a.$on("timer-stopped",function(a,b){console.log("Timer Stopped - data = ",b),d.path("/dashboard/voice")})},a.initView=function(){var c={exporterCsvFilename:"updates.csv",enableFiltering:!1,enableSorting:!1,enablePaginationControls:!1,enableSelectAll:!1,columnDefs:[{name:"message"},{width:125,name:"version",cellClass:"text-center ui-grid-vcenter"},{width:125,name:"createdAt",displayName:"APPLICATION_UPDATED_AT",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'}]};a.gridOptions=b.gridOptions(e,c,a)},a.pull=function(){c.open({animation:!0,templateUrl:"app/setting/update/list/list.pull.html",controller:"UpdateListPullCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates.list",{url:"/list",templateUrl:"app/setting/update/list/list.html",controller:"UpdateListCtrl"}).state("main.setting.updates.landing",{url:"/landing",templateUrl:"app/setting/update/list/landing.html",controller:"UpdateListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("UpdateListPullCtrl",["$scope","$uibModalInstance","$translate","$location","Update",function(a,b,c,d,e){a.modal={dismissable:!0,title:"Confirm Checkout",html:"Are you sure you want to checkout?",buttons:[{classes:"btn btn-success",text:"Checkout",click:function(){return e.pull().$promise["finally"](function(){b.dismiss("close"),d.path("/setting/updates/landing")})}},{classes:"btn default",text:"Cancel",click:function(){b.dismiss("cancel")}}]}}]),angular.module("xCallyShuttleApp").factory("Update",["$resource",function(a){return a("/api/updates/:id/:controller",{id:"@id"},{pull:{method:"GET",params:{id:"pull"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates",{url:"/updates",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["hasUpdate"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCtrl",["$scope","$uibModal","$translate","SquareOdbc","gridOptions","xAlert",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"odbc.csv",columnDefs:[{name:"name"},{name:"dsn",displayName:"APPLICATION_ODBC"},{name:"description"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/square/odbc/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkConnection(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/square/odbc/list/list.create.modal.html",controller:"SquareOdbcListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})},a.checkConnection=function(a){return d.get({id:a,controller:"check"}).$promise.then(function(){f.show(c.instant("MESSAGE_CONNECTION_VERIFIED"),"success")})["catch"](function(){f.show(c.instant("MESSAGE_CONNECTION_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCreateCtrl",["$scope","$translate","$uibModalInstance","SquareOdbc","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.item.dsn||(a.item.dsn="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion"),a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc.list",{url:"/list",templateUrl:"app/square/odbc/list/list.html",controller:"SquareOdbcListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc",{url:"/odbc",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareOdbc",["$resource",function(a){return a("/api/square/odbc/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcViewCtrl",["$scope","$translate","$stateParams","SquareOdbc","xAlert",function(a,b,c,d,e){a.odbc={},a.getOdbc=function(){return d.get({id:c.id}).$promise.then(function(b){a.odbc=b})["catch"](function(a){e.show(a.data.message,"danger")})},a.updateOdbc=function(){var f=angular.copy(a.odbc);return d.update({id:c.id},f).$promise.then(function(){e.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc.view",{url:"/view/:id",templateUrl:"app/square/odbc/view/view.html",controller:"SquareOdbcViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.square.odbc.view.settings",{url:"/settings",templateUrl:"app/square/odbc/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCtrl",["$scope","$uibModal","SquareProject","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"projects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/square/projects/view/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/square/project/list/list.create.modal.html",controller:"SquareProjectListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCreateCtrl",["$scope","$translate","$uibModalInstance","SquareProject","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects.list",{url:"/list",templateUrl:"app/square/project/list/list.html",controller:"SquareProjectListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareProject",["$resource",function(a){return a("/api/square/projects/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareProjectViewCtrl",["$scope","$stateParams","Auth","xAlert","SquareProject",function(a,b,c,d,e){a.squareProject={},a.getProject=function(){return e.get({id:b.id}).$promise.then(function(b){a.squareProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!==a&&-1!==a.indexOf("Script error."));else{var e=new Image;e.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(f){d.show(f,"danger")}},b.token=c.getToken();var a=new EditorUi(new Editor);a.openString(b.preproduction,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}})})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects.view",{url:"/view/:id",templateUrl:"app/square/project/view/view.html",controller:"SquareProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/square/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/square/js/Editor.js","assets/plugins/square/js/Graph.js","assets/plugins/square/js/EditorUi.js","assets/plugins/square/js/Actions.js","assets/plugins/square/js/Menus.js","assets/plugins/square/js/Sidebar.js","assets/plugins/square/js/Toolbar.js","assets/plugins/square/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:14}}})}]),angular.module("xCallyShuttleApp").factory("ReportSquare",["$resource",function(a){return a("/api/report/square/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareRealtimeViewGeneralCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportSquare","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j){function k(b){return h.spin("spinner-grid"),g.get(m).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){b&&l(),h.stop("spinner-grid")})}function l(){e.socket.on("report_square:save",function(b){if(b.leaveAt){var c=_.remove(a.gridOptions.data,{id:b.id});c&&k()}else{var d=_.find(a.gridOptions.data,{id:b.id});if(!d&&a.gridOptions.data.length<m.limit){var e=_.clone(m);if(_.forEach(["offset","limit","controller","order"],function(a){delete e[a]}),_.isEmpty(e))a.gridOptions.data.push(b);else{var f=!0;_.forOwn(e,function(a,c){_.includes(b[c],a)||(f=!1)}),f&&a.gridOptions.data.push(b)}}}})}var m={controller:"realtime",offset:0,limit:25};a.moment=moment,a.init=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:25,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"uniqueid"},{name:"callerid"},{name:"extension"},{name:"project_name",displayName:"APPLICATION_PROJECT",headerCellFilter:"translate"},{name:"joinAt",displayName:"APPLICATION_ELAPSED_TIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><timer start-time="grid.appScope.moment(row.entity.joinAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?m.order=null:m.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),k()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){m.offset=(a-1)*b,m.limit=b,k()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?m[a.name]=a.filters[0].term:delete m[a.name]}),k()})}},k(!0)};var n=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_square")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime.view.general",{url:"/general",templateUrl:"app/square/realtime/view/general/general.html",controller:"SquareRealtimeViewGeneralCtrl"})}]),angular.module("xCallyShuttleApp").controller("SquareRealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime.view",{url:"/view",templateUrl:"app/square/realtime/view/view.html",controller:"SquareRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SquareRecordingListCtrl",["$scope","SquareRecording","gridOptions",function(a,b,c){a.SquareRecording=b;a.initView=function(){var d={exporterCsvFilename:"recordings.csv",rowHeight:30,columnDefs:[{name:"uniqueid"},{name:"callerid",displayName:"APPLICATION_CALLERIDNUM"},{name:"filename"},{name:"extension"},{name:"projectName",displayName:"APPLICATION_PROJECT"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.SquareRecording"></audio-file-download>'}]},{name:"action",width:150,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.filename || row.entity.uniqueid, row.entity.id)"},{directive:'<motion-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.SquareRecording" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="(row.entity.filename || row.entity.uniqueid)+\'.wav\'"></motion-file-download>'}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings.list",{url:"/list",templateUrl:"app/square/recording/list/list.html",controller:"SquareRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareRecording",["$resource",function(a){return a("/api/square/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square",{url:"/square",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:14}}})}]),angular.module("xCallyShuttleApp").factory("Agent",["$resource",function(a){return a("/api/agents/:id/:controller/:controller1",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents",{url:"/agents",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentListCtrl",["$scope","$timeout","Agent","Auth","gridOptions",function(a,b,c,d,e){function f(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}a.getUserAvatar=function(a,c,d){b(function(){angular.element("#userImg"+a).avatar({useGravatar:!1,initials:d?[]:f(c),fallbackImage:"api/users/avatar/"+d,size:80})})},a.initView=function(){a.Auth=d;var b={exporterCsvFilename:"agents.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/staff/agents/view/{{row.entity.id}}/account",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.list",{url:"/list",templateUrl:"app/staff/agent/list/list.html",controller:"AgentListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$cookieStore","Agent","FileUploader","Auth","User",function(a,b,c,d,e,f,g,h,i,j){a.Auth=i,a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"default",onColor:"success"},a.updatePassword=function(){var b={newPassword:a.agent.newPwd};return i.isAdmin()?b.id=e.id:b.oldPassword=a.agent.currentPwd,j.changePassword(b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})};var k=a.uploader=new h({url:"api/users/"+e.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+f.get("token")}});k.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),k.onSuccessItem=function(b,e){a.agent.userpic=e.userpic,a.agent.id===i.getCurrentUser().id&&(i.getCurrentUser().userpic=e.userpic),c.show(d.instant("MESSAGE_WELL_DONE"),"success")},k.onErrorItem=function(){c.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},k.onCompleteAll=function(){k.clearQueue()},a.initView=function(){return g.get({id:e.id}).$promise.then(function(b){a.agent=b,a.agent.transport=a.agent.transport?a.agent.transport.split(","):[],a.agent.allow=a.agent.allow?a.agent.allow.split(";"):[],a.agent.nat=a.agent.nat?a.agent.nat.split(","):[]})["catch"](function(a){c.show(a.message,"danger")})},a.patchItem=function(){return g.update({id:e.id},{chatCapacity:a.agent.chatCapacity,mailCapacity:a.agent.mailCapacity,faxCapacity:a.agent.faxCapacity,smsCapacity:a.agent.smsCapacity}).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.agent);return delete b.password,delete b.md5secret,b.transport=b.transport.join(","),b.allow=b.allow.join(";"),b.nat=b.nat.join(","),g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.view",{url:"/view/:id",templateUrl:"app/staff/agent/view/view.html",controller:"AgentViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]},data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.account",{url:"/account",templateUrl:"app/staff/agent/view/view.account.html",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}},resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.agents.view.voice",{url:"/voice",templateUrl:"app/staff/agent/view/view.voice.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.chat",{url:"/chat",templateUrl:"app/staff/agent/view/view.chat.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.mail",{url:"/mail",templateUrl:"app/staff/agent/view/view.mail.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.fax",{url:"/fax",templateUrl:"app/staff/agent/view/view.fax.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.sms",{url:"/sms",templateUrl:"app/staff/agent/view/view.sms.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.motionbar",{url:"/motionbar",templateUrl:"app/staff/agent/view/view.motionbar.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentWizardCtrl",["$scope","$rootScope","Agent","Setting","xAlert","$location","$translate","$http","WizardHandler",function(a,b,c,d,e,f,g,h,i){a.forms={info:void 0,voice:void 0},a.item={role:"agent",allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){i.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return d.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){e.show(a.data.message,"danger")})},a.createItem=function(){var b=angular.copy(a.item);return b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),c.save(b).$promise.then(function(){f.path("/staff/agents/list")})["catch"](function(a){console.log(a),e.show(a.message||a.data.message,"danger")})},a.createItems=function(){var b=[];a.item.transport&&(a.item.transport=a.item.transport.join(",")),a.item.allow&&(a.item.allow=a.item.allow.join(";"));for(var d=0;d<a.item.amount;d++){var g=angular.copy(a.item);g.internal+=d,g.name=g.name+d,g.fullname=g.fullname+d,g.email=g.email.split("@")[0]+d+"@"+g.email.split("@")[1],b.push(g)}return c.save({id:"bulk"},b).$promise.then(function(){f.path("/staff/agents/list")})["catch"](function(a){console.log(a),e.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.wizard",{url:"/wizard",templateUrl:"app/staff/agent/wizard/wizard.html",controller:"AgentWizardCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.agents.bulk",{url:"/bulk",templateUrl:"app/staff/agent/wizard/wizard-bulk.html",controller:"AgentWizardCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff",{url:"/staff",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TeamCreateCtrl",["$scope","$uibModalInstance","Team","xAlert",function(a,b,c,d){a.form={},a.item={},a.ok=function(){return c.save(a.item).$promise.then(function(){b.close(a.item)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("TeamListCtrl",["$scope","Team","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"teams.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/staff/teams/view/{{row.entity.id}}/settings",name:"profile"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){d.open({animation:!0,templateUrl:"app/staff/team/list/create.modal.html",controller:"TeamCreateCtrl"}).result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams.list",{url:"/list",templateUrl:"app/staff/team/list/list.html",controller:"TeamListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Team",["$resource",function(a){return a("/api/teams/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams",{url:"/teams",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("TeamViewCtrl",["$scope","$http","$stateParams","$translate","Team","Agent","xAlert",function(a,b,c,d,e,f,g){var h=function(){return{select:function(b){return console.log("agents",b),e.save({id:a.team.id,controller:"agents"},{agents:b})},deselect:function(b){return e["delete"]({id:a.team.id,controller:"agents",agents:b})}}};a.initView=function(){return e.get({id:c.id}).$promise.then(function(b){a.team=b})["catch"](function(a){g.show(a.message,"danger")})},a.initAgents=function(){return f.get().$promise.then(function(b){return a.agents=b.rows,e.get({id:c.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindTeam(_.map(b.rows,"id"),_.map(a.agents,function(a){return{id:a.id,name:a.name,fullname:a.fullname,internal:a.internal}}),h)})["catch"](function(a){g.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.team);return e.update({id:c.id},b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams.view",{url:"/view/:id",templateUrl:"app/staff/team/view/view.html",controller:"TeamViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.teams.view.agents",{url:"/agents",templateUrl:"app/staff/team/view/view.agents.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]}])}]}}).state("main.staff.teams.view.settings",{url:"/settings",templateUrl:"app/staff/team/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TelephoneListCtrl",["$scope","Telephone","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"telephones.csv",columnDefs:[{name:"fullname"},{name:"name"},{name:"internal"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/staff/telephones/view/{{row.entity.id}}/account",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"
-}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.list",{url:"/list",templateUrl:"app/staff/telephone/list/list.html",controller:"TelephoneListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Telephone",["$resource",function(a){return a("/api/telephones/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones",{url:"/telephones",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneViewCtrl",["$scope","$http","$stateParams","$translate","$cookieStore","Auth","xAlert","Telephone",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.Auth=f,a.forms={},h.get({id:c.id}).$promise.then(function(b){delete b.password,a.item=b,a.item.transport=a.item.transport?a.item.transport.split(","):[],a.item.allow=a.item.allow?a.item.allow.split(";"):[]})["catch"](function(a){g.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.item);return b.transport=b.transport.join(","),b.allow=b.allow.join(";"),h.update(b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.view",{url:"/view/:id",templateUrl:"app/staff/telephone/view/view.html",controller:"TelephoneViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.telephones.view.account",{url:"/account",templateUrl:"app/staff/telephone/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.telephones.view.voice",{url:"/voice",templateUrl:"app/staff/telephone/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneWizardCtrl",["$scope","$http","$location","WizardHandler","xAlert","$translate","Telephone","Setting",function(a,b,c,d,e,f,g,h){a.forms={},a.item={allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){d.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return h.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){e.show(a.data.message,"danger")})},a.createItem=function(){var b=angular.copy(a.item);return b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),g.save(b).$promise.then(function(){c.path("/staff/telephones/list")})["catch"](function(a){e.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.wizard",{url:"/wizard",templateUrl:"app/staff/telephone/wizard/wizard.html",controller:"TelephoneWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("UserListCtrl",["$scope","$timeout","User","Auth","gridOptions",function(a,b,c,d,e){function f(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}a.getUserAvatar=function(a,c,d){b(function(){angular.element("#userImg"+a).avatar({useGravatar:!1,initials:d?[]:f(c),fallbackImage:"api/users/avatar/"+d,size:80})})},a.isAdmin=function(a){return"admin"===a},a.initView=function(){var b={exporterCsvFilename:"users.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/staff/users/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-meadow",href:"/staff/users/view/{{row.entity.id}}/permit/voice",name:"permits",hide:"grid.appScope.isAdmin(row.entity.role)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.list",{url:"/list",templateUrl:"app/staff/user/list/list.html",controller:"UserListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Module",["$resource",function(a){return a("/api/modules/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("User",["$resource",function(a){return a("/api/users/:id/:controller/:controller2/:controller3",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},me:{method:"GET",params:{id:"me"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users",{url:"/users",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("UserViewCtrl",["$scope","$stateParams","$cookieStore","$translate","FileUploader","User","Auth","xAlert","MailQueue","VoiceQueue","ChatQueue","FaxQueue","SmsQueue","Team","Module","$location",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){function q(b){var c=_.find(a.modules,{id:b.ModuleId});if(b.status===!0)c.status=!0;else{var d=_.filter(a.modules,{ModuleId:b.ModuleId,status:!0});d.length||(c.status=!1)}c.ModuleId&&q(c)}function r(b,c){b.forEach(function(b){b.status=c;var d=_.filter(a.modules,{ModuleId:b.id});d.length&&r(d,c)})}a.Auth=g,a._=_,a.moduleSwitch={onText:"On",offText:"Off",isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initVoiceQueues=function(){var a={},c={};return j.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"voice",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"voice",b.id,f)})["catch"](function(a){console.error(a)})},a.initChatQueues=function(){var a={},c={};return k.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"chat",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"chat",b.id,f)})["catch"](function(a){console.error(a)})},a.initMailQueues=function(){var a={},c={};return i.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"mail",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"mail",b.id,f)})["catch"](function(a){console.error(a)})},a.initSmsQueues=function(){var a={},c={};return m.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),m.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"sms",controller3:"queues"}).$promise}).then(function(a){console.log("permits",a),c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"sms",b.id,f)})["catch"](function(a){console.error(a)})},a.initFaxQueues=function(){var a={},c={};return l.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"fax",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"fax",b.id,f)})["catch"](function(a){console.error(a)})},a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.user=b,a.user.transport=a.user.transport?a.user.transport.split(","):[],a.user.allow=a.user.allow?a.user.allow.split(";"):[]})["catch"](function(a){h.show(a.message,"danger")})},a.updateItem=function(){var c=angular.copy(a.user);return delete c.password,delete c.md5secret,c.transport=c.transport.join(","),c.allow=c.allow.join(";"),f.update({id:b.id},c).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updatePassword=function(){var c={newPassword:a.user.newPwd};return g.isAdmin()?c.id=b.id:c.oldPassword=a.user.currentPwd,f.changePassword(c).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})};var s=a.uploader=new e({url:"api/users/"+b.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+c.get("token")}});s.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),a.getModules=function(){return a.associatedModules=[],o.get().$promise.then(function(c){return a.modules=c.rows,f.query({id:b.id,controller:"allowed",controller2:"modules"}).$promise}).then(function(b){a.modules.forEach(function(a){_.find(b,{id:a.id})?a.status=!0:a.status=!1})})["catch"](function(a){h.show(a.message,"danger")})},a.updatePermissions=function(c){c.ModuleId&&q(c);var e=_.filter(a.modules,{ModuleId:c.id});return e&&r(e,c.status),f.save({id:b.id,controller:"allowed",controller2:"modules"},{modules:_.map(_.filter(a.modules,{status:!0}),"id")}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},s.onSuccessItem=function(b,c){a.user.userpic=c.userpic,a.user.id===g.getCurrentUser().id&&(g.getCurrentUser().userpic=c.userpic),h.show(d.instant("MESSAGE_WELL_DONE"),"success")},s.onErrorItem=function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},s.onCompleteAll=function(){s.clearQueue()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.view",{url:"/view/:id",templateUrl:"app/staff/user/view/view.html",controller:"UserViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.users.view.account",{url:"/account",templateUrl:"app/staff/user/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.users.view.voice",{url:"/voice",templateUrl:"app/staff/user/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit",{url:"/permit",templateUrl:"app/staff/user/view/view.permit.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}},cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.staff.users.view.permit.voice",{url:"/voice",templateUrl:"app/staff/user/view/view.permit.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit.chat",{url:"/chat",templateUrl:"app/staff/user/view/view.permit.chat.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.chat"}}}).state("main.staff.users.view.permit.mail",{url:"/mail",templateUrl:"app/staff/user/view/view.permit.mail.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.mail"}}}).state("main.staff.users.view.permit.fax",{url:"/fax",templateUrl:"app/staff/user/view/view.permit.fax.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.fax"}}}).state("main.staff.users.view.permit.sms",{url:"/sms",templateUrl:"app/staff/user/view/view.permit.sms.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.sms"}}}).state("main.staff.users.view.permit.modules",{url:"/modules",templateUrl:"app/staff/user/view/view.permit.modules.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("UserWizardCtrl",["$scope","$location","WizardHandler","xAlert","$translate","User","Setting",function(a,b,c,d,e,f,g){a.forms={info:void 0,voice:void 0},a.item={role:"user",host:"dynamic",context:"from-sip"},a.next=function(){c.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return g.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){d.show(a.data.message,"danger")})},a.createItem=function(){return f.save(a.item).$promise.then(function(){b.path("/staff/users/list")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.wizard",{url:"/wizard",templateUrl:"app/staff/user/wizard/wizard.html",controller:"UserWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmListCtrl",["$scope","SugarcrmAccount","gridOptions","xAlert","$translate","Modal",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"sugarcrm_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_REMOTE_ADDRESS"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/sugarcrm/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.get({id:a,controller:"check"}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(a){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.list",{url:"/list",templateUrl:"app/sugarcrm/list/list.html",controller:"SugarcrmListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm",{url:"/sugarcrm",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmAccount",["$resource",function(a){return a("/api/sugarcrm/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmConfiguration",["$resource",function(a){return a("/api/sugarcrm/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmField",["$resource",function(a){return a("/api/sugarcrm/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SugarcrmViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){h.unsyncUpdates("sugarcrm_configuration"),h.unsyncUpdates("sugarcrm_field")}),a.initView=function(){b.get("/api/sugarcrm/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){i.show(a.message,"danger")})},a.updateItem=function(){b.put("/api/sugarcrm/accounts/"+c.id,a.account).success(function(){i.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/sugarcrm/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,h.socket.on("sugarcrm_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.deleteConfiguration=j.confirm["delete"](function(a){b["delete"]("api/sugarcrm/configurations/"+a).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/sugarcrm/configurations",a.configuration).success(function(a){e.path("sugarcrm/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){i.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/sugarcrm/accounts/"+c.id+"/fields").success(function(b){a.accountFields=_.sortByOrder(f("sugarcrm")(_.toArray(b)),"name","asc"),_.forEach(b,function(a){a.options=_.toArray(a.options)})}).error(function(a){i.show(a.message,"danger")})},a.getConfiguration=function(){b.get("/api/sugarcrm/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,h.socket.on("sugarcrm_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.show(a.message,"danger")})},a.removeItem=function(a){b["delete"]("api/sugarcrm/fields/"+a.id).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/sugarcrm/fields/"+a.id,a).success(function(){}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){b.content="",a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);return c?c.options.length>0?c.options:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.view",{url:"/view/:id",templateUrl:"app/sugarcrm/view/view.html",controller:"SugarcrmViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.sugarcrm.view.account",{url:"/account",templateUrl:"app/sugarcrm/view/view.account.html"}).state("main.sugarcrm.view.configurations",{url:"/configurations",templateUrl:"app/sugarcrm/view/view.configurations.html"}).state("main.sugarcrm.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/sugarcrm/view/view.configurationSettings.html",controller:"SugarcrmViewCtrl"}).state("main.sugarcrm.view.configuration",{url:"/configuration",templateUrl:"app/sugarcrm/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmkWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("api/sugarcrm/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/sugarcrm/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.wizard",{url:"/wizard",templateUrl:"app/sugarcrm/wizard/wizard.html",controller:"SugarcrmkWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("CannedAnswer",["$resource",function(a){return a("/api/answers/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers",{url:"/answers",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("AnswerListCtrl",["$scope","$uibModal","CannedAnswer","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"answers.csv",columnDefs:[{name:"key",displayName:"APPLICATION_NAME"},{name:"value"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/answers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.key, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){b.open({animation:!0,templateUrl:"app/tools/answer/list/list.create.modal.html",controller:"AnswerListCreateCtrl"}).result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("AnswerListCreateCtrl",["$scope","$translate","$uibModalInstance","CannedAnswer","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers.list",{url:"/list",templateUrl:"app/tools/answer/list/list.html",controller:"AnswerListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AnswerViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","CannedAnswer",function(a,b,c,d,e,f,g){a.getAnswer=function(){return g.get({id:e.id}).$promise.then(function(b){a.answer=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updateAnswer=function(){var b=angular.copy(a.answer);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers.view",{url:"/view/:id",templateUrl:"app/tools/answer/view/view.html",controller:"AnswerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.answers.view.settings",{url:"/settings",templateUrl:"app/tools/answer/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Automation",["$resource",function(a){return a("/api/automations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations",{url:"/automations",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("AutomationListCtrl",["$scope","$http","$translate","xAlert","Automation","gridOptions",function(a,b,c,d,e,f){a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Automations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',width:100,enableFiltering:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/automations/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.updateItem=function(a){return e.update({id:a.id},a).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.list",{url:"/list",templateUrl:"app/tools/automation/list/list.html",controller:"AutomationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AutomationViewCtrl",["$scope","$stateParams","$http","$translate","xAlert","automations","Automation","$location",function(a,b,c,d,e,f,g,h){a.$automations=f,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.forms={general:{}},a.addCondition=function(b){a.automation[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.automation[b].splice(c,1)},a.addAction=function(){a.automation.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.automation.Actions.splice(b,1)},a.initView=function(){return g.get({id:b.id}).$promise.then(function(b){a.automation=b})["catch"](function(a){e.show(a.message,"danger"),h.path("/tools/automations/list")})},a.updateAutomation=function(){return g.update({id:b.id},a.automation).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.show(a.message,"danger")})},a.exitValidation=function(b){return console.log(b&&(a.automation.All.length||a.automation.Any.length)&&a.automation.Actions.length),b&&(a.automation.All.length||a.automation.Any.length)&&a.automation.Actions.length?!0:!1}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.view",{url:"/view/:id",templateUrl:"app/tools/automation/view/view.html",controller:"AutomationViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.tools.automations.view.settings",{url:"/settings",templateUrl:"app/tools/automation/view/view.settings.html"}).state("main.tools.automations.view.routes",{url:"/routes",templateUrl:"app/tools/automation/view/view.routes.html"}).state("main.tools.automations.view.application",{url:"/application",templateUrl:"app/tools/automation/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("AutomationWizardCtrl",["$scope","$http","$location","xAlert","automations","WizardHandler","Automation",function(a,b,c,d,e,f,g){a.$automations=e,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={All:[],Any:[],Actions:[]},a.forms={general:void 0,settings:void 0},a.addCondition=function(b){a.item[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.item[b].splice(c,1)},a.addAction=function(){a.item.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.item.Actions.splice(b,1)},a.$watch("item.channel",function(b,c){c&&(a.tempData[c].All=_.clone(a.item.All,!0),a.tempData[c].Any=_.clone(a.item.Any,!0),a.tempData[c].Actions=_.clone(a.item.Actions,!0)),a.item.All=a.tempData[b].All?a.tempData[b].All:[],a.item.Any=a.tempData[b].Any?a.tempData[b].Any:[],a.item.Actions=a.tempData[b].Actions?a.tempData[b].Actions:[]},!0),a.item.channel="mail",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/automations/list")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.exitSettingsValidation=function(b){return b&&(a.item.All.length||a.item.Any.length)&&a.item.Actions.length?!0:!1}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.wizard",{url:"/wizard",templateUrl:"app/tools/automation/wizard/wizard.html",controller:"AutomationWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("Interval",["$resource",function(a){return a("/api/intervals/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals",{url:"/intervals",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("IntervalListCtrl",["$scope","$uibModal","Interval","gridOptions",function(a,b,c,d){
-a.initView=function(){var b={exporterCsvFilename:"intervals.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/intervals/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/interval/list/list.create.modal.html",controller:"IntervalListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("IntervalListCreateCtrl",["$scope","$translate","$uibModalInstance","Interval","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(b.instant(a.data.message),"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals.list",{url:"/list",templateUrl:"app/tools/interval/list/list.html",controller:"IntervalListCtrl"})}]),angular.module("xCallyShuttleApp").controller("IntervalViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","interval",function(a,b,c,d,e,f,g,h,i,j){function k(b){console.log(b);var c,d,e,f;c=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(d=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(d+="-"+b.wd_to)):d="*",b.md_from&&"always"!==b.md_from?(e=b.md_from,b.md_to&&"always"!==b.md_to&&(e+="-"+b.md_to)):e="*",b.m_from&&"always"!==b.m_from?(f=b.m_from,b.m_to&&"always"!==b.m_to&&(f+="-"+b.m_to)):f="*",void 0!==a.selectedSubInterval?a.interval.SubIntervals[a.selectedSubInterval].interval=c+","+d+","+e+","+f:a.subinterval.interval=c+","+d+","+e+","+f}a.$translate=d,a.$interval=j.interval,a.selectedSubInterval=void 0,a.gridOptions={columnDefs:[{name:"name",displayName:"APPLICATION_NAME",headerCellFilter:"translate"},{name:"interval",displayName:"APPLICATION_INTERVAL",headerCellFilter:"translate"},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openSubInterval(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSubInterval(row.entity.name+\' interval\', gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_DELETE\' | translate}}</a>'}]},a.forms={subinterval:void 0,general:void 0},a.initSubInterval=function(b){b&&(a.selectedSubInterval=void 0),a.subinterval={},a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0}},a.next=function(){h.wizard().next()},a.previous=function(){h.wizard().previous()},a.exitValidation=function(a){return a},a.deselectAndRedirect=function(b){a.selectedSubInterval=void 0,g.path(b)},a.getInterval=function(){b.get("/api/intervals/"+e.id).success(function(b){a.interval=b,a.gridOptions.data=b.SubIntervals}).error(function(a){console.error(a),g.path("/tools/intervals/list")})},a.openSubInterval=function(b){a.selectedSubInterval=b,g.path("/tools/intervals/view/"+e.id+"/subintervals/settings")},a.updateInterval=function(f){a.selectedSubInterval=void 0,b.put("/api/intervals/"+e.id,a.interval).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),f&&g.path("/tools/intervals/view/"+e.id+"/"+f)}).error(function(a){c.show(d.instant(a.message),"danger")})},a.getSubInterval=function(){void 0===a.selectedSubInterval&&g.path("/tools/intervals/list"),a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date)};var b,c=a.interval.SubIntervals[a.selectedSubInterval]?a.interval.SubIntervals[a.selectedSubInterval].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.splittedInterval.t_from=moment(b[0],"HH:mm"),a.splittedInterval.t_to=moment(b[1],"HH:mm"),a.splittedInterval.alwaysTime=!1):(a.splittedInterval.t_from=moment(new Date),a.splittedInterval.t_to=moment(new Date),a.splittedInterval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.splittedInterval.wd_from=b[0],a.splittedInterval.wd_to=b[1]?b[1]:"always"):(a.splittedInterval.wd_from="always",a.splittedInterval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.splittedInterval.md_from=b[0],a.splittedInterval.md_to=b[1]?b[1]:"always"):(a.splittedInterval.md_from="always",a.splittedInterval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.splittedInterval.m_from=b[0],a.splittedInterval.m_to=b[1]?b[1]:"always"):(a.splittedInterval.m_from="always",a.splittedInterval.m_to="always")}})},a.$watch("splittedInterval",function(a){a&&k(a)},!0),a.addSubInterval=function(){a.interval.SubIntervals.push(a.subinterval),a.updateInterval("subintervals")},a.deleteSubInterval=i.confirm["delete"](function(b){a.interval.SubIntervals.splice(b,1),a.updateInterval()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals.view",{url:"/view/:id",templateUrl:"app/tools/interval/view/view.html",controller:"IntervalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.intervals.view.settings",{url:"/settings",templateUrl:"app/tools/interval/view/view.settings.html"}).state("main.tools.intervals.view.subintervals",{url:"/subintervals",templateUrl:"app/tools/interval/view/view.subintervals.html"}).state("main.tools.intervals.view.subinterval",{url:"/subinterval",templateUrl:"app/tools/interval/view/view.subinterval.html"}).state("main.tools.intervals.view.subintervals.settings",{url:"/settings",templateUrl:"app/tools/interval/view/view.subintervalSettings.html"})}]),angular.module("xCallyShuttleApp").controller("PauseListCtrl",["$scope","$log","$uibModal","$translate","Pause","gridOptions",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"pauses.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/pauses/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.createItem=function(){var b=c.open({animation:!0,templateUrl:"app/tools/pause/list/list.create.modal.html",controller:"PauseListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("PauseListCreateCtrl",["$scope","$translate","$uibModalInstance","Pause","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses.list",{url:"/list",templateUrl:"app/tools/pause/list/list.html",controller:"PauseListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Pause",["$resource",function(a){return a("/api/pauses/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses",{url:"/pauses",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("PauseViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Pause",function(a,b,c,d,e,f,g){a.getPause=function(){return g.get({id:e.id}).$promise.then(function(b){a.pause=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updatePause=function(){var b=angular.copy(a.pause);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses.view",{url:"/view/:id",templateUrl:"app/tools/pause/view/view.html",controller:"PauseViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.pauses.view.settings",{url:"/settings",templateUrl:"app/tools/pause/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SoundListCtrl",["$scope","$http","socket","Modal","$q","FileUploader","$translate","xAlert","$cookieStore","$sce","Sound",function(a,b,c,d,e,f,g,h,i,j,k){a.Sound=k,a.isCollapsed=!0,a.downloadButtonContent='<i class="icon-cloud-download"></i>',a.downloadButtonClass="btn btn-xs blue-hoki",a["delete"]=d.confirm["delete"](function(a){b["delete"]("/api/sounds/"+a).success(function(a){}).error(function(a){console.log(a)})}),a.updateAudio=function(a,c){var d=e.defer();return b.put("/api/sounds/"+a,c).success(function(a){d.resolve()}).error(function(a){console.log(a.message),d.reject(a.message)}),d.promise},a.$on("$destroy",function(){c.unsyncUpdates("sound")}),a.initList=function(){b.get("/api/sounds").success(function(b){a.sounds=b.rows,b.rows.length||(a.isCollapsed=!1),c.syncUpdates("sound",a.sounds,function(){a.sounds.length||(a.isCollapsed=!1)})}).error(function(a){})};var l=a.uploader=new f({url:"/api/sounds",withCredentials:!0,headers:{Authorization:"Bearer "+i.get("token")}});l.filters.push({name:"customFilter",fn:function(a,b){return this.queue.length<10}}),l.onWhenAddingFileFailed=function(a,b,c){console.info("onWhenAddingFileFailed",a,b,c)},l.onAfterAddingFile=function(a){console.info("onAfterAddingFile",a)},l.onAfterAddingAll=function(a){console.info("onAfterAddingAll",a)},l.onBeforeUploadItem=function(a){console.info("onBeforeUploadItem",a)},l.onProgressItem=function(a,b){console.info("onProgressItem",a,b),a.isUploading=!0},l.onProgressAll=function(a){console.info("onProgressAll",a)},l.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d),a.isUploading=!1},l.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d),a.responseMessage=b,a.isUploading=!1},l.onCancelItem=function(a,b,c,d){console.info("onCancelItem",a,b,c,d),a.isUploading=!1},l.onCompleteItem=function(a,b,c,d){console.info("onCompleteItem",a,b,c,d),a.isUploading=!1},l.onCompleteAll=function(){console.info("onCompleteAll")},console.info("uploader",l)}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.sounds.list",{url:"/list",templateUrl:"app/tools/sound/list/list.html",controller:"SoundListCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("Sound",["$resource",function(a){return a("/api/sounds/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.sounds",{url:"/sounds",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TagListCtrl",["$scope","$uibModal","Tag","gridOptions","$rootScope",function(a,b,c,d,e){a.initView=function(){var b={exporterCsvFilename:"tag.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/tags/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/tag/list/list.create.modal.html",controller:"TagListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("TagListCreateCtrl",["$scope","$translate","$uibModalInstance","Tag","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags.list",{url:"/list",templateUrl:"app/tools/tag/list/list.html",controller:"TagListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Tag",["$resource",function(a){return a("/api/tags/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags",{url:"/tags",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TagViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Tag",function(a,b,c,d,e,f,g){a.getTag=function(){return g.get({id:e.id}).$promise.then(function(b){a.tag=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updateTag=function(){var b=angular.copy(a.tag);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags.view",{url:"/view/:id",templateUrl:"app/tools/tag/view/view.html",controller:"TagViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.tags.view.settings",{url:"/settings",templateUrl:"app/tools/tag/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateListCtrl",["$scope","Template","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"templates.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/tools/templates/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.list",{url:"/list",templateUrl:"app/tools/template/list/list.html",controller:"TemplateListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Template",["$resource",function(a){return a("/api/templates/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates",{url:"/templates",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TemplateViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Template",function(a,b,c,d,e,f){a.initItem=function(){a.form={},a.item={},a.groups=[{title:"Voice",variables:[]},{title:"Chat",variables:["username","email","text","chatWebsite"]},{title:"Mail",variables:[]},{title:"Fax",variables:[]}],a.item=f.get({id:d.id})},a.updateItem=function(){f.update(a.item).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.view",{url:"/view/:id",templateUrl:"app/tools/template/view/view.html",controller:"TemplateViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.templates.view.settings",{url:"/settings",templateUrl:"app/tools/template/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateWizardCtrl",["$scope","$location","$http","WizardHandler","xAlert","Template",function(a,b,c,d,e,f){a.initWizard=function(){a.item={},a.form={},a.groups=[{title:"Voice",variables:[]},{title:"Chat",variables:["username","email","text","chatWebsite"]},{title:"Mail",variables:[]},{title:"Fax",variables:[]}]},a.next=function(){d.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return f.save({name:a.item.name,description:a.item.description,subject:a.item.subject||null,html:a.item.html||null,text:a.item.text||null}).$promise.then(function(){b.path("/tools/templates/list")})["catch"](function(a){e.show(data.err.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.wizard",{url:"/wizard",templateUrl:"app/tools/template/wizard/wizard.html",controller:"TemplateWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools",{url:"/tools",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TriggerListCtrl",["$scope","$http","$translate","Modal","xAlert","Trigger","gridOptions",function(a,b,c,d,e,f,g){a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Triggers.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',width:100,enableFiltering:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/triggers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=g.gridOptions(f,b,a)},a.updateItem=function(a){return f.update({id:a.id},a).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.list",{url:"/list",templateUrl:"app/tools/trigger/list/list.html",controller:"TriggerListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trigger",["$resource",function(a){return a("/api/triggers/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers",{url:"/triggers",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TriggerViewCtrl",["$scope","$stateParams","$translate","xAlert","triggers","Trigger","$location",function(a,b,c,d,e,f,g){a.$triggers=e,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.forms={general:{}},a.addCondition=function(b){a.trigger[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.trigger[b].splice(c,1)},a.addAction=function(){a.trigger.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.trigger.Actions.splice(b,1)},a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.trigger=b})["catch"](function(a){d.show(a.message,"danger"),g.path("/tools/triggers/list")})},a.updateTrigger=function(){return f.update({id:b.id},a.trigger).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.exitValidation=function(b){return console.log(b&&(a.trigger.All.length||a.trigger.Any.length)&&a.trigger.Actions.length),b&&(a.trigger.All.length||a.trigger.Any.length)&&a.trigger.Actions.length?!0:!1}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.view",{url:"/view/:id",templateUrl:"app/tools/trigger/view/view.html",controller:"TriggerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.tools.triggers.view.settings",{url:"/settings",templateUrl:"app/tools/trigger/view/view.settings.html"}).state("main.tools.triggers.view.routes",{url:"/routes",templateUrl:"app/tools/trigger/view/view.routes.html"}).state("main.tools.triggers.view.application",{url:"/application",templateUrl:"app/tools/trigger/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("TriggerWizardCtrl",["$scope","$http","$location","xAlert","triggers","WizardHandler","Trigger",function(a,b,c,d,e,f,g){a.$triggers=e,a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={All:[],Any:[],Actions:[]},a.forms={general:void 0,settings:void 0},a.addCondition=function(b){a.item[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.item[b].splice(c,1)},a.addAction=function(){a.item.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.item.Actions.splice(b,1)},a.$watch("item.channel",function(b,c){c&&(a.tempData[c].All=_.clone(a.item.All,!0),a.tempData[c].Any=_.clone(a.item.Any,!0),a.tempData[c].Actions=_.clone(a.item.Actions,!0)),a.item.All=a.tempData[b].All?a.tempData[b].All:[],a.item.Any=a.tempData[b].Any?a.tempData[b].Any:[],a.item.Actions=a.tempData[b].Actions?a.tempData[b].Actions:[]},!0),a.item.channel="voice",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/triggers/list")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.exitSettingsValidation=function(b){return b&&(a.item.All.length||a.item.Any.length)&&a.item.Actions.length?!0:!1}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.wizard",{url:"/wizard",templateUrl:"app/tools/trigger/wizard/wizard.html",controller:"TriggerWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("TrunkListCtrl",["$scope","Trunk","gridOptions","xAlert","$translate","socket",function(a,b,c,d,e,f){function g(){f.socket.on("trunk:update",function(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&(c.status=b.status,c.peerstatus=b.peerstatus)})}a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var d={exporterCsvFilename:"Trunks.csv",columnDefs:[{name:"name"},{name:"active",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.active" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>'},{name:"host"},{name:"description"},{name:"status",cellTemplate:'<div class="centered-uigrid-td" data-ng-if="row.entity.active && row.entity.registry && row.entity.status">{{row.entity.status}}</div>'},{name:"peerstatus",cellTemplate:'<div class="centered-uigrid-td" data-ng-if="row.entity.active && row.entity.peerstatus">{{row.entity.peerstatus}}</div>'},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/trunks/view/{{row.entity.name}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=c.gridOptions(b,d,a,null,null,null,g)},a.updateItem=function(a){return b.update({id:a.name},a).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.list",{url:"/list",templateUrl:"app/tools/trunk/list/list.html",controller:"TrunkListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trunk",["$resource",function(a){return a("/api/trunks/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks",{url:"/trunks",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TrunkViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","Trunk","VoiceContext",function(a,b,c,d,e,f,g,h,i){a.activeSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initView=function(){return h.get({id:e.id}).$promise.then(function(b){b.nat=b.nat?b.nat.split(","):[],b.allow=b.allow?b.allow.split(";"):[],b.insecure=b.insecure?b.insecure.split(","):[],b.transport=b.transport?b.transport.split(","):[],a.trunk=b}).then(function(){f.socket.on("trunk:update",function(b){b.name===b.name&&(a.trunk.status=b.status)})})["catch"](function(a){console.error(a),g.path("/tools/trunks/list")})},a.updateTrunk=function(){""===a.trunk.password&&delete a.trunk.password;var b=angular.copy(a.trunk);return b.nat=b.nat.join(","),b.allow=b.allow.join(";"),b.insecure=b.insecure.join(","),b.transport=b.transport.join(","),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.show(a.data.message,"danger")})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.view",{url:"/view/:id",templateUrl:"app/tools/trunk/view/view.html",controller:"TrunkViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.trunks.view.settings",{url:"/settings",templateUrl:"app/tools/trunk/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TrunkWizardCtrl",["$scope","WizardHandler","$location","xAlert","Trunk",function(a,b,c,d,e){a.initWizard=function(){a.forms={},a.item={context:"from-voip-provider"}},a.next=function(){b.wizard().next()},a.previous=function(){b.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return a.item.fromuser=a.item.defaultuser,a.item.fromdomain=a.item.host,e.save(a.item).$promise.then(function(){c.path("/tools/trunks/list")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.wizard",{url:"/wizard",templateUrl:"app/tools/trunk/wizard/wizard.html",controller:"TrunkWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("VariableListCtrl",["$scope","$uibModal","Variable","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"variables.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/variables/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/variable/list/list.create.modal.html",controller:"VariableListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VariableListCreateCtrl",["$scope","$translate","$uibModalInstance","Variable","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables.list",{url:"/list",templateUrl:"app/tools/variable/list/list.html",controller:"VariableListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Variable",["$resource",function(a){return a("/api/variables/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables",{url:"/variables",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("VariableViewCtrl",["$scope","$translate","$stateParams","xAlert","Variable",function(a,b,c,d,e){a.getVariable=function(){return e.get({id:c.id}).$promise.then(function(b){a.variable=b})["catch"](function(a){d.show(a.data.message,"danger")})},a.updateVariable=function(){return e.update({id:c.id},a.variable).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables.view",{url:"/view/:id",templateUrl:"app/tools/variable/view/view.html",controller:"VariableViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.variables.view.settings",{url:"/settings",templateUrl:"app/tools/variable/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCloneModalCtrl",["$scope","$uibModalInstance",function(a,b){
-a.forms={dashboard:void 0},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCtrl",["$scope","$http","$translate","xAlert","Modal","$uibModal","$log","YourDashboard","gridOptions",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"voice_contexts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:220,buttons:[{"class":"green",href:"/tools/yourdashboards/show/{{row.entity.id}}",name:"view"},{"class":"blue-hoki",href:"/tools/yourdashboards/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"purple",name:"clone",onClick:"grid.appScope.clone(row.entity.id)"}]}]};a.gridOptions=i.gridOptions(h,b,a)},a.create=function(){var b=f.open({animation:!0,templateUrl:"app/tools/yourdashboard/list/create.modal.html",controller:"YourdashboardListCreateModalCtrl"});b.result.then(function(b){return h.save(b).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})},a.clone=function(b){var e=f.open({animation:!0,templateUrl:"app/tools/yourdashboard/list/clone.modal.html",controller:"YourdashboardListCloneModalCtrl"});e.result.then(function(e){return h.save({id:b,controller:"clone"},e).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.list",{url:"/list",templateUrl:"app/tools/yourdashboard/list/list.html",controller:"YourdashboardListCtrl"})}]),angular.module("xCallyShuttleApp").controller("LeaveEditedDashboardModalCtrl",["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardShowCtrl",["$scope","$rootScope","localStorageService","xAlert","$translate","Auth","$stateParams","$location","$uibModal","$log","YourDashboard",function(a,b,c,d,e,f,g,h,i,j,k){a.Auth=f,a.editMode=!1,a.getDashboard=function(){return k.get({id:g.id}).$promise.then(function(b){var c={name:"dashboard",structure:"4-8",enableconfirmdelete:!0,maximizable:!0,collapsible:!0};b.model=JSON.parse(b.model||'{"title":"Dashboard"}'),b.editable=f.isAdmin()&&b.editable?!0:!1,a.dashboard=_.merge(c,b)})["catch"](function(a){h.path("/tools/yourdashboards/list")})},a.$on("$locationChangeStart",function(b,c,d){if(a.editMode){b.preventDefault();var e=i.open({animation:!0,templateUrl:"app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",controller:"LeaveEditedDashboardModalCtrl"});e.result.then(function(b){a.editMode=!1;var d=location.protocol+"//"+location.host;h.path(c.replace(d,""))},function(){j.info("Modal dismissed at: "+new Date)})}});var l=function(b,c,f){var h=angular.copy(a.dashboard);return h.name=a.dashboard.model.title,h.model=JSON.stringify(h.model),k.update({id:g.id},h).$promise.then(function(){d.show(e.instant("MESSAGE_DASHBOARD_SAVED")+"!","success"),a.editMode=!1})["catch"](function(b){d.show(b.message,"danger"),h.model=JSON.parse(h.model),h.name="dashboard",a.dashboard=h})};a.$on("adfDashboardChanged",l),a.$on("adfIsEditMode",function(){a.editMode=!0}),a.$on("destroy",function(){console.log("main dashboard")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.show",{url:"/show/:id",templateUrl:"app/tools/yourdashboard/show/show.html",controller:"YourdashboardShowCtrl"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.getDashboard=function(){b.get("/api/dashboards/"+e.id).success(function(b){delete b.model,a.dashboard=b}).error(function(a){f.path("/tools/yourdashboards/list")})},a.updateDashboard=function(){var f=angular.copy(a.dashboard);b.put("/api/dashboards/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.dashboard=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.view",{url:"/view/:id",templateUrl:"app/tools/yourdashboard/view/view.html",controller:"YourdashboardViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.yourdashboards.view.settings",{url:"/settings",templateUrl:"app/tools/yourdashboard/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("YourDashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards",{url:"/yourdashboards",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:2}}})}]),angular.module("xCallyShuttleApp").controller("ZendeskListCtrl",["$scope","ZendeskAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"zendesk_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.id}}/account",name:"account"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.list",{url:"/list",templateUrl:"app/zendesk/list/list.html",controller:"ZendeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","ZendeskConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"zendesk_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/zendesk/view/configuration/list/create.modal.html",controller:"ZendeskCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ZendeskCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","ZendeskConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.list",{url:"/list",templateUrl:"app/zendesk/view/configuration/list/list.html",controller:"ZendeskViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationViewCtrl",["$scope","$stateParams","$filter","$translate","socket","ZendeskConfiguration","xAlert","variable","Variable","ZendeskAccount","Tag","ZendeskField",function(a,b,c,d,e,f,g,h,i,j,k,l){a.$on("$destroy",function(){e.unsyncUpdates("zendesk_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.selectedTags={tags:[]},a.variables=h},a.getConfiguration=function(){return f.get({accountId:b.id,id:b.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,a.selectedTags={tags:_.map(b.Tags,function(a){return a.id})},e.socket.on("zendesk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return i.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return j.fields({id:b.id}).$promise.then(function(b){a.accountFields=c("zendesk")(b)})["catch"](function(a){g.error(a)})},a.getTags=function(){return k.get().$promise.then(function(b){a.tags=b.rows})["catch"](function(a){g.error(a)})},a.addItem=function(c){var d={};switch(c){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return f.save({accountId:b.id,id:b.configurationId,controller:c},d).$promise.then(function(b){switch(c){case"subject":a.subjectConfig.push(b);break;case"description":a.descriptionConfig.push(b);break;case"field":a.fieldConfig.push(b)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return l.update({accountId:b.id,configurationId:b.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return l["delete"]({accountId:b.id,configurationId:b.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.variableName="",b.nameField="",b.VariableId=null,b.idField){var c=_.find(a.accountFields,"id",b.idField);c&&(c.system_field_options?(b.customField=!1,b.nameField=c.title.toLowerCase()):b.customField=!0)}a.updateField(b)},a.updateTags=function(){return f.update({accountId:b.id,id:b.configurationId,controller:"tags"},a.selectedTags.tags).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){g.error(a)})},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"id",b);return c?c.system_field_options?c.system_field_options:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/zendesk/view/configuration/view/view.html",controller:"ZendeskViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewCtrl",["$scope","$stateParams","$translate","xAlert","Modal","ZendeskAccount",function(a,b,c,d,e,f){a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.account=b})["catch"](function(a){d.error(a)})},a.updateItem=function(){return f.update({id:b.id},a.account).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view",{url:"/view/:id",templateUrl:"app/zendesk/view/view.html",controller:"ZendeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.zendesk.view.account",{url:"/account",templateUrl:"app/zendesk/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("ZendeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","ZendeskAccount",function(a,b,c,d,e,f,g){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={},a.item.authType="password"},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/zendesk/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.wizard",{url:"/wizard",templateUrl:"app/zendesk/wizard/wizard.html",controller:"ZendeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("ZendeskAccount",["$resource",function(a){return a("/api/zendesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("ZendeskConfiguration",["$resource",function(a){return a("/api/zendesk/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("ZendeskField",["$resource",function(a){return a("/api/zendesk/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk",{url:"/zendesk",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").service("application",function(){var a={applications:[{type:null,name:"APPLICATION_QUEUE",value:"Queue"},{type:null,name:"APPLICATION_PLAYBACK",value:"Playback"},{type:null,name:"Dial",value:"Dial"},{type:"internalDial",name:"APPLICATION_INTERNAL_DIAL",value:"Dial"},{type:"externalDial",name:"APPLICATION_EXTERNAL_DIAL",value:"Dial"},{type:null,name:"Cally-Square Project",value:"AGI"},{type:null,name:"GoTo",value:"Goto"},{type:null,name:"Hangup",value:"Hangup"},{type:null,name:"Set",value:"Set"},{type:"custom",name:"Custom",value:"custom"},{type:null,name:"APPLICATION_VOICEMAIL",value:"Voicemail"}],queueOptions:[{value:"C",name:"APPLICATION_QUEUE_OPTION_C"},{value:"c",name:"APPLICATION_QUEUE_OPTION_c"},{value:"d",name:"APPLICATION_QUEUE_OPTION_d"},{value:"F",name:"APPLICATION_QUEUE_OPTION_F"},{value:"h",name:"APPLICATION_QUEUE_OPTION_h"},{value:"H",name:"APPLICATION_QUEUE_OPTION_H"},{value:"n",name:"APPLICATION_QUEUE_OPTION_n"},{value:"i",name:"APPLICATION_QUEUE_OPTION_i"},{value:"I",name:"APPLICATION_QUEUE_OPTION_I"},{value:"r",name:"APPLICATION_QUEUE_OPTION_r"},{value:"R",name:"APPLICATION_QUEUE_OPTION_R"},{value:"t",name:"APPLICATION_QUEUE_OPTION_t"},{value:"T",name:"APPLICATION_QUEUE_OPTION_T"},{value:"w",name:"APPLICATION_QUEUE_OPTION_w"},{value:"W",name:"APPLICATION_QUEUE_OPTION_W"},{value:"k",name:"APPLICATION_QUEUE_OPTION_k"},{value:"K",name:"APPLICATION_QUEUE_OPTION_K"},{value:"x",name:"APPLICATION_QUEUE_OPTION_x"},{value:"X",name:"APPLICATION_QUEUE_OPTION_X"}],audioOptions:[{value:"skip",name:"APPLICATION_PLAYBACK_OPTION_SKIP"},{value:"noanswer",name:"APPLICATION_PLAYBACK_OPTION_NOANSWER"},{value:"j",name:"APPLICATION_PLAYBACK_OPTION_J"},{value:"say",name:"APPLICATION_PLAYBACK_OPTION_SAY"}],hangupCauses:[{value:"",name:"--"},{value:"1",name:"APPLICATION_HANGUP_CAUSE_1"},{value:"16",name:"APPLICATION_HANGUP_CAUSE_16"},{value:"17",name:"APPLICATION_HANGUP_CAUSE_17"},{value:"18",name:"APPLICATION_HANGUP_CAUSE_18"},{value:"21",name:"APPLICATION_HANGUP_CAUSE_21"},{value:"22",name:"APPLICATION_HANGUP_CAUSE_22"},{value:"27",name:"APPLICATION_HANGUP_CAUSE_27"},{value:"38",name:"APPLICATION_HANGUP_CAUSE_38"},{value:"41",name:"APPLICATION_HANGUP_CAUSE_41"}],intTypes:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"custom",name:"APPLICATION_CUSTOM"},{value:"list",name:"APPLICATION_FROM_LIST"}],checkUnderscore:function(a){return 0===a.indexOf("_")?a:"_"+a}};return{application:a}}),angular.module("xCallyShuttleApp").factory("Auth",["$location","$rootScope","$http","User","$cookieStore","$q",function(a,b,c,d,e,f){var g={};return e.get("token")&&(g=d.me()),{login:function(a,h){var i=h||angular.noop,j=f.defer();return c.post("/auth/local",{name:a.name,password:a.password,remember:a.remember}).success(function(a){return e.put("role",a.role),e.put("token",a.token),e.put("userId",a.userId),g=d.me({},function(){b.$broadcast("login")}),j.resolve(a),i()}).error(function(a){return this.logout(),j.reject(a),i(a)}.bind(this)),j.promise},loginWithToken:function(a,c,f){e.put("role",f),e.put("token",a),e.put("userId",c),g=d.me({},function(){b.$broadcast("login")})},logout:function(){c.put("/api/users/"+g.id,{online:!1}).success(function(){e.remove("role"),e.remove("token"),e.remove("userId"),g={},b.$broadcast("logout")}).error(function(a){return a})},createUser:function(a,b){var c=b||angular.noop;return d.save(a,function(b){return e.put("token",b.token),g=d.me(),c(a)},function(a){return this.logout(),c(a)}.bind(this)).$promise},changePassword:function(a,b,c){var e=c||angular.noop;return d.changePassword({id:g.id},{oldPassword:a,newPassword:b},function(a){return e(null,a)},function(a){return e(a)}).$promise},getCurrentUser:function(){return g},isLoggedIn:function(){return g.hasOwnProperty("role")},isLoggedInAsync:function(a){g.hasOwnProperty("$promise")?g.$promise.then(function(){a(!0)})["catch"](function(){a(!1)}):a(g.hasOwnProperty("role")?!0:!1)},isAdmin:function(){return"admin"===(e.get("role")||g.role)},isUser:function(){return"user"===(e.get("role")||g.role)},isAgent:function(){return"agent"===(e.get("role")||g.role)},getRole:function(){return g.role},getToken:function(){return e.get("token")}}}]),angular.module("xCallyShuttleApp").service("automations",function(){var a={mail:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]},fax:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]}},b=["mail","chat","fax"];return{services:a,channels:b}}),angular.module("xCallyShuttleApp").service("channel",function(){var a=[{name:"Voice",value:"voice"}];return a}),angular.module("xCallyShuttleApp").service("desk_com",function(){var a=[{id:"priority",label:"Priority",custom:!1,data:{choices:[1,2,3,4,5,6,7,8,9,10]}},{id:"status",label:"Status",custom:!1,data:{choices:["new","open","pending","resolved","closed"]}},{id:"type",label:"Type",custom:!1,data:{choices:["chat","twitter","email","qna","facebook","phone"]}}];return{fields:a}}),angular.module("xCallyShuttleApp").controller("FooterController",["$scope","$http",function(a,b){a.year=moment().year(),a.$on("$includeContentLoaded",function(){Layout.initFooter()}),a.initFooter=function(){b.get("/api/settings/info").success(function(b){a.info=b}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("HeaderController",["$scope","$rootScope","$location","$state","$http","$notification","Auth","xAlert","socket","ngAudio","settings","toastr","localStorageService","Agent","SmsReport","MailReport","ChatReport","ChatRoom","xNotification","$timeout","$translate","$window","User","Pause","Action","FaxReport",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){function A(){return a.headerAgent=g.getCurrentUser(),a.readyTimer=1e3*moment().unix(),x.get().$promise.then(function(b){a.headerPauses=b.rows,i.syncUpdates("pause",a.headerPauses)})["finally"](function(){i.socket.on("agent:save",function(b){a.headerAgent.id===b.id&&(_.merge(a.headerAgent,b),b.voicePause&&b.mailPause&&b.chatPause&&b.faxPause&&b.smsPause||(a.readyTimer=1e3*moment().unix()))})})["catch"](function(a){console.log("Error synchronizing agent status:",a)})}a.moment=moment,a.headerPause=function(b,c,d){return y.save({name:b,agent:a.headerAgent.id,type:c||"DEFAULT PAUSE",data4:c||"DEFAULT PAUSE",channel:d||"all"}).$promise.then(function(){h.show(u.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(u.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})},"agent"===g.getCurrentUser().role&&A(),i.socket.on("report_chat:save",function(a){j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play(),v.Notification&&f("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Chat Visitor!",delay:1e3*a.timeslot});var b="<b>"+u.instant("APPLICATION_FROM")+"</b>: "+a.visitorname+"<br><b>"+u.instant("APPLICATION_EMAIL")+"</b>: "+a.visitoremail;"queue"===a.application&&(b+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),s.show(u.instant("APPLICATION_NEW_CHAT_REQUEST"),b,"chat",1e3*a.timeslot,function(){return q.get({id:a.id,controller1:"accept",controller2:a.uniqueid}).$promise.then(function(){h.show("Chat properly assigned","success")})["catch"](function(a){h.show(a.data.message,"danger")})},function(){return q.get({id:a.id,controller1:"reject"}).$promise.then(function(){h.show("Chat properly rejected","success")})["catch"](function(a){h.show(a.data.message,"danger")})})}),i.socket.on("user_has_chat_room:save",function(b){var c;return r.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){c=b;var d=_.find(a.workspaces,{id:Number(c.id),type:"chatRoom"});d?d.name=a.getFullnames(c):a.workspaces.push({id:c.id,name:a.getFullnames(c),type:"chatRoom","class":"icon-bubble",unread:1})})["catch"](function(a){console.error(a)})}),i.socket.on("chat_message:save",function(b){var c;if(b.UserId!==g.getCurrentUser().id){var d=_.find(a.workspaces,{id:Number(b.ChatRoomId),type:"chatRoom"});if(!d)return r.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){c=b,a.workspaces.push({id:c.id,name:a.getFullnames(b),type:"chatRoom","class":"icon-bubble",unread:1})})["catch"](function(a){console.error(a)})}}),a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,g.getCurrentUser().fullname).join(", ")},a.toggleQuickSidebar=function(){k.layout.pageQuickSidebarOpened=!k.layout.pageQuickSidebarOpened,k.layout.pageQuickSidebarOpened||m.remove("chatRoomId")};var B=function(){return v.Notification},C=function(){b.settings.layout.onFocus=!0},D=function(){b.settings.layout.onFocus=!1};v.onfocus=C,v.onblur=D,a.toogleSidebar=function(){k.layout.pageSidebarClosed=!k.layout.pageSidebarClosed,m.set("sidebarClosed",k.layout.pageSidebarClosed)},a.initHeader=function(){var d=j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3");"agent"===g.getCurrentUser().role&&(i.socket.on("report_mail:save",function(c){j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play();var d="<b>"+u.instant("APPLICATION_FROM")+"</b>: "+c.accountname+"<br><b>"+u.instant("APPLICATION_EMAIL")+"</b>: "+c.accountaddress;"queue"===c.application&&(d+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),s.show(u.instant("APPLICATION_NEW_MAIL_REQUEST"),d,"mail",1e3*c.timeslot,function(){return p.get({id:c.id,controller1:"accept",controller2:c.uniqueid}).$promise.then(function(){var b=_.find(a.workspaces,{id:c.roomid,type:"mailRoom"});b?b.active=!0:a.workspaces.push({id:c.roomid,name:c.subject,type:"mailRoom","class":"icon-envelope",active:!0})})["catch"](function(a){h.show(a.data.message,"danger")})},function(){return p.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){h.show(a.data.message,"danger")})}),B&&!b.settings.layout.onFocus?f("MAIL CHANNEL",{icon:"assets/images/media/channels/mail64.png",body:"NEW Incoming Mail Message!",delay:1e3*c.timeslot}):console.log("Notification API not supported in your browser")}),i.socket.on("report_sms:save",function(a){d.play();var e="<b>"+u.instant("APPLICATION_FROM")+"</b>: "+a.accountname+"<br><b>"+u.instant("APPLICATION_SMS")+"</b>: "+a.accountnumber;"queue"===a.application&&(e+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),s.show(u.instant("APPLICATION_NEW_SMS_REQUEST"),e,"sms",1e3*a.timeslot,function(){return o.get({id:a.id,controller1:"accept",controller2:a.uniqueid}).$promise.then(function(){b.$broadcast("smsMessageEvent",{message:"SMS properly assigned.."}),h.show("SMS properly assigned","success"),c.path("/channels/sms/inbox/view/"+a.roomid+"/room")})["catch"](function(a){h.show(a.data.message,"danger")})},function(){return o.get({id:a.id,controller1:"reject"}).$promise.then(function(){h.show("SMS properly rejected","success")})["catch"](function(a){h.show(a.data.message,"danger")})}),B?f("SMS CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming SMS Message!",delay:1e3*a.timeslot}):console.log("Notification API not supported in your browser")})),i.socket.on("report_fax:save",function(c){j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play();var d="<b>"+u.instant("APPLICATION_FROM")+"</b>: "+c.accountname+"<br><b>"+u.instant("APPLICATION_PHONE")+"</b>: "+c.accountphone;"queue"===c.application&&(d+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),s.show(u.instant("APPLICATION_NEW_FAX_REQUEST"),d,"fax",1e3*c.timeslot,function(){return z.get({id:c.id,controller1:"accept",controller2:c.uniqueid}).$promise.then(function(){var b=_.find(a.workspaces,{id:c.roomid,type:"faxRoom"});b?b.active=!0:a.workspaces.push({id:c.roomid,name:c.accountphone,type:"faxRoom","class":"icon-paper-plane",active:!0})})["catch"](function(a){h.error(a)})},function(){return z.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){h.error(a)})}),B&&!b.settings.layout.onFocus?f("FAX CHANNEL",{icon:"assets/images/media/channels/telephone124.png",body:"NEW Incoming Fax Message!",delay:1e3*c.timeslot}):console.log("Notification API not supported in your browser")})},a.logout=function(){return e.get("/auth/local/logout").success(function(){g.logout(),c.path("/login")}).error(function(a){console.error(a)})},a.isActive=function(a){return a===c.path()}}]),angular.module("xCallyShuttleApp").service("interval",function(){var a={months:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"jan",name:"APPLICATION_JANUARY"},{value:"feb",name:"APPLICATION_FEBRUARY"},{value:"mar",name:"APPLICATION_MARCH"},{value:"apr",name:"APPLICATION_APRIL"},{value:"may",name:"APPLICATION_MAY"},{value:"jun",name:"APPLICATION_JUNE"},{value:"jul",name:"APPLICATION_JULY"},{value:"aug",name:"APPLICATION_AUGUST"},{value:"sep",name:"APPLICATION_SEPTEMBER"},{value:"oct",name:"APPLICATION_OCTOBER"},{value:"nov",name:"APPLICATION_NOVEMBER"},{value:"dec",name:"APPLICATION_DECEMBER"}],monthsNumber:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"1",name:"APPLICATION_JANUARY"},{value:"2",name:"APPLICATION_FEBRUARY"},{value:"3",name:"APPLICATION_MARCH"},{value:"4",name:"APPLICATION_APRIL"},{value:"5",name:"APPLICATION_MAY"},{value:"6",name:"APPLICATION_JUNE"},{value:"7",name:"APPLICATION_JULY"},{value:"8",name:"APPLICATION_AUGUST"},{value:"9",name:"APPLICATION_SEPTEMBER"},{value:"10",name:"APPLICATION_OCTOBER"},{value:"11",name:"APPLICATION_NOVEMBER"},{value:"12",name:"APPLICATION_DECEMBER"}],daysOfWeek:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"mon",name:"APPLICATION_MONDAY"},{value:"tue",name:"APPLICATION_TUESDAY"},{value:"wed",name:"APPLICATION_WEDNESDAY"},{value:"thu",name:"APPLICATION_THURSDAY"},{value:"fri",name:"APPLICATION_FRIDAY"},{value:"sat",name:"APPLICATION_SATURDAY"},{value:"sun",name:"APPLICATION_SUNDAY"}],daysOfMonth:["always",1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]};return{interval:a}}),angular.module("xCallyShuttleApp").factory("Modal",["$rootScope","$uibModal",function(a,b){function c(c,d){console.log("openModal",d);var e=a.$new();return c=c||{},d=d||"modal-default",angular.extend(e,c),b.open({templateUrl:"components/modal/delete.html",windowClass:d,scope:e})}return{confirm:{"delete":function(a){return a=a||angular.noop,function(){console.log(Array.prototype.slice.call(arguments));var b,d=Array.prototype.slice.call(arguments),e=d.shift();b=c({modal:{dismissable:!0,title:"Confirm Delete",html:"<p>Are you sure you want to delete"+(e?"<strong> "+e+"</strong>":" selected items")+"?</p>",buttons:[{classes:"btn red",text:"Delete",click:function(a){b.close(a)}},{classes:"btn default",text:"Cancel",click:function(a){b.dismiss(a)}}]}},"over-topbar center"),b.result.then(function(b){a.apply(b,d)})}}}}}]),angular.module("xCallyShuttleApp").controller("QuickSidebarControllerAddModal",["$scope","$uibModalInstance","Agent","items",function(a,b,c,d){a.items=d,a.agents=c.get(function(b){a.agents=b,a.items.forEach(function(b){_.remove(a.agents.rows,{id:b.id})})}),a.selected={items:[]},a.modal={title:"APPLICATION_AGENTS_SELECTION"},a.ok=function(){b.close(_.union(_.map(a.selected.items,"id"),_.map(a.items,"id")))},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("QuickSidebarControllerCloseModal",["$scope","$uibModalInstance",function(a,b){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT"
-},a.ok=function(){b.close()},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("QuickSidebarController",["$scope","$rootScope","$window","$http","$uibModal","$log","$timeout","$interval","Auth","Agent","User","ChatRoom","ChatMessage","socket","settings","localStorageService","xAlert","$translate","QuickSidebarFactory","ngAudio","$notification","xNotification","ChatReport",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){}]),angular.module("xCallyShuttleApp").directive("resizeQuickSidebar",["$window",function(a){return function(b){var c=angular.element(a);b.getWindowDimensions=function(){return{h:c.height(),w:c.width()}},b.$watch(b.getWindowDimensions,function(a){b.style={height:a.h-46-46-46+"px"}},!0),c.bind("resize",function(){b.$apply()})}}]),angular.module("xCallyShuttleApp").factory("QuickSidebarFactory",function(){return{options:{link:!0,linkTarget:"_blank",pdf:{embed:!1},image:{embed:!0},audio:{embed:!0},code:{highlight:!0,lineNumbers:!1},basicVideo:!1,video:{embed:!1,width:null,height:null,ytTheme:"dark",details:!1,ytAuthKey:"_nkO9h1A7HlVyiUICO17oA"}}}}),angular.module("xCallyShuttleApp").filter("QuickSidebarFilterUsersGreaterThan",function(){return function(a,b){var c=[];return a.forEach(function(a){var d=0;a.ChatVisitor&&d++,d+=a.Users.length,d>b&&c.push(a)}),c}}).filter("QuickSidebarFilterUsersLowerThan",function(){return function(a,b){var c=[];return a.forEach(function(a){a.Users.length<b&&c.push(a)}),c}}),angular.module("xCallyShuttleApp").service("report",["ReportAgent","ReportCall","ReportMailSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","ReportSmsSession","Contact","Recording","ReportSquare",function(a,b,c,d,e,f,g,h,i,j,k){var l=[{value:"report_agent_history",resource:a},{value:"report_call_history",resource:b},{value:"report_mail_session_history",resource:c},{value:"report_member_history",resource:d},{value:"report_queue_history",resource:e},{value:"report_integration_history",resource:f},{value:"report_chat_session_history",resource:g},{value:"report_sms_session_history",resource:h},{value:"cm_contacts",resource:i},{value:"voice_recordings",resource:j},{value:"report_square_history",resource:k}];return{tables:l}}]),angular.module("xCallyShuttleApp").controller("SidebarController",["$scope","$rootScope","$resource","$location","Auth","$http","xAlert","$stateParams","socket",function(a,b,c,d,e,f,g,h,i){a.Auth=e,a.$stateParams=h,a.$on("$includeContentLoaded",function(){Metronic.init(),Layout.initSidebar()}),a.initSidebar=function(){a.modules=_.map(e.getCurrentUser().Modules,"id")},a.isAvailableModule=function(b){return _.includes(a.modules,b)},a.isAssociated=function(a){if(e.isAdmin())return!0;if(e.getCurrentUser().Modules)for(var b=0;b<e.getCurrentUser().Modules.length;b++)if(e.getCurrentUser().Modules[b].name===a)return!0;return!1},a.getSidebarDashboards=function(){f.get("/api/dashboards").then(function(b){a.dashboards=b.data.rows,i.syncUpdates("dashboard",a.dashboards)})["catch"](function(){g.show("Error loading your dashboards","danger")})},a.getSidebarIntegrations=function(){(e.isAdmin()||a.isAvailableModule(19))&&f.get("/api/integrations").success(function(b){a.integrations=b.rows,i.syncUpdates("integration",a.integrations)}).error(function(a){g.show(a.message,"danger")})},a.isActive=function(a){return a===d.path()},a.$on("destroy",function(){i.unsyncUpdates("dashboard"),i.unsyncUpdates("integration")})}]),angular.module("xCallyShuttleApp").factory("socket",["$rootScope","$window","socketFactory","Auth",function(a,b,c,d){var e=d.getCurrentUser(),f=io("",{query:"token="+d.getToken()+"&userId="+e.id+"&name="+e.name+"&role="+(e.role||"agent")+"&source=browser",path:"/socket.io-client"}),g=c({ioSocket:f});return a.$on("logout",function(){g&&(g.disconnect(!0),b.location.reload())}),{socket:g,syncUpdates:function(a,b,c){c=c||angular.noop,g.on(a+":save",function(a){var d=_.find(b,{id:a.id}),e=b.indexOf(d),f="created";d?(_.merge(b[e],a),f="updated"):b.unshift(a),c(f,a,b)}),g.on(a+":remove",function(a){var d="deleted";_.remove(b,{id:a.id}),c(d,a,b)})},unsyncUpdates:function(a){g.removeAllListeners(a+":save"),g.removeAllListeners(a+":remove")},syncUpdatesByAttributes:function(a,b,c,d){d=d||angular.noop,g.on(a+":save",function(a){var e=!0;if(_.forIn(b,function(b,c){return a[c]&&a[c]===b?!0:e=!1}),e){var f=_.find(c,{id:a.id}),g=c.indexOf(f),h="created";f?(_.merge(c[g],a),h="updated"):c.unshift(a),d(h,a,c)}}),g.on(a+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},syncMailMessageUpdates:function(a,b,c,d){d=d||angular.noop,g.on(a+":"+b+":save",function(a){var b=_.find(c,{id:a.id}),e=c.indexOf(b),f="created";b?(_.merge(c[e],a),f="updated"):c.unshift(a),d(f,a)}),g.on(a+":"+b+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},unsyncMailMessageUpdates:function(a,b){g.removeAllListeners(a+":"+b+":save"),g.removeAllListeners(a+":"+b+":remove")},syncFaxMessageUpdates:function(a,b,c,d){d=d||angular.noop,g.on(a+":"+b+":save",function(a){var b=_.find(c,{id:a.id}),e=c.indexOf(b),f="created";b?(_.merge(c[e],a),f="updated"):c.unshift(a),d(f,a)}),g.on(a+":"+b+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},unsyncFaxMessageUpdates:function(a,b){g.removeAllListeners(a+":"+b+":save"),g.removeAllListeners(a+":"+b+":remove")}}}]),angular.module("xCallyShuttleApp").service("triggers",["VoiceQueue",function(a){var b={voice:{conditions:[{name:"APPLICATION_QUEUE",value:"queue",type:"select",resource:a,resValue:"name",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_CALL_STATUS",value:"lastevent",type:"select",arr:[{name:"ringing",value:"called"},{name:"up",value:"connect"},{name:"hangup",value:"complete"},{name:"rejected",value:"rejected"},{name:"abandoned",value:"abandoned"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]}],actions:[{name:"APPLICATION_CONTACT_MANAGER",value:"contactManager"},{name:"APPLICATION_INTEGRATIONS",value:"integration",propertyField:"select"},{name:"APPLICATION_MOTION_BAR",value:"motionbar",propertyField:"select"},{name:"APPLICATION_JSCRIPTY",value:"jscripty",propertyField:"select"}]}},c=["voice"];return{services:b,channels:c}}]),angular.module("xCallyShuttleApp").service("variable",function(){var a=[{title:"Unique ID",name:"uniqueid",group:"voice_queue"},{title:"Caller Number",name:"calleridnum",group:"voice_queue"},{title:"Caller Name",name:"calleridname",group:"voice_queue"},{title:"Queue",name:"queue",group:"voice_queue"},{title:"Called Number",name:"destcalleridnum",group:"voice_queue"},{title:"Called Name",name:"destcalleridname",group:"voice_queue"},{title:"Hold Time",name:"holdtime",group:"voice_queue"},{title:"Talk Time",name:"talktime",group:"voice_queue"},{title:"Connected Time",name:"agentconnectAt",group:"voice_queue"},{title:"Called Time",name:"agentcalledAt",group:"voice_queue"},{title:"DNID",name:"destexten",group:"voice_queue"},{title:"Complete Time",name:"agentcompleteAt",group:"voice_queue"},{title:"No Answer Time",name:"agentringnoanswerAt",group:"voice_queue"}];return a}),function(a,b){angular.module("adf.widget.counter",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("counter",{title:"Single Value",description:"Single Value for db results",templateUrl:"{widgetsPath}/counter/src/view.html",controller:"apiwidgetCounterViewCtrl",edit:{templateUrl:"{widgetsPath}/counter/src/edit.html",controller:"apiwidgetCounterEditCtrl"}})}]).service("apiServiceCounter",["Widget",function(a){return{get:function(b){return a.get({select:b.select,condition:encodeURIComponent(b.condition),table:b.report.replace("_history",""),controller:"counter"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiwidgetCounterEditCtrl",["$scope","report",function(a,b){a.config.reportTables=b.tables,a.config.colors=[{name:"Grey",value:"grey"},{name:"Grey 2",value:"grey-cascade"},{name:"Grey 3",value:"grey-silver"},{name:"Grey 4",value:"grey-steel"},{name:"Grey 5",value:"grey-carrara"},{name:"Grey 6",value:"grey-gallery"},{name:"Blue",value:"blue"},{name:"Blue 2",value:"blue-hoki"},{name:"Blue 3",value:"blue-steel"},{name:"Blue 4",value:"blue-madison"},{name:"Blue 5",value:"blue-chambray"},{name:"Blue 6",value:"blue-ebonyclay"},{name:"Red",value:"red"},{name:"Red 2",value:"red-pink"},{name:"Red 3",value:"red-sunglo"},{name:"Red 4",value:"red-intense"},{name:"Red 5",value:"red-thunderbird"},{name:"Red 6",value:"red-flamingo"},{name:"Green",value:"green"},{name:"Green 2",value:"green-meadow"},{name:"Green 3",value:"green-seagreen"},{name:"Green 4",value:"green-turquoise"},{name:"Green 5",value:"green-haze"},{name:"Green 6",value:"green-jungle"},{name:"Purple",value:"purple"},{name:"Purple 2",value:"purple-plum"},{name:"Purple 3",value:"purple-medium"},{name:"Purple 4",value:"purple-studio"},{name:"Purple 5",value:"purple-wisteria"},{name:"Purple 6",value:"purple-seance"},{name:"Yellow",value:"yellow"},{name:"Yellow 2",value:"yellow-gold"},{name:"Yellow 3",value:"yellow-casablanca"},{name:"Yellow 4",value:"yellow-crusta"},{name:"Yellow 5",value:"yellow-lemon"},{name:"Yellow 6",value:"yellow-saffron"}],a.config.icons=[{name:"Talk bubbles",value:"fa-comments"},{name:"Bar Chart",value:"fa-bar-chart"},{name:"Shopping Cart",value:"fa-shopping-cart"},{name:"Globe",value:"fa-globe"},{name:"Volume Control Phone",value:"fa-volume-control-phone"},{name:"Comments",value:"fa-comments-o"},{name:"Commenting",value:"fa-commenting-o"},{name:"Coffee",value:"fa-coffee"},{name:"Clock",value:"fa-clock-o"},{name:"Envelope",value:"fa-envelope-o"},{name:"Hourglass",value:"fa-hourglass-half"},{name:"Percent",value:"fa-percent"}],a.config.select=a.config.select?a.config.select:"COUNT(*)",a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.color=a.config.color?a.config.color:"blue-madison",a.config.icon=a.config.icon?a.config.icon:"fa-comments",a.config.link=a.config.link?a.config.link:"#",a.config.linkText=a.config.linkText?a.config.linkText:"VIEW MORE"}]).controller("apiwidgetCounterViewCtrl",["$scope","$interval","apiServiceCounter",function(a,b,c){a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.condition=a.config.condition?a.config.condition:null,a.config.color=a.config.color?a.config.color:"blue-madison",a.config.icon=a.config.icon?a.config.icon:"fa-comments",a.config.link=a.config.link?a.config.link:"#",a.config.linkText=a.config.linkText?a.config.linkText:"VIEW MORE",a.counterApiCall=function(){a.config.report&&c.get(a.config).then(function(b){b?b.result&&b.result.length>1||_.keys(b.result[0]).length>1?(a.tooManyResults=!0,a.result=null):(a.tooManyResults=!1,null!==_.values(b.result[0])[0]?a.result=_.values(b.result[0])[0].toString():a.result="--"):a.result=null})},a.counterApiCall();var d=b(function(){a.counterApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.counter").run(["$templateCache",function(a){a.put("{widgetsPath}/counter/src/edit.html","<form role=form><div class=form-group><label for=select>Select</label> <input type=text class=form-control id=condition ng-model=config.select placeholder=Select></div><div class=form-group><label class=control-label>From</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder=From>{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div class=form-group><label for=condition>Where</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=Where></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=1></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_COLOR' | translate}}</label><ui-select data-ng-model=config.color name=color theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_COLOR' | translate }}\"><div data-ng-class=\"'bg-'+$select.selected.value\">&nbsp;</div></ui-select-match><ui-select-choices repeat=\"color.value as color in config.colors | filter: $select.search\"><div data-ng-class=\"'bg-'+color.value\">&nbsp;</div></ui-select-choices></ui-select></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_ICON' | translate}}</label><ui-select data-ng-model=config.icon name=icon theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_ICON' | translate }}\"><i class=fa ng-class=$select.selected.value></i></ui-select-match><ui-select-choices repeat=\"icon.value as icon in config.icons | filter: $select.search\"><i class=fa ng-class=icon.value></i></ui-select-choices></ui-select></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_DETAILS' | translate}}</label> <input type=text class=form-control id=details ng-model=config.details maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_DETAILS' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK' | translate}}</label> <input type=text class=form-control id=link ng-model=config.link placeholder=http://yourlink></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}</label> <input type=text class=form-control id=linkText ng-model=config.linkText maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}\"></div></form>"),a.put("{widgetsPath}/counter/src/view.html",'<div class=dashboard-stat ng-class=config.color ng-if=result><div class=visual><i class=fa ng-class=config.icon></i></div><div class=details><div class=number>{{result}}</div><div class=desc>{{config.details}}</div></div><a class=more href={{config.link}}>{{config.linkText}} <i class="m-icon-swapright m-icon-white"></i></a></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=tooManyResults><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_TOO_MANY_RESULTS\' | translate}}</div><div class="alert alert-danger" role=alert ng-if="!result && !tooManyResults"><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_QUERY_NOT_VALID\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.pie-chart",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("pie-chart",{title:"Pie-Chart",description:"Display a pie-chart starting from DB values",templateUrl:"{widgetsPath}/pie-chart/src/view.html",controller:"apiWidgetPieChartViewCtrl",edit:{templateUrl:"{widgetsPath}/pie-chart/src/edit.html",controller:"apiWidgetPieChartEditCtrl"}})}]).service("apiServicePieChart",["Widget",function(a){return{get:function(b){return a.get({condition:encodeURIComponent(b.condition),table:b.report.replace("_history",""),fields:b.fields,controller:"piechart"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiWidgetPieChartEditCtrl",["$scope","report",function(a,b){function c(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=b.tables,a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){c().push({})},a.removeField=function(a){c().splice(a,1)}}]).controller("apiWidgetPieChartViewCtrl",["$scope","$interval","apiServicePieChart",function(a,b,c){a.config.timeout=a.config.timeout?a.config.timeout:1,a.pieChartApiCall=function(){a.config.report&&a.config.fields.length&&""!==a.config.fields[0].column&&""!==a.config.fields[0].alias&&c.get(a.config).then(function(b){if(b&&b.result&&1===b.result.length){a.labels=[],a.data=[];for(var c in b.result[0])a.labels.push(c),a.data.push(b.result[0][c])}else a.labels=[],a.data=[]})},a.pieChartApiCall();var d=b(function(){a.pieChartApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.pie-chart").run(["$templateCache",function(a){a.put("{widgetsPath}/pie-chart/src/edit.html","<form role=form><div class=form-group><label class=control-label>{{'APPLICATION_REPORT' | translate}}</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_REPORT' | translate }}\">{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div><label class=control-label>{{'APPLICATION_FIELDS' | translate}}</label></div><div class=padding-bottom ng-repeat=\"field in config.fields\"><div class=form-group><div class=input-group><input type=text class=form-control ng-model=field.column> <span class=input-group-addon>as</span> <input type=text class=form-control ng-model=field.alias> <span class=input-group-btn ng-if=\"config.fields.length>1\"><button class=\"btn btn-danger\" type=button data-ng-click=removeField($index)><i class=\"fa fa-times\"></i> {{'APPLICATION_REMOVE' | translate}}</button></span></div></div></div><button type=button class=\"btn btn-sm green mbottom20\" ng-click=addField()><i class=\"fa fa-plus\"></i> {{'APPLICATION_ADD_FIELD' | translate}}</button><div class=form-group><label for=condition>{{'APPLICATION_CONDITION' | translate}}</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=\"{{'APPLICATION_CONDITION' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=1></div></form>"),a.put("{widgetsPath}/pie-chart/src/view.html",'<div ng-if=labels.length ng-style=config.style><canvas id=doughnut class="chart chart-doughnut" chart-data=data chart-labels=labels legend=true></canvas></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!labels.length><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_VALID_CONDITION\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!labels.length><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.table",["adf.provider"]).value("apiServiceUrlTable","/api/widgets/table").config(["dashboardProvider",function(a){a.widget("table",{title:"Table",description:"Show tabbed results from db",templateUrl:"{widgetsPath}/table/src/view.html",controller:"apiWidgetTableViewCtrl",edit:{templateUrl:"{widgetsPath}/table/src/edit.html",controller:"apiWidgetTableEditCtrl"}})}]).service("apiServiceTable",["$q","$http","apiServiceUrlTable",function(a,b,c){return{get:function(d){var e=a.defer();return b.get(c,{params:{condition:encodeURIComponent(d.condition),table:d.report,fields:d.fields}}).success(function(a){a?e.resolve(a):e.reject()}).error(function(a){console.log(a),e.reject()}),e.promise}}}]).controller("apiWidgetTableEditCtrl",["$scope",function(a){function b(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=[{name:"Agents",value:"agent"},{name:"Calls",value:"call"},{name:"Dials",value:"dial"},{name:"Members",value:"member"},{name:"Queues",value:"queue"}],a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.height=a.config.height?a.config.height:350,a.config.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){b().push({})},a.removeField=function(a){b().splice(a,1)}}]).controller("apiWidgetTableViewCtrl",["$scope","$interval","apiServiceTable",function(a,b,c){a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.height=a.config.height?a.config.height:350,a.config.style={"max-height":a.config.height+"px",overflow:"scroll"},a.tableApiCall=function(){a.config.condition&&a.config.report&&a.config.fields.length&&""!==a.config.fields[0].column&&""!==a.config.fields[0].alias&&c.get(a.config).then(function(b){a.results=b})},a.tableApiCall();var d=b(function(){a.tableApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.table").run(["$templateCache",function(a){a.put("{widgetsPath}/table/src/edit.html",'<form role=form><div class=form-group><label class=control-label>{{\'APPLICATION_REPORT\' | translate}}</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match><ui-select-choices repeat="report.value as report in config.reportTables | filter: $select.search"><div ng-bind-html="report.name | highlight: $select.search"></div></ui-select-choices></ui-select></div><div><label class=control-label>{{\'APPLICATION_METRICS\' | translate}}</label></div><div class=padding-bottom ng-repeat="field in config.fields"><div class=form-group><div class=input-group><input type=text class=form-control ng-model=field.column> <span class=input-group-addon>as</span> <input type=text class=form-control ng-model=field.alias> <span class=input-group-btn ng-if="config.fields.length>1"><button class="btn btn-danger" type=button data-ng-click=removeField($index)><i class="fa fa-times"></i> {{\'APPLICATION_REMOVE\' | translate}}</button></span></div></div></div><button type=button class="btn btn-sm green mbottom20" ng-click=addField()><i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}</button><div class=form-group><label for=condition>{{\'APPLICATION_CONDITION\' | translate}}</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder="{{\'APPLICATION_CONDITION\' | translate}}"></div><div class=form-group><label for=condition>{{\'APPLICATION_REFRESH_TIMEOUT\' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder="{{\'APPLICATION_REFRESH_TIMEOUT\' | translate}}" min=1></div><div class=form-group><label for=condition>{{\'APPLICATION_WIDGET_MAX_HEIGHT\' | translate}}</label> <input type=number class=form-control id=height ng-model=config.height placeholder="{{\'APPLICATION_WIDGET_MAX_HEIGHT\' | translate}}" min=350></div></form>'),a.put("{widgetsPath}/table/src/view.html",'<div ng-if=results ng-style=config.style><table st-table=results class="table table-striped table-bordered table-hover"><div class=table-responsive><thead><tr><th colspan={{config.fields.length}}><div class=row><div class=col-md-6></div><div class=col-md-6><div class="input-group input-medium pull-right"><input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class=form-control type=search> <span class=input-group-addon><i class="fa fa-search"></i></span></div></div></div></th></tr><tr><th ng-repeat="field in config.fields">{{field.alias}}</th></tr></thead><tbody><tr data-ng-repeat="result in results" class=animate-repeat><td ng-repeat="field in config.fields">{{result[field.alias]}}</td></tr><tr data-ng-hide=results.length><td colspan={{config.fields.length}} style=text-align:center;><i>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</i></td></tr></tbody><tfoot><tr><td colspan={{config.fields.length}} class=text-center><div st-pagination class=pagination st-items-by-page=10 st-displayed-pages=3></div></td></tr></tfoot></div></table></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!results><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_VALID_CONDITION\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!results><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER\' | translate}}</div>')}])}(window),function(){angular.module("pdf",[]).directive("ngPdf",["$window",function(a){return{restrict:"E",templateUrl:function(a,b){return b.templateUrl?b.templateUrl:"partials/viewer.html"},link:function(b,c,d){var e=d.pdfUrl,f=null,g=d.page?d.page:1,h=d.scale>0?d.scale:1,i=c.find("canvas"),j=i[0],k=j.getContext("2d"),l=angular.element(a);l.on("scroll",function(){b.$apply(function(){b.scroll=l[0].scrollY})}),PDFJS.disableWorker=!0,b.pageNum=g,b.renderPage=function(a){f.getPage(a).then(function(a){var e,f,g,i={};"page-fit"!==d.scale||h?e=a.getViewport(h):(e=a.getViewport(1),f=c[0].clientWidth/e.width,g=c[0].clientHeight/e.height,h=Math.min(f,g)),j.height=e.height,j.width=e.width,i={canvasContext:k,viewport:e},a.render(i).promise.then(function(){"function"==typeof b.onPageRender&&b.onPageRender()})})},b.goPrevious=function(){b.pageToDisplay<=1||(b.pageNum=parseInt(b.pageNum)-1)},b.goNext=function(){b.pageToDisplay>=f.numPages||(b.pageNum=parseInt(b.pageNum)+1)},b.zoomIn=function(){return h=parseFloat(h)+.2,b.renderPage(b.pageToDisplay),h},b.zoomOut=function(){return h=parseFloat(h)-.2,b.renderPage(b.pageToDisplay),h},b.changePage=function(){b.renderPage(b.pageToDisplay)},b.rotate=function(){"rotate0"===j.getAttribute("class")?j.setAttribute("class","rotate90"):"rotate90"===j.getAttribute("class")?j.setAttribute("class","rotate180"):"rotate180"===j.getAttribute("class")?j.setAttribute("class","rotate270"):j.setAttribute("class","rotate0")},PDFJS.getDocument(e,null,null,b.onProgress).then(function(a){"function"==typeof b.onLoad&&b.onLoad(),f=a,b.renderPage(b.pageToDisplay),b.$apply(function(){b.pageCount=a.numPages})},function(a){a&&"function"==typeof b.onError&&b.onError(a)}),b.$watch("pageNum",function(a){b.pageToDisplay=parseInt(a),null!==f&&b.renderPage(b.pageToDisplay)})}}}])}();var Metronic=function(){var a,b=!1,c=!1,d=!1,e=!1,f=[],g="assets/",h="img/",i="plugins/",j="css/",k={blue:"#89C4F4",red:"#F3565D",green:"#1bbc9b",purple:"#9b59b6",grey:"#95a5a6",yellow:"#F8CB00"},l=function(){"rtl"===$("body").css("direction")&&(b=!0),c=!!navigator.userAgent.match(/MSIE 8.0/),d=!!navigator.userAgent.match(/MSIE 9.0/),e=!!navigator.userAgent.match(/MSIE 10.0/),e&&$("html").addClass("ie10"),(e||d||c)&&$("html").addClass("ie")},m=function(){for(var a=0;a<f.length;a++){var b=f[a];b.call()}},n=function(){var a;if(c){var b;$(window).resize(function(){b!=document.documentElement.clientHeight&&(a&&clearTimeout(a),a=setTimeout(function(){m()},50),b=document.documentElement.clientHeight)})}else $(window).resize(function(){a&&clearTimeout(a),a=setTimeout(function(){m()},50)})},o=function(){$("body").on("click",".portlet > .portlet-title > .tools > a.remove",function(a){a.preventDefault();var b=$(this).closest(".portlet");$("body").hasClass("page-portlet-fullscreen")&&$("body").removeClass("page-portlet-fullscreen"),b.find(".portlet-title .fullscreen").tooltip("destroy"),b.find(".portlet-title > .tools > .reload").tooltip("destroy"),b.find(".portlet-title > .tools > .remove").tooltip("destroy"),b.find(".portlet-title > .tools > .config").tooltip("destroy"),b.find(".portlet-title > .tools > .collapse, .portlet > .portlet-title > .tools > .expand").tooltip("destroy"),b.remove()}),$("body").on("click",".portlet > .portlet-title .fullscreen",function(a){a.preventDefault();var b=$(this).closest(".portlet");if(b.hasClass("portlet-fullscreen"))$(this).removeClass("on"),b.removeClass("portlet-fullscreen"),$("body").removeClass("page-portlet-fullscreen"),b.children(".portlet-body").css("height","auto");else{var c=Metronic.getViewPort().height-b.children(".portlet-title").outerHeight()-parseInt(b.children(".portlet-body").css("padding-top"))-parseInt(b.children(".portlet-body").css("padding-bottom"));$(this).addClass("on"),b.addClass("portlet-fullscreen"),$("body").addClass("page-portlet-fullscreen"),b.children(".portlet-body").css("height",c)}}),$("body").on("click",".portlet > .portlet-title > .tools > a.reload",function(a){a.preventDefault();var b=$(this).closest(".portlet").children(".portlet-body"),c=$(this).attr("data-url"),d=$(this).attr("data-error-display");c?(Metronic.blockUI({target:b,animate:!0,overlayColor:"none"}),$.ajax({type:"GET",cache:!1,url:c,dataType:"html",success:function(a){Metronic.unblockUI(b),b.html(a)},error:function(a,c,e){Metronic.unblockUI(b);var f="Error on reloading the content. Please check your connection and try again.";"toastr"==d&&toastr?toastr.error(f):"notific8"==d&&$.notific8?($.notific8("zindex",11500),$.notific8(f,{theme:"ruby",life:3e3})):alert(f)}})):(Metronic.blockUI({target:b,animate:!0,overlayColor:"none"}),window.setTimeout(function(){Metronic.unblockUI(b)},1e3))}),$('.portlet .portlet-title a.reload[data-load="true"]').click(),$("body").on("click",".portlet > .portlet-title > .tools > .collapse, .portlet .portlet-title > .tools > .expand",function(a){a.preventDefault()})},p=function(){if($().uniform){var a=$("input[type=checkbox]:not(.toggle, .make-switch, .icheck), input[type=radio]:not(.toggle, .star, .make-switch, .icheck)");a.size()>0&&a.each(function(){0===$(this).parents(".checker").size()&&$(this).show()})}},q=function(){$().iCheck&&$(".icheck").each(function(){var a=$(this).attr("data-checkbox")?$(this).attr("data-checkbox"):"icheckbox_minimal-grey",b=$(this).attr("data-radio")?$(this).attr("data-radio"):"iradio_minimal-grey";a.indexOf("_line")>-1||b.indexOf("_line")>-1?$(this).iCheck({checkboxClass:a,radioClass:b,insert:'<div class="icheck_line-icon"></div>'+$(this).attr("data-label")}):$(this).iCheck({checkboxClass:a,radioClass:b})})},r=function(){$().bootstrapSwitch&&$(".make-switch").bootstrapSwitch()},s=function(){$().confirmation&&$("[data-toggle=confirmation]").confirmation({container:"body",btnOkClass:"btn-xs btn-success",btnCancelClass:"btn-xs btn-danger"})},t=function(){$("body").on("shown.bs.collapse",".accordion.scrollable",function(a){Metronic.scrollTo($(a.target))})},u=function(){if(location.hash){var a=location.hash.substr(1);$('a[href="#'+a+'"]').parents(".tab-pane:hidden").each(function(){var a=$(this).attr("id");$('a[href="#'+a+'"]').click()}),$('a[href="#'+a+'"]').click()}},v=function(){$("body").on("hide.bs.modal",function(){$(".modal:visible").size()>1&&$("html").hasClass("modal-open")===!1?$("html").addClass("modal-open"):$(".modal:visible").size()<=1&&$("html").removeClass("modal-open")}),$("body").on("show.bs.modal",".modal",function(){
-$(this).hasClass("modal-scroll")&&$("body").addClass("modal-open-noscroll")}),$("body").on("hide.bs.modal",".modal",function(){$("body").removeClass("modal-open-noscroll")}),$("body").on("hidden.bs.modal",".modal:not(.modal-cached)",function(){$(this).removeData("bs.modal")})},w=function(){$(".tooltips").tooltip(),$(".portlet > .portlet-title .fullscreen").tooltip({container:"body",title:"Fullscreen"}),$(".portlet > .portlet-title > .tools > .reload").tooltip({container:"body",title:"Reload"}),$(".portlet > .portlet-title > .tools > .remove").tooltip({container:"body",title:"Remove"}),$(".portlet > .portlet-title > .tools > .config").tooltip({container:"body",title:"Settings"}),$(".portlet > .portlet-title > .tools > .collapse, .portlet > .portlet-title > .tools > .expand").tooltip({container:"body",title:"Collapse/Expand"})},x=function(){$("body").on("click",".dropdown-menu.hold-on-click",function(a){a.stopPropagation()})},y=function(){$("body").on("click",'[data-close="alert"]',function(a){$(this).parent(".alert").hide(),$(this).closest(".note").hide(),a.preventDefault()}),$("body").on("click",'[data-close="note"]',function(a){$(this).closest(".note").hide(),a.preventDefault()}),$("body").on("click",'[data-remove="note"]',function(a){$(this).closest(".note").remove(),a.preventDefault()})},z=function(){$('[data-hover="dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")})},A=function(){$(".popovers").popover(),$(document).on("click.bs.popover.data-api",function(b){a&&a.popover("hide")})},B=function(){Metronic.initSlimScroll(".scroller")},C=function(){jQuery.fancybox&&$(".fancybox-button").size()>0&&$(".fancybox-button").fancybox({groupAttr:"data-rel",prevEffect:"none",nextEffect:"none",closeBtn:!0,helpers:{title:{type:"inside"}}})},D=function(){(c||d)&&$("input[placeholder]:not(.placeholder-no-fix), textarea[placeholder]:not(.placeholder-no-fix)").each(function(){var a=$(this);""===a.val()&&""!==a.attr("placeholder")&&a.addClass("placeholder").val(a.attr("placeholder")),a.focus(function(){a.val()==a.attr("placeholder")&&a.val("")}),a.blur(function(){(""===a.val()||a.val()==a.attr("placeholder"))&&a.val(a.attr("placeholder"))})})},E=function(){$().select2&&$(".select2me").select2({placeholder:"Select"})};return{init:function(){l(),n(),p(),q(),r(),B(),C(),E(),o(),y(),x(),u(),w(),A(),t(),v(),s(),D()},initAjax:function(){p(),q(),r(),z(),B(),E(),C(),x(),w(),A(),t(),s()},initComponents:function(){this.initAjax()},setLastPopedPopover:function(b){a=b},addResizeHandler:function(a){f.push(a)},runResizeHandlers:function(){m()},scrollTo:function(a,b){var c=a&&a.size()>0?a.offset().top:0;a&&($("body").hasClass("page-header-fixed")&&(c-=$(".page-header").height()),c+=b?b:-1*a.height()),$("html,body").animate({scrollTop:c},"slow")},initSlimScroll:function(a){$(a).each(function(){if(!$(this).attr("data-initialized")){var a;a=$(this).attr("data-height")?$(this).attr("data-height"):$(this).css("height"),$(this).slimScroll({allowPageScroll:!0,size:"7px",color:$(this).attr("data-handle-color")?$(this).attr("data-handle-color"):"#bbb",wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",railColor:$(this).attr("data-rail-color")?$(this).attr("data-rail-color"):"#eaeaea",position:b?"left":"right",height:a,alwaysVisible:"1"==$(this).attr("data-always-visible")?!0:!1,railVisible:"1"==$(this).attr("data-rail-visible")?!0:!1,disableFadeOut:!0}),$(this).attr("data-initialized","1")}})},destroySlimScroll:function(a){$(a).each(function(){if("1"===$(this).attr("data-initialized")){$(this).removeAttr("data-initialized"),$(this).removeAttr("style");var a={};$(this).attr("data-handle-color")&&(a["data-handle-color"]=$(this).attr("data-handle-color")),$(this).attr("data-wrapper-class")&&(a["data-wrapper-class"]=$(this).attr("data-wrapper-class")),$(this).attr("data-rail-color")&&(a["data-rail-color"]=$(this).attr("data-rail-color")),$(this).attr("data-always-visible")&&(a["data-always-visible"]=$(this).attr("data-always-visible")),$(this).attr("data-rail-visible")&&(a["data-rail-visible"]=$(this).attr("data-rail-visible")),$(this).slimScroll({wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",destroy:!0});var b=$(this);$.each(a,function(a,c){b.attr(a,c)})}})},scrollTop:function(){Metronic.scrollTo()},blockUI:function(a){a=$.extend(!0,{},a);var b="";if(b=a.animate?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><div class="block-spinner-bar"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div></div>':a.iconOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif" align=""></div>':a.textOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><span>&nbsp;&nbsp;'+(a.message?a.message:"LOADING...")+"</span></div>":'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif" align=""><span>&nbsp;&nbsp;'+(a.message?a.message:"LOADING...")+"</span></div>",a.target){var c=$(a.target);c.height()<=$(window).height()&&(a.cenrerY=!0),c.block({message:b,baseZ:a.zIndex?a.zIndex:1e3,centerY:void 0!==a.cenrerY?a.cenrerY:!1,css:{top:"10%",border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:a.overlayColor?a.overlayColor:"#555",opacity:a.boxed?.05:.1,cursor:"wait"}})}else $.blockUI({message:b,baseZ:a.zIndex?a.zIndex:1e3,css:{border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:a.overlayColor?a.overlayColor:"#555",opacity:a.boxed?.05:.1,cursor:"wait"}})},unblockUI:function(a){a?$(a).unblock({onUnblock:function(){$(a).css("position",""),$(a).css("zoom","")}}):$.unblockUI()},startPageLoading:function(a){a&&a.animate?($(".page-spinner-bar").remove(),$("body").append('<div class="page-spinner-bar"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>')):($(".page-loading").remove(),$("body").append('<div class="page-loading"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif"/>&nbsp;&nbsp;<span>'+(a&&a.message?a.message:"Loading...")+"</span></div>"))},stopPageLoading:function(){$(".page-loading, .page-spinner-bar").remove()},alert:function(a){a=$.extend(!0,{container:"",place:"append",type:"success",message:"",close:!0,reset:!0,focus:!0,closeInSeconds:0,icon:""},a);var b=Metronic.getUniqueID("Metronic_alert"),c='<div id="'+b+'" class="Metronic-alerts alert alert-'+a.type+' fade in">'+(a.close?'<button type="button" class="close" data-dismiss="alert" aria-hidden="true"></button>':"")+(""!==a.icon?'<i class="fa-lg fa fa-'+a.icon+'"></i>  ':"")+a.message+"</div>";return a.reset&&$(".Metronic-alerts").remove(),a.container?"append"==a.place?$(a.container).append(c):$(a.container).prepend(c):$("body").hasClass("page-container-bg-solid")?$(".page-title").after(c):$(".page-bar").size()>0?$(".page-bar").after(c):$(".page-breadcrumb").after(c),a.focus&&Metronic.scrollTo($("#"+b)),a.closeInSeconds>0&&setTimeout(function(){$("#"+b).remove()},1e3*a.closeInSeconds),b},initUniform:function(a){a?$(a).each(function(){0===$(this).parents(".checker").size()&&($(this).show(),$(this).uniform())}):p()},updateUniform:function(a){$.uniform.update(a)},initFancybox:function(){C()},getActualVal:function(a){return a=$(a),a.val()===a.attr("placeholder")?"":a.val()},getURLParameter:function(a){var b,c,d=window.location.search.substring(1),e=d.split("&");for(b=0;b<e.length;b++)if(c=e[b].split("="),c[0]==a)return unescape(c[1]);return null},isTouchDevice:function(){try{return document.createEvent("TouchEvent"),!0}catch(a){return!1}},getViewPort:function(){var a=window,b="inner";return"innerWidth"in window||(b="client",a=document.documentElement||document.body),{width:a[b+"Width"],height:a[b+"Height"]}},getUniqueID:function(a){return"prefix_"+Math.floor(Math.random()*(new Date).getTime())},isIE8:function(){return c},isIE9:function(){return d},isRTL:function(){return b},isAngularJsApp:function(){return"undefined"==typeof angular?!1:!0},getAssetsPath:function(){return g},setAssetsPath:function(a){g=a},setGlobalImgPath:function(a){h=a},getGlobalImgPath:function(){return g+h},setGlobalPluginsPath:function(a){i=a},getGlobalPluginsPath:function(){return g+i},getGlobalCssPath:function(){return g+j},getBrandColor:function(a){return k[a]?k[a]:""},getResponsiveBreakpoint:function(a){var b={xs:480,sm:768,md:900,lg:1200};return b[a]?b[a]:0}}}(),Layout=function(){var a="img/",b="css/",c=Metronic.getResponsiveBreakpoint("md"),d=function(){var a,b=$(".page-content"),d=$(".page-sidebar"),e=$("body");if(e.hasClass("page-footer-fixed")===!0&&e.hasClass("page-sidebar-fixed")===!1){var f=Metronic.getViewPort().height-$(".page-footer").outerHeight()-$(".page-header").outerHeight();b.height()<f&&b.attr("style","min-height:"+f+"px")}else{if(e.hasClass("page-sidebar-fixed"))a=g(),e.hasClass("page-footer-fixed")===!1&&(a-=$(".page-footer").outerHeight());else{var h=$(".page-header").outerHeight(),i=$(".page-footer").outerHeight();a=Metronic.getViewPort().width<c?Metronic.getViewPort().height-h-i:d.height()+20,a+h+i<=Metronic.getViewPort().height&&(a=Metronic.getViewPort().height-h-i)}b.attr("style","min-height:"+a+"px")}},e=function(a,b){var d=location.hash.toLowerCase(),e=$(".page-sidebar-menu");if("click"===a||"set"===a?b=$(b):"match"===a&&e.find("li > a").each(function(){var a=$(this).attr("href").toLowerCase();return a.length>1&&d.substr(1,a.length-1)==a.substr(1)?void(b=$(this)):void 0}),b&&0!=b.size()&&"javascript:;"!==b.attr("href").toLowerCase()&&"#"!==b.attr("href").toLowerCase()){parseInt(e.data("slide-speed")),e.data("keep-expanded");e.find("li.active").removeClass("active"),e.find("li > a > .selected").remove(),e.hasClass("page-sidebar-menu-hover-submenu")===!1?e.find("li.open").each(function(){0===$(this).children(".sub-menu").size()&&($(this).removeClass("open"),$(this).find("> a > .arrow.open").removeClass("open"))}):e.find("li.open").removeClass("open"),b.parents("li").each(function(){$(this).addClass("active"),$(this).find("> a > span.arrow").addClass("open"),1===$(this).parent("ul.page-sidebar-menu").size()&&$(this).find("> a").append('<span class="selected"></span>'),1===$(this).children("ul.sub-menu").size()&&$(this).addClass("open")}),"click"===a&&Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click()}},f=function(){jQuery(".page-sidebar").on("click","li > a",function(a){var b=$(this).next().hasClass("sub-menu");if(!(Metronic.getViewPort().width>=c&&1===$(this).parents(".page-sidebar-menu-hover-submenu").size())){if(b===!1)return void(Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click());if(!$(this).next().hasClass("sub-menu always-open")){var e=$(this).parent().parent(),f=$(this),g=$(".page-sidebar-menu"),h=jQuery(this).next(),i=g.data("auto-scroll"),j=parseInt(g.data("slide-speed")),k=g.data("keep-expanded");k!==!0&&(e.children("li.open").children("a").children(".arrow").removeClass("open"),e.children("li.open").children(".sub-menu:not(.always-open)").slideUp(j),e.children("li.open").removeClass("open"));var l=-200;h.is(":visible")?(jQuery(".arrow",jQuery(this)).removeClass("open"),jQuery(this).parent().removeClass("open"),h.slideUp(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})):b&&(jQuery(".arrow",jQuery(this)).addClass("open"),jQuery(this).parent().addClass("open"),h.slideDown(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})),a.preventDefault()}}}),jQuery(".page-sidebar").on("click"," li > a.ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=jQuery(".page-sidebar ul"),e=($(".page-content"),$(".page-content .page-content-body"));d.children("li.active").removeClass("active"),d.children("arrow.open").removeClass("open"),$(this).parents("li").each(function(){$(this).addClass("active"),$(this).children("a > span.arrow").addClass("open")}),$(this).parents("li").addClass("active"),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),Metronic.startPageLoading();var f=$(this);$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){0===f.parents("li.open").size()&&$(".page-sidebar-menu > li.open > a").click(),Metronic.stopPageLoading(),e.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){Metronic.stopPageLoading(),e.html("<h4>Could not load the requested content.</h4>")}})}),jQuery(".page-content").on("click",".ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=($(".page-content"),$(".page-content .page-content-body"));Metronic.startPageLoading(),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){Metronic.stopPageLoading(),d.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){d.html("<h4>Could not load the requested content.</h4>"),Metronic.stopPageLoading()}})}),i(),$(".page-sidebar").on("click",".sidebar-search .remove",function(a){a.preventDefault(),$(".sidebar-search").removeClass("open")}),$(".page-sidebar .sidebar-search").on("keypress","input.form-control",function(a){return 13==a.which?($(".sidebar-search").submit(),!1):void 0}),0!==$(".sidebar-search").size()&&($(".sidebar-search .input-group").on("click",function(a){a.stopPropagation()}),$("body").on("click",function(){$(".sidebar-search").hasClass("open")&&$(".sidebar-search").removeClass("open")}))},g=function(){var a=Metronic.getViewPort().height-$(".page-header").outerHeight();return $("body").hasClass("page-footer-fixed")&&(a-=$(".page-footer").outerHeight()),a},h=function(){var a=$(".page-sidebar-menu");return Metronic.destroySlimScroll(a),0===$(".page-sidebar-fixed").size()?void d():void(Metronic.getViewPort().width>=c&&(a.attr("data-height",g()),Metronic.initSlimScroll(a),d()))},i=function(){var a=$("body");a.hasClass("page-sidebar-fixed")&&$(".page-sidebar").on("mouseenter",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").removeClass("page-sidebar-menu-closed")}).on("mouseleave",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").addClass("page-sidebar-menu-closed")})},j=function(){$("body");$.cookie&&"1"===$.cookie("sidebar_closed")&&Metronic.getViewPort().width>=c?($("body").addClass("page-sidebar-closed"),$(".page-sidebar-menu").addClass("page-sidebar-menu-closed")):$.cookie&&$.cookie("sidebar_closed","0")},k=function(){$(".page-header").on("click",'.hor-menu a[data-toggle="tab"]',function(a){a.preventDefault();var b=$(".hor-menu .nav"),c=b.find("li.current");$("li.active",c).removeClass("active"),$(".selected",c).remove();var d=$(this).parents("li").last();d.addClass("current"),d.find("a:first").append('<span class="selected"></span>')}),$(".page-header").on("click",".search-form",function(a){$(this).addClass("open"),$(this).find(".form-control").focus(),$(".page-header .search-form .form-control").on("blur",function(a){$(this).closest(".search-form").removeClass("open"),$(this).unbind("blur")})}),$(".page-header").on("keypress",".hor-menu .search-form .form-control",function(a){return 13==a.which?($(this).closest(".search-form").submit(),!1):void 0}),$(".page-header").on("mousedown",".search-form.open .submit",function(a){a.preventDefault(),a.stopPropagation(),$(this).closest(".search-form").submit()}),$('[data-hover="megamenu-dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")}),$(document).on("click",".mega-menu-dropdown .dropdown-menu",function(a){a.stopPropagation()})},l=function(){$("body").on("shown.bs.tab",'a[data-toggle="tab"]',function(){d()})},m=function(){var a=300,b=500;navigator.userAgent.match(/iPhone|iPad|iPod/i)?$(window).bind("touchend touchcancel touchleave",function(c){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}):$(window).scroll(function(){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}),$(".scroll-to-top").click(function(a){return a.preventDefault(),$("html, body").animate({scrollTop:0},b),!1})},n=function(){var a,b=$(".full-height-content");if(a=Metronic.getViewPort().height-$(".page-header").outerHeight(!0)-$(".page-footer").outerHeight(!0)-$(".page-title").outerHeight(!0)-$(".page-bar").outerHeight(!0),b.hasClass("portlet")){var d=b.find(".portlet-body");if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(d.find(".full-height-content-body"));a=a-b.find(".portlet-title").outerHeight(!0)-parseInt(b.find(".portlet-body").css("padding-top"))-parseInt(b.find(".portlet-body").css("padding-bottom"))-2,b.hasClass("full-height-content-scrollable")?(a-=35,d.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(d.find(".full-height-content-body"))):d.css("min-height",a)}else{if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(b.find(".full-height-content-body"));b.hasClass("full-height-content-scrollable")?(a-=35,b.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(b.find(".full-height-content-body"))):b.css("min-height",a)}};return{initHeader:function(){k()},setSidebarMenuActiveLink:function(a,b){e(a,b)},initSidebar:function(){h(),f(),j(),Metronic.isAngularJsApp()&&e("match"),Metronic.addResizeHandler(h)},initContent:function(){n(),l(),Metronic.addResizeHandler(d),Metronic.addResizeHandler(n)},initFooter:function(){m()},init:function(){this.initHeader(),this.initSidebar(),this.initContent(),this.initFooter()},fixContentHeight:function(){d()},initFixedSidebarHoverEffect:function(){i()},initFixedSidebar:function(){h()},getLayoutImgPath:function(){return Metronic.getAssetsPath()+a},getLayoutCssPath:function(){return Metronic.getAssetsPath()+b}}}();angular.module("xCallyShuttleApp").run(["$templateCache",function(a){a.put("app/analytic/extracted/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-file-pdf-o"></i>\n					<a href="/analytics/extracted/list">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-file-pdf-o font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.metric" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TABLE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n        <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n          <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TABLE-->\n\n    <!-- START METRIC -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$invalid}">\n      <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required/></textarea>\n      <span data-ng-show="(forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END METRIC -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.metric.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/metric/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-calculator"></i>\n					<a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-calculator font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DEFAULT_METRICS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptionsDefault" data-ng-if="gridOptionsDefault" name="gridOptionsDefault"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptionsDefault.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n			<div class="portlet-title margin-top20">\n				<div class="caption font-green-sharp">\n					<i class="icon-calculator font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_METRICS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_METRIC\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" data-ng-if="gridOptions" name="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/view.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.metric" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required readonly/>\n      <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TABLE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}</label>\n      <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required data-ng-disabled="true">\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n        <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n          <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TABLE-->\n\n    <!-- START METRIC -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$invalid}">\n      <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}</label>\n      <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required readonly/></textarea>\n      <span data-ng-show="(forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END METRIC -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description" readonly></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/analytic/metric/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMetric()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n					<i data-ng-show="metric" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="metric">\n					<a href="#">{{metric.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/metric.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{metric.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.analytics.metrics.view.settings\')}">\n							<a data-ng-href="/analytics/metrics/view/{{metric.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_METRIC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateMetric()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="metric.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START TABLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="metric.table" name="table" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n									<ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n										<div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TABLE-->\n\n							<!-- START METRIC -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$invalid}">\n								<label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="metric.metric" required/></textarea>\n								<span data-ng-show="(forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END METRIC -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="metric.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/analytic/report/list/copy.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_COPY_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="portlet light bordered">\n    <div class="portlet-title">\n      <div class="caption font-green-sharp" style="padding-left:10px;">\n        <i class="icon-folder font-green-sharp"></i>\n        <span class="caption-subject">{{ \'APPLICATION_COPY_TO\' | translate }} </span>\n      </div>\n    </div>\n    <div class="portlet-body">\n      <div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;"></div>\n    </div>\n  </div>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-disabled="!customTree.get_selected(true).pop().id" ng-click="ok()" ng-disabled="forms.report.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.report" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PATH\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_PATH\' | translate}}" class="form-control" data-ng-model="path" disabled/>\n      <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.report.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/extract.modal.html",'<div class="modal-header">\n  <button type="button" ng-click="cancel()" class="close">Ã</button>\n  <h4 class="modal-title">{{ \'APPLICATION_EXTRACT_REPORT\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n  <form name="forms.report" class="form-inline mbottom20" novalidate>\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="daterange" onkeydown="return false" name="dates" ranges="ranges" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" max-date="{{yesterday}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="daily"\n      type="checkbox"\n      name="auth"\n      switch-active="{{ dailySwitch.isActive }}"\n      switch-on-text="{{ dailySwitch.onText }}"\n      switch-off-text="{{ dailySwitch.offText }}"\n      switch-on-color="{{ dailySwitch.onColor }}"\n      switch-off-color="{{ dailySwitch.offColor }}"\n      switch-animate="{{ dailySwitch.animate }}"\n      switch-size="{{ dailySwitch.size }}"\n      switch-label="{{ dailySwitch.label }}"\n      switch-icon="{{ dailySwitch.icon }}"\n      switch-radio-off="{{ dailySwitch.radioOff }}"\n      switch-label-width="{{ dailySwitch.labelWidth }}"\n      switch-handle-width="{{ dailySwitch.handleWidth }}">\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn default green-jungle" type="button" data-ng-click="extract(\'csv\')"><i class="fa fa-file-excel-o"></i> {{ \'APPLICATION_SAVE_AS_CSV\' | translate }}</button>\n  <button class="btn default red-intense" type="button" data-ng-click="extract(\'pdf\')"><i class="fa fa-file-pdf-o"></i> {{ \'APPLICATION_SAVE_AS_PDF\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTrees()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-book-open"></i>\n					<a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<div class="col-fixed">\n			<!-- BEGIN Portlet PORTLET-->\n			<div class="portlet light bordered">\n				<div class="portlet-title">\n					<div class="caption font-green-sharp" style="padding-left:10px;">\n						<i class="icon-folder font-green-sharp"></i>\n						<span class="caption-subject">{{ \'APPLICATION_FOLDERS\' | translate }} </span>\n					</div>\n					<div class="inputs">\n						<div class="portlet-input input-inline input-small">\n							<div class="input-icon right">\n								<i class="icon-magnifier"></i>\n								<input type="text" data-ng-model="searchField" data-ng-change="searchTrees()" class="form-control input-circle" placeholder="search...">\n							</div>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<div js-tree="defaultTreeConfig" ng-model="defaultTreeData" should-apply="ac()" tree="defaultTreeInstance" tree-events="ready:initDefaultScopeTree;select_node:selectDefaultNode;"></div>\n					<div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;select_node:selectCustomNode;rename_node:updateCustomTree;delete_node:updateCustomTree;move_node:updateCustomTree;create_node:updateCustomTree;"></div>\n				</div>\n			</div>\n			<!-- END Portlet PORTLET-->\n		</div>\n		<div class="row tree-row">\n			<div class="col-md-12">\n				<!-- BEGIN Portlet PORTLET-->\n				<div class="portlet light bordered">\n					<div class="portlet-title">\n						<div class="caption font-green-sharp">\n							<i class="icon-book-open font-green-sharp"></i>\n							<span class="caption-subject">{{ \'APPLICATION_REPORTS\' | translate }}<span data-ng-if="selectedNode"> - {{selectedNode}}</span></span>\n						</div>\n						<div data-ng-if="!defaultTreeActive" class="actions">\n							<div class="btn-group" data-ng-show="id.length">\n								<a class="btn red" href="#" data-ng-click="deleteItems()">\n									<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n								</a>\n							</div>\n							<div class="btn-group">\n								<span class="btn default btn-file">\n								<span class="fileinput-new">\n								<i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_JSON\' | translate}}</span>\n								<input type="file" on-read-file="import($fileContent)"/>\n								</span>\n							</div>\n							<div class="btn-group">\n								<button class="btn green-jungle " ng-click="create()">\n									<i class="icon-plus"></i> {{ \'APPLICATION_NEW_REPORT\' | translate }}\n								</button>\n							</div>\n						</div>\n					</div>\n					<div class="portlet-body">\n						<div ng-slide-down="gridOptions" lazy-render duration="1">\n						<!-- START TABLE -->\n						<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n							<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n						</div>\n						<!-- END TABLE -->\n					</div>\n					</div>\n				</div>\n				<!-- END Portlet PORTLET-->\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/report/list/preview.modal.html",'<div class="modal-header">\n  <button type="button" ng-click="cancel()" class="close">Ã</button>\n  <h4 class="modal-title">{{ \'APPLICATION_REPORT_PREVIEW\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n  <form name="forms.report" class="form-inline mbottom20" novalidate>\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="daterange" name="dates" ranges="ranges" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" data-ng-change="getPage()" max-date="{{yesterday}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n      <!-- START STATUS -->\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="daily"\n      type="checkbox"\n      name="auth"\n      data-ng-change="getPage()"\n      switch-active="{{ dailySwitch.isActive }}"\n      switch-on-text="{{ dailySwitch.onText }}"\n      switch-off-text="{{ dailySwitch.offText }}"\n      switch-on-color="{{ dailySwitch.onColor }}"\n      switch-off-color="{{ dailySwitch.offColor }}"\n      switch-animate="{{ dailySwitch.animate }}"\n      switch-size="{{ dailySwitch.size }}"\n      switch-label="{{ dailySwitch.label }}"\n      switch-icon="{{ dailySwitch.icon }}"\n      switch-radio-off="{{ dailySwitch.radioOff }}"\n      switch-label-width="{{ dailySwitch.labelWidth }}"\n      switch-handle-width="{{ dailySwitch.handleWidth }}">\n    </div>\n  </form>\n  <div ng-slide-down="showResult" lazy-render duration="1">\n    <div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="grid extract-grid">\n      <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n    </div>\n  </div>\n</div>\n<div class="modal-footer">\n<button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getReport()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-book-open"></i>\n					<a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n					<i data-ng-show="report" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="report">\n					<a href="#">{{report.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/report.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{report.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.analytics.reports.view.settings\')}">\n							<a data-ng-href="/analytics/reports/view/{{report.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/report/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_REPORT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li>\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li class="active">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_BUILD\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab" data-ng-click="showResult = true">{{ \'APPLICATION_TEST_PREVIEW\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.report.$valid && forms.general.$valid && updateReport()" novalidate>\n\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="report.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="report.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START TABLE INPUT -->\n\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n					</div>\n					<!-- END GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_2">\n						<form name="forms.report" data-ng-submit="forms.report.$valid && forms.general.$valid && updateReport()" novalidate>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.report.table.$touched || forms.report.$submitted) && forms.report.table.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="report.table" name="table" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n								<ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n									<div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n							</span>\n							<span data-ng-show="(forms.report.table.$touched || forms.report.$submitted) && forms.report.table.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TABLE INPUT-->\n						<div data-ng-if="report.table" class="mbottom20 pbottom20">\n						<div class="portlet-title tabbable-line">\n							<div class="caption caption-md">\n								<i class="icon-globe theme-font hide"></i>\n								<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_FIELDS\' | translate}} </span>\n							</div>\n						</div>\n								<!-- START TABLE -->\n								<table class="table table-striped table-bordered table-hover">\n									<thead>\n										<tr>\n											<th>{{ \'APPLICATION_FIELD\' | translate }} / {{ \'APPLICATION_METRIC\' | translate }}</th>\n											<th style="min-width:167px;">{{ \'APPLICATION_ALIAS\' | translate }}</th>\n											<th>{{ \'APPLICATION_FUNCTION\' | translate }}</th>\n											<th>{{ \'APPLICATION_FORMAT\' | translate }}</th>\n											<th>{{ \'APPLICATION_GROUP_BY\' | translate }}</th>\n											<th>{{ \'APPLICATION_ORDER_BY\' | translate }}</th>\n											<th></th>\n											<th></th>\n										</tr>\n									</thead>\n										<tbody ui-sortable="sortableOptions" data-ng-model="report.Fields">\n											<tr data-ng-repeat="field in report.Fields">\n												<td>\n													<!-- START FIELD -->\n													<div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.field}">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.field" dynamic-name="randomName()" theme="bootstrap" on-select="setMetricId($item,$index)" required>\n															<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}"><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n															<ui-select-choices repeat="tableField.value as tableField in tableFields | filter: $select.search">\n																<div ng-bind-html="tableField.name | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n														<span data-ng-show="forms.report.$submitted && !field.field" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n													</div>\n													<!-- END FIELD-->\n												</td>\n												<td>\n													<!-- START ALIAS -->\n													<div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.alias}">\n														<!-- <label class="control-label">{{\'APPLICATION_ALIAS\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<input type="text" dynamic-name="randomName()" placeholder="{{\'APPLICATION_ALIAS\' | translate}}" class="form-control" data-ng-model="field.alias" required/>\n														<span data-ng-show="forms.report.$submitted && !field.alias" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n													</div>\n													<!-- END ALIAS -->\n												</td>\n												<td>\n													<!-- START FUNCTION -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.function" name="function" theme="bootstrap">\n															<ui-select-match placeholder="{{\'APPLICATION_FUNCTION\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat="function.value as function in functions | filter: $select.search">\n																<div ng-bind-html="function.name | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END FUNCTION-->\n												</td>\n												<td>\n													<!-- START FORMAT -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.format" name="format" theme="bootstrap">\n															<ui-select-match placeholder="{{\'APPLICATION_FORMAT\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat="format.value as format in formatFunctions | filter: $select.search">\n																<div ng-bind-html="format.name | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END FORMAT-->\n												</td>\n												<td>\n													<!-- START GROUP_BY -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.groupBy" name="groupBy" theme="bootstrap" required>\n															<ui-select-match placeholder="{{\'APPLICATION_GROUP_BY\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n															<ui-select-choices repeat="groupBy.value as groupBy in groupByField | filter: $select.search">\n																{{$translate.instant(groupBy.name)}}\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END GROUP_BY-->\n												</td>\n												<td>\n													<!-- START ORDER_BY -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.orderBy" name="orderBy" theme="bootstrap">\n															<ui-select-match placeholder="{{\'APPLICATION_ORDER_BY\' | translate}}" allow-clear>{{$select.selected}}</ui-select-match>\n															<ui-select-choices repeat="orderBy in [\'ASC\',\'DESC\'] | filter: $select.search">\n																<div ng-bind-html="orderBy | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END TABLE INPUT-->\n												</td>\n												<td class="report-field-remove">\n													<button class="btn red" type="button" data-ng-click="removeField($index)"><i class="fa fa-times"></i></button>\n												</td>\n												<td class="report-field-handle">\n													<!-- <img data-ng-src="assets/images/move.png" class="img-responsive"> -->\n												</td>\n											</tr>\n											<tr data-ng-hide="report.Fields.length" class="unsortable">\n												<td colspan="7" style="text-align:center;">\n													<i>{{ \'MESSAGE_ADD_A_FIELD\' | translate }}</i>\n												</td>\n											</tr>\n										</tbody>\n								</table>\n								<button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}\n								</button>\n								<!-- END TABLE -->\n							</div>\n								<div data-ng-if="report.Fields.length" class="mbottom20 pbottom20">\n									<div class="portlet-title tabbable-line">\n										<div class="caption caption-md">\n											<i class="icon-globe theme-font hide"></i>\n											<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONDITIONS\' | translate}} </span>\n										</div>\n									</div>\n									<div class="alert alert-info">\n											<strong>Output</strong><br>\n											<span ng-bind-html="output"></span>\n									</div>\n\n									<report-builder group="report.conditions.group" fields="tableFields" forms="forms" firstCall=\'true\'></report-builder>\n								</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n								</form>\n					</div>\n					<div class="tab-pane" id="tab_1_3">\n						<div ng-slide-down="showResult" lazy-render duration="0.5">\n							<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-move-columns class="grid">\n								<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n							</div>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/offline/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-login"></i>\n						<a href="/channels/chat/offline/list">{{ \'APPLICATION_OFFLINE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/offline/view/view.detail.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body row" data-ng-init="initView()">\n				<div class="col-md-6">\n					<div class="news-blocks">\n						<h3>\n							<a href="#" class="inactive-link">{{\'APPLICATION_MESSAGE\' | translate}}</a>\n							<hr>\n						</h3>\n						<div class="news-block-tags">\n							<em am-time-ago="chatVisitor.ChatEnquiry.createdAt"></em>\n						</div>\n						<p>\n							{{chatVisitor.ChatEnquiry.text}}\n						</p>\n					</div>\n				</div>\n				<div class="col-md-6">\n					<div class="news-blocks">\n						<h3>\n							<a href="#" class="inactive-link">{{\'APPLICATION_VISITOR\' | translate}}</a>\n							<hr>\n						</h3>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-user"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.fullname}}</a>\n						</div>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-envelope"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.email}}</a>\n						</div>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-globe"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.remote_address}}</a>\n						</div>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-home"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.referer}} - {{chatVisitor.ChatWebsite.name}}</a>\n						</div>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-cursor"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.browser}}</a>\n						</div>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-screen-desktop"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.os}}</a>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/offline/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-login"></i>\n					<a href="/channels/chat/offline/list">Offline</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/enquiry.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- START USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatVisitor.ChatEnquiry.email}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{chatVisitor.ChatEnquiry.username}}\n					</div>\n				</div>\n				<!-- END USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.offline.view.detail\')}">\n							<a data-ng-href="/channels/chat/offline/view/{{chatVisitor.id}}/detail">\n							<i class="icon-tag"></i>\n							{{ \'APPLICATION_DETAIL\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/chat/online/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-login"></i>\n						<a href="/channels/chat/online/list">{{ \'APPLICATION_ONLINE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/view/view.detail.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body row" data-ng-init="initView()">\n				<div class="col-md-6">\n					<div class="news-blocks">\n						<h3>\n							<a href="#" class="inactive-link">{{\'APPLICATION_MESSAGES\' | translate}}</a>\n							<!-- <a href="#" data-ng-click="export()" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a> -->\n							<a href="api/chat/rooms/{{chatRoom.id}}/export" target="_blank" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a>\n							<hr>\n						</h3>\n						<div class="news-block-tags">\n							<em am-time-ago="chatRoom.ChatVisitor.ChatEnquiry.createdAt"></em>\n						</div>\n						<p>\n							<div ng-scrollbars ng-scrollbars-config="config">\n								<ul class="chats">\n									<li data-ng-class="{\'out\': message.User, \'in\':message.ChatVisitor}" data-ng-repeat="message in chatRoom.ChatMessages | orderBy:\'createdAt\'">\n										<img class="avatar" data-ng-src="api/users/avatar/{{message.User.userpic || \'unknown_avatar\'}}">\n										<div class="message">\n											<span class="arrow">\n											</span>\n											<a href="#" class="name">\n												{{message.User ? message.User.fullname : message.ChatVisitor.fullname}}\n											</a>\n											<span class="datetime">\n												at {{message.createdAt | date: \'medium\'}}\n											</span>\n											<span class="body">\n												{{message.body}}\n											</span>\n										</div>\n									</li>\n								</ul>\n							</div>\n						</div>\n					</div>\n					<div class="col-md-6">\n						<div class="news-blocks">\n							<h3>\n								<a href="#" class="inactive-link">{{\'APPLICATION_VISITOR\' | translate}}</a>\n								<hr>\n							</h3>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-user"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.fullname}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-envelope"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.email}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-globe"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.remote_address}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-home"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.referer}} - {{chatRoom.ChatVisitor.ChatWebsite.name}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-cursor"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.browser}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-screen-desktop"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.os}}</a>\n							</div>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n'),a.put("app/channels/chat/online/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-login"></i>\n					<a href="/channels/chat/online/list">Online</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/enquiry.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- START USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatRoom.ChatVisitor.email}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{chatRoom.ChatVisitor.fullname}}\n					</div>\n				</div>\n				<!-- END USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.online.view.detail\')}">\n							<a data-ng-href="/channels/chat/online/view/{{chatRoom.id}}/detail">\n							<i class="icon-tag"></i>\n							{{ \'APPLICATION_DETAIL\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/preview/preview.html",'<style>\n.xc_rating {\n  text-align: center;\n}\n.xc_rating_label > input{ /* HIDE RADIO */\n  display:none;\n}\n.xc_rating_label > input + img{ /* IMAGE STYLES */\n  cursor:pointer;\n  border:2px solid transparent;\n}\n.xc_rating_label > input:checked + img{ /* (CHECKED) IMAGE STYLES */\n  /*border:2px solid #f00;*/\n  background-color: #efefef;\n}\n\n.xc_label {\n  display: inline-block;\n  max-width: 100%;\n  margin-bottom: 5px;\n  font-weight: bold;\n}\n\n.xc_online_message,\n.xc_offline_message,\n.xc_rating_message\n{\n  text-align: center;\n}\n\n.xc_div_group {\n  margin: 10px 0 10px 0;\n}\n.xc_footer\n{\n  text-align: center;\n  padding-bottom: 5px;\n}\n\n.xc_powered\n{\n  color: grey;\n  font: 10px/16px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;\n  padding-bottom: 5px;\n}\n\n.xc_chat_container\n{\n  //width:379px;\n  //position:fixed;\n  //bottom:0;\n  //right:50px;\n  z-index:9999;\n  background-color:transparent;\n}\n\n.xc_chat_container *\n{\n  font-family:Arial,Helvetica,sans-serif;\n  font-size:13px;\n  margin:0;\n  padding:0;\n}\n\n.xc_chat_container p\n{\n  margin:5px 0;\n}\n\n.xc_signup_wrapper\n{\n  max-height:375px;\n}\n\n.xc_conversation_container\n{\n  max-height:375px;\n  list-style:none;\n  overflow:auto;\n  margin:0;\n  padding:20px 10px;\n}\n\n.xc_conversation_container a\n{\n  color:#036;\n}\n\n.xc_conversation_container a.xc_btn_style\n{\n  color:#fff;\n}\n\ndiv.xc_chat_head\n{\n  color:#fff;\n  background:{{chatWebsite.color}};\n  //border-radius: 20px 20px 0px 0px !important;\n  height:52px;\n  line-height:55px;\n  cursor:pointer;\n}\n\ndiv.xc_chat_head.rounded\n{\n  border-radius: 20px 20px 0px 0px !important;\n}\n\ndiv.xc_chat_head.squared\n{\n  //border-radius: 20px 20px 0px 0px !important;\n}\n\n.xc_chat_head-title\n{\n  margin:5px 0 0 15px;\n  color: #fff;\n}\n\n.xc_header_icon\n{\n  display:block;\n  background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/icon_visitorchat.png);\n  width:21px;\n  height:16px;\n  float:right;\n  margin:20px 20px 0 0;\n}\n\n.xc_header_icon span.xc_notification_badge span\n{\n  display:block;\n  height:16px;\n  width:15px;\n  text-align:center;\n  font-size:9px;\n  color:#555;\n  position:relative;\n  top:-20px;\n  left:4px;\n  margin:0;\n  padding:0;\n}\n\n.xc_sub-head-spacer\n{\n  padding:1px;\n}\n\n.xc_conversation\n{\n  display:none;\n  margin:0 12px 0 11px;\n}\n\n.xc_chat_toggle_container\n{\n  /*background:mediumslateblue center 52px;*/\n  background: white;\n  border-style: solid;\n  border-width: 1px;\n  border-color: {{chatWebsite.color}};\n  //display:none;\n}\n\n.xc_signup_wrapper,.xc_notifications_wrapper,.xc_enquiry_wrapper,.xc_rating_wrapper\n{\n  //display:none;\n  display:block;\n  overflow:auto;\n  line-height:1;\n  padding:25px;\n}\n\n.xc_exit_chat_container\n{\n  text-align:right;\n  width:95%;\n  margin:0 auto;\n  padding:5px 1px 0 0;\n}\n\n.xc_exit_chat_container span,.xc_exit_chat_container a\n{\n  font-size:80%;\n  color:#666;\n  text-decoration:none;\n}\n\n.xc_exit_chat_container a:hover\n{\n  color:#333;\n}\n\na.xc_btn_exit_chat_confirm:hover\n{\n  color:red;\n}\n\na.xc_btn_exit_chat_cancel:hover\n{\n  color:#0c0;\n}\n\nform.xc_form_reply\n{\n  position:relative;\n}\n\n.xc_form_reply\n{\n  /*background-color:#e3e3e3;*/\n  text-align:center;\n  /*border-top:1px solid #d3d3d3;*/\n}\n\n.xc_input_message\n{\n  height:100px;\n  margin:10px auto 5px;\n}\n\n.xc_input_enquiry_message,\n.xc_input_rating_message\n{\n  height:100px;\n}\n\n.xc_form_signup,.xc_form_enquiry,.xc_form_rating\n{\n  /*text-align:center;*/\n}\n\n.xc_chat_container textarea,.xc_chat_container input[type=text]\n{\n  width:95%;\n  min-width:95%;\n  max-width:95%;\n  -webkit-box-sizing:border-box;\n  -moz-box-sizing:border-box;\n  box-sizing:border-box;\n  background-color:#fff;\n  border:1px solid #ccc;\n  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  -webkit-transition:border linear .2s, box-shadow linear .2s;\n  -moz-transition:border linear .2s, box-shadow linear .2s;\n  -o-transition:border linear .2s, box-shadow linear .2s;\n  transition:border linear .2s, box-shadow linear .2s;\n  display:inline-block;\n  font-size:14px;\n  line-height:20px;\n  color:#555;\n  -webkit-border-radius:4px;\n  -moz-border-radius:4px;\n  border-radius:4px;\n  vertical-align:middle;\n  margin:3px 0;\n  padding:4px 6px;\n  resize: none;\n}\n\n.xc_chat_container textarea:focus,.xc_chat_container input[type=text]:focus\n{\n  outline: {{chatWebsite.color_focus}} auto 5px;\n}\n\n.xc_chat_container input[type=text]\n{\n  height: 30px;\n}\n\n.xc_message_sending textarea, .xc_enquiry_sending textarea\n{\n  background: #fff url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/loading.gif) 98% 5px no-repeat;\n}\n\n.xc_chatrow\n{\n  display:block;\n  border-top:1px dashed #e3e3e3;\n  margin:5px 0;\n  clear: both;\n}\n\n.xc_chatrow p\n{\n  color:#444;\n  word-wrap:break-word;\n}\n\n.xc_time\n{\n  float:right;\n  font-size:80%;\n  color:#ccc;\n  padding-left:12px;\n  margin:3px;\n}\n\n.xc_submission_pending\n{\n  background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_clock.png) left center norepeat;\n}\n\n.xc_submission_confirmed\n{\n  background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_tick.png) left center norepeat;\n}\n\n.xc_fullname\n{\n  font-weight:700;\n}\n\n.xc_fullname:after\n{\n  content:":";\n}\n\n.xc_avatar\n{\n  float: left;\n  margin: 0 5px 5px 0;\n  display: inline-block;\n  width: 40px;\n  height: 40px;\n  border-radius: 5px;\n  -moz-border-radius: 5px;\n  -webkit-border-radius: 5px;\n}\n\n.xc_smilie\n{\n  background-repeat:no-repeat;\n  display:inline-block;\n  width:18px;\n  height:18px;\n  text-indent:-9999px;\n  white-space:nowrap;\n}\n\n.xc_btn_load_more\n{\n  width:100%!important;\n}\n\n.xc_notifications_wrapper\n{\n  text-shadow:0 1px 0 rgba(255,255,255,0.5);\n}\n\n.xc_notification_success\n{\n  color:#468847;\n}\n\n.xc_notification_error\n{\n  color:#b94a48;\n}\n\n.xc_errorlist\n{\n  margin:0 0 0 25px;\n  padding:0;\n}\n\ni.xc_btn_notifications_close\n{\n  float:right;\n  font-weight:700;\n  font-size:20px;\n  color:#ccc;\n  cursor:pointer;\n  margin:-15px 0 0;\n  padding:0;\n}\n\n.xc_btn_style\n{\n  width:95%;\n  text-align:center;\n  line-height:1.2;\n  font-size:90%;\n  -moz-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  -webkit-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  background:0;\n  background-color:{{chatWebsite.color_button}};\n  -moz-border-radius:4px;\n  -webkit-border-radius:4px;\n  border-radius:4px;\n  border:1px solid {{chatWebsite.color_button}};\n  display:inline-block;\n  color:#fff;\n  font-weight:700;\n  text-decoration:none;\n  text-shadow:1px 1px 0 #000c17;\n  margin:0 auto 5px;\n  padding:2px 0;\n}\n\n.xc_btn_style:hover\n{\n  background:0;\n  background-color:{{chatWebsite.color_button}};\n  color: #fff;\n  text-decoration: none;\n}\n\n.xc_btn_style:active\n{\n  position:relative;\n  top:1px;\n}\n\n.xc_composing_container\n{\n  display: none;\n  width: 95%;\n  margin: 0 auto;\n  background: transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_pencil.png) 6px center no-repeat;\n  padding-left: 19px;\n  font-style: italic;\n}\n\n@media only screen and (max-height: 620px) {\n  .xc_conversation_container\n  {\n    max-height:300px!important;\n  }\n}\n\n@media only screen and (max-height: 545px) {\n  .xc_conversation_container\n  {\n    max-height:200px!important;\n  }\n}\n\n@media only screen and (max-height: 445px) {\n  .xc_conversation_container\n  {\n    max-height:150px!important;\n  }\n}\n\n@media only screen and (max-width: 480px) {\n  .xc_chat_container\n  {\n    width:95%!important;\n    right:auto!important;\n    -webkit-border-top-left-radius:15px;\n    -webkit-border-top-right-radius:15px;\n    -moz-border-radius-topleft:15px;\n    -moz-border-radius-topright:15px;\n    border-top-left-radius:15px;\n    border-top-right-radius:15px;\n    box-shadow:0 0 5px rgba(0,0,0,.5);\n    -webkit-box-shadow:0 0 5px rgba(0,0,0,.5);\n    -moz-box-shadow:0 0 5px rgba(0,0,0,.5);\n  }\n\n  div.xc_chat_head\n  {\n    background-color:#036;\n    background-image:none;\n    line-height:25px;\n    height:auto;\n    -webkit-border-top-left-radius:15px;\n    -webkit-border-top-right-radius:15px;\n    -moz-border-radius-topleft:15px;\n    -moz-border-radius-topright:15px;\n    border-top-left-radius:15px;\n    border-top-right-radius:15px;\n    padding:10px;\n  }\n\n  .xc_chat_toggle_container\n  {\n    background-color:#fff;\n    background-image:none;\n    border-color:#036;\n    border-style:solid;\n    border-width:0 1px;\n  }\n\n  .xc_header_icon\n  {\n    background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/icon_visitorchat.png);\n    margin:0;\n  }\n\n  .xc_header_icon span.xc_notification_badge span\n  {\n    top:-5px;\n    left:5px;\n  }\n\n  .xc_notification_success\n  {\n    background-color:#dff0d8;\n    border:1px solid #d6e9c6;\n  }\n\n  .xc_conversation_container\n  {\n    max-height:375px;\n    border-color:#036;\n  }\n\n  .xc_notification_error\n  {\n    background-color:#f2dede;\n    border:1px solid #eed3d7;\n  }\n\n  .xc_sub-head-spacer\n  {\n    display:none;\n    padding:0;\n  }\n\n  .xc_chat_head-title,.xc_conversation\n  {\n    margin:0;\n  }\n}\n</style>\n<div class="xc_chat_container">\n  <div class="xc_chat_head {{chatWebsite.header_shape}}">\n    <i class="xc_header_icon">\n      <span class="xc_notification_badge">\n        <span class="xc_notification_badge_number"></span>\n      </span>\n    </i>\n    <span class="xc_chat_head-title">{{statePreview.state == \'online\' ? chatWebsite.header_online : chatWebsite.header_offline}}</span>\n  </div>\n  <div class="xc_chat_toggle_container">\n    <div class="xc_sub-head-spacer"></div>\n    <!-- <div class="xc_notifications_wrapper">\n    <ul class="xc_errorlist"></ul>\n  </div> -->\n  <div class="xc_enquiry_wrapper" data-ng-show=\'statePreview.state == "offline"\'>\n    <form class="xc_form_enquiry" accept-charset="UTF-8">\n      <p class="xc_offline_message" ng-bind-html=\'chatWebsite.offline_message\'></p>\n      <br>\n      <div ng-if="chatWebsite.enquiry_enable">\n        <div class="xc_div_group">\n          <label for="enquiryFullname" class="xc_label">Name *</label>\n          <input id="enquiryFullname" maxlength="45" data-label="Name" type="text" name="data[Enquiry][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_enquiry_fullname" required/>\n        </div>\n        <br>\n        <div class="xc_div_group">\n          <label for="enquiryEmail" class="xc_label">Email Address *</label>\n          <input id="enquiryEmail" maxlength="85" type="text" data-label="Email Address" name="data[Enquiry][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_enquiry_email" required/>\n        </div>\n        <br>\n        <div class="xc_div_group">\n          <label for="enquiryMessage" class="xc_label">Message*</label>\n          <textarea id="enquiryMessage" data-label="Message" maxlength="1500" placeholder="{{chatWebsite.enquiry_message_placeholder}}" name="data[Enquiry][message]" class="xc_input_enquiry_message" required></textarea>\n        </div>\n        <br>\n        <button type="submit" class="xc_btn_enquiry xc_btn_style">{{chatWebsite.enquiry_button}}</button>\n      </div>\n    </form>\n  </div>\n  <div class="xc_signup_wrapper" data-ng-show=\'statePreview.state == "online"\'>\n    <form class="xc_form_signup" accept-charset="UTF-8">\n      <p class="xc_online_message" ng-bind-html=\'chatWebsite.online_message\'></p>\n      <br>\n      <div class="xc_div_group">\n        <label for="dataFullname" class="xc_label">Fullname *</label>\n        <input maxlength="45" id="dataFullname" data-label="Fullname" type="text" name="data[Discussion][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_fullname" required/>\n      </div>\n      <br>\n      <div class="xc_div_group">\n        <label for="dataEmail" class="xc_label">Email Address *</label>\n        <input maxlength="85" id="dataEmail" data-label="Email Address" type="text" name="data[Discussion][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_email" required/>\n      </div>\n      <br>\n      <input type="hidden" class="xc_input_visitor_time" name="data[Discussion][visitor_time]" />\n      <button type="submit" class="xc_btn_signup xc_btn_style">{{chatWebsite.start_chat_button}}</button>\n    </form>\n  </div>\n  <div class="xc_rating_wrapper" data-ng-show=\'statePreview.state == "rating"\'>\n    <form class="xc_form_rating" accept-charset="UTF-8">\n      <p class="xc_rating_message">{{chatWebsite.rating_message}}</p>\n      <br>\n      <div class="xc_rating">\n        <label class="xc_rating_label" style="padding:30px;">\n          <input type="radio" name="data[Rating][rating]" value="good" />\n          <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/like.png" alt="Good" height="50"/>\n        </label>\n        <label class="xc_rating_label" style="padding:30px;">\n          <input type="radio" name="data[Rating][rating]" value="bad"/>\n          <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/dislike.png" alt="Good" height="50"/>\n        </label>\n      </div>\n      <div class="xc_div_group">\n        <label for="ratingMessage" class="xc_label">Message</label>\n        <textarea id="ratingMessage" data-label="Message" maxlength="1500" name="data[Rating][message]" class="xc_input_rating_message"></textarea>\n      </div>\n      <button type="submit" class="xc_button_rating xc_btn_style">{{chatWebsite.rating_send}}</button>\n      <button type="button" class="xc_button_skip_rating xc_btn_style">{{chatWebsite.rating_skip}}</button>\n    </form>\n  </div>\n  <div class="xc_footer">\n    <div class="xc_powered"><a>Powered by Xenialab | Trademark xCALLY</a></div>\n  </div>\n</div>\n</div>\n'),a.put("app/channels/chat/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/chat/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.settings\')}">\n							<a data-ng-href="/channels/chat/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/chat/queues/view/{{queue.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateChatQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_AGENT\' | translate}} {{\'APPLICATION_TIMEOUT\' | translate}}</label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START HEADER SHAPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END HEADER SHAPE -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/chat/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.agents\')}">\n							<a href="/channels/chat/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.applications\')}">\n							<a href="/channels/chat/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/external/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initView()">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/group/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initView()">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initView()">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/room.add.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 class="modal-title">{{\'APPLICATION_NEW_GROUP\' | translate}}</h4>\n</div>\n\n<div class="modal-body">\n  <div class="portlet box blue">\n		<div class="portlet-title">\n			<div class="caption">\n				<i class="icon-people"></i>{{\'APPLICATION_AGENTS\' | translate}}\n			</div>\n		</div>\n		<div class="portlet-body">\n			<ul>\n				<li data-ng-repeat="item in items">\n					 {{item.fullname}}\n				</li>\n        <li data-ng-repeat="item in selected.items">\n					 {{item.fullname}}\n				</li>\n			</ul>\n		</div>\n	</div>\n\n  <ui-select multiple name="items" ng-model="selected.items" theme="bootstrap">\n    <ui-select-match placeholder="{{\'APPLICATION_SELECTED_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n    <ui-select-choices repeat="{id: agent.id, fullname: agent.fullname} as agent in agents.rows | filter: $select.search">\n      {{agent.fullname}}\n    </ui-select-choices>\n  </ui-select>\n</div>\n\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="selected.items.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/room/room.close.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text" ng-bind="modal.text | translate"></p>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("app/channels/chat/room/room.directive.html",'<div class="row">\n  <div class="col-md-4">\n    <div class="portlet">\n      <div class="portlet-title line">\n        <div class="caption">\n          <span class="label label-sm label-danger" data-ng-show="chatRoom.status === \'CLOSED\'">\n            {{chatRoom.status | uppercase}}\n          </span>\n        </div>\n      </div>\n      <div class="portlet-body">\n        <v-accordion class="vAccordion--default">\n          <v-pane data-ng-show="chatRoom.ChatVisitors.length" data-ng-repeat="chatVisitor in chatRoom.ChatVisitors" expanded="true">\n            <v-pane-header>\n              <ng-letter-avatar\n              height="40"\n              width="40"\n              data="{{chatRoom.ChatVisitor.fullname}}"\n              fontsize="25"\n              avatarcustombgcolor="#B0B0B0"\n              charCount="2"\n              avatarcustomborder="border:2px solid #EA4C61"\n              shape="round"></ng-letter-avatar>\n            </v-pane-header>\n            <v-pane-content>\n              {{\'APPLICATION_NAME\' | translate}}: <p>{{chatRoom.ChatVisitor.fullname}}</p>\n              {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-href="mailto:{{chatRoom.ChatVisitor.email}}">{{chatRoom.ChatVisitor.email}}</a></p>\n              {{\'APPLICATION_REMOTE_ADDRESS\' | translate}}: <p>{{chatRoom.ChatVisitor.remote_address}}</p>\n              {{\'APPLICATION_BROWSER\' | translate}}: <p>{{chatRoom.ChatVisitor.browser}}</p>\n              {{\'APPLICATION_OS\' | translate}}: <p>{{chatRoom.ChatVisitor.os}}</p>\n            </v-pane-content>\n          </v-pane>\n\n          <v-pane data-ng-repeat="user in chatRoom.Users | filter:{ id: \'!\' + user.id}">\n            <v-pane-header>\n              <ng-letter-avatar\n              height="40"\n              width="40"\n              data="{{user.fullname}}"\n              fontsize="25"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #3399CC"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n            </v-pane-header>\n            <v-pane-content>\n              {{\'APPLICATION_NAME\' | translate}}: <p>{{user.fullname}}</p>\n              {{\'APPLICATION_ROLE\' | translate}}: <p>{{user.role}}</p>\n              {{\'APPLICATION_INTERNAL\' | translate}}: <p>{{user.internal}}</p>\n              {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-href="mailto:{{user.email}}">{{user.email}}</a></p>\n            </v-pane-content>\n          </v-pane>\n        </v-accordion>\n      </div>\n    </div>\n  </div>\n  <div class="col-md-8">\n    <div class="portlet light bordered">\n      <div class="portlet-title line">\n        <div class="actions">\n          <a href="#" class="btn btn-icon-only btn-primary" data-ng-click="addAgent(chatRoom.id)" data-ng-disabled="chatRoom.status === \'CLOSED\'">\n            <i class="fa fa-user-plus"></i>\n          </a>\n          <a href="#" class="btn btn-icon-only btn-success" data-ng-click="closeRoom(chatRoom.id)" data-ng-show="chatRoom.ChatVisitors.length" data-ng-disabled="chatRoom.status === \'CLOSED\'">\n            <i class="fa fa-upload"></i>\n          </a>\n        </div>\n      </div>\n      <div class="portlet-body">\n        <div ng-scrollbars ng-scrollbars-config="{\n          autoHideScrollbar: false,\n          theme: \'light\',\n          advanced: {\n            updateOnContentResize: true\n          },\n          setHeight: 350,\n          scrollInertia: 250\n        }" id="chat-container-{{$$hashKey}}">\n        <ul class="chats">\n          <li data-ng-repeat="message in chatRoom.ChatMessages" data-ng-class="message.UserId == user.id ? \'out\' : \'in\'">\n            <div class="avatar" data-ng-class="message.ChatVisitor ? \'pretty-avatar-v\' : \'pretty-avatar\'">\n              <ng-letter-avatar\n              data-ng-if="!message.ChatVisitor"\n              height="40"\n              width="40"\n              fontsize="25"\n              data="{{message.User.fullname}}"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #3399CC"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n              <ng-letter-avatar\n              data-ng-if="message.ChatVisitor"\n              height="40"\n              width="40"\n              fontsize="25"\n              data="{{message.ChatVisitor.fullname}}"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #EA4C61"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n            </div>\n            <div class="message">\n              <span class="arrow"></span>\n              <a href="#" class="name">{{message.User.fullname || message.ChatVisitor.fullname}} </a>\n              <span am-time-ago="message.createdAt"></span>\n              <ng-emoticons emoticons-data="message.body" emoticons-options="options"></ng-emoticons>\n            </div>\n          </li>\n          <li data-ng-if="chatRoom.status === \'CLOSED\'">\n            <div class="media-body" style="text-align: center;">\n              <h5 class="media-heading"><i>{{\'MESSAGE_CHAT_CLOSED\' | translate | lowercase}}</i></h5>\n            </div>\n          </li>\n        </ul>\n      </div>\n      <div class="chat-form" data-ng-show="chatRoom && isMyRoom(chatRoom.Users)">\n        <div class="input-cont">\n          <input class="form-control" type="text" placeholder="Type a message here..." ng-enter="sendMessage()" data-ng-model="message.body" data-ng-disabled="chatRoom.status === \'CLOSED\'"/>\n        </div>\n        <div class="btn-cont">\n          <span class="arrow"></span>\n          <a href="#" class="btn blue icn-only" data-ng-disabled="chatRoom.status === \'CLOSED\'" data-ng-click="sendMessage()">\n            <i class="fa fa-check icon-white"></i>\n          </a>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n</div>\n'),a.put("app/channels/chat/room/room.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-puzzle"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-bubble"></i>\n          <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-users"></i>\n          <a href="/channels/chat/websites/list">{{ \'APPLICATION_ROOMS\' | translate }}</a>\n        </li>\n      </ul>\n    </div>\n\n    <div class="row inbox">\n      <div class="col-md-2">\n        <ul class="inbox-nav margin-bottom-10">\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.internal\')}">\n            <a href="/channels/chat/room/internal/list" class="btn">\n              {{\'APPLICATION_INTERNAL\' | translate}}\n            </a>\n            <b></b>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.external\')}">\n            <a href="/channels/chat/room/external/list" class="btn">\n              {{\'APPLICATION_EXTERNAL\' | translate}}\n            </a>\n            <b></b>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.group\')}">\n            <a href="/channels/chat/room/group/list" class="btn">\n              {{\'APPLICATION_GROUPS\' | translate}}\n            </a>\n            <b></b>\n          </li>\n        </ul>\n      </div>\n\n      <div class="col-md-10">\n        <div class="room-content">\n          <div ui-view></div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/template.html",'<div ng-bind-html="neText" ne-hljs></div>\n<div class="ne-video" ng-if="video.host" class="fade">\n  <div class="ne-video-preview" ng-hide="nePlayVideo || !options.video.details">\n    <div class="ne-video-thumb" ng-click="nePlayVideo=!nePlayVideo">\n      <img ng-src="{{video.thumbnail}}" alt=""/>\n      <i class="fa fa-play-circle-o"></i>\n    </div>\n    <div class="ne-video-detail">\n      <div class="ne-video-title">\n        <a ng-href="{{video.url}}">{{video.title}}</a>\n      </div>\n      <div class="ne-video-desc">\n        {{video.description}}\n      </div>\n      <div class="ne-video-stats">\n        <span><i class="fa fa-eye"></i> {{video.views}}</span>\n        <span><i class="fa fa-heart"></i> {{video.likes}}</span>\n      </div>\n    </div>\n  </div>\n  <div class="ne-video-player" ng-if="nePlayVideo || !(options.video.details)">\n    <iframe ng-src="{{video.embedSrc}}" frameBorder="0" width="{{video.width}}" height="{{video.height}}" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>\n  </div>\n</div>\n<div class="ne-video" ng-if="video.basic">\n  <div class="ne-video-player">\n    <div class="player">\n      <video ng-src="{{video.basic}}" controls></video>\n    </div>\n  </div>\n</div>\n<div ng-init="neImageLong=false" ng-class="{false:\'ne-image\', true:\'ne-image ne-image-long\'}[neImageLong]"\nng-if="image.url">\n<div class="ne-image-wrapper">\n  <img ng-src="{{image.url}}" ng-click="neImageLong=!neImageLong" alt=""/>\n</div>\n</div>\n<!-- <div class="ne-pdf" ng-if="pdf.url">\n  <div class="ne-pdf-preview" ng-hide="neShowPdf">\n    <div class="ne-pdf-icon">\n      <i class="fa fa-file-pdf-o"></i>\n    </div>\n    <div class="ne-pdf-detail" >\n      <div class="ne-pdf-title">\n        <a href="">{{pdf.url}}</a>\n      </div>\n      <div class="ne-pdf-view">\n\n        <button><i class="fa fa-download"></i> <a ng-href="{{pdf.url}}" target="_blank">Download</a></button>\n        <button ng-click="neShowPdf=!neShowPdf"><i class="fa fa-eye"></i> View PDF</button>\n\n      </div>\n    </div>\n  </div>\n  <div class="ne-pdf-viewer" ng-if="neShowPdf" ng-show="neShowPdf">\n    <iframe ng-src="{{pdf.url}}" frameBorder="0"></iframe>\n  </div>\n\n</div>\n<div class="ne-audio" ng-if="audio.url">\n  <audio ng-src="{{audio.url}}" controls></audio>\n</div> -->\n'),a.put("app/channels/chat/visitor/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-question"></i>\n						<a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-question"></i>\n					<a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n					<i  class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="chatVisitor">\n					<a href="#">{{chatVisitor.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/visitor.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatVisitor.fullname}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.visitors.view.profile\')}">\n							<a data-ng-href="/channels/chat/visitors/view/{{chatVisitor.id}}/profile">\n							<i class="icon-tag"></i>\n							{{ \'APPLICATION_PROFILE\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.profile.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROFILE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div>\n					<h4 class="profile-desc-title">{{chatVisitor.email}}</h4>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-magnifier"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.origin}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-globe"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.remote_address}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-user"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.user_agent | truncate: 50: \'...\'}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-flag"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.visitor_language}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-home"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.referer}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-cursor"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.browser}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-screen-desktop"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.os}}</a>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_WEB_SITES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/chat/websites/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_WEB_SITE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n						<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/chat/website/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n								<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/embedding/view/view.html",'<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <div class="portlet light">\n      <div class="portlet-title">\n        <div class="caption caption-md">\n          <i class="icon-globe theme-font hide"></i>\n          <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_EMBEDDING\' | translate}}</span>\n        </div>\n        <div class="actions">\n          <div class="btn-group">\n            <a class="btn green-jungle" href="#" data-ng-click="copyToClipboard();">\n              <i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n            </a>\n          </div>\n        </div>\n      </div>\n      <div class="portlet-body">\n        <div class="row">\n          <div class="col-md-12">\n            <h3>{{\'APPLICATION_EMBED_SNIPPET\' | translate}}</h3>\n            <p>\n              {{\'MESSAGE_EMBED_SNIPPET\' | translate}}\n            </p>\n            <div class="form-body">\n              <div class="form-group">\n                <div class="col-md-12">\n                  <code-mirror lang="html" model="snippetCode"></code-mirror>\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n'),a.put("app/channels/chat/website/view/form/view/view.html",'<div class="row" data-ng-init="getChatWebsiteFields(\'online\');getChatWebsiteFields(\'offline\');">\n  <div class="col-md-12">\n    <div class="portlet light">\n      <div class="portlet-title tabbable-line">\n        <ul class="nav nav-tabs">\n          <li class="active">\n            <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ONLINE\' | translate}}</a>\n          </li>\n          <li>\n            <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n          </li>\n        </ul>\n      </div>\n    <div class="portlet-body">\n      <div class="row">\n        <div class="col-md-12">\n          <div class="tab-content">\n            <div class="tab-pane active" id="tab_1_1">\n              <div class="row">\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n                      </div>\n                      <div class="actions">\n                        <div class="btn-group">\n                          <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'online\');">\n                            <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n                          </a>\n                        </div>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-builder="online"></div>\n                    </div>\n                  </div>\n                </div>\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-components></div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="tab-pane" id="tab_1_2">\n              <div class="row">\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n                      </div>\n                      <div class="actions">\n                        <div class="btn-group">\n                          <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'offline\');">\n                            <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n                          </a>\n                        </div>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-builder="offline"></div>\n                    </div>\n                  </div>\n                </div>\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-components></div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n</div>\n'),a.put("app/channels/chat/website/view/proactive/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TYPE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.type.$touched || form.$submitted) && form.type.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n      <ui-select name="type" ng-model="item.type" theme="bootstrap" ng-disabled="disabled">\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n        <ui-select-choices repeat="item.type as item in possibleType | filter: $select.search">\n          <div ng-bind-html="item.title | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END TYPE -->\n\n    <!-- START SELECTOR -->\n    <div class="form-group" data-ng-if="item.type === \'mouseOver\'" data-ng-class="{\'has-error\': (form.selector.$touched || form.$submitted) && form.selector.$invalid}">\n      <label class="control-label">{{\'APPLICATION_SELECTOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="selector" placeholder="{{\'APPLICATION_SELECTOR\' | translate}}" class="form-control" data-ng-model="item.selector" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END SELECTOR -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-if="item.type === \'timeout\'" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" min="0" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/website/view/proactive/list/list.html",'<div class="row" data-ng-init="initProactiveActions()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROACTIVE_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROACTIVE_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/snippet/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SNIPPET\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_APPEARANCE\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_FORMS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_LABELS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_SETTINGS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_5" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="row">\n						<div class="col-md-8">\n							<div class="tab-content">\n\n								<!-- APPEARANCE TAB -->\n								<div class="tab-pane active" id="tab_1_1">\n									<form name="forms.formAppearance" data-ng-submit="forms.formAppearance.$valid && updateItem()" novalidate>\n\n										<!-- START MAIN COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n											<label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{chatWebsite.color}}" class="form-control" data-ng-model="chatWebsite.color" required/>\n											<span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END MAIN COLOR -->\n\n										<!-- START FOCUS COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n											<label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{chatWebsite.color_focus}}" class="form-control" data-ng-model="chatWebsite.color_focus" required/>\n											<span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END FOCUS COLOR -->\n\n										<!-- START BUTTON COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n											<label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{chatWebsite.color_button}}" class="form-control" data-ng-model="chatWebsite.color_button" required/>\n											<span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END BUTTON COLOR -->\n\n										<!-- START HEADER SHAPE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n											<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n											<ui-select data-ng-model="chatWebsite.header_shape" name="headerShape" theme="bootstrap">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n												<ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n													<div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<!-- END HEADER SHAPE -->\n\n										<!-- START ANIMATION TOGGLE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n											<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n											<ui-select data-ng-model="chatWebsite.animation" name="animationToggle" theme="bootstrap">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n												<ui-select-choices repeat="animationToggle in [true, false] | filter: $select.search">\n													<div ng-bind-html="animationToggle ? \'On\' : \'Off\' | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<!-- END ANIMATION TOGGLE -->\n\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END APPEARANCE TAB -->\n\n								<!-- FORMS TAB -->\n								<div class="tab-pane" id="tab_1_2">\n									<form name="forms.formFunctionality" data-ng-submit="forms.formFunctionality.$valid && updateItem()" novalidate>\n\n										<!-- START DOWNLOAD TRANSCRIPT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formFunctionality.animationToggle.$touched || forms.formFunctionality.$submitted) && forms.formFunctionality.animationToggle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n											<ui-select data-ng-model="chatWebsite.download_transcript" name="downloadTranscript" theme="bootstrap">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n												<ui-select-choices repeat="downloadTranscript in [true, false] | filter: $select.search">\n													<div ng-bind-html="downloadTranscript ? \'On\' : \'Off\' | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<!-- END DOWNLOAD TRANSCRIPT -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END FORMS TAB -->\n\n								<!-- STRINGS TAB -->\n								<div class="tab-pane" id="tab_1_3">\n									<form name="forms.formLabel" data-ng-submit="forms.formLabel.$valid && updateItem()" novalidate>\n\n										<h4 class="block" data-ng-show="statePreview.state == \'online\'">{{\'APPLICATION_ONLINE_STATE\' | translate}}</h4>\n\n										<!-- START HEADER ONLINE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n											<input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_online"/>\n										</div>\n										<!-- END HEADER ONLINE -->\n\n										<!-- START ONLINE MESSAGE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n											<input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.online_message"/>\n										</div>\n										<!-- END HEADER ONLINE -->\n\n										<!-- START USERNAME PLACEHOLDER -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.username_placeholder"/>\n										</div>\n										<!-- END USERNAME PLACEHOLDER -->\n\n										<!-- START EMAIL PLACEHOLDER -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.email_placeholder"/>\n										</div>\n										<!-- END EMAIL PLACEHOLDER -->\n\n										<!-- START START CHAT BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n											<label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n											<input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.start_chat_button"/>\n										</div>\n										<!-- END START CHAT BUTTON -->\n\n										<h4 class="block" data-ng-show="statePreview.state == \'rating\'">{{\'APPLICATION_RATING_STATE\' | translate}}</h4>\n\n										<!-- START RATING MESSAGE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n											<input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_message"/>\n										</div>\n										<!-- END RATING MESSAGE -->\n\n										<!-- START RATING SEND BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n											<input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_send"/>\n										</div>\n										<!-- END RATING SEND BUTTON -->\n\n										<!-- START RATING SKIP BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n											<input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_skip"/>\n										</div>\n										<!-- END RATING SKIP BUTTON -->\n\n										<h4 class="block" data-ng-show="statePreview.state == \'offline\'">{{\'APPLICATION_OFFLINE_STATE\' | translate}}</h4>\n\n										<!-- START HEADER OFFLINE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n											<input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_offline"/>\n										</div>\n										<!-- END HEADER OFFLINE -->\n\n										<!-- START OFFLINE MESSAGE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n											<input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.offline_message"/>\n										</div>\n										<!-- END OFFLINE MESSAGE -->\n\n										<!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_message_placeholder"/>\n										</div>\n										<!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n										<!-- START ENQUIRY BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n											<input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_button"/>\n										</div>\n										<!-- END ENQUIRY BUTTON -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END STRINGS TAB -->\n\n								<!-- SETTINGS TAB -->\n								<div class="tab-pane" id="tab_1_4">\n									<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n\n										<!-- START NAME -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n											<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chatWebsite.name" required/>\n											<span data-ng-show="(forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSettings.name.$invalid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END NAME -->\n\n										<!-- START ADDRESS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n											<label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.address" required/>\n											<span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END ADDRESS -->\n\n										<!-- START REMOTE IP -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n											<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.remote" required/>\n											<span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END REMOTE IP -->\n\n										<!-- START FIDELITY -->\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n											<input\n											bs-switch\n											data-ng-model="chatWebsite.fidelity"\n											type="checkbox"\n											switch-active="{{ fidelitySwitch.isActive }}"\n											switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n											switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n											switch-on-color="{{ fidelitySwitch.onColor }}"\n											switch-off-color="{{ fidelitySwitch.offColor }}"\n											switch-animate="{{ fidelitySwitch.animate }}"\n											switch-size="{{ fidelitySwitch.size }}"\n											switch-label="{{ fidelitySwitch.label }}"\n											switch-icon="{{ fidelitySwitch.icon }}"\n											switch-radio-off="{{ fidelitySwitch.radioOff }}"\n											switch-label-width="{{ fidelitySwitch.labelWidth }}"\n											switch-handle-width="{{ fidelitySwitch.handleWidth }}">\n										</div>\n										<!-- END FIDELITY -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-if="chatWebsite.fidelity" data-ng-class="{\'has-error\': (forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid}">\n											<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="chatWebsite.timeout" required/>\n											<span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.timeout.$error.number" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START DESCRIPTION -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.description.$touched || forms.formSetting.$submitted) && forms.formSetting.description.$invalid}">\n											<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n											<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chatWebsite.description"/>\n										</div>\n										<!-- END DESCRIPTION -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END SETTINGS TAB -->\n\n								<!-- OFFLINE TAB -->\n								<div class="tab-pane" id="tab_1_5">\n									<form name="forms.formOffline" data-ng-submit="forms.formOffline.$valid && updateItem()" novalidate>\n\n										<!-- START ENQUIRY ENABLE -->\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_ENABLED\' | translate}}</label></br>\n											<input\n											    bs-switch\n													class="form-control"\n											    ng-model="chatWebsite.enquiry_enable"\n											    type="checkbox"\n											    switch-active="{{ enquirySwitch.isActive }}"\n											    switch-on-text="{{ enquirySwitch.onText }}"\n											    switch-off-text="{{ enquirySwitch.offText }}"\n											    switch-on-color="{{ enquirySwitch.onColor }}"\n											    switch-off-color="{{ enquirySwitch.offColor }}"\n											    switch-animate="{{ enquirySwitch.animate }}"\n											    switch-size="{{ enquirySwitch.size }}"\n											    switch-label="{{ enquirySwitch.label }}"\n											    switch-icon="{{ enquirySwitch.icon }}"\n											    switch-radio-off="{{ enquirySwitch.radioOff }}"\n											    switch-label-width="{{ enquirySwitch.labelWidth }}"\n											    switch-handle-width="{{ enquirySwitch.handleWidth }}">\n										</div>\n										<!-- END ENQUIRY ENABLE -->\n\n										<!-- START ENQUIRY FORWARDING -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING\' | translate}}</label></br>\n											<input\n											    bs-switch\n													class="form-control"\n											    ng-model="chatWebsite.enquiry_forwarding"\n											    type="checkbox"\n											    switch-active="{{ enquirySwitch.isActive }}"\n											    switch-on-text="{{ enquirySwitch.onText }}"\n											    switch-off-text="{{ enquirySwitch.offText }}"\n											    switch-on-color="{{ enquirySwitch.onColor }}"\n											    switch-off-color="{{ enquirySwitch.offColor }}"\n											    switch-animate="{{ enquirySwitch.animate }}"\n											    switch-size="{{ enquirySwitch.size }}"\n											    switch-label="{{ enquirySwitch.label }}"\n											    switch-icon="{{ enquirySwitch.icon }}"\n											    switch-radio-off="{{ enquirySwitch.radioOff }}"\n											    switch-label-width="{{ enquirySwitch.labelWidth }}"\n											    switch-handle-width="{{ enquirySwitch.handleWidth }}">\n											<span class="help-block col-md-12">{{\'MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT\' | translate}}.</span>\n										</div>\n										<!-- END ENQUIRY FORWARDING -->\n\n										<!-- START REMOTE IP -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formSetting.forwardingAddress.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="forwardingAddress" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_forwarding_address" required/>\n											<span data-ng-show="(forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formOffline.forwardingAddress.$invalid && forms.formOffline.forwardingAddress.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END REMOTE IP -->\n\n										<!-- START HEADER SHAPE -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid}">\n											<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="chatWebsite.OfflineTemplateId" name="OfflineTemplateId" theme="bootstrap" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n													<div ng-bind-html="template.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid && forms.formOffline.OfflineTemplateId.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END HEADER SHAPE -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END OFFLINE TAB -->\n							</div>\n						</div>\n						<div class="col-md-4">\n							<!-- START STATE -->\n							<div class="form-group">\n								<!-- <label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label> -->\n								<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n								<ui-select data-ng-model="statePreview.state" name="statePreview" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="statePreview in [\'online\',\'rating\',\'offline\'] | filter: $select.search">\n										<div ng-bind-html="statePreview | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END STATE -->\n							<preview></preview>\n						</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/chat/website/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{chatWebsite.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/website.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatWebsite.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{chatWebsite.address}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.embedding\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/embedding/view">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_EMBEDDING\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.snippet\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/snippet/view">\n							<i class="icon-note"></i>\n							{{ \'APPLICATION_SNIPPET\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.form\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/forms/view">\n							<i class="icon-list"></i>\n							{{ \'APPLICATION_FORMS\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.proactive\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/proactive/list">\n							<i class="icon-target"></i>\n							{{ \'APPLICATION_PROACTIVE_ACTIONS\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.actions\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{ \'APPLICATION_ACTIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-globe"></i>\n						<a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_WEB_SITE\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_WEB_SITE_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$touched && !forms.formSettings.name.$valid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n								<span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START REMOTE IP -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n								<span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.form.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_WEB_SITE_APPEARANCE\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n						<form name="forms.formAppearance" novalidate>\n\n							<!-- START MAIN COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{item.color}}" class="form-control" data-ng-model="item.color" required/>\n								<span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAIN COLOR -->\n\n							<!-- START FOCUS COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{item.color_focus}}" class="form-control" data-ng-model="item.color_focus" required/>\n								<span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END FOCUS COLOR -->\n\n							<!-- START BUTTON COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n								<label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{item.color_button}}" class="form-control" data-ng-model="item.color_button" required/>\n								<span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END BUTTON COLOR -->\n\n							<!-- START HEADER SHAPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_SHAPE\' | translate}}</label>\n								<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="item.animation" required/> -->\n								<ui-select data-ng-model="item.header_shape" name="headerShape" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n									<ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n										<div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END HEADER SHAPE -->\n\n							<!-- START ANIMATION TOGGLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n								<ui-select data-ng-model="item.animation" name="animationToggle" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected  ? \'On\' : \'Off\'}}</ui-select-match>\n									<ui-select-choices repeat="filter in [true,false] | filter: $select.search">\n										<div ng-bind-html="filter ? \'On\' : \'Off\' | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END ANIMATION TOGGLE -->\n\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_LABELS\' | translate}}" canexit="exitValidation(forms.formLabel.$valid)">\n						<form name="forms.formLabel" novalidate>\n\n							<!-- START HEADER ONLINE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n								<input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="item.header_online"/>\n							</div>\n							<!-- END HEADER ONLINE -->\n\n							<!-- START ONLINE MESSAGE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n								<input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.online_message"/>\n							</div>\n							<!-- END HEADER ONLINE -->\n\n							<!-- START USERNAME PLACEHOLDER -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.username_placeholder"/>\n							</div>\n							<!-- END USERNAME PLACEHOLDER -->\n\n							<!-- START EMAIL PLACEHOLDER -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.email_placeholder"/>\n							</div>\n							<!-- END EMAIL PLACEHOLDER -->\n\n							<!-- START START CHAT BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n								<label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n								<input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="item.start_chat_button"/>\n							</div>\n							<!-- END START CHAT BUTTON -->\n\n							<!-- START RATING MESSAGE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n								<input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.rating_message"/>\n							</div>\n							<!-- END RATING MESSAGE -->\n\n							<!-- START RATING START TEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n								<input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_send"/>\n							</div>\n							<!-- END RATING START TEXT -->\n\n							<!-- START RATING MESSAGE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n								<input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_skip"/>\n							</div>\n							<!-- END RATING MESSAGE -->\n\n							<!-- START HEADER OFFLINE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n								<input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="item.header_offline"/>\n							</div>\n							<!-- END HEADER OFFLINE -->\n\n							<!-- START OFFLINE MESSAGE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n								<input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.offline_message"/>\n							</div>\n							<!-- END OFFLINE MESSAGE -->\n\n							<!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.enquiry_message_placeholder"/>\n							</div>\n							<!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n							<!-- START ENQUIRY BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n								<input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="item.enquiry_button"/>\n							</div>\n							<!-- END ENQUIRY BUTTON -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_FORMS\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n						<form name="forms.formFunctionality" novalidate>\n\n							<!-- START DOWNLOAD TRANSCRIPT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formFunctionality.animationToggle.$touched || forms.formFunctionality.$submitted) && forms.formFunctionality.animationToggle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n								<ui-select data-ng-model="item.download_transcript" name="downloadTranscript" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n									<ui-select-choices repeat="downloadTranscript in [true, false] | filter: $select.search">\n										<div ng-bind-html="downloadTranscript ? \'On\' : \'Off\' | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END DOWNLOAD TRANSCRIPT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_FAX_ACCOUNT\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="initWizard();">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.name.$touched) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="form.name.$error.required && (form.$submitted || form.name.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TRUNKS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.trunk.$touched) && form.trunk.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n          <div data-ng-bind="trunk.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <div class="note note-warning" data-ng-hide="trunks.length">\n        <h4 class="block">Warning!</h4>\n        <p>\n          {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n        </p>\n        <p>\n          {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n        </p>\n      </div>\n      <span data-ng-show="form.trunk.$error.required && (form.$submitted || form.trunk.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START TRUNKS -->\n\n    <!-- START LOCALSTATIONID -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.localstationid.$touched) && form.localstationid.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n      <input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n      <span data-ng-show="form.localstationid.$error.required && (form.$submitted || form.localstationid.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span class="help-block">\n        {{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n      </span>\n    </div>\n    <!-- END LOCALSTATIONID -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-directions"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-notebook"></i>\n						<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }} <i class="fa fa-angle-down"></i>\n						</button>\n						<ul class="dropdown-menu" role="menu">\n							<li>\n								<a href="/channels/fax/accounts/wizard">\n									{{ \'APPLICATION_STANDARD\' | translate }}\n								</a>\n							</li>\n							<li>\n								<a href="#" data-ng-click="createItem()">\n									{{ \'APPLICATION_QUICK\' | translate }}\n								</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/fax/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n						<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n              <div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n              <div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n              <div class="note note-warning" data-ng-hide="intervals.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/fax/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n								<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-paper-plane"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.name || account.description }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.name || account.description }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ account.phone }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.accounts.view.settings\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.fax.accounts.view.actions\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateItemFaxAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.name.$touched) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.general.name.$error.required && (forms.general.$submitted || forms.general.name.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START HEADERINFO -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.headerinfo.$touched) && forms.general.headerinfo.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="account.headerinfo" required/>\n								<span data-ng-show="forms.general.headerinfo.$error.required && (forms.general.$submitted || forms.general.headerinfo.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_HEADERINFO\' | translate}}.\n								</span>\n							</div>\n							<!-- END HEADERINFO -->\n\n							<!-- START TRUNKS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.trunk.$touched) && forms.general.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="account.TrunkName" name="trunk" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n										<div data-ng-bind="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="trunks.length">\n	                <h4 class="block">Warning!</h4>\n	                <p>\n	                  {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n	                </p>\n	                <p>\n	                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                </p>\n	              </div>\n								<span data-ng-show="forms.general.trunk.$error.required && (forms.general.$submitted || forms.general.trunk.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TRUNKS -->\n\n							<!-- START LOCALSTATIONID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.localstationid.$touched) && forms.general.localstationid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="account.localstationid" required/>\n								<span data-ng-show="forms.general.localstationid.$error.required && (forms.general.$submitted || forms.general.localstationid.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n								</span>\n							</div>\n							<!-- END LOCALSTATIONID -->\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.timeout.$touched) && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateItemFaxAccount()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START ECM -->\n									<div class="form-group">\n									  <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n									  <input\n									    bs-switch\n									    ng-model="account.ecm"\n									    type="checkbox"\n									    switch-active="{{ isActive }}"\n									    switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n									    switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n									    switch-on-color="{{ onColor }}"\n									    switch-off-color="{{ offColor }}"\n									    switch-animate="{{ animate }}"\n									    switch-size="{{ size }}"\n									    switch-label="{{ label }}"\n									    switch-icon="{{ icon }}"\n									    switch-radio-off="{{ radioOff }}"\n									    switch-label-width="{{ labelWidth }}"\n									    switch-handle-width="{{ handleWidth }}"\n											ng-true-value="\'yes\'"\n		    							ng-false-value="\'no\'">\n											<span class="help-block">\n												{{\'DESCRIPTION_ECM\' | translate}}.\n											</span>\n									</div>\n									<!-- END ECM -->\n\n									<!-- START MINRATE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.minrate.$touched) && forms.advanced.minrate.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.minrate" name="minrate" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="minrate in rate | filter: $select.search">\n									      <div data-ng-bind="minrate | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span class="help-block">\n											{{\'DESCRIPTION_MINRATE\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.minrate.$error.required && (forms.advanced.$submitted || forms.advanced.minrate.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START MINRATE -->\n\n									<!-- START MAXRATE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.maxrate.$touched) && forms.advanced.maxrate.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.maxrate" name="maxrate" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n									      <div data-ng-bind="maxrate | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span class="help-block">\n											{{\'DESCRIPTION_MAXRATE\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.maxrate.$error.required && (forms.advanced.$submitted || forms.advanced.maxrate.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START MAXRATE -->\n\n									<!-- START MODEM -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.modem.$touched) && forms.advanced.modem.$invalid}">\n										<label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="account.modem" required/>\n										<span class="help-block">\n											{{\'DESCRIPTION_MODEM\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.modem.$error.required && (forms.advanced.$submitted || forms.advanced.modem.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END MODEM -->\n								</div>\n								<div class="col-md-6">\n									<!-- START GATEWAY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.gateway.$touched) && forms.advanced.gateway.$invalid}">\n										<label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="account.gateway" required data-ng-pattern="settings.patternGateway"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_GATEWAY\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n										</span>\n									</div>\n									<!-- END GATEWAY -->\n\n									<!-- START FAXDETECT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.faxdetect.$touched) && forms.advanced.faxdetect.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="account.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_FAXDETECT\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n										</span>\n									</div>\n									<!-- END FAXDETECT -->\n\n									<!-- START T38TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.t38timeout.$touched) && forms.advanced.t38timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.t38timeout" required min="1000"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.min" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n										</span>\n									</div>\n									<!-- END T38TIMEOUT -->\n\n									<!-- START TECH -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.tech.$touched) && forms.advanced.tech.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.tech" name="tech" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="tech in techs | filter: $select.search">\n									      <div data-ng-bind="tech | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span data-ng-show="(forms.advanced.tech.$touched || forms.advanced.$submitted) && forms.advanced.tech.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START TECH -->\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/fax/account/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-directions"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-notebook"></i>\n						<a href="/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.formGeneral.$valid)">\n						<form name="forms.formGeneral" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.name.$touched) && forms.formGeneral.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formGeneral.name.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.name.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START HEADERINFO -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched) && forms.formGeneral.headerinfo.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="item.headerinfo" required/>\n								<span data-ng-show="forms.formGeneral.headerinfo.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_HEADERINFO\' | translate}}.\n								</span>\n							</div>\n							<!-- END HEADERINFO -->\n\n							<!-- START TRUNKS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched) && forms.formGeneral.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n										<div data-ng-bind="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="trunks.length">\n	                <h4 class="block">Warning!</h4>\n	                <p>\n	                  {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n	                </p>\n	                <p>\n	                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                </p>\n	              </div>\n								<span data-ng-show="forms.formGeneral.trunk.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TRUNKS -->\n\n							<!-- START LOCALSTATIONID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched) && forms.formGeneral.localstationid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n								<span data-ng-show="forms.formGeneral.localstationid.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n								</span>\n							</div>\n							<!-- END LOCALSTATIONID -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.formAdvanced.$valid)">\n						<form name="forms.formAdvanced" novalidate>\n\n							<!-- START ECM -->\n							<div class="form-group">\n							  <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n							  <input\n							    bs-switch\n							    ng-model="item.ecm"\n							    type="checkbox"\n							    switch-active="{{ isActive }}"\n							    switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n							    switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n							    switch-on-color="{{ onColor }}"\n							    switch-off-color="{{ offColor }}"\n							    switch-animate="{{ animate }}"\n							    switch-size="{{ size }}"\n							    switch-label="{{ label }}"\n							    switch-icon="{{ icon }}"\n							    switch-radio-off="{{ radioOff }}"\n							    switch-label-width="{{ labelWidth }}"\n							    switch-handle-width="{{ handleWidth }}"\n									ng-true-value="\'yes\'"\n    							ng-false-value="\'no\'">\n									<span class="help-block">\n										{{\'DESCRIPTION_ECM\' | translate}}.\n									</span>\n							</div>\n							<!-- END ECM -->\n\n							<!-- START MINRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched) && forms.formAdvanced.minrate.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.minrate" name="minrate" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="minrate in rate | filter: $select.search">\n							      <div data-ng-bind="minrate | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span class="help-block">\n									{{\'DESCRIPTION_MINRATE\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.minrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MINRATE -->\n\n							<!-- START MAXRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched) && forms.formAdvanced.maxrate.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.maxrate" name="maxrate" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n							      <div data-ng-bind="maxrate | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span class="help-block">\n									{{\'DESCRIPTION_MAXRATE\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.maxrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MAXRATE -->\n\n							<!-- START MODEM -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched) && forms.formAdvanced.modem.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="item.modem" required/>\n								<span class="help-block">\n									{{\'DESCRIPTION_MODEM\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.modem.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MODEM -->\n\n							<!-- START GATEWAY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.gateway.$touched) && forms.formAdvanced.gateway.$invalid}">\n								<label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="item.gateway" required data-ng-pattern="settings.patternGateway"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_GATEWAY\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n								</span>\n							</div>\n							<!-- END GATEWAY -->\n\n							<!-- START FAXDETECT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.faxdetect.$touched) && forms.formAdvanced.faxdetect.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="item.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_FAXDETECT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n								</span>\n							</div>\n							<!-- END FAXDETECT -->\n\n							<!-- START T38TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.t38timeout.$touched) && forms.formAdvanced.t38timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.t38timeout" required min="1000"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n								</span>\n							</div>\n							<!-- END T38TIMEOUT -->\n\n							<!-- START TECH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.tech.$touched) && forms.formAdvanced.tech.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.tech" name="tech" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="tech in techs | filter: $select.search">\n							      <div data-ng-bind="tech | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span data-ng-show="(forms.formAdvanced.tech.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.tech.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TECH -->\n\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/inbox/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-directions"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-paper-plane"></i>\n          <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n				<li>\n					<i class="icon-note"></i>\n					<a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-note font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INBOX\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length && isAdmin">\n						<a class="btn red" href="#" data-ng-click="deleteItems();">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="openRoom(null, \'New Message\')">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_MESSAGE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/inbox/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      <span>{{message.from}}</span>\n      <br>\n      <span class="bold">To: </span>\n      <span>{{message.to}} </span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right">\n'+"      <a data-ng-click=\"(message.status == 'SENDING' || message.status == 'FAILED') && retry(message.id)\" href=\"#\" class=\"btn default btn-xs inactive-link\" data-ng-class=\"{'green-stripe': message.status == 'SENT' || message.status == 'RECEIVED', 'blue-stripe': message.status == 'SENDING', 'red-stripe': message.status == 'FAILED'}\"> {{message.status | uppercase}}\n        <i data-ng-class=\"{'fa fa-check': message.status == 'SENT' || message.status == 'RECEIVED', 'fa fa-warning': message.status == 'SENDING', 'fa fa-times': message.status == 'FAILED'}\"></i>\n      </a>\n    </span>\n    <i class=\"icon-calendar\"></i> <span am-time-ago=\"message.updatedAt\"></span>\n  </span>\n  <hr data-ng-if=\"message.FaxAttachments.length\">\n  <div data-ng-repeat=\"faxAttachment in message.FaxAttachments\">\n    <strong>{{faxAttachment.basename}}</strong>\n    <a target=\"_self\" download=\"{{faxAttachment.name}}\" href=\"api/fax/attachments/{{faxAttachment.id}}\">\n      {{ 'APPLICATION_DOWNLOAD' | translate }}\n    </a>\n  </div>\n</div>\n"),a.put("app/channels/fax/inbox/note/note.directive.html",'<div class="note">\n  <div class="row">\n    <div class="col-md-6">\n      <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <div class="form-group">\n      <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption" data-ng-show="faxRoom">\n				<i class="icon-bar-chart font-green-sharp hide"></i>\n				<span class="label label-sm label-default">{{faxRoom.status}}</span>\n			</div>\n			<div class="actions" data-ng-switch="faxRoom.status">\n				<div class="btn-group btn-group-solid" data-ng-show="faxRoom">\n					<button type="button" class="btn btn-warning btn-circle" data-ng-click="loadNote()">N</button>\n				</div>\n				<div class="btn-group btn-group-solid" data-ng-show="faxRoom">\n					<button type="button" class="btn btn-primary btn-circle" data-ng-click="loadAgents()">A</button>\n				</div>\n				<!-- <div class="btn-group btn-group-solid">\n					<button type="button" class="btn btn-danger btn-circle" data-ng-click="loadTemplate()">T</button>\n				</div> -->\n				<!-- <div class="btn-group btn-group-solid">\n					<button type="button" class="btn btn-success btn-circle" data-ng-switch-when="NEW" data-ng-click="updateStatus(\'CLOSED\')">S</button>\n					<button type="button" class="btn btn-success btn-circle" data-ng-switch-when="OPEN" data-ng-click="updateStatus(\'CLOSED\')">S</button>\n					<button type="button" class="btn btn-success btn-circle" data-ng-switch-when="CLOSED" data-ng-click="updateStatus(\'OPEN\')">O</button>\n					<button type="button" class="btn btn-success btn-circle" data-ng-switch-when="UNMANAGED" data-ng-click="updateStatus(\'OPEN\')">O</button>\n				</div> -->\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="faxRoom" data-ng-class="{\'col-md-6 col-sm-6\': faxRoom}">\n					<div ng-scrollbars ng-scrollbars-config="{\n	          autoHideScrollbar: false,\n	          theme: \'light\',\n	          advanced: {\n	            updateOnContentResize: true\n	          },\n	          setHeight: 781,\n	          scrollInertia: 0\n	        }">\n						<ul class="chats">\n							<li data-ng-init="getMessageRoomAvatar(faxMessage.id, faxMessage.UserId || null, faxMessage.UserId ? faxMessage.User.fullname : null, faxMessage.UserId ? faxMessage.User.userpic : null)"\n							data-ng-switch="faxMessage.status" data-ng-class="{\'in\': faxMessage.status == \'RECEIVED\', \'out\': faxMessage.status == \'SENT\' || faxMessage.status == \'SENDING\' || faxMessage.status == \'FAILED\'}" data-ng-repeat="faxMessage in faxRoom.FaxMessages | orderBy:\'-createdAt\'">\n								<img id="{{getMessageFaxId(faxMessage);}}" class="avatar pretty-avatar" alt=""/>\n								<fax-note message="faxMessage" ng-switch-when="NOTE"></fax-note>\n								<fax-message message="faxMessage" ng-switch-default></fax-message>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="{\'col-md-6 col-sm-6\': faxRoom, \'col-md-12 col-sm-12\': !faxRoom}">\n					<form name="forms.compose" data-ng-submit="sendFax()" class="form-horizontal" novalidate>\n						<!-- START HEAD -->\n						<div class="form">\n							<!-- START FROM -->\n              <!-- <div class="form-group" data-ng-hide="faxRoom" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}"> -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}">\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">From:</label>\n										</div>\n										<div class="col-md-11">\n											<ui-select data-ng-model="form.from" theme="bootstrap" name="from" required>\n												<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="faxAccount.localstationid as faxAccount in faxAccounts | filter: $select.search">\n													<div data-ng-bind-html="faxAccount.name | highlight: $select.search"></div>\n													<small data-ng-bind-html="faxAccount.localstationid | highlight: $select.search"></small>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END FROM -->\n\n							<!-- MAIL TO -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}">\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">To:</label>\n										</div>\n										<div class="col-md-11">\n                      <input type="text" name="to" class="form-control" placeholder="To..." rows="8" data-ng-model="form.to" required>\n											<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END TO -->\n\n							<!-- START ATTACH -->\n              <!-- <div class="form-group" data-ng-if="uploader"> -->\n							<div class="form-group">\n								<div class="col-md-6">\n									<!-- <input type="file" nv-file-select uploader="uploader" multiple/>\n									<table class="table">\n										<tbody>\n											<tr ng-repeat="item in uploader.queue">\n												<td style="border-top:none"><strong>{{ item.file.name }}</strong></td>\n												<td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n												<td style="border-top:none" ng-show="uploader.isHTML5">\n													<div class="progress" style="margin-bottom: 0;">\n														<div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n													</div>\n												</td>\n												<td style="border-top-style:none" class="text-center">\n													<span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n													<span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n													<span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n												</td>\n												<td style="border-top-style:none" nowrap>\n													<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n													</button>\n												</td>\n											</tr>\n										</tbody>\n									</table>\n									<div>\n									</div> -->\n								</div>\n								<div class="col-md-6">\n									<div class="form-actions right todo-form-actions" style="border-top: none;">\n										<input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-disabled="form.disabled || !form.to">\n										<input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()">\n									</div>\n								</div>\n							</div>\n							<!-- END ATTACH -->\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n'),a.put("app/channels/fax/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n        <div class="note note-warning" data-ng-hide="agents">\n          <h4 class="block">Warning!</h4>\n          <p>\n            {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n          </p>\n          <p>\n            {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n          </p>\n        </div>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.html","<div>This is the view view.</div>\n"),a.put("app/channels/fax/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START HEADER SHAPE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END HEADER SHAPE -->\n\n\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
-a.put("app/channels/fax/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-directions"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="/channels/fax/queues/lis">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-paper-plane"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/fax/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.settings\')}">\n							<a data-ng-href="/channels/fax/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/fax/queues/view/{{queue.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateFaxQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}</label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START HEADER SHAPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END HEADER SHAPE -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-paper-plane"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.agents\')}">\n							<a href="/channels/fax/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.applications\')}">\n							<a href="/channels/fax/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="#">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n						<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n								<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/mail/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.settings\')}">\n							<a href="/channels/mail/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.mail.accounts.view.actions\')}">\n							<a href="/channels/mail/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/mail/account/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">IMAP</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">SMTP</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemMailAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.address" required/>\n								<span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- IMAP TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<div class="note note-danger" data-ng-show="account.MailServerIn.state === \'DISCONNECTED\' || account.MailServerIn.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="account.MailServerIn.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="account.MailServerIn.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="account.MailServerIn.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formIn" data-ng-submit="forms.formIn.$valid && updateItemMailServerIn()" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.host" required/>\n								<span data-ng-show="(forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid && forms.formIn.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.username" required/>\n								<span data-ng-show="(forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid && forms.formIn.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.password" required/>\n								<span data-ng-show="(forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid && forms.formIn.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.port" required/>\n								<span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.mailbox"/>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START SEARCH FILTER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n								<ui-select data-ng-model="account.MailServerIn.filter" name="filter" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n										<div ng-bind-html="filter | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- START SEARCH FILTER -->\n\n							<!-- START connTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.connTimeout" required/>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END connTimeout -->\n\n							<!-- START authTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.authTimeout" required/>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END authTimeout -->\n\n							<!-- START DELETE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.delete"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<!-- START Keepalive -->\n							<div class="form-group">\n								<label class="control-label">Keepalive</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.keepalive"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END Keepalive -->\n\n							<input data-ng-disabled="imapDisabled" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END IMAP TAB -->\n\n					<!-- SMTP TAB -->\n					<div class="tab-pane" id="tab_1_3">\n\n						<div class="note note-danger" data-ng-show="account.MailServerOut.state === \'DISCONNECTED\' || account.MailServerOut.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="account.MailServerOut.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="account.MailServerOut.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="account.MailServerOut.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formOut" data-ng-submit="forms.formOut.$valid && updateItemMailServerOut()" novalidate>\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.host" required/>\n								<span data-ng-show="(forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid && forms.formOut.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.username" required/>\n								<span data-ng-show="(forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid && forms.formOut.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.password" required/>\n								<span data-ng-show="(forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid && forms.formOut.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.port.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.port" required/>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input data-ng-disabled="smtpDisabled" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n							<input data-ng-disabled="smtpDisabled" class="btn blue-madison" type="button" value="Test" data-ng-click="test()"/>\n						</form>\n					</div>\n					<!-- END SMTP TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n						<form name="forms.info" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n								<span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="IMAP" canexit="formValidation(forms.in.$valid)">\n						<form name="forms.in" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INCOMING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.host" required/>\n								<span data-ng-show="(forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid && forms.in.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.username" name="username" required/>\n								<span data-ng-show="(forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid && forms.in.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.password" required/>\n								<span data-ng-show="(forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid && forms.in.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.port" required/>\n								<span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.mailbox"/>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START SEARCH FILTER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n								<ui-select data-ng-model="item.MailServerIn.filter" name="filter" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n										<div data-ng-bind="filter | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- START SEARCH FILTER -->\n\n							<!-- START connTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.connTimeout" required/>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END connTimeout -->\n\n							<!-- START authTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.authTimeout" required/>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END authTimeout -->\n\n							<!-- START DELETE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.delete"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<!-- START Keepalive -->\n							<div class="form-group">\n								<label class="control-label">Keepalive</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.keepalive"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END Keepalive -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="SMTP" canexit="formValidation(forms.out.$valid)">\n						<form name="forms.out" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.host" required/>\n								<span data-ng-show="(forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid && forms.out.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.username" required/>\n								<span data-ng-show="(forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid && forms.out.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.password" required/>\n								<span data-ng-show="(forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid && forms.out.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.port.$touched || forms.out.$submitted) && forms.out.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.port" required/>\n								<span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/mail/inbox/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      <span>{{message.from}}</span>\n      <br>\n      <span class="bold">To: </span>\n      <span>{{message.to}} </span>\n      <br>\n      <span data-ng-if="message.cc.length" class="bold">Cc: </span>\n      <span data-ng-if="message.cc.length">{{message.cc}} </span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right">\n      <a data-ng-click="(message.status == \'SENDING\' || message.status == \'FAILED\') && retry(message.id)" href="#" class="btn default btn-xs inactive-link" data-ng-class="{\'green-stripe\': message.status == \'SENT\' || message.status == \'RECEIVED\', \'blue-stripe\': message.status == \'SENDING\', \'red-stripe\': message.status == \'FAILED\'}"> {{message.status | uppercase}}\n        <i data-ng-class="{\'fa fa-check\': message.status == \'SENT\' || message.status == \'RECEIVED\', \'fa fa-warning\': message.status == \'SENDING\', \'fa fa-times\': message.status == \'FAILED\'}"></i>\n      </a>\n    </span>\n    <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n  </span>\n  <hr>\n  <div class="body text-left message-body" data-ng-bind="message.text"></div>\n  <h5 data-ng-hide="message.text" class="media-heading"><i>{{\'MESSAGE_NO_AVAILABLE_TEXT\' | translate | lowercase}}</i></h5>\n  <hr data-ng-if="message.MailAttachments.length">\n  <div data-ng-repeat="mailAttachment in message.MailAttachments">\n    <strong>{{mailAttachment.name}}</strong>\n    <span>\n      {{mailAttachment.size}}B\n    </span>\n    <a target="_self" download="{{mailAttachment.name}}" href="api/mail/attachments/{{mailAttachment.id}}">\n      {{ \'APPLICATION_DOWNLOAD\' | translate }}\n    </a>\n  </div>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.directive.html",'<div class="note">\n  <div class="row">\n    <div class="col-md-6">\n      <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <div class="form-group">\n      <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button type="button" data-ng-click="togglePanelLeft()" style="background: white;">\n					<i class="icon-menu"></i>\n				</button>\n				<span data-ng-show="mailRoom"> | </span>\n				<span data-ng-show="mailRoom" class="label label-sm label-default">{{mailRoom.status}}</span>\n				<span data-ng-show="mailRoom"> | </span>\n				<span data-ng-show="mailRoom" class="caption-subject font-green-sharp bold uppercase">{{mailRoom.subject | truncate: 25: \'...\': true}}</span>\n			</div>\n			<div class="actions" data-ng-switch="mailRoom.status">\n				<a href="#" class="btn btn-icon-only yellow" data-ng-show="mailRoom" data-ng-click="loadNote()">\n					<i class="fa fa-sticky-note"></i>\n				</a>\n				<a href="#" class="btn btn-icon-only btn-primary" data-ng-show="mailRoom" data-ng-click="loadAgents();">\n					<i class="fa fa-user-plus"></i>\n				</a>\n				<a href="#" class="btn btn-icon-only btn-danger" data-ng-click="loadTemplate();">\n					<i class="fa fa-files-o"></i>\n				</a>\n				<!-- UPDATE SECTION START -->\n				<a href="#" class="btn btn-icon-only btn-success" data-ng-show="mailRoom" data-ng-switch-when="NEW" data-ng-click="updateStatus(\'CLOSED\')">\n					<i class="fa fa-upload"></i>\n				</a>\n				<a href="#" class="btn btn-icon-only btn-success" data-ng-show="mailRoom" data-ng-switch-when="OPEN" data-ng-click="updateStatus(\'CLOSED\')">\n					<i class="fa fa-upload"></i>\n				</a>\n				<a href="#" class="btn btn-icon-only btn-success" data-ng-show="mailRoom" data-ng-switch-when="CLOSED" data-ng-click="updateStatus(\'OPEN\')">\n					<i class="fa fa-upload"></i>\n				</a>\n				<a href="#" class="btn btn-icon-only btn-success" data-ng-show="mailRoom" data-ng-switch-when="UNMANAGED" data-ng-click="updateStatus(\'OPEN\')">\n					<i class="fa fa-upload"></i>\n				</a>\n				<!-- UPDATE SECTION END -->\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n\n					<hr data-ng-show="mailRoom">\n\n					<!-- END TAGS -->\n					<div ng-scrollbars ng-scrollbars-config="{\n						autoHideScrollbar: false,\n						theme: \'light\',\n						advanced: {\n							updateOnContentResize: true\n						},\n						setHeight: 781,\n						scrollInertia: 0\n					}">\n					<ul class="chats">\n						<li\n						data-ng-switch="mailMessage.status"\n						data-ng-class="{\'in\': mailMessage.status == \'RECEIVED\', \'out\': mailMessage.status == \'SENT\' || mailMessage.status == \'SENDING\' || mailMessage.status == \'FAILED\' || mailMessage.status == \'NOTE\'}"\n						data-ng-repeat="mailMessage in mailRoom.MailMessages | orderBy:\'-createdAt\'">\n						<mail-note message="mailMessage" ng-switch-when="NOTE"></mail-note>\n						<mail-message message="mailMessage" ng-switch-default></mail-message>\n					</li>\n				</ul>\n			</div>\n		</div>\n		<div data-ng-class="panelRight">\n			<form name="forms.compose" data-ng-submit="sendMail()" class="form-horizontal" novalidate>\n				<!-- START HEAD -->\n				<div class="form">\n\n					<!-- START FROM -->\n					<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">From:</label>\n								</div>\n								<div class="col-md-11">\n									<ui-select data-ng-model="form.from[0]" theme="bootstrap" name="from" required>\n										<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="mailAccount.address as mailAccount in mailAccounts | filter: $select.search">\n											<div data-ng-bind-html="mailAccount.name | highlight: $select.search"></div>\n											<small data-ng-bind-html="mailAccount.address | highlight: $select.search"></small>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END FROM -->\n\n					<!-- MAIL TO -->\n					<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">To:</label>\n								</div>\n								<div class="col-md-11">\n									<ui-select tagging tagging-label multiple data-ng-model="form.sto" theme="bootstrap" name="to">\n										<ui-select-match placeholder="To...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="to in form.to | filter:$select.search">\n											{{to}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END TO -->\n\n					<!-- START CC -->\n					<div class="form-group">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">Cc:</label>\n								</div>\n								<div class="col-md-11">\n									<ui-select tagging tagging-label="" multiple data-ng-model="form.scc" theme="bootstrap" name="cc" ng-disabled="disabled">\n										<ui-select-match placeholder="Cc...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="cc in form.cc">\n											{{cc}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END CC -->\n\n					<!-- START SUBJECT -->\n					<div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">Subj:</label>\n								</div>\n								<div class="col-md-11">\n									<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="Subject..." rows="8" data-ng-model="form.subject">\n									<span data-ng-show="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END SUJBECT -->\n\n					<!-- START HTML -->\n					<div class="form-group" data-ng-class="{\'has-error\': forms.compose.text.$invalid && forms.compose.$submitted}">\n						<div class="col-md-12">\n							<div text-angular class="inbox-editor inbox-wysihtml5" data-ng-model="form.html"></div>\n							<span data-ng-show="forms.compose.text.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n					</div>\n					<!-- END HTML -->\n\n					<!-- START CANNED -->\n					<div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}">\n						<div class="row">\n							<div class="col-md-1">\n								<a href="#" class="btn btn-icon-only">\n									<i class="fa fa-magic" style="color: gray;"></i>\n								</a>\n							</div>\n							<div class="col-md-11">\n								<input type="text"\n								data-ng-model="modelOptions.selectedAnswer"\n								uib-typeahead="key for key in getAnswers($viewValue)"\n								placeholder="Canned answers.."\n								typeahead-loading="loadingLocations"\n								typeahead-no-results="noResults"\n								typeahead-on-select="onSelect($item)"\n								class="form-control">\n								<i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n								<div ng-show="noResults">\n									<i class="glyphicon glyphicon-remove"></i> No Results Found\n								</div>\n								<span data-ng-show="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n					</div>\n					<!-- END CANNED -->\n\n					<!-- START ATTACH -->\n					<div class="form-group" data-ng-if="uploader">\n						<div class="col-md-6">\n							<input type="file" nv-file-select uploader="uploader" multiple/>\n							<table class="table">\n								<tbody>\n									<tr ng-repeat="item in uploader.queue">\n										<td style="border-top:none"><strong>{{ item.file.name }}</strong></td>\n										<td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n										<td style="border-top:none" ng-show="uploader.isHTML5">\n											<div class="progress" style="margin-bottom: 0;">\n												<div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n											</div>\n										</td>\n										<td style="border-top-style:none" class="text-center">\n											<span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n											<span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n											<span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n										</td>\n										<td style="border-top-style:none" nowrap>\n											<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n												<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n											</button>\n										</td>\n									</tr>\n								</tbody>\n							</table>\n							<div>\n							</div>\n						</div>\n						<div class="col-md-6">\n							<div class="form-actions right todo-form-actions" style="border-top: none;">\n								<input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-disabled="form.disabled || !form.html">\n								<input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()">\n							</div>\n						</div>\n					</div>\n					<!-- END ATTACH -->\n				</div>\n			</form>\n		</div>\n	</div>\n</div>\n</div>\n</div>\n<!-- END TODO CONTENT -->\n'),a.put("app/channels/mail/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid" data-ng-show="!isAgent">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'UNMANAGED\'" uib-uncheckable>UNMANAGED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/mail/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.html",'<div class="row">\r\n	<div class="col-md-12">\r\n		<div class="page-bar">\r\n			<ul class="page-breadcrumb">\r\n				<li>\r\n					<i class="icon-rocket"></i>\r\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\r\n					<i class="fa fa-angle-right"></i>\r\n				</li>\r\n				<li>\r\n					<i class="icon-puzzle"></i>\r\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\r\n					<i class="fa fa-angle-right"></i>\r\n				</li>\r\n				<li>\r\n					<i class="icon-envelope"></i>\r\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\r\n					<i class="fa fa-angle-right"></i>\r\n				</li>\r\n				<li>\r\n					<i class="icon-note"></i>\r\n					<a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\r\n				</li>\r\n			</ul>\r\n		</div>\r\n	</div>\r\n</div>\r\n\r\n<!-- BEGIN PAGE CONTENT-->\r\n<div class="row inbox">\r\n	<div class="col-md-3">\r\n		<ul class="inbox-nav margin-bottom-10">\r\n			<li data-ng-class="{active: $stateParams.id == mailAccount.id}" data-ng-repeat="mailAccount in mailAccounts">\r\n				<a href="/channels/mail/inbox/view/account/{{mailAccount.id}}/list" class="btn">\r\n					<i class="icon-notebook"></i> {{mailAccount.name}}\r\n				</a>\r\n			</li>\r\n		</ul>\r\n	</div>\r\n\r\n	<div class="col-md-9" data-ng-init="initView()">\r\n		<!-- BEGIN PROFILE CONTENT -->\r\n		<div ui-view>\r\n			<div class="note note-info">\r\n				<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\r\n			</div>\r\n		</div>\r\n		<!-- END PROFILE CONTENT -->\r\n	</div>\r\n</div>\r\n'),a.put("app/channels/mail/inbox/view/view.status.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ modal.title | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n  <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button data-ng-repeat="button in modal.buttons"\n  data-ng-class="button.classes"\n  data-ng-click="button.click($event)"\n  data-ng-bind="button.text | translate" class="btn"></button>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/mail/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="note note-info" data-ng-show="!templates.length">\n    <h4 class="block">Info!</h4>\n    <p>\n      {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n    </p>\n  </div>\n  <form name="form" data-ng-show="templates.length" novalidate>\n    <div class="form-group">\n      <ui-select data-ng-model="item.template" theme="bootstrap">\n        <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n          <div ng-bind-html="template.name | highlight: $select.search"></div>\n          <small data-ng-show="template.description">\n            {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n          </small>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-envelope"></i>\n						<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/mail/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.settings\')}">\n						<a data-ng-href="/channels/mail/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/mail/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/mail/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateMailQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Agent Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START HEADER SHAPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END HEADER SHAPE -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.agents\')}">\n							<a href="/channels/mail/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.applications\')}">\n							<a href="/channels/mail/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/channels/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.realtime.view.agents\')}">\n								<a href="/channels/realtime/view/agents">\n									{{\'APPLICATION_AGENTS\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/action/list/list.html",'<div class="row" data-ng-init="initActions()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n						<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.SmsQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n								<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.SmsQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/sms/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.settings\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.sms.accounts.view.actions\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n						<!-- <li ng-class="{active: $state.includes(\'main.channels.sms.accounts.view.actions\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/configurations">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIOS\' | translate}} </a>\n						</li> -->\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/sms/account/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ID\' | translate}}<span class="required" aria-required="true">*</span>\n								</label>\n								<input type="text" name="id" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.id" ng-disabled="true" required/>\n							</div>\n							<!-- END ID-->\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START PHONE FOR TWILLIO ACCOUNT -->\n\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE FOR TWILLIO ACCOUNT -->\n\n							<!-- START SID -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="sid" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="account.sid" name="sid" required/>\n								<span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n							<!-- START TOKEN -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" name="token" required/>\n								<span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n\n							<!-- START SMS TYPE -->\n\n						<div ng-if= " account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="account.smstype" name="smstype" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n								<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n									<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n							<!-- END TYPE -->\n							<!-- START PHONE FOR SKEBBY ACCOUNT -->\n							<div ng-if= "account.type == \'skebby\'  " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE -->\n							<!-- START USERNAME -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" name="username" required/>\n								<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n							<!-- START REMOTE IP -->\n							<div ng-if= "account.type == \'twilio\' || account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remote" required/>\n								<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n							<!-- START CALLBACK URL -->\n							<div ng-if= "account.type == \'twilio\' || account.type == \'skebby\'" ng-show="!forms.info.remote.$invalid" class="form-group" >\n\n								<label class="control-label">URL </label><br>\n									Copy the following url and insert it into your {{account.type}} account settings to receive sms.\n									<a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail.</a>\n									<a class="btn green-jungle" href="#" data-ng-click="copyToClipboard(receiveurl);">\n										<i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n									</a>\n									<br><br>\n								<code-mirror  model="receiveurl"></code-mirror>\n\n							</div>\n							<!-- END CALLACK URL -->\n							<!-- START DELIVERY CALLBACK URL -->\n							<div ng-if= "account.smstype == \'classic+\'" class="form-group"  ng-show="!forms.info.remote.$invalid">\n\n								 <label class="control-label">Delivery URL </label><br>\n									Copy the following url and insert it into your {{account.type}} account settings to receive delivery status.\n									<a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n									<a class="btn green-jungle" href="#" data-ng-click="copyToClipboard(deliveryurl);">\n										<i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n									</a>\n									<br><br>\n\n								<code-mirror  model="deliveryurl"></code-mirror>\n\n							</div>\n							<!-- END DELIVERY CALLACK URL -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n	        <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n									<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n                <!-- START APPLICATION TYPE -->\n\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n			            <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n			            <ui-select-choices repeat="type in [\'twilio\',\'skebby\'] | filter: $select.search">\n			              <div data-ng-bind="type | highlight: $select.search | uppercase" ></div>\n			            </ui-select-choices>\n			          </ui-select>\n								<span data-ng-show="(forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid && forms.info.type.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n                <!-- END TYPE -->\n								<!-- START PHONE FOR TWILLIO ACCOUNT -->\n								<div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n									<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n									<span></span>\n									<span class="help-block">\n										{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n									</span>\n									<span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END PHONE FOR TWILLIO ACCOUNT -->\n                <!-- START SID -->\n                <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.sid.$touched ||forms.info.$submitted) && forms.info.sid.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="text"  placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="item.sid" name="sid" required/>\n                  <span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END SID -->\n                <!-- START TOKEN -->\n                <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="text"  placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" name="token" required/>\n                  <span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END SID -->\n\n								<!-- START SMS TYPE -->\n\n							<div ng-if= " item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.smstype" name="smstype" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n									<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n										<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END TYPE -->\n								<!-- START PHONE FOR SKEBBY ACCOUNT -->\n								<div ng-if= "item.type == \'skebby\' " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n									<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n									<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n									<span class="help-block">\n										{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n									</span>\n									<span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n\n\n\n								</div>\n								<!-- END PHONE -->\n								<!-- START USERNAME -->\n								<div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n									<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" name="username" required/>\n									<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END USERNAME -->\n                <!-- START PASSWORD -->\n                <div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n                  <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END PASSWORD -->\n								<!-- START REMOTE IP -->\n								<div ng-if= "item.type == \'twilio\' || item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n									<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REMOTE IP -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-note"></i>\n					<a href="/channels/sms/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-note font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INBOX\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/inbox/view/compose">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_MESSAGE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/sms/sms.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      <span>{{smsMessage.from}}</span>\n      <br>\n      <span class="bold">To: </span>\n      <span>{{smsMessage.to}} </span>\n      <br>\n      <!-- <span data-ng-if="mailMessage.cc.length" class="bold">Cc: </span>\n      <span data-ng-if="mailMessage.cc.length">{{mailMessage.cc}} </span> -->\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="smsMessage.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.User.fullname}}</strong></span>\n      <span class="pull-right" data-ng-show="smsMessage.source">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.source}}</strong></span>\n\n    </div>\n  </div>\n\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right">\n'+"      <a data-ng-click=\"(smsMessage.status == 'SENDING' || smsMessage.status == 'FAILED') && retry(smsMessage.id)\" href=\"#\" class=\"btn default btn-xs inactive-link\" data-ng-class=\"{'green-stripe': smsMessage.status == 'SENT' || smsMessage.status == 'RECEIVED' || smsMessage.status == 'DELIVERED', 'blue-stripe': smsMessage.status == 'SENDING', 'red-stripe': smsMessage.status == 'FAILED'}\"> {{smsMessage.status | uppercase}}\n        <i data-ng-class=\"{'fa fa-check': smsMessage.status == 'SENT' || smsMessage.status == 'RECEIVED'  || smsMessage.status == 'DELIVERED', 'fa fa-warning': smsMessage.status == 'SENDING', 'fa fa-times': smsMessage.status == 'FAILED'}\"></i>\n      </a>\n      <br>\n      <a ng-href=\"https://www.twilio.com/docs/errors/{{smsMessage.errorcode}}\" target=\"_blank\" ng-if=\"(smsMessage.errorcode) && (accounttype=='twilio')\">Error Code:{{smsMessage.errorcode}}</a>\n<!-- <a href=\"http://www.skebby.com/sms-api/sms-gateway/developers-docs/#errorCodesSection\" target=\"_blank\" ng-if=\"(smsMessage.errorcode) && (smsMessage.status == 'FAILED') && (accounttype=='skebby')\">Error Code:{{smsMessage.errorcode}} </a> -->\n<a ng-href=\"{{smsMessage.errorcode.length > 2 ? 'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#receiveNotifySection' : 'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#errorCodesSection'}}\" target=\"_blank\" ng-if=\"(smsMessage.errorcode) && (accounttype=='skebby')\">Error Code:{{smsMessage.errorcode}}</a>\n\n    </span>\n    <i class=\"icon-calendar\"></i> <span am-time-ago=\"smsMessage.updatedAt\"></span>\n  </span>\n  <hr>\n  <!-- <div class=\"row\">\n    <div class=\"col-md-12\">\n      <span class=\"bold\">Message: </span>\n      <span>{{smsMessage.body}}</span>\n      <br>\n\n    </div>\n\n  </div> -->\n  <span class=\"body text-left\" data-ng-bind-html=\"smsMessage.body\" style=\"white-space: pre-wrap;\"></span>\n\n  </div>\n"),
-a.put("app/channels/sms/inbox/view/view.html",'<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-puzzle"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="glyphicon glyphicon-comment"></i>\n          <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n					<i class="icon-note"></i>\n					<a href="/channels/sms/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n      </ul>\n    </div>\n  </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n    <div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/view/view.room.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content" data-ng-init="initRoom()">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption" data-ng-show="SmsRoom">\n				<i class="icon-bar-chart font-green-sharp hide"></i>\n				<span class="label label-sm label-default">{{SmsRoom.status}}</span>  <span class="caption-subject font-green-sharp bold uppercase"></span>\n			</div>\n			<div class="actions" data-ng-switch="SmsRoom.status">\n				<!-- <div class="btn-group btn-group-solid" data-ng-show="smsRoom">\n					<button type="button" class="btn yellow" data-ng-click="loadNote()" uib-popover="{{\'APPLICATION_ADD_NOTE\' | translate}}" popover-trigger="mouseenter">N</button>\n				</div> -->\n				<!-- <div class="btn-group btn-group-solid" data-ng-show="smsRoom">\n					<button type="button" class="btn blue" data-ng-click="loadAgents()" uib-popover="{{\'APPLICATION_ASSING_AGENTS\' | translate}}" popover-trigger="mouseenter">A</button>\n				</div> -->\n				<!-- <div class="btn-group btn-group-solid">\n					<button type="button" class="btn red" data-ng-click="loadTemplate()" uib-popover="{{\'APPLICATION_LOAD_TEMPLATES\' | translate}}" popover-trigger="mouseenter">T</button>\n				</div> -->\n				<div class="btn-group btn-group-solid">\n					<button type="button" class="btn green" data-ng-switch-when="NEW" data-ng-click="updateStatus(\'CLOSED\')" uib-popover="{{\'APPLICATION_CLOSE\' | translate}}" popover-trigger="mouseenter">C</button>\n					<button type="button" class="btn green" data-ng-switch-when="OPEN" data-ng-click="updateStatus(\'CLOSED\')" uib-popover="{{\'APPLICATION_CLOSE\' | translate}}" popover-trigger="mouseenter">C</button>\n					<button type="button" class="btn green" data-ng-switch-when="CLOSED" data-ng-click="updateStatus(\'OPEN\')" uib-popover="{{\'APPLICATION_OPEN\' | translate}}" popover-trigger="mouseenter">O</button>\n					<button type="button" class="btn green" data-ng-switch-when="UNMANAGED" data-ng-click="updateStatus(\'OPEN\')" uib-popover="{{\'APPLICATION_OPEN\' | translate}}" popover-trigger="mouseenter">O</button>\n					<button type="button" class="btn green" data-ng-switch-when="CSQUARE" data-ng-click="updateStatus(\'OPEN\')" uib-popover="{{\'APPLICATION_OPEN\' | translate}}" popover-trigger="mouseenter">O</button>\n\n				</div>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="SmsRoom" data-ng-class="{\'col-md-6 col-sm-6\': SmsRoom}">\n					<div ng-scrollbars ng-scrollbars-config="config">\n						<ul class="chats">\n							<li data-ng-switch="SmsRoom.status" data-ng-class="{\'in\': smsMessage.status == \'RECEIVED\', \'out\': smsMessage.status == \'SENT\' || smsMessage.status == \'SENDING\' || smsMessage.status == \'FAILED\' || smsMessage.status == \'NOTE\'  || smsMessage.status == \'DELIVERED\' || smsMessage.status == \'QUEUED\' ||  smsMessage.status != \'RECEIVED\' }" data-ng-repeat="smsMessage in SmsRoom.SmsMessages | orderBy:\'-createdAt\'">\n								<img class="avatar" alt="" data-ng-src="api/users/avatar/{{getCurrentUser().userpic && smsMessage.status === \'SENT\' ? getCurrentUser().userpic : \'unknown_avatar\'}}">\n								<!-- <note message="smsMessage" ng-switch-when="NOTE"></note> -->\n								<sms message="smsMessage" accounttype=\'SmsRoom.SmsAccount.type\' ng-switch-default></sms>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="{\'col-md-6 col-sm-6\': SmsRoom, \'col-md-12 col-sm-12\': !SmsRoom}">\n					<form name="forms.compose" data-ng-submit="forms.compose.$valid && sendSMS()" class="form-horizontal" novalidate>\n\n						<!-- START HEAD -->\n						<div class="form">\n\n							<!-- START FROM -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">From:</label>\n												</div>\n												<div class="col-md-11">\n													<ui-select  data-ng-disabled="form.disabled"  theme="bootstrap" name="from" data-ng-model="form.from[0]" required>\n														<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="smsAccount.phone as smsAccount in smsAccounts | filter: $select.search">\n															<div data-ng-bind-html="smsAccount.name | highlight: $select.search"></div>\n															<small data-ng-bind-html="smsAccount.phone | highlight: $select.search"></small>\n														</ui-select-choices>\n													</ui-select>\n													<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END FROM -->\n\n							<!-- START TO -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}">\n\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">To:</label>\n										</div>\n										<div class="col-md-11">\n											<input type="text" ng-pattern="/^[0-9]+$/"  name="to" class="form-control todo-taskbody-taskdesc" placeholder="To..." rows="8"  data-ng-disabled="form.disabled" data-ng-model="form.to" required>\n											<span class="help-block">\n												{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n											</span>\n											<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END TO -->\n\n							<!-- START message -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.body.$invalid && forms.compose.$submitted}">\n								<div class="col-md-12">\n									<!-- <div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="form.body" name="html"></div> -->\n									<textarea id="text" class="form-control maxlength-handler" rows="8" maxlength="160" name="body" data-ng-model="form.body" required></textarea>\n									<button id="btnPost" type="button" class="btn btn-success pull-right" ng-class="{\'btn-warning\': form.body.length >= 120, \'btn-danger\': form.body.length >= 141 }">{{ 160 - form.body.length }}</button>\n<!-- ng-disabled="form.body.length < 5 || form.body.length >= 141"  -->\n									<span class="help-block"> Max 160 chars</span>\n									<span data-ng-show="forms.compose.body.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n							<!-- END message -->\n							<div class="col-md-6">\n								<div class="form-actions right todo-form-actions" style="border-top: none;">\n									<input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" >\n									<input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()">\n								</div>\n							</div>\n\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n'),a.put("app/channels/sms/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="note note-info" data-ng-show="!templates.length">\n    <h4 class="block">Info!</h4>\n    <p>\n      {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n    </p>\n  </div>\n  <form name="form" data-ng-show="templates.length" novalidate>\n    <div class="form-group">\n      <ui-select data-ng-model="item.template" theme="bootstrap">\n        <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n          <div ng-bind-html="template.name | highlight: $select.search"></div>\n          <small data-ng-show="template.description">\n            {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n          </small>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="glyphicon glyphicon-comment"></i>\n						<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/sms/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.settings\')}">\n						<a data-ng-href="/channels/sms/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.agents\')}">\n							<a data-ng-href="/channels/sms/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateSmsQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START HEADER SHAPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END HEADER SHAPE -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.agents\')}">\n							<a href="/channels/sms/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.applications\')}">\n							<a href="/channels/sms/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CHANSPY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PREFIX -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.prefix.$touched || form.$submitted) && form.prefix.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="item.prefix" required/>\n      <span data-ng-show="(form.prefix.$touched || form.$submitted) && form.prefix.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PREFIX -->\n\n    <!-- START OPTIONS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.options.$touched || form.$submitted) && form.options.$invalid}">\n      <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select multiple data-ng-model="item.options" name="options" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n        <ui-select-choices repeat="option.value as option in options | filter: $select.search">\n          <div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.options.$touched || form.$submitted) && form.options.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END OPTIONS -->\n\n    <!-- START AUTH -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="item.auth"\n      type="checkbox"\n      name="auth"\n      data-ng-init="item.auth = 0"\n      switch-active="{{ recordSwitch.isActive }}"\n      switch-on-text="{{ recordSwitch.onText }}"\n      switch-off-text="{{ recordSwitch.offText }}"\n      switch-on-color="{{ recordSwitch.onColor }}"\n      switch-off-color="{{ recordSwitch.offColor }}"\n      switch-animate="{{ recordSwitch.animate }}"\n      switch-size="{{ recordSwitch.size }}"\n      switch-label="{{ recordSwitch.label }}"\n      switch-icon="{{ recordSwitch.icon }}"\n      switch-radio-off="{{ recordSwitch.radioOff }}"\n      switch-label-width="{{ recordSwitch.labelWidth }}"\n      switch-handle-width="{{ recordSwitch.handleWidth }}">\n    </div>\n    <!-- END AUTH -->\n\n    <!-- START PASSWORD -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.password.$touched || form.$submitted) && form.password.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span data-ng-show="item.auth" class="required" aria-required="true">*</span></label>\n      <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-disabled="!item.auth" data-ng-required="item.auth"/>\n      <span data-ng-show="(form.password.$touched || form.$submitted) && form.password.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PASSWORD -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
-a.put("app/channels/voice/chanspy/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CHANSPY\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CHANSPY\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getChanSpy()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n					<i data-ng-show="chanspy" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="chanspy">\n					<a href="#">{{chanspy.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/chanspy.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chanspy.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.chanspy.view.settings\')}">\n							<a data-ng-href="/tools/chanspy/view/{{chanspy.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CHANSPY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateChanSpy()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chanspy.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START PREFIX -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="chanspy.prefix" required/>\n								<span data-ng-show="(form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PREFIX -->\n\n							<!-- START OPTIONS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.options.$touched || form.general.$submitted) && form.general.options.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select multiple data-ng-model="chanspy.options" name="options" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="option.value as option in options | filter: $select.search">\n										<div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(form.general.options.$touched || form.general.$submitted) && form.general.options.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END OPTIONS -->\n\n							<!-- START AUTH -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="chanspy.auth"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END AUTH -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.password.$touched || form.general.$submitted) && form.general.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" data-ng-show="chanspy.auth" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="chanspy.password" data-ng-disabled="!chanspy.auth" data-ng-required="chanspy.auth"/>\n								<span data-ng-show="(form.general.password.$touched || form.general.$submitted) && form.general.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chanspy.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/context/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTEXT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/context/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONTEXTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTEXT\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getContext()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/voice/contexts/list">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n					<i data-ng-show="context" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="context">\n					<a href="#">{{context.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/context.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{context.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.contexts.view.settings\')}">\n							<a data-ng-href="/channels/voice/contexts/view/{{context.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONTEXT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceContext()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="context.name" required readonly/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_CANT_EDIT_NAME\' | translate }}\n								</span>\n								<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="context.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/moh/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/moh/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-music-tone"></i>\n					<a href="#">{{ \'APPLICATION_MOHS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-music-tone font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_MOHS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.addFiles.html",'\n<div class="row" data-ng-init="getSounds()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_MOH\' | translate }} {{ \'APPLICATION_ADD_FILES\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="note note-warning" data-ng-hide="soundList.length">\n					<h4 class="block">Warning!</h4>\n					<p>\n						 {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n					</p>\n					<p>\n						{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n					</p>\n				</div>\n            <form name="forms.general" data-ng-submit="(item.sounds.length > 0) && addMohs()" data-ng-show="soundList.length" novalidate>\n\n              <!-- START SOUNDS -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0}">\n                <label class="control-label">{{\'APPLICATION_SOUNDS\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <ui-select multiple data-ng-model="item.sounds" theme="bootstrap" name="sounds" required>\n                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n                  <ui-select-choices repeat="sound.id as sound in soundList | filter: $select.search">\n                    {{sound.display_name}}\n                  </ui-select-choices>\n                </ui-select>\n                <span data-ng-show="(forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END OPTIONS -->\n\n							<input type="submit" class="btn green-haze" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.audios.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="getAudioFiles()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AUDIOS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="audioFiles">\n						<a class="btn green-jungle " href="/channels/voice/mohs/view/{{moh.id}}/add" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_ADD_FILES\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="note note-warning" data-ng-hide="audioFiles">\n					<h4 class="block">Warning!</h4>\n					<p>\n						 {{ \'MESSAGE_FOLDER_DOES_NOT_EXIST\' | translate }}\n					</p>\n				</div>\n				<!-- START TABLE -->\n				<table class="table table-striped table-bordered table-hover" data-ng-show="audioFiles">\n					  <thead>\n						  <tr>\n						    <th>{{ \'APPLICATION_NAME\' | translate }}</th>\n								<th width="30%">{{ \'APPLICATION_PREVIEW\' | translate }}</th>\n								<th width="10%">{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody data-ng-model="audioFiles">\n					    <tr data-ng-repeat="audiofile in audioFiles">\n								<td>{{audiofile}}</td>\n								<td>\n									<audio controls ng-src="{{getSecureSrc(audioSources[audiofile])}}" preload="none">\n				            Your browser does not support the audio tag.\n				          </audio></td>\n					      <td>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(audiofile,audiofile)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="audioFiles.length">\n								<td colspan="3" style="text-align:center;">\n									<i>{{ \'MESSAGE_NO_AUDIOFILES_AVAILABLE\' | translate }}</i>\n								</td>\n							</tr>\n					  </tbody>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/moh/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMoh()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-music-tone"></i>\n					<a href="/channels/voice/mohs/list">{{ \'APPLICATION_MOH_CLASS\' | translate }}</a>\n					<i data-ng-show="moh" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="moh">\n					<a href="#">{{moh.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/moh.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{moh.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.settings\')}">\n							<a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.audios\') || $state.is(\'main.channels.voice.mohs.view.add\')}">\n							<a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/audios">\n							<i class="icon-list"></i>\n							{{ \'APPLICATION_AUDIOS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_MOH_CLASS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceMoh()" novalidate>\n\n	            <!-- START PATH -->\n	            <div class="form-group" >\n	              <label class="control-label">{{\'APPLICATION_PATH\' | translate}}</label>\n	              <input type="text" name="path" class="form-control" data-ng-model="moh.directory" disabled/>\n	            </div>\n	            <!-- END PATH -->\n\n	            <!-- START SORT -->\n	            <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$invalid}">\n	              <label class="control-label">{{\'APPLICATION_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n	              <ui-select data-ng-model="moh.sort" theme="bootstrap" name="sort" required>\n	                <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n	                <ui-select-choices repeat="sort.value as sort in sortOptions | filter: $select.search">\n	                  {{$translate.instant(sort.name)}}\n	                </ui-select-choices>\n	              </ui-select>\n	              <span data-ng-show="(forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$error.required" class="help-block help-block-error">\n	                <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n	              </span>\n	            </div>\n	            <!-- END SORT -->\n\n	            <!-- START DESCRIPTION -->\n				      <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.description.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n				        <textarea type="text" name="description" class="form-control" data-ng-model="moh.description"/></textarea>\n								<span data-ng-show="forms.general.$submitted && forms.general.description.$invalid" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/voice/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span class="help-block">\n        {{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n      </span>\n      <span data-ng-show="(form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/queue/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4><p>{{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/voice/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.settings\')}">\n							<a data-ng-href="/channels/voice/queues/view/{{queue.name}}/settings"> <i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/voice/queues/view/{{queue.name}}/agents"><i class="icon-people"></i>{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_QUEUE_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();getMohs();getSounds();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceQueue()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n							<!-- START STRATEGY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n									<ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n										<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n				      <!-- END STRATEGY -->\n\n							<!-- START MOH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOH\' | translate}}</label>\n								<ui-select data-ng-model="queue.musiconhold" name="musiconhold" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="musiconhold.name as musiconhold in voiceMohs | filter: $select.search">\n										<div ng-bind-html="musiconhold.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_VOICE_MOH\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MOH -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.timeout" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_TIMEOUT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START MAXLEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAXLEN\' | translate}}</label>\n								<input type="number" min="0" name="maxlen" placeholder="{{\'APPLICATION_MAXLEN\' | translate}}" class="form-control" data-ng-model="queue.maxlen" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MAXLEN\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAXLEN -->\n\n							<!-- START RETRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RETRY\' | translate}}</label>\n								<input type="number" min="0" name="retry" placeholder="{{\'APPLICATION_RETRY\' | translate}}" class="form-control" data-ng-model="queue.retry" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RETRY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RETRY -->\n\n						</div>\n						<div class="col-md-6">\n							<!-- START WRAPUPTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WRAPUPTIME\' | translate}}</label>\n								<input type="number" min="0" name="wrapuptime" placeholder="{{\'APPLICATION_WRAPUPTIME\' | translate}}" class="form-control" data-ng-model="queue.wrapuptime" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_WRAPUPTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WRAPUPTIME -->\n\n							<!-- START WEIGHT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WEIGHT\' | translate}}</label>\n								<input type="number" min="0" name="weight" placeholder="{{\'APPLICATION_WEIGHT\' | translate}}" class="form-control" data-ng-model="queue.weight" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_WEIGHT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WEIGHT -->\n\n							<!-- START JOINEMPTY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$invalid}">\n								<label class="control-label">{{\'APPLICATION_JOINEMPTY\' | translate}}</label>\n								<ui-select multiple data-ng-model="queue.joinempty" name="joinempty" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_JOINEMPTY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END JOINEMPTY -->\n\n							<!-- START LEAVEWHENEMPTY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LEAVEWHENEMPTY\' | translate}}</label>\n								<ui-select multiple data-ng-model="queue.leavewhenempty" name="leavewhenempty" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_LEAVEWHENEMPTY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END LEAVEWHENEMPTY -->\n\n							<!-- START ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.announce" name="announce" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in sounds | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE -->\n						</div>\n					</div>\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"></textarea>\n					</div>\n					<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.announce" data-ng-submit="forms.announce.$valid && updateVoiceQueue()" novalidate>\n							<div class="row">\n								<div class="col-md-12">\n							<!-- START PERIODIC_ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select multiple data-ng-model="queue.periodic_announce" name="periodic_announce" theme="bootstrap" data-ng-disabled="!periodicAnnounces.length">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in periodicAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="periodicAnnounces.length">\n									<h4 class="block">Warning!</h4>\n									<p>\n										{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n									</p>\n									<p>\n										{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n									</p>\n								</div>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PERIODIC_ANNOUNCE -->\n						</div>\n					</div>\n							<div class="row">\n								<div class="col-md-6">\n							<p><h3>{{\'APPLICATION_SETTINGS\' | translate}}</h3></p>\n							<!-- START ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="announce_frequency" placeholder="{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.announce_frequency" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_FREQUENCY -->\n\n							<!-- START MIN_ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="min_announce_frequency" placeholder="{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.min_announce_frequency" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MIN_ANNOUNCE_FREQUENCY -->\n\n							<!-- START PERIODIC_ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="periodic_announce_frequency" placeholder="{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.periodic_announce_frequency"/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PERIODIC_ANNOUNCE_FREQUENCY -->\n\n							<!-- START RANDOM_PERIODIC_ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RANDOM_PERIODIC_ANNOUNCE\' | translate}}</label>\n								<ui-select data-ng-model="queue.random_periodic_announce" name="random_periodic_announce" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RANDOM_PERIODIC_ANNOUNCE -->\n\n							<!-- START ANNOUNCE_HOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_HOLDTIME\' | translate}}</label>\n								<ui-select data-ng-model="queue.announce_holdtime" name="announce_holdtime" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'once\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n									</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_HOLDTIME -->\n\n							<!-- START ANNOUNCE_POSITION -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION\' | translate}}</label>\n								<ui-select data-ng-model="queue.announce_position" name="announce_position" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'limit\',\'more\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_POSITION -->\n\n							<!-- START ANNOUNCE_POSITION_LIMIT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}</label>\n								<input type="number" min="0" name="announce_position_limit" placeholder="{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}" class="form-control" data-ng-model="queue.announce_position_limit"/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_POSITION_LIMIT -->\n\n							<!-- START REPORTHOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REPORTHOLDTIME\' | translate}}</label>\n								<ui-select data-ng-model="queue.reportholdtime" name="reportholdtime" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_REPORTHOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REPORTHOLDTIME -->\n\n						</div>\n							<div class="col-md-6">\n								<p><h3>{{\'APPLICATION_SOUNDS\' | translate}}</h3></p>\n								<!-- START QUEUE_REPORTHOLD -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE_REPORTHOLD\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="queue.queue_reporthold" name="queue_reporthold" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n											<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span class="help-block">\n										{{ \'DESCRIPTION_QUEUE_REPORTHOLD\' | translate }}\n									</span>\n									<span data-ng-show="(forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE_REPORTHOLD -->\n\n								<!-- START QUEUE_YOUARENEXT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE_YOUARENEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="queue.queue_youarenext" name="queue_youarenext" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n											<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span class="help-block">\n										{{ \'DESCRIPTION_QUEUE_YOUARENEXT\' | translate }}\n									</span>\n									<span data-ng-show="(forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE_YOUARENEXT -->\n\n							<!-- START QUEUE_THEREARE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_THEREARE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_thereare" name="queue_thereare" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_THEREARE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_THEREARE -->\n\n							<!-- START QUEUE_CALLSWAITING -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_CALLSWAITING\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_callswaiting" name="queue_callswaiting" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_CALLSWAITING\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_CALLSWAITING -->\n\n							<!-- START QUEUE_HOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_HOLDTIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_holdtime" name="queue_holdtime" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_HOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_HOLDTIME -->\n\n							<!-- START QUEUE_MINUTES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_MINUTES\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_minutes" name="queue_minutes" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MINUTES\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_MINUTES -->\n\n							<!-- START QUEUE_MINUTE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_MINUTE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_minute" name="queue_minute" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MINUTE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_MINUTE -->\n\n							<!-- START QUEUE_SECONDS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_SECONDS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_seconds" name="queue_seconds" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_SECONDS\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_SECONDS -->\n\n							<!-- START QUEUE_THANKYOU -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_THANKYOU\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_thankyou" name="QUEUE_THANKYOU" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_THANKYOU\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_THANKYOU -->\n\n						</div>\n					</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateVoiceQueue()" novalidate>\n\n							<div class="row">\n								<div class="col-md-6">\n\n							<!-- START AUTOPAUSE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTOPAUSE\' | translate}}</label>\n								<ui-select data-ng-model="queue.autopause" name="autopause" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'all\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_AUTOPAUSE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END AUTOPAUSE -->\n\n							<!-- START RINGINUSE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RINGINUSE\' | translate}}</label>\n								<ui-select data-ng-model="queue.ringinuse" name="ringinuse" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RINGINUSE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RINGINUSE -->\n\n							<!-- START MEMBER_DELAY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MEMBER_DELAY\' | translate}}</label>\n								<input type="number" min="0" name="memberdelay" placeholder="{{\'APPLICATION_MEMBER_DELAY\' | translate}}" class="form-control" data-ng-model="queue.memberdelay" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MEMBER_DELAY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MEMBER_DELAY -->\n\n							<!-- START ACW -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ACW\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="queue.acw"\n								type="checkbox"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span class="help-block">\n									{{ \'DESCRIPTION_ACW\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_ACW\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ACW -->\n\n						</div>\n							<div class="col-md-6">\n\n							<!-- START TIMEOUTRESTART -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUTRESTART\' | translate}}</label>\n								<ui-select data-ng-model="queue.timeoutrestart" name="timeoutrestart" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_TIMEOUTRESTART\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUTRESTART -->\n\n							<!-- START MONITOR_FORMAT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MONITOR_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.monitor_format" name="monitor_format" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="monFormat.value as monFormat in monitorFormats | filter: $select.search">\n										<div ng-bind-html="monFormat.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MONITOR_FORMAT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MONITOR_FORMAT -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}</label>\n								<ui-select data-ng-model="queue.context" name="context" theme="bootstrap">\n									<ui-select-match allow-clear placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START ACW_TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ACW_TIMEOUT\' | translate}}</label>\n								<input type="number" min="0" name="acwTimeout" placeholder="{{\'APPLICATION_ACW_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.acwTimeout" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_ACW_TIMEOUT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ACW_TIMEOUT -->\n\n						</div>\n					</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/voice/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/parameter/parameter.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initParameters()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/queue/queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initQueues()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initTelephones()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns  class="ui-grid" ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="telephone.ipaddr" class="well">\n  <div>{{telephone.ipaddr}}:{{telephone.port}}</div>\n  <div>{{telephone.fullcontact}}</div>\n  <div>{{telephone.useragent}}</div>\n  <div>{{telephone.lastms}}</div>\n</div>\n<div data-ng-if="!telephone.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/channels/voice/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.agents\')}">\n								<a href="/channels/voice/realtime/view/agents">\n									{{\'APPLICATION_AGENTS\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.telephones\')}" data-ng-show="Auth.isAdmin()">\n								<a href="/channels/voice/realtime/view/telephones">\n									{{\'APPLICATION_TELEPHONES\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.queues\')}">\n								<a href="/channels/voice/realtime/view/queues">\n									{{\'APPLICATION_QUEUES\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.parameters\')}">\n								<a href="/channels/voice/realtime/view/parameters">\n									{{\'APPLICATION_QUEUE_PARAMETERS\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-play"></i>\n					<a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-play font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/inbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-in"></i>\n					<a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/inbound/view/{{route.id}}/application" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-draggable-rows ui-grid-auto-resize>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/inbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/inboundroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.inbound.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/inbound/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.inbound.view.applications') || $state.is('main.channels.voice.routes.inbound.view.application') || $state.is('main.channels.voice.routes.inbound.view.applications.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/inbound/view/'+route.id+'/applications')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/inbound/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts()">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/route/internal/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/internal/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/internal/view/{{route.id}}/application" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/internal/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/channels/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/internalroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.internal.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/internal/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.internal.view.applications') || $state.is('main.channels.voice.routes.internal.view.application') || $state.is('main.channels.voice.routes.internal.view.applications.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/internal/view/'+route.id+'/applications')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- <pre>\n			{{route | json}}\n		</pre> -->\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/internal/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERNAL\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts()">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/route/outbound/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="getTags()">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START TAG -->\n    <div class="form-group"  data-ng-class="{\'has-error\': (forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid}">\n      <label class="control-label">{{ \'APPLICATION_TAG\' | translate }}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.tag" name="tag" theme="bootstrap" required>\n        <ui-select-match placeholder="{{ \'APPLICATION_TAG\' | translate }}" data-ng-init="item.tag = \'--\'">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n          <div ng-bind-html="tag.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid && forms.extension.tag.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TAG -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),
-a.put("app/channels/voice/route/outbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-out"></i>\n					<a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-out"></i>\n					<a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/outboundroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.outbound.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/outbound/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.outbound.view.routes') || $state.is('main.channels.voice.routes.outbound.view.route') || $state.is('main.channels.voice.routes.outbound.view.routes.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/outbound/view/'+route.id+'/routes')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- <pre>\n			{{route | json}}\n		</pre> -->\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/outbound/view/view.route.html",'<div class="row" data-ng-init="initApplication(true);getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_ROUTE\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="profile-usertitle-name">\n					{{(main.app.name | translate) || \'Application\'}}\n				</div>\n				<wizard on-finish="addApplication()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								<!-- START APP -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="main.app" name="app" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="app in applications | filter: $select.search">\n											<div ng-bind-html="app.name | translate | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid && forms.info.app.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END APP -->\n								<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'outboundDial\'" lazy-render duration="1">\n								<!-- START TRUNK -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n											<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TRUNK -->\n\n								<!-- START CALLERID -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n									<input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n										<span class="help-block">\n											{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }}\n										</span>\n									<span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CALLERID -->\n\n								<!-- START PREFIX -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n									<input type="text" name="prefix"  placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n										<span class="help-block">\n											{{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n										</span>\n										<span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PREFIX -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[5]" data-ng-init="application.appdata[5] = null">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n								</div>\n							<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n								<!-- START CUSTOMAPP -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" data-ng-init="application.appdata[0] = null" required>\n									<span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CUSTOMAPP -->\n\n								<!-- START APPDATA -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n									<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[1] = null">\n									<span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END APPDATA -->\n							</div>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n							</wz-step>\n								<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n									<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START INTERVAL_TYPE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n											{{$translate.instant(intType.name)}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVAL_TYPE -->\n								<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n										<!-- START TIME -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n											<div class="input-group input-large">\n												<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n												<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n											</div>\n										</div>\n										<!-- END TIME -->\n\n										<!-- START WEEKDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END WEEKDAY -->\n\n										<!-- START MONTHDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTHDAY -->\n\n										<!-- START MONTH -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTH -->\n						</div>\n\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n							<!-- START INTERVALS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n										{{interval.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVALS -->\n\n						</div>\n\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.routeSettings.html",'<div class="row" data-ng-init="initApplication();getApplication();getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateRoute(\'routes\')">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n	        <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.info.$valid)">\n						<form name="forms.info" novalidate>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'outboundDial\'" lazy-render duration="1">\n\n							<!-- START TRUNK -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n										<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="items.length">\n									<h4 class="block">Warning!</h4>\n									<p>\n										{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n									</p>\n									<p>\n										{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n									</p>\n								</div>\n								<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TRUNK -->\n\n							<!-- START CALLERID -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n								<input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span class="help-block">\n										{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" &lt;number&gt;\n									</span>\n								<span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CALLERID -->\n\n							<!-- START PREFIX -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n								<input type="text" name="prefix"  placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n								<span class="help-block">\n									{{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END PREFIX -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n									<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[5]">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n						</div>\n						<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n							<!-- START CUSTOMAPP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n								<span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CUSTOMAPP -->\n\n							<!-- START APPDATA -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n								<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n								<span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APPDATA -->\n						</div>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n					</wz-step>\n						<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n							<form name="forms.interval" novalidate>\n								<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n						<!-- START INTERVAL_TYPE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n									{{intType.name | translate}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVAL_TYPE -->\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n										<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{month.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{month.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n											{{interval.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/voice/route/outbound/view/view.routes.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/outbound/view/{{route.id}}/route" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/outbound/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_OUTBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();getTags();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START CUTDIGITS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CUTDIGITS\' | translate}}</label>\n								<input type="text" pattern="[0-9]+" class="form-control" name="cutdigits" data-ng-model="route.cutdigits">\n								<span class="help-block">\n								</span>\n							</div>\n							<!-- END CUTDIGITS -->\n\n							<!-- START TAG -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TAG\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.tag" name="tag" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n										<div ng-bind-html="tag.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TAG -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START RECORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RECORDING\' | translate}}</label></br>\n								<input\n								    bs-switch\n										class="form-control"\n								    ng-model="route.record"\n								    type="checkbox"\n								    switch-active="{{ recordSwitch.isActive }}"\n								    switch-on-text="{{ recordSwitch.onText }}"\n								    switch-off-text="{{ recordSwitch.offText }}"\n								    switch-on-color="{{ recordSwitch.onColor }}"\n								    switch-off-color="{{ recordSwitch.offColor }}"\n								    switch-animate="{{ recordSwitch.animate }}"\n								    switch-size="{{ recordSwitch.size }}"\n								    switch-label="{{ recordSwitch.label }}"\n								    switch-icon="{{ recordSwitch.icon }}"\n								    switch-radio-off="{{ recordSwitch.radioOff }}"\n								    switch-label-width="{{ recordSwitch.labelWidth }}"\n								    switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span data-ng-show="(forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RECORD -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/route/view.application.html",'\n<div class="row" data-ng-init="initApplication(true); getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_APPLICATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="addApplication()">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n	        <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n							<form name="forms.settings" novalidate>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START APP -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="main.app" name="app" theme="bootstrap" required>\n					            <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n					            <ui-select-choices repeat="app in $application.applications| filter: $select.search">\n					              <div ng-bind-html="app.name | translate | highlight: $select.search"></div>\n					            </ui-select-choices>\n					          </ui-select>\n										<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END APP -->\n\n									<div id="Queue" class="app-settings" ng-slide-down="main.app.value == \'Queue\'" lazy-render duration="1">\n										<!-- START QUEUE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n											<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="queue" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n													<div ng-bind-html="queue.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END QUEUE -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n											<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n\n										<!-- START AUDIOFILE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n											<ui-select data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n												<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n													<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items2.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END AUDIOFILE -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n									</div>\n									<div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n										<!-- START AUDIOFILE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n												<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n													<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END AUDIOFILE -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n											<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n									</div>\n									<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n										<!-- START INTERFACE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" required>\n											<span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END INTERFACE -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n											<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n									</div>\n									<div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n										<!-- START INTERNAL DIAL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n											<label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="user" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="user.internal as user in items | filter: $select.search">\n													<div ng-bind-html="user.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END INTERNAL DIAL -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n											<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n\n									</div>\n									<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n										<!-- START TRUNK -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n											<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n													<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TRUNK -->\n\n										<!-- START PHONE -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n												<input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n												<span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.phone.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END PHONE -->\n\n											<!-- START TIMEOUT -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n												<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n												<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END TIMEOUT -->\n\n											<!-- START OPTIONS -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n												<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n												<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END OPTIONS -->\n\n											<!-- START URL -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n												<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n												<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END URL -->\n										</div>\n									<div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n										<!-- START PROJECT -->\n										<input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = \'agi://127.0.0.1/square\'">\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n											<label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="project.name as project in items | filter: $select.search">\n													<div ng-bind-html="project.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END PROJECT -->\n\n									</div>\n									<div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n										<!-- START CONTEXT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n											<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="context" theme="bootstrap" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="context.name as context in items | filter: $select.search">\n													<div ng-bind-html="context.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END CONTEXT -->\n\n										<!-- START EXTENSION -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="extension" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n											<span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END EXTENSION -->\n\n										<!-- START PRIORITY -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null" required>\n											<span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END PRIORITY -->\n									</div>\n									<div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n										<!-- START HANGUPCAUSE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="hangupCause" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n												<ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n													<div ng-bind-html="hangupCause.name  | translate | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END HANGUPCAUSE -->\n									</div>\n									<div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n										<!-- START VARIABLE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-init="application.appdata[0] = null" data-ng-change="updateSetAppdata()" required>\n											<span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VARIABLE -->\n\n										<!-- START VARVALUE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdata()" required>\n											<span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VARVALUE -->\n									</div>\n									<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n										<!-- START CUSTOMAPP -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" required>\n											<span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END CUSTOMAPP -->\n\n										<!-- START APPDATA -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n											<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null">\n											<span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END APPDATA -->\n									</div>\n									<div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n										<!-- START VOICEMAIL -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n												<ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n													<div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VOICEMAIL -->\n									</div>\n									<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								</form>\n								</wz-step>\n									<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n										<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START INTERVAL_TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n										<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n												<div ng-bind-html="intType.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERVAL_TYPE -->\n									<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n											<!-- START TIME -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n												<div class="input-group input-large">\n													<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n													<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n													<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n													<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n												</div>\n											</div>\n											<!-- END TIME -->\n\n											<!-- START WEEKDAY -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n															{{weekDay.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n															{{weekDay.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END WEEKDAY -->\n\n											<!-- START MONTHDAY -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n														<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n														<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n															{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n														<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n														<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n															{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END MONTHDAY -->\n\n											<!-- START MONTH -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n															{{month.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n															{{month.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END MONTH -->\n							</div>\n\n							<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n											{{interval.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n								<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n<!-- <pre>\n	{{application | json}}\n</pre> -->\n<!-- <pre>\n	{{interval | json}}\n</pre> -->\n'),
-a.put("app/channels/voice/route/view.applicationSettings.html",'\n<div class="row" data-ng-init="initApplication();getIntervals();getApplication();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateRoute(\'applications\')">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n	        <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n							<form name="forms.settings" novalidate>\n\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								<div id="Queue" class="app-settings" ng-slide-down="main.app.value == \'Queue\'" lazy-render duration="1">\n									<!-- START QUEUE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n										<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="queue" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n												<div ng-bind-html="queue.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END QUEUE -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n										<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n									<!-- START AUDIOFILE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n										<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[3]" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n											<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n												<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items2.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END AUDIOFILE -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n								</div>\n								<div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n									<!-- START AUDIOFILE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n										<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n											<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n												<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END AUDIOFILE -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n										<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n								</div>\n								<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n									<!-- START INTERFACE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" required>\n										<span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERFACE -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n								</div>\n								<div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n									<!-- START INTERNAL DIAL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n										<label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="user" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="user.internal as user in items | filter: $select.search">\n												<div ng-bind-html="user.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERNAL DIAL -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n								</div>\n								<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n\n									<!-- START TRUNK -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n												<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TRUNK -->\n\n									<!-- START PHONE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" pattern="[0-9]+" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.phone.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PHONE -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n									</div>\n								<div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n									<!-- START PROJECT -->\n									<input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" data-ng-init="route.Applications[selectedApp].appdata[0] = \'agi://127.0.0.1/square\'">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n										<label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[1]" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="project.name as project in items | filter: $select.search">\n												<div ng-bind-html="project.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PROJECT -->\n\n									<!-- START URL -->\n									<!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<div class="input-group">\n											<input type="text" name="url" placeholder="agi://127.0.0.1/square" class="form-control" data-ng-model="application.url" data-ng-disabled="!application.urlEnabled" data-ng-required="application.urlEnabled" rpattern="/^agi:\\/\\/(?:[0-9]{1,3}\\.){3}[0-9]{1,3}\\/square$/">\n											<span class="input-group-addon">\n												<input type="checkbox" data-ng-model="application.urlEnabled">\n											</span>\n										</div>\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n										</span>\n									</div> -->\n									<!-- END URL -->\n\n								</div>\n								<div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n									<!-- START CONTEXT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="context" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="context.name as context in items | filter: $select.search">\n												<div ng-bind-html="context.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CONTEXT -->\n\n									<!-- START EXTENSION -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="extension" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]" required>\n										<span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END EXTENSION -->\n\n									<!-- START PRIORITY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]" required>\n										<span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PRIORITY -->\n								</div>\n								<div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n									<!-- START HANGUPCAUSE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n										<label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="hangupCause" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n												{{hangupCause.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END HANGUPCAUSE -->\n								</div>\n								<div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n									<!-- START VARIABLE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-change="updateSetAppdataSettings()" required>\n										<span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VARIABLE -->\n\n									<!-- START VARVALUE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdataSettings()" required>\n										<span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VARVALUE -->\n								</div>\n								<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n									<!-- START CUSTOMAPP -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n										<span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CUSTOMAPP -->\n\n									<!-- START APPDATA -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n										<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n										<span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END APPDATA -->\n								</div>\n								<div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n									<!-- START VOICEMAIL -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n											<ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n												<div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VOICEMAIL -->\n								</div>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n							</wz-step>\n								<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n									<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								<!-- START INTERVAL_TYPE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n											{{intType.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVAL_TYPE -->\n								<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n										<!-- START TIME -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n											<div class="input-group input-large">\n												<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n												<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n											</div>\n											</div>\n										<!-- END TIME -->\n\n										<!-- START WEEKDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END WEEKDAY -->\n\n										<!-- START MONTHDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTHDAY -->\n\n										<!-- START MONTH -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTH -->\n						</div>\n\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n							<!-- START INTERVALS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n										{{interval.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVALS -->\n\n						</div>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n<!-- <pre>\n	{{application | json}}\n</pre> -->\n'),
-a.put("app/channels/voice/voicemail/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope-letter"></i>\n					<a href="#">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-envelope-letter font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/channels/voice/voicemails/wizard">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_VOICEMAIL\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVoicemail()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope-letter"></i>\n					<a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n					<i data-ng-show="voicemail" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="voicemail">\n					<a href="#">{{voicemail.mailbox}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/voicemail.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{voicemail.mailbox}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.settings\')}">\n							<a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/settings"><i class="icon-settings"></i>{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.messages\')}">\n							<a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/messages"><i class="icon-speech"></i>{{ \'APPLICATION_MESSAGES\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.messages.html",'<div class="row" data-ng-init="getMessages()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_MESSAGES\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns data-ng-if="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/voicemail/view/view.settings.html",'<div class="row" data-ng-init="getContexts()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VOICEMAIL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<!-- <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li> -->\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceVoicemail()" novalidate>\n\n							<!-- START FULLNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="voicemail.fullname" required/>\n								<span data-ng-show="forms.general.$submitted && forms.general.fullname.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END FULLNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="voicemail.email" required/>\n								<span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}</label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.password" />\n								<span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START CONFIRM PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.rpassword.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}</label>\n								<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.rpassword" nx-equal="voicemail.password"/>\n								<span data-ng-show="forms.general.$submitted && (forms.general.rpassword.$invalid || forms.general.rpassword.$invalid)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONFIRM PASSWORD -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.mailbox.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="voicemail.mailbox" required readonly/>\n								<span data-ng-show="forms.general.$submitted && forms.general.mailbox.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="voicemail.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<!-- <div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="updateVoiceVoicemail()" novalidate>\n\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div> -->\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/voicemail/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-puzzle"></i>\n				<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-envelope-letter"></i>\n				<a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="getFirstFreeMailbox()">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-envelope-letter font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_VOICEMAIL\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(form.general.$valid)">\n			    <form name="form.general" novalidate>\n\n						<!-- START FULLNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="form.general.$submitted && form.general.fullname.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END FULLNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required/>\n							<span data-ng-show="form.general.$submitted && form.general.host.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n							<span data-ng-show="form.general.$submitted && form.general.password.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START CONFIRM PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="form.general.$submitted && (form.general.rpassword.$invalid || form.general.rpassword.$invalid)" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END CONFIRM PASSWORD -->\n\n						<!-- START MAILBOX -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.mailbox.$invalid}">\n							<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.mailbox" required readonly/>\n							<span data-ng-show="form.general.$submitted && form.general.mailbox.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END MAILBOX -->\n\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),a.put("app/contactmanager/company/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_COMPANY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.company" novalidate>\n    <div class="row">\n      <div class="col-md-6">\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.name.$touched || forms.company.$submitted) && forms.company.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.cmopany.name.$touched || forms.company.$submitted) && forms.company.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START VAT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.vat.$touched || forms.company.$submitted) && forms.company.vat.$invalid}">\n      <label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n      <input type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="item.vat"/>\n      <span data-ng-show="(forms.cmopany.vat.$touched || forms.company.$submitted) && forms.company.vat.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END VAT -->\n\n    <!-- START COMPANYID -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$invalid}">\n      <label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n      <input type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="item.companyId"/>\n      <span data-ng-show="(forms.cmopany.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COMPANYID -->\n\n    <!-- START WEBSITE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.website.$touched || forms.company.$submitted) && forms.company.website.$invalid}">\n      <label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n      <input type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="item.website"/>\n      <span data-ng-show="(forms.cmopany.website.$touched || forms.company.$submitted) && forms.company.website.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END WEBSITE -->\n\n    <!-- START EMAIL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.email.$touched || forms.company.$submitted) && forms.company.email.$invalid}">\n      <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n      <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email"/>\n      <span data-ng-show="(forms.cmopany.email.$touched || forms.company.$submitted) && forms.company.email.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EMAIL -->\n\n  </div>\n  <div class="col-md-6">\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.phone.$touched || forms.company.$submitted) && forms.company.phone.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n      <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone"/>\n      <span data-ng-show="(forms.cmopany.phone.$touched || forms.company.$submitted) && forms.company.phone.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START FAX -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.fax.$touched || forms.company.$submitted) && forms.company.fax.$invalid}">\n      <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n      <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="item.fax"/>\n      <span data-ng-show="(forms.cmopany.fax.$touched || forms.company.$submitted) && forms.company.fax.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END FAX -->\n\n    <!-- START TYPE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.type.$touched || forms.company.$submitted) && forms.company.type.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n      <input type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="item.type"/>\n      <span data-ng-show="(forms.cmopany.type.$touched || forms.company.$submitted) && forms.company.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TYPE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n  </div>\n</div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.company.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/company/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-briefcase"></i>\n					<a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-briefcase font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_COMPANIES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_COMPANY\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getCompany()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-briefcase"></i>\n					<a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n					<i data-ng-show="company" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="company">\n					<a href="#">{{company.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/company.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{company.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.contactmanager.companies.view.settings\')}">\n							<a data-ng-href="/contactmanager/companies/view/{{company.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_COMPANY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADDRESS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_SHIPMENT_ADDRESS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCompany()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START NAME -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n										<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="company.name" required/>\n										<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END NAME -->\n\n									<!-- START VAT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.vat.$touched || forms.general.$submitted) && forms.general.vat.$invalid}">\n										<label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n										<input type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="company.vat"/>\n										<span data-ng-show="(forms.cmopany.vat.$touched || forms.general.$submitted) && forms.general.vat.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VAT -->\n\n									<!-- START COMPANYID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.companyId.$touched || forms.general.$submitted) && forms.general.companyId.$invalid}">\n										<label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n										<input type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="company.companyId"/>\n										<span data-ng-show="(forms.cmopany.companyId.$touched || forms.general.$submitted) && forms.general.companyId.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END COMPANYID -->\n\n									<!-- START WEBSITE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.website.$touched || forms.general.$submitted) && forms.general.website.$invalid}">\n										<label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n										<input type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="company.website"/>\n										<span data-ng-show="(forms.cmopany.website.$touched || forms.general.$submitted) && forms.general.website.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END WEBSITE -->\n\n									<!-- START EMAIL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n										<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n										<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="company.email"/>\n										<span data-ng-show="(forms.cmopany.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END EMAIL -->\n								</div>\n								<div class="col-md-6">\n									<!-- START PHONE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$invalid}">\n										<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n										<input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="company.phone"/>\n										<span data-ng-show="(forms.cmopany.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PHONE -->\n\n									<!-- START FAX -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n										<input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="company.fax"/>\n										<span data-ng-show="(forms.cmopany.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FAX -->\n\n									<!-- START TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n										<input type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="company.type"/>\n										<span data-ng-show="(forms.cmopany.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TYPE -->\n\n									<!-- START DESCRIPTION -->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n										<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="company.description"></textarea>\n									</div>\n									<!-- END DESCRIPTION -->\n								</div>\n							</div>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.address" data-ng-submit="forms.address.$valid && updateCompany()" novalidate>\n							<!-- START STREET -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.street.$touched || forms.address.$submitted) && forms.address.street.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n								<input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.street"/>\n								<span data-ng-show="(forms.address.street.$touched || forms.address.$submitted) && forms.address.street.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END STREET -->\n\n							<!-- START POSTALCODE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.postalCode.$touched || forms.address.$submitted) && forms.address.postalCode.$invalid}">\n								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n								<input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.postalCode"/>\n								<span data-ng-show="(forms.address.postalCode.$touched || forms.address.$submitted) && forms.address.postalCode.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END POSTALCODE -->\n\n							<!-- START CITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.city.$touched || forms.address.$submitted) && forms.address.city.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n								<input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.city"/>\n								<span data-ng-show="(forms.address.city.$touched || forms.address.$submitted) && forms.address.city.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CITY -->\n							<!-- START COUNTRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.country.$touched || forms.address.$submitted) && forms.address.country.$invalid}">\n								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n								<input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.country"/>\n								<span data-ng-show="(forms.address.country.$touched || forms.address.$submitted) && forms.address.country.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END COUNTRY -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.shipmentAddress" data-ng-submit="forms.shipmentAddress.$valid && updateCompany()" novalidate>\n							<!-- START STREET -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sStreet.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n								<input type="text" name="sStreet" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.sStreet"/>\n								<span data-ng-show="(forms.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sStreet.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END STREET -->\n\n							<!-- START POSTALCODE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sPostalCode.$invalid}">\n								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n								<input type="text" name="sPostalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.sPostalCode"/>\n								<span data-ng-show="(forms.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sPostalCode.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END POSTALCODE -->\n\n							<!-- START CITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCity.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n								<input type="text" name="sCity" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.sCity"/>\n								<span data-ng-show="(forms.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCity.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CITY -->\n							<!-- START COUNTRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCountry.$invalid}">\n								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n								<input type="text" name="sCountry" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.sCountry"/>\n								<span data-ng-show="(forms.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCountry.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END COUNTRY -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/contactmanager/contact/list/import.modal.html",'<div class="modal-header" data-ng-init="getLists()">\n  <h3 class="modal-title">{{ \'APPLICATION_IMPORT_FROM_CSV\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.csv" novalidate>\n    <div class="row">\n      <div class="col-md-6">\n        <!-- START LIST -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.ListId.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n          <ui-select data-ng-model="item.ListId" theme="bootstrap" name="ListId" data-ng-disabled="disabled" data-ng-change="getCustomFields()">\n            <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n            <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n              <div ng-bind-html="list.name | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.ListId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END LIST -->\n\n        <!-- START FIRSTNAME -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.firstName.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}</label>\n          <ui-select data-ng-model="item.firstName" theme="bootstrap" name="firstName" data-ng-disabled="disabled" required>\n            <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FIRSTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n            <ui-select-choices repeat="index in indexes | filter: $select.search">\n              <div ng-bind-html="index | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.firstName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END FIRSTNAME -->\n\n        <!-- START LASTNAME -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.lastName.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n          <ui-select data-ng-model="item.lastName" theme="bootstrap" name="lastName" data-ng-disabled="disabled">\n            <ui-select-match allow-clear placeholder="{{ \'APPLICATION_LASTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n            <ui-select-choices repeat="index in indexes | filter: $select.search">\n              <div ng-bind-html="index | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.lastName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END LASTNAME -->\n\n    <!-- START STREET -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.street.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n      <ui-select data-ng-model="item.street" theme="bootstrap" name="street" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_STREET\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.street.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STREET -->\n\n    <!-- START POSTALCODE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.postalCode.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n      <ui-select data-ng-model="item.postalCode" theme="bootstrap" name="postalCode" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_POSTALCODE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.postalCode.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END POSTALCODE -->\n\n    <!-- START CITY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.city.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n      <ui-select data-ng-model="item.city" theme="bootstrap" name="city" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_CITY\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.city.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END CITY -->\n\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.phone.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n      <ui-select data-ng-model="item.phone" theme="bootstrap" name="phone" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.phone.$invalid && forms.phone.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START MOBILE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.mobile.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n      <ui-select data-ng-model="item.mobile" theme="bootstrap" name="mobile" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_MOBILE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.mobile.$invalid && forms.mobile.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END MOBILE -->\n\n  </div>\n  <div class="col-md-6">\n\n    <!-- START COUNTRY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.country.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n      <ui-select data-ng-model="item.country" theme="bootstrap" name="country" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COUNTRY\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.country.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COUNTRY -->\n\n    <!-- START DATEOFBIRTH -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.dateOfBirth.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n      <ui-select data-ng-model="item.dateOfBirth" theme="bootstrap" name="dateOfBirth" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DATEOFBIRTH\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.dateOfBirth.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DATEOFBIRTH -->\n\n    <!-- START TAGS -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.tags.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n      <ui-select multiple data-ng-model="item.tags" theme="bootstrap" name="tags" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.tags.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TAGS -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.description.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.description.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START FAX -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.fax.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n      <ui-select data-ng-model="item.fax" theme="bootstrap" name="fax" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FAX\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.fax.$invalid && forms.fax.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END FAX -->\n\n    <!-- START EMAIL -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.email.$invalid && forms.general.$submitted}">\n      <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n      <ui-select data-ng-model="item.email" theme="bootstrap" name="email" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_EMAIL\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.email.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EMAIL -->\n\n    <!-- START COMPANY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.CompanyId.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n      <ui-select data-ng-model="item.CompanyId" theme="bootstrap" name="CompanyId" data-ng-disabled="!companies.length">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="company.id as company in companies | filter: $select.search">\n          <div ng-bind-html="company.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <div class="note note-warning" data-ng-hide="companies.length">\n        <h4 class="block">Warning!</h4>\n        <p>\n          {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n        </p>\n      </div>\n      <span data-ng-show="forms.csv.CompanyId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COMPANY -->\n\n  </div>\n  </div>\n\n  <!-- START CUSTOMFIELDS -->\n  <div data-ng-repeat="customField in customFields">\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv[customField.name].$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{customField.alias}}</label>\n      <ui-select data-ng-model="item[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv[customField.name].$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n  </div>\n  <!-- END CUSTOMFIELDS -->\n\n  <div>\n    <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n    </div>\n  </div>\n  <div>\n    <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n    </div>\n  </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="forms.csv.$invalid || !forms.csv.firstName || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/contact/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="/contactmanager/contacts/list">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONTACTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length && !Auth.isAgent()">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle" data-ng-click="newContact();">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n						</button>\n						<span class="btn default btn-file" data-ng-if="!Auth.isAgent()">\n						<span class="fileinput-new">\n						<i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n						<input type="file" accept=".csv" nv-file-select="" uploader="uploader"/>\n						</span>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="gridOptions"  ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.list" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.list.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-tty"></i>\n					<a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-tty font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/view/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.customField" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.alias" required/>\n      <span data-ng-show="(forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TYPE -->\n    <div class="form-group"  data-ng-class="{\'has-error\': (forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid}">\n      <label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n        <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n        <ui-select-choices repeat="type.value as type in types| filter: $select.search">\n          {{$translate.instant(type.name)}}\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid && forms.customField.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TYPE -->\n\n    <div ng-slide-down="item.type == \'select\'" lazy-render duration="1">\n      <div>\n        <label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n      </div>\n      <div class="padding-bottom" ng-repeat="choice in choices">\n        <div class="form-group">\n          <div class="input-group">\n            <input type="text" class="form-control" ng-model="choice.value" required>\n            <span class="input-group-btn">\n            <button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n            </span>\n          </div>\n        </div>\n      </div>\n      <button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n        <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n      </button>\n\n    </div>\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.customField.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFieldSettings.html",'<div class="row" data-ng-init="getCustomField()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CUSTOM_FIELD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n					<!-- GENERAL TAB -->\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCustomField()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="customField.alias" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<div ng-slide-down="customField.type == \'select\'" lazy-render duration="1" class="mbottom20">\n								<div>\n									<label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n								</div>\n								<div class="padding-bottom" ng-repeat="choice in choices">\n									<div class="form-group">\n										<div class="input-group">\n											<input type="text" class="form-control" ng-model="choice.value" required>\n											<span class="input-group-btn">\n											<button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n											</span>\n										</div>\n									</div>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n								</button>\n\n							</div>\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="customField.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFields.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="initCustomFields()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n          <div class="btn-group">\n            <button class="btn green-jungle " ng-click="create()">\n              <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}\n            </button>\n          </div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),
-a.put("app/contactmanager/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-tty"></i>\n					<a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n					<i data-ng-show="list" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="list">\n					<a href="#">{{list.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/list.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{list.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.settings\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.agents\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.contactmanager.lists.view.customfields\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/customfields">\n							<i class="icon-pencil"></i>\n							{{ \'APPLICATION_CUSTOM_FIELDS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" data-ng-disabled="list.defaultEntry" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/dashboard/chat/chat.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" data-ng-init="initAbandoned()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{abandoned || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ABANDONED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/dashboard.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="navbar-header">\n					<button type="button" class="navbar-toggle" data-ng-init="navCollapsed = true" data-ng-click="navCollapsed = !navCollapsed">\n						<span class="sr-only">Toggle navigation</span>\n						<span class="icon-bar"></span>\n						<span class="icon-bar"></span>\n						<span class="icon-bar"></span>\n					</button>\n				</div>\n\n				<!-- Collect the nav links, forms, and other content for toggling -->\n				<div class="collapse navbar-collapse" ng-class="!navCollapsed && \'in\'">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{active: $state.is(\'main.dashboard.voice\')}">\n							<a href="/dashboard/voice">\n								<b class=\'icon-earphones-alt\'></b>\n								{{ \'APPLICATION_VOICE\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.chat\')}" data-ng-if="(Auth.isAdmin() || Auth.isAgent() || isAvailableModule(8)) && license.chat">\n							<a href="/dashboard/chat">\n								<b class=\'icon-bubble\'></b>\n								{{ \'APPLICATION_CHAT\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.mail\')}" data-ng-if="(Auth.isAdmin() || Auth.isAgent() || isAvailableModule(9)) && license.mail">\n							<a href="/dashboard/mail">\n								<b class=\'icon-envelope\'></b>\n								{{ \'APPLICATION_MAIL\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.fax\')}" data-ng-if="(Auth.isAdmin() || Auth.isAgent() || isAvailableModule(10)) && license.fax">\n							<a href="/dashboard/fax">\n								<b class=\'icon-paper-plane\'></b>\n								{{ \'APPLICATION_FAX\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.sms\')}" data-ng-if="(Auth.isAdmin() || Auth.isAgent() || isAvailableModule(11)) && license.messaging">\n							<a href="/dashboard/sms">\n								<b class=\'glyphicon glyphicon-comment\'></b>\n								{{ \'APPLICATION_SMS\' | translate }}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- /.navbar-collapse -->\n			</nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/dashboard/fax/fax.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/mail/mail.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/sms/sms.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/voice/voice.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }}</span><small class="font-grey-cascade pull-right">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWaiting()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_WAITING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initActive()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{active || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ACTIVE\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAnswered()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{answered || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAbandoned()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{abandoned || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ABANDONED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAvgAnswerTime()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{avganswertime || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_ANSWER_TIME\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAvgTalkTime()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{avgtalktime || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_TALK_TIME\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAnswerRate()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{answerrate || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAbandonRate()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{abandonrate || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ABANDON_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" data-ng-init="initTotalOffered()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-info"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{totaloffered || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL_OFFERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-info"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n    <fieldset>\n      <legend>\n        <span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }}</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutbound()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-call-out"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutbound || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_MANUAL_OUTBOUND\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundGlobalDuration()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutboundglobalduration || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_GLOBAL_DURATION\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundAnswered()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutboundanswered || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundAvgDuration()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutboundavgduration || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_DURATION\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" data-ng-init="initManualOutboundAnswerRate()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutboundanswerrate || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n    </fieldset>\n  </div>\n</div>\n'),a.put("app/desk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DESK_COM\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="accounts.checked.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/desk/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n					<a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'authType\',\'consumerKey\',\'consumerSecret\',\'token\',\'tokenSecret\',\'password\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Authentication Type\', \'Consumer Key\', \'Consumer Secret\', \'Token\', \'Token Secret\', \'Password\']" field-separator=";" filename="desk_accounts.csv">\n					<i class="icon-cloud-download"></i></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedDeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="7">\n									<div class="row">\n										<div class="col-md-6">\n											<ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n													<div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n						    <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n						    <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n								<th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n								<th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n								<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="account in displayedDeskAccounts" class="animate-repeat">\n								<td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n					      <td>{{account.name}}</td>\n					      <td>{{account.username}}</td>\n								<td>{{account.remoteUri}}</td>\n								<td>{{account.description}}</td>\n					      <td>\n					        <a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/account">\n										{{ \'APPLICATION_EDIT\' | translate }}\n					        </a>\n									<a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n										{{ \'APPLICATION_CHECK\' | translate }}\n					        </a>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(account.name,account.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="displayedDeskAccounts.length">\n								<td colspan="7" style="text-align:center;">\n									<i>No account available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td/>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td/>\n								<td/>\n						  </tr>\n					    <tr>\n					      <td colspan="7" class="text-center">\n									<div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n					</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/desk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'basic\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START CONSUMER KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="account.consumerKey" required/>\n								<span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER KEY -->\n\n              <!-- START CONSUMER SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="account.consumerSecret" required/>\n								<span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER SECRET -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n              <!-- START TOKEN SECRET-->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="account.tokenSecret" required/>\n								<span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN SECRET-->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected}}</ui-select-match>\n		                  <ui-select-choices repeat="item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/desk/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/desk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.desk.view.account\')}">\n							<a ng-href="/desk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.desk.view.configurations\') || $state.is(\'main.desk.view.configuration\')}">\n							<a ng-href="/desk/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/desk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/desk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'basic\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CONSUMER KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="item.consumerKey" required/>\n								<span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER KEY -->\n\n              <!-- START CONSUMER SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="item.consumerSecret" required/>\n								<span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER SECRET -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n              <!-- START TOKEN SECRET-->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="item.tokenSecret" required/>\n								<span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN SECRET-->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/freshdesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_FRESHDESK\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="accounts.checked.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/freshdesk/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n					<a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'apiKey\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Api Key\']" field-separator=";" filename="freshdesk_accounts.csv">\n					<i class="icon-cloud-download"></i></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedFreshdeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="7">\n									<div class="row">\n										<div class="col-md-6">\n											<ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n													<div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n						    <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n						    <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n								<th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n								<th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n								<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="account in displayedFreshdeskAccounts" class="animate-repeat">\n								<td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n					      <td>{{account.name}}</td>\n					      <td>{{account.username}}</td>\n								<td>{{account.remoteUri}}</td>\n								<td>{{account.description}}</td>\n					      <td>\n					        <a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/account">\n										{{ \'APPLICATION_EDIT\' | translate }}\n					        </a>\n									<a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n										{{ \'APPLICATION_CHECK\' | translate }}\n					        </a>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(account.name,account.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="displayedFreshdeskAccounts.length">\n								<td colspan="7" style="text-align:center;">\n									<i>No account available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td/>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td/>\n								<td/>\n						  </tr>\n					    <tr>\n					      <td colspan="7" class="text-center">\n									<div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n					</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START API KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n								<label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="account.apiKey" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected[0]}}</ui-select-match>\n		                  <ui-select-choices repeat="item[0] as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item[0] | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/freshdesk/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/freshdesk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.freshdesk.view.account\')}">\n							<a ng-href="/freshdesk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.freshdesk.view.configurations\') || $state.is(\'main.freshdesk.view.configuration\')}">\n							<a ng-href="/freshdesk/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/freshdesk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/freshdesk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n                <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START API KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n								<label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="item.apiKey" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/integration/list/list.html",'\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-game-controller"></i>\n					<a href="/integrations/list">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initList()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-eye font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n				  <span class="btn green-jungle btn-file">\n            <span> <i class="icon-plus"></i> New App </span>\n            <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n          </span>\n          <a class="btn btn-icon-only btn-default" href="#" ng-csv="displayedIntegrations" filename="integrations.csv">\n					<i class="icon-cloud-download"></i></a>\n					<a class="btn btn-icon-only btn-default fullscreen" href="#"></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedIntegrations" st-safe-src="integrations" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="6">\n									<div class="row">\n										<div class="col-md-6">\n											<select class="form-control input-small select2me" data-ng-model="integrationsByPage">\n												<option value="10">10</option>\n												<option value="25">25</option>\n												<option value="50">50</option>\n												<option value="{{integrations.length}}">{{ \'APPLICATION_ALL\' | translate }}</option>\n											</select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th st-sort="id" width="5%" st-sort-default="reverse">{{ \'APPLICATION_ID\' | translate }}</th>\n						    <th st-sort="fullname">{{ \'APPLICATION_NAME\' | translate }}</th>\n								<th st-sort="name">{{ \'APPLICATION_FILENAME\' | translate }}</th>\n								<th st-sort="name">{{ \'APPLICATION_VERSION\' | translate }}</th>\n						    <th st-sort="name">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n						    <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="integration in displayedIntegrations">\n								<td>{{integration.id}}</td>\n								<td>{{integration.name}}</td>\n								<td>{{integration.filename}}</td>\n								<td>{{integration.version}}</td>\n					      <td>{{integration.description}}</td>\n								<td>\n									<span class="btn default btn-xs blue-stripe btn-file">\n				            <span> {{ \'APPLICATION_UPDATE\' | translate }} </span>\n				            <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n				          </span>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(integration.name, integration.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="integrations.length">\n								<td colspan="6" style="text-align:center;">\n									<i>No integrations available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="id" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="filename" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_FILENAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n								<td>\n						    </td>\n								<td>\n						    </td>\n								<td>\n						    </td>\n						  </tr>\n					    <tr>\n					      <td colspan="6" class="text-center">\n					        <div st-pagination class="pagination" st-items-by-page="integrationsByPage" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n				</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/jscripty/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="fa fa-slack"></i>\n          <a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n\n					<!-- <div class="table-responsive"> -->\n\n\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/report/report.detail.html",'<div class="row" data-ng-init="getQuestionDetail()">\n	<div class="col-md-12">\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="fa fa-list font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_SUMMARY\' | translate }}</a> </span>\n									</div>\n									<div class="actions">\n 									 <div class="btn-group">\n 										 <!-- <a class="btn btn-info" href="#" data-ng-click="pdf()">\n 											 <i class="fa fa-download"></i>\n 										 </a> -->\n 									 </div>\n 								 </div>\n								</div>\n								<div class="portlet-body">\n											<div class="alert alert-success text-center" ng-show="!questionDetail.length">\n													<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n											</div>\n											<div class="row  margin-top-20" ng-show="questionDetail.length">\n												<div class="col-md-10 col-md-offset-1">\n\n													<div class="panel panel-info">\n														<div class="panel-heading">\n															<strong>Project Name:	 </strong>{{project.name}}<br>\n															<strong>Project Id:	 </strong>{{project.id}}<br>\n															<strong>Completed:	 </strong>{{projectStats.completed}}<br>\n															<strong>Incomplete:	 </strong>{{projectStats.incomplete}}<br>\n															<strong>% Completed:	 </strong>{{projectStats.completed * 100 /(projectStats.completed + projectStats.incomplete) | number:2}}<br>\n\n														</div>\n													</div><br>\n													<div class="panel panel-info" ng-repeat= " question in questionDetail ">\n														<div class="panel-heading">\n															<h3 class="panel-title">\n																<i class="fa-chart "></i>Question Id: 	{{question.question_id}}\n														</div>\n														<div class="panel-body">\n															<!-- <div class="row">\n																<div class="col-md-10 col-md-offset-1 ">\n																	<strong>Question Type:	 </strong>{{question.question_type}}\n																</div>\n															</div> -->\n															<div class="row">\n																<div class="col-md-12 ">\n																	<h4><strong>{{question.question_label}}</strong></h4>\n																</div>\n															</div>\n															<div class="row">\n																<div class="col-md-10 col-md-offset-1 ">\n																	<strong><h4>{{question.question_text}}</h4></strong><br>\n																</div>\n															</div>\n															<div class="row">\n																<div class="col-md-6 ">\n																	<div class="row">\n																		<div class="col-md-10 col-md-offset-1 ">\n																			<!-- <div class="alert alert-success text-center" ng-show="!question.choices.length">\n																					<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n																			</div> -->\n																			<table ng-if="question.choices.length" class="table  table-hover"  style="table-layout: fixed; width: 100%">\n																				<thead>\n																					<tr>\n																						<th style="width=5%"> Value  </th>\n																						<th style="width=5%"> Count </th>\n																						<th ng-if="question.graphType != \'PolarArea\'" style="width=5%"> % </th>\n																					</tr>\n																				</thead>\n																				<tbody>\n																					<tr ng-if="!choice.other_option" ng-repeat="choice in question.choices ">\n\n																									<td  style="word-wrap: break-word">{{choice.value}}</td>\n																									<td>{{choice.count}}</td>\n																									<td ng-if="question.graphType != \'PolarArea\'">{{choice.percentage | number:2}}</td>\n\n																					</tr>\n\n																				</tbody>\n																			</table>\n																		</div>\n\n																	</div>\n																<div class="row" ng-if="choice.other_option" ng-repeat="choice in question.choices ">\n																	<div class="col-md-10 col-md-offset-1 ">\n																		<strong>{{choice.value}}</strong> <span class="badge">{{choice.count}}</span><br>\n\n																	</div>\n																</div>\n																<div class="row">\n																	<div class="col-md-10 col-md-offset-1 ">\n																	<h4>	<strong>Total: {{question.total}}</strong></h4><br>\n																	</div>\n																</div>\n																</div>\n																<div class="col-md-6 pull-right " style=" word-break: break-all; word-wrap: break-word;">\n																	<canvas id="base" class="chart-base" chart-type="question.graphType"\n																		  chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n																		</canvas>\n																		<!-- <canvas id="bar" class="chart chat-pie"  chart-data="question.graphData" chart-labels="question.graphLabels"> -->\n</canvas>\n																		<!-- <button class="btn btn-success btn-sm pull-right" ng-click="toggle(question)">{{question.graphType}}</button> -->\n																</div>\n															</div>\n\n														</div>\n													</div>\n												</div>\n\n											</div>\n\n									</div>\n					</div>\n		</div>\n</div>\n'),a.put("app/jscripty/project/report/report.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row margin-top-20" data-ng-init="initView()">\n				<div class="col-md-12">\n\n				<!-- BEGIN PROFILE SIDEBAR -->\n  					<div class="profile-sidebar">\n	              <div class="portlet light profile-sidebar-portlet">\n										<!-- SIDEBAR USERPIC -->\n										<div class="profile-userpic">\n												<img src="assets/images/xcally.png" class="img-responsive" >\n										</div>\n										<!-- END SIDEBAR USERPIC -->\n										<!-- SIDEBAR USER TITLE -->\n										<div class="profile-usertitle">\n												<div class="profile-usertitle-name">\n													{{project.name}}[{{project.id}}]\n												</div>\n												<div class="profile-usertitle-job">\n\n												</div>\n										</div>\n										<!-- END SIDEBAR USER TITLE -->\n\n										<!-- SIDEBAR MENU -->\n										<div class="profile-usermenu">\n													<ul class="nav">\n														<li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.sessions\')|| $state.is(\'main.jscripty.projects.report.sessionDetail\')}">\n																	<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/sessions\'>\n						                      	<i class="icon-settings"></i>\n						                        Sessions</a>\n														</li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.summary\') || $state.is( \'main.jscripty.projects.report.questionDetail\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/summary\'>\n						          					<i class="fa fa-bar-chart"></i>\n						                      Questions</a>\n						                </li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.detail\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/detail\'>\n						    								<i class="fa fa-list"></i>\n						                      Summary</a>\n						                </li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.inputs\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/inputs\'>\n						    								<i class="fa fa-edit"></i>\n						                      Inputs</a>\n						                </li>\n													</ul>\n										</div>\n										<!-- END MENU -->\n\n	          	</div>\n\n          	</div>\n\n              <div class="profile-content margin-top-20">\n									<div class="row">\n										<div class="col-md-12">\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-green-sharp">{{projectStats.started}}</h3>\n																		<small>Started</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-pie-chart"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success green-sharp">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-red-haze">{{projectStats.incomplete}}</h3>\n																		<small>Incomplete</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-chart"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success red-haze">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-blue-sharp">{{projectStats.completed}}</h3>\n																		<small>Completed</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-like"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success blue-sharp">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n											</div>\n							</div>\n\n	                <div class="row">\n	                  <div ui-view class="col-md-12">\n	                  </div>\n	                  </div>\n              </div>\n      	</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.inputs.html",'<div class="row">\n	<div class="col-md-12">\n				<div class="portlet light bordered" data-ng-init="getQuestionInputs()">\n									<div class="portlet-title">\n										<div class="caption font-green-sharp">\n											<i class="fa fa-edit font-green-sharp"></i>\n											<span class="caption-subject">{{ \'APPLICATION_INPUTS\' | translate }}</a> </span>\n										</div>\n									<div class="tools">\n											<!-- <a href="" class="fullscreen" data-original-title="" title="">\n											</a> -->\n										</div>\n									</div>\n									<div class="portlet-body" >\n										<div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n											<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n										</div>\n									</div>\n			</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/report/report.question.detail.html",'<div class="row" data-ng-init="getDetail()">\n	<div class="col-md-12">\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-list font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body" >\n				<div class="alert alert-success text-center" ng-show="!questionDetail">\n						<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n				</div>\n				<div class="row  margin-top-20" ng-show="questionDetail">\n					<div class="col-md-10 col-md-offset-1">\n						<div class="panel panel-info" >\n							<div class="panel-heading">\n								<h3 class="panel-title">\n\n									<i class="fa-chart "></i>Question Id: 	{{questionDetail.question_id}}\n							</div>\n							<div class="panel-body">\n								<div class="row">\n									<div class="col-md-12">\n										<h4><strong>{{questionDetail.question_label}}</strong></h4>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-10 col-md-offset-1 ">\n										<strong><h4>{{questionDetail.question_text}}</h4></strong><br>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-6">\n										<div class="row">\n											<div class="col-md-10 col-md-offset-1 ">\n												<!-- <div class="alert alert-success text-center" ng-show="!questionDetail.choices.length">\n														<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n												</div> -->\n												<table ng-if="questionDetail.choices.length" class="table  table-hover" style="table-layout: fixed; width: 100%">\n													<thead>\n														<tr>\n															<th style="width=5%"> Value  </th>\n															<th style="width=5%"> Count </th>\n															<th ng-if="question.graphType != \'PolarArea\'" style="width=5%"> % </th>\n														</tr>\n													</thead>\n													<tbody>\n														<tr ng-if="!choice.other_option" ng-repeat="choice in questionDetail.choices ">\n																		<td style="word-wrap: break-word">{{choice.value}}</td>\n																		<td>{{choice.count}}</td>\n																		<td ng-if="question.graphType != \'PolarArea\'">{{choice.percentage | number:2}}</td>\n														</tr>\n													</tbody>\n												</table>\n										</div>\n										</div>\n									<div class="row" ng-if="choice.other_option" ng-repeat="choice in questionDetail.choices ">\n										<div class="col-md-6 col-md-offset-3 ">\n											<strong><a href="">{{choice.value}}</a> </strong> <span class="badge">{{choice.count}}</span><br>\n\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-10 col-md-offset-1 ">\n										<h4>	<strong>Total: {{questionDetail.total}}</strong></h4><br>\n										</div>\n									</div>\n									</div>\n									<div class="col-md-6 pull-right ">\n										<canvas id="base" class="chart-base" chart-type="questionDetail.graphType"\n										chart-data="questionDetail.graphData" chart-labels="questionDetail.graphLabels" chart-legend="true">\n										</canvas>\n										<!-- <button class="btn btn-success btn-sm pull-right" ng-click="toggle(questionDetail)">{{questionDetail.graphType}}</button> -->\n									</div>\n								</div>\n\n					</div>\n\n				</div>\n\n			</div>\n		</div>\n\n			</div>\n			</div>\n		</div>\n</div>\n'),a.put("app/jscripty/project/report/report.session.detail.html",'\n\n<div class="row" data-ng-init="getSessionDetails()">\n			<div class="col-md-12">\n				<div class="portlet light bordered">\n					<div class="portlet-title">\n						<div class="caption font-green-sharp">\n							<i class="fa fa-list font-green-sharp"></i>\n							<span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n						</div>\n					</div>\n					<div class="portlet-body"  id="sessionDetail" style="height: auto;">\n						<div class="row  margin-top-20">\n							<div class="col-md-10 col-md-offset-1">\n								<div class="panel panel-info">\n									<div class="panel-heading">\n										<strong>Project Name:	 </strong>{{project.name}}<br>\n										<strong>Project Id:	 </strong>{{project.id}}<br>\n										<strong>Session Id:	 </strong>{{sessionQuestions.session_id}}<br>\n										<strong>Status:	 </strong>{{sessionQuestions.status}}<br>\n										<strong>Started At:	 </strong>{{sessionQuestions.createdAt}}<br>\n										<strong>Closed At:	 </strong>{{sessionQuestions.completedAt}}<br>\n									</div>\n								</div>\n\n								<div class="panel panel-info" ng-repeat=" question in sessionQuestions.ReportJscriptyQuestions |orderBy:\'id\'">\n									<div class="panel-heading">\n										<h3 class="panel-title">\n											<i class="fa-chart "></i>Question Id: 	{{question.question_id}}\n									</div>\n									<div class="panel-body"  ng-if="question.question_label" >\n										<div class="row">\n											<div class="col-md-12 ">\n												<h4><strong>{{question.question_label}}</strong></h4>\n											</div>\n										</div>\n										<div class="row">\n											<div class="col-md-10 col-md-offset-1 ">\n												<strong><h4>{{question.question_text}}</h4></strong><br>\n											</div>\n										</div>\n										<div class="row" style="word-wrap: break-word;">\n											<div class="col-md-10 col-md-offset-1 " ng-if="question.question_answer ">\n												<h4><strong>Answer:	 </strong>{{question.question_answer}}</h4>\n											</div>\n										</div>\n										<div ng-if="question.question_other_answer" class="col-md-10 col-md-offset-1 ">\n											<h4>\n													<strong>{{question.question_other_label}}: </strong>\n														{{question.question_other_answer}}\n													</h4>\n										</div>\n									</div>\n										<div class="row">\n											<div class="col-md-6 col-md-offset-3 ">\n												<table class="table  table-hover" ng-if="question.ReportJscriptyInputs.length">\n													<thead>\n														<tr>\n															<th > Label </th>\n															<th >Answer </th>\n														</tr>\n													</thead>\n													<tbody>\n														<tr ng-repeat="input in question.ReportJscriptyInputs |orderBy:\'id\'">\n\n																		<td>{{input.input_label}}</td>\n																		<td>{{input.input_value || \'No Value\'}}</td>\n														</tr>\n													</tbody>\n												</table>\n											</div>\n										</div>\n									</div>\n								</div>\n							</div>\n\n						</div>\n\n									</div>\n							</div>\n				</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.sessions.html",'\n	<div class="row" >\n		<div class="col-md-12">\n			<div class="portlet light bordered" data-ng-init="getProjectSessions()">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-settings font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_SESSIONS\' | translate }}</a> </span>\n									</div>\n									<div class="actions">\n										<div class="btn-group">\n											<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n												<i class="icon-reload"></i>\n											</a>\n										</div>\n									</div>\n								</div>\n								<div class="portlet-body" >\n								<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n									<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n								</div>\n							</div>\n				</div>\n			</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.summary.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light bordered" data-ng-init="getQuestionSummary()">\n							<div class="portlet-title">\n								<div class="caption font-green-sharp">\n									<i class="fa fa-bar-chart font-green-sharp"></i>\n									<span class="caption-subject">{{ \'APPLICATION_QUESTIONS\' | translate }}</a> </span>\n								</div>\n								<div class="actions">\n									<div class="btn-group">\n										<!-- <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n											<i class="icon-reload"></i>\n										</a> -->\n									</div>\n								</div>\n							</div>\n							<div class="portlet-body" >\n										<div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n											<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n										</div>\n							</div>\n				</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-edit"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n          <li>\n						<a ng-href="/jscripty/projects/view/{{jscriptyProject.id}}">{{jscriptyProject.name}}</a>\n          </li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n		<div id="geEditor" class="geEditor"></div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/landing/landing.html",'<!-- BEGIN LOGO -->\r\n<div class="logo">\r\n  <a href="index.html">\r\n    <img src="assets/images/logo-big.png" alt=""/>\r\n  </a>\r\n</div>\r\n<!-- END LOGO -->\r\n\r\n<!-- BEGIN LANDING -->\r\n<div data-ng-init="initLanding()">\r\n  <div data-ng-show="message" class="col-md-12 page-500" style="padding-bottom: 50px;">\r\n    <div class="number">\r\n      Oops!\r\n    </div>\r\n    <div class=" details" style="color: white;">\r\n      <h3>{{message | translate}}.</h3>\r\n      <p>\r\n        Please contact your administrator.<br><br>\r\n      </p>\r\n    </div>\r\n  </div>\r\n</div>\r\n<!-- END LANDING -->\r\n\r\n<div class="copyright">\r\n  xCALLY Motion | 2016 &copy; Powered by Xenialab\r\n</div>\r\n'),a.put("app/login/login.html",'<!-- BEGIN LOGO -->\n<div class="logo">\n	<a href="index.html">\n	<img src="assets/images/logo-big.png" alt=""/>\n	</a>\n</div>\n<!-- END LOGO -->\n<!-- BEGIN LOGIN -->\n<div class="content">\n	<!-- BEGIN LOGIN FORM -->\n	<form class="login-form" name="loginForm" data-ng-show="!flagLogin1" data-ng-submit="login(loginForm)" novalidate>\n		<h3 class="form-title">Sign In</h3>\n		<div class="alert alert-danger" data-ng-class="{\'display-hide\': !loginSubmitted || !errorLogin}">\n			<button class="close" data-close="alert"></button>\n			<span>{{ errorLog ? errorLog : \'Enter any username and password.\'}}</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': loginSubmitted && loginForm.name.$invalid}">\n			<label class="control-label">Username</label>\n      <div class="input-icon">\n        <i class="fa fa-user"></i>\n        <input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" placeholder="Username" name="name" ng-model="userLogin.name" required/>\n      </div>\n      <span data-ng-show="loginSubmitted && loginForm.name.$invalid" class="help-block">Username is required.</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': loginSubmitted && loginForm.password.$invalid}">\n			<label class="control-label">Password</label>\n      <div class="input-icon">\n        <i class="fa fa-lock"></i>\n        <input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" placeholder="Password" name="password" ng-model="userLogin.password" required/>\n      </div>\n      <span data-ng-show="loginSubmitted && loginForm.password.$invalid" class="help-block">Password is required.</span>\n		</div>\n		<div class="form-actions">\n			<button type="submit" class="btn btn-success uppercase">Login</button>\n      <label class="rememberme check">\n        <input type="checkbox"> Remember me\n      </label>\n			<!-- <label class="rememberme check">\n			<input type="checkbox" name="remember" value="1"/>Remember </label> -->\n			<!-- <a href="javascript:;" id="forget-password" class="forget-password">Forgot Password?</a> -->\n		</div>\n		<div class="login-options">\n			<h4>Follow Us on</h4>\n			<ul class="social-icons">\n				<li>\n					<a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xenialab"></a>\n				</li>\n				<li>\n					<a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xenialab"></a>\n				</li>\n				<li>\n					<a class="social-icon-color googleplus" data-original-title="Goole Plus" href="#"></a>\n				</li>\n				<li>\n					<a class="social-icon-color linkedin" data-original-title="Linkedin" href="#"></a>\n				</li>\n			</ul>\n		</div>\n	</form>\n</div>\n<div class="copyright">\n	 xCALLY Motion | {{year}} - {{year + 1}} &copy; Powered by Xenialab\n</div>\n<!-- END LOGIN -->\n'),
-a.put("app/main/chooseContact.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_CHOOSE_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <table st-table="rowCollection" class="table table-striped">\n  	<tbody>\n  	<tr ng-repeat="contact in contacts">\n  		<td>{{contact.firstName}} {{contact.lastName || \'\'}}</td>\n  		<td>{{contact.List.name}}</td>\n  		<td>\n        <button class="btn default btn-xs green-stripe" data-ng-click="open(contact)">\n          {{ \'APPLICATION_OPEN\' | translate}}\n        </button>\n      </td>\n  	</tr>\n    <tr data-ng-hide="contacts.length">\n      <td colspan="3" style="text-align:center;">\n        <i>{{ \'MESSAGE_NO_CONTACTS_AVAILABLE\' | translate }}</i>\n      </td>\n    </tr>\n  	</tbody>\n  </table>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="open()"><i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>{{\'MESSAGE_CLOSE_EDITED_TAB\' | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.jscripty.html",' <div class="modal-header" data-ng-init="init()">\n  <h3   ng-if="projectStatus == \'incomplete\'" class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n\n</div>\n<div  ng-if="projectStatus == \'incomplete\'" class="modal-body">\n  <p>{{\'MESSAGE_CLOSE_INCOMPLETE\' | translate}}</p>\n</div>\n<div  ng-if="projectStatus == \'completed\'" class="modal-body">\n  <p>{{\'MESSAGE_WELL_DONE\' | translate}}</p>\n</div>\n\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/main.html",'<!-- BEGIN HEADER -->\n<div data-ng-include="\'components/header/header.html\'" data-ng-controller="HeaderController" class="page-header navbar navbar-fixed-top">\n</div>\n<!-- END HEADER -->\n\n<div class="clearfix">\n</div>\n<!-- BEGIN CONTAINER -->\n<div class="page-container" data-ng-init="initMain()">\n\n  <!-- BEGIN SIDEBAR -->\n  <div data-ng-include="\'components/sidebar/sidebar.html\'" data-ng-controller="SidebarController" class="page-sidebar-wrapper">\n  </div>\n  <!-- END SIDEBAR -->\n\n  <!-- BEGIN CONTENT -->\n  <div class="page-content-wrapper">\n    <div class="page-content" data-ng-class="{\'demo\': !license.expiration}">\n\n      <!-- BEGIN PAGE CONTENT -->\n      <uib-tabset>\n        <uib-tab select="addWorkspace()" active="mainTab.active">\n          <uib-tab-heading>\n            Motion <i class="icon-rocket"></i>\n          </uib-tab-heading>\n          <div ui-view class=""></div>\n        </uib-tab>\n        <uib-tab class="motion-{{workspace.type}}-uib-tab" data-ng-repeat="workspace in workspaces" active="workspace.active" data-ng-switch="workspace.type" select="select(workspace)" deselect="deselect(workspace)">\n          <uib-tab-heading>\n            <i data-ng-if="workspace.class" class="prova" data-ng-class="workspace.class"></i> {{workspace.name | truncate: 25: \'...\': true}} <span class="badge badge-danger" data-ng-if="workspace.unread">{{workspace.unread}}</span> <i class="icon-close pointer-cursor" data-ng-click="closeTab($index)"></i>\n          </uib-tab-heading>\n          <div class="" data-ng-switch="workspace.type">\n            <new-contact data-ng-switch-when="newContact" workspace="workspace" index="$index" on-submit="createContact(index,item)"></new-contact>\n            <contact data-ng-switch-when="contact" workspace="workspace" index="$index" on-submit="updateContact(index,item)"></contact>\n            <jscripty data-ng-switch-when="jscripty" workspace="workspace" index="$index" on-submit="closeTab(index)"></jscripty>\n            <chat-room data-ng-switch-when="chatRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></chat-room>\n            <fax-room data-ng-switch-when="faxRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></fax-room>\n            <mail-room data-ng-switch-when="mailRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></mail-room>\n          </div>\n        </uib-tab>\n      </uib-tabset>\n      <!-- END PAGE CONTENT  -->\n\n    </div>\n  </div>\n  <!-- END CONTENT -->\n\n</div>\n<!-- END CONTAINER -->\n\n<!-- BEGIN FOOTER -->\n<div data-ng-include="\'components/footer/footer.html\'" data-ng-controller="FooterController" class="page-footer">\n</div>\n<!-- END FOOTER -->\n\n<!-- BEGIN JAVASCRIPTS(Load javascripts at bottom, this will reduce page load time) -->\n<!-- BEGIN CORE PLUGINS -->\n<!--[if lt IE 9]>\n<script src="../../assets/global/plugins/respond.min.js"></script>\n<script src="../../assets/global/plugins/excanvas.min.js"></script>\n<![endif]-->\n\n<!-- END JAVASCRIPTS -->\n'),a.put("app/main/template/actionBuilder/template.actionBuilderIntegration.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" data-ng-change="changeIntegration()" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_INTEGRATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="integration.state as integration in integrations | filter: $select.search">\n      <div ng-bind-html="integration.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_INTEGRATION\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-2" data-ng-if="element.data1 && accounts && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" data-ng-change="changeAccount();" required>\n    <ui-select-match placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="account.id as account in accounts | filter: $select.search">\n      <div ng-bind-html="account.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_ACCOUNT\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-2" data-ng-if="element.data2 && configurations && randomName" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data3" name="data3{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{\'APPLICATION_CONFIGURATION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="config.id as config in configurations | filter: $select.search">\n      <div ng-bind-html="config.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_CONFIGURATION\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderJscripty.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="project.id as project in projects | filter: $select.search">\n      <div ng-bind-html="project.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderMotionBar.html",'<!-- data1: 0 POPUP, 1 URL, 2 WINAPP -->\n<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required data-ng-change="changeMode();">\n    <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="motionAction.value as motionAction in motionActions | filter: $select.search">\n      <div ng-bind-html="motionAction.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{ \'APPLICATION_TYPE\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:0 data2:Template -->\n<div data-ng-if="randomName && element.data1==0" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_TEMPLATE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{ \'APPLICATION_TEMPLATE\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:1 data2:URL -->\n<div data-ng-if="randomName && element.data1==1" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required placeholder="{{ \'APPLICATION_URL\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_URL\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:2 data2:Application data3:Arguments -->\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_APPLICATION\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-2">\n  <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_ARGUMENTS\' | translate }}\n  </span>\n</div>\n'),a.put("app/main/template/actionBuilder/template.actionBuilderStatus.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="status.value as status in states | filter: $select.search">\n      <div ng-bind-html="status.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderTemplate.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required/>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="col-md-2">\n  <input type="text" ng-model="element.data3" class="form-control"/>\n</div>\n'),a.put("app/main/template/template.conditionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-3" data-ng-class="{\'has-error\': (form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.field" name="field{{randomName}}" theme="bootstrap" data-ng-change="checkCondition(element.field)" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="condition.value as condition in service.services[serviceindex].conditions | filter: $select.search">\n      <div ng-bind-html="condition.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName && element.field" class="form-group col-md-3" data-ng-class="{\'has-error\': (form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.operator" name="operator{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="operator.value as operator in _.find(service.services[serviceindex].conditions,{value:element.field}).operators | filter: $select.search">\n      <div ng-bind-html="operator.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="col-md-3" data-ng-if="elementType === \'input\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n  <input type="text" ng-model="element.value" class="form-control" name="value{{randomName}}" required/>\n  <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n</div>\n<div class="form-group col-md-3" data-ng-if="elementType === \'select\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.value" name="value{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="value.value as value in values| filter: $select.search">\n      <div ng-bind-html="value.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/template.contactTab.html",'<div class="row margin-top-20 contact-tab-container">\n  <div class="col-md-12 contact-tab">\n    <form name="forms.general" data-ng-submit="submit({index:index,item:contact})" novalidate>\n    <!-- BEGIN PROFILE CONTENT -->\n    <div class="profile-content">\n      <ul class="nav nav-tabs">\n  <li class="active">\n    <a href="#tab_1_1{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_DETAIL\' | translate}}</a>\n  </li>\n  <li data-ng-if="contact.id">\n    <a href="#tab_1_2{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_LOG\' | translate}}</a>\n  </li>\n</ul>\n<div class="tab-content">\n  <div class="tab-pane fade active in" id="tab_1_1{{contact.id || \'\'}}">\n    <!--end add-portfolio-->\n    <div class="row portfolio-block" data-ng-if="workspace.data">\n      <div class="col-md-3">\n        <div class="portfolio-text">\n          <img src="assets/images/media/CmCall.png" alt=""/>\n          <div class="portfolio-text-info">\n            <h4>{{\'MESSAGE_INBOUND_CALL_FROM\' | translate}} - {{workspace.data.calleridnum}}</h4>\n            <p>\n              {{\'MESSAGE_CALL_UNIQUEID\' | translate}} : {{workspace.data.uniqueid}}\n            </p>\n          </div>\n        </div>\n      </div>\n      <div class="col-md-2 portfolio-stat">\n        <div>{{\'APPLICATION_QUEUE\' | translate}} </div>\n        <p>  {{workspace.data.queue}} </p>\n      </div>\n      <div class="col-md-3 portfolio-stat">\n        <div>{{\'APPLICATION_AGENT\' | translate}} </div>\n        <p>  {{workspace.data.membername}} </p>\n      </div>\n      <div class="col-md-3 portfolio-stat">\n        <div>{{\'APPLICATION_DATE\' | translate}} </div>\n        <p>  {{workspace.data.agentcalledAt | date:\'dd/MM/yyyy HH:mm:ss\'}} </p>\n      </div>\n    </div>\n            <!--end row-->\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light ">\n            <div class="portlet-title">\n              <div class="caption caption-md">\n                <i class="icon-bar-chart theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n              </div>\n              <div class="actions">\n                <div class="btn-group btn-group-devided" data-toggle="buttons">\n                  <label class="btn btn-transparent grey-salsa btn-circle btn-sm active" data-ng-click="detail.tab=\'main\'">\n                  <input type="radio" class="toggle">{{\'APPLICATION_MAIN\' | translate}}</label>\n                  <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-click="detail.tab=\'other\'">\n                  <input type="radio" class="toggle">{{\'APPLICATION_OTHER\' | translate}}</label>\n                </div>\n              </div>\n            </div>\n            <div class="portlet-body">\n              <div data-ng-class="{\'hidden\':detail.tab != \'main\'}" class="portlet-body contact-portlet row">\n                <div class="col-md-4">\n              <!-- START FIRSTNAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$invalid}">\n                <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="firstName" placeholder="{{\'APPLICATION_FIRSTNAME\' | translate}}" class="form-control" data-ng-model="contact.firstName" required/>\n                <span data-ng-show="(forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END FIRSTNAME -->\n\n              <!-- START LASTNAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$invalid}">\n                <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n                <input type="text" name="lastName" placeholder="{{\'APPLICATION_LASTNAME\' | translate}}" class="form-control" data-ng-model="contact.lastName"/>\n                <span data-ng-show="(forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END LASTNAME -->\n\n              <!-- START COMPANY -->\n              <div class="form-group" data-ng-class="{\'has-error\': forms.general.CompanyId.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n                <ui-select data-ng-model="contact.CompanyId" theme="bootstrap" name="CompanyId" ng-disabled="!companies.length">\n                  <ui-select-match placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n                  <ui-select-choices repeat="company.id as company in companies | filter: $select.search" null-option="scope.noCompany">\n                    <div ng-bind-html="company.name | highlight: $select.search"></div>\n                  </ui-select-choices>\n                </ui-select>\n                <div class="note note-warning" data-ng-hide="companies.length">\n                  <h4 class="block">Warning!</h4>\n                  <p>\n                    {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n                  </p>\n                  <p>\n                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/companies/list">{{\'APPLICATION_COMPANIES\' | translate}}</a>\n                  </p>\n                </div>\n                <span data-ng-show="forms.general.CompanyId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END COMPANY -->\n            </div>\n            <div class="col-md-4">\n              <!-- START PHONE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$invalid}">\n                <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n                <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="contact.phone"/>\n                <span data-ng-show="(forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END PHONE -->\n              <!-- START MOBILE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$invalid}">\n                <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n                <input type="text" name="mobile" placeholder="{{\'APPLICATION_MOBILE\' | translate}}" class="form-control" data-ng-model="contact.mobile"/>\n                <span data-ng-show="(forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END MOBILE -->\n              <!-- START EMAIL -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n                <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n                <input type="text" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="contact.email"/>\n                <span data-ng-show="(forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END EMAIL -->\n            </div>\n            <div class="col-md-4">\n              <!-- START FAX -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n                <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n                <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="contact.fax"/>\n                <span data-ng-show="(forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END FAX -->\n              <!-- START TAGS -->\n              <div class="form-group" data-ng-class="{\'has-error\': forms.general.tags.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n                <ui-select tagging tagging-label="" multiple=\'true\' data-ng-model="contact.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n                  <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n                  <ui-select-choices repeat="tag in tags | filter: $select.search">\n                    {{tag}}\n                  </ui-select-choices>\n                </ui-select>\n                <span data-ng-show="forms.general.tags.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END TAGS -->\n              <!-- START LIST -->\n              <div class="form-group" data-ng-if="contact.id">\n                <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n                <input type="text" name="list" placeholder="{{\'APPLICATION_LIST\' | translate}}" class="form-control" data-ng data-ng-model="contact.List.name" disabled/>\n              </div>\n              <!-- END LIST -->\n              <!-- START LIST -->\n              <div data-ng-if="!contact.id" class="form-group" data-ng-class="{\'has-error\': forms.general.ListId.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n                <ui-select data-ng-model="contact.ListId" theme="bootstrap" name="ListId" data-ng-change="getCustomFields()" required>\n                  <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n                  <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n                    <div ng-bind-html="list.name | highlight: $select.search"></div>\n                  </ui-select-choices>\n                </ui-select>\n                <div class="note note-warning" data-ng-hide="lists.length">\n                  <h4 class="block">Warning!</h4>\n                  <p>\n                    {{ \'MESSAGE_NO_LISTS_AVAILABLE\' | translate }}\n                  </p>\n                  <p>\n                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/companies/list">{{\'APPLICATION_COMPANIES\' | translate}}</a>\n                  </p>\n                </div>\n                <span data-ng-show="forms.general.ListId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END LIST -->\n            </div>\n            </div>\n            <div data-ng-class="{\'hidden\':detail.tab != \'other\'}" class="portlet-body contact-portlet row">\n              <div class="col-md-4">\n              <!-- START STREET -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$invalid}">\n                <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n                <input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="contact.street"/>\n                <span data-ng-show="(forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END STREET -->\n\n              <!-- START POSTALCODE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$invalid}">\n                <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n                <input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="contact.postalCode"/>\n                <span data-ng-show="(forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END POSTALCODE -->\n\n              <!-- START CITY -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$invalid}">\n                <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n                <input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="contact.city"/>\n                <span data-ng-show="(forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END CITY -->\n            </div>\n            <div class="col-md-4">\n              <!-- START COUNTRY -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$invalid}">\n                <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n                <input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="contact.country"/>\n                <span data-ng-show="(forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END COUNTRY -->\n\n              <!-- START DATEOFBIRTH -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$invalid}">\n                <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n                <input name="dateOfBirth" type="date" placeholder="{{\'APPLICATION_DATEOFBIRTH\' | translate}}" class="form-control date-picker" data-ng-model="contact.dateOfBirth"/>\n                <span data-ng-show="(forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END DATEOFBIRTH -->\n\n              <!-- START DESCRIPTION -->\n              <div class="form-group">\n                <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n                <textarea style="resize: vertical;" type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="contact.description"></textarea>\n              </div>\n              <!-- END DESCRIPTION -->\n            </div>\n            <div class="col-md-4">\n              <!-- START URL -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.url.$touched || forms.general.$submitted) && forms.general.url.$invalid}">\n                <label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n                <input type="text" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="contact.url"/>\n                <span data-ng-show="(forms.general.url.$touched || forms.general.$submitted) && forms.general.url.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END URL -->\n\n              <!-- START CREATED_BY -->\n              <div class="form-group" data-ng-if="contact.id">\n                <label class="control-label">{{\'APPLICATION_CREATED_BY\' | translate}}</label>\n                <input type="text" name="createdBy" placeholder="{{\'APPLICATION_CREATED_BY\' | translate}}" class="form-control" data-ng-model="contact.User.name" disabled/>\n              </div>\n              <!-- END CREATED_BY -->\n            </div>\n            </div>\n            </div>\n            <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName">{{submitButtonLabel}}</button>\n          </div>\n          <!-- END PORTLET -->\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light" data-ng-if="customFields.length">\n            <div class="portlet-title tabbable-line">\n              <div class="caption caption-md">\n                <i class="icon-globe theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n              </div>\n            </div>\n            <div class="portlet-body">\n              <div data-ng-repeat="customField in customFields">\n                <div data-ng-if="customField.type==\'text\'" class="form-group" data-ng-class="{\'has-error\': (forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$invalid}">\n                  <label class="control-label">{{customField.alias}}</label>\n                  <input type="text" name="{{customField.name}}" placeholder="{{customField.alias}}" class="form-control" data-ng-model="contact[customField.name]"/>\n                  <span data-ng-show="(forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <div data-ng-if="customField.type==\'select\'" class="form-group" data-ng-class="{\'has-error\': forms.general[customField.name].$invalid && forms.general.$submitted}">\n                  <label class="control-label">{{customField.alias}}</label>\n                  <ui-select data-ng-model="contact[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n                    <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected.value}}</ui-select-match>\n                    <ui-select-choices repeat="choice.value as choice in customField.values | filter: $select.search">\n                      <div ng-bind-html="choice.value | highlight: $select.search"></div>\n                    </ui-select-choices>\n                  </ui-select>\n                  <span data-ng-show="forms.general[customField.name].$invalid && forms.general.$submitted" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n              </div>\n              <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName">{{submitButtonLabel}}</button>\n            </div>\n        </div>\n        <!-- END PORTLET -->\n      </div>\n      <div class="tab-pane fade" id="tab_1_2{{contact.id || \'\'}}">\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light">\n            <div class="portlet-title tabbable-line">\n              <div class="caption caption-md">\n                <i class="icon-globe theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_LOG\' | translate}}</span>\n              </div>\n              <ul class="nav nav-tabs">\n                <li class="active">\n                  <a href="#" data-target="#tab_2_1" data-toggle="tab">{{ \'APPLICATION_DAILY\' | translate}}</a>\n                </li>\n                <li>\n                  <a href="#" data-target="#tab_2_2" data-toggle="tab">{{ \'APPLICATION_HISTORY\' | translate}}</a>\n                </li>\n              </ul>\n            </div>\n            <div class="portlet-body">\n              <!--BEGIN TABS-->\n              <div class="tab-content">\n                <div class="tab-pane active" id="tab_2_1">\n                  <div class="contact-portlet">\n                    <div class="actions">\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'phone\'}" data-ng-click="updateLog(\'daily\',\'phone\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'email\'}" data-ng-click="updateLog(\'daily\',\'email\',\'general\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n                      </div> |\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.type === \'inbound\'}" data-ng-click="updateLog(\'daily\',false,false,\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-if="log.daily.show==\'phone\'" data-ng-class="{\'active\':log.daily.type === \'outbound\'}" data-ng-click="updateLog(\'daily\',false,\'general\',\'outbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n                      </div> |\n                      <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.daily.show==\'phone\'">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'general\'}" data-ng-click="updateLog(\'daily\',false,\'general\',false)">\n                        <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n                        <label data-ng-if="log.daily.type===\'inbound\'" class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'queue\'}" data-ng-click="updateLog(\'daily\',false,\'queue\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n                      </div>\n                    </div>\n                    <div data-ng-if="gridOptionsdaily"  ui-grid="gridOptionsdaily"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n                      <div class="watermark" ng-show="!gridOptionsdaily.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n                    </div>\n                  </div>\n              </div>\n                <div class="tab-pane" id="tab_2_2">\n                  <div class="contact-portlet">\n                    <div class="actions">\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.show === \'phone\'}" data-ng-click="updateLog(\'history\',\'phone\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.show === \'email\'}" data-ng-click="updateLog(\'history\',\'email\',\'general\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n                      </div> |\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.type === \'inbound\'}" data-ng-click="updateLog(\'history\',false,false,\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-if="log.history.show==\'phone\'" data-ng-class="{\'active\':log.history.type === \'outbound\'}" data-ng-click="updateLog(\'history\',false,\'general\',\'outbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n                      </div> |\n                      <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.history.show==\'phone\'">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.detail === \'general\'}" data-ng-click="updateLog(\'history\',false,\'general\',false)">\n                        <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n                        <label data-ng-if="log.history.type===\'inbound\'" class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.detail === \'queue\'}" data-ng-click="updateLog(\'history\',false,\'queue\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n                      </div>\n                    </div>\n                    <div data-ng-if="gridOptionshistory"  ui-grid="gridOptionshistory"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n                      <div class="watermark" ng-show="!gridOptionshistory.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <!--END TABS-->\n            </div>\n          </div>\n          <!-- END PORTLET -->\n        </div>\n    <!-- END PROFILE CONTENT -->\n  </form>\n</div>\n  </div>\n</div>\n'),
-a.put("app/main/template/template.jscriptyTab.html",'<div class="portlet light bordered">\n    <!-- BEGIN PORTLET BODY -->\n    <div class="portlet-body">\n          <div class="row">\n              <!-- BEGIN SIDEBAR -->\n                <div  class="profile-sidebar" style="width: 250px;">\n                  <!-- PORTLET MAIN -->\n              				<!-- SIDEBAR MENU -->\n              				<div class="profile-usermenu">\n              					<ul class="nav">\n              						<li  ng-repeat= \'question in questions track by $index\' ng-class="{active: $index == count}">\n              							<a  ng-click="setCurrentQuestion($index)" >\n																<i class="fa fa-check"></i> <label ng-if="attribute.nodeName == \'label\'" ng-repeat=\'attribute in question.value.attributes track by $index\'>{{attribute.value}}</label>\n                            </a>\n              						</li>\n              					</ul>\n              				</div>\n              				<!-- END SIDEBAR MENU -->\n                    <!-- END PORTLET MAIN -->\n                </div>\n                  <!-- END SIDEBAR -->\n                  <div   class="profile-content">\n                        <div class="portlet light bordered">\n                          <div class="portlet-title">\n                            <div class="caption font-green-sharp">\n                              <i class="fa fa-edit font-green-sharp"></i>\n                              <span ng-if="attribute.nodeName ==\'label\'" ng-repeat=\'attribute in currentQuestion.value.attributes\' class="caption-subject">{{attribute.value}} </span>\n                            </div>\n\n                          </div>\n  										    <div class="portlet-body form ">\n                            <div class="row">\n															<div class="col-md-10 col-md-offset-1 ">\n                                  <form >\n                                    <div class="form-body" style="height: 400px; overflow-y: auto;overflow-x:hidden">\n\n                                       <!-- Question  -->\n                                       <div class="form-group" style="word-wrap: break-word;" >\n                                          <h3 ng-if="attribute.nodeName ==\'question\' || attribute.nodeName ==\'text\'" ng-repeat=\'attribute in currentQuestion.value.attributes\'>{{attribute.value}}</h3>\n                                        </div>\n                                        <!-- Buttons  -->\n\n                                        <div  ng-if ="(edge.source.id == currentQuestion.id) && edge.value" ng-repeat=\'edge in currentQuestion.edges track by $index\' class="row">\n                                          <div  class="col-md-8 col-md-offset-2">\n                                            <input    checked="checked"   type="radio"  ng-model="currentQuestion.button" value="{{edge.value}}"  ng-change=\'next(edge.target, edge.value)\'>\n                                              <label  ng-show="(edge.source.id == currentQuestion.id) && edge.value">{{edge.value}}</label><br><br>\n                                            <!-- <ul class="nav nav-pills nav-stacked" >\n                                              <li  ng-repeat=\'edge in currentQuestion.edges track by $index\'  style="background-color: #E8F7FC" ng-show="(edge.source.id == currentQuestion.id) && edge.value" ng-class="{active: (edge.value) == currentQuestion.answer}">\n                                                <a  ng-click="next(edge.target, edge.value)" >\n                                                        <span style=" display:block;word-break:break-all;">{{edge.value}}</span>\n                                                    </a>\n                                              </li>\n                                            </ul> -->\n                                          </div>\n                                        </div>\n                                               <!-- Question Other Option  -->\n\n                                         <div class="form-group" ng-if= "attribute.nodeName ==\'other\' && attribute.value " ng-repeat=\'attribute in currentQuestion.value.attributes track by $index\'>\n                                            <br>\n                                           <div class="col-md-2">\n                                             <label class="control-label">{{attribute.value}}</label>\n                                           </div>\n                                              <div class="col-md-8">\n                                                <textarea  style="overflow:auto" ng-model="currentQuestion.otheranswer" placeholder="Enter text" rows="8" cols="40" ></textarea>\n                                              </div>\n              													</div>\n                                              <!--  Inputs -->\n                                          <div class="row margin-top-10"  ng-repeat=\'question in currentQuestion.children track by $index\'>\n                                              <div class="col-md-10 col-md-offset-1">\n                                                <div  ng-repeat=\'attribute in question.value.attributes track by $index\'>\n                                                    <div  ng-switch="attribute.nodeName">\n                                                        <div ng-class="col-md-2" ng-switch-when="label">\n                                                          <label class="control-label" style=" display:block;word-break:break-all;" >{{attribute.value}}</label>\n                                                        </div>\n                                                        <div ng-class="attribute.value != \'checkbox\' ? \'col-md-10 pull-right\': \'col-md-2\'" ng-switch-when="type" ng-switch="attribute.value">\n                                                            <input class="form-control" ng-switch-when="text" type="text" ng-model="question.answer" />\n                                                            <input  class="form-control" ng-switch-when="number" type="number" ng-model="question.answer" />\n                                                            <input  class=" pull-right"  ng-switch-when="checkbox" type="checkbox" ng-model="question.answer" />\n                                                            <!-- ng-true-value="\'Selected\'" ng-false-value="\'Not Selected\'" -->\n                                                            <textarea  class="form-control" ng-switch-when="textarea" ng-model="question.answer" rows="8" cols="40"></textarea>\n                                                        </div>\n                                                    </div>\n                                                </div>\n                                              </div>\n                                          </div>\n                                          </div>\n                                          <!-- actions -->\n                                          <div class="form-actions">\n                                            <div class="btn-set pull-left">\n                                              <button class="btn red-haze "   ng-click="end()"><span class="fa fa-times" > End</span></button>\n                                              <button class="btn blue-haze"  ng-show="count" ng-click="back()"><span class="glyphicon glyphicon-chevron-left"></span>Back</button>\n                                            </div>\n                                            <div class="btn-set pull-right">\n                                                <button ng-repeat=\'edge in currentQuestion.edges track by $index\' ng-show="(edge.source.id == currentQuestion.id) && !edge.value" class="btn blue-hoki"   ng-click="next(edge.target)">Next<span class="glyphicon glyphicon-chevron-right" ></span></button>\n                                            </div>\n                                          </div>\n                                      </form>\n                                  </div>\n                                </div>\n                            </div>\n                        </div>\n                 </div>\n        </div>\n  </div>\n  <!-- END PORTLET BODY -->\n</div>\n'),a.put("app/main/template/template.notification.html",'<div class="ui-notification custom-template">\n  <h3 ng-show="title" ng-bind-html="title"></h3>\n  <div class="message" ng-bind-html="message"></div>\n  <div class="message">\n    <a class="btn btn-success btn-primary close-notification" ng-click="nAccept()"><i class="glyphicon glyphicon-ok"></i> {{acceptBtn}}</a>\n    <a class="btn btn-error btn-primary close-notification" ng-click="nReject()"><i class="glyphicon glyphicon-remove"></i> {{rejectBtn}}</a>\n  </div>\n</div>\n'),a.put("app/main/template/template.reportBuilderView.html",'<div class="alert alert-warning alert-group">\n        <div class="form-inline" data-ng-class="{\'has-error\': forms.report.$submitted && !group.rules.length}">\n            <select ng-options="o.name as o.name for o in operators" ng-model="group.operator" class="form-control input-sm"></select>\n            <button style="margin-left: 5px" type="button" ng-click="addCondition()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_CONDITION\' | translate}}</button>\n            <button style="margin-left: 5px" type="button" ng-click="addGroup()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_GROUP\' | translate}}</button>\n            <button style="margin-left: 5px" type="button" ng-click="removeGroup()" class="btn btn-sm btn-danger"><span class="glyphicon glyphicon-minus-sign"></span> {{\'APPLICATION_REMOVE_GROUP\' | translate}}</button>\n        </div>\n        <div class="group-conditions">\n            <div ng-repeat="rule in group.rules | orderBy:\'index\'" class="condition">\n                <div ng-switch="rule.hasOwnProperty(\'group\')">\n                    <div ng-switch-when="true">\n                        <report-builder group="rule.group" fields="fields" forms="forms"></report-builder>\n                    </div>\n                    <div ng-switch-default="ng-switch-default">\n                        <div class="row">\n                          <div class="col-md-2" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.field}">\n                          <ui-select data-ng-model="rule.field" theme="bootstrap" dynamic-name="randomName()" required>\n                            <ui-select-match placeholder="" ><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n                            <ui-select-choices repeat="field.value as field in fields | filter: $select.search">\n                              <div ng-bind-html="field.name | highlight: $select.search"></div>\n                            </ui-select-choices>\n                          </ui-select>\n                          <span data-ng-show="forms.report.$submitted && !rule.field" class="help-block help-block-error">\n                            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                          </span>\n                        </div>\n                          <ui-select data-ng-model="rule.condition" theme="bootstrap" class="col-md-1" dynamic-name="randomName()">\n                            <ui-select-match placeholder="">{{$select.selected.name}}</ui-select-match>\n                            <ui-select-choices repeat="condition.name as condition in conditions | filter: $select.search">\n                              <div ng-bind-html="condition.name | highlight: $select.search"></div>\n                            </ui-select-choices>\n                          </ui-select>\n                          <div class="col-md-2 left-margin" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.value}">\n                            <input type="text" ng-model="rule.value" class="form-control" dynamic-name="randomName()" required/>\n                            <span data-ng-show="forms.report.$submitted && !rule.value" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n                          </div>\n                            <button style="margin-left: 5px" ng-click="removeCondition($index)" class="btn btn-sm btn-danger" type="button"><span class="glyphicon glyphicon-minus-sign"></span></button>\n                        </div>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n'),a.put("app/market/market.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/market">Market Place</a>\n          </li>\n        </ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <!-- Our Integration -->\n    <div class="headline">\n      <h3>Our Integrations</h3>\n    </div>\n    <div class="row thumbnails" data-ng-repeat="group in groupedIntegration">\n      <div class="col-md-3" data-ng-repeat="integration in group">\n        <div class="our-integrations">\n          <h3> {{integration.name}} <small> {{integration.author}}</small></h3>\n          <img data-ng-src="{{integration.logo}}" alt="{{integration.name}}" class="img-responsive"/>\n          <div class="integration-info" data-ng-if="!integration.downloading">\n            <p>\n              {{integration.description}}\n            </p>\n            <div class="pull-right">\n	            <a data-ng-disabled="isProgressing" data-ng-if="!integration.active" data-ng-click="installIntegration(integration)" href="#" class="btn btn-xs green-meadow">Install <i class="fa fa-download"></i></a>\n							<a data-ng-disabled="isProgressing" data-ng-if="integration.active" data-ng-click="uninstallIntegration(integration)" href="#" class="btn btn-xs red-sunglo">Uninstall <i class="fa fa-trash"></i></a>\n	            <a href="https://wiki.xcallymotion.com/" class="btn btn-xs grey-cascade" target="_blank">More <i class="fa fa-link"></i></a>\n            </div>\n          </div>\n					<div class="integration-info" data-ng-if="integration.downloading">\n						<div>\n							<uib-progressbar class="progress-striped active" value="percentage" type="success"><i style="color:black;">{{status}}</i></uib-progressbar>\n						</div>\n          </div>\n        </div>\n      </div>\n		</div>\n    <!--/thumbnails-->\n    <!-- //End Meer Our Team -->\n  </div>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phone.$touched || form.$submitted) && form.phone.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" required/>\n      <span data-ng-show="(form.phone.$touched || form.$submitted) && form.phone.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-doc"></i>\n          <a href="#">{{ \'APPLICATION_BLACKLIST\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-doc font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_BLACKLIST\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/info/view/view.about.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ABOUT\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n        <form class="form-horizontal form-row-seperated">\n          <div class="form-body">\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Specification</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.SpecificationTitle}} ({{properties.SpecificationVersion}}) - {{properties.SpecificationVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Implementation</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.ImplementationTitle}} ({{properties.ImplementationVersion}}) - {{properties.ImplementationVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Start Time</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.StartTime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Uptime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.Uptime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Operating System</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.OsName}} {{properties.OsVersion}} {{properties.OsArch}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Processors</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.Processors" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">System Start Time</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.SystemStartTime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">System Uptime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.SystemUptime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">File System</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="Usable: {{properties.FileSystem.Usable | number:2}} Free: {{properties.FileSystem.Free | number:2}} Total: {{properties.FileSystem.Total | number:2}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n          </div>\n        </form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/info/view/view.details.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DETAILS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n        <form class="form-horizontal form-row-seperated">\n          <div class="form-body">\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Specification Name</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.JavaSpecificationName" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Home</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.JavaHome" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">JavaVm</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaVmName}} ({{properties.JavaVmVersion}} {{properties.JavaVmInfo}}) - {{properties.JavaVmVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="Java ({{properties.JavaVersion}} {{properties.JavaClassVersion}}) - {{properties.JavaVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Runtime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaRuntimeName}} ({{JavaRuntimeVersion}})" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Rmi Server Hostname</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaRmiServerHostname}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">User</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.UserName}} {{properties.UserLanguage}}-{{properties.UserCountry}} {{properties.UserTimezone}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">User Home</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.UserHome}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Hostname</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.Hostname}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n          </div>\n        </form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/info/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProperties()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-info"></i>\n					<a href="/motiondialer/info/view/properties">{{ \'APPLICATION_INFO\' | translate }}</a>\n					<i data-ng-show="variable" class="fa fa-angle-right"></i>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_INFO\' | translate }}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.about\')}">\n							<a data-ng-href="/motiondialer/info/view/about">\n							<i class="icon-globe"></i>\n							{{ \'APPLICATION_ABOUT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.details\')}">\n							<a data-ng-href="/motiondialer/info/view/details">\n							<i class="icon-support"></i>\n							{{ \'APPLICATION_DETAILS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-docs"></i>\n          <a href="#">{{ \'APPLICATION_LISTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/motiondialer/list/view/view.contact.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PHONES -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONES\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="phones" placeholder="{{\'APPLICATION_PHONES\' | translate}}" class="form-control" data-ng-model="item.phones" required/>\n      <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span class="help-block">\n        <p>Insert one or multiple phones separated by commas, for example:</p>\n        <p>0123455678, 3456785673, 2345667899</p>\n      </span>\n    </div>\n    <!-- END PHONES -->\n\n    <!-- START TIMEZONE -->\n    <div class="form-group">\n      <label class="control-label">Timezone</label><br>\n      <select ng-model="item.timezone">\n        <option value="">--</option>\n        <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n          <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n        </optgroup>\n      </select>\n    </div>\n    <!-- END TIMEZONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contact.import.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n      <ui-select data-ng-model="item.name" theme="bootstrap" name="name" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_NAME\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PHONES -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.phones" theme="bootstrap" name="phones" data-ng-disabled="disabled" required>\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONES -->\n\n    <!-- START TIMEZONE -->\n    <div class="form-group">\n      <label class="control-label">Timezone</label><br>\n      <select ng-model="item.timezone">\n        <option value="">--</option>\n        <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n          <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n        </optgroup>\n      </select>\n    </div>\n    <!-- END TIMEZONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n  <!-- START PROGRESS -->\n  <div>\n    <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n    </div>\n  </div>\n  <div>\n    <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n    </div>\n  </div>\n  <!-- END PROGRESS -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="form.$invalid || !form.phones || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contacts.html",'<div class="row" data-ng-init="getContacts()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_CONTACTS\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<div class="btn-group">\n					<button class="btn green-jungle margin-bottom-10" ng-click="createContact()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n					</button>\n					<span class="btn default btn-file">\n						<span class="fileinput-new"><i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n						<input type="file" nv-file-select="" uploader="uploader"/>\n					</span>\n				</div>\n\n				<!-- <div class="btn-group">\n					<button class="btn green-jungle" data-ng-click="newContact();">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n					</button>\n\n				</div> -->\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-doc"></i>\n					<a href="/motiondialer/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n					<i data-ng-show="list.name" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="list.name">\n					<a href="#">{{list.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{list.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.settings\')}">\n							<a data-ng-href="/motiondialer/lists/view/{{list.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.contacts\')}">\n							<a data-ng-href="/motiondialer/lists/view/{{list.id}}/contacts">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_CONTACTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START GENERAL TAB -->\n					<div class="tab-pane active" id="tab_general">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.queue.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_QUEUE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" ng-init="initModal()" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n    <!-- START LIST -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n      </select>\n      <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END LIST -->\n    <!-- START QUEUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n      <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="queue" class="form-control" data-ng-model="item.queue" ng-options="queue.name for queue in queues" required>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END QUEUE -->\n    <!-- START TIMEOUT QUEUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="1" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" required/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="form.timeout.$error.max || form.timeout.$error.min" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n      </span>\n    </div>\n    <!-- END MAX RETRIES -->\n    <!-- START TRUNK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n        <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TRUNK -->\n    <!-- START FETCH SORT -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n      </select>\n      <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n    </div>\n    <!-- END  FETCH SORT-->\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.square.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_CALLYSQUARE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" ng-init="initModal()" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n    <!-- START LIST -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n      </select>\n      <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END LIST -->\n    <!-- START PROJECT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.project.$touched || form.$submitted) && form.project.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="project" class="form-control" data-ng-model="item.project" ng-options="project.name for project in projects" required>\n      </select>\n      <span data-ng-show="(form.project.$touched || form.$submitted) && form.project.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PROJECT -->\n    <!-- START TRUNK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n        <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TRUNK -->\n    <!-- START FETCH SORT -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n      </select>\n      <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n    </div>\n    <!-- END  FETCH SORT-->\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-settings"></i>\n          <a href="#">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROCESSES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle dropdown-toggle" data-toggle="dropdown" data-close-others="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROCESS\' | translate }}\n						</button>\n						<ul class="dropdown-menu pull-right">\n							<li>\n								<a href="#" ng-click="createProcessQueue()">{{ \'APPLICATION_QUEUE\' | translate }}</a>\n							</li>\n							<li>\n								<a href="#" ng-click="createProcessSquare()">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/process/view/view.create.interval.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }} </h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START TIME -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n      <div class="input-group input-large">\n        <fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n        <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n        <fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n        <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n      </div>\n    </div>\n    <!-- END TIME -->\n\n    <!-- START WEEKDAY -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n            {{weekDay.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n            {{weekDay.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END WEEKDAY -->\n\n    <!-- START MONTHDAY -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n          <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n          <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n            {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n          <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n          <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n            {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END MONTHDAY -->\n\n    <!-- START MONTH -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="month.value as month in $interval.monthsNumber | filter: $select.search">\n            {{month.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="month.value as month in $interval.monthsNumber | filter: $select.search">\n            {{month.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END MONTH -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProcess()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/motiondialer/processes/list">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n					<i data-ng-show="process.name" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="process.name">\n					<a href="#">{{process.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{process.name}} ({{ (process.status === \'RUN\') ? \'RUNNING...\' : \'STOPPED\' }})\n					</div>\n					<div class="profile-usertitle-job">\n						<a href="/motiondialer/lists/view/{{process.id_list}}/settings">{{ \'APPLICATION_LIST\' | translate}} #{{process.id_list}} ({{process.fetch_sort}})</a>\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n        <div class="profile-userbuttons">\n					<button data-ng-show="process.status" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.status == \'STOP\', \'red-sunglo\': process.status == \'RUN\'}" data-ng-click="runOrStop()">{{ (process.status === \'RUN\') ? \'STOP\' : \'RUN\' }}</button>\n        </div>\n				<div class="profile-userbuttons">\n					<button style="cursor:default" data-ng-show="process.runtime" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.runtime.completed, \'yellow-crusta\': !process.runtime.completed}">{{process.runtime.completed ? \'Complete\' : \'Incomplete\'}}</button>\n					<button style="cursor:default" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': !process.runtime.outOfTime, \'red-sunglo\': process.runtime.outOfTime}"><i data-ng-class="{\'icon-clock\': !process.runtime.outOfTime, \'icon-close\': process.runtime.outOfTime}"></i> {{process.runtime.outOfTime ? \'Out of time\' : \'On time\'}}</button>\n				</div>\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n            <li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.overview\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/overview">\n							<i class="icon-home"></i>\n							{{ \'APPLICATION_OVERVIEW\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.settings\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.intervals\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/intervals">\n							<i class="icon-clock"></i>\n							{{ \'APPLICATION_INTERVALS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.spooler\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/spooler">\n							<i class="icon-options-vertical"></i>\n							{{ \'APPLICATION_SPOOLER\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/motiondialer/process/view/view.intervals.html",'<div class="row" data-ng-init="initIntervals()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-clock  theme-font"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_INTERVALS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_allow" data-toggle="tab">{{ \'APPLICATION_ALLOW\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_disallow" data-toggle="tab">{{ \'APPLICATION_DISALLOW\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ALLOW TAB -->\n					<div class="tab-pane active" id="tab_allow">\n						<button class="btn green-jungle margin-bottom-10" ng-click="createInterval(true)">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_ALLOW\' | translate }})\n						</button>\n						<table class="table table-bordered table-hover">\n							<thead>\n							<tr role="row" class="heading">\n								<th>\n									 {{ \'APPLICATION_VALUE\' | translate}}\n								</th>\n								<th>\n									 {{ \'APPLICATION_ACTIONS\' | translate}}\n								</th>\n							</tr>\n							</thead>\n							<tbody>\n							<tr ng-repeat="interval in process.intervals track by $index">\n								<td>\n									{{interval}}\n								</td>\n								<td>\n									<button href="javascript:;" data-ng-click="editInterval(true, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n									<button data-ng-click="deleteInterval(interval, $index, true)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n								</td>\n							</tr>\n							<tr ng-show="!process.intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n							</tbody>\n						</table>\n					</div>\n					<!-- END ALLOW TAB -->\n					<!-- DISALLOW TAB -->\n					<div class="tab-pane" id="tab_disallow">\n						<button class="btn green-jungle margin-bottom-10" ng-click="createInterval(false)">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_DISALLOW\' | translate }})\n						</button>\n						<table class="table table-bordered table-hover">\n							<thead>\n							<tr role="row" class="heading">\n								<th>\n									 {{ \'APPLICATION_VALUE\' | translate}}\n								</th>\n								<th>\n									 {{ \'APPLICATION_ACTIONS\' | translate}}\n								</th>\n							</tr>\n							</thead>\n							<tbody>\n							<tr ng-repeat="interval in process.not_intervals track by $index">\n								<td>\n									{{interval}}\n								</td>\n								<td>\n									<button href="javascript:;" data-ng-click="editInterval(false, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n									<button href="javascript:;" data-ng-click="deleteInterval($index, interval, false)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n								</td>\n							</tr>\n							<tr ng-show="!process.not_intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n							</tbody>\n						</table>\n\n					</div>\n					<!-- END DISALLOW TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/process/view/view.overview.html",'<div class="row" data-ng-init="getSummary()">\n  <div class="col-md-12">\n    <!-- BEGIN PORTLET -->\n    <div class="portlet light">\n      <div class="portlet-title tabbable-line">\n        <div class="caption caption-md">\n          <i class="icon-bar-chart theme-font hide"></i>\n          <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_OVERVIEW\' | translate}}</span>\n        </div>\n        <ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_summary" data-toggle="tab">{{ \'APPLICATION_SUMMARY\' | translate}}</a>\n					</li>\n          <li ng-show="process.runtime">\n						<a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n      </div>\n      <div class="portlet-body">\n        <div class="tab-content">\n					<!-- START SUMMARY TAB -->\n					<div class="tab-pane active" id="tab_summary">\n            <!-- BEGIN UI-GRID SPINNER -->\n    				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n    				<!-- END UI-GRID SPINNER -->\n            <div class="row number-stats margin-bottom-30">\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-left">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_TOTAL\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{total}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-right">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_FRESH\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.fresh || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="table-scrollable table-scrollable-borderless">\n              <table class="table table-hover table-light">\n              <thead>\n              <tr class="uppercase">\n                <th>\n                   {{\'APPLICATION_STATUS\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_VALUE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_RATE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_DESCRIPTION\' | translate}}\n                </th>\n              </tr>\n              </thead>\n              <tr ng-repeat="sum in summary">\n                <td>\n                  <a href="#" class="primary-link">{{\'APPLICATION_TD_\' + sum[0] | translate}}</a>\n                </td>\n                <td>\n                   {{sum[1]}}\n                </td>\n                <td>\n                  <span class="bold theme-font">{{ total ? ((sum[1]/total)*100).toFixed(2) : 0 }}%</span>\n                </td>\n                <td>\n                   {{\'DESCRIPTION_TD_\' + sum[0] | translate}}\n                </td>\n              </tr>\n              </table>\n            </div>\n          </div>\n          <!-- END SUMMARY TAB -->\n          <!-- START SUMMARY TAB -->\n					<div class="tab-pane" id="tab_advanced" ng-show="process.runtime">\n            <div class="row number-stats margin-bottom-30">\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-left">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_SUCCESS\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.success || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-right">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_FAILED\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.failed || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="table-scrollable table-scrollable-borderless">\n              <table class="table table-hover table-light">\n              <thead>\n              <tr class="uppercase">\n                <th>\n                   {{\'APPLICATION_STATUS\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_VALUE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_DESCRIPTION\' | translate}}\n                </th>\n              </tr>\n              </thead>\n              <tr ng-repeat="(key, value) in process.runtime">\n                <td>\n                  <a href="#" class="primary-link">{{\'APPLICATION_\' + key.toUpperCase() | translate}}</a>\n                </td>\n                <td ng-switch on="key">\n                   <span ng-switch-when="avgDial">{{value | number:2}}</span>\n                   <span ng-switch-when="avgDuration">{{value | number:2}}</span>\n                   <span ng-switch-when="avgProgress">{{value | number:2}}</span>\n                   <span ng-switch-when="completed">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n                   <span ng-switch-when="outOfTime">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n                   <span ng-switch-default>{{value}}</span>\n                </td>\n                <td>\n                   {{\'DESCRIPTION_TD_\' + key.toUpperCase() | translate}}\n                </td>\n              </tr>\n              </table>\n            </div>\n          </div>\n          <!-- END SUMMARY TAB -->\n        </div>\n      </div>\n    </div>\n    <!-- END PORTLET -->\n  </div>\n</div>\n'),a.put("app/motiondialer/process/view/view.run.process.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_STATUS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>\n    Do you want to {{ status }} the process?\n  </p>\n</div>\n<div class="modal-footer">\n  <button class="btn default green-meadow" type="button" ng-click="yes()">{{ \'APPLICATION_YES\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="no()">{{ \'APPLICATION_NO\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.settings.html",'<div class="row" data-ng-init="initSettings()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_channel" data-toggle="tab">{{ \'APPLICATION_CHANNEL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_status" data-toggle="tab">{{ \'APPLICATION_STATUS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_general">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="process.name" required/>\n								<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START QUEUE -->\n					    <div data-ng-show="process.queue != \'none\'" class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n					      <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="queue" class="form-control" data-ng-model="queue" ng-options="queue.name for queue in queues track by queue.name" required>\n					      </select>\n					      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n					        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					      </span>\n					    </div>\n					    <!-- END QUEUE -->\n							<!-- START MAX RETRIES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.max_retries.$touched || form.$submitted) && form.max_retries.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAX_RETRIES\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" max="10" name="max_retries" placeholder="{{\'APPLICATION_MAX_RETRIES\' | translate}}" class="form-control" data-ng-model="process.max_retries" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_MAX_RETRIES\' | translate}}</span>\n								<span data-ng-show="(form.max_retries.$touched || form.$submitted) && form.max_retries.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.max_retries.$error.max || form.max_retries.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAX RETRIES -->\n							<!-- START RETRY TIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.retry_time.$touched || form.$submitted) && form.retry_time.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RETRY_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="retry_time" placeholder="{{\'APPLICATION_RETRY_TIME\' | translate}}" class="form-control" data-ng-model="process.retry_time" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_RETRY_TIME\' | translate}}</span>\n								<span data-ng-show="(form.retry_time.$touched || form.$submitted) && form.retry_time.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.retry_time.$error.max || form.retry_time.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END RETRY TIME -->\n							<!-- START RETRY TIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.wait_time.$touched || form.$submitted) && form.wait_time.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WAIT_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1000" name="wait_time" placeholder="{{\'APPLICATION_WAIT_TIME\' | translate}}" class="form-control" data-ng-model="process.wait_time" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_WAIT_TIME\' | translate}}</span>\n								<span data-ng-show="(form.wait_time.$touched || form.$submitted) && form.wait_time.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.wait_time.$error.max || form.wait_time.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END WAIT TIME -->\n							<!-- START AUTO CLOSED -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_CLOSED\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.auto_closed"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_AUTO_CLOSED\' | translate}}</span>\n							</div>\n							<!-- END AUTO CLOSED -->\n							<!--	START WEIGHT -->\n							<!-- END WEIGHT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTODIAL_LEVEL\' | translate}}</label></br>\n								<slider ng-model="process.weight" min="0" step="1" max="50"></slider>\n								<label>{{\'APPLICATION_VALUE\' | translate}}: {{process.weight}}</label>\n								<span class="help-block">{{\'DESCRIPTION_TD_WEIGHT\' | translate}}</span>\n							</div>\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="process.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- CHANNEL TAB -->\n					<div class="tab-pane" id="tab_channel">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.context.$touched || form.$submitted) && form.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="context" placeholder="{{\'APPLICATION_CONTEXT\' | translate}}" class="form-control" data-ng-model="process.context" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CONTEXT\' | translate}}</span>\n								<span data-ng-show="(form.context.$touched || form.$submitted) && form.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n							<!-- START EXTENSION -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.extension.$touched || form.$submitted) && form.extension.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EXTENSION\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="extension" placeholder="{{\'APPLICATION_EXTENSION\' | translate}}" class="form-control" data-ng-model="process.extension" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENSION\' | translate}}</span><a href="/channels/voice/routes/internal/list">Link {{\'APPLICATION_INTERNAL\' | translate}}</a>\n								<span data-ng-show="(form.extension.$touched || form.$submitted) && form.extension.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTENSION -->\n							<!-- START PRIORITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.priority.$touched || form.$submitted) && form.priority.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PRIORITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="priority" placeholder="{{\'APPLICATION_PRIORITY\' | translate}}" class="form-control" data-ng-model="process.priority" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PRIORITY\' | translate}}</span>\n								<span data-ng-show="(form.priority.$touched || form.$submitted) && form.priority.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.priority.$error.max || form.priority.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END PRIORITY -->\n							<!-- START PREFIX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}</label>\n								<input type="text" name="prefix_code" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="process.prefix_code"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PREFIX\' | translate}}</span>\n							</div>\n							<!-- END PREFIX -->\n							<!-- START TECHNOLOGY -->\n					    <div class="form-group">\n					      <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="tech" class="form-control" data-ng-model="process.tech" ng-options="tech for tech in techs" required>\n					      </select>\n								<span class="help-block">{{\'DESCRIPTION_TD_TECHNOLOGY\' | translate}}</span>\n					    </div>\n					    <!-- END TECHNOLOGY -->\n							<!-- START DEVICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="device" placeholder="{{\'APPLICATION_TRUNK\' | translate}}" class="form-control" data-ng-model="process.device" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TRUNK\' | translate}}</span>\n								<span data-ng-show="(form.device.$touched || form.$submitted) && form.device.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DEVICE -->\n							<!-- START CALLERID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.callerid.$touched || form.$submitted) && form.callerid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="callerid" placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="process.callerid" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CALLERID\' | translate}}</span>\n								<span data-ng-show="(form.callerid.$touched || form.$submitted) && form.callerid.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CALLERID -->\n							<!-- START CODEC -->\n							<div class="form-group">\n								<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n								<ui-select multiple data-ng-model="process.codecs" name="codecs" theme="bootstrap" data-ng-disabled="disabled">\n									<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="codec in codecs">\n										{{codec}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END CODEC -->\n							<!-- START DIAL FORMAT -->\n					    <div class="form-group">\n					      <label class="control-label">{{\'APPLICATION_DIAL_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="dial_format" class="form-control" data-ng-model="process.dial_format" ng-options="dial_format for dial_format in dialFormats" required>\n					      </select>\n								<span class="help-block">{{\'DESCRIPTION_TD_DIAL_FORMAT\' | translate}}</span>\n					    </div>\n					    <!-- END DIAL FORMAT -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANNEL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_advanced">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<!-- START CHECK DUPLICATE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_DUPLICATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<select name="check_duplicate" class="form-control" data-ng-model="process.check_duplicate" ng-options="check_duplicate for check_duplicate in checkDuplicates" required>\n								</select>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_DUPLICATE\' | translate}}</span>\n							</div>\n							<!-- END CHECK DUPLICATE -->\n							<!-- START CHECK BLACKLIST -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_BLACKLIST\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.check_blacklist"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_BLACKLIST\' | translate}}</span>\n							</div>\n							<!-- END CHECK BLACKLIST -->\n							<!-- START CHECK PHONE LENGHT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="check_phone_length" placeholder="{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}" class="form-control" data-ng-model="process.check_phone_length" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_PHONE_LENGHT\' | translate}}</span>\n								<span data-ng-show="(form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.check_phone_length.$error.max || form.check_phone_length.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END CHECK PHONE LENGHT -->\n							<!-- START TIME SLICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.time_slice.$touched || form.$submitted) && form.time_slice.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="time_slice" placeholder="{{\'APPLICATION_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.time_slice" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TIME_SLICE\' | translate}}</span>\n								<span data-ng-show="(form.time_slice.$touched || form.$submitted) && form.time_slice.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.time_slice.$error.max || form.time_slice.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIME SLICE -->\n							<!-- START MISSED -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_MISSED\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.missed"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_MISSED\' | translate}}</span>\n							</div>\n							<!-- END MISSED -->\n							<!-- START CHANNEL LIMIT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.channel_limit.$touched || form.$submitted) && form.channel_limit.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="channel_limit" placeholder="{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}" class="form-control" data-ng-model="process.channel_limit" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHANNEL_LIMIT\' | translate}}</span>\n								<span data-ng-show="(form.channel_limit.$touched || form.$submitted) && form.channel_limit.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.channel_limit.$error.max || form.channel_limit.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END  CHANNEL LIMIT -->\n							<!-- START CONTEXT FOR OTHER CALLS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}</label>\n								<input type="text" name="context_for_other_calls" placeholder="{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.context_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS\' | translate}}</span>\n							</div>\n							<!-- END CONTEXT FOR OTHER CALLS -->\n							<!-- START EXTENSION FOR OTHER CALLS-->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}</label>\n								<input type="text" name="extension_for_other_calls" placeholder="{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.extension_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS\' | translate}}</span>\n							</div>\n							<!-- END EXTENSION FOR OTHER CALLS-->\n							<!-- START PRIORITY FOR OTHER CALLS-->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.priority_for_other_calls.$touched || form.$submitted) && form.priority_for_other_calls.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="priority_for_other_calls" placeholder="{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.priority_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS\' | translate}}</span>\n								<span data-ng-show="form.priority_for_other_calls.$error.max || form.priority_for_other_calls.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END PRIORITY FOR OTHER CALLS -->\n							<!-- START TIMEZONE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EXTENDED_TIME_INTERVAL\' | translate}}</label>\n								<input type="text" name="timezone" placeholder="08:30-20:30" class="form-control" data-ng-model="process.timezone"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENDED_TIME_INTERVAL\' | translate}}</span>\n							</div>\n							<!-- END TIMEZONE -->\n\n							<!-- START AUTO TIMEZONE MANAGEMENT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.auto_timezone_management"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</span>\n							</div>\n							<!-- END AUTO TIMEZONE MANAGEMENT -->\n							<!-- START IGNORE STRINGS-->\n							<!-- COMMENTED: BECAUSE IGNORE_STRINGS IS AN ARRAY NOT A STRING-->\n							<!-- <div class="form-group">\n								<label class="control-label">{{\'APPLICATION_IGNORE_STRINGS\' | translate}}</label>\n								<input type="text" name="ignore_strings" placeholder="{{\'APPLICATION_IGNORE_STRINGS\' | translate}}" class="form-control" data-ng-model="process.ignore_strings"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_IGNORE_STRINGS\' | translate}}</span>\n							</div> -->\n							<!-- END IGNORE STRINGS-->\n							<!-- START MIN OPERATOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.min_operator.$touched || form.$submitted) && form.min_operator.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MIN_OPERATOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="min_operator" placeholder="{{\'APPLICATION_MIN_OPERATOR\' | translate}}" class="form-control" data-ng-model="process.min_operator" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_MIN_OPERATOR\' | translate}}</span>\n								<span data-ng-show="(form.min_operator.$touched || form.$submitted) && form.min_operator.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.min_operator.$error.max || form.min_operator.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END MIN OPERATOR -->\n							<!-- START ALERT MAX CALLS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="alert_max_calls" placeholder="{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}" class="form-control" data-ng-model="process.alert_max_calls" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_ALERT_MAX_CALLS\' | translate}}</span>\n								<span data-ng-show="(form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.alert_max_calls.$error.max || form.alert_max_calls.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END ALERT MAX CALLS -->\n							<!-- START ALERT TIME SLICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="alert_time_slice" placeholder="{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.alert_time_slice" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_ALERT_TIME_SLICE\' | translate}}</span>\n								<span data-ng-show="(form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.alert_time_slice.$error.max || form.alert_time_slice.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END ALERT TIME SLICE -->\n							<!-- START DROP MAX COUNT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="drop_max_count" placeholder="{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}" class="form-control" data-ng-model="process.drop_max_count" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_DROP_MAX_COUNT\' | translate}}</span>\n								<span data-ng-show="(form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.drop_max_count.$error.max || form.drop_max_count.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END DROP MAX COUNT -->\n							<!-- START SUCCESS CALL SIZE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.success_call_size.$touched || form.$submitted) && form.success_call_size.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="success_call_size" placeholder="{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}" class="form-control" data-ng-model="process.success_call_size" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_SUCCESS_CALL_SIZE\' | translate}}</span>\n								<span data-ng-show="(form.success_call_size.$touched || form.$submitted) && form.success_call_size.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.success_call_size.$error.max || form.success_call_size.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END SUCCESS CALL SIZE -->\n							<!-- START IGNORE STRINGS-->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TIME_EXPIRED\' | translate}}</label>\n								<input type="text" name="expiredtime" placeholder="yyyy-MM-dd HH:mm:ss" class="form-control" data-ng-model="process.expiredtime"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TIME_EXPIRED\' | translate}}</span>\n							</div>\n							<!-- END IGNORE STRINGS-->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ANDVANCED TAB -->\n					<!-- START STATUS TAB -->\n					<div class="tab-pane" id="tab_status">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<table class="table table-bordered table-hover">\n								<thead>\n								<tr role="row" class="heading">\n									<th>\n										 {{ \'APPLICATION_VALUE\' | translate}}\n									</th>\n									<th>\n										 {{ \'APPLICATION_MAX_RETRIES\' | translate}}\n									</th>\n									<th>\n										 {{ \'APPLICATION_RETRY_TIME\' | translate}} [min]\n									</th>\n									<th>\n										 {{ \'APPLICATION_DESCRIPTION\' | translate}}\n									</th>\n								</tr>\n								</thead>\n								<tbody>\n									<tr>\n										<td>\n											{{ \'APPLICATION_AMD\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="amd_max_retries"class="form-control" data-ng-model="process.amd_max_retries" required/>\n											<span data-ng-show="(form.amd_max_retries.$touched || form.$submitted) && form.amd_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.amd_max_retries.$error.max || form.amd_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="amd_retry_time" class="form-control" data-ng-model="process.amd_retry_time" required/>\n											<span data-ng-show="(form.amd_retry_time.$touched || form.$submitted) && form.amd_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.amd_retry_time.$error.max || form.amd_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_AMD\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_BUSY\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="busy_max_retries"class="form-control" data-ng-model="process.busy_max_retries" required/>\n											<span data-ng-show="(form.busy_max_retries.$touched || form.$submitted) && form.busy_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.busy_max_retries.$error.max || form.busy_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="busy_retry_time"class="form-control" data-ng-model="process.busy_retry_time" required/>\n											<span data-ng-show="(form.busy_retry_time.$touched || form.$submitted) && form.busy_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.busy_retry_time.$error.max || form.busy_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_BUSY\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_CONGESTION\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="congestion_max_retries"class="form-control" data-ng-model="process.congestion_max_retries" required/>\n											<span data-ng-show="(form.congestion_max_retries.$touched || form.$submitted) && form.congestion_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.congestion_max_retries.$error.max || form.congestion_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="congestion_retry_time"class="form-control" data-ng-model="process.congestion_retry_time" required/>\n											<span data-ng-show="(form.congestion_retry_time.$touched || form.$submitted) && form.congestion_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.congestion_retry_time.$error.max || form.congestion_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_CONGESTION\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_DROP\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="drop_max_retries"class="form-control" data-ng-model="process.drop_max_retries" required/>\n											<span data-ng-show="(form.drop_max_retries.$touched || form.$submitted) && form.drop_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.drop_max_retries.$error.max || form.drop_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="drop_retry_time"class="form-control" data-ng-model="process.drop_retry_time" required/>\n											<span data-ng-show="(form.drop_retry_time.$touched || form.$submitted) && form.drop_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.drop_retry_time.$error.max || form.drop_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_DROP\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_FAILED\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="failed_max_retries"class="form-control" data-ng-model="process.failed_max_retries" required/>\n											<span data-ng-show="(form.failed_max_retries.$touched || form.$submitted) && form.failed_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.failed_max_retries.$error.max || form.failed_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="failed_retry_time"class="form-control" data-ng-model="process.failed_retry_time" required/>\n											<span data-ng-show="(form.failed_retry_time.$touched || form.$submitted) && form.failed_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.failed_retry_time.$error.max || form.failed_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_FAILED\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_NOANSWER\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="noanswer_max_retries"class="form-control" data-ng-model="process.noanswer_max_retries" required/>\n											<span data-ng-show="(form.noanswer_max_retries.$touched || form.$submitted) && form.noanswer_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.noanswer_max_retries.$error.max || form.noanswer_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="noanswer_retry_time"class="form-control" data-ng-model="process.noanswer_retry_time" required/>\n											<span data-ng-show="(form.noanswer_retry_time.$touched || form.$submitted) && form.noanswer_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.noanswer_retry_time.$error.max || form.noanswer_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_NOANSWER\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_NOSUCHEXTENSION\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="nosuchextension_max_retries"class="form-control" data-ng-model="process.nosuchextension_max_retries" required/>\n											<span data-ng-show="(form.nosuchextension_max_retries.$touched || form.$submitted) && form.nosuchextension_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.nosuchextension_max_retries.$error.max || form.nosuchextension_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="nosuchextension_retry_time"class="form-control" data-ng-model="process.nosuchextension_retry_time" required/>\n											<span data-ng-show="(form.nosuchextension_retry_time.$touched || form.$submitted) && form.nosuchextension_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.nosuchextension_retry_time.$error.max || form.nosuchextension_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_NOSUCHEXTENSION\' | translate}}\n										</td>\n									</tr>\n								</tbody>\n							</table>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END STATUS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/motiondialer/process/view/view.spooler.history.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_HISTORY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <json-formatter json="historySpooler" open="2"></json-formatter>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.spooler.html",'<div class="row" data-ng-init="getSpooler()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_SPOOLER\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-cloud"></i>\n					<a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-cloud font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SALESFORCE\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/salesforce/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/view/configuration/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START CHANNEL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n      <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n          <div data-ng-bind="channel.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/salesforce/view/configuration/list/list.html",'<div ui-view class="profile-content">\n	<div class="row">\n		<div class="col-md-12">\n			<div class="portlet light" data-ng-init="initView()">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group" data-ng-show="id.length">\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n							</a>\n						</div>\n						<div class="btn-group">\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CLIENT ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="account.clientId" required/>\n								<span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT ID -->\n\n              <!-- START CLIENT SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="account.clientSecret" required/>\n								<span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT SECRET -->\n\n              <!-- START SECURITY TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="account.securityToken" required/>\n								<span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECURITY TOKEN -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="fa fa-cloud"></i>\n          <a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/salesforce.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.salesforce.view.account\')}">\n							<a ng-href="/salesforce/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.salesforce.view.configurations\') || $state.is(\'main.salesforce.view.configuration\')}">\n							<a ng-href="/salesforce/view/{{account.id}}/configurations/list">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-cloud"></i>\n						<a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/salesforce/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CLIENT ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="item.clientId" required/>\n								<span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT ID -->\n\n              <!-- START CLIENT SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="item.clientSecret" required/>\n								<span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT SECRET -->\n\n              <!-- START SECURITY TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="item.securityToken" required/>\n								<span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECURITY TOKEN -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/setting/license/view/update.modal.html",'<div class="modal-header" data-ng-init="getLicense()">\n  <h3 class="modal-title">{{ \'APPLICATION_UPDATE_LICENSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START LICENSE -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_LICENSE\' | translate}}</label>\n      <textarea type="text" style="min-height:95px;" name="description" placeholder="{{\'APPLICATION_LICENSE\' | translate}}" class="form-control" data-ng-model="item.license"></textarea>\n    </div>\n    <!-- END LICENSE -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="update()" ng-disabled="form.$invalid">{{ \'APPLICATION_UPDATE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/license/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div\n class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-info"></i>\n          <a href="#">{{ \'APPLICATION_LICENSE\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="profile-content">\n			<div class="row">\n				<div class="col-md-6">\n					<div class="pricing hover-effect">\n						<div class="pricing-head" data-ng-switch="license.months">\n							<h3 ng-switch-when="1">{{\'APPLICATION_MONTH_TO_MONTH\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n							<h3 ng-switch-when="12">{{\'APPLICATION_YEARLY\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n							<h3 ng-switch-when="36">{{\'APPLICATION_PERPETUAL\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n							<h3 ng-switch-default>{{\'APPLICATION_UNKNOWN\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n							<h4><i>{{license.expiration ? (license.expiration | date:\'medium\') : \'DEMO\'}}</i>\n							<span data-ng-show="license.expiration">Expiration Date </span>\n							</h4>\n						</div>\n						<ul class="pricing-content list-unstyled">\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-eye"></i> {{\'APPLICATION_USERS\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									{{(license.users || license.users >= 0) ? license.users : \'unknown\'}}\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-people"></i> {{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}}):\n								</div>\n								<div class="col-md-3 text-center">\n									{{(license.agents || license.agents >= 0)  ? license.agents : \'unknown\'}}\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-phone"></i> {{\'APPLICATION_TELEPHONES\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									{{(license.telephones || license.telephones >= 0) ? license.telephones : \'unknown\'}}\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-bubble"></i> {{\'APPLICATION_CHAT\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									<span class="label label-sm" data-ng-class="license.chat ? \'label-success\' : \'label-danger\'">{{license.chat ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-envelope"></i> {{\'APPLICATION_MAIL\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n								 <span class="label label-sm" data-ng-class="license.mail ? \'label-success\' : \'label-danger\'">{{license.mail ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-paper-plane"></i> {{\'APPLICATION_FAX\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.fax ? \'label-success\' : \'label-danger\'">{{license.fax ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n              <li class="row">\n								<div class="col-md-9">\n									<i class="glyphicon glyphicon-comment"></i> {{\'APPLICATION_SMS\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.messaging ? \'label-success\' : \'label-danger\'">{{license.messaging ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n              <li class="row">\n								<div class="col-md-9">\n									<i class="icon-notebook"></i> {{\'APPLICATION_CONTACT_MANAGER\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.cm ? \'label-success\' : \'label-danger\'">{{license.cm ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-control-forward"></i> {{\'APPLICATION_MOTION_DIALER\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.dialer ? \'label-success\' : \'label-danger\'">{{license.dialer ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n								<div class="col-md-9">\n									<i class="icon-cloud-download"></i> {{\'APPLICATION_UPDATE\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.update ? \'label-success\' : \'label-danger\'">{{license.update ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n						</ul>\n						<div class="pricing-footer">\n							<p>\n								 {{license.description}}\n							</p>\n							<a href="#" class="btn yellow-crusta">\n							{{\'APPLICATION_PRICES\' | translate}} <i class="m-icon-swapright m-icon-white"></i>\n							</a>\n              <a href="#" class="btn purple-plum" data-ng-click="updateLicense()">\n							{{\'APPLICATION_UPDATE\' | translate}} <i class="icon-refresh m-icon-white"></i>\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="col-md-6">\n					<div class="portlet light bordered">\n						<div class="portlet-title">\n							<div class="caption font-green-sharp">\n								<i class="icon-info font-green-sharp"></i>\n								<span class="caption-subject">{{ \'APPLICATION_LICENSE_REQUEST\' | translate }}</a> </span>\n							</div>\n						</div>\n						<div class="portlet-body">\n							<form name="form" novalidate data-ng-submit="submitRequest()">\n\n								<!-- START USERS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.users.$touched || form.$submitted) && form.users.$invalid}">\n									<label class="control-label">{{\'APPLICATION_USERS\' | translate}}</label>\n									<div class="input-icon">\n										<i class="icon-eye"></i>\n										<input type="number" name="users" placeholder="{{\'APPLICATION_USERS\' | translate}}" class="form-control" data-ng-model="item.users" min="0" required>\n									</div>\n									<span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END USERS -->\n\n								<!-- START AGENTS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.agents.$touched || form.$submitted) && form.agents.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})</label>\n									<div class="input-icon">\n										<i class="icon-people"></i>\n										<input type="number" name="agents" placeholder="{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})" class="form-control" data-ng-model="item.agents" min="0" required>\n									</div>\n									<span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENTS -->\n\n								<!-- START TELEPHONES -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.telephones.$touched || form.$submitted) && form.telephones.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TELEPHONES\' | translate}}</label>\n									<div class="input-icon">\n										<i class="icon-phone"></i>\n										<input type="number" name="telephones" placeholder="{{\'APPLICATION_TELEPHONES\' | translate}}" class="form-control" data-ng-model="item.telephones" min="0" required>\n									</div>\n									<span data-ng-show="(form.telephones.$touched || forms.$submitted) && form.telephones.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TELEPHONES -->\n\n								<!-- START CHAT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.chat.$touched || form.$submitted) && form.chat.$invalid}">\n									<label class="control-label">{{\'APPLICATION_CHAT\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-bubble"></i>\n										<input type="text" placeholder="{{\'APPLICATION_CHAT\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="chat" data-ng-model="item.chat">\n										</span>\n									</div>\n									<span data-ng-show="(form.chat.$touched || forms.$submitted) && form.chat.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CHAT -->\n\n								<!-- START MAIL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.mail.$touched || form.$submitted) && form.mail.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MAIL\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-envelope"></i>\n										<input type="text" placeholder="{{\'APPLICATION_MAIL\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="mail" data-ng-model="item.mail">\n										</span>\n									</div>\n									<span data-ng-show="(form.mail.$touched || forms.$submitted) && form.mail.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END MAIL -->\n\n								<!-- START FAX -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.fax.$touched || form.$submitted) && form.fax.$invalid}">\n									<label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-paper-plane"></i>\n										<input type="text" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="fax" data-ng-model="item.fax">\n										</span>\n									</div>\n									<span data-ng-show="(form.fax.$touched || forms.$submitted) && form.fax.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END FAX -->\n\n                <!-- START SMS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.messaging.$touched || form.$submitted) && form.messaging.$invalid}">\n									<label class="control-label">{{\'APPLICATION_SMS\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="glyphicon glyphicon-comment"></i>\n										<input type="text" placeholder="{{\'APPLICATION_SMS\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="messaging" data-ng-model="item.messaging">\n										</span>\n									</div>\n									<span data-ng-show="(form.messaging.$touched || forms.$submitted) && form.messaging.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SMS -->\n\n                <!-- START CM -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.cm.$touched || form.$submitted) && form.cm.$invalid}">\n									<label class="control-label">{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-notebook"></i>\n										<input type="text" placeholder="{{\'APPLICATION_CONTACT_MANAGER\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="cm" data-ng-model="item.cm">\n										</span>\n									</div>\n									<span data-ng-show="(form.cm.$touched || forms.$submitted) && form.cm.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CM -->\n\n                <!-- START DIALER -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.dialer.$touched || form.$submitted) && form.dialer.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MOTION_DIALER\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-control-forward"></i>\n										<input type="text" placeholder="{{\'APPLICATION_MOTION_DIALER\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="dialer" data-ng-model="item.dialer">\n										</span>\n									</div>\n									<span data-ng-show="(form.dialer.$touched || forms.$submitted) && form.dialer.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END DIALER -->\n\n                <!-- START UPDATE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.update.$touched || form.$submitted) && form.update.$invalid}">\n									<label class="control-label">{{\'APPLICATION_UPDATE\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-cloud-download"></i>\n										<input type="text" placeholder="{{\'APPLICATION_UPDATE\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="update" data-ng-model="item.update">\n										</span>\n									</div>\n									<span data-ng-show="(form.update.$touched || forms.$submitted) && form.update.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END UPDATE -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_SUBMIT\' | translate}} {{\'APPLICATION_REQUEST\' | translate}}"/>\n							</form>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/network/view/externip/externip.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n  <form name="form" novalidate>\n\n    <!-- START ADDRESS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.value" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END ADDRESS -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/externip/externip.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-globe font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_EXTERNIP\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_EXTERNIP\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/network/view/localnet/localnet.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n  <form name="form" novalidate>\n\n    <!-- START ADDRESS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END ADDRESS -->\n\n    <!-- START MASK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.mask.$touched || form.$submitted) && form.mask.$invalid}">\n      <label class="control-label">{{\'APPLICATION_MASK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="mask" placeholder="{{\'APPLICATION_MASK\' | translate}}" class="form-control" data-ng-model="item.mask" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END MASK -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/localnet/localnet.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-desktop font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LOCALNET\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LOCALNET\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/network/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-globe"></i>\n          <a href="#">{{ \'APPLICATION_NETWORK\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/business.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_NETWORK\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.setting.network.view.localnet\')}">\n							<a ng-href="/setting/network/view/localnet">\n							<i class="icon-desktop"></i>\n							{{ \'APPLICATION_LOCALNET\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.setting.network.view.externip\')}">\n							<a ng-href="/setting/network/view/externip">\n							<i class="icon-globe"></i>\n							{{ \'APPLICATION_EXTERNIP\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/smtp/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">SMTP</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="profile-content">\n			<ui-select data-ng-model="item.type" theme="bootstrap" required>\n				<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n				<ui-select-choices repeat="type in [\'custom\', \'account\'] | filter: $select.search">\n					<div ng-bind-html="type | capitalize | highlight: $select.search"></div>\n				</ui-select-choices>\n			</ui-select>\n\n			<!-- START CUSTOM TAB -->\n			<form name="custom" data-ng-submit="custom.$valid && updateItem()" ng-slide-down="item.type === \'custom\'" lazy-render duration="1" novalidate>\n\n				<hr>\n\n				<div data-ng-show="item.account.id">\n					<div class="note note-danger" data-ng-show="item.account.state === \'DISCONNECTED\' || item.account.state === \'ERROR\'">\n						<p> ERROR </p>\n						<json-formatter open="1" json="item.account.source"></json-formatter>\n					</div>\n\n					<div class="note note-success" data-ng-show="item.account.state === \'CONNECTED\'">\n						<p> CONNECTED </p>\n					</div>\n\n					<div class="note note-info" data-ng-show="item.account.state === \'CONNECTING\'">\n						<p> TRYING... </p>\n					</div>\n				</div>\n\n				<!-- START HOST -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.host.$touched || custom.$submitted) && custom.host.$invalid}">\n					<label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n					<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.account.host" required/>\n					<span data-ng-show="(custom.host.$touched || custom.$submitted) && custom.host.$invalid && custom.host.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END HOST -->\n\n				<!-- START USERNAME -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.username.$touched || custom.$submitted) && custom.username.$invalid}">\n					<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.account.username" required/>\n					<span data-ng-show="(custom.username.$touched || custom.$submitted) && custom.username.$invalid && custom.username.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END USERNAME -->\n\n				<!-- START PASSWORD -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.password.$touched || custom.$submitted) && custom.password.$invalid}">\n					<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.account.password" required/>\n					<span data-ng-show="(custom.password.$touched || custom.$submitted) && custom.password.$invalid && custom.password.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END PASSWORD -->\n\n				<!-- START PORT -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.port.$touched || custom.$submitted) && custom.port.$invalid}">\n					<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.account.port" required/>\n					<span data-ng-show="(custom.custom.$touched || custom.$submitted) && custom.port.$invalid && custom.port.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n					<span data-ng-show="(custom.port.$touched || custom.$submitted) && custom.port.$invalid && custom.port.$error.number" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END PORT -->\n\n				<!-- START SSL -->\n				<div class="form-group row">\n					<label class="col-md-2">\n						SSL\n					</label>\n					<label class="col-md-10">\n						<input\n						bs-switch\n						data-ng-model="item.account.ssl"\n						type="checkbox"\n						switch-active="{{ isActive }}"\n						switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n						switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n						switch-on-color="{{ onColor }}"\n						switch-off-color="{{ offColor }}"\n						switch-animate="{{ animate }}"\n						switch-size="{{ size }}"\n						switch-label="{{ label }}"\n						switch-icon="{{ icon }}"\n						switch-radio-off="{{ radioOff }}"\n						switch-label-width="{{ labelWidth }}"\n						switch-handle-width="{{ handleWidth }}">\n					</label>\n				</div>\n				<!-- END SSL -->\n				<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-show="custom.$valid" data-ng-disabled="smtpDisabled"/>\n				<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()" data-ng-show="custom.$valid" data-ng-disabled="smtpDisabled"/>\n			</form>\n			<!-- END CUSTOM TAB -->\n\n			<!-- START CUSTOM TAB -->\n			<form name="account" data-ng-init="initMailAccounts()" data-ng-submit="account.$valid && updateItem()" ng-slide-down="item.type === \'account\'" lazy-render duration="1" novalidate>\n\n				<hr>\n\n				<div data-ng-show="item.account.id">\n					<div class="note note-danger" data-ng-show="item.account.state === \'DISCONNECTED\' || item.account.state === \'ERROR\'">\n						<p> ERROR </p>\n						<json-formatter open="1" json="item.account.source"></json-formatter>\n					</div>\n\n					<div class="note note-success" data-ng-show="item.account.state === \'CONNECTED\'">\n						<p> CONNECTED </p>\n					</div>\n\n					<div class="note note-info" data-ng-show="item.account.state === \'CONNECTING\'">\n						<p> TRYING... </p>\n					</div>\n				</div>\n\n				<!-- START ACCOUNT -->\n				<div class="form-group" data-ng-class="{\'has-error\': (account.account.$touched || account.$submitted) && account.queue.$invalid}">\n					<label class="control-label">{{\'APPLICATION_ACCOUNTS\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<ui-select data-ng-model="item.account" theme="bootstrap" required>\n						<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.username}}</ui-select-match>\n						<ui-select-choices repeat="server in servers | filter: $select.search">\n							<div ng-bind-html="server.username | highlight: $select.search"></div>\n						</ui-select-choices>\n					</ui-select>\n					<span data-ng-show="(account.queue.$touched || account.$submitted) && account.queue.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END ACCOUNT -->\n\n				<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-disabled="smtpDisabled"/>\n				<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()" data-ng-disabled="smtpDisabled"/>\n			</form>\n			<!-- END SMTP TAB -->\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/setting/update/list/landing.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-settings"></i>\n          <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-cloud-download"></i>\n          <a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n        </li>\n      </ul>\n    </div>\n    <!-- BEGIN PAGE CONTENT-->\n    <div class="row" data-ng-init="initCounter()">\n      <div class="col-md-12 page-500">\n        <div class="number">\n          <timer interval="1000" countdown="120">{{countdown}}</timer>\n        </div>\n        <div class="details">\n          <h3>Wait! We need to restart xCALLY Motion server.</h3>\n          <p>\n            We are updating it!<br/>\n            xCALLY Motion Team<br/><br/>\n          </p>\n        </div>\n      </div>\n    </div>\n    <!-- END PAGE CONTENT-->\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-cloud-download"></i>\n					<a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-cloud-download font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_UPDATES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<a class="btn btn-default" href="#" data-ng-click="pull()">\n						<i class="icon-cloud-download"></i> {{ \'APPLICATION_UPDATE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n			<!-- END Portlet PORTLET-->\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.pull.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n  <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button data-ng-repeat="button in modal.buttons" data-ng-class="button.classes" data-ng-click="button.click($event)" data-ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("app/square/odbc/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DSN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.dsn.$touched || form.$submitted) && form.dsn.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="dsn" placeholder="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion" class="form-control" data-ng-model="item.dsn" required/>\n      <p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n      <span data-ng-show="(form.dsn.$touched || form.$submitted) && form.dsn.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DSN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/odbc/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ODBCS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ODBC\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getOdbc()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/square/odbc/list">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n					<i data-ng-show="odbc" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="odbc">\n					<a href="#">{{odbc.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/odbc.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{odbc.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.square.odbc.view.settings\')}">\n							<a data-ng-href="/square/odbc/view/{{odbc.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ODBC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateOdbc()" novalidate>\n\n							<!-- START NAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="odbc.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END NAME -->\n\n							<!-- START DSN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="dsn" placeholder="{{\'APPLICATION_DSN\' | translate}}" class="form-control" data-ng-model="odbc.dsn" required/>\n								<p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n					      <span data-ng-show="(forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DSN -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="odbc.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/square/project/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="fa fa-slack"></i>\n          <a href="#">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-superscript"></i>\n						<a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/square/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n          <li>\n						<a ng-href="/square/projects/view/{{squareProject.id}}">{{squareProject.name}}</a>\n          </li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n		<div id="geEditor" class="geEditor"></div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/square/realtime/view/general/general.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="init()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a href="#">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/square/realtime/view/general">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.square.realtime.view.general\')}">\n								<a href="/square/realtime/view/general">\n									{{\'APPLICATION_GENERAL\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a href="#">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-microphone"></i>\n					<a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-play font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-people"></i>\n					<a href="#">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-people font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AGENTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_AGENT\' | translate }} <i class="fa fa-angle-down"></i>\n						</button>\n						<ul class="dropdown-menu" role="menu">\n							<li>\n								<a href="/staff/agents/wizard">\n									Standard\n								</a>\n							</li>\n							<li>\n								<a href="/staff/agents/bulk">\n									{{ \'APPLICATION_BULK\' | translate }}\n								</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.account.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_PERSONAL_INFO\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_AVATAR\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin() || agent.id === Auth.getCurrentUser().id" data-ng-class="{\'active\': !Auth.isAdmin() && agent.id === Auth.getCurrentUser().id}">\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="agent.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="agent.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="agent.email" required/>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="agent.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START INTERNAL -->\n							<!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\n								<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div> -->\n							<!-- END INTERNAL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n					<!-- CHANGE AVATAR TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_2">\n						<form action="#" role="form">\n							<div class="form-group">\n								<div class="fileinput fileinput-new" data-provides="fileinput">\n									<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n										<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n									</div>\n									<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n									</div>\n									<div>\n										<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n											<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n											<input type="file" nv-file-select="" uploader="uploader" /><br/>\n										</span>\n										<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n											{{ \'APPLICATION_REMOVE\' | translate }}\n										</button>\n										<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n											{{ \'APPLICATION_CONFIRM\' | translate }}\n										</button>\n									</div>\n									<p>\n										</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n									</p>\n								</div>\n							</div>\n						</form>\n						<div class="row">\n							<div class="col-md-2">\n								<table class="table" border="0">\n									<tbody>\n									<tr data-ng-repeat="item in uploader.queue">\n											<td style="border-top-style:none">\n												<strong>\n													{{ item.file.name }}\n												</strong>\n											</td>\n											<td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n												{{ item.file.size/1024/1024|number:2 }} MB\n											</td>\n											<td nowrap style="border-top-style:none">\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE AVATAR TAB -->\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin() || agent.id === Auth.getCurrentUser().id" data-ng-class="{\'active\': !Auth.isAdmin() && agent.id === Auth.getCurrentUser().id}" id="tab_1_3">\n						<form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n							<!-- START CURRENT PWD -->\n							<div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.currentPwd" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.reNewPwd" nx-equal="agent.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/staff/agent/view/view.chat.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_CHAT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="chatCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.chatCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.fax.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_FAX\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="faxCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.faxCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-people"></i>\n					<a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{agent.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-userpic">\n					<img ng-src="api/users/avatar/{{agent.userpic ? agent.userpic : \'unknown_avatar\'}}" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- START SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{agent.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{agent.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.account\')}">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.voice\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/voice">\n							<i class="icon-earphones-alt"></i>\n							{{ \'APPLICATION_VOICE\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.chat\')}" data-ng-show="Auth.isAdmin() && license.chat">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/chat">\n							<i class="icon-bubble"></i>\n							{{ \'APPLICATION_CHAT\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.mail\')}" data-ng-show="Auth.isAdmin() && license.mail">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/mail">\n							<i class="icon-envelope"></i>\n							{{ \'APPLICATION_MAIL\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.fax\')}" data-ng-show="Auth.isAdmin() && license.fax">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/fax">\n							<i class="icon-paper-plane"></i>\n							{{ \'APPLICATION_FAX\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.sms\')}" data-ng-show="Auth.isAdmin() && license.messaging">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/sms">\n								<i class="	glyphicon glyphicon-comment	"></i>\n							{{ \'APPLICATION_SMS\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.motionbar\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/motionbar">\n							<i class="icon-screen-desktop"></i>\n							{{ \'APPLICATION_MOTION_BAR\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.mail.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MAIL\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="mailCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.mailCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.motionbar.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MOTION_BAR\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CALL_FORWARDING\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START GENERAL TAB -->\n					<div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START ENABLE_SETTINGS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ENABLE_SETTINGS\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarEnableSettings"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END ENABLE_SETTINGS -->\n\n							<!-- START AUTO_ANSWER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_ANSWER\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarAutoAnswer"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END AUTO_ANSWER -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- START CALL FORWARDING TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_2">\n						<form name="forms.callForwarding" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START UNCONDITIONAL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_UNCONDITIONAL\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarUnconditional"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END UNCONDITIONAL -->\n\n\n							<!-- START UNCONDITIONAL NUMBER -->\n							<div class="form-group" data-ng-if="agent.phoneBarUnconditional" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$invalid}">\n								<input type="text" name="phoneBarUnconditionalNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarUnconditionalNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END UNCONDITIONAL NUMBER -->\n\n							<!-- START NO REPLY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_NO_REPLY\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarNoReply"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END NO REPLY -->\n\n							<!-- START NO REPLY -->\n							<div class="form-group" data-ng-if="agent.phoneBarNoReply" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$invalid}">\n								<input type="text" name="phoneBarNoReplyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarNoReplyNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REPLY -->\n\n							<!-- START BUSY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_BUSY\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarBusy"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END BUSY -->\n\n							<!-- START BUSY NUMBER -->\n							<div class="form-group" data-ng-if="agent.phoneBarBusy" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$invalid}">\n								<input type="text" name="phoneBarBusyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarBusyNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END BUSY NUMBER -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CALL FORWARDING TAB -->\n					<!-- START ADVANCED TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_3">\n						<form name="forms.advanced" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START ENABLE REMOTE CONTROL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarRemoteControl"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END ENABLE REMOTE CONTROL -->\n\n\n							<!-- START REMOTE CONTROL PORT -->\n							<div class="form-group" data-ng-if="agent.phoneBarRemoteControl" data-ng-class="{\'has-error\': (forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="phoneBarRemoteControlPort" placeholder="{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarRemoteControlPort" required/>\n								<span class="help-block">Default: 9888</span>\n								<span data-ng-show="(forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarRemoteControlPort.$error.max || form.advanced.phoneBarRemoteControlPort.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE CONTROL PORT -->\n\n							<!-- START SIP EXPIRES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$invalid}">\n								<label class="control-label">SIP {{\'APPLICATION_EXPIRES\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="phoneBarExpires" placeholder="SIP {{\'APPLICATION_EXPIRES\' | translate}}" class="form-control" data-ng-model="agent.phoneBarExpires" required/>\n								<span class="help-block">Default: 3600</span>\n								<span data-ng-show="(forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarExpires.$error.max || form.advanced.phoneBarExpires.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (min 1).\n								</span>\n							</div>\n							<!-- END SIP EXPIRES -->\n\n							<!-- START SIP PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$invalid}">\n								<label class="control-label">SIP {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" max="65535" name="phoneBarListenPort" placeholder="SIP {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarListenPort" required/>\n								<span class="help-block">Default: 5060</span>\n								<span data-ng-show="(forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarListenPort.$error.max || form.advanced.phoneBarListenPort.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (0-65535).\n								</span>\n							</div>\n							<!-- END SIP PORT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/agent/view/view.sms.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_SMS\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="smsCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.smsCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.voice" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\n						<span data-ng-show="(forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="agent.transport" theme="bootstrap">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$invalid}">\n						<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="agent.host" required/>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_HOST\' | translate }}\n						</span>\n						<span data-ng-show="(forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<!-- START NAT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_NAT\' | translate}}</label>\n						<ui-select multiple data-ng-model="agent.nat" name="nat" theme="bootstrap">\n							<ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="nat in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n								{{nat}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_NAT\' | translate }}\n						</span>\n					</div>\n					<!-- END NAT -->\n\n					<!-- START TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="agent.type" name="type" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$select.selected}}</ui-select-match>\n							<ui-select-choices repeat="type in [\'friend\', \'user\', \'peer\'] | filter: $select.search">\n								<div ng-bind-html="type | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TYPE\' | translate }}\n						</span>\n						<span data-ng-show="(forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END TYPE -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="agent.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<!-- START STATUS -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_CHANSPY\' | translate}}</label></br>\n						<input\n						bs-switch\n						class="form-control"\n						ng-model="agent.chanspy"\n						type="checkbox"\n						name="auth"\n						switch-active="{{ recordSwitch.isActive }}"\n						switch-on-text="{{ recordSwitch.onText }}"\n						switch-off-text="{{ recordSwitch.offText }}"\n						switch-on-color="{{ recordSwitch.onColor }}"\n						switch-off-color="{{ recordSwitch.offColor }}"\n						switch-animate="{{ recordSwitch.animate }}"\n						switch-size="{{ recordSwitch.size }}"\n						switch-label="{{ recordSwitch.label }}"\n						switch-icon="{{ recordSwitch.icon }}"\n						switch-radio-off="{{ recordSwitch.radioOff }}"\n						switch-label-width="{{ recordSwitch.labelWidth }}"\n						switch-handle-width="{{ recordSwitch.handleWidth }}">\n					</div>\n					<!-- END STATUS -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/staff/agent/wizard/wizard-bulk.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-people"></i>\n				<a href="/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered" data-ng-init="getFirstFreeInternal(); item.amount = 2;">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-user font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItems()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n					<form name="forms.info" novalidate>\n\n						<!-- START AMOUNT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AMOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="number" name="amount" min="2" placeholder="{{\'APPLICATION_AMOUNT\' | translate}}" class="form-control" data-ng-model="item.amount" required>\n							<span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END AMOUNT -->\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START USERNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END USERNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START RE PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RE PASSWORD -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n									{{transport}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n									{{allow}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/staff/agent/wizard/wizard.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-people"></i>\n				<a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-user font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n					<form name="forms.info" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START USERNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END USERNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START RE PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n								<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n								<span class="input-group-addon">\n									<input type="checkbox" data-ng-model="item.internalEnabled">\n								</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n									{{transport}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n									{{allow}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/staff/team/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_TEAM\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/staff/team/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-shield"></i>\n					<a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-shield font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TEAMS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEAM\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.agents.html",'<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n			<!-- GENERAL TAB -->\n				<!-- BEGIN PORTLET-->\n					<!-- BEGIN FORM-->\n					<form action="index.html" class="form-horizontal form-row-seperated">\n						<div class="form-body">\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-team">\n								</div>\n							</div>\n						</div>\n					</form>\n					<!-- END FORM-->\n				<!-- END PORTLET-->\n			<!-- END GENERAL TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/team/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-shield"></i>\n					<a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{team.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/team.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{team.name}}\n					</div>\n\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.teams.view.settings\')}">\n							<a data-ng-href="/staff/teams/view/{{team.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.teams.view.agents\')}">\n							<a data-ng-href="/staff/teams/view/{{team.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- PERSONAL INFO TAB -->\n				<div>\n\n					<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="team.name" required/>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="team.description"/>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</form>\n				</div>\n				<!-- END PERSONAL INFO TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/telephone/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-phone"></i>\n					<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-phone font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TELEPHONES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/staff/telephones/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TELEPHONE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.account.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_ACCOUNT\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="updateItem() && forms.info.$valid" novalidate>\n\n				      <!-- START NAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END NAME -->\n\n				      <!-- START USERNAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" required ng-remote-validate="/api/agents/validate/name"/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END USERNAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n				      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" ng-click="next()"/>\n				    </form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" id="tab_1_2" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id">\n						<form name="forms.changePwd" data-ng-submit="updateItem() && forms.changePwd.$valid" novalidate>\n							<!-- START CURRENT PWD -->\n							<!-- <div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.currentPwd" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div> -->\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.reNewPwd" nx-equal="item.password" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/staff/telephone/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-phone"></i>\n					<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{item.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR TELEPHONEPIC -->\n				<div class="profile-userpic">\n					<img data-ng-src="assets/images/media/telephone.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR TELEPHONEPIC -->\n				<!-- SIDEBAR TELEPHONE TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{item.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{item.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR TELEPHONE TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.telephones.view.account\')}">\n							<a data-ng-href="/staff/telephones/view/{{item.id}}/account">\n							<i class="icon-phone"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.telephones.view.voice\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/telephones/view/{{item.id}}/voice">\n								<i class="icon-earphones-alt"></i>\n								{{ \'APPLICATION_VOICE\' | translate}} </a>\n							</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" required readonly/>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n'+"							<ui-select-choices repeat=\"allow in ['g729', 'ilbc', 'gsm', 'ulaw', 'alaw'] | filter: $select.search\">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class=\"help-block\">\n							{{ 'DESCRIPTION_VOICE_CODEC' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<input class=\"btn green-haze\" type=\"submit\" value=\"{{'APPLICATION_UPDATE' | translate}}\"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n"),a.put("app/staff/telephone/wizard/wizard.html",'<div class="col-md-12">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-phone"></i>\n				<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/staff/telephones/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-phone font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_TELEPHONE\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n			    <form name="forms.info" novalidate>\n\n			      <!-- START NAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END NAME -->\n\n			      <!-- START USERNAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" ata-ng-pattern="settings.patternName"  required />\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.ngRemoteValidate" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n			      </div>\n			      <!-- END USERNAME -->\n\n			      <!-- START PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n			        <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END PASSWORD -->\n\n			      <!-- START RE PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n							<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n							<span class="input-group-addon">\n								<input type="checkbox" data-ng-model="item.internalEnabled">\n							</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n			      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n			    </form>\n			  </wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n						    <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n						    <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n						    	{{transport}}\n						    </ui-select-choices>\n						  </ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n						    <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n						    <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n						    	{{allow}}\n						    </ui-select-choices>\n						  </ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),a.put("app/staff/user/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="#">{{ \'APPLICATION_USERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-eye font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_USERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/staff/users/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_USER\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_PERSONAL_INFO\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_AVATAR\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-ng-show="Auth.isAdmin() || user.id === getCurrentUser().id" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="user.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="user.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="user.email" required/>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="user.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n\n					<!-- CHANGE AVATAR TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form action="#" role="form">\n							<div class="form-group">\n								<div class="fileinput fileinput-new" data-provides="fileinput">\n									<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n										<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n									</div>\n									<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n									</div>\n									<div>\n										<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n											<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n											<input type="file" nv-file-select="" uploader="uploader" /><br/>\n										</span>\n										<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n											<span> {{ \'APPLICATION_REMOVE\' | translate }} </span>\n										</button>\n										<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n											<span> {{ \'APPLICATION_CONFIRM\' | translate }} </span>\n										</button>\n									</div>\n									<p>\n										</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n									</p>\n								</div>\n							</div>\n						</form>\n						<div class="row">\n							<div class="col-md-2">\n								<table class="table" border="0">\n									<tbody>\n									<tr data-ng-repeat="item in uploader.queue">\n											<td style="border-top-style:none">\n												<strong>\n													{{ item.file.name }}\n												</strong>\n											</td>\n											<td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n												{{ item.file.size/1024/1024|number:2 }} MB\n											</td>\n											<td nowrap style="border-top-style:none">\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE AVATAR TAB -->\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" id="tab_1_3" data-ng-show="Auth.isAdmin() || user.id === getCurrentUser().id">\n						<form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n							<!-- START CURRENT PWD -->\n							<div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.currentPwd" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.reNewPwd" nx-equal="user.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/user/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/staff/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{user.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-userpic">\n					<img ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{user.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{user.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.users.view.account\')}">\n							<a data-ng-href="/staff/users/view/{{user.id}}/account">\n								<i class="icon-user"></i>\n								{{ \'APPLICATION_ACCOUNT\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.users.view.voice\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/users/view/{{user.id}}/voice">\n								<i class="icon-earphones-alt"></i>\n								{{ \'APPLICATION_VOICE\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.staff.users.view.permit\')}" data-ng-show="Auth.isAdmin() && user.role === \'user\'">\n							<a data-ng-href="/staff/users/view/{{user.id}}/permit/voice">\n								<i class="icon-key"></i>\n								{{ \'APPLICATION_PERMITS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.chat.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initChatQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.fax.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initFaxQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.voice\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/voice">\n									<i class="icon-earphones-alt"></i> {{\'APPLICATION_VOICE\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.chat\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/chat">\n									<i class="icon-bubble"></i> {{\'APPLICATION_CHAT\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.mail\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/mail">\n									<i class="icon-envelope"></i>{{\'APPLICATION_MAIL\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.fax\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/fax">\n									<i class="icon-paper-plane"></i> {{\'APPLICATION_FAX\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.sms\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/sms">\n									<i class="glyphicon glyphicon-comment"></i> {{\'APPLICATION_SMS\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.modules\')}" data-ng-if="user.role !== \'admin\'">\n								<a href="/staff/users/view/{{user.id}}/permit/modules">\n									<i class="icon-menu"></i> {{\'APPLICATION_MODULES\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.mail.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initMailQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/staff/user/view/view.permit.modules.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row left-margin" data-ng-init="getModules()">\n		<div data-ng-repeat="module in modules" data-ng-if="(module.id === 8 && license.chat) || (module.id === 9 && license.mail) || (module.id === 10 && license.fax) || (module.id === 11 && license.messaging) || !_.includes([8,9,10,11],module.id)">\n		<div class="form-group" data-ng-class="{\'left-margin-40\':module.ModuleId}">\n			<span data-ng-if="module.ModuleId">âââ</span> <input\n			bs-switch\n			class="form-control"\n			ng-model="module.status"\n			type="checkbox"\n			data-ng-change="updatePermissions(module)"\n			switch-active="{{ moduleSwitch.isActive }}"\n			switch-on-text="{{ moduleSwitch.onText }}"\n			switch-off-text="{{ moduleSwitch.offText }}"\n			switch-on-color="{{ moduleSwitch.onColor }}"\n			switch-off-color="{{ moduleSwitch.offColor }}"\n			switch-animate="{{ moduleSwitch.animate }}"\n			switch-size="{{ moduleSwitch.size }}"\n			switch-label="{{ moduleSwitch.label }}"\n			switch-icon="{{ moduleSwitch.icon }}"\n			switch-radio-off="{{ moduleSwitch.radioOff }}"\n			switch-label-width="{{ moduleSwitch.labelWidth }}"\n			switch-handle-width="{{ moduleSwitch.handleWidth }}">\n			<label class="control-label">{{module.name | capitalize}}</label>\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.sms.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initSmsQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.voice.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initVoiceQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="user.internal" required readonly/>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="user.transport" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="user.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n'+"							<ui-select-choices repeat=\"allow in ['g729', 'ilbc', 'gsm', 'ulaw', 'alaw'] | filter: $select.search\">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class=\"help-block\">\n							{{ 'DESCRIPTION_VOICE_CODEC' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<input class=\"btn green-haze\" type=\"submit\" value=\"{{'APPLICATION_UPDATE' | translate}}\"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n"),a.put("app/staff/user/wizard/wizard.html",'<div class="col-md-12">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-eye"></i>\n				<a href="/staff/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/staff/users/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-user font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_USER\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n			    <form name="forms.info" novalidate>\n\n			      <!-- START NAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END NAME -->\n\n			      <!-- START USERNAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n			      </div>\n			      <!-- END USERNAME -->\n\n			      <!-- START EMAIL -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required />\n			        <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END EMAIL -->\n\n			      <!-- START PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n			        <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END PASSWORD -->\n\n			      <!-- START RE PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n								<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n								<span class="input-group-addon">\n									<input type="checkbox" data-ng-model="item.internalEnabled">\n								</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n			      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n			    </form>\n			  </wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),a.put("app/sugarcrm/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SUGARCRM\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/sugarcrm/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/sugarcrm/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.name | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/sugarcrm/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/sugarcrm/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/sugarcrm/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/sugarcrm/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/sugarcrm.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.sugarcrm.view.account\')}">\n							<a ng-href="/sugarcrm/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.sugarcrm.view.configurations\') || $state.is(\'main.sugarcrm.view.configuration\')}">\n							<a ng-href="/sugarcrm/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/sugarcrm/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n                <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CANNED_ANSWER\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.key.$touched || form.$submitted) && form.key.$invalid}">\n      <label class="control-label">{{\'APPLICATION_KEY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="key" placeholder="{{\'APPLICATION_KEY\' | translate}}" class="form-control" data-ng-model="item.key" required/>\n      <span data-ng-show="(form.key.$touched || form.$submitted) && form.key.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START VALUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.value.$touched || form.$submitted) && form.value.$invalid}">\n      <label class="control-label">{{\'APPLICATION_VALUE\' | translate}}<span class="required" aria-required="true">*</span></label></label>\n      <textarea type="text" name="value" placeholder="{{\'APPLICATION_VALUE\' | translate}}" class="form-control" data-ng-model="item.value" required></textarea>\n      <span data-ng-show="(form.value.$touched || form.$submitted) && form.value.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END VALUE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/answer/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-magic-wand"></i>\n					<a href="#">{{ \'APPLICATION_CANNED_ANSWERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-magic-wand font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CANNED_ANSWERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CANNED_ANSWER\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getAnswer()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-magic-wand"></i>\n					<a href="/tools/answers/list">{{ \'APPLICATION_CANNED_ANSWER\' | translate }}</a>\n					<i data-ng-show="answer" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="answer">\n					<a href="#">{{answer.key}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/answer.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{answer.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.answers.view.settings\')}">\n							<a data-ng-href="/tools/answers/view/{{answer.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CANNED_ANSWER\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateAnswer()" novalidate>\n\n							<!-- START KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.key.$touched || forms.general.$submitted) && forms.general.key.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="key" placeholder="{{\'APPLICATION_KEY\' | translate}}" class="form-control" data-ng-model="answer.key" required/>\n								<span data-ng-show="(forms.general.key.$touched || forms.general.$submitted) && forms.general.key.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END KEY -->\n\n							<!-- START VALUE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.value.$touched || forms.general.$submitted) && forms.general.value.$invalid}">\n								<label class="control-label">{{\'APPLICATION_VALUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<textarea type="text" name="value" placeholder="{{\'APPLICATION_VALUE\' | translate}}" class="form-control" data-ng-model="answer.value" required></textarea>\n								<span data-ng-show="(forms.general.value.$touched || forms.general.$submitted) && forms.general.value.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END VALUE -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="answer.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/automation/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-wrench"></i>\n						<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bulb"></i>\n						<a href="#">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/automations/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_AUTOMATION\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/automation/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="automation"></i>\n				</li>\n				<li data-ng-show="automation">\n					<a href="#">{{ automation.description || automation.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/automation.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ automation.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ automation.description }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.automations.view.settings\')}">\n							<a href="/tools/automations/view/{{automation.id}}/settings">\n							<i class="icon-bulb"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/automation/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<!-- <pre>\n					{{conditionsData.query | json}}\n				</pre>\n				<pre>\n					{{actionsData.query | json}}\n				</pre> -->\n				<form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateAutomation()" novalidate>\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="automation.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.timeout.$touched && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} ({{\'APPLICATION_MINUTES\' | translate}})</label>\n								<input type="number" name="timeout" min="10" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}} (min 10 {{\'APPLICATION_MINUTES\' | translate}})" class="form-control" data-ng-model="automation.timeout" data-ng-init="item.timeout = 10" required/>\n								<span data-ng-show="forms.general.timeout.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n							<input\n								    bs-switch\n										class="form-control"\n								    ng-model="automation.status"\n								    type="checkbox"\n										name="status"\n								    switch-active="{{ recordSwitch.isActive }}"\n								    switch-on-text="{{ recordSwitch.onText }}"\n								    switch-off-text="{{ recordSwitch.offText }}"\n								    switch-on-color="{{ recordSwitch.onColor }}"\n								    switch-off-color="{{ recordSwitch.offColor }}"\n								    switch-animate="{{ recordSwitch.animate }}"\n								    switch-size="{{ recordSwitch.size }}"\n								    switch-label="{{ recordSwitch.label }}"\n								    switch-icon="{{ recordSwitch.icon }}"\n								    switch-radio-off="{{ recordSwitch.radioOff }}"\n								    switch-label-width="{{ recordSwitch.labelWidth }}"\n								    switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="automation.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</div>\n					<!-- END GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="all in automation.All">\n									<condition-builder element="all" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="any in automation.Any">\n									<condition-builder element="any" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="action in automation.Actions">\n									<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n										<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n											<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="tAction.value as tAction in $automations.services[automation.channel].actions | filter: $select.search">\n												<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div ng-switch="action.action">\n										<action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n										<action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n										<action-builder-status ng-switch-when="status" element="action" form="forms.general"></action-builder-status>\n									</div>\n									<button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !automation.All.length && !automation.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !automation.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</div>\n				</div>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/tools/automation/wizard/wizard.html",'<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n						<form name="forms.general" data-ng-submit="submit()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.name.$touched && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.general.name.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n							<input\n								    bs-switch\n										class="form-control"\n								    ng-model="item.status"\n								    type="checkbox"\n										name="status"\n										data-ng-init="item.status = 0"\n								    switch-active="{{ recordSwitch.isActive }}"\n								    switch-on-text="{{ recordSwitch.onText }}"\n								    switch-off-text="{{ recordSwitch.offText }}"\n								    switch-on-color="{{ recordSwitch.onColor }}"\n								    switch-off-color="{{ recordSwitch.offColor }}"\n								    switch-animate="{{ recordSwitch.animate }}"\n								    switch-size="{{ recordSwitch.size }}"\n								    switch-label="{{ recordSwitch.label }}"\n								    switch-icon="{{ recordSwitch.icon }}"\n								    switch-radio-off="{{ recordSwitch.radioOff }}"\n								    switch-label-width="{{ recordSwitch.labelWidth }}"\n								    switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n						<form name="forms.settings" novalidate>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n										<ui-select-choices repeat="channel in $automations.channels | filter: $select.search">\n											<div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="all in item.All">\n									<condition-builder element="all" serviceindex="item.channel" service="$automations" form="forms.settings"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="any in item.Any">\n									<condition-builder element="any" serviceindex="item.channel" service="$automations" form="forms.settings"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="action in item.Actions">\n									<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$invalid}">\n										<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n											<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="tAction.value as tAction in $automations.services[item.channel].actions | filter: $select.search">\n												<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div ng-switch="action.action">\n										<action-builder-template ng-switch-when="template" element="action" form="forms.settings"></action-builder-template>\n										<action-builder-integration ng-switch-when="integration" element="action" form="forms.settings"></action-builder-integration>\n										<action-builder-status ng-switch-when="status" element="action" form="forms.settings"></action-builder-status>\n									</div>\n									<button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/interval/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-clock"></i>\n					<a href="#">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTERVALS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getInterval()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-clock"></i>\n					<a href="/tools/intervals/list">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n					<i data-ng-show="interval" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="interval">\n					<a href="#">{{interval.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/interval.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{interval.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.intervals.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/tools/intervals/view/\'+interval.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.tools.intervals.view.subintervals') || $state.is('main.tools.intervals.view.subinterval') || $state.is('main.tools.intervals.view.subintervals.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/tools/intervals/view/'+interval.id+'/subintervals')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_SUBINTERVALS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/tools/interval/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERVAL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateInterval()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="interval.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/interval/view/view.subinterval.html",'\n<div class="row" data-ng-init="initSubInterval(true)">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="addSubInterval()">\n          <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n            <form name="forms.subinterval" novalidate>\n\n              <!-- START NAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n                <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="subinterval.name" required/>\n                <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END NAME -->\n\n							<!-- START TIME -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n                <div class="input-group input-large">\n									<fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n                  <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n									<fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n									<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n                </div>\n              </div>\n              <!-- END TIME -->\n\n              <!-- START WEEKDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END WEEKDAY -->\n\n              <!-- START MONTHDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n                    <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n                    <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTHDAY -->\n\n              <!-- START MONTH -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTH -->\n\n\n\n							<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n            </form>\n          </wz-step>\n\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.subintervalSettings.html",'\n<div class="row" data-ng-init="initSubInterval();getSubInterval();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SUBINTERVAL_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateInterval(\'subintervals\')">\n					<div class="profile-usertitle-name">\n						{{subinterval.name}}\n					</div>\n          <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n            <form name="forms.subinterval" novalidate>\n\n              <!-- START NAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n                <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.SubIntervals[selectedSubInterval].name" required/>\n                <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END NAME -->\n\n              <!-- START TIME -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n                <div class="input-group input-large">\n									<fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n                  <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n									<fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n									<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n                </div>\n              </div>\n              <!-- END TIME -->\n\n              <!-- START WEEKDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END WEEKDAY -->\n\n              <!-- START MONTHDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n                    <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n                    <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTHDAY -->\n\n              <!-- START MONTH -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTH -->\n\n\n\n							<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n            </form>\n          </wz-step>\n\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/tools/interval/view/view.subintervals.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SUBINTERVALS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/intervals/view/{{interval.id}}/subinterval" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="selectedSubInterval === undefined" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/tools/pause/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PAUSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/pause/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-pause"></i>\n					<a href="#">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-pause font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PAUSES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PAUSE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getPause()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-pause"></i>\n					<a href="/tools/pauses/list">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n					<i data-ng-show="pause" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="pause">\n					<a href="#">{{pause.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/pause.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{pause.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.pauses.view.settings\')}">\n							<a data-ng-href="/tools/pauses/view/{{pause.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PAUSE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updatePause()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="pause.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="pause.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/sound/list/list.html",'<div class="page-bar">\n  <ul class="page-breadcrumb">\n    <li>\n      <i class="icon-rocket"></i>\n      <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n      <i class="fa fa-angle-right"></i>\n    </li>\n    <li>\n      <i class="icon-music-tone-alt"></i>\n      <a href="#">{{ \'APPLICATION_SOUNDS\' | translate }}</a>\n    </li>\n  </ul>\n  <div class="page-toolbar">\n  </div>\n</div>\n<!-- END PAGE HEADER-->\n<!-- BEGIN PAGE CONTENT-->\n<!-- Audio Portlets -->\n<div class="headline">\n  <h3><i class="icon-music-tone-alt sounds-title-icon"></i> {{ \'APPLICATION_SOUNDS\' | translate }}</h3>\n</div>\n<div class="portlet light bg-inverse">\n  <div class="portlet-title collapsible" ng-click="isCollapsed = !isCollapsed">\n    <div class="caption">\n      <i class="icon-puzzle font-red-flamingo"></i>\n      <span class="caption-subject bold font-red-flamingo uppercase">\n      {{\'APPLICATION_FILE_UPLOAD\' | translate}} </span>\n    </div>\n    <div class="tools">\n      <a href="" ng-class="{\'collapse\': !isCollapsed, \'expand\' : isCollapsed}">\n      </a>\n    </div>\n  </div>\n  <div class="portlet-body" ng-slide-down="!isCollapsed">\n    <div class="row" nv-file-drop="" uploader="uploader" filters="queueLimit, customFilter">\n    	<div class="col-md-4">\n    		<div class="portlet light bordered">\n    			<div class="portlet-title">\n    				<div class="caption font-green-sharp">\n    					<i class="icon-settings font-green-sharp"></i>\n    					<span class="caption-subject bold uppercase">{{\'APPLICATION_SELECT_FILES\' | translate}}</span>\n    					<span class="caption-helper hide"></span>\n    				</div>\n    				<div class="actions">\n    				</div>\n    			</div>\n    			<div class="portlet-body">\n    				<div ng-show="uploader.isHTML5">\n    					<div class="file-drop-zone margin-bottom-20" nv-file-over="" uploader="uploader" over-class="file-drop-zone-over">\n    						Base drop zone\n    					</div>\n    				</div>\n    				<span class="btn default btn-file">\n    				<span class="fileinput-new">\n    				{{\'APPLICATION_FILE_UPLOAD\' | translate}}</span>\n    				<input type="file" nv-file-select="" uploader="uploader" />\n    				</span>\n    				<span class="btn default btn-file">\n    				<span class="fileinput-new">\n    				{{\'APPLICATION_MULTI_FILE_UPLOAD\' | translate}}</span>\n    				<input type="file" nv-file-select="" uploader="uploader" multiple  /><br/>\n          </span>\n          <p>\n            </br>\n            {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>wav, mp3, gsm, ogg</b>.\n          </p>\n          <p>\n            {{ \'MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE\' | translate }} <b>15 Mb</b>.\n          </p>\n    			</div>\n    		</div>\n    	</div>\n    	<div class="col-md-8">\n    		<div class="portlet light bordered">\n    			<div class="portlet-title">\n    				<div class="caption font-green-sharp">\n    					<i class="icon-settings font-green-sharp"></i>\n    					<span class="caption-subject bold uppercase">{{\'APPLICATION_UPLOAD_QUEUE\' | translate}}</span>\n    					<span class="caption-helper">{{\'APPLICATION_QUEUE_LENGTH\' | translate}}: {{ uploader.queue.length }}</span>\n    				</div>\n    				<div class="actions">\n    				</div>\n    			</div>\n    			<div class="portlet-body">\n    				<div class="table-scrollable table-scrollable-borderless">\n    					<table class="table table-hover table-light">\n    						<thead>\n    							<tr class="uppercase">\n    								<th width="50%">{{\'APPLICATION_NAME\' | translate}}</th>\n    								<th ng-show="uploader.isHTML5">{{\'APPLICATION_SIZE\' | translate}}</th>\n    								<th ng-show="uploader.isHTML5">{{\'APPLICATION_PROGRESS\' | translate}}</th>\n    								<th>{{\'APPLICATION_STATUS\' | translate}}</th>\n    								<th>{{\'APPLICATION_MESSAGE\' | translate}}</th>\n    								<th>{{\'APPLICATION_ACTIONS\' | translate}}</th>\n    							</tr>\n    						</thead>\n    						<tbody>\n    							<tr ng-repeat="item in uploader.queue">\n    								<td><strong>{{ item.file.name }}</strong></td>\n    								<td ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n    								<td ng-show="uploader.isHTML5">\n    									<div class="progress progress-sm" style="margin-bottom: 0;">\n    										<div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n    									</div>\n    								</td>\n    								<td class="text-center">\n    									<span ng-show="item.isSuccess" class="text-success"><i class="glyphicon glyphicon-ok"></i></span>\n    									<span ng-show="item.isCancel" class="text-info"><i class="glyphicon glyphicon-ban-circle"></i></span>\n    									<span ng-show="item.isError" class="text-danger"><i class="glyphicon glyphicon-remove"></i></span>\n    									<span ng-show="item.isUploading" class="text-info"><i class="glyphicon glyphicon-upload"></i></span>\n    								</td>\n    								<td class="text-center">\n    									<span ng-show="item.responseMessage" class="text-danger">{{item.responseMessage}}</span>\n    								</td>\n    								<td nowrap>\n    									<button type="button" class="btn btn-success btn-xs" ng-click="item.upload()" ng-disabled="item.isReady || item.isUploading || item.isSuccess">\n    									<span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD\' | translate}}\n    									</button>\n    									<button type="button" class="btn btn-warning btn-xs" ng-click="item.cancel()" ng-disabled="!item.isUploading">\n    									<span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL\' | translate}}\n    									</button>\n    									<button type="button" class="btn btn-danger btn-xs" ng-click="item.remove()">\n    									<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n    									</button>\n    								</td>\n    							</tr>\n    						</tbody>\n    					</table>\n    				</div>\n    				<div>\n    					<p>{{\'APPLICATION_UPLOAD_QUEUE_PROGRESS\' | translate}}:</p>\n    					<div class="progress progress-sm" style="">\n    						<div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': uploader.progress + \'%\' }"></div>\n    					</div>\n    				</div>\n    				<button type="button" class="btn btn-success btn-s" ng-click="uploader.uploadAll()" ng-disabled="!uploader.getNotUploadedItems().length">\n    				<span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD_ALL\' | translate}}\n    				</button>\n    				<button type="button" class="btn btn-warning btn-s" ng-click="uploader.cancelAll()" ng-disabled="!uploader.isUploading">\n    				<span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL_ALL\' | translate}}\n    				</button>\n    				<button type="button" class="btn btn-danger btn-s" ng-click="uploader.clearQueue()" ng-disabled="!uploader.queue.length">\n    				<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE_ALL\' | translate}}\n    				</button>\n    			</div>\n    		</div>\n    	</div>\n    </div>\n  </div>\n</div>\n<div class="row thumbnails" data-ng-init="initList()">\n  <div class="row" ng-show="sounds.length == 0">\n    <div class="col-md-12 page-404">\n      <div class="details">\n        <h3>{{ \'MESSAGE_NO_SOUNDS\' | translate }}</h3>\n        <p>\n          <a href="/">\n          {{ \'MESSAGE_RETURN_HOME\' | translate }} </a>\n          {{ \'MESSAGE_OR_UPLOAD_SOUND_FILE\' | translate }}\n        </p>\n      </div>\n    </div>\n  </div>\n  <div class="audio-portlet-wrapper animate-repeat" ng-repeat="sound in sounds">\n    <div class="audio-portlet">\n      <div class="audio-portlet-title"><a href="#" editable-text="sound.display_name" onbeforesave="updateAudio(sound.id,{display_name : $data})">{{ sound.display_name || "Empty" }}</a></div>\n      <img src="../assets/images/note_placeholder.png" alt="" class="img-responsive"/>\n      <div class="file-info">\n        <div class="audio-tag-wrapper">\n          <audio-file-download params="{id:sound.id,controller:\'stream\'}" resource="Sound"></audio-file-download>\n        </div>\n        <p id="description_div">\n          <a href="#" editable-text="sound.description" onbeforesave="updateAudio(sound.id,{description : $data})">{{ sound.description || "Empty" }}</a>\n        </p>\n        <p class="float-right">\n            <button class="btn btn-xs green-meadow" uib-tooltip-template="\'audioInfoTemplate.html\'"><i class="icon-list"></i></button>\n            <motion-file-download  params="{id:sound.id,controller:\'download\'}" resource="Sound" mimetype="\'audio/\'+sound.original_format" tooltiptext="Download" filename="sound.name+\'.\'+sound.original_format" btnclass="{{downloadButtonClass}}" btncontent=\'{{downloadButtonContent}}\'></motion-file-download>\n            <button uib-tooltip="Delete" class="btn btn-xs red-sunglo" ng-click="delete(sound.display_name, sound.id)" tooltip="Delete"><i class="icon-close" ></i></button>\n        </p>\n      </div>\n    </div>\n  </div>\n  <script type="text/ng-template" id="audioInfoTemplate.html">\n    <div>\n      <ul class="list-unstyled">\n        <li><b>Format : </b>{{sound.original_format}}</li>\n        <li><b>Duration : </b>{{sound.original_duration | date: \'mm:ss\'}}</li>\n        <li><b>Channels : </b>{{sound.original_channelCount}}</li>\n        <li><b>Bitrate : </b>{{sound.original_bitRate/1024}} kbs</li>\n        <li><b>Sample Rate : </b>{{sound.original_sampleRate/1000}} KHz</li>\n      </ul>\n    </div>\n  </script>\n</div>\n<!-- End Audio Portlets -->\n'),a.put("app/tools/tag/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_TAG\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required data-ng-pattern="settings.patternName"/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/tag/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-tag"></i>\n					<a href="#">{{ \'APPLICATION_TAGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TAGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TAG\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTag()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-tag"></i>\n					<a href="/tools/tags/list">{{ \'APPLICATION_TAGS\' | translate }}</a>\n					<i data-ng-show="tag" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="tag">\n					<a href="#">{{tag.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/tag.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{tag.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.settings\')}">\n							<a data-ng-href="/tools/tags/view/{{tag.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAG\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateTag()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="tag.name" required data-ng-pattern="settings.patternName"/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="tag.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/template/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-wrench font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/tools/templates/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEMPLATE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initItem()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/mail/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n					<i data-ng-show="item" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="item">\n					<a href="#">{{item.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{item.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.templates.view.settings\')}">\n							<a data-ng-href="/tools/templates/view/{{item.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n\n				<form name="form" data-ng-submit="form.$valid && updateItem()" class="form-horizontal" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n								</div>\n								<div class="col-md-11">\n									<input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n									<span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n								</div>\n								<div class="col-md-11">\n									<input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n									<span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<hr>\n\n					<!-- START SUBJECT -->\n					<div class="form-group row" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-4">\n									<label class="control-label pull-right">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n								</div>\n								<div class="col-md-8">\n									<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n									<span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END SUJBECT -->\n\n					<!-- START HTML -->\n					<div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n\n						<div class="col-md-4">\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-pencil"></i>{{\'APPLICATION_VARIABLES\' | translate}}\n									</div>\n								</div>\n								<div class="portlet-body">\n									<uib-accordion>\n								    <uib-accordion-group heading="{{group.title | translate}}" data-ng-repeat="group in groups">\n								      {{group.content | translate}}\n											<ol>\n												<li data-ng-repeat="variable in group.variables">\n													 {{variable}}\n												</li>\n											</ol>\n								    </uib-accordion-group>\n								  </uib-accordion>\n								</div>\n							</div>\n						</div>\n						<div class="col-md-8">\n							<div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="item.html" name="html"></div>\n								<span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n						</div>\n					</div>\n					<!-- END HTML -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/tools/template/wizard/wizard.html",'<div class="col-md-12">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-wrench"></i>\n				<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-docs"></i>\n				<a href="/tools/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="initWizard()">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-docs font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }} FORM</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n			<form name="form" data-ng-submit="form.$valid && createItem()" class="form-horizontal" novalidate>\n				<!-- START HEAD -->\n				<div class="form">\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n								</div>\n								<div class="col-md-11">\n									<input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n									<span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n								</div>\n								<div class="col-md-11">\n									<input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n									<span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START SUBJECT -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n								</div>\n								<div class="col-md-11">\n									<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n									<span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END SUJBECT -->\n\n					<!-- START HTML -->\n					<div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n						<div class="col-md-4">\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-pencil"></i>{{\'APPLICATION_VARIABLES\' | translate}}\n									</div>\n								</div>\n								<div class="portlet-body">\n									<uib-accordion>\n								    <uib-accordion-group heading="{{group.title | translate}}" data-ng-repeat="group in groups">\n								      {{group.content | translate}}\n											<ol>\n												<li data-ng-repeat="variable in group.variables">\n													 {{variable}}\n												</li>\n											</ol>\n								    </uib-accordion-group>\n								  </uib-accordion>\n								</div>\n							</div>\n						</div>\n						<div class="col-md-8">\n							<div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="item.html" name="html"></div>\n								<span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n						</div>\n					</div>\n					<!-- END HTML -->\n\n				</div>\n				<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n			</form>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),a.put("app/tools/trigger/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-wrench"></i>\n						<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bulb"></i>\n						<a href="#">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/triggers/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRIGGER\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView();">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bulb"></i>\n					<a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="trigger"></i>\n				</li>\n				<li data-ng-show="trigger">\n					<a href="#">{{ trigger.description || trigger.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/trigger.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ trigger.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ trigger.description }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.triggers.view.settings\')}">\n							<a href="/tools/triggers/view/{{trigger.id}}/settings">\n							<i class="icon-bulb"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<!-- <pre>\n					{{conditionsData.query | json}}\n				</pre>\n				<pre>\n					{{actionsData.query | json}}\n				</pre> -->\n				<form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateTrigger()" novalidate>\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trigger.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="trigger.status"\n								type="checkbox"\n								name="status"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trigger.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</div>\n					<!-- END GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="all in trigger.All">\n									<condition-builder element="all" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="any in trigger.Any">\n									<condition-builder element="any" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="action in trigger.Actions">\n									<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n										<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n											<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="tAction.value as tAction in $triggers.services[trigger.channel].actions | filter: $select.search">\n												<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'APPLICATION_ACTION\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div ng-switch="action.action">\n										<action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n										<action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n										<action-builder-motion-bar ng-switch-when="motionbar" element="action" form="forms.settings"></action-builder-motion-bar>\n										<action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.settings"></action-builder-jscripty>\n\n									</div>\n									<button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !trigger.All.length && !trigger.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !trigger.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</div>\n				</div>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/trigger/wizard/wizard.html",'<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bulb"></i>\n					<a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }} WIZARD</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n						<form name="forms.general" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n							<input\n								    bs-switch\n										class="form-control"\n								    ng-model="item.status"\n								    type="checkbox"\n										name="status"\n										data-ng-init="item.status = 0"\n								    switch-active="{{ recordSwitch.isActive }}"\n								    switch-on-text="{{ recordSwitch.onText }}"\n								    switch-off-text="{{ recordSwitch.offText }}"\n								    switch-on-color="{{ recordSwitch.onColor }}"\n								    switch-off-color="{{ recordSwitch.offColor }}"\n								    switch-animate="{{ recordSwitch.animate }}"\n								    switch-size="{{ recordSwitch.size }}"\n								    switch-label="{{ recordSwitch.label }}"\n								    switch-icon="{{ recordSwitch.icon }}"\n								    switch-radio-off="{{ recordSwitch.radioOff }}"\n								    switch-label-width="{{ recordSwitch.labelWidth }}"\n								    switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n						<form name="forms.settings" novalidate>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n										<ui-select-choices repeat="channel in $triggers.channels | filter: $select.search">\n											<div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="all in item.All">\n									<condition-builder element="all" serviceindex="item.channel" service="$triggers" form="forms.settings"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="any in item.Any">\n									<condition-builder element="any" serviceindex="item.channel" service="$triggers" form="forms.settings"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="action in item.Actions">\n									<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$invalid}">\n										<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n											<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="tAction.value as tAction in $triggers.services[item.channel].actions | filter: $select.search">\n												<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'APPLICATION_ACTION\' | translate }}\n										</span>\n										<span data-ng-show="(forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div ng-switch="action.action">\n										<action-builder-template ng-switch-when="template" element="action" form="forms.settings"></action-builder-template>\n										<action-builder-integration ng-switch-when="integration" element="action" form="forms.settings"></action-builder-integration>\n										<action-builder-motion-bar ng-switch-when="motionbar" element="action" form="forms.settings"></action-builder-motion-bar>\n										<action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.settings"></action-builder-jscripty>\n									</div>\n									<button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-link"></i>\n					<a href="#">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-link font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRUNKS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/tools/trunks/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRUNK\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-link"></i>\n					<a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n					<i data-ng-show="trunk" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="trunk">\n					<a href="#">{{trunk.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/trunk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{trunk.name}}\n					</div>\n					<p data-ng-if="trunk.active && trunk.registry && trunk.status">({{trunk.status}})</p>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.trunks.view.settings\')}">\n							<a data-ng-href="/tools/trunks/view/{{trunk.name}}/settings"><i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/tools/trunk/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TRUNK\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_OTHER_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateTrunk()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trunk.name" data-ng-pattern="settings.patternName" required readonly/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ACTIVE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="trunk.active"\n								type="checkbox"\n								name="auth"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-off-color="{{ activeSwitch.offColor }}"\n								switch-on-color="{{ activeSwitch.onColor }}"\n								switch-animate="{{ activeSwitch.animate }}"\n								switch-size="{{ activeSwitch.size }}"\n								switch-label="{{ activeSwitch.label }}"\n								switch-icon="{{ activeSwitch.icon }}"\n								switch-radio-off="{{ activeSwitch.radioOff }}"\n								switch-label-width="{{ activeSwitch.labelWidth }}"\n								switch-handle-width="{{ activeSwitch.handleWidth }}">\n							</div>\n							<!-- END ACTIVE -->\n							<div class="row">\n\n								<div class="col-md-6">\n\n									<!-- START HOST -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$invalid}">\n										<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="trunk.host" required/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END HOST -->\n\n									<!-- START SECRET -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$invalid}">\n										<label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n										<input type="password" name="secret" placeholder="{{\'APPLICATION_SECRET\' | translate}}" class="form-control" data-ng-model="trunk.secret">\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END SECRET -->\n\n									<!-- START CONTEXT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.context" name="context" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n												<div ng-bind-html="context.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_VOICE_CONTEXT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CONTEXT -->\n\n									<!-- START CALLERID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="callerid" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="trunk.callerid"/>\n										<span class="help-block">\n												{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" &lt;number&gt;\n											</span>\n										<span data-ng-show="(forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CALLERID -->\n\n									<!-- START TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.type" name="type" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'user\',\'peer\',\'friend\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TYPE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TYPE -->\n\n									<!-- START DTMFMODE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DTMFMODE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.dtmfmode" name="dtmfmode" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'rfc2833\', \'info\', \'shortinfo\', \'inband\',\'auto\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DTMFMODE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DTMFMODE -->\n\n								</div>\n\n								<div class="col-md-6">\n\n									<!-- START DEFAULT USER -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT_USER\' | translate}}" class="form-control" data-ng-model="trunk.defaultuser" required/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n										</span>\n										<span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DEFAULT USER -->\n\n									<!-- START NAT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$invalid}">\n										<label class="control-label">{{\'APPLICATION_NAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.nat" name="nat" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_NAT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END NAT -->\n\n									<!-- START QUALIFY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$invalid}">\n										<label class="control-label">{{\'APPLICATION_QUALIFY\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.qualify" name="qualify" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_QUALIFY\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END QUALIFY -->\n\n									<!-- START ALLOW -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$invalid}">\n										<label class="control-label">{{\'APPLICATION_ALLOW_CODEC\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.allow" name="allow" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'g723\',\'gsm\',\'ulaw\',\'alaw\',\'g726\',\'g722\',\'g729\',\'ilbc\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_ALLOW_CODEC\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END ALLOW -->\n\n									<!-- START INSECURE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$invalid}">\n										<label class="control-label">{{\'APPLICATION_INSECURE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.insecure" name="insecure" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'port\',\'invite\',\'very\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_INSECURE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INSECURE -->\n\n									<!-- START CALLLIMIT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.call_limit.$touched || forms.general.$submitted) && forms.general.call_limit.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLLIMIT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="number" min="0" name="call-limit" placeholder="{{\'APPLICATION_CALLLIMIT\' | translate}}" class="form-control" data-ng-model="trunk.call_limit"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_CALLLIMIT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.call_limit.$touched || forms.general.$submitted) && forms.general.call_limit.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CALLLIMIT -->\n\n								</div>\n							</div>\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trunk.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateTrunk()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n\n									<!-- START REGISTRY -->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n										<input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="trunk.registry"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n										</span>\n									</div>\n									<!-- END REGISTRY -->\n\n									<!-- START DIRECTMEDIA -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.directmedia.$touched || forms.advanced.$submitted) && forms.advanced.directmedia.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DIRECTMEDIA\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.directmedia" name="directmedia" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\', \'no\', \'nonat\', \'update\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DIRECTMEDIA\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.directmedia.$touched || forms.advanced.$submitted) && forms.advanced.directmedia.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DIRECTMEDIA -->\n\n									<!-- START CALLCOUNTER -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.callcounter.$touched || forms.advanced.$submitted) && forms.advanced.callcounter.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLCOUNTER\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.callcounter" name="callcounter" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_CALLCOUNTER\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.callcounter.$touched || forms.advanced.$submitted) && forms.advanced.callcounter.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CALLCOUNTER -->\n\n									<!-- START FROMDOMAIN -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.fromdomain.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FROMDOMAIN\' | translate}}</label>\n										<input type="text" name="fromdomain" placeholder="{{\'APPLICATION_FROMDOMAIN\' | translate}}" class="form-control" data-ng-model="trunk.fromdomain" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_FROMDOMAIN\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.fromdomain.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FROMDOMAIN -->\n\n									<!-- START FROMUSER -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.fromuser.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FROMUSER\' | translate}}</label>\n										<input type="text" name="fromuser" placeholder="{{\'APPLICATION_FROMUSER\' | translate}}" class="form-control" data-ng-model="trunk.fromuser" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_FROMUSER\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.fromuser.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FROMUSER -->\n\n								</div>\n								<div class="col-md-6">\n\n									<!-- START OUTBOUNDPROXY -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.outboundproxy.$invalid}">\n										<label class="control-label">{{\'APPLICATION_OUTBOUNDPROXY\' | translate}}</label>\n										<input type="text" name="outboundproxy" placeholder="{{\'APPLICATION_OUTBOUNDPROXY\' | translate}}" class="form-control" data-ng-model="trunk.outboundproxy" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_OUTBOUNDPROXY\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.outboundproxy.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OUTBOUNDPROXY -->\n\n									<!-- START USEREQPHONE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.usereqphone.$touched || forms.advanced.$submitted) && forms.advanced.usereqphone.$invalid}">\n										<label class="control-label">{{\'APPLICATION_USEREQPHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.usereqphone" name="usereqphone" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_USEREQPHONE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.usereqphone.$touched || forms.advanced.$submitted) && forms.advanced.usereqphone.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END USEREQPHONE -->\n\n									<!-- START TRUSTRPID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.trustrpid.$touched || forms.advanced.$submitted) && forms.advanced.trustrpid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TRUSTRPID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.trustrpid" name="trustrpid" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TRUSTRPID\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.trustrpid.$touched || forms.advanced.$submitted) && forms.advanced.trustrpid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TRUSTRPID -->\n\n									<!-- START SENDRPID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.sendrpid.$touched || forms.advanced.$submitted) && forms.advanced.sendrpid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_SENDRPID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.sendrpid" name="sendrpid" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_SENDRPID\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.sendrpid.$touched || forms.advanced.$submitted) && forms.advanced.sendrpid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END SENDRPID -->\n\n									<!-- START ENCRYPTION -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.encryption.$touched || forms.advanced.$submitted) && forms.advanced.encryption.$invalid}">\n										<label class="control-label">{{\'APPLICATION_ENCRYPTION\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.encryption" name="encryption" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_ENCRYPTION\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.encryption.$touched || forms.advanced.$submitted) && forms.advanced.encryption.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END ENCRYPTION -->\n\n									<!-- START PORT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.port.$touched || forms.advanced.$submitted) && forms.advanced.port.$invalid}">\n										<label class="control-label">{{\'APPLICATION_PORT\' | translate}}</label>\n										<input type="number" min="0" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="trunk.port"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_PORT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.port.$touched || forms.advanced.$submitted) && forms.advanced.port.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PORT -->\n\n									<!-- START TRANSPORT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TRANSPORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.transport" name="transport" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'udp\',\'wss\',\'ws\',\'tcp\',\'tls\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TRANSPORT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TRANSPORT -->\n\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n					<!-- START OTHER FIELDS TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.otherFields" data-ng-submit="forms.otherFields.$valid && updateTrunk()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START OTHER FIELDS-->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_OTHER_FIELDS\' | translate}}</label>\n										<textarea name="otherFields" placeholder="{{\'APPLICATION_OTHER_FIELDS\' | translate}}" class="form-control otherfields-col" data-ng-model="trunk.otherFields"></textarea>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_OTHER_FIELDS\' | translate }}\n										</span>\n									</div>\n									<!-- END OTHER FIELDS -->\n								</div>\n								<div class="col-md-6">\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_EXAMPLE\' | translate}}</label>\n										<div class="well">\n											<div>host=dynamicp</div>\n											<div>secret=********</div>\n											<div>regcontext=tammari-internal</div>\n											<div>regexten=1005</div>\n											<div>dtmfmode=rfc2833</div>\n											<div>insecure=invite,port</div>\n											<div>canreinvite=yes</div>\n											<div>nat=yes</div>\n											<div>qualify=yes</div>\n											<div>context=merus-sipphone</div>\n											<div>pickupgroup=1</div>\n											<div>callgroup=1</div>\n											<div>mailbox=1000@default</div>\n										</div>\n									</div>\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n					</div>\n					<!-- END OTHER FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/tools/trunk/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-wrench"></i>\n				<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-link"></i>\n				<a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-link font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_TRUNK\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n					<form name="forms.general" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required/>\n							<span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START HOST -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.host.$invalid}">\n							<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.host" required/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END HOST -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.secret"/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START DEFAULT USER -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n							<label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT\' | translate}} {{\'APPLICATION_USER\' | translate}}" class="form-control" data-ng-model="item.defaultuser" required/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END DEFAULT USER -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<button class="btn green-haze" type="submit" ng-click="next(true)">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.advanced.$valid)">\n					<form name="forms.advanced" novalidate>\n\n						<!-- START REGISTRY -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n							<input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="item.registry"/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n							</span>\n						</div>\n						<!-- END REGISTRY -->\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/tools/variable/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_VARIABLE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/variable/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="#">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VARIABLES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_VARIABLE\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVariable()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/tools/variables/list">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n					<i data-ng-show="variable" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="variable">\n					<a href="#">{{variable.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/variable.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{variable.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.variables.view.settings\')}">\n							<a data-ng-href="/tools/variables/view/{{variable.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VARIABLE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVariable()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="variable.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="variable.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/yourdashboard/list/clone.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_CLONE_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.dashboard" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.dashboard" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-screen-desktop"></i>\n					<a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_DASHBOARD\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>{{\'MESSAGE_LEAVE_EDITED_PAGE\' | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CONTINUE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/show/show.html",'<div class="row" style="min-height: 466px;">\n  <div class="col-md-12" ng-init="getDashboard()">\n    <adf-dashboard\n    data-ng-if="dashboard"\n    name="{{dashboard.name}}"\n    collapsible="{{dashboard.collapsible}}"\n    maximizable="{{dashboard.maximizable}}"\n    enableconfirmdelete="{{dashboard.enableconfirmdelete}}"\n    structure="{{dashboard.structure}}"\n    editable="{{dashboard.editable}}"\n    adf-model="dashboard.model"/>\n  </div>\n</div>\n'),a.put("app/tools/yourdashboard/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getDashboard()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-screen-desktop"></i>\n					<a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n					<i data-ng-show="dashboard" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="dashboard">\n					<a href="#">{{dashboard.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/dashboard.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{dashboard.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.yourdashboards.view.settings\')}">\n							<a data-ng-href="/tools/yourdashboards/view/{{dashboard.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DASHBOARD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateDashboard()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="dashboard.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START VISIBLE TO ADMIN -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_ADMIN\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.admin"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO ADMIN -->\n\n							<!-- START VISIBLE TO USER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_USER\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.user"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO USER -->\n\n							<!-- START VISIBLE TO AGENT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_AGENT\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.agent"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO AGENT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="dashboard.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-heart"></i>\n					<a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-heart font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ZENDESK\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/zendesk/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/view/configuration/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START CHANNEL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n      <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n          <div data-ng-bind="channel.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
-a.put("app/zendesk/view/configuration/list/list.html",'<div ui-view class="profile-content">\n	<div class="row">\n		<div class="col-md-12">\n			<div class="portlet light" data-ng-init="initView()">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group" data-ng-show="id.length">\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n							</a>\n						</div>\n						<div class="btn-group">\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();getTags();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_TAGS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.name | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n					<!-- TAG TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_4">\n						<div class="row">\n              <div class="col-md-12">\n                <span class="caption-subject">Select tags that you want add in the ticket:</span>\n              </div>\n            </div>\n            <hr>\n						<form name="forms.tags" data-ng-submit="updateTags()" novalidate>\n							<!-- TAG -->\n							<div class="form-group">\n								<ui-select multiple data-ng-model="selectedTags.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n									<ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item.name}}</ui-select-match>\n									<ui-select-choices repeat="tag.id as tag in tags | filter: $select.search">\n										{{tag.name}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END TAG -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END TAG TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'password\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'token\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-heart"></i>\n          <a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/zendesk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.zendesk.view.account\')}">\n							<a ng-href="/zendesk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.zendesk.view.configurations\') || $state.is(\'main.zendesk.view.configuration\')}">\n							<a ng-href="/zendesk/view/{{account.id}}/configurations/list">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-heart"></i>\n						<a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/zendesk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/zendesk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'password\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'token\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("components/footer/footer.html",'<!-- BEGIN FOOTER -->\n<div class="page-footer" data-ng-init="initFooter()">\n  <div class="page-footer-inner">\n     xCALLY Motion v. {{info.version}} | {{year}} - {{year + 1}} &copy; Powered by Xenialab\n  </div>\n  <div class="scroll-to-top">\n    <i class="icon-arrow-up"></i>\n  </div>\n</div>\n<!-- END FOOTER -->\n'),a.put("components/header/header.html",'<!-- BEGIN HEADER INNER -->\n<div class="page-header-inner" data-ng-init="initHeader()">\n  <!-- BEGIN LOGO -->\n  <div class="page-logo">\n    <a href="/">\n      <img src="assets/images/logo.png" alt="logo" class="logo-default"/>\n    </a>\n    <div class="menu-toggler sidebar-toggler" data-ng-click="toogleSidebar()">\n      <!-- DOC: Remove the above "hide" to enable the sidebar toggler button on header -->\n    </div>\n  </div>\n  <!-- END LOGO -->\n  <!-- BEGIN HEADER SEARCH BOX -->\n  <!-- DOC: Apply "search-form-expanded" right after the "search-form" class to have half expanded search box -->\n  <form class="search-form hide" action="extra_search.html" method="GET">\n    <div class="input-group">\n      <input type="text" class="form-control" placeholder="Search..." name="query">\n      <span class="input-group-btn">\n        <a href="javascript:;" class="btn submit"><i class="icon-magnifier"></i></a>\n      </span>\n    </div>\n  </form>\n  <!-- END HEADER SEARCH BOX -->\n  <!-- BEGIN RESPONSIVE MENU TOGGLER -->\n  <a href="javascript:;" class="menu-toggler responsive-toggler" data-toggle="collapse" data-target=".navbar-collapse">\n  </a>\n  <!-- END RESPONSIVE MENU TOGGLER -->\n  <!-- BEGIN TOP NAVIGATION MENU -->\n  <div class="top-menu">\n    <ul class="nav navbar-nav pull-right">\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n\n      <!-- BEGIN USER LOGIN DROPDOWN -->\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n      <li class="dropdown dropdown-user">\n        <a href="#" class="dropdown-toggle" dropdown-menu-hover data-toggle="dropdown" data-close-others="true">\n          <img class="img-circle" data-ng-src="api/users/avatar/{{getCurrentUser().userpic || \'unknown_avatar\'}}" alt="...">\n          <span class="username username-hide-on-mobile">\n            {{ getCurrentUser().fullname }}\n          </span>\n          <i class="fa fa-angle-down"></i>\n        </a>\n        <ul class="dropdown-menu dropdown-menu-default">\n          <li>\n            <a ng-href=" {{isAdmin() ? \'/staff/users/view/\'+getCurrentUser().id+\'/account\' : \'/staff/agents/view/\'+getCurrentUser().id+\'/account\'}}">\n              <i class="icon-key"></i>{{\'APPLICATION_CHANGE_PASSWORD\' | translate}}\n            </a>\n          </li>\n          <li data-ng-click="logout()">\n            <a href="#">\n              <i class="icon-logout"></i> Log Out\n            </a>\n          </li>\n        </ul>\n      </li>\n      <!-- END USER LOGIN DROPDOWN -->\n      <!-- BEGIN QUICK SIDEBAR TOGGLER -->\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n      <!-- <li class="dropdown dropdown-quick-sidebar-toggler" data-ng-click="toggleQuickSidebar()">\n        <a href="#" class="dropdown-toggle">\n          <i class="icon-logout"></i>\n        </a>\n      </li> -->\n      <!-- END QUICK SIDEBAR TOGGLER -->\n    </ul>\n    <ul data-ng-if="getCurrentUser().role === \'agent\'" class="nav navbar-nav pull-right header-ul-with-separator padding-side-7" data-ng-class="{\'paused-header\':headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause}">\n      <li class="dropdown dropdown-user" >\n        <a href="#" class="dropdown-toggle custom-header-a" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" style="cursor:default;">\n          <div>{{(headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause) ? headerAgent.pauseType : \'READY\'}}</div>\n          <div data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause"><timer start-time="moment(headerAgent.lastPauseAt).unix()*1000"> {{hhours}}:{{mminutes}}:{{sseconds}}</timer></div>\n        </a>\n        </li>\n      <li class="dropdown dropdown-user" data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause">\n        <a href="#" class="dropdown-toggle padding-side-7 header-bar-button header-bar-button-controls" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" data-ng-click="headerPause(\'unpause\')">\n          <i class="fa fa-play font-green"></i></a>\n        </li>\n        <li class="dropdown dropdown-user">\n          <a href="#" class="dropdown-toggle padding-side-7 header-bar-button header-bar-button-controls" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" data-ng-click="headerPause(\'pause\',\'DEFAULT PAUSE\')">\n            <i class="fa fa-pause font-yellow"></i></a>\n        </li>\n        <li class="dropdown dropdown-user" data-ng-if="headerPauses.length">\n          <a href="#" class="dropdown-toggle header-bar-button" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n            <i class="fa fa-angle-down"></i>\n          </a>\n          <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n            <li data-ng-repeat="pause in headerPauses">\n              <a href="#" data-ng-click="headerPause(\'pause\',pause.name)">\n                {{pause.name}}\n              </a>\n            </li>\n          </ul>\n        </li>\n      </ul>\n      <ul class="nav navbar-nav pull-right">\n        <!-- BEGIN LANGUAGE BAR -->\n        <li class="dropdown dropdown-language">\n          <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n            <img ng-src="assets/images/flags/{{ language }}.png">\n            <i class="fa fa-angle-down"></i>\n          </a>\n          <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n            <li>\n              <a href="#" ng-click="changeLanguage(\'ar\')">\n                <img alt="" src="assets/images/flags/ar.png"> {{\'APPLICATION_ARABIC\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'de\')">\n                <img alt="" src="assets/images/flags/de.png"> {{\'APPLICATION_GERMAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'en_EN\')">\n                <img alt="" src="assets/images/flags/en_EN.png"> {{\'APPLICATION_ENGLISH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'es\')">\n                <img alt="" src="assets/images/flags/es.png"> {{\'APPLICATION_SPANISH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'fr\')">\n                <img alt="" src="assets/images/flags/fr.png"> {{\'APPLICATION_FRENCH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'hi\')">\n                <img alt="" src="assets/images/flags/hi.png"> {{\'APPLICATION_HINDI\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'it\')">\n                <img alt="" src="assets/images/flags/it.png"> {{\'APPLICATION_ITALIAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'ja\')">\n                <img alt="" src="assets/images/flags/ja.png"> {{\'APPLICATION_JAPANASE\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'ko\')">\n                <img alt="" src="assets/images/flags/ko.png"> {{\'APPLICATION_KOREAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'nl\')">\n                <img alt="" src="assets/images/flags/nl.png"> {{\'APPLICATION_DUTCH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'no\')">\n                <img alt="" src="assets/images/flags/no.png"> {{\'APPLICATION_NORWEGIAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'pt-BR\')">\n                <img alt="" src="assets/images/flags/pt-BR.png"> {{\'APPLICATION_PORTUGUESE_BRAZIL\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'pt-PT\')">\n                <img alt="" src="assets/images/flags/pt-PT.png"> {{\'APPLICATION_PORTUGUESE_PORTUGAL\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'ru\')">\n                <img alt="" src="assets/images/flags/ru.png"> {{\'APPLICATION_RUSSIAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'sv\')">\n                <img alt="" src="assets/images/flags/sv.png"> {{\'APPLICATION_SWEDISH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'tr\')">\n                <img alt="" src="assets/images/flags/tr.png"> {{\'APPLICATION_TURKISH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'fa\')">\n                <img alt="" src="assets/images/flags/fa.png"> {{\'APPLICATION_PERSIAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'zh-CN\')">\n                <img alt="" src="assets/images/flags/zh-CN.png"> {{\'APPLICATION_CHINESE_SIMPLIFIED\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'zh-TW\')">\n                <img alt="" src="assets/images/flags/zh-TW.png"> {{\'APPLICATION_CHINESE_TRADITIONAL\' | translate}}\n              </a>\n            </li>\n          </ul>\n        </li>\n        <!-- END LANGUAGE BAR -->\n      </ul>\n  </div>\n  <!-- END TOP NAVIGATION MENU -->\n</div>\n<!-- END HEADER INNER -->\n'),a.put("components/modal/delete.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text" ng-bind="modal.text"></p>\n  <div ng-if="modal.html" ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("components/quickSidebar/modal/add.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n\n<div class="modal-body">\n  <div class="portlet box blue">\n		<div class="portlet-title">\n			<div class="caption">\n				<i class="icon-people"></i>{{\'APPLICATION_SELECTED_AGENTS\' | translate}}\n			</div>\n		</div>\n		<div class="portlet-body">\n			<ul>\n				<li data-ng-repeat="item in items">\n					 {{item.fullname}}\n				</li>\n\n        <li data-ng-repeat="item in selected.items">\n					 {{item.fullname}}\n				</li>\n			</ul>\n		</div>\n	</div>\n\n  <ui-select multiple name="items" ng-model="selected.items" theme="bootstrap">\n    <ui-select-match placeholder="{{\'APPLICATION_SELECTED_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n    <ui-select-choices repeat="{id: agent.id, fullname: agent.fullname} as agent in agents.rows | filter: $select.search">\n      {{agent.fullname}}\n    </ui-select-choices>\n  </ui-select>\n</div>\n\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="selected.items.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("components/quickSidebar/modal/close.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text" ng-bind="modal.text | translate"></p>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("components/quickSidebar/quickSidebar.html",'<div class="page-quick-sidebar">\n  <div class="nav-justified">\n    <ul class="nav nav-tabs nav-justified">\n      <li data-ng-class="{active:currentTab==0}" data-ng-click="goToTab(0)">\n        <a href="#">\n          <i class="icon-people"></i>\n        </a>\n      </li>\n      <li data-ng-class="{active:currentTab==1}" data-ng-click="goToTab(1)">\n        <a href="#">\n        <i class="icon-eye"></i>\n        </a>\n      </li>\n      <li data-ng-class="{active:currentTab==2}" data-ng-click="goToTab(2)">\n        <a href="#">\n        <i class="icon-globe"></i>\n        </a>\n      </li>\n      <li data-ng-class="{active:currentTab==3}" data-ng-click="goToTab(3)">\n        <a href="#">\n        <i class="icon-bubbles"></i>\n        </a>\n      </li>\n    </ul>\n    <div class="tab-content">\n      <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==0 && !messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list" >\n          <div class="quicksidebar-search">\n            <div class="input-group">\n							<input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_AGENT\' | translate}}..." data-ng-model="searchAgent">\n							<span class="input-group-btn">\n							<i class="icon-magnifier"></i>\n							</span>\n						</div>\n          </div>\n          <ul class="media-list list-items" data-ng-style="style" ng-scrollbars>\n            <li class="media animate-repeat" data-ng-repeat="agent in agents.rows | orderBy:\'-online\' | filter:searchAgent as resultsAgent" data-ng-if="agent.id !== currentUser.id">\n              <img class="media-object" data-ng-src="api/users/avatar/{{agent.userpic ? agent.userpic : \'unknown_avatar\'}}" alt="{{agent.fullname}}">\n              <div class="media-body" data-ng-click="goToMessage(agent.id)">\n                <h4 class="media-heading"><span class="item-status">{{agent.fullname | characters:15 :true}} {{agent.internal}}</h4>\n                <div class="media-heading-small">\n                   <span class="badge badge-empty" data-ng-class="agent.online ? \'badge-success\' : \'badge-danger\'"></span></span> {{\'APPLICATION_LAST_SEEN\' | translate | lowercase}} <span am-time-ago="agent.lastLoginAt"></span>\n                </div>\n              </div>\n            </li>\n            <li class="media animate-repeat" ng-if="agents.rows.length == 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_AGENTS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n            <li class="media animate-repeat" ng-if="resultsAgent.length == 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_AGENTS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n          </ul>\n        </div>\n      </div>\n      <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==1 && !messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list">\n          <div class="quicksidebar-search">\n            <div class="input-group">\n              <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_USER\' | translate}}..." ng-model="searchUser">\n              <span class="input-group-btn">\n              <i class="icon-magnifier"></i>\n              </span>\n            </div>\n          </div>\n          <ul class="media-list list-items"  data-ng-style="style" ng-scrollbars>\n            <li class="media animate-repeat" data-ng-repeat="user in users.rows | orderBy:\'-online\' | filter:searchUser as resultsUser" data-ng-if="user.id !== currentUser.id">\n              <img class="media-object" data-ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" alt="{{user.fullname}}">\n              <div class="media-body" data-ng-click="goToMessage(user.id)">\n                <h4 class="media-heading">{{user.fullname | characters:15 :true}} {{user.internal}}</h4>\n                <div class="media-heading-small">\n                   <span class="badge badge-empty" data-ng-class="user.online ? \'badge-success\' : \'badge-danger\'"></span> {{\'APPLICATION_LAST_SEEN\' | translate | lowercase}} <span am-time-ago="user.lastLoginAt"></span>\n                </div>\n              </div>\n            </li>\n            <li class="media animate-repeat" ng-if="users.rows.length == 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_USERS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n            <li class="media animate-repeat" ng-if="resultsUser.length == 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_USERS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n          </ul>\n        </div>\n      </div>\n      <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==2 && !messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list">\n          <div class="quicksidebar-search">\n            <div class="input-group">\n              <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_CHAT\' | translate}}..." data-ng-model="searchChatRoomsExternals">\n              <span class="input-group-btn">\n              <i class="icon-magnifier"></i>\n              </span>\n            </div>\n          </div>\n          <ul class="media-list list-items"  data-ng-style="style" ng-scrollbars>\n            <li class="media animate-repeat" data-ng-repeat="chatRoom in chatRooms | QuickSidebarFilterUsersLowerThan:2 | filter:{type:\'external\'} | filter:searchChatRoomsExternals as resultsChatRoomsExternals">\n              <div class="media-status">\n                <i class="icon icon-close" data-ng-show="chatRoom.status === \'CLOSED\'"></i>\n              </div>\n              <img class="media-object" data-ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" alt="{{user.fullname}}">\n              <div class="media-body" data-ng-click="goToMessage(null, chatRoom.id)">\n                <h4 class="media-heading">{{chatRoom.ChatVisitor.fullname}}</h4>\n                <div class="media-heading-small">\n                   {{\'APPLICATION_LAST_SEEN\' | translate | lowercase}} <span am-time-ago="chatRoom.createdAt"></span>\n                </div>\n              </div>\n            </li>\n            <li class="media animate-repeat" data-ng-if="resultsChatRoomsExternals.length === 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_CHATS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n          </ul>\n        </div>\n      </div>\n      <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==3 && !messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list">\n          <div class="quicksidebar-search">\n            <div class="input-group">\n              <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_GROUP\' | translate}}..." data-ng-model="searchChatRoomsGroups">\n              <span class="input-group-btn">\n              <i class="icon-magnifier"></i>\n              </span>\n            </div>\n          </div>\n          <ul class="media-list list-items"  data-ng-style="style" ng-scrollbars>\n            <li class="media animate-repeat" data-ng-repeat="chatRoom in chatRooms | QuickSidebarFilterUsersGreaterThan:2 | filter:searchChatRoomsGroups as resultsChatRoomsGroups">\n              <img class="media-object" data-ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" alt="{{user.fullname}}">\n              <div class="media-body" data-ng-click="goToMessage(null, chatRoom.id)">\n                <h4 class="media-heading">{{chatRoom.ChatVisitor.fullname}}</h4>\n                <div class="media-heading-small">\n                   {{\'APPLICATION_LAST_SEEN\' | translate | lowercase}} <span am-time-ago="chatRoom.updatedAt"></span>\n                </div>\n                <div class="media-heading-small">\n                  <div data-ng-repeat="user in chatRoom.Users | map: \'fullname\'" class="inline">\n                    {{ $last ? user : user + \', \'}}\n                  </div>\n                </div>\n              </div>\n            </li>\n            <li class="media animate-repeat" data-ng-if="resultsChatRoomsGroups.length === 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_CHATS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n          </ul>\n        </div>\n      </div>\n      <div class="tab-pane page-quick-sidebar-chat page-quick-sidebar-content-item-shown" ng-class="{active:messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list" >\n          <div class="quicksidebar-search">\n            <div class="input-group">\n              <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_CHAT\' | translate}}..." ng-model="searchMessage">\n              <span class="input-group-btn">\n              <i class="icon-magnifier"></i>\n              </span>\n            </div>\n          </div>\n        </div>\n        <div class="page-quick-sidebar-item">\n          <div class="page-quick-sidebar-chat-user" data-wrapper-class="page-quick-sidebar-list">\n            <div class="page-quick-sidebar-nav">\n                <a href="#" class="page-quick-sidebar-back-to-list" data-ng-click="goBack()"><i class="icon-arrow-left"></i>Back</a>\n            </div>\n            <div id="page-quick-sidebar-chat-user-messages" class="page-quick-sidebar-chat-user-messages" data-ng-style="style2" ng-scrollbars>\n              <div class="post animate-repeat" data-ng-repeat="chatMessage in chatRoom.ChatMessages | filter:searchMessage as resultsMessage" data-ng-class="chatMessage.UserId === currentUser.id ? \'in\' : \'out\'">\n                <img class="avatar" alt="" ng-src="api/users/avatar/unknown_avatar"/>\n                <div class="message">\n                  <span class="arrow"></span>\n                  <a href="#" class="name">{{chatMessage.User.fullname || chatMessage.ChatVisitor .fullname}}</a> -\n                  <span class="datetime">\n                    <span am-time-ago="chatMessage.createdAt"></span>\n                  </span>\n                  <ng-emoticons class="body" emoticons-data="chatMessage.body" emoticons-options="options"/>\n                </div>\n              </div>\n\n              <div class="media-body" style="text-align: center;" data-ng-if="resultsMessage.length == 0">\n                <h5 class="media-heading"><i>{{\'MESSAGE_NO_MESSAGES_FOUND\' | translate | lowercase}}</i></h5>\n              </div>\n\n              <div class="media-body" style="text-align: center;" data-ng-if="chatRoom.status === \'CLOSED\'">\n                <h5 class="media-heading"><i>{{\'MESSAGE_CHAT_CLOSED\' | translate | lowercase}}</i></h5>\n              </div>\n\n            </div>\n            <div class="page-quick-sidebar-chat-user-form">\n              <textarea rows="3" class="form-control" style="border:none;resize: none;" placeholder="Type a message here..." ng-enter="sendMessage()" data-ng-model="message.body" data-ng-disabled="chatRoom.status === \'CLOSED\'"></textarea>\n              <div class="btn-group" style="width:100%;background-color:white">\n                <button type="button" class="btn btn-default" style="border:none" data-ng-disabled="chatRoom.status === \'CLOSED\'" data-ng-click="addAgent(chatRoom.id)"><i class="icon-plus font-blue"></i></button>\n                <button type="button" class="btn btn-default pull-right" style="border:none" data-ng-disabled="chatRoom.status === \'CLOSED\'" data-ng-click="closeChatRoom(chatRoom.id)" data-ng-show="chatRoom.type === \'external\'"><i class="icon-close font-red"></i></button>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n'),a.put("components/sidebar/sidebar.html",'<div id="page-sidebar" class="page-sidebar navbar-collapse collapse" data-ng-init="initSidebar()">\n  <!-- BEGIN SIDEBAR MENU -->\n  <!-- DOC: Apply "page-sidebar-menu-light" class right after "page-sidebar-menu" to enable light sidebar menu style(without borders) -->\n  <!-- DOC: Apply "page-sidebar-menu-hover-submenu" class right after "page-sidebar-menu" to enable hoverable(hover vs accordion) sub menu mode -->\n  <!-- DOC: Apply "page-sidebar-menu-closed" class right after "page-sidebar-menu" to collapse("page-sidebar-closed" class must be applied to the body element) the sidebar sub menu mode -->\n  <!-- DOC: Set data-auto-scroll="false" to disable the sidebar from auto scrolling/focusing -->\n  <!-- DOC: Set data-keep-expand="true" to keep the submenues expanded -->\n  <!-- DOC: Set data-auto-speed="200" to adjust the sub menu slide up/down speed -->\n  <ul data-ng-click="mainTab.active=true" class="page-sidebar-menu" data-keep-expanded="false" data-auto-scroll="true" data-slide-speed="200" data-ng-class="{\'page-sidebar-menu-closed\': settings.layout.pageSidebarClosed}" data-ng-init="getSidebarIntegrations()">\n    <!-- DOC: To remove the search box from the sidebar you just need to completely remove the below "sidebar-search-wrapper" LI element -->\n    <li class="sidebar-search-wrapper">\n      <!-- BEGIN RESPONSIVE QUICK SEARCH FORM -->\n      <!-- DOC: Apply "sidebar-search-bordered" class the below search form to have bordered search box -->\n      <!-- DOC: Apply "sidebar-search-bordered sidebar-search-solid" class the below search form to have bordered & solid search box -->\n      <form class="sidebar-search sidebar-search-bordered" action="extra_search.html" method="POST">\n        <a href="javascript:;" class="remove">\n          <i class="icon-close"></i>\n        </a>\n      </form>\n      <!-- END RESPONSIVE QUICK SEARCH FORM -->\n    </li>\n\n    <!-- START DASHBOARD CASE -->\n    <li class="start" data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(1)" data-ng-class="{active: $state.includes(\'main.dashboard\')}">\n      <a href="/dashboard/voice">\n        <i class="icon-rocket"></i>\n        <span class="title">{{\'APPLICATION_DASHBOARD\' | translate}}</span>\n        <span data-ng-show="$state.includes(\'main.dashboard\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- END DASHBOARD CASE -->\n\n    <!-- START YOURDASHBOARD LIST CASE -->\n    <li data-ng-show="Auth.isAdmin() || isAvailableModule(2)" data-ng-class="{active: $state.is(\'main.tools.yourdashboards.show\')}" data-ng-show="Auth.isAdmin()">\n      <a href="javascript:;">\n        <i class="icon-screen-desktop"></i>\n        <span class="title" >{{\'APPLICATION_YOUR_DASHBOARDS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.tools.yourdashboards.show\') }"></span>\n      </a>\n      <ul class="sub-menu" data-ng-init="getSidebarDashboards()">\n        <li data-ng-class="{active: $stateParams.id == dashboard.id && $state.includes(\'main.tools.yourdashboards.show\')}" data-ng-repeat="dashboard in dashboards" data-ng-show="dashboard[Auth.getRole()] && dashboard.visible">\n          <a href="/tools/yourdashboards/show/{{dashboard.id}}" >\n            <i class="icon-screen-tablet"></i>\n            <span class="title" >{{dashboard.name}}  </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END YOURDASHBOARD LIST CASE -->\n\n    <!-- START STAFF LIST CASE -->\n    <li data-ng-class="{active: $state.includes(\'main.staff\')}">\n      <a href="javascript:;" data-ng-show="Auth.isAdmin() || isAvailableModule(3)">\n        <i class="icon-puzzle"></i>\n        <span class="title" >{{\'APPLICATION_STAFF\' | translate}}</span>\n        <span class="arrow" data-ng-class="{open: $state.includes(\'main.staff\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <!-- START USERS CASE -->\n        <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.staff.users\')}">\n          <a href="/staff/users/list">\n            <i class="icon-eye"></i>\n            <span class="title" >{{\'APPLICATION_USERS\' | translate}}</span>\n            <span data-ng-show="$state.includes(\'main.staff.users\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END USERS CASE -->\n\n        <!-- START AGENTS CASE -->\n        <li data-ng-show="Auth.isAdmin() || isAvailableModule(4)" data-ng-class="{active: $state.includes(\'main.staff.agents\')}">\n          <a href="/staff/agents/list">\n            <i class="icon-people"></i>\n            <span class="title" >{{\'APPLICATION_AGENTS\' | translate}}</span>\n            <span data-ng-show="$state.includes(\'main.staff.agents\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END AGENTS CASE -->\n\n        <!-- START TELEPHONES CASE -->\n        <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.staff.telephones\')}">\n          <a href="/staff/telephones/list">\n            <i class="icon-phone"></i>\n            <span class="title" >{{\'APPLICATION_TELEPHONES\' | translate}}</span>\n            <span data-ng-show="$state.includes(\'main.staff.telephones\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END TELEPHONES CASE -->\n\n        <!-- START TEAMS CASE -->\n        <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.staff.teams\')}">\n          <a href="/staff/teams/list">\n            <i class="icon-shield"></i>\n            <span class="title" >{{\'APPLICATION_TEAMS\' | translate}}</span>\n            <span data-ng-show="$state.includes(\'main.staff.teams\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END TEAMS CASE -->\n      </ul>\n    </li>\n    <!-- END STAFF LIST CASE -->\n\n    <!-- START CONTACT MANAGER LIST CASE -->\n    <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(5)" data-ng-class="{active: $state.includes(\'main.contactmanager\')}">\n      <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.cm}">\n        <i class="icon-notebook"></i>\n        <span class="title disable-target" >{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.contactmanager.contacts\')\n        || $state.includes(\'main.contactmanager.companies\')\n        || $state.includes(\'main.contactmanager.listss\') }"></span>\n      </a>\n      <ul class="sub-menu" data-ng-if="license.cm">\n        <!-- START CONTACTS CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.contactmanager.contacts\')}">\n          <a href="/contactmanager/contacts/list">\n            <i class=" fa fa-users"></i>\n            <span class="title" >{{\'APPLICATION_CONTACTS\' | translate}}</span>\n            <span data-ng-show="$state.includes(\'main.contactmanager.contacts\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END CONTACTS CASE -->\n        <!-- START COMPANIES CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.contactmanager.companies\')}" data-ng-if="Auth.isAdmin() || Auth.isUser()">\n          <a href="/contactmanager/companies/list">\n            <i class="icon-briefcase"></i>\n            <span class="title" >{{\'APPLICATION_COMPANIES\' | translate}}</span>\n            <span data-ng-show="$state.includes(\'main.contactmanager.companies\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END COMPANIES CASE -->\n        <!-- START LISTS CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.contactmanager.lists\')}" data-ng-if="Auth.isAdmin() || Auth.isUser()">\n          <a href="/contactmanager/lists/list">\n            <i class="fa fa-tty"></i>\n            <span class="title" >{{\'APPLICATION_LISTS\' | translate}}</span>\n            <span data-ng-show="$state.includes(\'main.contactmanager.lists\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END LISTS CASE -->\n      </ul>\n    </li>\n    <!-- END CONTACT MANAGER LIST CASE -->\n\n    <!-- START CHANNEL LIST CASE -->\n    <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(6)" data-ng-class="{active: $state.includes(\'main.channels\')}">\n      <a href="javascript:;">\n        <i class="icon-directions"></i>\n        <span class="title" >{{\'APPLICATION_CHANNELS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{open: $state.includes(\'main.channels\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <!-- START VOICE CASE -->\n        <li data-ng-show="Auth.isAdmin() || isAvailableModule(7)" data-ng-class="{ active: $state.includes(\'main.channels.voice\') }">\n          <a href="javascript:;">\n            <i class="icon-earphones-alt"></i>\n            <span class="title">{{ \'APPLICATION_VOICE\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice\') }"></span>\n          </a>\n\n          <ul class="sub-menu">\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.queues\')}">\n              <a href="/channels/voice/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title">{{\'APPLICATION_QUEUES\' | translate}}</span>\n              </a>\n            </li>\n            <li>\n              <a href="javascript:;">\n                <i class="icon-directions"></i>\n                <span class="title"> {{ \'APPLICATION_ROUTES\' | translate}} </span>\n                <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice.routes\') }"></span>\n                <ul class="sub-menu">\n                  <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.inbound\')}">\n                    <a href="/channels/voice/routes/inbound/list">\n                      <i class="icon-call-in"></i>\n                      <span class="title"> {{\'APPLICATION_INBOUND\' | translate}} </span>\n                    </a>\n                  </li>\n                  <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.outbound\')}">\n                    <a href="/channels/voice/routes/outbound/list">\n                      <i class="icon-call-out"></i>\n                      <span class="title"> {{\'APPLICATION_OUTBOUND\' | translate}} </span>\n                    </a>\n                  </li>\n                  <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.internal\')}">\n                    <a href="/channels/voice/routes/internal/list">\n                      <i class="icon-reload"></i>\n                      <span class="title"> {{\'APPLICATION_INTERNALS\' | translate}} </span>\n                    </a>\n                  </li>\n                </ul>\n              </a>\n            </li>\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.contexts\')}">\n              <a href="/channels/voice/contexts/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_CONTEXTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.voicemails\')}">\n              <a href="/channels/voice/voicemails/list">\n                <i class="icon-envelope-letter"></i>\n                <span class="title"> {{\'APPLICATION_VOICEMAILS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.mohs\')}">\n              <a href="/channels/voice/mohs/list">\n                <i class="icon-music-tone"></i>\n                <span class="title"> {{\'APPLICATION_MOH\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START RECORDING CASE -->\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.recordings\')}">\n              <a href="/channels/voice/recordings/list">\n                <i class="icon-control-play"></i>\n                <span class="title">{{\'APPLICATION_RECORDINGS\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END RECORDING CASE -->\n            <!-- START REALTIME CASE -->\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.realtime\')}">\n              <a href="/channels/voice/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n            <!-- START CHANSPY CASE -->\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.chanspy\')}">\n              <a href="/channels/voice/chanspy/list">\n                <i class="icon-magnifier"></i>\n                <span class="title" >{{\'APPLICATION_CHANSPY\' | translate}}</span>\n                <!-- <span data-ng-show="$state.includes(\'main.chanspy\')" class="selected"></span> -->\n              </a>\n            </li>\n            <!-- END CHANSPY CASE -->\n          </ul>\n        </li>\n        <!-- END VOICE CASE -->\n\n        <!-- START CHAT CASE -->\n        <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(8)" data-ng-class="{active: $state.includes(\'main.channels.chat\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.chat}">\n            <i class="icon-bubble"></i>\n            <span class="title disable-target">{{\'APPLICATION_CHAT\' | translate}}</span>\n            <span class="arrow" data-ng-class="{open: $state.includes(\'main.channels.chat\')}"></span>\n          </a>\n          <ul class="sub-menu" data-ng-if="license.chat">\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(8)" data-ng-class="{active: $state.includes(\'main.channels.chat.websites\')}">\n              <a href="/channels/chat/websites/list">\n                <i class="icon-globe"></i>\n                <span class="title"> {{\'APPLICATION_WEB_SITES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(8)" data-ng-class="{active: $state.includes(\'main.channels.chat.queues\')}">\n              <a href="/channels/chat/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(8)" data-ng-class="{active: $state.includes(\'main.channels.chat.room\')}">\n              <a href="/channels/chat/room/internal/list">\n                <i class="fa fa-users"></i>\n                <span class="title"> {{\'APPLICATION_ROOMS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(8)" data-ng-class="{active: $state.includes(\'main.channels.chat.online\')}">\n              <a href="/channels/chat/online/list">\n                <i class="icon-login"></i>\n                <span class="title"> {{\'APPLICATION_ONLINE_MESSAGES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(8)" data-ng-class="{active: $state.includes(\'main.channels.chat.offline\')}">\n              <a href="/channels/chat/offline/list">\n                <i class="icon-logout"></i>\n                <span class="title"> {{\'APPLICATION_OFFLINE_MESSAGES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(8)" data-ng-class="{active: $state.includes(\'main.channels.chat.realtime\')}">\n              <a href="/channels/chat/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n          </ul>\n        </li>\n        <!-- END CHAT CASE -->\n\n        <!-- START MAIL CASE -->\n        <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(9)" data-ng-class="{active: $state.includes(\'main.channels.mail\')}" >\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.mail}">\n            <i class="icon-envelope"></i>\n            <span class="title disable-target">{{\'APPLICATION_MAIL\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.mail\') }"></span>\n          </a>\n\n          <ul class="sub-menu" data-ng-if="license.mail">\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(9)" data-ng-class="{active: $state.includes(\'main.channels.mail.accounts\') || $state.includes(\'main.channels.mail.account\')}">\n              <a href="/channels/mail/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(9)" data-ng-class="{active: $state.includes(\'main.channels.mail.queues\') || $state.includes(\'main.channels.mail.queue\')}">\n              <a href="/channels/mail/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(9)" data-ng-class="{active: $state.includes(\'main.channels.mail.inbox\')}">\n              <a href="/channels/mail/inbox/view">\n                <i class="icon-note"></i>\n                <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(9)" data-ng-class="{active: $state.includes(\'main.channels.mail.realtime\')}">\n              <a href="/channels/mail/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n        <!-- END MAIL CASE -->\n\n        <!-- START FAX CASE -->\n        <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(10)" data-ng-class="{active: $state.includes(\'main.channels.fax\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.fax}">\n            <i class="icon-paper-plane"></i>\n            <span class="title disable-target"> {{ \'APPLICATION_FAX\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.fax\') }"></span>\n          </a>\n          <ul class="sub-menu" data-ng-if="license.fax">\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(10)" data-ng-class="{active: $state.includes(\'main.channels.fax.accounts\')}">\n              <a href="/channels/fax/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{ \'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(10)" data-ng-class="{active: $state.includes(\'main.channels.fax.queues\')}">\n              <a href="/channels/fax/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{ \'APPLICATION_QUEUES\' | translate }} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(10)" data-ng-class="{active: $state.includes(\'main.channels.fax.inbox\')}">\n              <a href="/channels/fax/inbox/list">\n                <i class="icon-note"></i>\n                <span class="title"> {{ \'APPLICATION_INBOX\' | translate }} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(10)" data-ng-class="{active: $state.includes(\'main.channels.fax.realtime\')}">\n              <a href="/channels/fax/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n        <!-- END FAX CASE -->\n\n        <!-- START SMS CASE -->\n        <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(11)" data-ng-class="{active: $state.includes(\'main.channels.sms\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.messaging}">\n            <i class="glyphicon glyphicon-comment"></i>\n            <span class="title disable-target">{{\'APPLICATION_SMS\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.sms\') }"></span>\n          </a>\n\n          <ul class="sub-menu" data-ng-if="license.messaging">\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(11)" data-ng-class="{active: $state.includes(\'main.channels.sms.accounts\') || $state.includes(\'main.channels.sms.account\')}">\n              <a href="/channels/sms/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(11)" data-ng-class="{active: $state.includes(\'main.channels.sms.queues\') || $state.includes(\'main.channels.sms.queue\')}">\n              <a href="/channels/sms/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(11)" data-ng-class="{active: $state.includes(\'main.channels.sms.inbox\')}">\n              <a href="/channels/sms/inbox/list">\n                <i class="icon-note"></i>\n                <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-if="Auth.isAdmin() ||  isAvailableModule(11)"  data-ng-class="{active: $state.includes(\'main.channels.sms.realtime\')}">\n              <a href="/channels/sms/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n\n        <!-- END SMS CASE -->\n\n        <!-- START REALTIME CASE -->\n        <li data-ng-show="Auth.isAdmin() || isAvailableModule(12)" data-ng-class="{active: $state.includes(\'main.channels.realtime\')}">\n          <a href="/channels/realtime/view/agents">\n            <i class="icon-energy"></i>\n            <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n          </a>\n        </li>\n        <!-- END REALTIME CASE -->\n      </ul>\n    </li>\n    <!-- END CHANNEL LIST CASE -->\n\n    <!-- START TOOLS LIST CASE -->\n    <li data-ng-show="Auth.isAdmin() || isAvailableModule(13)" data-ng-class="{active: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}">\n      <a href="javascript:;">\n        <i class="icon-wrench"></i>\n        <span class="title" >{{\'APPLICATION_TOOLS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <li data-ng-class="{active: $state.includes(\'main.tools.triggers\')}">\n          <a href="/tools/triggers/list">\n            <i class="icon-bulb"></i>\n            <span class="title"> {{\'APPLICATION_TRIGGERS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.automations\')}">\n          <a href="/tools/automations/list">\n            <i class="icon-settings"></i>\n            <span class="title"> {{\'APPLICATION_AUTOMATIONS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.trunks\')}">\n          <a href="/tools/trunks/list">\n            <i class="icon-link"></i>\n            <span class="title"> {{\'APPLICATION_TRUNKS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.intervals\')}">\n          <a href="/tools/intervals/list">\n            <i class="icon-clock"></i>\n            <span class="title"> {{\'APPLICATION_INTERVALS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.variables\')}">\n          <a href="/tools/variables/list">\n            <i class="fa fa-eye"></i>\n            <span class="title" >{{\'APPLICATION_VARIABLES\' | translate}}  </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.tags\')}">\n          <a href="/tools/tags/list">\n            <i class="icon-tag"></i>\n            <span class="title" >{{\'APPLICATION_TAGS\' | translate}}  </span>\n          </a>\n        </li>\n        <!-- START TEMPLATE CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.templates\')}">\n          <a href="/tools/templates/list">\n            <i class="icon-docs"></i>\n            <span class="title"> {{\'APPLICATION_TEMPLATES\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END TEMPLATE CASE -->\n\n        <!-- START PAUSE CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.pauses\')}">\n          <a href="/tools/pauses/list">\n            <i class="icon-control-pause"></i>\n            <span class="title"> {{\'APPLICATION_PAUSES\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END PAUSE CASE -->\n\n        <!-- START ANSWER CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.answers\')}">\n          <a href="/tools/answers/list">\n            <i class="icon-magic-wand"></i>\n            <span class="title"> {{\'APPLICATION_CANNED_ANSWERS\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END ANSWER CASE -->\n\n        <!-- START DASHBOARD MANAGER CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.yourdashboards\') && !$state.is(\'main.tools.yourdashboards.show\')}">\n          <a href="/tools/yourdashboards/list">\n            <i class="icon-grid"></i>\n            <span class="title"> {{\'APPLICATION_DASHBOARDS_MANAGER\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END DASHBOARD MANAGER CASE -->\n\n        <!-- START SOUND CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.sounds\')}">\n          <a href="/tools/sounds/list">\n            <i class="icon-music-tone-alt"></i>\n            <span class="title" >{{\'APPLICATION_SOUNDS\' | translate}}</span>\n            <!-- <span data-ng-show="$state.includes(\'main.sounds\')" class="selected"></span> -->\n          </a>\n        </li>\n        <!-- END SOUND CASE -->\n      </ul>\n    </li>\n    <!-- END TOOLS LIST CASE -->\n\n    <!-- START CALLYSQUARE CASE -->\n    <li data-ng-show="Auth.isAdmin() || isAvailableModule(14)" data-ng-class="{active: $state.includes(\'main.square\')}">\n      <a href="javascript:;">\n        <i class="fa fa-superscript"></i>\n        <span class="title" >{{\'APPLICATION_CALLYSQUARE\' | translate}}</span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu">\n        <li data-ng-class="{active: $state.includes(\'main.square.projects\')}">\n          <a href="/square/projects/list">\n            <i class="fa fa-slack"></i>\n            <span class="title" >{{\'APPLICATION_PROJECTS\' | translate}}  </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.square.odbc\')}">\n          <a href="/square/odbc/list">\n            <i class="fa fa-database"></i>\n            <span class="title" >{{\'APPLICATION_ODBC\' | translate}}  </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.square.recordings\')}">\n          <a href="/square/recordings/list">\n            <i class="icon-microphone"></i>\n            <span class="title" >{{\'APPLICATION_RECORDINGS\' | translate}}  </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.square.realtime.view.general\')}">\n          <a href="/square/realtime/view/general">\n            <i class="icon-energy"></i>\n            <span class="title" >{{\'APPLICATION_REALTIME\' | translate}}  </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END CALLYSQUARE CASE -->\n\n    <!-- START JSCRIPTY LIST -->\n    <li data-ng-show="Auth.isAdmin() || isAvailableModule(15)" data-ng-class="{active: $state.includes(\'main.jscripty\')}">\n      <a href="javascript:;">\n        <i class="icon-note"></i>\n        <span class="title" >{{\'APPLICATION_JSCRIPTY\' | translate}} <span class="badge">Beta</span></span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu">\n        <!-- START PROJECTS CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.jscripty.projects\')}">\n          <a href="/jscripty/projects/list">\n            <i class="fa fa-slack"></i>\n            <span class="title" >{{\'APPLICATION_PROJECTS\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END PROJECTS CASE -->\n      </ul>\n    </li>\n    <!-- END JSCRIPTY LIST -->\n\n    <!-- START MOTION DIALER LIST CASE-->\n    <li data-ng-show="Auth.isAdmin() || isAvailableModule(16)" data-ng-class="{active: $state.includes(\'main.motiondialer\')}">\n      <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.dialer}">\n        <i class="icon-control-forward"></i>\n        <span class="title disable-target" >{{\'APPLICATION_MOTION_DIALER\' | translate}} </span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu" data-ng-if="license.dialer">\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.lists\')}">\n          <a href="/motiondialer/lists/list">\n            <i class="icon-docs"></i>\n            <span class="title" >{{\'APPLICATION_LISTS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.blacklist\')}">\n          <a href="/motiondialer/blacklist/list">\n            <i class="icon-doc"></i>\n            <span class="title" >{{\'APPLICATION_BLACKLIST\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.processes\')}">\n          <a href="/motiondialer/processes/list">\n            <i class="icon-settings"></i>\n            <span class="title" >{{\'APPLICATION_PROCESSES\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.info\')}">\n          <a href="/motiondialer/info/view/about">\n            <i class="icon-info"></i>\n            <span class="title" >{{\'APPLICATION_INFO\' | translate}} </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END MOTION DIALER LIST CASE-->\n\n    <!-- START ANALYTIC LIST CASE -->\n    <li data-ng-show="Auth.isAdmin() || isAvailableModule(17)" data-ng-class="{active: $state.includes(\'main.analytics.reports\')\n    || $state.includes(\'main.analytics.extracted\')\n    || $state.includes(\'main.analytics.metrics\')}" data-ng-show="Auth.isAdmin()">\n    <a href="javascript:;">\n      <i class="icon-calculator"></i>\n      <span class="title" >{{\'APPLICATION_ANALYTICS\' | translate}}</span>\n      <span class="arrow" data-ng-class="{ open: $state.includes(\'main.analytics.reports\')\n      || $state.includes(\'main.analytics.extracted\')\n      || $state.includes(\'main.analytics.metrics\') }"></span>\n    </a>\n    <ul class="sub-menu">\n      <!-- START REPORT CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.analytics.reports\')}">\n        <a href="/analytics/reports/list">\n          <i class="icon-book-open"></i>\n          <span class="title" >{{\'APPLICATION_REPORTS\' | translate}}</span>\n          <span data-ng-show="$state.includes(\'main.analytics.reports\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END REPORT CASE -->\n      <!-- START EXTRA REPORT CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.analytics.extracted\')}">\n        <a href="/analytics/extracted/list">\n          <i class="fa fa-file-pdf-o"></i>\n          <span class="title" >{{\'APPLICATION_EXTRACTED_REPORTS\' | translate}}</span>\n          <span data-ng-show="$state.includes(\'main.analytics.extracted\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END EXTRA REPORT CASE -->\n      <!-- START METRICS CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.analytics.metrics\')}">\n        <a href="/analytics/metrics/list">\n          <i class="icon-calculator"></i>\n          <span class="title" >{{\'APPLICATION_METRICS\' | translate}}</span>\n          <span data-ng-show="$state.includes(\'main.metrics.reports\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END METRICS CASE -->\n    </ul>\n  </li>\n  <!-- END ANALYTIC LIST CASE -->\n\n  <!-- START SETTINGS LIST -->\n  <li data-ng-show="Auth.isAdmin() || isAvailableModule(18)" data-ng-class="{active: $state.includes(\'main.setting\')}">\n    <a href="javascript:;">\n      <i class="icon-settings"></i>\n      <span class="title" >{{\'APPLICATION_SETTINGS\' | translate}}</span>\n      <span class="arrow"></span>\n    </a>\n    <ul class="sub-menu">\n      <!-- START UPDATES CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.updates\')}">\n        <a href="{{license.update ? \'/setting/updates/list\' : \'javascript:;\'}}" data-ng-class="{\'disabled-link\':!license.update}">\n          <i class="icon-cloud-download"></i>\n          <span class="title disable-target" >{{\'APPLICATION_UPDATES\' | translate}}</span>\n          <!-- <span data-ng-show="$state.includes(\'main.updates\')" class="selected"></span> -->\n        </a>\n      </li>\n      <!-- END UPDATES CASE -->\n\n      <!-- START SMTP CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.smtp\')}">\n        <a href="/setting/smtp/view">\n          <i class="icon-envelope"></i>\n          <span class="title">SMTP</span>\n          <!-- <span data-ng-show="$state.includes(\'main.smtp\')" class="selected"></span> -->\n        </a>\n      </li>\n      <!-- END SMTP CASE -->\n\n      <!-- START LICENSE CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.license\')}">\n        <a href="/setting/license/view">\n          <i class="icon-info"></i>\n          <span class="title"> {{\'APPLICATION_LICENSE\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END LICENSE CASE -->\n\n      <!-- START NETWORK CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.network\')}">\n        <a href="/setting/network/view/localnet">\n          <i class="icon-globe"></i>\n          <span class="title"> {{\'APPLICATION_NETWORK\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END NETWORK CASE -->\n    </ul>\n  </li>\n  <!-- END SETTINGS LIST -->\n\n  <!-- START INTEGRATION CASE -->\n  <li data-ng-show="Auth.isAdmin() || isAvailableModule(19)" data-ng-repeat="integration in integrations" data-ng-if="integration.active" data-ng-class="{active: $state.includes(\'main.{{integration.state}}\')}">\n    <a href="/{{integration.state}}/list" ng-switch on="integration.state">\n      <i ng-switch-when="zendesk" class="icon-heart"></i>\n      <i ng-switch-when="salesforce" class="fa fa-cloud"></i>\n      <i ng-switch-default class="icon-handbag"></i>\n      <span class="title" >{{integration.name}}</span>\n      <span data-ng-show="$state.includes(\'main.{{integration.state}}\')" class="selected"></span>\n    </a>\n  </li>\n\n  <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.is(\'main.market\')}">\n    <a href="/market">\n      <i class="icon-handbag"></i>\n      <span class="title" translate>Market Place</span>\n      <span data-ng-show="$state.includes(\'main.market\')" class="selected"></span>\n    </a>\n  </li>\n  <!-- END INTEGRATIONS CASE -->\n\n</ul>\n<!-- END SIDEBAR MENU -->\n</div>\n');
-}]);
\ No newline at end of file
diff --git a/public/app/9b9143ee.app.js b/public/app/9b9143ee.app.js
new file mode 100644
index 0000000..2127ba6
--- /dev/null
+++ b/public/app/9b9143ee.app.js
@@ -0,0 +1,67 @@
+"use strict";angular.module("xCallyShuttleApp",["adf","adf.structures.base","adf.widget.clock","adf.widget.iframe","adf.widget.counter","adf.widget.pie-chart","angular-md5","angular.filter","angularFileUpload","ngLetterAvatar","vAccordion","btford.socket-io","chart.js","checklist-model","colorpicker.module","frapontillo.bootstrap-switch","infinite-scroll","LocalStorageModule","mgo-angular-wizard","ng-slide-down","ngAnimate","ngBootstrap","ngCookies","ngCsv","ngFileSaver","ngJsTree","ngMap","ngPapaParse","ngResource","ngSanitize","notification","oc.lazyLoad","pascalprecht.translate","pdf","remoteValidation","smart-table","sprintf","textAngular","timer","toastr","permission","ui-notification","ui.bootstrap.modal","ui.bootstrap.dropdown","ui.bootstrap.popover","ui.bootstrap.timepicker","ui.bootstrap.tooltip","ui.bootstrap.tpls","ui.bootstrap.accordion","ui.bootstrap.progressbar","ui.bootstrap.buttons","ui.bootstrap.typeahead","ui.grid","ui.grid.autoResize","ui.grid.draggable-rows","ui.grid.exporter","ui.grid.grouping","ui.grid.moveColumns","ui.grid.pagination","ui.grid.treeView","ui.grid.selection","ui.grid.exporter","ui.grid.resizeColumns","ui.router","ui.navbar","ui.select","ui.sortable","xeditable","ngAudio","truncate","ngScrollbars","ngEmoticons","angularSpinner","builder","builder.components","validator","angular-clipboard","ng-code-mirror","angularMoment","jsonFormatter","ui.bootstrap-slider"]).config(["$stateProvider","$urlRouterProvider","$locationProvider","$httpProvider","$translateProvider","localStorageServiceProvider","dashboardProvider","ScrollBarsProvider",function(a,b,c,d,e,f,g,h){b.otherwise(function(a){var b=a.get("$state");b.go("landing")}),e.useStaticFilesLoader({prefix:"assets/languages/locale-",suffix:".json"}),e.preferredLanguage("en_EN"),e.useLocalStorage(),e.useSanitizeValueStrategy("sanitize"),c.html5Mode(!0),d.interceptors.push("authInterceptor"),g.structure("4-4-4",{rows:[{columns:[{styleClass:"col-md-4"},{styleClass:"col-md-4"},{styleClass:"col-md-4"}]}]}).structure("3-3-3-3",{rows:[{columns:[{styleClass:"col-md-3"},{styleClass:"col-md-3"},{styleClass:"col-md-3"},{styleClass:"col-md-3"}]}]}),f.setPrefix("xcally"),h.defaults={scrollButtons:{scrollAmount:"auto",enable:!0},axis:"y"}}]).factory("settings",["$rootScope","$interval","License","localStorageService","Setting",function(a,b,c,d,e){return a.settings={patternName:"[A-Za-z0-9._\\+*!\\-\\[\\]]+",patternGateway:"^(?:yes|no|[0-9]+)$",patternFaxdetect:"^(?:yes|no|t38|cng|[0-9]+)$",layout:{pageSidebarClosed:d.get("sidebarClosed")||!1,pageQuickSidebarOpened:!1,pageBodySolid:!1,pageAutoScrollOnLoad:1e3}},e.get({id:1}).$promise.then(function(b){a.soundPath=b.soundPath||"/var/opt/motion/server/files/sounds/converted"})["catch"](function(a){console.error(a)}),a.settings}]).factory("authInterceptor",["$rootScope","$q","$cookieStore",function(a,b,c){return{request:function(a){return a.headers=a.headers||{},c.get("token")&&(a.headers.Authorization="Bearer "+c.get("token")),a}}}]).run(["$rootScope","$location","$state","$stateParams","$window","$q","Auth","RoleStore","editableThemes","editableOptions","License","User","PermissionStore",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.$state=c,a.$stateParams=d,a.online=navigator.onLine,i.bs3.inputClass="input-sm",i.bs3.buttonsClass="btn-xs",j.theme="bs3",e.addEventListener("offline",function(){a.$apply(function(){a.online=!1})},!1),e.addEventListener("online",function(){a.$apply(function(){a.online=!0})},!1),a.$on("$stateChangeStart",function(a,c){g.isLoggedInAsync(function(a){c.authenticate&&!a&&b.path("/login")})}),a.updateTableConfig=function(a,b){var c=_.find(a,{name:"All"});c&&(c.value=b)},h.defineRole("hasCm",[],function(){return a.license.cm}),h.defineRole("hasChat",[],function(){return a.license.chat}),h.defineRole("hasMail",[],function(){return a.license.mail}),h.defineRole("hasFax",[],function(){return a.license.fax}),h.defineRole("hasSms",[],function(){return a.license.messaging}),h.defineRole("hasDialer",[],function(){return a.license.dialer}),h.defineRole("hasUpdate",[],function(){return a.license.update}),k.get().$promise.then(function(b){a.license=b.license})["catch"](function(a){console.log(a)}),m.definePermission("agent",function(){return g.isAgent()}),m.definePermission("admin",function(){return g.isAdmin()}),m.definePermission("user",function(a,b){var c=f.defer(),d=g.getCurrentUser().$promise;return d?d.then(function(a){_.includes(_.map(a.Modules,"id"),b.toState.data.permissions.id)&&"user"===a.role?c.resolve():c.reject()})["catch"](function(){c.reject()}):c.resolve(),c.promise})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics",{url:"/analytics",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:17}}})}]),angular.module("xCallyShuttleApp").factory("Extracted",["$resource",function(a){return a("/api/analytics/extracted/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.extracted",{url:"/extracted",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticExtractedListCtrl",["$scope","$translate","gridOptions","Extracted",function(a,b,c,d){a.moment=moment,a.Extracted=d,a.initView=function(){var b={exporterCsvFilename:"ExtractedReports.csv",columnDefs:[{name:"name"},{name:"startDate",displayName:"APPLICATION_START_DATE"},{name:"endDate",displayName:"APPLICATION_END_DATE"},{name:"createdAt",displayName:"APPLICATION_RUN_DATE"},{name:"startDate",displayName:"APPLICATION_START_DATE"},{name:"output"},{name:"status"},{name:"action",width:140,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{directive:"<motion-file-download data-ng-show=\"row.entity.status == 'completed'\" resource=\"grid.appScope.Extracted\" params=\"{id:row.entity.id,controller:'download'}\" mimetype=\"'application/'+row.entity.output.toLowerCase()\" filename=\"row.entity.name+'_'+grid.appScope.moment(row.entity.startDate).format('MM-DD-YYYY').toString()+'_'+grid.appScope.moment(row.entity.endDate).format('MM-DD-YYYY').toString()+'.'+row.entity.output.toLowerCase()\"></motion-file-download>"}]}]};a.gridOptions=c.gridOptions(d,b,a,{order:"createdAt DESC"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.extracted.list",{url:"/list",templateUrl:"app/analytic/extracted/list/list.html",controller:"AnalyticExtractedListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("DefaultMetric",["$resource",function(a){return a("/api/analytics/metrics/default/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListCreateModalCtrl",["$scope","$uibModalInstance","Metric","xAlert","$translate","report",function(a,b,c,d,e,f){a.forms={dashboard:void 0},a.item={},a.tables=f.tables,a.ok=function(){return c.save(a.item).$promise.then(function(){b.close()})["catch"](function(a){d.show(e.instant(a.translatedMessage||a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListCtrl",["$scope","xAlert","Modal","$uibModal","$log","gridOptions","Metric","DefaultMetric","$translate",function(a,b,c,d,e,f,g,h,i){a.$translate=i,a.initView=function(){var b={exporterCsvFilename:"Metrics.csv",columnDefs:[{name:"name"},{name:"table",cellTemplate:"<div style=\"padding:5px\">{{'APPLICATION_'+row.entity.table.toUpperCase() | translate}}</div>"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/analytics/metrics/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]},c={exporterCsvFilename:"defaultMetrics.csv",columnDefs:[{name:"name"},{name:"table",cellTemplate:"<div style=\"padding:5px\">{{'APPLICATION_'+row.entity.table.toUpperCase() | translate}}</div>"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",name:"view",onClick:"grid.appScope.showMetric(row.entity)"},{"class":"purple",name:"clone",onClick:"grid.appScope.cloneMetric(row.entity.id)"}]}]};a.gridOptions=f.gridOptions(g,b,a),a.gridOptionsDefault=f.gridOptions(h,c,a,null,null,"Default")},a.showMetric=function(a){d.open({animation:!0,templateUrl:"app/analytic/metric/list/view.modal.html",controller:"AnalyticMetricListViewModalCtrl",resolve:{metric:a}})},a.cloneMetric=function(c){return h.get({id:c,controller:"clone"}).$promise.then(function(){b.show(i.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){b.error(a)})},a.create=function(){var c=d.open({animation:!0,templateUrl:"app/analytic/metric/list/create.modal.html",controller:"AnalyticMetricListCreateModalCtrl"});c.result.then(function(){b.show(i.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridOptions.getPage()},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.list",{url:"/list",templateUrl:"app/analytic/metric/list/list.html",controller:"AnalyticMetricListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListViewModalCtrl",["$scope","$uibModalInstance","metric","xAlert","$translate","report",function(a,b,c,d,e,f){a.item=c,a.tables=f.tables,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").factory("Metric",["$resource",function(a){return a("/api/analytics/metrics/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics",{url:"/metrics",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Metric","report",function(a,b,c,d,e,f,g){a.tables=g.tables,a.getMetric=function(){return f.get({id:d.id}).$promise.then(function(b){a.metric=b})["catch"](function(a){e.path("/analytics/metrics/list")})},a.updateMetric=function(){return f.update({id:d.id},a.metric).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(c.instant(a.translatedMessage||a.data.translatedMessage),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.view",{url:"/view/:id",templateUrl:"app/analytic/metric/view/view.html",controller:"AnalyticMetricViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.metrics.view.settings",{url:"/settings",templateUrl:"app/analytic/metric/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("CustomReport",["$resource",function(a){return a("/api/analytics/reports/custom/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("DefaultReport",["$resource",function(a){return a("/api/analytics/reports/default/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ReportListCopyModalCtrl",["$scope","$uibModalInstance","$log","customTreeData",function(a,b,c,d){a.customTreeData=d,a.forms={dashboard:void 0},a.item={},a.customTreeConfig={multiple:!1,animation:!0,core:{error:function(a){c.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0}},a.ac=function(){return!0},a.initCustomScopeTree=function(){a.customTree=a.customTreeInstance.jstree(!0),a.customTree.deselect_all(),a.customTree.open_all()},a.ok=function(){b.close({parent:a.customTree.get_selected(!0).pop().id})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ReportListCreateModalCtrl",["$scope","$uibModalInstance","path",function(a,b,c){a.path=c,a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ReportListExtractModalCtrl",["$scope","$uibModalInstance","$translate",function(a,b,c){a.daily=!1,a.dailySwitch={onText:c.instant("APPLICATION_TODAY"),offText:c.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").endOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={Yesterday:[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 7 days":[moment().subtract("days",7).endOf("day"),moment().endOf("day")],"Last 30 days":[moment().subtract("days",30),moment()],"This month":[moment().startOf("month"),moment().endOf("month")]},a.yesterday=moment().subtract(1,"days").format("YYYY-MM-DD"),a.today=moment().format("YYYY-MM-DD"),a.extract=function(c){var d={startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),daily:a.daily,action:c};b.close(d)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticReportListCtrl",["$scope","xAlert","$translate","$location","$log","Modal","$uibModal","FileSaver","Blob","gridOptions","CustomReport","DefaultReport","ReportTree",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(b,c){var d={parent:c.id};a.selectedNode=b?a.defaultTree.get_path(c," / "):a.customTree.get_path(c," / "),a.gridOptions?a.gridOptions.getPage({parent:c.id},b?l:k):a.gridOptions=j.gridOptions(b?l:k,o,a,d)}var o={exporterCsvFilename:"reports.csv",columnDefs:[{name:"name"},{name:"description"},{name:"manage",width:120,buttons:[{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'blue-hoki'}}",href:"/analytics/reports/view/{{row.entity.id}}/settings",icon:"icon-settings",title:c.instant("APPLICATION_SETTINGS")},{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'red-sunglo'}}",icon:"fa fa-trash-o",title:c.instant("APPLICATION_DELETE"),onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green",icon:"fa fa-files-o",title:c.instant("APPLICATION_COPY"),onClick:"grid.appScope.copy(row.entity.id)"},{"class":"purple",icon:"fa fa-download",title:c.instant("APPLICATION_EXPORT"),onClick:"grid.appScope.export(row.entity.id)"}]},{name:"actions",buttons:[{"class":"yellow",name:"preview",onClick:"grid.appScope.preview(row.entity.id)"},{"class":"green-turquoise",name:"run",onClick:"grid.appScope.extract(row.entity.id)"}]}]};a.searchField="",a.ac=function(){return!0},a.initDefaultScopeTree=function(){a.defaultTree=a.defaultTreeInstance.jstree(!0),a.defaultTree.deselect_all(),a.defaultTree.close_all(),a.defaultTree.open_node({id:1}),a.defaultTreeReady=!0,a.defaultTreeActive=!0,a.previousDefaultNode=""},a.initCustomScopeTree=function(){a.customTree=a.customTreeInstance.jstree(!0),a.customTree.deselect_all(),a.customTree.close_all(),a.customTree.open_node({id:1}),a.customTreeReady=!0,a.previousCustomNode=""},a.$watchGroup(["defaultTreeReady","customTreeReady"],function(b,c,d){b[0]&&b[1]&&a.defaultTree.select_node({id:"1"})}),a.updateCustomTree=function(){var d={tree:angular.toJson(a.customTree.get_json("#",{flat:!0}))};return m.update({id:2},d).$promise.then(function(a){console.log("Custom Tree Updated")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.configTrees=function(){a.defaultTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0,themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["search"]},a.customTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0,themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["contextmenu","dnd","search"],contextmenu:{items:function(b,d){var e={create:{label:c.instant("APPLICATION_CREATE"),action:function(c){a.customTree.create_node(b),a.customTree.open_node(b)}},rename:{label:c.instant("APPLICATION_RENAME"),action:function(c){a.customTree.edit(b)}},remove:{label:c.instant("APPLICATION_REMOVE"),action:function(c){console.log(b),a.deleteNode(b.text,b)}}};return"#"===b.parent&&(delete e.rename,delete e.remove),d(e),e}}}},a.deleteNode=f.confirm["delete"](function(b){a.customTree.delete_node(b),a.previousCustomNode==b.id&&a.customTree.select_node({id:b.parent})}),a.searchTrees=function(){a.defaultTree.search(a.searchField),a.customTree.search(a.searchField)},a.selectDefaultNode=function(){if(a.customTreeReady){a.previousCustomNode="";var b=a.defaultTree.get_selected(!0),c=b.pop();if(a.defaultTree.deselect_node(b[0],!0),a.customTree.deselect_all(),a.defaultTree.select_node(c,!0),c.id===a.previousDefaultNode)return void console.log("def");a.previousDefaultNode=c.id,a.defaultTreeActive=!0,n(!0,c)}},a.selectCustomNode=function(){if(a.defaultTreeReady){a.previousDefaultNode="";var b=a.customTree.get_selected(!0),c=b.pop();if(a.customTree.deselect_node(b[0],!0),a.defaultTree.deselect_all(),a.customTree.select_node(c,!0),c.id===a.previousCustomNode)return void console.log("cus");a.previousCustomNode=c.id,a.defaultTreeActive=!1,n(!1,c)}},a.getTrees=function(){return m.query().$promise.then(function(b){a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),a.configTrees()})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.create=function(){var c=g.open({animation:!0,templateUrl:"app/analytic/report/list/create.modal.html",controller:"ReportListCreateModalCtrl",resolve:{path:function(){return a.selectedNode}}});c.result.then(function(c){return c.parent=a.previousCustomNode,k.save(c).$promise.then(function(a){d.path("/analytics/reports/view/"+a.id+"/settings")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})},a.copy=function(d){var f=a.defaultTreeActive?l:k,h=g.open({animation:!0,templateUrl:"app/analytic/report/list/copy.modal.html",controller:"ReportListCopyModalCtrl",resolve:{customTreeData:function(){return a.customTree.get_json("#",{flat:!0})}}});h.result.then(function(e){return f.save({id:d,controller:"copy"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})},a["export"]=function(c){var d=a.defaultTreeActive?l:k;return d.get({id:c,controller:"export"}).$promise.then(function(a){var b=new i([angular.toJson(a)],{type:"application/json;charset=utf-8"});h.saveAs(b,a.name+".json")})["catch"](function(a){console.error(data),b.show(a.message,"danger")})},a["import"]=function(d){var e=JSON.parse(d);e.parent=a.previousCustomNode;var f=!(!e.name||!e.parent),g=!0;return _.forEach(e.Fields,function(a){a.field&&a.alias||(g=!1)}),f&&g?k.save({controller:"import"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")}):void b.show(c.instant("MESSAGE_INVALID_JSON"),"danger")},a.preview=function(b){g.open({animation:!0,templateUrl:"app/analytic/report/list/preview.modal.html",controller:"ReportListPreviewModalCtrl",size:"full",resolve:{report:function(){return{id:b,tree:a.defaultTreeActive?"default":"custom"}}}})},a.extract=function(d){var f=g.open({animation:!0,templateUrl:"app/analytic/report/list/extract.modal.html",controller:"ReportListExtractModalCtrl",size:"md",resolve:{report:function(){return{id:d,tree:a.defaultTreeActive?"default":"custom"}}}});f.result.then(function(e){e.daily||delete e.daily;var f=a.defaultTreeActive?l:k;return f.get(_.merge({id:d,controller:"extract"},e)).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.list",{url:"/list",templateUrl:"app/analytic/report/list/list.html",controller:"AnalyticReportListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ReportListPreviewModalCtrl",["$scope","$uibModalInstance","report","xAlert","$translate","$timeout","CustomReport","DefaultReport",function(a,b,c,d,e,f,g,h){a.daily=!1,a.dailySwitch={onText:e.instant("APPLICATION_TODAY"),offText:e.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").endOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={Yesterday:[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 7 days":[moment().subtract("days",7).endOf("day"),moment().endOf("day")],"Last 30 days":[moment().subtract("days",30),moment()],"This month":[moment().startOf("month"),moment().endOf("month")]},a.yesterday=moment().subtract(1,"days").format("YYYY-MM-DD"),a.today=moment().format("YYYY-MM-DD");var i={offset:0,limit:25,sort:null,where:{},order:{}};a.gridOptions={paginationPageSizes:[10,25,50],paginationPageSize:25,useExternalPagination:!0,enableSorting:!1,enableFiltering:!0,useExternalFiltering:!0,enableGrouping:!1,enableColumnMenus:!1,treeRowHeaderAlwaysVisible:!1,gridMenuShowHideColumns:!1,enableGridMenu:!1,onRegisterApi:function(b){a.gridApi=b,b.pagination.on.paginationChanged(a,function(b,c){i.offset=(b-1)*c,i.limit=c,a.getPage()}),b.core.on.filterChanged(a,function(){var b=this.grid,c={};b.columns.forEach(function(a){a.filters[0].term&&(c[a.field]=a.filters[0].term)}),i.where=c,a.getPage()})}},a.getPage=function(){var b={offset:i.offset,limit:i.limit,startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),daily:a.daily};_.forOwn(i.where,function(a,c){b[c]=a});var e="custom"===c.tree?g:h;return e.get(_.merge({id:c.id,controller:"preview"},b)).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.paginationPageSizes[3]=b.count,a.gridOptions.data=b.rows,a.showResult=!0})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss("cancel")},f(function(){a.getPage()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports",{url:"/reports",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ReportAgent",["$resource",function(a){return a("/api/report/agents/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportIntegration",["$resource",function(a){return a("/api/report/integrations/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportMember",["$resource",function(a){return a("/api/report/members/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportTree",["$resource",function(a){return a("/api/analytics/reports/trees/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticReportViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","ReportAgent","ReportCall","ReportMailSession","ReportSmsSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","DefaultReport","CustomReport","Metric","report",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){function r(d){var e=_.find(a.tables,{value:d}).resource;e.get({controller:"describe"}).$promise.then(function(b){a.tableFields=_.map(b,function(a,b){return"$promise"!==b&&"$resolved"!==b?{name:b,value:b}:void 0})})["catch"](function(a){b.show(c.instant(a.message),"danger")})["finally"](function(){s(d)})}function s(d){return p.get({controller:"table",table:d}).$promise.then(function(b){_.forEach(b.rows,function(b){a.tableFields.push({name:"<strong>Metric.</strong>"+b.name,value:b.metric,MetricId:b.id})})})["catch"](function(a){b.show(c.instant(a.message),"danger")})}function t(a){return String(a).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function u(a){if(!a)return"";for(var b="(",c=0;c<a.rules.length;c++)c>0&&(b+=" <strong>"+a.operator+"</strong> "),b+=a.rules[c].group?u(a.rules[c].group):a.rules[c].field+" "+t(a.rules[c].condition)+" '"+("like"===a.rules[c].condition?"%"+a.rules[c].value+"%":a.rules[c].value)+"'";return b+")"}a.$translate=c,a.tempReport={},a.tables=q.tables;var v={group:{operator:"AND",rules:[]}};a.getReport=function(){return a.firstLoad=!0,o.get({id:d.id}).$promise.then(function(b){a.report=b,_.forEach(a.report.Fields,function(a){delete a.id}),a.report.conditions=a.report.conditions?JSON.parse(a.report.conditions):_.clone(v,!0),a.report.Fields.length&&a.getPreview()})["catch"](function(a){console.error(a),e.path("/analytics/reports/list")})},a.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},a.$watch("report.table",function(b,c){b&&(r(b),c&&(a.tempReport[c]={conditions:a.report.conditions,fields:a.report.Fields}),a.firstLoad?a.firstLoad=!1:a.tempReport[b]?(a.report.Fields=a.tempReport[b].fields,a.report.conditions=a.tempReport[b].conditions):(a.report.Fields=[],a.report.conditions=_.clone(v,!0)))},!0),a.setMetricId=function(b,c){a.report.Fields[c].MetricId=b.MetricId?b.MetricId:null},a.groupByField=[{name:"APPLICATION_YES",value:!0},{name:"APPLICATION_NO",value:!1}],a.functions=[{name:"Sum",value:"SUM"},{name:"Count",value:"COUNT"},{name:"Count Distinct",value:"COUNT DISTINCT"},{name:"Maximum",value:"MAX"},{name:"Minimum",value:"MIN"},{name:"Average",value:"AVG"},{name:"Group Concat",value:"GROUP_CONCAT"},{name:"Group Concat(asc)",value:"GROUP_CONCAT ASC"},{name:"Group Concat(desc)",value:"GROUP_CONCAT DESC"}],a.formatFunctions=[{name:"Sec To Time",value:"SEC_TO_TIME"},{name:"Date",value:"DATE"},{name:"Hour",value:"HOUR"},{name:"Round",value:"ROUND"},{name:"Unix TimeStamp",value:"UNIX_TIMESTAMP"}],a.addField=function(){a.report.Fields.push({groupBy:!1})},a.removeField=function(b){a.report.Fields.splice(b,1)},a.sortableOptions={"ui-floating":!0,cancel:".unsortable",handle:".report-field-handle",axis:"y"},a.updateReport=function(){if(a.report.Fields.length){var e=angular.copy(a.report);return e.conditions=angular.toJson(e.conditions),o.update({id:d.id},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),a.getPreview()})["catch"](function(a){b.error(a)})}b.show(c.instant("MESSAGE_SELECT_A_FIELD"),"danger")},a.$watch("report.conditions",function(b){a.output=b?u(b.group):"()"},!0),a.gridOptions={enableFiltering:!0,treeRowHeaderAlwaysVisible:!1,enableGridMenu:!0},a.getPreview=function(e){return o.get({id:d.id,controller:"preview",limit:20}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.log(a),b.show(c.instant(a.message||"MESSAGE_QUERY_NOT_VALID"),"warning")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.view",{url:"/view/:id",templateUrl:"app/analytic/report/view/view.html",controller:"AnalyticReportViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.reports.view.settings",{url:"/settings",templateUrl:"app/analytic/report/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels",{url:"/channels",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat",{url:"/chat",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ChatEnquiry",["$resource",function(a){return a("/api/chat/enquiries/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatReport",["$resource",function(a){return a("/api/report/chats/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatVisitor",["$resource",function(a){return a("/api/chat/visitors/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatMessage",["$resource",function(a){return a("/api/chat/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatRoom",["$resource",function(a){return a("/api/chat/rooms/:id/:controller",{id:"@id"},{me:{method:"GET",isArray:!0,params:{id:"me"}},users:{method:"GET",params:{id:"users"}},externals:{method:"GET",isArray:!0,params:{id:"type",controller:"external"}},groups:{method:"GET",isArray:!0,params:{id:"groups"}},update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineListCtrl",["$scope","ChatVisitor","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_offline_messages.csv",columnDefs:[{name:"fullname",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"ChatWebsite.name",displayName:"Website",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/offline/view/{{row.entity.id}}/detail",name:"detail"}]}]};a.gridOptions=c.gridOptions(b,d,a,{origin:"enquiry"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.list",{url:"/list",templateUrl:"app/channels/chat/offline/list/list.html",controller:"ChatOfflineListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline",{url:"/offline",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineViewCtrl",["$scope","$stateParams","ChatVisitor",function(a,b,c){a.initView=function(){return c.get({id:b.id}).$promise.then(function(b){a.chatVisitor=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.view",{url:"/view/:id",templateUrl:"app/channels/chat/offline/view/view.html",controller:"ChatOfflineViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.offline.view.detail",{url:"/detail",templateUrl:"app/channels/chat/offline/view/view.detail.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/news.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineListCtrl",["$scope","ChatRoom","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_online_messages.csv",
+columnDefs:[{name:"ChatVisitor.fullname",displayName:"APPLICATION_FULLNAME",cellClass:"text-center"},{name:"ChatVisitor.email",displayName:"APPLICATION_EMAIL",cellClass:"text-center"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/online/view/{{row.entity.id}}/detail",name:"detail"}]}]};a.gridOptions=c.gridOptions(b,d,a,{id:"online"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.list",{url:"/list",templateUrl:"app/channels/chat/online/list/list.html",controller:"ChatOnlineListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online",{url:"/online",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineViewCtrl",["$scope","$stateParams","ChatRoom",function(a,b,c){a.initView=function(){return a.config={autoHideScrollbar:!1,theme:"light",advanced:{updateOnContentResize:!0},setHeight:400,scrollInertia:0},c.get({id:b.id}).$promise.then(function(b){a.chatRoom=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.view",{url:"/view/:id",templateUrl:"app/channels/chat/online/view/view.html",controller:"ChatOnlineViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.online.view.detail",{url:"/detail",templateUrl:"app/channels/chat/online/view/view.detail.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/news.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("PreviewCtrl",["$scope",function(a){a.message="Hello"}]),angular.module("xCallyShuttleApp").directive("preview",function(){return{templateUrl:"app/channels/chat/preview/preview.html",restrict:"EA",link:function(a,b,c){}}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("preview",{url:"/preview",templateUrl:"app/channels/chat/preview/preview.html",controller:"PreviewCtrl",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatQueue",["$resource",function(a){return a("/api/chat/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCtrl",["$scope","ChatQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"chat_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/chat/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/chat/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/chat/queue/list/list.create.modal.html",controller:"ChatQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","ChatQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.list",{url:"/list",templateUrl:"app/channels/chat/queue/list/list.html",controller:"ChatQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","ChatQueue","Team","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){b.get("/api/chat/queues/"+e.id).success(function(b){b.penalty=0,a.queue=b}).error(function(a){console.error(a)})},a.updateChatQueue=function(){var f=angular.copy(a.queue);b.put("/api/chat/queues/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){a.queue=f,b.errors.forEach(function(a){c.show(a.message,"danger")})})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:e.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindChatQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasChatQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.view",{url:"/view/:id",templateUrl:"app/channels/chat/queue/view/view.html",controller:"ChatQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.queues.view.settings",{url:"/settings",templateUrl:"app/channels/chat/queue/view/view.settings.html"}).state("main.channels.chat.queues.view.agents",{url:"/agents",templateUrl:"app/channels/chat/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","ChatQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.chatPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_chat_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PChatQueues,"id"),b.ChatQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.ChatQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_chat_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.ChatQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.chatPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.ChatQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.chatQueues=b.rows,e.syncUpdates("chat_queue",a.chatQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.chatQueues=[];var t={controller:"realtime",controller1:"chat",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"chatPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.chatQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_chat_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/queue.modal.add.html",controller:"ChatRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.chatQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.chatQueues,function(a){return _.includes(b.queues,a.id)}),channel:"chat",data1:e,data3:b.queues.join(","),data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"chat",data1:a,data3:b,data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/agent.modal.info.html",controller:"ChatRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/chat/realtime/view/agent/agent.html",controller:"ChatRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportChatSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_chat_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_chat_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_chat_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/chat/realtime/view/application/application.html",controller:"ChatRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewCtrl",["$scope",function(a){a.agents=[{name:"Queues",link:"main.chat.realtime.view.agent.queues"},{name:"Timeline",link:"main.chat.realtime.view.agent.timeline"}],a.sessions=[{name:"Sessions",link:"main.chat.realtime.view.sessions"}]}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view",{url:"/view",templateUrl:"app/channels/chat/realtime/view/view.html",controller:"ChatRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportChatRoom",["$resource",function(a){return a("/api/report/chat/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportChatSession",["$resource",function(a){return a("/api/report/chat/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.external",{url:"/external",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomExternalListCtrl",["$scope","$timeout","socket","Auth","ChatRoom","usSpinnerService",function(a,b,c,d,e,f){a.openChat=function(b){return e.get({id:b.id}).$promise.then(function(b){var c=_.find(a.workspaces,{id:b.id,type:"chatRoom"});c?c.active=!0:a.workspaces.push({id:b.id,name:b.ChatVisitor.fullname,type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){a.gridOptions={enableGridMenu:!1,enableFiltering:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",width:35,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar           height="20"           width="20"           fontsize="12"           data="{{row.entity.ChatVisitor.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #EA4C61"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"fullname",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span style="padding-left: 5px;" class="pull-left">{{row.entity.ChatVisitor.fullname}}</span></div>',enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},e.get({id:"externals"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.external.list",{url:"/list",templateUrl:"app/channels/chat/room/external/list/list.html",controller:"ChatRoomExternalListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.group",{url:"/group",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomGroupListCtrl",["$scope","$timeout","Auth","ChatRoom","usSpinnerService",function(a,b,c,d,e){a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,c.getCurrentUser().fullname).join(", ")},a.openChat=function(b){return d.get({id:b.id}).$promise.then(function(c){var d=_.find(a.workspaces,{id:c.id,type:"chatRoom"});d?d.active=!0:a.workspaces.push({id:c.id,data:b,name:a.getFullnames(c),type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){a.currentUser=c.getCurrentUser(),a.gridOptions={enableGridMenu:!1,enableColumnResizing:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar data-ng-if="row.entity.ChatVisitor"          height="20"           width="20"           fontsize="12"           data="{{row.entity.ChatVisitor.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #EA4C61"           shape="round"></ng-letter-avatar>           <ng-letter-avatar data-ng-repeat="user in row.entity.Users | filter:{ id: \'!\' + grid.appScope.currentUser.id}"            style="margin-right: 3px;"           height="20"           width="20"           fontsize="12"           data="{{user.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #3399CC"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"Users",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.getFullnames(row.entity)}}</div>",enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},d.get({id:"groups"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){e.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.group.list",{url:"/list",templateUrl:"app/channels/chat/room/group/list/list.html",controller:"ChatRoomGroupListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.internal",{url:"/internal",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomInternalListCtrl",["$scope","$timeout","socket","Auth","ChatRoom","usSpinnerService",function(a,b,c,d,e,f){a.openChat=function(b){return e.users({users:[d.getCurrentUser().id,b.id]}).$promise.then(function(c){var d=_.find(a.workspaces,{id:c.id,type:"chatRoom"});d?d.active=!0:a.workspaces.push({id:c.id,name:b.fullname,type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){a.gridOptions={enableGridMenu:!1,enableFiltering:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",width:35,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar           height="20"           width="20"           fontsize="12"           data="{{row.entity.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #3399CC"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"fullname",enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},c.socket.on("user:save",function(b){if(b.online&&d.getCurrentUser().id!==b.id){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.push(b)}else _.remove(a.gridOptions.data,{id:b.id})}),c.socket.on("agent:save",function(b){if(b.online&&d.getCurrentUser().id!==b.id){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.push(b)}else _.remove(a.gridOptions.data,{id:b.id})}),e.get({id:"agents"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.internal.list",{url:"/list",templateUrl:"app/channels/chat/room/internal/list/list.html",controller:"ChatRoomInternalListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRoomAddCtrl",["$scope","$uibModalInstance","Agent","items",function(a,b,c,d){a.items=d,a.agents=c.get(function(b){a.agents=b,a.items.forEach(function(b){_.remove(a.agents.rows,{id:b.id})})}),a.selected={items:[]},a.ok=function(){b.close(_.union(_.map(a.selected.items,"id"),_.map(a.items,"id")))},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("ChatRoomCloseCtrl",["$scope","$uibModalInstance",function(a,b){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT"},a.ok=function(){b.close()},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").directive("chatRoom",["$interval","$rootScope","$uibModal","$notification","$window","socket","Auth","ChatRoom","ngAudio","xAlert",function(a,b,c,d,e,f,g,h,i,j){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/chat/room/room.directive.html",link:function(k){k.user=g.getCurrentUser(),k.message={body:""},k.options={link:!0,linkTarget:"_blank",pdf:{embed:!0},image:{embed:!0},audio:{embed:!0},code:{highlight:!0,lineNumbers:!1},basicVideo:!0},k.isMyRoom=function(a){return!!_.find(a,{id:k.user.id})},h.get({id:k.workspace.id}).$promise.then(function(c){k.chatRoom=c,k.chatRoom.ChatVisitor&&(k.chatRoom.ChatVisitors=[],k.chatRoom.ChatVisitors.push(k.chatRoom.ChatVisitor)),f.socket.on("chat_room:save",function(a){k.chatRoom.id===a.id&&_.merge(k.chatRoom,a)}),f.socket.on("user_has_chat_room:save",function(a){return a.UserId!=k.user.id&&a.ChatRoomId==k.chatRoom.id?h.get({id:"agents",controller:a.UserId}).$promise.then(function(a){var b=_.map(k.chatRoom.Users,"fullname");k.chatRoom.ChatVisitor&&b.unshift(k.chatRoom.ChatVisitor.fullname),k.chatRoom.Users.push(a),k.workspace.name=_.without(b,g.getCurrentUser().fullname).join(", ")})["catch"](function(a){console.error(a)}):void 0}),f.socket.on("chat_message:save",function(c){k.chatRoom.id==c.ChatRoomId&&(!b.settings.layout.onFocus&&e.Notification&&d("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Chat Visitor!",delay:5e3}),k.chatRoom.ChatMessages||(k.chatRoom.ChatMessages=[]),k.chatRoom.ChatMessages.push(c),k.workspace.active||(i.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play(),k.workspace.unread++),a(function(){angular.element("chat-container-"+k.$$hashKey).mCustomScrollbar("scrollTo","bottom")},2e3))}),a(function(){angular.element("chat-container-"+k.$$hashKey).mCustomScrollbar("scrollTo","bottom")},2e3)})["catch"](function(a){console.error(a)}),k.closeRoom=function(a){return c.open({animation:!0,templateUrl:"app/channels/chat/room/room.close.html",controller:"ChatRoomCloseCtrl"}).result.then(function(){return h.update({id:a,status:"CLOSED",completeReason:"agent"}).$promise["catch"](function(a){j.show(a.data.message,"danger")})})},k.addAgent=function(a){c.open({animation:!0,templateUrl:"app/channels/chat/room/room.add.html",controller:"ChatRoomAddCtrl",resolve:{items:function(){return _.map(k.chatRoom.Users||[],function(a){return{id:a.id,fullname:a.fullname}})}}}).result.then(function(b){return h.update({id:a,controller:"users"},{users:b}).$promise["catch"](function(a){j.show(a.data.message,"danger")})})},k.sendMessage=function(){return k.message.body.trim().length?h.save({id:k.chatRoom.id,controller:"messages"},{body:k.message.body},function(){k.message.body="",angular.element("chat-container-"+k.$$hashKey).mCustomScrollbar("scrollTo","bottom")},function(a){console.error(a)}):void 0}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room",{url:"/room",templateUrl:"app/channels/chat/room/room.html",data:{permissions:{only:["admin","user","agent"],
+redirectTo:"landing",id:8}},resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ChatVisitorListCtrl",["$scope","ChatVisitor","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"chat_visitors.csv",columnDefs:[{name:"fullname",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"origin",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/visitors/view/{{row.entity.id}}/profile",name:"profile"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.list",{url:"/list",templateUrl:"app/channels/chat/visitor/list/list.html",controller:"ChatVisitorListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatVisitorViewCtrl",["$scope","$stateParams","ChatVisitor",function(a,b,c){a.initView=function(){return c.get({id:b.id}).$promise.then(function(b){a.chatVisitor=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.view",{url:"/view/:id",templateUrl:"app/channels/chat/visitor/view/view.html",controller:"ChatVisitorViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.visitors.view.profile",{url:"/profile",templateUrl:"app/channels/chat/visitor/view/view.profile.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors",{url:"/visitors",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatApplication",["$resource",function(a){return a("/api/chat/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatWebsite",["$resource",function(a){return a("/api/chat/websites/:websiteId/:controller/:id",{id:"@websiteId"},{update:{method:"PUT"},updateFields:{method:"PUT",isArray:!0}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteListCtrl",["$scope","gridOptions","ChatWebsite",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.id}}/embedding/view",name:"embedding"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.list",{url:"/list",templateUrl:"app/channels/chat/website/list/list.html",controller:"ChatWebsiteListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"chat_applications.csv",columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.ChatQueue ? row.entity.ChatQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.ChatWebsiteId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.list",{url:"/list",templateUrl:"app/channels/chat/website/view/action/list/list.html",controller:"ChatWebsiteViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","ChatApplication","ChatQueue","Agent","Interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],k.get({id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getQueues=function(){return l.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getAgents=function(){return m.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getIntervals=function(){return n.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.updateItem=function(){var b=["*","*","*","*"],e={app:a.application.app,timeout:a.application.timeout,chatAccountId:c.id};switch(a.application.app){case"agent":e.UserId=a.application.UserId,e.ChatQueueId=null;break;case"queue":e.ChatQueueId=a.application.ChatQueueId,e.UserId=null}switch(a.application.intType){case"always":e.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",e.interval=b.join(","),delete a.application.IntervalId;break;case"list":e.IntervalId=a.application.IntervalId}return k.update({id:c.actionId},e).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/chat/website/view/action/view/view.html",controller:"ChatWebsiteViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionWizardCtrl",["$scope","$http","Agent","Interval","ChatQueue","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={app:"queue",intType:"always",alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return e.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){i.show(a.message||a.data.message,"danger")})},a.getIntervals=function(){return d.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){i.show(a.message||a.data.message,"danger")})},a.createItem=function(){var c=["*","*","*","*"],d={app:a.application.app,timeout:a.application.timeout,ChatWebsiteId:f.websiteId};switch(a.application.app){case"agent":d.UserId=a.application.UserId;break;case"queue":d.ChatQueueId=a.application.ChatQueueId}switch(a.application.intType){case"always":d.interval=c.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(c[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?c[1]="*":c[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?c[2]="*":c[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?c[3]="*":c[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",d.interval=c.join(","),delete a.application.IntervalId;break;case"list":d.IntervalId=a.application.IntervalId}b.post("/api/chat/applications",d).success(function(){h.path("/channels/chat/websites/view/"+f.websiteId+"/actions/list")}).error(function(a){i.show(a.message||a.data.message,"danger")})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/view/action/wizard/wizard.html",controller:"ChatWebsiteViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.embedding",{url:"/embedding",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewEmbeddingViewCtrl",["$scope","$stateParams","$translate","clipboard","xAlert","ChatWebsite",function(a,b,c,d,e,f){a.initView=function(){return f.get({websiteId:b.websiteId,controller:"snippet"}).$promise.then(function(b){a.snippetCode=b.html})["catch"](function(a){e.show(a.message||a.data.message,"danger")})},a.copyToClipboard=function(){d.copyText(a.snippetCode),e.show(c.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.embedding.view",{url:"/view",templateUrl:"app/channels/chat/website/view/embedding/view/view.html",controller:"ChatWebsiteViewEmbeddingViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form",{url:"/forms",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewFormViewCtrl",["$scope","$builder","$validator","$stateParams","$translate","ChatWebsite","xAlert",function(a,b,c,d,e,f,g){a.saveForm=function(a){var c=angular.copy(b.forms[a]);return c.length>3?g.show("You can insert at least 3 input elements","danger"):(_.forEach(c,function(a){delete a.id}),f.updateFields({websiteId:d.websiteId,controller:"fields",id:a},c).$promise.then(function(){g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message||a.data.message,"danger")}))},a.getChatWebsiteFields=function(a){return f.query({websiteId:d.websiteId,controller:"fields",id:a}).$promise.then(function(c){_.forEach(c,function(c){b.addFormObject(a,c)})})["catch"](function(a){g.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form.view",{url:"/view",templateUrl:"app/channels/chat/website/view/form/view/view.html",controller:"ChatWebsiteViewFormViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewProactiveListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","$uibModal",function(a,b,c,d,e,f,g){a.initProactiveActions=function(){var d={exporterCsvFilename:"telephones.csv",columnDefs:[{name:"name"},{name:"type"},{name:"action",width:125,buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"proactive"})},a.createItem=function(b){var c=g.open({animation:!0,templateUrl:"app/channels/chat/website/view/proactive/list/list.create.modal.html",controller:"ChatWebsiteProactiveListCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteProactiveListCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","ChatWebsite","xAlert","item",function(a,b,c,d,e,f,g){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_PROACTIVE_ACTION"):b.instant("APPLICATION_NEW_PROACTIVE_ACTION"),a.possibleType=[{type:"mouseOver",title:"Mouse Over"},{type:"timeout",title:"Timeout"}],a.save=function(){return g?e.update({websiteId:d.websiteId,controller:"proactive",id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.show(a.message||a.data.message,"danger")}):e.save({websiteId:d.websiteId,controller:"proactive"},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive.list",{url:"/list",templateUrl:"app/channels/chat/website/view/proactive/list/list.html",controller:"ChatWebsiteViewProactiveListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive",{url:"/proactive",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.snippet",{url:"/snippet",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewSnippetViewCtrl",["$scope","$http","$stateParams","$translate","Template",function(a,b,c,d,e){a.$translate=d,a.statePreview={state:"online"},a.enquirySwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.fidelitySwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.lang={HeaderCurrentlyChatting:"Live Chat",HeaderOffline:"Contact us",OperatorOfflineMessage:"It appears as if all operators are currently offline.",OfflineMessage:"<strong>We're not online.</strong><br/>It doesn't mean we're not there to help - leave your message below and we'll be in touch as soon as possible.",EnquiryMessagePlaceholder:"Your message...",EnquiryButtonText:"Leave message",EnquirySubmitSuccess:"Your message was sucessfully submitted - we will contact you as soon as possible.",OperatorComposing:"{fullname} is typing...",FirstMessageText:"",ExitChatButtonText:"Exit Chat",ExitChatQuestionText:"Are you sure?",ExitChatButtonConfirmText:"Yes",ExitChatButtonCancelText:"No",MessagePlaceholderText:"Your message...",MessageSendButtonText:"Send",ValidationEmailRequired:"Please enter your email address",ValidationEmailInvalid:"Please enter a valid email address",ValidationEmailMaxLength:"The email address may not exceed 85 characters",ValidationUsernameRequired:"Please enter your name",ValidationUsernameMaxLength:"The name may not exceed 45 characters",ValidationEnquiryRequired:"Please enter your enquiry",ValidationEnquiryMaxLength:"The enquiry may not exceed 1500 characters",ValidationMessageRequired:"Please enter your message",ValidationMessageMaxLength:"The message may not exceed 750 characters"},a.initView=function(){return e.get().$promise.then(function(b){a.templates=b.rows})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.snippet.view",{url:"/view",templateUrl:"app/channels/chat/website/view/snippet/view/view.html",controller:"ChatWebsiteViewSnippetViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewCtrl",["$scope","xAlert","$http","$location","$stateParams","$translate","WizardHandler","ChatApplication","ChatWebsite",function(a,b,c,d,e,f,g,h,i){a.initApplication=function(){a.forms={},a.application={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.deleteItem=function(a){return h["delete"]({id:a}).$promise.then(function(){b.show(f.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},a.initView=function(){return i.get({id:e.websiteId}).$promise.then(function(b){a.chatWebsite=b})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},a.updateItem=function(){return i.update({id:a.chatWebsite.id},a.chatWebsite).$promise.then(function(){b.show(f.instant("MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS")+"!","success")})["catch"](function(a){b.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view",{url:"/view/:websiteId",templateUrl:"app/channels/chat/website/view/view.html",controller:"ChatWebsiteViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites",{url:"/websites",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","ChatWebsite",function(a,b,c,d,e,f,g){a.$translate=d,a.forms={formSetting:void 0,formAppearance:void 0,formLabel:void 0,formFunctionality:void 0},a.next=function(){e.wizard().next()},a.exitValidation=function(a){return a},a.item={},a.createItem=function(){return g.save(a.item).$promise.then(function(){f.show(d.instant("MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS"),"success"),c.path("/channels/chat/websites/list")})["catch"](function(a){f.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/wizard/wizard.html",controller:"ChatWebsiteWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCtrl",["$scope","$uibModal","gridOptions","FaxAccount",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"localstationid"},{name:"TrunkName",displayName:"APPLICATION_TRUNK"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/fax/account/list/list.create.modal.html",controller:"FaxAccountListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxAccount","Trunk",function(a,b,c,d,e,f){a.initWizard=function(){return a.form={},a.item={},a.trunks=[],f.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){d.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.list",{url:"/list",templateUrl:"app/channels/fax/account/list/list.html",controller:"FaxAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionListCtrl",["$scope","gridOptions","FaxAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"fax_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.FaxQueue ? row.entity.FaxQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.FaxAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/fax/account/view/action/list/list.html",controller:"FaxAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","FaxQueue","FaxAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],n.get({accountId:c.accountId,controller:"applications",id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){var b=["*","*","*","*"],e={app:a.application.app,timeout:a.application.timeout};switch(a.application.app){case"agent":e.UserId=a.application.UserId;break;case"queue":e.FaxQueueId=a.application.FaxQueueId}switch(a.application.intType){case"always":e.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",e.interval=b.join(","),delete a.application.IntervalId;break;case"list":e.IntervalId=a.application.IntervalId}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},e).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/fax/account/view/action/view/view.html",controller:"FaxAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionWizardCtrl",["$scope","$http","Agent","FaxQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","FaxAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){var b=["*","*","*","*"],c={app:a.application.app,timeout:a.application.timeout};switch(a.application.app){case"agent":c.UserId=a.application.UserId;break;case"queue":c.FaxQueueId=a.application.FaxQueueId}switch(a.application.intType){case"always":c.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",c.interval=b.join(","),delete a.application.IntervalId;break;case"list":c.IntervalId=a.application.IntervalId}return n.save({accountId:f.accountId,controller:"applications"},c).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/fax/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/view/action/wizard/wizard.html",controller:"FaxAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","FaxAccount","Trunk",function(a,b,c,d,e,f,g,h,i,j,k){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){return a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],
+k.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){h.error(a)}),j.get({id:c.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})},a.updateItemFaxAccount=function(){return j.update({id:c.accountId},a.account).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/fax/account/view/view.html",controller:"FaxAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.channels.fax.accounts.view.settings",{url:"/settings",templateUrl:"app/channels/fax/account/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","Trunk","FaxAccount",function(a,b,c,d,e,f,g,h){a.translate=d,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){return a.$translate=d,a.forms={},a.item={},a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],a.item.headerinfo="xCALLY Motion Fax",a.item.ecm="yes",a.item.minrate="4800",a.item.maxrate="14400",a.item.modem="v17,v27,v29",a.item.gateway="no",a.item.faxdetect="no",a.item.t38timeout=5e3,a.item.tech="SIP",g.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){e.error(a)})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return h.save(a.item).$promise.then(function(a){e.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.path("/channels/fax/accounts/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/wizard/wizard.html",controller:"FaxAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax",{url:"/fax",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("FaxAccount",["$resource",function(a){return a("/api/fax/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxMessage",["$resource",function(a){return a("/api/fax/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxReport",["$resource",function(a){return a("/api/report/faxs/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxRoom",["$resource",function(a){return a("/api/fax/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxListCtrl",["$scope","$rootScope","$uibModal","$translate","usSpinnerService","socket","FaxRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert",function(a,b,c,d,e,f,g,h,i,j,k,l){a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"faxRoom"});d?d.active=!0:a.workspaces.push({id:b,name:c,type:"faxRoom","class":"icon-paper-plane",active:!0})},a.getPage=function(){return e.spin("spinner-grid"),g.query({id:"inbox"}).$promise.then(function(b){a.gridOptions.data=b})["catch"](function(a){console.error(a)})["finally"](function(){e.stop("spinner-grid")})},a.deleteItem=k.confirm["delete"](function(b){var c={id:b};return g.remove(c).$promise.then(function(){a.getPage(),l.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){l.show(a.message?a.message:a.data.message,"danger")})}),a.deleteItems=k.confirm["delete"](function(){var b={ids:a.id};return g["delete"](b).$promise.then(function(){a.getPage(),l.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){l.show(a.message?a.message:a.data.message,"danger")})}),a.initView=function(){a.id=[],a.isAdmin=j.isAdmin(),a.gridOptions={exporterCsvFilename:"fax_rooms.csv",enableRowHeaderSelection:a.isAdmin,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>           <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT',           'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING',           'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED',           'icon-close font-red': row.entity.lastEvent === 'FAILED',           'icon-question': !row.entity.lastEvent}\">           </span>           </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"from",cellClass:"text-center"},{name:"account",displayName:"Account",cellClass:"text-center",enableSorting:!1},{name:"status",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"{'label-info': row.entity.status === 'OPEN', 'label-danger': row.entity.status === 'NEW','label-success': row.entity.status === 'CLOSED', 'label-warning': row.entity.status === 'UNMANAGED'}\">{{row.entity.status}}</span></div>",filter:{type:i.filter.SELECT,selectOptions:[{value:"NEW",label:"NEW"},{value:"OPEN",label:"OPEN"},{value:"CLOSED",label:"CLOSED"},{value:"UNMANAGED",label:"UNMANAGED"}]},width:100},{name:"updatedAt",displayName:"Updated At",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.updatedAt"></span></div>',enableSorting:!1,enableFiltering:!1,width:125,sort:{direction:i.DESC}},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="#" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.from)">{{\'APPLICATION_OPEN\' | translate}}</a>           <a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.loadAgents(row.entity.id)">{{\'APPLICATION_AGENTS\' | translate}}</a>           <a class="btn btn-xs red-sunglo" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:175,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},f.socket.on("fax_room:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.unshift(b)}),f.socket.on("fax_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})}),a.getPage()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.list",{url:"/list",templateUrl:"app/channels/fax/inbox/list/list.html",controller:"FaxInboxListCtrl"})}]),angular.module("xCallyShuttleApp").directive("faxMessage",function(){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/fax/inbox/message/message.directive.html"}}),angular.module("xCallyShuttleApp").directive("faxNote",function(){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/fax/inbox/note/note.directive.html"}}),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","FaxRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("faxRoom",["$cookieStore","$translate","$uibModal","$timeout","FaxAccount","FaxRoom","FaxMessage","FileUploader","xAlert","usSpinnerService","socket",function(a,b,c,d,e,f,g,h,i,j,k){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/fax/inbox/room/room.directive.html",link:function(a){function b(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}return a.forms={},a.form={from:"",to:"",disabled:!1},k.socket.on("fax_message:save",function(b){return b.FaxRoomId==a.workspace.id?g.get({id:b.id}).$promise.then(function(b){var c=_.findIndex(a.faxRoom.FaxMessages,{id:b.id});c>-1?_.merge(a.faxRoom.FaxMessages[c],b):a.faxRoom.FaxMessages.unshift(b)})["catch"](function(a){console.error(a)}):void 0}),a.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:function(){return a.workspace.id}}})},a.cancel=function(){a.form.disabled=!1,a.form.from="",a.form.to=""},a.loadNote=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/note/note.modal.html",controller:"FaxInboxViewModalNoteCtrl",resolve:{id:function(){return a.workspace.id}}})},a.getMessageFaxId=function(b){var c=b.UserId?"imgFaxUserId"+b.UserId:"imgFaxVisitorId";return c+=a.faxRoom.id.toString()+b.id.toString()},a.getMessageRoomAvatar=function(c,e,f,g){d(function(){var d=e?"#imgFaxUserId"+e:"#imgFaxVisitorId";d+=a.faxRoom.id.toString()+c.toString(),angular.element(d).avatar({useGravatar:!1,initials:g?[]:b(f),fallbackImage:g?"api/users/avatar/"+g:"api/users/avatar/unknown_avatar"})})},e.get().$promise.then(function(b){a.faxAccounts=b.rows})["catch"](function(a){console.error(a)}),a.workspace.id?f.get({id:a.workspace.id}).$promise.then(function(b){a.faxRoom=b,a.form.from=b.FaxAccount.localstationid;var c=_.findLast(a.faxRoom.FaxMessages,{status:"RECEIVED"});return c&&(a.form.to=c.from),"CLOSED"!==a.faxRoom.status?f.update({id:a.workspace.id,controller:"open"},{status:"OPEN"}):void 0})["catch"](function(a){console.error(a)})["finally"](function(){j.stop("spinner-grid"),a.form.disabled=!1}):void j.stop("spinner-grid")}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","FaxRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:d.id||h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:d.id||h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewCtrl",["$scope",function(a){a.message="Hello"}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view",{url:"/view",templateUrl:"app/channels/fax/inbox/view/view.html"}).state("main.channels.fax.inbox.view.compose",{url:"/compose",templateUrl:"app/channels/fax/inbox/view/view.room.html",controller:"FaxInboxViewCtrl"}).state("main.channels.fax.inbox.view.room",{url:"/:id/room",templateUrl:"app/channels/fax/inbox/view/view.room.html",controller:"FaxInboxViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("FaxQueue",["$resource",function(a){return a("/api/fax/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCtrl",["$scope","FaxQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"fax_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/fax/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/fax/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/fax/queue/list/list.create.modal.html",controller:"FaxQueueListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.list",{url:"/list",templateUrl:"app/channels/fax/queue/list/list.html",controller:"FaxQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","FaxQueue","Team","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return f.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){e.show(a.message,"danger")})},a.updateFaxQueue=function(){return f.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.message,"danger")})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasFaxQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.view",{url:"/view/:id",templateUrl:"app/channels/fax/queue/view/view.html",controller:"FaxQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.fax.queues.view.settings",{url:"/settings",templateUrl:"app/channels/fax/queue/view/view.settings.html"}).state("main.channels.fax.queues.view.agents",{url:"/agents",templateUrl:"app/channels/fax/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","FaxQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.faxPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_fax_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PFaxQueues,"id"),b.FaxQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.FaxQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_fax_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.FaxQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.faxPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.FaxQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.faxQueues=b.rows,e.syncUpdates("fax_queue",a.faxQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.faxQueues=[];var t={controller:"realtime",controller1:"fax",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"faxPause",width:300,displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.faxQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_fax_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/fax/realtime/view/agent/queue.modal.add.html",controller:"FaxRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.faxQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.faxQueues,function(a){return _.includes(b.queues,a.id)}),channel:"fax",data1:e,data3:b.queues.join(","),data4:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"fax",data1:a,data3:b,data4:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/realtime/view/agent/agent.modal.info.html",controller:"FaxRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/fax/realtime/view/agent/agent.html",controller:"FaxRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportFaxSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_fax_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_fax_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_fax_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/fax/realtime/view/application/application.html",controller:"FaxRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view",{url:"/view",templateUrl:"app/channels/fax/realtime/view/view.html",controller:"FaxRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportFaxRoom",["$resource",function(a){return a("/api/report/fax/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportFaxSession",["$resource",function(a){return a("/api/report/fax/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailAccount",["$resource",function(a){return a("/api/mail/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailAccountListCtrl",["$scope","$stateParams","gridOptions","MailAccount","socket",function(a,b,c,d,e){
+a.initView=function(){e.socket.on("mail_server_in:save",function(b){var c=_.find(a.gridOptions.data,{id:b.MailAccountId});c&&(c.MailServerIn.state=b.state,c.MailServerIn.source=JSON.parse(b.source))});var f={exporterCsvFilename:"mail_accounts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"MailServerIn.state",width:100,cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"row.entity.MailServerIn.state === 'CONNECTED' ? 'label-success' : 'label-danger'\">{{row.entity.MailServerIn.state}}</span></div>",displayName:"IMAP",enableSorting:!1,enableFiltering:!1},{name:"MailServerOut.state",width:110,cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"row.entity.MailServerOut.state === 'CONNECTED' ? 'label-success' : 'label-danger'\">{{row.entity.MailServerOut.state}}</span></div>",displayName:"SMTP",enableSorting:!1,enableFiltering:!1},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/mail/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,f,a,{accountId:b.accountId})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.list",{url:"/list",templateUrl:"app/channels/mail/account/list/list.html",controller:"MailAccountListCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailServerIn",["$resource",function(a){return a("/api/mail/servers/in/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailServerOut",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller",{id:"@id"},{update:{method:"PUT"},test:{method:"GET"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionListCtrl",["$scope","gridOptions","MailAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"mail_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.MailQueue ? row.entity.MailQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/mail/accounts/view/{{row.entity.MailAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/mail/account/view/action/list/list.html",controller:"MailAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","MailQueue",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],b.get("/api/mail/applications/"+c.actionId).success(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})}).error(function(a){console.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){var e=["*","*","*","*"],g={app:a.application.app,timeout:a.application.timeout,MailAccountId:c.id};switch(a.application.app){case"agent":g.UserId=a.application.UserId;break;case"queue":g.MailQueueId=a.application.MailQueueId}switch(a.application.intType){case"always":g.interval=e.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(e[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?e[1]="*":e[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?e[2]="*":e[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?e[3]="*":e[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",g.interval=e.join(","),delete a.application.IntervalId;break;case"list":g.IntervalId=a.application.IntervalId}b.put("/api/mail/applications/"+c.actionId,g).success(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/mail/account/view/action/view/view.html",controller:"MailAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionWizardCtrl",["$scope","$http","Agent","MailQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){var c=["*","*","*","*"],d={app:a.application.app,timeout:a.application.timeout,MailAccountId:f.accountId};switch(a.application.app){case"agent":d.UserId=a.application.UserId;break;case"queue":d.MailQueueId=a.application.MailQueueId}switch(a.application.intType){case"always":d.interval=c.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(c[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?c[1]="*":c[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?c[2]="*":c[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?c[3]="*":c[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",d.interval=c.join(","),delete a.application.IntervalId;break;case"list":d.IntervalId=a.application.IntervalId}b.post("/api/mail/applications",d).success(function(){h.path("/channels/mail/accounts/view/"+f.accountId+"/actions/list")}).error(function(a){console.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/view/action/wizard/wizard.html",controller:"MailAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewCtrl",["$scope","$http","$stateParams","$translate","$location","$timeout","socket","xAlert","MailAccount","MailMessage","MailServerIn","MailServerOut","usSpinnerService",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.imapDisabled=!1,a.smtpDisabled=!1,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.$on("$destroy",function(){g.socket.removeAllListeners("mail_message:sent"),g.socket.removeAllListeners("mail_message:failed")}),a.initView=function(){return g.socket.on("mail_message:sent",function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success"),m.stop("spinner-grid")}),g.socket.on("mail_message:failed",function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger"),m.stop("spinner-grid")}),i.get({id:c.accountId}).$promise.then(function(b){a.account=b,a.account.MailServerIn.source=JSON.parse(a.account.MailServerIn.source),a.account.MailServerOut.source=JSON.parse(a.account.MailServerOut.source),g.socket.on("mail_server_in:state",function(b){if(b.id===a.account.MailServerIn.id)switch(a.account.MailServerIn.state=b.state,a.account.MailServerIn.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:m.stop("spinner-grid"),a.imapDisabled=!1}}),g.socket.on("mail_server_out:state",function(b){if(b.id===a.account.MailServerOut.id)switch(a.account.MailServerOut.state=b.state,a.account.MailServerOut.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:m.stop("spinner-grid"),a.smtpDisabled=!1}})})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailAccount=function(){return i.update({id:c.accountId},{name:a.account.name,description:a.account.description,address:a.account.address,fidelity:a.account.fidelity,timeout:a.account.timeout}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailServerIn=function(){var b=angular.copy(a.account.MailServerIn);return delete b.source,m.spin("spinner-grid"),a.imapDisabled=!0,k.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailServerOut=function(){var b=angular.copy(a.account.MailServerOut);return delete b.source,m.spin("spinner-grid"),a.smtpDisabled=!0,l.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.test=function(){return m.spin("spinner-grid"),a.smtpDisabled=!0,l.update({id:a.account.MailServerOut.id},{state:"CONNECTING"}).$promise["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/mail/account/view/view.html",controller:"MailAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.channels.mail.accounts.view.settings",{url:"/settings",templateUrl:"app/channels/mail/account/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","MailAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={MailServerIn:{port:993,ssl:!0,"delete":!1,protocol:"IMAP",filter:"UNSEEN",mailbox:"INBOX",keepalive:!0,authTimeout:5,connTimeout:10},MailServerOut:{port:465,ssl:!0}}},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/channels/mail/accounts/list")})["catch"](function(a){f.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/wizard/wizard.html",controller:"MailAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").directive("mailMessage",function(){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/mail/inbox/message/message.directive.html"}}),angular.module("xCallyShuttleApp").directive("mailNote",function(){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/mail/inbox/note/note.directive.html"}}),angular.module("xCallyShuttleApp").controller("MailInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","MailRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){f.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("mailRoom",["$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","MailAttachment","MailAccount","MailRoom","MailMessage","FileUploader","xAlert","usSpinnerService","socket",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/mail/inbox/room/room.directive.html",link:function(d){function o(a){return a?"<br><blockquote>"+a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;").replace(/\n/g,"<br>")+"</blockquote>":void 0}var p=[];d.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},d.panelLeft=null,d.panelRight="col-md-12",d.forms={},d.form={from:[],to:[],sto:[],cc:[],scc:[],tags:[],html:"",disabled:!1},n.socket.on("mail_message:save",function(a){return d.workspace.id&&a.MailRoomId==d.workspace.id?j.get({id:a.id}).$promise.then(function(a){d.mailRoom||(d.mailRoom={MailMessages:[]});var b=_.findIndex(d.mailRoom.MailMessages,{id:a.id});b>-1?_.merge(d.mailRoom.MailMessages[b],a):d.mailRoom.MailMessages.unshift(a),d.panelLeft="col-md-6",d.panelRight="col-md-6"})["catch"](function(a){console.error(a)}):void 0});var q=d.uploader=new k({url:"api/mail/attachments",autoUpload:!0,withCredentials:!0,headers:{Authorization:"Bearer "+a.get("token")}});return q.removeFromQueue=function(a){var c=this;return g["delete"]({id:a.basename}).$promise.then(function(){var b=c.getIndexOfItem(a),d=c.queue[b];d.isUploading&&d.cancel(),c.queue.splice(b,1),d._destroy(),c.progress=c._getTotalProgress(),p=_.reject(p,{basename:a.basename})})["catch"](function(){l.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},q.onErrorItem=function(){l.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},q.onSuccessItem=function(a,b){var c={size:b.size,path:b.path,name:b.name,basename:b.basename,type:b.type};a=_.merge(a,c),p.push(c)},d.getMessageMailId=function(a){var b=a.UserId?"imgMailUserId"+a.UserId:"imgMailVisitorId";return b+=d.mailRoom.id.toString()+a.id.toString()},d.togglePanelLeft=function(){d.panelLeft?(d.panelLeft=null,d.panelRight="col-md-12"):(d.panelLeft="col-md-6",d.panelRight="col-md-6")},d.onSelect=function(){d.form.html=d.modelOptions.selectedAnswer,delete d.modelOptions.selectedAnswer},d.onSelectAnswer=function(a){d.form.html+=a,d.selectedAnswer=""},d.getAnswers=function(a){return f.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},d.cancel=function(){d.form.disabled=!1,d.form.from=[],d.form.to=[],d.form.sto=[],d.form.cc=[],d.form.scc=[],delete d.form.subject,delete d.form.html},d.updateStatus=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.status.modal.html",controller:"MailInboxViewModalStatusCtrl",resolve:{id:function(){return d.workspace.id},status:function(){return a}}})},d.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.agents.modal.html",controller:"MailInboxViewModalAgentCtrl",resolve:{roomId:function(){return d.workspace.id}}})},d.loadTemplate=function(){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.templates.modal.html",controller:"MailInboxViewModalTemplateCtrl"}).result.then(function(a){d.form.subject=a.template.subject,d.form.html=a.template.html})},d.loadNote=function(){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/note/note.modal.html",controller:"MailInboxViewModalNoteCtrl",resolve:{id:function(){return d.workspace.id}}})},d.onChanged=function(){return i.update({id:d.workspace.id},{tags:d.form.tags}).$promise["catch"](function(a){console.error(a)})},d.sendMail=function(){m.spin("spinner-grid"),d.form.disabled=!0;var a={},c={subject:d.mailRoom?d.mailRoom.subject:d.form.subject,from:d.form.from,to:d.form.sto||[],cc:d.form.scc||[],html:d.form.html||null,text:d.form.text||null,inReplyTo:a.messageId||null,status:"SENDING",MailAttachments:p};return d.mailRoom?(a=_.last(d.mailRoom.MailMessages,{status:"RECEIVED"}),c.inReplyTo=a.messageId||null,i.save({id:d.workspace.id,controller:"messages"},c).$promise.then(function(){d.form.html="",q.queue=[],l.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){l.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){m.stop("spinner-grid"),d.form.disabled=!1})):j.save(c).$promise.then(function(a){return l.show(b.instant("MESSAGE_MAIL_MESSAGE_SEND_SUCCESS"),"success"),i.get({id:"messages",controller:a.id}).$promise}).then(function(a){d.form.html="",q.queue=[],d.workspace.id=a.id,d.workspace.name=a.subject,d.mailRoom=a})["catch"](function(){l.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){m.stop("spinner-grid"),d.form.disabled=!1})},e.get().$promise.then(function(a){d.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),h.get().$promise.then(function(a){d.mailAccounts=a.rows})["catch"](function(a){console.error(a)}),d.workspace.id?(d.panelLeft="col-md-6",d.panelRight="col-md-6",i.get({id:d.workspace.id}).$promise.then(function(a){d.mailRoom=a,d.form.from.push(a.MailAccount.address),d.form.tags=a.tags;var b=_.findLast(d.mailRoom.MailMessages,{status:"RECEIVED"});return b&&(d.form.to=d.form.cc=d.form.bcc=_.union(b.from,b.to,b.cc,b.bcc),d.form.sto=_.remove(d.form.to,function(b){return b!==a.MailAccount.address}),d.form.subject="Re: "+b.subject,d.form.html=o(b.text)),"CLOSED"!==d.mailRoom.status?i.update({id:d.workspace.id,controller:"open"},{status:"OPEN"}):void 0})["catch"](function(a){console.error(a)})["finally"](function(){m.stop("spinner-grid"),d.form.disabled=!1})):(d.panelLeft=null,d.panelRight="col-md-12",m.stop("spinner-grid"),void 0)}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","MailAccount","MailRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.onChanged=function(){a.getPage(a.query)},a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.agents.modal.html",controller:"MailInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.tagItems=function(){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.tags.modal.html",controller:"MailInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"mailRoom"});d?d.active=!0:a.workspaces.push({id:b,name:c,type:"mailRoom","class":"icon-envelope",active:!0})},a.getPage=function(b){h.spin("spinner-grid");var c={accountId:e.id,controller:"rooms"};return b&&_.merge(c,b),j.query(c).$promise.then(function(b){a.gridOptions.data=b})["catch"](function(a){console.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return k.remove(c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.show(a.message?a.message:a.data.message,"danger")})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.show(a.message?a.message:a.data.message,"danger")})}),a.initView=function(){a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:"UNMANAGED",tags:[]},a.$watch("query.status",function(){a.getPage(a.query)},!0),j.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)}),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"mail_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>           <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT',           'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING',           'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED',           'icon-close font-red': row.entity.lastEvent === 'FAILED',           'icon-question': !row.entity.lastEvent}\">           </span>           </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"subject"},{name:"from",cellClass:"text-center"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>           <a class="btn btn-xs green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.subject)"><i class="fa fa-envelope" aria-hidden="true"></i></a>           <a class="btn btn-xs btn-primary" data-ng-click="grid.appScope.loadAgents(row.entity.id)"><i class="fa fa-user-plus" aria-hidden="true"></i></a>           <a class="btn btn-xs btn-danger" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i>           </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},i.socket.on("mail_room:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.unshift(b)}),i.socket.on("mail_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})}),a.getPage(a.query)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/mail/inbox/view/account/list/list.html",controller:"MailInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","MailRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewCtrl",["$scope","$timeout","$location","MailAccount",function(a,b,c,d){a.initView=function(){return d.get().$promise.then(function(b){var d=null;a.mailAccounts=b.rows;for(var e=0;e<a.mailAccounts.length;e++){d="/channels/mail/inbox/view/account/"+a.mailAccounts[e].id+"/list";break}d&&c.path(d)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view",{url:"/view",templateUrl:"app/channels/mail/inbox/view/view.html",controller:"MailInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalStatusCtrl",["$scope","$uibModalInstance","$translate","$stateParams","$location","MailRoom","xAlert","id","status",function(a,b,c,d,e,f,g,h,i){a.initModal=function(){a.modal={dismissable:!0,title:"APPLICATION_STATUS",html:"<p>"+c.instant("MESSAGE_CHANGE_STATUS")+"<strong> "+i+"</strong>?</p>",status:i,buttons:[{classes:"btn btn-success",text:"APPLICATION_CONFIRM",click:function(a){return f.update({id:h},{status:i}).$promise.then(function(){g.show(c.instant("MESSAGE_STATUS_UPDATE_SUCCESS"),"success"),b.close(a),e.path("/channels/mail/inbox/list")})["catch"](function(a){g.show(a.message,"danger")})}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","MailRoom","xAlert","id",function(a,b,c,d,e,f,g,h){console.log(h),a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTemplateCtrl",["$scope","$uibModalInstance","Template",function(a,b,c){a.initModal=function(){return a.item={},c.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail",{url:"/mail",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("MailReport",["$resource",function(a){return a("/api/report/mails/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailRoom",["$resource",function(a){return a("/api/mail/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("MailAttachment",["$resource",function(a){return a("/api/mail/attachments/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").factory("MailMessage",["$resource",function(a){return a("/api/mail/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MailQueueListCtrl",["$scope","MailQueue","gridOptions","$uibModal","Auth",function(a,b,c,d,e){a.initView=function(){a.Auth=e;var d={exporterCsvFilename:"voice_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/mail/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",
+href:"/channels/mail/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===e.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/mail/queue/list/list.create.modal.html",controller:"MailQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("MailQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","MailQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.list",{url:"/list",templateUrl:"app/channels/mail/queue/list/list.html",controller:"MailQueueListCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailQueue",["$resource",function(a){return a("/api/mail/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/scripts/components-dropdowns.js"]})}]},data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","MailQueue","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=function(){return{select:function(b){return g.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return g["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return g.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateMailQueue=function(){return g.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasMailQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.view",{url:"/view/:id",templateUrl:"app/channels/mail/queue/view/view.html",controller:"MailQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.mail.queues.view.settings",{url:"/settings",templateUrl:"app/channels/mail/queue/view/view.settings.html"}).state("main.channels.mail.queues.view.agents",{url:"/agents",templateUrl:"app/channels/mail/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","MailQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.mailPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_mail_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PMailQueues,"id"),b.MailQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.MailQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_mail_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.MailQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.mailPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.MailQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.mailQueues=b.rows,e.syncUpdates("mail_queue",a.mailQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.mailQueues=[];var t={controller:"realtime",controller1:"mail",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"mailPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.mailQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_mail_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/mail/realtime/view/agent/queue.modal.add.html",controller:"MailRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.mailQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.mailQueues,function(a){return _.includes(b.queues,a.id)}),channel:"mail",data1:e,data3:b.queues.join(","),data4:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"mail",data1:a,data3:b,data4:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/realtime/view/agent/agent.modal.info.html",controller:"MailRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/mail/realtime/view/agent/agent.html",controller:"MailRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportMailSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_mail_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_mail_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_mail_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/mail/realtime/view/application/application.html",controller:"MailRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view",{url:"/view",templateUrl:"app/channels/mail/realtime/view/view.html",controller:"MailRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportMailRoom",["$resource",function(a){return a("/api/report/mail/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportMailSession",["$resource",function(a){return a("/api/report/mail/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:12}}})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(b){return j.spin("spinner-grid"),g.get(p).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){b&&n(),j.stop("spinner-grid")})}function n(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&_.merge(c,b)}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}function o(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}var p={controller:"realtime",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} &lt;{{row.entity.internal}}&gt;</div>"},{name:"online",displayName:"APPLICATION_ONLINE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"pauseStatus",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span class="left-margin"><i data-ng-if="row.entity.voicePause || row.entity.mailPause || row.entity.chatPause || row.entity.faxPause || row.entity.smsPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,null)" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i> <i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.id,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.id,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select><span data-ng-if="row.entity.voicePause || row.entity.mailPause || row.entity.chatPause || row.entity.faxPause || row.entity.smsPause"> [{{row.entity.pauseType}}]<timer start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</timer></span></div>'},{name:"voicePause",displayName:"APPLICATION_VOICE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.voicePause}"><span class="left-margin"><i data-ng-if="row.entity.voicePause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'voice\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"mailPause",displayName:"APPLICATION_MAIL",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.mailPause}"><span class="left-margin"><i data-ng-if="row.entity.mailPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'mail\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"chatPause",displayName:"APPLICATION_CHAT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.chatPause}"><span class="left-margin"><i data-ng-if="row.entity.chatPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'chat\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"faxPause",displayName:"APPLICATION_FAX",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.faxPause}"><span class="left-margin"><i data-ng-if="row.entity.faxPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'fax\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"smsPause",displayName:"APPLICATION_SMS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.smsPause}"><span class="left-margin"><i data-ng-if="row.entity.smsPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'sms\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?p.order=null:p.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){p.offset=(a-1)*b,p.limit=b,m()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?p[a.name]=a.filters[0].term:delete p[a.name]}),m()})}},m(!0),o()};var q=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent")}),a.pause=function(b,c,e,g){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:g||"all"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(d.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/realtime/view/agent/agent.html",controller:"RealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("RealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime.view",{url:"/view",templateUrl:"app/channels/realtime/view/view.html",controller:"RealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("ReportCall",["$resource",function(a){return a("/api/report/calls/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsAccount",["$resource",function(a){return a("/api/sms/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts",{url:"/accounts",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountListCtrl",["$scope","SmsAccount","gridOptions","$stateParams","xAlert","$translate",function(a,b,c,d,e,f){a.message="Hello",a.initView=function(){var e={exporterCsvFilename:"sms_accounts.csv",columnDefs:[{name:"id",displayName:"ID",cellClass:"text-center",width:75,enableSorting:!1,enableFiltering:!1},{name:"name"},{name:"description"},{name:"type",displayName:"APPLICATION_ACCOUNT_TYPE"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a,{accountId:d.accountId})},a.checkAccount=function(a){return b.get({accountId:a,controller:"check"}).$promise.then(function(){e.show(f.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(a){e.show(f.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.list",{url:"/list",templateUrl:"app/channels/sms/account/list/list.html",controller:"SmsAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SmsApplication",["$resource",function(a){return a("/api/sms/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionListCtrl",["$scope","gridOptions","SmsAccount","$http","$translate","$stateParams","xAlert",function(a,b,c,d,e,f,g){console.log("SmsAccountViewActionListCtrl"),c.get({accountId:f.accountId,controller:"applications"}).$promise.then(function(a){console.log("apps",a)})["catch"](function(a){g.show(a.message,"danger")}),a.initActions=function(){var d={draggable:!0,exporterCsvFilename:"sms_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.SmsQueue ? row.entity.SmsQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.SmsAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action.list",{url:"/list",templateUrl:"app/channels/sms/account/view/action/list/list.html",controller:"SmsAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","SmsQueue","SmsApplication",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],b.get("/api/sms/applications/"+c.actionId).success(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom";
+}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})}).error(function(a){console.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){var b=["*","*","*","*"],g={app:a.application.app,timeout:a.application.timeout,SmsAccountId:c.id};switch(a.application.app){case"agent":g.UserId=a.application.UserId;break;case"queue":g.SmsQueueId=a.application.SmsQueueId}switch(a.application.intType){case"always":g.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",g.interval=b.join(","),delete a.application.IntervalId;break;case"list":g.IntervalId=a.application.IntervalId}return n.update({id:c.actionId},g).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/sms/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action.view",{url:"/view/:actionId",templateUrl:"app/channels/sms/account/view/action/view/view.html",controller:"SmsAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionWizardCtrl",["$scope","$http","Agent","SmsQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","SmsApplication",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){console.log(b),a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){var b=["*","*","*","*"];console.log(a.application);var c={app:a.application.app,timeout:a.application.timeout,SmsAccountId:f.accountId};switch(a.application.app){case"agent":c.UserId=a.application.UserId;break;case"queue":c.SmsQueueId=a.application.SmsQueueId}switch(a.application.intType){case"always":c.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",c.interval=b.join(","),delete a.application.IntervalId;break;case"list":c.IntervalId=a.application.IntervalId}return console.log(c),n.save(c).$promise.then(function(){h.path("/channels/sms/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.show(a.data.message,"danger")})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/view/action/wizard/wizard.html",controller:"SmsAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewCtrl",["$scope","SmsAccount","$http","$stateParams","clipboard","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.copyToClipboard=function(a){e.copyText(a),h.show(f.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")},a.initView=function(){return a.account={},b.get({id:d.accountId}).$promise.then(function(b){a.account=b,console.log(b)})["catch"](function(a){h.show(a.message,"danger")})},a.$watch("account.remote",function(){a.deliveryurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/messageStatus",a.receiveurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/receive"}),a.updateItemSmsAccount=function(){return b.update({id:d.accountId},a.account).$promise.then(function(){h.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/sms/account/view/view.html",controller:"SmsAccountViewCtrl"}).state("main.channels.sms.accounts.view.settings",{url:"/settings",templateUrl:"app/channels/sms/account/view/view.settings.html",controller:"SmsAccountViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","SmsAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={}},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return console.log(a.item),g.save(a.item).$promise.then(function(){c.path("/channels/sms/accounts/list")})["catch"](function(a){f.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/wizard/wizard.html",controller:"SmsAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox",{url:"/inbox",template:"<div ui-view></div>",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxListCtrl",["$scope","$rootScope","SmsRoom","gridOptions","uiGridConstants","Auth",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"mail_rooms.csv",enableRowHeaderSelection:f.isAdmin(),columnDefs:[{name:"id",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1},{name:"from",cellClass:"text-center"},{name:"SmsAccount.name",displayName:"APPLICATION_ACCOUNT",cellClass:"text-center",enableFiltering:!1},{name:"users",displayName:"APPLICATION_AGENTS",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{(row.entity.Users | map:'fullname').join(', ')}}</div>",enableSorting:!1,enableFiltering:!1},{name:"status",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"{'label-info': row.entity.status === 'OPEN', 'label-danger': row.entity.status === 'NEW','label-success': row.entity.status === 'CLOSED', 'label-warning': row.entity.status === 'UNMANAGED'}\">{{row.entity.status}}</span></div>",filter:{type:e.filter.SELECT,selectOptions:[{value:"NEW",label:"NEW"},{value:"OPEN",label:"OPEN"},{value:"CLOSED",label:"CLOSED"},{value:"UNMANAGED",label:"UNMANAGED"}]},width:100},{name:"createdAt",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>',enableSorting:!1,enableFiltering:!1,width:125},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/sms/inbox/view/{{row.entity.id}}/room",name:"open"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.id, row.entity.id)",hide:!f.isAdmin()}]}]};a.gridOptions=d.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.list",{url:"/list",templateUrl:"app/channels/sms/inbox/list/list.html",controller:"SmsInboxListCtrl"})}]),angular.module("xCallyShuttleApp").directive("sms",function(){return{templateUrl:"app/channels/sms/inbox/sms/sms.html",restrict:"EA",scope:{smsMessage:"=message",accounttype:"=accounttype"}}}),angular.module("xCallyShuttleApp").controller("SmsInboxViewCtrl",["$scope","$location","$stateParams","$translate","$uibModal","socket","Auth","xAlert","SmsRoom","SmsAccount",function(a,b,c,d,e,f,g,h,i,j){a.initRoom=function(){a.Auth=g,a.config={autoHideScrollbar:!1,theme:"light",advanced:{updateOnContentResize:!0},setHeight:781,scrollInertia:0},a.forms={},a.form={disabled:!1,from:[],to:"",body:""},f.socket.on("sms_message:save",function(b){a.SmsRoom&&b.SmsRoomId===parseInt(c.id)&&a.SmsRoom.SmsMessages.unshift(b)}),f.socket.on("sms_message:update",function(b){if(a.SmsRoom&&b.SmsRoomId==c.id){var d=_.find(a.SmsRoom.SmsMessages,{id:b.id});console.log(d),d&&_.merge(d,b)}}),f.socket.on("sms_room:update",function(b){a.SmsRoom&&b.id==c.id&&(a.SmsRoom.status=b.status)}),j.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)}),c.id&&i.get({id:c.id}).$promise.then(function(b){a.SmsRoom=b,console.log(b),a.form.from[0]=a.SmsRoom.SmsAccount.phone,a.form.to=a.SmsRoom.from,a.form.disabled=!0})["catch"](function(a){console.error(a)})},a.sendSMS=function(){var c=_.find(a.smsAccounts,{phone:a.form.from[0]}).id;if(c){var e={from:a.form.from[0],to:a.form.to,body:a.form.body};return j.save({accountId:c,controller:"send"},e).$promise.then(function(c){a.SmsRoom?(a.forms.compose.$setPristine(),a.form.body=""):b.path("/channels/sms/inbox/view/"+c.SmsRoomId+"/room")})["catch"](function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},a.updateStatus=function(a){return i.update({id:c.id},{status:a}).$promise.then(function(){h.show(d.instant("MESSAGE_STATUS_UPDATE_SUCCESS"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.cancel=function(){b.path("/channels/sms/inbox/list")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view",{url:"/view",templateUrl:"app/channels/sms/inbox/view/view.html",controller:"SmsInboxViewCtrl"}).state("main.channels.sms.inbox.view.compose",{url:"/compose",templateUrl:"app/channels/sms/inbox/view/view.room.html",controller:"SmsInboxViewCtrl"}).state("main.channels.sms.inbox.view.room",{url:"/:id/room",templateUrl:"app/channels/sms/inbox/view/view.room.html",controller:"SmsInboxViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalTemplateCtrl",["$scope","$uibModalInstance","Template",function(a,b,c){a.initModal=function(){return a.item={},c.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsQueueListCtrl",["$scope","SmsQueue","gridOptions","$uibModal","xAlert","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var d={exporterCsvFilename:"voice_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/sms/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/sms/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/sms/queue/list/list.create.modal.html",controller:"SmsQueueListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SmsQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","SmsQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return console.log(a.item),e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues.list",{url:"/list",templateUrl:"app/channels/sms/queue/list/list.html",controller:"SmsQueueListCtrl"})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues",{url:"/queues",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","SmsQueue",function(a,b,c,d,e,f,g){var h=function(){return{select:function(b){return g.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(b){console.log("sel",b),a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return g["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(b){console.log("desel",b),a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return g.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateSmsQueue=function(){return g.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,console.log(b.rows),g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){console.log(b),ComponentsDropdowns.bindSmsQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasSmsQueue.penalty}}),h)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues.view",{url:"/view/:id",templateUrl:"app/channels/sms/queue/view/view.html",controller:"SmsQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.sms.queues.view.settings",{url:"/settings",templateUrl:"app/channels/sms/queue/view/view.settings.html"}).state("main.channels.sms.queues.view.agents",{url:"/agents",templateUrl:"app/channels/sms/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","SmsQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return k.spin("spinner-grid"),g.get(s).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){p(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("spinner-grid")})}function o(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.smsPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_sms_queue:save",function(b){console.log("new queue",b);var c=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),d=a.gridOptions.data.indexOf(c);a.gridOptions.data.splice(d+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.SmsQueueId,agent:b.membername,online:c.online})}),e.socket.on("user_has_sms_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.SmsQueueId})})}function p(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.smsPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.SmsQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function q(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function r(){return j.get().$promise.then(function(b){a.smsQueues=b.rows,e.syncUpdates("sms_queue",a.smsQueues)})["catch"](function(a){f.error(a)})}a.smsQueues=[];var s={controller:"realtime",controller1:"sms",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"smsPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause" class="left-margin">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.smsQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?s.order=null:s.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),n()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){s.offset=(a-1)*b,s.limit=b,n()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?s[a.name]=a.filters[0].term:delete s[a.name]}),n()})}},n(),q(),r(),o()};var t=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_sms_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/sms/realtime/view/agent/queue.modal.add.html",controller:"SmsRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.smsQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.smsQueues,function(a){return _.includes(b.queues,a.id)}),channel:"sms",data1:e,data3:b.queues.join(","),data4:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"sms",data1:a,data3:b,data4:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/sms/realtime/view/agent/agent.modal.info.html",controller:"SmsRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/sms/realtime/view/agent/agent.html",controller:"SmsRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportSmsSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_sms_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_sms_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_sms_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/sms/realtime/view/application/application.html",controller:"SmsRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view",{url:"/view",templateUrl:"app/channels/sms/realtime/view/view.html",controller:"SmsRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportSmsRoom",["$resource",function(a){return a("/api/report/sms/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportSmsSession",["$resource",function(a){return a("/api/report/sms/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms",{url:"/sms",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{name:"@id"},{update:{
+method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsReport",["$resource",function(a){return a("/api/report/sms/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsMessage",["$resource",function(a){return a("/api/sms/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsRoom",["$resource",function(a){return a("/api/sms/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChanSpy",["$resource",function(a){return a("/api/chanspy/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy",{url:"/chanspy",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChanSpyListCtrl",["$scope","$uibModal","ChanSpy","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chanspy.csv",columnDefs:[{name:"name"},{name:"prefix"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/channels/voice/chanspy/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/voice/chanspy/list/list.create.modal.html",controller:"ChanSpyListCreateCtrl"});c.result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChanSpyListCreateCtrl",["$scope","$translate","$uibModalInstance","ChanSpy","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.options=[{name:"APPLICATION_CHANSPY_OPTION_b",value:"b"},{name:"APPLICATION_CHANSPY_OPTION_B",value:"B"},{name:"APPLICATION_CHANSPY_OPTION_E",value:"E"},{name:"APPLICATION_CHANSPY_OPTION_o",value:"o"},{name:"APPLICATION_CHANSPY_OPTION_q",value:"q"},{name:"APPLICATION_CHANSPY_OPTION_s",value:"s"},{name:"APPLICATION_CHANSPY_OPTION_S",value:"S"},{name:"APPLICATION_CHANSPY_OPTION_w",value:"w"},{name:"APPLICATION_CHANSPY_OPTION_W",value:"W"}],a.save=function(){return a.item.options=a.item.options.join(""),d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy.list",{url:"/list",templateUrl:"app/channels/voice/chanspy/list/list.html",controller:"ChanSpyListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChanSpyViewCtrl",["$scope","$translate","$stateParams","xAlert","ChanSpy",function(a,b,c,d,e){a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.options=[{name:"APPLICATION_CHANSPY_OPTION_b",value:"b"},{name:"APPLICATION_CHANSPY_OPTION_B",value:"B"},{name:"APPLICATION_CHANSPY_OPTION_E",value:"E"},{name:"APPLICATION_CHANSPY_OPTION_o",value:"o"},{name:"APPLICATION_CHANSPY_OPTION_q",value:"q"},{name:"APPLICATION_CHANSPY_OPTION_s",value:"s"},{name:"APPLICATION_CHANSPY_OPTION_S",value:"S"},{name:"APPLICATION_CHANSPY_OPTION_w",value:"w"},{name:"APPLICATION_CHANSPY_OPTION_W",value:"W"}],a.getChanSpy=function(){return e.get({id:c.id}).$promise.then(function(b){b.options=b.options.split(""),a.chanspy=b})["catch"](function(a){d.show(a.data.message,"danger")})},a.updateChanSpy=function(){var f=angular.copy(a.chanspy);return f.options=f.options.join(""),e.update({id:c.id},f).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy.view",{url:"/view/:id",templateUrl:"app/channels/voice/chanspy/view/view.html",controller:"ChanSpyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.chanspy.view.settings",{url:"/settings",templateUrl:"app/channels/voice/chanspy/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceContext",["$resource",function(a){return a("/api/voice/contexts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts",{url:"/contexts",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceContextListCtrl",["$scope","VoiceContext","gridOptions","$uibModal","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"voice_contexts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:170,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/channels/voice/contexts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var c=d.open({animation:!0,templateUrl:"app/channels/voice/context/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});c.result.then(function(c){return b.save(c).$promise.then(function(){a.gridOptions.getPage(),e.show(f.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.show(a.data.message,"danger")})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts.list",{url:"/list",templateUrl:"app/channels/voice/context/list/list.html",controller:"VoiceContextListCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceContextViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.getContext=function(){b.get("/api/voice/contexts/"+e.id).success(function(b){a.context=b}).error(function(a){console.error(a),f.path("/voice/contexts/list")})},a.updateVoiceContext=function(){var f=angular.copy(a.context);b.put("/api/voice/contexts/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.context=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts.view",{url:"/view/:id",templateUrl:"app/channels/voice/context/view/view.html",controller:"VoiceContextViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.contexts.view.settings",{url:"/settings",templateUrl:"app/channels/voice/context/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("VoiceMohListCtrl",["$scope","gridOptions","VoiceMoh","$uibModal","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"voice_mohs.csv",columnDefs:[{name:"name"},{name:"directory"},{name:"sort"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/voice/mohs/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/voice/moh/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});b.result.then(function(b){return c.save(b).$promise.then(function(){a.gridOptions.getPage(),e.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs.list",{url:"/list",templateUrl:"app/channels/voice/moh/list/list.html",controller:"VoiceMohListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceMoh",["$resource",function(a){return a("/api/voice/musiconholds/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs",{url:"/mohs",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceMohViewCtrl",["$scope","$http","xAlert","$translate","VoiceMoh","$stateParams","socket","Modal","$sce","$location","Sound",function(a,b,c,d,e,f,g,h,i,j,k){a.$translate=d,a.audioSources={},a.sortOptions=[{value:"random",name:"APPLICATION_RANDOM"},{value:"alpha",name:"APPLICATION_ALPHABETICAL"}],a.getMoh=function(){return e.get({id:f.id}).$promise.then(function(b){delete b.stamp,a.moh=b})["catch"](function(a){c.show(a.message,"danger")})},a.updateVoiceMoh=function(){return console.log("update"),e.update({id:f.id},a.moh).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.show(a.message,"danger")})},a.addMohs=function(){return e.save({id:f.id,controller:"files"},a.item).$promise.then(function(){j.path("/channels/voice/mohs/view/"+f.id+"/audios")})["catch"](function(a){c.show(a.message,"danger")})},a.getAudioFiles=function(){return e.get({id:f.id,controller:"files"}).$promise.then(function(b){a.audioFiles=b.files,a.mohPath=b.path,a.audioFiles.forEach(function(a){l(a)})})["catch"](function(a){c.show(a.message,"danger")})},a.getSecureSrc=function(a){return i.trustAsResourceUrl(a)},a.getSounds=function(){return a.item={sounds:[]},k.get().$promise.then(function(b){a.soundList=b.rows})["catch"](function(a){c.show(a.message,"danger")})};var l=function(c){b.get("/api/voice/musiconholds/stream",{params:{path:encodeURI(a.mohPath+"/"+c)}}).success(function(b){a.audioSources[c]="data:audio/ogg;base64,"+b}).error(function(a){console.error(a)})};a.deleteItem=h.confirm["delete"](function(e){b["delete"]("/api/voice/musiconholds/"+f.id+"/files",{params:{filename:e}}).success(function(){_.remove(a.audioFiles,function(a){return a===e}),c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){c.show(a.message,"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs.view",{url:"/view/:id",templateUrl:"app/channels/voice/moh/view/view.html",controller:"VoiceMohViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.mohs.view.settings",{url:"/settings",templateUrl:"app/channels/voice/moh/view/view.settings.html"}).state("main.channels.voice.mohs.view.audios",{url:"/audios",templateUrl:"app/channels/voice/moh/view/view.audios.html",cache:!1}).state("main.channels.voice.mohs.view.add",{url:"/add",templateUrl:"app/channels/voice/moh/view/view.addFiles.html",cache:!1})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCtrl",["$scope","$rootScope","$uibModal","VoiceQueue","gridOptions","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var b={exporterCsvFilename:"voice_queues.csv",primaryKey:"name",columnDefs:[{name:"name"},{name:"strategy"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/voice/queues/view/{{row.entity.name}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/voice/queues/view/{{row.entity.name}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=e.gridOptions(d,b,a)},a.createItem=function(){var b=c.open({animation:!0,templateUrl:"app/channels/voice/queue/list/list.create.modal.html",controller:"VoiceQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","VoiceQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.list",{url:"/list",templateUrl:"app/channels/voice/queue/list/list.html",controller:"VoiceQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ReportQueue",["$resource",function(a){return a("/api/report/queues/:id/:controller/:controller2",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","VoiceQueue","VoiceContext","Team","Auth",function(a,b,c,d,e,f,g,h,i,j,k){a.penalty=0,a.Auth=k,a.binaryChoices=[{name:"Yes",value:1},{name:"No",value:0}],a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.monitorFormats=[{name:"wav",value:"wav"},{name:"gsm",value:"gsm"},{name:"Inactive",value:""}],a.queueAnnounces=[{display_name:"Default",value:null},{display_name:"Disabled",value:""}];var l=function(){return{select:function(b){return h.save({id:a.queue.name,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return h["delete"]({id:a.queue.name,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){return h.get({id:e.id}).$promise.then(function(b){b.joinempty=""===b.joinempty?[]:b.joinempty.split(","),b.leavewhenempty=""===b.leavewhenempty?[]:b.leavewhenempty.split(","),b.periodic_announce=""===b.periodic_announce?[]:b.periodic_announce.split(","),b.penalty=0,a.queue=b})["catch"](function(a){g.path("/channels/voice/queues/list")})},a.updateVoiceQueue=function(){var b=angular.copy(a.queue);return b.joinempty=b.joinempty.join(","),b.leavewhenempty=b.leavewhenempty.join(","),b.periodic_announce=b.periodic_announce.join(","),b.context||(b.context=null),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(d.instant(a.data.message),"danger")})},a.getTeams=function(){return j.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,h.get({id:e.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasVoiceQueue.penalty}}),l)})["catch"](function(a){console.error(a)})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.show(d.instant(data.message),"danger")})},a.getMohs=function(){b.get("/api/voice/musiconholds").success(function(b){a.voiceMohs=b.rows,f.syncUpdates("voice_musiconhold",a.voiceMohs)}).error(function(a){c.show(a.message,"danger")})},a.getSounds=function(){b.get("/api/sounds").success(function(b){a.queueAnnounces=a.queueAnnounces.concat(b),a.periodicAnnounces=angular.copy(b.rows),b.rows.unshift({display_name:"None",converted_path:null,value:""}),a.sounds=b.rows,f.syncUpdates("sound",a.sounds)}).error(function(a){console.error(a)})},a.returnAnnouncePath=function(a){return a.converted_path?a.converted_path+"/"+a.save_name:null===a.value?null:a.value}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.view",{url:"/view/:id",templateUrl:"app/channels/voice/queue/view/view.html",controller:"VoiceQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.queues.view.settings",{url:"/settings",templateUrl:"app/channels/voice/queue/view/view.settings.html"}).state("main.channels.voice.queues.view.agents",{url:"/agents",templateUrl:"app/channels/voice/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","VoiceQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.voicePause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.status=b.status,c.statusAt=b.statusAt,c.queueStatus=b.queueStatus,c.queueStatusAt=b.queueStatusAt,c.lastQueue=b.lastQueue,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_voice_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PVoiceQueues,"name"),b.queue)||n.isAdmin(),d=_.find(a.gridOptions.data,{agentId:b.UserId,queue:b.queue});if(!d&&b.logged&&c){var e=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),f=a.gridOptions.data.indexOf(e);a.gridOptions.data.splice(f+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,agent:b.membername,callstaken:b.callstaken?b.callstaken:0,online:e.online})}else d&&!b.logged?_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue}):d&&b.logged&&c&&(d.callstaken=b.callstaken?b.callstaken:0)}),e.socket.on("user_has_voice_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.voicePause,pauseType:b.pauseType,status:b.status||"UNKNOWN",statusAt:b.statusAt,queueStatus:b.queueStatus||"READY",queueStatusAt:b.queueStatusAt,lastQueue:b.lastQueue,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.VoiceQueues.forEach(function(c){c.UserHasVoiceQueue.logged&&a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,agent:b.name,callstaken:c.UserHasVoiceQueue.callstaken?c.UserHasVoiceQueue.callstaken:0,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.voiceQueues=b.rows,e.syncUpdates("voice_queue",a.voiceQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.voiceQueues=[];var t={controller:"realtime",controller1:"voice",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div data-ng-if=\"row.entity.isAgent\">{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></span></div>",filter:{type:m.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"queueStatus",displayName:"APPLICATION_QUEUE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><span class="left-margin"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select><span>{{\'APPLICATION_\'+row.entity.queueStatus.toUpperCase() | translate}}</span><span data-ng-if="(row.entity.queueStatus!==\'complete\' && (row.entity.queueStatus!==\'paused\' || row.entity.pauseType === \'ACW\'))"> [{{row.entity.lastQueue}}]</span><span data-ng-if="row.entity.pause"> [{{row.entity.pauseType}}]</span><timer data-ng-if="row.entity.queueStatusAt && row.entity.queueStatus!==\'complete\'" start-time="grid.appScope.moment(row.entity.queueStatusAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"paused",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_CONNECT")},{value:"complete",label:d.instant("APPLICATION_COMPLETE")},{value:"called",label:d.instant("APPLICATION_CALLED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"callstaken",displayName:"APPLICATION_CALLS_TAKEN",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.callstaken !== null">{{row.entity.callstaken}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1,width:100},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queue" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queue)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.voiceQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_voice_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(d.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/queue.modal.add.html",controller:"VoiceRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.voiceQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(a){return i.save({name:"QueueAdd",agent:e,queues:a.queues,channel:"voice",data1:e,data3:a.queues.join(","),data4:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queue:b,channel:"voice",data1:a,data3:b,data4:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/agent.modal.info.html",controller:"VoiceRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/voice/realtime/view/agent/agent.html",controller:"VoiceRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewParameterCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j){function k(){return h.spin("spinner-grid"),g.get(m).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){h.stop("spinner-grid")})}function l(){e.socket.on("voice_queue:save",function(b){_.find(a.gridOptions.data,{name:b.name})||a.gridOptions.data.push({abandoned:0,active:0,answered:0,holdtime:"00:00:00",name:b.name,talktime:"00:00:00",totalcalls:0,unmanaged:0,waiting:0})}),e.socket.on("voice_queue:remove",function(b){_.remove(a.gridOptions.data,{name:b.name})}),e.socket.on("report_queue:parameters",function(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&_.merge(c,b)})}var m={offset:0,limit:10,controller:"parameters"};a.moment=moment,a.initParameters=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,enableSorting:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalFiltering:!0,useExternalSorting:!0,columnDefs:[{name:"name",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"waiting",displayName:"APPLICATION_WAITING",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"active",displayName:"APPLICATION_ACTIVE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"answered",displayName:"APPLICATION_ANSWERED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",
+enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN,placeholder:"from"},{condition:j.filter.LESS_THAN,placeholder:"to"}]},{name:"abandoned",displayName:"APPLICATION_ABANDONED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN,placeholder:"from"},{condition:j.filter.LESS_THAN,placeholder:"to"}]},{name:"unmanaged",displayName:"APPLICATION_UNMANAGED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN,placeholder:"from"},{condition:j.filter.LESS_THAN,placeholder:"to"}]},{name:"holdtime",displayName:"APPLICATION_HOLDTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"talktime",displayName:"APPLICATION_TALKTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"totalcalls",displayName:"APPLICATION_TOTAL_CALLS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?m.order=null:m.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),k()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){m.offset=(a-1)*b,m.limit=b,k()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){if(a.filters.length>1){a.filters.forEach(function(b){b.term?32===b.condition?m[a.name+"From"]=b.term:128===b.condition&&(m[a.name+"To"]=b.term):32===b.condition?delete m[a.name+"From"]:128===b.condition&&delete m[a.name+"To"]})}else a.filters.length&&a.filters[0].term?m[a.name]=a.filters[0].term:delete m[a.name]}),k()})}},k(),l()};var n=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("voice_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.parameters",{url:"/parameters",templateUrl:"app/channels/voice/realtime/view/parameter/parameter.html",controller:"VoiceRealtimeViewParameterCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewQueueCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return j.spin("spinner-grid"),g.get({controller:"waiting",controller2:"calls"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){p(),j.stop("spinner-grid")})}function p(){e.socket.on("report_queue:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.queuecallerleaveAt&&m(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.queuecallerleaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_queue:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initQueues=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.queuecallerleaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallerabandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallercomplete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.connectedlinenum || ''}} {{row.entity.connectedlinename || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridOptions.data.length)})}},o()};var q=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.queues",{url:"/queues",templateUrl:"app/channels/voice/realtime/view/queue/queue.html",controller:"VoiceRealtimeViewQueueCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Telephone","Pause","Action","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(){return j.spin("spinner-grid"),g.get(o).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){j.stop("spinner-grid")})}function n(){e.socket.on("telephone:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&(c.status=b.status,c.statusAt=b.statusAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal)}),e.socket.on("telephone:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}var o={offset:0,limit:10};a.moment=moment,a.initTelephones=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_TELEPHONE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} &lt;{{row.entity.internal}}&gt;</div>"},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></span></div>",filter:{type:l.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){p(a.gridOptions.data.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?o.order=null:o.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){o.offset=(a-1)*b,o.limit=b,m()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?o[a.name]=a.filters[0].term:delete o[a.name]}),m()})}},m(),n()};var p=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("telephone")}),a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/telephone/telephone.modal.info.html",controller:"VoiceRealtimeViewTelephoneInfoModalCtrl",resolve:{telephone:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.telephones",{url:"/telephones",templateUrl:"app/channels/voice/realtime/view/telephone/telephone.html",controller:"VoiceRealtimeViewTelephoneCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneInfoModalCtrl",["$scope","$uibModalInstance","$http","telephone",function(a,b,c,d){a.telephone=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewCtrl",["$scope","Auth",function(a,b){a.Auth=b}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view",{url:"/view",templateUrl:"app/channels/voice/realtime/view/view.html",controller:"VoiceRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRecordingListCtrl",["$scope","$translate","$sce","Recording","gridOptions","xAlert","uiGridConstants",function(a,b,c,d,e,f,g){a.Recording=d;a.updateRating=function(a,c){return d.update({id:a,rating:c}).$promise.then(function(){f.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.initView=function(){var b={exporterCsvFilename:"recordings.csv",rowHeight:30,primaryKey:"uniqueid",columnDefs:[{name:"uniqueid"},{name:"calleridnum"},{name:"membername"},{name:"type",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"{'icon-call-in font-green':row.entity.type === 'inbound','icon-call-out font-red':row.entity.type === 'outbound','icon-question':row.entity.type === 'unknown','icon-earphones font-purple':row.entity.type === 'internal'}\"></i></div>",filter:{type:g.filter.SELECT,selectOptions:[{value:"inbound",label:"Inbound"},{value:"outbound",label:"Outbound"}]}},{name:"queue"},{name:"createdAt",displayName:"APPLICATION_DATE",headerCellFilter:"translate"},{name:"rating",filter:{type:g.filter.SELECT,selectOptions:[{value:1,label:"1"},{value:2,label:"2"},{value:3,label:"3"},{value:4,label:"4"},{value:5,label:"5"}]},cellClass:"ui-grid-vcenter",width:"100",cellTemplate:'<div><uib-rating data-ng-model="row.entity.rating" data-ng-click="grid.appScope.updateRating(row.entity.uniqueid, row.entity.rating)" aria-labelledby="default-rating"></uib-rating></div>'},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.uniqueid,controller:\'stream\'}" resource="grid.appScope.Recording"></audio-file-download>'}]},{name:"action",width:150,buttons:[{directive:'<motion-file-download params="{id:row.entity.uniqueid,controller:\'stream\'}" resource="grid.appScope.Recording" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="row.entity.uniqueid+\'.wav\'"></motion-file-download>'},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.uniqueid, row.entity.uniqueid)"}]}]};a.gridOptions=e.gridOptions(d,b,a,{order:"createdAt DESC"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.recordings.list",{url:"/list",templateUrl:"app/channels/voice/recording/list/list.html",controller:"VoiceRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Recording",["$resource",function(a){return a("/api/voice/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound",{url:"/inbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCreateCtrl",["$scope","$uibModalInstance","Route","application","xAlert","$location","$translate",function(a,b,c,d,e,f,g){a.$application=d.application,a.forms={route:void 0},a.item={type:"inbound",appdata:"Inbound Call",context:"from-voip-provider"},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),f.path("/channels/voice/routes/inbound/view/"+a.id+"/applications")})["catch"](function(a){console.log(a),e.show(g.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"InboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_PHONE_NUMBER"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}), </span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/inbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"inbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/inbound/list/create.modal.html",controller:"VoiceRouteInboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.list",{url:"/list",templateUrl:"app/channels/voice/route/inbound/list/list.html",controller:"VoiceRouteInboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundViewCtrl",["$scope","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval","Route","VoiceQueue","Sound","SquareProject","VoiceContext","Interval","VoiceMail","User","Trunk",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){function t(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function u(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.gridOptions={rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"appType",displayName:"APPLICATION_INFO",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableSorting:!1,enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"action",enableSorting:!1,enableColumnMenu:!1,displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_DELETE\' | translate}}</a>'}],onRegisterApi:function(b){b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()})}},a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={settings:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""}},a.$watch("interval",function(a){a&&t(a)},!0),a.updateSetAppdata=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.application.appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.updateSetAppdataSettings=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.route.Applications[a.selectedApp].appdata[0]=a.application.variable+"="+a.application.value:a.route.Applications[a.selectedApp].appdata[0]=null},a.$watch("main.app",function(c){if(c){var d,e,f={},g={};switch(void 0===a.selectedApp&&(a.application={appType:c.type,app:c.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),c.value){case"Queue":d=l,e=m;break;case"Playback":d=m;break;case"AGI":d=n;break;case"Goto":d=o;break;case"Voicemail":d=q;break;case"Dial":switch(c.type){case"internalDial":d=r,f={controller:"all"};break;case"externalDial":d=s}}if(d)return d.get(f).$promise.then(function(b){a.items=b.rows}).then(function(){return e?e.get(g).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.show(b.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications})["catch"](function(a){e.path("/channels/voice/routes/inbound/list")})},a.getApplication=function(){if(void 0===a.selectedApp)e.path("/channels/voice/routes/inbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.$application.applications,{type:a.route.Applications[a.selectedApp].appType});else{var b=_.find(a.$application.applications,{value:a.route.Applications[a.selectedApp].app});if(b)a.main.app=b;else{a.main.app=_.find(a.$application.applications,{type:"custom"});var c=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[c],a.route.Applications[a.selectedApp].appType="custom"}}if("Set"===a.main.app.value){var d=a.route.Applications[a.selectedApp].appdata[0].split("=");a.application.variable=d[0],a.application.value=d[1]}u()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,e.path("/channels/voice/routes/inbound/view/"+c.id+"/applications/settings")},a.updateRoute=function(d){return a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(f){a.selectedApp=void 0,h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/inbound/view/"+c.id+"/"+d)})["catch"](function(a){console.log(a),h.show(b.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/inbound/view/view.html",controller:"VoiceRouteInboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.inbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/inbound/view/view.settings.html"}).state("main.channels.voice.routes.inbound.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/inbound/view/view.applications.html"}).state("main.channels.voice.routes.inbound.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html"}).state("main.channels.voice.routes.inbound.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal",{url:"/internal",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalListCreateCtrl",["$scope","$uibModalInstance","Route","application","$location","$translate","xAlert",function(a,b,c,d,e,f,g){a.$application=d.application,a.forms={route:void 0},a.item={type:"internal",appdata:"Internal Call",context:"from-sip"},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),e.path("/channels/voice/routes/internal/view/"+a.id+"/applications")})["catch"](function(a){g.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"InternalRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_PHONE_NUMBER"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}),</span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/internal/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"internal"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/internal/list/create.modal.html",controller:"VoiceRouteInternalListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal.list",{url:"/list",templateUrl:"app/channels/voice/route/internal/list/list.html",controller:"VoiceRouteInternalListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalViewCtrl",["$scope","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval","Route","VoiceQueue","Sound","SquareProject","VoiceContext","Interval","VoiceMail","User","Trunk",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){function t(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function u(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.gridOptions={rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"appType",displayName:"APPLICATION_INFO",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableSorting:!1,enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1,width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_DELETE\' | translate}}</a>'}],onRegisterApi:function(b){b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()})}},a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={settings:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""}},a.$watch("interval",function(a){a&&t(a)},!0),a.updateSetAppdata=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.application.appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.updateSetAppdataSettings=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.route.Applications[a.selectedApp].appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.$watch("main.app",function(c){if(c){var d,e,f={},g={};switch(void 0===a.selectedApp&&(a.application={appType:c.type,app:c.value,interval:a.application.interval||"*,*,*,*",
+appdata:[]}),c.value){case"Queue":d=l,e=m;break;case"Playback":d=m;break;case"AGI":d=n;break;case"Goto":d=o;break;case"Voicemail":d=q;break;case"Dial":switch(c.type){case"internalDial":d=r,f={controller:"all"};break;case"externalDial":d=s}}if(d)return d.get(f).$promise.then(function(b){a.items=b.rows}).then(function(){return e?e.get(g).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.show(b.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications})["catch"](function(a){e.path("/channels/voice/routes/internal/list")})},a.getApplication=function(){if(void 0===a.selectedApp)e.path("/channels/voice/routes/inbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.$application.applications,{type:a.route.Applications[a.selectedApp].appType});else{var b=_.find(a.$application.applications,{value:a.route.Applications[a.selectedApp].app});if(b)a.main.app=b;else{a.main.app=_.find(a.$application.applications,{type:"custom"});var c=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[c],a.route.Applications[a.selectedApp].appType="custom"}}if("Set"===a.main.app.value){var d=a.route.Applications[a.selectedApp].appdata[0].split("=");a.application.variable=d[0],a.application.value=d[1]}u()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,e.path("/channels/voice/routes/internal/view/"+c.id+"/applications/settings")},a.updateRoute=function(d){return a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(f){a.selectedApp=void 0,h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/internal/view/"+c.id+"/"+d)})["catch"](function(a){h.show(b.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/internal/view/view.html",controller:"VoiceRouteInternalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.internal.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/internal/view/view.settings.html"}).state("main.channels.voice.routes.internal.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/internal/view/view.applications.html"}).state("main.channels.voice.routes.internal.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html"}).state("main.channels.voice.routes.internal.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.html"})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCreateCtrl",["$scope","$uibModalInstance","Route","application","xAlert","$translate","$location","Tag",function(a,b,c,d,e,f,g,h){a.$application=d.application,a.forms={route:void 0},a.item={type:"outbound",appdata:"Outbound Call",context:"from-sip"},a.getTags=function(){return h.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){e.show(f.instant(a.data.translatedMessage),"danger")})},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),g.path("/channels/voice/routes/outbound/view/"+a.id+"/routes")})["catch"](function(a){e.show(f.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"OutboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_DESTINATION_PATTERN"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}),</span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/outbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"outbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/outbound/list/create.modal.html",controller:"VoiceRouteOutboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.list",{url:"/list",templateUrl:"app/channels/voice/route/outbound/list/list.html",controller:"VoiceRouteOutboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound",{url:"/outbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","application","interval","Route","Trunk","VoiceContext","Interval","Tag",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function q(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=c,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.gridOptions={rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",displayName:"APPLICATION_APPLICATION",cellClass:"ui-grid-vcenter",cellTemplate:"<div><span data-ng-if=\"row.entity.appType === 'externalDial'\">Default</span><span data-ng-if=\"row.entity.appType !== 'externalDial'\">{{row.entity.app}}</span></div>",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableSorting:!1,enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"action",displayName:"APPLICATION_ACTION",enableSorting:!1,enableColumnMenu:!1,headerCellFilter:"translate",width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_DELETE\' | translate}}</a>'}],onRegisterApi:function(b){b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()})}},a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={info:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""},a.applications=[{name:"Default",value:"Dial",type:"outboundDial"},{name:"Custom",value:"custom",type:"custom"}]},a.$watch("interval",function(a){a&&p(a)},!0),a.$watch("main.app",function(d){if(d){var e,f;switch(void 0===a.selectedApp&&(a.application={appType:d.type,app:d.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),d.value){case"Dial":e=l;break;default:e=null,f=null}if(e)return e.get().$promise.then(function(b){a.items=b.rows}).then(function(){return f?f.get().$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){b.show(c.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,f.path(b)},a.getIntervals=function(){return n.get().$promise.then(function(b){a.Intervals=b.rows,e.syncUpdates("interval",a.Intervals)})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:d.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications})["catch"](function(a){f.path("/channels/voice/routes/outbound/list")})},a.getApplication=function(){if(void 0===a.selectedApp)f.path("/channels/voice/routes/outbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.applications,{type:a.route.Applications[a.selectedApp].appType});else{a.main.app=_.find(a.applications,{type:"custom"});var b=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[b],a.route.Applications[a.selectedApp].appType="custom"}q()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,f.path("/channels/voice/routes/outbound/view/"+d.id+"/routes/settings")},a.updateRoute=function(e){return a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(g){a.selectedApp=void 0,b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),e&&f.path("/channels/voice/routes/outbound/view/"+d.id+"/"+e)})["catch"](function(a){b.show(c.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return m.get().$promise.then(function(b){a.voiceContexts=b.rows,e.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getTags=function(){return o.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){b.show(c.instant(a.data.translatedMessage),"danger")})},a.deleteApp=h.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("routes")},a.goNext=function(){g.wizard().next()},a.previous=function(){g.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){e.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/outbound/view/view.html",controller:"VoiceRouteOutboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.outbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.settings.html"}).state("main.channels.voice.routes.outbound.view.routes",{url:"/routes",templateUrl:"app/channels/voice/route/outbound/view/view.routes.html"}).state("main.channels.voice.routes.outbound.view.route",{url:"/route",templateUrl:"app/channels/voice/route/outbound/view/view.route.html"}).state("main.channels.voice.routes.outbound.view.routes.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.routeSettings.html"})}]),angular.module("xCallyShuttleApp").factory("Route",["$resource",function(a){return a("/api/voice/extensions/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes",{url:"/routes",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice",{url:"/voice",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:7}}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailListCtrl",["$scope","VoiceMail","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"voice_mails.csv",primaryKey:"uniqueid",columnDefs:[{name:"mailbox"},{name:"fullname"},{name:"email"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/voice/voicemails/view/{{row.entity.uniqueid}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.mailbox, row.entity.uniqueid)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.list",{url:"/list",templateUrl:"app/channels/voice/voicemail/list/list.html",controller:"VoiceVoicemailListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailViewCtrl",["$scope","VoiceMail","VoiceMailMessage","VoiceContext","$http","xAlert","$translate","$stateParams","socket","$sce","Modal","$location","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){var b={exporterCsvFilename:"voice_mail_messages.csv",primaryKey:"id",columnDefs:[{name:"callerid"},{name:"stamp",displayName:"APPLICATION_DATE",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.moment(row.entity.stamp).format('YYYY-MM-DD HH:mm:ss')}}</div>"},{name:"duration",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.duration*1000 | date:'mm:ss'}}</div>"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage"></audio-file-download>'}]},{name:"action",width:150,buttons:[{directive:'<motion-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="row.entity.msg_id+\'.wav\'"></motion-file-download>'},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.id, row.entity.id)"}]}]};a.gridOptions=m.gridOptions(c,b,a,{mailbox:a.voicemail.mailbox,context:a.voicemail.context})}a.moment=moment,a.VoiceMailMessage=c,a.getVoicemail=function(){return b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b})["catch"](function(a){l.path("/voice/voicemails/list")})},a.updateVoiceVoicemail=function(){return b.update({id:h.uniqueid},a.voicemail).$promise.then(function(){f.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(g.instant(a.message),"danger")})},a.getContexts=function(){return d.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){f.show(a.message,"danger")})},a.getMessages=function(){return a.voicemail?void n():b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b,n()})["catch"](function(a){l.path("/voice/voicemails/view/"+h.uniqueid+"/settings")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.view",{url:"/view/:uniqueid",templateUrl:"app/channels/voice/voicemail/view/view.html",controller:"VoiceVoicemailViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.voicemails.view.settings",{url:"/settings",templateUrl:"app/channels/voice/voicemail/view/view.settings.html"}).state("main.channels.voice.voicemails.view.messages",{url:"/messages",templateUrl:"app/channels/voice/voicemail/view/view.messages.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceMail",["$resource",function(a){return a("/api/voice/voicemails/:id/:controller",{uniqueid:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails",{url:"/voicemails",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("VoiceMailMessage",["$resource",function(a){return a("/api/voice/voicemails/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailWizardCtrl",["$scope","VoiceMail","xAlert","WizardHandler","$location","Setting",function(a,b,c,d,e,f){a.initWizard=function(){a.form={},a.item={context:"from-voicemail"}},a.next=function(){d.wizard().next()},a.previous=function(){d.wizard().previous()},a.exitValidation=function(a){return a},a.getFirstFreeMailbox=function(){f.get({controller:"mailbox"}).$promise.then(function(b){a.item.mailbox=b.value})["catch"](function(a){c.show(a.data.message,"danger")})},a.createItem=function(){return a.item.customer_id=a.item.mailbox,b.save(a.item).$promise.then(function(){e.path("/channels/voice/voicemails/list")})["catch"](function(a){c.show(data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.wizard",{url:"/wizard",templateUrl:"app/channels/voice/voicemail/wizard/wizard.html",controller:"VoiceVoicemailWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Company",["$resource",function(a){return a("/api/contactmanager/companies/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies",{url:"/companies",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").controller("CompanyListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyListCtrl",["$scope","$translate","xAlert","Modal","$uibModal","$log","Company","gridOptions","$location",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Companies.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",name:"profile",href:"/contactmanager/companies/view/{{row.entity.id}}/settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=h.gridOptions(g,b,a)},a.create=function(){var a=e.open({animation:!0,size:"lg",templateUrl:"app/contactmanager/company/list/create.modal.html",controller:"CompanyListCreateModalCtrl"});a.result.then(function(a){return g.save(a).$promise.then(function(a){i.path("/contactmanager/companies/view/"+a.id+"/settings")})["catch"](function(a){c.show(a.data.message,"danger")})},function(){f.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.list",{url:"/list",templateUrl:"app/contactmanager/company/list/list.html",controller:"ContactManagerCompanyListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Company",function(a,b,c,d,e,f){a.getCompany=function(){return f.get({id:d.id}).$promise.then(function(b){a.company=b})["catch"](function(a){e.path("/contactmanager/companies/list")})},a.updateCompany=function(){return f.update({id:d.id},a.company).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.view",{url:"/view/:id",templateUrl:"app/contactmanager/company/view/view.html",controller:"ContactManagerCompanyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.companies.view.settings",{url:"/settings",templateUrl:"app/contactmanager/company/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Contact",["$resource",function(a){return a("/api/contactmanager/contacts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts",{url:"/contacts",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListImportModalCtrl",["$scope","$uibModalInstance","indexes","csv","xAlert","socket","List","Contact","$translate",function(a,b,c,d,e,f,g,h,i){function j(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);for(var c,f=[],g=b;b+200>g&&g<a.csvLength;g++)c={},_.forOwn(a.item,function(b,e){switch(e){case"tags":c.tags=[],a.item.tags.forEach(function(a){""!==d[g][a]&&c.tags.push(d[g][a])});break;default:c[e]=d[g][b]}}),c.tags=c.tags?c.tags.join(","):void 0,c.ListId=a.item.ListId,c.CompanyId=a.item.CompanyId||null,f.push(c);return h.save({controller:"bulk"},{contacts:f}).$promise.then(function(b){a["import"].success+=b.ok*a.addingQuote,a["import"].succeeded+=b.ok,a["import"].fail+=b.ko*a.addingQuote,a["import"].failed+=b.ko,j(g)})["catch"](function(b){a.stopped=!0,e.error(b),j(g)})}a.indexes=c,a.importing=!1,a.submitted=!1,a.stopped=!1,a["import"]={success:0,fail:0,succeeded:0,failed:0},a.csvLength=d.length,a.addingQuote=100/a.csvLength,a.forms={csv:void 0},a.item={},a.start=function(){a.importing=!0,a.submitted=!0,j(0)},a.getLists=function(){return g.get().$promise.then(function(b){a.lists=b.rows,a.item.ListId=1,a.getCustomFields()})["catch"](function(a){e.show(i.instant(a.message)+"!","danger")})},a.getCustomFields=function(){return g.get({listId:a.item.ListId,controller:"customfields"}).$promise.then(function(b){b.rows.forEach(function(a){a.values=JSON.parse(a.values)}),a.customFields=b.rows,f.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),f.socket.on("custom_field:save",function(b){if(b.ListId===a.item.ListId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})})["catch"](function(a){console.error(a),e.show(a.message,"danger")})},a.close=function(){b.close()},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("ContactManagerContactListCtrl",["$scope","$translate","Modal","FileUploader","Papa","$uibModal","$log","Contact","gridOptions","List","uiGridConstants","xAlert","socket","$stateParams","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.Auth=o,a.initView=function(){return j.get().$promise.then(function(b){a.lists=[],b.rows.forEach(function(b,c){a.lists.push({value:b.id,label:b.name})})}).then(function(){var b=[{"class":"blue-hoki",name:"profile",onClick:"grid.appScope.openContactTab(row.entity)"}];o.isAgent()||b.push({"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"});var c={exporterCsvFilename:"Contacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"mobile"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",filter:{type:k.filter.SELECT,term:n.listId||"",selectOptions:a.lists}},{name:"description"},{name:"action",width:125,buttons:b}]};a.gridOptions=i.gridOptions(h,c,a,n.listId?{ListId:n.listId}:null)})["catch"](function(a){l.show(b.instant(a.message)+"!","danger")})},d.FileSelect.prototype.isEmptyAfterSelection=function(){return!0};var p=a.uploader=new d({queueLimit:1,clearInputAfterAddedToQueue:!0});p.onAfterAddingFile=function(b){console.log("fileadded"),e.parse(b._file,{header:!0,complete:function(b){a.uploader.clearQueue(),a["import"](b.data)},error:function(a){console.log(a)}})},a["import"]=function(b){var c=f.open({animation:!0,size:"lg",backdrop:"static",keyboard:!1,templateUrl:"app/contactmanager/contact/list/import.modal.html",controller:"ContactManagerListImportModalCtrl",resolve:{indexes:function(){return _.keys(b[0])},csv:function(){return b}}});c.result.then(function(b){a.gridOptions.getPage()},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts.list",{url:"/list",templateUrl:"app/contactmanager/contact/list/list.html",params:{listId:null},controller:"ContactManagerContactListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager",{url:"/contactmanager",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").factory("List",["$resource",function(a){return a("/api/contactmanager/lists/:listId/:controller/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListListCtrl",["$scope","$http","$translate","Modal","xAlert","$uibModal","$log","List","gridOptions",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Lists.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:190,buttons:[{"class":"blue-hoki",name:"settings",href:"/contactmanager/lists/view/{{row.entity.id}}/settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green-turquoise",name:"contacts",uisref:"main.contactmanager.contacts.list({listId:{{row.entity.id}}})"}]}]};a.gridOptions=i.gridOptions(h,b,a)},a.create=function(){var d=f.open({animation:!0,templateUrl:"app/contactmanager/list/list/create.modal.html",controller:"ContactManagerListListCreateModalCtrl"});d.result.then(function(d){b.post("/api/contactmanager/lists/",d).then(function(b){a.gridOptions.getPage(),e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.list",{url:"/list",templateUrl:"app/contactmanager/list/list/list.html",controller:"ContactManagerListListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListCustomFieldViewCreateModalCtrl",["$scope","$uibModalInstance","$translate",function(a,b,c){a.$translate=c,a.forms={dashboard:void 0},a.item={},a.choices=[{value:""}],a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)},a.types=[{name:"APPLICATION_TEXT",value:"text"},{name:"APPLICATION_SELECT",value:"select"}],a.ok=function(){"select"===a.item.type&&(a.item.values=angular.toJson(a.choices)),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","$uibModal","$log","Modal","List","Team","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l){var m=function(){return{select:function(b){return j.save({listId:a.list.id,controller:"agents"},{agents:b}).$promise.then(function(){
+a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return j["delete"]({listId:a.list.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getList=function(){return j.get({listId:d.id}).$promise.then(function(b){a.list=b})["catch"](function(a){f.path("/contactmanager/lists/list")})},a.updateList=function(){return j.update({listId:d.id},a.list).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getTeams=function(){return k.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,j.get({listId:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id}}),m)})["catch"](function(a){console.error(a)})},a.initCustomFields=function(){var b={exporterCsvFilename:"customfields.csv",primaryKey:"id",columnDefs:[{name:"alias",displayName:"APPLICATION_NAME"},{name:"name",displayName:"APPLICATION_FIELD"},{name:"type"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/contactmanager/lists/view/{{grid.appScope.$stateParams.id}}/customfields/settings/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)",name:"delete"}]}]};a.gridOptions=l.gridOptions(j,b,a,{listId:d.id,controller:"customfields"})},a.create=function(){var e=g.open({animation:!0,templateUrl:"app/contactmanager/list/view/create.modal.html",controller:"ContactManagerListCustomFieldViewCreateModalCtrl"});e.result.then(function(e){return j.save({listId:d.id,controller:"customfields"},e).$promise.then(function(d){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},function(){h.info("Modal dismissed at: "+new Date)})},a.getCustomField=function(){return j.get({listId:d.id,controller:"customfields",id:d.cfId}).$promise.then(function(b){console.log(b),a.customField=b,"select"===a.customField.type&&(a.choices=JSON.parse(a.customField.values))})["catch"](function(a){console.error(a),f.path("/contactmanager/customfields/list")})},a.updateCustomField=function(){var e=angular.copy(a.customField);return"select"===e.type&&(e.values=angular.toJson(a.choices)),j.update({listId:d.id,controller:"customfields",id:d.cfId},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.view",{url:"/view/:id",templateUrl:"app/contactmanager/list/view/view.html",controller:"ContactManagerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.lists.view.settings",{url:"/settings",templateUrl:"app/contactmanager/list/view/view.settings.html"}).state("main.contactmanager.lists.view.agents",{url:"/agents",templateUrl:"app/contactmanager/list/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.contactmanager.lists.view.customfields",{url:"/customfields",templateUrl:"app/contactmanager/list/view/view.customFields.html"}).state("main.contactmanager.lists.view.customfields.settings",{url:"/settings/:cfId",templateUrl:"app/contactmanager/list/view/view.customFieldSettings.html",controller:"ContactManagerListViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("DashboardChatCtrl",["$scope","Auth","ReportChatRoom","socket","Agent","$q","$translate","ReportChatSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment;var j=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasChatQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=f.defer();return b.resolve(g.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.table2.data.length)})}},e.get({id:b.getCurrentUser().id,controller:"chat",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_chat_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.ChatQueueId})||a.table1.data.push({id:c.ChatQueueId,UserHasChatQueue:c})}),d.socket.on("user_has_chat_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.ChatQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_chat_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_chat_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("chat_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("chat_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("chat_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("chat_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})},a.initAbandoned=function(){return c.get({id:"abandoned"}).$promise.then(function(b){a.abandoned=b.value,d.socket.on("chat_dashboard:unmanaged",function(b){a.abandoned=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardCtrl",["$scope","$translate","Auth",function(a,b,c){a.Auth=c,a.modules=_.map(c.getCurrentUser().Modules,"id"),a.isAvailableModule=function(b){return _.includes(a.modules,b)}}]),angular.module("xCallyShuttleApp").factory("Dashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.dashboard",{"abstract":!0,url:"/dashboard",templateUrl:"app/dashboard/dashboard.html",controller:"DashboardCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:1}}}).state("main.dashboard.voice",{url:"/voice",controller:"DashboardVoiceCtrl",templateUrl:"app/dashboard/voice/voice.html"}).state("main.dashboard.chat",{url:"/chat",controller:"DashboardChatCtrl",templateUrl:"app/dashboard/chat/chat.html",data:{permissions:{redirectTo:"landing",id:8}}}).state("main.dashboard.mail",{url:"/mail",controller:"DashboardMailCtrl",templateUrl:"app/dashboard/mail/mail.html",data:{permissions:{redirectTo:"landing",id:9}}}).state("main.dashboard.fax",{url:"/fax",controller:"DashboardFaxCtrl",templateUrl:"app/dashboard/fax/fax.html",data:{permissions:{redirectTo:"landing",id:10}}}).state("main.dashboard.sms",{url:"/sms",controller:"DashboardSmsCtrl",templateUrl:"app/dashboard/sms/sms.html",data:{permissions:{redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("DashboardFaxCtrl",["$scope","Auth","ReportFaxRoom","socket","Agent",function(a,b,c,d,e){a.Auth=b;var f=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasFaxQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){f(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},e.get({id:b.getCurrentUser().id,controller:"fax",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_fax_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.FaxQueueId})||a.table1.data.push({id:c.FaxQueueId,UserHasFaxQueue:c})}),d.socket.on("user_has_fax_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.FaxQueueId})})})["catch"](function(a){console.error(a)})},a.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("fax_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("fax_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("fax_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("fax_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardMailCtrl",["$scope","Auth","ReportMailRoom","socket","Agent","$translate","$q","ReportMailSession",function(a,b,c,d,e,f,g,h){a.Auth=b;var i=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasMailQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){i(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){i(a.table2.data.length)})}},e.get({id:b.getCurrentUser().id,controller:"mail",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_mail_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.MailQueueId})||a.table1.data.push({id:c.MailQueueId,UserHasMailQueue:c})}),d.socket.on("user_has_mail_queue:remove",function(c){console.log(c),c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.MailQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_chat_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&$timeout(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_chat_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("mail_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("mail_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("mail_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("mail_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardSmsCtrl",["$scope","Auth","ReportSmsRoom","socket","Agent","$translate","$q","ReportSmsSession",function(a,b,c,d,e,f,g,h){a.Auth=b;var i=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasSmsQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){i(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){i(a.table2.data.length)})}},e.get({id:b.getCurrentUser().id,controller:"sms",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_sms_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.SmsQueueId})||a.table1.data.push({id:c.SmsQueueId,UserHasSmsQueue:c})}),d.socket.on("user_has_sms_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.SmsQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_chat_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&$timeout(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_chat_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("sms_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("sms_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("sms_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("sms_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardVoiceCtrl",["$scope","Auth","ReportQueue","ReportCall","Agent","socket",function(a,b,c,d,e,f){a.Auth=b;var g=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasVoiceQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"},{name:"UserHasVoiceQueue.loggedAt",displayName:"logged At",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.UserHasVoiceQueue.loggedAt"></span></div>'},{name:"UserHasVoiceQueue.lastcall",headerCellFilter:"translate",displayName:"APPLICATION_LAST_CALL",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.UserHasVoiceQueue.lastcall"></span></div>'},{name:"UserHasVoiceQueue.callstaken",headerCellFilter:"translate",displayName:"APPLICATION_CALLS_TAKEN",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){g(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"calleridnum",headerCellFilter:"translate",displayName:"APPLICATION_NUMBER",cellClass:"text-center ui-grid-vcenter"},{name:"calleridname",headerCellFilter:"translate",displayName:"APPLICATION_NAME",cellClass:"text-center ui-grid-vcenter"},{name:"queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi1=b,a.gridApi1.grid.registerDataChangeCallback(function(){g(a.gridApi1.core.getVisibleRows(a.gridApi1.grid).length)})}},e.get({id:b.getCurrentUser().id,controller:"voice",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){f.socket.on("user_has_voice_queue:save",function(c){if(c.UserId===b.getCurrentUser().id){var d=_.findIndex(a.table1.data,{name:c.queue});d>-1?(a.table1.data[d].UserHasVoiceQueue.loggedAt=c.loggedAt,a.table1.data[d].UserHasVoiceQueue.lastcall=c.lastcall,a.table1.data[d].UserHasVoiceQueue.callstaken=c.callstaken):(c.callstaken=0,a.table1.data.push({name:c.queue,UserHasVoiceQueue:c}))}}),f.socket.on("user_has_voice_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{name:c.queue})})})["catch"](function(a){console.error(a)}),c.get({id:"waiting",controller:"list"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){f.socket.on("report_queue:save",function(b){b.queuecallerleaveAt?_.remove(a.table2.data,{id:b.id}):_.find(a.table1.data,{name:b.queue})&&a.table2.data.push(b)})})["catch"](function(a){console.error(a)})},a.initWaiting=function(){return c.get({id:"waiting"}).$promise.then(function(b){a.waiting=b.value,f.socket.on("dashboard:waiting",function(b){a.waiting=b.value})})["catch"](function(a){console.error(a)})},a.initActive=function(){return c.get({id:"active"}).$promise.then(function(b){a.active=b.value,f.socket.on("dashboard:active",function(b){a.active=b.value})})["catch"](function(a){console.error(a)})},a.initAnswered=function(){return c.get({id:"answered"}).$promise.then(function(b){a.answered=b.value,f.socket.on("dashboard:answered",function(b){a.answered=b.value})})["catch"](function(a){console.error(a)})},a.initAbandoned=function(){return c.get({id:"abandoned"}).$promise.then(function(b){a.abandoned=b.value,f.socket.on("dashboard:abandoned",function(b){a.abandoned=b.value})})["catch"](function(a){console.error(a)})},a.initAvgAnswerTime=function(){return c.get({id:"avganswertime"}).$promise.then(function(b){a.avganswertime=b.value,f.socket.on("dashboard:avganswertime",function(b){a.avganswertime=b.value})})["catch"](function(a){console.error(a)})},a.initAvgTalkTime=function(){return c.get({id:"avgtalktime"}).$promise.then(function(b){a.avgtalktime=b.value,f.socket.on("dashboard:avgtalktime",function(b){a.avgtalktime=b.value})})["catch"](function(a){console.error(a)})},a.initAnswerRate=function(){return c.get({id:"answerrate"}).$promise.then(function(b){a.answerrate=b.value,f.socket.on("dashboard:answerrate",function(b){a.answerrate=b.value})})["catch"](function(a){console.error(a)})},a.initTotalOffered=function(){return c.get({id:"totaloffered"}).$promise.then(function(b){a.totaloffered=b.value,f.socket.on("dashboard:totaloffered",function(b){a.totaloffered=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,f.socket.on("dashboard:unmanaged",function(b){a.unmanaged=b.value})})["catch"](function(a){console.error(a)})},a.initAbandonRate=function(){return c.get({id:"abandonrate"}).$promise.then(function(b){a.abandonrate=b.value,f.socket.on("dashboard:abandonrate",function(b){a.abandonrate=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutbound=function(){return d.get({id:"manualoutbound"}).$promise.then(function(b){a.manualoutbound=b.value,f.socket.on("dashboard:manualoutbound",function(b){a.manualoutbound=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundGlobalDuration=function(){return d.get({id:"manualoutboundglobalduration"}).$promise.then(function(b){a.manualoutboundglobalduration=b.value,f.socket.on("dashboard:manualoutboundglobalduration",function(b){a.manualoutboundglobalduration=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundAvgDuration=function(){return d.get({id:"manualoutboundavgduration"}).$promise.then(function(b){a.manualoutboundavgduration=b.value,f.socket.on("dashboard:manualoutboundavgduration",function(b){a.manualoutboundavgduration=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundAnswered=function(){return d.get({id:"manualoutboundanswered"}).$promise.then(function(b){a.manualoutboundanswered=b.value,f.socket.on("dashboard:manualoutboundanswered",function(b){a.manualoutboundanswered=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundAnswerRate=function(){return d.get({id:"manualoutboundanswerrate"}).$promise.then(function(b){a.manualoutboundanswerrate=b.value,f.socket.on("dashboard:manualoutboundanswerrate",function(b){a.manualoutboundanswerrate=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk",{url:"/desk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("DeskAccount",["$resource",function(a){return a("/api/desk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("DeskListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={accountsByPage:{name:"10",value:10}},a.accountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.accounts={checked:[]},a.check=function(b,c){c?a.accounts.checked=angular.copy(_.map(a.displayedDeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedDeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("desk_account"),b.url="/api/desk/accounts",h.getPage(b).then(function(d){a.displayedDeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedDeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedDeskAccounts.length)}),f.socket.on("desk_account:save",function(){a.initList(b)}),f.socket.on("desk_account:remove",function(c){a.accounts.checked=_.without(a.accounts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/desk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/desk/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.checkAccount=function(a){b.get("/api/desk/accounts/"+a+"/check").then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.list",{url:"/list",templateUrl:"app/desk/list/list.html",controller:"DeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("DeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","desk_com",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){f.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){g.unsyncUpdates("desk_configuration"),g.unsyncUpdates("desk_field")}),a.initView=function(){b.get("/api/desk/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){h.show(a.message,"danger")})},a.updateItem=function(){b.put("/api/desk/accounts/"+c.id,a.account).success(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/desk/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,g.socket.on("desk_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){h.show(a.message,"danger")})},a.deleteConfiguration=i.confirm["delete"](function(a){b["delete"]("api/desk/configurations/"+a).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/desk/configurations",a.configuration).success(function(a){e.path("desk/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){h.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/desk/accounts/"+c.id+"/fields").success(function(b){a.accountFields=j.fields.concat(b)}).error(function(a){h.show(a.message,"danger");
+})},a.getConfiguration=function(){b.get("/api/desk/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,g.socket.on("desk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){h.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){h.show(a.message,"danger")})},a.removeItem=function(a){b["delete"]("api/desk/fields/"+a.id).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/desk/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/desk/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/desk/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/desk/fields/"+a.id,a).success(function(){}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.idField){var c=_.find(a.accountFields,"id",b.idField);c&&(b.customField=_.result(c,"custom",!0))}a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"id",b);return c?c.data.choices?c.data.choices:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.view",{url:"/view/:id",templateUrl:"app/desk/view/view.html",controller:"DeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.desk.view.account",{url:"/account",templateUrl:"app/desk/view/view.account.html"}).state("main.desk.view.configurations",{url:"/configurations",templateUrl:"app/desk/view/view.configurations.html"}).state("main.desk.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/desk/view/view.configurationSettings.html",controller:"DeskViewCtrl"}).state("main.desk.view.configuration",{url:"/configuration",templateUrl:"app/desk/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("DeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/desk/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/desk/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.wizard",{url:"/wizard",templateUrl:"app/desk/wizard/wizard.html",controller:"DeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk",{url:"/freshdesk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("FreshdeskAccount",["$resource",function(a){return a("/api/freshdesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FreshdeskListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={accountsByPage:{name:"10",value:10}},a.accountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.accounts={checked:[]},a.check=function(b,c){c?a.accounts.checked=angular.copy(_.map(a.displayedFreshdeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedFreshdeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("freshdesk_account"),b.url="/api/freshdesk/accounts",h.getPage(b).then(function(d){a.displayedFreshdeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedFreshdeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedFreshdeskAccounts.length)}),f.socket.on("freshdesk_account:save",function(){a.initList(b)}),f.socket.on("freshdesk_account:remove",function(c){a.accounts.checked=_.without(a.accounts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/freshdesk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/freshdesk/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.checkAccount=function(a){b.get("/api/freshdesk/accounts/"+a+"/check").then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.list",{url:"/list",templateUrl:"app/freshdesk/list/list.html",controller:"FreshdeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("FreshdeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){h.unsyncUpdates("freshdesk_configuration"),h.unsyncUpdates("freshdesk_field")}),a.initView=function(){b.get("/api/freshdesk/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){i.show(a.message,"danger")})},a.updateItem=function(){b.put("/api/freshdesk/accounts/"+c.id,a.account).success(function(){i.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/freshdesk/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,h.socket.on("freshdesk_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.deleteConfiguration=j.confirm["delete"](function(a){b["delete"]("api/freshdesk/configurations/"+a).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/freshdesk/configurations",a.configuration).success(function(a){e.path("freshdesk/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){i.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/freshdesk/accounts/"+c.id+"/fields").success(function(b){a.accountFields=[],b=f("freshdesk")(b),_.forEach(b,function(b){a.accountFields.push(b.ticket_field)})}).error(function(a){i.show(a.message,"danger")})},a.getConfiguration=function(){b.get("/api/freshdesk/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,h.socket.on("freshdesk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.show(a.message,"danger")})},a.removeItem=function(a){b["delete"]("api/freshdesk/fields/"+a.id).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/freshdesk/fields/"+a.id,a).success(function(){}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.idField){var c=_.find(a.accountFields,"name",b.idField);c&&(b.customField=!_.result(c,"default",!0))}a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);return c?c.choices.length>0?c.choices:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.view",{url:"/view/:id",templateUrl:"app/freshdesk/view/view.html",controller:"FreshdeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.freshdesk.view.account",{url:"/account",templateUrl:"app/freshdesk/view/view.account.html"}).state("main.freshdesk.view.configurations",{url:"/configurations",templateUrl:"app/freshdesk/view/view.configurations.html"}).state("main.freshdesk.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/freshdesk/view/view.configurationSettings.html",controller:"FreshdeskViewCtrl"}).state("main.freshdesk.view.configuration",{url:"/configuration",templateUrl:"app/freshdesk/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("FreshdeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/freshdesk/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/freshdesk/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.wizard",{url:"/wizard",templateUrl:"app/freshdesk/wizard/wizard.html",controller:"FreshdeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.integrations",{url:"/integrations",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:19}}})}]),angular.module("xCallyShuttleApp").factory("Integration",["$resource",function(a){return a("/api/integrations/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").controller("IntegrationListCtrl",["$scope","Modal","socket","FileUploader","Integration","xAlert",function(a,b,c,d,e,f){a.integrationsByPage=10;var g=a.uploader=new d({url:"api/integrations",autoUpload:!0,removeAfterUpload:!0});g.filters.push({name:"zipFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|zip|".indexOf(b)}}),g.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d),f.show(b.name,"success")},g.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d),b.errors.forEach(function(a){f.show(a.message,"danger")})},a.deleteItem=b.confirm["delete"](function(a){e["delete"]({id:a},function(){f.show("Integration Removed","success")},function(a){f.show(a.data.errors,"danger")})}),a.initList=function(){a.integrations=e.query({},function(a){c.syncUpdates("integration",a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.integrations.list",{url:"/list",templateUrl:"app/integration/list/list.html",controller:"IntegrationListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty",{url:"/jscripty",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:15}}})}]),angular.module("xCallyShuttleApp").factory("JscriptyProject",["$resource",function(a){return a("/api/jscripty/projects/:id/:controller/:action/:action2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCtrl",["$scope","$uibModal","JscriptyProject","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:300,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/view/{{row.entity.id}}",name:"settings"},{"class":"green",name:"start",onClick:"grid.appScope.openJscriptyTab(row.entity)"},{"class":"purple",href:"/jscripty/projects/report/{{row.entity.id}}/sessions",name:"report"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/jscripty/project/list/list.create.modal.html",controller:"JscriptyProjectListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCreateCtrl",["$scope","$translate","$uibModalInstance","JscriptyProject","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){console.log(a),e.show(b.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.list",{url:"/list",templateUrl:"app/jscripty/project/list/list.html",controller:"JscriptyProjectListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectReportCtrl",["$scope","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope","gridOptions","JscriptyProject","$location",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.projectStats={started:0,incomplete:0,completed:0},a.projectId=d.id,a.toggle=function(a){console.log(a),a.graphType="PolarArea"===a.graphType?"Pie":"PolarArea"},a.initView=function(){l.get({id:d.id}).$promise.then(function(b){a.project=b})["catch"](function(a){h.show(a.message,"danger")}),l.get({id:d.id,controller:"sessions"}).$promise.then(function(b){var c=_.groupBy(b.rows,"status");a.projectStats.started=c.started?c.started.length:0,a.projectStats.completed=c.completed?c.completed.length:0,a.projectStats.incomplete=c.incomplete?c.incomplete.length:0})["catch"](function(a){h.show(a.message,"danger")})},a.getProjectSessions=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"queue",displayName:"APPLICATION_QUEUE"},{name:"membername",displayName:"APPLICATION_AGENT"},{name:"calleridnum",displayName:"APPLICATION_CALLERIDNUM"},{name:"createdAt",displayName:"APPLICATION_STARTEDAT",enableFiltering:!1},{name:"completedAt",displayName:"APPLICATION_COMPLETEDAT",enableFiltering:!1},{name:"status",displayName:"APPLICATION_STATUS"},{name:"last_question_id",displayName:"APPLICATION_LASTQUESTIONID"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/{{row.entity.projectId}}/session/{{row.entity.session_id}}",name:"Detail"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteSession(row.entity.session_id)"}]}]};a.gridOptions=k.gridOptions(l,b,a,{id:d.id,controller:"sessions"})},a.deleteSession=function(b){l["delete"]({id:d.id,controller:"sessions",action:b}).$promise.then(function(b){a.gridOptions.getPage(),a.initView()})["catch"](function(a){h.show(a.message,"danger")})},a.getSessionDetails=function(){l.get({id:d.id,controller:"sessions",action:d.sessionId}).$promise.then(function(b){a.sessionQuestions=b})["catch"](function(a){h.show(a.message,"danger")})},a.getQuestionSummary=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"question_id",displayName:"APPLICATION_QUESTIONID"},{name:"question_type",displayName:"APPLICATION_QUESTIONTYPE"},{name:"question_label",displayName:"APPLICATION_QUESTIONLABEL"},{name:"question_text",displayName:"APPLICATION_QUESTION"},{name:"count",displayName:"APPLICATION_COUNT",enableFiltering:!1},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/"+d.id+"/question/{{row.entity.question_id}}",name:"Detail"}]}]};a.gridOptions=k.gridOptions(l,b,a,{id:d.id,controller:"questions",action:"summary"})},a.getQuestionInputs=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"question_id",displayName:"APPLICATION_QUESTIONID",enableFiltering:!1},{name:"question_label",displayName:"APPLICATION_QUESTIONLABEL",enableFiltering:!1},{name:"question_text",displayName:"APPLICATION_QUESTION",enableFiltering:!1},{name:"input_label",displayName:"APPLICATION_INPUTLABEL",enableFiltering:!1},{name:"input_value",cellTemplate:'<div uib-tooltip="{{row.entity.input_value}}">{{row.entity.input_value}}</div>',displayName:"APPLICATION_INPUTVALUE",enableFiltering:!1}]};a.gridOptions=k.gridOptions(l,b,a,{id:d.id,controller:"inputs"})},a.getQuestionDetail=function(){l.query({id:d.id,controller:"questions",action:"detail"}).$promise.then(function(b){a.questionDetail=b})["catch"](function(a){h.show(a.message,"danger")})},a.getDetail=function(){l.get({id:d.id,controller:"questions",action:d.questionId,action2:"detail"}).$promise.then(function(b){a.questionDetail=b})["catch"](function(a){h.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.report",{url:"/report/:id",templateUrl:"app/jscripty/project/report/report.html",controller:"JscriptyProjectReportCtrl"}).state("main.jscripty.projects.report.sessions",{url:"/sessions",templateUrl:"app/jscripty/project/report/report.sessions.html"}).state("main.jscripty.projects.report.summary",{url:"/summary",templateUrl:"app/jscripty/project/report/report.summary.html"}).state("main.jscripty.projects.report.detail",{url:"/detail",templateUrl:"app/jscripty/project/report/report.detail.html"}).state("main.jscripty.projects.report.inputs",{url:"/inputs",templateUrl:"app/jscripty/project/report/report.inputs.html"}).state("main.jscripty.projects.report.sessionDetail",{url:"/session/:sessionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.session.detail.html"}).state("main.jscripty.projects.report.questionDetail",{url:"/question/:questionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.question.detail.html"})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectViewCtrl",["$scope","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope",function(a,b,c,d,e,f,g,h,i,j){a.jscriptyProject={},a.getProject=function(){b.get("/api/jscripty/projects/"+d.id).success(function(b){a.jscriptyProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!=a&&-1!=a.indexOf("Script error."));else{var d=new Image;d.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(e){}},b.token=f.getToken();var a=new EditorUi(new Editor);a.openString(b.draft,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}}),e.syncUpdates("jscripty_project",[b],function(a,c,d){c.id===b.id})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.view",{url:"/view/:id",templateUrl:"app/jscripty/project/view/view.html",controller:"JscriptyProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/jscripty/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/jscripty/js/Editor.js","assets/plugins/jscripty/js/Graph.js","assets/plugins/jscripty/js/EditorUi.js","assets/plugins/jscripty/js/Actions.js","assets/plugins/jscripty/js/Menus.js","assets/plugins/jscripty/js/Sidebar.js","assets/plugins/jscripty/js/Toolbar.js","assets/plugins/jscripty/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LandingCtrl",["$scope","$location","$window","$timeout","Auth",function(a,b,c,d,e){a.initLanding=function(){var c,f,g;return(g=e.getCurrentUser().$promise)?g.then(function(e){switch(f=e,f.role){case"user":for(var g=0;g<f.Modules.length&&!(c=f.Modules[g].path);g++);break;case"admin":case"agent":c="/dashboard/voice"}c||(a.message="MESSAGE_NO_AVAILABLE_MODULES"),d(function(){b.path(c)},500)})["catch"](function(a){console.error(a),b.path("/login")}):void b.path("/login")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("landing",{url:"/landing",templateUrl:"app/landing/landing.html",controller:"LandingCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css","assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LoginCtrl",["$scope","Auth","$location","$window","$rootScope",function(a,b,c,d,e){a.year=moment().year(),a.userLogin={},a.userSignUp={},a.loginSubmitted=!1,a.signupSubmitted=!1,a.errorLogin=!1,a.errorSignup=!1,a.errorLog="",a.flagLogin1=!1,a.toogleLogin=function(){a.flagLogin1=!a.flagLogin1},e.bodyLayout="login",a.$on("$viewContentLoaded",function(){Metronic.init(),Layout.init()}),a.login=function(d){a.loginSubmitted=!0,d.$valid?b.login({name:a.userLogin.name,password:a.userLogin.password,remember:a.userLogin.remember}).then(function(){c.path("/landing")})["catch"](function(b){console.log("login errLogin",b),a.errorLog=b.message||"error",a.errorLogin=!0}):a.errorLogin=!0},a.signup=function(c){a.signupSubmitted=!0,c.$valid?b.createUser({email:a.userSignUp.email,fullname:a.userSignUp.fullname,name:a.userSignUp.name,password:a.userSignUp.password,role:a.userSignUp.role,online:!0})["catch"](function(b){console.log("signup errLogin",b),a.errorLog=b.message||"error",a.errorSignup=!0}):a.errorSignup=!0},a.loginOauth=function(a){d.location.href="/auth/"+a}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("login",{url:"/login",templateUrl:"app/login/login.html",controller:"LoginCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Action",["$resource",function(a){return a("/api/actions/:name/:controller",{name:"@name"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").directive("actionBuilderTemplate",["$compile","xAlert","$http","$timeout","Template","$translate",function(a,b,c,d,e,f){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderTemplate.html",compile:function(c,g){var h,i;return h=c.contents().remove(),function(c,g,j){function k(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=k(),d(function(){return e.get().$promise.then(function(a){c.templates=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}),i||(i=a(h)),g.append(i(c,function(a){return a}))}}}}]).directive("actionBuilderIntegration",["$compile","xAlert","$http","$timeout","Integration","$translate","ZendeskAccount","DeskAccount","SalesforceAccount","FreshdeskAccount","SugarcrmAccount",function(a,b,c,d,e,f,g,h,i,j,k){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderIntegration.html",compile:function(c,l){var m,n;return m=c.contents().remove(),function(c,l,o){function p(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=p(),d(function(){return e.get({active:1}).$promise.then(function(a){c.integrations=a.rows,c.element.data1&&q()})["catch"](function(a){b.show(f.instant(a.message),"danger")})});var q=function(){var a;switch(c.element.data1){case"zendesk":a=g;break;case"desk":a=h;break;case"salesforce":a=i;break;case"freshdesk":a=j;break;case"sugarcrm":a=k}return a.get().$promise.then(function(a){c.accounts=a.rows,c.element.data2&&r()})["catch"](function(a){b.show(f.instant(a.message),"danger")})},r=function(){c.configurations=_.find(c.accounts,{id:Number(c.element.data2)}).Configurations};c.changeIntegration=function(){c.element.data2="",q()},c.changeAccount=function(){c.element.data3="",r()},n||(n=a(m)),l.append(n(c,function(a){return a}))}}}}]).directive("actionBuilderStatus",["$compile","xAlert","$http","$timeout","$translate",function(a,b,c,d,e){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderStatus.html",compile:function(b,c){var d,e;return d=b.contents().remove(),function(b,c,f){function g(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}b.randomName=g(),b.states=[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],e||(e=a(d)),c.append(e(b,function(a){return a}))}}}}]).directive("actionBuilderJscripty",["$compile","xAlert","$http","$timeout","Template","$translate","JscriptyProject",function(a,b,c,d,e,f,g){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderJscripty.html",compile:function(c,e){var h,i;return h=c.contents().remove(),function(c,e,j){function k(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=k(),console.log(c.randomName),d(function(){return g.get().$promise.then(function(a){console.log(a),c.projects=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}),i||(i=a(h)),e.append(i(c,function(a){return a}))}}}}]).directive("actionBuilderMotionBar",["$compile","xAlert","$http","$timeout","Template","$translate",function(a,b,c,d,e,f){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderMotionBar.html",compile:function(c,g){var h,i;return h=c.contents().remove(),function(c,g,j){function k(){return e.get().$promise.then(function(a){c.templates=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}function l(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=l(),console.log(c.randomName),c.motionActions=[{name:"Popup",value:"0"},{name:"URL",value:"1"},{name:"Windows App",value:"2"}],c.changeMode=function(){c.element.data2="",c.element.data3="",k()},d(function(){return k()}),i||(i=a(h)),g.append(i(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").factory("Ami",["$resource",function(a){return a("/api/ami/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChooseContactModalCtrl",["$scope","$uibModalInstance","eventId","xAlert","$translate","Contact",function(a,b,c,d,e,f){a.open=function(a){b.close(a)},a.getContacts=function(){return f.query({id:c,controller:"checkevent"}).$promise.then(function(b){a.contacts=b})["catch"](function(a){d.show(e.instant(a.message)+"!","danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("CloseEditedTabModalCtrl",["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("CloseEditedTabModalJscriptyCtrl",["$scope","$uibModalInstance","project","JscriptyProject","xAlert",function(a,b,c,d,e){a.init=function(){a.project=c,a.project.lastQuestionId=a.project.questions[a.project.questions.length-1].id,"end"==a.project.questions[a.project.questions.length-1].value.nodeName?(a.projectStatus="completed",a.close()):a.projectStatus="incomplete"},a.close=function(){d.update({id:a.project.projectId,controller:"sessions",action:a.project.sessionId},{status:a.projectStatus,completedAt:Date(),last_question_id:a.project.lastQuestionId}).$promise.then(function(a){e.show("Project Ended","success")}),b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").factory("gridOptions",["Modal","xAlert","$translate","$interval","$q","usSpinnerService",function(a,b,c,d,e,f){return{gridOptions:function(d,g,h,i,j,k,l){h.id=[];var m=k?"gridOptions"+k:"gridOptions",n={offset:0,limit:10};g.draggable&&(g.rowTemplate='<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',
+g.useExternalPagination=!1,g.enablePaginationControls=!1,g.showGridFooter=!1);var o=function(a){var b=a?30*a+120:177,c=angular.element(document.getElementsByName(m)).length?angular.element(document.getElementsByName(m)[0]):angular.element(document.getElementsByClassName("ui-grid")[0]);c.css("height",b+"px")},p=function(a,b){return h[m].enablePaginationControls||(delete n.offset,delete n.limit),f.spin("spinner-grid"),i=a||i,d=b||d,d.get(i?_.merge(n,i):n).$promise.then(function(a){h[m].totalItems=a.count,h[m].data=a.rows,o(a.rows.length),l&&l()})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})};return h.deleteItem=a.confirm["delete"](function(a){var e=i?angular.copy(i):{};return _.merge(e,{id:a}),d.remove(e).$promise.then(function(){p(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}),h.deleteItems=a.confirm["delete"](function(){var a=i?angular.copy(i):{};return _.merge(a,{ids:h.id}),d["delete"](a).$promise.then(function(){p(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}),g.columnDefs.forEach(function(a){a.hasOwnProperty("displayName")||(a.displayName="APPLICATION_"+a.name.toUpperCase()),a.headerCellFilter="translate",a.hasOwnProperty("buttons")&&(a.displayName="",a.cellClass="ui-grid-vcenter",a.enableSorting=!1,a.enableFiltering=!1,a.enableColumnMenu=!1,a.cellTemplate="<div>",a.buttons.forEach(function(b){b.directive?a.cellTemplate+=b.directive:(a.cellTemplate+="<a",a.cellTemplate+=b.hide?' data-ng-hide="'+b.hide+'" ':" ",a.cellTemplate+=b["class"]?' class="btn btn-xs '+b["class"]+'" ':" ",a.cellTemplate+=b.href?' data-ng-href="'+b.href+'" ':" ",a.cellTemplate+=b.uisref?' ui-sref="'+b.uisref+'" ':" ",a.cellTemplate+=b.onClick?' data-ng-click="'+b.onClick+'" ':" ",a.cellTemplate+=b.title?' title="'+b.title+'"':"",a.cellTemplate+=">",a.cellTemplate+=b.icon?'<i class="'+b.icon+'"></i>':"",a.cellTemplate+=b.displayName||b.name?"{{'"+(b.displayName||"APPLICATION_"+b.name.toUpperCase())+"' | translate}}":"",a.cellTemplate+="</a> ")}),a.cellTemplate+="<div>",delete a.buttons)}),_.merge({enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableRowSelection:!0,enableSelectAll:!0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,getPage:p,gridMenuTitleFilter:function(a){var b=e.defer();return b.resolve(c.instant(a)),b.promise},onRegisterApi:function(a){h.gridApi=a,h.gridApi.selection&&(h.gridApi.selection.on.rowSelectionChanged(h,function(a){a.isSelected?h.id.push(h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id):_.pull(h.id,h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id)}),h.gridApi.selection.on.rowSelectionChangedBatch(h,function(a){a[0].isSelected?h.id=_.union(h.id,_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id")):_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id").forEach(function(a){_.pull(h.id,a)})})),h.gridApi.core.on.sortChanged(h,function(a,b){0===b.length?n.order=null:n.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),p()}),h.gridApi.pagination.on.paginationChanged(h,function(a,b){n.offset=(a-1)*b,n.limit=b,p()}),h.gridApi.core.on.filterChanged(h,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?(n[a.name]=a.filters[0].term,i&&delete i[a.name]):delete n[a.name]}),p()}),h.gridApi.draggableRows&&h.gridApi.draggableRows.on.rowDropped(h,function(a){a.fromIndex!==a.toIndex&&d.update(i,h[m].data).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(a.message,"danger")})}),j||p()}},g)}}}]),angular.module("xCallyShuttleApp").controller("MainCtrl",["$scope","$rootScope","$translate","$timeout","socket","Auth","xAlert","$uibModal","$log","$state","Contact","$window","$stateParams",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.awesomeThings=[],a.workspaces=[],a.select=function(a){switch(a.type){case"chatRoom":a.unread=0,d(function(){angular.element("chat-container-"+a.$$hashKey).mCustomScrollbar("scrollTo","bottom")},1e3)}},a.deselect=function(){},a.isAdmin=f.isAdmin,a.isLoggedIn=f.isLoggedIn,a.getCurrentUser=f.getCurrentUser,a.CurrentUser=f.getCurrentUser(),e.socket.on("user_has_voice_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_chat_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_mail_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_fax_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_sms_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),a.mainTab={active:!0},a.closeTab=function(b){if(a.workspaces[b].edited)if("jscripty"==a.workspaces[b].type){var c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.jscripty.html",controller:"CloseEditedTabModalJscriptyCtrl",resolve:{project:a.workspaces[b]}});c.result.then(function(){a.workspaces.splice(b,1)})}else{var c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.html",controller:"CloseEditedTabModalCtrl"});c.result.then(function(){a.workspaces.splice(b,1)},function(){i.info("Modal dismissed at: "+new Date)})}else a.workspaces.splice(b,1)},a.createContact=function(b,d){return d.tags=d.tags?d.tags.join(","):void 0,d.CompanyId||delete d.CompanyId,k.save(d).$promise.then(function(d){a.workspaces.splice(b,1);var e=d.firstName;d.lastName&&(e+=" "+d.lastName),a.openContactTab({firstName:d.firstName,lastName:d.lastName,id:d.id}),g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.show(a.message,"danger")})};var n=function(b){var c=h.open({animation:!0,templateUrl:"app/main/chooseContact.modal.html",controller:"ChooseContactModalCtrl",resolve:{eventId:function(){return b.id}}});c.result.then(function(c){c?a.openContactTab(c,b):a.newContact(b)},function(){i.info("Modal dismissed at: "+new Date)})};a.updateContact=function(b,d){var e=angular.copy(d);return e.tags=e.tags?e.tags.join(","):void 0,e.CompanyId||(e.CompanyId=null),k.update({id:e.id},e).$promise.then(function(){a.workspaces[b].edited=!1,g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.show(c.instant(a.message)+"!","danger")})},e.socket.on("report_integration:contactmanager",function(a){console.log("choosecontact"),n(a)}),e.socket.on("report_integration:jscripty",function(b){console.log("openJscriptyTab"),a.openJscriptyTab({name:"Jscripty",id:b.projectId,calleridnum:b.callidnum,calleridname:b.calleridname,queue:b.queue,membername:b.membername})}),e.socket.on("report_integration:salesforce",function(a){l.open(a.url,"_blank")}),a.openContactTab=function(b,c){var d=_.find(a.workspaces,{contactID:b.id});if(d)d.active=!0;else{var e=b.firstName;b.lastName&&(e+=" "+b.lastName),a.workspaces.push({name:e,type:"contact",contactID:b.id,"class":"icon-user",active:!0,eventData:b.uniqueid?b:null,data:c||null})}},a.openJscriptyTab=function(b){a.workspaces.push({name:b.name,type:"jscripty",active:!0,data:b})},a.newContact=function(b){a.workspaces.push({name:"New Contact",type:"newContact","class":"icon-user",active:!0,data:b||null,eventData:b&&b.uniqueid?b:""})},a.$on("$viewContentLoaded",function(){Metronic.init()}),b.language=c.use(),a.changeLanguage=function(a){c.use(a).then(function(a){b.language=a,-1!==["main.jscripty.projects.view","main.square.projects.view"].indexOf(j.current.name)&&l.location.reload()})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").directive("ngSpinnerBar",["$rootScope",function(a){return{link:function(b,c){c.addClass("hide"),a.$on("$stateChangeStart",function(){"spinner-page"===c[0].id&&c.removeClass("hide")}),a.$on("$stateChangeSuccess",function(){"spinner-page"===c[0].id&&(c.addClass("hide"),$("body").removeClass("page-on-load"),Layout.setSidebarMenuActiveLink("match"),setTimeout(function(){Metronic.scrollTop()},1e3))}),a.$on("$spinnerStart",function(){"spinner-request"===c[0].id&&c.removeClass("hide")}),a.$on("$spinnerStop",function(){"spinner-request"===c[0].id&&c.addClass("hide")}),a.$on("$stateNotFound",function(){"spinner-page"===c[0].id&&c.addClass("hide")}),a.$on("$stateChangeError",function(){"spinner-page"===c[0].id&&c.addClass("hide")})}}}]).directive("a",function(){return{restrict:"E",link:function(a,b,c){(c.ngClick||""===c.href||"#"===c.href)&&b.on("click",function(a){a.preventDefault()})}}}).directive("nxEqual",function(){return{require:"ngModel",link:function(a,b,c,d){return c.nxEqual?(a.$watch(c.nxEqual,function(a){d.$setValidity("nxEqual",a===d.$viewValue)}),void d.$parsers.push(function(b){var e=b===a.$eval(c.nxEqual);return d.$setValidity("nxEqual",e),e?b:void 0})):void console.error("nxEqual expects a model as an argument!")}}}).directive("ngEnter",function(){return function(a,b,c){b.bind("keydown keypress",function(b){13===b.which&&(a.$apply(function(){a.$eval(c.ngEnter)}),b.preventDefault())})}}).directive("dropdownMenuHover",function(){return{link:function(a,b){b.dropdownHover()}}}).directive("uiSelectRequired",function(){return{require:"ngModel",link:function(a,b,c,d){d.$validators.uiSelectRequired=function(a){return a&&a.length}}}}).directive("rpattern",function(){return{restrict:"A",require:"ngModel",link:function(a,b,c,d){function e(a,b){return null==b||""===b||!h||a.test(b)?(d.$setValidity("pattern",!0),b):void d.$setValidity("pattern",!1)}var f,g=c.rpattern,h=!0;g&&(g.match(/^\/(.*)\/$/)?(g=new RegExp(g.substr(1,g.length-2)),f=function(a){return e(g,a)}):f=function(b){var c=a.$eval(g);if(!c||!c.test)throw new Error("Expected "+g+" to be a RegExp but was "+c);return e(c,b)}),d.$formatters.push(f),d.$parsers.push(f),c.$observe("required",function(a){h=a,f(d.$viewValue)})}}}).directive("conditionBuilder",["$compile","xAlert","$timeout",function(a,b,c){return{restrict:"E",scope:{element:"=",serviceindex:"=",service:"=",form:"="},templateUrl:"app/main/template/template.conditionBuilder.html",compile:function(d,e){var f,g;return f=d.contents().remove(),function(d,e,h){function i(a){var c=_.find(d.service.services[d.serviceindex].conditions,{value:a});if(c)if(d.elementType=c.type,c.arr)d.values=c.arr;else if(c.resource)return c.resource.get().$promise.then(function(a){d.values=_.map(a.rows,function(a){return{name:a[c.resValue],value:a[c.resValue]}})})["catch"](function(a){b.show($translate.instant(a.message),"danger")})}function j(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}d._=_,d.randomName=j(),c(function(){d.element.field&&i(d.element.field)}),d.checkCondition=function(a){d.element.value="",d.element.operator="",i(a)},g||(g=a(f)),e.append(g(d,function(a){return a}))}}}}]).directive("newContact",["$compile","xAlert","socket","$translate","$timeout","List","Tag","Company",function(a,b,c,d,e,f,g,h){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,i){return function(a,i,j){function k(){a.$watch("contact",function(b,c){angular.equals(b,c)||(a.workspace.edited=!0)},!0)}a.forms={general:{}},a.firstLoad=!0,a.detail={tab:"main"},a.contact={CompanyId:""},a.submitButtonLabel=d.instant("APPLICATION_CONFIRM"),a.init=function(){a.workspace.data&&(a.contact.firstName=a.workspace.data.calleridname?a.workspace.data.calleridname:a.workspace.data.messageId?a.workspace.data.messageId:a.workspace.data.uniqueid?a.workspace.data.uniqueid:"",a.workspace.data.calleridnum&&(a.contact.phone=a.workspace.data.calleridnum),a.workspace.data.from&&(a.contact.email=a.workspace.data.from)),a.getTags(),a.getCompanies(),a.getLists()},a.getLists=function(){return f.get().$promise.then(function(b){a.lists=b.rows,c.syncUpdates("list",a.lists),a.contact.ListId=1,a.getCustomFields()})["catch"](function(a){b.show(d.instant(a.message)+"!","danger")})},a.getCustomFields=function(){return f.get({listId:a.contact.ListId,controller:"customfields"}).$promise.then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),c.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),c.socket.on("custom_field:save",function(b){if(b.ListId===a.contact.ListId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}}),!a.firstLoad||a.workspace.data?(a.workspace.edited=!0,a.firstLoad=!1):(a.firstLoad=!1,k())})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getTags=function(){return g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCompanies=function(){return h.get().$promise.then(function(b){a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),c.syncUpdates("company",a.companies)})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},e(function(){a.init()})}}}}]).directive("contact",["$compile","xAlert","socket","$timeout","List","Tag","Company","Contact","$translate","gridOptions",function(a,b,c,d,e,f,g,h,i,j){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,k){return function(a,k,l){function m(b){var c={enablePaginationControls:!0,exporterCsvFilename:b+".csv",columnDefs:[{name:a.columns[a.log[b].show][a.log[b].detail].indexes[0],displayName:a.columns[a.log[b].show][a.log[b].detail].header[0],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:a.columns[a.log[b].show][a.log[b].detail].indexes[1],displayName:a.columns[a.log[b].show][a.log[b].detail].header[1],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:a.columns[a.log[b].show][a.log[b].detail].indexes[2],displayName:a.columns[a.log[b].show][a.log[b].detail].header[2],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1}]};a["gridOptions"+b]=j.gridOptions(h,c,a,_.merge({id:a.workspace.contactID,controller:"log",logType:b},a.log[b]),!0,b),a["gridOptions"+b].getPage()}a.moment=moment,a.submitButtonLabel=i.instant("APPLICATION_UPDATE"),a.forms={general:{}},a.detail={tab:"main"},a.log={daily:{show:"phone",type:"inbound",detail:"general"},history:{show:"phone",type:"inbound",detail:"general"}},a.columns={phone:{general:{header:["APPLICATION_SOURCE","APPLICATION_DESTINATION","APPLICATION_DATE"],indexes:["source","destination","createdAt"]},queue:{header:["APPLICATION_CALLERID","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["calleridnum","queue","createdAt"]},agent:{header:["APPLICATION_AGENT","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["membername","queue","agentcalledAt"]}},email:{general:{header:["APPLICATION_FROM","APPLICATION_TO","APPLICATION_DATE"],indexes:["from","to","createdAt"]}}},a.updateLog=function(b,c,d,e){c&&(a.log[b].show=c),d&&(a.log[b].detail=d),e&&(a.log[b].type=e),m(b)},a.getContact=function(){return h.get({id:a.workspace.contactID}).$promise.then(function(b){b.tags=b.tags?b.tags.split(","):[],a.contact=b,a.contact.CompanyId||(a.contact.CompanyId=""),a.getCustomFields(b.ListId),a.updateLog("daily"),a.updateLog("history")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getTags=function(){return f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCompanies=function(){return g.get().$promise.then(function(b){a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),c.syncUpdates("company",a.companies)})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCustomFields=function(d){return e.get({listId:d,controller:"customfields"}).$promise.then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),c.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),c.socket.on("custom_field:save",function(b){if(b.ListId===d){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},d(function(){a.getTags(),a.getCompanies(),a.getContact()})}}}}]).directive("jscripty",["$compile","xAlert","$http","socket","JscriptyProject",function(a,b,c,d,e){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.jscriptyTab.html",compile:function(a,d){return function(a,d,f){a.count=0,a.questions=[],a.workspace.questions=a.questions;var g,h=a.workspace.data.id;c.get("/api/jscripty/projects/"+h+"/download").success(function(b){b?c.post("/api/jscripty/projects/"+h+"/sessions",{projectId:h,status:"started",queue:a.workspace.data.queue,calleridnum:a.workspace.data.calleridnum,callername:a.workspace.data.callername,membername:a.workspace.data.membername}).success(function(c){g=c.session_id,a.workspace.edited=!0,a.workspace.sessionId=g,a.workspace.projectId=h;var d=mxUtils.parseXml(b),e=new mxCodec(d);a.decObj=e.decode(d.documentElement);var f=_.find(a.decObj.cells,function(a){return a.vertex&&"start"==a.value.nodeName});if("OFF"==f.getAttribute("state")){var j=_.find(f.edges,function(a){return a.source.id==f.id}).target;a.questions[a.count]=a.currentQuestion=i(j)}else a.questions[a.count]=a.currentQuestion=f;a.saveQuestions()}):(console.log("No project published!"),alert("No project published!"),a.submit({index:a.index}))}),a.next=function(b,c){switch(a.currentQuestion.answer&&a.currentQuestion.answer!=c&&(a.questions=_.take(a.questions,a.count+1)),a.currentQuestion.answer=c,b.value.nodeName){case"question":b=i(b)}a.questions[a.count]=a.currentQuestion,a.currentQuestion=b,a.count++,a.questions[a.count]=b,a.saveQuestions()};var i=function(a){var b=[];return a.options=[],_.forEach(a.edges,function(c,d){if(c.source.id==a.id&&c.value){var e=String(c.value).split(",");e.length>1?(_.forEach(e,function(b,d){var e=Object.create(c);e.setValue(b),a.edges.push(e),a.options.push(b)}),b.push(c)):a.options.push(e[0])}}),_.forEach(b,function(b){_.remove(a.edges,function(a){return a.value==b.value&&a.id==b.id})}),a};a.end=function(){a.saveQuestions(),"end"==a.questions[a.questions.length-1].value.nodeName&&(a.workspace.edited=!1,e.update({id:h,controller:"sessions",action:g},{status:"completed",completedAt:Date(),last_question_id:a.questions[a.questions.length-1].id}).$promise.then(function(a){b.show("Project Ended","success")})),a.submit({index:a.index})},a.back=function(){a.count--,a.currentQuestion=a.questions[a.count]},a.setCurrentQuestion=function(b){a.count=b,a.currentQuestion=a.questions[a.count]},a.saveQuestions=function(){for(var b=[],d=[],e=0;e<a.questions.length;e++){if(a.questions[e].children)for(var f=a.questions[e].children,i=0;i<f.length;i++)d[i]={input_id:f[i].id,input_type:f[i].getAttribute("type"),input_label:f[i].getAttribute("label"),input_value:"checkbox"!=f[i].getAttribute("type")||f[i].answer?f[i].answer:!1};b[e]={sessionId:g,projectId:h,question_id:a.questions[e].id,question_type:a.questions[e].value.nodeName,question_label:a.questions[e].getAttribute("label"),question_text:a.questions[e].getAttribute("question")||a.questions[e].getAttribute("text"),question_other_label:a.questions[e].getAttribute("other"),question_other_answer:a.questions[e].otheranswer,question_answer:a.questions[e].answer,question_options:JSON.stringify({options:a.questions[e].options}),ReportJscriptyInputs:d},d=[]}console.log(b),c.post("/api/jscripty/projects/"+h+"/sessions/"+g+"/questions/",b).success(function(a){})}}}}}]).directive("reportBuilder",["$compile",function(a){return{restrict:"E",scope:{group:"=",fields:"=",forms:"=",firstCall:"="},templateUrl:"app/main/template/template.reportBuilderView.html",compile:function(b,c){var d,e;return d=b.contents().remove(),function(b,c,f){b.operators=[{name:"AND"},{name:"OR"}],b.conditions=[{name:"="},{name:"!="},{name:"<"},{name:"<="},{name:">"},{name:">="},{name:"LIKE"}],b.addCondition=function(){b.group.rules.push({condition:"=",field:"",value:""})},b.removeCondition=function(a){b.group.rules.splice(a,1)},b.addGroup=function(){b.group.rules.push({group:{operator:"AND",rules:[{condition:"=",field:"",value:""}]}})},b.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},b.removeGroup=function(){b.$parent.group&&b.$parent.group.rules.splice(b.$parent.$index,1)},e||(e=a(d)),c.append(e(b,function(a){return a}))}}}}]).directive("dynamicName",["$compile",function(a){return{restrict:"A",terminal:!0,priority:1e3,link:function(b,c,d){c.attr("name",b.$eval(d.dynamicName)),c.removeAttr("dynamic-name"),a(c)(b)}}}]).directive("onReadFile",["$parse",function(a){return{restrict:"A",scope:!1,link:function(b,c,d){var e=a(d.onReadFile);c.on("change",function(a){var c=new FileReader;c.onload=function(a){b.$apply(function(){e(b,{$fileContent:a.target.result})})},c.readAsText((a.srcElement||a.target).files[0])})}}}]).directive("motionFileDownload",["xAlert","$translate","$timeout","$location","FileSaver","$compile",function(a,b,c,d,e,f){return{restrict:"E",template:'<a uib-tooltip=\'{{tooltiptext}}\' class="{{btnclass || \'btn default btn-xs blue-hoki\'}}" href="" data-ng-click="download()" ng-bind-html="btncontent || (\'APPLICATION_DOWNLOAD\' | translate)"></a>',scope:{mimetype:"=",filename:"=",resource:"=",params:"=",btnclass:"@",btncontent:"@",tooltiptext:"@"},link:function(c,d,f){var g=d.children()[0];c.$on("download-start",function(){$(g).attr("disabled","disabled")}),c.$on("downloaded",function(a,b){var d=base64ToBlob(b,c.mimetype);e.saveAs(d,c.filename),$(g).attr("disabled",!1)}),c.download=function(){return c.$emit("download-start"),c.resource.get(c.params).$promise.then(function(a){c.$emit("downloaded",a.downloadString)})["catch"](function(d){a.show(b.instant(d.translatedMessage||d.data.translatedMessage||d.message||d.data.message),"danger"),c.download=function(){}})}}}}]).directive("audioFileDownload",["xAlert","$translate","$sce",function(a,b,c){return{restrict:"E",template:'<button type="button" class="btn default btn-xs blue-hoki" data-ng-click="download()"><i class="fa fa-play"></i> {{ \'APPLICATION_PREVIEW\' | translate}}</button>',scope:{resource:"=",params:"="},link:function(d,e,f){var g=e.children()[0];d.$on("download-start",function(a,b){$(g).attr("disabled","disabled").html('<i class="icon-refresh"></i> Loading...')}),d.$on("downloaded",function(a,b){var d=new Audio(c.trustAsResourceUrl("data:audio/ogg;base64,"+b));d.controls=!0,$(g).remove(),e.append(d),d.play()}),d.$on("error",function(a,b){$(g).removeClass("blue-stripe").addClass("red-stripe").html('<i class="icon-ban"></i> Error!')}),d.download=function(){return d.$emit("download-start"),d.resource.get(d.params).$promise.then(function(a){d.$emit("downloaded",a.downloadString)})["catch"](function(c){a.show(b.instant(c.translatedMessage||c.data.translatedMessage||c.message||c.data.message),"danger")})}}}}]).directive("uiRequired",function(){return{require:"ngModel",link:function(a,b,c,d){d.$validators.required=function(a,b){return!(b&&0===b.length&&"true"===c.uiRequired)},c.$observe("uiRequired",function(){d.$setValidity("required",!("true"===c.uiRequired&&d.$viewValue&&0===d.$viewValue.length))})}}}),angular.module("xCallyShuttleApp").filter("propsFilter",function(){return function(a,b){var c=[];return angular.isArray(a)?a.forEach(function(a){for(var d=!1,e=Object.keys(b),f=0;f<e.length;f++){var g=e[f],h=b[g].toLowerCase();if(-1!==a[g].toString().toLowerCase().indexOf(h)){d=!0;break}}d&&c.push(a)}):c=a,c}}).filter("capitalize",function(){return function(a){return a?a.replace(/([^\W_]+[^\s-]*) */g,function(a){return a.charAt(0).toUpperCase()+a.substr(1).toLowerCase()}):""}}).filter("salesforce",function(){var a=["CallDisposition","CallDurationInSeconds","CallObject","CallType","IsArchived","Priority","Status","Type"];return function(b){return _.remove(b,function(b){return b.custom===!1&&a.indexOf(b.name)<0}),b}}).filter("sugarcrm",function(){var a=["account_id","account_name","account_name1","assigned_user_name","assigned_user_id","case_number","created_by","created_by_name","date_entered","date_modified","deleted","description","id","modified_by_name","modified_user_id","name"];return function(b){return _.remove(b,function(b){return a.indexOf(b.name)>=0}),b}}).filter("freshdesk",function(){var a=["requester","subject","agent","description"];return function(b){return _.remove(b,function(b){return a.indexOf(b.ticket_field.name)>=0}),b}}).filter("zendesk",function(){var a=["subject","assignee","description"];return function(b){return _.remove(b,function(b){return a.indexOf(b.type)>=0}),b}}).filter("slice",function(){return function(a,b,c){return a?a.slice(b,c):void 0}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main",{"abstract":!0,templateUrl:"app/main/main.html",controller:"MainCtrl",resolve:{authorization:["$q","Auth","$state","$timeout","$location",function(a,b,c,d,e){return b.getToken()?a.when():(d(function(){e.path("/login")}),a.reject())}],deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/plugins/mxgraph/js/mxClient.js"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("xAlert",["$translate","Notification",function(a,b){return{show:function(c,d){switch(d){case"success":b.success({message:c,title:'<i class="glyphicon glyphicon-ok"></i> <strong>'+a.instant("MESSAGE_SUCCESS")+"!</strong>",delay:5e3});break;case"info":b.info({message:c,title:'<i class="glyphicon glyphicon-info-sign"></i> <strong>'+a.instant("MESSAGE_INFO")+"!</strong>",delay:5e3});break;case"danger":b.error({message:c,title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4});break;case"warning":b.warning({message:c,title:'<i class="glyphicon glyphicon-warning-sign"></i> <strong>'+a.instant("MESSAGE_WARNING")+"!</strong>",delay:1e4});break;default:b.info(c)}},error:function(c){var d;d=c?c.data?c.data.translatedMessage||c.data.message||"Generic Error":c.translatedMessage||c.message||"Generic Error":"Generic Error",b.error({message:a.instant(d),title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4})}}}]).factory("stResource",["$q","$filter","$timeout","$rootScope","$http","$translate","xAlert",function(a,b,c,d,e,f,g){return{getPage:function(b){var c={page:Math.ceil(b.pagination.start/b.pagination.number),per_page:b.pagination.number};b.sort.predicate&&(c.sort_by=b.sort.predicate,c.sort_order=b.sort.reverse?"DESC":"ASC"),_.forIn(b.search.predicateObject,function(a,b){c[b]=a}),b.search.params&&(c.clientQuery={},_.forIn(b.search.params,function(a,b){c.clientQuery[b]=a})),d.$broadcast("$spinnerStart"),e.get(b.url,{params:c}).success(function(a){h.resolve(a),d.$broadcast("$spinnerStop")}).error(function(a){g.show(f.instant(a.message),"danger"),d.$broadcast("$spinnerStop")});var h=a.defer();return h.promise}}}]).factory("xNotification",["$translate","Notification","$rootScope",function(a,b,c){return{show:function(d,e,f,g,h,i){var j=c.$new();switch(j.acceptBtn=a.instant("APPLICATION_ACCEPT"),j.rejectBtn=a.instant("APPLICATION_REJECT"),j.nAccept=h,j.nReject=i,f){case"chat":return b.info({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j});case"mail":return b.success({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j});case"fax":return b.warning({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j});case"sms":return b.error({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j});default:return b.primary({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j})}}}}]),angular.module("xCallyShuttleApp").factory("Widget",["$resource",function(a){return a("/api/widgets/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MarketCtrl",["$scope","$http","$translate","socket","xAlert","Modal","$timeout",function(a,b,c,d,e,f,g){function h(a,b){return Math.floor(Math.random()*(b-a+1))+a}a.initView=function(){b.get("/api/integrations").success(function(b){a.integrations=b.rows,a.groupedIntegration=_.chunk(a.integrations,4),d.syncUpdates("integration",a.integrations,function(){a.groupedIntegration=_.chunk(a.integrations,4)})}).error(function(a){e.show(a.message,"danger")})},a.isProgressing=!1,a.$on("$destroy",function(){d.unsyncUpdates("integration")}),a.installIntegration=function(d){a.status="Downloading",a.percentage=h(1,50),a.isProgressing=!0,d.downloading=!0,b.put("/api/integrations/"+d.id,{active:!0}).success(function(){g(function(){a.percentage=h(51,99),a.status="Installing"},2500),g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",d.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)}).error(function(){d.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.uninstallIntegration=function(d){a.status="Uninstalling",a.percentage=h(1,99),a.isProgressing=!0,d.downloading=!0,b.put("/api/integrations/"+d.id,{active:!1}).success(function(){g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",d.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)}).error(function(){d.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.market",{url:"/market",templateUrl:"app/market/market.html",controller:"MarketCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("MotionbarCtrl",["$scope","$stateParams","$cookieStore","$window","$location","settings","Auth",function(a,b,c,d,e,f,g){console.log(b),b.token&&b.userId&&b.role&&b.redirectTo?(g.loginWithToken(b.token,b.userId,b.role),d.location.href=decodeURIComponent(b.redirectTo)):e.path("/login")}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("motionbar",{url:"/motionbar?redirectTo&token&userId&role",template:"<div ui-view></div>",controller:"MotionbarCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist",{url:"/blacklist",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerBlackList","uiGridConstants",function(a,b,c,d,e,f,g){a.initView=function(){a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"phone"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.phone, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',
+enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/blacklist/list/list.create.modal.html",controller:"MotionDialerBlackListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerBlackList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist.list",{url:"/list",templateUrl:"app/motiondialer/blacklist/list/list.html",controller:"MotionDialerBlackListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerBlackList",["$resource",function(a){return a("/api/rest/blacklist/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info",{url:"/info",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSystem",["$resource",function(a){return a("/api/rest/system/:controller",null,{properties:{method:"POST",params:{controller:"properties"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerInfoViewCtrl",["$scope","xAlert","MotionDialerSystem",function(a,b,c){a.getProperties=function(){return c.properties().$promise.then(function(c){console.log(c),c.status>0?a.properties=c.response.RMI:b.show(c.message||"Please, check your connection!","danger")})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info.view",{url:"/view",templateUrl:"app/motiondialer/info/view/view.html",controller:"MotionDialerInfoViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.info.view.about",{url:"/about",templateUrl:"app/motiondialer/info/view/view.about.html"}).state("main.motiondialer.info.view.details",{url:"/details",templateUrl:"app/motiondialer/info/view/view.details.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerList","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/lists/view/{{row.entity.id}}/settings">{{\'APPLICATION_SETTINGS\' | translate}}</a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){h.stop("spinner-grid")})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/list/list/list.create.modal.html",controller:"MotionDialerListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.list",{url:"/list",templateUrl:"app/motiondialer/list/list/list.html",controller:"MotionDialerListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerContact",["$resource",function(a){return a("/api/rest/contact/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerList",["$resource",function(a){return a("/api/rest/list/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewContactCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerContact","xAlert","MotionDialerTimezone",function(a,b,c,d,e,f,g){a.form={},a.item={},a.timezones=g.list(),a.save=function(){return console.log(a.item),e.insert({id_list:parseInt(d.id),name:a.item.name,phones:a.item.phones.trim().split(","),description:a.item.description||""}).$promise.then(function(a){console.log(a),a.status>0?(f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):f.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){f.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListContactImportModalCtrl",["$scope","$uibModalInstance","$stateParams","indexes","csv","xAlert","MotionDialerContact","MotionDialerTimezone",function(a,b,c,d,e,f,g,h){function i(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);var d={id_list:parseInt(c.id),name:"",phones:[],description:""};return _.forOwn(a.item,function(a,c){"phones"===c?d[c].push(e[b][a]):d[c]=e[b][a]}),g.insert(d).$promise.then(function(b){b.status>0?(a["import"].success+=j,a["import"].succeeded++,k.push(b.response.RMI)):(console.log(b),a["import"].fail+=j,a["import"].failed++)})["catch"](function(b){console.log(b),a["import"].fail+=j,a["import"].failed++})["finally"](function(){i(b+1)})}a.form={},a.item={},a.timezones=h.list(),console.log(d),console.log(e),a.indexes=d,a.importing=!1,a.submitted=!1,a.stopped=!1,a["import"]={success:0,fail:0,succeeded:0,failed:0},a.csvLength=e.length;var j=100/a.csvLength,k=[];a.start=function(){a.importing=!0,a.submitted=!0,i(0)},a.close=function(){b.close(k)},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerList","MotionDialerContact","Modal","FileUploader","Papa",function(a,b,c,d,e,f,g,h,i,j,k,l){a.getList=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){b.status>0?a.list=b.response.RMI:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.updateList=function(){return h.update({id:a.list.id,name:a.list.name,description:a.list.description}).$promise.then(function(a){a.status>0?e.show(b.instant("MESSAGE_WELL_DONE"),"success"):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getContacts=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"name"},{name:"phones"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:f.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteContact(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},i.list({id_list:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.deleteContact=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.createContact=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/list/view/view.contact.create.modal.html",controller:"MotionDialerViewContactCreateCtrl"});b.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})};var m=a.uploader=new k({queueLimit:1,clearInputAfterAddedToQueue:!0});m.onAfterAddingFile=function(b){l.parse(b._file,{header:!0,complete:function(b){a.uploader.clearQueue(),a["import"](b.data)},error:function(a){e.show(a,"danger")}})},a["import"]=function(b){var c=d.open({animation:!0,backdrop:"static",keyboard:!1,templateUrl:"app/motiondialer/list/view/view.contact.import.modal.html",controller:"MotionDialerListContactImportModalCtrl",resolve:{indexes:function(){return _.keys(b[0])},csv:function(){return b}}});c.result.then(function(b){console.log(b),a.gridOptions.data=a.gridOptions.data.concat(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.view",{url:"/view/:id",templateUrl:"app/motiondialer/list/view/view.html",controller:"MotionDialerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.lists.view.settings",{url:"/settings",templateUrl:"app/motiondialer/list/view/view.settings.html"}).state("main.motiondialer.lists.view.contacts",{url:"/contacts",templateUrl:"app/motiondialer/list/view/view.contacts.html"})}]),angular.module("xCallyShuttleApp").factory("MotionDialerTimezone",function(){return{list:function(){return[{group:"US (Common)",zones:[{value:"America/Puerto_Rico",name:"Puerto Rico (Atlantic)"},{value:"America/New_York",name:"New York (Eastern)"},{value:"America/Chicago",name:"Chicago (Central)"},{value:"America/Denver",name:"Denver (Mountain)"},{value:"America/Phoenix",name:"Phoenix (MST)"},{value:"America/Los_Angeles",name:"Los Angeles (Pacific)"},{value:"America/Anchorage",name:"Anchorage (Alaska)"},{value:"Pacific/Honolulu",name:"Honolulu (Hawaii)"}]},{group:"America",zones:[{value:"America/Adak",name:"Adak"},{value:"America/Anchorage",name:"Anchorage"},{value:"America/Anguilla",name:"Anguilla"},{value:"America/Antigua",name:"Antigua"},{value:"America/Araguaina",name:"Araguaina"},{value:"America/Argentina/Buenos_Aires",name:"Argentina - Buenos Aires"},{value:"America/Argentina/Catamarca",name:"Argentina - Catamarca"},{value:"America/Argentina/ComodRivadavia",name:"Argentina - ComodRivadavia"},{value:"America/Argentina/Cordoba",name:"Argentina - Cordoba"},{value:"America/Argentina/Jujuy",name:"Argentina - Jujuy"},{value:"America/Argentina/La_Rioja",name:"Argentina - La Rioja"},{value:"America/Argentina/Mendoza",name:"Argentina - Mendoza"},{value:"America/Argentina/Rio_Gallegos",name:"Argentina - Rio Gallegos"},{value:"America/Argentina/Salta",name:"Argentina - Salta"},{value:"America/Argentina/San_Juan",name:"Argentina - San Juan"},{value:"America/Argentina/San_Luis",name:"Argentina - San Luis"},{value:"America/Argentina/Tucuman",name:"Argentina - Tucuman"},{value:"America/Argentina/Ushuaia",name:"Argentina - Ushuaia"},{value:"America/Aruba",name:"Aruba"},{value:"America/Asuncion",name:"Asuncion"},{value:"America/Atikokan",name:"Atikokan"},{value:"America/Atka",name:"Atka"},{value:"America/Bahia",name:"Bahia"},{value:"America/Barbados",name:"Barbados"},{value:"America/Belem",name:"Belem"},{value:"America/Belize",name:"Belize"},{value:"America/Blanc-Sablon",name:"Blanc-Sablon"},{value:"America/Boa_Vista",name:"Boa Vista"},{value:"America/Bogota",name:"Bogota"},{value:"America/Boise",name:"Boise"},{value:"America/Buenos_Aires",name:"Buenos Aires"},{value:"America/Cambridge_Bay",name:"Cambridge Bay"},{value:"America/Campo_Grande",name:"Campo Grande"},{value:"America/Cancun",name:"Cancun"},{value:"America/Caracas",name:"Caracas"},{value:"America/Catamarca",name:"Catamarca"},{value:"America/Cayenne",name:"Cayenne"},{value:"America/Cayman",name:"Cayman"},{value:"America/Chicago",name:"Chicago"},{value:"America/Chihuahua",name:"Chihuahua"},{value:"America/Coral_Harbour",name:"Coral Harbour"},{value:"America/Cordoba",name:"Cordoba"},{value:"America/Costa_Rica",name:"Costa Rica"},{value:"America/Cuiaba",name:"Cuiaba"},{value:"America/Curacao",name:"Curacao"},{value:"America/Danmarkshavn",name:"Danmarkshavn"},{value:"America/Dawson",name:"Dawson"},{value:"America/Dawson_Creek",name:"Dawson Creek"},{value:"America/Denver",name:"Denver"},{value:"America/Detroit",name:"Detroit"},{value:"America/Dominica",name:"Dominica"},{value:"America/Edmonton",name:"Edmonton"},{value:"America/Eirunepe",name:"Eirunepe"},{value:"America/El_Salvador",name:"El Salvador"},{value:"America/Ensenada",name:"Ensenada"},{value:"America/Fortaleza",name:"Fortaleza"},{value:"America/Fort_Wayne",name:"Fort Wayne"},{value:"America/Glace_Bay",name:"Glace Bay"},{value:"America/Godthab",name:"Godthab"},{value:"America/Goose_Bay",name:"Goose Bay"},{value:"America/Grand_Turk",name:"Grand Turk"},{value:"America/Grenada",name:"Grenada"},{value:"America/Guadeloupe",name:"Guadeloupe"},{value:"America/Guatemala",name:"Guatemala"},{value:"America/Guayaquil",name:"Guayaquil"},{value:"America/Guyana",name:"Guyana"},{value:"America/Halifax",name:"Halifax"},{value:"America/Havana",name:"Havana"},{value:"America/Hermosillo",name:"Hermosillo"},{value:"America/Indiana/Indianapolis",name:"Indiana - Indianapolis"},{value:"America/Indiana/Knox",name:"Indiana - Knox"},{value:"America/Indiana/Marengo",name:"Indiana - Marengo"},{value:"America/Indiana/Petersburg",name:"Indiana - Petersburg"},{value:"America/Indiana/Tell_City",name:"Indiana - Tell City"},{value:"America/Indiana/Vevay",name:"Indiana - Vevay"},{value:"America/Indiana/Vincennes",name:"Indiana - Vincennes"},{value:"America/Indiana/Winamac",name:"Indiana - Winamac"},{value:"America/Indianapolis",name:"Indianapolis"},{value:"America/Inuvik",name:"Inuvik"},{value:"America/Iqaluit",name:"Iqaluit"},{value:"America/Jamaica",name:"Jamaica"},{value:"America/Jujuy",name:"Jujuy"},{value:"America/Juneau",name:"Juneau"},{value:"America/Kentucky/Louisville",name:"Kentucky - Louisville"},{value:"America/Kentucky/Monticello",name:"Kentucky - Monticello"},{value:"America/Knox_IN",name:"Knox IN"},{value:"America/La_Paz",name:"La Paz"},{value:"America/Lima",name:"Lima"},{value:"America/Los_Angeles",name:"Los Angeles"},{value:"America/Louisville",name:"Louisville"},{value:"America/Maceio",name:"Maceio"},{value:"America/Managua",name:"Managua"},{value:"America/Manaus",name:"Manaus"},{value:"America/Marigot",name:"Marigot"},{value:"America/Martinique",name:"Martinique"},{value:"America/Matamoros",name:"Matamoros"},{value:"America/Mazatlan",name:"Mazatlan"},{value:"America/Mendoza",name:"Mendoza"},{value:"America/Menominee",name:"Menominee"},{value:"America/Merida",name:"Merida"},{value:"America/Mexico_City",name:"Mexico City"},{value:"America/Miquelon",name:"Miquelon"},{value:"America/Moncton",name:"Moncton"},{value:"America/Monterrey",name:"Monterrey"},{value:"America/Montevideo",name:"Montevideo"},{value:"America/Montreal",name:"Montreal"},{value:"America/Montserrat",name:"Montserrat"},{value:"America/Nassau",name:"Nassau"},{value:"America/New_York",name:"New York"},{value:"America/Nipigon",name:"Nipigon"},{value:"America/Nome",name:"Nome"},{value:"America/Noronha",name:"Noronha"},{value:"America/North_Dakota/Center",name:"North Dakota - Center"},{value:"America/North_Dakota/New_Salem",name:"North Dakota - New Salem"},{value:"America/Ojinaga",name:"Ojinaga"},{value:"America/Panama",name:"Panama"},{value:"America/Pangnirtung",name:"Pangnirtung"},{value:"America/Paramaribo",name:"Paramaribo"},{value:"America/Phoenix",name:"Phoenix"},{value:"America/Port-au-Prince",name:"Port-au-Prince"},{value:"America/Porto_Acre",name:"Porto Acre"},{value:"America/Port_of_Spain",name:"Port of Spain"},{value:"America/Porto_Velho",name:"Porto Velho"},{value:"America/Puerto_Rico",name:"Puerto Rico"},{value:"America/Rainy_River",name:"Rainy River"},{value:"America/Rankin_Inlet",name:"Rankin Inlet"},{value:"America/Recife",name:"Recife"},{value:"America/Regina",name:"Regina"},{value:"America/Resolute",name:"Resolute"},{value:"America/Rio_Branco",name:"Rio Branco"},{value:"America/Rosario",name:"Rosario"},{value:"America/Santa_Isabel",name:"Santa Isabel"},{value:"America/Santarem",name:"Santarem"},{value:"America/Santiago",name:"Santiago"},{value:"America/Santo_Domingo",name:"Santo Domingo"},{value:"America/Sao_Paulo",name:"Sao Paulo"},{value:"America/Scoresbysund",name:"Scoresbysund"},{value:"America/Shiprock",name:"Shiprock"},{value:"America/St_Barthelemy",name:"St Barthelemy"},{value:"America/St_Johns",name:"St Johns"},{value:"America/St_Kitts",name:"St Kitts"},{value:"America/St_Lucia",name:"St Lucia"},{value:"America/St_Thomas",name:"St Thomas"},{value:"America/St_Vincent",name:"St Vincent"},{value:"America/Swift_Current",name:"Swift Current"},{value:"America/Tegucigalpa",name:"Tegucigalpa"},{value:"America/Thule",name:"Thule"},{value:"America/Thunder_Bay",name:"Thunder Bay"},{value:"America/Tijuana",name:"Tijuana"},{value:"America/Toronto",name:"Toronto"},{value:"America/Tortola",name:"Tortola"},{value:"America/Vancouver",name:"Vancouver"},{value:"America/Virgin",name:"Virgin"},{value:"America/Whitehorse",name:"Whitehorse"},{value:"America/Winnipeg",name:"Winnipeg"},{value:"America/Yakutat",name:"Yakutat"},{value:"America/Yellowknife",name:"Yellowknife"}]},{group:"Europe",zones:[{value:"Europe/Amsterdam",name:"Amsterdam"},{value:"Europe/Andorra",name:"Andorra"},{value:"Europe/Athens",name:"Athens"},{value:"Europe/Belfast",name:"Belfast"},{value:"Europe/Belgrade",name:"Belgrade"},{value:"Europe/Berlin",name:"Berlin"},{value:"Europe/Bratislava",name:"Bratislava"},{value:"Europe/Brussels",name:"Brussels"},{value:"Europe/Bucharest",name:"Bucharest"},{value:"Europe/Budapest",name:"Budapest"},{value:"Europe/Chisinau",name:"Chisinau"},{value:"Europe/Copenhagen",name:"Copenhagen"},{value:"Europe/Dublin",name:"Dublin"},{value:"Europe/Gibraltar",name:"Gibraltar"},{value:"Europe/Guernsey",name:"Guernsey"},{value:"Europe/Helsinki",name:"Helsinki"},{value:"Europe/Isle_of_Man",name:"Isle of Man"},{value:"Europe/Istanbul",name:"Istanbul"},{value:"Europe/Jersey",name:"Jersey"},{value:"Europe/Kaliningrad",name:"Kaliningrad"},{value:"Europe/Kiev",name:"Kiev"},{value:"Europe/Lisbon",name:"Lisbon"},{value:"Europe/Ljubljana",name:"Ljubljana"},{value:"Europe/London",name:"London"},{value:"Europe/Luxembourg",name:"Luxembourg"},{value:"Europe/Madrid",name:"Madrid"},{value:"Europe/Malta",name:"Malta"},{value:"Europe/Mariehamn",name:"Mariehamn"},{value:"Europe/Minsk",name:"Minsk"},{value:"Europe/Monaco",name:"Monaco"},{value:"Europe/Moscow",name:"Moscow"},{value:"Europe/Nicosia",name:"Nicosia"},{value:"Europe/Oslo",name:"Oslo"},{value:"Europe/Paris",name:"Paris"},{value:"Europe/Podgorica",name:"Podgorica"},{value:"Europe/Prague",name:"Prague"},{value:"Europe/Riga",name:"Riga"},{value:"Europe/Rome",name:"Rome"},{value:"Europe/Samara",name:"Samara"},{value:"Europe/San_Marino",name:"San Marino"},{value:"Europe/Sarajevo",name:"Sarajevo"},{value:"Europe/Simferopol",name:"Simferopol"},{value:"Europe/Skopje",name:"Skopje"},{value:"Europe/Sofia",name:"Sofia"},{value:"Europe/Stockholm",name:"Stockholm"},{value:"Europe/Tallinn",name:"Tallinn"},{value:"Europe/Tirane",name:"Tirane"},{value:"Europe/Tiraspol",name:"Tiraspol"},{value:"Europe/Uzhgorod",name:"Uzhgorod"},{value:"Europe/Vaduz",name:"Vaduz"},{value:"Europe/Vatican",name:"Vatican"},{value:"Europe/Vienna",name:"Vienna"},{value:"Europe/Vilnius",name:"Vilnius"},{value:"Europe/Volgograd",name:"Volgograd"},{value:"Europe/Warsaw",name:"Warsaw"},{value:"Europe/Zagreb",name:"Zagreb"},{value:"Europe/Zaporozhye",name:"Zaporozhye"},{value:"Europe/Zurich",name:"Zurich"}]},{group:"Asia",zones:[{value:"Asia/Aden",name:"Aden"},{value:"Asia/Almaty",name:"Almaty"},{value:"Asia/Amman",name:"Amman"},{value:"Asia/Anadyr",name:"Anadyr"},{value:"Asia/Aqtau",name:"Aqtau"},{value:"Asia/Aqtobe",name:"Aqtobe"},{value:"Asia/Ashgabat",name:"Ashgabat"},{value:"Asia/Ashkhabad",name:"Ashkhabad"},{value:"Asia/Baghdad",name:"Baghdad"},{value:"Asia/Bahrain",name:"Bahrain"},{value:"Asia/Baku",name:"Baku"},{value:"Asia/Bangkok",name:"Bangkok"},{value:"Asia/Beirut",name:"Beirut"},{value:"Asia/Bishkek",name:"Bishkek"},{value:"Asia/Brunei",name:"Brunei"},{value:"Asia/Calcutta",name:"Calcutta"},{value:"Asia/Choibalsan",name:"Choibalsan"},{value:"Asia/Chongqing",name:"Chongqing"},{value:"Asia/Chungking",name:"Chungking"},{value:"Asia/Colombo",name:"Colombo"},{value:"Asia/Dacca",name:"Dacca"},{value:"Asia/Damascus",name:"Damascus"},{value:"Asia/Dhaka",name:"Dhaka"},{value:"Asia/Dili",name:"Dili"},{value:"Asia/Dubai",name:"Dubai"},{value:"Asia/Dushanbe",name:"Dushanbe"},{value:"Asia/Gaza",name:"Gaza"},{value:"Asia/Harbin",name:"Harbin"},{value:"Asia/Ho_Chi_Minh",name:"Ho Chi Minh"},{value:"Asia/Hong_Kong",name:"Hong Kong"},{value:"Asia/Hovd",name:"Hovd"},{value:"Asia/Irkutsk",name:"Irkutsk"},{value:"Asia/Istanbul",name:"Istanbul"},{value:"Asia/Jakarta",name:"Jakarta"},{value:"Asia/Jayapura",name:"Jayapura"},{value:"Asia/Jerusalem",name:"Jerusalem"},{value:"Asia/Kabul",name:"Kabul"},{value:"Asia/Kamchatka",name:"Kamchatka"},{value:"Asia/Karachi",name:"Karachi"},{value:"Asia/Kashgar",name:"Kashgar"},{value:"Asia/Kathmandu",name:"Kathmandu"},{value:"Asia/Katmandu",name:"Katmandu"},{value:"Asia/Kolkata",name:"Kolkata"},{value:"Asia/Krasnoyarsk",name:"Krasnoyarsk"},{value:"Asia/Kuala_Lumpur",name:"Kuala Lumpur"},{value:"Asia/Kuching",name:"Kuching"},{value:"Asia/Kuwait",name:"Kuwait"},{value:"Asia/Macao",name:"Macao"},{value:"Asia/Macau",name:"Macau"},{value:"Asia/Magadan",name:"Magadan"},{value:"Asia/Makassar",name:"Makassar"},{value:"Asia/Manila",name:"Manila"},{value:"Asia/Muscat",name:"Muscat"},{value:"Asia/Nicosia",name:"Nicosia"},{value:"Asia/Novokuznetsk",name:"Novokuznetsk"},{value:"Asia/Novosibirsk",name:"Novosibirsk"},{value:"Asia/Omsk",name:"Omsk"},{value:"Asia/Oral",name:"Oral"},{value:"Asia/Phnom_Penh",name:"Phnom Penh"},{value:"Asia/Pontianak",name:"Pontianak"},{value:"Asia/Pyongyang",name:"Pyongyang"},{value:"Asia/Qatar",name:"Qatar"},{value:"Asia/Qyzylorda",name:"Qyzylorda"},{value:"Asia/Rangoon",name:"Rangoon"},{value:"Asia/Riyadh",name:"Riyadh"},{value:"Asia/Saigon",name:"Saigon"},{value:"Asia/Sakhalin",name:"Sakhalin"},{value:"Asia/Samarkand",name:"Samarkand"},{value:"Asia/Seoul",name:"Seoul"},{value:"Asia/Shanghai",name:"Shanghai"},{value:"Asia/Singapore",name:"Singapore"},{value:"Asia/Taipei",name:"Taipei"},{value:"Asia/Tashkent",name:"Tashkent"},{value:"Asia/Tbilisi",name:"Tbilisi"},{value:"Asia/Tehran",name:"Tehran"},{value:"Asia/Tel_Aviv",name:"Tel Aviv"},{value:"Asia/Thimbu",name:"Thimbu"},{value:"Asia/Thimphu",name:"Thimphu"},{value:"Asia/Tokyo",name:"Tokyo"},{value:"Asia/Ujung_Pandang",name:"Ujung Pandang"},{value:"Asia/Ulaanbaatar",name:"Ulaanbaatar"},{value:"Asia/Ulan_Bator",name:"Ulan Bator"},{value:"Asia/Urumqi",name:"Urumqi"},{value:"Asia/Vientiane",name:"Vientiane"},{value:"Asia/Vladivostok",name:"Vladivostok"},{value:"Asia/Yakutsk",name:"Yakutsk"},{value:"Asia/Yekaterinburg",name:"Yekaterinburg"},{value:"Asia/Yerevan",name:"Yerevan"}]},{group:"Africa",zones:[{value:"Africa/Abidjan",name:"Abidjan"},{value:"Africa/Accra",name:"Accra"},{value:"Africa/Addis_Ababa",name:"Addis Ababa"},{value:"Africa/Algiers",name:"Algiers"},{value:"Africa/Asmara",name:"Asmara"},{value:"Africa/Asmera",name:"Asmera"},{value:"Africa/Bamako",name:"Bamako"},{value:"Africa/Bangui",name:"Bangui"},{value:"Africa/Banjul",name:"Banjul"},{value:"Africa/Bissau",name:"Bissau"},{value:"Africa/Blantyre",name:"Blantyre"},{value:"Africa/Brazzaville",name:"Brazzaville"},{value:"Africa/Bujumbura",name:"Bujumbura"},{value:"Africa/Cairo",name:"Cairo"},{value:"Africa/Casablanca",name:"Casablanca"},{value:"Africa/Ceuta",name:"Ceuta"},{value:"Africa/Conakry",name:"Conakry"},{value:"Africa/Dakar",name:"Dakar"},{value:"Africa/Dar_es_Salaam",name:"Dar es Salaam"},{value:"Africa/Djibouti",name:"Djibouti"},{value:"Africa/Douala",name:"Douala"},{value:"Africa/El_Aaiun",name:"El Aaiun"},{value:"Africa/Freetown",name:"Freetown"},{value:"Africa/Gaborone",name:"Gaborone"},{value:"Africa/Harare",name:"Harare"},{value:"Africa/Johannesburg",name:"Johannesburg"},{value:"Africa/Kampala",name:"Kampala"},{value:"Africa/Khartoum",name:"Khartoum"},{value:"Africa/Kigali",name:"Kigali"},{value:"Africa/Kinshasa",name:"Kinshasa"},{value:"Africa/Lagos",name:"Lagos"},{value:"Africa/Libreville",name:"Libreville"},{value:"Africa/Lome",name:"Lome"},{value:"Africa/Luanda",name:"Luanda"},{value:"Africa/Lubumbashi",name:"Lubumbashi"},{value:"Africa/Lusaka",name:"Lusaka"},{value:"Africa/Malabo",name:"Malabo"},{value:"Africa/Maputo",name:"Maputo"},{value:"Africa/Maseru",name:"Maseru"},{value:"Africa/Mbabane",name:"Mbabane"},{value:"Africa/Mogadishu",name:"Mogadishu"},{value:"Africa/Monrovia",name:"Monrovia"},{value:"Africa/Nairobi",name:"Nairobi"},{value:"Africa/Ndjamena",name:"Ndjamena"},{value:"Africa/Niamey",name:"Niamey"},{value:"Africa/Nouakchott",name:"Nouakchott"},{value:"Africa/Ouagadougou",name:"Ouagadougou"},{value:"Africa/Porto-Novo",name:"Porto-Novo"},{value:"Africa/Sao_Tome",name:"Sao Tome"},{value:"Africa/Timbuktu",name:"Timbuktu"},{value:"Africa/Tripoli",name:"Tripoli"},{value:"Africa/Tunis",name:"Tunis"},{value:"Africa/Windhoek",name:"Windhoek"}]},{group:"Australia",zones:[{value:"Australia/ACT",name:"ACT"},{value:"Australia/Adelaide",name:"Adelaide"},{value:"Australia/Brisbane",name:"Brisbane"},{value:"Australia/Broken_Hill",name:"Broken Hill"},{value:"Australia/Canberra",name:"Canberra"},{value:"Australia/Currie",name:"Currie"},{value:"Australia/Darwin",name:"Darwin"},{value:"Australia/Eucla",name:"Eucla"},{value:"Australia/Hobart",name:"Hobart"},{value:"Australia/LHI",name:"LHI"},{value:"Australia/Lindeman",name:"Lindeman"},{value:"Australia/Lord_Howe",name:"Lord Howe"},{value:"Australia/Melbourne",name:"Melbourne"},{value:"Australia/North",name:"North"},{value:"Australia/NSW",name:"NSW"},{value:"Australia/Perth",name:"Perth"},{value:"Australia/Queensland",name:"Queensland"},{value:"Australia/South",name:"South"},{value:"Australia/Sydney",name:"Sydney"},{value:"Australia/Tasmania",name:"Tasmania"},{value:"Australia/Victoria",name:"Victoria"},{value:"Australia/West",name:"West"},{value:"Australia/Yancowinna",name:"Yancowinna"}]},{group:"Indian",zones:[{value:"Indian/Antananarivo",name:"Antananarivo"},{value:"Indian/Chagos",name:"Chagos"},{value:"Indian/Christmas",name:"Christmas"},{value:"Indian/Cocos",name:"Cocos"},{value:"Indian/Comoro",name:"Comoro"},{value:"Indian/Kerguelen",name:"Kerguelen"},{value:"Indian/Mahe",name:"Mahe"},{value:"Indian/Maldives",name:"Maldives"},{value:"Indian/Mauritius",name:"Mauritius"},{value:"Indian/Mayotte",name:"Mayotte"},{value:"Indian/Reunion",name:"Reunion"}]},{group:"Atlantic",zones:[{value:"Atlantic/Azores",name:"Azores"},{value:"Atlantic/Bermuda",name:"Bermuda"},{value:"Atlantic/Canary",name:"Canary"},{value:"Atlantic/Cape_Verde",name:"Cape Verde"},{value:"Atlantic/Faeroe",name:"Faeroe"},{value:"Atlantic/Faroe",name:"Faroe"},{value:"Atlantic/Jan_Mayen",name:"Jan Mayen"},{value:"Atlantic/Madeira",name:"Madeira"},{value:"Atlantic/Reykjavik",name:"Reykjavik"},{value:"Atlantic/South_Georgia",name:"South Georgia"},{value:"Atlantic/Stanley",name:"Stanley"},{value:"Atlantic/St_Helena",name:"St Helena"}]},{group:"Pacific",zones:[{value:"Pacific/Apia",name:"Apia"},{value:"Pacific/Auckland",name:"Auckland"},{value:"Pacific/Chatham",name:"Chatham"},{value:"Pacific/Easter",name:"Easter"},{value:"Pacific/Efate",name:"Efate"},{value:"Pacific/Enderbury",name:"Enderbury"},{value:"Pacific/Fakaofo",name:"Fakaofo"},{value:"Pacific/Fiji",name:"Fiji"},{value:"Pacific/Funafuti",name:"Funafuti"},{value:"Pacific/Galapagos",name:"Galapagos"},{value:"Pacific/Gambier",name:"Gambier"},{value:"Pacific/Guadalcanal",name:"Guadalcanal"},{value:"Pacific/Guam",name:"Guam"},{value:"Pacific/Honolulu",name:"Honolulu"},{value:"Pacific/Johnston",name:"Johnston"},{value:"Pacific/Kiritimati",name:"Kiritimati"},{value:"Pacific/Kosrae",name:"Kosrae"},{value:"Pacific/Kwajalein",name:"Kwajalein"},{value:"Pacific/Majuro",name:"Majuro"},{value:"Pacific/Marquesas",name:"Marquesas"},{value:"Pacific/Midway",name:"Midway"},{value:"Pacific/Nauru",name:"Nauru"},{value:"Pacific/Niue",name:"Niue"},{value:"Pacific/Norfolk",name:"Norfolk"},{value:"Pacific/Noumea",name:"Noumea"},{value:"Pacific/Pago_Pago",name:"Pago Pago"},{value:"Pacific/Palau",name:"Palau"},{value:"Pacific/Pitcairn",name:"Pitcairn"},{value:"Pacific/Ponape",name:"Ponape"},{value:"Pacific/Port_Moresby",name:"Port Moresby"},{value:"Pacific/Rarotonga",name:"Rarotonga"},{value:"Pacific/Saipan",name:"Saipan"},{value:"Pacific/Samoa",name:"Samoa"},{value:"Pacific/Tahiti",name:"Tahiti"},{value:"Pacific/Tarawa",name:"Tarawa"},{value:"Pacific/Tongatapu",name:"Tongatapu"},{value:"Pacific/Truk",name:"Truk"},{value:"Pacific/Wake",name:"Wake"},{value:"Pacific/Wallis",name:"Wallis"},{value:"Pacific/Yap",name:"Yap"}]},{group:"Antarctica",zones:[{value:"Antarctica/Casey",name:"Casey"
+},{value:"Antarctica/Davis",name:"Davis"},{value:"Antarctica/DumontDUrville",name:"DumontDUrville"},{value:"Antarctica/Macquarie",name:"Macquarie"},{value:"Antarctica/Mawson",name:"Mawson"},{value:"Antarctica/McMurdo",name:"McMurdo"},{value:"Antarctica/Palmer",name:"Palmer"},{value:"Antarctica/Rothera",name:"Rothera"},{value:"Antarctica/South_Pole",name:"South Pole"},{value:"Antarctica/Syowa",name:"Syowa"},{value:"Antarctica/Vostok",name:"Vostok"}]},{group:"Arctic",zones:[{value:"Arctic/Longyearbyen",name:"Longyearbyen"}]},{group:"UTC",zones:[{value:"UTC",name:"UTC"}]},{group:"Manual Offsets",zones:[{value:"UTC-12",name:"UTC-12"},{value:"UTC-11",name:"UTC-11"},{value:"UTC-10",name:"UTC-10"},{value:"UTC-9",name:"UTC-9"},{value:"UTC-8",name:"UTC-8"},{value:"UTC-7",name:"UTC-7"},{value:"UTC-6",name:"UTC-6"},{value:"UTC-5",name:"UTC-5"},{value:"UTC-4",name:"UTC-4"},{value:"UTC-3",name:"UTC-3"},{value:"UTC-2",name:"UTC-2"},{value:"UTC-1",name:"UTC-1"},{value:"UTC+0",name:"UTC+0"},{value:"UTC+1",name:"UTC+1"},{value:"UTC+2",name:"UTC+2"},{value:"UTC+3",name:"UTC+3"},{value:"UTC+4",name:"UTC+4"},{value:"UTC+5",name:"UTC+5"},{value:"UTC+6",name:"UTC+6"},{value:"UTC+7",name:"UTC+7"},{value:"UTC+8",name:"UTC+8"},{value:"UTC+9",name:"UTC+9"},{value:"UTC+10",name:"UTC+10"},{value:"UTC+11",name:"UTC+11"},{value:"UTC+12",name:"UTC+12"},{value:"UTC+13",name:"UTC+13"},{value:"UTC+14",name:"UTC+14"}]}]}}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer",{url:"/motiondialer",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:16}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerProcess","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"queue",enableSorting:!1},{name:"extension",enableSorting:!1},{name:"id_list",enableSorting:!1,cellTemplate:'<div><a class="btn btn-xs grey-cascade" href="/motiondialer/lists/view/{{row.entity.id_list}}/settings">{{row.entity.id_list}}</a></div>',cellClass:"ui-grid-vcenter"},{name:"status",cellTemplate:"<div><a class=\"btn btn-xs\" data-ng-class=\"row.entity.status == 'STOP' ? 'red-sunglo' : 'green-meadow'\" data-ng-href=\"#\">{{ (row.entity.status === 'RUN') ? 'RUNNING' : 'STOPPED'}}</a></div>",cellClass:"ui-grid-vcenter",filter:{type:g.filter.SELECT,selectOptions:[{value:"RUN",label:"RUNNING"},{value:"STOP",label:"STOPPED"}]}},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/processes/view/{{row.entity.id}}/overview">{{\'APPLICATION_SETTINGS\' | translate}}</a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){console.log(b),b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){h.stop("spinner-grid")})},a.createProcessQueue=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.queue.modal.html",controller:"MotionDialerProcessListCreateQueueCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.createProcessSquare=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.square.modal.html",controller:"MotionDialerProcessListCreateSquareCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateQueueCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","Trunk","VoiceQueue","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC",timeout:3},a.initModal=function(){return g.get().$promise.then(function(b){return a.queues={},b&&(a.queues=b.rows),f.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.save=function(){console.log(a.item);var e="process_"+a.item.name+"_queue_"+a.item.queue.name+"_"+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Queue"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["QUEUE_PRIO=99"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:[a.item.queue.name,"","","",a.item.timeout],app:"Queue",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return console.log(b),d.insert({name:a.item.name,id_list:a.item.list.id,queue:a.item.queue.name,device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,fetch_sort:a.item.fetch_sort}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateSquareCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","SquareProject","Trunk","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC"},a.initModal=function(){return f.get().$promise.then(function(b){return a.projects={},b&&(a.projects=b.rows),g.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.save=function(){console.log(a.item);var e="process_"+a.item.name+"_square_"+a.item.project.name+"_"+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Square"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["agi://127.0.0.1/square",a.item.project.name],app:"AGI",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return console.log(b),d.insert({name:a.item.name,id_list:a.item.list.id,queue:"none",device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,channel_limit:15,fetch_sort:a.item.fetch_sort}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.list",{url:"/list",templateUrl:"app/motiondialer/process/list/list.html",controller:"MotionDialerProcessListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerProcess",["$resource",function(a){return a("/api/rest/process/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSpooler",["$resource",function(a){return a("/api/rest/spooler/:controller/:retrieve",null,{list:{method:"POST",params:{controller:"list"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},summary:{method:"POST",params:{controller:"summary"}},close:{method:"POST",params:{controller:"retrieve",retrieve:"close"}},open:{method:"POST",params:{controller:"retrieve",retrieve:"open"}},blacklist:{method:"POST",params:{controller:"retrieve",retrieve:"blacklist"}},planning:{method:"POST",params:{controller:"retrieve",retrieve:"planning"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes",{url:"/processes",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerProcess","MotionDialerSpooler","Modal","VoiceQueue",function(a,b,c,d,e,f,g,h,i,j,k){a.process={},a.techs=["SIP","IAX","LOCAL","KHOMP"],a.dialFormats=["tech/device/number","tech/number@device"],a.checkDuplicates=["ALWAYS","IFOPEN","NO"],a.codecs=["g729","ilbc","gsm","ulaw","alaw"],a.getProcess=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){console.log(b),b.status>0?(b.response.RMI.codecs=b.response.RMI.codecs.split(","),a.process=b.response.RMI):e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.getSummary=function(){return i.summary({id_process:parseInt(c.id)}).$promise.then(function(b){if(b.status>0){a.summary=b.response.RMI.totals,a.total=0;for(var c=0;c<a.summary.length;c++)a.total+=a.summary[c][1]}else e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.updateProcess=function(){var c=_.clone(a.process);return delete c.updatedtime,delete c.id_list,delete c.createdtime,delete c.runtime,delete c.fetch_sort,c.codecs=c.codecs.join(","),""===c.timezone&&delete c.timezone,h.update(c).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.getSpooler=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,headerCellFilter:"translate",columnDefs:[{name:"name"},{name:"phones"},{name:"retrieve",filter:{type:f.filter.SELECT,selectOptions:[{value:"PLANNED_PEER",label:"PLANNED PEER"},{value:"PLANNED",label:"PLANNED"},{value:"BLACK_LIST",label:"BLACKLIST"},{value:"OPEN",label:"OPEN"},{value:"CLOSED",label:"CLOSED"},{value:"MAX_ATTEMPTS",label:"MAX ATTEMPTS"},{value:"COUNTER_BLOCK",label:"COUNTER BLOCK"},{value:"PLANNED_REQUEST",label:"PLANNED REQUEST"},{value:"DELETE",label:"DELETE"}]}},{name:"counter",enableFiltering:!1},{name:"updatedtime",enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.historySpooler(row.entity.history)">{{\'APPLICATION_HISTORY\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSpooler(row.entity.phones.join(), row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},i.list({id_process:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.deleteSpooler=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.historySpooler=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.spooler.history.modal.html",controller:"MotionDialerViewSpoolerHistoryCtrl",resolve:{historySpooler:function(){return b}}});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.initSettings=function(){return a.queues=null,k.get().$promise.then(function(b){b&&(a.queues=b.rows,a.process.queue&&"none"!==a.process.queue&&(a.queue=_.find(b.rows,{name:a.process.queue})))})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.createInterval=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return b?"8:00-20:00|MON-FRI|*|*":"00:01-07:59|SAT-SUN|*|*"}}});c.result.then(function(b){a.process=b})},a.editInterval=function(b,c){var e=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return c}}});e.result.then(function(b){a.process=b})},a.deleteInterval=j.confirm["delete"](function(c,d){var f={id:a.process.id};return d?(f.intervals=[],f.intervals=f.intervals.concat(a.process.intervals),f.intervals.splice(c,1)):(f.not_intervals=[],f.not_intervals=f.not_intervals.concat(a.process.not_intervals),f.not_intervals.splice(c,1)),h.update(f).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.runOrStop=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.run.process.modal.html",controller:"MotionDialerViewRunProcessCtrl",resolve:{statusProcess:function(){return a.process.status}}});b.result.then(function(b){a.process.status=b.status})}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewCreateIntervalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerProcess","xAlert","objectProcess","intervalType","intervalValue","interval",function(a,b,c,d,e,f,g,h,i,j){function k(a){var b,c=a.split("|"),d={};return c.forEach(function(a,c){switch(c){case 0:"*"!==a?(b=a.split("-"),d.t_from=moment(b[0],"HH:mm"),d.t_to=moment(b[1],"HH:mm"),d.alwaysTime=!1):(d.t_from=moment(new Date),d.t_to=moment(new Date),d.alwaysTime=!0);break;case 1:"*"!==a?(b=a.split("-"),d.wd_from=b[0].toLowerCase(),d.wd_to=b[1]?b[1].toLowerCase():"always"):(d.wd_from="always",d.wd_to="always");break;case 2:"*"!==a?(b=a.split("-"),d.md_from=b[0],d.md_to=b[1]?b[1]:"always"):(d.md_from="always",d.md_to="always");break;case 3:"*"!==a?(b=a.split("-"),d.m_from=b[0],d.m_to=b[1]?b[1]:"always"):(d.m_from="always",d.m_to="always")}}),d}function l(a){var b,c,d,e;return b=a.t_from&&a.t_to&&!a.alwaysTime?moment(a.t_from).format("HH:mm")+"-"+moment(a.t_to).format("HH:mm"):"*",a.wd_from&&"always"!==a.wd_from?(c=a.wd_from.toUpperCase(),a.wd_to&&"always"!==a.wd_to&&(c+="-"+a.wd_to.toUpperCase())):c="*",a.md_from&&"always"!==a.md_from?(d=a.md_from,a.md_to&&"always"!==a.md_to&&(d+="-"+a.md_to)):d="*",a.m_from&&"always"!==a.m_from?(e=a.m_from,a.m_to&&"always"!==a.m_to&&(e+="-"+a.m_to)):e="*",b+"|"+c+"|"+d+"|"+e}a.form={},a.$interval=j.interval,a.splittedInterval=k(i),a.save=function(){var d=l(a.splittedInterval);console.log(d);var i={id:g.id};return h?(i.intervals=[],i.intervals=i.intervals.concat(g.intervals),i.intervals.push(d)):(i.not_intervals=[],i.not_intervals=i.not_intervals.concat(g.not_intervals),i.not_intervals.push(d)),console.log(i),e.update(i).$promise.then(function(a){a.status>0?(a.response.RMI.codecs=a.response.RMI.codecs.split(","),f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):a.response.RMI.errors.forEach(function(a){a?f.show(a.field+": "+a.error,"danger"):f.show("Please, check your connection!","danger")})})["catch"](function(a){f.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.view",{url:"/view/:id",templateUrl:"app/motiondialer/process/view/view.html",controller:"MotionDialerProcessViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.processes.view.overview",{url:"/overview",templateUrl:"app/motiondialer/process/view/view.overview.html"}).state("main.motiondialer.processes.view.settings",{url:"/settings",templateUrl:"app/motiondialer/process/view/view.settings.html"}).state("main.motiondialer.processes.view.intervals",{url:"/intervals",templateUrl:"app/motiondialer/process/view/view.intervals.html"}).state("main.motiondialer.processes.view.spooler",{url:"/spooler",templateUrl:"app/motiondialer/process/view/view.spooler.html"})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewRunProcessCtrl",["$scope","$stateParams","$uibModalInstance","$translate","statusProcess","MotionDialerProcess","xAlert",function(a,b,c,d,e,f,g){a.status="RUN"===e?"STOP":"RUN",a.yes=function(){f.update({id:parseInt(b.id),status:a.status}).$promise.then(function(a){a.status>0?(g.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):g.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){g.show(a.message?a.message:a.data.message,"danger")})},a.no=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewSpoolerHistoryCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerSpooler","xAlert","historySpooler",function(a,b,c,d,e,f,g){a.historySpooler=g,a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("SalesforceListCtrl",["$scope","SalesforceAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"salesforce_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.id}}/account",name:"account"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.list",{url:"/list",templateUrl:"app/salesforce/list/list.html",controller:"SalesforceListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("SalesforceAccount",["$resource",function(a){return a("/api/salesforce/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("SalesforceConfiguration",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("SalesforceField",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce",{url:"/salesforce",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","SalesforceConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"salesforce_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/salesforce/view/configuration/list/create.modal.html",controller:"SalesforceCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SalesforceCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","SalesforceConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.list",{url:"/list",templateUrl:"app/salesforce/view/configuration/list/list.html",controller:"SalesforceViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationViewCtrl",["$scope","$filter","$stateParams","$translate","socket","variable","xAlert","SalesforceAccount","SalesforceConfiguration","SalesforceField","Variable",function(a,b,c,d,e,f,g,h,i,j,k){a.$on("$destroy",function(){e.unsyncUpdates("salesforce_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.variables=f},a.getConfiguration=function(){return i.get({accountId:c.id,id:c.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,e.socket.on("salesforce_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return k.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return h.fields({id:c.id}).$promise.then(function(c){a.accountFields=_.sortByOrder(b("salesforce")(c),"name","asc"),console.log(a.accountFields)})["catch"](function(a){g.error(a)})},a.addItem=function(b){var d={};switch(b){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return i.save({accountId:c.id,id:c.configurationId,controller:b},d).$promise.then(function(c){switch(b){case"subject":a.subjectConfig.push(c);break;case"description":a.descriptionConfig.push(c);break;case"field":a.fieldConfig.push(c)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return j.update({accountId:c.id,configurationId:c.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return j["delete"]({accountId:c.id,configurationId:c.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);if(c)switch(c.type){case"picklist":return c.picklistValues;default:return}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/salesforce/view/configuration/view/view.html",controller:"SalesforceViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","$filter","SalesforceAccount",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){return k.get({id:c.id}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})},a.updateItem=function(){return k.update({id:c.id},a.account).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view",{url:"/view/:id",templateUrl:"app/salesforce/view/view.html",controller:"SalesforceViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.salesforce.view.account",{url:"/account",templateUrl:"app/salesforce/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("SalesforceWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/salesforce/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/salesforce/list")}).error(function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.wizard",{url:"/wizard",templateUrl:"app/salesforce/wizard/wizard.html",controller:"SalesforceWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("License",["$resource",function(a){return a("/api/licenses/:id/:controller",{id:"@id"},{request:{method:"POST",params:{id:"request"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.license",{url:"/license",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("LicenseUpdateCtrl",["$scope","$translate","$uibModalInstance","xAlert","Setting",function(a,b,c,d,e){a.form={},a.item={},a.getLicense=function(){return e.get({id:1}).$promise.then(function(b){a.item.license=b.license})["catch"](function(a){d.show(a.data.message,"danger")})},a.update=function(){return e.update({id:1},a.item).$promise.then(function(a){d.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("LicenseViewCtrl",["$scope","$rootScope","$translate","License","xAlert","$window","$uibModal",function(a,b,c,d,e,f,g){a.initView=function(){return d.get(function(b){a.item=b.license})},a.submitRequest=function(){return d.request(a.item,function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")},function(a){switch(a.status){case 304:e.show(a.statusText,"info");break;default:e.show(a.statusText,"danger")}})},a.updateLicense=function(){var a=g.open({animation:!0,templateUrl:"app/setting/license/view/update.modal.html",controller:"LicenseUpdateCtrl"});a.result.then(function(){f.location.reload()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.license.view",{url:"/view",templateUrl:"app/setting/license/view/view.html",controller:"LicenseViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/pricing-tables.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Externip",["$resource",function(a){return a("/api/network/externips/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Localnet",["$resource",function(a){return a("/api/network/localnets/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network",{url:"/network",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ExternipCtrl",["$scope","$uibModal","gridOptions","Externip",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"network_externip.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(c){var d=b.open({animation:!0,templateUrl:"app/setting/network/view/externip/externip.create.modal.html",controller:"ExternipCreateCtrl",resolve:{item:c}});d.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ExternipCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","Externip","xAlert","item",function(a,b,c,d,e,f,g){a.initModal=function(){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_EXTERNIP"):b.instant("APPLICATION_NEW_EXTERNIP")},a.save=function(){return g?e.update({id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),
+c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view.externip",{url:"/externip",templateUrl:"app/setting/network/view/externip/externip.html",controller:"ExternipCtrl"})}]),angular.module("xCallyShuttleApp").controller("LocalnetCtrl",["$scope","gridOptions","Localnet","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"network_localnet.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)},a.createItem=function(b){var c=d.open({animation:!0,templateUrl:"app/setting/network/view/localnet/localnet.create.modal.html",controller:"LocalnetCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("LocalnetCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","Localnet","xAlert","item",function(a,b,c,d,e,f,g){a.initModal=function(){if(a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_LOCALNET"):b.instant("APPLICATION_NEW_LOCALNET"),g&&g.value){var c=a.item.value.split("/");c.length>1&&(a.item.address=c[0],a.item.mask=c[1])}},a.save=function(){var d=a.item.address+"/"+a.item.mask;return g?e.update({id:a.item.id},{value:d}).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({},{value:d}).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view.localnet",{url:"/localnet",templateUrl:"app/setting/network/view/localnet/localnet.html",controller:"LocalnetCtrl"})}]),angular.module("xCallyShuttleApp").controller("NetworkViewCtrl",["$scope","gridOptions","Localnet","Externip",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"network_localnet.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view",{url:"/view",templateUrl:"app/setting/network/view/view.html",controller:"NetworkViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting",{url:"/setting",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:18}}})}]),angular.module("xCallyShuttleApp").factory("Setting",["$resource",function(a){return a("/api/settings/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Smtp",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp",{url:"/smtp",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SmtpViewCtrl",["$scope","$stateParams","$translate","socket","MailServerOut","Setting","MailAccount","xAlert","usSpinnerService",function(a,b,c,d,e,f,g,h,i){a.initMailAccounts=function(){return e.query().$promise.then(function(b){a.servers=b})["catch"](function(a){h.show(a.message,"danger")})},a.initView=function(){a.smtpDisabled=!1,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.item={type:"custom",account:{ssl:!1}},e.get({id:"service"}).$promise.then(function(b){b&&(a.item.account=b,d.socket.on("mail_server_out:state",function(b){if(b.id===a.item.account.id)switch(a.item.account.state=b.state,a.item.account.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:i.stop("spinner-grid"),a.smtpDisabled=!1}}),a.item.account.MailAccountId?a.item.type="account":(a.item.type="custom",a.item.account.ssl=!1))})["catch"](function(a){h.show(a.message,"danger")})},a.updateItem=function(){return a.item.account.service=!0,a.item.account.id?f.update({id:"smtp",controller:a.item.account.id},a.item.account).$promise.then(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")}):f.save({id:"smtp"},a.item.account).$promise.then(function(b){a.item.account=b,h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.test=function(){return i.spin("spinner-grid"),a.smtpDisabled=!0,e.update({id:a.item.account.id},{state:"CONNECTING"}).$promise["catch"](function(a){console.error(a)})["finally"](function(){i.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp.view",{url:"/view",templateUrl:"app/setting/smtp/view/view.html",controller:"SmtpViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("UpdateListCtrl",["$scope","gridOptions","$uibModal","$location","Update",function(a,b,c,d,e){a.initCounter=function(){a.$on("timer-stopped",function(a,b){console.log("Timer Stopped - data = ",b),d.path("/dashboard/voice")})},a.initView=function(){var c={exporterCsvFilename:"updates.csv",enableFiltering:!1,enableSorting:!1,enablePaginationControls:!1,enableSelectAll:!1,columnDefs:[{name:"message"},{width:125,name:"version",cellClass:"text-center ui-grid-vcenter"},{width:125,name:"createdAt",displayName:"APPLICATION_UPDATED_AT",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'}]};a.gridOptions=b.gridOptions(e,c,a)},a.pull=function(){c.open({animation:!0,templateUrl:"app/setting/update/list/list.pull.html",controller:"UpdateListPullCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates.list",{url:"/list",templateUrl:"app/setting/update/list/list.html",controller:"UpdateListCtrl"}).state("main.setting.updates.landing",{url:"/landing",templateUrl:"app/setting/update/list/landing.html",controller:"UpdateListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("UpdateListPullCtrl",["$scope","$uibModalInstance","$translate","$location","Update",function(a,b,c,d,e){a.modal={dismissable:!0,title:"Confirm Checkout",html:"Are you sure you want to checkout?",buttons:[{classes:"btn btn-success",text:"Checkout",click:function(){return e.pull().$promise["finally"](function(){b.dismiss("close"),d.path("/setting/updates/landing")})}},{classes:"btn default",text:"Cancel",click:function(){b.dismiss("cancel")}}]}}]),angular.module("xCallyShuttleApp").factory("Update",["$resource",function(a){return a("/api/updates/:id/:controller",{id:"@id"},{pull:{method:"GET",params:{id:"pull"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates",{url:"/updates",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["hasUpdate"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCtrl",["$scope","$uibModal","$translate","SquareOdbc","gridOptions","xAlert",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"odbc.csv",columnDefs:[{name:"name"},{name:"dsn",displayName:"APPLICATION_ODBC"},{name:"description"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/square/odbc/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkConnection(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/square/odbc/list/list.create.modal.html",controller:"SquareOdbcListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})},a.checkConnection=function(a){return d.get({id:a,controller:"check"}).$promise.then(function(){f.show(c.instant("MESSAGE_CONNECTION_VERIFIED"),"success")})["catch"](function(){f.show(c.instant("MESSAGE_CONNECTION_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCreateCtrl",["$scope","$translate","$uibModalInstance","SquareOdbc","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.item.dsn||(a.item.dsn="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion"),a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc.list",{url:"/list",templateUrl:"app/square/odbc/list/list.html",controller:"SquareOdbcListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc",{url:"/odbc",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareOdbc",["$resource",function(a){return a("/api/square/odbc/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcViewCtrl",["$scope","$translate","$stateParams","SquareOdbc","xAlert",function(a,b,c,d,e){a.odbc={},a.getOdbc=function(){return d.get({id:c.id}).$promise.then(function(b){a.odbc=b})["catch"](function(a){e.show(a.data.message,"danger")})},a.updateOdbc=function(){var f=angular.copy(a.odbc);return d.update({id:c.id},f).$promise.then(function(){e.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc.view",{url:"/view/:id",templateUrl:"app/square/odbc/view/view.html",controller:"SquareOdbcViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.square.odbc.view.settings",{url:"/settings",templateUrl:"app/square/odbc/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCtrl",["$scope","$uibModal","SquareProject","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"projects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/square/projects/view/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/square/project/list/list.create.modal.html",controller:"SquareProjectListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCreateCtrl",["$scope","$translate","$uibModalInstance","SquareProject","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects.list",{url:"/list",templateUrl:"app/square/project/list/list.html",controller:"SquareProjectListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareProject",["$resource",function(a){return a("/api/square/projects/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareProjectViewCtrl",["$scope","$stateParams","Auth","xAlert","SquareProject",function(a,b,c,d,e){a.squareProject={},a.getProject=function(){return e.get({id:b.id}).$promise.then(function(b){a.squareProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!==a&&-1!==a.indexOf("Script error."));else{var e=new Image;e.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(f){d.show(f,"danger")}},b.token=c.getToken();var a=new EditorUi(new Editor);a.openString(b.preproduction,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}})})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects.view",{url:"/view/:id",templateUrl:"app/square/project/view/view.html",controller:"SquareProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/square/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/square/js/Editor.js","assets/plugins/square/js/Graph.js","assets/plugins/square/js/EditorUi.js","assets/plugins/square/js/Actions.js","assets/plugins/square/js/Menus.js","assets/plugins/square/js/Sidebar.js","assets/plugins/square/js/Toolbar.js","assets/plugins/square/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:14}}})}]),angular.module("xCallyShuttleApp").factory("ReportSquare",["$resource",function(a){return a("/api/report/square/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareRealtimeViewGeneralCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportSquare","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j){function k(b){return h.spin("spinner-grid"),g.get(m).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){b&&l(),h.stop("spinner-grid")})}function l(){e.socket.on("report_square:save",function(b){if(b.leaveAt){var c=_.remove(a.gridOptions.data,{id:b.id});c&&k()}else{var d=_.find(a.gridOptions.data,{id:b.id});if(!d&&a.gridOptions.data.length<m.limit){var e=_.clone(m);if(_.forEach(["offset","limit","controller","order"],function(a){delete e[a]}),_.isEmpty(e))a.gridOptions.data.push(b);else{var f=!0;_.forOwn(e,function(a,c){_.includes(b[c],a)||(f=!1)}),f&&a.gridOptions.data.push(b)}}}})}var m={controller:"realtime",offset:0,limit:25};a.moment=moment,a.init=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:25,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"uniqueid"},{name:"callerid"},{name:"extension"},{name:"project_name",displayName:"APPLICATION_PROJECT",headerCellFilter:"translate"},{name:"joinAt",displayName:"APPLICATION_ELAPSED_TIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><timer start-time="grid.appScope.moment(row.entity.joinAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?m.order=null:m.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),k()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){m.offset=(a-1)*b,m.limit=b,k()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?m[a.name]=a.filters[0].term:delete m[a.name]}),k()})}},k(!0)};var n=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_square")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime.view.general",{url:"/general",templateUrl:"app/square/realtime/view/general/general.html",controller:"SquareRealtimeViewGeneralCtrl"})}]),angular.module("xCallyShuttleApp").controller("SquareRealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime.view",{url:"/view",templateUrl:"app/square/realtime/view/view.html",controller:"SquareRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SquareRecordingListCtrl",["$scope","SquareRecording","gridOptions",function(a,b,c){a.SquareRecording=b;a.initView=function(){var d={exporterCsvFilename:"recordings.csv",rowHeight:30,columnDefs:[{name:"uniqueid"},{name:"callerid",displayName:"APPLICATION_CALLERIDNUM"},{name:"filename"},{name:"extension"},{name:"projectName",displayName:"APPLICATION_PROJECT"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.SquareRecording"></audio-file-download>'}]},{name:"action",width:150,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.filename || row.entity.uniqueid, row.entity.id)"},{directive:'<motion-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.SquareRecording" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="(row.entity.filename || row.entity.uniqueid)+\'.wav\'"></motion-file-download>'}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings.list",{url:"/list",templateUrl:"app/square/recording/list/list.html",controller:"SquareRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareRecording",["$resource",function(a){return a("/api/square/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square",{url:"/square",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:14}}})}]),angular.module("xCallyShuttleApp").factory("Agent",["$resource",function(a){return a("/api/agents/:id/:controller/:controller1",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents",{url:"/agents",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentListCtrl",["$scope","$timeout","Agent","Auth","gridOptions",function(a,b,c,d,e){function f(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}a.getUserAvatar=function(a,c,d){b(function(){angular.element("#userImg"+a).avatar({useGravatar:!1,initials:d?[]:f(c),fallbackImage:"api/users/avatar/"+d,size:80})})},a.initView=function(){a.Auth=d;var b={exporterCsvFilename:"agents.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/staff/agents/view/{{row.entity.id}}/account",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.list",{url:"/list",templateUrl:"app/staff/agent/list/list.html",controller:"AgentListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$cookieStore","Agent","FileUploader","Auth","User",function(a,b,c,d,e,f,g,h,i,j){a.Auth=i,a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"default",onColor:"success"},a.updatePassword=function(){var b={newPassword:a.agent.newPwd};return i.isAdmin()?b.id=e.id:b.oldPassword=a.agent.currentPwd,j.changePassword(b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})};var k=a.uploader=new h({url:"api/users/"+e.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+f.get("token")}});k.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),k.onSuccessItem=function(b,e){a.agent.userpic=e.userpic,a.agent.id===i.getCurrentUser().id&&(i.getCurrentUser().userpic=e.userpic),c.show(d.instant("MESSAGE_WELL_DONE"),"success")},k.onErrorItem=function(){c.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},k.onCompleteAll=function(){k.clearQueue()},a.initView=function(){return g.get({id:e.id}).$promise.then(function(b){a.agent=b,a.agent.transport=a.agent.transport?a.agent.transport.split(","):[],a.agent.allow=a.agent.allow?a.agent.allow.split(";"):[],a.agent.nat=a.agent.nat?a.agent.nat.split(","):[]})["catch"](function(a){c.show(a.message,"danger")})},a.patchItem=function(){return g.update({id:e.id},{chatCapacity:a.agent.chatCapacity,mailCapacity:a.agent.mailCapacity,faxCapacity:a.agent.faxCapacity,smsCapacity:a.agent.smsCapacity}).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.agent);return delete b.password,delete b.md5secret,b.transport=b.transport.join(","),b.allow=b.allow.join(";"),b.nat=b.nat.join(","),g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.view",{url:"/view/:id",templateUrl:"app/staff/agent/view/view.html",controller:"AgentViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]},data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.account",{url:"/account",templateUrl:"app/staff/agent/view/view.account.html",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}},resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.agents.view.voice",{url:"/voice",templateUrl:"app/staff/agent/view/view.voice.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.chat",{url:"/chat",templateUrl:"app/staff/agent/view/view.chat.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.mail",{url:"/mail",templateUrl:"app/staff/agent/view/view.mail.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.fax",{url:"/fax",templateUrl:"app/staff/agent/view/view.fax.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.sms",{url:"/sms",templateUrl:"app/staff/agent/view/view.sms.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.motionbar",{url:"/motionbar",templateUrl:"app/staff/agent/view/view.motionbar.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentWizardCtrl",["$scope","$rootScope","Agent","Setting","xAlert","$location","$translate","$http","WizardHandler",function(a,b,c,d,e,f,g,h,i){a.forms={info:void 0,voice:void 0},a.item={role:"agent",allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){i.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return d.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){e.show(a.data.message,"danger")})},a.createItem=function(){var b=angular.copy(a.item);return b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),c.save(b).$promise.then(function(){f.path("/staff/agents/list")})["catch"](function(a){console.log(a),e.show(a.message||a.data.message,"danger")})},a.createItems=function(){var b=[];a.item.transport&&(a.item.transport=a.item.transport.join(",")),a.item.allow&&(a.item.allow=a.item.allow.join(";"));for(var d=0;d<a.item.amount;d++){var g=angular.copy(a.item);g.internal+=d,g.name=g.name+d,g.fullname=g.fullname+d,g.email=g.email.split("@")[0]+d+"@"+g.email.split("@")[1],b.push(g)}return c.save({id:"bulk"},b).$promise.then(function(){f.path("/staff/agents/list")})["catch"](function(a){console.log(a),e.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.wizard",{url:"/wizard",templateUrl:"app/staff/agent/wizard/wizard.html",controller:"AgentWizardCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.agents.bulk",{url:"/bulk",templateUrl:"app/staff/agent/wizard/wizard-bulk.html",controller:"AgentWizardCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff",{url:"/staff",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TeamCreateCtrl",["$scope","$uibModalInstance","Team","xAlert",function(a,b,c,d){a.form={},a.item={},a.ok=function(){return c.save(a.item).$promise.then(function(){b.close(a.item)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("TeamListCtrl",["$scope","Team","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"teams.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/staff/teams/view/{{row.entity.id}}/settings",name:"profile"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){d.open({animation:!0,templateUrl:"app/staff/team/list/create.modal.html",controller:"TeamCreateCtrl"}).result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams.list",{url:"/list",templateUrl:"app/staff/team/list/list.html",controller:"TeamListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Team",["$resource",function(a){return a("/api/teams/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams",{url:"/teams",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("TeamViewCtrl",["$scope","$http","$stateParams","$translate","Team","Agent","xAlert",function(a,b,c,d,e,f,g){var h=function(){return{select:function(b){return console.log("agents",b),e.save({id:a.team.id,controller:"agents"},{agents:b})},deselect:function(b){return e["delete"]({id:a.team.id,controller:"agents",agents:b})}}};a.initView=function(){return e.get({id:c.id}).$promise.then(function(b){a.team=b})["catch"](function(a){g.show(a.message,"danger")})},a.initAgents=function(){return f.get().$promise.then(function(b){return a.agents=b.rows,e.get({id:c.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindTeam(_.map(b.rows,"id"),_.map(a.agents,function(a){return{id:a.id,name:a.name,fullname:a.fullname,internal:a.internal}}),h)})["catch"](function(a){g.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.team);return e.update({id:c.id},b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams.view",{url:"/view/:id",templateUrl:"app/staff/team/view/view.html",controller:"TeamViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.teams.view.agents",{url:"/agents",templateUrl:"app/staff/team/view/view.agents.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]}])}]}}).state("main.staff.teams.view.settings",{url:"/settings",templateUrl:"app/staff/team/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TelephoneListCtrl",["$scope","Telephone","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"telephones.csv",
+columnDefs:[{name:"fullname"},{name:"name"},{name:"internal"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/staff/telephones/view/{{row.entity.id}}/account",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.list",{url:"/list",templateUrl:"app/staff/telephone/list/list.html",controller:"TelephoneListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Telephone",["$resource",function(a){return a("/api/telephones/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones",{url:"/telephones",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneViewCtrl",["$scope","$http","$stateParams","$translate","$cookieStore","Auth","xAlert","Telephone",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.Auth=f,a.forms={},h.get({id:c.id}).$promise.then(function(b){delete b.password,a.item=b,a.item.transport=a.item.transport?a.item.transport.split(","):[],a.item.allow=a.item.allow?a.item.allow.split(";"):[]})["catch"](function(a){g.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.item);return b.transport=b.transport.join(","),b.allow=b.allow.join(";"),h.update(b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.view",{url:"/view/:id",templateUrl:"app/staff/telephone/view/view.html",controller:"TelephoneViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.telephones.view.account",{url:"/account",templateUrl:"app/staff/telephone/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.telephones.view.voice",{url:"/voice",templateUrl:"app/staff/telephone/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneWizardCtrl",["$scope","$http","$location","WizardHandler","xAlert","$translate","Telephone","Setting",function(a,b,c,d,e,f,g,h){a.forms={},a.item={allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){d.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return h.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){e.show(a.data.message,"danger")})},a.createItem=function(){var b=angular.copy(a.item);return b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),g.save(b).$promise.then(function(){c.path("/staff/telephones/list")})["catch"](function(a){e.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.wizard",{url:"/wizard",templateUrl:"app/staff/telephone/wizard/wizard.html",controller:"TelephoneWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("UserListCtrl",["$scope","$timeout","User","Auth","gridOptions",function(a,b,c,d,e){function f(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}a.getUserAvatar=function(a,c,d){b(function(){angular.element("#userImg"+a).avatar({useGravatar:!1,initials:d?[]:f(c),fallbackImage:"api/users/avatar/"+d,size:80})})},a.isAdmin=function(a){return"admin"===a},a.initView=function(){var b={exporterCsvFilename:"users.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/staff/users/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-meadow",href:"/staff/users/view/{{row.entity.id}}/permit/voice",name:"permits",hide:"grid.appScope.isAdmin(row.entity.role)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.list",{url:"/list",templateUrl:"app/staff/user/list/list.html",controller:"UserListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Module",["$resource",function(a){return a("/api/modules/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("User",["$resource",function(a){return a("/api/users/:id/:controller/:controller2/:controller3",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},me:{method:"GET",params:{id:"me"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users",{url:"/users",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("UserViewCtrl",["$scope","$stateParams","$cookieStore","$translate","FileUploader","User","Auth","xAlert","MailQueue","VoiceQueue","ChatQueue","FaxQueue","SmsQueue","Team","Module","$location",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){function q(b){var c=_.find(a.modules,{id:b.ModuleId});if(b.status===!0)c.status=!0;else{var d=_.filter(a.modules,{ModuleId:b.ModuleId,status:!0});d.length||(c.status=!1)}c.ModuleId&&q(c)}function r(b,c){b.forEach(function(b){b.status=c;var d=_.filter(a.modules,{ModuleId:b.id});d.length&&r(d,c)})}a.Auth=g,a._=_,a.moduleSwitch={onText:"On",offText:"Off",isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initVoiceQueues=function(){var a={},c={};return j.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"voice",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"voice",b.id,f)})["catch"](function(a){console.error(a)})},a.initChatQueues=function(){var a={},c={};return k.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"chat",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"chat",b.id,f)})["catch"](function(a){console.error(a)})},a.initMailQueues=function(){var a={},c={};return i.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"mail",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"mail",b.id,f)})["catch"](function(a){console.error(a)})},a.initSmsQueues=function(){var a={},c={};return m.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),m.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"sms",controller3:"queues"}).$promise}).then(function(a){console.log("permits",a),c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"sms",b.id,f)})["catch"](function(a){console.error(a)})},a.initFaxQueues=function(){var a={},c={};return l.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"fax",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"fax",b.id,f)})["catch"](function(a){console.error(a)})},a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.user=b,a.user.transport=a.user.transport?a.user.transport.split(","):[],a.user.allow=a.user.allow?a.user.allow.split(";"):[]})["catch"](function(a){h.show(a.message,"danger")})},a.updateItem=function(){var c=angular.copy(a.user);return delete c.password,delete c.md5secret,c.transport=c.transport.join(","),c.allow=c.allow.join(";"),f.update({id:b.id},c).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updatePassword=function(){var c={newPassword:a.user.newPwd};return g.isAdmin()?c.id=b.id:c.oldPassword=a.user.currentPwd,f.changePassword(c).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})};var s=a.uploader=new e({url:"api/users/"+b.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+c.get("token")}});s.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),a.getModules=function(){return a.associatedModules=[],o.get().$promise.then(function(c){return a.modules=c.rows,f.query({id:b.id,controller:"allowed",controller2:"modules"}).$promise}).then(function(b){a.modules.forEach(function(a){_.find(b,{id:a.id})?a.status=!0:a.status=!1})})["catch"](function(a){h.show(a.message,"danger")})},a.updatePermissions=function(c){c.ModuleId&&q(c);var e=_.filter(a.modules,{ModuleId:c.id});return e&&r(e,c.status),f.save({id:b.id,controller:"allowed",controller2:"modules"},{modules:_.map(_.filter(a.modules,{status:!0}),"id")}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},s.onSuccessItem=function(b,c){a.user.userpic=c.userpic,a.user.id===g.getCurrentUser().id&&(g.getCurrentUser().userpic=c.userpic),h.show(d.instant("MESSAGE_WELL_DONE"),"success")},s.onErrorItem=function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},s.onCompleteAll=function(){s.clearQueue()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.view",{url:"/view/:id",templateUrl:"app/staff/user/view/view.html",controller:"UserViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.users.view.account",{url:"/account",templateUrl:"app/staff/user/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.users.view.voice",{url:"/voice",templateUrl:"app/staff/user/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit",{url:"/permit",templateUrl:"app/staff/user/view/view.permit.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}},cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.staff.users.view.permit.voice",{url:"/voice",templateUrl:"app/staff/user/view/view.permit.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit.chat",{url:"/chat",templateUrl:"app/staff/user/view/view.permit.chat.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.chat"}}}).state("main.staff.users.view.permit.mail",{url:"/mail",templateUrl:"app/staff/user/view/view.permit.mail.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.mail"}}}).state("main.staff.users.view.permit.fax",{url:"/fax",templateUrl:"app/staff/user/view/view.permit.fax.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.fax"}}}).state("main.staff.users.view.permit.sms",{url:"/sms",templateUrl:"app/staff/user/view/view.permit.sms.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.sms"}}}).state("main.staff.users.view.permit.modules",{url:"/modules",templateUrl:"app/staff/user/view/view.permit.modules.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("UserWizardCtrl",["$scope","$location","WizardHandler","xAlert","$translate","User","Setting",function(a,b,c,d,e,f,g){a.forms={info:void 0,voice:void 0},a.item={role:"user",host:"dynamic",context:"from-sip"},a.next=function(){c.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return g.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){d.show(a.data.message,"danger")})},a.createItem=function(){return f.save(a.item).$promise.then(function(){b.path("/staff/users/list")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.wizard",{url:"/wizard",templateUrl:"app/staff/user/wizard/wizard.html",controller:"UserWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmListCtrl",["$scope","SugarcrmAccount","gridOptions","xAlert","$translate","Modal",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"sugarcrm_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_REMOTE_ADDRESS"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/sugarcrm/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.get({id:a,controller:"check"}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(a){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.list",{url:"/list",templateUrl:"app/sugarcrm/list/list.html",controller:"SugarcrmListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm",{url:"/sugarcrm",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmAccount",["$resource",function(a){return a("/api/sugarcrm/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmConfiguration",["$resource",function(a){return a("/api/sugarcrm/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmField",["$resource",function(a){return a("/api/sugarcrm/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SugarcrmViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){h.unsyncUpdates("sugarcrm_configuration"),h.unsyncUpdates("sugarcrm_field")}),a.initView=function(){b.get("/api/sugarcrm/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){i.show(a.message,"danger")})},a.updateItem=function(){b.put("/api/sugarcrm/accounts/"+c.id,a.account).success(function(){i.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/sugarcrm/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,h.socket.on("sugarcrm_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.deleteConfiguration=j.confirm["delete"](function(a){b["delete"]("api/sugarcrm/configurations/"+a).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/sugarcrm/configurations",a.configuration).success(function(a){e.path("sugarcrm/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){i.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/sugarcrm/accounts/"+c.id+"/fields").success(function(b){a.accountFields=_.sortByOrder(f("sugarcrm")(_.toArray(b)),"name","asc"),_.forEach(b,function(a){a.options=_.toArray(a.options)})}).error(function(a){i.show(a.message,"danger")})},a.getConfiguration=function(){b.get("/api/sugarcrm/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,h.socket.on("sugarcrm_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.show(a.message,"danger")})},a.removeItem=function(a){b["delete"]("api/sugarcrm/fields/"+a.id).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/sugarcrm/fields/"+a.id,a).success(function(){}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){b.content="",a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);return c?c.options.length>0?c.options:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.view",{url:"/view/:id",templateUrl:"app/sugarcrm/view/view.html",controller:"SugarcrmViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.sugarcrm.view.account",{url:"/account",templateUrl:"app/sugarcrm/view/view.account.html"}).state("main.sugarcrm.view.configurations",{url:"/configurations",templateUrl:"app/sugarcrm/view/view.configurations.html"}).state("main.sugarcrm.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/sugarcrm/view/view.configurationSettings.html",controller:"SugarcrmViewCtrl"}).state("main.sugarcrm.view.configuration",{url:"/configuration",templateUrl:"app/sugarcrm/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmkWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("api/sugarcrm/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/sugarcrm/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.wizard",{url:"/wizard",templateUrl:"app/sugarcrm/wizard/wizard.html",controller:"SugarcrmkWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("CannedAnswer",["$resource",function(a){return a("/api/answers/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers",{url:"/answers",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("AnswerListCtrl",["$scope","$uibModal","CannedAnswer","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"answers.csv",columnDefs:[{name:"key",displayName:"APPLICATION_NAME"},{name:"value"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/answers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.key, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){b.open({animation:!0,templateUrl:"app/tools/answer/list/list.create.modal.html",controller:"AnswerListCreateCtrl"}).result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("AnswerListCreateCtrl",["$scope","$translate","$uibModalInstance","CannedAnswer","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers.list",{url:"/list",templateUrl:"app/tools/answer/list/list.html",controller:"AnswerListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AnswerViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","CannedAnswer",function(a,b,c,d,e,f,g){a.getAnswer=function(){return g.get({id:e.id}).$promise.then(function(b){a.answer=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updateAnswer=function(){var b=angular.copy(a.answer);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers.view",{url:"/view/:id",templateUrl:"app/tools/answer/view/view.html",controller:"AnswerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.answers.view.settings",{url:"/settings",templateUrl:"app/tools/answer/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Automation",["$resource",function(a){return a("/api/automations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations",{url:"/automations",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("AutomationListCtrl",["$scope","$http","$translate","xAlert","Automation","gridOptions",function(a,b,c,d,e,f){a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Automations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',width:100,enableFiltering:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/automations/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.updateItem=function(a){return e.update({id:a.id},a).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.list",{url:"/list",templateUrl:"app/tools/automation/list/list.html",controller:"AutomationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AutomationViewCtrl",["$scope","$stateParams","$http","$translate","xAlert","automations","Automation","$location",function(a,b,c,d,e,f,g,h){a.$automations=f,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.forms={general:{}},a.addCondition=function(b){a.automation[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.automation[b].splice(c,1)},a.addAction=function(){a.automation.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.automation.Actions.splice(b,1)},a.initView=function(){return g.get({id:b.id}).$promise.then(function(b){a.automation=b})["catch"](function(a){e.show(a.message,"danger"),h.path("/tools/automations/list")})},a.updateAutomation=function(){return g.update({id:b.id},a.automation).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.show(a.message,"danger")})},a.exitValidation=function(b){return console.log(b&&(a.automation.All.length||a.automation.Any.length)&&a.automation.Actions.length),!(!b||!a.automation.All.length&&!a.automation.Any.length||!a.automation.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.view",{url:"/view/:id",templateUrl:"app/tools/automation/view/view.html",controller:"AutomationViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.tools.automations.view.settings",{url:"/settings",templateUrl:"app/tools/automation/view/view.settings.html"}).state("main.tools.automations.view.routes",{url:"/routes",templateUrl:"app/tools/automation/view/view.routes.html"}).state("main.tools.automations.view.application",{url:"/application",templateUrl:"app/tools/automation/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("AutomationWizardCtrl",["$scope","$http","$location","xAlert","automations","WizardHandler","Automation",function(a,b,c,d,e,f,g){a.$automations=e,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={All:[],Any:[],Actions:[]},a.forms={general:void 0,settings:void 0},a.addCondition=function(b){a.item[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.item[b].splice(c,1)},a.addAction=function(){a.item.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.item.Actions.splice(b,1)},a.$watch("item.channel",function(b,c){c&&(a.tempData[c].All=_.clone(a.item.All,!0),a.tempData[c].Any=_.clone(a.item.Any,!0),a.tempData[c].Actions=_.clone(a.item.Actions,!0)),a.item.All=a.tempData[b].All?a.tempData[b].All:[],a.item.Any=a.tempData[b].Any?a.tempData[b].Any:[],a.item.Actions=a.tempData[b].Actions?a.tempData[b].Actions:[]},!0),a.item.channel="mail",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/automations/list")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.exitSettingsValidation=function(b){return!(!b||!a.item.All.length&&!a.item.Any.length||!a.item.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.wizard",{url:"/wizard",templateUrl:"app/tools/automation/wizard/wizard.html",controller:"AutomationWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("Interval",["$resource",function(a){return a("/api/intervals/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){
+a.state("main.tools.intervals",{url:"/intervals",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("IntervalListCtrl",["$scope","$uibModal","Interval","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"intervals.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/intervals/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/interval/list/list.create.modal.html",controller:"IntervalListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("IntervalListCreateCtrl",["$scope","$translate","$uibModalInstance","Interval","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(b.instant(a.data.message),"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals.list",{url:"/list",templateUrl:"app/tools/interval/list/list.html",controller:"IntervalListCtrl"})}]),angular.module("xCallyShuttleApp").controller("IntervalViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","interval",function(a,b,c,d,e,f,g,h,i,j){function k(b){console.log(b);var c,d,e,f;c=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(d=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(d+="-"+b.wd_to)):d="*",b.md_from&&"always"!==b.md_from?(e=b.md_from,b.md_to&&"always"!==b.md_to&&(e+="-"+b.md_to)):e="*",b.m_from&&"always"!==b.m_from?(f=b.m_from,b.m_to&&"always"!==b.m_to&&(f+="-"+b.m_to)):f="*",void 0!==a.selectedSubInterval?a.interval.SubIntervals[a.selectedSubInterval].interval=c+","+d+","+e+","+f:a.subinterval.interval=c+","+d+","+e+","+f}a.$translate=d,a.$interval=j.interval,a.selectedSubInterval=void 0,a.gridOptions={columnDefs:[{name:"name",displayName:"APPLICATION_NAME",headerCellFilter:"translate"},{name:"interval",displayName:"APPLICATION_INTERVAL",headerCellFilter:"translate"},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openSubInterval(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSubInterval(row.entity.name+\' interval\', gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_DELETE\' | translate}}</a>'}]},a.forms={subinterval:void 0,general:void 0},a.initSubInterval=function(b){b&&(a.selectedSubInterval=void 0),a.subinterval={},a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0}},a.next=function(){h.wizard().next()},a.previous=function(){h.wizard().previous()},a.exitValidation=function(a){return a},a.deselectAndRedirect=function(b){a.selectedSubInterval=void 0,g.path(b)},a.getInterval=function(){b.get("/api/intervals/"+e.id).success(function(b){a.interval=b,a.gridOptions.data=b.SubIntervals}).error(function(a){console.error(a),g.path("/tools/intervals/list")})},a.openSubInterval=function(b){a.selectedSubInterval=b,g.path("/tools/intervals/view/"+e.id+"/subintervals/settings")},a.updateInterval=function(f){a.selectedSubInterval=void 0,b.put("/api/intervals/"+e.id,a.interval).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),f&&g.path("/tools/intervals/view/"+e.id+"/"+f)}).error(function(a){c.show(d.instant(a.message),"danger")})},a.getSubInterval=function(){void 0===a.selectedSubInterval&&g.path("/tools/intervals/list"),a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date)};var b,c=a.interval.SubIntervals[a.selectedSubInterval]?a.interval.SubIntervals[a.selectedSubInterval].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.splittedInterval.t_from=moment(b[0],"HH:mm"),a.splittedInterval.t_to=moment(b[1],"HH:mm"),a.splittedInterval.alwaysTime=!1):(a.splittedInterval.t_from=moment(new Date),a.splittedInterval.t_to=moment(new Date),a.splittedInterval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.splittedInterval.wd_from=b[0],a.splittedInterval.wd_to=b[1]?b[1]:"always"):(a.splittedInterval.wd_from="always",a.splittedInterval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.splittedInterval.md_from=b[0],a.splittedInterval.md_to=b[1]?b[1]:"always"):(a.splittedInterval.md_from="always",a.splittedInterval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.splittedInterval.m_from=b[0],a.splittedInterval.m_to=b[1]?b[1]:"always"):(a.splittedInterval.m_from="always",a.splittedInterval.m_to="always")}})},a.$watch("splittedInterval",function(a){a&&k(a)},!0),a.addSubInterval=function(){a.interval.SubIntervals.push(a.subinterval),a.updateInterval("subintervals")},a.deleteSubInterval=i.confirm["delete"](function(b){a.interval.SubIntervals.splice(b,1),a.updateInterval()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals.view",{url:"/view/:id",templateUrl:"app/tools/interval/view/view.html",controller:"IntervalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.intervals.view.settings",{url:"/settings",templateUrl:"app/tools/interval/view/view.settings.html"}).state("main.tools.intervals.view.subintervals",{url:"/subintervals",templateUrl:"app/tools/interval/view/view.subintervals.html"}).state("main.tools.intervals.view.subinterval",{url:"/subinterval",templateUrl:"app/tools/interval/view/view.subinterval.html"}).state("main.tools.intervals.view.subintervals.settings",{url:"/settings",templateUrl:"app/tools/interval/view/view.subintervalSettings.html"})}]),angular.module("xCallyShuttleApp").controller("PauseListCtrl",["$scope","$log","$uibModal","$translate","Pause","gridOptions",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"pauses.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/pauses/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.createItem=function(){var b=c.open({animation:!0,templateUrl:"app/tools/pause/list/list.create.modal.html",controller:"PauseListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("PauseListCreateCtrl",["$scope","$translate","$uibModalInstance","Pause","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses.list",{url:"/list",templateUrl:"app/tools/pause/list/list.html",controller:"PauseListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Pause",["$resource",function(a){return a("/api/pauses/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses",{url:"/pauses",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("PauseViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Pause",function(a,b,c,d,e,f,g){a.getPause=function(){return g.get({id:e.id}).$promise.then(function(b){a.pause=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updatePause=function(){var b=angular.copy(a.pause);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses.view",{url:"/view/:id",templateUrl:"app/tools/pause/view/view.html",controller:"PauseViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.pauses.view.settings",{url:"/settings",templateUrl:"app/tools/pause/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SoundListCtrl",["$scope","$http","socket","Modal","$q","FileUploader","$translate","xAlert","$cookieStore","$sce","Sound",function(a,b,c,d,e,f,g,h,i,j,k){a.Sound=k,a.isCollapsed=!0,a.downloadButtonContent='<i class="icon-cloud-download"></i>',a.downloadButtonClass="btn btn-xs blue-hoki",a["delete"]=d.confirm["delete"](function(a){b["delete"]("/api/sounds/"+a).success(function(a){}).error(function(a){console.log(a)})}),a.updateAudio=function(a,c){var d=e.defer();return b.put("/api/sounds/"+a,c).success(function(a){d.resolve()}).error(function(a){console.log(a.message),d.reject(a.message)}),d.promise},a.$on("$destroy",function(){c.unsyncUpdates("sound")}),a.initList=function(){b.get("/api/sounds").success(function(b){a.sounds=b.rows,b.rows.length||(a.isCollapsed=!1),c.syncUpdates("sound",a.sounds,function(){a.sounds.length||(a.isCollapsed=!1)})}).error(function(a){})};var l=a.uploader=new f({url:"/api/sounds",withCredentials:!0,headers:{Authorization:"Bearer "+i.get("token")}});l.filters.push({name:"customFilter",fn:function(a,b){return this.queue.length<10}}),l.onWhenAddingFileFailed=function(a,b,c){console.info("onWhenAddingFileFailed",a,b,c)},l.onAfterAddingFile=function(a){console.info("onAfterAddingFile",a)},l.onAfterAddingAll=function(a){console.info("onAfterAddingAll",a)},l.onBeforeUploadItem=function(a){console.info("onBeforeUploadItem",a)},l.onProgressItem=function(a,b){console.info("onProgressItem",a,b),a.isUploading=!0},l.onProgressAll=function(a){console.info("onProgressAll",a)},l.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d),a.isUploading=!1},l.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d),a.responseMessage=b,a.isUploading=!1},l.onCancelItem=function(a,b,c,d){console.info("onCancelItem",a,b,c,d),a.isUploading=!1},l.onCompleteItem=function(a,b,c,d){console.info("onCompleteItem",a,b,c,d),a.isUploading=!1},l.onCompleteAll=function(){console.info("onCompleteAll")},console.info("uploader",l)}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.sounds.list",{url:"/list",templateUrl:"app/tools/sound/list/list.html",controller:"SoundListCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("Sound",["$resource",function(a){return a("/api/sounds/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.sounds",{url:"/sounds",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TagListCtrl",["$scope","$uibModal","Tag","gridOptions","$rootScope",function(a,b,c,d,e){a.initView=function(){var b={exporterCsvFilename:"tag.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/tags/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/tag/list/list.create.modal.html",controller:"TagListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("TagListCreateCtrl",["$scope","$translate","$uibModalInstance","Tag","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags.list",{url:"/list",templateUrl:"app/tools/tag/list/list.html",controller:"TagListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Tag",["$resource",function(a){return a("/api/tags/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags",{url:"/tags",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TagViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Tag",function(a,b,c,d,e,f,g){a.getTag=function(){return g.get({id:e.id}).$promise.then(function(b){a.tag=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updateTag=function(){var b=angular.copy(a.tag);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags.view",{url:"/view/:id",templateUrl:"app/tools/tag/view/view.html",controller:"TagViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.tags.view.settings",{url:"/settings",templateUrl:"app/tools/tag/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateListCtrl",["$scope","Template","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"templates.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/tools/templates/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.list",{url:"/list",templateUrl:"app/tools/template/list/list.html",controller:"TemplateListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Template",["$resource",function(a){return a("/api/templates/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates",{url:"/templates",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TemplateViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Template",function(a,b,c,d,e,f){a.initItem=function(){a.form={},a.item={},a.groups=[{title:"Voice",variables:[]},{title:"Chat",variables:["username","email","text","chatWebsite"]},{title:"Mail",variables:[]},{title:"Fax",variables:[]}],a.item=f.get({id:d.id})},a.updateItem=function(){f.update(a.item).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.view",{url:"/view/:id",templateUrl:"app/tools/template/view/view.html",controller:"TemplateViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.templates.view.settings",{url:"/settings",templateUrl:"app/tools/template/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateWizardCtrl",["$scope","$location","$http","WizardHandler","xAlert","Template",function(a,b,c,d,e,f){a.initWizard=function(){a.item={},a.form={},a.groups=[{title:"Voice",variables:[]},{title:"Chat",variables:["username","email","text","chatWebsite"]},{title:"Mail",variables:[]},{title:"Fax",variables:[]}]},a.next=function(){d.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return f.save({name:a.item.name,description:a.item.description,subject:a.item.subject||null,html:a.item.html||null,text:a.item.text||null}).$promise.then(function(){b.path("/tools/templates/list")})["catch"](function(a){e.show(data.err.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.wizard",{url:"/wizard",templateUrl:"app/tools/template/wizard/wizard.html",controller:"TemplateWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools",{url:"/tools",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TriggerListCtrl",["$scope","$http","$translate","Modal","xAlert","Trigger","gridOptions",function(a,b,c,d,e,f,g){a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Triggers.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',width:100,enableFiltering:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/triggers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=g.gridOptions(f,b,a)},a.updateItem=function(a){return f.update({id:a.id},a).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.list",{url:"/list",templateUrl:"app/tools/trigger/list/list.html",controller:"TriggerListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trigger",["$resource",function(a){return a("/api/triggers/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers",{url:"/triggers",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TriggerViewCtrl",["$scope","$stateParams","$translate","xAlert","triggers","Trigger","$location",function(a,b,c,d,e,f,g){a.$triggers=e,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.forms={general:{}},a.addCondition=function(b){a.trigger[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.trigger[b].splice(c,1)},a.addAction=function(){a.trigger.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.trigger.Actions.splice(b,1)},a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.trigger=b})["catch"](function(a){d.show(a.message,"danger"),g.path("/tools/triggers/list")})},a.updateTrigger=function(){return f.update({id:b.id},a.trigger).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.exitValidation=function(b){return console.log(b&&(a.trigger.All.length||a.trigger.Any.length)&&a.trigger.Actions.length),!(!b||!a.trigger.All.length&&!a.trigger.Any.length||!a.trigger.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.view",{url:"/view/:id",templateUrl:"app/tools/trigger/view/view.html",controller:"TriggerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.tools.triggers.view.settings",{url:"/settings",templateUrl:"app/tools/trigger/view/view.settings.html"}).state("main.tools.triggers.view.routes",{url:"/routes",templateUrl:"app/tools/trigger/view/view.routes.html"}).state("main.tools.triggers.view.application",{url:"/application",templateUrl:"app/tools/trigger/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("TriggerWizardCtrl",["$scope","$http","$location","xAlert","triggers","WizardHandler","Trigger",function(a,b,c,d,e,f,g){a.$triggers=e,a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={All:[],Any:[],Actions:[]},a.forms={general:void 0,settings:void 0},a.addCondition=function(b){a.item[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.item[b].splice(c,1)},a.addAction=function(){a.item.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.item.Actions.splice(b,1)},a.$watch("item.channel",function(b,c){c&&(a.tempData[c].All=_.clone(a.item.All,!0),a.tempData[c].Any=_.clone(a.item.Any,!0),a.tempData[c].Actions=_.clone(a.item.Actions,!0)),a.item.All=a.tempData[b].All?a.tempData[b].All:[],a.item.Any=a.tempData[b].Any?a.tempData[b].Any:[],a.item.Actions=a.tempData[b].Actions?a.tempData[b].Actions:[]},!0),a.item.channel="voice",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/triggers/list")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.exitSettingsValidation=function(b){return!(!b||!a.item.All.length&&!a.item.Any.length||!a.item.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.wizard",{url:"/wizard",templateUrl:"app/tools/trigger/wizard/wizard.html",controller:"TriggerWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("TrunkListCtrl",["$scope","Trunk","gridOptions","xAlert","$translate","socket",function(a,b,c,d,e,f){function g(){f.socket.on("trunk:update",function(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&(c.status=b.status,c.peerstatus=b.peerstatus)})}a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var d={exporterCsvFilename:"Trunks.csv",columnDefs:[{name:"name"},{name:"active",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.active" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>'},{name:"host"},{name:"description"},{name:"status",cellTemplate:'<div class="centered-uigrid-td" data-ng-if="row.entity.active && row.entity.registry && row.entity.status">{{row.entity.status}}</div>'},{name:"peerstatus",cellTemplate:'<div class="centered-uigrid-td" data-ng-if="row.entity.active && row.entity.peerstatus">{{row.entity.peerstatus}}</div>'},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/trunks/view/{{row.entity.name}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=c.gridOptions(b,d,a,null,null,null,g)},a.updateItem=function(a){return b.update({id:a.name},a).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.list",{url:"/list",templateUrl:"app/tools/trunk/list/list.html",controller:"TrunkListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trunk",["$resource",function(a){return a("/api/trunks/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks",{url:"/trunks",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TrunkViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","Trunk","VoiceContext",function(a,b,c,d,e,f,g,h,i){a.activeSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initView=function(){return h.get({id:e.id}).$promise.then(function(b){b.nat=b.nat?b.nat.split(","):[],b.allow=b.allow?b.allow.split(";"):[],b.insecure=b.insecure?b.insecure.split(","):[],b.transport=b.transport?b.transport.split(","):[],a.trunk=b}).then(function(){f.socket.on("trunk:update",function(b){b.name===b.name&&(a.trunk.status=b.status)})})["catch"](function(a){console.error(a),g.path("/tools/trunks/list")})},a.updateTrunk=function(){""===a.trunk.password&&delete a.trunk.password;var b=angular.copy(a.trunk);return b.nat=b.nat.join(","),b.allow=b.allow.join(";"),b.insecure=b.insecure.join(","),b.transport=b.transport.join(","),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.show(a.data.message,"danger")})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.view",{url:"/view/:id",templateUrl:"app/tools/trunk/view/view.html",controller:"TrunkViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.trunks.view.settings",{url:"/settings",templateUrl:"app/tools/trunk/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TrunkWizardCtrl",["$scope","WizardHandler","$location","xAlert","Trunk",function(a,b,c,d,e){a.initWizard=function(){a.forms={},a.item={context:"from-voip-provider"}},a.next=function(){b.wizard().next()},a.previous=function(){b.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return a.item.fromuser=a.item.defaultuser,a.item.fromdomain=a.item.host,e.save(a.item).$promise.then(function(){c.path("/tools/trunks/list")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.wizard",{url:"/wizard",templateUrl:"app/tools/trunk/wizard/wizard.html",controller:"TrunkWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("VariableListCtrl",["$scope","$uibModal","Variable","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"variables.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/variables/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/variable/list/list.create.modal.html",controller:"VariableListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VariableListCreateCtrl",["$scope","$translate","$uibModalInstance","Variable","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables.list",{url:"/list",templateUrl:"app/tools/variable/list/list.html",controller:"VariableListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Variable",["$resource",function(a){return a("/api/variables/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables",{url:"/variables",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("VariableViewCtrl",["$scope","$translate","$stateParams","xAlert","Variable",function(a,b,c,d,e){a.getVariable=function(){return e.get({id:c.id}).$promise.then(function(b){a.variable=b})["catch"](function(a){d.show(a.data.message,"danger")})},a.updateVariable=function(){return e.update({id:c.id},a.variable).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables.view",{url:"/view/:id",templateUrl:"app/tools/variable/view/view.html",controller:"VariableViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]
+}])}]}}).state("main.tools.variables.view.settings",{url:"/settings",templateUrl:"app/tools/variable/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCloneModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCtrl",["$scope","$http","$translate","xAlert","Modal","$uibModal","$log","YourDashboard","gridOptions",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"voice_contexts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:220,buttons:[{"class":"green",href:"/tools/yourdashboards/show/{{row.entity.id}}",name:"view"},{"class":"blue-hoki",href:"/tools/yourdashboards/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"purple",name:"clone",onClick:"grid.appScope.clone(row.entity.id)"}]}]};a.gridOptions=i.gridOptions(h,b,a)},a.create=function(){var b=f.open({animation:!0,templateUrl:"app/tools/yourdashboard/list/create.modal.html",controller:"YourdashboardListCreateModalCtrl"});b.result.then(function(b){return h.save(b).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})},a.clone=function(b){var e=f.open({animation:!0,templateUrl:"app/tools/yourdashboard/list/clone.modal.html",controller:"YourdashboardListCloneModalCtrl"});e.result.then(function(e){return h.save({id:b,controller:"clone"},e).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.list",{url:"/list",templateUrl:"app/tools/yourdashboard/list/list.html",controller:"YourdashboardListCtrl"})}]),angular.module("xCallyShuttleApp").controller("LeaveEditedDashboardModalCtrl",["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardShowCtrl",["$scope","$rootScope","localStorageService","xAlert","$translate","Auth","$stateParams","$location","$uibModal","$log","YourDashboard",function(a,b,c,d,e,f,g,h,i,j,k){a.Auth=f,a.editMode=!1,a.getDashboard=function(){return k.get({id:g.id}).$promise.then(function(b){var c={name:"dashboard",structure:"4-8",enableconfirmdelete:!0,maximizable:!0,collapsible:!0};b.model=JSON.parse(b.model||'{"title":"Dashboard"}'),b.editable=!(!f.isAdmin()||!b.editable),a.dashboard=_.merge(c,b)})["catch"](function(a){h.path("/tools/yourdashboards/list")})},a.$on("$locationChangeStart",function(b,c,d){if(a.editMode){b.preventDefault();var e=i.open({animation:!0,templateUrl:"app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",controller:"LeaveEditedDashboardModalCtrl"});e.result.then(function(b){a.editMode=!1;var d=location.protocol+"//"+location.host;h.path(c.replace(d,""))},function(){j.info("Modal dismissed at: "+new Date)})}});var l=function(b,c,f){var h=angular.copy(a.dashboard);return h.name=a.dashboard.model.title,h.model=JSON.stringify(h.model),k.update({id:g.id},h).$promise.then(function(){d.show(e.instant("MESSAGE_DASHBOARD_SAVED")+"!","success"),a.editMode=!1})["catch"](function(b){d.show(b.message,"danger"),h.model=JSON.parse(h.model),h.name="dashboard",a.dashboard=h})};a.$on("adfDashboardChanged",l),a.$on("adfIsEditMode",function(){a.editMode=!0}),a.$on("destroy",function(){console.log("main dashboard")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.show",{url:"/show/:id",templateUrl:"app/tools/yourdashboard/show/show.html",controller:"YourdashboardShowCtrl"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.getDashboard=function(){b.get("/api/dashboards/"+e.id).success(function(b){delete b.model,a.dashboard=b}).error(function(a){f.path("/tools/yourdashboards/list")})},a.updateDashboard=function(){var f=angular.copy(a.dashboard);b.put("/api/dashboards/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.dashboard=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.view",{url:"/view/:id",templateUrl:"app/tools/yourdashboard/view/view.html",controller:"YourdashboardViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.yourdashboards.view.settings",{url:"/settings",templateUrl:"app/tools/yourdashboard/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("YourDashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards",{url:"/yourdashboards",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:2}}})}]),angular.module("xCallyShuttleApp").controller("ZendeskListCtrl",["$scope","ZendeskAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"zendesk_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.id}}/account",name:"account"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.list",{url:"/list",templateUrl:"app/zendesk/list/list.html",controller:"ZendeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","ZendeskConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"zendesk_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/zendesk/view/configuration/list/create.modal.html",controller:"ZendeskCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ZendeskCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","ZendeskConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.list",{url:"/list",templateUrl:"app/zendesk/view/configuration/list/list.html",controller:"ZendeskViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationViewCtrl",["$scope","$stateParams","$filter","$translate","socket","ZendeskConfiguration","xAlert","variable","Variable","ZendeskAccount","Tag","ZendeskField",function(a,b,c,d,e,f,g,h,i,j,k,l){a.$on("$destroy",function(){e.unsyncUpdates("zendesk_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.selectedTags={tags:[]},a.variables=h},a.getConfiguration=function(){return f.get({accountId:b.id,id:b.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,a.selectedTags={tags:_.map(b.Tags,function(a){return a.id})},e.socket.on("zendesk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return i.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return j.fields({id:b.id}).$promise.then(function(b){a.accountFields=c("zendesk")(b)})["catch"](function(a){g.error(a)})},a.getTags=function(){return k.get().$promise.then(function(b){a.tags=b.rows})["catch"](function(a){g.error(a)})},a.addItem=function(c){var d={};switch(c){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return f.save({accountId:b.id,id:b.configurationId,controller:c},d).$promise.then(function(b){switch(c){case"subject":a.subjectConfig.push(b);break;case"description":a.descriptionConfig.push(b);break;case"field":a.fieldConfig.push(b)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return l.update({accountId:b.id,configurationId:b.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return l["delete"]({accountId:b.id,configurationId:b.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.variableName="",b.nameField="",b.VariableId=null,b.idField){var c=_.find(a.accountFields,"id",b.idField);c&&(c.system_field_options?(b.customField=!1,b.nameField=c.title.toLowerCase()):b.customField=!0)}a.updateField(b)},a.updateTags=function(){return f.update({accountId:b.id,id:b.configurationId,controller:"tags"},a.selectedTags.tags).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){g.error(a)})},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"id",b);return c?c.system_field_options?c.system_field_options:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/zendesk/view/configuration/view/view.html",controller:"ZendeskViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewCtrl",["$scope","$stateParams","$translate","xAlert","Modal","ZendeskAccount",function(a,b,c,d,e,f){a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.account=b})["catch"](function(a){d.error(a)})},a.updateItem=function(){return f.update({id:b.id},a.account).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view",{url:"/view/:id",templateUrl:"app/zendesk/view/view.html",controller:"ZendeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.zendesk.view.account",{url:"/account",templateUrl:"app/zendesk/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("ZendeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","ZendeskAccount",function(a,b,c,d,e,f,g){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={},a.item.authType="password"},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/zendesk/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.wizard",{url:"/wizard",templateUrl:"app/zendesk/wizard/wizard.html",controller:"ZendeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("ZendeskAccount",["$resource",function(a){return a("/api/zendesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("ZendeskConfiguration",["$resource",function(a){return a("/api/zendesk/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("ZendeskField",["$resource",function(a){return a("/api/zendesk/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk",{url:"/zendesk",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").service("application",function(){var a={applications:[{type:null,name:"APPLICATION_QUEUE",value:"Queue"},{type:null,name:"APPLICATION_PLAYBACK",value:"Playback"},{type:null,name:"Dial",value:"Dial"},{type:"internalDial",name:"APPLICATION_INTERNAL_DIAL",value:"Dial"},{type:"externalDial",name:"APPLICATION_EXTERNAL_DIAL",value:"Dial"},{type:null,name:"Cally-Square Project",value:"AGI"},{type:null,name:"GoTo",value:"Goto"},{type:null,name:"Hangup",value:"Hangup"},{type:null,name:"Set",value:"Set"},{type:"custom",name:"Custom",value:"custom"},{type:null,name:"APPLICATION_VOICEMAIL",value:"Voicemail"}],queueOptions:[{value:"C",name:"APPLICATION_QUEUE_OPTION_C"},{value:"c",name:"APPLICATION_QUEUE_OPTION_c"},{value:"d",name:"APPLICATION_QUEUE_OPTION_d"},{value:"F",name:"APPLICATION_QUEUE_OPTION_F"},{value:"h",name:"APPLICATION_QUEUE_OPTION_h"},{value:"H",name:"APPLICATION_QUEUE_OPTION_H"},{value:"n",name:"APPLICATION_QUEUE_OPTION_n"},{value:"i",name:"APPLICATION_QUEUE_OPTION_i"},{value:"I",name:"APPLICATION_QUEUE_OPTION_I"},{value:"r",name:"APPLICATION_QUEUE_OPTION_r"},{value:"R",name:"APPLICATION_QUEUE_OPTION_R"},{value:"t",name:"APPLICATION_QUEUE_OPTION_t"},{value:"T",name:"APPLICATION_QUEUE_OPTION_T"},{value:"w",name:"APPLICATION_QUEUE_OPTION_w"},{value:"W",name:"APPLICATION_QUEUE_OPTION_W"},{value:"k",name:"APPLICATION_QUEUE_OPTION_k"},{value:"K",name:"APPLICATION_QUEUE_OPTION_K"},{value:"x",name:"APPLICATION_QUEUE_OPTION_x"},{value:"X",name:"APPLICATION_QUEUE_OPTION_X"}],audioOptions:[{value:"skip",name:"APPLICATION_PLAYBACK_OPTION_SKIP"},{value:"noanswer",name:"APPLICATION_PLAYBACK_OPTION_NOANSWER"},{value:"j",name:"APPLICATION_PLAYBACK_OPTION_J"},{value:"say",name:"APPLICATION_PLAYBACK_OPTION_SAY"}],hangupCauses:[{value:"",name:"--"},{value:"1",name:"APPLICATION_HANGUP_CAUSE_1"},{value:"16",name:"APPLICATION_HANGUP_CAUSE_16"},{value:"17",name:"APPLICATION_HANGUP_CAUSE_17"},{value:"18",name:"APPLICATION_HANGUP_CAUSE_18"},{value:"21",name:"APPLICATION_HANGUP_CAUSE_21"},{value:"22",name:"APPLICATION_HANGUP_CAUSE_22"},{value:"27",name:"APPLICATION_HANGUP_CAUSE_27"},{value:"38",name:"APPLICATION_HANGUP_CAUSE_38"},{value:"41",name:"APPLICATION_HANGUP_CAUSE_41"}],intTypes:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"custom",name:"APPLICATION_CUSTOM"},{value:"list",name:"APPLICATION_FROM_LIST"}],checkUnderscore:function(a){return 0===a.indexOf("_")?a:"_"+a}};return{application:a}}),angular.module("xCallyShuttleApp").factory("Auth",["$location","$rootScope","$http","User","$cookieStore","$q",function(a,b,c,d,e,f){var g={};return e.get("token")&&(g=d.me()),{login:function(a,h){var i=h||angular.noop,j=f.defer();return c.post("/auth/local",{name:a.name,password:a.password,remember:a.remember}).success(function(a){return e.put("role",a.role),e.put("token",a.token),e.put("userId",a.userId),g=d.me({},function(){b.$broadcast("login")}),j.resolve(a),i()}).error(function(a){return this.logout(),j.reject(a),i(a)}.bind(this)),j.promise},loginWithToken:function(a,c,f){e.put("role",f),e.put("token",a),e.put("userId",c),g=d.me({},function(){b.$broadcast("login")})},logout:function(){c.put("/api/users/"+g.id,{online:!1}).success(function(){e.remove("role"),e.remove("token"),e.remove("userId"),g={},b.$broadcast("logout")}).error(function(a){return a})},createUser:function(a,b){var c=b||angular.noop;return d.save(a,function(b){return e.put("token",b.token),g=d.me(),c(a)},function(a){return this.logout(),c(a)}.bind(this)).$promise},changePassword:function(a,b,c){var e=c||angular.noop;return d.changePassword({id:g.id},{oldPassword:a,newPassword:b},function(a){return e(null,a)},function(a){return e(a)}).$promise},getCurrentUser:function(){return g},isLoggedIn:function(){return g.hasOwnProperty("role")},isLoggedInAsync:function(a){g.hasOwnProperty("$promise")?g.$promise.then(function(){a(!0)})["catch"](function(){a(!1)}):a(g.hasOwnProperty("role")?!0:!1)},isAdmin:function(){return"admin"===(e.get("role")||g.role)},isUser:function(){return"user"===(e.get("role")||g.role)},isAgent:function(){return"agent"===(e.get("role")||g.role)},getRole:function(){return g.role},getToken:function(){return e.get("token")}}}]),angular.module("xCallyShuttleApp").service("automations",function(){var a={mail:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]},fax:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]}},b=["mail","chat","fax"];return{services:a,channels:b}}),angular.module("xCallyShuttleApp").service("channel",function(){var a=[{name:"Voice",value:"voice"}];return a}),angular.module("xCallyShuttleApp").service("desk_com",function(){var a=[{id:"priority",label:"Priority",custom:!1,data:{choices:[1,2,3,4,5,6,7,8,9,10]}},{id:"status",label:"Status",custom:!1,data:{choices:["new","open","pending","resolved","closed"]}},{id:"type",label:"Type",custom:!1,data:{choices:["chat","twitter","email","qna","facebook","phone"]}}];return{fields:a}}),angular.module("xCallyShuttleApp").controller("FooterController",["$scope","$http",function(a,b){a.year=moment().year(),a.$on("$includeContentLoaded",function(){Layout.initFooter()}),a.initFooter=function(){b.get("/api/settings/info").success(function(b){a.info=b}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("HeaderController",["$scope","$rootScope","$location","$state","$http","$notification","Auth","xAlert","socket","ngAudio","settings","toastr","localStorageService","Agent","SmsReport","MailReport","ChatReport","ChatRoom","xNotification","$timeout","$translate","$window","User","Pause","Action","FaxReport",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){function A(){return a.headerAgent=g.getCurrentUser(),a.readyTimer=1e3*moment().unix(),x.get().$promise.then(function(b){a.headerPauses=b.rows,i.syncUpdates("pause",a.headerPauses)})["finally"](function(){i.socket.on("agent:save",function(b){a.headerAgent.id===b.id&&(_.merge(a.headerAgent,b),b.voicePause&&b.mailPause&&b.chatPause&&b.faxPause&&b.smsPause||(a.readyTimer=1e3*moment().unix()))})})["catch"](function(a){console.log("Error synchronizing agent status:",a)})}a.moment=moment,a.headerPause=function(b,c,d){return y.save({name:b,agent:a.headerAgent.id,type:c||"DEFAULT PAUSE",data4:c||"DEFAULT PAUSE",channel:d||"all"}).$promise.then(function(){h.show(u.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(u.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})},"agent"===g.getCurrentUser().role&&A(),i.socket.on("report_chat:save",function(a){j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play(),v.Notification&&f("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Chat Visitor!",delay:1e3*a.timeslot});var b="<b>"+u.instant("APPLICATION_FROM")+"</b>: "+a.visitorname+"<br><b>"+u.instant("APPLICATION_EMAIL")+"</b>: "+a.visitoremail;"queue"===a.application&&(b+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),s.show(u.instant("APPLICATION_NEW_CHAT_REQUEST"),b,"chat",1e3*a.timeslot,function(){return q.get({id:a.id,controller1:"accept",controller2:a.uniqueid}).$promise.then(function(){h.show("Chat properly assigned","success")})["catch"](function(a){h.show(a.data.message,"danger")})},function(){return q.get({id:a.id,controller1:"reject"}).$promise.then(function(){h.show("Chat properly rejected","success")})["catch"](function(a){h.show(a.data.message,"danger")})})}),i.socket.on("user_has_chat_room:save",function(b){var c;return r.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){c=b;var d=_.find(a.workspaces,{id:Number(c.id),type:"chatRoom"});d?d.name=a.getFullnames(c):a.workspaces.push({id:c.id,name:a.getFullnames(c),type:"chatRoom","class":"icon-bubble",unread:1})})["catch"](function(a){console.error(a)})}),i.socket.on("chat_message:save",function(b){var c;if(b.UserId!==g.getCurrentUser().id){var d=_.find(a.workspaces,{id:Number(b.ChatRoomId),type:"chatRoom"});if(!d)return r.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){c=b,a.workspaces.push({id:c.id,name:a.getFullnames(b),type:"chatRoom","class":"icon-bubble",unread:1})})["catch"](function(a){console.error(a)})}}),a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,g.getCurrentUser().fullname).join(", ")},a.toggleQuickSidebar=function(){k.layout.pageQuickSidebarOpened=!k.layout.pageQuickSidebarOpened,k.layout.pageQuickSidebarOpened||m.remove("chatRoomId")};var B=function(){return v.Notification},C=function(){b.settings.layout.onFocus=!0},D=function(){b.settings.layout.onFocus=!1};v.onfocus=C,v.onblur=D,a.toogleSidebar=function(){k.layout.pageSidebarClosed=!k.layout.pageSidebarClosed,m.set("sidebarClosed",k.layout.pageSidebarClosed)},a.initHeader=function(){var d=j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3");"agent"===g.getCurrentUser().role&&(i.socket.on("report_mail:save",function(c){j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play();var d="<b>"+u.instant("APPLICATION_FROM")+"</b>: "+c.accountname+"<br><b>"+u.instant("APPLICATION_EMAIL")+"</b>: "+c.accountaddress;"queue"===c.application&&(d+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),s.show(u.instant("APPLICATION_NEW_MAIL_REQUEST"),d,"mail",1e3*c.timeslot,function(){return p.get({id:c.id,controller1:"accept",controller2:c.uniqueid}).$promise.then(function(){var b=_.find(a.workspaces,{id:c.roomid,type:"mailRoom"});b?b.active=!0:a.workspaces.push({id:c.roomid,name:c.subject,type:"mailRoom","class":"icon-envelope",active:!0})})["catch"](function(a){h.show(a.data.message,"danger")})},function(){return p.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){h.show(a.data.message,"danger")})}),B&&!b.settings.layout.onFocus?f("MAIL CHANNEL",{icon:"assets/images/media/channels/mail64.png",body:"NEW Incoming Mail Message!",delay:1e3*c.timeslot}):console.log("Notification API not supported in your browser")}),i.socket.on("report_sms:save",function(a){d.play();var e="<b>"+u.instant("APPLICATION_FROM")+"</b>: "+a.accountname+"<br><b>"+u.instant("APPLICATION_SMS")+"</b>: "+a.accountnumber;"queue"===a.application&&(e+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),s.show(u.instant("APPLICATION_NEW_SMS_REQUEST"),e,"sms",1e3*a.timeslot,function(){return o.get({id:a.id,controller1:"accept",controller2:a.uniqueid}).$promise.then(function(){b.$broadcast("smsMessageEvent",{message:"SMS properly assigned.."}),h.show("SMS properly assigned","success"),c.path("/channels/sms/inbox/view/"+a.roomid+"/room")})["catch"](function(a){h.show(a.data.message,"danger")})},function(){return o.get({id:a.id,controller1:"reject"}).$promise.then(function(){h.show("SMS properly rejected","success")})["catch"](function(a){h.show(a.data.message,"danger")})}),B?f("SMS CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming SMS Message!",delay:1e3*a.timeslot}):console.log("Notification API not supported in your browser")})),i.socket.on("report_fax:save",function(c){j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play();var d="<b>"+u.instant("APPLICATION_FROM")+"</b>: "+c.accountname+"<br><b>"+u.instant("APPLICATION_PHONE")+"</b>: "+c.accountphone;"queue"===c.application&&(d+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),s.show(u.instant("APPLICATION_NEW_FAX_REQUEST"),d,"fax",1e3*c.timeslot,function(){return z.get({id:c.id,controller1:"accept",controller2:c.uniqueid}).$promise.then(function(){var b=_.find(a.workspaces,{id:c.roomid,type:"faxRoom"});b?b.active=!0:a.workspaces.push({id:c.roomid,name:c.accountphone,type:"faxRoom","class":"icon-paper-plane",active:!0})})["catch"](function(a){h.error(a)})},function(){return z.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){h.error(a)})}),B&&!b.settings.layout.onFocus?f("FAX CHANNEL",{icon:"assets/images/media/channels/telephone124.png",body:"NEW Incoming Fax Message!",delay:1e3*c.timeslot}):console.log("Notification API not supported in your browser")})},a.logout=function(){return e.get("/auth/local/logout").success(function(){g.logout(),c.path("/login")}).error(function(a){console.error(a)})},a.isActive=function(a){return a===c.path()}}]),angular.module("xCallyShuttleApp").service("interval",function(){var a={months:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"jan",name:"APPLICATION_JANUARY"},{value:"feb",name:"APPLICATION_FEBRUARY"},{value:"mar",name:"APPLICATION_MARCH"},{value:"apr",name:"APPLICATION_APRIL"},{value:"may",name:"APPLICATION_MAY"},{value:"jun",name:"APPLICATION_JUNE"},{value:"jul",name:"APPLICATION_JULY"},{value:"aug",name:"APPLICATION_AUGUST"},{value:"sep",name:"APPLICATION_SEPTEMBER"},{value:"oct",name:"APPLICATION_OCTOBER"},{value:"nov",name:"APPLICATION_NOVEMBER"},{value:"dec",name:"APPLICATION_DECEMBER"}],monthsNumber:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"1",name:"APPLICATION_JANUARY"},{value:"2",name:"APPLICATION_FEBRUARY"},{value:"3",name:"APPLICATION_MARCH"},{value:"4",name:"APPLICATION_APRIL"},{value:"5",name:"APPLICATION_MAY"},{value:"6",name:"APPLICATION_JUNE"},{value:"7",name:"APPLICATION_JULY"},{value:"8",name:"APPLICATION_AUGUST"},{value:"9",name:"APPLICATION_SEPTEMBER"},{value:"10",name:"APPLICATION_OCTOBER"},{value:"11",name:"APPLICATION_NOVEMBER"},{value:"12",name:"APPLICATION_DECEMBER"}],daysOfWeek:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"mon",name:"APPLICATION_MONDAY"},{value:"tue",name:"APPLICATION_TUESDAY"},{value:"wed",name:"APPLICATION_WEDNESDAY"},{value:"thu",name:"APPLICATION_THURSDAY"},{value:"fri",name:"APPLICATION_FRIDAY"},{value:"sat",name:"APPLICATION_SATURDAY"},{value:"sun",name:"APPLICATION_SUNDAY"}],daysOfMonth:["always",1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]};return{interval:a}}),angular.module("xCallyShuttleApp").factory("Modal",["$rootScope","$uibModal",function(a,b){function c(c,d){console.log("openModal",d);var e=a.$new();return c=c||{},d=d||"modal-default",angular.extend(e,c),b.open({templateUrl:"components/modal/delete.html",windowClass:d,scope:e})}return{confirm:{"delete":function(a){return a=a||angular.noop,function(){console.log(Array.prototype.slice.call(arguments));var b,d=Array.prototype.slice.call(arguments),e=d.shift();b=c({modal:{dismissable:!0,title:"Confirm Delete",html:"<p>Are you sure you want to delete"+(e?"<strong> "+e+"</strong>":" selected items")+"?</p>",buttons:[{classes:"btn red",text:"Delete",click:function(a){b.close(a)}},{classes:"btn default",text:"Cancel",click:function(a){b.dismiss(a)}}]}},"over-topbar center"),b.result.then(function(b){a.apply(b,d)})}}}}}]),angular.module("xCallyShuttleApp").controller("QuickSidebarControllerAddModal",["$scope","$uibModalInstance","Agent","items",function(a,b,c,d){a.items=d,a.agents=c.get(function(b){a.agents=b,a.items.forEach(function(b){_.remove(a.agents.rows,{id:b.id})})}),a.selected={items:[]},a.modal={title:"APPLICATION_AGENTS_SELECTION"},a.ok=function(){b.close(_.union(_.map(a.selected.items,"id"),_.map(a.items,"id")));
+},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("QuickSidebarControllerCloseModal",["$scope","$uibModalInstance",function(a,b){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT"},a.ok=function(){b.close()},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("QuickSidebarController",["$scope","$rootScope","$window","$http","$uibModal","$log","$timeout","$interval","Auth","Agent","User","ChatRoom","ChatMessage","socket","settings","localStorageService","xAlert","$translate","QuickSidebarFactory","ngAudio","$notification","xNotification","ChatReport",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){}]),angular.module("xCallyShuttleApp").directive("resizeQuickSidebar",["$window",function(a){return function(b){var c=angular.element(a);b.getWindowDimensions=function(){return{h:c.height(),w:c.width()}},b.$watch(b.getWindowDimensions,function(a){b.style={height:a.h-46-46-46+"px"}},!0),c.bind("resize",function(){b.$apply()})}}]),angular.module("xCallyShuttleApp").factory("QuickSidebarFactory",function(){return{options:{link:!0,linkTarget:"_blank",pdf:{embed:!1},image:{embed:!0},audio:{embed:!0},code:{highlight:!0,lineNumbers:!1},basicVideo:!1,video:{embed:!1,width:null,height:null,ytTheme:"dark",details:!1,ytAuthKey:"_nkO9h1A7HlVyiUICO17oA"}}}}),angular.module("xCallyShuttleApp").filter("QuickSidebarFilterUsersGreaterThan",function(){return function(a,b){var c=[];return a.forEach(function(a){var d=0;a.ChatVisitor&&d++,d+=a.Users.length,d>b&&c.push(a)}),c}}).filter("QuickSidebarFilterUsersLowerThan",function(){return function(a,b){var c=[];return a.forEach(function(a){a.Users.length<b&&c.push(a)}),c}}),angular.module("xCallyShuttleApp").service("report",["ReportAgent","ReportCall","ReportMailSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","ReportSmsSession","Contact","Recording","ReportSquare",function(a,b,c,d,e,f,g,h,i,j,k){var l=[{value:"report_agent_history",resource:a},{value:"report_call_history",resource:b},{value:"report_mail_session_history",resource:c},{value:"report_member_history",resource:d},{value:"report_queue_history",resource:e},{value:"report_integration_history",resource:f},{value:"report_chat_session_history",resource:g},{value:"report_sms_session_history",resource:h},{value:"cm_contacts",resource:i},{value:"voice_recordings",resource:j},{value:"report_square_history",resource:k}];return{tables:l}}]),angular.module("xCallyShuttleApp").controller("SidebarController",["$scope","$rootScope","$resource","$location","Auth","$http","xAlert","$stateParams","socket",function(a,b,c,d,e,f,g,h,i){a.Auth=e,a.$stateParams=h,a.$on("$includeContentLoaded",function(){Metronic.init(),Layout.initSidebar()}),a.initSidebar=function(){a.modules=_.map(e.getCurrentUser().Modules,"id")},a.isAvailableModule=function(b){return _.includes(a.modules,b)},a.isAssociated=function(a){if(e.isAdmin())return!0;if(e.getCurrentUser().Modules)for(var b=0;b<e.getCurrentUser().Modules.length;b++)if(e.getCurrentUser().Modules[b].name===a)return!0;return!1},a.getSidebarDashboards=function(){f.get("/api/dashboards").then(function(b){a.dashboards=b.data.rows,i.syncUpdates("dashboard",a.dashboards)})["catch"](function(){g.show("Error loading your dashboards","danger")})},a.getSidebarIntegrations=function(){(e.isAdmin()||a.isAvailableModule(19))&&f.get("/api/integrations").success(function(b){a.integrations=b.rows,i.syncUpdates("integration",a.integrations)}).error(function(a){g.show(a.message,"danger")})},a.isActive=function(a){return a===d.path()},a.$on("destroy",function(){i.unsyncUpdates("dashboard"),i.unsyncUpdates("integration")})}]),angular.module("xCallyShuttleApp").factory("socket",["$rootScope","$window","socketFactory","Auth",function(a,b,c,d){var e=d.getCurrentUser(),f=io("",{query:"token="+d.getToken()+"&userId="+e.id+"&name="+e.name+"&role="+(e.role||"agent")+"&source=browser",path:"/socket.io-client"}),g=c({ioSocket:f});return a.$on("logout",function(){g&&(g.disconnect(!0),b.location.reload())}),{socket:g,syncUpdates:function(a,b,c){c=c||angular.noop,g.on(a+":save",function(a){var d=_.find(b,{id:a.id}),e=b.indexOf(d),f="created";d?(_.merge(b[e],a),f="updated"):b.unshift(a),c(f,a,b)}),g.on(a+":remove",function(a){var d="deleted";_.remove(b,{id:a.id}),c(d,a,b)})},unsyncUpdates:function(a){g.removeAllListeners(a+":save"),g.removeAllListeners(a+":remove")},syncUpdatesByAttributes:function(a,b,c,d){d=d||angular.noop,g.on(a+":save",function(a){var e=!0;if(_.forIn(b,function(b,c){return a[c]&&a[c]===b?!0:e=!1}),e){var f=_.find(c,{id:a.id}),g=c.indexOf(f),h="created";f?(_.merge(c[g],a),h="updated"):c.unshift(a),d(h,a,c)}}),g.on(a+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},syncMailMessageUpdates:function(a,b,c,d){d=d||angular.noop,g.on(a+":"+b+":save",function(a){var b=_.find(c,{id:a.id}),e=c.indexOf(b),f="created";b?(_.merge(c[e],a),f="updated"):c.unshift(a),d(f,a)}),g.on(a+":"+b+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},unsyncMailMessageUpdates:function(a,b){g.removeAllListeners(a+":"+b+":save"),g.removeAllListeners(a+":"+b+":remove")},syncFaxMessageUpdates:function(a,b,c,d){d=d||angular.noop,g.on(a+":"+b+":save",function(a){var b=_.find(c,{id:a.id}),e=c.indexOf(b),f="created";b?(_.merge(c[e],a),f="updated"):c.unshift(a),d(f,a)}),g.on(a+":"+b+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},unsyncFaxMessageUpdates:function(a,b){g.removeAllListeners(a+":"+b+":save"),g.removeAllListeners(a+":"+b+":remove")}}}]),angular.module("xCallyShuttleApp").service("triggers",["VoiceQueue",function(a){var b={voice:{conditions:[{name:"APPLICATION_QUEUE",value:"queue",type:"select",resource:a,resValue:"name",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_CALL_STATUS",value:"lastevent",type:"select",arr:[{name:"ringing",value:"called"},{name:"up",value:"connect"},{name:"hangup",value:"complete"},{name:"rejected",value:"rejected"},{name:"abandoned",value:"abandoned"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]}],actions:[{name:"APPLICATION_CONTACT_MANAGER",value:"contactManager"},{name:"APPLICATION_INTEGRATIONS",value:"integration",propertyField:"select"},{name:"APPLICATION_MOTION_BAR",value:"motionbar",propertyField:"select"},{name:"APPLICATION_JSCRIPTY",value:"jscripty",propertyField:"select"}]}},c=["voice"];return{services:b,channels:c}}]),angular.module("xCallyShuttleApp").service("variable",function(){var a=[{title:"Unique ID",name:"uniqueid",group:"voice_queue"},{title:"Caller Number",name:"calleridnum",group:"voice_queue"},{title:"Caller Name",name:"calleridname",group:"voice_queue"},{title:"Queue",name:"queue",group:"voice_queue"},{title:"Called Number",name:"destcalleridnum",group:"voice_queue"},{title:"Called Name",name:"destcalleridname",group:"voice_queue"},{title:"Hold Time",name:"holdtime",group:"voice_queue"},{title:"Talk Time",name:"talktime",group:"voice_queue"},{title:"Connected Time",name:"agentconnectAt",group:"voice_queue"},{title:"Called Time",name:"agentcalledAt",group:"voice_queue"},{title:"DNID",name:"destexten",group:"voice_queue"},{title:"Complete Time",name:"agentcompleteAt",group:"voice_queue"},{title:"No Answer Time",name:"agentringnoanswerAt",group:"voice_queue"}];return a}),function(a,b){angular.module("adf.widget.counter",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("counter",{title:"Single Value",description:"Single Value for db results",templateUrl:"{widgetsPath}/counter/src/view.html",controller:"apiwidgetCounterViewCtrl",edit:{templateUrl:"{widgetsPath}/counter/src/edit.html",controller:"apiwidgetCounterEditCtrl"}})}]).service("apiServiceCounter",["Widget",function(a){return{get:function(b){return a.get({select:b.select,condition:encodeURIComponent(b.condition),table:b.report.replace("_history",""),controller:"counter"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiwidgetCounterEditCtrl",["$scope","report",function(a,b){a.config.reportTables=b.tables,a.config.colors=[{name:"Grey",value:"grey"},{name:"Grey 2",value:"grey-cascade"},{name:"Grey 3",value:"grey-silver"},{name:"Grey 4",value:"grey-steel"},{name:"Grey 5",value:"grey-carrara"},{name:"Grey 6",value:"grey-gallery"},{name:"Blue",value:"blue"},{name:"Blue 2",value:"blue-hoki"},{name:"Blue 3",value:"blue-steel"},{name:"Blue 4",value:"blue-madison"},{name:"Blue 5",value:"blue-chambray"},{name:"Blue 6",value:"blue-ebonyclay"},{name:"Red",value:"red"},{name:"Red 2",value:"red-pink"},{name:"Red 3",value:"red-sunglo"},{name:"Red 4",value:"red-intense"},{name:"Red 5",value:"red-thunderbird"},{name:"Red 6",value:"red-flamingo"},{name:"Green",value:"green"},{name:"Green 2",value:"green-meadow"},{name:"Green 3",value:"green-seagreen"},{name:"Green 4",value:"green-turquoise"},{name:"Green 5",value:"green-haze"},{name:"Green 6",value:"green-jungle"},{name:"Purple",value:"purple"},{name:"Purple 2",value:"purple-plum"},{name:"Purple 3",value:"purple-medium"},{name:"Purple 4",value:"purple-studio"},{name:"Purple 5",value:"purple-wisteria"},{name:"Purple 6",value:"purple-seance"},{name:"Yellow",value:"yellow"},{name:"Yellow 2",value:"yellow-gold"},{name:"Yellow 3",value:"yellow-casablanca"},{name:"Yellow 4",value:"yellow-crusta"},{name:"Yellow 5",value:"yellow-lemon"},{name:"Yellow 6",value:"yellow-saffron"}],a.config.icons=[{name:"Talk bubbles",value:"fa-comments"},{name:"Bar Chart",value:"fa-bar-chart"},{name:"Shopping Cart",value:"fa-shopping-cart"},{name:"Globe",value:"fa-globe"},{name:"Volume Control Phone",value:"fa-volume-control-phone"},{name:"Comments",value:"fa-comments-o"},{name:"Commenting",value:"fa-commenting-o"},{name:"Coffee",value:"fa-coffee"},{name:"Clock",value:"fa-clock-o"},{name:"Envelope",value:"fa-envelope-o"},{name:"Hourglass",value:"fa-hourglass-half"},{name:"Percent",value:"fa-percent"}],a.config.select=a.config.select?a.config.select:"COUNT(*)",a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.color=a.config.color?a.config.color:"blue-madison",a.config.icon=a.config.icon?a.config.icon:"fa-comments",a.config.link=a.config.link?a.config.link:"#",a.config.linkText=a.config.linkText?a.config.linkText:"VIEW MORE"}]).controller("apiwidgetCounterViewCtrl",["$scope","$interval","apiServiceCounter",function(a,b,c){a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.condition=a.config.condition?a.config.condition:null,a.config.color=a.config.color?a.config.color:"blue-madison",a.config.icon=a.config.icon?a.config.icon:"fa-comments",a.config.link=a.config.link?a.config.link:"#",a.config.linkText=a.config.linkText?a.config.linkText:"VIEW MORE",a.counterApiCall=function(){a.config.report&&c.get(a.config).then(function(b){b?b.result&&b.result.length>1||_.keys(b.result[0]).length>1?(a.tooManyResults=!0,a.result=null):(a.tooManyResults=!1,null!==_.values(b.result[0])[0]?a.result=_.values(b.result[0])[0].toString():a.result="--"):a.result=null})},a.counterApiCall();var d=b(function(){a.counterApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.counter").run(["$templateCache",function(a){a.put("{widgetsPath}/counter/src/edit.html","<form role=form><div class=form-group><label for=select>Select</label> <input type=text class=form-control id=condition ng-model=config.select placeholder=Select></div><div class=form-group><label class=control-label>From</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder=From>{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div class=form-group><label for=condition>Where</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=Where></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=1></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_COLOR' | translate}}</label><ui-select data-ng-model=config.color name=color theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_COLOR' | translate }}\"><div data-ng-class=\"'bg-'+$select.selected.value\">&nbsp;</div></ui-select-match><ui-select-choices repeat=\"color.value as color in config.colors | filter: $select.search\"><div data-ng-class=\"'bg-'+color.value\">&nbsp;</div></ui-select-choices></ui-select></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_ICON' | translate}}</label><ui-select data-ng-model=config.icon name=icon theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_ICON' | translate }}\"><i class=fa ng-class=$select.selected.value></i></ui-select-match><ui-select-choices repeat=\"icon.value as icon in config.icons | filter: $select.search\"><i class=fa ng-class=icon.value></i></ui-select-choices></ui-select></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_DETAILS' | translate}}</label> <input type=text class=form-control id=details ng-model=config.details maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_DETAILS' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK' | translate}}</label> <input type=text class=form-control id=link ng-model=config.link placeholder=http://yourlink></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}</label> <input type=text class=form-control id=linkText ng-model=config.linkText maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}\"></div></form>"),a.put("{widgetsPath}/counter/src/view.html",'<div class=dashboard-stat ng-class=config.color ng-if=result><div class=visual><i class=fa ng-class=config.icon></i></div><div class=details><div class=number>{{result}}</div><div class=desc>{{config.details}}</div></div><a class=more href={{config.link}}>{{config.linkText}} <i class="m-icon-swapright m-icon-white"></i></a></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=tooManyResults><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_TOO_MANY_RESULTS\' | translate}}</div><div class="alert alert-danger" role=alert ng-if="!result && !tooManyResults"><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_QUERY_NOT_VALID\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.pie-chart",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("pie-chart",{title:"Pie-Chart",description:"Display a pie-chart starting from DB values",templateUrl:"{widgetsPath}/pie-chart/src/view.html",controller:"apiWidgetPieChartViewCtrl",edit:{templateUrl:"{widgetsPath}/pie-chart/src/edit.html",controller:"apiWidgetPieChartEditCtrl"}})}]).service("apiServicePieChart",["Widget",function(a){return{get:function(b){return a.get({condition:encodeURIComponent(b.condition),table:b.report.replace("_history",""),fields:b.fields,controller:"piechart"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiWidgetPieChartEditCtrl",["$scope","report",function(a,b){function c(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=b.tables,a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){c().push({})},a.removeField=function(a){c().splice(a,1)}}]).controller("apiWidgetPieChartViewCtrl",["$scope","$interval","apiServicePieChart",function(a,b,c){a.config.timeout=a.config.timeout?a.config.timeout:1,a.pieChartApiCall=function(){a.config.report&&a.config.fields.length&&""!==a.config.fields[0].column&&""!==a.config.fields[0].alias&&c.get(a.config).then(function(b){if(b&&b.result&&1===b.result.length){a.labels=[],a.data=[];for(var c in b.result[0])a.labels.push(c),a.data.push(b.result[0][c])}else a.labels=[],a.data=[]})},a.pieChartApiCall();var d=b(function(){a.pieChartApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.pie-chart").run(["$templateCache",function(a){a.put("{widgetsPath}/pie-chart/src/edit.html","<form role=form><div class=form-group><label class=control-label>{{'APPLICATION_REPORT' | translate}}</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_REPORT' | translate }}\">{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div><label class=control-label>{{'APPLICATION_FIELDS' | translate}}</label></div><div class=padding-bottom ng-repeat=\"field in config.fields\"><div class=form-group><div class=input-group><input type=text class=form-control ng-model=field.column> <span class=input-group-addon>as</span> <input type=text class=form-control ng-model=field.alias> <span class=input-group-btn ng-if=\"config.fields.length>1\"><button class=\"btn btn-danger\" type=button data-ng-click=removeField($index)><i class=\"fa fa-times\"></i> {{'APPLICATION_REMOVE' | translate}}</button></span></div></div></div><button type=button class=\"btn btn-sm green mbottom20\" ng-click=addField()><i class=\"fa fa-plus\"></i> {{'APPLICATION_ADD_FIELD' | translate}}</button><div class=form-group><label for=condition>{{'APPLICATION_CONDITION' | translate}}</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=\"{{'APPLICATION_CONDITION' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=1></div></form>"),a.put("{widgetsPath}/pie-chart/src/view.html",'<div ng-if=labels.length ng-style=config.style><canvas id=doughnut class="chart chart-doughnut" chart-data=data chart-labels=labels legend=true></canvas></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!labels.length><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_VALID_CONDITION\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!labels.length><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.table",["adf.provider"]).value("apiServiceUrlTable","/api/widgets/table").config(["dashboardProvider",function(a){a.widget("table",{title:"Table",description:"Show tabbed results from db",templateUrl:"{widgetsPath}/table/src/view.html",controller:"apiWidgetTableViewCtrl",edit:{templateUrl:"{widgetsPath}/table/src/edit.html",controller:"apiWidgetTableEditCtrl"}})}]).service("apiServiceTable",["$q","$http","apiServiceUrlTable",function(a,b,c){return{get:function(d){var e=a.defer();return b.get(c,{params:{condition:encodeURIComponent(d.condition),table:d.report,fields:d.fields}}).success(function(a){a?e.resolve(a):e.reject()}).error(function(a){console.log(a),e.reject()}),e.promise}}}]).controller("apiWidgetTableEditCtrl",["$scope",function(a){function b(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=[{name:"Agents",value:"agent"},{name:"Calls",value:"call"},{name:"Dials",value:"dial"},{name:"Members",value:"member"},{name:"Queues",value:"queue"}],a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.height=a.config.height?a.config.height:350,a.config.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){b().push({})},a.removeField=function(a){b().splice(a,1)}}]).controller("apiWidgetTableViewCtrl",["$scope","$interval","apiServiceTable",function(a,b,c){a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.height=a.config.height?a.config.height:350,a.config.style={"max-height":a.config.height+"px",overflow:"scroll"},a.tableApiCall=function(){a.config.condition&&a.config.report&&a.config.fields.length&&""!==a.config.fields[0].column&&""!==a.config.fields[0].alias&&c.get(a.config).then(function(b){a.results=b})},a.tableApiCall();var d=b(function(){a.tableApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.table").run(["$templateCache",function(a){a.put("{widgetsPath}/table/src/edit.html",'<form role=form><div class=form-group><label class=control-label>{{\'APPLICATION_REPORT\' | translate}}</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match><ui-select-choices repeat="report.value as report in config.reportTables | filter: $select.search"><div ng-bind-html="report.name | highlight: $select.search"></div></ui-select-choices></ui-select></div><div><label class=control-label>{{\'APPLICATION_METRICS\' | translate}}</label></div><div class=padding-bottom ng-repeat="field in config.fields"><div class=form-group><div class=input-group><input type=text class=form-control ng-model=field.column> <span class=input-group-addon>as</span> <input type=text class=form-control ng-model=field.alias> <span class=input-group-btn ng-if="config.fields.length>1"><button class="btn btn-danger" type=button data-ng-click=removeField($index)><i class="fa fa-times"></i> {{\'APPLICATION_REMOVE\' | translate}}</button></span></div></div></div><button type=button class="btn btn-sm green mbottom20" ng-click=addField()><i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}</button><div class=form-group><label for=condition>{{\'APPLICATION_CONDITION\' | translate}}</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder="{{\'APPLICATION_CONDITION\' | translate}}"></div><div class=form-group><label for=condition>{{\'APPLICATION_REFRESH_TIMEOUT\' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder="{{\'APPLICATION_REFRESH_TIMEOUT\' | translate}}" min=1></div><div class=form-group><label for=condition>{{\'APPLICATION_WIDGET_MAX_HEIGHT\' | translate}}</label> <input type=number class=form-control id=height ng-model=config.height placeholder="{{\'APPLICATION_WIDGET_MAX_HEIGHT\' | translate}}" min=350></div></form>'),a.put("{widgetsPath}/table/src/view.html",'<div ng-if=results ng-style=config.style><table st-table=results class="table table-striped table-bordered table-hover"><div class=table-responsive><thead><tr><th colspan={{config.fields.length}}><div class=row><div class=col-md-6></div><div class=col-md-6><div class="input-group input-medium pull-right"><input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class=form-control type=search> <span class=input-group-addon><i class="fa fa-search"></i></span></div></div></div></th></tr><tr><th ng-repeat="field in config.fields">{{field.alias}}</th></tr></thead><tbody><tr data-ng-repeat="result in results" class=animate-repeat><td ng-repeat="field in config.fields">{{result[field.alias]}}</td></tr><tr data-ng-hide=results.length><td colspan={{config.fields.length}} style=text-align:center;><i>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</i></td></tr></tbody><tfoot><tr><td colspan={{config.fields.length}} class=text-center><div st-pagination class=pagination st-items-by-page=10 st-displayed-pages=3></div></td></tr></tfoot></div></table></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!results><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_VALID_CONDITION\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!results><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER\' | translate}}</div>')}])}(window),function(){angular.module("pdf",[]).directive("ngPdf",["$window",function(a){return{restrict:"E",templateUrl:function(a,b){return b.templateUrl?b.templateUrl:"partials/viewer.html"},link:function(b,c,d){var e=d.pdfUrl,f=null,g=d.page?d.page:1,h=d.scale>0?d.scale:1,i=c.find("canvas"),j=i[0],k=j.getContext("2d"),l=angular.element(a);l.on("scroll",function(){b.$apply(function(){b.scroll=l[0].scrollY})}),PDFJS.disableWorker=!0,b.pageNum=g,b.renderPage=function(a){f.getPage(a).then(function(a){var e,f,g,i={};"page-fit"!==d.scale||h?e=a.getViewport(h):(e=a.getViewport(1),f=c[0].clientWidth/e.width,g=c[0].clientHeight/e.height,h=Math.min(f,g)),j.height=e.height,j.width=e.width,i={canvasContext:k,viewport:e},a.render(i).promise.then(function(){"function"==typeof b.onPageRender&&b.onPageRender()})})},b.goPrevious=function(){b.pageToDisplay<=1||(b.pageNum=parseInt(b.pageNum)-1)},b.goNext=function(){b.pageToDisplay>=f.numPages||(b.pageNum=parseInt(b.pageNum)+1)},b.zoomIn=function(){return h=parseFloat(h)+.2,b.renderPage(b.pageToDisplay),h},b.zoomOut=function(){return h=parseFloat(h)-.2,b.renderPage(b.pageToDisplay),h},b.changePage=function(){b.renderPage(b.pageToDisplay)},b.rotate=function(){"rotate0"===j.getAttribute("class")?j.setAttribute("class","rotate90"):"rotate90"===j.getAttribute("class")?j.setAttribute("class","rotate180"):"rotate180"===j.getAttribute("class")?j.setAttribute("class","rotate270"):j.setAttribute("class","rotate0")},PDFJS.getDocument(e,null,null,b.onProgress).then(function(a){"function"==typeof b.onLoad&&b.onLoad(),f=a,b.renderPage(b.pageToDisplay),b.$apply(function(){b.pageCount=a.numPages})},function(a){a&&"function"==typeof b.onError&&b.onError(a)}),b.$watch("pageNum",function(a){b.pageToDisplay=parseInt(a),null!==f&&b.renderPage(b.pageToDisplay)})}}}])}();var Metronic=function(){var a,b=!1,c=!1,d=!1,e=!1,f=[],g="assets/",h="img/",i="plugins/",j="css/",k={blue:"#89C4F4",red:"#F3565D",green:"#1bbc9b",purple:"#9b59b6",grey:"#95a5a6",yellow:"#F8CB00"},l=function(){"rtl"===$("body").css("direction")&&(b=!0),c=!!navigator.userAgent.match(/MSIE 8.0/),d=!!navigator.userAgent.match(/MSIE 9.0/),e=!!navigator.userAgent.match(/MSIE 10.0/),e&&$("html").addClass("ie10"),(e||d||c)&&$("html").addClass("ie")},m=function(){for(var a=0;a<f.length;a++){var b=f[a];b.call()}},n=function(){var a;if(c){var b;$(window).resize(function(){b!=document.documentElement.clientHeight&&(a&&clearTimeout(a),a=setTimeout(function(){m()},50),b=document.documentElement.clientHeight)})}else $(window).resize(function(){a&&clearTimeout(a),a=setTimeout(function(){m()},50)})},o=function(){$("body").on("click",".portlet > .portlet-title > .tools > a.remove",function(a){a.preventDefault();var b=$(this).closest(".portlet");$("body").hasClass("page-portlet-fullscreen")&&$("body").removeClass("page-portlet-fullscreen"),b.find(".portlet-title .fullscreen").tooltip("destroy"),b.find(".portlet-title > .tools > .reload").tooltip("destroy"),b.find(".portlet-title > .tools > .remove").tooltip("destroy"),b.find(".portlet-title > .tools > .config").tooltip("destroy"),b.find(".portlet-title > .tools > .collapse, .portlet > .portlet-title > .tools > .expand").tooltip("destroy"),b.remove()}),$("body").on("click",".portlet > .portlet-title .fullscreen",function(a){a.preventDefault();var b=$(this).closest(".portlet");if(b.hasClass("portlet-fullscreen"))$(this).removeClass("on"),b.removeClass("portlet-fullscreen"),$("body").removeClass("page-portlet-fullscreen"),b.children(".portlet-body").css("height","auto");else{var c=Metronic.getViewPort().height-b.children(".portlet-title").outerHeight()-parseInt(b.children(".portlet-body").css("padding-top"))-parseInt(b.children(".portlet-body").css("padding-bottom"));$(this).addClass("on"),b.addClass("portlet-fullscreen"),$("body").addClass("page-portlet-fullscreen"),b.children(".portlet-body").css("height",c)}}),$("body").on("click",".portlet > .portlet-title > .tools > a.reload",function(a){a.preventDefault();var b=$(this).closest(".portlet").children(".portlet-body"),c=$(this).attr("data-url"),d=$(this).attr("data-error-display");c?(Metronic.blockUI({target:b,animate:!0,overlayColor:"none"}),$.ajax({type:"GET",cache:!1,url:c,dataType:"html",success:function(a){Metronic.unblockUI(b),b.html(a)},error:function(a,c,e){Metronic.unblockUI(b);var f="Error on reloading the content. Please check your connection and try again.";"toastr"==d&&toastr?toastr.error(f):"notific8"==d&&$.notific8?($.notific8("zindex",11500),$.notific8(f,{theme:"ruby",life:3e3})):alert(f)}})):(Metronic.blockUI({target:b,animate:!0,overlayColor:"none"}),window.setTimeout(function(){Metronic.unblockUI(b)},1e3))}),$('.portlet .portlet-title a.reload[data-load="true"]').click(),$("body").on("click",".portlet > .portlet-title > .tools > .collapse, .portlet .portlet-title > .tools > .expand",function(a){a.preventDefault()})},p=function(){if($().uniform){var a=$("input[type=checkbox]:not(.toggle, .make-switch, .icheck), input[type=radio]:not(.toggle, .star, .make-switch, .icheck)");a.size()>0&&a.each(function(){0===$(this).parents(".checker").size()&&$(this).show()})}},q=function(){$().iCheck&&$(".icheck").each(function(){var a=$(this).attr("data-checkbox")?$(this).attr("data-checkbox"):"icheckbox_minimal-grey",b=$(this).attr("data-radio")?$(this).attr("data-radio"):"iradio_minimal-grey";a.indexOf("_line")>-1||b.indexOf("_line")>-1?$(this).iCheck({checkboxClass:a,radioClass:b,insert:'<div class="icheck_line-icon"></div>'+$(this).attr("data-label")}):$(this).iCheck({checkboxClass:a,radioClass:b})})},r=function(){$().bootstrapSwitch&&$(".make-switch").bootstrapSwitch()},s=function(){$().confirmation&&$("[data-toggle=confirmation]").confirmation({container:"body",btnOkClass:"btn-xs btn-success",btnCancelClass:"btn-xs btn-danger"})},t=function(){$("body").on("shown.bs.collapse",".accordion.scrollable",function(a){Metronic.scrollTo($(a.target))})},u=function(){if(location.hash){var a=location.hash.substr(1);$('a[href="#'+a+'"]').parents(".tab-pane:hidden").each(function(){var a=$(this).attr("id");$('a[href="#'+a+'"]').click()}),$('a[href="#'+a+'"]').click();
+}},v=function(){$("body").on("hide.bs.modal",function(){$(".modal:visible").size()>1&&$("html").hasClass("modal-open")===!1?$("html").addClass("modal-open"):$(".modal:visible").size()<=1&&$("html").removeClass("modal-open")}),$("body").on("show.bs.modal",".modal",function(){$(this).hasClass("modal-scroll")&&$("body").addClass("modal-open-noscroll")}),$("body").on("hide.bs.modal",".modal",function(){$("body").removeClass("modal-open-noscroll")}),$("body").on("hidden.bs.modal",".modal:not(.modal-cached)",function(){$(this).removeData("bs.modal")})},w=function(){$(".tooltips").tooltip(),$(".portlet > .portlet-title .fullscreen").tooltip({container:"body",title:"Fullscreen"}),$(".portlet > .portlet-title > .tools > .reload").tooltip({container:"body",title:"Reload"}),$(".portlet > .portlet-title > .tools > .remove").tooltip({container:"body",title:"Remove"}),$(".portlet > .portlet-title > .tools > .config").tooltip({container:"body",title:"Settings"}),$(".portlet > .portlet-title > .tools > .collapse, .portlet > .portlet-title > .tools > .expand").tooltip({container:"body",title:"Collapse/Expand"})},x=function(){$("body").on("click",".dropdown-menu.hold-on-click",function(a){a.stopPropagation()})},y=function(){$("body").on("click",'[data-close="alert"]',function(a){$(this).parent(".alert").hide(),$(this).closest(".note").hide(),a.preventDefault()}),$("body").on("click",'[data-close="note"]',function(a){$(this).closest(".note").hide(),a.preventDefault()}),$("body").on("click",'[data-remove="note"]',function(a){$(this).closest(".note").remove(),a.preventDefault()})},z=function(){$('[data-hover="dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")})},A=function(){$(".popovers").popover(),$(document).on("click.bs.popover.data-api",function(b){a&&a.popover("hide")})},B=function(){Metronic.initSlimScroll(".scroller")},C=function(){jQuery.fancybox&&$(".fancybox-button").size()>0&&$(".fancybox-button").fancybox({groupAttr:"data-rel",prevEffect:"none",nextEffect:"none",closeBtn:!0,helpers:{title:{type:"inside"}}})},D=function(){(c||d)&&$("input[placeholder]:not(.placeholder-no-fix), textarea[placeholder]:not(.placeholder-no-fix)").each(function(){var a=$(this);""===a.val()&&""!==a.attr("placeholder")&&a.addClass("placeholder").val(a.attr("placeholder")),a.focus(function(){a.val()==a.attr("placeholder")&&a.val("")}),a.blur(function(){""!==a.val()&&a.val()!=a.attr("placeholder")||a.val(a.attr("placeholder"))})})},E=function(){$().select2&&$(".select2me").select2({placeholder:"Select"})};return{init:function(){l(),n(),p(),q(),r(),B(),C(),E(),o(),y(),x(),u(),w(),A(),t(),v(),s(),D()},initAjax:function(){p(),q(),r(),z(),B(),E(),C(),x(),w(),A(),t(),s()},initComponents:function(){this.initAjax()},setLastPopedPopover:function(b){a=b},addResizeHandler:function(a){f.push(a)},runResizeHandlers:function(){m()},scrollTo:function(a,b){var c=a&&a.size()>0?a.offset().top:0;a&&($("body").hasClass("page-header-fixed")&&(c-=$(".page-header").height()),c+=b?b:-1*a.height()),$("html,body").animate({scrollTop:c},"slow")},initSlimScroll:function(a){$(a).each(function(){if(!$(this).attr("data-initialized")){var a;a=$(this).attr("data-height")?$(this).attr("data-height"):$(this).css("height"),$(this).slimScroll({allowPageScroll:!0,size:"7px",color:$(this).attr("data-handle-color")?$(this).attr("data-handle-color"):"#bbb",wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",railColor:$(this).attr("data-rail-color")?$(this).attr("data-rail-color"):"#eaeaea",position:b?"left":"right",height:a,alwaysVisible:"1"==$(this).attr("data-always-visible"),railVisible:"1"==$(this).attr("data-rail-visible"),disableFadeOut:!0}),$(this).attr("data-initialized","1")}})},destroySlimScroll:function(a){$(a).each(function(){if("1"===$(this).attr("data-initialized")){$(this).removeAttr("data-initialized"),$(this).removeAttr("style");var a={};$(this).attr("data-handle-color")&&(a["data-handle-color"]=$(this).attr("data-handle-color")),$(this).attr("data-wrapper-class")&&(a["data-wrapper-class"]=$(this).attr("data-wrapper-class")),$(this).attr("data-rail-color")&&(a["data-rail-color"]=$(this).attr("data-rail-color")),$(this).attr("data-always-visible")&&(a["data-always-visible"]=$(this).attr("data-always-visible")),$(this).attr("data-rail-visible")&&(a["data-rail-visible"]=$(this).attr("data-rail-visible")),$(this).slimScroll({wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",destroy:!0});var b=$(this);$.each(a,function(a,c){b.attr(a,c)})}})},scrollTop:function(){Metronic.scrollTo()},blockUI:function(a){a=$.extend(!0,{},a);var b="";if(b=a.animate?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><div class="block-spinner-bar"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div></div>':a.iconOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif" align=""></div>':a.textOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><span>&nbsp;&nbsp;'+(a.message?a.message:"LOADING...")+"</span></div>":'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif" align=""><span>&nbsp;&nbsp;'+(a.message?a.message:"LOADING...")+"</span></div>",a.target){var c=$(a.target);c.height()<=$(window).height()&&(a.cenrerY=!0),c.block({message:b,baseZ:a.zIndex?a.zIndex:1e3,centerY:void 0!==a.cenrerY?a.cenrerY:!1,css:{top:"10%",border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:a.overlayColor?a.overlayColor:"#555",opacity:a.boxed?.05:.1,cursor:"wait"}})}else $.blockUI({message:b,baseZ:a.zIndex?a.zIndex:1e3,css:{border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:a.overlayColor?a.overlayColor:"#555",opacity:a.boxed?.05:.1,cursor:"wait"}})},unblockUI:function(a){a?$(a).unblock({onUnblock:function(){$(a).css("position",""),$(a).css("zoom","")}}):$.unblockUI()},startPageLoading:function(a){a&&a.animate?($(".page-spinner-bar").remove(),$("body").append('<div class="page-spinner-bar"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>')):($(".page-loading").remove(),$("body").append('<div class="page-loading"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif"/>&nbsp;&nbsp;<span>'+(a&&a.message?a.message:"Loading...")+"</span></div>"))},stopPageLoading:function(){$(".page-loading, .page-spinner-bar").remove()},alert:function(a){a=$.extend(!0,{container:"",place:"append",type:"success",message:"",close:!0,reset:!0,focus:!0,closeInSeconds:0,icon:""},a);var b=Metronic.getUniqueID("Metronic_alert"),c='<div id="'+b+'" class="Metronic-alerts alert alert-'+a.type+' fade in">'+(a.close?'<button type="button" class="close" data-dismiss="alert" aria-hidden="true"></button>':"")+(""!==a.icon?'<i class="fa-lg fa fa-'+a.icon+'"></i>  ':"")+a.message+"</div>";return a.reset&&$(".Metronic-alerts").remove(),a.container?"append"==a.place?$(a.container).append(c):$(a.container).prepend(c):$("body").hasClass("page-container-bg-solid")?$(".page-title").after(c):$(".page-bar").size()>0?$(".page-bar").after(c):$(".page-breadcrumb").after(c),a.focus&&Metronic.scrollTo($("#"+b)),a.closeInSeconds>0&&setTimeout(function(){$("#"+b).remove()},1e3*a.closeInSeconds),b},initUniform:function(a){a?$(a).each(function(){0===$(this).parents(".checker").size()&&($(this).show(),$(this).uniform())}):p()},updateUniform:function(a){$.uniform.update(a)},initFancybox:function(){C()},getActualVal:function(a){return a=$(a),a.val()===a.attr("placeholder")?"":a.val()},getURLParameter:function(a){var b,c,d=window.location.search.substring(1),e=d.split("&");for(b=0;b<e.length;b++)if(c=e[b].split("="),c[0]==a)return unescape(c[1]);return null},isTouchDevice:function(){try{return document.createEvent("TouchEvent"),!0}catch(a){return!1}},getViewPort:function(){var a=window,b="inner";return"innerWidth"in window||(b="client",a=document.documentElement||document.body),{width:a[b+"Width"],height:a[b+"Height"]}},getUniqueID:function(a){return"prefix_"+Math.floor(Math.random()*(new Date).getTime())},isIE8:function(){return c},isIE9:function(){return d},isRTL:function(){return b},isAngularJsApp:function(){return"undefined"!=typeof angular},getAssetsPath:function(){return g},setAssetsPath:function(a){g=a},setGlobalImgPath:function(a){h=a},getGlobalImgPath:function(){return g+h},setGlobalPluginsPath:function(a){i=a},getGlobalPluginsPath:function(){return g+i},getGlobalCssPath:function(){return g+j},getBrandColor:function(a){return k[a]?k[a]:""},getResponsiveBreakpoint:function(a){var b={xs:480,sm:768,md:900,lg:1200};return b[a]?b[a]:0}}}(),Layout=function(){var a="img/",b="css/",c=Metronic.getResponsiveBreakpoint("md"),d=function(){var a,b=$(".page-content"),d=$(".page-sidebar"),e=$("body");if(e.hasClass("page-footer-fixed")===!0&&e.hasClass("page-sidebar-fixed")===!1){var f=Metronic.getViewPort().height-$(".page-footer").outerHeight()-$(".page-header").outerHeight();b.height()<f&&b.attr("style","min-height:"+f+"px")}else{if(e.hasClass("page-sidebar-fixed"))a=g(),e.hasClass("page-footer-fixed")===!1&&(a-=$(".page-footer").outerHeight());else{var h=$(".page-header").outerHeight(),i=$(".page-footer").outerHeight();a=Metronic.getViewPort().width<c?Metronic.getViewPort().height-h-i:d.height()+20,a+h+i<=Metronic.getViewPort().height&&(a=Metronic.getViewPort().height-h-i)}b.attr("style","min-height:"+a+"px")}},e=function(a,b){var d=location.hash.toLowerCase(),e=$(".page-sidebar-menu");if("click"===a||"set"===a?b=$(b):"match"===a&&e.find("li > a").each(function(){var a=$(this).attr("href").toLowerCase();return a.length>1&&d.substr(1,a.length-1)==a.substr(1)?void(b=$(this)):void 0}),b&&0!=b.size()&&"javascript:;"!==b.attr("href").toLowerCase()&&"#"!==b.attr("href").toLowerCase()){parseInt(e.data("slide-speed")),e.data("keep-expanded");e.find("li.active").removeClass("active"),e.find("li > a > .selected").remove(),e.hasClass("page-sidebar-menu-hover-submenu")===!1?e.find("li.open").each(function(){0===$(this).children(".sub-menu").size()&&($(this).removeClass("open"),$(this).find("> a > .arrow.open").removeClass("open"))}):e.find("li.open").removeClass("open"),b.parents("li").each(function(){$(this).addClass("active"),$(this).find("> a > span.arrow").addClass("open"),1===$(this).parent("ul.page-sidebar-menu").size()&&$(this).find("> a").append('<span class="selected"></span>'),1===$(this).children("ul.sub-menu").size()&&$(this).addClass("open")}),"click"===a&&Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click()}},f=function(){jQuery(".page-sidebar").on("click","li > a",function(a){var b=$(this).next().hasClass("sub-menu");if(!(Metronic.getViewPort().width>=c&&1===$(this).parents(".page-sidebar-menu-hover-submenu").size())){if(b===!1)return void(Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click());if(!$(this).next().hasClass("sub-menu always-open")){var e=$(this).parent().parent(),f=$(this),g=$(".page-sidebar-menu"),h=jQuery(this).next(),i=g.data("auto-scroll"),j=parseInt(g.data("slide-speed")),k=g.data("keep-expanded");k!==!0&&(e.children("li.open").children("a").children(".arrow").removeClass("open"),e.children("li.open").children(".sub-menu:not(.always-open)").slideUp(j),e.children("li.open").removeClass("open"));var l=-200;h.is(":visible")?(jQuery(".arrow",jQuery(this)).removeClass("open"),jQuery(this).parent().removeClass("open"),h.slideUp(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})):b&&(jQuery(".arrow",jQuery(this)).addClass("open"),jQuery(this).parent().addClass("open"),h.slideDown(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})),a.preventDefault()}}}),jQuery(".page-sidebar").on("click"," li > a.ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=jQuery(".page-sidebar ul"),e=($(".page-content"),$(".page-content .page-content-body"));d.children("li.active").removeClass("active"),d.children("arrow.open").removeClass("open"),$(this).parents("li").each(function(){$(this).addClass("active"),$(this).children("a > span.arrow").addClass("open")}),$(this).parents("li").addClass("active"),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),Metronic.startPageLoading();var f=$(this);$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){0===f.parents("li.open").size()&&$(".page-sidebar-menu > li.open > a").click(),Metronic.stopPageLoading(),e.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){Metronic.stopPageLoading(),e.html("<h4>Could not load the requested content.</h4>")}})}),jQuery(".page-content").on("click",".ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=($(".page-content"),$(".page-content .page-content-body"));Metronic.startPageLoading(),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){Metronic.stopPageLoading(),d.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){d.html("<h4>Could not load the requested content.</h4>"),Metronic.stopPageLoading()}})}),i(),$(".page-sidebar").on("click",".sidebar-search .remove",function(a){a.preventDefault(),$(".sidebar-search").removeClass("open")}),$(".page-sidebar .sidebar-search").on("keypress","input.form-control",function(a){return 13==a.which?($(".sidebar-search").submit(),!1):void 0}),0!==$(".sidebar-search").size()&&($(".sidebar-search .input-group").on("click",function(a){a.stopPropagation()}),$("body").on("click",function(){$(".sidebar-search").hasClass("open")&&$(".sidebar-search").removeClass("open")}))},g=function(){var a=Metronic.getViewPort().height-$(".page-header").outerHeight();return $("body").hasClass("page-footer-fixed")&&(a-=$(".page-footer").outerHeight()),a},h=function(){var a=$(".page-sidebar-menu");return Metronic.destroySlimScroll(a),0===$(".page-sidebar-fixed").size()?void d():void(Metronic.getViewPort().width>=c&&(a.attr("data-height",g()),Metronic.initSlimScroll(a),d()))},i=function(){var a=$("body");a.hasClass("page-sidebar-fixed")&&$(".page-sidebar").on("mouseenter",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").removeClass("page-sidebar-menu-closed")}).on("mouseleave",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").addClass("page-sidebar-menu-closed")})},j=function(){$("body");$.cookie&&"1"===$.cookie("sidebar_closed")&&Metronic.getViewPort().width>=c?($("body").addClass("page-sidebar-closed"),$(".page-sidebar-menu").addClass("page-sidebar-menu-closed")):$.cookie&&$.cookie("sidebar_closed","0")},k=function(){$(".page-header").on("click",'.hor-menu a[data-toggle="tab"]',function(a){a.preventDefault();var b=$(".hor-menu .nav"),c=b.find("li.current");$("li.active",c).removeClass("active"),$(".selected",c).remove();var d=$(this).parents("li").last();d.addClass("current"),d.find("a:first").append('<span class="selected"></span>')}),$(".page-header").on("click",".search-form",function(a){$(this).addClass("open"),$(this).find(".form-control").focus(),$(".page-header .search-form .form-control").on("blur",function(a){$(this).closest(".search-form").removeClass("open"),$(this).unbind("blur")})}),$(".page-header").on("keypress",".hor-menu .search-form .form-control",function(a){return 13==a.which?($(this).closest(".search-form").submit(),!1):void 0}),$(".page-header").on("mousedown",".search-form.open .submit",function(a){a.preventDefault(),a.stopPropagation(),$(this).closest(".search-form").submit()}),$('[data-hover="megamenu-dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")}),$(document).on("click",".mega-menu-dropdown .dropdown-menu",function(a){a.stopPropagation()})},l=function(){$("body").on("shown.bs.tab",'a[data-toggle="tab"]',function(){d()})},m=function(){var a=300,b=500;navigator.userAgent.match(/iPhone|iPad|iPod/i)?$(window).bind("touchend touchcancel touchleave",function(c){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}):$(window).scroll(function(){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}),$(".scroll-to-top").click(function(a){return a.preventDefault(),$("html, body").animate({scrollTop:0},b),!1})},n=function(){var a,b=$(".full-height-content");if(a=Metronic.getViewPort().height-$(".page-header").outerHeight(!0)-$(".page-footer").outerHeight(!0)-$(".page-title").outerHeight(!0)-$(".page-bar").outerHeight(!0),b.hasClass("portlet")){var d=b.find(".portlet-body");if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(d.find(".full-height-content-body"));a=a-b.find(".portlet-title").outerHeight(!0)-parseInt(b.find(".portlet-body").css("padding-top"))-parseInt(b.find(".portlet-body").css("padding-bottom"))-2,b.hasClass("full-height-content-scrollable")?(a-=35,d.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(d.find(".full-height-content-body"))):d.css("min-height",a)}else{if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(b.find(".full-height-content-body"));b.hasClass("full-height-content-scrollable")?(a-=35,b.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(b.find(".full-height-content-body"))):b.css("min-height",a)}};return{initHeader:function(){k()},setSidebarMenuActiveLink:function(a,b){e(a,b)},initSidebar:function(){h(),f(),j(),Metronic.isAngularJsApp()&&e("match"),Metronic.addResizeHandler(h)},initContent:function(){n(),l(),Metronic.addResizeHandler(d),Metronic.addResizeHandler(n)},initFooter:function(){m()},init:function(){this.initHeader(),this.initSidebar(),this.initContent(),this.initFooter()},fixContentHeight:function(){d()},initFixedSidebarHoverEffect:function(){i()},initFixedSidebar:function(){h()},getLayoutImgPath:function(){return Metronic.getAssetsPath()+a},getLayoutCssPath:function(){return Metronic.getAssetsPath()+b}}}();angular.module("xCallyShuttleApp").run(["$templateCache",function(a){a.put("app/analytic/extracted/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-file-pdf-o"></i>\n					<a href="/analytics/extracted/list">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-file-pdf-o font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.metric" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TABLE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n        <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n          <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TABLE-->\n\n    <!-- START METRIC -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$invalid}">\n      <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required/></textarea>\n      <span data-ng-show="(forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END METRIC -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.metric.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/metric/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-calculator"></i>\n					<a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-calculator font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DEFAULT_METRICS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptionsDefault" data-ng-if="gridOptionsDefault" name="gridOptionsDefault"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptionsDefault.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n			<div class="portlet-title margin-top20">\n				<div class="caption font-green-sharp">\n					<i class="icon-calculator font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_METRICS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_METRIC\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" data-ng-if="gridOptions" name="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/view.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.metric" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required readonly/>\n      <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TABLE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}</label>\n      <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required data-ng-disabled="true">\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n        <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n          <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TABLE-->\n\n    <!-- START METRIC -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$invalid}">\n      <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}</label>\n      <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required readonly/></textarea>\n      <span data-ng-show="(forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END METRIC -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description" readonly></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/analytic/metric/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMetric()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n					<i data-ng-show="metric" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="metric">\n					<a href="#">{{metric.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/metric.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{metric.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.analytics.metrics.view.settings\')}">\n							<a data-ng-href="/analytics/metrics/view/{{metric.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/analytic/metric/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_METRIC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateMetric()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="metric.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START TABLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="metric.table" name="table" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n									<ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n										<div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TABLE-->\n\n							<!-- START METRIC -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$invalid}">\n								<label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="metric.metric" required/></textarea>\n								<span data-ng-show="(forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END METRIC -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="metric.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/analytic/report/list/copy.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_COPY_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="portlet light bordered">\n    <div class="portlet-title">\n      <div class="caption font-green-sharp" style="padding-left:10px;">\n        <i class="icon-folder font-green-sharp"></i>\n        <span class="caption-subject">{{ \'APPLICATION_COPY_TO\' | translate }} </span>\n      </div>\n    </div>\n    <div class="portlet-body">\n      <div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;"></div>\n    </div>\n  </div>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-disabled="!customTree.get_selected(true).pop().id" ng-click="ok()" ng-disabled="forms.report.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.report" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PATH\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_PATH\' | translate}}" class="form-control" data-ng-model="path" disabled/>\n      <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.report.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/extract.modal.html",'<div class="modal-header">\n  <button type="button" ng-click="cancel()" class="close">Ã</button>\n  <h4 class="modal-title">{{ \'APPLICATION_EXTRACT_REPORT\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n  <form name="forms.report" class="form-inline mbottom20" novalidate>\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="daterange" onkeydown="return false" name="dates" ranges="ranges" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" max-date="{{yesterday}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="daily"\n      type="checkbox"\n      name="auth"\n      switch-active="{{ dailySwitch.isActive }}"\n      switch-on-text="{{ dailySwitch.onText }}"\n      switch-off-text="{{ dailySwitch.offText }}"\n      switch-on-color="{{ dailySwitch.onColor }}"\n      switch-off-color="{{ dailySwitch.offColor }}"\n      switch-animate="{{ dailySwitch.animate }}"\n      switch-size="{{ dailySwitch.size }}"\n      switch-label="{{ dailySwitch.label }}"\n      switch-icon="{{ dailySwitch.icon }}"\n      switch-radio-off="{{ dailySwitch.radioOff }}"\n      switch-label-width="{{ dailySwitch.labelWidth }}"\n      switch-handle-width="{{ dailySwitch.handleWidth }}">\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn default green-jungle" type="button" data-ng-click="extract(\'csv\')"><i class="fa fa-file-excel-o"></i> {{ \'APPLICATION_SAVE_AS_CSV\' | translate }}</button>\n  <button class="btn default red-intense" type="button" data-ng-click="extract(\'pdf\')"><i class="fa fa-file-pdf-o"></i> {{ \'APPLICATION_SAVE_AS_PDF\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTrees()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-book-open"></i>\n					<a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<div class="col-fixed">\n			<!-- BEGIN Portlet PORTLET-->\n			<div class="portlet light bordered">\n				<div class="portlet-title">\n					<div class="caption font-green-sharp" style="padding-left:10px;">\n						<i class="icon-folder font-green-sharp"></i>\n						<span class="caption-subject">{{ \'APPLICATION_FOLDERS\' | translate }} </span>\n					</div>\n					<div class="inputs">\n						<div class="portlet-input input-inline input-small">\n							<div class="input-icon right">\n								<i class="icon-magnifier"></i>\n								<input type="text" data-ng-model="searchField" data-ng-change="searchTrees()" class="form-control input-circle" placeholder="search...">\n							</div>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<div js-tree="defaultTreeConfig" ng-model="defaultTreeData" should-apply="ac()" tree="defaultTreeInstance" tree-events="ready:initDefaultScopeTree;select_node:selectDefaultNode;"></div>\n					<div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;select_node:selectCustomNode;rename_node:updateCustomTree;delete_node:updateCustomTree;move_node:updateCustomTree;create_node:updateCustomTree;"></div>\n				</div>\n			</div>\n			<!-- END Portlet PORTLET-->\n		</div>\n		<div class="row tree-row">\n			<div class="col-md-12">\n				<!-- BEGIN Portlet PORTLET-->\n				<div class="portlet light bordered">\n					<div class="portlet-title">\n						<div class="caption font-green-sharp">\n							<i class="icon-book-open font-green-sharp"></i>\n							<span class="caption-subject">{{ \'APPLICATION_REPORTS\' | translate }}<span data-ng-if="selectedNode"> - {{selectedNode}}</span></span>\n						</div>\n						<div data-ng-if="!defaultTreeActive" class="actions">\n							<div class="btn-group" data-ng-show="id.length">\n								<a class="btn red" href="#" data-ng-click="deleteItems()">\n									<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n								</a>\n							</div>\n							<div class="btn-group">\n								<span class="btn default btn-file">\n								<span class="fileinput-new">\n								<i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_JSON\' | translate}}</span>\n								<input type="file" on-read-file="import($fileContent)"/>\n								</span>\n							</div>\n							<div class="btn-group">\n								<button class="btn green-jungle " ng-click="create()">\n									<i class="icon-plus"></i> {{ \'APPLICATION_NEW_REPORT\' | translate }}\n								</button>\n							</div>\n						</div>\n					</div>\n					<div class="portlet-body">\n						<div ng-slide-down="gridOptions" lazy-render duration="1">\n						<!-- START TABLE -->\n						<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n							<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n						</div>\n						<!-- END TABLE -->\n					</div>\n					</div>\n				</div>\n				<!-- END Portlet PORTLET-->\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/report/list/preview.modal.html",'<div class="modal-header">\n  <button type="button" ng-click="cancel()" class="close">Ã</button>\n  <h4 class="modal-title">{{ \'APPLICATION_REPORT_PREVIEW\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n  <form name="forms.report" class="form-inline mbottom20" novalidate>\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="daterange" name="dates" ranges="ranges" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" data-ng-change="getPage()" max-date="{{yesterday}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n      <!-- START STATUS -->\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="daily"\n      type="checkbox"\n      name="auth"\n      data-ng-change="getPage()"\n      switch-active="{{ dailySwitch.isActive }}"\n      switch-on-text="{{ dailySwitch.onText }}"\n      switch-off-text="{{ dailySwitch.offText }}"\n      switch-on-color="{{ dailySwitch.onColor }}"\n      switch-off-color="{{ dailySwitch.offColor }}"\n      switch-animate="{{ dailySwitch.animate }}"\n      switch-size="{{ dailySwitch.size }}"\n      switch-label="{{ dailySwitch.label }}"\n      switch-icon="{{ dailySwitch.icon }}"\n      switch-radio-off="{{ dailySwitch.radioOff }}"\n      switch-label-width="{{ dailySwitch.labelWidth }}"\n      switch-handle-width="{{ dailySwitch.handleWidth }}">\n    </div>\n  </form>\n  <div ng-slide-down="showResult" lazy-render duration="1">\n    <div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="grid extract-grid">\n      <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n    </div>\n  </div>\n</div>\n<div class="modal-footer">\n<button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getReport()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-book-open"></i>\n					<a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n					<i data-ng-show="report" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="report">\n					<a href="#">{{report.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/report.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{report.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.analytics.reports.view.settings\')}">\n							<a data-ng-href="/analytics/reports/view/{{report.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/report/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_REPORT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li>\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li class="active">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_BUILD\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab" data-ng-click="showResult = true">{{ \'APPLICATION_TEST_PREVIEW\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.report.$valid && forms.general.$valid && updateReport()" novalidate>\n\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="report.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="report.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START TABLE INPUT -->\n\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n					</div>\n					<!-- END GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_2">\n						<form name="forms.report" data-ng-submit="forms.report.$valid && forms.general.$valid && updateReport()" novalidate>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.report.table.$touched || forms.report.$submitted) && forms.report.table.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="report.table" name="table" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n								<ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n									<div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n							</span>\n							<span data-ng-show="(forms.report.table.$touched || forms.report.$submitted) && forms.report.table.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TABLE INPUT-->\n						<div data-ng-if="report.table" class="mbottom20 pbottom20">\n						<div class="portlet-title tabbable-line">\n							<div class="caption caption-md">\n								<i class="icon-globe theme-font hide"></i>\n								<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_FIELDS\' | translate}} </span>\n							</div>\n						</div>\n								<!-- START TABLE -->\n								<table class="table table-striped table-bordered table-hover">\n									<thead>\n										<tr>\n											<th>{{ \'APPLICATION_FIELD\' | translate }} / {{ \'APPLICATION_METRIC\' | translate }}</th>\n											<th style="min-width:167px;">{{ \'APPLICATION_ALIAS\' | translate }}</th>\n											<th>{{ \'APPLICATION_FUNCTION\' | translate }}</th>\n											<th>{{ \'APPLICATION_FORMAT\' | translate }}</th>\n											<th>{{ \'APPLICATION_GROUP_BY\' | translate }}</th>\n											<th>{{ \'APPLICATION_ORDER_BY\' | translate }}</th>\n											<th></th>\n											<th></th>\n										</tr>\n									</thead>\n										<tbody ui-sortable="sortableOptions" data-ng-model="report.Fields">\n											<tr data-ng-repeat="field in report.Fields">\n												<td>\n													<!-- START FIELD -->\n													<div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.field}">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.field" dynamic-name="randomName()" theme="bootstrap" on-select="setMetricId($item,$index)" required>\n															<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}"><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n															<ui-select-choices repeat="tableField.value as tableField in tableFields | filter: $select.search">\n																<div ng-bind-html="tableField.name | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n														<span data-ng-show="forms.report.$submitted && !field.field" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n													</div>\n													<!-- END FIELD-->\n												</td>\n												<td>\n													<!-- START ALIAS -->\n													<div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.alias}">\n														<!-- <label class="control-label">{{\'APPLICATION_ALIAS\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<input type="text" dynamic-name="randomName()" placeholder="{{\'APPLICATION_ALIAS\' | translate}}" class="form-control" data-ng-model="field.alias" required/>\n														<span data-ng-show="forms.report.$submitted && !field.alias" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n													</div>\n													<!-- END ALIAS -->\n												</td>\n												<td>\n													<!-- START FUNCTION -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.function" name="function" theme="bootstrap">\n															<ui-select-match placeholder="{{\'APPLICATION_FUNCTION\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat="function.value as function in functions | filter: $select.search">\n																<div ng-bind-html="function.name | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END FUNCTION-->\n												</td>\n												<td>\n													<!-- START FORMAT -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.format" name="format" theme="bootstrap">\n															<ui-select-match placeholder="{{\'APPLICATION_FORMAT\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat="format.value as format in formatFunctions | filter: $select.search">\n																<div ng-bind-html="format.name | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END FORMAT-->\n												</td>\n												<td>\n													<!-- START GROUP_BY -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.groupBy" name="groupBy" theme="bootstrap" required>\n															<ui-select-match placeholder="{{\'APPLICATION_GROUP_BY\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n															<ui-select-choices repeat="groupBy.value as groupBy in groupByField | filter: $select.search">\n																{{$translate.instant(groupBy.name)}}\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END GROUP_BY-->\n												</td>\n												<td>\n													<!-- START ORDER_BY -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.orderBy" name="orderBy" theme="bootstrap">\n															<ui-select-match placeholder="{{\'APPLICATION_ORDER_BY\' | translate}}" allow-clear>{{$select.selected}}</ui-select-match>\n															<ui-select-choices repeat="orderBy in [\'ASC\',\'DESC\'] | filter: $select.search">\n																<div ng-bind-html="orderBy | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END TABLE INPUT-->\n												</td>\n												<td class="report-field-remove">\n													<button class="btn red" type="button" data-ng-click="removeField($index)"><i class="fa fa-times"></i></button>\n												</td>\n												<td class="report-field-handle">\n													<!-- <img data-ng-src="assets/images/move.png" class="img-responsive"> -->\n												</td>\n											</tr>\n											<tr data-ng-hide="report.Fields.length" class="unsortable">\n												<td colspan="7" style="text-align:center;">\n													<i>{{ \'MESSAGE_ADD_A_FIELD\' | translate }}</i>\n												</td>\n											</tr>\n										</tbody>\n								</table>\n								<button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}\n								</button>\n								<!-- END TABLE -->\n							</div>\n								<div data-ng-if="report.Fields.length" class="mbottom20 pbottom20">\n									<div class="portlet-title tabbable-line">\n										<div class="caption caption-md">\n											<i class="icon-globe theme-font hide"></i>\n											<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONDITIONS\' | translate}} </span>\n										</div>\n									</div>\n									<div class="alert alert-info">\n											<strong>Output</strong><br>\n											<span ng-bind-html="output"></span>\n									</div>\n\n									<report-builder group="report.conditions.group" fields="tableFields" forms="forms" firstCall=\'true\'></report-builder>\n								</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n								</form>\n					</div>\n					<div class="tab-pane" id="tab_1_3">\n						<div ng-slide-down="showResult" lazy-render duration="0.5">\n							<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-move-columns class="grid">\n								<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n							</div>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/offline/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-login"></i>\n						<a href="/channels/chat/offline/list">{{ \'APPLICATION_OFFLINE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/chat/offline/view/view.detail.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body row" data-ng-init="initView()">\n				<div class="col-md-6">\n					<div class="news-blocks">\n						<h3>\n							<a href="#" class="inactive-link">{{\'APPLICATION_MESSAGE\' | translate}}</a>\n							<hr>\n						</h3>\n						<div class="news-block-tags">\n							<em am-time-ago="chatVisitor.ChatEnquiry.createdAt"></em>\n						</div>\n						<p>\n							{{chatVisitor.ChatEnquiry.text}}\n						</p>\n					</div>\n				</div>\n				<div class="col-md-6">\n					<div class="news-blocks">\n						<h3>\n							<a href="#" class="inactive-link">{{\'APPLICATION_VISITOR\' | translate}}</a>\n							<hr>\n						</h3>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-user"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.fullname}}</a>\n						</div>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-envelope"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.email}}</a>\n						</div>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-globe"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.remote_address}}</a>\n						</div>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-home"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.referer}} - {{chatVisitor.ChatWebsite.name}}</a>\n						</div>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-cursor"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.browser}}</a>\n						</div>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-screen-desktop"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.os}}</a>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/offline/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-login"></i>\n					<a href="/channels/chat/offline/list">Offline</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/enquiry.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- START USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatVisitor.ChatEnquiry.email}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{chatVisitor.ChatEnquiry.username}}\n					</div>\n				</div>\n				<!-- END USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.offline.view.detail\')}">\n							<a data-ng-href="/channels/chat/offline/view/{{chatVisitor.id}}/detail">\n							<i class="icon-tag"></i>\n							{{ \'APPLICATION_DETAIL\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-login"></i>\n						<a href="/channels/chat/online/list">{{ \'APPLICATION_ONLINE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/view/view.detail.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body row" data-ng-init="initView()">\n				<div class="col-md-6">\n					<div class="news-blocks">\n						<h3>\n							<a href="#" class="inactive-link">{{\'APPLICATION_MESSAGES\' | translate}}</a>\n							<!-- <a href="#" data-ng-click="export()" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a> -->\n							<a href="api/chat/rooms/{{chatRoom.id}}/export" target="_blank" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a>\n							<hr>\n						</h3>\n						<div class="news-block-tags">\n							<em am-time-ago="chatRoom.ChatVisitor.ChatEnquiry.createdAt"></em>\n						</div>\n						<p>\n							<div ng-scrollbars ng-scrollbars-config="config">\n								<ul class="chats">\n									<li data-ng-class="{\'out\': message.User, \'in\':message.ChatVisitor}" data-ng-repeat="message in chatRoom.ChatMessages | orderBy:\'createdAt\'">\n										<img class="avatar" data-ng-src="api/users/avatar/{{message.User.userpic || \'unknown_avatar\'}}">\n										<div class="message">\n											<span class="arrow">\n											</span>\n											<a href="#" class="name">\n												{{message.User ? message.User.fullname : message.ChatVisitor.fullname}}\n											</a>\n											<span class="datetime">\n												at {{message.createdAt | date: \'medium\'}}\n											</span>\n											<span class="body">\n												{{message.body}}\n											</span>\n										</div>\n									</li>\n								</ul>\n							</div>\n						</div>\n					</div>\n					<div class="col-md-6">\n						<div class="news-blocks">\n							<h3>\n								<a href="#" class="inactive-link">{{\'APPLICATION_VISITOR\' | translate}}</a>\n								<hr>\n							</h3>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-user"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.fullname}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-envelope"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.email}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-globe"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.remote_address}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-home"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.referer}} - {{chatRoom.ChatVisitor.ChatWebsite.name}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-cursor"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.browser}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-screen-desktop"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.os}}</a>\n							</div>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n'),a.put("app/channels/chat/online/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-login"></i>\n					<a href="/channels/chat/online/list">Online</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/enquiry.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- START USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatRoom.ChatVisitor.email}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{chatRoom.ChatVisitor.fullname}}\n					</div>\n				</div>\n				<!-- END USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.online.view.detail\')}">\n							<a data-ng-href="/channels/chat/online/view/{{chatRoom.id}}/detail">\n							<i class="icon-tag"></i>\n							{{ \'APPLICATION_DETAIL\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/preview/preview.html",'<style>\n.xc_header_logo\n{\n	display:block;\n  background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/motion_logo.png);\n	width:40px;\n	height:40px;\n	float:left;;\n	margin-left: 10px !important;\n  margin-top: 6px !important;\n}\n.xc_rating {\n  text-align: center;\n}\n.xc_rating_label > input{ /* HIDE RADIO */\n  display:none;\n}\n.xc_rating_label > input + img{ /* IMAGE STYLES */\n  cursor:pointer;\n  border:2px solid transparent;\n}\n.xc_rating_label > input:checked + img{ /* (CHECKED) IMAGE STYLES */\n  /*border:2px solid #f00;*/\n  background-color: #efefef;\n}\n\n.xc_label {\n  display: inline-block;\n  max-width: 100%;\n  margin-bottom: 5px;\n  font-weight: bold;\n}\n\n.xc_online_message,\n.xc_offline_message,\n.xc_rating_message\n{\n  text-align: center;\n}\n\n.xc_div_group {\n  margin: 10px 0 10px 0;\n}\n.xc_footer\n{\n  text-align: center;\n  padding-bottom: 5px;\n}\n\n.xc_powered\n{\n  color: grey;\n  font: 10px/16px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;\n  padding-bottom: 5px;\n}\n\n.xc_chat_container\n{\n  //width:379px;\n  //position:fixed;\n  //bottom:0;\n  //right:50px;\n  z-index:9999;\n  background-color:transparent;\n}\n\n.xc_chat_container *\n{\n  font-family:Arial,Helvetica,sans-serif;\n  font-size:13px;\n  margin:0;\n  padding:0;\n}\n\n.xc_chat_container p\n{\n  margin:5px 0;\n}\n\n.xc_signup_wrapper\n{\n  max-height:375px;\n}\n\n.xc_conversation_container\n{\n  max-height:375px;\n  list-style:none;\n  overflow:auto;\n  margin:0;\n  padding:20px 10px;\n}\n\n.xc_conversation_container a\n{\n  color:#036;\n}\n\n.xc_conversation_container a.xc_btn_style\n{\n  color:#fff;\n}\n\ndiv.xc_chat_head\n{\n  color:#fff;\n  background:{{chatWebsite.color}};\n  //border-radius: 20px 20px 0px 0px !important;\n  height:52px;\n  line-height:55px;\n  cursor:pointer;\n}\n\ndiv.xc_chat_head.rounded\n{\n  border-radius: 20px 20px 0px 0px !important;\n}\n\ndiv.xc_chat_head.squared\n{\n  //border-radius: 20px 20px 0px 0px !important;\n}\n\n.xc_chat_head-title\n{\n  margin:5px 0 0 15px;\n  color: #fff;\n}\n\n.xc_header_icon\n{\n  display:block;\n  background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/icon_visitorchat.png);\n  width:21px;\n  height:16px;\n  float:right;\n  margin:20px 20px 0 0;\n}\n\n.xc_header_icon span.xc_notification_badge span\n{\n  display:block;\n  height:16px;\n  width:15px;\n  text-align:center;\n  font-size:9px;\n  color:#555;\n  position:relative;\n  top:-20px;\n  left:4px;\n  margin:0;\n  padding:0;\n}\n\n.xc_sub-head-spacer\n{\n  padding:1px;\n}\n\n.xc_conversation\n{\n  display:none;\n  margin:0 12px 0 11px;\n}\n\n.xc_chat_toggle_container\n{\n  /*background:mediumslateblue center 52px;*/\n  background: white;\n  border-style: solid;\n  border-width: 1px;\n  border-color: {{chatWebsite.color}};\n  //display:none;\n}\n\n.xc_signup_wrapper,.xc_notifications_wrapper,.xc_enquiry_wrapper,.xc_rating_wrapper\n{\n  //display:none;\n  display:block;\n  overflow:auto;\n  line-height:1;\n  padding:25px;\n}\n\n.xc_exit_chat_container\n{\n  text-align:right;\n  width:95%;\n  margin:0 auto;\n  padding:5px 1px 0 0;\n}\n\n.xc_exit_chat_container span,.xc_exit_chat_container a\n{\n  font-size:80%;\n  color:#666;\n  text-decoration:none;\n}\n\n.xc_exit_chat_container a:hover\n{\n  color:#333;\n}\n\na.xc_btn_exit_chat_confirm:hover\n{\n  color:red;\n}\n\na.xc_btn_exit_chat_cancel:hover\n{\n  color:#0c0;\n}\n\nform.xc_form_reply\n{\n  position:relative;\n}\n\n.xc_form_reply\n{\n  /*background-color:#e3e3e3;*/\n  text-align:center;\n  /*border-top:1px solid #d3d3d3;*/\n}\n\n.xc_input_message\n{\n  height:100px;\n  margin:10px auto 5px;\n}\n\n.xc_input_enquiry_message,\n.xc_input_rating_message\n{\n  height:100px;\n}\n\n.xc_form_signup,.xc_form_enquiry,.xc_form_rating\n{\n  /*text-align:center;*/\n}\n\n.xc_chat_container textarea,.xc_chat_container input[type=text]\n{\n  width:95%;\n  min-width:95%;\n  max-width:95%;\n  -webkit-box-sizing:border-box;\n  -moz-box-sizing:border-box;\n  box-sizing:border-box;\n  background-color:#fff;\n  border:1px solid #ccc;\n  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  -webkit-transition:border linear .2s, box-shadow linear .2s;\n  -moz-transition:border linear .2s, box-shadow linear .2s;\n  -o-transition:border linear .2s, box-shadow linear .2s;\n  transition:border linear .2s, box-shadow linear .2s;\n  display:inline-block;\n  font-size:14px;\n  line-height:20px;\n  color:#555;\n  -webkit-border-radius:4px;\n  -moz-border-radius:4px;\n  border-radius:4px;\n  vertical-align:middle;\n  margin:3px 0;\n  padding:4px 6px;\n  resize: none;\n}\n\n.xc_chat_container textarea:focus,.xc_chat_container input[type=text]:focus\n{\n  outline: {{chatWebsite.color_focus}} auto 5px;\n}\n\n.xc_chat_container input[type=text]\n{\n  height: 30px;\n}\n\n.xc_message_sending textarea, .xc_enquiry_sending textarea\n{\n  background: #fff url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/loading.gif) 98% 5px no-repeat;\n}\n\n.xc_chatrow\n{\n  display:block;\n  border-top:1px dashed #e3e3e3;\n  margin:5px 0;\n  clear: both;\n}\n\n.xc_chatrow p\n{\n  color:#444;\n  word-wrap:break-word;\n}\n\n.xc_time\n{\n  float:right;\n  font-size:80%;\n  color:#ccc;\n  padding-left:12px;\n  margin:3px;\n}\n\n.xc_submission_pending\n{\n  background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_clock.png) left center norepeat;\n}\n\n.xc_submission_confirmed\n{\n  background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_tick.png) left center norepeat;\n}\n\n.xc_fullname\n{\n  font-weight:700;\n}\n\n.xc_fullname:after\n{\n  content:":";\n}\n\n.xc_avatar\n{\n  float: left;\n  margin: 0 5px 5px 0;\n  display: inline-block;\n  width: 40px;\n  height: 40px;\n  border-radius: 5px;\n  -moz-border-radius: 5px;\n  -webkit-border-radius: 5px;\n}\n\n.xc_smilie\n{\n  background-repeat:no-repeat;\n  display:inline-block;\n  width:18px;\n  height:18px;\n  text-indent:-9999px;\n  white-space:nowrap;\n}\n\n.xc_btn_load_more\n{\n  width:100%!important;\n}\n\n.xc_notifications_wrapper\n{\n  text-shadow:0 1px 0 rgba(255,255,255,0.5);\n}\n\n.xc_notification_success\n{\n  color:#468847;\n}\n\n.xc_notification_error\n{\n  color:#b94a48;\n}\n\n.xc_errorlist\n{\n  margin:0 0 0 25px;\n  padding:0;\n}\n\ni.xc_btn_notifications_close\n{\n  float:right;\n  font-weight:700;\n  font-size:20px;\n  color:#ccc;\n  cursor:pointer;\n  margin:-15px 0 0;\n  padding:0;\n}\n\n.xc_btn_style\n{\n  width:95%;\n  text-align:center;\n  line-height:1.2;\n  font-size:90%;\n  -moz-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  -webkit-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  background:0;\n  background-color:{{chatWebsite.color_button}};\n  -moz-border-radius:4px;\n  -webkit-border-radius:4px;\n  border-radius:4px;\n  border:1px solid {{chatWebsite.color_button}};\n  display:inline-block;\n  color:#fff;\n  font-weight:700;\n  text-decoration:none;\n  text-shadow:1px 1px 0 #000c17;\n  margin:0 auto 5px;\n  padding:2px 0;\n}\n\n.xc_btn_style:hover\n{\n  background:0;\n  background-color:{{chatWebsite.color_button}};\n  color: #fff;\n  text-decoration: none;\n}\n\n.xc_btn_style:active\n{\n  position:relative;\n  top:1px;\n}\n\n.xc_composing_container\n{\n  display: none;\n  width: 95%;\n  margin: 0 auto;\n  background: transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_pencil.png) 6px center no-repeat;\n  padding-left: 19px;\n  font-style: italic;\n}\n\n@media only screen and (max-height: 620px) {\n  .xc_conversation_container\n  {\n    max-height:300px!important;\n  }\n}\n\n@media only screen and (max-height: 545px) {\n  .xc_conversation_container\n  {\n    max-height:200px!important;\n  }\n}\n\n@media only screen and (max-height: 445px) {\n  .xc_conversation_container\n  {\n    max-height:150px!important;\n  }\n}\n\n@media only screen and (max-width: 480px) {\n  .xc_chat_container\n  {\n    width:95%!important;\n    right:auto!important;\n    -webkit-border-top-left-radius:15px;\n    -webkit-border-top-right-radius:15px;\n    -moz-border-radius-topleft:15px;\n    -moz-border-radius-topright:15px;\n    border-top-left-radius:15px;\n    border-top-right-radius:15px;\n    box-shadow:0 0 5px rgba(0,0,0,.5);\n    -webkit-box-shadow:0 0 5px rgba(0,0,0,.5);\n    -moz-box-shadow:0 0 5px rgba(0,0,0,.5);\n  }\n\n  div.xc_chat_head\n  {\n    background-color:#036;\n    background-image:none;\n    line-height:25px;\n    height:auto;\n    -webkit-border-top-left-radius:15px;\n    -webkit-border-top-right-radius:15px;\n    -moz-border-radius-topleft:15px;\n    -moz-border-radius-topright:15px;\n    border-top-left-radius:15px;\n    border-top-right-radius:15px;\n    padding:10px;\n  }\n\n  .xc_chat_toggle_container\n  {\n    background-color:#fff;\n    background-image:none;\n    border-color:#036;\n    border-style:solid;\n    border-width:0 1px;\n  }\n\n  .xc_header_icon\n  {\n    background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/icon_visitorchat.png);\n    margin:0;\n  }\n\n  .xc_header_icon span.xc_notification_badge span\n  {\n    top:-5px;\n    left:5px;\n  }\n\n  .xc_notification_success\n  {\n    background-color:#dff0d8;\n    border:1px solid #d6e9c6;\n  }\n\n  .xc_conversation_container\n  {\n    max-height:375px;\n    border-color:#036;\n  }\n\n  .xc_notification_error\n  {\n    background-color:#f2dede;\n    border:1px solid #eed3d7;\n  }\n\n  .xc_sub-head-spacer\n  {\n    display:none;\n    padding:0;\n  }\n\n  .xc_chat_head-title,.xc_conversation\n  {\n    margin:0;\n  }\n}\n</style>\n<div class="xc_chat_container">\n  <div class="xc_chat_head {{chatWebsite.header_shape}}">\n    <i class="xc_header_icon">\n      <span class="xc_notification_badge">\n        <span class="xc_notification_badge_number"></span>\n      </span>\n    </i>\n    <i class="xc_header_logo"></i>\n    <span class="xc_chat_head-title">{{statePreview.state == \'online\' ? chatWebsite.header_online : chatWebsite.header_offline}}</span>\n  </div>\n  <div class="xc_chat_toggle_container">\n    <div class="xc_sub-head-spacer"></div>\n    <!-- <div class="xc_notifications_wrapper">\n    <ul class="xc_errorlist"></ul>\n  </div> -->\n  <div class="xc_enquiry_wrapper" data-ng-show=\'statePreview.state == "offline"\'>\n    <form class="xc_form_enquiry" accept-charset="UTF-8">\n      <p class="xc_offline_message" ng-bind-html=\'chatWebsite.offline_message\'></p>\n      <br>\n      <div ng-if="chatWebsite.enquiry_enable">\n        <div class="xc_div_group">\n          <label for="enquiryFullname" class="xc_label">Name *</label>\n          <input id="enquiryFullname" maxlength="45" data-label="Name" type="text" name="data[Enquiry][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_enquiry_fullname" required/>\n        </div>\n        <br>\n        <div class="xc_div_group">\n          <label for="enquiryEmail" class="xc_label">Email Address *</label>\n          <input id="enquiryEmail" maxlength="85" type="text" data-label="Email Address" name="data[Enquiry][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_enquiry_email" required/>\n        </div>\n        <br>\n        <div class="xc_div_group">\n          <label for="enquiryMessage" class="xc_label">Message*</label>\n          <textarea id="enquiryMessage" data-label="Message" maxlength="1500" placeholder="{{chatWebsite.enquiry_message_placeholder}}" name="data[Enquiry][message]" class="xc_input_enquiry_message" required></textarea>\n        </div>\n        <br>\n        <button type="submit" class="xc_btn_enquiry xc_btn_style">{{chatWebsite.enquiry_button}}</button>\n      </div>\n    </form>\n  </div>\n  <div class="xc_signup_wrapper" data-ng-show=\'statePreview.state == "online"\'>\n    <form class="xc_form_signup" accept-charset="UTF-8">\n      <p class="xc_online_message" ng-bind-html=\'chatWebsite.online_message\'></p>\n      <br>\n      <div class="xc_div_group">\n        <label for="dataFullname" class="xc_label">Fullname *</label>\n        <input maxlength="45" id="dataFullname" data-label="Fullname" type="text" name="data[Discussion][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_fullname" required/>\n      </div>\n      <br>\n      <div class="xc_div_group">\n        <label for="dataEmail" class="xc_label">Email Address *</label>\n        <input maxlength="85" id="dataEmail" data-label="Email Address" type="text" name="data[Discussion][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_email" required/>\n      </div>\n      <br>\n      <input type="hidden" class="xc_input_visitor_time" name="data[Discussion][visitor_time]" />\n      <button type="submit" class="xc_btn_signup xc_btn_style">{{chatWebsite.start_chat_button}}</button>\n    </form>\n  </div>\n  <div class="xc_rating_wrapper" data-ng-show=\'statePreview.state == "rating"\'>\n    <form class="xc_form_rating" accept-charset="UTF-8">\n      <p class="xc_rating_message">{{chatWebsite.rating_message}}</p>\n      <br>\n      <div class="xc_rating">\n        <label class="xc_rating_label" style="padding:30px;">\n          <input type="radio" name="data[Rating][rating]" value="good" />\n          <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/like.png" alt="Good" height="50"/>\n        </label>\n        <label class="xc_rating_label" style="padding:30px;">\n          <input type="radio" name="data[Rating][rating]" value="bad"/>\n          <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/dislike.png" alt="Good" height="50"/>\n        </label>\n      </div>\n      <div class="xc_div_group">\n        <label for="ratingMessage" class="xc_label">Message</label>\n        <textarea id="ratingMessage" data-label="Message" maxlength="1500" name="data[Rating][message]" class="xc_input_rating_message"></textarea>\n      </div>\n      <button type="submit" class="xc_button_rating xc_btn_style">{{chatWebsite.rating_send}}</button>\n      <button type="button" class="xc_button_skip_rating xc_btn_style">{{chatWebsite.rating_skip}}</button>\n    </form>\n  </div>\n  <div class="xc_footer">\n    <div class="xc_powered"><a>Powered by xCALLY</a></div>\n  </div>\n</div>\n</div>\n'),a.put("app/channels/chat/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/chat/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/chat/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.settings\')}">\n							<a data-ng-href="/channels/chat/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/chat/queues/view/{{queue.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateChatQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_AGENT\' | translate}} {{\'APPLICATION_TIMEOUT\' | translate}}</label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START HEADER SHAPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END HEADER SHAPE -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.agents\')}">\n							<a href="/channels/chat/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.applications\')}">\n							<a href="/channels/chat/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/external/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initView()">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/group/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initView()">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initView()">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/room.add.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 class="modal-title">{{\'APPLICATION_NEW_GROUP\' | translate}}</h4>\n</div>\n\n<div class="modal-body">\n  <div class="portlet box blue">\n		<div class="portlet-title">\n			<div class="caption">\n				<i class="icon-people"></i>{{\'APPLICATION_AGENTS\' | translate}}\n			</div>\n		</div>\n		<div class="portlet-body">\n			<ul>\n				<li data-ng-repeat="item in items">\n					 {{item.fullname}}\n				</li>\n        <li data-ng-repeat="item in selected.items">\n					 {{item.fullname}}\n				</li>\n			</ul>\n		</div>\n	</div>\n\n  <ui-select multiple name="items" ng-model="selected.items" theme="bootstrap">\n    <ui-select-match placeholder="{{\'APPLICATION_SELECTED_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n    <ui-select-choices repeat="{id: agent.id, fullname: agent.fullname} as agent in agents.rows | filter: $select.search">\n      {{agent.fullname}}\n    </ui-select-choices>\n  </ui-select>\n</div>\n\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="selected.items.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/room/room.close.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text" ng-bind="modal.text | translate"></p>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("app/channels/chat/room/room.directive.html",'<div class="row">\n  <div class="col-md-4">\n    <div class="portlet">\n      <div class="portlet-title line" data-ng-show="chatRoom.ChatWebsite">\n        <div class="caption">\n          <i class="icon-globe"></i> - <span>{{chatRoom.ChatWebsite.name}}</span>\n        </div>\n      </div>\n      <div class="portlet-title line"  data-ng-show="chatRoom.status === \'CLOSED\'">\n        <div class="caption">\n          <span class="label label-sm label-danger">\n            {{chatRoom.status | uppercase}}\n          </span>\n        </div>\n      </div>\n      <div class="portlet-body">\n        <v-accordion class="vAccordion--default">\n          <v-pane data-ng-show="chatRoom.ChatVisitors.length" data-ng-repeat="chatVisitor in chatRoom.ChatVisitors" expanded="true">\n            <v-pane-header>\n              <ng-letter-avatar\n              height="40"\n              width="40"\n              data="{{chatRoom.ChatVisitor.fullname}}"\n              fontsize="25"\n              avatarcustombgcolor="#B0B0B0"\n              charCount="2"\n              avatarcustomborder="border:2px solid #EA4C61"\n              shape="round"></ng-letter-avatar>\n            </v-pane-header>\n            <v-pane-content>\n              {{\'APPLICATION_NAME\' | translate}}: <p>{{chatRoom.ChatVisitor.fullname}}</p>\n              {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-href="mailto:{{chatRoom.ChatVisitor.email}}">{{chatRoom.ChatVisitor.email}}</a></p>\n              {{\'APPLICATION_REMOTE_ADDRESS\' | translate}}: <p>{{chatRoom.ChatVisitor.remote_address}}</p>\n              {{\'APPLICATION_BROWSER\' | translate}}: <p>{{chatRoom.ChatVisitor.browser}}</p>\n              {{\'APPLICATION_OS\' | translate}}: <p>{{chatRoom.ChatVisitor.os}}</p>\n            </v-pane-content>\n          </v-pane>\n\n          <v-pane data-ng-repeat="user in chatRoom.Users | filter:{ id: \'!\' + user.id}">\n            <v-pane-header>\n              <ng-letter-avatar\n              height="40"\n              width="40"\n              data="{{user.fullname}}"\n              fontsize="25"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #3399CC"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n            </v-pane-header>\n            <v-pane-content>\n              {{\'APPLICATION_NAME\' | translate}}: <p>{{user.fullname}}</p>\n              {{\'APPLICATION_ROLE\' | translate}}: <p>{{user.role}}</p>\n              {{\'APPLICATION_INTERNAL\' | translate}}: <p>{{user.internal}}</p>\n              {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-href="mailto:{{user.email}}">{{user.email}}</a></p>\n            </v-pane-content>\n          </v-pane>\n        </v-accordion>\n      </div>\n    </div>\n  </div>\n  <div class="col-md-8">\n    <div class="portlet light bordered">\n      <div class="portlet-title line">\n        <div class="actions">\n          <a href="#" class="btn btn-icon-only btn-primary" data-ng-click="addAgent(chatRoom.id)" data-ng-disabled="chatRoom.status === \'CLOSED\'">\n            <i class="fa fa-user-plus"></i>\n          </a>\n          <a href="#" class="btn btn-icon-only btn-success" data-ng-click="closeRoom(chatRoom.id)" data-ng-show="chatRoom.ChatVisitors.length" data-ng-disabled="chatRoom.status === \'CLOSED\'">\n            <i class="fa fa-upload"></i>\n          </a>\n        </div>\n      </div>\n      <div class="portlet-body">\n        <div ng-scrollbars ng-scrollbars-config="{\n          autoHideScrollbar: false,\n          theme: \'light\',\n          advanced: {\n            updateOnContentResize: true\n          },\n          setHeight: 350,\n          scrollInertia: 250\n        }" id="chat-container-{{$$hashKey}}">\n        <ul class="chats">\n          <li data-ng-repeat="message in chatRoom.ChatMessages" data-ng-class="message.UserId == user.id ? \'out\' : \'in\'">\n            <div class="avatar" data-ng-class="message.ChatVisitor ? \'pretty-avatar-v\' : \'pretty-avatar\'">\n              <ng-letter-avatar\n              data-ng-if="!message.ChatVisitor"\n              height="40"\n              width="40"\n              fontsize="25"\n              data="{{message.User.fullname}}"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #3399CC"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n              <ng-letter-avatar\n              data-ng-if="message.ChatVisitor"\n              height="40"\n              width="40"\n              fontsize="25"\n              data="{{message.ChatVisitor.fullname}}"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #EA4C61"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n            </div>\n            <div class="message">\n              <span class="arrow"></span>\n              <a href="#" class="name">{{message.User.fullname || message.ChatVisitor.fullname}} </a>\n              <span am-time-ago="message.createdAt"></span>\n              <ng-emoticons emoticons-data="message.body" emoticons-options="options"></ng-emoticons>\n            </div>\n          </li>\n          <li data-ng-if="chatRoom.status === \'CLOSED\'">\n            <div class="media-body" style="text-align: center;">\n              <h5 class="media-heading"><i>{{\'MESSAGE_CHAT_CLOSED\' | translate | lowercase}}</i></h5>\n            </div>\n          </li>\n        </ul>\n      </div>\n      <div class="chat-form" data-ng-show="chatRoom && isMyRoom(chatRoom.Users)">\n        <div class="input-cont">\n          <input class="form-control" type="text" placeholder="Type a message here..." ng-enter="sendMessage()" data-ng-model="message.body" data-ng-disabled="chatRoom.status === \'CLOSED\'"/>\n        </div>\n        <div class="btn-cont">\n          <span class="arrow"></span>\n          <a href="#" class="btn blue icn-only" data-ng-disabled="chatRoom.status === \'CLOSED\'" data-ng-click="sendMessage()">\n            <i class="fa fa-check icon-white"></i>\n          </a>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n</div>\n'),a.put("app/channels/chat/room/room.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-puzzle"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-bubble"></i>\n          <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-users"></i>\n          <a href="/channels/chat/websites/list">{{ \'APPLICATION_ROOMS\' | translate }}</a>\n        </li>\n      </ul>\n    </div>\n\n    <div class="row inbox">\n      <div class="col-md-2">\n        <ul class="inbox-nav margin-bottom-10">\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.internal\')}">\n            <a href="/channels/chat/room/internal/list" class="btn">\n              {{\'APPLICATION_INTERNAL\' | translate}}\n            </a>\n            <b></b>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.external\')}">\n            <a href="/channels/chat/room/external/list" class="btn">\n              {{\'APPLICATION_EXTERNAL\' | translate}}\n            </a>\n            <b></b>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.group\')}">\n            <a href="/channels/chat/room/group/list" class="btn">\n              {{\'APPLICATION_GROUPS\' | translate}}\n            </a>\n            <b></b>\n          </li>\n        </ul>\n      </div>\n\n      <div class="col-md-10">\n        <div class="room-content">\n          <div ui-view></div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/template.html",'<div ng-bind-html="neText" ne-hljs></div>\n<div class="ne-video" ng-if="video.host" class="fade">\n  <div class="ne-video-preview" ng-hide="nePlayVideo || !options.video.details">\n    <div class="ne-video-thumb" ng-click="nePlayVideo=!nePlayVideo">\n      <img ng-src="{{video.thumbnail}}" alt=""/>\n      <i class="fa fa-play-circle-o"></i>\n    </div>\n    <div class="ne-video-detail">\n      <div class="ne-video-title">\n        <a ng-href="{{video.url}}">{{video.title}}</a>\n      </div>\n      <div class="ne-video-desc">\n        {{video.description}}\n      </div>\n      <div class="ne-video-stats">\n        <span><i class="fa fa-eye"></i> {{video.views}}</span>\n        <span><i class="fa fa-heart"></i> {{video.likes}}</span>\n      </div>\n    </div>\n  </div>\n  <div class="ne-video-player" ng-if="nePlayVideo || !(options.video.details)">\n    <iframe ng-src="{{video.embedSrc}}" frameBorder="0" width="{{video.width}}" height="{{video.height}}" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>\n  </div>\n</div>\n<div class="ne-video" ng-if="video.basic">\n  <div class="ne-video-player">\n    <div class="player">\n      <video ng-src="{{video.basic}}" controls></video>\n    </div>\n  </div>\n</div>\n<div ng-init="neImageLong=false" ng-class="{false:\'ne-image\', true:\'ne-image ne-image-long\'}[neImageLong]"\nng-if="image.url">\n<div class="ne-image-wrapper">\n  <img ng-src="{{image.url}}" ng-click="neImageLong=!neImageLong" alt=""/>\n</div>\n</div>\n<!-- <div class="ne-pdf" ng-if="pdf.url">\n  <div class="ne-pdf-preview" ng-hide="neShowPdf">\n    <div class="ne-pdf-icon">\n      <i class="fa fa-file-pdf-o"></i>\n    </div>\n    <div class="ne-pdf-detail" >\n      <div class="ne-pdf-title">\n        <a href="">{{pdf.url}}</a>\n      </div>\n      <div class="ne-pdf-view">\n\n        <button><i class="fa fa-download"></i> <a ng-href="{{pdf.url}}" target="_blank">Download</a></button>\n        <button ng-click="neShowPdf=!neShowPdf"><i class="fa fa-eye"></i> View PDF</button>\n\n      </div>\n    </div>\n  </div>\n  <div class="ne-pdf-viewer" ng-if="neShowPdf" ng-show="neShowPdf">\n    <iframe ng-src="{{pdf.url}}" frameBorder="0"></iframe>\n  </div>\n\n</div>\n<div class="ne-audio" ng-if="audio.url">\n  <audio ng-src="{{audio.url}}" controls></audio>\n</div> -->\n'),a.put("app/channels/chat/visitor/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-question"></i>\n						<a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-question"></i>\n					<a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n					<i  class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="chatVisitor">\n					<a href="#">{{chatVisitor.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/visitor.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatVisitor.fullname}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.visitors.view.profile\')}">\n							<a data-ng-href="/channels/chat/visitors/view/{{chatVisitor.id}}/profile">\n							<i class="icon-tag"></i>\n							{{ \'APPLICATION_PROFILE\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.profile.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROFILE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div>\n					<h4 class="profile-desc-title">{{chatVisitor.email}}</h4>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-magnifier"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.origin}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-globe"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.remote_address}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-user"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.user_agent | truncate: 50: \'...\'}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-flag"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.visitor_language}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-home"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.referer}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-cursor"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.browser}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-screen-desktop"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.os}}</a>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/chat/website/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_WEB_SITES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/chat/websites/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_WEB_SITE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n						<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n								<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/embedding/view/view.html",'<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <div class="portlet light">\n      <div class="portlet-title">\n        <div class="caption caption-md">\n          <i class="icon-globe theme-font hide"></i>\n          <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_EMBEDDING\' | translate}}</span>\n        </div>\n        <div class="actions">\n          <div class="btn-group">\n            <a class="btn green-jungle" href="#" data-ng-click="copyToClipboard();">\n              <i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n            </a>\n          </div>\n        </div>\n      </div>\n      <div class="portlet-body">\n        <div class="row">\n          <div class="col-md-12">\n            <h3>{{\'APPLICATION_EMBED_SNIPPET\' | translate}}</h3>\n            <p>\n              {{\'MESSAGE_EMBED_SNIPPET\' | translate}}\n            </p>\n            <div class="form-body">\n              <div class="form-group">\n                <div class="col-md-12">\n                  <code-mirror lang="html" model="snippetCode"></code-mirror>\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n'),a.put("app/channels/chat/website/view/form/view/view.html",'<div class="row" data-ng-init="getChatWebsiteFields(\'online\');getChatWebsiteFields(\'offline\');">\n  <div class="col-md-12">\n    <div class="portlet light">\n      <div class="portlet-title tabbable-line">\n        <ul class="nav nav-tabs">\n          <li class="active">\n            <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ONLINE\' | translate}}</a>\n          </li>\n          <li>\n            <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n          </li>\n        </ul>\n      </div>\n    <div class="portlet-body">\n      <div class="row">\n        <div class="col-md-12">\n          <div class="tab-content">\n            <div class="tab-pane active" id="tab_1_1">\n              <div class="row">\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n                      </div>\n                      <div class="actions">\n                        <div class="btn-group">\n                          <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'online\');">\n                            <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n                          </a>\n                        </div>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-builder="online"></div>\n                    </div>\n                  </div>\n                </div>\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-components></div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="tab-pane" id="tab_1_2">\n              <div class="row">\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n                      </div>\n                      <div class="actions">\n                        <div class="btn-group">\n                          <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'offline\');">\n                            <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n                          </a>\n                        </div>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-builder="offline"></div>\n                    </div>\n                  </div>\n                </div>\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-components></div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n</div>\n'),
+a.put("app/channels/chat/website/view/proactive/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TYPE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.type.$touched || form.$submitted) && form.type.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n      <ui-select name="type" ng-model="item.type" theme="bootstrap" ng-disabled="disabled">\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n        <ui-select-choices repeat="item.type as item in possibleType | filter: $select.search">\n          <div ng-bind-html="item.title | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END TYPE -->\n\n    <!-- START SELECTOR -->\n    <div class="form-group" data-ng-if="item.type === \'mouseOver\'" data-ng-class="{\'has-error\': (form.selector.$touched || form.$submitted) && form.selector.$invalid}">\n      <label class="control-label">{{\'APPLICATION_SELECTOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="selector" placeholder="{{\'APPLICATION_SELECTOR\' | translate}}" class="form-control" data-ng-model="item.selector" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END SELECTOR -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-if="item.type === \'timeout\'" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" min="0" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/website/view/proactive/list/list.html",'<div class="row" data-ng-init="initProactiveActions()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROACTIVE_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROACTIVE_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/snippet/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SNIPPET\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_APPEARANCE\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_FORMS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_LABELS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_SETTINGS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_5" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="row">\n						<div class="col-md-8">\n							<div class="tab-content">\n\n								<!-- APPEARANCE TAB -->\n								<div class="tab-pane active" id="tab_1_1">\n									<form name="forms.formAppearance" data-ng-submit="forms.formAppearance.$valid && updateItem()" novalidate>\n\n										<!-- START MAIN COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n											<label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{chatWebsite.color}}" class="form-control" data-ng-model="chatWebsite.color" required/>\n											<span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END MAIN COLOR -->\n\n										<!-- START FOCUS COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n											<label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{chatWebsite.color_focus}}" class="form-control" data-ng-model="chatWebsite.color_focus" required/>\n											<span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END FOCUS COLOR -->\n\n										<!-- START BUTTON COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n											<label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{chatWebsite.color_button}}" class="form-control" data-ng-model="chatWebsite.color_button" required/>\n											<span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END BUTTON COLOR -->\n\n										<!-- START HEADER SHAPE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n											<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n											<ui-select data-ng-model="chatWebsite.header_shape" name="headerShape" theme="bootstrap">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n												<ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n													<div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<!-- END HEADER SHAPE -->\n\n										<!-- START ANIMATION TOGGLE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n											<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n											<ui-select data-ng-model="chatWebsite.animation" name="animationToggle" theme="bootstrap">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n												<ui-select-choices repeat="animationToggle in [true, false] | filter: $select.search">\n													<div ng-bind-html="animationToggle ? \'On\' : \'Off\' | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<!-- END ANIMATION TOGGLE -->\n\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END APPEARANCE TAB -->\n\n								<!-- FORMS TAB -->\n								<div class="tab-pane" id="tab_1_2">\n									<form name="forms.formFunctionality" data-ng-submit="forms.formFunctionality.$valid && updateItem()" novalidate>\n\n										<!-- START DOWNLOAD TRANSCRIPT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formFunctionality.animationToggle.$touched || forms.formFunctionality.$submitted) && forms.formFunctionality.animationToggle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n											<ui-select data-ng-model="chatWebsite.download_transcript" name="downloadTranscript" theme="bootstrap">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n												<ui-select-choices repeat="downloadTranscript in [true, false] | filter: $select.search">\n													<div ng-bind-html="downloadTranscript ? \'On\' : \'Off\' | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<!-- END DOWNLOAD TRANSCRIPT -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END FORMS TAB -->\n\n								<!-- STRINGS TAB -->\n								<div class="tab-pane" id="tab_1_3">\n									<form name="forms.formLabel" data-ng-submit="forms.formLabel.$valid && updateItem()" novalidate>\n\n										<h4 class="block" data-ng-show="statePreview.state == \'online\'">{{\'APPLICATION_ONLINE_STATE\' | translate}}</h4>\n\n										<!-- START HEADER ONLINE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n											<input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_online"/>\n										</div>\n										<!-- END HEADER ONLINE -->\n\n										<!-- START ONLINE MESSAGE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n											<input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.online_message"/>\n										</div>\n										<!-- END HEADER ONLINE -->\n\n										<!-- START USERNAME PLACEHOLDER -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.username_placeholder"/>\n										</div>\n										<!-- END USERNAME PLACEHOLDER -->\n\n										<!-- START EMAIL PLACEHOLDER -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.email_placeholder"/>\n										</div>\n										<!-- END EMAIL PLACEHOLDER -->\n\n										<!-- START START CHAT BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n											<label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n											<input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.start_chat_button"/>\n										</div>\n										<!-- END START CHAT BUTTON -->\n\n										<h4 class="block" data-ng-show="statePreview.state == \'rating\'">{{\'APPLICATION_RATING_STATE\' | translate}}</h4>\n\n										<!-- START RATING MESSAGE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n											<input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_message"/>\n										</div>\n										<!-- END RATING MESSAGE -->\n\n										<!-- START RATING SEND BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n											<input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_send"/>\n										</div>\n										<!-- END RATING SEND BUTTON -->\n\n										<!-- START RATING SKIP BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n											<input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_skip"/>\n										</div>\n										<!-- END RATING SKIP BUTTON -->\n\n										<h4 class="block" data-ng-show="statePreview.state == \'offline\'">{{\'APPLICATION_OFFLINE_STATE\' | translate}}</h4>\n\n										<!-- START HEADER OFFLINE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n											<input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_offline"/>\n										</div>\n										<!-- END HEADER OFFLINE -->\n\n										<!-- START OFFLINE MESSAGE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n											<input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.offline_message"/>\n										</div>\n										<!-- END OFFLINE MESSAGE -->\n\n										<!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_message_placeholder"/>\n										</div>\n										<!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n										<!-- START ENQUIRY BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n											<input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_button"/>\n										</div>\n										<!-- END ENQUIRY BUTTON -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END STRINGS TAB -->\n\n								<!-- SETTINGS TAB -->\n								<div class="tab-pane" id="tab_1_4">\n									<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n\n										<!-- START NAME -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n											<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chatWebsite.name" required/>\n											<span data-ng-show="(forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSettings.name.$invalid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END NAME -->\n\n										<!-- START ADDRESS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n											<label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.address" required/>\n											<span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END ADDRESS -->\n\n										<!-- START REMOTE IP -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n											<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.remote" required/>\n											<span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END REMOTE IP -->\n\n										<!-- START FIDELITY -->\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n											<input\n											bs-switch\n											data-ng-model="chatWebsite.fidelity"\n											type="checkbox"\n											switch-active="{{ fidelitySwitch.isActive }}"\n											switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n											switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n											switch-on-color="{{ fidelitySwitch.onColor }}"\n											switch-off-color="{{ fidelitySwitch.offColor }}"\n											switch-animate="{{ fidelitySwitch.animate }}"\n											switch-size="{{ fidelitySwitch.size }}"\n											switch-label="{{ fidelitySwitch.label }}"\n											switch-icon="{{ fidelitySwitch.icon }}"\n											switch-radio-off="{{ fidelitySwitch.radioOff }}"\n											switch-label-width="{{ fidelitySwitch.labelWidth }}"\n											switch-handle-width="{{ fidelitySwitch.handleWidth }}">\n										</div>\n										<!-- END FIDELITY -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-if="chatWebsite.fidelity" data-ng-class="{\'has-error\': (forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid}">\n											<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="chatWebsite.timeout" required/>\n											<span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.timeout.$error.number" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START DESCRIPTION -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.description.$touched || forms.formSetting.$submitted) && forms.formSetting.description.$invalid}">\n											<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n											<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chatWebsite.description"/>\n										</div>\n										<!-- END DESCRIPTION -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END SETTINGS TAB -->\n\n								<!-- OFFLINE TAB -->\n								<div class="tab-pane" id="tab_1_5">\n									<form name="forms.formOffline" data-ng-submit="forms.formOffline.$valid && updateItem()" novalidate>\n\n										<!-- START ENQUIRY ENABLE -->\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_ENABLED\' | translate}}</label></br>\n											<input\n											    bs-switch\n													class="form-control"\n											    ng-model="chatWebsite.enquiry_enable"\n											    type="checkbox"\n											    switch-active="{{ enquirySwitch.isActive }}"\n											    switch-on-text="{{ enquirySwitch.onText }}"\n											    switch-off-text="{{ enquirySwitch.offText }}"\n											    switch-on-color="{{ enquirySwitch.onColor }}"\n											    switch-off-color="{{ enquirySwitch.offColor }}"\n											    switch-animate="{{ enquirySwitch.animate }}"\n											    switch-size="{{ enquirySwitch.size }}"\n											    switch-label="{{ enquirySwitch.label }}"\n											    switch-icon="{{ enquirySwitch.icon }}"\n											    switch-radio-off="{{ enquirySwitch.radioOff }}"\n											    switch-label-width="{{ enquirySwitch.labelWidth }}"\n											    switch-handle-width="{{ enquirySwitch.handleWidth }}">\n										</div>\n										<!-- END ENQUIRY ENABLE -->\n\n										<!-- START ENQUIRY FORWARDING -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING\' | translate}}</label></br>\n											<input\n											    bs-switch\n													class="form-control"\n											    ng-model="chatWebsite.enquiry_forwarding"\n											    type="checkbox"\n											    switch-active="{{ enquirySwitch.isActive }}"\n											    switch-on-text="{{ enquirySwitch.onText }}"\n											    switch-off-text="{{ enquirySwitch.offText }}"\n											    switch-on-color="{{ enquirySwitch.onColor }}"\n											    switch-off-color="{{ enquirySwitch.offColor }}"\n											    switch-animate="{{ enquirySwitch.animate }}"\n											    switch-size="{{ enquirySwitch.size }}"\n											    switch-label="{{ enquirySwitch.label }}"\n											    switch-icon="{{ enquirySwitch.icon }}"\n											    switch-radio-off="{{ enquirySwitch.radioOff }}"\n											    switch-label-width="{{ enquirySwitch.labelWidth }}"\n											    switch-handle-width="{{ enquirySwitch.handleWidth }}">\n											<span class="help-block col-md-12">{{\'MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT\' | translate}}.</span>\n										</div>\n										<!-- END ENQUIRY FORWARDING -->\n\n										<!-- START REMOTE IP -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formSetting.forwardingAddress.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="forwardingAddress" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_forwarding_address" required/>\n											<span data-ng-show="(forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formOffline.forwardingAddress.$invalid && forms.formOffline.forwardingAddress.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END REMOTE IP -->\n\n										<!-- START HEADER SHAPE -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid}">\n											<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="chatWebsite.OfflineTemplateId" name="OfflineTemplateId" theme="bootstrap" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n													<div ng-bind-html="template.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid && forms.formOffline.OfflineTemplateId.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END HEADER SHAPE -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END OFFLINE TAB -->\n							</div>\n						</div>\n						<div class="col-md-4">\n							<!-- START STATE -->\n							<div class="form-group">\n								<!-- <label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label> -->\n								<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n								<ui-select data-ng-model="statePreview.state" name="statePreview" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="statePreview in [\'online\',\'rating\',\'offline\'] | filter: $select.search">\n										<div ng-bind-html="statePreview | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END STATE -->\n							<preview></preview>\n						</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/chat/website/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{chatWebsite.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/website.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatWebsite.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{chatWebsite.address}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.embedding\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/embedding/view">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_EMBEDDING\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.snippet\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/snippet/view">\n							<i class="icon-note"></i>\n							{{ \'APPLICATION_SNIPPET\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.form\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/forms/view">\n							<i class="icon-list"></i>\n							{{ \'APPLICATION_FORMS\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.proactive\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/proactive/list">\n							<i class="icon-target"></i>\n							{{ \'APPLICATION_PROACTIVE_ACTIONS\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.actions\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{ \'APPLICATION_ACTIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-globe"></i>\n						<a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_WEB_SITE\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_WEB_SITE_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$touched && !forms.formSettings.name.$valid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n								<span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START REMOTE IP -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n								<span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.form.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_WEB_SITE_APPEARANCE\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n						<form name="forms.formAppearance" novalidate>\n\n							<!-- START MAIN COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{item.color}}" class="form-control" data-ng-model="item.color" required/>\n								<span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAIN COLOR -->\n\n							<!-- START FOCUS COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{item.color_focus}}" class="form-control" data-ng-model="item.color_focus" required/>\n								<span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END FOCUS COLOR -->\n\n							<!-- START BUTTON COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n								<label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{item.color_button}}" class="form-control" data-ng-model="item.color_button" required/>\n								<span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END BUTTON COLOR -->\n\n							<!-- START HEADER SHAPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_SHAPE\' | translate}}</label>\n								<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="item.animation" required/> -->\n								<ui-select data-ng-model="item.header_shape" name="headerShape" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n									<ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n										<div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END HEADER SHAPE -->\n\n							<!-- START ANIMATION TOGGLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n								<ui-select data-ng-model="item.animation" name="animationToggle" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected  ? \'On\' : \'Off\'}}</ui-select-match>\n									<ui-select-choices repeat="filter in [true,false] | filter: $select.search">\n										<div ng-bind-html="filter ? \'On\' : \'Off\' | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END ANIMATION TOGGLE -->\n\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_LABELS\' | translate}}" canexit="exitValidation(forms.formLabel.$valid)">\n						<form name="forms.formLabel" novalidate>\n\n							<!-- START HEADER ONLINE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n								<input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="item.header_online"/>\n							</div>\n							<!-- END HEADER ONLINE -->\n\n							<!-- START ONLINE MESSAGE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n								<input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.online_message"/>\n							</div>\n							<!-- END HEADER ONLINE -->\n\n							<!-- START USERNAME PLACEHOLDER -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.username_placeholder"/>\n							</div>\n							<!-- END USERNAME PLACEHOLDER -->\n\n							<!-- START EMAIL PLACEHOLDER -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.email_placeholder"/>\n							</div>\n							<!-- END EMAIL PLACEHOLDER -->\n\n							<!-- START START CHAT BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n								<label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n								<input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="item.start_chat_button"/>\n							</div>\n							<!-- END START CHAT BUTTON -->\n\n							<!-- START RATING MESSAGE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n								<input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.rating_message"/>\n							</div>\n							<!-- END RATING MESSAGE -->\n\n							<!-- START RATING START TEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n								<input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_send"/>\n							</div>\n							<!-- END RATING START TEXT -->\n\n							<!-- START RATING MESSAGE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n								<input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_skip"/>\n							</div>\n							<!-- END RATING MESSAGE -->\n\n							<!-- START HEADER OFFLINE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n								<input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="item.header_offline"/>\n							</div>\n							<!-- END HEADER OFFLINE -->\n\n							<!-- START OFFLINE MESSAGE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n								<input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.offline_message"/>\n							</div>\n							<!-- END OFFLINE MESSAGE -->\n\n							<!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.enquiry_message_placeholder"/>\n							</div>\n							<!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n							<!-- START ENQUIRY BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n								<input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="item.enquiry_button"/>\n							</div>\n							<!-- END ENQUIRY BUTTON -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_FORMS\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n						<form name="forms.formFunctionality" novalidate>\n\n							<!-- START DOWNLOAD TRANSCRIPT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formFunctionality.animationToggle.$touched || forms.formFunctionality.$submitted) && forms.formFunctionality.animationToggle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n								<ui-select data-ng-model="item.download_transcript" name="downloadTranscript" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n									<ui-select-choices repeat="downloadTranscript in [true, false] | filter: $select.search">\n										<div ng-bind-html="downloadTranscript ? \'On\' : \'Off\' | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END DOWNLOAD TRANSCRIPT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_FAX_ACCOUNT\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="initWizard();">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.name.$touched) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="form.name.$error.required && (form.$submitted || form.name.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TRUNKS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.trunk.$touched) && form.trunk.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n          <div data-ng-bind="trunk.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <div class="note note-warning" data-ng-hide="trunks.length">\n        <h4 class="block">Warning!</h4>\n        <p>\n          {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n        </p>\n        <p>\n          {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n        </p>\n      </div>\n      <span data-ng-show="form.trunk.$error.required && (form.$submitted || form.trunk.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START TRUNKS -->\n\n    <!-- START LOCALSTATIONID -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.localstationid.$touched) && form.localstationid.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n      <input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n      <span data-ng-show="form.localstationid.$error.required && (form.$submitted || form.localstationid.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span class="help-block">\n        {{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n      </span>\n    </div>\n    <!-- END LOCALSTATIONID -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-directions"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-notebook"></i>\n						<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }} <i class="fa fa-angle-down"></i>\n						</button>\n						<ul class="dropdown-menu" role="menu">\n							<li>\n								<a href="/channels/fax/accounts/wizard">\n									{{ \'APPLICATION_STANDARD\' | translate }}\n								</a>\n							</li>\n							<li>\n								<a href="#" data-ng-click="createItem()">\n									{{ \'APPLICATION_QUICK\' | translate }}\n								</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\r\n	<div class="col-md-12">\r\n		<div class="portlet light">\r\n			<div class="portlet-title tabbable-line">\r\n				<div class="caption caption-md">\r\n					<i class="icon-globe theme-font hide"></i>\r\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\r\n				</div>\r\n				<div class="actions">\r\n					<div class="btn-group" data-ng-show="id.length">\r\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\r\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n						</a>\r\n					</div>\r\n					<div class="btn-group">\r\n						<a class="btn green-jungle" href="/channels/fax/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\r\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\r\n						</a>\r\n					</div>\r\n				</div>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<!-- START TABLE -->\r\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\r\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\r\n				</div>\r\n				<!-- END TABLE -->\r\n			</div>\r\n		</div>\r\n	</div>\r\n</div>\r\n'),a.put("app/channels/fax/account/view/action/view/view.html",'\r\n<div class="row" data-ng-init="initAction()">\r\n	<div class="col-md-12">\r\n		<!-- BEGIN  PORTLET-->\r\n		<div class="portlet light bordered">\r\n			<div class="portlet-title">\r\n				<div class="caption font-green-sharp">\r\n					<i class="icon-directions font-green-sharp"></i>\r\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\r\n				</div>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\r\n					<!-- START APP -->\r\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\r\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\r\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\r\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\r\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\r\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\r\n							</ui-select-choices>\r\n						</ui-select>\r\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\r\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n						</span>\r\n					</div>\r\n					<!-- END APP -->\r\n\r\n					<!-- START HOST -->\r\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\r\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\r\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\r\n						<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\r\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n						</span>\r\n					</div>\r\n					<!-- END HOST -->\r\n\r\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\r\n						<!-- START QUEUE -->\r\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\r\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n							<ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\r\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\r\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\r\n								</ui-select-choices>\r\n							</ui-select>\r\n              <div class="note note-warning" data-ng-hide="queues.length">\r\n                <h4 class="block">Warning!</h4>\r\n                <p>\r\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\r\n                </p>\r\n                <p>\r\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\r\n                </p>\r\n              </div>\r\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\r\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n							</span>\r\n						</div>\r\n						<!-- END QUEUE -->\r\n					</div>\r\n\r\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\r\n						<!-- START AGENT -->\r\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\r\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\r\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\r\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\r\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\r\n								</ui-select-choices>\r\n							</ui-select>\r\n              <div class="note note-warning" data-ng-hide="agents.length">\r\n                <h4 class="block">Warning!</h4>\r\n                <p>\r\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\r\n                </p>\r\n                <p>\r\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\r\n                </p>\r\n              </div>\r\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\r\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n							</span>\r\n						</div>\r\n						<!-- END AGENT -->\r\n					</div>\r\n\r\n					<!-- START INTERVAL_TYPE -->\r\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\r\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\r\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\r\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\r\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\r\n								{{ intType.name | translate }}\r\n							</ui-select-choices>\r\n						</ui-select>\r\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\r\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n						</span>\r\n					</div>\r\n					<!-- END INTERVAL_TYPE -->\r\n\r\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\r\n						<!-- START TIME -->\r\n						<div class="form-group">\r\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\r\n							<div class="input-group input-large">\r\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\r\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\r\n								</fieldset>\r\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\r\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\r\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\r\n							</div>\r\n						</div>\r\n						<!-- END TIME -->\r\n\r\n						<!-- START ALWAYS -->\r\n						<div class="form-group">\r\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\r\n							<div class="input-group input-large">\r\n								<label class="control-label pointer-cursor">\r\n									<input\r\n										bs-switch\r\n										data-ng-model="application.alwaysTime"\r\n										type="checkbox"\r\n										switch-active="{{ isActive }}"\r\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\r\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\r\n										switch-on-color="{{ onColor }}"\r\n										switch-off-color="{{ offColor }}"\r\n										switch-animate="{{ animate }}"\r\n										switch-size="{{ size }}"\r\n										switch-label="{{ label }}"\r\n										switch-icon="{{ icon }}"\r\n										switch-radio-off="{{ radioOff }}"\r\n										switch-label-width="{{ labelWidth }}"\r\n										switch-handle-width="{{ handleWidth }}">\r\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\r\n								</label>\r\n							</div>\r\n						</div>\r\n						<!-- END ALWAYS -->\r\n\r\n						<!-- START WEEKDAY -->\r\n						<div class="form-group">\r\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\r\n							<div class="input-group input-large">\r\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\r\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\r\n										{{ weekDay.name | translate}}\r\n									</ui-select-choices>\r\n								</ui-select>\r\n								<span class="input-group-addon">to</span>\r\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\r\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\r\n										{{ weekDay.name | translate }}\r\n									</ui-select-choices>\r\n								</ui-select>\r\n							</div>\r\n						</div>\r\n						<!-- END WEEKDAY -->\r\n\r\n						<!-- START MONTHDAY -->\r\n						<div class="form-group">\r\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\r\n							<div class="input-group input-large">\r\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\r\n									<ui-select-match>{{$select.selected}}</ui-select-match>\r\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\r\n										{{monthDay}}\r\n									</ui-select-choices>\r\n								</ui-select>\r\n								<span class="input-group-addon">to</span>\r\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\r\n									<ui-select-match>{{$select.selected}}</ui-select-match>\r\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\r\n										{{monthDay}}\r\n									</ui-select-choices>\r\n								</ui-select>\r\n							</div>\r\n						</div>\r\n						<!-- END MONTHDAY -->\r\n\r\n						<!-- START MONTH -->\r\n						<div class="form-group">\r\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\r\n							<div class="input-group input-large">\r\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\r\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\r\n										{{ month.name | translate }}\r\n									</ui-select-choices>\r\n								</ui-select>\r\n								<span class="input-group-addon">to</span>\r\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\r\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\r\n										{{ month.name | translate }}\r\n									</ui-select-choices>\r\n								</ui-select>\r\n							</div>\r\n						</div>\r\n						<!-- END MONTH -->\r\n					</div>\r\n\r\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\r\n\r\n						<!-- START INTERVALS -->\r\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\r\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\r\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\r\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\r\n									{{ interval.name}}\r\n								</ui-select-choices>\r\n							</ui-select>\r\n              <div class="note note-warning" data-ng-hide="intervals.length">\r\n                <h4 class="block">Warning!</h4>\r\n                <p>\r\n                  {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\r\n                </p>\r\n                <p>\r\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\r\n                </p>\r\n              </div>\r\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\r\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n							</span>\r\n						</div>\r\n						<!-- END INTERVALS -->\r\n\r\n					</div>\r\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\r\n				</form>\r\n			</div>\r\n		</div>\r\n		<!-- END Portlet PORTLET-->\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),
+a.put("app/channels/fax/account/view/action/wizard/wizard.html",'\r\n<div class="row" data-ng-init="initWizard()">\r\n	<div class="col-md-12">\r\n		<!-- BEGIN  PORTLET-->\r\n		<div class="portlet light bordered">\r\n			<div class="portlet-title">\r\n				<div class="caption font-green-sharp">\r\n					<i class="icon-directions font-green-sharp"></i>\r\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\r\n				</div>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<wizard on-finish="createItem()">\r\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\r\n						<form name="forms.action" novalidate>\r\n							<!-- START APP -->\r\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\r\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\r\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\r\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\r\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\r\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\r\n									</ui-select-choices>\r\n								</ui-select>\r\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\r\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n								</span>\r\n							</div>\r\n							<!-- END APP -->\r\n\r\n							<!-- START HOST -->\r\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\r\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\r\n								<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\r\n								<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\r\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n								</span>\r\n							</div>\r\n							<!-- END HOST -->\r\n\r\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\r\n								<!-- START QUEUE -->\r\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\r\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n									<ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\r\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\r\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\r\n										</ui-select-choices>\r\n									</ui-select>\r\n									<div class="note note-warning" data-ng-hide="queues.length">\r\n	                  <h4 class="block">Warning!</h4>\r\n	                  <p>\r\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\r\n	                  </p>\r\n	                  <p>\r\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\r\n	                  </p>\r\n	                </div>\r\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\r\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n									</span>\r\n								</div>\r\n								<!-- END QUEUE -->\r\n							</div>\r\n\r\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\r\n								<!-- START AGENT -->\r\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\r\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\r\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\r\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\r\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\r\n										</ui-select-choices>\r\n									</ui-select>\r\n									<div class="note note-warning" data-ng-hide="agents.length">\r\n	                  <h4 class="block">Warning!</h4>\r\n	                  <p>\r\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\r\n	                  </p>\r\n	                  <p>\r\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\r\n	                  </p>\r\n	                </div>\r\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\r\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n									</span>\r\n								</div>\r\n								<!-- END AGENT -->\r\n							</div>\r\n\r\n							<!-- START INTERVAL_TYPE -->\r\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\r\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\r\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\r\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\r\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\r\n										{{ intType.name | translate }}\r\n									</ui-select-choices>\r\n								</ui-select>\r\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\r\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n								</span>\r\n							</div>\r\n							<!-- END INTERVAL_TYPE -->\r\n\r\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\r\n								<!-- START TIME -->\r\n								<div class="form-group">\r\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\r\n									<div class="input-group input-large">\r\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\r\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\r\n										</fieldset>\r\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\r\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\r\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\r\n									</div>\r\n								</div>\r\n								<!-- END TIME -->\r\n\r\n								<!-- START ALWAYS -->\r\n								<div class="form-group">\r\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\r\n									<div class="input-group input-large">\r\n										<label class="control-label pointer-cursor">\r\n											<input\r\n												bs-switch\r\n												data-ng-model="application.alwaysTime"\r\n												type="checkbox"\r\n												switch-active="{{ isActive }}"\r\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\r\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\r\n												switch-on-color="{{ onColor }}"\r\n												switch-off-color="{{ offColor }}"\r\n												switch-animate="{{ animate }}"\r\n												switch-size="{{ size }}"\r\n												switch-label="{{ label }}"\r\n												switch-icon="{{ icon }}"\r\n												switch-radio-off="{{ radioOff }}"\r\n												switch-label-width="{{ labelWidth }}"\r\n												switch-handle-width="{{ handleWidth }}">\r\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\r\n										</label>\r\n									</div>\r\n								</div>\r\n								<!-- END ALWAYS -->\r\n\r\n								<!-- START WEEKDAY -->\r\n								<div class="form-group">\r\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\r\n									<div class="input-group input-large">\r\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\r\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\r\n												{{ weekDay.name | translate}}\r\n											</ui-select-choices>\r\n										</ui-select>\r\n										<span class="input-group-addon">to</span>\r\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\r\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\r\n												{{ weekDay.name | translate }}\r\n											</ui-select-choices>\r\n										</ui-select>\r\n									</div>\r\n								</div>\r\n								<!-- END WEEKDAY -->\r\n\r\n								<!-- START MONTHDAY -->\r\n								<div class="form-group">\r\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\r\n									<div class="input-group input-large">\r\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\r\n											<ui-select-match>{{$select.selected}}</ui-select-match>\r\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\r\n												{{monthDay}}\r\n											</ui-select-choices>\r\n										</ui-select>\r\n										<span class="input-group-addon">to</span>\r\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\r\n											<ui-select-match>{{$select.selected}}</ui-select-match>\r\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\r\n												{{monthDay}}\r\n											</ui-select-choices>\r\n										</ui-select>\r\n									</div>\r\n								</div>\r\n								<!-- END MONTHDAY -->\r\n\r\n								<!-- START MONTH -->\r\n								<div class="form-group">\r\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\r\n									<div class="input-group input-large">\r\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\r\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\r\n												{{ month.name | translate }}\r\n											</ui-select-choices>\r\n										</ui-select>\r\n										<span class="input-group-addon">to</span>\r\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\r\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\r\n												{{ month.name | translate }}\r\n											</ui-select-choices>\r\n										</ui-select>\r\n									</div>\r\n								</div>\r\n								<!-- END MONTH -->\r\n							</div>\r\n\r\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\r\n\r\n								<!-- START INTERVALS -->\r\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\r\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\r\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\r\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\r\n											{{ interval.name}}\r\n										</ui-select-choices>\r\n									</ui-select>\r\n									<div class="note note-warning" data-ng-hide="intervals.length">\r\n	                  <h4 class="block">Warning!</h4>\r\n	                  <p>\r\n	                    {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\r\n	                  </p>\r\n	                  <p>\r\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\r\n	                  </p>\r\n	                </div>\r\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\r\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n									</span>\r\n								</div>\r\n								<!-- END INTERVALS -->\r\n\r\n							</div>\r\n\r\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\r\n						</form>\r\n					</wz-step>\r\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\r\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\r\n						<!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\r\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\r\n					</wz-step>\r\n				</wizard>\r\n			</div>\r\n		</div>\r\n		<!-- END Portlet PORTLET-->\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/channels/fax/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-paper-plane"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.name || account.description }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.name || account.description }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ account.phone }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.accounts.view.settings\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.fax.accounts.view.actions\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateItemFaxAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.name.$touched) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.general.name.$error.required && (forms.general.$submitted || forms.general.name.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START HEADERINFO -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.headerinfo.$touched) && forms.general.headerinfo.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="account.headerinfo" required/>\n								<span data-ng-show="forms.general.headerinfo.$error.required && (forms.general.$submitted || forms.general.headerinfo.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_HEADERINFO\' | translate}}.\n								</span>\n							</div>\n							<!-- END HEADERINFO -->\n\n							<!-- START TRUNKS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.trunk.$touched) && forms.general.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="account.TrunkName" name="trunk" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n										<div data-ng-bind="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="trunks.length">\n	                <h4 class="block">Warning!</h4>\n	                <p>\n	                  {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n	                </p>\n	                <p>\n	                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                </p>\n	              </div>\n								<span data-ng-show="forms.general.trunk.$error.required && (forms.general.$submitted || forms.general.trunk.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TRUNKS -->\n\n							<!-- START LOCALSTATIONID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.localstationid.$touched) && forms.general.localstationid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="account.localstationid" required/>\n								<span data-ng-show="forms.general.localstationid.$error.required && (forms.general.$submitted || forms.general.localstationid.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n								</span>\n							</div>\n							<!-- END LOCALSTATIONID -->\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.timeout.$touched) && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateItemFaxAccount()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START ECM -->\n									<div class="form-group">\n									  <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n									  <input\n									    bs-switch\n									    ng-model="account.ecm"\n									    type="checkbox"\n									    switch-active="{{ isActive }}"\n									    switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n									    switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n									    switch-on-color="{{ onColor }}"\n									    switch-off-color="{{ offColor }}"\n									    switch-animate="{{ animate }}"\n									    switch-size="{{ size }}"\n									    switch-label="{{ label }}"\n									    switch-icon="{{ icon }}"\n									    switch-radio-off="{{ radioOff }}"\n									    switch-label-width="{{ labelWidth }}"\n									    switch-handle-width="{{ handleWidth }}"\n											ng-true-value="\'yes\'"\n		    							ng-false-value="\'no\'">\n											<span class="help-block">\n												{{\'DESCRIPTION_ECM\' | translate}}.\n											</span>\n									</div>\n									<!-- END ECM -->\n\n									<!-- START MINRATE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.minrate.$touched) && forms.advanced.minrate.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.minrate" name="minrate" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="minrate in rate | filter: $select.search">\n									      <div data-ng-bind="minrate | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span class="help-block">\n											{{\'DESCRIPTION_MINRATE\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.minrate.$error.required && (forms.advanced.$submitted || forms.advanced.minrate.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START MINRATE -->\n\n									<!-- START MAXRATE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.maxrate.$touched) && forms.advanced.maxrate.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.maxrate" name="maxrate" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n									      <div data-ng-bind="maxrate | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span class="help-block">\n											{{\'DESCRIPTION_MAXRATE\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.maxrate.$error.required && (forms.advanced.$submitted || forms.advanced.maxrate.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START MAXRATE -->\n\n									<!-- START MODEM -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.modem.$touched) && forms.advanced.modem.$invalid}">\n										<label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="account.modem" required/>\n										<span class="help-block">\n											{{\'DESCRIPTION_MODEM\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.modem.$error.required && (forms.advanced.$submitted || forms.advanced.modem.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END MODEM -->\n								</div>\n								<div class="col-md-6">\n									<!-- START GATEWAY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.gateway.$touched) && forms.advanced.gateway.$invalid}">\n										<label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="account.gateway" required data-ng-pattern="settings.patternGateway"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_GATEWAY\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n										</span>\n									</div>\n									<!-- END GATEWAY -->\n\n									<!-- START FAXDETECT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.faxdetect.$touched) && forms.advanced.faxdetect.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="account.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_FAXDETECT\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n										</span>\n									</div>\n									<!-- END FAXDETECT -->\n\n									<!-- START T38TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.t38timeout.$touched) && forms.advanced.t38timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.t38timeout" required min="1000"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.min" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n										</span>\n									</div>\n									<!-- END T38TIMEOUT -->\n\n									<!-- START TECH -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.tech.$touched) && forms.advanced.tech.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.tech" name="tech" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="tech in techs | filter: $select.search">\n									      <div data-ng-bind="tech | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span data-ng-show="(forms.advanced.tech.$touched || forms.advanced.$submitted) && forms.advanced.tech.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START TECH -->\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/fax/account/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-directions"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-notebook"></i>\n						<a href="/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.formGeneral.$valid)">\n						<form name="forms.formGeneral" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.name.$touched) && forms.formGeneral.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formGeneral.name.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.name.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START HEADERINFO -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched) && forms.formGeneral.headerinfo.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="item.headerinfo" required/>\n								<span data-ng-show="forms.formGeneral.headerinfo.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_HEADERINFO\' | translate}}.\n								</span>\n							</div>\n							<!-- END HEADERINFO -->\n\n							<!-- START TRUNKS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched) && forms.formGeneral.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n										<div data-ng-bind="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="trunks.length">\n	                <h4 class="block">Warning!</h4>\n	                <p>\n	                  {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n	                </p>\n	                <p>\n	                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                </p>\n	              </div>\n								<span data-ng-show="forms.formGeneral.trunk.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TRUNKS -->\n\n							<!-- START LOCALSTATIONID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched) && forms.formGeneral.localstationid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n								<span data-ng-show="forms.formGeneral.localstationid.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n								</span>\n							</div>\n							<!-- END LOCALSTATIONID -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.formAdvanced.$valid)">\n						<form name="forms.formAdvanced" novalidate>\n\n							<!-- START ECM -->\n							<div class="form-group">\n							  <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n							  <input\n							    bs-switch\n							    ng-model="item.ecm"\n							    type="checkbox"\n							    switch-active="{{ isActive }}"\n							    switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n							    switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n							    switch-on-color="{{ onColor }}"\n							    switch-off-color="{{ offColor }}"\n							    switch-animate="{{ animate }}"\n							    switch-size="{{ size }}"\n							    switch-label="{{ label }}"\n							    switch-icon="{{ icon }}"\n							    switch-radio-off="{{ radioOff }}"\n							    switch-label-width="{{ labelWidth }}"\n							    switch-handle-width="{{ handleWidth }}"\n									ng-true-value="\'yes\'"\n    							ng-false-value="\'no\'">\n									<span class="help-block">\n										{{\'DESCRIPTION_ECM\' | translate}}.\n									</span>\n							</div>\n							<!-- END ECM -->\n\n							<!-- START MINRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched) && forms.formAdvanced.minrate.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.minrate" name="minrate" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="minrate in rate | filter: $select.search">\n							      <div data-ng-bind="minrate | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span class="help-block">\n									{{\'DESCRIPTION_MINRATE\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.minrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MINRATE -->\n\n							<!-- START MAXRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched) && forms.formAdvanced.maxrate.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.maxrate" name="maxrate" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n							      <div data-ng-bind="maxrate | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span class="help-block">\n									{{\'DESCRIPTION_MAXRATE\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.maxrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MAXRATE -->\n\n							<!-- START MODEM -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched) && forms.formAdvanced.modem.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="item.modem" required/>\n								<span class="help-block">\n									{{\'DESCRIPTION_MODEM\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.modem.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MODEM -->\n\n							<!-- START GATEWAY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.gateway.$touched) && forms.formAdvanced.gateway.$invalid}">\n								<label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="item.gateway" required data-ng-pattern="settings.patternGateway"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_GATEWAY\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n								</span>\n							</div>\n							<!-- END GATEWAY -->\n\n							<!-- START FAXDETECT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.faxdetect.$touched) && forms.formAdvanced.faxdetect.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="item.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_FAXDETECT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n								</span>\n							</div>\n							<!-- END FAXDETECT -->\n\n							<!-- START T38TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.t38timeout.$touched) && forms.formAdvanced.t38timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.t38timeout" required min="1000"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n								</span>\n							</div>\n							<!-- END T38TIMEOUT -->\n\n							<!-- START TECH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.tech.$touched) && forms.formAdvanced.tech.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.tech" name="tech" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="tech in techs | filter: $select.search">\n							      <div data-ng-bind="tech | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span data-ng-show="(forms.formAdvanced.tech.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.tech.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TECH -->\n\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/inbox/list/list.html",'<div class="row">\r\n	<div class="col-md-12">\r\n		<div class="page-bar">\r\n			<ul class="page-breadcrumb">\r\n        <li>\r\n          <i class="icon-rocket"></i>\r\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\r\n          <i class="fa fa-angle-right"></i>\r\n        </li>\r\n        <li>\r\n          <i class="icon-directions"></i>\r\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\r\n          <i class="fa fa-angle-right"></i>\r\n        </li>\r\n        <li>\r\n          <i class="icon-paper-plane"></i>\r\n          <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\r\n          <i class="fa fa-angle-right"></i>\r\n        </li>\r\n				<li>\r\n					<i class="icon-note"></i>\r\n					<a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\r\n				</li>\r\n			</ul>\r\n		</div>\r\n	</div>\r\n</div>\r\n\r\n<!-- BEGIN PAGE CONTENT-->\r\n<div class="row">\r\n	<div class="col-md-12">\r\n		<!-- BEGIN Portlet PORTLET-->\r\n		<div class="portlet light bordered" data-ng-init="initView()">\r\n			<div class="portlet-title">\r\n				<div class="caption font-green-sharp">\r\n					<i class="icon-note font-green-sharp"></i>\r\n					<span class="caption-subject">{{ \'APPLICATION_INBOX\' | translate }}</a> </span>\r\n				</div>\r\n				<div class="actions">\r\n					<div class="btn-group">\r\n						<a class="btn btn-default" href="#" data-ng-click="getPage();">\r\n							<i class="icon-reload"></i>\r\n						</a>\r\n					</div>\r\n					<div class="btn-group" data-ng-show="id.length && isAdmin">\r\n						<a class="btn red" href="#" data-ng-click="deleteItems();">\r\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n						</a>\r\n					</div>\r\n					<div class="btn-group">\r\n						<a class="btn green-jungle" href="#" data-ng-click="openRoom(null, \'New Message\')">\r\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_MESSAGE\' | translate }}\r\n						</a>\r\n					</div>\r\n				</div>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<!-- BEGIN UI-GRID SPINNER -->\r\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\r\n				<!-- END UI-GRID SPINNER -->\r\n\r\n				<!-- START TABLE -->\r\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\r\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\r\n				</div>\r\n				<!-- END TABLE -->\r\n			</div>\r\n		</div>\r\n		<!-- END Portlet PORTLET-->\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/channels/fax/inbox/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      <span>{{message.from}}</span>\n      <br>\n      <span class="bold">To: </span>\n      <span>{{message.to}} </span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right">\n'+"      <a data-ng-click=\"(message.status == 'SENDING' || message.status == 'FAILED') && retry(message.id)\" href=\"#\" class=\"btn default btn-xs inactive-link\" data-ng-class=\"{'green-stripe': message.status == 'SENT' || message.status == 'RECEIVED', 'blue-stripe': message.status == 'SENDING', 'red-stripe': message.status == 'FAILED'}\"> {{message.status | uppercase}}\n        <i data-ng-class=\"{'fa fa-check': message.status == 'SENT' || message.status == 'RECEIVED', 'fa fa-warning': message.status == 'SENDING', 'fa fa-times': message.status == 'FAILED'}\"></i>\n      </a>\n    </span>\n    <i class=\"icon-calendar\"></i> <span am-time-ago=\"message.updatedAt\"></span>\n  </span>\n  <hr data-ng-if=\"message.FaxAttachments.length\">\n  <div data-ng-repeat=\"faxAttachment in message.FaxAttachments\">\n    <strong>{{faxAttachment.basename}}</strong>\n    <a target=\"_self\" download=\"{{faxAttachment.name}}\" href=\"api/fax/attachments/{{faxAttachment.id}}\">\n      {{ 'APPLICATION_DOWNLOAD' | translate }}\n    </a>\n  </div>\n</div>\n"),a.put("app/channels/fax/inbox/note/note.directive.html",'<div class="note">\n  <div class="row">\n    <div class="col-md-6">\n      <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <div class="form-group">\n      <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption" data-ng-show="faxRoom">\n				<i class="icon-bar-chart font-green-sharp hide"></i>\n				<span class="label label-sm label-default">{{faxRoom.status}}</span>\n			</div>\n			<div class="actions" data-ng-switch="faxRoom.status">\n				<div class="btn-group btn-group-solid" data-ng-show="faxRoom">\n					<button type="button" class="btn btn-warning btn-circle" data-ng-click="loadNote()">N</button>\n				</div>\n				<div class="btn-group btn-group-solid" data-ng-show="faxRoom">\n					<button type="button" class="btn btn-primary btn-circle" data-ng-click="loadAgents()">A</button>\n				</div>\n				<!-- <div class="btn-group btn-group-solid">\n					<button type="button" class="btn btn-danger btn-circle" data-ng-click="loadTemplate()">T</button>\n				</div> -->\n				<!-- <div class="btn-group btn-group-solid">\n					<button type="button" class="btn btn-success btn-circle" data-ng-switch-when="NEW" data-ng-click="updateStatus(\'CLOSED\')">S</button>\n					<button type="button" class="btn btn-success btn-circle" data-ng-switch-when="OPEN" data-ng-click="updateStatus(\'CLOSED\')">S</button>\n					<button type="button" class="btn btn-success btn-circle" data-ng-switch-when="CLOSED" data-ng-click="updateStatus(\'OPEN\')">O</button>\n					<button type="button" class="btn btn-success btn-circle" data-ng-switch-when="UNMANAGED" data-ng-click="updateStatus(\'OPEN\')">O</button>\n				</div> -->\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="faxRoom" data-ng-class="{\'col-md-6 col-sm-6\': faxRoom}">\n					<div ng-scrollbars ng-scrollbars-config="{\n	          autoHideScrollbar: false,\n	          theme: \'light\',\n	          advanced: {\n	            updateOnContentResize: true\n	          },\n	          setHeight: 781,\n	          scrollInertia: 0\n	        }">\n						<ul class="chats">\n							<li data-ng-init="getMessageRoomAvatar(faxMessage.id, faxMessage.UserId || null, faxMessage.UserId ? faxMessage.User.fullname : null, faxMessage.UserId ? faxMessage.User.userpic : null)"\n							data-ng-switch="faxMessage.status" data-ng-class="{\'in\': faxMessage.status == \'RECEIVED\', \'out\': faxMessage.status == \'SENT\' || faxMessage.status == \'SENDING\' || faxMessage.status == \'FAILED\'}" data-ng-repeat="faxMessage in faxRoom.FaxMessages | orderBy:\'-createdAt\'">\n								<img id="{{getMessageFaxId(faxMessage);}}" class="avatar pretty-avatar" alt=""/>\n								<fax-note message="faxMessage" ng-switch-when="NOTE"></fax-note>\n								<fax-message message="faxMessage" ng-switch-default></fax-message>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="{\'col-md-6 col-sm-6\': faxRoom, \'col-md-12 col-sm-12\': !faxRoom}">\n					<form name="forms.compose" data-ng-submit="sendFax()" class="form-horizontal" novalidate>\n						<!-- START HEAD -->\n						<div class="form">\n							<!-- START FROM -->\n              <!-- <div class="form-group" data-ng-hide="faxRoom" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}"> -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}">\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">From:</label>\n										</div>\n										<div class="col-md-11">\n											<ui-select data-ng-model="form.from" theme="bootstrap" name="from" required>\n												<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="faxAccount.localstationid as faxAccount in faxAccounts | filter: $select.search">\n													<div data-ng-bind-html="faxAccount.name | highlight: $select.search"></div>\n													<small data-ng-bind-html="faxAccount.localstationid | highlight: $select.search"></small>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END FROM -->\n\n							<!-- MAIL TO -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}">\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">To:</label>\n										</div>\n										<div class="col-md-11">\n                      <input type="text" name="to" class="form-control" placeholder="To..." rows="8" data-ng-model="form.to" required>\n											<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END TO -->\n\n							<!-- START ATTACH -->\n              <!-- <div class="form-group" data-ng-if="uploader"> -->\n							<div class="form-group">\n								<div class="col-md-6">\n									<!-- <input type="file" nv-file-select uploader="uploader" multiple/>\n									<table class="table">\n										<tbody>\n											<tr ng-repeat="item in uploader.queue">\n												<td style="border-top:none"><strong>{{ item.file.name }}</strong></td>\n												<td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n												<td style="border-top:none" ng-show="uploader.isHTML5">\n													<div class="progress" style="margin-bottom: 0;">\n														<div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n													</div>\n												</td>\n												<td style="border-top-style:none" class="text-center">\n													<span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n													<span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n													<span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n												</td>\n												<td style="border-top-style:none" nowrap>\n													<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n													</button>\n												</td>\n											</tr>\n										</tbody>\n									</table>\n									<div>\n									</div> -->\n								</div>\n								<div class="col-md-6">\n									<div class="form-actions right todo-form-actions" style="border-top: none;">\n										<input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-disabled="form.disabled || !form.to">\n										<input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()">\n									</div>\n								</div>\n							</div>\n							<!-- END ATTACH -->\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n'),a.put("app/channels/fax/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n        <div class="note note-warning" data-ng-hide="agents">\n          <h4 class="block">Warning!</h4>\n          <p>\n            {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n          </p>\n          <p>\n            {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n          </p>\n        </div>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.html","<div>This is the view view.</div>\r\n"),a.put("app/channels/fax/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START HEADER SHAPE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END HEADER SHAPE -->\n\n\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
+a.put("app/channels/fax/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-directions"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="/channels/fax/queues/lis">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-paper-plane"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/fax/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.settings\')}">\n							<a data-ng-href="/channels/fax/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/fax/queues/view/{{queue.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateFaxQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}</label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START HEADER SHAPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END HEADER SHAPE -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-paper-plane"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.agents\')}">\n							<a href="/channels/fax/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.applications\')}">\n							<a href="/channels/fax/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="#">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n						<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n								<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/mail/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.settings\')}">\n							<a href="/channels/mail/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.mail.accounts.view.actions\')}">\n							<a href="/channels/mail/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/mail/account/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">IMAP</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">SMTP</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemMailAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.address" required/>\n								<span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- IMAP TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<div class="note note-danger" data-ng-show="account.MailServerIn.state === \'DISCONNECTED\' || account.MailServerIn.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="account.MailServerIn.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="account.MailServerIn.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="account.MailServerIn.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formIn" data-ng-submit="forms.formIn.$valid && updateItemMailServerIn()" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.host" required/>\n								<span data-ng-show="(forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid && forms.formIn.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.username" required/>\n								<span data-ng-show="(forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid && forms.formIn.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.password" required/>\n								<span data-ng-show="(forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid && forms.formIn.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.port" required/>\n								<span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.mailbox"/>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START SEARCH FILTER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n								<ui-select data-ng-model="account.MailServerIn.filter" name="filter" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n										<div ng-bind-html="filter | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- START SEARCH FILTER -->\n\n							<!-- START connTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.connTimeout" required/>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END connTimeout -->\n\n							<!-- START authTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.authTimeout" required/>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END authTimeout -->\n\n							<!-- START DELETE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.delete"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<!-- START Keepalive -->\n							<div class="form-group">\n								<label class="control-label">Keepalive</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.keepalive"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END Keepalive -->\n\n							<input data-ng-disabled="imapDisabled" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END IMAP TAB -->\n\n					<!-- SMTP TAB -->\n					<div class="tab-pane" id="tab_1_3">\n\n						<div class="note note-danger" data-ng-show="account.MailServerOut.state === \'DISCONNECTED\' || account.MailServerOut.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="account.MailServerOut.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="account.MailServerOut.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="account.MailServerOut.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formOut" data-ng-submit="forms.formOut.$valid && updateItemMailServerOut()" novalidate>\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.host" required/>\n								<span data-ng-show="(forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid && forms.formOut.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.username" required/>\n								<span data-ng-show="(forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid && forms.formOut.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.password" required/>\n								<span data-ng-show="(forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid && forms.formOut.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.port.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.port" required/>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input data-ng-disabled="smtpDisabled" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n							<input data-ng-disabled="smtpDisabled" class="btn blue-madison" type="button" value="Test" data-ng-click="test()"/>\n						</form>\n					</div>\n					<!-- END SMTP TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n						<form name="forms.info" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n								<span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="IMAP" canexit="formValidation(forms.in.$valid)">\n						<form name="forms.in" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INCOMING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.host" required/>\n								<span data-ng-show="(forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid && forms.in.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.username" name="username" required/>\n								<span data-ng-show="(forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid && forms.in.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.password" required/>\n								<span data-ng-show="(forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid && forms.in.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.port" required/>\n								<span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.mailbox"/>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START SEARCH FILTER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n								<ui-select data-ng-model="item.MailServerIn.filter" name="filter" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n										<div data-ng-bind="filter | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- START SEARCH FILTER -->\n\n							<!-- START connTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.connTimeout" required/>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END connTimeout -->\n\n							<!-- START authTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.authTimeout" required/>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END authTimeout -->\n\n							<!-- START DELETE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.delete"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<!-- START Keepalive -->\n							<div class="form-group">\n								<label class="control-label">Keepalive</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.keepalive"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END Keepalive -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="SMTP" canexit="formValidation(forms.out.$valid)">\n						<form name="forms.out" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.host" required/>\n								<span data-ng-show="(forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid && forms.out.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.username" required/>\n								<span data-ng-show="(forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid && forms.out.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.password" required/>\n								<span data-ng-show="(forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid && forms.out.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.port.$touched || forms.out.$submitted) && forms.out.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.port" required/>\n								<span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/mail/inbox/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      <span>{{message.from}}</span>\n      <br>\n      <span class="bold">To: </span>\n      <span>{{message.to}} </span>\n      <br>\n      <span data-ng-if="message.cc.length" class="bold">Cc: </span>\n      <span data-ng-if="message.cc.length">{{message.cc}} </span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right">\n      <a data-ng-click="(message.status == \'SENDING\' || message.status == \'FAILED\') && retry(message.id)" href="#" class="btn default btn-xs inactive-link" data-ng-class="{\'green-stripe\': message.status == \'SENT\' || message.status == \'RECEIVED\', \'blue-stripe\': message.status == \'SENDING\', \'red-stripe\': message.status == \'FAILED\'}"> {{message.status | uppercase}}\n        <i data-ng-class="{\'fa fa-check\': message.status == \'SENT\' || message.status == \'RECEIVED\', \'fa fa-warning\': message.status == \'SENDING\', \'fa fa-times\': message.status == \'FAILED\'}"></i>\n      </a>\n    </span>\n    <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n  </span>\n  <hr>\n  <div class="body text-left message-body" data-ng-bind="message.text"></div>\n  <h5 data-ng-hide="message.text" class="media-heading"><i>{{\'MESSAGE_NO_AVAILABLE_TEXT\' | translate | lowercase}}</i></h5>\n  <hr data-ng-if="message.MailAttachments.length">\n  <div data-ng-repeat="mailAttachment in message.MailAttachments">\n    <strong>{{mailAttachment.name}}</strong>\n    <span>\n      {{mailAttachment.size}}B\n    </span>\n    <a target="_self" download="{{mailAttachment.name}}" href="api/mail/attachments/{{mailAttachment.id}}">\n      {{ \'APPLICATION_DOWNLOAD\' | translate }}\n    </a>\n  </div>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.directive.html",'<div class="note">\n  <div class="row">\n    <div class="col-md-6">\n      <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <div class="form-group">\n      <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button type="button" data-ng-click="togglePanelLeft()" style="background: white;">\n					<i class="icon-menu"></i>\n				</button>\n				<span data-ng-show="mailRoom"> | </span>\n				<span data-ng-show="mailRoom" class="label label-sm label-default">{{mailRoom.status}}</span>\n				<span data-ng-show="mailRoom"> | </span>\n				<span data-ng-show="mailRoom" class="caption-subject font-green-sharp bold uppercase">{{mailRoom.subject | truncate: 25: \'...\': true}}</span>\n			</div>\n			<div class="actions" data-ng-switch="mailRoom.status">\n				<a href="#" class="btn btn-icon-only yellow" data-ng-show="mailRoom" data-ng-click="loadNote()">\n					<i class="fa fa-sticky-note"></i>\n				</a>\n				<a href="#" class="btn btn-icon-only btn-primary" data-ng-show="mailRoom" data-ng-click="loadAgents();">\n					<i class="fa fa-user-plus"></i>\n				</a>\n				<a href="#" class="btn btn-icon-only btn-danger" data-ng-click="loadTemplate();">\n					<i class="fa fa-files-o"></i>\n				</a>\n				<!-- UPDATE SECTION START -->\n				<a href="#" class="btn btn-icon-only btn-success" data-ng-show="mailRoom" data-ng-switch-when="NEW" data-ng-click="updateStatus(\'CLOSED\')">\n					<i class="fa fa-upload"></i>\n				</a>\n				<a href="#" class="btn btn-icon-only btn-success" data-ng-show="mailRoom" data-ng-switch-when="OPEN" data-ng-click="updateStatus(\'CLOSED\')">\n					<i class="fa fa-upload"></i>\n				</a>\n				<a href="#" class="btn btn-icon-only btn-success" data-ng-show="mailRoom" data-ng-switch-when="CLOSED" data-ng-click="updateStatus(\'OPEN\')">\n					<i class="fa fa-upload"></i>\n				</a>\n				<a href="#" class="btn btn-icon-only btn-success" data-ng-show="mailRoom" data-ng-switch-when="UNMANAGED" data-ng-click="updateStatus(\'OPEN\')">\n					<i class="fa fa-upload"></i>\n				</a>\n				<!-- UPDATE SECTION END -->\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n\n					<hr data-ng-show="mailRoom">\n\n					<!-- END TAGS -->\n					<div ng-scrollbars ng-scrollbars-config="{\n						autoHideScrollbar: false,\n						theme: \'light\',\n						advanced: {\n							updateOnContentResize: true\n						},\n						setHeight: 781,\n						scrollInertia: 0\n					}">\n					<ul class="chats">\n						<li\n						data-ng-switch="mailMessage.status"\n						data-ng-class="{\'in\': mailMessage.status == \'RECEIVED\', \'out\': mailMessage.status == \'SENT\' || mailMessage.status == \'SENDING\' || mailMessage.status == \'FAILED\' || mailMessage.status == \'NOTE\'}"\n						data-ng-repeat="mailMessage in mailRoom.MailMessages | orderBy:\'-createdAt\'">\n						<mail-note message="mailMessage" ng-switch-when="NOTE"></mail-note>\n						<mail-message message="mailMessage" ng-switch-default></mail-message>\n					</li>\n				</ul>\n			</div>\n		</div>\n		<div data-ng-class="panelRight">\n			<form name="forms.compose" data-ng-submit="sendMail()" class="form-horizontal" novalidate>\n				<!-- START HEAD -->\n				<div class="form">\n\n					<!-- START FROM -->\n					<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">From:</label>\n								</div>\n								<div class="col-md-11">\n									<ui-select data-ng-model="form.from[0]" theme="bootstrap" name="from" required>\n										<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="mailAccount.address as mailAccount in mailAccounts | filter: $select.search">\n											<div data-ng-bind-html="mailAccount.name | highlight: $select.search"></div>\n											<small data-ng-bind-html="mailAccount.address | highlight: $select.search"></small>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END FROM -->\n\n					<!-- MAIL TO -->\n					<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">To:</label>\n								</div>\n								<div class="col-md-11">\n									<ui-select tagging tagging-label multiple data-ng-model="form.sto" theme="bootstrap" name="to">\n										<ui-select-match placeholder="To...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="to in form.to | filter:$select.search">\n											{{to}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END TO -->\n\n					<!-- START CC -->\n					<div class="form-group">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">Cc:</label>\n								</div>\n								<div class="col-md-11">\n									<ui-select tagging tagging-label="" multiple data-ng-model="form.scc" theme="bootstrap" name="cc" ng-disabled="disabled">\n										<ui-select-match placeholder="Cc...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="cc in form.cc">\n											{{cc}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END CC -->\n\n					<!-- START SUBJECT -->\n					<div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">Subj:</label>\n								</div>\n								<div class="col-md-11">\n									<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="Subject..." rows="8" data-ng-model="form.subject">\n									<span data-ng-show="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END SUJBECT -->\n\n					<!-- START HTML -->\n					<div class="form-group" data-ng-class="{\'has-error\': forms.compose.text.$invalid && forms.compose.$submitted}">\n						<div class="col-md-12">\n							<div text-angular class="inbox-editor inbox-wysihtml5" data-ng-model="form.html"></div>\n							<span data-ng-show="forms.compose.text.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n					</div>\n					<!-- END HTML -->\n\n					<!-- START CANNED -->\n					<div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}">\n						<div class="row">\n							<div class="col-md-1">\n								<a href="#" class="btn btn-icon-only">\n									<i class="fa fa-magic" style="color: gray;"></i>\n								</a>\n							</div>\n							<div class="col-md-11">\n								<input type="text"\n								data-ng-model="modelOptions.selectedAnswer"\n								uib-typeahead="key for key in getAnswers($viewValue)"\n								placeholder="Canned answers.."\n								typeahead-loading="loadingLocations"\n								typeahead-no-results="noResults"\n								typeahead-on-select="onSelect($item)"\n								class="form-control">\n								<i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n								<div ng-show="noResults">\n									<i class="glyphicon glyphicon-remove"></i> No Results Found\n								</div>\n								<span data-ng-show="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n					</div>\n					<!-- END CANNED -->\n\n					<!-- START ATTACH -->\n					<div class="form-group" data-ng-if="uploader">\n						<div class="col-md-6">\n							<input type="file" nv-file-select uploader="uploader" multiple/>\n							<table class="table">\n								<tbody>\n									<tr ng-repeat="item in uploader.queue">\n										<td style="border-top:none"><strong>{{ item.file.name }}</strong></td>\n										<td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n										<td style="border-top:none" ng-show="uploader.isHTML5">\n											<div class="progress" style="margin-bottom: 0;">\n												<div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n											</div>\n										</td>\n										<td style="border-top-style:none" class="text-center">\n											<span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n											<span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n											<span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n										</td>\n										<td style="border-top-style:none" nowrap>\n											<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n												<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n											</button>\n										</td>\n									</tr>\n								</tbody>\n							</table>\n							<div>\n							</div>\n						</div>\n						<div class="col-md-6">\n							<div class="form-actions right todo-form-actions" style="border-top: none;">\n								<input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-disabled="form.disabled || !form.html">\n								<input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()">\n							</div>\n						</div>\n					</div>\n					<!-- END ATTACH -->\n				</div>\n			</form>\n		</div>\n	</div>\n</div>\n</div>\n</div>\n<!-- END TODO CONTENT -->\n'),a.put("app/channels/mail/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid" data-ng-show="!isAgent">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'UNMANAGED\'" uib-uncheckable>UNMANAGED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/mail/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-note"></i>\n					<a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == mailAccount.id}" data-ng-repeat="mailAccount in mailAccounts">\n				<a href="/channels/mail/inbox/view/account/{{mailAccount.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{mailAccount.name}}\n				</a>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" data-ng-init="initView()">\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view>\n			<div class="note note-info">\n				<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.status.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ modal.title | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n  <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button data-ng-repeat="button in modal.buttons"\n  data-ng-class="button.classes"\n  data-ng-click="button.click($event)"\n  data-ng-bind="button.text | translate" class="btn"></button>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/mail/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="note note-info" data-ng-show="!templates.length">\n    <h4 class="block">Info!</h4>\n    <p>\n      {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n    </p>\n  </div>\n  <form name="form" data-ng-show="templates.length" novalidate>\n    <div class="form-group">\n      <ui-select data-ng-model="item.template" theme="bootstrap">\n        <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n          <div ng-bind-html="template.name | highlight: $select.search"></div>\n          <small data-ng-show="template.description">\n            {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n          </small>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-envelope"></i>\n						<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/mail/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.settings\')}">\n						<a data-ng-href="/channels/mail/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/mail/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/mail/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateMailQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Agent Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START HEADER SHAPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END HEADER SHAPE -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.agents\')}">\n							<a href="/channels/mail/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.applications\')}">\n							<a href="/channels/mail/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/channels/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.realtime.view.agents\')}">\n								<a href="/channels/realtime/view/agents">\n									{{\'APPLICATION_AGENTS\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/action/list/list.html",'<div class="row" data-ng-init="initActions()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n						<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.SmsQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n								<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.SmsQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/sms/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.settings\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.sms.accounts.view.actions\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n						<!-- <li ng-class="{active: $state.includes(\'main.channels.sms.accounts.view.actions\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/configurations">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIOS\' | translate}} </a>\n						</li> -->\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/sms/account/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ID\' | translate}}<span class="required" aria-required="true">*</span>\n								</label>\n								<input type="text" name="id" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.id" ng-disabled="true" required/>\n							</div>\n							<!-- END ID-->\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START PHONE FOR TWILLIO ACCOUNT -->\n\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE FOR TWILLIO ACCOUNT -->\n\n							<!-- START SID -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="sid" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="account.sid" name="sid" required/>\n								<span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n							<!-- START TOKEN -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" name="token" required/>\n								<span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n\n							<!-- START SMS TYPE -->\n\n						<div ng-if= " account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="account.smstype" name="smstype" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n								<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n									<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n							<!-- END TYPE -->\n							<!-- START PHONE FOR SKEBBY ACCOUNT -->\n							<div ng-if= "account.type == \'skebby\'  " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE -->\n							<!-- START USERNAME -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" name="username" required/>\n								<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n							<!-- START REMOTE IP -->\n							<div ng-if= "account.type == \'twilio\' || account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remote" required/>\n								<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n							<!-- START CALLBACK URL -->\n							<div ng-if= "account.type == \'twilio\' || account.type == \'skebby\'" ng-show="!forms.info.remote.$invalid" class="form-group" >\n\n								<label class="control-label">URL </label><br>\n									Copy the following url and insert it into your {{account.type}} account settings to receive sms.\n									<a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail.</a>\n									<a class="btn green-jungle" href="#" data-ng-click="copyToClipboard(receiveurl);">\n										<i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n									</a>\n									<br><br>\n								<code-mirror  model="receiveurl"></code-mirror>\n\n							</div>\n							<!-- END CALLACK URL -->\n							<!-- START DELIVERY CALLBACK URL -->\n							<div ng-if= "account.smstype == \'classic+\'" class="form-group"  ng-show="!forms.info.remote.$invalid">\n\n								 <label class="control-label">Delivery URL </label><br>\n									Copy the following url and insert it into your {{account.type}} account settings to receive delivery status.\n									<a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n									<a class="btn green-jungle" href="#" data-ng-click="copyToClipboard(deliveryurl);">\n										<i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n									</a>\n									<br><br>\n\n								<code-mirror  model="deliveryurl"></code-mirror>\n\n							</div>\n							<!-- END DELIVERY CALLACK URL -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n	        <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n									<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n                <!-- START APPLICATION TYPE -->\n\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n			            <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n			            <ui-select-choices repeat="type in [\'twilio\',\'skebby\'] | filter: $select.search">\n			              <div data-ng-bind="type | highlight: $select.search | uppercase" ></div>\n			            </ui-select-choices>\n			          </ui-select>\n								<span data-ng-show="(forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid && forms.info.type.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n                <!-- END TYPE -->\n								<!-- START PHONE FOR TWILLIO ACCOUNT -->\n								<div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n									<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n									<span></span>\n									<span class="help-block">\n										{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n									</span>\n									<span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END PHONE FOR TWILLIO ACCOUNT -->\n                <!-- START SID -->\n                <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.sid.$touched ||forms.info.$submitted) && forms.info.sid.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="text"  placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="item.sid" name="sid" required/>\n                  <span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END SID -->\n                <!-- START TOKEN -->\n                <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="text"  placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" name="token" required/>\n                  <span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END SID -->\n\n								<!-- START SMS TYPE -->\n\n							<div ng-if= " item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.smstype" name="smstype" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n									<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n										<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END TYPE -->\n								<!-- START PHONE FOR SKEBBY ACCOUNT -->\n								<div ng-if= "item.type == \'skebby\' " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n									<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n									<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n									<span class="help-block">\n										{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n									</span>\n									<span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n\n\n\n								</div>\n								<!-- END PHONE -->\n								<!-- START USERNAME -->\n								<div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n									<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" name="username" required/>\n									<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END USERNAME -->\n                <!-- START PASSWORD -->\n                <div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n                  <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END PASSWORD -->\n								<!-- START REMOTE IP -->\n								<div ng-if= "item.type == \'twilio\' || item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n									<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REMOTE IP -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-note"></i>\n					<a href="/channels/sms/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-note font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INBOX\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/inbox/view/compose">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_MESSAGE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/sms/sms.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      <span>{{smsMessage.from}}</span>\n      <br>\n      <span class="bold">To: </span>\n      <span>{{smsMessage.to}} </span>\n      <br>\n      <!-- <span data-ng-if="mailMessage.cc.length" class="bold">Cc: </span>\n      <span data-ng-if="mailMessage.cc.length">{{mailMessage.cc}} </span> -->\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="smsMessage.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.User.fullname}}</strong></span>\n      <span class="pull-right" data-ng-show="smsMessage.source">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.source}}</strong></span>\n\n    </div>\n  </div>\n\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right">\n'+"      <a data-ng-click=\"(smsMessage.status == 'SENDING' || smsMessage.status == 'FAILED') && retry(smsMessage.id)\" href=\"#\" class=\"btn default btn-xs inactive-link\" data-ng-class=\"{'green-stripe': smsMessage.status == 'SENT' || smsMessage.status == 'RECEIVED' || smsMessage.status == 'DELIVERED', 'blue-stripe': smsMessage.status == 'SENDING', 'red-stripe': smsMessage.status == 'FAILED'}\"> {{smsMessage.status | uppercase}}\n        <i data-ng-class=\"{'fa fa-check': smsMessage.status == 'SENT' || smsMessage.status == 'RECEIVED'  || smsMessage.status == 'DELIVERED', 'fa fa-warning': smsMessage.status == 'SENDING', 'fa fa-times': smsMessage.status == 'FAILED'}\"></i>\n      </a>\n      <br>\n      <a ng-href=\"https://www.twilio.com/docs/errors/{{smsMessage.errorcode}}\" target=\"_blank\" ng-if=\"(smsMessage.errorcode) && (accounttype=='twilio')\">Error Code:{{smsMessage.errorcode}}</a>\n<!-- <a href=\"http://www.skebby.com/sms-api/sms-gateway/developers-docs/#errorCodesSection\" target=\"_blank\" ng-if=\"(smsMessage.errorcode) && (smsMessage.status == 'FAILED') && (accounttype=='skebby')\">Error Code:{{smsMessage.errorcode}} </a> -->\n<a ng-href=\"{{smsMessage.errorcode.length > 2 ? 'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#receiveNotifySection' : 'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#errorCodesSection'}}\" target=\"_blank\" ng-if=\"(smsMessage.errorcode) && (accounttype=='skebby')\">Error Code:{{smsMessage.errorcode}}</a>\n\n    </span>\n    <i class=\"icon-calendar\"></i> <span am-time-ago=\"smsMessage.updatedAt\"></span>\n  </span>\n  <hr>\n  <!-- <div class=\"row\">\n    <div class=\"col-md-12\">\n      <span class=\"bold\">Message: </span>\n      <span>{{smsMessage.body}}</span>\n      <br>\n\n    </div>\n\n  </div> -->\n  <span class=\"body text-left\" data-ng-bind-html=\"smsMessage.body\" style=\"white-space: pre-wrap;\"></span>\n\n  </div>\n"),
+a.put("app/channels/sms/inbox/view/view.html",'<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-puzzle"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="glyphicon glyphicon-comment"></i>\n          <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n					<i class="icon-note"></i>\n					<a href="/channels/sms/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n      </ul>\n    </div>\n  </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n    <div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/view/view.room.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content" data-ng-init="initRoom()">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption" data-ng-show="SmsRoom">\n				<i class="icon-bar-chart font-green-sharp hide"></i>\n				<span class="label label-sm label-default">{{SmsRoom.status}}</span>  <span class="caption-subject font-green-sharp bold uppercase"></span>\n			</div>\n			<div class="actions" data-ng-switch="SmsRoom.status">\n				<!-- <div class="btn-group btn-group-solid" data-ng-show="smsRoom">\n					<button type="button" class="btn yellow" data-ng-click="loadNote()" uib-popover="{{\'APPLICATION_ADD_NOTE\' | translate}}" popover-trigger="mouseenter">N</button>\n				</div> -->\n				<!-- <div class="btn-group btn-group-solid" data-ng-show="smsRoom">\n					<button type="button" class="btn blue" data-ng-click="loadAgents()" uib-popover="{{\'APPLICATION_ASSING_AGENTS\' | translate}}" popover-trigger="mouseenter">A</button>\n				</div> -->\n				<!-- <div class="btn-group btn-group-solid">\n					<button type="button" class="btn red" data-ng-click="loadTemplate()" uib-popover="{{\'APPLICATION_LOAD_TEMPLATES\' | translate}}" popover-trigger="mouseenter">T</button>\n				</div> -->\n				<div class="btn-group btn-group-solid">\n					<button type="button" class="btn green" data-ng-switch-when="NEW" data-ng-click="updateStatus(\'CLOSED\')" uib-popover="{{\'APPLICATION_CLOSE\' | translate}}" popover-trigger="mouseenter">C</button>\n					<button type="button" class="btn green" data-ng-switch-when="OPEN" data-ng-click="updateStatus(\'CLOSED\')" uib-popover="{{\'APPLICATION_CLOSE\' | translate}}" popover-trigger="mouseenter">C</button>\n					<button type="button" class="btn green" data-ng-switch-when="CLOSED" data-ng-click="updateStatus(\'OPEN\')" uib-popover="{{\'APPLICATION_OPEN\' | translate}}" popover-trigger="mouseenter">O</button>\n					<button type="button" class="btn green" data-ng-switch-when="UNMANAGED" data-ng-click="updateStatus(\'OPEN\')" uib-popover="{{\'APPLICATION_OPEN\' | translate}}" popover-trigger="mouseenter">O</button>\n					<button type="button" class="btn green" data-ng-switch-when="CSQUARE" data-ng-click="updateStatus(\'OPEN\')" uib-popover="{{\'APPLICATION_OPEN\' | translate}}" popover-trigger="mouseenter">O</button>\n\n				</div>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="SmsRoom" data-ng-class="{\'col-md-6 col-sm-6\': SmsRoom}">\n					<div ng-scrollbars ng-scrollbars-config="config">\n						<ul class="chats">\n							<li data-ng-switch="SmsRoom.status" data-ng-class="{\'in\': smsMessage.status == \'RECEIVED\', \'out\': smsMessage.status == \'SENT\' || smsMessage.status == \'SENDING\' || smsMessage.status == \'FAILED\' || smsMessage.status == \'NOTE\'  || smsMessage.status == \'DELIVERED\' || smsMessage.status == \'QUEUED\' ||  smsMessage.status != \'RECEIVED\' }" data-ng-repeat="smsMessage in SmsRoom.SmsMessages | orderBy:\'-createdAt\'">\n								<img class="avatar" alt="" data-ng-src="api/users/avatar/{{getCurrentUser().userpic && smsMessage.status === \'SENT\' ? getCurrentUser().userpic : \'unknown_avatar\'}}">\n								<!-- <note message="smsMessage" ng-switch-when="NOTE"></note> -->\n								<sms message="smsMessage" accounttype=\'SmsRoom.SmsAccount.type\' ng-switch-default></sms>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="{\'col-md-6 col-sm-6\': SmsRoom, \'col-md-12 col-sm-12\': !SmsRoom}">\n					<form name="forms.compose" data-ng-submit="forms.compose.$valid && sendSMS()" class="form-horizontal" novalidate>\n\n						<!-- START HEAD -->\n						<div class="form">\n\n							<!-- START FROM -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">From:</label>\n												</div>\n												<div class="col-md-11">\n													<ui-select  data-ng-disabled="form.disabled"  theme="bootstrap" name="from" data-ng-model="form.from[0]" required>\n														<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="smsAccount.phone as smsAccount in smsAccounts | filter: $select.search">\n															<div data-ng-bind-html="smsAccount.name | highlight: $select.search"></div>\n															<small data-ng-bind-html="smsAccount.phone | highlight: $select.search"></small>\n														</ui-select-choices>\n													</ui-select>\n													<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END FROM -->\n\n							<!-- START TO -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}">\n\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">To:</label>\n										</div>\n										<div class="col-md-11">\n											<input type="text" ng-pattern="/^[0-9]+$/"  name="to" class="form-control todo-taskbody-taskdesc" placeholder="To..." rows="8"  data-ng-disabled="form.disabled" data-ng-model="form.to" required>\n											<span class="help-block">\n												{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n											</span>\n											<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END TO -->\n\n							<!-- START message -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.body.$invalid && forms.compose.$submitted}">\n								<div class="col-md-12">\n									<!-- <div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="form.body" name="html"></div> -->\n									<textarea id="text" class="form-control maxlength-handler" rows="8" maxlength="160" name="body" data-ng-model="form.body" required></textarea>\n									<button id="btnPost" type="button" class="btn btn-success pull-right" ng-class="{\'btn-warning\': form.body.length >= 120, \'btn-danger\': form.body.length >= 141 }">{{ 160 - form.body.length }}</button>\n<!-- ng-disabled="form.body.length < 5 || form.body.length >= 141"  -->\n									<span class="help-block"> Max 160 chars</span>\n									<span data-ng-show="forms.compose.body.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n							<!-- END message -->\n							<div class="col-md-6">\n								<div class="form-actions right todo-form-actions" style="border-top: none;">\n									<input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" >\n									<input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()">\n								</div>\n							</div>\n\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n'),a.put("app/channels/sms/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="note note-info" data-ng-show="!templates.length">\n    <h4 class="block">Info!</h4>\n    <p>\n      {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n    </p>\n  </div>\n  <form name="form" data-ng-show="templates.length" novalidate>\n    <div class="form-group">\n      <ui-select data-ng-model="item.template" theme="bootstrap">\n        <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n          <div ng-bind-html="template.name | highlight: $select.search"></div>\n          <small data-ng-show="template.description">\n            {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n          </small>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="glyphicon glyphicon-comment"></i>\n						<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/sms/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.settings\')}">\n						<a data-ng-href="/channels/sms/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.agents\')}">\n							<a data-ng-href="/channels/sms/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateSmsQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START HEADER SHAPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END HEADER SHAPE -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.agents\')}">\n							<a href="/channels/sms/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.applications\')}">\n							<a href="/channels/sms/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CHANSPY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PREFIX -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.prefix.$touched || form.$submitted) && form.prefix.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="item.prefix" required/>\n      <span data-ng-show="(form.prefix.$touched || form.$submitted) && form.prefix.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PREFIX -->\n\n    <!-- START OPTIONS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.options.$touched || form.$submitted) && form.options.$invalid}">\n      <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select multiple data-ng-model="item.options" name="options" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n        <ui-select-choices repeat="option.value as option in options | filter: $select.search">\n          <div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.options.$touched || form.$submitted) && form.options.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END OPTIONS -->\n\n    <!-- START AUTH -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="item.auth"\n      type="checkbox"\n      name="auth"\n      data-ng-init="item.auth = 0"\n      switch-active="{{ recordSwitch.isActive }}"\n      switch-on-text="{{ recordSwitch.onText }}"\n      switch-off-text="{{ recordSwitch.offText }}"\n      switch-on-color="{{ recordSwitch.onColor }}"\n      switch-off-color="{{ recordSwitch.offColor }}"\n      switch-animate="{{ recordSwitch.animate }}"\n      switch-size="{{ recordSwitch.size }}"\n      switch-label="{{ recordSwitch.label }}"\n      switch-icon="{{ recordSwitch.icon }}"\n      switch-radio-off="{{ recordSwitch.radioOff }}"\n      switch-label-width="{{ recordSwitch.labelWidth }}"\n      switch-handle-width="{{ recordSwitch.handleWidth }}">\n    </div>\n    <!-- END AUTH -->\n\n    <!-- START PASSWORD -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.password.$touched || form.$submitted) && form.password.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span data-ng-show="item.auth" class="required" aria-required="true">*</span></label>\n      <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-disabled="!item.auth" data-ng-required="item.auth"/>\n      <span data-ng-show="(form.password.$touched || form.$submitted) && form.password.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PASSWORD -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
+a.put("app/channels/voice/chanspy/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CHANSPY\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CHANSPY\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getChanSpy()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n					<i data-ng-show="chanspy" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="chanspy">\n					<a href="#">{{chanspy.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/chanspy.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chanspy.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.chanspy.view.settings\')}">\n							<a data-ng-href="/tools/chanspy/view/{{chanspy.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CHANSPY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateChanSpy()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chanspy.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START PREFIX -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="chanspy.prefix" required/>\n								<span data-ng-show="(form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PREFIX -->\n\n							<!-- START OPTIONS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.options.$touched || form.general.$submitted) && form.general.options.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select multiple data-ng-model="chanspy.options" name="options" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="option.value as option in options | filter: $select.search">\n										<div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(form.general.options.$touched || form.general.$submitted) && form.general.options.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END OPTIONS -->\n\n							<!-- START AUTH -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="chanspy.auth"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END AUTH -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.password.$touched || form.general.$submitted) && form.general.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" data-ng-show="chanspy.auth" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="chanspy.password" data-ng-disabled="!chanspy.auth" data-ng-required="chanspy.auth"/>\n								<span data-ng-show="(form.general.password.$touched || form.general.$submitted) && form.general.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chanspy.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/context/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTEXT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/context/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONTEXTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTEXT\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getContext()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/voice/contexts/list">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n					<i data-ng-show="context" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="context">\n					<a href="#">{{context.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/context.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{context.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.contexts.view.settings\')}">\n							<a data-ng-href="/channels/voice/contexts/view/{{context.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONTEXT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceContext()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="context.name" required readonly/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_CANT_EDIT_NAME\' | translate }}\n								</span>\n								<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="context.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/moh/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/moh/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-music-tone"></i>\n					<a href="#">{{ \'APPLICATION_MOHS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-music-tone font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_MOHS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.addFiles.html",'\n<div class="row" data-ng-init="getSounds()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_MOH\' | translate }} {{ \'APPLICATION_ADD_FILES\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="note note-warning" data-ng-hide="soundList.length">\n					<h4 class="block">Warning!</h4>\n					<p>\n						 {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n					</p>\n					<p>\n						{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n					</p>\n				</div>\n            <form name="forms.general" data-ng-submit="(item.sounds.length > 0) && addMohs()" data-ng-show="soundList.length" novalidate>\n\n              <!-- START SOUNDS -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0}">\n                <label class="control-label">{{\'APPLICATION_SOUNDS\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <ui-select multiple data-ng-model="item.sounds" theme="bootstrap" name="sounds" required>\n                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n                  <ui-select-choices repeat="sound.id as sound in soundList | filter: $select.search">\n                    {{sound.display_name}}\n                  </ui-select-choices>\n                </ui-select>\n                <span data-ng-show="(forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END OPTIONS -->\n\n							<input type="submit" class="btn green-haze" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.audios.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="getAudioFiles()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AUDIOS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="audioFiles">\n						<a class="btn green-jungle " href="/channels/voice/mohs/view/{{moh.id}}/add" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_ADD_FILES\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="note note-warning" data-ng-hide="audioFiles">\n					<h4 class="block">Warning!</h4>\n					<p>\n						 {{ \'MESSAGE_FOLDER_DOES_NOT_EXIST\' | translate }}\n					</p>\n				</div>\n				<!-- START TABLE -->\n				<table class="table table-striped table-bordered table-hover" data-ng-show="audioFiles">\n					  <thead>\n						  <tr>\n						    <th>{{ \'APPLICATION_NAME\' | translate }}</th>\n								<th width="30%">{{ \'APPLICATION_PREVIEW\' | translate }}</th>\n								<th width="10%">{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody data-ng-model="audioFiles">\n					    <tr data-ng-repeat="audiofile in audioFiles">\n								<td>{{audiofile}}</td>\n								<td>\n									<audio controls ng-src="{{getSecureSrc(audioSources[audiofile])}}" preload="none">\n				            Your browser does not support the audio tag.\n				          </audio></td>\n					      <td>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(audiofile,audiofile)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="audioFiles.length">\n								<td colspan="3" style="text-align:center;">\n									<i>{{ \'MESSAGE_NO_AUDIOFILES_AVAILABLE\' | translate }}</i>\n								</td>\n							</tr>\n					  </tbody>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/moh/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMoh()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-music-tone"></i>\n					<a href="/channels/voice/mohs/list">{{ \'APPLICATION_MOH_CLASS\' | translate }}</a>\n					<i data-ng-show="moh" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="moh">\n					<a href="#">{{moh.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/moh.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{moh.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.settings\')}">\n							<a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.audios\') || $state.is(\'main.channels.voice.mohs.view.add\')}">\n							<a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/audios">\n							<i class="icon-list"></i>\n							{{ \'APPLICATION_AUDIOS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_MOH_CLASS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceMoh()" novalidate>\n\n	            <!-- START PATH -->\n	            <div class="form-group" >\n	              <label class="control-label">{{\'APPLICATION_PATH\' | translate}}</label>\n	              <input type="text" name="path" class="form-control" data-ng-model="moh.directory" disabled/>\n	            </div>\n	            <!-- END PATH -->\n\n	            <!-- START SORT -->\n	            <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$invalid}">\n	              <label class="control-label">{{\'APPLICATION_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n	              <ui-select data-ng-model="moh.sort" theme="bootstrap" name="sort" required>\n	                <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n	                <ui-select-choices repeat="sort.value as sort in sortOptions | filter: $select.search">\n	                  {{$translate.instant(sort.name)}}\n	                </ui-select-choices>\n	              </ui-select>\n	              <span data-ng-show="(forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$error.required" class="help-block help-block-error">\n	                <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n	              </span>\n	            </div>\n	            <!-- END SORT -->\n\n	            <!-- START DESCRIPTION -->\n				      <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.description.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n				        <textarea type="text" name="description" class="form-control" data-ng-model="moh.description"/></textarea>\n								<span data-ng-show="forms.general.$submitted && forms.general.description.$invalid" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/voice/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span class="help-block">\n        {{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n      </span>\n      <span data-ng-show="(form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/queue/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4><p>{{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/voice/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.settings\')}">\n							<a data-ng-href="/channels/voice/queues/view/{{queue.name}}/settings"> <i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/voice/queues/view/{{queue.name}}/agents"><i class="icon-people"></i>{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_QUEUE_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();getMohs();getSounds();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceQueue()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n							<!-- START STRATEGY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n									<ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n										<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n				      <!-- END STRATEGY -->\n\n							<!-- START MOH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOH\' | translate}}</label>\n								<ui-select data-ng-model="queue.musiconhold" name="musiconhold" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="musiconhold.name as musiconhold in voiceMohs | filter: $select.search">\n										<div ng-bind-html="musiconhold.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_VOICE_MOH\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MOH -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.timeout" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_TIMEOUT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START MAXLEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAXLEN\' | translate}}</label>\n								<input type="number" min="0" name="maxlen" placeholder="{{\'APPLICATION_MAXLEN\' | translate}}" class="form-control" data-ng-model="queue.maxlen" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MAXLEN\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAXLEN -->\n\n							<!-- START RETRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RETRY\' | translate}}</label>\n								<input type="number" min="0" name="retry" placeholder="{{\'APPLICATION_RETRY\' | translate}}" class="form-control" data-ng-model="queue.retry" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RETRY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RETRY -->\n\n						</div>\n						<div class="col-md-6">\n							<!-- START WRAPUPTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WRAPUPTIME\' | translate}}</label>\n								<input type="number" min="0" name="wrapuptime" placeholder="{{\'APPLICATION_WRAPUPTIME\' | translate}}" class="form-control" data-ng-model="queue.wrapuptime" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_WRAPUPTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WRAPUPTIME -->\n\n							<!-- START WEIGHT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WEIGHT\' | translate}}</label>\n								<input type="number" min="0" name="weight" placeholder="{{\'APPLICATION_WEIGHT\' | translate}}" class="form-control" data-ng-model="queue.weight" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_WEIGHT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WEIGHT -->\n\n							<!-- START JOINEMPTY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$invalid}">\n								<label class="control-label">{{\'APPLICATION_JOINEMPTY\' | translate}}</label>\n								<ui-select multiple data-ng-model="queue.joinempty" name="joinempty" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_JOINEMPTY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END JOINEMPTY -->\n\n							<!-- START LEAVEWHENEMPTY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LEAVEWHENEMPTY\' | translate}}</label>\n								<ui-select multiple data-ng-model="queue.leavewhenempty" name="leavewhenempty" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_LEAVEWHENEMPTY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END LEAVEWHENEMPTY -->\n\n							<!-- START ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.announce" name="announce" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in sounds | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE -->\n						</div>\n					</div>\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"></textarea>\n					</div>\n					<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.announce" data-ng-submit="forms.announce.$valid && updateVoiceQueue()" novalidate>\n							<div class="row">\n								<div class="col-md-12">\n							<!-- START PERIODIC_ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select multiple data-ng-model="queue.periodic_announce" name="periodic_announce" theme="bootstrap" data-ng-disabled="!periodicAnnounces.length">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in periodicAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="periodicAnnounces.length">\n									<h4 class="block">Warning!</h4>\n									<p>\n										{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n									</p>\n									<p>\n										{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n									</p>\n								</div>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PERIODIC_ANNOUNCE -->\n						</div>\n					</div>\n							<div class="row">\n								<div class="col-md-6">\n							<p><h3>{{\'APPLICATION_SETTINGS\' | translate}}</h3></p>\n							<!-- START ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="announce_frequency" placeholder="{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.announce_frequency" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_FREQUENCY -->\n\n							<!-- START MIN_ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="min_announce_frequency" placeholder="{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.min_announce_frequency" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MIN_ANNOUNCE_FREQUENCY -->\n\n							<!-- START PERIODIC_ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="periodic_announce_frequency" placeholder="{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.periodic_announce_frequency"/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PERIODIC_ANNOUNCE_FREQUENCY -->\n\n							<!-- START RANDOM_PERIODIC_ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RANDOM_PERIODIC_ANNOUNCE\' | translate}}</label>\n								<ui-select data-ng-model="queue.random_periodic_announce" name="random_periodic_announce" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RANDOM_PERIODIC_ANNOUNCE -->\n\n							<!-- START ANNOUNCE_HOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_HOLDTIME\' | translate}}</label>\n								<ui-select data-ng-model="queue.announce_holdtime" name="announce_holdtime" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'once\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n									</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_HOLDTIME -->\n\n							<!-- START ANNOUNCE_POSITION -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION\' | translate}}</label>\n								<ui-select data-ng-model="queue.announce_position" name="announce_position" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'limit\',\'more\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_POSITION -->\n\n							<!-- START ANNOUNCE_POSITION_LIMIT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}</label>\n								<input type="number" min="0" name="announce_position_limit" placeholder="{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}" class="form-control" data-ng-model="queue.announce_position_limit"/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_POSITION_LIMIT -->\n\n							<!-- START REPORTHOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REPORTHOLDTIME\' | translate}}</label>\n								<ui-select data-ng-model="queue.reportholdtime" name="reportholdtime" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_REPORTHOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REPORTHOLDTIME -->\n\n						</div>\n							<div class="col-md-6">\n								<p><h3>{{\'APPLICATION_SOUNDS\' | translate}}</h3></p>\n								<!-- START QUEUE_REPORTHOLD -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE_REPORTHOLD\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="queue.queue_reporthold" name="queue_reporthold" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n											<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span class="help-block">\n										{{ \'DESCRIPTION_QUEUE_REPORTHOLD\' | translate }}\n									</span>\n									<span data-ng-show="(forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE_REPORTHOLD -->\n\n								<!-- START QUEUE_YOUARENEXT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE_YOUARENEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="queue.queue_youarenext" name="queue_youarenext" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n											<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span class="help-block">\n										{{ \'DESCRIPTION_QUEUE_YOUARENEXT\' | translate }}\n									</span>\n									<span data-ng-show="(forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE_YOUARENEXT -->\n\n							<!-- START QUEUE_THEREARE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_THEREARE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_thereare" name="queue_thereare" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_THEREARE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_THEREARE -->\n\n							<!-- START QUEUE_CALLSWAITING -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_CALLSWAITING\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_callswaiting" name="queue_callswaiting" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_CALLSWAITING\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_CALLSWAITING -->\n\n							<!-- START QUEUE_HOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_HOLDTIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_holdtime" name="queue_holdtime" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_HOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_HOLDTIME -->\n\n							<!-- START QUEUE_MINUTES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_MINUTES\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_minutes" name="queue_minutes" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MINUTES\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_MINUTES -->\n\n							<!-- START QUEUE_MINUTE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_MINUTE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_minute" name="queue_minute" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MINUTE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_MINUTE -->\n\n							<!-- START QUEUE_SECONDS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_SECONDS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_seconds" name="queue_seconds" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_SECONDS\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_SECONDS -->\n\n							<!-- START QUEUE_THANKYOU -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_THANKYOU\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_thankyou" name="QUEUE_THANKYOU" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_THANKYOU\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_THANKYOU -->\n\n						</div>\n					</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateVoiceQueue()" novalidate>\n\n							<div class="row">\n								<div class="col-md-6">\n\n							<!-- START AUTOPAUSE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTOPAUSE\' | translate}}</label>\n								<ui-select data-ng-model="queue.autopause" name="autopause" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'all\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_AUTOPAUSE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END AUTOPAUSE -->\n\n							<!-- START RINGINUSE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RINGINUSE\' | translate}}</label>\n								<ui-select data-ng-model="queue.ringinuse" name="ringinuse" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RINGINUSE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RINGINUSE -->\n\n							<!-- START MEMBER_DELAY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MEMBER_DELAY\' | translate}}</label>\n								<input type="number" min="0" name="memberdelay" placeholder="{{\'APPLICATION_MEMBER_DELAY\' | translate}}" class="form-control" data-ng-model="queue.memberdelay" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MEMBER_DELAY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MEMBER_DELAY -->\n\n							<!-- START ACW -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ACW\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="queue.acw"\n								type="checkbox"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span class="help-block">\n									{{ \'DESCRIPTION_ACW\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_ACW\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ACW -->\n\n						</div>\n							<div class="col-md-6">\n\n							<!-- START TIMEOUTRESTART -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUTRESTART\' | translate}}</label>\n								<ui-select data-ng-model="queue.timeoutrestart" name="timeoutrestart" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_TIMEOUTRESTART\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUTRESTART -->\n\n							<!-- START MONITOR_FORMAT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MONITOR_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.monitor_format" name="monitor_format" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="monFormat.value as monFormat in monitorFormats | filter: $select.search">\n										<div ng-bind-html="monFormat.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MONITOR_FORMAT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MONITOR_FORMAT -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}</label>\n								<ui-select data-ng-model="queue.context" name="context" theme="bootstrap">\n									<ui-select-match allow-clear placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START ACW_TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ACW_TIMEOUT\' | translate}}</label>\n								<input type="number" min="0" name="acwTimeout" placeholder="{{\'APPLICATION_ACW_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.acwTimeout" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_ACW_TIMEOUT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ACW_TIMEOUT -->\n\n						</div>\n					</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/voice/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/parameter/parameter.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initParameters()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/queue/queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initQueues()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initTelephones()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns  class="ui-grid" ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="telephone.ipaddr" class="well">\n  <div>{{telephone.ipaddr}}:{{telephone.port}}</div>\n  <div>{{telephone.fullcontact}}</div>\n  <div>{{telephone.useragent}}</div>\n  <div>{{telephone.lastms}}</div>\n</div>\n<div data-ng-if="!telephone.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/channels/voice/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.agents\')}">\n								<a href="/channels/voice/realtime/view/agents">\n									{{\'APPLICATION_AGENTS\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.telephones\')}" data-ng-show="Auth.isAdmin()">\n								<a href="/channels/voice/realtime/view/telephones">\n									{{\'APPLICATION_TELEPHONES\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.queues\')}">\n								<a href="/channels/voice/realtime/view/queues">\n									{{\'APPLICATION_QUEUES\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.parameters\')}">\n								<a href="/channels/voice/realtime/view/parameters">\n									{{\'APPLICATION_QUEUE_PARAMETERS\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-play"></i>\n					<a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-play font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/inbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-in"></i>\n					<a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/inbound/view/{{route.id}}/application" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-draggable-rows ui-grid-auto-resize>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/inbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/inboundroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.inbound.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/inbound/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.inbound.view.applications') || $state.is('main.channels.voice.routes.inbound.view.application') || $state.is('main.channels.voice.routes.inbound.view.applications.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/inbound/view/'+route.id+'/applications')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/inbound/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts()">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/route/internal/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/internal/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/internal/view/{{route.id}}/application" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/internal/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/channels/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/internalroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.internal.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/internal/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.internal.view.applications') || $state.is('main.channels.voice.routes.internal.view.application') || $state.is('main.channels.voice.routes.internal.view.applications.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/internal/view/'+route.id+'/applications')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- <pre>\n			{{route | json}}\n		</pre> -->\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/internal/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERNAL\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts()">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/route/outbound/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="getTags()">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START TAG -->\n    <div class="form-group"  data-ng-class="{\'has-error\': (forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid}">\n      <label class="control-label">{{ \'APPLICATION_TAG\' | translate }}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.tag" name="tag" theme="bootstrap" required>\n        <ui-select-match placeholder="{{ \'APPLICATION_TAG\' | translate }}" data-ng-init="item.tag = \'--\'">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n          <div ng-bind-html="tag.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid && forms.extension.tag.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TAG -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),
+a.put("app/channels/voice/route/outbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-out"></i>\n					<a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-out"></i>\n					<a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/outboundroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.outbound.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/outbound/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.outbound.view.routes') || $state.is('main.channels.voice.routes.outbound.view.route') || $state.is('main.channels.voice.routes.outbound.view.routes.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/outbound/view/'+route.id+'/routes')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- <pre>\n			{{route | json}}\n		</pre> -->\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/outbound/view/view.route.html",'<div class="row" data-ng-init="initApplication(true);getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_ROUTE\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="profile-usertitle-name">\n					{{(main.app.name | translate) || \'Application\'}}\n				</div>\n				<wizard on-finish="addApplication()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								<!-- START APP -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="main.app" name="app" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="app in applications | filter: $select.search">\n											<div ng-bind-html="app.name | translate | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid && forms.info.app.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END APP -->\n								<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'outboundDial\'" lazy-render duration="1">\n								<!-- START TRUNK -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n											<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TRUNK -->\n\n								<!-- START CALLERID -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n									<input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n										<span class="help-block">\n											{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }}\n										</span>\n									<span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CALLERID -->\n\n								<!-- START PREFIX -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n									<input type="text" name="prefix"  placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n										<span class="help-block">\n											{{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n										</span>\n										<span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PREFIX -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[5]" data-ng-init="application.appdata[5] = null">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n								</div>\n							<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n								<!-- START CUSTOMAPP -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" data-ng-init="application.appdata[0] = null" required>\n									<span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CUSTOMAPP -->\n\n								<!-- START APPDATA -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n									<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[1] = null">\n									<span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END APPDATA -->\n							</div>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n							</wz-step>\n								<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n									<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START INTERVAL_TYPE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n											{{$translate.instant(intType.name)}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVAL_TYPE -->\n								<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n										<!-- START TIME -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n											<div class="input-group input-large">\n												<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n												<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n											</div>\n										</div>\n										<!-- END TIME -->\n\n										<!-- START WEEKDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END WEEKDAY -->\n\n										<!-- START MONTHDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTHDAY -->\n\n										<!-- START MONTH -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTH -->\n						</div>\n\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n							<!-- START INTERVALS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n										{{interval.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVALS -->\n\n						</div>\n\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.routeSettings.html",'<div class="row" data-ng-init="initApplication();getApplication();getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateRoute(\'routes\')">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n	        <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.info.$valid)">\n						<form name="forms.info" novalidate>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'outboundDial\'" lazy-render duration="1">\n\n							<!-- START TRUNK -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n										<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="items.length">\n									<h4 class="block">Warning!</h4>\n									<p>\n										{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n									</p>\n									<p>\n										{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n									</p>\n								</div>\n								<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TRUNK -->\n\n							<!-- START CALLERID -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n								<input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span class="help-block">\n										{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" &lt;number&gt;\n									</span>\n								<span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CALLERID -->\n\n							<!-- START PREFIX -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n								<input type="text" name="prefix"  placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n								<span class="help-block">\n									{{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END PREFIX -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n									<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[5]">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n						</div>\n						<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n							<!-- START CUSTOMAPP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n								<span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CUSTOMAPP -->\n\n							<!-- START APPDATA -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n								<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n								<span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APPDATA -->\n						</div>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n					</wz-step>\n						<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n							<form name="forms.interval" novalidate>\n								<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n						<!-- START INTERVAL_TYPE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n									{{intType.name | translate}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVAL_TYPE -->\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n										<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{month.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{month.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n											{{interval.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/voice/route/outbound/view/view.routes.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/outbound/view/{{route.id}}/route" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/outbound/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_OUTBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();getTags();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START CUTDIGITS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CUTDIGITS\' | translate}}</label>\n								<input type="text" pattern="[0-9]+" class="form-control" name="cutdigits" data-ng-model="route.cutdigits">\n								<span class="help-block">\n								</span>\n							</div>\n							<!-- END CUTDIGITS -->\n\n							<!-- START TAG -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TAG\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.tag" name="tag" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n										<div ng-bind-html="tag.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TAG -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START RECORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RECORDING\' | translate}}</label></br>\n								<input\n								    bs-switch\n										class="form-control"\n								    ng-model="route.record"\n								    type="checkbox"\n								    switch-active="{{ recordSwitch.isActive }}"\n								    switch-on-text="{{ recordSwitch.onText }}"\n								    switch-off-text="{{ recordSwitch.offText }}"\n								    switch-on-color="{{ recordSwitch.onColor }}"\n								    switch-off-color="{{ recordSwitch.offColor }}"\n								    switch-animate="{{ recordSwitch.animate }}"\n								    switch-size="{{ recordSwitch.size }}"\n								    switch-label="{{ recordSwitch.label }}"\n								    switch-icon="{{ recordSwitch.icon }}"\n								    switch-radio-off="{{ recordSwitch.radioOff }}"\n								    switch-label-width="{{ recordSwitch.labelWidth }}"\n								    switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span data-ng-show="(forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RECORD -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/route/view.application.html",'\n<div class="row" data-ng-init="initApplication(true); getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_APPLICATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="addApplication()">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n	        <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n							<form name="forms.settings" novalidate>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START APP -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="main.app" name="app" theme="bootstrap" required>\n					            <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n					            <ui-select-choices repeat="app in $application.applications| filter: $select.search">\n					              <div ng-bind-html="app.name | translate | highlight: $select.search"></div>\n					            </ui-select-choices>\n					          </ui-select>\n										<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END APP -->\n\n									<div id="Queue" class="app-settings" ng-slide-down="main.app.value == \'Queue\'" lazy-render duration="1">\n										<!-- START QUEUE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n											<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="queue" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n													<div ng-bind-html="queue.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END QUEUE -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n											<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n\n										<!-- START AUDIOFILE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n											<ui-select data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n												<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n													<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items2.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END AUDIOFILE -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n									</div>\n									<div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n										<!-- START AUDIOFILE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n												<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n													<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END AUDIOFILE -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n											<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n									</div>\n									<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n										<!-- START INTERFACE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" required>\n											<span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END INTERFACE -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n											<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n									</div>\n									<div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n										<!-- START INTERNAL DIAL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n											<label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="user" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="user.internal as user in items | filter: $select.search">\n													<div ng-bind-html="user.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END INTERNAL DIAL -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n											<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n\n									</div>\n									<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n										<!-- START TRUNK -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n											<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n													<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TRUNK -->\n\n										<!-- START PHONE -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n												<input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n												<span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.phone.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END PHONE -->\n\n											<!-- START TIMEOUT -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n												<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n												<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END TIMEOUT -->\n\n											<!-- START OPTIONS -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n												<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n												<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END OPTIONS -->\n\n											<!-- START URL -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n												<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n												<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END URL -->\n										</div>\n									<div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n										<!-- START PROJECT -->\n										<input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = \'agi://127.0.0.1/square\'">\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n											<label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="project.name as project in items | filter: $select.search">\n													<div ng-bind-html="project.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END PROJECT -->\n\n									</div>\n									<div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n										<!-- START CONTEXT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n											<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="context" theme="bootstrap" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="context.name as context in items | filter: $select.search">\n													<div ng-bind-html="context.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END CONTEXT -->\n\n										<!-- START EXTENSION -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="extension" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n											<span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END EXTENSION -->\n\n										<!-- START PRIORITY -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null" required>\n											<span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END PRIORITY -->\n									</div>\n									<div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n										<!-- START HANGUPCAUSE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="hangupCause" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n												<ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n													<div ng-bind-html="hangupCause.name  | translate | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END HANGUPCAUSE -->\n									</div>\n									<div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n										<!-- START VARIABLE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-init="application.appdata[0] = null" data-ng-change="updateSetAppdata()" required>\n											<span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VARIABLE -->\n\n										<!-- START VARVALUE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdata()" required>\n											<span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VARVALUE -->\n									</div>\n									<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n										<!-- START CUSTOMAPP -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" required>\n											<span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END CUSTOMAPP -->\n\n										<!-- START APPDATA -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n											<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null">\n											<span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END APPDATA -->\n									</div>\n									<div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n										<!-- START VOICEMAIL -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n												<ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n													<div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VOICEMAIL -->\n									</div>\n									<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								</form>\n								</wz-step>\n									<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n										<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START INTERVAL_TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n										<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n												<div ng-bind-html="intType.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERVAL_TYPE -->\n									<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n											<!-- START TIME -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n												<div class="input-group input-large">\n													<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n													<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n													<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n													<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n												</div>\n											</div>\n											<!-- END TIME -->\n\n											<!-- START WEEKDAY -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n															{{weekDay.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n															{{weekDay.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END WEEKDAY -->\n\n											<!-- START MONTHDAY -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n														<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n														<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n															{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n														<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n														<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n															{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END MONTHDAY -->\n\n											<!-- START MONTH -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n															{{month.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n															{{month.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END MONTH -->\n							</div>\n\n							<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n											{{interval.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n								<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n<!-- <pre>\n	{{application | json}}\n</pre> -->\n<!-- <pre>\n	{{interval | json}}\n</pre> -->\n'),
+a.put("app/channels/voice/route/view.applicationSettings.html",'\n<div class="row" data-ng-init="initApplication();getIntervals();getApplication();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateRoute(\'applications\')">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n	        <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n							<form name="forms.settings" novalidate>\n\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								<div id="Queue" class="app-settings" ng-slide-down="main.app.value == \'Queue\'" lazy-render duration="1">\n									<!-- START QUEUE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n										<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="queue" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n												<div ng-bind-html="queue.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END QUEUE -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n										<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n									<!-- START AUDIOFILE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n										<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[3]" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n											<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n												<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items2.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END AUDIOFILE -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n								</div>\n								<div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n									<!-- START AUDIOFILE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n										<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n											<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n												<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END AUDIOFILE -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n										<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n								</div>\n								<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n									<!-- START INTERFACE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" required>\n										<span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERFACE -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n								</div>\n								<div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n									<!-- START INTERNAL DIAL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n										<label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="user" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="user.internal as user in items | filter: $select.search">\n												<div ng-bind-html="user.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERNAL DIAL -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n								</div>\n								<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n\n									<!-- START TRUNK -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n												<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TRUNK -->\n\n									<!-- START PHONE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" pattern="[0-9]+" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.phone.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PHONE -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n									</div>\n								<div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n									<!-- START PROJECT -->\n									<input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" data-ng-init="route.Applications[selectedApp].appdata[0] = \'agi://127.0.0.1/square\'">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n										<label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[1]" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="project.name as project in items | filter: $select.search">\n												<div ng-bind-html="project.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PROJECT -->\n\n									<!-- START URL -->\n									<!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<div class="input-group">\n											<input type="text" name="url" placeholder="agi://127.0.0.1/square" class="form-control" data-ng-model="application.url" data-ng-disabled="!application.urlEnabled" data-ng-required="application.urlEnabled" rpattern="/^agi:\\/\\/(?:[0-9]{1,3}\\.){3}[0-9]{1,3}\\/square$/">\n											<span class="input-group-addon">\n												<input type="checkbox" data-ng-model="application.urlEnabled">\n											</span>\n										</div>\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n										</span>\n									</div> -->\n									<!-- END URL -->\n\n								</div>\n								<div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n									<!-- START CONTEXT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="context" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="context.name as context in items | filter: $select.search">\n												<div ng-bind-html="context.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CONTEXT -->\n\n									<!-- START EXTENSION -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="extension" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]" required>\n										<span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END EXTENSION -->\n\n									<!-- START PRIORITY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]" required>\n										<span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PRIORITY -->\n								</div>\n								<div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n									<!-- START HANGUPCAUSE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n										<label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="hangupCause" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n												{{hangupCause.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END HANGUPCAUSE -->\n								</div>\n								<div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n									<!-- START VARIABLE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-change="updateSetAppdataSettings()" required>\n										<span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VARIABLE -->\n\n									<!-- START VARVALUE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdataSettings()" required>\n										<span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VARVALUE -->\n								</div>\n								<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n									<!-- START CUSTOMAPP -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n										<span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CUSTOMAPP -->\n\n									<!-- START APPDATA -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n										<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n										<span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END APPDATA -->\n								</div>\n								<div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n									<!-- START VOICEMAIL -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n											<ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n												<div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VOICEMAIL -->\n								</div>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n							</wz-step>\n								<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n									<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								<!-- START INTERVAL_TYPE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n											{{intType.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVAL_TYPE -->\n								<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n										<!-- START TIME -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n											<div class="input-group input-large">\n												<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n												<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n											</div>\n											</div>\n										<!-- END TIME -->\n\n										<!-- START WEEKDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END WEEKDAY -->\n\n										<!-- START MONTHDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTHDAY -->\n\n										<!-- START MONTH -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTH -->\n						</div>\n\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n							<!-- START INTERVALS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n										{{interval.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVALS -->\n\n						</div>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n<!-- <pre>\n	{{application | json}}\n</pre> -->\n'),
+a.put("app/channels/voice/voicemail/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope-letter"></i>\n					<a href="#">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-envelope-letter font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/channels/voice/voicemails/wizard">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_VOICEMAIL\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVoicemail()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope-letter"></i>\n					<a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n					<i data-ng-show="voicemail" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="voicemail">\n					<a href="#">{{voicemail.mailbox}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/voicemail.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{voicemail.mailbox}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.settings\')}">\n							<a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/settings"><i class="icon-settings"></i>{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.messages\')}">\n							<a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/messages"><i class="icon-speech"></i>{{ \'APPLICATION_MESSAGES\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.messages.html",'<div class="row" data-ng-init="getMessages()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_MESSAGES\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns data-ng-if="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/voicemail/view/view.settings.html",'<div class="row" data-ng-init="getContexts()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VOICEMAIL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<!-- <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li> -->\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceVoicemail()" novalidate>\n\n							<!-- START FULLNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="voicemail.fullname" required/>\n								<span data-ng-show="forms.general.$submitted && forms.general.fullname.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END FULLNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="voicemail.email" required/>\n								<span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}</label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.password" />\n								<span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START CONFIRM PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.rpassword.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}</label>\n								<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.rpassword" nx-equal="voicemail.password"/>\n								<span data-ng-show="forms.general.$submitted && (forms.general.rpassword.$invalid || forms.general.rpassword.$invalid)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONFIRM PASSWORD -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.mailbox.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="voicemail.mailbox" required readonly/>\n								<span data-ng-show="forms.general.$submitted && forms.general.mailbox.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="voicemail.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<!-- <div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="updateVoiceVoicemail()" novalidate>\n\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div> -->\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/voicemail/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-puzzle"></i>\n				<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-envelope-letter"></i>\n				<a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="getFirstFreeMailbox()">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-envelope-letter font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_VOICEMAIL\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(form.general.$valid)">\n			    <form name="form.general" novalidate>\n\n						<!-- START FULLNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="form.general.$submitted && form.general.fullname.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END FULLNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required/>\n							<span data-ng-show="form.general.$submitted && form.general.host.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n							<span data-ng-show="form.general.$submitted && form.general.password.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START CONFIRM PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="form.general.$submitted && (form.general.rpassword.$invalid || form.general.rpassword.$invalid)" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END CONFIRM PASSWORD -->\n\n						<!-- START MAILBOX -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.mailbox.$invalid}">\n							<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.mailbox" required readonly/>\n							<span data-ng-show="form.general.$submitted && form.general.mailbox.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END MAILBOX -->\n\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),a.put("app/contactmanager/company/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_COMPANY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.company" novalidate>\n    <div class="row">\n      <div class="col-md-6">\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.name.$touched || forms.company.$submitted) && forms.company.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.cmopany.name.$touched || forms.company.$submitted) && forms.company.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START VAT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.vat.$touched || forms.company.$submitted) && forms.company.vat.$invalid}">\n      <label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n      <input type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="item.vat"/>\n      <span data-ng-show="(forms.cmopany.vat.$touched || forms.company.$submitted) && forms.company.vat.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END VAT -->\n\n    <!-- START COMPANYID -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$invalid}">\n      <label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n      <input type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="item.companyId"/>\n      <span data-ng-show="(forms.cmopany.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COMPANYID -->\n\n    <!-- START WEBSITE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.website.$touched || forms.company.$submitted) && forms.company.website.$invalid}">\n      <label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n      <input type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="item.website"/>\n      <span data-ng-show="(forms.cmopany.website.$touched || forms.company.$submitted) && forms.company.website.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END WEBSITE -->\n\n    <!-- START EMAIL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.email.$touched || forms.company.$submitted) && forms.company.email.$invalid}">\n      <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n      <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email"/>\n      <span data-ng-show="(forms.cmopany.email.$touched || forms.company.$submitted) && forms.company.email.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EMAIL -->\n\n  </div>\n  <div class="col-md-6">\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.phone.$touched || forms.company.$submitted) && forms.company.phone.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n      <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone"/>\n      <span data-ng-show="(forms.cmopany.phone.$touched || forms.company.$submitted) && forms.company.phone.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START FAX -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.fax.$touched || forms.company.$submitted) && forms.company.fax.$invalid}">\n      <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n      <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="item.fax"/>\n      <span data-ng-show="(forms.cmopany.fax.$touched || forms.company.$submitted) && forms.company.fax.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END FAX -->\n\n    <!-- START TYPE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.type.$touched || forms.company.$submitted) && forms.company.type.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n      <input type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="item.type"/>\n      <span data-ng-show="(forms.cmopany.type.$touched || forms.company.$submitted) && forms.company.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TYPE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n  </div>\n</div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.company.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/company/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-briefcase"></i>\n					<a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-briefcase font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_COMPANIES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_COMPANY\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getCompany()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-briefcase"></i>\n					<a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n					<i data-ng-show="company" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="company">\n					<a href="#">{{company.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/company.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{company.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.contactmanager.companies.view.settings\')}">\n							<a data-ng-href="/contactmanager/companies/view/{{company.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_COMPANY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADDRESS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_SHIPMENT_ADDRESS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCompany()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START NAME -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n										<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="company.name" required/>\n										<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END NAME -->\n\n									<!-- START VAT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.vat.$touched || forms.general.$submitted) && forms.general.vat.$invalid}">\n										<label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n										<input type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="company.vat"/>\n										<span data-ng-show="(forms.cmopany.vat.$touched || forms.general.$submitted) && forms.general.vat.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VAT -->\n\n									<!-- START COMPANYID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.companyId.$touched || forms.general.$submitted) && forms.general.companyId.$invalid}">\n										<label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n										<input type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="company.companyId"/>\n										<span data-ng-show="(forms.cmopany.companyId.$touched || forms.general.$submitted) && forms.general.companyId.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END COMPANYID -->\n\n									<!-- START WEBSITE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.website.$touched || forms.general.$submitted) && forms.general.website.$invalid}">\n										<label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n										<input type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="company.website"/>\n										<span data-ng-show="(forms.cmopany.website.$touched || forms.general.$submitted) && forms.general.website.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END WEBSITE -->\n\n									<!-- START EMAIL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n										<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n										<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="company.email"/>\n										<span data-ng-show="(forms.cmopany.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END EMAIL -->\n								</div>\n								<div class="col-md-6">\n									<!-- START PHONE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$invalid}">\n										<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n										<input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="company.phone"/>\n										<span data-ng-show="(forms.cmopany.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PHONE -->\n\n									<!-- START FAX -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n										<input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="company.fax"/>\n										<span data-ng-show="(forms.cmopany.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FAX -->\n\n									<!-- START TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n										<input type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="company.type"/>\n										<span data-ng-show="(forms.cmopany.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TYPE -->\n\n									<!-- START DESCRIPTION -->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n										<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="company.description"></textarea>\n									</div>\n									<!-- END DESCRIPTION -->\n								</div>\n							</div>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.address" data-ng-submit="forms.address.$valid && updateCompany()" novalidate>\n							<!-- START STREET -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.street.$touched || forms.address.$submitted) && forms.address.street.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n								<input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.street"/>\n								<span data-ng-show="(forms.address.street.$touched || forms.address.$submitted) && forms.address.street.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END STREET -->\n\n							<!-- START POSTALCODE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.postalCode.$touched || forms.address.$submitted) && forms.address.postalCode.$invalid}">\n								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n								<input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.postalCode"/>\n								<span data-ng-show="(forms.address.postalCode.$touched || forms.address.$submitted) && forms.address.postalCode.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END POSTALCODE -->\n\n							<!-- START CITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.city.$touched || forms.address.$submitted) && forms.address.city.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n								<input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.city"/>\n								<span data-ng-show="(forms.address.city.$touched || forms.address.$submitted) && forms.address.city.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CITY -->\n							<!-- START COUNTRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.country.$touched || forms.address.$submitted) && forms.address.country.$invalid}">\n								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n								<input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.country"/>\n								<span data-ng-show="(forms.address.country.$touched || forms.address.$submitted) && forms.address.country.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END COUNTRY -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.shipmentAddress" data-ng-submit="forms.shipmentAddress.$valid && updateCompany()" novalidate>\n							<!-- START STREET -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sStreet.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n								<input type="text" name="sStreet" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.sStreet"/>\n								<span data-ng-show="(forms.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sStreet.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END STREET -->\n\n							<!-- START POSTALCODE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sPostalCode.$invalid}">\n								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n								<input type="text" name="sPostalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.sPostalCode"/>\n								<span data-ng-show="(forms.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sPostalCode.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END POSTALCODE -->\n\n							<!-- START CITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCity.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n								<input type="text" name="sCity" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.sCity"/>\n								<span data-ng-show="(forms.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCity.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CITY -->\n							<!-- START COUNTRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCountry.$invalid}">\n								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n								<input type="text" name="sCountry" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.sCountry"/>\n								<span data-ng-show="(forms.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCountry.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END COUNTRY -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/contactmanager/contact/list/import.modal.html",'<div class="modal-header" data-ng-init="getLists()">\n  <h3 class="modal-title">{{ \'APPLICATION_IMPORT_FROM_CSV\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.csv" novalidate>\n    <div class="row">\n      <div class="col-md-6">\n        <!-- START LIST -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.ListId.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n          <ui-select data-ng-model="item.ListId" theme="bootstrap" name="ListId" data-ng-disabled="disabled" data-ng-change="getCustomFields()">\n            <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n            <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n              <div ng-bind-html="list.name | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.ListId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END LIST -->\n\n        <!-- START FIRSTNAME -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.firstName.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}</label>\n          <ui-select data-ng-model="item.firstName" theme="bootstrap" name="firstName" data-ng-disabled="disabled" required>\n            <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FIRSTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n            <ui-select-choices repeat="index in indexes | filter: $select.search">\n              <div ng-bind-html="index | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.firstName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END FIRSTNAME -->\n\n        <!-- START LASTNAME -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.lastName.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n          <ui-select data-ng-model="item.lastName" theme="bootstrap" name="lastName" data-ng-disabled="disabled">\n            <ui-select-match allow-clear placeholder="{{ \'APPLICATION_LASTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n            <ui-select-choices repeat="index in indexes | filter: $select.search">\n              <div ng-bind-html="index | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.lastName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END LASTNAME -->\n\n    <!-- START STREET -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.street.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n      <ui-select data-ng-model="item.street" theme="bootstrap" name="street" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_STREET\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.street.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STREET -->\n\n    <!-- START POSTALCODE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.postalCode.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n      <ui-select data-ng-model="item.postalCode" theme="bootstrap" name="postalCode" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_POSTALCODE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.postalCode.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END POSTALCODE -->\n\n    <!-- START CITY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.city.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n      <ui-select data-ng-model="item.city" theme="bootstrap" name="city" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_CITY\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.city.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END CITY -->\n\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.phone.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n      <ui-select data-ng-model="item.phone" theme="bootstrap" name="phone" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.phone.$invalid && forms.phone.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START MOBILE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.mobile.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n      <ui-select data-ng-model="item.mobile" theme="bootstrap" name="mobile" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_MOBILE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.mobile.$invalid && forms.mobile.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END MOBILE -->\n\n  </div>\n  <div class="col-md-6">\n\n    <!-- START COUNTRY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.country.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n      <ui-select data-ng-model="item.country" theme="bootstrap" name="country" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COUNTRY\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.country.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COUNTRY -->\n\n    <!-- START DATEOFBIRTH -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.dateOfBirth.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n      <ui-select data-ng-model="item.dateOfBirth" theme="bootstrap" name="dateOfBirth" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DATEOFBIRTH\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.dateOfBirth.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DATEOFBIRTH -->\n\n    <!-- START TAGS -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.tags.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n      <ui-select multiple data-ng-model="item.tags" theme="bootstrap" name="tags" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.tags.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TAGS -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.description.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.description.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START FAX -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.fax.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n      <ui-select data-ng-model="item.fax" theme="bootstrap" name="fax" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FAX\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.fax.$invalid && forms.fax.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END FAX -->\n\n    <!-- START EMAIL -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.email.$invalid && forms.general.$submitted}">\n      <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n      <ui-select data-ng-model="item.email" theme="bootstrap" name="email" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_EMAIL\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.email.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EMAIL -->\n\n    <!-- START COMPANY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.CompanyId.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n      <ui-select data-ng-model="item.CompanyId" theme="bootstrap" name="CompanyId" data-ng-disabled="!companies.length">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="company.id as company in companies | filter: $select.search">\n          <div ng-bind-html="company.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <div class="note note-warning" data-ng-hide="companies.length">\n        <h4 class="block">Warning!</h4>\n        <p>\n          {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n        </p>\n      </div>\n      <span data-ng-show="forms.csv.CompanyId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COMPANY -->\n\n  </div>\n  </div>\n\n  <!-- START CUSTOMFIELDS -->\n  <div data-ng-repeat="customField in customFields">\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv[customField.name].$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{customField.alias}}</label>\n      <ui-select data-ng-model="item[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv[customField.name].$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n  </div>\n  <!-- END CUSTOMFIELDS -->\n\n  <div>\n    <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n    </div>\n  </div>\n  <div>\n    <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n    </div>\n  </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="forms.csv.$invalid || !forms.csv.firstName || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/contact/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="/contactmanager/contacts/list">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONTACTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length && !Auth.isAgent()">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle" data-ng-click="newContact();">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n						</button>\n						<span class="btn default btn-file" data-ng-if="!Auth.isAgent()">\n						<span class="fileinput-new">\n						<i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n						<input type="file" accept=".csv" nv-file-select="" uploader="uploader"/>\n						</span>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="gridOptions"  ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.list" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.list.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-tty"></i>\n					<a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-tty font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/view/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.customField" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.alias" required/>\n      <span data-ng-show="(forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TYPE -->\n    <div class="form-group"  data-ng-class="{\'has-error\': (forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid}">\n      <label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n        <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n        <ui-select-choices repeat="type.value as type in types| filter: $select.search">\n          {{$translate.instant(type.name)}}\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid && forms.customField.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TYPE -->\n\n    <div ng-slide-down="item.type == \'select\'" lazy-render duration="1">\n      <div>\n        <label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n      </div>\n      <div class="padding-bottom" ng-repeat="choice in choices">\n        <div class="form-group">\n          <div class="input-group">\n            <input type="text" class="form-control" ng-model="choice.value" required>\n            <span class="input-group-btn">\n            <button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n            </span>\n          </div>\n        </div>\n      </div>\n      <button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n        <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n      </button>\n\n    </div>\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.customField.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFieldSettings.html",'<div class="row" data-ng-init="getCustomField()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CUSTOM_FIELD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n					<!-- GENERAL TAB -->\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCustomField()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="customField.alias" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<div ng-slide-down="customField.type == \'select\'" lazy-render duration="1" class="mbottom20">\n								<div>\n									<label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n								</div>\n								<div class="padding-bottom" ng-repeat="choice in choices">\n									<div class="form-group">\n										<div class="input-group">\n											<input type="text" class="form-control" ng-model="choice.value" required>\n											<span class="input-group-btn">\n											<button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n											</span>\n										</div>\n									</div>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n								</button>\n\n							</div>\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="customField.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFields.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="initCustomFields()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n          <div class="btn-group">\n            <button class="btn green-jungle " ng-click="create()">\n              <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}\n            </button>\n          </div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),
+a.put("app/contactmanager/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-tty"></i>\n					<a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n					<i data-ng-show="list" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="list">\n					<a href="#">{{list.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/list.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{list.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.settings\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.agents\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.contactmanager.lists.view.customfields\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/customfields">\n							<i class="icon-pencil"></i>\n							{{ \'APPLICATION_CUSTOM_FIELDS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" data-ng-disabled="list.defaultEntry" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/dashboard/chat/chat.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" data-ng-init="initAbandoned()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{abandoned || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ABANDONED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/dashboard.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="navbar-header">\n					<button type="button" class="navbar-toggle" data-ng-init="navCollapsed = true" data-ng-click="navCollapsed = !navCollapsed">\n						<span class="sr-only">Toggle navigation</span>\n						<span class="icon-bar"></span>\n						<span class="icon-bar"></span>\n						<span class="icon-bar"></span>\n					</button>\n				</div>\n\n				<!-- Collect the nav links, forms, and other content for toggling -->\n				<div class="collapse navbar-collapse" ng-class="!navCollapsed && \'in\'">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{active: $state.is(\'main.dashboard.voice\')}">\n							<a href="/dashboard/voice">\n								<b class=\'icon-earphones-alt\'></b>\n								{{ \'APPLICATION_VOICE\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.chat\')}" data-ng-if="(Auth.isAdmin() || Auth.isAgent() || isAvailableModule(8)) && license.chat">\n							<a href="/dashboard/chat">\n								<b class=\'icon-bubble\'></b>\n								{{ \'APPLICATION_CHAT\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.mail\')}" data-ng-if="(Auth.isAdmin() || Auth.isAgent() || isAvailableModule(9)) && license.mail">\n							<a href="/dashboard/mail">\n								<b class=\'icon-envelope\'></b>\n								{{ \'APPLICATION_MAIL\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.fax\')}" data-ng-if="(Auth.isAdmin() || Auth.isAgent() || isAvailableModule(10)) && license.fax">\n							<a href="/dashboard/fax">\n								<b class=\'icon-paper-plane\'></b>\n								{{ \'APPLICATION_FAX\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.sms\')}" data-ng-if="(Auth.isAdmin() || Auth.isAgent() || isAvailableModule(11)) && license.messaging">\n							<a href="/dashboard/sms">\n								<b class=\'glyphicon glyphicon-comment\'></b>\n								{{ \'APPLICATION_SMS\' | translate }}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- /.navbar-collapse -->\n			</nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/dashboard/fax/fax.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/mail/mail.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/sms/sms.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/voice/voice.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }}</span><small class="font-grey-cascade pull-right">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWaiting()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_WAITING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initActive()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{active || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ACTIVE\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAnswered()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{answered || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAbandoned()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{abandoned || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ABANDONED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAvgAnswerTime()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{avganswertime || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_ANSWER_TIME\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAvgTalkTime()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{avgtalktime || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_TALK_TIME\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAnswerRate()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{answerrate || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAbandonRate()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{abandonrate || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ABANDON_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" data-ng-init="initTotalOffered()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-info"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{totaloffered || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL_OFFERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-info"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n    <fieldset>\n      <legend>\n        <span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }}</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutbound()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-call-out"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutbound || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_MANUAL_OUTBOUND\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundGlobalDuration()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutboundglobalduration || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_GLOBAL_DURATION\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundAnswered()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutboundanswered || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundAvgDuration()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutboundavgduration || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_DURATION\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" data-ng-init="initManualOutboundAnswerRate()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutboundanswerrate || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n    </fieldset>\n  </div>\n</div>\n'),a.put("app/desk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DESK_COM\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="accounts.checked.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/desk/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n					<a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'authType\',\'consumerKey\',\'consumerSecret\',\'token\',\'tokenSecret\',\'password\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Authentication Type\', \'Consumer Key\', \'Consumer Secret\', \'Token\', \'Token Secret\', \'Password\']" field-separator=";" filename="desk_accounts.csv">\n					<i class="icon-cloud-download"></i></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedDeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="7">\n									<div class="row">\n										<div class="col-md-6">\n											<ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n													<div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n						    <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n						    <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n								<th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n								<th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n								<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="account in displayedDeskAccounts" class="animate-repeat">\n								<td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n					      <td>{{account.name}}</td>\n					      <td>{{account.username}}</td>\n								<td>{{account.remoteUri}}</td>\n								<td>{{account.description}}</td>\n					      <td>\n					        <a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/account">\n										{{ \'APPLICATION_EDIT\' | translate }}\n					        </a>\n									<a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n										{{ \'APPLICATION_CHECK\' | translate }}\n					        </a>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(account.name,account.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="displayedDeskAccounts.length">\n								<td colspan="7" style="text-align:center;">\n									<i>No account available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td/>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td/>\n								<td/>\n						  </tr>\n					    <tr>\n					      <td colspan="7" class="text-center">\n									<div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n					</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/desk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'basic\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START CONSUMER KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="account.consumerKey" required/>\n								<span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER KEY -->\n\n              <!-- START CONSUMER SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="account.consumerSecret" required/>\n								<span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER SECRET -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n              <!-- START TOKEN SECRET-->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="account.tokenSecret" required/>\n								<span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN SECRET-->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected}}</ui-select-match>\n		                  <ui-select-choices repeat="item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/desk/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/desk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.desk.view.account\')}">\n							<a ng-href="/desk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.desk.view.configurations\') || $state.is(\'main.desk.view.configuration\')}">\n							<a ng-href="/desk/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/desk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/desk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'basic\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CONSUMER KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="item.consumerKey" required/>\n								<span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER KEY -->\n\n              <!-- START CONSUMER SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="item.consumerSecret" required/>\n								<span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER SECRET -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n              <!-- START TOKEN SECRET-->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="item.tokenSecret" required/>\n								<span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN SECRET-->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/freshdesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_FRESHDESK\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="accounts.checked.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/freshdesk/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n					<a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'apiKey\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Api Key\']" field-separator=";" filename="freshdesk_accounts.csv">\n					<i class="icon-cloud-download"></i></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedFreshdeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="7">\n									<div class="row">\n										<div class="col-md-6">\n											<ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n													<div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n						    <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n						    <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n								<th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n								<th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n								<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="account in displayedFreshdeskAccounts" class="animate-repeat">\n								<td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n					      <td>{{account.name}}</td>\n					      <td>{{account.username}}</td>\n								<td>{{account.remoteUri}}</td>\n								<td>{{account.description}}</td>\n					      <td>\n					        <a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/account">\n										{{ \'APPLICATION_EDIT\' | translate }}\n					        </a>\n									<a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n										{{ \'APPLICATION_CHECK\' | translate }}\n					        </a>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(account.name,account.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="displayedFreshdeskAccounts.length">\n								<td colspan="7" style="text-align:center;">\n									<i>No account available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td/>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td/>\n								<td/>\n						  </tr>\n					    <tr>\n					      <td colspan="7" class="text-center">\n									<div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n					</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START API KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n								<label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="account.apiKey" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected[0]}}</ui-select-match>\n		                  <ui-select-choices repeat="item[0] as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item[0] | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/freshdesk/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/freshdesk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.freshdesk.view.account\')}">\n							<a ng-href="/freshdesk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.freshdesk.view.configurations\') || $state.is(\'main.freshdesk.view.configuration\')}">\n							<a ng-href="/freshdesk/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/freshdesk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/freshdesk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n                <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START API KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n								<label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="item.apiKey" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/integration/list/list.html",'\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-game-controller"></i>\n					<a href="/integrations/list">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initList()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-eye font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n				  <span class="btn green-jungle btn-file">\n            <span> <i class="icon-plus"></i> New App </span>\n            <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n          </span>\n          <a class="btn btn-icon-only btn-default" href="#" ng-csv="displayedIntegrations" filename="integrations.csv">\n					<i class="icon-cloud-download"></i></a>\n					<a class="btn btn-icon-only btn-default fullscreen" href="#"></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedIntegrations" st-safe-src="integrations" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="6">\n									<div class="row">\n										<div class="col-md-6">\n											<select class="form-control input-small select2me" data-ng-model="integrationsByPage">\n												<option value="10">10</option>\n												<option value="25">25</option>\n												<option value="50">50</option>\n												<option value="{{integrations.length}}">{{ \'APPLICATION_ALL\' | translate }}</option>\n											</select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th st-sort="id" width="5%" st-sort-default="reverse">{{ \'APPLICATION_ID\' | translate }}</th>\n						    <th st-sort="fullname">{{ \'APPLICATION_NAME\' | translate }}</th>\n								<th st-sort="name">{{ \'APPLICATION_FILENAME\' | translate }}</th>\n								<th st-sort="name">{{ \'APPLICATION_VERSION\' | translate }}</th>\n						    <th st-sort="name">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n						    <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="integration in displayedIntegrations">\n								<td>{{integration.id}}</td>\n								<td>{{integration.name}}</td>\n								<td>{{integration.filename}}</td>\n								<td>{{integration.version}}</td>\n					      <td>{{integration.description}}</td>\n								<td>\n									<span class="btn default btn-xs blue-stripe btn-file">\n				            <span> {{ \'APPLICATION_UPDATE\' | translate }} </span>\n				            <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n				          </span>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(integration.name, integration.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="integrations.length">\n								<td colspan="6" style="text-align:center;">\n									<i>No integrations available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="id" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="filename" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_FILENAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n								<td>\n						    </td>\n								<td>\n						    </td>\n								<td>\n						    </td>\n						  </tr>\n					    <tr>\n					      <td colspan="6" class="text-center">\n					        <div st-pagination class="pagination" st-items-by-page="integrationsByPage" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n				</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/jscripty/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="fa fa-slack"></i>\n          <a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n\n					<!-- <div class="table-responsive"> -->\n\n\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/report/report.detail.html",'<div class="row" data-ng-init="getQuestionDetail()">\n	<div class="col-md-12">\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="fa fa-list font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_SUMMARY\' | translate }}</a> </span>\n									</div>\n									<div class="actions">\n 									 <div class="btn-group">\n 										 <!-- <a class="btn btn-info" href="#" data-ng-click="pdf()">\n 											 <i class="fa fa-download"></i>\n 										 </a> -->\n 									 </div>\n 								 </div>\n								</div>\n								<div class="portlet-body">\n											<div class="alert alert-success text-center" ng-show="!questionDetail.length">\n													<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n											</div>\n											<div class="row  margin-top-20" ng-show="questionDetail.length">\n												<div class="col-md-10 col-md-offset-1">\n\n													<div class="panel panel-info">\n														<div class="panel-heading">\n															<strong>Project Name:	 </strong>{{project.name}}<br>\n															<strong>Project Id:	 </strong>{{project.id}}<br>\n															<strong>Completed:	 </strong>{{projectStats.completed}}<br>\n															<strong>Incomplete:	 </strong>{{projectStats.incomplete}}<br>\n															<strong>% Completed:	 </strong>{{projectStats.completed * 100 /(projectStats.completed + projectStats.incomplete) | number:2}}<br>\n\n														</div>\n													</div><br>\n													<div class="panel panel-info" ng-repeat= " question in questionDetail ">\n														<div class="panel-heading">\n															<h3 class="panel-title">\n																<i class="fa-chart "></i>Question Id: 	{{question.question_id}}\n														</div>\n														<div class="panel-body">\n															<!-- <div class="row">\n																<div class="col-md-10 col-md-offset-1 ">\n																	<strong>Question Type:	 </strong>{{question.question_type}}\n																</div>\n															</div> -->\n															<div class="row">\n																<div class="col-md-12 ">\n																	<h4><strong>{{question.question_label}}</strong></h4>\n																</div>\n															</div>\n															<div class="row">\n																<div class="col-md-10 col-md-offset-1 ">\n																	<strong><h4>{{question.question_text}}</h4></strong><br>\n																</div>\n															</div>\n															<div class="row">\n																<div class="col-md-6 ">\n																	<div class="row">\n																		<div class="col-md-10 col-md-offset-1 ">\n																			<!-- <div class="alert alert-success text-center" ng-show="!question.choices.length">\n																					<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n																			</div> -->\n																			<table ng-if="question.choices.length" class="table  table-hover"  style="table-layout: fixed; width: 100%">\n																				<thead>\n																					<tr>\n																						<th style="width=5%"> Value  </th>\n																						<th style="width=5%"> Count </th>\n																						<th ng-if="question.graphType != \'PolarArea\'" style="width=5%"> % </th>\n																					</tr>\n																				</thead>\n																				<tbody>\n																					<tr ng-if="!choice.other_option" ng-repeat="choice in question.choices ">\n\n																									<td  style="word-wrap: break-word">{{choice.value}}</td>\n																									<td>{{choice.count}}</td>\n																									<td ng-if="question.graphType != \'PolarArea\'">{{choice.percentage | number:2}}</td>\n\n																					</tr>\n\n																				</tbody>\n																			</table>\n																		</div>\n\n																	</div>\n																<div class="row" ng-if="choice.other_option" ng-repeat="choice in question.choices ">\n																	<div class="col-md-10 col-md-offset-1 ">\n																		<strong>{{choice.value}}</strong> <span class="badge">{{choice.count}}</span><br>\n\n																	</div>\n																</div>\n																<div class="row">\n																	<div class="col-md-10 col-md-offset-1 ">\n																	<h4>	<strong>Total: {{question.total}}</strong></h4><br>\n																	</div>\n																</div>\n																</div>\n																<div class="col-md-6 pull-right " style=" word-break: break-all; word-wrap: break-word;">\n																	<canvas id="base" class="chart-base" chart-type="question.graphType"\n																		  chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n																		</canvas>\n																		<!-- <canvas id="bar" class="chart chat-pie"  chart-data="question.graphData" chart-labels="question.graphLabels"> -->\n</canvas>\n																		<!-- <button class="btn btn-success btn-sm pull-right" ng-click="toggle(question)">{{question.graphType}}</button> -->\n																</div>\n															</div>\n\n														</div>\n													</div>\n												</div>\n\n											</div>\n\n									</div>\n					</div>\n		</div>\n</div>\n'),a.put("app/jscripty/project/report/report.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row margin-top-20" data-ng-init="initView()">\n				<div class="col-md-12">\n\n				<!-- BEGIN PROFILE SIDEBAR -->\n  					<div class="profile-sidebar">\n	              <div class="portlet light profile-sidebar-portlet">\n										<!-- SIDEBAR USERPIC -->\n										<div class="profile-userpic">\n												<img src="assets/images/xcally.png" class="img-responsive" >\n										</div>\n										<!-- END SIDEBAR USERPIC -->\n										<!-- SIDEBAR USER TITLE -->\n										<div class="profile-usertitle">\n												<div class="profile-usertitle-name">\n													{{project.name}}[{{project.id}}]\n												</div>\n												<div class="profile-usertitle-job">\n\n												</div>\n										</div>\n										<!-- END SIDEBAR USER TITLE -->\n\n										<!-- SIDEBAR MENU -->\n										<div class="profile-usermenu">\n													<ul class="nav">\n														<li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.sessions\')|| $state.is(\'main.jscripty.projects.report.sessionDetail\')}">\n																	<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/sessions\'>\n						                      	<i class="icon-settings"></i>\n						                        Sessions</a>\n														</li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.summary\') || $state.is( \'main.jscripty.projects.report.questionDetail\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/summary\'>\n						          					<i class="fa fa-bar-chart"></i>\n						                      Questions</a>\n						                </li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.detail\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/detail\'>\n						    								<i class="fa fa-list"></i>\n						                      Summary</a>\n						                </li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.inputs\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/inputs\'>\n						    								<i class="fa fa-edit"></i>\n						                      Inputs</a>\n						                </li>\n													</ul>\n										</div>\n										<!-- END MENU -->\n\n	          	</div>\n\n          	</div>\n\n              <div class="profile-content margin-top-20">\n									<div class="row">\n										<div class="col-md-12">\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-green-sharp">{{projectStats.started}}</h3>\n																		<small>Started</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-pie-chart"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success green-sharp">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-red-haze">{{projectStats.incomplete}}</h3>\n																		<small>Incomplete</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-chart"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success red-haze">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-blue-sharp">{{projectStats.completed}}</h3>\n																		<small>Completed</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-like"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success blue-sharp">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n											</div>\n							</div>\n\n	                <div class="row">\n	                  <div ui-view class="col-md-12">\n	                  </div>\n	                  </div>\n              </div>\n      	</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.inputs.html",'<div class="row">\n	<div class="col-md-12">\n				<div class="portlet light bordered" data-ng-init="getQuestionInputs()">\n									<div class="portlet-title">\n										<div class="caption font-green-sharp">\n											<i class="fa fa-edit font-green-sharp"></i>\n											<span class="caption-subject">{{ \'APPLICATION_INPUTS\' | translate }}</a> </span>\n										</div>\n									<div class="tools">\n											<!-- <a href="" class="fullscreen" data-original-title="" title="">\n											</a> -->\n										</div>\n									</div>\n									<div class="portlet-body" >\n										<div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n											<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n										</div>\n									</div>\n			</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/report/report.question.detail.html",'<div class="row" data-ng-init="getDetail()">\n	<div class="col-md-12">\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-list font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body" >\n				<div class="alert alert-success text-center" ng-show="!questionDetail">\n						<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n				</div>\n				<div class="row  margin-top-20" ng-show="questionDetail">\n					<div class="col-md-10 col-md-offset-1">\n						<div class="panel panel-info" >\n							<div class="panel-heading">\n								<h3 class="panel-title">\n\n									<i class="fa-chart "></i>Question Id: 	{{questionDetail.question_id}}\n							</div>\n							<div class="panel-body">\n								<div class="row">\n									<div class="col-md-12">\n										<h4><strong>{{questionDetail.question_label}}</strong></h4>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-10 col-md-offset-1 ">\n										<strong><h4>{{questionDetail.question_text}}</h4></strong><br>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-6">\n										<div class="row">\n											<div class="col-md-10 col-md-offset-1 ">\n												<!-- <div class="alert alert-success text-center" ng-show="!questionDetail.choices.length">\n														<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n												</div> -->\n												<table ng-if="questionDetail.choices.length" class="table  table-hover" style="table-layout: fixed; width: 100%">\n													<thead>\n														<tr>\n															<th style="width=5%"> Value  </th>\n															<th style="width=5%"> Count </th>\n															<th ng-if="question.graphType != \'PolarArea\'" style="width=5%"> % </th>\n														</tr>\n													</thead>\n													<tbody>\n														<tr ng-if="!choice.other_option" ng-repeat="choice in questionDetail.choices ">\n																		<td style="word-wrap: break-word">{{choice.value}}</td>\n																		<td>{{choice.count}}</td>\n																		<td ng-if="question.graphType != \'PolarArea\'">{{choice.percentage | number:2}}</td>\n														</tr>\n													</tbody>\n												</table>\n										</div>\n										</div>\n									<div class="row" ng-if="choice.other_option" ng-repeat="choice in questionDetail.choices ">\n										<div class="col-md-6 col-md-offset-3 ">\n											<strong><a href="">{{choice.value}}</a> </strong> <span class="badge">{{choice.count}}</span><br>\n\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-10 col-md-offset-1 ">\n										<h4>	<strong>Total: {{questionDetail.total}}</strong></h4><br>\n										</div>\n									</div>\n									</div>\n									<div class="col-md-6 pull-right ">\n										<canvas id="base" class="chart-base" chart-type="questionDetail.graphType"\n										chart-data="questionDetail.graphData" chart-labels="questionDetail.graphLabels" chart-legend="true">\n										</canvas>\n										<!-- <button class="btn btn-success btn-sm pull-right" ng-click="toggle(questionDetail)">{{questionDetail.graphType}}</button> -->\n									</div>\n								</div>\n\n					</div>\n\n				</div>\n\n			</div>\n		</div>\n\n			</div>\n			</div>\n		</div>\n</div>\n'),a.put("app/jscripty/project/report/report.session.detail.html",'\n\n<div class="row" data-ng-init="getSessionDetails()">\n			<div class="col-md-12">\n				<div class="portlet light bordered">\n					<div class="portlet-title">\n						<div class="caption font-green-sharp">\n							<i class="fa fa-list font-green-sharp"></i>\n							<span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n						</div>\n					</div>\n					<div class="portlet-body"  id="sessionDetail" style="height: auto;">\n						<div class="row  margin-top-20">\n							<div class="col-md-10 col-md-offset-1">\n								<div class="panel panel-info">\n									<div class="panel-heading">\n										<strong>Project Name:	 </strong>{{project.name}}<br>\n										<strong>Project Id:	 </strong>{{project.id}}<br>\n										<strong>Session Id:	 </strong>{{sessionQuestions.session_id}}<br>\n										<strong>Status:	 </strong>{{sessionQuestions.status}}<br>\n										<strong>Started At:	 </strong>{{sessionQuestions.createdAt}}<br>\n										<strong>Closed At:	 </strong>{{sessionQuestions.completedAt}}<br>\n									</div>\n								</div>\n\n								<div class="panel panel-info" ng-repeat=" question in sessionQuestions.ReportJscriptyQuestions |orderBy:\'id\'">\n									<div class="panel-heading">\n										<h3 class="panel-title">\n											<i class="fa-chart "></i>Question Id: 	{{question.question_id}}\n									</div>\n									<div class="panel-body"  ng-if="question.question_label" >\n										<div class="row">\n											<div class="col-md-12 ">\n												<h4><strong>{{question.question_label}}</strong></h4>\n											</div>\n										</div>\n										<div class="row">\n											<div class="col-md-10 col-md-offset-1 ">\n												<strong><h4>{{question.question_text}}</h4></strong><br>\n											</div>\n										</div>\n										<div class="row" style="word-wrap: break-word;">\n											<div class="col-md-10 col-md-offset-1 " ng-if="question.question_answer ">\n												<h4><strong>Answer:	 </strong>{{question.question_answer}}</h4>\n											</div>\n										</div>\n										<div ng-if="question.question_other_answer" class="col-md-10 col-md-offset-1 ">\n											<h4>\n													<strong>{{question.question_other_label}}: </strong>\n														{{question.question_other_answer}}\n													</h4>\n										</div>\n									</div>\n										<div class="row">\n											<div class="col-md-6 col-md-offset-3 ">\n												<table class="table  table-hover" ng-if="question.ReportJscriptyInputs.length">\n													<thead>\n														<tr>\n															<th > Label </th>\n															<th >Answer </th>\n														</tr>\n													</thead>\n													<tbody>\n														<tr ng-repeat="input in question.ReportJscriptyInputs |orderBy:\'id\'">\n\n																		<td>{{input.input_label}}</td>\n																		<td>{{input.input_value || \'No Value\'}}</td>\n														</tr>\n													</tbody>\n												</table>\n											</div>\n										</div>\n									</div>\n								</div>\n							</div>\n\n						</div>\n\n									</div>\n							</div>\n				</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.sessions.html",'\n	<div class="row" >\n		<div class="col-md-12">\n			<div class="portlet light bordered" data-ng-init="getProjectSessions()">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-settings font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_SESSIONS\' | translate }}</a> </span>\n									</div>\n									<div class="actions">\n										<div class="btn-group">\n											<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n												<i class="icon-reload"></i>\n											</a>\n										</div>\n									</div>\n								</div>\n								<div class="portlet-body" >\n								<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n									<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n								</div>\n							</div>\n				</div>\n			</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.summary.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light bordered" data-ng-init="getQuestionSummary()">\n							<div class="portlet-title">\n								<div class="caption font-green-sharp">\n									<i class="fa fa-bar-chart font-green-sharp"></i>\n									<span class="caption-subject">{{ \'APPLICATION_QUESTIONS\' | translate }}</a> </span>\n								</div>\n								<div class="actions">\n									<div class="btn-group">\n										<!-- <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n											<i class="icon-reload"></i>\n										</a> -->\n									</div>\n								</div>\n							</div>\n							<div class="portlet-body" >\n										<div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n											<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n										</div>\n							</div>\n				</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-edit"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n          <li>\n						<a ng-href="/jscripty/projects/view/{{jscriptyProject.id}}">{{jscriptyProject.name}}</a>\n          </li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n		<div id="geEditor" class="geEditor"></div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/landing/landing.html",'<!-- BEGIN LOGO -->\n<div class="logo">\n  <a href="index.html">\n    <img src="assets/images/logo-big.png" alt=""/>\n  </a>\n</div>\n<!-- END LOGO -->\n\n<!-- BEGIN LANDING -->\n<div data-ng-init="initLanding()">\n  <div data-ng-show="message" class="col-md-12 page-500" style="padding-bottom: 50px;">\n    <div class="number">\n      Oops!\n    </div>\n    <div class=" details" style="color: white;">\n      <h3>{{message | translate}}.</h3>\n      <p>\n        Please contact your administrator.<br><br>\n      </p>\n    </div>\n  </div>\n</div>\n<!-- END LANDING -->\n\n<div class="copyright">\n  xCALLY Motion | 2016 &copy; Powered by Xenialab\n</div>\n'),a.put("app/login/login.html",'<!-- BEGIN LOGO -->\n<div class="logo">\n	<a href="index.html">\n	<img src="assets/images/logo-big.png" alt=""/>\n	</a>\n</div>\n<!-- END LOGO -->\n<!-- BEGIN LOGIN -->\n<div class="content">\n	<!-- BEGIN LOGIN FORM -->\n	<form class="login-form" name="loginForm" data-ng-show="!flagLogin1" data-ng-submit="login(loginForm)" novalidate>\n		<h3 class="form-title">Sign In</h3>\n		<div class="alert alert-danger" data-ng-class="{\'display-hide\': !loginSubmitted || !errorLogin}">\n			<button class="close" data-close="alert"></button>\n			<span>{{ errorLog ? errorLog : \'Enter any username and password.\'}}</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': loginSubmitted && loginForm.name.$invalid}">\n			<label class="control-label">Username</label>\n      <div class="input-icon">\n        <i class="fa fa-user"></i>\n        <input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" placeholder="Username" name="name" ng-model="userLogin.name" required/>\n      </div>\n      <span data-ng-show="loginSubmitted && loginForm.name.$invalid" class="help-block">Username is required.</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': loginSubmitted && loginForm.password.$invalid}">\n			<label class="control-label">Password</label>\n      <div class="input-icon">\n        <i class="fa fa-lock"></i>\n        <input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" placeholder="Password" name="password" ng-model="userLogin.password" required/>\n      </div>\n      <span data-ng-show="loginSubmitted && loginForm.password.$invalid" class="help-block">Password is required.</span>\n		</div>\n		<div class="form-actions">\n			<button type="submit" class="btn btn-success uppercase">Login</button>\n      <label class="rememberme check">\n        <input type="checkbox"> Remember me\n      </label>\n			<!-- <label class="rememberme check">\n			<input type="checkbox" name="remember" value="1"/>Remember </label> -->\n			<!-- <a href="javascript:;" id="forget-password" class="forget-password">Forgot Password?</a> -->\n		</div>\n		<div class="login-options">\n			<h4>Follow Us on</h4>\n			<ul class="social-icons">\n				<li>\n					<a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xenialab"></a>\n				</li>\n				<li>\n					<a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xenialab"></a>\n				</li>\n				<li>\n					<a class="social-icon-color googleplus" data-original-title="Goole Plus" href="#"></a>\n				</li>\n				<li>\n					<a class="social-icon-color linkedin" data-original-title="Linkedin" href="#"></a>\n				</li>\n			</ul>\n		</div>\n	</form>\n</div>\n<div class="copyright">\n	 xCALLY Motion | {{year}} - {{year + 1}} &copy; Powered by Xenialab\n</div>\n<!-- END LOGIN -->\n'),
+a.put("app/main/chooseContact.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_CHOOSE_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <table st-table="rowCollection" class="table table-striped">\n  	<tbody>\n  	<tr ng-repeat="contact in contacts">\n  		<td>{{contact.firstName}} {{contact.lastName || \'\'}}</td>\n  		<td>{{contact.List.name}}</td>\n  		<td>\n        <button class="btn default btn-xs green-stripe" data-ng-click="open(contact)">\n          {{ \'APPLICATION_OPEN\' | translate}}\n        </button>\n      </td>\n  	</tr>\n    <tr data-ng-hide="contacts.length">\n      <td colspan="3" style="text-align:center;">\n        <i>{{ \'MESSAGE_NO_CONTACTS_AVAILABLE\' | translate }}</i>\n      </td>\n    </tr>\n  	</tbody>\n  </table>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="open()"><i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>{{\'MESSAGE_CLOSE_EDITED_TAB\' | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.jscripty.html",' <div class="modal-header" data-ng-init="init()">\n  <h3   ng-if="projectStatus == \'incomplete\'" class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n\n</div>\n<div  ng-if="projectStatus == \'incomplete\'" class="modal-body">\n  <p>{{\'MESSAGE_CLOSE_INCOMPLETE\' | translate}}</p>\n</div>\n<div  ng-if="projectStatus == \'completed\'" class="modal-body">\n  <p>{{\'MESSAGE_WELL_DONE\' | translate}}</p>\n</div>\n\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/main.html",'<!-- BEGIN HEADER -->\n<div data-ng-include="\'components/header/header.html\'" data-ng-controller="HeaderController" class="page-header navbar navbar-fixed-top">\n</div>\n<!-- END HEADER -->\n\n<div class="clearfix">\n</div>\n<!-- BEGIN CONTAINER -->\n<div class="page-container" data-ng-init="initMain()">\n\n  <!-- BEGIN SIDEBAR -->\n  <div data-ng-include="\'components/sidebar/sidebar.html\'" data-ng-controller="SidebarController" class="page-sidebar-wrapper">\n  </div>\n  <!-- END SIDEBAR -->\n\n  <!-- BEGIN CONTENT -->\n  <div class="page-content-wrapper">\n    <div class="page-content" data-ng-class="{\'demo\': !license.expiration}">\n\n      <!-- BEGIN PAGE CONTENT -->\n      <uib-tabset>\n        <uib-tab select="addWorkspace()" active="mainTab.active">\n          <uib-tab-heading>\n            Motion <i class="icon-rocket"></i>\n          </uib-tab-heading>\n          <div ui-view class=""></div>\n        </uib-tab>\n        <uib-tab class="motion-{{workspace.type}}-uib-tab" data-ng-repeat="workspace in workspaces" active="workspace.active" data-ng-switch="workspace.type" select="select(workspace)" deselect="deselect(workspace)">\n          <uib-tab-heading>\n            <i data-ng-if="workspace.class" class="prova" data-ng-class="workspace.class"></i> {{workspace.name | truncate: 25: \'...\': true}} <span class="badge badge-danger" data-ng-if="workspace.unread">{{workspace.unread}}</span> <i class="icon-close pointer-cursor" data-ng-click="closeTab($index)"></i>\n          </uib-tab-heading>\n          <div class="" data-ng-switch="workspace.type">\n            <new-contact data-ng-switch-when="newContact" workspace="workspace" index="$index" on-submit="createContact(index,item)"></new-contact>\n            <contact data-ng-switch-when="contact" workspace="workspace" index="$index" on-submit="updateContact(index,item)"></contact>\n            <jscripty data-ng-switch-when="jscripty" workspace="workspace" index="$index" on-submit="closeTab(index)"></jscripty>\n            <chat-room data-ng-switch-when="chatRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></chat-room>\n            <fax-room data-ng-switch-when="faxRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></fax-room>\n            <mail-room data-ng-switch-when="mailRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></mail-room>\n          </div>\n        </uib-tab>\n      </uib-tabset>\n      <!-- END PAGE CONTENT  -->\n\n    </div>\n  </div>\n  <!-- END CONTENT -->\n\n</div>\n<!-- END CONTAINER -->\n\n<!-- BEGIN FOOTER -->\n<div data-ng-include="\'components/footer/footer.html\'" data-ng-controller="FooterController" class="page-footer">\n</div>\n<!-- END FOOTER -->\n\n<!-- BEGIN JAVASCRIPTS(Load javascripts at bottom, this will reduce page load time) -->\n<!-- BEGIN CORE PLUGINS -->\n<!--[if lt IE 9]>\n<script src="../../assets/global/plugins/respond.min.js"></script>\n<script src="../../assets/global/plugins/excanvas.min.js"></script>\n<![endif]-->\n\n<!-- END JAVASCRIPTS -->\n'),a.put("app/main/template/actionBuilder/template.actionBuilderIntegration.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" data-ng-change="changeIntegration()" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_INTEGRATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="integration.state as integration in integrations | filter: $select.search">\n      <div ng-bind-html="integration.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_INTEGRATION\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-2" data-ng-if="element.data1 && accounts && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" data-ng-change="changeAccount();" required>\n    <ui-select-match placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="account.id as account in accounts | filter: $select.search">\n      <div ng-bind-html="account.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_ACCOUNT\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-2" data-ng-if="element.data2 && configurations && randomName" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data3" name="data3{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{\'APPLICATION_CONFIGURATION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="config.id as config in configurations | filter: $select.search">\n      <div ng-bind-html="config.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_CONFIGURATION\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderJscripty.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="project.id as project in projects | filter: $select.search">\n      <div ng-bind-html="project.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderMotionBar.html",'<!-- data1: 0 POPUP, 1 URL, 2 WINAPP -->\n<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required data-ng-change="changeMode();">\n    <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="motionAction.value as motionAction in motionActions | filter: $select.search">\n      <div ng-bind-html="motionAction.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{ \'APPLICATION_TYPE\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:0 data2:Template -->\n<div data-ng-if="randomName && element.data1==0" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_TEMPLATE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{ \'APPLICATION_TEMPLATE\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:1 data2:URL -->\n<div data-ng-if="randomName && element.data1==1" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required placeholder="{{ \'APPLICATION_URL\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_URL\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:2 data2:Application data3:Arguments -->\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_APPLICATION\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-2">\n  <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_ARGUMENTS\' | translate }}\n  </span>\n</div>\n'),a.put("app/main/template/actionBuilder/template.actionBuilderStatus.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="status.value as status in states | filter: $select.search">\n      <div ng-bind-html="status.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderTemplate.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required/>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="col-md-2">\n  <input type="text" ng-model="element.data3" class="form-control"/>\n</div>\n'),a.put("app/main/template/template.conditionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-3" data-ng-class="{\'has-error\': (form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.field" name="field{{randomName}}" theme="bootstrap" data-ng-change="checkCondition(element.field)" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="condition.value as condition in service.services[serviceindex].conditions | filter: $select.search">\n      <div ng-bind-html="condition.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName && element.field" class="form-group col-md-3" data-ng-class="{\'has-error\': (form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.operator" name="operator{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="operator.value as operator in _.find(service.services[serviceindex].conditions,{value:element.field}).operators | filter: $select.search">\n      <div ng-bind-html="operator.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="col-md-3" data-ng-if="elementType === \'input\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n  <input type="text" ng-model="element.value" class="form-control" name="value{{randomName}}" required/>\n  <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n</div>\n<div class="form-group col-md-3" data-ng-if="elementType === \'select\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.value" name="value{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="value.value as value in values| filter: $select.search">\n      <div ng-bind-html="value.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/template.contactTab.html",'<div class="row margin-top-20 contact-tab-container">\n  <div class="col-md-12 contact-tab">\n    <form name="forms.general" data-ng-submit="submit({index:index,item:contact})" novalidate>\n    <!-- BEGIN PROFILE CONTENT -->\n    <div class="profile-content">\n      <ul class="nav nav-tabs">\n  <li class="active">\n    <a href="#tab_1_1{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_DETAIL\' | translate}}</a>\n  </li>\n  <li data-ng-if="contact.id">\n    <a href="#tab_1_2{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_LOG\' | translate}}</a>\n  </li>\n</ul>\n<div class="tab-content">\n  <div class="tab-pane fade active in" id="tab_1_1{{contact.id || \'\'}}">\n    <!--end add-portfolio-->\n    <div class="row portfolio-block" data-ng-if="workspace.data">\n      <div class="col-md-3">\n        <div class="portfolio-text">\n          <img src="assets/images/media/CmCall.png" alt=""/>\n          <div class="portfolio-text-info">\n            <h4>{{\'MESSAGE_INBOUND_CALL_FROM\' | translate}} - {{workspace.data.calleridnum}}</h4>\n            <p>\n              {{\'MESSAGE_CALL_UNIQUEID\' | translate}} : {{workspace.data.uniqueid}}\n            </p>\n          </div>\n        </div>\n      </div>\n      <div class="col-md-2 portfolio-stat">\n        <div>{{\'APPLICATION_QUEUE\' | translate}} </div>\n        <p>  {{workspace.data.queue}} </p>\n      </div>\n      <div class="col-md-3 portfolio-stat">\n        <div>{{\'APPLICATION_AGENT\' | translate}} </div>\n        <p>  {{workspace.data.membername}} </p>\n      </div>\n      <div class="col-md-3 portfolio-stat">\n        <div>{{\'APPLICATION_DATE\' | translate}} </div>\n        <p>  {{workspace.data.agentcalledAt | date:\'dd/MM/yyyy HH:mm:ss\'}} </p>\n      </div>\n    </div>\n            <!--end row-->\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light ">\n            <div class="portlet-title">\n              <div class="caption caption-md">\n                <i class="icon-bar-chart theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n              </div>\n              <div class="actions">\n                <div class="btn-group btn-group-devided" data-toggle="buttons">\n                  <label class="btn btn-transparent grey-salsa btn-circle btn-sm active" data-ng-click="detail.tab=\'main\'">\n                  <input type="radio" class="toggle">{{\'APPLICATION_MAIN\' | translate}}</label>\n                  <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-click="detail.tab=\'other\'">\n                  <input type="radio" class="toggle">{{\'APPLICATION_OTHER\' | translate}}</label>\n                </div>\n              </div>\n            </div>\n            <div class="portlet-body">\n              <div data-ng-class="{\'hidden\':detail.tab != \'main\'}" class="portlet-body contact-portlet row">\n                <div class="col-md-4">\n              <!-- START FIRSTNAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$invalid}">\n                <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="firstName" placeholder="{{\'APPLICATION_FIRSTNAME\' | translate}}" class="form-control" data-ng-model="contact.firstName" required/>\n                <span data-ng-show="(forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END FIRSTNAME -->\n\n              <!-- START LASTNAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$invalid}">\n                <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n                <input type="text" name="lastName" placeholder="{{\'APPLICATION_LASTNAME\' | translate}}" class="form-control" data-ng-model="contact.lastName"/>\n                <span data-ng-show="(forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END LASTNAME -->\n\n              <!-- START COMPANY -->\n              <div class="form-group" data-ng-class="{\'has-error\': forms.general.CompanyId.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n                <ui-select data-ng-model="contact.CompanyId" theme="bootstrap" name="CompanyId" ng-disabled="!companies.length">\n                  <ui-select-match placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n                  <ui-select-choices repeat="company.id as company in companies | filter: $select.search" null-option="scope.noCompany">\n                    <div ng-bind-html="company.name | highlight: $select.search"></div>\n                  </ui-select-choices>\n                </ui-select>\n                <div class="note note-warning" data-ng-hide="companies.length">\n                  <h4 class="block">Warning!</h4>\n                  <p>\n                    {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n                  </p>\n                  <p>\n                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/companies/list">{{\'APPLICATION_COMPANIES\' | translate}}</a>\n                  </p>\n                </div>\n                <span data-ng-show="forms.general.CompanyId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END COMPANY -->\n            </div>\n            <div class="col-md-4">\n              <!-- START PHONE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$invalid}">\n                <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n                <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="contact.phone"/>\n                <span data-ng-show="(forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END PHONE -->\n              <!-- START MOBILE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$invalid}">\n                <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n                <input type="text" name="mobile" placeholder="{{\'APPLICATION_MOBILE\' | translate}}" class="form-control" data-ng-model="contact.mobile"/>\n                <span data-ng-show="(forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END MOBILE -->\n              <!-- START EMAIL -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n                <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n                <input type="text" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="contact.email"/>\n                <span data-ng-show="(forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END EMAIL -->\n            </div>\n            <div class="col-md-4">\n              <!-- START FAX -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n                <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n                <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="contact.fax"/>\n                <span data-ng-show="(forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END FAX -->\n              <!-- START TAGS -->\n              <div class="form-group" data-ng-class="{\'has-error\': forms.general.tags.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n                <ui-select tagging tagging-label="" multiple=\'true\' data-ng-model="contact.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n                  <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n                  <ui-select-choices repeat="tag in tags | filter: $select.search">\n                    {{tag}}\n                  </ui-select-choices>\n                </ui-select>\n                <span data-ng-show="forms.general.tags.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END TAGS -->\n              <!-- START LIST -->\n              <div class="form-group" data-ng-if="contact.id">\n                <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n                <input type="text" name="list" placeholder="{{\'APPLICATION_LIST\' | translate}}" class="form-control" data-ng data-ng-model="contact.List.name" disabled/>\n              </div>\n              <!-- END LIST -->\n              <!-- START LIST -->\n              <div data-ng-if="!contact.id" class="form-group" data-ng-class="{\'has-error\': forms.general.ListId.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n                <ui-select data-ng-model="contact.ListId" theme="bootstrap" name="ListId" data-ng-change="getCustomFields()" required>\n                  <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n                  <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n                    <div ng-bind-html="list.name | highlight: $select.search"></div>\n                  </ui-select-choices>\n                </ui-select>\n                <div class="note note-warning" data-ng-hide="lists.length">\n                  <h4 class="block">Warning!</h4>\n                  <p>\n                    {{ \'MESSAGE_NO_LISTS_AVAILABLE\' | translate }}\n                  </p>\n                  <p>\n                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/companies/list">{{\'APPLICATION_COMPANIES\' | translate}}</a>\n                  </p>\n                </div>\n                <span data-ng-show="forms.general.ListId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END LIST -->\n            </div>\n            </div>\n            <div data-ng-class="{\'hidden\':detail.tab != \'other\'}" class="portlet-body contact-portlet row">\n              <div class="col-md-4">\n              <!-- START STREET -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$invalid}">\n                <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n                <input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="contact.street"/>\n                <span data-ng-show="(forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END STREET -->\n\n              <!-- START POSTALCODE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$invalid}">\n                <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n                <input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="contact.postalCode"/>\n                <span data-ng-show="(forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END POSTALCODE -->\n\n              <!-- START CITY -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$invalid}">\n                <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n                <input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="contact.city"/>\n                <span data-ng-show="(forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END CITY -->\n            </div>\n            <div class="col-md-4">\n              <!-- START COUNTRY -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$invalid}">\n                <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n                <input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="contact.country"/>\n                <span data-ng-show="(forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END COUNTRY -->\n\n              <!-- START DATEOFBIRTH -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$invalid}">\n                <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n                <input name="dateOfBirth" type="date" placeholder="{{\'APPLICATION_DATEOFBIRTH\' | translate}}" class="form-control date-picker" data-ng-model="contact.dateOfBirth"/>\n                <span data-ng-show="(forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END DATEOFBIRTH -->\n\n              <!-- START DESCRIPTION -->\n              <div class="form-group">\n                <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n                <textarea style="resize: vertical;" type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="contact.description"></textarea>\n              </div>\n              <!-- END DESCRIPTION -->\n            </div>\n            <div class="col-md-4">\n              <!-- START URL -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.url.$touched || forms.general.$submitted) && forms.general.url.$invalid}">\n                <label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n                <input type="text" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="contact.url"/>\n                <span data-ng-show="(forms.general.url.$touched || forms.general.$submitted) && forms.general.url.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END URL -->\n\n              <!-- START CREATED_BY -->\n              <div class="form-group" data-ng-if="contact.id">\n                <label class="control-label">{{\'APPLICATION_CREATED_BY\' | translate}}</label>\n                <input type="text" name="createdBy" placeholder="{{\'APPLICATION_CREATED_BY\' | translate}}" class="form-control" data-ng-model="contact.User.name" disabled/>\n              </div>\n              <!-- END CREATED_BY -->\n            </div>\n            </div>\n            </div>\n            <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName">{{submitButtonLabel}}</button>\n          </div>\n          <!-- END PORTLET -->\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light" data-ng-if="customFields.length">\n            <div class="portlet-title tabbable-line">\n              <div class="caption caption-md">\n                <i class="icon-globe theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n              </div>\n            </div>\n            <div class="portlet-body">\n              <div data-ng-repeat="customField in customFields">\n                <div data-ng-if="customField.type==\'text\'" class="form-group" data-ng-class="{\'has-error\': (forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$invalid}">\n                  <label class="control-label">{{customField.alias}}</label>\n                  <input type="text" name="{{customField.name}}" placeholder="{{customField.alias}}" class="form-control" data-ng-model="contact[customField.name]"/>\n                  <span data-ng-show="(forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <div data-ng-if="customField.type==\'select\'" class="form-group" data-ng-class="{\'has-error\': forms.general[customField.name].$invalid && forms.general.$submitted}">\n                  <label class="control-label">{{customField.alias}}</label>\n                  <ui-select data-ng-model="contact[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n                    <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected.value}}</ui-select-match>\n                    <ui-select-choices repeat="choice.value as choice in customField.values | filter: $select.search">\n                      <div ng-bind-html="choice.value | highlight: $select.search"></div>\n                    </ui-select-choices>\n                  </ui-select>\n                  <span data-ng-show="forms.general[customField.name].$invalid && forms.general.$submitted" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n              </div>\n              <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName">{{submitButtonLabel}}</button>\n            </div>\n        </div>\n        <!-- END PORTLET -->\n      </div>\n      <div class="tab-pane fade" id="tab_1_2{{contact.id || \'\'}}">\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light">\n            <div class="portlet-title tabbable-line">\n              <div class="caption caption-md">\n                <i class="icon-globe theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_LOG\' | translate}}</span>\n              </div>\n              <ul class="nav nav-tabs">\n                <li class="active">\n                  <a href="#" data-target="#tab_2_1" data-toggle="tab">{{ \'APPLICATION_DAILY\' | translate}}</a>\n                </li>\n                <li>\n                  <a href="#" data-target="#tab_2_2" data-toggle="tab">{{ \'APPLICATION_HISTORY\' | translate}}</a>\n                </li>\n              </ul>\n            </div>\n            <div class="portlet-body">\n              <!--BEGIN TABS-->\n              <div class="tab-content">\n                <div class="tab-pane active" id="tab_2_1">\n                  <div class="contact-portlet">\n                    <div class="actions">\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'phone\'}" data-ng-click="updateLog(\'daily\',\'phone\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'email\'}" data-ng-click="updateLog(\'daily\',\'email\',\'general\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n                      </div> |\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.type === \'inbound\'}" data-ng-click="updateLog(\'daily\',false,false,\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-if="log.daily.show==\'phone\'" data-ng-class="{\'active\':log.daily.type === \'outbound\'}" data-ng-click="updateLog(\'daily\',false,\'general\',\'outbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n                      </div> |\n                      <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.daily.show==\'phone\'">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'general\'}" data-ng-click="updateLog(\'daily\',false,\'general\',false)">\n                        <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n                        <label data-ng-if="log.daily.type===\'inbound\'" class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'queue\'}" data-ng-click="updateLog(\'daily\',false,\'queue\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n                      </div>\n                    </div>\n                    <div data-ng-if="gridOptionsdaily"  ui-grid="gridOptionsdaily"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n                      <div class="watermark" ng-show="!gridOptionsdaily.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n                    </div>\n                  </div>\n              </div>\n                <div class="tab-pane" id="tab_2_2">\n                  <div class="contact-portlet">\n                    <div class="actions">\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.show === \'phone\'}" data-ng-click="updateLog(\'history\',\'phone\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.show === \'email\'}" data-ng-click="updateLog(\'history\',\'email\',\'general\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n                      </div> |\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.type === \'inbound\'}" data-ng-click="updateLog(\'history\',false,false,\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-if="log.history.show==\'phone\'" data-ng-class="{\'active\':log.history.type === \'outbound\'}" data-ng-click="updateLog(\'history\',false,\'general\',\'outbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n                      </div> |\n                      <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.history.show==\'phone\'">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.detail === \'general\'}" data-ng-click="updateLog(\'history\',false,\'general\',false)">\n                        <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n                        <label data-ng-if="log.history.type===\'inbound\'" class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.detail === \'queue\'}" data-ng-click="updateLog(\'history\',false,\'queue\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n                      </div>\n                    </div>\n                    <div data-ng-if="gridOptionshistory"  ui-grid="gridOptionshistory"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n                      <div class="watermark" ng-show="!gridOptionshistory.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <!--END TABS-->\n            </div>\n          </div>\n          <!-- END PORTLET -->\n        </div>\n    <!-- END PROFILE CONTENT -->\n  </form>\n</div>\n  </div>\n</div>\n'),
+a.put("app/main/template/template.jscriptyTab.html",'<div class="portlet light bordered">\n    <!-- BEGIN PORTLET BODY -->\n    <div class="portlet-body">\n          <div class="row">\n              <!-- BEGIN SIDEBAR -->\n                <div  class="profile-sidebar" style="width: 250px;">\n                  <!-- PORTLET MAIN -->\n              				<!-- SIDEBAR MENU -->\n              				<div class="profile-usermenu">\n              					<ul class="nav">\n              						<li  ng-repeat= \'question in questions track by $index\' ng-class="{active: $index == count}">\n              							<a  ng-click="setCurrentQuestion($index)" >\n																<i class="fa fa-check"></i> <label ng-if="attribute.nodeName == \'label\'" ng-repeat=\'attribute in question.value.attributes track by $index\'>{{attribute.value}}</label>\n                            </a>\n              						</li>\n              					</ul>\n              				</div>\n              				<!-- END SIDEBAR MENU -->\n                    <!-- END PORTLET MAIN -->\n                </div>\n                  <!-- END SIDEBAR -->\n                  <div   class="profile-content">\n                        <div class="portlet light bordered">\n                          <div class="portlet-title">\n                            <div class="caption font-green-sharp">\n                              <i class="fa fa-edit font-green-sharp"></i>\n                              <span ng-if="attribute.nodeName ==\'label\'" ng-repeat=\'attribute in currentQuestion.value.attributes\' class="caption-subject">{{attribute.value}} </span>\n                            </div>\n\n                          </div>\n  										    <div class="portlet-body form ">\n                            <div class="row">\n															<div class="col-md-10 col-md-offset-1 ">\n                                  <form >\n                                    <div class="form-body" style="height: 400px; overflow-y: auto;overflow-x:hidden">\n\n                                       <!-- Question  -->\n                                       <div class="form-group" style="word-wrap: break-word;" >\n                                          <h3 ng-if="attribute.nodeName ==\'question\' || attribute.nodeName ==\'text\'" ng-repeat=\'attribute in currentQuestion.value.attributes\'>{{attribute.value}}</h3>\n                                        </div>\n                                        <!-- Buttons  -->\n\n                                        <div  ng-if ="(edge.source.id == currentQuestion.id) && edge.value" ng-repeat=\'edge in currentQuestion.edges track by $index\' class="row">\n                                          <div  class="col-md-8 col-md-offset-2">\n                                            <input    checked="checked"   type="radio"  ng-model="currentQuestion.button" value="{{edge.value}}"  ng-change=\'next(edge.target, edge.value)\'>\n                                              <label  ng-show="(edge.source.id == currentQuestion.id) && edge.value">{{edge.value}}</label><br><br>\n                                            <!-- <ul class="nav nav-pills nav-stacked" >\n                                              <li  ng-repeat=\'edge in currentQuestion.edges track by $index\'  style="background-color: #E8F7FC" ng-show="(edge.source.id == currentQuestion.id) && edge.value" ng-class="{active: (edge.value) == currentQuestion.answer}">\n                                                <a  ng-click="next(edge.target, edge.value)" >\n                                                        <span style=" display:block;word-break:break-all;">{{edge.value}}</span>\n                                                    </a>\n                                              </li>\n                                            </ul> -->\n                                          </div>\n                                        </div>\n                                               <!-- Question Other Option  -->\n\n                                         <div class="form-group" ng-if= "attribute.nodeName ==\'other\' && attribute.value " ng-repeat=\'attribute in currentQuestion.value.attributes track by $index\'>\n                                            <br>\n                                           <div class="col-md-2">\n                                             <label class="control-label">{{attribute.value}}</label>\n                                           </div>\n                                              <div class="col-md-8">\n                                                <textarea  style="overflow:auto" ng-model="currentQuestion.otheranswer" placeholder="Enter text" rows="8" cols="40" ></textarea>\n                                              </div>\n              													</div>\n                                              <!--  Inputs -->\n                                          <div class="row margin-top-10"  ng-repeat=\'question in currentQuestion.children track by $index\'>\n                                              <div class="col-md-10 col-md-offset-1">\n                                                <div  ng-repeat=\'attribute in question.value.attributes track by $index\'>\n                                                    <div  ng-switch="attribute.nodeName">\n                                                        <div ng-class="col-md-2" ng-switch-when="label">\n                                                          <label class="control-label" style=" display:block;word-break:break-all;" >{{attribute.value}}</label>\n                                                        </div>\n                                                        <div ng-class="attribute.value != \'checkbox\' ? \'col-md-10 pull-right\': \'col-md-2\'" ng-switch-when="type" ng-switch="attribute.value">\n                                                            <input class="form-control" ng-switch-when="text" type="text" ng-model="question.answer" />\n                                                            <input  class="form-control" ng-switch-when="number" type="number" ng-model="question.answer" />\n                                                            <input  class=" pull-right"  ng-switch-when="checkbox" type="checkbox" ng-model="question.answer" />\n                                                            <!-- ng-true-value="\'Selected\'" ng-false-value="\'Not Selected\'" -->\n                                                            <textarea  class="form-control" ng-switch-when="textarea" ng-model="question.answer" rows="8" cols="40"></textarea>\n                                                        </div>\n                                                    </div>\n                                                </div>\n                                              </div>\n                                          </div>\n                                          </div>\n                                          <!-- actions -->\n                                          <div class="form-actions">\n                                            <div class="btn-set pull-left">\n                                              <button class="btn red-haze "   ng-click="end()"><span class="fa fa-times" > End</span></button>\n                                              <button class="btn blue-haze"  ng-show="count" ng-click="back()"><span class="glyphicon glyphicon-chevron-left"></span>Back</button>\n                                            </div>\n                                            <div class="btn-set pull-right">\n                                              <button ng-repeat=\'edge in currentQuestion.edges track by $index\' ng-show="(edge.value == currentQuestion.answer) && edge.value" class="btn blue-hoki"   ng-click="next(edge.target, edge.value)">Next<span class="glyphicon glyphicon-chevron-right" ></span></button>\n                                                <button ng-repeat=\'edge in currentQuestion.edges track by $index\' ng-show="(edge.source.id == currentQuestion.id) && !edge.value" class="btn blue-hoki"   ng-click="next(edge.target)">Next<span class="glyphicon glyphicon-chevron-right" ></span></button>\n                                            </div>\n                                          </div>\n                                      </form>\n                                  </div>\n                                </div>\n                            </div>\n                        </div>\n                 </div>\n        </div>\n  </div>\n  <!-- END PORTLET BODY -->\n</div>\n'),a.put("app/main/template/template.notification.html",'<div class="ui-notification custom-template">\n  <h3 ng-show="title" ng-bind-html="title"></h3>\n  <div class="message" ng-bind-html="message"></div>\n  <div class="message">\n    <a class="btn btn-success btn-primary close-notification" ng-click="nAccept()"><i class="glyphicon glyphicon-ok"></i> {{acceptBtn}}</a>\n    <a class="btn btn-error btn-primary close-notification" ng-click="nReject()"><i class="glyphicon glyphicon-remove"></i> {{rejectBtn}}</a>\n  </div>\n</div>\n'),a.put("app/main/template/template.reportBuilderView.html",'<div class="alert alert-warning alert-group">\n        <div class="form-inline" data-ng-class="{\'has-error\': forms.report.$submitted && !group.rules.length}">\n            <select ng-options="o.name as o.name for o in operators" ng-model="group.operator" class="form-control input-sm"></select>\n            <button style="margin-left: 5px" type="button" ng-click="addCondition()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_CONDITION\' | translate}}</button>\n            <button style="margin-left: 5px" type="button" ng-click="addGroup()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_GROUP\' | translate}}</button>\n            <button style="margin-left: 5px" type="button" ng-click="removeGroup()" class="btn btn-sm btn-danger"><span class="glyphicon glyphicon-minus-sign"></span> {{\'APPLICATION_REMOVE_GROUP\' | translate}}</button>\n        </div>\n        <div class="group-conditions">\n            <div ng-repeat="rule in group.rules | orderBy:\'index\'" class="condition">\n                <div ng-switch="rule.hasOwnProperty(\'group\')">\n                    <div ng-switch-when="true">\n                        <report-builder group="rule.group" fields="fields" forms="forms"></report-builder>\n                    </div>\n                    <div ng-switch-default="ng-switch-default">\n                        <div class="row">\n                          <div class="col-md-2" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.field}">\n                          <ui-select data-ng-model="rule.field" theme="bootstrap" dynamic-name="randomName()" required>\n                            <ui-select-match placeholder="" ><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n                            <ui-select-choices repeat="field.value as field in fields | filter: $select.search">\n                              <div ng-bind-html="field.name | highlight: $select.search"></div>\n                            </ui-select-choices>\n                          </ui-select>\n                          <span data-ng-show="forms.report.$submitted && !rule.field" class="help-block help-block-error">\n                            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                          </span>\n                        </div>\n                          <ui-select data-ng-model="rule.condition" theme="bootstrap" class="col-md-1" dynamic-name="randomName()">\n                            <ui-select-match placeholder="">{{$select.selected.name}}</ui-select-match>\n                            <ui-select-choices repeat="condition.name as condition in conditions | filter: $select.search">\n                              <div ng-bind-html="condition.name | highlight: $select.search"></div>\n                            </ui-select-choices>\n                          </ui-select>\n                          <div class="col-md-2 left-margin" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.value}">\n                            <input type="text" ng-model="rule.value" class="form-control" dynamic-name="randomName()" required/>\n                            <span data-ng-show="forms.report.$submitted && !rule.value" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n                          </div>\n                            <button style="margin-left: 5px" ng-click="removeCondition($index)" class="btn btn-sm btn-danger" type="button"><span class="glyphicon glyphicon-minus-sign"></span></button>\n                        </div>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n'),a.put("app/market/market.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/market">Market Place</a>\n          </li>\n        </ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <!-- Our Integration -->\n    <div class="headline">\n      <h3>Our Integrations</h3>\n    </div>\n    <div class="row thumbnails" data-ng-repeat="group in groupedIntegration">\n      <div class="col-md-3" data-ng-repeat="integration in group">\n        <div class="our-integrations">\n          <h3> {{integration.name}} <small> {{integration.author}}</small></h3>\n          <img data-ng-src="{{integration.logo}}" alt="{{integration.name}}" class="img-responsive"/>\n          <div class="integration-info" data-ng-if="!integration.downloading">\n            <p>\n              {{integration.description}}\n            </p>\n            <div class="pull-right">\n	            <a data-ng-disabled="isProgressing" data-ng-if="!integration.active" data-ng-click="installIntegration(integration)" href="#" class="btn btn-xs green-meadow">Install <i class="fa fa-download"></i></a>\n							<a data-ng-disabled="isProgressing" data-ng-if="integration.active" data-ng-click="uninstallIntegration(integration)" href="#" class="btn btn-xs red-sunglo">Uninstall <i class="fa fa-trash"></i></a>\n	            <a href="https://wiki.xcallymotion.com/" class="btn btn-xs grey-cascade" target="_blank">More <i class="fa fa-link"></i></a>\n            </div>\n          </div>\n					<div class="integration-info" data-ng-if="integration.downloading">\n						<div>\n							<uib-progressbar class="progress-striped active" value="percentage" type="success"><i style="color:black;">{{status}}</i></uib-progressbar>\n						</div>\n          </div>\n        </div>\n      </div>\n		</div>\n    <!--/thumbnails-->\n    <!-- //End Meer Our Team -->\n  </div>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phone.$touched || form.$submitted) && form.phone.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" required/>\n      <span data-ng-show="(form.phone.$touched || form.$submitted) && form.phone.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-doc"></i>\n          <a href="#">{{ \'APPLICATION_BLACKLIST\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-doc font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_BLACKLIST\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/info/view/view.about.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ABOUT\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n        <form class="form-horizontal form-row-seperated">\n          <div class="form-body">\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Specification</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.SpecificationTitle}} ({{properties.SpecificationVersion}}) - {{properties.SpecificationVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Implementation</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.ImplementationTitle}} ({{properties.ImplementationVersion}}) - {{properties.ImplementationVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Start Time</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.StartTime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Uptime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.Uptime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Operating System</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.OsName}} {{properties.OsVersion}} {{properties.OsArch}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Processors</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.Processors" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">System Start Time</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.SystemStartTime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">System Uptime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.SystemUptime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">File System</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="Usable: {{properties.FileSystem.Usable | number:2}} Free: {{properties.FileSystem.Free | number:2}} Total: {{properties.FileSystem.Total | number:2}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n          </div>\n        </form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/info/view/view.details.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DETAILS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n        <form class="form-horizontal form-row-seperated">\n          <div class="form-body">\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Specification Name</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.JavaSpecificationName" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Home</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.JavaHome" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">JavaVm</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaVmName}} ({{properties.JavaVmVersion}} {{properties.JavaVmInfo}}) - {{properties.JavaVmVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="Java ({{properties.JavaVersion}} {{properties.JavaClassVersion}}) - {{properties.JavaVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Runtime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaRuntimeName}} ({{JavaRuntimeVersion}})" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Rmi Server Hostname</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaRmiServerHostname}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">User</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.UserName}} {{properties.UserLanguage}}-{{properties.UserCountry}} {{properties.UserTimezone}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">User Home</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.UserHome}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Hostname</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.Hostname}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n          </div>\n        </form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/info/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProperties()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-info"></i>\n					<a href="/motiondialer/info/view/properties">{{ \'APPLICATION_INFO\' | translate }}</a>\n					<i data-ng-show="variable" class="fa fa-angle-right"></i>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_INFO\' | translate }}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.about\')}">\n							<a data-ng-href="/motiondialer/info/view/about">\n							<i class="icon-globe"></i>\n							{{ \'APPLICATION_ABOUT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.details\')}">\n							<a data-ng-href="/motiondialer/info/view/details">\n							<i class="icon-support"></i>\n							{{ \'APPLICATION_DETAILS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-docs"></i>\n          <a href="#">{{ \'APPLICATION_LISTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/motiondialer/list/view/view.contact.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PHONES -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONES\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="phones" placeholder="{{\'APPLICATION_PHONES\' | translate}}" class="form-control" data-ng-model="item.phones" required/>\n      <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span class="help-block">\n        <p>Insert one or multiple phones separated by commas, for example:</p>\n        <p>0123455678, 3456785673, 2345667899</p>\n      </span>\n    </div>\n    <!-- END PHONES -->\n\n    <!-- START TIMEZONE -->\n    <div class="form-group">\n      <label class="control-label">Timezone</label><br>\n      <select ng-model="item.timezone">\n        <option value="">--</option>\n        <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n          <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n        </optgroup>\n      </select>\n    </div>\n    <!-- END TIMEZONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contact.import.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n      <ui-select data-ng-model="item.name" theme="bootstrap" name="name" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_NAME\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PHONES -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.phones" theme="bootstrap" name="phones" data-ng-disabled="disabled" required>\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONES -->\n\n    <!-- START TIMEZONE -->\n    <div class="form-group">\n      <label class="control-label">Timezone</label><br>\n      <select ng-model="item.timezone">\n        <option value="">--</option>\n        <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n          <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n        </optgroup>\n      </select>\n    </div>\n    <!-- END TIMEZONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n  <!-- START PROGRESS -->\n  <div>\n    <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n    </div>\n  </div>\n  <div>\n    <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n    </div>\n  </div>\n  <!-- END PROGRESS -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="form.$invalid || !form.phones || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contacts.html",'<div class="row" data-ng-init="getContacts()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_CONTACTS\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<div class="btn-group">\n					<button class="btn green-jungle margin-bottom-10" ng-click="createContact()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n					</button>\n					<span class="btn default btn-file">\n						<span class="fileinput-new"><i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n						<input type="file" nv-file-select="" uploader="uploader"/>\n					</span>\n				</div>\n\n				<!-- <div class="btn-group">\n					<button class="btn green-jungle" data-ng-click="newContact();">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n					</button>\n\n				</div> -->\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-doc"></i>\n					<a href="/motiondialer/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n					<i data-ng-show="list.name" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="list.name">\n					<a href="#">{{list.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{list.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.settings\')}">\n							<a data-ng-href="/motiondialer/lists/view/{{list.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.contacts\')}">\n							<a data-ng-href="/motiondialer/lists/view/{{list.id}}/contacts">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_CONTACTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START GENERAL TAB -->\n					<div class="tab-pane active" id="tab_general">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.queue.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_QUEUE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" ng-init="initModal()" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n    <!-- START LIST -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n      </select>\n      <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END LIST -->\n    <!-- START QUEUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n      <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="queue" class="form-control" data-ng-model="item.queue" ng-options="queue.name for queue in queues" required>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END QUEUE -->\n    <!-- START TIMEOUT QUEUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="1" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" required/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="form.timeout.$error.max || form.timeout.$error.min" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n      </span>\n    </div>\n    <!-- END MAX RETRIES -->\n    <!-- START TRUNK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n        <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TRUNK -->\n    <!-- START FETCH SORT -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n      </select>\n      <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n    </div>\n    <!-- END  FETCH SORT-->\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.square.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_CALLYSQUARE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" ng-init="initModal()" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n    <!-- START LIST -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n      </select>\n      <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END LIST -->\n    <!-- START PROJECT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.project.$touched || form.$submitted) && form.project.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="project" class="form-control" data-ng-model="item.project" ng-options="project.name for project in projects" required>\n      </select>\n      <span data-ng-show="(form.project.$touched || form.$submitted) && form.project.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PROJECT -->\n    <!-- START TRUNK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n        <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TRUNK -->\n    <!-- START FETCH SORT -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n      </select>\n      <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n    </div>\n    <!-- END  FETCH SORT-->\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-settings"></i>\n          <a href="#">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROCESSES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle dropdown-toggle" data-toggle="dropdown" data-close-others="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROCESS\' | translate }}\n						</button>\n						<ul class="dropdown-menu pull-right">\n							<li>\n								<a href="#" ng-click="createProcessQueue()">{{ \'APPLICATION_QUEUE\' | translate }}</a>\n							</li>\n							<li>\n								<a href="#" ng-click="createProcessSquare()">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/process/view/view.create.interval.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }} </h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START TIME -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n      <div class="input-group input-large">\n        <fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n        <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n        <fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n        <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n      </div>\n    </div>\n    <!-- END TIME -->\n\n    <!-- START WEEKDAY -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n            {{weekDay.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n            {{weekDay.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END WEEKDAY -->\n\n    <!-- START MONTHDAY -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n          <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n          <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n            {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n          <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n          <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n            {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END MONTHDAY -->\n\n    <!-- START MONTH -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="month.value as month in $interval.monthsNumber | filter: $select.search">\n            {{month.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="month.value as month in $interval.monthsNumber | filter: $select.search">\n            {{month.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END MONTH -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProcess()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/motiondialer/processes/list">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n					<i data-ng-show="process.name" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="process.name">\n					<a href="#">{{process.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{process.name}} ({{ (process.status === \'RUN\') ? \'RUNNING...\' : \'STOPPED\' }})\n					</div>\n					<div class="profile-usertitle-job">\n						<a href="/motiondialer/lists/view/{{process.id_list}}/settings">{{ \'APPLICATION_LIST\' | translate}} #{{process.id_list}} ({{process.fetch_sort}})</a>\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n        <div class="profile-userbuttons">\n					<button data-ng-show="process.status" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.status == \'STOP\', \'red-sunglo\': process.status == \'RUN\'}" data-ng-click="runOrStop()">{{ (process.status === \'RUN\') ? \'STOP\' : \'RUN\' }}</button>\n        </div>\n				<div class="profile-userbuttons">\n					<button style="cursor:default" data-ng-show="process.runtime" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.runtime.completed, \'yellow-crusta\': !process.runtime.completed}">{{process.runtime.completed ? \'Complete\' : \'Incomplete\'}}</button>\n					<button style="cursor:default" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': !process.runtime.outOfTime, \'red-sunglo\': process.runtime.outOfTime}"><i data-ng-class="{\'icon-clock\': !process.runtime.outOfTime, \'icon-close\': process.runtime.outOfTime}"></i> {{process.runtime.outOfTime ? \'Out of time\' : \'On time\'}}</button>\n				</div>\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n            <li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.overview\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/overview">\n							<i class="icon-home"></i>\n							{{ \'APPLICATION_OVERVIEW\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.settings\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.intervals\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/intervals">\n							<i class="icon-clock"></i>\n							{{ \'APPLICATION_INTERVALS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.spooler\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/spooler">\n							<i class="icon-options-vertical"></i>\n							{{ \'APPLICATION_SPOOLER\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/motiondialer/process/view/view.intervals.html",'<div class="row" data-ng-init="initIntervals()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-clock  theme-font"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_INTERVALS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_allow" data-toggle="tab">{{ \'APPLICATION_ALLOW\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_disallow" data-toggle="tab">{{ \'APPLICATION_DISALLOW\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ALLOW TAB -->\n					<div class="tab-pane active" id="tab_allow">\n						<button class="btn green-jungle margin-bottom-10" ng-click="createInterval(true)">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_ALLOW\' | translate }})\n						</button>\n						<table class="table table-bordered table-hover">\n							<thead>\n							<tr role="row" class="heading">\n								<th>\n									 {{ \'APPLICATION_VALUE\' | translate}}\n								</th>\n								<th>\n									 {{ \'APPLICATION_ACTIONS\' | translate}}\n								</th>\n							</tr>\n							</thead>\n							<tbody>\n							<tr ng-repeat="interval in process.intervals track by $index">\n								<td>\n									{{interval}}\n								</td>\n								<td>\n									<button href="javascript:;" data-ng-click="editInterval(true, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n									<button data-ng-click="deleteInterval(interval, $index, true)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n								</td>\n							</tr>\n							<tr ng-show="!process.intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n							</tbody>\n						</table>\n					</div>\n					<!-- END ALLOW TAB -->\n					<!-- DISALLOW TAB -->\n					<div class="tab-pane" id="tab_disallow">\n						<button class="btn green-jungle margin-bottom-10" ng-click="createInterval(false)">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_DISALLOW\' | translate }})\n						</button>\n						<table class="table table-bordered table-hover">\n							<thead>\n							<tr role="row" class="heading">\n								<th>\n									 {{ \'APPLICATION_VALUE\' | translate}}\n								</th>\n								<th>\n									 {{ \'APPLICATION_ACTIONS\' | translate}}\n								</th>\n							</tr>\n							</thead>\n							<tbody>\n							<tr ng-repeat="interval in process.not_intervals track by $index">\n								<td>\n									{{interval}}\n								</td>\n								<td>\n									<button href="javascript:;" data-ng-click="editInterval(false, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n									<button href="javascript:;" data-ng-click="deleteInterval($index, interval, false)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n								</td>\n							</tr>\n							<tr ng-show="!process.not_intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n							</tbody>\n						</table>\n\n					</div>\n					<!-- END DISALLOW TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/process/view/view.overview.html",'<div class="row" data-ng-init="getSummary()">\n  <div class="col-md-12">\n    <!-- BEGIN PORTLET -->\n    <div class="portlet light">\n      <div class="portlet-title tabbable-line">\n        <div class="caption caption-md">\n          <i class="icon-bar-chart theme-font hide"></i>\n          <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_OVERVIEW\' | translate}}</span>\n        </div>\n        <ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_summary" data-toggle="tab">{{ \'APPLICATION_SUMMARY\' | translate}}</a>\n					</li>\n          <li ng-show="process.runtime">\n						<a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n      </div>\n      <div class="portlet-body">\n        <div class="tab-content">\n					<!-- START SUMMARY TAB -->\n					<div class="tab-pane active" id="tab_summary">\n            <!-- BEGIN UI-GRID SPINNER -->\n    				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n    				<!-- END UI-GRID SPINNER -->\n            <div class="row number-stats margin-bottom-30">\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-left">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_TOTAL\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{total}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-right">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_FRESH\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.fresh || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="table-scrollable table-scrollable-borderless">\n              <table class="table table-hover table-light">\n              <thead>\n              <tr class="uppercase">\n                <th>\n                   {{\'APPLICATION_STATUS\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_VALUE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_RATE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_DESCRIPTION\' | translate}}\n                </th>\n              </tr>\n              </thead>\n              <tr ng-repeat="sum in summary">\n                <td>\n                  <a href="#" class="primary-link">{{\'APPLICATION_TD_\' + sum[0] | translate}}</a>\n                </td>\n                <td>\n                   {{sum[1]}}\n                </td>\n                <td>\n                  <span class="bold theme-font">{{ total ? ((sum[1]/total)*100).toFixed(2) : 0 }}%</span>\n                </td>\n                <td>\n                   {{\'DESCRIPTION_TD_\' + sum[0] | translate}}\n                </td>\n              </tr>\n              </table>\n            </div>\n          </div>\n          <!-- END SUMMARY TAB -->\n          <!-- START SUMMARY TAB -->\n					<div class="tab-pane" id="tab_advanced" ng-show="process.runtime">\n            <div class="row number-stats margin-bottom-30">\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-left">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_SUCCESS\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.success || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-right">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_FAILED\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.failed || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="table-scrollable table-scrollable-borderless">\n              <table class="table table-hover table-light">\n              <thead>\n              <tr class="uppercase">\n                <th>\n                   {{\'APPLICATION_STATUS\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_VALUE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_DESCRIPTION\' | translate}}\n                </th>\n              </tr>\n              </thead>\n              <tr ng-repeat="(key, value) in process.runtime">\n                <td>\n                  <a href="#" class="primary-link">{{\'APPLICATION_\' + key.toUpperCase() | translate}}</a>\n                </td>\n                <td ng-switch on="key">\n                   <span ng-switch-when="avgDial">{{value | number:2}}</span>\n                   <span ng-switch-when="avgDuration">{{value | number:2}}</span>\n                   <span ng-switch-when="avgProgress">{{value | number:2}}</span>\n                   <span ng-switch-when="completed">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n                   <span ng-switch-when="outOfTime">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n                   <span ng-switch-default>{{value}}</span>\n                </td>\n                <td>\n                   {{\'DESCRIPTION_TD_\' + key.toUpperCase() | translate}}\n                </td>\n              </tr>\n              </table>\n            </div>\n          </div>\n          <!-- END SUMMARY TAB -->\n        </div>\n      </div>\n    </div>\n    <!-- END PORTLET -->\n  </div>\n</div>\n'),a.put("app/motiondialer/process/view/view.run.process.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_STATUS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>\n    Do you want to {{ status }} the process?\n  </p>\n</div>\n<div class="modal-footer">\n  <button class="btn default green-meadow" type="button" ng-click="yes()">{{ \'APPLICATION_YES\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="no()">{{ \'APPLICATION_NO\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.settings.html",'<div class="row" data-ng-init="initSettings()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_channel" data-toggle="tab">{{ \'APPLICATION_CHANNEL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_status" data-toggle="tab">{{ \'APPLICATION_STATUS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_general">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="process.name" required/>\n								<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START QUEUE -->\n					    <div data-ng-show="process.queue != \'none\'" class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n					      <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="queue" class="form-control" data-ng-model="queue" ng-options="queue.name for queue in queues track by queue.name" required>\n					      </select>\n					      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n					        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					      </span>\n					    </div>\n					    <!-- END QUEUE -->\n							<!-- START MAX RETRIES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.max_retries.$touched || form.$submitted) && form.max_retries.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAX_RETRIES\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" max="10" name="max_retries" placeholder="{{\'APPLICATION_MAX_RETRIES\' | translate}}" class="form-control" data-ng-model="process.max_retries" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_MAX_RETRIES\' | translate}}</span>\n								<span data-ng-show="(form.max_retries.$touched || form.$submitted) && form.max_retries.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.max_retries.$error.max || form.max_retries.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAX RETRIES -->\n							<!-- START RETRY TIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.retry_time.$touched || form.$submitted) && form.retry_time.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RETRY_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="retry_time" placeholder="{{\'APPLICATION_RETRY_TIME\' | translate}}" class="form-control" data-ng-model="process.retry_time" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_RETRY_TIME\' | translate}}</span>\n								<span data-ng-show="(form.retry_time.$touched || form.$submitted) && form.retry_time.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.retry_time.$error.max || form.retry_time.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END RETRY TIME -->\n							<!-- START RETRY TIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.wait_time.$touched || form.$submitted) && form.wait_time.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WAIT_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1000" name="wait_time" placeholder="{{\'APPLICATION_WAIT_TIME\' | translate}}" class="form-control" data-ng-model="process.wait_time" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_WAIT_TIME\' | translate}}</span>\n								<span data-ng-show="(form.wait_time.$touched || form.$submitted) && form.wait_time.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.wait_time.$error.max || form.wait_time.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END WAIT TIME -->\n							<!-- START AUTO CLOSED -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_CLOSED\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.auto_closed"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_AUTO_CLOSED\' | translate}}</span>\n							</div>\n							<!-- END AUTO CLOSED -->\n							<!--	START WEIGHT -->\n							<!-- END WEIGHT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTODIAL_LEVEL\' | translate}}</label></br>\n								<slider ng-model="process.weight" min="0" step="1" max="50"></slider>\n								<label>{{\'APPLICATION_VALUE\' | translate}}: {{process.weight}}</label>\n								<span class="help-block">{{\'DESCRIPTION_TD_WEIGHT\' | translate}}</span>\n							</div>\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="process.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- CHANNEL TAB -->\n					<div class="tab-pane" id="tab_channel">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.context.$touched || form.$submitted) && form.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="context" placeholder="{{\'APPLICATION_CONTEXT\' | translate}}" class="form-control" data-ng-model="process.context" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CONTEXT\' | translate}}</span>\n								<span data-ng-show="(form.context.$touched || form.$submitted) && form.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n							<!-- START EXTENSION -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.extension.$touched || form.$submitted) && form.extension.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EXTENSION\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="extension" placeholder="{{\'APPLICATION_EXTENSION\' | translate}}" class="form-control" data-ng-model="process.extension" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENSION\' | translate}}</span><a href="/channels/voice/routes/internal/list">Link {{\'APPLICATION_INTERNAL\' | translate}}</a>\n								<span data-ng-show="(form.extension.$touched || form.$submitted) && form.extension.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTENSION -->\n							<!-- START PRIORITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.priority.$touched || form.$submitted) && form.priority.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PRIORITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="priority" placeholder="{{\'APPLICATION_PRIORITY\' | translate}}" class="form-control" data-ng-model="process.priority" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PRIORITY\' | translate}}</span>\n								<span data-ng-show="(form.priority.$touched || form.$submitted) && form.priority.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.priority.$error.max || form.priority.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END PRIORITY -->\n							<!-- START PREFIX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}</label>\n								<input type="text" name="prefix_code" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="process.prefix_code"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PREFIX\' | translate}}</span>\n							</div>\n							<!-- END PREFIX -->\n							<!-- START TECHNOLOGY -->\n					    <div class="form-group">\n					      <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="tech" class="form-control" data-ng-model="process.tech" ng-options="tech for tech in techs" required>\n					      </select>\n								<span class="help-block">{{\'DESCRIPTION_TD_TECHNOLOGY\' | translate}}</span>\n					    </div>\n					    <!-- END TECHNOLOGY -->\n							<!-- START DEVICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="device" placeholder="{{\'APPLICATION_TRUNK\' | translate}}" class="form-control" data-ng-model="process.device" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TRUNK\' | translate}}</span>\n								<span data-ng-show="(form.device.$touched || form.$submitted) && form.device.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DEVICE -->\n							<!-- START CALLERID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.callerid.$touched || form.$submitted) && form.callerid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="callerid" placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="process.callerid" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CALLERID\' | translate}}</span>\n								<span data-ng-show="(form.callerid.$touched || form.$submitted) && form.callerid.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CALLERID -->\n							<!-- START CODEC -->\n							<div class="form-group">\n								<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n								<ui-select multiple data-ng-model="process.codecs" name="codecs" theme="bootstrap" data-ng-disabled="disabled">\n									<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="codec in codecs">\n										{{codec}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END CODEC -->\n							<!-- START DIAL FORMAT -->\n					    <div class="form-group">\n					      <label class="control-label">{{\'APPLICATION_DIAL_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="dial_format" class="form-control" data-ng-model="process.dial_format" ng-options="dial_format for dial_format in dialFormats" required>\n					      </select>\n								<span class="help-block">{{\'DESCRIPTION_TD_DIAL_FORMAT\' | translate}}</span>\n					    </div>\n					    <!-- END DIAL FORMAT -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANNEL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_advanced">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<!-- START CHECK DUPLICATE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_DUPLICATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<select name="check_duplicate" class="form-control" data-ng-model="process.check_duplicate" ng-options="check_duplicate for check_duplicate in checkDuplicates" required>\n								</select>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_DUPLICATE\' | translate}}</span>\n							</div>\n							<!-- END CHECK DUPLICATE -->\n							<!-- START CHECK BLACKLIST -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_BLACKLIST\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.check_blacklist"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_BLACKLIST\' | translate}}</span>\n							</div>\n							<!-- END CHECK BLACKLIST -->\n							<!-- START CHECK PHONE LENGHT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="check_phone_length" placeholder="{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}" class="form-control" data-ng-model="process.check_phone_length" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_PHONE_LENGHT\' | translate}}</span>\n								<span data-ng-show="(form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.check_phone_length.$error.max || form.check_phone_length.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END CHECK PHONE LENGHT -->\n							<!-- START TIME SLICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.time_slice.$touched || form.$submitted) && form.time_slice.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="time_slice" placeholder="{{\'APPLICATION_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.time_slice" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TIME_SLICE\' | translate}}</span>\n								<span data-ng-show="(form.time_slice.$touched || form.$submitted) && form.time_slice.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.time_slice.$error.max || form.time_slice.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIME SLICE -->\n							<!-- START MISSED -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_MISSED\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.missed"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_MISSED\' | translate}}</span>\n							</div>\n							<!-- END MISSED -->\n							<!-- START CHANNEL LIMIT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.channel_limit.$touched || form.$submitted) && form.channel_limit.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="channel_limit" placeholder="{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}" class="form-control" data-ng-model="process.channel_limit" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHANNEL_LIMIT\' | translate}}</span>\n								<span data-ng-show="(form.channel_limit.$touched || form.$submitted) && form.channel_limit.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.channel_limit.$error.max || form.channel_limit.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END  CHANNEL LIMIT -->\n							<!-- START CONTEXT FOR OTHER CALLS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}</label>\n								<input type="text" name="context_for_other_calls" placeholder="{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.context_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS\' | translate}}</span>\n							</div>\n							<!-- END CONTEXT FOR OTHER CALLS -->\n							<!-- START EXTENSION FOR OTHER CALLS-->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}</label>\n								<input type="text" name="extension_for_other_calls" placeholder="{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.extension_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS\' | translate}}</span>\n							</div>\n							<!-- END EXTENSION FOR OTHER CALLS-->\n							<!-- START PRIORITY FOR OTHER CALLS-->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.priority_for_other_calls.$touched || form.$submitted) && form.priority_for_other_calls.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="priority_for_other_calls" placeholder="{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.priority_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS\' | translate}}</span>\n								<span data-ng-show="form.priority_for_other_calls.$error.max || form.priority_for_other_calls.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END PRIORITY FOR OTHER CALLS -->\n							<!-- START TIMEZONE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EXTENDED_TIME_INTERVAL\' | translate}}</label>\n								<input type="text" name="timezone" placeholder="08:30-20:30" class="form-control" data-ng-model="process.timezone"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENDED_TIME_INTERVAL\' | translate}}</span>\n							</div>\n							<!-- END TIMEZONE -->\n\n							<!-- START AUTO TIMEZONE MANAGEMENT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.auto_timezone_management"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</span>\n							</div>\n							<!-- END AUTO TIMEZONE MANAGEMENT -->\n							<!-- START IGNORE STRINGS-->\n							<!-- COMMENTED: BECAUSE IGNORE_STRINGS IS AN ARRAY NOT A STRING-->\n							<!-- <div class="form-group">\n								<label class="control-label">{{\'APPLICATION_IGNORE_STRINGS\' | translate}}</label>\n								<input type="text" name="ignore_strings" placeholder="{{\'APPLICATION_IGNORE_STRINGS\' | translate}}" class="form-control" data-ng-model="process.ignore_strings"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_IGNORE_STRINGS\' | translate}}</span>\n							</div> -->\n							<!-- END IGNORE STRINGS-->\n							<!-- START MIN OPERATOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.min_operator.$touched || form.$submitted) && form.min_operator.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MIN_OPERATOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="min_operator" placeholder="{{\'APPLICATION_MIN_OPERATOR\' | translate}}" class="form-control" data-ng-model="process.min_operator" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_MIN_OPERATOR\' | translate}}</span>\n								<span data-ng-show="(form.min_operator.$touched || form.$submitted) && form.min_operator.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.min_operator.$error.max || form.min_operator.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END MIN OPERATOR -->\n							<!-- START ALERT MAX CALLS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="alert_max_calls" placeholder="{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}" class="form-control" data-ng-model="process.alert_max_calls" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_ALERT_MAX_CALLS\' | translate}}</span>\n								<span data-ng-show="(form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.alert_max_calls.$error.max || form.alert_max_calls.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END ALERT MAX CALLS -->\n							<!-- START ALERT TIME SLICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="alert_time_slice" placeholder="{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.alert_time_slice" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_ALERT_TIME_SLICE\' | translate}}</span>\n								<span data-ng-show="(form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.alert_time_slice.$error.max || form.alert_time_slice.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END ALERT TIME SLICE -->\n							<!-- START DROP MAX COUNT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="drop_max_count" placeholder="{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}" class="form-control" data-ng-model="process.drop_max_count" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_DROP_MAX_COUNT\' | translate}}</span>\n								<span data-ng-show="(form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.drop_max_count.$error.max || form.drop_max_count.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END DROP MAX COUNT -->\n							<!-- START SUCCESS CALL SIZE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.success_call_size.$touched || form.$submitted) && form.success_call_size.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="success_call_size" placeholder="{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}" class="form-control" data-ng-model="process.success_call_size" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_SUCCESS_CALL_SIZE\' | translate}}</span>\n								<span data-ng-show="(form.success_call_size.$touched || form.$submitted) && form.success_call_size.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.success_call_size.$error.max || form.success_call_size.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END SUCCESS CALL SIZE -->\n							<!-- START IGNORE STRINGS-->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TIME_EXPIRED\' | translate}}</label>\n								<input type="text" name="expiredtime" placeholder="yyyy-MM-dd HH:mm:ss" class="form-control" data-ng-model="process.expiredtime"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TIME_EXPIRED\' | translate}}</span>\n							</div>\n							<!-- END IGNORE STRINGS-->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ANDVANCED TAB -->\n					<!-- START STATUS TAB -->\n					<div class="tab-pane" id="tab_status">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<table class="table table-bordered table-hover">\n								<thead>\n								<tr role="row" class="heading">\n									<th>\n										 {{ \'APPLICATION_VALUE\' | translate}}\n									</th>\n									<th>\n										 {{ \'APPLICATION_MAX_RETRIES\' | translate}}\n									</th>\n									<th>\n										 {{ \'APPLICATION_RETRY_TIME\' | translate}} [min]\n									</th>\n									<th>\n										 {{ \'APPLICATION_DESCRIPTION\' | translate}}\n									</th>\n								</tr>\n								</thead>\n								<tbody>\n									<tr>\n										<td>\n											{{ \'APPLICATION_AMD\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="amd_max_retries"class="form-control" data-ng-model="process.amd_max_retries" required/>\n											<span data-ng-show="(form.amd_max_retries.$touched || form.$submitted) && form.amd_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.amd_max_retries.$error.max || form.amd_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="amd_retry_time" class="form-control" data-ng-model="process.amd_retry_time" required/>\n											<span data-ng-show="(form.amd_retry_time.$touched || form.$submitted) && form.amd_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.amd_retry_time.$error.max || form.amd_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_AMD\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_BUSY\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="busy_max_retries"class="form-control" data-ng-model="process.busy_max_retries" required/>\n											<span data-ng-show="(form.busy_max_retries.$touched || form.$submitted) && form.busy_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.busy_max_retries.$error.max || form.busy_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="busy_retry_time"class="form-control" data-ng-model="process.busy_retry_time" required/>\n											<span data-ng-show="(form.busy_retry_time.$touched || form.$submitted) && form.busy_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.busy_retry_time.$error.max || form.busy_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_BUSY\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_CONGESTION\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="congestion_max_retries"class="form-control" data-ng-model="process.congestion_max_retries" required/>\n											<span data-ng-show="(form.congestion_max_retries.$touched || form.$submitted) && form.congestion_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.congestion_max_retries.$error.max || form.congestion_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="congestion_retry_time"class="form-control" data-ng-model="process.congestion_retry_time" required/>\n											<span data-ng-show="(form.congestion_retry_time.$touched || form.$submitted) && form.congestion_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.congestion_retry_time.$error.max || form.congestion_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_CONGESTION\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_DROP\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="drop_max_retries"class="form-control" data-ng-model="process.drop_max_retries" required/>\n											<span data-ng-show="(form.drop_max_retries.$touched || form.$submitted) && form.drop_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.drop_max_retries.$error.max || form.drop_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="drop_retry_time"class="form-control" data-ng-model="process.drop_retry_time" required/>\n											<span data-ng-show="(form.drop_retry_time.$touched || form.$submitted) && form.drop_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.drop_retry_time.$error.max || form.drop_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_DROP\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_FAILED\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="failed_max_retries"class="form-control" data-ng-model="process.failed_max_retries" required/>\n											<span data-ng-show="(form.failed_max_retries.$touched || form.$submitted) && form.failed_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.failed_max_retries.$error.max || form.failed_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="failed_retry_time"class="form-control" data-ng-model="process.failed_retry_time" required/>\n											<span data-ng-show="(form.failed_retry_time.$touched || form.$submitted) && form.failed_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.failed_retry_time.$error.max || form.failed_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_FAILED\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_NOANSWER\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="noanswer_max_retries"class="form-control" data-ng-model="process.noanswer_max_retries" required/>\n											<span data-ng-show="(form.noanswer_max_retries.$touched || form.$submitted) && form.noanswer_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.noanswer_max_retries.$error.max || form.noanswer_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="noanswer_retry_time"class="form-control" data-ng-model="process.noanswer_retry_time" required/>\n											<span data-ng-show="(form.noanswer_retry_time.$touched || form.$submitted) && form.noanswer_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.noanswer_retry_time.$error.max || form.noanswer_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_NOANSWER\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_NOSUCHEXTENSION\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="nosuchextension_max_retries"class="form-control" data-ng-model="process.nosuchextension_max_retries" required/>\n											<span data-ng-show="(form.nosuchextension_max_retries.$touched || form.$submitted) && form.nosuchextension_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.nosuchextension_max_retries.$error.max || form.nosuchextension_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="nosuchextension_retry_time"class="form-control" data-ng-model="process.nosuchextension_retry_time" required/>\n											<span data-ng-show="(form.nosuchextension_retry_time.$touched || form.$submitted) && form.nosuchextension_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.nosuchextension_retry_time.$error.max || form.nosuchextension_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_NOSUCHEXTENSION\' | translate}}\n										</td>\n									</tr>\n								</tbody>\n							</table>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END STATUS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/motiondialer/process/view/view.spooler.history.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_HISTORY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <json-formatter json="historySpooler" open="2"></json-formatter>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.spooler.html",'<div class="row" data-ng-init="getSpooler()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_SPOOLER\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-cloud"></i>\n					<a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-cloud font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SALESFORCE\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/salesforce/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/view/configuration/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START CHANNEL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n      <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n          <div data-ng-bind="channel.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/salesforce/view/configuration/list/list.html",'<div ui-view class="profile-content">\r\n	<div class="row">\r\n		<div class="col-md-12">\r\n			<div class="portlet light" data-ng-init="initView()">\r\n				<div class="portlet-title  tabbable-line">\r\n					<div class="caption caption-md">\r\n						<i class="icon-globe theme-font hide"></i>\r\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\r\n					</div>\r\n					<div class="actions">\r\n						<div class="btn-group" data-ng-show="id.length">\r\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\r\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n							</a>\r\n						</div>\r\n						<div class="btn-group">\r\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\r\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\r\n							</a>\r\n						</div>\r\n					</div>\r\n				</div>\r\n				<div class="portlet-body">\r\n					<!-- START TABLE -->\r\n					<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\r\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\r\n					</div>\r\n				</div>\r\n			</div>\r\n		</div>\r\n	</div>\r\n</div>\r\n'),a.put("app/salesforce/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();">\r\n	<div class="col-md-12">\r\n		<div class="portlet light">\r\n			<div class="portlet-title tabbable-line">\r\n				<div class="caption caption-md">\r\n					<i class="icon-globe theme-font hide"></i>\r\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\r\n				</div>\r\n				<ul class="nav nav-tabs">\r\n					<li class="active">\r\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\r\n					</li>\r\n          <li>\r\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\r\n					</li>\r\n          <li>\r\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\r\n					</li>\r\n				</ul>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<div class="tab-content">\r\n					<!-- SUBJECT TAB -->\r\n					<div class="tab-pane ui-padding active" id="tab_1_1">\r\n            <div class="row">\r\n              <div class="col-md-11">\r\n                <span class="caption-subject">All following fields will be join by blank space:</span>\r\n              </div>\r\n              <div class="col-md-1 pull-rigth">\r\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\r\n              </div>\r\n            </div>\r\n            <hr>\r\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\r\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\r\n	              <div class="col-md-3">\r\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\r\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\r\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\r\n	                  </ui-select-choices>\r\n	                </ui-select>\r\n	              </div>\r\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\r\n	                <div class="form-group">\r\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\r\n	                <div class="form-group">\r\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\r\n	                <div class="form-group">\r\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-1">\r\n	                <div class="form-group">\r\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\r\n	                </div>\r\n	              </div>\r\n	            </div>\r\n						<!-- </div> -->\r\n					</div>\r\n					<!-- END SUBJECT TAB -->\r\n          <!-- DESCRIPTION TAB -->\r\n					<div class="tab-pane ui-padding" id="tab_1_2">\r\n						<div class="row">\r\n              <div class="col-md-11">\r\n                <span class="caption-subject">All following fields will be join by new line:</span>\r\n              </div>\r\n              <div class="col-md-1 pull-rigth">\r\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\r\n              </div>\r\n            </div>\r\n            <hr>\r\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\r\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\r\n	              <div class="col-md-2">\r\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\r\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\r\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\r\n	                  </ui-select-choices>\r\n	                </ui-select>\r\n	              </div>\r\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\r\n	                <div class="form-group">\r\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\r\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\r\n								</div>\r\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\r\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\r\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\r\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\r\n	                  </ui-select-choices>\r\n	                </ui-select>\r\n								</div>\r\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\r\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\r\n								</div>\r\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\r\n	                <div class="form-group">\r\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\r\n	                <div class="form-group">\r\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-1">\r\n	                <div class="form-group">\r\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\r\n	                </div>\r\n	              </div>\r\n	            </div>\r\n						<!-- </div> -->\r\n					</div>\r\n					<!-- END DESCRIPTION TAB -->\r\n          <!-- FIELDS TAB -->\r\n					<div class="tab-pane ui-padding" id="tab_1_3">\r\n						<div class="row">\r\n              <div class="col-md-11">\r\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\r\n              </div>\r\n              <div class="col-md-1 pull-rigth">\r\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\r\n              </div>\r\n            </div>\r\n            <hr>\r\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\r\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\r\n	              <div class="col-md-3">\r\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\r\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\r\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\r\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\r\n	                  </ui-select-choices>\r\n	                </ui-select>\r\n	              </div>\r\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\r\n	                <div class="form-group">\r\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\r\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\r\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\r\n		                    <div ng-bind-html="item.label | highlight: $select.search"></div>\r\n		                  </ui-select-choices>\r\n		                </ui-select>\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\r\n									<div class="form-group">\r\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\r\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\r\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\r\n		                  </ui-select-choices>\r\n		                </ui-select>\r\n									</div>\r\n								</div>\r\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\r\n	                <div class="form-group">\r\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\r\n	                <div class="form-group">\r\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\r\n	                <div class="form-group">\r\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-1">\r\n	                <div class="form-group">\r\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\r\n	                </div>\r\n	              </div>\r\n	            </div>\r\n						<!-- </div> -->\r\n					</div>\r\n					<!-- END FIELDS TAB -->\r\n				</div>\r\n			</div>\r\n		</div>\r\n	</div>\r\n</div>\r\n'),a.put("app/salesforce/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CLIENT ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="account.clientId" required/>\n								<span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT ID -->\n\n              <!-- START CLIENT SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="account.clientSecret" required/>\n								<span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT SECRET -->\n\n              <!-- START SECURITY TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="account.securityToken" required/>\n								<span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECURITY TOKEN -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="fa fa-cloud"></i>\n          <a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/salesforce.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.salesforce.view.account\')}">\n							<a ng-href="/salesforce/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.salesforce.view.configurations\') || $state.is(\'main.salesforce.view.configuration\')}">\n							<a ng-href="/salesforce/view/{{account.id}}/configurations/list">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-cloud"></i>\n						<a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/salesforce/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CLIENT ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="item.clientId" required/>\n								<span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT ID -->\n\n              <!-- START CLIENT SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="item.clientSecret" required/>\n								<span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT SECRET -->\n\n              <!-- START SECURITY TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="item.securityToken" required/>\n								<span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECURITY TOKEN -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/setting/license/view/update.modal.html",'<div class="modal-header" data-ng-init="getLicense()">\n  <h3 class="modal-title">{{ \'APPLICATION_UPDATE_LICENSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START LICENSE -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_LICENSE\' | translate}}</label>\n      <textarea type="text" style="min-height:95px;" name="description" placeholder="{{\'APPLICATION_LICENSE\' | translate}}" class="form-control" data-ng-model="item.license"></textarea>\n    </div>\n    <!-- END LICENSE -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="update()" ng-disabled="form.$invalid">{{ \'APPLICATION_UPDATE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/license/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div\n class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-info"></i>\n          <a href="#">{{ \'APPLICATION_LICENSE\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="profile-content">\n			<div class="row">\n				<div class="col-md-6">\n					<div class="pricing hover-effect">\n						<div class="pricing-head" data-ng-switch="license.months">\n							<h3 ng-switch-when="1">{{\'APPLICATION_MONTH_TO_MONTH\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n							<h3 ng-switch-when="12">{{\'APPLICATION_YEARLY\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n							<h3 ng-switch-when="36">{{\'APPLICATION_PERPETUAL\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n							<h3 ng-switch-default>{{\'APPLICATION_UNKNOWN\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n							<h4><i>{{license.expiration ? (license.expiration | date:\'medium\') : \'DEMO\'}}</i>\n							<span data-ng-show="license.expiration">Expiration Date </span>\n							</h4>\n						</div>\n						<ul class="pricing-content list-unstyled">\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-eye"></i> {{\'APPLICATION_USERS\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									{{(license.users || license.users >= 0) ? license.users : \'unknown\'}}\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-people"></i> {{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}}):\n								</div>\n								<div class="col-md-3 text-center">\n									{{(license.agents || license.agents >= 0)  ? license.agents : \'unknown\'}}\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-phone"></i> {{\'APPLICATION_TELEPHONES\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									{{(license.telephones || license.telephones >= 0) ? license.telephones : \'unknown\'}}\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-bubble"></i> {{\'APPLICATION_CHAT\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									<span class="label label-sm" data-ng-class="license.chat ? \'label-success\' : \'label-danger\'">{{license.chat ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-envelope"></i> {{\'APPLICATION_MAIL\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n								 <span class="label label-sm" data-ng-class="license.mail ? \'label-success\' : \'label-danger\'">{{license.mail ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-paper-plane"></i> {{\'APPLICATION_FAX\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.fax ? \'label-success\' : \'label-danger\'">{{license.fax ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n              <li class="row">\n								<div class="col-md-9">\n									<i class="glyphicon glyphicon-comment"></i> {{\'APPLICATION_SMS\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.messaging ? \'label-success\' : \'label-danger\'">{{license.messaging ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n              <li class="row">\n								<div class="col-md-9">\n									<i class="icon-notebook"></i> {{\'APPLICATION_CONTACT_MANAGER\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.cm ? \'label-success\' : \'label-danger\'">{{license.cm ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-control-forward"></i> {{\'APPLICATION_MOTION_DIALER\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.dialer ? \'label-success\' : \'label-danger\'">{{license.dialer ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n								<div class="col-md-9">\n									<i class="icon-cloud-download"></i> {{\'APPLICATION_UPDATE\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.update ? \'label-success\' : \'label-danger\'">{{license.update ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n						</ul>\n						<div class="pricing-footer">\n							<p>\n								 {{license.description}}\n							</p>\n							<a href="#" class="btn yellow-crusta">\n							{{\'APPLICATION_PRICES\' | translate}} <i class="m-icon-swapright m-icon-white"></i>\n							</a>\n              <a href="#" class="btn purple-plum" data-ng-click="updateLicense()">\n							{{\'APPLICATION_UPDATE\' | translate}} <i class="icon-refresh m-icon-white"></i>\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="col-md-6">\n					<div class="portlet light bordered">\n						<div class="portlet-title">\n							<div class="caption font-green-sharp">\n								<i class="icon-info font-green-sharp"></i>\n								<span class="caption-subject">{{ \'APPLICATION_LICENSE_REQUEST\' | translate }}</a> </span>\n							</div>\n						</div>\n						<div class="portlet-body">\n							<form name="form" novalidate data-ng-submit="submitRequest()">\n\n								<!-- START USERS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.users.$touched || form.$submitted) && form.users.$invalid}">\n									<label class="control-label">{{\'APPLICATION_USERS\' | translate}}</label>\n									<div class="input-icon">\n										<i class="icon-eye"></i>\n										<input type="number" name="users" placeholder="{{\'APPLICATION_USERS\' | translate}}" class="form-control" data-ng-model="item.users" min="0" required>\n									</div>\n									<span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END USERS -->\n\n								<!-- START AGENTS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.agents.$touched || form.$submitted) && form.agents.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})</label>\n									<div class="input-icon">\n										<i class="icon-people"></i>\n										<input type="number" name="agents" placeholder="{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})" class="form-control" data-ng-model="item.agents" min="0" required>\n									</div>\n									<span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENTS -->\n\n								<!-- START TELEPHONES -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.telephones.$touched || form.$submitted) && form.telephones.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TELEPHONES\' | translate}}</label>\n									<div class="input-icon">\n										<i class="icon-phone"></i>\n										<input type="number" name="telephones" placeholder="{{\'APPLICATION_TELEPHONES\' | translate}}" class="form-control" data-ng-model="item.telephones" min="0" required>\n									</div>\n									<span data-ng-show="(form.telephones.$touched || forms.$submitted) && form.telephones.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TELEPHONES -->\n\n								<!-- START CHAT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.chat.$touched || form.$submitted) && form.chat.$invalid}">\n									<label class="control-label">{{\'APPLICATION_CHAT\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-bubble"></i>\n										<input type="text" placeholder="{{\'APPLICATION_CHAT\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="chat" data-ng-model="item.chat">\n										</span>\n									</div>\n									<span data-ng-show="(form.chat.$touched || forms.$submitted) && form.chat.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CHAT -->\n\n								<!-- START MAIL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.mail.$touched || form.$submitted) && form.mail.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MAIL\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-envelope"></i>\n										<input type="text" placeholder="{{\'APPLICATION_MAIL\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="mail" data-ng-model="item.mail">\n										</span>\n									</div>\n									<span data-ng-show="(form.mail.$touched || forms.$submitted) && form.mail.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END MAIL -->\n\n								<!-- START FAX -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.fax.$touched || form.$submitted) && form.fax.$invalid}">\n									<label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-paper-plane"></i>\n										<input type="text" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="fax" data-ng-model="item.fax">\n										</span>\n									</div>\n									<span data-ng-show="(form.fax.$touched || forms.$submitted) && form.fax.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END FAX -->\n\n                <!-- START SMS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.messaging.$touched || form.$submitted) && form.messaging.$invalid}">\n									<label class="control-label">{{\'APPLICATION_SMS\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="glyphicon glyphicon-comment"></i>\n										<input type="text" placeholder="{{\'APPLICATION_SMS\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="messaging" data-ng-model="item.messaging">\n										</span>\n									</div>\n									<span data-ng-show="(form.messaging.$touched || forms.$submitted) && form.messaging.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SMS -->\n\n                <!-- START CM -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.cm.$touched || form.$submitted) && form.cm.$invalid}">\n									<label class="control-label">{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-notebook"></i>\n										<input type="text" placeholder="{{\'APPLICATION_CONTACT_MANAGER\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="cm" data-ng-model="item.cm">\n										</span>\n									</div>\n									<span data-ng-show="(form.cm.$touched || forms.$submitted) && form.cm.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CM -->\n\n                <!-- START DIALER -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.dialer.$touched || form.$submitted) && form.dialer.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MOTION_DIALER\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-control-forward"></i>\n										<input type="text" placeholder="{{\'APPLICATION_MOTION_DIALER\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="dialer" data-ng-model="item.dialer">\n										</span>\n									</div>\n									<span data-ng-show="(form.dialer.$touched || forms.$submitted) && form.dialer.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END DIALER -->\n\n                <!-- START UPDATE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.update.$touched || form.$submitted) && form.update.$invalid}">\n									<label class="control-label">{{\'APPLICATION_UPDATE\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-cloud-download"></i>\n										<input type="text" placeholder="{{\'APPLICATION_UPDATE\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="update" data-ng-model="item.update">\n										</span>\n									</div>\n									<span data-ng-show="(form.update.$touched || forms.$submitted) && form.update.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END UPDATE -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_SUBMIT\' | translate}} {{\'APPLICATION_REQUEST\' | translate}}"/>\n							</form>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/network/view/externip/externip.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n  <form name="form" novalidate>\n\n    <!-- START ADDRESS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.value" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END ADDRESS -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/externip/externip.html",'<!-- BEGIN PAGE CONTENT-->\r\n<div class="row">\r\n	<div class="col-md-12">\r\n		<!-- BEGIN Portlet PORTLET-->\r\n		<div class="portlet light bordered" data-ng-init="initView()">\r\n			<div class="portlet-title">\r\n				<div class="caption font-green-sharp">\r\n					<i class="icon-globe font-green-sharp"></i>\r\n					<span class="caption-subject">{{ \'APPLICATION_EXTERNIP\' | translate }}</a> </span>\r\n				</div>\r\n				<div class="actions">\r\n					<div class="btn-group" data-ng-show="id.length">\r\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\r\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n						</a>\r\n					</div>\r\n					<div class="btn-group">\r\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\r\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_EXTERNIP\' | translate }}\r\n						</a>\r\n					</div>\r\n				</div>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<!-- START TABLE -->\r\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\r\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\r\n				</div>\r\n				<!-- END TABLE -->\r\n			</div>\r\n		</div>\r\n		<!-- END Portlet PORTLET-->\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/setting/network/view/localnet/localnet.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n  <form name="form" novalidate>\n\n    <!-- START ADDRESS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END ADDRESS -->\n\n    <!-- START MASK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.mask.$touched || form.$submitted) && form.mask.$invalid}">\n      <label class="control-label">{{\'APPLICATION_MASK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="mask" placeholder="{{\'APPLICATION_MASK\' | translate}}" class="form-control" data-ng-model="item.mask" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END MASK -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/localnet/localnet.html",'<!-- BEGIN PAGE CONTENT-->\r\n<div class="row">\r\n	<div class="col-md-12">\r\n		<!-- BEGIN Portlet PORTLET-->\r\n		<div class="portlet light bordered" data-ng-init="initView()">\r\n			<div class="portlet-title">\r\n				<div class="caption font-green-sharp">\r\n					<i class="icon-desktop font-green-sharp"></i>\r\n					<span class="caption-subject">{{ \'APPLICATION_LOCALNET\' | translate }}</a> </span>\r\n				</div>\r\n				<div class="actions">\r\n					<div class="btn-group" data-ng-show="id.length">\r\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\r\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n						</a>\r\n					</div>\r\n					<div class="btn-group">\r\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\r\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LOCALNET\' | translate }}\r\n						</a>\r\n					</div>\r\n				</div>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<!-- START TABLE -->\r\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\r\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\r\n				</div>\r\n				<!-- END TABLE -->\r\n			</div>\r\n		</div>\r\n		<!-- END Portlet PORTLET-->\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/setting/network/view/view.html",'<!-- BEGIN PAGE CONTENT-->\r\n<div class="row" data-ng-init="initView()">\r\n	<div class="col-md-12">\r\n		<div class="page-bar">\r\n			<ul class="page-breadcrumb">\r\n				<li>\r\n					<i class="icon-rocket"></i>\r\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\r\n					<i class="fa fa-angle-right"></i>\r\n				</li>\r\n				<li>\r\n					<i class="icon-settings"></i>\r\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\r\n          <i class="fa fa-angle-right"></i>\r\n				</li>\r\n        <li>\r\n          <i class="icon-globe"></i>\r\n          <a href="#">{{ \'APPLICATION_NETWORK\' | translate }}</a>\r\n        </li>\r\n			</ul>\r\n		</div>\r\n\r\n		<!-- BEGIN PROFILE SIDEBAR -->\r\n		<div class="profile-sidebar">\r\n			<!-- PORTLET MAIN -->\r\n			<div class="portlet light profile-sidebar-portlet">\r\n				<!-- SIDEBAR USERPIC -->\r\n				<div class="profile-image">\r\n					<img src="assets/images/media/business.png" class="img-responsive">\r\n				</div>\r\n				<!-- END SIDEBAR USERPIC -->\r\n				<!-- SIDEBAR USER TITLE -->\r\n				<div class="profile-usertitle">\r\n					<div class="profile-usertitle-name">\r\n						{{ \'APPLICATION_NETWORK\' | translate }}\r\n					</div>\r\n				</div>\r\n				<!-- END SIDEBAR USER TITLE -->\r\n				<!-- SIDEBAR MENU -->\r\n				<div class="profile-usermenu">\r\n					<ul class="nav">\r\n						<li data-ng-class="{active: $state.is(\'main.setting.network.view.localnet\')}">\r\n							<a ng-href="/setting/network/view/localnet">\r\n							<i class="icon-desktop"></i>\r\n							{{ \'APPLICATION_LOCALNET\' | translate }} </a>\r\n						</li>\r\n						<li data-ng-class="{active: $state.is(\'main.setting.network.view.externip\')}">\r\n							<a ng-href="/setting/network/view/externip">\r\n							<i class="icon-globe"></i>\r\n							{{ \'APPLICATION_EXTERNIP\' | translate }} </a>\r\n						</li>\r\n					</ul>\r\n				</div>\r\n				<!-- END MENU -->\r\n			</div>\r\n			<!-- END PORTLET MAIN -->\r\n		</div>\r\n		<!-- END BEGIN PROFILE SIDEBAR -->\r\n		<!-- BEGIN PROFILE CONTENT -->\r\n		<div ui-view class="profile-content">\r\n		</div>\r\n		<!-- END PROFILE CONTENT -->\r\n\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/setting/smtp/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">SMTP</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="profile-content">\n			<ui-select data-ng-model="item.type" theme="bootstrap" required>\n				<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n				<ui-select-choices repeat="type in [\'custom\', \'account\'] | filter: $select.search">\n					<div ng-bind-html="type | capitalize | highlight: $select.search"></div>\n				</ui-select-choices>\n			</ui-select>\n\n			<!-- START CUSTOM TAB -->\n			<form name="custom" data-ng-submit="custom.$valid && updateItem()" ng-slide-down="item.type === \'custom\'" lazy-render duration="1" novalidate>\n\n				<hr>\n\n				<div data-ng-show="item.account.id">\n					<div class="note note-danger" data-ng-show="item.account.state === \'DISCONNECTED\' || item.account.state === \'ERROR\'">\n						<p> ERROR </p>\n						<json-formatter open="1" json="item.account.source"></json-formatter>\n					</div>\n\n					<div class="note note-success" data-ng-show="item.account.state === \'CONNECTED\'">\n						<p> CONNECTED </p>\n					</div>\n\n					<div class="note note-info" data-ng-show="item.account.state === \'CONNECTING\'">\n						<p> TRYING... </p>\n					</div>\n				</div>\n\n				<!-- START HOST -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.host.$touched || custom.$submitted) && custom.host.$invalid}">\n					<label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n					<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.account.host" required/>\n					<span data-ng-show="(custom.host.$touched || custom.$submitted) && custom.host.$invalid && custom.host.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END HOST -->\n\n				<!-- START USERNAME -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.username.$touched || custom.$submitted) && custom.username.$invalid}">\n					<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.account.username" required/>\n					<span data-ng-show="(custom.username.$touched || custom.$submitted) && custom.username.$invalid && custom.username.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END USERNAME -->\n\n				<!-- START PASSWORD -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.password.$touched || custom.$submitted) && custom.password.$invalid}">\n					<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.account.password" required/>\n					<span data-ng-show="(custom.password.$touched || custom.$submitted) && custom.password.$invalid && custom.password.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END PASSWORD -->\n\n				<!-- START PORT -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.port.$touched || custom.$submitted) && custom.port.$invalid}">\n					<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.account.port" required/>\n					<span data-ng-show="(custom.custom.$touched || custom.$submitted) && custom.port.$invalid && custom.port.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n					<span data-ng-show="(custom.port.$touched || custom.$submitted) && custom.port.$invalid && custom.port.$error.number" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END PORT -->\n\n				<!-- START SSL -->\n				<div class="form-group row">\n					<label class="col-md-2">\n						SSL\n					</label>\n					<label class="col-md-10">\n						<input\n						bs-switch\n						data-ng-model="item.account.ssl"\n						type="checkbox"\n						switch-active="{{ isActive }}"\n						switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n						switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n						switch-on-color="{{ onColor }}"\n						switch-off-color="{{ offColor }}"\n						switch-animate="{{ animate }}"\n						switch-size="{{ size }}"\n						switch-label="{{ label }}"\n						switch-icon="{{ icon }}"\n						switch-radio-off="{{ radioOff }}"\n						switch-label-width="{{ labelWidth }}"\n						switch-handle-width="{{ handleWidth }}">\n					</label>\n				</div>\n				<!-- END SSL -->\n				<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-show="custom.$valid" data-ng-disabled="smtpDisabled"/>\n				<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()" data-ng-show="custom.$valid" data-ng-disabled="smtpDisabled"/>\n			</form>\n			<!-- END CUSTOM TAB -->\n\n			<!-- START CUSTOM TAB -->\n			<form name="account" data-ng-init="initMailAccounts()" data-ng-submit="account.$valid && updateItem()" ng-slide-down="item.type === \'account\'" lazy-render duration="1" novalidate>\n\n				<hr>\n\n				<div data-ng-show="item.account.id">\n					<div class="note note-danger" data-ng-show="item.account.state === \'DISCONNECTED\' || item.account.state === \'ERROR\'">\n						<p> ERROR </p>\n						<json-formatter open="1" json="item.account.source"></json-formatter>\n					</div>\n\n					<div class="note note-success" data-ng-show="item.account.state === \'CONNECTED\'">\n						<p> CONNECTED </p>\n					</div>\n\n					<div class="note note-info" data-ng-show="item.account.state === \'CONNECTING\'">\n						<p> TRYING... </p>\n					</div>\n				</div>\n\n				<!-- START ACCOUNT -->\n				<div class="form-group" data-ng-class="{\'has-error\': (account.account.$touched || account.$submitted) && account.queue.$invalid}">\n					<label class="control-label">{{\'APPLICATION_ACCOUNTS\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<ui-select data-ng-model="item.account" theme="bootstrap" required>\n						<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.username}}</ui-select-match>\n						<ui-select-choices repeat="server in servers | filter: $select.search">\n							<div ng-bind-html="server.username | highlight: $select.search"></div>\n						</ui-select-choices>\n					</ui-select>\n					<span data-ng-show="(account.queue.$touched || account.$submitted) && account.queue.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END ACCOUNT -->\n\n				<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-disabled="smtpDisabled"/>\n				<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()" data-ng-disabled="smtpDisabled"/>\n			</form>\n			<!-- END SMTP TAB -->\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/setting/update/list/landing.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-settings"></i>\n          <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-cloud-download"></i>\n          <a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n        </li>\n      </ul>\n    </div>\n    <!-- BEGIN PAGE CONTENT-->\n    <div class="row" data-ng-init="initCounter()">\n      <div class="col-md-12 page-500">\n        <div class="number">\n          <timer interval="1000" countdown="120">{{countdown}}</timer>\n        </div>\n        <div class="details">\n          <h3>Wait! We need to restart xCALLY Motion server.</h3>\n          <p>\n            We are updating it!<br/>\n            xCALLY Motion Team<br/><br/>\n          </p>\n        </div>\n      </div>\n    </div>\n    <!-- END PAGE CONTENT-->\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-cloud-download"></i>\n					<a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-cloud-download font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_UPDATES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<a class="btn btn-default" href="#" data-ng-click="pull()">\n						<i class="icon-cloud-download"></i> {{ \'APPLICATION_UPDATE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n			<!-- END Portlet PORTLET-->\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.pull.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n  <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button data-ng-repeat="button in modal.buttons" data-ng-class="button.classes" data-ng-click="button.click($event)" data-ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("app/square/odbc/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DSN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.dsn.$touched || form.$submitted) && form.dsn.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="dsn" placeholder="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion" class="form-control" data-ng-model="item.dsn" required/>\n      <p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n      <span data-ng-show="(form.dsn.$touched || form.$submitted) && form.dsn.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DSN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/odbc/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ODBCS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ODBC\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getOdbc()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/square/odbc/list">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n					<i data-ng-show="odbc" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="odbc">\n					<a href="#">{{odbc.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/odbc.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{odbc.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.square.odbc.view.settings\')}">\n							<a data-ng-href="/square/odbc/view/{{odbc.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ODBC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateOdbc()" novalidate>\n\n							<!-- START NAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="odbc.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END NAME -->\n\n							<!-- START DSN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="dsn" placeholder="{{\'APPLICATION_DSN\' | translate}}" class="form-control" data-ng-model="odbc.dsn" required/>\n								<p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n					      <span data-ng-show="(forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DSN -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="odbc.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/square/project/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="fa fa-slack"></i>\n          <a href="#">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-superscript"></i>\n						<a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/square/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n          <li>\n						<a ng-href="/square/projects/view/{{squareProject.id}}">{{squareProject.name}}</a>\n          </li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n		<div id="geEditor" class="geEditor"></div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/square/realtime/view/general/general.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="init()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a href="#">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/square/realtime/view/general">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.square.realtime.view.general\')}">\n								<a href="/square/realtime/view/general">\n									{{\'APPLICATION_GENERAL\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a href="#">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-microphone"></i>\n					<a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-play font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-people"></i>\n					<a href="#">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-people font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AGENTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_AGENT\' | translate }} <i class="fa fa-angle-down"></i>\n						</button>\n						<ul class="dropdown-menu" role="menu">\n							<li>\n								<a href="/staff/agents/wizard">\n									Standard\n								</a>\n							</li>\n							<li>\n								<a href="/staff/agents/bulk">\n									{{ \'APPLICATION_BULK\' | translate }}\n								</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.account.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_PERSONAL_INFO\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_AVATAR\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin() || agent.id === Auth.getCurrentUser().id" data-ng-class="{\'active\': !Auth.isAdmin() && agent.id === Auth.getCurrentUser().id}">\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="agent.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="agent.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="agent.email" required/>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="agent.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START INTERNAL -->\n							<!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\n								<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div> -->\n							<!-- END INTERNAL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n					<!-- CHANGE AVATAR TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_2">\n						<form action="#" role="form">\n							<div class="form-group">\n								<div class="fileinput fileinput-new" data-provides="fileinput">\n									<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n										<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n									</div>\n									<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n									</div>\n									<div>\n										<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n											<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n											<input type="file" nv-file-select="" uploader="uploader" /><br/>\n										</span>\n										<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n											{{ \'APPLICATION_REMOVE\' | translate }}\n										</button>\n										<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n											{{ \'APPLICATION_CONFIRM\' | translate }}\n										</button>\n									</div>\n									<p>\n										</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n									</p>\n								</div>\n							</div>\n						</form>\n						<div class="row">\n							<div class="col-md-2">\n								<table class="table" border="0">\n									<tbody>\n									<tr data-ng-repeat="item in uploader.queue">\n											<td style="border-top-style:none">\n												<strong>\n													{{ item.file.name }}\n												</strong>\n											</td>\n											<td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n												{{ item.file.size/1024/1024|number:2 }} MB\n											</td>\n											<td nowrap style="border-top-style:none">\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE AVATAR TAB -->\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin() || agent.id === Auth.getCurrentUser().id" data-ng-class="{\'active\': !Auth.isAdmin() && agent.id === Auth.getCurrentUser().id}" id="tab_1_3">\n						<form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n							<!-- START CURRENT PWD -->\n							<div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.currentPwd" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.reNewPwd" nx-equal="agent.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/staff/agent/view/view.chat.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_CHAT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="chatCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.chatCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.fax.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_FAX\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="faxCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.faxCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-people"></i>\n					<a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{agent.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-userpic">\n					<img ng-src="api/users/avatar/{{agent.userpic ? agent.userpic : \'unknown_avatar\'}}" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- START SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{agent.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{agent.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.account\')}">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.voice\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/voice">\n							<i class="icon-earphones-alt"></i>\n							{{ \'APPLICATION_VOICE\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.chat\')}" data-ng-show="Auth.isAdmin() && license.chat">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/chat">\n							<i class="icon-bubble"></i>\n							{{ \'APPLICATION_CHAT\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.mail\')}" data-ng-show="Auth.isAdmin() && license.mail">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/mail">\n							<i class="icon-envelope"></i>\n							{{ \'APPLICATION_MAIL\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.fax\')}" data-ng-show="Auth.isAdmin() && license.fax">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/fax">\n							<i class="icon-paper-plane"></i>\n							{{ \'APPLICATION_FAX\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.sms\')}" data-ng-show="Auth.isAdmin() && license.messaging">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/sms">\n								<i class="	glyphicon glyphicon-comment	"></i>\n							{{ \'APPLICATION_SMS\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.motionbar\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/motionbar">\n							<i class="icon-screen-desktop"></i>\n							{{ \'APPLICATION_MOTION_BAR\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.mail.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MAIL\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="mailCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.mailCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.motionbar.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MOTION_BAR\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CALL_FORWARDING\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START GENERAL TAB -->\n					<div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START ENABLE_SETTINGS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ENABLE_SETTINGS\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarEnableSettings"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END ENABLE_SETTINGS -->\n\n							<!-- START AUTO_ANSWER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_ANSWER\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarAutoAnswer"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END AUTO_ANSWER -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- START CALL FORWARDING TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_2">\n						<form name="forms.callForwarding" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START UNCONDITIONAL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_UNCONDITIONAL\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarUnconditional"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END UNCONDITIONAL -->\n\n\n							<!-- START UNCONDITIONAL NUMBER -->\n							<div class="form-group" data-ng-if="agent.phoneBarUnconditional" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$invalid}">\n								<input type="text" name="phoneBarUnconditionalNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarUnconditionalNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END UNCONDITIONAL NUMBER -->\n\n							<!-- START NO REPLY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_NO_REPLY\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarNoReply"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END NO REPLY -->\n\n							<!-- START NO REPLY -->\n							<div class="form-group" data-ng-if="agent.phoneBarNoReply" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$invalid}">\n								<input type="text" name="phoneBarNoReplyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarNoReplyNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REPLY -->\n\n							<!-- START BUSY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_BUSY\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarBusy"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END BUSY -->\n\n							<!-- START BUSY NUMBER -->\n							<div class="form-group" data-ng-if="agent.phoneBarBusy" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$invalid}">\n								<input type="text" name="phoneBarBusyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarBusyNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END BUSY NUMBER -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CALL FORWARDING TAB -->\n					<!-- START ADVANCED TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_3">\n						<form name="forms.advanced" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START ENABLE REMOTE CONTROL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarRemoteControl"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END ENABLE REMOTE CONTROL -->\n\n\n							<!-- START REMOTE CONTROL PORT -->\n							<div class="form-group" data-ng-if="agent.phoneBarRemoteControl" data-ng-class="{\'has-error\': (forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="phoneBarRemoteControlPort" placeholder="{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarRemoteControlPort" required/>\n								<span class="help-block">Default: 9888</span>\n								<span data-ng-show="(forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarRemoteControlPort.$error.max || form.advanced.phoneBarRemoteControlPort.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE CONTROL PORT -->\n\n							<!-- START SIP EXPIRES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$invalid}">\n								<label class="control-label">SIP {{\'APPLICATION_EXPIRES\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="phoneBarExpires" placeholder="SIP {{\'APPLICATION_EXPIRES\' | translate}}" class="form-control" data-ng-model="agent.phoneBarExpires" required/>\n								<span class="help-block">Default: 3600</span>\n								<span data-ng-show="(forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarExpires.$error.max || form.advanced.phoneBarExpires.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (min 1).\n								</span>\n							</div>\n							<!-- END SIP EXPIRES -->\n\n							<!-- START SIP PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$invalid}">\n								<label class="control-label">SIP {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" max="65535" name="phoneBarListenPort" placeholder="SIP {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarListenPort" required/>\n								<span class="help-block">Default: 5060</span>\n								<span data-ng-show="(forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarListenPort.$error.max || form.advanced.phoneBarListenPort.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (0-65535).\n								</span>\n							</div>\n							<!-- END SIP PORT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/agent/view/view.sms.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_SMS\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="smsCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.smsCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.voice" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\n						<span data-ng-show="(forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="agent.transport" theme="bootstrap">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$invalid}">\n						<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="agent.host" required/>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_HOST\' | translate }}\n						</span>\n						<span data-ng-show="(forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<!-- START NAT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_NAT\' | translate}}</label>\n						<ui-select multiple data-ng-model="agent.nat" name="nat" theme="bootstrap">\n							<ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="nat in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n								{{nat}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_NAT\' | translate }}\n						</span>\n					</div>\n					<!-- END NAT -->\n\n					<!-- START TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="agent.type" name="type" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$select.selected}}</ui-select-match>\n							<ui-select-choices repeat="type in [\'friend\', \'user\', \'peer\'] | filter: $select.search">\n								<div ng-bind-html="type | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TYPE\' | translate }}\n						</span>\n						<span data-ng-show="(forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END TYPE -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="agent.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<!-- START STATUS -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_CHANSPY\' | translate}}</label></br>\n						<input\n						bs-switch\n						class="form-control"\n						ng-model="agent.chanspy"\n						type="checkbox"\n						name="auth"\n						switch-active="{{ recordSwitch.isActive }}"\n						switch-on-text="{{ recordSwitch.onText }}"\n						switch-off-text="{{ recordSwitch.offText }}"\n						switch-on-color="{{ recordSwitch.onColor }}"\n						switch-off-color="{{ recordSwitch.offColor }}"\n						switch-animate="{{ recordSwitch.animate }}"\n						switch-size="{{ recordSwitch.size }}"\n						switch-label="{{ recordSwitch.label }}"\n						switch-icon="{{ recordSwitch.icon }}"\n						switch-radio-off="{{ recordSwitch.radioOff }}"\n						switch-label-width="{{ recordSwitch.labelWidth }}"\n						switch-handle-width="{{ recordSwitch.handleWidth }}">\n					</div>\n					<!-- END STATUS -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/staff/agent/wizard/wizard-bulk.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-people"></i>\n				<a href="/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered" data-ng-init="getFirstFreeInternal(); item.amount = 2;">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-user font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItems()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n					<form name="forms.info" novalidate>\n\n						<!-- START AMOUNT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AMOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="number" name="amount" min="2" placeholder="{{\'APPLICATION_AMOUNT\' | translate}}" class="form-control" data-ng-model="item.amount" required>\n							<span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END AMOUNT -->\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START USERNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END USERNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START RE PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RE PASSWORD -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n									{{transport}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n									{{allow}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/staff/agent/wizard/wizard.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-people"></i>\n				<a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-user font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n					<form name="forms.info" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START USERNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END USERNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START RE PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n								<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n								<span class="input-group-addon">\n									<input type="checkbox" data-ng-model="item.internalEnabled">\n								</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n									{{transport}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n									{{allow}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/staff/team/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_TEAM\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/staff/team/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-shield"></i>\n					<a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-shield font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TEAMS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEAM\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.agents.html",'<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n			<!-- GENERAL TAB -->\n				<!-- BEGIN PORTLET-->\n					<!-- BEGIN FORM-->\n					<form action="index.html" class="form-horizontal form-row-seperated">\n						<div class="form-body">\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-team">\n								</div>\n							</div>\n						</div>\n					</form>\n					<!-- END FORM-->\n				<!-- END PORTLET-->\n			<!-- END GENERAL TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/team/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-shield"></i>\n					<a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{team.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/team.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{team.name}}\n					</div>\n\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.teams.view.settings\')}">\n							<a data-ng-href="/staff/teams/view/{{team.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.teams.view.agents\')}">\n							<a data-ng-href="/staff/teams/view/{{team.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- PERSONAL INFO TAB -->\n				<div>\n\n					<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="team.name" required/>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="team.description"/>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</form>\n				</div>\n				<!-- END PERSONAL INFO TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/telephone/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-phone"></i>\n					<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-phone font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TELEPHONES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/staff/telephones/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TELEPHONE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.account.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_ACCOUNT\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="updateItem() && forms.info.$valid" novalidate>\n\n				      <!-- START NAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END NAME -->\n\n				      <!-- START USERNAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" required ng-remote-validate="/api/agents/validate/name"/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END USERNAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n				      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" ng-click="next()"/>\n				    </form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" id="tab_1_2" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id">\n						<form name="forms.changePwd" data-ng-submit="updateItem() && forms.changePwd.$valid" novalidate>\n							<!-- START CURRENT PWD -->\n							<!-- <div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.currentPwd" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div> -->\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.reNewPwd" nx-equal="item.password" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/staff/telephone/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-phone"></i>\n					<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{item.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR TELEPHONEPIC -->\n				<div class="profile-userpic">\n					<img data-ng-src="assets/images/media/telephone.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR TELEPHONEPIC -->\n				<!-- SIDEBAR TELEPHONE TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{item.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{item.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR TELEPHONE TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.telephones.view.account\')}">\n							<a data-ng-href="/staff/telephones/view/{{item.id}}/account">\n							<i class="icon-phone"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.telephones.view.voice\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/telephones/view/{{item.id}}/voice">\n								<i class="icon-earphones-alt"></i>\n								{{ \'APPLICATION_VOICE\' | translate}} </a>\n							</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" required readonly/>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n'+"							<ui-select-choices repeat=\"allow in ['g729', 'ilbc', 'gsm', 'ulaw', 'alaw'] | filter: $select.search\">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class=\"help-block\">\n							{{ 'DESCRIPTION_VOICE_CODEC' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<input class=\"btn green-haze\" type=\"submit\" value=\"{{'APPLICATION_UPDATE' | translate}}\"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n"),a.put("app/staff/telephone/wizard/wizard.html",'<div class="col-md-12">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-phone"></i>\n				<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/staff/telephones/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-phone font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_TELEPHONE\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n			    <form name="forms.info" novalidate>\n\n			      <!-- START NAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END NAME -->\n\n			      <!-- START USERNAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" ata-ng-pattern="settings.patternName"  required />\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.ngRemoteValidate" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n			      </div>\n			      <!-- END USERNAME -->\n\n			      <!-- START PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n			        <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END PASSWORD -->\n\n			      <!-- START RE PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n							<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n							<span class="input-group-addon">\n								<input type="checkbox" data-ng-model="item.internalEnabled">\n							</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n			      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n			    </form>\n			  </wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n						    <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n						    <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n						    	{{transport}}\n						    </ui-select-choices>\n						  </ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n						    <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n						    <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n						    	{{allow}}\n						    </ui-select-choices>\n						  </ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),a.put("app/staff/user/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="#">{{ \'APPLICATION_USERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-eye font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_USERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/staff/users/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_USER\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_PERSONAL_INFO\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_AVATAR\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-ng-show="Auth.isAdmin() || user.id === getCurrentUser().id" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="user.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="user.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="user.email" required/>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="user.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n\n					<!-- CHANGE AVATAR TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form action="#" role="form">\n							<div class="form-group">\n								<div class="fileinput fileinput-new" data-provides="fileinput">\n									<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n										<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n									</div>\n									<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n									</div>\n									<div>\n										<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n											<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n											<input type="file" nv-file-select="" uploader="uploader" /><br/>\n										</span>\n										<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n											<span> {{ \'APPLICATION_REMOVE\' | translate }} </span>\n										</button>\n										<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n											<span> {{ \'APPLICATION_CONFIRM\' | translate }} </span>\n										</button>\n									</div>\n									<p>\n										</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n									</p>\n								</div>\n							</div>\n						</form>\n						<div class="row">\n							<div class="col-md-2">\n								<table class="table" border="0">\n									<tbody>\n									<tr data-ng-repeat="item in uploader.queue">\n											<td style="border-top-style:none">\n												<strong>\n													{{ item.file.name }}\n												</strong>\n											</td>\n											<td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n												{{ item.file.size/1024/1024|number:2 }} MB\n											</td>\n											<td nowrap style="border-top-style:none">\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE AVATAR TAB -->\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" id="tab_1_3" data-ng-show="Auth.isAdmin() || user.id === getCurrentUser().id">\n						<form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n							<!-- START CURRENT PWD -->\n							<div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.currentPwd" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.reNewPwd" nx-equal="user.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/user/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/staff/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{user.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-userpic">\n					<img ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{user.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{user.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.users.view.account\')}">\n							<a data-ng-href="/staff/users/view/{{user.id}}/account">\n								<i class="icon-user"></i>\n								{{ \'APPLICATION_ACCOUNT\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.users.view.voice\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/users/view/{{user.id}}/voice">\n								<i class="icon-earphones-alt"></i>\n								{{ \'APPLICATION_VOICE\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.staff.users.view.permit\')}" data-ng-show="Auth.isAdmin() && user.role === \'user\'">\n							<a data-ng-href="/staff/users/view/{{user.id}}/permit/voice">\n								<i class="icon-key"></i>\n								{{ \'APPLICATION_PERMITS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.chat.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initChatQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.fax.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initFaxQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.voice\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/voice">\n									<i class="icon-earphones-alt"></i> {{\'APPLICATION_VOICE\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.chat\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/chat">\n									<i class="icon-bubble"></i> {{\'APPLICATION_CHAT\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.mail\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/mail">\n									<i class="icon-envelope"></i>{{\'APPLICATION_MAIL\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.fax\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/fax">\n									<i class="icon-paper-plane"></i> {{\'APPLICATION_FAX\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.sms\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/sms">\n									<i class="glyphicon glyphicon-comment"></i> {{\'APPLICATION_SMS\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.modules\')}" data-ng-if="user.role !== \'admin\'">\n								<a href="/staff/users/view/{{user.id}}/permit/modules">\n									<i class="icon-menu"></i> {{\'APPLICATION_MODULES\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.mail.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initMailQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/staff/user/view/view.permit.modules.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row left-margin" data-ng-init="getModules()">\n		<div data-ng-repeat="module in modules" data-ng-if="(module.id === 8 && license.chat) || (module.id === 9 && license.mail) || (module.id === 10 && license.fax) || (module.id === 11 && license.messaging) || !_.includes([8,9,10,11],module.id)">\n		<div class="form-group" data-ng-class="{\'left-margin-40\':module.ModuleId}">\n			<span data-ng-if="module.ModuleId">âââ</span> <input\n			bs-switch\n			class="form-control"\n			ng-model="module.status"\n			type="checkbox"\n			data-ng-change="updatePermissions(module)"\n			switch-active="{{ moduleSwitch.isActive }}"\n			switch-on-text="{{ moduleSwitch.onText }}"\n			switch-off-text="{{ moduleSwitch.offText }}"\n			switch-on-color="{{ moduleSwitch.onColor }}"\n			switch-off-color="{{ moduleSwitch.offColor }}"\n			switch-animate="{{ moduleSwitch.animate }}"\n			switch-size="{{ moduleSwitch.size }}"\n			switch-label="{{ moduleSwitch.label }}"\n			switch-icon="{{ moduleSwitch.icon }}"\n			switch-radio-off="{{ moduleSwitch.radioOff }}"\n			switch-label-width="{{ moduleSwitch.labelWidth }}"\n			switch-handle-width="{{ moduleSwitch.handleWidth }}">\n			<label class="control-label">{{module.name | capitalize}}</label>\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.sms.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initSmsQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.voice.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initVoiceQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="user.internal" required readonly/>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="user.transport" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="user.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n'+"							<ui-select-choices repeat=\"allow in ['g729', 'ilbc', 'gsm', 'ulaw', 'alaw'] | filter: $select.search\">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class=\"help-block\">\n							{{ 'DESCRIPTION_VOICE_CODEC' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<input class=\"btn green-haze\" type=\"submit\" value=\"{{'APPLICATION_UPDATE' | translate}}\"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n"),a.put("app/staff/user/wizard/wizard.html",'<div class="col-md-12">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-eye"></i>\n				<a href="/staff/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/staff/users/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-user font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_USER\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n			    <form name="forms.info" novalidate>\n\n			      <!-- START NAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END NAME -->\n\n			      <!-- START USERNAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n			      </div>\n			      <!-- END USERNAME -->\n\n			      <!-- START EMAIL -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required />\n			        <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END EMAIL -->\n\n			      <!-- START PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n			        <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END PASSWORD -->\n\n			      <!-- START RE PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n								<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n								<span class="input-group-addon">\n									<input type="checkbox" data-ng-model="item.internalEnabled">\n								</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n			      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n			    </form>\n			  </wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),a.put("app/sugarcrm/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SUGARCRM\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/sugarcrm/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/sugarcrm/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.name | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/sugarcrm/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/sugarcrm/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/sugarcrm/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/sugarcrm/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/sugarcrm.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.sugarcrm.view.account\')}">\n							<a ng-href="/sugarcrm/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.sugarcrm.view.configurations\') || $state.is(\'main.sugarcrm.view.configuration\')}">\n							<a ng-href="/sugarcrm/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/sugarcrm/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n                <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CANNED_ANSWER\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.key.$touched || form.$submitted) && form.key.$invalid}">\n      <label class="control-label">{{\'APPLICATION_KEY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="key" placeholder="{{\'APPLICATION_KEY\' | translate}}" class="form-control" data-ng-model="item.key" required/>\n      <span data-ng-show="(form.key.$touched || form.$submitted) && form.key.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START VALUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.value.$touched || form.$submitted) && form.value.$invalid}">\n      <label class="control-label">{{\'APPLICATION_VALUE\' | translate}}<span class="required" aria-required="true">*</span></label></label>\n      <textarea type="text" name="value" placeholder="{{\'APPLICATION_VALUE\' | translate}}" class="form-control" data-ng-model="item.value" required></textarea>\n      <span data-ng-show="(form.value.$touched || form.$submitted) && form.value.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END VALUE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/answer/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-magic-wand"></i>\n					<a href="#">{{ \'APPLICATION_CANNED_ANSWERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-magic-wand font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CANNED_ANSWERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CANNED_ANSWER\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getAnswer()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-magic-wand"></i>\n					<a href="/tools/answers/list">{{ \'APPLICATION_CANNED_ANSWER\' | translate }}</a>\n					<i data-ng-show="answer" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="answer">\n					<a href="#">{{answer.key}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/answer.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{answer.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.answers.view.settings\')}">\n							<a data-ng-href="/tools/answers/view/{{answer.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CANNED_ANSWER\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateAnswer()" novalidate>\n\n							<!-- START KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.key.$touched || forms.general.$submitted) && forms.general.key.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="key" placeholder="{{\'APPLICATION_KEY\' | translate}}" class="form-control" data-ng-model="answer.key" required/>\n								<span data-ng-show="(forms.general.key.$touched || forms.general.$submitted) && forms.general.key.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END KEY -->\n\n							<!-- START VALUE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.value.$touched || forms.general.$submitted) && forms.general.value.$invalid}">\n								<label class="control-label">{{\'APPLICATION_VALUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<textarea type="text" name="value" placeholder="{{\'APPLICATION_VALUE\' | translate}}" class="form-control" data-ng-model="answer.value" required></textarea>\n								<span data-ng-show="(forms.general.value.$touched || forms.general.$submitted) && forms.general.value.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END VALUE -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="answer.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/automation/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-wrench"></i>\n						<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bulb"></i>\n						<a href="#">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/automations/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_AUTOMATION\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/automation/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="automation"></i>\n				</li>\n				<li data-ng-show="automation">\n					<a href="#">{{ automation.description || automation.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/automation.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ automation.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ automation.description }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.automations.view.settings\')}">\n							<a href="/tools/automations/view/{{automation.id}}/settings">\n							<i class="icon-bulb"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/automation/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<!-- <pre>\n					{{conditionsData.query | json}}\n				</pre>\n				<pre>\n					{{actionsData.query | json}}\n				</pre> -->\n				<form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateAutomation()" novalidate>\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="automation.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.timeout.$touched && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} ({{\'APPLICATION_MINUTES\' | translate}})</label>\n								<input type="number" name="timeout" min="10" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}} (min 10 {{\'APPLICATION_MINUTES\' | translate}})" class="form-control" data-ng-model="automation.timeout" data-ng-init="item.timeout = 10" required/>\n								<span data-ng-show="forms.general.timeout.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n							<input\n								    bs-switch\n										class="form-control"\n								    ng-model="automation.status"\n								    type="checkbox"\n										name="status"\n								    switch-active="{{ recordSwitch.isActive }}"\n								    switch-on-text="{{ recordSwitch.onText }}"\n								    switch-off-text="{{ recordSwitch.offText }}"\n								    switch-on-color="{{ recordSwitch.onColor }}"\n								    switch-off-color="{{ recordSwitch.offColor }}"\n								    switch-animate="{{ recordSwitch.animate }}"\n								    switch-size="{{ recordSwitch.size }}"\n								    switch-label="{{ recordSwitch.label }}"\n								    switch-icon="{{ recordSwitch.icon }}"\n								    switch-radio-off="{{ recordSwitch.radioOff }}"\n								    switch-label-width="{{ recordSwitch.labelWidth }}"\n								    switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="automation.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</div>\n					<!-- END GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="all in automation.All">\n									<condition-builder element="all" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="any in automation.Any">\n									<condition-builder element="any" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="action in automation.Actions">\n									<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n										<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n											<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="tAction.value as tAction in $automations.services[automation.channel].actions | filter: $select.search">\n												<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div ng-switch="action.action">\n										<action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n										<action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n										<action-builder-status ng-switch-when="status" element="action" form="forms.general"></action-builder-status>\n									</div>\n									<button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !automation.All.length && !automation.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !automation.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</div>\n				</div>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/tools/automation/wizard/wizard.html",'<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n						<form name="forms.general" data-ng-submit="submit()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.name.$touched && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.general.name.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n							<input\n								    bs-switch\n										class="form-control"\n								    ng-model="item.status"\n								    type="checkbox"\n										name="status"\n										data-ng-init="item.status = 0"\n								    switch-active="{{ recordSwitch.isActive }}"\n								    switch-on-text="{{ recordSwitch.onText }}"\n								    switch-off-text="{{ recordSwitch.offText }}"\n								    switch-on-color="{{ recordSwitch.onColor }}"\n								    switch-off-color="{{ recordSwitch.offColor }}"\n								    switch-animate="{{ recordSwitch.animate }}"\n								    switch-size="{{ recordSwitch.size }}"\n								    switch-label="{{ recordSwitch.label }}"\n								    switch-icon="{{ recordSwitch.icon }}"\n								    switch-radio-off="{{ recordSwitch.radioOff }}"\n								    switch-label-width="{{ recordSwitch.labelWidth }}"\n								    switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n						<form name="forms.settings" novalidate>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n										<ui-select-choices repeat="channel in $automations.channels | filter: $select.search">\n											<div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="all in item.All">\n									<condition-builder element="all" serviceindex="item.channel" service="$automations" form="forms.settings"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="any in item.Any">\n									<condition-builder element="any" serviceindex="item.channel" service="$automations" form="forms.settings"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="action in item.Actions">\n									<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$invalid}">\n										<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n											<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="tAction.value as tAction in $automations.services[item.channel].actions | filter: $select.search">\n												<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div ng-switch="action.action">\n										<action-builder-template ng-switch-when="template" element="action" form="forms.settings"></action-builder-template>\n										<action-builder-integration ng-switch-when="integration" element="action" form="forms.settings"></action-builder-integration>\n										<action-builder-status ng-switch-when="status" element="action" form="forms.settings"></action-builder-status>\n									</div>\n									<button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/interval/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-clock"></i>\n					<a href="#">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTERVALS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getInterval()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-clock"></i>\n					<a href="/tools/intervals/list">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n					<i data-ng-show="interval" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="interval">\n					<a href="#">{{interval.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/interval.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{interval.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.intervals.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/tools/intervals/view/\'+interval.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.tools.intervals.view.subintervals') || $state.is('main.tools.intervals.view.subinterval') || $state.is('main.tools.intervals.view.subintervals.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/tools/intervals/view/'+interval.id+'/subintervals')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_SUBINTERVALS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/tools/interval/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERVAL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateInterval()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="interval.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/interval/view/view.subinterval.html",'\n<div class="row" data-ng-init="initSubInterval(true)">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="addSubInterval()">\n          <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n            <form name="forms.subinterval" novalidate>\n\n              <!-- START NAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n                <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="subinterval.name" required/>\n                <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END NAME -->\n\n							<!-- START TIME -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n                <div class="input-group input-large">\n									<fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n                  <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n									<fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n									<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n                </div>\n              </div>\n              <!-- END TIME -->\n\n              <!-- START WEEKDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END WEEKDAY -->\n\n              <!-- START MONTHDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n                    <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n                    <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTHDAY -->\n\n              <!-- START MONTH -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTH -->\n\n\n\n							<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n            </form>\n          </wz-step>\n\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.subintervalSettings.html",'\n<div class="row" data-ng-init="initSubInterval();getSubInterval();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SUBINTERVAL_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateInterval(\'subintervals\')">\n					<div class="profile-usertitle-name">\n						{{subinterval.name}}\n					</div>\n          <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n            <form name="forms.subinterval" novalidate>\n\n              <!-- START NAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n                <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.SubIntervals[selectedSubInterval].name" required/>\n                <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END NAME -->\n\n              <!-- START TIME -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n                <div class="input-group input-large">\n									<fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n                  <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n									<fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n									<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n                </div>\n              </div>\n              <!-- END TIME -->\n\n              <!-- START WEEKDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END WEEKDAY -->\n\n              <!-- START MONTHDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n                    <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n                    <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTHDAY -->\n\n              <!-- START MONTH -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTH -->\n\n\n\n							<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n            </form>\n          </wz-step>\n\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/tools/interval/view/view.subintervals.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SUBINTERVALS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/intervals/view/{{interval.id}}/subinterval" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="selectedSubInterval === undefined" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/tools/pause/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PAUSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/pause/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-pause"></i>\n					<a href="#">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-pause font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PAUSES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PAUSE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getPause()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-pause"></i>\n					<a href="/tools/pauses/list">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n					<i data-ng-show="pause" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="pause">\n					<a href="#">{{pause.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/pause.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{pause.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.pauses.view.settings\')}">\n							<a data-ng-href="/tools/pauses/view/{{pause.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PAUSE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updatePause()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="pause.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="pause.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/sound/list/list.html",'<div class="page-bar">\n  <ul class="page-breadcrumb">\n    <li>\n      <i class="icon-rocket"></i>\n      <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n      <i class="fa fa-angle-right"></i>\n    </li>\n    <li>\n      <i class="icon-music-tone-alt"></i>\n      <a href="#">{{ \'APPLICATION_SOUNDS\' | translate }}</a>\n    </li>\n  </ul>\n  <div class="page-toolbar">\n  </div>\n</div>\n<!-- END PAGE HEADER-->\n<!-- BEGIN PAGE CONTENT-->\n<!-- Audio Portlets -->\n<div class="headline">\n  <h3><i class="icon-music-tone-alt sounds-title-icon"></i> {{ \'APPLICATION_SOUNDS\' | translate }}</h3>\n</div>\n<div class="portlet light bg-inverse">\n  <div class="portlet-title collapsible" ng-click="isCollapsed = !isCollapsed">\n    <div class="caption">\n      <i class="icon-puzzle font-red-flamingo"></i>\n      <span class="caption-subject bold font-red-flamingo uppercase">\n      {{\'APPLICATION_FILE_UPLOAD\' | translate}} </span>\n    </div>\n    <div class="tools">\n      <a href="" ng-class="{\'collapse\': !isCollapsed, \'expand\' : isCollapsed}">\n      </a>\n    </div>\n  </div>\n  <div class="portlet-body" ng-slide-down="!isCollapsed">\n    <div class="row" nv-file-drop="" uploader="uploader" filters="queueLimit, customFilter">\n    	<div class="col-md-4">\n    		<div class="portlet light bordered">\n    			<div class="portlet-title">\n    				<div class="caption font-green-sharp">\n    					<i class="icon-settings font-green-sharp"></i>\n    					<span class="caption-subject bold uppercase">{{\'APPLICATION_SELECT_FILES\' | translate}}</span>\n    					<span class="caption-helper hide"></span>\n    				</div>\n    				<div class="actions">\n    				</div>\n    			</div>\n    			<div class="portlet-body">\n    				<div ng-show="uploader.isHTML5">\n    					<div class="file-drop-zone margin-bottom-20" nv-file-over="" uploader="uploader" over-class="file-drop-zone-over">\n    						Base drop zone\n    					</div>\n    				</div>\n    				<span class="btn default btn-file">\n    				<span class="fileinput-new">\n    				{{\'APPLICATION_FILE_UPLOAD\' | translate}}</span>\n    				<input type="file" nv-file-select="" uploader="uploader" />\n    				</span>\n    				<span class="btn default btn-file">\n    				<span class="fileinput-new">\n    				{{\'APPLICATION_MULTI_FILE_UPLOAD\' | translate}}</span>\n    				<input type="file" nv-file-select="" uploader="uploader" multiple  /><br/>\n          </span>\n          <p>\n            </br>\n            {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>wav, mp3, gsm, ogg</b>.\n          </p>\n          <p>\n            {{ \'MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE\' | translate }} <b>15 Mb</b>.\n          </p>\n    			</div>\n    		</div>\n    	</div>\n    	<div class="col-md-8">\n    		<div class="portlet light bordered">\n    			<div class="portlet-title">\n    				<div class="caption font-green-sharp">\n    					<i class="icon-settings font-green-sharp"></i>\n    					<span class="caption-subject bold uppercase">{{\'APPLICATION_UPLOAD_QUEUE\' | translate}}</span>\n    					<span class="caption-helper">{{\'APPLICATION_QUEUE_LENGTH\' | translate}}: {{ uploader.queue.length }}</span>\n    				</div>\n    				<div class="actions">\n    				</div>\n    			</div>\n    			<div class="portlet-body">\n    				<div class="table-scrollable table-scrollable-borderless">\n    					<table class="table table-hover table-light">\n    						<thead>\n    							<tr class="uppercase">\n    								<th width="50%">{{\'APPLICATION_NAME\' | translate}}</th>\n    								<th ng-show="uploader.isHTML5">{{\'APPLICATION_SIZE\' | translate}}</th>\n    								<th ng-show="uploader.isHTML5">{{\'APPLICATION_PROGRESS\' | translate}}</th>\n    								<th>{{\'APPLICATION_STATUS\' | translate}}</th>\n    								<th>{{\'APPLICATION_MESSAGE\' | translate}}</th>\n    								<th>{{\'APPLICATION_ACTIONS\' | translate}}</th>\n    							</tr>\n    						</thead>\n    						<tbody>\n    							<tr ng-repeat="item in uploader.queue">\n    								<td><strong>{{ item.file.name }}</strong></td>\n    								<td ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n    								<td ng-show="uploader.isHTML5">\n    									<div class="progress progress-sm" style="margin-bottom: 0;">\n    										<div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n    									</div>\n    								</td>\n    								<td class="text-center">\n    									<span ng-show="item.isSuccess" class="text-success"><i class="glyphicon glyphicon-ok"></i></span>\n    									<span ng-show="item.isCancel" class="text-info"><i class="glyphicon glyphicon-ban-circle"></i></span>\n    									<span ng-show="item.isError" class="text-danger"><i class="glyphicon glyphicon-remove"></i></span>\n    									<span ng-show="item.isUploading" class="text-info"><i class="glyphicon glyphicon-upload"></i></span>\n    								</td>\n    								<td class="text-center">\n    									<span ng-show="item.responseMessage" class="text-danger">{{item.responseMessage}}</span>\n    								</td>\n    								<td nowrap>\n    									<button type="button" class="btn btn-success btn-xs" ng-click="item.upload()" ng-disabled="item.isReady || item.isUploading || item.isSuccess">\n    									<span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD\' | translate}}\n    									</button>\n    									<button type="button" class="btn btn-warning btn-xs" ng-click="item.cancel()" ng-disabled="!item.isUploading">\n    									<span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL\' | translate}}\n    									</button>\n    									<button type="button" class="btn btn-danger btn-xs" ng-click="item.remove()">\n    									<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n    									</button>\n    								</td>\n    							</tr>\n    						</tbody>\n    					</table>\n    				</div>\n    				<div>\n    					<p>{{\'APPLICATION_UPLOAD_QUEUE_PROGRESS\' | translate}}:</p>\n    					<div class="progress progress-sm" style="">\n    						<div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': uploader.progress + \'%\' }"></div>\n    					</div>\n    				</div>\n    				<button type="button" class="btn btn-success btn-s" ng-click="uploader.uploadAll()" ng-disabled="!uploader.getNotUploadedItems().length">\n    				<span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD_ALL\' | translate}}\n    				</button>\n    				<button type="button" class="btn btn-warning btn-s" ng-click="uploader.cancelAll()" ng-disabled="!uploader.isUploading">\n    				<span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL_ALL\' | translate}}\n    				</button>\n    				<button type="button" class="btn btn-danger btn-s" ng-click="uploader.clearQueue()" ng-disabled="!uploader.queue.length">\n    				<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE_ALL\' | translate}}\n    				</button>\n    			</div>\n    		</div>\n    	</div>\n    </div>\n  </div>\n</div>\n<div class="row thumbnails" data-ng-init="initList()">\n  <div class="row" ng-show="sounds.length == 0">\n    <div class="col-md-12 page-404">\n      <div class="details">\n        <h3>{{ \'MESSAGE_NO_SOUNDS\' | translate }}</h3>\n        <p>\n          <a href="/">\n          {{ \'MESSAGE_RETURN_HOME\' | translate }} </a>\n          {{ \'MESSAGE_OR_UPLOAD_SOUND_FILE\' | translate }}\n        </p>\n      </div>\n    </div>\n  </div>\n  <div class="audio-portlet-wrapper animate-repeat" ng-repeat="sound in sounds">\n    <div class="audio-portlet">\n      <div class="audio-portlet-title"><a href="#" editable-text="sound.display_name" onbeforesave="updateAudio(sound.id,{display_name : $data})">{{ sound.display_name || "Empty" }}</a></div>\n      <img src="../assets/images/note_placeholder.png" alt="" class="img-responsive"/>\n      <div class="file-info">\n        <div class="audio-tag-wrapper">\n          <audio-file-download params="{id:sound.id,controller:\'stream\'}" resource="Sound"></audio-file-download>\n        </div>\n        <p id="description_div">\n          <a href="#" editable-text="sound.description" onbeforesave="updateAudio(sound.id,{description : $data})">{{ sound.description || "Empty" }}</a>\n        </p>\n        <p class="float-right">\n            <button class="btn btn-xs green-meadow" uib-tooltip-template="\'audioInfoTemplate.html\'"><i class="icon-list"></i></button>\n            <motion-file-download  params="{id:sound.id,controller:\'download\'}" resource="Sound" mimetype="\'audio/\'+sound.original_format" tooltiptext="Download" filename="sound.name+\'.\'+sound.original_format" btnclass="{{downloadButtonClass}}" btncontent=\'{{downloadButtonContent}}\'></motion-file-download>\n            <button uib-tooltip="Delete" class="btn btn-xs red-sunglo" ng-click="delete(sound.display_name, sound.id)" tooltip="Delete"><i class="icon-close" ></i></button>\n        </p>\n      </div>\n    </div>\n  </div>\n  <script type="text/ng-template" id="audioInfoTemplate.html">\n    <div>\n      <ul class="list-unstyled">\n        <li><b>Format : </b>{{sound.original_format}}</li>\n        <li><b>Duration : </b>{{sound.original_duration | date: \'mm:ss\'}}</li>\n        <li><b>Channels : </b>{{sound.original_channelCount}}</li>\n        <li><b>Bitrate : </b>{{sound.original_bitRate/1024}} kbs</li>\n        <li><b>Sample Rate : </b>{{sound.original_sampleRate/1000}} KHz</li>\n      </ul>\n    </div>\n  </script>\n</div>\n<!-- End Audio Portlets -->\n'),a.put("app/tools/tag/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_TAG\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required data-ng-pattern="settings.patternName"/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/tag/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-tag"></i>\n					<a href="#">{{ \'APPLICATION_TAGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TAGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TAG\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTag()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-tag"></i>\n					<a href="/tools/tags/list">{{ \'APPLICATION_TAGS\' | translate }}</a>\n					<i data-ng-show="tag" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="tag">\n					<a href="#">{{tag.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/tag.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{tag.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.settings\')}">\n							<a data-ng-href="/tools/tags/view/{{tag.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAG\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateTag()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="tag.name" required data-ng-pattern="settings.patternName"/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="tag.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/template/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-wrench font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/tools/templates/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEMPLATE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initItem()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/mail/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n					<i data-ng-show="item" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="item">\n					<a href="#">{{item.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{item.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.templates.view.settings\')}">\n							<a data-ng-href="/tools/templates/view/{{item.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n\n				<form name="form" data-ng-submit="form.$valid && updateItem()" class="form-horizontal" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n								</div>\n								<div class="col-md-11">\n									<input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n									<span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n								</div>\n								<div class="col-md-11">\n									<input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n									<span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<hr>\n\n					<!-- START SUBJECT -->\n					<div class="form-group row" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-4">\n									<label class="control-label pull-right">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n								</div>\n								<div class="col-md-8">\n									<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n									<span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END SUJBECT -->\n\n					<!-- START HTML -->\n					<div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n\n						<div class="col-md-4">\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-pencil"></i>{{\'APPLICATION_VARIABLES\' | translate}}\n									</div>\n								</div>\n								<div class="portlet-body">\n									<uib-accordion>\n								    <uib-accordion-group heading="{{group.title | translate}}" data-ng-repeat="group in groups">\n								      {{group.content | translate}}\n											<ol>\n												<li data-ng-repeat="variable in group.variables">\n													 {{variable}}\n												</li>\n											</ol>\n								    </uib-accordion-group>\n								  </uib-accordion>\n								</div>\n							</div>\n						</div>\n						<div class="col-md-8">\n							<div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="item.html" name="html"></div>\n								<span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n						</div>\n					</div>\n					<!-- END HTML -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/tools/template/wizard/wizard.html",'<div class="col-md-12">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-wrench"></i>\n				<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-docs"></i>\n				<a href="/tools/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="initWizard()">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-docs font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }} FORM</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n			<form name="form" data-ng-submit="form.$valid && createItem()" class="form-horizontal" novalidate>\n				<!-- START HEAD -->\n				<div class="form">\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n								</div>\n								<div class="col-md-11">\n									<input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n									<span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n								</div>\n								<div class="col-md-11">\n									<input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n									<span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START SUBJECT -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n								</div>\n								<div class="col-md-11">\n									<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n									<span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END SUJBECT -->\n\n					<!-- START HTML -->\n					<div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n						<div class="col-md-4">\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-pencil"></i>{{\'APPLICATION_VARIABLES\' | translate}}\n									</div>\n								</div>\n								<div class="portlet-body">\n									<uib-accordion>\n								    <uib-accordion-group heading="{{group.title | translate}}" data-ng-repeat="group in groups">\n								      {{group.content | translate}}\n											<ol>\n												<li data-ng-repeat="variable in group.variables">\n													 {{variable}}\n												</li>\n											</ol>\n								    </uib-accordion-group>\n								  </uib-accordion>\n								</div>\n							</div>\n						</div>\n						<div class="col-md-8">\n							<div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="item.html" name="html"></div>\n								<span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n						</div>\n					</div>\n					<!-- END HTML -->\n\n				</div>\n				<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n			</form>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),a.put("app/tools/trigger/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-wrench"></i>\n						<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bulb"></i>\n						<a href="#">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/triggers/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRIGGER\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView();">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bulb"></i>\n					<a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="trigger"></i>\n				</li>\n				<li data-ng-show="trigger">\n					<a href="#">{{ trigger.description || trigger.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/trigger.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ trigger.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ trigger.description }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.triggers.view.settings\')}">\n							<a href="/tools/triggers/view/{{trigger.id}}/settings">\n							<i class="icon-bulb"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<!-- <pre>\n					{{conditionsData.query | json}}\n				</pre>\n				<pre>\n					{{actionsData.query | json}}\n				</pre> -->\n				<form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateTrigger()" novalidate>\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trigger.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="trigger.status"\n								type="checkbox"\n								name="status"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trigger.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</div>\n					<!-- END GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="all in trigger.All">\n									<condition-builder element="all" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="any in trigger.Any">\n									<condition-builder element="any" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="action in trigger.Actions">\n									<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n										<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n											<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="tAction.value as tAction in $triggers.services[trigger.channel].actions | filter: $select.search">\n												<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'APPLICATION_ACTION\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div ng-switch="action.action">\n										<action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n										<action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n										<action-builder-motion-bar ng-switch-when="motionbar" element="action" form="forms.settings"></action-builder-motion-bar>\n										<action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.settings"></action-builder-jscripty>\n\n									</div>\n									<button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !trigger.All.length && !trigger.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !trigger.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</div>\n				</div>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/trigger/wizard/wizard.html",'<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bulb"></i>\n					<a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }} WIZARD</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n						<form name="forms.general" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n							<input\n								    bs-switch\n										class="form-control"\n								    ng-model="item.status"\n								    type="checkbox"\n										name="status"\n										data-ng-init="item.status = 0"\n								    switch-active="{{ recordSwitch.isActive }}"\n								    switch-on-text="{{ recordSwitch.onText }}"\n								    switch-off-text="{{ recordSwitch.offText }}"\n								    switch-on-color="{{ recordSwitch.onColor }}"\n								    switch-off-color="{{ recordSwitch.offColor }}"\n								    switch-animate="{{ recordSwitch.animate }}"\n								    switch-size="{{ recordSwitch.size }}"\n								    switch-label="{{ recordSwitch.label }}"\n								    switch-icon="{{ recordSwitch.icon }}"\n								    switch-radio-off="{{ recordSwitch.radioOff }}"\n								    switch-label-width="{{ recordSwitch.labelWidth }}"\n								    switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n						<form name="forms.settings" novalidate>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n										<ui-select-choices repeat="channel in $triggers.channels | filter: $select.search">\n											<div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="all in item.All">\n									<condition-builder element="all" serviceindex="item.channel" service="$triggers" form="forms.settings"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="any in item.Any">\n									<condition-builder element="any" serviceindex="item.channel" service="$triggers" form="forms.settings"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="action in item.Actions">\n									<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$invalid}">\n										<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n											<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="tAction.value as tAction in $triggers.services[item.channel].actions | filter: $select.search">\n												<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'APPLICATION_ACTION\' | translate }}\n										</span>\n										<span data-ng-show="(forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div ng-switch="action.action">\n										<action-builder-template ng-switch-when="template" element="action" form="forms.settings"></action-builder-template>\n										<action-builder-integration ng-switch-when="integration" element="action" form="forms.settings"></action-builder-integration>\n										<action-builder-motion-bar ng-switch-when="motionbar" element="action" form="forms.settings"></action-builder-motion-bar>\n										<action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.settings"></action-builder-jscripty>\n									</div>\n									<button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-link"></i>\n					<a href="#">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-link font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRUNKS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/tools/trunks/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRUNK\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-link"></i>\n					<a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n					<i data-ng-show="trunk" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="trunk">\n					<a href="#">{{trunk.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/trunk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{trunk.name}}\n					</div>\n					<p data-ng-if="trunk.active && trunk.registry && trunk.status">({{trunk.status}})</p>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.trunks.view.settings\')}">\n							<a data-ng-href="/tools/trunks/view/{{trunk.name}}/settings"><i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/tools/trunk/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TRUNK\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_OTHER_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateTrunk()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trunk.name" data-ng-pattern="settings.patternName" required readonly/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ACTIVE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="trunk.active"\n								type="checkbox"\n								name="auth"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-off-color="{{ activeSwitch.offColor }}"\n								switch-on-color="{{ activeSwitch.onColor }}"\n								switch-animate="{{ activeSwitch.animate }}"\n								switch-size="{{ activeSwitch.size }}"\n								switch-label="{{ activeSwitch.label }}"\n								switch-icon="{{ activeSwitch.icon }}"\n								switch-radio-off="{{ activeSwitch.radioOff }}"\n								switch-label-width="{{ activeSwitch.labelWidth }}"\n								switch-handle-width="{{ activeSwitch.handleWidth }}">\n							</div>\n							<!-- END ACTIVE -->\n							<div class="row">\n\n								<div class="col-md-6">\n\n									<!-- START HOST -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$invalid}">\n										<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="trunk.host" required/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END HOST -->\n\n									<!-- START SECRET -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$invalid}">\n										<label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n										<input type="password" name="secret" placeholder="{{\'APPLICATION_SECRET\' | translate}}" class="form-control" data-ng-model="trunk.secret">\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END SECRET -->\n\n									<!-- START CONTEXT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.context" name="context" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n												<div ng-bind-html="context.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_VOICE_CONTEXT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CONTEXT -->\n\n									<!-- START CALLERID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="callerid" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="trunk.callerid"/>\n										<span class="help-block">\n												{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" &lt;number&gt;\n											</span>\n										<span data-ng-show="(forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CALLERID -->\n\n									<!-- START TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.type" name="type" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'user\',\'peer\',\'friend\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TYPE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TYPE -->\n\n									<!-- START DTMFMODE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DTMFMODE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.dtmfmode" name="dtmfmode" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'rfc2833\', \'info\', \'shortinfo\', \'inband\',\'auto\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DTMFMODE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DTMFMODE -->\n\n								</div>\n\n								<div class="col-md-6">\n\n									<!-- START DEFAULT USER -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT_USER\' | translate}}" class="form-control" data-ng-model="trunk.defaultuser" required/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n										</span>\n										<span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DEFAULT USER -->\n\n									<!-- START NAT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$invalid}">\n										<label class="control-label">{{\'APPLICATION_NAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.nat" name="nat" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_NAT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END NAT -->\n\n									<!-- START QUALIFY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$invalid}">\n										<label class="control-label">{{\'APPLICATION_QUALIFY\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.qualify" name="qualify" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_QUALIFY\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END QUALIFY -->\n\n									<!-- START ALLOW -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$invalid}">\n										<label class="control-label">{{\'APPLICATION_ALLOW_CODEC\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.allow" name="allow" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'g723\',\'gsm\',\'ulaw\',\'alaw\',\'g726\',\'g722\',\'g729\',\'ilbc\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_ALLOW_CODEC\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END ALLOW -->\n\n									<!-- START INSECURE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$invalid}">\n										<label class="control-label">{{\'APPLICATION_INSECURE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.insecure" name="insecure" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'port\',\'invite\',\'very\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_INSECURE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INSECURE -->\n\n									<!-- START CALLLIMIT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.call_limit.$touched || forms.general.$submitted) && forms.general.call_limit.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLLIMIT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="number" min="0" name="call-limit" placeholder="{{\'APPLICATION_CALLLIMIT\' | translate}}" class="form-control" data-ng-model="trunk.call_limit"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_CALLLIMIT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.call_limit.$touched || forms.general.$submitted) && forms.general.call_limit.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CALLLIMIT -->\n\n								</div>\n							</div>\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trunk.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateTrunk()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n\n									<!-- START REGISTRY -->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n										<input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="trunk.registry"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n										</span>\n									</div>\n									<!-- END REGISTRY -->\n\n									<!-- START DIRECTMEDIA -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.directmedia.$touched || forms.advanced.$submitted) && forms.advanced.directmedia.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DIRECTMEDIA\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.directmedia" name="directmedia" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\', \'no\', \'nonat\', \'update\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DIRECTMEDIA\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.directmedia.$touched || forms.advanced.$submitted) && forms.advanced.directmedia.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DIRECTMEDIA -->\n\n									<!-- START CALLCOUNTER -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.callcounter.$touched || forms.advanced.$submitted) && forms.advanced.callcounter.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLCOUNTER\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.callcounter" name="callcounter" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_CALLCOUNTER\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.callcounter.$touched || forms.advanced.$submitted) && forms.advanced.callcounter.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CALLCOUNTER -->\n\n									<!-- START FROMDOMAIN -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.fromdomain.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FROMDOMAIN\' | translate}}</label>\n										<input type="text" name="fromdomain" placeholder="{{\'APPLICATION_FROMDOMAIN\' | translate}}" class="form-control" data-ng-model="trunk.fromdomain" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_FROMDOMAIN\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.fromdomain.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FROMDOMAIN -->\n\n									<!-- START FROMUSER -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.fromuser.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FROMUSER\' | translate}}</label>\n										<input type="text" name="fromuser" placeholder="{{\'APPLICATION_FROMUSER\' | translate}}" class="form-control" data-ng-model="trunk.fromuser" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_FROMUSER\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.fromuser.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FROMUSER -->\n\n								</div>\n								<div class="col-md-6">\n\n									<!-- START OUTBOUNDPROXY -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.outboundproxy.$invalid}">\n										<label class="control-label">{{\'APPLICATION_OUTBOUNDPROXY\' | translate}}</label>\n										<input type="text" name="outboundproxy" placeholder="{{\'APPLICATION_OUTBOUNDPROXY\' | translate}}" class="form-control" data-ng-model="trunk.outboundproxy" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_OUTBOUNDPROXY\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.outboundproxy.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OUTBOUNDPROXY -->\n\n									<!-- START USEREQPHONE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.usereqphone.$touched || forms.advanced.$submitted) && forms.advanced.usereqphone.$invalid}">\n										<label class="control-label">{{\'APPLICATION_USEREQPHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.usereqphone" name="usereqphone" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_USEREQPHONE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.usereqphone.$touched || forms.advanced.$submitted) && forms.advanced.usereqphone.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END USEREQPHONE -->\n\n									<!-- START TRUSTRPID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.trustrpid.$touched || forms.advanced.$submitted) && forms.advanced.trustrpid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TRUSTRPID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.trustrpid" name="trustrpid" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TRUSTRPID\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.trustrpid.$touched || forms.advanced.$submitted) && forms.advanced.trustrpid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TRUSTRPID -->\n\n									<!-- START SENDRPID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.sendrpid.$touched || forms.advanced.$submitted) && forms.advanced.sendrpid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_SENDRPID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.sendrpid" name="sendrpid" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_SENDRPID\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.sendrpid.$touched || forms.advanced.$submitted) && forms.advanced.sendrpid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END SENDRPID -->\n\n									<!-- START ENCRYPTION -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.encryption.$touched || forms.advanced.$submitted) && forms.advanced.encryption.$invalid}">\n										<label class="control-label">{{\'APPLICATION_ENCRYPTION\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.encryption" name="encryption" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_ENCRYPTION\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.encryption.$touched || forms.advanced.$submitted) && forms.advanced.encryption.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END ENCRYPTION -->\n\n									<!-- START PORT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.port.$touched || forms.advanced.$submitted) && forms.advanced.port.$invalid}">\n										<label class="control-label">{{\'APPLICATION_PORT\' | translate}}</label>\n										<input type="number" min="0" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="trunk.port"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_PORT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.port.$touched || forms.advanced.$submitted) && forms.advanced.port.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PORT -->\n\n									<!-- START TRANSPORT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TRANSPORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.transport" name="transport" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'udp\',\'wss\',\'ws\',\'tcp\',\'tls\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TRANSPORT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TRANSPORT -->\n\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n					<!-- START OTHER FIELDS TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.otherFields" data-ng-submit="forms.otherFields.$valid && updateTrunk()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START OTHER FIELDS-->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_OTHER_FIELDS\' | translate}}</label>\n										<textarea name="otherFields" placeholder="{{\'APPLICATION_OTHER_FIELDS\' | translate}}" class="form-control otherfields-col" data-ng-model="trunk.otherFields"></textarea>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_OTHER_FIELDS\' | translate }}\n										</span>\n									</div>\n									<!-- END OTHER FIELDS -->\n								</div>\n								<div class="col-md-6">\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_EXAMPLE\' | translate}}</label>\n										<div class="well">\n											<div>host=dynamicp</div>\n											<div>secret=********</div>\n											<div>regcontext=tammari-internal</div>\n											<div>regexten=1005</div>\n											<div>dtmfmode=rfc2833</div>\n											<div>insecure=invite,port</div>\n											<div>canreinvite=yes</div>\n											<div>nat=yes</div>\n											<div>qualify=yes</div>\n											<div>context=merus-sipphone</div>\n											<div>pickupgroup=1</div>\n											<div>callgroup=1</div>\n											<div>mailbox=1000@default</div>\n										</div>\n									</div>\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n					</div>\n					<!-- END OTHER FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/tools/trunk/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-wrench"></i>\n				<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-link"></i>\n				<a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-link font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_TRUNK\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n					<form name="forms.general" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required/>\n							<span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START HOST -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.host.$invalid}">\n							<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.host" required/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END HOST -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.secret"/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START DEFAULT USER -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n							<label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT\' | translate}} {{\'APPLICATION_USER\' | translate}}" class="form-control" data-ng-model="item.defaultuser" required/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END DEFAULT USER -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<button class="btn green-haze" type="submit" ng-click="next(true)">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.advanced.$valid)">\n					<form name="forms.advanced" novalidate>\n\n						<!-- START REGISTRY -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n							<input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="item.registry"/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n							</span>\n						</div>\n						<!-- END REGISTRY -->\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/tools/variable/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_VARIABLE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/variable/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="#">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VARIABLES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_VARIABLE\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVariable()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/tools/variables/list">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n					<i data-ng-show="variable" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="variable">\n					<a href="#">{{variable.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/variable.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{variable.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.variables.view.settings\')}">\n							<a data-ng-href="/tools/variables/view/{{variable.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VARIABLE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVariable()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="variable.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="variable.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/yourdashboard/list/clone.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_CLONE_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.dashboard" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.dashboard" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-screen-desktop"></i>\n					<a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_DASHBOARD\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>{{\'MESSAGE_LEAVE_EDITED_PAGE\' | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CONTINUE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/show/show.html",'<div class="row" style="min-height: 466px;">\n  <div class="col-md-12" ng-init="getDashboard()">\n    <adf-dashboard\n    data-ng-if="dashboard"\n    name="{{dashboard.name}}"\n    collapsible="{{dashboard.collapsible}}"\n    maximizable="{{dashboard.maximizable}}"\n    enableconfirmdelete="{{dashboard.enableconfirmdelete}}"\n    structure="{{dashboard.structure}}"\n    editable="{{dashboard.editable}}"\n    adf-model="dashboard.model"/>\n  </div>\n</div>\n'),a.put("app/tools/yourdashboard/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getDashboard()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-screen-desktop"></i>\n					<a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n					<i data-ng-show="dashboard" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="dashboard">\n					<a href="#">{{dashboard.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/dashboard.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{dashboard.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.yourdashboards.view.settings\')}">\n							<a data-ng-href="/tools/yourdashboards/view/{{dashboard.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DASHBOARD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateDashboard()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="dashboard.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START VISIBLE TO ADMIN -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_ADMIN\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.admin"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO ADMIN -->\n\n							<!-- START VISIBLE TO USER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_USER\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.user"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO USER -->\n\n							<!-- START VISIBLE TO AGENT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_AGENT\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.agent"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO AGENT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="dashboard.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-heart"></i>\n					<a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-heart font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ZENDESK\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/zendesk/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/view/configuration/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START CHANNEL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n      <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n          <div data-ng-bind="channel.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
+a.put("app/zendesk/view/configuration/list/list.html",'<div ui-view class="profile-content">\n	<div class="row">\n		<div class="col-md-12">\n			<div class="portlet light" data-ng-init="initView()">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group" data-ng-show="id.length">\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n							</a>\n						</div>\n						<div class="btn-group">\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();getTags();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_TAGS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.name | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n					<!-- TAG TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_4">\n						<div class="row">\n              <div class="col-md-12">\n                <span class="caption-subject">Select tags that you want add in the ticket:</span>\n              </div>\n            </div>\n            <hr>\n						<form name="forms.tags" data-ng-submit="updateTags()" novalidate>\n							<!-- TAG -->\n							<div class="form-group">\n								<ui-select multiple data-ng-model="selectedTags.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n									<ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item.name}}</ui-select-match>\n									<ui-select-choices repeat="tag.id as tag in tags | filter: $select.search">\n										{{tag.name}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END TAG -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END TAG TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'password\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'token\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-heart"></i>\n          <a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/zendesk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.zendesk.view.account\')}">\n							<a ng-href="/zendesk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.zendesk.view.configurations\') || $state.is(\'main.zendesk.view.configuration\')}">\n							<a ng-href="/zendesk/view/{{account.id}}/configurations/list">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-heart"></i>\n						<a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/zendesk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/zendesk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'password\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'token\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("components/footer/footer.html",'<!-- BEGIN FOOTER -->\n<div class="page-footer" data-ng-init="initFooter()">\n  <div class="page-footer-inner">\n     xCALLY Motion v. {{info.version}} | {{year}} - {{year + 1}} &copy; Powered by Xenialab\n  </div>\n  <div class="scroll-to-top">\n    <i class="icon-arrow-up"></i>\n  </div>\n</div>\n<!-- END FOOTER -->\n'),a.put("components/header/header.html",'<!-- BEGIN HEADER INNER -->\n<div class="page-header-inner" data-ng-init="initHeader()">\n  <!-- BEGIN LOGO -->\n  <div class="page-logo">\n    <a href="/">\n      <img src="assets/images/logo.png" alt="logo" class="logo-default"/>\n    </a>\n    <div class="menu-toggler sidebar-toggler" data-ng-click="toogleSidebar()">\n      <!-- DOC: Remove the above "hide" to enable the sidebar toggler button on header -->\n    </div>\n  </div>\n  <!-- END LOGO -->\n  <!-- BEGIN HEADER SEARCH BOX -->\n  <!-- DOC: Apply "search-form-expanded" right after the "search-form" class to have half expanded search box -->\n  <form class="search-form hide" action="extra_search.html" method="GET">\n    <div class="input-group">\n      <input type="text" class="form-control" placeholder="Search..." name="query">\n      <span class="input-group-btn">\n        <a href="javascript:;" class="btn submit"><i class="icon-magnifier"></i></a>\n      </span>\n    </div>\n  </form>\n  <!-- END HEADER SEARCH BOX -->\n  <!-- BEGIN RESPONSIVE MENU TOGGLER -->\n  <a href="javascript:;" class="menu-toggler responsive-toggler" data-toggle="collapse" data-target=".navbar-collapse">\n  </a>\n  <!-- END RESPONSIVE MENU TOGGLER -->\n  <!-- BEGIN TOP NAVIGATION MENU -->\n  <div class="top-menu">\n    <ul class="nav navbar-nav pull-right">\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n\n      <!-- BEGIN USER LOGIN DROPDOWN -->\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n      <li class="dropdown dropdown-user">\n        <a href="#" class="dropdown-toggle" dropdown-menu-hover data-toggle="dropdown" data-close-others="true">\n          <img class="img-circle" data-ng-src="api/users/avatar/{{getCurrentUser().userpic || \'unknown_avatar\'}}" alt="...">\n          <span class="username username-hide-on-mobile">\n            {{ getCurrentUser().fullname }}\n          </span>\n          <i class="fa fa-angle-down"></i>\n        </a>\n        <ul class="dropdown-menu dropdown-menu-default">\n          <li>\n            <a ng-href=" {{isAdmin() ? \'/staff/users/view/\'+getCurrentUser().id+\'/account\' : \'/staff/agents/view/\'+getCurrentUser().id+\'/account\'}}">\n              <i class="icon-key"></i>{{\'APPLICATION_CHANGE_PASSWORD\' | translate}}\n            </a>\n          </li>\n          <li data-ng-click="logout()">\n            <a href="#">\n              <i class="icon-logout"></i> Log Out\n            </a>\n          </li>\n        </ul>\n      </li>\n      <!-- END USER LOGIN DROPDOWN -->\n      <!-- BEGIN QUICK SIDEBAR TOGGLER -->\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n      <!-- <li class="dropdown dropdown-quick-sidebar-toggler" data-ng-click="toggleQuickSidebar()">\n        <a href="#" class="dropdown-toggle">\n          <i class="icon-logout"></i>\n        </a>\n      </li> -->\n      <!-- END QUICK SIDEBAR TOGGLER -->\n    </ul>\n    <ul data-ng-if="getCurrentUser().role === \'agent\'" class="nav navbar-nav pull-right header-ul-with-separator padding-side-7" data-ng-class="{\'paused-header\':headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause}">\n      <li class="dropdown dropdown-user" >\n        <a href="#" class="dropdown-toggle custom-header-a" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" style="cursor:default;">\n          <div>{{(headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause) ? headerAgent.pauseType : \'READY\'}}</div>\n          <div data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause"><timer start-time="moment(headerAgent.lastPauseAt).unix()*1000"> {{hhours}}:{{mminutes}}:{{sseconds}}</timer></div>\n        </a>\n        </li>\n      <li class="dropdown dropdown-user" data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause">\n        <a href="#" class="dropdown-toggle padding-side-7 header-bar-button header-bar-button-controls" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" data-ng-click="headerPause(\'unpause\')">\n          <i class="fa fa-play font-green"></i></a>\n        </li>\n        <li class="dropdown dropdown-user">\n          <a href="#" class="dropdown-toggle padding-side-7 header-bar-button header-bar-button-controls" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" data-ng-click="headerPause(\'pause\',\'DEFAULT PAUSE\')">\n            <i class="fa fa-pause font-yellow"></i></a>\n        </li>\n        <li class="dropdown dropdown-user" data-ng-if="headerPauses.length">\n          <a href="#" class="dropdown-toggle header-bar-button" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n            <i class="fa fa-angle-down"></i>\n          </a>\n          <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n            <li data-ng-repeat="pause in headerPauses">\n              <a href="#" data-ng-click="headerPause(\'pause\',pause.name)">\n                {{pause.name}}\n              </a>\n            </li>\n          </ul>\n        </li>\n      </ul>\n      <ul class="nav navbar-nav pull-right">\n        <!-- BEGIN LANGUAGE BAR -->\n        <li class="dropdown dropdown-language">\n          <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n            <img ng-src="assets/images/flags/{{ language }}.png">\n            <i class="fa fa-angle-down"></i>\n          </a>\n          <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n            <li>\n              <a href="#" ng-click="changeLanguage(\'ar\')">\n                <img alt="" src="assets/images/flags/ar.png"> {{\'APPLICATION_ARABIC\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'de\')">\n                <img alt="" src="assets/images/flags/de.png"> {{\'APPLICATION_GERMAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'en_EN\')">\n                <img alt="" src="assets/images/flags/en_EN.png"> {{\'APPLICATION_ENGLISH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'es\')">\n                <img alt="" src="assets/images/flags/es.png"> {{\'APPLICATION_SPANISH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'fr\')">\n                <img alt="" src="assets/images/flags/fr.png"> {{\'APPLICATION_FRENCH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'hi\')">\n                <img alt="" src="assets/images/flags/hi.png"> {{\'APPLICATION_HINDI\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'it\')">\n                <img alt="" src="assets/images/flags/it.png"> {{\'APPLICATION_ITALIAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'ja\')">\n                <img alt="" src="assets/images/flags/ja.png"> {{\'APPLICATION_JAPANASE\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'ko\')">\n                <img alt="" src="assets/images/flags/ko.png"> {{\'APPLICATION_KOREAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'nl\')">\n                <img alt="" src="assets/images/flags/nl.png"> {{\'APPLICATION_DUTCH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'no\')">\n                <img alt="" src="assets/images/flags/no.png"> {{\'APPLICATION_NORWEGIAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'pt-BR\')">\n                <img alt="" src="assets/images/flags/pt-BR.png"> {{\'APPLICATION_PORTUGUESE_BRAZIL\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'pt-PT\')">\n                <img alt="" src="assets/images/flags/pt-PT.png"> {{\'APPLICATION_PORTUGUESE_PORTUGAL\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'ru\')">\n                <img alt="" src="assets/images/flags/ru.png"> {{\'APPLICATION_RUSSIAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'sv\')">\n                <img alt="" src="assets/images/flags/sv.png"> {{\'APPLICATION_SWEDISH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'tr\')">\n                <img alt="" src="assets/images/flags/tr.png"> {{\'APPLICATION_TURKISH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'fa\')">\n                <img alt="" src="assets/images/flags/fa.png"> {{\'APPLICATION_PERSIAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'zh-CN\')">\n                <img alt="" src="assets/images/flags/zh-CN.png"> {{\'APPLICATION_CHINESE_SIMPLIFIED\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'zh-TW\')">\n                <img alt="" src="assets/images/flags/zh-TW.png"> {{\'APPLICATION_CHINESE_TRADITIONAL\' | translate}}\n              </a>\n            </li>\n          </ul>\n        </li>\n        <!-- END LANGUAGE BAR -->\n      </ul>\n  </div>\n  <!-- END TOP NAVIGATION MENU -->\n</div>\n<!-- END HEADER INNER -->\n'),a.put("components/modal/delete.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text" ng-bind="modal.text"></p>\n  <div ng-if="modal.html" ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("components/quickSidebar/modal/add.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n\n<div class="modal-body">\n  <div class="portlet box blue">\n		<div class="portlet-title">\n			<div class="caption">\n				<i class="icon-people"></i>{{\'APPLICATION_SELECTED_AGENTS\' | translate}}\n			</div>\n		</div>\n		<div class="portlet-body">\n			<ul>\n				<li data-ng-repeat="item in items">\n					 {{item.fullname}}\n				</li>\n\n        <li data-ng-repeat="item in selected.items">\n					 {{item.fullname}}\n				</li>\n			</ul>\n		</div>\n	</div>\n\n  <ui-select multiple name="items" ng-model="selected.items" theme="bootstrap">\n    <ui-select-match placeholder="{{\'APPLICATION_SELECTED_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n    <ui-select-choices repeat="{id: agent.id, fullname: agent.fullname} as agent in agents.rows | filter: $select.search">\n      {{agent.fullname}}\n    </ui-select-choices>\n  </ui-select>\n</div>\n\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="selected.items.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("components/quickSidebar/modal/close.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text" ng-bind="modal.text | translate"></p>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("components/quickSidebar/quickSidebar.html",'<div class="page-quick-sidebar">\n  <div class="nav-justified">\n    <ul class="nav nav-tabs nav-justified">\n      <li data-ng-class="{active:currentTab==0}" data-ng-click="goToTab(0)">\n        <a href="#">\n          <i class="icon-people"></i>\n        </a>\n      </li>\n      <li data-ng-class="{active:currentTab==1}" data-ng-click="goToTab(1)">\n        <a href="#">\n        <i class="icon-eye"></i>\n        </a>\n      </li>\n      <li data-ng-class="{active:currentTab==2}" data-ng-click="goToTab(2)">\n        <a href="#">\n        <i class="icon-globe"></i>\n        </a>\n      </li>\n      <li data-ng-class="{active:currentTab==3}" data-ng-click="goToTab(3)">\n        <a href="#">\n        <i class="icon-bubbles"></i>\n        </a>\n      </li>\n    </ul>\n    <div class="tab-content">\n      <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==0 && !messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list" >\n          <div class="quicksidebar-search">\n            <div class="input-group">\n							<input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_AGENT\' | translate}}..." data-ng-model="searchAgent">\n							<span class="input-group-btn">\n							<i class="icon-magnifier"></i>\n							</span>\n						</div>\n          </div>\n          <ul class="media-list list-items" data-ng-style="style" ng-scrollbars>\n            <li class="media animate-repeat" data-ng-repeat="agent in agents.rows | orderBy:\'-online\' | filter:searchAgent as resultsAgent" data-ng-if="agent.id !== currentUser.id">\n              <img class="media-object" data-ng-src="api/users/avatar/{{agent.userpic ? agent.userpic : \'unknown_avatar\'}}" alt="{{agent.fullname}}">\n              <div class="media-body" data-ng-click="goToMessage(agent.id)">\n                <h4 class="media-heading"><span class="item-status">{{agent.fullname | characters:15 :true}} {{agent.internal}}</h4>\n                <div class="media-heading-small">\n                   <span class="badge badge-empty" data-ng-class="agent.online ? \'badge-success\' : \'badge-danger\'"></span></span> {{\'APPLICATION_LAST_SEEN\' | translate | lowercase}} <span am-time-ago="agent.lastLoginAt"></span>\n                </div>\n              </div>\n            </li>\n            <li class="media animate-repeat" ng-if="agents.rows.length == 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_AGENTS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n            <li class="media animate-repeat" ng-if="resultsAgent.length == 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_AGENTS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n          </ul>\n        </div>\n      </div>\n      <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==1 && !messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list">\n          <div class="quicksidebar-search">\n            <div class="input-group">\n              <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_USER\' | translate}}..." ng-model="searchUser">\n              <span class="input-group-btn">\n              <i class="icon-magnifier"></i>\n              </span>\n            </div>\n          </div>\n          <ul class="media-list list-items"  data-ng-style="style" ng-scrollbars>\n            <li class="media animate-repeat" data-ng-repeat="user in users.rows | orderBy:\'-online\' | filter:searchUser as resultsUser" data-ng-if="user.id !== currentUser.id">\n              <img class="media-object" data-ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" alt="{{user.fullname}}">\n              <div class="media-body" data-ng-click="goToMessage(user.id)">\n                <h4 class="media-heading">{{user.fullname | characters:15 :true}} {{user.internal}}</h4>\n                <div class="media-heading-small">\n                   <span class="badge badge-empty" data-ng-class="user.online ? \'badge-success\' : \'badge-danger\'"></span> {{\'APPLICATION_LAST_SEEN\' | translate | lowercase}} <span am-time-ago="user.lastLoginAt"></span>\n                </div>\n              </div>\n            </li>\n            <li class="media animate-repeat" ng-if="users.rows.length == 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_USERS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n            <li class="media animate-repeat" ng-if="resultsUser.length == 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_USERS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n          </ul>\n        </div>\n      </div>\n      <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==2 && !messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list">\n          <div class="quicksidebar-search">\n            <div class="input-group">\n              <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_CHAT\' | translate}}..." data-ng-model="searchChatRoomsExternals">\n              <span class="input-group-btn">\n              <i class="icon-magnifier"></i>\n              </span>\n            </div>\n          </div>\n          <ul class="media-list list-items"  data-ng-style="style" ng-scrollbars>\n            <li class="media animate-repeat" data-ng-repeat="chatRoom in chatRooms | QuickSidebarFilterUsersLowerThan:2 | filter:{type:\'external\'} | filter:searchChatRoomsExternals as resultsChatRoomsExternals">\n              <div class="media-status">\n                <i class="icon icon-close" data-ng-show="chatRoom.status === \'CLOSED\'"></i>\n              </div>\n              <img class="media-object" data-ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" alt="{{user.fullname}}">\n              <div class="media-body" data-ng-click="goToMessage(null, chatRoom.id)">\n                <h4 class="media-heading">{{chatRoom.ChatVisitor.fullname}}</h4>\n                <div class="media-heading-small">\n                   {{\'APPLICATION_LAST_SEEN\' | translate | lowercase}} <span am-time-ago="chatRoom.createdAt"></span>\n                </div>\n              </div>\n            </li>\n            <li class="media animate-repeat" data-ng-if="resultsChatRoomsExternals.length === 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_CHATS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n          </ul>\n        </div>\n      </div>\n      <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==3 && !messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list">\n          <div class="quicksidebar-search">\n            <div class="input-group">\n              <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_GROUP\' | translate}}..." data-ng-model="searchChatRoomsGroups">\n              <span class="input-group-btn">\n              <i class="icon-magnifier"></i>\n              </span>\n            </div>\n          </div>\n          <ul class="media-list list-items"  data-ng-style="style" ng-scrollbars>\n            <li class="media animate-repeat" data-ng-repeat="chatRoom in chatRooms | QuickSidebarFilterUsersGreaterThan:2 | filter:searchChatRoomsGroups as resultsChatRoomsGroups">\n              <img class="media-object" data-ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" alt="{{user.fullname}}">\n              <div class="media-body" data-ng-click="goToMessage(null, chatRoom.id)">\n                <h4 class="media-heading">{{chatRoom.ChatVisitor.fullname}}</h4>\n                <div class="media-heading-small">\n                   {{\'APPLICATION_LAST_SEEN\' | translate | lowercase}} <span am-time-ago="chatRoom.updatedAt"></span>\n                </div>\n                <div class="media-heading-small">\n                  <div data-ng-repeat="user in chatRoom.Users | map: \'fullname\'" class="inline">\n                    {{ $last ? user : user + \', \'}}\n                  </div>\n                </div>\n              </div>\n            </li>\n            <li class="media animate-repeat" data-ng-if="resultsChatRoomsGroups.length === 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_CHATS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n          </ul>\n        </div>\n      </div>\n      <div class="tab-pane page-quick-sidebar-chat page-quick-sidebar-content-item-shown" ng-class="{active:messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list" >\n          <div class="quicksidebar-search">\n            <div class="input-group">\n              <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_CHAT\' | translate}}..." ng-model="searchMessage">\n              <span class="input-group-btn">\n              <i class="icon-magnifier"></i>\n              </span>\n            </div>\n          </div>\n        </div>\n        <div class="page-quick-sidebar-item">\n          <div class="page-quick-sidebar-chat-user" data-wrapper-class="page-quick-sidebar-list">\n            <div class="page-quick-sidebar-nav">\n                <a href="#" class="page-quick-sidebar-back-to-list" data-ng-click="goBack()"><i class="icon-arrow-left"></i>Back</a>\n            </div>\n            <div id="page-quick-sidebar-chat-user-messages" class="page-quick-sidebar-chat-user-messages" data-ng-style="style2" ng-scrollbars>\n              <div class="post animate-repeat" data-ng-repeat="chatMessage in chatRoom.ChatMessages | filter:searchMessage as resultsMessage" data-ng-class="chatMessage.UserId === currentUser.id ? \'in\' : \'out\'">\n                <img class="avatar" alt="" ng-src="api/users/avatar/unknown_avatar"/>\n                <div class="message">\n                  <span class="arrow"></span>\n                  <a href="#" class="name">{{chatMessage.User.fullname || chatMessage.ChatVisitor .fullname}}</a> -\n                  <span class="datetime">\n                    <span am-time-ago="chatMessage.createdAt"></span>\n                  </span>\n                  <ng-emoticons class="body" emoticons-data="chatMessage.body" emoticons-options="options"/>\n                </div>\n              </div>\n\n              <div class="media-body" style="text-align: center;" data-ng-if="resultsMessage.length == 0">\n                <h5 class="media-heading"><i>{{\'MESSAGE_NO_MESSAGES_FOUND\' | translate | lowercase}}</i></h5>\n              </div>\n\n              <div class="media-body" style="text-align: center;" data-ng-if="chatRoom.status === \'CLOSED\'">\n                <h5 class="media-heading"><i>{{\'MESSAGE_CHAT_CLOSED\' | translate | lowercase}}</i></h5>\n              </div>\n\n            </div>\n            <div class="page-quick-sidebar-chat-user-form">\n              <textarea rows="3" class="form-control" style="border:none;resize: none;" placeholder="Type a message here..." ng-enter="sendMessage()" data-ng-model="message.body" data-ng-disabled="chatRoom.status === \'CLOSED\'"></textarea>\n              <div class="btn-group" style="width:100%;background-color:white">\n                <button type="button" class="btn btn-default" style="border:none" data-ng-disabled="chatRoom.status === \'CLOSED\'" data-ng-click="addAgent(chatRoom.id)"><i class="icon-plus font-blue"></i></button>\n                <button type="button" class="btn btn-default pull-right" style="border:none" data-ng-disabled="chatRoom.status === \'CLOSED\'" data-ng-click="closeChatRoom(chatRoom.id)" data-ng-show="chatRoom.type === \'external\'"><i class="icon-close font-red"></i></button>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n'),a.put("components/sidebar/sidebar.html",'<div id="page-sidebar" class="page-sidebar navbar-collapse collapse" data-ng-init="initSidebar()">\n  <!-- BEGIN SIDEBAR MENU -->\n  <!-- DOC: Apply "page-sidebar-menu-light" class right after "page-sidebar-menu" to enable light sidebar menu style(without borders) -->\n  <!-- DOC: Apply "page-sidebar-menu-hover-submenu" class right after "page-sidebar-menu" to enable hoverable(hover vs accordion) sub menu mode -->\n  <!-- DOC: Apply "page-sidebar-menu-closed" class right after "page-sidebar-menu" to collapse("page-sidebar-closed" class must be applied to the body element) the sidebar sub menu mode -->\n  <!-- DOC: Set data-auto-scroll="false" to disable the sidebar from auto scrolling/focusing -->\n  <!-- DOC: Set data-keep-expand="true" to keep the submenues expanded -->\n  <!-- DOC: Set data-auto-speed="200" to adjust the sub menu slide up/down speed -->\n  <ul data-ng-click="mainTab.active=true" class="page-sidebar-menu" data-keep-expanded="false" data-auto-scroll="true" data-slide-speed="200" data-ng-class="{\'page-sidebar-menu-closed\': settings.layout.pageSidebarClosed}" data-ng-init="getSidebarIntegrations()">\n    <!-- DOC: To remove the search box from the sidebar you just need to completely remove the below "sidebar-search-wrapper" LI element -->\n    <li class="sidebar-search-wrapper">\n      <!-- BEGIN RESPONSIVE QUICK SEARCH FORM -->\n      <!-- DOC: Apply "sidebar-search-bordered" class the below search form to have bordered search box -->\n      <!-- DOC: Apply "sidebar-search-bordered sidebar-search-solid" class the below search form to have bordered & solid search box -->\n      <form class="sidebar-search sidebar-search-bordered" action="extra_search.html" method="POST">\n        <a href="javascript:;" class="remove">\n          <i class="icon-close"></i>\n        </a>\n      </form>\n      <!-- END RESPONSIVE QUICK SEARCH FORM -->\n    </li>\n\n    <!-- START DASHBOARD CASE -->\n    <li class="start" data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(1)" data-ng-class="{active: $state.includes(\'main.dashboard\')}">\n      <a href="/dashboard/voice">\n        <i class="icon-rocket"></i>\n        <span class="title">{{\'APPLICATION_DASHBOARD\' | translate}}</span>\n        <span data-ng-show="$state.includes(\'main.dashboard\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- END DASHBOARD CASE -->\n\n    <!-- START YOURDASHBOARD LIST CASE -->\n    <li data-ng-show="Auth.isAdmin() || isAvailableModule(2)" data-ng-class="{active: $state.is(\'main.tools.yourdashboards.show\')}" data-ng-show="Auth.isAdmin()">\n      <a href="javascript:;">\n        <i class="icon-screen-desktop"></i>\n        <span class="title" >{{\'APPLICATION_YOUR_DASHBOARDS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.tools.yourdashboards.show\') }"></span>\n      </a>\n      <ul class="sub-menu" data-ng-init="getSidebarDashboards()">\n        <li data-ng-class="{active: $stateParams.id == dashboard.id && $state.includes(\'main.tools.yourdashboards.show\')}" data-ng-repeat="dashboard in dashboards" data-ng-show="dashboard[Auth.getRole()] && dashboard.visible">\n          <a href="/tools/yourdashboards/show/{{dashboard.id}}" >\n            <i class="icon-screen-tablet"></i>\n            <span class="title" >{{dashboard.name}}  </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END YOURDASHBOARD LIST CASE -->\n\n    <!-- START STAFF LIST CASE -->\n    <li data-ng-class="{active: $state.includes(\'main.staff\')}">\n      <a href="javascript:;" data-ng-show="Auth.isAdmin() || isAvailableModule(3)">\n        <i class="icon-puzzle"></i>\n        <span class="title" >{{\'APPLICATION_STAFF\' | translate}}</span>\n        <span class="arrow" data-ng-class="{open: $state.includes(\'main.staff\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <!-- START USERS CASE -->\n        <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.staff.users\')}">\n          <a href="/staff/users/list">\n            <i class="icon-eye"></i>\n            <span class="title" >{{\'APPLICATION_USERS\' | translate}}</span>\n            <span data-ng-show="$state.includes(\'main.staff.users\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END USERS CASE -->\n\n        <!-- START AGENTS CASE -->\n        <li data-ng-show="Auth.isAdmin() || isAvailableModule(4)" data-ng-class="{active: $state.includes(\'main.staff.agents\')}">\n          <a href="/staff/agents/list">\n            <i class="icon-people"></i>\n            <span class="title" >{{\'APPLICATION_AGENTS\' | translate}}</span>\n            <span data-ng-show="$state.includes(\'main.staff.agents\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END AGENTS CASE -->\n\n        <!-- START TELEPHONES CASE -->\n        <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.staff.telephones\')}">\n          <a href="/staff/telephones/list">\n            <i class="icon-phone"></i>\n            <span class="title" >{{\'APPLICATION_TELEPHONES\' | translate}}</span>\n            <span data-ng-show="$state.includes(\'main.staff.telephones\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END TELEPHONES CASE -->\n\n        <!-- START TEAMS CASE -->\n        <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.staff.teams\')}">\n          <a href="/staff/teams/list">\n            <i class="icon-shield"></i>\n            <span class="title" >{{\'APPLICATION_TEAMS\' | translate}}</span>\n            <span data-ng-show="$state.includes(\'main.staff.teams\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END TEAMS CASE -->\n      </ul>\n    </li>\n    <!-- END STAFF LIST CASE -->\n\n    <!-- START CONTACT MANAGER LIST CASE -->\n    <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(5)" data-ng-class="{active: $state.includes(\'main.contactmanager\')}">\n      <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.cm}">\n        <i class="icon-notebook"></i>\n        <span class="title disable-target" >{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.contactmanager.contacts\')\n        || $state.includes(\'main.contactmanager.companies\')\n        || $state.includes(\'main.contactmanager.listss\') }"></span>\n      </a>\n      <ul class="sub-menu" data-ng-if="license.cm">\n        <!-- START CONTACTS CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.contactmanager.contacts\')}">\n          <a href="/contactmanager/contacts/list">\n            <i class=" fa fa-users"></i>\n            <span class="title" >{{\'APPLICATION_CONTACTS\' | translate}}</span>\n            <span data-ng-show="$state.includes(\'main.contactmanager.contacts\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END CONTACTS CASE -->\n        <!-- START COMPANIES CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.contactmanager.companies\')}" data-ng-if="Auth.isAdmin() || Auth.isUser()">\n          <a href="/contactmanager/companies/list">\n            <i class="icon-briefcase"></i>\n            <span class="title" >{{\'APPLICATION_COMPANIES\' | translate}}</span>\n            <span data-ng-show="$state.includes(\'main.contactmanager.companies\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END COMPANIES CASE -->\n        <!-- START LISTS CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.contactmanager.lists\')}" data-ng-if="Auth.isAdmin() || Auth.isUser()">\n          <a href="/contactmanager/lists/list">\n            <i class="fa fa-tty"></i>\n            <span class="title" >{{\'APPLICATION_LISTS\' | translate}}</span>\n            <span data-ng-show="$state.includes(\'main.contactmanager.lists\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END LISTS CASE -->\n      </ul>\n    </li>\n    <!-- END CONTACT MANAGER LIST CASE -->\n\n    <!-- START CHANNEL LIST CASE -->\n    <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(6)" data-ng-class="{active: $state.includes(\'main.channels\')}">\n      <a href="javascript:;">\n        <i class="icon-directions"></i>\n        <span class="title" >{{\'APPLICATION_CHANNELS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{open: $state.includes(\'main.channels\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <!-- START VOICE CASE -->\n        <li data-ng-show="Auth.isAdmin() || isAvailableModule(7)" data-ng-class="{ active: $state.includes(\'main.channels.voice\') }">\n          <a href="javascript:;">\n            <i class="icon-earphones-alt"></i>\n            <span class="title">{{ \'APPLICATION_VOICE\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice\') }"></span>\n          </a>\n\n          <ul class="sub-menu">\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.queues\')}">\n              <a href="/channels/voice/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title">{{\'APPLICATION_QUEUES\' | translate}}</span>\n              </a>\n            </li>\n            <li>\n              <a href="javascript:;">\n                <i class="icon-directions"></i>\n                <span class="title"> {{ \'APPLICATION_ROUTES\' | translate}} </span>\n                <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice.routes\') }"></span>\n                <ul class="sub-menu">\n                  <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.inbound\')}">\n                    <a href="/channels/voice/routes/inbound/list">\n                      <i class="icon-call-in"></i>\n                      <span class="title"> {{\'APPLICATION_INBOUND\' | translate}} </span>\n                    </a>\n                  </li>\n                  <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.outbound\')}">\n                    <a href="/channels/voice/routes/outbound/list">\n                      <i class="icon-call-out"></i>\n                      <span class="title"> {{\'APPLICATION_OUTBOUND\' | translate}} </span>\n                    </a>\n                  </li>\n                  <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.internal\')}">\n                    <a href="/channels/voice/routes/internal/list">\n                      <i class="icon-reload"></i>\n                      <span class="title"> {{\'APPLICATION_INTERNALS\' | translate}} </span>\n                    </a>\n                  </li>\n                </ul>\n              </a>\n            </li>\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.contexts\')}">\n              <a href="/channels/voice/contexts/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_CONTEXTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.voicemails\')}">\n              <a href="/channels/voice/voicemails/list">\n                <i class="icon-envelope-letter"></i>\n                <span class="title"> {{\'APPLICATION_VOICEMAILS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.mohs\')}">\n              <a href="/channels/voice/mohs/list">\n                <i class="icon-music-tone"></i>\n                <span class="title"> {{\'APPLICATION_MOH\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START RECORDING CASE -->\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.recordings\')}">\n              <a href="/channels/voice/recordings/list">\n                <i class="icon-control-play"></i>\n                <span class="title">{{\'APPLICATION_RECORDINGS\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END RECORDING CASE -->\n            <!-- START REALTIME CASE -->\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.realtime\')}">\n              <a href="/channels/voice/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n            <!-- START CHANSPY CASE -->\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.chanspy\')}">\n              <a href="/channels/voice/chanspy/list">\n                <i class="icon-magnifier"></i>\n                <span class="title" >{{\'APPLICATION_CHANSPY\' | translate}}</span>\n                <!-- <span data-ng-show="$state.includes(\'main.chanspy\')" class="selected"></span> -->\n              </a>\n            </li>\n            <!-- END CHANSPY CASE -->\n          </ul>\n        </li>\n        <!-- END VOICE CASE -->\n\n        <!-- START CHAT CASE -->\n        <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(8)" data-ng-class="{active: $state.includes(\'main.channels.chat\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.chat}">\n            <i class="icon-bubble"></i>\n            <span class="title disable-target">{{\'APPLICATION_CHAT\' | translate}}</span>\n            <span class="arrow" data-ng-class="{open: $state.includes(\'main.channels.chat\')}"></span>\n          </a>\n          <ul class="sub-menu" data-ng-if="license.chat">\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(8)" data-ng-class="{active: $state.includes(\'main.channels.chat.websites\')}">\n              <a href="/channels/chat/websites/list">\n                <i class="icon-globe"></i>\n                <span class="title"> {{\'APPLICATION_WEB_SITES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(8)" data-ng-class="{active: $state.includes(\'main.channels.chat.queues\')}">\n              <a href="/channels/chat/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(8)" data-ng-class="{active: $state.includes(\'main.channels.chat.room\')}">\n              <a href="/channels/chat/room/internal/list">\n                <i class="fa fa-users"></i>\n                <span class="title"> {{\'APPLICATION_ROOMS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(8)" data-ng-class="{active: $state.includes(\'main.channels.chat.online\')}">\n              <a href="/channels/chat/online/list">\n                <i class="icon-login"></i>\n                <span class="title"> {{\'APPLICATION_ONLINE_MESSAGES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(8)" data-ng-class="{active: $state.includes(\'main.channels.chat.offline\')}">\n              <a href="/channels/chat/offline/list">\n                <i class="icon-logout"></i>\n                <span class="title"> {{\'APPLICATION_OFFLINE_MESSAGES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(8)" data-ng-class="{active: $state.includes(\'main.channels.chat.realtime\')}">\n              <a href="/channels/chat/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n          </ul>\n        </li>\n        <!-- END CHAT CASE -->\n\n        <!-- START MAIL CASE -->\n        <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(9)" data-ng-class="{active: $state.includes(\'main.channels.mail\')}" >\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.mail}">\n            <i class="icon-envelope"></i>\n            <span class="title disable-target">{{\'APPLICATION_MAIL\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.mail\') }"></span>\n          </a>\n\n          <ul class="sub-menu" data-ng-if="license.mail">\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(9)" data-ng-class="{active: $state.includes(\'main.channels.mail.accounts\') || $state.includes(\'main.channels.mail.account\')}">\n              <a href="/channels/mail/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(9)" data-ng-class="{active: $state.includes(\'main.channels.mail.queues\') || $state.includes(\'main.channels.mail.queue\')}">\n              <a href="/channels/mail/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(9)" data-ng-class="{active: $state.includes(\'main.channels.mail.inbox\')}">\n              <a href="/channels/mail/inbox/view">\n                <i class="icon-note"></i>\n                <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(9)" data-ng-class="{active: $state.includes(\'main.channels.mail.realtime\')}">\n              <a href="/channels/mail/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n        <!-- END MAIL CASE -->\n\n        <!-- START FAX CASE -->\n        <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(10)" data-ng-class="{active: $state.includes(\'main.channels.fax\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.fax}">\n            <i class="icon-paper-plane"></i>\n            <span class="title disable-target"> {{ \'APPLICATION_FAX\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.fax\') }"></span>\n          </a>\n          <ul class="sub-menu" data-ng-if="license.fax">\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(10)" data-ng-class="{active: $state.includes(\'main.channels.fax.accounts\')}">\n              <a href="/channels/fax/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{ \'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(10)" data-ng-class="{active: $state.includes(\'main.channels.fax.queues\')}">\n              <a href="/channels/fax/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{ \'APPLICATION_QUEUES\' | translate }} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(10)" data-ng-class="{active: $state.includes(\'main.channels.fax.inbox\')}">\n              <a href="/channels/fax/inbox/list">\n                <i class="icon-note"></i>\n                <span class="title"> {{ \'APPLICATION_INBOX\' | translate }} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(10)" data-ng-class="{active: $state.includes(\'main.channels.fax.realtime\')}">\n              <a href="/channels/fax/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n        <!-- END FAX CASE -->\n\n        <!-- START SMS CASE -->\n        <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(11)" data-ng-class="{active: $state.includes(\'main.channels.sms\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.messaging}">\n            <i class="glyphicon glyphicon-comment"></i>\n            <span class="title disable-target">{{\'APPLICATION_SMS\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.sms\') }"></span>\n          </a>\n\n          <ul class="sub-menu" data-ng-if="license.messaging">\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(11)" data-ng-class="{active: $state.includes(\'main.channels.sms.accounts\') || $state.includes(\'main.channels.sms.account\')}">\n              <a href="/channels/sms/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || isAvailableModule(11)" data-ng-class="{active: $state.includes(\'main.channels.sms.queues\') || $state.includes(\'main.channels.sms.queue\')}">\n              <a href="/channels/sms/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || isAvailableModule(11)" data-ng-class="{active: $state.includes(\'main.channels.sms.inbox\')}">\n              <a href="/channels/sms/inbox/list">\n                <i class="icon-note"></i>\n                <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-if="Auth.isAdmin() ||  isAvailableModule(11)"  data-ng-class="{active: $state.includes(\'main.channels.sms.realtime\')}">\n              <a href="/channels/sms/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n\n        <!-- END SMS CASE -->\n\n        <!-- START REALTIME CASE -->\n        <li data-ng-show="Auth.isAdmin() || isAvailableModule(12)" data-ng-class="{active: $state.includes(\'main.channels.realtime\')}">\n          <a href="/channels/realtime/view/agents">\n            <i class="icon-energy"></i>\n            <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n          </a>\n        </li>\n        <!-- END REALTIME CASE -->\n      </ul>\n    </li>\n    <!-- END CHANNEL LIST CASE -->\n\n    <!-- START TOOLS LIST CASE -->\n    <li data-ng-show="Auth.isAdmin() || isAvailableModule(13)" data-ng-class="{active: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}">\n      <a href="javascript:;">\n        <i class="icon-wrench"></i>\n        <span class="title" >{{\'APPLICATION_TOOLS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <li data-ng-class="{active: $state.includes(\'main.tools.triggers\')}">\n          <a href="/tools/triggers/list">\n            <i class="icon-bulb"></i>\n            <span class="title"> {{\'APPLICATION_TRIGGERS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.automations\')}">\n          <a href="/tools/automations/list">\n            <i class="icon-settings"></i>\n            <span class="title"> {{\'APPLICATION_AUTOMATIONS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.trunks\')}">\n          <a href="/tools/trunks/list">\n            <i class="icon-link"></i>\n            <span class="title"> {{\'APPLICATION_TRUNKS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.intervals\')}">\n          <a href="/tools/intervals/list">\n            <i class="icon-clock"></i>\n            <span class="title"> {{\'APPLICATION_INTERVALS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.variables\')}">\n          <a href="/tools/variables/list">\n            <i class="fa fa-eye"></i>\n            <span class="title" >{{\'APPLICATION_VARIABLES\' | translate}}  </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.tags\')}">\n          <a href="/tools/tags/list">\n            <i class="icon-tag"></i>\n            <span class="title" >{{\'APPLICATION_TAGS\' | translate}}  </span>\n          </a>\n        </li>\n        <!-- START TEMPLATE CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.templates\')}">\n          <a href="/tools/templates/list">\n            <i class="icon-docs"></i>\n            <span class="title"> {{\'APPLICATION_TEMPLATES\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END TEMPLATE CASE -->\n\n        <!-- START PAUSE CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.pauses\')}">\n          <a href="/tools/pauses/list">\n            <i class="icon-control-pause"></i>\n            <span class="title"> {{\'APPLICATION_PAUSES\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END PAUSE CASE -->\n\n        <!-- START ANSWER CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.answers\')}">\n          <a href="/tools/answers/list">\n            <i class="icon-magic-wand"></i>\n            <span class="title"> {{\'APPLICATION_CANNED_ANSWERS\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END ANSWER CASE -->\n\n        <!-- START DASHBOARD MANAGER CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.yourdashboards\') && !$state.is(\'main.tools.yourdashboards.show\')}">\n          <a href="/tools/yourdashboards/list">\n            <i class="icon-grid"></i>\n            <span class="title"> {{\'APPLICATION_DASHBOARDS_MANAGER\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END DASHBOARD MANAGER CASE -->\n\n        <!-- START SOUND CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.sounds\')}">\n          <a href="/tools/sounds/list">\n            <i class="icon-music-tone-alt"></i>\n            <span class="title" >{{\'APPLICATION_SOUNDS\' | translate}}</span>\n            <!-- <span data-ng-show="$state.includes(\'main.sounds\')" class="selected"></span> -->\n          </a>\n        </li>\n        <!-- END SOUND CASE -->\n      </ul>\n    </li>\n    <!-- END TOOLS LIST CASE -->\n\n    <!-- START CALLYSQUARE CASE -->\n    <li data-ng-show="Auth.isAdmin() || isAvailableModule(14)" data-ng-class="{active: $state.includes(\'main.square\')}">\n      <a href="javascript:;">\n        <i class="fa fa-superscript"></i>\n        <span class="title" >{{\'APPLICATION_CALLYSQUARE\' | translate}}</span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu">\n        <li data-ng-class="{active: $state.includes(\'main.square.projects\')}">\n          <a href="/square/projects/list">\n            <i class="fa fa-slack"></i>\n            <span class="title" >{{\'APPLICATION_PROJECTS\' | translate}}  </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.square.odbc\')}">\n          <a href="/square/odbc/list">\n            <i class="fa fa-database"></i>\n            <span class="title" >{{\'APPLICATION_ODBC\' | translate}}  </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.square.recordings\')}">\n          <a href="/square/recordings/list">\n            <i class="icon-microphone"></i>\n            <span class="title" >{{\'APPLICATION_RECORDINGS\' | translate}}  </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.square.realtime.view.general\')}">\n          <a href="/square/realtime/view/general">\n            <i class="icon-energy"></i>\n            <span class="title" >{{\'APPLICATION_REALTIME\' | translate}}  </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END CALLYSQUARE CASE -->\n\n    <!-- START JSCRIPTY LIST -->\n    <li data-ng-show="Auth.isAdmin() || isAvailableModule(15)" data-ng-class="{active: $state.includes(\'main.jscripty\')}">\n      <a href="javascript:;">\n        <i class="icon-note"></i>\n        <span class="title" >{{\'APPLICATION_JSCRIPTY\' | translate}} <span class="badge">Beta</span></span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu">\n        <!-- START PROJECTS CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.jscripty.projects\')}">\n          <a href="/jscripty/projects/list">\n            <i class="fa fa-slack"></i>\n            <span class="title" >{{\'APPLICATION_PROJECTS\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END PROJECTS CASE -->\n      </ul>\n    </li>\n    <!-- END JSCRIPTY LIST -->\n\n    <!-- START MOTION DIALER LIST CASE-->\n    <li data-ng-show="Auth.isAdmin() || isAvailableModule(16)" data-ng-class="{active: $state.includes(\'main.motiondialer\')}">\n      <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.dialer}">\n        <i class="icon-control-forward"></i>\n        <span class="title disable-target" >{{\'APPLICATION_MOTION_DIALER\' | translate}} </span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu" data-ng-if="license.dialer">\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.lists\')}">\n          <a href="/motiondialer/lists/list">\n            <i class="icon-docs"></i>\n            <span class="title" >{{\'APPLICATION_LISTS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.blacklist\')}">\n          <a href="/motiondialer/blacklist/list">\n            <i class="icon-doc"></i>\n            <span class="title" >{{\'APPLICATION_BLACKLIST\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.processes\')}">\n          <a href="/motiondialer/processes/list">\n            <i class="icon-settings"></i>\n            <span class="title" >{{\'APPLICATION_PROCESSES\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.info\')}">\n          <a href="/motiondialer/info/view/about">\n            <i class="icon-info"></i>\n            <span class="title" >{{\'APPLICATION_INFO\' | translate}} </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END MOTION DIALER LIST CASE-->\n\n    <!-- START ANALYTIC LIST CASE -->\n    <li data-ng-show="Auth.isAdmin() || isAvailableModule(17)" data-ng-class="{active: $state.includes(\'main.analytics.reports\')\n    || $state.includes(\'main.analytics.extracted\')\n    || $state.includes(\'main.analytics.metrics\')}" data-ng-show="Auth.isAdmin()">\n    <a href="javascript:;">\n      <i class="icon-calculator"></i>\n      <span class="title" >{{\'APPLICATION_ANALYTICS\' | translate}}</span>\n      <span class="arrow" data-ng-class="{ open: $state.includes(\'main.analytics.reports\')\n      || $state.includes(\'main.analytics.extracted\')\n      || $state.includes(\'main.analytics.metrics\') }"></span>\n    </a>\n    <ul class="sub-menu">\n      <!-- START REPORT CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.analytics.reports\')}">\n        <a href="/analytics/reports/list">\n          <i class="icon-book-open"></i>\n          <span class="title" >{{\'APPLICATION_REPORTS\' | translate}}</span>\n          <span data-ng-show="$state.includes(\'main.analytics.reports\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END REPORT CASE -->\n      <!-- START EXTRA REPORT CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.analytics.extracted\')}">\n        <a href="/analytics/extracted/list">\n          <i class="fa fa-file-pdf-o"></i>\n          <span class="title" >{{\'APPLICATION_EXTRACTED_REPORTS\' | translate}}</span>\n          <span data-ng-show="$state.includes(\'main.analytics.extracted\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END EXTRA REPORT CASE -->\n      <!-- START METRICS CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.analytics.metrics\')}">\n        <a href="/analytics/metrics/list">\n          <i class="icon-calculator"></i>\n          <span class="title" >{{\'APPLICATION_METRICS\' | translate}}</span>\n          <span data-ng-show="$state.includes(\'main.metrics.reports\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END METRICS CASE -->\n    </ul>\n  </li>\n  <!-- END ANALYTIC LIST CASE -->\n\n  <!-- START SETTINGS LIST -->\n  <li data-ng-show="Auth.isAdmin() || isAvailableModule(18)" data-ng-class="{active: $state.includes(\'main.setting\')}">\n    <a href="javascript:;">\n      <i class="icon-settings"></i>\n      <span class="title" >{{\'APPLICATION_SETTINGS\' | translate}}</span>\n      <span class="arrow"></span>\n    </a>\n    <ul class="sub-menu">\n      <!-- START UPDATES CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.updates\')}">\n        <a href="{{license.update ? \'/setting/updates/list\' : \'javascript:;\'}}" data-ng-class="{\'disabled-link\':!license.update}">\n          <i class="icon-cloud-download"></i>\n          <span class="title disable-target" >{{\'APPLICATION_UPDATES\' | translate}}</span>\n          <!-- <span data-ng-show="$state.includes(\'main.updates\')" class="selected"></span> -->\n        </a>\n      </li>\n      <!-- END UPDATES CASE -->\n\n      <!-- START SMTP CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.smtp\')}">\n        <a href="/setting/smtp/view">\n          <i class="icon-envelope"></i>\n          <span class="title">SMTP</span>\n          <!-- <span data-ng-show="$state.includes(\'main.smtp\')" class="selected"></span> -->\n        </a>\n      </li>\n      <!-- END SMTP CASE -->\n\n      <!-- START LICENSE CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.license\')}">\n        <a href="/setting/license/view">\n          <i class="icon-info"></i>\n          <span class="title"> {{\'APPLICATION_LICENSE\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END LICENSE CASE -->\n\n      <!-- START NETWORK CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.network\')}">\n        <a href="/setting/network/view/localnet">\n          <i class="icon-globe"></i>\n          <span class="title"> {{\'APPLICATION_NETWORK\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END NETWORK CASE -->\n    </ul>\n  </li>\n  <!-- END SETTINGS LIST -->\n\n  <!-- START INTEGRATION CASE -->\n  <li data-ng-show="Auth.isAdmin() || isAvailableModule(19)" data-ng-repeat="integration in integrations" data-ng-if="integration.active" data-ng-class="{active: $state.includes(\'main.{{integration.state}}\')}">\n    <a href="/{{integration.state}}/list" ng-switch on="integration.state">\n      <i ng-switch-when="zendesk" class="icon-heart"></i>\n      <i ng-switch-when="salesforce" class="fa fa-cloud"></i>\n      <i ng-switch-default class="icon-handbag"></i>\n      <span class="title" >{{integration.name}}</span>\n      <span data-ng-show="$state.includes(\'main.{{integration.state}}\')" class="selected"></span>\n    </a>\n  </li>\n\n  <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.is(\'main.market\')}">\n    <a href="/market">\n      <i class="icon-handbag"></i>\n      <span class="title" translate>Market Place</span>\n      <span data-ng-show="$state.includes(\'main.market\')" class="selected"></span>\n    </a>\n  </li>\n  <!-- END INTEGRATIONS CASE -->\n\n</ul>\n<!-- END SIDEBAR MENU -->\n</div>\n');
+}]);
\ No newline at end of file
diff --git a/public/app/ddc582fd.vendor.js b/public/app/ddc582fd.vendor.js
new file mode 100644
index 0000000..d43b884
--- /dev/null
+++ b/public/app/ddc582fd.vendor.js
@@ -0,0 +1,117 @@
+function $notificationProvider(){function a(a,c,d){function e(c,d){function f(){d=angular.extend({focusWindowOnClick:!0},b.options||{},d);try{g.baseNotification=new a.Notification(c,d)}catch(e){return}d.delay&&setTimeout(angular.bind(g,g.close),d.delay),d.focusWindowOnClick&&g.$on("click",function(){a.focus()}),g._events.forEach(function(a){g.$on.apply(g,a)}),g._events=[]}if(!a.Notification)return!1;d=d||{};var g=this;return this._events=[],"granted"===a.Notification.permission?f():void("denied"!==a.Notification.permission&&e.requestPermission().then(f))}function f(a,b){return new e(a,b)}return e.prototype.$on=function(a,b){function d(){var a=arguments;c.$apply(function(){b.apply(e,a)})}var e=this;return this.baseNotification?(this.baseNotification.addEventListener(a,d),function(){this.baseNotification.removeListener(event,d)}):this._events.push([a,b])},e.prototype.close=function(){this.baseNotification&&this.baseNotification.close()},e.requestPermission=function(){return d(function(b,c){return a.Notification?void a.Notification.requestPermission(function(c){a.Notification.permission=a.Notification.permission||c,b(a.Notification.permission)}):c()})},f.requestPermission=e.requestPermission,f}var b=this;this.$get=["$window","$rootScope","$q",a],this.setOptions=function(a){this.options=a}}function wizardButtonDirective(a){angular.module("mgo-angular-wizard").directive(a,function(){return{restrict:"A",replace:!1,require:"^wizard",link:function(b,c,d,e){c.on("click",function(c){c.preventDefault(),b.$apply(function(){b.$eval(d[a]),e[a.replace("wz","").toLowerCase()]()})})}}})}function validElementString(a){try{return 0!==angular.element(a).length}catch(b){return!1}}function registerTextAngularTool(a,b){if(!a||""===a||taTools.hasOwnProperty(a))throw"textAngular Error: A unique name is required for a Tool Definition";if(b.display&&(""===b.display||!validElementString(b.display))||!b.display&&!b.buttontext&&!b.iconclass)throw'textAngular Error: Tool Definition for "'+a+'" does not have a valid display/iconclass/buttontext value';taTools[a]=b}function _typeof(a){return a&&"undefined"!=typeof Symbol&&a.constructor===Symbol?"symbol":typeof a}function getRandomColors(){for(var a="0123456789ABCDEF".split(""),b="#",c=0;6>c;c++)b+=a[Math.floor(16*Math.random())];return b}function getFirstAndLastName(a){var b=a.split(" ");if(b&&b.length>=2){var c=b[0],d=b[1];if(c&&d){var e=c.substr(0,1)+d.substr(0,1);return e}return a.substr(0,2)}}function getImgTag(a,b,c){var d=angular.element("<svg></svg>").attr({xmlns:"http://www.w3.org/2000/svg","pointer-events":"none",width:a,height:b}).css({"background-color":c,width:a+"px",height:b+"px"});return d}function getCharacterObject(a,b,c,d,e){var f=angular.element('<text text-anchor="middle"></text>').attr({y:"50%",x:"50%",dy:"0.35em","pointer-events":"auto",fill:b,"font-family":c}).html(a).css({"font-weight":d,"font-size":e+"px"});return f}if(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){function c(a){var b="length"in a&&a.length,c=_.type(a);return"function"===c||_.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}function d(a,b,c){if(_.isFunction(b))return _.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return _.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(ha.test(b))return _.filter(b,a,c);b=_.filter(b,a)}return _.grep(a,function(a){return U.call(b,a)>=0!==c})}function e(a,b){for(;(a=a[b])&&1!==a.nodeType;);return a}function f(a){var b=oa[a]={};return _.each(a.match(na)||[],function(a,c){b[c]=!0}),b}function g(){Z.removeEventListener("DOMContentLoaded",g,!1),a.removeEventListener("load",g,!1),_.ready()}function h(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=_.expando+h.uid++}function i(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(ua,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:ta.test(c)?_.parseJSON(c):c}catch(e){}sa.set(a,b,c)}else c=void 0;return c}function j(){return!0}function k(){return!1}function l(){try{return Z.activeElement}catch(a){}}function m(a,b){return _.nodeName(a,"table")&&_.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function n(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function o(a){var b=Ka.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function p(a,b){for(var c=0,d=a.length;d>c;c++)ra.set(a[c],"globalEval",!b||ra.get(b[c],"globalEval"))}function q(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(ra.hasData(a)&&(f=ra.access(a),g=ra.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)_.event.add(b,e,j[e][c])}sa.hasData(a)&&(h=sa.access(a),i=_.extend({},h),sa.set(b,i))}}function r(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&_.nodeName(a,b)?_.merge([a],c):c}function s(a,b){var c=b.nodeName.toLowerCase();"input"===c&&ya.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function t(b,c){var d,e=_(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:_.css(e[0],"display");return e.detach(),f}function u(a){var b=Z,c=Oa[a];return c||(c=t(a,b),"none"!==c&&c||(Na=(Na||_("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=Na[0].contentDocument,b.write(),b.close(),c=t(a,b),Na.detach()),Oa[a]=c),c}function v(a,b,c){var d,e,f,g,h=a.style;return c=c||Ra(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||_.contains(a.ownerDocument,a)||(g=_.style(a,b)),Qa.test(g)&&Pa.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function w(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}function x(a,b){if(b in a)return b;for(var c=b[0].toUpperCase()+b.slice(1),d=b,e=Xa.length;e--;)if(b=Xa[e]+c,b in a)return b;return d}function y(a,b,c){var d=Ta.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function z(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=_.css(a,c+wa[f],!0,e)),d?("content"===c&&(g-=_.css(a,"padding"+wa[f],!0,e)),"margin"!==c&&(g-=_.css(a,"border"+wa[f]+"Width",!0,e))):(g+=_.css(a,"padding"+wa[f],!0,e),"padding"!==c&&(g+=_.css(a,"border"+wa[f]+"Width",!0,e)));return g}function A(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ra(a),g="border-box"===_.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=v(a,b,f),(0>e||null==e)&&(e=a.style[b]),Qa.test(e))return e;d=g&&(Y.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+z(a,b,c||(g?"border":"content"),d,f)+"px"}function B(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=ra.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&xa(d)&&(f[g]=ra.access(d,"olddisplay",u(d.nodeName)))):(e=xa(d),"none"===c&&e||ra.set(d,"olddisplay",e?c:_.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function C(a,b,c,d,e){return new C.prototype.init(a,b,c,d,e)}function D(){return setTimeout(function(){Ya=void 0}),Ya=_.now()}function E(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=wa[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function F(a,b,c){for(var d,e=(cb[b]||[]).concat(cb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function G(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},n=a.style,o=a.nodeType&&xa(a),p=ra.get(a,"fxshow");c.queue||(h=_._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,_.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[n.overflow,n.overflowX,n.overflowY],j=_.css(a,"display"),k="none"===j?ra.get(a,"olddisplay")||u(a.nodeName):j,"inline"===k&&"none"===_.css(a,"float")&&(n.display="inline-block")),c.overflow&&(n.overflow="hidden",l.always(function(){n.overflow=c.overflow[0],n.overflowX=c.overflow[1],n.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],$a.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(o?"hide":"show")){if("show"!==e||!p||void 0===p[d])continue;o=!0}m[d]=p&&p[d]||_.style(a,d)}else j=void 0;if(_.isEmptyObject(m))"inline"===("none"===j?u(a.nodeName):j)&&(n.display=j);else{p?"hidden"in p&&(o=p.hidden):p=ra.access(a,"fxshow",{}),f&&(p.hidden=!o),o?_(a).show():l.done(function(){_(a).hide()}),l.done(function(){var b;ra.remove(a,"fxshow");for(b in m)_.style(a,b,m[b])});for(d in m)g=F(o?p[d]:0,d,l),d in p||(p[d]=g.start,o&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function H(a,b){var c,d,e,f,g;for(c in a)if(d=_.camelCase(c),e=b[d],f=a[c],_.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=_.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function I(a,b,c){var d,e,f=0,g=bb.length,h=_.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Ya||D(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:_.extend({},b),opts:_.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Ya||D(),duration:c.duration,tweens:[],createTween:function(b,c){var d=_.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(H(k,j.opts.specialEasing);g>f;f++)if(d=bb[f].call(j,a,k,j.opts))return d;return _.map(k,F,j),_.isFunction(j.opts.start)&&j.opts.start.call(a,j),_.fx.timer(_.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function J(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(na)||[];if(_.isFunction(c))for(;d=f[e++];)"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function K(a,b,c,d){function e(h){var i;return f[h]=!0,_.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||g||f[j]?g?!(i=j):void 0:(b.dataTypes.unshift(j),e(j),!1)}),i}var f={},g=a===tb;return e(b.dataTypes[0])||!f["*"]&&e("*")}function L(a,b){var c,d,e=_.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&_.extend(!0,a,d),a}function M(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function N(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];for(f=k.shift();f;)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}function O(a,b,c,d){var e;if(_.isArray(b))_.each(b,function(b,e){c||yb.test(a)?d(a,e):O(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==_.type(b))d(a,b);else for(e in b)O(a+"["+e+"]",b[e],c,d)}function P(a){return _.isWindow(a)?a:9===a.nodeType&&a.defaultView}var Q=[],R=Q.slice,S=Q.concat,T=Q.push,U=Q.indexOf,V={},W=V.toString,X=V.hasOwnProperty,Y={},Z=a.document,$="2.1.4",_=function(a,b){return new _.fn.init(a,b)},aa=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ba=/^-ms-/,ca=/-([\da-z])/gi,da=function(a,b){return b.toUpperCase()};_.fn=_.prototype={jquery:$,constructor:_,selector:"",length:0,toArray:function(){return R.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:R.call(this)},pushStack:function(a){var b=_.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return _.each(this,a,b)},map:function(a){return this.pushStack(_.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(R.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:T,sort:Q.sort,splice:Q.splice},_.extend=_.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||_.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(_.isPlainObject(d)||(e=_.isArray(d)))?(e?(e=!1,f=c&&_.isArray(c)?c:[]):f=c&&_.isPlainObject(c)?c:{},g[b]=_.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},_.extend({expando:"jQuery"+($+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===_.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!_.isArray(a)&&a-parseFloat(a)+1>=0},isPlainObject:function(a){return"object"!==_.type(a)||a.nodeType||_.isWindow(a)?!1:!a.constructor||X.call(a.constructor.prototype,"isPrototypeOf")},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?V[W.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=_.trim(a),a&&(1===a.indexOf("use strict")?(b=Z.createElement("script"),b.text=a,Z.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(ba,"ms-").replace(ca,da)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,d){var e,f=0,g=a.length,h=c(a);if(d){if(h)for(;g>f&&(e=b.apply(a[f],d),e!==!1);f++);else for(f in a)if(e=b.apply(a[f],d),e===!1)break}else if(h)for(;g>f&&(e=b.call(a[f],f,a[f]),e!==!1);f++);else for(f in a)if(e=b.call(a[f],f,a[f]),e===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(aa,"")},makeArray:function(a,b){var d=b||[];return null!=a&&(c(Object(a))?_.merge(d,"string"==typeof a?[a]:a):T.call(d,a)),d},inArray:function(a,b,c){return null==b?-1:U.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;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,d){var e,f=0,g=a.length,h=c(a),i=[];if(h)for(;g>f;f++)e=b(a[f],f,d),null!=e&&i.push(e);else for(f in a)e=b(a[f],f,d),null!=e&&i.push(e);return S.apply([],i)},guid:1,proxy:function(a,b){var c,d,e;return"string"==typeof b&&(c=a[b],b=a,a=c),_.isFunction(a)?(d=R.call(arguments,2),e=function(){return a.apply(b||this,d.concat(R.call(arguments)))},e.guid=a.guid=a.guid||_.guid++,e):void 0},now:Date.now,support:Y}),_.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){V["[object "+b+"]"]=b.toLowerCase()});var ea=function(a){function b(a,b,c,d){var e,f,g,h,i,j,l,n,o,p;if((b?b.ownerDocument||b:O)!==G&&F(b),b=b||G,c=c||[],h=b.nodeType,"string"!=typeof a||!a||1!==h&&9!==h&&11!==h)return c;if(!d&&I){if(11!==h&&(e=sa.exec(a)))if(g=e[1]){if(9===h){if(f=b.getElementById(g),!f||!f.parentNode)return c;if(f.id===g)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(g))&&M(b,f)&&f.id===g)return c.push(f),c}else{if(e[2])return $.apply(c,b.getElementsByTagName(a)),c;if((g=e[3])&&v.getElementsByClassName)return $.apply(c,b.getElementsByClassName(g)),c}if(v.qsa&&(!J||!J.test(a))){if(n=l=N,o=b,p=1!==h&&a,1===h&&"object"!==b.nodeName.toLowerCase()){for(j=z(a),(l=b.getAttribute("id"))?n=l.replace(ua,"\\$&"):b.setAttribute("id",n),n="[id='"+n+"'] ",i=j.length;i--;)j[i]=n+m(j[i]);o=ta.test(a)&&k(b.parentNode)||b,p=j.join(",")}if(p)try{return $.apply(c,o.querySelectorAll(p)),c}catch(q){}finally{l||b.removeAttribute("id")}}}return B(a.replace(ia,"$1"),b,c,d)}function c(){function a(c,d){return b.push(c+" ")>w.cacheLength&&delete a[b.shift()],a[c+" "]=d}var b=[];return a}function d(a){return a[N]=!0,a}function e(a){var b=G.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function f(a,b){for(var c=a.split("|"),d=a.length;d--;)w.attrHandle[c[d]]=b}function g(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||V)-(~a.sourceIndex||V);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function h(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function i(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function j(a){return d(function(b){return b=+b,d(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function k(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}function l(){}function m(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function n(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=Q++;return b.first?function(b,c,f){for(;b=b[d];)if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[P,f];if(g){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;b=b[d];)if(1===b.nodeType||e){if(i=b[N]||(b[N]={}),(h=i[d])&&h[0]===P&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function o(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function p(a,c,d){for(var e=0,f=c.length;f>e;e++)b(a,c[e],d);return d}function q(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 r(a,b,c,e,f,g){return e&&!e[N]&&(e=r(e)),f&&!f[N]&&(f=r(f,g)),d(function(d,g,h,i){var j,k,l,m=[],n=[],o=g.length,r=d||p(b||"*",h.nodeType?[h]:h,[]),s=!a||!d&&b?r:q(r,m,a,h,i),t=c?f||(d?a:o||e)?[]:g:s;if(c&&c(s,t,h,i),e)for(j=q(t,n),e(j,[],h,i),k=j.length;k--;)(l=j[k])&&(t[n[k]]=!(s[n[k]]=l));if(d){if(f||a){if(f){for(j=[],k=t.length;k--;)(l=t[k])&&j.push(s[k]=l);f(null,t=[],j,i)}for(k=t.length;k--;)(l=t[k])&&(j=f?aa(d,l):m[k])>-1&&(d[j]=!(g[j]=l))}}else t=q(t===g?t.splice(o,t.length):t),f?f(null,g,t,i):$.apply(g,t)})}function s(a){for(var b,c,d,e=a.length,f=w.relative[a[0].type],g=f||w.relative[" "],h=f?1:0,i=n(function(a){return a===b},g,!0),j=n(function(a){return aa(b,a)>-1},g,!0),k=[function(a,c,d){var e=!f&&(d||c!==C)||((b=c).nodeType?i(a,c,d):j(a,c,d));return b=null,e}];e>h;h++)if(c=w.relative[a[h].type])k=[n(o(k),c)];else{if(c=w.filter[a[h].type].apply(null,a[h].matches),c[N]){for(d=++h;e>d&&!w.relative[a[d].type];d++);return r(h>1&&o(k),h>1&&m(a.slice(0,h-1).concat({value:" "===a[h-2].type?"*":""})).replace(ia,"$1"),c,d>h&&s(a.slice(h,d)),e>d&&s(a=a.slice(d)),e>d&&m(a))}k.push(c)}return o(k)}function t(a,c){var e=c.length>0,f=a.length>0,g=function(d,g,h,i,j){var k,l,m,n=0,o="0",p=d&&[],r=[],s=C,t=d||f&&w.find.TAG("*",j),u=P+=null==s?1:Math.random()||.1,v=t.length;for(j&&(C=g!==G&&g);o!==v&&null!=(k=t[o]);o++){if(f&&k){for(l=0;m=a[l++];)if(m(k,g,h)){i.push(k);break}j&&(P=u)}e&&((k=!m&&k)&&n--,d&&p.push(k))}if(n+=o,e&&o!==n){for(l=0;m=c[l++];)m(p,r,g,h);if(d){if(n>0)for(;o--;)p[o]||r[o]||(r[o]=Y.call(i));r=q(r)}$.apply(i,r),j&&!d&&r.length>0&&n+c.length>1&&b.uniqueSort(i)}return j&&(P=u,C=s),p};return e?d(g):g}var u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N="sizzle"+1*new Date,O=a.document,P=0,Q=0,R=c(),S=c(),T=c(),U=function(a,b){return a===b&&(E=!0),0},V=1<<31,W={}.hasOwnProperty,X=[],Y=X.pop,Z=X.push,$=X.push,_=X.slice,aa=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},ba="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ca="[\\x20\\t\\r\\n\\f]",da="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ea=da.replace("w","w#"),fa="\\["+ca+"*("+da+")(?:"+ca+"*([*^$|!~]?=)"+ca+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+ea+"))|)"+ca+"*\\]",ga=":("+da+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+fa+")*)|.*)\\)|)",ha=new RegExp(ca+"+","g"),ia=new RegExp("^"+ca+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ca+"+$","g"),ja=new RegExp("^"+ca+"*,"+ca+"*"),ka=new RegExp("^"+ca+"*([>+~]|"+ca+")"+ca+"*"),la=new RegExp("="+ca+"*([^\\]'\"]*?)"+ca+"*\\]","g"),ma=new RegExp(ga),na=new RegExp("^"+ea+"$"),oa={ID:new RegExp("^#("+da+")"),CLASS:new RegExp("^\\.("+da+")"),TAG:new RegExp("^("+da.replace("w","w*")+")"),ATTR:new RegExp("^"+fa),PSEUDO:new RegExp("^"+ga),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ca+"*(even|odd|(([+-]|)(\\d*)n|)"+ca+"*(?:([+-]|)"+ca+"*(\\d+)|))"+ca+"*\\)|)","i"),bool:new RegExp("^(?:"+ba+")$","i"),needsContext:new RegExp("^"+ca+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ca+"*((?:-\\d)?\\d*)"+ca+"*\\)|)(?=[^-]|$)","i")},pa=/^(?:input|select|textarea|button)$/i,qa=/^h\d$/i,ra=/^[^{]+\{\s*\[native \w/,sa=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ta=/[+~]/,ua=/'|\\/g,va=new RegExp("\\\\([\\da-f]{1,6}"+ca+"?|("+ca+")|.)","ig"),wa=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)},xa=function(){F()};try{$.apply(X=_.call(O.childNodes),O.childNodes),X[O.childNodes.length].nodeType}catch(ya){$={apply:X.length?function(a,b){Z.apply(a,_.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}v=b.support={},y=b.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},F=b.setDocument=function(a){var b,c,d=a?a.ownerDocument||a:O;return d!==G&&9===d.nodeType&&d.documentElement?(G=d,H=d.documentElement,c=d.defaultView,c&&c!==c.top&&(c.addEventListener?c.addEventListener("unload",xa,!1):c.attachEvent&&c.attachEvent("onunload",xa)),I=!y(d),v.attributes=e(function(a){return a.className="i",!a.getAttribute("className")}),v.getElementsByTagName=e(function(a){return a.appendChild(d.createComment("")),!a.getElementsByTagName("*").length}),v.getElementsByClassName=ra.test(d.getElementsByClassName),v.getById=e(function(a){return H.appendChild(a).id=N,!d.getElementsByName||!d.getElementsByName(N).length}),v.getById?(w.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&I){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},w.filter.ID=function(a){var b=a.replace(va,wa);return function(a){return a.getAttribute("id")===b}}):(delete w.find.ID,w.filter.ID=function(a){var b=a.replace(va,wa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),w.find.TAG=v.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):v.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},w.find.CLASS=v.getElementsByClassName&&function(a,b){return I?b.getElementsByClassName(a):void 0},K=[],J=[],(v.qsa=ra.test(d.querySelectorAll))&&(e(function(a){H.appendChild(a).innerHTML="<a id='"+N+"'></a><select id='"+N+"-\f]' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&J.push("[*^$]="+ca+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||J.push("\\["+ca+"*(?:value|"+ba+")"),a.querySelectorAll("[id~="+N+"-]").length||J.push("~="),a.querySelectorAll(":checked").length||J.push(":checked"),a.querySelectorAll("a#"+N+"+*").length||J.push(".#.+[+~]")}),e(function(a){var b=d.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&J.push("name"+ca+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||J.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),J.push(",.*:")})),(v.matchesSelector=ra.test(L=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&e(function(a){v.disconnectedMatch=L.call(a,"div"),L.call(a,"[s!='']:x"),K.push("!=",ga)}),J=J.length&&new RegExp(J.join("|")),K=K.length&&new RegExp(K.join("|")),b=ra.test(H.compareDocumentPosition),M=b||ra.test(H.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)for(;b=b.parentNode;)if(b===a)return!0;return!1},U=b?function(a,b){if(a===b)return E=!0,0;var c=!a.compareDocumentPosition-!b.compareDocumentPosition;return c?c:(c=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&c||!v.sortDetached&&b.compareDocumentPosition(a)===c?a===d||a.ownerDocument===O&&M(O,a)?-1:b===d||b.ownerDocument===O&&M(O,b)?1:D?aa(D,a)-aa(D,b):0:4&c?-1:1)}:function(a,b){if(a===b)return E=!0,0;var c,e=0,f=a.parentNode,h=b.parentNode,i=[a],j=[b];if(!f||!h)return a===d?-1:b===d?1:f?-1:h?1:D?aa(D,a)-aa(D,b):0;if(f===h)return g(a,b);for(c=a;c=c.parentNode;)i.unshift(c);for(c=b;c=c.parentNode;)j.unshift(c);for(;i[e]===j[e];)e++;return e?g(i[e],j[e]):i[e]===O?-1:j[e]===O?1:0},d):G},b.matches=function(a,c){return b(a,null,null,c)},b.matchesSelector=function(a,c){if((a.ownerDocument||a)!==G&&F(a),c=c.replace(la,"='$1']"),v.matchesSelector&&I&&(!K||!K.test(c))&&(!J||!J.test(c)))try{var d=L.call(a,c);if(d||v.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return b(c,G,null,[a]).length>0},b.contains=function(a,b){return(a.ownerDocument||a)!==G&&F(a),M(a,b)},b.attr=function(a,b){(a.ownerDocument||a)!==G&&F(a);var c=w.attrHandle[b.toLowerCase()],d=c&&W.call(w.attrHandle,b.toLowerCase())?c(a,b,!I):void 0;return void 0!==d?d:v.attributes||!I?a.getAttribute(b):(d=a.getAttributeNode(b))&&d.specified?d.value:null},b.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},b.uniqueSort=function(a){var b,c=[],d=0,e=0;if(E=!v.detectDuplicates,D=!v.sortStable&&a.slice(0),a.sort(U),E){for(;b=a[e++];)b===a[e]&&(d=c.push(e));for(;d--;)a.splice(c[d],1)}return D=null,a},x=b.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(1===e||9===e||11===e){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=x(a)}else if(3===e||4===e)return a.nodeValue}else for(;b=a[d++];)c+=x(b);return c},w=b.selectors={cacheLength:50,createPseudo:d,match:oa,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(va,wa),a[3]=(a[3]||a[4]||a[5]||"").replace(va,wa),"~="===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]||b.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]&&b.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return oa.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&ma.test(c)&&(b=z(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(va,wa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=R[a+" "];return b||(b=new RegExp("(^|"+ca+")"+a+"("+ca+"|$)"))&&R(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,c,d){return function(e){var f=b.attr(e,a);return null==f?"!="===c:c?(f+="","="===c?f===d:"!="===c?f!==d:"^="===c?d&&0===f.indexOf(d):"*="===c?d&&f.indexOf(d)>-1:"$="===c?d&&f.slice(-d.length)===d:"~="===c?(" "+f.replace(ha," ")+" ").indexOf(d)>-1:"|="===c?f===d||f.slice(0,d.length+1)===d+"-":!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){for(;p;){for(l=b;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){for(k=q[N]||(q[N]={}),j=k[a]||[],n=j[0]===P&&j[1],m=j[0]===P&&j[2],l=n&&q.childNodes[n];l=++n&&l&&l[p]||(m=n=0)||o.pop();)if(1===l.nodeType&&++m&&l===b){k[a]=[P,n,m];break}}else if(s&&(j=(b[N]||(b[N]={}))[a])&&j[0]===P)m=j[1];else for(;(l=++n&&l&&l[p]||(m=n=0)||o.pop())&&((h?l.nodeName.toLowerCase()!==r:1!==l.nodeType)||!++m||(s&&((l[N]||(l[N]={}))[a]=[P,m]),l!==b)););return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,c){var e,f=w.pseudos[a]||w.setFilters[a.toLowerCase()]||b.error("unsupported pseudo: "+a);return f[N]?f(c):f.length>1?(e=[a,a,"",c],w.setFilters.hasOwnProperty(a.toLowerCase())?d(function(a,b){for(var d,e=f(a,c),g=e.length;g--;)d=aa(a,e[g]),a[d]=!(b[d]=e[g])}):function(a){return f(a,0,e)}):f}},pseudos:{not:d(function(a){var b=[],c=[],e=A(a.replace(ia,"$1"));return e[N]?d(function(a,b,c,d){for(var f,g=e(a,null,d,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,d,f){return b[0]=a,e(b,null,f,c),b[0]=null,!c.pop()}}),has:d(function(a){return function(c){return b(a,c).length>0}}),contains:d(function(a){return a=a.replace(va,wa),function(b){return(b.textContent||b.innerText||x(b)).indexOf(a)>-1}}),lang:d(function(a){return na.test(a||"")||b.error("unsupported lang: "+a),a=a.replace(va,wa).toLowerCase(),function(b){var c;do if(c=I?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===H},focus:function(a){return a===G.activeElement&&(!G.hasFocus||G.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!w.pseudos.empty(a)},header:function(a){return qa.test(a.nodeName)},input:function(a){return pa.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:j(function(){return[0]}),last:j(function(a,b){return[b-1]}),eq:j(function(a,b,c){return[0>c?c+b:c]}),even:j(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:j(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a;
+}),lt:j(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:j(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},w.pseudos.nth=w.pseudos.eq;for(u in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})w.pseudos[u]=h(u);for(u in{submit:!0,reset:!0})w.pseudos[u]=i(u);return l.prototype=w.filters=w.pseudos,w.setFilters=new l,z=b.tokenize=function(a,c){var d,e,f,g,h,i,j,k=S[a+" "];if(k)return c?0:k.slice(0);for(h=a,i=[],j=w.preFilter;h;){d&&!(e=ja.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),d=!1,(e=ka.exec(h))&&(d=e.shift(),f.push({value:d,type:e[0].replace(ia," ")}),h=h.slice(d.length));for(g in w.filter)!(e=oa[g].exec(h))||j[g]&&!(e=j[g](e))||(d=e.shift(),f.push({value:d,type:g,matches:e}),h=h.slice(d.length));if(!d)break}return c?h.length:h?b.error(a):S(a,i).slice(0)},A=b.compile=function(a,b){var c,d=[],e=[],f=T[a+" "];if(!f){for(b||(b=z(a)),c=b.length;c--;)f=s(b[c]),f[N]?d.push(f):e.push(f);f=T(a,t(e,d)),f.selector=a}return f},B=b.select=function(a,b,c,d){var e,f,g,h,i,j="function"==typeof a&&a,l=!d&&z(a=j.selector||a);if(c=c||[],1===l.length){if(f=l[0]=l[0].slice(0),f.length>2&&"ID"===(g=f[0]).type&&v.getById&&9===b.nodeType&&I&&w.relative[f[1].type]){if(b=(w.find.ID(g.matches[0].replace(va,wa),b)||[])[0],!b)return c;j&&(b=b.parentNode),a=a.slice(f.shift().value.length)}for(e=oa.needsContext.test(a)?0:f.length;e--&&(g=f[e],!w.relative[h=g.type]);)if((i=w.find[h])&&(d=i(g.matches[0].replace(va,wa),ta.test(f[0].type)&&k(b.parentNode)||b))){if(f.splice(e,1),a=d.length&&m(f),!a)return $.apply(c,d),c;break}}return(j||A(a,l))(d,b,!I,c,ta.test(a)&&k(b.parentNode)||b),c},v.sortStable=N.split("").sort(U).join("")===N,v.detectDuplicates=!!E,F(),v.sortDetached=e(function(a){return 1&a.compareDocumentPosition(G.createElement("div"))}),e(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||f("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),v.attributes&&e(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||f("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),e(function(a){return null==a.getAttribute("disabled")})||f(ba,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),b}(a);_.find=ea,_.expr=ea.selectors,_.expr[":"]=_.expr.pseudos,_.unique=ea.uniqueSort,_.text=ea.getText,_.isXMLDoc=ea.isXML,_.contains=ea.contains;var fa=_.expr.match.needsContext,ga=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,ha=/^.[^:#\[\.,]*$/;_.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?_.find.matchesSelector(d,a)?[d]:[]:_.find.matches(a,_.grep(b,function(a){return 1===a.nodeType}))},_.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(_(a).filter(function(){for(b=0;c>b;b++)if(_.contains(e[b],this))return!0}));for(b=0;c>b;b++)_.find(a,e[b],d);return d=this.pushStack(c>1?_.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(d(this,a||[],!1))},not:function(a){return this.pushStack(d(this,a||[],!0))},is:function(a){return!!d(this,"string"==typeof a&&fa.test(a)?_(a):a||[],!1).length}});var ia,ja=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ka=_.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:ja.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||ia).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof _?b[0]:b,_.merge(this,_.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:Z,!0)),ga.test(c[1])&&_.isPlainObject(b))for(c in b)_.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=Z.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=Z,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):_.isFunction(a)?"undefined"!=typeof ia.ready?ia.ready(a):a(_):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),_.makeArray(a,this))};ka.prototype=_.fn,ia=_(Z);var la=/^(?:parents|prev(?:Until|All))/,ma={children:!0,contents:!0,next:!0,prev:!0};_.extend({dir:function(a,b,c){for(var d=[],e=void 0!==c;(a=a[b])&&9!==a.nodeType;)if(1===a.nodeType){if(e&&_(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),_.fn.extend({has:function(a){var b=_(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(_.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=fa.test(a)||"string"!=typeof a?_(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&&_.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?_.unique(f):f)},index:function(a){return a?"string"==typeof a?U.call(_(a),this[0]):U.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(_.unique(_.merge(this.get(),_(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),_.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return _.dir(a,"parentNode")},parentsUntil:function(a,b,c){return _.dir(a,"parentNode",c)},next:function(a){return e(a,"nextSibling")},prev:function(a){return e(a,"previousSibling")},nextAll:function(a){return _.dir(a,"nextSibling")},prevAll:function(a){return _.dir(a,"previousSibling")},nextUntil:function(a,b,c){return _.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return _.dir(a,"previousSibling",c)},siblings:function(a){return _.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return _.sibling(a.firstChild)},contents:function(a){return a.contentDocument||_.merge([],a.childNodes)}},function(a,b){_.fn[a]=function(c,d){var e=_.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=_.filter(d,e)),this.length>1&&(ma[a]||_.unique(e),la.test(a)&&e.reverse()),this.pushStack(e)}});var na=/\S+/g,oa={};_.Callbacks=function(a){a="string"==typeof a?oa[a]||f(a):_.extend({},a);var b,c,d,e,g,h,i=[],j=!a.once&&[],k=function(f){for(b=a.memory&&f,c=!0,h=e||0,e=0,g=i.length,d=!0;i&&g>h;h++)if(i[h].apply(f[0],f[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,i&&(j?j.length&&k(j.shift()):b?i=[]:l.disable())},l={add:function(){if(i){var c=i.length;!function f(b){_.each(b,function(b,c){var d=_.type(c);"function"===d?a.unique&&l.has(c)||i.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),d?g=i.length:b&&(e=c,k(b))}return this},remove:function(){return i&&_.each(arguments,function(a,b){for(var c;(c=_.inArray(b,i,c))>-1;)i.splice(c,1),d&&(g>=c&&g--,h>=c&&h--)}),this},has:function(a){return a?_.inArray(a,i)>-1:!(!i||!i.length)},empty:function(){return i=[],g=0,this},disable:function(){return i=j=b=void 0,this},disabled:function(){return!i},lock:function(){return j=void 0,b||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return!i||c&&!j||(b=b||[],b=[a,b.slice?b.slice():b],d?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!c}};return l},_.extend({Deferred:function(a){var b=[["resolve","done",_.Callbacks("once memory"),"resolved"],["reject","fail",_.Callbacks("once memory"),"rejected"],["notify","progress",_.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return _.Deferred(function(c){_.each(b,function(b,f){var g=_.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&_.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?_.extend(a,d):d}},e={};return d.pipe=d.then,_.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,c,d,e=0,f=R.call(arguments),g=f.length,h=1!==g||a&&_.isFunction(a.promise)?g:0,i=1===h?a:_.Deferred(),j=function(a,c,d){return function(e){c[a]=this,d[a]=arguments.length>1?R.call(arguments):e,d===b?i.notifyWith(c,d):--h||i.resolveWith(c,d)}};if(g>1)for(b=new Array(g),c=new Array(g),d=new Array(g);g>e;e++)f[e]&&_.isFunction(f[e].promise)?f[e].promise().done(j(e,d,f)).fail(i.reject).progress(j(e,c,b)):--h;return h||i.resolveWith(d,f),i.promise()}});var pa;_.fn.ready=function(a){return _.ready.promise().done(a),this},_.extend({isReady:!1,readyWait:1,holdReady:function(a){a?_.readyWait++:_.ready(!0)},ready:function(a){(a===!0?--_.readyWait:_.isReady)||(_.isReady=!0,a!==!0&&--_.readyWait>0||(pa.resolveWith(Z,[_]),_.fn.triggerHandler&&(_(Z).triggerHandler("ready"),_(Z).off("ready"))))}}),_.ready.promise=function(b){return pa||(pa=_.Deferred(),"complete"===Z.readyState?setTimeout(_.ready):(Z.addEventListener("DOMContentLoaded",g,!1),a.addEventListener("load",g,!1))),pa.promise(b)},_.ready.promise();var qa=_.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===_.type(c)){e=!0;for(h in c)_.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,_.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(_(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};_.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType},h.uid=1,h.accepts=_.acceptData,h.prototype={key:function(a){if(!h.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=h.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,_.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(_.isEmptyObject(f))_.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,_.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{_.isArray(b)?d=b.concat(b.map(_.camelCase)):(e=_.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(na)||[])),c=d.length;for(;c--;)delete g[d[c]]}},hasData:function(a){return!_.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var ra=new h,sa=new h,ta=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ua=/([A-Z])/g;_.extend({hasData:function(a){return sa.hasData(a)||ra.hasData(a)},data:function(a,b,c){return sa.access(a,b,c)},removeData:function(a,b){sa.remove(a,b)},_data:function(a,b,c){return ra.access(a,b,c)},_removeData:function(a,b){ra.remove(a,b)}}),_.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=sa.get(f),1===f.nodeType&&!ra.get(f,"hasDataAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=_.camelCase(d.slice(5)),i(f,d,e[d])));ra.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){sa.set(this,a)}):qa(this,function(b){var c,d=_.camelCase(a);if(f&&void 0===b){if(c=sa.get(f,a),void 0!==c)return c;if(c=sa.get(f,d),void 0!==c)return c;if(c=i(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=sa.get(this,d);sa.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&sa.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){sa.remove(this,a)})}}),_.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=ra.get(a,b),c&&(!d||_.isArray(c)?d=ra.access(a,b,_.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=_.queue(a,b),d=c.length,e=c.shift(),f=_._queueHooks(a,b),g=function(){_.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 ra.get(a,c)||ra.access(a,c,{empty:_.Callbacks("once memory").add(function(){ra.remove(a,[b+"queue",c])})})}}),_.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?_.queue(this[0],a):void 0===b?this:this.each(function(){var c=_.queue(this,a,b);_._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&_.dequeue(this,a)})},dequeue:function(a){return this.each(function(){_.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=_.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)c=ra.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var va=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,wa=["Top","Right","Bottom","Left"],xa=function(a,b){return a=b||a,"none"===_.css(a,"display")||!_.contains(a.ownerDocument,a)},ya=/^(?:checkbox|radio)$/i;!function(){var a=Z.createDocumentFragment(),b=a.appendChild(Z.createElement("div")),c=Z.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),Y.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",Y.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var za="undefined";Y.focusinBubbles="onfocusin"in a;var Aa=/^key/,Ba=/^(?:mouse|pointer|contextmenu)|click/,Ca=/^(?:focusinfocus|focusoutblur)$/,Da=/^([^.]*)(?:\.(.+)|)$/;_.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=ra.get(a);if(q)for(c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=_.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return typeof _!==za&&_.event.triggered!==b.type?_.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(na)||[""],j=b.length;j--;)h=Da.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=_.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=_.event.special[n]||{},k=_.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&_.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),_.event.global[n]=!0)},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=ra.hasData(a)&&ra.get(a);if(q&&(i=q.events)){for(b=(b||"").match(na)||[""],j=b.length;j--;)if(h=Da.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){for(l=_.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;f--;)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||_.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)_.event.remove(a,n+b[j],c,d,!0);_.isEmptyObject(i)&&(delete q.handle,ra.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,j,k,l,m=[d||Z],n=X.call(b,"type")?b.type:b,o=X.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||Z,3!==d.nodeType&&8!==d.nodeType&&!Ca.test(n+_.event.triggered)&&(n.indexOf(".")>=0&&(o=n.split("."),n=o.shift(),o.sort()),j=n.indexOf(":")<0&&"on"+n,b=b[_.expando]?b:new _.Event(n,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=o.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:_.makeArray(c,[b]),l=_.event.special[n]||{},e||!l.trigger||l.trigger.apply(d,c)!==!1)){if(!e&&!l.noBubble&&!_.isWindow(d)){for(i=l.delegateType||n,Ca.test(i+n)||(g=g.parentNode);g;g=g.parentNode)m.push(g),h=g;h===(d.ownerDocument||Z)&&m.push(h.defaultView||h.parentWindow||a)}for(f=0;(g=m[f++])&&!b.isPropagationStopped();)b.type=f>1?i:l.bindType||n,k=(ra.get(g,"events")||{})[b.type]&&ra.get(g,"handle"),k&&k.apply(g,c),k=j&&g[j],k&&k.apply&&_.acceptData(g)&&(b.result=k.apply(g,c),b.result===!1&&b.preventDefault());return b.type=n,e||b.isDefaultPrevented()||l._default&&l._default.apply(m.pop(),c)!==!1||!_.acceptData(d)||j&&_.isFunction(d[n])&&!_.isWindow(d)&&(h=d[j],h&&(d[j]=null),_.event.triggered=n,d[n](),_.event.triggered=void 0,h&&(d[j]=h)),b.result}},dispatch:function(a){a=_.event.fix(a);var b,c,d,e,f,g=[],h=R.call(arguments),i=(ra.get(this,"events")||{})[a.type]||[],j=_.event.special[a.type]||{};if(h[0]=a,a.delegateTarget=this,!j.preDispatch||j.preDispatch.call(this,a)!==!1){for(g=_.event.handlers.call(this,a,i),b=0;(e=g[b++])&&!a.isPropagationStopped();)for(a.currentTarget=e.elem,c=0;(f=e.handlers[c++])&&!a.isImmediatePropagationStopped();)a.namespace_re&&!a.namespace_re.test(f.namespace)||(a.handleObj=f,a.data=f.data,d=((_.event.special[f.origType]||{}).handle||f.handler).apply(e.elem,h),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()));return j.postDispatch&&j.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(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?_(e,this).index(i)>=0:_.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},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 offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||Z,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[_.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=Ba.test(e)?this.mouseHooks:Aa.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new _.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=Z),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==l()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===l()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&_.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return _.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=_.extend(new _.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?_.event.trigger(e,null,b):_.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},_.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},_.Event=function(a,b){return this instanceof _.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?j:k):this.type=a,b&&_.extend(this,b),this.timeStamp=a&&a.timeStamp||_.now(),void(this[_.expando]=!0)):new _.Event(a,b)},_.Event.prototype={isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=j,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=j,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=j,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},_.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){_.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||_.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),Y.focusinBubbles||_.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){_.event.simulate(b,a.target,_.event.fix(a),!0)};_.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=ra.access(d,b);e||d.addEventListener(a,c,!0),ra.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=ra.access(d,b)-1;e?ra.access(d,b,e):(d.removeEventListener(a,c,!0),ra.remove(d,b))}}}),_.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(g in a)this.on(g,b,c,a[g],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=k;else if(!d)return this;return 1===e&&(f=d,d=function(a){return _().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=_.guid++)),this.each(function(){_.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,_(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=k),this.each(function(){_.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){_.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?_.event.trigger(a,b,c,!0):void 0}});var Ea=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Fa=/<([\w:]+)/,Ga=/<|&#?\w+;/,Ha=/<(?:script|style|link)/i,Ia=/checked\s*(?:[^=]|=\s*.checked.)/i,Ja=/^$|\/(?:java|ecma)script/i,Ka=/^true\/(.*)/,La=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,Ma={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};Ma.optgroup=Ma.option,Ma.tbody=Ma.tfoot=Ma.colgroup=Ma.caption=Ma.thead,Ma.th=Ma.td,_.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=_.contains(a.ownerDocument,a);if(!(Y.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||_.isXMLDoc(a)))for(g=r(h),f=r(a),d=0,e=f.length;e>d;d++)s(f[d],g[d]);if(b)if(c)for(f=f||r(a),g=g||r(h),d=0,e=f.length;e>d;d++)q(f[d],g[d]);else q(a,h);return g=r(h,"script"),g.length>0&&p(g,!i&&r(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,n=a.length;n>m;m++)if(e=a[m],e||0===e)if("object"===_.type(e))_.merge(l,e.nodeType?[e]:e);else if(Ga.test(e)){for(f=f||k.appendChild(b.createElement("div")),g=(Fa.exec(e)||["",""])[1].toLowerCase(),h=Ma[g]||Ma._default,f.innerHTML=h[1]+e.replace(Ea,"<$1></$2>")+h[2],j=h[0];j--;)f=f.lastChild;_.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));for(k.textContent="",m=0;e=l[m++];)if((!d||-1===_.inArray(e,d))&&(i=_.contains(e.ownerDocument,e),f=r(k.appendChild(e),"script"),i&&p(f),c))for(j=0;e=f[j++];)Ja.test(e.type||"")&&c.push(e);return k},cleanData:function(a){for(var b,c,d,e,f=_.event.special,g=0;void 0!==(c=a[g]);g++){if(_.acceptData(c)&&(e=c[ra.expando],e&&(b=ra.cache[e]))){if(b.events)for(d in b.events)f[d]?_.event.remove(c,d):_.removeEvent(c,d,b.handle);ra.cache[e]&&delete ra.cache[e]}delete sa.cache[c[sa.expando]]}}}),_.fn.extend({text:function(a){return qa(this,function(a){return void 0===a?_.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=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=m(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=m(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?_.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||_.cleanData(r(c)),c.parentNode&&(b&&_.contains(c.ownerDocument,c)&&p(r(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(_.cleanData(r(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return _.clone(this,a,b)})},html:function(a){return qa(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Ha.test(a)&&!Ma[(Fa.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ea,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(_.cleanData(r(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,_.cleanData(r(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=S.apply([],a);var c,d,e,f,g,h,i=0,j=this.length,k=this,l=j-1,m=a[0],p=_.isFunction(m);if(p||j>1&&"string"==typeof m&&!Y.checkClone&&Ia.test(m))return this.each(function(c){var d=k.eq(c);p&&(a[0]=m.call(this,c,d.html())),d.domManip(a,b)});if(j&&(c=_.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(e=_.map(r(c,"script"),n),f=e.length;j>i;i++)g=c,i!==l&&(g=_.clone(g,!0,!0),f&&_.merge(e,r(g,"script"))),b.call(this[i],g,i);if(f)for(h=e[e.length-1].ownerDocument,_.map(e,o),i=0;f>i;i++)g=e[i],Ja.test(g.type||"")&&!ra.access(g,"globalEval")&&_.contains(h,g)&&(g.src?_._evalUrl&&_._evalUrl(g.src):_.globalEval(g.textContent.replace(La,"")))}return this}}),_.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){_.fn[a]=function(a){for(var c,d=[],e=_(a),f=e.length-1,g=0;f>=g;g++)c=g===f?this:this.clone(!0),_(e[g])[b](c),T.apply(d,c.get());return this.pushStack(d)}});var Na,Oa={},Pa=/^margin/,Qa=new RegExp("^("+va+")(?!px)[a-z%]+$","i"),Ra=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)};!function(){function b(){g.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",g.innerHTML="",e.appendChild(f);var b=a.getComputedStyle(g,null);c="1%"!==b.top,d="4px"===b.width,e.removeChild(f)}var c,d,e=Z.documentElement,f=Z.createElement("div"),g=Z.createElement("div");g.style&&(g.style.backgroundClip="content-box",g.cloneNode(!0).style.backgroundClip="",Y.clearCloneStyle="content-box"===g.style.backgroundClip,f.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",f.appendChild(g),a.getComputedStyle&&_.extend(Y,{pixelPosition:function(){return b(),c},boxSizingReliable:function(){return null==d&&b(),d},reliableMarginRight:function(){var b,c=g.appendChild(Z.createElement("div"));return c.style.cssText=g.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",g.style.width="1px",e.appendChild(f),b=!parseFloat(a.getComputedStyle(c,null).marginRight),e.removeChild(f),g.removeChild(c),b}}))}(),_.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Sa=/^(none|table(?!-c[ea]).+)/,Ta=new RegExp("^("+va+")(.*)$","i"),Ua=new RegExp("^([+-])=("+va+")","i"),Va={position:"absolute",visibility:"hidden",display:"block"},Wa={letterSpacing:"0",fontWeight:"400"},Xa=["Webkit","O","Moz","ms"];_.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=v(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=_.camelCase(b),i=a.style;return b=_.cssProps[h]||(_.cssProps[h]=x(i,h)),g=_.cssHooks[b]||_.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Ua.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(_.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||_.cssNumber[h]||(c+="px"),Y.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=_.camelCase(b);return b=_.cssProps[h]||(_.cssProps[h]=x(a.style,h)),g=_.cssHooks[b]||_.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=v(a,b,d)),"normal"===e&&b in Wa&&(e=Wa[b]),""===c||c?(f=parseFloat(e),c===!0||_.isNumeric(f)?f||0:e):e}}),_.each(["height","width"],function(a,b){_.cssHooks[b]={get:function(a,c,d){return c?Sa.test(_.css(a,"display"))&&0===a.offsetWidth?_.swap(a,Va,function(){return A(a,b,d)}):A(a,b,d):void 0},set:function(a,c,d){var e=d&&Ra(a);return y(a,c,d?z(a,b,d,"border-box"===_.css(a,"boxSizing",!1,e),e):0)}}}),_.cssHooks.marginRight=w(Y.reliableMarginRight,function(a,b){return b?_.swap(a,{display:"inline-block"},v,[a,"marginRight"]):void 0}),_.each({margin:"",padding:"",border:"Width"},function(a,b){_.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+wa[d]+b]=f[d]||f[d-2]||f[0];return e}},Pa.test(a)||(_.cssHooks[a+b].set=y)}),_.fn.extend({css:function(a,b){return qa(this,function(a,b,c){var d,e,f={},g=0;if(_.isArray(b)){for(d=Ra(a),e=b.length;e>g;g++)f[b[g]]=_.css(a,b[g],!1,d);return f}return void 0!==c?_.style(a,b,c):_.css(a,b)},a,b,arguments.length>1)},show:function(){return B(this,!0)},hide:function(){return B(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){xa(this)?_(this).show():_(this).hide()})}}),_.Tween=C,C.prototype={constructor:C,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(_.cssNumber[c]?"":"px")},cur:function(){var a=C.propHooks[this.prop];return a&&a.get?a.get(this):C.propHooks._default.get(this)},run:function(a){var b,c=C.propHooks[this.prop];return this.options.duration?this.pos=b=_.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),
+c&&c.set?c.set(this):C.propHooks._default.set(this),this}},C.prototype.init.prototype=C.prototype,C.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=_.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){_.fx.step[a.prop]?_.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[_.cssProps[a.prop]]||_.cssHooks[a.prop])?_.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},C.propHooks.scrollTop=C.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},_.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},_.fx=C.prototype.init,_.fx.step={};var Ya,Za,$a=/^(?:toggle|show|hide)$/,_a=new RegExp("^(?:([+-])=|)("+va+")([a-z%]*)$","i"),ab=/queueHooks$/,bb=[G],cb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=_a.exec(b),f=e&&e[3]||(_.cssNumber[a]?"":"px"),g=(_.cssNumber[a]||"px"!==f&&+d)&&_a.exec(_.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,_.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};_.Animation=_.extend(I,{tweener:function(a,b){_.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],cb[c]=cb[c]||[],cb[c].unshift(b)},prefilter:function(a,b){b?bb.unshift(a):bb.push(a)}}),_.speed=function(a,b,c){var d=a&&"object"==typeof a?_.extend({},a):{complete:c||!c&&b||_.isFunction(a)&&a,duration:a,easing:c&&b||b&&!_.isFunction(b)&&b};return d.duration=_.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in _.fx.speeds?_.fx.speeds[d.duration]:_.fx.speeds._default,null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){_.isFunction(d.old)&&d.old.call(this),d.queue&&_.dequeue(this,d.queue)},d},_.fn.extend({fadeTo:function(a,b,c,d){return this.filter(xa).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=_.isEmptyObject(a),f=_.speed(b,c,d),g=function(){var b=I(this,_.extend({},a),f);(e||ra.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=_.timers,g=ra.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&ab.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||_.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=ra.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=_.timers,g=d?d.length:0;for(c.finish=!0,_.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),_.each(["toggle","show","hide"],function(a,b){var c=_.fn[b];_.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(E(b,!0),a,d,e)}}),_.each({slideDown:E("show"),slideUp:E("hide"),slideToggle:E("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){_.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),_.timers=[],_.fx.tick=function(){var a,b=0,c=_.timers;for(Ya=_.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||_.fx.stop(),Ya=void 0},_.fx.timer=function(a){_.timers.push(a),a()?_.fx.start():_.timers.pop()},_.fx.interval=13,_.fx.start=function(){Za||(Za=setInterval(_.fx.tick,_.fx.interval))},_.fx.stop=function(){clearInterval(Za),Za=null},_.fx.speeds={slow:600,fast:200,_default:400},_.fn.delay=function(a,b){return a=_.fx?_.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=Z.createElement("input"),b=Z.createElement("select"),c=b.appendChild(Z.createElement("option"));a.type="checkbox",Y.checkOn=""!==a.value,Y.optSelected=c.selected,b.disabled=!0,Y.optDisabled=!c.disabled,a=Z.createElement("input"),a.value="t",a.type="radio",Y.radioValue="t"===a.value}();var db,eb,fb=_.expr.attrHandle;_.fn.extend({attr:function(a,b){return qa(this,_.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){_.removeAttr(this,a)})}}),_.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===za?_.prop(a,b,c):(1===f&&_.isXMLDoc(a)||(b=b.toLowerCase(),d=_.attrHooks[b]||(_.expr.match.bool.test(b)?eb:db)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=_.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void _.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(na);if(f&&1===a.nodeType)for(;c=f[e++];)d=_.propFix[c]||c,_.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!Y.radioValue&&"radio"===b&&_.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),eb={set:function(a,b,c){return b===!1?_.removeAttr(a,c):a.setAttribute(c,c),c}},_.each(_.expr.match.bool.source.match(/\w+/g),function(a,b){var c=fb[b]||_.find.attr;fb[b]=function(a,b,d){var e,f;return d||(f=fb[b],fb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,fb[b]=f),e}});var gb=/^(?:input|select|textarea|button)$/i;_.fn.extend({prop:function(a,b){return qa(this,_.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[_.propFix[a]||a]})}}),_.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!_.isXMLDoc(a),f&&(b=_.propFix[b]||b,e=_.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||gb.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),Y.optSelected||(_.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),_.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){_.propFix[this.toLowerCase()]=this});var hb=/[\t\r\n\f]/g;_.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(_.isFunction(a))return this.each(function(b){_(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(na)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(hb," "):" ")){for(f=0;e=b[f++];)d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=_.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(_.isFunction(a))return this.each(function(b){_(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(na)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(hb," "):"")){for(f=0;e=b[f++];)for(;d.indexOf(" "+e+" ")>=0;)d=d.replace(" "+e+" "," ");g=a?_.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):_.isFunction(a)?this.each(function(c){_(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if("string"===c)for(var b,d=0,e=_(this),f=a.match(na)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else c!==za&&"boolean"!==c||(this.className&&ra.set(this,"__className__",this.className),this.className=this.className||a===!1?"":ra.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(hb," ").indexOf(b)>=0)return!0;return!1}});var ib=/\r/g;_.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=_.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,_(this).val()):a,null==e?e="":"number"==typeof e?e+="":_.isArray(e)&&(e=_.map(e,function(a){return null==a?"":a+""})),b=_.valHooks[this.type]||_.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=_.valHooks[e.type]||_.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ib,""):null==c?"":c)}}}),_.extend({valHooks:{option:{get:function(a){var b=_.find.attr(a,"value");return null!=b?b:_.trim(_.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],(c.selected||i===e)&&(Y.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!_.nodeName(c.parentNode,"optgroup"))){if(b=_(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=_.makeArray(b),g=e.length;g--;)d=e[g],(d.selected=_.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),_.each(["radio","checkbox"],function(){_.valHooks[this]={set:function(a,b){return _.isArray(b)?a.checked=_.inArray(_(a).val(),b)>=0:void 0}},Y.checkOn||(_.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),_.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){_.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),_.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var jb=_.now(),kb=/\?/;_.parseJSON=function(a){return JSON.parse(a+"")},_.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return b&&!b.getElementsByTagName("parsererror").length||_.error("Invalid XML: "+a),b};var lb=/#.*$/,mb=/([?&])_=[^&]*/,nb=/^(.*?):[ \t]*([^\r\n]*)$/gm,ob=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,pb=/^(?:GET|HEAD)$/,qb=/^\/\//,rb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,sb={},tb={},ub="*/".concat("*"),vb=a.location.href,wb=rb.exec(vb.toLowerCase())||[];_.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:vb,type:"GET",isLocal:ob.test(wb[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":ub,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":_.parseJSON,"text xml":_.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?L(L(a,_.ajaxSettings),b):L(_.ajaxSettings,a)},ajaxPrefilter:J(sb),ajaxTransport:J(tb),ajax:function(a,b){function c(a,b,c,g){var i,k,r,s,u,w=b;2!==t&&(t=2,h&&clearTimeout(h),d=void 0,f=g||"",v.readyState=a>0?4:0,i=a>=200&&300>a||304===a,c&&(s=M(l,v,c)),s=N(l,s,v,i),i?(l.ifModified&&(u=v.getResponseHeader("Last-Modified"),u&&(_.lastModified[e]=u),u=v.getResponseHeader("etag"),u&&(_.etag[e]=u)),204===a||"HEAD"===l.type?w="nocontent":304===a?w="notmodified":(w=s.state,k=s.data,r=s.error,i=!r)):(r=w,!a&&w||(w="error",0>a&&(a=0))),v.status=a,v.statusText=(b||w)+"",i?o.resolveWith(m,[k,w,v]):o.rejectWith(m,[v,w,r]),v.statusCode(q),q=void 0,j&&n.trigger(i?"ajaxSuccess":"ajaxError",[v,l,i?k:r]),p.fireWith(m,[v,w]),j&&(n.trigger("ajaxComplete",[v,l]),--_.active||_.event.trigger("ajaxStop")))}"object"==typeof a&&(b=a,a=void 0),b=b||{};var d,e,f,g,h,i,j,k,l=_.ajaxSetup({},b),m=l.context||l,n=l.context&&(m.nodeType||m.jquery)?_(m):_.event,o=_.Deferred(),p=_.Callbacks("once memory"),q=l.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!g)for(g={};b=nb.exec(f);)g[b[1].toLowerCase()]=b[2];b=g[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(l.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return d&&d.abort(b),c(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,l.url=((a||l.url||vb)+"").replace(lb,"").replace(qb,wb[1]+"//"),l.type=b.method||b.type||l.method||l.type,l.dataTypes=_.trim(l.dataType||"*").toLowerCase().match(na)||[""],null==l.crossDomain&&(i=rb.exec(l.url.toLowerCase()),l.crossDomain=!(!i||i[1]===wb[1]&&i[2]===wb[2]&&(i[3]||("http:"===i[1]?"80":"443"))===(wb[3]||("http:"===wb[1]?"80":"443")))),l.data&&l.processData&&"string"!=typeof l.data&&(l.data=_.param(l.data,l.traditional)),K(sb,l,b,v),2===t)return v;j=_.event&&l.global,j&&0===_.active++&&_.event.trigger("ajaxStart"),l.type=l.type.toUpperCase(),l.hasContent=!pb.test(l.type),e=l.url,l.hasContent||(l.data&&(e=l.url+=(kb.test(e)?"&":"?")+l.data,delete l.data),l.cache===!1&&(l.url=mb.test(e)?e.replace(mb,"$1_="+jb++):e+(kb.test(e)?"&":"?")+"_="+jb++)),l.ifModified&&(_.lastModified[e]&&v.setRequestHeader("If-Modified-Since",_.lastModified[e]),_.etag[e]&&v.setRequestHeader("If-None-Match",_.etag[e])),(l.data&&l.hasContent&&l.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",l.contentType),v.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+("*"!==l.dataTypes[0]?", "+ub+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)v.setRequestHeader(k,l.headers[k]);if(l.beforeSend&&(l.beforeSend.call(m,v,l)===!1||2===t))return v.abort();u="abort";for(k in{success:1,error:1,complete:1})v[k](l[k]);if(d=K(tb,l,b,v)){v.readyState=1,j&&n.trigger("ajaxSend",[v,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){v.abort("timeout")},l.timeout));try{t=1,d.send(r,c)}catch(w){if(!(2>t))throw w;c(-1,w)}}else c(-1,"No Transport");return v},getJSON:function(a,b,c){return _.get(a,b,c,"json")},getScript:function(a,b){return _.get(a,void 0,b,"script")}}),_.each(["get","post"],function(a,b){_[b]=function(a,c,d,e){return _.isFunction(c)&&(e=e||d,d=c,c=void 0),_.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),_._evalUrl=function(a){return _.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},_.fn.extend({wrapAll:function(a){var b;return _.isFunction(a)?this.each(function(b){_(this).wrapAll(a.call(this,b))}):(this[0]&&(b=_(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstElementChild;)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return _.isFunction(a)?this.each(function(b){_(this).wrapInner(a.call(this,b))}):this.each(function(){var b=_(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=_.isFunction(a);return this.each(function(c){_(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){_.nodeName(this,"body")||_(this).replaceWith(this.childNodes)}).end()}}),_.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},_.expr.filters.visible=function(a){return!_.expr.filters.hidden(a)};var xb=/%20/g,yb=/\[\]$/,zb=/\r?\n/g,Ab=/^(?:submit|button|image|reset|file)$/i,Bb=/^(?:input|select|textarea|keygen)/i;_.param=function(a,b){var c,d=[],e=function(a,b){b=_.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=_.ajaxSettings&&_.ajaxSettings.traditional),_.isArray(a)||a.jquery&&!_.isPlainObject(a))_.each(a,function(){e(this.name,this.value)});else for(c in a)O(c,a[c],b,e);return d.join("&").replace(xb,"+")},_.fn.extend({serialize:function(){return _.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=_.prop(this,"elements");return a?_.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!_(this).is(":disabled")&&Bb.test(this.nodeName)&&!Ab.test(a)&&(this.checked||!ya.test(a))}).map(function(a,b){var c=_(this).val();return null==c?null:_.isArray(c)?_.map(c,function(a){return{name:b.name,value:a.replace(zb,"\r\n")}}):{name:b.name,value:c.replace(zb,"\r\n")}}).get()}}),_.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cb=0,Db={},Eb={0:200,1223:204},Fb=_.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in Db)Db[a]()}),Y.cors=!!Fb&&"withCredentials"in Fb,Y.ajax=Fb=!!Fb,_.ajaxTransport(function(a){var b;return Y.cors||Fb&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cb;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Db[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Eb[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Db[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),_.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return _.globalEval(a),a}}}),_.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),_.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=_("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),Z.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gb=[],Hb=/(=)\?(?=&|$)|\?\?/;_.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gb.pop()||_.expando+"_"+jb++;return this[a]=!0,a}}),_.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Hb.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hb.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=_.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hb,"$1"+e):b.jsonp!==!1&&(b.url+=(kb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||_.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Gb.push(e)),g&&_.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),_.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||Z;var d=ga.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=_.buildFragment([a],b,e),e&&e.length&&_(e).remove(),_.merge([],d.childNodes))};var Ib=_.fn.load;_.fn.load=function(a,b,c){if("string"!=typeof a&&Ib)return Ib.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=_.trim(a.slice(h)),a=a.slice(0,h)),_.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&_.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?_("<div>").append(_.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},_.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){_.fn[b]=function(a){return this.on(b,a)}}),_.expr.filters.animated=function(a){return _.grep(_.timers,function(b){return a===b.elem}).length};var Jb=a.document.documentElement;_.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=_.css(a,"position"),l=_(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=_.css(a,"top"),i=_.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),_.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},_.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){_.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,_.contains(b,d)?(typeof d.getBoundingClientRect!==za&&(e=d.getBoundingClientRect()),c=P(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===_.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),_.nodeName(a[0],"html")||(d=a.offset()),d.top+=_.css(a[0],"borderTopWidth",!0),d.left+=_.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-_.css(c,"marginTop",!0),left:b.left-d.left-_.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||Jb;a&&!_.nodeName(a,"html")&&"static"===_.css(a,"position");)a=a.offsetParent;return a||Jb})}}),_.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;_.fn[b]=function(e){return qa(this,function(b,e,f){var g=P(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),_.each(["top","left"],function(a,b){_.cssHooks[b]=w(Y.pixelPosition,function(a,c){return c?(c=v(a,b),Qa.test(c)?_(a).position()[b]+"px":c):void 0})}),_.each({Height:"height",Width:"width"},function(a,b){_.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){_.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return qa(this,function(b,c,d){var e;return _.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?_.css(b,c,g):_.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),_.fn.size=function(){return this.length},_.fn.andSelf=_.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return _});var Kb=a.jQuery,Lb=a.$;return _.noConflict=function(b){return a.$===_&&(a.$=Lb),b&&a.jQuery===_&&(a.jQuery=Kb),_},typeof b===za&&(a.jQuery=a.$=_),_}),function(a,b,c){"use strict";function d(a,b){return b=b||Error,function(){var c,d,e=2,f=arguments,g=f[0],h="["+(a?a+":":"")+g+"] ",i=f[1];for(h+=i.replace(/\{\d+\}/g,function(a){var b=+a.slice(1,-1),c=b+e;return c<f.length?ta(f[c]):a}),h+="\nhttp://errors.angularjs.org/1.4.8/"+(a?a+"/":"")+g,d=e,c="?";d<f.length;d++,c="&")h+=c+"p"+(d-e)+"="+encodeURIComponent(ta(f[d]));return new b(h)}}function e(a){if(null==a||C(a))return!1;if(Od(a)||x(a)||Cd&&a instanceof Cd)return!0;var b="length"in Object(a)&&a.length;return y(b)&&(b>=0&&b-1 in a||"function"==typeof a.item)}function f(a,b,c){var d,g;if(a)if(A(a))for(d in a)"prototype"==d||"length"==d||"name"==d||a.hasOwnProperty&&!a.hasOwnProperty(d)||b.call(c,a[d],d,a);else if(Od(a)||e(a)){var h="object"!=typeof a;for(d=0,g=a.length;g>d;d++)(h||d in a)&&b.call(c,a[d],d,a)}else if(a.forEach&&a.forEach!==f)a.forEach(b,c,a);else if(w(a))for(d in a)b.call(c,a[d],d,a);else if("function"==typeof a.hasOwnProperty)for(d in a)a.hasOwnProperty(d)&&b.call(c,a[d],d,a);else for(d in a)xd.call(a,d)&&b.call(c,a[d],d,a);return a}function g(a,b,c){for(var d=Object.keys(a).sort(),e=0;e<d.length;e++)b.call(c,a[d[e]],d[e]);return d}function h(a){return function(b,c){a(c,b)}}function i(){return++Md}function j(a,b){b?a.$$hashKey=b:delete a.$$hashKey}function k(a,b,c){for(var d=a.$$hashKey,e=0,f=b.length;f>e;++e){var g=b[e];if(v(g)||A(g))for(var h=Object.keys(g),i=0,l=h.length;l>i;i++){var m=h[i],n=g[m];c&&v(n)?z(n)?a[m]=new Date(n.valueOf()):B(n)?a[m]=new RegExp(n):n.nodeName?a[m]=n.cloneNode(!0):K(n)?a[m]=n.clone():(v(a[m])||(a[m]=Od(n)?[]:{}),k(a[m],[n],!0)):a[m]=n}}return j(a,d),a}function l(a){return k(a,Fd.call(arguments,1),!1)}function m(a){return k(a,Fd.call(arguments,1),!0)}function n(a){return parseInt(a,10)}function o(a,b){return l(Object.create(a),b)}function p(){}function q(a){return a}function r(a){return function(){return a}}function s(a){return A(a.toString)&&a.toString!==Id}function t(a){return"undefined"==typeof a}function u(a){return"undefined"!=typeof a}function v(a){return null!==a&&"object"==typeof a}function w(a){return null!==a&&"object"==typeof a&&!Jd(a)}function x(a){return"string"==typeof a}function y(a){return"number"==typeof a}function z(a){return"[object Date]"===Id.call(a)}function A(a){return"function"==typeof a}function B(a){return"[object RegExp]"===Id.call(a)}function C(a){return a&&a.window===a}function D(a){return a&&a.$evalAsync&&a.$watch}function E(a){return"[object File]"===Id.call(a)}function F(a){return"[object FormData]"===Id.call(a)}function G(a){return"[object Blob]"===Id.call(a)}function H(a){return"boolean"==typeof a}function I(a){return a&&A(a.then)}function J(a){return a&&y(a.length)&&Pd.test(Id.call(a))}function K(a){return!(!a||!(a.nodeName||a.prop&&a.attr&&a.find))}function L(a){var b,c={},d=a.split(",");for(b=0;b<d.length;b++)c[d[b]]=!0;return c}function M(a){return wd(a.nodeName||a[0]&&a[0].nodeName)}function N(a,b){var c=a.indexOf(b);return c>=0&&a.splice(c,1),c}function O(a,b){function c(a,b){var c,e=b.$$hashKey;if(Od(a))for(var f=0,g=a.length;g>f;f++)b.push(d(a[f]));else if(w(a))for(c in a)b[c]=d(a[c]);else if(a&&"function"==typeof a.hasOwnProperty)for(c in a)a.hasOwnProperty(c)&&(b[c]=d(a[c]));else for(c in a)xd.call(a,c)&&(b[c]=d(a[c]));return j(b,e),b}function d(a){if(!v(a))return a;var b=e.indexOf(a);if(-1!==b)return g[b];if(C(a)||D(a))throw Kd("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");var d,f=!1;return Od(a)?(d=[],f=!0):J(a)?d=new a.constructor(a):z(a)?d=new Date(a.getTime()):B(a)?(d=new RegExp(a.source,a.toString().match(/[^\/]*$/)[0]),d.lastIndex=a.lastIndex):A(a.cloneNode)?d=a.cloneNode(!0):(d=Object.create(Jd(a)),f=!0),e.push(a),g.push(d),f?c(a,d):d}var e=[],g=[];if(b){if(J(b))throw Kd("cpta","Can't copy! TypedArray destination cannot be mutated.");if(a===b)throw Kd("cpi","Can't copy! Source and destination are identical.");return Od(b)?b.length=0:f(b,function(a,c){"$$hashKey"!==c&&delete b[c]}),e.push(a),g.push(b),c(a,b)}return d(a)}function P(a,b){if(Od(a)){b=b||[];for(var c=0,d=a.length;d>c;c++)b[c]=a[c]}else if(v(a)){b=b||{};for(var e in a)"$"===e.charAt(0)&&"$"===e.charAt(1)||(b[e]=a[e])}return b||a}function Q(a,b){if(a===b)return!0;if(null===a||null===b)return!1;if(a!==a&&b!==b)return!0;var c,d,e,f=typeof a,g=typeof b;if(f==g&&"object"==f){if(!Od(a)){if(z(a))return z(b)?Q(a.getTime(),b.getTime()):!1;if(B(a))return B(b)?a.toString()==b.toString():!1;if(D(a)||D(b)||C(a)||C(b)||Od(b)||z(b)||B(b))return!1;e=qa();for(d in a)if("$"!==d.charAt(0)&&!A(a[d])){if(!Q(a[d],b[d]))return!1;e[d]=!0}for(d in b)if(!(d in e)&&"$"!==d.charAt(0)&&u(b[d])&&!A(b[d]))return!1;return!0}if(!Od(b))return!1;if((c=a.length)==b.length){for(d=0;c>d;d++)if(!Q(a[d],b[d]))return!1;return!0}}return!1}function R(a,b,c){return a.concat(Fd.call(b,c))}function S(a,b){return Fd.call(a,b||0)}function T(a,b){var c=arguments.length>2?S(arguments,2):[];return!A(b)||b instanceof RegExp?b:c.length?function(){return arguments.length?b.apply(a,R(c,arguments,0)):b.apply(a,c)}:function(){return arguments.length?b.apply(a,arguments):b.call(a)}}function U(a,d){var e=d;return"string"==typeof a&&"$"===a.charAt(0)&&"$"===a.charAt(1)?e=c:C(d)?e="$WINDOW":d&&b===d?e="$DOCUMENT":D(d)&&(e="$SCOPE"),e}function V(a,b){return"undefined"==typeof a?c:(y(b)||(b=b?2:null),JSON.stringify(a,U,b))}function W(a){return x(a)?JSON.parse(a):a}function X(a,b){var c=Date.parse("Jan 01, 1970 00:00:00 "+a)/6e4;return isNaN(c)?b:c}function Y(a,b){return a=new Date(a.getTime()),a.setMinutes(a.getMinutes()+b),a}function Z(a,b,c){c=c?-1:1;var d=X(b,a.getTimezoneOffset());return Y(a,c*(d-a.getTimezoneOffset()))}function $(a){a=Cd(a).clone();try{a.empty()}catch(b){}var c=Cd("<div>").append(a).html();try{return a[0].nodeType===Zd?wd(c):c.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(a,b){return"<"+wd(b)})}catch(b){return wd(c)}}function _(a){try{return decodeURIComponent(a)}catch(b){}}function aa(a){var b={};return f((a||"").split("&"),function(a){var c,d,e;a&&(d=a=a.replace(/\+/g,"%20"),c=a.indexOf("="),-1!==c&&(d=a.substring(0,c),e=a.substring(c+1)),d=_(d),u(d)&&(e=u(e)?_(e):!0,xd.call(b,d)?Od(b[d])?b[d].push(e):b[d]=[b[d],e]:b[d]=e))}),b}function ba(a){var b=[];return f(a,function(a,c){Od(a)?f(a,function(a){b.push(da(c,!0)+(a===!0?"":"="+da(a,!0)))}):b.push(da(c,!0)+(a===!0?"":"="+da(a,!0)))}),b.length?b.join("&"):""}function ca(a){return da(a,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function da(a,b){return encodeURIComponent(a).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,b?"%20":"+")}function ea(a,b){var c,d,e=Ud.length;for(d=0;e>d;++d)if(c=Ud[d]+b,x(c=a.getAttribute(c)))return c;return null}function fa(a,b){var c,d,e={};f(Ud,function(b){var e=b+"app";!c&&a.hasAttribute&&a.hasAttribute(e)&&(c=a,d=a.getAttribute(e))}),f(Ud,function(b){var e,f=b+"app";!c&&(e=a.querySelector("["+f.replace(":","\\:")+"]"))&&(c=e,d=e.getAttribute(f))}),c&&(e.strictDi=null!==ea(c,"strict-di"),b(c,d?[d]:[],e))}function ga(c,d,e){v(e)||(e={});var g={strictDi:!1};e=l(g,e);var h=function(){if(c=Cd(c),c.injector()){var a=c[0]===b?"document":$(c);throw Kd("btstrpd","App Already Bootstrapped with this Element '{0}'",a.replace(/</,"&lt;").replace(/>/,"&gt;"))}d=d||[],d.unshift(["$provide",function(a){a.value("$rootElement",c)}]),e.debugInfoEnabled&&d.push(["$compileProvider",function(a){a.debugInfoEnabled(!0)}]),d.unshift("ng");var f=ab(d,e.strictDi);return f.invoke(["$rootScope","$rootElement","$compile","$injector",function(a,b,c,d){a.$apply(function(){b.data("$injector",d),c(b)(a)})}]),f},i=/^NG_ENABLE_DEBUG_INFO!/,j=/^NG_DEFER_BOOTSTRAP!/;return a&&i.test(a.name)&&(e.debugInfoEnabled=!0,a.name=a.name.replace(i,"")),a&&!j.test(a.name)?h():(a.name=a.name.replace(j,""),Ld.resumeBootstrap=function(a){return f(a,function(a){d.push(a)}),h()},void(A(Ld.resumeDeferredBootstrap)&&Ld.resumeDeferredBootstrap()))}function ha(){a.name="NG_ENABLE_DEBUG_INFO!"+a.name,a.location.reload()}function ia(a){var b=Ld.element(a).injector();if(!b)throw Kd("test","no injector found for element argument to getTestability");return b.get("$$testability")}function ja(a,b){return b=b||"_",a.replace(Vd,function(a,c){return(c?b:"")+a.toLowerCase()})}function ka(){var b;if(!Wd){var d=Td();Dd=t(d)?a.jQuery:d?a[d]:c,Dd&&Dd.fn.on?(Cd=Dd,l(Dd.fn,{scope:qe.scope,isolateScope:qe.isolateScope,controller:qe.controller,injector:qe.injector,inheritedData:qe.inheritedData}),b=Dd.cleanData,Dd.cleanData=function(a){var c;if(Nd)Nd=!1;else for(var d,e=0;null!=(d=a[e]);e++)c=Dd._data(d,"events"),c&&c.$destroy&&Dd(d).triggerHandler("$destroy");b(a)}):Cd=Ca,Ld.element=Cd,Wd=!0}}function la(a,b,c){if(!a)throw Kd("areq","Argument '{0}' is {1}",b||"?",c||"required");return a}function ma(a,b,c){return c&&Od(a)&&(a=a[a.length-1]),la(A(a),b,"not a function, got "+(a&&"object"==typeof a?a.constructor.name||"Object":typeof a)),
+a}function na(a,b){if("hasOwnProperty"===a)throw Kd("badname","hasOwnProperty is not a valid {0} name",b)}function oa(a,b,c){if(!b)return a;for(var d,e=b.split("."),f=a,g=e.length,h=0;g>h;h++)d=e[h],a&&(a=(f=a)[d]);return!c&&A(a)?T(f,a):a}function pa(a){for(var b,c=a[0],d=a[a.length-1],e=1;c!==d&&(c=c.nextSibling);e++)(b||a[e]!==c)&&(b||(b=Cd(Fd.call(a,0,e))),b.push(c));return b||a}function qa(){return Object.create(null)}function ra(a){function b(a,b,c){return a[b]||(a[b]=c())}var c=d("$injector"),e=d("ng"),f=b(a,"angular",Object);return f.$$minErr=f.$$minErr||d,b(f,"module",function(){var a={};return function(d,f,g){var h=function(a,b){if("hasOwnProperty"===a)throw e("badname","hasOwnProperty is not a valid {0} name",b)};return h(d,"module"),f&&a.hasOwnProperty(d)&&(a[d]=null),b(a,d,function(){function a(a,b,c,d){return d||(d=e),function(){return d[c||"push"]([a,b,arguments]),k}}function b(a,b){return function(c,f){return f&&A(f)&&(f.$$moduleName=d),e.push([a,b,arguments]),k}}if(!f)throw c("nomod","Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.",d);var e=[],h=[],i=[],j=a("$injector","invoke","push",h),k={_invokeQueue:e,_configBlocks:h,_runBlocks:i,requires:f,name:d,provider:b("$provide","provider"),factory:b("$provide","factory"),service:b("$provide","service"),value:a("$provide","value"),constant:a("$provide","constant","unshift"),decorator:b("$provide","decorator"),animation:b("$animateProvider","register"),filter:b("$filterProvider","register"),controller:b("$controllerProvider","register"),directive:b("$compileProvider","directive"),config:j,run:function(a){return i.push(a),this}};return g&&j(g),k})}})}function sa(a){var b=[];return JSON.stringify(a,function(a,c){if(c=U(a,c),v(c)){if(b.indexOf(c)>=0)return"...";b.push(c)}return c})}function ta(a){return"function"==typeof a?a.toString().replace(/ \{[\s\S]*$/,""):t(a)?"undefined":"string"!=typeof a?sa(a):a}function ua(b){l(b,{bootstrap:ga,copy:O,extend:l,merge:m,equals:Q,element:Cd,forEach:f,injector:ab,noop:p,bind:T,toJson:V,fromJson:W,identity:q,isUndefined:t,isDefined:u,isString:x,isFunction:A,isObject:v,isNumber:y,isElement:K,isArray:Od,version:be,isDate:z,lowercase:wd,uppercase:yd,callbacks:{counter:0},getTestability:ia,$$minErr:d,$$csp:Sd,reloadWithDebugInfo:ha}),(Ed=ra(a))("ng",["ngLocale"],["$provide",function(a){a.provider({$$sanitizeUri:sc}),a.provider("$compile",kb).directive({a:rf,input:If,textarea:If,form:wf,script:Ag,select:Dg,style:Fg,option:Eg,ngBind:Lf,ngBindHtml:Nf,ngBindTemplate:Mf,ngClass:Pf,ngClassEven:Rf,ngClassOdd:Qf,ngCloak:Sf,ngController:Tf,ngForm:xf,ngHide:ug,ngIf:Wf,ngInclude:Xf,ngInit:Zf,ngNonBindable:lg,ngPluralize:pg,ngRepeat:qg,ngShow:tg,ngStyle:vg,ngSwitch:wg,ngSwitchWhen:xg,ngSwitchDefault:yg,ngOptions:og,ngTransclude:zg,ngModel:ig,ngList:$f,ngChange:Of,pattern:Hg,ngPattern:Hg,required:Gg,ngRequired:Gg,minlength:Jg,ngMinlength:Jg,maxlength:Ig,ngMaxlength:Ig,ngValue:Kf,ngModelOptions:kg}).directive({ngInclude:Yf}).directive(sf).directive(Uf),a.provider({$anchorScroll:bb,$animate:Fe,$animateCss:Ge,$$animateQueue:Ee,$$AnimateRunner:De,$browser:hb,$cacheFactory:ib,$controller:pb,$document:qb,$exceptionHandler:rb,$filter:Gc,$$forceReflow:Le,$interpolate:Fb,$interval:Gb,$http:Bb,$httpParamSerializer:tb,$httpParamSerializerJQLike:ub,$httpBackend:Db,$xhrFactory:Cb,$location:Ub,$log:Vb,$parse:mc,$rootScope:rc,$q:nc,$$q:oc,$sce:wc,$sceDelegate:vc,$sniffer:xc,$templateCache:jb,$templateRequest:yc,$$testability:zc,$timeout:Ac,$window:Dc,$$rAF:qc,$$jqLite:Xa,$$HashMap:ue,$$cookieReader:Fc})}])}function va(){return++de}function wa(a){return a.replace(ge,function(a,b,c,d){return d?c.toUpperCase():c}).replace(he,"Moz$1")}function xa(a){return!le.test(a)}function ya(a){var b=a.nodeType;return b===Xd||!b||b===_d}function za(a){for(var b in ce[a.ng339])return!0;return!1}function Aa(a,b){var c,d,e,g,h=b.createDocumentFragment(),i=[];if(xa(a))i.push(b.createTextNode(a));else{for(c=c||h.appendChild(b.createElement("div")),d=(me.exec(a)||["",""])[1].toLowerCase(),e=oe[d]||oe._default,c.innerHTML=e[1]+a.replace(ne,"<$1></$2>")+e[2],g=e[0];g--;)c=c.lastChild;i=R(i,c.childNodes),c=h.firstChild,c.textContent=""}return h.textContent="",h.innerHTML="",f(i,function(a){h.appendChild(a)}),h}function Ba(a,c){c=c||b;var d;return(d=ke.exec(a))?[c.createElement(d[1])]:(d=Aa(a,c))?d.childNodes:[]}function Ca(a){if(a instanceof Ca)return a;var b;if(x(a)&&(a=Qd(a),b=!0),!(this instanceof Ca)){if(b&&"<"!=a.charAt(0))throw je("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new Ca(a)}b?Ma(this,Ba(a)):Ma(this,a)}function Da(a){return a.cloneNode(!0)}function Ea(a,b){if(b||Ga(a),a.querySelectorAll)for(var c=a.querySelectorAll("*"),d=0,e=c.length;e>d;d++)Ga(c[d])}function Fa(a,b,c,d){if(u(d))throw je("offargs","jqLite#off() does not support the `selector` argument");var e=Ha(a),g=e&&e.events,h=e&&e.handle;if(h)if(b){var i=function(b){var d=g[b];u(c)&&N(d||[],c),u(c)&&d&&d.length>0||(fe(a,b,h),delete g[b])};f(b.split(" "),function(a){i(a),ie[a]&&i(ie[a])})}else for(b in g)"$destroy"!==b&&fe(a,b,h),delete g[b]}function Ga(a,b){var d=a.ng339,e=d&&ce[d];if(e){if(b)return void delete e.data[b];e.handle&&(e.events.$destroy&&e.handle({},"$destroy"),Fa(a)),delete ce[d],a.ng339=c}}function Ha(a,b){var d=a.ng339,e=d&&ce[d];return b&&!e&&(a.ng339=d=va(),e=ce[d]={events:{},data:{},handle:c}),e}function Ia(a,b,c){if(ya(a)){var d=u(c),e=!d&&b&&!v(b),f=!b,g=Ha(a,!e),h=g&&g.data;if(d)h[b]=c;else{if(f)return h;if(e)return h&&h[b];l(h,b)}}}function Ja(a,b){return a.getAttribute?(" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+b+" ")>-1:!1}function Ka(a,b){b&&a.setAttribute&&f(b.split(" "),function(b){a.setAttribute("class",Qd((" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+Qd(b)+" "," ")))})}function La(a,b){if(b&&a.setAttribute){var c=(" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");f(b.split(" "),function(a){a=Qd(a),-1===c.indexOf(" "+a+" ")&&(c+=a+" ")}),a.setAttribute("class",Qd(c))}}function Ma(a,b){if(b)if(b.nodeType)a[a.length++]=b;else{var c=b.length;if("number"==typeof c&&b.window!==b){if(c)for(var d=0;c>d;d++)a[a.length++]=b[d]}else a[a.length++]=b}}function Na(a,b){return Oa(a,"$"+(b||"ngController")+"Controller")}function Oa(a,b,c){a.nodeType==_d&&(a=a.documentElement);for(var d=Od(b)?b:[b];a;){for(var e=0,f=d.length;f>e;e++)if(u(c=Cd.data(a,d[e])))return c;a=a.parentNode||a.nodeType===ae&&a.host}}function Pa(a){for(Ea(a,!0);a.firstChild;)a.removeChild(a.firstChild)}function Qa(a,b){b||Ea(a);var c=a.parentNode;c&&c.removeChild(a)}function Ra(b,c){c=c||a,"complete"===c.document.readyState?c.setTimeout(b):Cd(c).on("load",b)}function Sa(a,b){var c=re[b.toLowerCase()];return c&&se[M(a)]&&c}function Ta(a){return te[a]}function Ua(a,b){var c=function(c,d){c.isDefaultPrevented=function(){return c.defaultPrevented};var e=b[d||c.type],f=e?e.length:0;if(f){if(t(c.immediatePropagationStopped)){var g=c.stopImmediatePropagation;c.stopImmediatePropagation=function(){c.immediatePropagationStopped=!0,c.stopPropagation&&c.stopPropagation(),g&&g.call(c)}}c.isImmediatePropagationStopped=function(){return c.immediatePropagationStopped===!0};var h=e.specialHandlerWrapper||Va;f>1&&(e=P(e));for(var i=0;f>i;i++)c.isImmediatePropagationStopped()||h(a,c,e[i])}};return c.elem=a,c}function Va(a,b,c){c.call(a,b)}function Wa(a,b,c){var d=b.relatedTarget;d&&(d===a||pe.call(a,d))||c.call(a,b)}function Xa(){this.$get=function(){return l(Ca,{hasClass:function(a,b){return a.attr&&(a=a[0]),Ja(a,b)},addClass:function(a,b){return a.attr&&(a=a[0]),La(a,b)},removeClass:function(a,b){return a.attr&&(a=a[0]),Ka(a,b)}})}}function Ya(a,b){var c=a&&a.$$hashKey;if(c)return"function"==typeof c&&(c=a.$$hashKey()),c;var d=typeof a;return c="function"==d||"object"==d&&null!==a?a.$$hashKey=d+":"+(b||i)():d+":"+a}function Za(a,b){if(b){var c=0;this.nextUid=function(){return++c}}f(a,this.put,this)}function $a(a){var b=a.toString().replace(ye,""),c=b.match(ve);return c?"function("+(c[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function _a(a,b,c){var d,e,g,h;if("function"==typeof a){if(!(d=a.$inject)){if(d=[],a.length){if(b)throw x(c)&&c||(c=a.name||$a(a)),ze("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",c);e=a.toString().replace(ye,""),g=e.match(ve),f(g[1].split(we),function(a){a.replace(xe,function(a,b,c){d.push(c)})})}a.$inject=d}}else Od(a)?(h=a.length-1,ma(a[h],"fn"),d=a.slice(0,h)):ma(a,"fn",!0);return d}function ab(a,b){function d(a){return function(b,c){return v(b)?void f(b,h(a)):a(b,c)}}function e(a,b){if(na(a,"service"),(A(b)||Od(b))&&(b=y.instantiate(b)),!b.$get)throw ze("pget","Provider '{0}' must define $get factory method.",a);return w[a+q]=b}function g(a,b){return function(){var c=B.invoke(b,this);if(t(c))throw ze("undef","Provider '{0}' must return a value from $get factory method.",a);return c}}function i(a,b,c){return e(a,{$get:c!==!1?g(a,b):b})}function j(a,b){return i(a,["$injector",function(a){return a.instantiate(b)}])}function k(a,b){return i(a,r(b),!1)}function l(a,b){na(a,"constant"),w[a]=b,z[a]=b}function m(a,b){var c=y.get(a+q),d=c.$get;c.$get=function(){var a=B.invoke(d,c);return B.invoke(b,null,{$delegate:a})}}function n(a){la(t(a)||Od(a),"modulesToLoad","not an array");var b,c=[];return f(a,function(a){function d(a){var b,c;for(b=0,c=a.length;c>b;b++){var d=a[b],e=y.get(d[0]);e[d[1]].apply(e,d[2])}}if(!u.get(a)){u.put(a,!0);try{x(a)?(b=Ed(a),c=c.concat(n(b.requires)).concat(b._runBlocks),d(b._invokeQueue),d(b._configBlocks)):A(a)?c.push(y.invoke(a)):Od(a)?c.push(y.invoke(a)):ma(a,"module")}catch(e){throw Od(a)&&(a=a[a.length-1]),e.message&&e.stack&&-1==e.stack.indexOf(e.message)&&(e=e.message+"\n"+e.stack),ze("modulerr","Failed to instantiate module {0} due to:\n{1}",a,e.stack||e.message||e)}}}),c}function o(a,c){function d(b,d){if(a.hasOwnProperty(b)){if(a[b]===p)throw ze("cdep","Circular dependency found: {0}",b+" <- "+s.join(" <- "));return a[b]}try{return s.unshift(b),a[b]=p,a[b]=c(b,d)}catch(e){throw a[b]===p&&delete a[b],e}finally{s.shift()}}function e(a,c,e,f){"string"==typeof e&&(f=e,e=null);var g,h,i,j=[],k=ab.$$annotate(a,b,f);for(h=0,g=k.length;g>h;h++){if(i=k[h],"string"!=typeof i)throw ze("itkn","Incorrect injection token! Expected service name as string, got {0}",i);j.push(e&&e.hasOwnProperty(i)?e[i]:d(i,f))}return Od(a)&&(a=a[g]),a.apply(c,j)}function f(a,b,c){var d=Object.create((Od(a)?a[a.length-1]:a).prototype||null),f=e(a,d,b,c);return v(f)||A(f)?f:d}return{invoke:e,instantiate:f,get:d,annotate:ab.$$annotate,has:function(b){return w.hasOwnProperty(b+q)||a.hasOwnProperty(b)}}}b=b===!0;var p={},q="Provider",s=[],u=new Za([],!0),w={$provide:{provider:d(e),factory:d(i),service:d(j),value:d(k),constant:d(l),decorator:m}},y=w.$injector=o(w,function(a,b){throw Ld.isString(b)&&s.push(b),ze("unpr","Unknown provider: {0}",s.join(" <- "))}),z={},B=z.$injector=o(z,function(a,b){var d=y.get(a+q,b);return B.invoke(d.$get,d,c,a)});return f(n(a),function(a){a&&B.invoke(a)}),B}function bb(){var a=!0;this.disableAutoScrolling=function(){a=!1},this.$get=["$window","$location","$rootScope",function(b,c,d){function e(a){var b=null;return Array.prototype.some.call(a,function(a){return"a"===M(a)?(b=a,!0):void 0}),b}function f(){var a=h.yOffset;if(A(a))a=a();else if(K(a)){var c=a[0],d=b.getComputedStyle(c);a="fixed"!==d.position?0:c.getBoundingClientRect().bottom}else y(a)||(a=0);return a}function g(a){if(a){a.scrollIntoView();var c=f();if(c){var d=a.getBoundingClientRect().top;b.scrollBy(0,d-c)}}else b.scrollTo(0,0)}function h(a){a=x(a)?a:c.hash();var b;a?(b=i.getElementById(a))?g(b):(b=e(i.getElementsByName(a)))?g(b):"top"===a&&g(null):g(null)}var i=b.document;return a&&d.$watch(function(){return c.hash()},function(a,b){a===b&&""===a||Ra(function(){d.$evalAsync(h)})}),h}]}function cb(a,b){return a||b?a?b?(Od(a)&&(a=a.join(" ")),Od(b)&&(b=b.join(" ")),a+" "+b):a:b:""}function db(a){for(var b=0;b<a.length;b++){var c=a[b];if(c.nodeType===Be)return c}}function eb(a){x(a)&&(a=a.split(" "));var b=qa();return f(a,function(a){a.length&&(b[a]=!0)}),b}function fb(a){return v(a)?a:{}}function gb(a,b,c,d){function e(a){try{a.apply(null,S(arguments,1))}finally{if(s--,0===s)for(;u.length;)try{u.pop()()}catch(b){c.error(b)}}}function g(a){var b=a.indexOf("#");return-1===b?"":a.substr(b)}function h(){z=null,j(),k()}function i(){try{return n.state}catch(a){}}function j(){v=i(),v=t(v)?null:v,Q(v,C)&&(v=C),C=v}function k(){x===l.url()&&w===v||(x=l.url(),w=v,f(A,function(a){a(l.url(),v)}))}var l=this,m=(b[0],a.location),n=a.history,o=a.setTimeout,q=a.clearTimeout,r={};l.isMock=!1;var s=0,u=[];l.$$completeOutstandingRequest=e,l.$$incOutstandingRequestCount=function(){s++},l.notifyWhenNoOutstandingRequests=function(a){0===s?a():u.push(a)};var v,w,x=m.href,y=b.find("base"),z=null;j(),w=v,l.url=function(b,c,e){if(t(e)&&(e=null),m!==a.location&&(m=a.location),n!==a.history&&(n=a.history),b){var f=w===e;if(x===b&&(!d.history||f))return l;var h=x&&Lb(x)===Lb(b);return x=b,w=e,!d.history||h&&f?(h&&!z||(z=b),c?m.replace(b):h?m.hash=g(b):m.href=b,m.href!==b&&(z=b)):(n[c?"replaceState":"pushState"](e,"",b),j(),w=v),l}return z||m.href.replace(/%27/g,"'")},l.state=function(){return v};var A=[],B=!1,C=null;l.onUrlChange=function(b){return B||(d.history&&Cd(a).on("popstate",h),Cd(a).on("hashchange",h),B=!0),A.push(b),b},l.$$applicationDestroyed=function(){Cd(a).off("hashchange popstate",h)},l.$$checkUrlChange=k,l.baseHref=function(){var a=y.attr("href");return a?a.replace(/^(https?\:)?\/\/[^\/]*/,""):""},l.defer=function(a,b){var c;return s++,c=o(function(){delete r[c],e(a)},b||0),r[c]=!0,c},l.defer.cancel=function(a){return r[a]?(delete r[a],q(a),e(p),!0):!1}}function hb(){this.$get=["$window","$log","$sniffer","$document",function(a,b,c,d){return new gb(a,d,b,c)}]}function ib(){this.$get=function(){function a(a,c){function e(a){a!=m&&(n?n==a&&(n=a.n):n=a,f(a.n,a.p),f(a,m),m=a,m.n=null)}function f(a,b){a!=b&&(a&&(a.p=b),b&&(b.n=a))}if(a in b)throw d("$cacheFactory")("iid","CacheId '{0}' is already taken!",a);var g=0,h=l({},c,{id:a}),i=qa(),j=c&&c.capacity||Number.MAX_VALUE,k=qa(),m=null,n=null;return b[a]={put:function(a,b){if(!t(b)){if(j<Number.MAX_VALUE){var c=k[a]||(k[a]={key:a});e(c)}return a in i||g++,i[a]=b,g>j&&this.remove(n.key),b}},get:function(a){if(j<Number.MAX_VALUE){var b=k[a];if(!b)return;e(b)}return i[a]},remove:function(a){if(j<Number.MAX_VALUE){var b=k[a];if(!b)return;b==m&&(m=b.p),b==n&&(n=b.n),f(b.n,b.p),delete k[a]}a in i&&(delete i[a],g--)},removeAll:function(){i=qa(),g=0,k=qa(),m=n=null},destroy:function(){i=null,h=null,k=null,delete b[a]},info:function(){return l({},h,{size:g})}}}var b={};return a.info=function(){var a={};return f(b,function(b,c){a[c]=b.info()}),a},a.get=function(a){return b[a]},a}}function jb(){this.$get=["$cacheFactory",function(a){return a("templates")}]}function kb(a,d){function e(a,b,c){var d=/^\s*([@&]|=(\*?))(\??)\s*(\w*)\s*$/,e={};return f(a,function(a,f){var g=a.match(d);if(!g)throw He("iscp","Invalid {3} for directive '{0}'. Definition: {... {1}: '{2}' ...}",b,f,a,c?"controller bindings definition":"isolate scope definition");e[f]={mode:g[1][0],collection:"*"===g[2],optional:"?"===g[3],attrName:g[4]||f}}),e}function g(a,b){var c={isolateScope:null,bindToController:null};if(v(a.scope)&&(a.bindToController===!0?(c.bindToController=e(a.scope,b,!0),c.isolateScope={}):c.isolateScope=e(a.scope,b,!1)),v(a.bindToController)&&(c.bindToController=e(a.bindToController,b,!0)),v(c.bindToController)){var d=a.controller,f=a.controllerAs;if(!d)throw He("noctrl","Cannot bind to controller without directive '{0}'s controller.",b);if(!ob(d,f))throw He("noident","Cannot bind to controller without identifier for directive '{0}'.",b)}return c}function i(a){var b=a.charAt(0);if(!b||b!==wd(b))throw He("baddir","Directive name '{0}' is invalid. The first character must be a lowercase letter",a);if(a!==a.trim())throw He("baddir","Directive name '{0}' is invalid. The name should not contain leading or trailing whitespaces",a)}var j={},k="Directive",m=/^\s*directive\:\s*([\w\-]+)\s+(.*)$/,n=/(([\w\-]+)(?:\:([^;]+))?;?)/,s=L("ngSrc,ngSrcset,src,srcset"),w=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,y=/^(on[a-z]+|formaction)$/;this.directive=function B(b,c){return na(b,"directive"),x(b)?(i(b),la(c,"directiveFactory"),j.hasOwnProperty(b)||(j[b]=[],a.factory(b+k,["$injector","$exceptionHandler",function(a,c){var d=[];return f(j[b],function(e,f){try{var h=a.invoke(e);A(h)?h={compile:r(h)}:!h.compile&&h.link&&(h.compile=r(h.link)),h.priority=h.priority||0,h.index=f,h.name=h.name||b,h.require=h.require||h.controller&&h.name,h.restrict=h.restrict||"EA";var i=h.$$bindings=g(h,h.name);v(i.isolateScope)&&(h.$$isolateBindings=i.isolateScope),h.$$moduleName=e.$$moduleName,d.push(h)}catch(j){c(j)}}),d}])),j[b].push(c)):f(b,h(B)),this},this.aHrefSanitizationWhitelist=function(a){return u(a)?(d.aHrefSanitizationWhitelist(a),this):d.aHrefSanitizationWhitelist()},this.imgSrcSanitizationWhitelist=function(a){return u(a)?(d.imgSrcSanitizationWhitelist(a),this):d.imgSrcSanitizationWhitelist()};var z=!0;this.debugInfoEnabled=function(a){return u(a)?(z=a,this):z},this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$document","$sce","$animate","$$sanitizeUri",function(a,d,e,g,h,i,r,u,B,C,E){function F(a,b){try{a.addClass(b)}catch(c){}}function G(a,b,c,d,e){a instanceof Cd||(a=Cd(a)),f(a,function(b,c){b.nodeType==Zd&&b.nodeValue.match(/\S+/)&&(a[c]=Cd(b).wrap("<span></span>").parent()[0])});var g=I(a,b,a,c,d,e);G.$$addScopeClass(a);var h=null;return function(b,c,d){la(b,"scope"),e&&e.needsNewScope&&(b=b.$parent.$new()),d=d||{};var f=d.parentBoundTranscludeFn,i=d.transcludeControllers,j=d.futureParentElement;f&&f.$$boundTransclude&&(f=f.$$boundTransclude),h||(h=H(j));var k;if(k="html"!==h?Cd(_(h,Cd("<div>").append(a).html())):c?qe.clone.call(a):a,i)for(var l in i)k.data("$"+l+"Controller",i[l].instance);return G.$$addScopeInfo(k,b),c&&c(k,b),g&&g(b,k,k,f),k}}function H(a){var b=a&&a[0];return b&&"foreignobject"!==M(b)&&b.toString().match(/SVG/)?"svg":"html"}function I(a,b,d,e,f,g){function h(a,d,e,f){var g,h,i,j,k,l,m,n,q;if(o){var r=d.length;for(q=new Array(r),k=0;k<p.length;k+=3)m=p[k],q[m]=d[m]}else q=d;for(k=0,l=p.length;l>k;)i=q[p[k++]],g=p[k++],h=p[k++],g?(g.scope?(j=a.$new(),G.$$addScopeInfo(Cd(i),j)):j=a,n=g.transcludeOnThisElement?J(a,g.transclude,f):!g.templateOnThisElement&&f?f:!f&&b?J(a,b):null,g(h,j,i,e,n)):h&&h(a,i.childNodes,c,f)}for(var i,j,k,l,m,n,o,p=[],q=0;q<a.length;q++)i=new ga,j=K(a[q],[],i,0===q?e:c,f),k=j.length?P(j,a[q],i,b,d,null,[],[],g):null,k&&k.scope&&G.$$addScopeClass(i.$$element),m=k&&k.terminal||!(l=a[q].childNodes)||!l.length?null:I(l,k?(k.transcludeOnThisElement||!k.templateOnThisElement)&&k.transclude:b),(k||m)&&(p.push(q,k,m),n=!0,o=o||k),g=null;return n?h:null}function J(a,b,c){var d=function(d,e,f,g,h){return d||(d=a.$new(!1,h),d.$$transcluded=!0),b(d,e,{parentBoundTranscludeFn:c,transcludeControllers:f,futureParentElement:g})};return d}function K(a,b,c,d,e){var f,g,h=a.nodeType,i=c.$attr;switch(h){case Xd:T(b,lb(M(a)),"E",d,e);for(var j,k,l,o,p,q,r=a.attributes,s=0,t=r&&r.length;t>s;s++){var u=!1,w=!1;j=r[s],k=j.name,p=Qd(j.value),o=lb(k),(q=ma.test(o))&&(k=k.replace(Ie,"").substr(8).replace(/_(.)/g,function(a,b){return b.toUpperCase()}));var y=o.match(na);y&&U(y[1])&&(u=k,w=k.substr(0,k.length-5)+"end",k=k.substr(0,k.length-6)),l=lb(k.toLowerCase()),i[l]=k,!q&&c.hasOwnProperty(l)||(c[l]=p,Sa(a,l)&&(c[l]=!0)),ba(a,b,p,l,q),T(b,l,"A",d,e,u,w)}if(g=a.className,v(g)&&(g=g.animVal),x(g)&&""!==g)for(;f=n.exec(g);)l=lb(f[2]),T(b,l,"C",d,e)&&(c[l]=Qd(f[3])),g=g.substr(f.index+f[0].length);break;case Zd:if(11===Bd)for(;a.parentNode&&a.nextSibling&&a.nextSibling.nodeType===Zd;)a.nodeValue=a.nodeValue+a.nextSibling.nodeValue,a.parentNode.removeChild(a.nextSibling);Z(b,a.nodeValue);break;case $d:try{f=m.exec(a.nodeValue),f&&(l=lb(f[1]),T(b,l,"M",d,e)&&(c[l]=Qd(f[2])))}catch(z){}}return b.sort(X),b}function L(a,b,c){var d=[],e=0;if(b&&a.hasAttribute&&a.hasAttribute(b)){do{if(!a)throw He("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",b,c);a.nodeType==Xd&&(a.hasAttribute(b)&&e++,a.hasAttribute(c)&&e--),d.push(a),a=a.nextSibling}while(e>0)}else d.push(a);return Cd(d)}function O(a,b,c){return function(d,e,f,g,h){return e=L(e[0],b,c),a(d,e,f,g,h)}}function P(a,d,f,g,h,j,k,l,m){function n(a,b,c,d){a&&(c&&(a=O(a,c,d)),a.require=r.require,a.directiveName=s,(E===r||r.$$isolateScope)&&(a=da(a,{isolateScope:!0})),k.push(a)),b&&(c&&(b=O(b,c,d)),b.require=r.require,b.directiveName=s,(E===r||r.$$isolateScope)&&(b=da(b,{isolateScope:!0})),l.push(b))}function o(a,b,c,d){var e;if(x(b)){var f=b.match(w),g=b.substring(f[0].length),h=f[1]||f[3],i="?"===f[2];if("^^"===h?c=c.parent():(e=d&&d[g],e=e&&e.instance),!e){var j="$"+g+"Controller";e=h?c.inheritedData(j):c.data(j)}if(!e&&!i)throw He("ctreq","Controller '{0}', required by directive '{1}', can't be found!",g,a)}else if(Od(b)){e=[];for(var k=0,l=b.length;l>k;k++)e[k]=o(a,b[k],c,d)}return e||null}function p(a,b,c,d,e,f){var g=qa();for(var h in d){var j=d[h],k={$scope:j===E||j.$$isolateScope?e:f,$element:a,$attrs:b,$transclude:c},l=j.controller;"@"==l&&(l=b[j.name]);var m=i(l,k,!0,j.controllerAs);g[j.name]=m,M||a.data("$"+j.name+"Controller",m.instance)}return g}function q(a,b,e,g,h){function i(a,b,d){var e;return D(a)||(d=b,b=a,a=c),M&&(e=q),d||(d=M?s.parent():s),h(a,b,e,d,H)}var j,m,n,q,r,s,t,u,v;d===e?(t=f,s=f.$$element):(s=Cd(e),t=new ga(s,f)),n=b,E?m=b.$new(!0):B&&(n=b.$parent),h&&(r=i,r.$$boundTransclude=h),C&&(q=p(s,t,r,C,m,b)),E&&(G.$$addScopeInfo(s,m,!0,!(F&&(F===E||F===E.$$originalDirective))),G.$$addScopeClass(s,!0),m.$$isolateBindings=E.$$isolateBindings,u=fa(b,t,m,m.$$isolateBindings,E),u&&m.$on("$destroy",u));for(var w in q){var x=C[w],y=q[w],z=x.$$bindings.bindToController;y.identifier&&z&&(v=fa(n,t,y.instance,z,x));var A=y();A!==y.instance&&(y.instance=A,s.data("$"+x.name+"Controller",A),v&&v(),v=fa(n,t,y.instance,z,x))}for(T=0,U=k.length;U>T;T++)j=k[T],ea(j,j.isolateScope?m:b,s,t,j.require&&o(j.directiveName,j.require,s,q),r);var H=b;for(E&&(E.template||null===E.templateUrl)&&(H=m),a&&a(H,e.childNodes,c,h),T=l.length-1;T>=0;T--)j=l[T],ea(j,j.isolateScope?m:b,s,t,j.require&&o(j.directiveName,j.require,s,q),r)}m=m||{};for(var r,s,t,u,y,z=-Number.MAX_VALUE,B=m.newScopeDirective,C=m.controllerDirectives,E=m.newIsolateScopeDirective,F=m.templateDirective,H=m.nonTlbTranscludeDirective,I=!1,J=!1,M=m.hasElementTranscludeDirective,N=f.$$element=Cd(d),P=j,Q=g,T=0,U=a.length;U>T;T++){r=a[T];var X=r.$$start,Z=r.$$end;if(X&&(N=L(d,X,Z)),t=c,z>r.priority)break;if((y=r.scope)&&(r.templateUrl||(v(y)?(Y("new/isolated scope",E||B,r,N),E=r):Y("new/isolated scope",E,r,N)),B=B||r),s=r.name,!r.templateUrl&&r.controller&&(y=r.controller,C=C||qa(),Y("'"+s+"' controller",C[s],r,N),C[s]=r),(y=r.transclude)&&(I=!0,r.$$tlb||(Y("transclusion",H,r,N),H=r),"element"==y?(M=!0,z=r.priority,t=N,N=f.$$element=Cd(b.createComment(" "+s+": "+f[s]+" ")),d=N[0],ca(h,S(t),d),Q=G(t,g,z,P&&P.name,{nonTlbTranscludeDirective:H})):(t=Cd(Da(d)).contents(),N.empty(),Q=G(t,g,c,c,{needsNewScope:r.$$isolateScope||r.$$newScope}))),r.template)if(J=!0,Y("template",F,r,N),F=r,y=A(r.template)?r.template(N,f):r.template,y=ka(y),r.replace){if(P=r,t=xa(y)?[]:nb(_(r.templateNamespace,Qd(y))),d=t[0],1!=t.length||d.nodeType!==Xd)throw He("tplrt","Template for directive '{0}' must have exactly one root element. {1}",s,"");ca(h,N,d);var aa={$attr:{}},ba=K(d,[],aa),ha=a.splice(T+1,a.length-(T+1));(E||B)&&R(ba,E,B),a=a.concat(ba).concat(ha),V(f,aa),U=a.length}else N.html(y);if(r.templateUrl)J=!0,Y("template",F,r,N),F=r,r.replace&&(P=r),q=W(a.splice(T,a.length-T),N,f,h,I&&Q,k,l,{controllerDirectives:C,newScopeDirective:B!==r&&B,newIsolateScopeDirective:E,templateDirective:F,nonTlbTranscludeDirective:H}),U=a.length;else if(r.compile)try{u=r.compile(N,f,Q),A(u)?n(null,u,X,Z):u&&n(u.pre,u.post,X,Z)}catch(ia){e(ia,$(N))}r.terminal&&(q.terminal=!0,z=Math.max(z,r.priority))}return q.scope=B&&B.scope===!0,q.transcludeOnThisElement=I,q.templateOnThisElement=J,q.transclude=Q,m.hasElementTranscludeDirective=M,q}function R(a,b,c){for(var d=0,e=a.length;e>d;d++)a[d]=o(a[d],{$$isolateScope:b,$$newScope:c})}function T(b,c,d,f,g,h,i){if(c===g)return null;var l=null;if(j.hasOwnProperty(c))for(var m,n=a.get(c+k),p=0,q=n.length;q>p;p++)try{m=n[p],(t(f)||f>m.priority)&&-1!=m.restrict.indexOf(d)&&(h&&(m=o(m,{$$start:h,$$end:i})),b.push(m),l=m)}catch(r){e(r)}return l}function U(b){if(j.hasOwnProperty(b))for(var c,d=a.get(b+k),e=0,f=d.length;f>e;e++)if(c=d[e],c.multiElement)return!0;return!1}function V(a,b){var c=b.$attr,d=a.$attr,e=a.$$element;f(a,function(d,e){"$"!=e.charAt(0)&&(b[e]&&b[e]!==d&&(d+=("style"===e?";":" ")+b[e]),a.$set(e,d,!0,c[e]))}),f(b,function(b,f){"class"==f?(F(e,b),a["class"]=(a["class"]?a["class"]+" ":"")+b):"style"==f?(e.attr("style",e.attr("style")+";"+b),a.style=(a.style?a.style+";":"")+b):"$"==f.charAt(0)||a.hasOwnProperty(f)||(a[f]=b,d[f]=c[f])})}function W(a,b,c,d,e,h,i,j){var k,l,m=[],n=b[0],p=a.shift(),q=o(p,{templateUrl:null,transclude:null,replace:null,$$originalDirective:p}),r=A(p.templateUrl)?p.templateUrl(b,c):p.templateUrl,s=p.templateNamespace;return b.empty(),g(r).then(function(g){var o,t,u,w;if(g=ka(g),p.replace){if(u=xa(g)?[]:nb(_(s,Qd(g))),o=u[0],1!=u.length||o.nodeType!==Xd)throw He("tplrt","Template for directive '{0}' must have exactly one root element. {1}",p.name,r);t={$attr:{}},ca(d,b,o);var x=K(o,[],t);v(p.scope)&&R(x,!0),a=x.concat(a),V(c,t)}else o=n,b.html(g);for(a.unshift(q),k=P(a,o,c,e,b,p,h,i,j),f(d,function(a,c){a==o&&(d[c]=b[0])}),l=I(b[0].childNodes,e);m.length;){var y=m.shift(),z=m.shift(),A=m.shift(),B=m.shift(),C=b[0];if(!y.$$destroyed){if(z!==n){var D=z.className;j.hasElementTranscludeDirective&&p.replace||(C=Da(o)),ca(A,Cd(z),C),F(Cd(C),D)}w=k.transcludeOnThisElement?J(y,k.transclude,B):B,k(l,y,C,d,w)}}m=null}),function(a,b,c,d,e){var f=e;b.$$destroyed||(m?m.push(b,c,d,f):(k.transcludeOnThisElement&&(f=J(b,k.transclude,e)),k(l,b,c,d,f)))}}function X(a,b){var c=b.priority-a.priority;return 0!==c?c:a.name!==b.name?a.name<b.name?-1:1:a.index-b.index}function Y(a,b,c,d){function e(a){return a?" (module: "+a+")":""}if(b)throw He("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",b.name,e(b.$$moduleName),c.name,e(c.$$moduleName),a,$(d))}function Z(a,b){var c=d(b,!0);c&&a.push({priority:0,compile:function(a){var b=a.parent(),d=!!b.length;return d&&G.$$addBindingClass(b),function(a,b){var e=b.parent();d||G.$$addBindingClass(e),G.$$addBindingInfo(e,c.expressions),a.$watch(c,function(a){b[0].nodeValue=a})}}})}function _(a,c){switch(a=wd(a||"html")){case"svg":case"math":var d=b.createElement("div");return d.innerHTML="<"+a+">"+c+"</"+a+">",d.childNodes[0].childNodes;default:return c}}function aa(a,b){if("srcdoc"==b)return B.HTML;var c=M(a);return"xlinkHref"==b||"form"==c&&"action"==b||"img"!=c&&("src"==b||"ngSrc"==b)?B.RESOURCE_URL:void 0}function ba(a,b,c,e,f){var g=aa(a,e);f=s[e]||f;var h=d(c,!0,g,f);if(h){if("multiple"===e&&"select"===M(a))throw He("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",$(a));b.push({priority:100,compile:function(){return{pre:function(a,b,i){var j=i.$$observers||(i.$$observers=qa());if(y.test(e))throw He("nodomevents","Interpolations for HTML DOM event attributes are disallowed.  Please use the ng- versions (such as ng-click instead of onclick) instead.");var k=i[e];k!==c&&(h=k&&d(k,!0,g,f),c=k),h&&(i[e]=h(a),(j[e]||(j[e]=[])).$$inter=!0,(i.$$observers&&i.$$observers[e].$$scope||a).$watch(h,function(a,b){"class"===e&&a!=b?i.$updateClass(a,b):i.$set(e,a)}))}}}})}}function ca(a,c,d){var e,f,g=c[0],h=c.length,i=g.parentNode;if(a)for(e=0,f=a.length;f>e;e++)if(a[e]==g){a[e++]=d;for(var j=e,k=j+h-1,l=a.length;l>j;j++,k++)l>k?a[j]=a[k]:delete a[j];a.length-=h-1,a.context===g&&(a.context=d);break}i&&i.replaceChild(d,g);var m=b.createDocumentFragment();m.appendChild(g),Cd.hasData(g)&&(Cd.data(d,Cd.data(g)),Dd?(Nd=!0,Dd.cleanData([g])):delete Cd.cache[g[Cd.expando]]);for(var n=1,o=c.length;o>n;n++){var p=c[n];Cd(p).remove(),m.appendChild(p),delete c[n]}c[0]=d,c.length=1}function da(a,b){return l(function(){return a.apply(null,arguments)},a,b)}function ea(a,b,c,d,f,g){try{a(b,c,d,f,g)}catch(h){e(h,$(c))}}function fa(a,b,c,e,g){var i=[];return f(e,function(e,f){var j,k,l,m,n=e.attrName,o=e.optional,q=e.mode;switch(q){case"@":o||xd.call(b,n)||(c[f]=b[n]=void 0),b.$observe(n,function(a){x(a)&&(c[f]=a)}),b.$$observers[n].$$scope=a,x(b[n])&&(c[f]=d(b[n])(a));break;case"=":if(!xd.call(b,n)){if(o)break;b[n]=void 0}if(o&&!b[n])break;k=h(b[n]),m=k.literal?Q:function(a,b){return a===b||a!==a&&b!==b},l=k.assign||function(){throw j=c[f]=k(a),He("nonassign","Expression '{0}' used with directive '{1}' is non-assignable!",b[n],g.name)},j=c[f]=k(a);var r=function(b){return m(b,c[f])||(m(b,j)?l(a,b=c[f]):c[f]=b),j=b};r.$stateful=!0;var s;s=e.collection?a.$watchCollection(b[n],r):a.$watch(h(b[n],r),null,k.literal),i.push(s);break;case"&":if(k=b.hasOwnProperty(n)?h(b[n]):p,k===p&&o)break;c[f]=function(b){return k(a,b)}}}),i.length&&function(){for(var a=0,b=i.length;b>a;++a)i[a]()}}var ga=function(a,b){if(b){var c,d,e,f=Object.keys(b);for(c=0,d=f.length;d>c;c++)e=f[c],this[e]=b[e]}else this.$attr={};this.$$element=a};ga.prototype={$normalize:lb,$addClass:function(a){a&&a.length>0&&C.addClass(this.$$element,a)},$removeClass:function(a){a&&a.length>0&&C.removeClass(this.$$element,a)},$updateClass:function(a,b){var c=mb(a,b);c&&c.length&&C.addClass(this.$$element,c);var d=mb(b,a);d&&d.length&&C.removeClass(this.$$element,d)},$set:function(a,b,c,d){var g,h=this.$$element[0],i=Sa(h,a),j=Ta(a),k=a;if(i?(this.$$element.prop(a,b),d=i):j&&(this[j]=b,k=j),this[a]=b,d?this.$attr[a]=d:(d=this.$attr[a],d||(this.$attr[a]=d=ja(a,"-"))),g=M(this.$$element),"a"===g&&"href"===a||"img"===g&&"src"===a)this[a]=b=E(b,"src"===a);else if("img"===g&&"srcset"===a){for(var l="",m=Qd(b),n=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/,o=/\s/.test(m)?n:/(,)/,p=m.split(o),q=Math.floor(p.length/2),r=0;q>r;r++){var s=2*r;l+=E(Qd(p[s]),!0),l+=" "+Qd(p[s+1])}var u=Qd(p[2*r]).split(/\s/);l+=E(Qd(u[0]),!0),2===u.length&&(l+=" "+Qd(u[1])),this[a]=b=l}c!==!1&&(null===b||t(b)?this.$$element.removeAttr(d):this.$$element.attr(d,b));var v=this.$$observers;v&&f(v[k],function(a){try{a(b)}catch(c){e(c)}})},$observe:function(a,b){var c=this,d=c.$$observers||(c.$$observers=qa()),e=d[a]||(d[a]=[]);return e.push(b),r.$evalAsync(function(){e.$$inter||!c.hasOwnProperty(a)||t(c[a])||b(c[a])}),function(){N(e,b)}}};var ha=d.startSymbol(),ia=d.endSymbol(),ka="{{"==ha||"}}"==ia?q:function(a){return a.replace(/\{\{/g,ha).replace(/}}/g,ia)},ma=/^ngAttr[A-Z]/,na=/^(.+)Start$/;return G.$$addBindingInfo=z?function(a,b){var c=a.data("$binding")||[];Od(b)?c=c.concat(b):c.push(b),a.data("$binding",c)}:p,G.$$addBindingClass=z?function(a){F(a,"ng-binding")}:p,G.$$addScopeInfo=z?function(a,b,c,d){var e=c?d?"$isolateScopeNoTemplate":"$isolateScope":"$scope";a.data(e,b)}:p,G.$$addScopeClass=z?function(a,b){F(a,b?"ng-isolate-scope":"ng-scope")}:p,G}]}function lb(a){return wa(a.replace(Ie,""))}function mb(a,b){var c="",d=a.split(/\s+/),e=b.split(/\s+/);a:for(var f=0;f<d.length;f++){for(var g=d[f],h=0;h<e.length;h++)if(g==e[h])continue a;c+=(c.length>0?" ":"")+g}return c}function nb(a){a=Cd(a);var b=a.length;if(1>=b)return a;for(;b--;){var c=a[b];c.nodeType===$d&&Gd.call(a,b,1)}return a}function ob(a,b){if(b&&x(b))return b;if(x(a)){var c=Ke.exec(a);if(c)return c[3]}}function pb(){var a={},b=!1;this.register=function(b,c){na(b,"controller"),v(b)?l(a,b):a[b]=c},this.allowGlobals=function(){b=!0},this.$get=["$injector","$window",function(e,f){
+function g(a,b,c,e){if(!a||!v(a.$scope))throw d("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",e,b);a.$scope[b]=c}return function(d,h,i,j){var k,m,n,o;if(i=i===!0,j&&x(j)&&(o=j),x(d)){if(m=d.match(Ke),!m)throw Je("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",d);n=m[1],o=o||m[3],d=a.hasOwnProperty(n)?a[n]:oa(h.$scope,n,!0)||(b?oa(f,n,!0):c),ma(d,n,!0)}if(i){var p=(Od(d)?d[d.length-1]:d).prototype;k=Object.create(p||null),o&&g(h,o,k,n||d.name);var q;return q=l(function(){var a=e.invoke(d,k,h,n);return a!==k&&(v(a)||A(a))&&(k=a,o&&g(h,o,k,n||d.name)),k},{instance:k,identifier:o})}return k=e.instantiate(d,h,n),o&&g(h,o,k,n||d.name),k}}]}function qb(){this.$get=["$window",function(a){return Cd(a.document)}]}function rb(){this.$get=["$log",function(a){return function(b,c){a.error.apply(a,arguments)}}]}function sb(a){return v(a)?z(a)?a.toISOString():V(a):a}function tb(){this.$get=function(){return function(a){if(!a)return"";var b=[];return g(a,function(a,c){null===a||t(a)||(Od(a)?f(a,function(a,d){b.push(da(c)+"="+da(sb(a)))}):b.push(da(c)+"="+da(sb(a))))}),b.join("&")}}}function ub(){this.$get=function(){return function(a){function b(a,d,e){null===a||t(a)||(Od(a)?f(a,function(a,c){b(a,d+"["+(v(a)?c:"")+"]")}):v(a)&&!z(a)?g(a,function(a,c){b(a,d+(e?"":"[")+c+(e?"":"]"))}):c.push(da(d)+"="+da(sb(a))))}if(!a)return"";var c=[];return b(a,"",!0),c.join("&")}}}function vb(a,b){if(x(a)){var c=a.replace(Qe,"").trim();if(c){var d=b("Content-Type");(d&&0===d.indexOf(Me)||wb(c))&&(a=W(c))}}return a}function wb(a){var b=a.match(Oe);return b&&Pe[b[0]].test(a)}function xb(a){function b(a,b){a&&(d[a]=d[a]?d[a]+", "+b:b)}var c,d=qa();return x(a)?f(a.split("\n"),function(a){c=a.indexOf(":"),b(wd(Qd(a.substr(0,c))),Qd(a.substr(c+1)))}):v(a)&&f(a,function(a,c){b(wd(c),Qd(a))}),d}function yb(a){var b;return function(c){if(b||(b=xb(a)),c){var d=b[wd(c)];return void 0===d&&(d=null),d}return b}}function zb(a,b,c,d){return A(d)?d(a,b,c):(f(d,function(d){a=d(a,b,c)}),a)}function Ab(a){return a>=200&&300>a}function Bb(){var a=this.defaults={transformResponse:[vb],transformRequest:[function(a){return!v(a)||E(a)||G(a)||F(a)?a:V(a)}],headers:{common:{Accept:"application/json, text/plain, */*"},post:P(Ne),put:P(Ne),patch:P(Ne)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"},b=!1;this.useApplyAsync=function(a){return u(a)?(b=!!a,this):b};var e=!0;this.useLegacyPromiseExtensions=function(a){return u(a)?(e=!!a,this):e};var g=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(h,i,j,k,m,n){function o(b){function g(a){var b=l({},a);return b.data=zb(a.data,a.headers,a.status,j.transformResponse),Ab(a.status)?b:m.reject(b)}function h(a,b){var c,d={};return f(a,function(a,e){A(a)?(c=a(b),null!=c&&(d[e]=c)):d[e]=a}),d}function i(b){var c,d,e,f=a.headers,g=l({},b.headers);f=l({},f.common,f[wd(b.method)]);a:for(c in f){d=wd(c);for(e in g)if(wd(e)===d)continue a;g[c]=f[c]}return h(g,P(b))}if(!Ld.isObject(b))throw d("$http")("badreq","Http request configuration must be an object.  Received: {0}",b);var j=l({method:"get",transformRequest:a.transformRequest,transformResponse:a.transformResponse,paramSerializer:a.paramSerializer},b);j.headers=i(b),j.method=yd(j.method),j.paramSerializer=x(j.paramSerializer)?n.get(j.paramSerializer):j.paramSerializer;var k=function(b){var d=b.headers,e=zb(b.data,yb(d),c,b.transformRequest);return t(e)&&f(d,function(a,b){"content-type"===wd(b)&&delete d[b]}),t(b.withCredentials)&&!t(a.withCredentials)&&(b.withCredentials=a.withCredentials),r(b,e).then(g,g)},o=[k,c],p=m.when(j);for(f(y,function(a){(a.request||a.requestError)&&o.unshift(a.request,a.requestError),(a.response||a.responseError)&&o.push(a.response,a.responseError)});o.length;){var q=o.shift(),s=o.shift();p=p.then(q,s)}return e?(p.success=function(a){return ma(a,"fn"),p.then(function(b){a(b.data,b.status,b.headers,j)}),p},p.error=function(a){return ma(a,"fn"),p.then(null,function(b){a(b.data,b.status,b.headers,j)}),p}):(p.success=Se("success"),p.error=Se("error")),p}function p(a){f(arguments,function(a){o[a]=function(b,c){return o(l({},c||{},{method:a,url:b}))}})}function q(a){f(arguments,function(a){o[a]=function(b,c,d){return o(l({},d||{},{method:a,url:b,data:c}))}})}function r(d,e){function f(a,c,d,e){function f(){g(c,a,d,e)}n&&(Ab(a)?n.put(y,[a,c,xb(d),e]):n.remove(y)),b?k.$applyAsync(f):(f(),k.$$phase||k.$apply())}function g(a,b,c,e){b=b>=-1?b:0,(Ab(b)?q.resolve:q.reject)({data:a,status:b,headers:yb(c),config:d,statusText:e})}function j(a){g(a.data,a.status,P(a.headers()),a.statusText)}function l(){var a=o.pendingRequests.indexOf(d);-1!==a&&o.pendingRequests.splice(a,1)}var n,p,q=m.defer(),r=q.promise,x=d.headers,y=s(d.url,d.paramSerializer(d.params));if(o.pendingRequests.push(d),r.then(l,l),!d.cache&&!a.cache||d.cache===!1||"GET"!==d.method&&"JSONP"!==d.method||(n=v(d.cache)?d.cache:v(a.cache)?a.cache:w),n&&(p=n.get(y),u(p)?I(p)?p.then(j,j):Od(p)?g(p[1],p[0],P(p[2]),p[3]):g(p,200,{},"OK"):n.put(y,r)),t(p)){var z=Cc(d.url)?i()[d.xsrfCookieName||a.xsrfCookieName]:c;z&&(x[d.xsrfHeaderName||a.xsrfHeaderName]=z),h(d.method,y,e,f,x,d.timeout,d.withCredentials,d.responseType)}return r}function s(a,b){return b.length>0&&(a+=(-1==a.indexOf("?")?"?":"&")+b),a}var w=j("$http");a.paramSerializer=x(a.paramSerializer)?n.get(a.paramSerializer):a.paramSerializer;var y=[];return f(g,function(a){y.unshift(x(a)?n.get(a):n.invoke(a))}),o.pendingRequests=[],p("get","delete","head","jsonp"),q("post","put","patch"),o.defaults=a,o}]}function Cb(){this.$get=function(){return function(){return new a.XMLHttpRequest}}}function Db(){this.$get=["$browser","$window","$document","$xhrFactory",function(a,b,c,d){return Eb(a,d,a.defer,b.angular.callbacks,c[0])}]}function Eb(a,b,c,d,e){function g(a,b,c){var f=e.createElement("script"),g=null;return f.type="text/javascript",f.src=a,f.async=!0,g=function(a){fe(f,"load",g),fe(f,"error",g),e.body.removeChild(f),f=null;var h=-1,i="unknown";a&&("load"!==a.type||d[b].called||(a={type:"error"}),i=a.type,h="error"===a.type?404:200),c&&c(h,i)},ee(f,"load",g),ee(f,"error",g),e.body.appendChild(f),g}return function(e,h,i,j,k,l,m,n){function o(){s&&s(),v&&v.abort()}function q(b,d,e,f,g){u(y)&&c.cancel(y),s=v=null,b(d,e,f,g),a.$$completeOutstandingRequest(p)}if(a.$$incOutstandingRequestCount(),h=h||a.url(),"jsonp"==wd(e)){var r="_"+(d.counter++).toString(36);d[r]=function(a){d[r].data=a,d[r].called=!0};var s=g(h.replace("JSON_CALLBACK","angular.callbacks."+r),r,function(a,b){q(j,a,d[r].data,"",b),d[r]=p})}else{var v=b(e,h);v.open(e,h,!0),f(k,function(a,b){u(a)&&v.setRequestHeader(b,a)}),v.onload=function(){var a=v.statusText||"",b="response"in v?v.response:v.responseText,c=1223===v.status?204:v.status;0===c&&(c=b?200:"file"==Bc(h).protocol?404:0),q(j,c,b,v.getAllResponseHeaders(),a)};var w=function(){q(j,-1,null,null,"")};if(v.onerror=w,v.onabort=w,m&&(v.withCredentials=!0),n)try{v.responseType=n}catch(x){if("json"!==n)throw x}v.send(t(i)?null:i)}if(l>0)var y=c(o,l);else I(l)&&l.then(o)}}function Fb(){var a="{{",b="}}";this.startSymbol=function(b){return b?(a=b,this):a},this.endSymbol=function(a){return a?(b=a,this):b},this.$get=["$parse","$exceptionHandler","$sce",function(c,d,e){function f(a){return"\\\\\\"+a}function g(c){return c.replace(m,a).replace(n,b)}function h(a){if(null==a)return"";switch(typeof a){case"string":break;case"number":a=""+a;break;default:a=V(a)}return a}function i(f,i,m,n){function o(a){try{return a=C(a),n&&!u(a)?a:h(a)}catch(b){d(Te.interr(f,b))}}n=!!n;for(var p,q,r,s=0,v=[],w=[],x=f.length,y=[],z=[];x>s;){if(-1==(p=f.indexOf(a,s))||-1==(q=f.indexOf(b,p+j))){s!==x&&y.push(g(f.substring(s)));break}s!==p&&y.push(g(f.substring(s,p))),r=f.substring(p+j,q),v.push(r),w.push(c(r,o)),s=q+k,z.push(y.length),y.push("")}if(m&&y.length>1&&Te.throwNoconcat(f),!i||v.length){var B=function(a){for(var b=0,c=v.length;c>b;b++){if(n&&t(a[b]))return;y[z[b]]=a[b]}return y.join("")},C=function(a){return m?e.getTrusted(m,a):e.valueOf(a)};return l(function(a){var b=0,c=v.length,e=new Array(c);try{for(;c>b;b++)e[b]=w[b](a);return B(e)}catch(g){d(Te.interr(f,g))}},{exp:f,expressions:v,$$watchDelegate:function(a,b){var c;return a.$watchGroup(w,function(d,e){var f=B(d);A(b)&&b.call(this,f,d!==e?c:f,a),c=f})}})}}var j=a.length,k=b.length,m=new RegExp(a.replace(/./g,f),"g"),n=new RegExp(b.replace(/./g,f),"g");return i.startSymbol=function(){return a},i.endSymbol=function(){return b},i}]}function Gb(){this.$get=["$rootScope","$window","$q","$$q",function(a,b,c,d){function e(e,g,h,i){var j=arguments.length>4,k=j?S(arguments,4):[],l=b.setInterval,m=b.clearInterval,n=0,o=u(i)&&!i,p=(o?d:c).defer(),q=p.promise;return h=u(h)?h:0,q.then(null,null,j?function(){e.apply(null,k)}:e),q.$$intervalId=l(function(){p.notify(n++),h>0&&n>=h&&(p.resolve(n),m(q.$$intervalId),delete f[q.$$intervalId]),o||a.$apply()},g),f[q.$$intervalId]=p,q}var f={};return e.cancel=function(a){return a&&a.$$intervalId in f?(f[a.$$intervalId].reject("canceled"),b.clearInterval(a.$$intervalId),delete f[a.$$intervalId],!0):!1},e}]}function Hb(a){for(var b=a.split("/"),c=b.length;c--;)b[c]=ca(b[c]);return b.join("/")}function Ib(a,b){var c=Bc(a);b.$$protocol=c.protocol,b.$$host=c.hostname,b.$$port=n(c.port)||Ve[c.protocol]||null}function Jb(a,b){var c="/"!==a.charAt(0);c&&(a="/"+a);var d=Bc(a);b.$$path=decodeURIComponent(c&&"/"===d.pathname.charAt(0)?d.pathname.substring(1):d.pathname),b.$$search=aa(d.search),b.$$hash=decodeURIComponent(d.hash),b.$$path&&"/"!=b.$$path.charAt(0)&&(b.$$path="/"+b.$$path)}function Kb(a,b){return 0===b.indexOf(a)?b.substr(a.length):void 0}function Lb(a){var b=a.indexOf("#");return-1==b?a:a.substr(0,b)}function Mb(a){return a.replace(/(#.+)|#$/,"$1")}function Nb(a){return a.substr(0,Lb(a).lastIndexOf("/")+1)}function Ob(a){return a.substring(0,a.indexOf("/",a.indexOf("//")+2))}function Pb(a,b,c){this.$$html5=!0,c=c||"",Ib(a,this),this.$$parse=function(a){var c=Kb(b,a);if(!x(c))throw We("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',a,b);Jb(c,this),this.$$path||(this.$$path="/"),this.$$compose()},this.$$compose=function(){var a=ba(this.$$search),c=this.$$hash?"#"+ca(this.$$hash):"";this.$$url=Hb(this.$$path)+(a?"?"+a:"")+c,this.$$absUrl=b+this.$$url.substr(1)},this.$$parseLinkUrl=function(d,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;var f,g,h;return u(f=Kb(a,d))?(g=f,h=u(f=Kb(c,f))?b+(Kb("/",f)||f):a+g):u(f=Kb(b,d))?h=b+f:b==d+"/"&&(h=b),h&&this.$$parse(h),!!h}}function Qb(a,b,c){Ib(a,this),this.$$parse=function(d){function e(a,b,c){var d,e=/^\/[A-Z]:(\/.*)/;return 0===b.indexOf(c)&&(b=b.replace(c,"")),e.exec(b)?a:(d=e.exec(a),d?d[1]:a)}var f,g=Kb(a,d)||Kb(b,d);t(g)||"#"!==g.charAt(0)?this.$$html5?f=g:(f="",t(g)&&(a=d,this.replace())):(f=Kb(c,g),t(f)&&(f=g)),Jb(f,this),this.$$path=e(this.$$path,f,a),this.$$compose()},this.$$compose=function(){var b=ba(this.$$search),d=this.$$hash?"#"+ca(this.$$hash):"";this.$$url=Hb(this.$$path)+(b?"?"+b:"")+d,this.$$absUrl=a+(this.$$url?c+this.$$url:"")},this.$$parseLinkUrl=function(b,c){return Lb(a)==Lb(b)?(this.$$parse(b),!0):!1}}function Rb(a,b,c){this.$$html5=!0,Qb.apply(this,arguments),this.$$parseLinkUrl=function(d,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;var f,g;return a==Lb(d)?f=d:(g=Kb(b,d))?f=a+c+g:b===d+"/"&&(f=b),f&&this.$$parse(f),!!f},this.$$compose=function(){var b=ba(this.$$search),d=this.$$hash?"#"+ca(this.$$hash):"";this.$$url=Hb(this.$$path)+(b?"?"+b:"")+d,this.$$absUrl=a+c+this.$$url}}function Sb(a){return function(){return this[a]}}function Tb(a,b){return function(c){return t(c)?this[a]:(this[a]=b(c),this.$$compose(),this)}}function Ub(){var a="",b={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(b){return u(b)?(a=b,this):a},this.html5Mode=function(a){return H(a)?(b.enabled=a,this):v(a)?(H(a.enabled)&&(b.enabled=a.enabled),H(a.requireBase)&&(b.requireBase=a.requireBase),H(a.rewriteLinks)&&(b.rewriteLinks=a.rewriteLinks),this):b},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(c,d,e,f,g){function h(a,b,c){var e=j.url(),f=j.$$state;try{d.url(a,b,c),j.$$state=d.state()}catch(g){throw j.url(e),j.$$state=f,g}}function i(a,b){c.$broadcast("$locationChangeSuccess",j.absUrl(),a,j.$$state,b)}var j,k,l,m=d.baseHref(),n=d.url();if(b.enabled){if(!m&&b.requireBase)throw We("nobase","$location in HTML5 mode requires a <base> tag to be present!");l=Ob(n)+(m||"/"),k=e.history?Pb:Rb}else l=Lb(n),k=Qb;var o=Nb(l);j=new k(l,o,"#"+a),j.$$parseLinkUrl(n,n),j.$$state=d.state();var p=/^\s*(javascript|mailto):/i;f.on("click",function(a){if(b.rewriteLinks&&!a.ctrlKey&&!a.metaKey&&!a.shiftKey&&2!=a.which&&2!=a.button){for(var e=Cd(a.target);"a"!==M(e[0]);)if(e[0]===f[0]||!(e=e.parent())[0])return;var h=e.prop("href"),i=e.attr("href")||e.attr("xlink:href");v(h)&&"[object SVGAnimatedString]"===h.toString()&&(h=Bc(h.animVal).href),p.test(h)||!h||e.attr("target")||a.isDefaultPrevented()||j.$$parseLinkUrl(h,i)&&(a.preventDefault(),j.absUrl()!=d.url()&&(c.$apply(),g.angular["ff-684208-preventDefault"]=!0))}}),Mb(j.absUrl())!=Mb(n)&&d.url(j.absUrl(),!0);var q=!0;return d.onUrlChange(function(a,b){return t(Kb(o,a))?void(g.location.href=a):(c.$evalAsync(function(){var d,e=j.absUrl(),f=j.$$state;a=Mb(a),j.$$parse(a),j.$$state=b,d=c.$broadcast("$locationChangeStart",a,e,b,f).defaultPrevented,j.absUrl()===a&&(d?(j.$$parse(e),j.$$state=f,h(e,!1,f)):(q=!1,i(e,f)))}),void(c.$$phase||c.$digest()))}),c.$watch(function(){var a=Mb(d.url()),b=Mb(j.absUrl()),f=d.state(),g=j.$$replace,k=a!==b||j.$$html5&&e.history&&f!==j.$$state;(q||k)&&(q=!1,c.$evalAsync(function(){var b=j.absUrl(),d=c.$broadcast("$locationChangeStart",b,a,j.$$state,f).defaultPrevented;j.absUrl()===b&&(d?(j.$$parse(a),j.$$state=f):(k&&h(b,g,f===j.$$state?null:j.$$state),i(a,f)))})),j.$$replace=!1}),j}]}function Vb(){var a=!0,b=this;this.debugEnabled=function(b){return u(b)?(a=b,this):a},this.$get=["$window",function(c){function d(a){return a instanceof Error&&(a.stack?a=a.message&&-1===a.stack.indexOf(a.message)?"Error: "+a.message+"\n"+a.stack:a.stack:a.sourceURL&&(a=a.message+"\n"+a.sourceURL+":"+a.line)),a}function e(a){var b=c.console||{},e=b[a]||b.log||p,g=!1;try{g=!!e.apply}catch(h){}return g?function(){var a=[];return f(arguments,function(b){a.push(d(b))}),e.apply(b,a)}:function(a,b){e(a,null==b?"":b)}}return{log:e("log"),info:e("info"),warn:e("warn"),error:e("error"),debug:function(){var c=e("debug");return function(){a&&c.apply(b,arguments)}}()}}]}function Wb(a,b){if("__defineGetter__"===a||"__defineSetter__"===a||"__lookupGetter__"===a||"__lookupSetter__"===a||"__proto__"===a)throw Ye("isecfld","Attempting to access a disallowed field in Angular expressions! Expression: {0}",b);return a}function Xb(a,b){if(a+="",!x(a))throw Ye("iseccst","Cannot convert object to primitive value! Expression: {0}",b);return a}function Yb(a,b){if(a){if(a.constructor===a)throw Ye("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",b);if(a.window===a)throw Ye("isecwindow","Referencing the Window in Angular expressions is disallowed! Expression: {0}",b);if(a.children&&(a.nodeName||a.prop&&a.attr&&a.find))throw Ye("isecdom","Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}",b);if(a===Object)throw Ye("isecobj","Referencing Object in Angular expressions is disallowed! Expression: {0}",b)}return a}function Zb(a,b){if(a){if(a.constructor===a)throw Ye("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",b);if(a===Ze||a===$e||a===_e)throw Ye("isecff","Referencing call, apply or bind in Angular expressions is disallowed! Expression: {0}",b)}}function $b(a,b){if(a&&(a===0..constructor||a===(!1).constructor||a==="".constructor||a==={}.constructor||a===[].constructor||a===Function.constructor))throw Ye("isecaf","Assigning to a constructor is disallowed! Expression: {0}",b)}function _b(a,b){return"undefined"!=typeof a?a:b}function ac(a,b){return"undefined"==typeof a?b:"undefined"==typeof b?a:a+b}function bc(a,b){var c=a(b);return!c.$stateful}function cc(a,b){var c,d;switch(a.type){case df.Program:c=!0,f(a.body,function(a){cc(a.expression,b),c=c&&a.expression.constant}),a.constant=c;break;case df.Literal:a.constant=!0,a.toWatch=[];break;case df.UnaryExpression:cc(a.argument,b),a.constant=a.argument.constant,a.toWatch=a.argument.toWatch;break;case df.BinaryExpression:cc(a.left,b),cc(a.right,b),a.constant=a.left.constant&&a.right.constant,a.toWatch=a.left.toWatch.concat(a.right.toWatch);break;case df.LogicalExpression:cc(a.left,b),cc(a.right,b),a.constant=a.left.constant&&a.right.constant,a.toWatch=a.constant?[]:[a];break;case df.ConditionalExpression:cc(a.test,b),cc(a.alternate,b),cc(a.consequent,b),a.constant=a.test.constant&&a.alternate.constant&&a.consequent.constant,a.toWatch=a.constant?[]:[a];break;case df.Identifier:a.constant=!1,a.toWatch=[a];break;case df.MemberExpression:cc(a.object,b),a.computed&&cc(a.property,b),a.constant=a.object.constant&&(!a.computed||a.property.constant),a.toWatch=[a];break;case df.CallExpression:c=a.filter?bc(b,a.callee.name):!1,d=[],f(a.arguments,function(a){cc(a,b),c=c&&a.constant,a.constant||d.push.apply(d,a.toWatch)}),a.constant=c,a.toWatch=a.filter&&bc(b,a.callee.name)?d:[a];break;case df.AssignmentExpression:cc(a.left,b),cc(a.right,b),a.constant=a.left.constant&&a.right.constant,a.toWatch=[a];break;case df.ArrayExpression:c=!0,d=[],f(a.elements,function(a){cc(a,b),c=c&&a.constant,a.constant||d.push.apply(d,a.toWatch)}),a.constant=c,a.toWatch=d;break;case df.ObjectExpression:c=!0,d=[],f(a.properties,function(a){cc(a.value,b),c=c&&a.value.constant,a.value.constant||d.push.apply(d,a.value.toWatch)}),a.constant=c,a.toWatch=d;break;case df.ThisExpression:a.constant=!1,a.toWatch=[]}}function dc(a){if(1==a.length){var b=a[0].expression,d=b.toWatch;return 1!==d.length?d:d[0]!==b?d:c}}function ec(a){return a.type===df.Identifier||a.type===df.MemberExpression}function fc(a){return 1===a.body.length&&ec(a.body[0].expression)?{type:df.AssignmentExpression,left:a.body[0].expression,right:{type:df.NGValueParameter},operator:"="}:void 0}function gc(a){return 0===a.body.length||1===a.body.length&&(a.body[0].expression.type===df.Literal||a.body[0].expression.type===df.ArrayExpression||a.body[0].expression.type===df.ObjectExpression)}function hc(a){return a.constant}function ic(a,b){this.astBuilder=a,this.$filter=b}function jc(a,b){this.astBuilder=a,this.$filter=b}function kc(a){return"constructor"==a}function lc(a){return A(a.valueOf)?a.valueOf():ff.call(a)}function mc(){var a=qa(),b=qa();this.$get=["$filter",function(d){function e(a,b){return null==a||null==b?a===b:"object"==typeof a&&(a=lc(a),"object"==typeof a)?!1:a===b||a!==a&&b!==b}function g(a,b,d,f,g){var h,i=f.inputs;if(1===i.length){var j=e;return i=i[0],a.$watch(function(a){var b=i(a);return e(b,j)||(h=f(a,c,c,[b]),j=b&&lc(b)),h},b,d,g)}for(var k=[],l=[],m=0,n=i.length;n>m;m++)k[m]=e,l[m]=null;return a.$watch(function(a){for(var b=!1,d=0,g=i.length;g>d;d++){var j=i[d](a);(b||(b=!e(j,k[d])))&&(l[d]=j,k[d]=j&&lc(j))}return b&&(h=f(a,c,c,l)),h},b,d,g)}function h(a,b,c,d){var e,f;return e=a.$watch(function(a){return d(a)},function(a,c,d){f=a,A(b)&&b.apply(this,arguments),u(a)&&d.$$postDigest(function(){u(f)&&e()})},c)}function i(a,b,c,d){function e(a){var b=!0;return f(a,function(a){u(a)||(b=!1)}),b}var g,h;return g=a.$watch(function(a){return d(a)},function(a,c,d){h=a,A(b)&&b.call(this,a,c,d),e(a)&&d.$$postDigest(function(){e(h)&&g()})},c)}function j(a,b,c,d){var e;return e=a.$watch(function(a){return d(a)},function(a,c,d){A(b)&&b.apply(this,arguments),e()},c)}function k(a,b){if(!b)return a;var c=a.$$watchDelegate,d=!1,e=c!==i&&c!==h,f=e?function(c,e,f,g){var h=d&&g?g[0]:a(c,e,f,g);return b(h,c,e)}:function(c,d,e,f){var g=a(c,d,e,f),h=b(g,c,d);return u(g)?h:g};return a.$$watchDelegate&&a.$$watchDelegate!==g?f.$$watchDelegate=a.$$watchDelegate:b.$stateful||(f.$$watchDelegate=g,d=!a.inputs,f.inputs=a.inputs?a.inputs:[a]),f}var l=Sd().noUnsafeEval,m={csp:l,expensiveChecks:!1},n={csp:l,expensiveChecks:!0};return function(c,e,f){var l,o,q;switch(typeof c){case"string":c=c.trim(),q=c;var r=f?b:a;if(l=r[q],!l){":"===c.charAt(0)&&":"===c.charAt(1)&&(o=!0,c=c.substring(2));var s=f?n:m,t=new cf(s),u=new ef(t,d,s);l=u.parse(c),l.constant?l.$$watchDelegate=j:o?l.$$watchDelegate=l.literal?i:h:l.inputs&&(l.$$watchDelegate=g),r[q]=l}return k(l,e);case"function":return k(c,e);default:return p}}}]}function nc(){this.$get=["$rootScope","$exceptionHandler",function(a,b){return pc(function(b){a.$evalAsync(b)},b)}]}function oc(){this.$get=["$browser","$exceptionHandler",function(a,b){return pc(function(b){a.defer(b)},b)}]}function pc(a,b){function e(a,b,c){function d(b){return function(c){e||(e=!0,b.call(a,c))}}var e=!1;return[d(b),d(c)]}function g(){this.$$state={status:0}}function h(a,b){return function(c){b.call(a,c)}}function i(a){var d,e,f;f=a.pending,a.processScheduled=!1,a.pending=c;for(var g=0,h=f.length;h>g;++g){e=f[g][0],d=f[g][a.status];try{A(d)?e.resolve(d(a.value)):1===a.status?e.resolve(a.value):e.reject(a.value)}catch(i){e.reject(i),b(i)}}}function j(b){!b.processScheduled&&b.pending&&(b.processScheduled=!0,a(function(){i(b)}))}function k(){this.promise=new g,this.resolve=h(this,this.resolve),this.reject=h(this,this.reject),this.notify=h(this,this.notify)}function m(a){var b=new k,c=0,d=Od(a)?[]:{};return f(a,function(a,e){c++,s(a).then(function(a){d.hasOwnProperty(e)||(d[e]=a,--c||b.resolve(d))},function(a){d.hasOwnProperty(e)||b.reject(a)})}),0===c&&b.resolve(d),b.promise}var n=d("$q",TypeError),o=function(){return new k};l(g.prototype,{then:function(a,b,c){if(t(a)&&t(b)&&t(c))return this;var d=new k;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([d,a,b,c]),this.$$state.status>0&&j(this.$$state),d.promise},"catch":function(a){return this.then(null,a)},"finally":function(a,b){return this.then(function(b){return r(b,!0,a)},function(b){return r(b,!1,a)},b)}}),l(k.prototype,{resolve:function(a){this.promise.$$state.status||(a===this.promise?this.$$reject(n("qcycle","Expected promise to be resolved with value other than itself '{0}'",a)):this.$$resolve(a))},$$resolve:function(a){var c,d;d=e(this,this.$$resolve,this.$$reject);try{(v(a)||A(a))&&(c=a&&a.then),A(c)?(this.promise.$$state.status=-1,c.call(a,d[0],d[1],this.notify)):(this.promise.$$state.value=a,this.promise.$$state.status=1,j(this.promise.$$state))}catch(f){d[1](f),b(f)}},reject:function(a){this.promise.$$state.status||this.$$reject(a)},$$reject:function(a){this.promise.$$state.value=a,this.promise.$$state.status=2,j(this.promise.$$state)},notify:function(c){var d=this.promise.$$state.pending;this.promise.$$state.status<=0&&d&&d.length&&a(function(){for(var a,e,f=0,g=d.length;g>f;f++){e=d[f][0],a=d[f][3];try{e.notify(A(a)?a(c):c)}catch(h){b(h)}}})}});var p=function(a){var b=new k;return b.reject(a),b.promise},q=function(a,b){var c=new k;return b?c.resolve(a):c.reject(a),c.promise},r=function(a,b,c){var d=null;try{A(c)&&(d=c())}catch(e){return q(e,!1)}return I(d)?d.then(function(){return q(a,b)},function(a){return q(a,!1)}):q(a,b)},s=function(a,b,c,d){var e=new k;return e.resolve(a),e.promise.then(b,c,d)},u=s,w=function x(a){function b(a){d.resolve(a)}function c(a){d.reject(a)}if(!A(a))throw n("norslvr","Expected resolverFn, got '{0}'",a);if(!(this instanceof x))return new x(a);var d=new k;return a(b,c),d.promise};return w.defer=o,w.reject=p,w.when=s,w.resolve=u,w.all=m,w}function qc(){this.$get=["$window","$timeout",function(a,b){var c=a.requestAnimationFrame||a.webkitRequestAnimationFrame,d=a.cancelAnimationFrame||a.webkitCancelAnimationFrame||a.webkitCancelRequestAnimationFrame,e=!!c,f=e?function(a){var b=c(a);return function(){d(b)}}:function(a){var c=b(a,16.66,!1);return function(){b.cancel(c)}};return f.supported=e,f}]}function rc(){function a(a){function b(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$id=i(),this.$$ChildScope=null}return b.prototype=a,b}var b=10,c=d("$rootScope"),g=null,h=null;this.digestTtl=function(a){return arguments.length&&(b=a),b},this.$get=["$injector","$exceptionHandler","$parse","$browser",function(d,j,k,l){function m(a){a.currentScope.$$destroyed=!0}function n(a){9===Bd&&(a.$$childHead&&n(a.$$childHead),a.$$nextSibling&&n(a.$$nextSibling)),a.$parent=a.$$nextSibling=a.$$prevSibling=a.$$childHead=a.$$childTail=a.$root=a.$$watchers=null}function o(){this.$id=i(),this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null,this.$root=this,this.$$destroyed=!1,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$$isolateBindings=null}function q(a){if(z.$$phase)throw c("inprog","{0} already in progress",z.$$phase);z.$$phase=a}function r(){z.$$phase=null}function s(a,b){do a.$$watchersCount+=b;while(a=a.$parent)}function u(a,b,c){do a.$$listenerCount[c]-=b,0===a.$$listenerCount[c]&&delete a.$$listenerCount[c];while(a=a.$parent)}function w(){}function x(){for(;D.length;)try{D.shift()()}catch(a){j(a)}h=null}function y(){null===h&&(h=l.defer(function(){z.$apply(x)}))}o.prototype={constructor:o,$new:function(b,c){var d;return c=c||this,b?(d=new o,d.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=a(this)),d=new this.$$ChildScope),d.$parent=c,d.$$prevSibling=c.$$childTail,c.$$childHead?(c.$$childTail.$$nextSibling=d,c.$$childTail=d):c.$$childHead=c.$$childTail=d,(b||c!=this)&&d.$on("$destroy",m),d},$watch:function(a,b,c,d){var e=k(a);if(e.$$watchDelegate)return e.$$watchDelegate(this,b,c,e,a);var f=this,h=f.$$watchers,i={fn:b,last:w,get:e,exp:d||a,eq:!!c};return g=null,A(b)||(i.fn=p),h||(h=f.$$watchers=[]),h.unshift(i),s(this,1),function(){N(h,i)>=0&&s(f,-1),g=null}},$watchGroup:function(a,b){function c(){i=!1,j?(j=!1,b(e,e,h)):b(e,d,h)}var d=new Array(a.length),e=new Array(a.length),g=[],h=this,i=!1,j=!0;if(!a.length){var k=!0;return h.$evalAsync(function(){k&&b(e,e,h)}),function(){k=!1}}return 1===a.length?this.$watch(a[0],function(a,c,f){e[0]=a,d[0]=c,b(e,a===c?e:d,f)}):(f(a,function(a,b){var f=h.$watch(a,function(a,f){e[b]=a,d[b]=f,i||(i=!0,h.$evalAsync(c))});g.push(f)}),function(){for(;g.length;)g.shift()()})},$watchCollection:function(a,b){function c(a){f=a;var b,c,d,h,i;if(!t(f)){if(v(f))if(e(f)){g!==n&&(g=n,q=g.length=0,l++),b=f.length,q!==b&&(l++,g.length=q=b);for(var j=0;b>j;j++)i=g[j],h=f[j],d=i!==i&&h!==h,d||i===h||(l++,g[j]=h)}else{g!==o&&(g=o={},q=0,l++),b=0;for(c in f)xd.call(f,c)&&(b++,h=f[c],i=g[c],c in g?(d=i!==i&&h!==h,d||i===h||(l++,g[c]=h)):(q++,g[c]=h,l++));if(q>b){l++;for(c in g)xd.call(f,c)||(q--,delete g[c])}}else g!==f&&(g=f,l++);return l}}function d(){if(p?(p=!1,b(f,f,i)):b(f,h,i),j)if(v(f))if(e(f)){h=new Array(f.length);for(var a=0;a<f.length;a++)h[a]=f[a]}else{h={};for(var c in f)xd.call(f,c)&&(h[c]=f[c])}else h=f}c.$stateful=!0;var f,g,h,i=this,j=b.length>1,l=0,m=k(a,c),n=[],o={},p=!0,q=0;return this.$watch(m,d)},$digest:function(){var a,d,e,f,i,k,m,n,o,p,s=b,t=this,u=[];q("$digest"),l.$$checkUrlChange(),this===z&&null!==h&&(l.defer.cancel(h),x()),g=null;do{for(k=!1,n=t;B.length;){try{p=B.shift(),p.scope.$eval(p.expression,p.locals)}catch(v){j(v)}g=null}a:do{if(f=n.$$watchers)for(i=f.length;i--;)try{if(a=f[i])if((d=a.get(n))===(e=a.last)||(a.eq?Q(d,e):"number"==typeof d&&"number"==typeof e&&isNaN(d)&&isNaN(e))){if(a===g){k=!1;break a}}else k=!0,g=a,a.last=a.eq?O(d,null):d,a.fn(d,e===w?d:e,n),5>s&&(o=4-s,u[o]||(u[o]=[]),u[o].push({msg:A(a.exp)?"fn: "+(a.exp.name||a.exp.toString()):a.exp,newVal:d,oldVal:e}))}catch(v){j(v)}if(!(m=n.$$watchersCount&&n.$$childHead||n!==t&&n.$$nextSibling))for(;n!==t&&!(m=n.$$nextSibling);)n=n.$parent}while(n=m);if((k||B.length)&&!s--)throw r(),c("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",b,u)}while(k||B.length);for(r();C.length;)try{C.shift()()}catch(v){j(v)}},$destroy:function(){if(!this.$$destroyed){var a=this.$parent;this.$broadcast("$destroy"),this.$$destroyed=!0,this===z&&l.$$applicationDestroyed(),s(this,-this.$$watchersCount);for(var b in this.$$listenerCount)u(this,this.$$listenerCount[b],b);a&&a.$$childHead==this&&(a.$$childHead=this.$$nextSibling),a&&a.$$childTail==this&&(a.$$childTail=this.$$prevSibling),this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling),this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling),this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=p,this.$on=this.$watch=this.$watchGroup=function(){return p},this.$$listeners={},this.$$nextSibling=null,n(this)}},$eval:function(a,b){return k(a)(this,b)},$evalAsync:function(a,b){z.$$phase||B.length||l.defer(function(){B.length&&z.$digest()}),B.push({scope:this,expression:a,locals:b})},$$postDigest:function(a){C.push(a)},$apply:function(a){try{q("$apply");try{return this.$eval(a)}finally{r()}}catch(b){j(b)}finally{try{z.$digest()}catch(b){throw j(b),b}}},$applyAsync:function(a){function b(){c.$eval(a)}var c=this;a&&D.push(b),y()},$on:function(a,b){var c=this.$$listeners[a];c||(this.$$listeners[a]=c=[]),c.push(b);var d=this;do d.$$listenerCount[a]||(d.$$listenerCount[a]=0),d.$$listenerCount[a]++;while(d=d.$parent);var e=this;return function(){var d=c.indexOf(b);-1!==d&&(c[d]=null,u(e,1,a))}},$emit:function(a,b){var c,d,e,f=[],g=this,h=!1,i={name:a,targetScope:g,stopPropagation:function(){h=!0},preventDefault:function(){i.defaultPrevented=!0},defaultPrevented:!1},k=R([i],arguments,1);do{for(c=g.$$listeners[a]||f,i.currentScope=g,d=0,e=c.length;e>d;d++)if(c[d])try{c[d].apply(null,k)}catch(l){j(l)}else c.splice(d,1),d--,e--;if(h)return i.currentScope=null,i;g=g.$parent}while(g);return i.currentScope=null,i},$broadcast:function(a,b){var c=this,d=c,e=c,f={name:a,targetScope:c,preventDefault:function(){f.defaultPrevented=!0},defaultPrevented:!1};if(!c.$$listenerCount[a])return f;for(var g,h,i,k=R([f],arguments,1);d=e;){for(f.currentScope=d,g=d.$$listeners[a]||[],h=0,i=g.length;i>h;h++)if(g[h])try{g[h].apply(null,k)}catch(l){j(l)}else g.splice(h,1),h--,i--;if(!(e=d.$$listenerCount[a]&&d.$$childHead||d!==c&&d.$$nextSibling))for(;d!==c&&!(e=d.$$nextSibling);)d=d.$parent}return f.currentScope=null,f}};var z=new o,B=z.$$asyncQueue=[],C=z.$$postDigestQueue=[],D=z.$$applyAsyncQueue=[];return z}]}function sc(){var a=/^\s*(https?|ftp|mailto|tel|file):/,b=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(b){return u(b)?(a=b,this):a},this.imgSrcSanitizationWhitelist=function(a){return u(a)?(b=a,this):b},this.$get=function(){return function(c,d){var e,f=d?b:a;return e=Bc(c).href,""===e||e.match(f)?c:"unsafe:"+e}}}function tc(a){if("self"===a)return a;if(x(a)){if(a.indexOf("***")>-1)throw gf("iwcard","Illegal sequence *** in string matcher.  String: {0}",a);return a=Rd(a).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),new RegExp("^"+a+"$")}if(B(a))return new RegExp("^"+a.source+"$");throw gf("imatcher",'Matchers may only be "self", string patterns or RegExp objects')}function uc(a){var b=[];return u(a)&&f(a,function(a){b.push(tc(a))}),b}function vc(){this.SCE_CONTEXTS=hf;var a=["self"],b=[];this.resourceUrlWhitelist=function(b){return arguments.length&&(a=uc(b)),a},this.resourceUrlBlacklist=function(a){return arguments.length&&(b=uc(a)),b},this.$get=["$injector",function(c){function d(a,b){return"self"===a?Cc(b):!!a.exec(b.href)}function e(c){var e,f,g=Bc(c.toString()),h=!1;for(e=0,f=a.length;f>e;e++)if(d(a[e],g)){h=!0;break}if(h)for(e=0,f=b.length;f>e;e++)if(d(b[e],g)){h=!1;break}return h}function f(a){var b=function(a){this.$$unwrapTrustedValue=function(){return a}};return a&&(b.prototype=new a),b.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},b.prototype.toString=function(){
+return this.$$unwrapTrustedValue().toString()},b}function g(a,b){var c=l.hasOwnProperty(a)?l[a]:null;if(!c)throw gf("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",a,b);if(null===b||t(b)||""===b)return b;if("string"!=typeof b)throw gf("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",a);return new c(b)}function h(a){return a instanceof k?a.$$unwrapTrustedValue():a}function i(a,b){if(null===b||t(b)||""===b)return b;var c=l.hasOwnProperty(a)?l[a]:null;if(c&&b instanceof c)return b.$$unwrapTrustedValue();if(a===hf.RESOURCE_URL){if(e(b))return b;throw gf("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy.  URL: {0}",b.toString())}if(a===hf.HTML)return j(b);throw gf("unsafe","Attempting to use an unsafe value in a safe context.")}var j=function(a){throw gf("unsafe","Attempting to use an unsafe value in a safe context.")};c.has("$sanitize")&&(j=c.get("$sanitize"));var k=f(),l={};return l[hf.HTML]=f(k),l[hf.CSS]=f(k),l[hf.URL]=f(k),l[hf.JS]=f(k),l[hf.RESOURCE_URL]=f(l[hf.URL]),{trustAs:g,getTrusted:i,valueOf:h}}]}function wc(){var a=!0;this.enabled=function(b){return arguments.length&&(a=!!b),a},this.$get=["$parse","$sceDelegate",function(b,c){if(a&&8>Bd)throw gf("iequirks","Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks mode.  You can fix this by adding the text <!doctype html> to the top of your HTML document.  See http://docs.angularjs.org/api/ng.$sce for more information.");var d=P(hf);d.isEnabled=function(){return a},d.trustAs=c.trustAs,d.getTrusted=c.getTrusted,d.valueOf=c.valueOf,a||(d.trustAs=d.getTrusted=function(a,b){return b},d.valueOf=q),d.parseAs=function(a,c){var e=b(c);return e.literal&&e.constant?e:b(c,function(b){return d.getTrusted(a,b)})};var e=d.parseAs,g=d.getTrusted,h=d.trustAs;return f(hf,function(a,b){var c=wd(b);d[wa("parse_as_"+c)]=function(b){return e(a,b)},d[wa("get_trusted_"+c)]=function(b){return g(a,b)},d[wa("trust_as_"+c)]=function(b){return h(a,b)}}),d}]}function xc(){this.$get=["$window","$document",function(a,b){var c,d,e={},f=n((/android (\d+)/.exec(wd((a.navigator||{}).userAgent))||[])[1]),g=/Boxee/i.test((a.navigator||{}).userAgent),h=b[0]||{},i=/^(Moz|webkit|ms)(?=[A-Z])/,j=h.body&&h.body.style,k=!1,l=!1;if(j){for(var m in j)if(d=i.exec(m)){c=d[0],c=c.substr(0,1).toUpperCase()+c.substr(1);break}c||(c="WebkitOpacity"in j&&"webkit"),k=!!("transition"in j||c+"Transition"in j),l=!!("animation"in j||c+"Animation"in j),!f||k&&l||(k=x(j.webkitTransition),l=x(j.webkitAnimation))}return{history:!(!a.history||!a.history.pushState||4>f||g),hasEvent:function(a){if("input"===a&&11>=Bd)return!1;if(t(e[a])){var b=h.createElement("div");e[a]="on"+a in b}return e[a]},csp:Sd(),vendorPrefix:c,transitions:k,animations:l,android:f}}]}function yc(){this.$get=["$templateCache","$http","$q","$sce",function(a,b,c,d){function e(f,g){function h(a){if(!g)throw He("tpload","Failed to load template: {0} (HTTP status: {1} {2})",f,a.status,a.statusText);return c.reject(a)}e.totalPendingRequests++,x(f)&&a.get(f)||(f=d.getTrustedResourceUrl(f));var i=b.defaults&&b.defaults.transformResponse;Od(i)?i=i.filter(function(a){return a!==vb}):i===vb&&(i=null);var j={cache:a,transformResponse:i};return b.get(f,j)["finally"](function(){e.totalPendingRequests--}).then(function(b){return a.put(f,b.data),b.data},h)}return e.totalPendingRequests=0,e}]}function zc(){this.$get=["$rootScope","$browser","$location",function(a,b,c){var d={};return d.findBindings=function(a,b,c){var d=a.getElementsByClassName("ng-binding"),e=[];return f(d,function(a){var d=Ld.element(a).data("$binding");d&&f(d,function(d){if(c){var f=new RegExp("(^|\\s)"+Rd(b)+"(\\s|\\||$)");f.test(d)&&e.push(a)}else-1!=d.indexOf(b)&&e.push(a)})}),e},d.findModels=function(a,b,c){for(var d=["ng-","data-ng-","ng\\:"],e=0;e<d.length;++e){var f=c?"=":"*=",g="["+d[e]+"model"+f+'"'+b+'"]',h=a.querySelectorAll(g);if(h.length)return h}},d.getLocation=function(){return c.url()},d.setLocation=function(b){b!==c.url()&&(c.url(b),a.$digest())},d.whenStable=function(a){b.notifyWhenNoOutstandingRequests(a)},d}]}function Ac(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(a,b,c,d,e){function f(f,h,i){A(f)||(i=h,h=f,f=p);var j,k=S(arguments,3),l=u(i)&&!i,m=(l?d:c).defer(),n=m.promise;return j=b.defer(function(){try{m.resolve(f.apply(null,k))}catch(b){m.reject(b),e(b)}finally{delete g[n.$$timeoutId]}l||a.$apply()},h),n.$$timeoutId=j,g[j]=m,n}var g={};return f.cancel=function(a){return a&&a.$$timeoutId in g?(g[a.$$timeoutId].reject("canceled"),delete g[a.$$timeoutId],b.defer.cancel(a.$$timeoutId)):!1},f}]}function Bc(a){var b=a;return Bd&&(jf.setAttribute("href",b),b=jf.href),jf.setAttribute("href",b),{href:jf.href,protocol:jf.protocol?jf.protocol.replace(/:$/,""):"",host:jf.host,search:jf.search?jf.search.replace(/^\?/,""):"",hash:jf.hash?jf.hash.replace(/^#/,""):"",hostname:jf.hostname,port:jf.port,pathname:"/"===jf.pathname.charAt(0)?jf.pathname:"/"+jf.pathname}}function Cc(a){var b=x(a)?Bc(a):a;return b.protocol===kf.protocol&&b.host===kf.host}function Dc(){this.$get=r(a)}function Ec(a){function b(a){try{return decodeURIComponent(a)}catch(b){return a}}var c=a[0]||{},d={},e="";return function(){var a,f,g,h,i,j=c.cookie||"";if(j!==e)for(e=j,a=e.split("; "),d={},g=0;g<a.length;g++)f=a[g],h=f.indexOf("="),h>0&&(i=b(f.substring(0,h)),t(d[i])&&(d[i]=b(f.substring(h+1))));return d}}function Fc(){this.$get=Ec}function Gc(a){function b(d,e){if(v(d)){var g={};return f(d,function(a,c){g[c]=b(c,a)}),g}return a.factory(d+c,e)}var c="Filter";this.register=b,this.$get=["$injector",function(a){return function(b){return a.get(b+c)}}],b("currency",Lc),b("date",Yc),b("filter",Hc),b("json",Zc),b("limitTo",$c),b("lowercase",pf),b("number",Mc),b("orderBy",_c),b("uppercase",qf)}function Hc(){return function(a,b,c){if(!e(a)){if(null==a)return a;throw d("filter")("notarray","Expected array but received: {0}",a)}var f,g,h=Kc(b);switch(h){case"function":f=b;break;case"boolean":case"null":case"number":case"string":g=!0;case"object":f=Ic(b,c,g);break;default:return a}return Array.prototype.filter.call(a,f)}}function Ic(a,b,c){var d,e=v(a)&&"$"in a;return b===!0?b=Q:A(b)||(b=function(a,b){return t(a)?!1:null===a||null===b?a===b:v(b)||v(a)&&!s(a)?!1:(a=wd(""+a),b=wd(""+b),-1!==a.indexOf(b))}),d=function(d){return e&&!v(d)?Jc(d,a.$,b,!1):Jc(d,a,b,c)}}function Jc(a,b,c,d,e){var f=Kc(a),g=Kc(b);if("string"===g&&"!"===b.charAt(0))return!Jc(a,b.substring(1),c,d);if(Od(a))return a.some(function(a){return Jc(a,b,c,d)});switch(f){case"object":var h;if(d){for(h in a)if("$"!==h.charAt(0)&&Jc(a[h],b,c,!0))return!0;return e?!1:Jc(a,b,c,!1)}if("object"===g){for(h in b){var i=b[h];if(!A(i)&&!t(i)){var j="$"===h,k=j?a:a[h];if(!Jc(k,i,c,j,j))return!1}}return!0}return c(a,b);case"function":return!1;default:return c(a,b)}}function Kc(a){return null===a?"null":typeof a}function Lc(a){var b=a.NUMBER_FORMATS;return function(a,c,d){return t(c)&&(c=b.CURRENCY_SYM),t(d)&&(d=b.PATTERNS[1].maxFrac),null==a?a:Nc(a,b.PATTERNS[1],b.GROUP_SEP,b.DECIMAL_SEP,d).replace(/\u00A4/g,c)}}function Mc(a){var b=a.NUMBER_FORMATS;return function(a,c){return null==a?a:Nc(a,b.PATTERNS[0],b.GROUP_SEP,b.DECIMAL_SEP,c)}}function Nc(a,b,c,d,e){if(v(a))return"";var f=0>a;a=Math.abs(a);var g=a===1/0;if(!g&&!isFinite(a))return"";var h=a+"",i="",j=!1,k=[];if(g&&(i="â"),!g&&-1!==h.indexOf("e")){var l=h.match(/([\d\.]+)e(-?)(\d+)/);l&&"-"==l[2]&&l[3]>e+1?a=0:(i=h,j=!0)}if(g||j)e>0&&1>a&&(i=a.toFixed(e),a=parseFloat(i),i=i.replace(lf,d));else{var m=(h.split(lf)[1]||"").length;t(e)&&(e=Math.min(Math.max(b.minFrac,m),b.maxFrac)),a=+(Math.round(+(a.toString()+"e"+e)).toString()+"e"+-e);var n=(""+a).split(lf),o=n[0];n=n[1]||"";var p,q=0,r=b.lgSize,s=b.gSize;if(o.length>=r+s)for(q=o.length-r,p=0;q>p;p++)(q-p)%s===0&&0!==p&&(i+=c),i+=o.charAt(p);for(p=q;p<o.length;p++)(o.length-p)%r===0&&0!==p&&(i+=c),i+=o.charAt(p);for(;n.length<e;)n+="0";e&&"0"!==e&&(i+=d+n.substr(0,e))}return 0===a&&(f=!1),k.push(f?b.negPre:b.posPre,i,f?b.negSuf:b.posSuf),k.join("")}function Oc(a,b,c){var d="";for(0>a&&(d="-",a=-a),a=""+a;a.length<b;)a="0"+a;return c&&(a=a.substr(a.length-b)),d+a}function Pc(a,b,c,d){return c=c||0,function(e){var f=e["get"+a]();return(c>0||f>-c)&&(f+=c),0===f&&-12==c&&(f=12),Oc(f,b,d)}}function Qc(a,b){return function(c,d){var e=c["get"+a](),f=yd(b?"SHORT"+a:a);return d[f][e]}}function Rc(a,b,c){var d=-1*c,e=d>=0?"+":"";return e+=Oc(Math[d>0?"floor":"ceil"](d/60),2)+Oc(Math.abs(d%60),2)}function Sc(a){var b=new Date(a,0,1).getDay();return new Date(a,0,(4>=b?5:12)-b)}function Tc(a){return new Date(a.getFullYear(),a.getMonth(),a.getDate()+(4-a.getDay()))}function Uc(a){return function(b){var c=Sc(b.getFullYear()),d=Tc(b),e=+d-+c,f=1+Math.round(e/6048e5);return Oc(f,a)}}function Vc(a,b){return a.getHours()<12?b.AMPMS[0]:b.AMPMS[1]}function Wc(a,b){return a.getFullYear()<=0?b.ERAS[0]:b.ERAS[1]}function Xc(a,b){return a.getFullYear()<=0?b.ERANAMES[0]:b.ERANAMES[1]}function Yc(a){function b(a){var b;if(b=a.match(c)){var d=new Date(0),e=0,f=0,g=b[8]?d.setUTCFullYear:d.setFullYear,h=b[8]?d.setUTCHours:d.setHours;b[9]&&(e=n(b[9]+b[10]),f=n(b[9]+b[11])),g.call(d,n(b[1]),n(b[2])-1,n(b[3]));var i=n(b[4]||0)-e,j=n(b[5]||0)-f,k=n(b[6]||0),l=Math.round(1e3*parseFloat("0."+(b[7]||0)));return h.call(d,i,j,k,l),d}return a}var c=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(c,d,e){var g,h,i="",j=[];if(d=d||"mediumDate",d=a.DATETIME_FORMATS[d]||d,x(c)&&(c=of.test(c)?n(c):b(c)),y(c)&&(c=new Date(c)),!z(c)||!isFinite(c.getTime()))return c;for(;d;)h=nf.exec(d),h?(j=R(j,h,1),d=j.pop()):(j.push(d),d=null);var k=c.getTimezoneOffset();return e&&(k=X(e,c.getTimezoneOffset()),c=Z(c,e,!0)),f(j,function(b){g=mf[b],i+=g?g(c,a.DATETIME_FORMATS,k):b.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),i}}function Zc(){return function(a,b){return t(b)&&(b=2),V(a,b)}}function $c(){return function(a,b,c){return b=Math.abs(Number(b))===1/0?Number(b):n(b),isNaN(b)?a:(y(a)&&(a=a.toString()),Od(a)||x(a)?(c=!c||isNaN(c)?0:n(c),c=0>c?Math.max(0,a.length+c):c,b>=0?a.slice(c,c+b):0===c?a.slice(b,a.length):a.slice(Math.max(0,c+b),c)):a)}}function _c(a){function b(b,c){return c=c?-1:1,b.map(function(b){var d=1,e=q;if(A(b))e=b;else if(x(b)&&("+"!=b.charAt(0)&&"-"!=b.charAt(0)||(d="-"==b.charAt(0)?-1:1,b=b.substring(1)),""!==b&&(e=a(b),e.constant))){var f=e();e=function(a){return a[f]}}return{get:e,descending:d*c}})}function c(a){switch(typeof a){case"number":case"boolean":case"string":return!0;default:return!1}}function d(a,b){return"function"==typeof a.valueOf&&(a=a.valueOf(),c(a))?a:s(a)&&(a=a.toString(),c(a))?a:b}function f(a,b){var c=typeof a;return null===a?(c="string",a="null"):"string"===c?a=a.toLowerCase():"object"===c&&(a=d(a,b)),{value:a,type:c}}function g(a,b){var c=0;return a.type===b.type?a.value!==b.value&&(c=a.value<b.value?-1:1):c=a.type<b.type?-1:1,c}return function(a,c,d){function h(a,b){return{value:a,predicateValues:j.map(function(c){return f(c.get(a),b)})}}function i(a,b){for(var c=0,d=0,e=j.length;e>d&&!(c=g(a.predicateValues[d],b.predicateValues[d])*j[d].descending);++d);return c}if(!e(a))return a;Od(c)||(c=[c]),0===c.length&&(c=["+"]);var j=b(c,d);j.push({get:function(){return{}},descending:d?-1:1});var k=Array.prototype.map.call(a,h);return k.sort(i),a=k.map(function(a){return a.value})}}function ad(a){return A(a)&&(a={link:a}),a.restrict=a.restrict||"AC",r(a)}function bd(a,b){a.$name=b}function cd(a,b,d,e,g){var h=this,i=[];h.$error={},h.$$success={},h.$pending=c,h.$name=g(b.name||b.ngForm||"")(d),h.$dirty=!1,h.$pristine=!0,h.$valid=!0,h.$invalid=!1,h.$submitted=!1,h.$$parentForm=tf,h.$rollbackViewValue=function(){f(i,function(a){a.$rollbackViewValue()})},h.$commitViewValue=function(){f(i,function(a){a.$commitViewValue()})},h.$addControl=function(a){na(a.$name,"input"),i.push(a),a.$name&&(h[a.$name]=a),a.$$parentForm=h},h.$$renameControl=function(a,b){var c=a.$name;h[c]===a&&delete h[c],h[b]=a,a.$name=b},h.$removeControl=function(a){a.$name&&h[a.$name]===a&&delete h[a.$name],f(h.$pending,function(b,c){h.$setValidity(c,null,a)}),f(h.$error,function(b,c){h.$setValidity(c,null,a)}),f(h.$$success,function(b,c){h.$setValidity(c,null,a)}),N(i,a),a.$$parentForm=tf},rd({ctrl:this,$element:a,set:function(a,b,c){var d=a[b];if(d){var e=d.indexOf(c);-1===e&&d.push(c)}else a[b]=[c]},unset:function(a,b,c){var d=a[b];d&&(N(d,c),0===d.length&&delete a[b])},$animate:e}),h.$setDirty=function(){e.removeClass(a,bg),e.addClass(a,cg),h.$dirty=!0,h.$pristine=!1,h.$$parentForm.$setDirty()},h.$setPristine=function(){e.setClass(a,bg,cg+" "+uf),h.$dirty=!1,h.$pristine=!0,h.$submitted=!1,f(i,function(a){a.$setPristine()})},h.$setUntouched=function(){f(i,function(a){a.$setUntouched()})},h.$setSubmitted=function(){e.addClass(a,uf),h.$submitted=!0,h.$$parentForm.$setSubmitted()}}function dd(a){a.$formatters.push(function(b){return a.$isEmpty(b)?b:b.toString()})}function ed(a,b,c,d,e,f){fd(a,b,c,d,e,f),dd(d)}function fd(a,b,c,d,e,f){var g=wd(b[0].type);if(!e.android){var h=!1;b.on("compositionstart",function(a){h=!0}),b.on("compositionend",function(){h=!1,i()})}var i=function(a){if(j&&(f.defer.cancel(j),j=null),!h){var e=b.val(),i=a&&a.type;"password"===g||c.ngTrim&&"false"===c.ngTrim||(e=Qd(e)),(d.$viewValue!==e||""===e&&d.$$hasNativeValidators)&&d.$setViewValue(e,i)}};if(e.hasEvent("input"))b.on("input",i);else{var j,k=function(a,b,c){j||(j=f.defer(function(){j=null,b&&b.value===c||i(a)}))};b.on("keydown",function(a){var b=a.keyCode;91===b||b>15&&19>b||b>=37&&40>=b||k(a,this,this.value)}),e.hasEvent("paste")&&b.on("paste cut",k)}b.on("change",i),d.$render=function(){var a=d.$isEmpty(d.$viewValue)?"":d.$viewValue;b.val()!==a&&b.val(a)}}function gd(a,b){if(z(a))return a;if(x(a)){Ef.lastIndex=0;var c=Ef.exec(a);if(c){var d=+c[1],e=+c[2],f=0,g=0,h=0,i=0,j=Sc(d),k=7*(e-1);return b&&(f=b.getHours(),g=b.getMinutes(),h=b.getSeconds(),i=b.getMilliseconds()),new Date(d,0,j.getDate()+k,f,g,h,i)}}return NaN}function hd(a,b){return function(c,d){var e,g;if(z(c))return c;if(x(c)){if('"'==c.charAt(0)&&'"'==c.charAt(c.length-1)&&(c=c.substring(1,c.length-1)),yf.test(c))return new Date(c);if(a.lastIndex=0,e=a.exec(c))return e.shift(),g=d?{yyyy:d.getFullYear(),MM:d.getMonth()+1,dd:d.getDate(),HH:d.getHours(),mm:d.getMinutes(),ss:d.getSeconds(),sss:d.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},f(e,function(a,c){c<b.length&&(g[b[c]]=+a)}),new Date(g.yyyy,g.MM-1,g.dd,g.HH,g.mm,g.ss||0,1e3*g.sss||0)}return NaN}}function id(a,b,d,e){return function(f,g,h,i,j,k,l){function m(a){return a&&!(a.getTime&&a.getTime()!==a.getTime())}function n(a){return u(a)&&!z(a)?d(a)||c:a}jd(f,g,h,i),fd(f,g,h,i,j,k);var o,p=i&&i.$options&&i.$options.timezone;if(i.$$parserName=a,i.$parsers.push(function(a){if(i.$isEmpty(a))return null;if(b.test(a)){var e=d(a,o);return p&&(e=Z(e,p)),e}return c}),i.$formatters.push(function(a){if(a&&!z(a))throw gg("datefmt","Expected `{0}` to be a date",a);return m(a)?(o=a,o&&p&&(o=Z(o,p,!0)),l("date")(a,e,p)):(o=null,"")}),u(h.min)||h.ngMin){var q;i.$validators.min=function(a){return!m(a)||t(q)||d(a)>=q},h.$observe("min",function(a){q=n(a),i.$validate()})}if(u(h.max)||h.ngMax){var r;i.$validators.max=function(a){return!m(a)||t(r)||d(a)<=r},h.$observe("max",function(a){r=n(a),i.$validate()})}}}function jd(a,b,d,e){var f=b[0],g=e.$$hasNativeValidators=v(f.validity);g&&e.$parsers.push(function(a){var d=b.prop(vd)||{};return d.badInput&&!d.typeMismatch?c:a})}function kd(a,b,d,e,f,g){if(jd(a,b,d,e),fd(a,b,d,e,f,g),e.$$parserName="number",e.$parsers.push(function(a){return e.$isEmpty(a)?null:Bf.test(a)?parseFloat(a):c}),e.$formatters.push(function(a){if(!e.$isEmpty(a)){if(!y(a))throw gg("numfmt","Expected `{0}` to be a number",a);a=a.toString()}return a}),u(d.min)||d.ngMin){var h;e.$validators.min=function(a){return e.$isEmpty(a)||t(h)||a>=h},d.$observe("min",function(a){u(a)&&!y(a)&&(a=parseFloat(a,10)),h=y(a)&&!isNaN(a)?a:c,e.$validate()})}if(u(d.max)||d.ngMax){var i;e.$validators.max=function(a){return e.$isEmpty(a)||t(i)||i>=a},d.$observe("max",function(a){u(a)&&!y(a)&&(a=parseFloat(a,10)),i=y(a)&&!isNaN(a)?a:c,e.$validate()})}}function ld(a,b,c,d,e,f){fd(a,b,c,d,e,f),dd(d),d.$$parserName="url",d.$validators.url=function(a,b){var c=a||b;return d.$isEmpty(c)||zf.test(c)}}function md(a,b,c,d,e,f){fd(a,b,c,d,e,f),dd(d),d.$$parserName="email",d.$validators.email=function(a,b){var c=a||b;return d.$isEmpty(c)||Af.test(c)}}function nd(a,b,c,d){t(c.name)&&b.attr("name",i());var e=function(a){b[0].checked&&d.$setViewValue(c.value,a&&a.type)};b.on("click",e),d.$render=function(){var a=c.value;b[0].checked=a==d.$viewValue},c.$observe("value",d.$render)}function od(a,b,c,d,e){var f;if(u(d)){if(f=a(d),!f.constant)throw gg("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",c,d);return f(b)}return e}function pd(a,b,c,d,e,f,g,h){var i=od(h,a,"ngTrueValue",c.ngTrueValue,!0),j=od(h,a,"ngFalseValue",c.ngFalseValue,!1),k=function(a){d.$setViewValue(b[0].checked,a&&a.type)};b.on("click",k),d.$render=function(){b[0].checked=d.$viewValue},d.$isEmpty=function(a){return a===!1},d.$formatters.push(function(a){return Q(a,i)}),d.$parsers.push(function(a){return a?i:j})}function qd(a,b){return a="ngClass"+a,["$animate",function(c){function d(a,b){var c=[];a:for(var d=0;d<a.length;d++){for(var e=a[d],f=0;f<b.length;f++)if(e==b[f])continue a;c.push(e)}return c}function e(a){var b=[];return Od(a)?(f(a,function(a){b=b.concat(e(a))}),b):x(a)?a.split(" "):v(a)?(f(a,function(a,c){a&&(b=b.concat(c.split(" ")))}),b):a}return{restrict:"AC",link:function(g,h,i){function j(a){var b=l(a,1);i.$addClass(b)}function k(a){var b=l(a,-1);i.$removeClass(b)}function l(a,b){var c=h.data("$classCounts")||qa(),d=[];return f(a,function(a){(b>0||c[a])&&(c[a]=(c[a]||0)+b,c[a]===+(b>0)&&d.push(a))}),h.data("$classCounts",c),d.join(" ")}function m(a,b){var e=d(b,a),f=d(a,b);e=l(e,1),f=l(f,-1),e&&e.length&&c.addClass(h,e),f&&f.length&&c.removeClass(h,f)}function n(a){if(b===!0||g.$index%2===b){var c=e(a||[]);if(o){if(!Q(a,o)){var d=e(o);m(d,c)}}else j(c)}o=P(a)}var o;g.$watch(i[a],n,!0),i.$observe("class",function(b){n(g.$eval(i[a]))}),"ngClass"!==a&&g.$watch("$index",function(c,d){var f=1&c;if(f!==(1&d)){var h=e(g.$eval(i[a]));f===b?j(h):k(h)}})}}}]}function rd(a){function b(a,b,i){t(b)?d("$pending",a,i):e("$pending",a,i),H(b)?b?(l(h.$error,a,i),k(h.$$success,a,i)):(k(h.$error,a,i),l(h.$$success,a,i)):(l(h.$error,a,i),l(h.$$success,a,i)),h.$pending?(f(fg,!0),h.$valid=h.$invalid=c,g("",null)):(f(fg,!1),h.$valid=sd(h.$error),h.$invalid=!h.$valid,g("",h.$valid));var j;j=h.$pending&&h.$pending[a]?c:h.$error[a]?!1:h.$$success[a]?!0:null,g(a,j),h.$$parentForm.$setValidity(a,j,h)}function d(a,b,c){h[a]||(h[a]={}),k(h[a],b,c)}function e(a,b,d){h[a]&&l(h[a],b,d),sd(h[a])&&(h[a]=c)}function f(a,b){b&&!j[a]?(m.addClass(i,a),j[a]=!0):!b&&j[a]&&(m.removeClass(i,a),j[a]=!1)}function g(a,b){a=a?"-"+ja(a,"-"):"",f(_f+a,b===!0),f(ag+a,b===!1)}var h=a.ctrl,i=a.$element,j={},k=a.set,l=a.unset,m=a.$animate;j[ag]=!(j[_f]=i.hasClass(_f)),h.$setValidity=b}function sd(a){if(a)for(var b in a)if(a.hasOwnProperty(b))return!1;return!0}function td(a){a[0].hasAttribute("selected")&&(a[0].selected=!0)}var ud=/^\/(.+)\/([a-z]*)$/,vd="validity",wd=function(a){return x(a)?a.toLowerCase():a},xd=Object.prototype.hasOwnProperty,yd=function(a){return x(a)?a.toUpperCase():a},zd=function(a){return x(a)?a.replace(/[A-Z]/g,function(a){return String.fromCharCode(32|a.charCodeAt(0))}):a},Ad=function(a){return x(a)?a.replace(/[a-z]/g,function(a){return String.fromCharCode(-33&a.charCodeAt(0))}):a};"i"!=="I".toLowerCase()&&(wd=zd,yd=Ad);var Bd,Cd,Dd,Ed,Fd=[].slice,Gd=[].splice,Hd=[].push,Id=Object.prototype.toString,Jd=Object.getPrototypeOf,Kd=d("ng"),Ld=a.angular||(a.angular={}),Md=0;Bd=b.documentMode,p.$inject=[],q.$inject=[];var Nd,Od=Array.isArray,Pd=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array\]$/,Qd=function(a){return x(a)?a.trim():a},Rd=function(a){return a.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},Sd=function(){function a(){try{return new Function(""),!1}catch(a){return!0}}if(!u(Sd.rules)){var c=b.querySelector("[ng-csp]")||b.querySelector("[data-ng-csp]");if(c){var d=c.getAttribute("ng-csp")||c.getAttribute("data-ng-csp");Sd.rules={noUnsafeEval:!d||-1!==d.indexOf("no-unsafe-eval"),noInlineStyle:!d||-1!==d.indexOf("no-inline-style")}}else Sd.rules={noUnsafeEval:a(),noInlineStyle:!1}}return Sd.rules},Td=function(){if(u(Td.name_))return Td.name_;var a,c,d,e,f=Ud.length;for(c=0;f>c;++c)if(d=Ud[c],a=b.querySelector("["+d.replace(":","\\:")+"jq]")){e=a.getAttribute(d+"jq");break}return Td.name_=e},Ud=["ng-","data-ng-","ng:","x-ng-"],Vd=/[A-Z]/g,Wd=!1,Xd=1,Yd=2,Zd=3,$d=8,_d=9,ae=11,be={full:"1.4.8",major:1,minor:4,dot:8,codeName:"ice-manipulation"};Ca.expando="ng339";var ce=Ca.cache={},de=1,ee=function(a,b,c){a.addEventListener(b,c,!1)},fe=function(a,b,c){a.removeEventListener(b,c,!1)};Ca._data=function(a){return this.cache[a[this.expando]]||{}};var ge=/([\:\-\_]+(.))/g,he=/^moz([A-Z])/,ie={mouseleave:"mouseout",mouseenter:"mouseover"},je=d("jqLite"),ke=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,le=/<|&#?\w+;/,me=/<([\w:-]+)/,ne=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,oe={option:[1,'<select multiple="multiple">',"</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};oe.optgroup=oe.option,oe.tbody=oe.tfoot=oe.colgroup=oe.caption=oe.thead,oe.th=oe.td;var pe=Node.prototype.contains||function(a){return!!(16&this.compareDocumentPosition(a))},qe=Ca.prototype={ready:function(c){function d(){e||(e=!0,c())}var e=!1;"complete"===b.readyState?setTimeout(d):(this.on("DOMContentLoaded",d),Ca(a).on("load",d))},toString:function(){var a=[];return f(this,function(b){a.push(""+b)}),"["+a.join(", ")+"]"},eq:function(a){return Cd(a>=0?this[a]:this[this.length+a])},length:0,push:Hd,sort:[].sort,splice:[].splice},re={};f("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(a){re[wd(a)]=a});var se={};f("input,select,option,textarea,button,form,details".split(","),function(a){se[a]=!0});var te={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};f({data:Ia,removeData:Ga,hasData:za},function(a,b){Ca[b]=a}),f({data:Ia,inheritedData:Oa,scope:function(a){return Cd.data(a,"$scope")||Oa(a.parentNode||a,["$isolateScope","$scope"])},isolateScope:function(a){return Cd.data(a,"$isolateScope")||Cd.data(a,"$isolateScopeNoTemplate")},controller:Na,injector:function(a){return Oa(a,"$injector")},removeAttr:function(a,b){a.removeAttribute(b)},hasClass:Ja,css:function(a,b,c){return b=wa(b),u(c)?void(a.style[b]=c):a.style[b]},attr:function(a,b,d){var e=a.nodeType;if(e!==Zd&&e!==Yd&&e!==$d){var f=wd(b);if(re[f]){if(!u(d))return a[b]||(a.attributes.getNamedItem(b)||p).specified?f:c;d?(a[b]=!0,a.setAttribute(b,f)):(a[b]=!1,a.removeAttribute(f))}else if(u(d))a.setAttribute(b,d);else if(a.getAttribute){var g=a.getAttribute(b,2);return null===g?c:g}}},prop:function(a,b,c){return u(c)?void(a[b]=c):a[b]},text:function(){function a(a,b){if(t(b)){var c=a.nodeType;return c===Xd||c===Zd?a.textContent:""}a.textContent=b}return a.$dv="",a}(),val:function(a,b){if(t(b)){if(a.multiple&&"select"===M(a)){var c=[];return f(a.options,function(a){a.selected&&c.push(a.value||a.text)}),0===c.length?null:c}return a.value}a.value=b},html:function(a,b){return t(b)?a.innerHTML:(Ea(a,!0),void(a.innerHTML=b))},empty:Pa},function(a,b){Ca.prototype[b]=function(b,c){var d,e,f=this.length;if(a!==Pa&&t(2==a.length&&a!==Ja&&a!==Na?b:c)){if(v(b)){for(d=0;f>d;d++)if(a===Ia)a(this[d],b);else for(e in b)a(this[d],e,b[e]);return this}for(var g=a.$dv,h=t(g)?Math.min(f,1):f,i=0;h>i;i++){var j=a(this[i],b,c);g=g?g+j:j}return g}for(d=0;f>d;d++)a(this[d],b,c);return this}}),f({removeData:Ga,on:function(a,b,d,e){if(u(e))throw je("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(ya(a)){var f=Ha(a,!0),g=f.events,h=f.handle;h||(h=f.handle=Ua(a,g));for(var i=b.indexOf(" ")>=0?b.split(" "):[b],j=i.length,k=function(b,c,e){var f=g[b];f||(f=g[b]=[],f.specialHandlerWrapper=c,"$destroy"===b||e||ee(a,b,h)),f.push(d)};j--;)b=i[j],ie[b]?(k(ie[b],Wa),k(b,c,!0)):k(b)}},off:Fa,one:function(a,b,c){a=Cd(a),a.on(b,function d(){a.off(b,c),a.off(b,d)}),a.on(b,c)},replaceWith:function(a,b){var c,d=a.parentNode;Ea(a),f(new Ca(b),function(b){c?d.insertBefore(b,c.nextSibling):d.replaceChild(b,a),c=b})},children:function(a){var b=[];return f(a.childNodes,function(a){a.nodeType===Xd&&b.push(a)}),b},contents:function(a){return a.contentDocument||a.childNodes||[]},append:function(a,b){var c=a.nodeType;if(c===Xd||c===ae){b=new Ca(b);for(var d=0,e=b.length;e>d;d++){var f=b[d];a.appendChild(f)}}},prepend:function(a,b){if(a.nodeType===Xd){var c=a.firstChild;f(new Ca(b),function(b){a.insertBefore(b,c)})}},wrap:function(a,b){b=Cd(b).eq(0).clone()[0];var c=a.parentNode;c&&c.replaceChild(b,a),b.appendChild(a)},remove:Qa,detach:function(a){Qa(a,!0)},after:function(a,b){var c=a,d=a.parentNode;b=new Ca(b);for(var e=0,f=b.length;f>e;e++){var g=b[e];d.insertBefore(g,c.nextSibling),c=g}},addClass:La,removeClass:Ka,toggleClass:function(a,b,c){b&&f(b.split(" "),function(b){var d=c;t(d)&&(d=!Ja(a,b)),(d?La:Ka)(a,b)})},parent:function(a){var b=a.parentNode;return b&&b.nodeType!==ae?b:null},next:function(a){return a.nextElementSibling},find:function(a,b){return a.getElementsByTagName?a.getElementsByTagName(b):[]},clone:Da,triggerHandler:function(a,b,c){var d,e,g,h=b.type||b,i=Ha(a),j=i&&i.events,k=j&&j[h];k&&(d={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return this.defaultPrevented===!0},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return this.immediatePropagationStopped===!0},stopPropagation:p,type:h,target:a},b.type&&(d=l(d,b)),e=P(k),g=c?[d].concat(c):[d],f(e,function(b){d.isImmediatePropagationStopped()||b.apply(a,g)}))}},function(a,b){Ca.prototype[b]=function(b,c,d){for(var e,f=0,g=this.length;g>f;f++)t(e)?(e=a(this[f],b,c,d),u(e)&&(e=Cd(e))):Ma(e,a(this[f],b,c,d));return u(e)?e:this},Ca.prototype.bind=Ca.prototype.on,Ca.prototype.unbind=Ca.prototype.off}),Za.prototype={put:function(a,b){this[Ya(a,this.nextUid)]=b},get:function(a){return this[Ya(a,this.nextUid)]},remove:function(a){var b=this[a=Ya(a,this.nextUid)];return delete this[a],b}};var ue=[function(){this.$get=[function(){return Za}]}],ve=/^[^\(]*\(\s*([^\)]*)\)/m,we=/,/,xe=/^\s*(_?)(\S+?)\1\s*$/,ye=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,ze=d("$injector");ab.$$annotate=_a;var Ae=d("$animate"),Be=1,Ce="ng-animate",De=function(){this.$get=["$q","$$rAF",function(a,b){function c(){}return c.all=p,c.chain=p,c.prototype={end:p,cancel:p,resume:p,pause:p,complete:p,then:function(c,d){return a(function(a){b(function(){a()})}).then(c,d)}},c}]},Ee=function(){var a=new Za,b=[];this.$get=["$$AnimateRunner","$rootScope",function(c,d){function e(a,b,c){var d=!1;return b&&(b=x(b)?b.split(" "):Od(b)?b:[],f(b,function(b){b&&(d=!0,a[b]=c)})),d}function g(){f(b,function(b){var c=a.get(b);if(c){var d=eb(b.attr("class")),e="",g="";f(c,function(a,b){var c=!!d[b];a!==c&&(a?e+=(e.length?" ":"")+b:g+=(g.length?" ":"")+b)}),f(b,function(a){e&&La(a,e),g&&Ka(a,g)}),a.remove(b)}}),b.length=0}function h(c,f,h){var i=a.get(c)||{},j=e(i,f,!0),k=e(i,h,!1);(j||k)&&(a.put(c,i),b.push(c),1===b.length&&d.$$postDigest(g))}return{enabled:p,on:p,off:p,pin:p,push:function(a,b,d,e){return e&&e(),d=d||{},d.from&&a.css(d.from),d.to&&a.css(d.to),(d.addClass||d.removeClass)&&h(a,d.addClass,d.removeClass),new c}}}]},Fe=["$provide",function(a){var b=this;this.$$registeredAnimations=Object.create(null),this.register=function(c,d){if(c&&"."!==c.charAt(0))throw Ae("notcsel","Expecting class selector starting with '.' got '{0}'.",c);var e=c+"-animation";b.$$registeredAnimations[c.substr(1)]=e,a.factory(e,d)},this.classNameFilter=function(a){if(1===arguments.length&&(this.$$classNameFilter=a instanceof RegExp?a:null,this.$$classNameFilter)){var b=new RegExp("(\\s+|\\/)"+Ce+"(\\s+|\\/)");if(b.test(this.$$classNameFilter.toString()))throw Ae("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',Ce)}return this.$$classNameFilter},this.$get=["$$animateQueue",function(a){function b(a,b,c){if(c){var d=db(c);!d||d.parentNode||d.previousElementSibling||(c=null)}c?c.after(a):b.prepend(a)}return{on:a.on,off:a.off,pin:a.pin,enabled:a.enabled,cancel:function(a){a.end&&a.end()},enter:function(c,d,e,f){return d=d&&Cd(d),e=e&&Cd(e),d=d||e.parent(),b(c,d,e),a.push(c,"enter",fb(f))},move:function(c,d,e,f){return d=d&&Cd(d),e=e&&Cd(e),d=d||e.parent(),b(c,d,e),a.push(c,"move",fb(f))},leave:function(b,c){return a.push(b,"leave",fb(c),function(){b.remove()})},addClass:function(b,c,d){return d=fb(d),d.addClass=cb(d.addclass,c),a.push(b,"addClass",d)},removeClass:function(b,c,d){return d=fb(d),d.removeClass=cb(d.removeClass,c),a.push(b,"removeClass",d)},setClass:function(b,c,d,e){return e=fb(e),e.addClass=cb(e.addClass,c),e.removeClass=cb(e.removeClass,d),a.push(b,"setClass",e)},animate:function(b,c,d,e,f){return f=fb(f),f.from=f.from?l(f.from,c):c,f.to=f.to?l(f.to,d):d,e=e||"ng-inline-animate",f.tempClasses=cb(f.tempClasses,e),a.push(b,"animate",f)}}}]}],Ge=function(){this.$get=["$$rAF","$q",function(a,b){var c=function(){};return c.prototype={done:function(a){this.defer&&this.defer[a===!0?"reject":"resolve"]()},end:function(){this.done()},cancel:function(){this.done(!0)},getPromise:function(){return this.defer||(this.defer=b.defer()),this.defer.promise},then:function(a,b){return this.getPromise().then(a,b)},"catch":function(a){return this.getPromise()["catch"](a)},"finally":function(a){return this.getPromise()["finally"](a)}},function(b,d){function e(){return a(function(){f(),g||h.done(),g=!0}),h}function f(){d.addClass&&(b.addClass(d.addClass),d.addClass=null),d.removeClass&&(b.removeClass(d.removeClass),d.removeClass=null),d.to&&(b.css(d.to),d.to=null)}d.cleanupStyles&&(d.from=d.to=null),d.from&&(b.css(d.from),d.from=null);var g,h=new c;return{start:e,end:e}}}]},He=d("$compile");kb.$inject=["$provide","$$sanitizeUriProvider"];var Ie=/^((?:x|data)[\:\-_])/i,Je=d("$controller"),Ke=/^(\S+)(\s+as\s+(\w+))?$/,Le=function(){this.$get=["$document",function(a){return function(b){return b?!b.nodeType&&b instanceof Cd&&(b=b[0]):b=a[0].body,b.offsetWidth+1}}]},Me="application/json",Ne={"Content-Type":Me+";charset=utf-8"},Oe=/^\[|^\{(?!\{)/,Pe={"[":/]$/,"{":/}$/},Qe=/^\)\]\}',?\n/,Re=d("$http"),Se=function(a){return function(){throw Re("legacy","The method `{0}` on the promise returned from `$http` has been disabled.",a)}},Te=Ld.$interpolateMinErr=d("$interpolate");Te.throwNoconcat=function(a){throw Te("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required.  See http://docs.angularjs.org/api/ng.$sce",a)},Te.interr=function(a,b){return Te("interr","Can't interpolate: {0}\n{1}",a,b.toString())};var Ue=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,Ve={http:80,https:443,ftp:21},We=d("$location"),Xe={$$html5:!1,$$replace:!1,absUrl:Sb("$$absUrl"),url:function(a){if(t(a))return this.$$url;var b=Ue.exec(a);return(b[1]||""===a)&&this.path(decodeURIComponent(b[1])),(b[2]||b[1]||""===a)&&this.search(b[3]||""),this.hash(b[5]||""),this},protocol:Sb("$$protocol"),host:Sb("$$host"),port:Sb("$$port"),path:Tb("$$path",function(a){return a=null!==a?a.toString():"","/"==a.charAt(0)?a:"/"+a}),search:function(a,b){switch(arguments.length){case 0:return this.$$search;case 1:if(x(a)||y(a))a=a.toString(),
+this.$$search=aa(a);else{if(!v(a))throw We("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");a=O(a,{}),f(a,function(b,c){null==b&&delete a[c]}),this.$$search=a}break;default:t(b)||null===b?delete this.$$search[a]:this.$$search[a]=b}return this.$$compose(),this},hash:Tb("$$hash",function(a){return null!==a?a.toString():""}),replace:function(){return this.$$replace=!0,this}};f([Rb,Qb,Pb],function(a){a.prototype=Object.create(Xe),a.prototype.state=function(b){if(!arguments.length)return this.$$state;if(a!==Pb||!this.$$html5)throw We("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=t(b)?null:b,this}});var Ye=d("$parse"),Ze=Function.prototype.call,$e=Function.prototype.apply,_e=Function.prototype.bind,af=qa();f("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(a){af[a]=!0});var bf={n:"\n",f:"\f",r:"\r",t:"	",v:"\x0B","'":"'",'"':'"'},cf=function(a){this.options=a};cf.prototype={constructor:cf,lex:function(a){for(this.text=a,this.index=0,this.tokens=[];this.index<this.text.length;){var b=this.text.charAt(this.index);if('"'===b||"'"===b)this.readString(b);else if(this.isNumber(b)||"."===b&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdent(b))this.readIdent();else if(this.is(b,"(){}[].,;:?"))this.tokens.push({index:this.index,text:b}),this.index++;else if(this.isWhitespace(b))this.index++;else{var c=b+this.peek(),d=c+this.peek(2),e=af[b],f=af[c],g=af[d];if(e||f||g){var h=g?d:f?c:b;this.tokens.push({index:this.index,text:h,operator:!0}),this.index+=h.length}else this.throwError("Unexpected next character ",this.index,this.index+1)}}return this.tokens},is:function(a,b){return-1!==b.indexOf(a)},peek:function(a){var b=a||1;return this.index+b<this.text.length?this.text.charAt(this.index+b):!1},isNumber:function(a){return a>="0"&&"9">=a&&"string"==typeof a},isWhitespace:function(a){return" "===a||"\r"===a||"	"===a||"\n"===a||"\x0B"===a||"Â "===a},isIdent:function(a){return a>="a"&&"z">=a||a>="A"&&"Z">=a||"_"===a||"$"===a},isExpOperator:function(a){return"-"===a||"+"===a||this.isNumber(a)},throwError:function(a,b,c){c=c||this.index;var d=u(b)?"s "+b+"-"+this.index+" ["+this.text.substring(b,c)+"]":" "+c;throw Ye("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",a,d,this.text)},readNumber:function(){for(var a="",b=this.index;this.index<this.text.length;){var c=wd(this.text.charAt(this.index));if("."==c||this.isNumber(c))a+=c;else{var d=this.peek();if("e"==c&&this.isExpOperator(d))a+=c;else if(this.isExpOperator(c)&&d&&this.isNumber(d)&&"e"==a.charAt(a.length-1))a+=c;else{if(!this.isExpOperator(c)||d&&this.isNumber(d)||"e"!=a.charAt(a.length-1))break;this.throwError("Invalid exponent")}}this.index++}this.tokens.push({index:b,text:a,constant:!0,value:Number(a)})},readIdent:function(){for(var a=this.index;this.index<this.text.length;){var b=this.text.charAt(this.index);if(!this.isIdent(b)&&!this.isNumber(b))break;this.index++}this.tokens.push({index:a,text:this.text.slice(a,this.index),identifier:!0})},readString:function(a){var b=this.index;this.index++;for(var c="",d=a,e=!1;this.index<this.text.length;){var f=this.text.charAt(this.index);if(d+=f,e){if("u"===f){var g=this.text.substring(this.index+1,this.index+5);g.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+g+"]"),this.index+=4,c+=String.fromCharCode(parseInt(g,16))}else{var h=bf[f];c+=h||f}e=!1}else if("\\"===f)e=!0;else{if(f===a)return this.index++,void this.tokens.push({index:b,text:d,constant:!0,value:c});c+=f}this.index++}this.throwError("Unterminated quote",b)}};var df=function(a,b){this.lexer=a,this.options=b};df.Program="Program",df.ExpressionStatement="ExpressionStatement",df.AssignmentExpression="AssignmentExpression",df.ConditionalExpression="ConditionalExpression",df.LogicalExpression="LogicalExpression",df.BinaryExpression="BinaryExpression",df.UnaryExpression="UnaryExpression",df.CallExpression="CallExpression",df.MemberExpression="MemberExpression",df.Identifier="Identifier",df.Literal="Literal",df.ArrayExpression="ArrayExpression",df.Property="Property",df.ObjectExpression="ObjectExpression",df.ThisExpression="ThisExpression",df.NGValueParameter="NGValueParameter",df.prototype={ast:function(a){this.text=a,this.tokens=this.lexer.lex(a);var b=this.program();return 0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),b},program:function(){for(var a=[];;)if(this.tokens.length>0&&!this.peek("}",")",";","]")&&a.push(this.expressionStatement()),!this.expect(";"))return{type:df.Program,body:a}},expressionStatement:function(){return{type:df.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var a,b=this.expression();a=this.expect("|");)b=this.filter(b);return b},expression:function(){return this.assignment()},assignment:function(){var a=this.ternary();return this.expect("=")&&(a={type:df.AssignmentExpression,left:a,right:this.assignment(),operator:"="}),a},ternary:function(){var a,b,c=this.logicalOR();return this.expect("?")&&(a=this.expression(),this.consume(":"))?(b=this.expression(),{type:df.ConditionalExpression,test:c,alternate:a,consequent:b}):c},logicalOR:function(){for(var a=this.logicalAND();this.expect("||");)a={type:df.LogicalExpression,operator:"||",left:a,right:this.logicalAND()};return a},logicalAND:function(){for(var a=this.equality();this.expect("&&");)a={type:df.LogicalExpression,operator:"&&",left:a,right:this.equality()};return a},equality:function(){for(var a,b=this.relational();a=this.expect("==","!=","===","!==");)b={type:df.BinaryExpression,operator:a.text,left:b,right:this.relational()};return b},relational:function(){for(var a,b=this.additive();a=this.expect("<",">","<=",">=");)b={type:df.BinaryExpression,operator:a.text,left:b,right:this.additive()};return b},additive:function(){for(var a,b=this.multiplicative();a=this.expect("+","-");)b={type:df.BinaryExpression,operator:a.text,left:b,right:this.multiplicative()};return b},multiplicative:function(){for(var a,b=this.unary();a=this.expect("*","/","%");)b={type:df.BinaryExpression,operator:a.text,left:b,right:this.unary()};return b},unary:function(){var a;return(a=this.expect("+","-","!"))?{type:df.UnaryExpression,operator:a.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var a;this.expect("(")?(a=this.filterChain(),this.consume(")")):this.expect("[")?a=this.arrayDeclaration():this.expect("{")?a=this.object():this.constants.hasOwnProperty(this.peek().text)?a=O(this.constants[this.consume().text]):this.peek().identifier?a=this.identifier():this.peek().constant?a=this.constant():this.throwError("not a primary expression",this.peek());for(var b;b=this.expect("(","[",".");)"("===b.text?(a={type:df.CallExpression,callee:a,arguments:this.parseArguments()},this.consume(")")):"["===b.text?(a={type:df.MemberExpression,object:a,property:this.expression(),computed:!0},this.consume("]")):"."===b.text?a={type:df.MemberExpression,object:a,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return a},filter:function(a){for(var b=[a],c={type:df.CallExpression,callee:this.identifier(),arguments:b,filter:!0};this.expect(":");)b.push(this.expression());return c},parseArguments:function(){var a=[];if(")"!==this.peekToken().text)do a.push(this.expression());while(this.expect(","));return a},identifier:function(){var a=this.consume();return a.identifier||this.throwError("is not a valid identifier",a),{type:df.Identifier,name:a.text}},constant:function(){return{type:df.Literal,value:this.consume().value}},arrayDeclaration:function(){var a=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;a.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:df.ArrayExpression,elements:a}},object:function(){var a,b=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;a={type:df.Property,kind:"init"},this.peek().constant?a.key=this.constant():this.peek().identifier?a.key=this.identifier():this.throwError("invalid key",this.peek()),this.consume(":"),a.value=this.expression(),b.push(a)}while(this.expect(","));return this.consume("}"),{type:df.ObjectExpression,properties:b}},throwError:function(a,b){throw Ye("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",b.text,a,b.index+1,this.text,this.text.substring(b.index))},consume:function(a){if(0===this.tokens.length)throw Ye("ueoe","Unexpected end of expression: {0}",this.text);var b=this.expect(a);return b||this.throwError("is unexpected, expecting ["+a+"]",this.peek()),b},peekToken:function(){if(0===this.tokens.length)throw Ye("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(a,b,c,d){return this.peekAhead(0,a,b,c,d)},peekAhead:function(a,b,c,d,e){if(this.tokens.length>a){var f=this.tokens[a],g=f.text;if(g===b||g===c||g===d||g===e||!b&&!c&&!d&&!e)return f}return!1},expect:function(a,b,c,d){var e=this.peek(a,b,c,d);return e?(this.tokens.shift(),e):!1},constants:{"true":{type:df.Literal,value:!0},"false":{type:df.Literal,value:!1},"null":{type:df.Literal,value:null},undefined:{type:df.Literal,value:c},"this":{type:df.ThisExpression}}},ic.prototype={compile:function(a,b){var d=this,e=this.astBuilder.ast(a);this.state={nextId:0,filters:{},expensiveChecks:b,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},cc(e,d.$filter);var g,h="";if(this.stage="assign",g=fc(e)){this.state.computing="assign";var i=this.nextId();this.recurse(g,i),this.return_(i),h="fn.assign="+this.generateFunction("assign","s,v,l")}var j=dc(e.body);d.stage="inputs",f(j,function(a,b){var c="fn"+b;d.state[c]={vars:[],body:[],own:{}},d.state.computing=c;var e=d.nextId();d.recurse(a,e),d.return_(e),d.state.inputs.push(c),a.watchId=b}),this.state.computing="fn",this.stage="main",this.recurse(e);var k='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+h+this.watchFns()+"return fn;",l=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",k)(this.$filter,Wb,Yb,Zb,Xb,$b,_b,ac,a);return this.state=this.stage=c,l.literal=gc(e),l.constant=hc(e),l},USE:"use",STRICT:"strict",watchFns:function(){var a=[],b=this.state.inputs,c=this;return f(b,function(b){a.push("var "+b+"="+c.generateFunction(b,"s"))}),b.length&&a.push("fn.inputs=["+b.join(",")+"];"),a.join("")},generateFunction:function(a,b){return"function("+b+"){"+this.varsPrefix(a)+this.body(a)+"};"},filterPrefix:function(){var a=[],b=this;return f(this.state.filters,function(c,d){a.push(c+"=$filter("+b.escape(d)+")")}),a.length?"var "+a.join(",")+";":""},varsPrefix:function(a){return this.state[a].vars.length?"var "+this.state[a].vars.join(",")+";":""},body:function(a){return this.state[a].body.join("")},recurse:function(a,b,d,e,g,h){var i,j,k,l,m=this;if(e=e||p,!h&&u(a.watchId))return b=b||this.nextId(),void this.if_("i",this.lazyAssign(b,this.computedMember("i",a.watchId)),this.lazyRecurse(a,b,d,e,g,!0));switch(a.type){case df.Program:f(a.body,function(b,d){m.recurse(b.expression,c,c,function(a){j=a}),d!==a.body.length-1?m.current().body.push(j,";"):m.return_(j)});break;case df.Literal:l=this.escape(a.value),this.assign(b,l),e(l);break;case df.UnaryExpression:this.recurse(a.argument,c,c,function(a){j=a}),l=a.operator+"("+this.ifDefined(j,0)+")",this.assign(b,l),e(l);break;case df.BinaryExpression:this.recurse(a.left,c,c,function(a){i=a}),this.recurse(a.right,c,c,function(a){j=a}),l="+"===a.operator?this.plus(i,j):"-"===a.operator?this.ifDefined(i,0)+a.operator+this.ifDefined(j,0):"("+i+")"+a.operator+"("+j+")",this.assign(b,l),e(l);break;case df.LogicalExpression:b=b||this.nextId(),m.recurse(a.left,b),m.if_("&&"===a.operator?b:m.not(b),m.lazyRecurse(a.right,b)),e(b);break;case df.ConditionalExpression:b=b||this.nextId(),m.recurse(a.test,b),m.if_(b,m.lazyRecurse(a.alternate,b),m.lazyRecurse(a.consequent,b)),e(b);break;case df.Identifier:b=b||this.nextId(),d&&(d.context="inputs"===m.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",a.name)+"?l:s"),d.computed=!1,d.name=a.name),Wb(a.name),m.if_("inputs"===m.stage||m.not(m.getHasOwnProperty("l",a.name)),function(){m.if_("inputs"===m.stage||"s",function(){g&&1!==g&&m.if_(m.not(m.nonComputedMember("s",a.name)),m.lazyAssign(m.nonComputedMember("s",a.name),"{}")),m.assign(b,m.nonComputedMember("s",a.name))})},b&&m.lazyAssign(b,m.nonComputedMember("l",a.name))),(m.state.expensiveChecks||kc(a.name))&&m.addEnsureSafeObject(b),e(b);break;case df.MemberExpression:i=d&&(d.context=this.nextId())||this.nextId(),b=b||this.nextId(),m.recurse(a.object,i,c,function(){m.if_(m.notNull(i),function(){a.computed?(j=m.nextId(),m.recurse(a.property,j),m.getStringValue(j),m.addEnsureSafeMemberName(j),g&&1!==g&&m.if_(m.not(m.computedMember(i,j)),m.lazyAssign(m.computedMember(i,j),"{}")),l=m.ensureSafeObject(m.computedMember(i,j)),m.assign(b,l),d&&(d.computed=!0,d.name=j)):(Wb(a.property.name),g&&1!==g&&m.if_(m.not(m.nonComputedMember(i,a.property.name)),m.lazyAssign(m.nonComputedMember(i,a.property.name),"{}")),l=m.nonComputedMember(i,a.property.name),(m.state.expensiveChecks||kc(a.property.name))&&(l=m.ensureSafeObject(l)),m.assign(b,l),d&&(d.computed=!1,d.name=a.property.name))},function(){m.assign(b,"undefined")}),e(b)},!!g);break;case df.CallExpression:b=b||this.nextId(),a.filter?(j=m.filter(a.callee.name),k=[],f(a.arguments,function(a){var b=m.nextId();m.recurse(a,b),k.push(b)}),l=j+"("+k.join(",")+")",m.assign(b,l),e(b)):(j=m.nextId(),i={},k=[],m.recurse(a.callee,j,i,function(){m.if_(m.notNull(j),function(){m.addEnsureSafeFunction(j),f(a.arguments,function(a){m.recurse(a,m.nextId(),c,function(a){k.push(m.ensureSafeObject(a))})}),i.name?(m.state.expensiveChecks||m.addEnsureSafeObject(i.context),l=m.member(i.context,i.name,i.computed)+"("+k.join(",")+")"):l=j+"("+k.join(",")+")",l=m.ensureSafeObject(l),m.assign(b,l)},function(){m.assign(b,"undefined")}),e(b)}));break;case df.AssignmentExpression:if(j=this.nextId(),i={},!ec(a.left))throw Ye("lval","Trying to assing a value to a non l-value");this.recurse(a.left,c,i,function(){m.if_(m.notNull(i.context),function(){m.recurse(a.right,j),m.addEnsureSafeObject(m.member(i.context,i.name,i.computed)),m.addEnsureSafeAssignContext(i.context),l=m.member(i.context,i.name,i.computed)+a.operator+j,m.assign(b,l),e(b||l)})},1);break;case df.ArrayExpression:k=[],f(a.elements,function(a){m.recurse(a,m.nextId(),c,function(a){k.push(a)})}),l="["+k.join(",")+"]",this.assign(b,l),e(l);break;case df.ObjectExpression:k=[],f(a.properties,function(a){m.recurse(a.value,m.nextId(),c,function(b){k.push(m.escape(a.key.type===df.Identifier?a.key.name:""+a.key.value)+":"+b)})}),l="{"+k.join(",")+"}",this.assign(b,l),e(l);break;case df.ThisExpression:this.assign(b,"s"),e("s");break;case df.NGValueParameter:this.assign(b,"v"),e("v")}},getHasOwnProperty:function(a,b){var c=a+"."+b,d=this.current().own;return d.hasOwnProperty(c)||(d[c]=this.nextId(!1,a+"&&("+this.escape(b)+" in "+a+")")),d[c]},assign:function(a,b){return a?(this.current().body.push(a,"=",b,";"),a):void 0},filter:function(a){return this.state.filters.hasOwnProperty(a)||(this.state.filters[a]=this.nextId(!0)),this.state.filters[a]},ifDefined:function(a,b){return"ifDefined("+a+","+this.escape(b)+")"},plus:function(a,b){return"plus("+a+","+b+")"},return_:function(a){this.current().body.push("return ",a,";")},if_:function(a,b,c){if(a===!0)b();else{var d=this.current().body;d.push("if(",a,"){"),b(),d.push("}"),c&&(d.push("else{"),c(),d.push("}"))}},not:function(a){return"!("+a+")"},notNull:function(a){return a+"!=null"},nonComputedMember:function(a,b){return a+"."+b},computedMember:function(a,b){return a+"["+b+"]"},member:function(a,b,c){return c?this.computedMember(a,b):this.nonComputedMember(a,b)},addEnsureSafeObject:function(a){this.current().body.push(this.ensureSafeObject(a),";")},addEnsureSafeMemberName:function(a){this.current().body.push(this.ensureSafeMemberName(a),";")},addEnsureSafeFunction:function(a){this.current().body.push(this.ensureSafeFunction(a),";")},addEnsureSafeAssignContext:function(a){this.current().body.push(this.ensureSafeAssignContext(a),";")},ensureSafeObject:function(a){return"ensureSafeObject("+a+",text)"},ensureSafeMemberName:function(a){return"ensureSafeMemberName("+a+",text)"},ensureSafeFunction:function(a){return"ensureSafeFunction("+a+",text)"},getStringValue:function(a){this.assign(a,"getStringValue("+a+",text)")},ensureSafeAssignContext:function(a){return"ensureSafeAssignContext("+a+",text)"},lazyRecurse:function(a,b,c,d,e,f){var g=this;return function(){g.recurse(a,b,c,d,e,f)}},lazyAssign:function(a,b){var c=this;return function(){c.assign(a,b)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)},escape:function(a){if(x(a))return"'"+a.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(y(a))return a.toString();if(a===!0)return"true";if(a===!1)return"false";if(null===a)return"null";if("undefined"==typeof a)return"undefined";throw Ye("esc","IMPOSSIBLE")},nextId:function(a,b){var c="v"+this.state.nextId++;return a||this.current().vars.push(c+(b?"="+b:"")),c},current:function(){return this.state[this.state.computing]}},jc.prototype={compile:function(a,b){var c=this,d=this.astBuilder.ast(a);this.expression=a,this.expensiveChecks=b,cc(d,c.$filter);var e,g;(e=fc(d))&&(g=this.recurse(e));var h,i=dc(d.body);i&&(h=[],f(i,function(a,b){var d=c.recurse(a);a.input=d,h.push(d),a.watchId=b}));var j=[];f(d.body,function(a){j.push(c.recurse(a.expression))});var k=0===d.body.length?function(){}:1===d.body.length?j[0]:function(a,b){var c;return f(j,function(d){c=d(a,b)}),c};return g&&(k.assign=function(a,b,c){return g(a,c,b)}),h&&(k.inputs=h),k.literal=gc(d),k.constant=hc(d),k},recurse:function(a,b,d){var e,g,h,i=this;if(a.input)return this.inputs(a.input,a.watchId);switch(a.type){case df.Literal:return this.value(a.value,b);case df.UnaryExpression:return g=this.recurse(a.argument),this["unary"+a.operator](g,b);case df.BinaryExpression:return e=this.recurse(a.left),g=this.recurse(a.right),this["binary"+a.operator](e,g,b);case df.LogicalExpression:return e=this.recurse(a.left),g=this.recurse(a.right),this["binary"+a.operator](e,g,b);case df.ConditionalExpression:return this["ternary?:"](this.recurse(a.test),this.recurse(a.alternate),this.recurse(a.consequent),b);case df.Identifier:return Wb(a.name,i.expression),i.identifier(a.name,i.expensiveChecks||kc(a.name),b,d,i.expression);case df.MemberExpression:return e=this.recurse(a.object,!1,!!d),a.computed||(Wb(a.property.name,i.expression),g=a.property.name),a.computed&&(g=this.recurse(a.property)),a.computed?this.computedMember(e,g,b,d,i.expression):this.nonComputedMember(e,g,i.expensiveChecks,b,d,i.expression);case df.CallExpression:return h=[],f(a.arguments,function(a){h.push(i.recurse(a))}),a.filter&&(g=this.$filter(a.callee.name)),a.filter||(g=this.recurse(a.callee,!0)),a.filter?function(a,d,e,f){for(var i=[],j=0;j<h.length;++j)i.push(h[j](a,d,e,f));var k=g.apply(c,i,f);return b?{context:c,name:c,value:k}:k}:function(a,c,d,e){var f,j=g(a,c,d,e);if(null!=j.value){Yb(j.context,i.expression),Zb(j.value,i.expression);for(var k=[],l=0;l<h.length;++l)k.push(Yb(h[l](a,c,d,e),i.expression));f=Yb(j.value.apply(j.context,k),i.expression)}return b?{value:f}:f};case df.AssignmentExpression:return e=this.recurse(a.left,!0,1),g=this.recurse(a.right),function(a,c,d,f){var h=e(a,c,d,f),j=g(a,c,d,f);return Yb(h.value,i.expression),$b(h.context),h.context[h.name]=j,b?{value:j}:j};case df.ArrayExpression:return h=[],f(a.elements,function(a){h.push(i.recurse(a))}),function(a,c,d,e){for(var f=[],g=0;g<h.length;++g)f.push(h[g](a,c,d,e));return b?{value:f}:f};case df.ObjectExpression:return h=[],f(a.properties,function(a){h.push({key:a.key.type===df.Identifier?a.key.name:""+a.key.value,value:i.recurse(a.value)})}),function(a,c,d,e){for(var f={},g=0;g<h.length;++g)f[h[g].key]=h[g].value(a,c,d,e);return b?{value:f}:f};case df.ThisExpression:return function(a){return b?{value:a}:a};case df.NGValueParameter:return function(a,c,d,e){return b?{value:d}:d}}},"unary+":function(a,b){return function(c,d,e,f){var g=a(c,d,e,f);return g=u(g)?+g:0,b?{value:g}:g}},"unary-":function(a,b){return function(c,d,e,f){var g=a(c,d,e,f);return g=u(g)?-g:0,b?{value:g}:g}},"unary!":function(a,b){return function(c,d,e,f){var g=!a(c,d,e,f);return b?{value:g}:g}},"binary+":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g),i=b(d,e,f,g),j=ac(h,i);return c?{value:j}:j}},"binary-":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g),i=b(d,e,f,g),j=(u(h)?h:0)-(u(i)?i:0);return c?{value:j}:j}},"binary*":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)*b(d,e,f,g);return c?{value:h}:h}},"binary/":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)/b(d,e,f,g);return c?{value:h}:h}},"binary%":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)%b(d,e,f,g);return c?{value:h}:h}},"binary===":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)===b(d,e,f,g);return c?{value:h}:h}},"binary!==":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)!==b(d,e,f,g);return c?{value:h}:h}},"binary==":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)==b(d,e,f,g);return c?{value:h}:h}},"binary!=":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)!=b(d,e,f,g);return c?{value:h}:h}},"binary<":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)<b(d,e,f,g);return c?{value:h}:h}},"binary>":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)>b(d,e,f,g);return c?{value:h}:h}},"binary<=":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)<=b(d,e,f,g);return c?{value:h}:h}},"binary>=":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)>=b(d,e,f,g);return c?{value:h}:h}},"binary&&":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)&&b(d,e,f,g);return c?{value:h}:h}},"binary||":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)||b(d,e,f,g);return c?{value:h}:h}},"ternary?:":function(a,b,c,d){return function(e,f,g,h){var i=a(e,f,g,h)?b(e,f,g,h):c(e,f,g,h);return d?{value:i}:i}},value:function(a,b){return function(){return b?{context:c,name:c,value:a}:a}},identifier:function(a,b,d,e,f){return function(g,h,i,j){var k=h&&a in h?h:g;e&&1!==e&&k&&!k[a]&&(k[a]={});var l=k?k[a]:c;return b&&Yb(l,f),d?{context:k,name:a,value:l}:l}},computedMember:function(a,b,c,d,e){return function(f,g,h,i){var j,k,l=a(f,g,h,i);return null!=l&&(j=b(f,g,h,i),j=Xb(j),Wb(j,e),d&&1!==d&&l&&!l[j]&&(l[j]={}),k=l[j],Yb(k,e)),c?{context:l,name:j,value:k}:k}},nonComputedMember:function(a,b,d,e,f,g){return function(h,i,j,k){var l=a(h,i,j,k);f&&1!==f&&l&&!l[b]&&(l[b]={});var m=null!=l?l[b]:c;return(d||kc(b))&&Yb(m,g),e?{context:l,name:b,value:m}:m}},inputs:function(a,b){return function(c,d,e,f){return f?f[b]:a(c,d,e)}}};var ef=function(a,b,c){this.lexer=a,this.$filter=b,this.options=c,this.ast=new df(this.lexer),this.astCompiler=c.csp?new jc(this.ast,b):new ic(this.ast,b)};ef.prototype={constructor:ef,parse:function(a){return this.astCompiler.compile(a,this.options.expensiveChecks)}};var ff=(qa(),qa(),Object.prototype.valueOf),gf=d("$sce"),hf={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},He=d("$compile"),jf=b.createElement("a"),kf=Bc(a.location.href);Ec.$inject=["$document"],Gc.$inject=["$provide"],Lc.$inject=["$locale"],Mc.$inject=["$locale"];var lf=".",mf={yyyy:Pc("FullYear",4),yy:Pc("FullYear",2,0,!0),y:Pc("FullYear",1),MMMM:Qc("Month"),MMM:Qc("Month",!0),MM:Pc("Month",2,1),M:Pc("Month",1,1),dd:Pc("Date",2),d:Pc("Date",1),HH:Pc("Hours",2),H:Pc("Hours",1),hh:Pc("Hours",2,-12),h:Pc("Hours",1,-12),mm:Pc("Minutes",2),m:Pc("Minutes",1),ss:Pc("Seconds",2),s:Pc("Seconds",1),sss:Pc("Milliseconds",3),EEEE:Qc("Day"),EEE:Qc("Day",!0),a:Vc,Z:Rc,ww:Uc(2),w:Uc(1),G:Wc,GG:Wc,GGG:Wc,GGGG:Xc},nf=/((?:[^yMdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,of=/^\-?\d+$/;Yc.$inject=["$locale"];var pf=r(wd),qf=r(yd);_c.$inject=["$parse"];var rf=r({restrict:"E",compile:function(a,b){return b.href||b.xlinkHref?void 0:function(a,b){if("a"===b[0].nodeName.toLowerCase()){var c="[object SVGAnimatedString]"===Id.call(b.prop("href"))?"xlink:href":"href";b.on("click",function(a){b.attr(c)||a.preventDefault()})}}}}),sf={};f(re,function(a,b){function c(a,c,e){a.$watch(e[d],function(a){e.$set(b,!!a)})}if("multiple"!=a){var d=lb("ng-"+b),e=c;"checked"===a&&(e=function(a,b,e){e.ngModel!==e[d]&&c(a,b,e)}),sf[d]=function(){return{restrict:"A",priority:100,link:e}}}}),f(te,function(a,b){sf[b]=function(){return{priority:100,link:function(a,c,d){if("ngPattern"===b&&"/"==d.ngPattern.charAt(0)){var e=d.ngPattern.match(ud);if(e)return void d.$set("ngPattern",new RegExp(e[1],e[2]))}a.$watch(d[b],function(a){d.$set(b,a)})}}}}),f(["src","srcset","href"],function(a){var b=lb("ng-"+a);sf[b]=function(){return{priority:99,link:function(c,d,e){var f=a,g=a;"href"===a&&"[object SVGAnimatedString]"===Id.call(d.prop("href"))&&(g="xlinkHref",e.$attr[g]="xlink:href",f=null),e.$observe(b,function(b){return b?(e.$set(g,b),void(Bd&&f&&d.prop(f,e[g]))):void("href"===a&&e.$set(g,null))})}}}});var tf={$addControl:p,$$renameControl:bd,$removeControl:p,$setValidity:p,$setDirty:p,$setPristine:p,$setSubmitted:p},uf="ng-submitted";cd.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var vf=function(a){return["$timeout","$parse",function(b,d){function e(a){return""===a?d('this[""]').assign:d(a).assign||p}var f={name:"form",restrict:a?"EAC":"E",require:["form","^^?form"],controller:cd,compile:function(d,f){d.addClass(bg).addClass(_f);var g=f.name?"name":a&&f.ngForm?"ngForm":!1;return{pre:function(a,d,f,h){var i=h[0];if(!("action"in f)){var j=function(b){a.$apply(function(){i.$commitViewValue(),i.$setSubmitted()}),b.preventDefault()};ee(d[0],"submit",j),d.on("$destroy",function(){b(function(){fe(d[0],"submit",j)},0,!1)})}var k=h[1]||i.$$parentForm;k.$addControl(i);var m=g?e(i.$name):p;g&&(m(a,i),f.$observe(g,function(b){i.$name!==b&&(m(a,c),i.$$parentForm.$$renameControl(i,b),(m=e(i.$name))(a,i))})),d.on("$destroy",function(){i.$$parentForm.$removeControl(i),m(a,c),l(i,tf)})}}}};return f}]},wf=vf(),xf=vf(!0),yf=/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/,zf=/^[A-Za-z][A-Za-z\d.+-]*:\/*(?:\w+(?::\w+)?@)?[^\s\/]+(?::\d+)?(?:\/[\w#!:.?+=&%@\-\/]*)?$/,Af=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,Bf=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,Cf=/^(\d{4})-(\d{2})-(\d{2})$/,Df=/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Ef=/^(\d{4})-W(\d\d)$/,Ff=/^(\d{4})-(\d\d)$/,Gf=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Hf={text:ed,date:id("date",Cf,hd(Cf,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":id("datetimelocal",Df,hd(Df,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:id("time",Gf,hd(Gf,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:id("week",Ef,gd,"yyyy-Www"),month:id("month",Ff,hd(Ff,["yyyy","MM"]),"yyyy-MM"),number:kd,url:ld,email:md,radio:nd,checkbox:pd,hidden:p,button:p,submit:p,reset:p,file:p},If=["$browser","$sniffer","$filter","$parse",function(a,b,c,d){return{restrict:"E",require:["?ngModel"],link:{pre:function(e,f,g,h){h[0]&&(Hf[wd(g.type)]||Hf.text)(e,f,g,h[0],b,a,c,d)}}}}],Jf=/^(true|false|\d+)$/,Kf=function(){return{restrict:"A",priority:100,compile:function(a,b){return Jf.test(b.ngValue)?function(a,b,c){c.$set("value",a.$eval(c.ngValue))}:function(a,b,c){a.$watch(c.ngValue,function(a){c.$set("value",a)})}}}},Lf=["$compile",function(a){return{restrict:"AC",compile:function(b){return a.$$addBindingClass(b),function(b,c,d){a.$$addBindingInfo(c,d.ngBind),c=c[0],b.$watch(d.ngBind,function(a){c.textContent=t(a)?"":a})}}}}],Mf=["$interpolate","$compile",function(a,b){return{compile:function(c){return b.$$addBindingClass(c),function(c,d,e){var f=a(d.attr(e.$attr.ngBindTemplate));b.$$addBindingInfo(d,f.expressions),d=d[0],e.$observe("ngBindTemplate",function(a){d.textContent=t(a)?"":a})}}}}],Nf=["$sce","$parse","$compile",function(a,b,c){return{restrict:"A",compile:function(d,e){var f=b(e.ngBindHtml),g=b(e.ngBindHtml,function(a){return(a||"").toString()});return c.$$addBindingClass(d),function(b,d,e){c.$$addBindingInfo(d,e.ngBindHtml),b.$watch(g,function(){d.html(a.getTrustedHtml(f(b))||"")})}}}}],Of=r({restrict:"A",require:"ngModel",link:function(a,b,c,d){d.$viewChangeListeners.push(function(){a.$eval(c.ngChange)})}}),Pf=qd("",!0),Qf=qd("Odd",0),Rf=qd("Even",1),Sf=ad({compile:function(a,b){b.$set("ngCloak",c),a.removeClass("ng-cloak")}}),Tf=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],Uf={},Vf={blur:!0,focus:!0};f("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(a){var b=lb("ng-"+a);Uf[b]=["$parse","$rootScope",function(c,d){return{restrict:"A",compile:function(e,f){var g=c(f[b],null,!0);return function(b,c){c.on(a,function(c){var e=function(){g(b,{$event:c})};Vf[a]&&d.$$phase?b.$evalAsync(e):b.$apply(e)})}}}}]});var Wf=["$animate",function(a){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(c,d,e,f,g){var h,i,j;c.$watch(e.ngIf,function(c){c?i||g(function(c,f){i=f,c[c.length++]=b.createComment(" end ngIf: "+e.ngIf+" "),h={clone:c},a.enter(c,d.parent(),d)}):(j&&(j.remove(),j=null),i&&(i.$destroy(),i=null),h&&(j=pa(h.clone),a.leave(j).then(function(){j=null}),h=null))})}}}],Xf=["$templateRequest","$anchorScroll","$animate",function(a,b,c){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:Ld.noop,compile:function(d,e){var f=e.ngInclude||e.src,g=e.onload||"",h=e.autoscroll;return function(d,e,i,j,k){var l,m,n,o=0,p=function(){m&&(m.remove(),m=null),l&&(l.$destroy(),l=null),n&&(c.leave(n).then(function(){m=null}),m=n,n=null)};d.$watch(f,function(f){var i=function(){!u(h)||h&&!d.$eval(h)||b()},m=++o;f?(a(f,!0).then(function(a){if(m===o){var b=d.$new();j.template=a;var h=k(b,function(a){p(),c.enter(a,null,e).then(i)});l=b,n=h,l.$emit("$includeContentLoaded",f),d.$eval(g)}},function(){m===o&&(p(),d.$emit("$includeContentError",f))}),d.$emit("$includeContentRequested",f)):(p(),j.template=null)})}}}}],Yf=["$compile",function(a){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(c,d,e,f){return/SVG/.test(d[0].toString())?(d.empty(),void a(Aa(f.template,b).childNodes)(c,function(a){d.append(a)},{futureParentElement:d})):(d.html(f.template),void a(d.contents())(c))}}}],Zf=ad({priority:450,compile:function(){return{pre:function(a,b,c){a.$eval(c.ngInit)}}}}),$f=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(a,b,d,e){var g=b.attr(d.$attr.ngList)||", ",h="false"!==d.ngTrim,i=h?Qd(g):g,j=function(a){if(!t(a)){var b=[];return a&&f(a.split(i),function(a){a&&b.push(h?Qd(a):a)}),b}};e.$parsers.push(j),e.$formatters.push(function(a){return Od(a)?a.join(g):c}),e.$isEmpty=function(a){return!a||!a.length}}}},_f="ng-valid",ag="ng-invalid",bg="ng-pristine",cg="ng-dirty",dg="ng-untouched",eg="ng-touched",fg="ng-pending",gg=d("ngModel"),hg=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(a,b,d,e,g,h,i,j,k,l){this.$viewValue=Number.NaN,this.$modelValue=Number.NaN,this.$$rawModelValue=c,this.$validators={},this.$asyncValidators={},this.$parsers=[],this.$formatters=[],this.$viewChangeListeners=[],this.$untouched=!0,this.$touched=!1,this.$pristine=!0,this.$dirty=!1,this.$valid=!0,this.$invalid=!1,this.$error={},this.$$success={},this.$pending=c,this.$name=l(d.name||"",!1)(a),this.$$parentForm=tf;var m,n=g(d.ngModel),o=n.assign,q=n,r=o,s=null,v=this;this.$$setOptions=function(a){if(v.$options=a,
+a&&a.getterSetter){var b=g(d.ngModel+"()"),c=g(d.ngModel+"($$$p)");q=function(a){var c=n(a);return A(c)&&(c=b(a)),c},r=function(a,b){A(n(a))?c(a,{$$$p:v.$modelValue}):o(a,v.$modelValue)}}else if(!n.assign)throw gg("nonassign","Expression '{0}' is non-assignable. Element: {1}",d.ngModel,$(e))},this.$render=p,this.$isEmpty=function(a){return t(a)||""===a||null===a||a!==a};var w=0;rd({ctrl:this,$element:e,set:function(a,b){a[b]=!0},unset:function(a,b){delete a[b]},$animate:h}),this.$setPristine=function(){v.$dirty=!1,v.$pristine=!0,h.removeClass(e,cg),h.addClass(e,bg)},this.$setDirty=function(){v.$dirty=!0,v.$pristine=!1,h.removeClass(e,bg),h.addClass(e,cg),v.$$parentForm.$setDirty()},this.$setUntouched=function(){v.$touched=!1,v.$untouched=!0,h.setClass(e,dg,eg)},this.$setTouched=function(){v.$touched=!0,v.$untouched=!1,h.setClass(e,eg,dg)},this.$rollbackViewValue=function(){i.cancel(s),v.$viewValue=v.$$lastCommittedViewValue,v.$render()},this.$validate=function(){if(!y(v.$modelValue)||!isNaN(v.$modelValue)){var a=v.$$lastCommittedViewValue,b=v.$$rawModelValue,d=v.$valid,e=v.$modelValue,f=v.$options&&v.$options.allowInvalid;v.$$runValidators(b,a,function(a){f||d===a||(v.$modelValue=a?b:c,v.$modelValue!==e&&v.$$writeModelToScope())})}},this.$$runValidators=function(a,b,d){function e(){var a=v.$$parserName||"parse";return t(m)?(i(a,null),!0):(m||(f(v.$validators,function(a,b){i(b,null)}),f(v.$asyncValidators,function(a,b){i(b,null)})),i(a,m),m)}function g(){var c=!0;return f(v.$validators,function(d,e){var f=d(a,b);c=c&&f,i(e,f)}),c?!0:(f(v.$asyncValidators,function(a,b){i(b,null)}),!1)}function h(){var d=[],e=!0;f(v.$asyncValidators,function(f,g){var h=f(a,b);if(!I(h))throw gg("$asyncValidators","Expected asynchronous validator to return a promise but got '{0}' instead.",h);i(g,c),d.push(h.then(function(){i(g,!0)},function(a){e=!1,i(g,!1)}))}),d.length?k.all(d).then(function(){j(e)},p):j(!0)}function i(a,b){l===w&&v.$setValidity(a,b)}function j(a){l===w&&d(a)}w++;var l=w;return e()&&g()?void h():void j(!1)},this.$commitViewValue=function(){var a=v.$viewValue;i.cancel(s),(v.$$lastCommittedViewValue!==a||""===a&&v.$$hasNativeValidators)&&(v.$$lastCommittedViewValue=a,v.$pristine&&this.$setDirty(),this.$$parseAndValidate())},this.$$parseAndValidate=function(){function b(){v.$modelValue!==g&&v.$$writeModelToScope()}var d=v.$$lastCommittedViewValue,e=d;if(m=t(e)?c:!0)for(var f=0;f<v.$parsers.length;f++)if(e=v.$parsers[f](e),t(e)){m=!1;break}y(v.$modelValue)&&isNaN(v.$modelValue)&&(v.$modelValue=q(a));var g=v.$modelValue,h=v.$options&&v.$options.allowInvalid;v.$$rawModelValue=e,h&&(v.$modelValue=e,b()),v.$$runValidators(e,v.$$lastCommittedViewValue,function(a){h||(v.$modelValue=a?e:c,b())})},this.$$writeModelToScope=function(){r(a,v.$modelValue),f(v.$viewChangeListeners,function(a){try{a()}catch(c){b(c)}})},this.$setViewValue=function(a,b){v.$viewValue=a,v.$options&&!v.$options.updateOnDefault||v.$$debounceViewValueCommit(b)},this.$$debounceViewValueCommit=function(b){var c,d=0,e=v.$options;e&&u(e.debounce)&&(c=e.debounce,y(c)?d=c:y(c[b])?d=c[b]:y(c["default"])&&(d=c["default"])),i.cancel(s),d?s=i(function(){v.$commitViewValue()},d):j.$$phase?v.$commitViewValue():a.$apply(function(){v.$commitViewValue()})},a.$watch(function(){var b=q(a);if(b!==v.$modelValue&&(v.$modelValue===v.$modelValue||b===b)){v.$modelValue=v.$$rawModelValue=b,m=c;for(var d=v.$formatters,e=d.length,f=b;e--;)f=d[e](f);v.$viewValue!==f&&(v.$viewValue=v.$$lastCommittedViewValue=f,v.$render(),v.$$runValidators(b,f,p))}return b})}],ig=["$rootScope",function(a){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:hg,priority:1,compile:function(b){return b.addClass(bg).addClass(dg).addClass(_f),{pre:function(a,b,c,d){var e=d[0],f=d[1]||e.$$parentForm;e.$$setOptions(d[2]&&d[2].$options),f.$addControl(e),c.$observe("name",function(a){e.$name!==a&&e.$$parentForm.$$renameControl(e,a)}),a.$on("$destroy",function(){e.$$parentForm.$removeControl(e)})},post:function(b,c,d,e){var f=e[0];f.$options&&f.$options.updateOn&&c.on(f.$options.updateOn,function(a){f.$$debounceViewValueCommit(a&&a.type)}),c.on("blur",function(c){f.$touched||(a.$$phase?b.$evalAsync(f.$setTouched):b.$apply(f.$setTouched))})}}}}}],jg=/(\s+|^)default(\s+|$)/,kg=function(){return{restrict:"A",controller:["$scope","$attrs",function(a,b){var c=this;this.$options=O(a.$eval(b.ngModelOptions)),u(this.$options.updateOn)?(this.$options.updateOnDefault=!1,this.$options.updateOn=Qd(this.$options.updateOn.replace(jg,function(){return c.$options.updateOnDefault=!0," "}))):this.$options.updateOnDefault=!0}]}},lg=ad({terminal:!0,priority:1e3}),mg=d("ngOptions"),ng=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,og=["$compile","$parse",function(a,c){function d(a,b,d){function f(a,b,c,d,e){this.selectValue=a,this.viewValue=b,this.label=c,this.group=d,this.disabled=e}function g(a){var b;if(!j&&e(a))b=a;else{b=[];for(var c in a)a.hasOwnProperty(c)&&"$"!==c.charAt(0)&&b.push(c)}return b}var h=a.match(ng);if(!h)throw mg("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",a,$(b));var i=h[5]||h[7],j=h[6],k=/ as /.test(h[0])&&h[1],l=h[9],m=c(h[2]?h[1]:i),n=k&&c(k),o=n||m,p=l&&c(l),q=l?function(a,b){return p(d,b)}:function(a){return Ya(a)},r=function(a,b){return q(a,x(a,b))},s=c(h[2]||h[1]),t=c(h[3]||""),u=c(h[4]||""),v=c(h[8]),w={},x=j?function(a,b){return w[j]=b,w[i]=a,w}:function(a){return w[i]=a,w};return{trackBy:l,getTrackByValue:r,getWatchables:c(v,function(a){var b=[];a=a||[];for(var c=g(a),e=c.length,f=0;e>f;f++){var i=a===c?f:c[f],j=(a[i],x(a[i],i)),k=q(a[i],j);if(b.push(k),h[2]||h[1]){var l=s(d,j);b.push(l)}if(h[4]){var m=u(d,j);b.push(m)}}return b}),getOptions:function(){for(var a=[],b={},c=v(d)||[],e=g(c),h=e.length,i=0;h>i;i++){var j=c===e?i:e[i],k=c[j],m=x(k,j),n=o(d,m),p=q(n,m),w=s(d,m),y=t(d,m),z=u(d,m),A=new f(p,n,w,y,z);a.push(A),b[p]=A}return{items:a,selectValueMap:b,getOptionFromViewValue:function(a){return b[r(a)]},getViewValueFromOption:function(a){return l?Ld.copy(a.viewValue):a.viewValue}}}}}function g(b,c,e,g){function j(a,b){a.element=b,b.disabled=a.disabled,a.label!==b.label&&(b.label=a.label,b.textContent=a.label),a.value!==b.value&&(b.value=a.selectValue)}function k(a,b,c,d){var e;return b&&wd(b.nodeName)===c?e=b:(e=d.cloneNode(!1),b?a.insertBefore(e,b):a.appendChild(e)),e}function l(a){for(var b;a;)b=a.nextSibling,Qa(a),a=b}function m(a){var b=p&&p[0],c=w&&w[0];if(b||c)for(;a&&(a===b||a===c||a.nodeType===$d||""===a.value);)a=a.nextSibling;return a}function n(){var a=x&&q.readValue();x=y.getOptions();var b={},d=c[0].firstChild;if(v&&c.prepend(p),d=m(d),x.items.forEach(function(a){var e,f,g;a.group?(e=b[a.group],e||(f=k(c[0],d,"optgroup",i),d=f.nextSibling,f.label=a.group,e=b[a.group]={groupElement:f,currentOptionElement:f.firstChild}),g=k(e.groupElement,e.currentOptionElement,"option",h),j(a,g),e.currentOptionElement=g.nextSibling):(g=k(c[0],d,"option",h),j(a,g),d=g.nextSibling)}),Object.keys(b).forEach(function(a){l(b[a].currentOptionElement)}),l(d),o.$render(),!o.$isEmpty(a)){var e=q.readValue();(y.trackBy?Q(a,e):a===e)||(o.$setViewValue(e),o.$render())}}var o=g[1];if(o){for(var p,q=g[0],r=e.multiple,s=0,t=c.children(),u=t.length;u>s;s++)if(""===t[s].value){p=t.eq(s);break}var v=!!p,w=Cd(h.cloneNode(!1));w.val("?");var x,y=d(e.ngOptions,c,b),z=function(){v||c.prepend(p),c.val(""),p.prop("selected",!0),p.attr("selected",!0)},A=function(){v||p.remove()},B=function(){c.prepend(w),c.val("?"),w.prop("selected",!0),w.attr("selected",!0)},C=function(){w.remove()};r?(o.$isEmpty=function(a){return!a||0===a.length},q.writeValue=function(a){x.items.forEach(function(a){a.element.selected=!1}),a&&a.forEach(function(a){var b=x.getOptionFromViewValue(a);b&&!b.disabled&&(b.element.selected=!0)})},q.readValue=function(){var a=c.val()||[],b=[];return f(a,function(a){var c=x.selectValueMap[a];c&&!c.disabled&&b.push(x.getViewValueFromOption(c))}),b},y.trackBy&&b.$watchCollection(function(){return Od(o.$viewValue)?o.$viewValue.map(function(a){return y.getTrackByValue(a)}):void 0},function(){o.$render()})):(q.writeValue=function(a){var b=x.getOptionFromViewValue(a);b&&!b.disabled?c[0].value!==b.selectValue&&(C(),A(),c[0].value=b.selectValue,b.element.selected=!0,b.element.setAttribute("selected","selected")):null===a||v?(C(),z()):(A(),B())},q.readValue=function(){var a=x.selectValueMap[c.val()];return a&&!a.disabled?(A(),C(),x.getViewValueFromOption(a)):null},y.trackBy&&b.$watch(function(){return y.getTrackByValue(o.$viewValue)},function(){o.$render()})),v?(p.remove(),a(p)(b),p.removeClass("ng-scope")):p=Cd(h.cloneNode(!1)),n(),b.$watchCollection(y.getWatchables,n)}}var h=b.createElement("option"),i=b.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","?ngModel"],link:{pre:function(a,b,c,d){d[0].registerOption=p},post:g}}}],pg=["$locale","$interpolate","$log",function(a,b,c){var d=/{}/g,e=/^when(Minus)?(.+)$/;return{link:function(g,h,i){function j(a){h.text(a||"")}var k,l=i.count,m=i.$attr.when&&h.attr(i.$attr.when),n=i.offset||0,o=g.$eval(m)||{},q={},r=b.startSymbol(),s=b.endSymbol(),u=r+l+"-"+n+s,v=Ld.noop;f(i,function(a,b){var c=e.exec(b);if(c){var d=(c[1]?"-":"")+wd(c[2]);o[d]=h.attr(i.$attr[b])}}),f(o,function(a,c){q[c]=b(a.replace(d,u))}),g.$watch(l,function(b){var d=parseFloat(b),e=isNaN(d);if(e||d in o||(d=a.pluralCat(d-n)),d!==k&&!(e&&y(k)&&isNaN(k))){v();var f=q[d];t(f)?(null!=b&&c.debug("ngPluralize: no rule defined for '"+d+"' in "+m),v=p,j()):v=g.$watch(f,j),k=d}})}}}],qg=["$parse","$animate",function(a,g){var h="$$NG_REMOVED",i=d("ngRepeat"),j=function(a,b,c,d,e,f,g){a[c]=d,e&&(a[e]=f),a.$index=b,a.$first=0===b,a.$last=b===g-1,a.$middle=!(a.$first||a.$last),a.$odd=!(a.$even=0===(1&b))},k=function(a){return a.clone[0]},l=function(a){return a.clone[a.clone.length-1]};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(d,m){var n=m.ngRepeat,o=b.createComment(" end ngRepeat: "+n+" "),p=n.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!p)throw i("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",n);var q=p[1],r=p[2],s=p[3],t=p[4];if(p=q.match(/^(?:(\s*[\$\w]+)|\(\s*([\$\w]+)\s*,\s*([\$\w]+)\s*\))$/),!p)throw i("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",q);var u=p[3]||p[1],v=p[2];if(s&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(s)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(s)))throw i("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",s);var w,x,y,z,A={$id:Ya};return t?w=a(t):(y=function(a,b){return Ya(b)},z=function(a){return a}),function(a,b,d,m,p){w&&(x=function(b,c,d){return v&&(A[v]=b),A[u]=c,A.$index=d,w(a,A)});var q=qa();a.$watchCollection(r,function(d){var m,r,t,w,A,B,C,D,E,F,G,H,I=b[0],J=qa();if(s&&(a[s]=d),e(d))E=d,D=x||y;else{D=x||z,E=[];for(var K in d)xd.call(d,K)&&"$"!==K.charAt(0)&&E.push(K)}for(w=E.length,G=new Array(w),m=0;w>m;m++)if(A=d===E?m:E[m],B=d[A],C=D(A,B,m),q[C])F=q[C],delete q[C],J[C]=F,G[m]=F;else{if(J[C])throw f(G,function(a){a&&a.scope&&(q[a.id]=a)}),i("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",n,C,B);G[m]={id:C,scope:c,clone:c},J[C]=!0}for(var L in q){if(F=q[L],H=pa(F.clone),g.leave(H),H[0].parentNode)for(m=0,r=H.length;r>m;m++)H[m][h]=!0;F.scope.$destroy()}for(m=0;w>m;m++)if(A=d===E?m:E[m],B=d[A],F=G[m],F.scope){t=I;do t=t.nextSibling;while(t&&t[h]);k(F)!=t&&g.move(pa(F.clone),null,Cd(I)),I=l(F),j(F.scope,m,u,B,v,A,w)}else p(function(a,b){F.scope=b;var c=o.cloneNode(!1);a[a.length++]=c,g.enter(a,null,Cd(I)),I=c,F.clone=a,J[F.id]=F,j(F.scope,m,u,B,v,A,w)});q=J})}}}}],rg="ng-hide",sg="ng-hide-animate",tg=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(b,c,d){b.$watch(d.ngShow,function(b){a[b?"removeClass":"addClass"](c,rg,{tempClasses:sg})})}}}],ug=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(b,c,d){b.$watch(d.ngHide,function(b){a[b?"addClass":"removeClass"](c,rg,{tempClasses:sg})})}}}],vg=ad(function(a,b,c){a.$watch(c.ngStyle,function(a,c){c&&a!==c&&f(c,function(a,c){b.css(c,"")}),a&&b.css(a)},!0)}),wg=["$animate",function(a){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(c,d,e,g){var h=e.ngSwitch||e.on,i=[],j=[],k=[],l=[],m=function(a,b){return function(){a.splice(b,1)}};c.$watch(h,function(c){var d,e;for(d=0,e=k.length;e>d;++d)a.cancel(k[d]);for(k.length=0,d=0,e=l.length;e>d;++d){var h=pa(j[d].clone);l[d].$destroy();var n=k[d]=a.leave(h);n.then(m(k,d))}j.length=0,l.length=0,(i=g.cases["!"+c]||g.cases["?"])&&f(i,function(c){c.transclude(function(d,e){l.push(e);var f=c.element;d[d.length++]=b.createComment(" end ngSwitchWhen: ");var g={clone:d};j.push(g),a.enter(d,f.parent(),f)})})})}}}],xg=ad({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,b,c,d,e){d.cases["!"+c.ngSwitchWhen]=d.cases["!"+c.ngSwitchWhen]||[],d.cases["!"+c.ngSwitchWhen].push({transclude:e,element:b})}}),yg=ad({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,b,c,d,e){d.cases["?"]=d.cases["?"]||[],d.cases["?"].push({transclude:e,element:b})}}),zg=ad({restrict:"EAC",link:function(a,b,c,e,f){if(!f)throw d("ngTransclude")("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",$(b));f(function(a){b.empty(),b.append(a)})}}),Ag=["$templateCache",function(a){return{restrict:"E",terminal:!0,compile:function(b,c){if("text/ng-template"==c.type){var d=c.id,e=b[0].text;a.put(d,e)}}}}],Bg={$setViewValue:p,$render:p},Cg=["$element","$scope","$attrs",function(a,d,e){var f=this,g=new Za;f.ngModelCtrl=Bg,f.unknownOption=Cd(b.createElement("option")),f.renderUnknownOption=function(b){var c="? "+Ya(b)+" ?";f.unknownOption.val(c),a.prepend(f.unknownOption),a.val(c)},d.$on("$destroy",function(){f.renderUnknownOption=p}),f.removeUnknownOption=function(){f.unknownOption.parent()&&f.unknownOption.remove()},f.readValue=function(){return f.removeUnknownOption(),a.val()},f.writeValue=function(b){f.hasOption(b)?(f.removeUnknownOption(),a.val(b),""===b&&f.emptyOption.prop("selected",!0)):null==b&&f.emptyOption?(f.removeUnknownOption(),a.val("")):f.renderUnknownOption(b)},f.addOption=function(a,b){na(a,'"option value"'),""===a&&(f.emptyOption=b);var c=g.get(a)||0;g.put(a,c+1),f.ngModelCtrl.$render(),td(b)},f.removeOption=function(a){var b=g.get(a);b&&(1===b?(g.remove(a),""===a&&(f.emptyOption=c)):g.put(a,b-1))},f.hasOption=function(a){return!!g.get(a)},f.registerOption=function(a,b,c,d,e){if(d){var g;c.$observe("value",function(a){u(g)&&f.removeOption(g),g=a,f.addOption(a,b)})}else e?a.$watch(e,function(a,d){c.$set("value",a),d!==a&&f.removeOption(d),f.addOption(a,b)}):f.addOption(c.value,b);b.on("$destroy",function(){f.removeOption(c.value),f.ngModelCtrl.$render()})}}],Dg=function(){function a(a,b,c,d){var e=d[1];if(e){var g=d[0];if(g.ngModelCtrl=e,e.$render=function(){g.writeValue(e.$viewValue)},b.on("change",function(){a.$apply(function(){e.$setViewValue(g.readValue())})}),c.multiple){g.readValue=function(){var a=[];return f(b.find("option"),function(b){b.selected&&a.push(b.value)}),a},g.writeValue=function(a){var c=new Za(a);f(b.find("option"),function(a){a.selected=u(c.get(a.value))})};var h,i=NaN;a.$watch(function(){i!==e.$viewValue||Q(h,e.$viewValue)||(h=P(e.$viewValue),e.$render()),i=e.$viewValue}),e.$isEmpty=function(a){return!a||0===a.length}}}}return{restrict:"E",require:["select","?ngModel"],controller:Cg,priority:1,link:{pre:a}}},Eg=["$interpolate",function(a){return{restrict:"E",priority:100,compile:function(b,c){if(u(c.value))var d=a(c.value,!0);else{var e=a(b.text(),!0);e||c.$set("value",b.text())}return function(a,b,c){var f="$selectController",g=b.parent(),h=g.data(f)||g.parent().data(f);h&&h.registerOption(a,b,c,d,e)}}}}],Fg=r({restrict:"E",terminal:!1}),Gg=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,c,d){d&&(c.required=!0,d.$validators.required=function(a,b){return!c.required||!d.$isEmpty(b)},c.$observe("required",function(){d.$validate()}))}}},Hg=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,e,f){if(f){var g,h=e.ngPattern||e.pattern;e.$observe("pattern",function(a){if(x(a)&&a.length>0&&(a=new RegExp("^"+a+"$")),a&&!a.test)throw d("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",h,a,$(b));g=a||c,f.$validate()}),f.$validators.pattern=function(a,b){return f.$isEmpty(b)||t(g)||g.test(b)}}}}},Ig=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,c,d){if(d){var e=-1;c.$observe("maxlength",function(a){var b=n(a);e=isNaN(b)?-1:b,d.$validate()}),d.$validators.maxlength=function(a,b){return 0>e||d.$isEmpty(b)||b.length<=e}}}}},Jg=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,c,d){if(d){var e=0;c.$observe("minlength",function(a){e=n(a)||0,d.$validate()}),d.$validators.minlength=function(a,b){return d.$isEmpty(b)||b.length>=e}}}}};return a.angular.bootstrap?void console.log("WARNING: Tried to load angular more than once."):(ka(),ua(Ld),Ld.module("ngLocale",[],["$provide",function(a){function b(a){a+="";var b=a.indexOf(".");return-1==b?0:a.length-b-1}function d(a,d){var e=d;c===e&&(e=Math.min(b(a),3));var f=Math.pow(10,e),g=(a*f|0)%f;return{v:e,f:g}}var e={ZERO:"zero",ONE:"one",TWO:"two",FEW:"few",MANY:"many",OTHER:"other"};a.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORTDAY:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],SHORTMONTH:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a","short":"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-Â¤",negSuf:"",posPre:"Â¤",posSuf:""}]},id:"en-us",pluralCat:function(a,b){var c=0|a,f=d(a,b);return 1==c&&0==f.v?e.ONE:e.OTHER}})}]),void Cd(b).ready(function(){fa(b,ga)}))}(window,document),!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}</style>'),function(a,b,c){"use strict";function d(a,b,c){if(!a)throw ngMinErr("areq","Argument '{0}' is {1}",b||"?",c||"required");return a}function e(a,b){return a||b?a?b?(Q(a)&&(a=a.join(" ")),Q(b)&&(b=b.join(" ")),a+" "+b):a:b:""}function f(a){var b={};return a&&(a.to||a.from)&&(b.to=a.to,b.from=a.from),b}function g(a,b,c){var d="";return a=Q(a)?a:a&&R(a)&&a.length?a.split(/\s+/):[],P(a,function(a,e){a&&a.length>0&&(d+=e>0?" ":"",d+=c?b+a:a+b)}),d}function h(a,b){var c=a.indexOf(b);b>=0&&a.splice(c,1)}function i(a){if(a instanceof O)switch(a.length){case 0:return[];case 1:if(a[0].nodeType===X)return a;break;default:return O(j(a))}return a.nodeType===X?O(a):void 0}function j(a){if(!a[0])return a;for(var b=0;b<a.length;b++){var c=a[b];if(c.nodeType==X)return c}}function k(a,b,c){P(b,function(b){a.addClass(b,c)})}function l(a,b,c){P(b,function(b){a.removeClass(b,c)})}function m(a){return function(b,c){c.addClass&&(k(a,b,c.addClass),c.addClass=null),c.removeClass&&(l(a,b,c.removeClass),c.removeClass=null)}}function n(a){if(a=a||{},!a.$$prepared){var b=a.domOperation||M;a.domOperation=function(){a.$$domOperationFired=!0,b(),b=M},a.$$prepared=!0}return a}function o(a,b){p(a,b),q(a,b)}function p(a,b){b.from&&(a.css(b.from),b.from=null)}function q(a,b){b.to&&(a.css(b.to),b.to=null)}function r(a,b,c){var d=(b.addClass||"")+" "+(c.addClass||""),e=(b.removeClass||"")+" "+(c.removeClass||""),f=s(a.attr("class"),d,e);c.preparationClasses&&(b.preparationClasses=z(c.preparationClasses,b.preparationClasses),delete c.preparationClasses);var g=b.domOperation!==M?b.domOperation:null;return N(b,c),g&&(b.domOperation=g),f.addClass?b.addClass=f.addClass:b.addClass=null,f.removeClass?b.removeClass=f.removeClass:b.removeClass=null,b}function s(a,b,c){function d(a){R(a)&&(a=a.split(" "));var b={};return P(a,function(a){a.length&&(b[a]=!0)}),b}var e=1,f=-1,g={};a=d(a),b=d(b),P(b,function(a,b){g[b]=e}),c=d(c),P(c,function(a,b){g[b]=g[b]===e?null:f});var h={addClass:"",removeClass:""};return P(g,function(b,c){var d,g;b===e?(d="addClass",g=!a[c]):b===f&&(d="removeClass",g=a[c]),g&&(h[d].length&&(h[d]+=" "),h[d]+=c)}),h}function t(a){return a instanceof b.element?a[0]:a}function u(a,b,c){var d="";b&&(d=g(b,$,!0)),c.addClass&&(d=z(d,g(c.addClass,Y))),c.removeClass&&(d=z(d,g(c.removeClass,Z))),d.length&&(c.preparationClasses=d,a.addClass(d))}function v(a,b){b.preparationClasses&&(a.removeClass(b.preparationClasses),b.preparationClasses=null),b.activeClasses&&(a.removeClass(b.activeClasses),b.activeClasses=null)}function w(a,b){var c=b?"-"+b+"s":"";return y(a,[ma,c]),[ma,c]}function x(a,b){var c=b?"paused":"",d=K+ia;return y(a,[d,c]),[d,c]}function y(a,b){var c=b[0],d=b[1];a.style[c]=d}function z(a,b){return a?b?a+" "+b:a:b}function A(a){return[la,a+"s"]}function B(a,b){var c=b?ka:ma;return[c,a+"s"]}function C(a,b,c){var d=Object.create(null),e=a.getComputedStyle(b)||{};return P(c,function(a,b){var c=e[a];if(c){var f=c.charAt(0);("-"===f||"+"===f||f>=0)&&(c=D(c)),0===c&&(c=null),d[b]=c}}),d}function D(a){var b=0,c=a.split(/\s*,\s*/);return P(c,function(a){"s"==a.charAt(a.length-1)&&(a=a.substring(0,a.length-1)),a=parseFloat(a)||0,b=b?Math.max(a,b):a}),b}function E(a){return 0===a||null!=a}function F(a,b){var c=I,d=a+"s";return b?c+=da:d+=" linear all",[c,d]}function G(){var a=Object.create(null);return{flush:function(){a=Object.create(null)},count:function(b){var c=a[b];return c?c.total:0},get:function(b){var c=a[b];return c&&c.value},put:function(b,c){a[b]?a[b].total++:a[b]={total:1,value:c}}}}function H(a,b,c){P(c,function(c){a[c]=U(a[c])?a[c]:b.style.getPropertyValue(c)})}var I,J,K,L,M=b.noop,N=b.extend,O=b.element,P=b.forEach,Q=b.isArray,R=b.isString,S=b.isObject,T=b.isUndefined,U=b.isDefined,V=b.isFunction,W=b.isElement,X=1,Y="-add",Z="-remove",$="ng-",_="-active",aa="ng-animate",ba="$$ngAnimateChildren",ca="";T(a.ontransitionend)&&U(a.onwebkittransitionend)?(ca="-webkit-",I="WebkitTransition",J="webkitTransitionEnd transitionend"):(I="transition",J="transitionend"),T(a.onanimationend)&&U(a.onwebkitanimationend)?(ca="-webkit-",K="WebkitAnimation",L="webkitAnimationEnd animationend"):(K="animation",L="animationend");var da="Duration",ea="Property",fa="Delay",ga="TimingFunction",ha="IterationCount",ia="PlayState",ja=9999,ka=K+fa,la=K+da,ma=I+fa,na=I+da,oa=["$$rAF",function(a){function b(a){d=d.concat(a),c()}function c(){if(d.length){for(var b=d.shift(),f=0;f<b.length;f++)b[f]();e||a(function(){e||c()})}}var d,e;return d=b.queue=[],b.waitUntilQuiet=function(b){e&&e(),e=a(function(){e=null,b(),c()})},b}],pa=[function(){return function(a,c,d){var e=d.ngAnimateChildren;b.isString(e)&&0===e.length?c.data(ba,!0):d.$observe("ngAnimateChildren",function(a){a="on"===a||"true"===a,c.data(ba,a)})}}],qa="$$animateCss",ra=1e3,sa=3,ta=1.5,ua={transitionDuration:na,transitionDelay:ma,transitionProperty:I+ea,animationDuration:la,animationDelay:ka,animationIterationCount:K+ha},va={transitionDuration:na,transitionDelay:ma,animationDuration:la,animationDelay:ka},wa=["$animateProvider",function(a){var b=G(),c=G();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$animate",function(a,d,e,i,j,k,l,r){function s(a,b){var c="$$ngAnimateParentKey",d=a.parentNode,e=d[c]||(d[c]=++N);return e+"-"+a.getAttribute("class")+"-"+b}function u(c,d,e,f){var g=b.get(e);return g||(g=C(a,c,f),"infinite"===g.animationIterationCount&&(g.animationIterationCount=1)),b.put(e,g),g}function v(e,f,h,i){var j;if(b.count(h)>0&&(j=c.get(h),!j)){var k=g(f,"-stagger");d.addClass(e,k),j=C(a,e,i),j.animationDuration=Math.max(j.animationDuration,0),j.transitionDuration=Math.max(j.transitionDuration,0),d.removeClass(e,k),c.put(h,j)}return j||{}}function z(a){O.push(a),l.waitUntilQuiet(function(){b.flush(),c.flush();for(var a=j(),d=0;d<O.length;d++)O[d](a);O.length=0})}function D(a,b,c){var d=u(a,b,c,ua),e=d.animationDelay,f=d.transitionDelay;return d.maxDelay=e&&f?Math.max(e,f):e||f,d.maxDuration=Math.max(d.animationDuration*d.animationIterationCount,d.transitionDuration),d}var G=m(d),N=0,O=[];return function(a,c){function j(){m()}function l(){m(!0)}function m(b){S||U&&T||(S=!0,T=!1,c.$$skipPreparationClasses||d.removeClass(a,na),d.removeClass(a,pa),x(R,!1),w(R,!1),P(da,function(a){R.style[a[0]]=""}),G(a,c),o(a,c),Object.keys(O).length&&P(O,function(a,b){a?R.style.setProperty(b,a):R.style.removeProperty(b)}),c.onDone&&c.onDone(),V&&V.complete(!b))}function u(a){Ia.blockTransition&&w(R,a),Ia.blockKeyframeAnimation&&x(R,!!a)}function C(){return V=new e({end:j,cancel:l}),z(M),m(),{$$willAnimate:!1,start:function(){return V},end:j}}function N(){function b(){if(!S){if(u(!1),P(da,function(a){var b=a[0],c=a[1];R.style[b]=c}),G(a,c),d.addClass(a,pa),Ia.recalculateTimingStyles){if(oa=R.className+" "+na,xa=s(R,oa),Ga=D(R,oa,xa),Ha=Ga.maxDelay,X=Math.max(Ha,0),ba=Ga.maxDuration,0===ba)return void m();Ia.hasTransitions=Ga.transitionDuration>0,Ia.hasAnimations=Ga.animationDuration>0}if(Ia.applyAnimationDelay&&(Ha="boolean"!=typeof c.delay&&E(c.delay)?parseFloat(c.delay):Ha,X=Math.max(Ha,0),Ga.animationDelay=Ha,Ja=B(Ha,!0),da.push(Ja),R.style[Ja[0]]=Ja[1]),aa=X*ra,ca=ba*ra,c.easing){var b,h=c.easing;Ia.hasTransitions&&(b=I+ga,da.push([b,h]),R.style[b]=h),Ia.hasAnimations&&(b=K+ga,da.push([b,h]),R.style[b]=h)}Ga.transitionDuration&&j.push(J),Ga.animationDuration&&j.push(L),g=Date.now();var k=aa+ta*ca,l=g+k,n=a.data(qa)||[],o=!0;if(n.length){var p=n[0];o=l>p.expectedEndTime,o?i.cancel(p.timer):n.push(m)}if(o){var r=i(e,k,!1);n[0]={timer:r,expectedEndTime:l},n.push(m),a.data(qa,n)}a.on(j.join(" "),f),c.to&&(c.cleanupStyles&&H(O,R,Object.keys(c.to)),q(a,c))}}function e(){var b=a.data(qa);if(b){for(var c=1;c<b.length;c++)b[c]();a.removeData(qa)}}function f(a){a.stopPropagation();var b=a.originalEvent||a,c=b.$manualTimeStamp||b.timeStamp||Date.now(),d=parseFloat(b.elapsedTime.toFixed(sa));Math.max(c-g,0)>=aa&&d>=ba&&(U=!0,m())}if(!S){if(!R.parentNode)return void m();var g,j=[],k=function(a){if(U)T&&a&&(T=!1,m());else if(T=!a,Ga.animationDuration){var b=x(R,T);T?da.push(b):h(da,b)}},l=Ea>0&&(Ga.transitionDuration&&0===ya.transitionDuration||Ga.animationDuration&&0===ya.animationDuration)&&Math.max(ya.animationDelay,ya.transitionDelay);l?i(b,Math.floor(l*Ea*ra),!1):b(),W.resume=function(){k(!0)},W.pause=function(){k(!1)}}}var O={},R=t(a);if(!R||!R.parentNode||!r.enabled())return C();c=n(c);var S,T,U,V,W,X,aa,ba,ca,da=[],fa=a.attr("class"),ha=f(c);if(0===c.duration||!k.animations&&!k.transitions)return C();var ia=c.event&&Q(c.event)?c.event.join(" "):c.event,ka=ia&&c.structural,la="",ma="";ka?la=g(ia,$,!0):ia&&(la=ia),c.addClass&&(ma+=g(c.addClass,Y)),c.removeClass&&(ma.length&&(ma+=" "),ma+=g(c.removeClass,Z)),c.applyClassesEarly&&ma.length&&G(a,c);var na=[la,ma].join(" ").trim(),oa=fa+" "+na,pa=g(na,_),ua=ha.to&&Object.keys(ha.to).length>0,wa=(c.keyframeStyle||"").length>0;if(!wa&&!ua&&!na)return C();var xa,ya;if(c.stagger>0){var za=parseFloat(c.stagger);ya={transitionDelay:za,animationDelay:za,transitionDuration:0,animationDuration:0}}else xa=s(R,oa),ya=v(R,na,xa,va);c.$$skipPreparationClasses||d.addClass(a,na);var Aa;if(c.transitionStyle){var Ba=[I,c.transitionStyle];y(R,Ba),da.push(Ba)}if(c.duration>=0){Aa=R.style[I].length>0;var Ca=F(c.duration,Aa);y(R,Ca),da.push(Ca)}if(c.keyframeStyle){var Da=[K,c.keyframeStyle];y(R,Da),da.push(Da)}var Ea=ya?c.staggerIndex>=0?c.staggerIndex:b.count(xa):0,Fa=0===Ea;Fa&&!c.skipBlocking&&w(R,ja);var Ga=D(R,oa,xa),Ha=Ga.maxDelay;X=Math.max(Ha,0),ba=Ga.maxDuration;var Ia={};if(Ia.hasTransitions=Ga.transitionDuration>0,Ia.hasAnimations=Ga.animationDuration>0,Ia.hasTransitionAll=Ia.hasTransitions&&"all"==Ga.transitionProperty,Ia.applyTransitionDuration=ua&&(Ia.hasTransitions&&!Ia.hasTransitionAll||Ia.hasAnimations&&!Ia.hasTransitions),Ia.applyAnimationDuration=c.duration&&Ia.hasAnimations,Ia.applyTransitionDelay=E(c.delay)&&(Ia.applyTransitionDuration||Ia.hasTransitions),Ia.applyAnimationDelay=E(c.delay)&&Ia.hasAnimations,Ia.recalculateTimingStyles=ma.length>0,(Ia.applyTransitionDuration||Ia.applyAnimationDuration)&&(ba=c.duration?parseFloat(c.duration):ba,Ia.applyTransitionDuration&&(Ia.hasTransitions=!0,Ga.transitionDuration=ba,Aa=R.style[I+ea].length>0,da.push(F(ba,Aa))),Ia.applyAnimationDuration&&(Ia.hasAnimations=!0,Ga.animationDuration=ba,da.push(A(ba)))),0===ba&&!Ia.recalculateTimingStyles)return C();if(null!=c.delay){var Ja=parseFloat(c.delay);Ia.applyTransitionDelay&&da.push(B(Ja)),Ia.applyAnimationDelay&&da.push(B(Ja,!0))}return null==c.duration&&Ga.transitionDuration>0&&(Ia.recalculateTimingStyles=Ia.recalculateTimingStyles||Fa),aa=X*ra,ca=ba*ra,c.skipBlocking||(Ia.blockTransition=Ga.transitionDuration>0,Ia.blockKeyframeAnimation=Ga.animationDuration>0&&ya.animationDelay>0&&0===ya.animationDuration),c.from&&(c.cleanupStyles&&H(O,R,Object.keys(c.from)),p(a,c)),Ia.blockTransition||Ia.blockKeyframeAnimation?u(ba):c.skipBlocking||w(R,!1),{$$willAnimate:!0,end:j,start:function(){return S?void 0:(W={end:j,cancel:l,resume:null,pause:null},V=new e(W),z(N),V)}}}}]}],xa=["$$animationProvider",function(a){function b(a){return a.parentNode&&11===a.parentNode.nodeType}a.drivers.push("$$animateCssDriver");var c="ng-animate-shim",d="ng-anchor",e="ng-anchor-out",f="ng-anchor-in";this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(a,g,h,i,j,k,l){function n(a){return a.replace(/\bng-\S+\b/g,"")}function o(a,b){return R(a)&&(a=a.split(" ")),R(b)&&(b=b.split(" ")),a.filter(function(a){return-1===b.indexOf(a)}).join(" ")}function p(b,g,i){function j(a){var b={},c=t(a).getBoundingClientRect();return P(["width","height","top","left"],function(a){var d=c[a];switch(a){case"top":d+=s.scrollTop;break;case"left":d+=s.scrollLeft}b[a]=Math.floor(d)+"px"}),b}function k(){var b=a(q,{addClass:e,delay:!0,from:j(g)});return b.$$willAnimate?b:null}function l(a){return a.attr("class")||""}function m(){var b=n(l(i)),c=o(b,r),d=o(r,b),g=a(q,{to:j(i),addClass:f+" "+c,removeClass:e+" "+d,delay:!0});return g.$$willAnimate?g:null}function p(){q.remove(),g.removeClass(c),i.removeClass(c)}var q=O(t(g).cloneNode(!0)),r=n(l(q));g.addClass(c),i.addClass(c),q.addClass(d),v.append(q);var u,w=k();if(!w&&(u=m(),!u))return p();var x=w||u;return{start:function(){function a(){c&&c.end()}var b,c=x.start();return c.done(function(){return c=null,!u&&(u=m())?(c=u.start(),c.done(function(){c=null,p(),b.complete()}),c):(p(),void b.complete())}),b=new h({end:a,cancel:a})}}}function q(a,b,c,d){var e=r(a,M),f=r(b,M),g=[];return P(d,function(a){var b=a.out,d=a["in"],e=p(c,b,d);e&&g.push(e);
+}),e||f||0!==g.length?{start:function(){function a(){P(b,function(a){a.end()})}var b=[];e&&b.push(e.start()),f&&b.push(f.start()),P(g,function(a){b.push(a.start())});var c=new h({end:a,cancel:a});return h.all(b,function(a){c.complete(a)}),c}}:void 0}function r(b){var c=b.element,d=b.options||{};b.structural&&(d.event=b.event,d.structural=!0,d.applyClassesEarly=!0,"leave"===b.event&&(d.onDone=d.domOperation)),d.preparationClasses&&(d.event=z(d.event,d.preparationClasses));var e=a(c,d);return e.$$willAnimate?e:null}if(!j.animations&&!j.transitions)return M;var s=l[0].body,u=t(i),v=O(b(u)||s.contains(u)?u:s);m(k);return function(a){return a.from&&a.to?q(a.from,a.to,a.classes,a.anchors):r(a)}}]}],ya=["$animateProvider",function(a){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(b,c,d){function e(c){c=Q(c)?c:c.split(" ");for(var d=[],e={},f=0;f<c.length;f++){var g=c[f],h=a.$$registeredAnimations[g];h&&!e[g]&&(d.push(b.get(h)),e[g]=!0)}return d}var f=m(d);return function(a,b,d,g){function h(){g.domOperation(),f(a,g)}function i(a,b,d,e,f){var g;switch(d){case"animate":g=[b,e.from,e.to,f];break;case"setClass":g=[b,p,q,f];break;case"addClass":g=[b,p,f];break;case"removeClass":g=[b,q,f];break;default:g=[b,f]}g.push(e);var h=a.apply(a,g);if(h)if(V(h.start)&&(h=h.start()),h instanceof c)h.done(f);else if(V(h))return h;return M}function j(a,b,d,e,f){var g=[];return P(e,function(e){var h=e[f];h&&g.push(function(){var e,f,g=!1,j=function(a){g||(g=!0,(f||M)(a),e.complete(!a))};return e=new c({end:function(){j()},cancel:function(){j(!0)}}),f=i(h,a,b,d,function(a){var b=a===!1;j(b)}),e})}),g}function k(a,b,d,e,f){var g=j(a,b,d,e,f);if(0===g.length){var h,i;"beforeSetClass"===f?(h=j(a,"removeClass",d,e,"beforeRemoveClass"),i=j(a,"addClass",d,e,"beforeAddClass")):"setClass"===f&&(h=j(a,"removeClass",d,e,"removeClass"),i=j(a,"addClass",d,e,"addClass")),h&&(g=g.concat(h)),i&&(g=g.concat(i))}if(0!==g.length)return function(a){var b=[];return g.length&&P(g,function(a){b.push(a())}),b.length?c.all(b,a):a(),function(a){P(b,function(b){a?b.cancel():b.end()})}}}3===arguments.length&&S(d)&&(g=d,d=null),g=n(g),d||(d=a.attr("class")||"",g.addClass&&(d+=" "+g.addClass),g.removeClass&&(d+=" "+g.removeClass));var l,m,p=g.addClass,q=g.removeClass,r=e(d);if(r.length){var s,t;"leave"==b?(t="leave",s="afterLeave"):(t="before"+b.charAt(0).toUpperCase()+b.substr(1),s=b),"enter"!==b&&"move"!==b&&(l=k(a,b,g,r,t)),m=k(a,b,g,r,s)}return l||m?{start:function(){function b(b){i=!0,h(),o(a,g),j.complete(b)}function d(a){i||((e||M)(a),b(a))}var e,f=[];l&&f.push(function(a){e=l(a)}),f.length?f.push(function(a){h(),a(!0)}):h(),m&&f.push(function(a){e=m(a)});var i=!1,j=new c({end:function(){d()},cancel:function(){d(!0)}});return c.chain(f,b),j}}:void 0}}]}],za=["$$animationProvider",function(a){a.drivers.push("$$animateJsDriver"),this.$get=["$$animateJs","$$AnimateRunner",function(a,b){function c(b){var c=b.element,d=b.event,e=b.options,f=b.classes;return a(c,d,f,e)}return function(a){if(a.from&&a.to){var d=c(a.from),e=c(a.to);if(!d&&!e)return;return{start:function(){function a(){return function(){P(f,function(a){a.end()})}}function c(a){g.complete(a)}var f=[];d&&f.push(d.start()),e&&f.push(e.start()),b.all(f,c);var g=new b({end:a(),cancel:a()});return g}}}return c(a)}}]}],Aa="data-ng-animate",Ba="$ngAnimatePin",Ca=["$animateProvider",function(a){function b(a,b,c,d){return g[a].some(function(a){return a(b,c,d)})}function c(a,b){a=a||{};var c=(a.addClass||"").length>0,d=(a.removeClass||"").length>0;return b?c&&d:c||d}var e=1,f=2,g=this.rules={skip:[],cancel:[],join:[]};g.join.push(function(a,b,d){return!b.structural&&c(b.options)}),g.skip.push(function(a,b,d){return!b.structural&&!c(b.options)}),g.skip.push(function(a,b,c){return"leave"==c.event&&b.structural}),g.skip.push(function(a,b,c){return c.structural&&c.state===f&&!b.structural}),g.cancel.push(function(a,b,c){return c.structural&&b.structural}),g.cancel.push(function(a,b,c){return c.state===f&&b.structural}),g.cancel.push(function(a,b,c){var d=b.options,e=c.options;return d.addClass&&d.addClass===e.removeClass||d.removeClass&&d.removeClass===e.addClass}),this.$get=["$$rAF","$rootScope","$rootElement","$document","$$HashMap","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow",function(g,h,k,l,p,q,s,w,x,y){function z(){var a=!1;return function(b){a?b():h.$$postDigest(function(){a=!0,b()})}}function A(a,b){return r(a,b,{})}function B(a,b,c){var d=t(b),e=t(a),f=[],g=M[c];return g&&P(g,function(a){a.node.contains(d)?f.push(a.callback):"leave"===c&&a.node.contains(e)&&f.push(a.callback)}),f}function C(a,d,j){function k(b,c,d,e){x(function(){var b=B(p,a,c);b.length&&g(function(){P(b,function(b){b(a,d,e)})})}),b.progress(c,d,e)}function l(b){v(a,j),Z(a,j),o(a,j),j.domOperation(),w.complete(!b)}var m,p;a=i(a),a&&(m=t(a),p=a.parent()),j=n(j);var w=new s,x=z();if(Q(j.addClass)&&(j.addClass=j.addClass.join(" ")),j.addClass&&!R(j.addClass)&&(j.addClass=null),Q(j.removeClass)&&(j.removeClass=j.removeClass.join(" ")),j.removeClass&&!R(j.removeClass)&&(j.removeClass=null),j.from&&!S(j.from)&&(j.from=null),j.to&&!S(j.to)&&(j.to=null),!m)return l(),w;var y=[m.className,j.addClass,j.removeClass].join(" ");if(!Y(y))return l(),w;var C=["enter","move","leave"].indexOf(d)>=0,F=!K||J.get(m),L=!F&&I.get(m)||{},M=!!L.state;if(F||M&&L.state==e||(F=!G(a,p,d)),F)return l(),w;C&&D(a);var N={structural:C,element:a,event:d,close:l,options:j,runner:w};if(M){var O=b("skip",a,N,L);if(O)return L.state===f?(l(),w):(r(a,L.options,j),L.runner);var T=b("cancel",a,N,L);if(T)if(L.state===f)L.runner.end();else{if(!L.structural)return r(a,L.options,N.options),L.runner;L.close()}else{var U=b("join",a,N,L);if(U){if(L.state!==f)return u(a,C?d:null,j),d=N.event=L.event,j=r(a,L.options,N.options),L.runner;A(a,j)}}}else A(a,j);var V=N.structural;if(V||(V="animate"===N.event&&Object.keys(N.options.to||{}).length>0||c(N.options)),!V)return l(),E(a),w;var W=(L.counter||0)+1;return N.counter=W,H(a,e,N),h.$$postDigest(function(){var b=I.get(m),e=!b;b=b||{};var g=a.parent()||[],h=g.length>0&&("animate"===b.event||b.structural||c(b.options));if(e||b.counter!==W||!h)return e&&(Z(a,j),o(a,j)),(e||C&&b.event!==d)&&(j.domOperation(),w.end()),void(h||E(a));d=!b.structural&&c(b.options,!0)?"setClass":b.event,H(a,f);var i=q(a,d,b.options);i.done(function(b){l(!b);var c=I.get(m);c&&c.counter===W&&E(t(a)),k(w,d,"close",{})}),w.setHost(i),k(w,d,"start",{})}),w}function D(a){var b=t(a),c=b.querySelectorAll("["+Aa+"]");P(c,function(a){var b=parseInt(a.getAttribute(Aa)),c=I.get(a);switch(b){case f:c.runner.end();case e:c&&I.remove(a)}})}function E(a){var b=t(a);b.removeAttribute(Aa),I.remove(b)}function F(a,b){return t(a)===t(b)}function G(a,b,c){var d,e=O(l[0].body),f=F(a,e)||"HTML"===a[0].nodeName,g=F(a,k),h=!1,i=a.data(Ba);for(i&&(b=i);b&&b.length;){g||(g=F(b,k));var j=b[0];if(j.nodeType!==X)break;var m=I.get(j)||{};if(h||(h=m.structural||J.get(j)),T(d)||d===!0){var n=b.data(ba);U(n)&&(d=n)}if(h&&d===!1)break;g||(g=F(b,k),g||(i=b.data(Ba),i&&(b=i))),f||(f=F(b,e)),b=b.parent()}var o=!h||d;return o&&g&&f}function H(a,b,c){c=c||{},c.state=b;var d=t(a);d.setAttribute(Aa,b);var e=I.get(d),f=e?N(e,c):c;I.put(d,f)}var I=new p,J=new p,K=null,L=h.$watch(function(){return 0===w.totalPendingRequests},function(a){a&&(L(),h.$$postDigest(function(){h.$$postDigest(function(){null===K&&(K=!0)})}))}),M={},V=a.classNameFilter(),Y=V?function(a){return V.test(a)}:function(){return!0},Z=m(x);return{on:function(a,b,c){var d=j(b);M[a]=M[a]||[],M[a].push({node:d,callback:c})},off:function(a,b,c){function d(a,b,c){var d=j(b);return a.filter(function(a){var b=a.node===d&&(!c||a.callback===c);return!b})}var e=M[a];e&&(M[a]=1===arguments.length?null:d(e,b,c))},pin:function(a,b){d(W(a),"element","not an element"),d(W(b),"parentElement","not an element"),a.data(Ba,b)},push:function(a,b,c,d){return c=c||{},c.domOperation=d,C(a,b,c)},enabled:function(a,b){var c=arguments.length;if(0===c)b=!!K;else{var d=W(a);if(d){var e=t(a),f=J.get(e);1===c?b=!f:(b=!!b,b?f&&J.remove(e):J.put(e,!0))}else b=K=!!a}return b}}}]}],Da=["$$rAF",function(a){function b(b){c.push(b),c.length>1||a(function(){for(var a=0;a<c.length;a++)c[a]();c=[]})}var c=[];return function(){var a=!1;return b(function(){a=!0}),function(c){a?c():b(c)}}}],Ea=["$q","$sniffer","$$animateAsyncRun",function(a,b,c){function d(a){this.setHost(a),this._doneCallbacks=[],this._runInAnimationFrame=c(),this._state=0}var e=0,f=1,g=2;return d.chain=function(a,b){function c(){return d===a.length?void b(!0):void a[d](function(a){return a===!1?void b(!1):(d++,void c())})}var d=0;c()},d.all=function(a,b){function c(c){e=e&&c,++d===a.length&&b(e)}var d=0,e=!0;P(a,function(a){a.done(c)})},d.prototype={setHost:function(a){this.host=a||{}},done:function(a){this._state===g?a():this._doneCallbacks.push(a)},progress:M,getPromise:function(){if(!this.promise){var b=this;this.promise=a(function(a,c){b.done(function(b){b===!1?c():a()})})}return this.promise},then:function(a,b){return this.getPromise().then(a,b)},"catch":function(a){return this.getPromise()["catch"](a)},"finally":function(a){return this.getPromise()["finally"](a)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end(),this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(a){var b=this;b._state===e&&(b._state=f,b._runInAnimationFrame(function(){b._resolve(a)}))},_resolve:function(a){this._state!==g&&(P(this._doneCallbacks,function(b){b(a)}),this._doneCallbacks.length=0,this._state=g)}},d}],Fa=["$animateProvider",function(a){function b(a,b){a.data(h,b)}function c(a){a.removeData(h)}function d(a){return a.data(h)}var f="ng-animate-ref",g=this.drivers=[],h="$$animationRunner";this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$HashMap","$$rAFScheduler",function(a,h,i,j,k,l){function p(a){function b(a){if(a.processed)return a;a.processed=!0;var c=a.domNode,d=c.parentNode;f.put(c,a);for(var g;d;){if(g=f.get(d)){g.processed||(g=b(g));break}d=d.parentNode}return(g||e).children.push(a),a}function c(a){var b,c=[],d=[];for(b=0;b<a.children.length;b++)d.push(a.children[b]);var e=d.length,f=0,g=[];for(b=0;b<d.length;b++){var h=d[b];0>=e&&(e=f,f=0,c.push(g),g=[]),g.push(h.fn),h.children.forEach(function(a){f++,d.push(a)}),e--}return g.length&&c.push(g),c}var d,e={children:[]},f=new k;for(d=0;d<a.length;d++){var g=a[d];f.put(g.domNode,a[d]={domNode:g.domNode,fn:g.fn,children:[]})}for(d=0;d<a.length;d++)b(a[d]);return c(e)}var q=[],r=m(a);return function(k,m,s){function u(a){var b="["+f+"]",c=a.hasAttribute(f)?[a]:a.querySelectorAll(b),d=[];return P(c,function(a){var b=a.getAttribute(f);b&&b.length&&d.push(a)}),d}function v(a){var b=[],c={};P(a,function(a,d){var e=a.element,g=t(e),h=a.event,i=["enter","move"].indexOf(h)>=0,j=a.structural?u(g):[];if(j.length){var k=i?"to":"from";P(j,function(a){var b=a.getAttribute(f);c[b]=c[b]||{},c[b][k]={animationID:d,element:O(a)}})}else b.push(a)});var d={},e={};return P(c,function(c,f){var g=c.from,h=c.to;if(!g||!h){var i=g?g.animationID:h.animationID,j=i.toString();return void(d[j]||(d[j]=!0,b.push(a[i])))}var k=a[g.animationID],l=a[h.animationID],m=g.animationID.toString();if(!e[m]){var n=e[m]={structural:!0,beforeStart:function(){k.beforeStart(),l.beforeStart()},close:function(){k.close(),l.close()},classes:w(k.classes,l.classes),from:k,to:l,anchors:[]};n.classes.length?b.push(n):(b.push(k),b.push(l))}e[m].anchors.push({out:g.element,"in":h.element})}),b}function w(a,b){a=a.split(" "),b=b.split(" ");for(var c=[],d=0;d<a.length;d++){var e=a[d];if("ng-"!==e.substring(0,3))for(var f=0;f<b.length;f++)if(e===b[f]){c.push(e);break}}return c.join(" ")}function x(a){for(var b=g.length-1;b>=0;b--){var c=g[b];if(i.has(c)){var d=i.get(c),e=d(a);if(e)return e}}}function y(){k.addClass(aa),F&&a.addClass(k,F)}function z(a,b){function c(a){d(a).setHost(b)}a.from&&a.to?(c(a.from.element),c(a.to.element)):c(a.element)}function A(){var a=d(k);!a||"leave"===m&&s.$$domOperationFired||a.end()}function B(b){k.off("$destroy",A),c(k),r(k,s),o(k,s),s.domOperation(),F&&a.removeClass(k,F),k.removeClass(aa),D.complete(!b)}s=n(s);var C=["enter","move","leave"].indexOf(m)>=0,D=new j({end:function(){B()},cancel:function(){B(!0)}});if(!g.length)return B(),D;b(k,D);var E=e(k.attr("class"),e(s.addClass,s.removeClass)),F=s.tempClasses;return F&&(E+=" "+F,s.tempClasses=null),q.push({element:k,classes:E,event:m,structural:C,options:s,beforeStart:y,close:B}),k.on("$destroy",A),q.length>1?D:(h.$$postDigest(function(){var a=[];P(q,function(b){d(b.element)?a.push(b):b.close()}),q.length=0;var b=v(a),c=[];P(b,function(a){c.push({domNode:t(a.from?a.from.element:a.element),fn:function(){a.beforeStart();var b,c=a.close,e=a.anchors?a.from.element||a.to.element:a.element;if(d(e)){var f=x(a);f&&(b=f.start)}if(b){var g=b();g.done(function(a){c(!a)}),z(a,g)}else c()}})}),l(p(c))}),D)}}]}];b.module("ngAnimate",[]).directive("ngAnimateChildren",pa).factory("$$rAFScheduler",oa).factory("$$AnimateRunner",Ea).factory("$$animateAsyncRun",Da).provider("$$animateQueue",Ca).provider("$$animation",Fa).provider("$animateCss",wa).provider("$$animateCssDriver",xa).provider("$$animateJs",ya).provider("$$animateJsDriver",za)}(window,window.angular),angular.module("colorpicker.module",[]).factory("Helper",function(){"use strict";return{closestSlider:function(a){var b=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.msMatchesSelector;return b.bind(a)("I")?a.parentNode:a},getOffset:function(a,b){for(var c=0,d=0,e=a.getBoundingClientRect();a&&!isNaN(a.offsetLeft)&&!isNaN(a.offsetTop);)b||"BODY"!==a.tagName?(c+=a.scrollLeft,d+=a.scrollTop):(c+=document.documentElement.scrollLeft||a.scrollLeft,d+=document.documentElement.scrollTop||a.scrollTop),a=a.offsetParent;return{top:e.top+window.pageYOffset,left:e.left+window.pageXOffset,scrollX:c,scrollY:d}},stringParsers:[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,parse:function(a){return[a[1],a[2],a[3],a[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,parse:function(a){return[2.55*a[1],2.55*a[2],2.55*a[3],a[4]]}},{re:/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/,parse:function(a){return[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]}},{re:/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/,parse:function(a){return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)]}}]}}).factory("Color",["Helper",function(a){"use strict";return{value:{h:1,s:1,b:1,a:1},rgb:function(){var a=this.toRGB();return"rgb("+a.r+","+a.g+","+a.b+")"},rgba:function(){var a=this.toRGB();return"rgba("+a.r+","+a.g+","+a.b+","+a.a+")"},hex:function(){return this.toHex()},RGBtoHSB:function(a,b,c,d){a/=255,b/=255,c/=255;var e,f,g,h;return g=Math.max(a,b,c),h=g-Math.min(a,b,c),e=0===h?null:g===a?(b-c)/h:g===b?(c-a)/h+2:(a-b)/h+4,e=(e+360)%6*60/360,f=0===h?0:h/g,{h:e||1,s:f,b:g,a:d||1}},setColor:function(b){b=b.toLowerCase();for(var c in a.stringParsers)if(a.stringParsers.hasOwnProperty(c)){var d=a.stringParsers[c],e=d.re.exec(b),f=e&&d.parse(e);if(f)return this.value=this.RGBtoHSB.apply(null,f),!1}},setHue:function(a){this.value.h=1-a},setSaturation:function(a){this.value.s=a},setLightness:function(a){this.value.b=1-a},setAlpha:function(a){this.value.a=parseInt(100*(1-a),10)/100},toRGB:function(a,b,c,d){a||(a=this.value.h,b=this.value.s,c=this.value.b),a*=360;var e,f,g,h,i;return a=a%360/60,i=c*b,h=i*(1-Math.abs(a%2-1)),e=f=g=c-i,a=~~a,e+=[i,h,0,0,h,i][a],f+=[h,i,i,h,0,0][a],g+=[0,0,h,i,i,h][a],{r:Math.round(255*e),g:Math.round(255*f),b:Math.round(255*g),a:d||this.value.a}},toHex:function(a,b,c,d){var e=this.toRGB(a,b,c,d);return"#"+(1<<24|parseInt(e.r,10)<<16|parseInt(e.g,10)<<8|parseInt(e.b,10)).toString(16).substr(1)}}}]).factory("Slider",["Helper",function(a){"use strict";var b={maxLeft:0,maxTop:0,callLeft:null,callTop:null,knob:{top:0,left:0}},c={};return{getSlider:function(){return b},getLeftPosition:function(a){return Math.max(0,Math.min(b.maxLeft,b.left+((a.pageX||c.left)-c.left)))},getTopPosition:function(a){return Math.max(0,Math.min(b.maxTop,b.top+((a.pageY||c.top)-c.top)))},setSlider:function(d,e){var f=a.closestSlider(d.target),g=a.getOffset(f,e),h=f.getBoundingClientRect(),i=d.clientX-h.left,j=d.clientY-h.top;b.knob=f.children[0].style,b.left=d.pageX-g.left-window.pageXOffset+g.scrollX,b.top=d.pageY-g.top-window.pageYOffset+g.scrollY,c={left:d.pageX-(i-b.left),top:d.pageY-(j-b.top)}},setSaturation:function(a,c){b={maxLeft:100,maxTop:100,callLeft:"setSaturation",callTop:"setLightness"},this.setSlider(a,c)},setHue:function(a,c){b={maxLeft:0,maxTop:100,callLeft:!1,callTop:"setHue"},this.setSlider(a,c)},setAlpha:function(a,c){b={maxLeft:0,maxTop:100,callLeft:!1,callTop:"setAlpha"},this.setSlider(a,c)},setKnob:function(a,c){b.knob.top=a+"px",b.knob.left=c+"px"}}}]).directive("colorpicker",["$document","$compile","Color","Slider","Helper",function(a,b,c,d,e){"use strict";return{require:"?ngModel",restrict:"A",link:function(f,g,h,i){var j,k=h.colorpicker?h.colorpicker:"hex",l=angular.isDefined(h.colorpickerPosition)?h.colorpickerPosition:"bottom",m=angular.isDefined(h.colorpickerInline)?h.colorpickerInline:!1,n=angular.isDefined(h.colorpickerFixedPosition)?h.colorpickerFixedPosition:!1,o=angular.isDefined(h.colorpickerParent)?g.parent():angular.element(document.body),p=angular.isDefined(h.colorpickerWithInput)?h.colorpickerWithInput:!1,q=p?'<input type="text" name="colorpicker-input" spellcheck="false">':"",r=m?"":'<button type="button" class="close close-colorpicker">&times;</button>',s='<div class="colorpicker dropdown"><div class="dropdown-menu"><colorpicker-saturation><i></i></colorpicker-saturation><colorpicker-hue><i></i></colorpicker-hue><colorpicker-alpha><i></i></colorpicker-alpha><colorpicker-preview></colorpicker-preview>'+q+r+"</div></div>",t=angular.element(s),u=c,v=t.find("colorpicker-hue"),w=t.find("colorpicker-saturation"),x=t.find("colorpicker-preview"),y=t.find("i");if(b(t)(f),p){var z=t.find("input");z.on("mousedown",function(a){a.stopPropagation()}).on("keyup",function(){var a=this.value;g.val(a),i&&i.$modelValue!==a&&(f.$apply(i.$setViewValue(a)),E(!0))})}var A=function(){a.on("mousemove",C),a.on("mouseup",D)};"rgba"===k&&(t.addClass("alpha"),j=t.find("colorpicker-alpha"),j.on("click",function(a){d.setAlpha(a,n),C(a)}).on("mousedown",function(a){d.setAlpha(a,n),A()}).on("mouseup",function(a){I("colorpicker-selected-alpha")})),v.on("click",function(a){d.setHue(a,n),C(a)}).on("mousedown",function(a){d.setHue(a,n),A()}).on("mouseup",function(a){I("colorpicker-selected-hue")}),w.on("click",function(a){d.setSaturation(a,n),C(a),angular.isDefined(h.colorpickerCloseOnSelect)&&J()}).on("mousedown",function(a){d.setSaturation(a,n),A()}).on("mouseup",function(a){I("colorpicker-selected-saturation")}),n&&t.addClass("colorpicker-fixed-position"),t.addClass("colorpicker-position-"+l),"true"===m&&t.addClass("colorpicker-inline"),o.append(t),i&&(i.$render=function(){g.val(i.$viewValue)}),g.on("blur keyup change",function(){E()}),g.on("$destroy",function(){t.remove()});var B=function(){try{x.css("backgroundColor",u[k]())}catch(a){x.css("backgroundColor",u.toHex())}w.css("backgroundColor",u.toHex(u.value.h,1,1,1)),"rgba"===k&&(j.css.backgroundColor=u.toHex())},C=function(a){var b=d.getLeftPosition(a),c=d.getTopPosition(a),e=d.getSlider();d.setKnob(c,b),e.callLeft&&u[e.callLeft].call(u,b/100),e.callTop&&u[e.callTop].call(u,c/100),B();var h=u[k]();return g.val(h),i&&f.$apply(i.$setViewValue(h)),p&&z.val(h),!1},D=function(){I("colorpicker-selected"),a.off("mousemove",C),a.off("mouseup",D)},E=function(a){u.setColor(g.val()),p&&!a&&z.val(g.val()),y.eq(0).css({left:100*u.value.s+"px",top:100-100*u.value.b+"px"}),y.eq(1).css("top",100*(1-u.value.h)+"px"),y.eq(2).css("top",100*(1-u.value.a)+"px"),B()},F=function(){var a,b=e.getOffset(g[0]);return angular.isDefined(h.colorpickerParent)&&(b.left=0,b.top=0),"top"===l?a={top:b.top-147,left:b.left}:"right"===l?a={top:b.top,left:b.left+126}:"bottom"===l?a={top:b.top+g[0].offsetHeight+2,left:b.left}:"left"===l&&(a={top:b.top,left:b.left-150}),{top:a.top+"px",left:a.left+"px"}},G=function(){J()},H=function(){t.hasClass("colorpicker-visible")||(E(),t.addClass("colorpicker-visible").css(F()),I("colorpicker-shown"),m===!1&&a.on("mousedown",G),h.colorpickerIsOpen&&(f[h.colorpickerIsOpen]=!0,f.$$phase||f.$digest()))};m===!1?g.on("click",H):H(),t.on("mousedown",function(a){a.stopPropagation(),a.preventDefault()});var I=function(a){i&&f.$emit(a,{name:h.ngModel,value:i.$modelValue})},J=function(){t.hasClass("colorpicker-visible")&&(t.removeClass("colorpicker-visible"),I("colorpicker-closed"),a.off("mousedown",G),h.colorpickerIsOpen&&(f[h.colorpickerIsOpen]=!1,f.$$phase||f.$digest()))};t.find("button").on("click",function(){J()}),h.colorpickerIsOpen&&f.$watch(h.colorpickerIsOpen,function(a){a===!0?H():a===!1&&J()})}}}]),angular.module("ui.bootstrap.contextMenu",[]).directive("contextMenu",["$parse",function(a){var b=function(a,b,c,d){if(!e)var e=angular.element;e(b.currentTarget).addClass("context");var f=e("<div>");f.addClass("dropdown clearfix");var g=e("<ul>");g.addClass("dropdown-menu"),g.attr({role:"menu"}),g.css({display:"block",position:"absolute",left:b.pageX+"px",top:b.pageY+"px"}),angular.forEach(c,function(c,h){var i=e("<li>");if(null===c)i.addClass("divider");else{var j=e("<a>");j.attr({tabindex:"-1",href:"#"});var k="string"==typeof c[0]?c[0]:c[0].call(a,a,b,d);j.text(k),i.append(j);var l=angular.isDefined(c[2])?c[2].call(a,a,b,k,d):!0;l?i.on("click",function(g){g.preventDefault(),a.$apply(function(){e(b.currentTarget).removeClass("context"),f.remove(),c[1].call(a,a,b,d)})}):(i.on("click",function(a){a.preventDefault()}),i.addClass("disabled"))}g.append(i)}),f.append(g);var h=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight);f.css({width:"100%",height:h+"px",position:"absolute",top:0,left:0,zIndex:9999}),e(document).find("body").append(f),f.on("mousedown",function(a){e(a.target).hasClass("dropdown")&&(e(b.currentTarget).removeClass("context"),f.remove())}).on("contextmenu",function(a){e(a.currentTarget).removeClass("context"),a.preventDefault(),f.remove()})};return function(a,c,d){c.on("contextmenu",function(c){c.stopPropagation(),a.$apply(function(){c.preventDefault();var e=a.$eval(d.contextMenu),f=a.$eval(d.model);if(!(e instanceof Array))throw'"'+d.contextMenu+'" not an array';0!==e.length&&b(a,c,e,f)})})}}]),"undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>2)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.6",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.6",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),a(c.target).is('input[type="radio"]')||a(c.target).is('input[type="checkbox"]')||c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.6",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.6",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();
+this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.6",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",c).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.6",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in"),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+e).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",a,b)};c.VERSION="3.3.6",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),c.isInStateTrue()?void 0:(clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide())},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-m<o.top?"bottom":"right"==h&&k.right+l>o.width?"left":"left"==h&&k.left-l<o.left?"right":h,f.removeClass(n).addClass(h)}var p=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(p,h);var q=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",q).emulateTransitionEnd(c.TRANSITION_DURATION):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top+=g,b.left+=h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);return this.$element.trigger(g),g.isDefaultPrevented()?void 0:(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this)},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=d?{top:0,left:0}:b.offset(),g={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},h=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,g,h,f)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.6",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.6",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.6",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.6",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery),function(){var a=[].slice;!function(b,c){"use strict";var d;return d=function(){function a(a,c){null==c&&(c={}),this.$element=b(a),this.options=b.extend({},b.fn.bootstrapSwitch.defaults,{state:this.$element.is(":checked"),size:this.$element.data("size"),animate:this.$element.data("animate"),disabled:this.$element.is(":disabled"),readonly:this.$element.is("[readonly]"),indeterminate:this.$element.data("indeterminate"),inverse:this.$element.data("inverse"),radioAllOff:this.$element.data("radio-all-off"),onColor:this.$element.data("on-color"),offColor:this.$element.data("off-color"),onText:this.$element.data("on-text"),offText:this.$element.data("off-text"),labelText:this.$element.data("label-text"),handleWidth:this.$element.data("handle-width"),labelWidth:this.$element.data("label-width"),baseClass:this.$element.data("base-class"),wrapperClass:this.$element.data("wrapper-class")},c),this.$wrapper=b("<div>",{"class":function(a){return function(){var b;return b=[""+a.options.baseClass].concat(a._getClasses(a.options.wrapperClass)),b.push(a.options.state?""+a.options.baseClass+"-on":""+a.options.baseClass+"-off"),null!=a.options.size&&b.push(""+a.options.baseClass+"-"+a.options.size),a.options.disabled&&b.push(""+a.options.baseClass+"-disabled"),a.options.readonly&&b.push(""+a.options.baseClass+"-readonly"),a.options.indeterminate&&b.push(""+a.options.baseClass+"-indeterminate"),a.options.inverse&&b.push(""+a.options.baseClass+"-inverse"),a.$element.attr("id")&&b.push(""+a.options.baseClass+"-id-"+a.$element.attr("id")),b.join(" ")}}(this)()}),this.$container=b("<div>",{"class":""+this.options.baseClass+"-container"}),this.$on=b("<span>",{html:this.options.onText,"class":""+this.options.baseClass+"-handle-on "+this.options.baseClass+"-"+this.options.onColor}),this.$off=b("<span>",{html:this.options.offText,"class":""+this.options.baseClass+"-handle-off "+this.options.baseClass+"-"+this.options.offColor}),this.$label=b("<span>",{html:this.options.labelText,"class":""+this.options.baseClass+"-label"}),this.$element.on("init.bootstrapSwitch",function(b){return function(){return b.options.onInit.apply(a,arguments)}}(this)),this.$element.on("switchChange.bootstrapSwitch",function(b){return function(){return b.options.onSwitchChange.apply(a,arguments)}}(this)),this.$container=this.$element.wrap(this.$container).parent(),this.$wrapper=this.$container.wrap(this.$wrapper).parent(),this.$element.before(this.options.inverse?this.$off:this.$on).before(this.$label).before(this.options.inverse?this.$on:this.$off),this.options.indeterminate&&this.$element.prop("indeterminate",!0),this._init(),this._elementHandlers(),this._handleHandlers(),this._labelHandlers(),this._formHandler(),this._externalLabelHandler(),this.$element.trigger("init.bootstrapSwitch")}return a.prototype._constructor=a,a.prototype.state=function(a,b){return"undefined"==typeof a?this.options.state:this.options.disabled||this.options.readonly?this.$element:this.options.state&&!this.options.radioAllOff&&this.$element.is(":radio")?this.$element:(this.options.indeterminate&&this.indeterminate(!1),a=!!a,this.$element.prop("checked",a).trigger("change.bootstrapSwitch",b),this.$element)},a.prototype.toggleState=function(a){return this.options.disabled||this.options.readonly?this.$element:this.options.indeterminate?(this.indeterminate(!1),this.state(!0)):this.$element.prop("checked",!this.options.state).trigger("change.bootstrapSwitch",a)},a.prototype.size=function(a){return"undefined"==typeof a?this.options.size:(null!=this.options.size&&this.$wrapper.removeClass(""+this.options.baseClass+"-"+this.options.size),a&&this.$wrapper.addClass(""+this.options.baseClass+"-"+a),this._width(),this._containerPosition(),this.options.size=a,this.$element)},a.prototype.animate=function(a){return"undefined"==typeof a?this.options.animate:(a=!!a,a===this.options.animate?this.$element:this.toggleAnimate())},a.prototype.toggleAnimate=function(){return this.options.animate=!this.options.animate,this.$wrapper.toggleClass(""+this.options.baseClass+"-animate"),this.$element},a.prototype.disabled=function(a){return"undefined"==typeof a?this.options.disabled:(a=!!a,a===this.options.disabled?this.$element:this.toggleDisabled())},a.prototype.toggleDisabled=function(){return this.options.disabled=!this.options.disabled,this.$element.prop("disabled",this.options.disabled),this.$wrapper.toggleClass(""+this.options.baseClass+"-disabled"),this.$element},a.prototype.readonly=function(a){return"undefined"==typeof a?this.options.readonly:(a=!!a,
+a===this.options.readonly?this.$element:this.toggleReadonly())},a.prototype.toggleReadonly=function(){return this.options.readonly=!this.options.readonly,this.$element.prop("readonly",this.options.readonly),this.$wrapper.toggleClass(""+this.options.baseClass+"-readonly"),this.$element},a.prototype.indeterminate=function(a){return"undefined"==typeof a?this.options.indeterminate:(a=!!a,a===this.options.indeterminate?this.$element:this.toggleIndeterminate())},a.prototype.toggleIndeterminate=function(){return this.options.indeterminate=!this.options.indeterminate,this.$element.prop("indeterminate",this.options.indeterminate),this.$wrapper.toggleClass(""+this.options.baseClass+"-indeterminate"),this._containerPosition(),this.$element},a.prototype.inverse=function(a){return"undefined"==typeof a?this.options.inverse:(a=!!a,a===this.options.inverse?this.$element:this.toggleInverse())},a.prototype.toggleInverse=function(){var a,b;return this.$wrapper.toggleClass(""+this.options.baseClass+"-inverse"),b=this.$on.clone(!0),a=this.$off.clone(!0),this.$on.replaceWith(a),this.$off.replaceWith(b),this.$on=a,this.$off=b,this.options.inverse=!this.options.inverse,this.$element},a.prototype.onColor=function(a){var b;return b=this.options.onColor,"undefined"==typeof a?b:(null!=b&&this.$on.removeClass(""+this.options.baseClass+"-"+b),this.$on.addClass(""+this.options.baseClass+"-"+a),this.options.onColor=a,this.$element)},a.prototype.offColor=function(a){var b;return b=this.options.offColor,"undefined"==typeof a?b:(null!=b&&this.$off.removeClass(""+this.options.baseClass+"-"+b),this.$off.addClass(""+this.options.baseClass+"-"+a),this.options.offColor=a,this.$element)},a.prototype.onText=function(a){return"undefined"==typeof a?this.options.onText:(this.$on.html(a),this._width(),this._containerPosition(),this.options.onText=a,this.$element)},a.prototype.offText=function(a){return"undefined"==typeof a?this.options.offText:(this.$off.html(a),this._width(),this._containerPosition(),this.options.offText=a,this.$element)},a.prototype.labelText=function(a){return"undefined"==typeof a?this.options.labelText:(this.$label.html(a),this._width(),this.options.labelText=a,this.$element)},a.prototype.handleWidth=function(a){return"undefined"==typeof a?this.options.handleWidth:(this.options.handleWidth=a,this._width(),this._containerPosition(),this.$element)},a.prototype.labelWidth=function(a){return"undefined"==typeof a?this.options.labelWidth:(this.options.labelWidth=a,this._width(),this._containerPosition(),this.$element)},a.prototype.baseClass=function(a){return this.options.baseClass},a.prototype.wrapperClass=function(a){return"undefined"==typeof a?this.options.wrapperClass:(a||(a=b.fn.bootstrapSwitch.defaults.wrapperClass),this.$wrapper.removeClass(this._getClasses(this.options.wrapperClass).join(" ")),this.$wrapper.addClass(this._getClasses(a).join(" ")),this.options.wrapperClass=a,this.$element)},a.prototype.radioAllOff=function(a){return"undefined"==typeof a?this.options.radioAllOff:(a=!!a,a===this.options.radioAllOff?this.$element:(this.options.radioAllOff=a,this.$element))},a.prototype.onInit=function(a){return"undefined"==typeof a?this.options.onInit:(a||(a=b.fn.bootstrapSwitch.defaults.onInit),this.options.onInit=a,this.$element)},a.prototype.onSwitchChange=function(a){return"undefined"==typeof a?this.options.onSwitchChange:(a||(a=b.fn.bootstrapSwitch.defaults.onSwitchChange),this.options.onSwitchChange=a,this.$element)},a.prototype.destroy=function(){var a;return a=this.$element.closest("form"),a.length&&a.off("reset.bootstrapSwitch").removeData("bootstrap-switch"),this.$container.children().not(this.$element).remove(),this.$element.unwrap().unwrap().off(".bootstrapSwitch").removeData("bootstrap-switch"),this.$element},a.prototype._width=function(){var a,b;return a=this.$on.add(this.$off),a.add(this.$label).css("width",""),b="auto"===this.options.handleWidth?Math.max(this.$on.width(),this.$off.width()):this.options.handleWidth,a.width(b),this.$label.width(function(a){return function(c,d){return"auto"!==a.options.labelWidth?a.options.labelWidth:b>d?b:d}}(this)),this._handleWidth=this.$on.outerWidth(),this._labelWidth=this.$label.outerWidth(),this.$container.width(2*this._handleWidth+this._labelWidth),this.$wrapper.width(this._handleWidth+this._labelWidth)},a.prototype._containerPosition=function(a,b){return null==a&&(a=this.options.state),this.$container.css("margin-left",function(b){return function(){var c;return c=[0,"-"+b._handleWidth+"px"],b.options.indeterminate?"-"+b._handleWidth/2+"px":a?b.options.inverse?c[1]:c[0]:b.options.inverse?c[0]:c[1]}}(this)),b?setTimeout(function(){return b()},50):void 0},a.prototype._init=function(){var a,b;return a=function(a){return function(){return a._width(),a._containerPosition(null,function(){return a.options.animate?a.$wrapper.addClass(""+a.options.baseClass+"-animate"):void 0})}}(this),this.$wrapper.is(":visible")?a():b=c.setInterval(function(d){return function(){return d.$wrapper.is(":visible")?(a(),c.clearInterval(b)):void 0}}(this),50)},a.prototype._elementHandlers=function(){return this.$element.on({"change.bootstrapSwitch":function(a){return function(c,d){var e;return c.preventDefault(),c.stopImmediatePropagation(),e=a.$element.is(":checked"),a._containerPosition(e),e!==a.options.state?(a.options.state=e,a.$wrapper.toggleClass(""+a.options.baseClass+"-off").toggleClass(""+a.options.baseClass+"-on"),d?void 0:(a.$element.is(":radio")&&b("[name='"+a.$element.attr("name")+"']").not(a.$element).prop("checked",!1).trigger("change.bootstrapSwitch",!0),a.$element.trigger("switchChange.bootstrapSwitch",[e]))):void 0}}(this),"focus.bootstrapSwitch":function(a){return function(b){return b.preventDefault(),a.$wrapper.addClass(""+a.options.baseClass+"-focused")}}(this),"blur.bootstrapSwitch":function(a){return function(b){return b.preventDefault(),a.$wrapper.removeClass(""+a.options.baseClass+"-focused")}}(this),"keydown.bootstrapSwitch":function(a){return function(b){if(b.which&&!a.options.disabled&&!a.options.readonly)switch(b.which){case 37:return b.preventDefault(),b.stopImmediatePropagation(),a.state(!1);case 39:return b.preventDefault(),b.stopImmediatePropagation(),a.state(!0)}}}(this)})},a.prototype._handleHandlers=function(){return this.$on.on("click.bootstrapSwitch",function(a){return function(b){return b.preventDefault(),b.stopPropagation(),a.state(!1),a.$element.trigger("focus.bootstrapSwitch")}}(this)),this.$off.on("click.bootstrapSwitch",function(a){return function(b){return b.preventDefault(),b.stopPropagation(),a.state(!0),a.$element.trigger("focus.bootstrapSwitch")}}(this))},a.prototype._labelHandlers=function(){return this.$label.on({"mousedown.bootstrapSwitch touchstart.bootstrapSwitch":function(a){return function(b){return a._dragStart||a.options.disabled||a.options.readonly?void 0:(b.preventDefault(),b.stopPropagation(),a._dragStart=(b.pageX||b.originalEvent.touches[0].pageX)-parseInt(a.$container.css("margin-left"),10),a.options.animate&&a.$wrapper.removeClass(""+a.options.baseClass+"-animate"),a.$element.trigger("focus.bootstrapSwitch"))}}(this),"mousemove.bootstrapSwitch touchmove.bootstrapSwitch":function(a){return function(b){var c;if(null!=a._dragStart&&(b.preventDefault(),c=(b.pageX||b.originalEvent.touches[0].pageX)-a._dragStart,!(c<-a._handleWidth||c>0)))return a._dragEnd=c,a.$container.css("margin-left",""+a._dragEnd+"px")}}(this),"mouseup.bootstrapSwitch touchend.bootstrapSwitch":function(a){return function(b){var c;if(a._dragStart)return b.preventDefault(),a.options.animate&&a.$wrapper.addClass(""+a.options.baseClass+"-animate"),a._dragEnd?(c=a._dragEnd>-(a._handleWidth/2),a._dragEnd=!1,a.state(a.options.inverse?!c:c)):a.state(!a.options.state),a._dragStart=!1}}(this),"mouseleave.bootstrapSwitch":function(a){return function(b){return a.$label.trigger("mouseup.bootstrapSwitch")}}(this)})},a.prototype._externalLabelHandler=function(){var a;return a=this.$element.closest("label"),a.on("click",function(b){return function(c){return c.preventDefault(),c.stopImmediatePropagation(),c.target===a[0]?b.toggleState():void 0}}(this))},a.prototype._formHandler=function(){var a;return a=this.$element.closest("form"),a.data("bootstrap-switch")?void 0:a.on("reset.bootstrapSwitch",function(){return c.setTimeout(function(){return a.find("input").filter(function(){return b(this).data("bootstrap-switch")}).each(function(){return b(this).bootstrapSwitch("state",this.checked)})},1)}).data("bootstrap-switch",!0)},a.prototype._getClasses=function(a){var c,d,e,f;if(!b.isArray(a))return[""+this.options.baseClass+"-"+a];for(d=[],e=0,f=a.length;f>e;e++)c=a[e],d.push(""+this.options.baseClass+"-"+c);return d},a}(),b.fn.bootstrapSwitch=function(){var c,e,f;return e=arguments[0],c=2<=arguments.length?a.call(arguments,1):[],f=this,this.each(function(){var a,g;return a=b(this),g=a.data("bootstrap-switch"),g||a.data("bootstrap-switch",g=new d(this,e)),"string"==typeof e?f=g[e].apply(g,c):void 0}),f},b.fn.bootstrapSwitch.Constructor=d,b.fn.bootstrapSwitch.defaults={state:!0,size:null,animate:!0,disabled:!1,readonly:!1,indeterminate:!1,inverse:!1,radioAllOff:!1,onColor:"primary",offColor:"default",onText:"ON",offText:"OFF",labelText:"&nbsp;",handleWidth:"auto",labelWidth:"auto",baseClass:"bootstrap-switch",wrapperClass:"wrapper",onInit:function(){},onSwitchChange:function(){}}}(window.jQuery,window)}.call(this),function(){"use strict";angular.module("frapontillo.bootstrap-switch",[]),angular.module("frapontillo.bootstrap-switch").directive("bsSwitch",["$parse","$timeout",function(a,b){return{restrict:"A",require:"ngModel",link:function(c,d,e,f){var g=!1,h=function(){if("radio"===e.type)return e.value||a(e.ngValue)(c)||!0;var b=a(e.ngTrueValue)(c);return angular.isUndefined(b)&&(b=!0),b},i=function(a){return c.$eval(a)===!0},j=function(a){return a===!0||"true"===a||!a},k=function(a){return a?a:void 0},l=function(a){var b={switchRadioOff:j,switchActive:function(a){return!j(a)},switchAnimate:j,switchLabel:function(a){return a?a:"&nbsp;"},switchIcon:function(a){return a?"<span class='"+a+"'></span>":void 0},switchWrapper:function(a){return a||"wrapper"},switchInverse:i,switchReadonly:i},c=b[a]||k;return c(e[a])},m=function(a,b,c){if(g){var d=l(c);a.bootstrapSwitch(b,d)}},n=function(){m(d,"disabled","switchActive")},o=function(){if(!g){var a=f.$modelValue===h();g=!g,d.bootstrapSwitch({radioAllOff:l("switchRadioOff"),disabled:l("switchActive"),state:a,onText:l("switchOnText"),offText:l("switchOffText"),onColor:l("switchOnColor"),offColor:l("switchOffColor"),animate:l("switchAnimate"),size:l("switchSize"),labelText:l(e.switchLabel?"switchLabel":"switchIcon"),wrapperClass:l("switchWrapper"),handleWidth:l("switchHandleWidth"),labelWidth:l("switchLabelWidth"),inverse:l("switchInverse"),readonly:l("switchReadonly")}),"radio"===e.type?f.$setViewValue(f.$modelValue):f.$setViewValue(a)}},p=function(){function a(){return f.$modelValue}e.$observe("switchActive",function(a){var c=j(a);c?n(c):b(function(){n(c)})}),c.$watch(a,function(a){o(),void 0!==a?d.bootstrapSwitch("state",a===h(),!1):d.bootstrapSwitch("toggleIndeterminate",!0,!1)},!0);var g={switchRadioOff:"radioAllOff",switchOnText:"onText",switchOffText:"offText",switchOnColor:"onColor",switchOffColor:"offColor",switchAnimate:"animate",switchSize:"size",switchLabel:"labelText",switchIcon:"labelText",switchWrapper:"wrapperClass",switchHandleWidth:"handleWidth",switchLabelWidth:"labelWidth",switchInverse:"inverse",switchReadonly:"readonly"},i=function(a,b){return function(){e.$observe(a,function(){m(d,b[a],a)})}};for(var k in g)e.$observe(k,i(k,g))},q=function(){"radio"===e.type?d.on("change.bootstrapSwitch",function(a){f.$modelValue===f.$viewValue&&a.target.checked!==$(a.target).bootstrapSwitch("state")&&(a.target.checked?f.$setViewValue(h()):h()===f.$viewValue&&f.$setViewValue(void 0))}):d.on("switchChange.bootstrapSwitch",function(a){f.$setViewValue(a.target.checked)})};q(),p(),c.$on("$destroy",function(){d.bootstrapSwitch("destroy")})}}}]).directive("bsSwitch",function(){return{restrict:"E",require:"ngModel",template:"<input bs-switch>",replace:!0}})}(),function(){"use strict";var a=this,b=a.Chart,c=function(a){this.canvas=a.canvas,this.ctx=a;var b=function(a,b){return a["offset"+b]?a["offset"+b]:document.defaultView.getComputedStyle(a).getPropertyValue(b)},c=this.width=b(a.canvas,"Width"),e=this.height=b(a.canvas,"Height");a.canvas.width=c,a.canvas.height=e;var c=this.width=a.canvas.width,e=this.height=a.canvas.height;return this.aspectRatio=this.width/this.height,d.retinaScale(this),this};c.defaults={global:{animation:!0,animationSteps:60,animationEasing:"easeOutQuart",showScale:!0,scaleOverride:!1,scaleSteps:null,scaleStepWidth:null,scaleStartValue:null,scaleLineColor:"rgba(0,0,0,.1)",scaleLineWidth:1,scaleShowLabels:!0,scaleLabel:"<%=value%>",scaleIntegersOnly:!0,scaleBeginAtZero:!1,scaleFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",responsive:!1,maintainAspectRatio:!0,showTooltips:!0,customTooltips:!1,tooltipEvents:["mousemove","touchstart","touchmove","mouseout"],tooltipFillColor:"rgba(0,0,0,0.8)",tooltipFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",tooltipFontSize:14,tooltipFontStyle:"normal",tooltipFontColor:"#fff",tooltipTitleFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",tooltipTitleFontSize:14,tooltipTitleFontStyle:"bold",tooltipTitleFontColor:"#fff",tooltipYPadding:6,tooltipXPadding:6,tooltipCaretSize:8,tooltipCornerRadius:6,tooltipXOffset:10,tooltipTemplate:"<%if (label){%><%=label%>: <%}%><%= value %>",multiTooltipTemplate:"<%= value %>",multiTooltipKeyBackground:"#fff",onAnimationProgress:function(){},onAnimationComplete:function(){}}},c.types={};var d=c.helpers={},e=d.each=function(a,b,c){var d=Array.prototype.slice.call(arguments,3);if(a)if(a.length===+a.length){var e;for(e=0;e<a.length;e++)b.apply(c,[a[e],e].concat(d))}else for(var f in a)b.apply(c,[a[f],f].concat(d))},f=d.clone=function(a){var b={};return e(a,function(c,d){a.hasOwnProperty(d)&&(b[d]=c)}),b},g=d.extend=function(a){return e(Array.prototype.slice.call(arguments,1),function(b){e(b,function(c,d){b.hasOwnProperty(d)&&(a[d]=c)})}),a},h=d.merge=function(a,b){var c=Array.prototype.slice.call(arguments,0);return c.unshift({}),g.apply(null,c)},i=d.indexOf=function(a,b){if(Array.prototype.indexOf)return a.indexOf(b);for(var c=0;c<a.length;c++)if(a[c]===b)return c;return-1},j=(d.where=function(a,b){var c=[];return d.each(a,function(a){b(a)&&c.push(a)}),c},d.findNextWhere=function(a,b,c){c||(c=-1);for(var d=c+1;d<a.length;d++){var e=a[d];if(b(e))return e}},d.findPreviousWhere=function(a,b,c){c||(c=a.length);for(var d=c-1;d>=0;d--){var e=a[d];if(b(e))return e}},d.inherits=function(a){var b=this,c=a&&a.hasOwnProperty("constructor")?a.constructor:function(){return b.apply(this,arguments)},d=function(){this.constructor=c};return d.prototype=b.prototype,c.prototype=new d,c.extend=j,a&&g(c.prototype,a),c.__super__=b.prototype,c}),k=d.noop=function(){},l=d.uid=function(){var a=0;return function(){return"chart-"+a++}}(),m=d.warn=function(a){window.console&&"function"==typeof window.console.warn&&console.warn(a)},n=d.amd="function"==typeof define&&define.amd,o=d.isNumber=function(a){return!isNaN(parseFloat(a))&&isFinite(a)},p=d.max=function(a){return Math.max.apply(Math,a)},q=d.min=function(a){return Math.min.apply(Math,a)},r=(d.cap=function(a,b,c){if(o(b)){if(a>b)return b}else if(o(c)&&c>a)return c;return a},d.getDecimalPlaces=function(a){return a%1!==0&&o(a)?a.toString().split(".")[1].length:0}),s=d.radians=function(a){return a*(Math.PI/180)},t=(d.getAngleFromPoint=function(a,b){var c=b.x-a.x,d=b.y-a.y,e=Math.sqrt(c*c+d*d),f=2*Math.PI+Math.atan2(d,c);return 0>c&&0>d&&(f+=2*Math.PI),{angle:f,distance:e}},d.aliasPixel=function(a){return a%2===0?0:.5}),u=(d.splineCurve=function(a,b,c,d){var e=Math.sqrt(Math.pow(b.x-a.x,2)+Math.pow(b.y-a.y,2)),f=Math.sqrt(Math.pow(c.x-b.x,2)+Math.pow(c.y-b.y,2)),g=d*e/(e+f),h=d*f/(e+f);return{inner:{x:b.x-g*(c.x-a.x),y:b.y-g*(c.y-a.y)},outer:{x:b.x+h*(c.x-a.x),y:b.y+h*(c.y-a.y)}}},d.calculateOrderOfMagnitude=function(a){return Math.floor(Math.log(a)/Math.LN10)}),v=(d.calculateScaleRange=function(a,b,c,d,e){var f=2,g=Math.floor(b/(1.5*c)),h=f>=g,i=p(a),j=q(a);i===j&&(i+=.5,j>=.5&&!d?j-=.5:i+=.5);for(var k=Math.abs(i-j),l=u(k),m=Math.ceil(i/(1*Math.pow(10,l)))*Math.pow(10,l),n=d?0:Math.floor(j/(1*Math.pow(10,l)))*Math.pow(10,l),o=m-n,r=Math.pow(10,l),s=Math.round(o/r);(s>g||g>2*s)&&!h;)if(s>g)r*=2,s=Math.round(o/r),s%1!==0&&(h=!0);else if(e&&l>=0){if(r/2%1!==0)break;r/=2,s=Math.round(o/r)}else r/=2,s=Math.round(o/r);return h&&(s=f,r=o/s),{steps:s,stepValue:r,min:n,max:n+s*r}},d.template=function(a,b){function c(a,b){var c=/\W/.test(a)?new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+a.replace(/[\r\t\n]/g," ").split("<%").join("	").replace(/((^|%>)[^\t]*)'/g,"$1\r").replace(/\t=(.*?)%>/g,"',$1,'").split("	").join("');").split("%>").join("p.push('").split("\r").join("\\'")+"');}return p.join('');"):d[a]=d[a];return b?c(b):c}if(a instanceof Function)return a(b);var d={};return c(a,b)}),w=(d.generateLabels=function(a,b,c,d){var f=new Array(b);return labelTemplateString&&e(f,function(b,e){f[e]=v(a,{value:c+d*(e+1)})}),f},d.easingEffects={linear:function(a){return a},easeInQuad:function(a){return a*a},easeOutQuad:function(a){return-1*a*(a-2)},easeInOutQuad:function(a){return(a/=.5)<1?.5*a*a:-0.5*(--a*(a-2)-1)},easeInCubic:function(a){return a*a*a},easeOutCubic:function(a){return 1*((a=a/1-1)*a*a+1)},easeInOutCubic:function(a){return(a/=.5)<1?.5*a*a*a:.5*((a-=2)*a*a+2)},easeInQuart:function(a){return a*a*a*a},easeOutQuart:function(a){return-1*((a=a/1-1)*a*a*a-1)},easeInOutQuart:function(a){return(a/=.5)<1?.5*a*a*a*a:-0.5*((a-=2)*a*a*a-2)},easeInQuint:function(a){return 1*(a/=1)*a*a*a*a},easeOutQuint:function(a){return 1*((a=a/1-1)*a*a*a*a+1)},easeInOutQuint:function(a){return(a/=.5)<1?.5*a*a*a*a*a:.5*((a-=2)*a*a*a*a+2)},easeInSine:function(a){return-1*Math.cos(a/1*(Math.PI/2))+1},easeOutSine:function(a){return 1*Math.sin(a/1*(Math.PI/2))},easeInOutSine:function(a){return-0.5*(Math.cos(Math.PI*a/1)-1)},easeInExpo:function(a){return 0===a?1:1*Math.pow(2,10*(a/1-1))},easeOutExpo:function(a){return 1===a?1:1*(-Math.pow(2,-10*a/1)+1)},easeInOutExpo:function(a){return 0===a?0:1===a?1:(a/=.5)<1?.5*Math.pow(2,10*(a-1)):.5*(-Math.pow(2,-10*--a)+2)},easeInCirc:function(a){return a>=1?a:-1*(Math.sqrt(1-(a/=1)*a)-1)},easeOutCirc:function(a){return 1*Math.sqrt(1-(a=a/1-1)*a)},easeInOutCirc:function(a){return(a/=.5)<1?-0.5*(Math.sqrt(1-a*a)-1):.5*(Math.sqrt(1-(a-=2)*a)+1)},easeInElastic:function(a){var b=1.70158,c=0,d=1;return 0===a?0:1==(a/=1)?1:(c||(c=.3),d<Math.abs(1)?(d=1,b=c/4):b=c/(2*Math.PI)*Math.asin(1/d),-(d*Math.pow(2,10*(a-=1))*Math.sin((1*a-b)*(2*Math.PI)/c)))},easeOutElastic:function(a){var b=1.70158,c=0,d=1;return 0===a?0:1==(a/=1)?1:(c||(c=.3),d<Math.abs(1)?(d=1,b=c/4):b=c/(2*Math.PI)*Math.asin(1/d),d*Math.pow(2,-10*a)*Math.sin((1*a-b)*(2*Math.PI)/c)+1)},easeInOutElastic:function(a){var b=1.70158,c=0,d=1;return 0===a?0:2==(a/=.5)?1:(c||(c=1*(.3*1.5)),d<Math.abs(1)?(d=1,b=c/4):b=c/(2*Math.PI)*Math.asin(1/d),1>a?-.5*(d*Math.pow(2,10*(a-=1))*Math.sin((1*a-b)*(2*Math.PI)/c)):d*Math.pow(2,-10*(a-=1))*Math.sin((1*a-b)*(2*Math.PI)/c)*.5+1)},easeInBack:function(a){var b=1.70158;return 1*(a/=1)*a*((b+1)*a-b)},easeOutBack:function(a){var b=1.70158;return 1*((a=a/1-1)*a*((b+1)*a+b)+1)},easeInOutBack:function(a){var b=1.70158;return(a/=.5)<1?.5*(a*a*(((b*=1.525)+1)*a-b)):.5*((a-=2)*a*(((b*=1.525)+1)*a+b)+2)},easeInBounce:function(a){return 1-w.easeOutBounce(1-a)},easeOutBounce:function(a){return(a/=1)<1/2.75?1*(7.5625*a*a):2/2.75>a?1*(7.5625*(a-=1.5/2.75)*a+.75):2.5/2.75>a?1*(7.5625*(a-=2.25/2.75)*a+.9375):1*(7.5625*(a-=2.625/2.75)*a+.984375)},easeInOutBounce:function(a){return.5>a?.5*w.easeInBounce(2*a):.5*w.easeOutBounce(2*a-1)+.5}}),x=d.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(a){return window.setTimeout(a,1e3/60)}}(),y=d.cancelAnimFrame=function(){return window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame||function(a){return window.clearTimeout(a,1e3/60)}}(),z=(d.animationLoop=function(a,b,c,d,e,f){var g=0,h=w[c]||w.linear,i=function(){g++;var c=g/b,j=h(c);a.call(f,j,c,g),d.call(f,j,c),b>g?f.animationFrame=x(i):e.apply(f)};x(i)},d.getRelativePosition=function(a){var b,c,d=a.originalEvent||a,e=a.currentTarget||a.srcElement,f=e.getBoundingClientRect();return d.touches?(b=d.touches[0].clientX-f.left,c=d.touches[0].clientY-f.top):(b=d.clientX-f.left,c=d.clientY-f.top),{x:b,y:c}},d.addEvent=function(a,b,c){a.addEventListener?a.addEventListener(b,c):a.attachEvent?a.attachEvent("on"+b,c):a["on"+b]=c}),A=d.removeEvent=function(a,b,c){a.removeEventListener?a.removeEventListener(b,c,!1):a.detachEvent?a.detachEvent("on"+b,c):a["on"+b]=k},B=(d.bindEvents=function(a,b,c){a.events||(a.events={}),e(b,function(b){a.events[b]=function(){c.apply(a,arguments)},z(a.chart.canvas,b,a.events[b])})},d.unbindEvents=function(a,b){e(b,function(b,c){A(a.chart.canvas,c,b)})}),C=d.getMaximumWidth=function(a){var b=a.parentNode;return b.clientWidth},D=d.getMaximumHeight=function(a){var b=a.parentNode;return b.clientHeight},E=(d.getMaximumSize=d.getMaximumWidth,d.retinaScale=function(a){var b=a.ctx,c=a.canvas.width,d=a.canvas.height;window.devicePixelRatio&&(b.canvas.style.width=c+"px",b.canvas.style.height=d+"px",b.canvas.height=d*window.devicePixelRatio,b.canvas.width=c*window.devicePixelRatio,b.scale(window.devicePixelRatio,window.devicePixelRatio))}),F=d.clear=function(a){a.ctx.clearRect(0,0,a.width,a.height)},G=d.fontString=function(a,b,c){return b+" "+a+"px "+c},H=d.longestText=function(a,b,c){a.font=b;var d=0;return e(c,function(b){var c=a.measureText(b).width;d=c>d?c:d}),d},I=d.drawRoundedRectangle=function(a,b,c,d,e,f){a.beginPath(),a.moveTo(b+f,c),a.lineTo(b+d-f,c),a.quadraticCurveTo(b+d,c,b+d,c+f),a.lineTo(b+d,c+e-f),a.quadraticCurveTo(b+d,c+e,b+d-f,c+e),a.lineTo(b+f,c+e),a.quadraticCurveTo(b,c+e,b,c+e-f),a.lineTo(b,c+f),a.quadraticCurveTo(b,c,b+f,c),a.closePath()};c.instances={},c.Type=function(a,b,d){this.options=b,this.chart=d,this.id=l(),c.instances[this.id]=this,b.responsive&&this.resize(),this.initialize.call(this,a)},g(c.Type.prototype,{initialize:function(){return this},clear:function(){return F(this.chart),this},stop:function(){return y(this.animationFrame),this},resize:function(a){this.stop();var b=this.chart.canvas,c=C(this.chart.canvas),d=this.options.maintainAspectRatio?c/this.chart.aspectRatio:D(this.chart.canvas);return b.width=this.chart.width=c,b.height=this.chart.height=d,E(this.chart),"function"==typeof a&&a.apply(this,Array.prototype.slice.call(arguments,1)),this},reflow:k,render:function(a){return a&&this.reflow(),this.options.animation&&!a?d.animationLoop(this.draw,this.options.animationSteps,this.options.animationEasing,this.options.onAnimationProgress,this.options.onAnimationComplete,this):(this.draw(),this.options.onAnimationComplete.call(this)),this},generateLegend:function(){return v(this.options.legendTemplate,this)},destroy:function(){this.clear(),B(this,this.events);var a=this.chart.canvas;a.width=this.chart.width,a.height=this.chart.height,a.style.removeProperty?(a.style.removeProperty("width"),a.style.removeProperty("height")):(a.style.removeAttribute("width"),a.style.removeAttribute("height")),delete c.instances[this.id]},showTooltip:function(a,b){"undefined"==typeof this.activeElements&&(this.activeElements=[]);var f=function(a){var b=!1;return a.length!==this.activeElements.length?b=!0:(e(a,function(a,c){a!==this.activeElements[c]&&(b=!0)},this),b)}.call(this,a);if(f||b){if(this.activeElements=a,this.draw(),this.options.customTooltips&&this.options.customTooltips(!1),a.length>0)if(this.datasets&&this.datasets.length>1){for(var g,h,j=this.datasets.length-1;j>=0&&(g=this.datasets[j].points||this.datasets[j].bars||this.datasets[j].segments,h=i(g,a[0]),-1===h);j--);var k=[],l=[],m=function(a){var b,c,e,f,g,i=[],j=[],m=[];return d.each(this.datasets,function(a){b=a.points||a.bars||a.segments,b[h]&&b[h].hasValue()&&i.push(b[h])}),d.each(i,function(a){j.push(a.x),m.push(a.y),k.push(d.template(this.options.multiTooltipTemplate,a)),l.push({fill:a._saved.fillColor||a.fillColor,stroke:a._saved.strokeColor||a.strokeColor})},this),g=q(m),e=p(m),f=q(j),c=p(j),{x:f>this.chart.width/2?f:c,y:(g+e)/2}}.call(this,h);new c.MultiTooltip({x:m.x,y:m.y,xPadding:this.options.tooltipXPadding,yPadding:this.options.tooltipYPadding,xOffset:this.options.tooltipXOffset,fillColor:this.options.tooltipFillColor,textColor:this.options.tooltipFontColor,fontFamily:this.options.tooltipFontFamily,fontStyle:this.options.tooltipFontStyle,fontSize:this.options.tooltipFontSize,titleTextColor:this.options.tooltipTitleFontColor,titleFontFamily:this.options.tooltipTitleFontFamily,titleFontStyle:this.options.tooltipTitleFontStyle,titleFontSize:this.options.tooltipTitleFontSize,cornerRadius:this.options.tooltipCornerRadius,labels:k,legendColors:l,legendColorBackground:this.options.multiTooltipKeyBackground,title:a[0].label,chart:this.chart,ctx:this.chart.ctx,custom:this.options.customTooltips}).draw()}else e(a,function(a){var b=a.tooltipPosition();new c.Tooltip({x:Math.round(b.x),y:Math.round(b.y),xPadding:this.options.tooltipXPadding,yPadding:this.options.tooltipYPadding,fillColor:this.options.tooltipFillColor,textColor:this.options.tooltipFontColor,fontFamily:this.options.tooltipFontFamily,fontStyle:this.options.tooltipFontStyle,fontSize:this.options.tooltipFontSize,caretHeight:this.options.tooltipCaretSize,cornerRadius:this.options.tooltipCornerRadius,text:v(this.options.tooltipTemplate,a),chart:this.chart,custom:this.options.customTooltips}).draw()},this);return this}},toBase64Image:function(){return this.chart.canvas.toDataURL.apply(this.chart.canvas,arguments)}}),c.Type.extend=function(a){var b=this,d=function(){return b.apply(this,arguments)};if(d.prototype=f(b.prototype),g(d.prototype,a),d.extend=c.Type.extend,a.name||b.prototype.name){var e=a.name||b.prototype.name,i=c.defaults[b.prototype.name]?f(c.defaults[b.prototype.name]):{};c.defaults[e]=g(i,a.defaults),c.types[e]=d,c.prototype[e]=function(a,b){var f=h(c.defaults.global,c.defaults[e],b||{});return new d(a,f,this)}}else m("Name not provided for this chart, so it hasn't been registered");return b},c.Element=function(a){g(this,a),this.initialize.apply(this,arguments),this.save()},g(c.Element.prototype,{initialize:function(){},restore:function(a){return a?e(a,function(a){this[a]=this._saved[a]},this):g(this,this._saved),this},save:function(){return this._saved=f(this),delete this._saved._saved,this},update:function(a){return e(a,function(a,b){this._saved[b]=this[b],this[b]=a},this),this},transition:function(a,b){return e(a,function(a,c){this[c]=(a-this._saved[c])*b+this._saved[c]},this),this},tooltipPosition:function(){return{x:this.x,y:this.y}},hasValue:function(){return o(this.value)}}),c.Element.extend=j,c.Point=c.Element.extend({display:!0,inRange:function(a,b){var c=this.hitDetectionRadius+this.radius;return Math.pow(a-this.x,2)+Math.pow(b-this.y,2)<Math.pow(c,2)},draw:function(){if(this.display){var a=this.ctx;a.beginPath(),a.arc(this.x,this.y,this.radius,0,2*Math.PI),a.closePath(),a.strokeStyle=this.strokeColor,a.lineWidth=this.strokeWidth,a.fillStyle=this.fillColor,a.fill(),a.stroke()}}}),c.Arc=c.Element.extend({inRange:function(a,b){var c=d.getAngleFromPoint(this,{x:a,y:b}),e=c.angle>=this.startAngle&&c.angle<=this.endAngle,f=c.distance>=this.innerRadius&&c.distance<=this.outerRadius;return e&&f},tooltipPosition:function(){var a=this.startAngle+(this.endAngle-this.startAngle)/2,b=(this.outerRadius-this.innerRadius)/2+this.innerRadius;return{x:this.x+Math.cos(a)*b,y:this.y+Math.sin(a)*b}},draw:function(a){var b=this.ctx;b.beginPath(),b.arc(this.x,this.y,this.outerRadius,this.startAngle,this.endAngle),b.arc(this.x,this.y,this.innerRadius,this.endAngle,this.startAngle,!0),b.closePath(),b.strokeStyle=this.strokeColor,b.lineWidth=this.strokeWidth,b.fillStyle=this.fillColor,b.fill(),b.lineJoin="bevel",this.showStroke&&b.stroke()}}),c.Rectangle=c.Element.extend({draw:function(){var a=this.ctx,b=this.width/2,c=this.x-b,d=this.x+b,e=this.base-(this.base-this.y),f=this.strokeWidth/2;this.showStroke&&(c+=f,d-=f,e+=f),a.beginPath(),a.fillStyle=this.fillColor,a.strokeStyle=this.strokeColor,a.lineWidth=this.strokeWidth,a.moveTo(c,this.base),a.lineTo(c,e),a.lineTo(d,e),a.lineTo(d,this.base),a.fill(),this.showStroke&&a.stroke()},height:function(){return this.base-this.y},inRange:function(a,b){return a>=this.x-this.width/2&&a<=this.x+this.width/2&&b>=this.y&&b<=this.base}}),c.Tooltip=c.Element.extend({draw:function(){var a=this.chart.ctx;a.font=G(this.fontSize,this.fontStyle,this.fontFamily),this.xAlign="center",this.yAlign="above";var b=this.caretPadding=2,c=a.measureText(this.text).width+2*this.xPadding,d=this.fontSize+2*this.yPadding,e=d+this.caretHeight+b;this.x+c/2>this.chart.width?this.xAlign="left":this.x-c/2<0&&(this.xAlign="right"),this.y-e<0&&(this.yAlign="below");var f=this.x-c/2,g=this.y-e;if(a.fillStyle=this.fillColor,this.custom)this.custom(this);else{switch(this.yAlign){case"above":a.beginPath(),a.moveTo(this.x,this.y-b),a.lineTo(this.x+this.caretHeight,this.y-(b+this.caretHeight)),a.lineTo(this.x-this.caretHeight,this.y-(b+this.caretHeight)),a.closePath(),a.fill();break;case"below":g=this.y+b+this.caretHeight,a.beginPath(),a.moveTo(this.x,this.y+b),a.lineTo(this.x+this.caretHeight,this.y+b+this.caretHeight),a.lineTo(this.x-this.caretHeight,this.y+b+this.caretHeight),a.closePath(),a.fill()}switch(this.xAlign){case"left":f=this.x-c+(this.cornerRadius+this.caretHeight);break;case"right":f=this.x-(this.cornerRadius+this.caretHeight)}I(a,f,g,c,d,this.cornerRadius),a.fill(),a.fillStyle=this.textColor,a.textAlign="center",a.textBaseline="middle",a.fillText(this.text,f+c/2,g+d/2)}}}),c.MultiTooltip=c.Element.extend({initialize:function(){this.font=G(this.fontSize,this.fontStyle,this.fontFamily),this.titleFont=G(this.titleFontSize,this.titleFontStyle,this.titleFontFamily),this.height=this.labels.length*this.fontSize+(this.labels.length-1)*(this.fontSize/2)+2*this.yPadding+1.5*this.titleFontSize,this.ctx.font=this.titleFont;var a=this.ctx.measureText(this.title).width,b=H(this.ctx,this.font,this.labels)+this.fontSize+3,c=p([b,a]);this.width=c+2*this.xPadding;var d=this.height/2;this.y-d<0?this.y=d:this.y+d>this.chart.height&&(this.y=this.chart.height-d),this.x>this.chart.width/2?this.x-=this.xOffset+this.width:this.x+=this.xOffset},getLineHeight:function(a){var b=this.y-this.height/2+this.yPadding,c=a-1;return 0===a?b+this.titleFontSize/2:b+(1.5*this.fontSize*c+this.fontSize/2)+1.5*this.titleFontSize},draw:function(){if(this.custom)this.custom(this);else{I(this.ctx,this.x,this.y-this.height/2,this.width,this.height,this.cornerRadius);var a=this.ctx;a.fillStyle=this.fillColor,a.fill(),a.closePath(),a.textAlign="left",a.textBaseline="middle",a.fillStyle=this.titleTextColor,a.font=this.titleFont,a.fillText(this.title,this.x+this.xPadding,this.getLineHeight(0)),a.font=this.font,d.each(this.labels,function(b,c){a.fillStyle=this.textColor,a.fillText(b,this.x+this.xPadding+this.fontSize+3,this.getLineHeight(c+1)),a.fillStyle=this.legendColorBackground,a.fillRect(this.x+this.xPadding,this.getLineHeight(c+1)-this.fontSize/2,this.fontSize,this.fontSize),a.fillStyle=this.legendColors[c].fill,a.fillRect(this.x+this.xPadding,this.getLineHeight(c+1)-this.fontSize/2,this.fontSize,this.fontSize)},this)}}}),c.Scale=c.Element.extend({initialize:function(){this.fit()},buildYLabels:function(){this.yLabels=[];for(var a=r(this.stepValue),b=0;b<=this.steps;b++)this.yLabels.push(v(this.templateString,{
+value:(this.min+b*this.stepValue).toFixed(a)}));this.yLabelWidth=this.display&&this.showLabels?H(this.ctx,this.font,this.yLabels):0},addXLabel:function(a){this.xLabels.push(a),this.valuesCount++,this.fit()},removeXLabel:function(){this.xLabels.shift(),this.valuesCount--,this.fit()},fit:function(){this.startPoint=this.display?this.fontSize:0,this.endPoint=this.display?this.height-1.5*this.fontSize-5:this.height,this.startPoint+=this.padding,this.endPoint-=this.padding;var a,b=this.endPoint-this.startPoint;for(this.calculateYRange(b),this.buildYLabels(),this.calculateXLabelRotation();b>this.endPoint-this.startPoint;)b=this.endPoint-this.startPoint,a=this.yLabelWidth,this.calculateYRange(b),this.buildYLabels(),a<this.yLabelWidth&&this.calculateXLabelRotation()},calculateXLabelRotation:function(){this.ctx.font=this.font;var a,b,c=this.ctx.measureText(this.xLabels[0]).width,d=this.ctx.measureText(this.xLabels[this.xLabels.length-1]).width;if(this.xScalePaddingRight=d/2+3,this.xScalePaddingLeft=c/2>this.yLabelWidth+10?c/2:this.yLabelWidth+10,this.xLabelRotation=0,this.display){var e,f=H(this.ctx,this.font,this.xLabels);this.xLabelWidth=f;for(var g=Math.floor(this.calculateX(1)-this.calculateX(0))-6;this.xLabelWidth>g&&0===this.xLabelRotation||this.xLabelWidth>g&&this.xLabelRotation<=90&&this.xLabelRotation>0;)e=Math.cos(s(this.xLabelRotation)),a=e*c,b=e*d,a+this.fontSize/2>this.yLabelWidth+8&&(this.xScalePaddingLeft=a+this.fontSize/2),this.xScalePaddingRight=this.fontSize/2,this.xLabelRotation++,this.xLabelWidth=e*f;this.xLabelRotation>0&&(this.endPoint-=Math.sin(s(this.xLabelRotation))*f+3)}else this.xLabelWidth=0,this.xScalePaddingRight=this.padding,this.xScalePaddingLeft=this.padding},calculateYRange:k,drawingArea:function(){return this.startPoint-this.endPoint},calculateY:function(a){var b=this.drawingArea()/(this.min-this.max);return this.endPoint-b*(a-this.min)},calculateX:function(a){var b=(this.xLabelRotation>0,this.width-(this.xScalePaddingLeft+this.xScalePaddingRight)),c=b/Math.max(this.valuesCount-(this.offsetGridLines?0:1),1),d=c*a+this.xScalePaddingLeft;return this.offsetGridLines&&(d+=c/2),Math.round(d)},update:function(a){d.extend(this,a),this.fit()},draw:function(){var a=this.ctx,b=(this.endPoint-this.startPoint)/this.steps,c=Math.round(this.xScalePaddingLeft);this.display&&(a.fillStyle=this.textColor,a.font=this.font,e(this.yLabels,function(e,f){var g=this.endPoint-b*f,h=Math.round(g),i=this.showHorizontalLines;a.textAlign="right",a.textBaseline="middle",this.showLabels&&a.fillText(e,c-10,g),0!==f||i||(i=!0),i&&a.beginPath(),f>0?(a.lineWidth=this.gridLineWidth,a.strokeStyle=this.gridLineColor):(a.lineWidth=this.lineWidth,a.strokeStyle=this.lineColor),h+=d.aliasPixel(a.lineWidth),i&&(a.moveTo(c,h),a.lineTo(this.width,h),a.stroke(),a.closePath()),a.lineWidth=this.lineWidth,a.strokeStyle=this.lineColor,a.beginPath(),a.moveTo(c-5,h),a.lineTo(c,h),a.stroke(),a.closePath()},this),e(this.xLabels,function(b,c){var d=this.calculateX(c)+t(this.lineWidth),e=this.calculateX(c-(this.offsetGridLines?.5:0))+t(this.lineWidth),f=this.xLabelRotation>0,g=this.showVerticalLines;0!==c||g||(g=!0),g&&a.beginPath(),c>0?(a.lineWidth=this.gridLineWidth,a.strokeStyle=this.gridLineColor):(a.lineWidth=this.lineWidth,a.strokeStyle=this.lineColor),g&&(a.moveTo(e,this.endPoint),a.lineTo(e,this.startPoint-3),a.stroke(),a.closePath()),a.lineWidth=this.lineWidth,a.strokeStyle=this.lineColor,a.beginPath(),a.moveTo(e,this.endPoint),a.lineTo(e,this.endPoint+5),a.stroke(),a.closePath(),a.save(),a.translate(d,f?this.endPoint+12:this.endPoint+8),a.rotate(-1*s(this.xLabelRotation)),a.font=this.font,a.textAlign=f?"right":"center",a.textBaseline=f?"middle":"top",a.fillText(b,0,0),a.restore()},this))}}),c.RadialScale=c.Element.extend({initialize:function(){this.size=q([this.height,this.width]),this.drawingArea=this.display?this.size/2-(this.fontSize/2+this.backdropPaddingY):this.size/2},calculateCenterOffset:function(a){var b=this.drawingArea/(this.max-this.min);return(a-this.min)*b},update:function(){this.lineArc?this.drawingArea=this.display?this.size/2-(this.fontSize/2+this.backdropPaddingY):this.size/2:this.setScaleSize(),this.buildYLabels()},buildYLabels:function(){this.yLabels=[];for(var a=r(this.stepValue),b=0;b<=this.steps;b++)this.yLabels.push(v(this.templateString,{value:(this.min+b*this.stepValue).toFixed(a)}))},getCircumference:function(){return 2*Math.PI/this.valuesCount},setScaleSize:function(){var a,b,c,d,e,f,g,h,i,j,k,l,m=q([this.height/2-this.pointLabelFontSize-5,this.width/2]),n=this.width,p=0;for(this.ctx.font=G(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily),b=0;b<this.valuesCount;b++)a=this.getPointPosition(b,m),c=this.ctx.measureText(v(this.templateString,{value:this.labels[b]})).width+5,0===b||b===this.valuesCount/2?(d=c/2,a.x+d>n&&(n=a.x+d,e=b),a.x-d<p&&(p=a.x-d,g=b)):b<this.valuesCount/2?a.x+c>n&&(n=a.x+c,e=b):b>this.valuesCount/2&&a.x-c<p&&(p=a.x-c,g=b);i=p,j=Math.ceil(n-this.width),f=this.getIndexAngle(e),h=this.getIndexAngle(g),k=j/Math.sin(f+Math.PI/2),l=i/Math.sin(h+Math.PI/2),k=o(k)?k:0,l=o(l)?l:0,this.drawingArea=m-(l+k)/2,this.setCenterPoint(l,k)},setCenterPoint:function(a,b){var c=this.width-b-this.drawingArea,d=a+this.drawingArea;this.xCenter=(d+c)/2,this.yCenter=this.height/2},getIndexAngle:function(a){var b=2*Math.PI/this.valuesCount;return a*b-Math.PI/2},getPointPosition:function(a,b){var c=this.getIndexAngle(a);return{x:Math.cos(c)*b+this.xCenter,y:Math.sin(c)*b+this.yCenter}},draw:function(){if(this.display){var a=this.ctx;if(e(this.yLabels,function(b,c){if(c>0){var d,e=c*(this.drawingArea/this.steps),f=this.yCenter-e;if(this.lineWidth>0)if(a.strokeStyle=this.lineColor,a.lineWidth=this.lineWidth,this.lineArc)a.beginPath(),a.arc(this.xCenter,this.yCenter,e,0,2*Math.PI),a.closePath(),a.stroke();else{a.beginPath();for(var g=0;g<this.valuesCount;g++)d=this.getPointPosition(g,this.calculateCenterOffset(this.min+c*this.stepValue)),0===g?a.moveTo(d.x,d.y):a.lineTo(d.x,d.y);a.closePath(),a.stroke()}if(this.showLabels){if(a.font=G(this.fontSize,this.fontStyle,this.fontFamily),this.showLabelBackdrop){var h=a.measureText(b).width;a.fillStyle=this.backdropColor,a.fillRect(this.xCenter-h/2-this.backdropPaddingX,f-this.fontSize/2-this.backdropPaddingY,h+2*this.backdropPaddingX,this.fontSize+2*this.backdropPaddingY)}a.textAlign="center",a.textBaseline="middle",a.fillStyle=this.fontColor,a.fillText(b,this.xCenter,f)}}},this),!this.lineArc){a.lineWidth=this.angleLineWidth,a.strokeStyle=this.angleLineColor;for(var b=this.valuesCount-1;b>=0;b--){if(this.angleLineWidth>0){var c=this.getPointPosition(b,this.calculateCenterOffset(this.max));a.beginPath(),a.moveTo(this.xCenter,this.yCenter),a.lineTo(c.x,c.y),a.stroke(),a.closePath()}var d=this.getPointPosition(b,this.calculateCenterOffset(this.max)+5);a.font=G(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily),a.fillStyle=this.pointLabelFontColor;var f=this.labels.length,g=this.labels.length/2,h=g/2,i=h>b||b>f-h,j=b===h||b===f-h;0===b?a.textAlign="center":b===g?a.textAlign="center":g>b?a.textAlign="left":a.textAlign="right",j?a.textBaseline="middle":i?a.textBaseline="bottom":a.textBaseline="top",a.fillText(this.labels[b],d.x,d.y)}}}}}),d.addEvent(window,"resize",function(){var a;return function(){clearTimeout(a),a=setTimeout(function(){e(c.instances,function(a){a.options.responsive&&a.resize(a.render,!0)})},50)}}()),n?define(function(){return c}):"object"==typeof module&&module.exports&&(module.exports=c),a.Chart=c,c.noConflict=function(){return a.Chart=b,c}}.call(this),function(){"use strict";var a=this,b=a.Chart,c=b.helpers,d={scaleBeginAtZero:!0,scaleShowGridLines:!0,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,scaleShowHorizontalLines:!0,scaleShowVerticalLines:!0,barShowStroke:!0,barStrokeWidth:2,barValueSpacing:5,barDatasetSpacing:1,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<datasets.length; i++){%><li><span style="background-color:<%=datasets[i].fillColor%>"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>'};b.Type.extend({name:"Bar",defaults:d,initialize:function(a){var d=this.options;this.ScaleClass=b.Scale.extend({offsetGridLines:!0,calculateBarX:function(a,b,c){var e=this.calculateBaseWidth(),f=this.calculateX(c)-e/2,g=this.calculateBarWidth(a);return f+g*b+b*d.barDatasetSpacing+g/2},calculateBaseWidth:function(){return this.calculateX(1)-this.calculateX(0)-2*d.barValueSpacing},calculateBarWidth:function(a){var b=this.calculateBaseWidth()-(a-1)*d.barDatasetSpacing;return b/a}}),this.datasets=[],this.options.showTooltips&&c.bindEvents(this,this.options.tooltipEvents,function(a){var b="mouseout"!==a.type?this.getBarsAtEvent(a):[];this.eachBars(function(a){a.restore(["fillColor","strokeColor"])}),c.each(b,function(a){a.fillColor=a.highlightFill,a.strokeColor=a.highlightStroke}),this.showTooltip(b)}),this.BarClass=b.Rectangle.extend({strokeWidth:this.options.barStrokeWidth,showStroke:this.options.barShowStroke,ctx:this.chart.ctx}),c.each(a.datasets,function(b,d){var e={label:b.label||null,fillColor:b.fillColor,strokeColor:b.strokeColor,bars:[]};this.datasets.push(e),c.each(b.data,function(c,d){e.bars.push(new this.BarClass({value:c,label:a.labels[d],datasetLabel:b.label,strokeColor:b.strokeColor,fillColor:b.fillColor,highlightFill:b.highlightFill||b.fillColor,highlightStroke:b.highlightStroke||b.strokeColor}))},this)},this),this.buildScale(a.labels),this.BarClass.prototype.base=this.scale.endPoint,this.eachBars(function(a,b,d){c.extend(a,{width:this.scale.calculateBarWidth(this.datasets.length),x:this.scale.calculateBarX(this.datasets.length,d,b),y:this.scale.endPoint}),a.save()},this),this.render()},update:function(){this.scale.update(),c.each(this.activeElements,function(a){a.restore(["fillColor","strokeColor"])}),this.eachBars(function(a){a.save()}),this.render()},eachBars:function(a){c.each(this.datasets,function(b,d){c.each(b.bars,a,this,d)},this)},getBarsAtEvent:function(a){for(var b,d=[],e=c.getRelativePosition(a),f=function(a){d.push(a.bars[b])},g=0;g<this.datasets.length;g++)for(b=0;b<this.datasets[g].bars.length;b++)if(this.datasets[g].bars[b].inRange(e.x,e.y))return c.each(this.datasets,f),d;return d},buildScale:function(a){var b=this,d=function(){var a=[];return b.eachBars(function(b){a.push(b.value)}),a},e={templateString:this.options.scaleLabel,height:this.chart.height,width:this.chart.width,ctx:this.chart.ctx,textColor:this.options.scaleFontColor,fontSize:this.options.scaleFontSize,fontStyle:this.options.scaleFontStyle,fontFamily:this.options.scaleFontFamily,valuesCount:a.length,beginAtZero:this.options.scaleBeginAtZero,integersOnly:this.options.scaleIntegersOnly,calculateYRange:function(a){var b=c.calculateScaleRange(d(),a,this.fontSize,this.beginAtZero,this.integersOnly);c.extend(this,b)},xLabels:a,font:c.fontString(this.options.scaleFontSize,this.options.scaleFontStyle,this.options.scaleFontFamily),lineWidth:this.options.scaleLineWidth,lineColor:this.options.scaleLineColor,showHorizontalLines:this.options.scaleShowHorizontalLines,showVerticalLines:this.options.scaleShowVerticalLines,gridLineWidth:this.options.scaleShowGridLines?this.options.scaleGridLineWidth:0,gridLineColor:this.options.scaleShowGridLines?this.options.scaleGridLineColor:"rgba(0,0,0,0)",padding:this.options.showScale?0:this.options.barShowStroke?this.options.barStrokeWidth:0,showLabels:this.options.scaleShowLabels,display:this.options.showScale};this.options.scaleOverride&&c.extend(e,{calculateYRange:c.noop,steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}),this.scale=new this.ScaleClass(e)},addData:function(a,b){c.each(a,function(a,c){this.datasets[c].bars.push(new this.BarClass({value:a,label:b,x:this.scale.calculateBarX(this.datasets.length,c,this.scale.valuesCount+1),y:this.scale.endPoint,width:this.scale.calculateBarWidth(this.datasets.length),base:this.scale.endPoint,strokeColor:this.datasets[c].strokeColor,fillColor:this.datasets[c].fillColor}))},this),this.scale.addXLabel(b),this.update()},removeData:function(){this.scale.removeXLabel(),c.each(this.datasets,function(a){a.bars.shift()},this),this.update()},reflow:function(){c.extend(this.BarClass.prototype,{y:this.scale.endPoint,base:this.scale.endPoint});var a=c.extend({height:this.chart.height,width:this.chart.width});this.scale.update(a)},draw:function(a){var b=a||1;this.clear();this.chart.ctx;this.scale.draw(b),c.each(this.datasets,function(a,d){c.each(a.bars,function(a,c){a.hasValue()&&(a.base=this.scale.endPoint,a.transition({x:this.scale.calculateBarX(this.datasets.length,d,c),y:this.scale.calculateY(a.value),width:this.scale.calculateBarWidth(this.datasets.length)},b).draw())},this)},this)}})}.call(this),function(){"use strict";var a=this,b=a.Chart,c=b.helpers,d={segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,percentageInnerCutout:50,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<segments.length; i++){%><li><span style="background-color:<%=segments[i].fillColor%>"></span><%if(segments[i].label){%><%=segments[i].label%><%}%></li><%}%></ul>'};b.Type.extend({name:"Doughnut",defaults:d,initialize:function(a){this.segments=[],this.outerRadius=(c.min([this.chart.width,this.chart.height])-this.options.segmentStrokeWidth/2)/2,this.SegmentArc=b.Arc.extend({ctx:this.chart.ctx,x:this.chart.width/2,y:this.chart.height/2}),this.options.showTooltips&&c.bindEvents(this,this.options.tooltipEvents,function(a){var b="mouseout"!==a.type?this.getSegmentsAtEvent(a):[];c.each(this.segments,function(a){a.restore(["fillColor"])}),c.each(b,function(a){a.fillColor=a.highlightColor}),this.showTooltip(b)}),this.calculateTotal(a),c.each(a,function(a,b){this.addData(a,b,!0)},this),this.render()},getSegmentsAtEvent:function(a){var b=[],d=c.getRelativePosition(a);return c.each(this.segments,function(a){a.inRange(d.x,d.y)&&b.push(a)},this),b},addData:function(a,b,c){var d=b||this.segments.length;this.segments.splice(d,0,new this.SegmentArc({value:a.value,outerRadius:this.options.animateScale?0:this.outerRadius,innerRadius:this.options.animateScale?0:this.outerRadius/100*this.options.percentageInnerCutout,fillColor:a.color,highlightColor:a.highlight||a.color,showStroke:this.options.segmentShowStroke,strokeWidth:this.options.segmentStrokeWidth,strokeColor:this.options.segmentStrokeColor,startAngle:1.5*Math.PI,circumference:this.options.animateRotate?0:this.calculateCircumference(a.value),label:a.label})),c||(this.reflow(),this.update())},calculateCircumference:function(a){return 2*Math.PI*(Math.abs(a)/this.total)},calculateTotal:function(a){this.total=0,c.each(a,function(a){this.total+=Math.abs(a.value)},this)},update:function(){this.calculateTotal(this.segments),c.each(this.activeElements,function(a){a.restore(["fillColor"])}),c.each(this.segments,function(a){a.save()}),this.render()},removeData:function(a){var b=c.isNumber(a)?a:this.segments.length-1;this.segments.splice(b,1),this.reflow(),this.update()},reflow:function(){c.extend(this.SegmentArc.prototype,{x:this.chart.width/2,y:this.chart.height/2}),this.outerRadius=(c.min([this.chart.width,this.chart.height])-this.options.segmentStrokeWidth/2)/2,c.each(this.segments,function(a){a.update({outerRadius:this.outerRadius,innerRadius:this.outerRadius/100*this.options.percentageInnerCutout})},this)},draw:function(a){var b=a?a:1;this.clear(),c.each(this.segments,function(a,c){a.transition({circumference:this.calculateCircumference(a.value),outerRadius:this.outerRadius,innerRadius:this.outerRadius/100*this.options.percentageInnerCutout},b),a.endAngle=a.startAngle+a.circumference,a.draw(),0===c&&(a.startAngle=1.5*Math.PI),c<this.segments.length-1&&(this.segments[c+1].startAngle=a.endAngle)},this)}}),b.types.Doughnut.extend({name:"Pie",defaults:c.merge(d,{percentageInnerCutout:0})})}.call(this),function(){"use strict";var a=this,b=a.Chart,c=b.helpers,d={scaleShowGridLines:!0,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,scaleShowHorizontalLines:!0,scaleShowVerticalLines:!0,bezierCurve:!0,bezierCurveTension:.4,pointDot:!0,pointDotRadius:4,pointDotStrokeWidth:1,pointHitDetectionRadius:20,datasetStroke:!0,datasetStrokeWidth:2,datasetFill:!0,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<datasets.length; i++){%><li><span style="background-color:<%=datasets[i].strokeColor%>"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>'};b.Type.extend({name:"Line",defaults:d,initialize:function(a){this.PointClass=b.Point.extend({strokeWidth:this.options.pointDotStrokeWidth,radius:this.options.pointDotRadius,display:this.options.pointDot,hitDetectionRadius:this.options.pointHitDetectionRadius,ctx:this.chart.ctx,inRange:function(a){return Math.pow(a-this.x,2)<Math.pow(this.radius+this.hitDetectionRadius,2)}}),this.datasets=[],this.options.showTooltips&&c.bindEvents(this,this.options.tooltipEvents,function(a){var b="mouseout"!==a.type?this.getPointsAtEvent(a):[];this.eachPoints(function(a){a.restore(["fillColor","strokeColor"])}),c.each(b,function(a){a.fillColor=a.highlightFill,a.strokeColor=a.highlightStroke}),this.showTooltip(b)}),c.each(a.datasets,function(b){var d={label:b.label||null,fillColor:b.fillColor,strokeColor:b.strokeColor,pointColor:b.pointColor,pointStrokeColor:b.pointStrokeColor,points:[]};this.datasets.push(d),c.each(b.data,function(c,e){d.points.push(new this.PointClass({value:c,label:a.labels[e],datasetLabel:b.label,strokeColor:b.pointStrokeColor,fillColor:b.pointColor,highlightFill:b.pointHighlightFill||b.pointColor,highlightStroke:b.pointHighlightStroke||b.pointStrokeColor}))},this),this.buildScale(a.labels),this.eachPoints(function(a,b){c.extend(a,{x:this.scale.calculateX(b),y:this.scale.endPoint}),a.save()},this)},this),this.render()},update:function(){this.scale.update(),c.each(this.activeElements,function(a){a.restore(["fillColor","strokeColor"])}),this.eachPoints(function(a){a.save()}),this.render()},eachPoints:function(a){c.each(this.datasets,function(b){c.each(b.points,a,this)},this)},getPointsAtEvent:function(a){var b=[],d=c.getRelativePosition(a);return c.each(this.datasets,function(a){c.each(a.points,function(a){a.inRange(d.x,d.y)&&b.push(a)})},this),b},buildScale:function(a){var d=this,e=function(){var a=[];return d.eachPoints(function(b){a.push(b.value)}),a},f={templateString:this.options.scaleLabel,height:this.chart.height,width:this.chart.width,ctx:this.chart.ctx,textColor:this.options.scaleFontColor,fontSize:this.options.scaleFontSize,fontStyle:this.options.scaleFontStyle,fontFamily:this.options.scaleFontFamily,valuesCount:a.length,beginAtZero:this.options.scaleBeginAtZero,integersOnly:this.options.scaleIntegersOnly,calculateYRange:function(a){var b=c.calculateScaleRange(e(),a,this.fontSize,this.beginAtZero,this.integersOnly);c.extend(this,b)},xLabels:a,font:c.fontString(this.options.scaleFontSize,this.options.scaleFontStyle,this.options.scaleFontFamily),lineWidth:this.options.scaleLineWidth,lineColor:this.options.scaleLineColor,showHorizontalLines:this.options.scaleShowHorizontalLines,showVerticalLines:this.options.scaleShowVerticalLines,gridLineWidth:this.options.scaleShowGridLines?this.options.scaleGridLineWidth:0,gridLineColor:this.options.scaleShowGridLines?this.options.scaleGridLineColor:"rgba(0,0,0,0)",padding:this.options.showScale?0:this.options.pointDotRadius+this.options.pointDotStrokeWidth,showLabels:this.options.scaleShowLabels,display:this.options.showScale};this.options.scaleOverride&&c.extend(f,{calculateYRange:c.noop,steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}),this.scale=new b.Scale(f)},addData:function(a,b){c.each(a,function(a,c){this.datasets[c].points.push(new this.PointClass({value:a,label:b,x:this.scale.calculateX(this.scale.valuesCount+1),y:this.scale.endPoint,strokeColor:this.datasets[c].pointStrokeColor,fillColor:this.datasets[c].pointColor}))},this),this.scale.addXLabel(b),this.update()},removeData:function(){this.scale.removeXLabel(),c.each(this.datasets,function(a){a.points.shift()},this),this.update()},reflow:function(){var a=c.extend({height:this.chart.height,width:this.chart.width});this.scale.update(a)},draw:function(a){var b=a||1;this.clear();var d=this.chart.ctx,e=function(a){return null!==a.value},f=function(a,b,d){return c.findNextWhere(b,e,d)||a},g=function(a,b,d){return c.findPreviousWhere(b,e,d)||a};this.scale.draw(b),c.each(this.datasets,function(a){var h=c.where(a.points,e);c.each(a.points,function(a,c){a.hasValue()&&a.transition({y:this.scale.calculateY(a.value),x:this.scale.calculateX(c)},b)},this),this.options.bezierCurve&&c.each(h,function(a,b){var d=b>0&&b<h.length-1?this.options.bezierCurveTension:0;a.controlPoints=c.splineCurve(g(a,h,b),a,f(a,h,b),d),a.controlPoints.outer.y>this.scale.endPoint?a.controlPoints.outer.y=this.scale.endPoint:a.controlPoints.outer.y<this.scale.startPoint&&(a.controlPoints.outer.y=this.scale.startPoint),a.controlPoints.inner.y>this.scale.endPoint?a.controlPoints.inner.y=this.scale.endPoint:a.controlPoints.inner.y<this.scale.startPoint&&(a.controlPoints.inner.y=this.scale.startPoint)},this),d.lineWidth=this.options.datasetStrokeWidth,d.strokeStyle=a.strokeColor,d.beginPath(),c.each(h,function(a,b){if(0===b)d.moveTo(a.x,a.y);else if(this.options.bezierCurve){var c=g(a,h,b);d.bezierCurveTo(c.controlPoints.outer.x,c.controlPoints.outer.y,a.controlPoints.inner.x,a.controlPoints.inner.y,a.x,a.y)}else d.lineTo(a.x,a.y)},this),d.stroke(),this.options.datasetFill&&h.length>0&&(d.lineTo(h[h.length-1].x,this.scale.endPoint),d.lineTo(h[0].x,this.scale.endPoint),d.fillStyle=a.fillColor,d.closePath(),d.fill()),c.each(h,function(a){a.draw()})},this)}})}.call(this),function(){"use strict";var a=this,b=a.Chart,c=b.helpers,d={scaleShowLabelBackdrop:!0,scaleBackdropColor:"rgba(255,255,255,0.75)",scaleBeginAtZero:!0,scaleBackdropPaddingY:2,scaleBackdropPaddingX:2,scaleShowLine:!0,segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<segments.length; i++){%><li><span style="background-color:<%=segments[i].fillColor%>"></span><%if(segments[i].label){%><%=segments[i].label%><%}%></li><%}%></ul>'};b.Type.extend({name:"PolarArea",defaults:d,initialize:function(a){this.segments=[],this.SegmentArc=b.Arc.extend({showStroke:this.options.segmentShowStroke,strokeWidth:this.options.segmentStrokeWidth,strokeColor:this.options.segmentStrokeColor,ctx:this.chart.ctx,innerRadius:0,x:this.chart.width/2,y:this.chart.height/2}),this.scale=new b.RadialScale({display:this.options.showScale,fontStyle:this.options.scaleFontStyle,fontSize:this.options.scaleFontSize,fontFamily:this.options.scaleFontFamily,fontColor:this.options.scaleFontColor,showLabels:this.options.scaleShowLabels,showLabelBackdrop:this.options.scaleShowLabelBackdrop,backdropColor:this.options.scaleBackdropColor,backdropPaddingY:this.options.scaleBackdropPaddingY,backdropPaddingX:this.options.scaleBackdropPaddingX,lineWidth:this.options.scaleShowLine?this.options.scaleLineWidth:0,lineColor:this.options.scaleLineColor,lineArc:!0,width:this.chart.width,height:this.chart.height,xCenter:this.chart.width/2,yCenter:this.chart.height/2,ctx:this.chart.ctx,templateString:this.options.scaleLabel,valuesCount:a.length}),this.updateScaleRange(a),this.scale.update(),c.each(a,function(a,b){this.addData(a,b,!0)},this),this.options.showTooltips&&c.bindEvents(this,this.options.tooltipEvents,function(a){var b="mouseout"!==a.type?this.getSegmentsAtEvent(a):[];c.each(this.segments,function(a){a.restore(["fillColor"])}),c.each(b,function(a){a.fillColor=a.highlightColor}),this.showTooltip(b)}),this.render()},getSegmentsAtEvent:function(a){var b=[],d=c.getRelativePosition(a);return c.each(this.segments,function(a){a.inRange(d.x,d.y)&&b.push(a)},this),b},addData:function(a,b,c){var d=b||this.segments.length;this.segments.splice(d,0,new this.SegmentArc({fillColor:a.color,highlightColor:a.highlight||a.color,label:a.label,value:a.value,outerRadius:this.options.animateScale?0:this.scale.calculateCenterOffset(a.value),circumference:this.options.animateRotate?0:this.scale.getCircumference(),startAngle:1.5*Math.PI})),c||(this.reflow(),this.update())},removeData:function(a){var b=c.isNumber(a)?a:this.segments.length-1;this.segments.splice(b,1),this.reflow(),this.update()},calculateTotal:function(a){this.total=0,c.each(a,function(a){this.total+=a.value},this),this.scale.valuesCount=this.segments.length},updateScaleRange:function(a){var b=[];c.each(a,function(a){b.push(a.value)});var d=this.options.scaleOverride?{steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}:c.calculateScaleRange(b,c.min([this.chart.width,this.chart.height])/2,this.options.scaleFontSize,this.options.scaleBeginAtZero,this.options.scaleIntegersOnly);c.extend(this.scale,d,{size:c.min([this.chart.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart.height/2})},update:function(){this.calculateTotal(this.segments),c.each(this.segments,function(a){a.save()}),this.reflow(),this.render()},reflow:function(){c.extend(this.SegmentArc.prototype,{x:this.chart.width/2,y:this.chart.height/2}),this.updateScaleRange(this.segments),this.scale.update(),c.extend(this.scale,{xCenter:this.chart.width/2,yCenter:this.chart.height/2}),c.each(this.segments,function(a){a.update({outerRadius:this.scale.calculateCenterOffset(a.value)})},this)},draw:function(a){var b=a||1;this.clear(),c.each(this.segments,function(a,c){a.transition({circumference:this.scale.getCircumference(),outerRadius:this.scale.calculateCenterOffset(a.value)},b),a.endAngle=a.startAngle+a.circumference,0===c&&(a.startAngle=1.5*Math.PI),c<this.segments.length-1&&(this.segments[c+1].startAngle=a.endAngle),a.draw()},this),this.scale.draw()}})}.call(this),function(){"use strict";var a=this,b=a.Chart,c=b.helpers;b.Type.extend({name:"Radar",defaults:{scaleShowLine:!0,angleShowLineOut:!0,scaleShowLabels:!1,scaleBeginAtZero:!0,angleLineColor:"rgba(0,0,0,.1)",angleLineWidth:1,pointLabelFontFamily:"'Arial'",pointLabelFontStyle:"normal",pointLabelFontSize:10,pointLabelFontColor:"#666",pointDot:!0,pointDotRadius:3,pointDotStrokeWidth:1,pointHitDetectionRadius:20,datasetStroke:!0,datasetStrokeWidth:2,datasetFill:!0,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<datasets.length; i++){%><li><span style="background-color:<%=datasets[i].strokeColor%>"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>'},initialize:function(a){this.PointClass=b.Point.extend({strokeWidth:this.options.pointDotStrokeWidth,radius:this.options.pointDotRadius,display:this.options.pointDot,hitDetectionRadius:this.options.pointHitDetectionRadius,ctx:this.chart.ctx}),this.datasets=[],this.buildScale(a),this.options.showTooltips&&c.bindEvents(this,this.options.tooltipEvents,function(a){var b="mouseout"!==a.type?this.getPointsAtEvent(a):[];this.eachPoints(function(a){a.restore(["fillColor","strokeColor"])}),c.each(b,function(a){a.fillColor=a.highlightFill,a.strokeColor=a.highlightStroke}),this.showTooltip(b)}),c.each(a.datasets,function(b){var d={label:b.label||null,fillColor:b.fillColor,strokeColor:b.strokeColor,pointColor:b.pointColor,pointStrokeColor:b.pointStrokeColor,points:[]};this.datasets.push(d),c.each(b.data,function(c,e){var f;this.scale.animation||(f=this.scale.getPointPosition(e,this.scale.calculateCenterOffset(c))),d.points.push(new this.PointClass({value:c,label:a.labels[e],datasetLabel:b.label,x:this.options.animation?this.scale.xCenter:f.x,y:this.options.animation?this.scale.yCenter:f.y,strokeColor:b.pointStrokeColor,fillColor:b.pointColor,highlightFill:b.pointHighlightFill||b.pointColor,highlightStroke:b.pointHighlightStroke||b.pointStrokeColor}))},this)},this),this.render()},eachPoints:function(a){c.each(this.datasets,function(b){c.each(b.points,a,this)},this)},getPointsAtEvent:function(a){var b=c.getRelativePosition(a),d=c.getAngleFromPoint({x:this.scale.xCenter,y:this.scale.yCenter},b),e=2*Math.PI/this.scale.valuesCount,f=Math.round((d.angle-1.5*Math.PI)/e),g=[];return(f>=this.scale.valuesCount||0>f)&&(f=0),d.distance<=this.scale.drawingArea&&c.each(this.datasets,function(a){g.push(a.points[f])}),g},buildScale:function(a){this.scale=new b.RadialScale({display:this.options.showScale,fontStyle:this.options.scaleFontStyle,fontSize:this.options.scaleFontSize,fontFamily:this.options.scaleFontFamily,fontColor:this.options.scaleFontColor,showLabels:this.options.scaleShowLabels,showLabelBackdrop:this.options.scaleShowLabelBackdrop,backdropColor:this.options.scaleBackdropColor,backdropPaddingY:this.options.scaleBackdropPaddingY,backdropPaddingX:this.options.scaleBackdropPaddingX,lineWidth:this.options.scaleShowLine?this.options.scaleLineWidth:0,lineColor:this.options.scaleLineColor,angleLineColor:this.options.angleLineColor,angleLineWidth:this.options.angleShowLineOut?this.options.angleLineWidth:0,pointLabelFontColor:this.options.pointLabelFontColor,pointLabelFontSize:this.options.pointLabelFontSize,pointLabelFontFamily:this.options.pointLabelFontFamily,pointLabelFontStyle:this.options.pointLabelFontStyle,height:this.chart.height,width:this.chart.width,xCenter:this.chart.width/2,yCenter:this.chart.height/2,ctx:this.chart.ctx,templateString:this.options.scaleLabel,labels:a.labels,valuesCount:a.datasets[0].data.length}),this.scale.setScaleSize(),this.updateScaleRange(a.datasets),this.scale.buildYLabels()},updateScaleRange:function(a){var b=function(){var b=[];return c.each(a,function(a){a.data?b=b.concat(a.data):c.each(a.points,function(a){b.push(a.value)})}),b}(),d=this.options.scaleOverride?{steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}:c.calculateScaleRange(b,c.min([this.chart.width,this.chart.height])/2,this.options.scaleFontSize,this.options.scaleBeginAtZero,this.options.scaleIntegersOnly);c.extend(this.scale,d)},addData:function(a,b){this.scale.valuesCount++,c.each(a,function(a,c){var d=this.scale.getPointPosition(this.scale.valuesCount,this.scale.calculateCenterOffset(a));this.datasets[c].points.push(new this.PointClass({value:a,label:b,x:d.x,y:d.y,strokeColor:this.datasets[c].pointStrokeColor,fillColor:this.datasets[c].pointColor}))},this),this.scale.labels.push(b),this.reflow(),this.update()},removeData:function(){this.scale.valuesCount--,this.scale.labels.shift(),c.each(this.datasets,function(a){a.points.shift()},this),this.reflow(),this.update()},update:function(){this.eachPoints(function(a){a.save()}),this.reflow(),this.render()},reflow:function(){c.extend(this.scale,{width:this.chart.width,height:this.chart.height,size:c.min([this.chart.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart.height/2}),this.updateScaleRange(this.datasets),this.scale.setScaleSize(),this.scale.buildYLabels()},draw:function(a){var b=a||1,d=this.chart.ctx;this.clear(),this.scale.draw(),c.each(this.datasets,function(a){c.each(a.points,function(a,c){a.hasValue()&&a.transition(this.scale.getPointPosition(c,this.scale.calculateCenterOffset(a.value)),b)},this),d.lineWidth=this.options.datasetStrokeWidth,d.strokeStyle=a.strokeColor,d.beginPath(),c.each(a.points,function(a,b){0===b?d.moveTo(a.x,a.y):d.lineTo(a.x,a.y)},this),d.closePath(),d.stroke(),d.fillStyle=a.fillColor,d.fill(),c.each(a.points,function(a){
+a.hasValue()&&a.draw()})},this)}})}.call(this),function(a){"use strict";"object"==typeof exports?module.exports=a("undefined"!=typeof angular?angular:require("angular"),"undefined"!=typeof Chart?Chart:require("chart.js")):"function"==typeof define&&define.amd?define(["angular","chart"],a):a(angular,Chart)}(function(a,b){"use strict";function c(){var c={},d={Chart:b,getOptions:function(b){var d=b&&c[b]||{};return a.extend({},c,d)}};this.setOptions=function(b,d){return d?void(c[b]=a.extend(c[b]||{},d)):(d=b,void(c=a.extend(c,d)))},this.$get=function(){return d}}function d(c,d){function f(a,b){return a&&b&&a.length&&b.length?Array.isArray(a[0])?a.length===b.length&&a.every(function(a,c){return a.length===b[c].length}):b.reduce(g,0)>0?a.length===b.length:!1:!1}function g(a,b){return a+b}function h(b,c,d,e){var f=null;return function(g){var h=c.getPointsAtEvent||c.getBarsAtEvent||c.getSegmentsAtEvent;if(h){var i=h.call(c,g);e!==!1&&a.equals(f,i)!==!1||(f=i,b[d](i,g),b.$apply())}}}function i(d,e){for(var f=a.copy(e.colours||c.getOptions(d).colours||b.defaults.global.colours);f.length<e.data.length;)f.push(e.getColour());return f.map(j)}function j(a){return"object"==typeof a&&null!==a?a:"string"==typeof a&&"#"===a[0]?l(o(a.substr(1))):k()}function k(){var a=[m(0,255),m(0,255),m(0,255)];return l(a)}function l(a){return{fillColor:n(a,.2),strokeColor:n(a,1),pointColor:n(a,1),pointStrokeColor:"#fff",pointHighlightFill:"#fff",pointHighlightStroke:n(a,.8)}}function m(a,b){return Math.floor(Math.random()*(b-a+1))+a}function n(a,b){return e?"rgb("+a.join(",")+")":"rgba("+a.concat(b).join(",")+")"}function o(a){var b=parseInt(a,16),c=b>>16&255,d=b>>8&255,e=255&b;return[c,d,e]}function p(b,c,d,e){return{labels:b,datasets:c.map(function(b,c){return a.extend({},e[c],{label:d[c],data:b})})}}function q(b,c,d){return b.map(function(b,e){return a.extend({},d[e],{label:b,value:c[e],color:d[e].strokeColor,highlight:d[e].pointHighlightStroke})})}function r(a,b){var c=a.parent(),d=c.find("chart-legend"),e="<chart-legend>"+b.generateLegend()+"</chart-legend>";d.length?d.replaceWith(e):c.append(e)}function s(a,b,c,d){Array.isArray(c.data[0])?a.datasets.forEach(function(a,c){(a.points||a.bars).forEach(function(a,d){a.value=b[c][d]})}):a.segments.forEach(function(a,c){a.value=b[c]}),a.update(),c.$emit("update",a),c.legend&&"false"!==c.legend&&r(d,a)}function t(a){return!a||Array.isArray(a)&&!a.length||"object"==typeof a&&!Object.keys(a).length}function u(d,e){var f=a.extend({},b.defaults.global,c.getOptions(d),e.options);return f.responsive}return function(b){return{restrict:"CA",scope:{data:"=?",labels:"=?",options:"=?",series:"=?",colours:"=?",getColour:"=?",chartType:"=",legend:"@",click:"=?",hover:"=?",chartData:"=?",chartLabels:"=?",chartOptions:"=?",chartSeries:"=?",chartColours:"=?",chartLegend:"@",chartClick:"=?",chartHover:"=?"},link:function(g,j){function l(a,b){g.$watch(a,function(a){"undefined"!=typeof a&&(g[b]=a)})}function m(c,d){if(!t(c)&&!a.equals(c,d)){var e=b||g.chartType;e&&(v&&v.destroy(),n(e))}}function n(b){if(u(b,g)&&0===j[0].clientHeight&&0===w.clientHeight)return d(function(){n(b)},50,!1);if(g.data&&g.data.length){g.getColour="function"==typeof g.getColour?g.getColour:k,g.colours=i(b,g);var e=j[0],f=e.getContext("2d"),l=Array.isArray(g.data[0])?p(g.labels,g.data,g.series||[],g.colours):q(g.labels,g.data,g.colours),m=a.extend({},c.getOptions(b),g.options);v=new c.Chart(f)[b](l,m),g.$emit("create",v),e.onclick=g.click?h(g,v,"click",!1):a.noop,e.onmousemove=g.hover?h(g,v,"hover",!0):a.noop,g.legend&&"false"!==g.legend&&r(j,v)}}function o(a){if("undefined"!=typeof console&&"test"!==c.getOptions().env){var b="function"==typeof console.warn?console.warn:console.log;g[a]&&b.call(console,'"%s" is deprecated and will be removed in a future version. Please use "chart-%s" instead.',a,a)}}var v,w=document.createElement("div");w.className="chart-container",j.replaceWith(w),w.appendChild(j[0]),e&&window.G_vmlCanvasManager.initElement(j[0]),["data","labels","options","series","colours","legend","click","hover"].forEach(o),l("chartData","data"),l("chartLabels","labels"),l("chartOptions","options"),l("chartSeries","series"),l("chartColours","colours"),l("chartLegend","legend"),l("chartClick","click"),l("chartHover","hover"),g.$watch("data",function(a,c){if(a&&a.length&&(!Array.isArray(a[0])||a[0].length)){var d=b||g.chartType;if(d){if(v){if(f(a,c))return s(v,a,g,j);v.destroy()}n(d)}}},!0),g.$watch("series",m,!0),g.$watch("labels",m,!0),g.$watch("options",m,!0),g.$watch("colours",m,!0),g.$watch("chartType",function(b,c){t(b)||a.equals(b,c)||(v&&v.destroy(),n(b))}),g.$on("$destroy",function(){v&&v.destroy()})}}}}b.defaults.global.responsive=!0,b.defaults.global.multiTooltipTemplate="<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>",b.defaults.global.colours=["#97BBCD","#DCDCDC","#F7464A","#46BFBD","#FDB45C","#949FB1","#4D5360"];var e="object"==typeof window.G_vmlCanvasManager&&null!==window.G_vmlCanvasManager&&"function"==typeof window.G_vmlCanvasManager.initElement;return e&&(b.defaults.global.animation=!1),a.module("chart.js",[]).provider("ChartJs",c).factory("ChartJsFactory",["ChartJs","$timeout",d]).directive("chartBase",["ChartJsFactory",function(a){return new a}]).directive("chartLine",["ChartJsFactory",function(a){return new a("Line")}]).directive("chartBar",["ChartJsFactory",function(a){return new a("Bar")}]).directive("chartRadar",["ChartJsFactory",function(a){return new a("Radar")}]).directive("chartDoughnut",["ChartJsFactory",function(a){return new a("Doughnut")}]).directive("chartPie",["ChartJsFactory",function(a){return new a("Pie")}]).directive("chartPolarArea",["ChartJsFactory",function(a){return new a("PolarArea")}])}),function(a,b,c){"use strict";function d(a,c,d){function e(a,d,e){var g,h;e=e||{},h=e.expires,g=b.isDefined(e.path)?e.path:f,b.isUndefined(d)&&(h="Thu, 01 Jan 1970 00:00:00 GMT",d=""),b.isString(h)&&(h=new Date(h));var i=encodeURIComponent(a)+"="+encodeURIComponent(d);i+=g?";path="+g:"",i+=e.domain?";domain="+e.domain:"",i+=h?";expires="+h.toUTCString():"",i+=e.secure?";secure":"";var j=i.length+1;return j>4096&&c.warn("Cookie '"+a+"' possibly not set or overflowed because it was too large ("+j+" > 4096 bytes)!"),i}var f=d.baseHref(),g=a[0];return function(a,b,c){g.cookie=e(a,b,c)}}b.module("ngCookies",["ng"]).provider("$cookies",[function(){function a(a){return a?b.extend({},d,a):d}var d=this.defaults={};this.$get=["$$cookieReader","$$cookieWriter",function(d,e){return{get:function(a){return d()[a]},getObject:function(a){var c=this.get(a);return c?b.fromJson(c):c},getAll:function(){return d()},put:function(b,c,d){e(b,c,a(d))},putObject:function(a,c,d){this.put(a,b.toJson(c),d)},remove:function(b,d){e(b,c,a(d))}}}]}]),b.module("ngCookies").factory("$cookieStore",["$cookies",function(a){return{get:function(b){return a.getObject(b)},put:function(b,c){a.putObject(b,c)},remove:function(b){a.remove(b)}}}]),d.$inject=["$document","$log","$browser"],b.module("ngCookies").provider("$$cookieWriter",function(){this.$get=d})}(window,window.angular),!function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?exports["angular-file-upload"]=b():a["angular-file-upload"]=b()}(this,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}var e=c(1),f=d(e),g=c(2),h=d(g),i=c(3),j=d(i),k=c(4),l=d(k),m=c(5),n=d(m),o=c(6),p=d(o),q=c(7),r=d(q),s=c(8),t=d(s),u=c(9),v=d(u),w=c(10),x=d(w),y=c(11),z=d(y),A=c(12),B=d(A);angular.module(f["default"].name,[]).value("fileUploaderOptions",h["default"]).factory("FileUploader",j["default"]).factory("FileLikeObject",l["default"]).factory("FileItem",n["default"]).factory("FileDirective",p["default"]).factory("FileSelect",r["default"]).factory("FileDrop",t["default"]).factory("FileOver",v["default"]).directive("nvFileSelect",x["default"]).directive("nvFileDrop",z["default"]).directive("nvFileOver",B["default"]).run(["FileUploader","FileLikeObject","FileItem","FileDirective","FileSelect","FileDrop","FileOver",function(a,b,c,d,e,f,g){a.FileLikeObject=b,a.FileItem=c,a.FileDirective=d,a.FileSelect=e,a.FileDrop=f,a.FileOver=g}])},function(a,b){a.exports={name:"angularFileUpload"}},function(a,b){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b["default"]={url:"/",alias:"file",headers:{},queue:[],progress:0,autoUpload:!1,removeAfterUpload:!1,method:"POST",filters:[],formData:[],queueLimit:Number.MAX_VALUE,withCredentials:!1,disableMultipart:!1}},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b,c,d,f,h){var i=d.File,r=d.FormData,s=function(){function d(b){e(this,d);var c=j(a);k(this,c,b,{isUploading:!1,_nextIndex:0,_failFilterIndex:-1,_directives:{select:[],drop:[],over:[]}}),this.filters.unshift({name:"queueLimit",fn:this._queueLimitFilter}),this.filters.unshift({name:"folder",fn:this._folderFilter})}return g(d,[{key:"addToQueue",value:function(a,b,c){var d=this,e=this.isArrayLikeObject(a)?a:[a],g=this._getFilters(c),i=this.queue.length,j=[];l(e,function(a){var c=new f(a);if(d._isValidFile(c,g,b)){var e=new h(d,a,b);j.push(e),d.queue.push(e),d._onAfterAddingFile(e)}else{var i=g[d._failFilterIndex];d._onWhenAddingFileFailed(c,i,b)}}),this.queue.length!==i&&(this._onAfterAddingAll(j),this.progress=this._getTotalProgress()),this._render(),this.autoUpload&&this.uploadAll()}},{key:"removeFromQueue",value:function(a){var b=this.getIndexOfItem(a),c=this.queue[b];c.isUploading&&c.cancel(),this.queue.splice(b,1),c._destroy(),this.progress=this._getTotalProgress()}},{key:"clearQueue",value:function(){for(;this.queue.length;)this.queue[0].remove();this.progress=0}},{key:"uploadItem",value:function(a){var b=this.getIndexOfItem(a),c=this.queue[b],d=this.isHTML5?"_xhrTransport":"_iframeTransport";c._prepareToUploading(),this.isUploading||(this.isUploading=!0,this[d](c))}},{key:"cancelItem",value:function(a){var b=this.getIndexOfItem(a),c=this.queue[b],d=this.isHTML5?"_xhr":"_form";c&&c.isUploading&&c[d].abort()}},{key:"uploadAll",value:function(){var a=this.getNotUploadedItems().filter(function(a){return!a.isUploading});a.length&&(l(a,function(a){return a._prepareToUploading()}),a[0].upload())}},{key:"cancelAll",value:function(){var a=this.getNotUploadedItems();l(a,function(a){return a.cancel()})}},{key:"isFile",value:function(a){return this.constructor.isFile(a)}},{key:"isFileLikeObject",value:function(a){return this.constructor.isFileLikeObject(a)}},{key:"isArrayLikeObject",value:function(a){return this.constructor.isArrayLikeObject(a)}},{key:"getIndexOfItem",value:function(a){return n(a)?a:this.queue.indexOf(a)}},{key:"getNotUploadedItems",value:function(){return this.queue.filter(function(a){return!a.isUploaded})}},{key:"getReadyItems",value:function(){return this.queue.filter(function(a){return a.isReady&&!a.isUploading}).sort(function(a,b){return a.index-b.index})}},{key:"destroy",value:function(){var a=this;l(this._directives,function(b){l(a._directives[b],function(a){a.destroy()})})}},{key:"onAfterAddingAll",value:function(a){}},{key:"onAfterAddingFile",value:function(a){}},{key:"onWhenAddingFileFailed",value:function(a,b,c){}},{key:"onBeforeUploadItem",value:function(a){}},{key:"onProgressItem",value:function(a,b){}},{key:"onProgressAll",value:function(a){}},{key:"onSuccessItem",value:function(a,b,c,d){}},{key:"onErrorItem",value:function(a,b,c,d){}},{key:"onCancelItem",value:function(a,b,c,d){}},{key:"onCompleteItem",value:function(a,b,c,d){}},{key:"onCompleteAll",value:function(){}},{key:"_getTotalProgress",value:function(a){if(this.removeAfterUpload)return a||0;var b=this.getNotUploadedItems().length,c=b?this.queue.length-b:this.queue.length,d=100/this.queue.length,e=(a||0)*d/100;return Math.round(c*d+e)}},{key:"_getFilters",value:function(a){if(!a)return this.filters;if(p(a))return a;var b=a.match(/[^\s,]+/g);return this.filters.filter(function(a){return-1!==b.indexOf(a.name)})}},{key:"_render",value:function(){b.$$phase||b.$apply()}},{key:"_folderFilter",value:function(a){return!(!a.size&&!a.type)}},{key:"_queueLimitFilter",value:function(){return this.queue.length<this.queueLimit}},{key:"_isValidFile",value:function(a,b,c){var d=this;return this._failFilterIndex=-1,b.length?b.every(function(b){return d._failFilterIndex++,b.fn.call(d,a,c)}):!0}},{key:"_isSuccessCode",value:function(a){return a>=200&&300>a||304===a}},{key:"_transformResponse",value:function(a,b){var d=this._headersGetter(b);return l(c.defaults.transformResponse,function(b){a=b(a,d)}),a}},{key:"_parseHeaders",value:function(a){var b,c,d,e={};return a?(l(a.split("\n"),function(a){d=a.indexOf(":"),b=a.slice(0,d).trim().toLowerCase(),c=a.slice(d+1).trim(),b&&(e[b]=e[b]?e[b]+", "+c:c)}),e):e}},{key:"_headersGetter",value:function(a){return function(b){return b?a[b.toLowerCase()]||null:a}}},{key:"_xhrTransport",value:function(a){var b,c=this,d=a._xhr=new XMLHttpRequest;if(this._onBeforeUploadItem(a),a.disableMultipart?b=a._file:(b=new r,l(a.formData,function(a){l(a,function(a,c){b.append(c,a)})}),b.append(a.alias,a._file,a.file.name)),"number"!=typeof a._file.size)throw new TypeError("The file specified is no longer valid");d.upload.onprogress=function(b){var d=Math.round(b.lengthComputable?100*b.loaded/b.total:0);c._onProgressItem(a,d)},d.onload=function(){var b=c._parseHeaders(d.getAllResponseHeaders()),e=c._transformResponse(d.response,b),f=c._isSuccessCode(d.status)?"Success":"Error",g="_on"+f+"Item";c[g](a,e,d.status,b),c._onCompleteItem(a,e,d.status,b)},d.onerror=function(){var b=c._parseHeaders(d.getAllResponseHeaders()),e=c._transformResponse(d.response,b);c._onErrorItem(a,e,d.status,b),c._onCompleteItem(a,e,d.status,b)},d.onabort=function(){var b=c._parseHeaders(d.getAllResponseHeaders()),e=c._transformResponse(d.response,b);c._onCancelItem(a,e,d.status,b),c._onCompleteItem(a,e,d.status,b)},d.open(a.method,a.url,!0),d.withCredentials=a.withCredentials,l(a.headers,function(a,b){d.setRequestHeader(b,a)}),d.send(b),this._render()}},{key:"_iframeTransport",value:function(a){var b=this,c=q('<form style="display: none;" />'),d=q('<iframe name="iframeTransport'+Date.now()+'">'),e=a._input;a._form&&a._form.replaceWith(e),a._form=c,this._onBeforeUploadItem(a),e.prop("name",a.alias),l(a.formData,function(a){l(a,function(a,b){var d=q('<input type="hidden" name="'+b+'" />');d.val(a),c.append(d)})}),c.prop({action:a.url,method:"POST",target:d.prop("name"),enctype:"multipart/form-data",encoding:"multipart/form-data"}),d.bind("load",function(){var c="",e=200;try{c=d[0].contentDocument.body.innerHTML}catch(f){e=500}var g={response:c,status:e,dummy:!0},h={},i=b._transformResponse(g.response,h);b._onSuccessItem(a,i,g.status,h),b._onCompleteItem(a,i,g.status,h)}),c.abort=function(){var f,g={status:0,dummy:!0},h={};d.unbind("load").prop("src","javascript:false;"),c.replaceWith(e),b._onCancelItem(a,f,g.status,h),b._onCompleteItem(a,f,g.status,h)},e.after(c),c.append(e).append(d),c[0].submit(),this._render()}},{key:"_onWhenAddingFileFailed",value:function(a,b,c){this.onWhenAddingFileFailed(a,b,c)}},{key:"_onAfterAddingFile",value:function(a){this.onAfterAddingFile(a)}},{key:"_onAfterAddingAll",value:function(a){this.onAfterAddingAll(a)}},{key:"_onBeforeUploadItem",value:function(a){a._onBeforeUpload(),this.onBeforeUploadItem(a)}},{key:"_onProgressItem",value:function(a,b){var c=this._getTotalProgress(b);this.progress=c,a._onProgress(b),this.onProgressItem(a,b),this.onProgressAll(c),this._render()}},{key:"_onSuccessItem",value:function(a,b,c,d){a._onSuccess(b,c,d),this.onSuccessItem(a,b,c,d)}},{key:"_onErrorItem",value:function(a,b,c,d){a._onError(b,c,d),this.onErrorItem(a,b,c,d)}},{key:"_onCancelItem",value:function(a,b,c,d){a._onCancel(b,c,d),this.onCancelItem(a,b,c,d)}},{key:"_onCompleteItem",value:function(a,b,c,d){a._onComplete(b,c,d),this.onCompleteItem(a,b,c,d);var e=this.getReadyItems()[0];return this.isUploading=!1,o(e)?void e.upload():(this.onCompleteAll(),this.progress=this._getTotalProgress(),void this._render())}}],[{key:"isFile",value:function(a){return i&&a instanceof i}},{key:"isFileLikeObject",value:function(a){return a instanceof f}},{key:"isArrayLikeObject",value:function(a){return m(a)&&"length"in a}},{key:"inherit",value:function(a,b){a.prototype=Object.create(b.prototype),a.prototype.constructor=a,a.super_=b}}]),d}();return s.prototype.isHTML5=!(!i||!r),s.isHTML5=s.prototype.isHTML5,s}Object.defineProperty(b,"__esModule",{value:!0});var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=f;var h=c(1),i=(d(h),angular),j=i.copy,k=i.extend,l=i.forEach,m=i.isObject,n=i.isNumber,o=i.isDefined,p=i.isArray,q=i.element;f.$inject=["fileUploaderOptions","$rootScope","$http","$window","FileLikeObject","FileItem"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(){return function(){function a(b){e(this,a);var c=k(b),d=c?b.value:b,f=l(d)?"FakePath":"Object",g="_createFrom"+f;this[g](d)}return g(a,[{key:"_createFromFakePath",value:function(a){this.lastModifiedDate=null,this.size=null,this.type="like/"+a.slice(a.lastIndexOf(".")+1).toLowerCase(),this.name=a.slice(a.lastIndexOf("/")+a.lastIndexOf("\\")+2)}},{key:"_createFromObject",value:function(a){this.lastModifiedDate=j(a.lastModifiedDate),this.size=a.size,this.type=a.type,this.name=a.name}}]),a}()}Object.defineProperty(b,"__esModule",{value:!0});var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=f;var h=c(1),i=(d(h),angular),j=i.copy,k=i.isElement,l=i.isString},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){return function(){function c(a,d,f){e(this,c);var g=m(d),h=g?l(d):null,i=g?null:d;k(this,{url:a.url,alias:a.alias,headers:j(a.headers),formData:j(a.formData),removeAfterUpload:a.removeAfterUpload,withCredentials:a.withCredentials,disableMultipart:a.disableMultipart,method:a.method},f,{uploader:a,file:new b(d),isReady:!1,isUploading:!1,isUploaded:!1,isSuccess:!1,isCancel:!1,isError:!1,progress:0,index:null,_file:i,_input:h}),h&&this._replaceNode(h)}return g(c,[{key:"upload",value:function(){try{this.uploader.uploadItem(this)}catch(a){this.uploader._onCompleteItem(this,"",0,[]),this.uploader._onErrorItem(this,"",0,[])}}},{key:"cancel",value:function(){this.uploader.cancelItem(this)}},{key:"remove",value:function(){this.uploader.removeFromQueue(this)}},{key:"onBeforeUpload",value:function(){}},{key:"onProgress",value:function(a){}},{key:"onSuccess",value:function(a,b,c){}},{key:"onError",value:function(a,b,c){}},{key:"onCancel",value:function(a,b,c){}},{key:"onComplete",value:function(a,b,c){}},{key:"_onBeforeUpload",value:function(){this.isReady=!0,this.isUploading=!0,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!1,this.isError=!1,this.progress=0,this.onBeforeUpload()}},{key:"_onProgress",value:function(a){this.progress=a,this.onProgress(a)}},{key:"_onSuccess",value:function(a,b,c){this.isReady=!1,this.isUploading=!1,this.isUploaded=!0,this.isSuccess=!0,this.isCancel=!1,this.isError=!1,this.progress=100,this.index=null,this.onSuccess(a,b,c)}},{key:"_onError",value:function(a,b,c){this.isReady=!1,this.isUploading=!1,this.isUploaded=!0,this.isSuccess=!1,this.isCancel=!1,this.isError=!0,this.progress=0,this.index=null,this.onError(a,b,c)}},{key:"_onCancel",value:function(a,b,c){this.isReady=!1,this.isUploading=!1,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!0,this.isError=!1,this.progress=0,this.index=null,this.onCancel(a,b,c)}},{key:"_onComplete",value:function(a,b,c){this.onComplete(a,b,c),this.removeAfterUpload&&this.remove()}},{key:"_destroy",value:function(){this._input&&this._input.remove(),this._form&&this._form.remove(),delete this._form,delete this._input}},{key:"_prepareToUploading",value:function(){this.index=this.index||++this.uploader._nextIndex,this.isReady=!0}},{key:"_replaceNode",value:function(b){var c=a(b.clone())(b.scope());c.prop("value",null),b.css("display","none"),b.after(c)}}]),c}()}Object.defineProperty(b,"__esModule",{value:!0});var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=f;var h=c(1),i=(d(h),angular),j=i.copy,k=i.extend,l=i.element,m=i.isElement;f.$inject=["$compile","FileLikeObject"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(){var a=function(){function a(b){e(this,a),j(this,b),this.uploader._directives[this.prop].push(this),this._saveLinks(),this.bind()}return g(a,[{key:"bind",value:function(){for(var a in this.events){var b=this.events[a];this.element.bind(a,this[b])}}},{key:"unbind",value:function(){for(var a in this.events)this.element.unbind(a,this.events[a])}},{key:"destroy",value:function(){var a=this.uploader._directives[this.prop].indexOf(this);this.uploader._directives[this.prop].splice(a,1),this.unbind()}},{key:"_saveLinks",value:function(){for(var a in this.events){var b=this.events[a];this[b]=this[b].bind(this)}}}]),a}();return a.prototype.events={},a}Object.defineProperty(b,"__esModule",{value:!0});var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=f;var h=c(1),i=(d(h),angular),j=i.extend},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function g(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function h(a){return function(a){function b(a){e(this,b);var c=l(a,{events:{$destroy:"destroy",change:"onChange"},prop:"select"}),d=f(this,Object.getPrototypeOf(b).call(this,c));return d.uploader.isHTML5||d.element.removeAttr("multiple"),d.element.prop("value",null),d}return g(b,a),i(b,[{key:"getOptions",value:function(){}},{key:"getFilters",value:function(){}},{key:"isEmptyAfterSelection",value:function(){return!!this.element.attr("multiple")}},{key:"onChange",value:function(){var a=this.uploader.isHTML5?this.element[0].files:this.element[0],b=this.getOptions(),c=this.getFilters();this.uploader.isHTML5||this.destroy(),this.uploader.addToQueue(a,b,c),this.isEmptyAfterSelection()&&(this.element.prop("value",null),this.element.replaceWith(this.element=this.element.clone(!0)))}}]),b}(a)}Object.defineProperty(b,"__esModule",{value:!0});var i=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=h;var j=c(1),k=(d(j),angular),l=k.extend;h.$inject=["FileDirective"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function g(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function h(a){return function(a){function b(a){e(this,b);var c=l(a,{events:{$destroy:"destroy",drop:"onDrop",dragover:"onDragOver",dragleave:"onDragLeave"},prop:"drop"});return f(this,Object.getPrototypeOf(b).call(this,c))}return g(b,a),i(b,[{key:"getOptions",value:function(){}},{key:"getFilters",value:function(){}},{key:"onDrop",value:function(a){var b=this._getTransfer(a);if(b){var c=this.getOptions(),d=this.getFilters();this._preventAndStop(a),m(this.uploader._directives.over,this._removeOverClass,this),this.uploader.addToQueue(b.files,c,d)}}},{key:"onDragOver",value:function(a){var b=this._getTransfer(a);this._haveFiles(b.types)&&(b.dropEffect="copy",this._preventAndStop(a),m(this.uploader._directives.over,this._addOverClass,this))}},{key:"onDragLeave",value:function(a){a.currentTarget!==this.element[0]&&(this._preventAndStop(a),m(this.uploader._directives.over,this._removeOverClass,this))}},{key:"_getTransfer",value:function(a){return a.dataTransfer?a.dataTransfer:a.originalEvent.dataTransfer}},{key:"_preventAndStop",value:function(a){a.preventDefault(),a.stopPropagation()}},{key:"_haveFiles",value:function(a){return a?a.indexOf?-1!==a.indexOf("Files"):a.contains?a.contains("Files"):!1:!1}},{key:"_addOverClass",value:function(a){a.addOverClass()}},{key:"_removeOverClass",value:function(a){a.removeOverClass()}}]),b}(a)}Object.defineProperty(b,"__esModule",{value:!0});var i=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=h;var j=c(1),k=(d(j),angular),l=k.extend,m=k.forEach;h.$inject=["FileDirective"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function g(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function h(a){return function(a){function b(a){e(this,b);var c=l(a,{events:{$destroy:"destroy"},prop:"over",overClass:"nv-file-over"});return f(this,Object.getPrototypeOf(b).call(this,c))}return g(b,a),i(b,[{key:"addOverClass",value:function(){this.element.addClass(this.getOverClass())}},{key:"removeOverClass",value:function(){this.element.removeClass(this.getOverClass())}},{key:"getOverClass",value:function(){return this.overClass}}]),b}(a)}Object.defineProperty(b,"__esModule",{value:!0});var i=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b["default"]=h;var j=c(1),k=(d(j),angular),l=k.extend;h.$inject=["FileDirective"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b,c){return{link:function(d,e,f){var g=d.$eval(f.uploader);if(!(g instanceof b))throw new TypeError('"Uploader" must be an instance of FileUploader');var h=new c({uploader:g,element:e});h.getOptions=a(f.options).bind(h,d),h.getFilters=function(){return f.filters}}}}Object.defineProperty(b,"__esModule",{value:!0}),b["default"]=e;var f=c(1);d(f),e.$inject=["$parse","FileUploader","FileSelect"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b,c){return{link:function(d,e,f){var g=d.$eval(f.uploader);if(!(g instanceof b))throw new TypeError('"Uploader" must be an instance of FileUploader');if(g.isHTML5){var h=new c({uploader:g,element:e});h.getOptions=a(f.options).bind(h,d),h.getFilters=function(){return f.filters}}}}}Object.defineProperty(b,"__esModule",{value:!0}),b["default"]=e;var f=c(1);d(f),e.$inject=["$parse","FileUploader","FileDrop"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){return{link:function(c,d,e){var f=c.$eval(e.uploader);if(!(f instanceof a))throw new TypeError('"Uploader" must be an instance of FileUploader');var g=new b({uploader:f,element:d});g.getOverClass=function(){return e.overClass||g.overClass}}}}Object.defineProperty(b,"__esModule",{value:!0}),b["default"]=e;var f=c(1);d(f),e.$inject=["FileUploader","FileOver"]}])}),!function(a,b,c){"use strict";function d(a){return D(a)?a:Object.keys(a).map(function(b){return a[b]})}function e(a){return null===a}function f(a,b){var d=Object.keys(a);return-1==d.map(function(d){return b[d]!==c&&b[d]==a[d]}).indexOf(!1)}function g(a,b){if(""===b)return a;var c=a.indexOf(b.charAt(0));return-1===c?!1:g(a.substr(c+1),b.substr(1))}function h(a,b,c){var d=0;return a.filter(function(a){var e=x(c)?b>d&&c(a):b>d;return d=e?d+1:d,e})}function i(a,b,c){return c.round(a*c.pow(10,b))/c.pow(10,b)}function j(a,b,c){b=b||[];var d=Object.keys(a);return d.forEach(function(d){if(C(a[d])&&!D(a[d])){var e=c?c+"."+d:c;j(a[d],b,e||d)}else{var f=c?c+"."+d:d;b.push(f)}}),b}function k(a){return a&&a.$evalAsync&&a.$watch}function l(){return function(a,b){return a>b}}function m(){return function(a,b){return a>=b}}function n(){return function(a,b){return b>a}}function o(){return function(a,b){return b>=a}}function p(){return function(a,b){return a==b}}function q(){return function(a,b){return a!=b}}function r(){return function(a,b){return a===b}}function s(){return function(a,b){return a!==b}}function t(a){return function(b,c){return b=C(b)?d(b):b,!D(b)||y(c)?!1:b.some(function(b){return C(b)||z(c)?a(c)(b):b===c})}}function u(a,b){return b=b||0,b>=a.length?a:D(a[b])?u(a.slice(0,b).concat(a[b],a.slice(b+1)),b):u(a,b+1)}function v(a){return function(b,c){function e(a,b){return y(b)?!1:a.some(function(a){return H(a,b)})}if(b=C(b)?d(b):b,!D(b))return b;var f=[],g=a(c);return y(c)?b.filter(function(a,b,c){return c.indexOf(a)===b}):b.filter(function(a){var b=g(a);return e(f,b)?!1:(f.push(b),!0)})}}function w(a,b,c){return b?a+c+w(a,--b,c):a}var x=b.isDefined,y=b.isUndefined,z=b.isFunction,A=b.isString,B=b.isNumber,C=b.isObject,D=b.isArray,E=b.forEach,F=b.extend,G=b.copy,H=b.equals;String.prototype.contains||(String.prototype.contains=function(){return-1!==String.prototype.indexOf.apply(this,arguments)}),b.module("a8m.angular",[]).filter("isUndefined",function(){return function(a){return b.isUndefined(a)}}).filter("isDefined",function(){return function(a){return b.isDefined(a)}}).filter("isFunction",function(){return function(a){return b.isFunction(a)}}).filter("isString",function(){return function(a){return b.isString(a)}}).filter("isNumber",function(){return function(a){
+return b.isNumber(a)}}).filter("isArray",function(){return function(a){return b.isArray(a)}}).filter("isObject",function(){return function(a){return b.isObject(a)}}).filter("isEqual",function(){return function(a,c){return b.equals(a,c)}}),b.module("a8m.conditions",[]).filter({isGreaterThan:l,">":l,isGreaterThanOrEqualTo:m,">=":m,isLessThan:n,"<":n,isLessThanOrEqualTo:o,"<=":o,isEqualTo:p,"==":p,isNotEqualTo:q,"!=":q,isIdenticalTo:r,"===":r,isNotIdenticalTo:s,"!==":s}),b.module("a8m.is-null",[]).filter("isNull",function(){return function(a){return e(a)}}),b.module("a8m.after-where",[]).filter("afterWhere",function(){return function(a,b){if(a=C(a)?d(a):a,!D(a)||y(b))return a;var c=a.map(function(a){return f(b,a)}).indexOf(!0);return a.slice(-1===c?0:c)}}),b.module("a8m.after",[]).filter("after",function(){return function(a,b){return a=C(a)?d(a):a,D(a)?a.slice(b):a}}),b.module("a8m.before-where",[]).filter("beforeWhere",function(){return function(a,b){if(a=C(a)?d(a):a,!D(a)||y(b))return a;var c=a.map(function(a){return f(b,a)}).indexOf(!0);return a.slice(0,-1===c?a.length:++c)}}),b.module("a8m.before",[]).filter("before",function(){return function(a,b){return a=C(a)?d(a):a,D(a)?a.slice(0,b?--b:b):a}}),b.module("a8m.chunk-by",["a8m.filter-watcher"]).filter("chunkBy",["filterWatcher",function(a){return function(b,c,d){function e(a,b){for(var c=[];a--;)c[a]=b;return c}function f(a,b,c){return D(a)?a.map(function(a,d,f){return d*=b,a=f.slice(d,d+b),!y(c)&&a.length<b?a.concat(e(b-a.length,c)):a}).slice(0,Math.ceil(a.length/b)):a}return a.isMemoized("chunkBy",arguments)||a.memoize("chunkBy",arguments,this,f(b,c,d))}}]),b.module("a8m.concat",[]).filter("concat",[function(){return function(a,b){if(y(b))return a;if(D(a))return C(b)?a.concat(d(b)):a.concat(b);if(C(a)){var c=d(a);return C(b)?c.concat(d(b)):c.concat(b)}return a}}]),b.module("a8m.contains",[]).filter({contains:["$parse",t],some:["$parse",t]}),b.module("a8m.count-by",[]).filter("countBy",["$parse",function(a){return function(b,c){var e,f={},g=a(c);return b=C(b)?d(b):b,!D(b)||y(c)?b:(b.forEach(function(a){e=g(a),f[e]||(f[e]=0),f[e]++}),f)}}]),b.module("a8m.defaults",[]).filter("defaults",["$parse",function(a){return function(b,c){if(b=C(b)?d(b):b,!D(b)||!C(c))return b;var e=j(c);return b.forEach(function(b){e.forEach(function(d){var e=a(d),f=e.assign;y(e(b))&&f(b,e(c))})}),b}}]),b.module("a8m.every",[]).filter("every",["$parse",function(a){return function(b,c){return b=C(b)?d(b):b,!D(b)||y(c)?!0:b.every(function(b){return C(b)||z(c)?a(c)(b):b===c})}}]),b.module("a8m.filter-by",[]).filter("filterBy",["$parse",function(a){return function(b,e,f){var g;return f=A(f)||B(f)?String(f).toLowerCase():c,b=C(b)?d(b):b,!D(b)||y(f)?b:b.filter(function(b){return e.some(function(c){if(~c.indexOf("+")){var d=c.replace(new RegExp("\\s","g"),"").split("+");g=d.reduce(function(c,d,e){return 1===e?a(c)(b)+" "+a(d)(b):c+" "+a(d)(b)})}else g=a(c)(b);return A(g)||B(g)?String(g).toLowerCase().contains(f):!1})})}}]),b.module("a8m.first",[]).filter("first",["$parse",function(a){return function(b){var e,f,g;return b=C(b)?d(b):b,D(b)?(g=Array.prototype.slice.call(arguments,1),e=B(g[0])?g[0]:1,f=B(g[0])?B(g[1])?c:g[1]:g[0],g.length?h(b,e,f?a(f):f):b[0]):b}}]),b.module("a8m.flatten",[]).filter("flatten",function(){return function(a,b){return b=b||!1,a=C(a)?d(a):a,D(a)?b?[].concat.apply([],a):u(a,0):a}}),b.module("a8m.fuzzy-by",[]).filter("fuzzyBy",["$parse",function(a){return function(b,c,e,f){var h,i,j=f||!1;return b=C(b)?d(b):b,!D(b)||y(c)||y(e)?b:(i=a(c),b.filter(function(a){return h=i(a),A(h)?(h=j?h:h.toLowerCase(),e=j?e:e.toLowerCase(),g(h,e)!==!1):!1}))}}]),b.module("a8m.fuzzy",[]).filter("fuzzy",function(){return function(a,b,c){function e(a,b){var c,d,e=Object.keys(a);return 0<e.filter(function(e){return c=a[e],d?!0:A(c)?(c=f?c:c.toLowerCase(),d=g(c,b)!==!1):!1}).length}var f=c||!1;return a=C(a)?d(a):a,!D(a)||y(b)?a:(b=f?b:b.toLowerCase(),a.filter(function(a){return A(a)?(a=f?a:a.toLowerCase(),g(a,b)!==!1):C(a)?e(a,b):!1}))}}),b.module("a8m.group-by",["a8m.filter-watcher"]).filter("groupBy",["$parse","filterWatcher",function(a,b){return function(c,d){function e(a,b){var c,d={};return E(a,function(a){c=b(a),d[c]||(d[c]=[]),d[c].push(a)}),d}return!C(c)||y(d)?c:b.isMemoized("groupBy",arguments)||b.memoize("groupBy",arguments,this,e(c,a(d)))}}]),b.module("a8m.is-empty",[]).filter("isEmpty",function(){return function(a){return C(a)?!d(a).length:!a.length}}),b.module("a8m.join",[]).filter("join",function(){return function(a,b){return y(a)||!D(a)?a:(y(b)&&(b=" "),a.join(b))}}),b.module("a8m.last",[]).filter("last",["$parse",function(a){return function(b){var e,f,g,i=G(b);return i=C(i)?d(i):i,D(i)?(g=Array.prototype.slice.call(arguments,1),e=B(g[0])?g[0]:1,f=B(g[0])?B(g[1])?c:g[1]:g[0],g.length?h(i.reverse(),e,f?a(f):f).reverse():i[i.length-1]):i}}]),b.module("a8m.map",[]).filter("map",["$parse",function(a){return function(b,c){return b=C(b)?d(b):b,!D(b)||y(c)?b:b.map(function(b){return a(c)(b)})}}]),b.module("a8m.omit",[]).filter("omit",["$parse",function(a){return function(b,c){return b=C(b)?d(b):b,!D(b)||y(c)?b:b.filter(function(b){return!a(c)(b)})}}]),b.module("a8m.pick",[]).filter("pick",["$parse",function(a){return function(b,c){return b=C(b)?d(b):b,!D(b)||y(c)?b:b.filter(function(b){return a(c)(b)})}}]),b.module("a8m.range",[]).filter("range",function(){return function(a,b){for(var c=0;c<parseInt(b);c++)a.push(c);return a}}),b.module("a8m.remove-with",[]).filter("removeWith",function(){return function(a,b){return y(b)?a:(a=C(a)?d(a):a,a.filter(function(a){return!f(b,a)}))}}),b.module("a8m.remove",[]).filter("remove",function(){return function(a){a=C(a)?d(a):a;var b=Array.prototype.slice.call(arguments,1);return D(a)?a.filter(function(a){return!b.some(function(b){return H(b,a)})}):a}}),b.module("a8m.reverse",[]).filter("reverse",[function(){return function(a){return a=C(a)?d(a):a,A(a)?a.split("").reverse().join(""):D(a)?a.slice().reverse():a}}]),b.module("a8m.search-field",[]).filter("searchField",["$parse",function(a){return function(b){var c,e;b=C(b)?d(b):b;var f=Array.prototype.slice.call(arguments,1);return D(b)&&f.length?b.map(function(b){return e=f.map(function(d){return(c=a(d))(b)}).join(" "),F(b,{searchField:e})}):b}}]),b.module("a8m.to-array",[]).filter("toArray",function(){return function(a,b){return C(a)?b?Object.keys(a).map(function(b){return F(a[b],{$key:b})}):d(a):a}}),b.module("a8m.unique",[]).filter({unique:["$parse",v],uniq:["$parse",v]}),b.module("a8m.where",[]).filter("where",function(){return function(a,b){return y(b)?a:(a=C(a)?d(a):a,a.filter(function(a){return f(b,a)}))}}),b.module("a8m.xor",[]).filter("xor",["$parse",function(a){return function(b,c,e){function f(b,c){var d=a(e);return c.some(function(a){return e?H(d(a),d(b)):H(a,b)})}return e=e||!1,b=C(b)?d(b):b,c=C(c)?d(c):c,D(b)&&D(c)?b.concat(c).filter(function(a){return!(f(a,b)&&f(a,c))}):b}}]),b.module("a8m.math.byteFmt",["a8m.math"]).filter("byteFmt",["$math",function(a){return function(b,c){return B(c)&&isFinite(c)&&c%1===0&&c>=0&&B(b)&&isFinite(b)?1024>b?i(b,c,a)+" B":1048576>b?i(b/1024,c,a)+" KB":1073741824>b?i(b/1048576,c,a)+" MB":i(b/1073741824,c,a)+" GB":"NaN"}}]),b.module("a8m.math.degrees",["a8m.math"]).filter("degrees",["$math",function(a){return function(b,c){if(B(c)&&isFinite(c)&&c%1===0&&c>=0&&B(b)&&isFinite(b)){var d=180*b/a.PI;return a.round(d*a.pow(10,c))/a.pow(10,c)}return"NaN"}}]),b.module("a8m.math.kbFmt",["a8m.math"]).filter("kbFmt",["$math",function(a){return function(b,c){return B(c)&&isFinite(c)&&c%1===0&&c>=0&&B(b)&&isFinite(b)?1024>b?i(b,c,a)+" KB":1048576>b?i(b/1024,c,a)+" MB":i(b/1048576,c,a)+" GB":"NaN"}}]),b.module("a8m.math",[]).factory("$math",["$window",function(a){return a.Math}]),b.module("a8m.math.max",["a8m.math"]).filter("max",["$math","$parse",function(a,b){function c(c,d){var e=c.map(function(a){return b(d)(a)});return e.indexOf(a.max.apply(a,e))}return function(b,d){return D(b)?y(d)?a.max.apply(a,b):b[c(b,d)]:b}}]),b.module("a8m.math.min",["a8m.math"]).filter("min",["$math","$parse",function(a,b){function c(c,d){var e=c.map(function(a){return b(d)(a)});return e.indexOf(a.min.apply(a,e))}return function(b,d){return D(b)?y(d)?a.min.apply(a,b):b[c(b,d)]:b}}]),b.module("a8m.math.percent",["a8m.math"]).filter("percent",["$math","$window",function(a,b){return function(c,d,e){var f=A(c)?b.Number(c):c;return d=d||100,e=e||!1,!B(f)||b.isNaN(f)?c:e?a.round(f/d*100):f/d*100}}]),b.module("a8m.math.radians",["a8m.math"]).filter("radians",["$math",function(a){return function(b,c){if(B(c)&&isFinite(c)&&c%1===0&&c>=0&&B(b)&&isFinite(b)){var d=3.14159265359*b/180;return a.round(d*a.pow(10,c))/a.pow(10,c)}return"NaN"}}]),b.module("a8m.math.radix",[]).filter("radix",function(){return function(a,b){var c=/^[2-9]$|^[1-2]\d$|^3[0-6]$/;return B(a)&&c.test(b)?a.toString(b).toUpperCase():a}}),b.module("a8m.math.shortFmt",["a8m.math"]).filter("shortFmt",["$math",function(a){return function(b,c){return B(c)&&isFinite(c)&&c%1===0&&c>=0&&B(b)&&isFinite(b)?1e3>b?b:1e6>b?i(b/1e3,c,a)+" K":1e9>b?i(b/1e6,c,a)+" M":i(b/1e9,c,a)+" B":"NaN"}}]),b.module("a8m.math.sum",[]).filter("sum",function(){return function(a,b){return D(a)?a.reduce(function(a,b){return a+b},b||0):a}}),b.module("a8m.ends-with",[]).filter("endsWith",function(){return function(a,b,c){var d,e=c||!1;return!A(a)||y(b)?a:(a=e?a:a.toLowerCase(),d=a.length-b.length,-1!==a.indexOf(e?b:b.toLowerCase(),d))}}),b.module("a8m.latinize",[]).filter("latinize",[function(){function a(a){return a.replace(/[^\u0000-\u007E]/g,function(a){return c[a]||a})}for(var b=[{base:"A",letters:"Aâ¶ï¼¡ÃÃÃáº¦áº¤áºªáº¨ÃÄÄáº°áº®áº´áº²È¦Ç ÃÇáº¢ÃÇºÇÈÈáº áº¬áº¶á¸ÄÈºâ±¯"},{base:"AA",letters:"ê²"},{base:"AE",letters:"ÃÇ¼Ç¢"},{base:"AO",letters:"ê´"},{base:"AU",letters:"ê¶"},{base:"AV",letters:"ê¸êº"},{base:"AY",letters:"ê¼"},{base:"B",letters:"Bâ·ï¼¢á¸á¸á¸ÉÆÆ"},{base:"C",letters:"Câ¸ï¼£ÄÄÄÄÃá¸ÆÈ»ê¾"},{base:"D",letters:"Dâ¹ï¼¤á¸Äá¸á¸á¸á¸ÄÆÆÆê¹"},{base:"DZ",letters:"Ç±Ç"},{base:"Dz",letters:"Ç²Ç"},{base:"E",letters:"Eâºï¼¥ÃÃÃá»áº¾á»á»áº¼Äá¸á¸ÄÄÃáººÄÈÈáº¸á»È¨á¸Äá¸á¸ÆÆ"},{base:"F",letters:"Fâ»ï¼¦á¸Æê»"},{base:"G",letters:"Gâ¼ï¼§Ç´Äá¸ ÄÄ Ç¦Ä¢Ç¤Æê ê½ê¾"},{base:"H",letters:"Hâ½ï¼¨Ä¤á¸¢á¸¦Èá¸¤á¸¨á¸ªÄ¦â±§â±µê"},{base:"I",letters:"Iâ¾ï¼©ÃÃÃÄ¨ÄªÄ¬Ä°Ãá¸®á»ÇÈÈá»Ä®á¸¬Æ"},{base:"J",letters:"Jâ¿ï¼ªÄ´É"},{base:"K",letters:"Kâï¼«á¸°Ç¨á¸²Ä¶á¸´Æâ±©êêêê¢"},{base:"L",letters:"Lâï¼¬Ä¿Ä¹Ä½á¸¶á¸¸Ä»á¸¼á¸ºÅÈ½â±¢â± êêê"},{base:"LJ",letters:"Ç"},{base:"Lj",letters:"Ç"},{base:"M",letters:"Mâï¼­á¸¾á¹á¹â±®Æ"},{base:"N",letters:"Nâï¼®Ç¸ÅÃá¹Åá¹Åá¹á¹È Æêê¤"},{base:"NJ",letters:"Ç"},{base:"Nj",letters:"Ç"},{base:"O",letters:"Oâï¼¯ÃÃÃá»á»á»á»Ãá¹È¬á¹Åá¹á¹ÅÈ®È°ÃÈªá»ÅÇÈÈÆ á»á»á» á»á»¢á»á»ÇªÇ¬ÃÇ¾ÆÆêê"},{base:"OI",letters:"Æ¢"},{base:"OO",letters:"ê"},{base:"OU",letters:"È¢"},{base:"OE",letters:"ÂÅ"},{base:"oe",letters:"ÂÅ"},{base:"P",letters:"Pâï¼°á¹á¹Æ¤â±£êêê"},{base:"Q",letters:"Qâï¼±êêÉ"},{base:"R",letters:"Râï¼²Åá¹ÅÈÈá¹á¹Åá¹Éâ±¤êê¦ê"},{base:"S",letters:"Sâï¼³áºÅá¹¤Åá¹ Å á¹¦á¹¢á¹¨ÈÅâ±¾ê¨ê"},{base:"T",letters:"Tâï¼´á¹ªÅ¤á¹¬ÈÅ¢á¹°á¹®Å¦Æ¬Æ®È¾ê"},{base:"TZ",letters:"ê¨"},{base:"U",letters:"Uâï¼µÃÃÃÅ¨á¹¸Åªá¹ºÅ¬ÃÇÇÇÇá»¦Å®Å°ÇÈÈÆ¯á»ªá»¨á»®á»¬á»°á»¤á¹²Å²á¹¶á¹´É"},{base:"V",letters:"Vâï¼¶á¹¼á¹¾Æ²êÉ"},{base:"VY",letters:"ê "},{base:"W",letters:"Wâï¼·áºáºÅ´áºáºáºâ±²"},{base:"X",letters:"Xâï¼¸áºáº"},{base:"Y",letters:"Yâï¼¹á»²ÃÅ¶á»¸È²áºÅ¸á»¶á»´Æ³Éá»¾"},{base:"Z",letters:"Zâï¼ºÅ¹áºÅ»Å½áºáºÆµÈ¤â±¿â±«ê¢"},{base:"a",letters:"aâï½áºÃ Ã¡Ã¢áº§áº¥áº«áº©Ã£ÄÄáº±áº¯áºµáº³È§Ç¡Ã¤Çáº£Ã¥Ç»ÇÈÈáº¡áº­áº·á¸Äâ±¥É"},{base:"aa",letters:"ê³"},{base:"ae",letters:"Ã¦Ç½Ç£"},{base:"ao",letters:"êµ"},{base:"au",letters:"ê·"},{base:"av",letters:"ê¹ê»"},{base:"ay",letters:"ê½"},{base:"b",letters:"bâï½á¸á¸á¸ÆÆÉ"},{base:"c",letters:"câï½ÄÄÄÄÃ§á¸ÆÈ¼ê¿â"},{base:"d",letters:"dâï½á¸Äá¸á¸á¸á¸ÄÆÉÉêº"},{base:"dz",letters:"Ç³Ç"},{base:"e",letters:"eâï½Ã¨Ã©Ãªá»áº¿á»á»áº½Äá¸á¸ÄÄÃ«áº»ÄÈÈáº¹á»È©á¸Äá¸á¸ÉÉÇ"},{base:"f",letters:"fâï½á¸Æê¼"},{base:"g",letters:"gâï½ÇµÄá¸¡ÄÄ¡Ç§Ä£Ç¥É ê¡áµ¹ê¿"},{base:"h",letters:"hâï½Ä¥á¸£á¸§Èá¸¥á¸©á¸«áºÄ§â±¨â±¶É¥"},{base:"hv",letters:"Æ"},{base:"i",letters:"iâï½Ã¬Ã­Ã®Ä©Ä«Ä­Ã¯á¸¯á»ÇÈÈá»Ä¯á¸­É¨Ä±"},{base:"j",letters:"jâï½ÄµÇ°É"},{base:"k",letters:"kâï½á¸±Ç©á¸³Ä·á¸µÆâ±ªêêêê£"},{base:"l",letters:"lâï½ÅÄºÄ¾á¸·á¸¹Ä¼á¸½á¸»Å¿ÅÆÉ«â±¡êêê"},{base:"lj",letters:"Ç"},{base:"m",letters:"mâï½á¸¿á¹á¹É±É¯"},{base:"n",letters:"nâï½Ç¹ÅÃ±á¹Åá¹Åá¹á¹ÆÉ²Åêê¥"},{base:"nj",letters:"Ç"},{base:"o",letters:"oâï½Ã²Ã³Ã´á»á»á»á»Ãµá¹È­á¹Åá¹á¹ÅÈ¯È±Ã¶È«á»ÅÇÈÈÆ¡á»á»á»¡á»á»£á»á»Ç«Ç­Ã¸Ç¿ÉêêÉµ"},{base:"oi",letters:"Æ£"},{base:"ou",letters:"È£"},{base:"oo",letters:"ê"},{base:"p",letters:"pâï½á¹á¹Æ¥áµ½êêê"},{base:"q",letters:"qâ ï½Éêê"},{base:"r",letters:"râ¡ï½Åá¹ÅÈÈá¹á¹Åá¹ÉÉ½êê§ê"},{base:"s",letters:"sâ¢ï½ÃÅá¹¥Åá¹¡Å¡á¹§á¹£á¹©ÈÅÈ¿ê©êáº"},{base:"t",letters:"tâ£ï½á¹«áºÅ¥á¹­ÈÅ£á¹±á¹¯Å§Æ­Êâ±¦ê"},{base:"tz",letters:"ê©"},{base:"u",letters:"uâ¤ï½Ã¹ÃºÃ»Å©á¹¹Å«á¹»Å­Ã¼ÇÇÇÇá»§Å¯Å±ÇÈÈÆ°á»«á»©á»¯á»­á»±á»¥á¹³Å³á¹·á¹µÊ"},{base:"v",letters:"vâ¥ï½á¹½á¹¿ÊêÊ"},{base:"vy",letters:"ê¡"},{base:"w",letters:"wâ¦ï½áºáºÅµáºáºáºáºâ±³"},{base:"x",letters:"xâ§ï½áºáº"},{base:"y",letters:"yâ¨ï½á»³Ã½Å·á»¹È³áºÃ¿á»·áºá»µÆ´Éá»¿"},{base:"z",letters:"zâ©ï½ÅºáºÅ¼Å¾áºáºÆ¶È¥Éâ±¬ê£"}],c={},d=0;d<b.length;d++)for(var e=b[d].letters.split(""),f=0;f<e.length;f++)c[e[f]]=b[d].base;return function(b){return A(b)?a(b):b}}]),b.module("a8m.ltrim",[]).filter("ltrim",function(){return function(a,b){var c=b||"\\s";return A(a)?a.replace(new RegExp("^"+c+"+"),""):a}}),b.module("a8m.match",[]).filter("match",function(){return function(a,b,c){var d=new RegExp(b,c);return A(a)?a.match(d):null}}),b.module("a8m.repeat",[]).filter("repeat",[function(){return function(a,b,c){var d=~~b;return A(a)&&d?w(a,--b,c||""):a}}]),b.module("a8m.rtrim",[]).filter("rtrim",function(){return function(a,b){var c=b||"\\s";return A(a)?a.replace(new RegExp(c+"+$"),""):a}}),b.module("a8m.slugify",[]).filter("slugify",[function(){return function(a,b){var c=y(b)?"-":b;return A(a)?a.toLowerCase().replace(/\s+/g,c):a}}]),b.module("a8m.starts-with",[]).filter("startsWith",function(){return function(a,b,c){var d=c||!1;return!A(a)||y(b)?a:(a=d?a:a.toLowerCase(),!a.indexOf(d?b:b.toLowerCase()))}}),b.module("a8m.stringular",[]).filter("stringular",function(){return function(a){var b=Array.prototype.slice.call(arguments,1);return a.replace(/{(\d+)}/g,function(a,c){return y(b[c])?a:b[c]})}}),b.module("a8m.strip-tags",[]).filter("stripTags",function(){return function(a){return A(a)?a.replace(/<\S[^><]*>/g,""):a}}),b.module("a8m.test",[]).filter("test",function(){return function(a,b,c){var d=new RegExp(b,c);return A(a)?d.test(a):a}}),b.module("a8m.trim",[]).filter("trim",function(){return function(a,b){var c=b||"\\s";return A(a)?a.replace(new RegExp("^"+c+"+|"+c+"+$","g"),""):a}}),b.module("a8m.truncate",[]).filter("truncate",function(){return function(a,b,c,d){return b=y(b)?a.length:b,d=d||!1,c=c||"",!A(a)||a.length<=b?a:a.substring(0,d?-1===a.indexOf(" ",b)?a.length:a.indexOf(" ",b):b)+c}}),b.module("a8m.ucfirst",[]).filter("ucfirst",[function(){return function(a){return A(a)?a.split(" ").map(function(a){return a.charAt(0).toUpperCase()+a.substring(1)}).join(" "):a}}]),b.module("a8m.uri-component-encode",[]).filter("uriComponentEncode",["$window",function(a){return function(b){return A(b)?a.encodeURIComponent(b):b}}]),b.module("a8m.uri-encode",[]).filter("uriEncode",["$window",function(a){return function(b){return A(b)?a.encodeURI(b):b}}]),b.module("a8m.wrap",[]).filter("wrap",function(){return function(a,b,c){return A(a)&&x(b)?[b,a,c||b].join(""):a}}),b.module("a8m.filter-watcher",[]).provider("filterWatcher",function(){this.$get=["$window","$rootScope",function(a,b){function c(b,c){function d(){var b=[];return function(c,d){if(C(d)&&!e(d)){if(~b.indexOf(d))return"[Circular]";b.push(d)}return a==d?"$WINDOW":a.document==d?"$DOCUMENT":k(d)?"$SCOPE":d}}return[b,JSON.stringify(c,d())].join("#").replace(/"/g,"")}function d(a){var b=a.targetScope.$id;E(l[b],function(a){delete j[a]}),delete l[b]}function f(){m(function(){b.$$phase||(j={})},2e3)}function g(a,b){var c=a.$id;return y(l[c])&&(a.$on("$destroy",d),l[c]=[]),l[c].push(b)}function h(a,b){var d=c(a,b);return j[d]}function i(a,b,d,e){var h=c(a,b);return j[h]=e,k(d)?g(d,h):f(),e}var j={},l={},m=a.setTimeout;return{isMemoized:h,memoize:i}}]}),b.module("angular.filter",["a8m.ucfirst","a8m.uri-encode","a8m.uri-component-encode","a8m.slugify","a8m.latinize","a8m.strip-tags","a8m.stringular","a8m.truncate","a8m.starts-with","a8m.ends-with","a8m.wrap","a8m.trim","a8m.ltrim","a8m.rtrim","a8m.repeat","a8m.test","a8m.match","a8m.to-array","a8m.concat","a8m.contains","a8m.unique","a8m.is-empty","a8m.after","a8m.after-where","a8m.before","a8m.before-where","a8m.defaults","a8m.where","a8m.reverse","a8m.remove","a8m.remove-with","a8m.group-by","a8m.count-by","a8m.chunk-by","a8m.search-field","a8m.fuzzy-by","a8m.fuzzy","a8m.omit","a8m.pick","a8m.every","a8m.filter-by","a8m.xor","a8m.map","a8m.first","a8m.last","a8m.flatten","a8m.join","a8m.range","a8m.math","a8m.math.max","a8m.math.min","a8m.math.percent","a8m.math.radix","a8m.math.sum","a8m.math.degrees","a8m.math.radians","a8m.math.byteFmt","a8m.math.kbFmt","a8m.math.shortFmt","a8m.angular","a8m.conditions","a8m.is-null","a8m.filter-watcher"])}(window,window.angular),function(a,b,c){"use strict";var d=b.isDefined,e=b.isUndefined,f=b.isNumber,g=b.isObject,h=b.isArray,i=b.extend,j=b.toJson,k=b.module("LocalStorageModule",[]);k.provider("localStorageService",function(){this.prefix="ls",this.storageType="localStorage",this.cookie={expiry:30,path:"/"},this.notify={setItem:!0,removeItem:!1},this.setPrefix=function(a){return this.prefix=a,this},this.setStorageType=function(a){return this.storageType=a,this},this.setStorageCookie=function(a,b){return this.cookie.expiry=a,this.cookie.path=b,this},this.setStorageCookieDomain=function(a){return this.cookie.domain=a,this},this.setNotify=function(a,b){return this.notify={setItem:a,removeItem:b},this},this.$get=["$rootScope","$window","$document","$parse",function(a,b,c,k){var l,m=this,n=m.prefix,o=m.cookie,p=m.notify,q=m.storageType;c?c[0]&&(c=c[0]):c=document,"."!==n.substr(-1)&&(n=n?n+".":"");var r=function(a){return n+a},s=function(){try{var c=q in b&&null!==b[q],d=r("__"+Math.round(1e7*Math.random()));return c&&(l=b[q],l.setItem(d,""),l.removeItem(d)),c}catch(e){return q="cookie",a.$broadcast("LocalStorageModule.notification.error",e.message),!1}}(),t=function(b,c){if(c=e(c)?null:j(c),!s||"cookie"===m.storageType)return s||a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),p.setItem&&a.$broadcast("LocalStorageModule.notification.setitem",{key:b,newvalue:c,storageType:"cookie"}),z(b,c);try{l&&l.setItem(r(b),c),p.setItem&&a.$broadcast("LocalStorageModule.notification.setitem",{key:b,newvalue:c,storageType:m.storageType})}catch(d){return a.$broadcast("LocalStorageModule.notification.error",d.message),z(b,c)}return!0},u=function(b){if(!s||"cookie"===m.storageType)return s||a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),A(b);var c=l?l.getItem(r(b)):null;if(!c||"null"===c)return null;try{return JSON.parse(c)}catch(d){return c}},v=function(){var b,c;for(b=0;b<arguments.length;b++)if(c=arguments[b],s&&"cookie"!==m.storageType)try{l.removeItem(r(c)),p.removeItem&&a.$broadcast("LocalStorageModule.notification.removeitem",{key:c,storageType:m.storageType})}catch(d){a.$broadcast("LocalStorageModule.notification.error",d.message),B(c)}else s||a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),p.removeItem&&a.$broadcast("LocalStorageModule.notification.removeitem",{key:c,storageType:"cookie"}),B(c)},w=function(){if(!s)return a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),!1;var b=n.length,c=[];for(var d in l)if(d.substr(0,b)===n)try{c.push(d.substr(b))}catch(e){return a.$broadcast("LocalStorageModule.notification.error",e.Description),[]}return c},x=function(b){var c=n?new RegExp("^"+n):new RegExp,d=b?new RegExp(b):new RegExp;if(!s||"cookie"===m.storageType)return s||a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),C();var e=n.length;for(var f in l)if(c.test(f)&&d.test(f.substr(e)))try{v(f.substr(e))}catch(g){return a.$broadcast("LocalStorageModule.notification.error",g.message),C()}return!0},y=function(){try{return b.navigator.cookieEnabled||"cookie"in c&&(c.cookie.length>0||(c.cookie="test").indexOf.call(c.cookie,"test")>-1)}catch(d){return a.$broadcast("LocalStorageModule.notification.error",d.message),!1}}(),z=function(b,d,i){if(e(d))return!1;if((h(d)||g(d))&&(d=j(d)),!y)return a.$broadcast("LocalStorageModule.notification.error","COOKIES_NOT_SUPPORTED"),!1;try{var k="",l=new Date,m="";if(null===d?(l.setTime(l.getTime()+-864e5),k="; expires="+l.toGMTString(),d=""):f(i)&&0!==i?(l.setTime(l.getTime()+24*i*60*60*1e3),k="; expires="+l.toGMTString()):0!==o.expiry&&(l.setTime(l.getTime()+24*o.expiry*60*60*1e3),k="; expires="+l.toGMTString()),b){var n="; path="+o.path;o.domain&&(m="; domain="+o.domain),c.cookie=r(b)+"="+encodeURIComponent(d)+k+n+m}}catch(p){return a.$broadcast("LocalStorageModule.notification.error",p.message),!1}return!0},A=function(b){if(!y)return a.$broadcast("LocalStorageModule.notification.error","COOKIES_NOT_SUPPORTED"),!1;for(var d=c.cookie&&c.cookie.split(";")||[],e=0;e<d.length;e++){for(var f=d[e];" "===f.charAt(0);)f=f.substring(1,f.length);if(0===f.indexOf(r(b)+"=")){var g=decodeURIComponent(f.substring(n.length+b.length+1,f.length));try{return JSON.parse(g)}catch(h){return g}}}return null},B=function(a){z(a,null)},C=function(){for(var a=null,b=n.length,d=c.cookie.split(";"),e=0;e<d.length;e++){for(a=d[e];" "===a.charAt(0);)a=a.substring(1,a.length);var f=a.substring(b,a.indexOf("="));B(f)}},D=function(){return q},E=function(a,b,c,e){e=e||b;var f=u(e);return null===f&&d(c)?f=c:g(f)&&g(c)&&(f=i(c,f)),k(b).assign(a,f),a.$watch(b,function(a){t(e,a)},g(a[b]))},F=function(){for(var a=0,c=b[q],d=0;d<c.length;d++)0===c.key(d).indexOf(n)&&a++;return a};return{isSupported:s,getStorageType:D,set:t,add:t,get:u,keys:w,remove:v,clearAll:x,bind:E,deriveKey:r,length:F,cookie:{isSupported:y,set:z,add:z,get:A,remove:B,clearAll:C}}}]})}(window,window.angular),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="angular-md5"),function(a){a.module("angular-md5",["gdi2290.md5"]),a.module("ngMd5",["gdi2290.md5"]),a.module("gdi2290.md5",["gdi2290.gravatar-filter","gdi2290.md5-service","gdi2290.md5-filter"]),a.module("gdi2290.gravatar-filter",[]).filter("gravatar",["md5",function(a){var b={};return function(c,d){return b[c]||(d=d?a.createHash(d.toString().toLowerCase()):"",b[c]=c?a.createHash(c.toString().toLowerCase()):d),b[c]}}]),a.module("gdi2290.md5-filter",[]).filter("md5",["md5",function(a){return function(b){return b?a.createHash(b.toString().toLowerCase()):b}}]),a.module("gdi2290.md5-service",[]).factory("md5",[function(){var a={createHash:function(a){if(null===a)return null;var b,c,d,e,f,g,h,i,j,k,l=function(a,b){return a<<b|a>>>32-b},m=function(a,b){var c,d,e,f,g;return e=2147483648&a,f=2147483648&b,c=1073741824&a,d=1073741824&b,g=(1073741823&a)+(1073741823&b),c&d?2147483648^g^e^f:c|d?1073741824&g?3221225472^g^e^f:1073741824^g^e^f:g^e^f},n=function(a,b,c){return a&b|~a&c},o=function(a,b,c){return a&c|b&~c},p=function(a,b,c){return a^b^c},q=function(a,b,c){return b^(a|~c)},r=function(a,b,c,d,e,f,g){return a=m(a,m(m(n(b,c,d),e),g)),m(l(a,f),b)},s=function(a,b,c,d,e,f,g){return a=m(a,m(m(o(b,c,d),e),g)),m(l(a,f),b)},t=function(a,b,c,d,e,f,g){return a=m(a,m(m(p(b,c,d),e),g)),m(l(a,f),b)},u=function(a,b,c,d,e,f,g){return a=m(a,m(m(q(b,c,d),e),g)),m(l(a,f),b)},v=function(a){for(var b,c=a.length,d=c+8,e=(d-d%64)/64,f=16*(e+1),g=new Array(f-1),h=0,i=0;c>i;)b=(i-i%4)/4,h=i%4*8,g[b]=g[b]|a.charCodeAt(i)<<h,i++;return b=(i-i%4)/4,h=i%4*8,g[b]=g[b]|128<<h,g[f-2]=c<<3,g[f-1]=c>>>29,g},w=function(a){var b,c,d="",e="";for(c=0;3>=c;c++)b=a>>>8*c&255,e="0"+b.toString(16),d+=e.substr(e.length-2,2);return d},x=[],y=7,z=12,A=17,B=22,C=5,D=9,E=14,F=20,G=4,H=11,I=16,J=23,K=6,L=10,M=15,N=21;for(x=v(a),h=1732584193,i=4023233417,j=2562383102,k=271733878,b=x.length,c=0;b>c;c+=16)d=h,e=i,f=j,g=k,h=r(h,i,j,k,x[c+0],y,3614090360),k=r(k,h,i,j,x[c+1],z,3905402710),j=r(j,k,h,i,x[c+2],A,606105819),i=r(i,j,k,h,x[c+3],B,3250441966),h=r(h,i,j,k,x[c+4],y,4118548399),k=r(k,h,i,j,x[c+5],z,1200080426),j=r(j,k,h,i,x[c+6],A,2821735955),i=r(i,j,k,h,x[c+7],B,4249261313),h=r(h,i,j,k,x[c+8],y,1770035416),k=r(k,h,i,j,x[c+9],z,2336552879),j=r(j,k,h,i,x[c+10],A,4294925233),i=r(i,j,k,h,x[c+11],B,2304563134),h=r(h,i,j,k,x[c+12],y,1804603682),k=r(k,h,i,j,x[c+13],z,4254626195),j=r(j,k,h,i,x[c+14],A,2792965006),i=r(i,j,k,h,x[c+15],B,1236535329),h=s(h,i,j,k,x[c+1],C,4129170786),k=s(k,h,i,j,x[c+6],D,3225465664),j=s(j,k,h,i,x[c+11],E,643717713),i=s(i,j,k,h,x[c+0],F,3921069994),h=s(h,i,j,k,x[c+5],C,3593408605),k=s(k,h,i,j,x[c+10],D,38016083),j=s(j,k,h,i,x[c+15],E,3634488961),i=s(i,j,k,h,x[c+4],F,3889429448),h=s(h,i,j,k,x[c+9],C,568446438),k=s(k,h,i,j,x[c+14],D,3275163606),j=s(j,k,h,i,x[c+3],E,4107603335),i=s(i,j,k,h,x[c+8],F,1163531501),h=s(h,i,j,k,x[c+13],C,2850285829),k=s(k,h,i,j,x[c+2],D,4243563512),j=s(j,k,h,i,x[c+7],E,1735328473),i=s(i,j,k,h,x[c+12],F,2368359562),h=t(h,i,j,k,x[c+5],G,4294588738),k=t(k,h,i,j,x[c+8],H,2272392833),j=t(j,k,h,i,x[c+11],I,1839030562),i=t(i,j,k,h,x[c+14],J,4259657740),h=t(h,i,j,k,x[c+1],G,2763975236),k=t(k,h,i,j,x[c+4],H,1272893353),j=t(j,k,h,i,x[c+7],I,4139469664),i=t(i,j,k,h,x[c+10],J,3200236656),h=t(h,i,j,k,x[c+13],G,681279174),k=t(k,h,i,j,x[c+0],H,3936430074),j=t(j,k,h,i,x[c+3],I,3572445317),i=t(i,j,k,h,x[c+6],J,76029189),h=t(h,i,j,k,x[c+9],G,3654602809),k=t(k,h,i,j,x[c+12],H,3873151461),j=t(j,k,h,i,x[c+15],I,530742520),i=t(i,j,k,h,x[c+2],J,3299628645),h=u(h,i,j,k,x[c+0],K,4096336452),k=u(k,h,i,j,x[c+7],L,1126891415),j=u(j,k,h,i,x[c+14],M,2878612391),i=u(i,j,k,h,x[c+5],N,4237533241),h=u(h,i,j,k,x[c+12],K,1700485571),k=u(k,h,i,j,x[c+3],L,2399980690),j=u(j,k,h,i,x[c+10],M,4293915773),i=u(i,j,k,h,x[c+1],N,2240044497),h=u(h,i,j,k,x[c+8],K,1873313359),k=u(k,h,i,j,x[c+15],L,4264355552),j=u(j,k,h,i,x[c+6],M,2734768916),i=u(i,j,k,h,x[c+13],N,1309151649),h=u(h,i,j,k,x[c+4],K,4149444226),k=u(k,h,i,j,x[c+11],L,3174756917),j=u(j,k,h,i,x[c+2],M,718787259),i=u(i,j,k,h,x[c+9],N,3951481745),h=m(h,d),i=m(i,e),j=m(j,f),k=m(k,g);var O=w(h)+w(i)+w(j)+w(k);return O.toLowerCase()}};return a}])}(angular),angular.module("notification",[]).provider("$notification",$notificationProvider),function(a,b,c){"use strict";function d(a){return null!=a&&""!==a&&"hasOwnProperty"!==a&&h.test("."+a)}function e(a,e){if(!d(e))throw g("badmember",'Dotted member path "@{0}" is invalid.',e);for(var f=e.split("."),h=0,i=f.length;i>h&&b.isDefined(a);h++){var j=f[h];a=null!==a?a[j]:c}return a}function f(a,c){c=c||{},b.forEach(c,function(a,b){delete c[b]});for(var d in a)!a.hasOwnProperty(d)||"$"===d.charAt(0)&&"$"===d.charAt(1)||(c[d]=a[d]);return c}var g=b.$$minErr("$resource"),h=/^(\.[a-zA-Z_$@][0-9a-zA-Z_$@]*)+$/;b.module("ngResource",["ng"]).provider("$resource",function(){var a=/^https?:\/\/[^\/]*/,d=this;this.defaults={stripTrailingSlashes:!0,actions:{get:{method:"GET"},save:{method:"POST"},query:{method:"GET",isArray:!0},remove:{method:"DELETE"},"delete":{method:"DELETE"}}},this.$get=["$http","$q",function(h,i){function j(a){return k(a,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function k(a,b){return encodeURIComponent(a).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,b?"%20":"+")}function l(a,b){this.template=a,this.defaults=p({},d.defaults,b),this.urlParams={}}function m(a,j,k,s){function t(a,b){var c={};return b=p({},j,b),o(b,function(b,d){r(b)&&(b=b()),c[d]=b&&b.charAt&&"@"==b.charAt(0)?e(a,b.substr(1)):b}),c}function u(a){return a.resource}function v(a){f(a||{},this)}var w=new l(a,s);return k=p({},d.defaults.actions,k),v.prototype.toJSON=function(){var a=p({},this);return delete a.$promise,delete a.$resolved,a},o(k,function(a,d){var e=/^(POST|PUT|PATCH)$/i.test(a.method);v[d]=function(j,k,l,m){var s,x,y,z={};switch(arguments.length){case 4:y=m,x=l;case 3:case 2:if(!r(k)){z=j,s=k,x=l;break}if(r(j)){x=j,y=k;break}x=k,y=l;case 1:r(j)?x=j:e?s=j:z=j;break;case 0:break;default:throw g("badargs","Expected up to 4 arguments [params, data, success, error], got {0} arguments",arguments.length)}var A=this instanceof v,B=A?s:a.isArray?[]:new v(s),C={},D=a.interceptor&&a.interceptor.response||u,E=a.interceptor&&a.interceptor.responseError||c;o(a,function(a,b){switch(b){default:C[b]=q(a);break;case"params":case"isArray":case"interceptor":break;case"timeout":C[b]=a}}),e&&(C.data=s),w.setUrlParams(C,p({},t(s,a.params||{}),z),a.url);var F=h(C).then(function(c){var e=c.data,h=B.$promise;if(e){if(b.isArray(e)!==!!a.isArray)throw g("badcfg","Error in resource configuration for action `{0}`. Expected response to contain an {1} but got an {2} (Request: {3} {4})",d,a.isArray?"array":"object",b.isArray(e)?"array":"object",C.method,C.url);a.isArray?(B.length=0,o(e,function(a){"object"==typeof a?B.push(new v(a)):B.push(a)})):(f(e,B),B.$promise=h)}return B.$resolved=!0,c.resource=B,c},function(a){return B.$resolved=!0,(y||n)(a),i.reject(a)});return F=F.then(function(a){var b=D(a);return(x||n)(b,a.headers),b},E),A?F:(B.$promise=F,B.$resolved=!1,B)},v.prototype["$"+d]=function(a,b,c){r(a)&&(c=b,b=a,a={});var e=v[d].call(this,a,this,b,c);return e.$promise||e}}),v.bind=function(b){return m(a,p({},j,b),k)},v}var n=b.noop,o=b.forEach,p=b.extend,q=b.copy,r=b.isFunction;return l.prototype={setUrlParams:function(c,d,e){var f,h,i=this,k=e||i.template,l="",m=i.urlParams={};o(k.split(/\W/),function(a){if("hasOwnProperty"===a)throw g("badname","hasOwnProperty is not a valid parameter name.");!new RegExp("^\\d+$").test(a)&&a&&new RegExp("(^|[^\\\\]):"+a+"(\\W|$)").test(k)&&(m[a]=!0)}),k=k.replace(/\\:/g,":"),k=k.replace(a,function(a){return l=a,""}),d=d||{},o(i.urlParams,function(a,c){f=d.hasOwnProperty(c)?d[c]:i.defaults[c],b.isDefined(f)&&null!==f?(h=j(f),k=k.replace(new RegExp(":"+c+"(\\W|$)","g"),function(a,b){return h+b})):k=k.replace(new RegExp("(/?):"+c+"(\\W|$)","g"),function(a,b,c){return"/"==c.charAt(0)?c:b+c})}),i.defaults.stripTrailingSlashes&&(k=k.replace(/\/+$/,"")||"/"),k=k.replace(/\/\.(?=\w+($|\?))/,"."),c.url=l+k.replace(/\/\\\./,"/."),o(d,function(a,b){i.urlParams[b]||(c.params=c.params||{},c.params[b]=a)})}},m}]})}(window,window.angular),function(a,b,c){"use strict";function d(){this.$get=["$$sanitizeUri",function(a){return function(b){var c=[];return g(b,j(c,function(b,c){return!/^unsafe/.test(a(b,c))})),c.join("")}}]}function e(a){var c=[],d=j(c,b.noop);return d.chars(a),c.join("")}function f(a,c){var d,e={},f=a.split(",");for(d=0;d<f.length;d++)e[c?b.lowercase(f[d]):f[d]]=!0;return e}function g(a,c){function d(a,d,f,g){if(d=b.lowercase(d),z[d])for(;t.last()&&A[t.last()];)e("",t.last());y[d]&&t.last()==d&&e("",d),g=v[d]||!!g,g||t.push(d);var i={};f.replace(n,function(a,b,c,d,e){var f=c||d||e||"";i[b]=h(f)}),c.start&&c.start(d,i,g)}function e(a,d){var e,f=0;if(d=b.lowercase(d))for(f=t.length-1;f>=0&&t[f]!=d;f--);if(f>=0){for(e=t.length-1;e>=f;e--)c.end&&c.end(t[e]);t.length=f}}"string"!=typeof a&&(a=null===a||"undefined"==typeof a?"":""+a);var f,g,i,j,t=[],u=a;for(t.last=function(){return t[t.length-1]};a;){if(j="",g=!0,t.last()&&C[t.last()]?(a=a.replace(new RegExp("([\\W\\w]*)<\\s*\\/\\s*"+t.last()+"[^>]*>","i"),function(a,b){return b=b.replace(q,"$1").replace(s,"$1"),c.chars&&c.chars(h(b)),""}),e("",t.last())):(0===a.indexOf("<!--")?(f=a.indexOf("--",4),f>=0&&a.lastIndexOf("-->",f)===f&&(c.comment&&c.comment(a.substring(4,f)),a=a.substring(f+3),g=!1)):r.test(a)?(i=a.match(r),i&&(a=a.replace(i[0],""),g=!1)):p.test(a)?(i=a.match(m),i&&(a=a.substring(i[0].length),i[0].replace(m,e),g=!1)):o.test(a)&&(i=a.match(l),i?(i[4]&&(a=a.substring(i[0].length),i[0].replace(l,d)),g=!1):(j+="<",a=a.substring(1))),g&&(f=a.indexOf("<"),j+=0>f?a:a.substring(0,f),a=0>f?"":a.substring(f),c.chars&&c.chars(h(j)))),a==u)throw k("badparse","The sanitizer was unable to parse the following block of html: {0}",a);u=a}e()}function h(a){return a?(I.innerHTML=a.replace(/</g,"&lt;"),I.textContent):""}function i(a){return a.replace(/&/g,"&amp;").replace(t,function(a){var b=a.charCodeAt(0),c=a.charCodeAt(1);return"&#"+(1024*(b-55296)+(c-56320)+65536)+";"}).replace(u,function(a){return"&#"+a.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function j(a,c){var d=!1,e=b.bind(a,a.push);return{start:function(a,f,g){a=b.lowercase(a),!d&&C[a]&&(d=a),d||D[a]!==!0||(e("<"),e(a),b.forEach(f,function(d,f){var g=b.lowercase(f),h="img"===a&&"src"===g||"background"===g;
+H[g]!==!0||E[g]===!0&&!c(d,h)||(e(" "),e(f),e('="'),e(i(d)),e('"'))}),e(g?"/>":">"))},end:function(a){a=b.lowercase(a),d||D[a]!==!0||(e("</"),e(a),e(">")),a==d&&(d=!1)},chars:function(a){d||e(i(a))}}}var k=b.$$minErr("$sanitize"),l=/^<((?:[a-zA-Z])[\w:-]*)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*(>?)/,m=/^<\/\s*([\w:-]+)[^>]*>/,n=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,o=/^</,p=/^<\//,q=/<!--(.*?)-->/g,r=/<!DOCTYPE([^>]*?)>/i,s=/<!\[CDATA\[(.*?)]]>/g,t=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,u=/([^\#-~| |!])/g,v=f("area,br,col,hr,img,wbr"),w=f("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),x=f("rp,rt"),y=b.extend({},x,w),z=b.extend({},w,f("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul")),A=b.extend({},x,f("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),B=f("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan,use"),C=f("script,style"),D=b.extend({},v,z,A,y,B),E=f("background,cite,href,longdesc,src,usemap,xlink:href"),F=f("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width"),G=f("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",!0),H=b.extend({},E,G,F),I=document.createElement("pre");b.module("ngSanitize",[]).provider("$sanitize",d),b.module("ngSanitize").filter("linky",["$sanitize",function(a){var c=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,d=/^mailto:/i;return function(f,g){function h(a){a&&n.push(e(a))}function i(a,c){n.push("<a "),b.isDefined(g)&&n.push('target="',g,'" '),n.push('href="',a.replace(/"/g,"&quot;"),'">'),h(c),n.push("</a>")}if(!f)return f;for(var j,k,l,m=f,n=[];j=m.match(c);)k=j[0],j[2]||j[4]||(k=(j[3]?"http://":"mailto:")+k),l=j.index,h(m.substr(0,l)),i(k,j[0].replace(d,"")),m=m.substring(l+j[0].length);return h(m),a(n.join(""))}}])}(window,window.angular),function(a,b){"use strict";a.module("smart-table",[]).run(["$templateCache",function(a){a.put("template/smart-table/pagination.html",'<nav ng-if="numPages && pages.length >= 2"><ul class="pagination"><li ng-repeat="page in pages" ng-class="{active: page==currentPage}"><a ng-click="selectPage(page)">{{page}}</a></li></ul></nav>')}]),a.module("smart-table").constant("stConfig",{pagination:{template:"template/smart-table/pagination.html",itemsByPage:10,displayedPages:5},search:{delay:400,inputEvent:"input"},select:{mode:"single",selectedClass:"st-selected"},sort:{ascentClass:"st-sort-ascent",descentClass:"st-sort-descent",skipNatural:!1,delay:300},pipe:{delay:100}}),a.module("smart-table").controller("stTableController",["$scope","$parse","$filter","$attrs",function(c,d,e,f){function g(a){return a?[].concat(a):[]}function h(){r=g(j(c)),t===!0&&u.pipe()}function i(a,b){if(-1!=b.indexOf(".")){var c=b.split("."),e=c.pop(),f=c.join("."),g=d(f)(a);delete g[e],0==Object.keys(g).length&&i(a,f)}else delete a[b]}var j,k,l,m=f.stTable,n=d(m),o=n.assign,p=e("orderBy"),q=e("filter"),r=g(n(c)),s={sort:{},search:{},pagination:{start:0,totalItemCount:0}},t=!0,u=this;f.stSafeSrc&&(j=d(f.stSafeSrc),c.$watch(function(){var a=j(c);return a&&a.length?a[0]:b},function(a,b){a!==b&&h()}),c.$watch(function(){var a=j(c);return a?a.length:0},function(a,b){a!==r.length&&h()}),c.$watch(function(){return j(c)},function(a,b){a!==b&&(s.pagination.start=0,h())})),this.sortBy=function(b,c){return s.sort.predicate=b,s.sort.reverse=c===!0,a.isFunction(b)?s.sort.functionName=b.name:delete s.sort.functionName,s.pagination.start=0,this.pipe()},this.search=function(b,c){var e=s.search.predicateObject||{},f=c?c:"$";return b=a.isString(b)?b.trim():b,d(f).assign(e,b),b||i(e,f),s.search.predicateObject=e,s.pagination.start=0,this.pipe()},this.pipe=function(){var a,d=s.pagination;k=s.search.predicateObject?q(r,s.search.predicateObject):r,s.sort.predicate&&(k=p(k,s.sort.predicate,s.sort.reverse)),d.totalItemCount=k.length,d.number!==b&&(d.numberOfPages=k.length>0?Math.ceil(k.length/d.number):1,d.start=d.start>=k.length?(d.numberOfPages-1)*d.number:d.start,a=k.slice(d.start,d.start+parseInt(d.number))),o(c,a||k)},this.select=function(a,d){var e=g(n(c)),f=e.indexOf(a);-1!==f&&("single"===d?(a.isSelected=a.isSelected!==!0,l&&(l.isSelected=!1),l=a.isSelected===!0?a:b):e[f].isSelected=!e[f].isSelected)},this.slice=function(a,b){return s.pagination.start=a,s.pagination.number=b,this.pipe()},this.tableState=function(){return s},this.getFilteredCollection=function(){return k||r},this.setFilterFunction=function(a){q=e(a)},this.setSortFunction=function(a){p=e(a)},this.preventPipeOnWatch=function(){t=!1}}]).directive("stTable",function(){return{restrict:"A",controller:"stTableController",link:function(a,b,c,d){c.stSetFilter&&d.setFilterFunction(c.stSetFilter),c.stSetSort&&d.setSortFunction(c.stSetSort)}}}),a.module("smart-table").directive("stSearch",["stConfig","$timeout","$parse",function(a,b,c){return{require:"^stTable",link:function(d,e,f,g){var h=g,i=null,j=f.stDelay||a.search.delay,k=f.stInputEvent||a.search.inputEvent;f.$observe("stSearch",function(a,b){var c=e[0].value;a!==b&&c&&(g.tableState().search={},h.search(c,a))}),d.$watch(function(){return g.tableState().search},function(a,b){var d=f.stSearch||"$";a.predicateObject&&c(d)(a.predicateObject)!==e[0].value&&(e[0].value=c(d)(a.predicateObject)||"")},!0),e.bind(k,function(a){a=a.originalEvent||a,null!==i&&b.cancel(i),i=b(function(){h.search(a.target.value,f.stSearch||""),i=null},j)})}}}]),a.module("smart-table").directive("stSelectRow",["stConfig",function(a){return{restrict:"A",require:"^stTable",scope:{row:"=stSelectRow"},link:function(b,c,d,e){var f=d.stSelectMode||a.select.mode;c.bind("click",function(){b.$apply(function(){e.select(b.row,f)})}),b.$watch("row.isSelected",function(b){b===!0?c.addClass(a.select.selectedClass):c.removeClass(a.select.selectedClass)})}}}]),a.module("smart-table").directive("stSort",["stConfig","$parse","$timeout",function(c,d,e){return{restrict:"A",require:"^stTable",link:function(f,g,h,i){function j(){n++;var b;l=a.isFunction(m(f))||a.isArray(m(f))?m(f):h.stSort,n%3===0&&!!r!=!0?(n=0,i.tableState().sort={},i.tableState().pagination.start=0,b=i.pipe.bind(i)):b=i.sortBy.bind(i,l,n%2===0),null!==s&&e.cancel(s),0>t?f.$apply(b):s=e(b,t)}var k,l=h.stSort,m=d(l),n=0,o=h.stClassAscent||c.sort.ascentClass,p=h.stClassDescent||c.sort.descentClass,q=[o,p],r=h.stSkipNatural!==b?h.stSkipNatural:c.sort.skipNatural,s=null,t=h.stDelay||c.sort.delay;h.stSortDefault&&(k=f.$eval(h.stSortDefault)!==b?f.$eval(h.stSortDefault):h.stSortDefault),g.bind("click",function(){l&&j()}),k&&(n="reverse"===k?1:0,j()),f.$watch(function(){return i.tableState().sort},function(a){a.predicate!==l?(n=0,g.removeClass(o).removeClass(p)):(n=a.reverse===!0?2:1,g.removeClass(q[n%2]).addClass(q[n-1]))},!0)}}}]),a.module("smart-table").directive("stPagination",["stConfig",function(a){return{restrict:"EA",require:"^stTable",scope:{stItemsByPage:"=?",stDisplayedPages:"=?",stPageChange:"&"},templateUrl:function(b,c){return c.stTemplate?c.stTemplate:a.pagination.template},link:function(b,c,d,e){function f(){var a,c,d=e.tableState().pagination,f=1,g=b.currentPage;for(b.totalItemCount=d.totalItemCount,b.currentPage=Math.floor(d.start/d.number)+1,f=Math.max(f,b.currentPage-Math.abs(Math.floor(b.stDisplayedPages/2))),a=f+b.stDisplayedPages,a>d.numberOfPages&&(a=d.numberOfPages+1,f=Math.max(1,a-b.stDisplayedPages)),b.pages=[],b.numPages=d.numberOfPages,c=f;a>c;c++)b.pages.push(c);g!==b.currentPage&&b.stPageChange({newPage:b.currentPage})}b.stItemsByPage=b.stItemsByPage?+b.stItemsByPage:a.pagination.itemsByPage,b.stDisplayedPages=b.stDisplayedPages?+b.stDisplayedPages:a.pagination.displayedPages,b.currentPage=1,b.pages=[],b.$watch(function(){return e.tableState().pagination},f,!0),b.$watch("stItemsByPage",function(a,c){a!==c&&b.selectPage(1)}),b.$watch("stDisplayedPages",f),b.selectPage=function(a){a>0&&a<=b.numPages&&e.slice((a-1)*b.stItemsByPage,b.stItemsByPage)},e.tableState().pagination.number||e.slice(0,b.stItemsByPage)}}}]),a.module("smart-table").directive("stPipe",["stConfig","$timeout",function(b,c){return{require:"stTable",scope:{stPipe:"="},link:{pre:function(d,e,f,g){var h=null;a.isFunction(d.stPipe)&&(g.preventPipeOnWatch(),g.pipe=function(){return null!==h&&c.cancel(h),h=c(function(){d.stPipe(g.tableState(),g)},b.pipe.delay)})},post:function(a,b,c,d){d.pipe()}}}}])}(angular),angular.module("btford.socket-io",[]).provider("socketFactory",function(){"use strict";var a="socket:";this.$get=["$rootScope","$timeout",function(b,c){var d=function(a,b){return b?function(){var d=arguments;c(function(){b.apply(a,d)},0)}:angular.noop};return function(c){c=c||{};var e=c.ioSocket||io.connect(),f=void 0===c.prefix?a:c.prefix,g=c.scope||b,h=function(a,b){e.on(a,b.__ng=d(e,b))},i=function(a,b){e.once(a,b.__ng=d(e,b))},j={on:h,addListener:h,once:i,emit:function(a,b,c){var f=arguments.length-1,c=arguments[f];return"function"==typeof c&&(c=d(e,c),arguments[f]=c),e.emit.apply(e,arguments)},removeListener:function(a,b){return b&&b.__ng&&(arguments[1]=b.__ng),e.removeListener.apply(e,arguments)},removeAllListeners:function(){return e.removeAllListeners.apply(e,arguments)},disconnect:function(a){return e.disconnect(a)},connect:function(){return e.connect()},forward:function(a,b){a instanceof Array==!1&&(a=[a]),b||(b=g),a.forEach(function(a){var c=f+a,g=d(e,function(){Array.prototype.unshift.call(arguments,c),b.$broadcast.apply(b,arguments)});b.$on("$destroy",function(){e.removeListener(a,g)}),e.on(a,g)})}};return j}}]}),function(){"use strict";function a(a,b,c,d,e,f,g){function h(a){if(1!==arguments.length||a)if(a)m(a.toastId);else for(var b=0;b<t.length;b++)m(t[b].toastId)}function i(a,b,c){var d=o().iconClasses.error;return n(d,a,b,c)}function j(a,b,c){var d=o().iconClasses.info;return n(d,a,b,c)}function k(a,b,c){var d=o().iconClasses.success;return n(d,a,b,c)}function l(a,b,c){var d=o().iconClasses.warning;return n(d,a,b,c)}function m(b,c){function d(a){for(var b=0;b<t.length;b++)if(t[b].toastId===a)return t[b]}function e(){return!t.length}var h=d(b);h&&!h.deleting&&(h.deleting=!0,h.isOpened=!1,a.leave(h.el).then(function(){h.scope.options.onHidden&&h.scope.options.onHidden(c),h.scope.$destroy();var a=t.indexOf(h);delete v[h.scope.message],t.splice(a,1);var b=f.maxOpened;b&&t.length>=b&&t[b-1].open.resolve(),e()&&(r.remove(),r=null,w=g.defer())}))}function n(a,b,c,d){return angular.isObject(c)&&(d=c,c=null),q({iconClass:a,message:b,optionsOverride:d,title:c})}function o(){return angular.extend({},f)}function p(b){if(r)return w.promise;r=angular.element("<div></div>"),r.attr("id",b.containerId),r.addClass(b.positionClass),r.css({"pointer-events":"auto"});var c=angular.element(document.querySelector(b.target));if(!c||!c.length)throw"Target for toasts doesn't exist";return a.enter(r,c).then(function(){w.resolve()}),w.promise}function q(c){function f(){return n.autoDismiss&&n.maxOpened&&t.length>n.maxOpened}function h(a,b,c){c.allowHtml?(a.scope.allowHtml=!0,a.scope.title=e.trustAsHtml(b.title),a.scope.message=e.trustAsHtml(b.message)):(a.scope.title=b.title,a.scope.message=b.message),a.scope.toastType=a.iconClass,a.scope.toastId=a.toastId,a.scope.extraData=c.extraData,a.scope.options={extendedTimeOut:c.extendedTimeOut,messageClass:c.messageClass,onHidden:c.onHidden,onShown:c.onShown,onTap:c.onTap,progressBar:c.progressBar,tapToDismiss:c.tapToDismiss,timeOut:c.timeOut,titleClass:c.titleClass,toastClass:c.toastClass},c.closeButton&&(a.scope.options.closeHtml=c.closeHtml)}function i(){function a(a){for(var b=["containerId","iconClasses","maxOpened","newestOnTop","positionClass","preventDuplicates","preventOpenDuplicates","templates"],c=0,d=b.length;d>c;c++)delete a[b[c]];return a}var b={toastId:s++,isOpened:!1,scope:d.$new(),open:g.defer()};return b.iconClass=c.iconClass,c.optionsOverride&&(angular.extend(n,a(c.optionsOverride)),b.iconClass=c.optionsOverride.iconClass||b.iconClass),h(b,c,n),b.el=j(b.scope),b}function j(a){var c=angular.element("<div toast></div>"),d=b.get("$compile");return d(c)(a)}function k(){return n.maxOpened&&t.length<=n.maxOpened||!n.maxOpened}function l(){var a=n.preventDuplicates&&c.message===u,b=n.preventOpenDuplicates&&v[c.message];return a||b?!0:(u=c.message,v[c.message]=!0,!1)}var n=o();if(!l()){var q=i();if(t.push(q),f())for(var w=t.slice(0,t.length-n.maxOpened),x=0,y=w.length;y>x;x++)m(w[x].toastId);return k()&&q.open.resolve(),q.open.promise.then(function(){p(n).then(function(){if(q.isOpened=!0,n.newestOnTop)a.enter(q.el,r).then(function(){q.scope.init()});else{var b=r[0].lastChild?angular.element(r[0].lastChild):null;a.enter(q.el,r,b).then(function(){q.scope.init()})}})}),q}}var r,s=0,t=[],u="",v={},w=g.defer(),x={clear:h,error:i,info:j,remove:m,success:k,warning:l};return x}angular.module("toastr",[]).factory("toastr",a),a.$inject=["$animate","$injector","$document","$rootScope","$sce","toastrConfig","$q"]}(),function(){"use strict";angular.module("toastr").constant("toastrConfig",{allowHtml:!1,autoDismiss:!1,closeButton:!1,closeHtml:"<button>&times;</button>",containerId:"toast-container",extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},maxOpened:0,messageClass:"toast-message",newestOnTop:!0,onHidden:null,onShown:null,onTap:null,positionClass:"toast-top-right",preventDuplicates:!1,preventOpenDuplicates:!1,progressBar:!1,tapToDismiss:!0,target:"body",templates:{toast:"directives/toast/toast.html",progressbar:"directives/progressbar/progressbar.html"},timeOut:5e3,titleClass:"toast-title",toastClass:"toast"})}(),function(){"use strict";function a(a){function b(a,b,c,d){function e(){var a=(h-(new Date).getTime())/g*100;b.css("width",a+"%")}var f,g,h;d.progressBar=a,a.start=function(a){f&&clearInterval(f),g=parseFloat(a),h=(new Date).getTime()+g,f=setInterval(e,10)},a.stop=function(){f&&clearInterval(f)},a.$on("$destroy",function(){clearInterval(f)})}return{replace:!0,require:"^toast",templateUrl:function(){return a.templates.progressbar},link:b}}angular.module("toastr").directive("progressBar",a),a.$inject=["toastrConfig"]}(),function(){"use strict";function a(){this.progressBar=null,this.startProgressBar=function(a){this.progressBar&&this.progressBar.start(a)},this.stopProgressBar=function(){this.progressBar&&this.progressBar.stop()}}angular.module("toastr").controller("ToastController",a)}(),function(){"use strict";function a(a,b,c,d){function e(c,e,f,g){function h(a){return g.startProgressBar(a),b(function(){g.stopProgressBar(),d.remove(c.toastId)},a,1)}function i(){c.progressBar=!1,g.stopProgressBar()}function j(){return c.options.closeHtml}var k;if(c.toastClass=c.options.toastClass,c.titleClass=c.options.titleClass,c.messageClass=c.options.messageClass,c.progressBar=c.options.progressBar,j()){var l=angular.element(c.options.closeHtml),m=a.get("$compile");l.addClass("toast-close-button"),l.attr("ng-click","close(true, $event)"),m(l)(c),e.prepend(l)}c.init=function(){c.options.timeOut&&(k=h(c.options.timeOut)),c.options.onShown&&c.options.onShown()},e.on("mouseenter",function(){i(),k&&b.cancel(k)}),c.tapToast=function(){angular.isFunction(c.options.onTap)&&c.options.onTap(),c.options.tapToDismiss&&c.close(!0)},c.close=function(a,b){b&&angular.isFunction(b.stopPropagation)&&b.stopPropagation(),d.remove(c.toastId,a)},e.on("mouseleave",function(){0===c.options.timeOut&&0===c.options.extendedTimeOut||(c.$apply(function(){c.progressBar=c.options.progressBar}),k=h(c.options.extendedTimeOut))})}return{replace:!0,templateUrl:function(){return c.templates.toast},controller:"ToastController",link:e}}angular.module("toastr").directive("toast",a),a.$inject=["$injector","$interval","toastrConfig","toastr"]}(),angular.module("toastr").run(["$templateCache",function(a){a.put("directives/progressbar/progressbar.html",'<div class="toast-progress"></div>\n'),a.put("directives/toast/toast.html",'<div class="{{toastClass}} {{toastType}}" ng-click="tapToast()">\n  <div ng-switch on="allowHtml">\n    <div ng-switch-default ng-if="title" class="{{titleClass}}" aria-label="{{title}}">{{title}}</div>\n    <div ng-switch-default class="{{messageClass}}" aria-label="{{message}}">{{message}}</div>\n    <div ng-switch-when="true" ng-if="title" class="{{titleClass}}" ng-bind-html="title"></div>\n    <div ng-switch-when="true" class="{{messageClass}}" ng-bind-html="message"></div>\n  </div>\n  <progress-bar ng-if="progressBar"></progress-bar>\n</div>\n')}]),function(a,b,c){"use strict";function d(a){return b.lowercase(a.nodeName||a[0]&&a[0].nodeName)}function e(a,c,d){f.directive(a,["$parse","$swipe",function(e,f){var g=75,h=.3,i=30;return function(j,k,l){function m(a){if(!n)return!1;var b=Math.abs(a.y-n.y),d=(a.x-n.x)*c;return o&&g>b&&d>0&&d>i&&h>b/d}var n,o,p=e(l[a]),q=["touch"];b.isDefined(l.ngSwipeDisableMouse)||q.push("mouse"),f.bind(k,{start:function(a,b){n=a,o=!0},cancel:function(a){o=!1},end:function(a,b){m(a)&&j.$apply(function(){k.triggerHandler(d),p(j,{$event:b})})}},q)}}])}var f=b.module("ngTouch",[]);f.factory("$swipe",[function(){function a(a){var b=a.originalEvent||a,c=b.touches&&b.touches.length?b.touches:[b],d=b.changedTouches&&b.changedTouches[0]||c[0];return{x:d.clientX,y:d.clientY}}function c(a,c){var d=[];return b.forEach(a,function(a){var b=e[a][c];b&&d.push(b)}),d.join(" ")}var d=10,e={mouse:{start:"mousedown",move:"mousemove",end:"mouseup"},touch:{start:"touchstart",move:"touchmove",end:"touchend",cancel:"touchcancel"}};return{bind:function(b,e,f){var g,h,i,j,k=!1;f=f||["mouse","touch"],b.on(c(f,"start"),function(b){i=a(b),k=!0,g=0,h=0,j=i,e.start&&e.start(i,b)});var l=c(f,"cancel");l&&b.on(l,function(a){k=!1,e.cancel&&e.cancel(a)}),b.on(c(f,"move"),function(b){if(k&&i){var c=a(b);if(g+=Math.abs(c.x-j.x),h+=Math.abs(c.y-j.y),j=c,!(d>g&&d>h))return h>g?(k=!1,void(e.cancel&&e.cancel(b))):(b.preventDefault(),void(e.move&&e.move(c,b)))}}),b.on(c(f,"end"),function(b){k&&(k=!1,e.end&&e.end(a(b),b))})}}}]),f.config(["$provide",function(a){a.decorator("ngClickDirective",["$delegate",function(a){return a.shift(),a}])}]),f.directive("ngClick",["$parse","$timeout","$rootElement",function(a,c,e){function f(a,b,c,d){return Math.abs(a-c)<q&&Math.abs(b-d)<q}function g(a,b,c){for(var d=0;d<a.length;d+=2)if(f(a[d],a[d+1],b,c))return a.splice(d,d+2),!0;return!1}function h(a){if(!(Date.now()-k>p)){var b=a.touches&&a.touches.length?a.touches:[a],c=b[0].clientX,e=b[0].clientY;1>c&&1>e||m&&m[0]===c&&m[1]===e||(m&&(m=null),"label"===d(a.target)&&(m=[c,e]),g(l,c,e)||(a.stopPropagation(),a.preventDefault(),a.target&&a.target.blur&&a.target.blur()))}}function i(a){var b=a.touches&&a.touches.length?a.touches:[a],d=b[0].clientX,e=b[0].clientY;l.push(d,e),c(function(){for(var a=0;a<l.length;a+=2)if(l[a]==d&&l[a+1]==e)return void l.splice(a,a+2)},p,!1)}function j(a,b){l||(e[0].addEventListener("click",h,!0),e[0].addEventListener("touchstart",i,!0),l=[]),k=Date.now(),g(l,a,b)}var k,l,m,n=750,o=12,p=2500,q=25,r="ng-click-active";return function(c,d,e){function f(){m=!1,d.removeClass(r)}var g,h,i,k,l=a(e.ngClick),m=!1;d.on("touchstart",function(a){m=!0,g=a.target?a.target:a.srcElement,3==g.nodeType&&(g=g.parentNode),d.addClass(r),h=Date.now();var b=a.originalEvent||a,c=b.touches&&b.touches.length?b.touches:[b],e=c[0];i=e.clientX,k=e.clientY}),d.on("touchcancel",function(a){f()}),d.on("touchend",function(a){var c=Date.now()-h,l=a.originalEvent||a,p=l.changedTouches&&l.changedTouches.length?l.changedTouches:l.touches&&l.touches.length?l.touches:[l],q=p[0],r=q.clientX,s=q.clientY,t=Math.sqrt(Math.pow(r-i,2)+Math.pow(s-k,2));m&&n>c&&o>t&&(j(r,s),g&&g.blur(),b.isDefined(e.disabled)&&e.disabled!==!1||d.triggerHandler("click",[a])),f()}),d.onclick=function(a){},d.on("click",function(a,b){c.$apply(function(){l(c,{$event:b||a})})}),d.on("mousedown",function(a){d.addClass(r)}),d.on("mousemove mouseup",function(a){d.removeClass(r)})}}]),e("ngSwipeLeft",-1,"swipeleft"),e("ngSwipeRight",1,"swiperight")}(window,window.angular),function(a,b){"function"==typeof define&&define.amd?define([],function(){return b()}):"object"==typeof exports?module.exports=b():b()}(this,function(){function a(a){"use strict";var b=a.storageKey(),c=a.storage(),d=function(){var d=a.preferredLanguage();angular.isString(d)?a.use(d):c.put(b,a.use())};d.displayName="fallbackFromIncorrectStorageValue",c?c.get(b)?a.use(c.get(b))["catch"](d):d():angular.isString(a.preferredLanguage())&&a.use(a.preferredLanguage())}function b(){"use strict";var a,b,c=null,d=!1,e=!1;b={sanitize:function(a,b){return"text"===b&&(a=g(a)),a},escape:function(a,b){return"text"===b&&(a=f(a)),a},sanitizeParameters:function(a,b){return"params"===b&&(a=h(a,g)),a},escapeParameters:function(a,b){return"params"===b&&(a=h(a,f)),a}},b.escaped=b.escapeParameters,this.addStrategy=function(a,c){return b[a]=c,this},this.removeStrategy=function(a){return delete b[a],this},this.useStrategy=function(a){return d=!0,c=a,this},this.$get=["$injector","$log",function(f,g){var h=function(a,c,d){return angular.forEach(d,function(d){if(angular.isFunction(d))a=d(a,c);else{if(!angular.isFunction(b[d]))throw new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+d+"'");a=b[d](a,c)}}),a},i=function(){d||e||(g.warn("pascalprecht.translate.$translateSanitization: No sanitization strategy has been configured. This can have serious security implications. See http://angular-translate.github.io/docs/#/guide/19_security for details."),e=!0)};return f.has("$sanitize")&&(a=f.get("$sanitize")),{useStrategy:function(a){return function(b){a.useStrategy(b)}}(this),sanitize:function(a,b,d){if(c||i(),arguments.length<3&&(d=c),!d)return a;var e=angular.isArray(d)?d:[d];return h(a,b,e)}}}];var f=function(a){var b=angular.element("<div></div>");return b.text(a),b.html()},g=function(b){if(!a)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot find $sanitize service. Either include the ngSanitize module (https://docs.angularjs.org/api/ngSanitize) or use a sanitization strategy which does not depend on $sanitize, such as 'escape'.");return a(b)},h=function(a,b){if(angular.isObject(a)){var c=angular.isArray(a)?[]:{};return angular.forEach(a,function(a,d){c[d]=h(a,b)}),c}return angular.isNumber(a)?a:b(a)}}function c(a,b,c,d){"use strict";var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t={},u=[],v=a,w=[],x="translate-cloak",y=!1,z=!1,A=".",B=0,C=!0,D="default",E={"default":function(a){return(a||"").split("-").join("_")},java:function(a){var b=(a||"").split("-").join("_"),c=b.split("_");return c.length>1?c[0].toLowerCase()+"_"+c[1].toUpperCase():b},bcp47:function(a){var b=(a||"").split("_").join("-"),c=b.split("-");return c.length>1?c[0].toLowerCase()+"-"+c[1].toUpperCase():b}},F="2.7.2",G=function(){if(angular.isFunction(d.getLocale))return d.getLocale();var a,c,e=b.$get().navigator,f=["language","browserLanguage","systemLanguage","userLanguage"];if(angular.isArray(e.languages))for(a=0;a<e.languages.length;a++)if(c=e.languages[a],c&&c.length)return c;for(a=0;a<f.length;a++)if(c=e[f[a]],c&&c.length)return c;return null};G.displayName="angular-translate/service: getFirstBrowserLanguage";var H=function(){var a=G()||"";return E[D]&&(a=E[D](a)),a};H.displayName="angular-translate/service: getLocale";var I=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},J=function(){return this.toString().replace(/^\s+|\s+$/g,"")},K=function(a){for(var b=[],c=angular.lowercase(a),d=0,e=u.length;e>d;d++)b.push(angular.lowercase(u[d]));if(I(b,c)>-1)return a;if(f){var g;for(var h in f){var i=!1,j=Object.prototype.hasOwnProperty.call(f,h)&&angular.lowercase(h)===angular.lowercase(a);if("*"===h.slice(-1)&&(i=h.slice(0,-1)===a.slice(0,h.length-1)),(j||i)&&(g=f[h],I(b,angular.lowercase(g))>-1))return g}}if(a){var k=a.split("_");if(k.length>1&&I(b,angular.lowercase(k[0]))>-1)return k[0]}return a},L=function(a,b){if(!a&&!b)return t;if(a&&!b){if(angular.isString(a))return t[a]}else angular.isObject(t[a])||(t[a]={}),angular.extend(t[a],M(b));return this};this.translations=L,this.cloakClassName=function(a){return a?(x=a,this):x};var M=function(a,b,c,d){var e,f,g,h;b||(b=[]),c||(c={});for(e in a)Object.prototype.hasOwnProperty.call(a,e)&&(h=a[e],angular.isObject(h)?M(h,b.concat(e),c,e):(f=b.length?""+b.join(A)+A+e:e,b.length&&e===d&&(g=""+b.join(A),c[g]="@:"+f),c[f]=h));return c};M.displayName="flatObject",this.addInterpolation=function(a){return w.push(a),this},this.useMessageFormatInterpolation=function(){return this.useInterpolation("$translateMessageFormatInterpolation")},this.useInterpolation=function(a){return n=a,this},this.useSanitizeValueStrategy=function(a){return c.useStrategy(a),this},this.preferredLanguage=function(a){return N(a),this};var N=function(a){return a&&(e=a),e};this.translationNotFoundIndicator=function(a){return this.translationNotFoundIndicatorLeft(a),this.translationNotFoundIndicatorRight(a),this},this.translationNotFoundIndicatorLeft=function(a){return a?(q=a,this):q},this.translationNotFoundIndicatorRight=function(a){return a?(r=a,this):r},this.fallbackLanguage=function(a){return O(a),this};var O=function(a){return a?(angular.isString(a)?(h=!0,g=[a]):angular.isArray(a)&&(h=!1,g=a),angular.isString(e)&&I(g,e)<0&&g.push(e),this):h?g[0]:g};this.use=function(a){if(a){if(!t[a]&&!o)throw new Error("$translateProvider couldn't find translationTable for langKey: '"+a+"'");return i=a,this}return i};var P=function(a){return a?(v=a,this):l?l+v:v};this.storageKey=P,this.useUrlLoader=function(a,b){return this.useLoader("$translateUrlLoader",angular.extend({url:a},b))},this.useStaticFilesLoader=function(a){return this.useLoader("$translateStaticFilesLoader",a)},this.useLoader=function(a,b){return o=a,p=b||{},this},this.useLocalStorage=function(){return this.useStorage("$translateLocalStorage")},this.useCookieStorage=function(){return this.useStorage("$translateCookieStorage")},this.useStorage=function(a){return k=a,this},this.storagePrefix=function(a){return a?(l=a,this):a},this.useMissingTranslationHandlerLog=function(){return this.useMissingTranslationHandler("$translateMissingTranslationHandlerLog")},this.useMissingTranslationHandler=function(a){return m=a,this},this.usePostCompiling=function(a){return y=!!a,this},this.forceAsyncReload=function(a){return z=!!a,this},this.uniformLanguageTag=function(a){return a?angular.isString(a)&&(a={standard:a}):a={},D=a.standard,this},this.determinePreferredLanguage=function(a){var b=a&&angular.isFunction(a)?a():H();return e=u.length?K(b):b,this},this.registerAvailableLanguageKeys=function(a,b){return a?(u=a,b&&(f=b),this):u},this.useLoaderCache=function(a){return a===!1?s=void 0:a===!0?s=!0:"undefined"==typeof a?s="$translationCache":a&&(s=a),this},this.directivePriority=function(a){return void 0===a?B:(B=a,this)},this.statefulFilter=function(a){return void 0===a?C:(C=a,this)},this.$get=["$log","$injector","$rootScope","$q",function(a,b,c,d){var f,l,u,A=b.get(n||"$translateDefaultInterpolation"),D=!1,E={},G={},H=function(a,b,c,h){if(angular.isArray(a)){var j=function(a){for(var e={},f=[],g=function(a){var f=d.defer(),g=function(b){e[a]=b,f.resolve([a,b])};return H(a,b,c,h).then(g,g),f.promise},i=0,j=a.length;j>i;i++)f.push(g(a[i]));return d.all(f).then(function(){return e})};return j(a)}var m=d.defer();a&&(a=J.apply(a));var n=function(){var a=e?G[e]:G[i];if(l=0,k&&!a){var b=f.get(v);if(a=G[b],g&&g.length){var c=I(g,b);l=0===c?1:0,I(g,e)<0&&g.push(e)}}return a}();if(n){var o=function(){aa(a,b,c,h).then(m.resolve,m.reject)};o.displayName="promiseResolved",n["finally"](o,m.reject)}else aa(a,b,c,h).then(m.resolve,m.reject);return m.promise},Q=function(a){return q&&(a=[q,a].join(" ")),r&&(a=[a,r].join(" ")),a},R=function(a){i=a,c.$emit("$translateChangeSuccess",{language:a}),k&&f.put(H.storageKey(),i),A.setLocale(i);var b=function(a,b){E[b].setLocale(i)};b.displayName="eachInterpolatorLocaleSetter",angular.forEach(E,b),c.$emit("$translateChangeEnd",{language:a})},S=function(a){if(!a)throw"No language key specified for loading.";var e=d.defer();c.$emit("$translateLoadingStart",{language:a}),D=!0;var f=s;"string"==typeof f&&(f=b.get(f));var g=angular.extend({},p,{key:a,$http:angular.extend({},{cache:f},p.$http)}),h=function(b){var d={};c.$emit("$translateLoadingSuccess",{language:a}),angular.isArray(b)?angular.forEach(b,function(a){angular.extend(d,M(a))}):angular.extend(d,M(b)),D=!1,e.resolve({key:a,table:d}),c.$emit("$translateLoadingEnd",{language:a})};h.displayName="onLoaderSuccess";var i=function(a){c.$emit("$translateLoadingError",{language:a}),e.reject(a),c.$emit("$translateLoadingEnd",{language:a})};return i.displayName="onLoaderError",b.get(o)(g).then(h,i),e.promise};if(k&&(f=b.get(k),!f.get||!f.put))throw new Error("Couldn't use storage '"+k+"', missing get() or put() method!");if(w.length){var T=function(a){var c=b.get(a);c.setLocale(e||i),E[c.getInterpolationIdentifier()]=c};T.displayName="interpolationFactoryAdder",angular.forEach(w,T)}var U=function(a){var b=d.defer();if(Object.prototype.hasOwnProperty.call(t,a))b.resolve(t[a]);else if(G[a]){var c=function(a){L(a.key,a.table),b.resolve(a.table)};c.displayName="translationTableResolver",G[a].then(c,b.reject)}else b.reject();return b.promise},V=function(a,b,c,e){var f=d.defer(),g=function(d){if(Object.prototype.hasOwnProperty.call(d,b)){e.setLocale(a);var g=d[b];"@:"===g.substr(0,2)?V(a,g.substr(2),c,e).then(f.resolve,f.reject):f.resolve(e.interpolate(d[b],c)),e.setLocale(i)}else f.reject()};return g.displayName="fallbackTranslationResolver",U(a).then(g,f.reject),f.promise},W=function(a,b,c,d){var e,f=t[a];if(f&&Object.prototype.hasOwnProperty.call(f,b)){if(d.setLocale(a),e=d.interpolate(f[b],c),"@:"===e.substr(0,2))return W(a,e.substr(2),c,d);d.setLocale(i)}return e},X=function(a,c){if(m){var d=b.get(m)(a,i,c);return void 0!==d?d:a}return a},Y=function(a,b,c,e,f){var h=d.defer();if(a<g.length){var i=g[a];V(i,b,c,e).then(h.resolve,function(){Y(a+1,b,c,e,f).then(h.resolve)})}else f?h.resolve(f):h.resolve(X(b,c));return h.promise},Z=function(a,b,c,d){var e;if(a<g.length){var f=g[a];e=W(f,b,c,d),e||(e=Z(a+1,b,c,d))}return e},$=function(a,b,c,d){return Y(u>0?u:l,a,b,c,d)},_=function(a,b,c){return Z(u>0?u:l,a,b,c)},aa=function(a,b,c,e){
+var f=d.defer(),h=i?t[i]:t,j=c?E[c]:A;if(h&&Object.prototype.hasOwnProperty.call(h,a)){var k=h[a];"@:"===k.substr(0,2)?H(k.substr(2),b,c,e).then(f.resolve,f.reject):f.resolve(j.interpolate(k,b))}else{var l;m&&!D&&(l=X(a,b)),i&&g&&g.length?$(a,b,j,e).then(function(a){f.resolve(a)},function(a){f.reject(Q(a))}):m&&!D&&l?e?f.resolve(e):f.resolve(l):e?f.resolve(e):f.reject(Q(a))}return f.promise},ba=function(a,b,c){var d,e=i?t[i]:t,f=A;if(E&&Object.prototype.hasOwnProperty.call(E,c)&&(f=E[c]),e&&Object.prototype.hasOwnProperty.call(e,a)){var h=e[a];d="@:"===h.substr(0,2)?ba(h.substr(2),b,c):f.interpolate(h,b)}else{var j;m&&!D&&(j=X(a,b)),i&&g&&g.length?(l=0,d=_(a,b,f)):d=m&&!D&&j?j:Q(a)}return d},ca=function(a){j===a&&(j=void 0),G[a]=void 0};if(H.preferredLanguage=function(a){return a&&N(a),e},H.cloakClassName=function(){return x},H.fallbackLanguage=function(a){if(void 0!==a&&null!==a){if(O(a),o&&g&&g.length)for(var b=0,c=g.length;c>b;b++)G[g[b]]||(G[g[b]]=S(g[b]));H.use(H.use())}return h?g[0]:g},H.useFallbackLanguage=function(a){if(void 0!==a&&null!==a)if(a){var b=I(g,a);b>-1&&(u=b)}else u=0},H.proposedLanguage=function(){return j},H.storage=function(){return f},H.use=function(a){if(!a)return i;var b=d.defer();c.$emit("$translateChangeStart",{language:a});var e=K(a);return e&&(a=e),!z&&t[a]||!o||G[a]?j===a&&G[a]?G[a].then(function(a){return b.resolve(a.key),a},function(a){return b.reject(a),d.reject(a)}):(b.resolve(a),R(a)):(j=a,G[a]=S(a).then(function(a){return L(a.key,a.table),b.resolve(a.key),R(a.key),a},function(a){return c.$emit("$translateChangeError",{language:a}),b.reject(a),c.$emit("$translateChangeEnd",{language:a}),d.reject(a)}),G[a]["finally"](function(){ca(a)})),b.promise},H.storageKey=function(){return P()},H.isPostCompilingEnabled=function(){return y},H.isForceAsyncReloadEnabled=function(){return z},H.refresh=function(a){function b(){f.resolve(),c.$emit("$translateRefreshEnd",{language:a})}function e(){f.reject(),c.$emit("$translateRefreshEnd",{language:a})}if(!o)throw new Error("Couldn't refresh translation table, no loader registered!");var f=d.defer();if(c.$emit("$translateRefreshStart",{language:a}),a)if(t[a]){var h=function(c){L(c.key,c.table),a===i&&R(i),b()};h.displayName="refreshPostProcessor",S(a).then(h,e)}else e();else{var j=[],k={};if(g&&g.length)for(var l=0,m=g.length;m>l;l++)j.push(S(g[l])),k[g[l]]=!0;i&&!k[i]&&j.push(S(i));var n=function(a){t={},angular.forEach(a,function(a){L(a.key,a.table)}),i&&R(i),b()};n.displayName="refreshPostProcessor",d.all(j).then(n,e)}return f.promise},H.instant=function(a,b,c){if(null===a||angular.isUndefined(a))return a;if(angular.isArray(a)){for(var d={},f=0,h=a.length;h>f;f++)d[a[f]]=H.instant(a[f],b,c);return d}if(angular.isString(a)&&a.length<1)return a;a&&(a=J.apply(a));var j,k=[];e&&k.push(e),i&&k.push(i),g&&g.length&&(k=k.concat(g));for(var l=0,n=k.length;n>l;l++){var o=k[l];if(t[o]&&("undefined"!=typeof t[o][a]?j=ba(a,b,c):(q||r)&&(j=Q(a))),"undefined"!=typeof j)break}return j||""===j||(j=A.interpolate(a,b),m&&!D&&(j=X(a,b))),j},H.versionInfo=function(){return F},H.loaderCache=function(){return s},H.directivePriority=function(){return B},H.statefulFilter=function(){return C},o&&(angular.equals(t,{})&&H.use(H.use()),g&&g.length))for(var da=function(a){return L(a.key,a.table),c.$emit("$translateChangeEnd",{language:a.key}),a},ea=0,fa=g.length;fa>ea;ea++){var ga=g[ea];!z&&t[ga]||(G[ga]=S(ga).then(da))}return H}]}function d(a,b){"use strict";var c,d={},e="default";return d.setLocale=function(a){c=a},d.getInterpolationIdentifier=function(){return e},d.useSanitizeValueStrategy=function(a){return b.useStrategy(a),this},d.interpolate=function(c,d){d=d||{},d=b.sanitize(d,"params");var e=a(c)(d);return e=b.sanitize(e,"text")},d}function e(a,b,c,d,e,f){"use strict";var g=function(){return this.toString().replace(/^\s+|\s+$/g,"")};return{restrict:"AE",scope:!0,priority:a.directivePriority(),compile:function(b,h){var i=h.translateValues?h.translateValues:void 0,j=h.translateInterpolation?h.translateInterpolation:void 0,k=b[0].outerHTML.match(/translate-value-+/i),l="^(.*)("+c.startSymbol()+".*"+c.endSymbol()+")(.*)",m="^(.*)"+c.startSymbol()+"(.*)"+c.endSymbol()+"(.*)";return function(b,n,o){b.interpolateParams={},b.preText="",b.postText="";var p={},q=function(a,c,d){if(c.translateValues&&angular.extend(a,e(c.translateValues)(b.$parent)),k)for(var f in d)if(Object.prototype.hasOwnProperty.call(c,f)&&"translateValue"===f.substr(0,14)&&"translateValues"!==f){var g=angular.lowercase(f.substr(14,1))+f.substr(15);a[g]=d[f]}},r=function(a){if(angular.isFunction(r._unwatchOld)&&(r._unwatchOld(),r._unwatchOld=void 0),angular.equals(a,"")||!angular.isDefined(a)){var d=g.apply(n.text()).match(l);if(angular.isArray(d)){b.preText=d[1],b.postText=d[3],p.translate=c(d[2])(b.$parent);var e=n.text().match(m);angular.isArray(e)&&e[2]&&e[2].length&&(r._unwatchOld=b.$watch(e[2],function(a){p.translate=a,x()}))}else p.translate=n.text().replace(/^\s+|\s+$/g,"")}else p.translate=a;x()},s=function(a){o.$observe(a,function(b){p[a]=b,x()})};q(b.interpolateParams,o,h);var t=!0;o.$observe("translate",function(a){"undefined"==typeof a?r(""):""===a&&t||(p.translate=a,x()),t=!1});for(var u in o)o.hasOwnProperty(u)&&"translateAttr"===u.substr(0,13)&&s(u);if(o.$observe("translateDefault",function(a){b.defaultText=a}),i&&o.$observe("translateValues",function(a){a&&b.$parent.$watch(function(){angular.extend(b.interpolateParams,e(a)(b.$parent))})}),k){var v=function(a){o.$observe(a,function(c){var d=angular.lowercase(a.substr(14,1))+a.substr(15);b.interpolateParams[d]=c})};for(var w in o)Object.prototype.hasOwnProperty.call(o,w)&&"translateValue"===w.substr(0,14)&&"translateValues"!==w&&v(w)}var x=function(){for(var a in p)p.hasOwnProperty(a)&&void 0!==p[a]&&y(a,p[a],b,b.interpolateParams,b.defaultText)},y=function(b,c,d,e,f){c?a(c,e,j,f).then(function(a){z(a,d,!0,b)},function(a){z(a,d,!1,b)}):z(c,d,!1,b)},z=function(b,c,e,f){if("translate"===f){e||"undefined"==typeof c.defaultText||(b=c.defaultText),n.html(c.preText+b+c.postText);var g=a.isPostCompilingEnabled(),i="undefined"!=typeof h.translateCompile,j=i&&"false"!==h.translateCompile;(g&&!i||j)&&d(n.contents())(c)}else{e||"undefined"==typeof c.defaultText||(b=c.defaultText);var k=o.$attr[f];"data-"===k.substr(0,5)&&(k=k.substr(5)),k=k.substr(15),n.attr(k,b)}};(i||k||o.translateDefault)&&b.$watch("interpolateParams",x,!0);var A=f.$on("$translateChangeSuccess",x);n.text().length?r(o.translate?o.translate:""):o.translate&&r(o.translate),x(),b.$on("$destroy",A)}}}}function f(a,b){"use strict";return{compile:function(c){var d=function(){c.addClass(b.cloakClassName())},e=function(){c.removeClass(b.cloakClassName())},f=a.$on("$translateChangeEnd",function(){e(),f(),f=null});return d(),function(a,c,f){f.translateCloak&&f.translateCloak.length&&f.$observe("translateCloak",function(a){b(a).then(e,d)})}}}}function g(a,b){"use strict";var c=function(c,d,e){return angular.isObject(d)||(d=a(d)(this)),b.instant(c,d,e)};return b.statefulFilter()&&(c.$stateful=!0),c}function h(a){"use strict";return a("translations")}return angular.module("pascalprecht.translate",["ng"]).run(a),a.$inject=["$translate"],a.displayName="runTranslate",angular.module("pascalprecht.translate").provider("$translateSanitization",b),angular.module("pascalprecht.translate").constant("pascalprechtTranslateOverrider",{}).provider("$translate",c),c.$inject=["$STORAGE_KEY","$windowProvider","$translateSanitizationProvider","pascalprechtTranslateOverrider"],c.displayName="displayName",angular.module("pascalprecht.translate").factory("$translateDefaultInterpolation",d),d.$inject=["$interpolate","$translateSanitization"],d.displayName="$translateDefaultInterpolation",angular.module("pascalprecht.translate").constant("$STORAGE_KEY","NG_TRANSLATE_LANG_KEY"),angular.module("pascalprecht.translate").directive("translate",e),e.$inject=["$translate","$q","$interpolate","$compile","$parse","$rootScope"],e.displayName="translateDirective",angular.module("pascalprecht.translate").directive("translateCloak",f),f.$inject=["$rootScope","$translate"],f.displayName="translateCloakDirective",angular.module("pascalprecht.translate").filter("translate",g),g.$inject=["$parse","$translate"],g.displayName="translateFilterFactory",angular.module("pascalprecht.translate").factory("$translationCache",h),h.$inject=["$cacheFactory"],h.displayName="$translationCache","pascalprecht.translate"}),function(a,b){"function"==typeof define&&define.amd?define([],function(){return b()}):"object"==typeof exports?module.exports=b():b()}(this,function(){function a(a,b){"use strict";return function(c){if(!(c&&(angular.isArray(c.files)||angular.isString(c.prefix)&&angular.isString(c.suffix))))throw new Error("Couldn't load static files, no files and prefix or suffix specified!");c.files||(c.files=[{prefix:c.prefix,suffix:c.suffix}]);for(var d=function(d){if(!d||!angular.isString(d.prefix)||!angular.isString(d.suffix))throw new Error("Couldn't load static file, no prefix or suffix specified!");var e=a.defer();return b(angular.extend({url:[d.prefix,c.key,d.suffix].join(""),method:"GET",params:""},c.$http)).success(function(a){e.resolve(a)}).error(function(){e.reject(c.key)}),e.promise},e=a.defer(),f=[],g=c.files.length,h=0;g>h;h++)f.push(d({prefix:c.files[h].prefix,key:c.key,suffix:c.files[h].suffix}));return a.all(f).then(function(a){for(var b=a.length,c={},d=0;b>d;d++)for(var f in a[d])c[f]=a[d][f];e.resolve(c)},function(a){e.reject(a)}),e.promise}}return angular.module("pascalprecht.translate").factory("$translateStaticFilesLoader",a),a.$inject=["$q","$http"],a.displayName="$translateStaticFilesLoader","pascalprecht.translate"}),function(a,b){"function"==typeof define&&define.amd?define([],function(){return b()}):"object"==typeof exports?module.exports=b():b()}(this,function(){function a(a){"use strict";var b={get:function(b){return a.get(b)},set:function(b,c){a.put(b,c)},put:function(b,c){a.put(b,c)}};return b}return angular.module("pascalprecht.translate").factory("$translateCookieStorage",a),a.$inject=["$cookieStore"],a.displayName="$translateCookieStorage","pascalprecht.translate"}),function(a,b){"function"==typeof define&&define.amd?define([],function(){return b()}):"object"==typeof exports?module.exports=b():b()}(this,function(){function a(a,b){"use strict";var c=function(){var b;return{get:function(c){return b||(b=a.localStorage.getItem(c)),b},set:function(c,d){b=d,a.localStorage.setItem(c,d)},put:function(c,d){b=d,a.localStorage.setItem(c,d)}}}(),d="localStorage"in a;if(d){var e="pascalprecht.translate.storageTest";try{null!==a.localStorage?(a.localStorage.setItem(e,"foo"),a.localStorage.removeItem(e),d=!0):d=!1}catch(f){d=!1}}var g=d?c:b;return g}return angular.module("pascalprecht.translate").factory("$translateLocalStorage",a),a.$inject=["$window","$translateCookieStorage"],a.displayName="$translateLocalStorageFactory","pascalprecht.translate"}),angular.module("truncate",[]).filter("characters",function(){return function(a,b,c){if(isNaN(b))return a;if(0>=b)return"";if(a&&a.length>b){if(a=a.substring(0,b),c)for(;" "===a.charAt(a.length-1);)a=a.substr(0,a.length-1);else{var d=a.lastIndexOf(" ");-1!==d&&(a=a.substr(0,d))}return a+"â¦"}return a}}).filter("splitcharacters",function(){return function(a,b){if(isNaN(b))return a;if(0>=b)return"";if(a&&a.length>b){var c=a.substring(0,b/2),d=a.substring(a.length-b/2,a.length);return c+"..."+d}return a}}).filter("words",function(){return function(a,b){if(isNaN(b))return a;if(0>=b)return"";if(a){var c=a.split(/\s+/);c.length>b&&(a=c.slice(0,b).join(" ")+"â¦")}return a}}),angular.module("ui-notification",[]),angular.module("ui-notification").provider("Notification",function(){this.options={delay:5e3,startTop:10,startRight:10,verticalSpacing:10,horizontalSpacing:10,positionX:"right",positionY:"top",replaceMessage:!1,templateUrl:"angular-ui-notification.html"},this.setOptions=function(a){if(!angular.isObject(a))throw new Error("Options should be an object!");this.options=angular.extend({},this.options,a)},this.$get=["$timeout","$http","$compile","$templateCache","$rootScope","$injector","$sce","$q","$window",function(a,b,c,d,e,f,g,h,i){var j=this.options,k=j.startTop,l=j.startRight,m=j.verticalSpacing,n=j.horizontalSpacing,o=j.delay,p=[],q=!1,r=function(f,r){var s=h.defer();return"object"!=typeof f&&(f={message:f}),f.scope=f.scope?f.scope:e,f.template=f.templateUrl?f.templateUrl:j.templateUrl,f.delay=angular.isUndefined(f.delay)?o:f.delay,f.type=r?r:"",f.positionY=f.positionY?f.positionY:j.positionY,f.positionX=f.positionX?f.positionX:j.positionX,f.replaceMessage=f.replaceMessage?f.replaceMessage:j.replaceMessage,b.get(f.template,{cache:d}).success(function(b){var d=f.scope.$new();d.message=g.trustAsHtml(f.message),d.title=g.trustAsHtml(f.title),d.t=f.type.substr(0,1),d.delay=f.delay;var e=function(){for(var a=0,b=0,c=k,d=l,e=[],g=p.length-1;g>=0;g--){var h=p[g];if(f.replaceMessage&&g<p.length-1)h.addClass("killed");else{var i=parseInt(h[0].offsetHeight),j=parseInt(h[0].offsetWidth),o=e[h._positionY+h._positionX];q+i>window.innerHeight&&(o=k,b++,a=0);var q=c=o?0===a?o:o+m:k,r=d+b*(n+j);h.css(h._positionY,q+"px"),"center"==h._positionX?h.css("left",parseInt(window.innerWidth/2-j/2)+"px"):h.css(h._positionX,r+"px"),e[h._positionY+h._positionX]=q+i,a++}}},h=c(b)(d);h._positionY=f.positionY,h._positionX=f.positionX,h.addClass(f.type),h.bind("webkitTransitionEnd oTransitionEnd otransitionend transitionend msTransitionEnd click",function(a){a=a.originalEvent||a,("click"===a.type||"opacity"===a.propertyName&&a.elapsedTime>=1)&&(h.remove(),p.splice(p.indexOf(h),1),e())}),angular.isNumber(f.delay)&&a(function(){h.addClass("killed")},f.delay),angular.element(document.getElementsByTagName("body")).append(h);var j=-(parseInt(h[0].offsetHeight)+50);h.css(h._positionY,j+"px"),p.push(h),d._templateElement=h,d.kill=function(b){b?(p.splice(p.indexOf(d._templateElement),1),d._templateElement.remove(),a(e)):d._templateElement.addClass("killed")},a(e),q||(angular.element(i).bind("resize",function(){a(e)}),q=!0),s.resolve(d)}).error(function(a){throw new Error("Template ("+f.template+") could not be loaded. "+a)}),s.promise};return r.primary=function(a){return this(a,"primary")},r.error=function(a){return this(a,"error")},r.success=function(a){return this(a,"success")},r.info=function(a){return this(a,"info")},r.warning=function(a){return this(a,"warning")},r.clearAll=function(){angular.forEach(p,function(a){a.addClass("killed")})},r}]}),angular.module("ui-notification").run(["$templateCache",function(a){a.put("angular-ui-notification.html",'<div class="ui-notification"><h3 ng-show="title" ng-bind-html="title"></h3><div class="message" ng-bind-html="message"></div></div>')}]),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ui.router"),function(a,b,c){"use strict";function d(a,b){return N(new(N(function(){},{prototype:a})),b)}function e(a){return M(arguments,function(b){b!==a&&M(b,function(b,c){a.hasOwnProperty(c)||(a[c]=b)})}),a}function f(a,b){var c=[];for(var d in a.path){if(a.path[d]!==b.path[d])break;c.push(a.path[d])}return c}function g(a){if(Object.keys)return Object.keys(a);var b=[];return M(a,function(a,c){b.push(c)}),b}function h(a,b){if(Array.prototype.indexOf)return a.indexOf(b,Number(arguments[2])||0);var c=a.length>>>0,d=Number(arguments[2])||0;for(d=0>d?Math.ceil(d):Math.floor(d),0>d&&(d+=c);c>d;d++)if(d in a&&a[d]===b)return d;return-1}function i(a,b,c,d){var e,i=f(c,d),j={},k=[];for(var l in i)if(i[l].params&&(e=g(i[l].params),e.length))for(var m in e)h(k,e[m])>=0||(k.push(e[m]),j[e[m]]=a[e[m]]);return N({},j,b)}function j(a,b,c){if(!c){c=[];for(var d in a)c.push(d)}for(var e=0;e<c.length;e++){var f=c[e];if(a[f]!=b[f])return!1}return!0}function k(a,b){var c={};return M(a,function(a){c[a]=b[a]}),c}function l(a){var b={},c=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));return M(c,function(c){c in a&&(b[c]=a[c])}),b}function m(a){var b={},c=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));for(var d in a)-1==h(c,d)&&(b[d]=a[d]);return b}function n(a,b){var c=L(a),d=c?[]:{};return M(a,function(a,e){b(a,e)&&(d[c?d.length:e]=a)}),d}function o(a,b){var c=L(a)?[]:{};return M(a,function(a,d){c[d]=b(a,d)}),c}function p(a,b){var d=1,f=2,i={},j=[],k=i,l=N(a.when(i),{$$promises:i,$$values:i});this.study=function(i){function n(a,c){if(s[c]!==f){if(r.push(c),s[c]===d)throw r.splice(0,h(r,c)),new Error("Cyclic dependency: "+r.join(" -> "));if(s[c]=d,J(a))q.push(c,[function(){return b.get(a)}],j);else{var e=b.annotate(a);M(e,function(a){a!==c&&i.hasOwnProperty(a)&&n(i[a],a)}),q.push(c,a,e)}r.pop(),s[c]=f}}function o(a){return K(a)&&a.then&&a.$$promises}if(!K(i))throw new Error("'invocables' must be an object");var p=g(i||{}),q=[],r=[],s={};return M(i,n),i=r=s=null,function(d,f,g){function h(){--u||(v||e(t,f.$$values),r.$$values=t,r.$$promises=r.$$promises||!0,delete r.$$inheritedValues,n.resolve(t))}function i(a){r.$$failure=a,n.reject(a)}function j(c,e,f){function j(a){l.reject(a),i(a)}function k(){if(!H(r.$$failure))try{l.resolve(b.invoke(e,g,t)),l.promise.then(function(a){t[c]=a,h()},j)}catch(a){j(a)}}var l=a.defer(),m=0;M(f,function(a){s.hasOwnProperty(a)&&!d.hasOwnProperty(a)&&(m++,s[a].then(function(b){t[a]=b,--m||k()},j))}),m||k(),s[c]=l.promise}if(o(d)&&g===c&&(g=f,f=d,d=null),d){if(!K(d))throw new Error("'locals' must be an object")}else d=k;if(f){if(!o(f))throw new Error("'parent' must be a promise returned by $resolve.resolve()")}else f=l;var n=a.defer(),r=n.promise,s=r.$$promises={},t=N({},d),u=1+q.length/3,v=!1;if(H(f.$$failure))return i(f.$$failure),r;f.$$inheritedValues&&e(t,m(f.$$inheritedValues,p)),N(s,f.$$promises),f.$$values?(v=e(t,m(f.$$values,p)),r.$$inheritedValues=m(f.$$values,p),h()):(f.$$inheritedValues&&(r.$$inheritedValues=m(f.$$inheritedValues,p)),f.then(h,i));for(var w=0,x=q.length;x>w;w+=3)d.hasOwnProperty(q[w])?h():j(q[w],q[w+1],q[w+2]);return r}},this.resolve=function(a,b,c,d){return this.study(a)(b,c,d)}}function q(a,b,c){this.fromConfig=function(a,b,c){return H(a.template)?this.fromString(a.template,b):H(a.templateUrl)?this.fromUrl(a.templateUrl,b):H(a.templateProvider)?this.fromProvider(a.templateProvider,b,c):null},this.fromString=function(a,b){return I(a)?a(b):a},this.fromUrl=function(c,d){return I(c)&&(c=c(d)),null==c?null:a.get(c,{cache:b,headers:{Accept:"text/html"}}).then(function(a){return a.data})},this.fromProvider=function(a,b,d){return c.invoke(a,null,d||{params:b})}}function r(a,b,e){function f(b,c,d,e){if(q.push(b),o[b])return o[b];if(!/^\w+(-+\w+)*(?:\[\])?$/.test(b))throw new Error("Invalid parameter name '"+b+"' in pattern '"+a+"'");if(p[b])throw new Error("Duplicate parameter name '"+b+"' in pattern '"+a+"'");return p[b]=new P.Param(b,c,d,e),p[b]}function g(a,b,c,d){var e=["",""],f=a.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!b)return f;switch(c){case!1:e=["(",")"+(d?"?":"")];break;case!0:e=["?(",")?"];break;default:e=["("+c+"|",")?"]}return f+e[0]+b+e[1]}function h(e,f){var g,h,i,j,k;return g=e[2]||e[3],k=b.params[g],i=a.substring(m,e.index),h=f?e[4]:e[4]||("*"==e[1]?".*":null),j=P.type(h||"string")||d(P.type("string"),{pattern:new RegExp(h,b.caseInsensitive?"i":c)}),{id:g,regexp:h,segment:i,type:j,cfg:k}}b=N({params:{}},K(b)?b:{});var i,j=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,k=/([:]?)([\w\[\]-]+)|\{([\w\[\]-]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,l="^",m=0,n=this.segments=[],o=e?e.params:{},p=this.params=e?e.params.$$new():new P.ParamSet,q=[];this.source=a;for(var r,s,t;(i=j.exec(a))&&(r=h(i,!1),!(r.segment.indexOf("?")>=0));)s=f(r.id,r.type,r.cfg,"path"),l+=g(r.segment,s.type.pattern.source,s.squash,s.isOptional),n.push(r.segment),m=j.lastIndex;t=a.substring(m);var u=t.indexOf("?");if(u>=0){var v=this.sourceSearch=t.substring(u);if(t=t.substring(0,u),this.sourcePath=a.substring(0,m+u),v.length>0)for(m=0;i=k.exec(v);)r=h(i,!0),s=f(r.id,r.type,r.cfg,"search"),m=j.lastIndex}else this.sourcePath=a,this.sourceSearch="";l+=g(t)+(b.strict===!1?"/?":"")+"$",n.push(t),this.regexp=new RegExp(l,b.caseInsensitive?"i":c),this.prefix=n[0],this.$$paramNames=q}function s(a){N(this,a)}function t(){function a(a){return null!=a?a.toString().replace(/\//g,"%2F"):a}function e(a){return null!=a?a.toString().replace(/%2F/g,"/"):a}function f(){return{strict:p,caseInsensitive:m}}function i(a){return I(a)||L(a)&&I(a[a.length-1])}function j(){for(;w.length;){var a=w.shift();if(a.pattern)throw new Error("You cannot override a type's .pattern at runtime.");b.extend(u[a.name],l.invoke(a.def))}}function k(a){N(this,a||{})}P=this;var l,m=!1,p=!0,q=!1,u={},v=!0,w=[],x={string:{encode:a,decode:e,is:function(a){return null==a||!H(a)||"string"==typeof a},pattern:/[^\/]*/},"int":{encode:a,decode:function(a){return parseInt(a,10)},is:function(a){return H(a)&&this.decode(a.toString())===a},pattern:/\d+/},bool:{encode:function(a){return a?1:0},decode:function(a){return 0!==parseInt(a,10)},is:function(a){return a===!0||a===!1},pattern:/0|1/},date:{encode:function(a){return this.is(a)?[a.getFullYear(),("0"+(a.getMonth()+1)).slice(-2),("0"+a.getDate()).slice(-2)].join("-"):c},decode:function(a){if(this.is(a))return a;var b=this.capture.exec(a);return b?new Date(b[1],b[2]-1,b[3]):c},is:function(a){return a instanceof Date&&!isNaN(a.valueOf())},equals:function(a,b){return this.is(a)&&this.is(b)&&a.toISOString()===b.toISOString()},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/},json:{encode:b.toJson,decode:b.fromJson,is:b.isObject,equals:b.equals,pattern:/[^\/]*/},any:{encode:b.identity,decode:b.identity,equals:b.equals,pattern:/.*/}};t.$$getDefaultValue=function(a){if(!i(a.value))return a.value;if(!l)throw new Error("Injectable functions cannot be called at configuration time");return l.invoke(a.value)},this.caseInsensitive=function(a){return H(a)&&(m=a),m},this.strictMode=function(a){return H(a)&&(p=a),p},this.defaultSquashPolicy=function(a){if(!H(a))return q;if(a!==!0&&a!==!1&&!J(a))throw new Error("Invalid squash policy: "+a+". Valid policies: false, true, arbitrary-string");return q=a,a},this.compile=function(a,b){return new r(a,N(f(),b))},this.isMatcher=function(a){if(!K(a))return!1;var b=!0;return M(r.prototype,function(c,d){I(c)&&(b=b&&H(a[d])&&I(a[d]))}),b},this.type=function(a,b,c){if(!H(b))return u[a];if(u.hasOwnProperty(a))throw new Error("A type named '"+a+"' has already been defined.");return u[a]=new s(N({name:a},b)),c&&(w.push({name:a,def:c}),v||j()),this},M(x,function(a,b){u[b]=new s(N({name:b},a))}),u=d(u,{}),this.$get=["$injector",function(a){return l=a,v=!1,j(),M(x,function(a,b){u[b]||(u[b]=new s(a))}),this}],this.Param=function(a,b,d,e){function f(a){var b=K(a)?g(a):[],c=-1===h(b,"value")&&-1===h(b,"type")&&-1===h(b,"squash")&&-1===h(b,"array");return c&&(a={value:a}),a.$$fn=i(a.value)?a.value:function(){return a.value},a}function j(b,c,d){if(b.type&&c)throw new Error("Param '"+a+"' has two type configurations.");return c?c:b.type?b.type instanceof s?b.type:new s(b.type):"config"===d?u.any:u.string}function k(){var b={array:"search"===e?"auto":!1},c=a.match(/\[\]$/)?{array:!0}:{};return N(b,c,d).array}function m(a,b){var c=a.squash;if(!b||c===!1)return!1;if(!H(c)||null==c)return q;if(c===!0||J(c))return c;throw new Error("Invalid squash policy: '"+c+"'. Valid policies: false, true, or arbitrary string")}function p(a,b,d,e){var f,g,i=[{from:"",to:d||b?c:""},{from:null,to:d||b?c:""}];return f=L(a.replace)?a.replace:[],J(e)&&f.push({from:e,to:c}),g=o(f,function(a){return a.from}),n(i,function(a){return-1===h(g,a.from)}).concat(f)}function r(){if(!l)throw new Error("Injectable functions cannot be called at configuration time");var a=l.invoke(d.$$fn);if(null!==a&&a!==c&&!w.type.is(a))throw new Error("Default value ("+a+") for parameter '"+w.id+"' is not an instance of Type ("+w.type.name+")");return a}function t(a){function b(a){return function(b){return b.from===a}}function c(a){var c=o(n(w.replace,b(a)),function(a){return a.to});return c.length?c[0]:a}return a=c(a),H(a)?w.type.$normalize(a):r()}function v(){return"{Param:"+a+" "+b+" squash: '"+z+"' optional: "+y+"}"}var w=this;d=f(d),b=j(d,b,e);var x=k();b=x?b.$asArray(x,"search"===e):b,"string"!==b.name||x||"path"!==e||d.value!==c||(d.value="");var y=d.value!==c,z=m(d,y),A=p(d,x,y,z);N(this,{id:a,type:b,location:e,array:x,squash:z,replace:A,isOptional:y,value:t,dynamic:c,config:d,toString:v})},k.prototype={$$new:function(){return d(this,N(new k,{$$parent:this}))},$$keys:function(){for(var a=[],b=[],c=this,d=g(k.prototype);c;)b.push(c),c=c.$$parent;return b.reverse(),M(b,function(b){M(g(b),function(b){-1===h(a,b)&&-1===h(d,b)&&a.push(b)})}),a},$$values:function(a){var b={},c=this;return M(c.$$keys(),function(d){b[d]=c[d].value(a&&a[d])}),b},$$equals:function(a,b){var c=!0,d=this;return M(d.$$keys(),function(e){var f=a&&a[e],g=b&&b[e];d[e].type.equals(f,g)||(c=!1)}),c},$$validates:function(a){var d,e,f,g,h,i=this.$$keys();for(d=0;d<i.length&&(e=this[i[d]],f=a[i[d]],f!==c&&null!==f||!e.isOptional);d++){if(g=e.type.$normalize(f),!e.type.is(g))return!1;if(h=e.type.encode(g),b.isString(h)&&!e.type.pattern.exec(h))return!1}return!0},$$parent:c},this.ParamSet=k}function u(a,d){function e(a){var b=/^\^((?:\\[^a-zA-Z0-9]|[^\\\[\]\^$*+?.()|{}]+)*)/.exec(a.source);return null!=b?b[1].replace(/\\(.)/g,"$1"):""}function f(a,b){return a.replace(/\$(\$|\d{1,2})/,function(a,c){return b["$"===c?0:Number(c)]})}function g(a,b,c){if(!c)return!1;var d=a.invoke(b,b,{$match:c});return H(d)?d:!0}function h(d,e,f,g){function h(a,b,c){return"/"===p?a:b?p.slice(0,-1)+a:c?p.slice(1)+a:a}function m(a){function b(a){var b=a(f,d);return b?(J(b)&&d.replace().url(b),!0):!1}if(!a||!a.defaultPrevented){o&&d.url()===o;o=c;var e,g=j.length;for(e=0;g>e;e++)if(b(j[e]))return;k&&b(k)}}function n(){return i=i||e.$on("$locationChangeSuccess",m)}var o,p=g.baseHref(),q=d.url();return l||n(),{sync:function(){m()},listen:function(){return n()},update:function(a){return a?void(q=d.url()):void(d.url()!==q&&(d.url(q),d.replace()))},push:function(a,b,e){var f=a.format(b||{});null!==f&&b&&b["#"]&&(f+="#"+b["#"]),d.url(f),o=e&&e.$$avoidResync?d.url():c,e&&e.replace&&d.replace()},href:function(c,e,f){if(!c.validates(e))return null;var g=a.html5Mode();b.isObject(g)&&(g=g.enabled);var i=c.format(e);if(f=f||{},g||null===i||(i="#"+a.hashPrefix()+i),null!==i&&e&&e["#"]&&(i+="#"+e["#"]),i=h(i,g,f.absolute),!f.absolute||!i)return i;var j=!g&&i?"/":"",k=d.port();return k=80===k||443===k?"":":"+k,[d.protocol(),"://",d.host(),k,j,i].join("")}}}var i,j=[],k=null,l=!1;this.rule=function(a){if(!I(a))throw new Error("'rule' must be a function");return j.push(a),this},this.otherwise=function(a){if(J(a)){var b=a;a=function(){return b}}else if(!I(a))throw new Error("'rule' must be a function");return k=a,this},this.when=function(a,b){var c,h=J(b);if(J(a)&&(a=d.compile(a)),!h&&!I(b)&&!L(b))throw new Error("invalid 'handler' in when()");var i={matcher:function(a,b){return h&&(c=d.compile(b),b=["$match",function(a){return c.format(a)}]),N(function(c,d){return g(c,b,a.exec(d.path(),d.search()))},{prefix:J(a.prefix)?a.prefix:""})},regex:function(a,b){if(a.global||a.sticky)throw new Error("when() RegExp must not be global or sticky");return h&&(c=b,b=["$match",function(a){return f(c,a)}]),N(function(c,d){return g(c,b,a.exec(d.path()))},{prefix:e(a)})}},j={matcher:d.isMatcher(a),regex:a instanceof RegExp};for(var k in j)if(j[k])return this.rule(i[k](a,b));throw new Error("invalid 'what' in when()")},this.deferIntercept=function(a){a===c&&(a=!0),l=a},this.$get=h,h.$inject=["$location","$rootScope","$injector","$browser"]}function v(a,e){function f(a){return 0===a.indexOf(".")||0===a.indexOf("^")}function m(a,b){if(!a)return c;var d=J(a),e=d?a:a.name,g=f(e);if(g){if(!b)throw new Error("No reference point given for path '"+e+"'");b=m(b);for(var h=e.split("."),i=0,j=h.length,k=b;j>i;i++)if(""!==h[i]||0!==i){if("^"!==h[i])break;if(!k.parent)throw new Error("Path '"+e+"' not valid for state '"+b.name+"'");k=k.parent}else k=b;h=h.slice(i).join("."),e=k.name+(k.name&&h?".":"")+h}var l=z[e];return!l||!d&&(d||l!==a&&l.self!==a)?c:l}function n(a,b){A[a]||(A[a]=[]),A[a].push(b)}function p(a){for(var b=A[a]||[];b.length;)q(b.shift())}function q(b){b=d(b,{self:b,resolve:b.resolve||{},toString:function(){return this.name}});var c=b.name;if(!J(c)||c.indexOf("@")>=0)throw new Error("State must have a valid name");if(z.hasOwnProperty(c))throw new Error("State '"+c+"'' is already defined");var e=-1!==c.indexOf(".")?c.substring(0,c.lastIndexOf(".")):J(b.parent)?b.parent:K(b.parent)&&J(b.parent.name)?b.parent.name:"";if(e&&!z[e])return n(e,b.self);for(var f in C)I(C[f])&&(b[f]=C[f](b,C.$delegates[f]));return z[c]=b,!b[B]&&b.url&&a.when(b.url,["$match","$stateParams",function(a,c){y.$current.navigable==b&&j(a,c)||y.transitionTo(b,a,{inherit:!0,location:!1})}]),p(c),b}function r(a){return a.indexOf("*")>-1}function s(a){for(var b=a.split("."),c=y.$current.name.split("."),d=0,e=b.length;e>d;d++)"*"===b[d]&&(c[d]="*");return"**"===b[0]&&(c=c.slice(h(c,b[1])),c.unshift("**")),"**"===b[b.length-1]&&(c.splice(h(c,b[b.length-2])+1,Number.MAX_VALUE),c.push("**")),b.length!=c.length?!1:c.join("")===b.join("")}function t(a,b){return J(a)&&!H(b)?C[a]:I(b)&&J(a)?(C[a]&&!C.$delegates[a]&&(C.$delegates[a]=C[a]),C[a]=b,this):this}function u(a,b){return K(a)?b=a:b.name=a,q(b),this}function v(a,e,f,h,l,n,p,q,t){function u(b,c,d,f){var g=a.$broadcast("$stateNotFound",b,c,d);if(g.defaultPrevented)return p.update(),D;if(!g.retry)return null;if(f.$retry)return p.update(),E;var h=y.transition=e.when(g.retry);return h.then(function(){return h!==y.transition?A:(b.options.$retry=!0,y.transitionTo(b.to,b.toParams,b.options))},function(){return D}),p.update(),h}function v(a,c,d,g,i,j){function m(){var c=[];return M(a.views,function(d,e){var g=d.resolve&&d.resolve!==a.resolve?d.resolve:{};g.$template=[function(){return f.load(e,{view:d,locals:i.globals,params:n,notify:j.notify})||""}],c.push(l.resolve(g,i.globals,i.resolve,a).then(function(c){if(I(d.controllerProvider)||L(d.controllerProvider)){var f=b.extend({},g,i.globals);c.$$controller=h.invoke(d.controllerProvider,null,f)}else c.$$controller=d.controller;c.$$state=a,c.$$controllerAs=d.controllerAs,i[e]=c}))}),e.all(c).then(function(){return i.globals})}var n=d?c:k(a.params.$$keys(),c),o={$stateParams:n};i.resolve=l.resolve(a.resolve,o,i.resolve,a);var p=[i.resolve.then(function(a){i.globals=a})];return g&&p.push(g),e.all(p).then(m).then(function(a){return i})}var A=e.reject(new Error("transition superseded")),C=e.reject(new Error("transition prevented")),D=e.reject(new Error("transition aborted")),E=e.reject(new Error("transition failed"));return x.locals={resolve:null,globals:{$stateParams:{}}},y={params:{},current:x.self,$current:x,transition:null},y.reload=function(a){return y.transitionTo(y.current,n,{reload:a||!0,inherit:!1,notify:!0})},y.go=function(a,b,c){return y.transitionTo(a,b,N({inherit:!0,relative:y.$current},c))},y.transitionTo=function(b,c,f){c=c||{},f=N({location:!0,inherit:!1,relative:null,notify:!0,reload:!1,$retry:!1},f||{});var g,j=y.$current,l=y.params,o=j.path,q=m(b,f.relative),r=c["#"];if(!H(q)){var s={to:b,toParams:c,options:f},t=u(s,j.self,l,f);if(t)return t;if(b=s.to,c=s.toParams,f=s.options,q=m(b,f.relative),!H(q)){if(!f.relative)throw new Error("No such state '"+b+"'");throw new Error("Could not resolve '"+b+"' from state '"+f.relative+"'")}}if(q[B])throw new Error("Cannot transition to abstract state '"+b+"'");if(f.inherit&&(c=i(n,c||{},y.$current,q)),!q.params.$$validates(c))return E;c=q.params.$$values(c),b=q;var z=b.path,D=0,F=z[D],G=x.locals,I=[];if(f.reload){if(J(f.reload)||K(f.reload)){if(K(f.reload)&&!f.reload.name)throw new Error("Invalid reload state object");var L=f.reload===!0?o[0]:m(f.reload);
+if(f.reload&&!L)throw new Error("No such reload state '"+(J(f.reload)?f.reload:f.reload.name)+"'");for(;F&&F===o[D]&&F!==L;)G=I[D]=F.locals,D++,F=z[D]}}else for(;F&&F===o[D]&&F.ownParams.$$equals(c,l);)G=I[D]=F.locals,D++,F=z[D];if(w(b,c,j,l,G,f))return r&&(c["#"]=r),y.params=c,O(y.params,n),f.location&&b.navigable&&b.navigable.url&&(p.push(b.navigable.url,c,{$$avoidResync:!0,replace:"replace"===f.location}),p.update(!0)),y.transition=null,e.when(y.current);if(c=k(b.params.$$keys(),c||{}),f.notify&&a.$broadcast("$stateChangeStart",b.self,c,j.self,l).defaultPrevented)return a.$broadcast("$stateChangeCancel",b.self,c,j.self,l),p.update(),C;for(var M=e.when(G),P=D;P<z.length;P++,F=z[P])G=I[P]=d(G),M=v(F,c,F===b,M,G,f);var Q=y.transition=M.then(function(){var d,e,g;if(y.transition!==Q)return A;for(d=o.length-1;d>=D;d--)g=o[d],g.self.onExit&&h.invoke(g.self.onExit,g.self,g.locals.globals),g.locals=null;for(d=D;d<z.length;d++)e=z[d],e.locals=I[d],e.self.onEnter&&h.invoke(e.self.onEnter,e.self,e.locals.globals);return r&&(c["#"]=r),y.transition!==Q?A:(y.$current=b,y.current=b.self,y.params=c,O(y.params,n),y.transition=null,f.location&&b.navigable&&p.push(b.navigable.url,b.navigable.locals.globals.$stateParams,{$$avoidResync:!0,replace:"replace"===f.location}),f.notify&&a.$broadcast("$stateChangeSuccess",b.self,c,j.self,l),p.update(!0),y.current)},function(d){return y.transition!==Q?A:(y.transition=null,g=a.$broadcast("$stateChangeError",b.self,c,j.self,l,d),g.defaultPrevented||p.update(),e.reject(d))});return Q},y.is=function(a,b,d){d=N({relative:y.$current},d||{});var e=m(a,d.relative);return H(e)?y.$current!==e?!1:b?j(e.params.$$values(b),n):!0:c},y.includes=function(a,b,d){if(d=N({relative:y.$current},d||{}),J(a)&&r(a)){if(!s(a))return!1;a=y.$current.name}var e=m(a,d.relative);return H(e)?H(y.$current.includes[e.name])?b?j(e.params.$$values(b),n,g(b)):!0:!1:c},y.href=function(a,b,d){d=N({lossy:!0,inherit:!0,absolute:!1,relative:y.$current},d||{});var e=m(a,d.relative);if(!H(e))return null;d.inherit&&(b=i(n,b||{},y.$current,e));var f=e&&d.lossy?e.navigable:e;return f&&f.url!==c&&null!==f.url?p.href(f.url,k(e.params.$$keys().concat("#"),b||{}),{absolute:d.absolute}):null},y.get=function(a,b){if(0===arguments.length)return o(g(z),function(a){return z[a].self});var c=m(a,b||y.$current);return c&&c.self?c.self:null},y}function w(a,b,c,d,e,f){function g(a,b,c){function d(b){return"search"!=a.params[b].location}var e=a.params.$$keys().filter(d),f=l.apply({},[a.params].concat(e)),g=new P.ParamSet(f);return g.$$equals(b,c)}return!f.reload&&a===c&&(e===c.locals||a.self.reloadOnSearch===!1&&g(c,d,b))?!0:void 0}var x,y,z={},A={},B="abstract",C={parent:function(a){if(H(a.parent)&&a.parent)return m(a.parent);var b=/^(.+)\.[^.]+$/.exec(a.name);return b?m(b[1]):x},data:function(a){return a.parent&&a.parent.data&&(a.data=a.self.data=N({},a.parent.data,a.data)),a.data},url:function(a){var b=a.url,c={params:a.params||{}};if(J(b))return"^"==b.charAt(0)?e.compile(b.substring(1),c):(a.parent.navigable||x).url.concat(b,c);if(!b||e.isMatcher(b))return b;throw new Error("Invalid url '"+b+"' in state '"+a+"'")},navigable:function(a){return a.url?a:a.parent?a.parent.navigable:null},ownParams:function(a){var b=a.url&&a.url.params||new P.ParamSet;return M(a.params||{},function(a,c){b[c]||(b[c]=new P.Param(c,null,a,"config"))}),b},params:function(a){return a.parent&&a.parent.params?N(a.parent.params.$$new(),a.ownParams):new P.ParamSet},views:function(a){var b={};return M(H(a.views)?a.views:{"":a},function(c,d){d.indexOf("@")<0&&(d+="@"+a.parent.name),b[d]=c}),b},path:function(a){return a.parent?a.parent.path.concat(a):[]},includes:function(a){var b=a.parent?N({},a.parent.includes):{};return b[a.name]=!0,b},$delegates:{}};x=q({name:"",url:"^",views:null,"abstract":!0}),x.navigable=null,this.decorator=t,this.state=u,this.$get=v,v.$inject=["$rootScope","$q","$view","$injector","$resolve","$stateParams","$urlRouter","$location","$urlMatcherFactory"]}function w(){function a(a,b){return{load:function(c,d){var e,f={template:null,controller:null,view:null,locals:null,notify:!0,async:!0,params:{}};return d=N(f,d),d.view&&(e=b.fromConfig(d.view,d.params,d.locals)),e&&d.notify&&a.$broadcast("$viewContentLoading",d),e}}}this.$get=a,a.$inject=["$rootScope","$templateFactory"]}function x(){var a=!1;this.useAnchorScroll=function(){a=!0},this.$get=["$anchorScroll","$timeout",function(b,c){return a?b:function(a){return c(function(){a[0].scrollIntoView()},0,!1)}}]}function y(a,c,d,e){function f(){return c.has?function(a){return c.has(a)?c.get(a):null}:function(a){try{return c.get(a)}catch(b){return null}}}function g(a,b){var c=function(){return{enter:function(a,b,c){b.after(a),c()},leave:function(a,b){a.remove(),b()}}};if(j)return{enter:function(a,b,c){var d=j.enter(a,null,b,c);d&&d.then&&d.then(c)},leave:function(a,b){var c=j.leave(a,b);c&&c.then&&c.then(b)}};if(i){var d=i&&i(b,a);return{enter:function(a,b,c){d.enter(a,null,b),c()},leave:function(a,b){d.leave(a),b()}}}return c()}var h=f(),i=h("$animator"),j=h("$animate"),k={restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(c,f,h){return function(c,f,i){function j(){l&&(l.remove(),l=null),n&&(n.$destroy(),n=null),m&&(r.leave(m,function(){l=null}),l=m,m=null)}function k(g){var k,l=A(c,i,f,e),s=l&&a.$current&&a.$current.locals[l];if(g||s!==o){k=c.$new(),o=a.$current.locals[l];var t=h(k,function(a){r.enter(a,f,function(){n&&n.$emit("$viewContentAnimationEnded"),(b.isDefined(q)&&!q||c.$eval(q))&&d(a)}),j()});m=t,n=k,n.$emit("$viewContentLoaded"),n.$eval(p)}}var l,m,n,o,p=i.onload||"",q=i.autoscroll,r=g(i,c);c.$on("$stateChangeSuccess",function(){k(!1)}),c.$on("$viewContentLoading",function(){k(!1)}),k(!0)}}};return k}function z(a,b,c,d){return{restrict:"ECA",priority:-400,compile:function(e){var f=e.html();return function(e,g,h){var i=c.$current,j=A(e,h,g,d),k=i&&i.locals[j];if(k){g.data("$uiView",{name:j,state:k.$$state}),g.html(k.$template?k.$template:f);var l=a(g.contents());if(k.$$controller){k.$scope=e,k.$element=g;var m=b(k.$$controller,k);k.$$controllerAs&&(e[k.$$controllerAs]=m),g.data("$ngControllerController",m),g.children().data("$ngControllerController",m)}l(e)}}}}}function A(a,b,c,d){var e=d(b.uiView||b.name||"")(a),f=c.inheritedData("$uiView");return e.indexOf("@")>=0?e:e+"@"+(f?f.state.name:"")}function B(a,b){var c,d=a.match(/^\s*({[^}]*})\s*$/);if(d&&(a=b+"("+d[1]+")"),c=a.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/),!c||4!==c.length)throw new Error("Invalid state ref '"+a+"'");return{state:c[1],paramExpr:c[3]||null}}function C(a){var b=a.parent().inheritedData("$uiView");return b&&b.state&&b.state.name?b.state:void 0}function D(a,c){var d=["location","inherit","reload","absolute"];return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(e,f,g,h){var i=B(g.uiSref,a.current.name),j=null,k=C(f)||a.$current,l="[object SVGAnimatedString]"===Object.prototype.toString.call(f.prop("href"))?"xlink:href":"href",m=null,n="A"===f.prop("tagName").toUpperCase(),o="FORM"===f[0].nodeName,p=o?"action":l,q=!0,r={relative:k,inherit:!0},s=e.$eval(g.uiSrefOpts)||{};b.forEach(d,function(a){a in s&&(r[a]=s[a])});var t=function(c){if(c&&(j=b.copy(c)),q){m=a.href(i.state,j,r);var d=h[1]||h[0];return d&&d.$$addStateInfo(i.state,j),null===m?(q=!1,!1):void g.$set(p,m)}};i.paramExpr&&(e.$watch(i.paramExpr,function(a,b){a!==j&&t(a)},!0),j=b.copy(e.$eval(i.paramExpr))),t(),o||f.bind("click",function(b){var d=b.which||b.button;if(!(d>1||b.ctrlKey||b.metaKey||b.shiftKey||f.attr("target"))){var e=c(function(){a.go(i.state,j,r)});b.preventDefault();var g=n&&!m?1:0;b.preventDefault=function(){g--<=0&&c.cancel(e)}}})}}}function E(a,b,c){return{restrict:"A",controller:["$scope","$element","$attrs",function(b,d,e){function f(){g()?d.addClass(i):d.removeClass(i)}function g(){for(var a=0;a<j.length;a++)if(h(j[a].state,j[a].params))return!0;return!1}function h(b,c){return"undefined"!=typeof e.uiSrefActiveEq?a.is(b.name,c):a.includes(b.name,c)}var i,j=[];i=c(e.uiSrefActiveEq||e.uiSrefActive||"",!1)(b),this.$$addStateInfo=function(b,c){var e=a.get(b,C(d));j.push({state:e||{name:b},params:c}),f()},b.$on("$stateChangeSuccess",f)}]}}function F(a){var b=function(b){return a.is(b)};return b.$stateful=!0,b}function G(a){var b=function(b){return a.includes(b)};return b.$stateful=!0,b}var H=b.isDefined,I=b.isFunction,J=b.isString,K=b.isObject,L=b.isArray,M=b.forEach,N=b.extend,O=b.copy;b.module("ui.router.util",["ng"]),b.module("ui.router.router",["ui.router.util"]),b.module("ui.router.state",["ui.router.router","ui.router.util"]),b.module("ui.router",["ui.router.state"]),b.module("ui.router.compat",["ui.router"]),p.$inject=["$q","$injector"],b.module("ui.router.util").service("$resolve",p),q.$inject=["$http","$templateCache","$injector"],b.module("ui.router.util").service("$templateFactory",q);var P;r.prototype.concat=function(a,b){var c={caseInsensitive:P.caseInsensitive(),strict:P.strictMode(),squash:P.defaultSquashPolicy()};return new r(this.sourcePath+a+this.sourceSearch,N(c,b),this)},r.prototype.toString=function(){return this.source},r.prototype.exec=function(a,b){function c(a){function b(a){return a.split("").reverse().join("")}function c(a){return a.replace(/\\-/g,"-")}var d=b(a).split(/-(?!\\)/),e=o(d,b);return o(e,c).reverse()}var d=this.regexp.exec(a);if(!d)return null;b=b||{};var e,f,g,h=this.parameters(),i=h.length,j=this.segments.length-1,k={};if(j!==d.length-1)throw new Error("Unbalanced capture group in route '"+this.source+"'");for(e=0;j>e;e++){g=h[e];var l=this.params[g],m=d[e+1];for(f=0;f<l.replace;f++)l.replace[f].from===m&&(m=l.replace[f].to);m&&l.array===!0&&(m=c(m)),k[g]=l.value(m)}for(;i>e;e++)g=h[e],k[g]=this.params[g].value(b[g]);return k},r.prototype.parameters=function(a){return H(a)?this.params[a]||null:this.$$paramNames},r.prototype.validates=function(a){return this.params.$$validates(a)},r.prototype.format=function(a){function b(a){return encodeURIComponent(a).replace(/-/g,function(a){return"%5C%"+a.charCodeAt(0).toString(16).toUpperCase()})}a=a||{};var c=this.segments,d=this.parameters(),e=this.params;if(!this.validates(a))return null;var f,g=!1,h=c.length-1,i=d.length,j=c[0];for(f=0;i>f;f++){var k=h>f,l=d[f],m=e[l],n=m.value(a[l]),p=m.isOptional&&m.type.equals(m.value(),n),q=p?m.squash:!1,r=m.type.encode(n);if(k){var s=c[f+1];if(q===!1)null!=r&&(j+=L(r)?o(r,b).join("-"):encodeURIComponent(r)),j+=s;else if(q===!0){var t=j.match(/\/$/)?/\/?(.*)/:/(.*)/;j+=s.match(t)[1]}else J(q)&&(j+=q+s)}else{if(null==r||p&&q!==!1)continue;L(r)||(r=[r]),r=o(r,encodeURIComponent).join("&"+l+"="),j+=(g?"&":"?")+(l+"="+r),g=!0}}return j},s.prototype.is=function(a,b){return!0},s.prototype.encode=function(a,b){return a},s.prototype.decode=function(a,b){return a},s.prototype.equals=function(a,b){return a==b},s.prototype.$subPattern=function(){var a=this.pattern.toString();return a.substr(1,a.length-2)},s.prototype.pattern=/.*/,s.prototype.toString=function(){return"{Type:"+this.name+"}"},s.prototype.$normalize=function(a){return this.is(a)?a:this.decode(a)},s.prototype.$asArray=function(a,b){function d(a,b){function d(a,b){return function(){return a[b].apply(a,arguments)}}function e(a){return L(a)?a:H(a)?[a]:[]}function f(a){switch(a.length){case 0:return c;case 1:return"auto"===b?a[0]:a;default:return a}}function g(a){return!a}function h(a,b){return function(c){c=e(c);var d=o(c,a);return b===!0?0===n(d,g).length:f(d)}}function i(a){return function(b,c){var d=e(b),f=e(c);if(d.length!==f.length)return!1;for(var g=0;g<d.length;g++)if(!a(d[g],f[g]))return!1;return!0}}this.encode=h(d(a,"encode")),this.decode=h(d(a,"decode")),this.is=h(d(a,"is"),!0),this.equals=i(d(a,"equals")),this.pattern=a.pattern,this.$normalize=h(d(a,"$normalize")),this.name=a.name,this.$arrayMode=b}if(!a)return this;if("auto"===a&&!b)throw new Error("'auto' array mode is for query parameters only");return new d(this,a)},b.module("ui.router.util").provider("$urlMatcherFactory",t),b.module("ui.router.util").run(["$urlMatcherFactory",function(a){}]),u.$inject=["$locationProvider","$urlMatcherFactoryProvider"],b.module("ui.router.router").provider("$urlRouter",u),v.$inject=["$urlRouterProvider","$urlMatcherFactoryProvider"],b.module("ui.router.state").value("$stateParams",{}).provider("$state",v),w.$inject=[],b.module("ui.router.state").provider("$view",w),b.module("ui.router.state").provider("$uiViewScroll",x),y.$inject=["$state","$injector","$uiViewScroll","$interpolate"],z.$inject=["$compile","$controller","$state","$interpolate"],b.module("ui.router.state").directive("uiView",y),b.module("ui.router.state").directive("uiView",z),D.$inject=["$state","$timeout"],E.$inject=["$state","$stateParams","$interpolate"],b.module("ui.router.state").directive("uiSref",D).directive("uiSrefActive",E).directive("uiSrefActiveEq",E),F.$inject=["$state"],G.$inject=["$state"],b.module("ui.router.state").filter("isState",F).filter("includedByState",G)}(window,window.angular),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){function b(b,d){var e,f,g,h=b.nodeName.toLowerCase();return"area"===h?(e=b.parentNode,f=e.name,b.href&&f&&"map"===e.nodeName.toLowerCase()?(g=a("img[usemap='#"+f+"']")[0],!!g&&c(g)):!1):(/^(input|select|textarea|button|object)$/.test(h)?!b.disabled:"a"===h?b.href||d:d)&&c(b)}function c(b){return a.expr.filters.visible(b)&&!a(b).parents().addBack().filter(function(){return"hidden"===a.css(this,"visibility")}).length}function d(a){for(var b,c;a.length&&a[0]!==document;){if(b=a.css("position"),("absolute"===b||"relative"===b||"fixed"===b)&&(c=parseInt(a.css("zIndex"),10),!isNaN(c)&&0!==c))return c;a=a.parent()}return 0}function e(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},a.extend(this._defaults,this.regional[""]),this.regional.en=a.extend(!0,{},this.regional[""]),this.regional["en-US"]=a.extend(!0,{},this.regional.en),this.dpDiv=f(a("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function f(b){var c="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return b.delegate(c,"mouseout",function(){a(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&a(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&a(this).removeClass("ui-datepicker-next-hover")}).delegate(c,"mouseover",g)}function g(){a.datepicker._isDisabledDatepicker(r.inline?r.dpDiv.parent()[0]:r.input[0])||(a(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),a(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&a(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&a(this).addClass("ui-datepicker-next-hover"))}function h(b,c){a.extend(b,c);for(var d in c)null==c[d]&&(b[d]=c[d]);return b}function i(a){return function(){var b=this.element.val();a.apply(this,arguments),this._refresh(),b!==this.element.val()&&this._trigger("change")}}a.ui=a.ui||{},a.extend(a.ui,{version:"1.11.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),a.fn.extend({scrollParent:function(b){var c=this.css("position"),d="absolute"===c,e=b?/(auto|scroll|hidden)/:/(auto|scroll)/,f=this.parents().filter(function(){var b=a(this);return d&&"static"===b.css("position")?!1:e.test(b.css("overflow")+b.css("overflow-y")+b.css("overflow-x"))}).eq(0);return"fixed"!==c&&f.length?f:a(this[0].ownerDocument||document)},uniqueId:function(){var a=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++a)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&a(this).removeAttr("id")})}}),a.extend(a.expr[":"],{data:a.expr.createPseudo?a.expr.createPseudo(function(b){return function(c){return!!a.data(c,b)}}):function(b,c,d){return!!a.data(b,d[3])},focusable:function(c){return b(c,!isNaN(a.attr(c,"tabindex")))},tabbable:function(c){var d=a.attr(c,"tabindex"),e=isNaN(d);return(e||d>=0)&&b(c,!e)}}),a("<a>").outerWidth(1).jquery||a.each(["Width","Height"],function(b,c){function d(b,c,d,f){return a.each(e,function(){c-=parseFloat(a.css(b,"padding"+this))||0,d&&(c-=parseFloat(a.css(b,"border"+this+"Width"))||0),f&&(c-=parseFloat(a.css(b,"margin"+this))||0)}),c}var e="Width"===c?["Left","Right"]:["Top","Bottom"],f=c.toLowerCase(),g={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};a.fn["inner"+c]=function(b){return void 0===b?g["inner"+c].call(this):this.each(function(){a(this).css(f,d(this,b)+"px")})},a.fn["outer"+c]=function(b,e){return"number"!=typeof b?g["outer"+c].call(this,b):this.each(function(){a(this).css(f,d(this,b,!0,e)+"px")})}}),a.fn.addBack||(a.fn.addBack=function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}),a("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(a.fn.removeData=function(b){return function(c){return arguments.length?b.call(this,a.camelCase(c)):b.call(this)}}(a.fn.removeData)),a.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),a.fn.extend({focus:function(b){return function(c,d){return"number"==typeof c?this.each(function(){var b=this;setTimeout(function(){a(b).focus(),d&&d.call(b)},c)}):b.apply(this,arguments)}}(a.fn.focus),disableSelection:function(){var a="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(a+".ui-disableSelection",function(a){a.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(b){if(void 0!==b)return this.css("zIndex",b);if(this.length)for(var c,d,e=a(this[0]);e.length&&e[0]!==document;){if(c=e.css("position"),("absolute"===c||"relative"===c||"fixed"===c)&&(d=parseInt(e.css("zIndex"),10),!isNaN(d)&&0!==d))return d;e=e.parent()}return 0}}),a.ui.plugin={add:function(b,c,d){var e,f=a.ui[b].prototype;for(e in d)f.plugins[e]=f.plugins[e]||[],f.plugins[e].push([c,d[e]])},call:function(a,b,c,d){var e,f=a.plugins[b];if(f&&(d||a.element[0].parentNode&&11!==a.element[0].parentNode.nodeType))for(e=0;e<f.length;e++)a.options[f[e][0]]&&f[e][1].apply(a.element,c)}};var j=0,k=Array.prototype.slice;a.cleanData=function(b){return function(c){var d,e,f;for(f=0;null!=(e=c[f]);f++)try{d=a._data(e,"events"),d&&d.remove&&a(e).triggerHandler("remove")}catch(g){}b(c)}}(a.cleanData),a.widget=function(b,c,d){var e,f,g,h,i={},j=b.split(".")[0];return b=b.split(".")[1],e=j+"-"+b,d||(d=c,c=a.Widget),a.expr[":"][e.toLowerCase()]=function(b){return!!a.data(b,e)},a[j]=a[j]||{},f=a[j][b],g=a[j][b]=function(a,b){return this._createWidget?void(arguments.length&&this._createWidget(a,b)):new g(a,b)},a.extend(g,f,{version:d.version,_proto:a.extend({},d),_childConstructors:[]}),h=new c,h.options=a.widget.extend({},h.options),a.each(d,function(b,d){return a.isFunction(d)?void(i[b]=function(){var a=function(){return c.prototype[b].apply(this,arguments)},e=function(a){return c.prototype[b].apply(this,a)};return function(){var b,c=this._super,f=this._superApply;return this._super=a,this._superApply=e,b=d.apply(this,arguments),this._super=c,this._superApply=f,b}}()):void(i[b]=d)}),g.prototype=a.widget.extend(h,{widgetEventPrefix:f?h.widgetEventPrefix||b:b},i,{constructor:g,namespace:j,widgetName:b,widgetFullName:e}),f?(a.each(f._childConstructors,function(b,c){var d=c.prototype;a.widget(d.namespace+"."+d.widgetName,g,c._proto)}),delete f._childConstructors):c._childConstructors.push(g),a.widget.bridge(b,g),g},a.widget.extend=function(b){for(var c,d,e=k.call(arguments,1),f=0,g=e.length;g>f;f++)for(c in e[f])d=e[f][c],e[f].hasOwnProperty(c)&&void 0!==d&&(a.isPlainObject(d)?b[c]=a.isPlainObject(b[c])?a.widget.extend({},b[c],d):a.widget.extend({},d):b[c]=d);return b},a.widget.bridge=function(b,c){var d=c.prototype.widgetFullName||b;a.fn[b]=function(e){var f="string"==typeof e,g=k.call(arguments,1),h=this;return f?this.each(function(){var c,f=a.data(this,d);return"instance"===e?(h=f,!1):f?a.isFunction(f[e])&&"_"!==e.charAt(0)?(c=f[e].apply(f,g),c!==f&&void 0!==c?(h=c&&c.jquery?h.pushStack(c.get()):c,!1):void 0):a.error("no such method '"+e+"' for "+b+" widget instance"):a.error("cannot call methods on "+b+" prior to initialization; attempted to call method '"+e+"'")}):(g.length&&(e=a.widget.extend.apply(null,[e].concat(g))),this.each(function(){var b=a.data(this,d);b?(b.option(e||{}),b._init&&b._init()):a.data(this,d,new c(e,this))})),h}},a.Widget=function(){},a.Widget._childConstructors=[],a.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(b,c){c=a(c||this.defaultElement||this)[0],this.element=a(c),this.uuid=j++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=a(),this.hoverable=a(),this.focusable=a(),c!==this&&(a.data(c,this.widgetFullName,this),this._on(!0,this.element,{remove:function(a){a.target===c&&this.destroy()}}),this.document=a(c.style?c.ownerDocument:c.document||c),this.window=a(this.document[0].defaultView||this.document[0].parentWindow)),this.options=a.widget.extend({},this.options,this._getCreateOptions(),b),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:a.noop,_getCreateEventData:a.noop,_create:a.noop,_init:a.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(a.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:a.noop,widget:function(){return this.element},option:function(b,c){var d,e,f,g=b;if(0===arguments.length)return a.widget.extend({},this.options);if("string"==typeof b)if(g={},d=b.split("."),b=d.shift(),d.length){for(e=g[b]=a.widget.extend({},this.options[b]),f=0;f<d.length-1;f++)e[d[f]]=e[d[f]]||{},e=e[d[f]];if(b=d.pop(),1===arguments.length)return void 0===e[b]?null:e[b];e[b]=c}else{if(1===arguments.length)return void 0===this.options[b]?null:this.options[b];g[b]=c}return this._setOptions(g),this},_setOptions:function(a){var b;for(b in a)this._setOption(b,a[b]);return this},_setOption:function(a,b){return this.options[a]=b,"disabled"===a&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!b),b&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(b,c,d){var e,f=this;"boolean"!=typeof b&&(d=c,c=b,b=!1),d?(c=e=a(c),this.bindings=this.bindings.add(c)):(d=c,c=this.element,e=this.widget()),a.each(d,function(d,g){function h(){return b||f.options.disabled!==!0&&!a(this).hasClass("ui-state-disabled")?("string"==typeof g?f[g]:g).apply(f,arguments):void 0}"string"!=typeof g&&(h.guid=g.guid=g.guid||h.guid||a.guid++);var i=d.match(/^([\w:-]*)\s*(.*)$/),j=i[1]+f.eventNamespace,k=i[2];k?e.delegate(k,j,h):c.bind(j,h)})},_off:function(b,c){c=(c||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,b.unbind(c).undelegate(c),this.bindings=a(this.bindings.not(b).get()),this.focusable=a(this.focusable.not(b).get()),this.hoverable=a(this.hoverable.not(b).get())},_delay:function(a,b){function c(){return("string"==typeof a?d[a]:a).apply(d,arguments)}var d=this;return setTimeout(c,b||0)},_hoverable:function(b){this.hoverable=this.hoverable.add(b),this._on(b,{mouseenter:function(b){a(b.currentTarget).addClass("ui-state-hover")},mouseleave:function(b){a(b.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(b){this.focusable=this.focusable.add(b),this._on(b,{focusin:function(b){a(b.currentTarget).addClass("ui-state-focus")},focusout:function(b){a(b.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(b,c,d){var e,f,g=this.options[b];if(d=d||{},c=a.Event(c),c.type=(b===this.widgetEventPrefix?b:this.widgetEventPrefix+b).toLowerCase(),c.target=this.element[0],f=c.originalEvent)for(e in f)e in c||(c[e]=f[e]);return this.element.trigger(c,d),!(a.isFunction(g)&&g.apply(this.element[0],[c].concat(d))===!1||c.isDefaultPrevented())}},a.each({show:"fadeIn",hide:"fadeOut"},function(b,c){a.Widget.prototype["_"+b]=function(d,e,f){"string"==typeof e&&(e={effect:e});var g,h=e?e===!0||"number"==typeof e?c:e.effect||c:b;e=e||{},"number"==typeof e&&(e={duration:e}),g=!a.isEmptyObject(e),e.complete=f,e.delay&&d.delay(e.delay),g&&a.effects&&a.effects.effect[h]?d[b](e):h!==b&&d[h]?d[h](e.duration,e.easing,f):d.queue(function(c){a(this)[b](),f&&f.call(d[0]),c()})}});var l=(a.widget,!1);a(document).mouseup(function(){l=!1});a.widget("ui.mouse",{version:"1.11.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var b=this;this.element.bind("mousedown."+this.widgetName,function(a){return b._mouseDown(a)}).bind("click."+this.widgetName,function(c){return!0===a.data(c.target,b.widgetName+".preventClickEvent")?(a.removeData(c.target,b.widgetName+".preventClickEvent"),c.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(b){if(!l){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(b),this._mouseDownEvent=b;var c=this,d=1===b.which,e="string"==typeof this.options.cancel&&b.target.nodeName?a(b.target).closest(this.options.cancel).length:!1;return d&&!e&&this._mouseCapture(b)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){c.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(b)!==!1,!this._mouseStarted)?(b.preventDefault(),!0):(!0===a.data(b.target,this.widgetName+".preventClickEvent")&&a.removeData(b.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(a){return c._mouseMove(a)},this._mouseUpDelegate=function(a){return c._mouseUp(a)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),b.preventDefault(),l=!0,!0)):!0}},_mouseMove:function(b){if(this._mouseMoved){if(a.ui.ie&&(!document.documentMode||document.documentMode<9)&&!b.button)return this._mouseUp(b);if(!b.which)return this._mouseUp(b)}return(b.which||b.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(b),b.preventDefault()):(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,b)!==!1,this._mouseStarted?this._mouseDrag(b):this._mouseUp(b)),!this._mouseStarted)},_mouseUp:function(b){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,b.target===this._mouseDownEvent.target&&a.data(b.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(b)),l=!1,!1},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}});!function(){function b(a,b,c){return[parseFloat(a[0])*(n.test(a[0])?b/100:1),parseFloat(a[1])*(n.test(a[1])?c/100:1)]}function c(b,c){return parseInt(a.css(b,c),10)||0}function d(b){var c=b[0];return 9===c.nodeType?{width:b.width(),height:b.height(),offset:{top:0,left:0}}:a.isWindow(c)?{width:b.width(),height:b.height(),offset:{top:b.scrollTop(),left:b.scrollLeft()}}:c.preventDefault?{width:0,height:0,offset:{top:c.pageY,left:c.pageX}}:{width:b.outerWidth(),height:b.outerHeight(),offset:b.offset()}}a.ui=a.ui||{};var e,f,g=Math.max,h=Math.abs,i=Math.round,j=/left|center|right/,k=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,m=/^\w+/,n=/%$/,o=a.fn.position;a.position={scrollbarWidth:function(){if(void 0!==e)return e;var b,c,d=a("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),f=d.children()[0];return a("body").append(d),b=f.offsetWidth,d.css("overflow","scroll"),c=f.offsetWidth,b===c&&(c=d[0].clientWidth),d.remove(),e=b-c},getScrollInfo:function(b){var c=b.isWindow||b.isDocument?"":b.element.css("overflow-x"),d=b.isWindow||b.isDocument?"":b.element.css("overflow-y"),e="scroll"===c||"auto"===c&&b.width<b.element[0].scrollWidth,f="scroll"===d||"auto"===d&&b.height<b.element[0].scrollHeight;return{width:f?a.position.scrollbarWidth():0,height:e?a.position.scrollbarWidth():0}},getWithinInfo:function(b){var c=a(b||window),d=a.isWindow(c[0]),e=!!c[0]&&9===c[0].nodeType;return{element:c,isWindow:d,isDocument:e,offset:c.offset()||{left:0,top:0},scrollLeft:c.scrollLeft(),scrollTop:c.scrollTop(),width:d||e?c.width():c.outerWidth(),height:d||e?c.height():c.outerHeight()}}},a.fn.position=function(e){if(!e||!e.of)return o.apply(this,arguments);e=a.extend({},e);var n,p,q,r,s,t,u=a(e.of),v=a.position.getWithinInfo(e.within),w=a.position.getScrollInfo(v),x=(e.collision||"flip").split(" "),y={};return t=d(u),u[0].preventDefault&&(e.at="left top"),p=t.width,q=t.height,r=t.offset,s=a.extend({},r),a.each(["my","at"],function(){var a,b,c=(e[this]||"").split(" ");1===c.length&&(c=j.test(c[0])?c.concat(["center"]):k.test(c[0])?["center"].concat(c):["center","center"]),c[0]=j.test(c[0])?c[0]:"center",c[1]=k.test(c[1])?c[1]:"center",a=l.exec(c[0]),b=l.exec(c[1]),y[this]=[a?a[0]:0,b?b[0]:0],e[this]=[m.exec(c[0])[0],m.exec(c[1])[0]]}),1===x.length&&(x[1]=x[0]),"right"===e.at[0]?s.left+=p:"center"===e.at[0]&&(s.left+=p/2),"bottom"===e.at[1]?s.top+=q:"center"===e.at[1]&&(s.top+=q/2),n=b(y.at,p,q),s.left+=n[0],s.top+=n[1],this.each(function(){
+var d,j,k=a(this),l=k.outerWidth(),m=k.outerHeight(),o=c(this,"marginLeft"),t=c(this,"marginTop"),z=l+o+c(this,"marginRight")+w.width,A=m+t+c(this,"marginBottom")+w.height,B=a.extend({},s),C=b(y.my,k.outerWidth(),k.outerHeight());"right"===e.my[0]?B.left-=l:"center"===e.my[0]&&(B.left-=l/2),"bottom"===e.my[1]?B.top-=m:"center"===e.my[1]&&(B.top-=m/2),B.left+=C[0],B.top+=C[1],f||(B.left=i(B.left),B.top=i(B.top)),d={marginLeft:o,marginTop:t},a.each(["left","top"],function(b,c){a.ui.position[x[b]]&&a.ui.position[x[b]][c](B,{targetWidth:p,targetHeight:q,elemWidth:l,elemHeight:m,collisionPosition:d,collisionWidth:z,collisionHeight:A,offset:[n[0]+C[0],n[1]+C[1]],my:e.my,at:e.at,within:v,elem:k})}),e.using&&(j=function(a){var b=r.left-B.left,c=b+p-l,d=r.top-B.top,f=d+q-m,i={target:{element:u,left:r.left,top:r.top,width:p,height:q},element:{element:k,left:B.left,top:B.top,width:l,height:m},horizontal:0>c?"left":b>0?"right":"center",vertical:0>f?"top":d>0?"bottom":"middle"};l>p&&h(b+c)<p&&(i.horizontal="center"),m>q&&h(d+f)<q&&(i.vertical="middle"),g(h(b),h(c))>g(h(d),h(f))?i.important="horizontal":i.important="vertical",e.using.call(this,a,i)}),k.offset(a.extend(B,{using:j}))})},a.ui.position={fit:{left:function(a,b){var c,d=b.within,e=d.isWindow?d.scrollLeft:d.offset.left,f=d.width,h=a.left-b.collisionPosition.marginLeft,i=e-h,j=h+b.collisionWidth-f-e;b.collisionWidth>f?i>0&&0>=j?(c=a.left+i+b.collisionWidth-f-e,a.left+=i-c):j>0&&0>=i?a.left=e:i>j?a.left=e+f-b.collisionWidth:a.left=e:i>0?a.left+=i:j>0?a.left-=j:a.left=g(a.left-h,a.left)},top:function(a,b){var c,d=b.within,e=d.isWindow?d.scrollTop:d.offset.top,f=b.within.height,h=a.top-b.collisionPosition.marginTop,i=e-h,j=h+b.collisionHeight-f-e;b.collisionHeight>f?i>0&&0>=j?(c=a.top+i+b.collisionHeight-f-e,a.top+=i-c):j>0&&0>=i?a.top=e:i>j?a.top=e+f-b.collisionHeight:a.top=e:i>0?a.top+=i:j>0?a.top-=j:a.top=g(a.top-h,a.top)}},flip:{left:function(a,b){var c,d,e=b.within,f=e.offset.left+e.scrollLeft,g=e.width,i=e.isWindow?e.scrollLeft:e.offset.left,j=a.left-b.collisionPosition.marginLeft,k=j-i,l=j+b.collisionWidth-g-i,m="left"===b.my[0]?-b.elemWidth:"right"===b.my[0]?b.elemWidth:0,n="left"===b.at[0]?b.targetWidth:"right"===b.at[0]?-b.targetWidth:0,o=-2*b.offset[0];0>k?(c=a.left+m+n+o+b.collisionWidth-g-f,(0>c||c<h(k))&&(a.left+=m+n+o)):l>0&&(d=a.left-b.collisionPosition.marginLeft+m+n+o-i,(d>0||h(d)<l)&&(a.left+=m+n+o))},top:function(a,b){var c,d,e=b.within,f=e.offset.top+e.scrollTop,g=e.height,i=e.isWindow?e.scrollTop:e.offset.top,j=a.top-b.collisionPosition.marginTop,k=j-i,l=j+b.collisionHeight-g-i,m="top"===b.my[1],n=m?-b.elemHeight:"bottom"===b.my[1]?b.elemHeight:0,o="top"===b.at[1]?b.targetHeight:"bottom"===b.at[1]?-b.targetHeight:0,p=-2*b.offset[1];0>k?(d=a.top+n+o+p+b.collisionHeight-g-f,(0>d||d<h(k))&&(a.top+=n+o+p)):l>0&&(c=a.top-b.collisionPosition.marginTop+n+o+p-i,(c>0||h(c)<l)&&(a.top+=n+o+p))}},flipfit:{left:function(){a.ui.position.flip.left.apply(this,arguments),a.ui.position.fit.left.apply(this,arguments)},top:function(){a.ui.position.flip.top.apply(this,arguments),a.ui.position.fit.top.apply(this,arguments)}}},function(){var b,c,d,e,g,h=document.getElementsByTagName("body")[0],i=document.createElement("div");b=document.createElement(h?"div":"body"),d={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},h&&a.extend(d,{position:"absolute",left:"-1000px",top:"-1000px"});for(g in d)b.style[g]=d[g];b.appendChild(i),c=h||document.documentElement,c.insertBefore(b,c.firstChild),i.style.cssText="position: absolute; left: 10.7432222px;",e=a(i).offset().left,f=e>10&&11>e,b.innerHTML="",c.removeChild(b)}()}();a.ui.position,a.widget("ui.accordion",{version:"1.11.4",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var b=this.options;this.prevShow=this.prevHide=a(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),b.collapsible||b.active!==!1&&null!=b.active||(b.active=0),this._processPanels(),b.active<0&&(b.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():a()}},_createIcons:function(){var b=this.options.icons;b&&(a("<span>").addClass("ui-accordion-header-icon ui-icon "+b.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(b.header).addClass(b.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var a;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").removeUniqueId(),this._destroyIcons(),a=this.headers.next().removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").css("display","").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&a.css("height","")},_setOption:function(a,b){return"active"===a?void this._activate(b):("event"===a&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(b)),this._super(a,b),"collapsible"!==a||b||this.options.active!==!1||this._activate(0),"icons"===a&&(this._destroyIcons(),b&&this._createIcons()),void("disabled"===a&&(this.element.toggleClass("ui-state-disabled",!!b).attr("aria-disabled",b),this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!b))))},_keydown:function(b){if(!b.altKey&&!b.ctrlKey){var c=a.ui.keyCode,d=this.headers.length,e=this.headers.index(b.target),f=!1;switch(b.keyCode){case c.RIGHT:case c.DOWN:f=this.headers[(e+1)%d];break;case c.LEFT:case c.UP:f=this.headers[(e-1+d)%d];break;case c.SPACE:case c.ENTER:this._eventHandler(b);break;case c.HOME:f=this.headers[0];break;case c.END:f=this.headers[d-1]}f&&(a(b.target).attr("tabIndex",-1),a(f).attr("tabIndex",0),f.focus(),b.preventDefault())}},_panelKeyDown:function(b){b.keyCode===a.ui.keyCode.UP&&b.ctrlKey&&a(b.currentTarget).prev().focus()},refresh:function(){var b=this.options;this._processPanels(),b.active===!1&&b.collapsible===!0||!this.headers.length?(b.active=!1,this.active=a()):b.active===!1?this._activate(0):this.active.length&&!a.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(b.active=!1,this.active=a()):this._activate(Math.max(0,b.active-1)):b.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var a=this.headers,b=this.panels;this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-state-default ui-corner-all"),this.panels=this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide(),b&&(this._off(a.not(this.headers)),this._off(b.not(this.panels)))},_refresh:function(){var b,c=this.options,d=c.heightStyle,e=this.element.parent();this.active=this._findActive(c.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(){var b=a(this),c=b.uniqueId().attr("id"),d=b.next(),e=d.uniqueId().attr("id");b.attr("aria-controls",e),d.attr("aria-labelledby",c)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(c.event),"fill"===d?(b=e.height(),this.element.siblings(":visible").each(function(){var c=a(this),d=c.css("position");"absolute"!==d&&"fixed"!==d&&(b-=c.outerHeight(!0))}),this.headers.each(function(){b-=a(this).outerHeight(!0)}),this.headers.next().each(function(){a(this).height(Math.max(0,b-a(this).innerHeight()+a(this).height()))}).css("overflow","auto")):"auto"===d&&(b=0,this.headers.next().each(function(){b=Math.max(b,a(this).css("height","").height())}).height(b))},_activate:function(b){var c=this._findActive(b)[0];c!==this.active[0]&&(c=c||this.active[0],this._eventHandler({target:c,currentTarget:c,preventDefault:a.noop}))},_findActive:function(b){return"number"==typeof b?this.headers.eq(b):a()},_setupEvents:function(b){var c={keydown:"_keydown"};b&&a.each(b.split(" "),function(a,b){c[b]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,c),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(b){var c=this.options,d=this.active,e=a(b.currentTarget),f=e[0]===d[0],g=f&&c.collapsible,h=g?a():e.next(),i=d.next(),j={oldHeader:d,oldPanel:i,newHeader:g?a():e,newPanel:h};b.preventDefault(),f&&!c.collapsible||this._trigger("beforeActivate",b,j)===!1||(c.active=g?!1:this.headers.index(e),this.active=f?a():e,this._toggle(j),d.removeClass("ui-accordion-header-active ui-state-active"),c.icons&&d.children(".ui-accordion-header-icon").removeClass(c.icons.activeHeader).addClass(c.icons.header),f||(e.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),c.icons&&e.children(".ui-accordion-header-icon").removeClass(c.icons.header).addClass(c.icons.activeHeader),e.next().addClass("ui-accordion-content-active")))},_toggle:function(b){var c=b.newPanel,d=this.prevShow.length?this.prevShow:b.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=c,this.prevHide=d,this.options.animate?this._animate(c,d,b):(d.hide(),c.show(),this._toggleComplete(b)),d.attr({"aria-hidden":"true"}),d.prev().attr({"aria-selected":"false","aria-expanded":"false"}),c.length&&d.length?d.prev().attr({tabIndex:-1,"aria-expanded":"false"}):c.length&&this.headers.filter(function(){return 0===parseInt(a(this).attr("tabIndex"),10)}).attr("tabIndex",-1),c.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(a,b,c){var d,e,f,g=this,h=0,i=a.css("box-sizing"),j=a.length&&(!b.length||a.index()<b.index()),k=this.options.animate||{},l=j&&k.down||k,m=function(){g._toggleComplete(c)};return"number"==typeof l&&(f=l),"string"==typeof l&&(e=l),e=e||l.easing||k.easing,f=f||l.duration||k.duration,b.length?a.length?(d=a.show().outerHeight(),b.animate(this.hideProps,{duration:f,easing:e,step:function(a,b){b.now=Math.round(a)}}),void a.hide().animate(this.showProps,{duration:f,easing:e,complete:m,step:function(a,c){c.now=Math.round(a),"height"!==c.prop?"content-box"===i&&(h+=c.now):"content"!==g.options.heightStyle&&(c.now=Math.round(d-b.outerHeight()-h),h=0)}})):b.animate(this.hideProps,f,e,m):a.animate(this.showProps,f,e,m)},_toggleComplete:function(a){var b=a.oldPanel;b.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all"),b.length&&(b.parent()[0].className=b.parent()[0].className),this._trigger("activate",null,a)}}),a.widget("ui.menu",{version:"1.11.4",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},items:"> *",menus:"ul",position:{my:"left-1 top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item":function(a){a.preventDefault()},"click .ui-menu-item":function(b){var c=a(b.target);!this.mouseHandled&&c.not(".ui-state-disabled").length&&(this.select(b),b.isPropagationStopped()||(this.mouseHandled=!0),c.has(".ui-menu").length?this.expand(b):!this.element.is(":focus")&&a(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(b){if(!this.previousFilter){var c=a(b.currentTarget);c.siblings(".ui-state-active").removeClass("ui-state-active"),this.focus(b,c)}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(a,b){var c=this.active||this.element.find(this.options.items).eq(0);b||this.focus(a,c)},blur:function(b){this._delay(function(){a.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(b)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(a){this._closeOnDocumentClick(a)&&this.collapseAll(a),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-menu-icons ui-front").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").removeUniqueId().removeClass("ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var b=a(this);b.data("ui-menu-submenu-carat")&&b.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(b){var c,d,e,f,g=!0;switch(b.keyCode){case a.ui.keyCode.PAGE_UP:this.previousPage(b);break;case a.ui.keyCode.PAGE_DOWN:this.nextPage(b);break;case a.ui.keyCode.HOME:this._move("first","first",b);break;case a.ui.keyCode.END:this._move("last","last",b);break;case a.ui.keyCode.UP:this.previous(b);break;case a.ui.keyCode.DOWN:this.next(b);break;case a.ui.keyCode.LEFT:this.collapse(b);break;case a.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(b);break;case a.ui.keyCode.ENTER:case a.ui.keyCode.SPACE:this._activate(b);break;case a.ui.keyCode.ESCAPE:this.collapse(b);break;default:g=!1,d=this.previousFilter||"",e=String.fromCharCode(b.keyCode),f=!1,clearTimeout(this.filterTimer),e===d?f=!0:e=d+e,c=this._filterMenuItems(e),c=f&&-1!==c.index(this.active.next())?this.active.nextAll(".ui-menu-item"):c,c.length||(e=String.fromCharCode(b.keyCode),c=this._filterMenuItems(e)),c.length?(this.focus(b,c),this.previousFilter=e,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}g&&b.preventDefault()},_activate:function(a){this.active.is(".ui-state-disabled")||(this.active.is("[aria-haspopup='true']")?this.expand(a):this.select(a))},refresh:function(){var b,c,d=this,e=this.options.icons.submenu,f=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length),f.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-front").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var b=a(this),c=b.parent(),d=a("<span>").addClass("ui-menu-icon ui-icon "+e).data("ui-menu-submenu-carat",!0);c.attr("aria-haspopup","true").prepend(d),b.attr("aria-labelledby",c.attr("id"))}),b=f.add(this.element),c=b.find(this.options.items),c.not(".ui-menu-item").each(function(){var b=a(this);d._isDivider(b)&&b.addClass("ui-widget-content ui-menu-divider")}),c.not(".ui-menu-item, .ui-menu-divider").addClass("ui-menu-item").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),c.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!a.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(a,b){"icons"===a&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(b.submenu),"disabled"===a&&this.element.toggleClass("ui-state-disabled",!!b).attr("aria-disabled",b),this._super(a,b)},focus:function(a,b){var c,d;this.blur(a,a&&"focus"===a.type),this._scrollIntoView(b),this.active=b.first(),d=this.active.addClass("ui-state-focus").removeClass("ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",d.attr("id")),this.active.parent().closest(".ui-menu-item").addClass("ui-state-active"),a&&"keydown"===a.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),c=b.children(".ui-menu"),c.length&&a&&/^mouse/.test(a.type)&&this._startOpening(c),this.activeMenu=b.parent(),this._trigger("focus",a,{item:b})},_scrollIntoView:function(b){var c,d,e,f,g,h;this._hasScroll()&&(c=parseFloat(a.css(this.activeMenu[0],"borderTopWidth"))||0,d=parseFloat(a.css(this.activeMenu[0],"paddingTop"))||0,e=b.offset().top-this.activeMenu.offset().top-c-d,f=this.activeMenu.scrollTop(),g=this.activeMenu.height(),h=b.outerHeight(),0>e?this.activeMenu.scrollTop(f+e):e+h>g&&this.activeMenu.scrollTop(f+e-g+h))},blur:function(a,b){b||clearTimeout(this.timer),this.active&&(this.active.removeClass("ui-state-focus"),this.active=null,this._trigger("blur",a,{item:this.active}))},_startOpening:function(a){clearTimeout(this.timer),"true"===a.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(a)},this.delay))},_open:function(b){var c=a.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(b.parents(".ui-menu")).hide().attr("aria-hidden","true"),b.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(c)},collapseAll:function(b,c){clearTimeout(this.timer),this.timer=this._delay(function(){var d=c?this.element:a(b&&b.target).closest(this.element.find(".ui-menu"));d.length||(d=this.element),this._close(d),this.blur(b),this.activeMenu=d},this.delay)},_close:function(a){a||(a=this.active?this.active.parent():this.element),a.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find(".ui-state-active").not(".ui-state-focus").removeClass("ui-state-active")},_closeOnDocumentClick:function(b){return!a(b.target).closest(".ui-menu").length},_isDivider:function(a){return!/[^\-\u2014\u2013\s]/.test(a.text())},collapse:function(a){var b=this.active&&this.active.parent().closest(".ui-menu-item",this.element);b&&b.length&&(this._close(),this.focus(a,b))},expand:function(a){var b=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();b&&b.length&&(this._open(b.parent()),this._delay(function(){this.focus(a,b)}))},next:function(a){this._move("next","first",a)},previous:function(a){this._move("prev","last",a)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(a,b,c){var d;this.active&&(d="first"===a||"last"===a?this.active["first"===a?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[a+"All"](".ui-menu-item").eq(0)),d&&d.length&&this.active||(d=this.activeMenu.find(this.options.items)[b]()),this.focus(c,d)},nextPage:function(b){var c,d,e;return this.active?void(this.isLastItem()||(this._hasScroll()?(d=this.active.offset().top,e=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return c=a(this),c.offset().top-d-e<0}),this.focus(b,c)):this.focus(b,this.activeMenu.find(this.options.items)[this.active?"last":"first"]()))):void this.next(b)},previousPage:function(b){var c,d,e;return this.active?void(this.isFirstItem()||(this._hasScroll()?(d=this.active.offset().top,e=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return c=a(this),c.offset().top-d+e>0}),this.focus(b,c)):this.focus(b,this.activeMenu.find(this.options.items).first()))):void this.next(b)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(b){this.active=this.active||a(b.target).closest(".ui-menu-item");var c={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(b,!0),this._trigger("select",b,c)},_filterMenuItems:function(b){var c=b.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),d=new RegExp("^"+c,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return d.test(a.trim(a(this).text()))})}});a.widget("ui.autocomplete",{version:"1.11.4",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var b,c,d,e=this.element[0].nodeName.toLowerCase(),f="textarea"===e,g="input"===e;this.isMultiLine=f?!0:g?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[f||g?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(e){if(this.element.prop("readOnly"))return b=!0,d=!0,void(c=!0);b=!1,d=!1,c=!1;var f=a.ui.keyCode;switch(e.keyCode){case f.PAGE_UP:b=!0,this._move("previousPage",e);break;case f.PAGE_DOWN:b=!0,this._move("nextPage",e);break;case f.UP:b=!0,this._keyEvent("previous",e);break;case f.DOWN:b=!0,this._keyEvent("next",e);break;case f.ENTER:this.menu.active&&(b=!0,e.preventDefault(),this.menu.select(e));break;case f.TAB:this.menu.active&&this.menu.select(e);break;case f.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(e),e.preventDefault());break;default:c=!0,this._searchTimeout(e)}},keypress:function(d){if(b)return b=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||d.preventDefault());if(!c){var e=a.ui.keyCode;switch(d.keyCode){case e.PAGE_UP:this._move("previousPage",d);break;case e.PAGE_DOWN:this._move("nextPage",d);break;case e.UP:this._keyEvent("previous",d);break;case e.DOWN:this._keyEvent("next",d)}}},input:function(a){return d?(d=!1,void a.preventDefault()):void this._searchTimeout(a)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(a){return this.cancelBlur?void delete this.cancelBlur:(clearTimeout(this.searching),this.close(a),void this._change(a))}}),this._initSource(),this.menu=a("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._on(this.menu.element,{mousedown:function(b){b.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var c=this.menu.element[0];a(b.target).closest(".ui-menu-item").length||this._delay(function(){var b=this;this.document.one("mousedown",function(d){d.target===b.element[0]||d.target===c||a.contains(c,d.target)||b.close()})})},menufocus:function(b,c){var d,e;return this.isNewMenu&&(this.isNewMenu=!1,b.originalEvent&&/^mouse/.test(b.originalEvent.type))?(this.menu.blur(),void this.document.one("mousemove",function(){a(b.target).trigger(b.originalEvent)})):(e=c.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",b,{item:e})&&b.originalEvent&&/^key/.test(b.originalEvent.type)&&this._value(e.value),d=c.item.attr("aria-label")||e.value,void(d&&a.trim(d).length&&(this.liveRegion.children().hide(),a("<div>").text(d).appendTo(this.liveRegion))))},menuselect:function(a,b){var c=b.item.data("ui-autocomplete-item"),d=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=d,this._delay(function(){this.previous=d,this.selectedItem=c})),!1!==this._trigger("select",a,{item:c})&&this._value(c.value),this.term=this._value(),this.close(a),this.selectedItem=c}}),this.liveRegion=a("<span>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(a,b){this._super(a,b),"source"===a&&this._initSource(),"appendTo"===a&&this.menu.element.appendTo(this._appendTo()),"disabled"===a&&b&&this.xhr&&this.xhr.abort()},_appendTo:function(){var b=this.options.appendTo;return b&&(b=b.jquery||b.nodeType?a(b):this.document.find(b).eq(0)),b&&b[0]||(b=this.element.closest(".ui-front")),b.length||(b=this.document[0].body),b},_initSource:function(){var b,c,d=this;a.isArray(this.options.source)?(b=this.options.source,this.source=function(c,d){d(a.ui.autocomplete.filter(b,c.term))}):"string"==typeof this.options.source?(c=this.options.source,this.source=function(b,e){d.xhr&&d.xhr.abort(),d.xhr=a.ajax({url:c,data:b,dataType:"json",success:function(a){e(a)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(a){clearTimeout(this.searching),this.searching=this._delay(function(){var b=this.term===this._value(),c=this.menu.element.is(":visible"),d=a.altKey||a.ctrlKey||a.metaKey||a.shiftKey;b&&(!b||c||d)||(this.selectedItem=null,this.search(null,a))},this.options.delay)},search:function(a,b){return a=null!=a?a:this._value(),this.term=this._value(),a.length<this.options.minLength?this.close(b):this._trigger("search",b)!==!1?this._search(a):void 0},_search:function(a){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:a},this._response())},_response:function(){var b=++this.requestIndex;return a.proxy(function(a){b===this.requestIndex&&this.__response(a),this.pending--,this.pending||this.element.removeClass("ui-autocomplete-loading")},this)},__response:function(a){a&&(a=this._normalize(a)),this._trigger("response",null,{content:a}),!this.options.disabled&&a&&a.length&&!this.cancelSearch?(this._suggest(a),this._trigger("open")):this._close()},close:function(a){this.cancelSearch=!0,this._close(a)},_close:function(a){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",a))},_change:function(a){this.previous!==this._value()&&this._trigger("change",a,{item:this.selectedItem})},_normalize:function(b){return b.length&&b[0].label&&b[0].value?b:a.map(b,function(b){return"string"==typeof b?{label:b,value:b}:a.extend({},b,{label:b.label||b.value,value:b.value||b.label})})},_suggest:function(b){var c=this.menu.element.empty();this._renderMenu(c,b),this.isNewMenu=!0,this.menu.refresh(),c.show(),this._resizeMenu(),c.position(a.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var a=this.menu.element;a.outerWidth(Math.max(a.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(b,c){var d=this;a.each(c,function(a,c){d._renderItemData(b,c)})},_renderItemData:function(a,b){return this._renderItem(a,b).data("ui-autocomplete-item",b)},_renderItem:function(b,c){return a("<li>").text(c.label).appendTo(b)},_move:function(a,b){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(a)||this.menu.isLastItem()&&/^next/.test(a)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[a](b):void this.search(null,b)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(a,b){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(a,b),b.preventDefault())}}),a.extend(a.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(b,c){var d=new RegExp(a.ui.autocomplete.escapeRegex(c),"i");return a.grep(b,function(a){return d.test(a.label||a.value||a)})}}),a.widget("ui.autocomplete",a.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(a){return a+(a>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(b){var c;this._superApply(arguments),this.options.disabled||this.cancelSearch||(c=b&&b.length?this.options.messages.results(b.length):this.options.messages.noResults,this.liveRegion.children().hide(),a("<div>").text(c).appendTo(this.liveRegion))}});var m,n=(a.ui.autocomplete,"ui-button ui-widget ui-state-default ui-corner-all"),o="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",p=function(){var b=a(this);setTimeout(function(){b.find(":ui-button").button("refresh")},1)},q=function(b){var c=b.name,d=b.form,e=a([]);return c&&(c=c.replace(/'/g,"\\'"),e=d?a(d).find("[name='"+c+"'][type=radio]"):a("[name='"+c+"'][type=radio]",b.ownerDocument).filter(function(){return!this.form})),e};a.widget("ui.button",{version:"1.11.4",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,p),"boolean"!=typeof this.options.disabled?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled),this._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var b=this,c=this.options,d="checkbox"===this.type||"radio"===this.type,e=d?"":"ui-state-active";null===c.label&&(c.label="input"===this.type?this.buttonElement.val():this.buttonElement.html()),this._hoverable(this.buttonElement),this.buttonElement.addClass(n).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){c.disabled||this===m&&a(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){c.disabled||a(this).removeClass(e)}).bind("click"+this.eventNamespace,function(a){c.disabled&&(a.preventDefault(),a.stopImmediatePropagation())}),this._on({focus:function(){this.buttonElement.addClass("ui-state-focus")},blur:function(){this.buttonElement.removeClass("ui-state-focus")}}),d&&this.element.bind("change"+this.eventNamespace,function(){b.refresh()}),"checkbox"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){return c.disabled?!1:void 0}):"radio"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(c.disabled)return!1;a(this).addClass("ui-state-active"),b.buttonElement.attr("aria-pressed","true");var d=b.element[0];q(d).not(d).map(function(){return a(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){return c.disabled?!1:(a(this).addClass("ui-state-active"),m=this,void b.document.one("mouseup",function(){m=null}))}).bind("mouseup"+this.eventNamespace,function(){return c.disabled?!1:void a(this).removeClass("ui-state-active")}).bind("keydown"+this.eventNamespace,function(b){return c.disabled?!1:void(b.keyCode!==a.ui.keyCode.SPACE&&b.keyCode!==a.ui.keyCode.ENTER||a(this).addClass("ui-state-active"))}).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,function(){a(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(b){b.keyCode===a.ui.keyCode.SPACE&&a(this).click();
+})),this._setOption("disabled",c.disabled),this._resetButton()},_determineButtonType:function(){var a,b,c;this.element.is("[type=checkbox]")?this.type="checkbox":this.element.is("[type=radio]")?this.type="radio":this.element.is("input")?this.type="input":this.type="button","checkbox"===this.type||"radio"===this.type?(a=this.element.parents().last(),b="label[for='"+this.element.attr("id")+"']",this.buttonElement=a.find(b),this.buttonElement.length||(a=a.length?a.siblings():this.element.siblings(),this.buttonElement=a.filter(b),this.buttonElement.length||(this.buttonElement=a.find(b))),this.element.addClass("ui-helper-hidden-accessible"),c=this.element.is(":checked"),c&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",c)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible"),this.buttonElement.removeClass(n+" ui-state-active "+o).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(a,b){return this._super(a,b),"disabled"===a?(this.widget().toggleClass("ui-state-disabled",!!b),this.element.prop("disabled",!!b),void(b&&("checkbox"===this.type||"radio"===this.type?this.buttonElement.removeClass("ui-state-focus"):this.buttonElement.removeClass("ui-state-focus ui-state-active")))):void this._resetButton()},refresh:function(){var b=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");b!==this.options.disabled&&this._setOption("disabled",b),"radio"===this.type?q(this.element[0]).each(function(){a(this).is(":checked")?a(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):a(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if("input"===this.type)return void(this.options.label&&this.element.val(this.options.label));var b=this.buttonElement.removeClass(o),c=a("<span></span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),d=this.options.icons,e=d.primary&&d.secondary,f=[];d.primary||d.secondary?(this.options.text&&f.push("ui-button-text-icon"+(e?"s":d.primary?"-primary":"-secondary")),d.primary&&b.prepend("<span class='ui-button-icon-primary ui-icon "+d.primary+"'></span>"),d.secondary&&b.append("<span class='ui-button-icon-secondary ui-icon "+d.secondary+"'></span>"),this.options.text||(f.push(e?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||b.attr("title",a.trim(c)))):f.push("ui-button-text-only"),b.addClass(f.join(" "))}}),a.widget("ui.buttonset",{version:"1.11.4",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(a,b){"disabled"===a&&this.buttons.button("option",a,b),this._super(a,b)},refresh:function(){var b="rtl"===this.element.css("direction"),c=this.element.find(this.options.items),d=c.filter(":ui-button");c.not(":ui-button").button(),d.button("refresh"),this.buttons=c.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(b?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(b?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}});a.ui.button;a.extend(a.ui,{datepicker:{version:"1.11.4"}});var r;a.extend(e.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){return h(this._defaults,a||{}),this},_attachDatepicker:function(b,c){var d,e,f;d=b.nodeName.toLowerCase(),e="div"===d||"span"===d,b.id||(this.uuid+=1,b.id="dp"+this.uuid),f=this._newInst(a(b),e),f.settings=a.extend({},c||{}),"input"===d?this._connectDatepicker(b,f):e&&this._inlineDatepicker(b,f)},_newInst:function(b,c){var d=b[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:d,input:b,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:c,dpDiv:c?f(a("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(b,c){var d=a(b);c.append=a([]),c.trigger=a([]),d.hasClass(this.markerClassName)||(this._attachments(d,c),d.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(c),a.data(b,"datepicker",c),c.settings.disabled&&this._disableDatepicker(b))},_attachments:function(b,c){var d,e,f,g=this._get(c,"appendText"),h=this._get(c,"isRTL");c.append&&c.append.remove(),g&&(c.append=a("<span class='"+this._appendClass+"'>"+g+"</span>"),b[h?"before":"after"](c.append)),b.unbind("focus",this._showDatepicker),c.trigger&&c.trigger.remove(),d=this._get(c,"showOn"),"focus"!==d&&"both"!==d||b.focus(this._showDatepicker),"button"!==d&&"both"!==d||(e=this._get(c,"buttonText"),f=this._get(c,"buttonImage"),c.trigger=a(this._get(c,"buttonImageOnly")?a("<img/>").addClass(this._triggerClass).attr({src:f,alt:e,title:e}):a("<button type='button'></button>").addClass(this._triggerClass).html(f?a("<img/>").attr({src:f,alt:e,title:e}):e)),b[h?"before":"after"](c.trigger),c.trigger.click(function(){return a.datepicker._datepickerShowing&&a.datepicker._lastInput===b[0]?a.datepicker._hideDatepicker():a.datepicker._datepickerShowing&&a.datepicker._lastInput!==b[0]?(a.datepicker._hideDatepicker(),a.datepicker._showDatepicker(b[0])):a.datepicker._showDatepicker(b[0]),!1}))},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b,c,d,e,f=new Date(2009,11,20),g=this._get(a,"dateFormat");g.match(/[DM]/)&&(b=function(a){for(c=0,d=0,e=0;e<a.length;e++)a[e].length>c&&(c=a[e].length,d=e);return d},f.setMonth(b(this._get(a,g.match(/MM/)?"monthNames":"monthNamesShort"))),f.setDate(b(this._get(a,g.match(/DD/)?"dayNames":"dayNamesShort"))+20-f.getDay())),a.input.attr("size",this._formatDate(a,f).length)}},_inlineDatepicker:function(b,c){var d=a(b);d.hasClass(this.markerClassName)||(d.addClass(this.markerClassName).append(c.dpDiv),a.data(b,"datepicker",c),this._setDate(c,this._getDefaultDate(c),!0),this._updateDatepicker(c),this._updateAlternate(c),c.settings.disabled&&this._disableDatepicker(b),c.dpDiv.css("display","block"))},_dialogDatepicker:function(b,c,d,e,f){var g,i,j,k,l,m=this._dialogInst;return m||(this.uuid+=1,g="dp"+this.uuid,this._dialogInput=a("<input type='text' id='"+g+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),a("body").append(this._dialogInput),m=this._dialogInst=this._newInst(this._dialogInput,!1),m.settings={},a.data(this._dialogInput[0],"datepicker",m)),h(m.settings,e||{}),c=c&&c.constructor===Date?this._formatDate(m,c):c,this._dialogInput.val(c),this._pos=f?f.length?f:[f.pageX,f.pageY]:null,this._pos||(i=document.documentElement.clientWidth,j=document.documentElement.clientHeight,k=document.documentElement.scrollLeft||document.body.scrollLeft,l=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[i/2-100+k,j/2-150+l]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),m.settings.onSelect=d,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),a.blockUI&&a.blockUI(this.dpDiv),a.data(this._dialogInput[0],"datepicker",m),this},_destroyDatepicker:function(b){var c,d=a(b),e=a.data(b,"datepicker");d.hasClass(this.markerClassName)&&(c=b.nodeName.toLowerCase(),a.removeData(b,"datepicker"),"input"===c?(e.append.remove(),e.trigger.remove(),d.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):"div"!==c&&"span"!==c||d.removeClass(this.markerClassName).empty(),r===e&&(r=null))},_enableDatepicker:function(b){var c,d,e=a(b),f=a.data(b,"datepicker");e.hasClass(this.markerClassName)&&(c=b.nodeName.toLowerCase(),"input"===c?(b.disabled=!1,f.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):"div"!==c&&"span"!==c||(d=e.children("."+this._inlineClass),d.children().removeClass("ui-state-disabled"),d.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=a.map(this._disabledInputs,function(a){return a===b?null:a}))},_disableDatepicker:function(b){var c,d,e=a(b),f=a.data(b,"datepicker");e.hasClass(this.markerClassName)&&(c=b.nodeName.toLowerCase(),"input"===c?(b.disabled=!0,f.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):"div"!==c&&"span"!==c||(d=e.children("."+this._inlineClass),d.children().addClass("ui-state-disabled"),d.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=a.map(this._disabledInputs,function(a){return a===b?null:a}),this._disabledInputs[this._disabledInputs.length]=b)},_isDisabledDatepicker:function(a){if(!a)return!1;for(var b=0;b<this._disabledInputs.length;b++)if(this._disabledInputs[b]===a)return!0;return!1},_getInst:function(b){try{return a.data(b,"datepicker")}catch(c){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(b,c,d){var e,f,g,i,j=this._getInst(b);return 2===arguments.length&&"string"==typeof c?"defaults"===c?a.extend({},a.datepicker._defaults):j?"all"===c?a.extend({},j.settings):this._get(j,c):null:(e=c||{},"string"==typeof c&&(e={},e[c]=d),void(j&&(this._curInst===j&&this._hideDatepicker(),f=this._getDateDatepicker(b,!0),g=this._getMinMaxDate(j,"min"),i=this._getMinMaxDate(j,"max"),h(j.settings,e),null!==g&&void 0!==e.dateFormat&&void 0===e.minDate&&(j.settings.minDate=this._formatDate(j,g)),null!==i&&void 0!==e.dateFormat&&void 0===e.maxDate&&(j.settings.maxDate=this._formatDate(j,i)),"disabled"in e&&(e.disabled?this._disableDatepicker(b):this._enableDatepicker(b)),this._attachments(a(b),j),this._autoSize(j),this._setDate(j,f),this._updateAlternate(j),this._updateDatepicker(j))))},_changeDatepicker:function(a,b,c){this._optionDatepicker(a,b,c)},_refreshDatepicker:function(a){var b=this._getInst(a);b&&this._updateDatepicker(b)},_setDateDatepicker:function(a,b){var c=this._getInst(a);c&&(this._setDate(c,b),this._updateDatepicker(c),this._updateAlternate(c))},_getDateDatepicker:function(a,b){var c=this._getInst(a);return c&&!c.inline&&this._setDateFromField(c,b),c?this._getDate(c):null},_doKeyDown:function(b){var c,d,e,f=a.datepicker._getInst(b.target),g=!0,h=f.dpDiv.is(".ui-datepicker-rtl");if(f._keyEvent=!0,a.datepicker._datepickerShowing)switch(b.keyCode){case 9:a.datepicker._hideDatepicker(),g=!1;break;case 13:return e=a("td."+a.datepicker._dayOverClass+":not(."+a.datepicker._currentClass+")",f.dpDiv),e[0]&&a.datepicker._selectDay(b.target,f.selectedMonth,f.selectedYear,e[0]),c=a.datepicker._get(f,"onSelect"),c?(d=a.datepicker._formatDate(f),c.apply(f.input?f.input[0]:null,[d,f])):a.datepicker._hideDatepicker(),!1;case 27:a.datepicker._hideDatepicker();break;case 33:a.datepicker._adjustDate(b.target,b.ctrlKey?-a.datepicker._get(f,"stepBigMonths"):-a.datepicker._get(f,"stepMonths"),"M");break;case 34:a.datepicker._adjustDate(b.target,b.ctrlKey?+a.datepicker._get(f,"stepBigMonths"):+a.datepicker._get(f,"stepMonths"),"M");break;case 35:(b.ctrlKey||b.metaKey)&&a.datepicker._clearDate(b.target),g=b.ctrlKey||b.metaKey;break;case 36:(b.ctrlKey||b.metaKey)&&a.datepicker._gotoToday(b.target),g=b.ctrlKey||b.metaKey;break;case 37:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,h?1:-1,"D"),g=b.ctrlKey||b.metaKey,b.originalEvent.altKey&&a.datepicker._adjustDate(b.target,b.ctrlKey?-a.datepicker._get(f,"stepBigMonths"):-a.datepicker._get(f,"stepMonths"),"M");break;case 38:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,-7,"D"),g=b.ctrlKey||b.metaKey;break;case 39:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,h?-1:1,"D"),g=b.ctrlKey||b.metaKey,b.originalEvent.altKey&&a.datepicker._adjustDate(b.target,b.ctrlKey?+a.datepicker._get(f,"stepBigMonths"):+a.datepicker._get(f,"stepMonths"),"M");break;case 40:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,7,"D"),g=b.ctrlKey||b.metaKey;break;default:g=!1}else 36===b.keyCode&&b.ctrlKey?a.datepicker._showDatepicker(this):g=!1;g&&(b.preventDefault(),b.stopPropagation())},_doKeyPress:function(b){var c,d,e=a.datepicker._getInst(b.target);return a.datepicker._get(e,"constrainInput")?(c=a.datepicker._possibleChars(a.datepicker._get(e,"dateFormat")),d=String.fromCharCode(null==b.charCode?b.keyCode:b.charCode),b.ctrlKey||b.metaKey||" ">d||!c||c.indexOf(d)>-1):void 0},_doKeyUp:function(b){var c,d=a.datepicker._getInst(b.target);if(d.input.val()!==d.lastVal)try{c=a.datepicker.parseDate(a.datepicker._get(d,"dateFormat"),d.input?d.input.val():null,a.datepicker._getFormatConfig(d)),c&&(a.datepicker._setDateFromField(d),a.datepicker._updateAlternate(d),a.datepicker._updateDatepicker(d))}catch(e){}return!0},_showDatepicker:function(b){if(b=b.target||b,"input"!==b.nodeName.toLowerCase()&&(b=a("input",b.parentNode)[0]),!a.datepicker._isDisabledDatepicker(b)&&a.datepicker._lastInput!==b){var c,e,f,g,i,j,k;c=a.datepicker._getInst(b),a.datepicker._curInst&&a.datepicker._curInst!==c&&(a.datepicker._curInst.dpDiv.stop(!0,!0),c&&a.datepicker._datepickerShowing&&a.datepicker._hideDatepicker(a.datepicker._curInst.input[0])),e=a.datepicker._get(c,"beforeShow"),f=e?e.apply(b,[b,c]):{},f!==!1&&(h(c.settings,f),c.lastVal=null,a.datepicker._lastInput=b,a.datepicker._setDateFromField(c),a.datepicker._inDialog&&(b.value=""),a.datepicker._pos||(a.datepicker._pos=a.datepicker._findPos(b),a.datepicker._pos[1]+=b.offsetHeight),g=!1,a(b).parents().each(function(){return g|="fixed"===a(this).css("position"),!g}),i={left:a.datepicker._pos[0],top:a.datepicker._pos[1]},a.datepicker._pos=null,c.dpDiv.empty(),c.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),a.datepicker._updateDatepicker(c),i=a.datepicker._checkOffset(c,i,g),c.dpDiv.css({position:a.datepicker._inDialog&&a.blockUI?"static":g?"fixed":"absolute",display:"none",left:i.left+"px",top:i.top+"px"}),c.inline||(j=a.datepicker._get(c,"showAnim"),k=a.datepicker._get(c,"duration"),c.dpDiv.css("z-index",d(a(b))+1),a.datepicker._datepickerShowing=!0,a.effects&&a.effects.effect[j]?c.dpDiv.show(j,a.datepicker._get(c,"showOptions"),k):c.dpDiv[j||"show"](j?k:null),a.datepicker._shouldFocusInput(c)&&c.input.focus(),a.datepicker._curInst=c))}},_updateDatepicker:function(b){this.maxRows=4,r=b,b.dpDiv.empty().append(this._generateHTML(b)),this._attachHandlers(b);var c,d=this._getNumberOfMonths(b),e=d[1],f=17,h=b.dpDiv.find("."+this._dayOverClass+" a");h.length>0&&g.apply(h.get(0)),b.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),e>1&&b.dpDiv.addClass("ui-datepicker-multi-"+e).css("width",f*e+"em"),b.dpDiv[(1!==d[0]||1!==d[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),b.dpDiv[(this._get(b,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),b===a.datepicker._curInst&&a.datepicker._datepickerShowing&&a.datepicker._shouldFocusInput(b)&&b.input.focus(),b.yearshtml&&(c=b.yearshtml,setTimeout(function(){c===b.yearshtml&&b.yearshtml&&b.dpDiv.find("select.ui-datepicker-year:first").replaceWith(b.yearshtml),c=b.yearshtml=null},0))},_shouldFocusInput:function(a){return a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&!a.input.is(":focus")},_checkOffset:function(b,c,d){var e=b.dpDiv.outerWidth(),f=b.dpDiv.outerHeight(),g=b.input?b.input.outerWidth():0,h=b.input?b.input.outerHeight():0,i=document.documentElement.clientWidth+(d?0:a(document).scrollLeft()),j=document.documentElement.clientHeight+(d?0:a(document).scrollTop());return c.left-=this._get(b,"isRTL")?e-g:0,c.left-=d&&c.left===b.input.offset().left?a(document).scrollLeft():0,c.top-=d&&c.top===b.input.offset().top+h?a(document).scrollTop():0,c.left-=Math.min(c.left,c.left+e>i&&i>e?Math.abs(c.left+e-i):0),c.top-=Math.min(c.top,c.top+f>j&&j>f?Math.abs(f+h):0),c},_findPos:function(b){for(var c,d=this._getInst(b),e=this._get(d,"isRTL");b&&("hidden"===b.type||1!==b.nodeType||a.expr.filters.hidden(b));)b=b[e?"previousSibling":"nextSibling"];return c=a(b).offset(),[c.left,c.top]},_hideDatepicker:function(b){var c,d,e,f,g=this._curInst;!g||b&&g!==a.data(b,"datepicker")||this._datepickerShowing&&(c=this._get(g,"showAnim"),d=this._get(g,"duration"),e=function(){a.datepicker._tidyDialog(g)},a.effects&&(a.effects.effect[c]||a.effects[c])?g.dpDiv.hide(c,a.datepicker._get(g,"showOptions"),d,e):g.dpDiv["slideDown"===c?"slideUp":"fadeIn"===c?"fadeOut":"hide"](c?d:null,e),c||e(),this._datepickerShowing=!1,f=this._get(g,"onClose"),f&&f.apply(g.input?g.input[0]:null,[g.input?g.input.val():"",g]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),a.blockUI&&(a.unblockUI(),a("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(b){if(a.datepicker._curInst){var c=a(b.target),d=a.datepicker._getInst(c[0]);(c[0].id===a.datepicker._mainDivId||0!==c.parents("#"+a.datepicker._mainDivId).length||c.hasClass(a.datepicker.markerClassName)||c.closest("."+a.datepicker._triggerClass).length||!a.datepicker._datepickerShowing||a.datepicker._inDialog&&a.blockUI)&&(!c.hasClass(a.datepicker.markerClassName)||a.datepicker._curInst===d)||a.datepicker._hideDatepicker()}},_adjustDate:function(b,c,d){var e=a(b),f=this._getInst(e[0]);this._isDisabledDatepicker(e[0])||(this._adjustInstDate(f,c+("M"===d?this._get(f,"showCurrentAtPos"):0),d),this._updateDatepicker(f))},_gotoToday:function(b){var c,d=a(b),e=this._getInst(d[0]);this._get(e,"gotoCurrent")&&e.currentDay?(e.selectedDay=e.currentDay,e.drawMonth=e.selectedMonth=e.currentMonth,e.drawYear=e.selectedYear=e.currentYear):(c=new Date,e.selectedDay=c.getDate(),e.drawMonth=e.selectedMonth=c.getMonth(),e.drawYear=e.selectedYear=c.getFullYear()),this._notifyChange(e),this._adjustDate(d)},_selectMonthYear:function(b,c,d){var e=a(b),f=this._getInst(e[0]);f["selected"+("M"===d?"Month":"Year")]=f["draw"+("M"===d?"Month":"Year")]=parseInt(c.options[c.selectedIndex].value,10),this._notifyChange(f),this._adjustDate(e)},_selectDay:function(b,c,d,e){var f,g=a(b);a(e).hasClass(this._unselectableClass)||this._isDisabledDatepicker(g[0])||(f=this._getInst(g[0]),f.selectedDay=f.currentDay=a("a",e).html(),f.selectedMonth=f.currentMonth=c,f.selectedYear=f.currentYear=d,this._selectDate(b,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear)))},_clearDate:function(b){var c=a(b);this._selectDate(c,"")},_selectDate:function(b,c){var d,e=a(b),f=this._getInst(e[0]);c=null!=c?c:this._formatDate(f),f.input&&f.input.val(c),this._updateAlternate(f),d=this._get(f,"onSelect"),d?d.apply(f.input?f.input[0]:null,[c,f]):f.input&&f.input.trigger("change"),f.inline?this._updateDatepicker(f):(this._hideDatepicker(),this._lastInput=f.input[0],"object"!=typeof f.input[0]&&f.input.focus(),this._lastInput=null)},_updateAlternate:function(b){var c,d,e,f=this._get(b,"altField");f&&(c=this._get(b,"altFormat")||this._get(b,"dateFormat"),d=this._getDate(b),e=this.formatDate(c,d,this._getFormatConfig(b)),a(f).each(function(){a(this).val(e)}))},noWeekends:function(a){var b=a.getDay();return[b>0&&6>b,""]},iso8601Week:function(a){var b,c=new Date(a.getTime());return c.setDate(c.getDate()+4-(c.getDay()||7)),b=c.getTime(),c.setMonth(0),c.setDate(1),Math.floor(Math.round((b-c)/864e5)/7)+1},parseDate:function(b,c,d){if(null==b||null==c)throw"Invalid arguments";if(c="object"==typeof c?c.toString():c+"",""===c)return null;var e,f,g,h,i=0,j=(d?d.shortYearCutoff:null)||this._defaults.shortYearCutoff,k="string"!=typeof j?j:(new Date).getFullYear()%100+parseInt(j,10),l=(d?d.dayNamesShort:null)||this._defaults.dayNamesShort,m=(d?d.dayNames:null)||this._defaults.dayNames,n=(d?d.monthNamesShort:null)||this._defaults.monthNamesShort,o=(d?d.monthNames:null)||this._defaults.monthNames,p=-1,q=-1,r=-1,s=-1,t=!1,u=function(a){var c=e+1<b.length&&b.charAt(e+1)===a;return c&&e++,c},v=function(a){var b=u(a),d="@"===a?14:"!"===a?20:"y"===a&&b?4:"o"===a?3:2,e="y"===a?d:1,f=new RegExp("^\\d{"+e+","+d+"}"),g=c.substring(i).match(f);if(!g)throw"Missing number at position "+i;return i+=g[0].length,parseInt(g[0],10)},w=function(b,d,e){var f=-1,g=a.map(u(b)?e:d,function(a,b){return[[b,a]]}).sort(function(a,b){return-(a[1].length-b[1].length)});if(a.each(g,function(a,b){var d=b[1];return c.substr(i,d.length).toLowerCase()===d.toLowerCase()?(f=b[0],i+=d.length,!1):void 0}),-1!==f)return f+1;throw"Unknown name at position "+i},x=function(){if(c.charAt(i)!==b.charAt(e))throw"Unexpected literal at position "+i;i++};for(e=0;e<b.length;e++)if(t)"'"!==b.charAt(e)||u("'")?x():t=!1;else switch(b.charAt(e)){case"d":r=v("d");break;case"D":w("D",l,m);break;case"o":s=v("o");break;case"m":q=v("m");break;case"M":q=w("M",n,o);break;case"y":p=v("y");break;case"@":h=new Date(v("@")),p=h.getFullYear(),q=h.getMonth()+1,r=h.getDate();break;case"!":h=new Date((v("!")-this._ticksTo1970)/1e4),p=h.getFullYear(),q=h.getMonth()+1,r=h.getDate();break;case"'":u("'")?x():t=!0;break;default:x()}if(i<c.length&&(g=c.substr(i),!/^\s+/.test(g)))throw"Extra/unparsed characters found in date: "+g;if(-1===p?p=(new Date).getFullYear():100>p&&(p+=(new Date).getFullYear()-(new Date).getFullYear()%100+(k>=p?0:-100)),s>-1)for(q=1,r=s;;){if(f=this._getDaysInMonth(p,q-1),f>=r)break;q++,r-=f}if(h=this._daylightSavingAdjust(new Date(p,q-1,r)),h.getFullYear()!==p||h.getMonth()+1!==q||h.getDate()!==r)throw"Invalid date";return h},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*60*60*1e7,formatDate:function(a,b,c){if(!b)return"";var d,e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,g=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,h=(c?c.monthNames:null)||this._defaults.monthNames,i=function(b){var c=d+1<a.length&&a.charAt(d+1)===b;return c&&d++,c},j=function(a,b,c){var d=""+b;if(i(a))for(;d.length<c;)d="0"+d;return d},k=function(a,b,c,d){return i(a)?d[b]:c[b]},l="",m=!1;if(b)for(d=0;d<a.length;d++)if(m)"'"!==a.charAt(d)||i("'")?l+=a.charAt(d):m=!1;else switch(a.charAt(d)){case"d":l+=j("d",b.getDate(),2);break;case"D":l+=k("D",b.getDay(),e,f);break;case"o":l+=j("o",Math.round((new Date(b.getFullYear(),b.getMonth(),b.getDate()).getTime()-new Date(b.getFullYear(),0,0).getTime())/864e5),3);break;case"m":l+=j("m",b.getMonth()+1,2);break;case"M":l+=k("M",b.getMonth(),g,h);break;case"y":l+=i("y")?b.getFullYear():(b.getYear()%100<10?"0":"")+b.getYear()%100;break;case"@":l+=b.getTime();break;case"!":l+=1e4*b.getTime()+this._ticksTo1970;break;case"'":i("'")?l+="'":m=!0;break;default:l+=a.charAt(d)}return l},_possibleChars:function(a){var b,c="",d=!1,e=function(c){var d=b+1<a.length&&a.charAt(b+1)===c;return d&&b++,d};for(b=0;b<a.length;b++)if(d)"'"!==a.charAt(b)||e("'")?c+=a.charAt(b):d=!1;else switch(a.charAt(b)){case"d":case"m":case"y":case"@":c+="0123456789";break;case"D":case"M":return null;case"'":e("'")?c+="'":d=!0;break;default:c+=a.charAt(b)}return c},_get:function(a,b){return void 0!==a.settings[b]?a.settings[b]:this._defaults[b]},_setDateFromField:function(a,b){if(a.input.val()!==a.lastVal){var c=this._get(a,"dateFormat"),d=a.lastVal=a.input?a.input.val():null,e=this._getDefaultDate(a),f=e,g=this._getFormatConfig(a);try{f=this.parseDate(c,d,g)||e}catch(h){d=b?"":d}a.selectedDay=f.getDate(),a.drawMonth=a.selectedMonth=f.getMonth(),a.drawYear=a.selectedYear=f.getFullYear(),a.currentDay=d?f.getDate():0,a.currentMonth=d?f.getMonth():0,a.currentYear=d?f.getFullYear():0,this._adjustInstDate(a)}},_getDefaultDate:function(a){return this._restrictMinMax(a,this._determineDate(a,this._get(a,"defaultDate"),new Date))},_determineDate:function(b,c,d){var e=function(a){var b=new Date;return b.setDate(b.getDate()+a),b},f=function(c){try{return a.datepicker.parseDate(a.datepicker._get(b,"dateFormat"),c,a.datepicker._getFormatConfig(b))}catch(d){}for(var e=(c.toLowerCase().match(/^c/)?a.datepicker._getDate(b):null)||new Date,f=e.getFullYear(),g=e.getMonth(),h=e.getDate(),i=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,j=i.exec(c);j;){switch(j[2]||"d"){case"d":case"D":h+=parseInt(j[1],10);break;case"w":case"W":h+=7*parseInt(j[1],10);break;case"m":case"M":g+=parseInt(j[1],10),h=Math.min(h,a.datepicker._getDaysInMonth(f,g));break;case"y":case"Y":f+=parseInt(j[1],10),h=Math.min(h,a.datepicker._getDaysInMonth(f,g))}j=i.exec(c)}return new Date(f,g,h)},g=null==c||""===c?d:"string"==typeof c?f(c):"number"==typeof c?isNaN(c)?d:e(c):new Date(c.getTime());return g=g&&"Invalid Date"===g.toString()?d:g,g&&(g.setHours(0),g.setMinutes(0),g.setSeconds(0),g.setMilliseconds(0)),this._daylightSavingAdjust(g)},_daylightSavingAdjust:function(a){return a?(a.setHours(a.getHours()>12?a.getHours()+2:0),a):null},_setDate:function(a,b,c){var d=!b,e=a.selectedMonth,f=a.selectedYear,g=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=a.currentDay=g.getDate(),a.drawMonth=a.selectedMonth=a.currentMonth=g.getMonth(),a.drawYear=a.selectedYear=a.currentYear=g.getFullYear(),e===a.selectedMonth&&f===a.selectedYear||c||this._notifyChange(a),this._adjustInstDate(a),a.input&&a.input.val(d?"":this._formatDate(a))},_getDate:function(a){var b=!a.currentYear||a.input&&""===a.input.val()?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return b},_attachHandlers:function(b){var c=this._get(b,"stepMonths"),d="#"+b.id.replace(/\\\\/g,"\\");b.dpDiv.find("[data-handler]").map(function(){var b={prev:function(){a.datepicker._adjustDate(d,-c,"M")},next:function(){a.datepicker._adjustDate(d,+c,"M")},hide:function(){a.datepicker._hideDatepicker()},today:function(){a.datepicker._gotoToday(d)},selectDay:function(){return a.datepicker._selectDay(d,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return a.datepicker._selectMonthYear(d,this,"M"),!1},selectYear:function(){return a.datepicker._selectMonthYear(d,this,"Y"),!1}};a(this).bind(this.getAttribute("data-event"),b[this.getAttribute("data-handler")])})},_generateHTML:function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O=new Date,P=this._daylightSavingAdjust(new Date(O.getFullYear(),O.getMonth(),O.getDate())),Q=this._get(a,"isRTL"),R=this._get(a,"showButtonPanel"),S=this._get(a,"hideIfNoPrevNext"),T=this._get(a,"navigationAsDateFormat"),U=this._getNumberOfMonths(a),V=this._get(a,"showCurrentAtPos"),W=this._get(a,"stepMonths"),X=1!==U[0]||1!==U[1],Y=this._daylightSavingAdjust(a.currentDay?new Date(a.currentYear,a.currentMonth,a.currentDay):new Date(9999,9,9)),Z=this._getMinMaxDate(a,"min"),$=this._getMinMaxDate(a,"max"),_=a.drawMonth-V,aa=a.drawYear;if(0>_&&(_+=12,aa--),$)for(b=this._daylightSavingAdjust(new Date($.getFullYear(),$.getMonth()-U[0]*U[1]+1,$.getDate())),b=Z&&Z>b?Z:b;this._daylightSavingAdjust(new Date(aa,_,1))>b;)_--,0>_&&(_=11,aa--);for(a.drawMonth=_,a.drawYear=aa,c=this._get(a,"prevText"),c=T?this.formatDate(c,this._daylightSavingAdjust(new Date(aa,_-W,1)),this._getFormatConfig(a)):c,d=this._canAdjustMonth(a,-1,aa,_)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+c+"'><span class='ui-icon ui-icon-circle-triangle-"+(Q?"e":"w")+"'>"+c+"</span></a>":S?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+c+"'><span class='ui-icon ui-icon-circle-triangle-"+(Q?"e":"w")+"'>"+c+"</span></a>",e=this._get(a,"nextText"),e=T?this.formatDate(e,this._daylightSavingAdjust(new Date(aa,_+W,1)),this._getFormatConfig(a)):e,f=this._canAdjustMonth(a,1,aa,_)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+e+"'><span class='ui-icon ui-icon-circle-triangle-"+(Q?"w":"e")+"'>"+e+"</span></a>":S?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+e+"'><span class='ui-icon ui-icon-circle-triangle-"+(Q?"w":"e")+"'>"+e+"</span></a>",g=this._get(a,"currentText"),h=this._get(a,"gotoCurrent")&&a.currentDay?Y:P,g=T?this.formatDate(g,h,this._getFormatConfig(a)):g,i=a.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(a,"closeText")+"</button>",j=R?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(Q?i:"")+(this._isInRange(a,h)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+g+"</button>":"")+(Q?"":i)+"</div>":"",k=parseInt(this._get(a,"firstDay"),10),k=isNaN(k)?0:k,l=this._get(a,"showWeek"),m=this._get(a,"dayNames"),n=this._get(a,"dayNamesMin"),o=this._get(a,"monthNames"),p=this._get(a,"monthNamesShort"),q=this._get(a,"beforeShowDay"),r=this._get(a,"showOtherMonths"),s=this._get(a,"selectOtherMonths"),t=this._getDefaultDate(a),u="",w=0;w<U[0];w++){for(x="",this.maxRows=4,y=0;y<U[1];y++){if(z=this._daylightSavingAdjust(new Date(aa,_,a.selectedDay)),A=" ui-corner-all",B="",X){if(B+="<div class='ui-datepicker-group",U[1]>1)switch(y){case 0:B+=" ui-datepicker-group-first",A=" ui-corner-"+(Q?"right":"left");break;case U[1]-1:B+=" ui-datepicker-group-last",A=" ui-corner-"+(Q?"left":"right");break;default:B+=" ui-datepicker-group-middle",A=""}B+="'>"}for(B+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+A+"'>"+(/all|left/.test(A)&&0===w?Q?f:d:"")+(/all|right/.test(A)&&0===w?Q?d:f:"")+this._generateMonthYearHeader(a,_,aa,Z,$,w>0||y>0,o,p)+"</div><table class='ui-datepicker-calendar'><thead><tr>",C=l?"<th class='ui-datepicker-week-col'>"+this._get(a,"weekHeader")+"</th>":"",v=0;7>v;v++)D=(v+k)%7,C+="<th scope='col'"+((v+k+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+m[D]+"'>"+n[D]+"</span></th>";for(B+=C+"</tr></thead><tbody>",E=this._getDaysInMonth(aa,_),aa===a.selectedYear&&_===a.selectedMonth&&(a.selectedDay=Math.min(a.selectedDay,E)),F=(this._getFirstDayOfMonth(aa,_)-k+7)%7,G=Math.ceil((F+E)/7),H=X&&this.maxRows>G?this.maxRows:G,this.maxRows=H,I=this._daylightSavingAdjust(new Date(aa,_,1-F)),J=0;H>J;J++){for(B+="<tr>",K=l?"<td class='ui-datepicker-week-col'>"+this._get(a,"calculateWeek")(I)+"</td>":"",v=0;7>v;v++)L=q?q.apply(a.input?a.input[0]:null,[I]):[!0,""],M=I.getMonth()!==_,N=M&&!s||!L[0]||Z&&Z>I||$&&I>$,K+="<td class='"+((v+k+6)%7>=5?" ui-datepicker-week-end":"")+(M?" ui-datepicker-other-month":"")+(I.getTime()===z.getTime()&&_===a.selectedMonth&&a._keyEvent||t.getTime()===I.getTime()&&t.getTime()===z.getTime()?" "+this._dayOverClass:"")+(N?" "+this._unselectableClass+" ui-state-disabled":"")+(M&&!r?"":" "+L[1]+(I.getTime()===Y.getTime()?" "+this._currentClass:"")+(I.getTime()===P.getTime()?" ui-datepicker-today":""))+"'"+(M&&!r||!L[2]?"":" title='"+L[2].replace(/'/g,"&#39;")+"'")+(N?"":" data-handler='selectDay' data-event='click' data-month='"+I.getMonth()+"' data-year='"+I.getFullYear()+"'")+">"+(M&&!r?"&#xa0;":N?"<span class='ui-state-default'>"+I.getDate()+"</span>":"<a class='ui-state-default"+(I.getTime()===P.getTime()?" ui-state-highlight":"")+(I.getTime()===Y.getTime()?" ui-state-active":"")+(M?" ui-priority-secondary":"")+"' href='#'>"+I.getDate()+"</a>")+"</td>",
+I.setDate(I.getDate()+1),I=this._daylightSavingAdjust(I);B+=K+"</tr>"}_++,_>11&&(_=0,aa++),B+="</tbody></table>"+(X?"</div>"+(U[0]>0&&y===U[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),x+=B}u+=x}return u+=j,a._keyEvent=!1,u},_generateMonthYearHeader:function(a,b,c,d,e,f,g,h){var i,j,k,l,m,n,o,p,q=this._get(a,"changeMonth"),r=this._get(a,"changeYear"),s=this._get(a,"showMonthAfterYear"),t="<div class='ui-datepicker-title'>",u="";if(f||!q)u+="<span class='ui-datepicker-month'>"+g[b]+"</span>";else{for(i=d&&d.getFullYear()===c,j=e&&e.getFullYear()===c,u+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",k=0;12>k;k++)(!i||k>=d.getMonth())&&(!j||k<=e.getMonth())&&(u+="<option value='"+k+"'"+(k===b?" selected='selected'":"")+">"+h[k]+"</option>");u+="</select>"}if(s||(t+=u+(!f&&q&&r?"":"&#xa0;")),!a.yearshtml)if(a.yearshtml="",f||!r)t+="<span class='ui-datepicker-year'>"+c+"</span>";else{for(l=this._get(a,"yearRange").split(":"),m=(new Date).getFullYear(),n=function(a){var b=a.match(/c[+\-].*/)?c+parseInt(a.substring(1),10):a.match(/[+\-].*/)?m+parseInt(a,10):parseInt(a,10);return isNaN(b)?m:b},o=n(l[0]),p=Math.max(o,n(l[1]||"")),o=d?Math.max(o,d.getFullYear()):o,p=e?Math.min(p,e.getFullYear()):p,a.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";p>=o;o++)a.yearshtml+="<option value='"+o+"'"+(o===c?" selected='selected'":"")+">"+o+"</option>";a.yearshtml+="</select>",t+=a.yearshtml,a.yearshtml=null}return t+=this._get(a,"yearSuffix"),s&&(t+=(!f&&q&&r?"":"&#xa0;")+u),t+="</div>"},_adjustInstDate:function(a,b,c){var d=a.drawYear+("Y"===c?b:0),e=a.drawMonth+("M"===c?b:0),f=Math.min(a.selectedDay,this._getDaysInMonth(d,e))+("D"===c?b:0),g=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(d,e,f)));a.selectedDay=g.getDate(),a.drawMonth=a.selectedMonth=g.getMonth(),a.drawYear=a.selectedYear=g.getFullYear(),"M"!==c&&"Y"!==c||this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max"),e=c&&c>b?c:b;return d&&e>d?d:e},_notifyChange:function(a){var b=this._get(a,"onChangeMonthYear");b&&b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){var b=this._get(a,"numberOfMonths");return null==b?[1,1]:"number"==typeof b?[1,b]:b},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return new Date(a,b,1).getDay()},_canAdjustMonth:function(a,b,c,d){var e=this._getNumberOfMonths(a),f=this._daylightSavingAdjust(new Date(c,d+(0>b?b:e[0]*e[1]),1));return 0>b&&f.setDate(this._getDaysInMonth(f.getFullYear(),f.getMonth())),this._isInRange(a,f)},_isInRange:function(a,b){var c,d,e=this._getMinMaxDate(a,"min"),f=this._getMinMaxDate(a,"max"),g=null,h=null,i=this._get(a,"yearRange");return i&&(c=i.split(":"),d=(new Date).getFullYear(),g=parseInt(c[0],10),h=parseInt(c[1],10),c[0].match(/[+\-].*/)&&(g+=d),c[1].match(/[+\-].*/)&&(h+=d)),(!e||b.getTime()>=e.getTime())&&(!f||b.getTime()<=f.getTime())&&(!g||b.getFullYear()>=g)&&(!h||b.getFullYear()<=h)},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");return b="string"!=typeof b?b:(new Date).getFullYear()%100+parseInt(b,10),{shortYearCutoff:b,dayNamesShort:this._get(a,"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,d){b||(a.currentDay=a.selectedDay,a.currentMonth=a.selectedMonth,a.currentYear=a.selectedYear);var e=b?"object"==typeof b?b:this._daylightSavingAdjust(new Date(d,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),e,this._getFormatConfig(a))}}),a.fn.datepicker=function(b){if(!this.length)return this;a.datepicker.initialized||(a(document).mousedown(a.datepicker._checkExternalClick),a.datepicker.initialized=!0),0===a("#"+a.datepicker._mainDivId).length&&a("body").append(a.datepicker.dpDiv);var c=Array.prototype.slice.call(arguments,1);return"string"!=typeof b||"isDisabled"!==b&&"getDate"!==b&&"widget"!==b?"option"===b&&2===arguments.length&&"string"==typeof arguments[1]?a.datepicker["_"+b+"Datepicker"].apply(a.datepicker,[this[0]].concat(c)):this.each(function(){"string"==typeof b?a.datepicker["_"+b+"Datepicker"].apply(a.datepicker,[this].concat(c)):a.datepicker._attachDatepicker(this,b)}):a.datepicker["_"+b+"Datepicker"].apply(a.datepicker,[this[0]].concat(c))},a.datepicker=new e,a.datepicker.initialized=!1,a.datepicker.uuid=(new Date).getTime(),a.datepicker.version="1.11.4";a.datepicker;a.widget("ui.draggable",a.ui.mouse,{version:"1.11.4",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._setHandleClassName(),this._mouseInit()},_setOption:function(a,b){this._super(a,b),"handle"===a&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?void(this.destroyOnClear=!0):(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._removeHandleClassName(),void this._mouseDestroy())},_mouseCapture:function(b){var c=this.options;return this._blurActiveElement(b),this.helper||c.disabled||a(b.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(b),this.handle?(this._blockFrames(c.iframeFix===!0?"iframe":c.iframeFix),!0):!1)},_blockFrames:function(b){this.iframeBlocks=this.document.find(b).map(function(){var b=a(this);return a("<div>").css("position","absolute").appendTo(b.parent()).outerWidth(b.outerWidth()).outerHeight(b.outerHeight()).offset(b.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(b){var c=this.document[0];if(this.handleElement.is(b.target))try{c.activeElement&&"body"!==c.activeElement.nodeName.toLowerCase()&&a(c.activeElement).blur()}catch(d){}},_mouseStart:function(b){var c=this.options;return this.helper=this._createHelper(b),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),a.ui.ddmanager&&(a.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===a(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(b),this.originalPosition=this.position=this._generatePosition(b,!1),this.originalPageX=b.pageX,this.originalPageY=b.pageY,c.cursorAt&&this._adjustOffsetFromHelper(c.cursorAt),this._setContainment(),this._trigger("start",b)===!1?(this._clear(),!1):(this._cacheHelperProportions(),a.ui.ddmanager&&!c.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this._normalizeRightBottom(),this._mouseDrag(b,!0),a.ui.ddmanager&&a.ui.ddmanager.dragStart(this,b),!0)},_refreshOffsets:function(a){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:a.pageX-this.offset.left,top:a.pageY-this.offset.top}},_mouseDrag:function(b,c){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(b,!0),this.positionAbs=this._convertPositionTo("absolute"),!c){var d=this._uiHash();if(this._trigger("drag",b,d)===!1)return this._mouseUp({}),!1;this.position=d.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",a.ui.ddmanager&&a.ui.ddmanager.drag(this,b),!1},_mouseStop:function(b){var c=this,d=!1;return a.ui.ddmanager&&!this.options.dropBehaviour&&(d=a.ui.ddmanager.drop(this,b)),this.dropped&&(d=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!d||"valid"===this.options.revert&&d||this.options.revert===!0||a.isFunction(this.options.revert)&&this.options.revert.call(this.element,d)?a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){c._trigger("stop",b)!==!1&&c._clear()}):this._trigger("stop",b)!==!1&&this._clear(),!1},_mouseUp:function(b){return this._unblockFrames(),a.ui.ddmanager&&a.ui.ddmanager.dragStop(this,b),this.handleElement.is(b.target)&&this.element.focus(),a.ui.mouse.prototype._mouseUp.call(this,b)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(b){return this.options.handle?!!a(b.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this.handleElement.addClass("ui-draggable-handle")},_removeHandleClassName:function(){this.handleElement.removeClass("ui-draggable-handle")},_createHelper:function(b){var c=this.options,d=a.isFunction(c.helper),e=d?a(c.helper.apply(this.element[0],[b])):"clone"===c.helper?this.element.clone().removeAttr("id"):this.element;return e.parents("body").length||e.appendTo("parent"===c.appendTo?this.element[0].parentNode:c.appendTo),d&&e[0]===this.element[0]&&this._setPositionRelative(),e[0]===this.element[0]||/(fixed|absolute)/.test(e.css("position"))||e.css("position","absolute"),e},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(b){"string"==typeof b&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left"in b&&(this.offset.click.left=b.left+this.margins.left),"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top"in b&&(this.offset.click.top=b.top+this.margins.top),"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_isRootNode:function(a){return/(html|body)/i.test(a.tagName)||a===this.document[0]},_getParentOffset:function(){var b=this.offsetParent.offset(),c=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==c&&a.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(b={top:0,left:0}),{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var a=this.element.position(),b=this._isRootNode(this.scrollParent[0]);return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+(b?0:this.scrollParent.scrollTop()),left:a.left-(parseInt(this.helper.css("left"),10)||0)+(b?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var b,c,d,e=this.options,f=this.document[0];return this.relativeContainer=null,e.containment?"window"===e.containment?void(this.containment=[a(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,a(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,a(window).scrollLeft()+a(window).width()-this.helperProportions.width-this.margins.left,a(window).scrollTop()+(a(window).height()||f.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):"document"===e.containment?void(this.containment=[0,0,a(f).width()-this.helperProportions.width-this.margins.left,(a(f).height()||f.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):e.containment.constructor===Array?void(this.containment=e.containment):("parent"===e.containment&&(e.containment=this.helper[0].parentNode),c=a(e.containment),d=c[0],void(d&&(b=/(scroll|auto)/.test(c.css("overflow")),this.containment=[(parseInt(c.css("borderLeftWidth"),10)||0)+(parseInt(c.css("paddingLeft"),10)||0),(parseInt(c.css("borderTopWidth"),10)||0)+(parseInt(c.css("paddingTop"),10)||0),(b?Math.max(d.scrollWidth,d.offsetWidth):d.offsetWidth)-(parseInt(c.css("borderRightWidth"),10)||0)-(parseInt(c.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(b?Math.max(d.scrollHeight,d.offsetHeight):d.offsetHeight)-(parseInt(c.css("borderBottomWidth"),10)||0)-(parseInt(c.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=c))):void(this.containment=null)},_convertPositionTo:function(a,b){b||(b=this.position);var c="absolute"===a?1:-1,d=this._isRootNode(this.scrollParent[0]);return{top:b.top+this.offset.relative.top*c+this.offset.parent.top*c-("fixed"===this.cssPosition?-this.offset.scroll.top:d?0:this.offset.scroll.top)*c,left:b.left+this.offset.relative.left*c+this.offset.parent.left*c-("fixed"===this.cssPosition?-this.offset.scroll.left:d?0:this.offset.scroll.left)*c}},_generatePosition:function(a,b){var c,d,e,f,g=this.options,h=this._isRootNode(this.scrollParent[0]),i=a.pageX,j=a.pageY;return h&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),b&&(this.containment&&(this.relativeContainer?(d=this.relativeContainer.offset(),c=[this.containment[0]+d.left,this.containment[1]+d.top,this.containment[2]+d.left,this.containment[3]+d.top]):c=this.containment,a.pageX-this.offset.click.left<c[0]&&(i=c[0]+this.offset.click.left),a.pageY-this.offset.click.top<c[1]&&(j=c[1]+this.offset.click.top),a.pageX-this.offset.click.left>c[2]&&(i=c[2]+this.offset.click.left),a.pageY-this.offset.click.top>c[3]&&(j=c[3]+this.offset.click.top)),g.grid&&(e=g.grid[1]?this.originalPageY+Math.round((j-this.originalPageY)/g.grid[1])*g.grid[1]:this.originalPageY,j=c?e-this.offset.click.top>=c[1]||e-this.offset.click.top>c[3]?e:e-this.offset.click.top>=c[1]?e-g.grid[1]:e+g.grid[1]:e,f=g.grid[0]?this.originalPageX+Math.round((i-this.originalPageX)/g.grid[0])*g.grid[0]:this.originalPageX,i=c?f-this.offset.click.left>=c[0]||f-this.offset.click.left>c[2]?f:f-this.offset.click.left>=c[0]?f-g.grid[0]:f+g.grid[0]:f),"y"===g.axis&&(i=this.originalPageX),"x"===g.axis&&(j=this.originalPageY)),{top:j-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:h?0:this.offset.scroll.top),left:i-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:h?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_normalizeRightBottom:function(){"y"!==this.options.axis&&"auto"!==this.helper.css("right")&&(this.helper.width(this.helper.width()),this.helper.css("right","auto")),"x"!==this.options.axis&&"auto"!==this.helper.css("bottom")&&(this.helper.height(this.helper.height()),this.helper.css("bottom","auto"))},_trigger:function(b,c,d){return d=d||this._uiHash(),a.ui.plugin.call(this,b,[c,d,this],!0),/^(drag|start|stop)/.test(b)&&(this.positionAbs=this._convertPositionTo("absolute"),d.offset=this.positionAbs),a.Widget.prototype._trigger.call(this,b,c,d)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),a.ui.plugin.add("draggable","connectToSortable",{start:function(b,c,d){var e=a.extend({},c,{item:d.element});d.sortables=[],a(d.options.connectToSortable).each(function(){var c=a(this).sortable("instance");c&&!c.options.disabled&&(d.sortables.push(c),c.refreshPositions(),c._trigger("activate",b,e))})},stop:function(b,c,d){var e=a.extend({},c,{item:d.element});d.cancelHelperRemoval=!1,a.each(d.sortables,function(){var a=this;a.isOver?(a.isOver=0,d.cancelHelperRemoval=!0,a.cancelHelperRemoval=!1,a._storedCSS={position:a.placeholder.css("position"),top:a.placeholder.css("top"),left:a.placeholder.css("left")},a._mouseStop(b),a.options.helper=a.options._helper):(a.cancelHelperRemoval=!0,a._trigger("deactivate",b,e))})},drag:function(b,c,d){a.each(d.sortables,function(){var e=!1,f=this;f.positionAbs=d.positionAbs,f.helperProportions=d.helperProportions,f.offset.click=d.offset.click,f._intersectsWith(f.containerCache)&&(e=!0,a.each(d.sortables,function(){return this.positionAbs=d.positionAbs,this.helperProportions=d.helperProportions,this.offset.click=d.offset.click,this!==f&&this._intersectsWith(this.containerCache)&&a.contains(f.element[0],this.element[0])&&(e=!1),e})),e?(f.isOver||(f.isOver=1,d._parent=c.helper.parent(),f.currentItem=c.helper.appendTo(f.element).data("ui-sortable-item",!0),f.options._helper=f.options.helper,f.options.helper=function(){return c.helper[0]},b.target=f.currentItem[0],f._mouseCapture(b,!0),f._mouseStart(b,!0,!0),f.offset.click.top=d.offset.click.top,f.offset.click.left=d.offset.click.left,f.offset.parent.left-=d.offset.parent.left-f.offset.parent.left,f.offset.parent.top-=d.offset.parent.top-f.offset.parent.top,d._trigger("toSortable",b),d.dropped=f.element,a.each(d.sortables,function(){this.refreshPositions()}),d.currentItem=d.element,f.fromOutside=d),f.currentItem&&(f._mouseDrag(b),c.position=f.position)):f.isOver&&(f.isOver=0,f.cancelHelperRemoval=!0,f.options._revert=f.options.revert,f.options.revert=!1,f._trigger("out",b,f._uiHash(f)),f._mouseStop(b,!0),f.options.revert=f.options._revert,f.options.helper=f.options._helper,f.placeholder&&f.placeholder.remove(),c.helper.appendTo(d._parent),d._refreshOffsets(b),c.position=d._generatePosition(b,!0),d._trigger("fromSortable",b),d.dropped=!1,a.each(d.sortables,function(){this.refreshPositions()}))})}}),a.ui.plugin.add("draggable","cursor",{start:function(b,c,d){var e=a("body"),f=d.options;e.css("cursor")&&(f._cursor=e.css("cursor")),e.css("cursor",f.cursor)},stop:function(b,c,d){var e=d.options;e._cursor&&a("body").css("cursor",e._cursor)}}),a.ui.plugin.add("draggable","opacity",{start:function(b,c,d){var e=a(c.helper),f=d.options;e.css("opacity")&&(f._opacity=e.css("opacity")),e.css("opacity",f.opacity)},stop:function(b,c,d){var e=d.options;e._opacity&&a(c.helper).css("opacity",e._opacity)}}),a.ui.plugin.add("draggable","scroll",{start:function(a,b,c){c.scrollParentNotHidden||(c.scrollParentNotHidden=c.helper.scrollParent(!1)),c.scrollParentNotHidden[0]!==c.document[0]&&"HTML"!==c.scrollParentNotHidden[0].tagName&&(c.overflowOffset=c.scrollParentNotHidden.offset())},drag:function(b,c,d){var e=d.options,f=!1,g=d.scrollParentNotHidden[0],h=d.document[0];g!==h&&"HTML"!==g.tagName?(e.axis&&"x"===e.axis||(d.overflowOffset.top+g.offsetHeight-b.pageY<e.scrollSensitivity?g.scrollTop=f=g.scrollTop+e.scrollSpeed:b.pageY-d.overflowOffset.top<e.scrollSensitivity&&(g.scrollTop=f=g.scrollTop-e.scrollSpeed)),e.axis&&"y"===e.axis||(d.overflowOffset.left+g.offsetWidth-b.pageX<e.scrollSensitivity?g.scrollLeft=f=g.scrollLeft+e.scrollSpeed:b.pageX-d.overflowOffset.left<e.scrollSensitivity&&(g.scrollLeft=f=g.scrollLeft-e.scrollSpeed))):(e.axis&&"x"===e.axis||(b.pageY-a(h).scrollTop()<e.scrollSensitivity?f=a(h).scrollTop(a(h).scrollTop()-e.scrollSpeed):a(window).height()-(b.pageY-a(h).scrollTop())<e.scrollSensitivity&&(f=a(h).scrollTop(a(h).scrollTop()+e.scrollSpeed))),e.axis&&"y"===e.axis||(b.pageX-a(h).scrollLeft()<e.scrollSensitivity?f=a(h).scrollLeft(a(h).scrollLeft()-e.scrollSpeed):a(window).width()-(b.pageX-a(h).scrollLeft())<e.scrollSensitivity&&(f=a(h).scrollLeft(a(h).scrollLeft()+e.scrollSpeed)))),f!==!1&&a.ui.ddmanager&&!e.dropBehaviour&&a.ui.ddmanager.prepareOffsets(d,b)}}),a.ui.plugin.add("draggable","snap",{start:function(b,c,d){var e=d.options;d.snapElements=[],a(e.snap.constructor!==String?e.snap.items||":data(ui-draggable)":e.snap).each(function(){var b=a(this),c=b.offset();this!==d.element[0]&&d.snapElements.push({item:this,width:b.outerWidth(),height:b.outerHeight(),top:c.top,left:c.left})})},drag:function(b,c,d){var e,f,g,h,i,j,k,l,m,n,o=d.options,p=o.snapTolerance,q=c.offset.left,r=q+d.helperProportions.width,s=c.offset.top,t=s+d.helperProportions.height;for(m=d.snapElements.length-1;m>=0;m--)i=d.snapElements[m].left-d.margins.left,j=i+d.snapElements[m].width,k=d.snapElements[m].top-d.margins.top,l=k+d.snapElements[m].height,i-p>r||q>j+p||k-p>t||s>l+p||!a.contains(d.snapElements[m].item.ownerDocument,d.snapElements[m].item)?(d.snapElements[m].snapping&&d.options.snap.release&&d.options.snap.release.call(d.element,b,a.extend(d._uiHash(),{snapItem:d.snapElements[m].item})),d.snapElements[m].snapping=!1):("inner"!==o.snapMode&&(e=Math.abs(k-t)<=p,f=Math.abs(l-s)<=p,g=Math.abs(i-r)<=p,h=Math.abs(j-q)<=p,e&&(c.position.top=d._convertPositionTo("relative",{top:k-d.helperProportions.height,left:0}).top),f&&(c.position.top=d._convertPositionTo("relative",{top:l,left:0}).top),g&&(c.position.left=d._convertPositionTo("relative",{top:0,left:i-d.helperProportions.width}).left),h&&(c.position.left=d._convertPositionTo("relative",{top:0,left:j}).left)),n=e||f||g||h,"outer"!==o.snapMode&&(e=Math.abs(k-s)<=p,f=Math.abs(l-t)<=p,g=Math.abs(i-q)<=p,h=Math.abs(j-r)<=p,e&&(c.position.top=d._convertPositionTo("relative",{top:k,left:0}).top),f&&(c.position.top=d._convertPositionTo("relative",{top:l-d.helperProportions.height,left:0}).top),g&&(c.position.left=d._convertPositionTo("relative",{top:0,left:i}).left),h&&(c.position.left=d._convertPositionTo("relative",{top:0,left:j-d.helperProportions.width}).left)),!d.snapElements[m].snapping&&(e||f||g||h||n)&&d.options.snap.snap&&d.options.snap.snap.call(d.element,b,a.extend(d._uiHash(),{snapItem:d.snapElements[m].item})),d.snapElements[m].snapping=e||f||g||h||n)}}),a.ui.plugin.add("draggable","stack",{start:function(b,c,d){var e,f=d.options,g=a.makeArray(a(f.stack)).sort(function(b,c){return(parseInt(a(b).css("zIndex"),10)||0)-(parseInt(a(c).css("zIndex"),10)||0)});g.length&&(e=parseInt(a(g[0]).css("zIndex"),10)||0,a(g).each(function(b){a(this).css("zIndex",e+b)}),this.css("zIndex",e+g.length))}}),a.ui.plugin.add("draggable","zIndex",{start:function(b,c,d){var e=a(c.helper),f=d.options;e.css("zIndex")&&(f._zIndex=e.css("zIndex")),e.css("zIndex",f.zIndex)},stop:function(b,c,d){var e=d.options;e._zIndex&&a(c.helper).css("zIndex",e._zIndex)}});a.ui.draggable;a.widget("ui.resizable",a.ui.mouse,{version:"1.11.4",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(a){return parseInt(a,10)||0},_isNumber:function(a){return!isNaN(parseInt(a,10))},_hasScroll:function(b,c){if("hidden"===a(b).css("overflow"))return!1;var d=c&&"left"===c?"scrollLeft":"scrollTop",e=!1;return b[d]>0?!0:(b[d]=1,e=b[d]>0,b[d]=0,e)},_create:function(){var b,c,d,e,f,g=this,h=this.options;if(this.element.addClass("ui-resizable"),a.extend(this,{_aspectRatio:!!h.aspectRatio,aspectRatio:h.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:h.helper||h.ghost||h.animate?h.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(a("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=h.handles||(a(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=a(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),b=this.handles.split(","),this.handles={},c=0;c<b.length;c++)d=a.trim(b[c]),f="ui-resizable-"+d,e=a("<div class='ui-resizable-handle "+f+"'></div>"),e.css({zIndex:h.zIndex}),"se"===d&&e.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[d]=".ui-resizable-"+d,this.element.append(e);this._renderAxis=function(b){var c,d,e,f;b=b||this.element;for(c in this.handles)this.handles[c].constructor===String?this.handles[c]=this.element.children(this.handles[c]).first().show():(this.handles[c].jquery||this.handles[c].nodeType)&&(this.handles[c]=a(this.handles[c]),this._on(this.handles[c],{mousedown:g._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(d=a(this.handles[c],this.element),f=/sw|ne|nw|se|n|s/.test(c)?d.outerHeight():d.outerWidth(),e=["padding",/ne|nw|n/.test(c)?"Top":/se|sw|s/.test(c)?"Bottom":/^e$/.test(c)?"Right":"Left"].join(""),b.css(e,f),this._proportionallyResize()),this._handles=this._handles.add(this.handles[c])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.mouseover(function(){g.resizing||(this.className&&(e=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),g.axis=e&&e[1]?e[1]:"se")}),h.autoHide&&(this._handles.hide(),a(this.element).addClass("ui-resizable-autohide").mouseenter(function(){h.disabled||(a(this).removeClass("ui-resizable-autohide"),g._handles.show())}).mouseleave(function(){h.disabled||g.resizing||(a(this).addClass("ui-resizable-autohide"),g._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var b,c=function(b){a(b).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(c(this.element),b=this.element,this.originalElement.css({position:b.css("position"),width:b.outerWidth(),height:b.outerHeight(),top:b.css("top"),left:b.css("left")}).insertAfter(b),b.remove()),this.originalElement.css("resize",this.originalResizeStyle),c(this.originalElement),this},_mouseCapture:function(b){var c,d,e=!1;for(c in this.handles)d=a(this.handles[c])[0],(d===b.target||a.contains(d,b.target))&&(e=!0);return!this.options.disabled&&e},_mouseStart:function(b){var c,d,e,f=this.options,g=this.element;return this.resizing=!0,this._renderProxy(),c=this._num(this.helper.css("left")),d=this._num(this.helper.css("top")),f.containment&&(c+=a(f.containment).scrollLeft()||0,d+=a(f.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:c,top:d},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:g.width(),height:g.height()},this.originalSize=this._helper?{width:g.outerWidth(),height:g.outerHeight()}:{width:g.width(),height:g.height()},this.sizeDiff={width:g.outerWidth()-g.width(),height:g.outerHeight()-g.height()},this.originalPosition={left:c,top:d},this.originalMousePosition={left:b.pageX,top:b.pageY},this.aspectRatio="number"==typeof f.aspectRatio?f.aspectRatio:this.originalSize.width/this.originalSize.height||1,e=a(".ui-resizable-"+this.axis).css("cursor"),a("body").css("cursor","auto"===e?this.axis+"-resize":e),g.addClass("ui-resizable-resizing"),this._propagate("start",b),!0},_mouseDrag:function(b){var c,d,e=this.originalMousePosition,f=this.axis,g=b.pageX-e.left||0,h=b.pageY-e.top||0,i=this._change[f];return this._updatePrevProperties(),i?(c=i.apply(this,[b,g,h]),this._updateVirtualBoundaries(b.shiftKey),(this._aspectRatio||b.shiftKey)&&(c=this._updateRatio(c,b)),c=this._respectSize(c,b),this._updateCache(c),this._propagate("resize",b),d=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),a.isEmptyObject(d)||(this._updatePrevProperties(),this._trigger("resize",b,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(b){this.resizing=!1;var c,d,e,f,g,h,i,j=this.options,k=this;return this._helper&&(c=this._proportionallyResizeElements,d=c.length&&/textarea/i.test(c[0].nodeName),e=d&&this._hasScroll(c[0],"left")?0:k.sizeDiff.height,f=d?0:k.sizeDiff.width,g={width:k.helper.width()-f,height:k.helper.height()-e},h=parseInt(k.element.css("left"),10)+(k.position.left-k.originalPosition.left)||null,i=parseInt(k.element.css("top"),10)+(k.position.top-k.originalPosition.top)||null,j.animate||this.element.css(a.extend(g,{top:i,left:h})),k.helper.height(k.size.height),k.helper.width(k.size.width),this._helper&&!j.animate&&this._proportionallyResize()),a("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",b),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var a={};return this.position.top!==this.prevPosition.top&&(a.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(a.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(a.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(a.height=this.size.height+"px"),this.helper.css(a),a},_updateVirtualBoundaries:function(a){var b,c,d,e,f,g=this.options;f={minWidth:this._isNumber(g.minWidth)?g.minWidth:0,maxWidth:this._isNumber(g.maxWidth)?g.maxWidth:1/0,minHeight:this._isNumber(g.minHeight)?g.minHeight:0,maxHeight:this._isNumber(g.maxHeight)?g.maxHeight:1/0},(this._aspectRatio||a)&&(b=f.minHeight*this.aspectRatio,d=f.minWidth/this.aspectRatio,c=f.maxHeight*this.aspectRatio,e=f.maxWidth/this.aspectRatio,b>f.minWidth&&(f.minWidth=b),d>f.minHeight&&(f.minHeight=d),c<f.maxWidth&&(f.maxWidth=c),e<f.maxHeight&&(f.maxHeight=e)),this._vBoundaries=f},_updateCache:function(a){this.offset=this.helper.offset(),this._isNumber(a.left)&&(this.position.left=a.left),this._isNumber(a.top)&&(this.position.top=a.top),this._isNumber(a.height)&&(this.size.height=a.height),this._isNumber(a.width)&&(this.size.width=a.width)},_updateRatio:function(a){var b=this.position,c=this.size,d=this.axis;return this._isNumber(a.height)?a.width=a.height*this.aspectRatio:this._isNumber(a.width)&&(a.height=a.width/this.aspectRatio),"sw"===d&&(a.left=b.left+(c.width-a.width),
+a.top=null),"nw"===d&&(a.top=b.top+(c.height-a.height),a.left=b.left+(c.width-a.width)),a},_respectSize:function(a){var b=this._vBoundaries,c=this.axis,d=this._isNumber(a.width)&&b.maxWidth&&b.maxWidth<a.width,e=this._isNumber(a.height)&&b.maxHeight&&b.maxHeight<a.height,f=this._isNumber(a.width)&&b.minWidth&&b.minWidth>a.width,g=this._isNumber(a.height)&&b.minHeight&&b.minHeight>a.height,h=this.originalPosition.left+this.originalSize.width,i=this.position.top+this.size.height,j=/sw|nw|w/.test(c),k=/nw|ne|n/.test(c);return f&&(a.width=b.minWidth),g&&(a.height=b.minHeight),d&&(a.width=b.maxWidth),e&&(a.height=b.maxHeight),f&&j&&(a.left=h-b.minWidth),d&&j&&(a.left=h-b.maxWidth),g&&k&&(a.top=i-b.minHeight),e&&k&&(a.top=i-b.maxHeight),a.width||a.height||a.left||!a.top?a.width||a.height||a.top||!a.left||(a.left=null):a.top=null,a},_getPaddingPlusBorderDimensions:function(a){for(var b=0,c=[],d=[a.css("borderTopWidth"),a.css("borderRightWidth"),a.css("borderBottomWidth"),a.css("borderLeftWidth")],e=[a.css("paddingTop"),a.css("paddingRight"),a.css("paddingBottom"),a.css("paddingLeft")];4>b;b++)c[b]=parseInt(d[b],10)||0,c[b]+=parseInt(e[b],10)||0;return{height:c[0]+c[2],width:c[1]+c[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var a,b=0,c=this.helper||this.element;b<this._proportionallyResizeElements.length;b++)a=this._proportionallyResizeElements[b],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(a)),a.css({height:c.height()-this.outerDimensions.height||0,width:c.width()-this.outerDimensions.width||0})},_renderProxy:function(){var b=this.element,c=this.options;this.elementOffset=b.offset(),this._helper?(this.helper=this.helper||a("<div style='overflow:hidden;'></div>"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++c.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(a,b){return{width:this.originalSize.width+b}},w:function(a,b){var c=this.originalSize,d=this.originalPosition;return{left:d.left+b,width:c.width-b}},n:function(a,b,c){var d=this.originalSize,e=this.originalPosition;return{top:e.top+c,height:d.height-c}},s:function(a,b,c){return{height:this.originalSize.height+c}},se:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},sw:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,c,d]))},ne:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},nw:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,c,d]))}},_propagate:function(b,c){a.ui.plugin.call(this,b,[c,this.ui()]),"resize"!==b&&this._trigger(b,c,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),a.ui.plugin.add("resizable","animate",{stop:function(b){var c=a(this).resizable("instance"),d=c.options,e=c._proportionallyResizeElements,f=e.length&&/textarea/i.test(e[0].nodeName),g=f&&c._hasScroll(e[0],"left")?0:c.sizeDiff.height,h=f?0:c.sizeDiff.width,i={width:c.size.width-h,height:c.size.height-g},j=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null,k=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null;c.element.animate(a.extend(i,k&&j?{top:k,left:j}:{}),{duration:d.animateDuration,easing:d.animateEasing,step:function(){var d={width:parseInt(c.element.css("width"),10),height:parseInt(c.element.css("height"),10),top:parseInt(c.element.css("top"),10),left:parseInt(c.element.css("left"),10)};e&&e.length&&a(e[0]).css({width:d.width,height:d.height}),c._updateCache(d),c._propagate("resize",b)}})}}),a.ui.plugin.add("resizable","containment",{start:function(){var b,c,d,e,f,g,h,i=a(this).resizable("instance"),j=i.options,k=i.element,l=j.containment,m=l instanceof a?l.get(0):/parent/.test(l)?k.parent().get(0):l;m&&(i.containerElement=a(m),/document/.test(l)||l===document?(i.containerOffset={left:0,top:0},i.containerPosition={left:0,top:0},i.parentData={element:a(document),left:0,top:0,width:a(document).width(),height:a(document).height()||document.body.parentNode.scrollHeight}):(b=a(m),c=[],a(["Top","Right","Left","Bottom"]).each(function(a,d){c[a]=i._num(b.css("padding"+d))}),i.containerOffset=b.offset(),i.containerPosition=b.position(),i.containerSize={height:b.innerHeight()-c[3],width:b.innerWidth()-c[1]},d=i.containerOffset,e=i.containerSize.height,f=i.containerSize.width,g=i._hasScroll(m,"left")?m.scrollWidth:f,h=i._hasScroll(m)?m.scrollHeight:e,i.parentData={element:m,left:d.left,top:d.top,width:g,height:h}))},resize:function(b){var c,d,e,f,g=a(this).resizable("instance"),h=g.options,i=g.containerOffset,j=g.position,k=g._aspectRatio||b.shiftKey,l={top:0,left:0},m=g.containerElement,n=!0;m[0]!==document&&/static/.test(m.css("position"))&&(l=i),j.left<(g._helper?i.left:0)&&(g.size.width=g.size.width+(g._helper?g.position.left-i.left:g.position.left-l.left),k&&(g.size.height=g.size.width/g.aspectRatio,n=!1),g.position.left=h.helper?i.left:0),j.top<(g._helper?i.top:0)&&(g.size.height=g.size.height+(g._helper?g.position.top-i.top:g.position.top),k&&(g.size.width=g.size.height*g.aspectRatio,n=!1),g.position.top=g._helper?i.top:0),e=g.containerElement.get(0)===g.element.parent().get(0),f=/relative|absolute/.test(g.containerElement.css("position")),e&&f?(g.offset.left=g.parentData.left+g.position.left,g.offset.top=g.parentData.top+g.position.top):(g.offset.left=g.element.offset().left,g.offset.top=g.element.offset().top),c=Math.abs(g.sizeDiff.width+(g._helper?g.offset.left-l.left:g.offset.left-i.left)),d=Math.abs(g.sizeDiff.height+(g._helper?g.offset.top-l.top:g.offset.top-i.top)),c+g.size.width>=g.parentData.width&&(g.size.width=g.parentData.width-c,k&&(g.size.height=g.size.width/g.aspectRatio,n=!1)),d+g.size.height>=g.parentData.height&&(g.size.height=g.parentData.height-d,k&&(g.size.width=g.size.height*g.aspectRatio,n=!1)),n||(g.position.left=g.prevPosition.left,g.position.top=g.prevPosition.top,g.size.width=g.prevSize.width,g.size.height=g.prevSize.height)},stop:function(){var b=a(this).resizable("instance"),c=b.options,d=b.containerOffset,e=b.containerPosition,f=b.containerElement,g=a(b.helper),h=g.offset(),i=g.outerWidth()-b.sizeDiff.width,j=g.outerHeight()-b.sizeDiff.height;b._helper&&!c.animate&&/relative/.test(f.css("position"))&&a(this).css({left:h.left-e.left-d.left,width:i,height:j}),b._helper&&!c.animate&&/static/.test(f.css("position"))&&a(this).css({left:h.left-e.left-d.left,width:i,height:j})}}),a.ui.plugin.add("resizable","alsoResize",{start:function(){var b=a(this).resizable("instance"),c=b.options;a(c.alsoResize).each(function(){var b=a(this);b.data("ui-resizable-alsoresize",{width:parseInt(b.width(),10),height:parseInt(b.height(),10),left:parseInt(b.css("left"),10),top:parseInt(b.css("top"),10)})})},resize:function(b,c){var d=a(this).resizable("instance"),e=d.options,f=d.originalSize,g=d.originalPosition,h={height:d.size.height-f.height||0,width:d.size.width-f.width||0,top:d.position.top-g.top||0,left:d.position.left-g.left||0};a(e.alsoResize).each(function(){var b=a(this),d=a(this).data("ui-resizable-alsoresize"),e={},f=b.parents(c.originalElement[0]).length?["width","height"]:["width","height","top","left"];a.each(f,function(a,b){var c=(d[b]||0)+(h[b]||0);c&&c>=0&&(e[b]=c||null)}),b.css(e)})},stop:function(){a(this).removeData("resizable-alsoresize")}}),a.ui.plugin.add("resizable","ghost",{start:function(){var b=a(this).resizable("instance"),c=b.options,d=b.size;b.ghost=b.originalElement.clone(),b.ghost.css({opacity:.25,display:"block",position:"relative",height:d.height,width:d.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof c.ghost?c.ghost:""),b.ghost.appendTo(b.helper)},resize:function(){var b=a(this).resizable("instance");b.ghost&&b.ghost.css({position:"relative",height:b.size.height,width:b.size.width})},stop:function(){var b=a(this).resizable("instance");b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}}),a.ui.plugin.add("resizable","grid",{resize:function(){var b,c=a(this).resizable("instance"),d=c.options,e=c.size,f=c.originalSize,g=c.originalPosition,h=c.axis,i="number"==typeof d.grid?[d.grid,d.grid]:d.grid,j=i[0]||1,k=i[1]||1,l=Math.round((e.width-f.width)/j)*j,m=Math.round((e.height-f.height)/k)*k,n=f.width+l,o=f.height+m,p=d.maxWidth&&d.maxWidth<n,q=d.maxHeight&&d.maxHeight<o,r=d.minWidth&&d.minWidth>n,s=d.minHeight&&d.minHeight>o;d.grid=i,r&&(n+=j),s&&(o+=k),p&&(n-=j),q&&(o-=k),/^(se|s|e)$/.test(h)?(c.size.width=n,c.size.height=o):/^(ne)$/.test(h)?(c.size.width=n,c.size.height=o,c.position.top=g.top-m):/^(sw)$/.test(h)?(c.size.width=n,c.size.height=o,c.position.left=g.left-l):((0>=o-k||0>=n-j)&&(b=c._getPaddingPlusBorderDimensions(this)),o-k>0?(c.size.height=o,c.position.top=g.top-m):(o=k-b.height,c.size.height=o,c.position.top=g.top+f.height-o),n-j>0?(c.size.width=n,c.position.left=g.left-l):(n=j-b.width,c.size.width=n,c.position.left=g.left+f.width-n))}});a.ui.resizable,a.widget("ui.dialog",{version:"1.11.4",options:{appendTo:"body",autoOpen:!0,buttons:[],closeOnEscape:!0,closeText:"Close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(b){var c=a(this).css(b).offset().top;0>c&&a(this).css("top",b.top-c)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this._createWrapper(),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(this.uiDialog),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&a.fn.draggable&&this._makeDraggable(),this.options.resizable&&a.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var b=this.options.appendTo;return b&&(b.jquery||b.nodeType)?a(b):this.document.find(b||"body").eq(0)},_destroy:function(){var a,b=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().removeClass("ui-dialog-content ui-widget-content").css(this.originalCss).detach(),this.uiDialog.stop(!0,!0).remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),a=b.parent.children().eq(b.index),a.length&&a[0]!==this.element[0]?a.before(this.element):b.parent.append(this.element)},widget:function(){return this.uiDialog},disable:a.noop,enable:a.noop,close:function(b){var c,d=this;if(this._isOpen&&this._trigger("beforeClose",b)!==!1){if(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),!this.opener.filter(":focusable").focus().length)try{c=this.document[0].activeElement,c&&"body"!==c.nodeName.toLowerCase()&&a(c).blur()}catch(e){}this._hide(this.uiDialog,this.options.hide,function(){d._trigger("close",b)})}},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(b,c){var d=!1,e=this.uiDialog.siblings(".ui-front:visible").map(function(){return+a(this).css("z-index")}).get(),f=Math.max.apply(null,e);return f>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",f+1),d=!0),d&&!c&&this._trigger("focus",b),d},open:function(){var b=this;return this._isOpen?void(this._moveToTop()&&this._focusTabbable()):(this._isOpen=!0,this.opener=a(this.document[0].activeElement),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){b._focusTabbable(),b._trigger("focus")}),this._makeFocusTarget(),void this._trigger("open"))},_focusTabbable:function(){var a=this._focusedElement;a||(a=this.element.find("[autofocus]")),a.length||(a=this.element.find(":tabbable")),a.length||(a=this.uiDialogButtonPane.find(":tabbable")),a.length||(a=this.uiDialogTitlebarClose.filter(":tabbable")),a.length||(a=this.uiDialog),a.eq(0).focus()},_keepFocus:function(b){function c(){var b=this.document[0].activeElement,c=this.uiDialog[0]===b||a.contains(this.uiDialog[0],b);c||this._focusTabbable()}b.preventDefault(),c.call(this),this._delay(c)},_createWrapper:function(){this.uiDialog=a("<div>").addClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._on(this.uiDialog,{keydown:function(b){if(this.options.closeOnEscape&&!b.isDefaultPrevented()&&b.keyCode&&b.keyCode===a.ui.keyCode.ESCAPE)return b.preventDefault(),void this.close(b);if(b.keyCode===a.ui.keyCode.TAB&&!b.isDefaultPrevented()){var c=this.uiDialog.find(":tabbable"),d=c.filter(":first"),e=c.filter(":last");b.target!==e[0]&&b.target!==this.uiDialog[0]||b.shiftKey?b.target!==d[0]&&b.target!==this.uiDialog[0]||!b.shiftKey||(this._delay(function(){e.focus()}),b.preventDefault()):(this._delay(function(){d.focus()}),b.preventDefault())}},mousedown:function(a){this._moveToTop(a)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var b;this.uiDialogTitlebar=a("<div>").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog),this._on(this.uiDialogTitlebar,{mousedown:function(b){a(b.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}}),this.uiDialogTitlebarClose=a("<button type='button'></button>").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar),this._on(this.uiDialogTitlebarClose,{click:function(a){a.preventDefault(),this.close(a)}}),b=a("<span>").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar),this._title(b),this.uiDialog.attr({"aria-labelledby":b.attr("id")})},_title:function(a){this.options.title||a.html("&#160;"),a.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=a("<div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),this.uiButtonSet=a("<div>").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane),this._createButtons()},_createButtons:function(){var b=this,c=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),a.isEmptyObject(c)||a.isArray(c)&&!c.length?void this.uiDialog.removeClass("ui-dialog-buttons"):(a.each(c,function(c,d){var e,f;d=a.isFunction(d)?{click:d,text:c}:d,d=a.extend({type:"button"},d),e=d.click,d.click=function(){e.apply(b.element[0],arguments)},f={icons:d.icons,text:d.showText},delete d.icons,delete d.showText,a("<button></button>",d).button(f).appendTo(b.uiButtonSet)}),this.uiDialog.addClass("ui-dialog-buttons"),void this.uiDialogButtonPane.appendTo(this.uiDialog))},_makeDraggable:function(){function b(a){return{position:a.position,offset:a.offset}}var c=this,d=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(d,e){a(this).addClass("ui-dialog-dragging"),c._blockFrames(),c._trigger("dragStart",d,b(e))},drag:function(a,d){c._trigger("drag",a,b(d))},stop:function(e,f){var g=f.offset.left-c.document.scrollLeft(),h=f.offset.top-c.document.scrollTop();d.position={my:"left top",at:"left"+(g>=0?"+":"")+g+" top"+(h>=0?"+":"")+h,of:c.window},a(this).removeClass("ui-dialog-dragging"),c._unblockFrames(),c._trigger("dragStop",e,b(f))}})},_makeResizable:function(){function b(a){return{originalPosition:a.originalPosition,originalSize:a.originalSize,position:a.position,size:a.size}}var c=this,d=this.options,e=d.resizable,f=this.uiDialog.css("position"),g="string"==typeof e?e:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:d.maxWidth,maxHeight:d.maxHeight,minWidth:d.minWidth,minHeight:this._minHeight(),handles:g,start:function(d,e){a(this).addClass("ui-dialog-resizing"),c._blockFrames(),c._trigger("resizeStart",d,b(e))},resize:function(a,d){c._trigger("resize",a,b(d))},stop:function(e,f){var g=c.uiDialog.offset(),h=g.left-c.document.scrollLeft(),i=g.top-c.document.scrollTop();d.height=c.uiDialog.height(),d.width=c.uiDialog.width(),d.position={my:"left top",at:"left"+(h>=0?"+":"")+h+" top"+(i>=0?"+":"")+i,of:c.window},a(this).removeClass("ui-dialog-resizing"),c._unblockFrames(),c._trigger("resizeStop",e,b(f))}}).css("position",f)},_trackFocus:function(){this._on(this.widget(),{focusin:function(b){this._makeFocusTarget(),this._focusedElement=a(b.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var b=this._trackingInstances(),c=a.inArray(this,b);-1!==c&&b.splice(c,1)},_trackingInstances:function(){var a=this.document.data("ui-dialog-instances");return a||(a=[],this.document.data("ui-dialog-instances",a)),a},_minHeight:function(){var a=this.options;return"auto"===a.height?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(){var a=this.uiDialog.is(":visible");a||this.uiDialog.show(),this.uiDialog.position(this.options.position),a||this.uiDialog.hide()},_setOptions:function(b){var c=this,d=!1,e={};a.each(b,function(a,b){c._setOption(a,b),a in c.sizeRelatedOptions&&(d=!0),a in c.resizableRelatedOptions&&(e[a]=b)}),d&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",e)},_setOption:function(a,b){var c,d,e=this.uiDialog;"dialogClass"===a&&e.removeClass(this.options.dialogClass).addClass(b),"disabled"!==a&&(this._super(a,b),"appendTo"===a&&this.uiDialog.appendTo(this._appendTo()),"buttons"===a&&this._createButtons(),"closeText"===a&&this.uiDialogTitlebarClose.button({label:""+b}),"draggable"===a&&(c=e.is(":data(ui-draggable)"),c&&!b&&e.draggable("destroy"),!c&&b&&this._makeDraggable()),"position"===a&&this._position(),"resizable"===a&&(d=e.is(":data(ui-resizable)"),d&&!b&&e.resizable("destroy"),d&&"string"==typeof b&&e.resizable("option","handles",b),d||b===!1||this._makeResizable()),"title"===a&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var a,b,c,d=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),d.minWidth>d.width&&(d.width=d.minWidth),a=this.uiDialog.css({height:"auto",width:d.width}).outerHeight(),b=Math.max(0,d.minHeight-a),c="number"==typeof d.maxHeight?Math.max(0,d.maxHeight-a):"none","auto"===d.height?this.element.css({minHeight:b,maxHeight:c,height:"auto"}):this.element.height(Math.max(0,d.height-a)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var b=a(this);return a("<div>").css({position:"absolute",width:b.outerWidth(),height:b.outerHeight()}).appendTo(b.parent()).offset(b.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(b){return a(b.target).closest(".ui-dialog").length?!0:!!a(b.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var b=!0;this._delay(function(){b=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(a){b||this._allowInteraction(a)||(a.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=a("<div>").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo()),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var a=this.document.data("ui-dialog-overlays")-1;a?this.document.data("ui-dialog-overlays",a):this.document.unbind("focusin").removeData("ui-dialog-overlays"),this.overlay.remove(),this.overlay=null}}});a.widget("ui.droppable",{version:"1.11.4",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var b,c=this.options,d=c.accept;this.isover=!1,this.isout=!0,this.accept=a.isFunction(d)?d:function(a){return a.is(d)},this.proportions=function(){return arguments.length?void(b=arguments[0]):b?b:b={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},this._addToManager(c.scope),c.addClasses&&this.element.addClass("ui-droppable")},_addToManager:function(b){a.ui.ddmanager.droppables[b]=a.ui.ddmanager.droppables[b]||[],a.ui.ddmanager.droppables[b].push(this)},_splice:function(a){for(var b=0;b<a.length;b++)a[b]===this&&a.splice(b,1)},_destroy:function(){var b=a.ui.ddmanager.droppables[this.options.scope];this._splice(b),this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(b,c){if("accept"===b)this.accept=a.isFunction(c)?c:function(a){return a.is(c)};else if("scope"===b){var d=a.ui.ddmanager.droppables[this.options.scope];this._splice(d),this._addToManager(c)}this._super(b,c)},_activate:function(b){var c=a.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),c&&this._trigger("activate",b,this.ui(c))},_deactivate:function(b){var c=a.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),c&&this._trigger("deactivate",b,this.ui(c))},_over:function(b){var c=a.ui.ddmanager.current;c&&(c.currentItem||c.element)[0]!==this.element[0]&&this.accept.call(this.element[0],c.currentItem||c.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",b,this.ui(c)))},_out:function(b){var c=a.ui.ddmanager.current;c&&(c.currentItem||c.element)[0]!==this.element[0]&&this.accept.call(this.element[0],c.currentItem||c.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",b,this.ui(c)))},_drop:function(b,c){var d=c||a.ui.ddmanager.current,e=!1;return d&&(d.currentItem||d.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var c=a(this).droppable("instance");return c.options.greedy&&!c.options.disabled&&c.options.scope===d.options.scope&&c.accept.call(c.element[0],d.currentItem||d.element)&&a.ui.intersect(d,a.extend(c,{offset:c.element.offset()}),c.options.tolerance,b)?(e=!0,!1):void 0}),e?!1:this.accept.call(this.element[0],d.currentItem||d.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",b,this.ui(d)),this.element):!1):!1},ui:function(a){return{draggable:a.currentItem||a.element,helper:a.helper,position:a.position,offset:a.positionAbs}}}),a.ui.intersect=function(){function a(a,b,c){return a>=b&&b+c>a}return function(b,c,d,e){if(!c.offset)return!1;var f=(b.positionAbs||b.position.absolute).left+b.margins.left,g=(b.positionAbs||b.position.absolute).top+b.margins.top,h=f+b.helperProportions.width,i=g+b.helperProportions.height,j=c.offset.left,k=c.offset.top,l=j+c.proportions().width,m=k+c.proportions().height;switch(d){case"fit":return f>=j&&l>=h&&g>=k&&m>=i;case"intersect":return j<f+b.helperProportions.width/2&&h-b.helperProportions.width/2<l&&k<g+b.helperProportions.height/2&&i-b.helperProportions.height/2<m;case"pointer":return a(e.pageY,k,c.proportions().height)&&a(e.pageX,j,c.proportions().width);case"touch":return(g>=k&&m>=g||i>=k&&m>=i||k>g&&i>m)&&(f>=j&&l>=f||h>=j&&l>=h||j>f&&h>l);default:return!1}}}(),a.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(b,c){var d,e,f=a.ui.ddmanager.droppables[b.options.scope]||[],g=c?c.type:null,h=(b.currentItem||b.element).find(":data(ui-droppable)").addBack();a:for(d=0;d<f.length;d++)if(!(f[d].options.disabled||b&&!f[d].accept.call(f[d].element[0],b.currentItem||b.element))){for(e=0;e<h.length;e++)if(h[e]===f[d].element[0]){f[d].proportions().height=0;continue a}f[d].visible="none"!==f[d].element.css("display"),f[d].visible&&("mousedown"===g&&f[d]._activate.call(f[d],c),f[d].offset=f[d].element.offset(),f[d].proportions({width:f[d].element[0].offsetWidth,height:f[d].element[0].offsetHeight}))}},drop:function(b,c){var d=!1;return a.each((a.ui.ddmanager.droppables[b.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&a.ui.intersect(b,this,this.options.tolerance,c)&&(d=this._drop.call(this,c)||d),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],b.currentItem||b.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,c)))}),d},dragStart:function(b,c){b.element.parentsUntil("body").bind("scroll.droppable",function(){b.options.refreshPositions||a.ui.ddmanager.prepareOffsets(b,c)})},drag:function(b,c){b.options.refreshPositions&&a.ui.ddmanager.prepareOffsets(b,c),a.each(a.ui.ddmanager.droppables[b.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var d,e,f,g=a.ui.intersect(b,this,this.options.tolerance,c),h=!g&&this.isover?"isout":g&&!this.isover?"isover":null;h&&(this.options.greedy&&(e=this.options.scope,f=this.element.parents(":data(ui-droppable)").filter(function(){return a(this).droppable("instance").options.scope===e}),f.length&&(d=a(f[0]).droppable("instance"),d.greedyChild="isover"===h)),d&&"isover"===h&&(d.isover=!1,d.isout=!0,d._out.call(d,c)),this[h]=!0,this["isout"===h?"isover":"isout"]=!1,this["isover"===h?"_over":"_out"].call(this,c),d&&"isout"===h&&(d.isout=!1,d.isover=!0,d._over.call(d,c)))}})},dragStop:function(b,c){b.element.parentsUntil("body").unbind("scroll.droppable"),b.options.refreshPositions||a.ui.ddmanager.prepareOffsets(b,c)}};var s=(a.ui.droppable,"ui-effects-"),t=a;a.effects={effect:{}},function(a,b){function c(a,b,c){var d=l[b.type]||{};return null==a?c||!b.def?null:b.def:(a=d.floor?~~a:parseFloat(a),isNaN(a)?b.def:d.mod?(a+d.mod)%d.mod:0>a?0:d.max<a?d.max:a)}function d(b){var c=j(),d=c._rgba=[];return b=b.toLowerCase(),o(i,function(a,e){var f,g=e.re.exec(b),h=g&&e.parse(g),i=e.space||"rgba";return h?(f=c[i](h),c[k[i].cache]=f[k[i].cache],d=c._rgba=f._rgba,!1):void 0}),d.length?("0,0,0,0"===d.join()&&a.extend(d,f.transparent),c):f[b]}function e(a,b,c){return c=(c+1)%1,1>6*c?a+(b-a)*c*6:1>2*c?b:2>3*c?a+(b-a)*(2/3-c)*6:a}var f,g="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",h=/^([\-+])=\s*(\d+\.?\d*)/,i=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(a){return[a[1],a[2],a[3],a[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(a){return[2.55*a[1],2.55*a[2],2.55*a[3],a[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(a){return[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(a){return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(a){return[a[1],a[2]/100,a[3]/100,a[4]]}}],j=a.Color=function(b,c,d,e){return new a.Color.fn.parse(b,c,d,e)},k={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},l={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},m=j.support={},n=a("<p>")[0],o=a.each;n.style.cssText="background-color:rgba(1,1,1,.5)",m.rgba=n.style.backgroundColor.indexOf("rgba")>-1,o(k,function(a,b){b.cache="_"+a,b.props.alpha={idx:3,type:"percent",def:1}}),j.fn=a.extend(j.prototype,{parse:function(e,g,h,i){if(e===b)return this._rgba=[null,null,null,null],this;(e.jquery||e.nodeType)&&(e=a(e).css(g),g=b);var l=this,m=a.type(e),n=this._rgba=[];return g!==b&&(e=[e,g,h,i],m="array"),"string"===m?this.parse(d(e)||f._default):"array"===m?(o(k.rgba.props,function(a,b){n[b.idx]=c(e[b.idx],b)}),this):"object"===m?(e instanceof j?o(k,function(a,b){e[b.cache]&&(l[b.cache]=e[b.cache].slice())}):o(k,function(b,d){var f=d.cache;o(d.props,function(a,b){if(!l[f]&&d.to){if("alpha"===a||null==e[a])return;l[f]=d.to(l._rgba)}l[f][b.idx]=c(e[a],b,!0)}),l[f]&&a.inArray(null,l[f].slice(0,3))<0&&(l[f][3]=1,d.from&&(l._rgba=d.from(l[f])))}),this):void 0},is:function(a){var b=j(a),c=!0,d=this;return o(k,function(a,e){var f,g=b[e.cache];return g&&(f=d[e.cache]||e.to&&e.to(d._rgba)||[],o(e.props,function(a,b){return null!=g[b.idx]?c=g[b.idx]===f[b.idx]:void 0})),c}),c},_space:function(){var a=[],b=this;return o(k,function(c,d){b[d.cache]&&a.push(c)}),a.pop()},transition:function(a,b){var d=j(a),e=d._space(),f=k[e],g=0===this.alpha()?j("transparent"):this,h=g[f.cache]||f.to(g._rgba),i=h.slice();return d=d[f.cache],o(f.props,function(a,e){var f=e.idx,g=h[f],j=d[f],k=l[e.type]||{};null!==j&&(null===g?i[f]=j:(k.mod&&(j-g>k.mod/2?g+=k.mod:g-j>k.mod/2&&(g-=k.mod)),i[f]=c((j-g)*b+g,e)))}),this[e](i)},blend:function(b){if(1===this._rgba[3])return this;var c=this._rgba.slice(),d=c.pop(),e=j(b)._rgba;return j(a.map(c,function(a,b){return(1-d)*e[b]+d*a}))},toRgbaString:function(){var b="rgba(",c=a.map(this._rgba,function(a,b){return null==a?b>2?1:0:a});return 1===c[3]&&(c.pop(),b="rgb("),b+c.join()+")"},toHslaString:function(){var b="hsla(",c=a.map(this.hsla(),function(a,b){return null==a&&(a=b>2?1:0),b&&3>b&&(a=Math.round(100*a)+"%"),a});return 1===c[3]&&(c.pop(),b="hsl("),b+c.join()+")"},toHexString:function(b){var c=this._rgba.slice(),d=c.pop();return b&&c.push(~~(255*d)),"#"+a.map(c,function(a){return a=(a||0).toString(16),1===a.length?"0"+a:a}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),j.fn.parse.prototype=j.fn,k.hsla.to=function(a){if(null==a[0]||null==a[1]||null==a[2])return[null,null,null,a[3]];var b,c,d=a[0]/255,e=a[1]/255,f=a[2]/255,g=a[3],h=Math.max(d,e,f),i=Math.min(d,e,f),j=h-i,k=h+i,l=.5*k;return b=i===h?0:d===h?60*(e-f)/j+360:e===h?60*(f-d)/j+120:60*(d-e)/j+240,c=0===j?0:.5>=l?j/k:j/(2-k),[Math.round(b)%360,c,l,null==g?1:g]},k.hsla.from=function(a){if(null==a[0]||null==a[1]||null==a[2])return[null,null,null,a[3]];var b=a[0]/360,c=a[1],d=a[2],f=a[3],g=.5>=d?d*(1+c):d+c-d*c,h=2*d-g;return[Math.round(255*e(h,g,b+1/3)),Math.round(255*e(h,g,b)),Math.round(255*e(h,g,b-1/3)),f]},o(k,function(d,e){var f=e.props,g=e.cache,i=e.to,k=e.from;j.fn[d]=function(d){if(i&&!this[g]&&(this[g]=i(this._rgba)),d===b)return this[g].slice();var e,h=a.type(d),l="array"===h||"object"===h?d:arguments,m=this[g].slice();
+return o(f,function(a,b){var d=l["object"===h?a:b.idx];null==d&&(d=m[b.idx]),m[b.idx]=c(d,b)}),k?(e=j(k(m)),e[g]=m,e):j(m)},o(f,function(b,c){j.fn[b]||(j.fn[b]=function(e){var f,g=a.type(e),i="alpha"===b?this._hsla?"hsla":"rgba":d,j=this[i](),k=j[c.idx];return"undefined"===g?k:("function"===g&&(e=e.call(this,k),g=a.type(e)),null==e&&c.empty?this:("string"===g&&(f=h.exec(e),f&&(e=k+parseFloat(f[2])*("+"===f[1]?1:-1))),j[c.idx]=e,this[i](j)))})})}),j.hook=function(b){var c=b.split(" ");o(c,function(b,c){a.cssHooks[c]={set:function(b,e){var f,g,h="";if("transparent"!==e&&("string"!==a.type(e)||(f=d(e)))){if(e=j(f||e),!m.rgba&&1!==e._rgba[3]){for(g="backgroundColor"===c?b.parentNode:b;(""===h||"transparent"===h)&&g&&g.style;)try{h=a.css(g,"backgroundColor"),g=g.parentNode}catch(i){}e=e.blend(h&&"transparent"!==h?h:"_default")}e=e.toRgbaString()}try{b.style[c]=e}catch(i){}}},a.fx.step[c]=function(b){b.colorInit||(b.start=j(b.elem,c),b.end=j(b.end),b.colorInit=!0),a.cssHooks[c].set(b.elem,b.start.transition(b.end,b.pos))}})},j.hook(g),a.cssHooks.borderColor={expand:function(a){var b={};return o(["Top","Right","Bottom","Left"],function(c,d){b["border"+d+"Color"]=a}),b}},f=a.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(t),function(){function b(b){var c,d,e=b.ownerDocument.defaultView?b.ownerDocument.defaultView.getComputedStyle(b,null):b.currentStyle,f={};if(e&&e.length&&e[0]&&e[e[0]])for(d=e.length;d--;)c=e[d],"string"==typeof e[c]&&(f[a.camelCase(c)]=e[c]);else for(c in e)"string"==typeof e[c]&&(f[c]=e[c]);return f}function c(b,c){var d,f,g={};for(d in c)f=c[d],b[d]!==f&&(e[d]||!a.fx.step[d]&&isNaN(parseFloat(f))||(g[d]=f));return g}var d=["add","remove","toggle"],e={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};a.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(b,c){a.fx.step[c]=function(a){("none"!==a.end&&!a.setAttr||1===a.pos&&!a.setAttr)&&(t.style(a.elem,c,a.end),a.setAttr=!0)}}),a.fn.addBack||(a.fn.addBack=function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}),a.effects.animateClass=function(e,f,g,h){var i=a.speed(f,g,h);return this.queue(function(){var f,g=a(this),h=g.attr("class")||"",j=i.children?g.find("*").addBack():g;j=j.map(function(){var c=a(this);return{el:c,start:b(this)}}),f=function(){a.each(d,function(a,b){e[b]&&g[b+"Class"](e[b])})},f(),j=j.map(function(){return this.end=b(this.el[0]),this.diff=c(this.start,this.end),this}),g.attr("class",h),j=j.map(function(){var b=this,c=a.Deferred(),d=a.extend({},i,{queue:!1,complete:function(){c.resolve(b)}});return this.el.animate(this.diff,d),c.promise()}),a.when.apply(a,j.get()).done(function(){f(),a.each(arguments,function(){var b=this.el;a.each(this.diff,function(a){b.css(a,"")})}),i.complete.call(g[0])})})},a.fn.extend({addClass:function(b){return function(c,d,e,f){return d?a.effects.animateClass.call(this,{add:c},d,e,f):b.apply(this,arguments)}}(a.fn.addClass),removeClass:function(b){return function(c,d,e,f){return arguments.length>1?a.effects.animateClass.call(this,{remove:c},d,e,f):b.apply(this,arguments)}}(a.fn.removeClass),toggleClass:function(b){return function(c,d,e,f,g){return"boolean"==typeof d||void 0===d?e?a.effects.animateClass.call(this,d?{add:c}:{remove:c},e,f,g):b.apply(this,arguments):a.effects.animateClass.call(this,{toggle:c},d,e,f)}}(a.fn.toggleClass),switchClass:function(b,c,d,e,f){return a.effects.animateClass.call(this,{add:c,remove:b},d,e,f)}})}(),function(){function b(b,c,d,e){return a.isPlainObject(b)&&(c=b,b=b.effect),b={effect:b},null==c&&(c={}),a.isFunction(c)&&(e=c,d=null,c={}),("number"==typeof c||a.fx.speeds[c])&&(e=d,d=c,c={}),a.isFunction(d)&&(e=d,d=null),c&&a.extend(b,c),d=d||c.duration,b.duration=a.fx.off?0:"number"==typeof d?d:d in a.fx.speeds?a.fx.speeds[d]:a.fx.speeds._default,b.complete=e||c.complete,b}function c(b){return!b||"number"==typeof b||a.fx.speeds[b]?!0:"string"!=typeof b||a.effects.effect[b]?a.isFunction(b)?!0:"object"==typeof b&&!b.effect:!0}a.extend(a.effects,{version:"1.11.4",save:function(a,b){for(var c=0;c<b.length;c++)null!==b[c]&&a.data(s+b[c],a[0].style[b[c]])},restore:function(a,b){var c,d;for(d=0;d<b.length;d++)null!==b[d]&&(c=a.data(s+b[d]),void 0===c&&(c=""),a.css(b[d],c))},setMode:function(a,b){return"toggle"===b&&(b=a.is(":hidden")?"show":"hide"),b},getBaseline:function(a,b){var c,d;switch(a[0]){case"top":c=0;break;case"middle":c=.5;break;case"bottom":c=1;break;default:c=a[0]/b.height}switch(a[1]){case"left":d=0;break;case"center":d=.5;break;case"right":d=1;break;default:d=a[1]/b.width}return{x:d,y:c}},createWrapper:function(b){if(b.parent().is(".ui-effects-wrapper"))return b.parent();var c={width:b.outerWidth(!0),height:b.outerHeight(!0),"float":b.css("float")},d=a("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),e={width:b.width(),height:b.height()},f=document.activeElement;try{f.id}catch(g){f=document.body}return b.wrap(d),(b[0]===f||a.contains(b[0],f))&&a(f).focus(),d=b.parent(),"static"===b.css("position")?(d.css({position:"relative"}),b.css({position:"relative"})):(a.extend(c,{position:b.css("position"),zIndex:b.css("z-index")}),a.each(["top","left","bottom","right"],function(a,d){c[d]=b.css(d),isNaN(parseInt(c[d],10))&&(c[d]="auto")}),b.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),b.css(e),d.css(c).show()},removeWrapper:function(b){var c=document.activeElement;return b.parent().is(".ui-effects-wrapper")&&(b.parent().replaceWith(b),(b[0]===c||a.contains(b[0],c))&&a(c).focus()),b},setTransition:function(b,c,d,e){return e=e||{},a.each(c,function(a,c){var f=b.cssUnit(c);f[0]>0&&(e[c]=f[0]*d+f[1])}),e}}),a.fn.extend({effect:function(){function c(b){function c(){a.isFunction(f)&&f.call(e[0]),a.isFunction(b)&&b()}var e=a(this),f=d.complete,h=d.mode;(e.is(":hidden")?"hide"===h:"show"===h)?(e[h](),c()):g.call(e[0],d,c)}var d=b.apply(this,arguments),e=d.mode,f=d.queue,g=a.effects.effect[d.effect];return a.fx.off||!g?e?this[e](d.duration,d.complete):this.each(function(){d.complete&&d.complete.call(this)}):f===!1?this.each(c):this.queue(f||"fx",c)},show:function(a){return function(d){if(c(d))return a.apply(this,arguments);var e=b.apply(this,arguments);return e.mode="show",this.effect.call(this,e)}}(a.fn.show),hide:function(a){return function(d){if(c(d))return a.apply(this,arguments);var e=b.apply(this,arguments);return e.mode="hide",this.effect.call(this,e)}}(a.fn.hide),toggle:function(a){return function(d){if(c(d)||"boolean"==typeof d)return a.apply(this,arguments);var e=b.apply(this,arguments);return e.mode="toggle",this.effect.call(this,e)}}(a.fn.toggle),cssUnit:function(b){var c=this.css(b),d=[];return a.each(["em","px","%","pt"],function(a,b){c.indexOf(b)>0&&(d=[parseFloat(c),b])}),d}})}(),function(){var b={};a.each(["Quad","Cubic","Quart","Quint","Expo"],function(a,c){b[c]=function(b){return Math.pow(b,a+2)}}),a.extend(b,{Sine:function(a){return 1-Math.cos(a*Math.PI/2)},Circ:function(a){return 1-Math.sqrt(1-a*a)},Elastic:function(a){return 0===a||1===a?a:-Math.pow(2,8*(a-1))*Math.sin((80*(a-1)-7.5)*Math.PI/15)},Back:function(a){return a*a*(3*a-2)},Bounce:function(a){for(var b,c=4;a<((b=Math.pow(2,--c))-1)/11;);return 1/Math.pow(4,3-c)-7.5625*Math.pow((3*b-2)/22-a,2)}}),a.each(b,function(b,c){a.easing["easeIn"+b]=c,a.easing["easeOut"+b]=function(a){return 1-c(1-a)},a.easing["easeInOut"+b]=function(a){return.5>a?c(2*a)/2:1-c(-2*a+2)/2}})}();a.effects,a.effects.effect.blind=function(b,c){var d,e,f,g=a(this),h=/up|down|vertical/,i=/up|left|vertical|horizontal/,j=["position","top","bottom","left","right","height","width"],k=a.effects.setMode(g,b.mode||"hide"),l=b.direction||"up",m=h.test(l),n=m?"height":"width",o=m?"top":"left",p=i.test(l),q={},r="show"===k;g.parent().is(".ui-effects-wrapper")?a.effects.save(g.parent(),j):a.effects.save(g,j),g.show(),d=a.effects.createWrapper(g).css({overflow:"hidden"}),e=d[n](),f=parseFloat(d.css(o))||0,q[n]=r?e:0,p||(g.css(m?"bottom":"right",0).css(m?"top":"left","auto").css({position:"absolute"}),q[o]=r?f:e+f),r&&(d.css(n,0),p||d.css(o,f+e)),d.animate(q,{duration:b.duration,easing:b.easing,queue:!1,complete:function(){"hide"===k&&g.hide(),a.effects.restore(g,j),a.effects.removeWrapper(g),c()}})},a.effects.effect.bounce=function(b,c){var d,e,f,g=a(this),h=["position","top","bottom","left","right","height","width"],i=a.effects.setMode(g,b.mode||"effect"),j="hide"===i,k="show"===i,l=b.direction||"up",m=b.distance,n=b.times||5,o=2*n+(k||j?1:0),p=b.duration/o,q=b.easing,r="up"===l||"down"===l?"top":"left",s="up"===l||"left"===l,t=g.queue(),u=t.length;for((k||j)&&h.push("opacity"),a.effects.save(g,h),g.show(),a.effects.createWrapper(g),m||(m=g["top"===r?"outerHeight":"outerWidth"]()/3),k&&(f={opacity:1},f[r]=0,g.css("opacity",0).css(r,s?2*-m:2*m).animate(f,p,q)),j&&(m/=Math.pow(2,n-1)),f={},f[r]=0,d=0;n>d;d++)e={},e[r]=(s?"-=":"+=")+m,g.animate(e,p,q).animate(f,p,q),m=j?2*m:m/2;j&&(e={opacity:0},e[r]=(s?"-=":"+=")+m,g.animate(e,p,q)),g.queue(function(){j&&g.hide(),a.effects.restore(g,h),a.effects.removeWrapper(g),c()}),u>1&&t.splice.apply(t,[1,0].concat(t.splice(u,o+1))),g.dequeue()},a.effects.effect.clip=function(b,c){var d,e,f,g=a(this),h=["position","top","bottom","left","right","height","width"],i=a.effects.setMode(g,b.mode||"hide"),j="show"===i,k=b.direction||"vertical",l="vertical"===k,m=l?"height":"width",n=l?"top":"left",o={};a.effects.save(g,h),g.show(),d=a.effects.createWrapper(g).css({overflow:"hidden"}),e="IMG"===g[0].tagName?d:g,f=e[m](),j&&(e.css(m,0),e.css(n,f/2)),o[m]=j?f:0,o[n]=j?0:f/2,e.animate(o,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){j||g.hide(),a.effects.restore(g,h),a.effects.removeWrapper(g),c()}})},a.effects.effect.drop=function(b,c){var d,e=a(this),f=["position","top","bottom","left","right","opacity","height","width"],g=a.effects.setMode(e,b.mode||"hide"),h="show"===g,i=b.direction||"left",j="up"===i||"down"===i?"top":"left",k="up"===i||"left"===i?"pos":"neg",l={opacity:h?1:0};a.effects.save(e,f),e.show(),a.effects.createWrapper(e),d=b.distance||e["top"===j?"outerHeight":"outerWidth"](!0)/2,h&&e.css("opacity",0).css(j,"pos"===k?-d:d),l[j]=(h?"pos"===k?"+=":"-=":"pos"===k?"-=":"+=")+d,e.animate(l,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){"hide"===g&&e.hide(),a.effects.restore(e,f),a.effects.removeWrapper(e),c()}})},a.effects.effect.explode=function(b,c){function d(){t.push(this),t.length===l*m&&e()}function e(){n.css({visibility:"visible"}),a(t).remove(),p||n.hide(),c()}var f,g,h,i,j,k,l=b.pieces?Math.round(Math.sqrt(b.pieces)):3,m=l,n=a(this),o=a.effects.setMode(n,b.mode||"hide"),p="show"===o,q=n.show().css("visibility","hidden").offset(),r=Math.ceil(n.outerWidth()/m),s=Math.ceil(n.outerHeight()/l),t=[];for(f=0;l>f;f++)for(i=q.top+f*s,k=f-(l-1)/2,g=0;m>g;g++)h=q.left+g*r,j=g-(m-1)/2,n.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-g*r,top:-f*s}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:r,height:s,left:h+(p?j*r:0),top:i+(p?k*s:0),opacity:p?0:1}).animate({left:h+(p?0:j*r),top:i+(p?0:k*s),opacity:p?1:0},b.duration||500,b.easing,d)},a.effects.effect.fade=function(b,c){var d=a(this),e=a.effects.setMode(d,b.mode||"toggle");d.animate({opacity:e},{queue:!1,duration:b.duration,easing:b.easing,complete:c})},a.effects.effect.fold=function(b,c){var d,e,f=a(this),g=["position","top","bottom","left","right","height","width"],h=a.effects.setMode(f,b.mode||"hide"),i="show"===h,j="hide"===h,k=b.size||15,l=/([0-9]+)%/.exec(k),m=!!b.horizFirst,n=i!==m,o=n?["width","height"]:["height","width"],p=b.duration/2,q={},r={};a.effects.save(f,g),f.show(),d=a.effects.createWrapper(f).css({overflow:"hidden"}),e=n?[d.width(),d.height()]:[d.height(),d.width()],l&&(k=parseInt(l[1],10)/100*e[j?0:1]),i&&d.css(m?{height:0,width:k}:{height:k,width:0}),q[o[0]]=i?e[0]:k,r[o[1]]=i?e[1]:0,d.animate(q,p,b.easing).animate(r,p,b.easing,function(){j&&f.hide(),a.effects.restore(f,g),a.effects.removeWrapper(f),c()})},a.effects.effect.highlight=function(b,c){var d=a(this),e=["backgroundImage","backgroundColor","opacity"],f=a.effects.setMode(d,b.mode||"show"),g={backgroundColor:d.css("backgroundColor")};"hide"===f&&(g.opacity=0),a.effects.save(d,e),d.show().css({backgroundImage:"none",backgroundColor:b.color||"#ffff99"}).animate(g,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){"hide"===f&&d.hide(),a.effects.restore(d,e),c()}})},a.effects.effect.size=function(b,c){var d,e,f,g=a(this),h=["position","top","bottom","left","right","width","height","overflow","opacity"],i=["position","top","bottom","left","right","overflow","opacity"],j=["width","height","overflow"],k=["fontSize"],l=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],m=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],n=a.effects.setMode(g,b.mode||"effect"),o=b.restore||"effect"!==n,p=b.scale||"both",q=b.origin||["middle","center"],r=g.css("position"),s=o?h:i,t={height:0,width:0,outerHeight:0,outerWidth:0};"show"===n&&g.show(),d={height:g.height(),width:g.width(),outerHeight:g.outerHeight(),outerWidth:g.outerWidth()},"toggle"===b.mode&&"show"===n?(g.from=b.to||t,g.to=b.from||d):(g.from=b.from||("show"===n?t:d),g.to=b.to||("hide"===n?t:d)),f={from:{y:g.from.height/d.height,x:g.from.width/d.width},to:{y:g.to.height/d.height,x:g.to.width/d.width}},"box"!==p&&"both"!==p||(f.from.y!==f.to.y&&(s=s.concat(l),g.from=a.effects.setTransition(g,l,f.from.y,g.from),g.to=a.effects.setTransition(g,l,f.to.y,g.to)),f.from.x!==f.to.x&&(s=s.concat(m),g.from=a.effects.setTransition(g,m,f.from.x,g.from),g.to=a.effects.setTransition(g,m,f.to.x,g.to))),"content"!==p&&"both"!==p||f.from.y!==f.to.y&&(s=s.concat(k).concat(j),g.from=a.effects.setTransition(g,k,f.from.y,g.from),g.to=a.effects.setTransition(g,k,f.to.y,g.to)),a.effects.save(g,s),g.show(),a.effects.createWrapper(g),g.css("overflow","hidden").css(g.from),q&&(e=a.effects.getBaseline(q,d),g.from.top=(d.outerHeight-g.outerHeight())*e.y,g.from.left=(d.outerWidth-g.outerWidth())*e.x,g.to.top=(d.outerHeight-g.to.outerHeight)*e.y,g.to.left=(d.outerWidth-g.to.outerWidth)*e.x),g.css(g.from),"content"!==p&&"both"!==p||(l=l.concat(["marginTop","marginBottom"]).concat(k),m=m.concat(["marginLeft","marginRight"]),j=h.concat(l).concat(m),g.find("*[width]").each(function(){var c=a(this),d={height:c.height(),width:c.width(),outerHeight:c.outerHeight(),outerWidth:c.outerWidth()};o&&a.effects.save(c,j),c.from={height:d.height*f.from.y,width:d.width*f.from.x,outerHeight:d.outerHeight*f.from.y,outerWidth:d.outerWidth*f.from.x},c.to={height:d.height*f.to.y,width:d.width*f.to.x,outerHeight:d.height*f.to.y,outerWidth:d.width*f.to.x},f.from.y!==f.to.y&&(c.from=a.effects.setTransition(c,l,f.from.y,c.from),c.to=a.effects.setTransition(c,l,f.to.y,c.to)),f.from.x!==f.to.x&&(c.from=a.effects.setTransition(c,m,f.from.x,c.from),c.to=a.effects.setTransition(c,m,f.to.x,c.to)),c.css(c.from),c.animate(c.to,b.duration,b.easing,function(){o&&a.effects.restore(c,j)})})),g.animate(g.to,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){0===g.to.opacity&&g.css("opacity",g.from.opacity),"hide"===n&&g.hide(),a.effects.restore(g,s),o||("static"===r?g.css({position:"relative",top:g.to.top,left:g.to.left}):a.each(["top","left"],function(a,b){g.css(b,function(b,c){var d=parseInt(c,10),e=a?g.to.left:g.to.top;return"auto"===c?e+"px":d+e+"px"})})),a.effects.removeWrapper(g),c()}})},a.effects.effect.scale=function(b,c){var d=a(this),e=a.extend(!0,{},b),f=a.effects.setMode(d,b.mode||"effect"),g=parseInt(b.percent,10)||(0===parseInt(b.percent,10)?0:"hide"===f?0:100),h=b.direction||"both",i=b.origin,j={height:d.height(),width:d.width(),outerHeight:d.outerHeight(),outerWidth:d.outerWidth()},k={y:"horizontal"!==h?g/100:1,x:"vertical"!==h?g/100:1};e.effect="size",e.queue=!1,e.complete=c,"effect"!==f&&(e.origin=i||["middle","center"],e.restore=!0),e.from=b.from||("show"===f?{height:0,width:0,outerHeight:0,outerWidth:0}:j),e.to={height:j.height*k.y,width:j.width*k.x,outerHeight:j.outerHeight*k.y,outerWidth:j.outerWidth*k.x},e.fade&&("show"===f&&(e.from.opacity=0,e.to.opacity=1),"hide"===f&&(e.from.opacity=1,e.to.opacity=0)),d.effect(e)},a.effects.effect.puff=function(b,c){var d=a(this),e=a.effects.setMode(d,b.mode||"hide"),f="hide"===e,g=parseInt(b.percent,10)||150,h=g/100,i={height:d.height(),width:d.width(),outerHeight:d.outerHeight(),outerWidth:d.outerWidth()};a.extend(b,{effect:"scale",queue:!1,fade:!0,mode:e,complete:c,percent:f?g:100,from:f?i:{height:i.height*h,width:i.width*h,outerHeight:i.outerHeight*h,outerWidth:i.outerWidth*h}}),d.effect(b)},a.effects.effect.pulsate=function(b,c){var d,e=a(this),f=a.effects.setMode(e,b.mode||"show"),g="show"===f,h="hide"===f,i=g||"hide"===f,j=2*(b.times||5)+(i?1:0),k=b.duration/j,l=0,m=e.queue(),n=m.length;for(!g&&e.is(":visible")||(e.css("opacity",0).show(),l=1),d=1;j>d;d++)e.animate({opacity:l},k,b.easing),l=1-l;e.animate({opacity:l},k,b.easing),e.queue(function(){h&&e.hide(),c()}),n>1&&m.splice.apply(m,[1,0].concat(m.splice(n,j+1))),e.dequeue()},a.effects.effect.shake=function(b,c){var d,e=a(this),f=["position","top","bottom","left","right","height","width"],g=a.effects.setMode(e,b.mode||"effect"),h=b.direction||"left",i=b.distance||20,j=b.times||3,k=2*j+1,l=Math.round(b.duration/k),m="up"===h||"down"===h?"top":"left",n="up"===h||"left"===h,o={},p={},q={},r=e.queue(),s=r.length;for(a.effects.save(e,f),e.show(),a.effects.createWrapper(e),o[m]=(n?"-=":"+=")+i,p[m]=(n?"+=":"-=")+2*i,q[m]=(n?"-=":"+=")+2*i,e.animate(o,l,b.easing),d=1;j>d;d++)e.animate(p,l,b.easing).animate(q,l,b.easing);e.animate(p,l,b.easing).animate(o,l/2,b.easing).queue(function(){"hide"===g&&e.hide(),a.effects.restore(e,f),a.effects.removeWrapper(e),c()}),s>1&&r.splice.apply(r,[1,0].concat(r.splice(s,k+1))),e.dequeue()},a.effects.effect.slide=function(b,c){var d,e=a(this),f=["position","top","bottom","left","right","width","height"],g=a.effects.setMode(e,b.mode||"show"),h="show"===g,i=b.direction||"left",j="up"===i||"down"===i?"top":"left",k="up"===i||"left"===i,l={};a.effects.save(e,f),e.show(),d=b.distance||e["top"===j?"outerHeight":"outerWidth"](!0),a.effects.createWrapper(e).css({overflow:"hidden"}),h&&e.css(j,k?isNaN(d)?"-"+d:-d:d),l[j]=(h?k?"+=":"-=":k?"-=":"+=")+d,e.animate(l,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){"hide"===g&&e.hide(),a.effects.restore(e,f),a.effects.removeWrapper(e),c()}})},a.effects.effect.transfer=function(b,c){var d=a(this),e=a(b.to),f="fixed"===e.css("position"),g=a("body"),h=f?g.scrollTop():0,i=f?g.scrollLeft():0,j=e.offset(),k={top:j.top-h,left:j.left-i,height:e.innerHeight(),width:e.innerWidth()},l=d.offset(),m=a("<div class='ui-effects-transfer'></div>").appendTo(document.body).addClass(b.className).css({top:l.top-h,left:l.left-i,height:d.innerHeight(),width:d.innerWidth(),position:f?"fixed":"absolute"}).animate(k,b.duration,b.easing,function(){m.remove(),c()})},a.widget("ui.progressbar",{version:"1.11.4",options:{max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min}),this.valueDiv=a("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()},value:function(a){return void 0===a?this.options.value:(this.options.value=this._constrainedValue(a),void this._refreshValue())},_constrainedValue:function(a){return void 0===a&&(a=this.options.value),this.indeterminate=a===!1,"number"!=typeof a&&(a=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,a))},_setOptions:function(a){var b=a.value;delete a.value,this._super(a),this.options.value=this._constrainedValue(b),this._refreshValue()},_setOption:function(a,b){"max"===a&&(b=Math.max(this.min,b)),"disabled"===a&&this.element.toggleClass("ui-state-disabled",!!b).attr("aria-disabled",b),this._super(a,b)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var b=this.options.value,c=this._percentage();this.valueDiv.toggle(this.indeterminate||b>this.min).toggleClass("ui-corner-right",b===this.options.max).width(c.toFixed(0)+"%"),this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=a("<div class='ui-progressbar-overlay'></div>").appendTo(this.valueDiv))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":b}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==b&&(this.oldValue=b,this._trigger("change")),b===this.options.max&&this._trigger("complete")}}),a.widget("ui.selectable",a.ui.mouse,{version:"1.11.4",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var b,c=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){b=a(c.options.filter,c.element[0]),b.addClass("ui-selectee"),b.each(function(){var b=a(this),c=b.offset();a.data(this,"selectable-item",{element:this,$element:b,left:c.left,top:c.top,right:c.left+b.outerWidth(),bottom:c.top+b.outerHeight(),startselected:!1,selected:b.hasClass("ui-selected"),selecting:b.hasClass("ui-selecting"),unselecting:b.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=b.addClass("ui-selectee"),this._mouseInit(),this.helper=a("<div class='ui-selectable-helper'></div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(b){var c=this,d=this.options;this.opos=[b.pageX,b.pageY],this.options.disabled||(this.selectees=a(d.filter,this.element[0]),this._trigger("start",b),a(d.appendTo).append(this.helper),this.helper.css({left:b.pageX,top:b.pageY,width:0,height:0}),d.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var d=a.data(this,"selectable-item");d.startselected=!0,b.metaKey||b.ctrlKey||(d.$element.removeClass("ui-selected"),d.selected=!1,d.$element.addClass("ui-unselecting"),d.unselecting=!0,c._trigger("unselecting",b,{unselecting:d.element}))}),a(b.target).parents().addBack().each(function(){var d,e=a.data(this,"selectable-item");return e?(d=!b.metaKey&&!b.ctrlKey||!e.$element.hasClass("ui-selected"),e.$element.removeClass(d?"ui-unselecting":"ui-selected").addClass(d?"ui-selecting":"ui-unselecting"),e.unselecting=!d,e.selecting=d,e.selected=d,d?c._trigger("selecting",b,{selecting:e.element}):c._trigger("unselecting",b,{unselecting:e.element}),!1):void 0}))},_mouseDrag:function(b){if(this.dragged=!0,!this.options.disabled){var c,d=this,e=this.options,f=this.opos[0],g=this.opos[1],h=b.pageX,i=b.pageY;return f>h&&(c=h,h=f,f=c),g>i&&(c=i,i=g,g=c),this.helper.css({left:f,top:g,width:h-f,height:i-g}),this.selectees.each(function(){var c=a.data(this,"selectable-item"),j=!1;c&&c.element!==d.element[0]&&("touch"===e.tolerance?j=!(c.left>h||c.right<f||c.top>i||c.bottom<g):"fit"===e.tolerance&&(j=c.left>f&&c.right<h&&c.top>g&&c.bottom<i),j?(c.selected&&(c.$element.removeClass("ui-selected"),c.selected=!1),c.unselecting&&(c.$element.removeClass("ui-unselecting"),c.unselecting=!1),c.selecting||(c.$element.addClass("ui-selecting"),c.selecting=!0,d._trigger("selecting",b,{selecting:c.element}))):(c.selecting&&((b.metaKey||b.ctrlKey)&&c.startselected?(c.$element.removeClass("ui-selecting"),c.selecting=!1,c.$element.addClass("ui-selected"),c.selected=!0):(c.$element.removeClass("ui-selecting"),c.selecting=!1,c.startselected&&(c.$element.addClass("ui-unselecting"),c.unselecting=!0),d._trigger("unselecting",b,{unselecting:c.element}))),c.selected&&(b.metaKey||b.ctrlKey||c.startselected||(c.$element.removeClass("ui-selected"),c.selected=!1,c.$element.addClass("ui-unselecting"),c.unselecting=!0,d._trigger("unselecting",b,{unselecting:c.element})))))}),!1}},_mouseStop:function(b){var c=this;return this.dragged=!1,a(".ui-unselecting",this.element[0]).each(function(){var d=a.data(this,"selectable-item");d.$element.removeClass("ui-unselecting"),d.unselecting=!1,d.startselected=!1,c._trigger("unselected",b,{unselected:d.element})}),a(".ui-selecting",this.element[0]).each(function(){var d=a.data(this,"selectable-item");d.$element.removeClass("ui-selecting").addClass("ui-selected"),d.selecting=!1,d.selected=!0,d.startselected=!0,c._trigger("selected",b,{selected:d.element})}),this._trigger("stop",b),this.helper.remove(),!1}}),a.widget("ui.selectmenu",{version:"1.11.4",defaultElement:"<select>",options:{appendTo:null,disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:null,change:null,close:null,focus:null,open:null,select:null},_create:function(){var a=this.element.uniqueId().attr("id");this.ids={element:a,button:a+"-button",menu:a+"-menu"},this._drawButton(),this._drawMenu(),this.options.disabled&&this.disable()},_drawButton:function(){var b=this;this.label=a("label[for='"+this.ids.element+"']").attr("for",this.ids.button),this._on(this.label,{click:function(a){this.button.focus(),a.preventDefault()}}),this.element.hide(),this.button=a("<span>",{"class":"ui-selectmenu-button ui-widget ui-state-default ui-corner-all",tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true"}).insertAfter(this.element),a("<span>",{"class":"ui-icon "+this.options.icons.button}).prependTo(this.button),this.buttonText=a("<span>",{"class":"ui-selectmenu-text"}).appendTo(this.button),this._setText(this.buttonText,this.element.find("option:selected").text()),this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",function(){b.menuItems||b._refreshMenu()}),this._hoverable(this.button),this._focusable(this.button)},_drawMenu:function(){var b=this;this.menu=a("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=a("<div>",{"class":"ui-selectmenu-menu ui-front"}).append(this.menu).appendTo(this._appendTo()),this.menuInstance=this.menu.menu({role:"listbox",select:function(a,c){a.preventDefault(),b._setSelection(),b._select(c.item.data("ui-selectmenu-item"),a)},focus:function(a,c){var d=c.item.data("ui-selectmenu-item");null!=b.focusIndex&&d.index!==b.focusIndex&&(b._trigger("focus",a,{item:d}),b.isOpen||b._select(d,a)),b.focusIndex=d.index,b.button.attr("aria-activedescendant",b.menuItems.eq(d.index).attr("id"))}}).menu("instance"),this.menu.addClass("ui-corner-bottom").removeClass("ui-corner-all"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this._setText(this.buttonText,this._getSelectedItem().text()),this.options.width||this._resizeButton()},_refreshMenu:function(){this.menu.empty();var a,b=this.element.find("option");b.length&&(this._parseOptions(b),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup"),a=this._getSelectedItem(),this.menuInstance.focus(null,a),this._setAria(a.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(a){this.options.disabled||(this.menuItems?(this.menu.find(".ui-state-focus").removeClass("ui-state-focus"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",a))},_position:function(){this.menuWrap.position(a.extend({of:this.button},this.options.position))},close:function(a){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",a))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderMenu:function(b,c){var d=this,e="";a.each(c,function(c,f){f.optgroup!==e&&(a("<li>",{"class":"ui-selectmenu-optgroup ui-menu-divider"+(f.element.parent("optgroup").prop("disabled")?" ui-state-disabled":""),text:f.optgroup}).appendTo(b),e=f.optgroup),d._renderItemData(b,f)})},_renderItemData:function(a,b){return this._renderItem(a,b).data("ui-selectmenu-item",b)},_renderItem:function(b,c){var d=a("<li>");return c.disabled&&d.addClass("ui-state-disabled"),this._setText(d,c.label),d.appendTo(b)},_setText:function(a,b){b?a.text(b):a.html("&#160;")},_move:function(a,b){var c,d,e=".ui-menu-item";this.isOpen?c=this.menuItems.eq(this.focusIndex):(c=this.menuItems.eq(this.element[0].selectedIndex),e+=":not(.ui-state-disabled)"),d="first"===a||"last"===a?c["first"===a?"prevAll":"nextAll"](e).eq(-1):c[a+"All"](e).eq(0),d.length&&this.menuInstance.focus(b,d)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex)},_toggle:function(a){this[this.isOpen?"close":"open"](a)},_setSelection:function(){var a;this.range&&(window.getSelection?(a=window.getSelection(),a.removeAllRanges(),a.addRange(this.range)):this.range.select(),this.button.focus())},_documentClick:{mousedown:function(b){this.isOpen&&(a(b.target).closest(".ui-selectmenu-menu, #"+this.ids.button).length||this.close(b))}},_buttonEvents:{mousedown:function(){var a;window.getSelection?(a=window.getSelection(),a.rangeCount&&(this.range=a.getRangeAt(0))):this.range=document.selection.createRange()},click:function(a){this._setSelection(),this._toggle(a)},keydown:function(b){var c=!0;switch(b.keyCode){case a.ui.keyCode.TAB:case a.ui.keyCode.ESCAPE:this.close(b),c=!1;break;case a.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(b);break;case a.ui.keyCode.UP:b.altKey?this._toggle(b):this._move("prev",b);break;case a.ui.keyCode.DOWN:b.altKey?this._toggle(b):this._move("next",b);break;case a.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(b):this._toggle(b);break;case a.ui.keyCode.LEFT:this._move("prev",b);break;case a.ui.keyCode.RIGHT:this._move("next",b);break;case a.ui.keyCode.HOME:case a.ui.keyCode.PAGE_UP:this._move("first",b);break;case a.ui.keyCode.END:case a.ui.keyCode.PAGE_DOWN:this._move("last",b);break;default:this.menu.trigger(b),c=!1}c&&b.preventDefault()}},_selectFocusedItem:function(a){var b=this.menuItems.eq(this.focusIndex);b.hasClass("ui-state-disabled")||this._select(b.data("ui-selectmenu-item"),a)},_select:function(a,b){var c=this.element[0].selectedIndex;this.element[0].selectedIndex=a.index,this._setText(this.buttonText,a.label),this._setAria(a),this._trigger("select",b,{item:a}),a.index!==c&&this._trigger("change",b,{item:a}),this.close(b)},_setAria:function(a){var b=this.menuItems.eq(a.index).attr("id");this.button.attr({"aria-labelledby":b,"aria-activedescendant":b}),this.menu.attr("aria-activedescendant",b)},_setOption:function(a,b){"icons"===a&&this.button.find("span.ui-icon").removeClass(this.options.icons.button).addClass(b.button),this._super(a,b),"appendTo"===a&&this.menuWrap.appendTo(this._appendTo()),"disabled"===a&&(this.menuInstance.option("disabled",b),
+this.button.toggleClass("ui-state-disabled",b).attr("aria-disabled",b),this.element.prop("disabled",b),b?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)),"width"===a&&this._resizeButton()},_appendTo:function(){var b=this.options.appendTo;return b&&(b=b.jquery||b.nodeType?a(b):this.document.find(b).eq(0)),b&&b[0]||(b=this.element.closest(".ui-front")),b.length||(b=this.document[0].body),b},_toggleAttr:function(){this.button.toggleClass("ui-corner-top",this.isOpen).toggleClass("ui-corner-all",!this.isOpen).attr("aria-expanded",this.isOpen),this.menuWrap.toggleClass("ui-selectmenu-open",this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var a=this.options.width;a||(a=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(a)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){return{disabled:this.element.prop("disabled")}},_parseOptions:function(b){var c=[];b.each(function(b,d){var e=a(d),f=e.parent("optgroup");c.push({element:e,index:b,value:e.val(),label:e.text(),optgroup:f.attr("label")||"",disabled:f.prop("disabled")||e.prop("disabled")})}),this.items=c},_destroy:function(){this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.label.attr("for",this.ids.element)}}),a.widget("ui.slider",a.ui.mouse,{version:"1.11.4",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var b,c,d=this.options,e=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),f="<span class='ui-slider-handle ui-state-default ui-corner-all' tabindex='0'></span>",g=[];for(c=d.values&&d.values.length||1,e.length>c&&(e.slice(c).remove(),e=e.slice(0,c)),b=e.length;c>b;b++)g.push(f);this.handles=e.add(a(g.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.each(function(b){a(this).data("ui-slider-handle-index",b)})},_createRange:function(){var b=this.options,c="";b.range?(b.range===!0&&(b.values?b.values.length&&2!==b.values.length?b.values=[b.values[0],b.values[0]]:a.isArray(b.values)&&(b.values=b.values.slice(0)):b.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=a("<div></div>").appendTo(this.element),c="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(c+("min"===b.range||"max"===b.range?" ui-slider-range-"+b.range:""))):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(b){var c,d,e,f,g,h,i,j,k=this,l=this.options;return l.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),c={x:b.pageX,y:b.pageY},d=this._normValueFromMouse(c),e=this._valueMax()-this._valueMin()+1,this.handles.each(function(b){var c=Math.abs(d-k.values(b));(e>c||e===c&&(b===k._lastChangedValue||k.values(b)===l.min))&&(e=c,f=a(this),g=b)}),h=this._start(b,g),h===!1?!1:(this._mouseSliding=!0,this._handleIndex=g,f.addClass("ui-state-active").focus(),i=f.offset(),j=!a(b.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=j?{left:0,top:0}:{left:b.pageX-i.left-f.width()/2,top:b.pageY-i.top-f.height()/2-(parseInt(f.css("borderTopWidth"),10)||0)-(parseInt(f.css("borderBottomWidth"),10)||0)+(parseInt(f.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(b,g,d),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(a){var b={x:a.pageX,y:a.pageY},c=this._normValueFromMouse(b);return this._slide(a,this._handleIndex,c),!1},_mouseStop:function(a){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(a,this._handleIndex),this._change(a,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(a){var b,c,d,e,f;return"horizontal"===this.orientation?(b=this.elementSize.width,c=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(b=this.elementSize.height,c=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),d=c/b,d>1&&(d=1),0>d&&(d=0),"vertical"===this.orientation&&(d=1-d),e=this._valueMax()-this._valueMin(),f=this._valueMin()+d*e,this._trimAlignValue(f)},_start:function(a,b){var c={handle:this.handles[b],value:this.value()};return this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._trigger("start",a,c)},_slide:function(a,b,c){var d,e,f;this.options.values&&this.options.values.length?(d=this.values(b?0:1),2===this.options.values.length&&this.options.range===!0&&(0===b&&c>d||1===b&&d>c)&&(c=d),c!==this.values(b)&&(e=this.values(),e[b]=c,f=this._trigger("slide",a,{handle:this.handles[b],value:c,values:e}),d=this.values(b?0:1),f!==!1&&this.values(b,c))):c!==this.value()&&(f=this._trigger("slide",a,{handle:this.handles[b],value:c}),f!==!1&&this.value(c))},_stop:function(a,b){var c={handle:this.handles[b],value:this.value()};this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._trigger("stop",a,c)},_change:function(a,b){if(!this._keySliding&&!this._mouseSliding){var c={handle:this.handles[b],value:this.value()};this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._lastChangedValue=b,this._trigger("change",a,c)}},value:function(a){return arguments.length?(this.options.value=this._trimAlignValue(a),this._refreshValue(),void this._change(null,0)):this._value()},values:function(b,c){var d,e,f;if(arguments.length>1)return this.options.values[b]=this._trimAlignValue(c),this._refreshValue(),void this._change(null,b);if(!arguments.length)return this._values();if(!a.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(b):this.value();for(d=this.options.values,e=arguments[0],f=0;f<d.length;f+=1)d[f]=this._trimAlignValue(e[f]),this._change(null,f);this._refreshValue()},_setOption:function(b,c){var d,e=0;switch("range"===b&&this.options.range===!0&&("min"===c?(this.options.value=this._values(0),this.options.values=null):"max"===c&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),a.isArray(this.options.values)&&(e=this.options.values.length),"disabled"===b&&this.element.toggleClass("ui-state-disabled",!!c),this._super(b,c),b){case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refreshValue(),this.handles.css("horizontal"===c?"bottom":"left","");break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),d=0;e>d;d+=1)this._change(null,d);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_value:function(){var a=this.options.value;return a=this._trimAlignValue(a)},_values:function(a){var b,c,d;if(arguments.length)return b=this.options.values[a],b=this._trimAlignValue(b);if(this.options.values&&this.options.values.length){for(c=this.options.values.slice(),d=0;d<c.length;d+=1)c[d]=this._trimAlignValue(c[d]);return c}return[]},_trimAlignValue:function(a){if(a<=this._valueMin())return this._valueMin();if(a>=this._valueMax())return this._valueMax();var b=this.options.step>0?this.options.step:1,c=(a-this._valueMin())%b,d=a-c;return 2*Math.abs(c)>=b&&(d+=c>0?b:-b),parseFloat(d.toFixed(5))},_calculateNewMax:function(){var a=this.options.max,b=this._valueMin(),c=this.options.step,d=Math.floor(+(a-b).toFixed(this._precision())/c)*c;a=d+b,this.max=parseFloat(a.toFixed(this._precision()))},_precision:function(){var a=this._precisionOf(this.options.step);return null!==this.options.min&&(a=Math.max(a,this._precisionOf(this.options.min))),a},_precisionOf:function(a){var b=a.toString(),c=b.indexOf(".");return-1===c?0:b.length-c-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshValue:function(){var b,c,d,e,f,g=this.options.range,h=this.options,i=this,j=this._animateOff?!1:h.animate,k={};this.options.values&&this.options.values.length?this.handles.each(function(d){c=(i.values(d)-i._valueMin())/(i._valueMax()-i._valueMin())*100,k["horizontal"===i.orientation?"left":"bottom"]=c+"%",a(this).stop(1,1)[j?"animate":"css"](k,h.animate),i.options.range===!0&&("horizontal"===i.orientation?(0===d&&i.range.stop(1,1)[j?"animate":"css"]({left:c+"%"},h.animate),1===d&&i.range[j?"animate":"css"]({width:c-b+"%"},{queue:!1,duration:h.animate})):(0===d&&i.range.stop(1,1)[j?"animate":"css"]({bottom:c+"%"},h.animate),1===d&&i.range[j?"animate":"css"]({height:c-b+"%"},{queue:!1,duration:h.animate}))),b=c}):(d=this.value(),e=this._valueMin(),f=this._valueMax(),c=f!==e?(d-e)/(f-e)*100:0,k["horizontal"===this.orientation?"left":"bottom"]=c+"%",this.handle.stop(1,1)[j?"animate":"css"](k,h.animate),"min"===g&&"horizontal"===this.orientation&&this.range.stop(1,1)[j?"animate":"css"]({width:c+"%"},h.animate),"max"===g&&"horizontal"===this.orientation&&this.range[j?"animate":"css"]({width:100-c+"%"},{queue:!1,duration:h.animate}),"min"===g&&"vertical"===this.orientation&&this.range.stop(1,1)[j?"animate":"css"]({height:c+"%"},h.animate),"max"===g&&"vertical"===this.orientation&&this.range[j?"animate":"css"]({height:100-c+"%"},{queue:!1,duration:h.animate}))},_handleEvents:{keydown:function(b){var c,d,e,f,g=a(b.target).data("ui-slider-handle-index");switch(b.keyCode){case a.ui.keyCode.HOME:case a.ui.keyCode.END:case a.ui.keyCode.PAGE_UP:case a.ui.keyCode.PAGE_DOWN:case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(b.preventDefault(),!this._keySliding&&(this._keySliding=!0,a(b.target).addClass("ui-state-active"),c=this._start(b,g),c===!1))return}switch(f=this.options.step,d=e=this.options.values&&this.options.values.length?this.values(g):this.value(),b.keyCode){case a.ui.keyCode.HOME:e=this._valueMin();break;case a.ui.keyCode.END:e=this._valueMax();break;case a.ui.keyCode.PAGE_UP:e=this._trimAlignValue(d+(this._valueMax()-this._valueMin())/this.numPages);break;case a.ui.keyCode.PAGE_DOWN:e=this._trimAlignValue(d-(this._valueMax()-this._valueMin())/this.numPages);break;case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:if(d===this._valueMax())return;e=this._trimAlignValue(d+f);break;case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(d===this._valueMin())return;e=this._trimAlignValue(d-f)}this._slide(b,g,e)},keyup:function(b){var c=a(b.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(b,c),this._change(b,c),a(b.target).removeClass("ui-state-active"))}}}),a.widget("ui.sortable",a.ui.mouse,{version:"1.11.4",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(a,b,c){return a>=b&&b+c>a},_isFloating:function(a){return/left|right/.test(a.css("float"))||/inline|table-cell/.test(a.css("display"))},_create:function(){this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(a,b){this._super(a,b),"handle"===a&&this._setHandleClassName()},_setHandleClassName:function(){this.element.find(".ui-sortable-handle").removeClass("ui-sortable-handle"),a.each(this.items,function(){(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item).addClass("ui-sortable-handle")})},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").find(".ui-sortable-handle").removeClass("ui-sortable-handle"),this._mouseDestroy();for(var a=this.items.length-1;a>=0;a--)this.items[a].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(b,c){var d=null,e=!1,f=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(b),a(b.target).parents().each(function(){return a.data(this,f.widgetName+"-item")===f?(d=a(this),!1):void 0}),a.data(b.target,f.widgetName+"-item")===f&&(d=a(b.target)),d&&(!this.options.handle||c||(a(this.options.handle,d).find("*").addBack().each(function(){this===b.target&&(e=!0)}),e))?(this.currentItem=d,this._removeCurrentsFromItems(),!0):!1)},_mouseStart:function(b,c,d){var e,f,g=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(b),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(b),this.originalPageX=b.pageX,this.originalPageY=b.pageY,g.cursorAt&&this._adjustOffsetFromHelper(g.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),g.containment&&this._setContainment(),g.cursor&&"auto"!==g.cursor&&(f=this.document.find("body"),this.storedCursor=f.css("cursor"),f.css("cursor",g.cursor),this.storedStylesheet=a("<style>*{ cursor: "+g.cursor+" !important; }</style>").appendTo(f)),g.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",g.opacity)),g.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",g.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",b,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!d)for(e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("activate",b,this._uiHash(this));return a.ui.ddmanager&&(a.ui.ddmanager.current=this),a.ui.ddmanager&&!g.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(b),!0},_mouseDrag:function(b){var c,d,e,f,g=this.options,h=!1;for(this.position=this._generatePosition(b),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-b.pageY<g.scrollSensitivity?this.scrollParent[0].scrollTop=h=this.scrollParent[0].scrollTop+g.scrollSpeed:b.pageY-this.overflowOffset.top<g.scrollSensitivity&&(this.scrollParent[0].scrollTop=h=this.scrollParent[0].scrollTop-g.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-b.pageX<g.scrollSensitivity?this.scrollParent[0].scrollLeft=h=this.scrollParent[0].scrollLeft+g.scrollSpeed:b.pageX-this.overflowOffset.left<g.scrollSensitivity&&(this.scrollParent[0].scrollLeft=h=this.scrollParent[0].scrollLeft-g.scrollSpeed)):(b.pageY-this.document.scrollTop()<g.scrollSensitivity?h=this.document.scrollTop(this.document.scrollTop()-g.scrollSpeed):this.window.height()-(b.pageY-this.document.scrollTop())<g.scrollSensitivity&&(h=this.document.scrollTop(this.document.scrollTop()+g.scrollSpeed)),b.pageX-this.document.scrollLeft()<g.scrollSensitivity?h=this.document.scrollLeft(this.document.scrollLeft()-g.scrollSpeed):this.window.width()-(b.pageX-this.document.scrollLeft())<g.scrollSensitivity&&(h=this.document.scrollLeft(this.document.scrollLeft()+g.scrollSpeed))),h!==!1&&a.ui.ddmanager&&!g.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),c=this.items.length-1;c>=0;c--)if(d=this.items[c],e=d.item[0],f=this._intersectsWithPointer(d),f&&d.instance===this.currentContainer&&e!==this.currentItem[0]&&this.placeholder[1===f?"next":"prev"]()[0]!==e&&!a.contains(this.placeholder[0],e)&&("semi-dynamic"===this.options.type?!a.contains(this.element[0],e):!0)){if(this.direction=1===f?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(d))break;this._rearrange(b,d),this._trigger("change",b,this._uiHash());break}return this._contactContainers(b),a.ui.ddmanager&&a.ui.ddmanager.drag(this,b),this._trigger("sort",b,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(b,c){if(b){if(a.ui.ddmanager&&!this.options.dropBehaviour&&a.ui.ddmanager.drop(this,b),this.options.revert){var d=this,e=this.placeholder.offset(),f=this.options.axis,g={};f&&"x"!==f||(g.left=e.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),f&&"y"!==f||(g.top=e.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,a(this.helper).animate(g,parseInt(this.options.revert,10)||500,function(){d._clear(b)})}else this._clear(b,c);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var b=this.containers.length-1;b>=0;b--)this.containers[b]._trigger("deactivate",null,this._uiHash(this)),this.containers[b].containerCache.over&&(this.containers[b]._trigger("out",null,this._uiHash(this)),this.containers[b].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),a.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?a(this.domPosition.prev).after(this.currentItem):a(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];return b=b||{},a(c).each(function(){var c=(a(b.item||this).attr(b.attribute||"id")||"").match(b.expression||/(.+)[\-=_](.+)/);c&&d.push((b.key||c[1]+"[]")+"="+(b.key&&b.expression?c[1]:c[2]))}),!d.length&&b.key&&d.push(b.key+"="),d.join("&")},toArray:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];return b=b||{},c.each(function(){d.push(a(b.item||this).attr(b.attribute||"id")||"")}),d},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,d=this.positionAbs.top,e=d+this.helperProportions.height,f=a.left,g=f+a.width,h=a.top,i=h+a.height,j=this.offset.click.top,k=this.offset.click.left,l="x"===this.options.axis||d+j>h&&i>d+j,m="y"===this.options.axis||b+k>f&&g>b+k,n=l&&m;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>a[this.floating?"width":"height"]?n:f<b+this.helperProportions.width/2&&c-this.helperProportions.width/2<g&&h<d+this.helperProportions.height/2&&e-this.helperProportions.height/2<i},_intersectsWithPointer:function(a){var b="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,a.top,a.height),c="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,a.left,a.width),d=b&&c,e=this._getDragVerticalDirection(),f=this._getDragHorizontalDirection();return d?this.floating?f&&"right"===f||"down"===e?2:1:e&&("down"===e?2:1):!1},_intersectsWithSides:function(a){var b=this._isOverAxis(this.positionAbs.top+this.offset.click.top,a.top+a.height/2,a.height),c=this._isOverAxis(this.positionAbs.left+this.offset.click.left,a.left+a.width/2,a.width),d=this._getDragVerticalDirection(),e=this._getDragHorizontalDirection();return this.floating&&e?"right"===e&&c||"left"===e&&!c:d&&("down"===d&&b||"up"===d&&!b)},_getDragVerticalDirection:function(){var a=this.positionAbs.top-this.lastPositionAbs.top;return 0!==a&&(a>0?"down":"up")},_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return 0!==a&&(a>0?"right":"left")},refresh:function(a){return this._refreshItems(a),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var a=this.options;return a.connectWith.constructor===String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(b){function c(){h.push(this)}var d,e,f,g,h=[],i=[],j=this._connectWith();if(j&&b)for(d=j.length-1;d>=0;d--)for(f=a(j[d],this.document[0]),e=f.length-1;e>=0;e--)g=a.data(f[e],this.widgetFullName),g&&g!==this&&!g.options.disabled&&i.push([a.isFunction(g.options.items)?g.options.items.call(g.element):a(g.options.items,g.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),g]);for(i.push([a.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):a(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),d=i.length-1;d>=0;d--)i[d][0].each(c);return a(h)},_removeCurrentsFromItems:function(){var b=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=a.grep(this.items,function(a){for(var c=0;c<b.length;c++)if(b[c]===a.item[0])return!1;return!0})},_refreshItems:function(b){this.items=[],this.containers=[this];var c,d,e,f,g,h,i,j,k=this.items,l=[[a.isFunction(this.options.items)?this.options.items.call(this.element[0],b,{item:this.currentItem}):a(this.options.items,this.element),this]],m=this._connectWith();if(m&&this.ready)for(c=m.length-1;c>=0;c--)for(e=a(m[c],this.document[0]),d=e.length-1;d>=0;d--)f=a.data(e[d],this.widgetFullName),f&&f!==this&&!f.options.disabled&&(l.push([a.isFunction(f.options.items)?f.options.items.call(f.element[0],b,{item:this.currentItem}):a(f.options.items,f.element),f]),this.containers.push(f));for(c=l.length-1;c>=0;c--)for(g=l[c][1],h=l[c][0],d=0,j=h.length;j>d;d++)i=a(h[d]),i.data(this.widgetName+"-item",g),k.push({item:i,instance:g,width:0,height:0,left:0,top:0})},refreshPositions:function(b){this.floating=this.items.length?"x"===this.options.axis||this._isFloating(this.items[0].item):!1,this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var c,d,e,f;for(c=this.items.length-1;c>=0;c--)d=this.items[c],d.instance!==this.currentContainer&&this.currentContainer&&d.item[0]!==this.currentItem[0]||(e=this.options.toleranceElement?a(this.options.toleranceElement,d.item):d.item,b||(d.width=e.outerWidth(),d.height=e.outerHeight()),f=e.offset(),d.left=f.left,d.top=f.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(c=this.containers.length-1;c>=0;c--)f=this.containers[c].element.offset(),this.containers[c].containerCache.left=f.left,this.containers[c].containerCache.top=f.top,this.containers[c].containerCache.width=this.containers[c].element.outerWidth(),this.containers[c].containerCache.height=this.containers[c].element.outerHeight();return this},_createPlaceholder:function(b){b=b||this;var c,d=b.options;d.placeholder&&d.placeholder.constructor!==String||(c=d.placeholder,d.placeholder={element:function(){var d=b.currentItem[0].nodeName.toLowerCase(),e=a("<"+d+">",b.document[0]).addClass(c||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tbody"===d?b._createTrPlaceholder(b.currentItem.find("tr").eq(0),a("<tr>",b.document[0]).appendTo(e)):"tr"===d?b._createTrPlaceholder(b.currentItem,e):"img"===d&&e.attr("src",b.currentItem.attr("src")),c||e.css("visibility","hidden"),e},update:function(a,e){c&&!d.forcePlaceholderSize||(e.height()||e.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10)),e.width()||e.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")||0,10)))}}),b.placeholder=a(d.placeholder.element.call(b.element,b.currentItem)),b.currentItem.after(b.placeholder),d.placeholder.update(b,b.placeholder)},_createTrPlaceholder:function(b,c){var d=this;b.children().each(function(){a("<td>&#160;</td>",d.document[0]).attr("colspan",a(this).attr("colspan")||1).appendTo(c)})},_contactContainers:function(b){var c,d,e,f,g,h,i,j,k,l,m=null,n=null;for(c=this.containers.length-1;c>=0;c--)if(!a.contains(this.currentItem[0],this.containers[c].element[0]))if(this._intersectsWith(this.containers[c].containerCache)){if(m&&a.contains(this.containers[c].element[0],m.element[0]))continue;m=this.containers[c],n=c}else this.containers[c].containerCache.over&&(this.containers[c]._trigger("out",b,this._uiHash(this)),this.containers[c].containerCache.over=0);if(m)if(1===this.containers.length)this.containers[n].containerCache.over||(this.containers[n]._trigger("over",b,this._uiHash(this)),this.containers[n].containerCache.over=1);else{for(e=1e4,f=null,k=m.floating||this._isFloating(this.currentItem),g=k?"left":"top",h=k?"width":"height",l=k?"clientX":"clientY",d=this.items.length-1;d>=0;d--)a.contains(this.containers[n].element[0],this.items[d].item[0])&&this.items[d].item[0]!==this.currentItem[0]&&(i=this.items[d].item.offset()[g],j=!1,b[l]-i>this.items[d][h]/2&&(j=!0),Math.abs(b[l]-i)<e&&(e=Math.abs(b[l]-i),f=this.items[d],this.direction=j?"up":"down"));if(!f&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[n])return void(this.currentContainer.containerCache.over||(this.containers[n]._trigger("over",b,this._uiHash()),this.currentContainer.containerCache.over=1));f?this._rearrange(b,f,null,!0):this._rearrange(b,null,this.containers[n].element,!0),this._trigger("change",b,this._uiHash()),this.containers[n]._trigger("change",b,this._uiHash(this)),this.currentContainer=this.containers[n],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[n]._trigger("over",b,this._uiHash(this)),this.containers[n].containerCache.over=1}},_createHelper:function(b){var c=this.options,d=a.isFunction(c.helper)?a(c.helper.apply(this.element[0],[b,this.currentItem])):"clone"===c.helper?this.currentItem.clone():this.currentItem;return d.parents("body").length||a("parent"!==c.appendTo?c.appendTo:this.currentItem[0].parentNode)[0].appendChild(d[0]),d[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),d[0].style.width&&!c.forceHelperSize||d.width(this.currentItem.width()),d[0].style.height&&!c.forceHelperSize||d.height(this.currentItem.height()),d},_adjustOffsetFromHelper:function(b){"string"==typeof b&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left"in b&&(this.offset.click.left=b.left+this.margins.left),"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top"in b&&(this.offset.click.top=b.top+this.margins.top),"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&a.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&a.ui.ie)&&(b={top:0,left:0}),{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var a=this.currentItem.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var b,c,d,e=this.options;"parent"===e.containment&&(e.containment=this.helper[0].parentNode),"document"!==e.containment&&"window"!==e.containment||(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===e.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===e.containment?this.document.width():this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(e.containment)||(b=a(e.containment)[0],c=a(e.containment).offset(),d="hidden"!==a(b).css("overflow"),this.containment=[c.left+(parseInt(a(b).css("borderLeftWidth"),10)||0)+(parseInt(a(b).css("paddingLeft"),10)||0)-this.margins.left,c.top+(parseInt(a(b).css("borderTopWidth"),10)||0)+(parseInt(a(b).css("paddingTop"),10)||0)-this.margins.top,c.left+(d?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(a(b).css("borderLeftWidth"),10)||0)-(parseInt(a(b).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,c.top+(d?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(a(b).css("borderTopWidth"),10)||0)-(parseInt(a(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(b,c){c||(c=this.position);var d="absolute"===b?1:-1,e="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&a.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,f=/(html|body)/i.test(e[0].tagName);return{top:c.top+this.offset.relative.top*d+this.offset.parent.top*d-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():f?0:e.scrollTop())*d,
+left:c.left+this.offset.relative.left*d+this.offset.parent.left*d-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():f?0:e.scrollLeft())*d}},_generatePosition:function(b){var c,d,e=this.options,f=b.pageX,g=b.pageY,h="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&a.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(h[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(b.pageX-this.offset.click.left<this.containment[0]&&(f=this.containment[0]+this.offset.click.left),b.pageY-this.offset.click.top<this.containment[1]&&(g=this.containment[1]+this.offset.click.top),b.pageX-this.offset.click.left>this.containment[2]&&(f=this.containment[2]+this.offset.click.left),b.pageY-this.offset.click.top>this.containment[3]&&(g=this.containment[3]+this.offset.click.top)),e.grid&&(c=this.originalPageY+Math.round((g-this.originalPageY)/e.grid[1])*e.grid[1],g=this.containment?c-this.offset.click.top>=this.containment[1]&&c-this.offset.click.top<=this.containment[3]?c:c-this.offset.click.top>=this.containment[1]?c-e.grid[1]:c+e.grid[1]:c,d=this.originalPageX+Math.round((f-this.originalPageX)/e.grid[0])*e.grid[0],f=this.containment?d-this.offset.click.left>=this.containment[0]&&d-this.offset.click.left<=this.containment[2]?d:d-this.offset.click.left>=this.containment[0]?d-e.grid[0]:d+e.grid[0]:d)),{top:g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():i?0:h.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():i?0:h.scrollLeft())}},_rearrange:function(a,b,c,d){c?c[0].appendChild(this.placeholder[0]):b.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?b.item[0]:b.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var e=this.counter;this._delay(function(){e===this.counter&&this.refreshPositions(!d)})},_clear:function(a,b){function c(a,b,c){return function(d){c._trigger(a,d,b._uiHash(b))}}this.reverting=!1;var d,e=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(d in this._storedCSS)"auto"!==this._storedCSS[d]&&"static"!==this._storedCSS[d]||(this._storedCSS[d]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!b&&e.push(function(a){this._trigger("receive",a,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||b||e.push(function(a){this._trigger("update",a,this._uiHash())}),this!==this.currentContainer&&(b||(e.push(function(a){this._trigger("remove",a,this._uiHash())}),e.push(function(a){return function(b){a._trigger("receive",b,this._uiHash(this))}}.call(this,this.currentContainer)),e.push(function(a){return function(b){a._trigger("update",b,this._uiHash(this))}}.call(this,this.currentContainer)))),d=this.containers.length-1;d>=0;d--)b||e.push(c("deactivate",this,this.containers[d])),this.containers[d].containerCache.over&&(e.push(c("out",this,this.containers[d])),this.containers[d].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,b||this._trigger("beforeStop",a,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!b){for(d=0;d<e.length;d++)e[d].call(this,a);this._trigger("stop",a,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){a.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(b){var c=b||this;return{helper:c.helper,placeholder:c.placeholder||a([]),position:c.position,originalPosition:c.originalPosition,offset:c.positionAbs,item:c.currentItem,sender:b?b.element:null}}}),a.widget("ui.spinner",{version:"1.11.4",defaultElement:"<input>",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var b={},c=this.element;return a.each(["min","max","step"],function(a,d){var e=c.attr(d);void 0!==e&&e.length&&(b[d]=e)}),b},_events:{keydown:function(a){this._start(a)&&this._keydown(a)&&a.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(a){return this.cancelBlur?void delete this.cancelBlur:(this._stop(),this._refresh(),void(this.previous!==this.element.val()&&this._trigger("change",a)))},mousewheel:function(a,b){if(b){if(!this.spinning&&!this._start(a))return!1;this._spin((b>0?1:-1)*this.options.step,a),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(a)},100),a.preventDefault()}},"mousedown .ui-spinner-button":function(b){function c(){var a=this.element[0]===this.document[0].activeElement;a||(this.element.focus(),this.previous=d,this._delay(function(){this.previous=d}))}var d;d=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),b.preventDefault(),c.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,c.call(this)}),this._start(b)!==!1&&this._repeat(null,a(b.currentTarget).hasClass("ui-spinner-up")?1:-1,b)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(b){return a(b.currentTarget).hasClass("ui-state-active")?this._start(b)===!1?!1:void this._repeat(null,a(b.currentTarget).hasClass("ui-spinner-up")?1:-1,b):void 0},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var a=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=a.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(.5*a.height())&&a.height()>0&&a.height(a.height()),this.options.disabled&&this.disable()},_keydown:function(b){var c=this.options,d=a.ui.keyCode;switch(b.keyCode){case d.UP:return this._repeat(null,1,b),!0;case d.DOWN:return this._repeat(null,-1,b),!0;case d.PAGE_UP:return this._repeat(null,c.page,b),!0;case d.PAGE_DOWN:return this._repeat(null,-c.page,b),!0}return!1},_uiSpinnerHtml:function(){return"<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'></span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon "+this.options.icons.up+"'>&#9650;</span></a><a class='ui-spinner-button ui-spinner-down ui-corner-br'><span class='ui-icon "+this.options.icons.down+"'>&#9660;</span></a>"},_start:function(a){return this.spinning||this._trigger("start",a)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(a,b,c){a=a||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,b,c)},a),this._spin(b*this.options.step,c)},_spin:function(a,b){var c=this.value()||0;this.counter||(this.counter=1),c=this._adjustValue(c+a*this._increment(this.counter)),this.spinning&&this._trigger("spin",b,{value:c})===!1||(this._value(c),this.counter++)},_increment:function(b){var c=this.options.incremental;return c?a.isFunction(c)?c(b):Math.floor(b*b*b/5e4-b*b/500+17*b/200+1):1},_precision:function(){var a=this._precisionOf(this.options.step);return null!==this.options.min&&(a=Math.max(a,this._precisionOf(this.options.min))),a},_precisionOf:function(a){var b=a.toString(),c=b.indexOf(".");return-1===c?0:b.length-c-1},_adjustValue:function(a){var b,c,d=this.options;return b=null!==d.min?d.min:0,c=a-b,c=Math.round(c/d.step)*d.step,a=b+c,a=parseFloat(a.toFixed(this._precision())),null!==d.max&&a>d.max?d.max:null!==d.min&&a<d.min?d.min:a},_stop:function(a){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",a))},_setOption:function(a,b){if("culture"===a||"numberFormat"===a){var c=this._parse(this.element.val());return this.options[a]=b,void this.element.val(this._format(c))}"max"!==a&&"min"!==a&&"step"!==a||"string"==typeof b&&(b=this._parse(b)),"icons"===a&&(this.buttons.first().find(".ui-icon").removeClass(this.options.icons.up).addClass(b.up),this.buttons.last().find(".ui-icon").removeClass(this.options.icons.down).addClass(b.down)),this._super(a,b),"disabled"===a&&(this.widget().toggleClass("ui-state-disabled",!!b),this.element.prop("disabled",!!b),this.buttons.button(b?"disable":"enable"))},_setOptions:i(function(a){this._super(a)}),_parse:function(a){return"string"==typeof a&&""!==a&&(a=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(a,10,this.options.culture):+a),""===a||isNaN(a)?null:a},_format:function(a){return""===a?"":window.Globalize&&this.options.numberFormat?Globalize.format(a,this.options.numberFormat,this.options.culture):a},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var a=this.value();return null===a?!1:a===this._adjustValue(a)},_value:function(a,b){var c;""!==a&&(c=this._parse(a),null!==c&&(b||(c=this._adjustValue(c)),a=this._format(c))),this.element.val(a),this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:i(function(a){this._stepUp(a)}),_stepUp:function(a){this._start()&&(this._spin((a||1)*this.options.step),this._stop())},stepDown:i(function(a){this._stepDown(a)}),_stepDown:function(a){this._start()&&(this._spin((a||1)*-this.options.step),this._stop())},pageUp:i(function(a){this._stepUp((a||1)*this.options.page)}),pageDown:i(function(a){this._stepDown((a||1)*this.options.page)}),value:function(a){return arguments.length?void i(this._value).call(this,a):this._parse(this.element.val())},widget:function(){return this.uiSpinner}}),a.widget("ui.tabs",{version:"1.11.4",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var a=/#.*$/;return function(b){var c,d;b=b.cloneNode(!1),c=b.href.replace(a,""),d=location.href.replace(a,"");try{c=decodeURIComponent(c)}catch(e){}try{d=decodeURIComponent(d)}catch(e){}return b.hash.length>1&&c===d}}(),_create:function(){var b=this,c=this.options;this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",c.collapsible),this._processTabs(),c.active=this._initialActive(),a.isArray(c.disabled)&&(c.disabled=a.unique(c.disabled.concat(a.map(this.tabs.filter(".ui-state-disabled"),function(a){return b.tabs.index(a)}))).sort()),this.options.active!==!1&&this.anchors.length?this.active=this._findActive(c.active):this.active=a(),this._refresh(),this.active.length&&this.load(c.active)},_initialActive:function(){var b=this.options.active,c=this.options.collapsible,d=location.hash.substring(1);return null===b&&(d&&this.tabs.each(function(c,e){return a(e).attr("aria-controls")===d?(b=c,!1):void 0}),null===b&&(b=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),null!==b&&-1!==b||(b=this.tabs.length?0:!1)),b!==!1&&(b=this.tabs.index(this.tabs.eq(b)),-1===b&&(b=c?!1:0)),!c&&b===!1&&this.anchors.length&&(b=0),b},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):a()}},_tabKeydown:function(b){var c=a(this.document[0].activeElement).closest("li"),d=this.tabs.index(c),e=!0;if(!this._handlePageNav(b)){switch(b.keyCode){case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:d++;break;case a.ui.keyCode.UP:case a.ui.keyCode.LEFT:e=!1,d--;break;case a.ui.keyCode.END:d=this.anchors.length-1;break;case a.ui.keyCode.HOME:d=0;break;case a.ui.keyCode.SPACE:return b.preventDefault(),clearTimeout(this.activating),void this._activate(d);case a.ui.keyCode.ENTER:return b.preventDefault(),clearTimeout(this.activating),void this._activate(d===this.options.active?!1:d);default:return}b.preventDefault(),clearTimeout(this.activating),d=this._focusNextTab(d,e),b.ctrlKey||b.metaKey||(c.attr("aria-selected","false"),this.tabs.eq(d).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",d)},this.delay))}},_panelKeydown:function(b){this._handlePageNav(b)||b.ctrlKey&&b.keyCode===a.ui.keyCode.UP&&(b.preventDefault(),this.active.focus())},_handlePageNav:function(b){return b.altKey&&b.keyCode===a.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):b.altKey&&b.keyCode===a.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(b,c){function d(){return b>e&&(b=0),0>b&&(b=e),b}for(var e=this.tabs.length-1;-1!==a.inArray(d(),this.options.disabled);)b=c?b+1:b-1;return b},_focusNextTab:function(a,b){return a=this._findNextTab(a,b),this.tabs.eq(a).focus(),a},_setOption:function(a,b){return"active"===a?void this._activate(b):"disabled"===a?void this._setupDisabled(b):(this._super(a,b),"collapsible"===a&&(this.element.toggleClass("ui-tabs-collapsible",b),b||this.options.active!==!1||this._activate(0)),"event"===a&&this._setupEvents(b),void("heightStyle"===a&&this._setupHeightStyle(b)))},_sanitizeSelector:function(a){return a?a.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var b=this.options,c=this.tablist.children(":has(a[href])");b.disabled=a.map(c.filter(".ui-state-disabled"),function(a){return c.index(a)}),this._processTabs(),b.active!==!1&&this.anchors.length?this.active.length&&!a.contains(this.tablist[0],this.active[0])?this.tabs.length===b.disabled.length?(b.active=!1,this.active=a()):this._activate(this._findNextTab(Math.max(0,b.active-1),!1)):b.active=this.tabs.index(this.active):(b.active=!1,this.active=a()),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var b=this,c=this.tabs,d=this.anchors,e=this.panels;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist").delegate("> li","mousedown"+this.eventNamespace,function(b){a(this).is(".ui-state-disabled")&&b.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){a(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return a("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=a(),this.anchors.each(function(c,d){var e,f,g,h=a(d).uniqueId().attr("id"),i=a(d).closest("li"),j=i.attr("aria-controls");b._isLocal(d)?(e=d.hash,g=e.substring(1),f=b.element.find(b._sanitizeSelector(e))):(g=i.attr("aria-controls")||a({}).uniqueId()[0].id,e="#"+g,f=b.element.find(e),f.length||(f=b._createPanel(g),f.insertAfter(b.panels[c-1]||b.tablist)),f.attr("aria-live","polite")),f.length&&(b.panels=b.panels.add(f)),j&&i.data("ui-tabs-aria-controls",j),i.attr({"aria-controls":g,"aria-labelledby":h}),f.attr("aria-labelledby",h)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel"),c&&(this._off(c.not(this.tabs)),this._off(d.not(this.anchors)),this._off(e.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol,ul").eq(0)},_createPanel:function(b){return a("<div>").attr("id",b).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(b){a.isArray(b)&&(b.length?b.length===this.anchors.length&&(b=!0):b=!1);for(var c,d=0;c=this.tabs[d];d++)b===!0||-1!==a.inArray(d,b)?a(c).addClass("ui-state-disabled").attr("aria-disabled","true"):a(c).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=b},_setupEvents:function(b){var c={};b&&a.each(b.split(" "),function(a,b){c[b]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(a){a.preventDefault()}}),this._on(this.anchors,c),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(b){var c,d=this.element.parent();"fill"===b?(c=d.height(),c-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var b=a(this),d=b.css("position");"absolute"!==d&&"fixed"!==d&&(c-=b.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){c-=a(this).outerHeight(!0)}),this.panels.each(function(){a(this).height(Math.max(0,c-a(this).innerHeight()+a(this).height()))}).css("overflow","auto")):"auto"===b&&(c=0,this.panels.each(function(){c=Math.max(c,a(this).height("").height())}).height(c))},_eventHandler:function(b){var c=this.options,d=this.active,e=a(b.currentTarget),f=e.closest("li"),g=f[0]===d[0],h=g&&c.collapsible,i=h?a():this._getPanelForTab(f),j=d.length?this._getPanelForTab(d):a(),k={oldTab:d,oldPanel:j,newTab:h?a():f,newPanel:i};b.preventDefault(),f.hasClass("ui-state-disabled")||f.hasClass("ui-tabs-loading")||this.running||g&&!c.collapsible||this._trigger("beforeActivate",b,k)===!1||(c.active=h?!1:this.tabs.index(f),this.active=g?a():f,this.xhr&&this.xhr.abort(),j.length||i.length||a.error("jQuery UI Tabs: Mismatching fragment identifier."),i.length&&this.load(this.tabs.index(f),b),this._toggle(b,k))},_toggle:function(b,c){function d(){f.running=!1,f._trigger("activate",b,c)}function e(){c.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),g.length&&f.options.show?f._show(g,f.options.show,d):(g.show(),d())}var f=this,g=c.newPanel,h=c.oldPanel;this.running=!0,h.length&&this.options.hide?this._hide(h,this.options.hide,function(){c.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),e()}):(c.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),h.hide(),e()),h.attr("aria-hidden","true"),c.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),g.length&&h.length?c.oldTab.attr("tabIndex",-1):g.length&&this.tabs.filter(function(){return 0===a(this).attr("tabIndex")}).attr("tabIndex",-1),g.attr("aria-hidden","false"),c.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(b){var c,d=this._findActive(b);d[0]!==this.active[0]&&(d.length||(d=this.active),c=d.find(".ui-tabs-anchor")[0],this._eventHandler({target:c,currentTarget:c,preventDefault:a.noop}))},_findActive:function(b){return b===!1?a():this.tabs.eq(b)},_getIndex:function(a){return"string"==typeof a&&(a=this.anchors.index(this.anchors.filter("[href$='"+a+"']"))),a},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId(),this.tablist.unbind(this.eventNamespace),this.tabs.add(this.panels).each(function(){a.data(this,"ui-tabs-destroy")?a(this).remove():a(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var b=a(this),c=b.data("ui-tabs-aria-controls");c?b.attr("aria-controls",c).removeData("ui-tabs-aria-controls"):b.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(b){var c=this.options.disabled;c!==!1&&(void 0===b?c=!1:(b=this._getIndex(b),c=a.isArray(c)?a.map(c,function(a){return a!==b?a:null}):a.map(this.tabs,function(a,c){return c!==b?c:null})),this._setupDisabled(c))},disable:function(b){var c=this.options.disabled;if(c!==!0){if(void 0===b)c=!0;else{if(b=this._getIndex(b),-1!==a.inArray(b,c))return;c=a.isArray(c)?a.merge([b],c).sort():[b]}this._setupDisabled(c)}},load:function(b,c){b=this._getIndex(b);var d=this,e=this.tabs.eq(b),f=e.find(".ui-tabs-anchor"),g=this._getPanelForTab(e),h={tab:e,panel:g},i=function(a,b){"abort"===b&&d.panels.stop(!1,!0),e.removeClass("ui-tabs-loading"),g.removeAttr("aria-busy"),a===d.xhr&&delete d.xhr};this._isLocal(f[0])||(this.xhr=a.ajax(this._ajaxSettings(f,c,h)),this.xhr&&"canceled"!==this.xhr.statusText&&(e.addClass("ui-tabs-loading"),g.attr("aria-busy","true"),this.xhr.done(function(a,b,e){setTimeout(function(){g.html(a),d._trigger("load",c,h),i(e,b)},1)}).fail(function(a,b){setTimeout(function(){i(a,b)},1)})))},_ajaxSettings:function(b,c,d){var e=this;return{url:b.attr("href"),beforeSend:function(b,f){return e._trigger("beforeLoad",c,a.extend({jqXHR:b,ajaxSettings:f},d))}}},_getPanelForTab:function(b){var c=a(b).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+c))}}),a.widget("ui.tooltip",{version:"1.11.4",options:{content:function(){var b=a(this).attr("title")||"";return a("<a>").text(b).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_addDescribedBy:function(b,c){var d=(b.attr("aria-describedby")||"").split(/\s+/);d.push(c),b.data("ui-tooltip-id",c).attr("aria-describedby",a.trim(d.join(" ")))},_removeDescribedBy:function(b){var c=b.data("ui-tooltip-id"),d=(b.attr("aria-describedby")||"").split(/\s+/),e=a.inArray(c,d);-1!==e&&d.splice(e,1),b.removeData("ui-tooltip-id"),d=a.trim(d.join(" ")),d?b.attr("aria-describedby",d):b.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable(),this.liveRegion=a("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body)},_setOption:function(b,c){var d=this;return"disabled"===b?(this[c?"_disable":"_enable"](),void(this.options[b]=c)):(this._super(b,c),void("content"===b&&a.each(this.tooltips,function(a,b){d._updateContent(b.element)})))},_disable:function(){var b=this;a.each(this.tooltips,function(c,d){var e=a.Event("blur");e.target=e.currentTarget=d.element[0],b.close(e,!0)}),this.element.find(this.options.items).addBack().each(function(){var b=a(this);b.is("[title]")&&b.data("ui-tooltip-title",b.attr("title")).removeAttr("title")})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var b=a(this);b.data("ui-tooltip-title")&&b.attr("title",b.data("ui-tooltip-title"))})},open:function(b){var c=this,d=a(b?b.target:this.element).closest(this.options.items);d.length&&!d.data("ui-tooltip-id")&&(d.attr("title")&&d.data("ui-tooltip-title",d.attr("title")),d.data("ui-tooltip-open",!0),b&&"mouseover"===b.type&&d.parents().each(function(){var b,d=a(this);d.data("ui-tooltip-open")&&(b=a.Event("blur"),b.target=b.currentTarget=this,c.close(b,!0)),d.attr("title")&&(d.uniqueId(),c.parents[this.id]={element:this,title:d.attr("title")},d.attr("title",""))}),this._registerCloseHandlers(b,d),this._updateContent(d,b))},_updateContent:function(a,b){var c,d=this.options.content,e=this,f=b?b.type:null;return"string"==typeof d?this._open(b,a,d):(c=d.call(a[0],function(c){e._delay(function(){a.data("ui-tooltip-open")&&(b&&(b.type=f),this._open(b,a,c))})}),void(c&&this._open(b,a,c)))},_open:function(b,c,d){function e(a){j.of=a,g.is(":hidden")||g.position(j)}var f,g,h,i,j=a.extend({},this.options.position);if(d){if(f=this._find(c))return void f.tooltip.find(".ui-tooltip-content").html(d);c.is("[title]")&&(b&&"mouseover"===b.type?c.attr("title",""):c.removeAttr("title")),f=this._tooltip(c),g=f.tooltip,this._addDescribedBy(c,g.attr("id")),g.find(".ui-tooltip-content").html(d),this.liveRegion.children().hide(),d.clone?(i=d.clone(),i.removeAttr("id").find("[id]").removeAttr("id")):i=d,a("<div>").html(i).appendTo(this.liveRegion),this.options.track&&b&&/^mouse/.test(b.type)?(this._on(this.document,{mousemove:e}),e(b)):g.position(a.extend({of:c},this.options.position)),g.hide(),this._show(g,this.options.show),this.options.show&&this.options.show.delay&&(h=this.delayedShow=setInterval(function(){g.is(":visible")&&(e(j.of),clearInterval(h))},a.fx.interval)),this._trigger("open",b,{tooltip:g})}},_registerCloseHandlers:function(b,c){var d={keyup:function(b){if(b.keyCode===a.ui.keyCode.ESCAPE){var d=a.Event(b);d.currentTarget=c[0],this.close(d,!0)}}};c[0]!==this.element[0]&&(d.remove=function(){this._removeTooltip(this._find(c).tooltip)}),b&&"mouseover"!==b.type||(d.mouseleave="close"),b&&"focusin"!==b.type||(d.focusout="close"),this._on(!0,c,d)},close:function(b){var c,d=this,e=a(b?b.currentTarget:this.element),f=this._find(e);return f?(c=f.tooltip,void(f.closing||(clearInterval(this.delayedShow),e.data("ui-tooltip-title")&&!e.attr("title")&&e.attr("title",e.data("ui-tooltip-title")),this._removeDescribedBy(e),f.hiding=!0,c.stop(!0),this._hide(c,this.options.hide,function(){d._removeTooltip(a(this))}),e.removeData("ui-tooltip-open"),this._off(e,"mouseleave focusout keyup"),e[0]!==this.element[0]&&this._off(e,"remove"),this._off(this.document,"mousemove"),b&&"mouseleave"===b.type&&a.each(this.parents,function(b,c){a(c.element).attr("title",c.title),delete d.parents[b]}),f.closing=!0,this._trigger("close",b,{tooltip:c}),f.hiding||(f.closing=!1)))):void e.removeData("ui-tooltip-open")},_tooltip:function(b){var c=a("<div>").attr("role","tooltip").addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||"")),d=c.uniqueId().attr("id");return a("<div>").addClass("ui-tooltip-content").appendTo(c),c.appendTo(this.document[0].body),this.tooltips[d]={element:b,tooltip:c}},_find:function(a){var b=a.data("ui-tooltip-id");return b?this.tooltips[b]:null},_removeTooltip:function(a){a.remove(),delete this.tooltips[a.attr("id")]},_destroy:function(){var b=this;a.each(this.tooltips,function(c,d){var e=a.Event("blur"),f=d.element;e.target=e.currentTarget=f[0],b.close(e,!0),a("#"+c).remove(),f.data("ui-tooltip-title")&&(f.attr("title")||f.attr("title",f.data("ui-tooltip-title")),f.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}})}),function(a,b,c){"use strict";b.module("ui.sortable",[]).value("uiSortableConfig",{}).directive("uiSortable",["uiSortableConfig","$timeout","$log",function(a,d,e){return{require:"?ngModel",scope:{ngModel:"=",uiSortable:"="},link:function(f,g,h,i){function j(a,b){return b&&"function"==typeof b?function(){a.apply(this,arguments),b.apply(this,arguments)}:a}function k(a){var b=a.data("ui-sortable");return b&&"object"==typeof b&&"ui-sortable"===b.widgetFullName?b:null}function l(a,b){var c=a.sortable("option","helper");return"clone"===c||"function"==typeof c&&b.item.sortable.isCustomHelperUsed()}function m(a){return/left|right/.test(a.css("float"))||/inline|table-cell/.test(a.css("display"))}function n(a,b){for(var c=null,d=0;d<a.length;d++){var e=a[d];if(e.element[0]===b[0]){c=e.scope;break}}return c}function o(a,b){b.item.sortable._destroy()}var p,q={},r={"ui-floating":c},s={receive:null,remove:null,start:null,stop:null,update:null},t={helper:null};return b.extend(q,r,a,f.uiSortable),b.element.fn&&b.element.fn.jquery?(i?(f.$watch("ngModel.length",function(){d(function(){k(g)&&g.sortable("refresh")},0,!1)}),s.start=function(a,d){if("auto"===q["ui-floating"]){var e=d.item.siblings(),f=k(b.element(a.target));f.floating=m(e)}d.item.sortable={model:i.$modelValue[d.item.index()],index:d.item.index(),source:d.item.parent(),sourceModel:i.$modelValue,cancel:function(){d.item.sortable._isCanceled=!0},isCanceled:function(){return d.item.sortable._isCanceled},isCustomHelperUsed:function(){return!!d.item.sortable._isCustomHelperUsed},_isCanceled:!1,_isCustomHelperUsed:d.item.sortable._isCustomHelperUsed,_destroy:function(){b.forEach(d.item.sortable,function(a,b){d.item.sortable[b]=c})}}},s.activate=function(a,c){p=g.contents();var d=g.sortable("option","placeholder");if(d&&d.element&&"function"==typeof d.element){var e=d.element();e=b.element(e);var h=g.find('[class="'+e.attr("class")+'"]:not([ng-repeat], [data-ng-repeat])');p=p.not(h)}var i=c.item.sortable._connectedSortables||[];i.push({element:g,scope:f}),c.item.sortable._connectedSortables=i},s.update=function(a,b){if(!b.item.sortable.received){b.item.sortable.dropindex=b.item.index();var c=b.item.parent();b.item.sortable.droptarget=c;var d=n(b.item.sortable._connectedSortables,c);b.item.sortable.droptargetModel=d.ngModel,g.sortable("cancel")}l(g,b)&&!b.item.sortable.received&&"parent"===g.sortable("option","appendTo")&&(p=p.not(p.last())),p.appendTo(g),b.item.sortable.received&&(p=null),b.item.sortable.received&&!b.item.sortable.isCanceled()&&f.$apply(function(){i.$modelValue.splice(b.item.sortable.dropindex,0,b.item.sortable.moved)})},s.stop=function(a,b){!b.item.sortable.received&&"dropindex"in b.item.sortable&&!b.item.sortable.isCanceled()?f.$apply(function(){i.$modelValue.splice(b.item.sortable.dropindex,0,i.$modelValue.splice(b.item.sortable.index,1)[0])}):"dropindex"in b.item.sortable&&!b.item.sortable.isCanceled()||l(g,b)||p.appendTo(g),p=null},s.receive=function(a,b){b.item.sortable.received=!0},s.remove=function(a,b){"dropindex"in b.item.sortable||(g.sortable("cancel"),b.item.sortable.cancel()),b.item.sortable.isCanceled()||f.$apply(function(){b.item.sortable.moved=i.$modelValue.splice(b.item.sortable.index,1)[0]})},t.helper=function(a){return a&&"function"==typeof a?function(b,c){var d=a.apply(this,arguments);return c.sortable._isCustomHelperUsed=c!==d,d}:a},f.$watch("uiSortable",function(a){var c=k(g);c&&b.forEach(a,function(a,b){return b in r?("ui-floating"!==b||a!==!1&&a!==!0||(c.floating=a),void(q[b]=a)):(s[b]?("stop"===b&&(a=j(a,function(){f.$apply()}),a=j(a,o)),a=j(s[b],a)):t[b]&&(a=t[b](a)),q[b]=a,void g.sortable("option",b,a))})},!0),b.forEach(s,function(a,b){q[b]=j(a,q[b]),"stop"===b&&(q[b]=j(q[b],o))})):e.info("ui.sortable: ngModel not provided!",g),
+void g.sortable(q)):void e.error("ui.sortable: jQuery should be included before AngularJS!")}}}])}(window,window.angular),function(){function a(a,b){return a.set(b[0],b[1]),a}function b(a,b){return a.add(b),a}function c(a,b,c){var d=c.length;switch(d){case 0:return a.call(b);case 1:return a.call(b,c[0]);case 2:return a.call(b,c[0],c[1]);case 3:return a.call(b,c[0],c[1],c[2])}return a.apply(b,c)}function d(a,b,c,d){for(var e=-1,f=a.length;++e<f;){var g=a[e];b(d,g,c(g),a)}return d}function e(a,b){for(var c=-1,d=a.length,e=-1,f=b.length,g=Array(d+f);++c<d;)g[c]=a[c];for(;++e<f;)g[c++]=b[e];return g}function f(a,b){for(var c=-1,d=a.length;++c<d&&b(a[c],c,a)!==!1;);return a}function g(a,b){for(var c=a.length;c--&&b(a[c],c,a)!==!1;);return a}function h(a,b){for(var c=-1,d=a.length;++c<d;)if(!b(a[c],c,a))return!1;return!0}function i(a,b){for(var c=-1,d=a.length,e=-1,f=[];++c<d;){var g=a[c];b(g,c,a)&&(f[++e]=g)}return f}function j(a,b){return!!a.length&&t(a,b,0)>-1}function k(a,b,c){for(var d=-1,e=a.length;++d<e;)if(c(b,a[d]))return!0;return!1}function l(a,b){for(var c=-1,d=a.length,e=Array(d);++c<d;)e[c]=b(a[c],c,a);return e}function m(a,b){for(var c=-1,d=b.length,e=a.length;++c<d;)a[e+c]=b[c];return a}function n(a,b,c,d){var e=-1,f=a.length;for(d&&f&&(c=a[++e]);++e<f;)c=b(c,a[e],e,a);return c}function o(a,b,c,d){var e=a.length;for(d&&e&&(c=a[--e]);e--;)c=b(c,a[e],e,a);return c}function p(a,b){for(var c=-1,d=a.length;++c<d;)if(b(a[c],c,a))return!0;return!1}function q(a,b,c){for(var d=-1,e=a.length;++d<e;){var f=a[d],g=b(f);if(null!=g&&(h===V?g===g:c(g,h)))var h=g,i=f}return i}function r(a,b,c,d){var e;return c(a,function(a,c,f){return b(a,c,f)?(e=d?c:a,!1):void 0}),e}function s(a,b,c){for(var d=a.length,e=c?d:-1;c?e--:++e<d;)if(b(a[e],e,a))return e;return-1}function t(a,b,c){if(b!==b)return K(a,c);for(var d=c-1,e=a.length;++d<e;)if(a[d]===b)return d;return-1}function u(a,b,c,d,e){return e(a,function(a,e,f){c=d?(d=!1,a):b(c,a,e,f)}),c}function v(a,b){var c=a.length;for(a.sort(b);c--;)a[c]=a[c].value;return a}function w(a,b){for(var c,d=-1,e=a.length;++d<e;){var f=b(a[d]);f!==V&&(c=c===V?f:c+f)}return c}function x(a,b){for(var c=-1,d=Array(a);++c<a;)d[c]=b(c);return d}function y(a,b){return l(b,function(b){return[b,a[b]]})}function z(a){return function(b){return a(b)}}function A(a,b){return l(b,function(b){return a[b]})}function B(a,b){for(var c=-1,d=a.length;++c<d&&t(b,a[c],0)>-1;);return c}function C(a,b){for(var c=a.length;c--&&t(b,a[c],0)>-1;);return c}function D(a){return a&&a.Object===Object?a:null}function E(a,b){if(a!==b){var c=null===a,d=a===V,e=a===a,f=null===b,g=b===V,h=b===b;if(a>b&&!f||!e||c&&!g&&h||d&&h)return 1;if(b>a&&!c||!h||f&&!d&&e||g&&e)return-1}return 0}function F(a,b,c){for(var d=-1,e=a.criteria,f=b.criteria,g=e.length,h=c.length;++d<g;){var i=E(e[d],f[d]);if(i){if(d>=h)return i;var j=c[d];return i*("desc"==j?-1:1)}}return a.index-b.index}function G(a,b){for(var c=a.length,d=0;c--;)a[c]===b&&d++;return d}function H(a){return rc[a]}function I(a){return sc[a]}function J(a){return"\\"+vc[a]}function K(a,b,c){for(var d=a.length,e=b+(c?0:-1);c?e--:++e<d;){var f=a[e];if(f!==f)return e}return-1}function L(a){var b=!1;if(null!=a&&"function"!=typeof a.toString)try{b=!!(a+"")}catch(c){}return b}function M(a,b){return a="number"==typeof a||xb.test(a)?+a:-1,b=null==b?sa:b,a>-1&&a%1==0&&b>a}function N(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c}function O(a){var b=-1,c=Array(a.size);return a.forEach(function(a,d){c[++b]=[d,a]}),c}function P(a,b){for(var c=-1,d=a.length,e=-1,f=[];++c<d;){var g=a[c];g!==b&&g!==ya||(a[c]=ya,f[++e]=c)}return f}function Q(a){var b=-1,c=Array(a.size);return a.forEach(function(a){c[++b]=a}),c}function R(a){if(!a||!jc.test(a))return a.length;for(var b=ic.lastIndex=0;ic.test(a);)b++;return b}function S(a){return a.match(ic)}function T(a){return tc[a]}function U(D){function xb(a){if(Mg(a)&&!uk(a)&&!(a instanceof Db)){if(a instanceof Cb)return a;if(Ri.call(a,"__wrapped__"))return Ge(a)}return new Cb(a)}function Bb(){}function Cb(a,b){this.__wrapped__=a,this.__actions__=[],this.__chain__=!!b,this.__index__=0,this.__values__=V}function Db(a){this.__wrapped__=a,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=va,this.__views__=[]}function Eb(){var a=new Db(this.__wrapped__);return a.__actions__=Ld(this.__actions__),a.__dir__=this.__dir__,a.__filtered__=this.__filtered__,a.__iteratees__=Ld(this.__iteratees__),a.__takeCount__=this.__takeCount__,a.__views__=Ld(this.__views__),a}function Fb(){if(this.__filtered__){var a=new Db(this);a.__dir__=-1,a.__filtered__=!0}else a=this.clone(),a.__dir__*=-1;return a}function Gb(){var a=this.__wrapped__.value(),b=this.__dir__,c=uk(a),d=0>b,e=c?a.length:0,f=pe(0,e,this.__views__),g=f.start,h=f.end,i=h-g,j=d?h:g-1,k=this.__iteratees__,l=k.length,m=0,n=oj(i,this.__takeCount__);if(!c||la>e||e==i&&n==i)return zd(a,this.__actions__);var o=[];a:for(;i--&&n>m;){j+=b;for(var p=-1,q=a[j];++p<l;){var r=k[p],s=r.iteratee,t=r.type,u=s(q);if(t==na)q=u;else if(!u){if(t==ma)continue a;break a}}o[m++]=q}return o}function Hb(){}function Ib(a,b){return Kb(a,b)&&delete a[b]}function Jb(a,b){if(vj){var c=a[b];return c===qa?V:c}return Ri.call(a,b)?a[b]:V}function Kb(a,b){return vj?a[b]!==V:Ri.call(a,b)}function Lb(a,b,c){a[b]=vj&&c===V?qa:c}function Mb(a){var b=-1,c=a?a.length:0;for(this.clear();++b<c;){var d=a[b];this.set(d[0],d[1])}}function Nb(){this.__data__={hash:new Hb,map:sj?new sj:[],string:new Hb}}function Ob(a){var b=this.__data__;return xe(a)?Ib("string"==typeof a?b.string:b.hash,a):sj?b.map["delete"](a):_b(b.map,a)}function Pb(a){var b=this.__data__;return xe(a)?Jb("string"==typeof a?b.string:b.hash,a):sj?b.map.get(a):ac(b.map,a)}function Qb(a){var b=this.__data__;return xe(a)?Kb("string"==typeof a?b.string:b.hash,a):sj?b.map.has(a):bc(b.map,a)}function Rb(a,b){var c=this.__data__;return xe(a)?Lb("string"==typeof a?c.string:c.hash,a,b):sj?c.map.set(a,b):dc(c.map,a,b),this}function Sb(a){var b=-1,c=a?a.length:0;for(this.__data__=new Mb;++b<c;)this.push(a[b])}function Tb(a,b){var c=a.__data__;if(xe(b)){var d=c.__data__,e="string"==typeof b?d.string:d.hash;return e[b]===qa}return c.has(b)}function Ub(a){var b=this.__data__;if(xe(a)){var c=b.__data__,d="string"==typeof a?c.string:c.hash;d[a]=qa}else b.set(a,qa)}function Vb(a){var b=-1,c=a?a.length:0;for(this.clear();++b<c;){var d=a[b];this.set(d[0],d[1])}}function Wb(){this.__data__={array:[],map:null}}function Xb(a){var b=this.__data__,c=b.array;return c?_b(c,a):b.map["delete"](a)}function Yb(a){var b=this.__data__,c=b.array;return c?ac(c,a):b.map.get(a)}function Zb(a){var b=this.__data__,c=b.array;return c?bc(c,a):b.map.has(a)}function $b(a,b){var c=this.__data__,d=c.array;d&&(d.length<la-1?dc(d,a,b):(c.array=null,c.map=new Mb(d)));var e=c.map;return e&&e.set(a,b),this}function _b(a,b){var c=cc(a,b);if(0>c)return!1;var d=a.length-1;return c==d?a.pop():hj.call(a,c,1),!0}function ac(a,b){var c=cc(a,b);return 0>c?V:a[c][1]}function bc(a,b){return cc(a,b)>-1}function cc(a,b){for(var c=a.length;c--;)if(tg(a[c][0],b))return c;return-1}function dc(a,b,c){var d=cc(a,b);0>d?a.push([b,c]):a[d][1]=c}function ec(a,b,c,d){return a===V||tg(a,Pi[c])&&!Ri.call(d,c)?b:a}function fc(a,b,c){(c===V||tg(a[b],c))&&("number"!=typeof b||c!==V||b in a)||(a[b]=c)}function gc(a,b,c){var d=a[b];Ri.call(a,b)&&tg(d,c)&&(c!==V||b in a)||(a[b]=c)}function ic(a,b,c,d){return Ej(a,function(a,e,f){b(d,a,c(a),f)}),d}function rc(a,b){return a&&Md(b,yh(b),a)}function sc(a,b){for(var c=-1,d=null==a,e=b.length,f=Array(e);++c<e;)f[c]=d?V:vh(a,b[c]);return f}function tc(a){return zg(a)?a:[]}function uc(a){return"function"==typeof a?a:ni}function vc(a){return uk(a)?a:Fe(a)}function yc(a,b,c){return a===a&&(c!==V&&(a=c>=a?a:c),b!==V&&(a=a>=b?a:b)),a}function zc(a,b,c,d,e,g){var h;if(c&&(h=e?c(a,d,e,g):c(a)),h!==V)return h;if(!Lg(a))return a;var i=uk(a);if(i){if(h=re(a),!b)return Ld(a,h)}else{var j=oe(a),k=j==Ea||j==Fa;if(vk(a))return Cd(a,b);if(j==Ia||j==za||k&&!e){if(L(a))return e?a:{};if(h=se(k?{}:a),!b)return Od(a,rc(h,a))}else{if(!qc[j])return e?a:{};h=te(a,j,b)}}g||(g=new Vb);var l=g.get(a);return l?l:(g.set(a,h),(i?f:Mc)(a,function(d,e){gc(h,e,zc(d,b,c,e,a,g))}),i?h:Od(a,h))}function Bc(a){var b=yh(a),c=b.length;return function(d){if(null==d)return!c;for(var e=c;e--;){var f=b[e],g=a[f],h=d[f];if(h===V&&!(f in Object(d))||!g(h))return!1}return!0}}function Cc(a){return Lg(a)?ej(a):{}}function Dc(a,b,c){if("function"!=typeof a)throw new Ni(pa);return gj(function(){a.apply(V,c)},b)}function Ec(a,b,c,d){var e=-1,f=j,g=!0,h=a.length,i=[],m=b.length;if(!h)return i;c&&(b=l(b,z(c))),d?(f=k,g=!1):b.length>=la&&(f=Tb,g=!1,b=new Sb(b));a:for(;++e<h;){var n=a[e],o=c?c(n):n;if(g&&o===o){for(var p=m;p--;)if(b[p]===o)continue a;i.push(n)}else f(b,o,d)||i.push(n)}return i}function Hc(a,b){var c=!0;return Ej(a,function(a,d,e){return c=!!b(a,d,e)}),c}function Ic(a,b,c,d){var e=a.length;for(c=gh(c),0>c&&(c=-c>e?0:e+c),d=d===V||d>e?e:gh(d),0>d&&(d+=e),d=c>d?0:hh(d);d>c;)a[c++]=b;return a}function Jc(a,b){var c=[];return Ej(a,function(a,d,e){b(a,d,e)&&c.push(a)}),c}function Kc(a,b,c,d){d||(d=[]);for(var e=-1,f=a.length;++e<f;){var g=a[e];b>0&&zg(g)&&(c||uk(g)||wg(g))?b>1?Kc(g,b-1,c,d):m(d,g):c||(d[d.length]=g)}return d}function Lc(a,b){return null==a?a:Gj(a,b,zh)}function Mc(a,b){return a&&Gj(a,b,yh)}function Nc(a,b){return a&&Hj(a,b,yh)}function Oc(a,b){return i(b,function(b){return Ig(a[b])})}function Pc(a,b){b=we(b,a)?[b+""]:vc(b);for(var c=0,d=b.length;null!=a&&d>c;)a=a[b[c++]];return c&&c==d?a:V}function Qc(a,b){return Ri.call(a,b)||"object"==typeof a&&b in a&&null===bj(a)}function Rc(a,b){return b in Object(a)}function Sc(a,b,c){return a>=oj(b,c)&&a<nj(b,c)}function Tc(a,b,c){for(var d=c?k:j,e=a.length,f=e,g=Array(e),h=[];f--;){var i=a[f];f&&b&&(i=l(i,z(b))),g[f]=!c&&(b||i.length>=120)?new Sb(f&&i):V}i=a[0];var m=-1,n=i.length,o=g[0];a:for(;++m<n;){var p=i[m],q=b?b(p):p;if(!(o?Tb(o,q):d(h,q,c))){for(var f=e;--f;){var r=g[f];if(!(r?Tb(r,q):d(a[f],q,c)))continue a}o&&o.push(q),h.push(p)}}return h}function Uc(a,b,c,d){return Mc(a,function(a,e,f){b(d,c(a),e,f)}),d}function Vc(a,b,d){we(b,a)||(b=vc(b),a=De(a,b),b=Ye(b));var e=null==a?a:a[b];return null==e?V:c(e,a,d)}function Wc(a,b,c,d,e){return a===b?!0:null==a||null==b||!Lg(a)&&!Mg(b)?a!==a&&b!==b:Xc(a,b,Wc,c,d,e)}function Xc(a,b,c,d,e,f){var g=uk(a),h=uk(b),i=Aa,j=Aa;g||(i=oe(a),i==za?i=Ia:i!=Ia&&(g=_g(a))),h||(j=oe(b),j==za?j=Ia:j!=Ia&&(h=_g(b)));var k=i==Ia&&!L(a),l=j==Ia&&!L(b),m=i==j;if(m&&!g&&!k)return he(a,b,i,c,d,e);var n=e&ga;if(!n){var o=k&&Ri.call(a,"__wrapped__"),p=l&&Ri.call(b,"__wrapped__");if(o||p)return c(o?a.value():a,p?b.value():b,d,e,f)}return m?(f||(f=new Vb),(g?ge:ie)(a,b,c,d,e,f)):!1}function Yc(a,b,c,d){var e=c.length,f=e,g=!d;if(null==a)return!f;for(a=Object(a);e--;){var h=c[e];if(g&&h[2]?h[1]!==a[h[0]]:!(h[0]in a))return!1}for(;++e<f;){h=c[e];var i=h[0],j=a[i],k=h[1];if(g&&h[2]){if(j===V&&!(i in a))return!1}else{var l=new Vb,m=d?d(j,k,i,a,b,l):V;if(!(m===V?Wc(k,j,d,fa|ga,l):m))return!1}}return!0}function Zc(a){var b=typeof a;return"function"==b?a:null==a?ni:"object"==b?uk(a)?cd(a[0],a[1]):bd(a):vi(a)}function $c(a){return mj(Object(a))}function _c(a){a=null==a?a:Object(a);var b=[];for(var c in a)b.push(c);return b}function ad(a,b){var c=-1,d=yg(a)?Array(a.length):[];return Ej(a,function(a,e,f){d[++c]=b(a,e,f)}),d}function bd(a){var b=le(a);if(1==b.length&&b[0][2]){var c=b[0][0],d=b[0][1];return function(a){return null==a?!1:a[c]===d&&(d!==V||c in Object(a))}}return function(c){return c===a||Yc(c,a,b)}}function cd(a,b){return function(c){var d=vh(c,a);return d===V&&d===b?xh(c,a):Wc(b,d,V,fa|ga)}}function dd(a,b,c,d,e){if(a!==b){var g=uk(b)||_g(b)?V:zh(b);f(g||b,function(f,h){if(g&&(h=f,f=b[h]),Lg(f))e||(e=new Vb),ed(a,b,h,c,dd,d,e);else{var i=d?d(a[h],f,h+"",a,b,e):V;i===V&&(i=f),fc(a,h,i)}})}}function ed(a,b,c,d,e,f,g){var h=a[c],i=b[c],j=g.get(i);if(j)return void fc(a,c,j);var k=f?f(h,i,c+"",a,b,g):V,l=k===V;l&&(k=i,uk(i)||_g(i)?uk(h)?k=h:zg(h)?k=Ld(h):(l=!1,k=zc(i,!0)):Vg(i)||wg(i)?wg(h)?k=jh(h):!Lg(h)||d&&Ig(h)?(l=!1,k=zc(i,!0)):k=h:l=!1),g.set(i,k),l&&e(k,i,d,f,g),fc(a,c,k)}function fd(a,b,c){var d=-1,e=ke();b=l(b.length?b:Array(1),function(a){return e(a)});var f=ad(a,function(a,c,e){var f=l(b,function(b){return b(a)});return{criteria:f,index:++d,value:a}});return v(f,function(a,b){return F(a,b,c)})}function gd(a,b){return a=Object(a),n(b,function(b,c){return c in a&&(b[c]=a[c]),b},{})}function hd(a,b){var c={};return Lc(a,function(a,d){b(a,d)&&(c[d]=a)}),c}function id(a){return function(b){return null==b?V:b[a]}}function jd(a){return function(b){return Pc(b,a)}}function kd(a,b){return ld(a,b)}function ld(a,b,c){var d=-1,e=b.length,f=a;for(c&&(f=l(a,function(a){return c(a)}));++d<e;)for(var g=0,h=b[d],i=c?c(h):h;(g=t(f,i,g))>-1;)f!==a&&hj.call(f,g,1),hj.call(a,g,1);return a}function md(a,b){for(var c=a?b.length:0,d=c-1;c--;){var e=b[c];if(d==c||e!=f){var f=e;if(M(e))hj.call(a,e,1);else if(we(e,a))delete a[e];else{var g=vc(e),h=De(a,g);null!=h&&delete h[Ye(g)]}}}return a}function nd(a,b){return a+jj(qj()*(b-a+1))}function od(a,b,c,d){for(var e=-1,f=nj(ij((b-a)/(c||1)),0),g=Array(f);f--;)g[d?f:++e]=a,a+=c;return g}function pd(a,b,c,d){b=we(b,a)?[b+""]:vc(b);for(var e=-1,f=b.length,g=f-1,h=a;null!=h&&++e<f;){var i=b[e];if(Lg(h)){var j=c;if(e!=g){var k=h[i];j=d?d(k,i,h):V,j===V&&(j=null==k?M(b[e+1])?[]:{}:k)}gc(h,i,j)}h=h[i]}return a}function qd(a,b,c){var d=-1,e=a.length;0>b&&(b=-b>e?0:e+b),c=c>e?e:c,0>c&&(c+=e),e=b>c?0:c-b>>>0,b>>>=0;for(var f=Array(e);++d<e;)f[d]=a[d+b];return f}function rd(a,b){var c;return Ej(a,function(a,d,e){return c=b(a,d,e),!c}),!!c}function sd(a,b,c){var d=0,e=a?a.length:d;if("number"==typeof b&&b===b&&xa>=e){for(;e>d;){var f=d+e>>>1,g=a[f];(c?b>=g:b>g)&&null!==g?d=f+1:e=f}return e}return td(a,b,ni,c)}function td(a,b,c,d){b=c(b);for(var e=0,f=a?a.length:0,g=b!==b,h=null===b,i=b===V;f>e;){var j=jj((e+f)/2),k=c(a[j]),l=k!==V,m=k===k;if(g)var n=m||d;else n=h?m&&l&&(d||null!=k):i?m&&(d||l):null==k?!1:d?b>=k:b>k;n?e=j+1:f=j}return oj(f,wa)}function ud(a){return vd(a)}function vd(a,b){for(var c=0,d=a.length,e=a[0],f=b?b(e):e,g=f,h=0,i=[e];++c<d;)e=a[c],f=b?b(e):e,tg(f,g)||(g=f,i[++h]=e);return i}function wd(a,b,c){var d=-1,e=j,f=a.length,g=!0,h=[],i=h;if(c)g=!1,e=k;else if(f>=la){var l=b?null:Jj(a);if(l)return Q(l);g=!1,e=Tb,i=new Sb}else i=b?[]:h;a:for(;++d<f;){var m=a[d],n=b?b(m):m;if(g&&n===n){for(var o=i.length;o--;)if(i[o]===n)continue a;b&&i.push(n),h.push(m)}else e(i,n,c)||(i!==h&&i.push(n),h.push(m))}return h}function xd(a,b){b=we(b,a)?[b+""]:vc(b),a=De(a,b);var c=Ye(b);return null!=a&&wh(a,c)?delete a[c]:!0}function yd(a,b,c,d){for(var e=a.length,f=d?e:-1;(d?f--:++f<e)&&b(a[f],f,a););return c?qd(a,d?0:f,d?f+1:e):qd(a,d?f+1:0,d?e:f)}function zd(a,b){var c=a;return c instanceof Db&&(c=c.value()),n(b,function(a,b){return b.func.apply(b.thisArg,m([a],b.args))},c)}function Ad(a,b,c){for(var d=-1,e=a.length;++d<e;)var f=f?m(Ec(f,a[d],b,c),Ec(a[d],f,b,c)):a[d];return f&&f.length?wd(f,b,c):[]}function Bd(a,b,c){for(var d=-1,e=a.length,f=b.length,g={};++d<e;)c(g,a[d],f>d?b[d]:V);return g}function Cd(a,b){if(b)return a.slice();var c=a.constructor,d=new c(a.length);return a.copy(d),d}function Dd(a){var b=a.constructor,c=new b(a.byteLength),d=new $i(c);return d.set(new $i(a)),c}function Ed(b){var c=b.constructor;return n(O(b),a,new c)}function Fd(a){var b=a.constructor,c=new b(a.source,rb.exec(a));return c.lastIndex=a.lastIndex,c}function Gd(a){var c=a.constructor;return n(Q(a),b,new c)}function Hd(a){return Zi?Object(Bj.call(a)):{}}function Id(a,b){var c=a.buffer,d=b?Dd(c):c,e=a.constructor;return new e(d,a.byteOffset,a.length)}function Jd(a,b,c,d){for(var e=-1,f=a.length,g=c.length,h=-1,i=b.length,j=nj(f-g,0),k=Array(i+j),l=!d;++h<i;)k[h]=b[h];for(;++e<g;)(l||f>e)&&(k[c[e]]=a[e]);for(;j--;)k[h++]=a[e++];return k}function Kd(a,b,c,d){for(var e=-1,f=a.length,g=-1,h=c.length,i=-1,j=b.length,k=nj(f-h,0),l=Array(k+j),m=!d;++e<k;)l[e]=a[e];for(var n=e;++i<j;)l[n+i]=b[i];for(;++g<h;)(m||f>e)&&(l[n+c[g]]=a[e++]);return l}function Ld(a,b){var c=-1,d=a.length;for(b||(b=Array(d));++c<d;)b[c]=a[c];return b}function Md(a,b,c){return Nd(a,b,c)}function Nd(a,b,c,d){c||(c={});for(var e=-1,f=b.length;++e<f;){var g=b[e],h=d?d(c[g],a[g],g,c,a):a[g];gc(c,g,h)}return c}function Od(a,b){return Md(a,Mj(a),b)}function Pd(a,b){return function(c,e){var f=uk(c)?d:ic,g=b?b():{};return f(c,a,ke(e),g)}}function Qd(a){return jg(function(b,c){var d=-1,e=c.length,f=e>1?c[e-1]:V,g=e>2?c[2]:V;for(f="function"==typeof f?(e--,f):V,g&&ve(c[0],c[1],g)&&(f=3>e?V:f,e=1),b=Object(b);++d<e;){var h=c[d];h&&a(b,h,d,f)}return b})}function Rd(a,b){return function(c,d){if(null==c)return c;if(!yg(c))return a(c,d);for(var e=c.length,f=b?e:-1,g=Object(c);(b?f--:++f<e)&&d(g[f],f,g)!==!1;);return c}}function Sd(a){return function(b,c,d){for(var e=-1,f=Object(b),g=d(b),h=g.length;h--;){var i=g[a?h:++e];if(c(f[i],i,f)===!1)break}return b}}function Td(a,b,c){function d(){var b=this&&this!==Fc&&this instanceof d?f:a;return b.apply(e?c:this,arguments)}var e=b&X,f=Wd(a);return d}function Ud(a){return function(b){b=lh(b);var c=jc.test(b)?S(b):V,d=c?c[0]:b.charAt(0),e=c?c.slice(1).join(""):b.slice(1);return d[a]()+e}}function Vd(a){return function(b){return n(ji(Rh(b)),a,"")}}function Wd(a){return function(){var b=arguments;switch(b.length){case 0:return new a;case 1:return new a(b[0]);case 2:return new a(b[0],b[1]);case 3:return new a(b[0],b[1],b[2]);case 4:return new a(b[0],b[1],b[2],b[3]);case 5:return new a(b[0],b[1],b[2],b[3],b[4]);case 6:return new a(b[0],b[1],b[2],b[3],b[4],b[5]);case 7:return new a(b[0],b[1],b[2],b[3],b[4],b[5],b[6])}var c=Cc(a.prototype),d=a.apply(c,b);return Lg(d)?d:c}}function Xd(a,b,d){function e(){for(var g=arguments.length,h=Array(g),i=g,j=ne(e);i--;)h[i]=arguments[i];var k=3>g&&h[0]!==j&&h[g-1]!==j?[]:P(h,j);if(g-=k.length,d>g)return de(a,b,Zd,e.placeholder,V,h,k,V,V,d-g);var l=this&&this!==Fc&&this instanceof e?f:a;return c(l,this,h)}var f=Wd(a);return e}function Yd(a){return jg(function(b){b=Kc(b,1);var c=b.length,d=c,e=Cb.prototype.thru;for(a&&b.reverse();d--;){var f=b[d];if("function"!=typeof f)throw new Ni(pa);if(e&&!g&&"wrapper"==je(f))var g=new Cb([],!0)}for(d=g?d:c;++d<c;){f=b[d];var h=je(f),i="wrapper"==h?Kj(f):V;g=i&&ye(i[0])&&i[1]==(ca|$|aa|da)&&!i[4].length&&1==i[9]?g[je(i[0])].apply(g,i[3]):1==f.length&&ye(f)?g[h]():g.thru(f)}return function(){var a=arguments,d=a[0];if(g&&1==a.length&&uk(d)&&d.length>=la)return g.plant(d).value();for(var e=0,f=c?b[e].apply(this,a):d;++e<c;)f=b[e].call(this,f);return f}})}function Zd(a,b,c,d,e,f,g,h,i,j){function k(){for(var r=arguments.length,s=r,t=Array(r);s--;)t[s]=arguments[s];if(o)var u=ne(k),v=G(t,u);if(d&&(t=Jd(t,d,e,o)),f&&(t=Kd(t,f,g,o)),r-=v,o&&j>r){var w=P(t,u);return de(a,b,Zd,k.placeholder,c,t,w,h,i,j-r)}var x=m?c:this,y=n?x[a]:a;return r=t.length,h?t=Ee(t,h):p&&r>1&&t.reverse(),l&&r>i&&(t.length=i),this&&this!==Fc&&this instanceof k&&(y=q||Wd(y)),y.apply(x,t)}var l=b&ca,m=b&X,n=b&Y,o=b&($|_),p=b&ea,q=n?V:Wd(a);return k}function $d(a,b){return function(c,d){return Uc(c,a,b(d),{})}}function _d(a){return jg(function(b){return b=l(Kc(b,1),ke()),jg(function(d){var e=this;return a(b,function(a){return c(a,e,d)})})})}function ae(a,b,c){b=gh(b);var d=R(a);if(!b||d>=b)return"";var e=b-d;c=c===V?" ":c+"";var f=Zh(c,ij(e/R(c)));return jc.test(c)?S(f).slice(0,e).join(""):f.slice(0,e)}function be(a,b,d,e){function f(){for(var b=-1,i=arguments.length,j=-1,k=e.length,l=Array(k+i),m=this&&this!==Fc&&this instanceof f?h:a;++j<k;)l[j]=e[j];for(;i--;)l[j++]=arguments[++b];return c(m,g?d:this,l)}var g=b&X,h=Wd(a);return f}function ce(a){return function(b,c,d){return d&&"number"!=typeof d&&ve(b,c,d)&&(c=d=V),b=ih(b),b=b===b?b:0,c===V?(c=b,b=0):c=ih(c)||0,d=d===V?c>b?1:-1:ih(d)||0,od(b,c,d,a)}}function de(a,b,c,d,e,f,g,h,i,j){var k=b&$,l=h?Ld(h):V,m=k?g:V,n=k?V:g,o=k?f:V,p=k?V:f;b|=k?aa:ba,b&=~(k?ba:aa),b&Z||(b&=~(X|Y));var q=[a,b,e,o,m,p,n,l,i,j],r=c.apply(V,q);return ye(a)&&Nj(r,q),r.placeholder=d,r}function ee(a){var b=Li[a];return function(a,c){if(a=ih(a),c=gh(c)){var d=(lh(a)+"e").split("e"),e=b(d[0]+"e"+(+d[1]+c));return d=(lh(e)+"e").split("e"),+(d[0]+"e"+(+d[1]-c))}return b(a)}}function fe(a,b,c,d,e,f,g,h){var i=b&Y;if(!i&&"function"!=typeof a)throw new Ni(pa);var j=d?d.length:0;if(j||(b&=~(aa|ba),d=e=V),g=g===V?g:nj(gh(g),0),h=h===V?h:gh(h),j-=e?e.length:0,b&ba){var k=d,l=e;d=e=V}var m=i?V:Kj(a),n=[a,b,c,d,e,k,l,f,g,h];if(m&&Be(n,m),a=n[0],b=n[1],c=n[2],d=n[3],e=n[4],h=n[9]=null==n[9]?i?0:a.length:nj(n[9]-j,0),!h&&b&($|_)&&(b&=~($|_)),b&&b!=X)o=b==$||b==_?Xd(a,b,h):b!=aa&&b!=(X|aa)||e.length?Zd.apply(V,n):be(a,b,c,d);else var o=Td(a,b,c);var p=m?Ij:Nj;return p(o,n)}function ge(a,b,c,d,e,f){var g=-1,h=e&ga,i=e&fa,j=a.length,k=b.length;if(j!=k&&!(h&&k>j))return!1;var l=f.get(a);if(l)return l==b;var m=!0;for(f.set(a,b);++g<j;){var n=a[g],o=b[g];if(d)var q=h?d(o,n,g,b,a,f):d(n,o,g,a,b,f);if(q!==V){if(q)continue;m=!1;break}if(i){if(!p(b,function(a){return n===a||c(n,a,d,e,f)})){m=!1;break}}else if(n!==o&&!c(n,o,d,e,f)){m=!1;break}}return f["delete"](a),m}function he(a,b,c,d,e,f){switch(c){case Pa:return!(a.byteLength!=b.byteLength||!d(new $i(a),new $i(b)));case Ba:case Ca:return+a==+b;case Da:return a.name==b.name&&a.message==b.message;case Ha:return a!=+a?b!=+b:a==+b;case Ja:case La:return a==b+"";case Ga:var g=O;case Ka:var h=f&ga;return g||(g=Q),(h||a.size==b.size)&&d(g(a),g(b),e,f|fa);case Ma:return!!Zi&&Bj.call(a)==Bj.call(b)}return!1}function ie(a,b,c,d,e,f){var g=e&ga,h=yh(a),i=h.length,j=yh(b),k=j.length;if(i!=k&&!g)return!1;for(var l=i;l--;){var m=h[l];if(!(g?m in b:Qc(b,m)))return!1}var n=f.get(a);if(n)return n==b;var o=!0;f.set(a,b);for(var p=g;++l<i;){m=h[l];var q=a[m],r=b[m];if(d)var s=g?d(r,q,m,b,a,f):d(q,r,m,a,b,f);if(!(s===V?q===r||c(q,r,d,e,f):s)){o=!1;break}p||(p="constructor"==m)}if(o&&!p){var t=a.constructor,u=b.constructor;t!=u&&"constructor"in a&&"constructor"in b&&!("function"==typeof t&&t instanceof t&&"function"==typeof u&&u instanceof u)&&(o=!1)}return f["delete"](a),o}function je(a){for(var b=a.name+"",c=Dj[b],d=Ri.call(Dj,b)?c.length:0;d--;){var e=c[d],f=e.func;if(null==f||f==a)return e.name}return b}function ke(){var a=xb.iteratee||oi;return a=a===oi?Zc:a,arguments.length?a(arguments[0],arguments[1]):a}function le(a){for(var b=Hh(a),c=b.length;c--;)b[c][2]=Ae(b[c][1]);return b}function me(a,b){var c=null==a?V:a[b];return Rg(c)?c:V}function ne(a){var b=Ri.call(xb,"placeholder")?xb:a;return b.placeholder}function oe(a){return Ui.call(a)}function pe(a,b,c){for(var d=-1,e=c.length;++d<e;){var f=c[d],g=f.size;switch(f.type){case"drop":a+=g;break;case"dropRight":b-=g;break;case"take":b=oj(b,a+g);break;case"takeRight":a=nj(a,b-g)}}return{start:a,end:b}}function qe(a,b,c){if(null==a)return!1;var d=c(a,b);d||we(b)||(b=vc(b),a=De(a,b),null!=a&&(b=Ye(b),d=c(a,b)));var e=a?a.length:V;return d||!!e&&Kg(e)&&M(b,e)&&(uk(a)||Zg(a)||wg(a))}function re(a){var b=a.length,c=a.constructor(b);return b&&"string"==typeof a[0]&&Ri.call(a,"index")&&(c.index=a.index,c.input=a.input),c}function se(a){return Ig(a.constructor)&&!ze(a)?Cc(bj(a)):{}}function te(a,b,c){var d=a.constructor;switch(b){case Pa:return Dd(a);case Ba:case Ca:return new d(+a);case Qa:case Ra:case Sa:case Ta:case Ua:case Va:case Wa:case Xa:case Ya:return Id(a,c);case Ga:return Ed(a);case Ha:case La:return new d(a);case Ja:return Fd(a);case Ka:return Gd(a);case Ma:return Hd(a)}}function ue(a){var b=a?a.length:V;return Kg(b)&&(uk(a)||Zg(a)||wg(a))?x(b,String):null}function ve(a,b,c){if(!Lg(c))return!1;var d=typeof b;return("number"==d?yg(c)&&M(b,c.length):"string"==d&&b in c)?tg(c[b],a):!1}function we(a,b){return"number"==typeof a?!0:!uk(a)&&(ib.test(a)||!hb.test(a)||null!=b&&a in Object(b))}function xe(a){var b=typeof a;return"number"==b||"boolean"==b||"string"==b&&"__proto__"!=a||null==a}function ye(a){var b=je(a),c=xb[b];if("function"!=typeof c||!(b in Db.prototype))return!1;if(a===c)return!0;var d=Kj(c);return!!d&&a===d[0]}function ze(a){var b=a&&a.constructor,c=Ig(b)&&b.prototype||Pi;return a===c}function Ae(a){return a===a&&!Lg(a)}function Be(a,b){var c=a[1],d=b[1],e=c|d,f=(X|Y|ca)>e,g=d==ca&&c==$||d==ca&&c==da&&a[7].length<=b[8]||d==(ca|da)&&b[7].length<=b[8]&&c==$;if(!f&&!g)return a;d&X&&(a[2]=b[2],e|=c&X?0:Z);var h=b[3];if(h){var i=a[3];a[3]=i?Jd(i,h,b[4]):Ld(h),a[4]=i?P(a[3],ya):Ld(b[4])}return h=b[5],h&&(i=a[5],a[5]=i?Kd(i,h,b[6]):Ld(h),a[6]=i?P(a[5],ya):Ld(b[6])),h=b[7],h&&(a[7]=Ld(h)),d&ca&&(a[8]=null==a[8]?b[8]:oj(a[8],b[8])),null==a[9]&&(a[9]=b[9]),a[0]=b[0],a[1]=e,a}function Ce(a,b,c,d,e,f){return Lg(a)&&Lg(b)&&(f.set(b,a),dd(a,b,V,Ce,f)),a}function De(a,b){return 1==b.length?a:vh(a,qd(b,0,-1))}function Ee(a,b){for(var c=a.length,d=oj(b.length,c),e=Ld(a);d--;){var f=b[d];a[d]=M(f,c)?e[f]:V}return a}function Fe(a){var b=[];return lh(a).replace(jb,function(a,c,d,e){b.push(d?e.replace(pb,"$1"):c||a)}),b}function Ge(a){if(a instanceof Db)return a.clone();var b=new Cb(a.__wrapped__,a.__chain__);return b.__actions__=Ld(a.__actions__),b.__index__=a.__index__,b.__values__=a.__values__,b}function He(a,b){b=nj(gh(b),0);var c=a?a.length:0;if(!c||1>b)return[];for(var d=0,e=-1,f=Array(ij(c/b));c>d;)f[++e]=qd(a,d,d+=b);return f}function Ie(a){for(var b=-1,c=a?a.length:0,d=-1,e=[];++b<c;){var f=a[b];f&&(e[++d]=f)}return e}function Je(a,b,c){var d=a?a.length:0;return d?(b=c||b===V?1:gh(b),qd(a,0>b?0:b,d)):[]}function Ke(a,b,c){var d=a?a.length:0;return d?(b=c||b===V?1:gh(b),b=d-b,qd(a,0,0>b?0:b)):[]}function Le(a,b){return a&&a.length?yd(a,ke(b,3),!0,!0):[]}function Me(a,b){return a&&a.length?yd(a,ke(b,3),!0):[]}function Ne(a,b,c,d){var e=a?a.length:0;return e?(c&&"number"!=typeof c&&ve(a,b,c)&&(c=0,d=e),Ic(a,b,c,d)):[]}function Oe(a,b){return a&&a.length?s(a,ke(b,3)):-1}function Pe(a,b){return a&&a.length?s(a,ke(b,3),!0):-1}function Qe(a){var b=a?a.length:0;return b?Kc(a,1):[]}function Re(a){var b=a?a.length:0;return b?Kc(a,ra):[]}function Se(a,b){var c=a?a.length:0;return c?(b=b===V?1:gh(b),Kc(a,b)):[]}function Te(a){for(var b=-1,c=a?a.length:0,d={};++b<c;){var e=a[b];d[e[0]]=e[1]}return d}function Ue(a){return a?a[0]:V}function Ve(a,b,c){var d=a?a.length:0;return d?(c=gh(c),0>c&&(c=nj(d+c,0)),t(a,b,c)):-1}function We(a){return Ke(a,1)}function Xe(a,b){return a?lj.call(a,b):""}function Ye(a){var b=a?a.length:0;return b?a[b-1]:V}function Ze(a,b,c){var d=a?a.length:0;if(!d)return-1;var e=d;if(c!==V&&(e=gh(c),e=(0>e?nj(d+e,0):oj(e,d-1))+1),b!==b)return K(a,e,!0);for(;e--;)if(a[e]===b)return e;return-1}function $e(a,b){return a&&a.length&&b&&b.length?kd(a,b):a}function _e(a,b,c){return a&&a.length&&b&&b.length?ld(a,b,ke(c)):a}function af(a,b){var c=[];if(!a||!a.length)return c;var d=-1,e=[],f=a.length;for(b=ke(b,3);++d<f;){var g=a[d];b(g,d,a)&&(c.push(g),e.push(d))}return md(a,e),c}function bf(a){return a?rj.call(a):a}function cf(a,b,c){var d=a?a.length:0;return d?(c&&"number"!=typeof c&&ve(a,b,c)?(b=0,c=d):(b=null==b?0:gh(b),c=c===V?d:gh(c)),qd(a,b,c)):[]}function df(a,b){return sd(a,b)}function ef(a,b,c){return td(a,b,ke(c))}function ff(a,b){var c=a?a.length:0;if(c){var d=sd(a,b);if(c>d&&tg(a[d],b))return d}return-1}function gf(a,b){return sd(a,b,!0)}function hf(a,b,c){return td(a,b,ke(c),!0)}function jf(a,b){var c=a?a.length:0;if(c){var d=sd(a,b,!0)-1;if(tg(a[d],b))return d}return-1}function kf(a){return a&&a.length?ud(a):[]}function lf(a,b){return a&&a.length?vd(a,ke(b)):[]}function mf(a){return Je(a,1)}function nf(a,b,c){return a&&a.length?(b=c||b===V?1:gh(b),qd(a,0,0>b?0:b)):[]}function of(a,b,c){var d=a?a.length:0;return d?(b=c||b===V?1:gh(b),b=d-b,qd(a,0>b?0:b,d)):[]}function pf(a,b){return a&&a.length?yd(a,ke(b,3),!1,!0):[]}function qf(a,b){return a&&a.length?yd(a,ke(b,3)):[]}function rf(a){return a&&a.length?wd(a):[]}function sf(a,b){return a&&a.length?wd(a,ke(b)):[]}function tf(a,b){return a&&a.length?wd(a,V,b):[]}function uf(a){if(!a||!a.length)return[];var b=0;return a=i(a,function(a){return zg(a)?(b=nj(a.length,b),!0):void 0}),x(b,function(b){return l(a,id(b))})}function vf(a,b){if(!a||!a.length)return[];var d=uf(a);return null==b?d:l(d,function(a){return c(b,V,a)})}function wf(a,b){return Bd(a||[],b||[],gc)}function xf(a,b){return Bd(a||[],b||[],pd)}function yf(a){var b=xb(a);return b.__chain__=!0,b}function zf(a,b){return b(a),a}function Af(a,b){return b(a)}function Bf(){return yf(this)}function Cf(){return new Cb(this.value(),this.__chain__)}function Df(a){return this.map(a).flatten()}function Ef(){this.__values__===V&&(this.__values__=fh(this.value()));var a=this.__index__>=this.__values__.length,b=a?V:this.__values__[this.__index__++];return{done:a,value:b}}function Ff(){return this}function Gf(a){for(var b,c=this;c instanceof Bb;){var d=Ge(c);d.__index__=0,d.__values__=V,b?e.__wrapped__=d:b=d;var e=d;c=c.__wrapped__}return e.__wrapped__=a,b}function Hf(){var a=this.__wrapped__;if(a instanceof Db){var b=a;return this.__actions__.length&&(b=new Db(this)),b=b.reverse(),b.__actions__.push({func:Af,args:[bf],thisArg:V}),new Cb(b,this.__chain__)}return this.thru(bf)}function If(){return zd(this.__wrapped__,this.__actions__)}function Jf(a,b,c){var d=uk(a)?h:Hc;return c&&ve(a,b,c)&&(b=V),d(a,ke(b,3))}function Kf(a,b){var c=uk(a)?i:Jc;return c(a,ke(b,3))}function Lf(a,b){if(b=ke(b,3),uk(a)){var c=s(a,b);return c>-1?a[c]:V}return r(a,b,Ej)}function Mf(a,b){if(b=ke(b,3),uk(a)){var c=s(a,b,!0);return c>-1?a[c]:V}return r(a,b,Fj)}function Nf(a,b){return Kc(Rf(a,b),1)}function Of(a,b){return"function"==typeof b&&uk(a)?f(a,b):Ej(a,uc(b))}function Pf(a,b){return"function"==typeof b&&uk(a)?g(a,b):Fj(a,uc(b))}function Qf(a,b,c,d){a=yg(a)?a:Lh(a),c=c&&!d?gh(c):0;var e=a.length;return 0>c&&(c=nj(e+c,0)),Zg(a)?e>=c&&a.indexOf(b,c)>-1:!!e&&t(a,b,c)>-1}function Rf(a,b){var c=uk(a)?l:ad;return c(a,ke(b,3))}function Sf(a,b,c,d){return null==a?[]:(uk(b)||(b=null==b?[]:[b]),c=d?V:c,uk(c)||(c=null==c?[]:[c]),fd(a,b,c))}function Tf(a,b,c){var d=uk(a)?n:u,e=arguments.length<3;return d(a,ke(b,4),c,e,Ej)}function Uf(a,b,c){var d=uk(a)?o:u,e=arguments.length<3;return d(a,ke(b,4),c,e,Fj)}function Vf(a,b){var c=uk(a)?i:Jc;return b=ke(b,3),c(a,function(a,c,d){return!b(a,c,d)})}function Wf(a){var b=yg(a)?a:Lh(a),c=b.length;return c>0?b[nd(0,c-1)]:V}function Xf(a,b){var c=-1,d=fh(a),e=d.length,f=e-1;for(b=yc(gh(b),0,e);++c<b;){var g=nd(c,f),h=d[g];d[g]=d[c],d[c]=h}return d.length=b,d}function Yf(a){return Xf(a,va)}function Zf(a){if(null==a)return 0;if(yg(a)){var b=a.length;return b&&Zg(a)?R(a):b}return yh(a).length}function $f(a,b,c){var d=uk(a)?p:rd;return c&&ve(a,b,c)&&(b=V),d(a,ke(b,3))}function _f(a,b){if("function"!=typeof b)throw new Ni(pa);return a=gh(a),function(){return--a<1?b.apply(this,arguments):void 0}}function ag(a,b,c){return b=c?V:b,b=a&&null==b?a.length:b,fe(a,ca,V,V,V,V,b)}function bg(a,b){var c;if("function"!=typeof b)throw new Ni(pa);return a=gh(a),function(){return--a>0&&(c=b.apply(this,arguments)),1>=a&&(b=V),c}}function cg(a,b,c){b=c?V:b;var d=fe(a,$,V,V,V,V,V,b);return d.placeholder=cg.placeholder,d}function dg(a,b,c){b=c?V:b;var d=fe(a,_,V,V,V,V,V,b);return d.placeholder=dg.placeholder,d}function eg(a,b,c){function d(){o&&_i(o),k&&_i(k),q=0,j=k=n=o=p=V}function e(b,c){c&&_i(c),k=o=p=V,b&&(q=lk(),l=a.apply(n,j),o||k||(j=n=V))}function f(){var a=b-(lk()-m);0>=a||a>b?e(p,k):o=gj(f,a)}function g(){return(o&&p||k&&t)&&(l=a.apply(n,j)),d(),l}function h(){e(t,o)}function i(){if(j=arguments,m=lk(),n=this,p=t&&(o||!r),s===!1)var c=r&&!o;else{q||k||r||(q=m);var d=s-(m-q),e=(0>=d||d>s)&&(r||k);e?(k&&(k=_i(k)),q=m,l=a.apply(n,j)):k||(k=gj(h,d))}return e&&o?o=_i(o):o||b===s||(o=gj(f,b)),c&&(e=!0,l=a.apply(n,j)),!e||o||k||(j=n=V),l}var j,k,l,m,n,o,p,q=0,r=!1,s=!1,t=!0;if("function"!=typeof a)throw new Ni(pa);return b=ih(b)||0,Lg(c)&&(r=!!c.leading,s="maxWait"in c&&nj(ih(c.maxWait)||0,b),t="trailing"in c?!!c.trailing:t),i.cancel=d,i.flush=g,i}function fg(a){return fe(a,ea)}function gg(a,b){if("function"!=typeof a||b&&"function"!=typeof b)throw new Ni(pa);
+var c=function(){var d=arguments,e=b?b.apply(this,d):d[0],f=c.cache;if(f.has(e))return f.get(e);var g=a.apply(this,d);return c.cache=f.set(e,g),g};return c.cache=new gg.Cache,c}function hg(a){if("function"!=typeof a)throw new Ni(pa);return function(){return!a.apply(this,arguments)}}function ig(a){return bg(2,a)}function jg(a,b){if("function"!=typeof a)throw new Ni(pa);return b=nj(b===V?a.length-1:gh(b),0),function(){for(var d=arguments,e=-1,f=nj(d.length-b,0),g=Array(f);++e<f;)g[e]=d[b+e];switch(b){case 0:return a.call(this,g);case 1:return a.call(this,d[0],g);case 2:return a.call(this,d[0],d[1],g)}var h=Array(b+1);for(e=-1;++e<b;)h[e]=d[e];return h[b]=g,c(a,this,h)}}function kg(a,b){if("function"!=typeof a)throw new Ni(pa);return b=b===V?0:nj(gh(b),0),jg(function(d){var e=d[b],f=d.slice(0,b);return e&&m(f,e),c(a,this,f)})}function lg(a,b,c){var d=!0,e=!0;if("function"!=typeof a)throw new Ni(pa);return Lg(c)&&(d="leading"in c?!!c.leading:d,e="trailing"in c?!!c.trailing:e),eg(a,b,{leading:d,maxWait:b,trailing:e})}function mg(a){return ag(a,1)}function ng(a,b){return b=null==b?ni:b,rk(b,a)}function og(){if(!arguments.length)return[];var a=arguments[0];return uk(a)?a:[a]}function pg(a){return zc(a)}function qg(a,b){return zc(a,!1,b)}function rg(a){return zc(a,!0)}function sg(a,b){return zc(a,!0,b)}function tg(a,b){return a===b||a!==a&&b!==b}function ug(a,b){return a>b}function vg(a,b){return a>=b}function wg(a){return zg(a)&&Ri.call(a,"callee")&&(!fj.call(a,"callee")||Ui.call(a)==za)}function xg(a){return Mg(a)&&Ui.call(a)==Pa}function yg(a){return null!=a&&!("function"==typeof a&&Ig(a))&&Kg(Lj(a))}function zg(a){return Mg(a)&&yg(a)}function Ag(a){return a===!0||a===!1||Mg(a)&&Ui.call(a)==Ba}function Bg(a){return Mg(a)&&Ui.call(a)==Ca}function Cg(a){return!!a&&1===a.nodeType&&Mg(a)&&!Vg(a)}function Dg(a){if(yg(a)&&(uk(a)||Zg(a)||Ig(a.splice)||wg(a)))return!a.length;for(var b in a)if(Ri.call(a,b))return!1;return!0}function Eg(a,b){return Wc(a,b)}function Fg(a,b,c){c="function"==typeof c?c:V;var d=c?c(a,b):V;return d===V?Wc(a,b,c):!!d}function Gg(a){return Mg(a)?Ui.call(a)==Da||"string"==typeof a.message&&"string"==typeof a.name:!1}function Hg(a){return"number"==typeof a&&kj(a)}function Ig(a){var b=Lg(a)?Ui.call(a):"";return b==Ea||b==Fa}function Jg(a){return"number"==typeof a&&a==gh(a)}function Kg(a){return"number"==typeof a&&a>-1&&a%1==0&&sa>=a}function Lg(a){var b=typeof a;return!!a&&("object"==b||"function"==b)}function Mg(a){return!!a&&"object"==typeof a}function Ng(a){return Mg(a)&&oe(a)==Ga}function Og(a,b){return a===b||Yc(a,b,le(b))}function Pg(a,b,c){return c="function"==typeof c?c:V,Yc(a,b,le(b),c)}function Qg(a){return Ug(a)&&a!=+a}function Rg(a){return null==a?!1:Ig(a)?Wi.test(Qi.call(a)):Mg(a)&&(L(a)?Wi:vb).test(a)}function Sg(a){return null===a}function Tg(a){return null==a}function Ug(a){return"number"==typeof a||Mg(a)&&Ui.call(a)==Ha}function Vg(a){if(!Mg(a)||Ui.call(a)!=Ia||L(a))return!1;var b=bj(a);if(null===b)return!0;var c=b.constructor;return"function"==typeof c&&c instanceof c&&Qi.call(c)==Ti}function Wg(a){return Lg(a)&&Ui.call(a)==Ja}function Xg(a){return Jg(a)&&a>=-sa&&sa>=a}function Yg(a){return Mg(a)&&oe(a)==Ka}function Zg(a){return"string"==typeof a||!uk(a)&&Mg(a)&&Ui.call(a)==La}function $g(a){return"symbol"==typeof a||Mg(a)&&Ui.call(a)==Ma}function _g(a){return Mg(a)&&Kg(a.length)&&!!pc[Ui.call(a)]}function ah(a){return a===V}function bh(a){return Mg(a)&&oe(a)==Na}function ch(a){return Mg(a)&&Ui.call(a)==Oa}function dh(a,b){return b>a}function eh(a,b){return b>=a}function fh(a){if(!a)return[];if(yg(a))return Zg(a)?S(a):Ld(a);if(dj&&a[dj])return N(a[dj]());var b=oe(a),c=b==Ga?O:b==Ka?Q:Lh;return c(a)}function gh(a){if(!a)return 0===a?a:0;if(a=ih(a),a===ra||a===-ra){var b=0>a?-1:1;return b*ta}var c=a%1;return a===a?c?a-c:a:0}function hh(a){return a?yc(gh(a),0,va):0}function ih(a){if(Lg(a)){var b=Ig(a.valueOf)?a.valueOf():a;a=Lg(b)?b+"":b}if("string"!=typeof a)return 0===a?a:+a;a=a.replace(mb,"");var c=ub.test(a);return c||wb.test(a)?xc(a.slice(2),c?2:8):tb.test(a)?ua:+a}function jh(a){return Md(a,zh(a))}function kh(a){return yc(gh(a),-sa,sa)}function lh(a){if("string"==typeof a)return a;if(null==a)return"";if($g(a))return Zi?Cj.call(a):"";var b=a+"";return"0"==b&&1/a==-ra?"-0":b}function mh(a,b){var c=Cc(a);return b?rc(c,b):c}function nh(a,b){return r(a,ke(b,3),Mc,!0)}function oh(a,b){return r(a,ke(b,3),Nc,!0)}function ph(a,b){return null==a?a:Gj(a,uc(b),zh)}function qh(a,b){return null==a?a:Hj(a,uc(b),zh)}function rh(a,b){return a&&Mc(a,uc(b))}function sh(a,b){return a&&Nc(a,uc(b))}function th(a){return null==a?[]:Oc(a,yh(a))}function uh(a){return null==a?[]:Oc(a,zh(a))}function vh(a,b,c){var d=null==a?V:Pc(a,b);return d===V?c:d}function wh(a,b){return qe(a,b,Qc)}function xh(a,b){return qe(a,b,Rc)}function yh(a){var b=ze(a);if(!b&&!yg(a))return $c(a);var c=ue(a),d=!!c,e=c||[],f=e.length;for(var g in a)!Qc(a,g)||d&&("length"==g||M(g,f))||b&&"constructor"==g||e.push(g);return e}function zh(a){for(var b=-1,c=ze(a),d=_c(a),e=d.length,f=ue(a),g=!!f,h=f||[],i=h.length;++b<e;){var j=d[b];g&&("length"==j||M(j,i))||"constructor"==j&&(c||!Ri.call(a,j))||h.push(j)}return h}function Ah(a,b){var c={};return b=ke(b,3),Mc(a,function(a,d,e){c[b(a,d,e)]=a}),c}function Bh(a,b){var c={};return b=ke(b,3),Mc(a,function(a,d,e){c[d]=b(a,d,e)}),c}function Ch(a,b){return b=ke(b),hd(a,function(a,c){return!b(a,c)})}function Dh(a,b){return null==a?{}:hd(a,ke(b))}function Eh(a,b,c){if(we(b,a))d=null==a?V:a[b];else{b=vc(b);var d=vh(a,b);a=De(a,b)}return d===V&&(d=c),Ig(d)?d.call(a):d}function Fh(a,b,c){return null==a?a:pd(a,b,c)}function Gh(a,b,c,d){return d="function"==typeof d?d:V,null==a?a:pd(a,b,c,d)}function Hh(a){return y(a,yh(a))}function Ih(a){return y(a,zh(a))}function Jh(a,b,c){var d=uk(a)||_g(a);if(b=ke(b,4),null==c)if(d||Lg(a)){var e=a.constructor;c=d?uk(a)?new e:[]:Ig(e)?Cc(bj(a)):{}}else c={};return(d?f:Mc)(a,function(a,d,e){return b(c,a,d,e)}),c}function Kh(a,b){return null==a?!0:xd(a,b)}function Lh(a){return a?A(a,yh(a)):[]}function Mh(a){return null==a?[]:A(a,zh(a))}function Nh(a,b,c){return c===V&&(c=b,b=V),c!==V&&(c=ih(c),c=c===c?c:0),b!==V&&(b=ih(b),b=b===b?b:0),yc(ih(a),b,c)}function Oh(a,b,c){return b=ih(b)||0,c===V?(c=b,b=0):c=ih(c)||0,a=ih(a),Sc(a,b,c)}function Ph(a,b,c){if(c&&"boolean"!=typeof c&&ve(a,b,c)&&(b=c=V),c===V&&("boolean"==typeof b?(c=b,b=V):"boolean"==typeof a&&(c=a,a=V)),a===V&&b===V?(a=0,b=1):(a=ih(a)||0,b===V?(b=a,a=0):b=ih(b)||0),a>b){var d=a;a=b,b=d}if(c||a%1||b%1){var e=qj();return oj(a+e*(b-a+wc("1e-"+((e+"").length-1))),b)}return nd(a,b)}function Qh(a){return Ok(lh(a).toLowerCase())}function Rh(a){return a=lh(a),a&&a.replace(yb,H).replace(hc,"")}function Sh(a,b,c){a=lh(a),b="string"==typeof b?b:b+"";var d=a.length;return c=c===V?d:yc(gh(c),0,d),c-=b.length,c>=0&&a.indexOf(b,c)==c}function Th(a){return a=lh(a),a&&db.test(a)?a.replace(bb,I):a}function Uh(a){return a=lh(a),a&&lb.test(a)?a.replace(kb,"\\$&"):a}function Vh(a,b,c){a=lh(a),b=gh(b);var d=R(a);if(!b||d>=b)return a;var e=(b-d)/2,f=jj(e),g=ij(e);return ae("",f,c)+a+ae("",g,c)}function Wh(a,b,c){return a=lh(a),a+ae(a,b,c)}function Xh(a,b,c){return a=lh(a),ae(a,b,c)+a}function Yh(a,b,c){return c||null==b?b=0:b&&(b=+b),a=lh(a).replace(mb,""),pj(a,b||(sb.test(a)?16:10))}function Zh(a,b){a=lh(a),b=gh(b);var c="";if(!a||1>b||b>sa)return c;do b%2&&(c+=a),b=jj(b/2),a+=a;while(b);return c}function $h(){var a=arguments,b=lh(a[0]);return a.length<3?b:b.replace(a[1],a[2])}function _h(a,b,c){return lh(a).split(b,c)}function ai(a,b,c){return a=lh(a),c=yc(gh(c),0,a.length),a.lastIndexOf(b,c)==c}function bi(a,b,c){var d=xb.templateSettings;c&&ve(a,b,c)&&(b=V),a=lh(a),b=yk({},b,d,ec);var e,f,g=yk({},b.imports,d.imports,ec),h=yh(g),i=A(g,h),j=0,k=b.interpolate||zb,l="__p += '",m=Mi((b.escape||zb).source+"|"+k.source+"|"+(k===gb?qb:zb).source+"|"+(b.evaluate||zb).source+"|$","g"),n="//# sourceURL="+("sourceURL"in b?b.sourceURL:"lodash.templateSources["+ ++oc+"]")+"\n";a.replace(m,function(b,c,d,g,h,i){return d||(d=g),l+=a.slice(j,i).replace(Ab,J),c&&(e=!0,l+="' +\n__e("+c+") +\n'"),h&&(f=!0,l+="';\n"+h+";\n__p += '"),d&&(l+="' +\n((__t = ("+d+")) == null ? '' : __t) +\n'"),j=i+b.length,b}),l+="';\n";var o=b.variable;o||(l="with (obj) {\n"+l+"\n}\n"),l=(f?l.replace(Za,""):l).replace($a,"$1").replace(_a,"$1;"),l="function("+(o||"obj")+") {\n"+(o?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(e?", __e = _.escape":"")+(f?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+l+"return __p\n}";var p=Sk(function(){return Function(h,n+"return "+l).apply(V,i)});if(p.source=l,Gg(p))throw p;return p}function ci(a){return lh(a).toLowerCase()}function di(a){return lh(a).toUpperCase()}function ei(a,b,c){if(a=lh(a),!a)return a;if(c||b===V)return a.replace(mb,"");if(b+="",!b)return a;var d=S(a),e=S(b);return d.slice(B(d,e),C(d,e)+1).join("")}function fi(a,b,c){if(a=lh(a),!a)return a;if(c||b===V)return a.replace(ob,"");if(b+="",!b)return a;var d=S(a);return d.slice(0,C(d,S(b))+1).join("")}function gi(a,b,c){if(a=lh(a),!a)return a;if(c||b===V)return a.replace(nb,"");if(b+="",!b)return a;var d=S(a);return d.slice(B(d,S(b))).join("")}function hi(a,b){var c=ha,d=ia;if(Lg(b)){var e="separator"in b?b.separator:e;c="length"in b?gh(b.length):c,d="omission"in b?lh(b.omission):d}a=lh(a);var f=a.length;if(jc.test(a)){var g=S(a);f=g.length}if(c>=f)return a;var h=c-R(d);if(1>h)return d;var i=g?g.slice(0,h).join(""):a.slice(0,h);if(e===V)return i+d;if(g&&(h+=i.length-h),Wg(e)){if(a.slice(h).search(e)){var j,k=i;for(e.global||(e=Mi(e.source,lh(rb.exec(e))+"g")),e.lastIndex=0;j=e.exec(k);)var l=j.index;i=i.slice(0,l===V?h:l)}}else if(a.indexOf(e,h)!=h){var m=i.lastIndexOf(e);m>-1&&(i=i.slice(0,m))}return i+d}function ii(a){return a=lh(a),a&&cb.test(a)?a.replace(ab,T):a}function ji(a,b,c){return a=lh(a),b=c?V:b,b===V&&(b=mc.test(a)?lc:kc),a.match(b)||[]}function ki(a){var b=a?a.length:0,d=ke();return a=b?l(a,function(a){if("function"!=typeof a[1])throw new Ni(pa);return[d(a[0]),a[1]]}):[],jg(function(d){for(var e=-1;++e<b;){var f=a[e];if(c(f[0],this,d))return c(f[1],this,d)}})}function li(a){return Bc(zc(a,!0))}function mi(a){return function(){return a}}function ni(a){return a}function oi(a){return Zc("function"==typeof a?a:zc(a,!0))}function pi(a){return bd(zc(a,!0))}function qi(a,b){return cd(a,zc(b,!0))}function ri(a,b,c){var d=yh(b),e=Oc(b,d);null!=c||Lg(b)&&(e.length||!d.length)||(c=b,b=a,a=this,e=Oc(b,yh(b)));var g=Lg(c)&&"chain"in c?c.chain:!0,h=Ig(a);return f(e,function(c){var d=b[c];a[c]=d,h&&(a.prototype[c]=function(){var b=this.__chain__;if(g||b){var c=a(this.__wrapped__),e=c.__actions__=Ld(this.__actions__);return e.push({func:d,args:arguments,thisArg:a}),c.__chain__=b,c}return d.apply(a,m([this.value()],arguments))})}),a}function si(){return Fc._===this&&(Fc._=Vi),this}function ti(){}function ui(a){return a=gh(a),function(){return arguments[a]}}function vi(a){return we(a)?id(a):jd(a)}function wi(a){return function(b){return null==a?V:Pc(a,b)}}function xi(a,b){if(a=gh(a),1>a||a>sa)return[];var c=va,d=oj(a,va);b=uc(b),a-=va;for(var e=x(d,b);++c<a;)b(c);return e}function yi(a){return uk(a)?l(a,String):Fe(a)}function zi(a){var b=++Si;return lh(a)+b}function Ai(a,b){var c;return a===V&&b===V?0:(a!==V&&(c=a),b!==V&&(c=c===V?b:c+b),c)}function Bi(a){return a&&a.length?q(a,ni,ug):V}function Ci(a,b){return a&&a.length?q(a,ke(b),ug):V}function Di(a){return Hi(a)/(a?a.length:0)}function Ei(a){return a&&a.length?q(a,ni,dh):V}function Fi(a,b){return a&&a.length?q(a,ke(b),dh):V}function Gi(a,b){var c;return a===V&&b===V?0:(a!==V&&(c=a),b!==V&&(c=c===V?b:c-b),c)}function Hi(a){return a&&a.length?w(a,ni):0}function Ii(a,b){return a&&a.length?w(a,ke(b)):0}D=D?Gc.defaults({},D,Gc.pick(Fc,nc)):Fc;var Ji=D.Date,Ki=D.Error,Li=D.Math,Mi=D.RegExp,Ni=D.TypeError,Oi=D.Array.prototype,Pi=D.Object.prototype,Qi=D.Function.prototype.toString,Ri=Pi.hasOwnProperty,Si=0,Ti=Qi.call(Object),Ui=Pi.toString,Vi=Fc._,Wi=Mi("^"+Qi.call(Ri).replace(kb,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Xi=Ac?D.Buffer:V,Yi=D.Reflect,Zi=D.Symbol,$i=D.Uint8Array,_i=D.clearTimeout,aj=Yi?Yi.enumerate:V,bj=Object.getPrototypeOf,cj=Object.getOwnPropertySymbols,dj="symbol"==typeof(dj=Zi&&Zi.iterator)?dj:V,ej=Object.create,fj=Pi.propertyIsEnumerable,gj=D.setTimeout,hj=Oi.splice,ij=Li.ceil,jj=Li.floor,kj=D.isFinite,lj=Oi.join,mj=Object.keys,nj=Li.max,oj=Li.min,pj=D.parseInt,qj=Li.random,rj=Oi.reverse,sj=me(D,"Map"),tj=me(D,"Set"),uj=me(D,"WeakMap"),vj=me(Object,"create"),wj=uj&&new uj,xj=sj?Qi.call(sj):"",yj=tj?Qi.call(tj):"",zj=uj?Qi.call(uj):"",Aj=Zi?Zi.prototype:V,Bj=Zi?Aj.valueOf:V,Cj=Zi?Aj.toString:V,Dj={};xb.templateSettings={escape:eb,evaluate:fb,interpolate:gb,variable:"",imports:{_:xb}};var Ej=Rd(Mc),Fj=Rd(Nc,!0),Gj=Sd(),Hj=Sd(!0);aj&&!fj.call({valueOf:1},"valueOf")&&(_c=function(a){return N(aj(a))});var Ij=wj?function(a,b){return wj.set(a,b),a}:ni,Jj=tj&&2===new tj([1,2]).size?function(a){return new tj(a)}:ti,Kj=wj?function(a){return wj.get(a)}:ti,Lj=id("length"),Mj=cj||function(){return[]};(sj&&oe(new sj)!=Ga||tj&&oe(new tj)!=Ka||uj&&oe(new uj)!=Na)&&(oe=function(a){var b=Ui.call(a),c=b==Ia?a.constructor:null,d="function"==typeof c?Qi.call(c):"";if(d)switch(d){case xj:return Ga;case yj:return Ka;case zj:return Na}return b});var Nj=function(){var a=0,b=0;return function(c,d){var e=lk(),f=ka-(e-b);if(b=e,f>0){if(++a>=ja)return c}else a=0;return Ij(c,d)}}(),Oj=jg(function(a,b){return uk(a)||(a=null==a?[]:[Object(a)]),b=Kc(b,1),e(a,b)}),Pj=jg(function(a,b){return zg(a)?Ec(a,Kc(b,1,!0)):[]}),Qj=jg(function(a,b){var c=Ye(b);return zg(c)&&(c=V),zg(a)?Ec(a,Kc(b,1,!0),ke(c)):[]}),Rj=jg(function(a,b){var c=Ye(b);return zg(c)&&(c=V),zg(a)?Ec(a,Kc(b,1,!0),V,c):[]}),Sj=jg(function(a){var b=l(a,tc);return b.length&&b[0]===a[0]?Tc(b):[]}),Tj=jg(function(a){var b=Ye(a),c=l(a,tc);return b===Ye(c)?b=V:c.pop(),c.length&&c[0]===a[0]?Tc(c,ke(b)):[]}),Uj=jg(function(a){var b=Ye(a),c=l(a,tc);return b===Ye(c)?b=V:c.pop(),c.length&&c[0]===a[0]?Tc(c,V,b):[]}),Vj=jg($e),Wj=jg(function(a,b){b=l(Kc(b,1),String);var c=sc(a,b);return md(a,b.sort(E)),c}),Xj=jg(function(a){return wd(Kc(a,1,!0))}),Yj=jg(function(a){var b=Ye(a);return zg(b)&&(b=V),wd(Kc(a,1,!0),ke(b))}),Zj=jg(function(a){var b=Ye(a);return zg(b)&&(b=V),wd(Kc(a,1,!0),V,b)}),$j=jg(function(a,b){return zg(a)?Ec(a,b):[]}),_j=jg(function(a){return Ad(i(a,zg))}),ak=jg(function(a){var b=Ye(a);return zg(b)&&(b=V),Ad(i(a,zg),ke(b))}),bk=jg(function(a){var b=Ye(a);return zg(b)&&(b=V),Ad(i(a,zg),V,b)}),ck=jg(uf),dk=jg(function(a){var b=a.length,c=b>1?a[b-1]:V;return c="function"==typeof c?(a.pop(),c):V,vf(a,c)}),ek=jg(function(a){a=Kc(a,1);var b=a.length,c=b?a[0]:0,d=this.__wrapped__,e=function(b){return sc(b,a)};return!(b>1||this.__actions__.length)&&d instanceof Db&&M(c)?(d=d.slice(c,+c+(b?1:0)),d.__actions__.push({func:Af,args:[e],thisArg:V}),new Cb(d,this.__chain__).thru(function(a){return b&&!a.length&&a.push(V),a})):this.thru(e)}),fk=Pd(function(a,b,c){Ri.call(a,c)?++a[c]:a[c]=1}),gk=Pd(function(a,b,c){Ri.call(a,c)?a[c].push(b):a[c]=[b]}),hk=jg(function(a,b,d){var e=-1,f="function"==typeof b,g=we(b),h=yg(a)?Array(a.length):[];return Ej(a,function(a){var i=f?b:g&&null!=a?a[b]:V;h[++e]=i?c(i,a,d):Vc(a,b,d)}),h}),ik=Pd(function(a,b,c){a[c]=b}),jk=Pd(function(a,b,c){a[c?0:1].push(b)},function(){return[[],[]]}),kk=jg(function(a,b){if(null==a)return[];var c=b.length;return c>1&&ve(a,b[0],b[1])?b=[]:c>2&&ve(b[0],b[1],b[2])&&(b.length=1),fd(a,Kc(b,1),[])}),lk=Ji.now,mk=jg(function(a,b,c){var d=X;if(c.length){var e=P(c,ne(mk));d|=aa}return fe(a,d,b,c,e)}),nk=jg(function(a,b,c){var d=X|Y;if(c.length){var e=P(c,ne(nk));d|=aa}return fe(b,d,a,c,e)}),ok=jg(function(a,b){return Dc(a,1,b)}),pk=jg(function(a,b,c){return Dc(a,ih(b)||0,c)}),qk=jg(function(a,b){b=l(Kc(b,1),ke());var d=b.length;return jg(function(e){for(var f=-1,g=oj(e.length,d);++f<g;)e[f]=b[f].call(this,e[f]);return c(a,this,e)})}),rk=jg(function(a,b){var c=P(b,ne(rk));return fe(a,aa,V,b,c)}),sk=jg(function(a,b){var c=P(b,ne(sk));return fe(a,ba,V,b,c)}),tk=jg(function(a,b){return fe(a,da,V,V,V,Kc(b,1))}),uk=Array.isArray,vk=Xi?function(a){return a instanceof Xi}:mi(!1),wk=Qd(function(a,b){Md(b,yh(b),a)}),xk=Qd(function(a,b){Md(b,zh(b),a)}),yk=Qd(function(a,b,c,d){Nd(b,zh(b),a,d)}),zk=Qd(function(a,b,c,d){Nd(b,yh(b),a,d)}),Ak=jg(function(a,b){return sc(a,Kc(b,1))}),Bk=jg(function(a){return a.push(V,ec),c(yk,V,a)}),Ck=jg(function(a){return a.push(V,Ce),c(Hk,V,a)}),Dk=$d(function(a,b,c){a[b]=c},mi(ni)),Ek=$d(function(a,b,c){Ri.call(a,b)?a[b].push(c):a[b]=[c]},ke),Fk=jg(Vc),Gk=Qd(function(a,b,c){dd(a,b,c)}),Hk=Qd(function(a,b,c,d){dd(a,b,c,d)}),Ik=jg(function(a,b){return null==a?{}:(b=l(Kc(b,1),String),gd(a,Ec(zh(a),b)))}),Jk=jg(function(a,b){return null==a?{}:gd(a,Kc(b,1))}),Kk=Vd(function(a,b,c){return b=b.toLowerCase(),a+(c?Qh(b):b)}),Lk=Vd(function(a,b,c){return a+(c?"-":"")+b.toLowerCase()}),Mk=Vd(function(a,b,c){return a+(c?" ":"")+b.toLowerCase()}),Nk=Ud("toLowerCase"),Ok=Ud("toUpperCase"),Pk=Vd(function(a,b,c){return a+(c?"_":"")+b.toLowerCase()}),Qk=Vd(function(a,b,c){return a+(c?" ":"")+Qh(b)}),Rk=Vd(function(a,b,c){return a+(c?" ":"")+b.toUpperCase()}),Sk=jg(function(a,b){try{return c(a,V,b)}catch(d){return Gg(d)?d:new Ki(d)}}),Tk=jg(function(a,b){return f(Kc(b,1),function(b){a[b]=mk(a[b],a)}),a}),Uk=Yd(),Vk=Yd(!0),Wk=jg(function(a,b){return function(c){return Vc(c,a,b)}}),Xk=jg(function(a,b){return function(c){return Vc(a,c,b)}}),Yk=_d(l),Zk=_d(h),$k=_d(p),_k=ce(),al=ce(!0),bl=ee("ceil"),cl=ee("floor"),dl=ee("round");return xb.prototype=Bb.prototype,Cb.prototype=Cc(Bb.prototype),Cb.prototype.constructor=Cb,Db.prototype=Cc(Bb.prototype),Db.prototype.constructor=Db,Hb.prototype=vj?vj(null):Pi,Mb.prototype.clear=Nb,Mb.prototype["delete"]=Ob,Mb.prototype.get=Pb,Mb.prototype.has=Qb,Mb.prototype.set=Rb,Sb.prototype.push=Ub,Vb.prototype.clear=Wb,Vb.prototype["delete"]=Xb,Vb.prototype.get=Yb,Vb.prototype.has=Zb,Vb.prototype.set=$b,gg.Cache=Mb,xb.after=_f,xb.ary=ag,xb.assign=wk,xb.assignIn=xk,xb.assignInWith=yk,xb.assignWith=zk,xb.at=Ak,xb.before=bg,xb.bind=mk,xb.bindAll=Tk,xb.bindKey=nk,xb.castArray=og,xb.chain=yf,xb.chunk=He,xb.compact=Ie,xb.concat=Oj,xb.cond=ki,xb.conforms=li,xb.constant=mi,xb.countBy=fk,xb.create=mh,xb.curry=cg,xb.curryRight=dg,xb.debounce=eg,xb.defaults=Bk,xb.defaultsDeep=Ck,xb.defer=ok,xb.delay=pk,xb.difference=Pj,xb.differenceBy=Qj,xb.differenceWith=Rj,xb.drop=Je,xb.dropRight=Ke,xb.dropRightWhile=Le,xb.dropWhile=Me,xb.fill=Ne,xb.filter=Kf,xb.flatMap=Nf,xb.flatten=Qe,xb.flattenDeep=Re,xb.flattenDepth=Se,xb.flip=fg,xb.flow=Uk,xb.flowRight=Vk,xb.fromPairs=Te,xb.functions=th,xb.functionsIn=uh,xb.groupBy=gk,xb.initial=We,xb.intersection=Sj,xb.intersectionBy=Tj,xb.intersectionWith=Uj,xb.invert=Dk,xb.invertBy=Ek,xb.invokeMap=hk,xb.iteratee=oi,xb.keyBy=ik,xb.keys=yh,xb.keysIn=zh,xb.map=Rf,xb.mapKeys=Ah,xb.mapValues=Bh,xb.matches=pi,xb.matchesProperty=qi,xb.memoize=gg,xb.merge=Gk,xb.mergeWith=Hk,xb.method=Wk,xb.methodOf=Xk,xb.mixin=ri,xb.negate=hg,xb.nthArg=ui,xb.omit=Ik,xb.omitBy=Ch,xb.once=ig,xb.orderBy=Sf,xb.over=Yk,xb.overArgs=qk,xb.overEvery=Zk,xb.overSome=$k,xb.partial=rk,xb.partialRight=sk,xb.partition=jk,xb.pick=Jk,xb.pickBy=Dh,xb.property=vi,xb.propertyOf=wi,xb.pull=Vj,xb.pullAll=$e,xb.pullAllBy=_e,xb.pullAt=Wj,xb.range=_k,xb.rangeRight=al,xb.rearg=tk,xb.reject=Vf,xb.remove=af,xb.rest=jg,xb.reverse=bf,xb.sampleSize=Xf,xb.set=Fh,xb.setWith=Gh,xb.shuffle=Yf,xb.slice=cf,xb.sortBy=kk,xb.sortedUniq=kf,xb.sortedUniqBy=lf,xb.split=_h,xb.spread=kg,xb.tail=mf,xb.take=nf,xb.takeRight=of,xb.takeRightWhile=pf,xb.takeWhile=qf,xb.tap=zf,xb.throttle=lg,xb.thru=Af,xb.toArray=fh,xb.toPairs=Hh,xb.toPairsIn=Ih,xb.toPath=yi,xb.toPlainObject=jh,xb.transform=Jh,xb.unary=mg,xb.union=Xj,xb.unionBy=Yj,xb.unionWith=Zj,xb.uniq=rf,xb.uniqBy=sf,xb.uniqWith=tf,xb.unset=Kh,xb.unzip=uf,xb.unzipWith=vf,xb.values=Lh,xb.valuesIn=Mh,xb.without=$j,xb.words=ji,xb.wrap=ng,xb.xor=_j,xb.xorBy=ak,xb.xorWith=bk,xb.zip=ck,xb.zipObject=wf,xb.zipObjectDeep=xf,xb.zipWith=dk,xb.extend=xk,xb.extendWith=yk,ri(xb,xb),xb.add=Ai,xb.attempt=Sk,xb.camelCase=Kk,xb.capitalize=Qh,xb.ceil=bl,xb.clamp=Nh,xb.clone=pg,xb.cloneDeep=rg,xb.cloneDeepWith=sg,xb.cloneWith=qg,xb.deburr=Rh,xb.endsWith=Sh,xb.eq=tg,xb.escape=Th,xb.escapeRegExp=Uh,xb.every=Jf,xb.find=Lf,xb.findIndex=Oe,xb.findKey=nh,xb.findLast=Mf,xb.findLastIndex=Pe,xb.findLastKey=oh,xb.floor=cl,xb.forEach=Of,xb.forEachRight=Pf,xb.forIn=ph,xb.forInRight=qh,xb.forOwn=rh,xb.forOwnRight=sh,xb.get=vh,xb.gt=ug,xb.gte=vg,xb.has=wh,xb.hasIn=xh,xb.head=Ue,xb.identity=ni,xb.includes=Qf,xb.indexOf=Ve,xb.inRange=Oh,xb.invoke=Fk,xb.isArguments=wg,xb.isArray=uk,xb.isArrayBuffer=xg,xb.isArrayLike=yg,xb.isArrayLikeObject=zg,xb.isBoolean=Ag,xb.isBuffer=vk,xb.isDate=Bg,xb.isElement=Cg,xb.isEmpty=Dg,xb.isEqual=Eg,xb.isEqualWith=Fg,xb.isError=Gg,xb.isFinite=Hg,xb.isFunction=Ig,xb.isInteger=Jg,xb.isLength=Kg,xb.isMap=Ng,xb.isMatch=Og,xb.isMatchWith=Pg,xb.isNaN=Qg,xb.isNative=Rg,xb.isNil=Tg,xb.isNull=Sg,xb.isNumber=Ug,xb.isObject=Lg,xb.isObjectLike=Mg,xb.isPlainObject=Vg,xb.isRegExp=Wg,xb.isSafeInteger=Xg,xb.isSet=Yg,xb.isString=Zg,xb.isSymbol=$g,xb.isTypedArray=_g,xb.isUndefined=ah,xb.isWeakMap=bh,xb.isWeakSet=ch,xb.join=Xe,xb.kebabCase=Lk,xb.last=Ye,xb.lastIndexOf=Ze,xb.lowerCase=Mk,xb.lowerFirst=Nk,xb.lt=dh,xb.lte=eh,xb.max=Bi,xb.maxBy=Ci,xb.mean=Di,xb.min=Ei,xb.minBy=Fi,xb.noConflict=si,xb.noop=ti,xb.now=lk,xb.pad=Vh,xb.padEnd=Wh,xb.padStart=Xh,xb.parseInt=Yh,xb.random=Ph,xb.reduce=Tf,xb.reduceRight=Uf,xb.repeat=Zh,xb.replace=$h,xb.result=Eh,xb.round=dl,xb.runInContext=U,xb.sample=Wf,xb.size=Zf,xb.snakeCase=Pk,xb.some=$f,xb.sortedIndex=df,xb.sortedIndexBy=ef,xb.sortedIndexOf=ff,xb.sortedLastIndex=gf,xb.sortedLastIndexBy=hf,xb.sortedLastIndexOf=jf,xb.startCase=Qk,xb.startsWith=ai,xb.subtract=Gi,xb.sum=Hi,xb.sumBy=Ii,xb.template=bi,xb.times=xi,xb.toInteger=gh,xb.toLength=hh,xb.toLower=ci,xb.toNumber=ih,xb.toSafeInteger=kh,xb.toString=lh,xb.toUpper=di,xb.trim=ei,xb.trimEnd=fi,xb.trimStart=gi,xb.truncate=hi,xb.unescape=ii,xb.uniqueId=zi,xb.upperCase=Rk,xb.upperFirst=Ok,xb.each=Of,xb.eachRight=Pf,xb.first=Ue,ri(xb,function(){var a={};return Mc(xb,function(b,c){Ri.call(xb.prototype,c)||(a[c]=b)}),a}(),{chain:!1}),xb.VERSION=W,f(["bind","bindKey","curry","curryRight","partial","partialRight"],function(a){xb[a].placeholder=xb}),f(["drop","take"],function(a,b){Db.prototype[a]=function(c){var d=this.__filtered__;if(d&&!b)return new Db(this);c=c===V?1:nj(gh(c),0);var e=this.clone();return d?e.__takeCount__=oj(c,e.__takeCount__):e.__views__.push({size:oj(c,va),type:a+(e.__dir__<0?"Right":"")}),e},Db.prototype[a+"Right"]=function(b){return this.reverse()[a](b).reverse()}}),f(["filter","map","takeWhile"],function(a,b){var c=b+1,d=c==ma||c==oa;Db.prototype[a]=function(a){var b=this.clone();return b.__iteratees__.push({iteratee:ke(a,3),type:c}),b.__filtered__=b.__filtered__||d,b}}),f(["head","last"],function(a,b){var c="take"+(b?"Right":"");Db.prototype[a]=function(){return this[c](1).value()[0]}}),f(["initial","tail"],function(a,b){var c="drop"+(b?"":"Right");Db.prototype[a]=function(){return this.__filtered__?new Db(this):this[c](1)}}),Db.prototype.compact=function(){return this.filter(ni)},Db.prototype.find=function(a){return this.filter(a).head()},Db.prototype.findLast=function(a){return this.reverse().find(a)},Db.prototype.invokeMap=jg(function(a,b){return"function"==typeof a?new Db(this):this.map(function(c){return Vc(c,a,b)})}),Db.prototype.reject=function(a){return a=ke(a,3),this.filter(function(b){return!a(b)})},Db.prototype.slice=function(a,b){a=gh(a);var c=this;return c.__filtered__&&(a>0||0>b)?new Db(c):(0>a?c=c.takeRight(-a):a&&(c=c.drop(a)),b!==V&&(b=gh(b),c=0>b?c.dropRight(-b):c.take(b-a)),c)},Db.prototype.takeRightWhile=function(a){return this.reverse().takeWhile(a).reverse()},Db.prototype.toArray=function(){return this.take(va)},Mc(Db.prototype,function(a,b){var c=/^(?:filter|find|map|reject)|While$/.test(b),d=/^(?:head|last)$/.test(b),e=xb[d?"take"+("last"==b?"Right":""):b],f=d||/^find/.test(b);e&&(xb.prototype[b]=function(){var b=this.__wrapped__,g=d?[1]:arguments,h=b instanceof Db,i=g[0],j=h||uk(b),k=function(a){var b=e.apply(xb,m([a],g));return d&&l?b[0]:b};j&&c&&"function"==typeof i&&1!=i.length&&(h=j=!1);var l=this.__chain__,n=!!this.__actions__.length,o=f&&!l,p=h&&!n;if(!f&&j){b=p?b:new Db(this);var q=a.apply(b,g);return q.__actions__.push({func:Af,args:[k],thisArg:V}),new Cb(q,l)}return o&&p?a.apply(this,g):(q=this.thru(k),o?d?q.value()[0]:q.value():q)})}),f(["pop","push","shift","sort","splice","unshift"],function(a){var b=Oi[a],c=/^(?:push|sort|unshift)$/.test(a)?"tap":"thru",d=/^(?:pop|shift)$/.test(a);xb.prototype[a]=function(){var a=arguments;return d&&!this.__chain__?b.apply(this.value(),a):this[c](function(c){return b.apply(c,a)})}}),Mc(Db.prototype,function(a,b){var c=xb[b];if(c){var d=c.name+"",e=Dj[d]||(Dj[d]=[]);e.push({name:b,func:c})}}),Dj[Zd(V,Y).name]=[{name:"wrapper",func:V}],Db.prototype.clone=Eb,Db.prototype.reverse=Fb,Db.prototype.value=Gb,xb.prototype.at=ek,xb.prototype.chain=Bf,xb.prototype.commit=Cf,xb.prototype.flatMap=Df,xb.prototype.next=Ef,xb.prototype.plant=Gf,xb.prototype.reverse=Hf,xb.prototype.toJSON=xb.prototype.valueOf=xb.prototype.value=If,dj&&(xb.prototype[dj]=Ff),xb}var V,W="4.5.1",X=1,Y=2,Z=4,$=8,_=16,aa=32,ba=64,ca=128,da=256,ea=512,fa=1,ga=2,ha=30,ia="...",ja=150,ka=16,la=200,ma=1,na=2,oa=3,pa="Expected a function",qa="__lodash_hash_undefined__",ra=1/0,sa=9007199254740991,ta=1.7976931348623157e308,ua=NaN,va=4294967295,wa=va-1,xa=va>>>1,ya="__lodash_placeholder__",za="[object Arguments]",Aa="[object Array]",Ba="[object Boolean]",Ca="[object Date]",Da="[object Error]",Ea="[object Function]",Fa="[object GeneratorFunction]",Ga="[object Map]",Ha="[object Number]",Ia="[object Object]",Ja="[object RegExp]",Ka="[object Set]",La="[object String]",Ma="[object Symbol]",Na="[object WeakMap]",Oa="[object WeakSet]",Pa="[object ArrayBuffer]",Qa="[object Float32Array]",Ra="[object Float64Array]",Sa="[object Int8Array]",Ta="[object Int16Array]",Ua="[object Int32Array]",Va="[object Uint8Array]",Wa="[object Uint8ClampedArray]",Xa="[object Uint16Array]",Ya="[object Uint32Array]",Za=/\b__p \+= '';/g,$a=/\b(__p \+=) '' \+/g,_a=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ab=/&(?:amp|lt|gt|quot|#39|#96);/g,bb=/[&<>"'`]/g,cb=RegExp(ab.source),db=RegExp(bb.source),eb=/<%-([\s\S]+?)%>/g,fb=/<%([\s\S]+?)%>/g,gb=/<%=([\s\S]+?)%>/g,hb=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ib=/^\w*$/,jb=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]/g,kb=/[\\^$.*+?()[\]{}|]/g,lb=RegExp(kb.source),mb=/^\s+|\s+$/g,nb=/^\s+/,ob=/\s+$/,pb=/\\(\\)?/g,qb=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,rb=/\w*$/,sb=/^0x/i,tb=/^[-+]0x[0-9a-f]+$/i,ub=/^0b[01]+$/i,vb=/^\[object .+?Constructor\]$/,wb=/^0o[0-7]+$/i,xb=/^(?:0|[1-9]\d*)$/,yb=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,zb=/($^)/,Ab=/['\n\r\u2028\u2029\\]/g,Bb="\\ud800-\\udfff",Cb="\\u0300-\\u036f\\ufe20-\\ufe23",Db="\\u20d0-\\u20f0",Eb="\\u2700-\\u27bf",Fb="a-z\\xdf-\\xf6\\xf8-\\xff",Gb="\\xac\\xb1\\xd7\\xf7",Hb="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Ib="\\u2018\\u2019\\u201c\\u201d",Jb=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Kb="A-Z\\xc0-\\xd6\\xd8-\\xde",Lb="\\ufe0e\\ufe0f",Mb=Gb+Hb+Ib+Jb,Nb="["+Bb+"]",Ob="["+Mb+"]",Pb="["+Cb+Db+"]",Qb="\\d+",Rb="["+Eb+"]",Sb="["+Fb+"]",Tb="[^"+Bb+Mb+Qb+Eb+Fb+Kb+"]",Ub="\\ud83c[\\udffb-\\udfff]",Vb="(?:"+Pb+"|"+Ub+")",Wb="[^"+Bb+"]",Xb="(?:\\ud83c[\\udde6-\\uddff]){2}",Yb="[\\ud800-\\udbff][\\udc00-\\udfff]",Zb="["+Kb+"]",$b="\\u200d",_b="(?:"+Sb+"|"+Tb+")",ac="(?:"+Zb+"|"+Tb+")",bc=Vb+"?",cc="["+Lb+"]?",dc="(?:"+$b+"(?:"+[Wb,Xb,Yb].join("|")+")"+cc+bc+")*",ec=cc+bc+dc,fc="(?:"+[Rb,Xb,Yb].join("|")+")"+ec,gc="(?:"+[Wb+Pb+"?",Pb,Xb,Yb,Nb].join("|")+")",hc=RegExp(Pb,"g"),ic=RegExp(Ub+"(?="+Ub+")|"+gc+ec,"g"),jc=RegExp("["+$b+Bb+Cb+Db+Lb+"]"),kc=/[a-zA-Z0-9]+/g,lc=RegExp([Zb+"?"+Sb+"+(?="+[Ob,Zb,"$"].join("|")+")",ac+"+(?="+[Ob,Zb+_b,"$"].join("|")+")",Zb+"?"+_b+"+",Zb+"+",Qb,fc].join("|"),"g"),mc=/[a-z][A-Z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,nc=["Array","Buffer","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Reflect","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],oc=-1,pc={};pc[Qa]=pc[Ra]=pc[Sa]=pc[Ta]=pc[Ua]=pc[Va]=pc[Wa]=pc[Xa]=pc[Ya]=!0,pc[za]=pc[Aa]=pc[Pa]=pc[Ba]=pc[Ca]=pc[Da]=pc[Ea]=pc[Ga]=pc[Ha]=pc[Ia]=pc[Ja]=pc[Ka]=pc[La]=pc[Na]=!1;var qc={};qc[za]=qc[Aa]=qc[Pa]=qc[Ba]=qc[Ca]=qc[Qa]=qc[Ra]=qc[Sa]=qc[Ta]=qc[Ua]=qc[Ga]=qc[Ha]=qc[Ia]=qc[Ja]=qc[Ka]=qc[La]=qc[Ma]=qc[Va]=qc[Wa]=qc[Xa]=qc[Ya]=!0,qc[Da]=qc[Ea]=qc[Na]=!1;var rc={"Ã":"A","Ã":"A","Ã":"A","Ã":"A","Ã":"A","Ã":"A","Ã ":"a","Ã¡":"a","Ã¢":"a","Ã£":"a","Ã¤":"a","Ã¥":"a","Ã":"C","Ã§":"c","Ã":"D","Ã°":"d","Ã":"E","Ã":"E","Ã":"E","Ã":"E","Ã¨":"e","Ã©":"e","Ãª":"e","Ã«":"e","Ã":"I","Ã":"I","Ã":"I","Ã":"I","Ã¬":"i","Ã­":"i","Ã®":"i","Ã¯":"i","Ã":"N","Ã±":"n","Ã":"O","Ã":"O","Ã":"O","Ã":"O","Ã":"O","Ã":"O","Ã²":"o","Ã³":"o","Ã´":"o","Ãµ":"o","Ã¶":"o","Ã¸":"o","Ã":"U","Ã":"U","Ã":"U","Ã":"U","Ã¹":"u","Ãº":"u","Ã»":"u","Ã¼":"u","Ã":"Y","Ã½":"y","Ã¿":"y","Ã":"Ae","Ã¦":"ae","Ã":"Th","Ã¾":"th","Ã":"ss"},sc={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","`":"&#96;"},tc={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'","&#96;":"`"},uc={"function":!0,object:!0},vc={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},wc=parseFloat,xc=parseInt,yc=uc[typeof exports]&&exports&&!exports.nodeType?exports:V,zc=uc[typeof module]&&module&&!module.nodeType?module:V,Ac=zc&&zc.exports===yc?yc:V,Bc=D(yc&&zc&&"object"==typeof global&&global),Cc=D(uc[typeof self]&&self),Dc=D(uc[typeof window]&&window),Ec=D(uc[typeof this]&&this),Fc=Bc||Dc!==(Ec&&Ec.window)&&Dc||Cc||Ec||Function("return this")(),Gc=U();(Dc||Cc||{})._=Gc,"function"==typeof define&&"object"==typeof define.amd&&define.amd?define(function(){return Gc}):yc&&zc?(Ac&&((zc.exports=Gc)._=Gc),yc._=Gc):Fc._=Gc}.call(this),angular.module("templates-angularwizard",["step.html","wizard.html"]),angular.module("step.html",[]).run(["$templateCache",function(a){a.put("step.html",'<section ng-show="selected" ng-class="{current: selected, done: completed}" class="step" ng-transclude>\n</section>')}]),angular.module("wizard.html",[]).run(["$templateCache",function(a){a.put("wizard.html",'<div>\n    <div class="steps" ng-transclude></div>\n    <ul class="steps-indicator steps-{{getEnabledSteps().length}}" ng-if="!hideIndicators">\n      <li ng-class="{default: !step.completed && !step.selected, current: step.selected && !step.completed, done: step.completed && !step.selected, editing: step.selected && step.completed}" ng-repeat="step in getEnabledSteps()">\n        <a ng-click="goTo(step)">{{step.title || step.wzTitle}}</a>\n      </li>\n    </ul>\n</div>\n')}]),angular.module("mgo-angular-wizard",["templates-angularwizard"]),angular.module("mgo-angular-wizard").directive("wzStep",function(){return{restrict:"EA",replace:!0,transclude:!0,scope:{wzTitle:"@",title:"@",canenter:"=",canexit:"=",disabled:"@?wzDisabled"},require:"^wizard",templateUrl:function(a,b){return b.template||"step.html"},link:function(a,b,c,d){a.title=a.title||a.wzTitle,d.addStep(a)}}}),angular.module("mgo-angular-wizard").directive("wizard",function(){return{restrict:"EA",replace:!0,transclude:!0,scope:{currentStep:"=",onFinish:"&",hideIndicators:"=",editMode:"=",name:"@"},templateUrl:function(a,b){return b.template||"wizard.html"},controller:["$scope","$element","$log","WizardHandler","$q",function(a,b,c,d,e){function f(b){var c,d;return void 0===b.canenter?!0:"boolean"==typeof b.canenter?b.canenter:(d=b.canenter(a.context),angular.isFunction(d.then)?(c=e.defer(),
+d.then(function(a){c.resolve(a)}),c.promise):b.canenter(a.context)===!0)}function g(b,c){var d,f;return"undefined"==typeof b.canexit||a.getStepNumber(c)<a.currentStepNumber()?!0:"boolean"==typeof b.canexit?b.canexit:(f=b.canexit(a.context),angular.isFunction(f.then)?(d=e.defer(),f.then(function(a){d.resolve(a)}),d.promise):b.canexit(a.context)===!0)}function h(){_.each(a.getEnabledSteps(),function(a){a.selected=!1}),a.selectedStep=null}var i=!0;d.addWizard(a.name||d.defaultName,this),a.$on("$destroy",function(){d.removeWizard(a.name||d.defaultName)}),a.steps=[],a.context={},a.$watch("currentStep",function(b){if(b){var c=a.selectedStep.title||a.selectedStep.wzTitle;a.selectedStep&&c!==a.currentStep&&a.goTo(_.findWhere(a.getEnabledSteps(),{title:a.currentStep}))}}),a.$watch("[editMode, steps.length]",function(){var b=a.editMode;_.isUndefined(b)||_.isNull(b)||b&&_.each(a.getEnabledSteps(),function(a){a.completed=!0})},!0),this.addStep=function(b){a.steps.push(b),1===a.getEnabledSteps().length&&a.goTo(a.getEnabledSteps()[0])},this.context=a.context,a.getStepNumber=function(b){return _.indexOf(a.getEnabledSteps(),b)+1},a.goTo=function(b){if(i)h(),a.selectedStep=b,_.isUndefined(a.currentStep)||(a.currentStep=b.title||b.wzTitle),b.selected=!0,a.$emit("wizard:stepChanged",{step:b,index:_.indexOf(a.getEnabledSteps(),b)}),i=!1;else{var c;a.currentStepNumber()>0?c=a.currentStepNumber()-1:0===a.currentStepNumber()&&(c=0),e.all([g(a.getEnabledSteps()[c],b),f(b)]).then(function(c){c[0]&&c[1]&&(h(),a.selectedStep=b,_.isUndefined(a.currentStep)||(a.currentStep=b.title||b.wzTitle),b.selected=!0,a.$emit("wizard:stepChanged",{step:b,index:_.indexOf(a.getEnabledSteps(),b)}))})}},a.currentStepNumber=function(){return _.indexOf(a.getEnabledSteps(),a.selectedStep)+1},a.getEnabledSteps=function(){return _.filter(a.steps,function(a){return"true"!==a.disabled})},this.currentStepTitle=function(){return a.selectedStep.title},this.currentStepNumber=function(){return a.currentStepNumber()},this.next=function(b){var c=a.getEnabledSteps(),d=_.indexOf(c,a.selectedStep);if(angular.isFunction(b)){if(!b())return;d===c.length-1?this.finish():a.goTo(c[d+1])}b||(a.selectedStep.completed=!0),d===c.length-1?this.finish():a.goTo(c[d+1])},this.goTo=function(b){var c,d=a.getEnabledSteps();c=_.isNumber(b)?d[b]:_.findWhere(d,{title:b}),a.goTo(c)},this.finish=function(){a.onFinish&&a.onFinish()},this.previous=function(){var b=_.indexOf(a.getEnabledSteps(),a.selectedStep);if(0===b)throw new Error("Can't go back. It's already in step 0");a.goTo(a.getEnabledSteps()[b-1])},this.cancel=function(){var b=_.indexOf(a.getEnabledSteps(),a.selectedStep);if(0===b)throw new Error("Can't go back. It's already in step 0");a.goTo(a.getEnabledSteps()[0])}}]}}),wizardButtonDirective("wzNext"),wizardButtonDirective("wzPrevious"),wizardButtonDirective("wzFinish"),wizardButtonDirective("wzCancel"),angular.module("mgo-angular-wizard").factory("WizardHandler",function(){var a={},b={};return a.defaultName="defaultWizard",a.addWizard=function(a,c){b[a]=c},a.removeWizard=function(a){delete b[a]},a.wizard=function(c){var d=c;return c||(d=a.defaultName),b[d]},a}),angular.module("xeditable",[]).value("editableOptions",{theme:"default",icon_set:"default",buttons:"right",blurElem:"cancel",blurForm:"ignore",activate:"focus",isDisabled:!1,activationEvent:"click"}),angular.module("xeditable").directive("editableBsdate",["editableDirectiveFactory",function(a){return a({directiveName:"editableBsdate",inputTpl:"<div></div>",render:function(){this.parent.render.call(this);var a=angular.element('<input type="text" class="form-control" ng-model="$data"/>'),b=angular.element('<button type="button" class="btn btn-default"><i class="glyphicon glyphicon-calendar"></i></button>'),c=angular.element('<span class="input-group-btn"></span>');a.attr("datepicker-popup",this.attrs.eDatepickerPopupXEditable||"yyyy/MM/dd"),a.attr("is-open",this.attrs.eIsOpen),a.attr("date-disabled",this.attrs.eDateDisabled),a.attr("datepicker-popup",this.attrs.eDatepickerPopup),a.attr("datepicker-mode",this.attrs.eDatepickerMode||"day"),a.attr("min-date",this.attrs.eMinDate),a.attr("max-date",this.attrs.eMaxDate),a.attr("show-weeks",this.attrs.eShowWeeks||!0),a.attr("starting-day",this.attrs.eStartingDay||0),a.attr("init-date",this.attrs.eInitDate||new Date),a.attr("min-mode",this.attrs.eMinMode||"day"),a.attr("max-mode",this.attrs.eMaxMode||"year"),a.attr("format-day",this.attrs.eFormatDay||"dd"),a.attr("format-month",this.attrs.eFormatMonth||"MMMM"),a.attr("format-year",this.attrs.eFormatYear||"yyyy"),a.attr("format-day-header",this.attrs.eFormatDayHeader||"EEE"),a.attr("format-day-title",this.attrs.eFormatDayTitle||"MMMM yyyy"),a.attr("format-month-title",this.attrs.eFormatMonthTitle||"yyyy"),a.attr("year-range",this.attrs.eYearRange||20),a.attr("show-button-bar",this.attrs.eShowButtonBar||!0),a.attr("current-text",this.attrs.eCurrentText||"Today"),a.attr("clear-text",this.attrs.eClearText||"Clear"),a.attr("close-text",this.attrs.eCloseText||"Done"),a.attr("close-on-date-selection",this.attrs.eCloseOnDateSelection||!0),a.attr("date-picker-append-to-body",this.attrs.eDatePickerAppendToBody||!1),a.attr("date-disabled",this.attrs.eDateDisabled),b.attr("ng-click",this.attrs.eNgClick),c.append(b),this.inputEl.prepend(a),this.inputEl.append(c),this.inputEl.removeAttr("class"),this.inputEl.attr("class","input-group")}})}]),angular.module("xeditable").directive("editableBstime",["editableDirectiveFactory",function(a){return a({directiveName:"editableBstime",inputTpl:"<timepicker></timepicker>",render:function(){this.parent.render.call(this);var a=angular.element('<div class="well well-small" style="display:inline-block;"></div>');a.attr("ng-model",this.inputEl.attr("ng-model")),this.inputEl.removeAttr("ng-model"),this.attrs.eNgChange&&(a.attr("ng-change",this.inputEl.attr("ng-change")),this.inputEl.removeAttr("ng-change")),this.inputEl.wrap(a)}})}]),angular.module("xeditable").directive("editableCheckbox",["editableDirectiveFactory",function(a){return a({directiveName:"editableCheckbox",inputTpl:'<input type="checkbox">',render:function(){this.parent.render.call(this),this.attrs.eTitle&&(this.inputEl.wrap("<label></label>"),this.inputEl.parent().append(this.attrs.eTitle))},autosubmit:function(){var a=this;a.inputEl.bind("change",function(){setTimeout(function(){a.scope.$apply(function(){a.scope.$form.$submit()})},500)})}})}]),angular.module("xeditable").directive("editableChecklist",["editableDirectiveFactory","editableNgOptionsParser",function(a,b){return a({directiveName:"editableChecklist",inputTpl:"<span></span>",useCopy:!0,render:function(){this.parent.render.call(this);var a=b(this.attrs.eNgOptions),c='<label ng-repeat="'+a.ngRepeat+'"><input type="checkbox" checklist-model="$parent.$data" checklist-value="'+a.locals.valueFn+'"><span ng-bind="'+a.locals.displayFn+'"></span></label>';this.inputEl.removeAttr("ng-model"),this.inputEl.removeAttr("ng-options"),this.inputEl.html(c)}})}]),angular.module("xeditable").directive("editableCombodate",["editableDirectiveFactory","editableCombodate",function(a,b){return a({directiveName:"editableCombodate",inputTpl:'<input type="text">',render:function(){this.parent.render.call(this);var a=b.getInstance(this.inputEl,{value:new Date(this.scope.$data)}),c=this;a.$widget.find("select").bind("change",function(b){c.scope.$data=new Date(a.getValue()).toISOString()})}})}]),function(){var a="text|password|email|tel|number|url|search|color|date|datetime|time|month|week|file".split("|");angular.forEach(a,function(a){var b="editable"+a.charAt(0).toUpperCase()+a.slice(1);angular.module("xeditable").directive(b,["editableDirectiveFactory",function(c){return c({directiveName:b,inputTpl:'<input type="'+a+'">'})}])}),angular.module("xeditable").directive("editableRange",["editableDirectiveFactory",function(a){return a({directiveName:"editableRange",inputTpl:'<input type="range" id="range" name="range">',render:function(){this.parent.render.call(this),this.inputEl.after("<output>{{$data}}</output>")}})}])}(),angular.module("xeditable").directive("editableRadiolist",["editableDirectiveFactory","editableNgOptionsParser",function(a,b){return a({directiveName:"editableRadiolist",inputTpl:"<span></span>",render:function(){this.parent.render.call(this);var a=b(this.attrs.eNgOptions),c='<label ng-repeat="'+a.ngRepeat+'"><input type="radio" ng-disabled="'+this.attrs.eNgDisabled+'" ng-model="$parent.$data" value="{{'+a.locals.valueFn+'}}"><span ng-bind="'+a.locals.displayFn+'"></span></label>';this.inputEl.removeAttr("ng-model"),this.inputEl.removeAttr("ng-options"),this.inputEl.html(c)},autosubmit:function(){var a=this;a.inputEl.bind("change",function(){setTimeout(function(){a.scope.$apply(function(){a.scope.$form.$submit()})},500)})}})}]),angular.module("xeditable").directive("editableSelect",["editableDirectiveFactory",function(a){return a({directiveName:"editableSelect",inputTpl:"<select></select>",autosubmit:function(){var a=this;a.inputEl.bind("change",function(){a.scope.$apply(function(){a.scope.$form.$submit()})})}})}]),angular.module("xeditable").directive("editableTextarea",["editableDirectiveFactory",function(a){return a({directiveName:"editableTextarea",inputTpl:"<textarea></textarea>",addListeners:function(){var a=this;a.parent.addListeners.call(a),a.single&&"no"!==a.buttons&&a.autosubmit()},autosubmit:function(){var a=this;a.inputEl.bind("keydown",function(b){(b.ctrlKey||b.metaKey)&&13===b.keyCode&&a.scope.$apply(function(){a.scope.$form.$submit()})})}})}]),angular.module("xeditable").factory("editableController",["$q","editableUtils",function(a,b){function c(a,c,d,e,f,g,h,i,j,k){var l,m,n=this;n.scope=a,n.elem=d,n.attrs=c,n.inputEl=null,n.editorEl=null,n.single=!0,n.error="",n.theme=f[h.theme]||f["default"],n.parent={},n.icon_set="default"===h.icon_set?g["default"][h.theme]:g.external[h.icon_set],n.inputTpl="",n.directiveName="",n.useCopy=!1,n.single=null,n.buttons="right",n.init=function(b){if(n.single=b,n.name=c.eName||c[n.directiveName],!c[n.directiveName])throw"You should provide value for `"+n.directiveName+"` in editable element!";l=e(c[n.directiveName]),n.single?n.buttons=n.attrs.buttons||h.buttons:n.buttons="no",c.eName&&n.scope.$watch("$data",function(a){n.scope.$form.$data[c.eName]=a}),c.onshow&&(n.onshow=function(){return n.catchError(e(c.onshow)(a))}),c.onhide&&(n.onhide=function(){return e(c.onhide)(a)}),c.oncancel&&(n.oncancel=function(){return e(c.oncancel)(a)}),c.onbeforesave&&(n.onbeforesave=function(){return n.catchError(e(c.onbeforesave)(a))}),c.onaftersave&&(n.onaftersave=function(){return n.catchError(e(c.onaftersave)(a))}),a.$parent.$watch(c[n.directiveName],function(a,b){n.setLocalValue(),n.handleEmpty()})},n.render=function(){var a=n.theme;n.inputEl=angular.element(n.inputTpl),n.controlsEl=angular.element(a.controlsTpl),n.controlsEl.append(n.inputEl),"no"!==n.buttons&&(n.buttonsEl=angular.element(a.buttonsTpl),n.submitEl=angular.element(a.submitTpl),n.cancelEl=angular.element(a.cancelTpl),n.icon_set&&(n.submitEl.find("span").addClass(n.icon_set.ok),n.cancelEl.find("span").addClass(n.icon_set.cancel)),n.buttonsEl.append(n.submitEl).append(n.cancelEl),n.controlsEl.append(n.buttonsEl),n.inputEl.addClass("editable-has-buttons")),n.errorEl=angular.element(a.errorTpl),n.controlsEl.append(n.errorEl),n.editorEl=angular.element(n.single?a.formTpl:a.noformTpl),n.editorEl.append(n.controlsEl);for(var d in c.$attr)if(!(d.length<=1)){var e=!1,f=d.substring(1,2);if("e"===d.substring(0,1)&&f===f.toUpperCase()&&(e=d.substring(1),"Form"!==e&&"NgSubmit"!==e)){e=e.substring(0,1).toLowerCase()+b.camelToDash(e.substring(1));var g="value"!==e&&""===c[d]?e:c[d];n.inputEl.attr(e,g)}}n.inputEl.addClass("editable-input"),n.inputEl.attr("ng-model","$data"),n.editorEl.addClass(b.camelToDash(n.directiveName)),n.single&&(n.editorEl.attr("editable-form","$form"),n.editorEl.attr("blur",n.attrs.blur||("no"===n.buttons?"cancel":h.blurElem))),angular.isFunction(a.postrender)&&a.postrender.call(n)},n.setLocalValue=function(){n.scope.$data=n.useCopy?angular.copy(l(a.$parent)):l(a.$parent)},n.show=function(){return n.setLocalValue(),n.render(),d.after(n.editorEl),j(n.editorEl)(a),n.addListeners(),d.addClass("editable-hide"),n.onshow()},n.hide=function(){return n.editorEl.remove(),d.removeClass("editable-hide"),n.onhide()},n.cancel=function(){n.oncancel()},n.addListeners=function(){n.inputEl.bind("keyup",function(a){if(n.single)switch(a.keyCode){case 27:n.scope.$apply(function(){n.scope.$form.$cancel()})}}),n.single&&"no"===n.buttons&&n.autosubmit(),n.editorEl.bind("click",function(a){a.which&&1!==a.which||n.scope.$form.$visible&&(n.scope.$form._clicked=!0)})},n.setWaiting=function(a){a?(m=!n.inputEl.attr("disabled")&&!n.inputEl.attr("ng-disabled")&&!n.inputEl.attr("ng-enabled"),m&&(n.inputEl.attr("disabled","disabled"),n.buttonsEl&&n.buttonsEl.find("button").attr("disabled","disabled"))):m&&(n.inputEl.removeAttr("disabled"),n.buttonsEl&&n.buttonsEl.find("button").removeAttr("disabled"))},n.activate=function(a,b){setTimeout(function(){var c=n.inputEl[0];"focus"===h.activate&&c.focus&&(a&&(b=b||a,c.onfocus=function(){var c=this;setTimeout(function(){c.setSelectionRange(a,b)})}),c.focus()),"select"===h.activate&&c.select&&c.select()},0)},n.setError=function(b){angular.isObject(b)||(a.$error=b,n.error=b)},n.catchError=function(a,b){return angular.isObject(a)&&b!==!0?k.when(a).then(angular.bind(this,function(a){this.catchError(a,!0)}),angular.bind(this,function(a){this.catchError(a,!0)})):b&&angular.isObject(a)&&a.status&&200!==a.status&&a.data&&angular.isString(a.data)?(this.setError(a.data),a=a.data):angular.isString(a)&&this.setError(a),a},n.save=function(){l.assign(a.$parent,n.useCopy?angular.copy(n.scope.$data):n.scope.$data)},n.handleEmpty=function(){var b=l(a.$parent),c=null===b||void 0===b||""===b||angular.isArray(b)&&0===b.length;d.toggleClass("editable-empty",c)},n.autosubmit=angular.noop,n.onshow=angular.noop,n.onhide=angular.noop,n.oncancel=angular.noop,n.onbeforesave=angular.noop,n.onaftersave=angular.noop}return c.$inject=["$scope","$attrs","$element","$parse","editableThemes","editableIcons","editableOptions","$rootScope","$compile","$q"],c}]),angular.module("xeditable").factory("editableDirectiveFactory",["$parse","$compile","editableThemes","$rootScope","$document","editableController","editableFormController","editableOptions",function(a,b,c,d,e,f,g,h){return function(b){return{restrict:"A",scope:!0,require:[b.directiveName,"?^form"],controller:f,link:function(c,f,i,j){var k,l=j[0],m=!1;if(j[1])k=j[1],m=!0;else if(i.eForm){var n=a(i.eForm)(c);if(n)k=n,m=!0;else for(var o=0;o<e[0].forms.length;o++)if(e[0].forms[o].name===i.eForm){k=null,m=!0;break}}angular.forEach(b,function(a,b){void 0!==l[b]&&(l.parent[b]=l[b])}),angular.extend(l,b);var p=angular.isDefined(i.editDisabled)?c.$eval(i.editDisabled):h.isDisabled;if(!p)if(l.init(!m),c.$editable=l,f.addClass("editable"),m)if(k){if(c.$form=k,!c.$form.$addEditable)throw"Form with editable elements should have `editable-form` attribute.";c.$form.$addEditable(l)}else d.$$editableBuffer=d.$$editableBuffer||{},d.$$editableBuffer[i.eForm]=d.$$editableBuffer[i.eForm]||[],d.$$editableBuffer[i.eForm].push(l),c.$form=null;else c.$form=g(),c.$form.$addEditable(l),i.eForm&&(c.$parent[i.eForm]=c.$form),i.eForm&&!i.eClickable||(f.addClass("editable-click"),f.bind(h.activationEvent,function(a){a.preventDefault(),a.editable=l,c.$apply(function(){c.$form.$show()})}))}}}}]),angular.module("xeditable").factory("editableFormController",["$parse","$document","$rootScope","editablePromiseCollection","editableUtils",function(a,b,c,d,e){var f=[],g=function(a,b){if(b==a)return!0;for(var c=b.parentNode;null!==c;){if(c==a)return!0;c=c.parentNode}return!1},h=function(a,b){var c=!0,d=a.$editables;return angular.forEach(d,function(a){var d=a.editorEl[0];g(d,b.target)&&(c=!1)}),c};b.bind("click",function(a){if(!(a.which&&1!==a.which||a.isDefaultPrevented())){for(var b=[],d=[],e=0;e<f.length;e++)f[e]._clicked?f[e]._clicked=!1:f[e].$waiting||("cancel"===f[e]._blur&&h(f[e],a)&&b.push(f[e]),"submit"===f[e]._blur&&h(f[e],a)&&d.push(f[e]));(b.length||d.length)&&c.$apply(function(){angular.forEach(b,function(a){a.$cancel()}),angular.forEach(d,function(a){a.$submit()})})}});var i={$addEditable:function(a){this.$editables.push(a),a.elem.bind("$destroy",angular.bind(this,this.$removeEditable,a)),a.scope.$form||(a.scope.$form=this),this.$visible&&a.catchError(a.show())},$removeEditable:function(a){for(var b=0;b<this.$editables.length;b++)if(this.$editables[b]===a)return void this.$editables.splice(b,1)},$show:function(){if(!this.$visible){this.$visible=!0;var a=d();a.when(this.$onshow()),this.$setError(null,""),angular.forEach(this.$editables,function(b){a.when(b.show())}),a.then({onWait:angular.bind(this,this.$setWaiting),onTrue:angular.bind(this,this.$activate),onFalse:angular.bind(this,this.$activate),onString:angular.bind(this,this.$activate)}),setTimeout(angular.bind(this,function(){this._clicked=!1,-1===e.indexOf(f,this)&&f.push(this)}),0)}},$activate:function(a){var b;if(this.$editables.length){if(angular.isString(a))for(b=0;b<this.$editables.length;b++)if(this.$editables[b].name===a)return void this.$editables[b].activate();for(b=0;b<this.$editables.length;b++)if(this.$editables[b].error)return void this.$editables[b].activate();this.$editables[0].activate(this.$editables[0].elem[0].selectionStart,this.$editables[0].elem[0].selectionEnd)}},$hide:function(){this.$visible&&(this.$visible=!1,this.$onhide(),angular.forEach(this.$editables,function(a){a.hide()}),e.arrayRemove(f,this))},$cancel:function(){this.$visible&&(this.$oncancel(),angular.forEach(this.$editables,function(a){a.cancel()}),this.$hide())},$setWaiting:function(a){this.$waiting=!!a,angular.forEach(this.$editables,function(b){b.setWaiting(!!a)})},$setError:function(a,b){angular.forEach(this.$editables,function(c){a&&c.name!==a||c.setError(b)})},$submit:function(){function a(a){var b=d();b.when(this.$onbeforesave()),b.then({onWait:angular.bind(this,this.$setWaiting),onTrue:a?angular.bind(this,this.$save):angular.bind(this,this.$hide),onFalse:angular.bind(this,this.$hide),onString:angular.bind(this,this.$activate)})}if(!this.$waiting){this.$setError(null,"");var b=d();angular.forEach(this.$editables,function(a){b.when(a.onbeforesave())}),b.then({onWait:angular.bind(this,this.$setWaiting),onTrue:angular.bind(this,a,!0),onFalse:angular.bind(this,a,!1),onString:angular.bind(this,this.$activate)})}},$save:function(){angular.forEach(this.$editables,function(a){a.save()});var a=d();a.when(this.$onaftersave()),angular.forEach(this.$editables,function(b){a.when(b.onaftersave())}),a.then({onWait:angular.bind(this,this.$setWaiting),onTrue:angular.bind(this,this.$hide),onFalse:angular.bind(this,this.$hide),onString:angular.bind(this,this.$activate)})},$onshow:angular.noop,$oncancel:angular.noop,$onhide:angular.noop,$onbeforesave:angular.noop,$onaftersave:angular.noop};return function(){return angular.extend({$editables:[],$visible:!1,$waiting:!1,$data:{},_clicked:!1,_blur:null},i)}}]),angular.module("xeditable").directive("editableForm",["$rootScope","$parse","editableFormController","editableOptions",function(a,b,c,d){return{restrict:"A",require:["form"],compile:function(){return{pre:function(b,d,e,f){var g,h=f[0];e.editableForm?b[e.editableForm]&&b[e.editableForm].$show?(g=b[e.editableForm],angular.extend(h,g)):(g=c(),b[e.editableForm]=g,angular.extend(g,h)):(g=c(),angular.extend(h,g));var i=a.$$editableBuffer,j=h.$name;j&&i&&i[j]&&(angular.forEach(i[j],function(a){g.$addEditable(a)}),delete i[j])},post:function(a,c,e,f){var g;g=e.editableForm&&a[e.editableForm]&&a[e.editableForm].$show?a[e.editableForm]:f[0],e.onshow&&(g.$onshow=angular.bind(g,b(e.onshow),a)),e.onhide&&(g.$onhide=angular.bind(g,b(e.onhide),a)),e.oncancel&&(g.$oncancel=angular.bind(g,b(e.oncancel),a)),e.shown&&b(e.shown)(a)&&g.$show(),g._blur=e.blur||d.blurForm,e.ngSubmit||e.submit||(e.onbeforesave&&(g.$onbeforesave=function(){return b(e.onbeforesave)(a,{$data:g.$data})}),e.onaftersave&&(g.$onaftersave=function(){return b(e.onaftersave)(a,{$data:g.$data})}),c.bind("submit",function(b){b.preventDefault(),a.$apply(function(){g.$submit()})})),c.bind("click",function(a){a.which&&1!==a.which||g.$visible&&(g._clicked=!0)})}}}}}]),angular.module("xeditable").factory("editablePromiseCollection",["$q",function(a){function b(){return{promises:[],hasFalse:!1,hasString:!1,when:function(b,c){if(b===!1)this.hasFalse=!0;else if(!c&&angular.isObject(b))this.promises.push(a.when(b));else{if(!angular.isString(b))return;this.hasString=!0}},then:function(b){function c(){h.hasString||h.hasFalse?!h.hasString&&h.hasFalse?e():f():d()}b=b||{};var d=b.onTrue||angular.noop,e=b.onFalse||angular.noop,f=b.onString||angular.noop,g=b.onWait||angular.noop,h=this;this.promises.length?(g(!0),a.all(this.promises).then(function(a){g(!1),angular.forEach(a,function(a){h.when(a,!0)}),c()},function(a){g(!1),f()})):c()}}}return b}]),angular.module("xeditable").factory("editableUtils",[function(){return{indexOf:function(a,b){if(a.indexOf)return a.indexOf(b);for(var c=0;c<a.length;c++)if(b===a[c])return c;return-1},arrayRemove:function(a,b){var c=this.indexOf(a,b);return c>=0&&a.splice(c,1),b},camelToDash:function(a){var b=/[A-Z]/g;return a.replace(b,function(a,b){return(b?"-":"")+a.toLowerCase()})},dashToCamel:function(a){var b=/([\:\-\_]+(.))/g,c=/^moz([A-Z])/;return a.replace(b,function(a,b,c,d){return d?c.toUpperCase():c}).replace(c,"Moz$1")}}}]),angular.module("xeditable").factory("editableNgOptionsParser",[function(){function a(a){var c;if(!(c=a.match(b)))throw"ng-options parse error";var d,e=c[2]||c[1],f=c[4]||c[6],g=c[5],h=(c[3]||"",c[2]?c[1]:f),i=c[7],j=c[8],k=j?c[8]:null;return void 0===g?(d=f+" in "+i,void 0!==j&&(d+=" track by "+k)):d="("+g+", "+f+") in "+i,{ngRepeat:d,locals:{valueName:f,keyName:g,valueFn:h,displayFn:e}}}var b=/^\s*(.*?)(?:\s+as\s+(.*?))?(?:\s+group\s+by\s+(.*))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+(.*?)(?:\s+track\s+by\s+(.*?))?$/;return a}]),angular.module("xeditable").factory("editableCombodate",[function(){function a(a,b){if(this.$element=angular.element(a),"INPUT"!=this.$element[0].nodeName)throw"Combodate should be applied to INPUT element";this.defaults={format:"YYYY-MM-DD HH:mm",template:"D / MMM / YYYY   H : mm",value:null,minYear:1970,maxYear:2015,yearDescending:!0,minuteStep:5,secondStep:1,firstItem:"empty",errorClass:null,customClass:"",roundTime:!0,smartDays:!0},this.options=angular.extend({},this.defaults,b),this.init()}return a.prototype={constructor:a,init:function(){if(this.map={day:["D","date"],month:["M","month"],year:["Y","year"],hour:["[Hh]","hours"],minute:["m","minutes"],second:["s","seconds"],ampm:["[Aa]",""]},this.$widget=angular.element('<span class="combodate"></span>').html(this.getTemplate()),this.initCombos(),this.options.smartDays){var a=this;this.$widget.find("select").bind("change",function(b){(angular.element(b.target).hasClass("month")||angular.element(b.target).hasClass("year"))&&a.fillCombo("day")})}this.$widget.find("select").css("width","auto"),this.$element.css("display","none").after(this.$widget),this.setValue(this.$element.val()||this.options.value)},getTemplate:function(){var a=this.options.template,b=this.options.customClass;return angular.forEach(this.map,function(b,c){b=b[0];var d=new RegExp(b+"+"),e=b.length>1?b.substring(1,2):b;a=a.replace(d,"{"+e+"}")}),a=a.replace(/ /g,"&nbsp;"),angular.forEach(this.map,function(c,d){c=c[0];var e=c.length>1?c.substring(1,2):c;a=a.replace("{"+e+"}",'<select class="'+d+" "+b+'"></select>')}),a},initCombos:function(){for(var a in this.map){var b=this.$widget[0].querySelectorAll("."+a);this["$"+a]=b.length?angular.element(b):null,this.fillCombo(a)}},fillCombo:function(a){var b=this["$"+a];if(b){var c="fill"+a.charAt(0).toUpperCase()+a.slice(1),d=this[c](),e=b.val();b.html("");for(var f=0;f<d.length;f++)b.append('<option value="'+d[f][0]+'">'+d[f][1]+"</option>");b.val(e)}},fillCommon:function(a){var b,c=[];if("name"===this.options.firstItem){b=moment.relativeTime||moment.langData()._relativeTime;var d="function"==typeof b[a]?b[a](1,!0,a,!1):b[a];d=d.split(" ").reverse()[0],c.push(["",d])}else"empty"===this.options.firstItem&&c.push(["",""]);return c},fillDay:function(){var a,b,c=this.fillCommon("d"),d=-1!==this.options.template.indexOf("DD"),e=31;if(this.options.smartDays&&this.$month&&this.$year){var f=parseInt(this.$month.val(),10),g=parseInt(this.$year.val(),10);isNaN(f)||isNaN(g)||(e=moment([g,f]).daysInMonth())}for(b=1;e>=b;b++)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillMonth:function(){var a,b,c=this.fillCommon("M"),d=-1!==this.options.template.indexOf("MMMM"),e=-1!==this.options.template.indexOf("MMM"),f=-1!==this.options.template.indexOf("MM");for(b=0;11>=b;b++)a=d?moment().date(1).month(b).format("MMMM"):e?moment().date(1).month(b).format("MMM"):f?this.leadZero(b+1):b+1,c.push([b,a]);return c},fillYear:function(){var a,b,c=[],d=-1!==this.options.template.indexOf("YYYY");for(b=this.options.maxYear;b>=this.options.minYear;b--)a=d?b:(b+"").substring(2),c[this.options.yearDescending?"push":"unshift"]([b,a]);return c=this.fillCommon("y").concat(c)},fillHour:function(){var a,b,c=this.fillCommon("h"),d=-1!==this.options.template.indexOf("h"),e=(-1!==this.options.template.indexOf("H"),-1!==this.options.template.toLowerCase().indexOf("hh")),f=d?1:0,g=d?12:23;for(b=f;g>=b;b++)a=e?this.leadZero(b):b,c.push([b,a]);return c},fillMinute:function(){var a,b,c=this.fillCommon("m"),d=-1!==this.options.template.indexOf("mm");for(b=0;59>=b;b+=this.options.minuteStep)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillSecond:function(){var a,b,c=this.fillCommon("s"),d=-1!==this.options.template.indexOf("ss");for(b=0;59>=b;b+=this.options.secondStep)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillAmpm:function(){var a=-1!==this.options.template.indexOf("a"),b=(-1!==this.options.template.indexOf("A"),[["am",a?"am":"AM"],["pm",a?"pm":"PM"]]);return b},getValue:function(a){var b,c={},d=this,e=!1;return angular.forEach(this.map,function(a,b){if("ampm"!==b){var f="day"===b?1:0;return c[b]=d["$"+b]?parseInt(d["$"+b].val(),10):f,isNaN(c[b])?(e=!0,!1):void 0}}),e?"":(this.$ampm&&(12===c.hour?c.hour="am"===this.$ampm.val()?0:12:c.hour="am"===this.$ampm.val()?c.hour:c.hour+12),b=moment([c.year,c.month,c.day,c.hour,c.minute,c.second]),this.highlight(b),a=void 0===a?this.options.format:a,null===a?b.isValid()?b:null:b.isValid()?b.format(a):"")},setValue:function(a){function b(a,b){var c={};return angular.forEach(a.children("option"),function(a,d){var e=angular.element(a).attr("value");if(""!==e){var f=Math.abs(e-b);("undefined"==typeof c.distance||f<c.distance)&&(c={value:e,distance:f})}}),c.value}if(a){var c="string"==typeof a?moment(a,this.options.format,!0):moment(a),d=this,e={};c.isValid()&&(angular.forEach(this.map,function(a,b){"ampm"!==b&&(e[b]=c[a[1]]())}),this.$ampm&&(e.hour>=12?(e.ampm="pm",e.hour>12&&(e.hour-=12)):(e.ampm="am",0===e.hour&&(e.hour=12))),angular.forEach(e,function(a,c){d["$"+c]&&("minute"===c&&d.options.minuteStep>1&&d.options.roundTime&&(a=b(d["$"+c],a)),"second"===c&&d.options.secondStep>1&&d.options.roundTime&&(a=b(d["$"+c],a)),d["$"+c].val(a))}),this.options.smartDays&&this.fillCombo("day"),this.$element.val(c.format(this.options.format)).triggerHandler("change"))}},highlight:function(a){a.isValid()?this.options.errorClass?this.$widget.removeClass(this.options.errorClass):this.$widget.find("select").css("border-color",this.borderColor):this.options.errorClass?this.$widget.addClass(this.options.errorClass):(this.borderColor||(this.borderColor=this.$widget.find("select").css("border-color")),this.$widget.find("select").css("border-color","red"))},leadZero:function(a){return 9>=a?"0"+a:a},destroy:function(){this.$widget.remove(),this.$element.removeData("combodate").show()}},{getInstance:function(b,c){return new a(b,c)}}}]),angular.module("xeditable").factory("editableIcons",function(){var a={"default":{bs2:{ok:"icon-ok icon-white",cancel:"icon-remove"},bs3:{ok:"glyphicon glyphicon-ok",cancel:"glyphicon glyphicon-remove"}},external:{"font-awesome":{ok:"fa fa-check",cancel:"fa fa-times"}}};return a}),angular.module("xeditable").factory("editableThemes",function(){var a={"default":{formTpl:'<form class="editable-wrap"></form>',noformTpl:'<span class="editable-wrap"></span>',controlsTpl:'<span class="editable-controls"></span>',inputTpl:"",errorTpl:'<div class="editable-error" ng-show="$error" ng-bind="$error"></div>',buttonsTpl:'<span class="editable-buttons"></span>',submitTpl:'<button type="submit">save</button>',cancelTpl:'<button type="button" ng-click="$form.$cancel()">cancel</button>'},bs2:{formTpl:'<form class="form-inline editable-wrap" role="form"></form>',noformTpl:'<span class="editable-wrap"></span>',controlsTpl:'<div class="editable-controls controls control-group" ng-class="{\'error\': $error}"></div>',inputTpl:"",errorTpl:'<div class="editable-error help-block" ng-show="$error" ng-bind="$error"></div>',buttonsTpl:'<span class="editable-buttons"></span>',submitTpl:'<button type="submit" class="btn btn-primary"><span></span></button>',cancelTpl:'<button type="button" class="btn" ng-click="$form.$cancel()"><span></span></button>'},bs3:{formTpl:'<form class="form-inline editable-wrap" role="form"></form>',noformTpl:'<span class="editable-wrap"></span>',controlsTpl:'<div class="editable-controls form-group" ng-class="{\'has-error\': $error}"></div>',inputTpl:"",errorTpl:'<div class="editable-error help-block" ng-show="$error" ng-bind="$error"></div>',buttonsTpl:'<span class="editable-buttons"></span>',submitTpl:'<button type="submit" class="btn btn-primary"><span></span></button>',cancelTpl:'<button type="button" class="btn btn-default" ng-click="$form.$cancel()"><span></span></button>',buttonsClass:"",inputClass:"",postrender:function(){switch(this.directiveName){case"editableText":case"editableSelect":case"editableTextarea":case"editableEmail":case"editableTel":case"editableNumber":case"editableUrl":case"editableSearch":case"editableDate":case"editableDatetime":case"editableBsdate":case"editableTime":case"editableMonth":case"editableWeek":if(this.inputEl.addClass("form-control"),this.theme.inputClass){if(this.inputEl.attr("multiple")&&("input-sm"===this.theme.inputClass||"input-lg"===this.theme.inputClass))break;this.inputEl.addClass(this.theme.inputClass)}break;case"editableCheckbox":this.editorEl.addClass("checkbox")}this.buttonsEl&&this.theme.buttonsClass&&this.buttonsEl.find("button").addClass(this.theme.buttonsClass)}}};return a}),function(){"use strict";function a(a){function b(b,d){var f,p,q=b==window,r=d&&void 0!==d.message?d.message:void 0;if(d=a.extend({},a.blockUI.defaults,d||{}),!d.ignoreIfBlocked||!a(b).data("blockUI.isBlocked")){if(d.overlayCSS=a.extend({},a.blockUI.defaults.overlayCSS,d.overlayCSS||{}),f=a.extend({},a.blockUI.defaults.css,d.css||{}),d.onOverlayClick&&(d.overlayCSS.cursor="pointer"),p=a.extend({},a.blockUI.defaults.themedCSS,d.themedCSS||{}),r=void 0===r?d.message:r,q&&n&&c(window,{fadeOut:0}),r&&"string"!=typeof r&&(r.parentNode||r.jquery)){var s=r.jquery?r[0]:r,t={};a(b).data("blockUI.history",t),t.el=s,t.parent=s.parentNode,t.display=s.style.display,t.position=s.style.position,t.parent&&t.parent.removeChild(s)}a(b).data("blockUI.onUnblock",d.onUnblock);var u,v,w,x,y=d.baseZ;u=a(k||d.forceIframe?'<iframe class="blockUI" style="z-index:'+y++ +';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+d.iframeSrc+'"></iframe>':'<div class="blockUI" style="display:none"></div>'),v=a(d.theme?'<div class="blockUI blockOverlay ui-widget-overlay" style="z-index:'+y++ +';display:none"></div>':'<div class="blockUI blockOverlay" style="z-index:'+y++ +';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>'),
+d.theme&&q?(x='<div class="blockUI '+d.blockMsgClass+' blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+(y+10)+';display:none;position:fixed">',d.title&&(x+='<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(d.title||"&nbsp;")+"</div>"),x+='<div class="ui-widget-content ui-dialog-content"></div>',x+="</div>"):d.theme?(x='<div class="blockUI '+d.blockMsgClass+' blockElement ui-dialog ui-widget ui-corner-all" style="z-index:'+(y+10)+';display:none;position:absolute">',d.title&&(x+='<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(d.title||"&nbsp;")+"</div>"),x+='<div class="ui-widget-content ui-dialog-content"></div>',x+="</div>"):x=q?'<div class="blockUI '+d.blockMsgClass+' blockPage" style="z-index:'+(y+10)+';display:none;position:fixed"></div>':'<div class="blockUI '+d.blockMsgClass+' blockElement" style="z-index:'+(y+10)+';display:none;position:absolute"></div>',w=a(x),r&&(d.theme?(w.css(p),w.addClass("ui-widget-content")):w.css(f)),d.theme||v.css(d.overlayCSS),v.css("position",q?"fixed":"absolute"),(k||d.forceIframe)&&u.css("opacity",0);var z=[u,v,w],A=a(q?"body":b);a.each(z,function(){this.appendTo(A)}),d.theme&&d.draggable&&a.fn.draggable&&w.draggable({handle:".ui-dialog-titlebar",cancel:"li"});var B=m&&(!a.support.boxModel||a("object,embed",q?null:b).length>0);if(l||B){if(q&&d.allowBodyStretch&&a.support.boxModel&&a("html,body").css("height","100%"),(l||!a.support.boxModel)&&!q)var C=i(b,"borderTopWidth"),D=i(b,"borderLeftWidth"),E=C?"(0 - "+C+")":0,F=D?"(0 - "+D+")":0;a.each(z,function(a,b){var c=b[0].style;if(c.position="absolute",2>a)q?c.setExpression("height","Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.support.boxModel?0:"+d.quirksmodeOffsetHack+') + "px"'):c.setExpression("height",'this.parentNode.offsetHeight + "px"'),q?c.setExpression("width",'jQuery.support.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):c.setExpression("width",'this.parentNode.offsetWidth + "px"'),F&&c.setExpression("left",F),E&&c.setExpression("top",E);else if(d.centerY)q&&c.setExpression("top",'(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"'),c.marginTop=0;else if(!d.centerY&&q){var e=d.css&&d.css.top?parseInt(d.css.top,10):0,f="((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "+e+') + "px"';c.setExpression("top",f)}})}if(r&&(d.theme?w.find(".ui-widget-content").append(r):w.append(r),(r.jquery||r.nodeType)&&a(r).show()),(k||d.forceIframe)&&d.showOverlay&&u.show(),d.fadeIn){var G=d.onBlock?d.onBlock:j,H=d.showOverlay&&!r?G:j,I=r?G:j;d.showOverlay&&v._fadeIn(d.fadeIn,H),r&&w._fadeIn(d.fadeIn,I)}else d.showOverlay&&v.show(),r&&w.show(),d.onBlock&&d.onBlock.bind(w)();if(e(1,b,d),q?(n=w[0],o=a(d.focusableElements,n),d.focusInput&&setTimeout(g,20)):h(w[0],d.centerX,d.centerY),d.timeout){var J=setTimeout(function(){q?a.unblockUI(d):a(b).unblock(d)},d.timeout);a(b).data("blockUI.timeout",J)}}}function c(b,c){var f,g=b==window,h=a(b),i=h.data("blockUI.history"),j=h.data("blockUI.timeout");j&&(clearTimeout(j),h.removeData("blockUI.timeout")),c=a.extend({},a.blockUI.defaults,c||{}),e(0,b,c),null===c.onUnblock&&(c.onUnblock=h.data("blockUI.onUnblock"),h.removeData("blockUI.onUnblock"));var k;k=g?a("body").children().filter(".blockUI").add("body > .blockUI"):h.find(">.blockUI"),c.cursorReset&&(k.length>1&&(k[1].style.cursor=c.cursorReset),k.length>2&&(k[2].style.cursor=c.cursorReset)),g&&(n=o=null),c.fadeOut?(f=k.length,k.stop().fadeOut(c.fadeOut,function(){0===--f&&d(k,i,c,b)})):d(k,i,c,b)}function d(b,c,d,e){var f=a(e);if(!f.data("blockUI.isBlocked")){b.each(function(a,b){this.parentNode&&this.parentNode.removeChild(this)}),c&&c.el&&(c.el.style.display=c.display,c.el.style.position=c.position,c.el.style.cursor="default",c.parent&&c.parent.appendChild(c.el),f.removeData("blockUI.history")),f.data("blockUI.static")&&f.css("position","static"),"function"==typeof d.onUnblock&&d.onUnblock(e,d);var g=a(document.body),h=g.width(),i=g[0].style.width;g.width(h-1).width(h),g[0].style.width=i}}function e(b,c,d){var e=c==window,g=a(c);if((b||(!e||n)&&(e||g.data("blockUI.isBlocked")))&&(g.data("blockUI.isBlocked",b),e&&d.bindEvents&&(!b||d.showOverlay))){var h="mousedown mouseup keydown keypress keyup touchstart touchend touchmove";b?a(document).bind(h,d,f):a(document).unbind(h,f)}}function f(b){if("keydown"===b.type&&b.keyCode&&9==b.keyCode&&n&&b.data.constrainTabKey){var c=o,d=!b.shiftKey&&b.target===c[c.length-1],e=b.shiftKey&&b.target===c[0];if(d||e)return setTimeout(function(){g(e)},10),!1}var f=b.data,h=a(b.target);return h.hasClass("blockOverlay")&&f.onOverlayClick&&f.onOverlayClick(b),h.parents("div."+f.blockMsgClass).length>0?!0:0===h.parents().children().filter("div.blockUI").length}function g(a){if(o){var b=o[a===!0?o.length-1:0];b&&b.focus()}}function h(a,b,c){var d=a.parentNode,e=a.style,f=(d.offsetWidth-a.offsetWidth)/2-i(d,"borderLeftWidth"),g=(d.offsetHeight-a.offsetHeight)/2-i(d,"borderTopWidth");b&&(e.left=f>0?f+"px":"0"),c&&(e.top=g>0?g+"px":"0")}function i(b,c){return parseInt(a.css(b,c),10)||0}a.fn._fadeIn=a.fn.fadeIn;var j=a.noop||function(){},k=/MSIE/.test(navigator.userAgent),l=/MSIE 6.0/.test(navigator.userAgent)&&!/MSIE 8.0/.test(navigator.userAgent),m=(document.documentMode||0,a.isFunction(document.createElement("div").style.setExpression));a.blockUI=function(a){b(window,a)},a.unblockUI=function(a){c(window,a)},a.growlUI=function(b,c,d,e){var f=a('<div class="growlUI"></div>');b&&f.append("<h1>"+b+"</h1>"),c&&f.append("<h2>"+c+"</h2>"),void 0===d&&(d=3e3);var g=function(b){b=b||{},a.blockUI({message:f,fadeIn:"undefined"!=typeof b.fadeIn?b.fadeIn:700,fadeOut:"undefined"!=typeof b.fadeOut?b.fadeOut:1e3,timeout:"undefined"!=typeof b.timeout?b.timeout:d,centerY:!1,showOverlay:!1,onUnblock:e,css:a.blockUI.defaults.growlCSS})};g();f.css("opacity");f.mouseover(function(){g({fadeIn:0,timeout:3e4});var b=a(".blockMsg");b.stop(),b.fadeTo(300,1)}).mouseout(function(){a(".blockMsg").fadeOut(1e3)})},a.fn.block=function(c){if(this[0]===window)return a.blockUI(c),this;var d=a.extend({},a.blockUI.defaults,c||{});return this.each(function(){var b=a(this);d.ignoreIfBlocked&&b.data("blockUI.isBlocked")||b.unblock({fadeOut:0})}),this.each(function(){"static"==a.css(this,"position")&&(this.style.position="relative",a(this).data("blockUI.static",!0)),this.style.zoom=1,b(this,c)})},a.fn.unblock=function(b){return this[0]===window?(a.unblockUI(b),this):this.each(function(){c(this,b)})},a.blockUI.version=2.7,a.blockUI.defaults={message:"<h1>Please wait...</h1>",title:null,draggable:!0,theme:!1,css:{padding:0,margin:0,width:"30%",top:"40%",left:"35%",textAlign:"center",color:"#000",border:"3px solid #aaa",backgroundColor:"#fff",cursor:"wait"},themedCSS:{width:"30%",top:"40%",left:"35%"},overlayCSS:{backgroundColor:"#000",opacity:.6,cursor:"wait"},cursorReset:"default",growlCSS:{width:"350px",top:"10px",left:"",right:"10px",border:"none",padding:"5px",opacity:.6,cursor:"default",color:"#fff",backgroundColor:"#000","-webkit-border-radius":"10px","-moz-border-radius":"10px","border-radius":"10px"},iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank",forceIframe:!1,baseZ:1e3,centerX:!0,centerY:!0,allowBodyStretch:!0,bindEvents:!0,constrainTabKey:!0,fadeIn:200,fadeOut:400,timeout:0,showOverlay:!0,focusInput:!0,focusableElements:":input:enabled:visible",onBlock:null,onUnblock:null,onOverlayClick:null,quirksmodeOffsetHack:4,blockMsgClass:"blockMsg",ignoreIfBlocked:!1};var n=null,o=[]}"function"==typeof define&&define.amd&&define.amd.jQuery?define(["jquery"],a):a(jQuery)}(),function(a,b,c){var d=a();a.fn.dropdownHover=function(c){return"ontouchstart"in document?this:(d=d.add(this.parent()),this.each(function(){function e(a){b.clearTimeout(f),b.clearTimeout(g),g=b.setTimeout(function(){d.find(":focus").blur(),n.instantlyCloseOthers===!0&&d.removeClass("open"),b.clearTimeout(g),h.attr("aria-expanded","true"),i.addClass("open"),h.trigger(l)},n.hoverDelay)}var f,g,h=a(this),i=h.parent(),j={delay:500,hoverDelay:0,instantlyCloseOthers:!0},k={delay:a(this).data("delay"),hoverDelay:a(this).data("hover-delay"),instantlyCloseOthers:a(this).data("close-others")},l="show.bs.dropdown",m="hide.bs.dropdown",n=a.extend(!0,{},j,c,k);i.hover(function(a){return i.hasClass("open")||h.is(a.target)?void e(a):!0},function(){b.clearTimeout(g),f=b.setTimeout(function(){h.attr("aria-expanded","false"),i.removeClass("open"),h.trigger(m)},n.delay)}),h.hover(function(a){return i.hasClass("open")||i.is(a.target)?void e(a):!0}),i.find(".dropdown-submenu").each(function(){var c,d=a(this);d.hover(function(){b.clearTimeout(c),d.children(".dropdown-menu").show(),d.siblings().children(".dropdown-menu").hide()},function(){var a=d.children(".dropdown-menu");c=b.setTimeout(function(){a.hide()},n.delay)})})}))},a(document).ready(function(){a('[data-hover="dropdown"]').dropdownHover()})}(jQuery,window),function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){"use strict";function b(b){var c=[{re:/[\xC0-\xC6]/g,ch:"A"},{re:/[\xE0-\xE6]/g,ch:"a"},{re:/[\xC8-\xCB]/g,ch:"E"},{re:/[\xE8-\xEB]/g,ch:"e"},{re:/[\xCC-\xCF]/g,ch:"I"},{re:/[\xEC-\xEF]/g,ch:"i"},{re:/[\xD2-\xD6]/g,ch:"O"},{re:/[\xF2-\xF6]/g,ch:"o"},{re:/[\xD9-\xDC]/g,ch:"U"},{re:/[\xF9-\xFC]/g,ch:"u"},{re:/[\xC7-\xE7]/g,ch:"c"},{re:/[\xD1]/g,ch:"N"},{re:/[\xF1]/g,ch:"n"}];return a.each(c,function(){b=b.replace(this.re,this.ch)}),b}function c(a){var b={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},c="(?:"+Object.keys(b).join("|")+")",d=new RegExp(c),e=new RegExp(c,"g"),f=null==a?"":""+a;return d.test(f)?f.replace(e,function(a){return b[a]}):f}function d(b,c){var d=arguments,f=b,g=c;[].shift.apply(d);var h,i=this.each(function(){var b=a(this);if(b.is("select")){var c=b.data("selectpicker"),i="object"==typeof f&&f;if(c){if(i)for(var j in i)i.hasOwnProperty(j)&&(c.options[j]=i[j])}else{var k=a.extend({},e.DEFAULTS,a.fn.selectpicker.defaults||{},b.data(),i);k.template=a.extend({},e.DEFAULTS.template,a.fn.selectpicker.defaults?a.fn.selectpicker.defaults.template:{},b.data().template,i.template),b.data("selectpicker",c=new e(this,k,g))}"string"==typeof f&&(h=c[f]instanceof Function?c[f].apply(c,d):c.options[f])}});return"undefined"!=typeof h?h:i}String.prototype.includes||!function(){var a={}.toString,b=function(){try{var a={},b=Object.defineProperty,c=b(a,a,a)&&b}catch(d){}return c}(),c="".indexOf,d=function(b){if(null==this)throw new TypeError;var d=String(this);if(b&&"[object RegExp]"==a.call(b))throw new TypeError;var e=d.length,f=String(b),g=f.length,h=arguments.length>1?arguments[1]:void 0,i=h?Number(h):0;i!=i&&(i=0);var j=Math.min(Math.max(i,0),e);return g+j>e?!1:-1!=c.call(d,f,i)};b?b(String.prototype,"includes",{value:d,configurable:!0,writable:!0}):String.prototype.includes=d}(),String.prototype.startsWith||!function(){var a=function(){try{var a={},b=Object.defineProperty,c=b(a,a,a)&&b}catch(d){}return c}(),b={}.toString,c=function(a){if(null==this)throw new TypeError;var c=String(this);if(a&&"[object RegExp]"==b.call(a))throw new TypeError;var d=c.length,e=String(a),f=e.length,g=arguments.length>1?arguments[1]:void 0,h=g?Number(g):0;h!=h&&(h=0);var i=Math.min(Math.max(h,0),d);if(f+i>d)return!1;for(var j=-1;++j<f;)if(c.charCodeAt(i+j)!=e.charCodeAt(j))return!1;return!0};a?a(String.prototype,"startsWith",{value:c,configurable:!0,writable:!0}):String.prototype.startsWith=c}(),Object.keys||(Object.keys=function(a,b,c){c=[];for(b in a)c.hasOwnProperty.call(a,b)&&c.push(b);return c}),a.fn.triggerNative=function(a){var b,c=this[0];c.dispatchEvent?("function"==typeof Event?b=new Event(a,{bubbles:!0}):(b=document.createEvent("Event"),b.initEvent(a,!0,!1)),c.dispatchEvent(b)):(c.fireEvent&&(b=document.createEventObject(),b.eventType=a,c.fireEvent("on"+a,b)),this.trigger(a))},a.expr[":"].icontains=function(b,c,d){var e=a(b),f=(e.data("tokens")||e.text()).toUpperCase();return f.includes(d[3].toUpperCase())},a.expr[":"].ibegins=function(b,c,d){var e=a(b),f=(e.data("tokens")||e.text()).toUpperCase();return f.startsWith(d[3].toUpperCase())},a.expr[":"].aicontains=function(b,c,d){var e=a(b),f=(e.data("tokens")||e.data("normalizedText")||e.text()).toUpperCase();return f.includes(d[3].toUpperCase())},a.expr[":"].aibegins=function(b,c,d){var e=a(b),f=(e.data("tokens")||e.data("normalizedText")||e.text()).toUpperCase();return f.startsWith(d[3].toUpperCase())};var e=function(b,c,d){d&&(d.stopPropagation(),d.preventDefault()),this.$element=a(b),this.$newElement=null,this.$button=null,this.$menu=null,this.$lis=null,this.options=c,null===this.options.title&&(this.options.title=this.$element.attr("title")),this.val=e.prototype.val,this.render=e.prototype.render,this.refresh=e.prototype.refresh,this.setStyle=e.prototype.setStyle,this.selectAll=e.prototype.selectAll,this.deselectAll=e.prototype.deselectAll,this.destroy=e.prototype.destroy,this.remove=e.prototype.remove,this.show=e.prototype.show,this.hide=e.prototype.hide,this.init()};e.VERSION="1.7.7",e.DEFAULTS={noneSelectedText:"Nothing selected",noneResultsText:"No results matched {0}",countSelectedText:function(a,b){return 1==a?"{0} item selected":"{0} items selected"},maxOptionsText:function(a,b){return[1==a?"Limit reached ({n} item max)":"Limit reached ({n} items max)",1==b?"Group limit reached ({n} item max)":"Group limit reached ({n} items max)"]},selectAllText:"Select All",deselectAllText:"Deselect All",doneButton:!1,doneButtonText:"Close",multipleSeparator:", ",styleBase:"btn",style:"btn-default",size:"auto",title:null,selectedTextFormat:"values",width:!1,container:!1,hideDisabled:!1,showSubtext:!1,showIcon:!0,showContent:!0,dropupAuto:!0,header:!1,liveSearch:!1,liveSearchPlaceholder:null,liveSearchNormalize:!1,liveSearchStyle:"contains",actionsBox:!1,iconBase:"glyphicon",tickIcon:"glyphicon-ok",template:{caret:'<span class="caret"></span>'},maxOptions:!1,mobile:!1,selectOnTab:!1,dropdownAlignRight:!1},e.prototype={constructor:e,init:function(){var b=this,c=this.$element.attr("id");this.$element.addClass("bs-select-hidden"),this.liObj={},this.multiple=this.$element.prop("multiple"),this.autofocus=this.$element.prop("autofocus"),this.$newElement=this.createView(),this.$element.after(this.$newElement),this.$button=this.$newElement.children("button"),this.$menu=this.$newElement.children(".dropdown-menu"),this.$menuInner=this.$menu.children(".inner"),this.$searchbox=this.$menu.find("input"),this.options.dropdownAlignRight&&this.$menu.addClass("dropdown-menu-right"),"undefined"!=typeof c&&(this.$button.attr("data-id",c),a('label[for="'+c+'"]').click(function(a){a.preventDefault(),b.$button.focus()})),this.checkDisabled(),this.clickListener(),this.options.liveSearch&&this.liveSearchListener(),this.render(),this.setStyle(),this.setWidth(),this.options.container&&this.selectPosition(),this.$menu.data("this",this),this.$newElement.data("this",this),this.options.mobile&&this.mobile(),this.$newElement.on({"hide.bs.dropdown":function(a){b.$element.trigger("hide.bs.select",a)},"hidden.bs.dropdown":function(a){b.$element.trigger("hidden.bs.select",a)},"show.bs.dropdown":function(a){b.$element.trigger("show.bs.select",a)},"shown.bs.dropdown":function(a){b.$element.trigger("shown.bs.select",a)}}),setTimeout(function(){b.$element.trigger("loaded.bs.select")})},createDropdown:function(){var b=this.multiple?" show-tick":"",d=this.$element.parent().hasClass("input-group")?" input-group-btn":"",e=this.autofocus?" autofocus":"",f=this.options.header?'<div class="popover-title"><button type="button" class="close" aria-hidden="true">&times;</button>'+this.options.header+"</div>":"",g=this.options.liveSearch?'<div class="bs-searchbox"><input type="text" class="form-control" autocomplete="off"'+(null===this.options.liveSearchPlaceholder?"":' placeholder="'+c(this.options.liveSearchPlaceholder)+'"')+"></div>":"",h=this.multiple&&this.options.actionsBox?'<div class="bs-actionsbox"><div class="btn-group btn-group-sm btn-block"><button type="button" class="actions-btn bs-select-all btn btn-default">'+this.options.selectAllText+'</button><button type="button" class="actions-btn bs-deselect-all btn btn-default">'+this.options.deselectAllText+"</button></div></div>":"",i=this.multiple&&this.options.doneButton?'<div class="bs-donebutton"><div class="btn-group btn-block"><button type="button" class="btn btn-sm btn-default">'+this.options.doneButtonText+"</button></div></div>":"",j='<div class="btn-group bootstrap-select'+b+d+'"><button type="button" class="'+this.options.styleBase+' dropdown-toggle" data-toggle="dropdown"'+e+'><span class="filter-option pull-left"></span>&nbsp;<span class="bs-caret">'+this.options.template.caret+'</span></button><div class="dropdown-menu open">'+f+g+h+'<ul class="dropdown-menu inner" role="menu"></ul>'+i+"</div></div>";return a(j)},createView:function(){var a=this.createDropdown(),b=this.createLi();return a.find("ul")[0].innerHTML=b,a},reloadLi:function(){this.destroyLi();var a=this.createLi();this.$menuInner[0].innerHTML=a},destroyLi:function(){this.$menu.find("li").remove()},createLi:function(){var d=this,e=[],f=0,g=document.createElement("option"),h=-1,i=function(a,b,c,d){return"<li"+("undefined"!=typeof c&""!==c?' class="'+c+'"':"")+("undefined"!=typeof b&null!==b?' data-original-index="'+b+'"':"")+("undefined"!=typeof d&null!==d?'data-optgroup="'+d+'"':"")+">"+a+"</li>"},j=function(a,e,f,g){return'<a tabindex="0"'+("undefined"!=typeof e?' class="'+e+'"':"")+("undefined"!=typeof f?' style="'+f+'"':"")+(d.options.liveSearchNormalize?' data-normalized-text="'+b(c(a))+'"':"")+("undefined"!=typeof g||null!==g?' data-tokens="'+g+'"':"")+">"+a+'<span class="'+d.options.iconBase+" "+d.options.tickIcon+' check-mark"></span></a>'};if(this.options.title&&!this.multiple&&(h--,!this.$element.find(".bs-title-option").length)){var k=this.$element[0];g.className="bs-title-option",g.appendChild(document.createTextNode(this.options.title)),g.value="",k.insertBefore(g,k.firstChild),void 0===a(k.options[k.selectedIndex]).attr("selected")&&(g.selected=!0)}return this.$element.find("option").each(function(b){var c=a(this);if(h++,!c.hasClass("bs-title-option")){var g=this.className||"",k=this.style.cssText,l=c.data("content")?c.data("content"):c.html(),m=c.data("tokens")?c.data("tokens"):null,n="undefined"!=typeof c.data("subtext")?'<small class="text-muted">'+c.data("subtext")+"</small>":"",o="undefined"!=typeof c.data("icon")?'<span class="'+d.options.iconBase+" "+c.data("icon")+'"></span> ':"",p=this.disabled||"OPTGROUP"===this.parentNode.tagName&&this.parentNode.disabled;if(""!==o&&p&&(o="<span>"+o+"</span>"),d.options.hideDisabled&&p)return void h--;if(c.data("content")||(l=o+'<span class="text">'+l+n+"</span>"),"OPTGROUP"===this.parentNode.tagName&&c.data("divider")!==!0){var q=" "+this.parentNode.className||"";if(0===c.index()){f+=1;var r=this.parentNode.label,s="undefined"!=typeof c.parent().data("subtext")?'<small class="text-muted">'+c.parent().data("subtext")+"</small>":"",t=c.parent().data("icon")?'<span class="'+d.options.iconBase+" "+c.parent().data("icon")+'"></span> ':"";r=t+'<span class="text">'+r+s+"</span>",0!==b&&e.length>0&&(h++,e.push(i("",null,"divider",f+"div"))),h++,e.push(i(r,null,"dropdown-header"+q,f))}e.push(i(j(l,"opt "+g+q,k,m),b,"",f))}else c.data("divider")===!0?e.push(i("",b,"divider")):c.data("hidden")===!0?e.push(i(j(l,g,k,m),b,"hidden is-hidden")):(this.previousElementSibling&&"OPTGROUP"===this.previousElementSibling.tagName&&(h++,e.push(i("",null,"divider",f+"div"))),e.push(i(j(l,g,k,m),b)));d.liObj[b]=h}}),this.multiple||0!==this.$element.find("option:selected").length||this.options.title||this.$element.find("option").eq(0).prop("selected",!0).attr("selected","selected"),e.join("")},findLis:function(){return null==this.$lis&&(this.$lis=this.$menu.find("li")),this.$lis},render:function(b){var c,d=this;b!==!1&&this.$element.find("option").each(function(a){var b=d.findLis().eq(d.liObj[a]);d.setDisabled(a,this.disabled||"OPTGROUP"===this.parentNode.tagName&&this.parentNode.disabled,b),d.setSelected(a,this.selected,b)}),this.tabIndex();var e=this.$element.find("option").map(function(){if(this.selected){if(d.options.hideDisabled&&(this.disabled||"OPTGROUP"===this.parentNode.tagName&&this.parentNode.disabled))return;var b,c=a(this),e=c.data("icon")&&d.options.showIcon?'<i class="'+d.options.iconBase+" "+c.data("icon")+'"></i> ':"";return b=d.options.showSubtext&&c.data("subtext")&&!d.multiple?' <small class="text-muted">'+c.data("subtext")+"</small>":"","undefined"!=typeof c.attr("title")?c.attr("title"):c.data("content")&&d.options.showContent?c.data("content"):e+c.html()+b}}).toArray(),f=this.multiple?e.join(this.options.multipleSeparator):e[0];if(this.multiple&&this.options.selectedTextFormat.indexOf("count")>-1){var g=this.options.selectedTextFormat.split(">");if(g.length>1&&e.length>g[1]||1==g.length&&e.length>=2){c=this.options.hideDisabled?", [disabled]":"";var h=this.$element.find("option").not('[data-divider="true"], [data-hidden="true"]'+c).length,i="function"==typeof this.options.countSelectedText?this.options.countSelectedText(e.length,h):this.options.countSelectedText;f=i.replace("{0}",e.length.toString()).replace("{1}",h.toString())}}void 0==this.options.title&&(this.options.title=this.$element.attr("title")),"static"==this.options.selectedTextFormat&&(f=this.options.title),f||(f="undefined"!=typeof this.options.title?this.options.title:this.options.noneSelectedText),this.$button.attr("title",a.trim(f.replace(/<[^>]*>?/g,""))),this.$button.children(".filter-option").html(f),this.$element.trigger("rendered.bs.select")},setStyle:function(a,b){this.$element.attr("class")&&this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker|mobile-device|bs-select-hidden|validate\[.*\]/gi,""));var c=a?a:this.options.style;"add"==b?this.$button.addClass(c):"remove"==b?this.$button.removeClass(c):(this.$button.removeClass(this.options.style),this.$button.addClass(c))},liHeight:function(b){if(b||this.options.size!==!1&&!this.sizeInfo){var c=document.createElement("div"),d=document.createElement("div"),e=document.createElement("ul"),f=document.createElement("li"),g=document.createElement("li"),h=document.createElement("a"),i=document.createElement("span"),j=this.options.header&&this.$menu.find(".popover-title").length>0?this.$menu.find(".popover-title")[0].cloneNode(!0):null,k=this.options.liveSearch?document.createElement("div"):null,l=this.options.actionsBox&&this.multiple&&this.$menu.find(".bs-actionsbox").length>0?this.$menu.find(".bs-actionsbox")[0].cloneNode(!0):null,m=this.options.doneButton&&this.multiple&&this.$menu.find(".bs-donebutton").length>0?this.$menu.find(".bs-donebutton")[0].cloneNode(!0):null;if(i.className="text",c.className=this.$menu[0].parentNode.className+" open",d.className="dropdown-menu open",e.className="dropdown-menu inner",f.className="divider",i.appendChild(document.createTextNode("Inner text")),h.appendChild(i),g.appendChild(h),e.appendChild(g),e.appendChild(f),j&&d.appendChild(j),k){var n=document.createElement("span");k.className="bs-searchbox",n.className="form-control",k.appendChild(n),d.appendChild(k)}l&&d.appendChild(l),d.appendChild(e),m&&d.appendChild(m),c.appendChild(d),document.body.appendChild(c);var o=h.offsetHeight,p=j?j.offsetHeight:0,q=k?k.offsetHeight:0,r=l?l.offsetHeight:0,s=m?m.offsetHeight:0,t=a(f).outerHeight(!0),u="function"==typeof getComputedStyle?getComputedStyle(d):!1,v=u?null:a(d),w=parseInt(u?u.paddingTop:v.css("paddingTop"))+parseInt(u?u.paddingBottom:v.css("paddingBottom"))+parseInt(u?u.borderTopWidth:v.css("borderTopWidth"))+parseInt(u?u.borderBottomWidth:v.css("borderBottomWidth")),x=w+parseInt(u?u.marginTop:v.css("marginTop"))+parseInt(u?u.marginBottom:v.css("marginBottom"))+2;document.body.removeChild(c),this.sizeInfo={liHeight:o,headerHeight:p,searchHeight:q,actionsHeight:r,doneButtonHeight:s,dividerHeight:t,menuPadding:w,menuExtras:x}}},setSize:function(){if(this.findLis(),this.liHeight(),this.options.header&&this.$menu.css("padding-top",0),this.options.size!==!1){var b,c,d,e,f=this,g=this.$menu,h=this.$menuInner,i=a(window),j=this.$newElement[0].offsetHeight,k=this.sizeInfo.liHeight,l=this.sizeInfo.headerHeight,m=this.sizeInfo.searchHeight,n=this.sizeInfo.actionsHeight,o=this.sizeInfo.doneButtonHeight,p=this.sizeInfo.dividerHeight,q=this.sizeInfo.menuPadding,r=this.sizeInfo.menuExtras,s=this.options.hideDisabled?".disabled":"",t=function(){d=f.$newElement.offset().top-i.scrollTop(),e=i.height()-d-j};if(t(),"auto"===this.options.size){var u=function(){var i,j=function(b,c){return function(d){return c?d.classList?d.classList.contains(b):a(d).hasClass(b):!(d.classList?d.classList.contains(b):a(d).hasClass(b))}},p=f.$menuInner[0].getElementsByTagName("li"),s=Array.prototype.filter?Array.prototype.filter.call(p,j("hidden",!1)):f.$lis.not(".hidden"),u=Array.prototype.filter?Array.prototype.filter.call(s,j("dropdown-header",!0)):s.filter(".dropdown-header");t(),b=e-r,f.options.container?(g.data("height")||g.data("height",g.height()),c=g.data("height")):c=g.height(),f.options.dropupAuto&&f.$newElement.toggleClass("dropup",d>e&&c>b-r),f.$newElement.hasClass("dropup")&&(b=d-r),i=s.length+u.length>3?3*k+r-2:0,g.css({"max-height":b+"px",overflow:"hidden","min-height":i+l+m+n+o+"px"}),h.css({"max-height":b-l-m-n-o-q+"px","overflow-y":"auto","min-height":Math.max(i-q,0)+"px"})};u(),this.$searchbox.off("input.getSize propertychange.getSize").on("input.getSize propertychange.getSize",u),i.off("resize.getSize scroll.getSize").on("resize.getSize scroll.getSize",u)}else if(this.options.size&&"auto"!=this.options.size&&this.$lis.not(s).length>this.options.size){var v=this.$lis.not(".divider").not(s).children().slice(0,this.options.size).last().parent().index(),w=this.$lis.slice(0,v+1).filter(".divider").length;b=k*this.options.size+w*p+q,f.options.container?(g.data("height")||g.data("height",g.height()),c=g.data("height")):c=g.height(),f.options.dropupAuto&&this.$newElement.toggleClass("dropup",d>e&&c>b-r),g.css({"max-height":b+l+m+n+o+"px",overflow:"hidden","min-height":""}),h.css({"max-height":b-q+"px","overflow-y":"auto","min-height":""})}}},setWidth:function(){if("auto"===this.options.width){this.$menu.css("min-width","0");var a=this.$menu.parent().clone().appendTo("body"),b=this.options.container?this.$newElement.clone().appendTo("body"):a,c=a.children(".dropdown-menu").outerWidth(),d=b.css("width","auto").children("button").outerWidth();a.remove(),b.remove(),this.$newElement.css("width",Math.max(c,d)+"px")}else"fit"===this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width","").addClass("fit-width")):this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width",this.options.width)):(this.$menu.css("min-width",""),this.$newElement.css("width",""));this.$newElement.hasClass("fit-width")&&"fit"!==this.options.width&&this.$newElement.removeClass("fit-width")},selectPosition:function(){this.$bsContainer=a('<div class="bs-container" />');var b,c,d=this,e=function(a){d.$bsContainer.addClass(a.attr("class").replace(/form-control|fit-width/gi,"")).toggleClass("dropup",a.hasClass("dropup")),b=a.offset(),c=a.hasClass("dropup")?0:a[0].offsetHeight,d.$bsContainer.css({top:b.top+c,left:b.left,width:a[0].offsetWidth})};this.$newElement.on("click",function(){var b=a(this);d.isDisabled()||(e(b),d.$bsContainer.appendTo(d.options.container).toggleClass("open",!b.hasClass("open")).append(d.$menu))}),a(window).on("resize scroll",function(){e(d.$newElement)}),this.$element.on("hide.bs.select",function(){d.$menu.data("height",d.$menu.height()),d.$bsContainer.detach()})},setSelected:function(a,b,c){c||(c=this.findLis().eq(this.liObj[a])),c.toggleClass("selected",b)},setDisabled:function(a,b,c){c||(c=this.findLis().eq(this.liObj[a])),b?c.addClass("disabled").children("a").attr("href","#").attr("tabindex",-1):c.removeClass("disabled").children("a").removeAttr("href").attr("tabindex",0)},isDisabled:function(){return this.$element[0].disabled},checkDisabled:function(){var a=this;this.isDisabled()?(this.$newElement.addClass("disabled"),this.$button.addClass("disabled").attr("tabindex",-1)):(this.$button.hasClass("disabled")&&(this.$newElement.removeClass("disabled"),this.$button.removeClass("disabled")),-1!=this.$button.attr("tabindex")||this.$element.data("tabindex")||this.$button.removeAttr("tabindex")),this.$button.click(function(){return!a.isDisabled()})},tabIndex:function(){this.$element.is("[tabindex]")&&(this.$element.data("tabindex",this.$element.attr("tabindex")),this.$button.attr("tabindex",this.$element.data("tabindex")))},clickListener:function(){var b=this,c=a(document);this.$newElement.on("touchstart.dropdown",".dropdown-menu",function(a){a.stopPropagation()}),c.data("spaceSelect",!1),this.$button.on("keyup",function(a){/(32)/.test(a.keyCode.toString(10))&&c.data("spaceSelect")&&(a.preventDefault(),c.data("spaceSelect",!1))}),this.$newElement.on("click",function(){b.setSize(),b.$element.on("shown.bs.select",function(){if(b.options.liveSearch||b.multiple){if(!b.multiple){var a=b.liObj[b.$element[0].selectedIndex];if("number"!=typeof a||b.options.size===!1)return;var c=b.$lis.eq(a)[0].offsetTop-b.$menuInner[0].offsetTop;c=c-b.$menuInner[0].offsetHeight/2+b.sizeInfo.liHeight/2,b.$menuInner[0].scrollTop=c}}else b.$menuInner.find(".selected a").focus()})}),this.$menuInner.on("click","li a",function(c){var d=a(this),e=d.parent().data("originalIndex"),f=b.$element.val(),g=b.$element.prop("selectedIndex");if(b.multiple&&c.stopPropagation(),c.preventDefault(),!b.isDisabled()&&!d.parent().hasClass("disabled")){var h=b.$element.find("option"),i=h.eq(e),j=i.prop("selected"),k=i.parent("optgroup"),l=b.options.maxOptions,m=k.data("maxOptions")||!1;if(b.multiple){if(i.prop("selected",!j),b.setSelected(e,!j),d.blur(),l!==!1||m!==!1){var n=l<h.filter(":selected").length,o=m<k.find("option:selected").length;if(l&&n||m&&o)if(l&&1==l)h.prop("selected",!1),i.prop("selected",!0),b.$menuInner.find(".selected").removeClass("selected"),b.setSelected(e,!0);else if(m&&1==m){k.find("option:selected").prop("selected",!1),i.prop("selected",!0);var p=d.parent().data("optgroup");b.$menuInner.find('[data-optgroup="'+p+'"]').removeClass("selected"),b.setSelected(e,!0)}else{var q="function"==typeof b.options.maxOptionsText?b.options.maxOptionsText(l,m):b.options.maxOptionsText,r=q[0].replace("{n}",l),s=q[1].replace("{n}",m),t=a('<div class="notify"></div>');q[2]&&(r=r.replace("{var}",q[2][l>1?0:1]),s=s.replace("{var}",q[2][m>1?0:1])),i.prop("selected",!1),b.$menu.append(t),l&&n&&(t.append(a("<div>"+r+"</div>")),b.$element.trigger("maxReached.bs.select")),m&&o&&(t.append(a("<div>"+s+"</div>")),b.$element.trigger("maxReachedGrp.bs.select")),setTimeout(function(){b.setSelected(e,!1)},10),t.delay(750).fadeOut(300,function(){a(this).remove()})}}}else h.prop("selected",!1),i.prop("selected",!0),b.$menuInner.find(".selected").removeClass("selected"),b.setSelected(e,!0);b.multiple?b.options.liveSearch&&b.$searchbox.focus():b.$button.focus(),(f!=b.$element.val()&&b.multiple||g!=b.$element.prop("selectedIndex")&&!b.multiple)&&(b.$element.triggerNative("change"),b.$element.trigger("changed.bs.select",[e,i.prop("selected"),j]))}}),this.$menu.on("click","li.disabled a, .popover-title, .popover-title :not(.close)",function(c){c.currentTarget==this&&(c.preventDefault(),c.stopPropagation(),b.options.liveSearch&&!a(c.target).hasClass("close")?b.$searchbox.focus():b.$button.focus())}),this.$menuInner.on("click",".divider, .dropdown-header",function(a){a.preventDefault(),
+a.stopPropagation(),b.options.liveSearch?b.$searchbox.focus():b.$button.focus()}),this.$menu.on("click",".popover-title .close",function(){b.$button.click()}),this.$searchbox.on("click",function(a){a.stopPropagation()}),this.$menu.on("click",".actions-btn",function(c){b.options.liveSearch?b.$searchbox.focus():b.$button.focus(),c.preventDefault(),c.stopPropagation(),a(this).hasClass("bs-select-all")?b.selectAll():b.deselectAll(),b.$element.triggerNative("change")}),this.$element.change(function(){b.render(!1)})},liveSearchListener:function(){var d=this,e=a('<li class="no-results"></li>');this.$newElement.on("click.dropdown.data-api touchstart.dropdown.data-api",function(){d.$menuInner.find(".active").removeClass("active"),d.$searchbox.val()&&(d.$searchbox.val(""),d.$lis.not(".is-hidden").removeClass("hidden"),e.parent().length&&e.remove()),d.multiple||d.$menuInner.find(".selected").addClass("active"),setTimeout(function(){d.$searchbox.focus()},10)}),this.$searchbox.on("click.dropdown.data-api focus.dropdown.data-api touchend.dropdown.data-api",function(a){a.stopPropagation()}),this.$searchbox.on("input propertychange",function(){if(d.$searchbox.val()){var f=d.$lis.not(".is-hidden").removeClass("hidden").children("a");f=d.options.liveSearchNormalize?f.not(":a"+d._searchStyle()+'("'+b(d.$searchbox.val())+'")'):f.not(":"+d._searchStyle()+'("'+d.$searchbox.val()+'")'),f.parent().addClass("hidden"),d.$lis.filter(".dropdown-header").each(function(){var b=a(this),c=b.data("optgroup");0===d.$lis.filter("[data-optgroup="+c+"]").not(b).not(".hidden").length&&(b.addClass("hidden"),d.$lis.filter("[data-optgroup="+c+"div]").addClass("hidden"))});var g=d.$lis.not(".hidden");g.each(function(b){var c=a(this);c.hasClass("divider")&&(c.index()===g.first().index()||c.index()===g.last().index()||g.eq(b+1).hasClass("divider"))&&c.addClass("hidden")}),d.$lis.not(".hidden, .no-results").length?e.parent().length&&e.remove():(e.parent().length&&e.remove(),e.html(d.options.noneResultsText.replace("{0}",'"'+c(d.$searchbox.val())+'"')).show(),d.$menuInner.append(e))}else d.$lis.not(".is-hidden").removeClass("hidden"),e.parent().length&&e.remove();d.$lis.filter(".active").removeClass("active"),d.$searchbox.val()&&d.$lis.not(".hidden, .divider, .dropdown-header").eq(0).addClass("active").children("a").focus(),a(this).focus()})},_searchStyle:function(){var a={begins:"ibegins",startsWith:"ibegins"};return a[this.options.liveSearchStyle]||"icontains"},val:function(a){return"undefined"!=typeof a?(this.$element.val(a),this.render(),this.$element):this.$element.val()},changeAll:function(b){"undefined"==typeof b&&(b=!0),this.findLis();for(var c=this.$element.find("option"),d=this.$lis.not(".divider, .dropdown-header, .disabled, .hidden").toggleClass("selected",b),e=d.length,f=[],g=0;e>g;g++){var h=d[g].getAttribute("data-original-index");f[f.length]=c.eq(h)[0]}a(f).prop("selected",b),this.render(!1)},selectAll:function(){return this.changeAll(!0)},deselectAll:function(){return this.changeAll(!1)},keydown:function(c){var d,e,f,g,h,i,j,k,l,m=a(this),n=m.is("input")?m.parent().parent():m.parent(),o=n.data("this"),p=":not(.disabled, .hidden, .dropdown-header, .divider)",q={32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9"};if(o.options.liveSearch&&(n=m.parent().parent()),o.options.container&&(n=o.$menu),d=a("[role=menu] li",n),l=o.$menu.parent().hasClass("open"),!l&&(c.keyCode>=48&&c.keyCode<=57||c.keyCode>=96&&c.keyCode<=105||c.keyCode>=65&&c.keyCode<=90)&&(o.options.container?o.$newElement.trigger("click"):(o.setSize(),o.$menu.parent().addClass("open"),l=!0),o.$searchbox.focus()),o.options.liveSearch&&(/(^9$|27)/.test(c.keyCode.toString(10))&&l&&0===o.$menu.find(".active").length&&(c.preventDefault(),o.$menu.parent().removeClass("open"),o.options.container&&o.$newElement.removeClass("open"),o.$button.focus()),d=a("[role=menu] li"+p,n),m.val()||/(38|40)/.test(c.keyCode.toString(10))||0===d.filter(".active").length&&(d=o.$menuInner.find("li"),d=o.options.liveSearchNormalize?d.filter(":a"+o._searchStyle()+"("+b(q[c.keyCode])+")"):d.filter(":"+o._searchStyle()+"("+q[c.keyCode]+")"))),d.length){if(/(38|40)/.test(c.keyCode.toString(10)))e=d.index(d.find("a").filter(":focus").parent()),g=d.filter(p).first().index(),h=d.filter(p).last().index(),f=d.eq(e).nextAll(p).eq(0).index(),i=d.eq(e).prevAll(p).eq(0).index(),j=d.eq(f).prevAll(p).eq(0).index(),o.options.liveSearch&&(d.each(function(b){a(this).hasClass("disabled")||a(this).data("index",b)}),e=d.index(d.filter(".active")),g=d.first().data("index"),h=d.last().data("index"),f=d.eq(e).nextAll().eq(0).data("index"),i=d.eq(e).prevAll().eq(0).data("index"),j=d.eq(f).prevAll().eq(0).data("index")),k=m.data("prevIndex"),38==c.keyCode?(o.options.liveSearch&&e--,e!=j&&e>i&&(e=i),g>e&&(e=g),e==k&&(e=h)):40==c.keyCode&&(o.options.liveSearch&&e++,-1==e&&(e=0),e!=j&&f>e&&(e=f),e>h&&(e=h),e==k&&(e=g)),m.data("prevIndex",e),o.options.liveSearch?(c.preventDefault(),m.hasClass("dropdown-toggle")||(d.removeClass("active").eq(e).addClass("active").children("a").focus(),m.focus())):d.eq(e).children("a").focus();else if(!m.is("input")){var r,s,t=[];d.each(function(){a(this).hasClass("disabled")||a.trim(a(this).children("a").text().toLowerCase()).substring(0,1)==q[c.keyCode]&&t.push(a(this).index())}),r=a(document).data("keycount"),r++,a(document).data("keycount",r),s=a.trim(a(":focus").text().toLowerCase()).substring(0,1),s!=q[c.keyCode]?(r=1,a(document).data("keycount",r)):r>=t.length&&(a(document).data("keycount",0),r>t.length&&(r=1)),d.eq(t[r-1]).children("a").focus()}if((/(13|32)/.test(c.keyCode.toString(10))||/(^9$)/.test(c.keyCode.toString(10))&&o.options.selectOnTab)&&l){if(/(32)/.test(c.keyCode.toString(10))||c.preventDefault(),o.options.liveSearch)/(32)/.test(c.keyCode.toString(10))||(o.$menuInner.find(".active a").click(),m.focus());else{var u=a(":focus");u.click(),u.focus(),c.preventDefault(),a(document).data("spaceSelect",!0)}a(document).data("keycount",0)}(/(^9$|27)/.test(c.keyCode.toString(10))&&l&&(o.multiple||o.options.liveSearch)||/(27)/.test(c.keyCode.toString(10))&&!l)&&(o.$menu.parent().removeClass("open"),o.options.container&&o.$newElement.removeClass("open"),o.$button.focus())}},mobile:function(){this.$element.addClass("mobile-device").appendTo(this.$newElement),this.options.container&&this.$menu.hide()},refresh:function(){this.$lis=null,this.liObj={},this.reloadLi(),this.render(),this.checkDisabled(),this.liHeight(!0),this.setStyle(),this.setWidth(),this.$lis&&this.$searchbox.trigger("propertychange"),this.$element.trigger("refreshed.bs.select")},hide:function(){this.$newElement.hide()},show:function(){this.$newElement.show()},remove:function(){this.$newElement.remove(),this.$element.remove()},destroy:function(){this.$newElement.remove(),this.$bsContainer?this.$bsContainer.remove():this.$menu.remove(),this.$element.off(".bs.select").removeData("selectpicker").removeClass("bs-select-hidden selectpicker")}};var f=a.fn.selectpicker;a.fn.selectpicker=d,a.fn.selectpicker.Constructor=e,a.fn.selectpicker.noConflict=function(){return a.fn.selectpicker=f,this},a(document).data("keycount",0).on("keydown.bs.select",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="menu"], .bs-searchbox input',e.prototype.keydown).on("focusin.modal",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="menu"], .bs-searchbox input',function(a){a.stopPropagation()}),a(window).on("load.bs.select.data-api",function(){a(".selectpicker").each(function(){var b=a(this);d.call(b,b.data())})})}(a)}),angular.module("checklist-model",[]).directive("checklistModel",["$parse","$compile",function(a,b){function c(a,b,c){if(angular.isArray(a))for(var d=a.length;d--;)if(c(a[d],b))return!0;return!1}function d(a,b,d){return a=angular.isArray(a)?a:[],c(a,b,d)||a.push(b),a}function e(a,b,c){if(angular.isArray(a))for(var d=a.length;d--;)if(c(a[d],b)){a.splice(d,1);break}return a}function f(f,g,h){function i(a,b){f[h.ngModel]=c(a,n,o)}var j=h.checklistModel;h.$set("checklistModel",null),b(g)(f),h.$set("checklistModel",j);var k=a(j),l=k.assign,m=a(h.checklistChange),n=h.checklistValue?a(h.checklistValue)(f.$parent):h.value,o=angular.equals;if(h.hasOwnProperty("checklistComparator"))if("."==h.checklistComparator[0]){var p=h.checklistComparator.substring(1);o=function(a,b){return a[p]===b[p]}}else o=a(h.checklistComparator)(f.$parent);f.$watch(h.ngModel,function(a,b){if(a!==b){var c=k(f.$parent);angular.isFunction(l)&&(a===!0?l(f.$parent,d(c,n,o)):l(f.$parent,e(c,n,o))),m&&m(f)}}),angular.isFunction(f.$parent.$watchCollection)?f.$parent.$watchCollection(j,i):f.$parent.$watch(j,i,!0)}return{restrict:"A",priority:1e3,terminal:!0,scope:!0,compile:function(a,b){if(("INPUT"!==a[0].tagName||"checkbox"!==b.type)&&"MD-CHECKBOX"!==a[0].tagName&&!b.btnCheckbox)throw'checklist-model should be applied to `input[type="checkbox"]` or `md-checkbox`.';if(!b.checklistValue&&!b.value)throw"You should provide `value` or `checklist-value`.";return b.ngModel||b.$set("ngModel","checked"),f}}}]),function(a,b,c){"use strict";a.fn.backstretch=function(d,f){return d!==c&&0!==d.length||a.error("No images were supplied for Backstretch"),0===a(b).scrollTop()&&b.scrollTo(0,0),this.each(function(){var b=a(this),c=b.data("backstretch");if(c){if("string"==typeof d&&"function"==typeof c[d])return void c[d](f);f=a.extend(c.options,f),c.destroy(!0)}c=new e(this,d,f),b.data("backstretch",c)})},a.backstretch=function(b,c){return a("body").backstretch(b,c).data("backstretch")},a.expr[":"].backstretch=function(b){return a(b).data("backstretch")!==c},a.fn.backstretch.defaults={centeredX:!0,centeredY:!0,duration:5e3,fade:0};var d={wrap:{left:0,top:0,overflow:"hidden",margin:0,padding:0,height:"100%",width:"100%",zIndex:-999999},img:{position:"absolute",display:"none",margin:0,padding:0,border:"none",width:"auto",height:"auto",maxHeight:"none",maxWidth:"none",zIndex:-999999}},e=function(c,e,g){this.options=a.extend({},a.fn.backstretch.defaults,g||{}),this.images=a.isArray(e)?e:[e],a.each(this.images,function(){a("<img />")[0].src=this}),this.isBody=c===document.body,this.$container=a(c),this.$root=this.isBody?a(f?b:document):this.$container;var h=this.$container.children(".backstretch").first();if(this.$wrap=h.length?h:a('<div class="backstretch"></div>').css(d.wrap).appendTo(this.$container),!this.isBody){var i=this.$container.css("position"),j=this.$container.css("zIndex");this.$container.css({position:"static"===i?"relative":i,zIndex:"auto"===j?0:j,background:"none"}),this.$wrap.css({zIndex:-999998})}this.$wrap.css({position:this.isBody&&f?"fixed":"absolute"}),this.index=0,this.show(this.index),a(b).on("resize.backstretch",a.proxy(this.resize,this)).on("orientationchange.backstretch",a.proxy(function(){this.isBody&&0===b.pageYOffset&&(b.scrollTo(0,1),this.resize())},this))};e.prototype={resize:function(){try{var a,c={left:0,top:0},d=this.isBody?this.$root.width():this.$root.innerWidth(),e=d,f=this.isBody?b.innerHeight?b.innerHeight:this.$root.height():this.$root.innerHeight(),g=e/this.$img.data("ratio");g>=f?(a=(g-f)/2,this.options.centeredY&&(c.top="-"+a+"px")):(g=f,e=g*this.$img.data("ratio"),a=(e-d)/2,this.options.centeredX&&(c.left="-"+a+"px")),this.$wrap.css({width:d,height:f}).find("img:not(.deleteable)").css({width:e,height:g}).css(c)}catch(h){}return this},show:function(b){if(!(Math.abs(b)>this.images.length-1)){var c=this,e=c.$wrap.find("img").addClass("deleteable"),f={relatedTarget:c.$container[0]};return c.$container.trigger(a.Event("backstretch.before",f),[c,b]),this.index=b,clearInterval(c.interval),c.$img=a("<img />").css(d.img).bind("load",function(d){var g=this.width||a(d.target).width(),h=this.height||a(d.target).height();a(this).data("ratio",g/h),a(this).fadeIn(c.options.speed||c.options.fade,function(){e.remove(),c.paused||c.cycle(),a(["after","show"]).each(function(){c.$container.trigger(a.Event("backstretch."+this,f),[c,b])})}),c.resize()}).appendTo(c.$wrap),c.$img.attr("src",c.images[b]),c}},next:function(){return this.show(this.index<this.images.length-1?this.index+1:0)},prev:function(){return this.show(0===this.index?this.images.length-1:this.index-1)},pause:function(){return this.paused=!0,this},resume:function(){return this.paused=!1,this.next(),this},cycle:function(){return this.images.length>1&&(clearInterval(this.interval),this.interval=setInterval(a.proxy(function(){this.paused||this.next()},this),this.options.duration)),this},destroy:function(c){a(b).off("resize.backstretch orientationchange.backstretch"),clearInterval(this.interval),c||this.$wrap.remove(),this.$container.removeData("backstretch")}};var f=function(){var a=navigator.userAgent,c=navigator.platform,d=a.match(/AppleWebKit\/([0-9]+)/),e=!!d&&d[1],f=a.match(/Fennec\/([0-9]+)/),g=!!f&&f[1],h=a.match(/Opera Mobi\/([0-9]+)/),i=!!h&&h[1],j=a.match(/MSIE ([0-9]+)/),k=!!j&&j[1];return!((c.indexOf("iPhone")>-1||c.indexOf("iPad")>-1||c.indexOf("iPod")>-1)&&e&&534>e||b.operamini&&"[object OperaMini]"==={}.toString.call(b.operamini)||h&&7458>i||a.indexOf("Android")>-1&&e&&533>e||g&&6>g||"palmGetResource"in b&&e&&534>e||a.indexOf("MeeGo")>-1&&a.indexOf("NokiaBrowser/8.5.0")>-1||k&&6>=k)}()}(jQuery,window),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a){function b(a){return h.raw?a:encodeURIComponent(a)}function c(a){return h.raw?a:decodeURIComponent(a)}function d(a){return b(h.json?JSON.stringify(a):String(a))}function e(a){0===a.indexOf('"')&&(a=a.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return a=decodeURIComponent(a.replace(g," ")),h.json?JSON.parse(a):a}catch(b){}}function f(b,c){var d=h.raw?b:e(b);return a.isFunction(c)?c(d):d}var g=/\+/g,h=a.cookie=function(e,g,i){if(void 0!==g&&!a.isFunction(g)){if(i=a.extend({},h.defaults,i),"number"==typeof i.expires){var j=i.expires,k=i.expires=new Date;k.setTime(+k+864e5*j)}return document.cookie=[b(e),"=",d(g),i.expires?"; expires="+i.expires.toUTCString():"",i.path?"; path="+i.path:"",i.domain?"; domain="+i.domain:"",i.secure?"; secure":""].join("")}for(var l=e?void 0:{},m=document.cookie?document.cookie.split("; "):[],n=0,o=m.length;o>n;n++){var p=m[n].split("="),q=c(p.shift()),r=p.join("=");if(e&&e===q){l=f(r,g);break}e||void 0===(r=f(r))||(l[q]=r)}return l};h.defaults={},a.removeCookie=function(b,c){return void 0===a.cookie(b)?!1:(a.cookie(b,"",a.extend({},c,{expires:-1})),!a.cookie(b))}}),function(a,b,c){function d(c){var d=b.console;f[c]||(f[c]=!0,a.migrateWarnings.push(c),d&&d.warn&&!a.migrateMute&&(d.warn("JQMIGRATE: "+c),a.migrateTrace&&d.trace&&d.trace()))}function e(b,c,e,f){if(Object.defineProperty)try{return void Object.defineProperty(b,c,{configurable:!0,enumerable:!0,get:function(){return d(f),e},set:function(a){d(f),e=a}})}catch(g){}a._definePropertyBroken=!0,b[c]=e}var f={};a.migrateWarnings=[],!a.migrateMute&&b.console&&b.console.log&&b.console.log("JQMIGRATE: Logging is active"),a.migrateTrace===c&&(a.migrateTrace=!0),a.migrateReset=function(){f={},a.migrateWarnings.length=0},"BackCompat"===document.compatMode&&d("jQuery is not compatible with Quirks Mode");var g=a("<input/>",{size:1}).attr("size")&&a.attrFn,h=a.attr,i=a.attrHooks.value&&a.attrHooks.value.get||function(){return null},j=a.attrHooks.value&&a.attrHooks.value.set||function(){return c},k=/^(?:input|button)$/i,l=/^[238]$/,m=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,n=/^(?:checked|selected)$/i;e(a,"attrFn",g||{},"jQuery.attrFn is deprecated"),a.attr=function(b,e,f,i){var j=e.toLowerCase(),o=b&&b.nodeType;return i&&(h.length<4&&d("jQuery.fn.attr( props, pass ) is deprecated"),b&&!l.test(o)&&(g?e in g:a.isFunction(a.fn[e])))?a(b)[e](f):("type"===e&&f!==c&&k.test(b.nodeName)&&b.parentNode&&d("Can't change the 'type' of an input or button in IE 6/7/8"),!a.attrHooks[j]&&m.test(j)&&(a.attrHooks[j]={get:function(b,d){var e,f=a.prop(b,d);return f===!0||"boolean"!=typeof f&&(e=b.getAttributeNode(d))&&e.nodeValue!==!1?d.toLowerCase():c},set:function(b,c,d){var e;return c===!1?a.removeAttr(b,d):(e=a.propFix[d]||d,e in b&&(b[e]=!0),b.setAttribute(d,d.toLowerCase())),d}},n.test(j)&&d("jQuery.fn.attr('"+j+"') may use property instead of attribute")),h.call(a,b,e,f))},a.attrHooks.value={get:function(a,b){var c=(a.nodeName||"").toLowerCase();return"button"===c?i.apply(this,arguments):("input"!==c&&"option"!==c&&d("jQuery.fn.attr('value') no longer gets properties"),b in a?a.value:null)},set:function(a,b){var c=(a.nodeName||"").toLowerCase();return"button"===c?j.apply(this,arguments):("input"!==c&&"option"!==c&&d("jQuery.fn.attr('value', val) no longer sets properties"),void(a.value=b))}};var o,p,q=a.fn.init,r=a.parseJSON,s=/^([^<]*)(<[\w\W]+>)([^>]*)$/;a.fn.init=function(b,c,e){var f;return b&&"string"==typeof b&&!a.isPlainObject(c)&&(f=s.exec(a.trim(b)))&&f[0]&&("<"!==b.charAt(0)&&d("$(html) HTML strings must start with '<' character"),f[3]&&d("$(html) HTML text after last tag is ignored"),"#"===f[0].charAt(0)&&(d("HTML string cannot start with a '#' character"),a.error("JQMIGRATE: Invalid selector string (XSS)")),c&&c.context&&(c=c.context),a.parseHTML)?q.call(this,a.parseHTML(f[2],c,!0),c,e):q.apply(this,arguments)},a.fn.init.prototype=a.fn,a.parseJSON=function(a){return a||null===a?r.apply(this,arguments):(d("jQuery.parseJSON requires a valid JSON string"),null)},a.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a.browser||(o=a.uaMatch(navigator.userAgent),p={},o.browser&&(p[o.browser]=!0,p.version=o.version),p.chrome?p.webkit=!0:p.webkit&&(p.safari=!0),a.browser=p),e(a,"browser",a.browser,"jQuery.browser is deprecated"),a.sub=function(){function b(a,c){return new b.fn.init(a,c)}a.extend(!0,b,this),b.superclass=this,b.fn=b.prototype=this(),b.fn.constructor=b,b.sub=this.sub,b.fn.init=function(d,e){return e&&e instanceof a&&!(e instanceof b)&&(e=b(e)),a.fn.init.call(this,d,e,c)},b.fn.init.prototype=b.fn;var c=b(document);return d("jQuery.sub() is deprecated"),b},a.ajaxSetup({converters:{"text json":a.parseJSON}});var t=a.fn.data;a.fn.data=function(b){var e,f,g=this[0];return!g||"events"!==b||1!==arguments.length||(e=a.data(g,b),f=a._data(g,b),e!==c&&e!==f||f===c)?t.apply(this,arguments):(d("Use of jQuery.fn.data('events') is deprecated"),f)};var u=/\/(java|ecma)script/i,v=a.fn.andSelf||a.fn.addBack;a.fn.andSelf=function(){return d("jQuery.fn.andSelf() replaced by jQuery.fn.addBack()"),v.apply(this,arguments)},a.clean||(a.clean=function(b,c,e,f){c=c||document,c=!c.nodeType&&c[0]||c,c=c.ownerDocument||c,d("jQuery.clean() is deprecated");var g,h,i,j,k=[];if(a.merge(k,a.buildFragment(b,c).childNodes),e)for(i=function(a){return!a.type||u.test(a.type)?f?f.push(a.parentNode?a.parentNode.removeChild(a):a):e.appendChild(a):void 0},g=0;null!=(h=k[g]);g++)a.nodeName(h,"script")&&i(h)||(e.appendChild(h),"undefined"!=typeof h.getElementsByTagName&&(j=a.grep(a.merge([],h.getElementsByTagName("script")),i),k.splice.apply(k,[g+1,0].concat(j)),g+=j.length));return k});var w=a.event.add,x=a.event.remove,y=a.event.trigger,z=a.fn.toggle,A=a.fn.live,B=a.fn.die,C="ajaxStart|ajaxStop|ajaxSend|ajaxComplete|ajaxError|ajaxSuccess",D=new RegExp("\\b(?:"+C+")\\b"),E=/(?:^|\s)hover(\.\S+|)\b/,F=function(b){return"string"!=typeof b||a.event.special.hover?b:(E.test(b)&&d("'hover' pseudo-event is deprecated, use 'mouseenter mouseleave'"),b&&b.replace(E,"mouseenter$1 mouseleave$1"))};a.event.props&&"attrChange"!==a.event.props[0]&&a.event.props.unshift("attrChange","attrName","relatedNode","srcElement"),a.event.dispatch&&e(a.event,"handle",a.event.dispatch,"jQuery.event.handle is undocumented and deprecated"),a.event.add=function(a,b,c,e,f){a!==document&&D.test(b)&&d("AJAX events should be attached to document: "+b),w.call(this,a,F(b||""),c,e,f)},a.event.remove=function(a,b,c,d,e){x.call(this,a,F(b)||"",c,d,e)},a.fn.error=function(){var a=Array.prototype.slice.call(arguments,0);return d("jQuery.fn.error() is deprecated"),a.splice(0,0,"error"),arguments.length?this.bind.apply(this,a):(this.triggerHandler.apply(this,a),this)},a.fn.toggle=function(b,c){if(!a.isFunction(b)||!a.isFunction(c))return z.apply(this,arguments);d("jQuery.fn.toggle(handler, handler...) is deprecated");var e=arguments,f=b.guid||a.guid++,g=0,h=function(c){var d=(a._data(this,"lastToggle"+b.guid)||0)%g;return a._data(this,"lastToggle"+b.guid,d+1),c.preventDefault(),e[d].apply(this,arguments)||!1};for(h.guid=f;g<e.length;)e[g++].guid=f;return this.click(h)},a.fn.live=function(b,c,e){return d("jQuery.fn.live() is deprecated"),A?A.apply(this,arguments):(a(this.context).on(b,this.selector,c,e),this)},a.fn.die=function(b,c){return d("jQuery.fn.die() is deprecated"),B?B.apply(this,arguments):(a(this.context).off(b,this.selector||"**",c),this)},a.event.trigger=function(a,b,c,e){return c||D.test(a)||d("Global events are undocumented and deprecated"),y.call(this,a,b,c||document,e)},a.each(C.split("|"),function(b,c){a.event.special[c]={setup:function(){var b=this;return b!==document&&(a.event.add(document,c+"."+a.guid,function(){a.event.trigger(c,null,b,!0)}),a._data(this,c,a.guid++)),!1},teardown:function(){return this!==document&&a.event.remove(document,c+"."+a._data(this,c)),!1}}})}(jQuery,window),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){a.extend(a.fn,{validate:function(b){if(!this.length)return void(b&&b.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var c=a.data(this[0],"validator");return c?c:(this.attr("novalidate","novalidate"),c=new a.validator(b,this[0]),a.data(this[0],"validator",c),c.settings.onsubmit&&(this.on("click.validate",":submit",function(b){c.settings.submitHandler&&(c.submitButton=b.target),a(this).hasClass("cancel")&&(c.cancelSubmit=!0),void 0!==a(this).attr("formnovalidate")&&(c.cancelSubmit=!0)}),this.on("submit.validate",function(b){function d(){var d,e;return c.settings.submitHandler?(c.submitButton&&(d=a("<input type='hidden'/>").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)),e=c.settings.submitHandler.call(c,c.currentForm,b),c.submitButton&&d.remove(),void 0!==e?e:!1):!0}return c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.form()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1)})),c)},valid:function(){var b,c,d;return a(this[0]).is("form")?b=this.validate().form():(d=[],b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element(this)&&b,d=d.concat(c.errorList)}),c.errorList=d),b},rules:function(b,c){var d,e,f,g,h,i,j=this[0];if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.staticRules(j),b){case"add":a.extend(f,a.validator.normalizeRule(c)),delete f.messages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c.messages));break;case"remove":return c?(i={},a.each(c.split(/\s/),function(b,c){i[c]=f[c],delete f[c],"required"===c&&a(j).removeAttr("aria-required")}),i):(delete e[j.name],f)}return g=a.validator.normalizeRules(a.extend({},a.validator.classRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.staticRules(j)),j),g.required&&(h=g.required,delete g.required,g=a.extend({required:h},g),a(j).attr("aria-required","true")),g.remote&&(h=g.remote,delete g.remote,g=a.extend(g,{remote:h})),g}}),a.extend(a.expr[":"],{blank:function(b){return!a.trim(""+a(b).val())},filled:function(b){return!!a.trim(""+a(b).val())},unchecked:function(b){return!a(b).prop("checked")}}),a.validator=function(b,c){this.settings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init()},a.validator.format=function(b,c){return 1===arguments.length?function(){var c=a.makeArray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:(arguments.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constructor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),function(){return c})}),b)},a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(a){this.lastActive=a,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(a)))},onfocusout:function(a){this.checkable(a)||!(a.name in this.submitted)&&this.optional(a)||this.element(a)},onkeyup:function(b,c){var d=[16,17,18,20,35,36,37,38,39,40,45,144,225];9===c.which&&""===this.elementValue(b)||-1!==a.inArray(c.keyCode,d)||(b.name in this.submitted||b===this.lastElement)&&this.element(b)},onclick:function(a){a.name in this.submitted?this.element(a):a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date ( ISO ).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function b(b){var c=a.data(this.form,"validator"),d="on"+b.type.replace(/^validate/,""),e=c.settings;e[d]&&!a(this).is(e.ignore)&&e[d].call(c,this,b)}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm),this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var c,d=this.groups={};a.each(this.settings.groups,function(b,c){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){d[c]=b})}),c=this.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)}),a(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox']",b).on("click.validate","select, option, [type='radio'], [type='checkbox']",b),this.settings.invalidHandler&&a(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler),a(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required","true")},form:function(){return this.checkForm(),a.extend(this.submitted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){var c=this.clean(b),d=this.validationTargetFor(c),e=!0;return this.lastElement=d,void 0===d?delete this.invalid[c.name]:(this.prepareElement(d),this.currentElements=a(d),e=this.check(d)!==!1,e?delete this.invalid[d.name]:this.invalid[d.name]=!0),a(b).attr("aria-invalid",!e),this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),e},showErrors:function(b){if(b){a.extend(this.errorMap,b),this.errorList=[];for(var c in b)this.errorList.push({message:b[c],element:this.findByName(c)[0]});this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.submitted={},this.lastElement=null,this.prepareForm(),this.hideErrors();var b,c=this.elements().removeData("previousValue").removeAttr("aria-invalid");if(this.settings.unhighlight)for(b=0;c[b];b++)this.settings.unhighlight.call(this,c[b],this.settings.errorClass,"");else c.removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b,c=0;for(b in a)c++;return c},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(a){a.not(this.containers).text(""),this.addWrapper(a).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,function(a){return a.element.name===b.name}).length&&b},elements:function(){var b=this,c={};return a(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){return!this.name&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in c||!b.objectLength(a(this).rules())?!1:(c[this.name]=!0,!0)})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElement+"."+b,this.errorContext)},reset:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=a([]),this.toHide=a([]),this.currentElements=a([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a)},elementValue:function(b){var c,d=a(b),e=b.type;return"radio"===e||"checkbox"===e?this.findByName(b.name).filter(":checked").val():"number"===e&&"undefined"!=typeof b.validity?b.validity.badInput?!1:d.val():(c=d.val(),"string"==typeof c?c.replace(/\r/g,""):c)},check:function(b){b=this.validationTargetFor(this.clean(b));var c,d,e,f=a(b).rules(),g=a.map(f,function(a,b){return b}).length,h=!1,i=this.elementValue(b);for(d in f){e={method:d,parameters:f[d]};try{if(c=a.validator.methods[d].call(this,i,b,e.parameters),"dependency-mismatch"===c&&1===g){h=!0;continue}if(h=!1,"pending"===c)return void(this.toHide=this.toHide.not(this.errorsFor(b)));if(!c)return this.formatAndAdd(b,e),!1}catch(j){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+b.id+", check the '"+e.method+"' method.",j),j instanceof TypeError&&(j.message+=".  Exception occurred when checking element "+b.id+", check the '"+e.method+"' method."),
+j}}if(!h)return this.objectLength(f)&&this.successList.push(b),!0},customDataMessage:function(b,c){return a(b).data("msg"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg")},customMessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===String?c:c[b])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(void 0!==arguments[a])return arguments[a]},defaultMessage:function(b,c){return this.findDefined(this.customMessage(b.name,c),this.customDataMessage(b,c),!this.settings.ignoreTitle&&b.title||void 0,a.validator.messages[c],"<strong>Warning: No message defined for "+b.name+"</strong>")},formatAndAdd:function(b,c){var d=this.defaultMessage(b,c.method),e=/\$?\{(\d+)\}/g;"function"==typeof d?d=d.call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c.parameters)),this.errorList.push({message:d,element:b,method:c.method}),this.errorMap[b.name]=d,this.submitted[b.name]=d},addWrapper:function(a){return this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a},defaultShowErrors:function(){var a,b,c;for(a=0;this.errorList[a];a++)c=this.errorList[a],this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass),this.showLabel(c.element,c.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(b,c){var d,e,f,g=this.errorsFor(b),h=this.idOrName(b),i=a(b).attr("aria-describedby");g.length?(g.removeClass(this.settings.validClass).addClass(this.settings.errorClass),g.html(c)):(g=a("<"+this.settings.errorElement+">").attr("id",h+"-error").addClass(this.settings.errorClass).html(c||""),d=g,this.settings.wrapper&&(d=g.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):this.settings.errorPlacement?this.settings.errorPlacement(d,a(b)):d.insertAfter(b),g.is("label")?g.attr("for",h):0===g.parents("label[for='"+h+"']").length&&(f=g.attr("id").replace(/(:|\.|\[|\]|\$)/g,"\\$1"),i?i.match(new RegExp("\\b"+f+"\\b"))||(i+=" "+f):i=f,a(b).attr("aria-describedby",i),e=this.groups[b.name],e&&a.each(this.groups,function(b,c){c===e&&a("[name='"+b+"']",this.currentForm).attr("aria-describedby",g.attr("id"))}))),!c&&this.settings.success&&(g.text(""),"string"==typeof this.settings.success?g.addClass(this.settings.success):this.settings.success(g,b)),this.toShow=this.toShow.add(g)},errorsFor:function(b){var c=this.idOrName(b),d=a(b).attr("aria-describedby"),e="label[for='"+c+"'], label[for='"+c+"'] *";return d&&(e=e+", #"+d.replace(/\s+/g,", #")),this.errors().filter(e)},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(b){return this.checkable(b)&&(b=this.findByName(b.name)),a(b).not(this.settings.ignore)[0]},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){return a(this.currentForm).find("[name='"+b+"']")},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return b.length},depend:function(a,b){return this.dependTypes[typeof a]?this.dependTypes[typeof a](a,b):!0},dependTypes:{"boolean":function(a){return a},string:function(b,c){return!!a(b,c.form).length},"function":function(a,b){return a(b)}},optional:function(b){var c=this.elementValue(b);return!a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},startRequest:function(a){this.pending[a.name]||(this.pendingRequest++,this.pending[a.name]=!0)},stopRequest:function(b,c){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.name],c&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(a(this.currentForm).submit(),this.formSubmitted=!1):!c&&0===this.pendingRequest&&this.formSubmitted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:!0,message:this.defaultMessage(b,"remote")})},destroy:function(){this.resetForm(),a(this.currentForm).off(".validate").removeData("validator")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(b,c){b.constructor===String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={},d=a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])}),c},normalizeAttributeRule:function(a,b,c,d){/min|max/.test(c)&&(null===b||/number|range|text/.test(b))&&(d=Number(d),isNaN(d)&&(d=void 0)),d||0===d?a[c]=d:b===c&&"range"!==b&&(a[c]=!0)},attributeRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)"required"===c?(d=b.getAttribute(c),""===d&&(d=!0),d=!!d):d=f.attr(c),this.normalizeAttributeRule(e,g,c,d);return e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)&&delete e.maxlength,e},dataRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)d=f.data("rule"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase()),this.normalizeAttributeRule(e,g,c,d);return e},staticRules:function(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validator.normalizeRule(d.settings.rules[b.name])||{}),c},normalizeRules:function(b,c){return a.each(b,function(d,e){if(e===!1)return void delete b[d];if(e.param||e.depends){var f=!0;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).length;break;case"function":f=e.depends.call(c,c)}f?b[d]=void 0!==e.param?e.param:!0:delete b[d]}}),a.each(b,function(d,e){b[d]=a.isFunction(e)?e(c):e}),a.each(["minlength","maxlength"],function(){b[this]&&(b[this]=Number(b[this]))}),a.each(["rangelength","range"],function(){var c;b[this]&&(a.isArray(b[this])?b[this]=[Number(b[this][0]),Number(b[this][1])]:"string"==typeof b[this]&&(c=b[this].replace(/[\[\]]/g,"").split(/[\s,]+/),b[this]=[Number(c[0]),Number(c[1])]))}),a.validator.autoCreateRanges&&(null!=b.min&&null!=b.max&&(b.range=[b.min,b.max],delete b.min,delete b.max),null!=b.minlength&&null!=b.maxlength&&(b.rangelength=[b.minlength,b.maxlength],delete b.minlength,delete b.maxlength)),b},normalizeRule:function(b){if("string"==typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!0}),b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c,a.validator.messages[b]=void 0!==d?d:a.validator.messages[b],c.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";if("select"===c.nodeName.toLowerCase()){var e=a(c).val();return e&&e.length>0}return this.checkable(c)?this.getLength(b,c)>0:b.length>0},email:function(a,b){return this.optional(b)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(a)},url:function(a,b){return this.optional(b)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[\/?#]\S*)?$/i.test(a)},date:function(a,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(a).toString())},dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a)},number:function(a,b){return this.optional(b)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},creditcard:function(a,b){if(this.optional(b))return"dependency-mismatch";if(/[^0-9 \-]+/.test(a))return!1;var c,d,e=0,f=0,g=!1;if(a=a.replace(/\D/g,""),a.length<13||a.length>19)return!1;for(c=a.length-1;c>=0;c--)d=a.charAt(c),f=parseInt(d,10),g&&(f*=2)>9&&(f-=9),e+=f,g=!g;return e%10===0},minlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d},maxlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||d>=e},rangelength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d[0]&&e<=d[1]},min:function(a,b,c){return this.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||c>=a},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},equalTo:function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.off(".validate-equalTo").on("blur.validate-equalTo",function(){a(c).valid()}),b===e.val()},remote:function(b,c,d){if(this.optional(c))return"dependency-mismatch";var e,f,g=this.previousValue(c);return this.settings.messages[c.name]||(this.settings.messages[c.name]={}),g.originalMessage=this.settings.messages[c.name].remote,this.settings.messages[c.name].remote=g.message,d="string"==typeof d&&{url:d}||d,g.old===b?g.valid:(g.old=b,e=this,this.startRequest(c),f={},f[c.name]=b,a.ajax(a.extend(!0,{mode:"abort",port:"validate"+c.name,dataType:"json",data:f,context:e.currentForm,success:function(d){var f,h,i,j=d===!0||"true"===d;e.settings.messages[c.name].remote=g.originalMessage,j?(i=e.formSubmitted,e.prepareElement(c),e.formSubmitted=i,e.successList.push(c),delete e.invalid[c.name],e.showErrors()):(f={},h=d||e.defaultMessage(c,"remote"),f[c.name]=g.message=a.isFunction(h)?h(b):h,e.invalid[c.name]=!0,e.showErrors(f)),g.valid=j,e.stopRequest(c,j)}},d)),"pending")}}});var b,c={};a.ajaxPrefilter?a.ajaxPrefilter(function(a,b,d){var e=a.port;"abort"===a.mode&&(c[e]&&c[e].abort(),c[e]=d)}):(b=a.ajax,a.ajax=function(d){var e=("mode"in d?d:a.ajaxSettings).mode,f=("port"in d?d:a.ajaxSettings).port;return"abort"===e?(c[f]&&c[f].abort(),c[f]=b.apply(this,arguments),c[f]):b.apply(this,arguments)})}),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){a.fn.addBack=a.fn.addBack||a.fn.andSelf,a.fn.extend({actual:function(b,c){if(!this[b])throw'$.actual => The jQuery method "'+b+'" you called does not exist';var d,e,f={absolute:!1,clone:!1,includeMargin:!1,display:"block"},g=a.extend(f,c),h=this.eq(0);if(g.clone===!0)d=function(){var a="position: absolute !important; top: -1000 !important; ";h=h.clone().attr("style",a).appendTo("body")},e=function(){h.remove()};else{var i,j=[],k="";d=function(){i=h.parents().addBack().filter(":hidden"),k+="visibility: hidden !important; display: "+g.display+" !important; ",g.absolute===!0&&(k+="position: absolute !important; "),i.each(function(){var b=a(this),c=b.attr("style");j.push(c),b.attr("style",c?c+";"+k:k)})},e=function(){i.each(function(b){var c=a(this),d=j[b];void 0===d?c.removeAttr("style"):c.attr("style",d)})}}d();var l=/(outer)/.test(b)?h[b](g.includeMargin):h[b]();return e(),l}})}),function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.moment=b()}(this,function(){"use strict";function a(){return Hc.apply(null,arguments)}function b(a){Hc=a}function c(a){return"[object Array]"===Object.prototype.toString.call(a)}function d(a){return a instanceof Date||"[object Date]"===Object.prototype.toString.call(a)}function e(a,b){var c,d=[];for(c=0;c<a.length;++c)d.push(b(a[c],c));return d}function f(a,b){return Object.prototype.hasOwnProperty.call(a,b)}function g(a,b){for(var c in b)f(b,c)&&(a[c]=b[c]);return f(b,"toString")&&(a.toString=b.toString),f(b,"valueOf")&&(a.valueOf=b.valueOf),a}function h(a,b,c,d){return Ca(a,b,c,d,!0).utc()}function i(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function j(a){return null==a._pf&&(a._pf=i()),a._pf}function k(a){if(null==a._isValid){var b=j(a);a._isValid=!(isNaN(a._d.getTime())||!(b.overflow<0)||b.empty||b.invalidMonth||b.invalidWeekday||b.nullInput||b.invalidFormat||b.userInvalidated),a._strict&&(a._isValid=a._isValid&&0===b.charsLeftOver&&0===b.unusedTokens.length&&void 0===b.bigHour)}return a._isValid}function l(a){var b=h(NaN);return null!=a?g(j(b),a):j(b).userInvalidated=!0,b}function m(a,b){var c,d,e;if("undefined"!=typeof b._isAMomentObject&&(a._isAMomentObject=b._isAMomentObject),"undefined"!=typeof b._i&&(a._i=b._i),"undefined"!=typeof b._f&&(a._f=b._f),"undefined"!=typeof b._l&&(a._l=b._l),"undefined"!=typeof b._strict&&(a._strict=b._strict),"undefined"!=typeof b._tzm&&(a._tzm=b._tzm),"undefined"!=typeof b._isUTC&&(a._isUTC=b._isUTC),"undefined"!=typeof b._offset&&(a._offset=b._offset),"undefined"!=typeof b._pf&&(a._pf=j(b)),"undefined"!=typeof b._locale&&(a._locale=b._locale),Jc.length>0)for(c in Jc)d=Jc[c],e=b[d],"undefined"!=typeof e&&(a[d]=e);return a}function n(b){m(this,b),this._d=new Date(null!=b._d?b._d.getTime():NaN),Kc===!1&&(Kc=!0,a.updateOffset(this),Kc=!1)}function o(a){return a instanceof n||null!=a&&null!=a._isAMomentObject}function p(a){return 0>a?Math.ceil(a):Math.floor(a)}function q(a){var b=+a,c=0;return 0!==b&&isFinite(b)&&(c=p(b)),c}function r(a,b,c){var d,e=Math.min(a.length,b.length),f=Math.abs(a.length-b.length),g=0;for(d=0;e>d;d++)(c&&a[d]!==b[d]||!c&&q(a[d])!==q(b[d]))&&g++;return g+f}function s(){}function t(a){return a?a.toLowerCase().replace("_","-"):a}function u(a){for(var b,c,d,e,f=0;f<a.length;){for(e=t(a[f]).split("-"),b=e.length,c=t(a[f+1]),c=c?c.split("-"):null;b>0;){if(d=v(e.slice(0,b).join("-")))return d;if(c&&c.length>=b&&r(e,c,!0)>=b-1)break;b--}f++}return null}function v(a){var b=null;if(!Lc[a]&&"undefined"!=typeof module&&module&&module.exports)try{b=Ic._abbr,require("./locale/"+a),w(b)}catch(c){}return Lc[a]}function w(a,b){var c;return a&&(c="undefined"==typeof b?y(a):x(a,b),c&&(Ic=c)),Ic._abbr}function x(a,b){return null!==b?(b.abbr=a,Lc[a]=Lc[a]||new s,Lc[a].set(b),w(a),Lc[a]):(delete Lc[a],null)}function y(a){var b;if(a&&a._locale&&a._locale._abbr&&(a=a._locale._abbr),!a)return Ic;if(!c(a)){if(b=v(a))return b;a=[a]}return u(a)}function z(a,b){var c=a.toLowerCase();Mc[c]=Mc[c+"s"]=Mc[b]=a}function A(a){return"string"==typeof a?Mc[a]||Mc[a.toLowerCase()]:void 0}function B(a){var b,c,d={};for(c in a)f(a,c)&&(b=A(c),b&&(d[b]=a[c]));return d}function C(b,c){return function(d){return null!=d?(E(this,b,d),a.updateOffset(this,c),this):D(this,b)}}function D(a,b){return a._d["get"+(a._isUTC?"UTC":"")+b]()}function E(a,b,c){return a._d["set"+(a._isUTC?"UTC":"")+b](c)}function F(a,b){var c;if("object"==typeof a)for(c in a)this.set(c,a[c]);else if(a=A(a),"function"==typeof this[a])return this[a](b);return this}function G(a,b,c){var d=""+Math.abs(a),e=b-d.length,f=a>=0;return(f?c?"+":"":"-")+Math.pow(10,Math.max(0,e)).toString().substr(1)+d}function H(a,b,c,d){var e=d;"string"==typeof d&&(e=function(){return this[d]()}),a&&(Qc[a]=e),b&&(Qc[b[0]]=function(){return G(e.apply(this,arguments),b[1],b[2])}),c&&(Qc[c]=function(){return this.localeData().ordinal(e.apply(this,arguments),a)})}function I(a){return a.match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"")}function J(a){var b,c,d=a.match(Nc);for(b=0,c=d.length;c>b;b++)Qc[d[b]]?d[b]=Qc[d[b]]:d[b]=I(d[b]);return function(e){var f="";for(b=0;c>b;b++)f+=d[b]instanceof Function?d[b].call(e,a):d[b];return f}}function K(a,b){return a.isValid()?(b=L(b,a.localeData()),Pc[b]=Pc[b]||J(b),Pc[b](a)):a.localeData().invalidDate()}function L(a,b){function c(a){return b.longDateFormat(a)||a}var d=5;for(Oc.lastIndex=0;d>=0&&Oc.test(a);)a=a.replace(Oc,c),Oc.lastIndex=0,d-=1;return a}function M(a){return"function"==typeof a&&"[object Function]"===Object.prototype.toString.call(a)}function N(a,b,c){dd[a]=M(b)?b:function(a){return a&&c?c:b}}function O(a,b){return f(dd,a)?dd[a](b._strict,b._locale):new RegExp(P(a))}function P(a){return a.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,d,e){return b||c||d||e}).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function Q(a,b){var c,d=b;for("string"==typeof a&&(a=[a]),"number"==typeof b&&(d=function(a,c){c[b]=q(a)}),c=0;c<a.length;c++)ed[a[c]]=d}function R(a,b){Q(a,function(a,c,d,e){d._w=d._w||{},b(a,d._w,d,e)})}function S(a,b,c){null!=b&&f(ed,a)&&ed[a](b,c._a,c,a)}function T(a,b){return new Date(Date.UTC(a,b+1,0)).getUTCDate()}function U(a){return this._months[a.month()]}function V(a){return this._monthsShort[a.month()]}function W(a,b,c){var d,e,f;for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),d=0;12>d;d++){if(e=h([2e3,d]),c&&!this._longMonthsParse[d]&&(this._longMonthsParse[d]=new RegExp("^"+this.months(e,"").replace(".","")+"$","i"),this._shortMonthsParse[d]=new RegExp("^"+this.monthsShort(e,"").replace(".","")+"$","i")),c||this._monthsParse[d]||(f="^"+this.months(e,"")+"|^"+this.monthsShort(e,""),this._monthsParse[d]=new RegExp(f.replace(".",""),"i")),c&&"MMMM"===b&&this._longMonthsParse[d].test(a))return d;if(c&&"MMM"===b&&this._shortMonthsParse[d].test(a))return d;if(!c&&this._monthsParse[d].test(a))return d}}function X(a,b){var c;return"string"==typeof b&&(b=a.localeData().monthsParse(b),"number"!=typeof b)?a:(c=Math.min(a.date(),T(a.year(),b)),a._d["set"+(a._isUTC?"UTC":"")+"Month"](b,c),a)}function Y(b){return null!=b?(X(this,b),a.updateOffset(this,!0),this):D(this,"Month")}function Z(){return T(this.year(),this.month())}function $(a){var b,c=a._a;return c&&-2===j(a).overflow&&(b=c[gd]<0||c[gd]>11?gd:c[hd]<1||c[hd]>T(c[fd],c[gd])?hd:c[id]<0||c[id]>24||24===c[id]&&(0!==c[jd]||0!==c[kd]||0!==c[ld])?id:c[jd]<0||c[jd]>59?jd:c[kd]<0||c[kd]>59?kd:c[ld]<0||c[ld]>999?ld:-1,j(a)._overflowDayOfYear&&(fd>b||b>hd)&&(b=hd),j(a).overflow=b),a}function _(b){a.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+b)}function aa(a,b){var c=!0;return g(function(){return c&&(_(a+"\n"+(new Error).stack),c=!1),b.apply(this,arguments)},b)}function ba(a,b){od[a]||(_(b),od[a]=!0)}function ca(a){var b,c,d=a._i,e=pd.exec(d);if(e){for(j(a).iso=!0,b=0,c=qd.length;c>b;b++)if(qd[b][1].exec(d)){a._f=qd[b][0];break}for(b=0,c=rd.length;c>b;b++)if(rd[b][1].exec(d)){a._f+=(e[6]||" ")+rd[b][0];break}d.match(ad)&&(a._f+="Z"),va(a)}else a._isValid=!1}function da(b){var c=sd.exec(b._i);return null!==c?void(b._d=new Date(+c[1])):(ca(b),void(b._isValid===!1&&(delete b._isValid,a.createFromInputFallback(b))))}function ea(a,b,c,d,e,f,g){var h=new Date(a,b,c,d,e,f,g);return 1970>a&&h.setFullYear(a),h}function fa(a){var b=new Date(Date.UTC.apply(null,arguments));return 1970>a&&b.setUTCFullYear(a),b}function ga(a){return ha(a)?366:365}function ha(a){return a%4===0&&a%100!==0||a%400===0}function ia(){return ha(this.year())}function ja(a,b,c){var d,e=c-b,f=c-a.day();return f>e&&(f-=7),e-7>f&&(f+=7),d=Da(a).add(f,"d"),{week:Math.ceil(d.dayOfYear()/7),year:d.year()}}function ka(a){return ja(a,this._week.dow,this._week.doy).week}function la(){return this._week.dow}function ma(){return this._week.doy}function na(a){var b=this.localeData().week(this);return null==a?b:this.add(7*(a-b),"d")}function oa(a){var b=ja(this,1,4).week;return null==a?b:this.add(7*(a-b),"d")}function pa(a,b,c,d,e){var f,g=6+e-d,h=fa(a,0,1+g),i=h.getUTCDay();return e>i&&(i+=7),c=null!=c?1*c:e,f=1+g+7*(b-1)-i+c,{year:f>0?a:a-1,dayOfYear:f>0?f:ga(a-1)+f}}function qa(a){var b=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==a?b:this.add(a-b,"d")}function ra(a,b,c){return null!=a?a:null!=b?b:c}function sa(a){var b=new Date;return a._useUTC?[b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate()]:[b.getFullYear(),b.getMonth(),b.getDate()]}function ta(a){var b,c,d,e,f=[];if(!a._d){for(d=sa(a),a._w&&null==a._a[hd]&&null==a._a[gd]&&ua(a),a._dayOfYear&&(e=ra(a._a[fd],d[fd]),a._dayOfYear>ga(e)&&(j(a)._overflowDayOfYear=!0),c=fa(e,0,a._dayOfYear),a._a[gd]=c.getUTCMonth(),a._a[hd]=c.getUTCDate()),b=0;3>b&&null==a._a[b];++b)a._a[b]=f[b]=d[b];for(;7>b;b++)a._a[b]=f[b]=null==a._a[b]?2===b?1:0:a._a[b];24===a._a[id]&&0===a._a[jd]&&0===a._a[kd]&&0===a._a[ld]&&(a._nextDay=!0,a._a[id]=0),a._d=(a._useUTC?fa:ea).apply(null,f),null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()-a._tzm),a._nextDay&&(a._a[id]=24)}}function ua(a){var b,c,d,e,f,g,h;b=a._w,null!=b.GG||null!=b.W||null!=b.E?(f=1,g=4,c=ra(b.GG,a._a[fd],ja(Da(),1,4).year),d=ra(b.W,1),e=ra(b.E,1)):(f=a._locale._week.dow,g=a._locale._week.doy,c=ra(b.gg,a._a[fd],ja(Da(),f,g).year),d=ra(b.w,1),null!=b.d?(e=b.d,f>e&&++d):e=null!=b.e?b.e+f:f),h=pa(c,d,e,g,f),a._a[fd]=h.year,a._dayOfYear=h.dayOfYear}function va(b){if(b._f===a.ISO_8601)return void ca(b);b._a=[],j(b).empty=!0;var c,d,e,f,g,h=""+b._i,i=h.length,k=0;for(e=L(b._f,b._locale).match(Nc)||[],c=0;c<e.length;c++)f=e[c],d=(h.match(O(f,b))||[])[0],d&&(g=h.substr(0,h.indexOf(d)),g.length>0&&j(b).unusedInput.push(g),h=h.slice(h.indexOf(d)+d.length),k+=d.length),Qc[f]?(d?j(b).empty=!1:j(b).unusedTokens.push(f),S(f,d,b)):b._strict&&!d&&j(b).unusedTokens.push(f);j(b).charsLeftOver=i-k,h.length>0&&j(b).unusedInput.push(h),j(b).bigHour===!0&&b._a[id]<=12&&b._a[id]>0&&(j(b).bigHour=void 0),b._a[id]=wa(b._locale,b._a[id],b._meridiem),ta(b),$(b)}function wa(a,b,c){var d;return null==c?b:null!=a.meridiemHour?a.meridiemHour(b,c):null!=a.isPM?(d=a.isPM(c),d&&12>b&&(b+=12),d||12!==b||(b=0),b):b}function xa(a){var b,c,d,e,f;if(0===a._f.length)return j(a).invalidFormat=!0,void(a._d=new Date(NaN));for(e=0;e<a._f.length;e++)f=0,b=m({},a),null!=a._useUTC&&(b._useUTC=a._useUTC),b._f=a._f[e],va(b),k(b)&&(f+=j(b).charsLeftOver,f+=10*j(b).unusedTokens.length,j(b).score=f,(null==d||d>f)&&(d=f,c=b));g(a,c||b)}function ya(a){if(!a._d){var b=B(a._i);a._a=[b.year,b.month,b.day||b.date,b.hour,b.minute,b.second,b.millisecond],ta(a)}}function za(a){var b=new n($(Aa(a)));return b._nextDay&&(b.add(1,"d"),b._nextDay=void 0),b}function Aa(a){var b=a._i,e=a._f;return a._locale=a._locale||y(a._l),null===b||void 0===e&&""===b?l({nullInput:!0}):("string"==typeof b&&(a._i=b=a._locale.preparse(b)),o(b)?new n($(b)):(c(e)?xa(a):e?va(a):d(b)?a._d=b:Ba(a),a))}function Ba(b){var f=b._i;void 0===f?b._d=new Date:d(f)?b._d=new Date(+f):"string"==typeof f?da(b):c(f)?(b._a=e(f.slice(0),function(a){return parseInt(a,10)}),ta(b)):"object"==typeof f?ya(b):"number"==typeof f?b._d=new Date(f):a.createFromInputFallback(b)}function Ca(a,b,c,d,e){var f={};return"boolean"==typeof c&&(d=c,c=void 0),f._isAMomentObject=!0,f._useUTC=f._isUTC=e,f._l=c,f._i=a,f._f=b,f._strict=d,za(f)}function Da(a,b,c,d){return Ca(a,b,c,d,!1)}function Ea(a,b){var d,e;if(1===b.length&&c(b[0])&&(b=b[0]),!b.length)return Da();for(d=b[0],e=1;e<b.length;++e)b[e].isValid()&&!b[e][a](d)||(d=b[e]);return d}function Fa(){var a=[].slice.call(arguments,0);return Ea("isBefore",a)}function Ga(){var a=[].slice.call(arguments,0);return Ea("isAfter",a)}function Ha(a){var b=B(a),c=b.year||0,d=b.quarter||0,e=b.month||0,f=b.week||0,g=b.day||0,h=b.hour||0,i=b.minute||0,j=b.second||0,k=b.millisecond||0;this._milliseconds=+k+1e3*j+6e4*i+36e5*h,this._days=+g+7*f,this._months=+e+3*d+12*c,this._data={},this._locale=y(),this._bubble()}function Ia(a){return a instanceof Ha}function Ja(a,b){H(a,0,0,function(){var a=this.utcOffset(),c="+";return 0>a&&(a=-a,c="-"),c+G(~~(a/60),2)+b+G(~~a%60,2)})}function Ka(a){var b=(a||"").match(ad)||[],c=b[b.length-1]||[],d=(c+"").match(xd)||["-",0,0],e=+(60*d[1])+q(d[2]);return"+"===d[0]?e:-e}function La(b,c){var e,f;return c._isUTC?(e=c.clone(),f=(o(b)||d(b)?+b:+Da(b))-+e,e._d.setTime(+e._d+f),a.updateOffset(e,!1),e):Da(b).local()}function Ma(a){return 15*-Math.round(a._d.getTimezoneOffset()/15)}function Na(b,c){var d,e=this._offset||0;return null!=b?("string"==typeof b&&(b=Ka(b)),Math.abs(b)<16&&(b=60*b),!this._isUTC&&c&&(d=Ma(this)),this._offset=b,this._isUTC=!0,null!=d&&this.add(d,"m"),e!==b&&(!c||this._changeInProgress?bb(this,Ya(b-e,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,a.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?e:Ma(this)}function Oa(a,b){return null!=a?("string"!=typeof a&&(a=-a),this.utcOffset(a,b),this):-this.utcOffset()}function Pa(a){return this.utcOffset(0,a)}function Qa(a){return this._isUTC&&(this.utcOffset(0,a),this._isUTC=!1,a&&this.subtract(Ma(this),"m")),this}function Ra(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(Ka(this._i)),this}function Sa(a){return a=a?Da(a).utcOffset():0,(this.utcOffset()-a)%60===0}function Ta(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Ua(){if("undefined"!=typeof this._isDSTShifted)return this._isDSTShifted;var a={};if(m(a,this),a=Aa(a),a._a){var b=a._isUTC?h(a._a):Da(a._a);this._isDSTShifted=this.isValid()&&r(a._a,b.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function Va(){return!this._isUTC}function Wa(){return this._isUTC}function Xa(){return this._isUTC&&0===this._offset}function Ya(a,b){var c,d,e,g=a,h=null;return Ia(a)?g={ms:a._milliseconds,d:a._days,M:a._months}:"number"==typeof a?(g={},b?g[b]=a:g.milliseconds=a):(h=yd.exec(a))?(c="-"===h[1]?-1:1,g={y:0,d:q(h[hd])*c,h:q(h[id])*c,m:q(h[jd])*c,s:q(h[kd])*c,ms:q(h[ld])*c}):(h=zd.exec(a))?(c="-"===h[1]?-1:1,g={y:Za(h[2],c),M:Za(h[3],c),d:Za(h[4],c),h:Za(h[5],c),m:Za(h[6],c),s:Za(h[7],c),w:Za(h[8],c)}):null==g?g={}:"object"==typeof g&&("from"in g||"to"in g)&&(e=_a(Da(g.from),Da(g.to)),g={},g.ms=e.milliseconds,g.M=e.months),d=new Ha(g),Ia(a)&&f(a,"_locale")&&(d._locale=a._locale),d}function Za(a,b){var c=a&&parseFloat(a.replace(",","."));return(isNaN(c)?0:c)*b}function $a(a,b){var c={milliseconds:0,months:0};return c.months=b.month()-a.month()+12*(b.year()-a.year()),a.clone().add(c.months,"M").isAfter(b)&&--c.months,c.milliseconds=+b-+a.clone().add(c.months,"M"),c}function _a(a,b){var c;return b=La(b,a),a.isBefore(b)?c=$a(a,b):(c=$a(b,a),c.milliseconds=-c.milliseconds,c.months=-c.months),c}function ab(a,b){return function(c,d){var e,f;return null===d||isNaN(+d)||(ba(b,"moment()."+b+"(period, number) is deprecated. Please use moment()."+b+"(number, period)."),f=c,c=d,d=f),c="string"==typeof c?+c:c,e=Ya(c,d),bb(this,e,a),this}}function bb(b,c,d,e){var f=c._milliseconds,g=c._days,h=c._months;e=null==e?!0:e,f&&b._d.setTime(+b._d+f*d),g&&E(b,"Date",D(b,"Date")+g*d),h&&X(b,D(b,"Month")+h*d),e&&a.updateOffset(b,g||h)}function cb(a,b){var c=a||Da(),d=La(c,this).startOf("day"),e=this.diff(d,"days",!0),f=-6>e?"sameElse":-1>e?"lastWeek":0>e?"lastDay":1>e?"sameDay":2>e?"nextDay":7>e?"nextWeek":"sameElse";return this.format(b&&b[f]||this.localeData().calendar(f,this,Da(c)))}function db(){return new n(this)}function eb(a,b){var c;return b=A("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=o(a)?a:Da(a),+this>+a):(c=o(a)?+a:+Da(a),c<+this.clone().startOf(b))}function fb(a,b){var c;return b=A("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=o(a)?a:Da(a),+a>+this):(c=o(a)?+a:+Da(a),+this.clone().endOf(b)<c)}function gb(a,b,c){return this.isAfter(a,c)&&this.isBefore(b,c)}function hb(a,b){var c;return b=A(b||"millisecond"),"millisecond"===b?(a=o(a)?a:Da(a),+this===+a):(c=+Da(a),+this.clone().startOf(b)<=c&&c<=+this.clone().endOf(b))}function ib(a,b,c){var d,e,f=La(a,this),g=6e4*(f.utcOffset()-this.utcOffset());return b=A(b),"year"===b||"month"===b||"quarter"===b?(e=jb(this,f),"quarter"===b?e/=3:"year"===b&&(e/=12)):(d=this-f,e="second"===b?d/1e3:"minute"===b?d/6e4:"hour"===b?d/36e5:"day"===b?(d-g)/864e5:"week"===b?(d-g)/6048e5:d),c?e:p(e)}function jb(a,b){var c,d,e=12*(b.year()-a.year())+(b.month()-a.month()),f=a.clone().add(e,"months");return 0>b-f?(c=a.clone().add(e-1,"months"),d=(b-f)/(f-c)):(c=a.clone().add(e+1,"months"),d=(b-f)/(c-f)),-(e+d)}function kb(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function lb(){var a=this.clone().utc();return 0<a.year()&&a.year()<=9999?"function"==typeof Date.prototype.toISOString?this.toDate().toISOString():K(a,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):K(a,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function mb(b){var c=K(this,b||a.defaultFormat);return this.localeData().postformat(c)}function nb(a,b){return this.isValid()?Ya({to:this,from:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function ob(a){return this.from(Da(),a)}function pb(a,b){return this.isValid()?Ya({from:this,to:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function qb(a){return this.to(Da(),a)}function rb(a){var b;return void 0===a?this._locale._abbr:(b=y(a),null!=b&&(this._locale=b),this)}function sb(){return this._locale}function tb(a){switch(a=A(a)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===a&&this.weekday(0),"isoWeek"===a&&this.isoWeekday(1),"quarter"===a&&this.month(3*Math.floor(this.month()/3)),this}function ub(a){return a=A(a),void 0===a||"millisecond"===a?this:this.startOf(a).add(1,"isoWeek"===a?"week":a).subtract(1,"ms")}function vb(){return+this._d-6e4*(this._offset||0)}function wb(){return Math.floor(+this/1e3)}function xb(){return this._offset?new Date(+this):this._d}function yb(){var a=this;return[a.year(),a.month(),a.date(),a.hour(),a.minute(),a.second(),a.millisecond()]}function zb(){var a=this;return{years:a.year(),months:a.month(),date:a.date(),hours:a.hours(),minutes:a.minutes(),seconds:a.seconds(),milliseconds:a.milliseconds()}}function Ab(){return k(this)}function Bb(){return g({},j(this))}function Cb(){return j(this).overflow}function Db(a,b){H(0,[a,a.length],0,b)}function Eb(a,b,c){return ja(Da([a,11,31+b-c]),b,c).week}function Fb(a){var b=ja(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return null==a?b:this.add(a-b,"y")}function Gb(a){var b=ja(this,1,4).year;return null==a?b:this.add(a-b,"y")}function Hb(){return Eb(this.year(),1,4)}function Ib(){var a=this.localeData()._week;return Eb(this.year(),a.dow,a.doy)}function Jb(a){return null==a?Math.ceil((this.month()+1)/3):this.month(3*(a-1)+this.month()%3)}function Kb(a,b){return"string"!=typeof a?a:isNaN(a)?(a=b.weekdaysParse(a),"number"==typeof a?a:null):parseInt(a,10)}function Lb(a){return this._weekdays[a.day()]}function Mb(a){return this._weekdaysShort[a.day()]}function Nb(a){return this._weekdaysMin[a.day()]}function Ob(a){var b,c,d;for(this._weekdaysParse=this._weekdaysParse||[],b=0;7>b;b++)if(this._weekdaysParse[b]||(c=Da([2e3,1]).day(b),d="^"+this.weekdays(c,"")+"|^"+this.weekdaysShort(c,"")+"|^"+this.weekdaysMin(c,""),this._weekdaysParse[b]=new RegExp(d.replace(".",""),"i")),this._weekdaysParse[b].test(a))return b}function Pb(a){var b=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=a?(a=Kb(a,this.localeData()),this.add(a-b,"d")):b}function Qb(a){var b=(this.day()+7-this.localeData()._week.dow)%7;return null==a?b:this.add(a-b,"d")}function Rb(a){return null==a?this.day()||7:this.day(this.day()%7?a:a-7)}function Sb(a,b){H(a,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),b)})}function Tb(a,b){return b._meridiemParse}function Ub(a){return"p"===(a+"").toLowerCase().charAt(0);
+}function Vb(a,b,c){return a>11?c?"pm":"PM":c?"am":"AM"}function Wb(a,b){b[ld]=q(1e3*("0."+a))}function Xb(){return this._isUTC?"UTC":""}function Yb(){return this._isUTC?"Coordinated Universal Time":""}function Zb(a){return Da(1e3*a)}function $b(){return Da.apply(null,arguments).parseZone()}function _b(a,b,c){var d=this._calendar[a];return"function"==typeof d?d.call(b,c):d}function ac(a){var b=this._longDateFormat[a],c=this._longDateFormat[a.toUpperCase()];return b||!c?b:(this._longDateFormat[a]=c.replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)}),this._longDateFormat[a])}function bc(){return this._invalidDate}function cc(a){return this._ordinal.replace("%d",a)}function dc(a){return a}function ec(a,b,c,d){var e=this._relativeTime[c];return"function"==typeof e?e(a,b,c,d):e.replace(/%d/i,a)}function fc(a,b){var c=this._relativeTime[a>0?"future":"past"];return"function"==typeof c?c(b):c.replace(/%s/i,b)}function gc(a){var b,c;for(c in a)b=a[c],"function"==typeof b?this[c]=b:this["_"+c]=b;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function hc(a,b,c,d){var e=y(),f=h().set(d,b);return e[c](f,a)}function ic(a,b,c,d,e){if("number"==typeof a&&(b=a,a=void 0),a=a||"",null!=b)return hc(a,b,c,e);var f,g=[];for(f=0;d>f;f++)g[f]=hc(a,f,c,e);return g}function jc(a,b){return ic(a,b,"months",12,"month")}function kc(a,b){return ic(a,b,"monthsShort",12,"month")}function lc(a,b){return ic(a,b,"weekdays",7,"day")}function mc(a,b){return ic(a,b,"weekdaysShort",7,"day")}function nc(a,b){return ic(a,b,"weekdaysMin",7,"day")}function oc(){var a=this._data;return this._milliseconds=Wd(this._milliseconds),this._days=Wd(this._days),this._months=Wd(this._months),a.milliseconds=Wd(a.milliseconds),a.seconds=Wd(a.seconds),a.minutes=Wd(a.minutes),a.hours=Wd(a.hours),a.months=Wd(a.months),a.years=Wd(a.years),this}function pc(a,b,c,d){var e=Ya(b,c);return a._milliseconds+=d*e._milliseconds,a._days+=d*e._days,a._months+=d*e._months,a._bubble()}function qc(a,b){return pc(this,a,b,1)}function rc(a,b){return pc(this,a,b,-1)}function sc(a){return 0>a?Math.floor(a):Math.ceil(a)}function tc(){var a,b,c,d,e,f=this._milliseconds,g=this._days,h=this._months,i=this._data;return f>=0&&g>=0&&h>=0||0>=f&&0>=g&&0>=h||(f+=864e5*sc(vc(h)+g),g=0,h=0),i.milliseconds=f%1e3,a=p(f/1e3),i.seconds=a%60,b=p(a/60),i.minutes=b%60,c=p(b/60),i.hours=c%24,g+=p(c/24),e=p(uc(g)),h+=e,g-=sc(vc(e)),d=p(h/12),h%=12,i.days=g,i.months=h,i.years=d,this}function uc(a){return 4800*a/146097}function vc(a){return 146097*a/4800}function wc(a){var b,c,d=this._milliseconds;if(a=A(a),"month"===a||"year"===a)return b=this._days+d/864e5,c=this._months+uc(b),"month"===a?c:c/12;switch(b=this._days+Math.round(vc(this._months)),a){case"week":return b/7+d/6048e5;case"day":return b+d/864e5;case"hour":return 24*b+d/36e5;case"minute":return 1440*b+d/6e4;case"second":return 86400*b+d/1e3;case"millisecond":return Math.floor(864e5*b)+d;default:throw new Error("Unknown unit "+a)}}function xc(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*q(this._months/12)}function yc(a){return function(){return this.as(a)}}function zc(a){return a=A(a),this[a+"s"]()}function Ac(a){return function(){return this._data[a]}}function Bc(){return p(this.days()/7)}function Cc(a,b,c,d,e){return e.relativeTime(b||1,!!c,a,d)}function Dc(a,b,c){var d=Ya(a).abs(),e=ke(d.as("s")),f=ke(d.as("m")),g=ke(d.as("h")),h=ke(d.as("d")),i=ke(d.as("M")),j=ke(d.as("y")),k=e<le.s&&["s",e]||1===f&&["m"]||f<le.m&&["mm",f]||1===g&&["h"]||g<le.h&&["hh",g]||1===h&&["d"]||h<le.d&&["dd",h]||1===i&&["M"]||i<le.M&&["MM",i]||1===j&&["y"]||["yy",j];return k[2]=b,k[3]=+a>0,k[4]=c,Cc.apply(null,k)}function Ec(a,b){return void 0===le[a]?!1:void 0===b?le[a]:(le[a]=b,!0)}function Fc(a){var b=this.localeData(),c=Dc(this,!a,b);return a&&(c=b.pastFuture(+this,c)),b.postformat(c)}function Gc(){var a,b,c,d=me(this._milliseconds)/1e3,e=me(this._days),f=me(this._months);a=p(d/60),b=p(a/60),d%=60,a%=60,c=p(f/12),f%=12;var g=c,h=f,i=e,j=b,k=a,l=d,m=this.asSeconds();return m?(0>m?"-":"")+"P"+(g?g+"Y":"")+(h?h+"M":"")+(i?i+"D":"")+(j||k||l?"T":"")+(j?j+"H":"")+(k?k+"M":"")+(l?l+"S":""):"P0D"}var Hc,Ic,Jc=a.momentProperties=[],Kc=!1,Lc={},Mc={},Nc=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Oc=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Pc={},Qc={},Rc=/\d/,Sc=/\d\d/,Tc=/\d{3}/,Uc=/\d{4}/,Vc=/[+-]?\d{6}/,Wc=/\d\d?/,Xc=/\d{1,3}/,Yc=/\d{1,4}/,Zc=/[+-]?\d{1,6}/,$c=/\d+/,_c=/[+-]?\d+/,ad=/Z|[+-]\d\d:?\d\d/gi,bd=/[+-]?\d+(\.\d{1,3})?/,cd=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,dd={},ed={},fd=0,gd=1,hd=2,id=3,jd=4,kd=5,ld=6;H("M",["MM",2],"Mo",function(){return this.month()+1}),H("MMM",0,0,function(a){return this.localeData().monthsShort(this,a)}),H("MMMM",0,0,function(a){return this.localeData().months(this,a)}),z("month","M"),N("M",Wc),N("MM",Wc,Sc),N("MMM",cd),N("MMMM",cd),Q(["M","MM"],function(a,b){b[gd]=q(a)-1}),Q(["MMM","MMMM"],function(a,b,c,d){var e=c._locale.monthsParse(a,d,c._strict);null!=e?b[gd]=e:j(c).invalidMonth=a});var md="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),nd="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),od={};a.suppressDeprecationWarnings=!1;var pd=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,qd=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],rd=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],sd=/^\/?Date\((\-?\d+)/i;a.createFromInputFallback=aa("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(a){a._d=new Date(a._i+(a._useUTC?" UTC":""))}),H(0,["YY",2],0,function(){return this.year()%100}),H(0,["YYYY",4],0,"year"),H(0,["YYYYY",5],0,"year"),H(0,["YYYYYY",6,!0],0,"year"),z("year","y"),N("Y",_c),N("YY",Wc,Sc),N("YYYY",Yc,Uc),N("YYYYY",Zc,Vc),N("YYYYYY",Zc,Vc),Q(["YYYYY","YYYYYY"],fd),Q("YYYY",function(b,c){c[fd]=2===b.length?a.parseTwoDigitYear(b):q(b)}),Q("YY",function(b,c){c[fd]=a.parseTwoDigitYear(b)}),a.parseTwoDigitYear=function(a){return q(a)+(q(a)>68?1900:2e3)};var td=C("FullYear",!1);H("w",["ww",2],"wo","week"),H("W",["WW",2],"Wo","isoWeek"),z("week","w"),z("isoWeek","W"),N("w",Wc),N("ww",Wc,Sc),N("W",Wc),N("WW",Wc,Sc),R(["w","ww","W","WW"],function(a,b,c,d){b[d.substr(0,1)]=q(a)});var ud={dow:0,doy:6};H("DDD",["DDDD",3],"DDDo","dayOfYear"),z("dayOfYear","DDD"),N("DDD",Xc),N("DDDD",Tc),Q(["DDD","DDDD"],function(a,b,c){c._dayOfYear=q(a)}),a.ISO_8601=function(){};var vd=aa("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var a=Da.apply(null,arguments);return this>a?this:a}),wd=aa("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var a=Da.apply(null,arguments);return a>this?this:a});Ja("Z",":"),Ja("ZZ",""),N("Z",ad),N("ZZ",ad),Q(["Z","ZZ"],function(a,b,c){c._useUTC=!0,c._tzm=Ka(a)});var xd=/([\+\-]|\d\d)/gi;a.updateOffset=function(){};var yd=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,zd=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/;Ya.fn=Ha.prototype;var Ad=ab(1,"add"),Bd=ab(-1,"subtract");a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var Cd=aa("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(a){return void 0===a?this.localeData():this.locale(a)});H(0,["gg",2],0,function(){return this.weekYear()%100}),H(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Db("gggg","weekYear"),Db("ggggg","weekYear"),Db("GGGG","isoWeekYear"),Db("GGGGG","isoWeekYear"),z("weekYear","gg"),z("isoWeekYear","GG"),N("G",_c),N("g",_c),N("GG",Wc,Sc),N("gg",Wc,Sc),N("GGGG",Yc,Uc),N("gggg",Yc,Uc),N("GGGGG",Zc,Vc),N("ggggg",Zc,Vc),R(["gggg","ggggg","GGGG","GGGGG"],function(a,b,c,d){b[d.substr(0,2)]=q(a)}),R(["gg","GG"],function(b,c,d,e){c[e]=a.parseTwoDigitYear(b)}),H("Q",0,0,"quarter"),z("quarter","Q"),N("Q",Rc),Q("Q",function(a,b){b[gd]=3*(q(a)-1)}),H("D",["DD",2],"Do","date"),z("date","D"),N("D",Wc),N("DD",Wc,Sc),N("Do",function(a,b){return a?b._ordinalParse:b._ordinalParseLenient}),Q(["D","DD"],hd),Q("Do",function(a,b){b[hd]=q(a.match(Wc)[0],10)});var Dd=C("Date",!0);H("d",0,"do","day"),H("dd",0,0,function(a){return this.localeData().weekdaysMin(this,a)}),H("ddd",0,0,function(a){return this.localeData().weekdaysShort(this,a)}),H("dddd",0,0,function(a){return this.localeData().weekdays(this,a)}),H("e",0,0,"weekday"),H("E",0,0,"isoWeekday"),z("day","d"),z("weekday","e"),z("isoWeekday","E"),N("d",Wc),N("e",Wc),N("E",Wc),N("dd",cd),N("ddd",cd),N("dddd",cd),R(["dd","ddd","dddd"],function(a,b,c){var d=c._locale.weekdaysParse(a);null!=d?b.d=d:j(c).invalidWeekday=a}),R(["d","e","E"],function(a,b,c,d){b[d]=q(a)});var Ed="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Fd="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Gd="Su_Mo_Tu_We_Th_Fr_Sa".split("_");H("H",["HH",2],0,"hour"),H("h",["hh",2],0,function(){return this.hours()%12||12}),Sb("a",!0),Sb("A",!1),z("hour","h"),N("a",Tb),N("A",Tb),N("H",Wc),N("h",Wc),N("HH",Wc,Sc),N("hh",Wc,Sc),Q(["H","HH"],id),Q(["a","A"],function(a,b,c){c._isPm=c._locale.isPM(a),c._meridiem=a}),Q(["h","hh"],function(a,b,c){b[id]=q(a),j(c).bigHour=!0});var Hd=/[ap]\.?m?\.?/i,Id=C("Hours",!0);H("m",["mm",2],0,"minute"),z("minute","m"),N("m",Wc),N("mm",Wc,Sc),Q(["m","mm"],jd);var Jd=C("Minutes",!1);H("s",["ss",2],0,"second"),z("second","s"),N("s",Wc),N("ss",Wc,Sc),Q(["s","ss"],kd);var Kd=C("Seconds",!1);H("S",0,0,function(){return~~(this.millisecond()/100)}),H(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),H(0,["SSS",3],0,"millisecond"),H(0,["SSSS",4],0,function(){return 10*this.millisecond()}),H(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),H(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),H(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),H(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),H(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),z("millisecond","ms"),N("S",Xc,Rc),N("SS",Xc,Sc),N("SSS",Xc,Tc);var Ld;for(Ld="SSSS";Ld.length<=9;Ld+="S")N(Ld,$c);for(Ld="S";Ld.length<=9;Ld+="S")Q(Ld,Wb);var Md=C("Milliseconds",!1);H("z",0,0,"zoneAbbr"),H("zz",0,0,"zoneName");var Nd=n.prototype;Nd.add=Ad,Nd.calendar=cb,Nd.clone=db,Nd.diff=ib,Nd.endOf=ub,Nd.format=mb,Nd.from=nb,Nd.fromNow=ob,Nd.to=pb,Nd.toNow=qb,Nd.get=F,Nd.invalidAt=Cb,Nd.isAfter=eb,Nd.isBefore=fb,Nd.isBetween=gb,Nd.isSame=hb,Nd.isValid=Ab,Nd.lang=Cd,Nd.locale=rb,Nd.localeData=sb,Nd.max=wd,Nd.min=vd,Nd.parsingFlags=Bb,Nd.set=F,Nd.startOf=tb,Nd.subtract=Bd,Nd.toArray=yb,Nd.toObject=zb,Nd.toDate=xb,Nd.toISOString=lb,Nd.toJSON=lb,Nd.toString=kb,Nd.unix=wb,Nd.valueOf=vb,Nd.year=td,Nd.isLeapYear=ia,Nd.weekYear=Fb,Nd.isoWeekYear=Gb,Nd.quarter=Nd.quarters=Jb,Nd.month=Y,Nd.daysInMonth=Z,Nd.week=Nd.weeks=na,Nd.isoWeek=Nd.isoWeeks=oa,Nd.weeksInYear=Ib,Nd.isoWeeksInYear=Hb,Nd.date=Dd,Nd.day=Nd.days=Pb,Nd.weekday=Qb,Nd.isoWeekday=Rb,Nd.dayOfYear=qa,Nd.hour=Nd.hours=Id,Nd.minute=Nd.minutes=Jd,Nd.second=Nd.seconds=Kd,Nd.millisecond=Nd.milliseconds=Md,Nd.utcOffset=Na,Nd.utc=Pa,Nd.local=Qa,Nd.parseZone=Ra,Nd.hasAlignedHourOffset=Sa,Nd.isDST=Ta,Nd.isDSTShifted=Ua,Nd.isLocal=Va,Nd.isUtcOffset=Wa,Nd.isUtc=Xa,Nd.isUTC=Xa,Nd.zoneAbbr=Xb,Nd.zoneName=Yb,Nd.dates=aa("dates accessor is deprecated. Use date instead.",Dd),Nd.months=aa("months accessor is deprecated. Use month instead",Y),Nd.years=aa("years accessor is deprecated. Use year instead",td),Nd.zone=aa("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",Oa);var Od=Nd,Pd={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},Qd={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},Rd="Invalid date",Sd="%d",Td=/\d{1,2}/,Ud={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},Vd=s.prototype;Vd._calendar=Pd,Vd.calendar=_b,Vd._longDateFormat=Qd,Vd.longDateFormat=ac,Vd._invalidDate=Rd,Vd.invalidDate=bc,Vd._ordinal=Sd,Vd.ordinal=cc,Vd._ordinalParse=Td,Vd.preparse=dc,Vd.postformat=dc,Vd._relativeTime=Ud,Vd.relativeTime=ec,Vd.pastFuture=fc,Vd.set=gc,Vd.months=U,Vd._months=md,Vd.monthsShort=V,Vd._monthsShort=nd,Vd.monthsParse=W,Vd.week=ka,Vd._week=ud,Vd.firstDayOfYear=ma,Vd.firstDayOfWeek=la,Vd.weekdays=Lb,Vd._weekdays=Ed,Vd.weekdaysMin=Nb,Vd._weekdaysMin=Gd,Vd.weekdaysShort=Mb,Vd._weekdaysShort=Fd,Vd.weekdaysParse=Ob,Vd.isPM=Ub,Vd._meridiemParse=Hd,Vd.meridiem=Vb,w("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var b=a%10,c=1===q(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}}),a.lang=aa("moment.lang is deprecated. Use moment.locale instead.",w),a.langData=aa("moment.langData is deprecated. Use moment.localeData instead.",y);var Wd=Math.abs,Xd=yc("ms"),Yd=yc("s"),Zd=yc("m"),$d=yc("h"),_d=yc("d"),ae=yc("w"),be=yc("M"),ce=yc("y"),de=Ac("milliseconds"),ee=Ac("seconds"),fe=Ac("minutes"),ge=Ac("hours"),he=Ac("days"),ie=Ac("months"),je=Ac("years"),ke=Math.round,le={s:45,m:45,h:22,d:26,M:11},me=Math.abs,ne=Ha.prototype;ne.abs=oc,ne.add=qc,ne.subtract=rc,ne.as=wc,ne.asMilliseconds=Xd,ne.asSeconds=Yd,ne.asMinutes=Zd,ne.asHours=$d,ne.asDays=_d,ne.asWeeks=ae,ne.asMonths=be,ne.asYears=ce,ne.valueOf=xc,ne._bubble=tc,ne.get=zc,ne.milliseconds=de,ne.seconds=ee,ne.minutes=fe,ne.hours=ge,ne.days=he,ne.weeks=Bc,ne.months=ie,ne.years=je,ne.humanize=Fc,ne.toISOString=Gc,ne.toString=Gc,ne.toJSON=Gc,ne.locale=rb,ne.localeData=sb,ne.toIsoString=aa("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Gc),ne.lang=Cd,H("X",0,0,"unix"),H("x",0,0,"valueOf"),N("x",_c),N("X",bd),Q("X",function(a,b,c){c._d=new Date(1e3*parseFloat(a,10))}),Q("x",function(a,b,c){c._d=new Date(q(a))}),a.version="2.10.6",b(Da),a.fn=Od,a.min=Fa,a.max=Ga,a.utc=h,a.unix=Zb,a.months=jc,a.isDate=d,a.locale=w,a.invalid=l,a.duration=Ya,a.isMoment=o,a.weekdays=lc,a.parseZone=$b,a.localeData=y,a.isDuration=Ia,a.monthsShort=kc,a.weekdaysMin=nc,a.defineLocale=x,a.weekdaysShort=mc,a.normalizeUnits=A,a.relativeTimeThreshold=Ec;var oe=a;return oe}),!function(a){angular.module("ngCsv.config",[]).value("ngCsv.config",{debug:!0}).config(["$compileProvider",function(a){angular.isDefined(a.urlSanitizationWhitelist)?a.urlSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|data):/):a.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|data):/)}]),angular.module("ngCsv.directives",["ngCsv.services"]),angular.module("ngCsv.services",[]),angular.module("ngCsv",["ngCsv.config","ngCsv.services","ngCsv.directives","ngSanitize"]),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ngCsv"),angular.module("ngCsv.services").service("CSV",["$q",function(a){var b="\r\n",c="\ufeff",d={"\\t":"	","\\b":"\b","\\v":"\x0B","\\f":"\f","\\r":"\r"};this.stringifyField=function(a,b){return"locale"===b.decimalSep&&this.isFloat(a)?a.toLocaleString():"."!==b.decimalSep&&this.isFloat(a)?a.toString().replace(".",b.decimalSep):"string"==typeof a?(a=a.replace(/"/g,'""'),(b.quoteStrings||a.indexOf(",")>-1||a.indexOf("\n")>-1||a.indexOf("\r")>-1)&&(a=b.txtDelim+a+b.txtDelim),a):"boolean"==typeof a?a?"TRUE":"FALSE":a},this.isFloat=function(a){return+a===a&&(!isFinite(a)||Boolean(a%1))},this.stringify=function(d,e){var f=a.defer(),g=this,h="",i="",j=a.when(d).then(function(a){if(angular.isDefined(e.header)&&e.header){var d,j;d=[],angular.forEach(e.header,function(a){this.push(g.stringifyField(a,e))},d),j=d.join(e.fieldSep?e.fieldSep:","),i+=j+b}var k=[];if(angular.isArray(a)?k=a:angular.isFunction(a)&&(k=a()),angular.isDefined(e.label)&&e.label&&"boolean"==typeof e.label){var l,m;l=[],angular.forEach(k[0],function(a,b){this.push(g.stringifyField(b,e))},l),m=l.join(e.fieldSep?e.fieldSep:","),i+=m+b}angular.forEach(k,function(a,c){var d,f,h=angular.copy(k[c]);f=[];var j=e.columnOrder?e.columnOrder:h;angular.forEach(j,function(a){var b=e.columnOrder?h[a]:a;this.push(g.stringifyField(b,e))},f),d=f.join(e.fieldSep?e.fieldSep:","),i+=c<k.length?d+b:d}),e.addByteOrderMarker&&(h+=c),h+=i,f.resolve(h)});return"function"==typeof j["catch"]&&j["catch"](function(a){f.reject(a)}),f.promise},this.isSpecialChar=function(a){return void 0!==d[a]},this.getSpecialChar=function(a){return d[a]}}]),angular.module("ngCsv.directives").directive("ngCsv",["$parse","$q","CSV","$document","$timeout",function(b,c,d,e,f){return{restrict:"AC",scope:{data:"&ngCsv",filename:"@filename",header:"&csvHeader",columnOrder:"&csvColumnOrder",txtDelim:"@textDelimiter",decimalSep:"@decimalSeparator",quoteStrings:"@quoteStrings",fieldSep:"@fieldSeparator",lazyLoad:"@lazyLoad",addByteOrderMarker:"@addBom",ngClick:"&",charset:"@charset",label:"&csvLabel"},controller:["$scope","$element","$attrs","$transclude",function(a,b,e){function f(){var b={txtDelim:a.txtDelim?a.txtDelim:'"',decimalSep:a.decimalSep?a.decimalSep:".",quoteStrings:a.quoteStrings,addByteOrderMarker:a.addByteOrderMarker};return angular.isDefined(e.csvHeader)&&(b.header=a.$eval(a.header)),angular.isDefined(e.csvColumnOrder)&&(b.columnOrder=a.$eval(a.columnOrder)),angular.isDefined(e.csvLabel)&&(b.label=a.$eval(a.label)),b.fieldSep=a.fieldSep?a.fieldSep:",",b.fieldSep=d.isSpecialChar(b.fieldSep)?d.getSpecialChar(b.fieldSep):b.fieldSep,b}a.csv="",angular.isDefined(a.lazyLoad)&&"true"==a.lazyLoad||angular.isArray(a.data)&&a.$watch("data",function(){a.buildCSV()},!0),a.getFilename=function(){return a.filename||"download.csv"},a.buildCSV=function(){var g=c.defer();return b.addClass(e.ngCsvLoadingClass||"ng-csv-loading"),d.stringify(a.data(),f()).then(function(c){a.csv=c,b.removeClass(e.ngCsvLoadingClass||"ng-csv-loading"),g.resolve(c)}),a.$apply(),g.promise}}],link:function(b,c){function d(){var c=b.charset||"utf-8",d=new Blob([b.csv],{type:"text/csv;charset="+c+";"});if(a.navigator.msSaveOrOpenBlob)navigator.msSaveBlob(d,b.getFilename());else{var g=angular.element('<div data-tap-disabled="true"><a></a></div>'),h=angular.element(g.children()[0]);h.attr("href",a.URL.createObjectURL(d)),h.attr("download",b.getFilename()),h.attr("target","_blank"),e.find("body").append(g),f(function(){h[0].click(),h.remove()},null)}}c.bind("click",function(){b.buildCSV().then(function(){d()}),b.$apply()})}}}])}(window,document),function(angular){"use strict";if(!angular)throw"Missing something? Please add angular.js to your project or move this script below the angular.js reference";var directiveId="ngRemoteValidate",remoteValidate=function($http,$timeout,$q){return{restrict:"A",require:["^form","ngModel"],scope:{ngRemoteInterceptors:"=?"},link:function(scope,el,attrs,ctrls){var cache={},handleChange,setValidation,addToCache,request,shouldProcess,ngForm=ctrls[0],ngModel=ctrls[1],options={ngRemoteThrottle:400,ngRemoteMethod:"POST"};angular.extend(options,attrs),"["===options.ngRemoteValidate.charAt(0)?options.urls=eval(options.ngRemoteValidate):"{"===options.ngRemoteValidate.charAt(0)?(options.keys=eval("("+options.ngRemoteValidate+")"),options.urls=Object.keys(options.keys)):options.urls=[options.ngRemoteValidate],addToCache=function(a){var b=a[0].data.value;return cache[b]?cache[b]:void(cache[b]=a)},shouldProcess=function(a){var b=!1;for(var c in ngModel.$error){var d=!options.hasOwnProperty("keys")||!Object.keys(options.keys).filter(function(a){return options.keys[a]===c})[0];if(ngModel.$error[c]&&c!=directiveId&&d){b=!0;break}}return!(ngModel.$pristine||b)},setValidation=function(a,b){for(var c=0,d=a.length,e=options.hasOwnProperty("keys"),f=!0;d>c&&(scope.ngRemoteInterceptors&&scope.ngRemoteInterceptors.response&&(a[c]=scope.ngRemoteInterceptors.response(a[c])),a[c].data.isValid||(f=!1,e));c++){var g=e&&a[c].hasOwnProperty("config")&&options.keys[a[c].config.url];if(g){var h=options.keys[a[c].config.url];ngModel.$setValidity(h,a[c].data.isValid)}}b||addToCache(a),ngModel.$setValidity(directiveId,f),ngModel.$processing=ngModel.$pending=ngForm.$pending=!1},handleChange=function(a){return"undefined"==typeof a||""===a?void ngModel.$setPristine():shouldProcess(a)?cache[a]?setValidation(cache[a],!0):(ngModel.$pending||(ngModel.$processing=ngModel.$pending=ngForm.$pending=!0),request&&$timeout.cancel(request),request=$timeout(function(){var b=[],c=0,d=options.urls.length,e={value:a},f={method:options.ngRemoteMethod};for(scope[el[0].name+"SetArgs"]&&(e=scope[el[0].name+"SetArgs"](a,el,attrs,ngModel)),"POST"==options.ngRemoteMethod?f.data=e:f.params=e;d>c;c++)f.url=options.urls[c],scope.ngRemoteInterceptors&&scope.ngRemoteInterceptors.request&&(f=scope.ngRemoteInterceptors.request(f)),b.push($http(f));$q.all(b).then(setValidation)},options.ngRemoteThrottle),!0):setValidation([{data:{isValid:!0,value:a}}],!0)},scope.$watch(function(){return ngModel.$viewValue},handleChange)}}};angular.module("remoteValidation",[]).constant("MODULE_VERSION","0.6.1").directive(directiveId,["$http","$timeout","$q",remoteValidate])}(this.angular),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})}),function(a){"undefined"!=typeof module&&module.exports?module.exports=a:a(jQuery,window,document)}(function(a){!function(b){var c="function"==typeof define&&define.amd,d="undefined"!=typeof module&&module.exports,e="https:"==document.location.protocol?"https:":"http:",f="cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js";c||(d?require("jquery-mousewheel")(a):a.event.special.mousewheel||a("head").append(decodeURI("%3Cscript src="+e+"//"+f+"%3E%3C/script%3E"))),b()}(function(){var b,c="mCustomScrollbar",d="mCS",e=".mCustomScrollbar",f={setTop:0,setLeft:0,axis:"y",scrollbarPosition:"inside",scrollInertia:950,autoDraggerLength:!0,alwaysShowScrollbar:0,snapOffset:0,mouseWheel:{enable:!0,scrollAmount:"auto",axis:"y",deltaFactor:"auto",disableOver:["select","option","keygen","datalist","textarea"]},scrollButtons:{scrollType:"stepless",scrollAmount:"auto"},keyboard:{enable:!0,scrollType:"stepless",scrollAmount:"auto"},contentTouchScroll:25,documentTouchScroll:!0,advanced:{autoScrollOnFocus:"input,textarea,select,button,datalist,keygen,a[tabindex],area,object,[contenteditable='true']",updateOnContentResize:!0,updateOnImageLoad:"auto",autoUpdateTimeout:60},theme:"light",callbacks:{onTotalScrollOffset:0,onTotalScrollBackOffset:0,alwaysTriggerOffsets:!0}},g=0,h={},i=window.attachEvent&&!window.addEventListener?1:0,j=!1,k=["mCSB_dragger_onDrag","mCSB_scrollTools_onDrag","mCS_img_loaded","mCS_disabled","mCS_destroyed","mCS_no_scrollbar","mCS-autoHide","mCS-dir-rtl","mCS_no_scrollbar_y","mCS_no_scrollbar_x","mCS_y_hidden","mCS_x_hidden","mCSB_draggerContainer","mCSB_buttonUp","mCSB_buttonDown","mCSB_buttonLeft","mCSB_buttonRight"],l={init:function(b){var b=a.extend(!0,{},f,b),c=m.call(this);if(b.live){var i=b.liveSelector||this.selector||e,j=a(i);if("off"===b.live)return void o(i);h[i]=setTimeout(function(){j.mCustomScrollbar(b),"once"===b.live&&j.length&&o(i)},500)}else o(i);return b.setWidth=b.set_width?b.set_width:b.setWidth,b.setHeight=b.set_height?b.set_height:b.setHeight,b.axis=b.horizontalScroll?"x":p(b.axis),b.scrollInertia=b.scrollInertia>0&&b.scrollInertia<17?17:b.scrollInertia,"object"!=typeof b.mouseWheel&&1==b.mouseWheel&&(b.mouseWheel={enable:!0,scrollAmount:"auto",axis:"y",preventDefault:!1,deltaFactor:"auto",normalizeDelta:!1,invert:!1}),b.mouseWheel.scrollAmount=b.mouseWheelPixels?b.mouseWheelPixels:b.mouseWheel.scrollAmount,b.mouseWheel.normalizeDelta=b.advanced.normalizeMouseWheelDelta?b.advanced.normalizeMouseWheelDelta:b.mouseWheel.normalizeDelta,b.scrollButtons.scrollType=q(b.scrollButtons.scrollType),n(b),a(c).each(function(){var c=a(this);if(!c.data(d)){c.data(d,{idx:++g,opt:b,scrollRatio:{y:null,x:null},overflowed:null,contentReset:{y:null,x:null},bindEvents:!1,tweenRunning:!1,sequential:{},langDir:c.css("direction"),cbOffsets:null,trigger:null,poll:{size:{o:0,n:0},img:{o:0,n:0},change:{o:0,n:0}}});var e=c.data(d),f=e.opt,h=c.data("mcs-axis"),i=c.data("mcs-scrollbar-position"),j=c.data("mcs-theme");h&&(f.axis=h),i&&(f.scrollbarPosition=i),j&&(f.theme=j,n(f)),r.call(this),e&&f.callbacks.onCreate&&"function"==typeof f.callbacks.onCreate&&f.callbacks.onCreate.call(this),a("#mCSB_"+e.idx+"_container img:not(."+k[2]+")").addClass(k[2]),l.update.call(null,c)}})},update:function(b,c){var e=b||m.call(this);return a(e).each(function(){var b=a(this);if(b.data(d)){var e=b.data(d),f=e.opt,g=a("#mCSB_"+e.idx+"_container"),h=a("#mCSB_"+e.idx),i=[a("#mCSB_"+e.idx+"_dragger_vertical"),a("#mCSB_"+e.idx+"_dragger_horizontal")];if(!g.length)return;e.tweenRunning&&U(b),c&&e&&f.callbacks.onBeforeUpdate&&"function"==typeof f.callbacks.onBeforeUpdate&&f.callbacks.onBeforeUpdate.call(this),b.hasClass(k[3])&&b.removeClass(k[3]),b.hasClass(k[4])&&b.removeClass(k[4]),h.css("max-height","none"),h.height()!==b.height()&&h.css("max-height",b.height()),t.call(this),"y"===f.axis||f.advanced.autoExpandHorizontalScroll||g.css("width",s(g)),e.overflowed=y.call(this),C.call(this),f.autoDraggerLength&&v.call(this),w.call(this),A.call(this);var j=[Math.abs(g[0].offsetTop),Math.abs(g[0].offsetLeft)];"x"!==f.axis&&(e.overflowed[0]?i[0].height()>i[0].parent().height()?z.call(this):(V(b,j[0].toString(),{dir:"y",dur:0,overwrite:"none"}),e.contentReset.y=null):(z.call(this),"y"===f.axis?B.call(this):"yx"===f.axis&&e.overflowed[1]&&V(b,j[1].toString(),{dir:"x",dur:0,overwrite:"none"}))),"y"!==f.axis&&(e.overflowed[1]?i[1].width()>i[1].parent().width()?z.call(this):(V(b,j[1].toString(),{dir:"x",dur:0,overwrite:"none"}),e.contentReset.x=null):(z.call(this),"x"===f.axis?B.call(this):"yx"===f.axis&&e.overflowed[0]&&V(b,j[0].toString(),{dir:"y",dur:0,overwrite:"none"}))),c&&e&&(2===c&&f.callbacks.onImageLoad&&"function"==typeof f.callbacks.onImageLoad?f.callbacks.onImageLoad.call(this):3===c&&f.callbacks.onSelectorChange&&"function"==typeof f.callbacks.onSelectorChange?f.callbacks.onSelectorChange.call(this):f.callbacks.onUpdate&&"function"==typeof f.callbacks.onUpdate&&f.callbacks.onUpdate.call(this)),S.call(this)}})},scrollTo:function(b,c){if("undefined"!=typeof b&&null!=b){var e=m.call(this);return a(e).each(function(){var e=a(this);if(e.data(d)){var f=e.data(d),g=f.opt,h={trigger:"external",scrollInertia:g.scrollInertia,scrollEasing:"mcsEaseInOut",moveDragger:!1,timeout:60,callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},i=a.extend(!0,{},h,c),j=Q.call(this,b),k=i.scrollInertia>0&&i.scrollInertia<17?17:i.scrollInertia;j[0]=R.call(this,j[0],"y"),j[1]=R.call(this,j[1],"x"),i.moveDragger&&(j[0]*=f.scrollRatio.y,j[1]*=f.scrollRatio.x),i.dur=ca()?0:k,setTimeout(function(){null!==j[0]&&"undefined"!=typeof j[0]&&"x"!==g.axis&&f.overflowed[0]&&(i.dir="y",i.overwrite="all",V(e,j[0].toString(),i)),null!==j[1]&&"undefined"!=typeof j[1]&&"y"!==g.axis&&f.overflowed[1]&&(i.dir="x",i.overwrite="none",V(e,j[1].toString(),i))},i.timeout)}})}},stop:function(){var b=m.call(this);return a(b).each(function(){var b=a(this);b.data(d)&&U(b)})},disable:function(b){var c=m.call(this);return a(c).each(function(){var c=a(this);if(c.data(d)){c.data(d);S.call(this,"remove"),B.call(this),b&&z.call(this),C.call(this,!0),c.addClass(k[3])}})},destroy:function(){var b=m.call(this);return a(b).each(function(){var e=a(this);if(e.data(d)){var f=e.data(d),g=f.opt,h=a("#mCSB_"+f.idx),i=a("#mCSB_"+f.idx+"_container"),j=a(".mCSB_"+f.idx+"_scrollbar");g.live&&o(g.liveSelector||a(b).selector),S.call(this,"remove"),B.call(this),z.call(this),e.removeData(d),Z(this,"mcs"),j.remove(),i.find("img."+k[2]).removeClass(k[2]),h.replaceWith(i.contents()),e.removeClass(c+" _"+d+"_"+f.idx+" "+k[6]+" "+k[7]+" "+k[5]+" "+k[3]).addClass(k[4])}})}},m=function(){return"object"!=typeof a(this)||a(this).length<1?e:this},n=function(b){var c=["rounded","rounded-dark","rounded-dots","rounded-dots-dark"],d=["rounded-dots","rounded-dots-dark","3d","3d-dark","3d-thick","3d-thick-dark","inset","inset-dark","inset-2","inset-2-dark","inset-3","inset-3-dark"],e=["minimal","minimal-dark"],f=["minimal","minimal-dark"],g=["minimal","minimal-dark"];b.autoDraggerLength=a.inArray(b.theme,c)>-1?!1:b.autoDraggerLength,b.autoExpandScrollbar=a.inArray(b.theme,d)>-1?!1:b.autoExpandScrollbar,b.scrollButtons.enable=a.inArray(b.theme,e)>-1?!1:b.scrollButtons.enable,b.autoHideScrollbar=a.inArray(b.theme,f)>-1?!0:b.autoHideScrollbar,b.scrollbarPosition=a.inArray(b.theme,g)>-1?"outside":b.scrollbarPosition},o=function(a){h[a]&&(clearTimeout(h[a]),Z(h,a))},p=function(a){return"yx"===a||"xy"===a||"auto"===a?"yx":"x"===a||"horizontal"===a?"x":"y"},q=function(a){return"stepped"===a||"pixels"===a||"step"===a||"click"===a?"stepped":"stepless"},r=function(){var b=a(this),e=b.data(d),f=e.opt,g=f.autoExpandScrollbar?" "+k[1]+"_expand":"",h=["<div id='mCSB_"+e.idx+"_scrollbar_vertical' class='mCSB_scrollTools mCSB_"+e.idx+"_scrollbar mCS-"+f.theme+" mCSB_scrollTools_vertical"+g+"'><div class='"+k[12]+"'><div id='mCSB_"+e.idx+"_dragger_vertical' class='mCSB_dragger' style='position:absolute;' oncontextmenu='return false;'><div class='mCSB_dragger_bar' /></div><div class='mCSB_draggerRail' /></div></div>","<div id='mCSB_"+e.idx+"_scrollbar_horizontal' class='mCSB_scrollTools mCSB_"+e.idx+"_scrollbar mCS-"+f.theme+" mCSB_scrollTools_horizontal"+g+"'><div class='"+k[12]+"'><div id='mCSB_"+e.idx+"_dragger_horizontal' class='mCSB_dragger' style='position:absolute;' oncontextmenu='return false;'><div class='mCSB_dragger_bar' /></div><div class='mCSB_draggerRail' /></div></div>"],i="yx"===f.axis?"mCSB_vertical_horizontal":"x"===f.axis?"mCSB_horizontal":"mCSB_vertical",j="yx"===f.axis?h[0]+h[1]:"x"===f.axis?h[1]:h[0],l="yx"===f.axis?"<div id='mCSB_"+e.idx+"_container_wrapper' class='mCSB_container_wrapper' />":"",m=f.autoHideScrollbar?" "+k[6]:"",n="x"!==f.axis&&"rtl"===e.langDir?" "+k[7]:"";
+f.setWidth&&b.css("width",f.setWidth),f.setHeight&&b.css("height",f.setHeight),f.setLeft="y"!==f.axis&&"rtl"===e.langDir?"989999px":f.setLeft,b.addClass(c+" _"+d+"_"+e.idx+m+n).wrapInner("<div id='mCSB_"+e.idx+"' class='mCustomScrollBox mCS-"+f.theme+" "+i+"'><div id='mCSB_"+e.idx+"_container' class='mCSB_container' style='position:relative; top:"+f.setTop+"; left:"+f.setLeft+";' dir="+e.langDir+" /></div>");var o=a("#mCSB_"+e.idx),p=a("#mCSB_"+e.idx+"_container");"y"===f.axis||f.advanced.autoExpandHorizontalScroll||p.css("width",s(p)),"outside"===f.scrollbarPosition?("static"===b.css("position")&&b.css("position","relative"),b.css("overflow","visible"),o.addClass("mCSB_outside").after(j)):(o.addClass("mCSB_inside").append(j),p.wrap(l)),u.call(this);var q=[a("#mCSB_"+e.idx+"_dragger_vertical"),a("#mCSB_"+e.idx+"_dragger_horizontal")];q[0].css("min-height",q[0].height()),q[1].css("min-width",q[1].width())},s=function(b){var c=[b[0].scrollWidth,Math.max.apply(Math,b.children().map(function(){return a(this).outerWidth(!0)}).get())],d=b.parent().width();return c[0]>d?c[0]:c[1]>d?c[1]:"100%"},t=function(){var b=a(this),c=b.data(d),e=c.opt,f=a("#mCSB_"+c.idx+"_container");if(e.advanced.autoExpandHorizontalScroll&&"y"!==e.axis){f.css({width:"auto","min-width":0,"overflow-x":"scroll"});var g=Math.ceil(f[0].scrollWidth);3===e.advanced.autoExpandHorizontalScroll||2!==e.advanced.autoExpandHorizontalScroll&&g>f.parent().width()?f.css({width:g,"min-width":"100%","overflow-x":"inherit"}):f.css({"overflow-x":"inherit",position:"absolute"}).wrap("<div class='mCSB_h_wrapper' style='position:relative; left:0; width:999999px;' />").css({width:Math.ceil(f[0].getBoundingClientRect().right+.4)-Math.floor(f[0].getBoundingClientRect().left),"min-width":"100%",position:"relative"}).unwrap()}},u=function(){var b=a(this),c=b.data(d),e=c.opt,f=a(".mCSB_"+c.idx+"_scrollbar:first"),g=aa(e.scrollButtons.tabindex)?"tabindex='"+e.scrollButtons.tabindex+"'":"",h=["<a href='#' class='"+k[13]+"' oncontextmenu='return false;' "+g+" />","<a href='#' class='"+k[14]+"' oncontextmenu='return false;' "+g+" />","<a href='#' class='"+k[15]+"' oncontextmenu='return false;' "+g+" />","<a href='#' class='"+k[16]+"' oncontextmenu='return false;' "+g+" />"],i=["x"===e.axis?h[2]:h[0],"x"===e.axis?h[3]:h[1],h[2],h[3]];e.scrollButtons.enable&&f.prepend(i[0]).append(i[1]).next(".mCSB_scrollTools").prepend(i[2]).append(i[3])},v=function(){var b=a(this),c=b.data(d),e=a("#mCSB_"+c.idx),f=a("#mCSB_"+c.idx+"_container"),g=[a("#mCSB_"+c.idx+"_dragger_vertical"),a("#mCSB_"+c.idx+"_dragger_horizontal")],h=[e.height()/f.outerHeight(!1),e.width()/f.outerWidth(!1)],j=[parseInt(g[0].css("min-height")),Math.round(h[0]*g[0].parent().height()),parseInt(g[1].css("min-width")),Math.round(h[1]*g[1].parent().width())],k=i&&j[1]<j[0]?j[0]:j[1],l=i&&j[3]<j[2]?j[2]:j[3];g[0].css({height:k,"max-height":g[0].parent().height()-10}).find(".mCSB_dragger_bar").css({"line-height":j[0]+"px"}),g[1].css({width:l,"max-width":g[1].parent().width()-10})},w=function(){var b=a(this),c=b.data(d),e=a("#mCSB_"+c.idx),f=a("#mCSB_"+c.idx+"_container"),g=[a("#mCSB_"+c.idx+"_dragger_vertical"),a("#mCSB_"+c.idx+"_dragger_horizontal")],h=[f.outerHeight(!1)-e.height(),f.outerWidth(!1)-e.width()],i=[h[0]/(g[0].parent().height()-g[0].height()),h[1]/(g[1].parent().width()-g[1].width())];c.scrollRatio={y:i[0],x:i[1]}},x=function(a,b,c){var d=c?k[0]+"_expanded":"",e=a.closest(".mCSB_scrollTools");"active"===b?(a.toggleClass(k[0]+" "+d),e.toggleClass(k[1]),a[0]._draggable=a[0]._draggable?0:1):a[0]._draggable||("hide"===b?(a.removeClass(k[0]),e.removeClass(k[1])):(a.addClass(k[0]),e.addClass(k[1])))},y=function(){var b=a(this),c=b.data(d),e=a("#mCSB_"+c.idx),f=a("#mCSB_"+c.idx+"_container"),g=null==c.overflowed?f.height():f.outerHeight(!1),h=null==c.overflowed?f.width():f.outerWidth(!1),i=f[0].scrollHeight,j=f[0].scrollWidth;return i>g&&(g=i),j>h&&(h=j),[g>e.height(),h>e.width()]},z=function(){var b=a(this),c=b.data(d),e=c.opt,f=a("#mCSB_"+c.idx),g=a("#mCSB_"+c.idx+"_container"),h=[a("#mCSB_"+c.idx+"_dragger_vertical"),a("#mCSB_"+c.idx+"_dragger_horizontal")];if(U(b),("x"!==e.axis&&!c.overflowed[0]||"y"===e.axis&&c.overflowed[0])&&(h[0].add(g).css("top",0),V(b,"_resetY")),"y"!==e.axis&&!c.overflowed[1]||"x"===e.axis&&c.overflowed[1]){var i=dx=0;"rtl"===c.langDir&&(i=f.width()-g.outerWidth(!1),dx=Math.abs(i/c.scrollRatio.x)),g.css("left",i),h[1].css("left",dx),V(b,"_resetX")}},A=function(){function b(){g=setTimeout(function(){a.event.special.mousewheel?(clearTimeout(g),H.call(c[0])):b()},100)}var c=a(this),e=c.data(d),f=e.opt;if(!e.bindEvents){if(E.call(this),f.contentTouchScroll&&F.call(this),G.call(this),f.mouseWheel.enable){var g;b()}K.call(this),M.call(this),f.advanced.autoScrollOnFocus&&L.call(this),f.scrollButtons.enable&&N.call(this),f.keyboard.enable&&O.call(this),e.bindEvents=!0}},B=function(){var b=a(this),c=b.data(d),e=c.opt,f=d+"_"+c.idx,g=".mCSB_"+c.idx+"_scrollbar",h=a("#mCSB_"+c.idx+",#mCSB_"+c.idx+"_container,#mCSB_"+c.idx+"_container_wrapper,"+g+" ."+k[12]+",#mCSB_"+c.idx+"_dragger_vertical,#mCSB_"+c.idx+"_dragger_horizontal,"+g+">a"),i=a("#mCSB_"+c.idx+"_container");e.advanced.releaseDraggableSelectors&&h.add(a(e.advanced.releaseDraggableSelectors)),e.advanced.extraDraggableSelectors&&h.add(a(e.advanced.extraDraggableSelectors)),c.bindEvents&&(a(document).add(a(!I()||top.document)).unbind("."+f),h.each(function(){a(this).unbind("."+f)}),clearTimeout(b[0]._focusTimeout),Z(b[0],"_focusTimeout"),clearTimeout(c.sequential.step),Z(c.sequential,"step"),clearTimeout(i[0].onCompleteTimeout),Z(i[0],"onCompleteTimeout"),c.bindEvents=!1)},C=function(b){var c=a(this),e=c.data(d),f=e.opt,g=a("#mCSB_"+e.idx+"_container_wrapper"),h=g.length?g:a("#mCSB_"+e.idx+"_container"),i=[a("#mCSB_"+e.idx+"_scrollbar_vertical"),a("#mCSB_"+e.idx+"_scrollbar_horizontal")],j=[i[0].find(".mCSB_dragger"),i[1].find(".mCSB_dragger")];"x"!==f.axis&&(e.overflowed[0]&&!b?(i[0].add(j[0]).add(i[0].children("a")).css("display","block"),h.removeClass(k[8]+" "+k[10])):(f.alwaysShowScrollbar?(2!==f.alwaysShowScrollbar&&j[0].css("display","none"),h.removeClass(k[10])):(i[0].css("display","none"),h.addClass(k[10])),h.addClass(k[8]))),"y"!==f.axis&&(e.overflowed[1]&&!b?(i[1].add(j[1]).add(i[1].children("a")).css("display","block"),h.removeClass(k[9]+" "+k[11])):(f.alwaysShowScrollbar?(2!==f.alwaysShowScrollbar&&j[1].css("display","none"),h.removeClass(k[11])):(i[1].css("display","none"),h.addClass(k[11])),h.addClass(k[9]))),e.overflowed[0]||e.overflowed[1]?c.removeClass(k[5]):c.addClass(k[5])},D=function(b){var c=b.type,d=b.target.ownerDocument!==document?[a(frameElement).offset().top,a(frameElement).offset().left]:null,e=I()&&b.target.ownerDocument!==top.document?[a(b.view.frameElement).offset().top,a(b.view.frameElement).offset().left]:[0,0];switch(c){case"pointerdown":case"MSPointerDown":case"pointermove":case"MSPointerMove":case"pointerup":case"MSPointerUp":return d?[b.originalEvent.pageY-d[0]+e[0],b.originalEvent.pageX-d[1]+e[1],!1]:[b.originalEvent.pageY,b.originalEvent.pageX,!1];case"touchstart":case"touchmove":case"touchend":var f=b.originalEvent.touches[0]||b.originalEvent.changedTouches[0],g=b.originalEvent.touches.length||b.originalEvent.changedTouches.length;return b.target.ownerDocument!==document?[f.screenY,f.screenX,g>1]:[f.pageY,f.pageX,g>1];default:return d?[b.pageY-d[0]+e[0],b.pageX-d[1]+e[1],!1]:[b.pageY,b.pageX,!1]}},E=function(){function b(a){var b=o.find("iframe");if(b.length){var c=a?"auto":"none";b.css("pointer-events",c)}}function c(a,b,c,d){if(o[0].idleTimer=l.scrollInertia<233?250:0,e.attr("id")===n[1])var f="x",g=(e[0].offsetLeft-b+d)*k.scrollRatio.x;else var f="y",g=(e[0].offsetTop-a+c)*k.scrollRatio.y;V(h,g.toString(),{dir:f,drag:!0})}var e,f,g,h=a(this),k=h.data(d),l=k.opt,m=d+"_"+k.idx,n=["mCSB_"+k.idx+"_dragger_vertical","mCSB_"+k.idx+"_dragger_horizontal"],o=a("#mCSB_"+k.idx+"_container"),p=a("#"+n[0]+",#"+n[1]),q=l.advanced.releaseDraggableSelectors?p.add(a(l.advanced.releaseDraggableSelectors)):p,r=l.advanced.extraDraggableSelectors?a(!I()||top.document).add(a(l.advanced.extraDraggableSelectors)):a(!I()||top.document);p.bind("mousedown."+m+" touchstart."+m+" pointerdown."+m+" MSPointerDown."+m,function(c){if(c.stopImmediatePropagation(),c.preventDefault(),$(c)){j=!0,i&&(document.onselectstart=function(){return!1}),b(!1),U(h),e=a(this);var d=e.offset(),k=D(c)[0]-d.top,m=D(c)[1]-d.left,n=e.height()+d.top,o=e.width()+d.left;n>k&&k>0&&o>m&&m>0&&(f=k,g=m),x(e,"active",l.autoExpandScrollbar)}}).bind("touchmove."+m,function(a){a.stopImmediatePropagation(),a.preventDefault();var b=e.offset(),d=D(a)[0]-b.top,h=D(a)[1]-b.left;c(f,g,d,h)}),a(document).add(r).bind("mousemove."+m+" pointermove."+m+" MSPointerMove."+m,function(a){if(e){var b=e.offset(),d=D(a)[0]-b.top,h=D(a)[1]-b.left;if(f===d&&g===h)return;c(f,g,d,h)}}).add(q).bind("mouseup."+m+" touchend."+m+" pointerup."+m+" MSPointerUp."+m,function(a){e&&(x(e,"active",l.autoExpandScrollbar),e=null),j=!1,i&&(document.onselectstart=null),b(!0)})},F=function(){function c(a){if(!_(a)||j||D(a)[2])return void(b=0);b=1,w=0,x=0,k=1,y.removeClass("mCS_touch_action");var c=E.offset();l=D(a)[0]-c.top,m=D(a)[1]-c.left,L=[D(a)[0],D(a)[1]]}function e(a){if(_(a)&&!j&&!D(a)[2]&&(A.documentTouchScroll||a.preventDefault(),a.stopImmediatePropagation(),(!x||w)&&k)){q=X();var b=C.offset(),c=D(a)[0]-b.top,d=D(a)[1]-b.left,e="mcsLinearOut";if(G.push(c),H.push(d),L[2]=Math.abs(D(a)[0]-L[0]),L[3]=Math.abs(D(a)[1]-L[1]),z.overflowed[0])var f=F[0].parent().height()-F[0].height(),g=l-c>0&&c-l>-(f*z.scrollRatio.y)&&(2*L[3]<L[2]||"yx"===A.axis);if(z.overflowed[1])var h=F[1].parent().width()-F[1].width(),n=m-d>0&&d-m>-(h*z.scrollRatio.x)&&(2*L[2]<L[3]||"yx"===A.axis);g||n?(O||a.preventDefault(),w=1):(x=1,y.addClass("mCS_touch_action")),O&&a.preventDefault(),u="yx"===A.axis?[l-c,m-d]:"x"===A.axis?[null,m-d]:[l-c,null],E[0].idleTimer=250,z.overflowed[0]&&i(u[0],J,e,"y","all",!0),z.overflowed[1]&&i(u[1],J,e,"x",K,!0)}}function f(a){if(!_(a)||j||D(a)[2])return void(b=0);b=1,a.stopImmediatePropagation(),U(y),p=X();var c=C.offset();n=D(a)[0]-c.top,o=D(a)[1]-c.left,G=[],H=[]}function g(a){if(_(a)&&!j&&!D(a)[2]){k=0,a.stopImmediatePropagation(),w=0,x=0,r=X();var b=C.offset(),c=D(a)[0]-b.top,d=D(a)[1]-b.left;if(!(r-q>30)){t=1e3/(r-p);var e="mcsEaseOut",f=2.5>t,g=f?[G[G.length-2],H[H.length-2]]:[0,0];s=f?[c-g[0],d-g[1]]:[c-n,d-o];var l=[Math.abs(s[0]),Math.abs(s[1])];t=f?[Math.abs(s[0]/4),Math.abs(s[1]/4)]:[t,t];var m=[Math.abs(E[0].offsetTop)-s[0]*h(l[0]/t[0],t[0]),Math.abs(E[0].offsetLeft)-s[1]*h(l[1]/t[1],t[1])];u="yx"===A.axis?[m[0],m[1]]:"x"===A.axis?[null,m[1]]:[m[0],null],v=[4*l[0]+A.scrollInertia,4*l[1]+A.scrollInertia];var y=parseInt(A.contentTouchScroll)||0;u[0]=l[0]>y?u[0]:0,u[1]=l[1]>y?u[1]:0,z.overflowed[0]&&i(u[0],v[0],e,"y",K,!1),z.overflowed[1]&&i(u[1],v[1],e,"x",K,!1)}}}function h(a,b){var c=[1.5*b,2*b,b/1.5,b/2];return a>90?b>4?c[0]:c[3]:a>60?b>3?c[3]:c[2]:a>30?b>8?c[1]:b>6?c[0]:b>4?b:c[2]:b>8?b:c[3]}function i(a,b,c,d,e,f){a&&V(y,a.toString(),{dur:b,scrollEasing:c,dir:d,overwrite:e,drag:f})}var k,l,m,n,o,p,q,r,s,t,u,v,w,x,y=a(this),z=y.data(d),A=z.opt,B=d+"_"+z.idx,C=a("#mCSB_"+z.idx),E=a("#mCSB_"+z.idx+"_container"),F=[a("#mCSB_"+z.idx+"_dragger_vertical"),a("#mCSB_"+z.idx+"_dragger_horizontal")],G=[],H=[],J=0,K="yx"===A.axis?"none":"all",L=[],M=E.find("iframe"),N=["touchstart."+B+" pointerdown."+B+" MSPointerDown."+B,"touchmove."+B+" pointermove."+B+" MSPointerMove."+B,"touchend."+B+" pointerup."+B+" MSPointerUp."+B],O=void 0!==document.body.style.touchAction;E.bind(N[0],function(a){c(a)}).bind(N[1],function(a){e(a)}),C.bind(N[0],function(a){f(a)}).bind(N[2],function(a){g(a)}),M.length&&M.each(function(){a(this).load(function(){I(this)&&a(this.contentDocument||this.contentWindow.document).bind(N[0],function(a){c(a),f(a)}).bind(N[1],function(a){e(a)}).bind(N[2],function(a){g(a)})})})},G=function(){function c(){return window.getSelection?window.getSelection().toString():document.selection&&"Control"!=document.selection.type?document.selection.createRange().text:0}function e(a,b,c){k.type=c&&f?"stepped":"stepless",k.scrollAmount=10,P(g,a,b,"mcsLinearOut",c?60:null)}var f,g=a(this),h=g.data(d),i=h.opt,k=h.sequential,l=d+"_"+h.idx,m=a("#mCSB_"+h.idx+"_container"),n=m.parent();m.bind("mousedown."+l,function(a){b||f||(f=1,j=!0)}).add(document).bind("mousemove."+l,function(a){if(!b&&f&&c()){var d=m.offset(),g=D(a)[0]-d.top+m[0].offsetTop,j=D(a)[1]-d.left+m[0].offsetLeft;g>0&&g<n.height()&&j>0&&j<n.width()?k.step&&e("off",null,"stepped"):("x"!==i.axis&&h.overflowed[0]&&(0>g?e("on",38):g>n.height()&&e("on",40)),"y"!==i.axis&&h.overflowed[1]&&(0>j?e("on",37):j>n.width()&&e("on",39)))}}).bind("mouseup."+l+" dragend."+l,function(a){b||(f&&(f=0,e("off",null)),j=!1)})},H=function(){function b(b,d){if(U(c),!J(c,b.target)){var g="auto"!==f.mouseWheel.deltaFactor?parseInt(f.mouseWheel.deltaFactor):i&&b.deltaFactor<100?100:b.deltaFactor||100,k=f.scrollInertia;if("x"===f.axis||"x"===f.mouseWheel.axis)var l="x",m=[Math.round(g*e.scrollRatio.x),parseInt(f.mouseWheel.scrollAmount)],n="auto"!==f.mouseWheel.scrollAmount?m[1]:m[0]>=h.width()?.9*h.width():m[0],o=Math.abs(a("#mCSB_"+e.idx+"_container")[0].offsetLeft),p=j[1][0].offsetLeft,q=j[1].parent().width()-j[1].width(),r=b.deltaX||b.deltaY||d;else var l="y",m=[Math.round(g*e.scrollRatio.y),parseInt(f.mouseWheel.scrollAmount)],n="auto"!==f.mouseWheel.scrollAmount?m[1]:m[0]>=h.height()?.9*h.height():m[0],o=Math.abs(a("#mCSB_"+e.idx+"_container")[0].offsetTop),p=j[0][0].offsetTop,q=j[0].parent().height()-j[0].height(),r=b.deltaY||d;"y"===l&&!e.overflowed[0]||"x"===l&&!e.overflowed[1]||((f.mouseWheel.invert||b.webkitDirectionInvertedFromDevice)&&(r=-r),f.mouseWheel.normalizeDelta&&(r=0>r?-1:1),(r>0&&0!==p||0>r&&p!==q||f.mouseWheel.preventDefault)&&(b.stopImmediatePropagation(),b.preventDefault()),b.deltaFactor<2&&!f.mouseWheel.normalizeDelta&&(n=b.deltaFactor,k=17),V(c,(o-r*n).toString(),{dir:l,dur:k}))}}if(a(this).data(d)){var c=a(this),e=c.data(d),f=e.opt,g=d+"_"+e.idx,h=a("#mCSB_"+e.idx),j=[a("#mCSB_"+e.idx+"_dragger_vertical"),a("#mCSB_"+e.idx+"_dragger_horizontal")],k=a("#mCSB_"+e.idx+"_container").find("iframe");k.length&&k.each(function(){a(this).load(function(){I(this)&&a(this.contentDocument||this.contentWindow.document).bind("mousewheel."+g,function(a,c){b(a,c)})})}),h.bind("mousewheel."+g,function(a,c){b(a,c)})}},I=function(a){var b=null;if(a){try{var c=a.contentDocument||a.contentWindow.document;b=c.body.innerHTML}catch(d){}return null!==b}try{var c=top.document;b=c.body.innerHTML}catch(d){}return null!==b},J=function(b,c){var e=c.nodeName.toLowerCase(),f=b.data(d).opt.mouseWheel.disableOver,g=["select","textarea"];return a.inArray(e,f)>-1&&!(a.inArray(e,g)>-1&&!a(c).is(":focus"))},K=function(){var b,c=a(this),e=c.data(d),f=d+"_"+e.idx,g=a("#mCSB_"+e.idx+"_container"),h=g.parent(),i=a(".mCSB_"+e.idx+"_scrollbar ."+k[12]);i.bind("mousedown."+f+" touchstart."+f+" pointerdown."+f+" MSPointerDown."+f,function(c){j=!0,a(c.target).hasClass("mCSB_dragger")||(b=1)}).bind("touchend."+f+" pointerup."+f+" MSPointerUp."+f,function(a){j=!1}).bind("click."+f,function(d){if(b&&(b=0,a(d.target).hasClass(k[12])||a(d.target).hasClass("mCSB_draggerRail"))){U(c);var f=a(this),i=f.find(".mCSB_dragger");if(f.parent(".mCSB_scrollTools_horizontal").length>0){if(!e.overflowed[1])return;var j="x",l=d.pageX>i.offset().left?-1:1,m=Math.abs(g[0].offsetLeft)-l*(.9*h.width())}else{if(!e.overflowed[0])return;var j="y",l=d.pageY>i.offset().top?-1:1,m=Math.abs(g[0].offsetTop)-l*(.9*h.height())}V(c,m.toString(),{dir:j,scrollEasing:"mcsEaseInOut"})}})},L=function(){var b=a(this),c=b.data(d),e=c.opt,f=d+"_"+c.idx,g=a("#mCSB_"+c.idx+"_container"),h=g.parent();g.bind("focusin."+f,function(c){var d=a(document.activeElement),f=g.find(".mCustomScrollBox").length,i=0;d.is(e.advanced.autoScrollOnFocus)&&(U(b),clearTimeout(b[0]._focusTimeout),b[0]._focusTimer=f?(i+17)*f:0,b[0]._focusTimeout=setTimeout(function(){var a=[ba(d)[0],ba(d)[1]],c=[g[0].offsetTop,g[0].offsetLeft],f=[c[0]+a[0]>=0&&c[0]+a[0]<h.height()-d.outerHeight(!1),c[1]+a[1]>=0&&c[0]+a[1]<h.width()-d.outerWidth(!1)],j="yx"!==e.axis||f[0]||f[1]?"all":"none";"x"===e.axis||f[0]||V(b,a[0].toString(),{dir:"y",scrollEasing:"mcsEaseInOut",overwrite:j,dur:i}),"y"===e.axis||f[1]||V(b,a[1].toString(),{dir:"x",scrollEasing:"mcsEaseInOut",overwrite:j,dur:i})},b[0]._focusTimer))})},M=function(){var b=a(this),c=b.data(d),e=d+"_"+c.idx,f=a("#mCSB_"+c.idx+"_container").parent();f.bind("scroll."+e,function(b){0===f.scrollTop()&&0===f.scrollLeft()||a(".mCSB_"+c.idx+"_scrollbar").css("visibility","hidden")})},N=function(){var b=a(this),c=b.data(d),e=c.opt,f=c.sequential,g=d+"_"+c.idx,h=".mCSB_"+c.idx+"_scrollbar",i=a(h+">a");i.bind("mousedown."+g+" touchstart."+g+" pointerdown."+g+" MSPointerDown."+g+" mouseup."+g+" touchend."+g+" pointerup."+g+" MSPointerUp."+g+" mouseout."+g+" pointerout."+g+" MSPointerOut."+g+" click."+g,function(d){function g(a,c){f.scrollAmount=e.scrollButtons.scrollAmount,P(b,a,c)}if(d.preventDefault(),$(d)){var h=a(this).attr("class");switch(f.type=e.scrollButtons.scrollType,d.type){case"mousedown":case"touchstart":case"pointerdown":case"MSPointerDown":if("stepped"===f.type)return;j=!0,c.tweenRunning=!1,g("on",h);break;case"mouseup":case"touchend":case"pointerup":case"MSPointerUp":case"mouseout":case"pointerout":case"MSPointerOut":if("stepped"===f.type)return;j=!1,f.dir&&g("off",h);break;case"click":if("stepped"!==f.type||c.tweenRunning)return;g("on",h)}}})},O=function(){function b(b){function d(a,b){g.type=f.keyboard.scrollType,g.scrollAmount=f.keyboard.scrollAmount,"stepped"===g.type&&e.tweenRunning||P(c,a,b)}switch(b.type){case"blur":e.tweenRunning&&g.dir&&d("off",null);break;case"keydown":case"keyup":var h=b.keyCode?b.keyCode:b.which,i="on";if("x"!==f.axis&&(38===h||40===h)||"y"!==f.axis&&(37===h||39===h)){if((38===h||40===h)&&!e.overflowed[0]||(37===h||39===h)&&!e.overflowed[1])return;"keyup"===b.type&&(i="off"),a(document.activeElement).is(l)||(b.preventDefault(),b.stopImmediatePropagation(),d(i,h))}else if(33===h||34===h){if((e.overflowed[0]||e.overflowed[1])&&(b.preventDefault(),b.stopImmediatePropagation()),"keyup"===b.type){U(c);var m=34===h?-1:1;if("x"===f.axis||"yx"===f.axis&&e.overflowed[1]&&!e.overflowed[0])var n="x",o=Math.abs(j[0].offsetLeft)-m*(.9*k.width());else var n="y",o=Math.abs(j[0].offsetTop)-m*(.9*k.height());V(c,o.toString(),{dir:n,scrollEasing:"mcsEaseInOut"})}}else if((35===h||36===h)&&!a(document.activeElement).is(l)&&((e.overflowed[0]||e.overflowed[1])&&(b.preventDefault(),b.stopImmediatePropagation()),"keyup"===b.type)){if("x"===f.axis||"yx"===f.axis&&e.overflowed[1]&&!e.overflowed[0])var n="x",o=35===h?Math.abs(k.width()-j.outerWidth(!1)):0;else var n="y",o=35===h?Math.abs(k.height()-j.outerHeight(!1)):0;V(c,o.toString(),{dir:n,scrollEasing:"mcsEaseInOut"})}}}var c=a(this),e=c.data(d),f=e.opt,g=e.sequential,h=d+"_"+e.idx,i=a("#mCSB_"+e.idx),j=a("#mCSB_"+e.idx+"_container"),k=j.parent(),l="input,textarea,select,datalist,keygen,[contenteditable='true']",m=j.find("iframe"),n=["blur."+h+" keydown."+h+" keyup."+h];m.length&&m.each(function(){a(this).load(function(){I(this)&&a(this.contentDocument||this.contentWindow.document).bind(n[0],function(a){b(a)})})}),i.attr("tabindex","0").bind(n[0],function(a){b(a)})},P=function(b,c,e,f,g){function h(a){l.snapAmount&&(m.scrollAmount=l.snapAmount instanceof Array?"x"===m.dir[0]?l.snapAmount[1]:l.snapAmount[0]:l.snapAmount);var c="stepped"!==m.type,d=g?g:a?c?p/1.5:q:1e3/60,e=a?c?7.5:40:2.5,i=[Math.abs(n[0].offsetTop),Math.abs(n[0].offsetLeft)],k=[j.scrollRatio.y>10?10:j.scrollRatio.y,j.scrollRatio.x>10?10:j.scrollRatio.x],o="x"===m.dir[0]?i[1]+m.dir[1]*(k[1]*e):i[0]+m.dir[1]*(k[0]*e),r="x"===m.dir[0]?i[1]+m.dir[1]*parseInt(m.scrollAmount):i[0]+m.dir[1]*parseInt(m.scrollAmount),s="auto"!==m.scrollAmount?r:o,t=f?f:a?c?"mcsLinearOut":"mcsEaseInOut":"mcsLinear",u=!!a;return a&&17>d&&(s="x"===m.dir[0]?i[1]:i[0]),V(b,s.toString(),{dir:m.dir[0],scrollEasing:t,dur:d,onComplete:u}),a?void(m.dir=!1):(clearTimeout(m.step),void(m.step=setTimeout(function(){h()},d)))}function i(){clearTimeout(m.step),Z(m,"step"),U(b)}var j=b.data(d),l=j.opt,m=j.sequential,n=a("#mCSB_"+j.idx+"_container"),o="stepped"===m.type,p=l.scrollInertia<26?26:l.scrollInertia,q=l.scrollInertia<1?17:l.scrollInertia;switch(c){case"on":if(m.dir=[e===k[16]||e===k[15]||39===e||37===e?"x":"y",e===k[13]||e===k[15]||38===e||37===e?-1:1],U(b),aa(e)&&"stepped"===m.type)return;h(o);break;case"off":i(),(o||j.tweenRunning&&m.dir)&&h(!0)}},Q=function(b){var c=a(this).data(d).opt,e=[];return"function"==typeof b&&(b=b()),b instanceof Array?e=b.length>1?[b[0],b[1]]:"x"===c.axis?[null,b[0]]:[b[0],null]:(e[0]=b.y?b.y:b.x||"x"===c.axis?null:b,e[1]=b.x?b.x:b.y||"y"===c.axis?null:b),"function"==typeof e[0]&&(e[0]=e[0]()),"function"==typeof e[1]&&(e[1]=e[1]()),e},R=function(b,c){if(null!=b&&"undefined"!=typeof b){var e=a(this),f=e.data(d),g=f.opt,h=a("#mCSB_"+f.idx+"_container"),i=h.parent(),j=typeof b;c||(c="x"===g.axis?"x":"y");var k="x"===c?h.outerWidth(!1):h.outerHeight(!1),m="x"===c?h[0].offsetLeft:h[0].offsetTop,n="x"===c?"left":"top";switch(j){case"function":return b();case"object":var o=b.jquery?b:a(b);if(!o.length)return;return"x"===c?ba(o)[1]:ba(o)[0];case"string":case"number":if(aa(b))return Math.abs(b);if(-1!==b.indexOf("%"))return Math.abs(k*parseInt(b)/100);if(-1!==b.indexOf("-="))return Math.abs(m-parseInt(b.split("-=")[1]));if(-1!==b.indexOf("+=")){var p=m+parseInt(b.split("+=")[1]);return p>=0?0:Math.abs(p)}if(-1!==b.indexOf("px")&&aa(b.split("px")[0]))return Math.abs(b.split("px")[0]);if("top"===b||"left"===b)return 0;if("bottom"===b)return Math.abs(i.height()-h.outerHeight(!1));if("right"===b)return Math.abs(i.width()-h.outerWidth(!1));if("first"===b||"last"===b){var o=h.find(":"+b);return"x"===c?ba(o)[1]:ba(o)[0]}return a(b).length?"x"===c?ba(a(b))[1]:ba(a(b))[0]:(h.css(n,b),void l.update.call(null,e[0]))}}},S=function(b){function c(){return clearTimeout(m[0].autoUpdate),0===h.parents("html").length?void(h=null):void(m[0].autoUpdate=setTimeout(function(){return j.advanced.updateOnSelectorChange&&(i.poll.change.n=f(),i.poll.change.n!==i.poll.change.o)?(i.poll.change.o=i.poll.change.n,void g(3)):j.advanced.updateOnContentResize&&(i.poll.size.n=h[0].scrollHeight+h[0].scrollWidth+m[0].offsetHeight+h[0].offsetHeight+h[0].offsetWidth,i.poll.size.n!==i.poll.size.o)?(i.poll.size.o=i.poll.size.n,void g(1)):!j.advanced.updateOnImageLoad||"auto"===j.advanced.updateOnImageLoad&&"y"===j.axis||(i.poll.img.n=m.find("img").length,i.poll.img.n===i.poll.img.o)?void((j.advanced.updateOnSelectorChange||j.advanced.updateOnContentResize||j.advanced.updateOnImageLoad)&&c()):(i.poll.img.o=i.poll.img.n,void m.find("img").each(function(){e(this)}))},j.advanced.autoUpdateTimeout))}function e(b){function c(a,b){return function(){return b.apply(a,arguments)}}function d(){this.onload=null,a(b).addClass(k[2]),g(2)}if(a(b).hasClass(k[2]))return void g();var e=new Image;e.onload=c(e,d),e.src=b.src}function f(){j.advanced.updateOnSelectorChange===!0&&(j.advanced.updateOnSelectorChange="*");var a=0,b=m.find(j.advanced.updateOnSelectorChange);return j.advanced.updateOnSelectorChange&&b.length>0&&b.each(function(){a+=this.offsetHeight+this.offsetWidth}),a}function g(a){clearTimeout(m[0].autoUpdate),l.update.call(null,h[0],a)}var h=a(this),i=h.data(d),j=i.opt,m=a("#mCSB_"+i.idx+"_container");return b?(clearTimeout(m[0].autoUpdate),void Z(m[0],"autoUpdate")):void c()},T=function(a,b,c){return Math.round(a/b)*b-c},U=function(b){var c=b.data(d),e=a("#mCSB_"+c.idx+"_container,#mCSB_"+c.idx+"_container_wrapper,#mCSB_"+c.idx+"_dragger_vertical,#mCSB_"+c.idx+"_dragger_horizontal");e.each(function(){Y.call(this)})},V=function(b,c,e){function f(a){return i&&j.callbacks[a]&&"function"==typeof j.callbacks[a]}function g(){return[j.callbacks.alwaysTriggerOffsets||u>=v[0]+y,j.callbacks.alwaysTriggerOffsets||-z>=u]}function h(){var a=[n[0].offsetTop,n[0].offsetLeft],c=[s[0].offsetTop,s[0].offsetLeft],d=[n.outerHeight(!1),n.outerWidth(!1)],f=[m.height(),m.width()];b[0].mcs={content:n,top:a[0],left:a[1],draggerTop:c[0],draggerLeft:c[1],topPct:Math.round(100*Math.abs(a[0])/(Math.abs(d[0])-f[0])),leftPct:Math.round(100*Math.abs(a[1])/(Math.abs(d[1])-f[1])),direction:e.dir}}var i=b.data(d),j=i.opt,k={trigger:"internal",dir:"y",scrollEasing:"mcsEaseOut",drag:!1,dur:j.scrollInertia,overwrite:"all",callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},e=a.extend(k,e),l=[e.dur,e.drag?0:e.dur],m=a("#mCSB_"+i.idx),n=a("#mCSB_"+i.idx+"_container"),o=n.parent(),p=j.callbacks.onTotalScrollOffset?Q.call(b,j.callbacks.onTotalScrollOffset):[0,0],q=j.callbacks.onTotalScrollBackOffset?Q.call(b,j.callbacks.onTotalScrollBackOffset):[0,0];if(i.trigger=e.trigger,0===o.scrollTop()&&0===o.scrollLeft()||(a(".mCSB_"+i.idx+"_scrollbar").css("visibility","visible"),o.scrollTop(0).scrollLeft(0)),"_resetY"!==c||i.contentReset.y||(f("onOverflowYNone")&&j.callbacks.onOverflowYNone.call(b[0]),i.contentReset.y=1),"_resetX"!==c||i.contentReset.x||(f("onOverflowXNone")&&j.callbacks.onOverflowXNone.call(b[0]),i.contentReset.x=1),"_resetY"!==c&&"_resetX"!==c){if(!i.contentReset.y&&b[0].mcs||!i.overflowed[0]||(f("onOverflowY")&&j.callbacks.onOverflowY.call(b[0]),i.contentReset.x=null),!i.contentReset.x&&b[0].mcs||!i.overflowed[1]||(f("onOverflowX")&&j.callbacks.onOverflowX.call(b[0]),i.contentReset.x=null),j.snapAmount){var r=j.snapAmount instanceof Array?"x"===e.dir?j.snapAmount[1]:j.snapAmount[0]:j.snapAmount;c=T(c,r,j.snapOffset)}switch(e.dir){case"x":var s=a("#mCSB_"+i.idx+"_dragger_horizontal"),t="left",u=n[0].offsetLeft,v=[m.width()-n.outerWidth(!1),s.parent().width()-s.width()],w=[c,0===c?0:c/i.scrollRatio.x],y=p[1],z=q[1],A=y>0?y/i.scrollRatio.x:0,B=z>0?z/i.scrollRatio.x:0;break;case"y":var s=a("#mCSB_"+i.idx+"_dragger_vertical"),t="top",u=n[0].offsetTop,v=[m.height()-n.outerHeight(!1),s.parent().height()-s.height()],w=[c,0===c?0:c/i.scrollRatio.y],y=p[0],z=q[0],A=y>0?y/i.scrollRatio.y:0,B=z>0?z/i.scrollRatio.y:0}w[1]<0||0===w[0]&&0===w[1]?w=[0,0]:w[1]>=v[1]?w=[v[0],v[1]]:w[0]=-w[0],b[0].mcs||(h(),f("onInit")&&j.callbacks.onInit.call(b[0])),clearTimeout(n[0].onCompleteTimeout),W(s[0],t,Math.round(w[1]),l[1],e.scrollEasing),!i.tweenRunning&&(0===u&&w[0]>=0||u===v[0]&&w[0]<=v[0])||W(n[0],t,Math.round(w[0]),l[0],e.scrollEasing,e.overwrite,{onStart:function(){e.callbacks&&e.onStart&&!i.tweenRunning&&(f("onScrollStart")&&(h(),j.callbacks.onScrollStart.call(b[0])),i.tweenRunning=!0,x(s),i.cbOffsets=g())},onUpdate:function(){e.callbacks&&e.onUpdate&&f("whileScrolling")&&(h(),j.callbacks.whileScrolling.call(b[0]))},onComplete:function(){if(e.callbacks&&e.onComplete){"yx"===j.axis&&clearTimeout(n[0].onCompleteTimeout);var a=n[0].idleTimer||0;n[0].onCompleteTimeout=setTimeout(function(){f("onScroll")&&(h(),j.callbacks.onScroll.call(b[0])),f("onTotalScroll")&&w[1]>=v[1]-A&&i.cbOffsets[0]&&(h(),j.callbacks.onTotalScroll.call(b[0])),f("onTotalScrollBack")&&w[1]<=B&&i.cbOffsets[1]&&(h(),j.callbacks.onTotalScrollBack.call(b[0])),i.tweenRunning=!1,n[0].idleTimer=0,x(s,"hide")},a)}}})}},W=function(a,b,c,d,e,f,g){function h(){v.stop||(s||o.call(),s=X()-r,i(),s>=v.time&&(v.time=s>v.time?s+m-(s-v.time):s+m-1,v.time<s+1&&(v.time=s+1)),v.time<d?v.id=n(h):q.call())}function i(){d>0?(v.currVal=l(v.time,t,w,d,e),u[b]=Math.round(v.currVal)+"px"):u[b]=c+"px",p.call()}function j(){m=1e3/60,v.time=s+m,n=window.requestAnimationFrame?window.requestAnimationFrame:function(a){return i(),setTimeout(a,.01)},v.id=n(h)}function k(){null!=v.id&&(window.requestAnimationFrame?window.cancelAnimationFrame(v.id):clearTimeout(v.id),v.id=null)}function l(a,b,c,d,e){switch(e){case"linear":case"mcsLinear":return c*a/d+b;case"mcsLinearOut":return a/=d,a--,c*Math.sqrt(1-a*a)+b;case"easeInOutSmooth":return a/=d/2,1>a?c/2*a*a+b:(a--,-c/2*(a*(a-2)-1)+b);case"easeInOutStrong":return a/=d/2,1>a?c/2*Math.pow(2,10*(a-1))+b:(a--,c/2*(-Math.pow(2,-10*a)+2)+b);case"easeInOut":case"mcsEaseInOut":return a/=d/2,1>a?c/2*a*a*a+b:(a-=2,c/2*(a*a*a+2)+b);case"easeOutSmooth":return a/=d,a--,-c*(a*a*a*a-1)+b;case"easeOutStrong":return c*(-Math.pow(2,-10*a/d)+1)+b;case"easeOut":case"mcsEaseOut":default:var f=(a/=d)*a,g=f*a;return b+c*(.499999999999997*g*f+-2.5*f*f+5.5*g+-6.5*f+4*a)}}a._mTween||(a._mTween={top:{},left:{}});var m,n,g=g||{},o=g.onStart||function(){},p=g.onUpdate||function(){},q=g.onComplete||function(){},r=X(),s=0,t=a.offsetTop,u=a.style,v=a._mTween[b];"left"===b&&(t=a.offsetLeft);var w=c-t;v.stop=0,"none"!==f&&k(),j()},X=function(){return window.performance&&window.performance.now?window.performance.now():window.performance&&window.performance.webkitNow?window.performance.webkitNow():Date.now?Date.now():(new Date).getTime()},Y=function(){var a=this;a._mTween||(a._mTween={top:{},left:{}});for(var b=["top","left"],c=0;c<b.length;c++){var d=b[c];a._mTween[d].id&&(window.requestAnimationFrame?window.cancelAnimationFrame(a._mTween[d].id):clearTimeout(a._mTween[d].id),a._mTween[d].id=null,a._mTween[d].stop=1)}},Z=function(a,b){try{delete a[b]}catch(c){a[b]=null}},$=function(a){return!(a.which&&1!==a.which)},_=function(a){var b=a.originalEvent.pointerType;return!(b&&"touch"!==b&&2!==b)},aa=function(a){return!isNaN(parseFloat(a))&&isFinite(a)},ba=function(a){var b=a.parents(".mCSB_container");return[a.offset().top-b.offset().top,a.offset().left-b.offset().left]},ca=function(){function a(){var a=["webkit","moz","ms","o"];if("hidden"in document)return"hidden";for(var b=0;b<a.length;b++)if(a[b]+"Hidden"in document)return a[b]+"Hidden";return null}var b=a();return b?document[b]:!1};a.fn[c]=function(b){return l[b]?l[b].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof b&&b?void a.error("Method "+b+" does not exist"):l.init.apply(this,arguments)},a[c]=function(b){return l[b]?l[b].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof b&&b?void a.error("Method "+b+" does not exist"):l.init.apply(this,arguments)},a[c].defaults=f,window[c]=!0,a(window).load(function(){a(e)[c](),a.extend(a.expr[":"],{mcsInView:a.expr[":"].mcsInView||function(b){var c,d,e=a(b),f=e.parents(".mCSB_container");if(f.length)return c=f.parent(),d=[f[0].offsetTop,f[0].offsetLeft],d[0]+ba(e)[0]>=0&&d[0]+ba(e)[0]<c.height()-e.outerHeight(!1)&&d[1]+ba(e)[1]>=0&&d[1]+ba(e)[1]<c.width()-e.outerWidth(!1)},mcsOverflow:a.expr[":"].mcsOverflow||function(b){var c=a(b).data(d);if(c)return c.overflowed[0]||c.overflowed[1]}})})})}),!function(){"use strict";function a(){this.defaults={scrollButtons:{enable:!1},axis:"yx"},$.mCustomScrollbar.defaults.scrollButtons=this.defaults.scrollButtons,$.mCustomScrollbar.defaults.axis=this.defaults.axis,this.$get=function(){return{defaults:this.defaults}}}function b(a){return{scope:{ngScrollbarsConfig:"&"},link:function(b,c){var d=a.defaults,e=$.mCustomScrollbar.defaults,f=b.ngScrollbarsConfig();f||(f={});for(var g in d)if(d.hasOwnProperty(g))switch(g){case"scrollButtons":f.hasOwnProperty(g)||(e.scrollButtons=d[g]);break;case"axis":f.hasOwnProperty(g)||(e.axis=d[g]);break;default:f.hasOwnProperty(g)||(f[g]=d[g])}c.mCustomScrollbar(f)}}}b.$inject=["a"],angular.module("ngScrollbars",[]).provider("ScrollBars",a).directive("ngScrollbars",b),a.$inject=[],b.$inject=["ScrollBars"]}(),function(){"use strict";angular.module("ng-slide-down",[]).directive("ngSlideDown",["$timeout",function(a){var b,c;return b=function(a,b){return void 0!==b.lazyRender?"<div ng-if='lazyRender' ng-transclude></div>":"<div ng-transclude></div>"},c=function(b,c,d,e,f){var g,h,i,j,k,l,m,n,o,p,q;return h=d.duration||1,q=d.timingFunction||"ease-in-out",i=c.scope(),j=d.emitOnClose,n=d.onClose,m=void 0!==d.lazyRender,g=null,o=null,k=function(a){var b,d,e,f,g;for(e=0,d=c.children(),f=0,g=d.length;g>f;f++)b=d[f],e+=b.clientHeight;return""+e+"px"},p=function(){return g&&a.cancel(g),m&&(b.lazyRender=!0),a(function(){return o&&a.cancel(o),c.css({
+overflow:"hidden",transitionProperty:"height",transitionDuration:""+h+"s",transitionTimingFunction:q,height:k()}),o=a(function(){return c.css({overflow:"visible",transition:"none",height:"auto"})},1e3*h)})},l=function(){return o&&a.cancel(o),c.css({overflow:"hidden",transitionProperty:"height",transitionDuration:""+h+"s",transitionTimingFunction:q,height:"0px"}),j||n||m?g=a(function(){return j&&b.$emit(j,{}),n&&i.$eval(n),m?b.lazyRender=!1:void 0},1e3*h):void 0},b.$watch("expanded",function(b,d){return b?a(p):(null!=b&&(c.css({height:k()}),c[0].clientHeight),a(l))})},{restrict:"A",scope:{expanded:"=ngSlideDown"},transclude:!0,link:c,template:function(a,c){return b(a,c)}}}])}.call(this);var mod;mod=angular.module("infinite-scroll",[]),mod.directive("infiniteScroll",["$rootScope","$window","$timeout",function(a,b,c){return{link:function(d,e,f){var g,h,i,j;return b=angular.element(b),i=0,null!=f.infiniteScrollDistance&&d.$watch(f.infiniteScrollDistance,function(a){return i=parseInt(a,10)}),j=!0,g=!1,null!=f.infiniteScrollDisabled&&d.$watch(f.infiniteScrollDisabled,function(a){return j=!a,j&&g?(g=!1,h()):void 0}),h=function(){var c,h,k,l;return l=b.height()+b.scrollTop(),c=e.offset().top+e.height(),h=c-l,k=h<=b.height()*i,k&&j?a.$$phase?d.$eval(f.infiniteScroll):d.$apply(f.infiniteScroll):k?g=!0:void 0},b.on("scroll",h),d.$on("$destroy",function(){return b.off("scroll",h)}),c(function(){return f.infiniteScrollImmediateCheck?d.$eval(f.infiniteScrollImmediateCheck)?h():void 0:h()},0)}}}]),angular.module("ngMap",[]),function(){"use strict";function camelCase(a){return a.replace(SPECIAL_CHARS_REGEXP,function(a,b,c,d){return d?c.toUpperCase():c}).replace(MOZ_HACK_REGEXP,"Moz$1")}function JSONize(a){try{return JSON.parse(a),a}catch(b){return a.replace(/([\$\w]+)\s*:/g,function(a,b){return'"'+b+'":'}).replace(/'([^']+)'/g,function(a,b){return'"'+b+'"'})}}var SPECIAL_CHARS_REGEXP=/([\:\-\_]+(.))/g,MOZ_HACK_REGEXP=/^moz([A-Z])/,Attr2Options=function($parse,$timeout,$log,NavigatorGeolocation,GeoCoder){var orgAttributes=function(a){a.length>0&&(a=a[0]);for(var b={},c=0;c<a.attributes.length;c++){var d=a.attributes[c];b[d.name]=d.value}return b},toOptionValue=function(input,options){var output,key=options.key,scope=options.scope;try{var num=Number(input);if(isNaN(num))throw"Not a number";output=num}catch(err){try{if(input.match(/^[\+\-]?[0-9\.]+,[ ]*\ ?[\+\-]?[0-9\.]+$/)&&(input="["+input+"]"),output=JSON.parse(JSONize(input)),output instanceof Array){var t1stEl=output[0];if(t1stEl.constructor==Object);else if(t1stEl.constructor==Array)output=output.map(function(a){return new google.maps.LatLng(a[0],a[1])});else if(!isNaN(parseFloat(t1stEl))&&isFinite(t1stEl))return new google.maps.LatLng(output[0],output[1])}else output===Object(output)&&(output=getOptions(output,options,!0))}catch(err2){if(input.match(/^[A-Z][a-zA-Z0-9]+\(.*\)$/))try{var exp="new google.maps."+input;output=eval(exp)}catch(e){output=input}else if(input.match(/^([A-Z][a-zA-Z0-9]+)\.([A-Z]+)$/))try{var matches=input.match(/^([A-Z][a-zA-Z0-9]+)\.([A-Z]+)$/);output=google.maps[matches[1]][matches[2]]}catch(e){output=input}else if(input.match(/^[A-Z]+$/))try{var capitalizedKey=key.charAt(0).toUpperCase()+key.slice(1);key.match(/temperatureUnit|windSpeedUnit|labelColor/)?(capitalizedKey=capitalizedKey.replace(/s$/,""),output=google.maps.weather[capitalizedKey][input]):output=google.maps[capitalizedKey][input]}catch(e){output=input}else if(input.match(/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/))try{output=new Date(input)}catch(e){output=input}else output=input}}if("bounds"==options.key&&output instanceof Array&&(output=new google.maps.LatLngBounds(output[0],output[1])),"icons"==options.key&&output instanceof Array)for(var i=0;i<output.length;i++){var el=output[i];el.icon.path.match(/^[A-Z_]+$/)&&(el.icon.path=google.maps.SymbolPath[el.icon.path])}if("icon"==options.key&&output instanceof Object){(""+output.path).match(/^[A-Z_]+$/)&&(output.path=google.maps.SymbolPath[output.path]);for(var key in output){var arr=output[key];"anchor"==key||"origin"==key?output[key]=new google.maps.Point(arr[0],arr[1]):"size"!=key&&"scaledSize"!=key||(output[key]=new google.maps.Size(arr[0],arr[1]))}}return output},getAttrsToObserve=function(a){var b=[];a["ng-repeat"]||a.ngRepeat;for(var c in a){var d=a[c];d&&d.match(/\{\{.*\}\}/)&&b.push(camelCase(c))}return b},filter=function(a){var b={};for(var c in a)c.match(/^\$/)||c.match(/^ng[A-Z]/)||(b[c]=a[c]);return b},getOptions=function(a,b,c){var d={};for(var e in a)if(a[e]){if(e.match(/^on[A-Z]/))continue;if(e.match(/ControlOptions$/))continue;"string"!=typeof a[e]?d[e]=a[e]:c&&a[e].match(/^[0-9]+$/)?d[e]=a[e]:d[e]=toOptionValue(a[e],{scope:b,key:e})}return d},getEvents=function(a,b){var c={},d=function(a){return"_"+a.toLowerCase()},e=function(b){var c=b.match(/([^\(]+)\(([^\)]*)\)/),d=c[1],e=c[2].replace(/event[ ,]*/,""),f=$parse("["+e+"]");return function(b){function c(a,b){return a[b]}var e=f(a),g=d.split(".").reduce(c,a);g&&g.apply(this,[b].concat(e)),$timeout(function(){a.$apply()})}};for(var f in b)if(b[f]){if(!f.match(/^on[A-Z]/))continue;var g=f.replace(/^on/,"");g=g.charAt(0).toLowerCase()+g.slice(1),g=g.replace(/([A-Z])/g,d);var h=b[f];c[g]=new e(h)}return c},getControlOptions=function(a){var b={};if("object"!=typeof a)return!1;for(var c in a)if(a[c]){if(!c.match(/(.*)ControlOptions$/))continue;var d=a[c],e=d.replace(/'/g,'"');e=e.replace(/([^"]+)|("[^"]+")/g,function(a,b,c){return b?b.replace(/([a-zA-Z0-9]+?):/g,'"$1":'):c});try{var f=JSON.parse(e);for(var g in f)if(f[g]){var h=f[g];if("string"==typeof h?h=h.toUpperCase():"mapTypeIds"===g&&(h=h.map(function(a){return a.match(/^[A-Z]+$/)?google.maps.MapTypeId[a.toUpperCase()]:a})),"style"===g){var i=c.charAt(0).toUpperCase()+c.slice(1),j=i.replace(/Options$/,"")+"Style";f[g]=google.maps[j][h]}else"position"===g?f[g]=google.maps.ControlPosition[h]:f[g]=h}b[c]=f}catch(k){}}return b};return{camelCase:camelCase,filter:filter,getOptions:getOptions,getEvents:getEvents,getControlOptions:getControlOptions,toOptionValue:toOptionValue,getAttrsToObserve:getAttrsToObserve,orgAttributes:orgAttributes}};Attr2Options.$inject=["$parse","$timeout","$log","NavigatorGeolocation","GeoCoder"],angular.module("ngMap").service("Attr2Options",Attr2Options)}(),function(){"use strict";var a=function(a){return{geocode:function(b){var c=a.defer(),d=new google.maps.Geocoder;return d.geocode(b,function(a,b){b==google.maps.GeocoderStatus.OK?c.resolve(a):c.reject(b)}),c.promise}}};a.$inject=["$q"],angular.module("ngMap").service("GeoCoder",a)}(),function(){"use strict";var a=function(a){return{getCurrentPosition:function(b){var c=a.defer();return navigator.geolocation?(void 0===b?b={timeout:5e3}:void 0===b.timeout&&(b.timeout=5e3),navigator.geolocation.getCurrentPosition(function(a){c.resolve(a)},function(a){c.reject(a)},b)):c.reject("Browser Geolocation service failed."),c.promise},watchPosition:function(){return"TODO"},clearWatch:function(){return"TODO"}}};a.$inject=["$q"],angular.module("ngMap").service("NavigatorGeolocation",a)}(),function(){"use strict";var a=function(a){var b=function(b,c){c=c||b.getCenter();var d=a.defer(),e=new google.maps.StreetViewService;return e.getPanoramaByLocation(c||b.getCenter,100,function(a,b){b===google.maps.StreetViewStatus.OK?d.resolve(a.location.pano):d.resolve(!1)}),d.promise},c=function(a,b){var c=new google.maps.StreetViewPanorama(a.getDiv(),{enableCloseButton:!0});c.setPano(b)};return{getPanorama:b,setPanorama:c}};a.$inject=["$q"],angular.module("ngMap").service("StreetView",a)}(),function(){"use strict";angular.module("ngMap").directive("bicyclingLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.BicyclingLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.orgAttributes(d),h=b.filter(e),i=b.getOptions(h),j=b.getEvents(a,h),k=c(i,j);f.addObject("bicyclingLayers",k),f.observeAttrSetObj(g,e,k),d.bind("$destroy",function(){f.deleteObject("bicyclingLayers",k)})}}}])}(),function(){"use strict";angular.module("ngMap").directive("cloudLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.weather.CloudLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.orgAttributes(d),h=b.filter(e),i=b.getOptions(h),j=b.getEvents(a,h),k=c(i,j);f.addObject("cloudLayers",k),f.observeAttrSetObj(g,e,k),d.bind("$destroy",function(){f.deleteObject("cloudLayers",k)})}}}])}(),function(){"use strict";angular.module("ngMap").directive("customControl",["Attr2Options","$compile",function(a,b){var c=a;return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=(c.orgAttributes(d),c.filter(e)),h=c.getOptions(g,a),i=c.getEvents(a,g),j=d[0].parentElement.removeChild(d[0]);b(j.innerHTML.trim())(a);for(var k in i)google.maps.event.addDomListener(j,k,i[k]);f.addObject("customControls",j),a.$on("mapInitialized",function(a,b){var c=h.position;b.controls[google.maps.ControlPosition[c]].push(j)})}}}])}(),function(){"use strict";var a,b,c,d=function(a){a=a||{},this.el=document.createElement("div"),this.el.style.display="inline-block",this.visible=!0;for(var b in a)this[b]=a[b]},e=function(){d.prototype=new google.maps.OverlayView,d.prototype.setContent=function(a,b){this.el.innerHTML=a,this.el.style.position="absolute",b&&c(angular.element(this.el).contents())(b)},d.prototype.setPosition=function(a){if(a&&(this.position=a),this.getProjection()&&"function"==typeof this.position.lng){var b=this.getProjection().fromLatLngToDivPixel(this.position),c=Math.round(b.x-this.el.offsetWidth/2),d=Math.round(b.y-this.el.offsetHeight-10);this.el.style.left=c+"px",this.el.style.top=d+"px"}},d.prototype.setZIndex=function(a){a&&(this.zIndex=a),this.el.style.zIndex=this.zIndex},d.prototype.setVisible=function(a){this.el.style.display=a?"inline-block":"none",this.visible=a},d.prototype.addClass=function(a){var b=this.el.className.trim().split(" ");-1==b.indexOf(a)&&b.push(a),this.el.className=b.join(" ")},d.prototype.removeClass=function(a){var b=this.el.className.split(" "),c=b.indexOf(a);c>-1&&b.splice(c,1),this.el.className=b.join(" ")},d.prototype.onAdd=function(){this.getPanes().overlayMouseTarget.appendChild(this.el)},d.prototype.draw=function(){this.setPosition(),this.setZIndex(this.zIndex),this.setVisible(this.visible)},d.prototype.onRemove=function(){this.el.parentNode.removeChild(this.el),this.el=null}},f=function(c,e){return function(f,g,h,i){var j=(a.orgAttributes(g),a.filter(h)),k=a.getOptions(j,f),l=a.getEvents(f,j),m=g[0].parentElement.removeChild(g[0]),n=new d(k);b(function(){f.$watch("["+e.join(",")+"]",function(a){n.setContent(c,f)}),n.setContent(m.innerHTML,f);var a=m.firstElementChild.className;n.addClass("custom-marker"),n.addClass(a),k.position instanceof google.maps.LatLng||i.getGeoLocation(k.position).then(function(a){n.setPosition(a)})});for(var o in l)google.maps.event.addDomListener(n.el,o,l[o]);i.addObject("customMarkers",n),g.bind("$destroy",function(){i.deleteObject("customMarkers",n)})}},g=function(d,g,h){return a=d,b=g,c=h,e(),{restrict:"E",require:"^map",compile:function(a){var b=a.html(),c=b.match(/{{([^}]+)}}/g),d=[];return(c||[]).forEach(function(a){var b=a.replace("{{","").replace("}}","");-1==a.indexOf("::")&&-1==a.indexOf("this.")&&-1==d.indexOf(b)&&d.push(a.replace("{{","").replace("}}",""))}),f(b,d)}}};g.$inject=["Attr2Options","$timeout","$compile"],angular.module("ngMap").directive("customMarker",g)}(),function(){"use strict";var a=function(a,b){a.panel&&(a.panel=document.getElementById(a.panel)||document.querySelector(a.panel));var c=new google.maps.DirectionsRenderer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c},b=function(b,c,d){var e=b,f=new google.maps.DirectionsService,g=function(a,b){var e=b;e.travelMode=e.travelMode||"DRIVING";var g=["origin","destination","travelMode","transitOptions","unitSystem","durationInTraffic","waypoints","optimizeWaypoints","provideRouteAlternatives","avoidHighways","avoidTolls","region"];for(var h in e)-1===g.indexOf(h)&&delete e[h];e.waypoints&&("[]"!=e.waypoints&&""!=e.waypoints||delete e.waypoints);var i=function(b){f.route(b,function(b,d){d==google.maps.DirectionsStatus.OK&&c(function(){a.setDirections(b)})})};e.origin&&e.destination&&("current-location"==e.origin?d.getCurrentPosition().then(function(a){e.origin=new google.maps.LatLng(a.coords.latitude,a.coords.longitude),i(e)}):"current-location"==e.destination?d.getCurrentPosition().then(function(a){e.destination=new google.maps.LatLng(a.coords.latitude,a.coords.longitude),i(e)}):i(e))},h=function(b,d,f,h){var i=e.orgAttributes(d),j=e.filter(f),k=e.getOptions(j),l=e.getEvents(b,j),m=e.getAttrsToObserve(i),n=a(k,l);h.addObject("directionsRenderers",n),m.forEach(function(a){!function(a){f.$observe(a,function(b){if("panel"==a)c(function(){var a=document.getElementById(b)||document.querySelector(b);a&&n.setPanel(a)});else if(k[a]!==b){var d=e.toOptionValue(b,{key:a});k[a]=d,g(n,k)}})}(a)}),b.$on("mapInitialized",function(a,b){g(n,k)}),b.$on("$destroy",function(a,b){h.deleteObject("directionsRenderers",n)})};return{restrict:"E",require:"^map",link:h}};b.$inject=["Attr2Options","$timeout","NavigatorGeolocation"],angular.module("ngMap").directive("directions",b)}(),function(){"use strict";angular.module("ngMap").directive("drawingManager",["Attr2Options",function(a){var b=a;return{restrict:"E",require:"^map",link:function(a,c,d,e){var f=(b.orgAttributes(c),b.filter(d)),g=b.getOptions(f),h=b.getControlOptions(f),i=b.getEvents(a,f),j=new google.maps.drawing.DrawingManager({drawingMode:g.drawingmode,drawingControl:g.drawingcontrol,drawingControlOptions:h.drawingControlOptions,circleOptions:g.circleoptions,markerOptions:g.markeroptions,polygonOptions:g.polygonoptions,polylineOptions:g.polylineoptions,rectangleOptions:g.rectangleoptions}),i=b.getEvents(a,f);for(var k in i)google.maps.event.addListener(j,k,i[k]);e.addObject("mapDrawingManager",j)}}}])}(),function(){"use strict";angular.module("ngMap").directive("dynamicMapsEngineLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.visualization.DynamicMapsEngineLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.filter(e),h=b.getOptions(g),i=b.getEvents(a,g,i),j=c(h,i);f.addObject("mapsEngineLayers",j)}}}])}(),function(){"use strict";angular.module("ngMap").directive("fusionTablesLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.FusionTablesLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.filter(e),h=b.getOptions(g),i=b.getEvents(a,g,i),j=c(h,i);f.addObject("fusionTablesLayers",j)}}}])}(),function(){"use strict";angular.module("ngMap").directive("heatmapLayer",["Attr2Options","$window",function(a,b){var c=a;return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=c.filter(e),h=c.getOptions(g);if(h.data=b[e.data]||a[e.data],!(h.data instanceof Array))throw"invalid heatmap data";h.data=new google.maps.MVCArray(h.data);var i=new google.maps.visualization.HeatmapLayer(h);c.getEvents(a,g);f.addObject("heatmapLayers",i)}}}])}(),function(){"use strict";var a=function(a,b,c,d){var e=a,f=function(a,d,e){var f;!a.position||a.position instanceof google.maps.LatLng||delete a.position,f=new google.maps.InfoWindow(a),Object.keys(d).length>0;for(var g in d)g&&google.maps.event.addListener(f,g,d[g]);var h=e.html().trim();if(1!=angular.element(h).length)throw"info-window working as a template must have a container";return f.__template=h.replace(/\s?ng-non-bindable[='"]+/,""),f.__compile=function(a,c){c&&(a["this"]=c);var d=b(f.__template)(a);f.setContent(d[0]),a.$apply()},f.__open=function(a,b,d){c(function(){f.__compile(b,d),d&&d.getPosition?f.open(a,d):d&&d instanceof google.maps.LatLng?(f.open(a),f.setPosition(d)):f.open(a)})},f},g=function(a,b,c,g){b.css("display","none");var h,i=e.orgAttributes(b),j=e.filter(c),k=e.getOptions(j,a),l=e.getEvents(a,j);!k.position||k.position instanceof google.maps.LatLng||(h=k.position);var m=f(k,l,b);h&&g.getGeoLocation(h).then(function(b){m.setPosition(b),m.__open(g.map,a,b);var e=c.geoCallback;e&&d(e)(a)}),g.addObject("infoWindows",m),g.observeAttrSetObj(i,c,m),a.$on("mapInitialized",function(b,c){if(m.visible&&m.__open(c,a),m.visibleOnMarker){var d=m.visibleOnMarker;m.__open(c,a,c.markers[d])}}),a.showInfoWindow=function(b,c,d){var e=g.map.infoWindows[c],f=d?d:this.getPosition?this:null;e.__open(g.map,a,f),g.singleInfoWindow&&(g.lastInfoWindow&&a.hideInfoWindow(b,g.lastInfoWindow),g.lastInfoWindow=c)},a.hideInfoWindow=a.hideInfoWindow||function(a,b){var c=g.map.infoWindows[b];c.close()}};return{restrict:"E",require:"^map",link:g}};a.$inject=["Attr2Options","$compile","$timeout","$parse"],angular.module("ngMap").directive("infoWindow",a)}(),function(){"use strict";angular.module("ngMap").directive("kmlLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.KmlLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.orgAttributes(d),h=b.filter(e),i=b.getOptions(h),j=b.getEvents(a,h),k=c(i,j);f.addObject("kmlLayers",k),f.observeAttrSetObj(g,e,k),d.bind("$destroy",function(){f.deleteObject("kmlLayers",k)})}}}])}(),function(){"use strict";angular.module("ngMap").directive("mapData",["Attr2Options",function(a){var b=a;return{restrict:"E",require:"^map",link:function(a,c,d,e){var f=b.filter(d),g=b.getOptions(f),h=b.getEvents(a,f,h);a.$on("mapInitialized",function(b,c){for(var d in g)if(d){var e=g[d];"function"==typeof a[e]?c.data[d](a[e]):c.data[d](e)}for(var f in h)h[f]&&c.data.addListener(f,h[f])})}}}])}(),function(){"use strict";var a,b,c,d,e=function(c,e,f){var g=f.mapLazyLoadParams||f.mapLazyLoad;if(window.lazyLoadCallback=function(){a(function(){e.html(d),b(e.contents())(c)},100)},void 0===window.google||void 0===window.google.maps){var h=document.createElement("script");h.src=g+(g.indexOf("?")>-1?"&":"?")+"callback=lazyLoadCallback",document.body.appendChild(h)}else e.html(d),b(e.contents())(c)},f=function(a,b){return!b.mapLazyLoad&&void 0,d=a.html(),c=b.mapLazyLoad,document.querySelector('script[src="'+c+(c.indexOf("?")>-1?"&":"?")+'callback=lazyLoadCallback"]')?!1:(a.html(""),{pre:e})},g=function(c,d){return b=c,a=d,{compile:f}};g.$inject=["$compile","$timeout"],angular.module("ngMap").directive("mapLazyLoad",g)}(),function(){"use strict";angular.module("ngMap").directive("mapType",["Attr2Options","$window",function(a,b){return{restrict:"E",require:"^map",link:function(a,c,d,e){var f,g=d.name;if(!g)throw"invalid map-type name";if(d.object){var h=a[d.object]?a:b;f=h[d.object],"function"==typeof f&&(f=new f)}if(!f)throw"invalid map-type object";a.$on("mapInitialized",function(a,b){b.mapTypes.set(g,f)}),e.addObject("mapTypes",f)}}}])}(),function(){"use strict";function a(a,b){var c;return a.currentStyle?c=a.currentStyle[b]:window.getComputedStyle&&(c=document.defaultView.getComputedStyle(a,null).getPropertyValue(b)),c}var b=function(b,c,d){var e=b,f=function(b,f,g,h){var i=e.orgAttributes(f);b.google=google;var j=document.createElement("div");j.style.width="100%",j.style.height="100%",f.prepend(j),"false"!==g.defaultStyle&&("block"!=a(f[0],"display")&&f.css("display","block"),a(f[0],"height").match(/^(0|auto)/)&&f.css("height","300px")),f[0].addEventListener("dragstart",function(a){return a.preventDefault(),!1});var k=function(a,e){var f=new google.maps.Map(j,{});f.markers={},f.shapes={},c(function(){google.maps.event.trigger(f,"resize")}),a.zoom=a.zoom||15;var k=a.center;k?k instanceof google.maps.LatLng||(delete a.center,h.getGeoLocation(k,m.geoLocationOptions).then(function(a){f.setCenter(a);var c=g.geoCallback;c&&d(c)(b)},function(a){f.setCenter(m.geoFallbackCenter)})):a.center=new google.maps.LatLng(0,0),f.setOptions(a),h.singleInfoWindow=a.singleInfoWindow;for(var l in e)l&&google.maps.event.addListener(f,l,e[l]);h.observeAttrSetObj(i,g,f),h.map=f,h.addObjects(h._objects),b.map=f,b.map.scope=b,google.maps.event.addListenerOnce(f,"idle",function(){b.$emit("mapInitialized",f),g.zoomToIncludeMarkers&&(h.zoomToIncludeMarkers(),"auto"==g.zoomToIncludeMarkers&&b.$on("objectChanged",function(a,b){"markers"==b[0]&&h.zoomToIncludeMarkers()}))})},l=e.filter(g),m=e.getOptions(l,b),n=e.getControlOptions(l),o=angular.extend(m,n),p=e.getEvents(b,l);g.initEvent?b.$on(g.initEvent,function(){!h.map&&k(o,p)}):k(o,p)};return{restrict:"AE",controller:"MapController",link:f}};angular.module("ngMap").directive("map",["Attr2Options","$timeout","$parse",b])}(),function(){"use strict";var a=function(a,b,c,d,e){var f=e,g=this,h=function(a,b,c){a.$observe(b,function(a){if(a){var d=f.camelCase("set-"+b),e=f.toOptionValue(a,{key:b});c[d]&&(b.match(/center|position/)&&"string"==typeof e?g.getGeoLocation(e).then(function(a){c[d](a)}):c[d](e))}})};this.map=null,this._objects=[],this.addObject=function(b,c){if(this.map){this.map[b]=this.map[b]||{};var d=Object.keys(this.map[b]).length;this.map[b][c.id||d]=c,"infoWindows"!=b&&c.setMap&&c.setMap&&c.setMap(this.map),c.centered&&c.position&&this.map.setCenter(c.position),a.$emit("objectChanged",[b,this.map[b]])}else c.groupName=b,this._objects.push(c)},this.deleteObject=function(b,c){if(c.map){var d=c.map[b];for(var e in d)d[e]===c&&delete d[e];c.map&&c.setMap&&c.setMap(null),a.$emit("objectChanged",[b,this.map[b]])}},this.addObjects=function(a){for(var b=0;b<a.length;b++){var c=a[b];c instanceof google.maps.Marker?this.addObject("markers",c):c instanceof google.maps.Circle||c instanceof google.maps.Polygon||c instanceof google.maps.Polyline||c instanceof google.maps.Rectangle||c instanceof google.maps.GroundOverlay?this.addObject("shapes",c):this.addObject(c.groupName,c)}},this.getGeoLocation=function(a,e){var f=b.defer();return!a||a.match(/^current/i)?c.getCurrentPosition(e).then(function(a){var b=a.coords.latitude,c=a.coords.longitude,d=new google.maps.LatLng(b,c);f.resolve(d)},function(a){f.reject(a)}):d.geocode({address:a}).then(function(a){f.resolve(a[0].geometry.location)},function(a){f.reject(a)}),f.promise},this.observeAttrSetObj=function(a,b,c){var d=f.getAttrsToObserve(a);Object.keys(d).length;for(var e=0;e<d.length;e++)h(b,d[e],c)},this.zoomToIncludeMarkers=function(){var a=new google.maps.LatLngBounds;for(var b in this.map.markers)a.extend(this.map.markers[b].getPosition());this.map.fitBounds(a)}};a.$inject=["$scope","$q","NavigatorGeolocation","GeoCoder","Attr2Options"],angular.module("ngMap").controller("MapController",a)}(),function(){"use strict";angular.module("ngMap").directive("mapsEngineLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.visualization.MapsEngineLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.filter(e),h=b.getOptions(g),i=b.getEvents(a,g,i),j=c(h,i);f.addObject("mapsEngineLayers",j)}}}])}(),function(){"use strict";var a=function(a,b){var c;a.position instanceof google.maps.LatLng||(a.position=new google.maps.LatLng(0,0)),c=new google.maps.Marker(a),Object.keys(b).length>0;for(var d in b)d&&google.maps.event.addListener(c,d,b[d]);return c},b=function(b,c){var d=b,e=function(b,e,f,g){var h,i=d.orgAttributes(e),j=d.filter(f),k=d.getOptions(j,b),l=d.getEvents(b,j);k.position instanceof google.maps.LatLng||(h=k.position);var m=a(k,l);g.addObject("markers",m),h&&g.getGeoLocation(h).then(function(a){m.setPosition(a),k.centered&&m.map.setCenter(a);var d=f.geoCallback;d&&c(d)(b)}),k.noWatcher||g.observeAttrSetObj(i,f,m),e.bind("$destroy",function(){g.deleteObject("markers",m)})};return{restrict:"E",require:"^map",link:e}};b.$inject=["Attr2Options","$parse"],angular.module("ngMap").directive("marker",b)}(),function(){"use strict";angular.module("ngMap").directive("overlayMapType",["Attr2Options","$window",function(a,b){return{restrict:"E",require:"^map",link:function(a,c,d,e){var f,g=d.initMethod||"insertAt";if(d.object){var h=a[d.object]?a:b;f=h[d.object],"function"==typeof f&&(f=new f)}if(!f)throw"invalid map-type object";a.$on("mapInitialized",function(a,b){if("insertAt"==g){var c=parseInt(d.index,10);b.overlayMapTypes.insertAt(c,f)}else"push"==g&&b.overlayMapTypes.push(f)}),e.addObject("overlayMapTypes",f)}}}])}(),function(){"use strict";var a=function(a,b){var c=a,d=function(a,d,e,f){if("false"===e.placesAutoComplete)return!1;var g=c.filter(e),h=c.getOptions(g),i=c.getEvents(a,g),j=new google.maps.places.Autocomplete(d[0],h);for(var k in i)google.maps.event.addListener(j,k,i[k]);var l=function(){b(function(){f&&f.$setViewValue(d.val())},100)};google.maps.event.addListener(j,"place_changed",l),d[0].addEventListener("change",l),e.$observe("types",function(a){if(a){var b=c.toOptionValue(a,{key:"types"});j.setTypes(b)}})};return{restrict:"A",require:"?ngModel",link:d}};a.$inject=["Attr2Options","$timeout"],angular.module("ngMap").directive("placesAutoComplete",a)}(),function(){"use strict";var a=function(a,b){var c,d=a.name;switch(delete a.name,d){case"circle":a.center instanceof google.maps.LatLng||(a.center=new google.maps.LatLng(0,0)),c=new google.maps.Circle(a);break;case"polygon":c=new google.maps.Polygon(a);break;case"polyline":c=new google.maps.Polyline(a);break;case"rectangle":c=new google.maps.Rectangle(a);break;case"groundOverlay":case"image":var e=a.url,f={opacity:a.opacity,clickable:a.clickable,id:a.id};c=new google.maps.GroundOverlay(e,a.bounds,f)}for(var g in b)b[g]&&google.maps.event.addListener(c,g,b[g]);return c},b=function(b,c){var d=b,e=function(b,e,f,g){var h,i,j=d.orgAttributes(e),k=d.filter(f),l=d.getOptions(k),m=d.getEvents(b,k);i=l.name,l.center instanceof google.maps.LatLng||(h=l.center);var n=a(l,m);g.addObject("shapes",n),h&&"circle"==i&&g.getGeoLocation(h).then(function(a){n.setCenter(a),n.centered&&n.map.setCenter(a);var d=f.geoCallback;d&&c(d)(b)}),g.observeAttrSetObj(j,f,n),e.bind("$destroy",function(){g.deleteObject("shapes",n)})};return{restrict:"E",require:"^map",link:e}};b.$inject=["Attr2Options","$parse"],angular.module("ngMap").directive("shape",b)}(),function(){"use strict";var a=function(a){var b=a,c=function(a,b,c){var d,e;b.container&&(e=document.getElementById(b.container),e=e||document.querySelector(b.container)),e?d=new google.maps.StreetViewPanorama(e,b):(d=a.getStreetView(),d.setOptions(b));for(var f in c)f&&google.maps.event.addListener(d,f,c[f]);return d},d=function(a,d,e,f){var g=(b.orgAttributes(d),b.filter(e)),h=b.getOptions(g),i=b.getControlOptions(g),j=angular.extend(h,i),k=b.getEvents(a,g);a.$on("mapInitialized",function(a,b){var d=c(b,j,k);b.setStreetView(d),!d.getPosition()&&d.setPosition(b.getCenter()),google.maps.event.addListener(d,"position_changed",function(){d.getPosition()!==b.getCenter()&&b.setCenter(d.getPosition())});var e=google.maps.event.addListener(b,"center_changed",function(){d.setPosition(b.getCenter()),google.maps.event.removeListener(e)})})};return{restrict:"E",require:"^map",link:d}};a.$inject=["Attr2Options"],angular.module("ngMap").directive("streetViewPanorama",a)}(),function(){"use strict";angular.module("ngMap").directive("trafficLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.TrafficLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.orgAttributes(d),h=b.filter(e),i=b.getOptions(h),j=b.getEvents(a,h),k=c(i,j);f.addObject("trafficLayers",k),f.observeAttrSetObj(g,e,k),d.bind("$destroy",function(){f.deleteObject("trafficLayers",k)})}}}])}(),function(){"use strict";angular.module("ngMap").directive("transitLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.TransitLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.orgAttributes(d),h=b.filter(e),i=b.getOptions(h),j=b.getEvents(a,h),k=c(i,j);f.addObject("transitLayers",k),f.observeAttrSetObj(g,e,k),d.bind("$destroy",function(){f.deleteObject("transitLayers",k)})}}}])}(),function(){"use strict";angular.module("ngMap").directive("weatherLayer",["Attr2Options",function(a){var b=a,c=function(a,b){var c=new google.maps.weather.WeatherLayer(a);for(var d in b)google.maps.event.addListener(c,d,b[d]);return c};return{restrict:"E",require:"^map",link:function(a,d,e,f){var g=b.orgAttributes(d),h=b.filter(e),i=b.getOptions(h),j=b.getEvents(a,h),k=c(i,j);f.addObject("weatherLayers",k),f.observeAttrSetObj(g,e,k),d.bind("$destroy",function(){f.deleteObject("weatherLayers",k)})}}}])}(),function(a,b){"use strict";var c=["ng","oc.lazyLoad"],d={},e=[],f=[],g=[],h=[],i=a.noop,j={},k=[],l=a.module("oc.lazyLoad",["ng"]);l.provider("$ocLazyLoad",["$controllerProvider","$provide","$compileProvider","$filterProvider","$injector","$animateProvider",function(l,m,p,q,r,s){function t(b,d,e){if(d){var f,h,l,m=[];for(f=d.length-1;f>=0;f--)if(h=d[f],a.isString(h)||(h=w(h)),h&&-1===k.indexOf(h)&&(!y[h]||-1!==g.indexOf(h))){var n=-1===c.indexOf(h);if(l=o(h),n&&(c.push(h),t(b,l.requires,e)),l._runBlocks.length>0)for(j[h]=[];l._runBlocks.length>0;)j[h].push(l._runBlocks.shift());a.isDefined(j[h])&&(n||e.rerun)&&(m=m.concat(j[h])),v(b,l._invokeQueue,h,e.reconfig),v(b,l._configBlocks,h,e.reconfig),i(n?"ocLazyLoad.moduleLoaded":"ocLazyLoad.moduleReloaded",h),d.pop(),k.push(h)}var p=b.getInstanceInjector();a.forEach(m,function(a){p.invoke(a)})}}function u(b,c){function e(b,c){var d,e=!0;return c.length&&(d=f(b),a.forEach(c,function(a){e=e&&f(a)!==d})),e}function f(b){return a.isArray(b)?F(b.toString()):a.isObject(b)?F(E(b)):a.isDefined(b)&&null!==b?F(b.toString()):b}var g=b[2][0],h=b[1],j=!1;a.isUndefined(d[c])&&(d[c]={}),a.isUndefined(d[c][h])&&(d[c][h]={});var k=function(a,b){d[c][h].hasOwnProperty(a)||(d[c][h][a]=[]),e(b,d[c][h][a])&&(j=!0,d[c][h][a].push(b),i("ocLazyLoad.componentLoaded",[c,h,a]))};if(a.isString(g))k(g,b[2][1]);else{if(!a.isObject(g))return!1;a.forEach(g,function(b,c){a.isString(b)?k(b,g[1]):k(c,b)})}return j}function v(b,c,d,f){if(c){var g,h,i,j;for(g=0,h=c.length;h>g;g++)if(i=c[g],a.isArray(i)){if(null!==b){if(!b.hasOwnProperty(i[0]))throw new Error("unsupported provider "+i[0]);j=b[i[0]]}var k=u(i,d);if("invoke"!==i[1])k&&a.isDefined(j)&&j[i[1]].apply(j,i[2]);else{var l=function(b){var c=e.indexOf(d+"-"+b);(-1===c||f)&&(-1===c&&e.push(d+"-"+b),a.isDefined(j)&&j[i[1]].apply(j,i[2]))};if(a.isFunction(i[2][0]))l(i[2][0]);else if(a.isArray(i[2][0]))for(var m=0,n=i[2][0].length;n>m;m++)a.isFunction(i[2][0][m])&&l(i[2][0][m])}}}}function w(b){var c=null;return a.isString(b)?c=b:a.isObject(b)&&b.hasOwnProperty("name")&&a.isString(b.name)&&(c=b.name),c}function x(b){if(!a.isString(b))return!1;try{return o(b)}catch(c){if(/No module/.test(c)||c.message.indexOf("$injector:nomod")>-1)return!1}}var y={},z={$controllerProvider:l,$compileProvider:p,$filterProvider:q,$provide:m,$injector:r,$animateProvider:s},A=!1,B=!1,C=[],D={};C.push=function(a){-1===this.indexOf(a)&&Array.prototype.push.apply(this,arguments)},this.config=function(b){a.isDefined(b.modules)&&(a.isArray(b.modules)?a.forEach(b.modules,function(a){y[a.name]=a}):y[b.modules.name]=b.modules),a.isDefined(b.debug)&&(A=b.debug),a.isDefined(b.events)&&(B=b.events)},this._init=function(d){if(0===f.length){var e=[d],g=["ng:app","ng-app","x-ng-app","data-ng-app"],i=/\sng[:\-]app(:\s*([\w\d_]+);?)?\s/,j=function(a){return a&&e.push(a)};a.forEach(g,function(b){g[b]=!0,j(document.getElementById(b)),b=b.replace(":","\\:"),"undefined"!=typeof d[0]&&d[0].querySelectorAll&&(a.forEach(d[0].querySelectorAll("."+b),j),a.forEach(d[0].querySelectorAll("."+b+"\\:"),j),a.forEach(d[0].querySelectorAll("["+b+"]"),j))}),a.forEach(e,function(b){if(0===f.length){
+var c=" "+d.className+" ",e=i.exec(c);e?f.push((e[2]||"").replace(/\s+/g,",")):a.forEach(b.attributes,function(a){0===f.length&&g[a.name]&&f.push(a.value)})}})}0!==f.length||(b.jasmine||b.mocha)&&a.isDefined(a.mock)||console.error("No module found during bootstrap, unable to init ocLazyLoad. You should always use the ng-app directive or angular.boostrap when you use ocLazyLoad.");var k=function l(b){if(-1===c.indexOf(b)){c.push(b);var d=a.module(b);v(null,d._invokeQueue,b),v(null,d._configBlocks,b),a.forEach(d.requires,l)}};a.forEach(f,function(a){k(a)}),f=[],h.pop()};var E=function(b){try{return JSON.stringify(b)}catch(c){var d=[];return JSON.stringify(b,function(b,c){if(a.isObject(c)&&null!==c){if(-1!==d.indexOf(c))return;d.push(c)}return c})}},F=function(a){var b,c,d,e=0;if(0==a.length)return e;for(b=0,d=a.length;d>b;b++)c=a.charCodeAt(b),e=(e<<5)-e+c,e|=0;return e};this.$get=["$log","$rootElement","$rootScope","$cacheFactory","$q",function(b,e,g,j,l){function m(a){var c=l.defer();return b.error(a.message),c.reject(a),c.promise}var p,q=j("ocLazyLoad");return A||(b={},b.error=a.noop,b.warn=a.noop,b.info=a.noop),z.getInstanceInjector=function(){return p?p:p=e.data("$injector")||a.injector()},i=function(a,c){B&&g.$broadcast(a,c),A&&b.info(a,c)},{_broadcast:i,_$log:b,_getFilesCache:function(){return q},toggleWatch:function(a){a?h.push(!0):h.pop()},getModuleConfig:function(b){if(!a.isString(b))throw new Error("You need to give the name of the module to get");return y[b]?a.copy(y[b]):null},setModuleConfig:function(b){if(!a.isObject(b))throw new Error("You need to give the module config object to set");return y[b.name]=b,b},getModules:function(){return c},isLoaded:function(b){var d=function(a){var b=c.indexOf(a)>-1;return b||(b=!!x(a)),b};if(a.isString(b)&&(b=[b]),a.isArray(b)){var e,f;for(e=0,f=b.length;f>e;e++)if(!d(b[e]))return!1;return!0}throw new Error("You need to define the module(s) name(s)")},_getModuleName:w,_getModule:function(a){try{return o(a)}catch(b){throw(/No module/.test(b)||b.message.indexOf("$injector:nomod")>-1)&&(b.message='The module "'+E(a)+'" that you are trying to load does not exist. '+b.message),b}},moduleExists:x,_loadDependencies:function(b,c){var d,e,f,g=[],h=this;if(b=h._getModuleName(b),null===b)return l.when();try{d=h._getModule(b)}catch(i){return m(i)}return e=h.getRequires(d),a.forEach(e,function(d){if(a.isString(d)){var e=h.getModuleConfig(d);if(null===e)return void C.push(d);d=e,e.name=void 0}if(h.moduleExists(d.name))return f=d.files.filter(function(a){return h.getModuleConfig(d.name).files.indexOf(a)<0}),0!==f.length&&h._$log.warn('Module "',b,'" attempted to redefine configuration for dependency. "',d.name,'"\n Additional Files Loaded:',f),a.isDefined(h.filesLoader)?void g.push(h.filesLoader(d,c).then(function(){return h._loadDependencies(d)})):m(new Error("Error: New dependencies need to be loaded from external files ("+d.files+"), but no loader has been defined."));if(a.isArray(d)){var i=[];a.forEach(d,function(a){var b=h.getModuleConfig(a);null===b?i.push(a):b.files&&(i=i.concat(b.files))}),i.length>0&&(d={files:i})}else a.isObject(d)&&d.hasOwnProperty("name")&&d.name&&(h.setModuleConfig(d),C.push(d.name));if(a.isDefined(d.files)&&0!==d.files.length){if(!a.isDefined(h.filesLoader))return m(new Error('Error: the module "'+d.name+'" is defined in external files ('+d.files+"), but no loader has been defined."));g.push(h.filesLoader(d,c).then(function(){return h._loadDependencies(d)}))}}),l.all(g)},inject:function(b){var c=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],d=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],e=this,g=l.defer();if(a.isDefined(b)&&null!==b){if(a.isArray(b)){var h=[];return a.forEach(b,function(a){h.push(e.inject(a,c,d))}),l.all(h)}e._addToLoadList(e._getModuleName(b),!0,d)}if(f.length>0){var i=f.slice(),j=function m(a){C.push(a),D[a]=g.promise,e._loadDependencies(a,c).then(function(){try{k=[],t(z,C,c)}catch(a){return e._$log.error(a.message),void g.reject(a)}f.length>0?m(f.shift()):g.resolve(i)},function(a){g.reject(a)})};j(f.shift())}else{if(c&&c.name&&D[c.name])return D[c.name];g.resolve()}return g.promise},getRequires:function(b){var d=[];return a.forEach(b.requires,function(a){-1===c.indexOf(a)&&d.push(a)}),d},_invokeQueue:v,_registerInvokeList:u,_register:t,_addToLoadList:n,_unregister:function(b){a.isDefined(b)&&a.isArray(b)&&a.forEach(b,function(a){d[a]=void 0})}}}],this._init(a.element(b.document))}]);var m=a.bootstrap;a.bootstrap=function(b,c,d){return a.forEach(c.slice(),function(a){n(a,!0,!0)}),m(b,c,d)};var n=function(b,c,d){(h.length>0||c)&&a.isString(b)&&-1===f.indexOf(b)&&(f.push(b),d&&g.push(b))},o=a.module;a.module=function(a,b,c){return n(a,!1,!0),o(a,b,c)},"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="oc.lazyLoad")}(angular,window),function(a){"use strict";a.module("oc.lazyLoad").directive("ocLazyLoad",["$ocLazyLoad","$compile","$animate","$parse","$timeout",function(b,c,d,e,f){return{restrict:"A",terminal:!0,priority:1e3,compile:function(f,g){var h=f[0].innerHTML;return f.html(""),function(f,g,i){var j=e(i.ocLazyLoad);f.$watch(function(){return j(f)||i.ocLazyLoad},function(e){a.isDefined(e)&&b.load(e).then(function(){d.enter(h,g),c(g.contents())(f)})},!0)}}}}])}(angular),function(a){"use strict";a.module("oc.lazyLoad").config(["$provide",function(b){b.decorator("$ocLazyLoad",["$delegate","$q","$window","$interval",function(b,c,d,e){var f=!1,g=!1,h=d.document.getElementsByTagName("head")[0]||d.document.getElementsByTagName("body")[0];return b.buildElement=function(i,j,k){var l,m,n=c.defer(),o=b._getFilesCache(),p=function(a){var b=(new Date).getTime();return a.indexOf("?")>=0?"&"===a.substring(0,a.length-1)?a+"_dc="+b:a+"&_dc="+b:a+"?_dc="+b};switch(a.isUndefined(o.get(j))&&o.put(j,n.promise),i){case"css":l=d.document.createElement("link"),l.type="text/css",l.rel="stylesheet",l.href=k.cache===!1?p(j):j;break;case"js":l=d.document.createElement("script"),l.src=k.cache===!1?p(j):j;break;default:o.remove(j),n.reject(new Error('Requested type "'+i+'" is not known. Could not inject "'+j+'"'))}l.onload=l.onreadystatechange=function(a){l.readyState&&!/^c|loade/.test(l.readyState)||m||(l.onload=l.onreadystatechange=null,m=1,b._broadcast("ocLazyLoad.fileLoaded",j),n.resolve())},l.onerror=function(){o.remove(j),n.reject(new Error("Unable to load "+j))},l.async=k.serie?0:1;var q=h.lastChild;if(k.insertBefore){var r=a.element(a.isDefined(window.jQuery)?k.insertBefore:document.querySelector(k.insertBefore));r&&r.length>0&&(q=r[0])}if(q.parentNode.insertBefore(l,q),"css"==i){if(!f){var s=d.navigator.userAgent.toLowerCase();if(/iP(hone|od|ad)/.test(d.navigator.platform)){var t=d.navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),u=parseFloat([parseInt(t[1],10),parseInt(t[2],10),parseInt(t[3]||0,10)].join("."));g=6>u}else if(s.indexOf("android")>-1){var v=parseFloat(s.slice(s.indexOf("android")+8));g=4.4>v}else if(s.indexOf("safari")>-1){var w=s.match(/version\/([\.\d]+)/i);g=w&&w[1]&&parseFloat(w[1])<6}}if(g)var x=1e3,y=e(function(){try{l.sheet.cssRules,e.cancel(y),l.onload()}catch(a){--x<=0&&l.onerror()}},20)}return n.promise},b}])}])}(angular),function(a){"use strict";a.module("oc.lazyLoad").config(["$provide",function(b){b.decorator("$ocLazyLoad",["$delegate","$q",function(b,c){return b.filesLoader=function(d){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],f=[],g=[],h=[],i=[],j=null,k=b._getFilesCache();b.toggleWatch(!0),a.extend(e,d);var l=function(c){var d,l=null;if(a.isObject(c)&&(l=c.type,c=c.path),j=k.get(c),a.isUndefined(j)||e.cache===!1){if(null!==(d=/^(css|less|html|htm|js)?(?=!)/.exec(c))&&(l=d[1],c=c.substr(d[1].length+1,c.length)),!l)if(null!==(d=/[.](css|less|html|htm|js)?((\?|#).*)?$/.exec(c)))l=d[1];else{if(b.jsLoader.hasOwnProperty("ocLazyLoadLoader")||!b.jsLoader.hasOwnProperty("requirejs"))return void b._$log.error("File type could not be determined. "+c);l="js"}"css"!==l&&"less"!==l||-1!==f.indexOf(c)?"html"!==l&&"htm"!==l||-1!==g.indexOf(c)?"js"===l||-1===h.indexOf(c)?h.push(c):b._$log.error("File type is not valid. "+c):g.push(c):f.push(c)}else j&&i.push(j)};if(e.serie?l(e.files.shift()):a.forEach(e.files,function(a){l(a)}),f.length>0){var m=c.defer();b.cssLoader(f,function(c){a.isDefined(c)&&b.cssLoader.hasOwnProperty("ocLazyLoadLoader")?(b._$log.error(c),m.reject(c)):m.resolve()},e),i.push(m.promise)}if(g.length>0){var n=c.defer();b.templatesLoader(g,function(c){a.isDefined(c)&&b.templatesLoader.hasOwnProperty("ocLazyLoadLoader")?(b._$log.error(c),n.reject(c)):n.resolve()},e),i.push(n.promise)}if(h.length>0){var o=c.defer();b.jsLoader(h,function(c){a.isDefined(c)&&(b.jsLoader.hasOwnProperty("ocLazyLoadLoader")||b.jsLoader.hasOwnProperty("requirejs"))?(b._$log.error(c),o.reject(c)):o.resolve()},e),i.push(o.promise)}if(0===i.length){var p=c.defer(),q="Error: no file to load has been found, if you're trying to load an existing module you should use the 'inject' method instead of 'load'.";return b._$log.error(q),p.reject(q),p.promise}return e.serie&&e.files.length>0?c.all(i).then(function(){return b.filesLoader(d,e)}):c.all(i)["finally"](function(a){return b.toggleWatch(!1),a})},b.load=function(d){var e,f=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],g=this,h=null,i=[],j=c.defer(),k=a.copy(d),l=a.copy(f);if(a.isArray(k))return a.forEach(k,function(a){i.push(g.load(a,l))}),c.all(i).then(function(a){j.resolve(a)},function(a){j.reject(a)}),j.promise;if(a.isString(k)?(h=g.getModuleConfig(k),h||(h={files:[k]})):a.isObject(k)&&(h=a.isDefined(k.path)&&a.isDefined(k.type)?{files:[k]}:g.setModuleConfig(k)),null===h){var m=g._getModuleName(k);return e='Module "'+(m||"unknown")+'" is not configured, cannot load.',b._$log.error(e),j.reject(new Error(e)),j.promise}a.isDefined(h.template)&&(a.isUndefined(h.files)&&(h.files=[]),a.isString(h.template)?h.files.push(h.template):a.isArray(h.template)&&h.files.concat(h.template));var n=a.extend({},l,h);return a.isUndefined(h.files)&&a.isDefined(h.name)&&b.moduleExists(h.name)?b.inject(h.name,n,!0):(b.filesLoader(h,n).then(function(){b.inject(null,n).then(function(a){j.resolve(a)},function(a){j.reject(a)})},function(a){j.reject(a)}),j.promise)},b}])}])}(angular),function(a){"use strict";a.module("oc.lazyLoad").config(["$provide",function(b){b.decorator("$ocLazyLoad",["$delegate","$q",function(b,c){return b.cssLoader=function(d,e,f){var g=[];a.forEach(d,function(a){g.push(b.buildElement("css",a,f))}),c.all(g).then(function(){e()},function(a){e(a)})},b.cssLoader.ocLazyLoadLoader=!0,b}])}])}(angular),function(a){"use strict";a.module("oc.lazyLoad").config(["$provide",function(b){b.decorator("$ocLazyLoad",["$delegate","$q",function(b,c){return b.jsLoader=function(d,e,f){var g=[];a.forEach(d,function(a){g.push(b.buildElement("js",a,f))}),c.all(g).then(function(){e()},function(a){e(a)})},b.jsLoader.ocLazyLoadLoader=!0,b}])}])}(angular),function(a){"use strict";a.module("oc.lazyLoad").config(["$provide",function(b){b.decorator("$ocLazyLoad",["$delegate","$templateCache","$q","$http",function(b,c,d,e){return b.templatesLoader=function(f,g,h){var i=[],j=b._getFilesCache();return a.forEach(f,function(b){var f=d.defer();i.push(f.promise),e.get(b,h).success(function(d){a.isString(d)&&d.length>0&&a.forEach(a.element(d),function(a){"SCRIPT"===a.nodeName&&"text/ng-template"===a.type&&c.put(a.id,a.innerHTML)}),a.isUndefined(j.get(b))&&j.put(b,!0),f.resolve()}).error(function(a){f.reject(new Error('Unable to load template file "'+b+'": '+a))})}),d.all(i).then(function(){g()},function(a){g(a)})},b.templatesLoader.ocLazyLoadLoader=!0,b}])}])}(angular),Array.prototype.indexOf||(Array.prototype.indexOf=function(a,b){var c;if(null==this)throw new TypeError('"this" is null or not defined');var d=Object(this),e=d.length>>>0;if(0===e)return-1;var f=+b||0;if(Math.abs(f)===1/0&&(f=0),f>=e)return-1;for(c=Math.max(f>=0?f:e-Math.abs(f),0);e>c;){if(c in d&&d[c]===a)return c;c++}return-1}),"undefined"==typeof PDFJS&&(("undefined"!=typeof window?window:this).PDFJS={}),PDFJS.version="1.1.551",PDFJS.build="2a5616c",function(){"use strict";function a(a){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.infos&&console.log("Info: "+a)}function b(a){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.warnings&&console.log("Warning: "+a)}function c(a){b("Deprecated API usage: "+a)}function d(a){throw PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.errors&&(console.log("Error: "+a),console.log(e())),I.notify(H.unknown),new Error(a)}function e(){try{throw new Error}catch(a){return a.stack?a.stack.split("\n").slice(2).join("\n"):""}}function f(a,b){a||d(b)}function g(a,b){if(!b)return a;if(/^[a-z][a-z0-9+\-.]*:/i.test(b))return b;var c;if("/"===b.charAt(0))return c=a.indexOf("://"),"/"===b.charAt(1)?++c:c=a.indexOf("/",c+3),a.substring(0,c)+b;var d=a.length;c=a.lastIndexOf("#"),d=c>=0?c:d,c=a.lastIndexOf("?",d),d=c>=0?c:d;var e=a.lastIndexOf("/",d);return a.substring(0,e+1)+b}function h(a,b){if(!a)return!1;var c=/^[a-z][a-z0-9+\-.]*(?=:)/i.exec(a);if(!c)return b;switch(c=c[0].toLowerCase()){case"http":case"https":case"ftp":case"mailto":case"tel":return!0;default:return!1}}function i(a,b,c){return Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!1}),c}function j(){switch(PDFJS.openExternalLinksInNewWindow&&(b("PDFJS.openExternalLinksInNewWindow is deprecated, use PDFJS.externalLinkTarget instead."),PDFJS.externalLinkTarget===J.NONE&&(PDFJS.externalLinkTarget=J.BLANK),PDFJS.openExternalLinksInNewWindow=!1),PDFJS.externalLinkTarget){case J.NONE:return!1;case J.SELF:case J.BLANK:case J.PARENT:case J.TOP:return!0}return b("PDFJS.externalLinkTarget is invalid: "+PDFJS.externalLinkTarget),PDFJS.externalLinkTarget=J.NONE,!1}function k(a){f(null!==a&&"object"==typeof a&&void 0!==a.length,"Invalid argument for bytesToString");var b=a.length,c=8192;if(c>b)return String.fromCharCode.apply(null,a);for(var d=[],e=0;b>e;e+=c){var g=Math.min(e+c,b),h=a.subarray(e,g);d.push(String.fromCharCode.apply(null,h))}return d.join("")}function l(a){f("string"==typeof a,"Invalid argument for stringToBytes");for(var b=a.length,c=new Uint8Array(b),d=0;b>d;++d)c[d]=255&a.charCodeAt(d);return c}function m(a){return String.fromCharCode(a>>24&255,a>>16&255,a>>8&255,255&a)}function n(){var a=new Uint8Array(2);a[0]=1;var b=new Uint16Array(a.buffer);return 1===b[0]}function o(){var a=document.createElement("canvas");a.width=a.height=1;var b=a.getContext("2d"),c=b.createImageData(1,1);return"undefined"!=typeof c.data.buffer}function p(a){return"number"==typeof a}function q(a){return a instanceof Array}function r(a){return"object"==typeof a&&null!==a&&void 0!==a.byteLength}function s(){var a={};return a.promise=new Promise(function(b,c){a.resolve=b,a.reject=c}),a}function t(a,b){this.name=a,this.comObj=b,this.callbackIndex=1,this.postMessageTransfers=!0;var c=this.callbacksCapabilities={},e=this.actionHandler={};e.console_log=[function(a){console.log.apply(console,a)}],e.console_error=[function(a){console.error.apply(console,a)}],e._unsupported_feature=[function(a){I.notify(a)}],b.onmessage=function(a){var f=a.data;if(f.isReply){var g=f.callbackId;if(f.callbackId in c){var h=c[g];delete c[g],"error"in f?h.reject(f.error):h.resolve(f.data)}else d("Cannot resolve callback "+g)}else if(f.action in e){var i=e[f.action];f.callbackId?Promise.resolve().then(function(){return i[0].call(i[1],f.data)}).then(function(a){b.postMessage({isReply:!0,callbackId:f.callbackId,data:a})},function(a){a instanceof Error&&(a+=""),b.postMessage({isReply:!0,callbackId:f.callbackId,error:a})}):i[0].call(i[1],f.data)}else d("Unknown action from worker: "+f.action)}}function u(a,c,d){var e=new Image;e.onload=function(){d.resolve(a,e)},e.onerror=function(){d.resolve(a,null),b("Error during JPEG image loading")},e.src=c}function v(a,b){var c=document.createElement("canvas");return c.width=a,c.height=b,c}function w(a){a.mozCurrentTransform||(a._originalSave=a.save,a._originalRestore=a.restore,a._originalRotate=a.rotate,a._originalScale=a.scale,a._originalTranslate=a.translate,a._originalTransform=a.transform,a._originalSetTransform=a.setTransform,a._transformMatrix=a._transformMatrix||[1,0,0,1,0,0],a._transformStack=[],Object.defineProperty(a,"mozCurrentTransform",{get:function(){return this._transformMatrix}}),Object.defineProperty(a,"mozCurrentTransformInverse",{get:function(){var a=this._transformMatrix,b=a[0],c=a[1],d=a[2],e=a[3],f=a[4],g=a[5],h=b*e-c*d,i=c*d-b*e;return[e/h,c/i,d/i,b/h,(e*f-d*g)/i,(c*f-b*g)/h]}}),a.save=function(){var a=this._transformMatrix;this._transformStack.push(a),this._transformMatrix=a.slice(0,6),this._originalSave()},a.restore=function(){var a=this._transformStack.pop();a&&(this._transformMatrix=a,this._originalRestore())},a.translate=function(a,b){var c=this._transformMatrix;c[4]=c[0]*a+c[2]*b+c[4],c[5]=c[1]*a+c[3]*b+c[5],this._originalTranslate(a,b)},a.scale=function(a,b){var c=this._transformMatrix;c[0]=c[0]*a,c[1]=c[1]*a,c[2]=c[2]*b,c[3]=c[3]*b,this._originalScale(a,b)},a.transform=function(b,c,d,e,f,g){var h=this._transformMatrix;this._transformMatrix=[h[0]*b+h[2]*c,h[1]*b+h[3]*c,h[0]*d+h[2]*e,h[1]*d+h[3]*e,h[0]*f+h[2]*g+h[4],h[1]*f+h[3]*g+h[5]],a._originalTransform(b,c,d,e,f,g)},a.setTransform=function(b,c,d,e,f,g){this._transformMatrix=[b,c,d,e,f,g],a._originalSetTransform(b,c,d,e,f,g)},a.rotate=function(a){var b=Math.cos(a),c=Math.sin(a),d=this._transformMatrix;this._transformMatrix=[d[0]*b+d[2]*c,d[1]*b+d[3]*c,d[0]*-c+d[2]*b,d[1]*-c+d[3]*b,d[4],d[5]],this._originalRotate(a)})}function x(a){var b,c,d,e,f=1e3,g=a.width,h=a.height,i=g+1,j=new Uint8Array(i*(h+1)),k=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),l=g+7&-8,m=a.data,n=new Uint8Array(l*h),o=0;for(b=0,e=m.length;e>b;b++)for(var p=128,q=m[b];p>0;)n[o++]=q&p?0:255,p>>=1;var r=0;for(o=0,0!==n[o]&&(j[0]=1,++r),c=1;g>c;c++)n[o]!==n[o+1]&&(j[c]=n[o]?2:1,++r),o++;for(0!==n[o]&&(j[c]=2,++r),b=1;h>b;b++){o=b*l,d=b*i,n[o-l]!==n[o]&&(j[d]=n[o]?1:8,++r);var s=(n[o]?4:0)+(n[o-l]?8:0);for(c=1;g>c;c++)s=(s>>2)+(n[o+1]?4:0)+(n[o-l+1]?8:0),k[s]&&(j[d+c]=k[s],++r),o++;if(n[o-l]!==n[o]&&(j[d+c]=n[o]?2:4,++r),r>f)return null}for(o=l*(h-1),d=b*i,0!==n[o]&&(j[d]=8,++r),c=1;g>c;c++)n[o]!==n[o+1]&&(j[d+c]=n[o]?4:8,++r),o++;if(0!==n[o]&&(j[d+c]=4,++r),r>f)return null;var t=new Int32Array([0,i,-1,0,-i,0,0,0,1]),u=[];for(b=0;r&&h>=b;b++){for(var v=b*i,w=v+g;w>v&&!j[v];)v++;if(v!==w){var x,y=[v%i,b],z=j[v],A=v;do{var B=t[z];do v+=B;while(!j[v]);x=j[v],5!==x&&10!==x?(z=x,j[v]=0):(z=x&51*z>>4,j[v]&=z>>2|z<<2),y.push(v%i),y.push(v/i|0),--r}while(A!==v);u.push(y),--b}}var C=function(a){a.save(),a.scale(1/g,-1/h),a.translate(0,-h),a.beginPath();for(var b=0,c=u.length;c>b;b++){var d=u[b];a.moveTo(d[0],d[1]);for(var e=2,f=d.length;f>e;e+=2)a.lineTo(d[e],d[e+1])}a.fill(),a.beginPath(),a.restore()};return C}function y(a){var b=ma[a[0]];return b||d("Unknown IR type: "+a[0]),b.fromIR(a)}var z="undefined"==typeof window?this:window,A="undefined"==typeof window,B=[.001,0,0,.001,0,0],C={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_ADD_TO_PATH:4,STROKE_ADD_TO_PATH:5,FILL_STROKE_ADD_TO_PATH:6,ADD_TO_PATH:7,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},D={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},E={WIDGET:1,TEXT:2,LINK:3},F={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5};z.PDFJS||(z.PDFJS={}),z.PDFJS.pdfBug=!1,PDFJS.VERBOSITY_LEVELS={errors:0,warnings:1,infos:5};var G=PDFJS.OPS={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotations:78,endAnnotations:79,beginAnnotation:80,endAnnotation:81,paintJpegXObject:82,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91},H=PDFJS.UNSUPPORTED_FEATURES={unknown:"unknown",forms:"forms",javaScript:"javaScript",smask:"smask",shadingPattern:"shadingPattern",font:"font"},I=PDFJS.UnsupportedManager=function(){var a=[];return{listen:function(b){a.push(b)},notify:function(c){b('Unsupported feature "'+c+'"');for(var d=0,e=a.length;e>d;d++)a[d](c)}}}();PDFJS.isValidUrl=h,PDFJS.shadow=i;var J=PDFJS.LinkTarget={NONE:0,SELF:1,BLANK:2,PARENT:3,TOP:4},K=["","_self","_blank","_parent","_top"];PDFJS.isExternalLinkTargetSet=j;var L=PDFJS.PasswordResponses={NEED_PASSWORD:1,INCORRECT_PASSWORD:2},M=function(){function a(a,b){this.name="PasswordException",this.message=a,this.code=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.PasswordException=M;var N=function(){function a(a,b){this.name="UnknownErrorException",this.message=a,this.details=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.UnknownErrorException=N;var O=function(){function a(a){this.name="InvalidPDFException",this.message=a}return a.prototype=new Error,a.constructor=a,a}();PDFJS.InvalidPDFException=O;var P=function(){function a(a){this.name="MissingPDFException",this.message=a}return a.prototype=new Error,a.constructor=a,a}();PDFJS.MissingPDFException=P;var Q=function(){function a(a,b){this.name="UnexpectedResponseException",this.message=a,this.status=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.UnexpectedResponseException=Q;(function(){function a(a){this.message=a}return a.prototype=new Error,a.prototype.name="NotImplementedException",a.constructor=a,a})(),function(){function a(a,b){this.begin=a,this.end=b,this.message="Missing data ["+a+", "+b+")"}return a.prototype=new Error,a.prototype.name="MissingDataException",a.constructor=a,a}(),function(){function a(a){this.message=a}return a.prototype=new Error,a.prototype.name="XRefParseException",a.constructor=a,a}();Object.defineProperty(PDFJS,"isLittleEndian",{configurable:!0,get:function(){return i(PDFJS,"isLittleEndian",n())}}),Object.defineProperty(PDFJS,"hasCanvasTypedArrays",{configurable:!0,get:function(){return i(PDFJS,"hasCanvasTypedArrays",o())}});var R=function(){function a(a,b){this.buffer=a,this.byteLength=a.length,this.length=void 0===b?this.byteLength>>2:b,c(this.length)}function b(a){return{get:function(){var b=this.buffer,c=a<<2;return(b[c]|b[c+1]<<8|b[c+2]<<16|b[c+3]<<24)>>>0},set:function(b){var c=this.buffer,d=a<<2;c[d]=255&b,c[d+1]=b>>8&255,c[d+2]=b>>16&255,c[d+3]=b>>>24&255}}}function c(c){for(;c>d;)Object.defineProperty(a.prototype,d,b(d)),d++}a.prototype=Object.create(null);var d=0;return a}(),S=[1,0,0,1,0,0],T=PDFJS.Util=function(){function a(){}var b=["rgb(",0,",",0,",",0,")"];return a.makeCssRgb=function(a,c,d){return b[1]=a,b[3]=c,b[5]=d,b.join("")},a.transform=function(a,b){return[a[0]*b[0]+a[2]*b[1],a[1]*b[0]+a[3]*b[1],a[0]*b[2]+a[2]*b[3],a[1]*b[2]+a[3]*b[3],a[0]*b[4]+a[2]*b[5]+a[4],a[1]*b[4]+a[3]*b[5]+a[5]]},a.applyTransform=function(a,b){var c=a[0]*b[0]+a[1]*b[2]+b[4],d=a[0]*b[1]+a[1]*b[3]+b[5];return[c,d]},a.applyInverseTransform=function(a,b){var c=b[0]*b[3]-b[1]*b[2],d=(a[0]*b[3]-a[1]*b[2]+b[2]*b[5]-b[4]*b[3])/c,e=(-a[0]*b[1]+a[1]*b[0]+b[4]*b[1]-b[5]*b[0])/c;return[d,e]},a.getAxialAlignedBoundingBox=function(b,c){var d=a.applyTransform(b,c),e=a.applyTransform(b.slice(2,4),c),f=a.applyTransform([b[0],b[3]],c),g=a.applyTransform([b[2],b[1]],c);return[Math.min(d[0],e[0],f[0],g[0]),Math.min(d[1],e[1],f[1],g[1]),Math.max(d[0],e[0],f[0],g[0]),Math.max(d[1],e[1],f[1],g[1])]},a.inverseTransform=function(a){var b=a[0]*a[3]-a[1]*a[2];return[a[3]/b,-a[1]/b,-a[2]/b,a[0]/b,(a[2]*a[5]-a[4]*a[3])/b,(a[4]*a[1]-a[5]*a[0])/b]},a.apply3dTransform=function(a,b){return[a[0]*b[0]+a[1]*b[1]+a[2]*b[2],a[3]*b[0]+a[4]*b[1]+a[5]*b[2],a[6]*b[0]+a[7]*b[1]+a[8]*b[2]]},a.singularValueDecompose2dScale=function(a){var b=[a[0],a[2],a[1],a[3]],c=a[0]*b[0]+a[1]*b[2],d=a[0]*b[1]+a[1]*b[3],e=a[2]*b[0]+a[3]*b[2],f=a[2]*b[1]+a[3]*b[3],g=(c+f)/2,h=Math.sqrt((c+f)*(c+f)-4*(c*f-e*d))/2,i=g+h||1,j=g-h||1;return[Math.sqrt(i),Math.sqrt(j)]},a.normalizeRect=function(a){var b=a.slice(0);return a[0]>a[2]&&(b[0]=a[2],b[2]=a[0]),a[1]>a[3]&&(b[1]=a[3],b[3]=a[1]),b},a.intersect=function(b,c){function d(a,b){return a-b}var e=[b[0],b[2],c[0],c[2]].sort(d),f=[b[1],b[3],c[1],c[3]].sort(d),g=[];return b=a.normalizeRect(b),c=a.normalizeRect(c),e[0]===b[0]&&e[1]===c[0]||e[0]===c[0]&&e[1]===b[0]?(g[0]=e[1],g[2]=e[2],f[0]===b[1]&&f[1]===c[1]||f[0]===c[1]&&f[1]===b[1]?(g[1]=f[1],g[3]=f[2],g):!1):!1},a.sign=function(a){return 0>a?-1:1},a.appendToArray=function(a,b){Array.prototype.push.apply(a,b)},a.prependToArray=function(a,b){Array.prototype.unshift.apply(a,b)},a.extendObj=function(a,b){for(var c in b)a[c]=b[c]},a.getInheritableProperty=function(a,b){for(;a&&!a.has(b);)a=a.get("Parent");return a?a.get(b):null},a.inherit=function(a,b,c){a.prototype=Object.create(b.prototype),a.prototype.constructor=a;for(var d in c)a.prototype[d]=c[d]},a.loadScript=function(a,b){var c=document.createElement("script"),d=!1;c.setAttribute("src",a),b&&(c.onload=function(){d||b(),d=!0}),document.getElementsByTagName("head")[0].appendChild(c)},a}();PDFJS.PageViewport=function(){function a(a,b,c,d,e,f){this.viewBox=a,this.scale=b,this.rotation=c,this.offsetX=d,this.offsetY=e;var g,h,i,j,k=(a[2]+a[0])/2,l=(a[3]+a[1])/2;switch(c%=360,c=0>c?c+360:c){case 180:g=-1,h=0,i=0,j=1;break;case 90:g=0,h=1,i=1,j=0;break;case 270:g=0,h=-1,i=-1,j=0;break;default:g=1,h=0,i=0,j=-1}f&&(i=-i,j=-j);var m,n,o,p;0===g?(m=Math.abs(l-a[1])*b+d,n=Math.abs(k-a[0])*b+e,o=Math.abs(a[3]-a[1])*b,p=Math.abs(a[2]-a[0])*b):(m=Math.abs(k-a[0])*b+d,n=Math.abs(l-a[1])*b+e,o=Math.abs(a[2]-a[0])*b,p=Math.abs(a[3]-a[1])*b),this.transform=[g*b,h*b,i*b,j*b,m-g*b*k-i*b*l,n-h*b*k-j*b*l],this.width=o,this.height=p,this.fontScale=b}return a.prototype={clone:function(b){b=b||{};var c="scale"in b?b.scale:this.scale,d="rotation"in b?b.rotation:this.rotation;return new a(this.viewBox.slice(),c,d,this.offsetX,this.offsetY,b.dontFlip)},convertToViewportPoint:function(a,b){return T.applyTransform([a,b],this.transform)},convertToViewportRectangle:function(a){var b=T.applyTransform([a[0],a[1]],this.transform),c=T.applyTransform([a[2],a[3]],this.transform);return[b[0],b[1],c[0],c[1]]},convertToPdfPoint:function(a,b){return T.applyInverseTransform([a,b],this.transform)}},a}();PDFJS.createPromiseCapability=s,function(){function a(a){this._status=c,this._handlers=[];try{a.call(this,this._resolve.bind(this),this._reject.bind(this))}catch(b){this._reject(b)}}if(z.Promise)return"function"!=typeof z.Promise.all&&(z.Promise.all=function(a){var b,c,d=0,e=[],f=new z.Promise(function(a,d){b=a,c=d});return a.forEach(function(a,f){d++,a.then(function(a){e[f]=a,d--,0===d&&b(e)},c)}),0===d&&b(e),f}),"function"!=typeof z.Promise.resolve&&(z.Promise.resolve=function(a){return new z.Promise(function(b){b(a)})}),"function"!=typeof z.Promise.reject&&(z.Promise.reject=function(a){return new z.Promise(function(b,c){c(a)})}),void("function"!=typeof z.Promise.prototype["catch"]&&(z.Promise.prototype["catch"]=function(a){return z.Promise.prototype.then(void 0,a)}));var c=0,d=1,e=2,f=500,g={handlers:[],running:!1,unhandledRejections:[],pendingRejectionCheck:!1,scheduleHandlers:function(a){a._status!==c&&(this.handlers=this.handlers.concat(a._handlers),a._handlers=[],this.running||(this.running=!0,setTimeout(this.runHandlers.bind(this),0)))},runHandlers:function(){for(var a=1,b=Date.now()+a;this.handlers.length>0;){var c=this.handlers.shift(),f=c.thisPromise._status,g=c.thisPromise._value;try{f===d?"function"==typeof c.onResolve&&(g=c.onResolve(g)):"function"==typeof c.onReject&&(g=c.onReject(g),f=d,c.thisPromise._unhandledRejection&&this.removeUnhandeledRejection(c.thisPromise))}catch(h){f=e,g=h}if(c.nextPromise._updateStatus(f,g),Date.now()>=b)break}return this.handlers.length>0?void setTimeout(this.runHandlers.bind(this),0):void(this.running=!1)},addUnhandledRejection:function(a){this.unhandledRejections.push({promise:a,time:Date.now()}),this.scheduleRejectionCheck()},removeUnhandeledRejection:function(a){a._unhandledRejection=!1;for(var b=0;b<this.unhandledRejections.length;b++)this.unhandledRejections[b].promise===a&&(this.unhandledRejections.splice(b),b--)},scheduleRejectionCheck:function(){this.pendingRejectionCheck||(this.pendingRejectionCheck=!0,setTimeout(function(){this.pendingRejectionCheck=!1;for(var a=Date.now(),c=0;c<this.unhandledRejections.length;c++)if(a-this.unhandledRejections[c].time>f){var d=this.unhandledRejections[c].promise._value,e="Unhandled rejection: "+d;d.stack&&(e+="\n"+d.stack),b(e),this.unhandledRejections.splice(c),c--}this.unhandledRejections.length&&this.scheduleRejectionCheck()}.bind(this),f))}};a.all=function(b){function c(a){g._status!==e&&(i=[],f(a))}var d,f,g=new a(function(a,b){d=a,f=b}),h=b.length,i=[];if(0===h)return d(i),g;for(var j=0,k=b.length;k>j;++j){var l=b[j],m=function(a){return function(b){g._status!==e&&(i[a]=b,h--,0===h&&d(i))}}(j);a.isPromise(l)?l.then(m,c):m(l)}return g},a.isPromise=function(a){return a&&"function"==typeof a.then},a.resolve=function(b){return new a(function(a){a(b)})},a.reject=function(b){return new a(function(a,c){c(b)})},a.prototype={_status:null,_value:null,_handlers:null,_unhandledRejection:null,_updateStatus:function(b,c){if(this._status!==d&&this._status!==e){if(b===d&&a.isPromise(c))return void c.then(this._updateStatus.bind(this,d),this._updateStatus.bind(this,e));this._status=b,this._value=c,b===e&&0===this._handlers.length&&(this._unhandledRejection=!0,g.addUnhandledRejection(this)),g.scheduleHandlers(this)}},_resolve:function(a){this._updateStatus(d,a)},_reject:function(a){this._updateStatus(e,a)},then:function(b,c){var d=new a(function(a,b){this.resolve=a,this.reject=b});return this._handlers.push({thisPromise:this,onResolve:b,onReject:c,nextPromise:d}),g.scheduleHandlers(this),d},"catch":function(a){return this.then(void 0,a)}},z.Promise=a}();var U=function(){function a(a,b,c){for(;a.length<c;)a+=b;return a}function c(){this.started={},this.times=[],this.enabled=!0}return c.prototype={time:function(a){this.enabled&&(a in this.started&&b("Timer is already running for "+a),this.started[a]=Date.now())},timeEnd:function(a){this.enabled&&(a in this.started||b("Timer has not been started for "+a),this.times.push({name:a,start:this.started[a],end:Date.now()}),delete this.started[a])},toString:function(){var b,c,d=this.times,e="",f=0;for(b=0,c=d.length;c>b;++b){var g=d[b].name;g.length>f&&(f=g.length)}for(b=0,c=d.length;c>b;++b){var h=d[b],i=h.end-h.start;e+=a(h.name," ",f)+" "+i+"ms\n"}return e}},c}();PDFJS.createBlob=function(a,b){if("undefined"!=typeof Blob)return new Blob([a],{type:b});var c=new MozBlobBuilder;return c.append(a),c.getBlob(b)},PDFJS.createObjectURL=function(){var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return function(b,c){if(!PDFJS.disableCreateObjectURL&&"undefined"!=typeof URL&&URL.createObjectURL){var d=PDFJS.createBlob(b,c);return URL.createObjectURL(d)}for(var e="data:"+c+";base64,",f=0,g=b.length;g>f;f+=3){var h=255&b[f],i=255&b[f+1],j=255&b[f+2],k=h>>2,l=(3&h)<<4|i>>4,m=g>f+1?(15&i)<<2|j>>6:64,n=g>f+2?63&j:64;
+e+=a[k]+a[l]+a[m]+a[n]}return e}}(),t.prototype={on:function(a,b,c){var e=this.actionHandler;e[a]&&d('There is already an actionName called "'+a+'"'),e[a]=[b,c]},send:function(a,b,c){var d={action:a,data:b};this.postMessage(d,c)},sendWithPromise:function(a,b,c){var d=this.callbackIndex++,e={action:a,data:b,callbackId:d},f=s();this.callbacksCapabilities[d]=f;try{this.postMessage(e,c)}catch(g){f.reject(g)}return f.promise},postMessage:function(a,b){b&&this.postMessageTransfers?this.comObj.postMessage(a,b):this.comObj.postMessage(a)}},PDFJS.maxImageSize=void 0===PDFJS.maxImageSize?-1:PDFJS.maxImageSize,PDFJS.cMapUrl=void 0===PDFJS.cMapUrl?null:PDFJS.cMapUrl,PDFJS.cMapPacked=void 0===PDFJS.cMapPacked?!1:PDFJS.cMapPacked,PDFJS.disableFontFace=void 0===PDFJS.disableFontFace?!1:PDFJS.disableFontFace,PDFJS.imageResourcesPath=void 0===PDFJS.imageResourcesPath?"":PDFJS.imageResourcesPath,PDFJS.disableWorker=void 0===PDFJS.disableWorker?!1:PDFJS.disableWorker,PDFJS.workerSrc=void 0===PDFJS.workerSrc?null:PDFJS.workerSrc,PDFJS.disableRange=void 0===PDFJS.disableRange?!1:PDFJS.disableRange,PDFJS.disableStream=void 0===PDFJS.disableStream?!1:PDFJS.disableStream,PDFJS.disableAutoFetch=void 0===PDFJS.disableAutoFetch?!1:PDFJS.disableAutoFetch,PDFJS.pdfBug=void 0===PDFJS.pdfBug?!1:PDFJS.pdfBug,PDFJS.postMessageTransfers=void 0===PDFJS.postMessageTransfers?!0:PDFJS.postMessageTransfers,PDFJS.disableCreateObjectURL=void 0===PDFJS.disableCreateObjectURL?!1:PDFJS.disableCreateObjectURL,PDFJS.disableWebGL=void 0===PDFJS.disableWebGL?!0:PDFJS.disableWebGL,PDFJS.disableFullscreen=void 0===PDFJS.disableFullscreen?!1:PDFJS.disableFullscreen,PDFJS.useOnlyCssZoom=void 0===PDFJS.useOnlyCssZoom?!1:PDFJS.useOnlyCssZoom,PDFJS.verbosity=void 0===PDFJS.verbosity?PDFJS.VERBOSITY_LEVELS.warnings:PDFJS.verbosity,PDFJS.maxCanvasPixels=void 0===PDFJS.maxCanvasPixels?16777216:PDFJS.maxCanvasPixels,PDFJS.openExternalLinksInNewWindow=void 0===PDFJS.openExternalLinksInNewWindow?!1:PDFJS.openExternalLinksInNewWindow,PDFJS.externalLinkTarget=void 0===PDFJS.externalLinkTarget?PDFJS.LinkTarget.NONE:PDFJS.externalLinkTarget,PDFJS.isEvalSupported=void 0===PDFJS.isEvalSupported?!0:PDFJS.isEvalSupported,PDFJS.getDocument=function(a,b,e,f){var h=new V;arguments.length>1&&c("getDocument is called with pdfDataRangeTransport, passwordCallback or progressCallback argument"),b&&(b instanceof W||(b=Object.create(b),b.length=a.length,b.initialData=a.initialData,b.abort||(b.abort=function(){})),a=Object.create(a),a.range=b),h.onPassword=e||null,h.onProgress=f||null;var i,j,k;"string"==typeof a?k={url:a}:r(a)?k={data:a}:a instanceof W?k={range:a}:("object"!=typeof a&&d("Invalid parameter in getDocument, need either Uint8Array, string or a parameter object"),a.url||a.data||a.range||d("Invalid parameter object: need either .data, .range or .url"),k=a);var m={};for(var n in k)if("url"!==n||"undefined"==typeof window){if("range"!==n)if("data"!==n||k[n]instanceof Uint8Array)m[n]=k[n];else{var o=k[n];"string"==typeof o?m[n]=l(o):"object"!=typeof o||null===o||isNaN(o.length)?r(o)?m[n]=new Uint8Array(o):d("Invalid PDF binary data: either typed array, string or array-like object is expected in the data property."):m[n]=new Uint8Array(o)}}else m[n]=g(window.location.href,k[n]);return i=s(),j=new Z(i,k.range),i.promise.then(function(){j.fetchDocument(h,m)}),h._transport=j,h};var V=function(){function a(){this._capability=s(),this._transport=null,this.onPassword=null,this.onProgress=null}return a.prototype={get promise(){return this._capability.promise},destroy:function(){return this._transport.destroy()},then:function(a,b){return this.promise.then.apply(this.promise,arguments)}},a}(),W=function(){function a(a,b){this.length=a,this.initialData=b,this._rangeListeners=[],this._progressListeners=[],this._progressiveReadListeners=[],this._readyCapability=s()}return a.prototype={addRangeListener:function(a){this._rangeListeners.push(a)},addProgressListener:function(a){this._progressListeners.push(a)},addProgressiveReadListener:function(a){this._progressiveReadListeners.push(a)},onDataRange:function(a,b){for(var c=this._rangeListeners,d=0,e=c.length;e>d;++d)c[d](a,b)},onDataProgress:function(a){this._readyCapability.promise.then(function(){for(var b=this._progressListeners,c=0,d=b.length;d>c;++c)b[c](a)}.bind(this))},onDataProgressiveRead:function(a){this._readyCapability.promise.then(function(){for(var b=this._progressiveReadListeners,c=0,d=b.length;d>c;++c)b[c](a)}.bind(this))},transportReady:function(){this._readyCapability.resolve()},requestDataRange:function(a,b){throw new Error("Abstract method PDFDataRangeTransport.requestDataRange")},abort:function(){}},a}();PDFJS.PDFDataRangeTransport=W;var X=function(){function a(a,b,c){this.pdfInfo=a,this.transport=b,this.loadingTask=c}return a.prototype={get numPages(){return this.pdfInfo.numPages},get fingerprint(){return this.pdfInfo.fingerprint},getPage:function(a){return this.transport.getPage(a)},getPageIndex:function(a){return this.transport.getPageIndex(a)},getDestinations:function(){return this.transport.getDestinations()},getDestination:function(a){return this.transport.getDestination(a)},getAttachments:function(){return this.transport.getAttachments()},getJavaScript:function(){return this.transport.getJavaScript()},getOutline:function(){return this.transport.getOutline()},getMetadata:function(){return this.transport.getMetadata()},getData:function(){return this.transport.getData()},getDownloadInfo:function(){return this.transport.downloadInfoCapability.promise},getStats:function(){return this.transport.getStats()},cleanup:function(){this.transport.startCleanup()},destroy:function(){return this.transport.destroy()}},a}(),Y=function(){function a(a,b,c){this.pageIndex=a,this.pageInfo=b,this.transport=c,this.stats=new U,this.stats.enabled=!!z.PDFJS.enableStats,this.commonObjs=c.commonObjs,this.objs=new $,this.cleanupAfterRender=!1,this.pendingCleanup=!1,this.intentStates={},this.destroyed=!1}return a.prototype={get pageNumber(){return this.pageIndex+1},get rotate(){return this.pageInfo.rotate},get ref(){return this.pageInfo.ref},get view(){return this.pageInfo.view},getViewport:function(a,b){return arguments.length<2&&(b=this.rotate),new PDFJS.PageViewport(this.view,a,b,0,0)},getAnnotations:function(){return this.annotationsPromise||(this.annotationsPromise=this.transport.getAnnotations(this.pageIndex)),this.annotationsPromise},render:function(a){function b(a){var b=f.renderTasks.indexOf(g);b>=0&&f.renderTasks.splice(b,1),i.cleanupAfterRender&&(i.pendingCleanup=!0),i._tryCleanup(),a?g.capability.reject(a):g.capability.resolve(),d.timeEnd("Rendering"),d.timeEnd("Overall")}var d=this.stats;d.time("Overall"),this.pendingCleanup=!1;var e="print"===a.intent?"print":"display";this.intentStates[e]||(this.intentStates[e]={});var f=this.intentStates[e];f.displayReadyCapability||(f.receivingOperatorList=!0,f.displayReadyCapability=s(),f.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this.stats.time("Page Request"),this.transport.messageHandler.send("RenderPageRequest",{pageIndex:this.pageNumber-1,intent:e}));var g=new aa(b,a,this.objs,this.commonObjs,f.operatorList,this.pageNumber);g.useRequestAnimationFrame="print"!==e,f.renderTasks||(f.renderTasks=[]),f.renderTasks.push(g);var h=g.task;a.continueCallback&&(c("render is used with continueCallback parameter"),h.onContinue=a.continueCallback);var i=this;return f.displayReadyCapability.promise.then(function(a){return i.pendingCleanup?void b():(d.time("Rendering"),g.initalizeGraphics(a),void g.operatorListChanged())},function(a){b(a)}),h},getOperatorList:function(){function a(){c.operatorList.lastChunk&&c.opListReadCapability.resolve(c.operatorList)}var b="oplist";this.intentStates[b]||(this.intentStates[b]={});var c=this.intentStates[b];if(!c.opListReadCapability){var d={};d.operatorListChanged=a,c.receivingOperatorList=!0,c.opListReadCapability=s(),c.renderTasks=[],c.renderTasks.push(d),c.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this.transport.messageHandler.send("RenderPageRequest",{pageIndex:this.pageIndex,intent:b})}return c.opListReadCapability.promise},getTextContent:function(){return this.transport.messageHandler.sendWithPromise("GetTextContent",{pageIndex:this.pageNumber-1})},_destroy:function(){this.destroyed=!0,this.transport.pageCache[this.pageIndex]=null;var a=[];return Object.keys(this.intentStates).forEach(function(b){var c=this.intentStates[b];c.renderTasks.forEach(function(b){var c=b.capability.promise["catch"](function(){});a.push(c),b.cancel()})},this),this.objs.clear(),this.annotationsPromise=null,this.pendingCleanup=!1,Promise.all(a)},destroy:function(){c("page destroy method, use cleanup() instead"),this.cleanup()},cleanup:function(){this.pendingCleanup=!0,this._tryCleanup()},_tryCleanup:function(){this.pendingCleanup&&!Object.keys(this.intentStates).some(function(a){var b=this.intentStates[a];return 0!==b.renderTasks.length||b.receivingOperatorList},this)&&(Object.keys(this.intentStates).forEach(function(a){delete this.intentStates[a]},this),this.objs.clear(),this.annotationsPromise=null,this.pendingCleanup=!1)},_startRenderPage:function(a,b){var c=this.intentStates[b];c.displayReadyCapability&&c.displayReadyCapability.resolve(a)},_renderPageChunk:function(a,b){var c,d,e=this.intentStates[b];for(c=0,d=a.length;d>c;c++)e.operatorList.fnArray.push(a.fnArray[c]),e.operatorList.argsArray.push(a.argsArray[c]);for(e.operatorList.lastChunk=a.lastChunk,c=0;c<e.renderTasks.length;c++)e.renderTasks[c].operatorListChanged();a.lastChunk&&(e.receivingOperatorList=!1,this._tryCleanup())}},a}(),Z=function(){function c(b,c){if(this.pdfDataRangeTransport=c,this.workerInitializedCapability=b,this.commonObjs=new $,this.loadingTask=null,this.destroyed=!1,this.destroyCapability=null,this.pageCache=[],this.pagePromises=[],this.downloadInfoCapability=s(),!z.PDFJS.disableWorker&&"undefined"!=typeof Worker){var e=PDFJS.workerSrc;e||d("No PDFJS.workerSrc specified");try{var f=new Worker(e),g=new t("main",f);this.messageHandler=g,g.on("test",function(a){var c=a&&a.supportTypedArray;c?(this.worker=f,a.supportTransfers||(PDFJS.postMessageTransfers=!1),this.setupMessageHandler(g),b.resolve()):this.setupFakeWorker()}.bind(this));var h=new Uint8Array([PDFJS.postMessageTransfers?255:0]);try{g.send("test",h,[h.buffer])}catch(i){a("Cannot use postMessage transfers"),h[0]=0,g.send("test",h)}return}catch(j){a("The worker has been disabled.")}}this.setupFakeWorker()}return c.prototype={destroy:function(){if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=s();var a=[];this.pageCache.forEach(function(b){b&&a.push(b._destroy())}),this.pageCache=[],this.pagePromises=[];var b=this,c=this.messageHandler.sendWithPromise("Terminate",null);return a.push(c),Promise.all(a).then(function(){pa.clear(),b.worker&&b.worker.terminate(),b.pdfDataRangeTransport&&(b.pdfDataRangeTransport.abort(),b.pdfDataRangeTransport=null),b.messageHandler=null,b.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise},setupFakeWorker:function(){z.PDFJS.disableWorker=!0,PDFJS.fakeWorkerFilesLoadedCapability||(PDFJS.fakeWorkerFilesLoadedCapability=s(),T.loadScript(PDFJS.workerSrc,function(){PDFJS.fakeWorkerFilesLoadedCapability.resolve()})),PDFJS.fakeWorkerFilesLoadedCapability.promise.then(function(){b("Setting up fake worker.");var a={postMessage:function(b){a.onmessage({data:b})},terminate:function(){}},c=new t("main",a);this.setupMessageHandler(c),PDFJS.WorkerMessageHandler.setup(c),this.workerInitializedCapability.resolve()}.bind(this))},setupMessageHandler:function(a){function c(b){a.send("UpdatePassword",b)}this.messageHandler=a;var e=this.pdfDataRangeTransport;e&&(e.addRangeListener(function(b,c){a.send("OnDataRange",{begin:b,chunk:c})}),e.addProgressListener(function(b){a.send("OnDataProgress",{loaded:b})}),e.addProgressiveReadListener(function(b){a.send("OnDataRange",{chunk:b})}),a.on("RequestDataRange",function(a){e.requestDataRange(a.begin,a.end)},this)),a.on("GetDoc",function(a){var b=a.pdfInfo;this.numPages=a.pdfInfo.numPages;var c=this.loadingTask,d=new X(b,this,c);this.pdfDocument=d,c._capability.resolve(d)},this),a.on("NeedPassword",function(a){var b=this.loadingTask;return b.onPassword?b.onPassword(c,L.NEED_PASSWORD):void b._capability.reject(new M(a.message,a.code))},this),a.on("IncorrectPassword",function(a){var b=this.loadingTask;return b.onPassword?b.onPassword(c,L.INCORRECT_PASSWORD):void b._capability.reject(new M(a.message,a.code))},this),a.on("InvalidPDF",function(a){this.loadingTask._capability.reject(new O(a.message))},this),a.on("MissingPDF",function(a){this.loadingTask._capability.reject(new P(a.message))},this),a.on("UnexpectedResponse",function(a){this.loadingTask._capability.reject(new Q(a.message,a.status))},this),a.on("UnknownError",function(a){this.loadingTask._capability.reject(new N(a.message,a.details))},this),a.on("DataLoaded",function(a){this.downloadInfoCapability.resolve(a)},this),a.on("PDFManagerReady",function(a){this.pdfDataRangeTransport&&this.pdfDataRangeTransport.transportReady()},this),a.on("StartRenderPage",function(a){var b=this.pageCache[a.pageIndex];b.stats.timeEnd("Page Request"),b._startRenderPage(a.transparency,a.intent)},this),a.on("RenderPageChunk",function(a){var b=this.pageCache[a.pageIndex];b._renderPageChunk(a.operatorList,a.intent)},this),a.on("commonobj",function(a){var c=a[0],d=a[1];if(!this.commonObjs.hasData(c))switch(d){case"Font":var e,f=a[2];if("error"in f){var g=f.error;b("Error during font loading: "+g),this.commonObjs.resolve(c,g);break}e=new qa(f),pa.bind([e],function(a){this.commonObjs.resolve(c,e)}.bind(this));break;case"FontPath":this.commonObjs.resolve(c,a[2]);break;default:g("Got unknown common object type "+d)}},this),a.on("obj",function(a){var b,c=a[0],e=a[1],f=a[2],g=this.pageCache[e];if(!g.objs.hasData(c))switch(f){case"JpegStream":b=a[3],u(c,b,g.objs);break;case"Image":b=a[3],g.objs.resolve(c,b);var h=8e6;b&&"data"in b&&b.data.length>h&&(g.cleanupAfterRender=!0);break;default:d("Got unknown object type "+f)}},this),a.on("DocProgress",function(a){var b=this.loadingTask;b.onProgress&&b.onProgress({loaded:a.loaded,total:a.total})},this),a.on("PageError",function(a){var b=this.pageCache[a.pageNum-1],c=b.intentStates[a.intent];c.displayReadyCapability?c.displayReadyCapability.reject(a.error):d(a.error)},this),a.on("JpegDecode",function(a){var b=a[0],c=a[1];return 3!==c&&1!==c?Promise.reject(new Error("Only 3 components or 1 component can be returned")):new Promise(function(a,d){var e=new Image;e.onload=function(){var b=e.width,d=e.height,f=b*d,g=4*f,h=new Uint8Array(f*c),i=v(b,d),j=i.getContext("2d");j.drawImage(e,0,0);var k,l,m=j.getImageData(0,0,b,d).data;if(3===c)for(k=0,l=0;g>k;k+=4,l+=3)h[l]=m[k],h[l+1]=m[k+1],h[l+2]=m[k+2];else if(1===c)for(k=0,l=0;g>k;k+=4,l++)h[l]=m[k];a({data:h,width:b,height:d})},e.onerror=function(){d(new Error("JpegDecode failed to load image"))},e.src=b})})},fetchDocument:function(a,b){return this.destroyed?(a._capability.reject(new Error("Loading aborted")),void this.destroyCapability.resolve()):(this.loadingTask=a,b.disableAutoFetch=PDFJS.disableAutoFetch,b.disableStream=PDFJS.disableStream,b.chunkedViewerLoading=!!this.pdfDataRangeTransport,this.pdfDataRangeTransport&&(b.length=this.pdfDataRangeTransport.length,b.initialData=this.pdfDataRangeTransport.initialData),void this.messageHandler.send("GetDocRequest",{source:b,disableRange:PDFJS.disableRange,maxImageSize:PDFJS.maxImageSize,cMapUrl:PDFJS.cMapUrl,cMapPacked:PDFJS.cMapPacked,disableFontFace:PDFJS.disableFontFace,disableCreateObjectURL:PDFJS.disableCreateObjectURL,verbosity:PDFJS.verbosity}))},getData:function(){return this.messageHandler.sendWithPromise("GetData",null)},getPage:function(a,b){if(0>=a||a>this.numPages||(0|a)!==a)return Promise.reject(new Error("Invalid page request"));var c=a-1;if(c in this.pagePromises)return this.pagePromises[c];var d=this.messageHandler.sendWithPromise("GetPage",{pageIndex:c}).then(function(a){if(this.destroyed)throw new Error("Transport destroyed");var b=new Y(c,a,this);return this.pageCache[c]=b,b}.bind(this));return this.pagePromises[c]=d,d},getPageIndex:function(a){return this.messageHandler.sendWithPromise("GetPageIndex",{ref:a})},getAnnotations:function(a){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:a})},getDestinations:function(){return this.messageHandler.sendWithPromise("GetDestinations",null)},getDestination:function(a){return this.messageHandler.sendWithPromise("GetDestination",{id:a})},getAttachments:function(){return this.messageHandler.sendWithPromise("GetAttachments",null)},getJavaScript:function(){return this.messageHandler.sendWithPromise("GetJavaScript",null)},getOutline:function(){return this.messageHandler.sendWithPromise("GetOutline",null)},getMetadata:function(){return this.messageHandler.sendWithPromise("GetMetadata",null).then(function(a){return{info:a[0],metadata:a[1]?new PDFJS.Metadata(a[1]):null}})},getStats:function(){return this.messageHandler.sendWithPromise("GetStats",null)},startCleanup:function(){this.messageHandler.sendWithPromise("Cleanup",null).then(function(){for(var a=0,b=this.pageCache.length;b>a;a++){var c=this.pageCache[a];c&&c.cleanup()}this.commonObjs.clear(),pa.clear()}.bind(this))}},c}(),$=function(){function a(){this.objs={}}return a.prototype={ensureObj:function(a){if(this.objs[a])return this.objs[a];var b={capability:s(),data:null,resolved:!1};return this.objs[a]=b,b},get:function(a,b){if(b)return this.ensureObj(a).capability.promise.then(b),null;var c=this.objs[a];return c&&c.resolved||d("Requesting object that isn't resolved yet "+a),c.data},resolve:function(a,b){var c=this.ensureObj(a);c.resolved=!0,c.data=b,c.capability.resolve(b)},isResolved:function(a){var b=this.objs;return b[a]?b[a].resolved:!1},hasData:function(a){return this.isResolved(a)},getData:function(a){var b=this.objs;return b[a]&&b[a].resolved?b[a].data:null},clear:function(){this.objs={}}},a}(),_=function(){function a(a){this._internalRenderTask=a,this.onContinue=null}return a.prototype={get promise(){return this._internalRenderTask.capability.promise},cancel:function(){this._internalRenderTask.cancel()},then:function(a,b){return this.promise.then.apply(this.promise,arguments)}},a}(),aa=function(){function a(a,b,c,d,e,f){this.callback=a,this.params=b,this.objs=c,this.commonObjs=d,this.operatorListIdx=null,this.operatorList=e,this.pageNumber=f,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1,this.useRequestAnimationFrame=!1,this.cancelled=!1,this.capability=s(),this.task=new _(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this)}return a.prototype={initalizeGraphics:function(a){if(!this.cancelled){PDFJS.pdfBug&&"StepperManager"in z&&z.StepperManager.enabled&&(this.stepper=z.StepperManager.create(this.pageNumber-1),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());var b=this.params;this.gfx=new ka(b.canvasContext,this.commonObjs,this.objs,b.imageLayer),this.gfx.beginDrawing(b.viewport,a),this.operatorListIdx=0,this.graphicsReady=!0,this.graphicsReadyCallback&&this.graphicsReadyCallback()}},cancel:function(){this.running=!1,this.cancelled=!0,this.callback("cancelled")},operatorListChanged:function(){return this.graphicsReady?(this.stepper&&this.stepper.updateOperatorList(this.operatorList),void(this.running||this._continue())):void(this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound))},_continue:function(){this.running=!0,this.cancelled||(this.task.onContinue?this.task.onContinue.call(this.task,this._scheduleNextBound):this._scheduleNext())},_scheduleNext:function(){this.useRequestAnimationFrame?window.requestAnimationFrame(this._nextBound):Promise.resolve(void 0).then(this._nextBound)},_next:function(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),this.callback())))}},a}(),ba=(PDFJS.Metadata=function(){function a(a){return a.replace(/>\\376\\377([^<]+)/g,function(a,b){for(var c=b.replace(/\\([0-3])([0-7])([0-7])/g,function(a,b,c,d){return String.fromCharCode(64*b+8*c+1*d)}),d="",e=0;e<c.length;e+=2){var f=256*c.charCodeAt(e)+c.charCodeAt(e+1);d+="&#x"+(65536+f).toString(16).substring(1)+";"}return">"+d})}function b(b){if("string"==typeof b){b=a(b);var c=new DOMParser;b=c.parseFromString(b,"application/xml")}else b instanceof Document||d("Metadata: Invalid metadata object");this.metaDocument=b,this.metadata={},this.parse()}return b.prototype={parse:function(){var a=this.metaDocument,b=a.documentElement;if("rdf:rdf"!==b.nodeName.toLowerCase())for(b=b.firstChild;b&&"rdf:rdf"!==b.nodeName.toLowerCase();)b=b.nextSibling;var c=b?b.nodeName.toLowerCase():null;if(b&&"rdf:rdf"===c&&b.hasChildNodes()){var d,e,f,g,h,i,j,k=b.childNodes;for(g=0,i=k.length;i>g;g++)if(d=k[g],"rdf:description"===d.nodeName.toLowerCase())for(h=0,j=d.childNodes.length;j>h;h++)"#text"!==d.childNodes[h].nodeName.toLowerCase()&&(e=d.childNodes[h],f=e.nodeName.toLowerCase(),this.metadata[f]=e.textContent.trim())}},get:function(a){return this.metadata[a]||null},has:function(a){return"undefined"!=typeof this.metadata[a]}},b}(),16),ca=100,da=4096,ea=.65,fa=!0,ga=1e3,ha=16,ia=function(){var a={};return{getCanvas:function(b,c,d,e){var f;if(void 0!==a[b])f=a[b],f.canvas.width=c,f.canvas.height=d,f.context.setTransform(1,0,0,1,0,0);else{var g=v(c,d),h=g.getContext("2d");e&&w(h),a[b]=f={canvas:g,context:h}}return f},clear:function(){for(var b in a){var c=a[b];c.canvas.width=0,c.canvas.height=0,delete a[b]}}}}(),ja=function(){function a(a){this.alphaIsShape=!1,this.fontSize=0,this.fontSizeScale=1,this.textMatrix=S,this.textMatrixScale=1,this.fontMatrix=B,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRenderingMode=C.FILL,this.textRise=0,this.fillColor="#000000",this.strokeColor="#000000",this.patternFill=!1,this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.activeSMask=null,this.old=a}return a.prototype={clone:function(){return Object.create(this)},setCurrentPoint:function(a,b){this.x=a,this.y=b}},a}(),ka=function(){function c(a,b,c,d){this.ctx=a,this.current=new ja,this.stateStack=[],this.pendingClip=null,this.pendingEOFill=!1,this.res=null,this.xobjs=null,this.commonObjs=b,this.objs=c,this.imageLayer=d,this.groupStack=[],this.processingType3=null,this.baseTransform=null,this.baseTransformStack=[],this.groupLevel=0,this.smaskStack=[],this.smaskCounter=0,this.tempSMask=null,a&&w(a),this.cachedGetSinglePixelWidth=null}function e(a,b){if("undefined"!=typeof ImageData&&b instanceof ImageData)return void a.putImageData(b,0,0);var c,e,f,g,h,i=b.height,j=b.width,k=i%ha,l=(i-k)/ha,m=0===k?l:l+1,n=a.createImageData(j,ha),o=0,p=b.data,q=n.data;if(b.kind===D.GRAYSCALE_1BPP){var r=p.byteLength,s=PDFJS.hasCanvasTypedArrays?new Uint32Array(q.buffer):new R(q),t=s.length,u=j+7>>3,v=4294967295,w=PDFJS.isLittleEndian||!PDFJS.hasCanvasTypedArrays?4278190080:255;for(e=0;m>e;e++){for(g=l>e?ha:k,c=0,f=0;g>f;f++){for(var x=r-o,y=0,z=x>u?j:8*x-7,A=-8&z,B=0,C=0;A>y;y+=8)C=p[o++],s[c++]=128&C?v:w,s[c++]=64&C?v:w,s[c++]=32&C?v:w,s[c++]=16&C?v:w,s[c++]=8&C?v:w,s[c++]=4&C?v:w,s[c++]=2&C?v:w,s[c++]=1&C?v:w;for(;z>y;y++)0===B&&(C=p[o++],B=128),s[c++]=C&B?v:w,B>>=1}for(;t>c;)s[c++]=0;a.putImageData(n,0,e*ha)}}else if(b.kind===D.RGBA_32BPP){for(f=0,h=j*ha*4,e=0;l>e;e++)q.set(p.subarray(o,o+h)),o+=h,a.putImageData(n,0,f),f+=ha;m>e&&(h=j*k*4,q.set(p.subarray(o,o+h)),a.putImageData(n,0,f))}else if(b.kind===D.RGB_24BPP)for(g=ha,h=j*g,e=0;m>e;e++){for(e>=l&&(g=k,h=j*g),c=0,f=h;f--;)q[c++]=p[o++],q[c++]=p[o++],q[c++]=p[o++],q[c++]=255;a.putImageData(n,0,e*ha)}else d("bad image kind: "+b.kind)}function g(a,b){for(var c=b.height,d=b.width,e=c%ha,f=(c-e)/ha,g=0===e?f:f+1,h=a.createImageData(d,ha),i=0,j=b.data,k=h.data,l=0;g>l;l++){for(var m=f>l?ha:e,n=3,o=0;m>o;o++)for(var p=0,q=0;d>q;q++){if(!p){var r=j[i++];p=128}k[n]=r&p?0:255,n+=4,p>>=1}a.putImageData(h,0,l*ha)}}function h(a,b){for(var c=["strokeStyle","fillStyle","fillRule","globalAlpha","lineWidth","lineCap","lineJoin","miterLimit","globalCompositeOperation","font"],d=0,e=c.length;e>d;d++){var f=c[d];void 0!==a[f]&&(b[f]=a[f])}void 0!==a.setLineDash?(b.setLineDash(a.getLineDash()),b.lineDashOffset=a.lineDashOffset):void 0!==a.mozDashOffset&&(b.mozDash=a.mozDash,b.mozDashOffset=a.mozDashOffset)}function j(a,b,c,d){for(var e=a.length,f=3;e>f;f+=4){var g=a[f];if(0===g)a[f-3]=b,a[f-2]=c,a[f-1]=d;else if(255>g){var h=255-g;a[f-3]=a[f-3]*g+b*h>>8,a[f-2]=a[f-2]*g+c*h>>8,a[f-1]=a[f-1]*g+d*h>>8}}}function k(a,b){for(var c=a.length,d=1/255,e=3;c>e;e+=4){var f=a[e];b[e]=b[e]*f*d|0}}function l(a,b){for(var c=a.length,d=3;c>d;d+=4){var e=77*a[d-3]+152*a[d-2]+28*a[d-1];b[d]=b[d]*e>>16}}function m(a,b,c,d,e,f){var g,h=!!f,i=h?f[0]:0,m=h?f[1]:0,n=h?f[2]:0;g="Luminosity"===e?l:k;for(var o=1048576,p=Math.min(d,Math.ceil(o/c)),q=0;d>q;q+=p){var r=Math.min(p,d-q),s=a.getImageData(0,q,c,r),t=b.getImageData(0,q,c,r);h&&j(s.data,i,m,n),g(s.data,t.data),a.putImageData(t,0,q)}}function n(a,b,c){var d=b.canvas,e=b.context;a.setTransform(b.scaleX,0,0,b.scaleY,b.offsetX,b.offsetY);var f=b.backdrop||null;if(la.isEnabled){var g=la.composeSMask(c.canvas,d,{subtype:b.subtype,backdrop:f});return a.setTransform(1,0,0,1,0,0),void a.drawImage(g,b.offsetX,b.offsetY)}m(e,c,d.width,d.height,b.subtype,f),a.drawImage(d,0,0)}var o=15,r=10,s=["butt","round","square"],t=["miter","round","bevel"],u={},v={};c.prototype={beginDrawing:function(a,b){var c=this.ctx.canvas.width,d=this.ctx.canvas.height;b?this.ctx.clearRect(0,0,c,d):(this.ctx.mozOpaque=!0,this.ctx.save(),this.ctx.fillStyle="rgb(255, 255, 255)",this.ctx.fillRect(0,0,c,d),this.ctx.restore());var e=a.transform;this.ctx.save(),this.ctx.transform.apply(this.ctx,e),this.baseTransform=this.ctx.mozCurrentTransform.slice(),this.imageLayer&&this.imageLayer.beginLayout()},executeOperatorList:function(a,b,c,d){var e=a.argsArray,f=a.fnArray,g=b||0,h=e.length;if(h===g)return g;for(var i,j=h-g>r&&"function"==typeof c,k=j?Date.now()+o:0,l=0,m=this.commonObjs,n=this.objs;;){if(void 0!==d&&g===d.nextBreakPoint)return d.breakIt(g,c),g;if(i=f[g],i!==G.dependency)this[i].apply(this,e[g]);else for(var p=e[g],q=0,s=p.length;s>q;q++){var t=p[q],u="g"===t[0]&&"_"===t[1],v=u?m:n;if(!v.isResolved(t))return v.get(t,c),g}if(g++,g===h)return g;if(j&&++l>r){if(Date.now()>k)return c(),g;l=0}}},endDrawing:function(){this.ctx.restore(),ia.clear(),la.clear(),this.imageLayer&&this.imageLayer.endLayout()},setLineWidth:function(a){this.current.lineWidth=a,this.ctx.lineWidth=a},setLineCap:function(a){this.ctx.lineCap=s[a]},setLineJoin:function(a){this.ctx.lineJoin=t[a]},setMiterLimit:function(a){this.ctx.miterLimit=a},setDash:function(a,b){var c=this.ctx;void 0!==c.setLineDash?(c.setLineDash(a),c.lineDashOffset=b):(c.mozDash=a,c.mozDashOffset=b)},setRenderingIntent:function(a){},setFlatness:function(a){},setGState:function(a){for(var c=0,d=a.length;d>c;c++){var e=a[c],f=e[0],g=e[1];switch(f){case"LW":this.setLineWidth(g);break;case"LC":this.setLineCap(g);break;case"LJ":this.setLineJoin(g);break;case"ML":this.setMiterLimit(g);break;case"D":this.setDash(g[0],g[1]);break;case"RI":this.setRenderingIntent(g);break;case"FL":this.setFlatness(g);break;case"Font":this.setFont(g[0],g[1]);break;case"CA":this.current.strokeAlpha=e[1];break;case"ca":this.current.fillAlpha=e[1],this.ctx.globalAlpha=e[1];break;case"BM":if(g&&g.name&&"Normal"!==g.name){var h=g.name.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()}).substring(1);this.ctx.globalCompositeOperation=h,this.ctx.globalCompositeOperation!==h&&b('globalCompositeOperation "'+h+'" is not supported')}else this.ctx.globalCompositeOperation="source-over";break;case"SMask":this.current.activeSMask&&this.endSMaskGroup(),this.current.activeSMask=g?this.tempSMask:null,this.current.activeSMask&&this.beginSMaskGroup(),this.tempSMask=null}}},beginSMaskGroup:function(){var a=this.current.activeSMask,b=a.canvas.width,c=a.canvas.height,d="smaskGroupAt"+this.groupLevel,e=ia.getCanvas(d,b,c,!0),f=this.ctx,g=f.mozCurrentTransform;this.ctx.save();var i=e.context;i.scale(1/a.scaleX,1/a.scaleY),i.translate(-a.offsetX,-a.offsetY),i.transform.apply(i,g),h(f,i),this.ctx=i,this.setGState([["BM","Normal"],["ca",1],["CA",1]]),this.groupStack.push(f),this.groupLevel++},endSMaskGroup:function(){var a=this.ctx;this.groupLevel--,this.ctx=this.groupStack.pop(),n(this.ctx,this.current.activeSMask,a),this.ctx.restore()},save:function(){this.ctx.save();var a=this.current;this.stateStack.push(a),this.current=a.clone(),this.current.activeSMask=null},restore:function(){0!==this.stateStack.length&&(null!==this.current.activeSMask&&this.endSMaskGroup(),this.current=this.stateStack.pop(),this.ctx.restore(),this.pendingClip=null,this.cachedGetSinglePixelWidth=null)},transform:function(a,b,c,d,e,f){this.ctx.transform(a,b,c,d,e,f),this.cachedGetSinglePixelWidth=null},constructPath:function(a,b){for(var c=this.ctx,d=this.current,e=d.x,f=d.y,g=0,h=0,i=a.length;i>g;g++)switch(0|a[g]){case G.rectangle:e=b[h++],f=b[h++];var j=b[h++],k=b[h++];0===j&&(j=this.getSinglePixelWidth()),0===k&&(k=this.getSinglePixelWidth());var l=e+j,m=f+k;this.ctx.moveTo(e,f),this.ctx.lineTo(l,f),this.ctx.lineTo(l,m),this.ctx.lineTo(e,m),this.ctx.lineTo(e,f),this.ctx.closePath();break;case G.moveTo:e=b[h++],f=b[h++],c.moveTo(e,f);break;case G.lineTo:e=b[h++],f=b[h++],c.lineTo(e,f);break;case G.curveTo:e=b[h+4],f=b[h+5],c.bezierCurveTo(b[h],b[h+1],b[h+2],b[h+3],e,f),h+=6;break;case G.curveTo2:c.bezierCurveTo(e,f,b[h],b[h+1],b[h+2],b[h+3]),e=b[h+2],f=b[h+3],h+=4;break;case G.curveTo3:e=b[h+2],f=b[h+3],c.bezierCurveTo(b[h],b[h+1],e,f,e,f),h+=4;break;case G.closePath:c.closePath()}d.setCurrentPoint(e,f)},closePath:function(){this.ctx.closePath()},stroke:function(a){a="undefined"!=typeof a?a:!0;var b=this.ctx,c=this.current.strokeColor;b.lineWidth=Math.max(this.getSinglePixelWidth()*ea,this.current.lineWidth),b.globalAlpha=this.current.strokeAlpha,c&&c.hasOwnProperty("type")&&"Pattern"===c.type?(b.save(),b.strokeStyle=c.getPattern(b,this),b.stroke(),b.restore()):b.stroke(),a&&this.consumePath(),b.globalAlpha=this.current.fillAlpha},closeStroke:function(){this.closePath(),this.stroke()},fill:function(a){a="undefined"!=typeof a?a:!0;var b=this.ctx,c=this.current.fillColor,d=this.current.patternFill,e=!1;d&&(b.save(),b.fillStyle=c.getPattern(b,this),e=!0),this.pendingEOFill?(void 0!==b.mozFillRule?(b.mozFillRule="evenodd",b.fill(),b.mozFillRule="nonzero"):b.fill("evenodd"),this.pendingEOFill=!1):b.fill(),e&&b.restore(),a&&this.consumePath()},eoFill:function(){this.pendingEOFill=!0,this.fill()},fillStroke:function(){this.fill(!1),this.stroke(!1),this.consumePath()},eoFillStroke:function(){this.pendingEOFill=!0,this.fillStroke()},closeFillStroke:function(){this.closePath(),this.fillStroke()},closeEOFillStroke:function(){this.pendingEOFill=!0,this.closePath(),this.fillStroke()},endPath:function(){this.consumePath()},clip:function(){this.pendingClip=u},eoClip:function(){this.pendingClip=v},beginText:function(){this.current.textMatrix=S,this.current.textMatrixScale=1,this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0},endText:function(){var a=this.pendingTextPaths,b=this.ctx;if(void 0===a)return void b.beginPath();b.save(),b.beginPath();for(var c=0;c<a.length;c++){var d=a[c];b.setTransform.apply(b,d.transform),b.translate(d.x,d.y),d.addToPath(b,d.fontSize)}b.restore(),b.clip(),b.beginPath(),delete this.pendingTextPaths},setCharSpacing:function(a){this.current.charSpacing=a},setWordSpacing:function(a){this.current.wordSpacing=a},setHScale:function(a){this.current.textHScale=a/100;
+},setLeading:function(a){this.current.leading=-a},setFont:function(a,c){var e=this.commonObjs.get(a),f=this.current;if(e||d("Can't find font for "+a),f.fontMatrix=e.fontMatrix?e.fontMatrix:B,0!==f.fontMatrix[0]&&0!==f.fontMatrix[3]||b("Invalid font matrix for font "+a),0>c?(c=-c,f.fontDirection=-1):f.fontDirection=1,this.current.font=e,this.current.fontSize=c,!e.isType3Font){var g=e.loadedName||"sans-serif",h=e.black?e.bold?"900":"bold":e.bold?"bold":"normal",i=e.italic?"italic":"normal",j='"'+g+'", '+e.fallbackName,k=ba>c?ba:c>ca?ca:c;this.current.fontSizeScale=c/k;var l=i+" "+h+" "+k+"px "+j;this.ctx.font=l}},setTextRenderingMode:function(a){this.current.textRenderingMode=a},setTextRise:function(a){this.current.textRise=a},moveText:function(a,b){this.current.x=this.current.lineX+=a,this.current.y=this.current.lineY+=b},setLeadingMoveText:function(a,b){this.setLeading(-b),this.moveText(a,b)},setTextMatrix:function(a,b,c,d,e,f){this.current.textMatrix=[a,b,c,d,e,f],this.current.textMatrixScale=Math.sqrt(a*a+b*b),this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0},nextLine:function(){this.moveText(0,this.current.leading)},paintChar:function(a,b,c){var d,e=this.ctx,f=this.current,g=f.font,h=f.textRenderingMode,i=f.fontSize/f.fontSizeScale,j=h&C.FILL_STROKE_MASK,k=!!(h&C.ADD_TO_PATH_FLAG);if((g.disableFontFace||k)&&(d=g.getPathGenerator(this.commonObjs,a)),g.disableFontFace?(e.save(),e.translate(b,c),e.beginPath(),d(e,i),j!==C.FILL&&j!==C.FILL_STROKE||e.fill(),j!==C.STROKE&&j!==C.FILL_STROKE||e.stroke(),e.restore()):(j!==C.FILL&&j!==C.FILL_STROKE||e.fillText(a,b,c),j!==C.STROKE&&j!==C.FILL_STROKE||e.strokeText(a,b,c)),k){var l=this.pendingTextPaths||(this.pendingTextPaths=[]);l.push({transform:e.mozCurrentTransform,x:b,y:c,fontSize:i,addToPath:d})}},get isFontSubpixelAAEnabled(){var a=document.createElement("canvas").getContext("2d");a.scale(1.5,1),a.fillText("I",0,10);for(var b=a.getImageData(0,0,10,10).data,c=!1,d=3;d<b.length;d+=4)if(b[d]>0&&b[d]<255){c=!0;break}return i(this,"isFontSubpixelAAEnabled",c)},showText:function(a){var b=this.current,c=b.font;if(c.isType3Font)return this.showType3Text(a);var d=b.fontSize;if(0!==d){var e=this.ctx,f=b.fontSizeScale,g=b.charSpacing,h=b.wordSpacing,i=b.fontDirection,j=b.textHScale*i,k=a.length,l=c.vertical,m=l?1:-1,n=c.defaultVMetrics,o=d*b.fontMatrix[0],q=b.textRenderingMode===C.FILL&&!c.disableFontFace;e.save(),e.transform.apply(e,b.textMatrix),e.translate(b.x,b.y+b.textRise),i>0?e.scale(j,-1):e.scale(j,1);var r=b.lineWidth,s=b.textMatrixScale;if(0===s||0===r){var t=b.textRenderingMode&C.FILL_STROKE_MASK;t!==C.STROKE&&t!==C.FILL_STROKE||(this.cachedGetSinglePixelWidth=null,r=this.getSinglePixelWidth()*ea)}else r/=s;1!==f&&(e.scale(f,f),r/=f),e.lineWidth=r;var u,v=0;for(u=0;k>u;++u){var w=a[u];if(null!==w)if(p(w))v+=m*w*d/1e3;else{var x,y,z,A,B=!1,D=w.fontChar,E=w.accent,F=w.width;if(l){var G,H,I;G=w.vmetric||n,H=w.vmetric?G[1]:.5*F,H=-H*o,I=G[2]*o,F=G?-G[0]:F,x=H/f,y=(v+I)/f}else x=v/f,y=0;if(c.remeasure&&F>0&&this.isFontSubpixelAAEnabled){var J=1e3*e.measureText(D).width/d*f,K=F/J;B=!0,e.save(),e.scale(K,1),x/=K}q&&!E?e.fillText(D,x,y):(this.paintChar(D,x,y),E&&(z=x+E.offset.x/f,A=y-E.offset.y/f,this.paintChar(E.fontChar,z,A)));var L=F*o+g*i;v+=L,B&&e.restore()}else v+=i*h}l?b.y-=v*j:b.x+=v*j,e.restore()}},showType3Text:function(a){var c,d,e,f,g=this.ctx,h=this.current,i=h.font,j=h.fontSize,k=h.fontDirection,l=i.vertical?1:-1,m=h.charSpacing,n=h.wordSpacing,o=h.textHScale*k,q=h.fontMatrix||B,r=a.length,s=h.textRenderingMode===C.INVISIBLE;if(!s&&0!==j){for(this.cachedGetSinglePixelWidth=null,g.save(),g.transform.apply(g,h.textMatrix),g.translate(h.x,h.y),g.scale(o,k),c=0;r>c;++c)if(d=a[c],null!==d)if(p(d))f=l*d*j/1e3,this.ctx.translate(f,0),h.x+=f*o;else{var t=i.charProcOperatorList[d.operatorListId];if(t){this.processingType3=d,this.save(),g.scale(j,j),g.transform.apply(g,q),this.executeOperatorList(t),this.restore();var u=T.applyTransform([d.width,0],q);e=u[0]*j+m,g.translate(e,0),h.x+=e*o}else b('Type3 character "'+d.operatorListId+'" is not available')}else this.ctx.translate(n,0),h.x+=n*o;g.restore(),this.processingType3=null}},setCharWidth:function(a,b){},setCharWidthAndBounds:function(a,b,c,d,e,f){this.ctx.rect(c,d,e-c,f-d),this.clip(),this.endPath()},getColorN_Pattern:function(a){var b;if("TilingPattern"===a[0]){var c=a[1],d=this.baseTransform||this.ctx.mozCurrentTransform.slice();b=new oa(a,c,this.ctx,this.objs,this.commonObjs,d)}else b=y(a);return b},setStrokeColorN:function(){this.current.strokeColor=this.getColorN_Pattern(arguments)},setFillColorN:function(){this.current.fillColor=this.getColorN_Pattern(arguments),this.current.patternFill=!0},setStrokeRGBColor:function(a,b,c){var d=T.makeCssRgb(a,b,c);this.ctx.strokeStyle=d,this.current.strokeColor=d},setFillRGBColor:function(a,b,c){var d=T.makeCssRgb(a,b,c);this.ctx.fillStyle=d,this.current.fillColor=d,this.current.patternFill=!1},shadingFill:function(a){var b=this.ctx;this.save();var c=y(a);b.fillStyle=c.getPattern(b,this,!0);var d=b.mozCurrentTransformInverse;if(d){var e=b.canvas,f=e.width,g=e.height,h=T.applyTransform([0,0],d),i=T.applyTransform([0,g],d),j=T.applyTransform([f,0],d),k=T.applyTransform([f,g],d),l=Math.min(h[0],i[0],j[0],k[0]),m=Math.min(h[1],i[1],j[1],k[1]),n=Math.max(h[0],i[0],j[0],k[0]),o=Math.max(h[1],i[1],j[1],k[1]);this.ctx.fillRect(l,m,n-l,o-m)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.restore()},beginInlineImage:function(){d("Should not call beginInlineImage")},beginImageData:function(){d("Should not call beginImageData")},paintFormXObjectBegin:function(a,b){if(this.save(),this.baseTransformStack.push(this.baseTransform),q(a)&&6===a.length&&this.transform.apply(this,a),this.baseTransform=this.ctx.mozCurrentTransform,q(b)&&4===b.length){var c=b[2]-b[0],d=b[3]-b[1];this.ctx.rect(b[0],b[1],c,d),this.clip(),this.endPath()}},paintFormXObjectEnd:function(){this.restore(),this.baseTransform=this.baseTransformStack.pop()},beginGroup:function(c){this.save();var d=this.ctx;c.isolated||a("TODO: Support non-isolated groups."),c.knockout&&b("Knockout groups not supported.");var e=d.mozCurrentTransform;c.matrix&&d.transform.apply(d,c.matrix),f(c.bbox,"Bounding box is required.");var g=T.getAxialAlignedBoundingBox(c.bbox,d.mozCurrentTransform),i=[0,0,d.canvas.width,d.canvas.height];g=T.intersect(g,i)||[0,0,0,0];var j=Math.floor(g[0]),k=Math.floor(g[1]),l=Math.max(Math.ceil(g[2])-j,1),m=Math.max(Math.ceil(g[3])-k,1),n=1,o=1;l>da&&(n=l/da,l=da),m>da&&(o=m/da,m=da);var p="groupAt"+this.groupLevel;c.smask&&(p+="_smask_"+this.smaskCounter++%2);var q=ia.getCanvas(p,l,m,!0),r=q.context;r.scale(1/n,1/o),r.translate(-j,-k),r.transform.apply(r,e),c.smask?this.smaskStack.push({canvas:q.canvas,context:r,offsetX:j,offsetY:k,scaleX:n,scaleY:o,subtype:c.smask.subtype,backdrop:c.smask.backdrop}):(d.setTransform(1,0,0,1,0,0),d.translate(j,k),d.scale(n,o)),h(d,r),this.ctx=r,this.setGState([["BM","Normal"],["ca",1],["CA",1]]),this.groupStack.push(d),this.groupLevel++},endGroup:function(a){this.groupLevel--;var b=this.ctx;this.ctx=this.groupStack.pop(),void 0!==this.ctx.imageSmoothingEnabled?this.ctx.imageSmoothingEnabled=!1:this.ctx.mozImageSmoothingEnabled=!1,a.smask?this.tempSMask=this.smaskStack.pop():this.ctx.drawImage(b.canvas,0,0),this.restore()},beginAnnotations:function(){this.save(),this.current=new ja},endAnnotations:function(){this.restore()},beginAnnotation:function(a,b,c){if(this.save(),q(a)&&4===a.length){var d=a[2]-a[0],e=a[3]-a[1];this.ctx.rect(a[0],a[1],d,e),this.clip(),this.endPath()}this.transform.apply(this,b),this.transform.apply(this,c)},endAnnotation:function(){this.restore()},paintJpegXObject:function(a,c,d){var e=this.objs.get(a);if(!e)return void b("Dependent image isn't ready yet");this.save();var f=this.ctx;if(f.scale(1/c,-1/d),f.drawImage(e,0,0,e.width,e.height,0,-d,c,d),this.imageLayer){var g=f.mozCurrentTransformInverse,h=this.getCanvasPosition(0,0);this.imageLayer.appendImage({objId:a,left:h[0],top:h[1],width:c/g[0],height:d/g[3]})}this.restore()},paintImageMaskXObject:function(a){var b=this.ctx,c=a.width,d=a.height,e=this.current.fillColor,f=this.current.patternFill,h=this.processingType3;if(fa&&h&&void 0===h.compiled&&(ga>=c&&ga>=d?h.compiled=x({data:a.data,width:c,height:d}):h.compiled=null),h&&h.compiled)return void h.compiled(b);var i=ia.getCanvas("maskCanvas",c,d),j=i.context;j.save(),g(j,a),j.globalCompositeOperation="source-in",j.fillStyle=f?e.getPattern(j,this):e,j.fillRect(0,0,c,d),j.restore(),this.paintInlineImageXObject(i.canvas)},paintImageMaskXObjectRepeat:function(a,b,c,d){var e=a.width,f=a.height,h=this.current.fillColor,i=this.current.patternFill,j=ia.getCanvas("maskCanvas",e,f),k=j.context;k.save(),g(k,a),k.globalCompositeOperation="source-in",k.fillStyle=i?h.getPattern(k,this):h,k.fillRect(0,0,e,f),k.restore();for(var l=this.ctx,m=0,n=d.length;n>m;m+=2)l.save(),l.transform(b,0,0,c,d[m],d[m+1]),l.scale(1,-1),l.drawImage(j.canvas,0,0,e,f,0,-1,1,1),l.restore()},paintImageMaskXObjectGroup:function(a){for(var b=this.ctx,c=this.current.fillColor,d=this.current.patternFill,e=0,f=a.length;f>e;e++){var h=a[e],i=h.width,j=h.height,k=ia.getCanvas("maskCanvas",i,j),l=k.context;l.save(),g(l,h),l.globalCompositeOperation="source-in",l.fillStyle=d?c.getPattern(l,this):c,l.fillRect(0,0,i,j),l.restore(),b.save(),b.transform.apply(b,h.transform),b.scale(1,-1),b.drawImage(k.canvas,0,0,i,j,0,-1,1,1),b.restore()}},paintImageXObject:function(a){var c=this.objs.get(a);return c?void this.paintInlineImageXObject(c):void b("Dependent image isn't ready yet")},paintImageXObjectRepeat:function(a,c,d,e){var f=this.objs.get(a);if(!f)return void b("Dependent image isn't ready yet");for(var g=f.width,h=f.height,i=[],j=0,k=e.length;k>j;j+=2)i.push({transform:[c,0,0,d,e[j],e[j+1]],x:0,y:0,w:g,h:h});this.paintInlineImageXObjectGroup(f,i)},paintInlineImageXObject:function(a){var b=a.width,c=a.height,d=this.ctx;this.save(),d.scale(1/b,-1/c);var f,g,h=d.mozCurrentTransformInverse,i=h[0],j=h[1],k=Math.max(Math.sqrt(i*i+j*j),1),l=h[2],m=h[3],n=Math.max(Math.sqrt(l*l+m*m),1);if(a instanceof HTMLElement||!a.data)f=a;else{g=ia.getCanvas("inlineImage",b,c);var o=g.context;e(o,a),f=g.canvas}for(var p=b,q=c,r="prescale1";k>2&&p>1||n>2&&q>1;){var s=p,t=q;k>2&&p>1&&(s=Math.ceil(p/2),k/=p/s),n>2&&q>1&&(t=Math.ceil(q/2),n/=q/t),g=ia.getCanvas(r,s,t),o=g.context,o.clearRect(0,0,s,t),o.drawImage(f,0,0,p,q,0,0,s,t),f=g.canvas,p=s,q=t,r="prescale1"===r?"prescale2":"prescale1"}if(d.drawImage(f,0,0,p,q,0,-c,b,c),this.imageLayer){var u=this.getCanvasPosition(0,-c);this.imageLayer.appendImage({imgData:a,left:u[0],top:u[1],width:b/h[0],height:c/h[3]})}this.restore()},paintInlineImageXObjectGroup:function(a,b){var c=this.ctx,d=a.width,f=a.height,g=ia.getCanvas("inlineImage",d,f),h=g.context;e(h,a);for(var i=0,j=b.length;j>i;i++){var k=b[i];if(c.save(),c.transform.apply(c,k.transform),c.scale(1,-1),c.drawImage(g.canvas,k.x,k.y,k.w,k.h,0,-1,1,1),this.imageLayer){var l=this.getCanvasPosition(k.x,k.y);this.imageLayer.appendImage({imgData:a,left:l[0],top:l[1],width:d,height:f})}c.restore()}},paintSolidColorImageMask:function(){this.ctx.fillRect(0,0,1,1)},paintXObject:function(){I.notify(H.unknown),b("Unsupported 'paintXObject' command.")},markPoint:function(a){},markPointProps:function(a,b){},beginMarkedContent:function(a){},beginMarkedContentProps:function(a,b){},endMarkedContent:function(){},beginCompat:function(){},endCompat:function(){},consumePath:function(){var a=this.ctx;this.pendingClip&&(this.pendingClip===v?void 0!==a.mozFillRule?(a.mozFillRule="evenodd",a.clip(),a.mozFillRule="nonzero"):a.clip("evenodd"):a.clip(),this.pendingClip=null),a.beginPath()},getSinglePixelWidth:function(a){if(null===this.cachedGetSinglePixelWidth){var b=this.ctx.mozCurrentTransformInverse;this.cachedGetSinglePixelWidth=Math.sqrt(Math.max(b[0]*b[0]+b[1]*b[1],b[2]*b[2]+b[3]*b[3]))}return this.cachedGetSinglePixelWidth},getCanvasPosition:function(a,b){var c=this.ctx.mozCurrentTransform;return[c[0]*a+c[2]*b+c[4],c[1]*a+c[3]*b+c[5]]}};for(var z in G)c.prototype[G[z]]=c.prototype[z];return c}(),la=function(){function a(a,b,c){var d=a.createShader(c);a.shaderSource(d,b),a.compileShader(d);var e=a.getShaderParameter(d,a.COMPILE_STATUS);if(!e){var f=a.getShaderInfoLog(d);throw new Error("Error during shader compilation: "+f)}return d}function b(b,c){return a(b,c,b.VERTEX_SHADER)}function c(b,c){return a(b,c,b.FRAGMENT_SHADER)}function d(a,b){for(var c=a.createProgram(),d=0,e=b.length;e>d;++d)a.attachShader(c,b[d]);a.linkProgram(c);var f=a.getProgramParameter(c,a.LINK_STATUS);if(!f){var g=a.getProgramInfoLog(c);throw new Error("Error during program linking: "+g)}return c}function e(a,b,c){a.activeTexture(c);var d=a.createTexture();return a.bindTexture(a.TEXTURE_2D,d),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_S,a.CLAMP_TO_EDGE),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_T,a.CLAMP_TO_EDGE),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MIN_FILTER,a.NEAREST),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MAG_FILTER,a.NEAREST),a.texImage2D(a.TEXTURE_2D,0,a.RGBA,a.RGBA,a.UNSIGNED_BYTE,b),d}function f(){m||(n=document.createElement("canvas"),m=n.getContext("webgl",{premultipliedalpha:!1}))}function g(){var a,e;f(),a=n,n=null,e=m,m=null;var g=b(e,o),h=c(e,p),i=d(e,[g,h]);e.useProgram(i);var j={};j.gl=e,j.canvas=a,j.resolutionLocation=e.getUniformLocation(i,"u_resolution"),j.positionLocation=e.getAttribLocation(i,"a_position"),j.backdropLocation=e.getUniformLocation(i,"u_backdrop"),j.subtypeLocation=e.getUniformLocation(i,"u_subtype");var k=e.getAttribLocation(i,"a_texCoord"),l=e.getUniformLocation(i,"u_image"),r=e.getUniformLocation(i,"u_mask"),s=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,s),e.bufferData(e.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),e.STATIC_DRAW),e.enableVertexAttribArray(k),e.vertexAttribPointer(k,2,e.FLOAT,!1,0,0),e.uniform1i(l,0),e.uniform1i(r,1),q=j}function h(a,b,c){var d=a.width,f=a.height;q||g();var h=q,i=h.canvas,j=h.gl;i.width=d,i.height=f,j.viewport(0,0,j.drawingBufferWidth,j.drawingBufferHeight),j.uniform2f(h.resolutionLocation,d,f),c.backdrop?j.uniform4f(h.resolutionLocation,c.backdrop[0],c.backdrop[1],c.backdrop[2],1):j.uniform4f(h.resolutionLocation,0,0,0,0),j.uniform1i(h.subtypeLocation,"Luminosity"===c.subtype?1:0);var k=e(j,a,j.TEXTURE0),l=e(j,b,j.TEXTURE1),m=j.createBuffer();return j.bindBuffer(j.ARRAY_BUFFER,m),j.bufferData(j.ARRAY_BUFFER,new Float32Array([0,0,d,0,0,f,0,f,d,0,d,f]),j.STATIC_DRAW),j.enableVertexAttribArray(h.positionLocation),j.vertexAttribPointer(h.positionLocation,2,j.FLOAT,!1,0,0),j.clearColor(0,0,0,0),j.enable(j.BLEND),j.blendFunc(j.ONE,j.ONE_MINUS_SRC_ALPHA),j.clear(j.COLOR_BUFFER_BIT),j.drawArrays(j.TRIANGLES,0,6),j.flush(),j.deleteTexture(k),j.deleteTexture(l),j.deleteBuffer(m),i}function j(){var a,e;f(),a=n,n=null,e=m,m=null;var g=b(e,r),h=c(e,s),i=d(e,[g,h]);e.useProgram(i);var j={};j.gl=e,j.canvas=a,j.resolutionLocation=e.getUniformLocation(i,"u_resolution"),j.scaleLocation=e.getUniformLocation(i,"u_scale"),j.offsetLocation=e.getUniformLocation(i,"u_offset"),j.positionLocation=e.getAttribLocation(i,"a_position"),j.colorLocation=e.getAttribLocation(i,"a_color"),t=j}function k(a,b,c,d,e){t||j();var f=t,g=f.canvas,h=f.gl;g.width=a,g.height=b,h.viewport(0,0,h.drawingBufferWidth,h.drawingBufferHeight),h.uniform2f(f.resolutionLocation,a,b);var i,k,l,m=0;for(i=0,k=d.length;k>i;i++)switch(d[i].type){case"lattice":l=d[i].coords.length/d[i].verticesPerRow|0,m+=(l-1)*(d[i].verticesPerRow-1)*6;break;case"triangles":m+=d[i].coords.length}var n=new Float32Array(2*m),o=new Uint8Array(3*m),p=e.coords,q=e.colors,r=0,s=0;for(i=0,k=d.length;k>i;i++){var u=d[i],v=u.coords,w=u.colors;switch(u.type){case"lattice":var x=u.verticesPerRow;l=v.length/x|0;for(var y=1;l>y;y++)for(var z=y*x+1,A=1;x>A;A++,z++)n[r]=p[v[z-x-1]],n[r+1]=p[v[z-x-1]+1],n[r+2]=p[v[z-x]],n[r+3]=p[v[z-x]+1],n[r+4]=p[v[z-1]],n[r+5]=p[v[z-1]+1],o[s]=q[w[z-x-1]],o[s+1]=q[w[z-x-1]+1],o[s+2]=q[w[z-x-1]+2],o[s+3]=q[w[z-x]],o[s+4]=q[w[z-x]+1],o[s+5]=q[w[z-x]+2],o[s+6]=q[w[z-1]],o[s+7]=q[w[z-1]+1],o[s+8]=q[w[z-1]+2],n[r+6]=n[r+2],n[r+7]=n[r+3],n[r+8]=n[r+4],n[r+9]=n[r+5],n[r+10]=p[v[z]],n[r+11]=p[v[z]+1],o[s+9]=o[s+3],o[s+10]=o[s+4],o[s+11]=o[s+5],o[s+12]=o[s+6],o[s+13]=o[s+7],o[s+14]=o[s+8],o[s+15]=q[w[z]],o[s+16]=q[w[z]+1],o[s+17]=q[w[z]+2],r+=12,s+=18;break;case"triangles":for(var B=0,C=v.length;C>B;B++)n[r]=p[v[B]],n[r+1]=p[v[B]+1],o[s]=q[w[B]],o[s+1]=q[w[B]+1],o[s+2]=q[w[B]+2],r+=2,s+=3}}c?h.clearColor(c[0]/255,c[1]/255,c[2]/255,1):h.clearColor(0,0,0,0),h.clear(h.COLOR_BUFFER_BIT);var D=h.createBuffer();h.bindBuffer(h.ARRAY_BUFFER,D),h.bufferData(h.ARRAY_BUFFER,n,h.STATIC_DRAW),h.enableVertexAttribArray(f.positionLocation),h.vertexAttribPointer(f.positionLocation,2,h.FLOAT,!1,0,0);var E=h.createBuffer();return h.bindBuffer(h.ARRAY_BUFFER,E),h.bufferData(h.ARRAY_BUFFER,o,h.STATIC_DRAW),h.enableVertexAttribArray(f.colorLocation),h.vertexAttribPointer(f.colorLocation,3,h.UNSIGNED_BYTE,!1,0,0),h.uniform2f(f.scaleLocation,e.scaleX,e.scaleY),h.uniform2f(f.offsetLocation,e.offsetX,e.offsetY),h.drawArrays(h.TRIANGLES,0,m),h.flush(),h.deleteBuffer(D),h.deleteBuffer(E),g}function l(){q&&q.canvas&&(q.canvas.width=0,q.canvas.height=0),t&&t.canvas&&(t.canvas.width=0,t.canvas.height=0),q=null,t=null}var m,n,o="  attribute vec2 a_position;                                      attribute vec2 a_texCoord;                                                                                                      uniform vec2 u_resolution;                                                                                                      varying vec2 v_texCoord;                                                                                                        void main() {                                                     vec2 clipSpace = (a_position / u_resolution) * 2.0 - 1.0;       gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1);                                                                              v_texCoord = a_texCoord;                                      }                                                             ",p="  precision mediump float;                                                                                                        uniform vec4 u_backdrop;                                        uniform int u_subtype;                                          uniform sampler2D u_image;                                      uniform sampler2D u_mask;                                                                                                       varying vec2 v_texCoord;                                                                                                        void main() {                                                     vec4 imageColor = texture2D(u_image, v_texCoord);               vec4 maskColor = texture2D(u_mask, v_texCoord);                 if (u_backdrop.a > 0.0) {                                         maskColor.rgb = maskColor.rgb * maskColor.a +                                   u_backdrop.rgb * (1.0 - maskColor.a);         }                                                               float lum;                                                      if (u_subtype == 0) {                                             lum = maskColor.a;                                            } else {                                                          lum = maskColor.r * 0.3 + maskColor.g * 0.59 +                        maskColor.b * 0.11;                                     }                                                               imageColor.a *= lum;                                            imageColor.rgb *= imageColor.a;                                 gl_FragColor = imageColor;                                    }                                                             ",q=null,r="  attribute vec2 a_position;                                      attribute vec3 a_color;                                                                                                         uniform vec2 u_resolution;                                      uniform vec2 u_scale;                                           uniform vec2 u_offset;                                                                                                          varying vec4 v_color;                                                                                                           void main() {                                                     vec2 position = (a_position + u_offset) * u_scale;              vec2 clipSpace = (position / u_resolution) * 2.0 - 1.0;         gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1);                                                                              v_color = vec4(a_color / 255.0, 1.0);                         }                                                             ",s="  precision mediump float;                                                                                                        varying vec4 v_color;                                                                                                           void main() {                                                     gl_FragColor = v_color;                                       }                                                             ",t=null;return{get isEnabled(){if(PDFJS.disableWebGL)return!1;var a=!1;try{f(),a=!!m}catch(b){}return i(this,"isEnabled",a)},composeSMask:h,drawFigures:k,clear:l}}(),ma={};ma.RadialAxial={fromIR:function(a){var b=a[1],c=a[2],d=a[3],e=a[4],f=a[5],g=a[6];return{type:"Pattern",getPattern:function(a){var h;"axial"===b?h=a.createLinearGradient(d[0],d[1],e[0],e[1]):"radial"===b&&(h=a.createRadialGradient(d[0],d[1],f,e[0],e[1],g));for(var i=0,j=c.length;j>i;++i){var k=c[i];h.addColorStop(k[0],k[1])}return h}}}};var na=function(){function a(a,b,c,d,e,f,g,h){var i,j=b.coords,k=b.colors,l=a.data,m=4*a.width;j[c+1]>j[d+1]&&(i=c,c=d,d=i,i=f,f=g,g=i),j[d+1]>j[e+1]&&(i=d,d=e,e=i,i=g,g=h,h=i),j[c+1]>j[d+1]&&(i=c,c=d,d=i,i=f,f=g,g=i);var n=(j[c]+b.offsetX)*b.scaleX,o=(j[c+1]+b.offsetY)*b.scaleY,p=(j[d]+b.offsetX)*b.scaleX,q=(j[d+1]+b.offsetY)*b.scaleY,r=(j[e]+b.offsetX)*b.scaleX,s=(j[e+1]+b.offsetY)*b.scaleY;if(!(o>=s))for(var t,u,v,w,x,y,z,A,B,C=k[f],D=k[f+1],E=k[f+2],F=k[g],G=k[g+1],H=k[g+2],I=k[h],J=k[h+1],K=k[h+2],L=Math.round(o),M=Math.round(s),N=L;M>=N;N++){q>N?(B=o>N?0:o===q?1:(o-N)/(o-q),t=n-(n-p)*B,u=C-(C-F)*B,v=D-(D-G)*B,w=E-(E-H)*B):(B=N>s?1:q===s?0:(q-N)/(q-s),t=p-(p-r)*B,u=F-(F-I)*B,v=G-(G-J)*B,w=H-(H-K)*B),B=o>N?0:N>s?1:(o-N)/(o-s),x=n-(n-r)*B,y=C-(C-I)*B,z=D-(D-J)*B,A=E-(E-K)*B;for(var O=Math.round(Math.min(t,x)),P=Math.round(Math.max(t,x)),Q=m*N+4*O,R=O;P>=R;R++)B=(t-R)/(t-x),B=0>B?0:B>1?1:B,l[Q++]=u-(u-y)*B|0,l[Q++]=v-(v-z)*B|0,l[Q++]=w-(w-A)*B|0,l[Q++]=255}}function b(b,c,e){var f,g,h=c.coords,i=c.colors;switch(c.type){case"lattice":var j=c.verticesPerRow,k=Math.floor(h.length/j)-1,l=j-1;for(f=0;k>f;f++)for(var m=f*j,n=0;l>n;n++,m++)a(b,e,h[m],h[m+1],h[m+j],i[m],i[m+1],i[m+j]),a(b,e,h[m+j+1],h[m+1],h[m+j],i[m+j+1],i[m+1],i[m+j]);break;case"triangles":for(f=0,g=h.length;g>f;f+=3)a(b,e,h[f],h[f+1],h[f+2],i[f],i[f+1],i[f+2]);break;default:d("illigal figure")}}function c(a,c,d,e,f,g){var h,i,j,k,l=1.1,m=3e3,n=Math.floor(a[0]),o=Math.floor(a[1]),p=Math.ceil(a[2])-n,q=Math.ceil(a[3])-o,r=Math.min(Math.ceil(Math.abs(p*c[0]*l)),m),s=Math.min(Math.ceil(Math.abs(q*c[1]*l)),m),t=p/r,u=q/s,v={coords:d,colors:e,offsetX:-n,offsetY:-o,scaleX:1/t,scaleY:1/u};if(la.isEnabled)h=la.drawFigures(r,s,g,f,v),i=ia.getCanvas("mesh",r,s,!1),i.context.drawImage(h,0,0),h=i.canvas;else{i=ia.getCanvas("mesh",r,s,!1);var w=i.context,x=w.createImageData(r,s);if(g){var y=x.data;for(j=0,k=y.length;k>j;j+=4)y[j]=g[0],y[j+1]=g[1],y[j+2]=g[2],y[j+3]=255}for(j=0;j<f.length;j++)b(x,f[j],v);w.putImageData(x,0,0),h=i.canvas}return{canvas:h,offsetX:n,offsetY:o,scaleX:t,scaleY:u}}return c}();ma.Mesh={fromIR:function(a){var b=a[2],c=a[3],d=a[4],e=a[5],f=a[6],g=a[8];return{type:"Pattern",getPattern:function(a,h,i){var j;if(i)j=T.singularValueDecompose2dScale(a.mozCurrentTransform);else if(j=T.singularValueDecompose2dScale(h.baseTransform),f){var k=T.singularValueDecompose2dScale(f);j=[j[0]*k[0],j[1]*k[1]]}var l=na(e,j,b,c,d,i?null:g);return i||(a.setTransform.apply(a,h.baseTransform),f&&a.transform.apply(a,f)),a.translate(l.offsetX,l.offsetY),a.scale(l.scaleX,l.scaleY),a.createPattern(l.canvas,"no-repeat")}}}},ma.Dummy={fromIR:function(){return{type:"Pattern",getPattern:function(){return"hotpink"}}}};var oa=function(){function b(a,b,c,d,e,f){this.operatorList=a[2],this.matrix=a[3]||[1,0,0,1,0,0],this.bbox=a[4],this.xstep=a[5],this.ystep=a[6],this.paintType=a[7],this.tilingType=a[8],this.color=b,this.objs=d,this.commonObjs=e,this.baseTransform=f,this.type="Pattern",this.ctx=c}var c={COLORED:1,UNCOLORED:2},e=3e3;return b.prototype={createPatternCanvas:function(b){var c=this.operatorList,d=this.bbox,f=this.xstep,g=this.ystep,h=this.paintType,i=this.tilingType,j=this.color,k=this.objs,l=this.commonObjs;a("TilingType: "+i);var m=d[0],n=d[1],o=d[2],p=d[3],q=[m,n],r=[m+f,n+g],s=r[0]-q[0],t=r[1]-q[1],u=T.singularValueDecompose2dScale(this.matrix),v=T.singularValueDecompose2dScale(this.baseTransform),w=[u[0]*v[0],u[1]*v[1]];s=Math.min(Math.ceil(Math.abs(s*w[0])),e),t=Math.min(Math.ceil(Math.abs(t*w[1])),e);var x=ia.getCanvas("pattern",s,t,!0),y=x.context,z=new ka(y,l,k);z.groupLevel=b.groupLevel,this.setFillAndStrokeStyleToContext(y,h,j),this.setScale(s,t,f,g),this.transformToScale(z);var A=[1,0,0,1,-q[0],-q[1]];return z.transform.apply(z,A),this.clipBbox(z,d,m,n,o,p),z.executeOperatorList(c),x.canvas},setScale:function(a,b,c,d){this.scale=[a/c,b/d]},transformToScale:function(a){var b=this.scale,c=[b[0],0,0,b[1],0,0];a.transform.apply(a,c)},scaleToContext:function(){var a=this.scale;this.ctx.scale(1/a[0],1/a[1])},clipBbox:function(a,b,c,d,e,f){if(b&&q(b)&&4===b.length){var g=e-c,h=f-d;a.ctx.rect(c,d,g,h),a.clip(),a.endPath()}},setFillAndStrokeStyleToContext:function(a,b,e){switch(b){case c.COLORED:var f=this.ctx;a.fillStyle=f.fillStyle,a.strokeStyle=f.strokeStyle;break;case c.UNCOLORED:var g=T.makeCssRgb(e[0],e[1],e[2]);a.fillStyle=g,a.strokeStyle=g;break;default:d("Unsupported paint type: "+b)}},getPattern:function(a,b){var c=this.createPatternCanvas(b);return a=this.ctx,a.setTransform.apply(a,this.baseTransform),a.transform.apply(a,this.matrix),this.scaleToContext(),a.createPattern(c,"repeat")}},b}();PDFJS.disableFontFace=!1;var pa={insertRule:function(a){var b=document.getElementById("PDFJS_FONT_STYLE_TAG");b||(b=document.createElement("style"),b.id="PDFJS_FONT_STYLE_TAG",document.documentElement.getElementsByTagName("head")[0].appendChild(b));var c=b.sheet;c.insertRule(a,c.cssRules.length)},clear:function(){var a=document.getElementById("PDFJS_FONT_STYLE_TAG");a&&a.parentNode.removeChild(a),this.nativeFontFaces.forEach(function(a){document.fonts["delete"](a)}),this.nativeFontFaces.length=0},get loadTestFont(){return i(this,"loadTestFont",atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA=="))},get isEvalSupported(){var a=!1;if(PDFJS.isEvalSupported)try{new Function(""),a=!0}catch(b){}return i(this,"isEvalSupported",a)},loadTestFontId:0,loadingContext:{requests:[],nextRequestId:0},isSyncFontLoadingSupported:function(){if(A)return!1;var a=window.navigator.userAgent,b=/Mozilla\/5.0.*?rv:(\d+).*? Gecko/.exec(a);return b&&b[1]>=14?!0:"node"===a}(),nativeFontFaces:[],isFontLoadingAPISupported:!A&&"undefined"!=typeof document&&!!document.fonts,addNativeFontFace:function(a){this.nativeFontFaces.push(a),document.fonts.add(a)},bind:function(a,c){f(!A,"bind() shall be called from main thread");for(var d=[],e=[],g=[],h=function(a){return a.loaded["catch"](function(c){b('Failed to load font "'+a.family+'": '+c)})},i=0,j=a.length;j>i;i++){var k=a[i];if(!k.attached&&k.loading!==!1)if(k.attached=!0,this.isFontLoadingAPISupported){var l=k.createNativeFontFace();l&&g.push(h(l))}else{var m=k.bindDOM();m&&(d.push(m),e.push(k))}}var n=pa.queueLoadingCallback(c);this.isFontLoadingAPISupported?Promise.all(g).then(function(){n.complete()}):d.length>0&&!this.isSyncFontLoadingSupported?pa.prepareFontLoadEvent(d,e,n):n.complete()},queueLoadingCallback:function(a){function b(){for(f(!e.end,"completeRequest() cannot be called twice"),e.end=Date.now();c.requests.length>0&&c.requests[0].end;){var a=c.requests.shift();setTimeout(a.callback,0)}}var c=pa.loadingContext,d="pdfjs-font-loading-"+c.nextRequestId++,e={id:d,complete:b,callback:a,started:Date.now()};return c.requests.push(e),e},prepareFontLoadEvent:function(a,c,d){function e(a,b){return a.charCodeAt(b)<<24|a.charCodeAt(b+1)<<16|a.charCodeAt(b+2)<<8|255&a.charCodeAt(b+3)}function f(a,b,c,d){var e=a.substr(0,b),f=a.substr(b+c);return e+d+f}function g(a,c){if(l++,l>30)return b("Load test font never loaded."),void c();k.font="30px "+a,k.fillText(".",0,20);var d=k.getImageData(0,0,1,1);return d.data[3]>0?void c():void setTimeout(g.bind(null,a,c))}var h,i,j=document.createElement("canvas");j.width=1,j.height=1;var k=j.getContext("2d"),l=0,n="lt"+Date.now()+this.loadTestFontId++,o=this.loadTestFont,p=976;o=f(o,p,n.length,n);var q=16,r=1482184792,s=e(o,q);for(h=0,i=n.length-3;i>h;h+=4)s=s-r+e(n,h)|0;h<n.length&&(s=s-r+e(n+"XXX",h)|0),o=f(o,q,4,m(s));var t="url(data:font/opentype;base64,"+btoa(o)+");",u='@font-face { font-family:"'+n+'";src:'+t+"}";pa.insertRule(u);var v=[];for(h=0,i=c.length;i>h;h++)v.push(c[h].loadedName);v.push(n);var w=document.createElement("div");for(w.setAttribute("style","visibility: hidden;width: 10px; height: 10px;position: absolute; top: 0px; left: 0px;"),h=0,i=v.length;i>h;++h){var x=document.createElement("span");x.textContent="Hi",x.style.fontFamily=v[h],w.appendChild(x)}document.body.appendChild(w),g(n,function(){document.body.removeChild(w),d.complete()})}},qa=function(){function a(a,b,c){if(this.compiledGlyphs={},1!==arguments.length);else{var d=arguments[0];for(var e in d)this[e]=d[e]}}return a.prototype={createNativeFontFace:function(){if(!this.data)return null;if(PDFJS.disableFontFace)return this.disableFontFace=!0,null;var a=new FontFace(this.loadedName,this.data,{});return pa.addNativeFontFace(a),PDFJS.pdfBug&&"FontInspector"in z&&z.FontInspector.enabled&&z.FontInspector.fontAdded(this),a},bindDOM:function(){if(!this.data)return null;if(PDFJS.disableFontFace)return this.disableFontFace=!0,null;var a=k(new Uint8Array(this.data)),b=this.loadedName,c="url(data:"+this.mimetype+";base64,"+window.btoa(a)+");",d='@font-face { font-family:"'+b+'";src:'+c+"}";
+return pa.insertRule(d),PDFJS.pdfBug&&"FontInspector"in z&&z.FontInspector.enabled&&z.FontInspector.fontAdded(this,c),d},getPathGenerator:function(a,b){if(!(b in this.compiledGlyphs)){var c,d,e,f=a.get(this.loadedName+"_path_"+b);if(pa.isEvalSupported){var g,h="";for(d=0,e=f.length;e>d;d++)c=f[d],g=void 0!==c.args?c.args.join(","):"",h+="c."+c.cmd+"("+g+");\n";this.compiledGlyphs[b]=new Function("c","size",h)}else this.compiledGlyphs[b]=function(a,b){for(d=0,e=f.length;e>d;d++)c=f[d],"scale"===c.cmd&&(c.args=[b,-b]),a[c.cmd].apply(a,c.args)}}return this.compiledGlyphs[b]}},a}(),ra=10,sa=function(){function a(a,b,c){var d=a.style;if(d.fontSize=b.fontSize+"px",d.direction=b.fontDirection<0?"rtl":"ltr",c){d.fontWeight=c.black?c.bold?"bolder":"bold":c.bold?"bold":"normal",d.fontStyle=c.italic?"italic":"normal";var e=c.loadedName,f=e?'"'+e+'", ':"",g=c.fallbackName||"Helvetica, sans-serif";d.fontFamily=f+g}}function c(a){var c=document.createElement("section"),d=c.style,e=a.rect[2]-a.rect[0],f=a.rect[3]-a.rect[1];if(a.borderStyle.width>0){c.style.borderWidth=a.borderStyle.width+"px",a.borderStyle.style!==F.UNDERLINE&&(e-=2*a.borderStyle.width,f-=2*a.borderStyle.width);var g=a.borderStyle.horizontalCornerRadius,h=a.borderStyle.verticalCornerRadius;if(g>0||h>0){var i=g+"px / "+h+"px";CustomStyle.setProp("borderRadius",c,i)}switch(a.borderStyle.style){case F.SOLID:c.style.borderStyle="solid";break;case F.DASHED:c.style.borderStyle="dashed";break;case F.BEVELED:b("Unimplemented border style: beveled");break;case F.INSET:b("Unimplemented border style: inset");break;case F.UNDERLINE:c.style.borderBottomStyle="solid"}a.color?c.style.borderColor=T.makeCssRgb(0|a.color[0],0|a.color[1],0|a.color[2]):c.style.borderWidth=0}return d.width=e+"px",d.height=f+"px",c}function d(b,c){var d=document.createElement("div"),e=b.rect[2]-b.rect[0],f=b.rect[3]-b.rect[1];d.style.width=e+"px",d.style.height=f+"px",d.style.display="table";var g=document.createElement("div");g.textContent=b.fieldValue;var h=b.textAlignment;g.style.textAlign=["left","center","right"][h],g.style.verticalAlign="middle",g.style.display="table-cell";var i=b.fontRefName?c.getData(b.fontRefName):null;return a(g,b,i),d.appendChild(g),d}function e(a){var b=a.rect;b[3]-b[1]<ra&&(b[3]=b[1]+ra),b[2]-b[0]<ra&&(b[2]=b[0]+(b[3]-b[1]));var d=c(a);d.className="annotText";var e=document.createElement("img");e.style.height=d.style.height,e.style.width=d.style.width;var f=a.name;e.src=PDFJS.imageResourcesPath+"annotation-"+f.toLowerCase()+".svg",e.alt="[{{type}} Annotation]",e.dataset.l10nId="text_annotation_type",e.dataset.l10nArgs=JSON.stringify({type:f});var g=document.createElement("div");g.className="annotTextContentWrapper",g.style.left=Math.floor(b[2]-b[0]+5)+"px",g.style.top="-10px";var h=document.createElement("div");h.className="annotTextContent",h.setAttribute("hidden",!0);var i,j;if(a.hasBgColor&&a.color){var k=a.color,l=.7,m=l*(255-k[0])+k[0],n=l*(255-k[1])+k[1],o=l*(255-k[2])+k[2];h.style.backgroundColor=T.makeCssRgb(0|m,0|n,0|o)}var p=document.createElement("h1"),q=document.createElement("p");if(p.textContent=a.title,a.content||a.title){var r=document.createElement("span"),s=a.content.split(/(?:\r\n?|\n)/);for(i=0,j=s.length;j>i;++i){var t=s[i];r.appendChild(document.createTextNode(t)),j-1>i&&r.appendChild(document.createElement("br"))}q.appendChild(r);var u=!1,v=function(a){a&&(u=!0),h.hasAttribute("hidden")&&(d.style.zIndex+=1,h.removeAttribute("hidden"))},w=function(a){a&&(u=!1),h.hasAttribute("hidden")||u||(d.style.zIndex-=1,h.setAttribute("hidden",!0))},x=function(){u?w(!0):v(!0)};e.addEventListener("click",function(){x()},!1),e.addEventListener("mouseover",function(){v()},!1),e.addEventListener("mouseout",function(){w()},!1),h.addEventListener("click",function(){w(!0)},!1)}else h.setAttribute("hidden",!0);return h.appendChild(p),h.appendChild(q),g.appendChild(h),d.appendChild(e),d.appendChild(g),d}function f(a){var b=c(a);b.className="annotLink";var d=document.createElement("a");return d.href=d.title=a.url||"",a.url&&j()&&(d.target=K[PDFJS.externalLinkTarget]),b.appendChild(d),b}function g(a,b){switch(a.annotationType){case E.WIDGET:return d(a,b);case E.TEXT:return e(a);case E.LINK:return f(a);default:throw new Error("Unsupported annotationType: "+a.annotationType)}}return{getHtmlElement:g}}();PDFJS.AnnotationUtils=sa;var ta={fontStyle:"normal",fontWeight:"normal",fillColor:"#000000"},ua=function(){function a(a,b,c){for(var d=-1,e=b;c>e;e++){var f=255&(d^a[e]),h=g[f];d=d>>>8^h}return-1^d}function b(b,c,d,e){var f=e,g=c.length;d[f]=g>>24&255,d[f+1]=g>>16&255,d[f+2]=g>>8&255,d[f+3]=255&g,f+=4,d[f]=255&b.charCodeAt(0),d[f+1]=255&b.charCodeAt(1),d[f+2]=255&b.charCodeAt(2),d[f+3]=255&b.charCodeAt(3),f+=4,d.set(c,f),f+=c.length;var h=a(d,e+4,f);d[f]=h>>24&255,d[f+1]=h>>16&255,d[f+2]=h>>8&255,d[f+3]=255&h}function c(a,b,c){for(var d=1,e=0,f=b;c>f;++f)d=(d+(255&a[f]))%65521,e=(e+d)%65521;return e<<16|d}function d(a,d){var g,h,i,j=a.width,k=a.height,l=a.data;switch(d){case D.GRAYSCALE_1BPP:h=0,g=1,i=j+7>>3;break;case D.RGB_24BPP:h=2,g=8,i=3*j;break;case D.RGBA_32BPP:h=6,g=8,i=4*j;break;default:throw new Error("invalid format")}var m,n,o=new Uint8Array((1+i)*k),p=0,q=0;for(m=0;k>m;++m)o[p++]=0,o.set(l.subarray(q,q+i),p),q+=i,p+=i;if(d===D.GRAYSCALE_1BPP)for(p=0,m=0;k>m;m++)for(p++,n=0;i>n;n++)o[p++]^=255;var r=new Uint8Array([j>>24&255,j>>16&255,j>>8&255,255&j,k>>24&255,k>>16&255,k>>8&255,255&k,g,h,0,0,0]),s=o.length,t=65535,u=Math.ceil(s/t),v=new Uint8Array(2+s+5*u+4),w=0;v[w++]=120,v[w++]=156;for(var x=0;s>t;)v[w++]=0,v[w++]=255,v[w++]=255,v[w++]=0,v[w++]=0,v.set(o.subarray(x,x+t),w),w+=t,x+=t,s-=t;v[w++]=1,v[w++]=255&s,v[w++]=s>>8&255,v[w++]=65535&~s&255,v[w++]=(65535&~s)>>8&255,v.set(o.subarray(x),w),w+=o.length-x;var y=c(o,0,o.length);v[w++]=y>>24&255,v[w++]=y>>16&255,v[w++]=y>>8&255,v[w++]=255&y;var z=e.length+3*f+r.length+v.length,A=new Uint8Array(z),B=0;return A.set(e,B),B+=e.length,b("IHDR",r,A,B),B+=f+r.length,b("IDATA",v,A,B),B+=f+v.length,b("IEND",new Uint8Array(0),A,B),PDFJS.createObjectURL(A,"image/png")}for(var e=new Uint8Array([137,80,78,71,13,10,26,10]),f=12,g=new Int32Array(256),h=0;256>h;h++){for(var i=h,j=0;8>j;j++)i=1&i?3988292384^i>>1&2147483647:i>>1&2147483647;g[h]=i}return function(a){var b=void 0===a.kind?D.GRAYSCALE_1BPP:a.kind;return d(a,b)}}(),va=function(){function a(){this.fontSizeScale=1,this.fontWeight=ta.fontWeight,this.fontSize=0,this.textMatrix=S,this.fontMatrix=B,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRise=0,this.fillColor=ta.fillColor,this.strokeColor="#000000",this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.lineJoin="",this.lineCap="",this.miterLimit=0,this.dashArray=[],this.dashPhase=0,this.dependencies=[],this.clipId="",this.pendingClip=!1,this.maskId=""}return a.prototype={clone:function(){return Object.create(this)},setCurrentPoint:function(a,b){this.x=a,this.y=b}},a}(),wa=function(){function a(a,b){var c="http://www.w3.org/2000/svg",d=document.createElementNS(c,"svg:svg");return d.setAttributeNS(null,"version","1.1"),d.setAttributeNS(null,"width",a+"px"),d.setAttributeNS(null,"height",b+"px"),d.setAttributeNS(null,"viewBox","0 0 "+a+" "+b),d}function c(a){for(var b=[],c=[],d=a.length,e=0;d>e;e++)"save"!==a[e].fn?"restore"===a[e].fn?b=c.pop():b.push(a[e]):(b.push({fnId:92,fn:"group",items:[]}),c.push(b),b=b[b.length-1].items);return b}function d(a){if(a===(0|a))return a.toString();var b=a.toFixed(10),c=b.length-1;if("0"!==b[c])return b;do c--;while("0"===b[c]);return b.substr(0,"."===b[c]?c:c+1)}function e(a){if(0===a[4]&&0===a[5]){if(0===a[1]&&0===a[2])return 1===a[0]&&1===a[3]?"":"scale("+d(a[0])+" "+d(a[3])+")";if(a[0]===a[3]&&a[1]===-a[2]){var b=180*Math.acos(a[0])/Math.PI;return"rotate("+d(b)+")"}}else if(1===a[0]&&0===a[1]&&0===a[2]&&1===a[3])return"translate("+d(a[4])+" "+d(a[5])+")";return"matrix("+d(a[0])+" "+d(a[1])+" "+d(a[2])+" "+d(a[3])+" "+d(a[4])+" "+d(a[5])+")"}function f(a,b){this.current=new va,this.transformMatrix=S,this.transformStack=[],this.extraStack=[],this.commonObjs=a,this.objs=b,this.pendingEOFill=!1,this.embedFonts=!1,this.embeddedFonts={},this.cssStyle=null}var g="http://www.w3.org/2000/svg",h="http://www.w3.org/XML/1998/namespace",i="http://www.w3.org/1999/xlink",j=["butt","round","square"],k=["miter","round","bevel"],l=0,m=0;return f.prototype={save:function(){this.transformStack.push(this.transformMatrix);var a=this.current;this.extraStack.push(a),this.current=a.clone()},restore:function(){this.transformMatrix=this.transformStack.pop(),this.current=this.extraStack.pop(),this.tgrp=document.createElementNS(g,"svg:g"),this.tgrp.setAttributeNS(null,"transform",e(this.transformMatrix)),this.pgrp.appendChild(this.tgrp)},group:function(a){this.save(),this.executeOpTree(a),this.restore()},loadDependencies:function(a){for(var b=a.fnArray,c=b.length,d=a.argsArray,e=this,f=0;c>f;f++)if(G.dependency===b[f])for(var g=d[f],h=0,i=g.length;i>h;h++){var j,k=g[h],l="g_"===k.substring(0,2);j=l?new Promise(function(a){e.commonObjs.get(k,a)}):new Promise(function(a){e.objs.get(k,a)}),this.current.dependencies.push(j)}return Promise.all(this.current.dependencies)},transform:function(a,b,c,d,f,h){var i=[a,b,c,d,f,h];this.transformMatrix=PDFJS.Util.transform(this.transformMatrix,i),this.tgrp=document.createElementNS(g,"svg:g"),this.tgrp.setAttributeNS(null,"transform",e(this.transformMatrix))},getSVG:function(b,c){return this.svg=a(c.width,c.height),this.viewport=c,this.loadDependencies(b).then(function(){this.transformMatrix=S,this.pgrp=document.createElementNS(g,"svg:g"),this.pgrp.setAttributeNS(null,"transform",e(c.transform)),this.tgrp=document.createElementNS(g,"svg:g"),this.tgrp.setAttributeNS(null,"transform",e(this.transformMatrix)),this.defs=document.createElementNS(g,"svg:defs"),this.pgrp.appendChild(this.defs),this.pgrp.appendChild(this.tgrp),this.svg.appendChild(this.pgrp);var a=this.convertOpList(b);return this.executeOpTree(a),this.svg}.bind(this))},convertOpList:function(a){var b=a.argsArray,d=a.fnArray,e=d.length,f=[],g=[];for(var h in G)f[G[h]]=h;for(var i=0;e>i;i++){var j=d[i];g.push({fnId:j,fn:f[j],args:b[i]})}return c(g)},executeOpTree:function(a){for(var c=a.length,d=0;c>d;d++){var e=a[d].fn,f=a[d].fnId,g=a[d].args;switch(0|f){case G.beginText:this.beginText();break;case G.setLeading:this.setLeading(g);break;case G.setLeadingMoveText:this.setLeadingMoveText(g[0],g[1]);break;case G.setFont:this.setFont(g);break;case G.showText:this.showText(g[0]);break;case G.showSpacedText:this.showText(g[0]);break;case G.endText:this.endText();break;case G.moveText:this.moveText(g[0],g[1]);break;case G.setCharSpacing:this.setCharSpacing(g[0]);break;case G.setWordSpacing:this.setWordSpacing(g[0]);break;case G.setHScale:this.setHScale(g[0]);break;case G.setTextMatrix:this.setTextMatrix(g[0],g[1],g[2],g[3],g[4],g[5]);break;case G.setLineWidth:this.setLineWidth(g[0]);break;case G.setLineJoin:this.setLineJoin(g[0]);break;case G.setLineCap:this.setLineCap(g[0]);break;case G.setMiterLimit:this.setMiterLimit(g[0]);break;case G.setFillRGBColor:this.setFillRGBColor(g[0],g[1],g[2]);break;case G.setStrokeRGBColor:this.setStrokeRGBColor(g[0],g[1],g[2]);break;case G.setDash:this.setDash(g[0],g[1]);break;case G.setGState:this.setGState(g[0]);break;case G.fill:this.fill();break;case G.eoFill:this.eoFill();break;case G.stroke:this.stroke();break;case G.fillStroke:this.fillStroke();break;case G.eoFillStroke:this.eoFillStroke();break;case G.clip:this.clip("nonzero");break;case G.eoClip:this.clip("evenodd");break;case G.paintSolidColorImageMask:this.paintSolidColorImageMask();break;case G.paintJpegXObject:this.paintJpegXObject(g[0],g[1],g[2]);break;case G.paintImageXObject:this.paintImageXObject(g[0]);break;case G.paintInlineImageXObject:this.paintInlineImageXObject(g[0]);break;case G.paintImageMaskXObject:this.paintImageMaskXObject(g[0]);break;case G.paintFormXObjectBegin:this.paintFormXObjectBegin(g[0],g[1]);break;case G.paintFormXObjectEnd:this.paintFormXObjectEnd();break;case G.closePath:this.closePath();break;case G.closeStroke:this.closeStroke();break;case G.closeFillStroke:this.closeFillStroke();break;case G.nextLine:this.nextLine();break;case G.transform:this.transform(g[0],g[1],g[2],g[3],g[4],g[5]);break;case G.constructPath:this.constructPath(g[0],g[1]);break;case G.endPath:this.endPath();break;case 92:this.group(a[d].items);break;default:b("Unimplemented method "+e)}}},setWordSpacing:function(a){this.current.wordSpacing=a},setCharSpacing:function(a){this.current.charSpacing=a},nextLine:function(){this.moveText(0,this.current.leading)},setTextMatrix:function(a,b,c,e,f,h){var i=this.current;this.current.textMatrix=this.current.lineMatrix=[a,b,c,e,f,h],this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0,i.xcoords=[],i.tspan=document.createElementNS(g,"svg:tspan"),i.tspan.setAttributeNS(null,"font-family",i.fontFamily),i.tspan.setAttributeNS(null,"font-size",d(i.fontSize)+"px"),i.tspan.setAttributeNS(null,"y",d(-i.y)),i.txtElement=document.createElementNS(g,"svg:text"),i.txtElement.appendChild(i.tspan)},beginText:function(){this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0,this.current.textMatrix=S,this.current.lineMatrix=S,this.current.tspan=document.createElementNS(g,"svg:tspan"),this.current.txtElement=document.createElementNS(g,"svg:text"),this.current.txtgrp=document.createElementNS(g,"svg:g"),this.current.xcoords=[]},moveText:function(a,b){var c=this.current;this.current.x=this.current.lineX+=a,this.current.y=this.current.lineY+=b,c.xcoords=[],c.tspan=document.createElementNS(g,"svg:tspan"),c.tspan.setAttributeNS(null,"font-family",c.fontFamily),c.tspan.setAttributeNS(null,"font-size",d(c.fontSize)+"px"),c.tspan.setAttributeNS(null,"y",d(-c.y))},showText:function(a){var b=this.current,c=b.font,f=b.fontSize;if(0!==f){var g,i=b.charSpacing,j=b.wordSpacing,k=b.fontDirection,l=b.textHScale*k,m=a.length,n=c.vertical,o=f*b.fontMatrix[0],q=0;for(g=0;m>g;++g){var r=a[g];if(null!==r)if(p(r))q+=-r*f*.001;else{b.xcoords.push(b.x+q*l);var s=r.width,t=r.fontChar,u=s*o+i*k;q+=u,b.tspan.textContent+=t}else q+=k*j}n?b.y-=q*l:b.x+=q*l,b.tspan.setAttributeNS(null,"x",b.xcoords.map(d).join(" ")),b.tspan.setAttributeNS(null,"y",d(-b.y)),b.tspan.setAttributeNS(null,"font-family",b.fontFamily),b.tspan.setAttributeNS(null,"font-size",d(b.fontSize)+"px"),b.fontStyle!==ta.fontStyle&&b.tspan.setAttributeNS(null,"font-style",b.fontStyle),b.fontWeight!==ta.fontWeight&&b.tspan.setAttributeNS(null,"font-weight",b.fontWeight),b.fillColor!==ta.fillColor&&b.tspan.setAttributeNS(null,"fill",b.fillColor),b.txtElement.setAttributeNS(null,"transform",e(b.textMatrix)+" scale(1, -1)"),b.txtElement.setAttributeNS(h,"xml:space","preserve"),b.txtElement.appendChild(b.tspan),b.txtgrp.appendChild(b.txtElement),this.tgrp.appendChild(b.txtElement)}},setLeadingMoveText:function(a,b){this.setLeading(-b),this.moveText(a,b)},addFontStyle:function(a){this.cssStyle||(this.cssStyle=document.createElementNS(g,"svg:style"),this.cssStyle.setAttributeNS(null,"type","text/css"),this.defs.appendChild(this.cssStyle));var b=PDFJS.createObjectURL(a.data,a.mimetype);this.cssStyle.textContent+='@font-face { font-family: "'+a.loadedName+'"; src: url('+b+"); }\n"},setFont:function(a){var b=this.current,c=this.commonObjs.get(a[0]),e=a[1];this.current.font=c,this.embedFonts&&c.data&&!this.embeddedFonts[c.loadedName]&&(this.addFontStyle(c),this.embeddedFonts[c.loadedName]=c),b.fontMatrix=c.fontMatrix?c.fontMatrix:B;var f=c.black?c.bold?"bolder":"bold":c.bold?"bold":"normal",h=c.italic?"italic":"normal";0>e?(e=-e,b.fontDirection=-1):b.fontDirection=1,b.fontSize=e,b.fontFamily=c.loadedName,b.fontWeight=f,b.fontStyle=h,b.tspan=document.createElementNS(g,"svg:tspan"),b.tspan.setAttributeNS(null,"y",d(-b.y)),b.xcoords=[]},endText:function(){this.current.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp),this.tgrp=document.createElementNS(g,"svg:g"),this.tgrp.setAttributeNS(null,"transform",e(this.transformMatrix))},setLineWidth:function(a){this.current.lineWidth=a},setLineCap:function(a){this.current.lineCap=j[a]},setLineJoin:function(a){this.current.lineJoin=k[a]},setMiterLimit:function(a){this.current.miterLimit=a},setStrokeRGBColor:function(a,b,c){var d=T.makeCssRgb(a,b,c);this.current.strokeColor=d},setFillRGBColor:function(a,b,c){var d=T.makeCssRgb(a,b,c);this.current.fillColor=d,this.current.tspan=document.createElementNS(g,"svg:tspan"),this.current.xcoords=[]},setDash:function(a,b){this.current.dashArray=a,this.current.dashPhase=b},constructPath:function(a,b){var c=this.current,e=c.x,f=c.y;c.path=document.createElementNS(g,"svg:path");for(var h=[],i=a.length,j=0,k=0;i>j;j++)switch(0|a[j]){case G.rectangle:e=b[k++],f=b[k++];var l=b[k++],m=b[k++],n=e+l,o=f+m;h.push("M",d(e),d(f),"L",d(n),d(f),"L",d(n),d(o),"L",d(e),d(o),"Z");break;case G.moveTo:e=b[k++],f=b[k++],h.push("M",d(e),d(f));break;case G.lineTo:e=b[k++],f=b[k++],h.push("L",d(e),d(f));break;case G.curveTo:e=b[k+4],f=b[k+5],h.push("C",d(b[k]),d(b[k+1]),d(b[k+2]),d(b[k+3]),d(e),d(f)),k+=6;break;case G.curveTo2:e=b[k+2],f=b[k+3],h.push("C",d(e),d(f),d(b[k]),d(b[k+1]),d(b[k+2]),d(b[k+3])),k+=4;break;case G.curveTo3:e=b[k+2],f=b[k+3],h.push("C",d(b[k]),d(b[k+1]),d(e),d(f),d(e),d(f)),k+=4;break;case G.closePath:h.push("Z")}c.path.setAttributeNS(null,"d",h.join(" ")),c.path.setAttributeNS(null,"stroke-miterlimit",d(c.miterLimit)),c.path.setAttributeNS(null,"stroke-linecap",c.lineCap),c.path.setAttributeNS(null,"stroke-linejoin",c.lineJoin),c.path.setAttributeNS(null,"stroke-width",d(c.lineWidth)+"px"),c.path.setAttributeNS(null,"stroke-dasharray",c.dashArray.map(d).join(" ")),c.path.setAttributeNS(null,"stroke-dashoffset",d(c.dashPhase)+"px"),c.path.setAttributeNS(null,"fill","none"),this.tgrp.appendChild(c.path),c.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp),c.element=c.path,c.setCurrentPoint(e,f)},endPath:function(){var a=this.current;a.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp),this.tgrp=document.createElementNS(g,"svg:g"),this.tgrp.setAttributeNS(null,"transform",e(this.transformMatrix))},clip:function(a){var b=this.current;b.clipId="clippath"+l,l++,this.clippath=document.createElementNS(g,"svg:clipPath"),this.clippath.setAttributeNS(null,"id",b.clipId);var c=b.element.cloneNode();"evenodd"===a?c.setAttributeNS(null,"clip-rule","evenodd"):c.setAttributeNS(null,"clip-rule","nonzero"),this.clippath.setAttributeNS(null,"transform",e(this.transformMatrix)),this.clippath.appendChild(c),this.defs.appendChild(this.clippath),b.pendingClip=!0,this.cgrp=document.createElementNS(g,"svg:g"),this.cgrp.setAttributeNS(null,"clip-path","url(#"+b.clipId+")"),this.pgrp.appendChild(this.cgrp)},closePath:function(){var a=this.current,b=a.path.getAttributeNS(null,"d");b+="Z",a.path.setAttributeNS(null,"d",b)},setLeading:function(a){this.current.leading=-a},setTextRise:function(a){this.current.textRise=a},setHScale:function(a){this.current.textHScale=a/100},setGState:function(a){for(var b=0,c=a.length;c>b;b++){var d=a[b],e=d[0],f=d[1];switch(e){case"LW":this.setLineWidth(f);break;case"LC":this.setLineCap(f);break;case"LJ":this.setLineJoin(f);break;case"ML":this.setMiterLimit(f);break;case"D":this.setDash(f[0],f[1]);break;case"RI":break;case"FL":break;case"Font":this.setFont(f);break;case"CA":break;case"ca":break;case"BM":break;case"SMask":}}},fill:function(){var a=this.current;a.element.setAttributeNS(null,"fill",a.fillColor)},stroke:function(){var a=this.current;a.element.setAttributeNS(null,"stroke",a.strokeColor),a.element.setAttributeNS(null,"fill","none")},eoFill:function(){var a=this.current;a.element.setAttributeNS(null,"fill",a.fillColor),a.element.setAttributeNS(null,"fill-rule","evenodd")},fillStroke:function(){this.stroke(),this.fill()},eoFillStroke:function(){this.current.element.setAttributeNS(null,"fill-rule","evenodd"),this.fillStroke()},closeStroke:function(){this.closePath(),this.stroke()},closeFillStroke:function(){this.closePath(),this.fillStroke()},paintSolidColorImageMask:function(){var a=this.current,b=document.createElementNS(g,"svg:rect");b.setAttributeNS(null,"x","0"),b.setAttributeNS(null,"y","0"),b.setAttributeNS(null,"width","1px"),b.setAttributeNS(null,"height","1px"),b.setAttributeNS(null,"fill",a.fillColor),this.tgrp.appendChild(b)},paintJpegXObject:function(a,b,c){var e=this.current,f=this.objs.get(a),h=document.createElementNS(g,"svg:image");h.setAttributeNS(i,"xlink:href",f.src),h.setAttributeNS(null,"width",f.width+"px"),h.setAttributeNS(null,"height",f.height+"px"),h.setAttributeNS(null,"x","0"),h.setAttributeNS(null,"y",d(-c)),h.setAttributeNS(null,"transform","scale("+d(1/b)+" "+d(-1/c)+")"),this.tgrp.appendChild(h),e.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp)},paintImageXObject:function(a){var c=this.objs.get(a);return c?void this.paintInlineImageXObject(c):void b("Dependent image isn't ready yet")},paintInlineImageXObject:function(a,b){var c=this.current,e=a.width,f=a.height,h=ua(a),j=document.createElementNS(g,"svg:rect");j.setAttributeNS(null,"x","0"),j.setAttributeNS(null,"y","0"),j.setAttributeNS(null,"width",d(e)),j.setAttributeNS(null,"height",d(f)),c.element=j,this.clip("nonzero");var k=document.createElementNS(g,"svg:image");k.setAttributeNS(i,"xlink:href",h),k.setAttributeNS(null,"x","0"),k.setAttributeNS(null,"y",d(-f)),k.setAttributeNS(null,"width",d(e)+"px"),k.setAttributeNS(null,"height",d(f)+"px"),k.setAttributeNS(null,"transform","scale("+d(1/e)+" "+d(-1/f)+")"),b?b.appendChild(k):this.tgrp.appendChild(k),c.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp)},paintImageMaskXObject:function(a){var b=this.current,c=a.width,e=a.height,f=b.fillColor;b.maskId="mask"+m++;var h=document.createElementNS(g,"svg:mask");h.setAttributeNS(null,"id",b.maskId);var i=document.createElementNS(g,"svg:rect");i.setAttributeNS(null,"x","0"),i.setAttributeNS(null,"y","0"),i.setAttributeNS(null,"width",d(c)),i.setAttributeNS(null,"height",d(e)),i.setAttributeNS(null,"fill",f),i.setAttributeNS(null,"mask","url(#"+b.maskId+")"),this.defs.appendChild(h),this.tgrp.appendChild(i),this.paintInlineImageXObject(a,h)},paintFormXObjectBegin:function(a,b){if(this.save(),q(a)&&6===a.length&&this.transform(a[0],a[1],a[2],a[3],a[4],a[5]),q(b)&&4===b.length){var c=b[2]-b[0],e=b[3]-b[1],f=document.createElementNS(g,"svg:rect");f.setAttributeNS(null,"x",b[0]),f.setAttributeNS(null,"y",b[1]),f.setAttributeNS(null,"width",d(c)),f.setAttributeNS(null,"height",d(e)),this.current.element=f,this.clip("nonzero"),this.endPath()}},paintFormXObjectEnd:function(){this.restore()}},f}();PDFJS.SVGGraphics=wa}.call("undefined"==typeof window?this:window),PDFJS.workerSrc||"undefined"==typeof document||(PDFJS.workerSrc=function(){"use strict";var a=document.body||document.getElementsByTagName("head")[0],b=a.lastChild.src;return b&&b.replace(/\.js$/i,".worker.js")}()),"undefined"==typeof PDFJS&&(("undefined"!=typeof window?window:this).PDFJS={}),PDFJS.version="1.1.551",PDFJS.build="2a5616c",function(){"use strict";function a(a){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.infos&&console.log("Info: "+a)}function b(a){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.warnings&&console.log("Warning: "+a)}function c(a){throw PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.errors&&(console.log("Error: "+a),console.log(d())),aa.notify(_.unknown),new Error(a)}function d(){try{throw new Error}catch(a){return a.stack?a.stack.split("\n").slice(2).join("\n"):""}}function e(a,b){a||c(b)}function f(a,b){if(!a)return!1;var c=/^[a-z][a-z0-9+\-.]*(?=:)/i.exec(a);if(!c)return b;switch(c=c[0].toLowerCase()){case"http":case"https":case"ftp":case"mailto":case"tel":return!0;default:return!1}}function g(a,b,c){return Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!1}),c}function h(){switch(PDFJS.openExternalLinksInNewWindow&&(b("PDFJS.openExternalLinksInNewWindow is deprecated, use PDFJS.externalLinkTarget instead."),PDFJS.externalLinkTarget===ba.NONE&&(PDFJS.externalLinkTarget=ba.BLANK),PDFJS.openExternalLinksInNewWindow=!1),PDFJS.externalLinkTarget){case ba.NONE:return!1;case ba.SELF:case ba.BLANK:case ba.PARENT:case ba.TOP:return!0}return b("PDFJS.externalLinkTarget is invalid: "+PDFJS.externalLinkTarget),PDFJS.externalLinkTarget=ba.NONE,!1}function i(a){e(null!==a&&"object"==typeof a&&void 0!==a.length,"Invalid argument for bytesToString");var b=a.length,c=8192;if(c>b)return String.fromCharCode.apply(null,a);for(var d=[],f=0;b>f;f+=c){var g=Math.min(f+c,b),h=a.subarray(f,g);d.push(String.fromCharCode.apply(null,h))}return d.join("")}function j(a){e("string"==typeof a,"Invalid argument for stringToBytes");for(var b=a.length,c=new Uint8Array(b),d=0;b>d;++d)c[d]=255&a.charCodeAt(d);return c}function k(a){return String.fromCharCode(a>>24&255,a>>16&255,a>>8&255,255&a)}function l(a){for(var b=1,c=0;a>b;)b<<=1,c++;return c}function m(a,b){return a[b]<<24>>24}function n(a,b){return a[b]<<8|a[b+1]}function o(a,b){return(a[b]<<24|a[b+1]<<16|a[b+2]<<8|a[b+3])>>>0}function p(){var a=new Uint8Array(2);a[0]=1;var b=new Uint16Array(a.buffer);return 1===b[0]}function q(){var a=document.createElement("canvas");a.width=a.height=1;var b=a.getContext("2d"),c=b.createImageData(1,1);return"undefined"!=typeof c.data.buffer}function r(a){var b,c=a.length,d=[];if("Ã¾"===a[0]&&"Ã¿"===a[1])for(b=2;c>b;b+=2)d.push(String.fromCharCode(a.charCodeAt(b)<<8|a.charCodeAt(b+1)));else for(b=0;c>b;++b){var e=oa[a.charCodeAt(b)];d.push(e?String.fromCharCode(e):a.charAt(b))}return d.join("")}function s(a){return decodeURIComponent(escape(a))}function t(a){return unescape(encodeURIComponent(a))}function u(a){for(var b in a)return!1;return!0}function v(a){return"boolean"==typeof a}function w(a){return"number"==typeof a&&(0|a)===a}function x(a){return"number"==typeof a}function y(a){return"string"==typeof a}function z(a){return a instanceof ya}function A(a,b){return a instanceof za&&(void 0===b||a.cmd===b)}function B(a,b){if(!(a instanceof Aa))return!1;if(!b)return!0;var c=a.get("Type");return z(c)&&c.name===b}function C(a){return a instanceof Array}function D(a){return"object"==typeof a&&null!==a&&void 0!==a.getBytes}function E(a){return"object"==typeof a&&null!==a&&void 0!==a.byteLength}function F(a){return a instanceof Ba}function G(){var a={};return a.promise=new Promise(function(b,c){a.resolve=b,a.reject=c}),a}function H(a,b){this.name=a,this.comObj=b,this.callbackIndex=1,this.postMessageTransfers=!0;var d=this.callbacksCapabilities={},e=this.actionHandler={};e.console_log=[function(a){console.log.apply(console,a)}],e.console_error=[function(a){console.error.apply(console,a)}],e._unsupported_feature=[function(a){aa.notify(a)}],b.onmessage=function(a){var f=a.data;if(f.isReply){var g=f.callbackId;if(f.callbackId in d){var h=d[g];delete d[g],"error"in f?h.reject(f.error):h.resolve(f.data)}else c("Cannot resolve callback "+g)}else if(f.action in e){var i=e[f.action];f.callbackId?Promise.resolve().then(function(){return i[0].call(i[1],f.data)}).then(function(a){b.postMessage({isReply:!0,callbackId:f.callbackId,data:a})},function(a){a instanceof Error&&(a+=""),b.postMessage({isReply:!0,callbackId:f.callbackId,error:a})}):i[0].call(i[1],f.data)}else c("Unknown action from worker: "+f.action)}}function I(){}function J(a,b,c){var d=b.get("Matrix"),e=b.get("BBox"),f=b.get("XStep"),g=b.get("YStep"),h=b.get("PaintType"),i=b.get("TilingType");return["TilingPattern",c,a,d,e,f,g,h,i]}function K(a){return a>=65520&&65535>=a?0:a>=62976&&63743>=a?Wb[a]||a:a}function L(a){for(var b=0,c=Xb.length;c>b;b++){var d=Xb[b];if(a>=d.begin&&a<d.end)return b}return-1}function M(a){var b=Xb[13];return a>=b.begin&&a<b.end?!0:(b=Xb[11],a>=b.begin&&a<b.end)}function N(a){var b=a.length;if(1>=b||!M(a.charCodeAt(0)))return a;for(var c="",d=b-1;d>=0;d--)c+=a[d];return c}function O(a){if(a.fontMatrix[0]!==T[0]){var b=.001/a.fontMatrix[0],c=a.widths;for(var d in c)c[d]*=b;a.defaultWidth*=b}}function P(a,b){switch(a){case"Type1":return"Type1C"===b?Z.TYPE1C:Z.TYPE1;case"CIDFontType0":return"CIDFontType0C"===b?Z.CIDFONTTYPE0C:Z.CIDFONTTYPE0;case"OpenType":return Z.OPENTYPE;case"TrueType":return Z.TRUETYPE;case"CIDFontType2":return Z.CIDFONTTYPE2;case"MMType1":return Z.MMTYPE1;case"Type0":return Z.TYPE0;default:return Z.UNKNOWN}}function Q(a,b,c){var d,e,f,g=Object.create(null);if(a.baseEncodingName)for(f=Pb[a.baseEncodingName],e=0;e<f.length;e++)d=c.indexOf(f[e]),d>=0?g[e]=d:g[e]=0;else if(a.flags&Ob.Symbolic)for(e in b)g[e]=b[e];else for(f=Pb.StandardEncoding,e=0;e<f.length;e++)d=c.indexOf(f[e]),d>=0?g[e]=d:g[e]=0;var h=a.differences;if(h)for(e in h){var i=h[e];d=c.indexOf(i),d>=0?g[e]=d:g[e]=0}return g}function R(a){return a===Dc}var S="undefined"==typeof window?this:window,T=("undefined"==typeof window,[.001,0,0,.001,0,0]),U={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_ADD_TO_PATH:4,STROKE_ADD_TO_PATH:5,FILL_STROKE_ADD_TO_PATH:6,ADD_TO_PATH:7,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},V={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},W={WIDGET:1,TEXT:2,LINK:3},X={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},Y={UNKNOWN:0,FLATE:1,LZW:2,DCT:3,JPX:4,JBIG:5,A85:6,AHX:7,CCF:8,RL:9},Z={UNKNOWN:0,TYPE1:1,TYPE1C:2,CIDFONTTYPE0:3,CIDFONTTYPE0C:4,TRUETYPE:5,CIDFONTTYPE2:6,TYPE3:7,OPENTYPE:8,TYPE0:9,MMTYPE1:10};S.PDFJS||(S.PDFJS={}),S.PDFJS.pdfBug=!1,PDFJS.VERBOSITY_LEVELS={errors:0,warnings:1,infos:5};var $=PDFJS.OPS={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotations:78,endAnnotations:79,beginAnnotation:80,endAnnotation:81,paintJpegXObject:82,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91},_=PDFJS.UNSUPPORTED_FEATURES={unknown:"unknown",forms:"forms",javaScript:"javaScript",smask:"smask",shadingPattern:"shadingPattern",font:"font"},aa=PDFJS.UnsupportedManager=function(){var a=[];return{listen:function(b){a.push(b)},notify:function(c){b('Unsupported feature "'+c+'"');for(var d=0,e=a.length;e>d;d++)a[d](c)}}}();PDFJS.isValidUrl=f,PDFJS.shadow=g;var ba=PDFJS.LinkTarget={NONE:0,SELF:1,BLANK:2,PARENT:3,TOP:4};PDFJS.isExternalLinkTargetSet=h;var ca=PDFJS.PasswordResponses={NEED_PASSWORD:1,INCORRECT_PASSWORD:2},da=function(){function a(a,b){this.name="PasswordException",this.message=a,this.code=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.PasswordException=da;var ea=function(){function a(a,b){this.name="UnknownErrorException",
+this.message=a,this.details=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.UnknownErrorException=ea;var fa=function(){function a(a){this.name="InvalidPDFException",this.message=a}return a.prototype=new Error,a.constructor=a,a}();PDFJS.InvalidPDFException=fa;var ga=function(){function a(a){this.name="MissingPDFException",this.message=a}return a.prototype=new Error,a.constructor=a,a}();PDFJS.MissingPDFException=ga;var ha=function(){function a(a,b){this.name="UnexpectedResponseException",this.message=a,this.status=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.UnexpectedResponseException=ha;var ia=function(){function a(a){this.message=a}return a.prototype=new Error,a.prototype.name="NotImplementedException",a.constructor=a,a}(),ja=function(){function a(a,b){this.begin=a,this.end=b,this.message="Missing data ["+a+", "+b+")"}return a.prototype=new Error,a.prototype.name="MissingDataException",a.constructor=a,a}(),ka=function(){function a(a){this.message=a}return a.prototype=new Error,a.prototype.name="XRefParseException",a.constructor=a,a}();Object.defineProperty(PDFJS,"isLittleEndian",{configurable:!0,get:function(){return g(PDFJS,"isLittleEndian",p())}}),Object.defineProperty(PDFJS,"hasCanvasTypedArrays",{configurable:!0,get:function(){return g(PDFJS,"hasCanvasTypedArrays",q())}});var la=function(){function a(a,b){this.buffer=a,this.byteLength=a.length,this.length=void 0===b?this.byteLength>>2:b,c(this.length)}function b(a){return{get:function(){var b=this.buffer,c=a<<2;return(b[c]|b[c+1]<<8|b[c+2]<<16|b[c+3]<<24)>>>0},set:function(b){var c=this.buffer,d=a<<2;c[d]=255&b,c[d+1]=b>>8&255,c[d+2]=b>>16&255,c[d+3]=b>>>24&255}}}function c(c){for(;c>d;)Object.defineProperty(a.prototype,d,b(d)),d++}a.prototype=Object.create(null);var d=0;return a}(),ma=[1,0,0,1,0,0],na=PDFJS.Util=function(){function a(){}var b=["rgb(",0,",",0,",",0,")"];return a.makeCssRgb=function(a,c,d){return b[1]=a,b[3]=c,b[5]=d,b.join("")},a.transform=function(a,b){return[a[0]*b[0]+a[2]*b[1],a[1]*b[0]+a[3]*b[1],a[0]*b[2]+a[2]*b[3],a[1]*b[2]+a[3]*b[3],a[0]*b[4]+a[2]*b[5]+a[4],a[1]*b[4]+a[3]*b[5]+a[5]]},a.applyTransform=function(a,b){var c=a[0]*b[0]+a[1]*b[2]+b[4],d=a[0]*b[1]+a[1]*b[3]+b[5];return[c,d]},a.applyInverseTransform=function(a,b){var c=b[0]*b[3]-b[1]*b[2],d=(a[0]*b[3]-a[1]*b[2]+b[2]*b[5]-b[4]*b[3])/c,e=(-a[0]*b[1]+a[1]*b[0]+b[4]*b[1]-b[5]*b[0])/c;return[d,e]},a.getAxialAlignedBoundingBox=function(b,c){var d=a.applyTransform(b,c),e=a.applyTransform(b.slice(2,4),c),f=a.applyTransform([b[0],b[3]],c),g=a.applyTransform([b[2],b[1]],c);return[Math.min(d[0],e[0],f[0],g[0]),Math.min(d[1],e[1],f[1],g[1]),Math.max(d[0],e[0],f[0],g[0]),Math.max(d[1],e[1],f[1],g[1])]},a.inverseTransform=function(a){var b=a[0]*a[3]-a[1]*a[2];return[a[3]/b,-a[1]/b,-a[2]/b,a[0]/b,(a[2]*a[5]-a[4]*a[3])/b,(a[4]*a[1]-a[5]*a[0])/b]},a.apply3dTransform=function(a,b){return[a[0]*b[0]+a[1]*b[1]+a[2]*b[2],a[3]*b[0]+a[4]*b[1]+a[5]*b[2],a[6]*b[0]+a[7]*b[1]+a[8]*b[2]]},a.singularValueDecompose2dScale=function(a){var b=[a[0],a[2],a[1],a[3]],c=a[0]*b[0]+a[1]*b[2],d=a[0]*b[1]+a[1]*b[3],e=a[2]*b[0]+a[3]*b[2],f=a[2]*b[1]+a[3]*b[3],g=(c+f)/2,h=Math.sqrt((c+f)*(c+f)-4*(c*f-e*d))/2,i=g+h||1,j=g-h||1;return[Math.sqrt(i),Math.sqrt(j)]},a.normalizeRect=function(a){var b=a.slice(0);return a[0]>a[2]&&(b[0]=a[2],b[2]=a[0]),a[1]>a[3]&&(b[1]=a[3],b[3]=a[1]),b},a.intersect=function(b,c){function d(a,b){return a-b}var e=[b[0],b[2],c[0],c[2]].sort(d),f=[b[1],b[3],c[1],c[3]].sort(d),g=[];return b=a.normalizeRect(b),c=a.normalizeRect(c),e[0]===b[0]&&e[1]===c[0]||e[0]===c[0]&&e[1]===b[0]?(g[0]=e[1],g[2]=e[2],f[0]===b[1]&&f[1]===c[1]||f[0]===c[1]&&f[1]===b[1]?(g[1]=f[1],g[3]=f[2],g):!1):!1},a.sign=function(a){return 0>a?-1:1},a.appendToArray=function(a,b){Array.prototype.push.apply(a,b)},a.prependToArray=function(a,b){Array.prototype.unshift.apply(a,b)},a.extendObj=function(a,b){for(var c in b)a[c]=b[c]},a.getInheritableProperty=function(a,b){for(;a&&!a.has(b);)a=a.get("Parent");return a?a.get(b):null},a.inherit=function(a,b,c){a.prototype=Object.create(b.prototype),a.prototype.constructor=a;for(var d in c)a.prototype[d]=c[d]},a.loadScript=function(a,b){var c=document.createElement("script"),d=!1;c.setAttribute("src",a),b&&(c.onload=function(){d||b(),d=!0}),document.getElementsByTagName("head")[0].appendChild(c)},a}(),oa=(PDFJS.PageViewport=function(){function a(a,b,c,d,e,f){this.viewBox=a,this.scale=b,this.rotation=c,this.offsetX=d,this.offsetY=e;var g,h,i,j,k=(a[2]+a[0])/2,l=(a[3]+a[1])/2;switch(c%=360,c=0>c?c+360:c){case 180:g=-1,h=0,i=0,j=1;break;case 90:g=0,h=1,i=1,j=0;break;case 270:g=0,h=-1,i=-1,j=0;break;default:g=1,h=0,i=0,j=-1}f&&(i=-i,j=-j);var m,n,o,p;0===g?(m=Math.abs(l-a[1])*b+d,n=Math.abs(k-a[0])*b+e,o=Math.abs(a[3]-a[1])*b,p=Math.abs(a[2]-a[0])*b):(m=Math.abs(k-a[0])*b+d,n=Math.abs(l-a[1])*b+e,o=Math.abs(a[2]-a[0])*b,p=Math.abs(a[3]-a[1])*b),this.transform=[g*b,h*b,i*b,j*b,m-g*b*k-i*b*l,n-h*b*k-j*b*l],this.width=o,this.height=p,this.fontScale=b}return a.prototype={clone:function(b){b=b||{};var c="scale"in b?b.scale:this.scale,d="rotation"in b?b.rotation:this.rotation;return new a(this.viewBox.slice(),c,d,this.offsetX,this.offsetY,b.dontFlip)},convertToViewportPoint:function(a,b){return na.applyTransform([a,b],this.transform)},convertToViewportRectangle:function(a){var b=na.applyTransform([a[0],a[1]],this.transform),c=na.applyTransform([a[2],a[3]],this.transform);return[b[0],b[1],c[0],c[1]]},convertToPdfPoint:function(a,b){return na.applyInverseTransform([a,b],this.transform)}},a}(),[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364]);PDFJS.createPromiseCapability=G,function(){function a(a){this._status=c,this._handlers=[];try{a.call(this,this._resolve.bind(this),this._reject.bind(this))}catch(b){this._reject(b)}}if(S.Promise)return"function"!=typeof S.Promise.all&&(S.Promise.all=function(a){var b,c,d=0,e=[],f=new S.Promise(function(a,d){b=a,c=d});return a.forEach(function(a,f){d++,a.then(function(a){e[f]=a,d--,0===d&&b(e)},c)}),0===d&&b(e),f}),"function"!=typeof S.Promise.resolve&&(S.Promise.resolve=function(a){return new S.Promise(function(b){b(a)})}),"function"!=typeof S.Promise.reject&&(S.Promise.reject=function(a){return new S.Promise(function(b,c){c(a)})}),void("function"!=typeof S.Promise.prototype["catch"]&&(S.Promise.prototype["catch"]=function(a){return S.Promise.prototype.then(void 0,a)}));var c=0,d=1,e=2,f=500,g={handlers:[],running:!1,unhandledRejections:[],pendingRejectionCheck:!1,scheduleHandlers:function(a){a._status!==c&&(this.handlers=this.handlers.concat(a._handlers),a._handlers=[],this.running||(this.running=!0,setTimeout(this.runHandlers.bind(this),0)))},runHandlers:function(){for(var a=1,b=Date.now()+a;this.handlers.length>0;){var c=this.handlers.shift(),f=c.thisPromise._status,g=c.thisPromise._value;try{f===d?"function"==typeof c.onResolve&&(g=c.onResolve(g)):"function"==typeof c.onReject&&(g=c.onReject(g),f=d,c.thisPromise._unhandledRejection&&this.removeUnhandeledRejection(c.thisPromise))}catch(h){f=e,g=h}if(c.nextPromise._updateStatus(f,g),Date.now()>=b)break}return this.handlers.length>0?void setTimeout(this.runHandlers.bind(this),0):void(this.running=!1)},addUnhandledRejection:function(a){this.unhandledRejections.push({promise:a,time:Date.now()}),this.scheduleRejectionCheck()},removeUnhandeledRejection:function(a){a._unhandledRejection=!1;for(var b=0;b<this.unhandledRejections.length;b++)this.unhandledRejections[b].promise===a&&(this.unhandledRejections.splice(b),b--)},scheduleRejectionCheck:function(){this.pendingRejectionCheck||(this.pendingRejectionCheck=!0,setTimeout(function(){this.pendingRejectionCheck=!1;for(var a=Date.now(),c=0;c<this.unhandledRejections.length;c++)if(a-this.unhandledRejections[c].time>f){var d=this.unhandledRejections[c].promise._value,e="Unhandled rejection: "+d;d.stack&&(e+="\n"+d.stack),b(e),this.unhandledRejections.splice(c),c--}this.unhandledRejections.length&&this.scheduleRejectionCheck()}.bind(this),f))}};a.all=function(b){function c(a){g._status!==e&&(i=[],f(a))}var d,f,g=new a(function(a,b){d=a,f=b}),h=b.length,i=[];if(0===h)return d(i),g;for(var j=0,k=b.length;k>j;++j){var l=b[j],m=function(a){return function(b){g._status!==e&&(i[a]=b,h--,0===h&&d(i))}}(j);a.isPromise(l)?l.then(m,c):m(l)}return g},a.isPromise=function(a){return a&&"function"==typeof a.then},a.resolve=function(b){return new a(function(a){a(b)})},a.reject=function(b){return new a(function(a,c){c(b)})},a.prototype={_status:null,_value:null,_handlers:null,_unhandledRejection:null,_updateStatus:function(b,c){if(this._status!==d&&this._status!==e){if(b===d&&a.isPromise(c))return void c.then(this._updateStatus.bind(this,d),this._updateStatus.bind(this,e));this._status=b,this._value=c,b===e&&0===this._handlers.length&&(this._unhandledRejection=!0,g.addUnhandledRejection(this)),g.scheduleHandlers(this)}},_resolve:function(a){this._updateStatus(d,a)},_reject:function(a){this._updateStatus(e,a)},then:function(b,c){var d=new a(function(a,b){this.resolve=a,this.reject=b});return this._handlers.push({thisPromise:this,onResolve:b,onReject:c,nextPromise:d}),g.scheduleHandlers(this),d},"catch":function(a){return this.then(void 0,a)}},S.Promise=a}();(function(){function a(a,b,c){for(;a.length<c;)a+=b;return a}function c(){this.started={},this.times=[],this.enabled=!0}return c.prototype={time:function(a){this.enabled&&(a in this.started&&b("Timer is already running for "+a),this.started[a]=Date.now())},timeEnd:function(a){this.enabled&&(a in this.started||b("Timer has not been started for "+a),this.times.push({name:a,start:this.started[a],end:Date.now()}),delete this.started[a])},toString:function(){var b,c,d=this.times,e="",f=0;for(b=0,c=d.length;c>b;++b){var g=d[b].name;g.length>f&&(f=g.length)}for(b=0,c=d.length;c>b;++b){var h=d[b],i=h.end-h.start;e+=a(h.name," ",f)+" "+i+"ms\n"}return e}},c})();PDFJS.createBlob=function(a,b){if("undefined"!=typeof Blob)return new Blob([a],{type:b});var c=new MozBlobBuilder;return c.append(a),c.getBlob(b)},PDFJS.createObjectURL=function(){var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return function(b,c){if(!PDFJS.disableCreateObjectURL&&"undefined"!=typeof URL&&URL.createObjectURL){var d=PDFJS.createBlob(b,c);return URL.createObjectURL(d)}for(var e="data:"+c+";base64,",f=0,g=b.length;g>f;f+=3){var h=255&b[f],i=255&b[f+1],j=255&b[f+2],k=h>>2,l=(3&h)<<4|i>>4,m=g>f+1?(15&i)<<2|j>>6:64,n=g>f+2?63&j:64;e+=a[k]+a[l]+a[m]+a[n]}return e}}(),H.prototype={on:function(a,b,d){var e=this.actionHandler;e[a]&&c('There is already an actionName called "'+a+'"'),e[a]=[b,d]},send:function(a,b,c){var d={action:a,data:b};this.postMessage(d,c)},sendWithPromise:function(a,b,c){var d=this.callbackIndex++,e={action:a,data:b,callbackId:d},f=G();this.callbacksCapabilities[d]=f;try{this.postMessage(e,c)}catch(g){f.reject(g)}return f.promise},postMessage:function(a,b){b&&this.postMessageTransfers?this.comObj.postMessage(a,b):this.comObj.postMessage(a)}};var pa=function(){function a(a,b){this.url=a,b=b||{},this.isHttp=/^https?:/i.test(a),this.httpHeaders=this.isHttp&&b.httpHeaders||{},this.withCredentials=b.withCredentials||!1,this.getXhr=b.getXhr||function(){return new XMLHttpRequest},this.currXhrId=0,this.pendingRequests={},this.loadedRequests={}}function b(a){var b=a.response;if("string"!=typeof b)return b;for(var c=b.length,d=new Uint8Array(c),e=0;c>e;e++)d[e]=255&b.charCodeAt(e);return d.buffer}var c=200,d=206,e=function(){try{var a=new XMLHttpRequest;return a.open("GET","https://example.com"),a.responseType="moz-chunked-arraybuffer","moz-chunked-arraybuffer"===a.responseType}catch(b){return!1}}();return a.prototype={requestRange:function(a,b,c){var d={begin:a,end:b};for(var e in c)d[e]=c[e];return this.request(d)},requestFull:function(a){return this.request(a)},request:function(a){var b=this.getXhr(),c=this.currXhrId++,d=this.pendingRequests[c]={xhr:b};b.open("GET",this.url),b.withCredentials=this.withCredentials;for(var f in this.httpHeaders){var g=this.httpHeaders[f];"undefined"!=typeof g&&b.setRequestHeader(f,g)}if(this.isHttp&&"begin"in a&&"end"in a){var h=a.begin+"-"+(a.end-1);b.setRequestHeader("Range","bytes="+h),d.expectedStatus=206}else d.expectedStatus=200;var i=e&&!!a.onProgressiveData;return i?(b.responseType="moz-chunked-arraybuffer",d.onProgressiveData=a.onProgressiveData,d.mozChunked=!0):b.responseType="arraybuffer",a.onError&&(b.onerror=function(c){a.onError(b.status)}),b.onreadystatechange=this.onStateChange.bind(this,c),b.onprogress=this.onProgress.bind(this,c),d.onHeadersReceived=a.onHeadersReceived,d.onDone=a.onDone,d.onError=a.onError,d.onProgress=a.onProgress,b.send(null),c},onProgress:function(a,c){var d=this.pendingRequests[a];if(d){if(d.mozChunked){var e=b(d.xhr);d.onProgressiveData(e)}var f=d.onProgress;f&&f(c)}},onStateChange:function(a,e){var f=this.pendingRequests[a];if(f){var g=f.xhr;if(g.readyState>=2&&f.onHeadersReceived&&(f.onHeadersReceived(),delete f.onHeadersReceived),4===g.readyState&&a in this.pendingRequests){if(delete this.pendingRequests[a],0===g.status&&this.isHttp)return void(f.onError&&f.onError(g.status));var h=g.status||c,i=h===c&&f.expectedStatus===d;if(!i&&h!==f.expectedStatus)return void(f.onError&&f.onError(g.status));this.loadedRequests[a]=!0;var j=b(g);if(h===d){var k=g.getResponseHeader("Content-Range"),l=/bytes (\d+)-(\d+)\/(\d+)/.exec(k),m=parseInt(l[1],10);f.onDone({begin:m,chunk:j})}else f.onProgressiveData?f.onDone(null):f.onDone({begin:0,chunk:j})}}},hasPendingRequests:function(){for(var a in this.pendingRequests)return!0;return!1},getRequestXhr:function(a){return this.pendingRequests[a].xhr},isStreamingRequest:function(a){return!!this.pendingRequests[a].onProgressiveData},isPendingRequest:function(a){return a in this.pendingRequests},isLoadedRequest:function(a){return a in this.loadedRequests},abortAllRequests:function(){for(var a in this.pendingRequests)this.abortRequest(0|a)},abortRequest:function(a){var b=this.pendingRequests[a].xhr;delete this.pendingRequests[a],b.abort()}},a}(),qa=function(){function a(a,b,c){this.bytes=new Uint8Array(a),this.start=0,this.pos=0,this.end=a,this.chunkSize=b,this.loadedChunks=[],this.numChunksLoaded=0,this.numChunks=Math.ceil(a/b),this.manager=c,this.progressiveDataLength=0,this.lastSuccessfulEnsureByteChunk=-1}return a.prototype={getMissingChunks:function(){for(var a=[],b=0,c=this.numChunks;c>b;++b)this.loadedChunks[b]||a.push(b);return a},getBaseStreams:function(){return[this]},allChunksLoaded:function(){return this.numChunksLoaded===this.numChunks},onReceiveData:function(a,b){var c=a+b.byteLength;e(a%this.chunkSize===0,"Bad begin offset: "+a);var d=this.bytes.length;e(c%this.chunkSize===0||c===d,"Bad end offset: "+c),this.bytes.set(new Uint8Array(b),a);var f,g=this.chunkSize,h=Math.floor(a/g),i=Math.floor((c-1)/g)+1;for(f=h;i>f;++f)this.loadedChunks[f]||(this.loadedChunks[f]=!0,++this.numChunksLoaded)},onReceiveProgressiveData:function(a){var b=this.progressiveDataLength,c=Math.floor(b/this.chunkSize);this.bytes.set(new Uint8Array(a),b),b+=a.byteLength,this.progressiveDataLength=b;var d,e=b>=this.end?this.numChunks:Math.floor(b/this.chunkSize);for(d=c;e>d;++d)this.loadedChunks[d]||(this.loadedChunks[d]=!0,++this.numChunksLoaded)},ensureByte:function(a){var b=Math.floor(a/this.chunkSize);if(b!==this.lastSuccessfulEnsureByteChunk){if(!this.loadedChunks[b])throw new ja(a,a+1);this.lastSuccessfulEnsureByteChunk=b}},ensureRange:function(a,b){if(!(a>=b||b<=this.progressiveDataLength))for(var c=this.chunkSize,d=Math.floor(a/c),e=Math.floor((b-1)/c)+1,f=d;e>f;++f)if(!this.loadedChunks[f])throw new ja(a,b)},nextEmptyChunk:function(a){for(var b,c=this.numChunks,d=0;c>d;++d)if(b=(a+d)%c,!this.loadedChunks[b])return b;return null},hasChunk:function(a){return!!this.loadedChunks[a]},get length(){return this.end-this.start},get isEmpty(){return 0===this.length},getByte:function(){var a=this.pos;return a>=this.end?-1:(this.ensureByte(a),this.bytes[this.pos++])},getUint16:function(){var a=this.getByte(),b=this.getByte();return-1===a||-1===b?-1:(a<<8)+b},getInt32:function(){var a=this.getByte(),b=this.getByte(),c=this.getByte(),d=this.getByte();return(a<<24)+(b<<16)+(c<<8)+d},getBytes:function(a){var b=this.bytes,c=this.pos,d=this.end;if(!a)return this.ensureRange(c,d),b.subarray(c,d);var e=c+a;return e>d&&(e=d),this.ensureRange(c,e),this.pos=e,b.subarray(c,e)},peekByte:function(){var a=this.getByte();return this.pos--,a},peekBytes:function(a){var b=this.getBytes(a);return this.pos-=b.length,b},getByteRange:function(a,b){return this.ensureRange(a,b),this.bytes.subarray(a,b)},skip:function(a){a||(a=1),this.pos+=a},reset:function(){this.pos=this.start},moveStart:function(){this.start=this.pos},makeSubStream:function(a,b,c){function d(){}this.ensureRange(a,a+b),d.prototype=Object.create(this),d.prototype.getMissingChunks=function(){for(var a=this.chunkSize,b=Math.floor(this.start/a),c=Math.floor((this.end-1)/a)+1,d=[],e=b;c>e;++e)this.loadedChunks[e]||d.push(e);return d};var e=new d;return e.pos=e.start=a,e.end=a+b||this.end,e.dict=c,e},isStream:!0},a}(),ra=function(){function a(a,b,c,d){this.stream=new qa(a,b,this),this.length=a,this.chunkSize=b,this.url=c,this.disableAutoFetch=d.disableAutoFetch;var e=this.msgHandler=d.msgHandler;if(d.chunkedViewerLoading)e.on("OnDataRange",this.onReceiveData.bind(this)),e.on("OnDataProgress",this.onProgress.bind(this)),this.sendRequest=function(a,b){e.send("RequestDataRange",{begin:a,end:b})};else{var f=function(){return new XMLHttpRequest};this.networkManager=new pa(this.url,{getXhr:f,httpHeaders:d.httpHeaders,withCredentials:d.withCredentials}),this.sendRequest=function(a,b){this.networkManager.requestRange(a,b,{onDone:this.onReceiveData.bind(this),onProgress:this.onProgress.bind(this)})}}this.currRequestId=0,this.chunksNeededByRequest={},this.requestsByChunk={},this.promisesByRequest={},this.progressiveDataLength=0,this._loadedStreamCapability=G(),d.initialData&&this.onReceiveData({chunk:d.initialData})}return a.prototype={onLoadedStream:function(){return this._loadedStreamCapability.promise},requestAllChunks:function(){var a=this.stream.getMissingChunks();return this._requestChunks(a),this._loadedStreamCapability.promise},_requestChunks:function(a){var b,c,d,e=this.currRequestId++;for(this.chunksNeededByRequest[e]=b={},c=0,d=a.length;d>c;c++)this.stream.hasChunk(a[c])||(b[a[c]]=!0);if(u(b))return Promise.resolve();var f=G();this.promisesByRequest[e]=f;var g=[];for(var h in b)h=0|h,h in this.requestsByChunk||(this.requestsByChunk[h]=[],g.push(h)),this.requestsByChunk[h].push(e);if(!g.length)return f.promise;var i=this.groupChunks(g);for(c=0;c<i.length;++c){var j=i[c],k=j.beginChunk*this.chunkSize,l=Math.min(j.endChunk*this.chunkSize,this.length);this.sendRequest(k,l)}return f.promise},getStream:function(){return this.stream},requestRange:function(a,b){b=Math.min(b,this.length);for(var c=this.getBeginChunk(a),d=this.getEndChunk(b),e=[],f=c;d>f;++f)e.push(f);return this._requestChunks(e)},requestRanges:function(a){a=a||[];for(var b=[],c=0;c<a.length;c++)for(var d=this.getBeginChunk(a[c].begin),e=this.getEndChunk(a[c].end),f=d;e>f;++f)b.indexOf(f)<0&&b.push(f);return b.sort(function(a,b){return a-b}),this._requestChunks(b)},groupChunks:function(a){for(var b=[],c=-1,d=-1,e=0;e<a.length;++e){var f=a[e];0>c&&(c=f),d>=0&&d+1!==f&&(b.push({beginChunk:c,endChunk:d+1}),c=f),e+1===a.length&&b.push({beginChunk:c,endChunk:f+1}),d=f}return b},onProgress:function(a){var b=this.stream.numChunksLoaded*this.chunkSize+a.loaded;this.msgHandler.send("DocProgress",{loaded:b,total:this.length})},onReceiveData:function(a){var b=a.chunk,c=void 0===a.begin,d=c?this.progressiveDataLength:a.begin,e=d+b.byteLength,f=Math.floor(d/this.chunkSize),g=e<this.length?Math.floor(e/this.chunkSize):Math.ceil(e/this.chunkSize);c?(this.stream.onReceiveProgressiveData(b),this.progressiveDataLength=e):this.stream.onReceiveData(d,b),this.stream.allChunksLoaded()&&this._loadedStreamCapability.resolve(this.stream);var h,i,j=[];for(b=f;g>b;++b){var k=this.requestsByChunk[b]||[];for(delete this.requestsByChunk[b],h=0;h<k.length;++h){i=k[h];var l=this.chunksNeededByRequest[i];b in l&&delete l[b],u(l)&&j.push(i)}}if(!this.disableAutoFetch&&u(this.requestsByChunk)){var m;if(1===this.stream.numChunksLoaded){var n=this.stream.numChunks-1;this.stream.hasChunk(n)||(m=n)}else m=this.stream.nextEmptyChunk(g);w(m)&&this._requestChunks([m])}for(h=0;h<j.length;++h){i=j[h];var o=this.promisesByRequest[i];delete this.promisesByRequest[i],o.resolve()}this.msgHandler.send("DocProgress",{loaded:this.stream.numChunksLoaded*this.chunkSize,total:this.length})},onError:function(a){this._loadedStreamCapability.reject(a)},getBeginChunk:function(a){var b=Math.floor(a/this.chunkSize);return b},getEndChunk:function(a){var b=Math.floor((a-1)/this.chunkSize)+1;return b},abort:function(){this.networkManager&&this.networkManager.abortAllRequests();for(var a in this.promisesByRequest){var b=this.promisesByRequest[a];b.reject(new Error("Request was aborted"))}}},a}(),sa=65536,ta=function(){function a(){throw new Error("Cannot initialize BaseManagerManager")}return a.prototype={onLoadedStream:function(){throw new ia},ensureDoc:function(a,b){return this.ensure(this.pdfDocument,a,b)},ensureXRef:function(a,b){return this.ensure(this.pdfDocument.xref,a,b)},ensureCatalog:function(a,b){return this.ensure(this.pdfDocument.catalog,a,b)},getPage:function(a){return this.pdfDocument.getPage(a)},cleanup:function(){return this.pdfDocument.cleanup()},ensure:function(a,b,c){return new ia},requestRange:function(a,b){return new ia},requestLoadedStream:function(){return new ia},sendProgressiveData:function(a){return new ia},updatePassword:function(a){this.pdfDocument.xref.password=this.password=a,this._passwordChangedCapability&&this._passwordChangedCapability.resolve()},passwordChanged:function(){return this._passwordChangedCapability=G(),this._passwordChangedCapability.promise},terminate:function(){return new ia}},a}(),ua=function(){function a(a,b){var c=new Mc(a);this.pdfDocument=new xa(this,c,b),this._loadedStreamCapability=G(),this._loadedStreamCapability.resolve(c)}return a.prototype=Object.create(ta.prototype),a.prototype.constructor=a,a.prototype.ensure=function(a,b,c){return new Promise(function(d,e){try{var f,g=a[b];f="function"==typeof g?g.apply(a,c):g,d(f)}catch(h){e(h)}})},a.prototype.requestRange=function(a,b){return Promise.resolve()},a.prototype.requestLoadedStream=function(){},a.prototype.onLoadedStream=function(){return this._loadedStreamCapability.promise},a.prototype.terminate=function(){},a}(),va=function(){function a(a,b){this.msgHandler=b;var c={msgHandler:b,httpHeaders:a.httpHeaders,withCredentials:a.withCredentials,chunkedViewerLoading:a.chunkedViewerLoading,disableAutoFetch:a.disableAutoFetch,initialData:a.initialData};this.streamManager=new ra(a.length,sa,a.url,c),this.pdfDocument=new xa(this,this.streamManager.getStream(),a.password)}return a.prototype=Object.create(ta.prototype),a.prototype.constructor=a,a.prototype.ensure=function(a,b,c){var d=this;return new Promise(function(e,f){function g(){try{var h,i=a[b];h="function"==typeof i?i.apply(a,c):i,e(h)}catch(j){if(!(j instanceof ja))return void f(j);d.streamManager.requestRange(j.begin,j.end).then(g,f)}}g()})},a.prototype.requestRange=function(a,b){return this.streamManager.requestRange(a,b)},a.prototype.requestLoadedStream=function(){this.streamManager.requestAllChunks()},a.prototype.sendProgressiveData=function(a){this.streamManager.onReceiveData({chunk:a})},a.prototype.onLoadedStream=function(){return this.streamManager.onLoadedStream()},a.prototype.terminate=function(){this.streamManager.abort()},a}(),wa=function(){function a(a,b,c,d,e,f){this.pdfManager=a,this.pageIndex=c,this.pageDict=d,this.xref=b,this.ref=e,this.fontCache=f,this.idCounters={obj:0},this.resourcesPromise=null}var c=[0,0,612,792];return a.prototype={getPageProp:function(a){return this.pageDict.get(a)},getInheritedPageProp:function(a){for(var c=this.pageDict,d=null,e=0,f=100;c;){var g=c.get(a);if(g&&(d||(d=[]),d.push(g)),++e>f){b("Page_getInheritedPageProp: maximum loop count exceeded.");break}c=c.get("Parent")}return d?1===d.length||!B(d[0])||e>f?d[0]:Aa.merge(this.xref,d):Aa.empty},get content(){return this.getPageProp("Contents")},get resources(){return g(this,"resources",this.getInheritedPageProp("Resources"))},get mediaBox(){var a=this.getInheritedPageProp("MediaBox");return C(a)&&4===a.length||(a=c),g(this,"mediaBox",a)},get view(){var a=this.mediaBox,b=this.getInheritedPageProp("CropBox");return C(b)&&4===b.length?(b=na.intersect(b,a),b?g(this,"view",b):g(this,"view",a)):g(this,"view",a)},get rotate(){var a=this.getInheritedPageProp("Rotate")||0;return a%90!==0?a=0:a>=360?a%=360:0>a&&(a=(a%360+360)%360),g(this,"rotate",a)},getContentStream:function(){var a,b=this.content;if(C(b)){var c,d=this.xref,e=b.length,f=[];for(c=0;e>c;++c)f.push(d.fetchIfRef(b[c]));a=new Pc(f)}else a=D(b)?b:new _c;return a},loadResources:function(a){return this.resourcesPromise||(this.resourcesPromise=this.pdfManager.ensure(this,"resources")),this.resourcesPromise.then(function(){var b=new Ia(this.resources.map,a,this.xref);return b.load()}.bind(this))},getOperatorList:function(a,b,c){var d=this,e=this.pdfManager,f=e.ensure(this,"getContentStream",[]),g=this.loadResources(["ExtGState","ColorSpace","Pattern","Shading","XObject","Font"]),h=new vb(e,this.xref,a,this.pageIndex,"p"+this.pageIndex+"_",this.idCounters,this.fontCache),i=Promise.all([f,g]),j=i.then(function(e){var f=e[0],g=new xb(c,a,d.pageIndex);return a.send("StartRenderPage",{transparency:h.hasBlendModes(d.resources),pageIndex:d.pageIndex,intent:c}),h.getOperatorList(f,b,d.resources,g).then(function(){return g})}),k=e.ensure(this,"annotations");return Promise.all([j,k]).then(function(a){var d=a[0],f=a[1];if(0===f.length)return d.flush(!0),d;var g=Na.appendToOperatorList(f,d,e,h,b,c);return g.then(function(){return d.flush(!0),d})})},extractTextContent:function(a){var b={on:function(){},send:function(){}},c=this,d=this.pdfManager,e=d.ensure(this,"getContentStream",[]),f=this.loadResources(["ExtGState","XObject","Font"]),g=Promise.all([e,f]);return g.then(function(e){var f=e[0],g=new vb(d,c.xref,b,c.pageIndex,"p"+c.pageIndex+"_",c.idCounters,c.fontCache);return g.getTextContent(f,a,c.resources)})},getAnnotationsData:function(){for(var a=this.annotations,b=[],c=0,d=a.length;d>c;++c)b.push(a[c].data);return b},get annotations(){for(var a=[],b=this.getInheritedPageProp("Annots")||[],c=new I,d=0,e=b.length;e>d;++d){var f=b[d],h=c.create(this.xref,f);h&&(h.isViewable()||h.isPrintable())&&a.push(h)}return g(this,"annotations",a)}},a}(),xa=function(){function b(a,b,e){D(b)?d.call(this,a,b,e):E(b)?d.call(this,a,new Mc(b),e):c("PDFDocument: Unknown argument type")}function d(a,b,c){e(b.length>0,"stream must have data"),this.pdfManager=a,this.stream=b;var d=new Fa(this.stream,c,a);this.xref=d}function f(a,b,c,d){var e=a.pos,f=a.end,g=[];e+c>f&&(c=f-e);for(var h=0;c>h;++h)g.push(String.fromCharCode(a.getByte()));var i=g.join("");a.pos=e;var j=d?i.lastIndexOf(b):i.indexOf(b);return-1===j?!1:(a.pos+=j,!0)}var h=1024,i="\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00",k={get entries(){return g(this,"entries",{Title:y,Author:y,Subject:y,Keywords:y,Creator:y,Producer:y,CreationDate:y,ModDate:y,Trapped:z})}};return b.prototype={parse:function(b){this.setup(b);var c=this.catalog.catDict.get("Version");z(c)&&(this.pdfFormatVersion=c.name);try{if(this.acroForm=this.catalog.catDict.get("AcroForm"),this.acroForm){this.xfa=this.acroForm.get("XFA");var d=this.acroForm.get("Fields");d&&C(d)&&0!==d.length||this.xfa||(this.acroForm=null)}}catch(e){a("Something wrong with AcroForm entry"),this.acroForm=null}},get linearization(){var b=null;if(this.stream.length)try{b=Hc.create(this.stream)}catch(c){if(c instanceof ja)throw c;a(c)}return g(this,"linearization",b)},get startXRef(){var a=this.stream,b=0,c=this.linearization;if(c)a.reset(),f(a,"endobj",1024)&&(b=a.pos+6);else{for(var d=1024,e=!1,h=a.end;!e&&h>0;)h-=d-"startxref".length,0>h&&(h=0),a.pos=h,e=f(a,"startxref",d,!0);if(e){a.skip(9);var i;do i=a.getByte();while(Gc.isSpace(i));for(var j="";i>=32&&57>=i;)j+=String.fromCharCode(i),i=a.getByte();b=parseInt(j,10),isNaN(b)&&(b=0)}}return g(this,"startXRef",b)},get mainXRefEntriesOffset(){var a=0,b=this.linearization;return b&&(a=b.mainXRefEntriesOffset),g(this,"mainXRefEntriesOffset",a)},checkHeader:function(){var a=this.stream;if(a.reset(),f(a,"%PDF-",1024)){a.moveStart();for(var b,c=12,d="";(b=a.getByte())>32&&!(d.length>=c);)d+=String.fromCharCode(b);return void(this.pdfFormatVersion||(this.pdfFormatVersion=d.substring(5)))}},parseStartXRef:function(){var a=this.startXRef;this.xref.setStartXRef(a)},setup:function(a){this.xref.parse(a),this.catalog=new Ea(this.pdfManager,this.xref)},get numPages(){var a=this.linearization,b=a?a.numPages:this.catalog.numPages;return g(this,"numPages",b)},get documentInfo(){var b,c={PDFFormatVersion:this.pdfFormatVersion,IsAcroFormPresent:!!this.acroForm,IsXFAPresent:!!this.xfa};try{b=this.xref.trailer.get("Info")}catch(d){a("The document information dictionary is invalid.")}if(b){var e=k.entries;for(var f in e)if(b.has(f)){var h=b.get(f);e[f](h)?c[f]="string"!=typeof h?h:r(h):a('Bad value in document info for "'+f+'"')}}return g(this,"documentInfo",c)},get fingerprint(){var a,b=this.xref,c="",d=b.trailer.get("ID");d&&C(d)&&d[0]&&y(d[0])&&d[0]!==i?a=j(d[0]):(this.stream.ensureRange&&this.stream.ensureRange(0,Math.min(h,this.stream.end)),a=gb(this.stream.bytes.subarray(0,h),0,h));for(var e=0,f=a.length;f>e;e++){var k=a[e].toString(16);c+=1===k.length?"0"+k:k}return g(this,"fingerprint",c)},getPage:function(a){return this.catalog.getPage(a)},cleanup:function(){return this.catalog.cleanup()}},b}(),ya=function(){function a(a){this.name=a}a.prototype={};var b={};return a.get=function(c){var d=b[c];return d?d:b[c]=new a(c)},a}(),za=function(){function a(a){this.cmd=a}a.prototype={};var b={};return a.get=function(c){var d=b[c];return d?d:b[c]=new a(c)},a}(),Aa=function(){function a(a){if(!z(a.Type))return!0;var b=a.Type.name;return d[b]===!0}function b(a){this.map=Object.create(null),this.xref=a,this.objId=null,this.__nonSerializable__=c}var c=function(){return c},d={Background:!0,ExtGState:!0,Halftone:!0,Layout:!0,Mask:!0,Pagination:!0,Printing:!0};return b.prototype={assignXref:function(a){this.xref=a},get:function(a,b,c){var d,e=this.xref;return"undefined"!=typeof(d=this.map[a])||a in this.map||"undefined"==typeof b?e?e.fetchIfRef(d):d:"undefined"!=typeof(d=this.map[b])||b in this.map||"undefined"==typeof c?e?e.fetchIfRef(d):d:(d=this.map[c]||null,e?e.fetchIfRef(d):d)},getAsync:function(a,b,c){var d,e=this.xref;return"undefined"!=typeof(d=this.map[a])||a in this.map||"undefined"==typeof b?e?e.fetchIfRefAsync(d):Promise.resolve(d):"undefined"!=typeof(d=this.map[b])||b in this.map||"undefined"==typeof c?e?e.fetchIfRefAsync(d):Promise.resolve(d):(d=this.map[c]||null,e?e.fetchIfRefAsync(d):Promise.resolve(d))},getArray:function(a,b,c){var d=this.get(a,b,c),e=this.xref;if(!C(d)||!e)return d;d=d.slice();for(var f=0,g=d.length;g>f;f++)F(d[f])&&(d[f]=e.fetch(d[f]));return d},getRaw:function(a){return this.map[a]},getAll:function(){var c,d,e=Object.create(null),f=null;for(c in this.map)d=this.get(c),d instanceof b?a(d)?(f||(f=[])).push({target:e,key:c,obj:d}):e[c]=this.getRaw(c):e[c]=d;if(!f)return e;for(var g=Object.create(null);f.length>0;){var h=f.shift(),i=h.obj,j=i.objId;if(j&&j in g)h.target[h.key]=g[j];else{var k=Object.create(null);for(c in i.map)d=i.get(c),d instanceof b?a(d)?f.push({target:k,
+key:c,obj:d}):k[c]=i.getRaw(c):k[c]=d;j&&(g[j]=k),h.target[h.key]=k}}return e},getKeys:function(){return Object.keys(this.map)},set:function(a,b){this.map[a]=b},has:function(a){return a in this.map},forEach:function(a){for(var b in this.map)a(b,this.get(b))}},b.empty=new b(null),b.merge=function(a,c){for(var d=new b(a),e=0,f=c.length;f>e;e++){var g=c[e];if(B(g))for(var h in g.map)d.map[h]||(d.map[h]=g.map[h])}return d},b}(),Ba=function(){function a(a,b){this.num=a,this.gen=b}return a.prototype={toString:function(){var a=this.num+"R";return 0!==this.gen&&(a+=this.gen),a}},a}(),Ca=function(){function a(){this.dict={}}return a.prototype={has:function(a){return a.toString()in this.dict},put:function(a){this.dict[a.toString()]=!0},remove:function(a){delete this.dict[a.toString()]}},a}(),Da=function(){function a(){this.dict=Object.create(null)}return a.prototype={get:function(a){return this.dict[a.toString()]},has:function(a){return a.toString()in this.dict},put:function(a,b){this.dict[a.toString()]=b},putAlias:function(a,b){this.dict[a.toString()]=this.get(b)},forEach:function(a,b){for(var c in this.dict)a.call(b,this.dict[c])},clear:function(){this.dict=Object.create(null)}},a}(),Ea=function(){function d(a,b){this.pdfManager=a,this.xref=b,this.catDict=b.getCatalogObj(),this.fontCache=new Da,e(B(this.catDict),"catalog object is not a dictionary"),this.pagePromises=[]}return d.prototype={get metadata(){var b=this.catDict.getRaw("Metadata");if(!F(b))return g(this,"metadata",null);var c,d=this.xref.encrypt?this.xref.encrypt.encryptMetadata:!1,e=this.xref.fetch(b,!d);if(e&&B(e.dict)){var f=e.dict.get("Type"),h=e.dict.get("Subtype");if(z(f)&&z(h)&&"Metadata"===f.name&&"XML"===h.name)try{c=s(i(e.getBytes()))}catch(j){a("Skipping invalid metadata.")}}return g(this,"metadata",c)},get toplevelPagesDict(){var a=this.catDict.get("Pages");return e(B(a),"invalid top-level pages dictionary"),g(this,"toplevelPagesDict",a)},get documentOutline(){var a=null;try{a=this.readDocumentOutline()}catch(c){if(c instanceof ja)throw c;b("Unable to read document outline")}return g(this,"documentOutline",a)},readDocumentOutline:function(){var a=this.xref,b=this.catDict.get("Outlines"),d={items:[]};if(B(b)){b=b.getRaw("First");var e=new Ca;if(F(b)){var f=[{obj:b,parent:d}];for(e.put(b);f.length>0;){var g=f.shift(),h=a.fetchIfRef(g.obj);if(null!==h){h.has("Title")||c("Invalid outline item");var i=h.get("A");i?i=i.get("D"):h.has("Dest")&&(i=h.getRaw("Dest"),z(i)&&(i=i.name));var j=h.get("Title"),k={dest:i,title:r(j),color:h.get("C")||[0,0,0],count:h.get("Count"),bold:!!(2&h.get("F")),italic:!!(1&h.get("F")),items:[]};g.parent.items.push(k),b=h.getRaw("First"),F(b)&&!e.has(b)&&(f.push({obj:b,parent:k}),e.put(b)),b=h.getRaw("Next"),F(b)&&!e.has(b)&&(f.push({obj:b,parent:g.parent}),e.put(b))}}}}return d.items.length>0?d.items:null},get numPages(){var a=this.toplevelPagesDict.get("Count");return e(w(a),"page count in top level pages object is not an integer"),g(this,"num",a)},get destinations(){function a(a){return B(a)?a.get("D"):a}var b,c,d=this.xref,e={},f=this.catDict.get("Names");if(f&&f.has("Dests")?b=f.getRaw("Dests"):this.catDict.has("Dests")&&(c=this.catDict.get("Dests")),c&&(f=c,f.forEach(function(b,c){c&&(e[b]=a(c))})),b){var h=new Ga(b,d),i=h.getAll();for(var j in i)i.hasOwnProperty(j)&&(e[j]=a(i[j]))}return g(this,"destinations",e)},getDestination:function(a){function b(a){return B(a)?a.get("D"):a}var c,d,e=this.xref,f=null,g=this.catDict.get("Names");if(g&&g.has("Dests")?c=g.getRaw("Dests"):this.catDict.has("Dests")&&(d=this.catDict.get("Dests")),d){var h=d.get(a);h&&(f=b(h))}if(c){var i=new Ga(c,e);f=b(i.get(a))}return f},get attachments(){var a,b=this.xref,c=null,d=this.catDict.get("Names");if(d&&(a=d.getRaw("EmbeddedFiles")),a){var e=new Ga(a,b),f=e.getAll();for(var h in f)if(f.hasOwnProperty(h)){var i=new Ha(f[h],b);c||(c={}),c[r(h)]=i.serializable}}return g(this,"attachments",c)},get javaScript(){function a(a){var b=a.get("S");if(z(b)&&"JavaScript"===b.name){var c=a.get("JS");if(D(c))c=i(c.getBytes());else if(!y(c))return;d.push(r(c))}}var b=this.xref,c=this.catDict.get("Names"),d=[];if(c&&c.has("JavaScript")){var e=new Ga(c.getRaw("JavaScript"),b),f=e.getAll();for(var h in f)if(f.hasOwnProperty(h)){var j=f[h];B(j)&&a(j)}}var k=this.catDict.get("OpenAction");if(B(k,"Action")){var l=k.get("S");if(z(l)&&"Named"===l.name){var m=k.get("N");z(m)&&"Print"===m.name&&d.push("print({});")}else a(k)}return g(this,"javaScript",d)},cleanup:function(){var a=[];return this.fontCache.forEach(function(b){a.push(b)}),Promise.all(a).then(function(a){for(var b=0,c=a.length;c>b;b++){var d=a[b].dict;delete d.translated}this.fontCache.clear()}.bind(this))},getPage:function(a){return a in this.pagePromises||(this.pagePromises[a]=this.getPageDict(a).then(function(b){var c=b[0],d=b[1];return new wa(this.pdfManager,this.xref,a,c,d,this.fontCache)}.bind(this))),this.pagePromises[a]},getPageDict:function(a){function b(){for(;d.length;){var i=d.pop();if(F(i))return void g.fetchAsync(i).then(function(e){return B(e,"Page")||B(e)&&!e.has("Kids")?void(a===f?c.resolve([e,i]):(f++,b())):(d.push(e),void b())},c.reject);e(B(i),"page dictionary kid reference points to wrong type of object");var j=i.get("Count");if(0===j&&(h=!0),a>=f+j)f+=j;else{var k=i.get("Kids");if(e(C(k),"page dictionary kids object is not an array"),h||j!==k.length)for(var l=k.length-1;l>=0;l--)d.push(k[l]);else d=[k[a-f]],f=a}}c.reject("Page index "+a+" not found.")}var c=G(),d=[this.catDict.getRaw("Pages")],f=0,g=this.xref,h=!1;return b(),c.promise},getPageIndex:function(a){function b(a){var b,d=0;return f.fetchAsync(a).then(function(a){return a?(b=a.getRaw("Parent"),a.getAsync("Parent")):null}).then(function(a){return a?a.getAsync("Kids"):null}).then(function(g){if(!g)return null;for(var h=[],i=!1,j=0;j<g.length;j++){var k=g[j];if(e(F(k),"kids must be a ref"),k.num===a.num){i=!0;break}h.push(f.fetchAsync(k).then(function(a){if(a.has("Count")){var b=a.get("Count");d+=b}else d++}))}return i||c("kid ref not found in parents kids"),Promise.all(h).then(function(){return[d,b]})})}function d(a){return b(a).then(function(a){if(!a)return g;var b=a[0],c=a[1];return g+=b,d(c)})}var f=this.xref,g=0;return d(a)}},d}(),Fa=function(){function d(a,b){this.stream=a,this.entries=[],this.xrefstms={},this.cache=[],this.password=b,this.stats={streamTypes:[],fontTypes:[]}}return d.prototype={setStartXRef:function(a){this.startXRefQueue=[a]},parse:function(a){var d;a?(b("Indexing all PDF objects"),d=this.indexObjects()):d=this.readXRef(),d.assignXref(this),this.trailer=d;var e=d.get("Encrypt");if(e){var f=d.get("ID"),g=f&&f.length?f[0]:"";this.encrypt=new rb(e,g,this.password)}(this.root=d.get("Root"))||c("Invalid root reference")},processXRefTable:function(a){"tableState"in this||(this.tableState={entryNum:0,streamPos:a.lexer.stream.pos,parserBuf1:a.buf1,parserBuf2:a.buf2});var b=this.readXRefTable(a);A(b,"trailer")||c("Invalid XRef table: could not find trailer dictionary");var d=a.getObj();return!B(d)&&d.dict&&(d=d.dict),B(d)||c("Invalid XRef table: could not parse trailer dictionary"),delete this.tableState,d},readXRefTable:function(a){var b=a.lexer.stream,d=this.tableState;b.pos=d.streamPos,a.buf1=d.parserBuf1,a.buf2=d.parserBuf2;for(var e;;){if(!("firstEntryNum"in d&&"entryCount"in d)){if(A(e=a.getObj(),"trailer"))break;d.firstEntryNum=e,d.entryCount=a.getObj()}var f=d.firstEntryNum,g=d.entryCount;w(f)&&w(g)||c("Invalid XRef table: wrong types in subsection header");for(var h=d.entryNum;g>h;h++){d.streamPos=b.pos,d.entryNum=h,d.parserBuf1=a.buf1,d.parserBuf2=a.buf2;var i={};i.offset=a.getObj(),i.gen=a.getObj();var j=a.getObj();A(j,"f")?i.free=!0:A(j,"n")&&(i.uncompressed=!0),w(i.offset)&&w(i.gen)&&(i.free||i.uncompressed)||c("Invalid entry in XRef subsection: "+f+", "+g),this.entries[h+f]||(this.entries[h+f]=i)}d.entryNum=0,d.streamPos=b.pos,d.parserBuf1=a.buf1,d.parserBuf2=a.buf2,delete d.firstEntryNum,delete d.entryCount}return 1===f&&this.entries[1]&&this.entries[1].free&&this.entries.shift(),this.entries[0]&&!this.entries[0].free&&c("Invalid XRef table: unexpected first object"),e},processXRefStream:function(a){if(!("streamState"in this)){var b=a.dict,c=b.get("W"),d=b.get("Index");d||(d=[0,b.get("Size")]),this.streamState={entryRanges:d,byteWidths:c,entryNum:0,streamPos:a.pos}}return this.readXRefStream(a),delete this.streamState,a.dict},readXRefStream:function(a){var b,d,e=this.streamState;a.pos=e.streamPos;for(var f=e.byteWidths,g=f[0],h=f[1],i=f[2],j=e.entryRanges;j.length>0;){var k=j[0],l=j[1];for(w(k)&&w(l)||c("Invalid XRef range fields: "+k+", "+l),w(g)&&w(h)&&w(i)||c("Invalid XRef entry fields length: "+k+", "+l),b=e.entryNum;l>b;++b){e.entryNum=b,e.streamPos=a.pos;var m=0,n=0,o=0;for(d=0;g>d;++d)m=m<<8|a.getByte();for(0===g&&(m=1),d=0;h>d;++d)n=n<<8|a.getByte();for(d=0;i>d;++d)o=o<<8|a.getByte();var p={};switch(p.offset=n,p.gen=o,m){case 0:p.free=!0;break;case 1:p.uncompressed=!0;break;case 2:break;default:c("Invalid XRef entry type: "+m)}this.entries[k+b]||(this.entries[k+b]=p)}e.entryNum=0,e.streamPos=a.pos,j.splice(0,2)}},indexObjects:function(){function a(a,b){for(var c="",f=a[b];f!==d&&f!==e&&f!==h&&!(++b>=a.length);)c+=String.fromCharCode(f),f=a[b];return c}function b(a,b,c){for(var d=c.length,e=a.length,f=0;e>b;){for(var g=0;d>g&&a[b+g]===c[g];)++g;if(g>=d)break;b++,f++}return f}var c=9,d=10,e=13,f=32,g=37,h=60,i=/^(\d+)\s+(\d+)\s+obj\b/,j=new Uint8Array([116,114,97,105,108,101,114]),k=new Uint8Array([115,116,97,114,116,120,114,101,102]),l=new Uint8Array([101,110,100,111,98,106]),m=new Uint8Array([47,88,82,101,102]);this.entries.length=0;var n=this.stream;n.pos=0;for(var o=n.getBytes(),p=n.start,q=o.length,r=[],s=[];q>p;){var t=o[p];if(t!==c&&t!==d&&t!==e&&t!==f)if(t!==g){var u,v=a(o,p);if(0!==v.indexOf("xref")||4!==v.length&&!/\s/.test(v[4]))if(u=i.exec(v)){"undefined"==typeof this.entries[u[1]]&&(this.entries[u[1]]={offset:p-n.start,gen:0|u[2],uncompressed:!0});var w=b(o,p,l)+7,x=o.subarray(p,p+w),y=b(x,0,m);w>y&&x[y+5]<64&&(s.push(p-n.start),this.xrefstms[p-n.start]=1),p+=w}else 0!==v.indexOf("trailer")||7!==v.length&&!/\s/.test(v[7])?p+=v.length+1:(r.push(p),p+=b(o,p,k));else p+=b(o,p,j),r.push(p),p+=b(o,p,k)}else do{if(++p,p>=q)break;t=o[p]}while(t!==d&&t!==e);else++p}var z,C;for(z=0,C=s.length;C>z;++z)this.startXRefQueue.push(s[z]),this.readXRef(!0);var D;for(z=0,C=r.length;C>z;++z){n.pos=r[z];var E=new Fc(new Gc(n),!0,this),F=E.getObj();if(A(F,"trailer")&&B(D=E.getObj())&&D.has("ID"))return D}if(D)return D;throw new fa("Invalid PDF structure")},readXRef:function(b){var d=this.stream;try{for(;this.startXRefQueue.length;){var e=this.startXRefQueue[0];d.pos=e+d.start;var f,g=new Fc(new Gc(d),!0,this),h=g.getObj();if(A(h,"xref")){if(f=this.processXRefTable(g),this.topDict||(this.topDict=f),h=f.get("XRefStm"),w(h)){var i=h;i in this.xrefstms||(this.xrefstms[i]=1,this.startXRefQueue.push(i))}}else w(h)?(w(g.getObj())&&A(g.getObj(),"obj")&&D(h=g.getObj())||c("Invalid XRef stream"),f=this.processXRefStream(h),this.topDict||(this.topDict=f),f||c("Failed to read XRef stream")):c("Invalid XRef stream header");h=f.get("Prev"),w(h)?this.startXRefQueue.push(h):F(h)&&this.startXRefQueue.push(h.num),this.startXRefQueue.shift()}return this.topDict}catch(j){if(j instanceof ja)throw j;a("(while reading XRef): "+j)}if(!b)throw new ka},getEntry:function(a){var b=this.entries[a];return b&&!b.free&&b.offset?b:null},fetchIfRef:function(a){return F(a)?this.fetch(a):a},fetch:function(a,b){e(F(a),"ref object is not a reference");var c=a.num;if(c in this.cache){var d=this.cache[c];return d}var f=this.getEntry(c);return null===f?this.cache[c]=null:(f=f.uncompressed?this.fetchUncompressed(a,f,b):this.fetchCompressed(f,b),B(f)?f.objId=a.toString():D(f)&&(f.dict.objId=a.toString()),f)},fetchUncompressed:function(a,b,d){var e=a.gen,f=a.num;b.gen!==e&&c("inconsistent generation in XRef");var g=this.stream.makeSubStream(b.offset+this.stream.start),h=new Fc(new Gc(g),!0,this),i=h.getObj(),j=h.getObj(),k=h.getObj();if(w(i)&&parseInt(i,10)===f&&w(j)&&parseInt(j,10)===e&&A(k)||c("bad XRef entry"),!A(k,"obj")){if(0===k.cmd.indexOf("obj")&&(f=parseInt(k.cmd.substring(3),10),!isNaN(f)))return f;c("bad XRef entry")}return b=this.encrypt&&!d?h.getObj(this.encrypt.createCipherTransform(f,e)):h.getObj(),D(b)||(this.cache[f]=b),b},fetchCompressed:function(a,b){var d=a.offset,e=this.fetch(new Ba(d,0));D(e)||c("bad ObjStm stream");var f=e.dict.get("First"),g=e.dict.get("N");w(f)&&w(g)||c("invalid first and n parameters for ObjStm stream");var h=new Fc(new Gc(e),!1,this);h.allowStreams=!0;var i,j,k=[],l=[];for(i=0;g>i;++i){j=h.getObj(),w(j)||c("invalid object number in the ObjStm stream: "+j),l.push(j);var m=h.getObj();w(m)||c("invalid object offset in the ObjStm stream: "+m)}for(i=0;g>i;++i){k.push(h.getObj()),j=l[i];var n=this.entries[j];n&&n.offset===d&&n.gen===i&&(this.cache[j]=k[i])}return a=k[a.gen],void 0===a&&c("bad XRef entry for compressed object"),a},fetchIfRefAsync:function(a){return F(a)?this.fetchAsync(a):Promise.resolve(a)},fetchAsync:function(a,b){var c=this.stream.manager,d=this;return new Promise(function e(f,g){try{f(d.fetch(a,b))}catch(h){if(h instanceof ja)return void c.requestRange(h.begin,h.end).then(function(){e(f,g)},g);g(h)}})},getCatalogObj:function(){return this.root}},d}(),Ga=function(){function a(a,b){this.root=a,this.xref=b}return a.prototype={getAll:function(){var a={};if(!this.root)return a;var b=this.xref,d=new Ca;d.put(this.root);for(var e=[this.root];e.length>0;){var f,g,h=b.fetchIfRef(e.shift());if(B(h))if(h.has("Kids")){var i=h.get("Kids");for(f=0,g=i.length;g>f;f++){var j=i[f];d.has(j)&&c("invalid destinations"),e.push(j),d.put(j)}}else{var k=h.get("Names");if(k)for(f=0,g=k.length;g>f;f+=2)a[b.fetchIfRef(k[f])]=b.fetchIfRef(k[f+1])}}return a},get:function(a){if(!this.root)return null;for(var c,d,e,f=this.xref,g=f.fetchIfRef(this.root),h=0,i=10;g.has("Kids");){if(h++,h>i)return b("Search depth limit for named destionations has been reached."),null;var j=g.get("Kids");if(!C(j))return null;for(c=0,d=j.length-1;d>=c;){e=c+d>>1;var k=f.fetchIfRef(j[e]),l=k.get("Limits");if(a<f.fetchIfRef(l[0]))d=e-1;else{if(!(a>f.fetchIfRef(l[1]))){g=f.fetchIfRef(j[e]);break}c=e+1}}if(c>d)return null}var m=g.get("Names");if(C(m))for(c=0,d=m.length-2;d>=c;)if(e=c+d&-2,a<f.fetchIfRef(m[e]))d=e-2;else{if(!(a>f.fetchIfRef(m[e])))return f.fetchIfRef(m[e+1]);c=e+2}return null}},a}(),Ha=function(){function a(a,c){a&&B(a)&&(this.xref=c,this.root=a,a.has("FS")&&(this.fs=a.get("FS")),this.description=a.has("Desc")?r(a.get("Desc")):"",a.has("RF")&&b("Related file specifications are not supported"),this.contentAvailable=!0,a.has("EF")||(this.contentAvailable=!1,b("Non-embedded file specifications are not supported")))}function c(a){return a.has("UF")?a.get("UF"):a.has("F")?a.get("F"):a.has("Unix")?a.get("Unix"):a.has("Mac")?a.get("Mac"):a.has("DOS")?a.get("DOS"):null}return a.prototype={get filename(){if(!this._filename&&this.root){var a=c(this.root)||"unnamed";this._filename=r(a).replace(/\\\\/g,"\\").replace(/\\\//g,"/").replace(/\\/g,"/")}return this._filename},get content(){if(!this.contentAvailable)return null;!this.contentRef&&this.root&&(this.contentRef=c(this.root.get("EF")));var a=null;if(this.contentRef){var d=this.xref,e=d.fetchIfRef(this.contentRef);e&&D(e)?a=e.getBytes():b("Embedded file specification points to non-existing/invalid content")}else b("Embedded file specification does not have a content");return a},get serializable(){return{filename:this.filename,content:this.content}}},a}(),Ia=function(){function a(a){return F(a)||B(a)||C(a)||D(a)}function b(b,c){var d;if(B(b)||D(b)){var e;e=B(b)?b.map:b.dict.map;for(var f in e)d=e[f],a(d)&&c.push(d)}else if(C(b))for(var g=0,h=b.length;h>g;g++)d=b[g],a(d)&&c.push(d)}function c(a,b,c){this.obj=a,this.keys=b,this.xref=c,this.refSet=null,this.capability=null}return c.prototype={load:function(){var a=this.keys;if(this.capability=G(),!(this.xref.stream instanceof qa)||0===this.xref.stream.getMissingChunks().length)return this.capability.resolve(),this.capability.promise;this.refSet=new Ca;for(var b=[],c=0;c<a.length;c++)b.push(this.obj[a[c]]);return this._walk(b),this.capability.promise},_walk:function(a){for(var c=[],d=[];a.length;){var e=a.pop();if(F(e)){if(this.refSet.has(e))continue;try{var f=e;this.refSet.put(f),e=this.xref.fetch(e)}catch(g){if(!(g instanceof ja))throw g;c.push(e),d.push({begin:g.begin,end:g.end})}}if(e&&e.getBaseStreams){for(var h=e.getBaseStreams(),i=!1,j=0;j<h.length;j++){var k=h[j];k.getMissingChunks&&k.getMissingChunks().length&&(i=!0,d.push({begin:k.start,end:k.end}))}i&&c.push(e)}b(e,a)}return d.length?void this.xref.stream.manager.requestRanges(d).then(function(){a=c;for(var b=0;b<c.length;b++){var d=c[b];F(d)&&this.refSet.remove(d)}this._walk(a)}.bind(this),this.capability.reject):(this.refSet=null,void this.capability.resolve())}},c}(),Ja=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron"],Ka=[".notdef","space","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],La=[".notdef","space","dollaroldstyle","dollarsuperior","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","hyphensuperior","colonmonetary","onefitted","rupiah","centoldstyle","figuredash","hypheninferior","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior"],Ma=22;I.prototype={create:function(a,c){var d=a.fetchIfRef(c);if(B(d)){var e=d.get("Subtype");e=z(e)?e.name:"";var f={dict:d,ref:c};switch(e){case"Link":return new Sa(f);case"Text":return new Ra(f);case"Widget":var g=na.getInheritableProperty(d,"FT");return z(g)&&"Tx"===g.name?new Qa(f):new Pa(f);default:return b('Unimplemented annotation type "'+e+'", falling back to base annotation'),new Na(f)}}}};var Na=function(){function a(a,b,c){var d=na.getAxialAlignedBoundingBox(b,c),e=d[0],f=d[1],g=d[2],h=d[3];if(e===g||f===h)return[1,0,0,1,a[0],a[1]];var i=(a[2]-a[0])/(g-e),j=(a[3]-a[1])/(h-f);return[i,0,0,j,a[0]-e*i,a[1]-f*j]}function b(a){var b=a.get("AP");if(B(b)){var c,d=b.get("N");if(B(d)){var e=a.get("AS");e&&d.has(e.name)&&(c=d.get(e.name))}else c=d;return c}}function c(a){var c=a.dict,d=this.data={};d.subtype=c.get("Subtype").name,d.annotationFlags=c.get("F"),this.setRectangle(c.get("Rect")),d.rect=this.rectangle,this.setColor(c.get("C")),d.color=this.color,this.borderStyle=d.borderStyle=new Oa,this.setBorderStyle(c),this.appearance=b(c),d.hasAppearance=!!this.appearance,d.id=a.ref.num}return c.prototype={setRectangle:function(a){C(a)&&4===a.length?this.rectangle=na.normalizeRect(a):this.rectangle=[0,0,0,0]},setColor:function(a){var b=new Uint8Array(3);if(!C(a))return void(this.color=b);switch(a.length){case 0:this.color=null;break;case 1:Xa.singletons.gray.getRgbItem(a,0,b,0),this.color=b;break;case 3:Xa.singletons.rgb.getRgbItem(a,0,b,0),this.color=b;break;case 4:Xa.singletons.cmyk.getRgbItem(a,0,b,0),this.color=b;break;default:this.color=b}},setBorderStyle:function(a){if(B(a))if(a.has("BS")){var b,c=a.get("BS");(!c.has("Type")||z(b=c.get("Type"))&&"Border"===b.name)&&(this.borderStyle.setWidth(c.get("W")),this.borderStyle.setStyle(c.get("S")),this.borderStyle.setDashArray(c.get("D")))}else if(a.has("Border")){var d=a.get("Border");C(d)&&d.length>=3&&(this.borderStyle.setHorizontalCornerRadius(d[0]),this.borderStyle.setVerticalCornerRadius(d[1]),this.borderStyle.setWidth(d[2]),4===d.length&&this.borderStyle.setDashArray(d[3]))}else this.borderStyle.setWidth(0)},isInvisible:function(){var a=this.data;return!!(a&&a.annotationFlags&&1&a.annotationFlags)},isViewable:function(){var a=this.data;return!(this.isInvisible()||!a||a.annotationFlags&&34&a.annotationFlags||!a.rect)},isPrintable:function(){var a=this.data;return!(!(!this.isInvisible()&&a&&a.annotationFlags&&4&a.annotationFlags)||2&a.annotationFlags||!a.rect)},loadResources:function(a){return new Promise(function(b,c){this.appearance.dict.getAsync("Resources").then(function(d){if(!d)return void b();var e=new Ia(d.map,a,d.xref);e.load().then(function(){b(d)},c)},c)}.bind(this))},getOperatorList:function(b,c){if(!this.appearance)return Promise.resolve(new xb);var d=this.data,e=this.appearance.dict,f=this.loadResources(["ExtGState","ColorSpace","Pattern","Shading","XObject","Font"]),g=e.get("BBox")||[0,0,1,1],h=e.get("Matrix")||[1,0,0,1,0,0],i=a(d.rect,g,h),j=this;return f.then(function(a){var e=new xb;return e.addOp($.beginAnnotation,[d.rect,i,h]),b.getOperatorList(j.appearance,c,a,e).then(function(){return e.addOp($.endAnnotation,[]),j.appearance.reset(),e})})}},c.appendToOperatorList=function(a,b,c,d,e,f){function g(a){h.reject(a)}for(var h=G(),i=[],j=0,k=a.length;k>j;++j)("display"===f&&a[j].isViewable()||"print"===f&&a[j].isPrintable())&&i.push(a[j].getOperatorList(d,e));return Promise.all(i).then(function(a){b.addOp($.beginAnnotations,[]);for(var c=0,d=a.length;d>c;++c){var e=a[c];b.addOpList(e)}b.addOp($.endAnnotations,[]),h.resolve()},g),h.promise},c}(),Oa=function(){function a(){this.width=1,this.style=X.SOLID,this.dashArray=[3],this.horizontalCornerRadius=0,this.verticalCornerRadius=0}return a.prototype={setWidth:function(a){a===(0|a)&&(this.width=a)},setStyle:function(a){if(a)switch(a.name){case"S":this.style=X.SOLID;break;case"D":this.style=X.DASHED;break;case"B":this.style=X.BEVELED;break;case"I":this.style=X.INSET;break;case"U":this.style=X.UNDERLINE}},setDashArray:function(a){if(C(a)&&a.length>0){for(var b=!0,c=!0,d=0,e=a.length;e>d;d++){var f=a[d],g=+f>=0;if(!g){b=!1;break}f>0&&(c=!1)}b&&!c?this.dashArray=a:this.width=0}else a&&(this.width=0)},setHorizontalCornerRadius:function(a){a===(0|a)&&(this.horizontalCornerRadius=a)},setVerticalCornerRadius:function(a){a===(0|a)&&(this.verticalCornerRadius=a)}},a}(),Pa=function(){function a(a){Na.call(this,a);var b=a.dict,c=this.data;c.fieldValue=r(na.getInheritableProperty(b,"V")||""),c.alternativeText=r(b.get("TU")||""),c.defaultAppearance=na.getInheritableProperty(b,"DA")||"";var d=na.getInheritableProperty(b,"FT");c.fieldType=z(d)?d.name:"",c.fieldFlags=na.getInheritableProperty(b,"Ff")||0,this.fieldResources=na.getInheritableProperty(b,"DR")||Aa.empty;for(var e=[],f=b,g=a.ref;f;){var h=f.get("Parent"),i=f.getRaw("Parent"),j=f.get("T");if(j)e.unshift(r(j));else if(h&&g){var k,l,m=h.get("Kids");for(k=0,l=m.length;l>k;k++){var n=m[k];if(n.num===g.num&&n.gen===g.gen)break}e.unshift("`"+k)}f=h,g=i}c.fullName=e.join(".")}var c=Na.prototype;return na.inherit(a,Na,{isViewable:function(){return"Sig"===this.data.fieldType?(b("unimplemented annotation type: Widget signature"),!1):c.isViewable.call(this)}}),a}(),Qa=function(){function a(a){Pa.call(this,a),this.data.textAlignment=na.getInheritableProperty(a.dict,"Q"),this.data.annotationType=W.WIDGET,this.data.hasHtml=!this.data.hasAppearance&&!!this.data.fieldValue}return na.inherit(a,Pa,{getOperatorList:function(a,b){if(this.appearance)return Na.prototype.getOperatorList.call(this,a,b);var c=new xb,d=this.data;if(!d.defaultAppearance)return Promise.resolve(c);var e=new Mc(j(d.defaultAppearance));return a.getOperatorList(e,b,this.fieldResources,c).then(function(){return c})}}),a}(),Ra=function(){function a(a){Na.call(this,a);var b=a.dict,c=this.data,d=b.get("Contents"),e=b.get("T");c.annotationType=W.TEXT,c.content=r(d||""),c.title=r(e||""),c.hasHtml=!0,c.hasAppearance?c.name="NoIcon":(c.rect[1]=c.rect[3]-Ma,c.rect[2]=c.rect[0]+Ma,c.name=b.has("Name")?b.get("Name").name:"Note"),b.has("C")&&(c.hasBgColor=!0)}return na.inherit(a,Na,{}),a}(),Sa=function(){function a(a){Na.call(this,a);var d=a.dict,e=this.data;e.annotationType=W.LINK,e.hasHtml=!0;var g=d.get("A");if(g&&B(g)){var h=g.get("S").name;if("URI"===h){var i=g.get("URI");z(i)?i="/"+i.name:i&&(i=c(i)),f(i,!1)||(i="");try{e.url=s(i)}catch(j){e.url=i}}else if("GoTo"===h)e.dest=g.get("D");else if("GoToR"===h){var k=g.get("F");B(k)&&(i=k.get("F")||""),f(i,!1)||(i=""),e.url=i,e.dest=g.get("D")}else"Named"===h?e.action=g.get("N").name:b("unrecognized link type: "+h)}else if(d.has("Dest")){var l=d.get("Dest");e.dest=z(l)?l.name:l}}function c(a){return a&&0===a.indexOf("www.")?"http://"+a:a}return na.inherit(a,Na,{}),a}(),Ta=function(){var b=0,d=2,e=3,f=4;return{getSampleArray:function(a,b,c,d){var e,f,g=1;for(e=0,f=a.length;f>e;e++)g*=a[e];g*=b;var h=new Array(g),i=0,j=0,k=1/(Math.pow(2,c)-1),l=d.getBytes((g*c+7)/8),m=0;for(e=0;g>e;e++){for(;c>i;)j<<=8,j|=l[m++],i+=8;i-=c,h[e]=(j>>i)*k,j&=(1<<i)-1}return h},getIR:function(a,b){var d=b.dict;d||(d=b);var e=[this.constructSampled,null,this.constructInterpolated,this.constructStiched,this.constructPostScript],f=d.get("FunctionType"),g=e[f];return g||c("Unknown type of function"),g.call(this,b,d,a)},fromIR:function(a){var c=a[0];switch(c){case b:return this.constructSampledFromIR(a);case d:return this.constructInterpolatedFromIR(a);case e:return this.constructStichedFromIR(a);default:return this.constructPostScriptFromIR(a)}},parse:function(a,b){var c=this.getIR(a,b);return this.fromIR(c)},parseArray:function(a,b){if(!C(b))return this.parse(a,b);for(var c=[],d=0,e=b.length;e>d;d++){var f=a.fetchIfRef(b[d]);c.push(Ta.parse(a,f))}return function(a,b,d,e){for(var f=0,g=c.length;g>f;f++)c[f](a,b,d,e+f)}},constructSampled:function(d,e){function f(a){for(var b=a.length,c=[],d=0,e=0;b>e;e+=2)c[d]=[a[e],a[e+1]],++d;return c}var g=e.get("Domain"),h=e.get("Range");g&&h||c("No domain or range");var i=g.length/2,j=h.length/2;g=f(g),h=f(h);var k=e.get("Size"),l=e.get("BitsPerSample"),m=e.get("Order")||1;1!==m&&a("No support for cubic spline interpolation: "+m);var n=e.get("Encode");if(!n){n=[];for(var o=0;i>o;++o)n.push(0),n.push(k[o]-1)}n=f(n);var p=e.get("Decode");p=p?f(p):h;var q=this.getSampleArray(k,j,l,d);return[b,i,g,n,p,q,k,j,Math.pow(2,l)-1,h]},constructSampledFromIR:function(a){function b(a,b,c,d,e){return d+(a-b)*((e-d)/(c-b))}return function(c,d,e,f){var g,h,i=a[1],j=a[2],k=a[3],l=a[4],m=a[5],n=a[6],o=a[7],p=a[9],q=1<<i,r=new Float64Array(q),s=new Uint32Array(q);for(h=0;q>h;h++)r[h]=1;var t=o,u=1;for(g=0;i>g;++g){var v=j[g][0],w=j[g][1],x=Math.min(Math.max(c[d+g],v),w),y=b(x,v,w,k[g][0],k[g][1]),z=n[g];y=Math.min(Math.max(y,0),z-1);var A=z-1>y?Math.floor(y):y-1,B=A+1-y,C=y-A,D=A*t,E=D+t;for(h=0;q>h;h++)h&u?(r[h]*=C,s[h]+=E):(r[h]*=B,s[h]+=D);t*=z,u<<=1}for(h=0;o>h;++h){var F=0;for(g=0;q>g;g++)F+=m[s[g]+h]*r[g];F=b(F,0,1,l[h][0],l[h][1]),e[f+h]=Math.min(Math.max(F,p[h][0]),p[h][1])}}},constructInterpolated:function(a,b){var e=b.get("C0")||[0],f=b.get("C1")||[1],g=b.get("N");C(e)&&C(f)||c("Illegal dictionary for interpolated function");for(var h=e.length,i=[],j=0;h>j;++j)i.push(f[j]-e[j]);return[d,e,i,g]},constructInterpolatedFromIR:function(a){var b=a[1],c=a[2],d=a[3],e=c.length;return function(a,f,g,h){for(var i=1===d?a[f]:Math.pow(a[f],d),j=0;e>j;++j)g[h+j]=b[j]+i*c[j]}},constructStiched:function(a,b,d){var f=b.get("Domain");f||c("No domain");var g=f.length/2;1!==g&&c("Bad domain for stiched function");for(var h=b.get("Functions"),i=[],j=0,k=h.length;k>j;++j)i.push(Ta.getIR(d,d.fetchIfRef(h[j])));
+var l=b.get("Bounds"),m=b.get("Encode");return[e,f,l,m,i]},constructStichedFromIR:function(a){for(var b=a[1],c=a[2],d=a[3],e=a[4],f=[],g=new Float32Array(1),h=0,i=e.length;i>h;h++)f.push(Ta.fromIR(e[h]));return function(a,e,h,i){for(var j=function(a,b,c){return a>c?a=c:b>a&&(a=b),a},k=j(a[e],b[0],b[1]),l=0,m=c.length;m>l&&!(k<c[l]);++l);var n=b[0];l>0&&(n=c[l-1]);var o=b[1];l<c.length&&(o=c[l]);var p=d[2*l],q=d[2*l+1];g[0]=n===o?p:p+(k-n)*(q-p)/(o-n),f[l](g,0,h,i)}},constructPostScript:function(a,b,d){var e=b.get("Domain"),g=b.get("Range");e||c("No domain."),g||c("No range.");var h=new Lc(a),i=new Ic(h),j=i.parse();return[f,e,g,j]},constructPostScriptFromIR:function(b){var c=b[1],d=b[2],e=b[3],f=(new Wa).compile(e,c,d);if(f)return new Function("src","srcOffset","dest","destOffset",f);a("Unable to compile PS function");var g=d.length>>1,h=c.length>>1,i=new Va(e),j={},k=8192,l=k,m=new Float32Array(h);return function(a,b,c,e){var f,k,n="",o=m;for(f=0;h>f;f++)k=a[b+f],o[f]=k,n+=k+"_";var p=j[n];if(void 0!==p)return void c.set(p,e);var q=new Float32Array(g),r=i.execute(o),s=r.length-g;for(f=0;g>f;f++){k=r[s+f];var t=d[2*f];t>k?k=t:(t=d[2*f+1],k>t&&(k=t)),q[f]=k}l>0&&(l--,j[n]=q),c.set(q,e)}}}}(),Ua=function(){function a(a){this.stack=a?Array.prototype.slice.call(a,0):[]}var b=100;return a.prototype={push:function(a){this.stack.length>=b&&c("PostScript function stack overflow."),this.stack.push(a)},pop:function(){return this.stack.length<=0&&c("PostScript function stack underflow."),this.stack.pop()},copy:function(a){this.stack.length+a>=b&&c("PostScript function stack overflow.");for(var d=this.stack,e=d.length-a,f=a-1;f>=0;f--,e++)d.push(d[e])},index:function(a){this.push(this.stack[this.stack.length-a-1])},roll:function(a,b){var c,d,e,f=this.stack,g=f.length-a,h=f.length-1,i=g+(b-Math.floor(b/a)*a);for(c=g,d=h;d>c;c++,d--)e=f[c],f[c]=f[d],f[d]=e;for(c=g,d=i-1;d>c;c++,d--)e=f[c],f[c]=f[d],f[d]=e;for(c=i,d=h;d>c;c++,d--)e=f[c],f[c]=f[d],f[d]=e}},a}(),Va=function(){function a(a){this.operators=a}return a.prototype={execute:function(a){for(var b,d,e,f=new Ua(a),g=0,h=this.operators,i=h.length;i>g;)if(b=h[g++],"number"!=typeof b)switch(b){case"jz":e=f.pop(),d=f.pop(),d||(g=e);break;case"j":d=f.pop(),g=d;break;case"abs":d=f.pop(),f.push(Math.abs(d));break;case"add":e=f.pop(),d=f.pop(),f.push(d+e);break;case"and":e=f.pop(),d=f.pop(),v(d)&&v(e)?f.push(d&&e):f.push(d&e);break;case"atan":d=f.pop(),f.push(Math.atan(d));break;case"bitshift":e=f.pop(),d=f.pop(),d>0?f.push(d<<e):f.push(d>>e);break;case"ceiling":d=f.pop(),f.push(Math.ceil(d));break;case"copy":d=f.pop(),f.copy(d);break;case"cos":d=f.pop(),f.push(Math.cos(d));break;case"cvi":d=0|f.pop(),f.push(d);break;case"cvr":break;case"div":e=f.pop(),d=f.pop(),f.push(d/e);break;case"dup":f.copy(1);break;case"eq":e=f.pop(),d=f.pop(),f.push(d===e);break;case"exch":f.roll(2,1);break;case"exp":e=f.pop(),d=f.pop(),f.push(Math.pow(d,e));break;case"false":f.push(!1);break;case"floor":d=f.pop(),f.push(Math.floor(d));break;case"ge":e=f.pop(),d=f.pop(),f.push(d>=e);break;case"gt":e=f.pop(),d=f.pop(),f.push(d>e);break;case"idiv":e=f.pop(),d=f.pop(),f.push(d/e|0);break;case"index":d=f.pop(),f.index(d);break;case"le":e=f.pop(),d=f.pop(),f.push(e>=d);break;case"ln":d=f.pop(),f.push(Math.log(d));break;case"log":d=f.pop(),f.push(Math.log(d)/Math.LN10);break;case"lt":e=f.pop(),d=f.pop(),f.push(e>d);break;case"mod":e=f.pop(),d=f.pop(),f.push(d%e);break;case"mul":e=f.pop(),d=f.pop(),f.push(d*e);break;case"ne":e=f.pop(),d=f.pop(),f.push(d!==e);break;case"neg":d=f.pop(),f.push(-d);break;case"not":d=f.pop(),v(d)?f.push(!d):f.push(~d);break;case"or":e=f.pop(),d=f.pop(),v(d)&&v(e)?f.push(d||e):f.push(d|e);break;case"pop":f.pop();break;case"roll":e=f.pop(),d=f.pop(),f.roll(d,e);break;case"round":d=f.pop(),f.push(Math.round(d));break;case"sin":d=f.pop(),f.push(Math.sin(d));break;case"sqrt":d=f.pop(),f.push(Math.sqrt(d));break;case"sub":e=f.pop(),d=f.pop(),f.push(d-e);break;case"true":f.push(!0);break;case"truncate":d=f.pop(),d=0>d?Math.ceil(d):Math.floor(d),f.push(d);break;case"xor":e=f.pop(),d=f.pop(),v(d)&&v(e)?f.push(d!==e):f.push(d^e);break;default:c("Unknown operator "+b)}else f.push(b);return f.stack}},a}(),Wa=function(){function a(a){this.type=a}function b(b,c,d){a.call(this,"args"),this.index=b,this.min=c,this.max=d}function c(b){a.call(this,"literal"),this.number=b,this.min=b,this.max=b}function d(b,c,d,e,f){a.call(this,"binary"),this.op=b,this.arg1=c,this.arg2=d,this.min=e,this.max=f}function e(b,c){a.call(this,"max"),this.arg=b,this.min=b.min,this.max=c}function f(b,c,d){a.call(this,"var"),this.index=b,this.min=c,this.max=d}function g(b,c){a.call(this,"definition"),this.variable=b,this.arg=c}function h(){this.parts=[]}function i(a,b){return"literal"===b.type&&0===b.number?a:"literal"===a.type&&0===a.number?b:"literal"===b.type&&"literal"===a.type?new c(a.number+b.number):new d("+",a,b,a.min+b.min,a.max+b.max)}function j(a,b){if("literal"===b.type){if(0===b.number)return new c(0);if(1===b.number)return a;if("literal"===a.type)return new c(a.number*b.number)}if("literal"===a.type){if(0===a.number)return new c(0);if(1===a.number)return b}var e=Math.min(a.min*b.min,a.min*b.max,a.max*b.min,a.max*b.max),f=Math.max(a.min*b.min,a.min*b.max,a.max*b.min,a.max*b.max);return new d("*",a,b,e,f)}function k(a,b){if("literal"===b.type){if(0===b.number)return a;if("literal"===a.type)return new c(a.number-b.number)}return"binary"===b.type&&"-"===b.op&&"literal"===a.type&&1===a.number&&"literal"===b.arg1.type&&1===b.arg1.number?b.arg2:new d("-",a,b,a.min-b.max,a.max-b.min)}function l(a,b){return a.min>=b?new c(b):a.max<=b?a:new e(a,b)}function m(){}return a.prototype.visit=function(a){throw new Error("abstract method")},b.prototype=Object.create(a.prototype),b.prototype.visit=function(a){a.visitArgument(this)},c.prototype=Object.create(a.prototype),c.prototype.visit=function(a){a.visitLiteral(this)},d.prototype=Object.create(a.prototype),d.prototype.visit=function(a){a.visitBinaryOperation(this)},e.prototype=Object.create(a.prototype),e.prototype.visit=function(a){a.visitMin(this)},f.prototype=Object.create(a.prototype),f.prototype.visit=function(a){a.visitVariable(this)},g.prototype=Object.create(a.prototype),g.prototype.visit=function(a){a.visitVariableDefinition(this)},h.prototype={visitArgument:function(a){this.parts.push("Math.max(",a.min,", Math.min(",a.max,", src[srcOffset + ",a.index,"]))")},visitVariable:function(a){this.parts.push("v",a.index)},visitLiteral:function(a){this.parts.push(a.number)},visitBinaryOperation:function(a){this.parts.push("("),a.arg1.visit(this),this.parts.push(" ",a.op," "),a.arg2.visit(this),this.parts.push(")")},visitVariableDefinition:function(a){this.parts.push("var "),a.variable.visit(this),this.parts.push(" = "),a.arg.visit(this),this.parts.push(";")},visitMin:function(a){this.parts.push("Math.min("),a.arg.visit(this),this.parts.push(", ",a.max,")")},toString:function(){return this.parts.join("")}},m.prototype={compile:function(a,d,e){var m,n,o,p,q,r,s,t,u,v,w=[],x=[],y=d.length>>1,z=e.length>>1,A=0;for(m=0;y>m;m++)w.push(new b(m,d[2*m],d[2*m+1]));for(m=0,n=a.length;n>m;m++)if(v=a[m],"number"!=typeof v)switch(v){case"add":if(w.length<2)return null;r=w.pop(),q=w.pop(),w.push(i(q,r));break;case"cvr":if(w.length<1)return null;break;case"mul":if(w.length<2)return null;r=w.pop(),q=w.pop(),w.push(j(q,r));break;case"sub":if(w.length<2)return null;r=w.pop(),q=w.pop(),w.push(k(q,r));break;case"exch":if(w.length<2)return null;s=w.pop(),t=w.pop(),w.push(s,t);break;case"pop":if(w.length<1)return null;w.pop();break;case"index":if(w.length<1)return null;if(q=w.pop(),"literal"!==q.type)return null;if(o=q.number,0>o||(0|o)!==o||w.length<o)return null;if(s=w[w.length-o-1],"literal"===s.type||"var"===s.type){w.push(s);break}u=new f(A++,s.min,s.max),w[w.length-o-1]=u,w.push(u),x.push(new g(u,s));break;case"dup":if(w.length<1)return null;if("number"==typeof a[m+1]&&"gt"===a[m+2]&&a[m+3]===m+7&&"jz"===a[m+4]&&"pop"===a[m+5]&&a[m+6]===a[m+1]){q=w.pop(),w.push(l(q,a[m+1])),m+=6;break}if(s=w[w.length-1],"literal"===s.type||"var"===s.type){w.push(s);break}u=new f(A++,s.min,s.max),w[w.length-1]=u,w.push(u),x.push(new g(u,s));break;case"roll":if(w.length<2)return null;if(r=w.pop(),q=w.pop(),"literal"!==r.type||"literal"!==q.type)return null;if(p=r.number,o=q.number,0>=o||(0|o)!==o||(0|p)!==p||w.length<o)return null;if(p=(p%o+o)%o,0===p)break;Array.prototype.push.apply(w,w.splice(w.length-o,o-p));break;default:return null}else w.push(new c(v));if(w.length!==z)return null;var B=[];return x.forEach(function(a){var b=new h;a.visit(b),B.push(b.toString())}),w.forEach(function(a,b){var c=new h;a.visit(c);var d=e[2*b],f=e[2*b+1],g=[c.toString()];d>a.min&&(g.unshift("Math.max(",d,", "),g.push(")")),f<a.max&&(g.unshift("Math.min(",f,", "),g.push(")")),g.unshift("dest[destOffset + ",b,"] = "),g.push(";"),B.push(g.join(""))}),B.join("\n")}},m}(),Xa=function(){function a(){c("should not call ColorSpace constructor")}return a.prototype={getRgb:function(a,b){var c=new Uint8Array(3);return this.getRgbItem(a,b,c,0),c},getRgbItem:function(a,b,d,e){c("Should not call ColorSpace.getRgbItem")},getRgbBuffer:function(a,b,d,e,f,g,h){c("Should not call ColorSpace.getRgbBuffer")},getOutputLength:function(a,b){c("Should not call ColorSpace.getOutputLength")},isPassthrough:function(a){return!1},fillRgb:function(a,b,c,d,e,f,g,h,i){var j,k,l=b*c,m=null,n=1<<g,o=c!==e||b!==d;if(this.isPassthrough(g))m=h;else if(1===this.numComps&&l>n&&"DeviceGray"!==this.name&&"DeviceRGB"!==this.name){var p,q=8>=g?new Uint8Array(n):new Uint16Array(n);for(j=0;n>j;j++)q[j]=j;var r=new Uint8Array(3*n);this.getRgbBuffer(q,0,n,r,0,g,0);var s,t;if(o)for(m=new Uint8Array(3*l),t=0,j=0;l>j;++j)p=3*h[j],m[t++]=r[p],m[t++]=r[p+1],m[t++]=r[p+2];else for(s=0,j=0;l>j;++j)p=3*h[j],a[s++]=r[p],a[s++]=r[p+1],a[s++]=r[p+2],s+=i}else o?(m=new Uint8Array(3*l),this.getRgbBuffer(h,0,l,m,0,g,0)):this.getRgbBuffer(h,0,d*f,a,0,g,i);if(m)if(o)Bc.resize(m,g,3,b,c,d,e,a,i);else for(t=0,s=0,j=0,k=d*f;k>j;j++)a[s++]=m[t++],a[s++]=m[t++],a[s++]=m[t++],s+=i},usesZeroToOneRange:!0},a.parse=function(b,c,d){var e=a.parseToIR(b,c,d);return e instanceof Ya?e:a.fromIR(e)},a.fromIR=function(b){var d,e,f,g=C(b)?b[0]:b;switch(g){case"DeviceGrayCS":return this.singletons.gray;case"DeviceRgbCS":return this.singletons.rgb;case"DeviceCmykCS":return this.singletons.cmyk;case"CalGrayCS":return d=b[1].WhitePoint,e=b[1].BlackPoint,f=b[1].Gamma,new cb(d,e,f);case"CalRGBCS":d=b[1].WhitePoint,e=b[1].BlackPoint,f=b[1].Gamma;var h=b[1].Matrix;return new db(d,e,f,h);case"PatternCS":var i=b[1];return i&&(i=a.fromIR(i)),new Za(i);case"IndexedCS":var j=b[1],k=b[2],l=b[3];return new $a(a.fromIR(j),k,l);case"AlternateCS":var m=b[1],n=b[2],o=b[3];return new Ya(m,a.fromIR(n),Ta.fromIR(o));case"LabCS":d=b[1].WhitePoint,e=b[1].BlackPoint;var p=b[1].Range;return new eb(d,e,p);default:c("Unknown name "+g)}return null},a.parseToIR=function(d,e,f){if(z(d)){var g=f.get("ColorSpace");if(B(g)){var h=g.get(d.name);h&&(d=h)}}d=e.fetchIfRef(d);var i;if(z(d))switch(i=d.name,this.mode=i,i){case"DeviceGray":case"G":return"DeviceGrayCS";case"DeviceRGB":case"RGB":return"DeviceRgbCS";case"DeviceCMYK":case"CMYK":return"DeviceCmykCS";case"Pattern":return["PatternCS",null];default:c("unrecognized colorspace "+i)}else if(C(d)){i=e.fetchIfRef(d[0]).name,this.mode=i;var j,k,l;switch(i){case"DeviceGray":case"G":return"DeviceGrayCS";case"DeviceRGB":case"RGB":return"DeviceRgbCS";case"DeviceCMYK":case"CMYK":return"DeviceCmykCS";case"CalGray":return k=e.fetchIfRef(d[1]).getAll(),["CalGrayCS",k];case"CalRGB":return k=e.fetchIfRef(d[1]).getAll(),["CalRGBCS",k];case"ICCBased":var m=e.fetchIfRef(d[1]),n=m.dict;if(j=n.get("N"),l=n.get("Alternate")){var o=a.parseToIR(l,e,f),p=a.fromIR(o);if(p.numComps===j)return o;b("ICCBased color space: Ignoring incorrect /Alternate entry.")}if(1===j)return"DeviceGrayCS";if(3===j)return"DeviceRgbCS";if(4===j)return"DeviceCmykCS";break;case"Pattern":var q=d[1]||null;return q&&(q=a.parseToIR(q,e,f)),["PatternCS",q];case"Indexed":case"I":var r=a.parseToIR(d[1],e,f),s=e.fetchIfRef(d[2])+1,t=e.fetchIfRef(d[3]);return D(t)&&(t=t.getBytes()),["IndexedCS",r,s,t];case"Separation":case"DeviceN":var u=e.fetchIfRef(d[1]);j=1,z(u)?j=1:C(u)&&(j=u.length),l=a.parseToIR(d[2],e,f);var v=Ta.getIR(e,e.fetchIfRef(d[3]));return["AlternateCS",j,l,v];case"Lab":return k=e.fetchIfRef(d[1]).getAll(),["LabCS",k];default:c('unimplemented color space object "'+i+'"')}}else c('unrecognized color space object: "'+d+'"');return null},a.isDefaultDecode=function(a,c){if(!C(a))return!0;if(2*c!==a.length)return b("The decode map is not the correct length"),!0;for(var d=0,e=a.length;e>d;d+=2)if(0!==a[d]||1!==a[d+1])return!1;return!0},a.singletons={get gray(){return g(this,"gray",new _a)},get rgb(){return g(this,"rgb",new ab)},get cmyk(){return g(this,"cmyk",new bb)}},a}(),Ya=function(){function a(a,b,c){this.name="Alternate",this.numComps=a,this.defaultColor=new Float32Array(a);for(var d=0;a>d;++d)this.defaultColor[d]=1;this.base=b,this.tintFn=c,this.tmpBuf=new Float32Array(b.numComps)}return a.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(a,b,c,d){var e=this.tmpBuf;this.tintFn(a,b,e,0),this.base.getRgbItem(e,0,c,d)},getRgbBuffer:function(a,b,c,d,e,f,g){var h,i,j=this.tintFn,k=this.base,l=1/((1<<f)-1),m=k.numComps,n=k.usesZeroToOneRange,o=(k.isPassthrough(8)||!n)&&0===g,p=o?e:0,q=o?d:new Uint8Array(m*c),r=this.numComps,s=new Float32Array(r),t=new Float32Array(m);if(n)for(h=0;c>h;h++){for(i=0;r>i;i++)s[i]=a[b++]*l;for(j(s,0,t,0),i=0;m>i;i++)q[p++]=255*t[i]}else for(h=0;c>h;h++){for(i=0;r>i;i++)s[i]=a[b++]*l;j(s,0,t,0),k.getRgbItem(t,0,q,p),p+=m}o||k.getRgbBuffer(q,0,c,d,e,8,g)},getOutputLength:function(a,b){return this.base.getOutputLength(a*this.base.numComps/this.numComps,b)},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return Xa.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0},a}(),Za=function(){function a(a){this.name="Pattern",this.base=a}return a.prototype={},a}(),$a=function(){function a(a,b,d){this.name="Indexed",this.numComps=1,this.defaultColor=new Uint8Array([0]),this.base=a,this.highVal=b;var e,f=a.numComps,g=f*b;if(D(d)){e=new Uint8Array(g);var h=d.getBytes(g);e.set(h)}else if(y(d)){e=new Uint8Array(g);for(var i=0;g>i;++i)e[i]=d.charCodeAt(i)}else d instanceof Uint8Array||d instanceof Array?e=d:c("Unrecognized lookup table: "+d);this.lookup=e}return a.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(a,b,c,d){var e=this.base.numComps,f=a[b]*e;this.base.getRgbItem(this.lookup,f,c,d)},getRgbBuffer:function(a,b,c,d,e,f,g){for(var h=this.base,i=h.numComps,j=h.getOutputLength(i,g),k=this.lookup,l=0;c>l;++l){var m=a[b++]*i;h.getRgbBuffer(k,m,1,d,e,8,g),e+=j}},getOutputLength:function(a,b){return this.base.getOutputLength(a*this.base.numComps,b)},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return!0},usesZeroToOneRange:!0},a}(),_a=function(){function a(){this.name="DeviceGray",this.numComps=1,this.defaultColor=new Float32Array([0])}return a.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(a,b,c,d){var e=255*a[b]|0;e=0>e?0:e>255?255:e,c[d]=c[d+1]=c[d+2]=e},getRgbBuffer:function(a,b,c,d,e,f,g){for(var h=255/((1<<f)-1),i=b,j=e,k=0;c>k;++k){var l=h*a[i++]|0;d[j++]=l,d[j++]=l,d[j++]=l,j+=g}},getOutputLength:function(a,b){return a*(3+b)},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return Xa.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0},a}(),ab=function(){function a(){this.name="DeviceRGB",this.numComps=3,this.defaultColor=new Float32Array([0,0,0])}return a.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(a,b,c,d){var e=255*a[b]|0,f=255*a[b+1]|0,g=255*a[b+2]|0;c[d]=0>e?0:e>255?255:e,c[d+1]=0>f?0:f>255?255:f,c[d+2]=0>g?0:g>255?255:g},getRgbBuffer:function(a,b,c,d,e,f,g){if(8===f&&0===g)return void d.set(a.subarray(b,b+3*c),e);for(var h=255/((1<<f)-1),i=b,j=e,k=0;c>k;++k)d[j++]=h*a[i++]|0,d[j++]=h*a[i++]|0,d[j++]=h*a[i++]|0,j+=g},getOutputLength:function(a,b){return a*(3+b)/3|0},isPassthrough:function(a){return 8===a},fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return Xa.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0},a}(),bb=function(){function a(a,b,c,d,e){var f=a[b+0]*c,g=a[b+1]*c,h=a[b+2]*c,i=a[b+3]*c,j=f*(-4.387332384609988*f+54.48615194189176*g+18.82290502165302*h+212.25662451639585*i+-285.2331026137004)+g*(1.7149763477362134*g-5.6096736904047315*h+-17.873870861415444*i-5.497006427196366)+h*(-2.5217340131683033*h-21.248923337353073*i+17.5119270841813)+i*(-21.86122147463605*i-189.48180835922747)+255|0,k=f*(8.841041422036149*f+60.118027045597366*g+6.871425592049007*h+31.159100130055922*i+-79.2970844816548)+g*(-15.310361306967817*g+17.575251261109482*h+131.35250912493976*i-190.9453302588951)+h*(4.444339102852739*h+9.8632861493405*i-24.86741582555878)+i*(-20.737325471181034*i-187.80453709719578)+255|0,l=f*(.8842522430003296*f+8.078677503112928*g+30.89978309703729*h-.23883238689178934*i+-14.183576799673286)+g*(10.49593273432072*g+63.02378494754052*h+50.606957656360734*i-112.23884253719248)+h*(.03296041114873217*h+115.60384449646641*i+-193.58209356861505)+i*(-22.33816807309886*i-180.12613974708367)+255|0;d[e]=j>255?255:0>j?0:j,d[e+1]=k>255?255:0>k?0:k,d[e+2]=l>255?255:0>l?0:l}function b(){this.name="DeviceCMYK",this.numComps=4,this.defaultColor=new Float32Array([0,0,0,1])}return b.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(b,c,d,e){a(b,c,1,d,e)},getRgbBuffer:function(b,c,d,e,f,g,h){for(var i=1/((1<<g)-1),j=0;d>j;j++)a(b,c,i,e,f),c+=4,f+=3+h},getOutputLength:function(a,b){return a/4*(3+b)|0},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return Xa.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0},b}(),cb=function(){function d(d,e,f){this.name="CalGray",this.numComps=1,this.defaultColor=new Float32Array([0]),d||c("WhitePoint missing - required for color space CalGray"),e=e||[0,0,0],f=f||1,this.XW=d[0],this.YW=d[1],this.ZW=d[2],this.XB=e[0],this.YB=e[1],this.ZB=e[2],this.G=f,(this.XW<0||this.ZW<0||1!==this.YW)&&c("Invalid WhitePoint components for "+this.name+", no fallback available"),(this.XB<0||this.YB<0||this.ZB<0)&&(a("Invalid BlackPoint for "+this.name+", falling back to default"),this.XB=this.YB=this.ZB=0),0===this.XB&&0===this.YB&&0===this.ZB||b(this.name+", BlackPoint: XB: "+this.XB+", YB: "+this.YB+", ZB: "+this.ZB+", only default values are supported."),this.G<1&&(a("Invalid Gamma: "+this.G+" for "+this.name+", falling back to default"),this.G=1)}function e(a,b,c,d,e,f){var g=b[c]*f,h=Math.pow(g,a.G),i=a.YW*h,j=0|Math.max(295.8*Math.pow(i,.3333333333333333)-40.8,0);d[e]=j,d[e+1]=j,d[e+2]=j}return d.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(a,b,c,d){e(this,a,b,c,d,1)},getRgbBuffer:function(a,b,c,d,f,g,h){for(var i=1/((1<<g)-1),j=0;c>j;++j)e(this,a,b,d,f,i),b+=1,f+=3+h},getOutputLength:function(a,b){return a*(3+b)},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return Xa.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0},d}(),db=function(){function b(b,d,e,f){this.name="CalRGB",this.numComps=3,this.defaultColor=new Float32Array(3),b||c("WhitePoint missing - required for color space CalRGB"),d=d||new Float32Array(3),e=e||new Float32Array([1,1,1]),f=f||new Float32Array([1,0,0,0,1,0,0,0,1]);var g=b[0],h=b[1],i=b[2];this.whitePoint=b;var j=d[0],k=d[1],l=d[2];this.blackPoint=d,this.GR=e[0],this.GG=e[1],this.GB=e[2],this.MXA=f[0],this.MYA=f[1],this.MZA=f[2],this.MXB=f[3],this.MYB=f[4],this.MZB=f[5],this.MXC=f[6],this.MYC=f[7],this.MZC=f[8],(0>g||0>i||1!==h)&&c("Invalid WhitePoint components for "+this.name+", no fallback available"),(0>j||0>k||0>l)&&(a("Invalid BlackPoint for "+this.name+" ["+j+", "+k+", "+l+"], falling back to default"),this.blackPoint=new Float32Array(3)),(this.GR<0||this.GG<0||this.GB<0)&&(a("Invalid Gamma ["+this.GR+", "+this.GG+", "+this.GB+"] for "+this.name+", falling back to default"),this.GR=this.GG=this.GB=1),(this.MXA<0||this.MYA<0||this.MZA<0||this.MXB<0||this.MYB<0||this.MZB<0||this.MXC<0||this.MYC<0||this.MZC<0)&&(a("Invalid Matrix for "+this.name+" ["+this.MXA+", "+this.MYA+", "+this.MZA+this.MXB+", "+this.MYB+", "+this.MZB+this.MXC+", "+this.MYC+", "+this.MZC+"], falling back to default"),this.MXA=this.MYB=this.MZC=1,this.MXB=this.MYA=this.MZA=this.MXC=this.MYC=this.MZB=0)}function d(a,b,c){c[0]=a[0]*b[0]+a[1]*b[1]+a[2]*b[2],c[1]=a[3]*b[0]+a[4]*b[1]+a[5]*b[2],c[2]=a[6]*b[0]+a[7]*b[1]+a[8]*b[2]}function e(a,b,c){c[0]=1*b[0]/a[0],c[1]=1*b[1]/a[1],c[2]=1*b[2]/a[2]}function f(a,b,c){var d=.95047,e=1,f=1.08883;c[0]=b[0]*d/a[0],c[1]=b[1]*e/a[1],c[2]=b[2]*f/a[2]}function g(a){return.0031308>=a?h(0,1,12.92*a):h(0,1,1.055*Math.pow(a,1/2.4)-.055)}function h(a,b,c){return Math.max(a,Math.min(b,c))}function i(a){return 0>a?-i(-a):a>8?Math.pow((a+16)/116,3):a*u}function j(a,b,c){if(0===a[0]&&0===a[1]&&0===a[2])return c[0]=b[0],c[1]=b[1],void(c[2]=b[2]);var d=i(0),e=d,f=i(a[0]),g=d,h=i(a[1]),j=d,k=i(a[2]),l=(1-e)/(1-f),m=1-l,n=(1-g)/(1-h),o=1-n,p=(1-j)/(1-k),q=1-p;c[0]=b[0]*l+m,c[1]=b[1]*n+o,c[2]=b[2]*p+q}function k(a,b,c){if(1===a[0]&&1===a[2])return c[0]=b[0],c[1]=b[1],void(c[2]=b[2]);var f=c;d(n,b,f);var g=r;e(a,f,g),d(o,g,c)}function l(a,b,c){var e=c;d(n,b,e);var g=r;f(a,e,g),d(o,g,c)}function m(a,b,c,e,f,i){var m=h(0,1,b[c]*i),n=h(0,1,b[c+1]*i),o=h(0,1,b[c+2]*i),r=Math.pow(m,a.GR),u=Math.pow(n,a.GG),v=Math.pow(o,a.GB),w=a.MXA*r+a.MXB*u+a.MXC*v,x=a.MYA*r+a.MYB*u+a.MYC*v,y=a.MZA*r+a.MZB*u+a.MZC*v,z=s;z[0]=w,z[1]=x,z[2]=y;var A=t;k(a.whitePoint,z,A);var B=s;j(a.blackPoint,A,B);var C=t;l(q,B,C);var D=s;d(p,C,D);var E=g(D[0]),F=g(D[1]),G=g(D[2]);e[f]=Math.round(255*E),e[f+1]=Math.round(255*F),e[f+2]=Math.round(255*G)}var n=new Float32Array([.8951,.2664,-.1614,-.7502,1.7135,.0367,.0389,-.0685,1.0296]),o=new Float32Array([.9869929,-.1470543,.1599627,.4323053,.5183603,.0492912,-.0085287,.0400428,.9684867]),p=new Float32Array([3.2404542,-1.5371385,-.4985314,-.969266,1.8760108,.041556,.0556434,-.2040259,1.0572252]),q=new Float32Array([1,1,1]),r=new Float32Array(3),s=new Float32Array(3),t=new Float32Array(3),u=Math.pow(24/116,3)/8;return b.prototype={getRgb:function(a,b){var c=new Uint8Array(3);return this.getRgbItem(a,b,c,0),c},getRgbItem:function(a,b,c,d){m(this,a,b,c,d,1)},getRgbBuffer:function(a,b,c,d,e,f,g){for(var h=1/((1<<f)-1),i=0;c>i;++i)m(this,a,b,d,e,h),b+=3,e+=3+g},getOutputLength:function(a,b){return a*(3+b)/3|0},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return Xa.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0},b}(),eb=function(){function b(b,d,e){this.name="Lab",this.numComps=3,this.defaultColor=new Float32Array([0,0,0]),b||c("WhitePoint missing - required for color space Lab"),d=d||[0,0,0],e=e||[-100,100,-100,100],this.XW=b[0],this.YW=b[1],this.ZW=b[2],this.amin=e[0],this.amax=e[1],this.bmin=e[2],this.bmax=e[3],this.XB=d[0],this.YB=d[1],this.ZB=d[2],(this.XW<0||this.ZW<0||1!==this.YW)&&c("Invalid WhitePoint components, no fallback available"),(this.XB<0||this.YB<0||this.ZB<0)&&(a("Invalid BlackPoint, falling back to default"),this.XB=this.YB=this.ZB=0),(this.amin>this.amax||this.bmin>this.bmax)&&(a("Invalid Range, falling back to defaults"),this.amin=-100,this.amax=100,this.bmin=-100,this.bmax=100)}function d(a){return a>=6/29?a*a*a:108/841*(a-4/29)}function e(a,b,c,d){return c+a*(d-c)/b}function f(a,b,c,f,g,h){var i=b[c],j=b[c+1],k=b[c+2];f!==!1&&(i=e(i,f,0,100),j=e(j,f,a.amin,a.amax),k=e(k,f,a.bmin,a.bmax)),j=j>a.amax?a.amax:j<a.amin?a.amin:j,k=k>a.bmax?a.bmax:k<a.bmin?a.bmin:k;var l,m,n,o=(i+16)/116,p=o+j/500,q=o-k/200,r=a.XW*d(p),s=a.YW*d(o),t=a.ZW*d(q);a.ZW<1?(l=3.1339*r+-1.617*s+t*-.4906,m=r*-.9785+1.916*s+.0333*t,n=.072*r+s*-.229+1.4057*t):(l=3.2406*r+-1.5372*s+t*-.4986,m=r*-.9689+1.8758*s+.0415*t,n=.0557*r+s*-.204+1.057*t),g[h]=0>=l?0:l>=1?255:255*Math.sqrt(l)|0,g[h+1]=0>=m?0:m>=1?255:255*Math.sqrt(m)|0,g[h+2]=0>=n?0:n>=1?255:255*Math.sqrt(n)|0}return b.prototype={getRgb:Xa.prototype.getRgb,getRgbItem:function(a,b,c,d){f(this,a,b,!1,c,d)},getRgbBuffer:function(a,b,c,d,e,g,h){for(var i=(1<<g)-1,j=0;c>j;j++)f(this,a,b,i,d,e),b+=3,e+=3+h},getOutputLength:function(a,b){return a*(3+b)/3|0},isPassthrough:Xa.prototype.isPassthrough,fillRgb:Xa.prototype.fillRgb,isDefaultDecode:function(a){return!0},usesZeroToOneRange:!1},b}(),fb=function(){function a(a){this.a=0,this.b=0;var b,c,d=new Uint8Array(256),e=0,f=a.length;for(b=0;256>b;++b)d[b]=b;for(b=0;256>b;++b)c=d[b],e=e+c+a[b%f]&255,d[b]=d[e],d[e]=c;this.s=d}return a.prototype={encryptBlock:function(a){var b,c,d,e=a.length,f=this.a,g=this.b,h=this.s,i=new Uint8Array(e);for(b=0;e>b;++b)f=f+1&255,c=h[f],g=g+c&255,d=h[g],h[f]=d,h[g]=c,i[b]=a[b]^h[c+d&255];return this.a=f,this.b=g,i}},a.prototype.decryptBlock=a.prototype.encryptBlock,a}(),gb=function(){function a(a,d,e){var f,g,h,i=1732584193,j=-271733879,k=-1732584194,l=271733878,m=e+72&-64,n=new Uint8Array(m);for(f=0;e>f;++f)n[f]=a[d++];for(n[f++]=128,h=m-8;h>f;)n[f++]=0;n[f++]=e<<3&255,n[f++]=e>>5&255,n[f++]=e>>13&255,n[f++]=e>>21&255,n[f++]=e>>>29&255,n[f++]=0,n[f++]=0,n[f++]=0;var o=new Int32Array(16);for(f=0;m>f;){for(g=0;16>g;++g,f+=4)o[g]=n[f]|n[f+1]<<8|n[f+2]<<16|n[f+3]<<24;var p,q,r=i,s=j,t=k,u=l;for(g=0;64>g;++g){16>g?(p=s&t|~s&u,q=g):32>g?(p=u&s|~u&t,q=5*g+1&15):48>g?(p=s^t^u,q=3*g+5&15):(p=t^(s|~u),q=7*g&15);var v=u,w=r+p+c[g]+o[q]|0,x=b[g];u=t,t=s,s=s+(w<<x|w>>>32-x)|0,r=v}i=i+r|0,j=j+s|0,k=k+t|0,l=l+u|0}return new Uint8Array([255&i,i>>8&255,i>>16&255,i>>>24&255,255&j,j>>8&255,j>>16&255,j>>>24&255,255&k,k>>8&255,k>>16&255,k>>>24&255,255&l,l>>8&255,l>>16&255,l>>>24&255])}var b=new Uint8Array([7,12,17,22,7,12,17,22,7,12,17,22,7,12,17,22,5,9,14,20,5,9,14,20,5,9,14,20,5,9,14,20,4,11,16,23,4,11,16,23,4,11,16,23,4,11,16,23,6,10,15,21,6,10,15,21,6,10,15,21,6,10,15,21]),c=new Int32Array([-680876936,-389564586,606105819,-1044525330,-176418897,1200080426,-1473231341,-45705983,1770035416,-1958414417,-42063,-1990404162,1804603682,-40341101,-1502002290,1236535329,-165796510,-1069501632,643717713,-373897302,-701558691,38016083,-660478335,-405537848,568446438,-1019803690,-187363961,1163531501,-1444681467,-51403784,1735328473,-1926607734,-378558,-2022574463,1839030562,-35309556,-1530992060,1272893353,-155497632,-1094730640,681279174,-358537222,-722521979,76029189,-640364487,-421815835,530742520,-995338651,-198630844,1126891415,-1416354905,-57434055,1700485571,-1894986606,-1051523,-2054922799,1873313359,-30611744,-1560198380,1309151649,-145523070,-1120210379,718787259,-343485551]);return a}(),hb=function(){function a(a,b){this.high=0|a,this.low=0|b}return a.prototype={and:function(a){this.high&=a.high,this.low&=a.low},xor:function(a){this.high^=a.high,this.low^=a.low},or:function(a){this.high|=a.high,this.low|=a.low},shiftRight:function(a){a>=32?(this.low=this.high>>>a-32|0,this.high=0):(this.low=this.low>>>a|this.high<<32-a,this.high=this.high>>>a|0)},shiftLeft:function(a){a>=32?(this.high=this.low<<a-32,this.low=0):(this.high=this.high<<a|this.low>>>32-a,this.low=this.low<<a)},rotateRight:function(a){var b,c;32&a?(c=this.low,b=this.high):(b=this.low,c=this.high),a&=31,this.low=b>>>a|c<<32-a,this.high=c>>>a|b<<32-a},not:function(){this.high=~this.high,this.low=~this.low},add:function(a){var b=(this.low>>>0)+(a.low>>>0),c=(this.high>>>0)+(a.high>>>0);b>4294967295&&(c+=1),this.low=0|b,this.high=0|c},copyTo:function(a,b){a[b]=this.high>>>24&255,a[b+1]=this.high>>16&255,a[b+2]=this.high>>8&255,a[b+3]=255&this.high,a[b+4]=this.low>>>24&255,a[b+5]=this.low>>16&255,a[b+6]=this.low>>8&255,a[b+7]=255&this.low},assign:function(a){this.high=a.high,this.low=a.low}},a}(),ib=function(){function a(a,b){return a>>>b|a<<32-b}function b(a,b,c){return a&b^~a&c}function c(a,b,c){return a&b^a&c^b&c}function d(b){return a(b,2)^a(b,13)^a(b,22)}function e(b){return a(b,6)^a(b,11)^a(b,25)}function f(b){return a(b,7)^a(b,18)^b>>>3}function g(b){return a(b,17)^a(b,19)^b>>>10}function h(a,h,j){var k,l,m,n=1779033703,o=3144134277,p=1013904242,q=2773480762,r=1359893119,s=2600822924,t=528734635,u=1541459225,v=64*Math.ceil((j+9)/64),w=new Uint8Array(v);for(k=0;j>k;++k)w[k]=a[h++];for(w[k++]=128,m=v-8;m>k;)w[k++]=0;w[k++]=0,w[k++]=0,w[k++]=0,w[k++]=j>>>29&255,w[k++]=j>>21&255,w[k++]=j>>13&255,w[k++]=j>>5&255,w[k++]=j<<3&255;var x=new Uint32Array(64);for(k=0;v>k;){for(l=0;16>l;++l)x[l]=w[k]<<24|w[k+1]<<16|w[k+2]<<8|w[k+3],k+=4;for(l=16;64>l;++l)x[l]=g(x[l-2])+x[l-7]+f(x[l-15])+x[l-16]|0;var y,z,A=n,B=o,C=p,D=q,E=r,F=s,G=t,H=u;for(l=0;64>l;++l)y=H+e(E)+b(E,F,G)+i[l]+x[l],z=d(A)+c(A,B,C),H=G,G=F,F=E,E=D+y|0,D=C,C=B,B=A,A=y+z|0;n=n+A|0,o=o+B|0,p=p+C|0,q=q+D|0,r=r+E|0,s=s+F|0,t=t+G|0,u=u+H|0}return new Uint8Array([n>>24&255,n>>16&255,n>>8&255,255&n,o>>24&255,o>>16&255,o>>8&255,255&o,p>>24&255,p>>16&255,p>>8&255,255&p,q>>24&255,q>>16&255,q>>8&255,255&q,r>>24&255,r>>16&255,r>>8&255,255&r,s>>24&255,s>>16&255,s>>8&255,255&s,t>>24&255,t>>16&255,t>>8&255,255&t,u>>24&255,u>>16&255,u>>8&255,255&u])}var i=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];return h}(),jb=function(){function a(a,b,c,d,e){a.assign(b),a.and(c),e.assign(b),e.not(),e.and(d),a.xor(e)}function b(a,b,c,d,e){a.assign(b),a.and(c),e.assign(b),e.and(d),a.xor(e),e.assign(c),e.and(d),a.xor(e)}function c(a,b,c){a.assign(b),a.rotateRight(28),c.assign(b),c.rotateRight(34),a.xor(c),c.assign(b),c.rotateRight(39),a.xor(c)}function d(a,b,c){a.assign(b),a.rotateRight(14),c.assign(b),c.rotateRight(18),a.xor(c),c.assign(b),c.rotateRight(41),a.xor(c)}function e(a,b,c){a.assign(b),a.rotateRight(1),c.assign(b),c.rotateRight(8),a.xor(c),c.assign(b),c.shiftRight(7),a.xor(c)}function f(a,b,c){a.assign(b),a.rotateRight(19),c.assign(b),c.rotateRight(61),a.xor(c),c.assign(b),c.shiftRight(6),a.xor(c)}function g(g,i,j,k){k=!!k;var l,m,n,o,p,q,r,s;k?(l=new hb(3418070365,3238371032),m=new hb(1654270250,914150663),n=new hb(2438529370,812702999),o=new hb(355462360,4144912697),p=new hb(1731405415,4290775857),q=new hb(2394180231,1750603025),r=new hb(3675008525,1694076839),s=new hb(1203062813,3204075428)):(l=new hb(1779033703,4089235720),m=new hb(3144134277,2227873595),n=new hb(1013904242,4271175723),o=new hb(2773480762,1595750129),p=new hb(1359893119,2917565137),q=new hb(2600822924,725511199),r=new hb(528734635,4215389547),s=new hb(1541459225,327033209));var t,u,v,w=128*Math.ceil((j+17)/128),x=new Uint8Array(w);for(t=0;j>t;++t)x[t]=g[i++];for(x[t++]=128,v=w-16;v>t;)x[t++]=0;x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=0,x[t++]=j>>>29&255,x[t++]=j>>21&255,x[t++]=j>>13&255,x[t++]=j>>5&255,x[t++]=j<<3&255;var y=new Array(80);for(t=0;80>t;t++)y[t]=new hb(0,0);var z,A=new hb(0,0),B=new hb(0,0),C=new hb(0,0),D=new hb(0,0),E=new hb(0,0),F=new hb(0,0),G=new hb(0,0),H=new hb(0,0),I=new hb(0,0),J=new hb(0,0),K=new hb(0,0),L=new hb(0,0);for(t=0;w>t;){for(u=0;16>u;++u)y[u].high=x[t]<<24|x[t+1]<<16|x[t+2]<<8|x[t+3],y[u].low=x[t+4]<<24|x[t+5]<<16|x[t+6]<<8|x[t+7],t+=8;for(u=16;80>u;++u)z=y[u],f(z,y[u-2],L),z.add(y[u-7]),e(K,y[u-15],L),z.add(K),z.add(y[u-16]);for(A.assign(l),B.assign(m),C.assign(n),D.assign(o),E.assign(p),F.assign(q),G.assign(r),H.assign(s),u=0;80>u;++u)I.assign(H),d(K,E,L),I.add(K),
+a(K,E,F,G,L),I.add(K),I.add(h[u]),I.add(y[u]),c(J,A,L),b(K,A,B,C,L),J.add(K),z=H,H=G,G=F,F=E,D.add(I),E=D,D=C,C=B,B=A,z.assign(I),z.add(J),A=z;l.add(A),m.add(B),n.add(C),o.add(D),p.add(E),q.add(F),r.add(G),s.add(H)}var M;return k?(M=new Uint8Array(48),l.copyTo(M,0),m.copyTo(M,8),n.copyTo(M,16),o.copyTo(M,24),p.copyTo(M,32),q.copyTo(M,40)):(M=new Uint8Array(64),l.copyTo(M,0),m.copyTo(M,8),n.copyTo(M,16),o.copyTo(M,24),p.copyTo(M,32),q.copyTo(M,40),r.copyTo(M,48),s.copyTo(M,56)),M}var h=[new hb(1116352408,3609767458),new hb(1899447441,602891725),new hb(3049323471,3964484399),new hb(3921009573,2173295548),new hb(961987163,4081628472),new hb(1508970993,3053834265),new hb(2453635748,2937671579),new hb(2870763221,3664609560),new hb(3624381080,2734883394),new hb(310598401,1164996542),new hb(607225278,1323610764),new hb(1426881987,3590304994),new hb(1925078388,4068182383),new hb(2162078206,991336113),new hb(2614888103,633803317),new hb(3248222580,3479774868),new hb(3835390401,2666613458),new hb(4022224774,944711139),new hb(264347078,2341262773),new hb(604807628,2007800933),new hb(770255983,1495990901),new hb(1249150122,1856431235),new hb(1555081692,3175218132),new hb(1996064986,2198950837),new hb(2554220882,3999719339),new hb(2821834349,766784016),new hb(2952996808,2566594879),new hb(3210313671,3203337956),new hb(3336571891,1034457026),new hb(3584528711,2466948901),new hb(113926993,3758326383),new hb(338241895,168717936),new hb(666307205,1188179964),new hb(773529912,1546045734),new hb(1294757372,1522805485),new hb(1396182291,2643833823),new hb(1695183700,2343527390),new hb(1986661051,1014477480),new hb(2177026350,1206759142),new hb(2456956037,344077627),new hb(2730485921,1290863460),new hb(2820302411,3158454273),new hb(3259730800,3505952657),new hb(3345764771,106217008),new hb(3516065817,3606008344),new hb(3600352804,1432725776),new hb(4094571909,1467031594),new hb(275423344,851169720),new hb(430227734,3100823752),new hb(506948616,1363258195),new hb(659060556,3750685593),new hb(883997877,3785050280),new hb(958139571,3318307427),new hb(1322822218,3812723403),new hb(1537002063,2003034995),new hb(1747873779,3602036899),new hb(1955562222,1575990012),new hb(2024104815,1125592928),new hb(2227730452,2716904306),new hb(2361852424,442776044),new hb(2428436474,593698344),new hb(2756734187,3733110249),new hb(3204031479,2999351573),new hb(3329325298,3815920427),new hb(3391569614,3928383900),new hb(3515267271,566280711),new hb(3940187606,3454069534),new hb(4118630271,4000239992),new hb(116418474,1914138554),new hb(174292421,2731055270),new hb(289380356,3203993006),new hb(460393269,320620315),new hb(685471733,587496836),new hb(852142971,1086792851),new hb(1017036298,365543100),new hb(1126000580,2618297676),new hb(1288033470,3409855158),new hb(1501505948,4234509866),new hb(1607167915,987167468),new hb(1816402316,1246189591)];return g}(),kb=function(){function a(a,b,c){return jb(a,b,c,!0)}return a}(),lb=function(){function a(){}return a.prototype={decryptBlock:function(a){return a}},a}(),mb=function(){function a(a){var b=176,c=new Uint8Array(b);c.set(a);for(var d=16,e=1;b>d;++e){var h=c[d-3],i=c[d-2],j=c[d-1],k=c[d-4];h=g[h],i=g[i],j=g[j],k=g[k],h^=f[e];for(var l=0;4>l;++l)c[d]=h^=c[d-16],d++,c[d]=i^=c[d-16],d++,c[d]=j^=c[d-16],d++,c[d]=k^=c[d-16],d++}return c}function b(a,b){var c=new Uint8Array(16);c.set(a);var d,e,f,g,i,j;for(e=0,f=160;16>e;++e,++f)c[e]^=b[f];for(d=9;d>=1;--d){for(g=c[13],c[13]=c[9],c[9]=c[5],c[5]=c[1],c[1]=g,g=c[14],i=c[10],c[14]=c[6],c[10]=c[2],c[6]=g,c[2]=i,g=c[15],i=c[11],j=c[7],c[15]=c[3],c[11]=g,c[7]=i,c[3]=j,e=0;16>e;++e)c[e]=h[c[e]];for(e=0,f=16*d;16>e;++e,++f)c[e]^=b[f];for(e=0;16>e;e+=4){var l=k[c[e]],m=k[c[e+1]],n=k[c[e+2]],o=k[c[e+3]];g=l^m>>>8^m<<24^n>>>16^n<<16^o>>>24^o<<8,c[e]=g>>>24&255,c[e+1]=g>>16&255,c[e+2]=g>>8&255,c[e+3]=255&g}}for(g=c[13],c[13]=c[9],c[9]=c[5],c[5]=c[1],c[1]=g,g=c[14],i=c[10],c[14]=c[6],c[10]=c[2],c[6]=g,c[2]=i,g=c[15],i=c[11],j=c[7],c[15]=c[3],c[11]=g,c[7]=i,c[3]=j,e=0;16>e;++e)c[e]=h[c[e]],c[e]^=b[e];return c}function c(a,b){var c,d,e,f,h=new Uint8Array(16);for(h.set(a),k=0;16>k;++k)h[k]^=b[k];for(j=1;10>j;j++){for(k=0;16>k;++k)h[k]=g[h[k]];e=h[1],h[1]=h[5],h[5]=h[9],h[9]=h[13],h[13]=e,e=h[2],d=h[6],h[2]=h[10],h[6]=h[14],h[10]=e,h[14]=d,e=h[3],d=h[7],c=h[11],h[3]=h[15],h[7]=e,h[11]=d,h[15]=c;for(var k=0;16>k;k+=4){var l=h[k+0],m=h[k+1],n=h[k+2],o=h[k+3];c=l^m^n^o,h[k+0]^=c^i[l^m],h[k+1]^=c^i[m^n],h[k+2]^=c^i[n^o],h[k+3]^=c^i[o^l]}for(k=0,f=16*j;16>k;++k,++f)h[k]^=b[f]}for(k=0;16>k;++k)h[k]=g[h[k]];for(e=h[1],h[1]=h[5],h[5]=h[9],h[9]=h[13],h[13]=e,e=h[2],d=h[6],h[2]=h[10],h[6]=h[14],h[10]=e,h[14]=d,e=h[3],d=h[7],c=h[11],h[3]=h[15],h[7]=e,h[11]=d,h[15]=c,k=0,f=160;16>k;++k,++f)h[k]^=b[f];return h}function d(b){this.key=a(b),this.buffer=new Uint8Array(16),this.bufferPosition=0}function e(a,c){var d,e,f,g=a.length,h=this.buffer,i=this.bufferPosition,j=[],k=this.iv;for(d=0;g>d;++d)if(h[i]=a[d],++i,!(16>i)){var l=b(h,this.key);for(e=0;16>e;++e)l[e]^=k[e];k=h,j.push(l),h=new Uint8Array(16),i=0}if(this.buffer=h,this.bufferLength=i,this.iv=k,0===j.length)return new Uint8Array([]);var m=16*j.length;if(c){var n=j[j.length-1],o=n[15];if(16>=o){for(d=15,f=16-o;d>=f;--d)if(n[d]!==o){o=0;break}m-=o,j[j.length-1]=n.subarray(0,16-o)}}var p=new Uint8Array(m);for(d=0,e=0,f=j.length;f>d;++d,e+=16)p.set(j[d],e);return p}for(var f=new Uint8Array([141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141]),g=new Uint8Array([99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22]),h=new Uint8Array([82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125]),i=new Uint8Array(256),j=0;256>j;j++)128>j?i[j]=j<<1:i[j]=j<<1^27;var k=new Uint32Array([0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795]);return d.prototype={decryptBlock:function(a,b){var c,d=a.length,f=this.buffer,g=this.bufferPosition;for(c=0;16>g&&d>c;++c,++g)f[g]=a[c];return 16>g?(this.bufferLength=g,new Uint8Array([])):(this.iv=f,this.buffer=new Uint8Array(16),this.bufferLength=0,this.decryptBlock=e,this.decryptBlock(a.subarray(16),b))},encrypt:function(a,b){var d,e,f,g=a.length,h=this.buffer,i=this.bufferPosition,j=[];for(b||(b=new Uint8Array(16)),d=0;g>d;++d)if(h[i]=a[d],++i,!(16>i)){for(e=0;16>e;++e)h[e]^=b[e];var k=c(h,this.key);b=k,j.push(k),h=new Uint8Array(16),i=0}if(this.buffer=h,this.bufferLength=i,this.iv=b,0===j.length)return new Uint8Array([]);var l=16*j.length,m=new Uint8Array(l);for(d=0,e=0,f=j.length;f>d;++d,e+=16)m.set(j[d],e);return m}},d}(),nb=function(){function a(a){var b=240,c=new Uint8Array(b),d=1;c.set(a);for(var e=32,g=1;b>e;++g){if(e%32===16)h=f[h],i=f[i],j=f[j],k=f[k];else if(e%32===0){var h=c[e-3],i=c[e-2],j=c[e-1],k=c[e-4];h=f[h],i=f[i],j=f[j],k=f[k],h^=d,(d<<=1)>=256&&(d=255&(27^d))}for(var l=0;4>l;++l)c[e]=h^=c[e-32],e++,c[e]=i^=c[e-32],e++,c[e]=j^=c[e-32],e++,c[e]=k^=c[e-32],e++}return c}function b(a,b){var c=new Uint8Array(16);c.set(a);var d,e,f,h,i,k;for(e=0,f=224;16>e;++e,++f)c[e]^=b[f];for(d=13;d>=1;--d){for(h=c[13],c[13]=c[9],c[9]=c[5],c[5]=c[1],c[1]=h,h=c[14],i=c[10],c[14]=c[6],c[10]=c[2],c[6]=h,c[2]=i,h=c[15],i=c[11],k=c[7],c[15]=c[3],c[11]=h,c[7]=i,c[3]=k,e=0;16>e;++e)c[e]=g[c[e]];for(e=0,f=16*d;16>e;++e,++f)c[e]^=b[f];for(e=0;16>e;e+=4){var l=j[c[e]],m=j[c[e+1]],n=j[c[e+2]],o=j[c[e+3]];h=l^m>>>8^m<<24^n>>>16^n<<16^o>>>24^o<<8,c[e]=h>>>24&255,c[e+1]=h>>16&255,c[e+2]=h>>8&255,c[e+3]=255&h}}for(h=c[13],c[13]=c[9],c[9]=c[5],c[5]=c[1],c[1]=h,h=c[14],i=c[10],c[14]=c[6],c[10]=c[2],c[6]=h,c[2]=i,h=c[15],i=c[11],k=c[7],c[15]=c[3],c[11]=h,c[7]=i,c[3]=k,e=0;16>e;++e)c[e]=g[c[e]],c[e]^=b[e];return c}function c(a,b){var c,d,e,g,j=new Uint8Array(16);for(j.set(a),k=0;16>k;++k)j[k]^=b[k];for(i=1;14>i;i++){for(k=0;16>k;++k)j[k]=f[j[k]];e=j[1],j[1]=j[5],j[5]=j[9],j[9]=j[13],j[13]=e,e=j[2],d=j[6],j[2]=j[10],j[6]=j[14],j[10]=e,j[14]=d,e=j[3],d=j[7],c=j[11],j[3]=j[15],j[7]=e,j[11]=d,j[15]=c;for(var k=0;16>k;k+=4){var l=j[k+0],m=j[k+1],n=j[k+2],o=j[k+3];c=l^m^n^o,j[k+0]^=c^h[l^m],j[k+1]^=c^h[m^n],j[k+2]^=c^h[n^o],j[k+3]^=c^h[o^l]}for(k=0,g=16*i;16>k;++k,++g)j[k]^=b[g]}for(k=0;16>k;++k)j[k]=f[j[k]];for(e=j[1],j[1]=j[5],j[5]=j[9],j[9]=j[13],j[13]=e,e=j[2],d=j[6],j[2]=j[10],j[6]=j[14],j[10]=e,j[14]=d,e=j[3],d=j[7],c=j[11],j[3]=j[15],j[7]=e,j[11]=d,j[15]=c,k=0,g=224;16>k;++k,++g)j[k]^=b[g];return j}function d(b){this.key=a(b),this.buffer=new Uint8Array(16),this.bufferPosition=0}function e(a,c){var d,e,f,g=a.length,h=this.buffer,i=this.bufferPosition,j=[],k=this.iv;for(d=0;g>d;++d)if(h[i]=a[d],++i,!(16>i)){var l=b(h,this.key);for(e=0;16>e;++e)l[e]^=k[e];k=h,j.push(l),h=new Uint8Array(16),i=0}if(this.buffer=h,this.bufferLength=i,this.iv=k,0===j.length)return new Uint8Array([]);var m=16*j.length;if(c){var n=j[j.length-1],o=n[15];if(16>=o){for(d=15,f=16-o;d>=f;--d)if(n[d]!==o){o=0;break}m-=o,j[j.length-1]=n.subarray(0,16-o)}}var p=new Uint8Array(m);for(d=0,e=0,f=j.length;f>d;++d,e+=16)p.set(j[d],e);return p}for(var f=(new Uint8Array([141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141]),new Uint8Array([99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22])),g=new Uint8Array([82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125]),h=new Uint8Array(256),i=0;256>i;i++)128>i?h[i]=i<<1:h[i]=i<<1^27;var j=new Uint32Array([0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795]);return d.prototype={decryptBlock:function(a,b,c){var d,f=a.length,g=this.buffer,h=this.bufferPosition;if(c)this.iv=c;else{for(d=0;16>h&&f>d;++d,++h)g[h]=a[d];if(16>h)return this.bufferLength=h,new Uint8Array([]);this.iv=g,a=a.subarray(16)}return this.buffer=new Uint8Array(16),this.bufferLength=0,this.decryptBlock=e,this.decryptBlock(a,b)},encrypt:function(a,b){var d,e,f,g=a.length,h=this.buffer,i=this.bufferPosition,j=[];for(b||(b=new Uint8Array(16)),d=0;g>d;++d)if(h[i]=a[d],++i,!(16>i)){for(e=0;16>e;++e)h[e]^=b[e];var k=c(h,this.key);this.iv=k,j.push(k),h=new Uint8Array(16),i=0}if(this.buffer=h,this.bufferLength=i,this.iv=b,0===j.length)return new Uint8Array([]);var l=16*j.length,m=new Uint8Array(l);for(d=0,e=0,f=j.length;f>d;++d,e+=16)m.set(j[d],e);return m}},d}(),ob=function(){function a(a,b){if(a.length!==b.length)return!1;for(var c=0;c<a.length;c++)if(a[c]!==b[c])return!1;return!0}function b(){}return b.prototype={checkOwnerPassword:function(b,c,d,e){var f=new Uint8Array(b.length+56);f.set(b,0),f.set(c,b.length),f.set(d,b.length+c.length);var g=ib(f,0,f.length);return a(g,e)},checkUserPassword:function(b,c,d){var e=new Uint8Array(b.length+8);e.set(b,0),e.set(c,b.length);var f=ib(e,0,e.length);return a(f,d)},getOwnerKey:function(a,b,c,d){var e=new Uint8Array(a.length+56);e.set(a,0),e.set(b,a.length),e.set(c,a.length+b.length);var f=ib(e,0,e.length),g=new nb(f);return g.decryptBlock(d,!1,new Uint8Array(16))},getUserKey:function(a,b,c){var d=new Uint8Array(a.length+8);d.set(a,0),d.set(b,a.length);var e=ib(d,0,d.length),f=new nb(e);return f.decryptBlock(c,!1,new Uint8Array(16))}},b}(),pb=function(){function a(a,b){var c=new Uint8Array(a.length+b.length);return c.set(a,0),c.set(b,a.length),c}function b(b,c,d){for(var e=ib(c,0,c.length).subarray(0,32),f=[0],g=0;64>g||f[f.length-1]>g-32;){var h=b.length+e.length+d.length,i=new Uint8Array(64*h),j=a(b,e);j=a(j,d);for(var k=0,l=0;64>k;k++,l+=h)i.set(j,l);var m=new mb(e.subarray(0,16));f=m.encrypt(i,e.subarray(16,32));for(var n=0,o=0;16>o;o++)n*=1,n%=3,n+=(f[o]>>>0)%3,n%=3;0===n?e=ib(f,0,f.length):1===n?e=kb(f,0,f.length):2===n&&(e=jb(f,0,f.length)),g++}return e.subarray(0,32)}function c(){}function d(a,b){if(a.length!==b.length)return!1;for(var c=0;c<a.length;c++)if(a[c]!==b[c])return!1;return!0}return c.prototype={hash:function(a,c,d){return b(a,c,d)},checkOwnerPassword:function(a,c,e,f){var g=new Uint8Array(a.length+56);g.set(a,0),g.set(c,a.length),g.set(e,a.length+c.length);var h=b(a,g,e);return d(h,f)},checkUserPassword:function(a,c,e){var f=new Uint8Array(a.length+8);f.set(a,0),f.set(c,a.length);var g=b(a,f,[]);return d(g,e)},getOwnerKey:function(a,c,d,e){var f=new Uint8Array(a.length+56);f.set(a,0),f.set(c,a.length),f.set(d,a.length+c.length);var g=b(a,f,d),h=new nb(g);return h.decryptBlock(e,!1,new Uint8Array(16))},getUserKey:function(a,c,d){var e=new Uint8Array(a.length+8);e.set(a,0),e.set(c,a.length);var f=b(a,e,[]),g=new nb(f);return g.decryptBlock(d,!1,new Uint8Array(16))}},c}(),qb=function(){function a(a,b){this.stringCipherConstructor=a,this.streamCipherConstructor=b}return a.prototype={createStream:function(a,b){var c=new this.streamCipherConstructor;return new Vc(a,b,function(a,b){return c.decryptBlock(a,b)})},decryptString:function(a){var b=new this.stringCipherConstructor,c=j(a);return c=b.decryptBlock(c,!0),i(c)}},a}(),rb=function(){function a(a,b,c,d,e,f,g,h,i,j,k,l){if(b){var m=Math.min(127,b.length);b=b.subarray(0,m)}else b=[];var n;if(n=6===a?new pb:new ob){if(n.checkUserPassword(b,h,g))return n.getUserKey(b,i,k);if(b.length&&n.checkOwnerPassword(b,d,f,c))return n.getOwnerKey(b,e,f,j)}return null}function d(a,b,c,d,e,f,g,h){var j,k,l=40+c.length+a.length,m=new Uint8Array(l),n=0;if(b)for(k=Math.min(32,b.length);k>n;++n)m[n]=b[n];for(j=0;32>n;)m[n++]=i[j++];for(j=0,k=c.length;k>j;++j)m[n++]=c[j];for(m[n++]=255&e,m[n++]=e>>8&255,m[n++]=e>>16&255,m[n++]=e>>>24&255,j=0,k=a.length;k>j;++j)m[n++]=a[j];f>=4&&!h&&(m[n++]=255,m[n++]=255,m[n++]=255,m[n++]=255);var o=gb(m,0,n),p=g>>3;if(f>=3)for(j=0;50>j;++j)o=gb(o,0,p);var q,r,s=o.subarray(0,p);if(f>=3){for(n=0;32>n;++n)m[n]=i[n];for(j=0,k=a.length;k>j;++j)m[n++]=a[j];q=new fb(s),r=q.encryptBlock(gb(m,0,n)),k=s.length;var t,u=new Uint8Array(k);for(j=1;19>=j;++j){for(t=0;k>t;++t)u[t]=s[t]^j;q=new fb(u),r=q.encryptBlock(r)}for(j=0,k=r.length;k>j;++j)if(d[j]!==r[j])return null}else for(q=new fb(s),r=q.encryptBlock(i),j=0,k=r.length;k>j;++j)if(d[j]!==r[j])return null;return s}function e(a,b,c,d){var e,f,g=new Uint8Array(32),h=0;for(f=Math.min(32,a.length);f>h;++h)g[h]=a[h];for(e=0;32>h;)g[h++]=i[e++];var j=gb(g,0,h),k=d>>3;if(c>=3)for(e=0;50>e;++e)j=gb(j,0,j.length);var l,m;if(c>=3){m=b;var n,o=new Uint8Array(k);for(e=19;e>=0;e--){for(n=0;k>n;++n)o[n]=j[n]^e;l=new fb(o),m=l.encryptBlock(m)}}else l=new fb(j.subarray(0,k)),m=l.encryptBlock(b);return m}function f(f,g,h){var i=f.get("Filter");z(i)&&"Standard"===i.name||c("unknown encryption method"),this.dict=f;var l=f.get("V");(!w(l)||1!==l&&2!==l&&4!==l&&5!==l)&&c("unsupported encryption algorithm"),this.algorithm=l;var m=f.get("Length")||40;(!w(m)||40>m||m%8!==0)&&c("invalid key length");var n=j(f.get("O")).subarray(0,32),o=j(f.get("U")).subarray(0,32),p=f.get("P"),q=f.get("R"),r=(4===l||5===l)&&f.get("EncryptMetadata")!==!1;this.encryptMetadata=r;var s,u=j(g);if(h){if(6===q)try{h=t(h)}catch(v){b("CipherTransformFactory: Unable to convert UTF8 encoded password.")}s=j(h)}var x;if(5!==l)x=d(u,s,n,o,p,q,m,r);else{var y=j(f.get("O")).subarray(32,40),A=j(f.get("O")).subarray(40,48),B=j(f.get("U")).subarray(0,48),C=j(f.get("U")).subarray(32,40),D=j(f.get("U")).subarray(40,48),E=j(f.get("OE")),F=j(f.get("UE")),G=j(f.get("Perms"));x=a(q,s,n,y,A,B,o,C,D,E,F,G)}if(!x&&!h)throw new da("No password given",ca.NEED_PASSWORD);if(!x&&h){var H=e(s,n,q,m);x=d(u,H,n,o,p,q,m,r)}if(!x)throw new da("Incorrect Password",ca.INCORRECT_PASSWORD);this.encryptionKey=x,l>=4&&(this.cf=f.get("CF"),this.stmf=f.get("StmF")||k,this.strf=f.get("StrF")||k,this.eff=f.get("EFF")||this.stmf)}function g(a,b,c,d){var e,f,g=new Uint8Array(c.length+9);for(e=0,f=c.length;f>e;++e)g[e]=c[e];g[e++]=255&a,g[e++]=a>>8&255,g[e++]=a>>16&255,g[e++]=255&b,g[e++]=b>>8&255,d&&(g[e++]=115,g[e++]=65,g[e++]=108,g[e++]=84);var h=gb(g,0,e);return h.subarray(0,Math.min(c.length+5,16))}function h(a,b,d,e,f){var h,i=a.get(b.name);return null!==i&&void 0!==i&&(h=i.get("CFM")),h&&"None"!==h.name?"V2"===h.name?function(){return new fb(g(d,e,f,!1))}:"AESV2"===h.name?function(){return new mb(g(d,e,f,!0))}:"AESV3"===h.name?function(){return new nb(f)}:void c("Unknown crypto method"):function(){return new lb}}var i=new Uint8Array([40,191,78,94,78,117,138,65,100,0,78,86,255,250,1,8,46,46,0,182,208,104,62,128,47,12,169,254,100,83,105,122]),k=ya.get("Identity");return f.prototype={createCipherTransform:function(a,b){if(4===this.algorithm||5===this.algorithm)return new qb(h(this.cf,this.stmf,a,b,this.encryptionKey),h(this.cf,this.strf,a,b,this.encryptionKey));var c=g(a,b,this.encryptionKey,!1),d=function(){return new fb(c)};return new qb(d,d)}},f}(),sb={FUNCTION_BASED:1,AXIAL:2,RADIAL:3,FREE_FORM_MESH:4,LATTICE_FORM_MESH:5,COONS_PATCH_MESH:6,TENSOR_PATCH_MESH:7},tb=function(){function a(){c("should not call Pattern constructor")}return a.prototype={getPattern:function(a){c("Should not call Pattern.getStyle: "+a)}},a.parseShading=function(a,c,d,e){var f=D(a)?a.dict:a,g=f.get("ShadingType");try{switch(g){case sb.AXIAL:case sb.RADIAL:return new ub.RadialAxial(f,c,d,e);case sb.FREE_FORM_MESH:case sb.LATTICE_FORM_MESH:case sb.COONS_PATCH_MESH:case sb.TENSOR_PATCH_MESH:return new ub.Mesh(a,c,d,e);default:throw new Error("Unsupported ShadingType: "+g)}}catch(h){if(h instanceof ja)throw h;return aa.notify(_.shadingPattern),b(h),new ub.Dummy}},a}(),ub={};ub.SMALL_NUMBER=.01,ub.RadialAxial=function(){function d(c,d,e,f){this.matrix=d,this.coordsArr=c.get("Coords"),this.shadingType=c.get("ShadingType"),this.type="Pattern";var g=c.get("ColorSpace","CS");g=Xa.parse(g,e,f),this.cs=g;var h=0,i=1;if(c.has("Domain")){var j=c.get("Domain");h=j[0],i=j[1]}var k=!1,l=!1;if(c.has("Extend")){var m=c.get("Extend");k=m[0],l=m[1]}if(!(this.shadingType!==sb.RADIAL||k&&l)){var n=this.coordsArr[0],o=this.coordsArr[1],p=this.coordsArr[2],q=this.coordsArr[3],r=this.coordsArr[4],s=this.coordsArr[5],t=Math.sqrt((n-q)*(n-q)+(o-r)*(o-r));s+t>=p&&p+t>=s&&b("Unsupported radial gradient.")}this.extendStart=k,this.extendEnd=l;var u=c.get("Function"),v=Ta.parseArray(e,u),w=i-h,x=w/10,y=this.colorStops=[];if(h>=i||0>=x)return void a("Bad shading domain.");for(var z,A=new Float32Array(g.numComps),B=new Float32Array(1),C=h;i>=C;C+=x){B[0]=C,v(B,0,A,0),z=g.getRgb(A,0);var D=na.makeCssRgb(z[0],z[1],z[2]);y.push([(C-h)/w,D])}var E="transparent";c.has("Background")&&(z=g.getRgb(c.get("Background"),0),E=na.makeCssRgb(z[0],z[1],z[2])),k||(y.unshift([0,E]),y[1][0]+=ub.SMALL_NUMBER),l||(y[y.length-1][0]-=ub.SMALL_NUMBER,y.push([1,E])),this.colorStops=y}return d.prototype={getIR:function(){var a,b,d,e,f,g=this.coordsArr,h=this.shadingType;h===sb.AXIAL?(b=[g[0],g[1]],d=[g[2],g[3]],e=null,f=null,a="axial"):h===sb.RADIAL?(b=[g[0],g[1]],d=[g[3],g[4]],e=g[2],f=g[5],a="radial"):c("getPattern type unknown: "+h);var i=this.matrix;return i&&(b=na.applyTransform(b,i),d=na.applyTransform(d,i)),["RadialAxial",a,this.colorStops,b,d,e,f]}},d}(),ub.Mesh=function(){function a(a,b){this.stream=a,this.context=b,this.buffer=0,this.bufferLength=0;var c=b.numComps;this.tmpCompsBuf=new Float32Array(c);var d=b.colorSpace.numComps;this.tmpCsCompsBuf=b.colorFn?new Float32Array(d):this.tmpCompsBuf}function b(a,b){for(var c=a.coords,d=a.colors,f=[],g=[],h=0;b.hasData;){var i=b.readFlag(),j=b.readCoordinate(),k=b.readComponents();if(0===h){switch(e(i>=0&&2>=i,"Unknown type4 flag"),i){case 0:h=3;break;case 1:g.push(g[g.length-2],g[g.length-1]),h=1;break;case 2:g.push(g[g.length-3],g[g.length-1]),h=1}f.push(i)}g.push(c.length),c.push(j),d.push(k),h--,b.align()}a.figures.push({type:"triangles",coords:new Int32Array(g),colors:new Int32Array(g)})}function d(a,b,c){for(var d=a.coords,e=a.colors,f=[];b.hasData;){var g=b.readCoordinate(),h=b.readComponents();f.push(d.length),d.push(g),e.push(h)}a.figures.push({type:"lattice",coords:new Int32Array(f),colors:new Int32Array(f),verticesPerRow:c})}function f(a,b){var c=a.figures[b];e("patch"===c.type,"Unexpected patch mesh figure");var d=a.coords,f=a.colors,g=c.coords,h=c.colors,i=Math.min(d[g[0]][0],d[g[3]][0],d[g[12]][0],d[g[15]][0]),j=Math.min(d[g[0]][1],d[g[3]][1],d[g[12]][1],d[g[15]][1]),k=Math.max(d[g[0]][0],d[g[3]][0],d[g[12]][0],d[g[15]][0]),p=Math.max(d[g[0]][1],d[g[3]][1],d[g[12]][1],d[g[15]][1]),q=Math.ceil((k-i)*n/(a.bounds[2]-a.bounds[0]));q=Math.max(l,Math.min(m,q));var r=Math.ceil((p-j)*n/(a.bounds[3]-a.bounds[1]));r=Math.max(l,Math.min(m,r));for(var s=q+1,t=new Int32Array((r+1)*s),u=new Int32Array((r+1)*s),v=0,w=new Uint8Array(3),x=new Uint8Array(3),y=f[h[0]],z=f[h[1]],A=f[h[2]],B=f[h[3]],C=o(r),D=o(q),E=0;r>=E;E++){w[0]=(y[0]*(r-E)+A[0]*E)/r|0,w[1]=(y[1]*(r-E)+A[1]*E)/r|0,w[2]=(y[2]*(r-E)+A[2]*E)/r|0,x[0]=(z[0]*(r-E)+B[0]*E)/r|0,x[1]=(z[1]*(r-E)+B[1]*E)/r|0,x[2]=(z[2]*(r-E)+B[2]*E)/r|0;for(var F=0;q>=F;F++,v++)if(0!==E&&E!==r||0!==F&&F!==q){for(var G=0,H=0,I=0,J=0;3>=J;J++)for(var K=0;3>=K;K++,I++){var L=C[E][J]*D[F][K];G+=d[g[I]][0]*L,H+=d[g[I]][1]*L}t[v]=d.length,d.push([G,H]),u[v]=f.length;var M=new Uint8Array(3);M[0]=(w[0]*(q-F)+x[0]*F)/q|0,M[1]=(w[1]*(q-F)+x[1]*F)/q|0,M[2]=(w[2]*(q-F)+x[2]*F)/q|0,f.push(M)}}t[0]=g[0],u[0]=h[0],t[q]=g[3],u[q]=h[1],t[s*r]=g[12],u[s*r]=h[2],t[s*r+q]=g[15],u[s*r+q]=h[3],a.figures[b]={type:"lattice",coords:t,colors:u,verticesPerRow:s}}function g(a,b){for(var c=a.coords,d=a.colors,f=new Int32Array(16),g=new Int32Array(4);b.hasData;){var h=b.readFlag();e(h>=0&&3>=h,"Unknown type6 flag");var i,j,k=c.length;for(i=0,j=0!==h?8:12;j>i;i++)c.push(b.readCoordinate());var l=d.length;for(i=0,j=0!==h?2:4;j>i;i++)d.push(b.readComponents());var m,n,o,p;switch(h){case 0:f[12]=k+3,f[13]=k+4,f[14]=k+5,f[15]=k+6,f[8]=k+2,f[11]=k+7,f[4]=k+1,f[7]=k+8,f[0]=k,f[1]=k+11,f[2]=k+10,f[3]=k+9,g[2]=l+1,g[3]=l+2,g[0]=l,g[1]=l+3;break;case 1:m=f[12],n=f[13],o=f[14],p=f[15],f[12]=p,f[13]=k+0,f[14]=k+1,f[15]=k+2,f[8]=o,f[11]=k+3,f[4]=n,f[7]=k+4,f[0]=m,f[1]=k+7,f[2]=k+6,f[3]=k+5,
+m=g[2],n=g[3],g[2]=n,g[3]=l,g[0]=m,g[1]=l+1;break;case 2:m=f[15],n=f[11],f[12]=f[3],f[13]=k+0,f[14]=k+1,f[15]=k+2,f[8]=f[7],f[11]=k+3,f[4]=n,f[7]=k+4,f[0]=m,f[1]=k+7,f[2]=k+6,f[3]=k+5,m=g[3],g[2]=g[1],g[3]=l,g[0]=m,g[1]=l+1;break;case 3:f[12]=f[0],f[13]=k+0,f[14]=k+1,f[15]=k+2,f[8]=f[1],f[11]=k+3,f[4]=f[2],f[7]=k+4,f[0]=f[3],f[1]=k+7,f[2]=k+6,f[3]=k+5,g[2]=g[0],g[3]=l,g[0]=g[1],g[1]=l+1}f[5]=c.length,c.push([(-4*c[f[0]][0]-c[f[15]][0]+6*(c[f[4]][0]+c[f[1]][0])-2*(c[f[12]][0]+c[f[3]][0])+3*(c[f[13]][0]+c[f[7]][0]))/9,(-4*c[f[0]][1]-c[f[15]][1]+6*(c[f[4]][1]+c[f[1]][1])-2*(c[f[12]][1]+c[f[3]][1])+3*(c[f[13]][1]+c[f[7]][1]))/9]),f[6]=c.length,c.push([(-4*c[f[3]][0]-c[f[12]][0]+6*(c[f[2]][0]+c[f[7]][0])-2*(c[f[0]][0]+c[f[15]][0])+3*(c[f[4]][0]+c[f[14]][0]))/9,(-4*c[f[3]][1]-c[f[12]][1]+6*(c[f[2]][1]+c[f[7]][1])-2*(c[f[0]][1]+c[f[15]][1])+3*(c[f[4]][1]+c[f[14]][1]))/9]),f[9]=c.length,c.push([(-4*c[f[12]][0]-c[f[3]][0]+6*(c[f[8]][0]+c[f[13]][0])-2*(c[f[0]][0]+c[f[15]][0])+3*(c[f[11]][0]+c[f[1]][0]))/9,(-4*c[f[12]][1]-c[f[3]][1]+6*(c[f[8]][1]+c[f[13]][1])-2*(c[f[0]][1]+c[f[15]][1])+3*(c[f[11]][1]+c[f[1]][1]))/9]),f[10]=c.length,c.push([(-4*c[f[15]][0]-c[f[0]][0]+6*(c[f[11]][0]+c[f[14]][0])-2*(c[f[12]][0]+c[f[3]][0])+3*(c[f[2]][0]+c[f[8]][0]))/9,(-4*c[f[15]][1]-c[f[0]][1]+6*(c[f[11]][1]+c[f[14]][1])-2*(c[f[12]][1]+c[f[3]][1])+3*(c[f[2]][1]+c[f[8]][1]))/9]),a.figures.push({type:"patch",coords:new Int32Array(f),colors:new Int32Array(g)})}}function h(a,b){for(var c=a.coords,d=a.colors,f=new Int32Array(16),g=new Int32Array(4);b.hasData;){var h=b.readFlag();e(h>=0&&3>=h,"Unknown type7 flag");var i,j,k=c.length;for(i=0,j=0!==h?12:16;j>i;i++)c.push(b.readCoordinate());var l=d.length;for(i=0,j=0!==h?2:4;j>i;i++)d.push(b.readComponents());var m,n,o,p;switch(h){case 0:f[12]=k+3,f[13]=k+4,f[14]=k+5,f[15]=k+6,f[8]=k+2,f[9]=k+13,f[10]=k+14,f[11]=k+7,f[4]=k+1,f[5]=k+12,f[6]=k+15,f[7]=k+8,f[0]=k,f[1]=k+11,f[2]=k+10,f[3]=k+9,g[2]=l+1,g[3]=l+2,g[0]=l,g[1]=l+3;break;case 1:m=f[12],n=f[13],o=f[14],p=f[15],f[12]=p,f[13]=k+0,f[14]=k+1,f[15]=k+2,f[8]=o,f[9]=k+9,f[10]=k+10,f[11]=k+3,f[4]=n,f[5]=k+8,f[6]=k+11,f[7]=k+4,f[0]=m,f[1]=k+7,f[2]=k+6,f[3]=k+5,m=g[2],n=g[3],g[2]=n,g[3]=l,g[0]=m,g[1]=l+1;break;case 2:m=f[15],n=f[11],f[12]=f[3],f[13]=k+0,f[14]=k+1,f[15]=k+2,f[8]=f[7],f[9]=k+9,f[10]=k+10,f[11]=k+3,f[4]=n,f[5]=k+8,f[6]=k+11,f[7]=k+4,f[0]=m,f[1]=k+7,f[2]=k+6,f[3]=k+5,m=g[3],g[2]=g[1],g[3]=l,g[0]=m,g[1]=l+1;break;case 3:f[12]=f[0],f[13]=k+0,f[14]=k+1,f[15]=k+2,f[8]=f[1],f[9]=k+9,f[10]=k+10,f[11]=k+3,f[4]=f[2],f[5]=k+8,f[6]=k+11,f[7]=k+4,f[0]=f[3],f[1]=k+7,f[2]=k+6,f[3]=k+5,g[2]=g[0],g[3]=l,g[0]=g[1],g[1]=l+1}a.figures.push({type:"patch",coords:new Int32Array(f),colors:new Int32Array(g)})}}function i(a){for(var b=a.coords[0][0],c=a.coords[0][1],d=b,e=c,f=1,g=a.coords.length;g>f;f++){var h=a.coords[f][0],i=a.coords[f][1];b=b>h?h:b,c=c>i?i:c,d=h>d?h:d,e=i>e?i:e}a.bounds=[b,c,d,e]}function j(a){var b,c,d,e,f=a.coords,g=new Float32Array(2*f.length);for(b=0,d=0,c=f.length;c>b;b++){var h=f[b];g[d++]=h[0],g[d++]=h[1]}a.coords=g;var i=a.colors,j=new Uint8Array(3*i.length);for(b=0,d=0,c=i.length;c>b;b++){var k=i[b];j[d++]=k[0],j[d++]=k[1],j[d++]=k[2]}a.colors=j;var l=a.figures;for(b=0,c=l.length;c>b;b++){var m=l[b],n=m.coords,o=m.colors;for(d=0,e=n.length;e>d;d++)n[d]*=2,o[d]*=3}}function k(k,l,m,n){e(D(k),"Mesh data is not a stream");var o=k.dict;this.matrix=l,this.shadingType=o.get("ShadingType"),this.type="Pattern",this.bbox=o.get("BBox");var p=o.get("ColorSpace","CS");p=Xa.parse(p,m,n),this.cs=p,this.background=o.has("Background")?p.getRgb(o.get("Background"),0):null;var q=o.get("Function"),r=q?Ta.parseArray(m,q):null;this.coords=[],this.colors=[],this.figures=[];var s={bitsPerCoordinate:o.get("BitsPerCoordinate"),bitsPerComponent:o.get("BitsPerComponent"),bitsPerFlag:o.get("BitsPerFlag"),decode:o.get("Decode"),colorFn:r,colorSpace:p,numComps:r?1:p.numComps},t=new a(k,s),u=!1;switch(this.shadingType){case sb.FREE_FORM_MESH:b(this,t);break;case sb.LATTICE_FORM_MESH:var v=0|o.get("VerticesPerRow");e(v>=2,"Invalid VerticesPerRow"),d(this,t,v);break;case sb.COONS_PATCH_MESH:g(this,t),u=!0;break;case sb.TENSOR_PATCH_MESH:h(this,t),u=!0;break;default:c("Unsupported mesh type.")}if(u){i(this);for(var w=0,x=this.figures.length;x>w;w++)f(this,w)}i(this),j(this)}a.prototype={get hasData(){if(this.stream.end)return this.stream.pos<this.stream.end;if(this.bufferLength>0)return!0;var a=this.stream.getByte();return 0>a?!1:(this.buffer=a,this.bufferLength=8,!0)},readBits:function(a){var b=this.buffer,c=this.bufferLength;if(32===a){if(0===c)return(this.stream.getByte()<<24|this.stream.getByte()<<16|this.stream.getByte()<<8|this.stream.getByte())>>>0;b=b<<24|this.stream.getByte()<<16|this.stream.getByte()<<8|this.stream.getByte();var d=this.stream.getByte();return this.buffer=d&(1<<c)-1,(b<<8-c|(255&d)>>c)>>>0}if(8===a&&0===c)return this.stream.getByte();for(;a>c;)b=b<<8|this.stream.getByte(),c+=8;return c-=a,this.bufferLength=c,this.buffer=b&(1<<c)-1,b>>c},align:function(){this.buffer=0,this.bufferLength=0},readFlag:function(){return this.readBits(this.context.bitsPerFlag)},readCoordinate:function(){var a=this.context.bitsPerCoordinate,b=this.readBits(a),c=this.readBits(a),d=this.context.decode,e=32>a?1/((1<<a)-1):2.3283064365386963e-10;return[b*e*(d[1]-d[0])+d[0],c*e*(d[3]-d[2])+d[2]]},readComponents:function(){for(var a=this.context.numComps,b=this.context.bitsPerComponent,c=32>b?1/((1<<b)-1):2.3283064365386963e-10,d=this.context.decode,e=this.tmpCompsBuf,f=0,g=4;a>f;f++,g+=2){var h=this.readBits(b);e[f]=h*c*(d[g+1]-d[g])+d[g]}var i=this.tmpCsCompsBuf;return this.context.colorFn&&this.context.colorFn(e,0,i,0),this.context.colorSpace.getRgb(i,0)}};var l=3,m=20,n=20,o=function(){function a(a){for(var b=[],c=0;a>=c;c++){var d=c/a,e=1-d;b.push(new Float32Array([e*e*e,3*d*e*e,3*d*d*e,d*d*d]))}return b}var b=[];return function(c){return b[c]||(b[c]=a(c)),b[c]}}();return k.prototype={getIR:function(){return["Mesh",this.shadingType,this.coords,this.colors,this.figures,this.bounds,this.matrix,this.bbox,this.background]}},k}(),ub.Dummy=function(){function a(){this.type="Pattern"}return a.prototype={getIR:function(){return["Dummy"]}},a}();var vb=function(){function d(a,b,c,d,e,f,g){this.pdfManager=a,this.xref=b,this.handler=c,this.pageIndex=d,this.uniquePrefix=e,this.idCounters=f,this.fontCache=g}function f(){this.reset()}var g=20,h=100;f.prototype={check:function(){return++this.checked<h?!1:(this.checked=0,this.endTime<=Date.now())},reset:function(){this.endTime=Date.now()+g,this.checked=0}};var i=Promise.resolve(),j=1,k=2;return d.prototype={hasBlendModes:function(a){if(!B(a))return!1;var b=Object.create(null);a.objId&&(b[a.objId]=!0);for(var c=[a];c.length;){var d,e=c.shift(),f=e.get("ExtGState");if(B(f)){f=f.getAll();for(d in f){var g=f[d],h=g.BM;if(z(h)&&"Normal"!==h.name)return!0}}var i=e.get("XObject");if(B(i)){i=i.getAll();for(d in i){var j=i[d];if(D(j)){if(j.dict.objId){if(b[j.dict.objId])continue;b[j.dict.objId]=!0}var k=j.dict.get("Resources");!B(k)||k.objId&&b[k.objId]||(c.push(k),k.objId&&(b[k.objId]=!0))}}}}return!1},buildFormXObject:function(a,b,c,d,e,f){var g=b.dict.getArray("Matrix"),h=b.dict.getArray("BBox"),i=b.dict.get("Group");if(i){var j,k={matrix:g,bbox:h,smask:c,isolated:!1,knockout:!1},l=i.get("S");z(l)&&"Transparency"===l.name&&(k.isolated=i.get("I")||!1,k.knockout=i.get("K")||!1,j=i.has("CS")?Xa.parse(i.get("CS"),this.xref,a):null),c&&c.backdrop&&(j=j||Xa.singletons.rgb,c.backdrop=j.getRgb(c.backdrop,0)),d.addOp($.beginGroup,[k])}return d.addOp($.paintFormXObjectBegin,[g,h]),this.getOperatorList(b,e,b.dict.get("Resources")||a,d,f).then(function(){d.addOp($.paintFormXObjectEnd,[]),i&&d.addOp($.endGroup,[k])})},buildPaintImageXObject:function(a,c,d,e,f,g){var h=this,i=c.dict,j=i.get("Width","W"),k=i.get("Height","H");if(!(j&&x(j)&&k&&x(k)))return void b("Image dimensions are missing, or not numbers.");if(-1!==PDFJS.maxImageSize&&j*k>PDFJS.maxImageSize)return void b("Image exceeded maximum allowed size and was removed.");var l,m,n=i.get("ImageMask","IM")||!1;if(n){var o=i.get("Width","W"),p=i.get("Height","H"),q=o+7>>3,r=c.getBytes(q*p),s=i.get("Decode","D"),t=!!s&&s[0]>0;return l=Bc.createMask(r,o,p,c instanceof Oc,t),l.cached=!0,m=[l],e.addOp($.paintImageMaskXObject,m),void(f&&(g[f]={fn:$.paintImageMaskXObject,args:m}))}var u=i.get("SMask","SM")||!1,v=i.get("Mask")||!1,w=200;if(d&&!u&&!v&&!(c instanceof Sc)&&w>j+k){var y=new Bc(this.xref,a,c,d,null,null);return l=y.createImageData(!0),void e.addOp($.paintInlineImageXObject,[l])}var z=this.uniquePrefix||"",A="img_"+z+ ++this.idCounters.obj;return e.addDependency(A),m=[A,j,k],!u&&!v&&c instanceof Sc&&c.isNativelySupported(this.xref,a)?(e.addOp($.paintJpegXObject,m),void this.handler.send("obj",[A,this.pageIndex,"JpegStream",c.getIR()])):(Bc.buildImage(h.handler,h.xref,a,c,d).then(function(a){var b=a.createImageData(!1);h.handler.send("obj",[A,h.pageIndex,"Image",b],[b.data.buffer])}).then(void 0,function(a){b("Unable to decode image: "+a),h.handler.send("obj",[A,h.pageIndex,"Image",null])}),e.addOp($.paintImageXObject,m),void(f&&(g[f]={fn:$.paintImageXObject,args:m})))},handleSMask:function(a,b,c,d,e){var f=a.get("G"),g={subtype:a.get("S").name,backdrop:a.get("BC")};return this.buildFormXObject(b,f,g,c,d,e.state.clone())},handleTilingType:function(a,b,c,d,e,f,g){var h=new xb,i=[e.get("Resources"),c],j=Aa.merge(this.xref,i);return this.getOperatorList(d,g,j,h).then(function(){f.addDependencies(h.dependencies),f.addOp(a,J({fnArray:h.fnArray,argsArray:h.argsArray},e,b))})},handleSetFont:function(a,b,c,d,e,f){var g;b&&(b=b.slice(),g=b[0].name);var h=this;return this.loadFont(g,c,this.xref,a).then(function(b){return b.font.isType3Font?b.loadType3Data(h,a,d,e).then(function(){return b}):b}).then(function(a){return f.font=a.font,a.send(h.handler),a.loadedName})},handleText:function(a,b){var c=b.font,d=c.charsToGlyphs(a),e=!!(b.textRenderingMode&U.ADD_TO_PATH_FLAG);if(c.data&&(e||PDFJS.disableFontFace))for(var f=function(a){if(!c.renderer.hasBuiltPath(a)){var b=c.renderer.getPathJs(a);this.handler.send("commonobj",[c.loadedName+"_path_"+a,"FontPath",b])}}.bind(this),g=0,h=d.length;h>g;g++){var i=d[g];if(null!==i){f(i.fontChar);var j=i.accent;j&&j.fontChar&&f(j.fontChar)}}return d},setGState:function(c,d,e,f,g,h){var i=[],j=d.map,k=this,l=Promise.resolve();for(var m in j){var n=j[m];switch(m){case"Type":break;case"LW":case"LC":case"LJ":case"ML":case"D":case"RI":case"FL":case"CA":case"ca":i.push([m,n]);break;case"Font":l=l.then(function(){return k.handleSetFont(c,null,n[0],e,f,h.state).then(function(a){e.addDependency(a),i.push([m,[a,n[1]]])})});break;case"BM":i.push([m,n]);break;case"SMask":if(z(n)&&"None"===n.name){i.push([m,!1]);break}var o=g.fetchIfRef(n);B(o)?(l=l.then(function(){return k.handleSMask(o,c,e,f,h)}),i.push([m,!0])):b("Unsupported SMask type");break;case"OP":case"op":case"OPM":case"BG":case"BG2":case"UCR":case"UCR2":case"TR":case"TR2":case"HT":case"SM":case"SA":case"AIS":case"TK":a("graphic state operator "+m);break;default:a("Unknown graphic state operator "+m)}}return l.then(function(){i.length>=0&&e.addOp($.setGState,[i])})},loadFont:function(a,c,d,f){function g(){return Promise.resolve(new wb("g_font_error",new ec("Font "+a+" is not available"),c))}var h;if(c)e(F(c)),h=c;else{var i=f.get("Font");if(!i)return b("fontRes not available"),g();h=i.getRaw(a)}if(!h)return b("fontRef not available"),g();if(this.fontCache.has(h))return this.fontCache.get(h);if(c=d.fetchIfRef(h),!B(c))return g();if(c.translated)return c.translated;var j=G(),k=this.preEvaluateFont(c,d),l=k.descriptor,m=h.num+"_"+h.gen;if(B(l)){l.fontAliases||(l.fontAliases=Object.create(null));var n=l.fontAliases,o=k.hash;if(n[o]){var p=n[o].aliasRef;if(p&&this.fontCache.has(p))return this.fontCache.putAlias(h,p),this.fontCache.get(h)}n[o]||(n[o]={fontID:dc.getFontID()}),n[o].aliasRef=h,m=n[o].fontID}var q=B(h);q||this.fontCache.put(h,j.promise),c.loadedName="g_font_"+(q?a.replace(/\W/g,""):m),c.translated=j.promise;var r;try{r=Promise.resolve(this.translateFont(k,d))}catch(s){r=Promise.reject(s)}return r.then(function(a){if(void 0!==a.fontType){var b=d.stats.fontTypes;b[a.fontType]=!0}j.resolve(new wb(c.loadedName,a,c))},function(a){aa.notify(_.font);try{var b=k.descriptor,e=b&&b.get("FontFile3"),f=e&&e.get("Subtype"),g=P(k.type,f&&f.name),h=d.stats.fontTypes;h[g]=!0}catch(i){}j.resolve(new wb(c.loadedName,new ec(a instanceof Error?a.message:a),c))}),j.promise},buildPath:function(a,b,c){var d=a.length-1;if(c||(c=[]),0>d||a.fnArray[d]!==$.constructPath)a.addOp($.constructPath,[[b],c]);else{var e=a.argsArray[d];e[0].push(b),Array.prototype.push.apply(e[1],c)}},handleColorN:function(a,b,c,d,e,f,g,h){var i,l=c[c.length-1];if(z(l)&&(i=e.get(l.name))){var m=D(i)?i.dict:i,n=m.get("PatternType");if(n===j){var o=d.base?d.base.getRgb(c,0):null;return this.handleTilingType(b,o,f,i,m,a,g)}if(n===k){var p=m.get("Shading"),q=m.get("Matrix");return i=tb.parseShading(p,q,h,f),a.addOp(b,i.getIR()),Promise.resolve()}return Promise.reject("Unknown PatternType: "+n)}return a.addOp(b,c),Promise.resolve()},getOperatorList:function(d,g,h,j,k){var l=this,m=this.xref,n={};e(j),h=h||Aa.empty;var o=h.get("XObject")||Aa.empty,p=h.get("Pattern")||Aa.empty,q=new yb(k||new Ab),r=new Bb(d,m,q),s=new f;return new Promise(function t(d,f){g.ensureNotTerminated(),s.reset();for(var k,u,v,w,A={};!(k=s.check())&&(A.args=null,r.read(A));){var C=A.args,E=A.fn;switch(0|E){case $.paintXObject:if(C[0].code)break;var F=C[0].name;if(!F){b("XObject must be referred to by name.");continue}if(void 0!==n[F]){j.addOp(n[F].fn,n[F].args),C=null;continue}var G=o.get(F);if(G){e(D(G),"XObject should be a stream");var H=G.dict.get("Subtype");if(e(z(H),"XObject should have a Name subtype"),"Form"===H.name)return q.save(),l.buildFormXObject(h,G,null,j,g,q.state.clone()).then(function(){q.restore(),t(d,f)},f);if("Image"===H.name){l.buildPaintImageXObject(h,G,!1,j,F,n),C=null;continue}if("PS"===H.name){a("Ignored XObject subtype PS");continue}c("Unhandled XObject subtype "+H.name)}break;case $.setFont:var I=C[1];return l.handleSetFont(h,C,null,j,g,q.state).then(function(a){j.addDependency(a),j.addOp($.setFont,[a,I]),t(d,f)},f);case $.endInlineImage:var J=C[0].cacheKey;if(J){var K=n[J];if(void 0!==K){j.addOp(K.fn,K.args),C=null;continue}}l.buildPaintImageXObject(h,C[0],!0,j,J,n),C=null;continue;case $.showText:C[0]=l.handleText(C[0],q.state);break;case $.showSpacedText:var L=C[0],M=[],N=L.length,O=q.state;for(u=0;N>u;++u){var P=L[u];y(P)?Array.prototype.push.apply(M,l.handleText(P,O)):x(P)&&M.push(P)}C[0]=M,E=$.showText;break;case $.nextLineShowText:j.addOp($.nextLine),C[0]=l.handleText(C[0],q.state),E=$.showText;break;case $.nextLineSetSpacingShowText:j.addOp($.nextLine),j.addOp($.setWordSpacing,[C.shift()]),j.addOp($.setCharSpacing,[C.shift()]),C[0]=l.handleText(C[0],q.state),E=$.showText;break;case $.setTextRenderingMode:q.state.textRenderingMode=C[0];break;case $.setFillColorSpace:q.state.fillColorSpace=Xa.parse(C[0],m,h);continue;case $.setStrokeColorSpace:q.state.strokeColorSpace=Xa.parse(C[0],m,h);continue;case $.setFillColor:w=q.state.fillColorSpace,C=w.getRgb(C,0),E=$.setFillRGBColor;break;case $.setStrokeColor:w=q.state.strokeColorSpace,C=w.getRgb(C,0),E=$.setStrokeRGBColor;break;case $.setFillGray:q.state.fillColorSpace=Xa.singletons.gray,C=Xa.singletons.gray.getRgb(C,0),E=$.setFillRGBColor;break;case $.setStrokeGray:q.state.strokeColorSpace=Xa.singletons.gray,C=Xa.singletons.gray.getRgb(C,0),E=$.setStrokeRGBColor;break;case $.setFillCMYKColor:q.state.fillColorSpace=Xa.singletons.cmyk,C=Xa.singletons.cmyk.getRgb(C,0),E=$.setFillRGBColor;break;case $.setStrokeCMYKColor:q.state.strokeColorSpace=Xa.singletons.cmyk,C=Xa.singletons.cmyk.getRgb(C,0),E=$.setStrokeRGBColor;break;case $.setFillRGBColor:q.state.fillColorSpace=Xa.singletons.rgb,C=Xa.singletons.rgb.getRgb(C,0);break;case $.setStrokeRGBColor:q.state.strokeColorSpace=Xa.singletons.rgb,C=Xa.singletons.rgb.getRgb(C,0);break;case $.setFillColorN:if(w=q.state.fillColorSpace,"Pattern"===w.name)return l.handleColorN(j,$.setFillColorN,C,w,p,h,g,m).then(function(){t(d,f)},f);C=w.getRgb(C,0),E=$.setFillRGBColor;break;case $.setStrokeColorN:if(w=q.state.strokeColorSpace,"Pattern"===w.name)return l.handleColorN(j,$.setStrokeColorN,C,w,p,h,g,m).then(function(){t(d,f)},f);C=w.getRgb(C,0),E=$.setStrokeRGBColor;break;case $.shadingFill:var Q=h.get("Shading");Q||c("No shading resource found");var R=Q.get(C[0].name);R||c("No shading object found");var S=tb.parseShading(R,null,m,h),T=S.getIR();C=[T],E=$.shadingFill;break;case $.setGState:var U=C[0],V=h.get("ExtGState");if(!B(V)||!V.has(U.name))break;var W=V.get(U.name);return l.setGState(h,W,j,g,m,q).then(function(){t(d,f)},f);case $.moveTo:case $.lineTo:case $.curveTo:case $.curveTo2:case $.curveTo3:case $.closePath:l.buildPath(j,E,C);continue;case $.rectangle:l.buildPath(j,E,C);continue;case $.markPoint:case $.markPointProps:case $.beginMarkedContent:case $.beginMarkedContentProps:case $.endMarkedContent:case $.beginCompat:case $.endCompat:continue}j.addOp(E,C)}if(k)return void i.then(function(){t(d,f)},f);for(u=0,v=r.savedStatesDepth;v>u;u++)j.addOp($.restore,[]);d()})},getTextContent:function(a,b,c,d){function g(){var a=r.font;return a.loadedName in l.styles||(l.styles[a.loadedName]={fontFamily:a.fallbackName,ascent:a.ascent,descent:a.descent,vertical:a.vertical}),{str:[],dir:null,width:0,height:0,transform:null,fontName:a.loadedName}}function h(a){var b=a.str.join(""),c=PDFJS.bidi(b,-1,r.font.vertical);return a.str=c.str,a.dir=c.dir,a}function j(a,b){return p.loadFont(a,b,q,c).then(function(a){r.font=a.font,r.fontMatrix=a.font.fontMatrix||T})}function k(a,b){var c=r.font;if(b=b||g(),!b.transform){var d=[r.fontSize*r.textHScale,0,0,r.fontSize,0,r.textRise];if(c.isType3Font&&r.fontMatrix!==T&&1===r.fontSize){var e=c.bbox[3]-c.bbox[1];e>0&&(e*=r.fontMatrix[3],d[3]*=e)}var f=b.transform=na.transform(r.ctm,na.transform(r.textMatrix,d));c.vertical?b.width=Math.sqrt(f[0]*f[0]+f[1]*f[1]):b.height=Math.sqrt(f[2]*f[2]+f[3]*f[3])}for(var h=0,i=0,j=c.charsToGlyphs(a),k=c.defaultVMetrics,l=0;l<j.length;l++){var m=j[l];if(m){var n=null,o=null,p=null;c.vertical?m.vmetric?(p=m.vmetric[0],n=m.vmetric[1],o=m.vmetric[2]):(p=m.width,n=.5*m.width,o=k[2]):p=m.width;var q=m.unicode;void 0!==Zb[q]&&(q=Zb[q]),q=N(q);var s=0;b.str.length>0&&(s=r.charSpacing);var t=0,u=0;if(c.vertical){var v=p*r.fontMatrix[0];u=v*r.fontSize+s,i+=u}else{var w=p*r.fontMatrix[0];t=(w*r.fontSize+s)*r.textHScale,h+=t}r.translateTextMatrix(t,u),b.str.push(q)}else h+=r.wordSpacing*r.textHScale}var x=r.textLineMatrix[0],y=r.textLineMatrix[1],z=Math.sqrt(x*x+y*y);x=r.ctm[0],y=r.ctm[1];var A=Math.sqrt(x*x+y*y);return c.vertical?b.height+=Math.abs(i*A*z):b.width+=h*A*z,b}d=d||new yb(new zb);var l={items:[],styles:Object.create(null)},m=l.items,n=.3,o=1.5,p=this,q=this.xref;c=q.fetchIfRef(c)||Aa.empty;var r,s=null,t={},u=new Bb(a,q,d),v=new f;return new Promise(function w(a,f){b.ensureNotTerminated(),v.reset();for(var q,x={},y=[];!(q=v.check())&&(y.length=0,x.args=y,u.read(x));){r=d.state;var A=x.fn;switch(y=x.args,0|A){case $.setFont:return r.fontSize=y[1],j(y[0].name).then(function(){w(a,f)},f);case $.setTextRise:r.textRise=y[0];break;case $.setHScale:r.textHScale=y[0]/100;break;case $.setLeading:r.leading=y[0];break;case $.moveText:r.translateTextLineMatrix(y[0],y[1]),r.textMatrix=r.textLineMatrix.slice();break;case $.setLeadingMoveText:r.leading=-y[1],r.translateTextLineMatrix(y[0],y[1]),r.textMatrix=r.textLineMatrix.slice();break;case $.nextLine:r.carriageReturn();break;case $.setTextMatrix:r.setTextMatrix(y[0],y[1],y[2],y[3],y[4],y[5]),r.setTextLineMatrix(y[0],y[1],y[2],y[3],y[4],y[5]);break;case $.setCharSpacing:r.charSpacing=y[0];break;case $.setWordSpacing:r.wordSpacing=y[0];break;case $.beginText:r.textMatrix=ma.slice(),r.textLineMatrix=ma.slice();break;case $.showSpacedText:for(var E,F=y[0],G=g(),H=0,I=F.length;I>H;H++)if("string"==typeof F[H])k(F[H],G);else{var J=F[H]*r.fontSize/1e3;if(r.font.vertical?(E=J*r.textMatrix[3],r.translateTextMatrix(0,E),G.height+=E):(E=J*r.textHScale*r.textMatrix[0],r.translateTextMatrix(E,0),G.width-=E),F[H]<0&&r.font.spaceWidth>0){var K=-F[H]/r.font.spaceWidth;if(K>o)for(K=Math.round(K);K--;)G.str.push(" ");else K>n&&G.str.push(" ")}}m.push(h(G));break;case $.showText:m.push(h(k(y[0])));break;case $.nextLineShowText:r.carriageReturn(),m.push(h(k(y[0])));break;case $.nextLineSetSpacingShowText:r.wordSpacing=y[0],r.charSpacing=y[1],r.carriageReturn(),m.push(h(k(y[2])));break;case $.paintXObject:if(y[0].code)break;s||(s=c.get("XObject")||Aa.empty);var L=y[0].name;if(t.key===L){t.texts&&(na.appendToArray(m,t.texts.items),na.extendObj(l.styles,t.texts.styles));break}var M=s.get(L);if(!M)break;e(D(M),"XObject should be a stream");var N=M.dict.get("Subtype");if(e(z(N),"XObject should have a Name subtype"),"Form"!==N.name){t.key=L,t.texts=null;break}d.save();var O=M.dict.get("Matrix");return C(O)&&6===O.length&&d.transform(O),p.getTextContent(M,b,M.dict.get("Resources")||c,d).then(function(b){na.appendToArray(m,b.items),na.extendObj(l.styles,b.styles),d.restore(),t.key=L,t.texts=b,w(a,f)},f);case $.setGState:var P=y[0],Q=c.get("ExtGState");if(!B(Q)||!Q.has(P.name))break;var R=Q.get(P.name),S=null;for(var T in R)"Font"===T&&(e(!S),S=R[T]);if(S)return r.fontSize=S[1],j(S[0]).then(function(){w(a,f)},f)}}return q?void i.then(function(){w(a,f)},f):void a(l)})},extractDataStructures:function(a,b,d,e){var f=a.get("ToUnicode")||b.get("ToUnicode");if(f&&(e.toUnicode=this.readToUnicode(f)),e.composite){var g=a.get("CIDSystemInfo");B(g)&&(e.cidSystemInfo={registry:g.get("Registry"),ordering:g.get("Ordering"),supplement:g.get("Supplement")});var h=a.get("CIDToGIDMap");D(h)&&(e.cidToGidMap=this.readCidToGidMap(h))}var i,j=[],k=null;if(a.has("Encoding")){if(i=a.get("Encoding"),B(i)){if(k=i.get("BaseEncoding"),k=z(k)?k.name:null,i.has("Differences"))for(var l=i.get("Differences"),m=0,n=0,o=l.length;o>n;n++){var p=l[n];if(x(p))m=p;else if(z(p))j[m++]=p.name;else{if(F(p)){l[n--]=d.fetch(p);continue}c("Invalid entry in 'Differences' array: "+p)}}}else z(i)?k=i.name:c("Encoding is not a Name nor a Dict");"MacRomanEncoding"!==k&&"MacExpertEncoding"!==k&&"WinAnsiEncoding"!==k&&(k=null)}k?e.defaultEncoding=Pb[k].slice():(i="TrueType"===e.type?Pb.WinAnsiEncoding:Pb.StandardEncoding,e.flags&Ob.Symbolic&&(i=Pb.MacRomanEncoding,e.file||(/Symbol/i.test(e.name)?i=Pb.SymbolSetEncoding:/Dingbats/i.test(e.name)&&(i=Pb.ZapfDingbatsEncoding))),e.defaultEncoding=i),e.differences=j,e.baseEncodingName=k,e.dict=a},readToUnicode:function(a){var b,c=a;if(z(c))return b=Hb.create(c,{url:PDFJS.cMapUrl,packed:PDFJS.cMapPacked},null),b instanceof Fb?new ac(0,65535):new _b(b.getMap());if(D(c)){if(b=Hb.create(c,{url:PDFJS.cMapUrl,packed:PDFJS.cMapPacked},null),b instanceof Fb)return new ac(0,65535);var d=new Array(b.length);return b.forEach(function(a,b){for(var c=[],e=0;e<b.length;e+=2){var f=b.charCodeAt(e)<<8|b.charCodeAt(e+1);if(55296===(63488&f)){e+=2;var g=b.charCodeAt(e)<<8|b.charCodeAt(e+1);c.push(((1023&f)<<10)+(1023&g)+65536)}else c.push(f)}d[a]=String.fromCharCode.apply(String,c)}),new _b(d)}return null},readCidToGidMap:function(a){for(var b=a.getBytes(),c=[],d=0,e=b.length;e>d;d++){var f=b[d++]<<8|b[d];if(0!==f){var g=d>>1;c[g]=f}}return c},extractWidths:function(a,b,c,d){var e,f,g,h,i,j,k,l,m=[],n=0,o=[];if(d.composite){if(n=a.get("DW")||1e3,l=a.get("W"))for(f=0,g=l.length;g>f;f++)if(j=l[f++],k=b.fetchIfRef(l[f]),C(k))for(h=0,i=k.length;i>h;h++)m[j++]=k[h];else{var p=l[++f];for(h=j;k>=h;h++)m[h]=p}if(d.vertical){var q=a.get("DW2")||[880,-1e3];if(e=[q[1],.5*n,q[0]],q=a.get("W2"))for(f=0,g=q.length;g>f;f++)if(j=q[f++],k=b.fetchIfRef(q[f]),C(k))for(h=0,i=k.length;i>h;h++)o[j++]=[k[h++],k[h++],k[h]];else{var r=[q[++f],q[++f],q[++f]];for(h=j;k>=h;h++)o[h]=r}}}else{var s=d.firstChar;if(l=a.get("Widths")){for(h=s,f=0,g=l.length;g>f;f++)m[h++]=l[f];n=parseFloat(c.get("MissingWidth"))||0}else{var t=a.get("BaseFont");if(z(t)){var u=this.getBaseFontMetrics(t.name);m=this.buildCharCodeToWidth(u.widths,d),n=u.defaultWidth}}}var v=!0,w=n;for(var x in m){var y=m[x];if(y)if(w){if(w!==y){v=!1;break}}else w=y}v&&(d.flags|=Ob.FixedPitch),d.defaultWidth=n,d.widths=m,d.defaultVMetrics=e,d.vmetrics=o},isSerifFont:function(a){var b=a.split("-")[0];return b in Sb||-1!==b.search(/serif/gi)},getBaseFontMetrics:function(a){var b=0,c=[],d=!1,e=Qb[a]||a;e in Cc||(e=this.isSerifFont(a)?"Times-Roman":"Helvetica");var f=Cc[e];return x(f)?(b=f,d=!0):c=f,{defaultWidth:b,monospace:d,widths:c}},buildCharCodeToWidth:function(a,b){for(var c=Object.create(null),d=b.differences,e=b.defaultEncoding,f=0;256>f;f++)f in d&&a[d[f]]?c[f]=a[d[f]]:f in e&&a[e[f]]&&(c[f]=a[e[f]]);return c},preEvaluateFont:function(a,b){var d=a,f=a.get("Subtype");e(z(f),"invalid font Subtype");var g,h=!1;if("Type0"===f.name){var i=a.get("DescendantFonts");i||c("Descendant fonts are not specified"),a=C(i)?b.fetchIfRef(i[0]):i,f=a.get("Subtype"),e(z(f),"invalid font Subtype"),h=!0}var j=a.get("FontDescriptor");if(j){var k=new jd,l=d.getRaw("Encoding");if(z(l))k.update(l.name);else if(F(l))k.update(l.num+"_"+l.gen);else if(B(l))for(var m=l.getKeys(),n=0,o=m.length;o>n;n++){var p=l.getRaw(m[n]);z(p)?k.update(p.name):F(p)?k.update(p.num+"_"+p.gen):C(p)&&k.update(p.length.toString())}var q=a.get("ToUnicode")||d.get("ToUnicode");if(D(q)){var r=q.str||q;g=r.buffer?new Uint8Array(r.buffer.buffer,0,r.bufferLength):new Uint8Array(r.bytes.buffer,r.start,r.end-r.start),k.update(g)}else z(q)&&k.update(q.name);var s=a.get("Widths")||d.get("Widths");s&&(g=new Uint8Array(new Uint32Array(s).buffer),k.update(g))}return{descriptor:j,dict:a,baseDict:d,composite:h,type:f.name,hash:k?k.hexdigest():""}},translateFont:function(b,d){var f,g=b.baseDict,h=b.dict,i=b.composite,j=b.descriptor,k=b.type,l=i?65535:255;if(!j){if("Type3"!==k){var m=h.get("BaseFont");z(m)||c("Base font is not specified"),m=m.name.replace(/[,_]/g,"-");var n=this.getBaseFontMetrics(m),o=m.split("-")[0],p=(this.isSerifFont(o)?Ob.Serif:0)|(n.monospace?Ob.FixedPitch:0)|(Tb[o]?Ob.Symbolic:Ob.Nonsymbolic);return f={type:k,name:m,widths:n.widths,defaultWidth:n.defaultWidth,flags:p,firstChar:0,lastChar:l},this.extractDataStructures(h,h,d,f),f.widths=this.buildCharCodeToWidth(n.widths,f),new dc(m,null,f)}j=new Aa(null),j.set("FontName",ya.get(k)),j.set("FontBBox",h.get("FontBBox"))}var q=h.get("FirstChar")||0,r=h.get("LastChar")||l,s=j.get("FontName"),t=h.get("BaseFont");if(y(s)&&(s=ya.get(s)),y(t)&&(t=ya.get(t)),"Type3"!==k){var u=s&&s.name,v=t&&t.name;u!==v&&(a("The FontDescriptor's FontName is \""+u+'" but should be the same as the Font\'s BaseFont "'+v+'"'),u&&v&&0===v.indexOf(u)&&(s=t))}s=s||t,e(z(s),"invalid font name");var w=j.get("FontFile","FontFile2","FontFile3");if(w&&w.dict){var x=w.dict.get("Subtype");x&&(x=x.name);var A=w.dict.get("Length1"),B=w.dict.get("Length2")}if(f={type:k,name:s.name,subtype:x,file:w,length1:A,length2:B,loadedName:g.loadedName,composite:i,wideChars:i,fixedPitch:!1,fontMatrix:h.get("FontMatrix")||T,firstChar:q||0,lastChar:r||l,bbox:j.get("FontBBox"),ascent:j.get("Ascent"),descent:j.get("Descent"),xHeight:j.get("XHeight"),capHeight:j.get("CapHeight"),flags:j.get("Flags"),italicAngle:j.get("ItalicAngle"),coded:!1},i){var C=g.get("Encoding");z(C)&&(f.cidEncoding=C.name),f.cMap=Hb.create(C,{url:PDFJS.cMapUrl,packed:PDFJS.cMapPacked},null),f.vertical=f.cMap.vertical}return this.extractDataStructures(h,g,d,f),this.extractWidths(h,d,j,f),"Type3"===k&&(f.isType3Font=!0),new dc(s.name,w,f)}},d}(),wb=function(){function a(a,b,c){this.loadedName=a,this.font=b,this.dict=c,this.type3Loaded=null,this.sent=!1}return a.prototype={send:function(a){if(!this.sent){var b=this.font.exportData();a.send("commonobj",[this.loadedName,"Font",b]),this.sent=!0}},loadType3Data:function(a,c,d,f){if(e(this.font.isType3Font),this.type3Loaded)return this.type3Loaded;for(var g=this.font,h=Promise.resolve(),i=this.dict.get("CharProcs").getAll(),j=this.dict.get("Resources")||c,k=Object.keys(i),l={},m=0,n=k.length;n>m;++m)h=h.then(function(c){var e=i[c],g=new xb;return a.getOperatorList(e,f,j,g).then(function(){l[c]=g.getIR(),d.addDependencies(g.dependencies)},function(a){b('Type3 font resource "'+c+'" is not available');var d=new xb;l[c]=d.getIR()})}.bind(this,k[m]));return this.type3Loaded=h.then(function(){g.charProcOperatorList=l}),this.type3Loaded}},a}(),xb=function(){function a(a){for(var b=[],c=a.fnArray,d=a.argsArray,e=0,f=a.length;f>e;e++)switch(c[e]){case $.paintInlineImageXObject:case $.paintInlineImageXObjectGroup:case $.paintImageMaskXObject:var g=d[e][0];g.cached||b.push(g.data.buffer)}return b}function b(a,b,c){this.messageHandler=b,this.fnArray=[],this.argsArray=[],this.dependencies={},this.pageIndex=c,this.intent=a}var c=1e3,d=c-5;return b.prototype={get length(){return this.argsArray.length},addOp:function(a,b){this.fnArray.push(a),this.argsArray.push(b),this.messageHandler&&(this.fnArray.length>=c?this.flush():this.fnArray.length>=d&&(a===$.restore||a===$.endText)&&this.flush())},addDependency:function(a){a in this.dependencies||(this.dependencies[a]=!0,this.addOp($.dependency,[a]))},addDependencies:function(a){for(var b in a)this.addDependency(b)},addOpList:function(a){na.extendObj(this.dependencies,a.dependencies);for(var b=0,c=a.length;c>b;b++)this.addOp(a.fnArray[b],a.argsArray[b])},getIR:function(){return{fnArray:this.fnArray,argsArray:this.argsArray,length:this.length}},flush:function(b){"oplist"!==this.intent&&(new Cb).optimize(this);var c=a(this);this.messageHandler.send("RenderPageChunk",{operatorList:{fnArray:this.fnArray,argsArray:this.argsArray,lastChunk:b,length:this.length},pageIndex:this.pageIndex,intent:this.intent},c),this.dependencies={},this.fnArray.length=0,this.argsArray.length=0}},b}(),yb=function(){function a(a){this.state=a,this.stateStack=[]}return a.prototype={save:function(){var a=this.state;this.stateStack.push(this.state),this.state=a.clone()},restore:function(){var a=this.stateStack.pop();a&&(this.state=a)},transform:function(a){this.state.ctm=na.transform(this.state.ctm,a)}},a}(),zb=function(){function a(){this.ctm=new Float32Array(ma),this.fontSize=0,this.font=null,this.fontMatrix=T,this.textMatrix=ma.slice(),this.textLineMatrix=ma.slice(),this.charSpacing=0,this.wordSpacing=0,this.leading=0,this.textHScale=1,this.textRise=0}return a.prototype={setTextMatrix:function(a,b,c,d,e,f){var g=this.textMatrix;g[0]=a,g[1]=b,g[2]=c,g[3]=d,g[4]=e,g[5]=f},setTextLineMatrix:function(a,b,c,d,e,f){var g=this.textLineMatrix;g[0]=a,g[1]=b,g[2]=c,g[3]=d,g[4]=e,g[5]=f},translateTextMatrix:function(a,b){var c=this.textMatrix;c[4]=c[0]*a+c[2]*b+c[4],c[5]=c[1]*a+c[3]*b+c[5]},translateTextLineMatrix:function(a,b){var c=this.textLineMatrix;c[4]=c[0]*a+c[2]*b+c[4],c[5]=c[1]*a+c[3]*b+c[5]},calcRenderMatrix:function(a){var b=[this.fontSize*this.textHScale,0,0,this.fontSize,0,this.textRise];return na.transform(a,na.transform(this.textMatrix,b))},carriageReturn:function(){this.translateTextLineMatrix(0,-this.leading),this.textMatrix=this.textLineMatrix.slice()},clone:function(){var a=Object.create(this);return a.textMatrix=this.textMatrix.slice(),a.textLineMatrix=this.textLineMatrix.slice(),a.fontMatrix=this.fontMatrix.slice(),a}},a}(),Ab=function(){function a(){this.ctm=new Float32Array(ma),this.font=null,this.textRenderingMode=U.FILL,this.fillColorSpace=Xa.singletons.gray,this.strokeColorSpace=Xa.singletons.gray}return a.prototype={clone:function(){return Object.create(this)}},a}(),Bb=function(){function c(a,b,c){this.parser=new Fc(new Gc(a,d),!1,b),this.stateManager=c,this.nonProcessedArgs=[]}var d={w:{id:$.setLineWidth,numArgs:1,variableArgs:!1},J:{id:$.setLineCap,numArgs:1,variableArgs:!1},j:{id:$.setLineJoin,numArgs:1,variableArgs:!1},M:{id:$.setMiterLimit,numArgs:1,variableArgs:!1},d:{id:$.setDash,numArgs:2,variableArgs:!1},ri:{id:$.setRenderingIntent,numArgs:1,variableArgs:!1},i:{id:$.setFlatness,numArgs:1,variableArgs:!1
+},gs:{id:$.setGState,numArgs:1,variableArgs:!1},q:{id:$.save,numArgs:0,variableArgs:!1},Q:{id:$.restore,numArgs:0,variableArgs:!1},cm:{id:$.transform,numArgs:6,variableArgs:!1},m:{id:$.moveTo,numArgs:2,variableArgs:!1},l:{id:$.lineTo,numArgs:2,variableArgs:!1},c:{id:$.curveTo,numArgs:6,variableArgs:!1},v:{id:$.curveTo2,numArgs:4,variableArgs:!1},y:{id:$.curveTo3,numArgs:4,variableArgs:!1},h:{id:$.closePath,numArgs:0,variableArgs:!1},re:{id:$.rectangle,numArgs:4,variableArgs:!1},S:{id:$.stroke,numArgs:0,variableArgs:!1},s:{id:$.closeStroke,numArgs:0,variableArgs:!1},f:{id:$.fill,numArgs:0,variableArgs:!1},F:{id:$.fill,numArgs:0,variableArgs:!1},"f*":{id:$.eoFill,numArgs:0,variableArgs:!1},B:{id:$.fillStroke,numArgs:0,variableArgs:!1},"B*":{id:$.eoFillStroke,numArgs:0,variableArgs:!1},b:{id:$.closeFillStroke,numArgs:0,variableArgs:!1},"b*":{id:$.closeEOFillStroke,numArgs:0,variableArgs:!1},n:{id:$.endPath,numArgs:0,variableArgs:!1},W:{id:$.clip,numArgs:0,variableArgs:!1},"W*":{id:$.eoClip,numArgs:0,variableArgs:!1},BT:{id:$.beginText,numArgs:0,variableArgs:!1},ET:{id:$.endText,numArgs:0,variableArgs:!1},Tc:{id:$.setCharSpacing,numArgs:1,variableArgs:!1},Tw:{id:$.setWordSpacing,numArgs:1,variableArgs:!1},Tz:{id:$.setHScale,numArgs:1,variableArgs:!1},TL:{id:$.setLeading,numArgs:1,variableArgs:!1},Tf:{id:$.setFont,numArgs:2,variableArgs:!1},Tr:{id:$.setTextRenderingMode,numArgs:1,variableArgs:!1},Ts:{id:$.setTextRise,numArgs:1,variableArgs:!1},Td:{id:$.moveText,numArgs:2,variableArgs:!1},TD:{id:$.setLeadingMoveText,numArgs:2,variableArgs:!1},Tm:{id:$.setTextMatrix,numArgs:6,variableArgs:!1},"T*":{id:$.nextLine,numArgs:0,variableArgs:!1},Tj:{id:$.showText,numArgs:1,variableArgs:!1},TJ:{id:$.showSpacedText,numArgs:1,variableArgs:!1},"'":{id:$.nextLineShowText,numArgs:1,variableArgs:!1},'"':{id:$.nextLineSetSpacingShowText,numArgs:3,variableArgs:!1},d0:{id:$.setCharWidth,numArgs:2,variableArgs:!1},d1:{id:$.setCharWidthAndBounds,numArgs:6,variableArgs:!1},CS:{id:$.setStrokeColorSpace,numArgs:1,variableArgs:!1},cs:{id:$.setFillColorSpace,numArgs:1,variableArgs:!1},SC:{id:$.setStrokeColor,numArgs:4,variableArgs:!0},SCN:{id:$.setStrokeColorN,numArgs:33,variableArgs:!0},sc:{id:$.setFillColor,numArgs:4,variableArgs:!0},scn:{id:$.setFillColorN,numArgs:33,variableArgs:!0},G:{id:$.setStrokeGray,numArgs:1,variableArgs:!1},g:{id:$.setFillGray,numArgs:1,variableArgs:!1},RG:{id:$.setStrokeRGBColor,numArgs:3,variableArgs:!1},rg:{id:$.setFillRGBColor,numArgs:3,variableArgs:!1},K:{id:$.setStrokeCMYKColor,numArgs:4,variableArgs:!1},k:{id:$.setFillCMYKColor,numArgs:4,variableArgs:!1},sh:{id:$.shadingFill,numArgs:1,variableArgs:!1},BI:{id:$.beginInlineImage,numArgs:0,variableArgs:!1},ID:{id:$.beginImageData,numArgs:0,variableArgs:!1},EI:{id:$.endInlineImage,numArgs:1,variableArgs:!1},Do:{id:$.paintXObject,numArgs:1,variableArgs:!1},MP:{id:$.markPoint,numArgs:1,variableArgs:!1},DP:{id:$.markPointProps,numArgs:2,variableArgs:!1},BMC:{id:$.beginMarkedContent,numArgs:1,variableArgs:!1},BDC:{id:$.beginMarkedContentProps,numArgs:2,variableArgs:!1},EMC:{id:$.endMarkedContent,numArgs:0,variableArgs:!1},BX:{id:$.beginCompat,numArgs:0,variableArgs:!1},EX:{id:$.endCompat,numArgs:0,variableArgs:!1},BM:null,BD:null,"true":null,fa:null,fal:null,fals:null,"false":null,nu:null,nul:null,"null":null};return c.prototype={get savedStatesDepth(){return this.stateManager.stateStack.length},read:function(c){for(var f=c.args;;){var g=this.parser.getObj();if(A(g)){var h=g.cmd,i=d[h];if(!i){b('Unknown command "'+h+'"');continue}var j=i.id,k=i.numArgs,l=null!==f?f.length:0;if(i.variableArgs)l>k&&a("Command "+j+": expected [0,"+k+"] args, but received "+l+" args");else{if(l!==k){for(var m=this.nonProcessedArgs;l>k;)m.push(f.shift()),l--;for(;k>l&&0!==m.length;)f||(f=[]),f.unshift(m.pop()),l++}if(k>l){a("Command "+j+": because expected "+k+" args, but received "+l+" args; skipping"),f=null;continue}}return this.preprocessCommand(j,f),c.fn=j,c.args=f,!0}if(R(g))return!1;null!==g&&(f||(f=[]),f.push(g instanceof Aa?g.getAll():g),e(f.length<=33,"Too many arguments"))}},preprocessCommand:function(a,b){switch(0|a){case $.save:this.stateManager.save();break;case $.restore:this.stateManager.restore();break;case $.transform:this.stateManager.transform(b)}}},c}(),Cb=function(){function a(a,b,c){for(var d=a,e=0,f=b.length-1;f>e;e++){var g=b[e];d=d[g]||(d[g]=[])}d[b[b.length-1]]=c}function b(a,b,c,d){for(var e=a+2,f=0;b>f;f++){var g=d[e+4*f],h=1===g.length&&g[0];if(!h||1!==h.width||1!==h.height||h.data.length&&(1!==h.data.length||0!==h.data[0]))break;c[e+4*f]=$.paintSolidColorImageMask}return b-f}function c(){}var d=[];return a(d,[$.save,$.transform,$.paintInlineImageXObject,$.restore],function(a){for(var b=10,c=200,d=1e3,e=1,f=a.fnArray,g=a.argsArray,h=a.iCurr,i=h-3,j=h-2,k=h-1,l=i+4,m=f.length;m>l+3&&f[l]===$.save&&f[l+1]===$.transform&&f[l+2]===$.paintInlineImageXObject&&f[l+3]===$.restore;)l+=4;var n=Math.min((l-i)/4,c);if(b>n)return l;var o,p=0,q=[],r=0,s=e,t=e;for(o=0;n>o;o++){var u=g[j+(o<<2)],v=g[k+(o<<2)][0];s+v.width>d&&(p=Math.max(p,s),t+=r+2*e,s=0,r=0),q.push({transform:u,x:s,y:t,w:v.width,h:v.height}),s+=v.width+2*e,r=Math.max(r,v.height)}var w=Math.max(p,s)+e,x=t+r+e,y=new Uint8Array(w*x*4),z=w<<2;for(o=0;n>o;o++){var A=g[k+(o<<2)][0].data,B=q[o].w<<2,C=0,D=q[o].x+q[o].y*w<<2;y.set(A.subarray(0,B),D-z);for(var E=0,F=q[o].h;F>E;E++)y.set(A.subarray(C,C+B),D),C+=B,D+=z;for(y.set(A.subarray(C-B,C),D);D>=0;)A[D-4]=A[D],A[D-3]=A[D+1],A[D-2]=A[D+2],A[D-1]=A[D+3],A[D+B]=A[D+B-4],A[D+B+1]=A[D+B-3],A[D+B+2]=A[D+B-2],A[D+B+3]=A[D+B-1],D-=z}return f.splice(i,4*n,$.paintInlineImageXObjectGroup),g.splice(i,4*n,[{width:w,height:x,kind:V.RGBA_32BPP,data:y},q]),i+1}),a(d,[$.save,$.transform,$.paintImageMaskXObject,$.restore],function(a){for(var c=10,d=100,e=1e3,f=a.fnArray,g=a.argsArray,h=a.iCurr,i=h-3,j=h-2,k=h-1,l=i+4,m=f.length;m>l+3&&f[l]===$.save&&f[l+1]===$.transform&&f[l+2]===$.paintImageMaskXObject&&f[l+3]===$.restore;)l+=4;var n=(l-i)/4;if(n=b(i,n,f,g),c>n)return l;var o,p,q,r=!1,s=g[k][0];if(0===g[j][1]&&0===g[j][2]){r=!0;var t=g[j][0],u=g[j][3];p=j+4;var v=k+4;for(o=1;n>o;o++,p+=4,v+=4)if(q=g[p],g[v][0]!==s||q[0]!==t||0!==q[1]||0!==q[2]||q[3]!==u){c>o?r=!1:n=o;break}}if(r){n=Math.min(n,e);var w=new Float32Array(2*n);for(p=j,o=0;n>o;o++,p+=4)q=g[p],w[o<<1]=q[4],w[(o<<1)+1]=q[5];f.splice(i,4*n,$.paintImageMaskXObjectRepeat),g.splice(i,4*n,[s,t,u,w])}else{n=Math.min(n,d);var x=[];for(o=0;n>o;o++){q=g[j+(o<<2)];var y=g[k+(o<<2)][0];x.push({data:y.data,width:y.width,height:y.height,transform:q})}f.splice(i,4*n,$.paintImageMaskXObjectGroup),g.splice(i,4*n,[x])}return i+1}),a(d,[$.save,$.transform,$.paintImageXObject,$.restore],function(a){var b=3,c=1e3,d=a.fnArray,e=a.argsArray,f=a.iCurr,g=f-3,h=f-2,i=f-1,j=f;if(0!==e[h][1]||0!==e[h][2])return j+1;for(var k=e[i][0],l=e[h][0],m=e[h][3],n=g+4,o=d.length;o>n+3&&d[n]===$.save&&d[n+1]===$.transform&&d[n+2]===$.paintImageXObject&&d[n+3]===$.restore&&e[n+1][0]===l&&0===e[n+1][1]&&0===e[n+1][2]&&e[n+1][3]===m&&e[n+2][0]===k;)n+=4;var p=Math.min((n-g)/4,c);if(b>p)return n;for(var q=new Float32Array(2*p),r=h,s=0;p>s;s++,r+=4){var t=e[r];q[s<<1]=t[4],q[(s<<1)+1]=t[5]}var u=[k,l,m,q];return d.splice(g,4*p,$.paintImageXObjectRepeat),e.splice(g,4*p,u),g+1}),a(d,[$.beginText,$.setFont,$.setTextMatrix,$.showText,$.endText],function(a){for(var b=3,c=1e3,d=a.fnArray,e=a.argsArray,f=a.iCurr,g=f-4,h=f-3,i=f-2,j=f-1,k=f,l=e[h][0],m=e[h][1],n=g+5,o=d.length;o>n+4&&d[n]===$.beginText&&d[n+1]===$.setFont&&d[n+2]===$.setTextMatrix&&d[n+3]===$.showText&&d[n+4]===$.endText&&e[n+1][0]===l&&e[n+1][1]===m;)n+=5;var p=Math.min((n-g)/5,c);if(b>p)return n;var q=g;g>=4&&d[g-4]===d[h]&&d[g-3]===d[i]&&d[g-2]===d[j]&&d[g-1]===d[k]&&e[g-4][0]===l&&e[g-4][1]===m&&(p++,q-=5);for(var r=q+4,s=1;p>s;s++)d.splice(r,3),e.splice(r,3),r+=2;return r+1}),c.prototype={optimize:function(a){for(var b,c=a.fnArray,e=a.argsArray,f={iCurr:0,fnArray:c,argsArray:e},g=0,h=c.length;h>g;)b=(b||d)[c[g]],"function"==typeof b?(f.iCurr=g,g=b(f),b=void 0,h=f.fnArray.length):g++}},c}(),Db=["Adobe-GB1-UCS2","Adobe-CNS1-UCS2","Adobe-Japan1-UCS2","Adobe-Korea1-UCS2","78-EUC-H","78-EUC-V","78-H","78-RKSJ-H","78-RKSJ-V","78-V","78ms-RKSJ-H","78ms-RKSJ-V","83pv-RKSJ-H","90ms-RKSJ-H","90ms-RKSJ-V","90msp-RKSJ-H","90msp-RKSJ-V","90pv-RKSJ-H","90pv-RKSJ-V","Add-H","Add-RKSJ-H","Add-RKSJ-V","Add-V","Adobe-CNS1-0","Adobe-CNS1-1","Adobe-CNS1-2","Adobe-CNS1-3","Adobe-CNS1-4","Adobe-CNS1-5","Adobe-CNS1-6","Adobe-GB1-0","Adobe-GB1-1","Adobe-GB1-2","Adobe-GB1-3","Adobe-GB1-4","Adobe-GB1-5","Adobe-Japan1-0","Adobe-Japan1-1","Adobe-Japan1-2","Adobe-Japan1-3","Adobe-Japan1-4","Adobe-Japan1-5","Adobe-Japan1-6","Adobe-Korea1-0","Adobe-Korea1-1","Adobe-Korea1-2","B5-H","B5-V","B5pc-H","B5pc-V","CNS-EUC-H","CNS-EUC-V","CNS1-H","CNS1-V","CNS2-H","CNS2-V","ETHK-B5-H","ETHK-B5-V","ETen-B5-H","ETen-B5-V","ETenms-B5-H","ETenms-B5-V","EUC-H","EUC-V","Ext-H","Ext-RKSJ-H","Ext-RKSJ-V","Ext-V","GB-EUC-H","GB-EUC-V","GB-H","GB-V","GBK-EUC-H","GBK-EUC-V","GBK2K-H","GBK2K-V","GBKp-EUC-H","GBKp-EUC-V","GBT-EUC-H","GBT-EUC-V","GBT-H","GBT-V","GBTpc-EUC-H","GBTpc-EUC-V","GBpc-EUC-H","GBpc-EUC-V","H","HKdla-B5-H","HKdla-B5-V","HKdlb-B5-H","HKdlb-B5-V","HKgccs-B5-H","HKgccs-B5-V","HKm314-B5-H","HKm314-B5-V","HKm471-B5-H","HKm471-B5-V","HKscs-B5-H","HKscs-B5-V","Hankaku","Hiragana","KSC-EUC-H","KSC-EUC-V","KSC-H","KSC-Johab-H","KSC-Johab-V","KSC-V","KSCms-UHC-H","KSCms-UHC-HW-H","KSCms-UHC-HW-V","KSCms-UHC-V","KSCpc-EUC-H","KSCpc-EUC-V","Katakana","NWP-H","NWP-V","RKSJ-H","RKSJ-V","Roman","UniCNS-UCS2-H","UniCNS-UCS2-V","UniCNS-UTF16-H","UniCNS-UTF16-V","UniCNS-UTF32-H","UniCNS-UTF32-V","UniCNS-UTF8-H","UniCNS-UTF8-V","UniGB-UCS2-H","UniGB-UCS2-V","UniGB-UTF16-H","UniGB-UTF16-V","UniGB-UTF32-H","UniGB-UTF32-V","UniGB-UTF8-H","UniGB-UTF8-V","UniJIS-UCS2-H","UniJIS-UCS2-HW-H","UniJIS-UCS2-HW-V","UniJIS-UCS2-V","UniJIS-UTF16-H","UniJIS-UTF16-V","UniJIS-UTF32-H","UniJIS-UTF32-V","UniJIS-UTF8-H","UniJIS-UTF8-V","UniJIS2004-UTF16-H","UniJIS2004-UTF16-V","UniJIS2004-UTF32-H","UniJIS2004-UTF32-V","UniJIS2004-UTF8-H","UniJIS2004-UTF8-V","UniJISPro-UCS2-HW-V","UniJISPro-UCS2-V","UniJISPro-UTF8-V","UniJISX0213-UTF32-H","UniJISX0213-UTF32-V","UniJISX02132004-UTF32-H","UniJISX02132004-UTF32-V","UniKS-UCS2-H","UniKS-UCS2-V","UniKS-UTF16-H","UniKS-UTF16-V","UniKS-UTF32-H","UniKS-UTF32-V","UniKS-UTF8-H","UniKS-UTF8-V","V","WP-Symbol"],Eb=function(){function a(a){this.codespaceRanges=[[],[],[],[]],this.numCodespaceRanges=0,this._map=[],this.name="",this.vertical=!1,this.useCMap=null,this.builtInCMap=a}return a.prototype={addCodespaceRange:function(a,b,c){this.codespaceRanges[a-1].push(b,c),this.numCodespaceRanges++},mapCidRange:function(a,b,c){for(;b>=a;)this._map[a++]=c++},mapBfRange:function(a,b,c){for(var d=c.length-1;b>=a;)this._map[a++]=c,c=c.substr(0,d)+String.fromCharCode(c.charCodeAt(d)+1)},mapBfRangeToArray:function(a,b,c){for(var d=0,e=c.length;b>=a&&e>d;)this._map[a]=c[d++],++a},mapOne:function(a,b){this._map[a]=b},lookup:function(a){return this._map[a]},contains:function(a){return void 0!==this._map[a]},forEach:function(a){var b,c=this._map,d=c.length;if(65536>=d)for(b=0;d>b;b++)void 0!==c[b]&&a(b,c[b]);else for(b in this._map)a(b,c[b])},charCodeOf:function(a){return this._map.indexOf(a)},getMap:function(){return this._map},readCharCode:function(a,b,c){for(var d=0,e=this.codespaceRanges,f=this.codespaceRanges.length,g=0;f>g;g++){d=(d<<8|a.charCodeAt(b+g))>>>0;for(var h=e[g],i=0,j=h.length;j>i;){var k=h[i++],l=h[i++];if(d>=k&&l>=d)return c.charcode=d,void(c.length=g+1)}}c.charcode=0,c.length=1},get length(){return this._map.length},get isIdentityCMap(){if("Identity-H"!==this.name&&"Identity-V"!==this.name)return!1;if(65536!==this._map.length)return!1;for(var a=0;65536>a;a++)if(this._map[a]!==a)return!1;return!0}},a}(),Fb=function(){function a(a,b){Eb.call(this),this.vertical=a,this.addCodespaceRange(b,0,65535)}return na.inherit(a,Eb,{}),a.prototype={addCodespaceRange:Eb.prototype.addCodespaceRange,mapCidRange:function(a,b,d){c("should not call mapCidRange")},mapBfRange:function(a,b,d){c("should not call mapBfRange")},mapBfRangeToArray:function(a,b,d){c("should not call mapBfRangeToArray")},mapOne:function(a,b){c("should not call mapCidOne")},lookup:function(a){return w(a)&&65535>=a?a:void 0},contains:function(a){return w(a)&&65535>=a},forEach:function(a){for(var b=0;65535>=b;b++)a(b,b)},charCodeOf:function(a){return w(a)&&65535>=a?a:-1},getMap:function(){for(var a=new Array(65536),b=0;65535>=b;b++)a[b]=b;return a},readCharCode:Eb.prototype.readCharCode,get length(){return 65536},get isIdentityCMap(){c("should not access .isIdentityCMap")}},a}(),Gb=function(){function a(a){var b=PDFJS.disableWorker,d=new XMLHttpRequest;if(d.open("GET",a,!1),!b)try{d.responseType="arraybuffer",b="arraybuffer"!==d.responseType}catch(e){b=!0}if(b&&d.overrideMimeType&&d.overrideMimeType("text/plain; charset=x-user-defined"),d.send(null),(b?d.responseText:d.response)||c("Unable to get binary cMap at: "+a),b){var f=Array.prototype.map.call(d.responseText,function(a){return 255&a.charCodeAt(0)});return new Uint8Array(f)}return new Uint8Array(d.response)}function b(a,b){for(var c=0,d=0;b>=d;d++)c=c<<8|a[d];return c>>>0}function d(a,b){return 1===b?String.fromCharCode(a[0],a[1]):3===b?String.fromCharCode(a[0],a[1],a[2],a[3]):String.fromCharCode.apply(null,a.subarray(0,b+1))}function f(a,b,c){for(var d=0,e=c;e>=0;e--)d+=a[e]+b[e],a[e]=255&d,d>>=8}function g(a,b){for(var c=1,d=b;d>=0&&c>0;d--)c+=a[d],a[d]=255&c,c>>=8}function h(a){this.buffer=a,this.pos=0,this.end=a.length,this.tmpBuf=new Uint8Array(l)}function i(i,j,l){var m=a(i),n=new h(m),o=n.readByte();j.vertical=!!(1&o);for(var p,q,r=null,s=new Uint8Array(k),t=new Uint8Array(k),u=new Uint8Array(k),v=new Uint8Array(k),w=new Uint8Array(k);(q=n.readByte())>=0;){var x=q>>5;if(7!==x){var y=!!(16&q),z=15&q;e(k>=z+1);var A,B=1,C=n.readNumber();switch(x){case 0:for(n.readHex(s,z),n.readHexNumber(t,z),f(t,s,z),j.addCodespaceRange(z+1,b(s,z),b(t,z)),A=1;C>A;A++)g(t,z),n.readHexNumber(s,z),f(s,t,z),n.readHexNumber(t,z),f(t,s,z),j.addCodespaceRange(z+1,b(s,z),b(t,z));break;case 1:for(n.readHex(s,z),n.readHexNumber(t,z),f(t,s,z),p=n.readNumber(),A=1;C>A;A++)g(t,z),n.readHexNumber(s,z),f(s,t,z),n.readHexNumber(t,z),f(t,s,z),p=n.readNumber();break;case 2:for(n.readHex(u,z),p=n.readNumber(),j.mapOne(b(u,z),p),A=1;C>A;A++)g(u,z),y||(n.readHexNumber(w,z),f(u,w,z)),p=n.readSigned()+(p+1),j.mapOne(b(u,z),p);break;case 3:for(n.readHex(s,z),n.readHexNumber(t,z),f(t,s,z),p=n.readNumber(),j.mapCidRange(b(s,z),b(t,z),p),A=1;C>A;A++)g(t,z),y?s.set(t):(n.readHexNumber(s,z),f(s,t,z)),n.readHexNumber(t,z),f(t,s,z),p=n.readNumber(),j.mapCidRange(b(s,z),b(t,z),p);break;case 4:for(n.readHex(u,B),n.readHex(v,z),j.mapOne(b(u,B),d(v,z)),A=1;C>A;A++)g(u,B),y||(n.readHexNumber(w,B),f(u,w,B)),g(v,z),n.readHexSigned(w,z),f(v,w,z),j.mapOne(b(u,B),d(v,z));break;case 5:for(n.readHex(s,B),n.readHexNumber(t,B),f(t,s,B),n.readHex(v,z),j.mapBfRange(b(s,B),b(t,B),d(v,z)),A=1;C>A;A++)g(t,B),y?s.set(t):(n.readHexNumber(s,B),f(s,t,B)),n.readHexNumber(t,B),f(t,s,B),n.readHex(v,z),j.mapBfRange(b(s,B),b(t,B),d(v,z));break;default:c("Unknown type: "+x)}}else switch(31&q){case 0:n.readString();break;case 1:r=n.readString()}}return r&&l(r),j}function j(){}var k=16,l=19;return h.prototype={readByte:function(){return this.pos>=this.end?-1:this.buffer[this.pos++]},readNumber:function(){var a,b=0;do{var d=this.readByte();0>d&&c("unexpected EOF in bcmap"),a=!(128&d),b=b<<7|127&d}while(!a);return b},readSigned:function(){var a=this.readNumber();return 1&a?~(a>>>1):a>>>1},readHex:function(a,b){a.set(this.buffer.subarray(this.pos,this.pos+b+1)),this.pos+=b+1},readHexNumber:function(a,b){var d,e=this.tmpBuf,f=0;do{var g=this.readByte();0>g&&c("unexpected EOF in bcmap"),d=!(128&g),e[f++]=127&g}while(!d);for(var h=b,i=0,j=0;h>=0;){for(;8>j&&e.length>0;)i=e[--f]<<j|i,j+=7;a[h]=255&i,h--,i>>=8,j-=8}},readHexSigned:function(a,b){this.readHexNumber(a,b);for(var c=1&a[b]?255:0,d=0,e=0;b>=e;e++)d=(1&d)<<8|a[e],a[e]=d>>1^c},readString:function(){for(var a=this.readNumber(),b="",c=0;a>c;c++)b+=String.fromCharCode(this.readNumber());return b}},j.prototype={read:i},j}(),Hb=function(){function a(a){for(var b=0,c=0;c<a.length;c++)b=b<<8|a.charCodeAt(c);return b>>>0}function d(a){y(a)||c("Malformed CMap: expected string.")}function f(a){w(a)||c("Malformed CMap: expected int.")}function g(b,c){for(;;){var e=c.getObj();if(R(e))break;if(A(e,"endbfchar"))return;d(e);var f=a(e);e=c.getObj(),d(e);var g=e;b.mapOne(f,g)}}function h(b,e){for(;;){var f=e.getObj();if(R(f))break;if(A(f,"endbfrange"))return;d(f);var g=a(f);f=e.getObj(),d(f);var h=a(f);if(f=e.getObj(),w(f)||y(f)){var i=w(f)?String.fromCharCode(f):f;b.mapBfRange(g,h,i)}else{if(!A(f,"["))break;f=e.getObj();for(var j=[];!A(f,"]")&&!R(f);)j.push(f),f=e.getObj();b.mapBfRangeToArray(g,h,j)}}c("Invalid bf range.")}function i(b,c){for(;;){var e=c.getObj();if(R(e))break;if(A(e,"endcidchar"))return;d(e);var g=a(e);e=c.getObj(),f(e);var h=e;b.mapOne(g,h)}}function j(b,c){for(;;){var e=c.getObj();if(R(e))break;if(A(e,"endcidrange"))return;d(e);var g=a(e);e=c.getObj(),d(e);var h=a(e);e=c.getObj(),f(e);var i=e;b.mapCidRange(g,h,i)}}function k(b,d){for(;;){var e=d.getObj();if(R(e))break;if(A(e,"endcodespacerange"))return;if(!y(e))break;var f=a(e);if(e=d.getObj(),!y(e))break;var g=a(e);b.addCodespaceRange(e.length,f,g)}c("Invalid codespace range.")}function l(a,b){var c=b.getObj();w(c)&&(a.vertical=!!c)}function m(a,b){var c=b.getObj();z(c)&&y(c.name)&&(a.name=c.name)}function n(a,b,c,d){var e,f;a:for(;;){var n=b.getObj();if(R(n))break;if(z(n))"WMode"===n.name?l(a,b):"CMapName"===n.name&&m(a,b),e=n;else if(A(n))switch(n.cmd){case"endcmap":break a;case"usecmap":z(e)&&(f=e.name);break;case"begincodespacerange":k(a,b);break;case"beginbfchar":g(a,b);break;case"begincidchar":i(a,b);break;case"beginbfrange":h(a,b);break;case"begincidrange":j(a,b)}}!d&&f&&(d=f),d&&o(a,c,d)}function o(a,b,c){if(a.useCMap=q(c,b),0===a.numCodespaceRanges){for(var d=a.useCMap.codespaceRanges,e=0;e<d.length;e++)a.codespaceRanges[e]=d[e].slice();a.numCodespaceRanges=a.useCMap.numCodespaceRanges}a.useCMap.forEach(function(b,c){a.contains(b)||a.mapOne(b,a.useCMap.lookup(b))})}function p(a,b){var c=b.url+a+".bcmap",d=new Eb(!0);return(new Gb).read(c,d,function(a){o(d,b,a)}),d}function q(a,b){if("Identity-H"===a)return new Fb(!1,2);if("Identity-V"===a)return new Fb(!0,2);if(-1===Db.indexOf(a)&&c("Unknown cMap name: "+a),e(b,"built-in cMap parameters are not provided"),b.packed)return p(a,b);var d=new XMLHttpRequest,f=b.url+a;d.open("GET",f,!1),d.send(null),d.responseText||c("Unable to get cMap at: "+f);var g=new Eb(!0),h=new Gc(new Nc(d.responseText));return n(g,h,b,null),g}return{create:function(a,d,e){if(z(a))return q(a.name,d);if(D(a)){var f=new Eb,g=new Gc(a);try{n(f,g,d,e)}catch(h){b("Invalid CMap data. "+h)}return f.isIdentityCMap?q(f.name,d):f}c("Encoding required.")}}}(),Ib=57344,Jb=63743,Kb=!1,Lb=1e3,Mb=!1,Nb=!1,Ob={FixedPitch:1,Serif:2,Symbolic:4,Script:8,Nonsymbolic:32,Italic:64,AllCap:65536,SmallCap:131072,ForceBold:262144},Pb={ExpertEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","","asuperior","bsuperior","centsuperior","dsuperior","esuperior","","","isuperior","","","lsuperior","msuperior","nsuperior","osuperior","","","rsuperior","ssuperior","tsuperior","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdownsmall","centoldstyle","Lslashsmall","","","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","","Dotaccentsmall","","","Macronsmall","","","figuredash","hypheninferior","","","Ogoneksmall","Ringsmall","Cedillasmall","","","","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],MacExpertEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","centoldstyle","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","","threequartersemdash","","questionsmall","","","","","Ethsmall","","","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","","","","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hypheninferior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","asuperior","centsuperior","","","","","Aacutesmall","Agravesmall","Acircumflexsmall","Adieresissmall","Atildesmall","Aringsmall","Ccedillasmall","Eacutesmall","Egravesmall","Ecircumflexsmall","Edieresissmall","Iacutesmall","Igravesmall","Icircumflexsmall","Idieresissmall","Ntildesmall","Oacutesmall","Ogravesmall","Ocircumflexsmall","Odieresissmall","Otildesmall","Uacutesmall","Ugravesmall","Ucircumflexsmall","Udieresissmall","","eightsuperior","fourinferior","threeinferior","sixinferior","eightinferior","seveninferior","Scaronsmall","","centinferior","twoinferior","","Dieresissmall","","Caronsmall","osuperior","fiveinferior","","commainferior","periodinferior","Yacutesmall","","dollarinferior","","Thornsmall","","nineinferior","zeroinferior","Zcaronsmall","AEsmall","Oslashsmall","questiondownsmall","oneinferior","Lslashsmall","","","","","","","Cedillasmall","","","","","","OEsmall","figuredash","hyphensuperior","","","","","exclamdownsmall","","Ydieresissmall","","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","ninesuperior","zerosuperior","","esuperior","rsuperior","tsuperior","","","isuperior","ssuperior","dsuperior","","","","","","lsuperior","Ogoneksmall","Brevesmall","Macronsmall","bsuperior","nsuperior","msuperior","commasuperior","periodsuperior","Dotaccentsmall","Ringsmall"],MacRomanEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","space","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron"],StandardEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","","endash","dagger","daggerdbl","periodcentered","","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","","questiondown","","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","","ring","cedilla","","hungarumlaut","ogonek","caron","emdash","","","","","","","","","","","","","","","","","AE","","ordfeminine","","","","","Lslash","Oslash","OE","ordmasculine","","","","","","ae","","","","dotlessi","","","lslash","oslash","oe","germandbls"],WinAnsiEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","bullet","Euro","bullet","quotesinglbase","florin","quotedblbase","ellipsis","dagger","daggerdbl","circumflex","perthousand","Scaron","guilsinglleft","OE","bullet","Zcaron","bullet","bullet","quoteleft","quoteright","quotedblleft","quotedblright","bullet","endash","emdash","tilde","trademark","scaron","guilsinglright","oe","bullet","zcaron","Ydieresis","space","exclamdown","cent","sterling","currency","yen","brokenbar","section","dieresis","copyright","ordfeminine","guillemotleft","logicalnot","hyphen","registered","macron","degree","plusminus","twosuperior","threesuperior","acute","mu","paragraph","periodcentered","cedilla","onesuperior","ordmasculine","guillemotright","onequarter","onehalf","threequarters","questiondown","Agrave","Aacute","Acircumflex","Atilde","Adieresis","Aring","AE","Ccedilla","Egrave","Eacute","Ecircumflex","Edieresis","Igrave","Iacute","Icircumflex","Idieresis","Eth","Ntilde","Ograve","Oacute","Ocircumflex","Otilde","Odieresis","multiply","Oslash","Ugrave","Uacute","Ucircumflex","Udieresis","Yacute","Thorn","germandbls","agrave","aacute","acircumflex","atilde","adieresis","aring","ae","ccedilla","egrave","eacute","ecircumflex","edieresis","igrave","iacute","icircumflex","idieresis","eth","ntilde","ograve","oacute","ocircumflex","otilde","odieresis","divide","oslash","ugrave","uacute","ucircumflex","udieresis","yacute","thorn","ydieresis"],SymbolSetEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","universal","numbersign","existential","percent","ampersand","suchthat","parenleft","parenright","asteriskmath","plus","comma","minus","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","congruent","Alpha","Beta","Chi","Delta","Epsilon","Phi","Gamma","Eta","Iota","theta1","Kappa","Lambda","Mu","Nu","Omicron","Pi","Theta","Rho","Sigma","Tau","Upsilon","sigma1","Omega","Xi","Psi","Zeta","bracketleft","therefore","bracketright","perpendicular","underscore","radicalex","alpha","beta","chi","delta","epsilon","phi","gamma","eta","iota","phi1","kappa","lambda","mu","nu","omicron","pi","theta","rho","sigma","tau","upsilon","omega1","omega","xi","psi","zeta","braceleft","bar","braceright","similar","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Euro","Upsilon1","minute","lessequal","fraction","infinity","florin","club","diamond","heart","spade","arrowboth","arrowleft","arrowup","arrowright","arrowdown","degree","plusminus","second","greaterequal","multiply","proportional","partialdiff","bullet","divide","notequal","equivalence","approxequal","ellipsis","arrowvertex","arrowhorizex","carriagereturn","aleph","Ifraktur","Rfraktur","weierstrass","circlemultiply","circleplus","emptyset","intersection","union","propersuperset","reflexsuperset","notsubset","propersubset","reflexsubset","element","notelement","angle","gradient","registerserif","copyrightserif","trademarkserif","product","radical","dotmath","logicalnot","logicaland","logicalor","arrowdblboth","arrowdblleft","arrowdblup","arrowdblright","arrowdbldown","lozenge","angleleft","registersans","copyrightsans","trademarksans","summation","parenlefttp","parenleftex","parenleftbt","bracketlefttp","bracketleftex","bracketleftbt","bracelefttp","braceleftmid","braceleftbt","braceex","","angleright","integral","integraltp","integralex","integralbt","parenrighttp","parenrightex","parenrightbt","bracketrighttp","bracketrightex","bracketrightbt","bracerighttp","bracerightmid","bracerightbt"],
+ZapfDingbatsEncoding:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","a1","a2","a202","a3","a4","a5","a119","a118","a117","a11","a12","a13","a14","a15","a16","a105","a17","a18","a19","a20","a21","a22","a23","a24","a25","a26","a27","a28","a6","a7","a8","a9","a10","a29","a30","a31","a32","a33","a34","a35","a36","a37","a38","a39","a40","a41","a42","a43","a44","a45","a46","a47","a48","a49","a50","a51","a52","a53","a54","a55","a56","a57","a58","a59","a60","a61","a62","a63","a64","a65","a66","a67","a68","a69","a70","a71","a72","a73","a74","a203","a75","a204","a76","a77","a78","a79","a81","a82","a83","a84","a97","a98","a99","a100","","a89","a90","a93","a94","a91","a92","a205","a85","a206","a86","a87","a88","a95","a96","","","","","","","","","","","","","","","","","","","","a101","a102","a103","a104","a106","a107","a108","a112","a111","a110","a109","a120","a121","a122","a123","a124","a125","a126","a127","a128","a129","a130","a131","a132","a133","a134","a135","a136","a137","a138","a139","a140","a141","a142","a143","a144","a145","a146","a147","a148","a149","a150","a151","a152","a153","a154","a155","a156","a157","a158","a159","a160","a161","a163","a164","a196","a165","a192","a166","a167","a168","a169","a170","a171","a172","a173","a162","a174","a175","a176","a177","a178","a179","a193","a180","a199","a181","a200","a182","","a201","a183","a184","a197","a185","a194","a198","a186","a195","a187","a188","a189","a190","a191"]},Qb={ArialNarrow:"Helvetica","ArialNarrow-Bold":"Helvetica-Bold","ArialNarrow-BoldItalic":"Helvetica-BoldOblique","ArialNarrow-Italic":"Helvetica-Oblique",ArialBlack:"Helvetica","ArialBlack-Bold":"Helvetica-Bold","ArialBlack-BoldItalic":"Helvetica-BoldOblique","ArialBlack-Italic":"Helvetica-Oblique",Arial:"Helvetica","Arial-Bold":"Helvetica-Bold","Arial-BoldItalic":"Helvetica-BoldOblique","Arial-Italic":"Helvetica-Oblique","Arial-BoldItalicMT":"Helvetica-BoldOblique","Arial-BoldMT":"Helvetica-Bold","Arial-ItalicMT":"Helvetica-Oblique",ArialMT:"Helvetica","Courier-Bold":"Courier-Bold","Courier-BoldItalic":"Courier-BoldOblique","Courier-Italic":"Courier-Oblique",CourierNew:"Courier","CourierNew-Bold":"Courier-Bold","CourierNew-BoldItalic":"Courier-BoldOblique","CourierNew-Italic":"Courier-Oblique","CourierNewPS-BoldItalicMT":"Courier-BoldOblique","CourierNewPS-BoldMT":"Courier-Bold","CourierNewPS-ItalicMT":"Courier-Oblique",CourierNewPSMT:"Courier",Helvetica:"Helvetica","Helvetica-Bold":"Helvetica-Bold","Helvetica-BoldItalic":"Helvetica-BoldOblique","Helvetica-BoldOblique":"Helvetica-BoldOblique","Helvetica-Italic":"Helvetica-Oblique","Helvetica-Oblique":"Helvetica-Oblique","Symbol-Bold":"Symbol","Symbol-BoldItalic":"Symbol","Symbol-Italic":"Symbol",TimesNewRoman:"Times-Roman","TimesNewRoman-Bold":"Times-Bold","TimesNewRoman-BoldItalic":"Times-BoldItalic","TimesNewRoman-Italic":"Times-Italic",TimesNewRomanPS:"Times-Roman","TimesNewRomanPS-Bold":"Times-Bold","TimesNewRomanPS-BoldItalic":"Times-BoldItalic","TimesNewRomanPS-BoldItalicMT":"Times-BoldItalic","TimesNewRomanPS-BoldMT":"Times-Bold","TimesNewRomanPS-Italic":"Times-Italic","TimesNewRomanPS-ItalicMT":"Times-Italic",TimesNewRomanPSMT:"Times-Roman","TimesNewRomanPSMT-Bold":"Times-Bold","TimesNewRomanPSMT-BoldItalic":"Times-BoldItalic","TimesNewRomanPSMT-Italic":"Times-Italic"},Rb={CenturyGothic:"Helvetica","CenturyGothic-Bold":"Helvetica-Bold","CenturyGothic-BoldItalic":"Helvetica-BoldOblique","CenturyGothic-Italic":"Helvetica-Oblique",ComicSansMS:"Comic Sans MS","ComicSansMS-Bold":"Comic Sans MS-Bold","ComicSansMS-BoldItalic":"Comic Sans MS-BoldItalic","ComicSansMS-Italic":"Comic Sans MS-Italic",LucidaConsole:"Courier","LucidaConsole-Bold":"Courier-Bold","LucidaConsole-BoldItalic":"Courier-BoldOblique","LucidaConsole-Italic":"Courier-Oblique","MS-Gothic":"MS Gothic","MS-Gothic-Bold":"MS Gothic-Bold","MS-Gothic-BoldItalic":"MS Gothic-BoldItalic","MS-Gothic-Italic":"MS Gothic-Italic","MS-Mincho":"MS Mincho","MS-Mincho-Bold":"MS Mincho-Bold","MS-Mincho-BoldItalic":"MS Mincho-BoldItalic","MS-Mincho-Italic":"MS Mincho-Italic","MS-PGothic":"MS PGothic","MS-PGothic-Bold":"MS PGothic-Bold","MS-PGothic-BoldItalic":"MS PGothic-BoldItalic","MS-PGothic-Italic":"MS PGothic-Italic","MS-PMincho":"MS PMincho","MS-PMincho-Bold":"MS PMincho-Bold","MS-PMincho-BoldItalic":"MS PMincho-BoldItalic","MS-PMincho-Italic":"MS PMincho-Italic",Wingdings:"ZapfDingbats"},Sb={"Adobe Jenson":!0,"Adobe Text":!0,Albertus:!0,Aldus:!0,Alexandria:!0,Algerian:!0,"American Typewriter":!0,Antiqua:!0,Apex:!0,Arno:!0,Aster:!0,Aurora:!0,Baskerville:!0,Bell:!0,Bembo:!0,"Bembo Schoolbook":!0,Benguiat:!0,"Berkeley Old Style":!0,"Bernhard Modern":!0,"Berthold City":!0,Bodoni:!0,"Bauer Bodoni":!0,"Book Antiqua":!0,Bookman:!0,"Bordeaux Roman":!0,"Californian FB":!0,Calisto:!0,Calvert:!0,Capitals:!0,Cambria:!0,Cartier:!0,Caslon:!0,Catull:!0,Centaur:!0,"Century Old Style":!0,"Century Schoolbook":!0,Chaparral:!0,"Charis SIL":!0,Cheltenham:!0,"Cholla Slab":!0,Clarendon:!0,Clearface:!0,Cochin:!0,Colonna:!0,"Computer Modern":!0,"Concrete Roman":!0,Constantia:!0,"Cooper Black":!0,Corona:!0,Ecotype:!0,Egyptienne:!0,Elephant:!0,Excelsior:!0,Fairfield:!0,"FF Scala":!0,Folkard:!0,Footlight:!0,FreeSerif:!0,"Friz Quadrata":!0,Garamond:!0,Gentium:!0,Georgia:!0,Gloucester:!0,"Goudy Old Style":!0,"Goudy Schoolbook":!0,"Goudy Pro Font":!0,Granjon:!0,"Guardian Egyptian":!0,Heather:!0,Hercules:!0,"High Tower Text":!0,Hiroshige:!0,"Hoefler Text":!0,"Humana Serif":!0,Imprint:!0,"Ionic No. 5":!0,Janson:!0,Joanna:!0,Korinna:!0,Lexicon:!0,"Liberation Serif":!0,"Linux Libertine":!0,Literaturnaya:!0,Lucida:!0,"Lucida Bright":!0,Melior:!0,Memphis:!0,Miller:!0,Minion:!0,Modern:!0,"Mona Lisa":!0,"Mrs Eaves":!0,"MS Serif":!0,"Museo Slab":!0,"New York":!0,"Nimbus Roman":!0,"NPS Rawlinson Roadway":!0,Palatino:!0,Perpetua:!0,Plantin:!0,"Plantin Schoolbook":!0,Playbill:!0,"Poor Richard":!0,"Rawlinson Roadway":!0,Renault:!0,Requiem:!0,Rockwell:!0,Roman:!0,"Rotis Serif":!0,Sabon:!0,Scala:!0,Seagull:!0,Sistina:!0,Souvenir:!0,STIX:!0,"Stone Informal":!0,"Stone Serif":!0,Sylfaen:!0,Times:!0,Trajan:!0,"TrinitÃ©":!0,"Trump Mediaeval":!0,Utopia:!0,"Vale Type":!0,"Bitstream Vera":!0,"Vera Serif":!0,Versailles:!0,Wanted:!0,Weiss:!0,"Wide Latin":!0,Windsor:!0,XITS:!0},Tb={Dingbats:!0,Symbol:!0,ZapfDingbats:!0},Ub={2:10,3:32,4:33,5:34,6:35,7:36,8:37,9:38,10:39,11:40,12:41,13:42,14:43,15:44,16:45,17:46,18:47,19:48,20:49,21:50,22:51,23:52,24:53,25:54,26:55,27:56,28:57,29:58,30:894,31:60,32:61,33:62,34:63,35:64,36:65,37:66,38:67,39:68,40:69,41:70,42:71,43:72,44:73,45:74,46:75,47:76,48:77,49:78,50:79,51:80,52:81,53:82,54:83,55:84,56:85,57:86,58:87,59:88,60:89,61:90,62:91,63:92,64:93,65:94,66:95,67:96,68:97,69:98,70:99,71:100,72:101,73:102,74:103,75:104,76:105,77:106,78:107,79:108,80:109,81:110,82:111,83:112,84:113,85:114,86:115,87:116,88:117,89:118,90:119,91:120,92:121,93:122,94:123,95:124,96:125,97:126,98:196,99:197,100:199,101:201,102:209,103:214,104:220,105:225,106:224,107:226,108:228,109:227,110:229,111:231,112:233,113:232,114:234,115:235,116:237,117:236,118:238,119:239,120:241,121:243,122:242,123:244,124:246,125:245,126:250,127:249,128:251,129:252,130:8224,131:176,132:162,133:163,134:167,135:8226,136:182,137:223,138:174,139:169,140:8482,141:180,142:168,143:8800,144:198,145:216,146:8734,147:177,148:8804,149:8805,150:165,151:181,152:8706,153:8721,154:8719,156:8747,157:170,158:186,159:8486,160:230,161:248,162:191,163:161,164:172,165:8730,166:402,167:8776,168:8710,169:171,170:187,171:8230,210:218,223:711,224:321,225:322,227:353,229:382,234:253,252:263,253:268,254:269,258:258,260:260,261:261,265:280,266:281,268:283,269:313,275:323,276:324,278:328,284:345,285:346,286:347,292:367,295:377,296:378,298:380,305:963,306:964,307:966,308:8215,309:8252,310:8319,311:8359,312:8592,313:8593,337:9552,493:1039,494:1040,705:1524,706:8362,710:64288,711:64298,759:1617,761:1776,763:1778,775:1652,777:1764,778:1780,779:1781,780:1782,782:771,783:64726,786:8363,788:8532,790:768,791:769,792:768,795:803,797:64336,798:64337,799:64342,800:64343,801:64344,802:64345,803:64362,804:64363,805:64364,2424:7821,2425:7822,2426:7823,2427:7824,2428:7825,2429:7826,2430:7827,2433:7682,2678:8045,2679:8046,2830:1552,2838:686,2840:751,2842:753,2843:754,2844:755,2846:757,2856:767,2857:848,2858:849,2862:853,2863:854,2864:855,2865:861,2866:862,2906:7460,2908:7462,2909:7463,2910:7464,2912:7466,2913:7467,2914:7468,2916:7470,2917:7471,2918:7472,2920:7474,2921:7475,2922:7476,2924:7478,2925:7479,2926:7480,2928:7482,2929:7483,2930:7484,2932:7486,2933:7487,2934:7488,2936:7490,2937:7491,2938:7492,2940:7494,2941:7495,2942:7496,2944:7498,2946:7500,2948:7502,2950:7504,2951:7505,2952:7506,2954:7508,2955:7509,2956:7510,2958:7512,2959:7513,2960:7514,2962:7516,2963:7517,2964:7518,2966:7520,2967:7521,2968:7522,2970:7524,2971:7525,2972:7526,2974:7528,2975:7529,2976:7530,2978:1537,2979:1538,2980:1539,2982:1549,2983:1551,2984:1552,2986:1554,2987:1555,2988:1556,2990:1623,2991:1624,2995:1775,2999:1791,3002:64290,3003:64291,3004:64292,3006:64294,3007:64295,3008:64296,3011:1900,3014:8223,3015:8244,3017:7532,3018:7533,3019:7534,3075:7590,3076:7591,3079:7594,3080:7595,3083:7598,3084:7599,3087:7602,3088:7603,3091:7606,3092:7607,3095:7610,3096:7611,3099:7614,3100:7615,3103:7618,3104:7619,3107:8337,3108:8338,3116:1884,3119:1885,3120:1885,3123:1886,3124:1886,3127:1887,3128:1887,3131:1888,3132:1888,3135:1889,3136:1889,3139:1890,3140:1890,3143:1891,3144:1891,3147:1892,3148:1892,3153:580,3154:581,3157:584,3158:585,3161:588,3162:589,3165:891,3166:892,3169:1274,3170:1275,3173:1278,3174:1279,3181:7622,3182:7623,3282:11799,3316:578,3379:42785,3393:1159,3416:8377},Vb={227:322,264:261,291:346},Wb={63721:169,63193:169,63720:174,63194:174,63722:8482,63195:8482,63729:9127,63730:9128,63731:9129,63740:9131,63741:9132,63742:9133,63726:9121,63727:9122,63728:9123,63737:9124,63738:9125,63739:9126,63723:9115,63724:9116,63725:9117,63734:9118,63735:9119,63736:9120},Xb=[{begin:0,end:127},{begin:128,end:255},{begin:256,end:383},{begin:384,end:591},{begin:592,end:687},{begin:688,end:767},{begin:768,end:879},{begin:880,end:1023},{begin:11392,end:11519},{begin:1024,end:1279},{begin:1328,end:1423},{begin:1424,end:1535},{begin:42240,end:42559},{begin:1536,end:1791},{begin:1984,end:2047},{begin:2304,end:2431},{begin:2432,end:2559},{begin:2560,end:2687},{begin:2688,end:2815},{begin:2816,end:2943},{begin:2944,end:3071},{begin:3072,end:3199},{begin:3200,end:3327},{begin:3328,end:3455},{begin:3584,end:3711},{begin:3712,end:3839},{begin:4256,end:4351},{begin:6912,end:7039},{begin:4352,end:4607},{begin:7680,end:7935},{begin:7936,end:8191},{begin:8192,end:8303},{begin:8304,end:8351},{begin:8352,end:8399},{begin:8400,end:8447},{begin:8448,end:8527},{begin:8528,end:8591},{begin:8592,end:8703},{begin:8704,end:8959},{begin:8960,end:9215},{begin:9216,end:9279},{begin:9280,end:9311},{begin:9312,end:9471},{begin:9472,end:9599},{begin:9600,end:9631},{begin:9632,end:9727},{begin:9728,end:9983},{begin:9984,end:10175},{begin:12288,end:12351},{begin:12352,end:12447},{begin:12448,end:12543},{begin:12544,end:12591},{begin:12592,end:12687},{begin:43072,end:43135},{begin:12800,end:13055},{begin:13056,end:13311},{begin:44032,end:55215},{begin:55296,end:57343},{begin:67840,end:67871},{begin:19968,end:40959},{begin:57344,end:63743},{begin:12736,end:12783},{begin:64256,end:64335},{begin:64336,end:65023},{begin:65056,end:65071},{begin:65040,end:65055},{begin:65104,end:65135},{begin:65136,end:65279},{begin:65280,end:65519},{begin:65520,end:65535},{begin:3840,end:4095},{begin:1792,end:1871},{begin:1920,end:1983},{begin:3456,end:3583},{begin:4096,end:4255},{begin:4608,end:4991},{begin:5024,end:5119},{begin:5120,end:5759},{begin:5760,end:5791},{begin:5792,end:5887},{begin:6016,end:6143},{begin:6144,end:6319},{begin:10240,end:10495},{begin:40960,end:42127},{begin:5888,end:5919},{begin:66304,end:66351},{begin:66352,end:66383},{begin:66560,end:66639},{begin:118784,end:119039},{begin:119808,end:120831},{begin:1044480,end:1048573},{begin:65024,end:65039},{begin:917504,end:917631},{begin:6400,end:6479},{begin:6480,end:6527},{begin:6528,end:6623},{begin:6656,end:6687},{begin:11264,end:11359},{begin:11568,end:11647},{begin:19904,end:19967},{begin:43008,end:43055},{begin:65536,end:65663},{begin:65856,end:65935},{begin:66432,end:66463},{begin:66464,end:66527},{begin:66640,end:66687},{begin:66688,end:66735},{begin:67584,end:67647},{begin:68096,end:68191},{begin:119552,end:119647},{begin:73728,end:74751},{begin:119648,end:119679},{begin:7040,end:7103},{begin:7168,end:7247},{begin:7248,end:7295},{begin:43136,end:43231},{begin:43264,end:43311},{begin:43312,end:43359},{begin:43520,end:43615},{begin:65936,end:65999},{begin:66e3,end:66047},{begin:66208,end:66271},{begin:127024,end:127135}],Yb=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"],Zb={"Â¨":" Ì","Â¯":" Ì","Â´":" Ì","Âµ":"Î¼","Â¸":" Ì§","Ä²":"IJ","Ä³":"ij","Ä¿":"LÂ·","Å":"lÂ·","Å":"Ê¼n","Å¿":"s","Ç":"DÅ½","Ç":"DÅ¾","Ç":"dÅ¾","Ç":"LJ","Ç":"Lj","Ç":"lj","Ç":"NJ","Ç":"Nj","Ç":"nj","Ç±":"DZ","Ç²":"Dz","Ç³":"dz","Ë":" Ì","Ë":" Ì","Ë":" Ì","Ë":" Ì¨","Ë":" Ì","Ë":" Ì","Íº":" Í","Î":" Ì","Ï":"Î²","Ï":"Î¸","Ï":"Î¥","Ï":"Ï","Ï":"Ï","Ï°":"Îº","Ï±":"Ï","Ï²":"Ï","Ï´":"Î","Ïµ":"Îµ","Ï¹":"Î£","Ö":"Õ¥Ö","Ùµ":"Ø§Ù´","Ù¶":"ÙÙ´","Ù·":"ÛÙ´","Ù¸":"ÙÙ´","à¸³":"à¹à¸²","àº³":"à»àº²","à»":"àº«àº","à»":"àº«àº¡","à½·":"à¾²à¾","à½¹":"à¾³à¾","áº":"aÊ¾","á¾½":" Ì","á¾¿":" Ì","á¿":" Í","á¿¾":" Ì","â":" ","â":" ","â":" ","â":" ","â":" ","â":" ","â":" ","â":" ","â":" Ì³","â¤":".","â¥":"..","â¦":"...","â³":"â²â²","â´":"â²â²â²","â¶":"âµâµ","â·":"âµâµâµ","â¼":"!!","â¾":" Ì","â":"??","â":"?!","â":"!?","â":"â²â²â²â²","â":" ","â¨":"Rs","â":"a/c","â":"a/s","â":"Â°C","â":"c/o","â":"c/u","â":"Æ","â":"Â°F","â":"No","â¡":"TEL","âµ":"×","â¶":"×","â·":"×","â¸":"×","â»":"FAX","â ":"I","â¡":"II","â¢":"III","â£":"IV","â¤":"V","â¥":"VI","â¦":"VII","â§":"VIII","â¨":"IX","â©":"X","âª":"XI","â«":"XII","â¬":"L","â­":"C","â®":"D","â¯":"M","â°":"i","â±":"ii","â²":"iii","â³":"iv","â´":"v","âµ":"vi","â¶":"vii","â·":"viii","â¸":"ix","â¹":"x","âº":"xi","â»":"xii","â¼":"l","â½":"c","â¾":"d","â¿":"m","â¬":"â«â«","â­":"â«â«â«","â¯":"â®â®","â°":"â®â®â®","â´":"(1)","âµ":"(2)","â¶":"(3)","â·":"(4)","â¸":"(5)","â¹":"(6)","âº":"(7)","â»":"(8)","â¼":"(9)","â½":"(10)","â¾":"(11)","â¿":"(12)","â":"(13)","â":"(14)","â":"(15)","â":"(16)","â":"(17)","â":"(18)","â":"(19)","â":"(20)","â":"1.","â":"2.","â":"3.","â":"4.","â":"5.","â":"6.","â":"7.","â":"8.","â":"9.","â":"10.","â":"11.","â":"12.","â":"13.","â":"14.","â":"15.","â":"16.","â":"17.","â":"18.","â":"19.","â":"20.","â":"(a)","â":"(b)","â":"(c)","â":"(d)","â ":"(e)","â¡":"(f)","â¢":"(g)","â£":"(h)","â¤":"(i)","â¥":"(j)","â¦":"(k)","â§":"(l)","â¨":"(m)","â©":"(n)","âª":"(o)","â«":"(p)","â¬":"(q)","â­":"(r)","â®":"(s)","â¯":"(t)","â°":"(u)","â±":"(v)","â²":"(w)","â³":"(x)","â´":"(y)","âµ":"(z)","â¨":"â«â«â«â«","â©´":"::=","â©µ":"==","â©¶":"===","âº":"æ¯","â»³":"é¾","â¼":"ä¸","â¼":"ä¸¨","â¼":"ä¸¶","â¼":"ä¸¿","â¼":"ä¹","â¼":"äº","â¼":"äº","â¼":"äº ","â¼":"äºº","â¼":"å¿","â¼":"å¥","â¼":"å«","â¼":"å","â¼":"å","â¼":"å«","â¼":"å ","â¼":"åµ","â¼":"å","â¼":"å","â¼":"å¹","â¼":"å","â¼":"å","â¼":"å¸","â¼":"å","â¼":"å","â¼":"å©","â¼":"å","â¼":"å¶","â¼":"å","â¼":"å£","â¼":"å","â¼":"å","â¼ ":"å£«","â¼¡":"å¤","â¼¢":"å¤","â¼£":"å¤","â¼¤":"å¤§","â¼¥":"å¥³","â¼¦":"å­","â¼§":"å®","â¼¨":"å¯¸","â¼©":"å°","â¼ª":"å°¢","â¼«":"å°¸","â¼¬":"å±®","â¼­":"å±±","â¼®":"å·","â¼¯":"å·¥","â¼°":"å·±","â¼±":"å·¾","â¼²":"å¹²","â¼³":"å¹º","â¼´":"å¹¿","â¼µ":"å»´","â¼¶":"å»¾","â¼·":"å¼","â¼¸":"å¼","â¼¹":"å½","â¼º":"å½¡","â¼»":"å½³","â¼¼":"å¿","â¼½":"æ","â¼¾":"æ¶","â¼¿":"æ","â½":"æ¯","â½":"æ´","â½":"æ","â½":"æ","â½":"æ¤","â½":"æ¹","â½":"æ ","â½":"æ¥","â½":"æ°","â½":"æ","â½":"æ¨","â½":"æ¬ ","â½":"æ­¢","â½":"æ­¹","â½":"æ®³","â½":"æ¯","â½":"æ¯","â½":"æ¯","â½":"æ°","â½":"æ°","â½":"æ°´","â½":"ç«","â½":"çª","â½":"ç¶","â½":"ç»","â½":"ç¿","â½":"ç","â½":"ç","â½":"ç","â½":"ç¬","â½":"ç","â½":"ç","â½ ":"ç","â½¡":"ç¦","â½¢":"ç","â½£":"ç","â½¤":"ç¨","â½¥":"ç°","â½¦":"ç","â½§":"ç","â½¨":"ç¶","â½©":"ç½","â½ª":"ç®","â½«":"ç¿","â½¬":"ç®","â½­":"ç","â½®":"ç¢","â½¯":"ç³","â½°":"ç¤º","â½±":"ç¦¸","â½²":"ç¦¾","â½³":"ç©´","â½´":"ç«","â½µ":"ç«¹","â½¶":"ç±³","â½·":"ç³¸","â½¸":"ç¼¶","â½¹":"ç½","â½º":"ç¾","â½»":"ç¾½","â½¼":"è","â½½":"è","â½¾":"è","â½¿":"è³","â¾":"è¿","â¾":"è","â¾":"è£","â¾":"èª","â¾":"è³","â¾":"è¼","â¾":"è","â¾":"è","â¾":"è","â¾":"è®","â¾":"è²","â¾":"è¸","â¾":"è","â¾":"è«","â¾":"è¡","â¾":"è¡","â¾":"è¡£","â¾":"è¥¾","â¾":"è¦","â¾":"è§","â¾":"è¨","â¾":"è°·","â¾":"è±","â¾":"è±","â¾":"è±¸","â¾":"è²","â¾":"èµ¤","â¾":"èµ°","â¾":"è¶³","â¾":"èº«","â¾":"è»","â¾":"è¾","â¾ ":"è¾°","â¾¡":"è¾µ","â¾¢":"é","â¾£":"é","â¾¤":"é","â¾¥":"é","â¾¦":"é","â¾§":"é·","â¾¨":"é","â¾©":"é","â¾ª":"é¶","â¾«":"é¹","â¾¬":"é¨","â¾­":"é","â¾®":"é","â¾¯":"é¢","â¾°":"é©","â¾±":"é","â¾²":"é­","â¾³":"é³","â¾´":"é ","â¾µ":"é¢¨","â¾¶":"é£","â¾·":"é£","â¾¸":"é¦","â¾¹":"é¦","â¾º":"é¦¬","â¾»":"éª¨","â¾¼":"é«","â¾½":"é«","â¾¾":"é¬¥","â¾¿":"é¬¯","â¿":"é¬²","â¿":"é¬¼","â¿":"é­","â¿":"é³¥","â¿":"é¹µ","â¿":"é¹¿","â¿":"éº¥","â¿":"éº»","â¿":"é»","â¿":"é»","â¿":"é»","â¿":"é»¹","â¿":"é»½","â¿":"é¼","â¿":"é¼","â¿":"é¼ ","â¿":"é¼»","â¿":"é½","â¿":"é½","â¿":"é¾","â¿":"é¾","â¿":"é¾ ","ã¶":"ã","ã¸":"å","ã¹":"å","ãº":"å","ã":" ã","ã":" ã","ã±":"á","ã²":"á","ã³":"áª","ã´":"á","ãµ":"á¬","ã¶":"á­","ã·":"á","ã¸":"á","ã¹":"á","ãº":"á°","ã»":"á±","ã¼":"á²","ã½":"á³","ã¾":"á´","ã¿":"áµ","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á¡","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á¡","ã":"á¢","ã":"á£","ã":"á¤","ã":"á¥","ã":"á¦","ã":"á§","ã":"á¨","ã":"á©","ã":"áª","ã":"á«","ã":"á¬","ã":"á­","ã":"á®","ã":"á¯","ã":"á°","ã":"á±","ã ":"á²","ã¡":"á³","ã¢":"á´","ã£":"áµ","ã¤":"á ","ã¥":"á","ã¦":"á","ã§":"á","ã¨":"á","ã©":"á","ãª":"á","ã«":"á","ã¬":"á","ã­":"á","ã®":"á","ã¯":"á","ã°":"á","ã±":"á","ã²":"á","ã³":"á ","ã´":"á¢","ãµ":"á£","ã¶":"á§","ã·":"á©","ã¸":"á«","ã¹":"á¬","ãº":"á­","ã»":"á®","ã¼":"á¯","ã½":"á²","ã¾":"á¶","ã¿":"á","ã":"á","ã":"á","ã":"á±","ã":"á²","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á","ã":"á¡","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(á)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá¡)","ã":"(áá®)","ã":"(áá©áá¥á«)","ã":"(áá©áá®)","ã ":"(ä¸)","ã¡":"(äº)","ã¢":"(ä¸)","ã£":"(å)","ã¤":"(äº)","ã¥":"(å­)","ã¦":"(ä¸)","ã§":"(å«)","ã¨":"(ä¹)","ã©":"(å)","ãª":"(æ)","ã«":"(ç«)","ã¬":"(æ°´)","ã­":"(æ¨)","ã®":"(é)","ã¯":"(å)","ã°":"(æ¥)","ã±":"(æ ª)","ã²":"(æ)","ã³":"(ç¤¾)","ã´":"(å)","ãµ":"(ç¹)","ã¶":"(è²¡)","ã·":"(ç¥)","ã¸":"(å´)","ã¹":"(ä»£)","ãº":"(å¼)","ã»":"(å­¦)","ã¼":"(ç£)","ã½":"(ä¼)","ã¾":"(è³)","ã¿":"(å)","ã":"(ç¥­)","ã":"(ä¼)","ã":"(èª)","ã":"(è³)","ã":"1æ","ã":"2æ","ã":"3æ","ã":"4æ","ã":"5æ","ã":"6æ","ã":"7æ","ã":"8æ","ã":"9æ","ã":"10æ","ã":"11æ","ã":"12æ","ã":"0ç¹","ã":"1ç¹","ã":"2ç¹","ã":"3ç¹","ã":"4ç¹","ã":"5ç¹","ã":"6ç¹","ã":"7ç¹","ã ":"8ç¹","ã¡":"9ç¹","ã¢":"10ç¹","ã£":"11ç¹","ã¤":"12ç¹","ã¥":"13ç¹","ã¦":"14ç¹","ã§":"15ç¹","ã¨":"16ç¹","ã©":"17ç¹","ãª":"18ç¹","ã«":"19ç¹","ã¬":"20ç¹","ã­":"21ç¹","ã®":"22ç¹","ã¯":"23ç¹","ã°":"24ç¹","ã ":"1æ¥","ã¡":"2æ¥","ã¢":"3æ¥","ã£":"4æ¥","ã¤":"5æ¥","ã¥":"6æ¥","ã¦":"7æ¥","ã§":"8æ¥","ã¨":"9æ¥","ã©":"10æ¥","ãª":"11æ¥","ã«":"12æ¥","ã¬":"13æ¥","ã­":"14æ¥","ã®":"15æ¥","ã¯":"16æ¥","ã°":"17æ¥","ã±":"18æ¥","ã²":"19æ¥","ã³":"20æ¥","ã´":"21æ¥","ãµ":"22æ¥","ã¶":"23æ¥","ã·":"24æ¥","ã¸":"25æ¥","ã¹":"26æ¥","ãº":"27æ¥","ã»":"28æ¥","ã¼":"29æ¥","ã½":"30æ¥","ã¾":"31æ¥","ï¬":"ff","ï¬":"fi","ï¬":"fl","ï¬":"ffi","ï¬":"ffl","ï¬":"Å¿t","ï¬":"st","ï¬":"Õ´Õ¶","ï¬":"Õ´Õ¥","ï¬":"Õ´Õ«","ï¬":"Õ¾Õ¶","ï¬":"Õ´Õ­","ï­":"××","ï­":"Ù±","ï­":"Ù±","ï­":"Ù»","ï­":"Ù»","ï­":"Ù»","ï­":"Ù»","ï­":"Ù¾","ï­":"Ù¾","ï­":"Ù¾","ï­":"Ù¾","ï­":"Ú","ï­":"Ú","ï­":"Ú","ï­":"Ú","ï­":"Ùº","ï­":"Ùº","ï­ ":"Ùº","ï­¡":"Ùº","ï­¢":"Ù¿","ï­£":"Ù¿","ï­¤":"Ù¿","ï­¥":"Ù¿","ï­¦":"Ù¹","ï­§":"Ù¹","ï­¨":"Ù¹","ï­©":"Ù¹","ï­ª":"Ú¤","ï­«":"Ú¤","ï­¬":"Ú¤","ï­­":"Ú¤","ï­®":"Ú¦","ï­¯":"Ú¦","ï­°":"Ú¦","ï­±":"Ú¦","ï­²":"Ú","ï­³":"Ú","ï­´":"Ú","ï­µ":"Ú","ï­¶":"Ú","ï­·":"Ú","ï­¸":"Ú","ï­¹":"Ú","ï­º":"Ú","ï­»":"Ú","ï­¼":"Ú","ï­½":"Ú","ï­¾":"Ú","ï­¿":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú","ï®":"Ú©","ï®":"Ú©","ï®":"Ú©","ï®":"Ú©","ï®":"Ú¯","ï®":"Ú¯","ï®":"Ú¯","ï®":"Ú¯","ï®":"Ú³","ï®":"Ú³","ï®":"Ú³","ï®":"Ú³","ï®":"Ú±","ï®":"Ú±","ï®":"Ú±","ï®":"Ú±","ï®":"Úº","ï®":"Úº","ï® ":"Ú»","ï®¡":"Ú»","ï®¢":"Ú»","ï®£":"Ú»","ï®¤":"Û","ï®¥":"Û","ï®¦":"Û","ï®§":"Û","ï®¨":"Û","ï®©":"Û","ï®ª":"Ú¾","ï®«":"Ú¾","ï®¬":"Ú¾","ï®­":"Ú¾","ï®®":"Û","ï®¯":"Û","ï®°":"Û","ï®±":"Û","ï¯":"Ú­","ï¯":"Ú­","ï¯":"Ú­","ï¯":"Ú­","ï¯":"Û","ï¯":"Û","ï¯":"Û","ï¯":"Û","ï¯":"Û","ï¯":"Û","ï¯":"Ù·","ï¯":"Û","ï¯":"Û","ï¯ ":"Û","ï¯¡":"Û","ï¯¢":"Û","ï¯£":"Û","ï¯¤":"Û","ï¯¥":"Û","ï¯¦":"Û","ï¯§":"Û","ï¯¨":"Ù","ï¯©":"Ù","ï¯ª":"Ø¦Ø§","ï¯«":"Ø¦Ø§","ï¯¬":"Ø¦Û","ï¯­":"Ø¦Û","ï¯®":"Ø¦Ù","ï¯¯":"Ø¦Ù","ï¯°":"Ø¦Û","ï¯±":"Ø¦Û","ï¯²":"Ø¦Û","ï¯³":"Ø¦Û","ï¯´":"Ø¦Û","ï¯µ":"Ø¦Û","ï¯¶":"Ø¦Û","ï¯·":"Ø¦Û","ï¯¸":"Ø¦Û","ï¯¹":"Ø¦Ù","ï¯º":"Ø¦Ù","ï¯»":"Ø¦Ù","ï¯¼":"Û","ï¯½":"Û","ï¯¾":"Û","ï¯¿":"Û","ï°":"Ø¦Ø¬","ï°":"Ø¦Ø­","ï°":"Ø¦Ù","ï°":"Ø¦Ù","ï°":"Ø¦Ù","ï°":"Ø¨Ø¬","ï°":"Ø¨Ø­","ï°":"Ø¨Ø®","ï°":"Ø¨Ù","ï°":"Ø¨Ù","ï°":"Ø¨Ù","ï°":"ØªØ¬","ï°":"ØªØ­","ï°":"ØªØ®","ï°":"ØªÙ","ï°":"ØªÙ","ï°":"ØªÙ","ï°":"Ø«Ø¬","ï°":"Ø«Ù","ï°":"Ø«Ù","ï°":"Ø«Ù","ï°":"Ø¬Ø­","ï°":"Ø¬Ù","ï°":"Ø­Ø¬","ï°":"Ø­Ù","ï°":"Ø®Ø¬","ï°":"Ø®Ø­","ï°":"Ø®Ù","ï°":"Ø³Ø¬","ï°":"Ø³Ø­","ï°":"Ø³Ø®","ï°":"Ø³Ù","ï° ":"ØµØ­","ï°¡":"ØµÙ","ï°¢":"Ø¶Ø¬","ï°£":"Ø¶Ø­","ï°¤":"Ø¶Ø®","ï°¥":"Ø¶Ù","ï°¦":"Ø·Ø­","ï°§":"Ø·Ù","ï°¨":"Ø¸Ù","ï°©":"Ø¹Ø¬","ï°ª":"Ø¹Ù","ï°«":"ØºØ¬","ï°¬":"ØºÙ","ï°­":"ÙØ¬","ï°®":"ÙØ­","ï°¯":"ÙØ®","ï°°":"ÙÙ","ï°±":"ÙÙ","ï°²":"ÙÙ","ï°³":"ÙØ­","ï°´":"ÙÙ","ï°µ":"ÙÙ","ï°¶":"ÙÙ","ï°·":"ÙØ§","ï°¸":"ÙØ¬","ï°¹":"ÙØ­","ï°º":"ÙØ®","ï°»":"ÙÙ","ï°¼":"ÙÙ","ï°½":"ÙÙ","ï°¾":"ÙÙ","ï°¿":"ÙØ¬","ï±":"ÙØ­","ï±":"ÙØ®","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙØ¬","ï±":"ÙØ­","ï±":"ÙØ®","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙØ¬","ï±":"ÙØ­","ï±":"ÙØ®","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙØ¬","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙØ¬","ï±":"ÙØ­","ï±":"ÙØ®","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"ÙÙ","ï±":"Ø°Ù°","ï±":"Ø±Ù°","ï±":"ÙÙ°","ï±":" ÙÙ","ï±":" ÙÙ","ï± ":" ÙÙ","ï±¡":" ÙÙ","ï±¢":" ÙÙ","ï±£":" ÙÙ°","ï±¤":"Ø¦Ø±","ï±¥":"Ø¦Ø²","ï±¦":"Ø¦Ù","ï±§":"Ø¦Ù","ï±¨":"Ø¦Ù","ï±©":"Ø¦Ù","ï±ª":"Ø¨Ø±","ï±«":"Ø¨Ø²","ï±¬":"Ø¨Ù","ï±­":"Ø¨Ù","ï±®":"Ø¨Ù","ï±¯":"Ø¨Ù","ï±°":"ØªØ±","ï±±":"ØªØ²","ï±²":"ØªÙ","ï±³":"ØªÙ","ï±´":"ØªÙ","ï±µ":"ØªÙ","ï±¶":"Ø«Ø±","ï±·":"Ø«Ø²","ï±¸":"Ø«Ù","ï±¹":"Ø«Ù","ï±º":"Ø«Ù","ï±»":"Ø«Ù","ï±¼":"ÙÙ","ï±½":"ÙÙ","ï±¾":"ÙÙ","ï±¿":"ÙÙ","ï²":"ÙØ§","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙØ§","ï²":"ÙÙ","ï²":"ÙØ±","ï²":"ÙØ²","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ°","ï²":"ÙØ±","ï²":"ÙØ²","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"ÙÙ","ï²":"Ø¦Ø¬","ï²":"Ø¦Ø­","ï²":"Ø¦Ø®","ï²":"Ø¦Ù","ï²":"Ø¦Ù","ï²":"Ø¨Ø¬","ï²":"Ø¨Ø­","ï²":"Ø¨Ø®","ï²":"Ø¨Ù","ï² ":"Ø¨Ù","ï²¡":"ØªØ¬","ï²¢":"ØªØ­","ï²£":"ØªØ®","ï²¤":"ØªÙ","ï²¥":"ØªÙ","ï²¦":"Ø«Ù","ï²§":"Ø¬Ø­","ï²¨":"Ø¬Ù","ï²©":"Ø­Ø¬","ï²ª":"Ø­Ù","ï²«":"Ø®Ø¬","ï²¬":"Ø®Ù","ï²­":"Ø³Ø¬","ï²®":"Ø³Ø­","ï²¯":"Ø³Ø®","ï²°":"Ø³Ù","ï²±":"ØµØ­","ï²²":"ØµØ®","ï²³":"ØµÙ","ï²´":"Ø¶Ø¬","ï²µ":"Ø¶Ø­","ï²¶":"Ø¶Ø®","ï²·":"Ø¶Ù","ï²¸":"Ø·Ø­","ï²¹":"Ø¸Ù","ï²º":"Ø¹Ø¬","ï²»":"Ø¹Ù","ï²¼":"ØºØ¬","ï²½":"ØºÙ","ï²¾":"ÙØ¬","ï²¿":"ÙØ­","ï³":"ÙØ®","ï³":"ÙÙ","ï³":"ÙØ­","ï³":"ÙÙ","ï³":"ÙØ¬","ï³":"ÙØ­","ï³":"ÙØ®","ï³":"ÙÙ","ï³":"ÙÙ","ï³":"ÙØ¬","ï³":"ÙØ­","ï³":"ÙØ®","ï³":"ÙÙ","ï³":"ÙÙ","ï³":"ÙØ¬","ï³":"ÙØ­","ï³":"ÙØ®","ï³":"ÙÙ","ï³":"ÙØ¬","ï³":"ÙØ­","ï³":"ÙØ®","ï³":"ÙÙ","ï³":"ÙÙ","ï³":"ÙØ¬","ï³":"ÙÙ","ï³":"ÙÙ°","ï³":"ÙØ¬","ï³":"ÙØ­","ï³":"ÙØ®","ï³":"ÙÙ","ï³":"ÙÙ","ï³":"Ø¦Ù","ï³ ":"Ø¦Ù","ï³¡":"Ø¨Ù","ï³¢":"Ø¨Ù","ï³£":"ØªÙ","ï³¤":"ØªÙ","ï³¥":"Ø«Ù","ï³¦":"Ø«Ù","ï³§":"Ø³Ù","ï³¨":"Ø³Ù","ï³©":"Ø´Ù","ï³ª":"Ø´Ù","ï³«":"ÙÙ","ï³¬":"ÙÙ","ï³­":"ÙÙ","ï³®":"ÙÙ","ï³¯":"ÙÙ","ï³°":"ÙÙ","ï³±":"ÙÙ","ï³²":"ÙÙÙ","ï³³":"ÙÙÙ","ï³´":"ÙÙÙ","ï³µ":"Ø·Ù","ï³¶":"Ø·Ù","ï³·":"Ø¹Ù","ï³¸":"Ø¹Ù","ï³¹":"ØºÙ","ï³º":"ØºÙ","ï³»":"Ø³Ù","ï³¼":"Ø³Ù","ï³½":"Ø´Ù","ï³¾":"Ø´Ù","ï³¿":"Ø­Ù","ï´":"Ø­Ù","ï´":"Ø¬Ù","ï´":"Ø¬Ù","ï´":"Ø®Ù","ï´":"Ø®Ù","ï´":"ØµÙ","ï´":"ØµÙ","ï´":"Ø¶Ù","ï´":"Ø¶Ù","ï´":"Ø´Ø¬","ï´":"Ø´Ø­","ï´":"Ø´Ø®","ï´":"Ø´Ù","ï´":"Ø´Ø±","ï´":"Ø³Ø±","ï´":"ØµØ±","ï´":"Ø¶Ø±","ï´":"Ø·Ù","ï´":"Ø·Ù","ï´":"Ø¹Ù","ï´":"Ø¹Ù","ï´":"ØºÙ","ï´":"ØºÙ","ï´":"Ø³Ù","ï´":"Ø³Ù","ï´":"Ø´Ù","ï´":"Ø´Ù","ï´":"Ø­Ù","ï´":"Ø­Ù","ï´":"Ø¬Ù","ï´":"Ø¬Ù","ï´":"Ø®Ù","ï´ ":"Ø®Ù","ï´¡":"ØµÙ","ï´¢":"ØµÙ","ï´£":"Ø¶Ù","ï´¤":"Ø¶Ù","ï´¥":"Ø´Ø¬","ï´¦":"Ø´Ø­","ï´§":"Ø´Ø®","ï´¨":"Ø´Ù","ï´©":"Ø´Ø±","ï´ª":"Ø³Ø±","ï´«":"ØµØ±","ï´¬":"Ø¶Ø±","ï´­":"Ø´Ø¬","ï´®":"Ø´Ø­","ï´¯":"Ø´Ø®","ï´°":"Ø´Ù","ï´±":"Ø³Ù","ï´²":"Ø´Ù","ï´³":"Ø·Ù","ï´´":"Ø³Ø¬","ï´µ":"Ø³Ø­","ï´¶":"Ø³Ø®","ï´·":"Ø´Ø¬","ï´¸":"Ø´Ø­","ï´¹":"Ø´Ø®","ï´º":"Ø·Ù","ï´»":"Ø¸Ù","ï´¼":"Ø§Ù","ï´½":"Ø§Ù","ïµ":"ØªØ¬Ù","ïµ":"ØªØ­Ø¬","ïµ":"ØªØ­Ø¬","ïµ":"ØªØ­Ù","ïµ":"ØªØ®Ù","ïµ":"ØªÙØ¬","ïµ":"ØªÙØ­","ïµ":"ØªÙØ®","ïµ":"Ø¬ÙØ­","ïµ":"Ø¬ÙØ­","ïµ":"Ø­ÙÙ","ïµ":"Ø­ÙÙ","ïµ":"Ø³Ø­Ø¬","ïµ":"Ø³Ø¬Ø­","ïµ":"Ø³Ø¬Ù","ïµ":"Ø³ÙØ­","ïµ ":"Ø³ÙØ­","ïµ¡":"Ø³ÙØ¬","ïµ¢":"Ø³ÙÙ","ïµ£":"Ø³ÙÙ","ïµ¤":"ØµØ­Ø­","ïµ¥":"ØµØ­Ø­","ïµ¦":"ØµÙÙ","ïµ§":"Ø´Ø­Ù","ïµ¨":"Ø´Ø­Ù","ïµ©":"Ø´Ø¬Ù","ïµª":"Ø´ÙØ®","ïµ«":"Ø´ÙØ®","ïµ¬":"Ø´ÙÙ","ïµ­":"Ø´ÙÙ","ïµ®":"Ø¶Ø­Ù","ïµ¯":"Ø¶Ø®Ù","ïµ°":"Ø¶Ø®Ù","ïµ±":"Ø·ÙØ­","ïµ²":"Ø·ÙØ­","ïµ³":"Ø·ÙÙ","ïµ´":"Ø·ÙÙ","ïµµ":"Ø¹Ø¬Ù","ïµ¶":"Ø¹ÙÙ","ïµ·":"Ø¹ÙÙ","ïµ¸":"Ø¹ÙÙ","ïµ¹":"ØºÙÙ","ïµº":"ØºÙÙ","ïµ»":"ØºÙÙ","ïµ¼":"ÙØ®Ù","ïµ½":"ÙØ®Ù","ïµ¾":"ÙÙØ­","ïµ¿":"ÙÙÙ","ï¶":"ÙØ­Ù","ï¶":"ÙØ­Ù","ï¶":"ÙØ­Ù","ï¶":"ÙØ¬Ø¬","ï¶":"ÙØ¬Ø¬","ï¶":"ÙØ®Ù","ï¶":"ÙØ®Ù","ï¶":"ÙÙØ­","ï¶":"ÙÙØ­","ï¶":"ÙØ­Ø¬","ï¶":"ÙØ­Ù","ï¶":"ÙØ­Ù","ï¶":"ÙØ¬Ø­","ï¶":"ÙØ¬Ù","ï¶":"ÙØ®Ø¬","ï¶":"ÙØ®Ù","ï¶":"ÙØ¬Ø®","ï¶":"ÙÙØ¬","ï¶":"ÙÙÙ","ï¶":"ÙØ­Ù","ï¶":"ÙØ­Ù","ï¶":"ÙØ¬Ù","ï¶":"ÙØ¬Ù","ï¶":"ÙØ¬Ù","ï¶":"ÙÙÙ","ï¶":"ÙÙÙ","ï¶":"ÙÙÙ","ï¶":"ÙÙÙ","ï¶":"Ø¨Ø®Ù","ï¶":"ØªØ¬Ù","ï¶ ":"ØªØ¬Ù","ï¶¡":"ØªØ®Ù","ï¶¢":"ØªØ®Ù","ï¶£":"ØªÙÙ","ï¶¤":"ØªÙÙ","ï¶¥":"Ø¬ÙÙ","ï¶¦":"Ø¬Ø­Ù","ï¶§":"Ø¬ÙÙ","ï¶¨":"Ø³Ø®Ù","ï¶©":"ØµØ­Ù","ï¶ª":"Ø´Ø­Ù","ï¶«":"Ø¶Ø­Ù","ï¶¬":"ÙØ¬Ù","ï¶­":"ÙÙÙ","ï¶®":"ÙØ­Ù","ï¶¯":"ÙØ¬Ù","ï¶°":"ÙÙÙ","ï¶±":"ÙÙÙ","ï¶²":"ÙÙÙ","ï¶³":"ÙØ­Ù","ï¶´":"ÙÙØ­","ï¶µ":"ÙØ­Ù","ï¶¶":"Ø¹ÙÙ","ï¶·":"ÙÙÙ","ï¶¸":"ÙØ¬Ø­","ï¶¹":"ÙØ®Ù","ï¶º":"ÙØ¬Ù","ï¶»":"ÙÙÙ","ï¶¼":"ÙØ¬Ù","ï¶½":"ÙØ¬Ø­","ï¶¾":"Ø¬Ø­Ù","ï¶¿":"Ø­Ø¬Ù","ï·":"ÙØ¬Ù","ï·":"ÙÙÙ","ï·":"Ø¨Ø­Ù","ï·":"ÙÙÙ","ï·":"Ø¹Ø¬Ù","ï·":"ØµÙÙ","ï·":"Ø³Ø®Ù","ï·":"ÙØ¬Ù","ï¹":"â¾","ï¹":"â¾","ï¹":"â¾","ï¹":"â¾","ï¹":"_","ï¹":"_","ï¹":"_","ïº":"Ø¡","ïº":"Ø¢","ïº":"Ø¢","ïº":"Ø£","ïº":"Ø£","ïº":"Ø¤","ïº":"Ø¤","ïº":"Ø¥","ïº":"Ø¥","ïº":"Ø¦","ïº":"Ø¦","ïº":"Ø¦","ïº":"Ø¦","ïº":"Ø§","ïº":"Ø§","ïº":"Ø¨","ïº":"Ø¨","ïº":"Ø¨","ïº":"Ø¨","ïº":"Ø©","ïº":"Ø©","ïº":"Øª","ïº":"Øª","ïº":"Øª","ïº":"Øª","ïº":"Ø«","ïº":"Ø«","ïº":"Ø«","ïº":"Ø«","ïº":"Ø¬","ïº":"Ø¬","ïº":"Ø¬","ïº ":"Ø¬","ïº¡":"Ø­","ïº¢":"Ø­","ïº£":"Ø­","ïº¤":"Ø­","ïº¥":"Ø®","ïº¦":"Ø®","ïº§":"Ø®","ïº¨":"Ø®","ïº©":"Ø¯","ïºª":"Ø¯","ïº«":"Ø°","ïº¬":"Ø°","ïº­":"Ø±","ïº®":"Ø±","ïº¯":"Ø²","ïº°":"Ø²","ïº±":"Ø³","ïº²":"Ø³","ïº³":"Ø³","ïº´":"Ø³","ïºµ":"Ø´","ïº¶":"Ø´","ïº·":"Ø´","ïº¸":"Ø´","ïº¹":"Øµ","ïºº":"Øµ","ïº»":"Øµ","ïº¼":"Øµ","ïº½":"Ø¶","ïº¾":"Ø¶","ïº¿":"Ø¶","ï»":"Ø¶","ï»":"Ø·","ï»":"Ø·","ï»":"Ø·","ï»":"Ø·","ï»":"Ø¸","ï»":"Ø¸","ï»":"Ø¸","ï»":"Ø¸","ï»":"Ø¹","ï»":"Ø¹","ï»":"Ø¹","ï»":"Ø¹","ï»":"Øº","ï»":"Øº","ï»":"Øº","ï»":"Øº","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï»":"Ù","ï» ":"Ù","ï»¡":"Ù","ï»¢":"Ù","ï»£":"Ù","ï»¤":"Ù","ï»¥":"Ù","ï»¦":"Ù","ï»§":"Ù","ï»¨":"Ù","ï»©":"Ù","ï»ª":"Ù","ï»«":"Ù","ï»¬":"Ù","ï»­":"Ù","ï»®":"Ù","ï»¯":"Ù","ï»°":"Ù","ï»±":"Ù","ï»²":"Ù","ï»³":"Ù","ï»´":"Ù","ï»µ":"ÙØ¢","ï»¶":"ÙØ¢","ï»·":"ÙØ£","ï»¸":"ÙØ£","ï»¹":"ÙØ¥","ï»º":"ÙØ¥","ï»»":"ÙØ§","ï»¼":"ÙØ§"},$b=function(){function a(a,b,c,d,e,f){this.fontChar=a,this.unicode=b,this.accent=c,this.width=d,this.vmetric=e,this.operatorListId=f}return a.prototype.matchesForCache=function(a,b,c,d,e,f){return this.fontChar===a&&this.unicode===b&&this.accent===c&&this.width===d&&this.vmetric===e&&this.operatorListId===f},a}(),_b=function(){function a(a){this._map=a}return a.prototype={get length(){return this._map.length},forEach:function(a){for(var b in this._map)a(b,this._map[b].charCodeAt(0))},has:function(a){return void 0!==this._map[a]},get:function(a){return this._map[a]},charCodeOf:function(a){return this._map.indexOf(a)}},a}(),ac=function(){function a(a,b){this.firstChar=a,this.lastChar=b}return a.prototype={get length(){return this.lastChar+1-this.firstChar},forEach:function(a){for(var b=this.firstChar,c=this.lastChar;c>=b;b++)a(b,b)},has:function(a){return this.firstChar<=a&&a<=this.lastChar},get:function(a){return this.firstChar<=a&&a<=this.lastChar?String.fromCharCode(a):void 0},charCodeOf:function(a){c("should not call .charCodeOf")}},a}(),bc=function(){function a(a,b,c){a[b]=c>>8&255,a[b+1]=255&c}function b(a,b,c){a[b]=c>>24&255,a[b+1]=c>>16&255,a[b+2]=c>>8&255,a[b+3]=255&c}function c(a,b,c){var d,e;if(c instanceof Uint8Array)a.set(c,b);else if("string"==typeof c)for(d=0,e=c.length;e>d;d++)a[b++]=255&c.charCodeAt(d);else for(d=0,e=c.length;e>d;d++)a[b++]=255&c[d]}function d(a){this.sfnt=a,this.tables=Object.create(null)}d.getSearchParams=function(a,b){for(var c=1,d=0;(c^a)>c;)c<<=1,d++;var e=c*b;return{range:e,entry:d,rangeShift:b*a-e}};var e=12,f=16;return d.prototype={toArray:function(){var g=this.sfnt,h=this.tables,i=Object.keys(h);i.sort();var j,l,m,n,o,p=i.length,q=e+p*f,r=[q];for(j=0;p>j;j++){n=h[i[j]];var s=(n.length+3&-4)>>>0;q+=s,r.push(q)}var t=new Uint8Array(q);for(j=0;p>j;j++)n=h[i[j]],c(t,r[j],n);"true"===g&&(g=k(65536)),t[0]=255&g.charCodeAt(0),t[1]=255&g.charCodeAt(1),t[2]=255&g.charCodeAt(2),t[3]=255&g.charCodeAt(3),a(t,4,p);var u=d.getSearchParams(p,16);for(a(t,6,u.range),a(t,8,u.entry),a(t,10,u.rangeShift),q=e,j=0;p>j;j++){o=i[j],t[q]=255&o.charCodeAt(0),t[q+1]=255&o.charCodeAt(1),t[q+2]=255&o.charCodeAt(2),t[q+3]=255&o.charCodeAt(3);var v=0;for(l=r[j],m=r[j+1];m>l;l+=4){var w=(t[l]<<24)+(t[l+1]<<16)+(t[l+2]<<8)+t[l+3];v=v+w|0}b(t,q+4,v),b(t,q+8,r[j]),b(t,q+12,h[o].length),q+=f}return t},addTable:function(a,b){if(a in this.tables)throw new Error("Table "+a+" already exists");this.tables[a]=b}},d}(),cc=new Int32Array([0,32,127,161,173,174,1536,1920,2208,4256,6016,6144,8192,8208,8209,8210,8232,8240,8287,8304,9676,9677,43616,43648,65520,65536]),dc=function(){function d(d,e,f){var g,h,i;this.name=d,this.loadedName=f.loadedName,this.isType3Font=f.isType3Font,this.sizes=[],this.glyphCache={};var j=d.split("+");j=j.length>1?j[1]:j[0],j=j.split(/[-,_]/g)[0],this.isSerifFont=!!(f.flags&Ob.Serif),this.isSymbolicFont=!!(f.flags&Ob.Symbolic),this.isMonospace=!!(f.flags&Ob.FixedPitch);var k=f.type,l=f.subtype;if(this.type=k,this.fallbackName=this.isMonospace?"monospace":this.isSerifFont?"serif":"sans-serif",this.differences=f.differences,this.widths=f.widths,this.defaultWidth=f.defaultWidth,this.composite=f.composite,this.wideChars=f.wideChars,this.cMap=f.cMap,this.ascent=f.ascent/Lb,this.descent=f.descent/Lb,this.fontMatrix=f.fontMatrix,this.bbox=f.bbox,this.toUnicode=f.toUnicode=this.buildToUnicode(f),this.toFontChar=[],"Type3"===f.type){for(g=0;256>g;g++)this.toFontChar[g]=this.differences[g]||f.defaultEncoding[g];return void(this.fontType=Z.TYPE3)}if(this.cidEncoding=f.cidEncoding,this.vertical=f.vertical,this.vertical&&(this.vmetrics=f.vmetrics,this.defaultVMetrics=f.defaultVMetrics),!e||e.isEmpty){e&&b('Font file is empty in "'+d+'" ('+this.loadedName+")"),this.missingFile=!0;var o=d.replace(/[,_]/g,"-"),p=!!Qb[o]||!(!Rb[o]||!Qb[Rb[o]]);if(o=Qb[o]||Rb[o]||o,this.bold=-1!==o.search(/bold/gi),this.italic=-1!==o.search(/oblique/gi)||-1!==o.search(/italic/gi),this.black=-1!==d.search(/Black/g),this.remeasure=Object.keys(this.widths).length>0,p&&"CIDFontType2"===k&&0===f.cidEncoding.indexOf("Identity-")){var q=[];for(g in Ub)q[+g]=Ub[g];if(/ArialBlack/i.test(d))for(g in Vb)q[+g]=Vb[g];var r=this.toUnicode instanceof ac;r||this.toUnicode.forEach(function(a,b){q[+a]=b}),this.toFontChar=q,this.toUnicode=new _b(q)}else if(/Symbol/i.test(o)){var s=Pb.SymbolSetEncoding;for(g in s)i=zc[s[g]],i&&(this.toFontChar[g]=i);for(g in f.differences)i=zc[f.differences[g]],i&&(this.toFontChar[g]=i)}else if(/Dingbats/i.test(o)){/Wingdings/i.test(d)&&b("Wingdings font without embedded font file, falling back to the ZapfDingbats encoding.");var t=Pb.ZapfDingbatsEncoding;for(g in t)i=Ac[t[g]],i&&(this.toFontChar[g]=i);
+for(g in f.differences)i=Ac[f.differences[g]],i&&(this.toFontChar[g]=i)}else if(p){this.toFontChar=[];for(g in f.defaultEncoding)h=f.differences[g]||f.defaultEncoding[g],this.toFontChar[g]=zc[h]}else{var u=-1===k.indexOf("CIDFontType");this.toUnicode.forEach(function(a,b){u&&(h=f.differences[a]||f.defaultEncoding[a],b=zc[h]||b),this.toFontChar[a]=b}.bind(this))}return this.loadedName=o.split("-")[0],this.loading=!1,void(this.fontType=P(k,l))}"Type1C"===l&&"Type1"!==k&&"MMType1"!==k&&(m(e)?l="TrueType":k="Type1"),"CIDFontType0C"===l&&"CIDFontType0"!==k&&(k="CIDFontType0"),"OpenType"===l&&(k="OpenType"),"CIDFontType0"===k&&(l=n(e)?"CIDFontType0":"CIDFontType0C");var v;switch(k){case"MMType1":a("MMType1 font ("+d+"), falling back to Type1.");case"Type1":case"CIDFontType0":this.mimetype="font/opentype";var w="Type1C"===l||"CIDFontType0C"===l?new jc(e,f):new ic(d,e,f);O(f),v=this.convert(d,w,f);break;case"OpenType":case"TrueType":case"CIDFontType2":this.mimetype="font/opentype",v=this.checkAndRepair(d,e,f),this.isOpenType&&(k="OpenType");break;default:c("Font "+k+" is not supported")}this.data=v,this.fontType=P(k,l),this.fontMatrix=f.fontMatrix,this.widths=f.widths,this.defaultWidth=f.defaultWidth,this.encoding=f.baseEncoding,this.seacMap=f.seacMap,this.loading=!0}function f(a,b){return(a<<8)+b}function h(a,b,c,d){return(a<<24)+(b<<16)+(c<<8)+d}function j(a){return String.fromCharCode(a>>8&255,255&a)}function l(a){return a=a>32767?32767:-32768>a?-32768:a,String.fromCharCode(a>>8&255,255&a)}function m(a){var b=a.peekBytes(4);return 65536===o(b,0)}function n(a){var b=a.peekBytes(2);return 37===b[0]&&33===b[1]?!0:128===b[0]&&1===b[1]}function p(a){for(var b=0,c=cc.length-1;c>b;){var d=b+c+1>>1;a<cc[d]?c=d-1:b=d}return!(1&b)}function q(a,b){var c=b.toUnicode,d=!!(b.flags&Ob.Symbolic),e=b.toUnicode instanceof ac,f=Object.create(null),g=[],h=[],i=Ib;for(var j in a){j|=0;var k=a[j],l=j;if(!e&&c.has(j)){var m=c.get(l);1===m.length&&(l=m.charCodeAt(0))}if((void 0!==h[l]||p(l)||d&&e)&&Jb>=i)do l=i++,Kb&&61440===l&&(l=61472,i=l+1);while(void 0!==h[l]&&Jb>=i);f[l]=k,g[j]=l,h[l]=!0}return{toFontChar:g,charCodeToGlyphId:f,nextAvailableFontCharCode:i}}function r(a){var b=[];for(var c in a)b.push({fontCharCode:0|c,glyphId:a[c]});b.sort(function(a,b){return a.fontCharCode-b.fontCharCode});for(var d=[],e=b.length,f=0;e>f;){var g=b[f].fontCharCode,h=[b[f].glyphId];++f;for(var i=g;e>f&&i+1===b[f].fontCharCode&&(h.push(b[f].glyphId),++i,++f,65535!==i););d.push([g,i,h])}return d}function s(a){var b,c,d,e,f=r(a),g=f[f.length-1][1]>65535?2:1,h="\x00\x00"+j(g)+"\x00\x00"+k(4+8*g);for(b=f.length-1;b>=0&&!(f[b][0]<=65535);--b);var i=b+1;f[b][0]<65535&&65535===f[b][1]&&(f[b][1]=65534);var l,m,n,o,p=f[b][1]<65535?1:0,q=i+p,s=bc.getSearchParams(q,2),t="",u="",v="",w="",x="",y=0;for(b=0,c=i;c>b;b++){l=f[b],m=l[0],n=l[1],t+=j(m),u+=j(n),o=l[2];var z=!0;for(d=1,e=o.length;e>d;++d)if(o[d]!==o[d-1]+1){z=!1;break}if(z){var A=o[0];v+=j(A-m&65535),w+=j(0)}else{var B=2*(q-b)+2*y;for(y+=n-m+1,v+=j(0),w+=j(B),d=0,e=o.length;e>d;++d)x+=j(o[d])}}p>0&&(u+="Ã¿Ã¿",t+="Ã¿Ã¿",v+="\x00",w+="\x00\x00");var C="\x00\x00"+j(2*q)+j(s.range)+j(s.entry)+j(s.rangeShift)+u+"\x00\x00"+t+v+w+x,D="",E="";if(g>1){for(h+="\x00\x00\n"+k(4+8*g+4+C.length),D="",b=0,c=f.length;c>b;b++){l=f[b],m=l[0],o=l[2];var F=o[0];for(d=1,e=o.length;e>d;++d)o[d]!==o[d-1]+1&&(n=l[0]+d-1,D+=k(m)+k(n)+k(F),m=n+1,F=o[d]);D+=k(m)+k(l[1])+k(F)}E="\x00\f\x00\x00"+k(D.length+16)+"\x00\x00\x00\x00"+k(D.length/12)}return h+"\x00"+j(C.length+4)+C+E+D}function t(a){var b=new Mc(a.data),c=b.getUint16();b.getBytes(60);var d=b.getUint16();if(4>c&&768&d)return!1;var e=b.getUint16(),f=b.getUint16();if(e>f)return!1;b.getBytes(6);var g=b.getUint16();return 0===g?!1:(a.data[8]=a.data[9]=0,!0)}function u(a,b,d){d=d||{unitsPerEm:0,yMax:0,yMin:0,ascent:0,descent:0};var e=0,f=0,g=0,h=0,i=null,l=0;if(b)for(var m in b){m|=0,(i>m||!i)&&(i=m),m>l&&(l=m);var n=L(m);32>n?e|=1<<n:64>n?f|=1<<n-32:96>n?g|=1<<n-64:123>n?h|=1<<n-96:c("Unicode ranges Bits > 123 are reserved for internal usage")}else i=0,l=255;var o=a.bbox||[0,0,0,0],p=d.unitsPerEm||1/(a.fontMatrix||T)[0],q=a.ascentScaled?1:p/Lb,r=d.ascent||Math.round(q*(a.ascent||o[3])),s=d.descent||Math.round(q*(a.descent||o[1]));s>0&&a.descent>0&&o[1]<0&&(s=-s);var t=d.yMax||r,u=-d.yMin||-s;return"\x00$Ã´\x00\x00\x00ÂÂ»\x00\x00\x00ÂÂÂ»\x00\x00Ã\x001\x00\x00\x00\x00"+String.fromCharCode(a.fixedPitch?9:0)+"\x00\x00\x00\x00\x00\x00"+k(e)+k(f)+k(g)+k(h)+"*21*"+j(a.italicAngle?1:0)+j(i||a.firstChar)+j(l||a.lastChar)+j(r)+j(s)+"\x00d"+j(t)+j(u)+"\x00\x00\x00\x00\x00\x00\x00\x00"+j(a.xHeight)+j(a.capHeight)+j(0)+j(i||a.firstChar)+"\x00"}function v(a){var b=Math.floor(a.italicAngle*Math.pow(2,16));return"\x00\x00\x00"+k(b)+"\x00\x00\x00\x00"+k(a.fixedPitch)+"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}function w(a,b){b||(b=[[],[]]);var c,d,e,f,g,h=[b[0][0]||"Original licence",b[0][1]||a,b[0][2]||"Unknown",b[0][3]||"uniqueID",b[0][4]||a,b[0][5]||"Version 0.11",b[0][6]||"",b[0][7]||"Unknown",b[0][8]||"Unknown",b[0][9]||"Unknown"],i=[];for(c=0,d=h.length;d>c;c++){g=b[1][c]||h[c];var k=[];for(e=0,f=g.length;f>e;e++)k.push(j(g.charCodeAt(e)));i.push(k.join(""))}var l=[h,i],m=["\x00","\x00"],n=["\x00\x00","\x00"],o=["\x00\x00","	"],p=h.length*m.length,q="\x00\x00"+j(p)+j(12*p+6),r=0;for(c=0,d=m.length;d>c;c++){var s=l[c];for(e=0,f=s.length;f>e;e++){g=s[e];var t=m[c]+n[c]+o[c]+j(e)+j(g.length)+j(r);q+=t,r+=g.length}}return q+=h.join("")+i.join("")}return d.getFontID=function(){var a=1;return function(){return String(a++)}}(),d.prototype={name:null,font:null,mimetype:null,encoding:null,get renderer(){var a=yc.create(this);return g(this,"renderer",a)},exportData:function(){var a={};for(var b in this)this.hasOwnProperty(b)&&(a[b]=this[b]);return a},checkAndRepair:function(d,g,j){function k(a){var b=i(a.getBytes(4)),c=a.getInt32(),d=a.getInt32()>>>0,e=a.getInt32()>>>0,f=a.pos;a.pos=a.start?a.start:0,a.skip(d);var g=a.getBytes(e);return a.pos=f,"head"===b&&(g[8]=g[9]=g[10]=g[11]=0,g[17]|=32),{tag:b,checksum:c,length:e,offset:d,data:g}}function l(a){return{version:i(a.getBytes(4)),numTables:a.getUint16(),searchRange:a.getUint16(),entrySelector:a.getUint16(),rangeShift:a.getUint16()}}function m(a,c,d,e){var f,g=(c.start?c.start:0)+a.offset;c.pos=g;for(var h,i=(c.getUint16(),c.getUint16()),j=!1,k=0;i>k;k++){var l=c.getUint16(),m=c.getUint16(),n=c.getInt32()>>>0,o=!1;if(0===l&&0===m?o=!0:1===l&&0===m?o=!0:3!==l||1!==m||(d||!e)&&h?d&&3===l&&0===m&&(o=!0,j=!0):(o=!0,d||(j=!0)),o&&(h={platformId:l,encodingId:m,offset:n}),j)break}if(h&&(c.pos=g+h.offset),!h||-1===c.peekByte())return b("Could not find a preferred cmap table."),{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:!1};var p,q,r=c.getUint16(),s=(c.getUint16(),c.getUint16(),!1),t=[];if(0===r){for(p=0;256>p;p++){var u=c.getByte();u&&t.push({charCode:p,glyphId:u})}s=!0}else if(4===r){var v=c.getUint16()>>1;c.getBytes(6);var w,x=[];for(w=0;v>w;w++)x.push({end:c.getUint16()});for(c.getUint16(),w=0;v>w;w++)x[w].start=c.getUint16();for(w=0;v>w;w++)x[w].delta=c.getUint16();var y=0;for(w=0;v>w;w++){f=x[w];var z=c.getUint16();if(z){var A=(z>>1)-(v-w);f.offsetIndex=A,y=Math.max(y,A+f.end-f.start+1)}else f.offsetIndex=-1}var B=[];for(p=0;y>p;p++)B.push(c.getUint16());for(w=0;v>w;w++){f=x[w],g=f.start;var C=f.end,D=f.delta;for(A=f.offsetIndex,p=g;C>=p;p++)65535!==p&&(q=0>A?p:B[A+p-g],q=q+D&65535,0!==q&&t.push({charCode:p,glyphId:q}))}}else{if(6!==r)return b("cmap table has unsupported format: "+r),{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:!1};var E=c.getUint16(),F=c.getUint16();for(p=0;F>p;p++){q=c.getUint16();var G=E+p;t.push({charCode:G,glyphId:q})}}for(t.sort(function(a,b){return a.charCode-b.charCode}),k=1;k<t.length;k++)t[k-1].charCode===t[k].charCode&&(t.splice(k,1),k--);return{platformId:h.platformId,encodingId:h.encodingId,mappings:t,hasShortCmap:s}}function n(b,c,d,e){if(!c)return void(d&&(d.data=null));b.pos=(b.start?b.start:0)+c.offset,b.pos+=c.length-2;var f=b.getUint16();f>e&&(a("The numOfMetrics ("+f+") should not be greater than the numGlyphs ("+e+")"),f=e,c.data[34]=(65280&f)>>8,c.data[35]=255&f);var g=e-f,h=g-(d.length-4*f>>1);if(h>0){var i=new Uint8Array(d.length+2*h);i.set(d.data),d.data=i}}function o(a,b,c,d,e,f){if(12>=c-b)return 0;var g=a.subarray(b,c),h=g[0]<<8|g[1];if(32768&h)return d.set(g,e),g.length;var i,j=10,k=0;for(i=0;h>i;i++){var l=g[j]<<8|g[j+1];k=l+1,j+=2}var m=j,n=g[j]<<8|g[j+1];j+=2+n;var o=j,p=0;for(i=0;k>i;i++){var q=g[j++];192&q&&(g[j-1]=63&q);var r=(2&q?1:16&q?0:2)+(4&q?1:32&q?0:2);if(p+=r,8&q){var s=g[j++];i+=s,p+=s*r}}if(0===p)return 0;var t=j+p;return t>g.length?0:!f&&n>0?(d.set(g.subarray(0,m),e),d.set([0,0],e+m),d.set(g.subarray(o,t),e+m+2),t-=n,g.length-t>3&&(t=t+3&-4),t):g.length-t>3?(t=t+3&-4,d.set(g.subarray(0,t),e),t):(d.set(g,e),g.length)}function p(c,d,e){var g=c.data,i=h(g[0],g[1],g[2],g[3]);i>>16!==1&&(a("Attempting to fix invalid version in head table: "+i),g[0]=0,g[1]=1,g[2]=0,g[3]=0);var j=f(g[50],g[51]);if(0>j||j>1){a("Attempting to fix invalid indexToLocFormat in head table: "+j);var k=d+1;e===k<<1?(g[50]=0,g[51]=0):e===k<<2?(g[50]=0,g[51]=1):b("Could not fix indexToLocFormat: "+j)}}function r(a,b,c,d,e,f){var g,h,i;d?(g=4,h=function(a,b){return a[b]<<24|a[b+1]<<16|a[b+2]<<8|a[b+3]},i=function(a,b,c){a[b]=c>>>24&255,a[b+1]=c>>16&255,a[b+2]=c>>8&255,a[b+3]=255&c}):(g=2,h=function(a,b){return a[b]<<9|a[b+1]<<1},i=function(a,b,c){a[b]=c>>9&255,a[b+1]=c>>1&255});var j=a.data,k=g*(1+c);j.length!==k&&(j=new Uint8Array(k),j.set(a.data.subarray(0,k)),a.data=j);var l=b.data,m=l.length,n=new Uint8Array(m),p=h(j,0),q=0,r={};i(j,0,q);var s,t;for(s=0,t=g;c>s;s++,t+=g){var u=h(j,t);if(u>m&&(m+3&-4)===u&&(u=m),u>m)i(j,t,q),p=u;else{p===u&&(r[s]=!0);var v=o(l,p,u,n,q,e);q+=v,i(j,t,q),p=u}}if(0===q){var w=new Uint8Array([0,1,0,0,0,0,0,0,0,0,0,0,0,0,49,0]);for(s=0,t=g;c>s;s++,t+=g)i(j,t,w.length);return b.data=w,r}if(f){var x=h(j,g);n.length>x+q?b.data=n.subarray(0,x+q):(b.data=new Uint8Array(x+q),b.data.set(n.subarray(0,q))),b.data.set(n.subarray(0,x),q),i(a.data,j.length-g,q+x)}else b.data=n.subarray(0,q);return r}function y(a,c,d){var e=(g.start?g.start:0)+a.offset;g.pos=e;var f=a.length,h=e+f,i=g.getInt32();g.getBytes(28);var j,k,l=!0;switch(i){case 65536:j=Yb;break;case 131072:var m=g.getUint16();if(m!==d){l=!1;break}var n=[];for(k=0;m>k;++k){var o=g.getUint16();if(o>=32768){l=!1;break}n.push(o)}if(!l)break;for(var p=[],q=[];g.pos<h;){var r=g.getByte();for(q.length=r,k=0;r>k;++k)q[k]=String.fromCharCode(g.getByte());p.push(q.join(""))}for(j=[],k=0;m>k;++k){var s=n[k];258>s?j.push(Yb[s]):j.push(p[s-258])}break;case 196608:break;default:b("Unknown/unsupported post table version "+i),l=!1,c.defaultEncoding&&(j=c.defaultEncoding)}return c.glyphNames=j,l}function z(a){var b=(g.start?g.start:0)+a.offset;g.pos=b;var c=[[],[]],d=a.length,e=b+d,f=g.getUint16(),h=6;if(0!==f||h>d)return c;var j,k,l=g.getUint16(),m=g.getUint16(),n=[],o=12;for(j=0;l>j&&g.pos+o<=e;j++){var p={platform:g.getUint16(),encoding:g.getUint16(),language:g.getUint16(),name:g.getUint16(),length:g.getUint16(),offset:g.getUint16()};(1===p.platform&&0===p.encoding&&0===p.language||3===p.platform&&1===p.encoding&&1033===p.language)&&n.push(p)}for(j=0,k=n.length;k>j;j++){var q=n[j],r=b+m+q.offset;if(!(r+q.length>e)){g.pos=r;var s=q.name;if(q.encoding){for(var t="",u=0,v=q.length;v>u;u+=2)t+=String.fromCharCode(g.getUint16());c[1][s]=t}else c[0][s]=i(g.getBytes(q.length))}}return c}function A(a,c){for(var d,e,f,g,h,i=a.data,j=0,k=0,l=0,m=[],n=[],o=[],p=c.tooComplexToFollowFunctions,q=!1,r=0,s=0,t=i.length;t>j;){var u=i[j++];if(64===u)if(e=i[j++],q||s)j+=e;else for(d=0;e>d;d++)m.push(i[j++]);else if(65===u)if(e=i[j++],q||s)j+=2*e;else for(d=0;e>d;d++)f=i[j++],m.push(f<<8|i[j++]);else if(176===(248&u))if(e=u-176+1,q||s)j+=e;else for(d=0;e>d;d++)m.push(i[j++]);else if(184===(248&u))if(e=u-184+1,q||s)j+=2*e;else for(d=0;e>d;d++)f=i[j++],m.push(f<<8|i[j++]);else if(43!==u||p)if(44!==u||p){if(45===u)if(q)q=!1,k=j;else{if(h=n.pop(),!h)return b("TT: ENDF bad stack"),void(c.hintsValid=!1);g=o.pop(),i=h.data,j=h.i,c.functionsStackDeltas[g]=m.length-h.stackTop}else if(137===u)(q||s)&&(b("TT: nested IDEFs not allowed"),p=!0),q=!0,l=j;else if(88===u)++r;else if(27===u)s=r;else if(89===u)s===r&&(s=0),--r;else if(28===u&&!q&&!s){var v=m[m.length-1];v>0&&(j+=v-1)}}else(q||s)&&(b("TT: nested FDEFs not allowed"),p=!0),q=!0,l=j,g=m.pop(),c.functionsDefined[g]={data:i,i:j};else if(!q&&!s)if(g=m[m.length-1],c.functionsUsed[g]=!0,g in c.functionsStackDeltas)m.length+=c.functionsStackDeltas[g];else if(g in c.functionsDefined&&o.indexOf(g)<0){if(n.push({data:i,i:j,stackTop:m.length-1}),o.push(g),h=c.functionsDefined[g],!h)return b("TT: CALL non-existent function"),void(c.hintsValid=!1);i=h.data,j=h.i}if(!q&&!s){var w=142>=u?F[u]:u>=192&&223>=u?-1:u>=224?-2:0;for(u>=113&&117>=u&&(e=m.pop(),e===e&&(w=2*-e));0>w&&m.length>0;)m.pop(),w++;for(;w>0;)m.push(NaN),w--}}c.tooComplexToFollowFunctions=p;var x=[i];j>i.length&&x.push(new Uint8Array(j-i.length)),l>k&&(b("TT: complementing a missing function tail"),x.push(new Uint8Array([34,45]))),C(a,x)}function B(a,c){if(!a.tooComplexToFollowFunctions){if(a.functionsDefined.length>c)return b("TT: more functions defined than expected"),void(a.hintsValid=!1);for(var d=0,e=a.functionsUsed.length;e>d;d++){if(d>c)return b("TT: invalid function id: "+d),void(a.hintsValid=!1);if(a.functionsUsed[d]&&!a.functionsDefined[d])return b("TT: undefined function: "+d),void(a.hintsValid=!1)}}}function C(a,b){if(b.length>1){var c,d,e=0;for(c=0,d=b.length;d>c;c++)e+=b[c].length;e=e+3&-4;var f=new Uint8Array(e),g=0;for(c=0,d=b.length;d>c;c++)f.set(b[c],g),g+=b[c].length;a.data=f,a.length=e}}function D(a,b,c){var d={functionsDefined:[],functionsUsed:[],functionsStackDeltas:[],tooComplexToFollowFunctions:!1,hintsValid:!0};if(a&&A(a,d),b&&A(b,d),a&&B(d,R),c&&1&c.length){var e=new Uint8Array(c.length+1);e.set(c.data),c.data=e}return d.hintsValid}function E(a,b,c){return V[a]?!aa&&b>=0&&$.has(b)?!0:!!(_&&c>=0&&x(_[c])):!0}var F=[0,0,0,0,0,0,0,0,-2,-2,-2,-2,0,0,-2,-5,-1,-1,-1,-1,-1,-1,-1,-1,0,0,-1,0,-1,-1,-1,-1,1,-1,-999,0,1,0,-1,-2,0,-1,-2,-1,-1,0,-1,-1,0,0,-999,-999,-1,-1,-1,-1,-2,-999,-2,-2,-999,0,-2,-2,0,0,-2,0,-2,0,0,0,-2,-1,-1,1,1,0,0,-1,-1,-1,-1,-1,-1,-1,0,0,-1,0,-1,-1,0,-999,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,-2,-999,-999,-999,-999,-999,-1,-1,-2,-2,0,0,0,0,-1,-1,-999,-2,-2,0,0,-1,-2,-2,0,0,0,-1,-1,-1,-2];g=new Mc(new Uint8Array(g.getBytes()));for(var G,H,I,J=["OS/2","cmap","head","hhea","hmtx","maxp","name","post","loca","glyf","fpgm","prep","cvt ","CFF "],K=l(g),L=K.numTables,M={"OS/2":null,cmap:null,head:null,hhea:null,hmtx:null,maxp:null,name:null,post:null},N=0;L>N;N++)I=k(g),J.indexOf(I.tag)<0||0!==I.length&&(M[I.tag]=I);var O=!M["CFF "];if(O)M.glyf&&M.loca||c('Required "glyf" or "loca" tables are not found'),this.isOpenType=!1;else{if("OTTO"===K.version&&"CIDFontType2"!==j.type||!M.head||!M.hhea||!M.maxp||!M.post)return H=new Mc(M["CFF "].data),G=new jc(H,j),this.convert(d,G,j);delete M.glyf,delete M.loca,delete M.fpgm,delete M.prep,delete M["cvt "],this.isOpenType=!0}M.maxp||c('Required "maxp" table is not found'),g.pos=(g.start||0)+M.maxp.offset;var P=g.getInt32(),Q=g.getUint16(),R=0;if(P>=65536&&M.maxp.length>=22){g.pos+=8;var S=g.getUint16();S>2&&(M.maxp.data[14]=0,M.maxp.data[15]=2),g.pos+=4,R=g.getUint16()}var T=!1;"CIDFontType2"===j.type&&j.toUnicode&&j.toUnicode.get(0)>"\x00"&&(T=!0,Q++,M.maxp.data[4]=Q>>8,M.maxp.data[5]=255&Q);var U=D(M.fpgm,M.prep,M["cvt "],R);U||(delete M.fpgm,delete M.prep,delete M["cvt "]),n(g,M.hhea,M.hmtx,Q),M.head||c('Required "head" table is not found'),p(M.head,Q,O?M.loca.length:0);var V={};if(O){var W=f(M.head.data[50],M.head.data[51]);V=r(M.loca,M.glyf,Q,W,U,T)}if(M.hhea||c('Required "hhea" table is not found'),0===M.hhea.data[10]&&0===M.hhea.data[11]&&(M.hhea.data[10]=255,M.hhea.data[11]=255),M.post){var X=y(M.post,j,Q);X||(M.post=null)}var Y,Z=[],$=j.toUnicode,_=j.widths,aa=$ instanceof ac||65536===$.length;if("CIDFontType2"===j.type){var ba=j.cidToGidMap||[],ca=0===ba.length;j.cMap.forEach(function(a,b){e(65535>=b,"Max size of CID is 65,535");var c=-1;ca?c=a:void 0!==ba[b]&&(c=ba[b]),c>=0&&Q>c&&E(c,a,b)&&(Z[a]=c)}),T&&(Z[0]=Q-1)}else{var da=j.differences.length>0||!!j.baseEncodingName,ea=m(M.cmap,g,this.isSymbolicFont,da),fa=ea.platformId,ga=ea.encodingId,ha=ea.mappings,ia=ha.length;if(da&&(3===fa&&1===ga||1===fa&&0===ga)||-1===fa&&-1===ga&&Pb[j.baseEncodingName]){var ja=[];for("MacRomanEncoding"!==j.baseEncodingName&&"WinAnsiEncoding"!==j.baseEncodingName||(ja=Pb[j.baseEncodingName]),Y=0;256>Y;Y++){var ka;if(ka=this.differences&&Y in this.differences?this.differences[Y]:Y in ja&&""!==ja[Y]?ja[Y]:Pb.StandardEncoding[Y]){var la,ma=!1;3===fa&&1===ga?(la=zc[ka],ma=!0):1===fa&&0===ga&&(la=Pb.MacRomanEncoding.indexOf(ka));var na=!1;for(N=0;ia>N;++N)if(ha[N].charCode===la){var oa=ma?Y:la;if(E(ha[N].glyphId,oa,-1)){Z[Y]=ha[N].glyphId,na=!0;break}}if(!na&&j.glyphNames){var pa=j.glyphNames.indexOf(ka);pa>0&&E(pa,-1,-1)?Z[Y]=pa:Z[Y]=0}}}}else if(0===fa&&0===ga)for(N=0;ia>N;++N)Z[ha[N].charCode]=ha[N].glyphId;else for(N=0;ia>N;++N)Y=255&ha[N].charCode,Z[Y]=ha[N].glyphId}0===Z.length&&(Z[0]=0);var qa=q(Z,j);if(this.toFontChar=qa.toFontChar,M.cmap={tag:"cmap",data:s(qa.charCodeToGlyphId)},!M["OS/2"]||!t(M["OS/2"])){var ra={unitsPerEm:f(M.head.data[18],M.head.data[19]),yMax:f(M.head.data[42],M.head.data[43]),yMin:f(M.head.data[38],M.head.data[39])-65536,ascent:f(M.hhea.data[4],M.hhea.data[5]),descent:f(M.hhea.data[6],M.hhea.data[7])-65536};M["OS/2"]={tag:"OS/2",data:u(j,qa.charCodeToGlyphId,ra)}}if(M.post||(M.post={tag:"post",data:v(j)}),!O)try{H=new Mc(M["CFF "].data);var sa=new kc(H,j);G=sa.parse();var ta=new xc(G);M["CFF "].data=ta.compile()}catch(ua){b("Failed to compile font "+j.loadedName)}if(M.name){var va=z(M.name);M.name.data=w(d,va)}else M.name={tag:"name",data:w(this.name)};var wa=new bc(K.version);for(var xa in M)wa.addTable(xa,M[xa].data);return wa.toArray()},convert:function(a,b,c){function d(a,b){var c=null;for(var d in a)b===a[d]&&(c||(c=[]),c.push(0|d));return c}function e(a,b){for(var c in a)if(b===a[c])return 0|c;return g.charCodeToGlyphId[g.nextAvailableFontCharCode]=b,g.nextAvailableFontCharCode++}c.fixedPitch=!1;var f=b.getGlyphMapping(c),g=q(f,c);this.toFontChar=g.toFontChar;var h=b.numGlyphs,i=b.seacs;if(Nb&&i&&i.length){var k=c.fontMatrix||T,m=b.getCharset(),n=Object.create(null);for(var o in i){o|=0;var p=i[o],r=Pb.StandardEncoding[p[2]],t=Pb.StandardEncoding[p[3]],x=m.indexOf(r),y=m.indexOf(t);if(!(0>x||0>y)){var z={x:p[0]*k[0]+p[1]*k[2]+k[4],y:p[0]*k[1]+p[1]*k[3]+k[5]},A=d(f,o);if(A)for(var B=0,C=A.length;C>B;B++){var D=A[B],E=g.charCodeToGlyphId,F=e(E,x),G=e(E,y);n[D]={baseFontCharCode:F,accentFontCharCode:G,accentOffset:z}}}}c.seacMap=n}var H=1/(c.fontMatrix||T)[0],I=new bc("OTTO");return I.addTable("CFF ",b.data),I.addTable("OS/2",u(c,g.charCodeToGlyphId)),I.addTable("cmap",s(g.charCodeToGlyphId)),I.addTable("head","\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00_<Ãµ\x00\x00"+l(H)+"\x00\x00\x00\x00Â\x0B~'\x00\x00\x00\x00Â\x0B~'\x00\x00"+l(c.descent)+"Ã¿"+l(c.ascent)+j(c.italicAngle?2:0)+"\x00\x00\x00\x00\x00\x00\x00"),I.addTable("hhea","\x00\x00\x00"+l(c.ascent)+l(c.descent)+"\x00\x00Ã¿Ã¿\x00\x00\x00\x00\x00\x00"+l(c.capHeight)+l(Math.tan(c.italicAngle)*c.xHeight)+"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"+j(h)),I.addTable("hmtx",function(){for(var a=b.charstrings,c=b.cff?b.cff.widths:null,d="\x00\x00\x00\x00",e=1,f=h;f>e;e++){var g=0;if(a){var i=a[e-1];g="width"in i?i.width:0}else c&&(g=Math.ceil(c[e]||0));d+=j(g)+j(0)}return d}()),I.addTable("maxp","\x00\x00P\x00"+j(h)),I.addTable("name",w(a)),I.addTable("post",v(c)),I.toArray()},buildToUnicode:function(a){if(a.toUnicode&&0!==a.toUnicode.length)return a.toUnicode;var b,c;if(!a.composite){b=[];var d=a.defaultEncoding.slice(),f=a.baseEncodingName,g=a.differences;for(c in g)d[c]=g[c];for(c in d){var h=d[c];if(""!==h)if(void 0!==zc[h])b[c]=String.fromCharCode(zc[h]);else{var i=0;switch(h[0]){case"G":3===h.length&&(i=parseInt(h.substr(1),16));break;case"g":5===h.length&&(i=parseInt(h.substr(1),16));break;case"C":case"c":h.length>=3&&(i=+h.substr(1))}if(i){if(f&&i===+c){var j=Pb[f];if(j&&(h=j[c])){b[c]=String.fromCharCode(zc[h]);continue}}b[c]=String.fromCharCode(i)}}}return new _b(b)}if(a.composite&&(a.cMap.builtInCMap&&!(a.cMap instanceof Fb)||"Adobe"===a.cidSystemInfo.registry&&("GB1"===a.cidSystemInfo.ordering||"CNS1"===a.cidSystemInfo.ordering||"Japan1"===a.cidSystemInfo.ordering||"Korea1"===a.cidSystemInfo.ordering))){var k=a.cidSystemInfo.registry,l=a.cidSystemInfo.ordering,m=new ya(k+"-"+l+"-UCS2"),n=Hb.create(m,{url:PDFJS.cMapUrl,packed:PDFJS.cMapPacked},null),o=a.cMap;return b=[],o.forEach(function(a,c){e(65535>=c,"Max size of CID is 65,535");var d=n.lookup(c);d&&(b[a]=String.fromCharCode((d.charCodeAt(0)<<8)+d.charCodeAt(1)))}),new _b(b)}return new ac(a.firstChar,a.lastChar)},get spaceWidth(){if("_shadowWidth"in this)return this._shadowWidth;for(var a,b=["space","minus","one","i"],c=0,d=b.length;d>c;c++){var e=b[c];if(e in this.widths){a=this.widths[e];break}var f=zc[e],g=0;if(this.composite&&this.cMap.contains(f)&&(g=this.cMap.lookup(f)),!g&&"toUnicode"in this&&(g=this.toUnicode.charCodeOf(f)),0>=g&&(g=f),a=this.widths[g])break}return a=a||this.defaultWidth,this._shadowWidth=a,a},charToGlyph:function(a){var b,c,d,e=a;this.cMap&&this.cMap.contains(a)&&(e=this.cMap.lookup(a)),c=this.widths[e],c=x(c)?c:this.defaultWidth;var f=this.vmetrics&&this.vmetrics[e],g=this.toUnicode.get(a)||a;"number"==typeof g&&(g=String.fromCharCode(g)),b=this.toFontChar[a]||a,this.missingFile&&(b=K(b)),this.isType3Font&&(d=b);var h=null;if(this.seacMap&&this.seacMap[a]){var i=this.seacMap[a];b=i.baseFontCharCode,h={fontChar:String.fromCharCode(i.accentFontCharCode),offset:i.accentOffset}}var j=String.fromCharCode(b),k=this.glyphCache[a];return k&&k.matchesForCache(j,g,h,c,f,d)||(k=new $b(j,g,h,c,f,d),this.glyphCache[a]=k),k},charsToGlyphs:function(a){var b,c,d,e=this.charsCache;if(e&&(b=e[a]))return b;e||(e=this.charsCache=Object.create(null)),b=[];var f,g=a,h=0;if(this.cMap)for(var i={};h<a.length;){this.cMap.readCharCode(a,h,i),d=i.charcode;var j=i.length;h+=j,c=this.charToGlyph(d),b.push(c),1===j&&32===a.charCodeAt(h-1)&&b.push(null)}else for(h=0,f=a.length;f>h;++h)d=a.charCodeAt(h),c=this.charToGlyph(d),b.push(c),32===d&&b.push(null);return e[g]=b}},d}(),ec=function(){function a(a){this.error=a,this.loadedName="g_font_error",this.loading=!1}return a.prototype={charsToGlyphs:function(){return[]},exportData:function(){return{error:this.error}}},a}(),fc=function(){function a(){this.width=0,this.lsb=0,this.flexing=!1,this.output=[],this.stack=[]}var c={hstem:[1],vstem:[3],vmoveto:[4],rlineto:[5],hlineto:[6],vlineto:[7],rrcurveto:[8],callsubr:[10],flex:[12,35],drop:[12,18],endchar:[14],rmoveto:[21],hmoveto:[22],vhcurveto:[30],hvcurveto:[31]};return a.prototype={convert:function(a,d){for(var e,f,g,h=a.length,i=!1,j=0;h>j;j++){var k=a[j];if(32>k){switch(12===k&&(k=(k<<8)+a[++j]),k){case 1:if(!Mb){this.stack=[];break}i=this.executeCommand(2,c.hstem);break;case 3:if(!Mb){this.stack=[];break}i=this.executeCommand(2,c.vstem);break;case 4:if(this.flexing){if(this.stack.length<1){i=!0;break}var l=this.stack.pop();this.stack.push(0,l);break}i=this.executeCommand(1,c.vmoveto);break;case 5:i=this.executeCommand(2,c.rlineto);break;case 6:i=this.executeCommand(1,c.hlineto);break;case 7:i=this.executeCommand(1,c.vlineto);break;case 8:i=this.executeCommand(6,c.rrcurveto);break;case 9:this.stack=[];break;case 10:if(this.stack.length<1){i=!0;break}g=this.stack.pop(),i=this.convert(d[g],d);break;case 11:return i;case 13:if(this.stack.length<2){i=!0;break}e=this.stack.pop(),f=this.stack.pop(),this.lsb=f,this.width=e,this.stack.push(e,f),i=this.executeCommand(2,c.hmoveto);break;case 14:this.output.push(c.endchar[0]);break;case 21:if(this.flexing)break;i=this.executeCommand(2,c.rmoveto);break;case 22:if(this.flexing){this.stack.push(0);break}i=this.executeCommand(1,c.hmoveto);break;case 30:i=this.executeCommand(4,c.vhcurveto);break;case 31:i=this.executeCommand(4,c.hvcurveto);break;case 3072:this.stack=[];break;case 3073:if(!Mb){this.stack=[];break}i=this.executeCommand(2,c.vstem);break;case 3074:if(!Mb){this.stack=[];break}i=this.executeCommand(2,c.hstem);break;case 3078:Nb?(this.seac=this.stack.splice(-4,4),i=this.executeCommand(0,c.endchar)):i=this.executeCommand(4,c.endchar);break;case 3079:if(this.stack.length<4){i=!0;break}this.stack.pop();e=this.stack.pop();var m=this.stack.pop();f=this.stack.pop(),this.lsb=f,this.width=e,this.stack.push(e,f,m),i=this.executeCommand(3,c.rmoveto);break;case 3084:if(this.stack.length<2){i=!0;break}var n=this.stack.pop(),o=this.stack.pop();this.stack.push(o/n);break;case 3088:if(this.stack.length<2){i=!0;break}g=this.stack.pop();var p=this.stack.pop();if(0===g&&3===p){var q=this.stack.splice(this.stack.length-17,17);this.stack.push(q[2]+q[0],q[3]+q[1],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14]),i=this.executeCommand(13,c.flex,!0),this.flexing=!1,this.stack.push(q[15],q[16])}else 1===g&&0===p&&(this.flexing=!0);break;case 3089:break;case 3105:this.stack=[];break;default:b('Unknown type 1 charstring command of "'+k+'"')}if(i)break}else 246>=k?k-=139:k=250>=k?256*(k-247)+a[++j]+108:254>=k?-(256*(k-251))-a[++j]-108:(255&a[++j])<<24|(255&a[++j])<<16|(255&a[++j])<<8|(255&a[++j])<<0,this.stack.push(k)}return i},executeCommand:function(a,b,c){var d=this.stack.length;if(a>d)return!0;for(var e=d-a,f=e;d>f;f++){var g=this.stack[f];g===(0|g)?this.output.push(28,g>>8&255,255&g):(g=65536*g|0,this.output.push(255,g>>24&255,g>>16&255,g>>8&255,255&g))}return this.output.push.apply(this.output,b),c?this.stack.splice(e,a):this.stack.length=0,!1}},a}(),gc=function(){function a(a){return a>=48&&57>=a||a>=65&&70>=a||a>=97&&102>=a}function b(a,b,c){for(var d=0|b,e=52845,f=22719,g=a.length,h=new Uint8Array(g),i=0;g>i;i++){var j=a[i];h[i]=j^d>>8,d=(j+d)*e+f&65535}return Array.prototype.slice.call(h,c)}function c(b,c,d){var e,f,g=0|c,h=52845,i=22719,j=b.length,k=j>>>1,l=new Uint8Array(k);for(e=0,f=0;j>e;e++){var m=b[e];if(a(m)){e++;for(var n;j>e&&!a(n=b[e]);)e++;if(j>e){var o=parseInt(String.fromCharCode(m,n),16);l[f++]=o^g>>8,g=(o+g)*h+i&65535}}}return Array.prototype.slice.call(l,d,f)}function d(a){return 47===a||91===a||93===a||123===a||125===a||40===a||41===a}function e(d,e){if(e){var g=d.getBytes(),h=!(a(g[0])&&a(g[1])&&a(g[2])&&a(g[3]));d=new Mc(h?b(g,f,4):c(g,f,4))}this.stream=d,this.nextChar()}var f=55665,g=4330;return e.prototype={readNumberArray:function(){this.getToken();for(var a=[];;){var b=this.getToken();if(null===b||"]"===b||"}"===b)break;a.push(parseFloat(b||0))}return a},readNumber:function(){var a=this.getToken();return parseFloat(a||0)},readInt:function(){var a=this.getToken();return 0|parseInt(a||0,10)},readBoolean:function(){var a=this.getToken();return"true"===a?1:0},nextChar:function(){return this.currentChar=this.stream.getByte()},getToken:function(){for(var a=!1,b=this.currentChar;;){if(-1===b)return null;if(a)10!==b&&13!==b||(a=!1);else if(37===b)a=!0;else if(!Gc.isSpace(b))break;b=this.nextChar()}if(d(b))return this.nextChar(),String.fromCharCode(b);var c="";do c+=String.fromCharCode(b),b=this.nextChar();while(b>=0&&!Gc.isSpace(b)&&!d(b));return c},extractFontProgram:function(){for(var a,c,d,e,f,h=this.stream,i=[],j=[],k={subrs:[],charstrings:[],properties:{privateData:{lenIV:4}}};null!==(a=this.getToken());)if("/"===a)switch(a=this.getToken()){case"CharStrings":for(this.getToken(),this.getToken(),this.getToken(),this.getToken();;){if(a=this.getToken(),null===a||"end"===a)break;if("/"===a){var l=this.getToken();c=this.readInt(),this.getToken(),d=h.makeSubStream(h.pos,c),e=k.properties.privateData.lenIV,f=b(d.getBytes(),g,e),h.skip(c),this.nextChar(),a=this.getToken(),"noaccess"===a&&this.getToken(),j.push({glyph:l,encoded:f})}}break;case"Subrs":this.readInt();for(this.getToken();"dup"===(a=this.getToken());){var m=this.readInt();c=this.readInt(),this.getToken(),d=h.makeSubStream(h.pos,c),e=k.properties.privateData.lenIV,f=b(d.getBytes(),g,e),h.skip(c),this.nextChar(),a=this.getToken(),"noaccess"===a&&this.getToken(),i[m]=f}break;case"BlueValues":case"OtherBlues":case"FamilyBlues":case"FamilyOtherBlues":var n=this.readNumberArray();n.length>0&&n.length%2===0&&Mb&&(k.properties.privateData[a]=n);break;case"StemSnapH":case"StemSnapV":k.properties.privateData[a]=this.readNumberArray();break;case"StdHW":case"StdVW":k.properties.privateData[a]=this.readNumberArray()[0];break;case"BlueShift":case"lenIV":case"BlueFuzz":case"BlueScale":case"LanguageGroup":case"ExpansionFactor":k.properties.privateData[a]=this.readNumber();break;case"ForceBold":k.properties.privateData[a]=this.readBoolean()}for(var o=0;o<j.length;o++){l=j[o].glyph,f=j[o].encoded;var p=new fc,q=p.convert(f,i),r=p.output;q&&(r=[14]),k.charstrings.push({glyphName:l,charstring:r,width:p.width,lsb:p.lsb,seac:p.seac})}return k},extractFontHeader:function(a){for(var b;null!==(b=this.getToken());)if("/"===b)switch(b=this.getToken()){case"FontMatrix":var c=this.readNumberArray();a.fontMatrix=c;break;case"Encoding":var d,e=this.getToken();if(/^\d+$/.test(e)){d=[];var f=0|parseInt(e,10);this.getToken();for(var g=0;f>g;g++){for(b=this.getToken();"dup"!==b&&"def"!==b;)if(b=this.getToken(),null===b)return;if("def"===b)break;var h=this.readInt();this.getToken();var i=this.getToken();d[h]=i,this.getToken()}}else d=Pb[e];a.builtInEncoding=d;break;case"FontBBox":var j=this.readNumberArray();a.ascent=j[3],a.descent=j[1],a.ascentScaled=!0}}},e}(),hc=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall","001.000","001.001","001.002","001.003","Black","Bold","Book","Light","Medium","Regular","Roman","Semibold"],ic=function(a,b,c){
+var d=6,e=c.length1,f=c.length2,g=b.peekBytes(d),h=128===g[0]&&1===g[1];h&&(b.skip(d),e=g[5]<<24|g[4]<<16|g[3]<<8|g[2]);var i=new Mc(b.getBytes(e)),j=new gc(i);j.extractFontHeader(c),h&&(g=b.getBytes(d),f=g[5]<<24|g[4]<<16|g[3]<<8|g[2]);var k=new Mc(b.getBytes(f)),l=new gc(k,!0),m=l.extractFontProgram();for(var n in m.properties)c[n]=m.properties[n];var o=m.charstrings,p=this.getType2Charstrings(o),q=this.getType2Subrs(m.subrs);this.charstrings=o,this.data=this.wrap(a,p,this.charstrings,q,c),this.seacs=this.getSeacs(m.charstrings)};ic.prototype={get numGlyphs(){return this.charstrings.length+1},getCharset:function(){for(var a=[".notdef"],b=this.charstrings,c=0;c<b.length;c++)a.push(b[c].glyphName);return a},getGlyphMapping:function(a){var b,c=this.charstrings,d=[".notdef"];for(b=0;b<c.length;b++)d.push(c[b].glyphName);var e=a.builtInEncoding;if(e){var f={};for(var g in e)b=d.indexOf(e[g]),b>=0&&(f[g]=b)}return Q(a,f,d)},getSeacs:function(a){var b,c,d=[];for(b=0,c=a.length;c>b;b++){var e=a[b];e.seac&&(d[b+1]=e.seac)}return d},getType2Charstrings:function(a){for(var b=[],c=0,d=a.length;d>c;c++)b.push(a[c].charstring);return b},getType2Subrs:function(a){var b=0,c=a.length;b=1133>c?107:33769>c?1131:32768;var d,e=[];for(d=0;b>d;d++)e.push([11]);for(d=0;c>d;d++)e.push(a[d]);return e},wrap:function(a,b,c,d,e){var f=new lc;f.header=new mc(1,0,4,4),f.names=[a];var g=new qc;g.setByName("version",391),g.setByName("Notice",392),g.setByName("FullName",393),g.setByName("FamilyName",394),g.setByName("Weight",395),g.setByName("Encoding",null),g.setByName("FontMatrix",e.fontMatrix),g.setByName("FontBBox",e.bbox),g.setByName("charset",null),g.setByName("CharStrings",null),g.setByName("Private",null),f.topDict=g;var h=new nc;h.add("Version 0.11"),h.add("See original notice"),h.add(a),h.add(a),h.add("Medium"),f.strings=h,f.globalSubrIndex=new oc;var i,j,k=b.length,l=[0];for(i=0;k>i;i++){var m=hc.indexOf(c[i].glyphName);-1===m&&(m=0),l.push(m>>8&255,255&m)}f.charset=new tc(!1,0,[],l);var n=new oc;for(n.add([139,14]),i=0;k>i;i++)n.add(b[i]);f.charStrings=n;var o=new rc;o.setByName("Subrs",null);var p=["BlueValues","OtherBlues","FamilyBlues","FamilyOtherBlues","StemSnapH","StemSnapV","BlueShift","BlueFuzz","BlueScale","LanguageGroup","ExpansionFactor","ForceBold","StdHW","StdVW"];for(i=0,j=p.length;j>i;i++){var q=p[i];if(e.privateData.hasOwnProperty(q)){var r=e.privateData[q];if(C(r))for(var s=r.length-1;s>0;s--)r[s]-=r[s-1];o.setByName(q,r)}}f.topDict.privateDict=o;var t=new oc;for(i=0,j=d.length;j>i;i++)t.add(d[i]);o.subrsIndex=t;var u=new xc(f);return u.compile()}};var jc=function(){function a(a,c){this.properties=c;var d=new kc(a,c);this.cff=d.parse();var e=new xc(this.cff);this.seacs=this.cff.seacs;try{this.data=e.compile()}catch(f){b("Failed to compile font "+c.loadedName),this.data=a}}return a.prototype={get numGlyphs(){return this.cff.charStrings.count},getCharset:function(){return this.cff.charset.charset},getGlyphMapping:function(){var a,b,c=this.cff,d=this.properties,e=c.charset.charset;if(d.composite){if(a=Object.create(null),c.isCIDFont)for(b=0;b<e.length;b++){var f=e[b],g=d.cMap.charCodeOf(f);a[g]=b}else for(b=0;b<c.charStrings.count;b++)a[b]=b;return a}var h=c.encoding?c.encoding.encoding:null;return a=Q(d,h,e)}},a}(),kc=function(){function d(a,b){this.bytes=a.getBytes(),this.properties=b}var e=[null,{id:"hstem",min:2,stackClearing:!0,stem:!0},null,{id:"vstem",min:2,stackClearing:!0,stem:!0},{id:"vmoveto",min:1,stackClearing:!0},{id:"rlineto",min:2,resetStack:!0},{id:"hlineto",min:1,resetStack:!0},{id:"vlineto",min:1,resetStack:!0},{id:"rrcurveto",min:6,resetStack:!0},null,{id:"callsubr",min:1,undefStack:!0},{id:"return",min:0,undefStack:!0},null,null,{id:"endchar",min:0,stackClearing:!0},null,null,null,{id:"hstemhm",min:2,stackClearing:!0,stem:!0},{id:"hintmask",min:0,stackClearing:!0},{id:"cntrmask",min:0,stackClearing:!0},{id:"rmoveto",min:2,stackClearing:!0},{id:"hmoveto",min:1,stackClearing:!0},{id:"vstemhm",min:2,stackClearing:!0,stem:!0},{id:"rcurveline",min:8,resetStack:!0},{id:"rlinecurve",min:8,resetStack:!0},{id:"vvcurveto",min:4,resetStack:!0},{id:"hhcurveto",min:4,resetStack:!0},null,{id:"callgsubr",min:1,undefStack:!0},{id:"vhcurveto",min:4,resetStack:!0},{id:"hvcurveto",min:4,resetStack:!0}],f=[null,null,null,{id:"and",min:2,stackDelta:-1},{id:"or",min:2,stackDelta:-1},{id:"not",min:1,stackDelta:0},null,null,null,{id:"abs",min:1,stackDelta:0},{id:"add",min:2,stackDelta:-1,stackFn:function(a,b){a[b-2]=a[b-2]+a[b-1]}},{id:"sub",min:2,stackDelta:-1,stackFn:function(a,b){a[b-2]=a[b-2]-a[b-1]}},{id:"div",min:2,stackDelta:-1,stackFn:function(a,b){a[b-2]=a[b-2]/a[b-1]}},null,{id:"neg",min:1,stackDelta:0,stackFn:function(a,b){a[b-1]=-a[b-1]}},{id:"eq",min:2,stackDelta:-1},null,null,{id:"drop",min:1,stackDelta:-1},null,{id:"put",min:2,stackDelta:-2},{id:"get",min:1,stackDelta:0},{id:"ifelse",min:4,stackDelta:-3},{id:"random",min:0,stackDelta:1},{id:"mul",min:2,stackDelta:-1,stackFn:function(a,b){a[b-2]=a[b-2]*a[b-1]}},null,{id:"sqrt",min:1,stackDelta:0},{id:"dup",min:1,stackDelta:1},{id:"exch",min:2,stackDelta:0},{id:"index",min:2,stackDelta:0},{id:"roll",min:3,stackDelta:-2},null,null,null,{id:"hflex",min:7,resetStack:!0},{id:"flex",min:13,resetStack:!0},{id:"hflex1",min:9,resetStack:!0},{id:"flex1",min:11,resetStack:!0}];return d.prototype={parse:function(){var a=this.properties,b=new lc;this.cff=b;var c=this.parseHeader(),d=this.parseIndex(c.endPos),e=this.parseIndex(d.endPos),f=this.parseIndex(e.endPos),g=this.parseIndex(f.endPos),h=this.parseDict(e.obj.get(0)),i=this.createDict(qc,h,b.strings);b.header=c.obj,b.names=this.parseNameIndex(d.obj),b.strings=this.parseStringIndex(f.obj),b.topDict=i,b.globalSubrIndex=g.obj,this.parsePrivateDict(b.topDict),b.isCIDFont=i.hasName("ROS");var j=i.getByName("CharStrings"),k=this.parseCharStrings(j);b.charStrings=k.charStrings,b.seacs=k.seacs,b.widths=k.widths;var l=i.getByName("FontMatrix");l&&(a.fontMatrix=l);var m=i.getByName("FontBBox");m&&(a.ascent=m[3],a.descent=m[1],a.ascentScaled=!0);var n,o;if(b.isCIDFont){for(var p=this.parseIndex(i.getByName("FDArray")).obj,q=0,r=p.count;r>q;++q){var s=p.get(q),t=this.createDict(qc,this.parseDict(s),b.strings);this.parsePrivateDict(t),b.fdArray.push(t)}o=null,n=this.parseCharsets(i.getByName("charset"),b.charStrings.count,b.strings,!0),b.fdSelect=this.parseFDSelect(i.getByName("FDSelect"),b.charStrings.count)}else n=this.parseCharsets(i.getByName("charset"),b.charStrings.count,b.strings,!1),o=this.parseEncoding(i.getByName("Encoding"),a,b.strings,n.charset);return b.charset=n,b.encoding=o,b},parseHeader:function(){for(var b=this.bytes,d=b.length,e=0;d>e&&1!==b[e];)++e;e>=d?c("Invalid CFF header"):0!==e&&(a("cff data is shifted"),b=b.subarray(e),this.bytes=b);var f=b[0],g=b[1],h=b[2],i=b[3],j=new mc(f,g,h,i);return{obj:j,endPos:h}},parseDict:function(a){function b(){var b=a[e++];return 30===b?d(e):28===b?(b=a[e++],b=(b<<24|a[e++]<<16)>>16):29===b?(b=a[e++],b=b<<8|a[e++],b=b<<8|a[e++],b=b<<8|a[e++]):b>=32&&246>=b?b-139:b>=247&&250>=b?256*(b-247)+a[e++]+108:b>=251&&254>=b?-(256*(b-251))-a[e++]-108:(c("255 is not a valid DICT command"),-1)}function d(){for(var b="",c=15,d=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"],f=a.length;f>e;){var g=a[e++],h=g>>4,i=15&g;if(h===c)break;if(b+=d[h],i===c)break;b+=d[i]}return parseFloat(b)}var e=0,f=[],g=[];e=0;for(var h=a.length;h>e;){var i=a[e];21>=i?(12===i&&(i=i<<8|a[++e]),g.push([i,f]),f=[],++e):f.push(b())}return g},parseIndex:function(a){var b,c,d=new oc,e=this.bytes,f=e[a++]<<8|e[a++],g=[],h=a;if(0!==f){var i=e[a++],j=a+(f+1)*i-1;for(b=0,c=f+1;c>b;++b){for(var k=0,l=0;i>l;++l)k<<=8,k+=e[a++];g.push(j+k)}h=g[f]}for(b=0,c=g.length-1;c>b;++b){var m=g[b],n=g[b+1];d.add(e.subarray(m,n))}return{obj:d,endPos:h}},parseNameIndex:function(a){for(var b=[],c=0,d=a.count;d>c;++c){for(var e=a.get(c),f=Math.min(e.length,127),g=[],h=0;f>h;++h){var j=e[h];(0!==h||0!==j)&&(33>j||j>126||91===j||93===j||40===j||41===j||123===j||125===j||60===j||62===j||47===j||37===j||35===j)?g[h]=95:g[h]=j}b.push(i(g))}return b},parseStringIndex:function(a){for(var b=new nc,c=0,d=a.count;d>c;++c){var e=a.get(c);b.add(i(e))}return b},createDict:function(a,b,c){for(var d=new a(c),e=0,f=b.length;f>e;++e){var g=b[e],h=g[0],i=g[1];d.setByKey(h,i)}return d},parseCharStrings:function(a){for(var c=this.parseIndex(a).obj,d=[],g=[],h=c.count,i=0;h>i;i++){for(var j=c.get(i),k=0,l=[],m=!0,n=0,o=!0,p=j,q=p.length,r=!0,s=0;q>s;){var t=p[s++],u=null;if(12===t){var v=p[s++];0===v?(p[s-2]=139,p[s-1]=22,k=0):u=f[v]}else 28===t?(l[k]=(p[s]<<24|p[s+1]<<16)>>16,s+=2,k++):14===t?(k>=4&&(k-=4,Nb&&(d[i]=l.slice(k,k+4),o=!1)),u=e[t]):t>=32&&246>=t?(l[k]=t-139,k++):t>=247&&254>=t?(l[k]=251>t?(t-247<<8)+p[s]+108:-(t-251<<8)-p[s]-108,s++,k++):255===t?(l[k]=(p[s]<<24|p[s+1]<<16|p[s+2]<<8|p[s+3])/65536,s+=4,k++):19===t||20===t?(n+=k>>1,s+=n+7>>3,k%=2,u=e[t]):u=e[t];if(u){if(u.stem&&(n+=k>>1),"min"in u&&!m&&k<u.min){b("Not enough parameters for "+u.id+"; actual: "+k+", expected: "+u.min),o=!1;break}r&&u.stackClearing&&(r=!1,k-=u.min,k>=2&&u.stem?k%=2:k>1&&b("Found too many parameters for stack-clearing command"),k>0&&l[k-1]>=0&&(g[i]=l[k-1])),"stackDelta"in u?("stackFn"in u&&u.stackFn(l,k),k+=u.stackDelta):u.stackClearing?k=0:u.resetStack?(k=0,m=!1):u.undefStack&&(k=0,m=!0,r=!1)}}o||c.set(i,new Uint8Array([14]))}return{charStrings:c,seacs:d,widths:g}},emptyPrivateDictionary:function(a){var b=this.createDict(rc,[],a.strings);a.setByKey(18,[0,0]),a.privateDict=b},parsePrivateDict:function(a){if(!a.hasName("Private"))return void this.emptyPrivateDictionary(a);var b=a.getByName("Private");if(!C(b)||2!==b.length)return void a.removeByName("Private");var c=b[0],d=b[1];if(0===c||d>=this.bytes.length)return void this.emptyPrivateDictionary(a);var e=d+c,f=this.bytes.subarray(d,e),g=this.parseDict(f),h=this.createDict(rc,g,a.strings);if(a.privateDict=h,h.getByName("Subrs")){var i=h.getByName("Subrs"),j=d+i;if(0===i||j>=this.bytes.length)return void this.emptyPrivateDictionary(a);var k=this.parseIndex(j);h.subrsIndex=k.obj}},parseCharsets:function(a,b,d,e){if(0===a)return new tc(!0,sc.ISO_ADOBE,Ja);if(1===a)return new tc(!0,sc.EXPERT,Ka);if(2===a)return new tc(!0,sc.EXPERT_SUBSET,La);var f,g,h,i=this.bytes,j=a,k=i[a++],l=[".notdef"];switch(b-=1,k){case 0:for(h=0;b>h;h++)f=i[a++]<<8|i[a++],l.push(e?f:d.get(f));break;case 1:for(;l.length<=b;)for(f=i[a++]<<8|i[a++],g=i[a++],h=0;g>=h;h++)l.push(e?f++:d.get(f++));break;case 2:for(;l.length<=b;)for(f=i[a++]<<8|i[a++],g=i[a++]<<8|i[a++],h=0;g>=h;h++)l.push(e?f++:d.get(f++));break;default:c("Unknown charset format")}var m=a,n=i.subarray(j,m);return new tc(!1,k,l,n)},parseEncoding:function(a,b,d,e){function f(){var b=k[a++];for(h=0;b>h;h++){var c=k[a++],f=(k[a++]<<8)+(255&k[a++]);j[c]=e.indexOf(d.get(f))}}var g,h,i,j={},k=this.bytes,l=!1,m=!1,n=null;if(0===a||1===a){l=!0,g=a;var o=a?Pb.ExpertEncoding:Pb.StandardEncoding;for(h=0,i=e.length;i>h;h++){var p=o.indexOf(e[h]);-1!==p&&(j[p]=h)}}else{var q=a;switch(g=k[a++],127&g){case 0:var r=k[a++];for(h=1;r>=h;h++)j[k[a++]]=h;break;case 1:var s=k[a++],t=1;for(h=0;s>h;h++)for(var u=k[a++],v=k[a++],w=u;u+v>=w;w++)j[w]=t++;break;default:c("Unknow encoding format: "+g+" in CFF")}var x=a;128&g&&(k[q]&=127,f(),m=!0),n=k.subarray(q,x)}return g=127&g,new uc(l,g,j,n)},parseFDSelect:function(a,b){var d,e=a,f=this.bytes,g=f[a++],h=[];switch(g){case 0:for(d=0;b>d;++d){var i=f[a++];h.push(i)}break;case 3:var j=f[a++]<<8|f[a++];for(d=0;j>d;++d)for(var k=f[a++]<<8|f[a++],l=f[a++],m=f[a]<<8|f[a+1],n=k;m>n;++n)h.push(l);a+=2;break;default:c("Unknown fdselect format "+g)}var o=a;return new vc(h,f.subarray(e,o))}},d}(),lc=function(){function a(){this.header=null,this.names=[],this.topDict=null,this.strings=new nc,this.globalSubrIndex=null,this.encoding=null,this.charset=null,this.charStrings=null,this.fdArray=[],this.fdSelect=null,this.isCIDFont=!1}return a}(),mc=function(){function a(a,b,c,d){this.major=a,this.minor=b,this.hdrSize=c,this.offSize=d}return a}(),nc=function(){function a(){this.strings=[]}return a.prototype={get:function(a){return a>=0&&390>=a?hc[a]:a-391<=this.strings.length?this.strings[a-391]:hc[0]},add:function(a){this.strings.push(a)},get count(){return this.strings.length}},a}(),oc=function(){function a(){this.objects=[],this.length=0}return a.prototype={add:function(a){this.length+=a.length,this.objects.push(a)},set:function(a,b){this.length+=b.length-this.objects[a].length,this.objects[a]=b},get:function(a){return this.objects[a]},get count(){return this.objects.length}},a}(),pc=function(){function a(a,b){this.keyToNameMap=a.keyToNameMap,this.nameToKeyMap=a.nameToKeyMap,this.defaults=a.defaults,this.types=a.types,this.opcodes=a.opcodes,this.order=a.order,this.strings=b,this.values={}}return a.prototype={setByKey:function(a,b){if(!(a in this.keyToNameMap))return!1;if(0===b.length)return!0;var c=this.types[a];return"num"!==c&&"sid"!==c&&"offset"!==c||(b=b[0]),this.values[a]=b,!0},setByName:function(a,b){a in this.nameToKeyMap||c('Invalid dictionary name "'+a+'"'),this.values[this.nameToKeyMap[a]]=b},hasName:function(a){return this.nameToKeyMap[a]in this.values},getByName:function(a){a in this.nameToKeyMap||c('Invalid dictionary name "'+a+'"');var b=this.nameToKeyMap[a];return b in this.values?this.values[b]:this.defaults[b]},removeByName:function(a){delete this.values[this.nameToKeyMap[a]]}},a.createTables=function(a){for(var b={keyToNameMap:{},nameToKeyMap:{},defaults:{},types:{},opcodes:{},order:[]},c=0,d=a.length;d>c;++c){var e=a[c],f=C(e[0])?(e[0][0]<<8)+e[0][1]:e[0];b.keyToNameMap[f]=e[1],b.nameToKeyMap[e[1]]=f,b.types[f]=e[2],b.defaults[f]=e[3],b.opcodes[f]=C(e[0])?e[0]:[e[0]],b.order.push(f)}return b},a}(),qc=function(){function a(a){null===c&&(c=pc.createTables(b)),pc.call(this,c,a),this.privateDict=null}var b=[[[12,30],"ROS",["sid","sid","num"],null],[[12,20],"SyntheticBase","num",null],[0,"version","sid",null],[1,"Notice","sid",null],[[12,0],"Copyright","sid",null],[2,"FullName","sid",null],[3,"FamilyName","sid",null],[4,"Weight","sid",null],[[12,1],"isFixedPitch","num",0],[[12,2],"ItalicAngle","num",0],[[12,3],"UnderlinePosition","num",-100],[[12,4],"UnderlineThickness","num",50],[[12,5],"PaintType","num",0],[[12,6],"CharstringType","num",2],[[12,7],"FontMatrix",["num","num","num","num","num","num"],[.001,0,0,.001,0,0]],[13,"UniqueID","num",null],[5,"FontBBox",["num","num","num","num"],[0,0,0,0]],[[12,8],"StrokeWidth","num",0],[14,"XUID","array",null],[15,"charset","offset",0],[16,"Encoding","offset",0],[17,"CharStrings","offset",0],[18,"Private",["offset","offset"],null],[[12,21],"PostScript","sid",null],[[12,22],"BaseFontName","sid",null],[[12,23],"BaseFontBlend","delta",null],[[12,31],"CIDFontVersion","num",0],[[12,32],"CIDFontRevision","num",0],[[12,33],"CIDFontType","num",0],[[12,34],"CIDCount","num",8720],[[12,35],"UIDBase","num",null],[[12,37],"FDSelect","offset",null],[[12,36],"FDArray","offset",null],[[12,38],"FontName","sid",null]],c=null;return a.prototype=Object.create(pc.prototype),a}(),rc=function(){function a(a){null===c&&(c=pc.createTables(b)),pc.call(this,c,a),this.subrsIndex=null}var b=[[6,"BlueValues","delta",null],[7,"OtherBlues","delta",null],[8,"FamilyBlues","delta",null],[9,"FamilyOtherBlues","delta",null],[[12,9],"BlueScale","num",.039625],[[12,10],"BlueShift","num",7],[[12,11],"BlueFuzz","num",1],[10,"StdHW","num",null],[11,"StdVW","num",null],[[12,12],"StemSnapH","delta",null],[[12,13],"StemSnapV","delta",null],[[12,14],"ForceBold","num",0],[[12,17],"LanguageGroup","num",0],[[12,18],"ExpansionFactor","num",.06],[[12,19],"initialRandomSeed","num",0],[20,"defaultWidthX","num",0],[21,"nominalWidthX","num",0],[19,"Subrs","offset",null]],c=null;return a.prototype=Object.create(pc.prototype),a}(),sc={ISO_ADOBE:0,EXPERT:1,EXPERT_SUBSET:2},tc=function(){function a(a,b,c,d){this.predefined=a,this.format=b,this.charset=c,this.raw=d}return a}(),uc=function(){function a(a,b,c,d){this.predefined=a,this.format=b,this.encoding=c,this.raw=d}return a}(),vc=function(){function a(a,b){this.fdSelect=a,this.raw=b}return a}(),wc=function(){function a(){this.offsets={}}return a.prototype={isTracking:function(a){return a in this.offsets},track:function(a,b){a in this.offsets&&c("Already tracking location of "+a),this.offsets[a]=b},offset:function(a){for(var b in this.offsets)this.offsets[b]+=a},setEntryLocation:function(a,b,d){a in this.offsets||c("Not tracking location of "+a);for(var e=d.data,f=this.offsets[a],g=5,h=0,i=b.length;i>h;++h){var j=h*g+f,k=j+1,l=j+2,m=j+3,n=j+4;29===e[j]&&0===e[k]&&0===e[l]&&0===e[m]&&0===e[n]||c("writing to an offset that is not empty");var o=b[h];e[j]=29,e[k]=o>>24&255,e[l]=o>>16&255,e[m]=o>>8&255,e[n]=255&o}}},a}(),xc=function(){function a(a){this.cff=a}return a.prototype={compile:function(){var a=this.cff,b={data:[],length:0,add:function(a){this.data=this.data.concat(a),this.length=this.data.length}},c=this.compileHeader(a.header);b.add(c);var d=this.compileNameIndex(a.names);if(b.add(d),a.isCIDFont&&a.topDict.hasName("FontMatrix")){var e=a.topDict.getByName("FontMatrix");a.topDict.removeByName("FontMatrix");for(var f=0,g=a.fdArray.length;g>f;f++){var h=a.fdArray[f],i=e.slice(0);h.hasName("FontMatrix")&&(i=na.transform(i,h.getByName("FontMatrix"))),h.setByName("FontMatrix",i)}}var j=this.compileTopDicts([a.topDict],b.length,a.isCIDFont);b.add(j.output);var k=j.trackers[0],l=this.compileStringIndex(a.strings.strings);b.add(l);var m=this.compileIndex(a.globalSubrIndex);if(b.add(m),a.encoding&&a.topDict.hasName("Encoding"))if(a.encoding.predefined)k.setEntryLocation("Encoding",[a.encoding.format],b);else{var n=this.compileEncoding(a.encoding);k.setEntryLocation("Encoding",[b.length],b),b.add(n)}if(a.charset&&a.topDict.hasName("charset"))if(a.charset.predefined)k.setEntryLocation("charset",[a.charset.format],b);else{var o=this.compileCharset(a.charset);k.setEntryLocation("charset",[b.length],b),b.add(o)}var p=this.compileCharStrings(a.charStrings);if(k.setEntryLocation("CharStrings",[b.length],b),b.add(p),a.isCIDFont){k.setEntryLocation("FDSelect",[b.length],b);var q=this.compileFDSelect(a.fdSelect.raw);b.add(q),j=this.compileTopDicts(a.fdArray,b.length,!0),k.setEntryLocation("FDArray",[b.length],b),b.add(j.output);var r=j.trackers;this.compilePrivateDicts(a.fdArray,r,b)}return this.compilePrivateDicts([a.topDict],[k],b),b.add([0]),b.data},encodeNumber:function(a){return parseFloat(a)!==parseInt(a,10)||isNaN(a)?this.encodeFloat(a):this.encodeInteger(a)},encodeFloat:function(a){var b=a.toString(),c=/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(b);if(c){var d=parseFloat("1e"+((c[2]?+c[2]:0)+c[1].length));b=(Math.round(a*d)/d).toString()}var e,f,g="";for(e=0,f=b.length;f>e;++e){var h=b[e];g+="e"===h?"-"===b[++e]?"c":"b":"."===h?"a":"-"===h?"e":h}g+=1&g.length?"f":"ff";var i=[30];for(e=0,f=g.length;f>e;e+=2)i.push(parseInt(g.substr(e,2),16));return i},encodeInteger:function(a){var b;return a>=-107&&107>=a?b=[a+139]:a>=108&&1131>=a?(a=[a-108],b=[(a>>8)+247,255&a]):a>=-1131&&-108>=a?(a=-a-108,b=[(a>>8)+251,255&a]):b=a>=-32768&&32767>=a?[28,a>>8&255,255&a]:[29,a>>24&255,a>>16&255,a>>8&255,255&a],b},compileHeader:function(a){return[a.major,a.minor,a.hdrSize,a.offSize]},compileNameIndex:function(a){for(var b=new oc,c=0,d=a.length;d>c;++c)b.add(j(a[c]));return this.compileIndex(b)},compileTopDicts:function(a,b,c){for(var d=[],e=new oc,f=0,g=a.length;g>f;++f){var h=a[f];c&&(h.removeByName("CIDFontVersion"),h.removeByName("CIDFontRevision"),h.removeByName("CIDFontType"),h.removeByName("CIDCount"),h.removeByName("UIDBase"));var i=new wc,j=this.compileDict(h,i);d.push(i),e.add(j),i.offset(b)}return e=this.compileIndex(e,d),{trackers:d,output:e}},compilePrivateDicts:function(a,b,c){for(var d=0,f=a.length;f>d;++d){var g=a[d];e(g.privateDict&&g.hasName("Private"),"There must be an private dictionary.");var h=g.privateDict,i=new wc,j=this.compileDict(h,i),k=c.length;if(i.offset(k),j.length||(k=0),b[d].setEntryLocation("Private",[j.length,k],c),c.add(j),h.subrsIndex&&h.hasName("Subrs")){var l=this.compileIndex(h.subrsIndex);i.setEntryLocation("Subrs",[j.length],c),c.add(l)}}},compileDict:function(a,b){for(var d=[],e=a.order,f=0;f<e.length;++f){var g=e[f];if(g in a.values){var h=a.values[g],i=a.types[g];if(C(i)||(i=[i]),C(h)||(h=[h]),0!==h.length){for(var j=0,k=i.length;k>j;++j){var l=i[j],m=h[j];switch(l){case"num":case"sid":d=d.concat(this.encodeNumber(m));break;case"offset":var n=a.keyToNameMap[g];b.isTracking(n)||b.track(n,d.length),d=d.concat([29,0,0,0,0]);break;case"array":case"delta":d=d.concat(this.encodeNumber(m));for(var o=1,p=h.length;p>o;++o)d=d.concat(this.encodeNumber(h[o]));break;default:c("Unknown data type of "+l)}}d=d.concat(a.opcodes[g])}}}return d},compileStringIndex:function(a){for(var b=new oc,c=0,d=a.length;d>c;++c)b.add(j(a[c]));return this.compileIndex(b)},compileGlobalSubrIndex:function(){var a=this.cff.globalSubrIndex;this.out.writeByteArray(this.compileIndex(a))},compileCharStrings:function(a){return this.compileIndex(a)},compileCharset:function(a){return this.compileTypedArray(a.raw)},compileEncoding:function(a){return this.compileTypedArray(a.raw)},compileFDSelect:function(a){return this.compileTypedArray(a)},compileTypedArray:function(a){for(var b=[],c=0,d=a.length;d>c;++c)b[c]=a[c];return b},compileIndex:function(a,b){b=b||[];var c=a.objects,d=c.length;if(0===d)return[0,0,0];var e,f=[d>>8&255,255&d],g=1;for(e=0;d>e;++e)g+=c[e].length;var h;h=256>g?1:65536>g?2:16777216>g?3:4,f.push(h);var i=1;for(e=0;d+1>e;e++)1===h?f.push(255&i):2===h?f.push(i>>8&255,255&i):3===h?f.push(i>>16&255,i>>8&255,255&i):f.push(i>>>24&255,i>>16&255,i>>8&255,255&i),c[e]&&(i+=c[e].length);for(e=0;d>e;e++){b[e]&&b[e].offset(f.length);for(var j=0,k=c[e].length;k>j;j++)f.push(c[e][j])}return f}},a}();!function(){/Windows/.test(navigator.userAgent)&&(Nb=!0)}(),function(){/Windows.*Chrome/.test(navigator.userAgent)&&(Kb=!0)}();var yc=function(){function a(a,b){return a[b]<<24|a[b+1]<<16|a[b+2]<<8|a[b+3]}function b(a,b){return a[b]<<8|a[b+1]}function d(d,e,f){var g,h,i,j,k=1===b(d,e+2)?a(d,e+8):a(d,e+16),l=b(d,e+k);if(4===l){g=b(d,e+k+2);var m=b(d,e+k+6)>>1;for(i=e+k+14,h=[],j=0;m>j;j++,i+=2)h[j]={end:b(d,i)};for(i+=2,j=0;m>j;j++,i+=2)h[j].start=b(d,i);for(j=0;m>j;j++,i+=2)h[j].idDelta=b(d,i);for(j=0;m>j;j++,i+=2){var n=b(d,i);if(0!==n){h[j].ids=[];for(var o=0,p=h[j].end-h[j].start+1;p>o;o++)h[j].ids[o]=b(d,i+n),n+=2}}return h}if(12===l){g=a(d,e+k+4);var q=a(d,e+k+12);for(i=e+k+16,h=[],j=0;q>j;j++)h.push({start:a(d,i),end:a(d,i+4),idDelta:a(d,i+8)-a(d,i)}),i+=12;return h}c("not supported cmap: "+l)}function e(a,b,c){var d={},e=new kc(new Mc(a,b,c-b),d),f=e.parse();return{glyphs:f.charStrings.objects,subrs:f.topDict.privateDict&&f.topDict.privateDict.subrsIndex&&f.topDict.privateDict.subrsIndex.objects,gsubrs:f.globalSubrIndex&&f.globalSubrIndex.objects}}function f(a,b,c){var d,e;c?(d=4,e=function(a,b){return a[b]<<24|a[b+1]<<16|a[b+2]<<8|a[b+3]}):(d=2,e=function(a,b){return a[b]<<9|a[b+1]<<1});for(var f=[],g=e(b,0),h=d;h<b.length;h+=d){var i=e(b,h);f.push(a.subarray(g,i)),g=i}return f}function g(a,b){for(var c=b.charCodeAt(0),d=0,e=a.length-1;e>d;){var f=d+e+1>>1;c<a[f].start?e=f-1:d=f}return a[d].start<=c&&c<=a[d].end?a[d].idDelta+(a[d].ids?a[d].ids[c-a[d].start]:c)&65535:0}function h(a,b,c){function d(a,c){b.push({cmd:"moveTo",args:[a,c]})}function e(a,c){b.push({cmd:"lineTo",args:[a,c]})}function f(a,c,d,e){b.push({cmd:"quadraticCurveTo",args:[a,c,d,e]})}var g,i=0,j=(a[i]<<24|a[i+1]<<16)>>16,k=0,l=0;if(i+=10,0>j){do{g=a[i]<<8|a[i+1];var m=a[i+2]<<8|a[i+3];i+=4;var n,o;1&g?(n=(a[i]<<24|a[i+1]<<16)>>16,o=(a[i+2]<<24|a[i+3]<<16)>>16,i+=4):(n=a[i++],o=a[i++]),2&g?(k=n,l=o):(k=0,l=0);var p=1,q=1,r=0,s=0;8&g?(p=q=(a[i]<<24|a[i+1]<<16)/1073741824,i+=2):64&g?(p=(a[i]<<24|a[i+1]<<16)/1073741824,q=(a[i+2]<<24|a[i+3]<<16)/1073741824,i+=4):128&g&&(p=(a[i]<<24|a[i+1]<<16)/1073741824,r=(a[i+2]<<24|a[i+3]<<16)/1073741824,s=(a[i+4]<<24|a[i+5]<<16)/1073741824,q=(a[i+6]<<24|a[i+7]<<16)/1073741824,i+=8);var t=c.glyphs[m];t&&(b.push({cmd:"save"}),b.push({cmd:"transform",args:[p,r,s,q,k,l]}),h(t,b,c),b.push({cmd:"restore"}))}while(32&g)}else{var u,v,w=[];for(u=0;j>u;u++)w.push(a[i]<<8|a[i+1]),i+=2;var x=a[i]<<8|a[i+1];i+=2+x;for(var y=w[w.length-1]+1,z=[];z.length<y;){g=a[i++];var A=1;for(8&g&&(A+=a[i++]);A-- >0;)z.push({flags:g})}for(u=0;y>u;u++){switch(18&z[u].flags){case 0:k+=(a[i]<<24|a[i+1]<<16)>>16,i+=2;break;case 2:k-=a[i++];break;case 18:k+=a[i++]}z[u].x=k}for(u=0;y>u;u++){switch(36&z[u].flags){case 0:l+=(a[i]<<24|a[i+1]<<16)>>16,i+=2;break;case 4:l-=a[i++];break;case 36:l+=a[i++]}z[u].y=l}var B=0;for(i=0;j>i;i++){var C=w[i],D=z.slice(B,C+1);if(1&D[0].flags)D.push(D[0]);else if(1&D[D.length-1].flags)D.unshift(D[D.length-1]);else{var E={flags:1,x:(D[0].x+D[D.length-1].x)/2,y:(D[0].y+D[D.length-1].y)/2};D.unshift(E),D.push(E)}for(d(D[0].x,D[0].y),u=1,v=D.length;v>u;u++)1&D[u].flags?e(D[u].x,D[u].y):1&D[u+1].flags?(f(D[u].x,D[u].y,D[u+1].x,D[u+1].y),u++):f(D[u].x,D[u].y,(D[u].x+D[u+1].x)/2,(D[u].y+D[u+1].y)/2);B=C+1}}}function j(a,b,d){function e(a,c){b.push({cmd:"moveTo",args:[a,c]})}function f(a,c){b.push({cmd:"lineTo",args:[a,c]})}function h(a,c,d,e,f,g){b.push({cmd:"bezierCurveTo",args:[a,c,d,e,f,g]})}function i(a){for(var o=0;o<a.length;){var p,q,r,s,t,u,v,w,x,y=!1,z=a[o++];switch(z){case 1:n+=k.length>>1,y=!0;break;case 3:n+=k.length>>1,y=!0;break;case 4:m+=k.pop(),e(l,m),y=!0;break;case 5:for(;k.length>0;)l+=k.shift(),m+=k.shift(),f(l,m);break;case 6:for(;k.length>0&&(l+=k.shift(),f(l,m),0!==k.length);)m+=k.shift(),f(l,m);break;case 7:for(;k.length>0&&(m+=k.shift(),f(l,m),0!==k.length);)l+=k.shift(),f(l,m);break;case 8:for(;k.length>0;)p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+k.shift(),h(p,r,q,s,l,m);break;case 10:w=k.pop()+d.subrsBias,x=d.subrs[w],x&&i(x);break;case 11:return;case 12:switch(z=a[o++]){case 34:p=l+k.shift(),q=p+k.shift(),t=m+k.shift(),l=q+k.shift(),h(p,m,q,t,l,t),p=l+k.shift(),q=p+k.shift(),l=q+k.shift(),h(p,t,q,m,l,m);break;case 35:p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+k.shift(),h(p,r,q,s,l,m),p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+k.shift(),h(p,r,q,s,l,m),k.pop();break;case 36:p=l+k.shift(),t=m+k.shift(),q=p+k.shift(),u=t+k.shift(),l=q+k.shift(),h(p,t,q,u,l,u),p=l+k.shift(),q=p+k.shift(),v=u+k.shift(),l=q+k.shift(),h(p,u,q,v,l,m);break;case 37:var A=l,B=m;p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+k.shift(),h(p,r,q,s,l,m),p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q,m=s,Math.abs(l-A)>Math.abs(m-B)?l+=k.shift():m+=k.shift(),h(p,r,q,s,l,m);break;default:c("unknown operator: 12 "+z)}break;case 14:if(k.length>=4){var C=k.pop(),D=k.pop();m=k.pop(),l=k.pop(),b.push({cmd:"save"}),b.push({cmd:"translate",args:[l,m]});var E=g(d.cmap,String.fromCharCode(d.glyphNameMap[Pb.StandardEncoding[C]]));j(d.glyphs[E],b,d),b.push({cmd:"restore"}),E=g(d.cmap,String.fromCharCode(d.glyphNameMap[Pb.StandardEncoding[D]])),j(d.glyphs[E],b,d)}return;case 18:n+=k.length>>1,y=!0;break;case 19:n+=k.length>>1,o+=n+7>>3,y=!0;break;case 20:n+=k.length>>1,o+=n+7>>3,y=!0;break;case 21:m+=k.pop(),l+=k.pop(),e(l,m),y=!0;break;case 22:l+=k.pop(),e(l,m),y=!0;break;case 23:n+=k.length>>1,y=!0;break;case 24:for(;k.length>2;)p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+k.shift(),h(p,r,q,s,l,m);l+=k.shift(),m+=k.shift(),f(l,m);break;case 25:for(;k.length>6;)l+=k.shift(),m+=k.shift(),f(l,m);p=l+k.shift(),r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+k.shift(),h(p,r,q,s,l,m);break;case 26:for(k.length%2&&(l+=k.shift());k.length>0;)p=l,r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q,m=s+k.shift(),h(p,r,q,s,l,m);break;case 27:for(k.length%2&&(m+=k.shift());k.length>0;)p=l+k.shift(),r=m,q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s,h(p,r,q,s,l,m);break;case 28:k.push((a[o]<<24|a[o+1]<<16)>>16),o+=2;break;case 29:w=k.pop()+d.gsubrsBias,x=d.gsubrs[w],x&&i(x);break;case 30:for(;k.length>0&&(p=l,r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+(1===k.length?k.shift():0),h(p,r,q,s,l,m),0!==k.length);)p=l+k.shift(),r=m,q=p+k.shift(),s=r+k.shift(),m=s+k.shift(),l=q+(1===k.length?k.shift():0),h(p,r,q,s,l,m);break;case 31:for(;k.length>0&&(p=l+k.shift(),r=m,q=p+k.shift(),s=r+k.shift(),m=s+k.shift(),l=q+(1===k.length?k.shift():0),h(p,r,q,s,l,m),0!==k.length);)p=l,r=m+k.shift(),q=p+k.shift(),s=r+k.shift(),l=q+k.shift(),m=s+(1===k.length?k.shift():0),h(p,r,q,s,l,m);break;default:32>z&&c("unknown operator: "+z),247>z?k.push(z-139):251>z?k.push(256*(z-247)+a[o++]+108):255>z?k.push(256*-(z-251)-a[o++]-108):(k.push((a[o]<<24|a[o+1]<<16|a[o+2]<<8|a[o+3])/65536),o+=4)}y&&(k.length=0)}}var k=[],l=0,m=0,n=0;i(a)}function k(a){this.compiledGlyphs={},this.fontMatrix=a}function l(a,b,c){c=c||[488e-6,0,0,488e-6,0,0],k.call(this,c),this.glyphs=a,this.cmap=b,this.compiledGlyphs=[]}function m(a,b,c,d){c=c||[.001,0,0,.001,0,0],k.call(this,c),this.glyphs=a.glyphs,this.gsubrs=a.gsubrs||[],this.subrs=a.subrs||[],this.cmap=b,this.glyphNameMap=d||zc,this.compiledGlyphs=[],this.gsubrsBias=this.gsubrs.length<1240?107:this.gsubrs.length<33900?1131:32768,this.subrsBias=this.subrs.length<1240?107:this.subrs.length<33900?1131:32768}var n="";return k.prototype={getPathJs:function(a){var b=g(this.cmap,a),c=this.compiledGlyphs[b];return c||(this.compiledGlyphs[b]=c=this.compileGlyph(this.glyphs[b])),c},compileGlyph:function(a){if(!a||0===a.length||14===a[0])return n;var b=[];return b.push({cmd:"save"}),b.push({cmd:"transform",args:this.fontMatrix.slice()}),b.push({cmd:"scale",args:["size","-size"]}),this.compileGlyphImpl(a,b),b.push({cmd:"restore"}),b},compileGlyphImpl:function(){c("Children classes should implement this.")},hasBuiltPath:function(a){var b=g(this.cmap,a);return b in this.compiledGlyphs}},na.inherit(l,k,{compileGlyphImpl:function(a,b){h(a,b,this)}}),na.inherit(m,k,{compileGlyphImpl:function(a,b){j(a,b,this)}}),{create:function(c){for(var g,h,j,k,n,o,p=new Uint8Array(c.data),q=b(p,4),r=0,s=12;q>r;r++,s+=16){var t=i(p.subarray(s,s+4)),u=a(p,s+8),v=a(p,s+12);switch(t){case"cmap":g=d(p,u,u+v);break;case"glyf":h=p.subarray(u,u+v);break;case"loca":j=p.subarray(u,u+v);break;case"head":o=b(p,u+18),n=b(p,u+50);break;case"CFF ":k=e(p,u,u+v)}}if(h){var w=o?[1/o,0,0,1/o,0,0]:c.fontMatrix;return new l(f(h,j,n),g,w)}return new m(k,g,c.fontMatrix,c.glyphNameMap)}}}(),zc={A:65,AE:198,AEacute:508,AEmacron:482,AEsmall:63462,Aacute:193,Aacutesmall:63457,Abreve:258,Abreveacute:7854,Abrevecyrillic:1232,Abrevedotbelow:7862,Abrevegrave:7856,Abrevehookabove:7858,Abrevetilde:7860,Acaron:461,Acircle:9398,Acircumflex:194,Acircumflexacute:7844,Acircumflexdotbelow:7852,Acircumflexgrave:7846,Acircumflexhookabove:7848,Acircumflexsmall:63458,Acircumflextilde:7850,Acute:63177,Acutesmall:63412,Acyrillic:1040,Adblgrave:512,Adieresis:196,Adieresiscyrillic:1234,Adieresismacron:478,Adieresissmall:63460,Adotbelow:7840,Adotmacron:480,Agrave:192,Agravesmall:63456,Ahookabove:7842,Aiecyrillic:1236,Ainvertedbreve:514,Alpha:913,Alphatonos:902,Amacron:256,Amonospace:65313,Aogonek:260,Aring:197,Aringacute:506,Aringbelow:7680,Aringsmall:63461,Asmall:63329,Atilde:195,Atildesmall:63459,Aybarmenian:1329,B:66,Bcircle:9399,Bdotaccent:7682,Bdotbelow:7684,Becyrillic:1041,Benarmenian:1330,Beta:914,Bhook:385,Blinebelow:7686,Bmonospace:65314,Brevesmall:63220,Bsmall:63330,Btopbar:386,C:67,Caarmenian:1342,Cacute:262,Caron:63178,Caronsmall:63221,Ccaron:268,Ccedilla:199,Ccedillaacute:7688,Ccedillasmall:63463,Ccircle:9400,Ccircumflex:264,Cdot:266,Cdotaccent:266,Cedillasmall:63416,Chaarmenian:1353,Cheabkhasiancyrillic:1212,Checyrillic:1063,Chedescenderabkhasiancyrillic:1214,Chedescendercyrillic:1206,Chedieresiscyrillic:1268,Cheharmenian:1347,Chekhakassiancyrillic:1227,Cheverticalstrokecyrillic:1208,Chi:935,Chook:391,Circumflexsmall:63222,Cmonospace:65315,Coarmenian:1361,Csmall:63331,D:68,DZ:497,DZcaron:452,Daarmenian:1332,Dafrican:393,
+Dcaron:270,Dcedilla:7696,Dcircle:9401,Dcircumflexbelow:7698,Dcroat:272,Ddotaccent:7690,Ddotbelow:7692,Decyrillic:1044,Deicoptic:1006,Delta:8710,Deltagreek:916,Dhook:394,Dieresis:63179,DieresisAcute:63180,DieresisGrave:63181,Dieresissmall:63400,Digammagreek:988,Djecyrillic:1026,Dlinebelow:7694,Dmonospace:65316,Dotaccentsmall:63223,Dslash:272,Dsmall:63332,Dtopbar:395,Dz:498,Dzcaron:453,Dzeabkhasiancyrillic:1248,Dzecyrillic:1029,Dzhecyrillic:1039,E:69,Eacute:201,Eacutesmall:63465,Ebreve:276,Ecaron:282,Ecedillabreve:7708,Echarmenian:1333,Ecircle:9402,Ecircumflex:202,Ecircumflexacute:7870,Ecircumflexbelow:7704,Ecircumflexdotbelow:7878,Ecircumflexgrave:7872,Ecircumflexhookabove:7874,Ecircumflexsmall:63466,Ecircumflextilde:7876,Ecyrillic:1028,Edblgrave:516,Edieresis:203,Edieresissmall:63467,Edot:278,Edotaccent:278,Edotbelow:7864,Efcyrillic:1060,Egrave:200,Egravesmall:63464,Eharmenian:1335,Ehookabove:7866,Eightroman:8551,Einvertedbreve:518,Eiotifiedcyrillic:1124,Elcyrillic:1051,Elevenroman:8554,Emacron:274,Emacronacute:7702,Emacrongrave:7700,Emcyrillic:1052,Emonospace:65317,Encyrillic:1053,Endescendercyrillic:1186,Eng:330,Enghecyrillic:1188,Enhookcyrillic:1223,Eogonek:280,Eopen:400,Epsilon:917,Epsilontonos:904,Ercyrillic:1056,Ereversed:398,Ereversedcyrillic:1069,Escyrillic:1057,Esdescendercyrillic:1194,Esh:425,Esmall:63333,Eta:919,Etarmenian:1336,Etatonos:905,Eth:208,Ethsmall:63472,Etilde:7868,Etildebelow:7706,Euro:8364,Ezh:439,Ezhcaron:494,Ezhreversed:440,F:70,Fcircle:9403,Fdotaccent:7710,Feharmenian:1366,Feicoptic:996,Fhook:401,Fitacyrillic:1138,Fiveroman:8548,Fmonospace:65318,Fourroman:8547,Fsmall:63334,G:71,GBsquare:13191,Gacute:500,Gamma:915,Gammaafrican:404,Gangiacoptic:1002,Gbreve:286,Gcaron:486,Gcedilla:290,Gcircle:9404,Gcircumflex:284,Gcommaaccent:290,Gdot:288,Gdotaccent:288,Gecyrillic:1043,Ghadarmenian:1346,Ghemiddlehookcyrillic:1172,Ghestrokecyrillic:1170,Gheupturncyrillic:1168,Ghook:403,Gimarmenian:1331,Gjecyrillic:1027,Gmacron:7712,Gmonospace:65319,Grave:63182,Gravesmall:63328,Gsmall:63335,Gsmallhook:667,Gstroke:484,H:72,H18533:9679,H18543:9642,H18551:9643,H22073:9633,HPsquare:13259,Haabkhasiancyrillic:1192,Hadescendercyrillic:1202,Hardsigncyrillic:1066,Hbar:294,Hbrevebelow:7722,Hcedilla:7720,Hcircle:9405,Hcircumflex:292,Hdieresis:7718,Hdotaccent:7714,Hdotbelow:7716,Hmonospace:65320,Hoarmenian:1344,Horicoptic:1e3,Hsmall:63336,Hungarumlaut:63183,Hungarumlautsmall:63224,Hzsquare:13200,I:73,IAcyrillic:1071,IJ:306,IUcyrillic:1070,Iacute:205,Iacutesmall:63469,Ibreve:300,Icaron:463,Icircle:9406,Icircumflex:206,Icircumflexsmall:63470,Icyrillic:1030,Idblgrave:520,Idieresis:207,Idieresisacute:7726,Idieresiscyrillic:1252,Idieresissmall:63471,Idot:304,Idotaccent:304,Idotbelow:7882,Iebrevecyrillic:1238,Iecyrillic:1045,Ifraktur:8465,Igrave:204,Igravesmall:63468,Ihookabove:7880,Iicyrillic:1048,Iinvertedbreve:522,Iishortcyrillic:1049,Imacron:298,Imacroncyrillic:1250,Imonospace:65321,Iniarmenian:1339,Iocyrillic:1025,Iogonek:302,Iota:921,Iotaafrican:406,Iotadieresis:938,Iotatonos:906,Ismall:63337,Istroke:407,Itilde:296,Itildebelow:7724,Izhitsacyrillic:1140,Izhitsadblgravecyrillic:1142,J:74,Jaarmenian:1345,Jcircle:9407,Jcircumflex:308,Jecyrillic:1032,Jheharmenian:1355,Jmonospace:65322,Jsmall:63338,K:75,KBsquare:13189,KKsquare:13261,Kabashkircyrillic:1184,Kacute:7728,Kacyrillic:1050,Kadescendercyrillic:1178,Kahookcyrillic:1219,Kappa:922,Kastrokecyrillic:1182,Kaverticalstrokecyrillic:1180,Kcaron:488,Kcedilla:310,Kcircle:9408,Kcommaaccent:310,Kdotbelow:7730,Keharmenian:1364,Kenarmenian:1343,Khacyrillic:1061,Kheicoptic:998,Khook:408,Kjecyrillic:1036,Klinebelow:7732,Kmonospace:65323,Koppacyrillic:1152,Koppagreek:990,Ksicyrillic:1134,Ksmall:63339,L:76,LJ:455,LL:63167,Lacute:313,Lambda:923,Lcaron:317,Lcedilla:315,Lcircle:9409,Lcircumflexbelow:7740,Lcommaaccent:315,Ldot:319,Ldotaccent:319,Ldotbelow:7734,Ldotbelowmacron:7736,Liwnarmenian:1340,Lj:456,Ljecyrillic:1033,Llinebelow:7738,Lmonospace:65324,Lslash:321,Lslashsmall:63225,Lsmall:63340,M:77,MBsquare:13190,Macron:63184,Macronsmall:63407,Macute:7742,Mcircle:9410,Mdotaccent:7744,Mdotbelow:7746,Menarmenian:1348,Mmonospace:65325,Msmall:63341,Mturned:412,Mu:924,N:78,NJ:458,Nacute:323,Ncaron:327,Ncedilla:325,Ncircle:9411,Ncircumflexbelow:7754,Ncommaaccent:325,Ndotaccent:7748,Ndotbelow:7750,Nhookleft:413,Nineroman:8552,Nj:459,Njecyrillic:1034,Nlinebelow:7752,Nmonospace:65326,Nowarmenian:1350,Nsmall:63342,Ntilde:209,Ntildesmall:63473,Nu:925,O:79,OE:338,OEsmall:63226,Oacute:211,Oacutesmall:63475,Obarredcyrillic:1256,Obarreddieresiscyrillic:1258,Obreve:334,Ocaron:465,Ocenteredtilde:415,Ocircle:9412,Ocircumflex:212,Ocircumflexacute:7888,Ocircumflexdotbelow:7896,Ocircumflexgrave:7890,Ocircumflexhookabove:7892,Ocircumflexsmall:63476,Ocircumflextilde:7894,Ocyrillic:1054,Odblacute:336,Odblgrave:524,Odieresis:214,Odieresiscyrillic:1254,Odieresissmall:63478,Odotbelow:7884,Ogoneksmall:63227,Ograve:210,Ogravesmall:63474,Oharmenian:1365,Ohm:8486,Ohookabove:7886,Ohorn:416,Ohornacute:7898,Ohorndotbelow:7906,Ohorngrave:7900,Ohornhookabove:7902,Ohorntilde:7904,Ohungarumlaut:336,Oi:418,Oinvertedbreve:526,Omacron:332,Omacronacute:7762,Omacrongrave:7760,Omega:8486,Omegacyrillic:1120,Omegagreek:937,Omegaroundcyrillic:1146,Omegatitlocyrillic:1148,Omegatonos:911,Omicron:927,Omicrontonos:908,Omonospace:65327,Oneroman:8544,Oogonek:490,Oogonekmacron:492,Oopen:390,Oslash:216,Oslashacute:510,Oslashsmall:63480,Osmall:63343,Ostrokeacute:510,Otcyrillic:1150,Otilde:213,Otildeacute:7756,Otildedieresis:7758,Otildesmall:63477,P:80,Pacute:7764,Pcircle:9413,Pdotaccent:7766,Pecyrillic:1055,Peharmenian:1354,Pemiddlehookcyrillic:1190,Phi:934,Phook:420,Pi:928,Piwrarmenian:1363,Pmonospace:65328,Psi:936,Psicyrillic:1136,Psmall:63344,Q:81,Qcircle:9414,Qmonospace:65329,Qsmall:63345,R:82,Raarmenian:1356,Racute:340,Rcaron:344,Rcedilla:342,Rcircle:9415,Rcommaaccent:342,Rdblgrave:528,Rdotaccent:7768,Rdotbelow:7770,Rdotbelowmacron:7772,Reharmenian:1360,Rfraktur:8476,Rho:929,Ringsmall:63228,Rinvertedbreve:530,Rlinebelow:7774,Rmonospace:65330,Rsmall:63346,Rsmallinverted:641,Rsmallinvertedsuperior:694,S:83,SF010000:9484,SF020000:9492,SF030000:9488,SF040000:9496,SF050000:9532,SF060000:9516,SF070000:9524,SF080000:9500,SF090000:9508,SF100000:9472,SF110000:9474,SF190000:9569,SF200000:9570,SF210000:9558,SF220000:9557,SF230000:9571,SF240000:9553,SF250000:9559,SF260000:9565,SF270000:9564,SF280000:9563,SF360000:9566,SF370000:9567,SF380000:9562,SF390000:9556,SF400000:9577,SF410000:9574,SF420000:9568,SF430000:9552,SF440000:9580,SF450000:9575,SF460000:9576,SF470000:9572,SF480000:9573,SF490000:9561,SF500000:9560,SF510000:9554,SF520000:9555,SF530000:9579,SF540000:9578,Sacute:346,Sacutedotaccent:7780,Sampigreek:992,Scaron:352,Scarondotaccent:7782,Scaronsmall:63229,Scedilla:350,Schwa:399,Schwacyrillic:1240,Schwadieresiscyrillic:1242,Scircle:9416,Scircumflex:348,Scommaaccent:536,Sdotaccent:7776,Sdotbelow:7778,Sdotbelowdotaccent:7784,Seharmenian:1357,Sevenroman:8550,Shaarmenian:1351,Shacyrillic:1064,Shchacyrillic:1065,Sheicoptic:994,Shhacyrillic:1210,Shimacoptic:1004,Sigma:931,Sixroman:8549,Smonospace:65331,Softsigncyrillic:1068,Ssmall:63347,Stigmagreek:986,T:84,Tau:932,Tbar:358,Tcaron:356,Tcedilla:354,Tcircle:9417,Tcircumflexbelow:7792,Tcommaaccent:354,Tdotaccent:7786,Tdotbelow:7788,Tecyrillic:1058,Tedescendercyrillic:1196,Tenroman:8553,Tetsecyrillic:1204,Theta:920,Thook:428,Thorn:222,Thornsmall:63486,Threeroman:8546,Tildesmall:63230,Tiwnarmenian:1359,Tlinebelow:7790,Tmonospace:65332,Toarmenian:1337,Tonefive:444,Tonesix:388,Tonetwo:423,Tretroflexhook:430,Tsecyrillic:1062,Tshecyrillic:1035,Tsmall:63348,Twelveroman:8555,Tworoman:8545,U:85,Uacute:218,Uacutesmall:63482,Ubreve:364,Ucaron:467,Ucircle:9418,Ucircumflex:219,Ucircumflexbelow:7798,Ucircumflexsmall:63483,Ucyrillic:1059,Udblacute:368,Udblgrave:532,Udieresis:220,Udieresisacute:471,Udieresisbelow:7794,Udieresiscaron:473,Udieresiscyrillic:1264,Udieresisgrave:475,Udieresismacron:469,Udieresissmall:63484,Udotbelow:7908,Ugrave:217,Ugravesmall:63481,Uhookabove:7910,Uhorn:431,Uhornacute:7912,Uhorndotbelow:7920,Uhorngrave:7914,Uhornhookabove:7916,Uhorntilde:7918,Uhungarumlaut:368,Uhungarumlautcyrillic:1266,Uinvertedbreve:534,Ukcyrillic:1144,Umacron:362,Umacroncyrillic:1262,Umacrondieresis:7802,Umonospace:65333,Uogonek:370,Upsilon:933,Upsilon1:978,Upsilonacutehooksymbolgreek:979,Upsilonafrican:433,Upsilondieresis:939,Upsilondieresishooksymbolgreek:980,Upsilonhooksymbol:978,Upsilontonos:910,Uring:366,Ushortcyrillic:1038,Usmall:63349,Ustraightcyrillic:1198,Ustraightstrokecyrillic:1200,Utilde:360,Utildeacute:7800,Utildebelow:7796,V:86,Vcircle:9419,Vdotbelow:7806,Vecyrillic:1042,Vewarmenian:1358,Vhook:434,Vmonospace:65334,Voarmenian:1352,Vsmall:63350,Vtilde:7804,W:87,Wacute:7810,Wcircle:9420,Wcircumflex:372,Wdieresis:7812,Wdotaccent:7814,Wdotbelow:7816,Wgrave:7808,Wmonospace:65335,Wsmall:63351,X:88,Xcircle:9421,Xdieresis:7820,Xdotaccent:7818,Xeharmenian:1341,Xi:926,Xmonospace:65336,Xsmall:63352,Y:89,Yacute:221,Yacutesmall:63485,Yatcyrillic:1122,Ycircle:9422,Ycircumflex:374,Ydieresis:376,Ydieresissmall:63487,Ydotaccent:7822,Ydotbelow:7924,Yericyrillic:1067,Yerudieresiscyrillic:1272,Ygrave:7922,Yhook:435,Yhookabove:7926,Yiarmenian:1349,Yicyrillic:1031,Yiwnarmenian:1362,Ymonospace:65337,Ysmall:63353,Ytilde:7928,Yusbigcyrillic:1130,Yusbigiotifiedcyrillic:1132,Yuslittlecyrillic:1126,Yuslittleiotifiedcyrillic:1128,Z:90,Zaarmenian:1334,Zacute:377,Zcaron:381,Zcaronsmall:63231,Zcircle:9423,Zcircumflex:7824,Zdot:379,Zdotaccent:379,Zdotbelow:7826,Zecyrillic:1047,Zedescendercyrillic:1176,Zedieresiscyrillic:1246,Zeta:918,Zhearmenian:1338,Zhebrevecyrillic:1217,Zhecyrillic:1046,Zhedescendercyrillic:1174,Zhedieresiscyrillic:1244,Zlinebelow:7828,Zmonospace:65338,Zsmall:63354,Zstroke:437,a:97,aabengali:2438,aacute:225,aadeva:2310,aagujarati:2694,aagurmukhi:2566,aamatragurmukhi:2622,aarusquare:13059,aavowelsignbengali:2494,aavowelsigndeva:2366,aavowelsigngujarati:2750,abbreviationmarkarmenian:1375,abbreviationsigndeva:2416,abengali:2437,abopomofo:12570,abreve:259,abreveacute:7855,abrevecyrillic:1233,abrevedotbelow:7863,abrevegrave:7857,abrevehookabove:7859,abrevetilde:7861,acaron:462,acircle:9424,acircumflex:226,acircumflexacute:7845,acircumflexdotbelow:7853,acircumflexgrave:7847,acircumflexhookabove:7849,acircumflextilde:7851,acute:180,acutebelowcmb:791,acutecmb:769,acutecomb:769,acutedeva:2388,acutelowmod:719,acutetonecmb:833,acyrillic:1072,adblgrave:513,addakgurmukhi:2673,adeva:2309,adieresis:228,adieresiscyrillic:1235,adieresismacron:479,adotbelow:7841,adotmacron:481,ae:230,aeacute:509,aekorean:12624,aemacron:483,afii00208:8213,afii08941:8356,afii10017:1040,afii10018:1041,afii10019:1042,afii10020:1043,afii10021:1044,afii10022:1045,afii10023:1025,afii10024:1046,afii10025:1047,afii10026:1048,afii10027:1049,afii10028:1050,afii10029:1051,afii10030:1052,afii10031:1053,afii10032:1054,afii10033:1055,afii10034:1056,afii10035:1057,afii10036:1058,afii10037:1059,afii10038:1060,afii10039:1061,afii10040:1062,afii10041:1063,afii10042:1064,afii10043:1065,afii10044:1066,afii10045:1067,afii10046:1068,afii10047:1069,afii10048:1070,afii10049:1071,afii10050:1168,afii10051:1026,afii10052:1027,afii10053:1028,afii10054:1029,afii10055:1030,afii10056:1031,afii10057:1032,afii10058:1033,afii10059:1034,afii10060:1035,afii10061:1036,afii10062:1038,afii10063:63172,afii10064:63173,afii10065:1072,afii10066:1073,afii10067:1074,afii10068:1075,afii10069:1076,afii10070:1077,afii10071:1105,afii10072:1078,afii10073:1079,afii10074:1080,afii10075:1081,afii10076:1082,afii10077:1083,afii10078:1084,afii10079:1085,afii10080:1086,afii10081:1087,afii10082:1088,afii10083:1089,afii10084:1090,afii10085:1091,afii10086:1092,afii10087:1093,afii10088:1094,afii10089:1095,afii10090:1096,afii10091:1097,afii10092:1098,afii10093:1099,afii10094:1100,afii10095:1101,afii10096:1102,afii10097:1103,afii10098:1169,afii10099:1106,afii10100:1107,afii10101:1108,afii10102:1109,afii10103:1110,afii10104:1111,afii10105:1112,afii10106:1113,afii10107:1114,afii10108:1115,afii10109:1116,afii10110:1118,afii10145:1039,afii10146:1122,afii10147:1138,afii10148:1140,afii10192:63174,afii10193:1119,afii10194:1123,afii10195:1139,afii10196:1141,afii10831:63175,afii10832:63176,afii10846:1241,afii299:8206,afii300:8207,afii301:8205,afii57381:1642,afii57388:1548,afii57392:1632,afii57393:1633,afii57394:1634,afii57395:1635,afii57396:1636,afii57397:1637,afii57398:1638,afii57399:1639,afii57400:1640,afii57401:1641,afii57403:1563,afii57407:1567,afii57409:1569,afii57410:1570,afii57411:1571,afii57412:1572,afii57413:1573,afii57414:1574,afii57415:1575,afii57416:1576,afii57417:1577,afii57418:1578,afii57419:1579,afii57420:1580,afii57421:1581,afii57422:1582,afii57423:1583,afii57424:1584,afii57425:1585,afii57426:1586,afii57427:1587,afii57428:1588,afii57429:1589,afii57430:1590,afii57431:1591,afii57432:1592,afii57433:1593,afii57434:1594,afii57440:1600,afii57441:1601,afii57442:1602,afii57443:1603,afii57444:1604,afii57445:1605,afii57446:1606,afii57448:1608,afii57449:1609,afii57450:1610,afii57451:1611,afii57452:1612,afii57453:1613,afii57454:1614,afii57455:1615,afii57456:1616,afii57457:1617,afii57458:1618,afii57470:1607,afii57505:1700,afii57506:1662,afii57507:1670,afii57508:1688,afii57509:1711,afii57511:1657,afii57512:1672,afii57513:1681,afii57514:1722,afii57519:1746,afii57534:1749,afii57636:8362,afii57645:1470,afii57658:1475,afii57664:1488,afii57665:1489,afii57666:1490,afii57667:1491,afii57668:1492,afii57669:1493,afii57670:1494,afii57671:1495,afii57672:1496,afii57673:1497,afii57674:1498,afii57675:1499,afii57676:1500,afii57677:1501,afii57678:1502,afii57679:1503,afii57680:1504,afii57681:1505,afii57682:1506,afii57683:1507,afii57684:1508,afii57685:1509,afii57686:1510,afii57687:1511,afii57688:1512,afii57689:1513,afii57690:1514,afii57694:64298,afii57695:64299,afii57700:64331,afii57705:64287,afii57716:1520,afii57717:1521,afii57718:1522,afii57723:64309,afii57793:1460,afii57794:1461,afii57795:1462,afii57796:1467,afii57797:1464,afii57798:1463,afii57799:1456,afii57800:1458,afii57801:1457,afii57802:1459,afii57803:1474,afii57804:1473,afii57806:1465,afii57807:1468,afii57839:1469,afii57841:1471,afii57842:1472,afii57929:700,afii61248:8453,afii61289:8467,afii61352:8470,afii61573:8236,afii61574:8237,afii61575:8238,afii61664:8204,afii63167:1645,afii64937:701,agrave:224,agujarati:2693,agurmukhi:2565,ahiragana:12354,ahookabove:7843,aibengali:2448,aibopomofo:12574,aideva:2320,aiecyrillic:1237,aigujarati:2704,aigurmukhi:2576,aimatragurmukhi:2632,ainarabic:1593,ainfinalarabic:65226,aininitialarabic:65227,ainmedialarabic:65228,ainvertedbreve:515,aivowelsignbengali:2504,aivowelsigndeva:2376,aivowelsigngujarati:2760,akatakana:12450,akatakanahalfwidth:65393,akorean:12623,alef:1488,alefarabic:1575,alefdageshhebrew:64304,aleffinalarabic:65166,alefhamzaabovearabic:1571,alefhamzaabovefinalarabic:65156,alefhamzabelowarabic:1573,alefhamzabelowfinalarabic:65160,alefhebrew:1488,aleflamedhebrew:64335,alefmaddaabovearabic:1570,alefmaddaabovefinalarabic:65154,alefmaksuraarabic:1609,alefmaksurafinalarabic:65264,alefmaksurainitialarabic:65267,alefmaksuramedialarabic:65268,alefpatahhebrew:64302,alefqamatshebrew:64303,aleph:8501,allequal:8780,alpha:945,alphatonos:940,amacron:257,amonospace:65345,ampersand:38,ampersandmonospace:65286,ampersandsmall:63270,amsquare:13250,anbopomofo:12578,angbopomofo:12580,angbracketleft:12296,angbracketright:12297,angkhankhuthai:3674,angle:8736,anglebracketleft:12296,anglebracketleftvertical:65087,anglebracketright:12297,anglebracketrightvertical:65088,angleleft:9001,angleright:9002,angstrom:8491,anoteleia:903,anudattadeva:2386,anusvarabengali:2434,anusvaradeva:2306,anusvaragujarati:2690,aogonek:261,apaatosquare:13056,aparen:9372,apostrophearmenian:1370,apostrophemod:700,apple:63743,approaches:8784,approxequal:8776,approxequalorimage:8786,approximatelyequal:8773,araeaekorean:12686,araeakorean:12685,arc:8978,arighthalfring:7834,aring:229,aringacute:507,aringbelow:7681,arrowboth:8596,arrowdashdown:8675,arrowdashleft:8672,arrowdashright:8674,arrowdashup:8673,arrowdblboth:8660,arrowdbldown:8659,arrowdblleft:8656,arrowdblright:8658,arrowdblup:8657,arrowdown:8595,arrowdownleft:8601,arrowdownright:8600,arrowdownwhite:8681,arrowheaddownmod:709,arrowheadleftmod:706,arrowheadrightmod:707,arrowheadupmod:708,arrowhorizex:63719,arrowleft:8592,arrowleftdbl:8656,arrowleftdblstroke:8653,arrowleftoverright:8646,arrowleftwhite:8678,arrowright:8594,arrowrightdblstroke:8655,arrowrightheavy:10142,arrowrightoverleft:8644,arrowrightwhite:8680,arrowtableft:8676,arrowtabright:8677,arrowup:8593,arrowupdn:8597,arrowupdnbse:8616,arrowupdownbase:8616,arrowupleft:8598,arrowupleftofdown:8645,arrowupright:8599,arrowupwhite:8679,arrowvertex:63718,asciicircum:94,asciicircummonospace:65342,asciitilde:126,asciitildemonospace:65374,ascript:593,ascriptturned:594,asmallhiragana:12353,asmallkatakana:12449,asmallkatakanahalfwidth:65383,asterisk:42,asteriskaltonearabic:1645,asteriskarabic:1645,asteriskmath:8727,asteriskmonospace:65290,asterisksmall:65121,asterism:8258,asuperior:63209,asymptoticallyequal:8771,at:64,atilde:227,atmonospace:65312,atsmall:65131,aturned:592,aubengali:2452,aubopomofo:12576,audeva:2324,augujarati:2708,augurmukhi:2580,aulengthmarkbengali:2519,aumatragurmukhi:2636,auvowelsignbengali:2508,auvowelsigndeva:2380,auvowelsigngujarati:2764,avagrahadeva:2365,aybarmenian:1377,ayin:1506,ayinaltonehebrew:64288,ayinhebrew:1506,b:98,babengali:2476,backslash:92,backslashmonospace:65340,badeva:2348,bagujarati:2732,bagurmukhi:2604,bahiragana:12400,bahtthai:3647,bakatakana:12496,bar:124,barmonospace:65372,bbopomofo:12549,bcircle:9425,bdotaccent:7683,bdotbelow:7685,beamedsixteenthnotes:9836,because:8757,becyrillic:1073,beharabic:1576,behfinalarabic:65168,behinitialarabic:65169,behiragana:12409,behmedialarabic:65170,behmeeminitialarabic:64671,behmeemisolatedarabic:64520,behnoonfinalarabic:64621,bekatakana:12505,benarmenian:1378,bet:1489,beta:946,betasymbolgreek:976,betdagesh:64305,betdageshhebrew:64305,bethebrew:1489,betrafehebrew:64332,bhabengali:2477,bhadeva:2349,bhagujarati:2733,bhagurmukhi:2605,bhook:595,bihiragana:12403,bikatakana:12499,bilabialclick:664,bindigurmukhi:2562,birusquare:13105,blackcircle:9679,blackdiamond:9670,blackdownpointingtriangle:9660,blackleftpointingpointer:9668,blackleftpointingtriangle:9664,blacklenticularbracketleft:12304,blacklenticularbracketleftvertical:65083,blacklenticularbracketright:12305,blacklenticularbracketrightvertical:65084,blacklowerlefttriangle:9699,blacklowerrighttriangle:9698,blackrectangle:9644,blackrightpointingpointer:9658,blackrightpointingtriangle:9654,blacksmallsquare:9642,blacksmilingface:9787,blacksquare:9632,blackstar:9733,blackupperlefttriangle:9700,blackupperrighttriangle:9701,blackuppointingsmalltriangle:9652,blackuppointingtriangle:9650,blank:9251,blinebelow:7687,block:9608,bmonospace:65346,bobaimaithai:3610,bohiragana:12412,bokatakana:12508,bparen:9373,bqsquare:13251,braceex:63732,braceleft:123,braceleftbt:63731,braceleftmid:63730,braceleftmonospace:65371,braceleftsmall:65115,bracelefttp:63729,braceleftvertical:65079,braceright:125,bracerightbt:63742,bracerightmid:63741,bracerightmonospace:65373,bracerightsmall:65116,bracerighttp:63740,bracerightvertical:65080,bracketleft:91,bracketleftbt:63728,bracketleftex:63727,bracketleftmonospace:65339,bracketlefttp:63726,bracketright:93,bracketrightbt:63739,bracketrightex:63738,bracketrightmonospace:65341,bracketrighttp:63737,breve:728,brevebelowcmb:814,brevecmb:774,breveinvertedbelowcmb:815,breveinvertedcmb:785,breveinverteddoublecmb:865,bridgebelowcmb:810,bridgeinvertedbelowcmb:826,brokenbar:166,bstroke:384,bsuperior:63210,btopbar:387,buhiragana:12406,bukatakana:12502,bullet:8226,bulletinverse:9688,bulletoperator:8729,bullseye:9678,c:99,caarmenian:1390,cabengali:2458,cacute:263,cadeva:2330,cagujarati:2714,cagurmukhi:2586,calsquare:13192,candrabindubengali:2433,candrabinducmb:784,candrabindudeva:2305,candrabindugujarati:2689,capslock:8682,careof:8453,caron:711,caronbelowcmb:812,caroncmb:780,carriagereturn:8629,cbopomofo:12568,ccaron:269,ccedilla:231,ccedillaacute:7689,ccircle:9426,ccircumflex:265,ccurl:597,cdot:267,cdotaccent:267,cdsquare:13253,cedilla:184,cedillacmb:807,cent:162,centigrade:8451,centinferior:63199,centmonospace:65504,centoldstyle:63394,centsuperior:63200,chaarmenian:1401,chabengali:2459,chadeva:2331,chagujarati:2715,chagurmukhi:2587,chbopomofo:12564,cheabkhasiancyrillic:1213,checkmark:10003,checyrillic:1095,chedescenderabkhasiancyrillic:1215,chedescendercyrillic:1207,chedieresiscyrillic:1269,cheharmenian:1395,chekhakassiancyrillic:1228,cheverticalstrokecyrillic:1209,chi:967,chieuchacirclekorean:12919,chieuchaparenkorean:12823,chieuchcirclekorean:12905,chieuchkorean:12618,chieuchparenkorean:12809,chochangthai:3594,chochanthai:3592,chochingthai:3593,chochoethai:3596,chook:392,cieucacirclekorean:12918,cieucaparenkorean:12822,cieuccirclekorean:12904,cieuckorean:12616,cieucparenkorean:12808,cieucuparenkorean:12828,circle:9675,circlecopyrt:169,circlemultiply:8855,circleot:8857,circleplus:8853,circlepostalmark:12342,circlewithlefthalfblack:9680,circlewithrighthalfblack:9681,circumflex:710,circumflexbelowcmb:813,circumflexcmb:770,clear:8999,clickalveolar:450,clickdental:448,clicklateral:449,clickretroflex:451,club:9827,clubsuitblack:9827,clubsuitwhite:9831,cmcubedsquare:13220,cmonospace:65347,cmsquaredsquare:13216,coarmenian:1409,colon:58,colonmonetary:8353,colonmonospace:65306,colonsign:8353,colonsmall:65109,colontriangularhalfmod:721,colontriangularmod:720,comma:44,commaabovecmb:787,commaaboverightcmb:789,commaaccent:63171,commaarabic:1548,commaarmenian:1373,commainferior:63201,commamonospace:65292,commareversedabovecmb:788,commareversedmod:701,commasmall:65104,commasuperior:63202,commaturnedabovecmb:786,commaturnedmod:699,compass:9788,congruent:8773,contourintegral:8750,control:8963,controlACK:6,controlBEL:7,controlBS:8,controlCAN:24,controlCR:13,controlDC1:17,controlDC2:18,controlDC3:19,controlDC4:20,controlDEL:127,controlDLE:16,controlEM:25,controlENQ:5,controlEOT:4,controlESC:27,controlETB:23,controlETX:3,controlFF:12,controlFS:28,controlGS:29,controlHT:9,controlLF:10,controlNAK:21,controlRS:30,controlSI:15,controlSO:14,controlSOT:2,controlSTX:1,controlSUB:26,controlSYN:22,controlUS:31,controlVT:11,copyright:169,copyrightsans:63721,copyrightserif:63193,cornerbracketleft:12300,cornerbracketlefthalfwidth:65378,cornerbracketleftvertical:65089,cornerbracketright:12301,cornerbracketrighthalfwidth:65379,cornerbracketrightvertical:65090,corporationsquare:13183,cosquare:13255,coverkgsquare:13254,cparen:9374,cruzeiro:8354,cstretched:663,curlyand:8911,curlyor:8910,currency:164,cyrBreve:63185,cyrFlex:63186,cyrbreve:63188,cyrflex:63189,d:100,daarmenian:1380,dabengali:2470,dadarabic:1590,dadeva:2342,dadfinalarabic:65214,dadinitialarabic:65215,dadmedialarabic:65216,dagesh:1468,dageshhebrew:1468,dagger:8224,daggerdbl:8225,dagujarati:2726,dagurmukhi:2598,dahiragana:12384,dakatakana:12480,dalarabic:1583,dalet:1491,daletdagesh:64307,daletdageshhebrew:64307,dalethebrew:1491,dalfinalarabic:65194,dammaarabic:1615,dammalowarabic:1615,dammatanaltonearabic:1612,dammatanarabic:1612,danda:2404,dargahebrew:1447,dargalefthebrew:1447,dasiapneumatacyrilliccmb:1157,dblGrave:63187,dblanglebracketleft:12298,dblanglebracketleftvertical:65085,dblanglebracketright:12299,dblanglebracketrightvertical:65086,dblarchinvertedbelowcmb:811,dblarrowleft:8660,dblarrowright:8658,dbldanda:2405,dblgrave:63190,dblgravecmb:783,dblintegral:8748,dbllowline:8215,dbllowlinecmb:819,dbloverlinecmb:831,dblprimemod:698,dblverticalbar:8214,dblverticallineabovecmb:782,dbopomofo:12553,dbsquare:13256,dcaron:271,dcedilla:7697,dcircle:9427,dcircumflexbelow:7699,dcroat:273,ddabengali:2465,ddadeva:2337,ddagujarati:2721,ddagurmukhi:2593,ddalarabic:1672,ddalfinalarabic:64393,dddhadeva:2396,ddhabengali:2466,ddhadeva:2338,ddhagujarati:2722,ddhagurmukhi:2594,ddotaccent:7691,ddotbelow:7693,decimalseparatorarabic:1643,decimalseparatorpersian:1643,decyrillic:1076,degree:176,dehihebrew:1453,dehiragana:12391,deicoptic:1007,dekatakana:12487,deleteleft:9003,deleteright:8998,delta:948,deltaturned:397,denominatorminusonenumeratorbengali:2552,dezh:676,dhabengali:2471,dhadeva:2343,dhagujarati:2727,dhagurmukhi:2599,dhook:599,dialytikatonos:901,dialytikatonoscmb:836,diamond:9830,diamondsuitwhite:9826,dieresis:168,dieresisacute:63191,dieresisbelowcmb:804,dieresiscmb:776,dieresisgrave:63192,dieresistonos:901,dihiragana:12386,dikatakana:12482,dittomark:12291,divide:247,divides:8739,divisionslash:8725,djecyrillic:1106,dkshade:9619,dlinebelow:7695,dlsquare:13207,dmacron:273,dmonospace:65348,dnblock:9604,dochadathai:3598,dodekthai:3604,dohiragana:12393,dokatakana:12489,dollar:36,dollarinferior:63203,dollarmonospace:65284,dollaroldstyle:63268,dollarsmall:65129,dollarsuperior:63204,dong:8363,dorusquare:13094,dotaccent:729,dotaccentcmb:775,dotbelowcmb:803,dotbelowcomb:803,dotkatakana:12539,dotlessi:305,dotlessj:63166,dotlessjstrokehook:644,dotmath:8901,dottedcircle:9676,doubleyodpatah:64287,doubleyodpatahhebrew:64287,downtackbelowcmb:798,downtackmod:725,dparen:9375,dsuperior:63211,dtail:598,dtopbar:396,duhiragana:12389,dukatakana:12485,dz:499,dzaltone:675,dzcaron:454,dzcurl:677,dzeabkhasiancyrillic:1249,dzecyrillic:1109,dzhecyrillic:1119,e:101,eacute:233,earth:9793,ebengali:2447,ebopomofo:12572,ebreve:277,ecandradeva:2317,ecandragujarati:2701,ecandravowelsigndeva:2373,ecandravowelsigngujarati:2757,ecaron:283,ecedillabreve:7709,echarmenian:1381,echyiwnarmenian:1415,ecircle:9428,ecircumflex:234,ecircumflexacute:7871,ecircumflexbelow:7705,ecircumflexdotbelow:7879,ecircumflexgrave:7873,ecircumflexhookabove:7875,ecircumflextilde:7877,ecyrillic:1108,edblgrave:517,edeva:2319,edieresis:235,edot:279,edotaccent:279,edotbelow:7865,eegurmukhi:2575,eematragurmukhi:2631,efcyrillic:1092,egrave:232,egujarati:2703,eharmenian:1383,ehbopomofo:12573,ehiragana:12360,ehookabove:7867,eibopomofo:12575,eight:56,eightarabic:1640,eightbengali:2542,eightcircle:9319,eightcircleinversesansserif:10129,eightdeva:2414,eighteencircle:9329,eighteenparen:9349,eighteenperiod:9369,eightgujarati:2798,eightgurmukhi:2670,eighthackarabic:1640,eighthangzhou:12328,eighthnotebeamed:9835,eightideographicparen:12839,eightinferior:8328,eightmonospace:65304,eightoldstyle:63288,eightparen:9339,eightperiod:9359,eightpersian:1784,eightroman:8567,eightsuperior:8312,eightthai:3672,einvertedbreve:519,eiotifiedcyrillic:1125,ekatakana:12456,ekatakanahalfwidth:65396,ekonkargurmukhi:2676,ekorean:12628,elcyrillic:1083,element:8712,elevencircle:9322,elevenparen:9342,elevenperiod:9362,elevenroman:8570,ellipsis:8230,ellipsisvertical:8942,emacron:275,emacronacute:7703,emacrongrave:7701,emcyrillic:1084,emdash:8212,emdashvertical:65073,emonospace:65349,emphasismarkarmenian:1371,emptyset:8709,enbopomofo:12579,encyrillic:1085,endash:8211,endashvertical:65074,endescendercyrillic:1187,eng:331,engbopomofo:12581,enghecyrillic:1189,enhookcyrillic:1224,enspace:8194,eogonek:281,eokorean:12627,eopen:603,eopenclosed:666,eopenreversed:604,eopenreversedclosed:606,eopenreversedhook:605,eparen:9376,epsilon:949,epsilontonos:941,equal:61,equalmonospace:65309,equalsmall:65126,equalsuperior:8316,equivalence:8801,erbopomofo:12582,ercyrillic:1088,ereversed:600,ereversedcyrillic:1101,escyrillic:1089,esdescendercyrillic:1195,esh:643,eshcurl:646,eshortdeva:2318,eshortvowelsigndeva:2374,eshreversedloop:426,eshsquatreversed:645,esmallhiragana:12359,esmallkatakana:12455,esmallkatakanahalfwidth:65386,estimated:8494,esuperior:63212,eta:951,etarmenian:1384,etatonos:942,eth:240,etilde:7869,etildebelow:7707,etnahtafoukhhebrew:1425,etnahtafoukhlefthebrew:1425,etnahtahebrew:1425,etnahtalefthebrew:1425,eturned:477,eukorean:12641,euro:8364,evowelsignbengali:2503,evowelsigndeva:2375,evowelsigngujarati:2759,exclam:33,exclamarmenian:1372,exclamdbl:8252,exclamdown:161,exclamdownsmall:63393,exclammonospace:65281,exclamsmall:63265,existential:8707,ezh:658,ezhcaron:495,ezhcurl:659,ezhreversed:441,ezhtail:442,f:102,fadeva:2398,fagurmukhi:2654,fahrenheit:8457,fathaarabic:1614,fathalowarabic:1614,fathatanarabic:1611,fbopomofo:12552,fcircle:9429,fdotaccent:7711,feharabic:1601,feharmenian:1414,fehfinalarabic:65234,fehinitialarabic:65235,fehmedialarabic:65236,feicoptic:997,female:9792,ff:64256,ffi:64259,ffl:64260,fi:64257,fifteencircle:9326,fifteenparen:9346,fifteenperiod:9366,figuredash:8210,filledbox:9632,filledrect:9644,finalkaf:1498,finalkafdagesh:64314,finalkafdageshhebrew:64314,finalkafhebrew:1498,finalmem:1501,finalmemhebrew:1501,finalnun:1503,finalnunhebrew:1503,finalpe:1507,finalpehebrew:1507,finaltsadi:1509,finaltsadihebrew:1509,firsttonechinese:713,fisheye:9673,fitacyrillic:1139,five:53,fivearabic:1637,fivebengali:2539,fivecircle:9316,fivecircleinversesansserif:10126,fivedeva:2411,fiveeighths:8541,fivegujarati:2795,fivegurmukhi:2667,fivehackarabic:1637,fivehangzhou:12325,fiveideographicparen:12836,fiveinferior:8325,fivemonospace:65301,fiveoldstyle:63285,fiveparen:9336,fiveperiod:9356,fivepersian:1781,fiveroman:8564,fivesuperior:8309,fivethai:3669,fl:64258,florin:402,fmonospace:65350,fmsquare:13209,fofanthai:3615,fofathai:3613,fongmanthai:3663,forall:8704,four:52,fourarabic:1636,fourbengali:2538,fourcircle:9315,fourcircleinversesansserif:10125,fourdeva:2410,fourgujarati:2794,fourgurmukhi:2666,fourhackarabic:1636,fourhangzhou:12324,fourideographicparen:12835,fourinferior:8324,fourmonospace:65300,fournumeratorbengali:2551,fouroldstyle:63284,fourparen:9335,fourperiod:9355,fourpersian:1780,fourroman:8563,foursuperior:8308,fourteencircle:9325,fourteenparen:9345,fourteenperiod:9365,fourthai:3668,fourthtonechinese:715,fparen:9377,fraction:8260,franc:8355,g:103,gabengali:2455,gacute:501,gadeva:2327,gafarabic:1711,gaffinalarabic:64403,gafinitialarabic:64404,gafmedialarabic:64405,gagujarati:2711,gagurmukhi:2583,gahiragana:12364,gakatakana:12460,gamma:947,gammalatinsmall:611,gammasuperior:736,gangiacoptic:1003,gbopomofo:12557,gbreve:287,gcaron:487,gcedilla:291,gcircle:9430,gcircumflex:285,gcommaaccent:291,gdot:289,gdotaccent:289,gecyrillic:1075,gehiragana:12370,gekatakana:12466,geometricallyequal:8785,gereshaccenthebrew:1436,gereshhebrew:1523,gereshmuqdamhebrew:1437,germandbls:223,gershayimaccenthebrew:1438,gershayimhebrew:1524,getamark:12307,ghabengali:2456,ghadarmenian:1394,ghadeva:2328,ghagujarati:2712,ghagurmukhi:2584,ghainarabic:1594,ghainfinalarabic:65230,ghaininitialarabic:65231,ghainmedialarabic:65232,ghemiddlehookcyrillic:1173,ghestrokecyrillic:1171,gheupturncyrillic:1169,ghhadeva:2394,ghhagurmukhi:2650,ghook:608,ghzsquare:13203,gihiragana:12366,gikatakana:12462,gimarmenian:1379,gimel:1490,gimeldagesh:64306,gimeldageshhebrew:64306,gimelhebrew:1490,gjecyrillic:1107,glottalinvertedstroke:446,glottalstop:660,glottalstopinverted:662,glottalstopmod:704,glottalstopreversed:661,glottalstopreversedmod:705,glottalstopreversedsuperior:740,glottalstopstroke:673,glottalstopstrokereversed:674,gmacron:7713,gmonospace:65351,gohiragana:12372,gokatakana:12468,gparen:9378,gpasquare:13228,gradient:8711,grave:96,gravebelowcmb:790,gravecmb:768,gravecomb:768,gravedeva:2387,gravelowmod:718,gravemonospace:65344,gravetonecmb:832,greater:62,greaterequal:8805,greaterequalorless:8923,greatermonospace:65310,greaterorequivalent:8819,greaterorless:8823,greateroverequal:8807,greatersmall:65125,gscript:609,gstroke:485,guhiragana:12368,guillemotleft:171,guillemotright:187,guilsinglleft:8249,guilsinglright:8250,gukatakana:12464,guramusquare:13080,gysquare:13257,h:104,haabkhasiancyrillic:1193,haaltonearabic:1729,habengali:2489,hadescendercyrillic:1203,hadeva:2361,hagujarati:2745,hagurmukhi:2617,haharabic:1581,hahfinalarabic:65186,hahinitialarabic:65187,hahiragana:12399,hahmedialarabic:65188,haitusquare:13098,hakatakana:12495,hakatakanahalfwidth:65418,halantgurmukhi:2637,hamzaarabic:1569,hamzalowarabic:1569,hangulfiller:12644,hardsigncyrillic:1098,harpoonleftbarbup:8636,harpoonrightbarbup:8640,hasquare:13258,hatafpatah:1458,hatafpatah16:1458,hatafpatah23:1458,hatafpatah2f:1458,
+hatafpatahhebrew:1458,hatafpatahnarrowhebrew:1458,hatafpatahquarterhebrew:1458,hatafpatahwidehebrew:1458,hatafqamats:1459,hatafqamats1b:1459,hatafqamats28:1459,hatafqamats34:1459,hatafqamatshebrew:1459,hatafqamatsnarrowhebrew:1459,hatafqamatsquarterhebrew:1459,hatafqamatswidehebrew:1459,hatafsegol:1457,hatafsegol17:1457,hatafsegol24:1457,hatafsegol30:1457,hatafsegolhebrew:1457,hatafsegolnarrowhebrew:1457,hatafsegolquarterhebrew:1457,hatafsegolwidehebrew:1457,hbar:295,hbopomofo:12559,hbrevebelow:7723,hcedilla:7721,hcircle:9431,hcircumflex:293,hdieresis:7719,hdotaccent:7715,hdotbelow:7717,he:1492,heart:9829,heartsuitblack:9829,heartsuitwhite:9825,hedagesh:64308,hedageshhebrew:64308,hehaltonearabic:1729,heharabic:1607,hehebrew:1492,hehfinalaltonearabic:64423,hehfinalalttwoarabic:65258,hehfinalarabic:65258,hehhamzaabovefinalarabic:64421,hehhamzaaboveisolatedarabic:64420,hehinitialaltonearabic:64424,hehinitialarabic:65259,hehiragana:12408,hehmedialaltonearabic:64425,hehmedialarabic:65260,heiseierasquare:13179,hekatakana:12504,hekatakanahalfwidth:65421,hekutaarusquare:13110,henghook:615,herutusquare:13113,het:1495,hethebrew:1495,hhook:614,hhooksuperior:689,hieuhacirclekorean:12923,hieuhaparenkorean:12827,hieuhcirclekorean:12909,hieuhkorean:12622,hieuhparenkorean:12813,hihiragana:12402,hikatakana:12498,hikatakanahalfwidth:65419,hiriq:1460,hiriq14:1460,hiriq21:1460,hiriq2d:1460,hiriqhebrew:1460,hiriqnarrowhebrew:1460,hiriqquarterhebrew:1460,hiriqwidehebrew:1460,hlinebelow:7830,hmonospace:65352,hoarmenian:1392,hohipthai:3627,hohiragana:12411,hokatakana:12507,hokatakanahalfwidth:65422,holam:1465,holam19:1465,holam26:1465,holam32:1465,holamhebrew:1465,holamnarrowhebrew:1465,holamquarterhebrew:1465,holamwidehebrew:1465,honokhukthai:3630,hookabovecomb:777,hookcmb:777,hookpalatalizedbelowcmb:801,hookretroflexbelowcmb:802,hoonsquare:13122,horicoptic:1001,horizontalbar:8213,horncmb:795,hotsprings:9832,house:8962,hparen:9379,hsuperior:688,hturned:613,huhiragana:12405,huiitosquare:13107,hukatakana:12501,hukatakanahalfwidth:65420,hungarumlaut:733,hungarumlautcmb:779,hv:405,hyphen:45,hypheninferior:63205,hyphenmonospace:65293,hyphensmall:65123,hyphensuperior:63206,hyphentwo:8208,i:105,iacute:237,iacyrillic:1103,ibengali:2439,ibopomofo:12583,ibreve:301,icaron:464,icircle:9432,icircumflex:238,icyrillic:1110,idblgrave:521,ideographearthcircle:12943,ideographfirecircle:12939,ideographicallianceparen:12863,ideographiccallparen:12858,ideographiccentrecircle:12965,ideographicclose:12294,ideographiccomma:12289,ideographiccommaleft:65380,ideographiccongratulationparen:12855,ideographiccorrectcircle:12963,ideographicearthparen:12847,ideographicenterpriseparen:12861,ideographicexcellentcircle:12957,ideographicfestivalparen:12864,ideographicfinancialcircle:12950,ideographicfinancialparen:12854,ideographicfireparen:12843,ideographichaveparen:12850,ideographichighcircle:12964,ideographiciterationmark:12293,ideographiclaborcircle:12952,ideographiclaborparen:12856,ideographicleftcircle:12967,ideographiclowcircle:12966,ideographicmedicinecircle:12969,ideographicmetalparen:12846,ideographicmoonparen:12842,ideographicnameparen:12852,ideographicperiod:12290,ideographicprintcircle:12958,ideographicreachparen:12867,ideographicrepresentparen:12857,ideographicresourceparen:12862,ideographicrightcircle:12968,ideographicsecretcircle:12953,ideographicselfparen:12866,ideographicsocietyparen:12851,ideographicspace:12288,ideographicspecialparen:12853,ideographicstockparen:12849,ideographicstudyparen:12859,ideographicsunparen:12848,ideographicsuperviseparen:12860,ideographicwaterparen:12844,ideographicwoodparen:12845,ideographiczero:12295,ideographmetalcircle:12942,ideographmooncircle:12938,ideographnamecircle:12948,ideographsuncircle:12944,ideographwatercircle:12940,ideographwoodcircle:12941,ideva:2311,idieresis:239,idieresisacute:7727,idieresiscyrillic:1253,idotbelow:7883,iebrevecyrillic:1239,iecyrillic:1077,ieungacirclekorean:12917,ieungaparenkorean:12821,ieungcirclekorean:12903,ieungkorean:12615,ieungparenkorean:12807,igrave:236,igujarati:2695,igurmukhi:2567,ihiragana:12356,ihookabove:7881,iibengali:2440,iicyrillic:1080,iideva:2312,iigujarati:2696,iigurmukhi:2568,iimatragurmukhi:2624,iinvertedbreve:523,iishortcyrillic:1081,iivowelsignbengali:2496,iivowelsigndeva:2368,iivowelsigngujarati:2752,ij:307,ikatakana:12452,ikatakanahalfwidth:65394,ikorean:12643,ilde:732,iluyhebrew:1452,imacron:299,imacroncyrillic:1251,imageorapproximatelyequal:8787,imatragurmukhi:2623,imonospace:65353,increment:8710,infinity:8734,iniarmenian:1387,integral:8747,integralbottom:8993,integralbt:8993,integralex:63733,integraltop:8992,integraltp:8992,intersection:8745,intisquare:13061,invbullet:9688,invcircle:9689,invsmileface:9787,iocyrillic:1105,iogonek:303,iota:953,iotadieresis:970,iotadieresistonos:912,iotalatin:617,iotatonos:943,iparen:9380,irigurmukhi:2674,ismallhiragana:12355,ismallkatakana:12451,ismallkatakanahalfwidth:65384,issharbengali:2554,istroke:616,isuperior:63213,iterationhiragana:12445,iterationkatakana:12541,itilde:297,itildebelow:7725,iubopomofo:12585,iucyrillic:1102,ivowelsignbengali:2495,ivowelsigndeva:2367,ivowelsigngujarati:2751,izhitsacyrillic:1141,izhitsadblgravecyrillic:1143,j:106,jaarmenian:1393,jabengali:2460,jadeva:2332,jagujarati:2716,jagurmukhi:2588,jbopomofo:12560,jcaron:496,jcircle:9433,jcircumflex:309,jcrossedtail:669,jdotlessstroke:607,jecyrillic:1112,jeemarabic:1580,jeemfinalarabic:65182,jeeminitialarabic:65183,jeemmedialarabic:65184,jeharabic:1688,jehfinalarabic:64395,jhabengali:2461,jhadeva:2333,jhagujarati:2717,jhagurmukhi:2589,jheharmenian:1403,jis:12292,jmonospace:65354,jparen:9381,jsuperior:690,k:107,kabashkircyrillic:1185,kabengali:2453,kacute:7729,kacyrillic:1082,kadescendercyrillic:1179,kadeva:2325,kaf:1499,kafarabic:1603,kafdagesh:64315,kafdageshhebrew:64315,kaffinalarabic:65242,kafhebrew:1499,kafinitialarabic:65243,kafmedialarabic:65244,kafrafehebrew:64333,kagujarati:2709,kagurmukhi:2581,kahiragana:12363,kahookcyrillic:1220,kakatakana:12459,kakatakanahalfwidth:65398,kappa:954,kappasymbolgreek:1008,kapyeounmieumkorean:12657,kapyeounphieuphkorean:12676,kapyeounpieupkorean:12664,kapyeounssangpieupkorean:12665,karoriisquare:13069,kashidaautoarabic:1600,kashidaautonosidebearingarabic:1600,kasmallkatakana:12533,kasquare:13188,kasraarabic:1616,kasratanarabic:1613,kastrokecyrillic:1183,katahiraprolongmarkhalfwidth:65392,kaverticalstrokecyrillic:1181,kbopomofo:12558,kcalsquare:13193,kcaron:489,kcedilla:311,kcircle:9434,kcommaaccent:311,kdotbelow:7731,keharmenian:1412,kehiragana:12369,kekatakana:12465,kekatakanahalfwidth:65401,kenarmenian:1391,kesmallkatakana:12534,kgreenlandic:312,khabengali:2454,khacyrillic:1093,khadeva:2326,khagujarati:2710,khagurmukhi:2582,khaharabic:1582,khahfinalarabic:65190,khahinitialarabic:65191,khahmedialarabic:65192,kheicoptic:999,khhadeva:2393,khhagurmukhi:2649,khieukhacirclekorean:12920,khieukhaparenkorean:12824,khieukhcirclekorean:12906,khieukhkorean:12619,khieukhparenkorean:12810,khokhaithai:3586,khokhonthai:3589,khokhuatthai:3587,khokhwaithai:3588,khomutthai:3675,khook:409,khorakhangthai:3590,khzsquare:13201,kihiragana:12365,kikatakana:12461,kikatakanahalfwidth:65399,kiroguramusquare:13077,kiromeetorusquare:13078,kirosquare:13076,kiyeokacirclekorean:12910,kiyeokaparenkorean:12814,kiyeokcirclekorean:12896,kiyeokkorean:12593,kiyeokparenkorean:12800,kiyeoksioskorean:12595,kjecyrillic:1116,klinebelow:7733,klsquare:13208,kmcubedsquare:13222,kmonospace:65355,kmsquaredsquare:13218,kohiragana:12371,kohmsquare:13248,kokaithai:3585,kokatakana:12467,kokatakanahalfwidth:65402,kooposquare:13086,koppacyrillic:1153,koreanstandardsymbol:12927,koroniscmb:835,kparen:9382,kpasquare:13226,ksicyrillic:1135,ktsquare:13263,kturned:670,kuhiragana:12367,kukatakana:12463,kukatakanahalfwidth:65400,kvsquare:13240,kwsquare:13246,l:108,labengali:2482,lacute:314,ladeva:2354,lagujarati:2738,lagurmukhi:2610,lakkhangyaothai:3653,lamaleffinalarabic:65276,lamalefhamzaabovefinalarabic:65272,lamalefhamzaaboveisolatedarabic:65271,lamalefhamzabelowfinalarabic:65274,lamalefhamzabelowisolatedarabic:65273,lamalefisolatedarabic:65275,lamalefmaddaabovefinalarabic:65270,lamalefmaddaaboveisolatedarabic:65269,lamarabic:1604,lambda:955,lambdastroke:411,lamed:1500,lameddagesh:64316,lameddageshhebrew:64316,lamedhebrew:1500,lamfinalarabic:65246,lamhahinitialarabic:64714,laminitialarabic:65247,lamjeeminitialarabic:64713,lamkhahinitialarabic:64715,lamlamhehisolatedarabic:65010,lammedialarabic:65248,lammeemhahinitialarabic:64904,lammeeminitialarabic:64716,largecircle:9711,lbar:410,lbelt:620,lbopomofo:12556,lcaron:318,lcedilla:316,lcircle:9435,lcircumflexbelow:7741,lcommaaccent:316,ldot:320,ldotaccent:320,ldotbelow:7735,ldotbelowmacron:7737,leftangleabovecmb:794,lefttackbelowcmb:792,less:60,lessequal:8804,lessequalorgreater:8922,lessmonospace:65308,lessorequivalent:8818,lessorgreater:8822,lessoverequal:8806,lesssmall:65124,lezh:622,lfblock:9612,lhookretroflex:621,lira:8356,liwnarmenian:1388,lj:457,ljecyrillic:1113,ll:63168,lladeva:2355,llagujarati:2739,llinebelow:7739,llladeva:2356,llvocalicbengali:2529,llvocalicdeva:2401,llvocalicvowelsignbengali:2531,llvocalicvowelsigndeva:2403,lmiddletilde:619,lmonospace:65356,lmsquare:13264,lochulathai:3628,logicaland:8743,logicalnot:172,logicalnotreversed:8976,logicalor:8744,lolingthai:3621,longs:383,lowlinecenterline:65102,lowlinecmb:818,lowlinedashed:65101,lozenge:9674,lparen:9383,lslash:322,lsquare:8467,lsuperior:63214,ltshade:9617,luthai:3622,lvocalicbengali:2444,lvocalicdeva:2316,lvocalicvowelsignbengali:2530,lvocalicvowelsigndeva:2402,lxsquare:13267,m:109,mabengali:2478,macron:175,macronbelowcmb:817,macroncmb:772,macronlowmod:717,macronmonospace:65507,macute:7743,madeva:2350,magujarati:2734,magurmukhi:2606,mahapakhhebrew:1444,mahapakhlefthebrew:1444,mahiragana:12414,maichattawalowleftthai:63637,maichattawalowrightthai:63636,maichattawathai:3659,maichattawaupperleftthai:63635,maieklowleftthai:63628,maieklowrightthai:63627,maiekthai:3656,maiekupperleftthai:63626,maihanakatleftthai:63620,maihanakatthai:3633,maitaikhuleftthai:63625,maitaikhuthai:3655,maitholowleftthai:63631,maitholowrightthai:63630,maithothai:3657,maithoupperleftthai:63629,maitrilowleftthai:63634,maitrilowrightthai:63633,maitrithai:3658,maitriupperleftthai:63632,maiyamokthai:3654,makatakana:12510,makatakanahalfwidth:65423,male:9794,mansyonsquare:13127,maqafhebrew:1470,mars:9794,masoracirclehebrew:1455,masquare:13187,mbopomofo:12551,mbsquare:13268,mcircle:9436,mcubedsquare:13221,mdotaccent:7745,mdotbelow:7747,meemarabic:1605,meemfinalarabic:65250,meeminitialarabic:65251,meemmedialarabic:65252,meemmeeminitialarabic:64721,meemmeemisolatedarabic:64584,meetorusquare:13133,mehiragana:12417,meizierasquare:13182,mekatakana:12513,mekatakanahalfwidth:65426,mem:1502,memdagesh:64318,memdageshhebrew:64318,memhebrew:1502,menarmenian:1396,merkhahebrew:1445,merkhakefulahebrew:1446,merkhakefulalefthebrew:1446,merkhalefthebrew:1445,mhook:625,mhzsquare:13202,middledotkatakanahalfwidth:65381,middot:183,mieumacirclekorean:12914,mieumaparenkorean:12818,mieumcirclekorean:12900,mieumkorean:12609,mieumpansioskorean:12656,mieumparenkorean:12804,mieumpieupkorean:12654,mieumsioskorean:12655,mihiragana:12415,mikatakana:12511,mikatakanahalfwidth:65424,minus:8722,minusbelowcmb:800,minuscircle:8854,minusmod:727,minusplus:8723,minute:8242,miribaarusquare:13130,mirisquare:13129,mlonglegturned:624,mlsquare:13206,mmcubedsquare:13219,mmonospace:65357,mmsquaredsquare:13215,mohiragana:12418,mohmsquare:13249,mokatakana:12514,mokatakanahalfwidth:65427,molsquare:13270,momathai:3617,moverssquare:13223,moverssquaredsquare:13224,mparen:9384,mpasquare:13227,mssquare:13235,msuperior:63215,mturned:623,mu:181,mu1:181,muasquare:13186,muchgreater:8811,muchless:8810,mufsquare:13196,mugreek:956,mugsquare:13197,muhiragana:12416,mukatakana:12512,mukatakanahalfwidth:65425,mulsquare:13205,multiply:215,mumsquare:13211,munahhebrew:1443,munahlefthebrew:1443,musicalnote:9834,musicalnotedbl:9835,musicflatsign:9837,musicsharpsign:9839,mussquare:13234,muvsquare:13238,muwsquare:13244,mvmegasquare:13241,mvsquare:13239,mwmegasquare:13247,mwsquare:13245,n:110,nabengali:2472,nabla:8711,nacute:324,nadeva:2344,nagujarati:2728,nagurmukhi:2600,nahiragana:12394,nakatakana:12490,nakatakanahalfwidth:65413,napostrophe:329,nasquare:13185,nbopomofo:12555,nbspace:160,ncaron:328,ncedilla:326,ncircle:9437,ncircumflexbelow:7755,ncommaaccent:326,ndotaccent:7749,ndotbelow:7751,nehiragana:12397,nekatakana:12493,nekatakanahalfwidth:65416,newsheqelsign:8362,nfsquare:13195,ngabengali:2457,ngadeva:2329,ngagujarati:2713,ngagurmukhi:2585,ngonguthai:3591,nhiragana:12435,nhookleft:626,nhookretroflex:627,nieunacirclekorean:12911,nieunaparenkorean:12815,nieuncieuckorean:12597,nieuncirclekorean:12897,nieunhieuhkorean:12598,nieunkorean:12596,nieunpansioskorean:12648,nieunparenkorean:12801,nieunsioskorean:12647,nieuntikeutkorean:12646,nihiragana:12395,nikatakana:12491,nikatakanahalfwidth:65414,nikhahitleftthai:63641,nikhahitthai:3661,nine:57,ninearabic:1641,ninebengali:2543,ninecircle:9320,ninecircleinversesansserif:10130,ninedeva:2415,ninegujarati:2799,ninegurmukhi:2671,ninehackarabic:1641,ninehangzhou:12329,nineideographicparen:12840,nineinferior:8329,ninemonospace:65305,nineoldstyle:63289,nineparen:9340,nineperiod:9360,ninepersian:1785,nineroman:8568,ninesuperior:8313,nineteencircle:9330,nineteenparen:9350,nineteenperiod:9370,ninethai:3673,nj:460,njecyrillic:1114,nkatakana:12531,nkatakanahalfwidth:65437,nlegrightlong:414,nlinebelow:7753,nmonospace:65358,nmsquare:13210,nnabengali:2467,nnadeva:2339,nnagujarati:2723,nnagurmukhi:2595,nnnadeva:2345,nohiragana:12398,nokatakana:12494,nokatakanahalfwidth:65417,nonbreakingspace:160,nonenthai:3603,nonuthai:3609,noonarabic:1606,noonfinalarabic:65254,noonghunnaarabic:1722,noonghunnafinalarabic:64415,nooninitialarabic:65255,noonjeeminitialarabic:64722,noonjeemisolatedarabic:64587,noonmedialarabic:65256,noonmeeminitialarabic:64725,noonmeemisolatedarabic:64590,noonnoonfinalarabic:64653,notcontains:8716,notelement:8713,notelementof:8713,notequal:8800,notgreater:8815,notgreaternorequal:8817,notgreaternorless:8825,notidentical:8802,notless:8814,notlessnorequal:8816,notparallel:8742,notprecedes:8832,notsubset:8836,notsucceeds:8833,notsuperset:8837,nowarmenian:1398,nparen:9385,nssquare:13233,nsuperior:8319,ntilde:241,nu:957,nuhiragana:12396,nukatakana:12492,nukatakanahalfwidth:65415,nuktabengali:2492,nuktadeva:2364,nuktagujarati:2748,nuktagurmukhi:2620,numbersign:35,numbersignmonospace:65283,numbersignsmall:65119,numeralsigngreek:884,numeralsignlowergreek:885,numero:8470,nun:1504,nundagesh:64320,nundageshhebrew:64320,nunhebrew:1504,nvsquare:13237,nwsquare:13243,nyabengali:2462,nyadeva:2334,nyagujarati:2718,nyagurmukhi:2590,o:111,oacute:243,oangthai:3629,obarred:629,obarredcyrillic:1257,obarreddieresiscyrillic:1259,obengali:2451,obopomofo:12571,obreve:335,ocandradeva:2321,ocandragujarati:2705,ocandravowelsigndeva:2377,ocandravowelsigngujarati:2761,ocaron:466,ocircle:9438,ocircumflex:244,ocircumflexacute:7889,ocircumflexdotbelow:7897,ocircumflexgrave:7891,ocircumflexhookabove:7893,ocircumflextilde:7895,ocyrillic:1086,odblacute:337,odblgrave:525,odeva:2323,odieresis:246,odieresiscyrillic:1255,odotbelow:7885,oe:339,oekorean:12634,ogonek:731,ogonekcmb:808,ograve:242,ogujarati:2707,oharmenian:1413,ohiragana:12362,ohookabove:7887,ohorn:417,ohornacute:7899,ohorndotbelow:7907,ohorngrave:7901,ohornhookabove:7903,ohorntilde:7905,ohungarumlaut:337,oi:419,oinvertedbreve:527,okatakana:12458,okatakanahalfwidth:65397,okorean:12631,olehebrew:1451,omacron:333,omacronacute:7763,omacrongrave:7761,omdeva:2384,omega:969,omega1:982,omegacyrillic:1121,omegalatinclosed:631,omegaroundcyrillic:1147,omegatitlocyrillic:1149,omegatonos:974,omgujarati:2768,omicron:959,omicrontonos:972,omonospace:65359,one:49,onearabic:1633,onebengali:2535,onecircle:9312,onecircleinversesansserif:10122,onedeva:2407,onedotenleader:8228,oneeighth:8539,onefitted:63196,onegujarati:2791,onegurmukhi:2663,onehackarabic:1633,onehalf:189,onehangzhou:12321,oneideographicparen:12832,oneinferior:8321,onemonospace:65297,onenumeratorbengali:2548,oneoldstyle:63281,oneparen:9332,oneperiod:9352,onepersian:1777,onequarter:188,oneroman:8560,onesuperior:185,onethai:3665,onethird:8531,oogonek:491,oogonekmacron:493,oogurmukhi:2579,oomatragurmukhi:2635,oopen:596,oparen:9386,openbullet:9702,option:8997,ordfeminine:170,ordmasculine:186,orthogonal:8735,oshortdeva:2322,oshortvowelsigndeva:2378,oslash:248,oslashacute:511,osmallhiragana:12361,osmallkatakana:12457,osmallkatakanahalfwidth:65387,ostrokeacute:511,osuperior:63216,otcyrillic:1151,otilde:245,otildeacute:7757,otildedieresis:7759,oubopomofo:12577,overline:8254,overlinecenterline:65098,overlinecmb:773,overlinedashed:65097,overlinedblwavy:65100,overlinewavy:65099,overscore:175,ovowelsignbengali:2507,ovowelsigndeva:2379,ovowelsigngujarati:2763,p:112,paampssquare:13184,paasentosquare:13099,pabengali:2474,pacute:7765,padeva:2346,pagedown:8671,pageup:8670,pagujarati:2730,pagurmukhi:2602,pahiragana:12401,paiyannoithai:3631,pakatakana:12497,palatalizationcyrilliccmb:1156,palochkacyrillic:1216,pansioskorean:12671,paragraph:182,parallel:8741,parenleft:40,parenleftaltonearabic:64830,parenleftbt:63725,parenleftex:63724,parenleftinferior:8333,parenleftmonospace:65288,parenleftsmall:65113,parenleftsuperior:8317,parenlefttp:63723,parenleftvertical:65077,parenright:41,parenrightaltonearabic:64831,parenrightbt:63736,parenrightex:63735,parenrightinferior:8334,parenrightmonospace:65289,parenrightsmall:65114,parenrightsuperior:8318,parenrighttp:63734,parenrightvertical:65078,partialdiff:8706,paseqhebrew:1472,pashtahebrew:1433,pasquare:13225,patah:1463,patah11:1463,patah1d:1463,patah2a:1463,patahhebrew:1463,patahnarrowhebrew:1463,patahquarterhebrew:1463,patahwidehebrew:1463,pazerhebrew:1441,pbopomofo:12550,pcircle:9439,pdotaccent:7767,pe:1508,pecyrillic:1087,pedagesh:64324,pedageshhebrew:64324,peezisquare:13115,pefinaldageshhebrew:64323,peharabic:1662,peharmenian:1402,pehebrew:1508,pehfinalarabic:64343,pehinitialarabic:64344,pehiragana:12410,pehmedialarabic:64345,pekatakana:12506,pemiddlehookcyrillic:1191,perafehebrew:64334,percent:37,percentarabic:1642,percentmonospace:65285,percentsmall:65130,period:46,periodarmenian:1417,periodcentered:183,periodhalfwidth:65377,periodinferior:63207,periodmonospace:65294,periodsmall:65106,periodsuperior:63208,perispomenigreekcmb:834,perpendicular:8869,perthousand:8240,peseta:8359,pfsquare:13194,phabengali:2475,phadeva:2347,phagujarati:2731,phagurmukhi:2603,phi:966,phi1:981,phieuphacirclekorean:12922,phieuphaparenkorean:12826,phieuphcirclekorean:12908,phieuphkorean:12621,phieuphparenkorean:12812,philatin:632,phinthuthai:3642,phisymbolgreek:981,phook:421,phophanthai:3614,phophungthai:3612,phosamphaothai:3616,pi:960,pieupacirclekorean:12915,pieupaparenkorean:12819,pieupcieuckorean:12662,pieupcirclekorean:12901,pieupkiyeokkorean:12658,pieupkorean:12610,pieupparenkorean:12805,pieupsioskiyeokkorean:12660,pieupsioskorean:12612,pieupsiostikeutkorean:12661,pieupthieuthkorean:12663,pieuptikeutkorean:12659,pihiragana:12404,pikatakana:12500,pisymbolgreek:982,piwrarmenian:1411,plus:43,plusbelowcmb:799,pluscircle:8853,plusminus:177,plusmod:726,plusmonospace:65291,plussmall:65122,plussuperior:8314,pmonospace:65360,pmsquare:13272,pohiragana:12413,pointingindexdownwhite:9759,pointingindexleftwhite:9756,pointingindexrightwhite:9758,pointingindexupwhite:9757,pokatakana:12509,poplathai:3611,postalmark:12306,postalmarkface:12320,pparen:9387,precedes:8826,prescription:8478,primemod:697,primereversed:8245,product:8719,projective:8965,prolongedkana:12540,propellor:8984,propersubset:8834,propersuperset:8835,proportion:8759,proportional:8733,psi:968,psicyrillic:1137,psilipneumatacyrilliccmb:1158,pssquare:13232,puhiragana:12407,pukatakana:12503,pvsquare:13236,pwsquare:13242,q:113,qadeva:2392,qadmahebrew:1448,qafarabic:1602,qaffinalarabic:65238,qafinitialarabic:65239,qafmedialarabic:65240,qamats:1464,qamats10:1464,qamats1a:1464,qamats1c:1464,qamats27:1464,qamats29:1464,qamats33:1464,qamatsde:1464,qamatshebrew:1464,qamatsnarrowhebrew:1464,qamatsqatanhebrew:1464,qamatsqatannarrowhebrew:1464,qamatsqatanquarterhebrew:1464,qamatsqatanwidehebrew:1464,qamatsquarterhebrew:1464,qamatswidehebrew:1464,qarneyparahebrew:1439,qbopomofo:12561,qcircle:9440,qhook:672,qmonospace:65361,qof:1511,qofdagesh:64327,qofdageshhebrew:64327,qofhebrew:1511,qparen:9388,quarternote:9833,qubuts:1467,qubuts18:1467,qubuts25:1467,qubuts31:1467,qubutshebrew:1467,qubutsnarrowhebrew:1467,qubutsquarterhebrew:1467,qubutswidehebrew:1467,question:63,questionarabic:1567,questionarmenian:1374,questiondown:191,questiondownsmall:63423,questiongreek:894,questionmonospace:65311,questionsmall:63295,quotedbl:34,quotedblbase:8222,quotedblleft:8220,quotedblmonospace:65282,quotedblprime:12318,quotedblprimereversed:12317,quotedblright:8221,quoteleft:8216,quoteleftreversed:8219,quotereversed:8219,quoteright:8217,quoterightn:329,quotesinglbase:8218,quotesingle:39,quotesinglemonospace:65287,r:114,raarmenian:1404,rabengali:2480,racute:341,radeva:2352,radical:8730,radicalex:63717,radoverssquare:13230,radoverssquaredsquare:13231,radsquare:13229,rafe:1471,rafehebrew:1471,ragujarati:2736,ragurmukhi:2608,rahiragana:12425,rakatakana:12521,rakatakanahalfwidth:65431,ralowerdiagonalbengali:2545,ramiddlediagonalbengali:2544,ramshorn:612,ratio:8758,rbopomofo:12566,rcaron:345,rcedilla:343,rcircle:9441,rcommaaccent:343,rdblgrave:529,rdotaccent:7769,rdotbelow:7771,rdotbelowmacron:7773,referencemark:8251,reflexsubset:8838,reflexsuperset:8839,registered:174,registersans:63720,registerserif:63194,reharabic:1585,reharmenian:1408,rehfinalarabic:65198,rehiragana:12428,rekatakana:12524,rekatakanahalfwidth:65434,resh:1512,reshdageshhebrew:64328,reshhebrew:1512,reversedtilde:8765,reviahebrew:1431,reviamugrashhebrew:1431,revlogicalnot:8976,rfishhook:638,rfishhookreversed:639,rhabengali:2525,rhadeva:2397,rho:961,rhook:637,rhookturned:635,rhookturnedsuperior:693,rhosymbolgreek:1009,rhotichookmod:734,rieulacirclekorean:12913,rieulaparenkorean:12817,rieulcirclekorean:12899,rieulhieuhkorean:12608,rieulkiyeokkorean:12602,rieulkiyeoksioskorean:12649,rieulkorean:12601,rieulmieumkorean:12603,rieulpansioskorean:12652,rieulparenkorean:12803,rieulphieuphkorean:12607,rieulpieupkorean:12604,rieulpieupsioskorean:12651,rieulsioskorean:12605,rieulthieuthkorean:12606,rieultikeutkorean:12650,rieulyeorinhieuhkorean:12653,rightangle:8735,righttackbelowcmb:793,righttriangle:8895,rihiragana:12426,rikatakana:12522,rikatakanahalfwidth:65432,ring:730,ringbelowcmb:805,ringcmb:778,ringhalfleft:703,ringhalfleftarmenian:1369,ringhalfleftbelowcmb:796,ringhalfleftcentered:723,ringhalfright:702,ringhalfrightbelowcmb:825,ringhalfrightcentered:722,rinvertedbreve:531,rittorusquare:13137,rlinebelow:7775,rlongleg:636,rlonglegturned:634,rmonospace:65362,rohiragana:12429,rokatakana:12525,rokatakanahalfwidth:65435,roruathai:3619,rparen:9389,rrabengali:2524,rradeva:2353,rragurmukhi:2652,rreharabic:1681,rrehfinalarabic:64397,rrvocalicbengali:2528,rrvocalicdeva:2400,rrvocalicgujarati:2784,rrvocalicvowelsignbengali:2500,rrvocalicvowelsigndeva:2372,rrvocalicvowelsigngujarati:2756,rsuperior:63217,rtblock:9616,rturned:633,rturnedsuperior:692,ruhiragana:12427,rukatakana:12523,rukatakanahalfwidth:65433,rupeemarkbengali:2546,rupeesignbengali:2547,rupiah:63197,ruthai:3620,rvocalicbengali:2443,rvocalicdeva:2315,rvocalicgujarati:2699,rvocalicvowelsignbengali:2499,rvocalicvowelsigndeva:2371,rvocalicvowelsigngujarati:2755,s:115,sabengali:2488,sacute:347,sacutedotaccent:7781,sadarabic:1589,sadeva:2360,sadfinalarabic:65210,sadinitialarabic:65211,sadmedialarabic:65212,sagujarati:2744,sagurmukhi:2616,sahiragana:12373,sakatakana:12469,sakatakanahalfwidth:65403,sallallahoualayhewasallamarabic:65018,samekh:1505,samekhdagesh:64321,samekhdageshhebrew:64321,samekhhebrew:1505,saraaathai:3634,saraaethai:3649,saraaimaimalaithai:3652,saraaimaimuanthai:3651,saraamthai:3635,saraathai:3632,saraethai:3648,saraiileftthai:63622,saraiithai:3637,saraileftthai:63621,saraithai:3636,saraothai:3650,saraueeleftthai:63624,saraueethai:3639,saraueleftthai:63623,sarauethai:3638,sarauthai:3640,sarauuthai:3641,sbopomofo:12569,scaron:353,scarondotaccent:7783,scedilla:351,schwa:601,schwacyrillic:1241,schwadieresiscyrillic:1243,schwahook:602,scircle:9442,scircumflex:349,scommaaccent:537,sdotaccent:7777,sdotbelow:7779,sdotbelowdotaccent:7785,seagullbelowcmb:828,second:8243,secondtonechinese:714,section:167,seenarabic:1587,seenfinalarabic:65202,seeninitialarabic:65203,seenmedialarabic:65204,segol:1462,segol13:1462,segol1f:1462,segol2c:1462,segolhebrew:1462,segolnarrowhebrew:1462,segolquarterhebrew:1462,segoltahebrew:1426,segolwidehebrew:1462,seharmenian:1405,sehiragana:12379,sekatakana:12475,sekatakanahalfwidth:65406,semicolon:59,semicolonarabic:1563,semicolonmonospace:65307,semicolonsmall:65108,semivoicedmarkkana:12444,semivoicedmarkkanahalfwidth:65439,sentisquare:13090,sentosquare:13091,seven:55,sevenarabic:1639,sevenbengali:2541,sevencircle:9318,sevencircleinversesansserif:10128,sevendeva:2413,seveneighths:8542,sevengujarati:2797,sevengurmukhi:2669,sevenhackarabic:1639,sevenhangzhou:12327,sevenideographicparen:12838,seveninferior:8327,sevenmonospace:65303,sevenoldstyle:63287,sevenparen:9338,sevenperiod:9358,sevenpersian:1783,sevenroman:8566,sevensuperior:8311,seventeencircle:9328,seventeenparen:9348,seventeenperiod:9368,seventhai:3671,sfthyphen:173,shaarmenian:1399,shabengali:2486,shacyrillic:1096,shaddaarabic:1617,shaddadammaarabic:64609,shaddadammatanarabic:64606,shaddafathaarabic:64608,shaddakasraarabic:64610,shaddakasratanarabic:64607,shade:9618,shadedark:9619,shadelight:9617,shademedium:9618,shadeva:2358,shagujarati:2742,shagurmukhi:2614,shalshelethebrew:1427,shbopomofo:12565,shchacyrillic:1097,sheenarabic:1588,sheenfinalarabic:65206,sheeninitialarabic:65207,sheenmedialarabic:65208,sheicoptic:995,sheqel:8362,sheqelhebrew:8362,sheva:1456,sheva115:1456,sheva15:1456,sheva22:1456,sheva2e:1456,shevahebrew:1456,shevanarrowhebrew:1456,shevaquarterhebrew:1456,shevawidehebrew:1456,shhacyrillic:1211,shimacoptic:1005,shin:1513,shindagesh:64329,shindageshhebrew:64329,shindageshshindot:64300,shindageshshindothebrew:64300,shindageshsindot:64301,shindageshsindothebrew:64301,shindothebrew:1473,shinhebrew:1513,shinshindot:64298,shinshindothebrew:64298,shinsindot:64299,shinsindothebrew:64299,shook:642,sigma:963,sigma1:962,sigmafinal:962,sigmalunatesymbolgreek:1010,sihiragana:12375,sikatakana:12471,sikatakanahalfwidth:65404,siluqhebrew:1469,siluqlefthebrew:1469,similar:8764,sindothebrew:1474,siosacirclekorean:12916,siosaparenkorean:12820,sioscieuckorean:12670,sioscirclekorean:12902,sioskiyeokkorean:12666,sioskorean:12613,siosnieunkorean:12667,siosparenkorean:12806,siospieupkorean:12669,siostikeutkorean:12668,six:54,sixarabic:1638,sixbengali:2540,sixcircle:9317,sixcircleinversesansserif:10127,sixdeva:2412,sixgujarati:2796,sixgurmukhi:2668,sixhackarabic:1638,sixhangzhou:12326,sixideographicparen:12837,sixinferior:8326,sixmonospace:65302,sixoldstyle:63286,sixparen:9337,sixperiod:9357,sixpersian:1782,sixroman:8565,sixsuperior:8310,sixteencircle:9327,sixteencurrencydenominatorbengali:2553,sixteenparen:9347,sixteenperiod:9367,sixthai:3670,slash:47,slashmonospace:65295,slong:383,slongdotaccent:7835,smileface:9786,smonospace:65363,sofpasuqhebrew:1475,softhyphen:173,softsigncyrillic:1100,sohiragana:12381,sokatakana:12477,sokatakanahalfwidth:65407,soliduslongoverlaycmb:824,solidusshortoverlaycmb:823,sorusithai:3625,sosalathai:3624,sosothai:3595,sosuathai:3626,space:32,spacehackarabic:32,spade:9824,spadesuitblack:9824,spadesuitwhite:9828,sparen:9390,squarebelowcmb:827,squarecc:13252,squarecm:13213,squarediagonalcrosshatchfill:9641,squarehorizontalfill:9636,squarekg:13199,squarekm:13214,squarekmcapital:13262,squareln:13265,squarelog:13266,squaremg:13198,squaremil:13269,squaremm:13212,squaremsquared:13217,squareorthogonalcrosshatchfill:9638,squareupperlefttolowerrightfill:9639,squareupperrighttolowerleftfill:9640,squareverticalfill:9637,squarewhitewithsmallblack:9635,srsquare:13275,ssabengali:2487,ssadeva:2359,ssagujarati:2743,ssangcieuckorean:12617,ssanghieuhkorean:12677,ssangieungkorean:12672,ssangkiyeokkorean:12594,ssangnieunkorean:12645,ssangpieupkorean:12611,ssangsioskorean:12614,ssangtikeutkorean:12600,ssuperior:63218,sterling:163,sterlingmonospace:65505,strokelongoverlaycmb:822,strokeshortoverlaycmb:821,subset:8834,subsetnotequal:8842,subsetorequal:8838,succeeds:8827,suchthat:8715,suhiragana:12377,sukatakana:12473,sukatakanahalfwidth:65405,sukunarabic:1618,summation:8721,sun:9788,superset:8835,supersetnotequal:8843,supersetorequal:8839,svsquare:13276,syouwaerasquare:13180,t:116,tabengali:2468,tackdown:8868,tackleft:8867,tadeva:2340,tagujarati:2724,tagurmukhi:2596,taharabic:1591,tahfinalarabic:65218,tahinitialarabic:65219,tahiragana:12383,tahmedialarabic:65220,taisyouerasquare:13181,takatakana:12479,takatakanahalfwidth:65408,tatweelarabic:1600,tau:964,tav:1514,tavdages:64330,tavdagesh:64330,tavdageshhebrew:64330,tavhebrew:1514,tbar:359,tbopomofo:12554,tcaron:357,tccurl:680,tcedilla:355,tcheharabic:1670,tchehfinalarabic:64379,tchehinitialarabic:64380,tchehmedialarabic:64381,tcircle:9443,tcircumflexbelow:7793,tcommaaccent:355,tdieresis:7831,tdotaccent:7787,tdotbelow:7789,tecyrillic:1090,tedescendercyrillic:1197,teharabic:1578,tehfinalarabic:65174,tehhahinitialarabic:64674,tehhahisolatedarabic:64524,tehinitialarabic:65175,tehiragana:12390,tehjeeminitialarabic:64673,tehjeemisolatedarabic:64523,tehmarbutaarabic:1577,tehmarbutafinalarabic:65172,tehmedialarabic:65176,tehmeeminitialarabic:64676,tehmeemisolatedarabic:64526,tehnoonfinalarabic:64627,tekatakana:12486,tekatakanahalfwidth:65411,telephone:8481,telephoneblack:9742,telishagedolahebrew:1440,telishaqetanahebrew:1449,tencircle:9321,tenideographicparen:12841,tenparen:9341,tenperiod:9361,tenroman:8569,tesh:679,tet:1496,tetdagesh:64312,tetdageshhebrew:64312,tethebrew:1496,tetsecyrillic:1205,tevirhebrew:1435,tevirlefthebrew:1435,thabengali:2469,thadeva:2341,thagujarati:2725,thagurmukhi:2597,thalarabic:1584,thalfinalarabic:65196,thanthakhatlowleftthai:63640,thanthakhatlowrightthai:63639,thanthakhatthai:3660,thanthakhatupperleftthai:63638,theharabic:1579,thehfinalarabic:65178,thehinitialarabic:65179,thehmedialarabic:65180,thereexists:8707,therefore:8756,theta:952,theta1:977,thetasymbolgreek:977,thieuthacirclekorean:12921,thieuthaparenkorean:12825,thieuthcirclekorean:12907,thieuthkorean:12620,thieuthparenkorean:12811,thirteencircle:9324,thirteenparen:9344,thirteenperiod:9364,thonangmonthothai:3601,thook:429,thophuthaothai:3602,thorn:254,thothahanthai:3607,thothanthai:3600,thothongthai:3608,thothungthai:3606,thousandcyrillic:1154,thousandsseparatorarabic:1644,thousandsseparatorpersian:1644,three:51,threearabic:1635,threebengali:2537,threecircle:9314,threecircleinversesansserif:10124,threedeva:2409,threeeighths:8540,threegujarati:2793,threegurmukhi:2665,threehackarabic:1635,threehangzhou:12323,threeideographicparen:12834,threeinferior:8323,threemonospace:65299,threenumeratorbengali:2550,threeoldstyle:63283,threeparen:9334,threeperiod:9354,threepersian:1779,threequarters:190,threequartersemdash:63198,threeroman:8562,threesuperior:179,threethai:3667,thzsquare:13204,tihiragana:12385,tikatakana:12481,tikatakanahalfwidth:65409,tikeutacirclekorean:12912,tikeutaparenkorean:12816,tikeutcirclekorean:12898,tikeutkorean:12599,tikeutparenkorean:12802,tilde:732,tildebelowcmb:816,tildecmb:771,tildecomb:771,tildedoublecmb:864,tildeoperator:8764,tildeoverlaycmb:820,tildeverticalcmb:830,timescircle:8855,tipehahebrew:1430,tipehalefthebrew:1430,tippigurmukhi:2672,titlocyrilliccmb:1155,tiwnarmenian:1407,tlinebelow:7791,tmonospace:65364,toarmenian:1385,tohiragana:12392,tokatakana:12488,tokatakanahalfwidth:65412,tonebarextrahighmod:741,tonebarextralowmod:745,tonebarhighmod:742,tonebarlowmod:744,tonebarmidmod:743,
+tonefive:445,tonesix:389,tonetwo:424,tonos:900,tonsquare:13095,topatakthai:3599,tortoiseshellbracketleft:12308,tortoiseshellbracketleftsmall:65117,tortoiseshellbracketleftvertical:65081,tortoiseshellbracketright:12309,tortoiseshellbracketrightsmall:65118,tortoiseshellbracketrightvertical:65082,totaothai:3605,tpalatalhook:427,tparen:9391,trademark:8482,trademarksans:63722,trademarkserif:63195,tretroflexhook:648,triagdn:9660,triaglf:9668,triagrt:9658,triagup:9650,ts:678,tsadi:1510,tsadidagesh:64326,tsadidageshhebrew:64326,tsadihebrew:1510,tsecyrillic:1094,tsere:1461,tsere12:1461,tsere1e:1461,tsere2b:1461,tserehebrew:1461,tserenarrowhebrew:1461,tserequarterhebrew:1461,tserewidehebrew:1461,tshecyrillic:1115,tsuperior:63219,ttabengali:2463,ttadeva:2335,ttagujarati:2719,ttagurmukhi:2591,tteharabic:1657,ttehfinalarabic:64359,ttehinitialarabic:64360,ttehmedialarabic:64361,tthabengali:2464,tthadeva:2336,tthagujarati:2720,tthagurmukhi:2592,tturned:647,tuhiragana:12388,tukatakana:12484,tukatakanahalfwidth:65410,tusmallhiragana:12387,tusmallkatakana:12483,tusmallkatakanahalfwidth:65391,twelvecircle:9323,twelveparen:9343,twelveperiod:9363,twelveroman:8571,twentycircle:9331,twentyhangzhou:21316,twentyparen:9351,twentyperiod:9371,two:50,twoarabic:1634,twobengali:2536,twocircle:9313,twocircleinversesansserif:10123,twodeva:2408,twodotenleader:8229,twodotleader:8229,twodotleadervertical:65072,twogujarati:2792,twogurmukhi:2664,twohackarabic:1634,twohangzhou:12322,twoideographicparen:12833,twoinferior:8322,twomonospace:65298,twonumeratorbengali:2549,twooldstyle:63282,twoparen:9333,twoperiod:9353,twopersian:1778,tworoman:8561,twostroke:443,twosuperior:178,twothai:3666,twothirds:8532,u:117,uacute:250,ubar:649,ubengali:2441,ubopomofo:12584,ubreve:365,ucaron:468,ucircle:9444,ucircumflex:251,ucircumflexbelow:7799,ucyrillic:1091,udattadeva:2385,udblacute:369,udblgrave:533,udeva:2313,udieresis:252,udieresisacute:472,udieresisbelow:7795,udieresiscaron:474,udieresiscyrillic:1265,udieresisgrave:476,udieresismacron:470,udotbelow:7909,ugrave:249,ugujarati:2697,ugurmukhi:2569,uhiragana:12358,uhookabove:7911,uhorn:432,uhornacute:7913,uhorndotbelow:7921,uhorngrave:7915,uhornhookabove:7917,uhorntilde:7919,uhungarumlaut:369,uhungarumlautcyrillic:1267,uinvertedbreve:535,ukatakana:12454,ukatakanahalfwidth:65395,ukcyrillic:1145,ukorean:12636,umacron:363,umacroncyrillic:1263,umacrondieresis:7803,umatragurmukhi:2625,umonospace:65365,underscore:95,underscoredbl:8215,underscoremonospace:65343,underscorevertical:65075,underscorewavy:65103,union:8746,universal:8704,uogonek:371,uparen:9392,upblock:9600,upperdothebrew:1476,upsilon:965,upsilondieresis:971,upsilondieresistonos:944,upsilonlatin:650,upsilontonos:973,uptackbelowcmb:797,uptackmod:724,uragurmukhi:2675,uring:367,ushortcyrillic:1118,usmallhiragana:12357,usmallkatakana:12453,usmallkatakanahalfwidth:65385,ustraightcyrillic:1199,ustraightstrokecyrillic:1201,utilde:361,utildeacute:7801,utildebelow:7797,uubengali:2442,uudeva:2314,uugujarati:2698,uugurmukhi:2570,uumatragurmukhi:2626,uuvowelsignbengali:2498,uuvowelsigndeva:2370,uuvowelsigngujarati:2754,uvowelsignbengali:2497,uvowelsigndeva:2369,uvowelsigngujarati:2753,v:118,vadeva:2357,vagujarati:2741,vagurmukhi:2613,vakatakana:12535,vav:1493,vavdagesh:64309,vavdagesh65:64309,vavdageshhebrew:64309,vavhebrew:1493,vavholam:64331,vavholamhebrew:64331,vavvavhebrew:1520,vavyodhebrew:1521,vcircle:9445,vdotbelow:7807,vecyrillic:1074,veharabic:1700,vehfinalarabic:64363,vehinitialarabic:64364,vehmedialarabic:64365,vekatakana:12537,venus:9792,verticalbar:124,verticallineabovecmb:781,verticallinebelowcmb:809,verticallinelowmod:716,verticallinemod:712,vewarmenian:1406,vhook:651,vikatakana:12536,viramabengali:2509,viramadeva:2381,viramagujarati:2765,visargabengali:2435,visargadeva:2307,visargagujarati:2691,vmonospace:65366,voarmenian:1400,voicediterationhiragana:12446,voicediterationkatakana:12542,voicedmarkkana:12443,voicedmarkkanahalfwidth:65438,vokatakana:12538,vparen:9393,vtilde:7805,vturned:652,vuhiragana:12436,vukatakana:12532,w:119,wacute:7811,waekorean:12633,wahiragana:12431,wakatakana:12527,wakatakanahalfwidth:65436,wakorean:12632,wasmallhiragana:12430,wasmallkatakana:12526,wattosquare:13143,wavedash:12316,wavyunderscorevertical:65076,wawarabic:1608,wawfinalarabic:65262,wawhamzaabovearabic:1572,wawhamzaabovefinalarabic:65158,wbsquare:13277,wcircle:9446,wcircumflex:373,wdieresis:7813,wdotaccent:7815,wdotbelow:7817,wehiragana:12433,weierstrass:8472,wekatakana:12529,wekorean:12638,weokorean:12637,wgrave:7809,whitebullet:9702,whitecircle:9675,whitecircleinverse:9689,whitecornerbracketleft:12302,whitecornerbracketleftvertical:65091,whitecornerbracketright:12303,whitecornerbracketrightvertical:65092,whitediamond:9671,whitediamondcontainingblacksmalldiamond:9672,whitedownpointingsmalltriangle:9663,whitedownpointingtriangle:9661,whiteleftpointingsmalltriangle:9667,whiteleftpointingtriangle:9665,whitelenticularbracketleft:12310,whitelenticularbracketright:12311,whiterightpointingsmalltriangle:9657,whiterightpointingtriangle:9655,whitesmallsquare:9643,whitesmilingface:9786,whitesquare:9633,whitestar:9734,whitetelephone:9743,whitetortoiseshellbracketleft:12312,whitetortoiseshellbracketright:12313,whiteuppointingsmalltriangle:9653,whiteuppointingtriangle:9651,wihiragana:12432,wikatakana:12528,wikorean:12639,wmonospace:65367,wohiragana:12434,wokatakana:12530,wokatakanahalfwidth:65382,won:8361,wonmonospace:65510,wowaenthai:3623,wparen:9394,wring:7832,wsuperior:695,wturned:653,wynn:447,x:120,xabovecmb:829,xbopomofo:12562,xcircle:9447,xdieresis:7821,xdotaccent:7819,xeharmenian:1389,xi:958,xmonospace:65368,xparen:9395,xsuperior:739,y:121,yaadosquare:13134,yabengali:2479,yacute:253,yadeva:2351,yaekorean:12626,yagujarati:2735,yagurmukhi:2607,yahiragana:12420,yakatakana:12516,yakatakanahalfwidth:65428,yakorean:12625,yamakkanthai:3662,yasmallhiragana:12419,yasmallkatakana:12515,yasmallkatakanahalfwidth:65388,yatcyrillic:1123,ycircle:9448,ycircumflex:375,ydieresis:255,ydotaccent:7823,ydotbelow:7925,yeharabic:1610,yehbarreearabic:1746,yehbarreefinalarabic:64431,yehfinalarabic:65266,yehhamzaabovearabic:1574,yehhamzaabovefinalarabic:65162,yehhamzaaboveinitialarabic:65163,yehhamzaabovemedialarabic:65164,yehinitialarabic:65267,yehmedialarabic:65268,yehmeeminitialarabic:64733,yehmeemisolatedarabic:64600,yehnoonfinalarabic:64660,yehthreedotsbelowarabic:1745,yekorean:12630,yen:165,yenmonospace:65509,yeokorean:12629,yeorinhieuhkorean:12678,yerahbenyomohebrew:1450,yerahbenyomolefthebrew:1450,yericyrillic:1099,yerudieresiscyrillic:1273,yesieungkorean:12673,yesieungpansioskorean:12675,yesieungsioskorean:12674,yetivhebrew:1434,ygrave:7923,yhook:436,yhookabove:7927,yiarmenian:1397,yicyrillic:1111,yikorean:12642,yinyang:9775,yiwnarmenian:1410,ymonospace:65369,yod:1497,yoddagesh:64313,yoddageshhebrew:64313,yodhebrew:1497,yodyodhebrew:1522,yodyodpatahhebrew:64287,yohiragana:12424,yoikorean:12681,yokatakana:12520,yokatakanahalfwidth:65430,yokorean:12635,yosmallhiragana:12423,yosmallkatakana:12519,yosmallkatakanahalfwidth:65390,yotgreek:1011,yoyaekorean:12680,yoyakorean:12679,yoyakthai:3618,yoyingthai:3597,yparen:9396,ypogegrammeni:890,ypogegrammenigreekcmb:837,yr:422,yring:7833,ysuperior:696,ytilde:7929,yturned:654,yuhiragana:12422,yuikorean:12684,yukatakana:12518,yukatakanahalfwidth:65429,yukorean:12640,yusbigcyrillic:1131,yusbigiotifiedcyrillic:1133,yuslittlecyrillic:1127,yuslittleiotifiedcyrillic:1129,yusmallhiragana:12421,yusmallkatakana:12517,yusmallkatakanahalfwidth:65389,yuyekorean:12683,yuyeokorean:12682,yyabengali:2527,yyadeva:2399,z:122,zaarmenian:1382,zacute:378,zadeva:2395,zagurmukhi:2651,zaharabic:1592,zahfinalarabic:65222,zahinitialarabic:65223,zahiragana:12374,zahmedialarabic:65224,zainarabic:1586,zainfinalarabic:65200,zakatakana:12470,zaqefgadolhebrew:1429,zaqefqatanhebrew:1428,zarqahebrew:1432,zayin:1494,zayindagesh:64310,zayindageshhebrew:64310,zayinhebrew:1494,zbopomofo:12567,zcaron:382,zcircle:9449,zcircumflex:7825,zcurl:657,zdot:380,zdotaccent:380,zdotbelow:7827,zecyrillic:1079,zedescendercyrillic:1177,zedieresiscyrillic:1247,zehiragana:12380,zekatakana:12476,zero:48,zeroarabic:1632,zerobengali:2534,zerodeva:2406,zerogujarati:2790,zerogurmukhi:2662,zerohackarabic:1632,zeroinferior:8320,zeromonospace:65296,zerooldstyle:63280,zeropersian:1776,zerosuperior:8304,zerothai:3664,zerowidthjoiner:65279,zerowidthnonjoiner:8204,zerowidthspace:8203,zeta:950,zhbopomofo:12563,zhearmenian:1386,zhebrevecyrillic:1218,zhecyrillic:1078,zhedescendercyrillic:1175,zhedieresiscyrillic:1245,zihiragana:12376,zikatakana:12472,zinorhebrew:1454,zlinebelow:7829,zmonospace:65370,zohiragana:12382,zokatakana:12478,zparen:9397,zretroflexhook:656,zstroke:438,zuhiragana:12378,zukatakana:12474,".notdef":0},Ac={space:32,a1:9985,a2:9986,a202:9987,a3:9988,a4:9742,a5:9990,a119:9991,a118:9992,a117:9993,a11:9755,a12:9758,a13:9996,a14:9997,a15:9998,a16:9999,a105:1e4,a17:10001,a18:10002,a19:10003,a20:10004,a21:10005,a22:10006,a23:10007,a24:10008,a25:10009,a26:10010,a27:10011,a28:10012,a6:10013,a7:10014,a8:10015,a9:10016,a10:10017,a29:10018,a30:10019,a31:10020,a32:10021,a33:10022,a34:10023,a35:9733,a36:10025,a37:10026,a38:10027,a39:10028,a40:10029,a41:10030,a42:10031,a43:10032,a44:10033,a45:10034,a46:10035,a47:10036,a48:10037,a49:10038,a50:10039,a51:10040,a52:10041,a53:10042,a54:10043,a55:10044,a56:10045,a57:10046,a58:10047,a59:10048,a60:10049,a61:10050,a62:10051,a63:10052,a64:10053,a65:10054,a66:10055,a67:10056,a68:10057,a69:10058,a70:10059,a71:9679,a72:10061,a73:9632,a74:10063,a203:10064,a75:10065,a204:10066,a76:9650,a77:9660,a78:9670,a79:10070,a81:9687,a82:10072,a83:10073,a84:10074,a97:10075,a98:10076,a99:10077,a100:10078,a101:10081,a102:10082,a103:10083,a104:10084,a106:10085,a107:10086,a108:10087,a112:9827,a111:9830,a110:9829,a109:9824,a120:9312,a121:9313,a122:9314,a123:9315,a124:9316,a125:9317,a126:9318,a127:9319,a128:9320,a129:9321,a130:10102,a131:10103,a132:10104,a133:10105,a134:10106,a135:10107,a136:10108,a137:10109,a138:10110,a139:10111,a140:10112,a141:10113,a142:10114,a143:10115,a144:10116,a145:10117,a146:10118,a147:10119,a148:10120,a149:10121,a150:10122,a151:10123,a152:10124,a153:10125,a154:10126,a155:10127,a156:10128,a157:10129,a158:10130,a159:10131,a160:10132,a161:8594,a163:8596,a164:8597,a196:10136,a165:10137,a192:10138,a166:10139,a167:10140,a168:10141,a169:10142,a170:10143,a171:10144,a172:10145,a173:10146,a162:10147,a174:10148,a175:10149,a176:10150,a177:10151,a178:10152,a179:10153,a193:10154,a180:10155,a199:10156,a181:10157,a200:10158,a182:10159,a201:10161,a183:10162,a184:10163,a197:10164,a185:10165,a194:10166,a198:10167,a186:10168,a195:10169,a187:10170,a188:10171,a189:10172,a190:10173,a191:10174,a89:10088,a90:10089,a93:10090,a94:10091,a91:10092,a92:10093,a205:10094,a85:10095,a206:10096,a86:10097,a87:10098,a88:10099,a95:10100,a96:10101,".notdef":0},Bc=function(){function d(a,b,c,d){if(d instanceof Sc&&d.isNativelyDecodable(b,c)){var e=d.dict,f=e.get("ColorSpace","CS");f=Xa.parse(f,b,c);var g=f.numComps,h=a.sendWithPromise("JpegDecode",[d.getIR(),g]);return h.then(function(a){var b=a.data;return new Mc(b,0,b.length,d.dict)})}return Promise.resolve(d)}function f(a,b,c,d){return a=b+a*c,0>a?0:a>d?d:a}function g(b,d,e,f,h,i,j){this.image=e;var k=e.dict;if(k.has("Filter")){var l=k.get("Filter").name;if("JPXDecode"===l){var m=new hd;m.parseImageProperties(e.stream),e.stream.reset(),e.bitsPerComponent=m.bitsPerComponent,e.numComps=m.componentsCount}else"JBIG2Decode"===l&&(e.bitsPerComponent=1,e.numComps=1)}this.width=k.get("Width","W"),this.height=k.get("Height","H"),(this.width<1||this.height<1)&&c("Invalid image width: "+this.width+" or height: "+this.height),this.interpolate=k.get("Interpolate","I")||!1,this.imageMask=k.get("ImageMask","IM")||!1,this.matte=k.get("Matte")||!1;var n=e.bitsPerComponent;if(n||(n=k.get("BitsPerComponent","BPC"),n||(this.imageMask?n=1:c("Bits per component missing in image: "+this.imageMask))),this.bpc=n,!this.imageMask){var o=k.get("ColorSpace","CS");if(!o)switch(a("JPX images (which do not require color spaces)"),e.numComps){case 1:o=ya.get("DeviceGray");break;case 3:o=ya.get("DeviceRGB");break;case 4:o=ya.get("DeviceCMYK");break;default:c("JPX images with "+this.numComps+" color components not supported.")}this.colorSpace=Xa.parse(o,b,d),this.numComps=this.colorSpace.numComps}if(this.decode=k.get("Decode","D"),this.needsDecode=!1,this.decode&&(this.colorSpace&&!this.colorSpace.isDefaultDecode(this.decode)||j&&!Xa.isDefaultDecode(this.decode,1))){this.needsDecode=!0;var p=(1<<n)-1;this.decodeCoefficients=[],this.decodeAddends=[];for(var q=0,r=0;q<this.decode.length;q+=2,++r){var s=this.decode[q],t=this.decode[q+1];this.decodeCoefficients[r]=t-s,this.decodeAddends[r]=p*s}}h?this.smask=new g(b,d,h,!1):i&&(D(i)?this.mask=new g(b,d,i,!1,null,null,!0):this.mask=i)}return g.buildImage=function(a,c,e,f,h){var i,j,k=d(a,c,e,f),l=f.dict.get("SMask"),m=f.dict.get("Mask");return l?(i=d(a,c,e,l),j=Promise.resolve(null)):(i=Promise.resolve(null),m?D(m)?j=d(a,c,e,m):C(m)?j=Promise.resolve(m):(b("Unsupported mask format."),j=Promise.resolve(null)):j=Promise.resolve(null)),Promise.all([k,i,j]).then(function(a){var b=a[0],d=a[1],f=a[2];return new g(c,e,b,h,d,f)})},g.resize=function(a,b,d,e,f,g,h,i,j){1!==d&&3!==d&&c("Unsupported component count for resizing.");var k,l,m,n,o=g*h*d,p=i?i:8>=b?new Uint8Array(o):16>=b?new Uint16Array(o):new Uint32Array(o),q=e/g,r=f/h,s=0,t=new Uint16Array(g),u=e*d;for(1!==j&&(j=0),l=0;g>l;l++)t[l]=Math.floor(l*q)*d;if(1===d)for(k=0;h>k;k++)for(m=Math.floor(k*r)*u,l=0;g>l;l++)n=m+t[l],p[s++]=a[n];else if(3===d)for(k=0;h>k;k++)for(m=Math.floor(k*r)*u,l=0;g>l;l++)n=m+t[l],p[s++]=a[n++],p[s++]=a[n++],p[s++]=a[n++],s+=j;return p},g.createMask=function(a,b,c,d,e){var f,g,h=(b+7>>3)*c,i=a.byteLength,j=h===i;if(!d||e&&!j)if(e)for(f=new Uint8Array(h),f.set(a),g=i;h>g;g++)f[g]=255;else f=new Uint8Array(i),f.set(a);else f=a;if(e)for(g=0;i>g;g++)f[g]=~f[g];return{data:f,width:b,height:c}},g.prototype={get drawWidth(){return Math.max(this.width,this.smask&&this.smask.width||0,this.mask&&this.mask.width||0)},get drawHeight(){return Math.max(this.height,this.smask&&this.smask.height||0,this.mask&&this.mask.height||0)},decodeBuffer:function(a){var b,c,d=this.bpc,e=this.numComps,g=this.decodeAddends,h=this.decodeCoefficients,i=(1<<d)-1;if(1!==d){var j=0;for(b=0,c=this.width*this.height;c>b;b++)for(var k=0;e>k;k++)a[j]=f(a[j],g[k],h[k],i),j++}else for(b=0,c=a.length;c>b;b++)a[b]=+!a[b]},getComponents:function(a){var b=this.bpc;if(8===b)return a;var c,d,e=this.width,f=this.height,g=this.numComps,h=e*f*g,i=0,j=8>=b?new Uint8Array(h):16>=b?new Uint16Array(h):new Uint32Array(h),k=e*g,l=(1<<b)-1,m=0;if(1===b)for(var n,o,p,q=0;f>q;q++){for(o=m+(-8&k),p=m+k;o>m;)d=a[i++],j[m]=d>>7&1,j[m+1]=d>>6&1,j[m+2]=d>>5&1,j[m+3]=d>>4&1,j[m+4]=d>>3&1,j[m+5]=d>>2&1,j[m+6]=d>>1&1,j[m+7]=1&d,m+=8;if(p>m)for(d=a[i++],n=128;p>m;)j[m++]=+!!(d&n),n>>=1}else{var r=0;for(d=0,m=0,c=h;c>m;++m){for(m%k===0&&(d=0,r=0);b>r;)d=d<<8|a[i++],r+=8;var s=r-b,t=d>>s;j[m]=0>t?0:t>l?l:t,d&=(1<<s)-1,r=s}}return j},fillOpacity:function(a,b,d,e,f){var h,i,j,k,l,m,n=this.smask,o=this.mask;if(n)i=n.width,j=n.height,h=new Uint8Array(i*j),n.fillGrayBuffer(h),i===b&&j===d||(h=g.resize(h,n.bpc,1,i,j,b,d));else if(o)if(o instanceof g){for(i=o.width,j=o.height,h=new Uint8Array(i*j),o.numComps=1,o.fillGrayBuffer(h),k=0,l=i*j;l>k;++k)h[k]=255-h[k];i===b&&j===d||(h=g.resize(h,o.bpc,1,i,j,b,d))}else if(C(o)){h=new Uint8Array(b*d);var p=this.numComps;for(k=0,l=b*d;l>k;++k){var q=0,r=k*p;for(m=0;p>m;++m){var s=f[r+m],t=2*m;if(s<o[t]||s>o[t+1]){q=255;break}}h[k]=q}}else c("Unknown mask format.");if(h)for(k=0,m=3,l=b*e;l>k;++k,m+=4)a[m]=h[k];else for(k=0,m=3,l=b*e;l>k;++k,m+=4)a[m]=255},undoPreblend:function(a,b,c){var d=this.smask&&this.smask.matte;if(d)for(var e,f,g,h=this.colorSpace.getRgb(d,0),i=h[0],j=h[1],k=h[2],l=b*c*4,m=0;l>m;m+=4){var n=a[m+3];if(0!==n){var o=255/n;e=(a[m]-i)*o+i,f=(a[m+1]-j)*o+j,g=(a[m+2]-k)*o+k,a[m]=0>=e?0:e>=255?255:0|e,a[m+1]=0>=f?0:f>=255?255:0|f,a[m+2]=0>=g?0:g>=255?255:0|g}else a[m]=255,a[m+1]=255,a[m+2]=255}},createImageData:function(a){var b,c=this.drawWidth,d=this.drawHeight,f={width:c,height:d},g=this.numComps,h=this.width,i=this.height,j=this.bpc,k=h*g*j+7>>3;if(!a){var l;if("DeviceGray"===this.colorSpace.name&&1===j?l=V.GRAYSCALE_1BPP:"DeviceRGB"!==this.colorSpace.name||8!==j||this.needsDecode||(l=V.RGB_24BPP),l&&!this.smask&&!this.mask&&c===h&&d===i){if(f.kind=l,b=this.getImageBytes(i*k),this.image instanceof Oc)f.data=b;else{var m=new Uint8Array(b.length);m.set(b),f.data=m}if(this.needsDecode){e(l===V.GRAYSCALE_1BPP);for(var n=f.data,o=0,p=n.length;p>o;o++)n[o]^=255}return f}if(this.image instanceof Sc&&!this.smask&&!this.mask&&("DeviceGray"===this.colorSpace.name||"DeviceRGB"===this.colorSpace.name||"DeviceCMYK"===this.colorSpace.name))return f.kind=V.RGB_24BPP,f.data=this.getImageBytes(i*k,c,d,!0),f}b=this.getImageBytes(i*k);var q,r,s=0|b.length/k*d/i,t=this.getComponents(b);return a||this.smask||this.mask?(f.kind=V.RGBA_32BPP,f.data=new Uint8Array(c*d*4),q=1,r=!0,this.fillOpacity(f.data,c,d,s,t)):(f.kind=V.RGB_24BPP,f.data=new Uint8Array(c*d*3),q=0,r=!1),this.needsDecode&&this.decodeBuffer(t),this.colorSpace.fillRgb(f.data,h,i,c,d,s,j,t,q),r&&this.undoPreblend(f.data,c,s),f},fillGrayBuffer:function(a){var b=this.numComps;1!==b&&c("Reading gray scale from a color image: "+b);var d,e,f=this.width,g=this.height,h=this.bpc,i=f*b*h+7>>3,j=this.getImageBytes(g*i),k=this.getComponents(j);if(1!==h){this.needsDecode&&this.decodeBuffer(k),e=f*g;var l=255/((1<<h)-1);for(d=0;e>d;++d)a[d]=l*k[d]|0}else if(e=f*g,this.needsDecode)for(d=0;e>d;++d)a[d]=k[d]-1&255;else for(d=0;e>d;++d)a[d]=255&-k[d]},getImageBytes:function(a,b,c,d){return this.image.reset(),this.image.drawWidth=b||this.width,this.image.drawHeight=c||this.height,this.image.forceRGB=!!d,this.image.getBytes(a)}},g}(),Cc={Courier:600,"Courier-Bold":600,"Courier-BoldOblique":600,"Courier-Oblique":600,Helvetica:{space:278,exclam:278,quotedbl:355,numbersign:556,dollar:556,percent:889,ampersand:667,quoteright:222,parenleft:333,parenright:333,asterisk:389,plus:584,comma:278,hyphen:333,period:278,slash:278,zero:556,one:556,two:556,three:556,four:556,five:556,six:556,seven:556,eight:556,nine:556,colon:278,semicolon:278,less:584,equal:584,greater:584,question:556,at:1015,A:667,B:667,C:722,D:722,E:667,F:611,G:778,H:722,I:278,J:500,K:667,L:556,M:833,N:722,O:778,P:667,Q:778,R:722,S:667,T:611,U:722,V:667,W:944,X:667,Y:667,Z:611,bracketleft:278,backslash:278,bracketright:278,asciicircum:469,underscore:556,quoteleft:222,a:556,b:556,c:500,d:556,e:556,f:278,g:556,h:556,i:222,j:222,k:500,l:222,m:833,n:556,o:556,p:556,q:556,r:333,s:500,t:278,u:556,v:500,w:722,x:500,y:500,z:500,braceleft:334,bar:260,braceright:334,asciitilde:584,exclamdown:333,cent:556,sterling:556,fraction:167,yen:556,florin:556,section:556,currency:556,quotesingle:191,quotedblleft:333,guillemotleft:556,guilsinglleft:333,guilsinglright:333,fi:500,fl:500,endash:556,dagger:556,daggerdbl:556,periodcentered:278,paragraph:537,bullet:350,quotesinglbase:222,quotedblbase:333,quotedblright:333,guillemotright:556,ellipsis:1e3,perthousand:1e3,questiondown:611,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:1e3,ordfeminine:370,Lslash:556,Oslash:778,OE:1e3,ordmasculine:365,ae:889,dotlessi:278,lslash:222,oslash:611,oe:944,germandbls:611,Idieresis:278,eacute:556,abreve:556,uhungarumlaut:556,ecaron:556,Ydieresis:667,divide:584,Yacute:667,Acircumflex:667,aacute:556,Ucircumflex:722,yacute:500,scommaaccent:500,ecircumflex:556,Uring:722,Udieresis:722,aogonek:556,Uacute:722,uogonek:556,Edieresis:667,Dcroat:722,commaaccent:250,copyright:737,Emacron:667,ccaron:500,aring:556,Ncommaaccent:722,lacute:222,agrave:556,Tcommaaccent:611,Cacute:722,atilde:556,Edotaccent:667,scaron:500,scedilla:500,iacute:278,lozenge:471,Rcaron:722,Gcommaaccent:778,ucircumflex:556,acircumflex:556,Amacron:667,rcaron:333,ccedilla:500,Zdotaccent:611,Thorn:667,Omacron:778,Racute:722,Sacute:667,dcaron:643,Umacron:722,uring:556,threesuperior:333,Ograve:778,Agrave:667,Abreve:667,multiply:584,uacute:556,Tcaron:611,partialdiff:476,ydieresis:500,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:556,edieresis:556,cacute:500,nacute:556,umacron:556,Ncaron:722,Iacute:278,plusminus:584,brokenbar:260,registered:737,Gbreve:778,Idotaccent:278,summation:600,Egrave:667,racute:333,omacron:556,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:722,lcommaaccent:222,tcaron:317,eogonek:556,Uogonek:722,Aacute:667,Adieresis:667,egrave:556,zacute:500,iogonek:222,Oacute:778,oacute:556,amacron:556,sacute:500,idieresis:278,Ocircumflex:778,Ugrave:722,Delta:612,thorn:556,twosuperior:333,Odieresis:778,mu:556,igrave:278,ohungarumlaut:556,Eogonek:667,dcroat:556,threequarters:834,Scedilla:667,lcaron:299,Kcommaaccent:667,Lacute:556,trademark:1e3,edotaccent:556,Igrave:278,Imacron:278,Lcaron:556,onehalf:834,lessequal:549,ocircumflex:556,ntilde:556,Uhungarumlaut:722,Eacute:667,emacron:556,gbreve:556,onequarter:834,Scaron:667,Scommaaccent:667,Ohungarumlaut:778,degree:400,ograve:556,Ccaron:722,ugrave:556,radical:453,Dcaron:722,rcommaaccent:333,Ntilde:722,otilde:556,Rcommaaccent:722,Lcommaaccent:556,Atilde:667,Aogonek:667,Aring:667,Otilde:778,zdotaccent:500,Ecaron:667,Iogonek:278,kcommaaccent:500,minus:584,Icircumflex:278,ncaron:556,tcommaaccent:278,logicalnot:584,odieresis:556,udieresis:556,notequal:549,gcommaaccent:556,eth:556,zcaron:500,ncommaaccent:556,onesuperior:333,imacron:278,Euro:556},"Helvetica-Bold":{space:278,exclam:333,quotedbl:474,numbersign:556,dollar:556,percent:889,ampersand:722,quoteright:278,parenleft:333,parenright:333,asterisk:389,plus:584,comma:278,hyphen:333,period:278,slash:278,zero:556,one:556,two:556,three:556,four:556,five:556,six:556,seven:556,eight:556,nine:556,colon:333,semicolon:333,less:584,equal:584,greater:584,question:611,at:975,A:722,B:722,C:722,D:722,E:667,F:611,G:778,H:722,I:278,J:556,K:722,L:611,M:833,N:722,O:778,P:667,Q:778,R:722,S:667,T:611,U:722,V:667,W:944,X:667,Y:667,Z:611,bracketleft:333,backslash:278,bracketright:333,asciicircum:584,underscore:556,quoteleft:278,a:556,b:611,c:556,d:611,e:556,f:333,g:611,h:611,i:278,j:278,k:556,l:278,m:889,n:611,o:611,p:611,q:611,r:389,s:556,t:333,u:611,v:556,w:778,x:556,y:556,z:500,braceleft:389,bar:280,braceright:389,asciitilde:584,exclamdown:333,cent:556,sterling:556,fraction:167,yen:556,florin:556,section:556,currency:556,quotesingle:238,quotedblleft:500,guillemotleft:556,guilsinglleft:333,guilsinglright:333,fi:611,fl:611,endash:556,dagger:556,daggerdbl:556,periodcentered:278,paragraph:556,bullet:350,quotesinglbase:278,quotedblbase:500,quotedblright:500,guillemotright:556,ellipsis:1e3,perthousand:1e3,questiondown:611,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:1e3,ordfeminine:370,Lslash:611,Oslash:778,OE:1e3,ordmasculine:365,ae:889,dotlessi:278,lslash:278,oslash:611,oe:944,germandbls:611,Idieresis:278,eacute:556,abreve:556,uhungarumlaut:611,ecaron:556,Ydieresis:667,divide:584,Yacute:667,Acircumflex:722,aacute:556,Ucircumflex:722,yacute:556,scommaaccent:556,ecircumflex:556,Uring:722,Udieresis:722,aogonek:556,Uacute:722,uogonek:611,Edieresis:667,Dcroat:722,commaaccent:250,copyright:737,Emacron:667,ccaron:556,aring:556,Ncommaaccent:722,lacute:278,agrave:556,Tcommaaccent:611,Cacute:722,atilde:556,Edotaccent:667,scaron:556,scedilla:556,iacute:278,lozenge:494,Rcaron:722,Gcommaaccent:778,ucircumflex:611,acircumflex:556,Amacron:722,rcaron:389,ccedilla:556,Zdotaccent:611,Thorn:667,Omacron:778,Racute:722,Sacute:667,dcaron:743,Umacron:722,uring:611,threesuperior:333,Ograve:778,Agrave:722,Abreve:722,multiply:584,uacute:611,Tcaron:611,partialdiff:494,ydieresis:556,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:556,edieresis:556,cacute:556,nacute:611,umacron:611,Ncaron:722,Iacute:278,plusminus:584,brokenbar:280,registered:737,Gbreve:778,Idotaccent:278,summation:600,Egrave:667,racute:389,omacron:611,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:722,lcommaaccent:278,tcaron:389,eogonek:556,Uogonek:722,Aacute:722,Adieresis:722,egrave:556,zacute:500,iogonek:278,Oacute:778,oacute:611,amacron:556,sacute:556,idieresis:278,Ocircumflex:778,Ugrave:722,Delta:612,thorn:611,twosuperior:333,Odieresis:778,mu:611,igrave:278,ohungarumlaut:611,Eogonek:667,dcroat:611,threequarters:834,Scedilla:667,lcaron:400,Kcommaaccent:722,Lacute:611,trademark:1e3,edotaccent:556,Igrave:278,Imacron:278,Lcaron:611,onehalf:834,lessequal:549,ocircumflex:611,ntilde:611,Uhungarumlaut:722,Eacute:667,emacron:556,gbreve:611,onequarter:834,Scaron:667,Scommaaccent:667,Ohungarumlaut:778,degree:400,ograve:611,Ccaron:722,ugrave:611,radical:549,Dcaron:722,rcommaaccent:389,Ntilde:722,otilde:611,Rcommaaccent:722,Lcommaaccent:611,Atilde:722,Aogonek:722,Aring:722,Otilde:778,zdotaccent:500,Ecaron:667,Iogonek:278,kcommaaccent:556,minus:584,Icircumflex:278,ncaron:611,tcommaaccent:333,logicalnot:584,odieresis:611,udieresis:611,notequal:549,gcommaaccent:611,eth:611,zcaron:500,ncommaaccent:611,onesuperior:333,imacron:278,Euro:556},"Helvetica-BoldOblique":{space:278,exclam:333,quotedbl:474,numbersign:556,dollar:556,percent:889,ampersand:722,quoteright:278,parenleft:333,parenright:333,asterisk:389,plus:584,comma:278,hyphen:333,period:278,slash:278,zero:556,one:556,two:556,three:556,four:556,five:556,six:556,seven:556,eight:556,nine:556,colon:333,semicolon:333,less:584,equal:584,greater:584,question:611,at:975,A:722,B:722,C:722,D:722,E:667,F:611,G:778,H:722,I:278,J:556,K:722,L:611,M:833,N:722,O:778,P:667,Q:778,R:722,S:667,T:611,U:722,V:667,W:944,X:667,Y:667,Z:611,bracketleft:333,backslash:278,bracketright:333,asciicircum:584,underscore:556,quoteleft:278,a:556,b:611,c:556,d:611,e:556,f:333,g:611,h:611,i:278,j:278,k:556,l:278,m:889,n:611,o:611,p:611,q:611,r:389,s:556,t:333,u:611,v:556,w:778,x:556,y:556,z:500,braceleft:389,bar:280,braceright:389,asciitilde:584,exclamdown:333,cent:556,sterling:556,fraction:167,yen:556,florin:556,section:556,currency:556,quotesingle:238,quotedblleft:500,guillemotleft:556,guilsinglleft:333,guilsinglright:333,fi:611,fl:611,endash:556,dagger:556,daggerdbl:556,periodcentered:278,paragraph:556,bullet:350,quotesinglbase:278,quotedblbase:500,quotedblright:500,guillemotright:556,ellipsis:1e3,perthousand:1e3,questiondown:611,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:1e3,ordfeminine:370,Lslash:611,Oslash:778,OE:1e3,ordmasculine:365,ae:889,dotlessi:278,lslash:278,oslash:611,oe:944,germandbls:611,Idieresis:278,eacute:556,abreve:556,uhungarumlaut:611,ecaron:556,Ydieresis:667,divide:584,Yacute:667,Acircumflex:722,aacute:556,Ucircumflex:722,yacute:556,scommaaccent:556,ecircumflex:556,Uring:722,Udieresis:722,aogonek:556,Uacute:722,uogonek:611,Edieresis:667,Dcroat:722,commaaccent:250,copyright:737,Emacron:667,ccaron:556,aring:556,Ncommaaccent:722,lacute:278,agrave:556,Tcommaaccent:611,Cacute:722,atilde:556,Edotaccent:667,scaron:556,scedilla:556,iacute:278,lozenge:494,Rcaron:722,Gcommaaccent:778,ucircumflex:611,acircumflex:556,Amacron:722,rcaron:389,ccedilla:556,Zdotaccent:611,Thorn:667,Omacron:778,Racute:722,Sacute:667,dcaron:743,Umacron:722,uring:611,threesuperior:333,Ograve:778,Agrave:722,Abreve:722,multiply:584,uacute:611,Tcaron:611,partialdiff:494,ydieresis:556,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:556,edieresis:556,cacute:556,nacute:611,umacron:611,Ncaron:722,Iacute:278,plusminus:584,brokenbar:280,registered:737,Gbreve:778,Idotaccent:278,summation:600,Egrave:667,racute:389,omacron:611,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:722,lcommaaccent:278,tcaron:389,eogonek:556,Uogonek:722,Aacute:722,Adieresis:722,egrave:556,zacute:500,iogonek:278,Oacute:778,oacute:611,amacron:556,sacute:556,idieresis:278,Ocircumflex:778,Ugrave:722,Delta:612,thorn:611,twosuperior:333,Odieresis:778,mu:611,igrave:278,ohungarumlaut:611,Eogonek:667,dcroat:611,threequarters:834,Scedilla:667,lcaron:400,Kcommaaccent:722,Lacute:611,trademark:1e3,edotaccent:556,Igrave:278,Imacron:278,Lcaron:611,onehalf:834,lessequal:549,ocircumflex:611,ntilde:611,Uhungarumlaut:722,Eacute:667,emacron:556,gbreve:611,onequarter:834,Scaron:667,Scommaaccent:667,Ohungarumlaut:778,degree:400,ograve:611,Ccaron:722,ugrave:611,radical:549,Dcaron:722,rcommaaccent:389,Ntilde:722,otilde:611,Rcommaaccent:722,Lcommaaccent:611,Atilde:722,Aogonek:722,Aring:722,Otilde:778,zdotaccent:500,Ecaron:667,Iogonek:278,kcommaaccent:556,minus:584,Icircumflex:278,ncaron:611,tcommaaccent:333,logicalnot:584,odieresis:611,udieresis:611,notequal:549,gcommaaccent:611,eth:611,zcaron:500,ncommaaccent:611,onesuperior:333,imacron:278,Euro:556},"Helvetica-Oblique":{space:278,exclam:278,quotedbl:355,numbersign:556,dollar:556,percent:889,ampersand:667,quoteright:222,parenleft:333,parenright:333,asterisk:389,plus:584,comma:278,hyphen:333,period:278,slash:278,zero:556,one:556,two:556,three:556,four:556,five:556,six:556,seven:556,eight:556,nine:556,colon:278,semicolon:278,less:584,equal:584,greater:584,question:556,at:1015,A:667,B:667,C:722,D:722,E:667,F:611,G:778,H:722,I:278,J:500,K:667,L:556,M:833,N:722,O:778,P:667,Q:778,R:722,S:667,T:611,U:722,V:667,W:944,X:667,Y:667,Z:611,bracketleft:278,backslash:278,bracketright:278,asciicircum:469,underscore:556,quoteleft:222,a:556,b:556,c:500,d:556,e:556,f:278,g:556,h:556,i:222,j:222,k:500,l:222,m:833,n:556,o:556,p:556,q:556,r:333,s:500,t:278,u:556,v:500,w:722,x:500,y:500,z:500,braceleft:334,bar:260,braceright:334,asciitilde:584,exclamdown:333,cent:556,sterling:556,fraction:167,yen:556,florin:556,section:556,currency:556,quotesingle:191,quotedblleft:333,guillemotleft:556,guilsinglleft:333,guilsinglright:333,fi:500,fl:500,endash:556,dagger:556,daggerdbl:556,periodcentered:278,paragraph:537,bullet:350,quotesinglbase:222,quotedblbase:333,quotedblright:333,guillemotright:556,ellipsis:1e3,perthousand:1e3,questiondown:611,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:1e3,ordfeminine:370,Lslash:556,Oslash:778,OE:1e3,ordmasculine:365,ae:889,dotlessi:278,lslash:222,oslash:611,oe:944,germandbls:611,Idieresis:278,eacute:556,abreve:556,uhungarumlaut:556,ecaron:556,Ydieresis:667,divide:584,Yacute:667,Acircumflex:667,aacute:556,Ucircumflex:722,yacute:500,scommaaccent:500,ecircumflex:556,Uring:722,Udieresis:722,aogonek:556,Uacute:722,uogonek:556,Edieresis:667,Dcroat:722,commaaccent:250,copyright:737,Emacron:667,ccaron:500,aring:556,Ncommaaccent:722,lacute:222,agrave:556,Tcommaaccent:611,Cacute:722,atilde:556,Edotaccent:667,scaron:500,scedilla:500,iacute:278,lozenge:471,Rcaron:722,Gcommaaccent:778,ucircumflex:556,acircumflex:556,Amacron:667,rcaron:333,ccedilla:500,Zdotaccent:611,Thorn:667,Omacron:778,Racute:722,Sacute:667,dcaron:643,Umacron:722,uring:556,threesuperior:333,Ograve:778,Agrave:667,Abreve:667,multiply:584,uacute:556,Tcaron:611,partialdiff:476,ydieresis:500,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:556,edieresis:556,cacute:500,nacute:556,umacron:556,Ncaron:722,Iacute:278,plusminus:584,brokenbar:260,registered:737,Gbreve:778,Idotaccent:278,summation:600,Egrave:667,racute:333,omacron:556,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:722,lcommaaccent:222,tcaron:317,eogonek:556,Uogonek:722,Aacute:667,Adieresis:667,egrave:556,zacute:500,iogonek:222,Oacute:778,oacute:556,amacron:556,sacute:500,idieresis:278,Ocircumflex:778,Ugrave:722,Delta:612,thorn:556,twosuperior:333,Odieresis:778,mu:556,igrave:278,ohungarumlaut:556,Eogonek:667,dcroat:556,threequarters:834,Scedilla:667,lcaron:299,Kcommaaccent:667,Lacute:556,trademark:1e3,edotaccent:556,Igrave:278,Imacron:278,Lcaron:556,
+onehalf:834,lessequal:549,ocircumflex:556,ntilde:556,Uhungarumlaut:722,Eacute:667,emacron:556,gbreve:556,onequarter:834,Scaron:667,Scommaaccent:667,Ohungarumlaut:778,degree:400,ograve:556,Ccaron:722,ugrave:556,radical:453,Dcaron:722,rcommaaccent:333,Ntilde:722,otilde:556,Rcommaaccent:722,Lcommaaccent:556,Atilde:667,Aogonek:667,Aring:667,Otilde:778,zdotaccent:500,Ecaron:667,Iogonek:278,kcommaaccent:500,minus:584,Icircumflex:278,ncaron:556,tcommaaccent:278,logicalnot:584,odieresis:556,udieresis:556,notequal:549,gcommaaccent:556,eth:556,zcaron:500,ncommaaccent:556,onesuperior:333,imacron:278,Euro:556},Symbol:{space:250,exclam:333,universal:713,numbersign:500,existential:549,percent:833,ampersand:778,suchthat:439,parenleft:333,parenright:333,asteriskmath:500,plus:549,comma:250,minus:549,period:250,slash:278,zero:500,one:500,two:500,three:500,four:500,five:500,six:500,seven:500,eight:500,nine:500,colon:278,semicolon:278,less:549,equal:549,greater:549,question:444,congruent:549,Alpha:722,Beta:667,Chi:722,Delta:612,Epsilon:611,Phi:763,Gamma:603,Eta:722,Iota:333,theta1:631,Kappa:722,Lambda:686,Mu:889,Nu:722,Omicron:722,Pi:768,Theta:741,Rho:556,Sigma:592,Tau:611,Upsilon:690,sigma1:439,Omega:768,Xi:645,Psi:795,Zeta:611,bracketleft:333,therefore:863,bracketright:333,perpendicular:658,underscore:500,radicalex:500,alpha:631,beta:549,chi:549,delta:494,epsilon:439,phi:521,gamma:411,eta:603,iota:329,phi1:603,kappa:549,lambda:549,mu:576,nu:521,omicron:549,pi:549,theta:521,rho:549,sigma:603,tau:439,upsilon:576,omega1:713,omega:686,xi:493,psi:686,zeta:494,braceleft:480,bar:200,braceright:480,similar:549,Euro:750,Upsilon1:620,minute:247,lessequal:549,fraction:167,infinity:713,florin:500,club:753,diamond:753,heart:753,spade:753,arrowboth:1042,arrowleft:987,arrowup:603,arrowright:987,arrowdown:603,degree:400,plusminus:549,second:411,greaterequal:549,multiply:549,proportional:713,partialdiff:494,bullet:460,divide:549,notequal:549,equivalence:549,approxequal:549,ellipsis:1e3,arrowvertex:603,arrowhorizex:1e3,carriagereturn:658,aleph:823,Ifraktur:686,Rfraktur:795,weierstrass:987,circlemultiply:768,circleplus:768,emptyset:823,intersection:768,union:768,propersuperset:713,reflexsuperset:713,notsubset:713,propersubset:713,reflexsubset:713,element:713,notelement:713,angle:768,gradient:713,registerserif:790,copyrightserif:790,trademarkserif:890,product:823,radical:549,dotmath:250,logicalnot:713,logicaland:603,logicalor:603,arrowdblboth:1042,arrowdblleft:987,arrowdblup:603,arrowdblright:987,arrowdbldown:603,lozenge:494,angleleft:329,registersans:790,copyrightsans:790,trademarksans:786,summation:713,parenlefttp:384,parenleftex:384,parenleftbt:384,bracketlefttp:384,bracketleftex:384,bracketleftbt:384,bracelefttp:494,braceleftmid:494,braceleftbt:494,braceex:494,angleright:329,integral:274,integraltp:686,integralex:686,integralbt:686,parenrighttp:384,parenrightex:384,parenrightbt:384,bracketrighttp:384,bracketrightex:384,bracketrightbt:384,bracerighttp:494,bracerightmid:494,bracerightbt:494,apple:790},"Times-Roman":{space:250,exclam:333,quotedbl:408,numbersign:500,dollar:500,percent:833,ampersand:778,quoteright:333,parenleft:333,parenright:333,asterisk:500,plus:564,comma:250,hyphen:333,period:250,slash:278,zero:500,one:500,two:500,three:500,four:500,five:500,six:500,seven:500,eight:500,nine:500,colon:278,semicolon:278,less:564,equal:564,greater:564,question:444,at:921,A:722,B:667,C:667,D:722,E:611,F:556,G:722,H:722,I:333,J:389,K:722,L:611,M:889,N:722,O:722,P:556,Q:722,R:667,S:556,T:611,U:722,V:722,W:944,X:722,Y:722,Z:611,bracketleft:333,backslash:278,bracketright:333,asciicircum:469,underscore:500,quoteleft:333,a:444,b:500,c:444,d:500,e:444,f:333,g:500,h:500,i:278,j:278,k:500,l:278,m:778,n:500,o:500,p:500,q:500,r:333,s:389,t:278,u:500,v:500,w:722,x:500,y:500,z:444,braceleft:480,bar:200,braceright:480,asciitilde:541,exclamdown:333,cent:500,sterling:500,fraction:167,yen:500,florin:500,section:500,currency:500,quotesingle:180,quotedblleft:444,guillemotleft:500,guilsinglleft:333,guilsinglright:333,fi:556,fl:556,endash:500,dagger:500,daggerdbl:500,periodcentered:250,paragraph:453,bullet:350,quotesinglbase:333,quotedblbase:444,quotedblright:444,guillemotright:500,ellipsis:1e3,perthousand:1e3,questiondown:444,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:889,ordfeminine:276,Lslash:611,Oslash:722,OE:889,ordmasculine:310,ae:667,dotlessi:278,lslash:278,oslash:500,oe:722,germandbls:500,Idieresis:333,eacute:444,abreve:444,uhungarumlaut:500,ecaron:444,Ydieresis:722,divide:564,Yacute:722,Acircumflex:722,aacute:444,Ucircumflex:722,yacute:500,scommaaccent:389,ecircumflex:444,Uring:722,Udieresis:722,aogonek:444,Uacute:722,uogonek:500,Edieresis:611,Dcroat:722,commaaccent:250,copyright:760,Emacron:611,ccaron:444,aring:444,Ncommaaccent:722,lacute:278,agrave:444,Tcommaaccent:611,Cacute:667,atilde:444,Edotaccent:611,scaron:389,scedilla:389,iacute:278,lozenge:471,Rcaron:667,Gcommaaccent:722,ucircumflex:500,acircumflex:444,Amacron:722,rcaron:333,ccedilla:444,Zdotaccent:611,Thorn:556,Omacron:722,Racute:667,Sacute:556,dcaron:588,Umacron:722,uring:500,threesuperior:300,Ograve:722,Agrave:722,Abreve:722,multiply:564,uacute:500,Tcaron:611,partialdiff:476,ydieresis:500,Nacute:722,icircumflex:278,Ecircumflex:611,adieresis:444,edieresis:444,cacute:444,nacute:500,umacron:500,Ncaron:722,Iacute:333,plusminus:564,brokenbar:200,registered:760,Gbreve:722,Idotaccent:333,summation:600,Egrave:611,racute:333,omacron:500,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:667,lcommaaccent:278,tcaron:326,eogonek:444,Uogonek:722,Aacute:722,Adieresis:722,egrave:444,zacute:444,iogonek:278,Oacute:722,oacute:500,amacron:444,sacute:389,idieresis:278,Ocircumflex:722,Ugrave:722,Delta:612,thorn:500,twosuperior:300,Odieresis:722,mu:500,igrave:278,ohungarumlaut:500,Eogonek:611,dcroat:500,threequarters:750,Scedilla:556,lcaron:344,Kcommaaccent:722,Lacute:611,trademark:980,edotaccent:444,Igrave:333,Imacron:333,Lcaron:611,onehalf:750,lessequal:549,ocircumflex:500,ntilde:500,Uhungarumlaut:722,Eacute:611,emacron:444,gbreve:500,onequarter:750,Scaron:556,Scommaaccent:556,Ohungarumlaut:722,degree:400,ograve:500,Ccaron:667,ugrave:500,radical:453,Dcaron:722,rcommaaccent:333,Ntilde:722,otilde:500,Rcommaaccent:667,Lcommaaccent:611,Atilde:722,Aogonek:722,Aring:722,Otilde:722,zdotaccent:444,Ecaron:611,Iogonek:333,kcommaaccent:500,minus:564,Icircumflex:333,ncaron:500,tcommaaccent:278,logicalnot:564,odieresis:500,udieresis:500,notequal:549,gcommaaccent:500,eth:500,zcaron:444,ncommaaccent:500,onesuperior:300,imacron:278,Euro:500},"Times-Bold":{space:250,exclam:333,quotedbl:555,numbersign:500,dollar:500,percent:1e3,ampersand:833,quoteright:333,parenleft:333,parenright:333,asterisk:500,plus:570,comma:250,hyphen:333,period:250,slash:278,zero:500,one:500,two:500,three:500,four:500,five:500,six:500,seven:500,eight:500,nine:500,colon:333,semicolon:333,less:570,equal:570,greater:570,question:500,at:930,A:722,B:667,C:722,D:722,E:667,F:611,G:778,H:778,I:389,J:500,K:778,L:667,M:944,N:722,O:778,P:611,Q:778,R:722,S:556,T:667,U:722,V:722,W:1e3,X:722,Y:722,Z:667,bracketleft:333,backslash:278,bracketright:333,asciicircum:581,underscore:500,quoteleft:333,a:500,b:556,c:444,d:556,e:444,f:333,g:500,h:556,i:278,j:333,k:556,l:278,m:833,n:556,o:500,p:556,q:556,r:444,s:389,t:333,u:556,v:500,w:722,x:500,y:500,z:444,braceleft:394,bar:220,braceright:394,asciitilde:520,exclamdown:333,cent:500,sterling:500,fraction:167,yen:500,florin:500,section:500,currency:500,quotesingle:278,quotedblleft:500,guillemotleft:500,guilsinglleft:333,guilsinglright:333,fi:556,fl:556,endash:500,dagger:500,daggerdbl:500,periodcentered:250,paragraph:540,bullet:350,quotesinglbase:333,quotedblbase:500,quotedblright:500,guillemotright:500,ellipsis:1e3,perthousand:1e3,questiondown:500,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:1e3,ordfeminine:300,Lslash:667,Oslash:778,OE:1e3,ordmasculine:330,ae:722,dotlessi:278,lslash:278,oslash:500,oe:722,germandbls:556,Idieresis:389,eacute:444,abreve:500,uhungarumlaut:556,ecaron:444,Ydieresis:722,divide:570,Yacute:722,Acircumflex:722,aacute:500,Ucircumflex:722,yacute:500,scommaaccent:389,ecircumflex:444,Uring:722,Udieresis:722,aogonek:500,Uacute:722,uogonek:556,Edieresis:667,Dcroat:722,commaaccent:250,copyright:747,Emacron:667,ccaron:444,aring:500,Ncommaaccent:722,lacute:278,agrave:500,Tcommaaccent:667,Cacute:722,atilde:500,Edotaccent:667,scaron:389,scedilla:389,iacute:278,lozenge:494,Rcaron:722,Gcommaaccent:778,ucircumflex:556,acircumflex:500,Amacron:722,rcaron:444,ccedilla:444,Zdotaccent:667,Thorn:611,Omacron:778,Racute:722,Sacute:556,dcaron:672,Umacron:722,uring:556,threesuperior:300,Ograve:778,Agrave:722,Abreve:722,multiply:570,uacute:556,Tcaron:667,partialdiff:494,ydieresis:500,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:500,edieresis:444,cacute:444,nacute:556,umacron:556,Ncaron:722,Iacute:389,plusminus:570,brokenbar:220,registered:747,Gbreve:778,Idotaccent:389,summation:600,Egrave:667,racute:444,omacron:500,Zacute:667,Zcaron:667,greaterequal:549,Eth:722,Ccedilla:722,lcommaaccent:278,tcaron:416,eogonek:444,Uogonek:722,Aacute:722,Adieresis:722,egrave:444,zacute:444,iogonek:278,Oacute:778,oacute:500,amacron:500,sacute:389,idieresis:278,Ocircumflex:778,Ugrave:722,Delta:612,thorn:556,twosuperior:300,Odieresis:778,mu:556,igrave:278,ohungarumlaut:500,Eogonek:667,dcroat:556,threequarters:750,Scedilla:556,lcaron:394,Kcommaaccent:778,Lacute:667,trademark:1e3,edotaccent:444,Igrave:389,Imacron:389,Lcaron:667,onehalf:750,lessequal:549,ocircumflex:500,ntilde:556,Uhungarumlaut:722,Eacute:667,emacron:444,gbreve:500,onequarter:750,Scaron:556,Scommaaccent:556,Ohungarumlaut:778,degree:400,ograve:500,Ccaron:722,ugrave:556,radical:549,Dcaron:722,rcommaaccent:444,Ntilde:722,otilde:500,Rcommaaccent:722,Lcommaaccent:667,Atilde:722,Aogonek:722,Aring:722,Otilde:778,zdotaccent:444,Ecaron:667,Iogonek:389,kcommaaccent:556,minus:570,Icircumflex:389,ncaron:556,tcommaaccent:333,logicalnot:570,odieresis:500,udieresis:556,notequal:549,gcommaaccent:500,eth:500,zcaron:444,ncommaaccent:556,onesuperior:300,imacron:278,Euro:500},"Times-BoldItalic":{space:250,exclam:389,quotedbl:555,numbersign:500,dollar:500,percent:833,ampersand:778,quoteright:333,parenleft:333,parenright:333,asterisk:500,plus:570,comma:250,hyphen:333,period:250,slash:278,zero:500,one:500,two:500,three:500,four:500,five:500,six:500,seven:500,eight:500,nine:500,colon:333,semicolon:333,less:570,equal:570,greater:570,question:500,at:832,A:667,B:667,C:667,D:722,E:667,F:667,G:722,H:778,I:389,J:500,K:667,L:611,M:889,N:722,O:722,P:611,Q:722,R:667,S:556,T:611,U:722,V:667,W:889,X:667,Y:611,Z:611,bracketleft:333,backslash:278,bracketright:333,asciicircum:570,underscore:500,quoteleft:333,a:500,b:500,c:444,d:500,e:444,f:333,g:500,h:556,i:278,j:278,k:500,l:278,m:778,n:556,o:500,p:500,q:500,r:389,s:389,t:278,u:556,v:444,w:667,x:500,y:444,z:389,braceleft:348,bar:220,braceright:348,asciitilde:570,exclamdown:389,cent:500,sterling:500,fraction:167,yen:500,florin:500,section:500,currency:500,quotesingle:278,quotedblleft:500,guillemotleft:500,guilsinglleft:333,guilsinglright:333,fi:556,fl:556,endash:500,dagger:500,daggerdbl:500,periodcentered:250,paragraph:500,bullet:350,quotesinglbase:333,quotedblbase:500,quotedblright:500,guillemotright:500,ellipsis:1e3,perthousand:1e3,questiondown:500,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1e3,AE:944,ordfeminine:266,Lslash:611,Oslash:722,OE:944,ordmasculine:300,ae:722,dotlessi:278,lslash:278,oslash:500,oe:722,germandbls:500,Idieresis:389,eacute:444,abreve:500,uhungarumlaut:556,ecaron:444,Ydieresis:611,divide:570,Yacute:611,Acircumflex:667,aacute:500,Ucircumflex:722,yacute:444,scommaaccent:389,ecircumflex:444,Uring:722,Udieresis:722,aogonek:500,Uacute:722,uogonek:556,Edieresis:667,Dcroat:722,commaaccent:250,copyright:747,Emacron:667,ccaron:444,aring:500,Ncommaaccent:722,lacute:278,agrave:500,Tcommaaccent:611,Cacute:667,atilde:500,Edotaccent:667,scaron:389,scedilla:389,iacute:278,lozenge:494,Rcaron:667,Gcommaaccent:722,ucircumflex:556,acircumflex:500,Amacron:667,rcaron:389,ccedilla:444,Zdotaccent:611,Thorn:611,Omacron:722,Racute:667,Sacute:556,dcaron:608,Umacron:722,uring:556,threesuperior:300,Ograve:722,Agrave:667,Abreve:667,multiply:570,uacute:556,Tcaron:611,partialdiff:494,ydieresis:444,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:500,edieresis:444,cacute:444,nacute:556,umacron:556,Ncaron:722,Iacute:389,plusminus:570,brokenbar:220,registered:747,Gbreve:722,Idotaccent:389,summation:600,Egrave:667,racute:389,omacron:500,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:667,lcommaaccent:278,tcaron:366,eogonek:444,Uogonek:722,Aacute:667,Adieresis:667,egrave:444,zacute:389,iogonek:278,Oacute:722,oacute:500,amacron:500,sacute:389,idieresis:278,Ocircumflex:722,Ugrave:722,Delta:612,thorn:500,twosuperior:300,Odieresis:722,mu:576,igrave:278,ohungarumlaut:500,Eogonek:667,dcroat:500,threequarters:750,Scedilla:556,lcaron:382,Kcommaaccent:667,Lacute:611,trademark:1e3,edotaccent:444,Igrave:389,Imacron:389,Lcaron:611,onehalf:750,lessequal:549,ocircumflex:500,ntilde:556,Uhungarumlaut:722,Eacute:667,emacron:444,gbreve:500,onequarter:750,Scaron:556,Scommaaccent:556,Ohungarumlaut:722,degree:400,ograve:500,Ccaron:667,ugrave:556,radical:549,Dcaron:722,rcommaaccent:389,Ntilde:722,otilde:500,Rcommaaccent:667,Lcommaaccent:611,Atilde:667,Aogonek:667,Aring:667,Otilde:722,zdotaccent:389,Ecaron:667,Iogonek:389,kcommaaccent:500,minus:606,Icircumflex:389,ncaron:556,tcommaaccent:278,logicalnot:606,odieresis:500,udieresis:556,notequal:549,gcommaaccent:500,eth:500,zcaron:389,ncommaaccent:556,onesuperior:300,imacron:278,Euro:500},"Times-Italic":{space:250,exclam:333,quotedbl:420,numbersign:500,dollar:500,percent:833,ampersand:778,quoteright:333,parenleft:333,parenright:333,asterisk:500,plus:675,comma:250,hyphen:333,period:250,slash:278,zero:500,one:500,two:500,three:500,four:500,five:500,six:500,seven:500,eight:500,nine:500,colon:333,semicolon:333,less:675,equal:675,greater:675,question:500,at:920,A:611,B:611,C:667,D:722,E:611,F:611,G:722,H:722,I:333,J:444,K:667,L:556,M:833,N:667,O:722,P:611,Q:722,R:611,S:500,T:556,U:722,V:611,W:833,X:611,Y:556,Z:556,bracketleft:389,backslash:278,bracketright:389,asciicircum:422,underscore:500,quoteleft:333,a:500,b:500,c:444,d:500,e:444,f:278,g:500,h:500,i:278,j:278,k:444,l:278,m:722,n:500,o:500,p:500,q:500,r:389,s:389,t:278,u:500,v:444,w:667,x:444,y:444,z:389,braceleft:400,bar:275,braceright:400,asciitilde:541,exclamdown:389,cent:500,sterling:500,fraction:167,yen:500,florin:500,section:500,currency:500,quotesingle:214,quotedblleft:556,guillemotleft:500,guilsinglleft:333,guilsinglright:333,fi:500,fl:500,endash:500,dagger:500,daggerdbl:500,periodcentered:250,paragraph:523,bullet:350,quotesinglbase:333,quotedblbase:556,quotedblright:556,guillemotright:500,ellipsis:889,perthousand:1e3,questiondown:500,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:889,AE:889,ordfeminine:276,Lslash:556,Oslash:722,OE:944,ordmasculine:310,ae:667,dotlessi:278,lslash:278,oslash:500,oe:667,germandbls:500,Idieresis:333,eacute:444,abreve:500,uhungarumlaut:500,ecaron:444,Ydieresis:556,divide:675,Yacute:556,Acircumflex:611,aacute:500,Ucircumflex:722,yacute:444,scommaaccent:389,ecircumflex:444,Uring:722,Udieresis:722,aogonek:500,Uacute:722,uogonek:500,Edieresis:611,Dcroat:722,commaaccent:250,copyright:760,Emacron:611,ccaron:444,aring:500,Ncommaaccent:667,lacute:278,agrave:500,Tcommaaccent:556,Cacute:667,atilde:500,Edotaccent:611,scaron:389,scedilla:389,iacute:278,lozenge:471,Rcaron:611,Gcommaaccent:722,ucircumflex:500,acircumflex:500,Amacron:611,rcaron:389,ccedilla:444,Zdotaccent:556,Thorn:611,Omacron:722,Racute:611,Sacute:500,dcaron:544,Umacron:722,uring:500,threesuperior:300,Ograve:722,Agrave:611,Abreve:611,multiply:675,uacute:500,Tcaron:556,partialdiff:476,ydieresis:444,Nacute:667,icircumflex:278,Ecircumflex:611,adieresis:500,edieresis:444,cacute:444,nacute:500,umacron:500,Ncaron:667,Iacute:333,plusminus:675,brokenbar:275,registered:760,Gbreve:722,Idotaccent:333,summation:600,Egrave:611,racute:389,omacron:500,Zacute:556,Zcaron:556,greaterequal:549,Eth:722,Ccedilla:667,lcommaaccent:278,tcaron:300,eogonek:444,Uogonek:722,Aacute:611,Adieresis:611,egrave:444,zacute:389,iogonek:278,Oacute:722,oacute:500,amacron:500,sacute:389,idieresis:278,Ocircumflex:722,Ugrave:722,Delta:612,thorn:500,twosuperior:300,Odieresis:722,mu:500,igrave:278,ohungarumlaut:500,Eogonek:611,dcroat:500,threequarters:750,Scedilla:500,lcaron:300,Kcommaaccent:667,Lacute:556,trademark:980,edotaccent:444,Igrave:333,Imacron:333,Lcaron:611,onehalf:750,lessequal:549,ocircumflex:500,ntilde:500,Uhungarumlaut:722,Eacute:611,emacron:444,gbreve:500,onequarter:750,Scaron:500,Scommaaccent:500,Ohungarumlaut:722,degree:400,ograve:500,Ccaron:667,ugrave:500,radical:453,Dcaron:722,rcommaaccent:389,Ntilde:667,otilde:500,Rcommaaccent:611,Lcommaaccent:556,Atilde:611,Aogonek:611,Aring:611,Otilde:722,zdotaccent:389,Ecaron:611,Iogonek:333,kcommaaccent:444,minus:675,Icircumflex:333,ncaron:500,tcommaaccent:278,logicalnot:675,odieresis:500,udieresis:500,notequal:549,gcommaaccent:500,eth:500,zcaron:389,ncommaaccent:500,onesuperior:300,imacron:278,Euro:500},ZapfDingbats:{space:278,a1:974,a2:961,a202:974,a3:980,a4:719,a5:789,a119:790,a118:791,a117:690,a11:960,a12:939,a13:549,a14:855,a15:911,a16:933,a105:911,a17:945,a18:974,a19:755,a20:846,a21:762,a22:761,a23:571,a24:677,a25:763,a26:760,a27:759,a28:754,a6:494,a7:552,a8:537,a9:577,a10:692,a29:786,a30:788,a31:788,a32:790,a33:793,a34:794,a35:816,a36:823,a37:789,a38:841,a39:823,a40:833,a41:816,a42:831,a43:923,a44:744,a45:723,a46:749,a47:790,a48:792,a49:695,a50:776,a51:768,a52:792,a53:759,a54:707,a55:708,a56:682,a57:701,a58:826,a59:815,a60:789,a61:789,a62:707,a63:687,a64:696,a65:689,a66:786,a67:787,a68:713,a69:791,a70:785,a71:791,a72:873,a73:761,a74:762,a203:762,a75:759,a204:759,a76:892,a77:892,a78:788,a79:784,a81:438,a82:138,a83:277,a84:415,a97:392,a98:392,a99:668,a100:668,a89:390,a90:390,a93:317,a94:317,a91:276,a92:276,a205:509,a85:509,a206:410,a86:410,a87:234,a88:234,a95:334,a96:334,a101:732,a102:544,a103:544,a104:910,a106:667,a107:760,a108:760,a112:776,a111:595,a110:694,a109:626,a120:788,a121:788,a122:788,a123:788,a124:788,a125:788,a126:788,a127:788,a128:788,a129:788,a130:788,a131:788,a132:788,a133:788,a134:788,a135:788,a136:788,a137:788,a138:788,a139:788,a140:788,a141:788,a142:788,a143:788,a144:788,a145:788,a146:788,a147:788,a148:788,a149:788,a150:788,a151:788,a152:788,a153:788,a154:788,a155:788,a156:788,a157:788,a158:788,a159:788,a160:894,a161:838,a163:1016,a164:458,a196:748,a165:924,a192:748,a166:918,a167:927,a168:928,a169:928,a170:834,a171:873,a172:828,a173:924,a162:924,a174:917,a175:930,a176:931,a177:463,a178:883,a179:836,a193:836,a180:867,a199:867,a181:696,a200:696,a182:874,a201:874,a183:760,a184:946,a197:771,a185:865,a194:771,a198:888,a186:967,a195:888,a187:831,a188:873,a189:927,a190:970,a191:918}},Dc={},Ec=1e3,Fc=function(){function d(a,b,c){this.lexer=a,this.allowStreams=b,this.xref=c,this.imageCache={},this.refill()}return d.prototype={refill:function(){this.buf1=this.lexer.getObj(),this.buf2=this.lexer.getObj()},shift:function(){A(this.buf2,"ID")?(this.buf1=this.buf2,this.buf2=null):(this.buf1=this.buf2,this.buf2=this.lexer.getObj())},tryShift:function(){try{return this.shift(),!0}catch(a){if(a instanceof ja)throw a;return!1}},getObj:function(b){var d=this.buf1;if(this.shift(),d instanceof za)switch(d.cmd){case"BI":return this.makeInlineImage(b);case"[":for(var e=[];!A(this.buf1,"]")&&!R(this.buf1);)e.push(this.getObj(b));return R(this.buf1)&&c("End of file inside array"),this.shift(),e;case"<<":for(var f=new Aa(this.xref);!A(this.buf1,">>")&&!R(this.buf1);)if(z(this.buf1)){var g=this.buf1.name;if(this.shift(),R(this.buf1))break;f.set(g,this.getObj(b))}else a("Malformed dictionary: key must be a name object"),this.shift();return R(this.buf1)&&c("End of file inside dictionary"),A(this.buf2,"stream")?this.allowStreams?this.makeStream(f,b):f:(this.shift(),f);default:return d}if(w(d)){var h=d;if(w(this.buf1)&&A(this.buf2,"R")){var i=new Ba(h,this.buf1);return this.shift(),this.shift(),i}return h}if(y(d)){var j=d;return b&&(j=b.decryptString(j)),j}return d},findDefaultInlineStreamEnd:function(a){for(var b,c,d,f,g=69,h=73,i=32,j=10,k=13,l=a.pos,m=0;-1!==(b=a.getByte());)if(0===m)m=b===g?1:0;else if(1===m)m=b===h?2:0;else if(e(2===m),b===i||b===j||b===k){for(d=5,f=a.peekBytes(d),c=0;d>c;c++)if(b=f[c],b!==j&&b!==k&&(i>b||b>127)){m=0;break}if(2===m)break}else m=0;return a.pos-4-l},findDCTDecodeInlineStreamEnd:function(a){for(var c,d,e,f=a.pos,g=!1;-1!==(c=a.getByte());)if(255===c){switch(a.getByte()){case 0:break;case 255:a.skip(-1);break;case 217:g=!0;break;case 192:case 193:case 194:case 195:case 197:case 198:case 199:case 201:case 202:case 203:case 205:case 206:case 207:case 196:case 204:case 218:case 219:case 220:case 221:case 222:case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 254:d=a.getUint16(),d>2?a.skip(d-2):a.skip(-2)}if(g)break}return e=a.pos-f,-1===c?(b("Inline DCTDecode image stream: EOI marker not found, searching for /EI/ instead."),a.skip(-e),this.findDefaultInlineStreamEnd(a)):(this.inlineStreamSkipEI(a),e)},findASCII85DecodeInlineStreamEnd:function(a){for(var c,d,e=126,f=62,g=a.pos;-1!==(c=a.getByte());)if(c===e&&a.peekByte()===f){a.skip();break}return d=a.pos-g,-1===c?(b("Inline ASCII85Decode image stream: EOD marker not found, searching for /EI/ instead."),a.skip(-d),this.findDefaultInlineStreamEnd(a)):(this.inlineStreamSkipEI(a),d)},findASCIIHexDecodeInlineStreamEnd:function(a){for(var c,d,e=62,f=a.pos;-1!==(c=a.getByte())&&c!==e;);return d=a.pos-f,-1===c?(b("Inline ASCIIHexDecode image stream: EOD marker not found, searching for /EI/ instead."),a.skip(-d),this.findDefaultInlineStreamEnd(a)):(this.inlineStreamSkipEI(a),d)},inlineStreamSkipEI:function(a){for(var b,c=69,d=73,e=0;-1!==(b=a.getByte());)if(0===e)e=b===c?1:0;else if(1===e)e=b===d?2:0;else if(2===e)break},makeInlineImage:function(a){for(var b=this.lexer,d=b.stream,e=new Aa(this.xref);!A(this.buf1,"ID")&&!R(this.buf1);){z(this.buf1)||c("Dictionary key must be a name object");var f=this.buf1.name;if(this.shift(),R(this.buf1))break;e.set(f,this.getObj(a))}var g,h=e.get("Filter","F");z(h)?g=h.name:C(h)&&z(h[0])&&(g=h[0].name);var i,j,k,l=d.pos;i="DCTDecode"===g||"DCT"===g?this.findDCTDecodeInlineStreamEnd(d):"ASCII85Decide"===g||"A85"===g?this.findASCII85DecodeInlineStreamEnd(d):"ASCIIHexDecode"===g||"AHx"===g?this.findASCIIHexDecodeInlineStreamEnd(d):this.findDefaultInlineStreamEnd(d);var m,n=d.makeSubStream(l,i,e);if(Ec>i){var o=n.getBytes();n.reset();var p=1,q=0;for(j=0,k=o.length;k>j;++j)p+=255&o[j],q+=p;if(m=q%65521<<16|p%65521,this.imageCache.adler32===m)return this.buf2=za.get("EI"),this.shift(),this.imageCache[m].reset(),this.imageCache[m]}return a&&(n=a.createStream(n,i)),n=this.filter(n,e,i),n.dict=e,void 0!==m&&(n.cacheKey="inline_"+i+"_"+m,this.imageCache[m]=n),this.buf2=za.get("EI"),this.shift(),n},makeStream:function(b,d){var e=this.lexer,f=e.stream;e.skipToNextLine();var g=f.pos-1,h=b.get("Length");if(w(h)||(a("Bad "+h+" attribute in stream"),h=0),f.pos=g+h,e.nextChar(),this.tryShift()&&A(this.buf2,"endstream"))this.shift();else{f.pos=g;for(var i,j,k=2048,l=9,m=[101,110,100,115,116,114,101,97,109],n=0,o=!1;f.pos<f.end;){var p=f.peekBytes(k),q=p.length-l;if(0>=q)break;for(o=!1,i=0,j=0;q>i;i++){var r=p[i];if(r!==m[j])i-=j,j=0;else if(j++,j>=l){i++,o=!0;break}}if(o){n+=i-l,f.pos+=i-l;break}n+=q,f.pos+=q}o||c("Missing endstream"),h=n,e.nextChar(),this.shift(),this.shift()}return this.shift(),f=f.makeSubStream(g,h,b),d&&(f=d.createStream(f,h)),f=this.filter(f,b,h),f.dict=b,f},filter:function(a,b,d){var e=b.get("Filter","F"),f=b.get("DecodeParms","DP");if(z(e))return this.makeFilter(a,e.name,d,f);var g=d;if(C(e))for(var h=e,i=f,j=0,k=h.length;k>j;++j)e=h[j],z(e)||c("Bad filter name: "+e),f=null,C(i)&&j in i&&(f=i[j]),a=this.makeFilter(a,e.name,g,f),g=null;return a},makeFilter:function(a,c,d,e){if(0===a.dict.get("Length")&&!d)return b('Empty "'+c+'" stream.'),new _c(a);try{e&&this.xref&&(e=this.xref.fetchIfRef(e));var f=this.xref.stats.streamTypes;if("FlateDecode"===c||"Fl"===c)return f[Y.FLATE]=!0,e?new Rc(new Qc(a,d),d,e):new Qc(a,d);if("LZWDecode"===c||"LZW"===c){f[Y.LZW]=!0;var g=1;return e?(e.has("EarlyChange")&&(g=e.get("EarlyChange")),new Rc(new $c(a,d,g),d,e)):new $c(a,d,g)}return"DCTDecode"===c||"DCT"===c?(f[Y.DCT]=!0,new Sc(a,d,a.dict,this.xref)):"JPXDecode"===c||"JPX"===c?(f[Y.JPX]=!0,new Tc(a,d,a.dict)):"ASCII85Decode"===c||"A85"===c?(f[Y.A85]=!0,new Wc(a,d)):"ASCIIHexDecode"===c||"AHx"===c?(f[Y.AHX]=!0,new Xc(a,d)):"CCITTFaxDecode"===c||"CCF"===c?(f[Y.CCF]=!0,new Zc(a,d,e)):"RunLengthDecode"===c||"RL"===c?(f[Y.RL]=!0,new Yc(a,d)):"JBIG2Decode"===c?(f[Y.JBIG]=!0,new Uc(a,d,a.dict)):(b('filter "'+c+'" not supported yet'),a)}catch(h){if(h instanceof ja)throw h;return b('Invalid stream: "'+h+'"'),new _c(a)}}},d}(),Gc=function(){function a(a,b){this.stream=a,this.nextChar(),this.strBuf=[],this.knownCommands=b}function d(a){return a>=48&&57>=a?15&a:a>=65&&70>=a||a>=97&&102>=a?(15&a)+9:-1}a.isSpace=function(a){return 32===a||9===a||13===a||10===a};var e=[1,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,2,0,0,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];return a.prototype={nextChar:function(){return this.currentChar=this.stream.getByte()},peekChar:function(){return this.stream.peekByte()},getNumber:function(){var a=this.currentChar,d=!1,e=0,f=1;if(45===a?(f=-1,a=this.nextChar(),45===a&&(a=this.nextChar())):43===a&&(a=this.nextChar()),46===a&&(e=10,a=this.nextChar()),48>a||a>57)return c("Invalid number: "+String.fromCharCode(a)),0;for(var g=a-48,h=0,i=1;(a=this.nextChar())>=0;)if(a>=48&&57>=a){var j=a-48;d?h=10*h+j:(0!==e&&(e*=10),g=10*g+j)}else if(46===a){if(0!==e)break;e=1}else if(45===a)b("Badly formated number");else{if(69!==a&&101!==a)break;if(a=this.peekChar(),43===a||45===a)i=45===a?-1:1,this.nextChar();else if(48>a||a>57)break;d=!0}return 0!==e&&(g/=e),d&&(g*=Math.pow(10,i*h)),f*g},getString:function(){var a=1,c=!1,d=this.strBuf;d.length=0;for(var e=this.nextChar();;){var f=!1;switch(0|e){case-1:b("Unterminated string"),c=!0;break;case 40:++a,d.push("(");break;case 41:0===--a?(this.nextChar(),c=!0):d.push(")");break;case 92:switch(e=this.nextChar()){case-1:b("Unterminated string"),c=!0;break;case 110:d.push("\n");break;case 114:d.push("\r");break;case 116:d.push("	");break;case 98:d.push("\b");break;case 102:d.push("\f");break;case 92:case 40:case 41:d.push(String.fromCharCode(e));break;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:var g=15&e;e=this.nextChar(),f=!0,e>=48&&55>=e&&(g=(g<<3)+(15&e),e=this.nextChar(),e>=48&&55>=e&&(f=!1,g=(g<<3)+(15&e))),d.push(String.fromCharCode(g));break;case 13:10===this.peekChar()&&this.nextChar();break;case 10:break;default:d.push(String.fromCharCode(e))}break;default:d.push(String.fromCharCode(e))}if(c)break;f||(e=this.nextChar())}return d.join("")},getName:function(){var a,f=this.strBuf;for(f.length=0;(a=this.nextChar())>=0&&!e[a];)if(35===a){a=this.nextChar();var g=d(a);if(-1!==g){var h=d(this.nextChar());-1===h&&c("Illegal digit in hex char in name: "+h),f.push(String.fromCharCode(g<<4|h))}else f.push("#",String.fromCharCode(a))}else f.push(String.fromCharCode(a));return f.length>127&&b("name token is longer than allowed by the spec: "+f.length),ya.get(f.join(""))},getHexString:function(){var a=this.strBuf;a.length=0;for(var c,f,g=this.currentChar,h=!0;;){if(0>g){b("Unterminated hex string");break}if(62===g){this.nextChar();break}if(1!==e[g]){if(h){if(c=d(g),-1===c){b('Ignoring invalid character "'+g+'" in hex string'),g=this.nextChar();continue}}else{if(f=d(g),-1===f){b('Ignoring invalid character "'+g+'" in hex string'),g=this.nextChar();continue}a.push(String.fromCharCode(c<<4|f))}h=!h,g=this.nextChar()}else g=this.nextChar()}return a.join("")},getObj:function(){for(var a=!1,b=this.currentChar;;){if(0>b)return Dc;if(a)10!==b&&13!==b||(a=!1);else if(37===b)a=!0;else if(1!==e[b])break;b=this.nextChar()}switch(0|b){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return this.getNumber();case 40:return this.getString();case 47:return this.getName();case 91:return this.nextChar(),za.get("[");case 93:return this.nextChar(),za.get("]");case 60:return b=this.nextChar(),60===b?(this.nextChar(),za.get("<<")):this.getHexString();case 62:return b=this.nextChar(),62===b?(this.nextChar(),za.get(">>")):za.get(">");case 123:return this.nextChar(),za.get("{");case 125:return this.nextChar(),za.get("}");case 41:c("Illegal character: "+b)}for(var d=String.fromCharCode(b),f=this.knownCommands,g=f&&void 0!==f[d];(b=this.nextChar())>=0&&!e[b];){var h=d+String.fromCharCode(b);if(g&&void 0===f[h])break;128===d.length&&c("Command token too long: "+d.length),d=h,g=f&&void 0!==f[d]}return"true"===d?!0:"false"===d?!1:"null"===d?null:za.get(d)},skipToNextLine:function(){for(var a=this.currentChar;a>=0;){if(13===a){a=this.nextChar(),10===a&&this.nextChar();break}if(10===a){this.nextChar();break}a=this.nextChar()}}},a}(),Hc={create:function(a){function b(a,b){var c=j.get(a);if(w(c)&&(b?c>=0:c>0))return c;throw new Error('The "'+a+'" parameter in the linearization dictionary is invalid.')}function c(){var a,b,c=j.get("H");if(C(c)&&(2===(a=c.length)||4===a)){for(var d=0;a>d;d++)if(!(w(b=c[d])&&b>0))throw new Error("Hint ("+d+") in the linearization dictionary is invalid.");return c}throw new Error("Hint array in the linearization dictionary is invalid.")}var d,e,f=new Fc(new Gc(a),!1,null),g=f.getObj(),h=f.getObj(),i=f.getObj(),j=f.getObj();if(!(w(g)&&w(h)&&A(i,"obj")&&B(j)&&x(d=j.get("Linearized"))&&d>0))return null;if((e=b("L"))!==a.length)throw new Error('The "L" parameter in the linearization dictionary does not equal the stream length.');return{length:e,hints:c(),objectNumberFirst:b("O"),endFirst:b("E"),numPages:b("N"),mainXRefEntriesOffset:b("T"),pageFirst:j.has("P")?b("P",!0):0}}},Ic=function(){function a(a){this.lexer=a,this.operators=[],this.token=null,this.prev=null}return a.prototype={nextToken:function(){this.prev=this.token,this.token=this.lexer.getToken()},accept:function(a){return this.token.type===a?(this.nextToken(),!0):!1},expect:function(a){return this.accept(a)?!0:void c("Unexpected symbol: found "+this.token.type+" expected "+a+".")},parse:function(){return this.nextToken(),this.expect(Jc.LBRACE),this.parseBlock(),this.expect(Jc.RBRACE),this.operators},parseBlock:function(){for(;;)if(this.accept(Jc.NUMBER))this.operators.push(this.prev.value);else if(this.accept(Jc.OPERATOR))this.operators.push(this.prev.value);else{if(!this.accept(Jc.LBRACE))return;this.parseCondition()}},parseCondition:function(){var a=this.operators.length;if(this.operators.push(null,null),this.parseBlock(),this.expect(Jc.RBRACE),this.accept(Jc.IF))this.operators[a]=this.operators.length,this.operators[a+1]="jz";else if(this.accept(Jc.LBRACE)){var b=this.operators.length;this.operators.push(null,null);var d=this.operators.length;
+this.parseBlock(),this.expect(Jc.RBRACE),this.expect(Jc.IFELSE),this.operators[b]=this.operators.length,this.operators[b+1]="j",this.operators[a]=d,this.operators[a+1]="jz"}else c("PS Function: error parsing conditional.")}},a}(),Jc={LBRACE:0,RBRACE:1,NUMBER:2,OPERATOR:3,IF:4,IFELSE:5},Kc=function(){function a(a,b){this.type=a,this.value=b}var b={};return a.getOperator=function(c){var d=b[c];return d?d:b[c]=new a(Jc.OPERATOR,c)},a.LBRACE=new a(Jc.LBRACE,"{"),a.RBRACE=new a(Jc.RBRACE,"}"),a.IF=new a(Jc.IF,"IF"),a.IFELSE=new a(Jc.IFELSE,"IFELSE"),a}(),Lc=function(){function a(a){this.stream=a,this.nextChar(),this.strBuf=[]}return a.prototype={nextChar:function(){return this.currentChar=this.stream.getByte()},getToken:function(){for(var a=!1,b=this.currentChar;;){if(0>b)return Dc;if(a)10!==b&&13!==b||(a=!1);else if(37===b)a=!0;else if(!Gc.isSpace(b))break;b=this.nextChar()}switch(0|b){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return new Kc(Jc.NUMBER,this.getNumber());case 123:return this.nextChar(),Kc.LBRACE;case 125:return this.nextChar(),Kc.RBRACE}var c=this.strBuf;for(c.length=0,c[0]=String.fromCharCode(b);(b=this.nextChar())>=0&&(b>=65&&90>=b||b>=97&&122>=b);)c.push(String.fromCharCode(b));var d=c.join("");switch(d.toLowerCase()){case"if":return Kc.IF;case"ifelse":return Kc.IFELSE;default:return Kc.getOperator(d)}},getNumber:function(){var a=this.currentChar,b=this.strBuf;for(b.length=0,b[0]=String.fromCharCode(a);(a=this.nextChar())>=0&&(a>=48&&57>=a||45===a||46===a);)b.push(String.fromCharCode(a));var d=parseFloat(b.join(""));return isNaN(d)&&c("Invalid floating point number: "+d),d}},a}(),Mc=function(){function a(a,b,c,d){this.bytes=a instanceof Uint8Array?a:new Uint8Array(a),this.start=b||0,this.pos=this.start,this.end=b+c||this.bytes.length,this.dict=d}return a.prototype={get length(){return this.end-this.start},get isEmpty(){return 0===this.length},getByte:function(){return this.pos>=this.end?-1:this.bytes[this.pos++]},getUint16:function(){var a=this.getByte(),b=this.getByte();return-1===a||-1===b?-1:(a<<8)+b},getInt32:function(){var a=this.getByte(),b=this.getByte(),c=this.getByte(),d=this.getByte();return(a<<24)+(b<<16)+(c<<8)+d},getBytes:function(a){var b=this.bytes,c=this.pos,d=this.end;if(!a)return b.subarray(c,d);var e=c+a;return e>d&&(e=d),this.pos=e,b.subarray(c,e)},peekByte:function(){var a=this.getByte();return this.pos--,a},peekBytes:function(a){var b=this.getBytes(a);return this.pos-=b.length,b},skip:function(a){a||(a=1),this.pos+=a},reset:function(){this.pos=this.start},moveStart:function(){this.start=this.pos},makeSubStream:function(b,c,d){return new a(this.bytes.buffer,b,c,d)},isStream:!0},a}(),Nc=function(){function a(a){for(var b=a.length,c=new Uint8Array(b),d=0;b>d;++d)c[d]=a.charCodeAt(d);Mc.call(this,c)}return a.prototype=Mc.prototype,a}(),Oc=function(){function a(a){if(this.pos=0,this.bufferLength=0,this.eof=!1,this.buffer=b,this.minBufferLength=512,a)for(;this.minBufferLength<a;)this.minBufferLength*=2}var b=new Uint8Array(0);return a.prototype={get isEmpty(){for(;!this.eof&&0===this.bufferLength;)this.readBlock();return 0===this.bufferLength},ensureBuffer:function(a){var b=this.buffer;if(a<=b.byteLength)return b;for(var c=this.minBufferLength;a>c;)c*=2;var d=new Uint8Array(c);return d.set(b),this.buffer=d},getByte:function(){for(var a=this.pos;this.bufferLength<=a;){if(this.eof)return-1;this.readBlock()}return this.buffer[this.pos++]},getUint16:function(){var a=this.getByte(),b=this.getByte();return-1===a||-1===b?-1:(a<<8)+b},getInt32:function(){var a=this.getByte(),b=this.getByte(),c=this.getByte(),d=this.getByte();return(a<<24)+(b<<16)+(c<<8)+d},getBytes:function(a){var b,c=this.pos;if(a){for(this.ensureBuffer(c+a),b=c+a;!this.eof&&this.bufferLength<b;)this.readBlock();var d=this.bufferLength;b>d&&(b=d)}else{for(;!this.eof;)this.readBlock();b=this.bufferLength}return this.pos=b,this.buffer.subarray(c,b)},peekByte:function(){var a=this.getByte();return this.pos--,a},peekBytes:function(a){var b=this.getBytes(a);return this.pos-=b.length,b},makeSubStream:function(a,b,c){for(var d=a+b;this.bufferLength<=d&&!this.eof;)this.readBlock();return new Mc(this.buffer,a,b,c)},skip:function(a){a||(a=1),this.pos+=a},reset:function(){this.pos=0},getBaseStreams:function(){return this.str&&this.str.getBaseStreams?this.str.getBaseStreams():[]}},a}(),Pc=function(){function a(a){this.streams=a,Oc.call(this,null)}return a.prototype=Object.create(Oc.prototype),a.prototype.readBlock=function(){var a=this.streams;if(0===a.length)return void(this.eof=!0);var b=a.shift(),c=b.getBytes(),d=this.bufferLength,e=d+c.length,f=this.ensureBuffer(e);f.set(c,d),this.bufferLength=e},a.prototype.getBaseStreams=function(){for(var a=[],b=0,c=this.streams.length;c>b;b++){var d=this.streams[b];d.getBaseStreams&&na.appendToArray(a,d.getBaseStreams())}return a},a}(),Qc=function(){function a(a,b){this.str=a,this.dict=a.dict;var d=a.getByte(),e=a.getByte();-1!==d&&-1!==e||c("Invalid header in flate stream: "+d+", "+e),8!==(15&d)&&c("Unknown compression method in flate stream: "+d+", "+e),((d<<8)+e)%31!==0&&c("Bad FCHECK in flate stream: "+d+", "+e),32&e&&c("FDICT bit set in flate stream: "+d+", "+e),this.codeSize=0,this.codeBuf=0,Oc.call(this,b)}var b=new Int32Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),d=new Int32Array([3,4,5,6,7,8,9,10,65547,65549,65551,65553,131091,131095,131099,131103,196643,196651,196659,196667,262211,262227,262243,262259,327811,327843,327875,327907,258,258,258]),e=new Int32Array([1,2,3,4,65541,65543,131081,131085,196625,196633,262177,262193,327745,327777,393345,393409,459009,459137,524801,525057,590849,591361,657409,658433,724993,727041,794625,798721,868353,876545]),f=[new Int32Array([459008,524368,524304,524568,459024,524400,524336,590016,459016,524384,524320,589984,524288,524416,524352,590048,459012,524376,524312,589968,459028,524408,524344,590032,459020,524392,524328,59e4,524296,524424,524360,590064,459010,524372,524308,524572,459026,524404,524340,590024,459018,524388,524324,589992,524292,524420,524356,590056,459014,524380,524316,589976,459030,524412,524348,590040,459022,524396,524332,590008,524300,524428,524364,590072,459009,524370,524306,524570,459025,524402,524338,590020,459017,524386,524322,589988,524290,524418,524354,590052,459013,524378,524314,589972,459029,524410,524346,590036,459021,524394,524330,590004,524298,524426,524362,590068,459011,524374,524310,524574,459027,524406,524342,590028,459019,524390,524326,589996,524294,524422,524358,590060,459015,524382,524318,589980,459031,524414,524350,590044,459023,524398,524334,590012,524302,524430,524366,590076,459008,524369,524305,524569,459024,524401,524337,590018,459016,524385,524321,589986,524289,524417,524353,590050,459012,524377,524313,589970,459028,524409,524345,590034,459020,524393,524329,590002,524297,524425,524361,590066,459010,524373,524309,524573,459026,524405,524341,590026,459018,524389,524325,589994,524293,524421,524357,590058,459014,524381,524317,589978,459030,524413,524349,590042,459022,524397,524333,590010,524301,524429,524365,590074,459009,524371,524307,524571,459025,524403,524339,590022,459017,524387,524323,589990,524291,524419,524355,590054,459013,524379,524315,589974,459029,524411,524347,590038,459021,524395,524331,590006,524299,524427,524363,590070,459011,524375,524311,524575,459027,524407,524343,590030,459019,524391,524327,589998,524295,524423,524359,590062,459015,524383,524319,589982,459031,524415,524351,590046,459023,524399,524335,590014,524303,524431,524367,590078,459008,524368,524304,524568,459024,524400,524336,590017,459016,524384,524320,589985,524288,524416,524352,590049,459012,524376,524312,589969,459028,524408,524344,590033,459020,524392,524328,590001,524296,524424,524360,590065,459010,524372,524308,524572,459026,524404,524340,590025,459018,524388,524324,589993,524292,524420,524356,590057,459014,524380,524316,589977,459030,524412,524348,590041,459022,524396,524332,590009,524300,524428,524364,590073,459009,524370,524306,524570,459025,524402,524338,590021,459017,524386,524322,589989,524290,524418,524354,590053,459013,524378,524314,589973,459029,524410,524346,590037,459021,524394,524330,590005,524298,524426,524362,590069,459011,524374,524310,524574,459027,524406,524342,590029,459019,524390,524326,589997,524294,524422,524358,590061,459015,524382,524318,589981,459031,524414,524350,590045,459023,524398,524334,590013,524302,524430,524366,590077,459008,524369,524305,524569,459024,524401,524337,590019,459016,524385,524321,589987,524289,524417,524353,590051,459012,524377,524313,589971,459028,524409,524345,590035,459020,524393,524329,590003,524297,524425,524361,590067,459010,524373,524309,524573,459026,524405,524341,590027,459018,524389,524325,589995,524293,524421,524357,590059,459014,524381,524317,589979,459030,524413,524349,590043,459022,524397,524333,590011,524301,524429,524365,590075,459009,524371,524307,524571,459025,524403,524339,590023,459017,524387,524323,589991,524291,524419,524355,590055,459013,524379,524315,589975,459029,524411,524347,590039,459021,524395,524331,590007,524299,524427,524363,590071,459011,524375,524311,524575,459027,524407,524343,590031,459019,524391,524327,589999,524295,524423,524359,590063,459015,524383,524319,589983,459031,524415,524351,590047,459023,524399,524335,590015,524303,524431,524367,590079]),9],g=[new Int32Array([327680,327696,327688,327704,327684,327700,327692,327708,327682,327698,327690,327706,327686,327702,327694,0,327681,327697,327689,327705,327685,327701,327693,327709,327683,327699,327691,327707,327687,327703,327695,0]),5];return a.prototype=Object.create(Oc.prototype),a.prototype.getBits=function(a){for(var b,d=this.str,e=this.codeSize,f=this.codeBuf;a>e;)-1===(b=d.getByte())&&c("Bad encoding in flate stream"),f|=b<<e,e+=8;return b=f&(1<<a)-1,this.codeBuf=f>>a,this.codeSize=e-=a,b},a.prototype.getCode=function(a){for(var b,d=this.str,e=a[0],f=a[1],g=this.codeSize,h=this.codeBuf;f>g&&-1!==(b=d.getByte());)h|=b<<g,g+=8;var i=e[h&(1<<f)-1],j=i>>16,k=65535&i;return(1>j||j>g)&&c("Bad encoding in flate stream"),this.codeBuf=h>>j,this.codeSize=g-j,k},a.prototype.generateHuffmanTable=function(a){var b,c=a.length,d=0;for(b=0;c>b;++b)a[b]>d&&(d=a[b]);for(var e=1<<d,f=new Int32Array(e),g=1,h=0,i=2;d>=g;++g,h<<=1,i<<=1)for(var j=0;c>j;++j)if(a[j]===g){var k=0,l=h;for(b=0;g>b;++b)k=k<<1|1&l,l>>=1;for(b=k;e>b;b+=i)f[b]=g<<16|j;++h}return[f,d]},a.prototype.readBlock=function(){var a,h,i=this.str,j=this.getBits(3);if(1&j&&(this.eof=!0),j>>=1,0!==j){var k,l;if(1===j)k=f,l=g;else if(2===j){var m,n=this.getBits(5)+257,o=this.getBits(5)+1,p=this.getBits(4)+4,q=new Uint8Array(b.length);for(m=0;p>m;++m)q[b[m]]=this.getBits(3);var r=this.generateHuffmanTable(q);h=0,m=0;for(var s,t,u,v=n+o,w=new Uint8Array(v);v>m;){var x=this.getCode(r);if(16===x)s=2,t=3,u=h;else if(17===x)s=3,t=3,u=h=0;else{if(18!==x){w[m++]=h=x;continue}s=7,t=11,u=h=0}for(var y=this.getBits(s)+t;y-- >0;)w[m++]=u}k=this.generateHuffmanTable(w.subarray(0,n)),l=this.generateHuffmanTable(w.subarray(n,v))}else c("Unknown block type in flate stream");a=this.buffer;for(var z=a?a.length:0,A=this.bufferLength;;){var B=this.getCode(k);if(256>B)A+1>=z&&(a=this.ensureBuffer(A+1),z=a.length),a[A++]=B;else{if(256===B)return void(this.bufferLength=A);B-=257,B=d[B];var C=B>>16;C>0&&(C=this.getBits(C)),h=(65535&B)+C,B=this.getCode(l),B=e[B],C=B>>16,C>0&&(C=this.getBits(C));var D=(65535&B)+C;A+h>=z&&(a=this.ensureBuffer(A+h),z=a.length);for(var E=0;h>E;++E,++A)a[A]=a[A-D]}}}else{var F;-1===(F=i.getByte())&&c("Bad block header in flate stream");var G=F;-1===(F=i.getByte())&&c("Bad block header in flate stream"),G|=F<<8,-1===(F=i.getByte())&&c("Bad block header in flate stream");var H=F;-1===(F=i.getByte())&&c("Bad block header in flate stream"),H|=F<<8,H===(65535&~G)||0===G&&0===H||c("Bad uncompressed block length in flate stream"),this.codeBuf=0,this.codeSize=0;var I=this.bufferLength;a=this.ensureBuffer(I+G);var J=I+G;if(this.bufferLength=J,0===G)-1===i.peekByte()&&(this.eof=!0);else for(var K=I;J>K;++K){if(-1===(F=i.getByte())){this.eof=!0;break}a[K]=F}}},a}(),Rc=function(){function a(a,b,d){var e=this.predictor=d.get("Predictor")||1;if(1>=e)return a;2!==e&&(10>e||e>15)&&c("Unsupported predictor: "+e),2===e?this.readBlock=this.readBlockTiff:this.readBlock=this.readBlockPng,this.str=a,this.dict=a.dict;var f=this.colors=d.get("Colors")||1,g=this.bits=d.get("BitsPerComponent")||8,h=this.columns=d.get("Columns")||1;return this.pixBytes=f*g+7>>3,this.rowBytes=h*f*g+7>>3,Oc.call(this,b),this}return a.prototype=Object.create(Oc.prototype),a.prototype.readBlockTiff=function(){var a=this.rowBytes,b=this.bufferLength,c=this.ensureBuffer(b+a),d=this.bits,e=this.colors,f=this.str.getBytes(a);if(this.eof=!f.length,!this.eof){var g,h=0,i=0,j=0,k=0,l=b;if(1===d)for(g=0;a>g;++g){var m=f[g];h=h<<8|m,c[l++]=255&(m^h>>e),h&=65535}else if(8===d){for(g=0;e>g;++g)c[l++]=f[g];for(;a>g;++g)c[l]=c[l-e]+f[g],l++}else{var n=new Uint8Array(e+1),o=(1<<d)-1,p=0,q=b,r=this.columns;for(g=0;r>g;++g)for(var s=0;e>s;++s)d>j&&(h=h<<8|255&f[p++],j+=8),n[s]=n[s]+(h>>j-d)&o,j-=d,i=i<<d|n[s],k+=d,k>=8&&(c[q++]=i>>k-8&255,k-=8);k>0&&(c[q++]=(i<<8-k)+(h&(1<<8-k)-1))}this.bufferLength+=a}},a.prototype.readBlockPng=function(){var a=this.rowBytes,b=this.pixBytes,d=this.str.getByte(),e=this.str.getBytes(a);if(this.eof=!e.length,!this.eof){var f=this.bufferLength,g=this.ensureBuffer(f+a),h=g.subarray(f-a,f);0===h.length&&(h=new Uint8Array(a));var i,j,k,l=f;switch(d){case 0:for(i=0;a>i;++i)g[l++]=e[i];break;case 1:for(i=0;b>i;++i)g[l++]=e[i];for(;a>i;++i)g[l]=g[l-b]+e[i]&255,l++;break;case 2:for(i=0;a>i;++i)g[l++]=h[i]+e[i]&255;break;case 3:for(i=0;b>i;++i)g[l++]=(h[i]>>1)+e[i];for(;a>i;++i)g[l]=(h[i]+g[l-b]>>1)+e[i]&255,l++;break;case 4:for(i=0;b>i;++i)j=h[i],k=e[i],g[l++]=j+k;for(;a>i;++i){j=h[i];var m=h[i-b],n=g[l-b],o=n+j-m,p=o-n;0>p&&(p=-p);var q=o-j;0>q&&(q=-q);var r=o-m;0>r&&(r=-r),k=e[i],q>=p&&r>=p?g[l++]=n+k:r>=q?g[l++]=j+k:g[l++]=m+k}break;default:c("Unsupported predictor: "+d)}this.bufferLength+=a}},a}(),Sc=function(){function a(a,b,c,d){for(var e;-1!==(e=a.getByte());)if(255===e){a.skip(-1);break}this.stream=a,this.maybeLength=b,this.dict=c,Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),Object.defineProperty(a.prototype,"bytes",{get:function(){return g(this,"bytes",this.stream.getBytes(this.maybeLength))},configurable:!0}),a.prototype.ensureBuffer=function(a){if(!this.bufferLength)try{var b=new gd;if(this.forceRGB&&this.dict&&C(this.dict.get("Decode"))){for(var d=this.dict.get("Decode"),e=this.dict.get("BitsPerComponent")||8,f=d.length,g=new Int32Array(f),h=!1,i=(1<<e)-1,j=0;f>j;j+=2)g[j]=256*(d[j+1]-d[j])|0,g[j+1]=d[j]*i|0,256===g[j]&&0===g[j+1]||(h=!0);h&&(b.decodeTransform=g)}b.parse(this.bytes);var k=b.getData(this.drawWidth,this.drawHeight,this.forceRGB);this.buffer=k,this.bufferLength=k.length,this.eof=!0}catch(l){c("JPEG error: "+l)}},a.prototype.getBytes=function(a){return this.ensureBuffer(),this.buffer},a.prototype.getIR=function(){return PDFJS.createObjectURL(this.bytes,"image/jpeg")},a.prototype.isNativelySupported=function(a,b){var c=Xa.parse(this.dict.get("ColorSpace","CS"),a,b);return("DeviceGray"===c.name||"DeviceRGB"===c.name)&&c.isDefaultDecode(this.dict.get("Decode","D"))},a.prototype.isNativelyDecodable=function(a,b){var c=Xa.parse(this.dict.get("ColorSpace","CS"),a,b);return(1===c.numComps||3===c.numComps)&&c.isDefaultDecode(this.dict.get("Decode","D"))},a}(),Tc=function(){function a(a,b,c){this.stream=a,this.maybeLength=b,this.dict=c,Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),Object.defineProperty(a.prototype,"bytes",{get:function(){return g(this,"bytes",this.stream.getBytes(this.maybeLength))},configurable:!0}),a.prototype.ensureBuffer=function(a){if(!this.bufferLength){var b=new hd;b.parse(this.bytes);var c=b.width,d=b.height,e=b.componentsCount,f=b.tiles.length;if(1===f)this.buffer=b.tiles[0].items;else{for(var g=new Uint8Array(c*d*e),h=0;f>h;h++)for(var i=b.tiles[h],j=i.width,k=i.height,l=i.left,m=i.top,n=i.items,o=0,p=(c*m+l)*e,q=c*e,r=j*e,s=0;k>s;s++){var t=n.subarray(o,o+r);g.set(t,p),o+=r,p+=q}this.buffer=g}this.bufferLength=this.buffer.length,this.eof=!0}},a}(),Uc=function(){function a(a,b,c){this.stream=a,this.maybeLength=b,this.dict=c,Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),Object.defineProperty(a.prototype,"bytes",{get:function(){return g(this,"bytes",this.stream.getBytes(this.maybeLength))},configurable:!0}),a.prototype.ensureBuffer=function(a){if(!this.bufferLength){var c=new id,d=[],e=this.dict.xref,f=e.fetchIfRef(this.dict.get("DecodeParms"));if(C(f)&&(f.length>1&&b("JBIG2 - 'DecodeParms' array with multiple elements not supported."),f=e.fetchIfRef(f[0])),f&&f.has("JBIG2Globals")){var g=f.get("JBIG2Globals"),h=g.getBytes();d.push({data:h,start:0,end:h.length})}d.push({data:this.bytes,start:0,end:this.bytes.length});for(var i=c.parseChunks(d),j=i.length,k=0;j>k;k++)i[k]^=255;this.buffer=i,this.bufferLength=j,this.eof=!0}},a}(),Vc=function(){function a(a,b,c){this.str=a,this.dict=a.dict,this.decrypt=c,this.nextChunk=null,this.initialized=!1,Oc.call(this,b)}var b=512;return a.prototype=Object.create(Oc.prototype),a.prototype.readBlock=function(){var a;if(this.initialized?a=this.nextChunk:(a=this.str.getBytes(b),this.initialized=!0),!a||0===a.length)return void(this.eof=!0);this.nextChunk=this.str.getBytes(b);var c=this.nextChunk&&this.nextChunk.length>0,d=this.decrypt;a=d(a,!c);var e,f=this.bufferLength,g=a.length,h=this.ensureBuffer(f+g);for(e=0;g>e;e++)h[f++]=a[e];this.bufferLength=f},a}(),Wc=function(){function a(a,b){this.str=a,this.dict=a.dict,this.input=new Uint8Array(5),b&&(b=.8*b),Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),a.prototype.readBlock=function(){for(var a=126,b=122,c=-1,d=this.str,e=d.getByte();Gc.isSpace(e);)e=d.getByte();if(e===c||e===a)return void(this.eof=!0);var f,g,h=this.bufferLength;if(e===b){for(f=this.ensureBuffer(h+4),g=0;4>g;++g)f[h+g]=0;this.bufferLength+=4}else{var i=this.input;for(i[0]=e,g=1;5>g;++g){for(e=d.getByte();Gc.isSpace(e);)e=d.getByte();if(i[g]=e,e===c||e===a)break}if(f=this.ensureBuffer(h+g-1),this.bufferLength+=g-1,5>g){for(;5>g;++g)i[g]=117;this.eof=!0}var j=0;for(g=0;5>g;++g)j=85*j+(i[g]-33);for(g=3;g>=0;--g)f[h+g]=255&j,j>>=8}},a}(),Xc=function(){function a(a,b){this.str=a,this.dict=a.dict,this.firstDigit=-1,b&&(b=.5*b),Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),a.prototype.readBlock=function(){var a=8e3,b=this.str.getBytes(a);if(!b.length)return void(this.eof=!0);for(var c=b.length+1>>1,d=this.ensureBuffer(this.bufferLength+c),e=this.bufferLength,f=this.firstDigit,g=0,h=b.length;h>g;g++){var i,j=b[g];if(j>=48&&57>=j)i=15&j;else{if(!(j>=65&&70>=j||j>=97&&102>=j)){if(62===j){this.eof=!0;break}continue}i=(15&j)+9}0>f?f=i:(d[e++]=f<<4|i,f=-1)}f>=0&&this.eof&&(d[e++]=f<<4,f=-1),this.firstDigit=f,this.bufferLength=e},a}(),Yc=function(){function a(a,b){this.str=a,this.dict=a.dict,Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),a.prototype.readBlock=function(){var a=this.str.getBytes(2);if(!a||a.length<2||128===a[0])return void(this.eof=!0);var b,c=this.bufferLength,d=a[0];if(128>d){if(b=this.ensureBuffer(c+d+1),b[c++]=a[1],d>0){var e=this.str.getBytes(d);b.set(e,c),c+=d}}else{d=257-d;var f=a[1];b=this.ensureBuffer(c+d+1);for(var g=0;d>g;g++)b[c++]=f}this.bufferLength=c},a}(),Zc=function(){function b(a,b,c){this.str=a,this.dict=a.dict,c=c||Aa.empty,this.encoding=c.get("K")||0,this.eoline=c.get("EndOfLine")||!1,this.byteAlign=c.get("EncodedByteAlign")||!1,this.columns=c.get("Columns")||1728,this.rows=c.get("Rows")||0;var d=c.get("EndOfBlock");null!==d&&void 0!==d||(d=!0),this.eoblock=d,this.black=c.get("BlackIs1")||!1,this.codingLine=new Uint32Array(this.columns+1),this.refLine=new Uint32Array(this.columns+2),this.codingLine[0]=this.columns,this.codingPos=0,this.row=0,this.nextLine2D=this.encoding<0,this.inputBits=0,this.inputBuf=0,this.outputBits=0;for(var e;0===(e=this.lookBits(12));)this.eatBits(1);1===e&&this.eatBits(12),this.encoding>0&&(this.nextLine2D=!this.lookBits(1),this.eatBits(1)),Oc.call(this,b)}var c=-2,d=0,e=1,f=2,g=3,h=4,i=5,j=6,k=7,l=8,m=[[-1,-1],[-1,-1],[7,l],[7,k],[6,j],[6,j],[6,i],[6,i],[4,d],[4,d],[4,d],[4,d],[4,d],[4,d],[4,d],[4,d],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,e],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,h],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[3,g],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f],[1,f]],n=[[-1,-1],[12,c],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[11,1792],[11,1792],[12,1984],[12,2048],[12,2112],[12,2176],[12,2240],[12,2304],[11,1856],[11,1856],[11,1920],[11,1920],[12,2368],[12,2432],[12,2496],[12,2560]],o=[[-1,-1],[-1,-1],[-1,-1],[-1,-1],[8,29],[8,29],[8,30],[8,30],[8,45],[8,45],[8,46],[8,46],[7,22],[7,22],[7,22],[7,22],[7,23],[7,23],[7,23],[7,23],[8,47],[8,47],[8,48],[8,48],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[7,20],[7,20],[7,20],[7,20],[8,33],[8,33],[8,34],[8,34],[8,35],[8,35],[8,36],[8,36],[8,37],[8,37],[8,38],[8,38],[7,19],[7,19],[7,19],[7,19],[8,31],[8,31],[8,32],[8,32],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[8,53],[8,53],[8,54],[8,54],[7,26],[7,26],[7,26],[7,26],[8,39],[8,39],[8,40],[8,40],[8,41],[8,41],[8,42],[8,42],[8,43],[8,43],[8,44],[8,44],[7,21],[7,21],[7,21],[7,21],[7,28],[7,28],[7,28],[7,28],[8,61],[8,61],[8,62],[8,62],[8,63],[8,63],[8,0],[8,0],[8,320],[8,320],[8,384],[8,384],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[7,27],[7,27],[7,27],[7,27],[8,59],[8,59],[8,60],[8,60],[9,1472],[9,1536],[9,1600],[9,1728],[7,18],[7,18],[7,18],[7,18],[7,24],[7,24],[7,24],[7,24],[8,49],[8,49],[8,50],[8,50],[8,51],[8,51],[8,52],[8,52],[7,25],[7,25],[7,25],[7,25],[8,55],[8,55],[8,56],[8,56],[8,57],[8,57],[8,58],[8,58],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[8,448],[8,448],[8,512],[8,512],[9,704],[9,768],[8,640],[8,640],[8,576],[8,576],[9,832],[9,896],[9,960],[9,1024],[9,1088],[9,1152],[9,1216],[9,1280],[9,1344],[9,1408],[7,256],[7,256],[7,256],[7,256],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7]],p=[[-1,-1],[-1,-1],[12,c],[12,c],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[11,1792],[11,1792],[11,1792],[11,1792],[12,1984],[12,1984],[12,2048],[12,2048],[12,2112],[12,2112],[12,2176],[12,2176],[12,2240],[12,2240],[12,2304],[12,2304],[11,1856],[11,1856],[11,1856],[11,1856],[11,1920],[11,1920],[11,1920],[11,1920],[12,2368],[12,2368],[12,2432],[12,2432],[12,2496],[12,2496],[12,2560],[12,2560],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[12,52],[12,52],[13,640],[13,704],[13,768],[13,832],[12,55],[12,55],[12,56],[12,56],[13,1280],[13,1344],[13,1408],[13,1472],[12,59],[12,59],[12,60],[12,60],[13,1536],[13,1600],[11,24],[11,24],[11,24],[11,24],[11,25],[11,25],[11,25],[11,25],[13,1664],[13,1728],[12,320],[12,320],[12,384],[12,384],[12,448],[12,448],[13,512],[13,576],[12,53],[12,53],[12,54],[12,54],[13,896],[13,960],[13,1024],[13,1088],[13,1152],[13,1216],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64]],q=[[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[11,23],[11,23],[12,50],[12,51],[12,44],[12,45],[12,46],[12,47],[12,57],[12,58],[12,61],[12,256],[10,16],[10,16],[10,16],[10,16],[10,17],[10,17],[10,17],[10,17],[12,48],[12,49],[12,62],[12,63],[12,30],[12,31],[12,32],[12,33],[12,40],[12,41],[11,22],[11,22],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[12,128],[12,192],[12,26],[12,27],[12,28],[12,29],[11,19],[11,19],[11,20],[11,20],[12,34],[12,35],[12,36],[12,37],[12,38],[12,39],[11,21],[11,21],[12,42],[12,43],[10,0],[10,0],[10,0],[10,0],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12]],r=[[-1,-1],[-1,-1],[-1,-1],[-1,-1],[6,9],[6,8],[5,7],[5,7],[4,6],[4,6],[4,6],[4,6],[4,5],[4,5],[4,5],[4,5],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2]];return b.prototype=Object.create(Oc.prototype),b.prototype.readBlock=function(){for(;!this.eof;){var a=this.lookChar();this.ensureBuffer(this.bufferLength+1),this.buffer[this.bufferLength++]=a}},b.prototype.addPixels=function(b,c){var d=this.codingLine,e=this.codingPos;b>d[e]&&(b>this.columns&&(a("row is wrong length"),this.err=!0,b=this.columns),1&e^c&&++e,d[e]=b),this.codingPos=e},b.prototype.addPixelsNeg=function(b,c){var d=this.codingLine,e=this.codingPos;if(b>d[e])b>this.columns&&(a("row is wrong length"),this.err=!0,b=this.columns),1&e^c&&++e,d[e]=b;else if(b<d[e]){for(0>b&&(a("invalid code"),this.err=!0,b=0);e>0&&b<d[e-1];)--e;d[e]=b}this.codingPos=e},b.prototype.lookChar=function(){var b,c,m,n,o=this.refLine,p=this.codingLine,q=this.columns;if(0===this.outputBits){if(this.eof)return null;this.err=!1;var r,s,t;if(this.nextLine2D){for(n=0;p[n]<q;++n)o[n]=p[n];for(o[n++]=q,o[n]=q,p[0]=0,this.codingPos=0,b=0,c=0;p[this.codingPos]<q;)switch(r=this.getTwoDimCode()){case d:this.addPixels(o[b+1],c),o[b+1]<q&&(b+=2);break;case e:if(r=s=0,c){do r+=t=this.getBlackCode();while(t>=64);do s+=t=this.getWhiteCode();while(t>=64)}else{do r+=t=this.getWhiteCode();while(t>=64);do s+=t=this.getBlackCode();while(t>=64)}for(this.addPixels(p[this.codingPos]+r,c),p[this.codingPos]<q&&this.addPixels(p[this.codingPos]+s,1^c);o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case k:if(this.addPixels(o[b]+3,c),c^=1,p[this.codingPos]<q)for(++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case i:if(this.addPixels(o[b]+2,c),c^=1,p[this.codingPos]<q)for(++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case g:if(this.addPixels(o[b]+1,c),c^=1,p[this.codingPos]<q)for(++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case f:if(this.addPixels(o[b],c),c^=1,p[this.codingPos]<q)for(++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case l:if(this.addPixelsNeg(o[b]-3,c),c^=1,p[this.codingPos]<q)for(b>0?--b:++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case j:if(this.addPixelsNeg(o[b]-2,c),c^=1,p[this.codingPos]<q)for(b>0?--b:++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case h:if(this.addPixelsNeg(o[b]-1,c),c^=1,p[this.codingPos]<q)for(b>0?--b:++b;o[b]<=p[this.codingPos]&&o[b]<q;)b+=2;break;case Dc:this.addPixels(q,0),this.eof=!0;break;default:a("bad 2d code"),this.addPixels(q,0),this.err=!0}}else for(p[0]=0,this.codingPos=0,c=0;p[this.codingPos]<q;){if(r=0,c){do r+=t=this.getBlackCode();while(t>=64)}else do r+=t=this.getWhiteCode();while(t>=64);this.addPixels(p[this.codingPos]+r,c),c^=1}var u=!1;if(this.byteAlign&&(this.inputBits&=-8),this.eoblock||this.row!==this.rows-1){if(r=this.lookBits(12),this.eoline)for(;r!==Dc&&1!==r;)this.eatBits(1),r=this.lookBits(12);else for(;0===r;)this.eatBits(1),r=this.lookBits(12);1===r?(this.eatBits(12),u=!0):r===Dc&&(this.eof=!0)}else this.eof=!0;if(!this.eof&&this.encoding>0&&(this.nextLine2D=!this.lookBits(1),this.eatBits(1)),this.eoblock&&u&&this.byteAlign){if(r=this.lookBits(12),1===r){if(this.eatBits(12),this.encoding>0&&(this.lookBits(1),this.eatBits(1)),this.encoding>=0)for(n=0;4>n;++n)r=this.lookBits(12),1!==r&&a("bad rtc code: "+r),this.eatBits(12),this.encoding>0&&(this.lookBits(1),this.eatBits(1));this.eof=!0}}else if(this.err&&this.eoline){for(;;){if(r=this.lookBits(13),r===Dc)return this.eof=!0,null;if(r>>1===1)break;this.eatBits(1)}this.eatBits(12),this.encoding>0&&(this.eatBits(1),this.nextLine2D=!(1&r))}p[0]>0?this.outputBits=p[this.codingPos=0]:this.outputBits=p[this.codingPos=1],this.row++}var v;if(this.outputBits>=8)v=1&this.codingPos?0:255,this.outputBits-=8,0===this.outputBits&&p[this.codingPos]<q&&(this.codingPos++,this.outputBits=p[this.codingPos]-p[this.codingPos-1]);else{m=8,v=0;do this.outputBits>m?(v<<=m,1&this.codingPos||(v|=255>>8-m),this.outputBits-=m,m=0):(v<<=this.outputBits,1&this.codingPos||(v|=255>>8-this.outputBits),m-=this.outputBits,this.outputBits=0,p[this.codingPos]<q?(this.codingPos++,this.outputBits=p[this.codingPos]-p[this.codingPos-1]):m>0&&(v<<=m,m=0));while(m)}return this.black&&(v^=255),v},b.prototype.findTableCode=function(a,b,c,d){for(var e=d||0,f=a;b>=f;++f){var g=this.lookBits(f);if(g===Dc)return[!0,1,!1];if(b>f&&(g<<=b-f),!e||g>=e){var h=c[g-e];if(h[0]===f)return this.eatBits(f),[!0,h[1],!0]}}return[!1,0,!1]},b.prototype.getTwoDimCode=function(){var b,c=0;if(this.eoblock){if(c=this.lookBits(7),b=m[c],b&&b[0]>0)return this.eatBits(b[0]),
+b[1]}else{var d=this.findTableCode(1,7,m);if(d[0]&&d[2])return d[1]}return a("Bad two dim code"),Dc},b.prototype.getWhiteCode=function(){var b,c=0;if(this.eoblock){if(c=this.lookBits(12),c===Dc)return 1;if(b=c>>5===0?n[c]:o[c>>3],b[0]>0)return this.eatBits(b[0]),b[1]}else{var d=this.findTableCode(1,9,o);if(d[0])return d[1];if(d=this.findTableCode(11,12,n),d[0])return d[1]}return a("bad white code"),this.eatBits(1),1},b.prototype.getBlackCode=function(){var b,c;if(this.eoblock){if(b=this.lookBits(13),b===Dc)return 1;if(c=b>>7===0?p[b]:b>>9===0&&b>>7!==0?q[(b>>1)-64]:r[b>>7],c[0]>0)return this.eatBits(c[0]),c[1]}else{var d=this.findTableCode(2,6,r);if(d[0])return d[1];if(d=this.findTableCode(7,12,q,64),d[0])return d[1];if(d=this.findTableCode(10,13,p),d[0])return d[1]}return a("bad black code"),this.eatBits(1),1},b.prototype.lookBits=function(a){for(var b;this.inputBits<a;){if(-1===(b=this.str.getByte()))return 0===this.inputBits?Dc:this.inputBuf<<a-this.inputBits&65535>>16-a;this.inputBuf=(this.inputBuf<<8)+b,this.inputBits+=8}return this.inputBuf>>this.inputBits-a&65535>>16-a},b.prototype.eatBits=function(a){(this.inputBits-=a)<0&&(this.inputBits=0)},b}(),$c=function(){function a(a,b,c){this.str=a,this.dict=a.dict,this.cachedData=0,this.bitsCached=0;for(var d=4096,e={earlyChange:c,codeLength:9,nextCode:258,dictionaryValues:new Uint8Array(d),dictionaryLengths:new Uint16Array(d),dictionaryPrevCodes:new Uint16Array(d),currentSequence:new Uint8Array(d),currentSequenceLength:0},f=0;256>f;++f)e.dictionaryValues[f]=f,e.dictionaryLengths[f]=1;this.lzwState=e,Oc.call(this,b)}return a.prototype=Object.create(Oc.prototype),a.prototype.readBits=function(a){for(var b=this.bitsCached,c=this.cachedData;a>b;){var d=this.str.getByte();if(-1===d)return this.eof=!0,null;c=c<<8|d,b+=8}return this.bitsCached=b-=a,this.cachedData=c,this.lastCode=null,c>>>b&(1<<a)-1},a.prototype.readBlock=function(){var a,b,c,d=512,e=2*d,f=d,g=this.lzwState;if(g){var h=g.earlyChange,i=g.nextCode,j=g.dictionaryValues,k=g.dictionaryLengths,l=g.dictionaryPrevCodes,m=g.codeLength,n=g.prevCode,o=g.currentSequence,p=g.currentSequenceLength,q=0,r=this.bufferLength,s=this.ensureBuffer(this.bufferLength+e);for(a=0;d>a;a++){var t=this.readBits(m),u=p>0;if(256>t)o[0]=t,p=1;else{if(!(t>=258)){if(256===t){m=9,i=258,p=0;continue}this.eof=!0,delete this.lzwState;break}if(i>t)for(p=k[t],b=p-1,c=t;b>=0;b--)o[b]=j[c],c=l[c];else o[p++]=o[0]}if(u&&(l[i]=n,k[i]=k[n]+1,j[i]=o[0],i++,m=i+h&i+h-1?m:0|Math.min(Math.log(i+h)/.6931471805599453+1,12)),n=t,q+=p,q>e){do e+=f;while(q>e);s=this.ensureBuffer(this.bufferLength+e)}for(b=0;p>b;b++)s[r++]=o[b]}g.nextCode=i,g.codeLength=m,g.prevCode=n,g.currentSequenceLength=p,this.bufferLength=r}},a}(),_c=function(){function a(){Mc.call(this,new Uint8Array(0))}return a.prototype=Mc.prototype,a}(),ad=function(){function a(a){this.name=a,this.terminated=!1,this._capability=G()}return a.prototype={get finished(){return this._capability.promise},finish:function(){this._capability.resolve()},terminate:function(){this.terminated=!0},ensureNotTerminated:function(){if(this.terminated)throw new Error("Worker task was terminated")}},a}(),bd=PDFJS.WorkerMessageHandler={setup:function(c){function d(){if(j)throw new Error("Worker was terminated")}function e(a){l.push(a)}function f(a){a.finish();var b=l.indexOf(a);l.splice(b,1)}function g(a){var b=G(),c=function(){var a=i.ensureDoc("numPages"),c=i.ensureDoc("fingerprint"),e=i.ensureXRef("encrypt");Promise.all([a,c,e]).then(function(a){var c={numPages:a[0],fingerprint:a[1],encrypted:!!a[2]};b.resolve(c)},d)},d=function(a){b.reject(a)};return i.ensureDoc("checkHeader",[]).then(function(){i.ensureDoc("parseStartXRef",[]).then(function(){i.ensureDoc("parse",[a]).then(c,d)},d)},d),b.promise}function h(a){var d,e=G(),f=a.source,g=a.disableRange;if(f.data){try{d=new ua(f.data,f.password),e.resolve(d)}catch(h){e.reject(h)}return e.promise}if(f.chunkedViewerLoading){try{d=new va(f,c),e.resolve(d)}catch(h){e.reject(h)}return e.promise}var i=new pa(f.url,{httpHeaders:f.httpHeaders,withCredentials:f.withCredentials}),j=[],l=i.requestFull({onHeadersReceived:function(){if(!g){var a=i.getRequestXhr(l);if("bytes"===a.getResponseHeader("Accept-Ranges")){var b=a.getResponseHeader("Content-Encoding")||"identity";if("identity"===b){var h=a.getResponseHeader("Content-Length");if(h=parseInt(h,10),w(h)&&(f.length=h,!(2*sa>=h))){i.isStreamingRequest(l)?f.disableAutoFetch=!0:i.abortRequest(l);try{d=new va(f,c),e.resolve(d)}catch(j){e.reject(j)}k=null}}}}},onProgressiveData:f.disableStream?null:function(a){return d?void d.sendProgressiveData(a):void j.push(a)},onDone:function(a){if(!d){var c;if(null===a){var g=0,h=0;j.forEach(function(a){g+=a.byteLength}),f.length&&g!==f.length&&b("reported HTTP length is different from actual");var i=new Uint8Array(g);j.forEach(function(a){i.set(new Uint8Array(a),h),h+=a.byteLength}),c=i.buffer}else c=a.chunk;try{d=new ua(c,f.password),e.resolve(d)}catch(l){e.reject(l)}k=null}},onError:function(a){var b;404===a?(b=new ga('Missing PDF "'+f.url+'".'),c.send("MissingPDF",b)):(b=new ha("Unexpected server response ("+a+') while retrieving PDF "'+f.url+'".',a),c.send("UnexpectedResponse",b)),k=null},onProgress:function(a){c.send("DocProgress",{loaded:a.loaded,total:a.lengthComputable?a.total:f.length})}});return k=function(){i.abortRequest(l)},e.promise}var i,j=!1,k=null,l=[];c.on("test",function(a){if(!(a instanceof Uint8Array))return void c.send("test",!1);var b=255===a[0];c.postMessageTransfers=b;var d=new XMLHttpRequest,e="response"in d;try{d.responseType}catch(f){e=!1}return e?void c.send("test",{supportTypedArray:!0,supportTransfers:b}):void c.send("test",!1)}),c.on("GetDocRequest",function(a){var b=function(a){d(),c.send("GetDoc",{pdfInfo:a})},e=function(a){a instanceof da?a.code===ca.NEED_PASSWORD?c.send("NeedPassword",a):a.code===ca.INCORRECT_PASSWORD&&c.send("IncorrectPassword",a):a instanceof fa?c.send("InvalidPDF",a):a instanceof ga?c.send("MissingPDF",a):a instanceof ha?c.send("UnexpectedResponse",a):c.send("UnknownError",new ea(a.message,a.toString()))};d(),PDFJS.maxImageSize=void 0===a.maxImageSize?-1:a.maxImageSize,PDFJS.disableFontFace=a.disableFontFace,PDFJS.disableCreateObjectURL=a.disableCreateObjectURL,PDFJS.verbosity=a.verbosity,PDFJS.cMapUrl=void 0===a.cMapUrl?null:a.cMapUrl,PDFJS.cMapPacked=a.cMapPacked===!0,h(a).then(function(a){if(j)throw a.terminate(),new Error("Worker was terminated");i=a,c.send("PDFManagerReady",null),i.onLoadedStream().then(function(a){c.send("DataLoaded",{length:a.bytes.byteLength})})}).then(function f(){d(),g(!1).then(b,function(a){return d(),a instanceof ka?(i.requestLoadedStream(),void i.onLoadedStream().then(function(){d(),g(!0).then(b,e)})):(a instanceof da&&i.passwordChanged().then(f),void e(a))},e)},e)}),c.on("GetPage",function(a){return i.getPage(a.pageIndex).then(function(a){var b=i.ensure(a,"rotate"),c=i.ensure(a,"ref"),d=i.ensure(a,"view");return Promise.all([b,c,d]).then(function(a){return{rotate:a[0],ref:a[1],view:a[2]}})})}),c.on("GetPageIndex",function(a){var b=new Ba(a.ref.num,a.ref.gen),c=i.pdfDocument.catalog;return c.getPageIndex(b)}),c.on("GetDestinations",function(a){return i.ensureCatalog("destinations")}),c.on("GetDestination",function(a){return i.ensureCatalog("getDestination",[a.id])}),c.on("GetAttachments",function(a){return i.ensureCatalog("attachments")}),c.on("GetJavaScript",function(a){return i.ensureCatalog("javaScript")}),c.on("GetOutline",function(a){return i.ensureCatalog("documentOutline")}),c.on("GetMetadata",function(a){return Promise.all([i.ensureDoc("documentInfo"),i.ensureCatalog("metadata")])}),c.on("GetData",function(a){return i.requestLoadedStream(),i.onLoadedStream().then(function(a){return a.bytes})}),c.on("GetStats",function(a){return i.pdfDocument.xref.stats}),c.on("UpdatePassword",function(a){i.updatePassword(a)}),c.on("GetAnnotations",function(a){return i.getPage(a.pageIndex).then(function(a){return i.ensure(a,"getAnnotationsData",[])})}),c.on("RenderPageRequest",function(b){var d=b.pageIndex;i.getPage(d).then(function(g){var h=new ad("RenderPageRequest: page "+d);e(h);var i=d+1,j=Date.now();g.getOperatorList(c,h,b.intent).then(function(b){f(h),a("page="+i+" - getOperatorList: time="+(Date.now()-j)+"ms, len="+b.fnArray.length)},function(a){if(f(h),!h.terminated){var d,e="worker.js: while trying to getPage() and getOperatorList()";d="string"==typeof a?{message:a,stack:e}:"object"==typeof a?{message:a.message||a.toString(),stack:a.stack||e}:{message:"Unknown exception type: "+typeof a,stack:e},c.send("PageError",{pageNum:i,error:d,intent:b.intent})}})})},this),c.on("GetTextContent",function(b){var c=b.pageIndex;return i.getPage(c).then(function(b){var d=new ad("GetTextContent: page "+c);e(d);var g=c+1,h=Date.now();return b.extractTextContent(d).then(function(b){return f(d),a("text indexing: page="+g+" - time="+(Date.now()-h)+"ms"),b},function(a){if(f(d),!d.terminated)throw a})})}),c.on("Cleanup",function(a){return i.cleanup()}),c.on("Terminate",function(a){j=!0,i&&(i.terminate(),i=null),k&&k();var b=[];return l.forEach(function(a){b.push(a.finished),a.terminate()}),Promise.all(b).then(function(){})})}},cd={},dd={log:function(){var a=Array.prototype.slice.call(arguments);S.postMessage({action:"console_log",data:a})},error:function(){var a=Array.prototype.slice.call(arguments);throw S.postMessage({action:"console_error",data:a}),"pdf.js execution error"},time:function(a){cd[a]=Date.now()},timeEnd:function(a){var b=cd[a];b||c("Unknown timer name "+a),this.log("Timer:",a,Date.now()-b)}};if("undefined"==typeof window){"console"in S||(S.console=dd),PDFJS.UnsupportedManager.listen(function(a){S.postMessage({action:"_unsupported_feature",data:a})});var ed=new H("worker_processor",this);bd.setup(ed)}var fd=function(){function a(a,b,c){this.data=a,this.bp=b,this.dataEnd=c,this.chigh=a[b],this.clow=0,this.byteIn(),this.chigh=this.chigh<<7&65535|this.clow>>9&127,this.clow=this.clow<<7&65535,this.ct-=7,this.a=32768}var b=[{qe:22017,nmps:1,nlps:1,switchFlag:1},{qe:13313,nmps:2,nlps:6,switchFlag:0},{qe:6145,nmps:3,nlps:9,switchFlag:0},{qe:2753,nmps:4,nlps:12,switchFlag:0},{qe:1313,nmps:5,nlps:29,switchFlag:0},{qe:545,nmps:38,nlps:33,switchFlag:0},{qe:22017,nmps:7,nlps:6,switchFlag:1},{qe:21505,nmps:8,nlps:14,switchFlag:0},{qe:18433,nmps:9,nlps:14,switchFlag:0},{qe:14337,nmps:10,nlps:14,switchFlag:0},{qe:12289,nmps:11,nlps:17,switchFlag:0},{qe:9217,nmps:12,nlps:18,switchFlag:0},{qe:7169,nmps:13,nlps:20,switchFlag:0},{qe:5633,nmps:29,nlps:21,switchFlag:0},{qe:22017,nmps:15,nlps:14,switchFlag:1},{qe:21505,nmps:16,nlps:14,switchFlag:0},{qe:20737,nmps:17,nlps:15,switchFlag:0},{qe:18433,nmps:18,nlps:16,switchFlag:0},{qe:14337,nmps:19,nlps:17,switchFlag:0},{qe:13313,nmps:20,nlps:18,switchFlag:0},{qe:12289,nmps:21,nlps:19,switchFlag:0},{qe:10241,nmps:22,nlps:19,switchFlag:0},{qe:9217,nmps:23,nlps:20,switchFlag:0},{qe:8705,nmps:24,nlps:21,switchFlag:0},{qe:7169,nmps:25,nlps:22,switchFlag:0},{qe:6145,nmps:26,nlps:23,switchFlag:0},{qe:5633,nmps:27,nlps:24,switchFlag:0},{qe:5121,nmps:28,nlps:25,switchFlag:0},{qe:4609,nmps:29,nlps:26,switchFlag:0},{qe:4353,nmps:30,nlps:27,switchFlag:0},{qe:2753,nmps:31,nlps:28,switchFlag:0},{qe:2497,nmps:32,nlps:29,switchFlag:0},{qe:2209,nmps:33,nlps:30,switchFlag:0},{qe:1313,nmps:34,nlps:31,switchFlag:0},{qe:1089,nmps:35,nlps:32,switchFlag:0},{qe:673,nmps:36,nlps:33,switchFlag:0},{qe:545,nmps:37,nlps:34,switchFlag:0},{qe:321,nmps:38,nlps:35,switchFlag:0},{qe:273,nmps:39,nlps:36,switchFlag:0},{qe:133,nmps:40,nlps:37,switchFlag:0},{qe:73,nmps:41,nlps:38,switchFlag:0},{qe:37,nmps:42,nlps:39,switchFlag:0},{qe:21,nmps:43,nlps:40,switchFlag:0},{qe:9,nmps:44,nlps:41,switchFlag:0},{qe:5,nmps:45,nlps:42,switchFlag:0},{qe:1,nmps:45,nlps:43,switchFlag:0},{qe:22017,nmps:46,nlps:46,switchFlag:0}];return a.prototype={byteIn:function(){var a=this.data,b=this.bp;if(255===a[b]){var c=a[b+1];c>143?(this.clow+=65280,this.ct=8):(b++,this.clow+=a[b]<<9,this.ct=7,this.bp=b)}else b++,this.clow+=b<this.dataEnd?a[b]<<8:65280,this.ct=8,this.bp=b;this.clow>65535&&(this.chigh+=this.clow>>16,this.clow&=65535)},readBit:function(a,c){var d,e=a[c]>>1,f=1&a[c],g=b[e],h=g.qe,i=this.a-h;if(this.chigh<h)h>i?(i=h,d=f,e=g.nmps):(i=h,d=1^f,1===g.switchFlag&&(f=d),e=g.nlps);else{if(this.chigh-=h,0!==(32768&i))return this.a=i,f;h>i?(d=1^f,1===g.switchFlag&&(f=d),e=g.nlps):(d=f,e=g.nmps)}do 0===this.ct&&this.byteIn(),i<<=1,this.chigh=this.chigh<<1&65535|this.clow>>15&1,this.clow=this.clow<<1&65535,this.ct--;while(0===(32768&i));return this.a=i,a[c]=e<<1|f,d}},a}(),gd=function(){function a(){}function b(a,b){for(var c,d,e=0,f=[],g=16;g>0&&!a[g-1];)g--;f.push({children:[],index:0});var h,i=f[0];for(c=0;g>c;c++){for(d=0;d<a[c];d++){for(i=f.pop(),i.children[i.index]=b[e];i.index>0;)i=f.pop();for(i.index++,f.push(i);f.length<=c;)f.push(h={children:[],index:0}),i.children[i.index]=h.children,i=h;e++}g>c+1&&(f.push(h={children:[],index:0}),i.children[i.index]=h.children,i=h)}return f[0].children}function c(a,b,c){return 64*((a.blocksPerLine+1)*b+c)}function d(a,b,d,e,f,g,i,j,k){function l(){if(H>0)return H--,G>>H&1;if(G=a[b++],255===G){var c=a[b++];if(c)throw"unexpected marker: "+(G<<8|c).toString(16)}return H=7,G>>>7}function m(a){for(var b=a;;){if(b=b[l()],"number"==typeof b)return b;if("object"!=typeof b)throw"invalid huffman sequence"}}function n(a){for(var b=0;a>0;)b=b<<1|l(),a--;return b}function o(a){if(1===a)return 1===l()?1:-1;var b=n(a);return b>=1<<a-1?b:b+(-1<<a)+1}function p(a,b){var c=m(a.huffmanTableDC),d=0===c?0:o(c);a.blockData[b]=a.pred+=d;for(var e=1;64>e;){var f=m(a.huffmanTableAC),g=15&f,i=f>>4;if(0!==g){e+=i;var j=h[e];a.blockData[b+j]=o(g),e++}else{if(15>i)break;e+=16}}}function q(a,b){var c=m(a.huffmanTableDC),d=0===c?0:o(c)<<k;a.blockData[b]=a.pred+=d}function r(a,b){a.blockData[b]|=l()<<k}function s(a,b){if(I>0)return void I--;for(var c=g,d=i;d>=c;){var e=m(a.huffmanTableAC),f=15&e,j=e>>4;if(0!==f){c+=j;var l=h[c];a.blockData[b+l]=o(f)*(1<<k),c++}else{if(15>j){I=n(j)+(1<<j)-1;break}c+=16}}}function t(a,b){for(var c,d,e=g,f=i,j=0;f>=e;){var p=h[e];switch(J){case 0:if(d=m(a.huffmanTableAC),c=15&d,j=d>>4,0===c)15>j?(I=n(j)+(1<<j),J=4):(j=16,J=1);else{if(1!==c)throw"invalid ACn encoding";w=o(c),J=j?2:3}continue;case 1:case 2:a.blockData[b+p]?a.blockData[b+p]+=l()<<k:(j--,0===j&&(J=2===J?3:0));break;case 3:a.blockData[b+p]?a.blockData[b+p]+=l()<<k:(a.blockData[b+p]=w<<k,J=0);break;case 4:a.blockData[b+p]&&(a.blockData[b+p]+=l()<<k)}e++}4===J&&(I--,0===I&&(J=0))}function u(a,b,d,e,f){var g=d/D|0,h=d%D,i=g*a.v+e,j=h*a.h+f,k=c(a,i,j);b(a,k)}function v(a,b,d){var e=d/a.blocksPerLine|0,f=d%a.blocksPerLine,g=c(a,e,f);b(a,g)}var w,x,y,z,A,B,C,D=(d.precision,d.samplesPerLine,d.scanLines,d.mcusPerLine),E=d.progressive,F=(d.maxH,d.maxV,b),G=0,H=0,I=0,J=0,K=e.length;C=E?0===g?0===j?q:r:0===j?s:t:p;var L,M,N=0;M=1===K?e[0].blocksPerLine*e[0].blocksPerColumn:D*d.mcusPerColumn,f||(f=M);for(var O,P;M>N;){for(y=0;K>y;y++)e[y].pred=0;if(I=0,1===K)for(x=e[0],B=0;f>B;B++)v(x,C,N),N++;else for(B=0;f>B;B++){for(y=0;K>y;y++)for(x=e[y],O=x.h,P=x.v,z=0;P>z;z++)for(A=0;O>A;A++)u(x,C,N,z,A);N++}if(H=0,L=a[b]<<8|a[b+1],65280>=L)throw"marker was not found";if(!(L>=65488&&65495>=L))break;b+=2}return b-F}function e(a,b,c){for(var d,e,f,g,h,q,r,s,t,u,v,w,x,y,z,A,B,C=a.quantizationTable,D=a.blockData,E=0;64>E;E+=8)t=D[b+E],u=D[b+E+1],v=D[b+E+2],w=D[b+E+3],x=D[b+E+4],y=D[b+E+5],z=D[b+E+6],A=D[b+E+7],t*=C[E],0!==(u|v|w|x|y|z|A)?(u*=C[E+1],v*=C[E+2],w*=C[E+3],x*=C[E+4],y*=C[E+5],z*=C[E+6],A*=C[E+7],d=o*t+128>>8,e=o*x+128>>8,f=v,g=z,h=p*(u-A)+128>>8,s=p*(u+A)+128>>8,q=w<<4,r=y<<4,d=d+e+1>>1,e=d-e,B=f*n+g*m+128>>8,f=f*m-g*n+128>>8,g=B,h=h+r+1>>1,r=h-r,s=s+q+1>>1,q=s-q,d=d+g+1>>1,g=d-g,e=e+f+1>>1,f=e-f,B=h*l+s*k+2048>>12,h=h*k-s*l+2048>>12,s=B,B=q*j+r*i+2048>>12,q=q*i-r*j+2048>>12,r=B,c[E]=d+s,c[E+7]=d-s,c[E+1]=e+r,c[E+6]=e-r,c[E+2]=f+q,c[E+5]=f-q,c[E+3]=g+h,c[E+4]=g-h):(B=o*t+512>>10,c[E]=B,c[E+1]=B,c[E+2]=B,c[E+3]=B,c[E+4]=B,c[E+5]=B,c[E+6]=B,c[E+7]=B);for(var F=0;8>F;++F)t=c[F],u=c[F+8],v=c[F+16],w=c[F+24],x=c[F+32],y=c[F+40],z=c[F+48],A=c[F+56],0!==(u|v|w|x|y|z|A)?(d=o*t+2048>>12,e=o*x+2048>>12,f=v,g=z,h=p*(u-A)+2048>>12,s=p*(u+A)+2048>>12,q=w,r=y,d=(d+e+1>>1)+4112,e=d-e,B=f*n+g*m+2048>>12,f=f*m-g*n+2048>>12,g=B,h=h+r+1>>1,r=h-r,s=s+q+1>>1,q=s-q,d=d+g+1>>1,g=d-g,e=e+f+1>>1,f=e-f,B=h*l+s*k+2048>>12,h=h*k-s*l+2048>>12,s=B,B=q*j+r*i+2048>>12,q=q*i-r*j+2048>>12,r=B,t=d+s,A=d-s,u=e+r,z=e-r,v=f+q,y=f-q,w=g+h,x=g-h,t=16>t?0:t>=4080?255:t>>4,u=16>u?0:u>=4080?255:u>>4,v=16>v?0:v>=4080?255:v>>4,w=16>w?0:w>=4080?255:w>>4,x=16>x?0:x>=4080?255:x>>4,y=16>y?0:y>=4080?255:y>>4,z=16>z?0:z>=4080?255:z>>4,A=16>A?0:A>=4080?255:A>>4,D[b+F]=t,D[b+F+8]=u,D[b+F+16]=v,D[b+F+24]=w,D[b+F+32]=x,D[b+F+40]=y,D[b+F+48]=z,D[b+F+56]=A):(B=o*t+8192>>14,B=-2040>B?0:B>=2024?255:B+2056>>4,D[b+F]=B,D[b+F+8]=B,D[b+F+16]=B,D[b+F+24]=B,D[b+F+32]=B,D[b+F+40]=B,D[b+F+48]=B,D[b+F+56]=B)}function f(a,b){for(var d=b.blocksPerLine,f=b.blocksPerColumn,g=new Int16Array(64),h=0;f>h;h++)for(var i=0;d>i;i++){var j=c(b,h,i);e(b,j,g)}return b.blockData}function g(a){return 0>=a?0:a>=255?255:a}var h=new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),i=4017,j=799,k=3406,l=2276,m=1567,n=3784,o=5793,p=2896;return a.prototype={parse:function(a){function c(){var b=a[k]<<8|a[k+1];return k+=2,b}function e(){var b=c(),d=a.subarray(k,k+b-2);return k+=d.length,d}function g(a){for(var b=Math.ceil(a.samplesPerLine/8/a.maxH),c=Math.ceil(a.scanLines/8/a.maxV),d=0;d<a.components.length;d++){M=a.components[d];var e=Math.ceil(Math.ceil(a.samplesPerLine/8)*M.h/a.maxH),f=Math.ceil(Math.ceil(a.scanLines/8)*M.v/a.maxV),g=b*M.h,h=c*M.v,i=64*h*(g+1);M.blockData=new Int16Array(i),M.blocksPerLine=e,M.blocksPerColumn=f}a.mcusPerLine=b,a.mcusPerColumn=c}var i,j,k=0,l=(a.length,null),m=null,n=[],o=[],p=[],q=c();if(65496!==q)throw"SOI not found";for(q=c();65497!==q;){var r,s,t;switch(q){case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:case 65534:var u=e();65504===q&&74===u[0]&&70===u[1]&&73===u[2]&&70===u[3]&&0===u[4]&&(l={version:{major:u[5],minor:u[6]},densityUnits:u[7],xDensity:u[8]<<8|u[9],yDensity:u[10]<<8|u[11],thumbWidth:u[12],thumbHeight:u[13],thumbData:u.subarray(14,14+3*u[12]*u[13])}),65518===q&&65===u[0]&&100===u[1]&&111===u[2]&&98===u[3]&&101===u[4]&&(m={version:u[5]<<8|u[6],flags0:u[7]<<8|u[8],flags1:u[9]<<8|u[10],transformCode:u[11]});break;case 65499:for(var v,w=c(),x=w+k-2;x>k;){var y=a[k++],z=new Uint16Array(64);if(y>>4===0)for(s=0;64>s;s++)v=h[s],z[v]=a[k++];else{if(y>>4!==1)throw"DQT: invalid table spec";for(s=0;64>s;s++)v=h[s],z[v]=c()}n[15&y]=z}break;case 65472:case 65473:case 65474:if(i)throw"Only single frame JPEGs supported";c(),i={},i.extended=65473===q,i.progressive=65474===q,i.precision=a[k++],i.scanLines=c(),i.samplesPerLine=c(),i.components=[],i.componentIds={};var A,B=a[k++],C=0,D=0;for(r=0;B>r;r++){A=a[k];var E=a[k+1]>>4,F=15&a[k+1];E>C&&(C=E),F>D&&(D=F);var G=a[k+2];t=i.components.push({h:E,v:F,quantizationTable:n[G]}),i.componentIds[A]=t-1,k+=3}i.maxH=C,i.maxV=D,g(i);break;case 65476:var H=c();for(r=2;H>r;){var I=a[k++],J=new Uint8Array(16),K=0;for(s=0;16>s;s++,k++)K+=J[s]=a[k];var L=new Uint8Array(K);for(s=0;K>s;s++,k++)L[s]=a[k];r+=17+K,(I>>4===0?p:o)[15&I]=b(J,L)}break;case 65501:c(),j=c();break;case 65498:var M,N=(c(),a[k++]),O=[];for(r=0;N>r;r++){var P=i.componentIds[a[k++]];M=i.components[P];var Q=a[k++];M.huffmanTableDC=p[Q>>4],M.huffmanTableAC=o[15&Q],O.push(M)}var R=a[k++],S=a[k++],T=a[k++],U=d(a,k,i,O,j,R,S,T>>4,15&T);k+=U;break;case 65535:255!==a[k]&&k--;break;default:if(255===a[k-3]&&a[k-2]>=192&&a[k-2]<=254){k-=3;break}throw"unknown JPEG marker "+q.toString(16)}q=c()}for(this.width=i.samplesPerLine,this.height=i.scanLines,this.jfif=l,this.adobe=m,this.components=[],r=0;r<i.components.length;r++)M=i.components[r],this.components.push({output:f(i,M),scaleX:M.h/i.maxH,scaleY:M.v/i.maxV,blocksPerLine:M.blocksPerLine,blocksPerColumn:M.blocksPerColumn});this.numComponents=this.components.length},_getLinearizedBlockData:function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n=this.width/a,o=this.height/b,p=0,q=this.components.length,r=a*b*q,s=new Uint8Array(r),t=new Uint32Array(a),u=4294967288;for(i=0;q>i;i++){for(c=this.components[i],d=c.scaleX*n,e=c.scaleY*o,p=i,m=c.output,f=c.blocksPerLine+1<<3,g=0;a>g;g++)j=0|g*d,t[g]=(j&u)<<3|7&j;for(h=0;b>h;h++)for(j=0|h*e,l=f*(j&u)|(7&j)<<3,g=0;a>g;g++)s[p]=m[l+t[g]],p+=q}var v=this.decodeTransform;if(v)for(i=0;r>i;)for(j=0,k=0;q>j;j++,i++,k+=2)s[i]=(s[i]*v[k]>>8)+v[k+1];return s},_isColorConversionNeeded:function(){return this.adobe&&this.adobe.transformCode?!0:3===this.numComponents},_convertYccToRgb:function(a){for(var b,c,d,e=0,f=a.length;f>e;e+=3)b=a[e],c=a[e+1],d=a[e+2],a[e]=g(b-179.456+1.402*d),a[e+1]=g(b+135.459-.344*c-.714*d),a[e+2]=g(b-226.816+1.772*c);return a},_convertYcckToRgb:function(a){for(var b,c,d,e,f=0,h=0,i=a.length;i>h;h+=4){b=a[h],c=a[h+1],d=a[h+2],e=a[h+3];var j=-122.67195406894+c*(-660635669420364e-19*c+.000437130475926232*d-54080610064599e-18*b+.00048449797120281*e-.154362151871126)+d*(-.000957964378445773*d+.000817076911346625*b-.00477271405408747*e+1.53380253221734)+b*(.000961250184130688*b-.00266257332283933*e+.48357088451265)+e*(-.000336197177618394*e+.484791561490776),k=107.268039397724+c*(219927104525741e-19*c-.000640992018297945*d+.000659397001245577*b+.000426105652938837*e-.176491792462875)+d*(-.000778269941513683*d+.00130872261408275*b+.000770482631801132*e-.151051492775562)+b*(.00126935368114843*b-.00265090189010898*e+.25802910206845)+e*(-.000318913117588328*e-.213742400323665),l=-20.810012546947+c*(-.000570115196973677*c-263409051004589e-19*d+.0020741088115012*b-.00288260236853442*e+.814272968359295)+d*(-153496057440975e-19*d-.000132689043961446*b+.000560833691242812*e-.195152027534049)+b*(.00174418132927582*b-.00255243321439347*e+.116935020465145)+e*(-.000343531996510555*e+.24165260232407);a[f++]=g(j),a[f++]=g(k),a[f++]=g(l)}return a},_convertYcckToCmyk:function(a){for(var b,c,d,e=0,f=a.length;f>e;e+=4)b=a[e],c=a[e+1],d=a[e+2],a[e]=g(434.456-b-1.402*d),a[e+1]=g(119.541-b+.344*c+.714*d),a[e+2]=g(481.816-b-1.772*c);return a},_convertCmykToRgb:function(a){for(var b,c,d,e,f=0,g=-16581375,h=1/255/255,i=0,j=a.length;j>i;i+=4){b=a[i],c=a[i+1],d=a[i+2],e=a[i+3];var k=b*(-4.387332384609988*b+54.48615194189176*c+18.82290502165302*d+212.25662451639585*e-72734.4411664936)+c*(1.7149763477362134*c-5.6096736904047315*d-17.873870861415444*e-1401.7366389350734)+d*(-2.5217340131683033*d-21.248923337353073*e+4465.541406466231)-e*(21.86122147463605*e+48317.86113160301),l=b*(8.841041422036149*b+60.118027045597366*c+6.871425592049007*d+31.159100130055922*e-20220.756542821975)+c*(-15.310361306967817*c+17.575251261109482*d+131.35250912493976*e-48691.05921601825)+d*(4.444339102852739*d+9.8632861493405*e-6341.191035517494)-e*(20.737325471181034*e+47890.15695978492),m=b*(.8842522430003296*b+8.078677503112928*c+30.89978309703729*d-.23883238689178934*e-3616.812083916688)+c*(10.49593273432072*c+63.02378494754052*d+50.606957656360734*e-28620.90484698408)+d*(.03296041114873217*d+115.60384449646641*e-49363.43385999684)-e*(22.33816807309886*e+45932.16563550634);a[f++]=k>=0?255:g>=k?0:255+k*h|0,a[f++]=l>=0?255:g>=l?0:255+l*h|0,a[f++]=m>=0?255:g>=m?0:255+m*h|0}return a},getData:function(a,b,c){if(this.numComponents>4)throw"Unsupported color mode";var d=this._getLinearizedBlockData(a,b);if(3===this.numComponents)return this._convertYccToRgb(d);if(4===this.numComponents){if(this._isColorConversionNeeded())return c?this._convertYcckToRgb(d):this._convertYcckToCmyk(d);if(c)return this._convertCmykToRgb(d)}return d}},a}(),hd=function(){function c(){this.failOnCorruptedImage=!1}function d(a,b){a.x0=Math.ceil(b.XOsiz/a.XRsiz),a.x1=Math.ceil(b.Xsiz/a.XRsiz),a.y0=Math.ceil(b.YOsiz/a.YRsiz),a.y1=Math.ceil(b.Ysiz/a.YRsiz),a.width=a.x1-a.x0,a.height=a.y1-a.y0}function e(a,b){for(var c,d=a.SIZ,e=[],f=Math.ceil((d.Xsiz-d.XTOsiz)/d.XTsiz),g=Math.ceil((d.Ysiz-d.YTOsiz)/d.YTsiz),h=0;g>h;h++)for(var i=0;f>i;i++)c={},c.tx0=Math.max(d.XTOsiz+i*d.XTsiz,d.XOsiz),c.ty0=Math.max(d.YTOsiz+h*d.YTsiz,d.YOsiz),c.tx1=Math.min(d.XTOsiz+(i+1)*d.XTsiz,d.Xsiz),c.ty1=Math.min(d.YTOsiz+(h+1)*d.YTsiz,d.Ysiz),c.width=c.tx1-c.tx0,c.height=c.ty1-c.ty0,c.components=[],e.push(c);a.tiles=e;for(var j=d.Csiz,k=0,l=j;l>k;k++)for(var m=b[k],n=0,o=e.length;o>n;n++){var p={};c=e[n],p.tcx0=Math.ceil(c.tx0/m.XRsiz),p.tcy0=Math.ceil(c.ty0/m.YRsiz),p.tcx1=Math.ceil(c.tx1/m.XRsiz),p.tcy1=Math.ceil(c.ty1/m.YRsiz),p.width=p.tcx1-p.tcx0,p.height=p.tcy1-p.tcy0,c.components[k]=p}}function f(a,b,c){var d=b.codingStyleParameters,e={};return d.entropyCoderWithCustomPrecincts?(e.PPx=d.precinctsSizes[c].PPx,e.PPy=d.precinctsSizes[c].PPy):(e.PPx=15,e.PPy=15),e.xcb_=c>0?Math.min(d.xcb,e.PPx-1):Math.min(d.xcb,e.PPx),e.ycb_=c>0?Math.min(d.ycb,e.PPy-1):Math.min(d.ycb,e.PPy),e}function g(a,b,c){var d=1<<c.PPx,e=1<<c.PPy,f=0===b.resLevel,g=1<<c.PPx+(f?0:-1),h=1<<c.PPy+(f?0:-1),i=b.trx1>b.trx0?Math.ceil(b.trx1/d)-Math.floor(b.trx0/d):0,j=b.try1>b.try0?Math.ceil(b.try1/e)-Math.floor(b.try0/e):0,k=i*j;b.precinctParameters={precinctWidth:d,precinctHeight:e,numprecinctswide:i,numprecinctshigh:j,numprecincts:k,precinctWidthInSubband:g,precinctHeightInSubband:h}}function h(a,b,c){var d,e,f,g,h=c.xcb_,i=c.ycb_,j=1<<h,k=1<<i,l=b.tbx0>>h,m=b.tby0>>i,n=b.tbx1+j-1>>h,o=b.tby1+k-1>>i,p=b.resolution.precinctParameters,q=[],r=[];for(e=m;o>e;e++)for(d=l;n>d;d++){f={cbx:d,cby:e,tbx0:j*d,tby0:k*e,tbx1:j*(d+1),tby1:k*(e+1)},f.tbx0_=Math.max(b.tbx0,f.tbx0),f.tby0_=Math.max(b.tby0,f.tby0),f.tbx1_=Math.min(b.tbx1,f.tbx1),f.tby1_=Math.min(b.tby1,f.tby1);var s=Math.floor((f.tbx0_-b.tbx0)/p.precinctWidthInSubband),t=Math.floor((f.tby0_-b.tby0)/p.precinctHeightInSubband);if(g=s+t*p.numprecinctswide,f.precinctNumber=g,f.subbandType=b.type,f.Lblock=3,!(f.tbx1_<=f.tbx0_||f.tby1_<=f.tby0_)){q.push(f);var u=r[g];void 0!==u?(d<u.cbxMin?u.cbxMin=d:d>u.cbxMax&&(u.cbxMax=d),e<u.cbyMin?u.cbxMin=e:e>u.cbyMax&&(u.cbyMax=e)):r[g]=u={cbxMin:d,cbyMin:e,cbxMax:d,cbyMax:e},f.precinct=u}}b.codeblockParameters={codeblockWidth:h,codeblockHeight:i,numcodeblockwide:n-l+1,numcodeblockhigh:o-m+1},b.codeblocks=q,b.precincts=r}function i(a,b,c){for(var d=[],e=a.subbands,f=0,g=e.length;g>f;f++)for(var h=e[f],i=h.codeblocks,j=0,k=i.length;k>j;j++){var l=i[j];l.precinctNumber===b&&d.push(l)}return{layerNumber:c,codeblocks:d}}function j(a){for(var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=d.codingStyleDefaultParameters.layersCount,f=b.Csiz,g=0,h=0;f>h;h++)g=Math.max(g,d.components[h].codingStyleParameters.decompositionLevelsCount);var j=0,k=0,l=0,m=0;this.nextPacket=function(){for(;e>j;j++){for(;g>=k;k++){for(;f>l;l++){var a=d.components[l];if(!(k>a.codingStyleParameters.decompositionLevelsCount)){for(var b=a.resolutions[k],c=b.precinctParameters.numprecincts;c>m;){var h=i(b,m,j);return m++,h}m=0}}l=0}k=0}throw new Error("JPX Error: Out of packets")}}function k(a){for(var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=d.codingStyleDefaultParameters.layersCount,f=b.Csiz,g=0,h=0;f>h;h++)g=Math.max(g,d.components[h].codingStyleParameters.decompositionLevelsCount);var j=0,k=0,l=0,m=0;this.nextPacket=function(){for(;g>=j;j++){for(;e>k;k++){for(;f>l;l++){var a=d.components[l];if(!(j>a.codingStyleParameters.decompositionLevelsCount)){for(var b=a.resolutions[j],c=b.precinctParameters.numprecincts;c>m;){var h=i(b,m,k);return m++,h}m=0}}l=0}k=0}throw new Error("JPX Error: Out of packets")}}function m(a){var b,c,d,e,f=a.SIZ,g=a.currentTile.index,h=a.tiles[g],j=h.codingStyleDefaultParameters.layersCount,k=f.Csiz,l=0;for(d=0;k>d;d++){var m=h.components[d];l=Math.max(l,m.codingStyleParameters.decompositionLevelsCount)}var n=new Int32Array(l+1);for(c=0;l>=c;++c){var o=0;for(d=0;k>d;++d){var p=h.components[d].resolutions;c<p.length&&(o=Math.max(o,p[c].precinctParameters.numprecincts))}n[c]=o}b=0,c=0,d=0,e=0,this.nextPacket=function(){for(;l>=c;c++){for(;e<n[c];e++){for(;k>d;d++){var a=h.components[d];if(!(c>a.codingStyleParameters.decompositionLevelsCount)){var f=a.resolutions[c],g=f.precinctParameters.numprecincts;if(!(e>=g)){for(;j>b;){var m=i(f,e,b);return b++,m}b=0}}}d=0}e=0}throw new Error("JPX Error: Out of packets")}}function p(a){var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=d.codingStyleDefaultParameters.layersCount,f=b.Csiz,g=s(d),h=g,j=0,k=0,l=0,m=0,n=0;this.nextPacket=function(){for(;n<h.maxNumHigh;n++){for(;m<h.maxNumWide;m++){for(;f>l;l++){for(var a=d.components[l],b=a.codingStyleParameters.decompositionLevelsCount;b>=k;k++){var c=a.resolutions[k],o=g.components[l].resolutions[k],p=r(m,n,o,h,c);if(null!==p){for(;e>j;){var q=i(c,p,j);return j++,q}j=0}}k=0}l=0}m=0}throw new Error("JPX Error: Out of packets")}}function q(a){var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=d.codingStyleDefaultParameters.layersCount,f=b.Csiz,g=s(d),h=0,j=0,k=0,l=0,m=0;this.nextPacket=function(){for(;f>k;++k){for(var a=d.components[k],b=g.components[k],c=a.codingStyleParameters.decompositionLevelsCount;m<b.maxNumHigh;m++){for(;l<b.maxNumWide;l++){for(;c>=j;j++){var n=a.resolutions[j],o=b.resolutions[j],p=r(l,m,o,b,n);if(null!==p){for(;e>h;){var q=i(n,p,h);return h++,q}h=0}}j=0}l=0}m=0}throw new Error("JPX Error: Out of packets")}}function r(a,b,c,d,e){var f=a*d.minWidth,g=b*d.minHeight;if(f%c.width!==0||g%c.height!==0)return null;var h=g/c.width*e.precinctParameters.numprecinctswide;return f/c.height+h}function s(a){for(var b=a.components.length,c=Number.MAX_VALUE,d=Number.MAX_VALUE,e=0,f=0,g=new Array(b),h=0;b>h;h++){for(var i=a.components[h],j=i.codingStyleParameters.decompositionLevelsCount,k=new Array(j+1),l=Number.MAX_VALUE,m=Number.MAX_VALUE,n=0,o=0,p=1,q=j;q>=0;--q){var r=i.resolutions[q],s=p*r.precinctParameters.precinctWidth,t=p*r.precinctParameters.precinctHeight;l=Math.min(l,s),m=Math.min(m,t),n=Math.max(n,r.precinctParameters.numprecinctswide),o=Math.max(o,r.precinctParameters.numprecinctshigh),k[q]={width:s,height:t},p<<=1}c=Math.min(c,l),d=Math.min(d,m),e=Math.max(e,n),f=Math.max(f,o),g[h]={resolutions:k,minWidth:l,minHeight:m,maxNumWide:n,maxNumHigh:o}}return{components:g,minWidth:c,minHeight:d,maxNumWide:e,maxNumHigh:f}}function t(a){for(var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=b.Csiz,i=0;e>i;i++){for(var l=d.components[i],n=l.codingStyleParameters.decompositionLevelsCount,o=[],r=[],s=0;n>=s;s++){var t=f(a,l,s),u={},v=1<<n-s;u.trx0=Math.ceil(l.tcx0/v),u.try0=Math.ceil(l.tcy0/v),u.trx1=Math.ceil(l.tcx1/v),u.try1=Math.ceil(l.tcy1/v),u.resLevel=s,g(a,u,t),o.push(u);var w;if(0===s)w={},w.type="LL",w.tbx0=Math.ceil(l.tcx0/v),w.tby0=Math.ceil(l.tcy0/v),w.tbx1=Math.ceil(l.tcx1/v),w.tby1=Math.ceil(l.tcy1/v),w.resolution=u,h(a,w,t),r.push(w),u.subbands=[w];else{var x=1<<n-s+1,y=[];w={},w.type="HL",w.tbx0=Math.ceil(l.tcx0/x-.5),w.tby0=Math.ceil(l.tcy0/x),w.tbx1=Math.ceil(l.tcx1/x-.5),w.tby1=Math.ceil(l.tcy1/x),w.resolution=u,h(a,w,t),r.push(w),y.push(w),w={},w.type="LH",w.tbx0=Math.ceil(l.tcx0/x),w.tby0=Math.ceil(l.tcy0/x-.5),w.tbx1=Math.ceil(l.tcx1/x),w.tby1=Math.ceil(l.tcy1/x-.5),w.resolution=u,h(a,w,t),r.push(w),y.push(w),w={},w.type="HH",w.tbx0=Math.ceil(l.tcx0/x-.5),w.tby0=Math.ceil(l.tcy0/x-.5),w.tbx1=Math.ceil(l.tcx1/x-.5),w.tby1=Math.ceil(l.tcy1/x-.5),w.resolution=u,h(a,w,t),r.push(w),y.push(w),u.subbands=y}}l.resolutions=o,l.subbands=r}var z=d.codingStyleDefaultParameters.progressionOrder;switch(z){case 0:d.packetsIterator=new j(a);break;case 1:d.packetsIterator=new k(a);break;case 2:d.packetsIterator=new m(a);break;case 3:d.packetsIterator=new p(a);break;case 4:d.packetsIterator=new q(a);break;default:throw new Error("JPX Error: Unsupported progression order "+z)}}function u(a,b,c,d){function e(a){for(;a>m;){var d=b[c+k];k++,n?(j=j<<7|d,m+=7,n=!1):(j=j<<8|d,m+=8),255===d&&(n=!0)}return m-=a,j>>>m&(1<<a)-1;
+}function f(a){return 255===b[c+k-1]&&b[c+k]===a?(g(1),!0):255===b[c+k]&&b[c+k+1]===a?(g(2),!0):!1}function g(a){k+=a}function h(){m=0,n&&(k++,n=!1)}function i(){if(0===e(1))return 1;if(0===e(1))return 2;var a=e(2);return 3>a?a+3:(a=e(5),31>a?a+6:(a=e(7),a+37))}for(var j,k=0,m=0,n=!1,o=a.currentTile.index,p=a.tiles[o],q=a.COD.sopMarkerUsed,r=a.COD.ephMarkerUsed,s=p.packetsIterator;d>k;){h(),q&&f(145)&&g(4);var t=s.nextPacket();if(e(1)){for(var u,v=t.layerNumber,w=[],x=0,y=t.codeblocks.length;y>x;x++){u=t.codeblocks[x];var z,C=u.precinct,D=u.cbx-C.cbxMin,E=u.cby-C.cbyMin,F=!1,G=!1;if(void 0!==u.included)F=!!e(1);else{C=u.precinct;var H,I;if(void 0!==C.inclusionTree)H=C.inclusionTree;else{var J=C.cbxMax-C.cbxMin+1,K=C.cbyMax-C.cbyMin+1;H=new B(J,K,v),I=new A(J,K),C.inclusionTree=H,C.zeroBitPlanesTree=I}if(H.reset(D,E,v))for(;;){if(!e(1)){H.incrementValue(v);break}if(z=!H.nextLevel()){u.included=!0,F=G=!0;break}}}if(F){if(G){for(I=C.zeroBitPlanesTree,I.reset(D,E);;)if(e(1)){if(z=!I.nextLevel())break}else I.incrementValue();u.zeroBitPlanes=I.value}for(var L=i();e(1);)u.Lblock++;var M=l(L),N=(1<<M>L?M-1:M)+u.Lblock,O=e(N);w.push({codeblock:u,codingpasses:L,dataLength:O})}}for(h(),r&&f(146);w.length>0;){var P=w.shift();u=P.codeblock,void 0===u.data&&(u.data=[]),u.data.push({data:b,start:c+k,end:c+k+P.dataLength,codingpasses:P.codingpasses}),k+=P.dataLength}}}return k}function v(a,b,c,d,e,f,g,h){for(var i=d.tbx0,j=d.tby0,k=d.tbx1-d.tbx0,l=d.codeblocks,m="H"===d.type.charAt(0)?1:0,n="H"===d.type.charAt(1)?b:0,o=0,p=l.length;p>o;++o){var q=l[o],r=q.tbx1_-q.tbx0_,s=q.tby1_-q.tby0_;if(0!==r&&0!==s&&void 0!==q.data){var t,u;t=new C(r,s,q.subbandType,q.zeroBitPlanes,f),u=2;var v,w,x,y=q.data,z=0,A=0;for(v=0,w=y.length;w>v;v++)x=y[v],z+=x.end-x.start,A+=x.codingpasses;var B=new Uint8Array(z),D=0;for(v=0,w=y.length;w>v;v++){x=y[v];var E=x.data.subarray(x.start,x.end);B.set(E,D),D+=E.length}var F=new fd(B,0,z);for(t.setDecoder(F),v=0;A>v;v++){switch(u){case 0:t.runSignificancePropogationPass();break;case 1:t.runMagnitudeRefinementPass();break;case 2:t.runCleanupPass(),h&&t.checkSegmentationSymbol()}u=(u+1)%3}var G,H,I,J=q.tbx0_-i+(q.tby0_-j)*k,K=t.coefficentsSign,L=t.coefficentsMagnitude,M=t.bitsDecoded,N=g?0:.5;D=0;var O="LL"!==d.type;for(v=0;s>v;v++){var P=J/k|0,Q=2*P*(b-k)+m+n;for(G=0;r>G;G++){if(H=L[D],0!==H){H=(H+N)*e,0!==K[D]&&(H=-H),I=M[D];var R=O?Q+(J<<1):J;g&&I>=f?a[R]=H:a[R]=H*(1<<f-I)}J++,D++}J+=k-r}}}}function w(a,b,c){for(var d=b.components[c],e=d.codingStyleParameters,f=d.quantizationParameters,g=e.decompositionLevelsCount,h=f.SPqcds,i=f.scalarExpounded,j=f.guardBits,k=e.segmentationSymbolUsed,l=a.components[c].precision,m=e.reversibleTransformation,n=m?new F:new E,o=[],p=0,q=0;g>=q;q++){for(var r=d.resolutions[q],s=r.trx1-r.trx0,t=r.try1-r.try0,u=new Float32Array(s*t),w=0,x=r.subbands.length;x>w;w++){var y,A;i?(y=h[p].mu,A=h[p].epsilon,p++):(y=h[0].mu,A=h[0].epsilon+(q>0?1-q:0));var B=r.subbands[w],C=z[B.type],D=m?1:Math.pow(2,l+C-A)*(1+y/2048),G=j+A-1;v(u,s,t,B,D,G,m,k)}o.push({width:s,height:t,items:u})}var H=n.calculate(o,d.tcx0,d.tcy0);return{left:d.tcx0,top:d.tcy0,width:H.width,height:H.height,items:H.items}}function x(a){for(var b=a.SIZ,c=a.components,d=b.Csiz,e=[],f=0,g=a.tiles.length;g>f;f++){var h,i=a.tiles[f],j=[];for(h=0;d>h;h++)j[h]=w(a,i,h);var k,l,m,n,o,p,q,r,s,t,u,v,x,y,z,A=j[0],B=new Uint8Array(A.items.length*d),C={left:A.left,top:A.top,width:A.width,height:A.height,items:B},D=0;if(i.codingStyleDefaultParameters.multipleComponentTransform){var E=4===d,F=j[0].items,G=j[1].items,H=j[2].items,I=E?j[3].items:null;k=c[0].precision-8,l=(128<<k)+.5,m=255*(1<<k),o=.5*m,n=-o;var J=i.components[0],K=d-3;if(q=F.length,J.codingStyleParameters.reversibleTransformation)for(p=0;q>p;p++,D+=K)r=F[p]+l,s=G[p],t=H[p],v=r-(t+s>>2),u=v+t,x=v+s,B[D++]=0>=u?0:u>=m?255:u>>k,B[D++]=0>=v?0:v>=m?255:v>>k,B[D++]=0>=x?0:x>=m?255:x>>k;else for(p=0;q>p;p++,D+=K)r=F[p]+l,s=G[p],t=H[p],u=r+1.402*t,v=r-.34413*s-.71414*t,x=r+1.772*s,B[D++]=0>=u?0:u>=m?255:u>>k,B[D++]=0>=v?0:v>=m?255:v>>k,B[D++]=0>=x?0:x>=m?255:x>>k;if(E)for(p=0,D=3;q>p;p++,D+=4)y=I[p],B[D]=n>=y?0:y>=o?255:y+l>>k}else for(h=0;d>h;h++){var L=j[h].items;for(k=c[h].precision-8,l=(128<<k)+.5,m=127.5*(1<<k),n=-m,D=h,p=0,q=L.length;q>p;p++)z=L[p],B[D]=n>=z?0:z>=m?255:z+l>>k,D+=d}e.push(C)}return e}function y(a,b){for(var c=a.SIZ,d=c.Csiz,e=a.tiles[b],f=0;d>f;f++){var g=e.components[f],h=void 0!==a.currentTile.QCC[f]?a.currentTile.QCC[f]:a.currentTile.QCD;g.quantizationParameters=h;var i=void 0!==a.currentTile.COC[f]?a.currentTile.COC[f]:a.currentTile.COD;g.codingStyleParameters=i}e.codingStyleDefaultParameters=a.currentTile.COD}var z={LL:0,LH:1,HL:1,HH:2};c.prototype={parse:function(c){var d=n(c,0);if(65359===d)return void this.parseCodestream(c,0,c.length);for(var e=0,f=c.length;f>e;){var g=8,h=o(c,e),i=o(c,e+4);if(e+=g,1===h&&(h=4294967296*o(c,e)+o(c,e+4),e+=8,g+=8),0===h&&(h=f-e+g),g>h)throw new Error("JPX Error: Invalid box field size");var j=h-g,k=!0;switch(i){case 1785737832:k=!1;break;case 1668246642:var l=c[e];c[e+1],c[e+2];if(1===l){var m=o(c,e+3);switch(m){case 16:case 17:case 18:break;default:b("Unknown colorspace "+m)}}else 2===l&&a("ICC profile not supported");break;case 1785737827:this.parseCodestream(c,e,e+j);break;case 1783636e3:218793738!==o(c,e)&&b("Invalid JP2 signature");break;case 1783634458:case 1718909296:case 1920099697:case 1919251232:case 1768449138:break;default:var p=String.fromCharCode(i>>24&255,i>>16&255,i>>8&255,255&i);b("Unsupported header type "+i+" ("+p+")")}k&&(e+=j)}},parseImageProperties:function(a){for(var b=a.getByte();b>=0;){var c=b;b=a.getByte();var d=c<<8|b;if(65361===d){a.skip(4);var e=a.getInt32()>>>0,f=a.getInt32()>>>0,g=a.getInt32()>>>0,h=a.getInt32()>>>0;a.skip(16);var i=a.getUint16();return this.width=e-g,this.height=f-h,this.componentsCount=i,void(this.bitsPerComponent=8)}}throw new Error("JPX Error: No size marker found in JPX stream")},parseCodestream:function(a,c,f){var g={};try{for(var h=!1,i=c;f>i+1;){var j=n(a,i);i+=2;var k,l,m,p,q,r,s=0;switch(j){case 65359:g.mainHeader=!0;break;case 65497:break;case 65361:s=n(a,i);var v={};v.Xsiz=o(a,i+4),v.Ysiz=o(a,i+8),v.XOsiz=o(a,i+12),v.YOsiz=o(a,i+16),v.XTsiz=o(a,i+20),v.YTsiz=o(a,i+24),v.XTOsiz=o(a,i+28),v.YTOsiz=o(a,i+32);var w=n(a,i+36);v.Csiz=w;var z=[];k=i+38;for(var A=0;w>A;A++){var B={precision:(127&a[k])+1,isSigned:!!(128&a[k]),XRsiz:a[k+1],YRsiz:a[k+1]};d(B,v),z.push(B)}g.SIZ=v,g.components=z,e(g,z),g.QCC=[],g.COC=[];break;case 65372:s=n(a,i);var C={};switch(k=i+2,l=a[k++],31&l){case 0:p=8,q=!0;break;case 1:p=16,q=!1;break;case 2:p=16,q=!0;break;default:throw new Error("JPX Error: Invalid SQcd value "+l)}for(C.noQuantization=8===p,C.scalarExpounded=q,C.guardBits=l>>5,m=[];s+i>k;){var D={};8===p?(D.epsilon=a[k++]>>3,D.mu=0):(D.epsilon=a[k]>>3,D.mu=(7&a[k])<<8|a[k+1],k+=2),m.push(D)}C.SPqcds=m,g.mainHeader?g.QCD=C:(g.currentTile.QCD=C,g.currentTile.QCC=[]);break;case 65373:s=n(a,i);var E={};k=i+2;var F;switch(g.SIZ.Csiz<257?F=a[k++]:(F=n(a,k),k+=2),l=a[k++],31&l){case 0:p=8,q=!0;break;case 1:p=16,q=!1;break;case 2:p=16,q=!0;break;default:throw new Error("JPX Error: Invalid SQcd value "+l)}for(E.noQuantization=8===p,E.scalarExpounded=q,E.guardBits=l>>5,m=[];s+i>k;)D={},8===p?(D.epsilon=a[k++]>>3,D.mu=0):(D.epsilon=a[k]>>3,D.mu=(7&a[k])<<8|a[k+1],k+=2),m.push(D);E.SPqcds=m,g.mainHeader?g.QCC[F]=E:g.currentTile.QCC[F]=E;break;case 65362:s=n(a,i);var G={};k=i+2;var H=a[k++];G.entropyCoderWithCustomPrecincts=!!(1&H),G.sopMarkerUsed=!!(2&H),G.ephMarkerUsed=!!(4&H),G.progressionOrder=a[k++],G.layersCount=n(a,k),k+=2,G.multipleComponentTransform=a[k++],G.decompositionLevelsCount=a[k++],G.xcb=(15&a[k++])+2,G.ycb=(15&a[k++])+2;var I=a[k++];if(G.selectiveArithmeticCodingBypass=!!(1&I),G.resetContextProbabilities=!!(2&I),G.terminationOnEachCodingPass=!!(4&I),G.verticalyStripe=!!(8&I),G.predictableTermination=!!(16&I),G.segmentationSymbolUsed=!!(32&I),G.reversibleTransformation=a[k++],G.entropyCoderWithCustomPrecincts){for(var J=[];s+i>k;){var K=a[k++];J.push({PPx:15&K,PPy:K>>4})}G.precinctsSizes=J}var L=[];if(G.selectiveArithmeticCodingBypass&&L.push("selectiveArithmeticCodingBypass"),G.resetContextProbabilities&&L.push("resetContextProbabilities"),G.terminationOnEachCodingPass&&L.push("terminationOnEachCodingPass"),G.verticalyStripe&&L.push("verticalyStripe"),G.predictableTermination&&L.push("predictableTermination"),L.length>0)throw h=!0,new Error("JPX Error: Unsupported COD options ("+L.join(", ")+")");g.mainHeader?g.COD=G:(g.currentTile.COD=G,g.currentTile.COC=[]);break;case 65424:s=n(a,i),r={},r.index=n(a,i+2),r.length=o(a,i+4),r.dataEnd=r.length+i-2,r.partIndex=a[i+8],r.partsCount=a[i+9],g.mainHeader=!1,0===r.partIndex&&(r.COD=g.COD,r.COC=g.COC.slice(0),r.QCD=g.QCD,r.QCC=g.QCC.slice(0)),g.currentTile=r;break;case 65427:r=g.currentTile,0===r.partIndex&&(y(g,r.index),t(g)),s=r.dataEnd-i,u(g,a,i,s);break;case 65365:case 65367:case 65368:case 65380:s=n(a,i);break;case 65363:throw new Error("JPX Error: Codestream code 0xFF53 (COC) is not implemented");default:throw new Error("JPX Error: Unknown codestream code: "+j.toString(16))}i+=s}}catch(M){if(h||this.failOnCorruptedImage)throw M;b("Trying to recover from "+M.message)}this.tiles=x(g),this.width=g.SIZ.Xsiz-g.SIZ.XOsiz,this.height=g.SIZ.Ysiz-g.SIZ.YOsiz,this.componentsCount=g.SIZ.Csiz}};var A=function(){function a(a,b){var c=l(Math.max(a,b))+1;this.levels=[];for(var d=0;c>d;d++){var e={width:a,height:b,items:[]};this.levels.push(e),a=Math.ceil(a/2),b=Math.ceil(b/2)}}return a.prototype={reset:function(a,b){for(var c,d=0,e=0;d<this.levels.length;){c=this.levels[d];var f=a+b*c.width;if(void 0!==c.items[f]){e=c.items[f];break}c.index=f,a>>=1,b>>=1,d++}d--,c=this.levels[d],c.items[c.index]=e,this.currentLevel=d,delete this.value},incrementValue:function(){var a=this.levels[this.currentLevel];a.items[a.index]++},nextLevel:function(){var a=this.currentLevel,b=this.levels[a],c=b.items[b.index];return a--,0>a?(this.value=c,!1):(this.currentLevel=a,b=this.levels[a],b.items[b.index]=c,!0)}},a}(),B=function(){function a(a,b,c){var d=l(Math.max(a,b))+1;this.levels=[];for(var e=0;d>e;e++){for(var f=new Uint8Array(a*b),g=0,h=f.length;h>g;g++)f[g]=c;var i={width:a,height:b,items:f};this.levels.push(i),a=Math.ceil(a/2),b=Math.ceil(b/2)}}return a.prototype={reset:function(a,b,c){for(var d=0;d<this.levels.length;){var e=this.levels[d],f=a+b*e.width;e.index=f;var g=e.items[f];if(255===g)break;if(g>c)return this.currentLevel=d,this.propagateValues(),!1;a>>=1,b>>=1,d++}return this.currentLevel=d-1,!0},incrementValue:function(a){var b=this.levels[this.currentLevel];b.items[b.index]=a+1,this.propagateValues()},propagateValues:function(){for(var a=this.currentLevel,b=this.levels[a],c=b.items[b.index];--a>=0;)b=this.levels[a],b.items[b.index]=c},nextLevel:function(){var a=this.currentLevel,b=this.levels[a],c=b.items[b.index];return b.items[b.index]=255,a--,0>a?!1:(this.currentLevel=a,b=this.levels[a],b.items[b.index]=c,!0)}},a}(),C=function(){function a(a,b,c,g,h){this.width=a,this.height=b,this.contextLabelTable="HH"===c?f:"HL"===c?e:d;var i=a*b;this.neighborsSignificance=new Uint8Array(i),this.coefficentsSign=new Uint8Array(i),this.coefficentsMagnitude=h>14?new Uint32Array(i):h>6?new Uint16Array(i):new Uint8Array(i),this.processingFlags=new Uint8Array(i);var j=new Uint8Array(i);if(0!==g)for(var k=0;i>k;k++)j[k]=g;this.bitsDecoded=j,this.reset()}var b=17,c=18,d=new Uint8Array([0,5,8,0,3,7,8,0,4,7,8,0,0,0,0,0,1,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8]),e=new Uint8Array([0,3,4,0,5,7,7,0,8,8,8,0,0,0,0,0,1,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8]),f=new Uint8Array([0,1,2,0,1,2,2,0,2,2,2,0,0,0,0,0,3,4,5,0,4,5,5,0,5,5,5,0,0,0,0,0,6,7,7,0,7,7,7,0,7,7,7,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8]);return a.prototype={setDecoder:function(a){this.decoder=a},reset:function(){this.contexts=new Int8Array(19),this.contexts[0]=8,this.contexts[b]=92,this.contexts[c]=6},setNeighborsSignificance:function(a,b,c){var d,e=this.neighborsSignificance,f=this.width,g=this.height,h=b>0,i=f>b+1;a>0&&(d=c-f,h&&(e[d-1]+=16),i&&(e[d+1]+=16),e[d]+=4),g>a+1&&(d=c+f,h&&(e[d-1]+=16),i&&(e[d+1]+=16),e[d]+=4),h&&(e[c-1]+=1),i&&(e[c+1]+=1),e[c]|=128},runSignificancePropogationPass:function(){for(var a=this.decoder,b=this.width,c=this.height,d=this.coefficentsMagnitude,e=this.coefficentsSign,f=this.neighborsSignificance,g=this.processingFlags,h=this.contexts,i=this.contextLabelTable,j=this.bitsDecoded,k=-2,l=1,m=2,n=0;c>n;n+=4)for(var o=0;b>o;o++)for(var p=n*b+o,q=0;4>q;q++,p+=b){var r=n+q;if(r>=c)break;if(g[p]&=k,!d[p]&&f[p]){var s=i[f[p]],t=a.readBit(h,s);if(t){var u=this.decodeSignBit(r,o,p);e[p]=u,d[p]=1,this.setNeighborsSignificance(r,o,p),g[p]|=m}j[p]++,g[p]|=l}}},decodeSignBit:function(a,b,c){var d,e,f,g,h,i,j=this.width,k=this.height,l=this.coefficentsMagnitude,m=this.coefficentsSign;g=b>0&&0!==l[c-1],j>b+1&&0!==l[c+1]?(f=m[c+1],g?(e=m[c-1],d=1-f-e):d=1-f-f):g?(e=m[c-1],d=1-e-e):d=0;var n=3*d;return g=a>0&&0!==l[c-j],k>a+1&&0!==l[c+j]?(f=m[c+j],g?(e=m[c-j],d=1-f-e+n):d=1-f-f+n):g?(e=m[c-j],d=1-e-e+n):d=n,d>=0?(h=9+d,i=this.decoder.readBit(this.contexts,h)):(h=9-d,i=1^this.decoder.readBit(this.contexts,h)),i},runMagnitudeRefinementPass:function(){for(var a,b=this.decoder,c=this.width,d=this.height,e=this.coefficentsMagnitude,f=this.neighborsSignificance,g=this.contexts,h=this.bitsDecoded,i=this.processingFlags,j=1,k=2,l=c*d,m=4*c,n=0;l>n;n=a){a=Math.min(l,n+m);for(var o=0;c>o;o++)for(var p=n+o;a>p;p+=c)if(e[p]&&0===(i[p]&j)){var q=16;if(0!==(i[p]&k)){i[p]^=k;var r=127&f[p];q=0===r?15:14}var s=b.readBit(g,q);e[p]=e[p]<<1|s,h[p]++,i[p]|=j}}},runCleanupPass:function(){for(var a,d=this.decoder,e=this.width,f=this.height,g=this.neighborsSignificance,h=this.coefficentsMagnitude,i=this.coefficentsSign,j=this.contexts,k=this.contextLabelTable,l=this.bitsDecoded,m=this.processingFlags,n=1,o=2,p=e,q=2*e,r=3*e,s=0;f>s;s=a){a=Math.min(s+4,f);for(var t=s*e,u=f>s+3,v=0;e>v;v++){var w,x=t+v,y=u&&0===m[x]&&0===m[x+p]&&0===m[x+q]&&0===m[x+r]&&0===g[x]&&0===g[x+p]&&0===g[x+q]&&0===g[x+r],z=0,A=x,B=s;if(y){var C=d.readBit(j,c);if(!C){l[x]++,l[x+p]++,l[x+q]++,l[x+r]++;continue}z=d.readBit(j,b)<<1|d.readBit(j,b),0!==z&&(B=s+z,A+=z*e),w=this.decodeSignBit(B,v,A),i[A]=w,h[A]=1,this.setNeighborsSignificance(B,v,A),m[A]|=o,A=x;for(var D=s;B>=D;D++,A+=e)l[A]++;z++}for(B=s+z;a>B;B++,A+=e)if(!h[A]&&0===(m[A]&n)){var E=k[g[A]],F=d.readBit(j,E);1===F&&(w=this.decodeSignBit(B,v,A),i[A]=w,h[A]=1,this.setNeighborsSignificance(B,v,A),m[A]|=o),l[A]++}}}},checkSegmentationSymbol:function(){var a=this.decoder,c=this.contexts,d=a.readBit(c,b)<<3|a.readBit(c,b)<<2|a.readBit(c,b)<<1|a.readBit(c,b);if(10!==d)throw new Error("JPX Error: Invalid segmentation symbol")}},a}(),D=function(){function a(){}return a.prototype.calculate=function(a,b,c){for(var d=a[0],e=1,f=a.length;f>e;e++)d=this.iterate(d,a[e],b,c);return d},a.prototype.extend=function(a,b,c){var d=b-1,e=b+1,f=b+c-2,g=b+c;a[d--]=a[e++],a[g++]=a[f--],a[d--]=a[e++],a[g++]=a[f--],a[d--]=a[e++],a[g++]=a[f--],a[d]=a[e],a[g]=a[f]},a.prototype.iterate=function(a,b,c,d){var e,f,g,h,i,j,k=a.width,l=a.height,m=a.items,n=b.width,o=b.height,p=b.items;for(g=0,e=0;l>e;e++)for(h=2*e*n,f=0;k>f;f++,g++,h+=2)p[h]=m[g];m=a.items=null;var q=4,r=new Float32Array(n+2*q);if(1===n){if(0!==(1&c))for(j=0,g=0;o>j;j++,g+=n)p[g]*=.5}else for(j=0,g=0;o>j;j++,g+=n)r.set(p.subarray(g,g+n),q),this.extend(r,q,n),this.filter(r,q,n),p.set(r.subarray(q,q+n),g);var s=16,t=[];for(e=0;s>e;e++)t.push(new Float32Array(o+2*q));var u,v=0;if(a=q+o,1===o){if(0!==(1&d))for(i=0;n>i;i++)p[i]*=.5}else for(i=0;n>i;i++){if(0===v){for(s=Math.min(n-i,s),g=i,h=q;a>h;g+=n,h++)for(u=0;s>u;u++)t[u][h]=p[g+u];v=s}v--;var w=t[v];if(this.extend(w,q,o),this.filter(w,q,o),0===v)for(g=i-s+1,h=q;a>h;g+=n,h++)for(u=0;s>u;u++)p[g+u]=t[u][h]}return{width:n,height:o,items:p}},a}(),E=function(){function a(){D.call(this)}return a.prototype=Object.create(D.prototype),a.prototype.filter=function(a,b,c){var d=c>>1;b=0|b;var e,f,g,h,i=-1.586134342059924,j=-.052980118572961,k=.882911075530934,l=.443506852043971,m=1.230174104914001,n=1/m;for(e=b-3,f=d+4;f--;e+=2)a[e]*=n;for(e=b-2,g=l*a[e-1],f=d+3;f--&&(h=l*a[e+1],a[e]=m*a[e]-g-h,f--);e+=2)e+=2,g=l*a[e+1],a[e]=m*a[e]-g-h;for(e=b-1,g=k*a[e-1],f=d+2;f--&&(h=k*a[e+1],a[e]-=g+h,f--);e+=2)e+=2,g=k*a[e+1],a[e]-=g+h;for(e=b,g=j*a[e-1],f=d+1;f--&&(h=j*a[e+1],a[e]-=g+h,f--);e+=2)e+=2,g=j*a[e+1],a[e]-=g+h;if(0!==d)for(e=b+1,g=i*a[e-1],f=d;f--&&(h=i*a[e+1],a[e]-=g+h,f--);e+=2)e+=2,g=i*a[e+1],a[e]-=g+h},a}(),F=function(){function a(){D.call(this)}return a.prototype=Object.create(D.prototype),a.prototype.filter=function(a,b,c){var d=c>>1;b=0|b;var e,f;for(e=b,f=d+1;f--;e+=2)a[e]-=a[e-1]+a[e+1]+2>>2;for(e=b+1,f=d;f--;e+=2)a[e]+=a[e-1]+a[e+1]>>1},a}();return c}(),id=function(){function a(){}function b(a,b,c){this.data=a,this.start=b,this.end=c}function d(a,b,c){function d(a){for(var b=0,d=0;a>d;d++){var g=c.readBit(e,f);f=256>f?f<<1|g:511&(f<<1|g)|256,b=b<<1|g}return b>>>0}var e=a.getContexts(b),f=1,g=d(1),h=d(1)?d(1)?d(1)?d(1)?d(1)?d(32)+4436:d(12)+340:d(8)+84:d(6)+20:d(4)+4:d(2);return 0===g?h:h>0?-h:null}function e(a,b,c){for(var d=a.getContexts("IAID"),e=1,f=0;c>f;f++){var g=b.readBit(d,e);e=e<<1|g}return 31>c?e&(1<<c)-1:2147483647&e}function f(a,b,c){var d,e,f,g,h,i,j,k=c.decoder,l=c.contextCache.getContexts("GB"),m=[],n=31735;for(e=0;b>e;e++)for(h=m[e]=new Uint8Array(a),i=1>e?h:m[e-1],j=2>e?h:m[e-2],d=j[0]<<13|j[1]<<12|j[2]<<11|i[0]<<7|i[1]<<6|i[2]<<5|i[3]<<4,f=0;a>f;f++)h[f]=g=k.readBit(l,d),d=(d&n)<<1|(a>f+3?j[f+3]<<11:0)|(a>f+4?i[f+4]<<4:0)|g;return m}function h(a,b,d,e,g,h,i,j){if(a&&c("JBIG2 error: MMR encoding is not supported"),0===e&&!h&&!g&&4===i.length&&3===i[0].x&&-1===i[0].y&&-3===i[1].x&&-1===i[1].y&&2===i[2].x&&-2===i[2].y&&-2===i[3].x&&-2===i[3].y)return f(b,d,j);var k=!!h,l=y[e].concat(i);l.sort(function(a,b){return a.y-b.y||a.x-b.x});var m,n,o=l.length,p=new Int8Array(o),q=new Int8Array(o),r=[],s=0,t=0,u=0,v=0;for(n=0;o>n;n++)p[n]=l[n].x,q[n]=l[n].y,t=Math.min(t,l[n].x),u=Math.max(u,l[n].x),v=Math.min(v,l[n].y),o-1>n&&l[n].y===l[n+1].y&&l[n].x===l[n+1].x-1?s|=1<<o-1-n:r.push(n);var w=r.length,x=new Int8Array(w),z=new Int8Array(w),B=new Uint16Array(w);for(m=0;w>m;m++)n=r[m],x[m]=l[n].x,z[m]=l[n].y,B[m]=1<<o-1-n;for(var C,D,E,F,G,H=-t,I=-v,J=b-u,K=A[e],L=new Uint8Array(b),M=[],N=j.decoder,O=j.contextCache.getContexts("GB"),P=0,Q=0,R=0;d>R;R++){if(g){var S=N.readBit(O,K);if(P^=S){M.push(L);continue}}for(L=new Uint8Array(L),M.push(L),C=0;b>C;C++)if(k&&h[R][C])L[C]=0;else{if(C>=H&&J>C&&R>=I)for(Q=Q<<1&s,n=0;w>n;n++)D=R+z[n],E=C+x[n],F=M[D][E],F&&(F=B[n],Q|=F);else for(Q=0,G=o-1,n=0;o>n;n++,G--)E=C+p[n],E>=0&&b>E&&(D=R+q[n],D>=0&&(F=M[D][E],F&&(Q|=F<<G)));var T=N.readBit(O,Q);L[C]=T}}return M}function i(a,b,d,e,f,g,h,i,j){var k=z[d].coding;0===d&&(k=k.concat([i[0]]));var l,m=k.length,n=new Int32Array(m),o=new Int32Array(m);for(l=0;m>l;l++)n[l]=k[l].x,o[l]=k[l].y;var p=z[d].reference;0===d&&(p=p.concat([i[1]]));var q=p.length,r=new Int32Array(q),s=new Int32Array(q);for(l=0;q>l;l++)r[l]=p[l].x,s[l]=p[l].y;for(var t=e[0].length,u=e.length,v=B[d],w=[],x=j.decoder,y=j.contextCache.getContexts("GR"),A=0,C=0;b>C;C++){if(h){var D=x.readBit(y,v);A^=D,A&&c("JBIG2 error: prediction is not supported")}var E=new Uint8Array(a);w.push(E);for(var F=0;a>F;F++){var G,H,I=0;for(l=0;m>l;l++)G=C+o[l],H=F+n[l],0>G||0>H||H>=a?I<<=1:I=I<<1|w[G][H];for(l=0;q>l;l++)G=C+s[l]+g,H=F+r[l]+f,0>G||G>=u||0>H||H>=t?I<<=1:I=I<<1|e[G][H];var J=x.readBit(y,I);E[F]=J}}return w}function j(a,b,f,g,j,m,n,o,p,q,r){a&&c("JBIG2 error: huffman is not supported");for(var s=[],t=0,u=l(f.length+g),v=r.decoder,w=r.contextCache;s.length<g;){var x=d(w,"IADH",v);t+=x;for(var y=0,z=0;;){var A=d(w,"IADW",v);if(null===A)break;y+=A,z+=y;var B;if(b){var C=d(w,"IAAI",v);if(C>1)B=k(a,b,y,t,0,C,1,f.concat(s),u,0,0,1,0,m,p,q,r);else{var D=e(w,v,u),E=d(w,"IARDX",v),F=d(w,"IARDY",v),G=D<f.length?f[D]:s[D-f.length];B=i(y,t,p,G,E,F,!1,q,r)}}else B=h(!1,y,t,n,!1,null,o,r);s.push(B)}}for(var H=[],I=[],J=!1,K=f.length+g;I.length<K;){for(var L=d(w,"IAEX",v);L--;)I.push(J);J=!J}for(var M=0,N=f.length;N>M;M++)I[M]&&H.push(f[M]);for(var O=0;g>O;M++,O++)I[M]&&H.push(s[O]);return H}function k(a,b,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u){a&&c("JBIG2 error: huffman is not supported");var v,w,x=[];for(v=0;g>v;v++){if(w=new Uint8Array(f),h)for(var y=0;f>y;y++)w[y]=h;x.push(w)}var z=u.decoder,A=u.contextCache,B=-d(A,"IADT",z),C=0;for(v=0;j>v;){var D=d(A,"IADT",z);B+=D;var E=d(A,"IAFS",z);C+=E;for(var F=C;;){var G=1===k?0:d(A,"IAIT",z),H=k*B+G,I=e(A,z,m),J=b&&d(A,"IARI",z),K=l[I],L=K[0].length,M=K.length;if(J){var N=d(A,"IARDW",z),O=d(A,"IARDH",z),P=d(A,"IARDX",z),Q=d(A,"IARDY",z);L+=N,M+=O,K=i(L,M,s,K,(N>>1)+P,(O>>1)+Q,!1,t,u)}var R,S,T,U=H-(1&p?0:M),V=F-(2&p?L:0);if(n){for(R=0;M>R;R++)if(w=x[V+R]){T=K[R];var W=Math.min(f-U,L);switch(q){case 0:for(S=0;W>S;S++)w[U+S]|=T[S];break;case 2:for(S=0;W>S;S++)w[U+S]^=T[S];break;default:c("JBIG2 error: operator "+q+" is not supported")}}F+=M-1}else{for(S=0;M>S;S++)if(w=x[U+S])switch(T=K[S],q){case 0:for(R=0;L>R;R++)w[V+R]|=T[R];break;case 2:for(R=0;L>R;R++)w[V+R]^=T[R];break;default:c("JBIG2 error: operator "+q+" is not supported")}F+=L-1}v++;var X=d(A,"IADS",z);if(null===X)break;F+=X+o}}return x}function p(a,b){var d={};d.number=o(a,b);var e=a[b+4],f=63&e;x[f]||c("JBIG2 error: invalid segment type: "+f),d.type=f,d.typeName=x[f],d.deferredNonRetain=!!(128&e);var g=!!(64&e),h=a[b+5],i=h>>5&7,j=[31&h],k=b+6;if(7===h){i=536870911&o(a,k-1),k+=3;var l=i+7>>3;for(j[0]=a[k++];--l>0;)j.push(a[k++])}else 5!==h&&6!==h||c("JBIG2 error: invalid referred-to flags");d.retainBits=j;var m,p,q=d.number<=256?1:d.number<=65536?2:4,s=[];for(m=0;i>m;m++){var t=1===q?a[k]:2===q?n(a,k):o(a,k);s.push(t),k+=q}if(d.referredTo=s,g?(d.pageAssociation=o(a,k),k+=4):d.pageAssociation=a[k++],d.length=o(a,k),k+=4,4294967295===d.length)if(38===f){var u=r(a,k),v=a[k+C],w=!!(1&v),y=6,z=new Uint8Array(y);for(w||(z[0]=255,z[1]=172),z[2]=u.height>>>24&255,z[3]=u.height>>16&255,z[4]=u.height>>8&255,z[5]=255&u.height,m=k,p=a.length;p>m;m++){for(var A=0;y>A&&z[A]===a[m+A];)A++;if(A===y){d.length=m+y;break}}4294967295===d.length&&c("JBIG2 error: segment end was not found")}else c("JBIG2 error: invalid unknown segment length");return d.headerEnd=k,d}function q(a,b,c,d){for(var e=[],f=c;d>f;){var g=p(b,f);f=g.headerEnd;var h={header:g,data:b};if(a.randomAccess||(h.start=f,f+=g.length,h.end=f),e.push(h),51===g.type)break}if(a.randomAccess)for(var i=0,j=e.length;j>i;i++)e[i].start=f,f+=e[i].header.length,e[i].end=f;return e}function r(a,b){return{width:o(a,b),height:o(a,b+4),x:o(a,b+8),y:o(a,b+12),combinationOperator:7&a[b+16]}}function s(a,b){var d,e,f,g,h=a.header,i=a.data,j=a.start,k=a.end;switch(h.type){case 0:var l={},p=n(i,j);if(l.huffman=!!(1&p),l.refinement=!!(2&p),l.huffmanDHSelector=p>>2&3,l.huffmanDWSelector=p>>4&3,l.bitmapSizeSelector=p>>6&1,l.aggregationInstancesSelector=p>>7&1,l.bitmapCodingContextUsed=!!(256&p),l.bitmapCodingContextRetained=!!(512&p),l.template=p>>10&3,l.refinementTemplate=p>>12&1,j+=2,!l.huffman){for(g=0===l.template?4:1,e=[],f=0;g>f;f++)e.push({x:m(i,j),y:m(i,j+1)}),j+=2;l.at=e}if(l.refinement&&!l.refinementTemplate){for(e=[],f=0;2>f;f++)e.push({x:m(i,j),y:m(i,j+1)}),j+=2;l.refinementAt=e}l.numberOfExportedSymbols=o(i,j),j+=4,l.numberOfNewSymbols=o(i,j),j+=4,d=[l,h.number,h.referredTo,i,j,k];break;case 6:case 7:var q={};q.info=r(i,j),j+=C;var s=n(i,j);if(j+=2,q.huffman=!!(1&s),q.refinement=!!(2&s),q.stripSize=1<<(s>>2&3),q.referenceCorner=s>>4&3,q.transposed=!!(64&s),q.combinationOperator=s>>7&3,q.defaultPixelValue=s>>9&1,q.dsOffset=s<<17>>27,q.refinementTemplate=s>>15&1,q.huffman){var t=n(i,j);j+=2,q.huffmanFS=3&t,q.huffmanDS=t>>2&3,q.huffmanDT=t>>4&3,q.huffmanRefinementDW=t>>6&3,q.huffmanRefinementDH=t>>8&3,q.huffmanRefinementDX=t>>10&3,q.huffmanRefinementDY=t>>12&3,q.huffmanRefinementSizeSelector=!!(14&t)}if(q.refinement&&!q.refinementTemplate){for(e=[],f=0;2>f;f++)e.push({x:m(i,j),y:m(i,j+1)}),j+=2;q.refinementAt=e}q.numberOfSymbolInstances=o(i,j),j+=4,q.huffman&&c("JBIG2 error: huffman is not supported"),d=[q,h.referredTo,i,j,k];break;case 38:case 39:var u={};u.info=r(i,j),j+=C;var v=i[j++];if(u.mmr=!!(1&v),u.template=v>>1&3,u.prediction=!!(8&v),!u.mmr){for(g=0===u.template?4:1,e=[],f=0;g>f;f++)e.push({x:m(i,j),y:m(i,j+1)}),j+=2;u.at=e}d=[u,i,j,k];break;case 48:var w={width:o(i,j),height:o(i,j+4),resolutionX:o(i,j+8),resolutionY:o(i,j+12)};4294967295===w.height&&delete w.height;var x=i[j+16];n(i,j+17);w.lossless=!!(1&x),w.refinement=!!(2&x),w.defaultPixelValue=x>>2&1,w.combinationOperator=x>>3&3,w.requiresBuffer=!!(32&x),w.combinationOperatorOverride=!!(64&x),d=[w];break;case 49:break;case 50:break;case 51:break;case 62:break;default:c("JBIG2 error: segment type "+h.typeName+"("+h.type+") is not implemented")}var y="on"+h.typeName;y in b&&b[y].apply(b,d)}function t(a,b){for(var c=0,d=a.length;d>c;c++)s(a[c],b)}function u(a){for(var b=new v,c=0,d=a.length;d>c;c++){var e=a[c],f=q({},e.data,e.start,e.end);t(f,b)}return b.buffer}function v(){}function w(){}a.prototype={getContexts:function(a){return a in this?this[a]:this[a]=new Int8Array(65536)}},b.prototype={get decoder(){var a=new fd(this.data,this.start,this.end);return g(this,"decoder",a)},get contextCache(){var b=new a;return g(this,"contextCache",b)}};var x=["SymbolDictionary",null,null,null,"IntermediateTextRegion",null,"ImmediateTextRegion","ImmediateLosslessTextRegion",null,null,null,null,null,null,null,null,"patternDictionary",null,null,null,"IntermediateHalftoneRegion",null,"ImmediateHalftoneRegion","ImmediateLosslessHalftoneRegion",null,null,null,null,null,null,null,null,null,null,null,null,"IntermediateGenericRegion",null,"ImmediateGenericRegion","ImmediateLosslessGenericRegion","IntermediateGenericRefinementRegion",null,"ImmediateGenericRefinementRegion","ImmediateLosslessGenericRefinementRegion",null,null,null,null,"PageInformation","EndOfPage","EndOfStripe","EndOfFile","Profiles","Tables",null,null,null,null,null,null,null,null,"Extension"],y=[[{x:-1,y:-2},{x:0,y:-2},{x:1,y:-2},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:2,y:-1},{x:-4,y:0},{x:-3,y:0},{x:-2,y:0},{x:-1,y:0}],[{x:-1,y:-2},{x:0,y:-2},{x:1,y:-2},{x:2,y:-2},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:2,y:-1},{x:-3,y:0},{x:-2,y:0},{x:-1,y:0}],[{x:-1,y:-2},{x:0,y:-2},{x:1,y:-2},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:-2,y:0},{x:-1,y:0}],[{x:-3,y:-1},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:-4,y:0},{x:-3,y:0},{x:-2,y:0},{x:-1,y:0}]],z=[{coding:[{x:0,y:-1},{x:1,y:-1},{x:-1,y:0}],reference:[{x:0,y:-1},{x:1,y:-1},{x:-1,y:0},{x:0,y:0},{x:1,y:0},{x:-1,y:1},{x:0,y:1},{x:1,y:1}]},{coding:[{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:-1,y:0}],reference:[{x:0,y:-1},{x:-1,y:0},{x:0,y:0},{x:1,y:0},{x:0,y:1},{x:1,y:1}]}],A=[39717,1941,229,405],B=[32,8],C=17;return v.prototype={onPageInformation:function(a){this.currentPageInfo=a;var b=a.width+7>>3,c=new Uint8Array(b*a.height);if(a.defaultPixelValue)for(var d=0,e=c.length;e>d;d++)c[d]=255;this.buffer=c},drawBitmap:function(a,b){var d,e,f,g,h=this.currentPageInfo,i=a.width,j=a.height,k=h.width+7>>3,l=h.combinationOperatorOverride?a.combinationOperator:h.combinationOperator,m=this.buffer,n=128>>(7&a.x),o=a.y*k+(a.x>>3);switch(l){case 0:for(d=0;j>d;d++){for(f=n,g=o,e=0;i>e;e++)b[d][e]&&(m[g]|=f),f>>=1,f||(f=128,g++);o+=k}break;case 2:for(d=0;j>d;d++){for(f=n,g=o,e=0;i>e;e++)b[d][e]&&(m[g]^=f),f>>=1,f||(f=128,g++);o+=k}break;default:c("JBIG2 error: operator "+l+" is not supported")}},onImmediateGenericRegion:function(a,c,d,e){var f=a.info,g=new b(c,d,e),i=h(a.mmr,f.width,f.height,a.template,a.prediction,null,a.at,g);this.drawBitmap(f,i)},onImmediateLosslessGenericRegion:function(){this.onImmediateGenericRegion.apply(this,arguments)},onSymbolDictionary:function(a,d,e,f,g,h){var i;a.huffman&&c("JBIG2 error: huffman is not supported");var k=this.symbols;k||(this.symbols=k={});for(var l=[],m=0,n=e.length;n>m;m++)l=l.concat(k[e[m]]);var o=new b(f,g,h);k[d]=j(a.huffman,a.refinement,l,a.numberOfNewSymbols,a.numberOfExportedSymbols,i,a.template,a.at,a.refinementTemplate,a.refinementAt,o)},onImmediateTextRegion:function(a,c,d,e,f){for(var g,h=a.info,i=this.symbols,j=[],m=0,n=c.length;n>m;m++)j=j.concat(i[c[m]]);var o=l(j.length),p=new b(d,e,f),q=k(a.huffman,a.refinement,h.width,h.height,a.defaultPixelValue,a.numberOfSymbolInstances,a.stripSize,j,o,a.transposed,a.dsOffset,a.referenceCorner,a.combinationOperator,g,a.refinementTemplate,a.refinementAt,p);this.drawBitmap(h,q)},onImmediateLosslessTextRegion:function(){this.onImmediateTextRegion.apply(this,arguments)}},w.prototype={parseChunks:function(a){return u(a)}},w}(),jd=(PDFJS.bidi=function(){function a(a){return 0!==(1&a)}function b(a){return 0===(1&a)}function c(a,b,c){for(var d=b,e=a.length;e>d;++d)if(a[d]!==c)return d;return d}function d(a,b,c,d){for(var e=b;c>e;++e)a[e]=d}function e(a,b,c){for(var d=b,e=c-1;e>d;++d,--e){var f=a[d];a[d]=a[e],a[e]=f}}function f(a,b,c){return{str:a,dir:c?"ttb":b?"ltr":"rtl"}}function g(g,l,m){var n=!0,o=g.length;if(0===o||m)return f(g,n,m);j.length=o,k.length=o;var p,q,r=0;for(p=0;o>p;++p){j[p]=g.charAt(p);var s=g.charCodeAt(p),t="L";255>=s?t=h[s]:s>=1424&&1524>=s?t="R":s>=1536&&1791>=s?t=i[255&s]:s>=1792&&2220>=s&&(t="AL"),"R"!==t&&"AL"!==t&&"AN"!==t||r++,k[p]=t}if(0===r)return n=!0,f(g,n);-1===l&&(.3>o/r?(n=!0,l=0):(n=!1,l=1));var u=[];for(p=0;o>p;++p)u[p]=l;var v=a(l)?"R":"L",w=v,x=w,y=w;for(p=0;o>p;++p)"NSM"===k[p]?k[p]=y:y=k[p];y=w;var z;for(p=0;o>p;++p)z=k[p],"EN"===z?k[p]="AL"===y?"AN":"EN":"R"!==z&&"L"!==z&&"AL"!==z||(y=z);for(p=0;o>p;++p)z=k[p],"AL"===z&&(k[p]="R");for(p=1;o-1>p;++p)"ES"===k[p]&&"EN"===k[p-1]&&"EN"===k[p+1]&&(k[p]="EN"),"CS"!==k[p]||"EN"!==k[p-1]&&"AN"!==k[p-1]||k[p+1]!==k[p-1]||(k[p]=k[p-1]);for(p=0;o>p;++p)if("EN"===k[p]){var A;for(A=p-1;A>=0&&"ET"===k[A];--A)k[A]="EN";for(A=p+1;o>A&&"ET"===k[A];--A)k[A]="EN"}for(p=0;o>p;++p)z=k[p],"WS"!==z&&"ES"!==z&&"ET"!==z&&"CS"!==z||(k[p]="ON");for(y=w,p=0;o>p;++p)z=k[p],"EN"===z?k[p]="L"===y?"L":"EN":"R"!==z&&"L"!==z||(y=z);for(p=0;o>p;++p)if("ON"===k[p]){var B=c(k,p+1,"ON"),C=w;p>0&&(C=k[p-1]);var D=x;o>B+1&&(D=k[B+1]),"L"!==C&&(C="R"),"L"!==D&&(D="R"),C===D&&d(k,p,B,C),p=B-1}for(p=0;o>p;++p)"ON"===k[p]&&(k[p]=v);for(p=0;o>p;++p)z=k[p],b(u[p])?"R"===z?u[p]+=1:"AN"!==z&&"EN"!==z||(u[p]+=2):"L"!==z&&"AN"!==z&&"EN"!==z||(u[p]+=1);var E,F=-1,G=99;for(p=0,q=u.length;q>p;++p)E=u[p],E>F&&(F=E),G>E&&a(E)&&(G=E);for(E=F;E>=G;--E){var H=-1;for(p=0,q=u.length;q>p;++p)u[p]<E?H>=0&&(e(j,H,p),H=-1):0>H&&(H=p);H>=0&&e(j,H,u.length)}for(p=0,q=j.length;q>p;++p){var I=j[p];"<"!==I&&">"!==I||(j[p]="")}return f(j.join(""),n)}var h=["BN","BN","BN","BN","BN","BN","BN","BN","BN","S","B","S","WS","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","B","B","B","S","WS","ON","ON","ET","ET","ET","ON","ON","ON","ON","ON","ON","CS","ON","CS","ON","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","ON","ON","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","ON","ON","ON","BN","BN","BN","BN","BN","BN","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","CS","ON","ET","ET","ET","ET","ON","ON","ON","ON","L","ON","ON","ON","ON","ON","ET","ET","EN","EN","ON","L","ON","ON","ON","EN","L","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","L","L","L","L","L","L","L","L"],i=["AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","CS","AL","ON","ON","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","AL","AL","AL","AL","AL","AN","AN","AN","AN","AN","AN","AN","AN","AN","AN","ET","AN","AN","AL","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","ON","NSM","NSM","NSM","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL"],j=[],k=[];
+return g}(),function(a){function b(a){var b=3285377520;this.h1=a?4294967295&a:b,this.h2=a?4294967295&a:b}var c=4294901760,d=65535,e=!1;try{new Uint32Array(new Uint8Array(5).buffer,0,1)}catch(f){e=!0}return b.prototype={update:function(a){var b,f=e;if("string"==typeof a){var g=new Uint8Array(2*a.length),h=0;for(b=0;b<a.length;b++){var i=a.charCodeAt(b);255>=i?g[h++]=i:(g[h++]=i>>>8,g[h++]=255&i)}}else if(a instanceof Uint8Array)g=a,h=g.length;else{if(!("object"==typeof a&&"length"in a))throw new Error("Wrong data format in MurmurHash3_64_update. Input must be a string or array.");g=a,h=g.length,f=!0}var j=h>>2,k=h-4*j,l=f?new la(g,j):new Uint32Array(g.buffer,0,j),m=0,n=0,o=this.h1,p=this.h2,q=3432918353,r=461845907,s=q&d,t=r&d;for(b=0;j>b;b++)1&b?(m=l[b],m=m*q&c|m*s&d,m=m<<15|m>>>17,m=m*r&c|m*t&d,o^=m,o=o<<13|o>>>19,o=5*o+3864292196):(n=l[b],n=n*q&c|n*s&d,n=n<<15|n>>>17,n=n*r&c|n*t&d,p^=n,p=p<<13|p>>>19,p=5*p+3864292196);switch(m=0,k){case 3:m^=g[4*j+2]<<16;case 2:m^=g[4*j+1]<<8;case 1:m^=g[4*j],m=m*q&c|m*s&d,m=m<<15|m>>>17,m=m*r&c|m*t&d,1&j?o^=m:p^=m}return this.h1=o,this.h2=p,this},hexdigest:function(){var a=this.h1,b=this.h2;a^=b>>>1,a=3981806797*a&c|36045*a&d,b=4283543511*b&c|(2950163797*(b<<16|a>>>16)&c)>>>16,a^=b>>>1,a=444984403*a&c|60499*a&d,b=3301882366*b&c|(3120437893*(b<<16|a>>>16)&c)>>>16,a^=b>>>1;for(var e=0,f=[a,b],g="";e<f.length;e++){for(var h=(f[e]>>>0).toString(16);h.length<8;)h="0"+h;g+=h}return g}},b}())}.call("undefined"==typeof window?this:window),PDFJS.workerSrc||"undefined"==typeof document||(PDFJS.workerSrc=function(){"use strict";var a=document.body||document.getElementsByTagName("head")[0],b=a.lastChild.src;return b&&b.replace(/\.js$/i,".worker.js")}()),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a){var b=function(){if(a&&a.fn&&a.fn.select2&&a.fn.select2.amd)var b=a.fn.select2.amd;var b;return function(){if(!b||!b.requirejs){b?c=b:b={};var a,c,d;!function(b){function e(a,b){return u.call(a,b)}function f(a,b){var c,d,e,f,g,h,i,j,k,l,m,n=b&&b.split("/"),o=s.map,p=o&&o["*"]||{};if(a&&"."===a.charAt(0))if(b){for(a=a.split("/"),g=a.length-1,s.nodeIdCompat&&w.test(a[g])&&(a[g]=a[g].replace(w,"")),a=n.slice(0,n.length-1).concat(a),k=0;k<a.length;k+=1)if(m=a[k],"."===m)a.splice(k,1),k-=1;else if(".."===m){if(1===k&&(".."===a[2]||".."===a[0]))break;k>0&&(a.splice(k-1,2),k-=2)}a=a.join("/")}else 0===a.indexOf("./")&&(a=a.substring(2));if((n||p)&&o){for(c=a.split("/"),k=c.length;k>0;k-=1){if(d=c.slice(0,k).join("/"),n)for(l=n.length;l>0;l-=1)if(e=o[n.slice(0,l).join("/")],e&&(e=e[d])){f=e,h=k;break}if(f)break;!i&&p&&p[d]&&(i=p[d],j=k)}!f&&i&&(f=i,h=j),f&&(c.splice(0,h,f),a=c.join("/"))}return a}function g(a,c){return function(){var d=v.call(arguments,0);return"string"!=typeof d[0]&&1===d.length&&d.push(null),n.apply(b,d.concat([a,c]))}}function h(a){return function(b){return f(b,a)}}function i(a){return function(b){q[a]=b}}function j(a){if(e(r,a)){var c=r[a];delete r[a],t[a]=!0,m.apply(b,c)}if(!e(q,a)&&!e(t,a))throw new Error("No "+a);return q[a]}function k(a){var b,c=a?a.indexOf("!"):-1;return c>-1&&(b=a.substring(0,c),a=a.substring(c+1,a.length)),[b,a]}function l(a){return function(){return s&&s.config&&s.config[a]||{}}}var m,n,o,p,q={},r={},s={},t={},u=Object.prototype.hasOwnProperty,v=[].slice,w=/\.js$/;o=function(a,b){var c,d=k(a),e=d[0];return a=d[1],e&&(e=f(e,b),c=j(e)),e?a=c&&c.normalize?c.normalize(a,h(b)):f(a,b):(a=f(a,b),d=k(a),e=d[0],a=d[1],e&&(c=j(e))),{f:e?e+"!"+a:a,n:a,pr:e,p:c}},p={require:function(a){return g(a)},exports:function(a){var b=q[a];return"undefined"!=typeof b?b:q[a]={}},module:function(a){return{id:a,uri:"",exports:q[a],config:l(a)}}},m=function(a,c,d,f){var h,k,l,m,n,s,u=[],v=typeof d;if(f=f||a,"undefined"===v||"function"===v){for(c=!c.length&&d.length?["require","exports","module"]:c,n=0;n<c.length;n+=1)if(m=o(c[n],f),k=m.f,"require"===k)u[n]=p.require(a);else if("exports"===k)u[n]=p.exports(a),s=!0;else if("module"===k)h=u[n]=p.module(a);else if(e(q,k)||e(r,k)||e(t,k))u[n]=j(k);else{if(!m.p)throw new Error(a+" missing "+k);m.p.load(m.n,g(f,!0),i(k),{}),u[n]=q[k]}l=d?d.apply(q[a],u):void 0,a&&(h&&h.exports!==b&&h.exports!==q[a]?q[a]=h.exports:l===b&&s||(q[a]=l))}else a&&(q[a]=d)},a=c=n=function(a,c,d,e,f){if("string"==typeof a)return p[a]?p[a](c):j(o(a,c).f);if(!a.splice){if(s=a,s.deps&&n(s.deps,s.callback),!c)return;c.splice?(a=c,c=d,d=null):a=b}return c=c||function(){},"function"==typeof d&&(d=e,e=f),e?m(b,a,c,d):setTimeout(function(){m(b,a,c,d)},4),n},n.config=function(a){return n(a)},a._defined=q,d=function(a,b,c){if("string"!=typeof a)throw new Error("See almond README: incorrect module build, no module name");b.splice||(c=b,b=[]),e(q,a)||e(r,a)||(r[a]=[a,b,c])},d.amd={jQuery:!0}}(),b.requirejs=a,b.require=c,b.define=d}}(),b.define("almond",function(){}),b.define("jquery",[],function(){var b=a||$;return null==b&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),b}),b.define("select2/utils",["jquery"],function(a){function b(a){var b=a.prototype,c=[];for(var d in b){var e=b[d];"function"==typeof e&&"constructor"!==d&&c.push(d)}return c}var c={};c.Extend=function(a,b){function c(){this.constructor=a}var d={}.hasOwnProperty;for(var e in b)d.call(b,e)&&(a[e]=b[e]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},c.Decorate=function(a,c){function d(){var b=Array.prototype.unshift,d=c.prototype.constructor.length,e=a.prototype.constructor;d>0&&(b.call(arguments,a.prototype.constructor),e=c.prototype.constructor),e.apply(this,arguments)}function e(){this.constructor=d}var f=b(c),g=b(a);c.displayName=a.displayName,d.prototype=new e;for(var h=0;h<g.length;h++){var i=g[h];d.prototype[i]=a.prototype[i]}for(var j=(function(a){var b=function(){};a in d.prototype&&(b=d.prototype[a]);var e=c.prototype[a];return function(){var a=Array.prototype.unshift;return a.call(arguments,b),e.apply(this,arguments)}}),k=0;k<f.length;k++){var l=f[k];d.prototype[l]=j(l)}return d};var d=function(){this.listeners={}};return d.prototype.on=function(a,b){this.listeners=this.listeners||{},a in this.listeners?this.listeners[a].push(b):this.listeners[a]=[b]},d.prototype.trigger=function(a){var b=Array.prototype.slice;this.listeners=this.listeners||{},a in this.listeners&&this.invoke(this.listeners[a],b.call(arguments,1)),"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},d.prototype.invoke=function(a,b){for(var c=0,d=a.length;d>c;c++)a[c].apply(this,b)},c.Observable=d,c.generateChars=function(a){for(var b="",c=0;a>c;c++){var d=Math.floor(36*Math.random());b+=d.toString(36)}return b},c.bind=function(a,b){return function(){a.apply(b,arguments)}},c._convertData=function(a){for(var b in a){var c=b.split("-"),d=a;if(1!==c.length){for(var e=0;e<c.length;e++){var f=c[e];f=f.substring(0,1).toLowerCase()+f.substring(1),f in d||(d[f]={}),e==c.length-1&&(d[f]=a[b]),d=d[f]}delete a[b]}}return a},c.hasScroll=function(b,c){var d=a(c),e=c.style.overflowX,f=c.style.overflowY;return e!==f||"hidden"!==f&&"visible"!==f?"scroll"===e||"scroll"===f?!0:d.innerHeight()<c.scrollHeight||d.innerWidth()<c.scrollWidth:!1},c.escapeMarkup=function(a){var b={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return"string"!=typeof a?a:String(a).replace(/[&<>"'\/\\]/g,function(a){return b[a]})},c.appendMany=function(b,c){if("1.7"===a.fn.jquery.substr(0,3)){var d=a();a.map(c,function(a){d=d.add(a)}),c=d}b.append(c)},c}),b.define("select2/results",["jquery","./utils"],function(a,b){function c(a,b,d){this.$element=a,this.data=d,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('<ul class="select2-results__options" role="tree"></ul>');return this.options.get("multiple")&&b.attr("aria-multiselectable","true"),this.$results=b,b},c.prototype.clear=function(){this.$results.empty()},c.prototype.displayMessage=function(b){var c=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var d=a('<li role="treeitem" aria-live="assertive" class="select2-results__option"></li>'),e=this.options.get("translations").get(b.message);d.append(c(e(b.args))),d[0].className+=" select2-results__message",this.$results.append(d)},c.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},c.prototype.append=function(a){this.hideLoading();var b=[];if(null==a.results||0===a.results.length)return void(0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"}));a.results=this.sort(a.results);for(var c=0;c<a.results.length;c++){var d=a.results[c],e=this.option(d);b.push(e)}this.$results.append(b)},c.prototype.position=function(a,b){var c=b.find(".select2-results");c.append(a)},c.prototype.sort=function(a){var b=this.options.get("sorter");return b(a)},c.prototype.setClasses=function(){var b=this;this.data.current(function(c){var d=a.map(c,function(a){return a.id.toString()}),e=b.$results.find(".select2-results__option[aria-selected]");e.each(function(){var b=a(this),c=a.data(this,"data"),e=""+c.id;null!=c.element&&c.element.selected||null==c.element&&a.inArray(e,d)>-1?b.attr("aria-selected","true"):b.attr("aria-selected","false")});var f=e.filter("[aria-selected=true]");f.length>0?f.first().trigger("mouseenter"):e.first().trigger("mouseenter")})},c.prototype.showLoading=function(a){this.hideLoading();var b=this.options.get("translations").get("searching"),c={disabled:!0,loading:!0,text:b(a)},d=this.option(c);d.className+=" loading-results",this.$results.prepend(d)},c.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},c.prototype.option=function(b){var c=document.createElement("li");c.className="select2-results__option";var d={role:"treeitem","aria-selected":"false"};b.disabled&&(delete d["aria-selected"],d["aria-disabled"]="true"),null==b.id&&delete d["aria-selected"],null!=b._resultId&&(c.id=b._resultId),b.title&&(c.title=b.title),b.children&&(d.role="group",d["aria-label"]=b.text,delete d["aria-selected"]);for(var e in d){var f=d[e];c.setAttribute(e,f)}if(b.children){var g=a(c),h=document.createElement("strong");h.className="select2-results__group";a(h);this.template(b,h);for(var i=[],j=0;j<b.children.length;j++){var k=b.children[j],l=this.option(k);i.push(l)}var m=a("<ul></ul>",{"class":"select2-results__options select2-results__options--nested"});m.append(i),g.append(h),g.append(m)}else this.template(b,c);return a.data(c,"data",b),c},c.prototype.bind=function(b,c){var d=this,e=b.id+"-results";this.$results.attr("id",e),b.on("results:all",function(a){d.clear(),d.append(a.data),b.isOpen()&&d.setClasses()}),b.on("results:append",function(a){d.append(a.data),b.isOpen()&&d.setClasses()}),b.on("query",function(a){d.hideMessages(),d.showLoading(a)}),b.on("select",function(){b.isOpen()&&d.setClasses()}),b.on("unselect",function(){b.isOpen()&&d.setClasses()}),b.on("open",function(){d.$results.attr("aria-expanded","true"),d.$results.attr("aria-hidden","false"),d.setClasses(),d.ensureHighlightVisible()}),b.on("close",function(){d.$results.attr("aria-expanded","false"),d.$results.attr("aria-hidden","true"),d.$results.removeAttr("aria-activedescendant")}),b.on("results:toggle",function(){var a=d.getHighlightedResults();0!==a.length&&a.trigger("mouseup")}),b.on("results:select",function(){var a=d.getHighlightedResults();if(0!==a.length){var b=a.data("data");"true"==a.attr("aria-selected")?d.trigger("close",{}):d.trigger("select",{data:b})}}),b.on("results:previous",function(){var a=d.getHighlightedResults(),b=d.$results.find("[aria-selected]"),c=b.index(a);if(0!==c){var e=c-1;0===a.length&&(e=0);var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top,h=f.offset().top,i=d.$results.scrollTop()+(h-g);0===e?d.$results.scrollTop(0):0>h-g&&d.$results.scrollTop(i)}}),b.on("results:next",function(){var a=d.getHighlightedResults(),b=d.$results.find("[aria-selected]"),c=b.index(a),e=c+1;if(!(e>=b.length)){var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top+d.$results.outerHeight(!1),h=f.offset().top+f.outerHeight(!1),i=d.$results.scrollTop()+h-g;0===e?d.$results.scrollTop(0):h>g&&d.$results.scrollTop(i)}}),b.on("results:focus",function(a){a.element.addClass("select2-results__option--highlighted")}),b.on("results:message",function(a){d.displayMessage(a)}),a.fn.mousewheel&&this.$results.on("mousewheel",function(a){var b=d.$results.scrollTop(),c=d.$results.get(0).scrollHeight-d.$results.scrollTop()+a.deltaY,e=a.deltaY>0&&b-a.deltaY<=0,f=a.deltaY<0&&c<=d.$results.height();e?(d.$results.scrollTop(0),a.preventDefault(),a.stopPropagation()):f&&(d.$results.scrollTop(d.$results.get(0).scrollHeight-d.$results.height()),a.preventDefault(),a.stopPropagation())}),this.$results.on("mouseup",".select2-results__option[aria-selected]",function(b){var c=a(this),e=c.data("data");return"true"===c.attr("aria-selected")?void(d.options.get("multiple")?d.trigger("unselect",{originalEvent:b,data:e}):d.trigger("close",{})):void d.trigger("select",{originalEvent:b,data:e})}),this.$results.on("mouseenter",".select2-results__option[aria-selected]",function(b){var c=a(this).data("data");d.getHighlightedResults().removeClass("select2-results__option--highlighted"),d.trigger("results:focus",{data:c,element:a(this)})})},c.prototype.getHighlightedResults=function(){var a=this.$results.find(".select2-results__option--highlighted");return a},c.prototype.destroy=function(){this.$results.remove()},c.prototype.ensureHighlightVisible=function(){var a=this.getHighlightedResults();if(0!==a.length){var b=this.$results.find("[aria-selected]"),c=b.index(a),d=this.$results.offset().top,e=a.offset().top,f=this.$results.scrollTop()+(e-d),g=e-d;f-=2*a.outerHeight(!1),2>=c?this.$results.scrollTop(0):(g>this.$results.outerHeight()||0>g)&&this.$results.scrollTop(f)}},c.prototype.template=function(b,c){var d=this.options.get("templateResult"),e=this.options.get("escapeMarkup"),f=d(b,c);null==f?c.style.display="none":"string"==typeof f?c.innerHTML=e(f):a(c).append(f)},c}),b.define("select2/keys",[],function(){var a={BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46};return a}),b.define("select2/selection/base",["jquery","../utils","../keys"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,b.Observable),d.prototype.render=function(){var b=a('<span class="select2-selection" role="combobox"  aria-haspopup="true" aria-expanded="false"></span>');return this._tabindex=0,null!=this.$element.data("old-tabindex")?this._tabindex=this.$element.data("old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),b.attr("title",this.$element.attr("title")),b.attr("tabindex",this._tabindex),this.$selection=b,b},d.prototype.bind=function(a,b){var d=this,e=(a.id+"-container",a.id+"-results");this.container=a,this.$selection.on("focus",function(a){d.trigger("focus",a)}),this.$selection.on("blur",function(a){d._handleBlur(a)}),this.$selection.on("keydown",function(a){d.trigger("keypress",a),a.which===c.SPACE&&a.preventDefault()}),a.on("results:focus",function(a){d.$selection.attr("aria-activedescendant",a.data._resultId)}),a.on("selection:update",function(a){d.update(a.data)}),a.on("open",function(){d.$selection.attr("aria-expanded","true"),d.$selection.attr("aria-owns",e),d._attachCloseHandler(a)}),a.on("close",function(){d.$selection.attr("aria-expanded","false"),d.$selection.removeAttr("aria-activedescendant"),d.$selection.removeAttr("aria-owns"),d.$selection.focus(),d._detachCloseHandler(a)}),a.on("enable",function(){d.$selection.attr("tabindex",d._tabindex)}),a.on("disable",function(){d.$selection.attr("tabindex","-1")})},d.prototype._handleBlur=function(b){var c=this;window.setTimeout(function(){document.activeElement==c.$selection[0]||a.contains(c.$selection[0],document.activeElement)||c.trigger("blur",b)},1)},d.prototype._attachCloseHandler=function(b){a(document.body).on("mousedown.select2."+b.id,function(b){var c=a(b.target),d=c.closest(".select2"),e=a(".select2.select2-container--open");e.each(function(){var b=a(this);if(this!=d[0]){var c=b.data("element");c.select2("close")}})})},d.prototype._detachCloseHandler=function(b){a(document.body).off("mousedown.select2."+b.id)},d.prototype.position=function(a,b){var c=b.find(".selection");c.append(a)},d.prototype.destroy=function(){this._detachCloseHandler(this.container)},d.prototype.update=function(a){throw new Error("The `update` method must be defined in child classes.")},d}),b.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(a,b,c,d){function e(){e.__super__.constructor.apply(this,arguments)}return c.Extend(e,b),e.prototype.render=function(){var a=e.__super__.render.call(this);return a.addClass("select2-selection--single"),a.html('<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>'),a},e.prototype.bind=function(a,b){var c=this;e.__super__.bind.apply(this,arguments);var d=a.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",d),this.$selection.attr("aria-labelledby",d),this.$selection.on("mousedown",function(a){1===a.which&&c.trigger("toggle",{originalEvent:a})}),this.$selection.on("focus",function(a){}),this.$selection.on("blur",function(a){}),a.on("selection:update",function(a){c.update(a.data)})},e.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},e.prototype.display=function(a,b){var c=this.options.get("templateSelection"),d=this.options.get("escapeMarkup");return d(c(a,b))},e.prototype.selectionContainer=function(){return a("<span></span>")},e.prototype.update=function(a){if(0===a.length)return void this.clear();var b=a[0],c=this.$selection.find(".select2-selection__rendered"),d=this.display(b,c);c.empty().append(d),c.prop("title",b.title||b.text)},e}),b.define("select2/selection/multiple",["jquery","./base","../utils"],function(a,b,c){function d(a,b){d.__super__.constructor.apply(this,arguments)}return c.Extend(d,b),d.prototype.render=function(){var a=d.__super__.render.call(this);return a.addClass("select2-selection--multiple"),a.html('<ul class="select2-selection__rendered"></ul>'),a},d.prototype.bind=function(b,c){var e=this;d.__super__.bind.apply(this,arguments),this.$selection.on("click",function(a){e.trigger("toggle",{originalEvent:a})}),this.$selection.on("click",".select2-selection__choice__remove",function(b){if(!e.options.get("disabled")){var c=a(this),d=c.parent(),f=d.data("data");e.trigger("unselect",{originalEvent:b,data:f})}})},d.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},d.prototype.display=function(a,b){var c=this.options.get("templateSelection"),d=this.options.get("escapeMarkup");return d(c(a,b))},d.prototype.selectionContainer=function(){var b=a('<li class="select2-selection__choice"><span class="select2-selection__choice__remove" role="presentation">&times;</span></li>');return b},d.prototype.update=function(a){if(this.clear(),0!==a.length){for(var b=[],d=0;d<a.length;d++){var e=a[d],f=this.selectionContainer(),g=this.display(e,f);f.append(g),f.prop("title",e.title||e.text),f.data("data",e),b.push(f)}var h=this.$selection.find(".select2-selection__rendered");c.appendMany(h,b)}},d}),b.define("select2/selection/placeholder",["../utils"],function(a){function b(a,b,c){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c)}return b.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},b.prototype.createPlaceholder=function(a,b){var c=this.selectionContainer();return c.html(this.display(b)),c.addClass("select2-selection__placeholder").removeClass("select2-selection__choice"),c},b.prototype.update=function(a,b){var c=1==b.length&&b[0].id!=this.placeholder.id,d=b.length>1;if(d||c)return a.call(this,b);this.clear();var e=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(e)},b}),b.define("select2/selection/allowClear",["jquery","../keys"],function(a,b){function c(){}return c.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(a){d._handleClear(a)}),b.on("keypress",function(a){d._handleKeyboardClear(a,b)})},c.prototype._handleClear=function(a,b){if(!this.options.get("disabled")){var c=this.$selection.find(".select2-selection__clear");if(0!==c.length){b.stopPropagation();for(var d=c.data("data"),e=0;e<d.length;e++){var f={data:d[e]};if(this.trigger("unselect",f),f.prevented)return}this.$element.val(this.placeholder.id).trigger("change"),this.trigger("toggle",{})}}},c.prototype._handleKeyboardClear=function(a,c,d){d.isOpen()||c.which!=b.DELETE&&c.which!=b.BACKSPACE||this._handleClear(c)},c.prototype.update=function(b,c){if(b.call(this,c),!(this.$selection.find(".select2-selection__placeholder").length>0||0===c.length)){var d=a('<span class="select2-selection__clear">&times;</span>');d.data("data",c),this.$selection.find(".select2-selection__rendered").prepend(d)}},c}),b.define("select2/selection/search",["jquery","../utils","../keys"],function(a,b,c){function d(a,b,c){a.call(this,b,c)}return d.prototype.render=function(b){var c=a('<li class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="textbox" aria-autocomplete="list" /></li>');this.$searchContainer=c,this.$search=c.find("input");var d=b.call(this);return this._transferTabIndex(),d},d.prototype.bind=function(a,b,d){var e=this;a.call(this,b,d),b.on("open",function(){e.$search.trigger("focus")}),b.on("close",function(){e.$search.val(""),e.$search.removeAttr("aria-activedescendant"),e.$search.trigger("focus")}),b.on("enable",function(){e.$search.prop("disabled",!1),e._transferTabIndex()}),b.on("disable",function(){e.$search.prop("disabled",!0)}),b.on("focus",function(a){e.$search.trigger("focus")}),b.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.id)}),this.$selection.on("focusin",".select2-search--inline",function(a){e.trigger("focus",a)}),this.$selection.on("focusout",".select2-search--inline",function(a){e._handleBlur(a)}),this.$selection.on("keydown",".select2-search--inline",function(a){a.stopPropagation(),e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented();var b=a.which;if(b===c.BACKSPACE&&""===e.$search.val()){var d=e.$searchContainer.prev(".select2-selection__choice");if(d.length>0){var f=d.data("data");e.searchRemoveChoice(f),a.preventDefault()}}});var f=document.documentMode,g=f&&11>=f;this.$selection.on("input.searchcheck",".select2-search--inline",function(a){return g?void e.$selection.off("input.search input.searchcheck"):void e.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(a){if(g&&"input"===a.type)return void e.$selection.off("input.search input.searchcheck");var b=a.which;b!=c.SHIFT&&b!=c.CTRL&&b!=c.ALT&&b!=c.TAB&&e.handleSearch(a)})},d.prototype._transferTabIndex=function(a){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},d.prototype.createPlaceholder=function(a,b){this.$search.attr("placeholder",b.text)},d.prototype.update=function(a,b){var c=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),a.call(this,b),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),c&&this.$search.focus()},d.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var a=this.$search.val();this.trigger("query",{term:a})}this._keyUpPrevented=!1},d.prototype.searchRemoveChoice=function(a,b){this.trigger("unselect",{data:b}),this.$search.val(b.text),this.handleSearch()},d.prototype.resizeSearch=function(){this.$search.css("width","25px");var a="";if(""!==this.$search.attr("placeholder"))a=this.$selection.find(".select2-selection__rendered").innerWidth();else{var b=this.$search.val().length+1;a=.75*b+"em"}this.$search.css("width",a)},d}),b.define("select2/selection/eventRelay",["jquery"],function(a){function b(){}return b.prototype.bind=function(b,c,d){var e=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting"],g=["opening","closing","selecting","unselecting"];b.call(this,c,d),c.on("*",function(b,c){if(-1!==a.inArray(b,f)){c=c||{};var d=a.Event("select2:"+b,{params:c});e.$element.trigger(d),-1!==a.inArray(b,g)&&(c.prevented=d.isDefaultPrevented())}})},b}),b.define("select2/translation",["jquery","require"],function(a,b){function c(a){this.dict=a||{}}return c.prototype.all=function(){return this.dict},c.prototype.get=function(a){return this.dict[a]},c.prototype.extend=function(b){this.dict=a.extend({},b.all(),this.dict)},c._cache={},c.loadPath=function(a){if(!(a in c._cache)){var d=b(a);c._cache[a]=d}return new c(c._cache[a])},c}),b.define("select2/diacritics",[],function(){var a={"â¶":"A","ï¼¡":"A","Ã":"A","Ã":"A","Ã":"A","áº¦":"A","áº¤":"A","áºª":"A","áº¨":"A","Ã":"A","Ä":"A","Ä":"A","áº°":"A","áº®":"A","áº´":"A","áº²":"A","È¦":"A","Ç ":"A","Ã":"A","Ç":"A","áº¢":"A","Ã":"A","Çº":"A","Ç":"A","È":"A","È":"A","áº ":"A","áº¬":"A","áº¶":"A","á¸":"A","Ä":"A","Èº":"A","â±¯":"A","ê²":"AA","Ã":"AE","Ç¼":"AE","Ç¢":"AE","ê´":"AO","ê¶":"AU","ê¸":"AV","êº":"AV","ê¼":"AY","â·":"B","ï¼¢":"B","á¸":"B","á¸":"B","á¸":"B","É":"B","Æ":"B","Æ":"B","â¸":"C","ï¼£":"C","Ä":"C","Ä":"C","Ä":"C","Ä":"C","Ã":"C","á¸":"C","Æ":"C","È»":"C","ê¾":"C","â¹":"D","ï¼¤":"D","á¸":"D","Ä":"D","á¸":"D","á¸":"D","á¸":"D","á¸":"D","Ä":"D","Æ":"D","Æ":"D","Æ":"D","ê¹":"D","Ç±":"DZ","Ç":"DZ","Ç²":"Dz","Ç":"Dz","âº":"E","ï¼¥":"E","Ã":"E","Ã":"E","Ã":"E","á»":"E","áº¾":"E","á»":"E","á»":"E","áº¼":"E","Ä":"E","á¸":"E","á¸":"E","Ä":"E","Ä":"E","Ã":"E","áºº":"E","Ä":"E","È":"E","È":"E","áº¸":"E","á»":"E","È¨":"E","á¸":"E","Ä":"E","á¸":"E","á¸":"E","Æ":"E","Æ":"E","â»":"F","ï¼¦":"F","á¸":"F","Æ":"F","ê»":"F","â¼":"G","ï¼§":"G","Ç´":"G","Ä":"G","á¸ ":"G","Ä":"G","Ä ":"G","Ç¦":"G","Ä¢":"G","Ç¤":"G","Æ":"G","ê ":"G","ê½":"G","ê¾":"G","â½":"H","ï¼¨":"H","Ä¤":"H","á¸¢":"H","á¸¦":"H","È":"H","á¸¤":"H","á¸¨":"H","á¸ª":"H","Ä¦":"H","â±§":"H","â±µ":"H","ê":"H","â¾":"I","ï¼©":"I","Ã":"I","Ã":"I","Ã":"I","Ä¨":"I","Äª":"I","Ä¬":"I","Ä°":"I","Ã":"I","á¸®":"I","á»":"I","Ç":"I","È":"I","È":"I","á»":"I","Ä®":"I","á¸¬":"I","Æ":"I","â¿":"J","ï¼ª":"J","Ä´":"J","É":"J","â":"K","ï¼«":"K","á¸°":"K","Ç¨":"K","á¸²":"K","Ä¶":"K","á¸´":"K","Æ":"K","â±©":"K","ê":"K","ê":"K","ê":"K","ê¢":"K","â":"L","ï¼¬":"L","Ä¿":"L","Ä¹":"L","Ä½":"L","á¸¶":"L","á¸¸":"L","Ä»":"L","á¸¼":"L","á¸º":"L","Å":"L","È½":"L","â±¢":"L","â± ":"L","ê":"L","ê":"L","ê":"L","Ç":"LJ","Ç":"Lj","â":"M","ï¼­":"M","á¸¾":"M","á¹":"M","á¹":"M","â±®":"M","Æ":"M","â":"N","ï¼®":"N","Ç¸":"N","Å":"N","Ã":"N","á¹":"N","Å":"N","á¹":"N","Å":"N","á¹":"N","á¹":"N","È ":"N","Æ":"N","ê":"N","ê¤":"N","Ç":"NJ","Ç":"Nj","â":"O","ï¼¯":"O","Ã":"O","Ã":"O","Ã":"O","á»":"O","á»":"O","á»":"O","á»":"O","Ã":"O","á¹":"O","È¬":"O","á¹":"O","Å":"O","á¹":"O","á¹":"O","Å":"O","È®":"O","È°":"O","Ã":"O","Èª":"O","á»":"O","Å":"O","Ç":"O","È":"O","È":"O","Æ ":"O","á»":"O","á»":"O","á» ":"O","á»":"O","á»¢":"O","á»":"O","á»":"O","Çª":"O","Ç¬":"O","Ã":"O","Ç¾":"O","Æ":"O","Æ":"O","ê":"O","ê":"O","Æ¢":"OI","ê":"OO","È¢":"OU","â":"P","ï¼°":"P","á¹":"P","á¹":"P","Æ¤":"P","â±£":"P","ê":"P","ê":"P","ê":"P","â":"Q","ï¼±":"Q","ê":"Q","ê":"Q","É":"Q","â":"R","ï¼²":"R","Å":"R","á¹":"R","Å":"R","È":"R","È":"R","á¹":"R","á¹":"R","Å":"R","á¹":"R","É":"R","â±¤":"R","ê":"R","ê¦":"R","ê":"R","â":"S","ï¼³":"S","áº":"S","Å":"S","á¹¤":"S","Å":"S","á¹ ":"S","Å ":"S","á¹¦":"S","á¹¢":"S","á¹¨":"S","È":"S","Å":"S","â±¾":"S","ê¨":"S","ê":"S","â":"T","ï¼´":"T","á¹ª":"T","Å¤":"T","á¹¬":"T","È":"T","Å¢":"T","á¹°":"T","á¹®":"T","Å¦":"T","Æ¬":"T","Æ®":"T","È¾":"T","ê":"T","ê¨":"TZ","â":"U","ï¼µ":"U","Ã":"U","Ã":"U","Ã":"U","Å¨":"U","á¹¸":"U","Åª":"U","á¹º":"U","Å¬":"U","Ã":"U","Ç":"U","Ç":"U","Ç":"U","Ç":"U","á»¦":"U","Å®":"U","Å°":"U","Ç":"U","È":"U","È":"U","Æ¯":"U","á»ª":"U","á»¨":"U","á»®":"U","á»¬":"U","á»°":"U","á»¤":"U","á¹²":"U","Å²":"U","á¹¶":"U","á¹´":"U","É":"U","â":"V","ï¼¶":"V","á¹¼":"V","á¹¾":"V","Æ²":"V","ê":"V","É":"V","ê ":"VY","â":"W","ï¼·":"W","áº":"W","áº":"W","Å´":"W","áº":"W","áº":"W","áº":"W","â±²":"W","â":"X","ï¼¸":"X","áº":"X","áº":"X","â":"Y","ï¼¹":"Y","á»²":"Y","Ã":"Y","Å¶":"Y","á»¸":"Y","È²":"Y","áº":"Y","Å¸":"Y","á»¶":"Y","á»´":"Y","Æ³":"Y","É":"Y","á»¾":"Y","â":"Z","ï¼º":"Z","Å¹":"Z","áº":"Z","Å»":"Z","Å½":"Z","áº":"Z","áº":"Z","Æµ":"Z","È¤":"Z","â±¿":"Z","â±«":"Z","ê¢":"Z","â":"a","ï½":"a","áº":"a","Ã ":"a","Ã¡":"a","Ã¢":"a","áº§":"a","áº¥":"a","áº«":"a","áº©":"a","Ã£":"a","Ä":"a","Ä":"a","áº±":"a","áº¯":"a","áºµ":"a","áº³":"a","È§":"a","Ç¡":"a","Ã¤":"a","Ç":"a","áº£":"a","Ã¥":"a","Ç»":"a","Ç":"a","È":"a","È":"a","áº¡":"a","áº­":"a","áº·":"a","á¸":"a","Ä":"a","â±¥":"a","É":"a","ê³":"aa","Ã¦":"ae","Ç½":"ae","Ç£":"ae","êµ":"ao","ê·":"au","ê¹":"av","ê»":"av","ê½":"ay","â":"b","ï½":"b","á¸":"b","á¸":"b","á¸":"b","Æ":"b","Æ":"b","É":"b","â":"c","ï½":"c","Ä":"c","Ä":"c","Ä":"c","Ä":"c","Ã§":"c","á¸":"c","Æ":"c","È¼":"c","ê¿":"c","â":"c","â":"d","ï½":"d","á¸":"d","Ä":"d","á¸":"d","á¸":"d","á¸":"d","á¸":"d","Ä":"d","Æ":"d","É":"d","É":"d","êº":"d","Ç³":"dz","Ç":"dz","â":"e","ï½":"e","Ã¨":"e","Ã©":"e","Ãª":"e","á»":"e","áº¿":"e","á»":"e","á»":"e","áº½":"e","Ä":"e","á¸":"e","á¸":"e","Ä":"e","Ä":"e","Ã«":"e","áº»":"e","Ä":"e","È":"e","È":"e","áº¹":"e","á»":"e","È©":"e","á¸":"e","Ä":"e","á¸":"e","á¸":"e","É":"e","É":"e","Ç":"e","â":"f","ï½":"f","á¸":"f","Æ":"f","ê¼":"f","â":"g","ï½":"g","Çµ":"g","Ä":"g","á¸¡":"g","Ä":"g","Ä¡":"g","Ç§":"g","Ä£":"g","Ç¥":"g","É ":"g","ê¡":"g","áµ¹":"g","ê¿":"g","â":"h","ï½":"h","Ä¥":"h","á¸£":"h","á¸§":"h","È":"h","á¸¥":"h","á¸©":"h","á¸«":"h","áº":"h","Ä§":"h","â±¨":"h","â±¶":"h","É¥":"h","Æ":"hv","â":"i","ï½":"i","Ã¬":"i","Ã­":"i","Ã®":"i","Ä©":"i","Ä«":"i","Ä­":"i","Ã¯":"i","á¸¯":"i","á»":"i","Ç":"i","È":"i","È":"i","á»":"i","Ä¯":"i","á¸­":"i","É¨":"i","Ä±":"i","â":"j","ï½":"j","Äµ":"j","Ç°":"j","É":"j","â":"k","ï½":"k","á¸±":"k","Ç©":"k","á¸³":"k","Ä·":"k","á¸µ":"k","Æ":"k","â±ª":"k","ê":"k","ê":"k","ê":"k","ê£":"k","â":"l","ï½":"l","Å":"l","Äº":"l","Ä¾":"l","á¸·":"l","á¸¹":"l","Ä¼":"l","á¸½":"l","á¸»":"l","Å¿":"l","Å":"l","Æ":"l","É«":"l","â±¡":"l","ê":"l","ê":"l","ê":"l","Ç":"lj","â":"m","ï½":"m","á¸¿":"m","á¹":"m","á¹":"m","É±":"m","É¯":"m","â":"n","ï½":"n","Ç¹":"n","Å":"n","Ã±":"n","á¹":"n","Å":"n","á¹":"n","Å":"n","á¹":"n","á¹":"n","Æ":"n","É²":"n","Å":"n","ê":"n","ê¥":"n","Ç":"nj","â":"o","ï½":"o","Ã²":"o","Ã³":"o","Ã´":"o","á»":"o","á»":"o","á»":"o","á»":"o","Ãµ":"o","á¹":"o","È­":"o","á¹":"o","Å":"o","á¹":"o","á¹":"o","Å":"o","È¯":"o","È±":"o","Ã¶":"o","È«":"o","á»":"o","Å":"o","Ç":"o","È":"o","È":"o","Æ¡":"o","á»":"o","á»":"o","á»¡":"o","á»":"o","á»£":"o","á»":"o","á»":"o","Ç«":"o","Ç­":"o","Ã¸":"o","Ç¿":"o","É":"o","ê":"o","ê":"o","Éµ":"o","Æ£":"oi","È£":"ou","ê":"oo","â":"p","ï½":"p","á¹":"p","á¹":"p","Æ¥":"p","áµ½":"p","ê":"p","ê":"p","ê":"p","â ":"q","ï½":"q","É":"q","ê":"q","ê":"q","â¡":"r","ï½":"r","Å":"r","á¹":"r","Å":"r","È":"r","È":"r","á¹":"r","á¹":"r","Å":"r","á¹":"r","É":"r","É½":"r","ê":"r","ê§":"r","ê":"r","â¢":"s","ï½":"s","Ã":"s","Å":"s","á¹¥":"s","Å":"s","á¹¡":"s","Å¡":"s","á¹§":"s","á¹£":"s","á¹©":"s","È":"s","Å":"s","È¿":"s","ê©":"s","ê":"s","áº":"s","â£":"t","ï½":"t","á¹«":"t","áº":"t","Å¥":"t","á¹­":"t","È":"t","Å£":"t","á¹±":"t","á¹¯":"t","Å§":"t","Æ­":"t","Ê":"t","â±¦":"t","ê":"t","ê©":"tz","â¤":"u","ï½":"u","Ã¹":"u","Ãº":"u","Ã»":"u","Å©":"u","á¹¹":"u","Å«":"u","á¹»":"u","Å­":"u","Ã¼":"u","Ç":"u","Ç":"u","Ç":"u","Ç":"u","á»§":"u","Å¯":"u","Å±":"u","Ç":"u","È":"u","È":"u","Æ°":"u","á»«":"u","á»©":"u","á»¯":"u","á»­":"u","á»±":"u","á»¥":"u","á¹³":"u","Å³":"u","á¹·":"u","á¹µ":"u","Ê":"u","â¥":"v","ï½":"v","á¹½":"v","á¹¿":"v","Ê":"v","ê":"v","Ê":"v","ê¡":"vy","â¦":"w","ï½":"w","áº":"w","áº":"w","Åµ":"w","áº":"w","áº":"w","áº":"w","áº":"w","â±³":"w","â§":"x","ï½":"x","áº":"x","áº":"x","â¨":"y","ï½":"y","á»³":"y","Ã½":"y","Å·":"y","á»¹":"y","È³":"y","áº":"y",
+"Ã¿":"y","á»·":"y","áº":"y","á»µ":"y","Æ´":"y","É":"y","á»¿":"y","â©":"z","ï½":"z","Åº":"z","áº":"z","Å¼":"z","Å¾":"z","áº":"z","áº":"z","Æ¶":"z","È¥":"z","É":"z","â±¬":"z","ê£":"z","Î":"Î","Î":"Î","Î":"Î","Î":"Î","Îª":"Î","Î":"Î","Î":"Î¥","Î«":"Î¥","Î":"Î©","Î¬":"Î±","Î­":"Îµ","Î®":"Î·","Î¯":"Î¹","Ï":"Î¹","Î":"Î¹","Ï":"Î¿","Ï":"Ï","Ï":"Ï","Î°":"Ï","Ï":"Ï","Ï":"Ï"};return a}),b.define("select2/data/base",["../utils"],function(a){function b(a,c){b.__super__.constructor.call(this)}return a.Extend(b,a.Observable),b.prototype.current=function(a){throw new Error("The `current` method must be defined in child classes.")},b.prototype.query=function(a,b){throw new Error("The `query` method must be defined in child classes.")},b.prototype.bind=function(a,b){},b.prototype.destroy=function(){},b.prototype.generateResultId=function(b,c){var d=b.id+"-result-";return d+=a.generateChars(4),d+=null!=c.id?"-"+c.id.toString():"-"+a.generateChars(4)},b}),b.define("select2/data/select",["./base","../utils","jquery"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,a),d.prototype.current=function(a){var b=[],d=this;this.$element.find(":selected").each(function(){var a=c(this),e=d.item(a);b.push(e)}),a(b)},d.prototype.select=function(a){var b=this;if(a.selected=!0,c(a.element).is("option"))return a.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(d){var e=[];a=[a],a.push.apply(a,d);for(var f=0;f<a.length;f++){var g=a[f].id;-1===c.inArray(g,e)&&e.push(g)}b.$element.val(e),b.$element.trigger("change")});else{var d=a.id;this.$element.val(d),this.$element.trigger("change")}},d.prototype.unselect=function(a){var b=this;if(this.$element.prop("multiple"))return a.selected=!1,c(a.element).is("option")?(a.element.selected=!1,void this.$element.trigger("change")):void this.current(function(d){for(var e=[],f=0;f<d.length;f++){var g=d[f].id;g!==a.id&&-1===c.inArray(g,e)&&e.push(g)}b.$element.val(e),b.$element.trigger("change")})},d.prototype.bind=function(a,b){var c=this;this.container=a,a.on("select",function(a){c.select(a.data)}),a.on("unselect",function(a){c.unselect(a.data)})},d.prototype.destroy=function(){this.$element.find("*").each(function(){c.removeData(this,"data")})},d.prototype.query=function(a,b){var d=[],e=this,f=this.$element.children();f.each(function(){var b=c(this);if(b.is("option")||b.is("optgroup")){var f=e.item(b),g=e.matches(a,f);null!==g&&d.push(g)}}),b({results:d})},d.prototype.addOptions=function(a){b.appendMany(this.$element,a)},d.prototype.option=function(a){var b;a.children?(b=document.createElement("optgroup"),b.label=a.text):(b=document.createElement("option"),void 0!==b.textContent?b.textContent=a.text:b.innerText=a.text),a.id&&(b.value=a.id),a.disabled&&(b.disabled=!0),a.selected&&(b.selected=!0),a.title&&(b.title=a.title);var d=c(b),e=this._normalizeItem(a);return e.element=b,c.data(b,"data",e),d},d.prototype.item=function(a){var b={};if(b=c.data(a[0],"data"),null!=b)return b;if(a.is("option"))b={id:a.val(),text:a.text(),disabled:a.prop("disabled"),selected:a.prop("selected"),title:a.prop("title")};else if(a.is("optgroup")){b={text:a.prop("label"),children:[],title:a.prop("title")};for(var d=a.children("option"),e=[],f=0;f<d.length;f++){var g=c(d[f]),h=this.item(g);e.push(h)}b.children=e}return b=this._normalizeItem(b),b.element=a[0],c.data(a[0],"data",b),b},d.prototype._normalizeItem=function(a){c.isPlainObject(a)||(a={id:a,text:a}),a=c.extend({},{text:""},a);var b={selected:!1,disabled:!1};return null!=a.id&&(a.id=a.id.toString()),null!=a.text&&(a.text=a.text.toString()),null==a._resultId&&a.id&&null!=this.container&&(a._resultId=this.generateResultId(this.container,a)),c.extend({},b,a)},d.prototype.matches=function(a,b){var c=this.options.get("matcher");return c(a,b)},d}),b.define("select2/data/array",["./select","../utils","jquery"],function(a,b,c){function d(a,b){var c=b.get("data")||[];d.__super__.constructor.call(this,a,b),this.addOptions(this.convertToOptions(c))}return b.Extend(d,a),d.prototype.select=function(a){var b=this.$element.find("option").filter(function(b,c){return c.value==a.id.toString()});0===b.length&&(b=this.option(a),this.addOptions(b)),d.__super__.select.call(this,a)},d.prototype.convertToOptions=function(a){function d(a){return function(){return c(this).val()==a.id}}for(var e=this,f=this.$element.find("option"),g=f.map(function(){return e.item(c(this)).id}).get(),h=[],i=0;i<a.length;i++){var j=this._normalizeItem(a[i]);if(c.inArray(j.id,g)>=0){var k=f.filter(d(j)),l=this.item(k),m=c.extend(!0,{},l,j),n=this.option(m);k.replaceWith(n)}else{var o=this.option(j);if(j.children){var p=this.convertToOptions(j.children);b.appendMany(o,p)}h.push(o)}}return h},d}),b.define("select2/data/ajax",["./array","../utils","jquery"],function(a,b,c){function d(a,b){this.ajaxOptions=this._applyDefaults(b.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),d.__super__.constructor.call(this,a,b)}return b.Extend(d,a),d.prototype._applyDefaults=function(a){var b={data:function(a){return c.extend({},a,{q:a.term})},transport:function(a,b,d){var e=c.ajax(a);return e.then(b),e.fail(d),e}};return c.extend({},b,a,!0)},d.prototype.processResults=function(a){return a},d.prototype.query=function(a,b){function d(){var d=f.transport(f,function(d){var f=e.processResults(d,a);e.options.get("debug")&&window.console&&console.error&&(f&&f.results&&c.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),b(f)},function(){});e._request=d}var e=this;null!=this._request&&(c.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var f=c.extend({type:"GET"},this.ajaxOptions);"function"==typeof f.url&&(f.url=f.url.call(this.$element,a)),"function"==typeof f.data&&(f.data=f.data.call(this.$element,a)),this.ajaxOptions.delay&&""!==a.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(d,this.ajaxOptions.delay)):d()},d}),b.define("select2/data/tags",["jquery"],function(a){function b(b,c,d){var e=d.get("tags"),f=d.get("createTag");if(void 0!==f&&(this.createTag=f),b.call(this,c,d),a.isArray(e))for(var g=0;g<e.length;g++){var h=e[g],i=this._normalizeItem(h),j=this.option(i);this.$element.append(j)}}return b.prototype.query=function(a,b,c){function d(a,f){for(var g=a.results,h=0;h<g.length;h++){var i=g[h],j=null!=i.children&&!d({results:i.children},!0),k=i.text===b.term;if(k||j)return f?!1:(a.data=g,void c(a))}if(f)return!0;var l=e.createTag(b);if(null!=l){var m=e.option(l);m.attr("data-select2-tag",!0),e.addOptions([m]),e.insertTag(g,l)}a.results=g,c(a)}var e=this;return this._removeOldTags(),null==b.term||null!=b.page?void a.call(this,b,c):void a.call(this,b,d)},b.prototype.createTag=function(b,c){var d=a.trim(c.term);return""===d?null:{id:d,text:d}},b.prototype.insertTag=function(a,b,c){b.unshift(c)},b.prototype._removeOldTags=function(b){var c=(this._lastTag,this.$element.find("option[data-select2-tag]"));c.each(function(){this.selected||a(this).remove()})},b}),b.define("select2/data/tokenizer",["jquery"],function(a){function b(a,b,c){var d=c.get("tokenizer");void 0!==d&&(this.tokenizer=d),a.call(this,b,c)}return b.prototype.bind=function(a,b,c){a.call(this,b,c),this.$search=b.dropdown.$search||b.selection.$search||c.find(".select2-search__field")},b.prototype.query=function(a,b,c){function d(a){e.trigger("select",{data:a})}var e=this;b.term=b.term||"";var f=this.tokenizer(b,this.options,d);f.term!==b.term&&(this.$search.length&&(this.$search.val(f.term),this.$search.focus()),b.term=f.term),a.call(this,b,c)},b.prototype.tokenizer=function(b,c,d,e){for(var f=d.get("tokenSeparators")||[],g=c.term,h=0,i=this.createTag||function(a){return{id:a.term,text:a.term}};h<g.length;){var j=g[h];if(-1!==a.inArray(j,f)){var k=g.substr(0,h),l=a.extend({},c,{term:k}),m=i(l);null!=m?(e(m),g=g.substr(h+1)||"",h=0):h++}else h++}return{term:g}},b}),b.define("select2/data/minimumInputLength",[],function(){function a(a,b,c){this.minimumInputLength=c.get("minimumInputLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){return b.term=b.term||"",b.term.length<this.minimumInputLength?void this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:b.term,params:b}}):void a.call(this,b,c)},a}),b.define("select2/data/maximumInputLength",[],function(){function a(a,b,c){this.maximumInputLength=c.get("maximumInputLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){return b.term=b.term||"",this.maximumInputLength>0&&b.term.length>this.maximumInputLength?void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:b.term,params:b}}):void a.call(this,b,c)},a}),b.define("select2/data/maximumSelectionLength",[],function(){function a(a,b,c){this.maximumSelectionLength=c.get("maximumSelectionLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){var d=this;this.current(function(e){var f=null!=e?e.length:0;return d.maximumSelectionLength>0&&f>=d.maximumSelectionLength?void d.trigger("results:message",{message:"maximumSelected",args:{maximum:d.maximumSelectionLength}}):void a.call(d,b,c)})},a}),b.define("select2/dropdown",["jquery","./utils"],function(a,b){function c(a,b){this.$element=a,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('<span class="select2-dropdown"><span class="select2-results"></span></span>');return b.attr("dir",this.options.get("dir")),this.$dropdown=b,b},c.prototype.bind=function(){},c.prototype.position=function(a,b){},c.prototype.destroy=function(){this.$dropdown.remove()},c}),b.define("select2/dropdown/search",["jquery","../utils"],function(a,b){function c(){}return c.prototype.render=function(b){var c=b.call(this),d=a('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="textbox" /></span>');return this.$searchContainer=d,this.$search=d.find("input"),c.prepend(d),c},c.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),this.$search.on("keydown",function(a){e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented()}),this.$search.on("input",function(b){a(this).off("keyup")}),this.$search.on("keyup input",function(a){e.handleSearch(a)}),c.on("open",function(){e.$search.attr("tabindex",0),e.$search.focus(),window.setTimeout(function(){e.$search.focus()},0)}),c.on("close",function(){e.$search.attr("tabindex",-1),e.$search.val("")}),c.on("results:all",function(a){if(null==a.query.term||""===a.query.term){var b=e.showSearch(a);b?e.$searchContainer.removeClass("select2-search--hide"):e.$searchContainer.addClass("select2-search--hide")}})},c.prototype.handleSearch=function(a){if(!this._keyUpPrevented){var b=this.$search.val();this.trigger("query",{term:b})}this._keyUpPrevented=!1},c.prototype.showSearch=function(a,b){return!0},c}),b.define("select2/dropdown/hidePlaceholder",[],function(){function a(a,b,c,d){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c,d)}return a.prototype.append=function(a,b){b.results=this.removePlaceholder(b.results),a.call(this,b)},a.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},a.prototype.removePlaceholder=function(a,b){for(var c=b.slice(0),d=b.length-1;d>=0;d--){var e=b[d];this.placeholder.id===e.id&&c.splice(d,1)}return c},a}),b.define("select2/dropdown/infiniteScroll",["jquery"],function(a){function b(a,b,c,d){this.lastParams={},a.call(this,b,c,d),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return b.prototype.append=function(a,b){this.$loadingMore.remove(),this.loading=!1,a.call(this,b),this.showLoadingMore(b)&&this.$results.append(this.$loadingMore)},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),c.on("query",function(a){e.lastParams=a,e.loading=!0}),c.on("query:append",function(a){e.lastParams=a,e.loading=!0}),this.$results.on("scroll",function(){var b=a.contains(document.documentElement,e.$loadingMore[0]);if(!e.loading&&b){var c=e.$results.offset().top+e.$results.outerHeight(!1),d=e.$loadingMore.offset().top+e.$loadingMore.outerHeight(!1);c+50>=d&&e.loadMore()}})},b.prototype.loadMore=function(){this.loading=!0;var b=a.extend({},{page:1},this.lastParams);b.page++,this.trigger("query:append",b)},b.prototype.showLoadingMore=function(a,b){return b.pagination&&b.pagination.more},b.prototype.createLoadingMore=function(){var b=a('<li class="select2-results__option select2-results__option--load-more"role="treeitem" aria-disabled="true"></li>'),c=this.options.get("translations").get("loadingMore");return b.html(c(this.lastParams)),b},b}),b.define("select2/dropdown/attachBody",["jquery","../utils"],function(a,b){function c(b,c,d){this.$dropdownParent=d.get("dropdownParent")||a(document.body),b.call(this,c,d)}return c.prototype.bind=function(a,b,c){var d=this,e=!1;a.call(this,b,c),b.on("open",function(){d._showDropdown(),d._attachPositioningHandler(b),e||(e=!0,b.on("results:all",function(){d._positionDropdown(),d._resizeDropdown()}),b.on("results:append",function(){d._positionDropdown(),d._resizeDropdown()}))}),b.on("close",function(){d._hideDropdown(),d._detachPositioningHandler(b)}),this.$dropdownContainer.on("mousedown",function(a){a.stopPropagation()})},c.prototype.destroy=function(a){a.call(this),this.$dropdownContainer.remove()},c.prototype.position=function(a,b,c){b.attr("class",c.attr("class")),b.removeClass("select2"),b.addClass("select2-container--open"),b.css({position:"absolute",top:-999999}),this.$container=c},c.prototype.render=function(b){var c=a("<span></span>"),d=b.call(this);return c.append(d),this.$dropdownContainer=c,c},c.prototype._hideDropdown=function(a){this.$dropdownContainer.detach()},c.prototype._attachPositioningHandler=function(c,d){var e=this,f="scroll.select2."+d.id,g="resize.select2."+d.id,h="orientationchange.select2."+d.id,i=this.$container.parents().filter(b.hasScroll);i.each(function(){a(this).data("select2-scroll-position",{x:a(this).scrollLeft(),y:a(this).scrollTop()})}),i.on(f,function(b){var c=a(this).data("select2-scroll-position");a(this).scrollTop(c.y)}),a(window).on(f+" "+g+" "+h,function(a){e._positionDropdown(),e._resizeDropdown()})},c.prototype._detachPositioningHandler=function(c,d){var e="scroll.select2."+d.id,f="resize.select2."+d.id,g="orientationchange.select2."+d.id,h=this.$container.parents().filter(b.hasScroll);h.off(e),a(window).off(e+" "+f+" "+g)},c.prototype._positionDropdown=function(){var b=a(window),c=this.$dropdown.hasClass("select2-dropdown--above"),d=this.$dropdown.hasClass("select2-dropdown--below"),e=null,f=(this.$container.position(),this.$container.offset());f.bottom=f.top+this.$container.outerHeight(!1);var g={height:this.$container.outerHeight(!1)};g.top=f.top,g.bottom=f.top+g.height;var h={height:this.$dropdown.outerHeight(!1)},i={top:b.scrollTop(),bottom:b.scrollTop()+b.height()},j=i.top<f.top-h.height,k=i.bottom>f.bottom+h.height,l={left:f.left,top:g.bottom};if("static"!==this.$dropdownParent[0].style.position){var m=this.$dropdownParent.offset();l.top-=m.top,l.left-=m.left}c||d||(e="below"),k||!j||c?!j&&k&&c&&(e="below"):e="above",("above"==e||c&&"below"!==e)&&(l.top=g.top-h.height),null!=e&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+e),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+e)),this.$dropdownContainer.css(l)},c.prototype._resizeDropdown=function(){var a={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(a.minWidth=a.width,a.width="auto"),this.$dropdown.css(a)},c.prototype._showDropdown=function(a){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},c}),b.define("select2/dropdown/minimumResultsForSearch",[],function(){function a(b){for(var c=0,d=0;d<b.length;d++){var e=b[d];e.children?c+=a(e.children):c++}return c}function b(a,b,c,d){this.minimumResultsForSearch=c.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),a.call(this,b,c,d)}return b.prototype.showSearch=function(b,c){return a(c.data.results)<this.minimumResultsForSearch?!1:b.call(this,c)},b}),b.define("select2/dropdown/selectOnClose",[],function(){function a(){}return a.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),b.on("close",function(){d._handleSelectOnClose()})},a.prototype._handleSelectOnClose=function(){var a=this.getHighlightedResults();if(!(a.length<1)){var b=a.data("data");null!=b.element&&b.element.selected||null==b.element&&b.selected||this.trigger("select",{data:b})}},a}),b.define("select2/dropdown/closeOnSelect",[],function(){function a(){}return a.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),b.on("select",function(a){d._selectTriggered(a)}),b.on("unselect",function(a){d._selectTriggered(a)})},a.prototype._selectTriggered=function(a,b){var c=b.originalEvent;c&&c.ctrlKey||this.trigger("close",{})},a}),b.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(a){var b=a.input.length-a.maximum,c="Please delete "+b+" character";return 1!=b&&(c+="s"),c},inputTooShort:function(a){var b=a.minimum-a.input.length,c="Please enter "+b+" or more characters";return c},loadingMore:function(){return"Loading more resultsâ¦"},maximumSelected:function(a){var b="You can only select "+a.maximum+" item";return 1!=a.maximum&&(b+="s"),b},noResults:function(){return"No results found"},searching:function(){return"Searchingâ¦"}}}),b.define("select2/defaults",["jquery","require","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./i18n/en"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){function D(){this.reset()}D.prototype.apply=function(l){if(l=a.extend({},this.defaults,l),null==l.dataAdapter){if(null!=l.ajax?l.dataAdapter=o:null!=l.data?l.dataAdapter=n:l.dataAdapter=m,l.minimumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,r)),l.maximumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,s)),l.maximumSelectionLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,t)),l.tags&&(l.dataAdapter=j.Decorate(l.dataAdapter,p)),null==l.tokenSeparators&&null==l.tokenizer||(l.dataAdapter=j.Decorate(l.dataAdapter,q)),null!=l.query){var C=b(l.amdBase+"compat/query");l.dataAdapter=j.Decorate(l.dataAdapter,C)}if(null!=l.initSelection){var D=b(l.amdBase+"compat/initSelection");l.dataAdapter=j.Decorate(l.dataAdapter,D)}}if(null==l.resultsAdapter&&(l.resultsAdapter=c,null!=l.ajax&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,x)),null!=l.placeholder&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,w)),l.selectOnClose&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,A))),null==l.dropdownAdapter){if(l.multiple)l.dropdownAdapter=u;else{var E=j.Decorate(u,v);l.dropdownAdapter=E}if(0!==l.minimumResultsForSearch&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,z)),l.closeOnSelect&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,B)),null!=l.dropdownCssClass||null!=l.dropdownCss||null!=l.adaptDropdownCssClass){var F=b(l.amdBase+"compat/dropdownCss");l.dropdownAdapter=j.Decorate(l.dropdownAdapter,F)}l.dropdownAdapter=j.Decorate(l.dropdownAdapter,y)}if(null==l.selectionAdapter){if(l.multiple?l.selectionAdapter=e:l.selectionAdapter=d,null!=l.placeholder&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,g)),l.multiple&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,h)),null!=l.containerCssClass||null!=l.containerCss||null!=l.adaptContainerCssClass){var G=b(l.amdBase+"compat/containerCss");l.selectionAdapter=j.Decorate(l.selectionAdapter,G)}l.selectionAdapter=j.Decorate(l.selectionAdapter,i)}if("string"==typeof l.language)if(l.language.indexOf("-")>0){var H=l.language.split("-"),I=H[0];l.language=[l.language,I]}else l.language=[l.language];if(a.isArray(l.language)){var J=new k;l.language.push("en");for(var K=l.language,L=0;L<K.length;L++){var M=K[L],N={};try{N=k.loadPath(M)}catch(O){try{M=this.defaults.amdLanguageBase+M,N=k.loadPath(M)}catch(P){l.debug&&window.console&&console.warn&&console.warn('Select2: The language file for "'+M+'" could not be automatically loaded. A fallback will be used instead.');continue}}J.extend(N)}l.translations=J}else{var Q=k.loadPath(this.defaults.amdLanguageBase+"en"),R=new k(l.language);R.extend(Q),l.translations=R}return l},D.prototype.reset=function(){function b(a){function b(a){return l[a]||a}return a.replace(/[^\u0000-\u007E]/g,b)}function c(d,e){if(""===a.trim(d.term))return e;if(e.children&&e.children.length>0){for(var f=a.extend(!0,{},e),g=e.children.length-1;g>=0;g--){var h=e.children[g],i=c(d,h);null==i&&f.children.splice(g,1)}return f.children.length>0?f:c(d,f)}var j=b(e.text).toUpperCase(),k=b(d.term).toUpperCase();return j.indexOf(k)>-1?e:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:j.escapeMarkup,language:C,matcher:c,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(a){return a},templateResult:function(a){return a.text},templateSelection:function(a){return a.text},theme:"default",width:"resolve"}},D.prototype.set=function(b,c){var d=a.camelCase(b),e={};e[d]=c;var f=j._convertData(e);a.extend(this.defaults,f)};var E=new D;return E}),b.define("select2/options",["require","jquery","./defaults","./utils"],function(a,b,c,d){function e(b,e){if(this.options=b,null!=e&&this.fromElement(e),this.options=c.apply(this.options),e&&e.is("input")){var f=a(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=d.Decorate(this.options.dataAdapter,f)}}return e.prototype.fromElement=function(a){var c=["select2"];null==this.options.multiple&&(this.options.multiple=a.prop("multiple")),null==this.options.disabled&&(this.options.disabled=a.prop("disabled")),null==this.options.language&&(a.prop("lang")?this.options.language=a.prop("lang").toLowerCase():a.closest("[lang]").prop("lang")&&(this.options.language=a.closest("[lang]").prop("lang"))),null==this.options.dir&&(a.prop("dir")?this.options.dir=a.prop("dir"):a.closest("[dir]").prop("dir")?this.options.dir=a.closest("[dir]").prop("dir"):this.options.dir="ltr"),a.prop("disabled",this.options.disabled),a.prop("multiple",this.options.multiple),a.data("select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),a.data("data",a.data("select2Tags")),a.data("tags",!0)),a.data("ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),a.attr("ajax--url",a.data("ajaxUrl")),a.data("ajax--url",a.data("ajaxUrl")));var e={};e=b.fn.jquery&&"1."==b.fn.jquery.substr(0,2)&&a[0].dataset?b.extend(!0,{},a[0].dataset,a.data()):a.data();var f=b.extend(!0,{},e);f=d._convertData(f);for(var g in f)b.inArray(g,c)>-1||(b.isPlainObject(this.options[g])?b.extend(this.options[g],f[g]):this.options[g]=f[g]);return this},e.prototype.get=function(a){return this.options[a]},e.prototype.set=function(a,b){this.options[a]=b},e}),b.define("select2/core",["jquery","./options","./utils","./keys"],function(a,b,c,d){var e=function(a,c){null!=a.data("select2")&&a.data("select2").destroy(),this.$element=a,this.id=this._generateId(a),c=c||{},this.options=new b(c,a),e.__super__.constructor.call(this);var d=a.attr("tabindex")||0;a.data("old-tabindex",d),a.attr("tabindex","-1");var f=this.options.get("dataAdapter");this.dataAdapter=new f(a,this.options);var g=this.render();this._placeContainer(g);var h=this.options.get("selectionAdapter");this.selection=new h(a,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,g);var i=this.options.get("dropdownAdapter");this.dropdown=new i(a,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,g);var j=this.options.get("resultsAdapter");this.results=new j(a,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var k=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(a){k.trigger("selection:update",{data:a})}),a.addClass("select2-hidden-accessible"),a.attr("aria-hidden","true"),this._syncAttributes(),a.data("select2",this)};return c.Extend(e,c.Observable),e.prototype._generateId=function(a){var b="";return b=null!=a.attr("id")?a.attr("id"):null!=a.attr("name")?a.attr("name")+"-"+c.generateChars(2):c.generateChars(4),b="select2-"+b},e.prototype._placeContainer=function(a){a.insertAfter(this.$element);var b=this._resolveWidth(this.$element,this.options.get("width"));null!=b&&a.css("width",b)},e.prototype._resolveWidth=function(a,b){var c=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==b){var d=this._resolveWidth(a,"style");return null!=d?d:this._resolveWidth(a,"element")}if("element"==b){var e=a.outerWidth(!1);return 0>=e?"auto":e+"px"}if("style"==b){var f=a.attr("style");if("string"!=typeof f)return null;for(var g=f.split(";"),h=0,i=g.length;i>h;h+=1){var j=g[h].replace(/\s/g,""),k=j.match(c);if(null!==k&&k.length>=1)return k[1]}return null}return b},e.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},e.prototype._registerDomEvents=function(){var b=this;this.$element.on("change.select2",function(){b.dataAdapter.current(function(a){b.trigger("selection:update",{data:a})})}),this._sync=c.bind(this._syncAttributes,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._sync);var d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=d?(this._observer=new d(function(c){a.each(c,b._sync)}),this._observer.observe(this.$element[0],{attributes:!0,subtree:!1})):this.$element[0].addEventListener&&this.$element[0].addEventListener("DOMAttrModified",b._sync,!1)},e.prototype._registerDataEvents=function(){var a=this;this.dataAdapter.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerSelectionEvents=function(){var b=this,c=["toggle","focus"];this.selection.on("toggle",function(){b.toggleDropdown()}),this.selection.on("focus",function(a){b.focus(a)}),this.selection.on("*",function(d,e){-1===a.inArray(d,c)&&b.trigger(d,e)})},e.prototype._registerDropdownEvents=function(){var a=this;this.dropdown.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerResultsEvents=function(){var a=this;this.results.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerEvents=function(){var a=this;this.on("open",function(){a.$container.addClass("select2-container--open")}),this.on("close",function(){a.$container.removeClass("select2-container--open")}),this.on("enable",function(){a.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){a.$container.addClass("select2-container--disabled")}),this.on("blur",function(){a.$container.removeClass("select2-container--focus")}),this.on("query",function(b){a.isOpen()||a.trigger("open",{}),this.dataAdapter.query(b,function(c){a.trigger("results:all",{data:c,query:b})})}),this.on("query:append",function(b){this.dataAdapter.query(b,function(c){a.trigger("results:append",{data:c,query:b})})}),this.on("keypress",function(b){var c=b.which;a.isOpen()?c===d.ESC||c===d.TAB||c===d.UP&&b.altKey?(a.close(),b.preventDefault()):c===d.ENTER?(a.trigger("results:select",{}),b.preventDefault()):c===d.SPACE&&b.ctrlKey?(a.trigger("results:toggle",{}),b.preventDefault()):c===d.UP?(a.trigger("results:previous",{}),b.preventDefault()):c===d.DOWN&&(a.trigger("results:next",{}),b.preventDefault()):(c===d.ENTER||c===d.SPACE||c===d.DOWN&&b.altKey)&&(a.open(),b.preventDefault())})},e.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},e.prototype.trigger=function(a,b){var c=e.__super__.trigger,d={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"};if(void 0===b&&(b={}),a in d){var f=d[a],g={prevented:!1,name:a,args:b};if(c.call(this,f,g),g.prevented)return void(b.prevented=!0)}c.call(this,a,b)},e.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},e.prototype.open=function(){this.isOpen()||this.trigger("query",{})},e.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},e.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},e.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},e.prototype.focus=function(a){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},e.prototype.enable=function(a){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=a&&0!==a.length||(a=[!0]);var b=!a[0];this.$element.prop("disabled",b)},e.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var a=[];return this.dataAdapter.current(function(b){a=b}),a},e.prototype.val=function(b){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==b||0===b.length)return this.$element.val();var c=b[0];a.isArray(c)&&(c=a.map(c,function(a){return a.toString()})),this.$element.val(c).trigger("change")},e.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._sync),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&this.$element[0].removeEventListener("DOMAttrModified",this._sync,!1),this._sync=null,this.$element.off(".select2"),this.$element.attr("tabindex",this.$element.data("old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},e.prototype.render=function(){var b=a('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');
+return b.attr("dir",this.options.get("dir")),this.$container=b,this.$container.addClass("select2-container--"+this.options.get("theme")),b.data("element",this.$element),b},e}),b.define("jquery-mousewheel",["jquery"],function(a){return a}),b.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults"],function(a,b,c,d){if(null==a.fn.select2){var e=["open","close","destroy"];a.fn.select2=function(b){if(b=b||{},"object"==typeof b)return this.each(function(){var d=a.extend(!0,{},b);new c(a(this),d)}),this;if("string"==typeof b){var d;return this.each(function(){var c=a(this).data("select2");null==c&&window.console&&console.error&&console.error("The select2('"+b+"') method was called on an element that is not using Select2.");var e=Array.prototype.slice.call(arguments,1);d=c[b].apply(c,e)}),a.inArray(b,e)>-1?this:d}throw new Error("Invalid arguments for Select2: "+b)}}return null==a.fn.select2.defaults&&(a.fn.select2.defaults=d),c}),{define:b.define,require:b.require}}(),c=b.require("jquery.select2");return a.fn.select2.amd=b,c}),angular.module("sprintf",[]).filter("sprintf",function(){return function(){return sprintf.apply(null,arguments)}}).filter("fmt",["$filter",function(a){return a("sprintf")}]).filter("vsprintf",function(){return function(a,b){return vsprintf(a,b)}}).filter("vfmt",["$filter",function(a){return a("vsprintf")}]),function(a,b){"function"==typeof define&&define.amd?define(a):"undefined"!=typeof module&&"object"==typeof exports?module.exports=a():b.rangy=a()}(function(){function a(a,b){var c=typeof a[b];return c==u||!(c!=t||!a[b])||"unknown"==c}function b(a,b){return!(typeof a[b]!=t||!a[b])}function c(a,b){return typeof a[b]!=v}function d(a){return function(b,c){for(var d=c.length;d--;)if(!a(b,c[d]))return!1;return!0}}function e(a){return a&&A(a,z)&&C(a,y)}function f(a){return b(a,"body")?a.body:a.getElementsByTagName("body")[0]}function g(b){typeof console!=v&&a(console,"log")&&console.log(b)}function h(a,b){F&&b?alert(a):g(a)}function i(a){H.initialized=!0,H.supported=!1,h("Rangy is not supported in this environment. Reason: "+a,H.config.alertOnFail)}function j(a){h("Rangy warning: "+a,H.config.alertOnWarn)}function k(a){return a.message||a.description||String(a)}function l(){if(F&&!H.initialized){var b,c=!1,d=!1;a(document,"createRange")&&(b=document.createRange(),A(b,x)&&C(b,w)&&(c=!0));var h=f(document);if(!h||"body"!=h.nodeName.toLowerCase())return void i("No body element found");if(h&&a(h,"createTextRange")&&(b=h.createTextRange(),e(b)&&(d=!0)),!c&&!d)return void i("Neither Range nor TextRange are available");H.initialized=!0,H.features={implementsDomRange:c,implementsTextRange:d};var j,l;for(var m in E)(j=E[m])instanceof p&&j.init(j,H);for(var n=0,o=K.length;o>n;++n)try{K[n](H)}catch(q){l="Rangy init listener threw an exception. Continuing. Detail: "+k(q),g(l)}}}function m(a,b,c){c&&(a+=" in module "+c.name),H.warn("DEPRECATED: "+a+" is deprecated. Please use "+b+" instead.")}function n(a,b,c,d){a[b]=function(){return m(b,c,d),a[c].apply(a,G.toArray(arguments))}}function o(a){a=a||window,l();for(var b=0,c=L.length;c>b;++b)L[b](a)}function p(a,b,c){this.name=a,this.dependencies=b,this.initialized=!1,this.supported=!1,this.initializer=c}function q(a,b,c){var d=new p(a,b,function(b){if(!b.initialized){b.initialized=!0;try{c(H,b),b.supported=!0}catch(d){var e="Module '"+a+"' failed to load: "+k(d);g(e),d.stack&&g(d.stack)}}});return E[a]=d,d}function r(){}function s(){}var t="object",u="function",v="undefined",w=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],x=["setStart","setStartBefore","setStartAfter","setEnd","setEndBefore","setEndAfter","collapse","selectNode","selectNodeContents","compareBoundaryPoints","deleteContents","extractContents","cloneContents","insertNode","surroundContents","cloneRange","toString","detach"],y=["boundingHeight","boundingLeft","boundingTop","boundingWidth","htmlText","text"],z=["collapse","compareEndPoints","duplicate","moveToElementText","parentElement","select","setEndPoint","getBoundingClientRect"],A=d(a),B=d(b),C=d(c),D=[].forEach?function(a,b){a.forEach(b)}:function(a,b){for(var c=0,d=a.length;d>c;++c)b(a[c],c)},E={},F=typeof window!=v&&typeof document!=v,G={isHostMethod:a,isHostObject:b,isHostProperty:c,areHostMethods:A,areHostObjects:B,areHostProperties:C,isTextRange:e,getBody:f,forEach:D},H={version:"1.3.0",initialized:!1,isBrowser:F,supported:!0,util:G,features:{},modules:E,config:{alertOnFail:!1,alertOnWarn:!1,preferTextRange:!1,autoInitialize:typeof rangyAutoInitialize==v?!0:rangyAutoInitialize}};H.fail=i,H.warn=j;var I;({}).hasOwnProperty?(G.extend=I=function(a,b,c){var d,e;for(var f in b)b.hasOwnProperty(f)&&(d=a[f],e=b[f],c&&null!==d&&"object"==typeof d&&null!==e&&"object"==typeof e&&I(d,e,!0),a[f]=e);return b.hasOwnProperty("toString")&&(a.toString=b.toString),a},G.createOptions=function(a,b){var c={};return I(c,b),a&&I(c,a),c}):i("hasOwnProperty not supported"),F||i("Rangy can only run in a browser"),function(){var a;if(F){var b=document.createElement("div");b.appendChild(document.createElement("span"));var c=[].slice;try{1==c.call(b.childNodes,0)[0].nodeType&&(a=function(a){return c.call(a,0)})}catch(d){}}a||(a=function(a){for(var b=[],c=0,d=a.length;d>c;++c)b[c]=a[c];return b}),G.toArray=a}();var J;F&&(a(document,"addEventListener")?J=function(a,b,c){a.addEventListener(b,c,!1)}:a(document,"attachEvent")?J=function(a,b,c){a.attachEvent("on"+b,c)}:i("Document does not have required addEventListener or attachEvent method"),G.addListener=J);var K=[];G.deprecationNotice=m,G.createAliasForDeprecatedMethod=n,H.init=l,H.addInitListener=function(a){H.initialized?a(H):K.push(a)};var L=[];H.addShimListener=function(a){L.push(a)},F&&(H.shim=H.createMissingNativeApi=o,n(H,"createMissingNativeApi","shim")),p.prototype={init:function(){for(var a,b,c=this.dependencies||[],d=0,e=c.length;e>d;++d){if(b=c[d],a=E[b],!(a&&a instanceof p))throw new Error("required module '"+b+"' not found");if(a.init(),!a.supported)throw new Error("required module '"+b+"' not supported")}this.initializer(this)},fail:function(a){throw this.initialized=!0,this.supported=!1,new Error(a)},warn:function(a){H.warn("Module "+this.name+": "+a)},deprecationNotice:function(a,b){H.warn("DEPRECATED: "+a+" in module "+this.name+" is deprecated. Please use "+b+" instead")},createError:function(a){return new Error("Error in Rangy "+this.name+" module: "+a)}},H.createModule=function(a){var b,c;2==arguments.length?(b=arguments[1],c=[]):(b=arguments[2],c=arguments[1]);var d=q(a,c,b);H.initialized&&H.supported&&d.init()},H.createCoreModule=function(a,b,c){q(a,b,c)},H.RangePrototype=r,H.rangePrototype=new r,H.selectionPrototype=new s,H.createCoreModule("DomUtil",[],function(a,b){function c(a){var b;return typeof a.namespaceURI==F||null===(b=a.namespaceURI)||"http://www.w3.org/1999/xhtml"==b}function d(a){var b=a.parentNode;return 1==b.nodeType?b:null}function e(a){for(var b=0;a=a.previousSibling;)++b;return b}function f(a){switch(a.nodeType){case 7:case 10:return 0;case 3:case 8:return a.length;default:return a.childNodes.length}}function g(a,b){var c,d=[];for(c=a;c;c=c.parentNode)d.push(c);for(c=b;c;c=c.parentNode)if(K(d,c))return c;return null}function h(a,b,c){for(var d=c?b:b.parentNode;d;){if(d===a)return!0;d=d.parentNode}return!1}function i(a,b){return h(a,b,!0)}function j(a,b,c){for(var d,e=c?a:a.parentNode;e;){if(d=e.parentNode,d===b)return e;e=d}return null}function k(a){var b=a.nodeType;return 3==b||4==b||8==b}function l(a){if(!a)return!1;var b=a.nodeType;return 3==b||8==b}function m(a,b){var c=b.nextSibling,d=b.parentNode;return c?d.insertBefore(a,c):d.appendChild(a),a}function n(a,b,c){var d=a.cloneNode(!1);if(d.deleteData(0,b),a.deleteData(b,a.length-b),m(d,a),c)for(var f,g=0;f=c[g++];)f.node==a&&f.offset>b?(f.node=d,f.offset-=b):f.node==a.parentNode&&f.offset>e(a)&&++f.offset;return d}function o(a){if(9==a.nodeType)return a;if(typeof a.ownerDocument!=F)return a.ownerDocument;if(typeof a.document!=F)return a.document;if(a.parentNode)return o(a.parentNode);throw b.createError("getDocument: no document found for node")}function p(a){var c=o(a);if(typeof c.defaultView!=F)return c.defaultView;if(typeof c.parentWindow!=F)return c.parentWindow;throw b.createError("Cannot get a window object for node")}function q(a){if(typeof a.contentDocument!=F)return a.contentDocument;if(typeof a.contentWindow!=F)return a.contentWindow.document;throw b.createError("getIframeDocument: No Document object found for iframe element")}function r(a){if(typeof a.contentWindow!=F)return a.contentWindow;if(typeof a.contentDocument!=F)return a.contentDocument.defaultView;throw b.createError("getIframeWindow: No Window object found for iframe element")}function s(a){return a&&G.isHostMethod(a,"setTimeout")&&G.isHostObject(a,"document")}function t(a,b,c){var d;if(a?G.isHostProperty(a,"nodeType")?d=1==a.nodeType&&"iframe"==a.tagName.toLowerCase()?q(a):o(a):s(a)&&(d=a.document):d=document,!d)throw b.createError(c+"(): Parameter must be a Window object or DOM node");return d}function u(a){for(var b;b=a.parentNode;)a=b;return a}function v(a,c,d,f){var h,i,k,l,m;if(a==d)return c===f?0:f>c?-1:1;if(h=j(d,a,!0))return c<=e(h)?-1:1;if(h=j(a,d,!0))return e(h)<f?-1:1;if(i=g(a,d),!i)throw new Error("comparePoints error: nodes have no common ancestor");if(k=a===i?i:j(a,i,!0),l=d===i?i:j(d,i,!0),k===l)throw b.createError("comparePoints got to case 4 and childA and childB are the same!");for(m=i.firstChild;m;){if(m===k)return-1;if(m===l)return 1;m=m.nextSibling}}function w(a){var b;try{return b=a.parentNode,!1}catch(c){return!0}}function x(a){if(!a)return"[No node]";if(L&&w(a))return"[Broken node]";if(k(a))return'"'+a.data+'"';if(1==a.nodeType){var b=a.id?' id="'+a.id+'"':"";return"<"+a.nodeName+b+">[index:"+e(a)+",length:"+a.childNodes.length+"]["+(a.innerHTML||"[innerHTML not supported]").slice(0,25)+"]"}return a.nodeName}function y(a){for(var b,c=o(a).createDocumentFragment();b=a.firstChild;)c.appendChild(b);return c}function z(a,b,c){var d=H(a),e=a.createElement("div");e.contentEditable=""+!!c,b&&(e.innerHTML=b);var f=d.firstChild;return f?d.insertBefore(e,f):d.appendChild(e),e}function A(a){return a.parentNode.removeChild(a)}function B(a){this.root=a,this._next=a}function C(a){return new B(a)}function D(a,b){this.node=a,this.offset=b}function E(a){this.code=this[a],this.codeName=a,this.message="DOMException: "+this.codeName}var F="undefined",G=a.util,H=G.getBody;G.areHostMethods(document,["createDocumentFragment","createElement","createTextNode"])||b.fail("document missing a Node creation method"),G.isHostMethod(document,"getElementsByTagName")||b.fail("document missing getElementsByTagName method");var I=document.createElement("div");G.areHostMethods(I,["insertBefore","appendChild","cloneNode"]||!G.areHostObjects(I,["previousSibling","nextSibling","childNodes","parentNode"]))||b.fail("Incomplete Element implementation"),G.isHostProperty(I,"innerHTML")||b.fail("Element is missing innerHTML property");var J=document.createTextNode("test");G.areHostMethods(J,["splitText","deleteData","insertData","appendData","cloneNode"]||!G.areHostObjects(I,["previousSibling","nextSibling","childNodes","parentNode"])||!G.areHostProperties(J,["data"]))||b.fail("Incomplete Text Node implementation");var K=function(a,b){for(var c=a.length;c--;)if(a[c]===b)return!0;return!1},L=!1;!function(){var b=document.createElement("b");b.innerHTML="1";var c=b.firstChild;b.innerHTML="<br />",L=w(c),a.features.crashyTextNodes=L}();var M;typeof window.getComputedStyle!=F?M=function(a,b){return p(a).getComputedStyle(a,null)[b]}:typeof document.documentElement.currentStyle!=F?M=function(a,b){return a.currentStyle?a.currentStyle[b]:""}:b.fail("No means of obtaining computed style properties found"),B.prototype={_current:null,hasNext:function(){return!!this._next},next:function(){var a,b,c=this._current=this._next;if(this._current)if(a=c.firstChild)this._next=a;else{for(b=null;c!==this.root&&!(b=c.nextSibling);)c=c.parentNode;this._next=b}return this._current},detach:function(){this._current=this._next=this.root=null}},D.prototype={equals:function(a){return!!a&&this.node===a.node&&this.offset==a.offset},inspect:function(){return"[DomPosition("+x(this.node)+":"+this.offset+")]"},toString:function(){return this.inspect()}},E.prototype={INDEX_SIZE_ERR:1,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INVALID_STATE_ERR:11,INVALID_NODE_TYPE_ERR:24},E.prototype.toString=function(){return this.message},a.dom={arrayContains:K,isHtmlNamespace:c,parentElement:d,getNodeIndex:e,getNodeLength:f,getCommonAncestor:g,isAncestorOf:h,isOrIsAncestorOf:i,getClosestAncestorIn:j,isCharacterDataNode:k,isTextOrCommentNode:l,insertAfter:m,splitDataNode:n,getDocument:o,getWindow:p,getIframeWindow:r,getIframeDocument:q,getBody:H,isWindow:s,getContentDocument:t,getRootContainer:u,comparePoints:v,isBrokenNode:w,inspectNode:x,getComputedStyleProperty:M,createTestElement:z,removeNode:A,fragmentFromNodeChildren:y,createIterator:C,DomPosition:D},a.DOMException=E}),H.createCoreModule("DomRange",["DomUtil"],function(a,b){function c(a,b){return 3!=a.nodeType&&(P(a,b.startContainer)||P(a,b.endContainer))}function d(a){return a.document||Q(a.startContainer)}function e(a){return W(a.startContainer)}function f(a){return new L(a.parentNode,O(a))}function g(a){return new L(a.parentNode,O(a)+1)}function h(a,b,c){var d=11==a.nodeType?a.firstChild:a;return N(b)?c==b.length?J.insertAfter(a,b):b.parentNode.insertBefore(a,0==c?b:S(b,c)):c>=b.childNodes.length?b.appendChild(a):b.insertBefore(a,b.childNodes[c]),d}function i(a,b,c){if(z(a),z(b),d(b)!=d(a))throw new M("WRONG_DOCUMENT_ERR");var e=R(a.startContainer,a.startOffset,b.endContainer,b.endOffset),f=R(a.endContainer,a.endOffset,b.startContainer,b.startOffset);return c?0>=e&&f>=0:0>e&&f>0}function j(a){for(var b,c,e,f=d(a.range).createDocumentFragment();c=a.next();){if(b=a.isPartiallySelectedSubtree(),c=c.cloneNode(!b),b&&(e=a.getSubtreeIterator(),c.appendChild(j(e)),e.detach()),10==c.nodeType)throw new M("HIERARCHY_REQUEST_ERR");f.appendChild(c)}return f}function k(a,b,c){var d,e;c=c||{stop:!1};for(var f,g;f=a.next();)if(a.isPartiallySelectedSubtree()){if(b(f)===!1)return void(c.stop=!0);if(g=a.getSubtreeIterator(),k(g,b,c),g.detach(),c.stop)return}else for(d=J.createIterator(f);e=d.next();)if(b(e)===!1)return void(c.stop=!0)}function l(a){for(var b;a.next();)a.isPartiallySelectedSubtree()?(b=a.getSubtreeIterator(),l(b),b.detach()):a.remove()}function m(a){for(var b,c,e=d(a.range).createDocumentFragment();b=a.next();){if(a.isPartiallySelectedSubtree()?(b=b.cloneNode(!1),c=a.getSubtreeIterator(),b.appendChild(m(c)),c.detach()):a.remove(),10==b.nodeType)throw new M("HIERARCHY_REQUEST_ERR");e.appendChild(b)}return e}function n(a,b,c){var d,e=!(!b||!b.length),f=!!c;e&&(d=new RegExp("^("+b.join("|")+")$"));var g=[];return k(new p(a,!1),function(b){if((!e||d.test(b.nodeType))&&(!f||c(b))){var h=a.startContainer;if(b!=h||!N(h)||a.startOffset!=h.length){var i=a.endContainer;b==i&&N(i)&&0==a.endOffset||g.push(b)}}}),g}function o(a){var b="undefined"==typeof a.getName?"Range":a.getName();return"["+b+"("+J.inspectNode(a.startContainer)+":"+a.startOffset+", "+J.inspectNode(a.endContainer)+":"+a.endOffset+")]"}function p(a,b){if(this.range=a,this.clonePartiallySelectedTextNodes=b,!a.collapsed){this.sc=a.startContainer,this.so=a.startOffset,this.ec=a.endContainer,this.eo=a.endOffset;var c=a.commonAncestorContainer;this.sc===this.ec&&N(this.sc)?(this.isSingleCharacterDataNode=!0,this._first=this._last=this._next=this.sc):(this._first=this._next=this.sc!==c||N(this.sc)?T(this.sc,c,!0):this.sc.childNodes[this.so],this._last=this.ec!==c||N(this.ec)?T(this.ec,c,!0):this.ec.childNodes[this.eo-1])}}function q(a){return function(b,c){for(var d,e=c?b:b.parentNode;e;){if(d=e.nodeType,V(a,d))return e;e=e.parentNode}return null}}function r(a,b){if(ea(a,b))throw new M("INVALID_NODE_TYPE_ERR")}function s(a,b){if(!V(b,a.nodeType))throw new M("INVALID_NODE_TYPE_ERR")}function t(a,b){if(0>b||b>(N(a)?a.length:a.childNodes.length))throw new M("INDEX_SIZE_ERR")}function u(a,b){if(ca(a,!0)!==ca(b,!0))throw new M("WRONG_DOCUMENT_ERR")}function v(a){if(da(a,!0))throw new M("NO_MODIFICATION_ALLOWED_ERR")}function w(a,b){if(!a)throw new M(b)}function x(a,b){return b<=(N(a)?a.length:a.childNodes.length)}function y(a){return!!a.startContainer&&!!a.endContainer&&!(X&&(J.isBrokenNode(a.startContainer)||J.isBrokenNode(a.endContainer)))&&W(a.startContainer)==W(a.endContainer)&&x(a.startContainer,a.startOffset)&&x(a.endContainer,a.endOffset)}function z(a){if(!y(a))throw new Error("Range error: Range is not valid. This usually happens after DOM mutation. Range: ("+a.inspect()+")")}function A(a,b){z(a);var c=a.startContainer,d=a.startOffset,e=a.endContainer,f=a.endOffset,g=c===e;N(e)&&f>0&&f<e.length&&S(e,f,b),N(c)&&d>0&&d<c.length&&(c=S(c,d,b),g?(f-=d,e=c):e==c.parentNode&&f>=O(c)&&f++,d=0),a.setStartAndEnd(c,d,e,f)}function B(a){z(a);var b=a.commonAncestorContainer.parentNode.cloneNode(!1);return b.appendChild(a.cloneContents()),b.innerHTML}function C(a){a.START_TO_START=ka,a.START_TO_END=la,a.END_TO_END=ma,a.END_TO_START=na,a.NODE_BEFORE=oa,a.NODE_AFTER=pa,a.NODE_BEFORE_AND_AFTER=qa,a.NODE_INSIDE=ra}function D(a){C(a),C(a.prototype)}function E(a,b){return function(){z(this);var c,d,e=this.startContainer,f=this.startOffset,h=this.commonAncestorContainer,i=new p(this,!0);e!==h&&(c=T(e,h,!0),d=g(c),e=d.node,f=d.offset),k(i,v),i.reset();var j=a(i);return i.detach(),b(this,e,f,e,f),j}}function F(b,d){function e(a,b){return function(c){s(c,Z),s(W(c),$);var d=(a?f:g)(c);(b?h:i)(this,d.node,d.offset)}}function h(a,b,c){var e=a.endContainer,f=a.endOffset;b===a.startContainer&&c===a.startOffset||(W(b)==W(e)&&1!=R(b,c,e,f)||(e=b,f=c),d(a,b,c,e,f))}function i(a,b,c){var e=a.startContainer,f=a.startOffset;b===a.endContainer&&c===a.endOffset||(W(b)==W(e)&&-1!=R(b,c,e,f)||(e=b,f=c),d(a,e,f,b,c))}var j=function(){};j.prototype=a.rangePrototype,b.prototype=new j,K.extend(b.prototype,{setStart:function(a,b){r(a,!0),t(a,b),h(this,a,b)},setEnd:function(a,b){r(a,!0),t(a,b),i(this,a,b)},setStartAndEnd:function(){var a=arguments,b=a[0],c=a[1],e=b,f=c;switch(a.length){case 3:f=a[2];break;case 4:e=a[2],f=a[3]}d(this,b,c,e,f)},setBoundary:function(a,b,c){this["set"+(c?"Start":"End")](a,b)},setStartBefore:e(!0,!0),setStartAfter:e(!1,!0),setEndBefore:e(!0,!1),setEndAfter:e(!1,!1),collapse:function(a){z(this),a?d(this,this.startContainer,this.startOffset,this.startContainer,this.startOffset):d(this,this.endContainer,this.endOffset,this.endContainer,this.endOffset)},selectNodeContents:function(a){r(a,!0),d(this,a,0,a,U(a))},selectNode:function(a){r(a,!1),s(a,Z);var b=f(a),c=g(a);d(this,b.node,b.offset,c.node,c.offset)},extractContents:E(m,d),deleteContents:E(l,d),canSurroundContents:function(){z(this),v(this.startContainer),v(this.endContainer);var a=new p(this,!0),b=a._first&&c(a._first,this)||a._last&&c(a._last,this);return a.detach(),!b},splitBoundaries:function(){A(this)},splitBoundariesPreservingPositions:function(a){A(this,a)},normalizeBoundaries:function(){z(this);var a,b=this.startContainer,c=this.startOffset,e=this.endContainer,f=this.endOffset,g=function(a){var b=a.nextSibling;b&&b.nodeType==a.nodeType&&(e=a,f=a.length,a.appendData(b.data),Y(b))},h=function(a){var d=a.previousSibling;if(d&&d.nodeType==a.nodeType){b=a;var g=a.length;if(c=d.length,a.insertData(0,d.data),Y(d),b==e)f+=c,e=b;else if(e==a.parentNode){var h=O(a);f==h?(e=a,f=g):f>h&&f--}}},i=!0;if(N(e))f==e.length?g(e):0==f&&(a=e.previousSibling,a&&a.nodeType==e.nodeType&&(f=a.length,b==e&&(i=!1),a.appendData(e.data),Y(e),e=a));else{if(f>0){var j=e.childNodes[f-1];j&&N(j)&&g(j)}i=!this.collapsed}if(i){if(N(b))0==c?h(b):c==b.length&&(a=b.nextSibling,a&&a.nodeType==b.nodeType&&(e==a&&(e=b,f+=b.length),b.appendData(a.data),Y(a)));else if(c<b.childNodes.length){var k=b.childNodes[c];k&&N(k)&&h(k)}}else b=e,c=f;d(this,b,c,e,f)},collapseToPoint:function(a,b){r(a,!0),t(a,b),this.setStartAndEnd(a,b)}}),D(b)}function G(a){a.collapsed=a.startContainer===a.endContainer&&a.startOffset===a.endOffset,a.commonAncestorContainer=a.collapsed?a.startContainer:J.getCommonAncestor(a.startContainer,a.endContainer)}function H(a,b,c,d,e){a.startContainer=b,a.startOffset=c,a.endContainer=d,a.endOffset=e,a.document=J.getDocument(b),G(a)}function I(a){this.startContainer=a,this.startOffset=0,this.endContainer=a,this.endOffset=0,this.document=a,G(this)}var J=a.dom,K=a.util,L=J.DomPosition,M=a.DOMException,N=J.isCharacterDataNode,O=J.getNodeIndex,P=J.isOrIsAncestorOf,Q=J.getDocument,R=J.comparePoints,S=J.splitDataNode,T=J.getClosestAncestorIn,U=J.getNodeLength,V=J.arrayContains,W=J.getRootContainer,X=a.features.crashyTextNodes,Y=J.removeNode;p.prototype={_current:null,_next:null,_first:null,_last:null,isSingleCharacterDataNode:!1,reset:function(){this._current=null,this._next=this._first},hasNext:function(){return!!this._next},next:function(){var a=this._current=this._next;return a&&(this._next=a!==this._last?a.nextSibling:null,N(a)&&this.clonePartiallySelectedTextNodes&&(a===this.ec&&(a=a.cloneNode(!0)).deleteData(this.eo,a.length-this.eo),this._current===this.sc&&(a=a.cloneNode(!0)).deleteData(0,this.so))),a},remove:function(){var a,b,c=this._current;!N(c)||c!==this.sc&&c!==this.ec?c.parentNode&&Y(c):(a=c===this.sc?this.so:0,b=c===this.ec?this.eo:c.length,a!=b&&c.deleteData(a,b-a))},isPartiallySelectedSubtree:function(){var a=this._current;return c(a,this.range)},getSubtreeIterator:function(){var a;if(this.isSingleCharacterDataNode)a=this.range.cloneRange(),a.collapse(!1);else{a=new I(d(this.range));var b=this._current,c=b,e=0,f=b,g=U(b);P(b,this.sc)&&(c=this.sc,e=this.so),P(b,this.ec)&&(f=this.ec,g=this.eo),H(a,c,e,f,g)}return new p(a,this.clonePartiallySelectedTextNodes)},detach:function(){this.range=this._current=this._next=this._first=this._last=this.sc=this.so=this.ec=this.eo=null}};var Z=[1,3,4,5,7,8,10],$=[2,9,11],_=[5,6,10,12],aa=[1,3,4,5,7,8,10,11],ba=[1,3,4,5,7,8],ca=q([9,11]),da=q(_),ea=q([6,10,12]),fa=document.createElement("style"),ga=!1;try{fa.innerHTML="<b>x</b>",ga=3==fa.firstChild.nodeType}catch(ha){}a.features.htmlParsingConforms=ga;var ia=ga?function(a){var b=this.startContainer,c=Q(b);if(!b)throw new M("INVALID_STATE_ERR");var d=null;return 1==b.nodeType?d=b:N(b)&&(d=J.parentElement(b)),d=null===d||"HTML"==d.nodeName&&J.isHtmlNamespace(Q(d).documentElement)&&J.isHtmlNamespace(d)?c.createElement("body"):d.cloneNode(!1),d.innerHTML=a,J.fragmentFromNodeChildren(d)}:function(a){var b=d(this),c=b.createElement("body");return c.innerHTML=a,J.fragmentFromNodeChildren(c)},ja=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],ka=0,la=1,ma=2,na=3,oa=0,pa=1,qa=2,ra=3;K.extend(a.rangePrototype,{compareBoundaryPoints:function(a,b){z(this),u(this.startContainer,b.startContainer);var c,d,e,f,g=a==na||a==ka?"start":"end",h=a==la||a==ka?"start":"end";return c=this[g+"Container"],d=this[g+"Offset"],e=b[h+"Container"],f=b[h+"Offset"],R(c,d,e,f)},insertNode:function(a){if(z(this),s(a,aa),v(this.startContainer),P(a,this.startContainer))throw new M("HIERARCHY_REQUEST_ERR");var b=h(a,this.startContainer,this.startOffset);this.setStartBefore(b)},cloneContents:function(){z(this);var a,b;if(this.collapsed)return d(this).createDocumentFragment();if(this.startContainer===this.endContainer&&N(this.startContainer))return a=this.startContainer.cloneNode(!0),a.data=a.data.slice(this.startOffset,this.endOffset),b=d(this).createDocumentFragment(),b.appendChild(a),b;var c=new p(this,!0);return a=j(c),c.detach(),a},canSurroundContents:function(){z(this),v(this.startContainer),v(this.endContainer);var a=new p(this,!0),b=a._first&&c(a._first,this)||a._last&&c(a._last,this);return a.detach(),!b},surroundContents:function(a){if(s(a,ba),!this.canSurroundContents())throw new M("INVALID_STATE_ERR");var b=this.extractContents();if(a.hasChildNodes())for(;a.lastChild;)a.removeChild(a.lastChild);h(a,this.startContainer,this.startOffset),a.appendChild(b),this.selectNode(a)},cloneRange:function(){z(this);for(var a,b=new I(d(this)),c=ja.length;c--;)a=ja[c],b[a]=this[a];return b},toString:function(){z(this);var a=this.startContainer;if(a===this.endContainer&&N(a))return 3==a.nodeType||4==a.nodeType?a.data.slice(this.startOffset,this.endOffset):"";var b=[],c=new p(this,!0);return k(c,function(a){3!=a.nodeType&&4!=a.nodeType||b.push(a.data)}),c.detach(),b.join("")},compareNode:function(a){z(this);var b=a.parentNode,c=O(a);if(!b)throw new M("NOT_FOUND_ERR");var d=this.comparePoint(b,c),e=this.comparePoint(b,c+1);return 0>d?e>0?qa:oa:e>0?pa:ra},comparePoint:function(a,b){return z(this),w(a,"HIERARCHY_REQUEST_ERR"),u(a,this.startContainer),R(a,b,this.startContainer,this.startOffset)<0?-1:R(a,b,this.endContainer,this.endOffset)>0?1:0},createContextualFragment:ia,toHtml:function(){return B(this)},intersectsNode:function(a,b){if(z(this),W(a)!=e(this))return!1;var c=a.parentNode,d=O(a);if(!c)return!0;var f=R(c,d,this.endContainer,this.endOffset),g=R(c,d+1,this.startContainer,this.startOffset);return b?0>=f&&g>=0:0>f&&g>0},isPointInRange:function(a,b){return z(this),w(a,"HIERARCHY_REQUEST_ERR"),u(a,this.startContainer),R(a,b,this.startContainer,this.startOffset)>=0&&R(a,b,this.endContainer,this.endOffset)<=0},intersectsRange:function(a){return i(this,a,!1)},intersectsOrTouchesRange:function(a){return i(this,a,!0)},intersection:function(a){if(this.intersectsRange(a)){var b=R(this.startContainer,this.startOffset,a.startContainer,a.startOffset),c=R(this.endContainer,this.endOffset,a.endContainer,a.endOffset),d=this.cloneRange();return-1==b&&d.setStart(a.startContainer,a.startOffset),1==c&&d.setEnd(a.endContainer,a.endOffset),d}return null},union:function(a){if(this.intersectsOrTouchesRange(a)){var b=this.cloneRange();return-1==R(a.startContainer,a.startOffset,this.startContainer,this.startOffset)&&b.setStart(a.startContainer,a.startOffset),1==R(a.endContainer,a.endOffset,this.endContainer,this.endOffset)&&b.setEnd(a.endContainer,a.endOffset),b}throw new M("Ranges do not intersect")},containsNode:function(a,b){return b?this.intersectsNode(a,!1):this.compareNode(a)==ra},containsNodeContents:function(a){return this.comparePoint(a,0)>=0&&this.comparePoint(a,U(a))<=0},containsRange:function(a){var b=this.intersection(a);return null!==b&&a.equals(b)},containsNodeText:function(a){var b=this.cloneRange();b.selectNode(a);var c=b.getNodes([3]);if(c.length>0){b.setStart(c[0],0);var d=c.pop();return b.setEnd(d,d.length),this.containsRange(b)}return this.containsNodeContents(a)},getNodes:function(a,b){return z(this),n(this,a,b)},getDocument:function(){return d(this)},collapseBefore:function(a){this.setEndBefore(a),this.collapse(!1)},collapseAfter:function(a){this.setStartAfter(a),this.collapse(!0)},getBookmark:function(b){var c=d(this),e=a.createRange(c);b=b||J.getBody(c),e.selectNodeContents(b);var f=this.intersection(e),g=0,h=0;return f&&(e.setEnd(f.startContainer,f.startOffset),g=e.toString().length,h=g+f.toString().length),{start:g,end:h,containerNode:b}},moveToBookmark:function(a){var b=a.containerNode,c=0;this.setStart(b,0),this.collapse(!0);for(var d,e,f,g,h=[b],i=!1,j=!1;!j&&(d=h.pop());)if(3==d.nodeType)e=c+d.length,!i&&a.start>=c&&a.start<=e&&(this.setStart(d,a.start-c),i=!0),i&&a.end>=c&&a.end<=e&&(this.setEnd(d,a.end-c),j=!0),c=e;else for(g=d.childNodes,f=g.length;f--;)h.push(g[f])},getName:function(){return"DomRange"},equals:function(a){return I.rangesEqual(this,a)},isValid:function(){return y(this)},inspect:function(){return o(this)},detach:function(){}}),F(I,H),K.extend(I,{rangeProperties:ja,RangeIterator:p,copyComparisonConstants:D,createPrototypeRange:F,inspect:o,toHtml:B,getRangeDocument:d,rangesEqual:function(a,b){return a.startContainer===b.startContainer&&a.startOffset===b.startOffset&&a.endContainer===b.endContainer&&a.endOffset===b.endOffset}}),a.DomRange=I}),H.createCoreModule("WrappedRange",["DomRange"],function(a,b){var c,d,e=a.dom,f=a.util,g=e.DomPosition,h=a.DomRange,i=e.getBody,j=e.getContentDocument,k=e.isCharacterDataNode;if(a.features.implementsDomRange&&!function(){function d(a){for(var b,c=m.length;c--;)b=m[c],a[b]=a.nativeRange[b];a.collapsed=a.startContainer===a.endContainer&&a.startOffset===a.endOffset}function g(a,b,c,d,e){var f=a.startContainer!==b||a.startOffset!=c,g=a.endContainer!==d||a.endOffset!=e,h=!a.equals(a.nativeRange);(f||g||h)&&(a.setEnd(d,e),a.setStart(b,c))}var k,l,m=h.rangeProperties;c=function(a){if(!a)throw b.createError("WrappedRange: Range must be specified");this.nativeRange=a,d(this)},h.createPrototypeRange(c,g),k=c.prototype,k.selectNode=function(a){this.nativeRange.selectNode(a),d(this)},k.cloneContents=function(){return this.nativeRange.cloneContents()},k.surroundContents=function(a){this.nativeRange.surroundContents(a),d(this)},k.collapse=function(a){this.nativeRange.collapse(a),d(this)},k.cloneRange=function(){return new c(this.nativeRange.cloneRange())},k.refresh=function(){d(this)},k.toString=function(){return this.nativeRange.toString()};var n=document.createTextNode("test");i(document).appendChild(n);var o=document.createRange();o.setStart(n,0),o.setEnd(n,0);try{o.setStart(n,1),k.setStart=function(a,b){this.nativeRange.setStart(a,b),d(this)},k.setEnd=function(a,b){this.nativeRange.setEnd(a,b),d(this)},l=function(a){return function(b){this.nativeRange[a](b),d(this)}}}catch(p){k.setStart=function(a,b){try{this.nativeRange.setStart(a,b)}catch(c){this.nativeRange.setEnd(a,b),this.nativeRange.setStart(a,b)}d(this)},k.setEnd=function(a,b){try{this.nativeRange.setEnd(a,b)}catch(c){this.nativeRange.setStart(a,b),this.nativeRange.setEnd(a,b)}d(this)},l=function(a,b){return function(c){try{this.nativeRange[a](c)}catch(e){this.nativeRange[b](c),this.nativeRange[a](c)}d(this)}}}k.setStartBefore=l("setStartBefore","setEndBefore"),k.setStartAfter=l("setStartAfter","setEndAfter"),k.setEndBefore=l("setEndBefore","setStartBefore"),k.setEndAfter=l("setEndAfter","setStartAfter"),k.selectNodeContents=function(a){this.setStartAndEnd(a,0,e.getNodeLength(a))},o.selectNodeContents(n),o.setEnd(n,3);var q=document.createRange();q.selectNodeContents(n),q.setEnd(n,4),q.setStart(n,2),-1==o.compareBoundaryPoints(o.START_TO_END,q)&&1==o.compareBoundaryPoints(o.END_TO_START,q)?k.compareBoundaryPoints=function(a,b){return b=b.nativeRange||b,a==b.START_TO_END?a=b.END_TO_START:a==b.END_TO_START&&(a=b.START_TO_END),this.nativeRange.compareBoundaryPoints(a,b)}:k.compareBoundaryPoints=function(a,b){return this.nativeRange.compareBoundaryPoints(a,b.nativeRange||b)};var r=document.createElement("div");r.innerHTML="123";var s=r.firstChild,t=i(document);t.appendChild(r),o.setStart(s,1),o.setEnd(s,2),o.deleteContents(),"13"==s.data&&(k.deleteContents=function(){this.nativeRange.deleteContents(),d(this)},k.extractContents=function(){var a=this.nativeRange.extractContents();return d(this),a}),t.removeChild(r),t=null,f.isHostMethod(o,"createContextualFragment")&&(k.createContextualFragment=function(a){return this.nativeRange.createContextualFragment(a)}),i(document).removeChild(n),k.getName=function(){return"WrappedRange"},a.WrappedRange=c,a.createNativeRange=function(a){return a=j(a,b,"createNativeRange"),a.createRange()}}(),a.features.implementsTextRange){var l=function(a){var b=a.parentElement(),c=a.duplicate();c.collapse(!0);var d=c.parentElement();c=a.duplicate(),c.collapse(!1);var f=c.parentElement(),g=d==f?d:e.getCommonAncestor(d,f);return g==b?g:e.getCommonAncestor(b,g)},m=function(a){return 0==a.compareEndPoints("StartToEnd",a)},n=function(a,b,c,d,f){var h=a.duplicate();h.collapse(c);var i=h.parentElement();if(e.isOrIsAncestorOf(b,i)||(i=b),!i.canHaveHTML){var j=new g(i.parentNode,e.getNodeIndex(i));return{boundaryPosition:j,nodeInfo:{nodeIndex:j.offset,containerElement:j.node}}}var l=e.getDocument(i).createElement("span");
+l.parentNode&&e.removeNode(l);for(var m,n,o,p,q,r=c?"StartToStart":"StartToEnd",s=f&&f.containerElement==i?f.nodeIndex:0,t=i.childNodes.length,u=t,v=u;;){if(v==t?i.appendChild(l):i.insertBefore(l,i.childNodes[v]),h.moveToElementText(l),m=h.compareEndPoints(r,a),0==m||s==u)break;if(-1==m){if(u==s+1)break;s=v}else u=u==s+1?s:v;v=Math.floor((s+u)/2),i.removeChild(l)}if(q=l.nextSibling,-1==m&&q&&k(q)){h.setEndPoint(c?"EndToStart":"EndToEnd",a);var w;if(/[\r\n]/.test(q.data)){var x=h.duplicate(),y=x.text.replace(/\r\n/g,"\r").length;for(w=x.moveStart("character",y);-1==(m=x.compareEndPoints("StartToEnd",x));)w++,x.moveStart("character",1)}else w=h.text.length;p=new g(q,w)}else n=(d||!c)&&l.previousSibling,o=(d||c)&&l.nextSibling,p=o&&k(o)?new g(o,0):n&&k(n)?new g(n,n.data.length):new g(i,e.getNodeIndex(l));return e.removeNode(l),{boundaryPosition:p,nodeInfo:{nodeIndex:v,containerElement:i}}},o=function(a,b){var c,d,f,g,h=a.offset,j=e.getDocument(a.node),l=i(j).createTextRange(),m=k(a.node);return m?(c=a.node,d=c.parentNode):(g=a.node.childNodes,c=h<g.length?g[h]:null,d=a.node),f=j.createElement("span"),f.innerHTML="&#feff;",c?d.insertBefore(f,c):d.appendChild(f),l.moveToElementText(f),l.collapse(!b),d.removeChild(f),m&&l[b?"moveStart":"moveEnd"]("character",h),l};d=function(a){this.textRange=a,this.refresh()},d.prototype=new h(document),d.prototype.refresh=function(){var a,b,c,d=l(this.textRange);m(this.textRange)?b=a=n(this.textRange,d,!0,!0).boundaryPosition:(c=n(this.textRange,d,!0,!1),a=c.boundaryPosition,b=n(this.textRange,d,!1,!1,c.nodeInfo).boundaryPosition),this.setStart(a.node,a.offset),this.setEnd(b.node,b.offset)},d.prototype.getName=function(){return"WrappedTextRange"},h.copyComparisonConstants(d);var p=function(a){if(a.collapsed)return o(new g(a.startContainer,a.startOffset),!0);var b=o(new g(a.startContainer,a.startOffset),!0),c=o(new g(a.endContainer,a.endOffset),!1),d=i(h.getRangeDocument(a)).createTextRange();return d.setEndPoint("StartToStart",b),d.setEndPoint("EndToEnd",c),d};if(d.rangeToTextRange=p,d.prototype.toTextRange=function(){return p(this)},a.WrappedTextRange=d,!a.features.implementsDomRange||a.config.preferTextRange){var q=function(a){return a("return this;")()}(Function);"undefined"==typeof q.Range&&(q.Range=d),a.createNativeRange=function(a){return a=j(a,b,"createNativeRange"),i(a).createTextRange()},a.WrappedRange=d}}a.createRange=function(c){return c=j(c,b,"createRange"),new a.WrappedRange(a.createNativeRange(c))},a.createRangyRange=function(a){return a=j(a,b,"createRangyRange"),new h(a)},f.createAliasForDeprecatedMethod(a,"createIframeRange","createRange"),f.createAliasForDeprecatedMethod(a,"createIframeRangyRange","createRangyRange"),a.addShimListener(function(b){var c=b.document;"undefined"==typeof c.createRange&&(c.createRange=function(){return a.createRange(c)}),c=b=null})}),H.createCoreModule("WrappedSelection",["DomRange","WrappedRange"],function(a,b){function c(a){return"string"==typeof a?/^backward(s)?$/i.test(a):!!a}function d(a,c){if(a){if(C.isWindow(a))return a;if(a instanceof r)return a.win;var d=C.getContentDocument(a,b,c);return C.getWindow(d)}return window}function e(a){return d(a,"getWinSelection").getSelection()}function f(a){return d(a,"getDocSelection").document.selection}function g(a){var b=!1;return a.anchorNode&&(b=1==C.comparePoints(a.anchorNode,a.anchorOffset,a.focusNode,a.focusOffset)),b}function h(a,b,c){var d=c?"end":"start",e=c?"start":"end";a.anchorNode=b[d+"Container"],a.anchorOffset=b[d+"Offset"],a.focusNode=b[e+"Container"],a.focusOffset=b[e+"Offset"]}function i(a){var b=a.nativeSelection;a.anchorNode=b.anchorNode,a.anchorOffset=b.anchorOffset,a.focusNode=b.focusNode,a.focusOffset=b.focusOffset}function j(a){a.anchorNode=a.focusNode=null,a.anchorOffset=a.focusOffset=0,a.rangeCount=0,a.isCollapsed=!0,a._ranges.length=0}function k(b){var c;return b instanceof F?(c=a.createNativeRange(b.getDocument()),c.setEnd(b.endContainer,b.endOffset),c.setStart(b.startContainer,b.startOffset)):b instanceof G?c=b.nativeRange:J.implementsDomRange&&b instanceof C.getWindow(b.startContainer).Range&&(c=b),c}function l(a){if(!a.length||1!=a[0].nodeType)return!1;for(var b=1,c=a.length;c>b;++b)if(!C.isAncestorOf(a[0],a[b]))return!1;return!0}function m(a){var c=a.getNodes();if(!l(c))throw b.createError("getSingleElementFromRange: range "+a.inspect()+" did not consist of a single element");return c[0]}function n(a){return!!a&&"undefined"!=typeof a.text}function o(a,b){var c=new G(b);a._ranges=[c],h(a,c,!1),a.rangeCount=1,a.isCollapsed=c.collapsed}function p(b){if(b._ranges.length=0,"None"==b.docSelection.type)j(b);else{var c=b.docSelection.createRange();if(n(c))o(b,c);else{b.rangeCount=c.length;for(var d,e=L(c.item(0)),f=0;f<b.rangeCount;++f)d=a.createRange(e),d.selectNode(c.item(f)),b._ranges.push(d);b.isCollapsed=1==b.rangeCount&&b._ranges[0].collapsed,h(b,b._ranges[b.rangeCount-1],!1)}}}function q(a,c){for(var d=a.docSelection.createRange(),e=m(c),f=L(d.item(0)),g=M(f).createControlRange(),h=0,i=d.length;i>h;++h)g.add(d.item(h));try{g.add(e)}catch(j){throw b.createError("addRange(): Element within the specified Range could not be added to control selection (does it have layout?)")}g.select(),p(a)}function r(a,b,c){this.nativeSelection=a,this.docSelection=b,this._ranges=[],this.win=c,this.refresh()}function s(a){a.win=a.anchorNode=a.focusNode=a._ranges=null,a.rangeCount=a.anchorOffset=a.focusOffset=0,a.detached=!0}function t(a,b){for(var c,d,e=ba.length;e--;)if(c=ba[e],d=c.selection,"deleteAll"==b)s(d);else if(c.win==a)return"delete"==b?(ba.splice(e,1),!0):d;return"deleteAll"==b&&(ba.length=0),null}function u(a,c){for(var d,e=L(c[0].startContainer),f=M(e).createControlRange(),g=0,h=c.length;h>g;++g){d=m(c[g]);try{f.add(d)}catch(i){throw b.createError("setRanges(): Element within one of the specified Ranges could not be added to control selection (does it have layout?)")}}f.select(),p(a)}function v(a,b){if(a.win.document!=L(b))throw new H("WRONG_DOCUMENT_ERR")}function w(b){return function(c,d){var e;this.rangeCount?(e=this.getRangeAt(0),e["set"+(b?"Start":"End")](c,d)):(e=a.createRange(this.win.document),e.setStartAndEnd(c,d)),this.setSingleRange(e,this.isBackward())}}function x(a){var b=[],c=new I(a.anchorNode,a.anchorOffset),d=new I(a.focusNode,a.focusOffset),e="function"==typeof a.getName?a.getName():"Selection";if("undefined"!=typeof a.rangeCount)for(var f=0,g=a.rangeCount;g>f;++f)b[f]=F.inspect(a.getRangeAt(f));return"["+e+"(Ranges: "+b.join(", ")+")(anchor: "+c.inspect()+", focus: "+d.inspect()+"]"}a.config.checkSelectionRanges=!0;var y,z,A="boolean",B="number",C=a.dom,D=a.util,E=D.isHostMethod,F=a.DomRange,G=a.WrappedRange,H=a.DOMException,I=C.DomPosition,J=a.features,K="Control",L=C.getDocument,M=C.getBody,N=F.rangesEqual,O=E(window,"getSelection"),P=D.isHostObject(document,"selection");J.implementsWinGetSelection=O,J.implementsDocSelection=P;var Q=P&&(!O||a.config.preferTextRange);if(Q)y=f,a.isSelectionValid=function(a){var b=d(a,"isSelectionValid").document,c=b.selection;return"None"!=c.type||L(c.createRange().parentElement())==b};else{if(!O)return b.fail("Neither document.selection or window.getSelection() detected."),!1;y=e,a.isSelectionValid=function(){return!0}}a.getNativeSelection=y;var R=y();if(!R)return b.fail("Native selection was null (possibly issue 138?)"),!1;var S=a.createNativeRange(document),T=M(document),U=D.areHostProperties(R,["anchorNode","focusNode","anchorOffset","focusOffset"]);J.selectionHasAnchorAndFocus=U;var V=E(R,"extend");J.selectionHasExtend=V;var W=typeof R.rangeCount==B;J.selectionHasRangeCount=W;var X=!1,Y=!0,Z=V?function(b,c){var d=F.getRangeDocument(c),e=a.createRange(d);e.collapseToPoint(c.endContainer,c.endOffset),b.addRange(k(e)),b.extend(c.startContainer,c.startOffset)}:null;D.areHostMethods(R,["addRange","getRangeAt","removeAllRanges"])&&typeof R.rangeCount==B&&J.implementsDomRange&&!function(){var b=window.getSelection();if(b){for(var c=b.rangeCount,d=c>1,e=[],f=g(b),h=0;c>h;++h)e[h]=b.getRangeAt(h);var i=C.createTestElement(document,"",!1),j=i.appendChild(document.createTextNode("Â Â Â ")),k=document.createRange();if(k.setStart(j,1),k.collapse(!0),b.removeAllRanges(),b.addRange(k),Y=1==b.rangeCount,b.removeAllRanges(),!d){var l=window.navigator.appVersion.match(/Chrome\/(.*?) /);if(l&&parseInt(l[1])>=36)X=!1;else{var m=k.cloneRange();k.setStart(j,0),m.setEnd(j,3),m.setStart(j,2),b.addRange(k),b.addRange(m),X=2==b.rangeCount}}for(C.removeNode(i),b.removeAllRanges(),h=0;c>h;++h)0==h&&f?Z?Z(b,e[h]):(a.warn("Rangy initialization: original selection was backwards but selection has been restored forwards because the browser does not support Selection.extend"),b.addRange(e[h])):b.addRange(e[h])}}(),J.selectionSupportsMultipleRanges=X,J.collapsedNonEditableSelectionsSupported=Y;var $,_=!1;T&&E(T,"createControlRange")&&($=T.createControlRange(),D.areHostProperties($,["item","add"])&&(_=!0)),J.implementsControlRange=_,z=U?function(a){return a.anchorNode===a.focusNode&&a.anchorOffset===a.focusOffset}:function(a){return a.rangeCount?a.getRangeAt(a.rangeCount-1).collapsed:!1};var aa;E(R,"getRangeAt")?aa=function(a,b){try{return a.getRangeAt(b)}catch(c){return null}}:U&&(aa=function(b){var c=L(b.anchorNode),d=a.createRange(c);return d.setStartAndEnd(b.anchorNode,b.anchorOffset,b.focusNode,b.focusOffset),d.collapsed!==this.isCollapsed&&d.setStartAndEnd(b.focusNode,b.focusOffset,b.anchorNode,b.anchorOffset),d}),r.prototype=a.selectionPrototype;var ba=[],ca=function(a){if(a&&a instanceof r)return a.refresh(),a;a=d(a,"getNativeSelection");var b=t(a),c=y(a),e=P?f(a):null;return b?(b.nativeSelection=c,b.docSelection=e,b.refresh()):(b=new r(c,e,a),ba.push({win:a,selection:b})),b};a.getSelection=ca,D.createAliasForDeprecatedMethod(a,"getIframeSelection","getSelection");var da=r.prototype;if(!Q&&U&&D.areHostMethods(R,["removeAllRanges","addRange"])){da.removeAllRanges=function(){this.nativeSelection.removeAllRanges(),j(this)};var ea=function(a,b){Z(a.nativeSelection,b),a.refresh()};W?da.addRange=function(b,d){if(_&&P&&this.docSelection.type==K)q(this,b);else if(c(d)&&V)ea(this,b);else{var e;X?e=this.rangeCount:(this.removeAllRanges(),e=0);var f=k(b).cloneRange();try{this.nativeSelection.addRange(f)}catch(g){}if(this.rangeCount=this.nativeSelection.rangeCount,this.rangeCount==e+1){if(a.config.checkSelectionRanges){var i=aa(this.nativeSelection,this.rangeCount-1);i&&!N(i,b)&&(b=new G(i))}this._ranges[this.rangeCount-1]=b,h(this,b,ha(this.nativeSelection)),this.isCollapsed=z(this)}else this.refresh()}}:da.addRange=function(a,b){c(b)&&V?ea(this,a):(this.nativeSelection.addRange(k(a)),this.refresh())},da.setRanges=function(a){if(_&&P&&a.length>1)u(this,a);else{this.removeAllRanges();for(var b=0,c=a.length;c>b;++b)this.addRange(a[b])}}}else{if(!(E(R,"empty")&&E(S,"select")&&_&&Q))return b.fail("No means of selecting a Range or TextRange was found"),!1;da.removeAllRanges=function(){try{if(this.docSelection.empty(),"None"!=this.docSelection.type){var a;if(this.anchorNode)a=L(this.anchorNode);else if(this.docSelection.type==K){var b=this.docSelection.createRange();b.length&&(a=L(b.item(0)))}if(a){var c=M(a).createTextRange();c.select(),this.docSelection.empty()}}}catch(d){}j(this)},da.addRange=function(b){this.docSelection.type==K?q(this,b):(a.WrappedTextRange.rangeToTextRange(b).select(),this._ranges[0]=b,this.rangeCount=1,this.isCollapsed=this._ranges[0].collapsed,h(this,b,!1))},da.setRanges=function(a){this.removeAllRanges();var b=a.length;b>1?u(this,a):b&&this.addRange(a[0])}}da.getRangeAt=function(a){if(0>a||a>=this.rangeCount)throw new H("INDEX_SIZE_ERR");return this._ranges[a].cloneRange()};var fa;if(Q)fa=function(b){var c;a.isSelectionValid(b.win)?c=b.docSelection.createRange():(c=M(b.win.document).createTextRange(),c.collapse(!0)),b.docSelection.type==K?p(b):n(c)?o(b,c):j(b)};else if(E(R,"getRangeAt")&&typeof R.rangeCount==B)fa=function(b){if(_&&P&&b.docSelection.type==K)p(b);else if(b._ranges.length=b.rangeCount=b.nativeSelection.rangeCount,b.rangeCount){for(var c=0,d=b.rangeCount;d>c;++c)b._ranges[c]=new a.WrappedRange(b.nativeSelection.getRangeAt(c));h(b,b._ranges[b.rangeCount-1],ha(b.nativeSelection)),b.isCollapsed=z(b)}else j(b)};else{if(!U||typeof R.isCollapsed!=A||typeof S.collapsed!=A||!J.implementsDomRange)return b.fail("No means of obtaining a Range or TextRange from the user's selection was found"),!1;fa=function(a){var b,c=a.nativeSelection;c.anchorNode?(b=aa(c,0),a._ranges=[b],a.rangeCount=1,i(a),a.isCollapsed=z(a)):j(a)}}da.refresh=function(a){var b=a?this._ranges.slice(0):null,c=this.anchorNode,d=this.anchorOffset;if(fa(this),a){var e=b.length;if(e!=this._ranges.length)return!0;if(this.anchorNode!=c||this.anchorOffset!=d)return!0;for(;e--;)if(!N(b[e],this._ranges[e]))return!0;return!1}};var ga=function(a,b){var c=a.getAllRanges();a.removeAllRanges();for(var d=0,e=c.length;e>d;++d)N(b,c[d])||a.addRange(c[d]);a.rangeCount||j(a)};_&&P?da.removeRange=function(a){if(this.docSelection.type==K){for(var b,c=this.docSelection.createRange(),d=m(a),e=L(c.item(0)),f=M(e).createControlRange(),g=!1,h=0,i=c.length;i>h;++h)b=c.item(h),b!==d||g?f.add(c.item(h)):g=!0;f.select(),p(this)}else ga(this,a)}:da.removeRange=function(a){ga(this,a)};var ha;!Q&&U&&J.implementsDomRange?(ha=g,da.isBackward=function(){return ha(this)}):ha=da.isBackward=function(){return!1},da.isBackwards=da.isBackward,da.toString=function(){for(var a=[],b=0,c=this.rangeCount;c>b;++b)a[b]=""+this._ranges[b];return a.join("")},da.collapse=function(b,c){v(this,b);var d=a.createRange(b);d.collapseToPoint(b,c),this.setSingleRange(d),this.isCollapsed=!0},da.collapseToStart=function(){if(!this.rangeCount)throw new H("INVALID_STATE_ERR");var a=this._ranges[0];this.collapse(a.startContainer,a.startOffset)},da.collapseToEnd=function(){if(!this.rangeCount)throw new H("INVALID_STATE_ERR");var a=this._ranges[this.rangeCount-1];this.collapse(a.endContainer,a.endOffset)},da.selectAllChildren=function(b){v(this,b);var c=a.createRange(b);c.selectNodeContents(b),this.setSingleRange(c)},da.deleteFromDocument=function(){if(_&&P&&this.docSelection.type==K){for(var a,b=this.docSelection.createRange();b.length;)a=b.item(0),b.remove(a),C.removeNode(a);this.refresh()}else if(this.rangeCount){var c=this.getAllRanges();if(c.length){this.removeAllRanges();for(var d=0,e=c.length;e>d;++d)c[d].deleteContents();this.addRange(c[e-1])}}},da.eachRange=function(a,b){for(var c=0,d=this._ranges.length;d>c;++c)if(a(this.getRangeAt(c)))return b},da.getAllRanges=function(){var a=[];return this.eachRange(function(b){a.push(b)}),a},da.setSingleRange=function(a,b){this.removeAllRanges(),this.addRange(a,b)},da.callMethodOnEachRange=function(a,b){var c=[];return this.eachRange(function(d){c.push(d[a].apply(d,b||[]))}),c},da.setStart=w(!0),da.setEnd=w(!1),a.rangePrototype.select=function(a){ca(this.getDocument()).setSingleRange(this,a)},da.changeEachRange=function(a){var b=[],c=this.isBackward();this.eachRange(function(c){a(c),b.push(c)}),this.removeAllRanges(),c&&1==b.length?this.addRange(b[0],"backward"):this.setRanges(b)},da.containsNode=function(a,b){return this.eachRange(function(c){return c.containsNode(a,b)},!0)||!1},da.getBookmark=function(a){return{backward:this.isBackward(),rangeBookmarks:this.callMethodOnEachRange("getBookmark",[a])}},da.moveToBookmark=function(b){for(var c,d,e=[],f=0;c=b.rangeBookmarks[f++];)d=a.createRange(this.win),d.moveToBookmark(c),e.push(d);b.backward?this.setSingleRange(e[0],"backward"):this.setRanges(e)},da.saveRanges=function(){return{backward:this.isBackward(),ranges:this.callMethodOnEachRange("cloneRange")}},da.restoreRanges=function(a){this.removeAllRanges();for(var b,c=0;b=a.ranges[c];++c)this.addRange(b,a.backward&&0==c)},da.toHtml=function(){var a=[];return this.eachRange(function(b){a.push(F.toHtml(b))}),a.join("")},J.implementsTextRange&&(da.getNativeTextRange=function(){var c;if(c=this.docSelection){var d=c.createRange();if(n(d))return d;throw b.createError("getNativeTextRange: selection is a control selection")}if(this.rangeCount>0)return a.WrappedTextRange.rangeToTextRange(this.getRangeAt(0));throw b.createError("getNativeTextRange: selection contains no range")}),da.getName=function(){return"WrappedSelection"},da.inspect=function(){return x(this)},da.detach=function(){t(this.win,"delete"),s(this)},r.detachAll=function(){t(null,"deleteAll")},r.inspect=x,r.isDirectionBackward=c,a.Selection=r,a.selectionPrototype=da,a.addShimListener(function(a){"undefined"==typeof a.getSelection&&(a.getSelection=function(){return ca(a)}),a=null})});var M=!1,N=function(a){M||(M=!0,!H.initialized&&H.config.autoInitialize&&l())};return F&&("complete"==document.readyState?N():(a(document,"addEventListener")&&document.addEventListener("DOMContentLoaded",N,!1),J(window,"load",N))),H},this),function(a,b){"function"==typeof define&&define.amd?define(["./rangy-core"],a):"undefined"!=typeof module&&"object"==typeof exports?module.exports=a(require("rangy")):a(b.rangy)}(function(a){return a.createModule("ClassApplier",["WrappedSelection"],function(a,b){function c(a,b){for(var c in a)if(a.hasOwnProperty(c)&&b(c,a[c])===!1)return!1;return!0}function d(a){return a.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function e(a,b){return!!a&&new RegExp("(?:^|\\s)"+b+"(?:\\s|$)").test(a)}function f(a,b){if("object"==typeof a.classList)return a.classList.contains(b);var c="string"==typeof a.className,d=c?a.className:a.getAttribute("class");return e(d,b)}function g(a,b){if("object"==typeof a.classList)a.classList.add(b);else{var c="string"==typeof a.className,d=c?a.className:a.getAttribute("class");d?e(d,b)||(d+=" "+b):d=b,c?a.className=d:a.setAttribute("class",d)}}function h(a){var b="string"==typeof a.className;return b?a.className:a.getAttribute("class")}function j(a){return a&&a.split(/\s+/).sort().join(" ")}function k(a){return j(h(a))}function l(a,b){return k(a)==k(b)}function m(a,b){for(var c=b.split(/\s+/),e=0,g=c.length;g>e;++e)if(!f(a,d(c[e])))return!1;return!0}function n(a){var b=a.parentNode;return b&&1==b.nodeType&&!/^(textarea|style|script|select|iframe)$/i.test(b.nodeName)}function o(a,b,c,d,e){var f=a.node,g=a.offset,h=f,i=g;f==d&&g>e&&++i,f!=b||g!=c&&g!=c+1||(h=d,i+=e-c),f==b&&g>c+1&&--i,a.node=h,a.offset=i}function p(a,b,c){a.node==b&&a.offset>c&&--a.offset}function q(a,b,c,d){-1==c&&(c=b.childNodes.length);var e=a.parentNode,f=L.getNodeIndex(a);P(d,function(a){o(a,e,f,b,c)}),b.childNodes.length==c?b.appendChild(a):b.insertBefore(a,b.childNodes[c])}function r(a,b){var c=a.parentNode,d=L.getNodeIndex(a);P(b,function(a){p(a,c,d)}),L.removeNode(a)}function s(a,b,c,d,e){for(var f,g=[];f=a.firstChild;)q(f,b,c++,e),g.push(f);return d&&r(a,e),g}function t(a,b){return s(a,a.parentNode,L.getNodeIndex(a),!0,b)}function u(a,b){var c=a.cloneRange();c.selectNodeContents(b);var d=c.intersection(a),e=d?d.toString():"";return""!=e}function v(a){for(var b,c=a.getNodes([3]),d=0;(b=c[d])&&!u(a,b);)++d;for(var e=c.length-1;(b=c[e])&&!u(a,b);)--e;return c.slice(d,e+1)}function w(a,b){if(a.attributes.length!=b.attributes.length)return!1;for(var c,d,e,f=0,g=a.attributes.length;g>f;++f)if(c=a.attributes[f],e=c.name,"class"!=e){if(d=b.attributes.getNamedItem(e),null===c!=(null===d))return!1;if(c.specified!=d.specified)return!1;if(c.specified&&c.nodeValue!==d.nodeValue)return!1}return!0}function x(a,b){for(var c,d=0,e=a.attributes.length;e>d;++d)if(c=a.attributes[d].name,(!b||!N(b,c))&&a.attributes[d].specified&&"class"!=c)return!0;return!1}function y(a){var b;return a&&1==a.nodeType&&((b=a.parentNode)&&9==b.nodeType&&"on"==b.designMode||U(a)&&!U(a.parentNode))}function z(a){return(U(a)||1!=a.nodeType&&U(a.parentNode))&&!y(a)}function A(a){return a&&1==a.nodeType&&!V.test(T(a,"display"))}function B(a){if(0==a.data.length)return!0;if(W.test(a.data))return!1;var b=T(a.parentNode,"whiteSpace");switch(b){case"pre":case"pre-wrap":case"-moz-pre-wrap":return!1;case"pre-line":if(/[\r\n]/.test(a.data))return!1}return A(a.previousSibling)||A(a.nextSibling)}function C(a){var b,c,d=[];for(b=0;c=a[b++];)d.push(new M(c.startContainer,c.startOffset),new M(c.endContainer,c.endOffset));return d}function D(a,b){for(var c,d,e,f=0,g=a.length;g>f;++f)c=a[f],d=b[2*f],e=b[2*f+1],c.setStartAndEnd(d.node,d.offset,e.node,e.offset)}function E(a,b){return L.isCharacterDataNode(a)?0==b?!!a.previousSibling:b==a.length?!!a.nextSibling:!0:b>0&&b<a.childNodes.length}function F(a,c,d,e){var f,g,h=0==d;if(L.isAncestorOf(c,a))return a;if(L.isCharacterDataNode(c)){var i=L.getNodeIndex(c);if(0==d)d=i;else{if(d!=c.length)throw b.createError("splitNodeAt() should not be called with offset in the middle of a data node ("+d+" in "+c.data);d=i+1}c=c.parentNode}if(E(c,d)){f=c.cloneNode(!1),g=c.parentNode,f.id&&f.removeAttribute("id");for(var j,k=0;j=c.childNodes[d];)q(j,f,k++,e);return q(f,g,L.getNodeIndex(c)+1,e),c==a?f:F(a,g,L.getNodeIndex(f),e)}if(a!=c){f=c.parentNode;var l=L.getNodeIndex(c);return h||l++,F(a,f,l,e)}return a}function G(a,b){return a.namespaceURI==b.namespaceURI&&a.tagName.toLowerCase()==b.tagName.toLowerCase()&&l(a,b)&&w(a,b)&&"inline"==T(a,"display")&&"inline"==T(b,"display")}function H(a){var b=a?"nextSibling":"previousSibling";return function(c,d){var e=c.parentNode,f=c[b];if(f){if(f&&3==f.nodeType)return f}else if(d&&(f=e[b],f&&1==f.nodeType&&G(e,f))){var g=f[a?"firstChild":"lastChild"];if(g&&3==g.nodeType)return g}return null}}function I(a){this.isElementMerge=1==a.nodeType,this.textNodes=[];var b=this.isElementMerge?a.lastChild:a;b&&(this.textNodes[0]=b)}function J(a,b,e){var f,g,h,i,k=this;k.cssClass=k.className=a;var l=null,m={};if("object"==typeof b&&null!==b){for("undefined"!=typeof b.elementTagName&&(b.elementTagName=b.elementTagName.toLowerCase()),e=b.tagNames,l=b.elementProperties,m=b.elementAttributes,g=0;i=Z[g++];)b.hasOwnProperty(i)&&(k[i]=b[i]);f=b.normalize}else f=b;k.normalize="undefined"==typeof f?!0:f,k.attrExceptions=[];var n=document.createElement(k.elementTagName);k.elementProperties=k.copyPropertiesToElement(l,n,!0),c(m,function(a,b){k.attrExceptions.push(a),m[a]=""+b}),k.elementAttributes=m,k.elementSortedClassName=k.elementProperties.hasOwnProperty("className")?j(k.elementProperties.className+" "+a):a,k.applyToAnyTagName=!1;var o=typeof e;if("string"==o)"*"==e?k.applyToAnyTagName=!0:k.tagNames=d(e.toLowerCase()).split(/\s*,\s*/);else if("object"==o&&"number"==typeof e.length)for(k.tagNames=[],g=0,h=e.length;h>g;++g)"*"==e[g]?k.applyToAnyTagName=!0:k.tagNames.push(e[g].toLowerCase());else k.tagNames=[k.elementTagName]}function K(a,b,c){return new J(a,b,c)}var L=a.dom,M=L.DomPosition,N=L.arrayContains,O=a.util,P=O.forEach,Q="span",R=O.isHostMethod(document,"createElementNS"),S=function(){function a(a,b,c){return b&&c?" ":""}return function(b,c){if("object"==typeof b.classList)b.classList.remove(c);else{var d="string"==typeof b.className,e=d?b.className:b.getAttribute("class");e=e.replace(new RegExp("(^|\\s)"+c+"(\\s|$)"),a),d?b.className=e:b.setAttribute("class",e)}}}(),T=L.getComputedStyleProperty,U=function(){var a=document.createElement("div");return"boolean"==typeof a.isContentEditable?function(a){return a&&1==a.nodeType&&a.isContentEditable}:function(a){return a&&1==a.nodeType&&"false"!=a.contentEditable?"true"==a.contentEditable||U(a.parentNode):!1}}(),V=/^inline(-block|-table)?$/i,W=/[^\r\n\t\f \u200B]/,X=H(!1),Y=H(!0);I.prototype={doMerge:function(a){var b=this.textNodes,c=b[0];if(b.length>1){var d,e=L.getNodeIndex(c),f=[],g=0;P(b,function(b,h){d=b.parentNode,h>0&&(d.removeChild(b),d.hasChildNodes()||L.removeNode(d),a&&P(a,function(a){a.node==b&&(a.node=c,a.offset+=g),a.node==d&&a.offset>e&&(--a.offset,a.offset==e+1&&h<len-1&&(a.node=c,a.offset=g))})),f[h]=b.data,g+=b.data.length}),c.data=f.join("")}return c.data},getLength:function(){for(var a=this.textNodes.length,b=0;a--;)b+=this.textNodes[a].length;return b},toString:function(){var a=[];return P(this.textNodes,function(b,c){a[c]="'"+b.data+"'"}),"[Merge("+a.join(",")+")]"}};var Z=["elementTagName","ignoreWhiteSpace","applyToEditableOnly","useExistingElements","removeEmptyElements","onElementCreate"],$={};J.prototype={elementTagName:Q,elementProperties:{},elementAttributes:{},ignoreWhiteSpace:!0,applyToEditableOnly:!1,useExistingElements:!0,removeEmptyElements:!0,onElementCreate:null,copyPropertiesToElement:function(a,b,c){var d,e,f,h,i,k,l={};for(var m in a)if(a.hasOwnProperty(m))if(h=a[m],i=b[m],"className"==m)g(b,h),g(b,this.className),b[m]=j(b[m]),c&&(l[m]=h);else if("style"==m){e=i,c&&(l[m]=f={});for(d in a[m])a[m].hasOwnProperty(d)&&(e[d]=h[d],c&&(f[d]=e[d]));this.attrExceptions.push(m)}else b[m]=h,c&&(l[m]=b[m],k=$.hasOwnProperty(m)?$[m]:m,this.attrExceptions.push(k));return c?l:""},copyAttributesToElement:function(a,b){for(var c in a)a.hasOwnProperty(c)&&!/^class(?:Name)?$/i.test(c)&&b.setAttribute(c,a[c])},appliesToElement:function(a){return N(this.tagNames,a.tagName.toLowerCase())},getEmptyElements:function(a){var b=this;return a.getNodes([1],function(a){return b.appliesToElement(a)&&!a.hasChildNodes()})},hasClass:function(a){return 1==a.nodeType&&(this.applyToAnyTagName||this.appliesToElement(a))&&f(a,this.className)},getSelfOrAncestorWithClass:function(a){for(;a;){if(this.hasClass(a))return a;a=a.parentNode}return null},isModifiable:function(a){return!this.applyToEditableOnly||z(a)},isIgnorableWhiteSpaceNode:function(a){return this.ignoreWhiteSpace&&a&&3==a.nodeType&&B(a)},postApply:function(a,b,c,d){var e,f,g=a[0],h=a[a.length-1],j=[],k=g,l=h,m=0,n=h.length;P(a,function(a){f=X(a,!d),f?(e||(e=new I(f),j.push(e)),e.textNodes.push(a),a===g&&(k=e.textNodes[0],m=k.length),a===h&&(l=e.textNodes[0],n=e.getLength())):e=null});var o=Y(h,!d);if(o&&(e||(e=new I(h),j.push(e)),e.textNodes.push(o)),j.length){for(i=0,len=j.length;i<len;++i)j[i].doMerge(c);b.setStartAndEnd(k,m,l,n)}},createContainer:function(a){var b,c=L.getDocument(a),d=R&&!L.isHtmlNamespace(a)&&(b=a.namespaceURI)?c.createElementNS(a.namespaceURI,this.elementTagName):c.createElement(this.elementTagName);return this.copyPropertiesToElement(this.elementProperties,d,!1),this.copyAttributesToElement(this.elementAttributes,d),g(d,this.className),this.onElementCreate&&this.onElementCreate(d,this),d},elementHasProperties:function(a,b){var d=this;return c(b,function(b,c){if("className"==b)return m(a,c);if("object"==typeof c){if(!d.elementHasProperties(a[b],c))return!1}else if(a[b]!==c)return!1})},elementHasAttributes:function(a,b){return c(b,function(b,c){return a.getAttribute(b)!==c?!1:void 0})},applyToTextNode:function(a,b){if(n(a)){var c=a.parentNode;if(1==c.childNodes.length&&this.useExistingElements&&this.appliesToElement(c)&&this.elementHasProperties(c,this.elementProperties)&&this.elementHasAttributes(c,this.elementAttributes))g(c,this.className);else{var d=a.parentNode,e=this.createContainer(d);d.insertBefore(e,a),e.appendChild(a)}}},isRemovable:function(a){return a.tagName.toLowerCase()==this.elementTagName&&k(a)==this.elementSortedClassName&&this.elementHasProperties(a,this.elementProperties)&&!x(a,this.attrExceptions)&&this.elementHasAttributes(a,this.elementAttributes)&&this.isModifiable(a)},isEmptyContainer:function(a){var b=a.childNodes.length;return 1==a.nodeType&&this.isRemovable(a)&&(0==b||1==b&&this.isEmptyContainer(a.firstChild))},removeEmptyContainers:function(a){var b=this,c=a.getNodes([1],function(a){return b.isEmptyContainer(a)}),d=[a],e=C(d);P(c,function(a){r(a,e)}),D(d,e)},undoToTextNode:function(a,b,c,d){if(!b.containsNode(c)){var e=b.cloneRange();e.selectNode(c),e.isPointInRange(b.endContainer,b.endOffset)&&(F(c,b.endContainer,b.endOffset,d),b.setEndAfter(c)),e.isPointInRange(b.startContainer,b.startOffset)&&(c=F(c,b.startContainer,b.startOffset,d))}this.isRemovable(c)?t(c,d):S(c,this.className)},splitAncestorWithClass:function(a,b,c){var d=this.getSelfOrAncestorWithClass(a);d&&F(d,a,b,c)},undoToAncestor:function(a,b){this.isRemovable(a)?t(a,b):S(a,this.className)},applyToRange:function(a,b){var c=this;b=b||[];var d=C(b||[]);a.splitBoundariesPreservingPositions(d),c.removeEmptyElements&&c.removeEmptyContainers(a);var e=v(a);if(e.length){P(e,function(a){c.isIgnorableWhiteSpaceNode(a)||c.getSelfOrAncestorWithClass(a)||!c.isModifiable(a)||c.applyToTextNode(a,d)});var f=e[e.length-1];a.setStartAndEnd(e[0],0,f,f.length),c.normalize&&c.postApply(e,a,d,!1),D(b,d)}var h=c.getEmptyElements(a);P(h,function(a){g(a,c.className)})},applyToRanges:function(a){for(var b=a.length;b--;)this.applyToRange(a[b],a);return a},applyToSelection:function(b){var c=a.getSelection(b);c.setRanges(this.applyToRanges(c.getAllRanges()))},undoToRange:function(a,b){var c=this;b=b||[];var d=C(b);a.splitBoundariesPreservingPositions(d),c.removeEmptyElements&&c.removeEmptyContainers(a,d);var e,f,g=v(a),h=g[g.length-1];if(g.length){c.splitAncestorWithClass(a.endContainer,a.endOffset,d),c.splitAncestorWithClass(a.startContainer,a.startOffset,d);for(var i=0,j=g.length;j>i;++i)e=g[i],f=c.getSelfOrAncestorWithClass(e),f&&c.isModifiable(e)&&c.undoToAncestor(f,d);a.setStartAndEnd(g[0],0,h,h.length),c.normalize&&c.postApply(g,a,d,!0),D(b,d)}var k=c.getEmptyElements(a);P(k,function(a){S(a,c.className)})},undoToRanges:function(a){for(var b=a.length;b--;)this.undoToRange(a[b],a);return a},undoToSelection:function(b){var c=a.getSelection(b),d=a.getSelection(b).getAllRanges();this.undoToRanges(d),c.setRanges(d)},isAppliedToRange:function(a){if(a.collapsed||""==a.toString())return!!this.getSelfOrAncestorWithClass(a.commonAncestorContainer);var b=a.getNodes([3]);if(b.length)for(var c,d=0;c=b[d++];)if(!this.isIgnorableWhiteSpaceNode(c)&&u(a,c)&&this.isModifiable(c)&&!this.getSelfOrAncestorWithClass(c))return!1;return!0},isAppliedToRanges:function(a){var b=a.length;if(0==b)return!1;for(;b--;)if(!this.isAppliedToRange(a[b]))return!1;return!0},isAppliedToSelection:function(b){var c=a.getSelection(b);return this.isAppliedToRanges(c.getAllRanges())},toggleRange:function(a){this.isAppliedToRange(a)?this.undoToRange(a):this.applyToRange(a)},toggleSelection:function(a){this.isAppliedToSelection(a)?this.undoToSelection(a):this.applyToSelection(a)},getElementsWithClassIntersectingRange:function(a){var b=[],c=this;return a.getNodes([3],function(a){var d=c.getSelfOrAncestorWithClass(a);d&&!N(b,d)&&b.push(d)}),b},detach:function(){}},J.util={hasClass:f,addClass:g,removeClass:S,getClass:h,hasSameClasses:l,hasAllClasses:m,replaceWithOwnChildren:t,elementsHaveSameNonClassAttributes:w,elementHasNonClassAttributes:x,splitNodeAt:F,isEditableElement:U,isEditingHost:y,isEditable:z},a.CssClassApplier=a.ClassApplier=J,a.createClassApplier=K,O.createAliasForDeprecatedMethod(a,"createCssClassApplier","createClassApplier",b)}),a},this),function(a,b){"function"==typeof define&&define.amd?define(["./rangy-core"],a):"undefined"!=typeof module&&"object"==typeof exports?module.exports=a(require("rangy")):a(b.rangy)}(function(a){return a.createModule("Highlighter",["ClassApplier"],function(a,b){function c(a,b){return a.characterRange.start-b.characterRange.start}function d(a,b){return b?a.getElementById(b):m(a)}function e(a,b){this.type=a,this.converterCreator=b}function f(a,b){q[a]=new e(a,b)}function g(a){var b=q[a];if(b instanceof e)return b.create();throw new Error("Highlighter type '"+a+"' is not valid")}function h(a,b){this.start=a,this.end=b}function i(a,b,c,d,e,f){e?(this.id=e,p=Math.max(p,e+1)):this.id=p++,this.characterRange=b,this.doc=a,this.classApplier=c,this.converter=d,this.containerElementId=f||null,this.applied=!1}function j(a,b){b=b||"textContent",this.doc=a||document,this.classAppliers={},this.highlights=[],this.converter=g(b)}var k=a.dom,l=k.arrayContains,m=k.getBody,n=a.util.createOptions,o=a.util.forEach,p=1,q={};e.prototype.create=function(){var a=this.converterCreator();return a.type=this.type,a},a.registerHighlighterType=f,h.prototype={intersects:function(a){return this.start<a.end&&this.end>a.start},isContiguousWith:function(a){return this.start==a.end||this.end==a.start},union:function(a){return new h(Math.min(this.start,a.start),Math.max(this.end,a.end));
+},intersection:function(a){return new h(Math.max(this.start,a.start),Math.min(this.end,a.end))},getComplements:function(a){var b=[];if(this.start>=a.start){if(this.end<=a.end)return[];b.push(new h(a.end,this.end))}else b.push(new h(this.start,Math.min(this.end,a.start))),this.end>a.end&&b.push(new h(a.end,this.end));return b},toString:function(){return"[CharacterRange("+this.start+", "+this.end+")]"}},h.fromCharacterRange=function(a){return new h(a.start,a.end)};var r={rangeToCharacterRange:function(a,b){var c=a.getBookmark(b);return new h(c.start,c.end)},characterRangeToRange:function(b,c,d){var e=a.createRange(b);return e.moveToBookmark({start:c.start,end:c.end,containerNode:d}),e},serializeSelection:function(a,b){for(var c=a.getAllRanges(),d=c.length,e=[],f=1==d&&a.isBackward(),g=0,h=c.length;h>g;++g)e[g]={characterRange:this.rangeToCharacterRange(c[g],b),backward:f};return e},restoreSelection:function(a,b,c){a.removeAllRanges();for(var d,e,f,g=a.win.document,h=0,i=b.length;i>h;++h)e=b[h],f=e.characterRange,d=this.characterRangeToRange(g,e.characterRange,c),a.addRange(d,e.backward)}};f("textContent",function(){return r}),f("TextRange",function(){var b;return function(){if(!b){var c=a.modules.TextRange;if(!c)throw new Error("TextRange module is missing.");if(!c.supported)throw new Error("TextRange module is present but not supported.");b={rangeToCharacterRange:function(a,b){return h.fromCharacterRange(a.toCharacterRange(b))},characterRangeToRange:function(b,c,d){var e=a.createRange(b);return e.selectCharacters(d,c.start,c.end),e},serializeSelection:function(a,b){return a.saveCharacterRanges(b)},restoreSelection:function(a,b,c){a.restoreCharacterRanges(c,b)}}}return b}}()),i.prototype={getContainerElement:function(){return d(this.doc,this.containerElementId)},getRange:function(){return this.converter.characterRangeToRange(this.doc,this.characterRange,this.getContainerElement())},fromRange:function(a){this.characterRange=this.converter.rangeToCharacterRange(a,this.getContainerElement())},getText:function(){return this.getRange().toString()},containsElement:function(a){return this.getRange().containsNodeContents(a.firstChild)},unapply:function(){this.classApplier.undoToRange(this.getRange()),this.applied=!1},apply:function(){this.classApplier.applyToRange(this.getRange()),this.applied=!0},getHighlightElements:function(){return this.classApplier.getElementsWithClassIntersectingRange(this.getRange())},toString:function(){return"[Highlight(ID: "+this.id+", class: "+this.classApplier.className+", character range: "+this.characterRange.start+" - "+this.characterRange.end+")]"}},j.prototype={addClassApplier:function(a){this.classAppliers[a.className]=a},getHighlightForElement:function(a){for(var b=this.highlights,c=0,d=b.length;d>c;++c)if(b[c].containsElement(a))return b[c];return null},removeHighlights:function(a){for(var b,c=0,d=this.highlights.length;d>c;++c)b=this.highlights[c],l(a,b)&&(b.unapply(),this.highlights.splice(c--,1))},removeAllHighlights:function(){this.removeHighlights(this.highlights)},getIntersectingHighlights:function(a){var b=[],c=this.highlights;return o(a,function(a){o(c,function(c){a.intersectsRange(c.getRange())&&!l(b,c)&&b.push(c)})}),b},highlightCharacterRanges:function(b,c,d){var e,f,g,j=this.highlights,k=this.converter,l=this.doc,m=[],p=b?this.classAppliers[b]:null;d=n(d,{containerElementId:null,exclusive:!0});var q,r,s,t=d.containerElementId,u=d.exclusive;t&&(q=this.doc.getElementById(t),q&&(r=a.createRange(this.doc),r.selectNodeContents(q),s=new h(0,r.toString().length)));var v,w,x,y,z,A;for(e=0,f=c.length;f>e;++e)if(v=c[e],z=[],s&&(v=v.intersection(s)),v.start!=v.end){for(g=0;g<j.length;++g)x=!1,t==j[g].containerElementId&&(w=j[g].characterRange,y=p==j[g].classApplier,A=!y&&u,(w.intersects(v)||w.isContiguousWith(v))&&(y||A)&&(A&&o(w.getComplements(v),function(a){z.push(new i(l,a,j[g].classApplier,k,null,t))}),x=!0,y&&(v=w.union(v)))),x?(m.push(j[g]),j[g]=new i(l,w.union(v),p,k,null,t)):z.push(j[g]);p&&z.push(new i(l,v,p,k,null,t)),this.highlights=j=z}o(m,function(a){a.unapply()});var B=[];return o(j,function(a){a.applied||(a.apply(),B.push(a))}),B},highlightRanges:function(b,c,d){var e=[],f=this.converter;d=n(d,{containerElement:null,exclusive:!0});var g,h=d.containerElement,i=h?h.id:null;return h&&(g=a.createRange(h),g.selectNodeContents(h)),o(c,function(a){var b=h?g.intersection(a):a;e.push(f.rangeToCharacterRange(b,h||m(a.getDocument())))}),this.highlightCharacterRanges(b,e,{containerElementId:i,exclusive:d.exclusive})},highlightSelection:function(b,c){var e=this.converter,f=b?this.classAppliers[b]:!1;c=n(c,{containerElementId:null,selection:a.getSelection(this.doc),exclusive:!0});var g=c.containerElementId,i=c.exclusive,j=c.selection,k=j.win.document,l=d(k,g);if(!f&&b!==!1)throw new Error("No class applier found for class '"+b+"'");var m=e.serializeSelection(j,l),p=[];o(m,function(a){p.push(h.fromCharacterRange(a.characterRange))});var q=this.highlightCharacterRanges(b,p,{containerElementId:g,exclusive:i});return e.restoreSelection(j,m,l),q},unhighlightSelection:function(b){b=b||a.getSelection(this.doc);var c=this.getIntersectingHighlights(b.getAllRanges());return this.removeHighlights(c),b.removeAllRanges(),c},getHighlightsInSelection:function(b){return b=b||a.getSelection(this.doc),this.getIntersectingHighlights(b.getAllRanges())},selectionOverlapsHighlight:function(a){return this.getHighlightsInSelection(a).length>0},serialize:function(a){var b,d,e,f,h=this,i=h.highlights;return i.sort(c),a=n(a,{serializeHighlightText:!1,type:h.converter.type}),b=a.type,e=b!=h.converter.type,e&&(f=g(b)),d=["type:"+b],o(i,function(b){var c,g=b.characterRange;e&&(c=b.getContainerElement(),g=f.rangeToCharacterRange(h.converter.characterRangeToRange(h.doc,g,c),c));var i=[g.start,g.end,b.id,b.classApplier.className,b.containerElementId];a.serializeHighlightText&&i.push(b.getText()),d.push(i.join("$"))}),d.join("|")},deserialize:function(a){var b,c,e,f=a.split("|"),j=[],k=f[0],l=!1;if(!k||!(b=/^type:(\w+)$/.exec(k)))throw new Error("Serialized highlights are invalid.");c=b[1],c!=this.converter.type&&(e=g(c),l=!0),f.shift();for(var m,n,o,p,q,r,s=f.length;s-- >0;){if(r=f[s].split("$"),o=new h(+r[0],+r[1]),p=r[4]||null,l&&(q=d(this.doc,p),o=this.converter.rangeToCharacterRange(e.characterRangeToRange(this.doc,o,q),q)),m=this.classAppliers[r[3]],!m)throw new Error("No class applier found for class '"+r[3]+"'");n=new i(this.doc,o,m,this.converter,parseInt(r[2]),p),n.apply(),j.push(n)}this.highlights=j}},a.Highlighter=j,a.createHighlighter=function(a,b){return new j(a,b)}}),a},this),function(a,b){"function"==typeof define&&define.amd?define(["./rangy-core"],a):"undefined"!=typeof module&&"object"==typeof exports?module.exports=a(require("rangy")):a(b.rangy)}(function(a){return a.createModule("SaveRestore",["WrappedRange"],function(a,b){function c(a,b){return(b||document).getElementById(a)}function d(a,b){var c,d="selectionBoundary_"+ +new Date+"_"+(""+Math.random()).slice(2),e=o.getDocument(a.startContainer),f=a.cloneRange();return f.collapse(b),c=e.createElement("span"),c.id=d,c.style.lineHeight="0",c.style.display="none",c.className="rangySelectionBoundary",c.appendChild(e.createTextNode(r)),f.insertNode(c),c}function e(a,d,e,f){var g=c(e,a);g?(d[f?"setStartBefore":"setEndBefore"](g),p(g)):b.warn("Marker element has been removed. Cannot restore selection.")}function f(a,b){return b.compareBoundaryPoints(a.START_TO_START,a)}function g(b,c){var e,f,g=a.DomRange.getRangeDocument(b),h=b.toString(),i=q(c);return b.collapsed?(f=d(b,!1),{document:g,markerId:f.id,collapsed:!0}):(f=d(b,!1),e=d(b,!0),{document:g,startMarkerId:e.id,endMarkerId:f.id,collapsed:!1,backward:i,toString:function(){return"original text: '"+h+"', new text: '"+b.toString()+"'"}})}function h(d,f){var g=d.document;"undefined"==typeof f&&(f=!0);var h=a.createRange(g);if(d.collapsed){var i=c(d.markerId,g);if(i){i.style.display="inline";var j=i.previousSibling;j&&3==j.nodeType?(p(i),h.collapseToPoint(j,j.length)):(h.collapseBefore(i),p(i))}else b.warn("Marker element has been removed. Cannot restore selection.")}else e(g,h,d.startMarkerId,!0),e(g,h,d.endMarkerId,!1);return f&&h.normalizeBoundaries(),h}function i(b,d){var e,h,i=[],j=q(d);b=b.slice(0),b.sort(f);for(var k=0,l=b.length;l>k;++k)i[k]=g(b[k],j);for(k=l-1;k>=0;--k)e=b[k],h=a.DomRange.getRangeDocument(e),e.collapsed?e.collapseAfter(c(i[k].markerId,h)):(e.setEndBefore(c(i[k].endMarkerId,h)),e.setStartAfter(c(i[k].startMarkerId,h)));return i}function j(c){if(!a.isSelectionValid(c))return b.warn("Cannot save selection. This usually happens when the selection is collapsed and the selection document has lost focus."),null;var d=a.getSelection(c),e=d.getAllRanges(),f=1==e.length&&d.isBackward(),g=i(e,f);return f?d.setSingleRange(e[0],f):d.setRanges(e),{win:c,rangeInfos:g,restored:!1}}function k(a){for(var b=[],c=a.length,d=c-1;d>=0;d--)b[d]=h(a[d],!0);return b}function l(b,c){if(!b.restored){var d=b.rangeInfos,e=a.getSelection(b.win),f=k(d),g=d.length;1==g&&c&&a.features.selectionHasExtend&&d[0].backward?(e.removeAllRanges(),e.addRange(f[0],!0)):e.setRanges(f),b.restored=!0}}function m(a,b){var d=c(b,a);d&&p(d)}function n(a){for(var b,c=a.rangeInfos,d=0,e=c.length;e>d;++d)b=c[d],b.collapsed?m(a.doc,b.markerId):(m(a.doc,b.startMarkerId),m(a.doc,b.endMarkerId))}var o=a.dom,p=o.removeNode,q=a.Selection.isDirectionBackward,r="\ufeff";a.util.extend(a,{saveRange:g,restoreRange:h,saveRanges:i,restoreRanges:k,saveSelection:j,restoreSelection:l,removeMarkerElement:m,removeMarkers:n})}),a},this),function(a,b){"function"==typeof define&&define.amd?define(["./rangy-core"],a):"undefined"!=typeof module&&"object"==typeof exports?module.exports=a(require("rangy")):a(b.rangy)}(function(a){return a.createModule("Serializer",["WrappedSelection"],function(a,b){function c(a){return a.replace(/</g,"&lt;").replace(/>/g,"&gt;")}function d(a,b){b=b||[];var e=a.nodeType,f=a.childNodes,g=f.length,h=[e,a.nodeName,g].join(":"),i="",j="";switch(e){case 3:i=c(a.nodeValue);break;case 8:i="<!--"+c(a.nodeValue)+"-->";break;default:i="<"+h+">",j="</>"}i&&b.push(i);for(var k=0;g>k;++k)d(f[k],b);return j&&b.push(j),b}function e(a){var b=d(a).join("");return s(b).toString(16)}function f(a,b,c){var d=[],e=a;for(c=c||t.getDocument(a).documentElement;e&&e!=c;)d.push(t.getNodeIndex(e,!0)),e=e.parentNode;return d.join("/")+":"+b}function g(a,c,d){c||(c=(d||document).documentElement);for(var e,f=a.split(":"),g=c,h=f[0]?f[0].split("/"):[],i=h.length;i--;){if(e=parseInt(h[i],10),!(e<g.childNodes.length))throw b.createError("deserializePosition() failed: node "+t.inspectNode(g)+" has no child with index "+e+", "+i);g=g.childNodes[e]}return new t.DomPosition(g,parseInt(f[1],10))}function h(c,d,g){if(g=g||a.DomRange.getRangeDocument(c).documentElement,!t.isOrIsAncestorOf(g,c.commonAncestorContainer))throw b.createError("serializeRange(): range "+c.inspect()+" is not wholly contained within specified root node "+t.inspectNode(g));var h=f(c.startContainer,c.startOffset,g)+","+f(c.endContainer,c.endOffset,g);return d||(h+="{"+e(g)+"}"),h}function i(c,d,f){d?f=f||t.getDocument(d):(f=f||document,d=f.documentElement);var h=u.exec(c),i=h[4];if(i){var j=e(d);if(i!==j)throw b.createError("deserializeRange(): checksums of serialized range root node ("+i+") and target root node ("+j+") do not match")}var k=g(h[1],d,f),l=g(h[2],d,f),m=a.createRange(f);return m.setStartAndEnd(k.node,k.offset,l.node,l.offset),m}function j(a,b,c){b||(b=(c||document).documentElement);var d=u.exec(a),f=d[3];return!f||f===e(b)}function k(b,c,d){b=a.getSelection(b);for(var e=b.getAllRanges(),f=[],g=0,i=e.length;i>g;++g)f[g]=h(e[g],c,d);return f.join("|")}function l(b,c,d){c?d=d||t.getWindow(c):(d=d||window,c=d.document.documentElement);for(var e=b.split("|"),f=a.getSelection(d),g=[],h=0,j=e.length;j>h;++h)g[h]=i(e[h],c,d.document);return f.setRanges(g),f}function m(a,b,c){var d;b?d=c?c.document:t.getDocument(b):(c=c||window,b=c.document.documentElement);for(var e=a.split("|"),f=0,g=e.length;g>f;++f)if(!j(e[f],b,d))return!1;return!0}function n(a){for(var b,c,d=a.split(/[;,]/),e=0,f=d.length;f>e;++e)if(b=d[e].split("="),b[0].replace(/^\s+/,"")==v&&(c=b[1]))return decodeURIComponent(c.replace(/\s+$/,""));return null}function o(a){a=a||window;var b=n(a.document.cookie);b&&l(b,a.doc)}function p(b,c){b=b||window,c="object"==typeof c?c:{};var d=c.expires?";expires="+c.expires.toUTCString():"",e=c.path?";path="+c.path:"",f=c.domain?";domain="+c.domain:"",g=c.secure?";secure":"",h=k(a.getSelection(b));b.document.cookie=encodeURIComponent(v)+"="+encodeURIComponent(h)+d+e+f+g}var q="undefined",r=a.util;typeof encodeURIComponent!=q&&typeof decodeURIComponent!=q||b.fail("encodeURIComponent and/or decodeURIComponent method is missing");var s=function(){function a(a){for(var b,c=[],d=0,e=a.length;e>d;++d)b=a.charCodeAt(d),128>b?c.push(b):2048>b?c.push(b>>6|192,63&b|128):c.push(b>>12|224,b>>6&63|128,63&b|128);return c}function b(){for(var a,b,c=[],d=0;256>d;++d){for(b=d,a=8;a--;)1==(1&b)?b=b>>>1^3988292384:b>>>=1;c[d]=b>>>0}return c}function c(){return d||(d=b()),d}var d=null;return function(b){for(var d,e=a(b),f=-1,g=c(),h=0,i=e.length;i>h;++h)d=255&(f^e[h]),f=f>>>8^g[d];return(-1^f)>>>0}}(),t=a.dom,u=/^([^,]+),([^,\{]+)(\{([^}]+)\})?$/,v="rangySerializedSelection";r.extend(a,{serializePosition:f,deserializePosition:g,serializeRange:h,deserializeRange:i,canDeserializeRange:j,serializeSelection:k,deserializeSelection:l,canDeserializeSelection:m,restoreSelectionFromCookie:o,saveSelectionCookie:p,getElementChecksum:e,nodeToInfoString:d}),r.crc32=s}),a},this),function(a,b){"function"==typeof define&&define.amd?define(["./rangy-core"],a):"undefined"!=typeof module&&"object"==typeof exports?module.exports=a(require("rangy")):a(b.rangy)}(function(a){return a.createModule("TextRange",["WrappedSelection"],function(a,b){function c(a,b){function c(a,b,c){h.push({start:a,end:b,isWord:c})}for(var d,e,f,g=a.join(""),h=[],i=0;d=b.wordRegex.exec(g);){if(e=d.index,f=e+d[0].length,e>i&&c(i,e,!1),b.includeTrailingSpace)for(;$.test(a[f]);)++f;c(e,f,!0),i=f}return i<a.length&&c(i,a.length,!1),h}function d(a,b){for(var c=a.slice(b.start,b.end),d={isWord:b.isWord,chars:c,toString:function(){return c.join("")}},e=0,f=c.length;f>e;++e)c[e].token=d;return d}function e(a,b,c){for(var e,f=c(a,b),g=[],h=0;e=f[h++];)g.push(d(a,e));return g}function f(a){var b=a||"",c="string"==typeof b?b.split(""):b;return c.sort(function(a,b){return a.charCodeAt(0)-b.charCodeAt(0)}),c.join("").replace(/(.)\1+/g,"$1")}function g(a){var b,c;return a?(b=a.language||_,c={},U(c,ia[b]||ia[_]),U(c,a),c):ia[_]}function h(a,b){var c=V(a,b);return b.hasOwnProperty("wordOptions")&&(c.wordOptions=g(c.wordOptions)),b.hasOwnProperty("characterOptions")&&(c.characterOptions=V(c.characterOptions,ga)),c}function i(a,b){var c=na(a,"display",b),d=a.tagName.toLowerCase();return"block"==c&&fa&&oa.hasOwnProperty(d)?oa[d]:c}function j(a){for(var b=o(a),c=0,d=b.length;d>c;++c)if(1==b[c].nodeType&&"none"==i(b[c]))return!0;return!1}function k(a){var b;return 3==a.nodeType&&(b=a.parentNode)&&"hidden"==na(b,"visibility")}function l(a){return a&&(1==a.nodeType&&!/^(inline(-block|-table)?|none)$/.test(i(a))||9==a.nodeType||11==a.nodeType)}function m(a){return S.isCharacterDataNode(a)||!/^(area|base|basefont|br|col|frame|hr|img|input|isindex|link|meta|param)$/i.test(a.nodeName)}function n(a){for(var b=[];a.parentNode;)b.unshift(a.parentNode),a=a.parentNode;return b}function o(a){return n(a).concat([a])}function p(a){for(;a&&!a.nextSibling;)a=a.parentNode;return a?a.nextSibling:null}function q(a,b){return!b&&a.hasChildNodes()?a.firstChild:p(a)}function r(a){var b=a.previousSibling;if(b){for(a=b;a.hasChildNodes();)a=a.lastChild;return a}var c=a.parentNode;return c&&1==c.nodeType?c:null}function s(a){if(!a||3!=a.nodeType)return!1;var b=a.data;if(""===b)return!0;var c=a.parentNode;if(!c||1!=c.nodeType)return!1;var d=na(a.parentNode,"whiteSpace");return/^[\t\n\r ]+$/.test(b)&&/^(normal|nowrap)$/.test(d)||/^[\t\r ]+$/.test(b)&&"pre-line"==d}function t(a){if(""===a.data)return!0;if(!s(a))return!1;var b=a.parentNode;return b?!!j(a):!0}function u(a){var b=a.nodeType;return 7==b||8==b||j(a)||/^(script|style)$/i.test(a.nodeName)||k(a)||t(a)}function v(a,b){var c=a.nodeType;return 7==c||8==c||1==c&&"none"==i(a,b)}function w(){this.store={}}function x(a,b,c){return function(d){var e=this.cache;if(e.hasOwnProperty(a))return pa++,e[a];qa++;var f=b.call(this,c?this[c]:this,d);return e[a]=f,f}}function y(a,b){this.node=a,this.session=b,this.cache=new w,this.positions=new w}function z(a,b){this.offset=b,this.nodeWrapper=a,this.node=a.node,this.session=a.session,this.cache=new w}function A(){return"[Position("+S.inspectNode(this.node)+":"+this.offset+")]"}function B(){return D(),Da=new Ea}function C(){return Da||B()}function D(){Da&&Da.detach(),Da=null}function E(a,c,d,e){function f(){var a=null;return c?(a=h,i||(h=h.previousVisible(),i=!h||d&&h.equals(d))):i||(a=h=h.nextVisible(),i=!h||d&&h.equals(d)),i&&(h=null),a}d&&(c?u(d.node)&&(d=a.previousVisible()):u(d.node)&&(d=d.nextVisible()));var g,h=a,i=!1,j=!1;return{next:function(){if(j)return j=!1,g;for(var a,b;a=f();)if(b=a.getCharacter(e))return g=a,a;return null},rewind:function(){if(!g)throw b.createError("createCharacterIterator: cannot rewind. Only one position can be rewound.");j=!0},dispose:function(){a=d=null}}}function F(a,b,c){function d(a){for(var b,c,d=[],e=a?f:g,h=!1,i=!1;b=e.next();){if(c=b.character,Z.test(c))i&&(i=!1,h=!0);else{if(h){e.rewind();break}i=!0}d.push(b)}return d}var f=E(a,!1,null,b),g=E(a,!0,null,b),h=c.tokenizer,i=d(!0),j=d(!1).reverse(),k=e(j.concat(i),c,h),l=i.length?k.slice(Fa(k,i[0].token)):[],m=j.length?k.slice(0,Fa(k,j.pop().token)+1):[];return{nextEndToken:function(){for(var a,b;1==l.length&&!(a=l[0]).isWord&&(b=d(!0)).length>0;)l=e(a.chars.concat(b),c,h);return l.shift()},previousStartToken:function(){for(var a,b;1==m.length&&!(a=m[0]).isWord&&(b=d(!1)).length>0;)m=e(b.reverse().concat(a.chars),c,h);return m.pop()},dispose:function(){f.dispose(),g.dispose(),l=m=null}}}function G(a,b,c,d,e){var f,g,h,i,j=0,k=a,l=Math.abs(c);if(0!==c){var m=0>c;switch(b){case Q:for(g=E(a,m,null,d);(f=g.next())&&l>j;)++j,k=f;h=f,g.dispose();break;case R:for(var n=F(a,d,e),o=m?n.previousStartToken:n.nextEndToken;(i=o())&&l>j;)i.isWord&&(++j,k=m?i.chars[0]:i.chars[i.chars.length-1]);break;default:throw new Error("movePositionBy: unit '"+b+"' not implemented")}m?(k=k.previousVisible(),j=-j):k&&k.isLeadingSpace&&!k.isTrailingSpace&&(b==R&&(g=E(a,!1,null,d),h=g.next(),g.dispose()),h&&(k=h.previousVisible()))}return{position:k,unitsMoved:j}}function H(a,b,c,d){var e=a.getRangeBoundaryPosition(b,!0),f=a.getRangeBoundaryPosition(b,!1),g=d?f:e,h=d?e:f;return E(g,!!d,h,c)}function I(a,b,c){for(var d,e=[],f=H(a,b,c);d=f.next();)e.push(d);return f.dispose(),e}function J(b,c,d){var e=a.createRange(b.node);return e.setStartAndEnd(b.node,b.offset,c.node,c.offset),!e.expand("word",{wordOptions:d})}function K(a,b,c,d,e){function f(a,b){var c=p[a].previousVisible(),d=p[b-1],f=!e.wholeWordsOnly||J(c,d,e.wordOptions);return{startPos:c,endPos:d,valid:f}}for(var g,h,i,j,k,l,m=aa(e.direction),n=E(a,m,a.session.getRangeBoundaryPosition(d,m),e.characterOptions),o="",p=[],q=null;g=n.next();)if(h=g.character,c||e.caseSensitive||(h=h.toLowerCase()),m?(p.unshift(g),o=h+o):(p.push(g),o+=h),c){if(k=b.exec(o))if(i=k.index,j=i+k[0].length,l){if(!m&&j<o.length||m&&i>0){q=f(i,j);break}}else l=!0}else if(-1!=(i=o.indexOf(b))){q=f(i,i+b.length);break}return l&&(q=f(i,j)),n.dispose(),q}function L(a){return function(){var b=!!Da,c=C(),d=[c].concat(T.toArray(arguments)),e=a.apply(this,d);return b||D(),e}}function M(a,b){return L(function(c,d,e,f){typeof e==P&&(e=d,d=Q),f=h(f,ka);var g=a;b&&(g=e>=0,this.collapse(!g));var i=G(c.getRangeBoundaryPosition(this,g),d,e,f.characterOptions,f.wordOptions),j=i.position;return this[g?"setStart":"setEnd"](j.node,j.offset),i.unitsMoved})}function N(a){return L(function(b,c){c=V(c,ga);for(var d,e=H(b,this,c,!a),f=0;(d=e.next())&&Z.test(d.character);)++f;e.dispose();var g=f>0;return g&&this[a?"moveStart":"moveEnd"]("character",a?f:-f,{characterOptions:c}),g})}function O(a){return L(function(b,c){var d=!1;return this.changeEachRange(function(b){d=b[a](c)||d}),d})}var P="undefined",Q="character",R="word",S=a.dom,T=a.util,U=T.extend,V=T.createOptions,W=S.getBody,X=/^[ \t\f\r\n]+$/,Y=/^[ \t\f\r]+$/,Z=/^[\t-\r \u0085\u00A0\u1680\u180E\u2000-\u200B\u2028\u2029\u202F\u205F\u3000]+$/,$=/^[\t \u00A0\u1680\u180E\u2000-\u200B\u202F\u205F\u3000]+$/,_="en",aa=a.Selection.isDirectionBackward,ba=!1,ca=!1,da=!1,ea=!0;!function(){var b=S.createTestElement(document,"<p>1 </p><p></p>",!0),c=b.firstChild,d=a.getSelection();d.collapse(c.lastChild,2),d.setStart(c.firstChild,0),ba=1==(""+d).length,b.innerHTML="1 <br />",d.collapse(b,2),d.setStart(b.firstChild,0),ca=1==(""+d).length,b.innerHTML="1 <p>1</p>",d.collapse(b,2),d.setStart(b.firstChild,0),da=1==(""+d).length,S.removeNode(b),d.removeAllRanges()}();var fa,ga={includeBlockContentTrailingSpace:!0,includeSpaceBeforeBr:!0,includeSpaceBeforeBlock:!0,includePreLineTrailingSpace:!0,ignoreCharacters:""},ha={includeBlockContentTrailingSpace:!ea,includeSpaceBeforeBr:!ca,includeSpaceBeforeBlock:!da,includePreLineTrailingSpace:!0},ia={en:{wordRegex:/[a-z0-9]+('[a-z0-9]+)*/gi,includeTrailingSpace:!1,tokenizer:c}},ja={caseSensitive:!1,withinRange:null,wholeWordsOnly:!1,wrap:!1,direction:"forward",wordOptions:null,characterOptions:null},ka={wordOptions:null,characterOptions:null},la={wordOptions:null,characterOptions:null,trim:!1,trimStart:!0,trimEnd:!0},ma={wordOptions:null,characterOptions:null,direction:"forward"},na=S.getComputedStyleProperty;!function(){var a=document.createElement("table"),b=W(document);b.appendChild(a),fa="block"==na(a,"display"),b.removeChild(a)}();var oa={table:"table",caption:"table-caption",colgroup:"table-column-group",col:"table-column",thead:"table-header-group",tbody:"table-row-group",tfoot:"table-footer-group",tr:"table-row",td:"table-cell",th:"table-cell"};w.prototype={get:function(a){return this.store.hasOwnProperty(a)?this.store[a]:null},set:function(a,b){return this.store[a]=b}};var pa=0,qa=0,ra={getPosition:function(a){var b=this.positions;return b.get(a)||b.set(a,new z(this,a))},toString:function(){return"[NodeWrapper("+S.inspectNode(this.node)+")]"}};y.prototype=ra;var sa="EMPTY",ta="NON_SPACE",ua="UNCOLLAPSIBLE_SPACE",va="COLLAPSIBLE_SPACE",wa="TRAILING_SPACE_BEFORE_BLOCK",xa="TRAILING_SPACE_IN_BLOCK",ya="TRAILING_SPACE_BEFORE_BR",za="PRE_LINE_TRAILING_SPACE_BEFORE_LINE_BREAK",Aa="TRAILING_LINE_BREAK_AFTER_BR",Ba="INCLUDED_TRAILING_LINE_BREAK_AFTER_BR";U(ra,{isCharacterDataNode:x("isCharacterDataNode",S.isCharacterDataNode,"node"),getNodeIndex:x("nodeIndex",S.getNodeIndex,"node"),getLength:x("nodeLength",S.getNodeLength,"node"),containsPositions:x("containsPositions",m,"node"),isWhitespace:x("isWhitespace",s,"node"),isCollapsedWhitespace:x("isCollapsedWhitespace",t,"node"),getComputedDisplay:x("computedDisplay",i,"node"),isCollapsed:x("collapsed",u,"node"),isIgnored:x("ignored",v,"node"),next:x("nextPos",q,"node"),previous:x("previous",r,"node"),getTextNodeInfo:x("textNodeInfo",function(a){var b=null,c=!1,d=na(a.parentNode,"whiteSpace"),e="pre-line"==d;return e?(b=Y,c=!0):"normal"!=d&&"nowrap"!=d||(b=X,c=!0),{node:a,text:a.data,spaceRegex:b,collapseSpaces:c,preLine:e}},"node"),hasInnerText:x("hasInnerText",function(a,b){for(var c=this.session,d=c.getPosition(a.parentNode,this.getNodeIndex()+1),e=c.getPosition(a,0),f=b?d:e,g=b?e:d;f!==g;){if(f.prepopulateChar(),f.isDefinitelyNonEmpty())return!0;f=b?f.previousVisible():f.nextVisible()}return!1},"node"),isRenderedBlock:x("isRenderedBlock",function(a){for(var b=a.getElementsByTagName("br"),c=0,d=b.length;d>c;++c)if(!u(b[c]))return!0;return this.hasInnerText()},"node"),getTrailingSpace:x("trailingSpace",function(a){if("br"==a.tagName.toLowerCase())return"";switch(this.getComputedDisplay()){case"inline":for(var b=a.lastChild;b;){if(!v(b))return 1==b.nodeType?this.session.getNodeWrapper(b).getTrailingSpace():"";b=b.previousSibling}break;case"inline-block":case"inline-table":case"none":case"table-column":case"table-column-group":break;case"table-cell":return"	";default:return this.isRenderedBlock(!0)?"\n":""}return""},"node"),getLeadingSpace:x("leadingSpace",function(a){switch(this.getComputedDisplay()){case"inline":case"inline-block":case"inline-table":case"none":case"table-column":case"table-column-group":case"table-cell":break;default:return this.isRenderedBlock(!1)?"\n":""}return""},"node")});var Ca={character:"",characterType:sa,isBr:!1,prepopulateChar:function(){var a=this;if(!a.prepopulatedChar){var b=a.node,c=a.offset,d="",e=sa,f=!1;if(c>0)if(3==b.nodeType){var g=b.data,h=g.charAt(c-1),i=a.nodeWrapper.getTextNodeInfo(),j=i.spaceRegex;i.collapseSpaces?j.test(h)?c>1&&j.test(g.charAt(c-2))||(i.preLine&&"\n"===g.charAt(c)?(d=" ",e=za):(d=" ",e=va)):(d=h,e=ta,f=!0):(d=h,e=ua,f=!0)}else{var k=b.childNodes[c-1];if(k&&1==k.nodeType&&!u(k)&&("br"==k.tagName.toLowerCase()?(d="\n",a.isBr=!0,e=va,f=!1):a.checkForTrailingSpace=!0),!d){var l=b.childNodes[c];l&&1==l.nodeType&&!u(l)&&(a.checkForLeadingSpace=!0)}}a.prepopulatedChar=!0,a.character=d,a.characterType=e,a.isCharInvariant=f}},isDefinitelyNonEmpty:function(){var a=this.characterType;return a==ta||a==ua},resolveLeadingAndTrailingSpaces:function(){if(this.prepopulatedChar||this.prepopulateChar(),this.checkForTrailingSpace){var a=this.session.getNodeWrapper(this.node.childNodes[this.offset-1]).getTrailingSpace();a&&(this.isTrailingSpace=!0,this.character=a,this.characterType=va),this.checkForTrailingSpace=!1}if(this.checkForLeadingSpace){var b=this.session.getNodeWrapper(this.node.childNodes[this.offset]).getLeadingSpace();b&&(this.isLeadingSpace=!0,this.character=b,this.characterType=va),this.checkForLeadingSpace=!1}},getPrecedingUncollapsedPosition:function(a){for(var b,c=this;c=c.previousVisible();)if(b=c.getCharacter(a),""!==b)return c;return null},getCharacter:function(a){function b(){return n||(k=o.getPrecedingUncollapsedPosition(a),n=!0),k}this.resolveLeadingAndTrailingSpaces();var c,d=this.character,e=f(a.ignoreCharacters),g=""!==d&&e.indexOf(d)>-1;if(this.isCharInvariant)return c=g?"":d;var h=["character",a.includeSpaceBeforeBr,a.includeBlockContentTrailingSpace,a.includePreLineTrailingSpace,e].join("_"),i=this.cache.get(h);if(null!==i)return i;var j,k,l="",m=this.characterType==va,n=!1,o=this;return m&&(this.type==Ba?l="\n":" "==d&&(!b()||k.isTrailingSpace||"\n"==k.character||" "==k.character&&k.characterType==va)||("\n"==d&&this.isLeadingSpace?b()&&"\n"!=k.character&&(l="\n"):(j=this.nextUncollapsed(),j&&(j.isBr?this.type=ya:j.isTrailingSpace&&"\n"==j.character?this.type=xa:j.isLeadingSpace&&"\n"==j.character&&(this.type=wa),"\n"==j.character?(this.type!=ya||a.includeSpaceBeforeBr)&&(this.type!=wa||a.includeSpaceBeforeBlock)&&(this.type==xa&&j.isTrailingSpace&&!a.includeBlockContentTrailingSpace||(this.type!=za||j.type!=ta||a.includePreLineTrailingSpace)&&("\n"==d?j.isTrailingSpace?this.isTrailingSpace||this.isBr&&(j.type=Aa,b()&&k.isLeadingSpace&&!k.isTrailingSpace&&"\n"==k.character?j.character="":j.type=Ba):l="\n":" "==d&&(l=" "))):l=d)))),e.indexOf(l)>-1&&(l=""),this.cache.set(h,l),l},equals:function(a){return!!a&&this.node===a.node&&this.offset===a.offset},inspect:A,toString:function(){return this.character}};z.prototype=Ca,U(Ca,{next:x("nextPos",function(a){var b=a.nodeWrapper,c=a.node,d=a.offset,e=b.session;if(!c)return null;var f,g,h;return d==b.getLength()?(f=c.parentNode,g=f?b.getNodeIndex()+1:0):b.isCharacterDataNode()?(f=c,g=d+1):(h=c.childNodes[d],e.getNodeWrapper(h).containsPositions()?(f=h,g=0):(f=c,g=d+1)),f?e.getPosition(f,g):null}),previous:x("previous",function(a){var b,c,d,e=a.nodeWrapper,f=a.node,g=a.offset,h=e.session;return 0==g?(b=f.parentNode,c=b?e.getNodeIndex():0):e.isCharacterDataNode()?(b=f,c=g-1):(d=f.childNodes[g-1],h.getNodeWrapper(d).containsPositions()?(b=d,c=S.getNodeLength(d)):(b=f,c=g-1)),b?h.getPosition(b,c):null}),nextVisible:x("nextVisible",function(a){var b=a.next();if(!b)return null;var c=b.nodeWrapper,d=b.node,e=b;return c.isCollapsed()&&(e=c.session.getPosition(d.parentNode,c.getNodeIndex()+1)),e}),nextUncollapsed:x("nextUncollapsed",function(a){for(var b=a;b=b.nextVisible();)if(b.resolveLeadingAndTrailingSpaces(),""!==b.character)return b;return null}),previousVisible:x("previousVisible",function(a){var b=a.previous();if(!b)return null;var c=b.nodeWrapper,d=b.node,e=b;return c.isCollapsed()&&(e=c.session.getPosition(d.parentNode,c.getNodeIndex())),e})});var Da=null,Ea=function(){function a(a){var b=new w;return{get:function(c){var d=b.get(c[a]);if(d)for(var e,f=0;e=d[f++];)if(e.node===c)return e;return null},set:function(c){var d=c.node[a],e=b.get(d)||b.set(d,[]);e.push(c)}}}function b(){this.initCaches()}var c=T.isHostProperty(document.documentElement,"uniqueID");return b.prototype={initCaches:function(){this.elementCache=c?function(){var a=new w;return{get:function(b){return a.get(b.uniqueID)},set:function(b){a.set(b.node.uniqueID,b)}}}():a("tagName"),this.textNodeCache=a("data"),this.otherNodeCache=a("nodeName")},getNodeWrapper:function(a){var b;switch(a.nodeType){case 1:b=this.elementCache;break;case 3:b=this.textNodeCache;break;default:b=this.otherNodeCache}var c=b.get(a);return c||(c=new y(a,this),b.set(c)),c},getPosition:function(a,b){return this.getNodeWrapper(a).getPosition(b)},getRangeBoundaryPosition:function(a,b){var c=b?"start":"end";return this.getPosition(a[c+"Container"],a[c+"Offset"])},detach:function(){this.elementCache=this.textNodeCache=this.otherNodeCache=null}},b}();U(S,{nextNode:q,previousNode:r});var Fa=Array.prototype.indexOf?function(a,b){return a.indexOf(b)}:function(a,b){for(var c=0,d=a.length;d>c;++c)if(a[c]===b)return c;return-1};U(a.rangePrototype,{moveStart:M(!0,!1),moveEnd:M(!1,!1),move:M(!0,!0),trimStart:N(!0),trimEnd:N(!1),trim:L(function(a,b){var c=this.trimStart(b),d=this.trimEnd(b);return c||d}),expand:L(function(a,b,c){var d=!1;c=h(c,la);var e=c.characterOptions;if(b||(b=Q),b==R){var f,g,i=c.wordOptions,j=a.getRangeBoundaryPosition(this,!0),k=a.getRangeBoundaryPosition(this,!1),l=F(j,e,i),m=l.nextEndToken(),n=m.chars[0].previousVisible();if(this.collapsed)f=m;else{var o=F(k,e,i);f=o.previousStartToken()}return g=f.chars[f.chars.length-1],n.equals(j)||(this.setStart(n.node,n.offset),d=!0),g&&!g.equals(k)&&(this.setEnd(g.node,g.offset),d=!0),c.trim&&(c.trimStart&&(d=this.trimStart(e)||d),c.trimEnd&&(d=this.trimEnd(e)||d)),d}return this.moveEnd(Q,1,c)}),text:L(function(a,b){return this.collapsed?"":I(a,this,V(b,ga)).join("")}),selectCharacters:L(function(a,b,c,d,e){var f={characterOptions:e};b||(b=W(this.getDocument())),this.selectNodeContents(b),this.collapse(!0),this.moveStart("character",c,f),this.collapse(!0),this.moveEnd("character",d-c,f)}),toCharacterRange:L(function(a,b,c){b||(b=W(this.getDocument()));var d,e,f=b.parentNode,g=S.getNodeIndex(b),h=-1==S.comparePoints(this.startContainer,this.endContainer,f,g),i=this.cloneRange();return h?(i.setStartAndEnd(this.startContainer,this.startOffset,f,g),d=-i.text(c).length):(i.setStartAndEnd(f,g,this.startContainer,this.startOffset),d=i.text(c).length),e=d+this.text(c).length,{start:d,end:e}}),findText:L(function(b,c,d){d=h(d,ja),d.wholeWordsOnly&&(d.wordOptions.includeTrailingSpace=!1);var e=aa(d.direction),f=d.withinRange;f||(f=a.createRange(),f.selectNodeContents(this.getDocument()));var g=c,i=!1;"string"==typeof g?d.caseSensitive||(g=g.toLowerCase()):i=!0;var j=b.getRangeBoundaryPosition(this,!e),k=f.comparePoint(j.node,j.offset);-1===k?j=b.getRangeBoundaryPosition(f,!0):1===k&&(j=b.getRangeBoundaryPosition(f,!1));for(var l,m=j,n=!1;;)if(l=K(m,g,i,f,d)){if(l.valid)return this.setStartAndEnd(l.startPos.node,l.startPos.offset,l.endPos.node,l.endPos.offset),!0;m=e?l.startPos:l.endPos}else{if(!d.wrap||n)return!1;
+f=f.cloneRange(),m=b.getRangeBoundaryPosition(f,!e),f.setBoundary(j.node,j.offset,e),n=!0}}),pasteHtml:function(a){if(this.deleteContents(),a){var b=this.createContextualFragment(a),c=b.lastChild;this.insertNode(b),this.collapseAfter(c)}}}),U(a.selectionPrototype,{expand:L(function(a,b,c){this.changeEachRange(function(a){a.expand(b,c)})}),move:L(function(a,b,c,d){var e=0;if(this.focusNode){this.collapse(this.focusNode,this.focusOffset);var f=this.getRangeAt(0);d||(d={}),d.characterOptions=V(d.characterOptions,ha),e=f.move(b,c,d),this.setSingleRange(f)}return e}),trimStart:O("trimStart"),trimEnd:O("trimEnd"),trim:O("trim"),selectCharacters:L(function(b,c,d,e,f,g){var h=a.createRange(c);h.selectCharacters(c,d,e,g),this.setSingleRange(h,f)}),saveCharacterRanges:L(function(a,b,c){for(var d=this.getAllRanges(),e=d.length,f=[],g=1==e&&this.isBackward(),h=0,i=d.length;i>h;++h)f[h]={characterRange:d[h].toCharacterRange(b,c),backward:g,characterOptions:c};return f}),restoreCharacterRanges:L(function(b,c,d){this.removeAllRanges();for(var e,f,g,h=0,i=d.length;i>h;++h)f=d[h],g=f.characterRange,e=a.createRange(c),e.selectCharacters(c,g.start,g.end,f.characterOptions),this.addRange(e,f.backward)}),text:L(function(a,b){for(var c=[],d=0,e=this.rangeCount;e>d;++d)c[d]=this.getRangeAt(d).text(b);return c.join("")})}),a.innerText=function(b,c){var d=a.createRange(b);d.selectNodeContents(b);var e=d.text(c);return e},a.createWordIterator=function(a,b,c){var d=C();c=h(c,ma);var e=d.getPosition(a,b),f=F(e,c.characterOptions,c.wordOptions),g=aa(c.direction);return{next:function(){return g?f.previousStartToken():f.nextEndToken()},dispose:function(){f.dispose(),this.next=function(){}}}},a.noMutation=function(a){var b=C();a(b),D()},a.noMutation.createEntryPointFunction=L,a.textRange={isBlockNode:l,isCollapsedWhitespaceNode:t,createPosition:L(function(a,b,c){return a.getPosition(b,c)})}}),a},this),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="textAngular"),function(){"use strict";var a={ie:function(){for(var a,b=3,c=document.createElement("div"),d=c.getElementsByTagName("i");c.innerHTML="<!--[if gt IE "+ ++b+"]><i></i><![endif]-->",d[0];);return b>4?b:a}(),webkit:/AppleWebKit\/([\d.]+)/i.test(navigator.userAgent)},b=!1;a.webkit&&(document.addEventListener("mousedown",function(a){var c=a||window.event,d=c.target;if(b&&null!==d){for(var e=!1,f=d;null!==f&&"html"!==f.tagName.toLowerCase()&&!e;)e="true"===f.contentEditable,f=f.parentNode;e||(document.getElementById("textAngular-editableFix-010203040506070809").setSelectionRange(0,0),d.focus(),d.select&&d.select())}b=!1},!1),angular.element(document).ready(function(){angular.element(document.body).append(angular.element('<input id="textAngular-editableFix-010203040506070809" class="ta-hidden-input" aria-hidden="true" unselectable="on" tabIndex="-1">'))}));var c=/^(address|article|aside|audio|blockquote|canvas|dd|div|dl|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|noscript|ol|output|p|pre|section|table|tfoot|ul|video)$/i,d=/^(ul|li|ol)$/i,e=/^(address|article|aside|audio|blockquote|canvas|dd|div|dl|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|noscript|ol|output|p|pre|section|table|tfoot|ul|video|li)$/i;String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")});var f,g,h,i,j,k;if(a.ie>8||void 0===a.ie){for(var l=document.styleSheets,m=0;m<l.length;m++)if((0===l[m].media.length||l[m].media.mediaText.match(/(all|screen)/gi))&&l[m].href&&l[m].href.match(/textangular\.(min\.|)css/gi)){f=l[m];break}f||(f=function(){var b=document.createElement("style");return a.webkit&&b.appendChild(document.createTextNode("")),document.getElementsByTagName("head")[0].appendChild(b),b.sheet}()),g=function(a,b){return i(f,a,b)},i=function(a,b,c){var d,e;return a.cssRules?d=Math.max(a.cssRules.length-1,0):a.rules&&(d=Math.max(a.rules.length-1,0)),a.insertRule?a.insertRule(b+"{"+c+"}",d):a.addRule(b,c,d),f.rules?e=f.rules[d]:f.cssRules&&(e=f.cssRules[d]),e},k=function(a,b){var c,d;for(c=0;c<b.length;c++)if(b[c].cssText===a.cssText){d=c;break}return d},h=function(a){j(f,a)},j=function(a,b){var c=a.cssRules||a.rules;if(c&&0!==c.length){var d=k(b,c);a.removeRule?a.removeRule(d):a.deleteRule(d)}}}angular.module("textAngular.factories",[]).factory("taBrowserTag",[function(){return function(b){return b?""===b?void 0===a.ie?"div":a.ie<=8?"P":"p":a.ie<=8?b.toUpperCase():b:a.ie<=8?"P":"p"}}]).factory("taApplyCustomRenderers",["taCustomRenderers","taDOM",function(a,b){return function(c){var d=angular.element("<div></div>");return d[0].innerHTML=c,angular.forEach(a,function(a){var c=[];a.selector&&""!==a.selector?c=d.find(a.selector):a.customAttribute&&""!==a.customAttribute&&(c=b.getByAttribute(d,a.customAttribute)),angular.forEach(c,function(b){b=angular.element(b),a.selector&&""!==a.selector&&a.customAttribute&&""!==a.customAttribute?void 0!==b.attr(a.customAttribute)&&a.renderLogic(b):a.renderLogic(b)})}),d[0].innerHTML}}]).factory("taFixChrome",function(){var a=function(a){if(!a||!angular.isString(a)||a.length<=0)return a;for(var b,c,d,e=/<([^>\/]+?)style=("([^"]+)"|'([^']+)')([^>]*)>/gi,f="",g=0;b=e.exec(a);)c=b[3]||b[4],c&&c.match(/line-height: 1.[0-9]{3,12};|color: inherit; line-height: 1.1;/i)&&(c=c.replace(/( |)font-family: inherit;|( |)line-height: 1.[0-9]{3,12};|( |)color: inherit;/gi,""),d="<"+b[1].trim(),c.trim().length>0&&(d+=" style="+b[2].substring(0,1)+c+b[2].substring(0,1)),d+=b[5].trim()+">",f+=a.substring(g,b.index)+d,g=b.index+b[0].length);return f+=a.substring(g),g>0?f.replace(/<span\s?>(.*?)<\/span>(<br(\/|)>|)/gi,"$1"):a};return a}).factory("taSanitize",["$sanitize",function(a){function b(a,b){for(var c,d=0,e=0,f=/<[^>]*>/gi;c=f.exec(a);)if(e=c.index,"/"===c[0].substr(1,1)){if(0===d)break;d--}else d++;return b+a.substring(0,e)+angular.element(b)[0].outerHTML.substring(b.length)+a.substring(e)}function c(a){if(!a||!angular.isString(a)||a.length<=0)return a;for(var d,f,g,h,i,k,l=/<([^>\/]+?)style=("([^"]+)"|'([^']+)')([^>]*)>/gi,m="",n="",o=0;f=l.exec(a);){h=f[3]||f[4];var p=new RegExp(j,"i");if(angular.isString(h)&&p.test(h)){i="";for(var q=new RegExp(j,"ig");g=q.exec(h);)for(d=0;d<e.length;d++)g[2*d+2]&&(i+="<"+e[d].tag+">");k=c(a.substring(o,f.index)),n+=m.length>0?b(k,m):k,h=h.replace(new RegExp(j,"ig"),""),n+="<"+f[1].trim(),h.length>0&&(n+=' style="'+h+'"'),n+=f[5]+">",o=f.index+f[0].length,m=i}}return n+=m.length>0?b(a.substring(o),m):a.substring(o)}function d(a){if(!a||!angular.isString(a)||a.length<=0)return a;for(var b,c=/<([^>\/]+?)align=("([^"]+)"|'([^']+)')([^>]*)>/gi,d="",e=0;b=c.exec(a);){d+=a.substring(e,b.index),e=b.index+b[0].length;var f="<"+b[1]+b[5];/style=("([^"]+)"|'([^']+)')/gi.test(f)?f=f.replace(/style=("([^"]+)"|'([^']+)')/i,'style="$2$3 text-align:'+(b[3]||b[4])+';"'):f+=' style="text-align:'+(b[3]||b[4])+';"',f+=">",d+=f}return d+a.substring(e)}for(var e=[{property:"font-weight",values:["bold"],tag:"b"},{property:"font-style",values:["italic"],tag:"i"}],f=[],g=0;g<e.length;g++){for(var h="("+e[g].property+":\\s*(",i=0;i<e[g].values.length;i++)i>0&&(h+="|"),h+=e[g].values[i];h+=");)",f.push(h)}var j="("+f.join("|")+")";return function(b,e,f){if(!f)try{b=c(b)}catch(g){}b=d(b);var h;try{h=a(b),f&&(h=b)}catch(g){h=e||""}var i,j=h.match(/(<pre[^>]*>.*?<\/pre[^>]*>)/gi),k=h.replace(/(&#(9|10);)*/gi,""),l=/<pre[^>]*>.*?<\/pre[^>]*>/gi,m=0,n=0;for(h="";null!==(i=l.exec(k))&&m<j.length;)h+=k.substring(n,i.index)+j[m],n=i.index+i[0].length,m++;return h+k.substring(n)}}]).factory("taToolExecuteAction",["$q","$log",function(a,b){return function(c){void 0!==c&&(this.$editor=function(){return c});var d,e=a.defer(),f=e.promise,g=this.$editor();try{d=this.action(e,g.startAction()),f["finally"](function(){g.endAction.call(g)})}catch(h){b.error(h)}(d||void 0===d)&&e.resolve()}}]),angular.module("textAngular.DOM",["textAngular.factories"]).factory("taExecCommand",["taSelection","taBrowserTag","$document",function(a,b,e){var f=function(b,c){var d,e,f=b.find("li");for(e=f.length-1;e>=0;e--)d=angular.element("<"+c+">"+f[e].innerHTML+"</"+c+">"),b.after(d);b.remove(),a.setSelectionToElementEnd(d[0])},g=function(b){/(<br(|\/)>)$/i.test(b.innerHTML.trim())?a.setSelectionBeforeElement(angular.element(b).find("br")[0]):a.setSelectionToElementEnd(b)},h=function(a,b){var c=angular.element("<"+b+">"+a[0].innerHTML+"</"+b+">");a.after(c),a.remove(),g(c.find("li")[0])},i=function(a,c,d){for(var e="",f=0;f<a.length;f++)e+="<"+b("li")+">"+a[f].innerHTML+"</"+b("li")+">";var h=angular.element("<"+d+">"+e+"</"+d+">");c.after(h),c.remove(),g(h.find("li")[0])};return function(g,j){return g=b(g),function(k,l,m,n){var o,p,q,r,s,t,u,v=angular.element("<"+g+">");try{u=a.getSelectionElement()}catch(w){}var x=angular.element(u);if(void 0!==u){var y=u.tagName.toLowerCase();if("insertorderedlist"===k.toLowerCase()||"insertunorderedlist"===k.toLowerCase()){var z=b("insertorderedlist"===k.toLowerCase()?"ol":"ul");if(y===z)return f(x,g);if("li"===y&&x.parent()[0].tagName.toLowerCase()===z&&1===x.parent().children().length)return f(x.parent(),g);if("li"===y&&x.parent()[0].tagName.toLowerCase()!==z&&1===x.parent().children().length)return h(x.parent(),z);if(y.match(c)&&!x.hasClass("ta-bind")){if("ol"===y||"ul"===y)return h(x,z);var A=!1;return angular.forEach(x.children(),function(a){a.tagName.match(c)&&(A=!0)}),A?i(x.children(),x,z):i([angular.element("<div>"+u.innerHTML+"</div>")[0]],x,z)}if(y.match(c)){if(r=a.getOnlySelectedElements(),0===r.length)p=angular.element("<"+z+"><li>"+u.innerHTML+"</li></"+z+">"),x.html(""),x.append(p);else{if(1===r.length&&("ol"===r[0].tagName.toLowerCase()||"ul"===r[0].tagName.toLowerCase()))return r[0].tagName.toLowerCase()===z?f(angular.element(r[0]),g):h(angular.element(r[0]),z);q="";var B=[];for(o=0;o<r.length;o++)if(3!==r[o].nodeType){var C=angular.element(r[o]);if("li"===r[o].tagName.toLowerCase())continue;q+="ol"===r[o].tagName.toLowerCase()||"ul"===r[o].tagName.toLowerCase()?C[0].innerHTML:"span"!==r[o].tagName.toLowerCase()||"ol"!==r[o].childNodes[0].tagName.toLowerCase()&&"ul"!==r[o].childNodes[0].tagName.toLowerCase()?"<"+b("li")+">"+C[0].innerHTML+"</"+b("li")+">":C[0].childNodes[0].innerHTML,B.unshift(C)}p=angular.element("<"+z+">"+q+"</"+z+">"),B.pop().replaceWith(p),angular.forEach(B,function(a){a.remove()})}return void a.setSelectionToElementEnd(p[0])}}else{if("formatblock"===k.toLowerCase()){for(t=m.toLowerCase().replace(/[<>]/gi,""),"default"===t.trim()&&(t=g,m="<"+g+">"),p="li"===y?x.parent():x;!p[0].tagName||!p[0].tagName.match(c)&&!p.parent().attr("contenteditable");)p=p.parent(),y=(p[0].tagName||"").toLowerCase();if(y===t){r=p.children();var D=!1;for(o=0;o<r.length;o++)D=D||r[o].tagName.match(c);D?(p.after(r),s=p.next(),p.remove(),p=s):(v.append(p[0].childNodes),p.after(v),p.remove(),p=v)}else if(p.parent()[0].tagName.toLowerCase()!==t||p.parent().hasClass("ta-bind"))if(y.match(d))p.wrap(m);else{for(r=a.getOnlySelectedElements(),0===r.length&&(r=[p[0]]),o=0;o<r.length;o++)if(3===r[o].nodeType||!r[o].tagName.match(c))for(;3===r[o].nodeType||!r[o].tagName||!r[o].tagName.match(c);)r[o]=r[o].parentNode;if(angular.element(r[0]).hasClass("ta-bind"))p=angular.element(m),p[0].innerHTML=r[0].innerHTML,r[0].innerHTML=p[0].outerHTML;else if("blockquote"===t){for(q="",o=0;o<r.length;o++)q+=r[o].outerHTML;for(p=angular.element(m),p[0].innerHTML=q,r[0].parentNode.insertBefore(p[0],r[0]),o=r.length-1;o>=0;o--)r[o].parentNode&&r[o].parentNode.removeChild(r[o])}else for(o=0;o<r.length;o++)p=angular.element(m),p[0].innerHTML=r[o].innerHTML,r[o].parentNode.insertBefore(p[0],r[o]),r[o].parentNode.removeChild(r[o])}else{var E=p.parent(),F=E.contents();for(o=0;o<F.length;o++)E.parent().hasClass("ta-bind")&&3===F[o].nodeType&&(v=angular.element("<"+g+">"),v[0].innerHTML=F[o].outerHTML,F[o]=v[0]),E.parent()[0].insertBefore(F[o],E[0]);E.remove()}return void a.setSelectionToElementEnd(p[0])}if("createlink"===k.toLowerCase()){var G='<a href="'+m+'" target="'+(n.a.target?n.a.target:"")+'">',H="</a>",I=a.getSelection();if(I.collapsed)a.insertHtml(G+m+H,j);else if(rangy.getSelection().getRangeAt(0).canSurroundContents()){var J=angular.element(G+H)[0];rangy.getSelection().getRangeAt(0).surroundContents(J)}return}if("inserthtml"===k.toLowerCase())return void a.insertHtml(m,j)}}try{e[0].execCommand(k,l,m)}catch(w){}}}}]).service("taSelection",["$window","$document","taDOM",function(a,b,d){var f=b[0],g=a.rangy,h=function(a,b){return a.tagName&&a.tagName.match(/^br$/i)&&0===b&&!a.previousSibling?{element:a.parentNode,offset:0}:{element:a,offset:b}},i={getSelection:function(){var a=g.getSelection().getRangeAt(0),b=a.commonAncestorContainer,c={start:h(a.startContainer,a.startOffset),end:h(a.endContainer,a.endOffset),collapsed:a.collapsed};return b=3===b.nodeType?b.parentNode:b,b.parentNode===c.start.element||b.parentNode===c.end.element?c.container=b.parentNode:c.container=b,c},getOnlySelectedElements:function(){var a=g.getSelection().getRangeAt(0),b=a.commonAncestorContainer;return b=3===b.nodeType?b.parentNode:b,a.getNodes([1],function(a){return a.parentNode===b})},getSelectionElement:function(){return i.getSelection().container},setSelection:function(a,b,c){var d=g.createRange();d.setStart(a,b),d.setEnd(a,c),g.getSelection().setSingleRange(d)},setSelectionBeforeElement:function(a){var b=g.createRange();b.selectNode(a),b.collapse(!0),g.getSelection().setSingleRange(b)},setSelectionAfterElement:function(a){var b=g.createRange();b.selectNode(a),b.collapse(!1),g.getSelection().setSingleRange(b)},setSelectionToElementStart:function(a){var b=g.createRange();b.selectNodeContents(a),b.collapse(!0),g.getSelection().setSingleRange(b)},setSelectionToElementEnd:function(a){var b=g.createRange();b.selectNodeContents(a),b.collapse(!1),a.childNodes&&a.childNodes[a.childNodes.length-1]&&"br"===a.childNodes[a.childNodes.length-1].nodeName&&(b.startOffset=b.endOffset=b.startOffset-1),g.getSelection().setSingleRange(b)},insertHtml:function(a,b){var h,j,k,l,m,n,o,p=angular.element("<div>"+a+"</div>"),q=g.getSelection().getRangeAt(0),r=f.createDocumentFragment(),s=p[0].childNodes,t=!0;if(s.length>0){for(l=[],k=0;k<s.length;k++)"p"===s[k].nodeName.toLowerCase()&&""===s[k].innerHTML.trim()||3===s[k].nodeType&&""===s[k].nodeValue.trim()||(t=t&&!c.test(s[k].nodeName),l.push(s[k]));for(var u=0;u<l.length;u++)n=r.appendChild(l[u]);!t&&q.collapsed&&/^(|<br(|\/)>)$/i.test(q.startContainer.innerHTML)&&q.selectNode(q.startContainer)}else t=!0,n=r=f.createTextNode(a);if(t)q.deleteContents();else if(q.collapsed&&q.startContainer!==b)if(q.startContainer.innerHTML&&q.startContainer.innerHTML.match(/^<[^>]*>$/i))h=q.startContainer,1===q.startOffset?(q.setStartAfter(h),q.setEndAfter(h)):(q.setStartBefore(h),q.setEndBefore(h));else{if(3===q.startContainer.nodeType&&q.startContainer.parentNode!==b)for(h=q.startContainer.parentNode,j=h.cloneNode(),d.splitNodes(h.childNodes,h,j,q.startContainer,q.startOffset);!e.test(h.nodeName);){angular.element(h).after(j),h=h.parentNode;var v=j;j=h.cloneNode(),d.splitNodes(h.childNodes,h,j,v)}else h=q.startContainer,j=h.cloneNode(),d.splitNodes(h.childNodes,h,j,void 0,void 0,q.startOffset);if(angular.element(h).after(j),q.setStartAfter(h),q.setEndAfter(h),/^(|<br(|\/)>)$/i.test(h.innerHTML.trim())&&(q.setStartBefore(h),q.setEndBefore(h),angular.element(h).remove()),/^(|<br(|\/)>)$/i.test(j.innerHTML.trim())&&angular.element(j).remove(),"li"===h.nodeName.toLowerCase()){for(o=f.createDocumentFragment(),m=0;m<r.childNodes.length;m++)p=angular.element("<li>"),d.transferChildNodes(r.childNodes[m],p[0]),d.transferNodeAttributes(r.childNodes[m],p[0]),o.appendChild(p[0]);r=o,n&&(n=r.childNodes[r.childNodes.length-1],n=n.childNodes[n.childNodes.length-1])}}else q.deleteContents();q.insertNode(r),n&&i.setSelectionToElementEnd(n)}};return i}]).service("taDOM",function(){var a={getByAttribute:function(b,c){var d=[],e=b.children();return e.length&&angular.forEach(e,function(b){d=d.concat(a.getByAttribute(angular.element(b),c))}),void 0!==b.attr(c)&&d.push(b),d},transferChildNodes:function(a,b){for(b.innerHTML="";a.childNodes.length>0;)b.appendChild(a.childNodes[0]);return b},splitNodes:function(b,c,d,e,f,g){if(!e&&isNaN(g))throw new Error("taDOM.splitNodes requires a splitNode or splitIndex");for(var h=document.createDocumentFragment(),i=document.createDocumentFragment(),j=0;b.length>0&&(isNaN(g)||g!==j)&&b[0]!==e;)h.appendChild(b[0]),j++;for(!isNaN(f)&&f>=0&&b[0]&&(h.appendChild(document.createTextNode(b[0].nodeValue.substring(0,f))),b[0].nodeValue=b[0].nodeValue.substring(f));b.length>0;)i.appendChild(b[0]);a.transferChildNodes(h,c),a.transferChildNodes(i,d)},transferNodeAttributes:function(a,b){for(var c=0;c<a.attributes.length;c++)b.setAttribute(a.attributes[c].name,a.attributes[c].value);return b}};return a}),angular.module("textAngular.validators",[]).directive("taMaxText",function(){return{restrict:"A",require:"ngModel",link:function(a,b,c,d){var e=parseInt(a.$eval(c.taMaxText));if(isNaN(e))throw"Max text must be an integer";c.$observe("taMaxText",function(a){if(e=parseInt(a),isNaN(e))throw"Max text must be an integer";d.$dirty&&d.$validate()}),d.$validators.taMaxText=function(a){var b=angular.element("<div/>");return b.html(a),b.text().length<=e}}}}).directive("taMinText",function(){return{restrict:"A",require:"ngModel",link:function(a,b,c,d){var e=parseInt(a.$eval(c.taMinText));if(isNaN(e))throw"Min text must be an integer";c.$observe("taMinText",function(a){if(e=parseInt(a),isNaN(e))throw"Min text must be an integer";d.$dirty&&d.$validate()}),d.$validators.taMinText=function(a){var b=angular.element("<div/>");return b.html(a),!b.text().length||b.text().length>=e}}}}),angular.module("textAngular.taBind",["textAngular.factories","textAngular.DOM"]).service("_taBlankTest",[function(){var a=/<(a|abbr|acronym|bdi|bdo|big|cite|code|del|dfn|img|ins|kbd|label|map|mark|q|ruby|rp|rt|s|samp|time|tt|var)[^>]*(>|$)/i;return function(b){return function(c){if(!c)return!0;var d,e=/(^[^<]|>)[^<]/i.exec(c);return e?d=e.index:(c=c.toString().replace(/="[^"]*"/i,"").replace(/="[^"]*"/i,"").replace(/="[^"]*"/i,"").replace(/="[^"]*"/i,""),d=c.indexOf(">")),c=c.trim().substring(d,d+100),/^[^<>]+$/i.test(c)?!1:0===c.length||c===b||/^>(\s|&nbsp;)*<\/[^>]+>$/gi.test(c)?!0:!/>\s*[^\s<]/i.test(c)&&!a.test(c)}}}]).directive("taButton",[function(){return{link:function(a,b,c){b.attr("unselectable","on"),b.on("mousedown",function(a,b){return b&&angular.extend(a,b),a.preventDefault(),!1})}}}]).directive("taBind",["taSanitize","$timeout","$window","$document","taFixChrome","taBrowserTag","taSelection","taSelectableElements","taApplyCustomRenderers","taOptions","_taBlankTest","$parse","taDOM","textAngularManager",function(d,f,i,j,k,l,m,o,p,q,r,s,t,u){return{priority:2,require:["ngModel","?ngModelOptions"],link:function(l,v,w,x){function y(a){var b;return R.forEach(function(c){if(c.keyCode===a.keyCode){var d=(a.metaKey?O:0)+(a.ctrlKey?N:0)+(a.shiftKey?Q:0)+(a.altKey?P:0);if(c.forbiddenModifiers&d)return;c.mustHaveModifiers.every(function(a){return d&a})&&(b=c.specialKey)}}),b}var z,A,B,C,D=x[0],E=x[1]||{},F=void 0!==v.attr("contenteditable")&&v.attr("contenteditable"),G=F||"textarea"===v[0].tagName.toLowerCase()||"input"===v[0].tagName.toLowerCase(),H=!1,I=!1,J=!1,K=w.taUnsafeSanitizer||q.disableSanitizer,L=/^(9|19|20|27|33|34|35|36|37|38|39|40|45|112|113|114|115|116|117|118|119|120|121|122|123|144|145)$/i,M=/^(8|13|32|46|59|61|107|109|173|186|187|188|189|190|191|192|219|220|221|222)$/i,N=1,O=2,P=4,Q=8,R=[{specialKey:"UndoKey",forbiddenModifiers:P+Q,mustHaveModifiers:[O+N],keyCode:90},{specialKey:"RedoKey",forbiddenModifiers:P,mustHaveModifiers:[O+N,Q],keyCode:90},{specialKey:"RedoKey",forbiddenModifiers:P+Q,mustHaveModifiers:[O+N],keyCode:89},{specialKey:"TabKey",forbiddenModifiers:O+Q+P+N,mustHaveModifiers:[],keyCode:9},{specialKey:"ShiftTabKey",forbiddenModifiers:O+P+N,mustHaveModifiers:[Q],keyCode:9}];void 0===w.taDefaultWrap&&(w.taDefaultWrap="p"),""===w.taDefaultWrap?(B="",C=void 0===a.ie?"<div><br></div>":a.ie>=11?"<p><br></p>":a.ie<=8?"<P>&nbsp;</P>":"<p>&nbsp;</p>"):(B=void 0===a.ie||a.ie>=11?"<"+w.taDefaultWrap+"><br></"+w.taDefaultWrap+">":a.ie<=8?"<"+w.taDefaultWrap.toUpperCase()+"></"+w.taDefaultWrap.toUpperCase()+">":"<"+w.taDefaultWrap+"></"+w.taDefaultWrap+">",C=void 0===a.ie||a.ie>=11?"<"+w.taDefaultWrap+"><br></"+w.taDefaultWrap+">":a.ie<=8?"<"+w.taDefaultWrap.toUpperCase()+">&nbsp;</"+w.taDefaultWrap.toUpperCase()+">":"<"+w.taDefaultWrap+">&nbsp;</"+w.taDefaultWrap+">"),E.$options||(E.$options={});var S=r(C),T=function(a){if(S(a))return a;var b=angular.element("<div>"+a+"</div>");if(0===b.children().length)a="<"+w.taDefaultWrap+">"+a+"</"+w.taDefaultWrap+">";else{var d,e=b[0].childNodes,f=!1;for(d=0;d<e.length&&!(f=e[d].nodeName.toLowerCase().match(c));d++);if(f)for(a="",d=0;d<e.length;d++){var g=e[d],h=g.nodeName.toLowerCase();if("#comment"===h)a+="<!--"+g.nodeValue+"-->";else if("#text"===h){var i=g.textContent;a+=i.trim()?"<"+w.taDefaultWrap+">"+i+"</"+w.taDefaultWrap+">":i}else if(h.match(c))a+=g.outerHTML;else{var j=g.outerHTML||g.nodeValue;a+=""!==j.trim()?"<"+w.taDefaultWrap+">"+j+"</"+w.taDefaultWrap+">":j}}else a="<"+w.taDefaultWrap+">"+a+"</"+w.taDefaultWrap+">"}return a};w.taPaste&&(A=s(w.taPaste)),v.addClass("ta-bind");var U;l["$undoManager"+(w.id||"")]=D.$undoManager={_stack:[],_index:0,_max:1e3,push:function(a){return"undefined"==typeof a||null===a||"undefined"!=typeof this.current()&&null!==this.current()&&a===this.current()?a:(this._index<this._stack.length-1&&(this._stack=this._stack.slice(0,this._index+1)),this._stack.push(a),U&&f.cancel(U),this._stack.length>this._max&&this._stack.shift(),this._index=this._stack.length-1,a)},undo:function(){return this.setToIndex(this._index-1)},redo:function(){return this.setToIndex(this._index+1)},setToIndex:function(a){return 0>a||a>this._stack.length-1?void 0:(this._index=a,this.current())},current:function(){return this._stack[this._index]}};var V,W=l["$undoTaBind"+(w.id||"")]=function(){if(!H&&F){var a=D.$undoManager.undo();"undefined"!=typeof a&&null!==a&&(ka(a),Z(a,!1),V&&f.cancel(V),V=f(function(){v[0].focus(),m.setSelectionToElementEnd(v[0])},1))}},X=l["$redoTaBind"+(w.id||"")]=function(){if(!H&&F){var a=D.$undoManager.redo();"undefined"!=typeof a&&null!==a&&(ka(a),Z(a,!1),V&&f.cancel(V),V=f(function(){v[0].focus(),m.setSelectionToElementEnd(v[0])},1))}},Y=function(){if(F)return v[0].innerHTML;if(G)return v.val();throw"textAngular Error: attempting to update non-editable taBind"},Z=function(a,b,c){J=c||!1,"undefined"!=typeof b&&null!==b||(b=F),"undefined"!=typeof a&&null!==a||(a=Y()),S(a)?(""!==D.$viewValue&&D.$setViewValue(""),b&&""!==D.$undoManager.current()&&D.$undoManager.push("")):(ja(),D.$viewValue!==a&&(D.$setViewValue(a),b&&D.$undoManager.push(a))),D.$render()};l["updateTaBind"+(w.id||"")]=function(){H||Z(void 0,void 0,!0)};var $=function(a){return D.$oldViewValue=d(k(a),D.$oldViewValue,K)};if(v.attr("required")&&(D.$validators.required=function(a,b){return!S(a||b)}),D.$parsers.push($),D.$parsers.unshift(T),D.$formatters.push($),D.$formatters.unshift(T),D.$formatters.unshift(function(a){return D.$undoManager.push(a||"")}),G)if(l.events={},F){var _=!1,aa=function(a){if(a&&a.trim().length){if(a.match(/class=["']*Mso(Normal|List)/i)){var b=a.match(/<!--StartFragment-->([\s\S]*?)<!--EndFragment-->/i);b=b?b[1]:a,b=b.replace(/<o:p>[\s\S]*?<\/o:p>/gi,"").replace(/class=(["']|)MsoNormal(["']|)/gi,"");var c=angular.element("<div>"+b+"</div>"),e=angular.element("<div></div>"),g={element:null,lastIndent:[],lastLi:null,isUl:!1};g.lastIndent.peek=function(){var a=this.length;return a>0?this[a-1]:void 0};for(var h=function(a){g.isUl=a,g.element=angular.element(a?"<ul>":"<ol>"),g.lastIndent=[],g.lastIndent.peek=function(){var a=this.length;return a>0?this[a-1]:void 0},g.lastLevelMatch=null},i=0;i<=c[0].childNodes.length;i++)if(c[0].childNodes[i]&&"#text"!==c[0].childNodes[i].nodeName&&"p"===c[0].childNodes[i].tagName.toLowerCase()){var j=angular.element(c[0].childNodes[i]),k=(j.attr("class")||"").match(/MsoList(Bullet|Number|Paragraph)(CxSp(First|Middle|Last)|)/i);if(k){if(j[0].childNodes.length<2||j[0].childNodes[1].childNodes.length<1)continue;var n="bullet"===k[1].toLowerCase()||"number"!==k[1].toLowerCase()&&!(/^[^0-9a-z<]*[0-9a-z]+[^0-9a-z<>]</i.test(j[0].childNodes[1].innerHTML)||/^[^0-9a-z<]*[0-9a-z]+[^0-9a-z<>]</i.test(j[0].childNodes[1].childNodes[0].innerHTML)),o=(j.attr("style")||"").match(/margin-left:([\-\.0-9]*)/i),p=parseFloat(o?o[1]:0),q=(j.attr("style")||"").match(/mso-list:l([0-9]+) level([0-9]+) lfo[0-9+]($|;)/i);if(q&&q[2]&&(p=parseInt(q[2])),q&&(!g.lastLevelMatch||q[1]!==g.lastLevelMatch[1])||!k[3]||"first"===k[3].toLowerCase()||null===g.lastIndent.peek()||g.isUl!==n&&g.lastIndent.peek()===p)h(n),e.append(g.element);else if(null!=g.lastIndent.peek()&&g.lastIndent.peek()<p)g.element=angular.element(n?"<ul>":"<ol>"),g.lastLi.append(g.element);else if(null!=g.lastIndent.peek()&&g.lastIndent.peek()>p){for(;null!=g.lastIndent.peek()&&g.lastIndent.peek()>p;)if("li"!==g.element.parent()[0].tagName.toLowerCase()){if(!/[uo]l/i.test(g.element.parent()[0].tagName.toLowerCase()))break;g.element=g.element.parent(),g.lastIndent.pop()}else g.element=g.element.parent();g.isUl="ul"===g.element[0].tagName.toLowerCase(),n!==g.isUl&&(h(n),e.append(g.element))}g.lastLevelMatch=q,p!==g.lastIndent.peek()&&g.lastIndent.push(p),g.lastLi=angular.element("<li>"),g.element.append(g.lastLi),g.lastLi.html(j.html().replace(/<!(--|)\[if !supportLists\](--|)>[\s\S]*?<!(--|)\[endif\](--|)>/gi,"")),j.remove()}else h(!1),e.append(j)}var r=function(a){a=angular.element(a);for(var b=a[0].childNodes.length-1;b>=0;b--)a.after(a[0].childNodes[b]);a.remove()};angular.forEach(e.find("span"),function(a){a.removeAttribute("lang"),a.attributes.length<=0&&r(a)}),angular.forEach(e.find("font"),r),a=e.html()}else{if(a=a.replace(/<(|\/)meta[^>]*?>/gi,""),a.match(/<[^>]*?(ta-bind)[^>]*?>/)){if(a.match(/<[^>]*?(text-angular)[^>]*?>/)){var s=angular.element("<div>"+a+"</div>");s.find("textarea").remove();for(var u=t.getByAttribute(s,"ta-bind"),w=0;w<u.length;w++){for(var x=u[w][0].parentNode.parentNode,y=0;y<u[w][0].childNodes.length;y++)x.parentNode.insertBefore(u[w][0].childNodes[y],x);x.parentNode.removeChild(x)}a=s.html().replace('<br class="Apple-interchange-newline">',"")}}else a.match(/^<span/)&&(a.match(/<span class=(\"Apple-converted-space\"|\'Apple-converted-space\')>.<\/span>/gi)||(a=a.replace(/<(|\/)span[^>]*?>/gi,"")));a=a.replace(/<br class="Apple-interchange-newline"[^>]*?>/gi,"").replace(/<span class="Apple-converted-space">( |&nbsp;)<\/span>/gi,"&nbsp;")}/<li(\s.*)?>/i.test(a)&&/(<ul(\s.*)?>|<ol(\s.*)?>).*<li(\s.*)?>/i.test(a)===!1&&(a=a.replace(/<li(\s.*)?>.*<\/li(\s.*)?>/i,"<ul>$&</ul>")),a=a.replace(/^[ |\u00A0]+/gm,function(a){for(var b="",c=0;c<a.length;c++)b+="&nbsp;";return b}).replace(/\n|\r\n|\r/g,"<br />").replace(/\t/g,"&nbsp;&nbsp;&nbsp;&nbsp;"),A&&(a=A(l,{$html:a})||a),a=d(a,"",K),m.insertHtml(a,v[0]),f(function(){D.$setViewValue(Y()),_=!1,v.removeClass("processing-paste")},0)}else _=!1,v.removeClass("processing-paste")};v.on("paste",l.events.paste=function(a,b){if(b&&angular.extend(a,b),H||_)return a.stopPropagation(),a.preventDefault(),!1;_=!0,v.addClass("processing-paste");var c,d=(a.originalEvent||a).clipboardData;if(d&&d.getData&&d.types.length>0){for(var e="",g=0;g<d.types.length;g++)e+=" "+d.types[g];return/text\/html/i.test(e)?c=d.getData("text/html"):/text\/plain/i.test(e)&&(c=d.getData("text/plain")),aa(c),a.stopPropagation(),a.preventDefault(),!1}var h=i.rangy.saveSelection(),k=angular.element('<div class="ta-hidden-input" contenteditable="true"></div>');j.find("body").append(k),k[0].focus(),f(function(){i.rangy.restoreSelection(h),aa(k[0].innerHTML),v[0].focus(),k.remove()},0)}),v.on("cut",l.events.cut=function(a){H?a.preventDefault():f(function(){D.$setViewValue(Y())},0)}),v.on("keydown",l.events.keydown=function(a,b){b&&angular.extend(a,b),a.specialKey=y(a);var c;if(q.keyMappings.forEach(function(b){a.specialKey===b.commandKeyCode&&(a.specialKey=void 0),b.testForKey(a)&&(c=b.commandKeyCode),"UndoKey"!==b.commandKeyCode&&"RedoKey"!==b.commandKeyCode||b.enablePropagation||a.preventDefault()}),"undefined"!=typeof c&&(a.specialKey=c),"undefined"==typeof a.specialKey||"UndoKey"===a.specialKey&&"RedoKey"===a.specialKey||(a.preventDefault(),u.sendKeyCommand(l,a)),!H&&("UndoKey"===a.specialKey&&(W(),a.preventDefault()),"RedoKey"===a.specialKey&&(X(),a.preventDefault()),13===a.keyCode&&!a.shiftKey)){var d,f=m.getSelectionElement();if(!f.tagName.match(e))return;var g=angular.element(B);if(/^<br(|\/)>$/i.test(f.innerHTML.trim())&&"blockquote"===f.parentNode.tagName.toLowerCase()&&!f.nextSibling){d=angular.element(f);var h=d.parent();h.after(g),d.remove(),0===h.children().length&&h.remove(),m.setSelectionToElementStart(g[0]),a.preventDefault()}else/^<[^>]+><br(|\/)><\/[^>]+>$/i.test(f.innerHTML.trim())&&"blockquote"===f.tagName.toLowerCase()&&(d=angular.element(f),d.after(g),d.remove(),m.setSelectionToElementStart(g[0]),a.preventDefault())}});var ba;if(v.on("keyup",l.events.keyup=function(a,b){if(b&&angular.extend(a,b),9===a.keyCode){var c=m.getSelection();return void(c.start.element===v[0]&&v.children().length&&m.setSelectionToElementStart(v.children()[0]))}if(U&&f.cancel(U),!H&&!L.test(a.keyCode)){if(""!==B&&13===a.keyCode&&!a.shiftKey){for(var d=m.getSelectionElement();!d.tagName.match(e)&&d!==v[0];)d=d.parentNode;if(d.tagName.toLowerCase()!==w.taDefaultWrap&&"li"!==d.tagName.toLowerCase()&&(""===d.innerHTML.trim()||"<br>"===d.innerHTML.trim())){var g=angular.element(B);angular.element(d).replaceWith(g),m.setSelectionToElementStart(g[0])}}var h=Y();""!==B&&""===h.trim()?(ka(B),m.setSelectionToElementStart(v.children()[0])):"<"!==h.substring(0,1)&&""!==w.taDefaultWrap;var i=z!==a.keyCode&&M.test(a.keyCode);ba&&f.cancel(ba),ba=f(function(){Z(h,i,!0)},E.$options.debounce||400),i||(U=f(function(){D.$undoManager.push(h)},250)),z=a.keyCode}}),v.on("blur",l.events.blur=function(){I=!1,H?(J=!0,D.$render()):Z(void 0,void 0,!0)}),w.placeholder&&(a.ie>8||void 0===a.ie)){var ca;if(!w.id)throw"textAngular Error: An unique ID is required for placeholders to work";ca=g("#"+w.id+".placeholder-text:before",'content: "'+w.placeholder+'"'),l.$on("$destroy",function(){h(ca)})}v.on("focus",l.events.focus=function(){I=!0,v.removeClass("placeholder-text"),ja()}),v.on("mouseup",l.events.mouseup=function(){var a=m.getSelection();a.start.element===v[0]&&v.children().length&&m.setSelectionToElementStart(v.children()[0])}),v.on("mousedown",l.events.mousedown=function(a,b){b&&angular.extend(a,b),a.stopPropagation()})}else{v.on("change blur",l.events.change=l.events.blur=function(){H||D.$setViewValue(Y())}),v.on("keydown",l.events.keydown=function(a,b){if(b&&angular.extend(a,b),9===a.keyCode){var c=this.selectionStart,d=this.selectionEnd,e=v.val();if(a.shiftKey){var f=e.lastIndexOf("\n",c),g=e.lastIndexOf("	",c);-1!==g&&g>=f&&(v.val(e.substring(0,g)+e.substring(g+1)),this.selectionStart=this.selectionEnd=c-1)}else v.val(e.substring(0,c)+"	"+e.substring(d)),this.selectionStart=this.selectionEnd=c+1;a.preventDefault()}});var da=function(a,b){for(var c="",d=0;b>d;d++)c+=a;return c},ea=function(a,b,c){for(var d=0;d<a.length;d++)b.call(c,d,a[d])},fa=function(a,b){var c="",d=a.childNodes;return b++,c+=da("	",b-1)+a.outerHTML.substring(0,4),ea(d,function(a,d){var e=d.nodeName.toLowerCase();return"#comment"===e?void(c+="<!--"+d.nodeValue+"-->"):"#text"===e?void(c+=d.textContent):void(d.outerHTML&&(c+="ul"===e||"ol"===e?"\n"+fa(d,b):"\n"+da("	",b)+d.outerHTML))}),c+="\n"+da("	",b-1)+a.outerHTML.substring(a.outerHTML.lastIndexOf("<"))};D.$formatters.unshift(function(a){var b=angular.element("<div>"+a+"</div>")[0].childNodes;return b.length>0&&(a="",ea(b,function(b,c){var d=c.nodeName.toLowerCase();return"#comment"===d?void(a+="<!--"+c.nodeValue+"-->"):"#text"===d?void(a+=c.textContent):void(c.outerHTML&&(a.length>0&&(a+="\n"),
+a+="ul"===d||"ol"===d?""+fa(c,0):""+c.outerHTML))})),a})}var ga,ha=function(a){return l.$emit("ta-element-select",this),a.preventDefault(),!1},ia=function(a,b){if(b&&angular.extend(a,b),!n&&!H){n=!0;var c;c=a.originalEvent?a.originalEvent.dataTransfer:a.dataTransfer,l.$emit("ta-drop-event",this,a,c),f(function(){n=!1,Z(void 0,void 0,!0)},100)}},ja=l["reApplyOnSelectorHandlers"+(w.id||"")]=function(){H||angular.forEach(o,function(a){v.find(a).off("click",ha).on("click",ha)})},ka=function(a){v[0].innerHTML=a},la=!1;D.$render=function(){if(!la){la=!0;var a=D.$viewValue||"";J||(F&&I&&(v.removeClass("placeholder-text"),ga&&f.cancel(ga),ga=f(function(){I||(v[0].focus(),m.setSelectionToElementEnd(v.children()[v.children().length-1])),ga=void 0},1)),F?(ka(w.placeholder?""===a?B:a:""===a?B:a),H?v.off("drop",ia):(ja(),v.on("drop",ia))):"textarea"!==v[0].tagName.toLowerCase()&&"input"!==v[0].tagName.toLowerCase()?ka(p(a)):v.val(a)),F&&w.placeholder&&(""===a?I?v.removeClass("placeholder-text"):v.addClass("placeholder-text"):v.removeClass("placeholder-text")),la=J=!1}},w.taReadonly&&(H=l.$eval(w.taReadonly),H?(v.addClass("ta-readonly"),"textarea"!==v[0].tagName.toLowerCase()&&"input"!==v[0].tagName.toLowerCase()||v.attr("disabled","disabled"),void 0!==v.attr("contenteditable")&&v.attr("contenteditable")&&v.removeAttr("contenteditable")):(v.removeClass("ta-readonly"),"textarea"===v[0].tagName.toLowerCase()||"input"===v[0].tagName.toLowerCase()?v.removeAttr("disabled"):F&&v.attr("contenteditable","true")),l.$watch(w.taReadonly,function(a,b){b!==a&&(a?(v.addClass("ta-readonly"),"textarea"!==v[0].tagName.toLowerCase()&&"input"!==v[0].tagName.toLowerCase()||v.attr("disabled","disabled"),void 0!==v.attr("contenteditable")&&v.attr("contenteditable")&&v.removeAttr("contenteditable"),angular.forEach(o,function(a){v.find(a).on("click",ha)}),v.off("drop",ia)):(v.removeClass("ta-readonly"),"textarea"===v[0].tagName.toLowerCase()||"input"===v[0].tagName.toLowerCase()?v.removeAttr("disabled"):F&&v.attr("contenteditable","true"),angular.forEach(o,function(a){v.find(a).off("click",ha)}),v.on("drop",ia)),H=a)})),F&&!H&&(angular.forEach(o,function(a){v.find(a).on("click",ha)}),v.on("drop",ia),v.on("blur",function(){a.webkit&&(b=!0)}))}}}]);var n=!1,o=angular.module("textAngular",["ngSanitize","textAngularSetup","textAngular.factories","textAngular.DOM","textAngular.validators","textAngular.taBind"]);o.config([function(){angular.forEach(taTools,function(a,b){delete taTools[b]})}]),o.run([function(){if("function"==typeof define&&define.amd)define(function(a){window.rangy=a("rangy"),window.rangy.saveSelection=a("rangy/lib/rangy-selectionsaverestore")});else if("function"==typeof require&&"undefined"!=typeof module&&"object"==typeof exports)window.rangy=require("rangy"),window.rangy.saveSelection=require("rangy/lib/rangy-selectionsaverestore");else{if(!window.rangy)throw"rangy-core.js and rangy-selectionsaverestore.js are required for textAngular to work correctly, rangy-core is not yet loaded.";if(window.rangy.init(),!window.rangy.saveSelection)throw"rangy-selectionsaverestore.js is required for textAngular to work correctly."}}]),o.directive("textAngular",["$compile","$timeout","taOptions","taSelection","taExecCommand","textAngularManager","$window","$document","$animate","$log","$q","$parse",function(a,b,c,d,e,f,g,h,i,j,k,l){return{require:"?ngModel",scope:{},restrict:"EA",priority:2,link:function(m,n,o,p){var q,r,s,t,u,v,w,x,y,z,A,B=o.serial?o.serial:Math.floor(1e16*Math.random());m._name=o.name?o.name:"textAngularEditor"+B;var C=function(a,c,d){b(function(){var b=function(){a.off(c,b),d.apply(this,arguments)};a.on(c,b)},100)};if(y=e(o.taDefaultWrap),angular.extend(m,angular.copy(c),{wrapSelection:function(a,b,c){"undo"===a.toLowerCase()?m["$undoTaBindtaTextElement"+B]():"redo"===a.toLowerCase()?m["$redoTaBindtaTextElement"+B]():(y(a,!1,b,m.defaultTagAttributes),c&&m["reApplyOnSelectorHandlerstaTextElement"+B](),m.displayElements.text[0].focus())},showHtml:m.$eval(o.taShowHtml)||!1}),o.taFocussedClass&&(m.classes.focussed=o.taFocussedClass),o.taTextEditorClass&&(m.classes.textEditor=o.taTextEditorClass),o.taHtmlEditorClass&&(m.classes.htmlEditor=o.taHtmlEditorClass),o.taDefaultTagAttributes)try{angular.extend(m.defaultTagAttributes,angular.fromJson(o.taDefaultTagAttributes))}catch(D){j.error(D)}o.taTextEditorSetup&&(m.setup.textEditorSetup=m.$parent.$eval(o.taTextEditorSetup)),o.taHtmlEditorSetup&&(m.setup.htmlEditorSetup=m.$parent.$eval(o.taHtmlEditorSetup)),o.taFileDrop?m.fileDropHandler=m.$parent.$eval(o.taFileDrop):m.fileDropHandler=m.defaultFileDropHandler,w=n[0].innerHTML,n[0].innerHTML="",m.displayElements={forminput:angular.element("<input type='hidden' tabindex='-1' style='display: none;'>"),html:angular.element("<textarea></textarea>"),text:angular.element("<div></div>"),scrollWindow:angular.element("<div class='ta-scroll-window'></div>"),popover:angular.element('<div class="popover fade bottom" style="max-width: none; width: 305px;"></div>'),popoverArrow:angular.element('<div class="arrow"></div>'),popoverContainer:angular.element('<div class="popover-content"></div>'),resize:{overlay:angular.element('<div class="ta-resizer-handle-overlay"></div>'),background:angular.element('<div class="ta-resizer-handle-background"></div>'),anchors:[angular.element('<div class="ta-resizer-handle-corner ta-resizer-handle-corner-tl"></div>'),angular.element('<div class="ta-resizer-handle-corner ta-resizer-handle-corner-tr"></div>'),angular.element('<div class="ta-resizer-handle-corner ta-resizer-handle-corner-bl"></div>'),angular.element('<div class="ta-resizer-handle-corner ta-resizer-handle-corner-br"></div>')],info:angular.element('<div class="ta-resizer-handle-info"></div>')}},m.displayElements.popover.append(m.displayElements.popoverArrow),m.displayElements.popover.append(m.displayElements.popoverContainer),m.displayElements.scrollWindow.append(m.displayElements.popover),m.displayElements.popover.on("mousedown",function(a,b){return b&&angular.extend(a,b),a.preventDefault(),!1}),m.showPopover=function(a){m.displayElements.popover.css("display","block"),m.reflowPopover(a),i.addClass(m.displayElements.popover,"in"),C(h.find("body"),"click keyup",function(){m.hidePopover()})},m.reflowPopover=function(a){m.displayElements.text[0].offsetHeight-51>a[0].offsetTop?(m.displayElements.popover.css("top",a[0].offsetTop+a[0].offsetHeight+m.displayElements.scrollWindow[0].scrollTop+"px"),m.displayElements.popover.removeClass("top").addClass("bottom")):(m.displayElements.popover.css("top",a[0].offsetTop-54+m.displayElements.scrollWindow[0].scrollTop+"px"),m.displayElements.popover.removeClass("bottom").addClass("top"));var b=m.displayElements.text[0].offsetWidth-m.displayElements.popover[0].offsetWidth,c=a[0].offsetLeft+a[0].offsetWidth/2-m.displayElements.popover[0].offsetWidth/2;m.displayElements.popover.css("left",Math.max(0,Math.min(b,c))+"px"),m.displayElements.popoverArrow.css("margin-left",Math.min(c,Math.max(0,c-b))-11+"px")},m.hidePopover=function(){m.displayElements.popover.css("display",""),m.displayElements.popoverContainer.attr("style",""),m.displayElements.popoverContainer.attr("class","popover-content"),m.displayElements.popover.removeClass("in")},m.displayElements.resize.overlay.append(m.displayElements.resize.background),angular.forEach(m.displayElements.resize.anchors,function(a){m.displayElements.resize.overlay.append(a)}),m.displayElements.resize.overlay.append(m.displayElements.resize.info),m.displayElements.scrollWindow.append(m.displayElements.resize.overlay),m.reflowResizeOverlay=function(a){a=angular.element(a)[0],m.displayElements.resize.overlay.css({display:"block",left:a.offsetLeft-5+"px",top:a.offsetTop-5+"px",width:a.offsetWidth+10+"px",height:a.offsetHeight+10+"px"}),m.displayElements.resize.info.text(a.offsetWidth+" x "+a.offsetHeight)},m.showResizeOverlay=function(a){var b=h.find("body");z=function(c){var d={width:parseInt(a.attr("width")),height:parseInt(a.attr("height")),x:c.clientX,y:c.clientY};(void 0===d.width||isNaN(d.width))&&(d.width=a[0].offsetWidth),(void 0===d.height||isNaN(d.height))&&(d.height=a[0].offsetHeight),m.hidePopover();var e=d.height/d.width,f=function(b){function c(a){return Math.round(Math.max(0,a))}var f={x:Math.max(0,d.width+(b.clientX-d.x)),y:Math.max(0,d.height+(b.clientY-d.y))},g=void 0!==o.taResizeForceAspectRatio,h=o.taResizeMaintainAspectRatio,i=g||h&&!b.shiftKey;if(i){var j=f.y/f.x;f.x=e>j?f.x:f.y/e,f.y=e>j?f.x*e:f.y}var k=angular.element(a);k.css("height",c(f.y)+"px"),k.css("width",c(f.x)+"px"),m.reflowResizeOverlay(a)};b.on("mousemove",f),C(b,"mouseup",function(c){c.preventDefault(),c.stopPropagation(),b.off("mousemove",f),m.showPopover(a)}),c.stopPropagation(),c.preventDefault()},m.displayElements.resize.anchors[3].off("mousedown"),m.displayElements.resize.anchors[3].on("mousedown",z),m.reflowResizeOverlay(a),C(b,"click",function(){m.hideResizeOverlay()})},m.hideResizeOverlay=function(){m.displayElements.resize.anchors[3].off("mousedown",z),m.displayElements.resize.overlay.css("display","")},m.setup.htmlEditorSetup(m.displayElements.html),m.setup.textEditorSetup(m.displayElements.text),m.displayElements.html.attr({id:"taHtmlElement"+B,"ng-show":"showHtml","ta-bind":"ta-bind","ng-model":"html","ng-model-options":n.attr("ng-model-options")}),m.displayElements.text.attr({id:"taTextElement"+B,contentEditable:"true","ta-bind":"ta-bind","ng-model":"html","ng-model-options":n.attr("ng-model-options")}),m.displayElements.scrollWindow.attr({"ng-hide":"showHtml"}),o.taDefaultWrap&&m.displayElements.text.attr("ta-default-wrap",o.taDefaultWrap),o.taUnsafeSanitizer&&(m.displayElements.text.attr("ta-unsafe-sanitizer",o.taUnsafeSanitizer),m.displayElements.html.attr("ta-unsafe-sanitizer",o.taUnsafeSanitizer)),m.displayElements.scrollWindow.append(m.displayElements.text),n.append(m.displayElements.scrollWindow),n.append(m.displayElements.html),m.displayElements.forminput.attr("name",m._name),n.append(m.displayElements.forminput),o.tabindex&&(n.removeAttr("tabindex"),m.displayElements.text.attr("tabindex",o.tabindex),m.displayElements.html.attr("tabindex",o.tabindex)),o.placeholder&&(m.displayElements.text.attr("placeholder",o.placeholder),m.displayElements.html.attr("placeholder",o.placeholder)),o.taDisabled&&(m.displayElements.text.attr("ta-readonly","disabled"),m.displayElements.html.attr("ta-readonly","disabled"),m.disabled=m.$parent.$eval(o.taDisabled),m.$parent.$watch(o.taDisabled,function(a){m.disabled=a,m.disabled?n.addClass(m.classes.disabled):n.removeClass(m.classes.disabled)})),o.taPaste&&(m._pasteHandler=function(a){return l(o.taPaste)(m.$parent,{$html:a})},m.displayElements.text.attr("ta-paste","_pasteHandler($html)")),a(m.displayElements.scrollWindow)(m),a(m.displayElements.html)(m),m.updateTaBindtaTextElement=m["updateTaBindtaTextElement"+B],m.updateTaBindtaHtmlElement=m["updateTaBindtaHtmlElement"+B],n.addClass("ta-root"),m.displayElements.scrollWindow.addClass("ta-text ta-editor "+m.classes.textEditor),m.displayElements.html.addClass("ta-html ta-editor "+m.classes.htmlEditor),m._actionRunning=!1;var E=!1;if(m.startAction=function(){return m._actionRunning=!0,E=g.rangy.saveSelection(),function(){E&&g.rangy.restoreSelection(E)}},m.endAction=function(){m._actionRunning=!1,E&&(m.showHtml?m.displayElements.html[0].focus():m.displayElements.text[0].focus(),g.rangy.removeMarkers(E)),E=!1,m.updateSelectedStyles(),m.showHtml||m["updateTaBindtaTextElement"+B]()},u=function(){m.focussed=!0,n.addClass(m.classes.focussed),x.focus(),n.triggerHandler("focus")},m.displayElements.html.on("focus",u),m.displayElements.text.on("focus",u),v=function(a){return m._actionRunning||h[0].activeElement===m.displayElements.html[0]||h[0].activeElement===m.displayElements.text[0]||(n.removeClass(m.classes.focussed),x.unfocus(),b(function(){m._bUpdateSelectedStyles=!1,n.triggerHandler("blur"),m.focussed=!1},0)),a.preventDefault(),!1},m.displayElements.html.on("blur",v),m.displayElements.text.on("blur",v),m.displayElements.text.on("paste",function(a){n.triggerHandler("paste",a)}),m.queryFormatBlockState=function(a){return!m.showHtml&&a.toLowerCase()===h[0].queryCommandValue("formatBlock").toLowerCase()},m.queryCommandState=function(a){return m.showHtml?"":h[0].queryCommandState(a)},m.switchView=function(){m.showHtml=!m.showHtml,i.enabled(!1,m.displayElements.html),i.enabled(!1,m.displayElements.text),m.showHtml?b(function(){return i.enabled(!0,m.displayElements.html),i.enabled(!0,m.displayElements.text),m.displayElements.html[0].focus()},100):b(function(){return i.enabled(!0,m.displayElements.html),i.enabled(!0,m.displayElements.text),m.displayElements.text[0].focus()},100)},o.ngModel){var F=!0;p.$render=function(){if(F){F=!1;var a=m.$parent.$eval(o.ngModel);void 0!==a&&null!==a||!w||""===w||p.$setViewValue(w)}m.displayElements.forminput.val(p.$viewValue),m.html=p.$viewValue||""},n.attr("required")&&(p.$validators.required=function(a,b){var c=a||b;return!(!c||""===c.trim())})}else m.displayElements.forminput.val(w),m.html=w;if(m.$watch("html",function(a,b){a!==b&&(o.ngModel&&p.$viewValue!==a&&p.$setViewValue(a),m.displayElements.forminput.val(a))}),o.taTargetToolbars)x=f.registerEditor(m._name,m,o.taTargetToolbars.split(","));else{var G=angular.element('<div text-angular-toolbar name="textAngularToolbar'+B+'">');o.taToolbar&&G.attr("ta-toolbar",o.taToolbar),o.taToolbarClass&&G.attr("ta-toolbar-class",o.taToolbarClass),o.taToolbarGroupClass&&G.attr("ta-toolbar-group-class",o.taToolbarGroupClass),o.taToolbarButtonClass&&G.attr("ta-toolbar-button-class",o.taToolbarButtonClass),o.taToolbarActiveButtonClass&&G.attr("ta-toolbar-active-button-class",o.taToolbarActiveButtonClass),o.taFocussedClass&&G.attr("ta-focussed-class",o.taFocussedClass),n.prepend(G),a(G)(m.$parent),x=f.registerEditor(m._name,m,["textAngularToolbar"+B])}m.$on("$destroy",function(){f.unregisterEditor(m._name),angular.element(window).off("blur")}),m.$on("ta-element-select",function(a,b){x.triggerElementSelect(a,b)&&m["reApplyOnSelectorHandlerstaTextElement"+B]()}),m.$on("ta-drop-event",function(a,c,d,e){m.displayElements.text[0].focus(),e&&e.files&&e.files.length>0?(angular.forEach(e.files,function(a){try{k.when(m.fileDropHandler(a,m.wrapSelection)||m.fileDropHandler!==m.defaultFileDropHandler&&k.when(m.defaultFileDropHandler(a,m.wrapSelection))).then(function(){m["updateTaBindtaTextElement"+B]()})}catch(b){j.error(b)}}),d.preventDefault(),d.stopPropagation()):b(function(){m["updateTaBindtaTextElement"+B]()},0)}),m._bUpdateSelectedStyles=!1,angular.element(window).on("blur",function(){m._bUpdateSelectedStyles=!1,m.focussed=!1}),m.updateSelectedStyles=function(){var a;A&&b.cancel(A),void 0!==(a=d.getSelectionElement())&&a.parentNode!==m.displayElements.text[0]?x.updateSelectedStyles(angular.element(a)):x.updateSelectedStyles(),m._bUpdateSelectedStyles&&(A=b(m.updateSelectedStyles,200))},q=function(){return m.focussed?void(m._bUpdateSelectedStyles||(m._bUpdateSelectedStyles=!0,m.$apply(function(){m.updateSelectedStyles()}))):void(m._bUpdateSelectedStyles=!1)},m.displayElements.html.on("keydown",q),m.displayElements.text.on("keydown",q),r=function(){m._bUpdateSelectedStyles=!1},m.displayElements.html.on("keyup",r),m.displayElements.text.on("keyup",r),s=function(a,b){b&&angular.extend(a,b),m.$apply(function(){return x.sendKeyCommand(a)?(m._bUpdateSelectedStyles||m.updateSelectedStyles(),a.preventDefault(),!1):void 0})},m.displayElements.html.on("keypress",s),m.displayElements.text.on("keypress",s),t=function(){m._bUpdateSelectedStyles=!1,m.$apply(function(){m.updateSelectedStyles()})},m.displayElements.html.on("mouseup",t),m.displayElements.text.on("mouseup",t)}}}]),o.service("textAngularManager",["taToolExecuteAction","taTools","taRegisterTool",function(a,b,c){var d={},e={};return{registerEditor:function(c,f,g){if(!c||""===c)throw"textAngular Error: An editor requires a name";if(!f)throw"textAngular Error: An editor requires a scope";if(e[c])throw'textAngular Error: An Editor with name "'+c+'" already exists';var h=[];return angular.forEach(g,function(a){d[a]&&h.push(d[a])}),e[c]={scope:f,toolbars:g,_registerToolbar:function(a){this.toolbars.indexOf(a.name)>=0&&h.push(a)},editorFunctions:{disable:function(){angular.forEach(h,function(a){a.disabled=!0})},enable:function(){angular.forEach(h,function(a){a.disabled=!1})},focus:function(){angular.forEach(h,function(a){a._parent=f,a.disabled=!1,a.focussed=!0,f.focussed=!0})},unfocus:function(){angular.forEach(h,function(a){a.disabled=!0,a.focussed=!1}),f.focussed=!1},updateSelectedStyles:function(a){angular.forEach(h,function(b){angular.forEach(b.tools,function(c){c.activeState&&(b._parent=f,c.active=c.activeState(a))})})},sendKeyCommand:function(c){var d=!1;return(c.ctrlKey||c.metaKey||c.specialKey)&&angular.forEach(b,function(b,e){if(b.commandKeyCode&&(b.commandKeyCode===c.which||b.commandKeyCode===c.specialKey))for(var g=0;g<h.length;g++)if(void 0!==h[g].tools[e]){a.call(h[g].tools[e],f),d=!0;break}}),d},triggerElementSelect:function(a,c){var d=function(a,b){for(var c=!0,d=0;d<b.length;d++)c=c&&a.attr(b[d]);return c},e=[],g={},i=!1;c=angular.element(c);var j=!1;if(angular.forEach(b,function(a,b){a.onElementSelect&&a.onElementSelect.element&&a.onElementSelect.element.toLowerCase()===c[0].tagName.toLowerCase()&&(!a.onElementSelect.filter||a.onElementSelect.filter(c))&&(j=j||angular.isArray(a.onElementSelect.onlyWithAttrs)&&d(c,a.onElementSelect.onlyWithAttrs),a.onElementSelect.onlyWithAttrs&&!d(c,a.onElementSelect.onlyWithAttrs)||(g[b]=a))}),j?(angular.forEach(g,function(a,b){a.onElementSelect.onlyWithAttrs&&d(c,a.onElementSelect.onlyWithAttrs)&&e.push({name:b,tool:a})}),e.sort(function(a,b){return b.tool.onElementSelect.onlyWithAttrs.length-a.tool.onElementSelect.onlyWithAttrs.length})):angular.forEach(g,function(a,b){e.push({name:b,tool:a})}),e.length>0)for(var k=0;k<e.length;k++){for(var l=e[k].tool,m=e[k].name,n=0;n<h.length;n++)if(void 0!==h[n].tools[m]){l.onElementSelect.action.call(h[n].tools[m],a,c,f),i=!0;break}if(i)break}return i}}},e[c].editorFunctions},retrieveEditor:function(a){return e[a]},unregisterEditor:function(a){delete e[a]},registerToolbar:function(a){if(!a)throw"textAngular Error: A toolbar requires a scope";if(!a.name||""===a.name)throw"textAngular Error: A toolbar requires a name";if(d[a.name])throw'textAngular Error: A toolbar with name "'+a.name+'" already exists';d[a.name]=a,angular.forEach(e,function(b){b._registerToolbar(a)})},retrieveToolbar:function(a){return d[a]},retrieveToolbarsViaEditor:function(a){var b=[],c=this;return angular.forEach(this.retrieveEditor(a).toolbars,function(a){b.push(c.retrieveToolbar(a))}),b},unregisterToolbar:function(a){delete d[a]},updateToolsDisplay:function(a){var b=this;angular.forEach(a,function(a,c){b.updateToolDisplay(c,a)})},resetToolsDisplay:function(){var a=this;angular.forEach(b,function(b,c){a.resetToolDisplay(c)})},updateToolDisplay:function(a,b){var c=this;angular.forEach(d,function(d,e){c.updateToolbarToolDisplay(e,a,b)})},resetToolDisplay:function(a){var b=this;angular.forEach(d,function(c,d){b.resetToolbarToolDisplay(d,a)})},updateToolbarToolDisplay:function(a,b,c){if(!d[a])throw'textAngular Error: No Toolbar with name "'+a+'" exists';d[a].updateToolDisplay(b,c)},resetToolbarToolDisplay:function(a,c){if(!d[a])throw'textAngular Error: No Toolbar with name "'+a+'" exists';d[a].updateToolDisplay(c,b[c],!0)},removeTool:function(a){delete b[a],angular.forEach(d,function(b){delete b.tools[a];for(var c=0;c<b.toolbar.length;c++){for(var d,e=0;e<b.toolbar[c].length;e++){if(b.toolbar[c][e]===a){d={group:c,index:e};break}if(void 0!==d)break}void 0!==d&&(b.toolbar[d.group].slice(d.index,1),b._$element.children().eq(d.group).children().eq(d.index).remove())}})},addTool:function(a,b,e,f){c(a,b),angular.forEach(d,function(c){c.addTool(a,b,e,f)})},addToolToToolbar:function(a,b,e,f,g){c(a,b),d[e].addTool(a,b,f,g)},refreshEditor:function(a){if(!e[a])throw'textAngular Error: No Editor with name "'+a+'" exists';e[a].scope.updateTaBindtaTextElement(),e[a].scope.$$phase||e[a].scope.$digest()},sendKeyCommand:function(a,b){angular.forEach(e,function(c){return c.editorFunctions.sendKeyCommand(b)?(a._bUpdateSelectedStyles||a.updateSelectedStyles(),b.preventDefault(),!1):void 0})}}}]),o.directive("textAngularToolbar",["$compile","textAngularManager","taOptions","taTools","taToolExecuteAction","$window",function(a,b,c,d,e,f){return{scope:{name:"@"},restrict:"EA",link:function(g,h,i){if(!g.name||""===g.name)throw"textAngular Error: A toolbar requires a name";angular.extend(g,angular.copy(c)),i.taToolbar&&(g.toolbar=g.$parent.$eval(i.taToolbar)),i.taToolbarClass&&(g.classes.toolbar=i.taToolbarClass),i.taToolbarGroupClass&&(g.classes.toolbarGroup=i.taToolbarGroupClass),i.taToolbarButtonClass&&(g.classes.toolbarButton=i.taToolbarButtonClass),i.taToolbarActiveButtonClass&&(g.classes.toolbarButtonActive=i.taToolbarActiveButtonClass),i.taFocussedClass&&(g.classes.focussed=i.taFocussedClass),g.disabled=!0,g.focussed=!1,g._$element=h,h[0].innerHTML="",h.addClass("ta-toolbar "+g.classes.toolbar),g.$watch("focussed",function(){g.focussed?h.addClass(g.classes.focussed):h.removeClass(g.classes.focussed)});var j=function(b,c){var d;if(d=b&&b.display?angular.element(b.display):angular.element("<button type='button'>"),b&&b["class"]?d.addClass(b["class"]):d.addClass(g.classes.toolbarButton),d.attr("name",c.name),d.attr("ta-button","ta-button"),d.attr("ng-disabled","isDisabled()"),d.attr("tabindex","-1"),d.attr("ng-click","executeAction()"),d.attr("ng-class","displayActiveToolClass(active)"),b&&b.tooltiptext&&d.attr("title",b.tooltiptext),b&&!b.display&&!c._display&&(d[0].innerHTML="",b.buttontext&&(d[0].innerHTML=b.buttontext),b.iconclass)){var e=angular.element("<i>"),f=d[0].innerHTML;e.addClass(b.iconclass),d[0].innerHTML="",d.append(e),f&&""!==f&&d.append("&nbsp;"+f)}return c._lastToolDefinition=angular.copy(b),a(d)(c)};g.tools={},g._parent={disabled:!0,showHtml:!1,queryFormatBlockState:function(){return!1},queryCommandState:function(){return!1}};var k={$window:f,$editor:function(){return g._parent},isDisabled:function(){return"function"!=typeof this.$eval("disabled")&&this.$eval("disabled")||this.$eval("disabled()")||"html"!==this.name&&this.$editor().showHtml||this.$parent.disabled||this.$editor().disabled},displayActiveToolClass:function(a){return a?g.classes.toolbarButtonActive:""},executeAction:e};angular.forEach(g.toolbar,function(a){var b=angular.element("<div>");b.addClass(g.classes.toolbarGroup),angular.forEach(a,function(a){g.tools[a]=angular.extend(g.$new(!0),d[a],k,{name:a}),g.tools[a].$element=j(d[a],g.tools[a]),b.append(g.tools[a].$element)}),h.append(b)}),g.updateToolDisplay=function(a,b,c){var d=g.tools[a];if(d){if(d._lastToolDefinition&&!c&&(b=angular.extend({},d._lastToolDefinition,b)),null===b.buttontext&&null===b.iconclass&&null===b.display)throw'textAngular Error: Tool Definition for updating "'+a+'" does not have a valid display/iconclass/buttontext value';null===b.buttontext&&delete b.buttontext,null===b.iconclass&&delete b.iconclass,null===b.display&&delete b.display;var e=j(b,d);d.$element.replaceWith(e),d.$element=e}},g.addTool=function(a,b,c,e){g.tools[a]=angular.extend(g.$new(!0),d[a],k,{name:a}),g.tools[a].$element=j(d[a],g.tools[a]);var f;void 0===c&&(c=g.toolbar.length-1),f=angular.element(h.children()[c]),void 0===e?(f.append(g.tools[a].$element),g.toolbar[c][g.toolbar[c].length-1]=a):(f.children().eq(e).after(g.tools[a].$element),g.toolbar[c][e]=a)},b.registerToolbar(g),g.$on("$destroy",function(){b.unregisterToolbar(g.name)})}}}])}(),function(a,b,c){"use strict";function d(){this.$get=["$$sanitizeUri",function(a){return function(b){"undefined"!=typeof arguments[1]&&(arguments[1].version="taSanitize");var c=[];return g(b,l(c,function(b,c){return!/^unsafe/.test(a(b,c))})),c.join("")}}]}function e(a){var c=[],d=l(c,b.noop);return d.chars(a),c.join("")}function f(a){var b,c={},d=a.split(",");for(b=0;b<d.length;b++)c[d[b]]=!0;return c}function g(a,c){function d(a,d,f,g){if(d=b.lowercase(d),D[d])for(;k.last()&&E[k.last()];)e("",k.last());C[d]&&k.last()==d&&e("",d),g=z[d]||!!g,g||k.push(d);var i={};f.replace(p,function(a,b,c,d,e){var f=c||d||e||"";i[b]=h(f)}),c.start&&c.start(d,i,g)}function e(a,d){var e,f=0;if(d=b.lowercase(d))for(f=k.length-1;f>=0&&k[f]!=d;f--);if(f>=0){for(e=k.length-1;e>=f;e--)c.end&&c.end(k[e]);k.length=f}}"string"!=typeof a&&(a=null===a||"undefined"==typeof a?"":""+a);var f,g,i,j,k=[],l=a;for(k.last=function(){return k[k.length-1]};a;){if(j="",g=!0,k.last()&&G[k.last()])a=a.replace(new RegExp("([^]*)<\\s*\\/\\s*"+k.last()+"[^>]*>","i"),function(a,b){return b=b.replace(s,"$1").replace(v,"$1"),c.chars&&c.chars(h(b)),""}),e("",k.last());else{if(y.test(a)){if(i=a.match(y)){i[0];c.whitespace&&c.whitespace(i[0]),a=a.replace(i[0],""),g=!1}}else t.test(a)?(i=a.match(t),i&&(c.comment&&c.comment(i[1]),a=a.replace(i[0],""),g=!1)):u.test(a)?(i=a.match(u),i&&(a=a.replace(i[0],""),g=!1)):r.test(a)?(i=a.match(o),i&&(a=a.substring(i[0].length),i[0].replace(o,e),g=!1)):q.test(a)&&(i=a.match(n),i?(i[4]&&(a=a.substring(i[0].length),i[0].replace(n,d)),g=!1):(j+="<",a=a.substring(1)));g&&(f=a.indexOf("<"),j+=0>f?a:a.substring(0,f),a=0>f?"":a.substring(f),c.chars&&c.chars(h(j)))}if(a==l)throw m("badparse","The sanitizer was unable to parse the following block of html: {0}",a);l=a}e()}function h(a){if(!a)return"";var b=N.exec(a),c=b[1],d=b[3],e=b[2];return e&&(M.innerHTML=e.replace(/</g,"&lt;"),e="textContent"in M?M.textContent:M.innerText),c+e+d}function i(a){return a.replace(/&/g,"&amp;").replace(w,function(a){var b=a.charCodeAt(0),c=a.charCodeAt(1);return"&#"+(1024*(b-55296)+(c-56320)+65536)+";"}).replace(x,function(a){var b=a.charCodeAt(0);return 159>=b||173==b||b>=1536&&1540>=b||1807==b||6068==b||6069==b||b>=8204&&8207>=b||b>=8232&&8239>=b||b>=8288&&8303>=b||65279==b||b>=65520&&65535>=b?"&#"+b+";":a}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function j(a){var c="",d=a.split(";");return b.forEach(d,function(a){var d=a.split(":");if(2==d.length){var e=O(b.lowercase(d[0])),a=O(b.lowercase(d[1]));(("color"===e||"background-color"===e)&&(a.match(/^rgb\([0-9%,\. ]*\)$/i)||a.match(/^rgba\([0-9%,\. ]*\)$/i)||a.match(/^hsl\([0-9%,\. ]*\)$/i)||a.match(/^hsla\([0-9%,\. ]*\)$/i)||a.match(/^#[0-9a-f]{3,6}$/i)||a.match(/^[a-z]*$/i))||"text-align"===e&&("left"===a||"right"===a||"center"===a||"justify"===a)||"float"===e&&("left"===a||"right"===a||"none"===a)||("width"===e||"height"===e)&&a.match(/[0-9\.]*(px|em|rem|%)/)||"direction"===e&&a.match(/^ltr|rtl|initial|inherit$/))&&(c+=e+": "+a+";")}}),c}function k(a,b,c,d){return!("img"!==a||!b["ta-insert-video"]||"ta-insert-video"!==c&&"allowfullscreen"!==c&&"frameborder"!==c&&("contenteditable"!==c||"false"!==d))}function l(a,c){var d=!1,e=b.bind(a,a.push);return{start:function(a,f,g){a=b.lowercase(a),!d&&G[a]&&(d=a),d||H[a]!==!0||(e("<"),e(a),b.forEach(f,function(d,g){var h=b.lowercase(g),l="img"===a&&"src"===h||"background"===h;("style"===h&&""!==(d=j(d))||k(a,f,h,d)||L[h]===!0&&(I[h]!==!0||c(d,l)))&&(e(" "),e(g),e('="'),e(i(d)),e('"'))}),e(g?"/>":">"))},comment:function(a){e(a)},whitespace:function(a){e(i(a))},end:function(a){a=b.lowercase(a),d||H[a]!==!0||(e("</"),e(a),e(">")),a==d&&(d=!1)},chars:function(a){d||e(i(a))}}}var m=b.$$minErr("$sanitize"),n=/^<((?:[a-zA-Z])[\w:-]*)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*(>?)/,o=/^<\/\s*([\w:-]+)[^>]*>/,p=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,q=/^</,r=/^<\//,s=/<!--(.*?)-->/g,t=/(^<!--.*?-->)/,u=/<!DOCTYPE([^>]*?)>/i,v=/<!\[CDATA\[(.*?)]]>/g,w=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,x=/([^\#-~| |!])/g,y=/^(\s+)/,z=f("area,br,col,hr,img,wbr,input"),A=f("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),B=f("rp,rt"),C=b.extend({},B,A),D=b.extend({},A,f("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul")),E=b.extend({},B,f("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),F=f("animate,animateColor,animateMotion,animateTransform,circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,set,stop,svg,switch,text,title,tspan,use"),G=f("script,style"),H=b.extend({},z,D,E,C,F),I=f("background,cite,href,longdesc,src,usemap,xlink:href"),J=f("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,id,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,target,title,type,valign,value,vspace,width"),K=f("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,attributeName,attributeType,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan"),L=b.extend({},I,K,J),M=document.createElement("pre"),N=/^(\s*)([\s\S]*?)(\s*)$/,O=function(){return String.prototype.trim?function(a){return b.isString(a)?a.trim():a}:function(a){return b.isString(a)?a.replace(/^\s\s*/,"").replace(/\s\s*$/,""):a}}();b.module("ngSanitize",[]).provider("$sanitize",d),b.module("ngSanitize").filter("linky",["$sanitize",function(a){var c=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"ââ]/,d=/^mailto:/;return function(f,g){function h(a){a&&n.push(e(a))}function i(a,c){n.push("<a "),b.isDefined(g)&&n.push('target="',g,'" '),n.push('href="',a.replace(/"/g,"&quot;"),'">'),h(c),n.push("</a>")}if(!f)return f;for(var j,k,l,m=f,n=[];j=m.match(c);)k=j[0],j[2]||j[4]||(k=(j[3]?"http://":"mailto:")+k),l=j.index,h(m.substr(0,l)),i(k,j[0].replace(d,"")),m=m.substring(l+j[0].length);return h(m),a(n.join(""))}}])}(window,window.angular);var taTools={};angular.module("textAngularSetup",[]).constant("taRegisterTool",registerTextAngularTool).value("taTools",taTools).value("taOptions",{forceTextAngularSanitize:!0,keyMappings:[],toolbar:[["h1","h2","h3","h4","h5","h6","p","pre","quote"],["bold","italics","underline","strikeThrough","ul","ol","redo","undo","clear"],["justifyLeft","justifyCenter","justifyRight","justifyFull","indent","outdent"],["html","insertImage","insertLink","insertVideo","wordcount","charcount"]],classes:{focussed:"focussed",toolbar:"btn-toolbar",toolbarGroup:"btn-group",toolbarButton:"btn btn-default",toolbarButtonActive:"active",disabled:"disabled",textEditor:"form-control",htmlEditor:"form-control"},defaultTagAttributes:{a:{target:""}},setup:{textEditorSetup:function(a){},htmlEditorSetup:function(a){}},defaultFileDropHandler:function(a,b){var c=new FileReader;return"image"===a.type.substring(0,5)?(c.onload=function(){
+""!==c.result&&b("insertImage",c.result,!0)},c.readAsDataURL(a),!0):!1}}).value("taSelectableElements",["a","img"]).value("taCustomRenderers",[{selector:"img",customAttribute:"ta-insert-video",renderLogic:function(a){var b=angular.element("<iframe></iframe>"),c=a.prop("attributes");angular.forEach(c,function(a){b.attr(a.name,a.value)}),b.attr("src",b.attr("ta-insert-video")),a.replaceWith(b)}}]).value("taTranslations",{html:{tooltip:"Toggle html / Rich Text"},heading:{tooltip:"Heading "},p:{tooltip:"Paragraph"},pre:{tooltip:"Preformatted text"},ul:{tooltip:"Unordered List"},ol:{tooltip:"Ordered List"},quote:{tooltip:"Quote/unquote selection or paragraph"},undo:{tooltip:"Undo"},redo:{tooltip:"Redo"},bold:{tooltip:"Bold"},italic:{tooltip:"Italic"},underline:{tooltip:"Underline"},strikeThrough:{tooltip:"Strikethrough"},justifyLeft:{tooltip:"Align text left"},justifyRight:{tooltip:"Align text right"},justifyFull:{tooltip:"Justify text"},justifyCenter:{tooltip:"Center"},indent:{tooltip:"Increase indent"},outdent:{tooltip:"Decrease indent"},clear:{tooltip:"Clear formatting"},insertImage:{dialogPrompt:"Please enter an image URL to insert",tooltip:"Insert image",hotkey:"the - possibly language dependent hotkey ... for some future implementation"},insertVideo:{tooltip:"Insert video",dialogPrompt:"Please enter a youtube URL to embed"},insertLink:{tooltip:"Insert / edit link",dialogPrompt:"Please enter a URL to insert"},editLink:{reLinkButton:{tooltip:"Relink"},unLinkButton:{tooltip:"Unlink"},targetToggle:{buttontext:"Open in New Window"}},wordcount:{tooltip:"Display words Count"},charcount:{tooltip:"Display characters Count"}}).factory("taToolFunctions",["$window","taTranslations",function(a,b){return{imgOnSelectAction:function(a,b,c){var d=function(){c.updateTaBindtaTextElement(),c.hidePopover()};a.preventDefault(),c.displayElements.popover.css("width","375px");var e=c.displayElements.popoverContainer;e.empty();var f=angular.element('<div class="btn-group" style="padding-right: 6px;">'),g=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1">100% </button>');g.on("click",function(a){a.preventDefault(),b.css({width:"100%",height:""}),d()});var h=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1">50% </button>');h.on("click",function(a){a.preventDefault(),b.css({width:"50%",height:""}),d()});var i=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1">25% </button>');i.on("click",function(a){a.preventDefault(),b.css({width:"25%",height:""}),d()});var j=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1">Reset</button>');j.on("click",function(a){a.preventDefault(),b.css({width:"",height:""}),d()}),f.append(g),f.append(h),f.append(i),f.append(j),e.append(f),f=angular.element('<div class="btn-group" style="padding-right: 6px;">');var k=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1"><i class="fa fa-align-left"></i></button>');k.on("click",function(a){a.preventDefault(),b.css("float","left"),b.css("cssFloat","left"),b.css("styleFloat","left"),d()});var l=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1"><i class="fa fa-align-right"></i></button>');l.on("click",function(a){a.preventDefault(),b.css("float","right"),b.css("cssFloat","right"),b.css("styleFloat","right"),d()});var m=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1"><i class="fa fa-align-justify"></i></button>');m.on("click",function(a){a.preventDefault(),b.css("float",""),b.css("cssFloat",""),b.css("styleFloat",""),d()}),f.append(k),f.append(m),f.append(l),e.append(f),f=angular.element('<div class="btn-group">');var n=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" unselectable="on" tabindex="-1"><i class="fa fa-trash-o"></i></button>');n.on("click",function(a){a.preventDefault(),b.remove(),d()}),f.append(n),e.append(f),c.showPopover(b),c.showResizeOverlay(b)},aOnSelectAction:function(c,d,e){c.preventDefault(),e.displayElements.popover.css("width","436px");var f=e.displayElements.popoverContainer;f.empty(),f.css("line-height","28px");var g=angular.element('<a href="'+d.attr("href")+'" target="_blank">'+d.attr("href")+"</a>");g.css({display:"inline-block","max-width":"200px",overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap","vertical-align":"middle"}),f.append(g);var h=angular.element('<div class="btn-group pull-right">'),i=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" tabindex="-1" unselectable="on" title="'+b.editLink.reLinkButton.tooltip+'"><i class="fa fa-edit icon-edit"></i></button>');i.on("click",function(c){c.preventDefault();var f=a.prompt(b.insertLink.dialogPrompt,d.attr("href"));f&&""!==f&&"http://"!==f&&(d.attr("href",f),e.updateTaBindtaTextElement()),e.hidePopover()}),h.append(i);var j=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" tabindex="-1" unselectable="on" title="'+b.editLink.unLinkButton.tooltip+'"><i class="fa fa-unlink icon-unlink"></i></button>');j.on("click",function(a){a.preventDefault(),d.replaceWith(d.contents()),e.updateTaBindtaTextElement(),e.hidePopover()}),h.append(j);var k=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" tabindex="-1" unselectable="on">'+b.editLink.targetToggle.buttontext+"</button>");"_blank"===d.attr("target")&&k.addClass("active"),k.on("click",function(a){a.preventDefault(),d.attr("target","_blank"===d.attr("target")?"":"_blank"),k.toggleClass("active"),e.updateTaBindtaTextElement()}),h.append(k),f.append(h),e.showPopover(d)},extractYoutubeVideoId:function(a){var b=/(?:youtube(?:-nocookie)?\.com\/(?:[^\/\n\s]+\/\S+\/|(?:v|e(?:mbed)?)\/|\S*?[?&]v=)|youtu\.be\/)([a-zA-Z0-9_-]{11})/i,c=a.match(b);return c&&c[1]||null}}}]).run(["taRegisterTool","$window","taTranslations","taSelection","taToolFunctions","$sanitize","taOptions",function(a,b,c,d,e,f,g){var h={};if(f("",h),g.forceTextAngularSanitize===!0&&"taSanitize"!==h.version)throw angular.$$minErr("textAngular")("textAngularSetup","The textAngular-sanitize provider has been replaced by another -- have you included angular-sanitize by mistake?");a("html",{iconclass:"fa fa-code",tooltiptext:c.html.tooltip,action:function(){this.$editor().switchView()},activeState:function(){return this.$editor().showHtml}});var i=function(a){return function(){return this.$editor().queryFormatBlockState(a)}},j=function(){return this.$editor().wrapSelection("formatBlock","<"+this.name.toUpperCase()+">")};angular.forEach(["h1","h2","h3","h4","h5","h6"],function(b){a(b.toLowerCase(),{buttontext:b.toUpperCase(),tooltiptext:c.heading.tooltip+b.charAt(1),action:j,activeState:i(b.toLowerCase())})}),a("p",{buttontext:"P",tooltiptext:c.p.tooltip,action:function(){return this.$editor().wrapSelection("formatBlock","<P>")},activeState:function(){return this.$editor().queryFormatBlockState("p")}}),a("pre",{buttontext:"pre",tooltiptext:c.pre.tooltip,action:function(){return this.$editor().wrapSelection("formatBlock","<PRE>")},activeState:function(){return this.$editor().queryFormatBlockState("pre")}}),a("ul",{iconclass:"fa fa-list-ul",tooltiptext:c.ul.tooltip,action:function(){return this.$editor().wrapSelection("insertUnorderedList",null)},activeState:function(){return this.$editor().queryCommandState("insertUnorderedList")}}),a("ol",{iconclass:"fa fa-list-ol",tooltiptext:c.ol.tooltip,action:function(){return this.$editor().wrapSelection("insertOrderedList",null)},activeState:function(){return this.$editor().queryCommandState("insertOrderedList")}}),a("quote",{iconclass:"fa fa-quote-right",tooltiptext:c.quote.tooltip,action:function(){return this.$editor().wrapSelection("formatBlock","<BLOCKQUOTE>")},activeState:function(){return this.$editor().queryFormatBlockState("blockquote")}}),a("undo",{iconclass:"fa fa-undo",tooltiptext:c.undo.tooltip,action:function(){return this.$editor().wrapSelection("undo",null)}}),a("redo",{iconclass:"fa fa-repeat",tooltiptext:c.redo.tooltip,action:function(){return this.$editor().wrapSelection("redo",null)}}),a("bold",{iconclass:"fa fa-bold",tooltiptext:c.bold.tooltip,action:function(){return this.$editor().wrapSelection("bold",null)},activeState:function(){return this.$editor().queryCommandState("bold")},commandKeyCode:98}),a("justifyLeft",{iconclass:"fa fa-align-left",tooltiptext:c.justifyLeft.tooltip,action:function(){return this.$editor().wrapSelection("justifyLeft",null)},activeState:function(a){if(a&&"#document"===a.nodeName)return!1;var b=!1;return a&&(b="left"===a.css("text-align")||"left"===a.attr("align")||"right"!==a.css("text-align")&&"center"!==a.css("text-align")&&"justify"!==a.css("text-align")&&!this.$editor().queryCommandState("justifyRight")&&!this.$editor().queryCommandState("justifyCenter")&&!this.$editor().queryCommandState("justifyFull")),b=b||this.$editor().queryCommandState("justifyLeft")}}),a("justifyRight",{iconclass:"fa fa-align-right",tooltiptext:c.justifyRight.tooltip,action:function(){return this.$editor().wrapSelection("justifyRight",null)},activeState:function(a){if(a&&"#document"===a.nodeName)return!1;var b=!1;return a&&(b="right"===a.css("text-align")),b=b||this.$editor().queryCommandState("justifyRight")}}),a("justifyFull",{iconclass:"fa fa-align-justify",tooltiptext:c.justifyFull.tooltip,action:function(){return this.$editor().wrapSelection("justifyFull",null)},activeState:function(a){var b=!1;return a&&(b="justify"===a.css("text-align")),b=b||this.$editor().queryCommandState("justifyFull")}}),a("justifyCenter",{iconclass:"fa fa-align-center",tooltiptext:c.justifyCenter.tooltip,action:function(){return this.$editor().wrapSelection("justifyCenter",null)},activeState:function(a){if(a&&"#document"===a.nodeName)return!1;var b=!1;return a&&(b="center"===a.css("text-align")),b=b||this.$editor().queryCommandState("justifyCenter")}}),a("indent",{iconclass:"fa fa-indent",tooltiptext:c.indent.tooltip,action:function(){return this.$editor().wrapSelection("indent",null)},activeState:function(){return this.$editor().queryFormatBlockState("blockquote")},commandKeyCode:"TabKey"}),a("outdent",{iconclass:"fa fa-outdent",tooltiptext:c.outdent.tooltip,action:function(){return this.$editor().wrapSelection("outdent",null)},activeState:function(){return!1},commandKeyCode:"ShiftTabKey"}),a("italics",{iconclass:"fa fa-italic",tooltiptext:c.italic.tooltip,action:function(){return this.$editor().wrapSelection("italic",null)},activeState:function(){return this.$editor().queryCommandState("italic")},commandKeyCode:105}),a("underline",{iconclass:"fa fa-underline",tooltiptext:c.underline.tooltip,action:function(){return this.$editor().wrapSelection("underline",null)},activeState:function(){return this.$editor().queryCommandState("underline")},commandKeyCode:117}),a("strikeThrough",{iconclass:"fa fa-strikethrough",tooltiptext:c.strikeThrough.tooltip,action:function(){return this.$editor().wrapSelection("strikeThrough",null)},activeState:function(){return document.queryCommandState("strikeThrough")}}),a("clear",{iconclass:"fa fa-ban",tooltiptext:c.clear.tooltip,action:function(a,b){var c;this.$editor().wrapSelection("removeFormat",null);var e=angular.element(d.getSelectionElement()),f=function(a){a=angular.element(a);var b=a;angular.forEach(a.children(),function(a){var c=angular.element("<p></p>");c.html(angular.element(a).html()),b.after(c),b=c}),a.remove()};if(angular.forEach(e.find("ul"),f),angular.forEach(e.find("ol"),f),"li"===e[0].tagName.toLowerCase()){var g=e[0].parentNode.childNodes,h=[],i=[],j=!1;for(c=0;c<g.length;c++)g[c]===e[0]?j=!0:j?i.push(g[c]):h.push(g[c]);var k=angular.element(e[0].parentNode),l=angular.element("<p></p>");if(l.html(angular.element(e[0]).html()),0===h.length||0===i.length)0===i.length?k.after(l):k[0].parentNode.insertBefore(l[0],k[0]),0===h.length&&0===i.length?k.remove():angular.element(e[0]).remove();else{var m=angular.element("<"+k[0].tagName+"></"+k[0].tagName+">"),n=angular.element("<"+k[0].tagName+"></"+k[0].tagName+">");for(c=0;c<h.length;c++)m.append(angular.element(h[c]));for(c=0;c<i.length;c++)n.append(angular.element(i[c]));k.after(n),k.after(l),k.after(m),k.remove()}d.setSelectionToElementEnd(l[0])}var o=this.$editor(),p=function(a){a=angular.element(a),a[0]!==o.displayElements.text[0]&&a.removeAttr("class"),angular.forEach(a.children(),p)};angular.forEach(e,p),"li"!==e[0].tagName.toLowerCase()&&"ol"!==e[0].tagName.toLowerCase()&&"ul"!==e[0].tagName.toLowerCase()&&this.$editor().wrapSelection("formatBlock","default"),b()}}),a("insertImage",{iconclass:"fa fa-picture-o",tooltiptext:c.insertImage.tooltip,action:function(){var a;return a=b.prompt(c.insertImage.dialogPrompt,"http://"),a&&""!==a&&"http://"!==a?this.$editor().wrapSelection("insertImage",a,!0):void 0},onElementSelect:{element:"img",action:e.imgOnSelectAction}}),a("insertVideo",{iconclass:"fa fa-youtube-play",tooltiptext:c.insertVideo.tooltip,action:function(){var a;if(a=b.prompt(c.insertVideo.dialogPrompt,"https://"),a&&""!==a&&"https://"!==a&&(videoId=e.extractYoutubeVideoId(a),videoId)){var d="https://www.youtube.com/embed/"+videoId,f='<img class="ta-insert-video" src="https://img.youtube.com/vi/'+videoId+'/hqdefault.jpg" ta-insert-video="'+d+'" contenteditable="false" allowfullscreen="true" frameborder="0" />';return this.$editor().wrapSelection("insertHTML",f,!0)}},onElementSelect:{element:"img",onlyWithAttrs:["ta-insert-video"],action:e.imgOnSelectAction}}),a("insertLink",{tooltiptext:c.insertLink.tooltip,iconclass:"fa fa-link",action:function(){var a;return a=b.prompt(c.insertLink.dialogPrompt,"http://"),a&&""!==a&&"http://"!==a?this.$editor().wrapSelection("createLink",a,!0):void 0},activeState:function(a){return a?"A"===a[0].tagName:!1},onElementSelect:{element:"a",action:e.aOnSelectAction}}),a("wordcount",{display:'<div id="toolbarWC" style="display:block; min-width:100px;">Words: <span ng-bind="wordcount"></span></div>',disabled:!0,wordcount:0,activeState:function(){var a=this.$editor().displayElements.text,b=a[0].innerHTML||"",c=0;return""!==b.replace(/\s*<[^>]*?>\s*/g,"")&&(c=b.replace(/<\/?(b|i|em|strong|span|u|strikethrough|a|img|small|sub|sup|label)( [^>*?])?>/gi,"").replace(/(<[^>]*?>\s*<[^>]*?>)/gi," ").replace(/(<[^>]*?>)/gi,"").replace(/\s+/gi," ").match(/\S+/g).length),this.wordcount=c,this.$editor().wordcount=c,!1}}),a("charcount",{display:'<div id="toolbarCC" style="display:block; min-width:120px;">Characters: <span ng-bind="charcount"></span></div>',disabled:!0,charcount:0,activeState:function(){var a=this.$editor().displayElements.text,b=a[0].innerText||a[0].textContent,c=b.replace(/(\r\n|\n|\r)/gm,"").replace(/^\s+/g," ").replace(/\s+$/g," ").length;return this.charcount=c,this.$editor().charcount=c,!1}})}]),angular.module("ui.navbar",["ui.bootstrap","template/navbar-ul.html","template/navbar-li.html"]).directive("tree",function(){return{restrict:"E",replace:!0,scope:{tree:"="},templateUrl:"template/navbar-ul.html"}}).directive("leaf",["$compile",function(a){return{restrict:"E",replace:!0,scope:{leaf:"="},templateUrl:"template/navbar-li.html",link:function(b,c,d){if(angular.isArray(b.leaf.subtree)){c.append('<tree tree="leaf.subtree"></tree>');for(var e=c.parent(),f=!1;e.length>0&&!f;)e.hasClass("navbar-right")&&(f=!0),e=e.parent();f?c.addClass("dropdown-submenu-right"):c.addClass("dropdown-submenu"),a(c.contents())(b)}}}}]),angular.module("template/navbar-li.html",[]).run(["$templateCache",function(a){a.put("template/navbar-li.html",'<li ng-class="{divider: leaf.name == \'divider\'}">\n    <a ui-sref="{{leaf.link}}" ng-if="leaf.name !== \'divider\'">{{leaf.name}}</a>\n</li>')}]),angular.module("template/navbar-ul.html",[]).run(["$templateCache",function(a){a.put("template/navbar-ul.html","<ul class='dropdown-menu'>\n    <leaf ng-repeat='leaf in tree' leaf='leaf'></leaf>\n</ul>")}]),angular.module("ngAudio",[]).directive("ngAudio",["$compile","$q","ngAudio",function(a,b,c){return{restrict:"AEC",scope:{volume:"=",start:"=",currentTime:"=",loop:"=",clickPlay:"=",disablePreload:"="},controller:["$scope","$attrs","$element","$timeout",function(a,b,d,e){function f(){g=c.load(b.ngAudio,a),a.$audio=g,g.unbind()}var g;a.disablePreload||f(),d.on("click",function(){a.clickPlay!==!1&&(a.disablePreload&&f(),g.audio.play(),g.volume=a.volume||g.volume,g.loop=a.loop,g.currentTime=a.start||0,e(function(){g.play()},5))}),d.on("$destroy",function(){g.destroy()})}]}}]).directive("ngAudioHover",["$compile","$q","ngAudio",function(a,b,c){return{restrict:"AEC",controller:["$scope","$attrs","$element","$timeout",function(a,b,d,e){var f=c.load(b.ngAudioHover,a);d.on("mouseover rollover hover",function(){f.audio.play(),f.volume=b.volumeHover||f.volume,f.loop=b.loop,f.currentTime=b.startHover||0}),d.on("$destroy",function(){f.destroy()})}]}}]).service("localAudioFindingService",["$q",function(a){this.find=function(b){var c=a.defer(),d=document.getElementById(b);return d?c.resolve(d):c.reject(b),c.promise}}]).service("remoteAudioFindingService",["$q",function(a){this.find=function(b){var c=a.defer(),d=new Audio;return d.addEventListener("error",function(){c.reject()}),d.addEventListener("loadstart",function(){c.resolve(d)}),setTimeout(function(){d.src=b},1),c.promise}}]).service("cleverAudioFindingService",["$q","localAudioFindingService","remoteAudioFindingService",function(a,b,c){this.find=function(d){var e=a.defer();return d=d.replace("|","/"),b.find(d).then(e.resolve,function(){return c.find(d)}).then(e.resolve,e.reject),e.promise}}]).value("ngAudioGlobals",{muting:!1,songmuting:!1,performance:25,unlock:!0}).factory("NgAudioObject",["cleverAudioFindingService","$rootScope","$interval","$timeout","ngAudioGlobals",function(a,b,c,d,e){return function(d,f){function g(){o.play(),o.pause(),window.removeEventListener("click",g)}function h(){w||(A&&c.cancel(A),l&&l(),k&&k(),w=!0)}function i(){w||(k=x.$watch(function(){return{volume:y.volume,currentTime:y.currentTime,progress:y.progress,muting:y.muting,loop:y.loop,playbackRate:y.playbackRate}},function(a,b){a.currentTime!==b.currentTime&&y.setCurrentTime(a.currentTime),a.progress!==b.progress&&y.setProgress(a.progress),a.volume!==b.volume&&y.setVolume(a.volume),a.playbackRate!==b.playbackRate&&y.setPlaybackRate(a.playbackRate),n=a.loop,a.muting!==b.muting&&y.setMuting(a.muting)},!0))}function j(){k&&k(),o&&(u||e.isMuting?o.volume=0:o.volume=void 0!==y.volume?y.volume:1,p&&(o.play(),p=!1),r&&(o.pause(),o.currentTime=0,r=!1),q&&(o.pause(),q=!1),s&&(o.playbackRate=t,s=!1),m&&(o.volume=m,m=void 0),v&&(y.currentTime=o.currentTime,y.duration=o.duration,y.remaining=o.duration-o.currentTime,y.progress=o.currentTime/o.duration,y.paused=o.paused,y.src=o.src,y.currentTime>=y.duration&&z.forEach(function(a){a(y)}),n&&y.currentTime>=y.duration&&(n!==!0&&(n--,y.loop--),y.setCurrentTime(0),y.play())),u||e.isMuting||(y.volume=o.volume),y.audio=o),i()}var k,l,m,n,o,p=!1,q=!1,r=!1,s=!1,t=!1,u=!1,v=!0,w=!1,x=f||b,y=this;this.id=d,this.safeId=d.replace("/","|"),this.loop=0,this.unbind=function(){v=!1},this.play=function(){return p=!0,this};var z=[];this.complete=function(a){z.push(a)},this.pause=function(){q=!0},this.restart=function(){r=!0},this.stop=function(){this.restart()},this.setVolume=function(a){m=a},this.setPlaybackRate=function(a){t=a,s=!0},this.setMuting=function(a){u=a},this.setProgress=function(a){o&&o.duration&&isFinite(a)&&(o.currentTime=o.duration*a)},this.setCurrentTime=function(a){o&&o.duration&&(o.currentTime=a)},this.destroy=h,x.$on("$destroy",function(){h()}),a.find(d).then(function(a){o=a,e.unlock&&(window.addEventListener("click",g),o.addEventListener("playing",function(){window.removeEventListener("click",g)})),o.addEventListener("canplay",function(){y.canPlay=!0})},function(a){y.error=!0,console.warn(a)});var A=c(j,e.performance);l=x.$watch(function(){return e.performance},function(){c.cancel(A),A=c(j,e.performance)})}}]).service("ngAudio",["NgAudioObject","ngAudioGlobals",function(a,b){this.play=function(b,c){var d=new a(b,c);return d.play(),d},this.load=function(b,c){return new a(b,c)},this.mute=function(){b.muting=!0},this.unmute=function(){b.muting=!1},this.toggleMute=function(){b.muting=!b.muting},this.setUnlock=function(a){b.unlock=a}}]).filter("trackTime",function(){return function(a){var b=Math.floor(0|a),c="",d=0,e=0,f=0;return b>3599?(d=Math.floor(b/3600),e=Math.floor((b-3600*d)/60),f=b-(60*e+3600*d),1==d.toString().length&&(d="0"+Math.floor(b/3600).toString()),1==e.toString().length&&(e="0"+Math.floor((b-3600*d)/60).toString()),1==f.toString().length&&(f="0"+(b-(60*e+3600*d)).toString()),c=d+":"+e+":"+f):b>59?(e=Math.floor(b/60),f=b-60*e,1==e.toString().length&&(e="0"+Math.floor(b/60).toString()),1==f.toString().length&&(f="0"+(b-60*e).toString()),c=e+":"+f):(f=b,1==f.toString().length&&(f="0"+b.toString()),c=b+"s"),"function"==typeof Number.isNaN&&Number.isNaN(c),c}}),function(){"use strict";angular.module("ngEmoticons",["ngSanitize"]).filter("emoticons",["$sce",function(a){var b=[{text:":)","class":"smiley",code:"e60a"},{text:":D","class":"happy",code:"e608"},{text:":d","class":"happy",code:"e608"},{text:":(","class":"sad",code:"e60e"},{text:":/","class":"wondering",code:"e620"},{text:":P","class":"tongue",code:"e60c"},{text:":p","class":"tongue",code:"e60c"},{text:"3:)","class":"evil",code:"e618"},{text:"(^)","class":"thumbsup2",code:"e607"},{text:";)","class":"wink",code:"e610"},{text:":o","class":"shocked",code:"e61a"},{text:"-_-","class":"neutral",code:"e61e"},{text:"(y)","class":"thumbs-up",code:"e606"},{text:":*","class":"heart",code:"e604"},{text:"&lt;3","class":"heart",code:"e604"},{text:"<3","class":"heart",code:"e604"},{text:"&lt;/3","class":"heart-broken",code:"e605"},{text:"</3","class":"heart-broken",code:"e605"},{text:"^_^","class":"grin",code:"e612"},{text:"8-)","class":"cool",code:"e614"},{text:"8|","class":"cool",code:"e614"},{text:":S","class":"confused",code:"e61c"},{text:":s","class":"confused",code:"e61c"}],c=["bowtie","smile","laughing","blush","smiley","relaxed","smirk","heart_eyes","kissing_heart","kissing_closed_eyes","flushed","relieved","satisfied","grin","wink","stuck_out_tongue_winking_eye","stuck_out_tongue_closed_eyes","grinning","kissing","winky_face","kissing_smiling_eyes","stuck_out_tongue","sleeping","worried","frowning","anguished","open_mouth","grimacing","confused","hushed","expressionless","unamused","sweat_smile","sweat","wow","disappointed_relieved","weary","pensive","disappointed","confounded","fearful","cold_sweat","persevere","cry","sob","joy","astonished","scream","neckbeard","tired_face","angry","rage","triumph","sleepy","yum","mask","sunglasses","dizzy_face","imp","smiling_imp","neutral_face","no_mouth","innocent","alien","yellow_heart","blue_heart","purple_heart","heart","green_heart","broken_heart","heartbeat","heartpulse","two_hearts","revolving_hearts","cupid","sparkling_heart","sparkles","star","star2","dizzy","boom","collision","anger","exclamation","question","grey_exclamation","grey_question","zzz","dash","sweat_drops","notes","musical_note","fire","hankey","poop","shit","\\+1","thumbsup","-1","thumbsdown","ok_hand","punch","facepunch","fist","v","wave","hand","raised_hand","open_hands","point_up","point_down","point_left","point_right","raised_hands","pray","point_up_2","clap","muscle","metal","fu","walking","runner","running","couple","family","two_men_holding_hands","two_women_holding_hands","dancer","dancers","ok_woman","no_good","information_desk_person","raising_hand","bride_with_veil","person_with_pouting_face","person_frowning","bow","couplekiss","couple_with_heart","massage","haircut","nail_care","boy","girl","woman","man","baby","older_woman","older_man","person_with_blond_hair","man_with_gua_pi_mao","man_with_turban","construction_worker","cop","angel","princess","smiley_cat","smile_cat","heart_eyes_cat","kissing_cat","smirk_cat","scream_cat","crying_cat_face","joy_cat","pouting_cat","japanese_ogre","japanese_goblin","see_no_evil","hear_no_evil","speak_no_evil","guardsman","skull","feet","lips","kiss","droplet","ear","eyes","nose","tongue","love_letter","bust_in_silhouette","busts_in_silhouette","speech_balloon","thought_balloon","feelsgood","finnadie","goberserk","godmode","hurtrealbad","rage1","rage2","rage3","rage4","suspect","trollface","sunny","umbrella","cloud","snowflake","snowman","zap","cyclone","foggy","ocean","cat","dog","mouse","hamster","rabbit","wolf","frog","tiger","koala","bear","pig","pig_nose","cow","boar","monkey_face","monkey","horse","racehorse","camel","sheep","elephant","panda_face","snake","bird","baby_chick","hatched_chick","hatching_chick","chicken","penguin","turtle","bug","honeybee","ant","beetle","snail","octopus","tropical_fish","fish","whale","whale2","dolphin","cow2","ram","rat","water_buffalo","tiger2","rabbit2","dragon","goat","rooster","dog2","pig2","mouse2","ox","dragon_face","blowfish","crocodile","dromedary_camel","leopard","cat2","poodle","paw_prints","bouquet","cherry_blossom","tulip","four_leaf_clover","rose","sunflower","hibiscus","maple_leaf","leaves","fallen_leaf","herb","mushroom","cactus","palm_tree","evergreen_tree","deciduous_tree","chestnut","seedling","blossom","ear_of_rice","shell","globe_with_meridians","sun_with_face","full_moon_with_face","new_moon_with_face","new_moon","waxing_crescent_moon","first_quarter_moon","waxing_gibbous_moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","last_quarter_moon_with_face","first_quarter_moon_with_face","moon","earth_africa","earth_americas","earth_asia","volcano","milky_way","partly_sunny","octocat","squirrel","bamboo","gift_heart","dolls","school_satchel","mortar_board","flags","fireworks","sparkler","wind_chime","rice_scene","jack_o_lantern","ghost","santa","christmas_tree","gift","bell","no_bell","tanabata_tree","tada","confetti_ball","balloon","crystal_ball","cd","dvd","floppy_disk","camera","video_camera","movie_camera","computer","tv","iphone","phone","telephone","telephone_receiver","pager","fax","minidisc","vhs","sound","speaker","mute","loudspeaker","mega","hourglass","hourglass_flowing_sand","alarm_clock","watch","radio","satellite","loop","mag","mag_right","unlock","lock","lock_with_ink_pen","closed_lock_with_key","key","bulb","flashlight","high_brightness","low_brightness","electric_plug","battery","calling","email","mailbox","postbox","bath","bathtub","shower","toilet","wrench","nut_and_bolt","hammer","seat","moneybag","yen","dollar","pound","euro","credit_card","money_with_wings","e-mail","inbox_tray","outbox_tray","envelope","incoming_envelope","postal_horn","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","door","smoking","bomb","gun","hocho","pill","syringe","page_facing_up","page_with_curl","bookmark_tabs","bar_chart","chart_with_upwards_trend","chart_with_downwards_trend","scroll","clipboard","calendar","date","card_index","file_folder","open_file_folder","scissors","pushpin","paperclip","black_nib","pencil2","straight_ruler","triangular_ruler","closed_book","green_book","blue_book","orange_book","notebook","notebook_with_decorative_cover","ledger","books","bookmark","name_badge","microscope","telescope","newspaper","football","basketball","soccer","baseball","tennis","8ball","rugby_football","bowling","golf","mountain_bicyclist","bicyclist","horse_racing","snowboarder","swimmer","surfer","ski","spades","hearts","clubs","diamonds","gem","ring","trophy","musical_score","musical_keyboard","violin","space_invader","video_game","black_joker","flower_playing_cards","game_die","dart","mahjong","clapper","memo","pencil","book","art","microphone","headphones","trumpet","saxophone","guitar","shoe","sandal","high_heel","lipstick","boot","shirt","tshirt","necktie","womans_clothes","dress","running_shirt_with_sash","jeans","kimono","bikini","ribbon","tophat","crown","womans_hat","mans_shoe","closed_umbrella","briefcase","handbag","pouch","purse","eyeglasses","fishing_pole_and_fish","coffee","tea","sake","baby_bottle","beer","beers","cocktail","tropical_drink","wine_glass","fork_and_knife","pizza","hamburger","fries","poultry_leg","meat_on_bone","spaghetti","curry","fried_shrimp","bento","sushi","fish_cake","rice_ball","rice_cracker","rice","ramen","stew","oden","dango","egg","bread","doughnut","custard","icecream","ice_cream","shaved_ice","birthday","cake","cookie","chocolate_bar","candy","lollipop","honey_pot","apple","green_apple","tangerine","lemon","cherries","grapes","watermelon","strawberry","peach","melon","banana","pear","pineapple","sweet_potato","eggplant","tomato","corn","house","house_with_garden","school","office","post_office","hospital","bank","convenience_store","love_hotel","hotel","wedding","church","department_store","european_post_office","city_sunrise","city_sunset","japanese_castle","european_castle","tent","factory","tokyo_tower","japan","mount_fuji","sunrise_over_mountains","sunrise","stars","themoreyouknow","tmyk","statue_of_liberty","bridge_at_night","carousel_horse","rainbow","ferris_wheel","fountain","roller_coaster","ship","speedboat","boat","sailboat","rowboat","anchor","rocket","airplane","helicopter","steam_locomotive","tram","mountain_railway","bike","aerial_tramway","suspension_railway","mountain_cableway","tractor","blue_car","oncoming_automobile","car","red_car","taxi","oncoming_taxi","articulated_lorry","bus","oncoming_bus","rotating_light","police_car","oncoming_police_car","fire_engine","ambulance","minibus","truck","train","station","train2","bullettrain_front","bullettrain_side","light_rail","monorail","railway_car","trolleybus","ticket","fuelpump","vertical_traffic_light","traffic_light","warning","construction","beginner","atm","slot_machine","busstop","barber","hotsprings","checkered_flag","crossed_flags","izakaya_lantern","moyai","circus_tent","performing_arts","round_pushpin","triangular_flag_on_post","jp","kr","cn","us","fr","es","it","ru","gb","uk","de","one","two","three","four","five","six","seven","eight","nine","keycap_ten","1234","zero","hash","symbols","arrow_backward","arrow_down","arrow_forward","arrow_left","capital_abcd","abcd","abc","arrow_lower_left","arrow_lower_right","arrow_right","arrow_up","arrow_upper_left","arrow_upper_right","arrow_double_down","arrow_double_up","arrow_down_small","arrow_heading_down","arrow_heading_up","leftwards_arrow_with_hook","arrow_right_hook","left_right_arrow","arrow_up_down","arrow_up_small","arrows_clockwise","arrows_counterclockwise","rewind","fast_forward","information_source","ok","twisted_rightwards_arrows","repeat","repeat_one","new","top","up","cool","free","ng","cinema","koko","signal_strength","u5272","u5408","u55b6","u6307","u6708","u6709","u6e80","u7121","u7533","u7a7a","u7981","sa","restroom","mens","womens","baby_symbol","no_smoking","parking","wheelchair","metro","baggage_claim","accept","wc","potable_water","put_litter_in_its_place","secret","congratulations","m","passport_control","left_luggage","customs","ideograph_advantage","cl","sos","id","no_entry_sign","underage","no_mobile_phones","do_not_litter","non-potable_water","no_bicycles","no_pedestrians","children_crossing","no_entry","eight_spoked_asterisk","eight_pointed_black_star","heart_decoration","vs","vibration_mode","mobile_phone_off","chart","currency_exchange","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","six_pointed_star","negative_squared_cross_mark","a","b","ab","o2","diamond_shape_with_a_dot_inside","recycle","end","on","soon","clock1","clock130","clock10","clock1030","clock11","clock1130","clock12","clock1230","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock630","clock7","clock730","clock8","clock830","clock9","clock930","heavy_dollar_sign","copyright","registered","tm","x","heavy_exclamation_mark","bangbang","interrobang","o","heavy_multiplication_x","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","white_flower","100","heavy_check_mark","ballot_box_with_check","radio_button","link","curly_loop","wavy_dash","part_alternation_mark","trident","black_square","white_square","white_check_mark","black_square_button","white_square_button","black_circle","white_circle","red_circle","large_blue_circle","large_blue_diamond","large_orange_diamond","small_blue_diamond","small_orange_diamond","small_red_triangle","small_red_triangle_down","shipit"];
+return function(d,e){function f(a){return angular.forEach(arguments,function(b){b!==a&&angular.forEach(b,function(b,c){a[c]&&a[c].constructor&&a[c].constructor===Object?f(a[c],b):a[c]=b})}),a}function g(a){var c=a.split(" ");return angular.forEach(b,function(a){for(var b=0;b<c.length;b++)c[b]===a.text&&(c[b]='<i class="icon-emoticon" title="'+a.text+'">&#x'+a.code+"</i>")}),c.join(" ")}function h(a){var b=/((href|src)=["']|)(\b(https?|ftp|file):\/\/[-A-Z0-9+()&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi,c=a.replace(b,function(a){return'<a href="'+a+'" target="'+j.linkTarget+'">'+a+"</a>"});return c}function i(a){var b=new RegExp(":("+c.join("|")+"):","g");return a.replace(b,function(a,b){return"<i class='emoticon emoticon-"+b+"' title=':"+b+":'></i>"})}var j={link:!0,linkTarget:"_self"};return f(j,e),void 0!==d&&null!==d?"object"==typeof d?d:(d=g(d),d=i(d),j.link&&(d=h(d)),a.trustAsHtml(d)):void 0}}]).directive("ngEmoticons",["$filter","$sce","$http","$timeout","$templateCache",function(a,b,c,d,e){var f="",g='<div ng-bind-html="neText" ne-hljs></div><div class="ne-video" ng-if="video.host" class="fade">    <div class="ne-video-preview" ng-hide="nePlayVideo || !(options.video.details)">        <div class="ne-video-thumb" ng-click="nePlayVideo=!nePlayVideo">            <img ng-src="{{video.thumbnail}}" alt=""/>            <i class="fa fa-play-circle-o"></i>        </div>        <div class="ne-video-detail">            <div class="ne-video-title">                <a ng-href="{{video.url}}">{{video.title}}</a>            </div>            <div class="ne-video-desc">                {{video.description}}            </div>            <div class="ne-video-stats">                <span><i class="fa fa-eye"></i> {{video.views}}</span>                <span><i class="fa fa-heart"></i> {{video.likes}}</span>            </div>        </div>    </div>    <div class="ne-video-player" ng-if="nePlayVideo || !(options.video.details)">        <iframe ng-src="{{video.embedSrc}}" frameBorder="0" width="{{video.width}}" height="{{video.height}}" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>    </div></div><div class="ne-video" ng-if="video.basic">    <div class="ne-video-player">        <div class="player">            <video ng-src="{{video.basic}}" controls></video>        </div>    </div></div><div ng-init="neImageLong=false" ng-class="{false:\'ne-image\', true:\'ne-image ne-image-long\'}[neImageLong]"     ng-if="image.url">    <div class="ne-image-wrapper">        <img ng-src="{{image.url}}" ng-click="neImageLong=!neImageLong" alt=""/>    </div></div><div class="ne-pdf" ng-if="pdf.url">    <div class="ne-pdf-preview" ng-hide="neShowPdf">        <div class="ne-pdf-icon">            <i class="fa fa-file-pdf-o"></i>        </div>        <div class="ne-pdf-detail" >            <div class="ne-pdf-title">                <a href="">{{pdf.url}}</a>            </div>            <div class="ne-pdf-view">                <button><i class="fa fa-download"></i> <a ng-href="{{pdf.url}}" target="_blank">Download</a></button>                <button ng-click="neShowPdf=!neShowPdf"><i class="fa fa-eye"></i> View PDF</button>            </div>        </div>    </div>    <div class="ne-pdf-viewer" ng-if="neShowPdf" ng-show="neShowPdf">        <iframe ng-src="{{pdf.url}}" frameBorder="0"></iframe>    </div></div><div class="ne-audio" ng-if="audio.url">    <audio ng-src="{{audio.url}}" controls></audio></div>';return e.put(f,g),{restrict:"AE",scope:!0,templateUrl:function(a,b){return b.emoticonsTemplateUrl||f},link:function(e,f,g){function h(a){return angular.forEach(arguments,function(b){b!==a&&angular.forEach(b,function(b,c){a[c]&&a[c].constructor&&a[c].constructor===Object?h(a[c],b):a[c]=b})}),a}var i=e.$eval(g.emoticonsData),j=e.$eval(g.emoticonsOptions);e.video={},e.image={},e.pdf={},e.audio={};var k={link:!0,linkTarget:"_self",pdf:{embed:!0},image:{embed:!1},audio:{embed:!0},code:{highlight:!0,lineNumbers:!1},basicVideo:!1,video:{embed:!1,width:null,height:null,ytTheme:"dark",details:!1,thumbnailQuality:"medium",ytAuthKey:null}};h(k,j),String.prototype.trunc=function(a,b){var c=this.length>a,d=c?this.substr(0,a-1):this;return d=b&&c?d.substr(0,d.lastIndexOf(" ")):d,c?d+"...":d};var l={calcDimensions:function(a){var b={width:null,height:null};return b.width=a.video.width,b.height=a.video.height,a.video.height&&a.video.width?b:a.video.height?(b.width=a.video.height/390*640,b):a.video.width?(b.height=b.width/640*390,b):(b.width=640,b.height=390,b)},embed:function(a,d){var f=/https?:\/\/(?:[0-9A-Z-]+\.)?(?:youtu\.be\/|youtube\.com(?:\/embed\/|\/v\/|\/watch\?v=|\/ytscreeningroom\?v=|\/feeds\/api\/videos\/|\/user\S*[^\w\-\s]|\S*[^\w\-\s]))([\w\-]{11})[?=&+%\w-]*/gi;if(a.match(f)){var g=this.calcDimensions(d);return e.video.id=RegExp.$1,d.video.details?c.get("https://www.googleapis.com/youtube/v3/videos?id="+RegExp.$1+"&key="+d.video.ytAuthKey+"&part=snippet,statistics").success(function(a){var c=a.items[0];e.video.host="youtube",e.video.title=c.snippet.title,e.video.thumbnail=c.snippet.thumbnails.medium.url,e.video.description=c.snippet.description.trunc(250,!0).replace(/\n/g," ").replace(/&#10;/g," "),e.video.rawDescription=c.snippet.description,e.video.views=c.statistics.viewCount,e.video.likes=c.statistics.likeCount,e.video.uploader=c.snippet.channelTitle,e.video.uploaderPage="https://www.youtube.com/channel/"+c.snippet.channelId,e.video.uploadDate=c.snippet.publishedAt,e.video.url=b.trustAsResourceUrl("https://www.youtube.com/watch?v="+c.id),e.video.embedSrc=b.trustAsResourceUrl("https://www.youtube.com/embed/"+e.video.id+"?autoplay=1"),e.video.width=g.width,e.video.height=g.height}):(e.video.width=g.width,e.video.height=g.height,e.video.host="youtube",e.video.embedSrc=b.trustAsResourceUrl("https://www.youtube.com/embed/"+RegExp.$1+"?autoplay=0")),a}var h=/https?:\/\/(?:www\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/([^\/]*)\/videos\/|album\/(\d+)\/video\/|)(\d+)(?:$|\/|\?)*/gi;if(a.match(h)){var i=this.calcDimensions(d);e.video.id=RegExp.$3,d.video.details?c.get("https://vimeo.com/api/v2/video/"+RegExp.$3+".json").success(function(a){e.video.host="vimeo",e.video.title=a[0].title,e.video.rawDescription=a[0].description.replace(/\n/g,"<br/>").replace(/&#10;/g,"<br/>"),e.video.description=a[0].description.replace(/((<|&lt;)br\s*\/*(>|&gt;)\r\n)/g," ").trunc(250,!0),e.video.thumbnail=a[0].thumbnail_medium,e.video.views=a[0].stats_number_of_plays,e.video.likes=a[0].stats_number_of_likes,e.video.uploader=a[0].user_name,e.video.uploaderPage=a[0].user_url,e.video.uploadDate=a[0].uploadDate,e.video.url=a[0].url,e.video.embedSrc=b.trustAsResourceUrl("//player.vimeo.com/video/"+a[0].id+"?title=0&byline=0&portrait=0&autoplay=1"),e.video.width=i.width,e.video.height=i.height}):(e.video.width=i.width,e.video.height=i.height,e.video.host="vimeo",e.video.embedSrc=b.trustAsResourceUrl("//player.vimeo.com/video/"+RegExp.$3+"?title=0&byline=0&portrait=0&autoplay=0"))}return a},embedBasic:function(a){var c=/((?:https?):\/\/\S*\.(?:ogv|webm|mp4))/gi;return a.match(c)&&(e.video.basic=b.trustAsResourceUrl(RegExp.$1)),a}},m={embed:function(a){var c=/((?:https?):\/\/\S*\.(?:wav|mp3|ogg))/gi;return a.match(c)&&(e.audio.url=b.trustAsResourceUrl(RegExp.$1)),a}},n={embed:function(a){var b=/((?:https?):\/\/\S*\.(?:gif|jpg|jpeg|tiff|png|svg|webp))/gi;return a.match(b)&&(e.image.url=RegExp.$1),a}},o={encodeCode:function(a){return a=a.replace(/\&/gm,"&amp;"),a=a.replace(/</gm,"&lt;"),a=a.replace(/>/gm,"&gt;")},getCode:function(a){var b=this;return a=a.replace(/(`+)(\s|[a-z]+)\s*([\s\S]*?[^`])\s*\1(?!`)/gm,function(a,c,d,e){var f=e;return f=f.replace(/^([ \t]*)/g,""),f=f.replace(/[ \t]*$/g,""),f=b.encodeCode(f),f=f.replace(/:\/\//g,"~P"),'<pre><code class="ne-code '+d+'">'+f+"</code></pre>"})}},p={embed:function(a){var c=/((?:https?):\/\/\S*\.(?:pdf|PDF))/gi;return a.match(c)&&(e.pdf.url=b.trustAsResourceUrl(RegExp.$1)),a}};if(k.code.highlight){if(!window.hljs)throw"hlsj (Highlight JS is not defined.";i=o.getCode(i),d(function(){hljs.initHighlighting(),k.code.lineNumbers&&angular.element(".ne-code").each(function(){var a=1,b=$(this).text().split("\n").length,c=$("<ul/>").addClass("pre-numbering");for(angular.element(this).addClass("has-numbering").parent().append(c),a;b>=a;a++)c.append(angular.element("<li/>").text(a))})},0)}var q=a("emoticons")(i,k).$$unwrapTrustedValue();if(k.video.embed){if(!k.video.ytAuthKey)throw"Youtube authentication key is required to get data from youtube.";q=l.embed(q,k)}k.basicVideo&&(q=l.embedBasic(q)),k.audio.embed&&(q=m.embed(q)),k.image.embed&&(q=n.embed(q)),k.pdf.embed&&(q=p.embed(q)),e.neText=b.trustAsHtml(q)}}}]).directive("neHljs",["$timeout",function(a){return{restrict:"AE",link:function(b,c){a(function(){c.find(".ne-code").each(function(){hljs.highlightBlock(this)})},0)}}}])}(),function(a){"undefined"!=typeof exports?a(exports):(window.hljs=a({}),"function"==typeof define&&define.amd&&define("hljs",[],function(){return window.hljs}))}(function(a){function b(a){return a.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;")}function c(a){return a.nodeName.toLowerCase()}function d(a,b){var c=a&&a.exec(b);return c&&0==c.index}function e(a){return/^(no-?highlight|plain|text)$/i.test(a)}function f(a){var b,c,d,f=a.className+" ";if(f+=a.parentNode?a.parentNode.className:"",c=/\blang(?:uage)?-([\w-]+)\b/i.exec(f))return u(c[1])?c[1]:"no-highlight";for(f=f.split(/\s+/),b=0,d=f.length;d>b;b++)if(u(f[b])||e(f[b]))return f[b]}function g(a,b){var c,d={};for(c in a)d[c]=a[c];if(b)for(c in b)d[c]=b[c];return d}function h(a){var b=[];return function d(a,e){for(var f=a.firstChild;f;f=f.nextSibling)3==f.nodeType?e+=f.nodeValue.length:1==f.nodeType&&(b.push({event:"start",offset:e,node:f}),e=d(f,e),c(f).match(/br|hr|img|input/)||b.push({event:"stop",offset:e,node:f}));return e}(a,0),b}function i(a,d,e){function f(){return a.length&&d.length?a[0].offset!=d[0].offset?a[0].offset<d[0].offset?a:d:"start"==d[0].event?a:d:a.length?a:d}function g(a){function d(a){return" "+a.nodeName+'="'+b(a.value)+'"'}k+="<"+c(a)+Array.prototype.map.call(a.attributes,d).join("")+">"}function h(a){k+="</"+c(a)+">"}function i(a){("start"==a.event?g:h)(a.node)}for(var j=0,k="",l=[];a.length||d.length;){var m=f();if(k+=b(e.substr(j,m[0].offset-j)),j=m[0].offset,m==a){l.reverse().forEach(h);do i(m.splice(0,1)[0]),m=f();while(m==a&&m.length&&m[0].offset==j);l.reverse().forEach(g)}else"start"==m[0].event?l.push(m[0].node):l.pop(),i(m.splice(0,1)[0])}return k+b(e.substr(j))}function j(a){function b(a){return a&&a.source||a}function c(c,d){return new RegExp(b(c),"m"+(a.case_insensitive?"i":"")+(d?"g":""))}function d(e,f){if(!e.compiled){if(e.compiled=!0,e.keywords=e.keywords||e.beginKeywords,e.keywords){var h={},i=function(b,c){a.case_insensitive&&(c=c.toLowerCase()),c.split(" ").forEach(function(a){var c=a.split("|");h[c[0]]=[b,c[1]?Number(c[1]):1]})};"string"==typeof e.keywords?i("keyword",e.keywords):Object.keys(e.keywords).forEach(function(a){i(a,e.keywords[a])}),e.keywords=h}e.lexemesRe=c(e.lexemes||/\b\w+\b/,!0),f&&(e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")\\b"),e.begin||(e.begin=/\B|\b/),e.beginRe=c(e.begin),e.end||e.endsWithParent||(e.end=/\B|\b/),e.end&&(e.endRe=c(e.end)),e.terminator_end=b(e.end)||"",e.endsWithParent&&f.terminator_end&&(e.terminator_end+=(e.end?"|":"")+f.terminator_end)),e.illegal&&(e.illegalRe=c(e.illegal)),void 0===e.relevance&&(e.relevance=1),e.contains||(e.contains=[]);var j=[];e.contains.forEach(function(a){a.variants?a.variants.forEach(function(b){j.push(g(a,b))}):j.push("self"==a?e:a)}),e.contains=j,e.contains.forEach(function(a){d(a,e)}),e.starts&&d(e.starts,f);var k=e.contains.map(function(a){return a.beginKeywords?"\\.?("+a.begin+")\\.?":a.begin}).concat([e.terminator_end,e.illegal]).map(b).filter(Boolean);e.terminators=k.length?c(k.join("|"),!0):{exec:function(){return null}}}}d(a)}function k(a,c,e,f){function g(a,b){for(var c=0;c<b.contains.length;c++)if(d(b.contains[c].beginRe,a))return b.contains[c]}function h(a,b){if(d(a.endRe,b)){for(;a.endsParent&&a.parent;)a=a.parent;return a}return a.endsWithParent?h(a.parent,b):void 0}function i(a,b){return!e&&d(b.illegalRe,a)}function m(a,b){var c=t.case_insensitive?b[0].toLowerCase():b[0];return a.keywords.hasOwnProperty(c)&&a.keywords[c]}function n(a,b,c,d){var e=d?"":v.classPrefix,f='<span class="'+e,g=c?"":"</span>";return f+=a+'">',f+b+g}function o(){if(!y.keywords)return b(B);var a="",c=0;y.lexemesRe.lastIndex=0;for(var d=y.lexemesRe.exec(B);d;){a+=b(B.substr(c,d.index-c));var e=m(y,d);e?(C+=e[1],a+=n(e[0],b(d[0]))):a+=b(d[0]),c=y.lexemesRe.lastIndex,d=y.lexemesRe.exec(B)}return a+b(B.substr(c))}function p(){var a="string"==typeof y.subLanguage;if(a&&!w[y.subLanguage])return b(B);var c=a?k(y.subLanguage,B,!0,z[y.subLanguage]):l(B,y.subLanguage.length?y.subLanguage:void 0);return y.relevance>0&&(C+=c.relevance),a&&(z[y.subLanguage]=c.top),n(c.language,c.value,!1,!0)}function q(){return void 0!==y.subLanguage?p():o()}function r(a,c){var d=a.className?n(a.className,"",!0):"";a.returnBegin?(A+=d,B=""):a.excludeBegin?(A+=b(c)+d,B=""):(A+=d,B=c),y=Object.create(a,{parent:{value:y}})}function s(a,c){if(B+=a,void 0===c)return A+=q(),0;var d=g(c,y);if(d)return A+=q(),r(d,c),d.returnBegin?0:c.length;var e=h(y,c);if(e){var f=y;f.returnEnd||f.excludeEnd||(B+=c),A+=q();do y.className&&(A+="</span>"),C+=y.relevance,y=y.parent;while(y!=e.parent);return f.excludeEnd&&(A+=b(c)),B="",e.starts&&r(e.starts,""),f.returnEnd?0:c.length}if(i(c,y))throw new Error('Illegal lexeme "'+c+'" for mode "'+(y.className||"<unnamed>")+'"');return B+=c,c.length||1}var t=u(a);if(!t)throw new Error('Unknown language: "'+a+'"');j(t);var x,y=f||t,z={},A="";for(x=y;x!=t;x=x.parent)x.className&&(A=n(x.className,"",!0)+A);var B="",C=0;try{for(var D,E,F=0;;){if(y.terminators.lastIndex=F,D=y.terminators.exec(c),!D)break;E=s(c.substr(F,D.index-F),D[0]),F=D.index+E}for(s(c.substr(F)),x=y;x.parent;x=x.parent)x.className&&(A+="</span>");return{relevance:C,value:A,language:a,top:y}}catch(G){if(-1!=G.message.indexOf("Illegal"))return{relevance:0,value:b(c)};throw G}}function l(a,c){c=c||v.languages||Object.keys(w);var d={relevance:0,value:b(a)},e=d;return c.forEach(function(b){if(u(b)){var c=k(b,a,!1);c.language=b,c.relevance>e.relevance&&(e=c),c.relevance>d.relevance&&(e=d,d=c)}}),e.language&&(d.second_best=e),d}function m(a){return v.tabReplace&&(a=a.replace(/^((<[^>]+>|\t)+)/gm,function(a,b){return b.replace(/\t/g,v.tabReplace)})),v.useBR&&(a=a.replace(/\n/g,"<br>")),a}function n(a,b,c){var d=b?x[b]:c,e=[a.trim()];return a.match(/\bhljs\b/)||e.push("hljs"),-1===a.indexOf(d)&&e.push(d),e.join(" ").trim()}function o(a){var b=f(a);if(!e(b)){var c;v.useBR?(c=document.createElementNS("http://www.w3.org/1999/xhtml","div"),c.innerHTML=a.innerHTML.replace(/\n/g,"").replace(/<br[ \/]*>/g,"\n")):c=a;var d=c.textContent,g=b?k(b,d,!0):l(d),j=h(c);if(j.length){var o=document.createElementNS("http://www.w3.org/1999/xhtml","div");o.innerHTML=g.value,g.value=i(j,h(o),d)}g.value=m(g.value),a.innerHTML=g.value,a.className=n(a.className,b,g.language),a.result={language:g.language,re:g.relevance},g.second_best&&(a.second_best={language:g.second_best.language,re:g.second_best.relevance})}}function p(a){v=g(v,a)}function q(){if(!q.called){q.called=!0;var a=document.querySelectorAll("pre code");Array.prototype.forEach.call(a,o)}}function r(){addEventListener("DOMContentLoaded",q,!1),addEventListener("load",q,!1)}function s(b,c){var d=w[b]=c(a);d.aliases&&d.aliases.forEach(function(a){x[a]=b})}function t(){return Object.keys(w)}function u(a){return a=(a||"").toLowerCase(),w[a]||w[x[a]]}var v={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0},w={},x={};return a.highlight=k,a.highlightAuto=l,a.fixMarkup=m,a.highlightBlock=o,a.configure=p,a.initHighlighting=q,a.initHighlightingOnLoad=r,a.registerLanguage=s,a.listLanguages=t,a.getLanguage=u,a.inherit=g,a.IDENT_RE="[a-zA-Z]\\w*",a.UNDERSCORE_IDENT_RE="[a-zA-Z_]\\w*",a.NUMBER_RE="\\b\\d+(\\.\\d+)?",a.C_NUMBER_RE="(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",a.BINARY_NUMBER_RE="\\b(0b[01]+)",a.RE_STARTERS_RE="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",a.BACKSLASH_ESCAPE={begin:"\\\\[\\s\\S]",relevance:0},a.APOS_STRING_MODE={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[a.BACKSLASH_ESCAPE]},a.QUOTE_STRING_MODE={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[a.BACKSLASH_ESCAPE]},a.PHRASAL_WORDS_MODE={begin:/\b(a|an|the|are|I|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|like)\b/},a.COMMENT=function(b,c,d){var e=a.inherit({className:"comment",begin:b,end:c,contains:[]},d||{});return e.contains.push(a.PHRASAL_WORDS_MODE),e.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|XXX):",relevance:0}),e},a.C_LINE_COMMENT_MODE=a.COMMENT("//","$"),a.C_BLOCK_COMMENT_MODE=a.COMMENT("/\\*","\\*/"),a.HASH_COMMENT_MODE=a.COMMENT("#","$"),a.NUMBER_MODE={className:"number",begin:a.NUMBER_RE,relevance:0},a.C_NUMBER_MODE={className:"number",begin:a.C_NUMBER_RE,relevance:0},a.BINARY_NUMBER_MODE={className:"number",begin:a.BINARY_NUMBER_RE,relevance:0},a.CSS_NUMBER_MODE={className:"number",begin:a.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},a.REGEXP_MODE={className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[a.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[a.BACKSLASH_ESCAPE]}]},a.TITLE_MODE={className:"title",begin:a.IDENT_RE,relevance:0},a.UNDERSCORE_TITLE_MODE={className:"title",begin:a.UNDERSCORE_IDENT_RE,relevance:0},a.registerLanguage("1c",function(a){var b="[a-zA-ZÐ°-ÑÐ-Ð¯][a-zA-Z0-9_Ð°-ÑÐ-Ð¯]*",c="Ð²Ð¾Ð·Ð²ÑÐ°Ñ Ð´Ð°ÑÐ° Ð´Ð»Ñ ÐµÑÐ»Ð¸ Ð¸ Ð¸Ð»Ð¸ Ð¸Ð½Ð°ÑÐµ Ð¸Ð½Ð°ÑÐµÐµÑÐ»Ð¸ Ð¸ÑÐºÐ»ÑÑÐµÐ½Ð¸Ðµ ÐºÐ¾Ð½ÐµÑÐµÑÐ»Ð¸ ÐºÐ¾Ð½ÐµÑÐ¿Ð¾Ð¿ÑÑÐºÐ¸ ÐºÐ¾Ð½ÐµÑÐ¿ÑÐ¾ÑÐµÐ´ÑÑÑ ÐºÐ¾Ð½ÐµÑÑÑÐ½ÐºÑÐ¸Ð¸ ÐºÐ¾Ð½ÐµÑÑÐ¸ÐºÐ»Ð° ÐºÐ¾Ð½ÑÑÐ°Ð½ÑÐ° Ð½Ðµ Ð¿ÐµÑÐµÐ¹ÑÐ¸ Ð¿ÐµÑÐµÐ¼ Ð¿ÐµÑÐµÑÐ¸ÑÐ»ÐµÐ½Ð¸Ðµ Ð¿Ð¾ Ð¿Ð¾ÐºÐ° Ð¿Ð¾Ð¿ÑÑÐºÐ° Ð¿ÑÐµÑÐ²Ð°ÑÑ Ð¿ÑÐ¾Ð´Ð¾Ð»Ð¶Ð¸ÑÑ Ð¿ÑÐ¾ÑÐµÐ´ÑÑÐ° ÑÑÑÐ¾ÐºÐ° ÑÐ¾Ð³Ð´Ð° ÑÑ ÑÑÐ½ÐºÑÐ¸Ñ ÑÐ¸ÐºÐ» ÑÐ¸ÑÐ»Ð¾ ÑÐºÑÐ¿Ð¾ÑÑ",d="ansitooem oemtoansi Ð²Ð²ÐµÑÑÐ¸Ð²Ð¸Ð´ÑÑÐ±ÐºÐ¾Ð½ÑÐ¾ Ð²Ð²ÐµÑÑÐ¸Ð´Ð°ÑÑ Ð²Ð²ÐµÑÑÐ¸Ð·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð²Ð²ÐµÑÑÐ¸Ð¿ÐµÑÐµÑÐ¸ÑÐ»ÐµÐ½Ð¸Ðµ Ð²Ð²ÐµÑÑÐ¸Ð¿ÐµÑÐ¸Ð¾Ð´ Ð²Ð²ÐµÑÑÐ¸Ð¿Ð»Ð°Ð½ÑÑÐµÑÐ¾Ð² Ð²Ð²ÐµÑÑÐ¸ÑÑÑÐ¾ÐºÑ Ð²Ð²ÐµÑÑÐ¸ÑÐ¸ÑÐ»Ð¾ Ð²Ð¾Ð¿ÑÐ¾Ñ Ð²Ð¾ÑÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÑÐ·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð²ÑÐµÐ³ Ð²ÑÐ±ÑÐ°Ð½Ð½ÑÐ¹Ð¿Ð»Ð°Ð½ÑÑÐµÑÐ¾Ð² Ð²ÑÐ·Ð²Ð°ÑÑÐ¸ÑÐºÐ»ÑÑÐµÐ½Ð¸Ðµ Ð´Ð°ÑÐ°Ð³Ð¾Ð´ Ð´Ð°ÑÐ°Ð¼ÐµÑÑÑ Ð´Ð°ÑÐ°ÑÐ¸ÑÐ»Ð¾ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑÐ¼ÐµÑÑÑ Ð·Ð°Ð²ÐµÑÑÐ¸ÑÑÑÐ°Ð±Ð¾ÑÑÑÐ¸ÑÑÐµÐ¼Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾ÐºÑÐ¸ÑÑÐµÐ¼Ñ Ð·Ð°Ð¿Ð¸ÑÑÐ¶ÑÑÐ½Ð°Ð»Ð°ÑÐµÐ³Ð¸ÑÑÑÐ°ÑÐ¸Ð¸ Ð·Ð°Ð¿ÑÑÑÐ¸ÑÑÐ¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Ð·Ð°ÑÐ¸ÐºÑÐ¸ÑÐ¾Ð²Ð°ÑÑÑÑÐ°Ð½Ð·Ð°ÐºÑÐ¸Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸ÐµÐ²ÑÑÑÐ¾ÐºÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸ÐµÐ²ÑÑÑÐ¾ÐºÑÐ²Ð½ÑÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸ÐµÐ²ÑÐ°Ð¹Ð» Ð·Ð½Ð°ÑÐµÐ½Ð¸ÐµÐ¸Ð·ÑÑÑÐ¾ÐºÐ¸ Ð·Ð½Ð°ÑÐµÐ½Ð¸ÐµÐ¸Ð·ÑÑÑÐ¾ÐºÐ¸Ð²Ð½ÑÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸ÐµÐ¸Ð·ÑÐ°Ð¹Ð»Ð° Ð¸Ð¼ÑÐºÐ¾Ð¼Ð¿ÑÑÑÐµÑÐ° Ð¸Ð¼ÑÐ¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ð²ÑÐµÐ¼ÐµÐ½Ð½ÑÑÑÐ°Ð¹Ð»Ð¾Ð² ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ð¸Ð± ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ð¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ð¿ÑÐ¾Ð³ÑÐ°Ð¼Ð¼Ñ ÐºÐ¾Ð´ÑÐ¸Ð¼Ð² ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°ÑÐ¸ÑÑÐµÐ¼Ñ ÐºÐ¾Ð½Ð³Ð¾Ð´Ð° ÐºÐ¾Ð½ÐµÑÐ¿ÐµÑÐ¸Ð¾Ð´Ð°Ð±Ð¸ ÐºÐ¾Ð½ÐµÑÑÐ°ÑÑÑÐ¸ÑÐ°Ð½Ð½Ð¾Ð³Ð¾Ð¿ÐµÑÐ¸Ð¾Ð´Ð°Ð±Ð¸ ÐºÐ¾Ð½ÐµÑÑÑÐ°Ð½Ð´Ð°ÑÑÐ½Ð¾Ð³Ð¾Ð¸Ð½ÑÐµÑÐ²Ð°Ð»Ð° ÐºÐ¾Ð½ÐºÐ²Ð°ÑÑÐ°Ð»Ð° ÐºÐ¾Ð½Ð¼ÐµÑÑÑÐ° ÐºÐ¾Ð½Ð½ÐµÐ´ÐµÐ»Ð¸ Ð»ÐµÐ² Ð»Ð¾Ð³ Ð»Ð¾Ð³10 Ð¼Ð°ÐºÑ Ð¼Ð°ÐºÑÐ¸Ð¼Ð°Ð»ÑÐ½Ð¾ÐµÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ÑÑÐ±ÐºÐ¾Ð½ÑÐ¾ Ð¼Ð¸Ð½ Ð¼Ð¾Ð½Ð¾Ð¿Ð¾Ð»ÑÐ½ÑÐ¹ÑÐµÐ¶Ð¸Ð¼ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸ÐµÐ¸Ð½ÑÐµÑÑÐµÐ¹ÑÐ° Ð½Ð°Ð·Ð²Ð°Ð½Ð¸ÐµÐ½Ð°Ð±Ð¾ÑÐ°Ð¿ÑÐ°Ð² Ð½Ð°Ð·Ð½Ð°ÑÐ¸ÑÑÐ²Ð¸Ð´ Ð½Ð°Ð·Ð½Ð°ÑÐ¸ÑÑÑÑÐµÑ Ð½Ð°Ð¹ÑÐ¸ Ð½Ð°Ð¹ÑÐ¸Ð¿Ð¾Ð¼ÐµÑÐµÐ½Ð½ÑÐµÐ½Ð°ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ðµ Ð½Ð°Ð¹ÑÐ¸ÑÑÑÐ»ÐºÐ¸ Ð½Ð°ÑÐ°Ð»Ð¾Ð¿ÐµÑÐ¸Ð¾Ð´Ð°Ð±Ð¸ Ð½Ð°ÑÐ°Ð»Ð¾ÑÑÐ°Ð½Ð´Ð°ÑÑÐ½Ð¾Ð³Ð¾Ð¸Ð½ÑÐµÑÐ²Ð°Ð»Ð° Ð½Ð°ÑÐ°ÑÑÑÑÐ°Ð½Ð·Ð°ÐºÑÐ¸Ñ Ð½Ð°ÑÐ³Ð¾Ð´Ð° Ð½Ð°ÑÐºÐ²Ð°ÑÑÐ°Ð»Ð° Ð½Ð°ÑÐ¼ÐµÑÑÑÐ° Ð½Ð°ÑÐ½ÐµÐ´ÐµÐ»Ð¸ Ð½Ð¾Ð¼ÐµÑÐ´Ð½ÑÐ³Ð¾Ð´Ð° Ð½Ð¾Ð¼ÐµÑÐ´Ð½ÑÐ½ÐµÐ´ÐµÐ»Ð¸ Ð½Ð¾Ð¼ÐµÑÐ½ÐµÐ´ÐµÐ»Ð¸Ð³Ð¾Ð´Ð° Ð½ÑÐµÐ³ Ð¾Ð±ÑÐ°Ð±Ð¾ÑÐºÐ°Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¾ÐºÑ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð¸ÐµÐ¾ÑÐ¸Ð±ÐºÐ¸ Ð¾ÑÐ½Ð¾Ð²Ð½Ð¾Ð¹Ð¶ÑÑÐ½Ð°Ð»ÑÐ°ÑÑÐµÑÐ¾Ð² Ð¾ÑÐ½Ð¾Ð²Ð½Ð¾Ð¹Ð¿Ð»Ð°Ð½ÑÑÐµÑÐ¾Ð² Ð¾ÑÐ½Ð¾Ð²Ð½Ð¾Ð¹ÑÐ·ÑÐº Ð¾ÑÐºÑÑÑÑÑÐ¾ÑÐ¼Ñ Ð¾ÑÐºÑÑÑÑÑÐ¾ÑÐ¼ÑÐ¼Ð¾Ð´Ð°Ð»ÑÐ½Ð¾ Ð¾ÑÐ¼ÐµÐ½Ð¸ÑÑÑÑÐ°Ð½Ð·Ð°ÐºÑÐ¸Ñ Ð¾ÑÐ¸ÑÑÐ¸ÑÑÐ¾ÐºÐ½Ð¾ÑÐ¾Ð¾Ð±ÑÐµÐ½Ð¸Ð¹ Ð¿ÐµÑÐ¸Ð¾Ð´ÑÑÑ Ð¿Ð¾Ð»Ð½Ð¾ÐµÐ¸Ð¼ÑÐ¿Ð¾Ð»ÑÐ·Ð¾Ð²Ð°ÑÐµÐ»Ñ Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÐ²ÑÐµÐ¼ÑÑÐ° Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÐ´Ð°ÑÑÑÐ° Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÐ´Ð¾ÐºÑÐ¼ÐµÐ½ÑÑÐ° Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÐ·Ð½Ð°ÑÐµÐ½Ð¸ÑÐ¾ÑÐ±Ð¾ÑÐ° Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÐ¿Ð¾Ð·Ð¸ÑÐ¸ÑÑÐ° Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÐ¿ÑÑÑÐ¾ÐµÐ·Ð½Ð°ÑÐµÐ½Ð¸Ðµ Ð¿Ð¾Ð»ÑÑÐ¸ÑÑÑÐ° Ð¿ÑÐ°Ð² Ð¿ÑÐ°Ð²Ð¾Ð´Ð¾ÑÑÑÐ¿Ð° Ð¿ÑÐµÐ´ÑÐ¿ÑÐµÐ¶Ð´ÐµÐ½Ð¸Ðµ Ð¿ÑÐµÑÐ¸ÐºÑÐ°Ð²ÑÐ¾Ð½ÑÐ¼ÐµÑÐ°ÑÐ¸Ð¸ Ð¿ÑÑÑÐ°ÑÑÑÑÐ¾ÐºÐ° Ð¿ÑÑÑÐ¾ÐµÐ·Ð½Ð°ÑÐµÐ½Ð¸Ðµ ÑÐ°Ð±Ð¾ÑÐ°ÑÐ´Ð°ÑÑÑÐ¿ÑÑÑÐ¾ÐµÐ·Ð½Ð°ÑÐµÐ½Ð¸Ðµ ÑÐ°Ð±Ð¾ÑÐ°ÑÐ´Ð°ÑÐ° ÑÐ°Ð·Ð´ÐµÐ»Ð¸ÑÐµÐ»ÑÑÑÑÐ°Ð½Ð¸Ñ ÑÐ°Ð·Ð´ÐµÐ»Ð¸ÑÐµÐ»ÑÑÑÑÐ¾Ðº ÑÐ°Ð·Ð¼ ÑÐ°Ð·Ð¾Ð±ÑÐ°ÑÑÐ¿Ð¾Ð·Ð¸ÑÐ¸ÑÐ´Ð¾ÐºÑÐ¼ÐµÐ½ÑÐ° ÑÐ°ÑÑÑÐ¸ÑÐ°ÑÑÑÐµÐ³Ð¸ÑÑÑÑÐ½Ð° ÑÐ°ÑÑÑÐ¸ÑÐ°ÑÑÑÐµÐ³Ð¸ÑÑÑÑÐ¿Ð¾ ÑÐ¸Ð³Ð½Ð°Ð» ÑÐ¸Ð¼Ð² ÑÐ¸Ð¼Ð²Ð¾Ð»ÑÐ°Ð±ÑÐ»ÑÑÐ¸Ð¸ ÑÐ¾Ð·Ð´Ð°ÑÑÐ¾Ð±ÑÐµÐºÑ ÑÐ¾ÐºÑÐ» ÑÐ¾ÐºÑÐ»Ð¿ ÑÐ¾ÐºÑÐ¿ ÑÐ¾Ð¾Ð±ÑÐ¸ÑÑ ÑÐ¾ÑÑÐ¾ÑÐ½Ð¸Ðµ ÑÐ¾ÑÑÐ°Ð½Ð¸ÑÑÐ·Ð½Ð°ÑÐµÐ½Ð¸Ðµ ÑÑÐµÐ´ ÑÑÐ°ÑÑÑÐ²Ð¾Ð·Ð²ÑÐ°ÑÐ° ÑÑÑÐ´Ð»Ð¸Ð½Ð° ÑÑÑÐ·Ð°Ð¼ÐµÐ½Ð¸ÑÑ ÑÑÑÐºÐ¾Ð»Ð¸ÑÐµÑÑÐ²Ð¾ÑÑÑÐ¾Ðº ÑÑÑÐ¿Ð¾Ð»ÑÑÐ¸ÑÑÑÑÑÐ¾ÐºÑ  ÑÑÑÑÐ¸ÑÐ»Ð¾Ð²ÑÐ¾Ð¶Ð´ÐµÐ½Ð¸Ð¹ ÑÑÐ¾ÑÐ¼Ð¸ÑÐ¾Ð²Ð°ÑÑÐ¿Ð¾Ð·Ð¸ÑÐ¸ÑÐ´Ð¾ÐºÑÐ¼ÐµÐ½ÑÐ° ÑÑÐµÑÐ¿Ð¾ÐºÐ¾Ð´Ñ ÑÐµÐºÑÑÐ°ÑÐ´Ð°ÑÐ° ÑÐµÐºÑÑÐµÐµÐ²ÑÐµÐ¼Ñ ÑÐ¸Ð¿Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ ÑÐ¸Ð¿Ð·Ð½Ð°ÑÐµÐ½Ð¸ÑÑÑÑ ÑÐ´Ð°Ð»Ð¸ÑÑÐ¾Ð±ÑÐµÐºÑÑ ÑÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÑÑÐ°Ð½Ð° ÑÑÑÐ°Ð½Ð¾Ð²Ð¸ÑÑÑÐ°Ð¿Ð¾ ÑÐ¸ÐºÑÑÐ°Ð±Ð»Ð¾Ð½ ÑÐ¾ÑÐ¼Ð°Ñ ÑÐµÐ» ÑÐ°Ð±Ð»Ð¾Ð½",e={className:"dquote",begin:'""'},f={className:"string",begin:'"',end:'"|$',contains:[e]},g={className:"string",begin:"\\|",end:'"|$',contains:[e]};return{case_insensitive:!0,lexemes:b,keywords:{keyword:c,built_in:d},contains:[a.C_LINE_COMMENT_MODE,a.NUMBER_MODE,f,g,{className:"function",begin:"(Ð¿ÑÐ¾ÑÐµÐ´ÑÑÐ°|ÑÑÐ½ÐºÑÐ¸Ñ)",end:"$",lexemes:b,keywords:"Ð¿ÑÐ¾ÑÐµÐ´ÑÑÐ° ÑÑÐ½ÐºÑÐ¸Ñ",contains:[a.inherit(a.TITLE_MODE,{begin:b}),{className:"tail",endsWithParent:!0,contains:[{className:"params",begin:"\\(",end:"\\)",lexemes:b,keywords:"Ð·Ð½Ð°Ñ",contains:[f,g]},{className:"export",begin:"ÑÐºÑÐ¿Ð¾ÑÑ",endsWithParent:!0,lexemes:b,keywords:"ÑÐºÑÐ¿Ð¾ÑÑ",contains:[a.C_LINE_COMMENT_MODE]}]},a.C_LINE_COMMENT_MODE]},{className:"preprocessor",begin:"#",end:"$"},{className:"date",begin:"'\\d{2}\\.\\d{2}\\.(\\d{2}|\\d{4})'"}]}}),a.registerLanguage("accesslog",function(a){return{contains:[{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+\\b",relevance:0},{className:"string",begin:'"(GET|POST|HEAD|PUT|DELETE|CONNECT|OPTIONS|PATCH|TRACE)',end:'"',keywords:"GET POST HEAD PUT DELETE CONNECT OPTIONS PATCH TRACE",illegal:"\\n",relevance:10},{className:"string",begin:/\[/,end:/\]/,illegal:"\\n"},{className:"string",begin:'"',end:'"',illegal:"\\n"}]}}),a.registerLanguage("actionscript",function(a){var b="[a-zA-Z_$][a-zA-Z0-9_$]*",c="([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)",d={className:"rest_arg",begin:"[.]{3}",end:b,relevance:10};return{aliases:["as"],keywords:{keyword:"as break case catch class const continue default delete do dynamic each else extends final finally for function get if implements import in include instanceof interface internal is namespace native new override package private protected public return set static super switch this throw try typeof use var void while with",literal:"true false null undefined"},contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.C_NUMBER_MODE,{className:"package",beginKeywords:"package",end:"{",contains:[a.TITLE_MODE]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,contains:[{beginKeywords:"extends implements"},a.TITLE_MODE]},{className:"preprocessor",beginKeywords:"import include",end:";"},{className:"function",beginKeywords:"function",end:"[{;]",excludeEnd:!0,illegal:"\\S",contains:[a.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,d]},{className:"type",begin:":",end:c,relevance:10}]}],illegal:/#/}}),a.registerLanguage("apache",function(a){var b={className:"number",begin:"[\\$%]\\d+"};return{aliases:["apacheconf"],case_insensitive:!0,contains:[a.HASH_COMMENT_MODE,{className:"tag",begin:"</?",end:">"},{className:"keyword",begin:/\w+/,relevance:0,keywords:{common:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{end:/$/,relevance:0,keywords:{literal:"on off all"},contains:[{className:"sqbracket",begin:"\\s\\[",end:"\\]$"},{className:"cbracket",begin:"[\\$%]\\{",end:"\\}",contains:["self",b]},b,a.QUOTE_STRING_MODE]}}],illegal:/\S/}}),a.registerLanguage("applescript",function(a){var b=a.inherit(a.QUOTE_STRING_MODE,{illegal:""}),c={className:"params",begin:"\\(",end:"\\)",contains:["self",a.C_NUMBER_MODE,b]},d=a.COMMENT("--","$"),e=a.COMMENT("\\(\\*","\\*\\)",{contains:["self",d]}),f=[d,e,a.HASH_COMMENT_MODE];return{aliases:["osascript"],keywords:{keyword:"about above after against and around as at back before beginning behind below beneath beside between but by considering contain contains continue copy div does eighth else end equal equals error every exit fifth first for fourth from front get given global if ignoring in into is it its last local me middle mod my ninth not of on onto or over prop property put ref reference repeat returning script second set seventh since sixth some tell tenth that the|0 then third through thru timeout times to transaction try until where while whose with without",constant:"AppleScript false linefeed return pi quote result space tab true",type:"alias application boolean class constant date file integer list number real record string text",command:"activate beep count delay launch log offset read round run say summarize write",property:"character characters contents day frontmost id item length month name paragraph paragraphs rest reverse running time version weekday word words year"},contains:[b,a.C_NUMBER_MODE,{className:"type",begin:"\\bPOSIX file\\b"},{className:"command",begin:"\\b(clipboard info|the clipboard|info for|list (disks|folder)|mount volume|path to|(close|open for) access|(get|set) eof|current date|do shell script|get volume settings|random number|set volume|system attribute|system info|time to GMT|(load|run|store) script|scripting components|ASCII (character|number)|localized string|choose (application|color|file|file name|folder|from list|remote application|URL)|display (alert|dialog))\\b|^\\s*return\\b"},{className:"constant",begin:"\\b(text item delimiters|current application|missing value)\\b"},{className:"keyword",begin:"\\b(apart from|aside from|instead of|out of|greater than|isn't|(doesn't|does not) (equal|come before|come after|contain)|(greater|less) than( or equal)?|(starts?|ends|begins?) with|contained by|comes (before|after)|a (ref|reference))\\b"},{className:"property",begin:"\\b(POSIX path|(date|time) string|quoted form)\\b"},{className:"function_start",beginKeywords:"on",illegal:"[${=;\\n]",contains:[a.UNDERSCORE_TITLE_MODE,c]}].concat(f),illegal:"//|->|=>|\\[\\["}}),a.registerLanguage("armasm",function(a){return{case_insensitive:!0,aliases:["arm"],lexemes:"\\.?"+a.IDENT_RE,keywords:{literal:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 ",preprocessor:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ",built_in:"{PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @ "},contains:[{className:"keyword",begin:"\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?",end:"\\s"},a.COMMENT("[;@]","$",{relevance:0}),a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"[#$=]?0x[0-9a-f]+"},{begin:"[#$=]?0b[01]+"},{begin:"[#$=]\\d+"},{begin:"\\b\\d+"}],relevance:0},{className:"label",variants:[{begin:"^[a-z_\\.\\$][a-z0-9_\\.\\$]+"},{begin:"^\\s*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"[=#]\\w+"}],relevance:0}]}}),a.registerLanguage("xml",function(a){var b="[A-Za-z0-9\\._:-]+",c={begin:/<\?(php)?(?!\w)/,end:/\?>/,subLanguage:"php"},d={endsWithParent:!0,illegal:/</,relevance:0,contains:[c,{className:"attribute",begin:b,relevance:0},{begin:"=",relevance:0,contains:[{className:"value",contains:[c],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/},{begin:/[^\s\/>]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xsl","plist"],case_insensitive:!0,contains:[{className:"doctype",begin:"<!DOCTYPE",end:">",relevance:10,contains:[{begin:"\\[",end:"\\]"}]},a.COMMENT("<!--","-->",{relevance:10}),{className:"cdata",begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},{className:"tag",begin:"<style(?=\\s|>|$)",end:">",keywords:{title:"style"},contains:[d],starts:{end:"</style>",returnEnd:!0,subLanguage:"css"}},{className:"tag",begin:"<script(?=\\s|>|$)",end:">",keywords:{title:"script"},contains:[d],starts:{end:"</script>",returnEnd:!0,subLanguage:["actionscript","javascript","handlebars"]}},c,{className:"pi",begin:/<\?\w+/,end:/\?>/,relevance:10},{className:"tag",begin:"</?",end:"/?>",contains:[{className:"title",begin:/[^ \/><\n\t]+/,relevance:0},d]}]}}),a.registerLanguage("asciidoc",function(a){return{aliases:["adoc"],contains:[a.COMMENT("^/{4,}\\n","\\n/{4,}$",{relevance:10}),a.COMMENT("^//","$",{relevance:0}),{className:"title",begin:"^\\.\\w.*$"},{begin:"^[=\\*]{4,}\\n",end:"\\n^[=\\*]{4,}$",relevance:10},{className:"header",begin:"^(={1,5}) .+?( \\1)?$",relevance:10},{className:"header",begin:"^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$",relevance:10},{className:"attribute",begin:"^:.+?:",end:"\\s",excludeEnd:!0,relevance:10},{className:"attribute",begin:"^\\[.+?\\]$",relevance:0},{className:"blockquote",begin:"^_{4,}\\n",end:"\\n_{4,}$",relevance:10},{className:"code",begin:"^[\\-\\.]{4,}\\n",end:"\\n[\\-\\.]{4,}$",relevance:10},{begin:"^\\+{4,}\\n",end:"\\n\\+{4,}$",contains:[{begin:"<",end:">",subLanguage:"xml",relevance:0}],relevance:10},{className:"bullet",begin:"^(\\*+|\\-+|\\.+|[^\\n]+?::)\\s+"},{className:"label",begin:"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+",relevance:10},{className:"strong",begin:"\\B\\*(?![\\*\\s])",end:"(\\n{2}|\\*)",contains:[{begin:"\\\\*\\w",relevance:0}]},{className:"emphasis",begin:"\\B'(?!['\\s])",end:"(\\n{2}|')",contains:[{begin:"\\\\'\\w",relevance:0}],relevance:0},{className:"emphasis",begin:"_(?![_\\s])",end:"(\\n{2}|_)",relevance:0},{className:"smartquote",variants:[{begin:"``.+?''"},{begin:"`.+?'"}]},{className:"code",begin:"(`.+?`|\\+.+?\\+)",relevance:0},{className:"code",begin:"^[ \\t]",end:"$",relevance:0},{className:"horizontal_rule",begin:"^'{3,}[ \\t]*$",relevance:10},{begin:"(link:)?(http|https|ftp|file|irc|image:?):\\S+\\[.*?\\]",returnBegin:!0,contains:[{begin:"(link|image:?):",relevance:0},{className:"link_url",begin:"\\w",end:"[^\\[]+",relevance:0},{className:"link_label",begin:"\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0,relevance:0}],relevance:10}]}}),a.registerLanguage("aspectj",function(a){var b="false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else extends implements break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws privileged aspectOf adviceexecution proceed cflowbelow cflow initialization preinitialization staticinitialization withincode target within execution getWithinTypeName handler thisJoinPoint thisJoinPointStaticPart thisEnclosingJoinPointStaticPart declare parents warning error soft precedence thisAspectInstance",c="get set args call";
+return{keywords:b,illegal:/<\/|#/,contains:[a.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"aspect",beginKeywords:"aspect",end:/[{;=]/,excludeEnd:!0,illegal:/[:;"\[\]]/,contains:[{beginKeywords:"extends implements pertypewithin perthis pertarget percflowbelow percflow issingleton"},a.UNDERSCORE_TITLE_MODE,{begin:/\([^\)]*/,end:/[)]+/,keywords:b+" "+c,excludeEnd:!1}]},{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,relevance:0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"pointcut after before around throwing returning",end:/[)]/,excludeEnd:!1,illegal:/["\[\]]/,contains:[{begin:a.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,contains:[a.UNDERSCORE_TITLE_MODE]}]},{begin:/[:]/,returnBegin:!0,end:/[{;]/,relevance:0,excludeEnd:!1,keywords:b,illegal:/["\[\]]/,contains:[{begin:a.UNDERSCORE_IDENT_RE+"\\s*\\(",keywords:b+" "+c},a.QUOTE_STRING_MODE]},{beginKeywords:"new throw",relevance:0},{className:"function",begin:/\w+ +\w+(\.)?\w+\s*\([^\)]*\)\s*((throws)[\w\s,]+)?[\{;]/,returnBegin:!0,end:/[{;=]/,keywords:b,excludeEnd:!0,contains:[{begin:a.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,relevance:0,keywords:b,contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,a.C_BLOCK_COMMENT_MODE]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},a.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"}]}}),a.registerLanguage("autohotkey",function(a){var b={className:"escape",begin:"`[\\s\\S]"},c=a.COMMENT(";","$",{relevance:0}),d=[{className:"built_in",begin:"A_[a-zA-Z0-9]+"},{className:"built_in",beginKeywords:"ComSpec Clipboard ClipboardAll ErrorLevel"}];return{case_insensitive:!0,keywords:{keyword:"Break Continue Else Gosub If Loop Return While",literal:"A true false NOT AND OR"},contains:d.concat([b,a.inherit(a.QUOTE_STRING_MODE,{contains:[b]}),c,{className:"number",begin:a.NUMBER_RE,relevance:0},{className:"var_expand",begin:"%",end:"%",illegal:"\\n",contains:[b]},{className:"label",contains:[b],variants:[{begin:'^[^\\n";]+::(?!=)'},{begin:'^[^\\n";]+:(?!=)',relevance:0}]},{begin:",\\s*,",relevance:10}])}}),a.registerLanguage("autoit",function(a){var b="ByRef Case Const ContinueCase ContinueLoop Default Dim Do Else ElseIf EndFunc EndIf EndSelect EndSwitch EndWith Enum Exit ExitLoop For Func Global If In Local Next ReDim Return Select Static Step Switch Then To Until Volatile WEnd While With",c="True False And Null Not Or",d="Abs ACos AdlibRegister AdlibUnRegister Asc AscW ASin Assign ATan AutoItSetOption AutoItWinGetTitle AutoItWinSetTitle Beep Binary BinaryLen BinaryMid BinaryToString BitAND BitNOT BitOR BitRotate BitShift BitXOR BlockInput Break Call CDTray Ceiling Chr ChrW ClipGet ClipPut ConsoleRead ConsoleWrite ConsoleWriteError ControlClick ControlCommand ControlDisable ControlEnable ControlFocus ControlGetFocus ControlGetHandle ControlGetPos ControlGetText ControlHide ControlListView ControlMove ControlSend ControlSetText ControlShow ControlTreeView Cos Dec DirCopy DirCreate DirGetSize DirMove DirRemove DllCall DllCallAddress DllCallbackFree DllCallbackGetPtr DllCallbackRegister DllClose DllOpen DllStructCreate DllStructGetData DllStructGetPtr DllStructGetSize DllStructSetData DriveGetDrive DriveGetFileSystem DriveGetLabel DriveGetSerial DriveGetType DriveMapAdd DriveMapDel DriveMapGet DriveSetLabel DriveSpaceFree DriveSpaceTotal DriveStatus EnvGet EnvSet EnvUpdate Eval Execute Exp FileChangeDir FileClose FileCopy FileCreateNTFSLink FileCreateShortcut FileDelete FileExists FileFindFirstFile FileFindNextFile FileFlush FileGetAttrib FileGetEncoding FileGetLongName FileGetPos FileGetShortcut FileGetShortName FileGetSize FileGetTime FileGetVersion FileInstall FileMove FileOpen FileOpenDialog FileRead FileReadLine FileReadToArray FileRecycle FileRecycleEmpty FileSaveDialog FileSelectFolder FileSetAttrib FileSetEnd FileSetPos FileSetTime FileWrite FileWriteLine Floor FtpSetProxy FuncName GUICreate GUICtrlCreateAvi GUICtrlCreateButton GUICtrlCreateCheckbox GUICtrlCreateCombo GUICtrlCreateContextMenu GUICtrlCreateDate GUICtrlCreateDummy GUICtrlCreateEdit GUICtrlCreateGraphic GUICtrlCreateGroup GUICtrlCreateIcon GUICtrlCreateInput GUICtrlCreateLabel GUICtrlCreateList GUICtrlCreateListView GUICtrlCreateListViewItem GUICtrlCreateMenu GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem GUICtrlCreateTreeView GUICtrlCreateTreeViewItem GUICtrlCreateUpdown GUICtrlDelete GUICtrlGetHandle GUICtrlGetState GUICtrlRead GUICtrlRecvMsg GUICtrlRegisterListViewSort GUICtrlSendMsg GUICtrlSendToDummy GUICtrlSetBkColor GUICtrlSetColor GUICtrlSetCursor GUICtrlSetData GUICtrlSetDefBkColor GUICtrlSetDefColor GUICtrlSetFont GUICtrlSetGraphic GUICtrlSetImage GUICtrlSetLimit GUICtrlSetOnEvent GUICtrlSetPos GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle GUICtrlSetTip GUIDelete GUIGetCursorInfo GUIGetMsg GUIGetStyle GUIRegisterMsg GUISetAccelerators GUISetBkColor GUISetCoord GUISetCursor GUISetFont GUISetHelp GUISetIcon GUISetOnEvent GUISetState GUISetStyle GUIStartGroup GUISwitch Hex HotKeySet HttpSetProxy HttpSetUserAgent HWnd InetClose InetGet InetGetInfo InetGetSize InetRead IniDelete IniRead IniReadSection IniReadSectionNames IniRenameSection IniWrite IniWriteSection InputBox Int IsAdmin IsArray IsBinary IsBool IsDeclared IsDllStruct IsFloat IsFunc IsHWnd IsInt IsKeyword IsNumber IsObj IsPtr IsString Log MemGetStats Mod MouseClick MouseClickDrag MouseDown MouseGetCursor MouseGetPos MouseMove MouseUp MouseWheel MsgBox Number ObjCreate ObjCreateInterface ObjEvent ObjGet ObjName OnAutoItExitRegister OnAutoItExitUnRegister Opt Ping PixelChecksum PixelGetColor PixelSearch ProcessClose ProcessExists ProcessGetStats ProcessList ProcessSetPriority ProcessWait ProcessWaitClose ProgressOff ProgressOn ProgressSet Ptr Random RegDelete RegEnumKey RegEnumVal RegRead RegWrite Round Run RunAs RunAsWait RunWait Send SendKeepActive SetError SetExtended ShellExecute ShellExecuteWait Shutdown Sin Sleep SoundPlay SoundSetWaveVolume SplashImageOn SplashOff SplashTextOn Sqrt SRandom StatusbarGetText StderrRead StdinWrite StdioClose StdoutRead String StringAddCR StringCompare StringFormat StringFromASCIIArray StringInStr StringIsAlNum StringIsAlpha StringIsASCII StringIsDigit StringIsFloat StringIsInt StringIsLower StringIsSpace StringIsUpper StringIsXDigit StringLeft StringLen StringLower StringMid StringRegExp StringRegExpReplace StringReplace StringReverse StringRight StringSplit StringStripCR StringStripWS StringToASCIIArray StringToBinary StringTrimLeft StringTrimRight StringUpper Tan TCPAccept TCPCloseSocket TCPConnect TCPListen TCPNameToIP TCPRecv TCPSend TCPShutdown TCPStartup TimerDiff TimerInit ToolTip TrayCreateItem TrayCreateMenu TrayGetMsg TrayItemDelete TrayItemGetHandle TrayItemGetState TrayItemGetText TrayItemSetOnEvent TrayItemSetState TrayItemSetText TraySetClick TraySetIcon TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip TrayTip UBound UDPBind UDPCloseSocket UDPOpen UDPRecv UDPSend UDPShutdown UDPStartup VarGetType WinActivate WinActive WinClose WinExists WinFlash WinGetCaretPos WinGetClassList WinGetClientSize WinGetHandle WinGetPos WinGetProcess WinGetState WinGetText WinGetTitle WinKill WinList WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait WinWaitActive WinWaitClose WinWaitNotActive Array1DToHistogram ArrayAdd ArrayBinarySearch ArrayColDelete ArrayColInsert ArrayCombinations ArrayConcatenate ArrayDelete ArrayDisplay ArrayExtract ArrayFindAll ArrayInsert ArrayMax ArrayMaxIndex ArrayMin ArrayMinIndex ArrayPermute ArrayPop ArrayPush ArrayReverse ArraySearch ArrayShuffle ArraySort ArraySwap ArrayToClip ArrayToString ArrayTranspose ArrayTrim ArrayUnique Assert ChooseColor ChooseFont ClipBoard_ChangeChain ClipBoard_Close ClipBoard_CountFormats ClipBoard_Empty ClipBoard_EnumFormats ClipBoard_FormatStr ClipBoard_GetData ClipBoard_GetDataEx ClipBoard_GetFormatName ClipBoard_GetOpenWindow ClipBoard_GetOwner ClipBoard_GetPriorityFormat ClipBoard_GetSequenceNumber ClipBoard_GetViewer ClipBoard_IsFormatAvailable ClipBoard_Open ClipBoard_RegisterFormat ClipBoard_SetData ClipBoard_SetDataEx ClipBoard_SetViewer ClipPutFile ColorConvertHSLtoRGB ColorConvertRGBtoHSL ColorGetBlue ColorGetCOLORREF ColorGetGreen ColorGetRed ColorGetRGB ColorSetCOLORREF ColorSetRGB Crypt_DecryptData Crypt_DecryptFile Crypt_DeriveKey Crypt_DestroyKey Crypt_EncryptData Crypt_EncryptFile Crypt_GenRandom Crypt_HashData Crypt_HashFile Crypt_Shutdown Crypt_Startup DateAdd DateDayOfWeek DateDaysInMonth DateDiff DateIsLeapYear DateIsValid DateTimeFormat DateTimeSplit DateToDayOfWeek DateToDayOfWeekISO DateToDayValue DateToMonth Date_Time_CompareFileTime Date_Time_DOSDateTimeToArray Date_Time_DOSDateTimeToFileTime Date_Time_DOSDateTimeToStr Date_Time_DOSDateToArray Date_Time_DOSDateToStr Date_Time_DOSTimeToArray Date_Time_DOSTimeToStr Date_Time_EncodeFileTime Date_Time_EncodeSystemTime Date_Time_FileTimeToArray Date_Time_FileTimeToDOSDateTime Date_Time_FileTimeToLocalFileTime Date_Time_FileTimeToStr Date_Time_FileTimeToSystemTime Date_Time_GetFileTime Date_Time_GetLocalTime Date_Time_GetSystemTime Date_Time_GetSystemTimeAdjustment Date_Time_GetSystemTimeAsFileTime Date_Time_GetSystemTimes Date_Time_GetTickCount Date_Time_GetTimeZoneInformation Date_Time_LocalFileTimeToFileTime Date_Time_SetFileTime Date_Time_SetLocalTime Date_Time_SetSystemTime Date_Time_SetSystemTimeAdjustment Date_Time_SetTimeZoneInformation Date_Time_SystemTimeToArray Date_Time_SystemTimeToDateStr Date_Time_SystemTimeToDateTimeStr Date_Time_SystemTimeToFileTime Date_Time_SystemTimeToTimeStr Date_Time_SystemTimeToTzSpecificLocalTime Date_Time_TzSpecificLocalTimeToSystemTime DayValueToDate DebugBugReportEnv DebugCOMError DebugOut DebugReport DebugReportEx DebugReportVar DebugSetup Degree EventLog__Backup EventLog__Clear EventLog__Close EventLog__Count EventLog__DeregisterSource EventLog__Full EventLog__Notify EventLog__Oldest EventLog__Open EventLog__OpenBackup EventLog__Read EventLog__RegisterSource EventLog__Report Excel_BookAttach Excel_BookClose Excel_BookList Excel_BookNew Excel_BookOpen Excel_BookOpenText Excel_BookSave Excel_BookSaveAs Excel_Close Excel_ColumnToLetter Excel_ColumnToNumber Excel_ConvertFormula Excel_Export Excel_FilterGet Excel_FilterSet Excel_Open Excel_PictureAdd Excel_Print Excel_RangeCopyPaste Excel_RangeDelete Excel_RangeFind Excel_RangeInsert Excel_RangeLinkAddRemove Excel_RangeRead Excel_RangeReplace Excel_RangeSort Excel_RangeValidate Excel_RangeWrite Excel_SheetAdd Excel_SheetCopyMove Excel_SheetDelete Excel_SheetList FileCountLines FileCreate FileListToArray FileListToArrayRec FilePrint FileReadToArray FileWriteFromArray FileWriteLog FileWriteToLine FTP_Close FTP_Command FTP_Connect FTP_DecodeInternetStatus FTP_DirCreate FTP_DirDelete FTP_DirGetCurrent FTP_DirPutContents FTP_DirSetCurrent FTP_FileClose FTP_FileDelete FTP_FileGet FTP_FileGetSize FTP_FileOpen FTP_FilePut FTP_FileRead FTP_FileRename FTP_FileTimeLoHiToStr FTP_FindFileClose FTP_FindFileFirst FTP_FindFileNext FTP_GetLastResponseInfo FTP_ListToArray FTP_ListToArray2D FTP_ListToArrayEx FTP_Open FTP_ProgressDownload FTP_ProgressUpload FTP_SetStatusCallback GDIPlus_ArrowCapCreate GDIPlus_ArrowCapDispose GDIPlus_ArrowCapGetFillState GDIPlus_ArrowCapGetHeight GDIPlus_ArrowCapGetMiddleInset GDIPlus_ArrowCapGetWidth GDIPlus_ArrowCapSetFillState GDIPlus_ArrowCapSetHeight GDIPlus_ArrowCapSetMiddleInset GDIPlus_ArrowCapSetWidth GDIPlus_BitmapApplyEffect GDIPlus_BitmapApplyEffectEx GDIPlus_BitmapCloneArea GDIPlus_BitmapConvertFormat GDIPlus_BitmapCreateApplyEffect GDIPlus_BitmapCreateApplyEffectEx GDIPlus_BitmapCreateDIBFromBitmap GDIPlus_BitmapCreateFromFile GDIPlus_BitmapCreateFromGraphics GDIPlus_BitmapCreateFromHBITMAP GDIPlus_BitmapCreateFromHICON GDIPlus_BitmapCreateFromHICON32 GDIPlus_BitmapCreateFromMemory GDIPlus_BitmapCreateFromResource GDIPlus_BitmapCreateFromScan0 GDIPlus_BitmapCreateFromStream GDIPlus_BitmapCreateHBITMAPFromBitmap GDIPlus_BitmapDispose GDIPlus_BitmapGetHistogram GDIPlus_BitmapGetHistogramEx GDIPlus_BitmapGetHistogramSize GDIPlus_BitmapGetPixel GDIPlus_BitmapLockBits GDIPlus_BitmapSetPixel GDIPlus_BitmapUnlockBits GDIPlus_BrushClone GDIPlus_BrushCreateSolid GDIPlus_BrushDispose GDIPlus_BrushGetSolidColor GDIPlus_BrushGetType GDIPlus_BrushSetSolidColor GDIPlus_ColorMatrixCreate GDIPlus_ColorMatrixCreateGrayScale GDIPlus_ColorMatrixCreateNegative GDIPlus_ColorMatrixCreateSaturation GDIPlus_ColorMatrixCreateScale GDIPlus_ColorMatrixCreateTranslate GDIPlus_CustomLineCapClone GDIPlus_CustomLineCapCreate GDIPlus_CustomLineCapDispose GDIPlus_CustomLineCapGetStrokeCaps GDIPlus_CustomLineCapSetStrokeCaps GDIPlus_Decoders GDIPlus_DecodersGetCount GDIPlus_DecodersGetSize GDIPlus_DrawImageFX GDIPlus_DrawImageFXEx GDIPlus_DrawImagePoints GDIPlus_EffectCreate GDIPlus_EffectCreateBlur GDIPlus_EffectCreateBrightnessContrast GDIPlus_EffectCreateColorBalance GDIPlus_EffectCreateColorCurve GDIPlus_EffectCreateColorLUT GDIPlus_EffectCreateColorMatrix GDIPlus_EffectCreateHueSaturationLightness GDIPlus_EffectCreateLevels GDIPlus_EffectCreateRedEyeCorrection GDIPlus_EffectCreateSharpen GDIPlus_EffectCreateTint GDIPlus_EffectDispose GDIPlus_EffectGetParameters GDIPlus_EffectSetParameters GDIPlus_Encoders GDIPlus_EncodersGetCLSID GDIPlus_EncodersGetCount GDIPlus_EncodersGetParamList GDIPlus_EncodersGetParamListSize GDIPlus_EncodersGetSize GDIPlus_FontCreate GDIPlus_FontDispose GDIPlus_FontFamilyCreate GDIPlus_FontFamilyCreateFromCollection GDIPlus_FontFamilyDispose GDIPlus_FontFamilyGetCellAscent GDIPlus_FontFamilyGetCellDescent GDIPlus_FontFamilyGetEmHeight GDIPlus_FontFamilyGetLineSpacing GDIPlus_FontGetHeight GDIPlus_FontPrivateAddFont GDIPlus_FontPrivateAddMemoryFont GDIPlus_FontPrivateCollectionDispose GDIPlus_FontPrivateCreateCollection GDIPlus_GraphicsClear GDIPlus_GraphicsCreateFromHDC GDIPlus_GraphicsCreateFromHWND GDIPlus_GraphicsDispose GDIPlus_GraphicsDrawArc GDIPlus_GraphicsDrawBezier GDIPlus_GraphicsDrawClosedCurve GDIPlus_GraphicsDrawClosedCurve2 GDIPlus_GraphicsDrawCurve GDIPlus_GraphicsDrawCurve2 GDIPlus_GraphicsDrawEllipse GDIPlus_GraphicsDrawImage GDIPlus_GraphicsDrawImagePointsRect GDIPlus_GraphicsDrawImageRect GDIPlus_GraphicsDrawImageRectRect GDIPlus_GraphicsDrawLine GDIPlus_GraphicsDrawPath GDIPlus_GraphicsDrawPie GDIPlus_GraphicsDrawPolygon GDIPlus_GraphicsDrawRect GDIPlus_GraphicsDrawString GDIPlus_GraphicsDrawStringEx GDIPlus_GraphicsFillClosedCurve GDIPlus_GraphicsFillClosedCurve2 GDIPlus_GraphicsFillEllipse GDIPlus_GraphicsFillPath GDIPlus_GraphicsFillPie GDIPlus_GraphicsFillPolygon GDIPlus_GraphicsFillRect GDIPlus_GraphicsFillRegion GDIPlus_GraphicsGetCompositingMode GDIPlus_GraphicsGetCompositingQuality GDIPlus_GraphicsGetDC GDIPlus_GraphicsGetInterpolationMode GDIPlus_GraphicsGetSmoothingMode GDIPlus_GraphicsGetTransform GDIPlus_GraphicsMeasureCharacterRanges GDIPlus_GraphicsMeasureString GDIPlus_GraphicsReleaseDC GDIPlus_GraphicsResetClip GDIPlus_GraphicsResetTransform GDIPlus_GraphicsRestore GDIPlus_GraphicsRotateTransform GDIPlus_GraphicsSave GDIPlus_GraphicsScaleTransform GDIPlus_GraphicsSetClipPath GDIPlus_GraphicsSetClipRect GDIPlus_GraphicsSetClipRegion GDIPlus_GraphicsSetCompositingMode GDIPlus_GraphicsSetCompositingQuality GDIPlus_GraphicsSetInterpolationMode GDIPlus_GraphicsSetPixelOffsetMode GDIPlus_GraphicsSetSmoothingMode GDIPlus_GraphicsSetTextRenderingHint GDIPlus_GraphicsSetTransform GDIPlus_GraphicsTransformPoints GDIPlus_GraphicsTranslateTransform GDIPlus_HatchBrushCreate GDIPlus_HICONCreateFromBitmap GDIPlus_ImageAttributesCreate GDIPlus_ImageAttributesDispose GDIPlus_ImageAttributesSetColorKeys GDIPlus_ImageAttributesSetColorMatrix GDIPlus_ImageDispose GDIPlus_ImageGetDimension GDIPlus_ImageGetFlags GDIPlus_ImageGetGraphicsContext GDIPlus_ImageGetHeight GDIPlus_ImageGetHorizontalResolution GDIPlus_ImageGetPixelFormat GDIPlus_ImageGetRawFormat GDIPlus_ImageGetThumbnail GDIPlus_ImageGetType GDIPlus_ImageGetVerticalResolution GDIPlus_ImageGetWidth GDIPlus_ImageLoadFromFile GDIPlus_ImageLoadFromStream GDIPlus_ImageResize GDIPlus_ImageRotateFlip GDIPlus_ImageSaveToFile GDIPlus_ImageSaveToFileEx GDIPlus_ImageSaveToStream GDIPlus_ImageScale GDIPlus_LineBrushCreate GDIPlus_LineBrushCreateFromRect GDIPlus_LineBrushCreateFromRectWithAngle GDIPlus_LineBrushGetColors GDIPlus_LineBrushGetRect GDIPlus_LineBrushMultiplyTransform GDIPlus_LineBrushResetTransform GDIPlus_LineBrushSetBlend GDIPlus_LineBrushSetColors GDIPlus_LineBrushSetGammaCorrection GDIPlus_LineBrushSetLinearBlend GDIPlus_LineBrushSetPresetBlend GDIPlus_LineBrushSetSigmaBlend GDIPlus_LineBrushSetTransform GDIPlus_MatrixClone GDIPlus_MatrixCreate GDIPlus_MatrixDispose GDIPlus_MatrixGetElements GDIPlus_MatrixInvert GDIPlus_MatrixMultiply GDIPlus_MatrixRotate GDIPlus_MatrixScale GDIPlus_MatrixSetElements GDIPlus_MatrixShear GDIPlus_MatrixTransformPoints GDIPlus_MatrixTranslate GDIPlus_PaletteInitialize GDIPlus_ParamAdd GDIPlus_ParamInit GDIPlus_ParamSize GDIPlus_PathAddArc GDIPlus_PathAddBezier GDIPlus_PathAddClosedCurve GDIPlus_PathAddClosedCurve2 GDIPlus_PathAddCurve GDIPlus_PathAddCurve2 GDIPlus_PathAddCurve3 GDIPlus_PathAddEllipse GDIPlus_PathAddLine GDIPlus_PathAddLine2 GDIPlus_PathAddPath GDIPlus_PathAddPie GDIPlus_PathAddPolygon GDIPlus_PathAddRectangle GDIPlus_PathAddString GDIPlus_PathBrushCreate GDIPlus_PathBrushCreateFromPath GDIPlus_PathBrushGetCenterPoint GDIPlus_PathBrushGetFocusScales GDIPlus_PathBrushGetPointCount GDIPlus_PathBrushGetRect GDIPlus_PathBrushGetWrapMode GDIPlus_PathBrushMultiplyTransform GDIPlus_PathBrushResetTransform GDIPlus_PathBrushSetBlend GDIPlus_PathBrushSetCenterColor GDIPlus_PathBrushSetCenterPoint GDIPlus_PathBrushSetFocusScales GDIPlus_PathBrushSetGammaCorrection GDIPlus_PathBrushSetLinearBlend GDIPlus_PathBrushSetPresetBlend GDIPlus_PathBrushSetSigmaBlend GDIPlus_PathBrushSetSurroundColor GDIPlus_PathBrushSetSurroundColorsWithCount GDIPlus_PathBrushSetTransform GDIPlus_PathBrushSetWrapMode GDIPlus_PathClone GDIPlus_PathCloseFigure GDIPlus_PathCreate GDIPlus_PathCreate2 GDIPlus_PathDispose GDIPlus_PathFlatten GDIPlus_PathGetData GDIPlus_PathGetFillMode GDIPlus_PathGetLastPoint GDIPlus_PathGetPointCount GDIPlus_PathGetPoints GDIPlus_PathGetWorldBounds GDIPlus_PathIsOutlineVisiblePoint GDIPlus_PathIsVisiblePoint GDIPlus_PathIterCreate GDIPlus_PathIterDispose GDIPlus_PathIterGetSubpathCount GDIPlus_PathIterNextMarkerPath GDIPlus_PathIterNextSubpathPath GDIPlus_PathIterRewind GDIPlus_PathReset GDIPlus_PathReverse GDIPlus_PathSetFillMode GDIPlus_PathSetMarker GDIPlus_PathStartFigure GDIPlus_PathTransform GDIPlus_PathWarp GDIPlus_PathWiden GDIPlus_PathWindingModeOutline GDIPlus_PenCreate GDIPlus_PenCreate2 GDIPlus_PenDispose GDIPlus_PenGetAlignment GDIPlus_PenGetColor GDIPlus_PenGetCustomEndCap GDIPlus_PenGetDashCap GDIPlus_PenGetDashStyle GDIPlus_PenGetEndCap GDIPlus_PenGetMiterLimit GDIPlus_PenGetWidth GDIPlus_PenSetAlignment GDIPlus_PenSetColor GDIPlus_PenSetCustomEndCap GDIPlus_PenSetDashCap GDIPlus_PenSetDashStyle GDIPlus_PenSetEndCap GDIPlus_PenSetLineCap GDIPlus_PenSetLineJoin GDIPlus_PenSetMiterLimit GDIPlus_PenSetStartCap GDIPlus_PenSetWidth GDIPlus_RectFCreate GDIPlus_RegionClone GDIPlus_RegionCombinePath GDIPlus_RegionCombineRect GDIPlus_RegionCombineRegion GDIPlus_RegionCreate GDIPlus_RegionCreateFromPath GDIPlus_RegionCreateFromRect GDIPlus_RegionDispose GDIPlus_RegionGetBounds GDIPlus_RegionGetHRgn GDIPlus_RegionTransform GDIPlus_RegionTranslate GDIPlus_Shutdown GDIPlus_Startup GDIPlus_StringFormatCreate GDIPlus_StringFormatDispose GDIPlus_StringFormatGetMeasurableCharacterRangeCount GDIPlus_StringFormatSetAlign GDIPlus_StringFormatSetLineAlign GDIPlus_StringFormatSetMeasurableCharacterRanges GDIPlus_TextureCreate GDIPlus_TextureCreate2 GDIPlus_TextureCreateIA GetIP GUICtrlAVI_Close GUICtrlAVI_Create GUICtrlAVI_Destroy GUICtrlAVI_IsPlaying GUICtrlAVI_Open GUICtrlAVI_OpenEx GUICtrlAVI_Play GUICtrlAVI_Seek GUICtrlAVI_Show GUICtrlAVI_Stop GUICtrlButton_Click GUICtrlButton_Create GUICtrlButton_Destroy GUICtrlButton_Enable GUICtrlButton_GetCheck GUICtrlButton_GetFocus GUICtrlButton_GetIdealSize GUICtrlButton_GetImage GUICtrlButton_GetImageList GUICtrlButton_GetNote GUICtrlButton_GetNoteLength GUICtrlButton_GetSplitInfo GUICtrlButton_GetState GUICtrlButton_GetText GUICtrlButton_GetTextMargin GUICtrlButton_SetCheck GUICtrlButton_SetDontClick GUICtrlButton_SetFocus GUICtrlButton_SetImage GUICtrlButton_SetImageList GUICtrlButton_SetNote GUICtrlButton_SetShield GUICtrlButton_SetSize GUICtrlButton_SetSplitInfo GUICtrlButton_SetState GUICtrlButton_SetStyle GUICtrlButton_SetText GUICtrlButton_SetTextMargin GUICtrlButton_Show GUICtrlComboBoxEx_AddDir GUICtrlComboBoxEx_AddString GUICtrlComboBoxEx_BeginUpdate GUICtrlComboBoxEx_Create GUICtrlComboBoxEx_CreateSolidBitMap GUICtrlComboBoxEx_DeleteString GUICtrlComboBoxEx_Destroy GUICtrlComboBoxEx_EndUpdate GUICtrlComboBoxEx_FindStringExact GUICtrlComboBoxEx_GetComboBoxInfo GUICtrlComboBoxEx_GetComboControl GUICtrlComboBoxEx_GetCount GUICtrlComboBoxEx_GetCurSel GUICtrlComboBoxEx_GetDroppedControlRect GUICtrlComboBoxEx_GetDroppedControlRectEx GUICtrlComboBoxEx_GetDroppedState GUICtrlComboBoxEx_GetDroppedWidth GUICtrlComboBoxEx_GetEditControl GUICtrlComboBoxEx_GetEditSel GUICtrlComboBoxEx_GetEditText GUICtrlComboBoxEx_GetExtendedStyle GUICtrlComboBoxEx_GetExtendedUI GUICtrlComboBoxEx_GetImageList GUICtrlComboBoxEx_GetItem GUICtrlComboBoxEx_GetItemEx GUICtrlComboBoxEx_GetItemHeight GUICtrlComboBoxEx_GetItemImage GUICtrlComboBoxEx_GetItemIndent GUICtrlComboBoxEx_GetItemOverlayImage GUICtrlComboBoxEx_GetItemParam GUICtrlComboBoxEx_GetItemSelectedImage GUICtrlComboBoxEx_GetItemText GUICtrlComboBoxEx_GetItemTextLen GUICtrlComboBoxEx_GetList GUICtrlComboBoxEx_GetListArray GUICtrlComboBoxEx_GetLocale GUICtrlComboBoxEx_GetLocaleCountry GUICtrlComboBoxEx_GetLocaleLang GUICtrlComboBoxEx_GetLocalePrimLang GUICtrlComboBoxEx_GetLocaleSubLang GUICtrlComboBoxEx_GetMinVisible GUICtrlComboBoxEx_GetTopIndex GUICtrlComboBoxEx_GetUnicode GUICtrlComboBoxEx_InitStorage GUICtrlComboBoxEx_InsertString GUICtrlComboBoxEx_LimitText GUICtrlComboBoxEx_ReplaceEditSel GUICtrlComboBoxEx_ResetContent GUICtrlComboBoxEx_SetCurSel GUICtrlComboBoxEx_SetDroppedWidth GUICtrlComboBoxEx_SetEditSel GUICtrlComboBoxEx_SetEditText GUICtrlComboBoxEx_SetExtendedStyle GUICtrlComboBoxEx_SetExtendedUI GUICtrlComboBoxEx_SetImageList GUICtrlComboBoxEx_SetItem GUICtrlComboBoxEx_SetItemEx GUICtrlComboBoxEx_SetItemHeight GUICtrlComboBoxEx_SetItemImage GUICtrlComboBoxEx_SetItemIndent GUICtrlComboBoxEx_SetItemOverlayImage GUICtrlComboBoxEx_SetItemParam GUICtrlComboBoxEx_SetItemSelectedImage GUICtrlComboBoxEx_SetMinVisible GUICtrlComboBoxEx_SetTopIndex GUICtrlComboBoxEx_SetUnicode GUICtrlComboBoxEx_ShowDropDown GUICtrlComboBox_AddDir GUICtrlComboBox_AddString GUICtrlComboBox_AutoComplete GUICtrlComboBox_BeginUpdate GUICtrlComboBox_Create GUICtrlComboBox_DeleteString GUICtrlComboBox_Destroy GUICtrlComboBox_EndUpdate GUICtrlComboBox_FindString GUICtrlComboBox_FindStringExact GUICtrlComboBox_GetComboBoxInfo GUICtrlComboBox_GetCount GUICtrlComboBox_GetCueBanner GUICtrlComboBox_GetCurSel GUICtrlComboBox_GetDroppedControlRect GUICtrlComboBox_GetDroppedControlRectEx GUICtrlComboBox_GetDroppedState GUICtrlComboBox_GetDroppedWidth GUICtrlComboBox_GetEditSel GUICtrlComboBox_GetEditText GUICtrlComboBox_GetExtendedUI GUICtrlComboBox_GetHorizontalExtent GUICtrlComboBox_GetItemHeight GUICtrlComboBox_GetLBText GUICtrlComboBox_GetLBTextLen GUICtrlComboBox_GetList GUICtrlComboBox_GetListArray GUICtrlComboBox_GetLocale GUICtrlComboBox_GetLocaleCountry GUICtrlComboBox_GetLocaleLang GUICtrlComboBox_GetLocalePrimLang GUICtrlComboBox_GetLocaleSubLang GUICtrlComboBox_GetMinVisible GUICtrlComboBox_GetTopIndex GUICtrlComboBox_InitStorage GUICtrlComboBox_InsertString GUICtrlComboBox_LimitText GUICtrlComboBox_ReplaceEditSel GUICtrlComboBox_ResetContent GUICtrlComboBox_SelectString GUICtrlComboBox_SetCueBanner GUICtrlComboBox_SetCurSel GUICtrlComboBox_SetDroppedWidth GUICtrlComboBox_SetEditSel GUICtrlComboBox_SetEditText GUICtrlComboBox_SetExtendedUI GUICtrlComboBox_SetHorizontalExtent GUICtrlComboBox_SetItemHeight GUICtrlComboBox_SetMinVisible GUICtrlComboBox_SetTopIndex GUICtrlComboBox_ShowDropDown GUICtrlDTP_Create GUICtrlDTP_Destroy GUICtrlDTP_GetMCColor GUICtrlDTP_GetMCFont GUICtrlDTP_GetMonthCal GUICtrlDTP_GetRange GUICtrlDTP_GetRangeEx GUICtrlDTP_GetSystemTime GUICtrlDTP_GetSystemTimeEx GUICtrlDTP_SetFormat GUICtrlDTP_SetMCColor GUICtrlDTP_SetMCFont GUICtrlDTP_SetRange GUICtrlDTP_SetRangeEx GUICtrlDTP_SetSystemTime GUICtrlDTP_SetSystemTimeEx GUICtrlEdit_AppendText GUICtrlEdit_BeginUpdate GUICtrlEdit_CanUndo GUICtrlEdit_CharFromPos GUICtrlEdit_Create GUICtrlEdit_Destroy GUICtrlEdit_EmptyUndoBuffer GUICtrlEdit_EndUpdate GUICtrlEdit_Find GUICtrlEdit_FmtLines GUICtrlEdit_GetCueBanner GUICtrlEdit_GetFirstVisibleLine GUICtrlEdit_GetLimitText GUICtrlEdit_GetLine GUICtrlEdit_GetLineCount GUICtrlEdit_GetMargins GUICtrlEdit_GetModify GUICtrlEdit_GetPasswordChar GUICtrlEdit_GetRECT GUICtrlEdit_GetRECTEx GUICtrlEdit_GetSel GUICtrlEdit_GetText GUICtrlEdit_GetTextLen GUICtrlEdit_HideBalloonTip GUICtrlEdit_InsertText GUICtrlEdit_LineFromChar GUICtrlEdit_LineIndex GUICtrlEdit_LineLength GUICtrlEdit_LineScroll GUICtrlEdit_PosFromChar GUICtrlEdit_ReplaceSel GUICtrlEdit_Scroll GUICtrlEdit_SetCueBanner GUICtrlEdit_SetLimitText GUICtrlEdit_SetMargins GUICtrlEdit_SetModify GUICtrlEdit_SetPasswordChar GUICtrlEdit_SetReadOnly GUICtrlEdit_SetRECT GUICtrlEdit_SetRECTEx GUICtrlEdit_SetRECTNP GUICtrlEdit_SetRectNPEx GUICtrlEdit_SetSel GUICtrlEdit_SetTabStops GUICtrlEdit_SetText GUICtrlEdit_ShowBalloonTip GUICtrlEdit_Undo GUICtrlHeader_AddItem GUICtrlHeader_ClearFilter GUICtrlHeader_ClearFilterAll GUICtrlHeader_Create GUICtrlHeader_CreateDragImage GUICtrlHeader_DeleteItem GUICtrlHeader_Destroy GUICtrlHeader_EditFilter GUICtrlHeader_GetBitmapMargin GUICtrlHeader_GetImageList GUICtrlHeader_GetItem GUICtrlHeader_GetItemAlign GUICtrlHeader_GetItemBitmap GUICtrlHeader_GetItemCount GUICtrlHeader_GetItemDisplay GUICtrlHeader_GetItemFlags GUICtrlHeader_GetItemFormat GUICtrlHeader_GetItemImage GUICtrlHeader_GetItemOrder GUICtrlHeader_GetItemParam GUICtrlHeader_GetItemRect GUICtrlHeader_GetItemRectEx GUICtrlHeader_GetItemText GUICtrlHeader_GetItemWidth GUICtrlHeader_GetOrderArray GUICtrlHeader_GetUnicodeFormat GUICtrlHeader_HitTest GUICtrlHeader_InsertItem GUICtrlHeader_Layout GUICtrlHeader_OrderToIndex GUICtrlHeader_SetBitmapMargin GUICtrlHeader_SetFilterChangeTimeout GUICtrlHeader_SetHotDivider GUICtrlHeader_SetImageList GUICtrlHeader_SetItem GUICtrlHeader_SetItemAlign GUICtrlHeader_SetItemBitmap GUICtrlHeader_SetItemDisplay GUICtrlHeader_SetItemFlags GUICtrlHeader_SetItemFormat GUICtrlHeader_SetItemImage GUICtrlHeader_SetItemOrder GUICtrlHeader_SetItemParam GUICtrlHeader_SetItemText GUICtrlHeader_SetItemWidth GUICtrlHeader_SetOrderArray GUICtrlHeader_SetUnicodeFormat GUICtrlIpAddress_ClearAddress GUICtrlIpAddress_Create GUICtrlIpAddress_Destroy GUICtrlIpAddress_Get GUICtrlIpAddress_GetArray GUICtrlIpAddress_GetEx GUICtrlIpAddress_IsBlank GUICtrlIpAddress_Set GUICtrlIpAddress_SetArray GUICtrlIpAddress_SetEx GUICtrlIpAddress_SetFocus GUICtrlIpAddress_SetFont GUICtrlIpAddress_SetRange GUICtrlIpAddress_ShowHide GUICtrlListBox_AddFile GUICtrlListBox_AddString GUICtrlListBox_BeginUpdate GUICtrlListBox_ClickItem GUICtrlListBox_Create GUICtrlListBox_DeleteString GUICtrlListBox_Destroy GUICtrlListBox_Dir GUICtrlListBox_EndUpdate GUICtrlListBox_FindInText GUICtrlListBox_FindString GUICtrlListBox_GetAnchorIndex GUICtrlListBox_GetCaretIndex GUICtrlListBox_GetCount GUICtrlListBox_GetCurSel GUICtrlListBox_GetHorizontalExtent GUICtrlListBox_GetItemData GUICtrlListBox_GetItemHeight GUICtrlListBox_GetItemRect GUICtrlListBox_GetItemRectEx GUICtrlListBox_GetListBoxInfo GUICtrlListBox_GetLocale GUICtrlListBox_GetLocaleCountry GUICtrlListBox_GetLocaleLang GUICtrlListBox_GetLocalePrimLang GUICtrlListBox_GetLocaleSubLang GUICtrlListBox_GetSel GUICtrlListBox_GetSelCount GUICtrlListBox_GetSelItems GUICtrlListBox_GetSelItemsText GUICtrlListBox_GetText GUICtrlListBox_GetTextLen GUICtrlListBox_GetTopIndex GUICtrlListBox_InitStorage GUICtrlListBox_InsertString GUICtrlListBox_ItemFromPoint GUICtrlListBox_ReplaceString GUICtrlListBox_ResetContent GUICtrlListBox_SelectString GUICtrlListBox_SelItemRange GUICtrlListBox_SelItemRangeEx GUICtrlListBox_SetAnchorIndex GUICtrlListBox_SetCaretIndex GUICtrlListBox_SetColumnWidth GUICtrlListBox_SetCurSel GUICtrlListBox_SetHorizontalExtent GUICtrlListBox_SetItemData GUICtrlListBox_SetItemHeight GUICtrlListBox_SetLocale GUICtrlListBox_SetSel GUICtrlListBox_SetTabStops GUICtrlListBox_SetTopIndex GUICtrlListBox_Sort GUICtrlListBox_SwapString GUICtrlListBox_UpdateHScroll GUICtrlListView_AddArray GUICtrlListView_AddColumn GUICtrlListView_AddItem GUICtrlListView_AddSubItem GUICtrlListView_ApproximateViewHeight GUICtrlListView_ApproximateViewRect GUICtrlListView_ApproximateViewWidth GUICtrlListView_Arrange GUICtrlListView_BeginUpdate GUICtrlListView_CancelEditLabel GUICtrlListView_ClickItem GUICtrlListView_CopyItems GUICtrlListView_Create GUICtrlListView_CreateDragImage GUICtrlListView_CreateSolidBitMap GUICtrlListView_DeleteAllItems GUICtrlListView_DeleteColumn GUICtrlListView_DeleteItem GUICtrlListView_DeleteItemsSelected GUICtrlListView_Destroy GUICtrlListView_DrawDragImage GUICtrlListView_EditLabel GUICtrlListView_EnableGroupView GUICtrlListView_EndUpdate GUICtrlListView_EnsureVisible GUICtrlListView_FindInText GUICtrlListView_FindItem GUICtrlListView_FindNearest GUICtrlListView_FindParam GUICtrlListView_FindText GUICtrlListView_GetBkColor GUICtrlListView_GetBkImage GUICtrlListView_GetCallbackMask GUICtrlListView_GetColumn GUICtrlListView_GetColumnCount GUICtrlListView_GetColumnOrder GUICtrlListView_GetColumnOrderArray GUICtrlListView_GetColumnWidth GUICtrlListView_GetCounterPage GUICtrlListView_GetEditControl GUICtrlListView_GetExtendedListViewStyle GUICtrlListView_GetFocusedGroup GUICtrlListView_GetGroupCount GUICtrlListView_GetGroupInfo GUICtrlListView_GetGroupInfoByIndex GUICtrlListView_GetGroupRect GUICtrlListView_GetGroupViewEnabled GUICtrlListView_GetHeader GUICtrlListView_GetHotCursor GUICtrlListView_GetHotItem GUICtrlListView_GetHoverTime GUICtrlListView_GetImageList GUICtrlListView_GetISearchString GUICtrlListView_GetItem GUICtrlListView_GetItemChecked GUICtrlListView_GetItemCount GUICtrlListView_GetItemCut GUICtrlListView_GetItemDropHilited GUICtrlListView_GetItemEx GUICtrlListView_GetItemFocused GUICtrlListView_GetItemGroupID GUICtrlListView_GetItemImage GUICtrlListView_GetItemIndent GUICtrlListView_GetItemParam GUICtrlListView_GetItemPosition GUICtrlListView_GetItemPositionX GUICtrlListView_GetItemPositionY GUICtrlListView_GetItemRect GUICtrlListView_GetItemRectEx GUICtrlListView_GetItemSelected GUICtrlListView_GetItemSpacing GUICtrlListView_GetItemSpacingX GUICtrlListView_GetItemSpacingY GUICtrlListView_GetItemState GUICtrlListView_GetItemStateImage GUICtrlListView_GetItemText GUICtrlListView_GetItemTextArray GUICtrlListView_GetItemTextString GUICtrlListView_GetNextItem GUICtrlListView_GetNumberOfWorkAreas GUICtrlListView_GetOrigin GUICtrlListView_GetOriginX GUICtrlListView_GetOriginY GUICtrlListView_GetOutlineColor GUICtrlListView_GetSelectedColumn GUICtrlListView_GetSelectedCount GUICtrlListView_GetSelectedIndices GUICtrlListView_GetSelectionMark GUICtrlListView_GetStringWidth GUICtrlListView_GetSubItemRect GUICtrlListView_GetTextBkColor GUICtrlListView_GetTextColor GUICtrlListView_GetToolTips GUICtrlListView_GetTopIndex GUICtrlListView_GetUnicodeFormat GUICtrlListView_GetView GUICtrlListView_GetViewDetails GUICtrlListView_GetViewLarge GUICtrlListView_GetViewList GUICtrlListView_GetViewRect GUICtrlListView_GetViewSmall GUICtrlListView_GetViewTile GUICtrlListView_HideColumn GUICtrlListView_HitTest GUICtrlListView_InsertColumn GUICtrlListView_InsertGroup GUICtrlListView_InsertItem GUICtrlListView_JustifyColumn GUICtrlListView_MapIDToIndex GUICtrlListView_MapIndexToID GUICtrlListView_RedrawItems GUICtrlListView_RegisterSortCallBack GUICtrlListView_RemoveAllGroups GUICtrlListView_RemoveGroup GUICtrlListView_Scroll GUICtrlListView_SetBkColor GUICtrlListView_SetBkImage GUICtrlListView_SetCallBackMask GUICtrlListView_SetColumn GUICtrlListView_SetColumnOrder GUICtrlListView_SetColumnOrderArray GUICtrlListView_SetColumnWidth GUICtrlListView_SetExtendedListViewStyle GUICtrlListView_SetGroupInfo GUICtrlListView_SetHotItem GUICtrlListView_SetHoverTime GUICtrlListView_SetIconSpacing GUICtrlListView_SetImageList GUICtrlListView_SetItem GUICtrlListView_SetItemChecked GUICtrlListView_SetItemCount GUICtrlListView_SetItemCut GUICtrlListView_SetItemDropHilited GUICtrlListView_SetItemEx GUICtrlListView_SetItemFocused GUICtrlListView_SetItemGroupID GUICtrlListView_SetItemImage GUICtrlListView_SetItemIndent GUICtrlListView_SetItemParam GUICtrlListView_SetItemPosition GUICtrlListView_SetItemPosition32 GUICtrlListView_SetItemSelected GUICtrlListView_SetItemState GUICtrlListView_SetItemStateImage GUICtrlListView_SetItemText GUICtrlListView_SetOutlineColor GUICtrlListView_SetSelectedColumn GUICtrlListView_SetSelectionMark GUICtrlListView_SetTextBkColor GUICtrlListView_SetTextColor GUICtrlListView_SetToolTips GUICtrlListView_SetUnicodeFormat GUICtrlListView_SetView GUICtrlListView_SetWorkAreas GUICtrlListView_SimpleSort GUICtrlListView_SortItems GUICtrlListView_SubItemHitTest GUICtrlListView_UnRegisterSortCallBack GUICtrlMenu_AddMenuItem GUICtrlMenu_AppendMenu GUICtrlMenu_CalculatePopupWindowPosition GUICtrlMenu_CheckMenuItem GUICtrlMenu_CheckRadioItem GUICtrlMenu_CreateMenu GUICtrlMenu_CreatePopup GUICtrlMenu_DeleteMenu GUICtrlMenu_DestroyMenu GUICtrlMenu_DrawMenuBar GUICtrlMenu_EnableMenuItem GUICtrlMenu_FindItem GUICtrlMenu_FindParent GUICtrlMenu_GetItemBmp GUICtrlMenu_GetItemBmpChecked GUICtrlMenu_GetItemBmpUnchecked GUICtrlMenu_GetItemChecked GUICtrlMenu_GetItemCount GUICtrlMenu_GetItemData GUICtrlMenu_GetItemDefault GUICtrlMenu_GetItemDisabled GUICtrlMenu_GetItemEnabled GUICtrlMenu_GetItemGrayed GUICtrlMenu_GetItemHighlighted GUICtrlMenu_GetItemID GUICtrlMenu_GetItemInfo GUICtrlMenu_GetItemRect GUICtrlMenu_GetItemRectEx GUICtrlMenu_GetItemState GUICtrlMenu_GetItemStateEx GUICtrlMenu_GetItemSubMenu GUICtrlMenu_GetItemText GUICtrlMenu_GetItemType GUICtrlMenu_GetMenu GUICtrlMenu_GetMenuBackground GUICtrlMenu_GetMenuBarInfo GUICtrlMenu_GetMenuContextHelpID GUICtrlMenu_GetMenuData GUICtrlMenu_GetMenuDefaultItem GUICtrlMenu_GetMenuHeight GUICtrlMenu_GetMenuInfo GUICtrlMenu_GetMenuStyle GUICtrlMenu_GetSystemMenu GUICtrlMenu_InsertMenuItem GUICtrlMenu_InsertMenuItemEx GUICtrlMenu_IsMenu GUICtrlMenu_LoadMenu GUICtrlMenu_MapAccelerator GUICtrlMenu_MenuItemFromPoint GUICtrlMenu_RemoveMenu GUICtrlMenu_SetItemBitmaps GUICtrlMenu_SetItemBmp GUICtrlMenu_SetItemBmpChecked GUICtrlMenu_SetItemBmpUnchecked GUICtrlMenu_SetItemChecked GUICtrlMenu_SetItemData GUICtrlMenu_SetItemDefault GUICtrlMenu_SetItemDisabled GUICtrlMenu_SetItemEnabled GUICtrlMenu_SetItemGrayed GUICtrlMenu_SetItemHighlighted GUICtrlMenu_SetItemID GUICtrlMenu_SetItemInfo GUICtrlMenu_SetItemState GUICtrlMenu_SetItemSubMenu GUICtrlMenu_SetItemText GUICtrlMenu_SetItemType GUICtrlMenu_SetMenu GUICtrlMenu_SetMenuBackground GUICtrlMenu_SetMenuContextHelpID GUICtrlMenu_SetMenuData GUICtrlMenu_SetMenuDefaultItem GUICtrlMenu_SetMenuHeight GUICtrlMenu_SetMenuInfo GUICtrlMenu_SetMenuStyle GUICtrlMenu_TrackPopupMenu GUICtrlMonthCal_Create GUICtrlMonthCal_Destroy GUICtrlMonthCal_GetCalendarBorder GUICtrlMonthCal_GetCalendarCount GUICtrlMonthCal_GetColor GUICtrlMonthCal_GetColorArray GUICtrlMonthCal_GetCurSel GUICtrlMonthCal_GetCurSelStr GUICtrlMonthCal_GetFirstDOW GUICtrlMonthCal_GetFirstDOWStr GUICtrlMonthCal_GetMaxSelCount GUICtrlMonthCal_GetMaxTodayWidth GUICtrlMonthCal_GetMinReqHeight GUICtrlMonthCal_GetMinReqRect GUICtrlMonthCal_GetMinReqRectArray GUICtrlMonthCal_GetMinReqWidth GUICtrlMonthCal_GetMonthDelta GUICtrlMonthCal_GetMonthRange GUICtrlMonthCal_GetMonthRangeMax GUICtrlMonthCal_GetMonthRangeMaxStr GUICtrlMonthCal_GetMonthRangeMin GUICtrlMonthCal_GetMonthRangeMinStr GUICtrlMonthCal_GetMonthRangeSpan GUICtrlMonthCal_GetRange GUICtrlMonthCal_GetRangeMax GUICtrlMonthCal_GetRangeMaxStr GUICtrlMonthCal_GetRangeMin GUICtrlMonthCal_GetRangeMinStr GUICtrlMonthCal_GetSelRange GUICtrlMonthCal_GetSelRangeMax GUICtrlMonthCal_GetSelRangeMaxStr GUICtrlMonthCal_GetSelRangeMin GUICtrlMonthCal_GetSelRangeMinStr GUICtrlMonthCal_GetToday GUICtrlMonthCal_GetTodayStr GUICtrlMonthCal_GetUnicodeFormat GUICtrlMonthCal_HitTest GUICtrlMonthCal_SetCalendarBorder GUICtrlMonthCal_SetColor GUICtrlMonthCal_SetCurSel GUICtrlMonthCal_SetDayState GUICtrlMonthCal_SetFirstDOW GUICtrlMonthCal_SetMaxSelCount GUICtrlMonthCal_SetMonthDelta GUICtrlMonthCal_SetRange GUICtrlMonthCal_SetSelRange GUICtrlMonthCal_SetToday GUICtrlMonthCal_SetUnicodeFormat GUICtrlRebar_AddBand GUICtrlRebar_AddToolBarBand GUICtrlRebar_BeginDrag GUICtrlRebar_Create GUICtrlRebar_DeleteBand GUICtrlRebar_Destroy GUICtrlRebar_DragMove GUICtrlRebar_EndDrag GUICtrlRebar_GetBandBackColor GUICtrlRebar_GetBandBorders GUICtrlRebar_GetBandBordersEx GUICtrlRebar_GetBandChildHandle GUICtrlRebar_GetBandChildSize GUICtrlRebar_GetBandCount GUICtrlRebar_GetBandForeColor GUICtrlRebar_GetBandHeaderSize GUICtrlRebar_GetBandID GUICtrlRebar_GetBandIdealSize GUICtrlRebar_GetBandLength GUICtrlRebar_GetBandLParam GUICtrlRebar_GetBandMargins GUICtrlRebar_GetBandMarginsEx GUICtrlRebar_GetBandRect GUICtrlRebar_GetBandRectEx GUICtrlRebar_GetBandStyle GUICtrlRebar_GetBandStyleBreak GUICtrlRebar_GetBandStyleChildEdge GUICtrlRebar_GetBandStyleFixedBMP GUICtrlRebar_GetBandStyleFixedSize GUICtrlRebar_GetBandStyleGripperAlways GUICtrlRebar_GetBandStyleHidden GUICtrlRebar_GetBandStyleHideTitle GUICtrlRebar_GetBandStyleNoGripper GUICtrlRebar_GetBandStyleTopAlign GUICtrlRebar_GetBandStyleUseChevron GUICtrlRebar_GetBandStyleVariableHeight GUICtrlRebar_GetBandText GUICtrlRebar_GetBarHeight GUICtrlRebar_GetBarInfo GUICtrlRebar_GetBKColor GUICtrlRebar_GetColorScheme GUICtrlRebar_GetRowCount GUICtrlRebar_GetRowHeight GUICtrlRebar_GetTextColor GUICtrlRebar_GetToolTips GUICtrlRebar_GetUnicodeFormat GUICtrlRebar_HitTest GUICtrlRebar_IDToIndex GUICtrlRebar_MaximizeBand GUICtrlRebar_MinimizeBand GUICtrlRebar_MoveBand GUICtrlRebar_SetBandBackColor GUICtrlRebar_SetBandForeColor GUICtrlRebar_SetBandHeaderSize GUICtrlRebar_SetBandID GUICtrlRebar_SetBandIdealSize GUICtrlRebar_SetBandLength GUICtrlRebar_SetBandLParam GUICtrlRebar_SetBandStyle GUICtrlRebar_SetBandStyleBreak GUICtrlRebar_SetBandStyleChildEdge GUICtrlRebar_SetBandStyleFixedBMP GUICtrlRebar_SetBandStyleFixedSize GUICtrlRebar_SetBandStyleGripperAlways GUICtrlRebar_SetBandStyleHidden GUICtrlRebar_SetBandStyleHideTitle GUICtrlRebar_SetBandStyleNoGripper GUICtrlRebar_SetBandStyleTopAlign GUICtrlRebar_SetBandStyleUseChevron GUICtrlRebar_SetBandStyleVariableHeight GUICtrlRebar_SetBandText GUICtrlRebar_SetBarInfo GUICtrlRebar_SetBKColor GUICtrlRebar_SetColorScheme GUICtrlRebar_SetTextColor GUICtrlRebar_SetToolTips GUICtrlRebar_SetUnicodeFormat GUICtrlRebar_ShowBand GUICtrlRichEdit_AppendText GUICtrlRichEdit_AutoDetectURL GUICtrlRichEdit_CanPaste GUICtrlRichEdit_CanPasteSpecial GUICtrlRichEdit_CanRedo GUICtrlRichEdit_CanUndo GUICtrlRichEdit_ChangeFontSize GUICtrlRichEdit_Copy GUICtrlRichEdit_Create GUICtrlRichEdit_Cut GUICtrlRichEdit_Deselect GUICtrlRichEdit_Destroy GUICtrlRichEdit_EmptyUndoBuffer GUICtrlRichEdit_FindText GUICtrlRichEdit_FindTextInRange GUICtrlRichEdit_GetBkColor GUICtrlRichEdit_GetCharAttributes GUICtrlRichEdit_GetCharBkColor GUICtrlRichEdit_GetCharColor GUICtrlRichEdit_GetCharPosFromXY GUICtrlRichEdit_GetCharPosOfNextWord GUICtrlRichEdit_GetCharPosOfPreviousWord GUICtrlRichEdit_GetCharWordBreakInfo GUICtrlRichEdit_GetFirstCharPosOnLine GUICtrlRichEdit_GetFont GUICtrlRichEdit_GetLineCount GUICtrlRichEdit_GetLineLength GUICtrlRichEdit_GetLineNumberFromCharPos GUICtrlRichEdit_GetNextRedo GUICtrlRichEdit_GetNextUndo GUICtrlRichEdit_GetNumberOfFirstVisibleLine GUICtrlRichEdit_GetParaAlignment GUICtrlRichEdit_GetParaAttributes GUICtrlRichEdit_GetParaBorder GUICtrlRichEdit_GetParaIndents GUICtrlRichEdit_GetParaNumbering GUICtrlRichEdit_GetParaShading GUICtrlRichEdit_GetParaSpacing GUICtrlRichEdit_GetParaTabStops GUICtrlRichEdit_GetPasswordChar GUICtrlRichEdit_GetRECT GUICtrlRichEdit_GetScrollPos GUICtrlRichEdit_GetSel GUICtrlRichEdit_GetSelAA GUICtrlRichEdit_GetSelText GUICtrlRichEdit_GetSpaceUnit GUICtrlRichEdit_GetText GUICtrlRichEdit_GetTextInLine GUICtrlRichEdit_GetTextInRange GUICtrlRichEdit_GetTextLength GUICtrlRichEdit_GetVersion GUICtrlRichEdit_GetXYFromCharPos GUICtrlRichEdit_GetZoom GUICtrlRichEdit_GotoCharPos GUICtrlRichEdit_HideSelection GUICtrlRichEdit_InsertText GUICtrlRichEdit_IsModified GUICtrlRichEdit_IsTextSelected GUICtrlRichEdit_Paste GUICtrlRichEdit_PasteSpecial GUICtrlRichEdit_PauseRedraw GUICtrlRichEdit_Redo GUICtrlRichEdit_ReplaceText GUICtrlRichEdit_ResumeRedraw GUICtrlRichEdit_ScrollLineOrPage GUICtrlRichEdit_ScrollLines GUICtrlRichEdit_ScrollToCaret GUICtrlRichEdit_SetBkColor GUICtrlRichEdit_SetCharAttributes GUICtrlRichEdit_SetCharBkColor GUICtrlRichEdit_SetCharColor GUICtrlRichEdit_SetEventMask GUICtrlRichEdit_SetFont GUICtrlRichEdit_SetLimitOnText GUICtrlRichEdit_SetModified GUICtrlRichEdit_SetParaAlignment GUICtrlRichEdit_SetParaAttributes GUICtrlRichEdit_SetParaBorder GUICtrlRichEdit_SetParaIndents GUICtrlRichEdit_SetParaNumbering GUICtrlRichEdit_SetParaShading GUICtrlRichEdit_SetParaSpacing GUICtrlRichEdit_SetParaTabStops GUICtrlRichEdit_SetPasswordChar GUICtrlRichEdit_SetReadOnly GUICtrlRichEdit_SetRECT GUICtrlRichEdit_SetScrollPos GUICtrlRichEdit_SetSel GUICtrlRichEdit_SetSpaceUnit GUICtrlRichEdit_SetTabStops GUICtrlRichEdit_SetText GUICtrlRichEdit_SetUndoLimit GUICtrlRichEdit_SetZoom GUICtrlRichEdit_StreamFromFile GUICtrlRichEdit_StreamFromVar GUICtrlRichEdit_StreamToFile GUICtrlRichEdit_StreamToVar GUICtrlRichEdit_Undo GUICtrlSlider_ClearSel GUICtrlSlider_ClearTics GUICtrlSlider_Create GUICtrlSlider_Destroy GUICtrlSlider_GetBuddy GUICtrlSlider_GetChannelRect GUICtrlSlider_GetChannelRectEx GUICtrlSlider_GetLineSize GUICtrlSlider_GetLogicalTics GUICtrlSlider_GetNumTics GUICtrlSlider_GetPageSize GUICtrlSlider_GetPos GUICtrlSlider_GetRange GUICtrlSlider_GetRangeMax GUICtrlSlider_GetRangeMin GUICtrlSlider_GetSel GUICtrlSlider_GetSelEnd GUICtrlSlider_GetSelStart GUICtrlSlider_GetThumbLength GUICtrlSlider_GetThumbRect GUICtrlSlider_GetThumbRectEx GUICtrlSlider_GetTic GUICtrlSlider_GetTicPos GUICtrlSlider_GetToolTips GUICtrlSlider_GetUnicodeFormat GUICtrlSlider_SetBuddy GUICtrlSlider_SetLineSize GUICtrlSlider_SetPageSize GUICtrlSlider_SetPos GUICtrlSlider_SetRange GUICtrlSlider_SetRangeMax GUICtrlSlider_SetRangeMin GUICtrlSlider_SetSel GUICtrlSlider_SetSelEnd GUICtrlSlider_SetSelStart GUICtrlSlider_SetThumbLength GUICtrlSlider_SetTic GUICtrlSlider_SetTicFreq GUICtrlSlider_SetTipSide GUICtrlSlider_SetToolTips GUICtrlSlider_SetUnicodeFormat GUICtrlStatusBar_Create GUICtrlStatusBar_Destroy GUICtrlStatusBar_EmbedControl GUICtrlStatusBar_GetBorders GUICtrlStatusBar_GetBordersHorz GUICtrlStatusBar_GetBordersRect GUICtrlStatusBar_GetBordersVert GUICtrlStatusBar_GetCount GUICtrlStatusBar_GetHeight GUICtrlStatusBar_GetIcon GUICtrlStatusBar_GetParts GUICtrlStatusBar_GetRect GUICtrlStatusBar_GetRectEx GUICtrlStatusBar_GetText GUICtrlStatusBar_GetTextFlags GUICtrlStatusBar_GetTextLength GUICtrlStatusBar_GetTextLengthEx GUICtrlStatusBar_GetTipText GUICtrlStatusBar_GetUnicodeFormat GUICtrlStatusBar_GetWidth GUICtrlStatusBar_IsSimple GUICtrlStatusBar_Resize GUICtrlStatusBar_SetBkColor GUICtrlStatusBar_SetIcon GUICtrlStatusBar_SetMinHeight GUICtrlStatusBar_SetParts GUICtrlStatusBar_SetSimple GUICtrlStatusBar_SetText GUICtrlStatusBar_SetTipText GUICtrlStatusBar_SetUnicodeFormat GUICtrlStatusBar_ShowHide GUICtrlTab_ActivateTab GUICtrlTab_ClickTab GUICtrlTab_Create GUICtrlTab_DeleteAllItems GUICtrlTab_DeleteItem GUICtrlTab_DeselectAll GUICtrlTab_Destroy GUICtrlTab_FindTab GUICtrlTab_GetCurFocus GUICtrlTab_GetCurSel GUICtrlTab_GetDisplayRect GUICtrlTab_GetDisplayRectEx GUICtrlTab_GetExtendedStyle GUICtrlTab_GetImageList GUICtrlTab_GetItem GUICtrlTab_GetItemCount GUICtrlTab_GetItemImage GUICtrlTab_GetItemParam GUICtrlTab_GetItemRect GUICtrlTab_GetItemRectEx GUICtrlTab_GetItemState GUICtrlTab_GetItemText GUICtrlTab_GetRowCount GUICtrlTab_GetToolTips GUICtrlTab_GetUnicodeFormat GUICtrlTab_HighlightItem GUICtrlTab_HitTest GUICtrlTab_InsertItem GUICtrlTab_RemoveImage GUICtrlTab_SetCurFocus GUICtrlTab_SetCurSel GUICtrlTab_SetExtendedStyle GUICtrlTab_SetImageList GUICtrlTab_SetItem GUICtrlTab_SetItemImage GUICtrlTab_SetItemParam GUICtrlTab_SetItemSize GUICtrlTab_SetItemState GUICtrlTab_SetItemText GUICtrlTab_SetMinTabWidth GUICtrlTab_SetPadding GUICtrlTab_SetToolTips GUICtrlTab_SetUnicodeFormat GUICtrlToolbar_AddBitmap GUICtrlToolbar_AddButton GUICtrlToolbar_AddButtonSep GUICtrlToolbar_AddString GUICtrlToolbar_ButtonCount GUICtrlToolbar_CheckButton GUICtrlToolbar_ClickAccel GUICtrlToolbar_ClickButton GUICtrlToolbar_ClickIndex GUICtrlToolbar_CommandToIndex GUICtrlToolbar_Create GUICtrlToolbar_Customize GUICtrlToolbar_DeleteButton GUICtrlToolbar_Destroy GUICtrlToolbar_EnableButton GUICtrlToolbar_FindToolbar GUICtrlToolbar_GetAnchorHighlight GUICtrlToolbar_GetBitmapFlags GUICtrlToolbar_GetButtonBitmap GUICtrlToolbar_GetButtonInfo GUICtrlToolbar_GetButtonInfoEx GUICtrlToolbar_GetButtonParam GUICtrlToolbar_GetButtonRect GUICtrlToolbar_GetButtonRectEx GUICtrlToolbar_GetButtonSize GUICtrlToolbar_GetButtonState GUICtrlToolbar_GetButtonStyle GUICtrlToolbar_GetButtonText GUICtrlToolbar_GetColorScheme GUICtrlToolbar_GetDisabledImageList GUICtrlToolbar_GetExtendedStyle GUICtrlToolbar_GetHotImageList GUICtrlToolbar_GetHotItem GUICtrlToolbar_GetImageList GUICtrlToolbar_GetInsertMark GUICtrlToolbar_GetInsertMarkColor GUICtrlToolbar_GetMaxSize GUICtrlToolbar_GetMetrics GUICtrlToolbar_GetPadding GUICtrlToolbar_GetRows GUICtrlToolbar_GetString GUICtrlToolbar_GetStyle GUICtrlToolbar_GetStyleAltDrag GUICtrlToolbar_GetStyleCustomErase GUICtrlToolbar_GetStyleFlat GUICtrlToolbar_GetStyleList GUICtrlToolbar_GetStyleRegisterDrop GUICtrlToolbar_GetStyleToolTips GUICtrlToolbar_GetStyleTransparent GUICtrlToolbar_GetStyleWrapable GUICtrlToolbar_GetTextRows GUICtrlToolbar_GetToolTips GUICtrlToolbar_GetUnicodeFormat GUICtrlToolbar_HideButton GUICtrlToolbar_HighlightButton GUICtrlToolbar_HitTest GUICtrlToolbar_IndexToCommand GUICtrlToolbar_InsertButton GUICtrlToolbar_InsertMarkHitTest GUICtrlToolbar_IsButtonChecked GUICtrlToolbar_IsButtonEnabled GUICtrlToolbar_IsButtonHidden GUICtrlToolbar_IsButtonHighlighted GUICtrlToolbar_IsButtonIndeterminate GUICtrlToolbar_IsButtonPressed GUICtrlToolbar_LoadBitmap GUICtrlToolbar_LoadImages GUICtrlToolbar_MapAccelerator GUICtrlToolbar_MoveButton GUICtrlToolbar_PressButton GUICtrlToolbar_SetAnchorHighlight GUICtrlToolbar_SetBitmapSize GUICtrlToolbar_SetButtonBitMap GUICtrlToolbar_SetButtonInfo GUICtrlToolbar_SetButtonInfoEx GUICtrlToolbar_SetButtonParam GUICtrlToolbar_SetButtonSize GUICtrlToolbar_SetButtonState GUICtrlToolbar_SetButtonStyle GUICtrlToolbar_SetButtonText GUICtrlToolbar_SetButtonWidth GUICtrlToolbar_SetCmdID GUICtrlToolbar_SetColorScheme GUICtrlToolbar_SetDisabledImageList GUICtrlToolbar_SetDrawTextFlags GUICtrlToolbar_SetExtendedStyle GUICtrlToolbar_SetHotImageList GUICtrlToolbar_SetHotItem GUICtrlToolbar_SetImageList GUICtrlToolbar_SetIndent GUICtrlToolbar_SetIndeterminate GUICtrlToolbar_SetInsertMark GUICtrlToolbar_SetInsertMarkColor GUICtrlToolbar_SetMaxTextRows GUICtrlToolbar_SetMetrics GUICtrlToolbar_SetPadding GUICtrlToolbar_SetParent GUICtrlToolbar_SetRows GUICtrlToolbar_SetStyle GUICtrlToolbar_SetStyleAltDrag GUICtrlToolbar_SetStyleCustomErase GUICtrlToolbar_SetStyleFlat GUICtrlToolbar_SetStyleList GUICtrlToolbar_SetStyleRegisterDrop GUICtrlToolbar_SetStyleToolTips GUICtrlToolbar_SetStyleTransparent GUICtrlToolbar_SetStyleWrapable GUICtrlToolbar_SetToolTips GUICtrlToolbar_SetUnicodeFormat GUICtrlToolbar_SetWindowTheme GUICtrlTreeView_Add GUICtrlTreeView_AddChild GUICtrlTreeView_AddChildFirst GUICtrlTreeView_AddFirst GUICtrlTreeView_BeginUpdate GUICtrlTreeView_ClickItem GUICtrlTreeView_Create GUICtrlTreeView_CreateDragImage GUICtrlTreeView_CreateSolidBitMap GUICtrlTreeView_Delete GUICtrlTreeView_DeleteAll GUICtrlTreeView_DeleteChildren GUICtrlTreeView_Destroy GUICtrlTreeView_DisplayRect GUICtrlTreeView_DisplayRectEx GUICtrlTreeView_EditText GUICtrlTreeView_EndEdit GUICtrlTreeView_EndUpdate GUICtrlTreeView_EnsureVisible GUICtrlTreeView_Expand GUICtrlTreeView_ExpandedOnce GUICtrlTreeView_FindItem GUICtrlTreeView_FindItemEx GUICtrlTreeView_GetBkColor GUICtrlTreeView_GetBold GUICtrlTreeView_GetChecked GUICtrlTreeView_GetChildCount GUICtrlTreeView_GetChildren GUICtrlTreeView_GetCount GUICtrlTreeView_GetCut GUICtrlTreeView_GetDropTarget GUICtrlTreeView_GetEditControl GUICtrlTreeView_GetExpanded GUICtrlTreeView_GetFirstChild GUICtrlTreeView_GetFirstItem GUICtrlTreeView_GetFirstVisible GUICtrlTreeView_GetFocused GUICtrlTreeView_GetHeight GUICtrlTreeView_GetImageIndex GUICtrlTreeView_GetImageListIconHandle GUICtrlTreeView_GetIndent GUICtrlTreeView_GetInsertMarkColor GUICtrlTreeView_GetISearchString GUICtrlTreeView_GetItemByIndex GUICtrlTreeView_GetItemHandle GUICtrlTreeView_GetItemParam GUICtrlTreeView_GetLastChild GUICtrlTreeView_GetLineColor GUICtrlTreeView_GetNext GUICtrlTreeView_GetNextChild GUICtrlTreeView_GetNextSibling GUICtrlTreeView_GetNextVisible GUICtrlTreeView_GetNormalImageList GUICtrlTreeView_GetParentHandle GUICtrlTreeView_GetParentParam GUICtrlTreeView_GetPrev GUICtrlTreeView_GetPrevChild GUICtrlTreeView_GetPrevSibling GUICtrlTreeView_GetPrevVisible GUICtrlTreeView_GetScrollTime GUICtrlTreeView_GetSelected GUICtrlTreeView_GetSelectedImageIndex GUICtrlTreeView_GetSelection GUICtrlTreeView_GetSiblingCount GUICtrlTreeView_GetState GUICtrlTreeView_GetStateImageIndex GUICtrlTreeView_GetStateImageList GUICtrlTreeView_GetText GUICtrlTreeView_GetTextColor GUICtrlTreeView_GetToolTips GUICtrlTreeView_GetTree GUICtrlTreeView_GetUnicodeFormat GUICtrlTreeView_GetVisible GUICtrlTreeView_GetVisibleCount GUICtrlTreeView_HitTest GUICtrlTreeView_HitTestEx GUICtrlTreeView_HitTestItem GUICtrlTreeView_Index GUICtrlTreeView_InsertItem GUICtrlTreeView_IsFirstItem GUICtrlTreeView_IsParent GUICtrlTreeView_Level GUICtrlTreeView_SelectItem GUICtrlTreeView_SelectItemByIndex GUICtrlTreeView_SetBkColor GUICtrlTreeView_SetBold GUICtrlTreeView_SetChecked GUICtrlTreeView_SetCheckedByIndex GUICtrlTreeView_SetChildren GUICtrlTreeView_SetCut GUICtrlTreeView_SetDropTarget GUICtrlTreeView_SetFocused GUICtrlTreeView_SetHeight GUICtrlTreeView_SetIcon GUICtrlTreeView_SetImageIndex GUICtrlTreeView_SetIndent GUICtrlTreeView_SetInsertMark GUICtrlTreeView_SetInsertMarkColor GUICtrlTreeView_SetItemHeight GUICtrlTreeView_SetItemParam GUICtrlTreeView_SetLineColor GUICtrlTreeView_SetNormalImageList GUICtrlTreeView_SetScrollTime GUICtrlTreeView_SetSelected GUICtrlTreeView_SetSelectedImageIndex GUICtrlTreeView_SetState GUICtrlTreeView_SetStateImageIndex GUICtrlTreeView_SetStateImageList GUICtrlTreeView_SetText GUICtrlTreeView_SetTextColor GUICtrlTreeView_SetToolTips GUICtrlTreeView_SetUnicodeFormat GUICtrlTreeView_Sort GUIImageList_Add GUIImageList_AddBitmap GUIImageList_AddIcon GUIImageList_AddMasked GUIImageList_BeginDrag GUIImageList_Copy GUIImageList_Create GUIImageList_Destroy GUIImageList_DestroyIcon GUIImageList_DragEnter GUIImageList_DragLeave GUIImageList_DragMove GUIImageList_Draw GUIImageList_DrawEx GUIImageList_Duplicate GUIImageList_EndDrag GUIImageList_GetBkColor GUIImageList_GetIcon GUIImageList_GetIconHeight GUIImageList_GetIconSize GUIImageList_GetIconSizeEx GUIImageList_GetIconWidth GUIImageList_GetImageCount GUIImageList_GetImageInfoEx GUIImageList_Remove GUIImageList_ReplaceIcon GUIImageList_SetBkColor GUIImageList_SetIconSize GUIImageList_SetImageCount GUIImageList_Swap GUIScrollBars_EnableScrollBar GUIScrollBars_GetScrollBarInfoEx GUIScrollBars_GetScrollBarRect GUIScrollBars_GetScrollBarRGState GUIScrollBars_GetScrollBarXYLineButton GUIScrollBars_GetScrollBarXYThumbBottom GUIScrollBars_GetScrollBarXYThumbTop GUIScrollBars_GetScrollInfo GUIScrollBars_GetScrollInfoEx GUIScrollBars_GetScrollInfoMax GUIScrollBars_GetScrollInfoMin GUIScrollBars_GetScrollInfoPage GUIScrollBars_GetScrollInfoPos GUIScrollBars_GetScrollInfoTrackPos GUIScrollBars_GetScrollPos GUIScrollBars_GetScrollRange GUIScrollBars_Init GUIScrollBars_ScrollWindow GUIScrollBars_SetScrollInfo GUIScrollBars_SetScrollInfoMax GUIScrollBars_SetScrollInfoMin GUIScrollBars_SetScrollInfoPage GUIScrollBars_SetScrollInfoPos GUIScrollBars_SetScrollRange GUIScrollBars_ShowScrollBar GUIToolTip_Activate GUIToolTip_AddTool GUIToolTip_AdjustRect GUIToolTip_BitsToTTF GUIToolTip_Create GUIToolTip_Deactivate GUIToolTip_DelTool GUIToolTip_Destroy GUIToolTip_EnumTools GUIToolTip_GetBubbleHeight GUIToolTip_GetBubbleSize GUIToolTip_GetBubbleWidth GUIToolTip_GetCurrentTool GUIToolTip_GetDelayTime GUIToolTip_GetMargin GUIToolTip_GetMarginEx GUIToolTip_GetMaxTipWidth GUIToolTip_GetText GUIToolTip_GetTipBkColor GUIToolTip_GetTipTextColor GUIToolTip_GetTitleBitMap GUIToolTip_GetTitleText GUIToolTip_GetToolCount GUIToolTip_GetToolInfo GUIToolTip_HitTest GUIToolTip_NewToolRect GUIToolTip_Pop GUIToolTip_PopUp GUIToolTip_SetDelayTime GUIToolTip_SetMargin GUIToolTip_SetMaxTipWidth GUIToolTip_SetTipBkColor GUIToolTip_SetTipTextColor GUIToolTip_SetTitle GUIToolTip_SetToolInfo GUIToolTip_SetWindowTheme GUIToolTip_ToolExists GUIToolTip_ToolToArray GUIToolTip_TrackActivate GUIToolTip_TrackPosition GUIToolTip_Update GUIToolTip_UpdateTipText HexToString IEAction IEAttach IEBodyReadHTML IEBodyReadText IEBodyWriteHTML IECreate IECreateEmbedded IEDocGetObj IEDocInsertHTML IEDocInsertText IEDocReadHTML IEDocWriteHTML IEErrorNotify IEFormElementCheckBoxSelect IEFormElementGetCollection IEFormElementGetObjByName IEFormElementGetValue IEFormElementOptionSelect IEFormElementRadioSelect IEFormElementSetValue IEFormGetCollection IEFormGetObjByName IEFormImageClick IEFormReset IEFormSubmit IEFrameGetCollection IEFrameGetObjByName IEGetObjById IEGetObjByName IEHeadInsertEventScript IEImgClick IEImgGetCollection IEIsFrameSet IELinkClickByIndex IELinkClickByText IELinkGetCollection IELoadWait IELoadWaitTimeout IENavigate IEPropertyGet IEPropertySet IEQuit IETableGetCollection IETableWriteToArray IETagNameAllGetCollection IETagNameGetCollection IE_Example IE_Introduction IE_VersionInfo INetExplorerCapable INetGetSource INetMail INetSmtpMail IsPressed MathCheckDiv Max MemGlobalAlloc MemGlobalFree MemGlobalLock MemGlobalSize MemGlobalUnlock MemMoveMemory MemVirtualAlloc MemVirtualAllocEx MemVirtualFree MemVirtualFreeEx Min MouseTrap NamedPipes_CallNamedPipe NamedPipes_ConnectNamedPipe NamedPipes_CreateNamedPipe NamedPipes_CreatePipe NamedPipes_DisconnectNamedPipe NamedPipes_GetNamedPipeHandleState NamedPipes_GetNamedPipeInfo NamedPipes_PeekNamedPipe NamedPipes_SetNamedPipeHandleState NamedPipes_TransactNamedPipe NamedPipes_WaitNamedPipe Net_Share_ConnectionEnum Net_Share_FileClose Net_Share_FileEnum Net_Share_FileGetInfo Net_Share_PermStr Net_Share_ResourceStr Net_Share_SessionDel Net_Share_SessionEnum Net_Share_SessionGetInfo Net_Share_ShareAdd Net_Share_ShareCheck Net_Share_ShareDel Net_Share_ShareEnum Net_Share_ShareGetInfo Net_Share_ShareSetInfo Net_Share_StatisticsGetSvr Net_Share_StatisticsGetWrk Now NowCalc NowCalcDate NowDate NowTime PathFull PathGetRelative PathMake PathSplit ProcessGetName ProcessGetPriority Radian ReplaceStringInFile RunDos ScreenCapture_Capture ScreenCapture_CaptureWnd ScreenCapture_SaveImage ScreenCapture_SetBMPFormat ScreenCapture_SetJPGQuality ScreenCapture_SetTIFColorDepth ScreenCapture_SetTIFCompression Security__AdjustTokenPrivileges Security__CreateProcessWithToken Security__DuplicateTokenEx Security__GetAccountSid Security__GetLengthSid Security__GetTokenInformation Security__ImpersonateSelf Security__IsValidSid Security__LookupAccountName Security__LookupAccountSid Security__LookupPrivilegeValue Security__OpenProcessToken Security__OpenThreadToken Security__OpenThreadTokenEx Security__SetPrivilege Security__SetTokenInformation Security__SidToStringSid Security__SidTypeStr Security__StringSidToSid SendMessage SendMessageA SetDate SetTime Singleton SoundClose SoundLength SoundOpen SoundPause SoundPlay SoundPos SoundResume SoundSeek SoundStatus SoundStop SQLite_Changes SQLite_Close SQLite_Display2DResult SQLite_Encode SQLite_ErrCode SQLite_ErrMsg SQLite_Escape SQLite_Exec SQLite_FastEncode SQLite_FastEscape SQLite_FetchData SQLite_FetchNames SQLite_GetTable SQLite_GetTable2d SQLite_LastInsertRowID SQLite_LibVersion SQLite_Open SQLite_Query SQLite_QueryFinalize SQLite_QueryReset SQLite_QuerySingleRow SQLite_SafeMode SQLite_SetTimeout SQLite_Shutdown SQLite_SQLiteExe SQLite_Startup SQLite_TotalChanges StringBetween StringExplode StringInsert StringProper StringRepeat StringTitleCase StringToHex TCPIpToName TempFile TicksToTime Timer_Diff Timer_GetIdleTime Timer_GetTimerID Timer_Init Timer_KillAllTimers Timer_KillTimer Timer_SetTimer TimeToTicks VersionCompare viClose viExecCommand viFindGpib viGpibBusReset viGTL viInteractiveControl viOpen viSetAttribute viSetTimeout WeekNumberISO WinAPI_AbortPath WinAPI_ActivateKeyboardLayout WinAPI_AddClipboardFormatListener WinAPI_AddFontMemResourceEx WinAPI_AddFontResourceEx WinAPI_AddIconOverlay WinAPI_AddIconTransparency WinAPI_AddMRUString WinAPI_AdjustBitmap WinAPI_AdjustTokenPrivileges WinAPI_AdjustWindowRectEx WinAPI_AlphaBlend WinAPI_AngleArc WinAPI_AnimateWindow WinAPI_Arc WinAPI_ArcTo WinAPI_ArrayToStruct WinAPI_AssignProcessToJobObject WinAPI_AssocGetPerceivedType WinAPI_AssocQueryString WinAPI_AttachConsole WinAPI_AttachThreadInput WinAPI_BackupRead WinAPI_BackupReadAbort WinAPI_BackupSeek WinAPI_BackupWrite WinAPI_BackupWriteAbort WinAPI_Beep WinAPI_BeginBufferedPaint WinAPI_BeginDeferWindowPos WinAPI_BeginPaint WinAPI_BeginPath WinAPI_BeginUpdateResource WinAPI_BitBlt WinAPI_BringWindowToTop WinAPI_BroadcastSystemMessage WinAPI_BrowseForFolderDlg WinAPI_BufferedPaintClear WinAPI_BufferedPaintInit WinAPI_BufferedPaintSetAlpha WinAPI_BufferedPaintUnInit WinAPI_CallNextHookEx WinAPI_CallWindowProc WinAPI_CallWindowProcW WinAPI_CascadeWindows WinAPI_ChangeWindowMessageFilterEx WinAPI_CharToOem WinAPI_ChildWindowFromPointEx WinAPI_ClientToScreen WinAPI_ClipCursor WinAPI_CloseDesktop WinAPI_CloseEnhMetaFile WinAPI_CloseFigure WinAPI_CloseHandle WinAPI_CloseThemeData WinAPI_CloseWindow WinAPI_CloseWindowStation WinAPI_CLSIDFromProgID WinAPI_CoInitialize WinAPI_ColorAdjustLuma WinAPI_ColorHLSToRGB WinAPI_ColorRGBToHLS WinAPI_CombineRgn WinAPI_CombineTransform WinAPI_CommandLineToArgv WinAPI_CommDlgExtendedError WinAPI_CommDlgExtendedErrorEx WinAPI_CompareString WinAPI_CompressBitmapBits WinAPI_CompressBuffer WinAPI_ComputeCrc32 WinAPI_ConfirmCredentials WinAPI_CopyBitmap WinAPI_CopyCursor WinAPI_CopyEnhMetaFile WinAPI_CopyFileEx WinAPI_CopyIcon WinAPI_CopyImage WinAPI_CopyRect WinAPI_CopyStruct WinAPI_CoTaskMemAlloc WinAPI_CoTaskMemFree WinAPI_CoTaskMemRealloc WinAPI_CoUninitialize WinAPI_Create32BitHBITMAP WinAPI_Create32BitHICON WinAPI_CreateANDBitmap WinAPI_CreateBitmap WinAPI_CreateBitmapIndirect WinAPI_CreateBrushIndirect WinAPI_CreateBuffer WinAPI_CreateBufferFromStruct WinAPI_CreateCaret WinAPI_CreateColorAdjustment WinAPI_CreateCompatibleBitmap WinAPI_CreateCompatibleBitmapEx WinAPI_CreateCompatibleDC WinAPI_CreateDesktop WinAPI_CreateDIB WinAPI_CreateDIBColorTable WinAPI_CreateDIBitmap WinAPI_CreateDIBSection WinAPI_CreateDirectory WinAPI_CreateDirectoryEx WinAPI_CreateEllipticRgn WinAPI_CreateEmptyIcon WinAPI_CreateEnhMetaFile WinAPI_CreateEvent WinAPI_CreateFile WinAPI_CreateFileEx WinAPI_CreateFileMapping WinAPI_CreateFont WinAPI_CreateFontEx WinAPI_CreateFontIndirect WinAPI_CreateGUID WinAPI_CreateHardLink WinAPI_CreateIcon WinAPI_CreateIconFromResourceEx WinAPI_CreateIconIndirect WinAPI_CreateJobObject WinAPI_CreateMargins WinAPI_CreateMRUList WinAPI_CreateMutex WinAPI_CreateNullRgn WinAPI_CreateNumberFormatInfo WinAPI_CreateObjectID WinAPI_CreatePen WinAPI_CreatePoint WinAPI_CreatePolygonRgn WinAPI_CreateProcess WinAPI_CreateProcessWithToken WinAPI_CreateRect WinAPI_CreateRectEx WinAPI_CreateRectRgn WinAPI_CreateRectRgnIndirect WinAPI_CreateRoundRectRgn WinAPI_CreateSemaphore WinAPI_CreateSize WinAPI_CreateSolidBitmap WinAPI_CreateSolidBrush WinAPI_CreateStreamOnHGlobal WinAPI_CreateString WinAPI_CreateSymbolicLink WinAPI_CreateTransform WinAPI_CreateWindowEx WinAPI_CreateWindowStation WinAPI_DecompressBuffer WinAPI_DecryptFile WinAPI_DeferWindowPos WinAPI_DefineDosDevice WinAPI_DefRawInputProc WinAPI_DefSubclassProc WinAPI_DefWindowProc WinAPI_DefWindowProcW WinAPI_DeleteDC WinAPI_DeleteEnhMetaFile WinAPI_DeleteFile WinAPI_DeleteObject WinAPI_DeleteObjectID WinAPI_DeleteVolumeMountPoint WinAPI_DeregisterShellHookWindow WinAPI_DestroyCaret WinAPI_DestroyCursor WinAPI_DestroyIcon WinAPI_DestroyWindow WinAPI_DeviceIoControl WinAPI_DisplayStruct WinAPI_DllGetVersion WinAPI_DllInstall WinAPI_DllUninstall WinAPI_DPtoLP WinAPI_DragAcceptFiles WinAPI_DragFinish WinAPI_DragQueryFileEx WinAPI_DragQueryPoint WinAPI_DrawAnimatedRects WinAPI_DrawBitmap WinAPI_DrawEdge WinAPI_DrawFocusRect WinAPI_DrawFrameControl WinAPI_DrawIcon WinAPI_DrawIconEx WinAPI_DrawLine WinAPI_DrawShadowText WinAPI_DrawText WinAPI_DrawThemeBackground WinAPI_DrawThemeEdge WinAPI_DrawThemeIcon WinAPI_DrawThemeParentBackground WinAPI_DrawThemeText WinAPI_DrawThemeTextEx WinAPI_DuplicateEncryptionInfoFile WinAPI_DuplicateHandle WinAPI_DuplicateTokenEx WinAPI_DwmDefWindowProc WinAPI_DwmEnableBlurBehindWindow WinAPI_DwmEnableComposition WinAPI_DwmExtendFrameIntoClientArea WinAPI_DwmGetColorizationColor WinAPI_DwmGetColorizationParameters WinAPI_DwmGetWindowAttribute WinAPI_DwmInvalidateIconicBitmaps WinAPI_DwmIsCompositionEnabled WinAPI_DwmQueryThumbnailSourceSize WinAPI_DwmRegisterThumbnail WinAPI_DwmSetColorizationParameters WinAPI_DwmSetIconicLivePreviewBitmap WinAPI_DwmSetIconicThumbnail WinAPI_DwmSetWindowAttribute WinAPI_DwmUnregisterThumbnail WinAPI_DwmUpdateThumbnailProperties WinAPI_DWordToFloat WinAPI_DWordToInt WinAPI_EjectMedia WinAPI_Ellipse WinAPI_EmptyWorkingSet WinAPI_EnableWindow WinAPI_EncryptFile WinAPI_EncryptionDisable WinAPI_EndBufferedPaint WinAPI_EndDeferWindowPos WinAPI_EndPaint WinAPI_EndPath WinAPI_EndUpdateResource WinAPI_EnumChildProcess WinAPI_EnumChildWindows WinAPI_EnumDesktops WinAPI_EnumDesktopWindows WinAPI_EnumDeviceDrivers WinAPI_EnumDisplayDevices WinAPI_EnumDisplayMonitors WinAPI_EnumDisplaySettings WinAPI_EnumDllProc WinAPI_EnumFiles WinAPI_EnumFileStreams WinAPI_EnumFontFamilies WinAPI_EnumHardLinks WinAPI_EnumMRUList WinAPI_EnumPageFiles WinAPI_EnumProcessHandles WinAPI_EnumProcessModules WinAPI_EnumProcessThreads WinAPI_EnumProcessWindows WinAPI_EnumRawInputDevices WinAPI_EnumResourceLanguages WinAPI_EnumResourceNames WinAPI_EnumResourceTypes WinAPI_EnumSystemGeoID WinAPI_EnumSystemLocales WinAPI_EnumUILanguages WinAPI_EnumWindows WinAPI_EnumWindowsPopup WinAPI_EnumWindowStations WinAPI_EnumWindowsTop WinAPI_EqualMemory WinAPI_EqualRect WinAPI_EqualRgn WinAPI_ExcludeClipRect WinAPI_ExpandEnvironmentStrings WinAPI_ExtCreatePen WinAPI_ExtCreateRegion WinAPI_ExtFloodFill WinAPI_ExtractIcon WinAPI_ExtractIconEx WinAPI_ExtSelectClipRgn WinAPI_FatalAppExit WinAPI_FatalExit WinAPI_FileEncryptionStatus WinAPI_FileExists WinAPI_FileIconInit WinAPI_FileInUse WinAPI_FillMemory WinAPI_FillPath WinAPI_FillRect WinAPI_FillRgn WinAPI_FindClose WinAPI_FindCloseChangeNotification WinAPI_FindExecutable WinAPI_FindFirstChangeNotification WinAPI_FindFirstFile WinAPI_FindFirstFileName WinAPI_FindFirstStream WinAPI_FindNextChangeNotification WinAPI_FindNextFile WinAPI_FindNextFileName WinAPI_FindNextStream WinAPI_FindResource WinAPI_FindResourceEx WinAPI_FindTextDlg WinAPI_FindWindow WinAPI_FlashWindow WinAPI_FlashWindowEx WinAPI_FlattenPath WinAPI_FloatToDWord WinAPI_FloatToInt WinAPI_FlushFileBuffers WinAPI_FlushFRBuffer WinAPI_FlushViewOfFile WinAPI_FormatDriveDlg WinAPI_FormatMessage WinAPI_FrameRect WinAPI_FrameRgn WinAPI_FreeLibrary WinAPI_FreeMemory WinAPI_FreeMRUList WinAPI_FreeResource WinAPI_GdiComment WinAPI_GetActiveWindow WinAPI_GetAllUsersProfileDirectory WinAPI_GetAncestor WinAPI_GetApplicationRestartSettings WinAPI_GetArcDirection WinAPI_GetAsyncKeyState WinAPI_GetBinaryType WinAPI_GetBitmapBits WinAPI_GetBitmapDimension WinAPI_GetBitmapDimensionEx WinAPI_GetBkColor WinAPI_GetBkMode WinAPI_GetBoundsRect WinAPI_GetBrushOrg WinAPI_GetBufferedPaintBits WinAPI_GetBufferedPaintDC WinAPI_GetBufferedPaintTargetDC WinAPI_GetBufferedPaintTargetRect WinAPI_GetBValue WinAPI_GetCaretBlinkTime WinAPI_GetCaretPos WinAPI_GetCDType WinAPI_GetClassInfoEx WinAPI_GetClassLongEx WinAPI_GetClassName WinAPI_GetClientHeight WinAPI_GetClientRect WinAPI_GetClientWidth WinAPI_GetClipboardSequenceNumber WinAPI_GetClipBox WinAPI_GetClipCursor WinAPI_GetClipRgn WinAPI_GetColorAdjustment WinAPI_GetCompressedFileSize WinAPI_GetCompression WinAPI_GetConnectedDlg WinAPI_GetCurrentDirectory WinAPI_GetCurrentHwProfile WinAPI_GetCurrentObject WinAPI_GetCurrentPosition WinAPI_GetCurrentProcess WinAPI_GetCurrentProcessExplicitAppUserModelID WinAPI_GetCurrentProcessID WinAPI_GetCurrentThemeName WinAPI_GetCurrentThread WinAPI_GetCurrentThreadId WinAPI_GetCursor WinAPI_GetCursorInfo WinAPI_GetDateFormat WinAPI_GetDC WinAPI_GetDCEx WinAPI_GetDefaultPrinter WinAPI_GetDefaultUserProfileDirectory WinAPI_GetDesktopWindow WinAPI_GetDeviceCaps WinAPI_GetDeviceDriverBaseName WinAPI_GetDeviceDriverFileName WinAPI_GetDeviceGammaRamp WinAPI_GetDIBColorTable WinAPI_GetDIBits WinAPI_GetDiskFreeSpaceEx WinAPI_GetDlgCtrlID WinAPI_GetDlgItem WinAPI_GetDllDirectory WinAPI_GetDriveBusType WinAPI_GetDriveGeometryEx WinAPI_GetDriveNumber WinAPI_GetDriveType WinAPI_GetDurationFormat WinAPI_GetEffectiveClientRect WinAPI_GetEnhMetaFile WinAPI_GetEnhMetaFileBits WinAPI_GetEnhMetaFileDescription WinAPI_GetEnhMetaFileDimension WinAPI_GetEnhMetaFileHeader WinAPI_GetErrorMessage WinAPI_GetErrorMode WinAPI_GetExitCodeProcess WinAPI_GetExtended WinAPI_GetFileAttributes WinAPI_GetFileID WinAPI_GetFileInformationByHandle WinAPI_GetFileInformationByHandleEx WinAPI_GetFilePointerEx WinAPI_GetFileSizeEx WinAPI_GetFileSizeOnDisk WinAPI_GetFileTitle WinAPI_GetFileType WinAPI_GetFileVersionInfo WinAPI_GetFinalPathNameByHandle WinAPI_GetFinalPathNameByHandleEx WinAPI_GetFocus WinAPI_GetFontMemoryResourceInfo WinAPI_GetFontName WinAPI_GetFontResourceInfo WinAPI_GetForegroundWindow WinAPI_GetFRBuffer WinAPI_GetFullPathName WinAPI_GetGeoInfo WinAPI_GetGlyphOutline WinAPI_GetGraphicsMode WinAPI_GetGuiResources WinAPI_GetGUIThreadInfo WinAPI_GetGValue WinAPI_GetHandleInformation WinAPI_GetHGlobalFromStream WinAPI_GetIconDimension WinAPI_GetIconInfo WinAPI_GetIconInfoEx WinAPI_GetIdleTime WinAPI_GetKeyboardLayout WinAPI_GetKeyboardLayoutList WinAPI_GetKeyboardState WinAPI_GetKeyboardType WinAPI_GetKeyNameText WinAPI_GetKeyState WinAPI_GetLastActivePopup WinAPI_GetLastError WinAPI_GetLastErrorMessage WinAPI_GetLayeredWindowAttributes WinAPI_GetLocaleInfo WinAPI_GetLogicalDrives WinAPI_GetMapMode WinAPI_GetMemorySize WinAPI_GetMessageExtraInfo WinAPI_GetModuleFileNameEx WinAPI_GetModuleHandle WinAPI_GetModuleHandleEx WinAPI_GetModuleInformation WinAPI_GetMonitorInfo WinAPI_GetMousePos WinAPI_GetMousePosX WinAPI_GetMousePosY WinAPI_GetMUILanguage WinAPI_GetNumberFormat WinAPI_GetObject WinAPI_GetObjectID WinAPI_GetObjectInfoByHandle WinAPI_GetObjectNameByHandle WinAPI_GetObjectType WinAPI_GetOpenFileName WinAPI_GetOutlineTextMetrics WinAPI_GetOverlappedResult WinAPI_GetParent WinAPI_GetParentProcess WinAPI_GetPerformanceInfo WinAPI_GetPEType WinAPI_GetPhysicallyInstalledSystemMemory WinAPI_GetPixel WinAPI_GetPolyFillMode WinAPI_GetPosFromRect WinAPI_GetPriorityClass WinAPI_GetProcAddress WinAPI_GetProcessAffinityMask WinAPI_GetProcessCommandLine WinAPI_GetProcessFileName WinAPI_GetProcessHandleCount WinAPI_GetProcessID WinAPI_GetProcessIoCounters WinAPI_GetProcessMemoryInfo WinAPI_GetProcessName WinAPI_GetProcessShutdownParameters WinAPI_GetProcessTimes WinAPI_GetProcessUser WinAPI_GetProcessWindowStation WinAPI_GetProcessWorkingDirectory WinAPI_GetProfilesDirectory WinAPI_GetPwrCapabilities WinAPI_GetRawInputBuffer WinAPI_GetRawInputBufferLength WinAPI_GetRawInputData WinAPI_GetRawInputDeviceInfo WinAPI_GetRegionData WinAPI_GetRegisteredRawInputDevices WinAPI_GetRegKeyNameByHandle WinAPI_GetRgnBox WinAPI_GetROP2 WinAPI_GetRValue WinAPI_GetSaveFileName WinAPI_GetShellWindow WinAPI_GetStartupInfo WinAPI_GetStdHandle WinAPI_GetStockObject WinAPI_GetStretchBltMode WinAPI_GetString WinAPI_GetSysColor WinAPI_GetSysColorBrush WinAPI_GetSystemDefaultLangID WinAPI_GetSystemDefaultLCID WinAPI_GetSystemDefaultUILanguage WinAPI_GetSystemDEPPolicy WinAPI_GetSystemInfo WinAPI_GetSystemMetrics WinAPI_GetSystemPowerStatus WinAPI_GetSystemTimes WinAPI_GetSystemWow64Directory WinAPI_GetTabbedTextExtent WinAPI_GetTempFileName WinAPI_GetTextAlign WinAPI_GetTextCharacterExtra WinAPI_GetTextColor WinAPI_GetTextExtentPoint32 WinAPI_GetTextFace WinAPI_GetTextMetrics WinAPI_GetThemeAppProperties WinAPI_GetThemeBackgroundContentRect WinAPI_GetThemeBackgroundExtent WinAPI_GetThemeBackgroundRegion WinAPI_GetThemeBitmap WinAPI_GetThemeBool WinAPI_GetThemeColor WinAPI_GetThemeDocumentationProperty WinAPI_GetThemeEnumValue WinAPI_GetThemeFilename WinAPI_GetThemeFont WinAPI_GetThemeInt WinAPI_GetThemeMargins WinAPI_GetThemeMetric WinAPI_GetThemePartSize WinAPI_GetThemePosition WinAPI_GetThemePropertyOrigin WinAPI_GetThemeRect WinAPI_GetThemeString WinAPI_GetThemeSysBool WinAPI_GetThemeSysColor WinAPI_GetThemeSysColorBrush WinAPI_GetThemeSysFont WinAPI_GetThemeSysInt WinAPI_GetThemeSysSize WinAPI_GetThemeSysString WinAPI_GetThemeTextExtent WinAPI_GetThemeTextMetrics WinAPI_GetThemeTransitionDuration WinAPI_GetThreadDesktop WinAPI_GetThreadErrorMode WinAPI_GetThreadLocale WinAPI_GetThreadUILanguage WinAPI_GetTickCount WinAPI_GetTickCount64 WinAPI_GetTimeFormat WinAPI_GetTopWindow WinAPI_GetUDFColorMode WinAPI_GetUpdateRect WinAPI_GetUpdateRgn WinAPI_GetUserDefaultLangID WinAPI_GetUserDefaultLCID WinAPI_GetUserDefaultUILanguage WinAPI_GetUserGeoID WinAPI_GetUserObjectInformation WinAPI_GetVersion WinAPI_GetVersionEx WinAPI_GetVolumeInformation WinAPI_GetVolumeInformationByHandle WinAPI_GetVolumeNameForVolumeMountPoint WinAPI_GetWindow WinAPI_GetWindowDC WinAPI_GetWindowDisplayAffinity WinAPI_GetWindowExt WinAPI_GetWindowFileName WinAPI_GetWindowHeight WinAPI_GetWindowInfo WinAPI_GetWindowLong WinAPI_GetWindowOrg WinAPI_GetWindowPlacement WinAPI_GetWindowRect WinAPI_GetWindowRgn WinAPI_GetWindowRgnBox WinAPI_GetWindowSubclass WinAPI_GetWindowText WinAPI_GetWindowTheme WinAPI_GetWindowThreadProcessId WinAPI_GetWindowWidth WinAPI_GetWorkArea WinAPI_GetWorldTransform WinAPI_GetXYFromPoint WinAPI_GlobalMemoryStatus WinAPI_GradientFill WinAPI_GUIDFromString WinAPI_GUIDFromStringEx WinAPI_HashData WinAPI_HashString WinAPI_HiByte WinAPI_HideCaret WinAPI_HiDWord WinAPI_HiWord WinAPI_InflateRect WinAPI_InitMUILanguage WinAPI_InProcess WinAPI_IntersectClipRect WinAPI_IntersectRect WinAPI_IntToDWord WinAPI_IntToFloat WinAPI_InvalidateRect WinAPI_InvalidateRgn WinAPI_InvertANDBitmap WinAPI_InvertColor WinAPI_InvertRect WinAPI_InvertRgn WinAPI_IOCTL WinAPI_IsAlphaBitmap WinAPI_IsBadCodePtr WinAPI_IsBadReadPtr WinAPI_IsBadStringPtr WinAPI_IsBadWritePtr WinAPI_IsChild WinAPI_IsClassName WinAPI_IsDoorOpen WinAPI_IsElevated WinAPI_IsHungAppWindow WinAPI_IsIconic WinAPI_IsInternetConnected WinAPI_IsLoadKBLayout WinAPI_IsMemory WinAPI_IsNameInExpression WinAPI_IsNetworkAlive WinAPI_IsPathShared WinAPI_IsProcessInJob WinAPI_IsProcessorFeaturePresent WinAPI_IsRectEmpty WinAPI_IsThemeActive WinAPI_IsThemeBackgroundPartiallyTransparent WinAPI_IsThemePartDefined WinAPI_IsValidLocale WinAPI_IsWindow WinAPI_IsWindowEnabled WinAPI_IsWindowUnicode WinAPI_IsWindowVisible WinAPI_IsWow64Process WinAPI_IsWritable WinAPI_IsZoomed WinAPI_Keybd_Event WinAPI_KillTimer WinAPI_LineDDA WinAPI_LineTo WinAPI_LoadBitmap WinAPI_LoadCursor WinAPI_LoadCursorFromFile WinAPI_LoadIcon WinAPI_LoadIconMetric WinAPI_LoadIconWithScaleDown WinAPI_LoadImage WinAPI_LoadIndirectString WinAPI_LoadKeyboardLayout WinAPI_LoadLibrary WinAPI_LoadLibraryEx WinAPI_LoadMedia WinAPI_LoadResource WinAPI_LoadShell32Icon WinAPI_LoadString WinAPI_LoadStringEx WinAPI_LoByte WinAPI_LocalFree WinAPI_LockDevice WinAPI_LockFile WinAPI_LockResource WinAPI_LockWindowUpdate WinAPI_LockWorkStation WinAPI_LoDWord WinAPI_LongMid WinAPI_LookupIconIdFromDirectoryEx WinAPI_LoWord WinAPI_LPtoDP WinAPI_MAKELANGID WinAPI_MAKELCID WinAPI_MakeLong WinAPI_MakeQWord WinAPI_MakeWord WinAPI_MapViewOfFile WinAPI_MapVirtualKey WinAPI_MaskBlt WinAPI_MessageBeep WinAPI_MessageBoxCheck WinAPI_MessageBoxIndirect WinAPI_MirrorIcon WinAPI_ModifyWorldTransform WinAPI_MonitorFromPoint WinAPI_MonitorFromRect WinAPI_MonitorFromWindow WinAPI_Mouse_Event WinAPI_MoveFileEx WinAPI_MoveMemory WinAPI_MoveTo WinAPI_MoveToEx WinAPI_MoveWindow WinAPI_MsgBox WinAPI_MulDiv WinAPI_MultiByteToWideChar WinAPI_MultiByteToWideCharEx WinAPI_NtStatusToDosError WinAPI_OemToChar WinAPI_OffsetClipRgn WinAPI_OffsetPoints WinAPI_OffsetRect WinAPI_OffsetRgn WinAPI_OffsetWindowOrg WinAPI_OpenDesktop WinAPI_OpenFileById WinAPI_OpenFileDlg WinAPI_OpenFileMapping WinAPI_OpenIcon WinAPI_OpenInputDesktop WinAPI_OpenJobObject WinAPI_OpenMutex WinAPI_OpenProcess WinAPI_OpenProcessToken WinAPI_OpenSemaphore WinAPI_OpenThemeData WinAPI_OpenWindowStation WinAPI_PageSetupDlg WinAPI_PaintDesktop WinAPI_PaintRgn WinAPI_ParseURL WinAPI_ParseUserName WinAPI_PatBlt WinAPI_PathAddBackslash WinAPI_PathAddExtension WinAPI_PathAppend WinAPI_PathBuildRoot WinAPI_PathCanonicalize WinAPI_PathCommonPrefix WinAPI_PathCompactPath WinAPI_PathCompactPathEx WinAPI_PathCreateFromUrl WinAPI_PathFindExtension WinAPI_PathFindFileName WinAPI_PathFindNextComponent WinAPI_PathFindOnPath WinAPI_PathGetArgs WinAPI_PathGetCharType WinAPI_PathGetDriveNumber WinAPI_PathIsContentType WinAPI_PathIsDirectory WinAPI_PathIsDirectoryEmpty WinAPI_PathIsExe WinAPI_PathIsFileSpec WinAPI_PathIsLFNFileSpec WinAPI_PathIsRelative WinAPI_PathIsRoot WinAPI_PathIsSameRoot WinAPI_PathIsSystemFolder WinAPI_PathIsUNC WinAPI_PathIsUNCServer WinAPI_PathIsUNCServerShare WinAPI_PathMakeSystemFolder WinAPI_PathMatchSpec WinAPI_PathParseIconLocation WinAPI_PathRelativePathTo WinAPI_PathRemoveArgs WinAPI_PathRemoveBackslash WinAPI_PathRemoveExtension WinAPI_PathRemoveFileSpec WinAPI_PathRenameExtension WinAPI_PathSearchAndQualify WinAPI_PathSkipRoot WinAPI_PathStripPath WinAPI_PathStripToRoot WinAPI_PathToRegion WinAPI_PathUndecorate WinAPI_PathUnExpandEnvStrings WinAPI_PathUnmakeSystemFolder WinAPI_PathUnquoteSpaces WinAPI_PathYetAnotherMakeUniqueName WinAPI_PickIconDlg WinAPI_PlayEnhMetaFile WinAPI_PlaySound WinAPI_PlgBlt WinAPI_PointFromRect WinAPI_PolyBezier WinAPI_PolyBezierTo WinAPI_PolyDraw WinAPI_Polygon WinAPI_PostMessage WinAPI_PrimaryLangId WinAPI_PrintDlg WinAPI_PrintDlgEx WinAPI_PrintWindow WinAPI_ProgIDFromCLSID WinAPI_PtInRect WinAPI_PtInRectEx WinAPI_PtInRegion WinAPI_PtVisible WinAPI_QueryDosDevice WinAPI_QueryInformationJobObject WinAPI_QueryPerformanceCounter WinAPI_QueryPerformanceFrequency WinAPI_RadialGradientFill WinAPI_ReadDirectoryChanges WinAPI_ReadFile WinAPI_ReadProcessMemory WinAPI_Rectangle WinAPI_RectInRegion WinAPI_RectIsEmpty WinAPI_RectVisible WinAPI_RedrawWindow WinAPI_RegCloseKey WinAPI_RegConnectRegistry WinAPI_RegCopyTree WinAPI_RegCopyTreeEx WinAPI_RegCreateKey WinAPI_RegDeleteEmptyKey WinAPI_RegDeleteKey WinAPI_RegDeleteKeyValue WinAPI_RegDeleteTree WinAPI_RegDeleteTreeEx WinAPI_RegDeleteValue WinAPI_RegDisableReflectionKey WinAPI_RegDuplicateHKey WinAPI_RegEnableReflectionKey WinAPI_RegEnumKey WinAPI_RegEnumValue WinAPI_RegFlushKey WinAPI_RegisterApplicationRestart WinAPI_RegisterClass WinAPI_RegisterClassEx WinAPI_RegisterHotKey WinAPI_RegisterPowerSettingNotification WinAPI_RegisterRawInputDevices WinAPI_RegisterShellHookWindow WinAPI_RegisterWindowMessage WinAPI_RegLoadMUIString WinAPI_RegNotifyChangeKeyValue WinAPI_RegOpenKey WinAPI_RegQueryInfoKey WinAPI_RegQueryLastWriteTime WinAPI_RegQueryMultipleValues WinAPI_RegQueryReflectionKey WinAPI_RegQueryValue WinAPI_RegRestoreKey WinAPI_RegSaveKey WinAPI_RegSetValue WinAPI_ReleaseCapture WinAPI_ReleaseDC WinAPI_ReleaseMutex WinAPI_ReleaseSemaphore WinAPI_ReleaseStream WinAPI_RemoveClipboardFormatListener WinAPI_RemoveDirectory WinAPI_RemoveFontMemResourceEx WinAPI_RemoveFontResourceEx WinAPI_RemoveWindowSubclass WinAPI_ReOpenFile WinAPI_ReplaceFile WinAPI_ReplaceTextDlg WinAPI_ResetEvent WinAPI_RestartDlg WinAPI_RestoreDC WinAPI_RGB WinAPI_RotatePoints WinAPI_RoundRect WinAPI_SaveDC WinAPI_SaveFileDlg WinAPI_SaveHBITMAPToFile WinAPI_SaveHICONToFile WinAPI_ScaleWindowExt WinAPI_ScreenToClient WinAPI_SearchPath WinAPI_SelectClipPath WinAPI_SelectClipRgn WinAPI_SelectObject WinAPI_SendMessageTimeout WinAPI_SetActiveWindow WinAPI_SetArcDirection WinAPI_SetBitmapBits WinAPI_SetBitmapDimensionEx WinAPI_SetBkColor WinAPI_SetBkMode WinAPI_SetBoundsRect WinAPI_SetBrushOrg WinAPI_SetCapture WinAPI_SetCaretBlinkTime WinAPI_SetCaretPos WinAPI_SetClassLongEx WinAPI_SetColorAdjustment WinAPI_SetCompression WinAPI_SetCurrentDirectory WinAPI_SetCurrentProcessExplicitAppUserModelID WinAPI_SetCursor WinAPI_SetDCBrushColor WinAPI_SetDCPenColor WinAPI_SetDefaultPrinter WinAPI_SetDeviceGammaRamp WinAPI_SetDIBColorTable WinAPI_SetDIBits WinAPI_SetDIBitsToDevice WinAPI_SetDllDirectory WinAPI_SetEndOfFile WinAPI_SetEnhMetaFileBits WinAPI_SetErrorMode WinAPI_SetEvent WinAPI_SetFileAttributes WinAPI_SetFileInformationByHandleEx WinAPI_SetFilePointer WinAPI_SetFilePointerEx WinAPI_SetFileShortName WinAPI_SetFileValidData WinAPI_SetFocus WinAPI_SetFont WinAPI_SetForegroundWindow WinAPI_SetFRBuffer WinAPI_SetGraphicsMode WinAPI_SetHandleInformation WinAPI_SetInformationJobObject WinAPI_SetKeyboardLayout WinAPI_SetKeyboardState WinAPI_SetLastError WinAPI_SetLayeredWindowAttributes WinAPI_SetLocaleInfo WinAPI_SetMapMode WinAPI_SetMessageExtraInfo WinAPI_SetParent WinAPI_SetPixel WinAPI_SetPolyFillMode WinAPI_SetPriorityClass WinAPI_SetProcessAffinityMask WinAPI_SetProcessShutdownParameters WinAPI_SetProcessWindowStation WinAPI_SetRectRgn WinAPI_SetROP2 WinAPI_SetSearchPathMode WinAPI_SetStretchBltMode WinAPI_SetSysColors WinAPI_SetSystemCursor WinAPI_SetTextAlign WinAPI_SetTextCharacterExtra WinAPI_SetTextColor WinAPI_SetTextJustification WinAPI_SetThemeAppProperties WinAPI_SetThreadDesktop WinAPI_SetThreadErrorMode WinAPI_SetThreadExecutionState WinAPI_SetThreadLocale WinAPI_SetThreadUILanguage WinAPI_SetTimer WinAPI_SetUDFColorMode WinAPI_SetUserGeoID WinAPI_SetUserObjectInformation WinAPI_SetVolumeMountPoint WinAPI_SetWindowDisplayAffinity WinAPI_SetWindowExt WinAPI_SetWindowLong WinAPI_SetWindowOrg WinAPI_SetWindowPlacement WinAPI_SetWindowPos WinAPI_SetWindowRgn WinAPI_SetWindowsHookEx WinAPI_SetWindowSubclass WinAPI_SetWindowText WinAPI_SetWindowTheme WinAPI_SetWinEventHook WinAPI_SetWorldTransform WinAPI_SfcIsFileProtected WinAPI_SfcIsKeyProtected WinAPI_ShellAboutDlg WinAPI_ShellAddToRecentDocs WinAPI_ShellChangeNotify WinAPI_ShellChangeNotifyDeregister WinAPI_ShellChangeNotifyRegister WinAPI_ShellCreateDirectory WinAPI_ShellEmptyRecycleBin WinAPI_ShellExecute WinAPI_ShellExecuteEx WinAPI_ShellExtractAssociatedIcon WinAPI_ShellExtractIcon WinAPI_ShellFileOperation WinAPI_ShellFlushSFCache WinAPI_ShellGetFileInfo WinAPI_ShellGetIconOverlayIndex WinAPI_ShellGetImageList WinAPI_ShellGetKnownFolderIDList WinAPI_ShellGetKnownFolderPath WinAPI_ShellGetLocalizedName WinAPI_ShellGetPathFromIDList WinAPI_ShellGetSetFolderCustomSettings WinAPI_ShellGetSettings WinAPI_ShellGetSpecialFolderLocation WinAPI_ShellGetSpecialFolderPath WinAPI_ShellGetStockIconInfo WinAPI_ShellILCreateFromPath WinAPI_ShellNotifyIcon WinAPI_ShellNotifyIconGetRect WinAPI_ShellObjectProperties WinAPI_ShellOpenFolderAndSelectItems WinAPI_ShellOpenWithDlg WinAPI_ShellQueryRecycleBin WinAPI_ShellQueryUserNotificationState WinAPI_ShellRemoveLocalizedName WinAPI_ShellRestricted WinAPI_ShellSetKnownFolderPath WinAPI_ShellSetLocalizedName WinAPI_ShellSetSettings WinAPI_ShellStartNetConnectionDlg WinAPI_ShellUpdateImage WinAPI_ShellUserAuthenticationDlg WinAPI_ShellUserAuthenticationDlgEx WinAPI_ShortToWord WinAPI_ShowCaret WinAPI_ShowCursor WinAPI_ShowError WinAPI_ShowLastError WinAPI_ShowMsg WinAPI_ShowOwnedPopups WinAPI_ShowWindow WinAPI_ShutdownBlockReasonCreate WinAPI_ShutdownBlockReasonDestroy WinAPI_ShutdownBlockReasonQuery WinAPI_SizeOfResource WinAPI_StretchBlt WinAPI_StretchDIBits WinAPI_StrFormatByteSize WinAPI_StrFormatByteSizeEx WinAPI_StrFormatKBSize WinAPI_StrFromTimeInterval WinAPI_StringFromGUID WinAPI_StringLenA WinAPI_StringLenW WinAPI_StrLen WinAPI_StrokeAndFillPath WinAPI_StrokePath WinAPI_StructToArray WinAPI_SubLangId WinAPI_SubtractRect WinAPI_SwapDWord WinAPI_SwapQWord WinAPI_SwapWord WinAPI_SwitchColor WinAPI_SwitchDesktop WinAPI_SwitchToThisWindow WinAPI_SystemParametersInfo WinAPI_TabbedTextOut WinAPI_TerminateJobObject WinAPI_TerminateProcess WinAPI_TextOut WinAPI_TileWindows WinAPI_TrackMouseEvent WinAPI_TransparentBlt WinAPI_TwipsPerPixelX WinAPI_TwipsPerPixelY WinAPI_UnhookWindowsHookEx WinAPI_UnhookWinEvent WinAPI_UnionRect WinAPI_UnionStruct WinAPI_UniqueHardwareID WinAPI_UnloadKeyboardLayout WinAPI_UnlockFile WinAPI_UnmapViewOfFile WinAPI_UnregisterApplicationRestart WinAPI_UnregisterClass WinAPI_UnregisterHotKey WinAPI_UnregisterPowerSettingNotification WinAPI_UpdateLayeredWindow WinAPI_UpdateLayeredWindowEx WinAPI_UpdateLayeredWindowIndirect WinAPI_UpdateResource WinAPI_UpdateWindow WinAPI_UrlApplyScheme WinAPI_UrlCanonicalize WinAPI_UrlCombine WinAPI_UrlCompare WinAPI_UrlCreateFromPath WinAPI_UrlFixup WinAPI_UrlGetPart WinAPI_UrlHash WinAPI_UrlIs WinAPI_UserHandleGrantAccess WinAPI_ValidateRect WinAPI_ValidateRgn WinAPI_VerQueryRoot WinAPI_VerQueryValue WinAPI_VerQueryValueEx WinAPI_WaitForInputIdle WinAPI_WaitForMultipleObjects WinAPI_WaitForSingleObject WinAPI_WideCharToMultiByte WinAPI_WidenPath WinAPI_WindowFromDC WinAPI_WindowFromPoint WinAPI_WordToShort WinAPI_Wow64EnableWow64FsRedirection WinAPI_WriteConsole WinAPI_WriteFile WinAPI_WriteProcessMemory WinAPI_ZeroMemory WinNet_AddConnection WinNet_AddConnection2 WinNet_AddConnection3 WinNet_CancelConnection WinNet_CancelConnection2 WinNet_CloseEnum WinNet_ConnectionDialog WinNet_ConnectionDialog1 WinNet_DisconnectDialog WinNet_DisconnectDialog1 WinNet_EnumResource WinNet_GetConnection WinNet_GetConnectionPerformance WinNet_GetLastError WinNet_GetNetworkInformation WinNet_GetProviderName WinNet_GetResourceInformation WinNet_GetResourceParent WinNet_GetUniversalName WinNet_GetUser WinNet_OpenEnum WinNet_RestoreConnection WinNet_UseConnection Word_Create Word_DocAdd Word_DocAttach Word_DocClose Word_DocExport Word_DocFind Word_DocFindReplace Word_DocGet Word_DocLinkAdd Word_DocLinkGet Word_DocOpen Word_DocPictureAdd Word_DocPrint Word_DocRangeSet Word_DocSave Word_DocSaveAs Word_DocTableRead Word_DocTableWrite Word_Quit",e={
+variants:[a.COMMENT(";","$",{relevance:0}),a.COMMENT("#cs","#ce"),a.COMMENT("#comments-start","#comments-end")]},f={className:"variable",begin:"\\$[A-z0-9_]+"},g={className:"string",variants:[{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]},h={variants:[a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE]},i={className:"preprocessor",begin:"#",end:"$",keywords:"include include-once NoTrayIcon OnAutoItStartRegister RequireAdmin pragma Au3Stripper_Ignore_Funcs Au3Stripper_Ignore_Variables Au3Stripper_Off Au3Stripper_On Au3Stripper_Parameters AutoIt3Wrapper_Add_Constants AutoIt3Wrapper_Au3Check_Parameters AutoIt3Wrapper_Au3Check_Stop_OnWarning AutoIt3Wrapper_Aut2Exe AutoIt3Wrapper_AutoIt3 AutoIt3Wrapper_AutoIt3Dir AutoIt3Wrapper_Change2CUI AutoIt3Wrapper_Compile_Both AutoIt3Wrapper_Compression AutoIt3Wrapper_EndIf AutoIt3Wrapper_Icon AutoIt3Wrapper_If_Compile AutoIt3Wrapper_If_Run AutoIt3Wrapper_Jump_To_First_Error AutoIt3Wrapper_OutFile AutoIt3Wrapper_OutFile_Type AutoIt3Wrapper_OutFile_X64 AutoIt3Wrapper_PlugIn_Funcs AutoIt3Wrapper_Res_Comment Autoit3Wrapper_Res_Compatibility AutoIt3Wrapper_Res_Description AutoIt3Wrapper_Res_Field AutoIt3Wrapper_Res_File_Add AutoIt3Wrapper_Res_FileVersion AutoIt3Wrapper_Res_FileVersion_AutoIncrement AutoIt3Wrapper_Res_Icon_Add AutoIt3Wrapper_Res_Language AutoIt3Wrapper_Res_LegalCopyright AutoIt3Wrapper_Res_ProductVersion AutoIt3Wrapper_Res_requestedExecutionLevel AutoIt3Wrapper_Res_SaveSource AutoIt3Wrapper_Run_After AutoIt3Wrapper_Run_Au3Check AutoIt3Wrapper_Run_Au3Stripper AutoIt3Wrapper_Run_Before AutoIt3Wrapper_Run_Debug_Mode AutoIt3Wrapper_Run_SciTE_Minimized AutoIt3Wrapper_Run_SciTE_OutputPane_Minimized AutoIt3Wrapper_Run_Tidy AutoIt3Wrapper_ShowProgress AutoIt3Wrapper_Testing AutoIt3Wrapper_Tidy_Stop_OnError AutoIt3Wrapper_UPX_Parameters AutoIt3Wrapper_UseUPX AutoIt3Wrapper_UseX64 AutoIt3Wrapper_Version AutoIt3Wrapper_Versioning AutoIt3Wrapper_Versioning_Parameters Tidy_Off Tidy_On Tidy_Parameters EndRegion Region",contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",contains:[g,{className:"string",variants:[{begin:"<",end:">"},{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]}]},g,e]},j={className:"constant",begin:"@[A-z0-9_]+"},k={className:"function",beginKeywords:"Func",end:"$",excludeEnd:!0,illegal:"\\$|\\[|%",contains:[a.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:[f,g,h]}]};return{case_insensitive:!0,illegal:/\/\*/,keywords:{keyword:b,built_in:d,literal:c},contains:[e,f,g,h,i,j,k]}}),a.registerLanguage("avrasm",function(a){return{case_insensitive:!0,lexemes:"\\.?"+a.IDENT_RE,keywords:{keyword:"adc add adiw and andi asr bclr bld brbc brbs brcc brcs break breq brge brhc brhs brid brie brlo brlt brmi brne brpl brsh brtc brts brvc brvs bset bst call cbi cbr clc clh cli cln clr cls clt clv clz com cp cpc cpi cpse dec eicall eijmp elpm eor fmul fmuls fmulsu icall ijmp in inc jmp ld ldd ldi lds lpm lsl lsr mov movw mul muls mulsu neg nop or ori out pop push rcall ret reti rjmp rol ror sbc sbr sbrc sbrs sec seh sbi sbci sbic sbis sbiw sei sen ser ses set sev sez sleep spm st std sts sub subi swap tst wdr",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 r21 r22 r23 r24 r25 r26 r27 r28 r29 r30 r31 x|0 xh xl y|0 yh yl z|0 zh zl ucsr1c udr1 ucsr1a ucsr1b ubrr1l ubrr1h ucsr0c ubrr0h tccr3c tccr3a tccr3b tcnt3h tcnt3l ocr3ah ocr3al ocr3bh ocr3bl ocr3ch ocr3cl icr3h icr3l etimsk etifr tccr1c ocr1ch ocr1cl twcr twdr twar twsr twbr osccal xmcra xmcrb eicra spmcsr spmcr portg ddrg ping portf ddrf sreg sph spl xdiv rampz eicrb eimsk gimsk gicr eifr gifr timsk tifr mcucr mcucsr tccr0 tcnt0 ocr0 assr tccr1a tccr1b tcnt1h tcnt1l ocr1ah ocr1al ocr1bh ocr1bl icr1h icr1l tccr2 tcnt2 ocr2 ocdr wdtcr sfior eearh eearl eedr eecr porta ddra pina portb ddrb pinb portc ddrc pinc portd ddrd pind spdr spsr spcr udr0 ucsr0a ucsr0b ubrr0l acsr admux adcsr adch adcl porte ddre pine pinf",preprocessor:".byte .cseg .db .def .device .dseg .dw .endmacro .equ .eseg .exit .include .list .listmac .macro .nolist .org .set"},contains:[a.C_BLOCK_COMMENT_MODE,a.COMMENT(";","$",{relevance:0}),a.C_NUMBER_MODE,a.BINARY_NUMBER_MODE,{className:"number",begin:"\\b(\\$[a-zA-Z0-9]+|0o[0-7]+)"},a.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",illegal:"[^\\\\][^']"},{className:"label",begin:"^[A-Za-z0-9_.$]+:"},{className:"preprocessor",begin:"#",end:"$"},{className:"localvars",begin:"@[0-9]+"}]}}),a.registerLanguage("axapta",function(a){return{keywords:"false int abstract private char boolean static null if for true while long throw finally protected final return void enum else break new catch byte super case short default double public try this switch continue reverse firstfast firstonly forupdate nofetch sum avg minof maxof count order group by asc desc index hint like dispaly edit client server ttsbegin ttscommit str real date container anytype common div mod",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{className:"preprocessor",begin:"#",end:"$"},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:":",contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]}]}}),a.registerLanguage("bash",function(a){var b={className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{(.*?)}/}]},c={className:"string",begin:/"/,end:/"/,contains:[a.BACKSLASH_ESCAPE,b,{className:"variable",begin:/\$\(/,end:/\)/,contains:[a.BACKSLASH_ESCAPE]}]},d={className:"string",begin:/'/,end:/'/};return{aliases:["sh","zsh"],lexemes:/-?[a-z\.]+/,keywords:{keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",operator:"-ne -eq -lt -gt -f -d -e -s -l -a"},contains:[{className:"shebang",begin:/^#![^\n]+sh\s*$/,relevance:10},{className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[a.inherit(a.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},a.HASH_COMMENT_MODE,a.NUMBER_MODE,c,d,b]}}),a.registerLanguage("brainfuck",function(a){var b={className:"literal",begin:"[\\+\\-]",relevance:0};return{aliases:["bf"],contains:[a.COMMENT("[^\\[\\]\\.,\\+\\-<> \r\n]","[\\[\\]\\.,\\+\\-<> \r\n]",{returnEnd:!0,relevance:0}),{className:"title",begin:"[\\[\\]]",relevance:0},{className:"string",begin:"[\\.,]",relevance:0},{begin:/\+\+|\-\-/,returnBegin:!0,contains:[b]},b]}}),a.registerLanguage("cal",function(a){var b="div mod in and or not xor asserterror begin case do downto else end exit for if of repeat then to until while with var",c="false true",d=[a.C_LINE_COMMENT_MODE,a.COMMENT(/\{/,/\}/,{relevance:0}),a.COMMENT(/\(\*/,/\*\)/,{relevance:10})],e={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},f={className:"string",begin:/(#\d+)+/},g={className:"date",begin:"\\b\\d+(\\.\\d+)?(DT|D|T)",relevance:0},h={className:"variable",begin:'"',end:'"'},i={className:"function",beginKeywords:"procedure",end:/[:;]/,keywords:"procedure|10",contains:[a.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:b,contains:[e,f]}].concat(d)},j={className:"class",begin:"OBJECT (Table|Form|Report|Dataport|Codeunit|XMLport|MenuSuite|Page|Query) (\\d+) ([^\\r\\n]+)",returnBegin:!0,contains:[a.TITLE_MODE,i]};return{case_insensitive:!0,keywords:{keyword:b,literal:c},illegal:/\/\*/,contains:[e,f,g,h,a.NUMBER_MODE,j,i]}}),a.registerLanguage("capnproto",function(a){return{aliases:["capnp"],keywords:{keyword:"struct enum interface union group import using const annotation extends in of on as with from fixed",built_in:"Void Bool Int8 Int16 Int32 Int64 UInt8 UInt16 UInt32 UInt64 Float32 Float64 Text Data AnyPointer AnyStruct Capability List",literal:"true false"},contains:[a.QUOTE_STRING_MODE,a.NUMBER_MODE,a.HASH_COMMENT_MODE,{className:"shebang",begin:/@0x[\w\d]{16};/,illegal:/\n/},{className:"number",begin:/@\d+\b/},{className:"class",beginKeywords:"struct enum",end:/\{/,illegal:/\n/,contains:[a.inherit(a.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{className:"class",beginKeywords:"interface",end:/\{/,illegal:/\n/,contains:[a.inherit(a.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]}]}}),a.registerLanguage("ceylon",function(a){var b="assembly module package import alias class interface object given value assign void function new of extends satisfies abstracts in out return break continue throw assert dynamic if else switch case for while try catch finally then let this outer super is exists nonempty",c="shared abstract formal default actual variable late native deprecatedfinal sealed annotation suppressWarnings small",d="doc by license see throws tagged",e=c+" "+d,f={className:"subst",excludeBegin:!0,excludeEnd:!0,begin:/``/,end:/``/,keywords:b,relevance:10},g=[{className:"string",begin:'"""',end:'"""',relevance:10},{className:"string",begin:'"',end:'"',contains:[f]},{className:"string",begin:"'",end:"'"},{className:"number",begin:"#[0-9a-fA-F_]+|\\$[01_]+|[0-9_]+(?:\\.[0-9_](?:[eE][+-]?\\d+)?)?[kMGTPmunpf]?",relevance:0}];return f.contains=g,{keywords:{keyword:b,annotation:e},illegal:"\\$[^01]|#[^0-9a-fA-F]",contains:[a.C_LINE_COMMENT_MODE,a.COMMENT("/\\*","\\*/",{contains:["self"]}),{className:"annotation",begin:'@[a-z]\\w*(?:\\:"[^"]*")?'}].concat(g)}}),a.registerLanguage("clojure",function(a){var b={built_in:"def defonce cond apply if-not if-let if not not= = < > <= >= == + / * - rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit defmacro defn defn- macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy defstruct first rest cons defprotocol cast coll deftype defrecord last butlast sigs reify second ffirst fnext nfirst nnext defmulti defmethod meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize"},c="a-zA-Z_\\-!.?+*=<>&#'",d="["+c+"]["+c+"0-9/;:]*",e="[-+]?\\d+(\\.\\d+)?",f={begin:d,relevance:0},g={className:"number",begin:e,relevance:0},h=a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),i=a.COMMENT(";","$",{relevance:0}),j={className:"literal",begin:/\b(true|false|nil)\b/},k={className:"collection",begin:"[\\[\\{]",end:"[\\]\\}]"},l={className:"comment",begin:"\\^"+d},m=a.COMMENT("\\^\\{","\\}"),n={className:"attribute",begin:"[:]"+d},o={className:"list",begin:"\\(",end:"\\)"},p={endsWithParent:!0,relevance:0},q={keywords:b,lexemes:d,className:"keyword",begin:d,starts:p},r=[o,h,l,m,i,n,k,g,j,f];return o.contains=[a.COMMENT("comment",""),q,p],p.contains=r,k.contains=r,{aliases:["clj"],illegal:/\S/,contains:[o,h,l,m,i,n,k,g,j]}}),a.registerLanguage("clojure-repl",function(a){return{contains:[{className:"prompt",begin:/^([\w.-]+|\s*#_)=>/,starts:{end:/$/,subLanguage:"clojure"}}]}}),a.registerLanguage("cmake",function(a){return{aliases:["cmake.in"],case_insensitive:!0,keywords:{keyword:"add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_subdirectory add_test aux_source_directory break build_command cmake_minimum_required cmake_policy configure_file create_test_sourcelist define_property else elseif enable_language enable_testing endforeach endfunction endif endmacro endwhile execute_process export find_file find_library find_package find_path find_program fltk_wrap_ui foreach function get_cmake_property get_directory_property get_filename_component get_property get_source_file_property get_target_property get_test_property if include include_directories include_external_msproject include_regular_expression install link_directories load_cache load_command macro mark_as_advanced message option output_required_files project qt_wrap_cpp qt_wrap_ui remove_definitions return separate_arguments set set_directory_properties set_property set_source_files_properties set_target_properties set_tests_properties site_name source_group string target_link_libraries try_compile try_run unset variable_watch while build_name exec_program export_library_dependencies install_files install_programs install_targets link_libraries make_directory remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file qt5_use_modules qt5_use_package qt5_wrap_cpp on off true false and or",operator:"equal less greater strless strgreater strequal matches"},contains:[{className:"envvar",begin:"\\${",end:"}"},a.HASH_COMMENT_MODE,a.QUOTE_STRING_MODE,a.NUMBER_MODE]}}),a.registerLanguage("coffeescript",function(a){var b={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super then unless until loop of by when and or is isnt not",literal:"true false null undefined yes no on off",built_in:"npm require console print module global window document"},c="[A-Za-z$_][0-9A-Za-z$_]*",d={className:"subst",begin:/#\{/,end:/}/,keywords:b},e=[a.BINARY_NUMBER_MODE,a.inherit(a.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[a.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[a.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[a.BACKSLASH_ESCAPE,d]},{begin:/"/,end:/"/,contains:[a.BACKSLASH_ESCAPE,d]}]},{className:"regexp",variants:[{begin:"///",end:"///",contains:[d,a.HASH_COMMENT_MODE]},{begin:"//[gim]*",relevance:0},{begin:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{className:"property",begin:"@"+c},{begin:"`",end:"`",excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"}];d.contains=e;var f=a.inherit(a.TITLE_MODE,{begin:c}),g="(\\(.*\\))?\\s*\\B[-=]>",h={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:b,contains:["self"].concat(e)}]};return{aliases:["coffee","cson","iced"],keywords:b,illegal:/\/\*/,contains:e.concat([a.COMMENT("###","###"),a.HASH_COMMENT_MODE,{className:"function",begin:"^\\s*"+c+"\\s*=\\s*"+g,end:"[-=]>",returnBegin:!0,contains:[f,h]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",begin:g,end:"[-=]>",returnBegin:!0,contains:[h]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[f]},f]},{className:"attribute",begin:c+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}),a.registerLanguage("cpp",function(a){var b={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},c={className:"string",variants:[a.inherit(a.QUOTE_STRING_MODE,{begin:'((u8?|U)|L)?"'}),{begin:'(u8?|U)?R"',end:'"',contains:[a.BACKSLASH_ESCAPE]},{begin:"'\\\\?.",end:"'",illegal:"."}]},d={className:"number",variants:[{begin:"\\b(\\d+(\\.\\d*)?|\\.\\d+)(u|U|l|L|ul|UL|f|F)"},{begin:a.C_NUMBER_RE}]},e={className:"preprocessor",begin:"#",end:"$",keywords:"if else elif endif define undef warning error line pragma ifdef ifndef",contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",contains:[c,{className:"string",begin:"<",end:">",illegal:"\\n"}]},c,d,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},f=a.IDENT_RE+"\\s*\\(",g={keyword:"int float while private char catch export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const struct for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using class asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignof constexpr decltype noexcept static_assert thread_local restrict _Bool complex _Complex _Imaginary atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong",built_in:"std string cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abort abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf",literal:"true false nullptr NULL"};return{aliases:["c","cc","h","c++","h++","hpp"],keywords:g,illegal:"</",contains:[b,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,d,c,e,{begin:"\\b(deque|list|queue|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\s*<",end:">",keywords:g,contains:["self",b]},{begin:a.IDENT_RE+"::",keywords:g},{beginKeywords:"new throw return else",relevance:0},{className:"function",begin:"("+a.IDENT_RE+"[\\*&\\s]+)+"+f,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:g,illegal:/[^\w\s\*&]/,contains:[{begin:f,returnBegin:!0,contains:[a.TITLE_MODE],relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:g,relevance:0,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,c,d]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,e]}]}}),a.registerLanguage("crmsh",function(a){var b="primitive rsc_template",c="group clone ms master location colocation order fencing_topology rsc_ticket acl_target acl_group user role tag xml",d="property rsc_defaults op_defaults",e="params meta operations op rule attributes utilization",f="read write deny defined not_defined in_range date spec in ref reference attribute type xpath version and or lt gt tag lte gte eq ne \\",g="number string",h="Master Started Slave Stopped start promote demote stop monitor true false";return{aliases:["crm","pcmk"],case_insensitive:!0,keywords:{keyword:e,operator:f,type:g,literal:h},contains:[a.HASH_COMMENT_MODE,{beginKeywords:"node",starts:{className:"identifier",end:"\\s*([\\w_-]+:)?",starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*"}}},{beginKeywords:b,starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*",starts:{className:"pragma",end:"\\s*@?[\\w_][\\w_\\.:-]*"}}},{begin:"\\b("+c.split(" ").join("|")+")\\s+",keywords:c,starts:{className:"title",end:"[\\$\\w_][\\w_-]*"}},{beginKeywords:d,starts:{className:"title",end:"\\s*([\\w_-]+:)?"}},a.QUOTE_STRING_MODE,{className:"pragma",begin:"(ocf|systemd|service|lsb):[\\w_:-]+",relevance:0},{className:"number",begin:"\\b\\d+(\\.\\d+)?(ms|s|h|m)?",relevance:0},{className:"number",begin:"[-]?(infinity|inf)",relevance:0},{className:"variable",begin:/([A-Za-z\$_\#][\w_-]+)=/,relevance:0},{className:"tag",begin:"</?",end:"/?>",relevance:0}]}}),a.registerLanguage("crystal",function(a){function b(a,b){var c=[{begin:a,end:b}];return c[0].contains=c,c}var c="(_[uif](8|16|32|64))?",d="[a-zA-Z_]\\w*[!?=]?",e="!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",f="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\][=?]?",g={keyword:"abstract alias as asm begin break case class def do else elsif end ensure enum extend for fun if ifdef include instance_sizeof is_a? lib macro module next of out pointerof private protected rescue responds_to? return require self sizeof struct super then type typeof union unless until when while with yield __DIR__ __FILE__ __LINE__",literal:"false nil true"},h={className:"subst",begin:"#{",end:"}",keywords:g},i={className:"expansion",variants:[{begin:"\\{\\{",end:"\\}\\}"},{begin:"\\{%",end:"%\\}"}],keywords:g,relevance:10},j={className:"string",contains:[a.BACKSLASH_ESCAPE,h],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%w?\\(",end:"\\)",contains:b("\\(","\\)")},{begin:"%w?\\[",end:"\\]",contains:b("\\[","\\]")},{begin:"%w?{",end:"}",contains:b("{","}")},{begin:"%w?<",end:">",contains:b("<",">")},{begin:"%w?/",end:"/"},{begin:"%w?%",end:"%"},{begin:"%w?-",end:"-"},{begin:"%w?\\|",end:"\\|"}],relevance:0},k={begin:"("+e+")\\s*",contains:[{className:"regexp",contains:[a.BACKSLASH_ESCAPE,h],variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r\\(",end:"\\)",contains:b("\\(","\\)")},{begin:"%r\\[",end:"\\]",contains:b("\\[","\\]")},{begin:"%r{",end:"}",contains:b("{","}")},{begin:"%r<",end:">",contains:b("<",">")},{begin:"%r/",end:"/"},{begin:"%r%",end:"%"},{begin:"%r-",end:"-"},{begin:"%r\\|",end:"\\|"}]}],relevance:0},l={className:"regexp",contains:[a.BACKSLASH_ESCAPE,h],variants:[{begin:"%r\\(",end:"\\)",contains:b("\\(","\\)")},{begin:"%r\\[",end:"\\]",contains:b("\\[","\\]")},{begin:"%r{",end:"}",contains:b("{","}")},{begin:"%r<",end:">",contains:b("<",">")},{begin:"%r/",end:"/"},{begin:"%r%",end:"%"},{begin:"%r-",end:"-"},{begin:"%r\\|",end:"\\|"}],relevance:0},m={className:"annotation",begin:"@\\[",end:"\\]",relevance:5},n=[i,j,k,l,m,a.HASH_COMMENT_MODE,{className:"class",beginKeywords:"class module struct",end:"$|;",illegal:/=/,contains:[a.HASH_COMMENT_MODE,a.inherit(a.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{className:"inheritance",begin:"<\\s*",contains:[{className:"parent",begin:"("+a.IDENT_RE+"::)?"+a.IDENT_RE}]}]},{className:"class",beginKeywords:"lib enum union",end:"$|;",illegal:/=/,contains:[a.HASH_COMMENT_MODE,a.inherit(a.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"})],relevance:10},{className:"function",beginKeywords:"def",end:/\B\b/,contains:[a.inherit(a.TITLE_MODE,{begin:f,endsParent:!0})]},{className:"function",beginKeywords:"fun macro",end:/\B\b/,contains:[a.inherit(a.TITLE_MODE,{begin:f,endsParent:!0})],relevance:5},{className:"constant",begin:"(::)?(\\b[A-Z]\\w*(::)?)+",relevance:0},{className:"symbol",begin:a.UNDERSCORE_IDENT_RE+"(\\!|\\?)?:",relevance:0},{className:"symbol",begin:":",contains:[j,{begin:f}],relevance:0},{className:"number",variants:[{begin:"\\b0b([01_]*[01])"+c},{begin:"\\b0o([0-7_]*[0-7])"+c},{begin:"\\b0x([A-Fa-f0-9_]*[A-Fa-f0-9])"+c},{begin:"\\b(([0-9][0-9_]*[0-9]|[0-9])(\\.[0-9_]*[0-9])?([eE][+-]?[0-9_]*[0-9])?)"+c}],relevance:0},{className:"variable",begin:"(\\$\\W)|((\\$|\\@\\@?|%)(\\w+))"}];return h.contains=n,m.contains=n,i.contains=n.slice(1),{aliases:["cr"],lexemes:d,keywords:g,contains:n}}),a.registerLanguage("cs",function(a){var b="abstract as base bool break byte case catch char checked const continue decimal dynamic default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long null when object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this true try typeof uint ulong unchecked unsafe ushort using virtual volatile void while async protected public private internal ascending descending from get group into join let orderby partial select set value var where yield",c=a.IDENT_RE+"(<"+a.IDENT_RE+">)?";return{aliases:["csharp"],keywords:b,illegal:/::/,contains:[a.COMMENT("///","$",{returnBegin:!0,contains:[{className:"xmlDocTag",variants:[{begin:"///",relevance:0},{begin:"<!--|-->"},{begin:"</?",end:">"}]}]}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"preprocessor",begin:"#",end:"$",keywords:"if else elif endif define undef warning error line region endregion pragma checksum"},{className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{beginKeywords:"class interface",end:/[{;=]/,illegal:/[^\s:]/,contains:[a.TITLE_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",end:/[{;=]/,illegal:/[^\s:]/,contains:[{className:"title",begin:"[a-zA-Z](\\.?\\w)*",relevance:0},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new return throw await",relevance:0},{className:"function",begin:"("+c+"\\s+)+"+a.IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:b,contains:[{begin:a.IDENT_RE+"\\s*\\(",returnBegin:!0,contains:[a.TITLE_MODE],relevance:0},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:b,relevance:0,contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,a.C_BLOCK_COMMENT_MODE]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]}]}}),a.registerLanguage("css",function(a){var b="[a-zA-Z-][a-zA-Z0-9_-]*",c={className:"function",begin:b+"\\(",returnBegin:!0,excludeEnd:!0,end:"\\("},d={className:"rule",begin:/[A-Z\_\.\-]+\s*:/,returnBegin:!0,end:";",endsWithParent:!0,contains:[{className:"attribute",begin:/\S/,end:":",excludeEnd:!0,starts:{className:"value",endsWithParent:!0,excludeEnd:!0,contains:[c,a.CSS_NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,a.C_BLOCK_COMMENT_MODE,{className:"hexcolor",begin:"#[0-9A-Fa-f]+"},{className:"important",begin:"!important"}]}}]};return{case_insensitive:!0,illegal:/[=\/|'\$]/,contains:[a.C_BLOCK_COMMENT_MODE,{className:"id",begin:/\#[A-Za-z0-9_-]+/},{className:"class",begin:/\.[A-Za-z0-9_-]+/},{className:"attr_selector",begin:/\[/,end:/\]/,illegal:"$"},{className:"pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"']+/},{className:"at_rule",begin:"@(font-face|page)",lexemes:"[a-z-]+",keywords:"font-face page"},{className:"at_rule",begin:"@",end:"[{;]",contains:[{className:"keyword",begin:/\S+/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,contains:[c,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.CSS_NUMBER_MODE]}]},{className:"tag",begin:b,relevance:0},{className:"rules",begin:"{",end:"}",illegal:/\S/,contains:[a.C_BLOCK_COMMENT_MODE,d]}]}}),a.registerLanguage("d",function(a){var b={keyword:"abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__",built_in:"bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring",literal:"false null true"},c="(0|[1-9][\\d_]*)",d="(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)",e="0[bB][01_]+",f="([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)",g="0[xX]"+f,h="([eE][+-]?"+d+")",i="("+d+"(\\.\\d*|"+h+")|\\d+\\."+d+d+"|\\."+c+h+"?)",j="(0[xX]("+f+"\\."+f+"|\\.?"+f+")[pP][+-]?"+d+")",k="("+c+"|"+e+"|"+g+")",l="("+j+"|"+i+")",m="\\\\(['\"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|&[a-zA-Z\\d]{2,};",n={className:"number",begin:"\\b"+k+"(L|u|U|Lu|LU|uL|UL)?",relevance:0},o={className:"number",begin:"\\b("+l+"([fF]|L|i|[fF]i|Li)?|"+k+"(i|[fF]i|Li))",relevance:0},p={className:"string",begin:"'("+m+"|.)",end:"'",illegal:"."},q={begin:m,relevance:0},r={className:"string",begin:'"',contains:[q],end:'"[cwd]?'},s={className:"string",begin:'[rq]"',end:'"[cwd]?',relevance:5},t={className:"string",begin:"`",end:"`[cwd]?"},u={className:"string",begin:'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?',relevance:10},v={className:"string",begin:'q"\\{',end:'\\}"'},w={className:"shebang",begin:"^#!",end:"$",relevance:5},x={className:"preprocessor",begin:"#(line)",end:"$",relevance:5},y={className:"keyword",begin:"@[a-zA-Z_][a-zA-Z_\\d]*"},z=a.COMMENT("\\/\\+","\\+\\/",{contains:["self"],relevance:10});return{lexemes:a.UNDERSCORE_IDENT_RE,keywords:b,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,z,u,r,s,t,v,o,n,p,w,x,y]}}),a.registerLanguage("markdown",function(a){return{aliases:["md","mkdown","mkd"],contains:[{className:"header",variants:[{begin:"^#{1,6}",end:"$"},{begin:"^.+?\\n[=-]{2,}$"}]},{begin:"<",end:">",subLanguage:"xml",relevance:0},{className:"bullet",begin:"^([*+-]|(\\d+\\.))\\s+"},{className:"strong",begin:"[*_]{2}.+?[*_]{2}"},{className:"emphasis",variants:[{begin:"\\*.+?\\*"},{begin:"_.+?_",relevance:0}]},{className:"blockquote",begin:"^>\\s+",end:"$"},{className:"code",variants:[{begin:"`.+?`"},{begin:"^( {4}|	)",end:"$",relevance:0}]},{className:"horizontal_rule",begin:"^[-\\*]{3,}",end:"$"},{begin:"\\[.+?\\][\\(\\[].*?[\\)\\]]",returnBegin:!0,contains:[{className:"link_label",begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0,relevance:0},{className:"link_url",begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"link_reference",begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}],relevance:10},{begin:"^\\[.+\\]:",returnBegin:!0,contains:[{className:"link_reference",begin:"\\[",end:"\\]:",excludeBegin:!0,excludeEnd:!0,starts:{className:"link_url",end:"$"}}]}]}}),a.registerLanguage("dart",function(a){var b={className:"subst",begin:"\\$\\{",end:"}",keywords:"true false null this is new super"},c={className:"string",variants:[{begin:"r'''",end:"'''"},{begin:'r"""',end:'"""'},{begin:"r'",end:"'",illegal:"\\n"},{
+begin:'r"',end:'"',illegal:"\\n"},{begin:"'''",end:"'''",contains:[a.BACKSLASH_ESCAPE,b]},{begin:'"""',end:'"""',contains:[a.BACKSLASH_ESCAPE,b]},{begin:"'",end:"'",illegal:"\\n",contains:[a.BACKSLASH_ESCAPE,b]},{begin:'"',end:'"',illegal:"\\n",contains:[a.BACKSLASH_ESCAPE,b]}]};b.contains=[a.C_NUMBER_MODE,c];var d={keyword:"assert break case catch class const continue default do else enum extends false final finally for if in is new null rethrow return super switch this throw true try var void while with",literal:"abstract as dynamic export external factory get implements import library operator part set static typedef",built_in:"print Comparable DateTime Duration Function Iterable Iterator List Map Match Null Object Pattern RegExp Set Stopwatch String StringBuffer StringSink Symbol Type Uri bool double int num document window querySelector querySelectorAll Element ElementList"};return{keywords:d,contains:[c,a.COMMENT("/\\*\\*","\\*/",{subLanguage:"markdown"}),a.COMMENT("///","$",{subLanguage:"markdown"}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},a.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"},{begin:"=>"}]}}),a.registerLanguage("delphi",function(a){var b="exports register file shl array record property for mod while set ally label uses raise not stored class safecall var interface or private static exit index inherited to else stdcall override shr asm far resourcestring finalization packed virtual out and protected library do xorwrite goto near function end div overload object unit begin string on inline repeat until destructor write message program with read initialization except default nil if case cdecl in downto threadvar of try pascal const external constructor type public then implementation finally published procedure",c=[a.C_LINE_COMMENT_MODE,a.COMMENT(/\{/,/\}/,{relevance:0}),a.COMMENT(/\(\*/,/\*\)/,{relevance:10})],d={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},e={className:"string",begin:/(#\d+)+/},f={begin:a.IDENT_RE+"\\s*=\\s*class\\s*\\(",returnBegin:!0,contains:[a.TITLE_MODE]},g={className:"function",beginKeywords:"function constructor destructor procedure",end:/[:;]/,keywords:"function constructor|10 destructor|10 procedure|10",contains:[a.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:b,contains:[d,e]}].concat(c)};return{case_insensitive:!0,keywords:b,illegal:/"|\$[G-Zg-z]|\/\*|<\/|\|/,contains:[d,e,a.NUMBER_MODE,f,g].concat(c)}}),a.registerLanguage("diff",function(a){return{aliases:["patch"],contains:[{className:"chunk",relevance:10,variants:[{begin:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{className:"header",variants:[{begin:/Index: /,end:/$/},{begin:/=====/,end:/=====$/},{begin:/^\-\-\-/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+\+\+/,end:/$/},{begin:/\*{5}/,end:/\*{5}$/}]},{className:"addition",begin:"^\\+",end:"$"},{className:"deletion",begin:"^\\-",end:"$"},{className:"change",begin:"^\\!",end:"$"}]}}),a.registerLanguage("django",function(a){var b={className:"filter",begin:/\|[A-Za-z]+:?/,keywords:"truncatewords removetags linebreaksbr yesno get_digit timesince random striptags filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort dictsortreversed default_if_none pluralize lower join center default truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize localtime utc timezone",contains:[{className:"argument",begin:/"/,end:/"/},{className:"argument",begin:/'/,end:/'/}]};return{aliases:["jinja"],case_insensitive:!0,subLanguage:"xml",contains:[a.COMMENT(/\{%\s*comment\s*%}/,/\{%\s*endcomment\s*%}/),a.COMMENT(/\{#/,/#}/),{className:"template_tag",begin:/\{%/,end:/%}/,keywords:"comment endcomment load templatetag ifchanged endifchanged if endif firstof for endfor in ifnotequal endifnotequal widthratio extends include spaceless endspaceless regroup by as ifequal endifequal ssi now with cycle url filter endfilter debug block endblock else autoescape endautoescape csrf_token empty elif endwith static trans blocktrans endblocktrans get_static_prefix get_media_prefix plural get_current_language language get_available_languages get_current_language_bidi get_language_info get_language_info_list localize endlocalize localtime endlocaltime timezone endtimezone get_current_timezone verbatim",contains:[b]},{className:"variable",begin:/\{\{/,end:/}}/,contains:[b]}]}}),a.registerLanguage("dns",function(a){return{aliases:["bind","zone"],keywords:{keyword:"IN A AAAA AFSDB APL CAA CDNSKEY CDS CERT CNAME DHCID DLV DNAME DNSKEY DS HIP IPSECKEY KEY KX LOC MX NAPTR NS NSEC NSEC3 NSEC3PARAM PTR RRSIG RP SIG SOA SRV SSHFP TA TKEY TLSA TSIG TXT"},contains:[a.COMMENT(";","$"),{className:"operator",beginKeywords:"$TTL $GENERATE $INCLUDE $ORIGIN"},{className:"number",begin:"((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))"},{className:"number",begin:"((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]).){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])"}]}}),a.registerLanguage("dockerfile",function(a){return{aliases:["docker"],case_insensitive:!0,keywords:{built_ins:"from maintainer cmd expose add copy entrypoint volume user workdir onbuild run env label"},contains:[a.HASH_COMMENT_MODE,{keywords:{built_in:"run cmd entrypoint volume add copy workdir onbuild label"},begin:/^ *(onbuild +)?(run|cmd|entrypoint|volume|add|copy|workdir|label) +/,starts:{end:/[^\\]\n/,subLanguage:"bash"}},{keywords:{built_in:"from maintainer expose env user onbuild"},begin:/^ *(onbuild +)?(from|maintainer|expose|env|user|onbuild) +/,end:/[^\\]\n/,contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.NUMBER_MODE,a.HASH_COMMENT_MODE]}]}}),a.registerLanguage("dos",function(a){var b=a.COMMENT(/@?rem\b/,/$/,{relevance:10}),c={className:"label",begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)",relevance:0};return{aliases:["bat","cmd"],case_insensitive:!0,illegal:/\/\*/,keywords:{flow:"if else goto for in do call exit not exist errorlevel defined",operator:"equ neq lss leq gtr geq",keyword:"shift cd dir echo setlocal endlocal set pause copy",stream:"prn nul lpt3 lpt2 lpt1 con com4 com3 com2 com1 aux",winutils:"ping net ipconfig taskkill xcopy ren del",built_in:"append assoc at attrib break cacls cd chcp chdir chkdsk chkntfs cls cmd color comp compact convert date dir diskcomp diskcopy doskey erase fs find findstr format ftype graftabl help keyb label md mkdir mode more move path pause print popd pushd promt rd recover rem rename replace restore rmdir shiftsort start subst time title tree type ver verify vol"},contains:[{className:"envvar",begin:/%%[^ ]|%[^ ]+?%|![^ ]+?!/},{className:"function",begin:c.begin,end:"goto:eof",contains:[a.inherit(a.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),b]},{className:"number",begin:"\\b\\d+",relevance:0},b]}}),a.registerLanguage("dust",function(a){var b="if eq ne lt lte gt gte select default math sep";return{aliases:["dst"],case_insensitive:!0,subLanguage:"xml",contains:[{className:"expression",begin:"{",end:"}",relevance:0,contains:[{className:"begin-block",begin:"#[a-zA-Z- .]+",keywords:b},{className:"string",begin:'"',end:'"'},{className:"end-block",begin:"\\/[a-zA-Z- .]+",keywords:b},{className:"variable",begin:"[a-zA-Z-.]+",keywords:b,relevance:0}]}]}}),a.registerLanguage("elixir",function(a){var b="[a-zA-Z_][a-zA-Z0-9_]*(\\!|\\?)?",c="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",d="and false then defined module in return redo retry end for true self when next until do begin unless nil break not case cond alias while ensure or include use alias fn quote",e={className:"subst",begin:"#\\{",end:"}",lexemes:b,keywords:d},f={className:"string",contains:[a.BACKSLASH_ESCAPE,e],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]},g={className:"function",beginKeywords:"def defp defmacro",end:/\B\b/,contains:[a.inherit(a.TITLE_MODE,{begin:b,endsParent:!0})]},h=a.inherit(g,{className:"class",beginKeywords:"defmodule defrecord",end:/\bdo\b|$|;/}),i=[f,a.HASH_COMMENT_MODE,h,g,{className:"constant",begin:"(\\b[A-Z_]\\w*(.)?)+",relevance:0},{className:"symbol",begin:":",contains:[f,{begin:c}],relevance:0},{className:"symbol",begin:b+":",relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{className:"variable",begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{begin:"->"},{begin:"("+a.RE_STARTERS_RE+")\\s*",contains:[a.HASH_COMMENT_MODE,{className:"regexp",illegal:"\\n",contains:[a.BACKSLASH_ESCAPE,e],variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}],relevance:0}];return e.contains=i,{lexemes:b,keywords:d,contains:i}}),a.registerLanguage("elm",function(a){var b=[a.COMMENT("--","$"),a.COMMENT("{-","-}",{contains:["self"]})],c={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},d={className:"container",begin:"\\(",end:"\\)",illegal:'"',contains:[{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"}].concat(b)},e={className:"container",begin:"{",end:"}",contains:d.contains};return{keywords:"let in if then else case of where module import exposing type alias as infix infixl infixr port",contains:[{className:"module",begin:"\\bmodule\\b",end:"where",keywords:"module where",contains:[d].concat(b),illegal:"\\W\\.|;"},{className:"import",begin:"\\bimport\\b",end:"$",keywords:"import|0 as exposing",contains:[d].concat(b),illegal:"\\W\\.|;"},{className:"typedef",begin:"\\btype\\b",end:"$",keywords:"type alias",contains:[c,d,e].concat(b)},{className:"infix",beginKeywords:"infix infixl infixr",end:"$",contains:[a.C_NUMBER_MODE].concat(b)},{className:"foreign",begin:"\\bport\\b",end:"$",keywords:"port",contains:b},a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,c,a.inherit(a.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),{begin:"->|<-"}].concat(b)}}),a.registerLanguage("ruby",function(a){var b="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",c="and false then defined module in return redo if BEGIN retry end for true self when next until do begin unless END rescue nil else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",d={className:"doctag",begin:"@[A-Za-z]+"},e={className:"value",begin:"#<",end:">"},f=[a.COMMENT("#","$",{contains:[d]}),a.COMMENT("^\\=begin","^\\=end",{contains:[d],relevance:10}),a.COMMENT("^__END__","\\n$")],g={className:"subst",begin:"#\\{",end:"}",keywords:c},h={className:"string",contains:[a.BACKSLASH_ESCAPE,g],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%[qQwWx]?\\(",end:"\\)"},{begin:"%[qQwWx]?\\[",end:"\\]"},{begin:"%[qQwWx]?{",end:"}"},{begin:"%[qQwWx]?<",end:">"},{begin:"%[qQwWx]?/",end:"/"},{begin:"%[qQwWx]?%",end:"%"},{begin:"%[qQwWx]?-",end:"-"},{begin:"%[qQwWx]?\\|",end:"\\|"},{begin:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/}]},i={className:"params",begin:"\\(",end:"\\)",keywords:c},j=[h,e,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[a.inherit(a.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{className:"inheritance",begin:"<\\s*",contains:[{className:"parent",begin:"("+a.IDENT_RE+"::)?"+a.IDENT_RE}]}].concat(f)},{className:"function",beginKeywords:"def",end:"$|;",contains:[a.inherit(a.TITLE_MODE,{begin:b}),i].concat(f)},{className:"constant",begin:"(::)?(\\b[A-Z]\\w*(::)?)+",relevance:0},{className:"symbol",begin:a.UNDERSCORE_IDENT_RE+"(\\!|\\?)?:",relevance:0},{className:"symbol",begin:":",contains:[h,{begin:b}],relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{className:"variable",begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{begin:"("+a.RE_STARTERS_RE+")\\s*",contains:[e,{className:"regexp",contains:[a.BACKSLASH_ESCAPE,g],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r{",end:"}[a-z]*"},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(f),relevance:0}].concat(f);g.contains=j,i.contains=j;var k="[>?]>",l="[\\w#]+\\(\\w+\\):\\d+:\\d+>",m="(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>",n=[{begin:/^\s*=>/,className:"status",starts:{end:"$",contains:j}},{className:"prompt",begin:"^("+k+"|"+l+"|"+m+")",starts:{end:"$",contains:j}}];return{aliases:["rb","gemspec","podspec","thor","irb"],keywords:c,illegal:/\/\*/,contains:f.concat(n).concat(j)}}),a.registerLanguage("erb",function(a){return{subLanguage:"xml",contains:[a.COMMENT("<%#","%>"),{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0}]}}),a.registerLanguage("erlang-repl",function(a){return{keywords:{special_functions:"spawn spawn_link self",reserved:"after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse|10 query receive rem try when xor"},contains:[{className:"prompt",begin:"^[0-9]+> ",relevance:10},a.COMMENT("%","$"),{className:"number",begin:"\\b(\\d+#[a-fA-F0-9]+|\\d+(\\.\\d+)?([eE][-+]?\\d+)?)",relevance:0},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"constant",begin:"\\?(::)?([A-Z]\\w*(::)?)+"},{className:"arrow",begin:"->"},{className:"ok",begin:"ok"},{className:"exclamation_mark",begin:"!"},{className:"function_or_atom",begin:"(\\b[a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*)|(\\b[a-z'][a-zA-Z0-9_']*)",relevance:0},{className:"variable",begin:"[A-Z][a-zA-Z0-9_']*",relevance:0}]}}),a.registerLanguage("erlang",function(a){var b="[a-z'][a-zA-Z0-9_']*",c="("+b+":"+b+"|"+b+")",d={keyword:"after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor",literal:"false true"},e=a.COMMENT("%","$"),f={className:"number",begin:"\\b(\\d+#[a-fA-F0-9]+|\\d+(\\.\\d+)?([eE][-+]?\\d+)?)",relevance:0},g={begin:"fun\\s+"+b+"/\\d+"},h={begin:c+"\\(",end:"\\)",returnBegin:!0,relevance:0,contains:[{className:"function_name",begin:c,relevance:0},{begin:"\\(",end:"\\)",endsWithParent:!0,returnEnd:!0,relevance:0}]},i={className:"tuple",begin:"{",end:"}",relevance:0},j={className:"variable",begin:"\\b_([A-Z][A-Za-z0-9_]*)?",relevance:0},k={className:"variable",begin:"[A-Z][a-zA-Z0-9_]*",relevance:0},l={begin:"#"+a.UNDERSCORE_IDENT_RE,relevance:0,returnBegin:!0,contains:[{className:"record_name",begin:"#"+a.UNDERSCORE_IDENT_RE,relevance:0},{begin:"{",end:"}",relevance:0}]},m={beginKeywords:"fun receive if try case",end:"end",keywords:d};m.contains=[e,g,a.inherit(a.APOS_STRING_MODE,{className:""}),m,h,a.QUOTE_STRING_MODE,f,i,j,k,l];var n=[e,g,m,h,a.QUOTE_STRING_MODE,f,i,j,k,l];h.contains[1].contains=n,i.contains=n,l.contains[1].contains=n;var o={className:"params",begin:"\\(",end:"\\)",contains:n};return{aliases:["erl"],keywords:d,illegal:"(</|\\*=|\\+=|-=|/\\*|\\*/|\\(\\*|\\*\\))",contains:[{className:"function",begin:"^"+b+"\\s*\\(",end:"->",returnBegin:!0,illegal:"\\(|#|//|/\\*|\\\\|:|;",contains:[o,a.inherit(a.TITLE_MODE,{begin:b})],starts:{end:";|\\.",keywords:d,contains:n}},e,{className:"pp",begin:"^-",end:"\\.",relevance:0,excludeEnd:!0,returnBegin:!0,lexemes:"-"+a.IDENT_RE,keywords:"-module -record -undef -export -ifdef -ifndef -author -copyright -doc -vsn -import -include -include_lib -compile -define -else -endif -file -behaviour -behavior -spec",contains:[o]},f,a.QUOTE_STRING_MODE,l,j,k,i,{begin:/\.$/}]}}),a.registerLanguage("fix",function(a){return{contains:[{begin:/[^\u2401\u0001]+/,end:/[\u2401\u0001]/,excludeEnd:!0,returnBegin:!0,returnEnd:!1,contains:[{begin:/([^\u2401\u0001=]+)/,end:/=([^\u2401\u0001=]+)/,returnEnd:!0,returnBegin:!1,className:"attribute"},{begin:/=/,end:/([\u2401\u0001])/,excludeEnd:!0,excludeBegin:!0,className:"string"}]}],case_insensitive:!0}}),a.registerLanguage("fortran",function(a){var b={className:"params",begin:"\\(",end:"\\)"},c={constant:".False. .True.",type:"integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data",keyword:"kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated  c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure",built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_ofacosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image"};return{case_insensitive:!0,aliases:["f90","f95"],keywords:c,illegal:/\/\*/,contains:[a.inherit(a.APOS_STRING_MODE,{className:"string",relevance:0}),a.inherit(a.QUOTE_STRING_MODE,{className:"string",relevance:0}),{className:"function",beginKeywords:"subroutine function program",illegal:"[${=\\n]",contains:[a.UNDERSCORE_TITLE_MODE,b]},a.COMMENT("!","$",{relevance:0}),{className:"number",begin:"(?=\\b|\\+|\\-|\\.)(?=\\.\\d|\\d)(?:\\d+)?(?:\\.?\\d*)(?:[de][+-]?\\d+)?\\b\\.?",relevance:0}]}}),a.registerLanguage("fsharp",function(a){var b={begin:"<",end:">",contains:[a.inherit(a.TITLE_MODE,{begin:/'[a-zA-Z0-9_]+/})]};return{aliases:["fs"],keywords:"abstract and as assert base begin class default delegate do done downcast downto elif else end exception extern false finally for fun function global if in inherit inline interface internal lazy let match member module mutable namespace new null of open or override private public rec return sig static struct then to true try type upcast use val void when while with yield",illegal:/\/\*/,contains:[{className:"keyword",begin:/\b(yield|return|let|do)!/},{className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},{className:"string",begin:'"""',end:'"""'},a.COMMENT("\\(\\*","\\*\\)"),{className:"class",beginKeywords:"type",end:"\\(|=|$",excludeEnd:!0,contains:[a.UNDERSCORE_TITLE_MODE,b]},{className:"annotation",begin:"\\[<",end:">\\]",relevance:10},{className:"attribute",begin:"\\B('[A-Za-z])\\b",contains:[a.BACKSLASH_ESCAPE]},a.C_LINE_COMMENT_MODE,a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),a.C_NUMBER_MODE]}}),a.registerLanguage("gams",function(a){var b="abort acronym acronyms alias all and assign binary card diag display else1 eps eq equation equations file files for1 free ge gt if inf integer le loop lt maximizing minimizing model models na ne negative no not option options or ord parameter parameters positive prod putpage puttl repeat sameas scalar scalars semicont semiint set1 sets smax smin solve sos1 sos2 sum system table then until using variable variables while1 xor yes";return{aliases:["gms"],case_insensitive:!0,keywords:b,contains:[{className:"section",beginKeywords:"sets parameters variables equations",end:";",contains:[{begin:"/",end:"/",contains:[a.NUMBER_MODE]}]},{className:"string",begin:"\\*{3}",end:"\\*{3}"},a.NUMBER_MODE,{className:"number",begin:"\\$[a-zA-Z0-9]+"}]}}),a.registerLanguage("gcode",function(a){var b="[A-Z_][A-Z0-9_.]*",c="\\%",d={literal:"",built_in:"",keyword:"IF DO WHILE ENDWHILE CALL ENDIF SUB ENDSUB GOTO REPEAT ENDREPEAT EQ LT GT NE GE LE OR XOR"},e={className:"preprocessor",begin:"([O])([0-9]+)"},f=[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.COMMENT(/\(/,/\)/),a.inherit(a.C_NUMBER_MODE,{begin:"([-+]?([0-9]*\\.?[0-9]+\\.?))|"+a.C_NUMBER_RE}),a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"keyword",begin:"([G])([0-9]+\\.?[0-9]?)"},{className:"title",begin:"([M])([0-9]+\\.?[0-9]?)"},{className:"title",begin:"(VC|VS|#)",end:"(\\d+)"},{className:"title",begin:"(VZOFX|VZOFY|VZOFZ)"},{className:"built_in",begin:"(ATAN|ABS|ACOS|ASIN|SIN|COS|EXP|FIX|FUP|ROUND|LN|TAN)(\\[)",end:"([-+]?([0-9]*\\.?[0-9]+\\.?))(\\])"},{className:"label",variants:[{begin:"N",end:"\\d+",illegal:"\\W"}]}];return{aliases:["nc"],case_insensitive:!0,lexemes:b,keywords:d,contains:[{className:"preprocessor",begin:c},e].concat(f)}}),a.registerLanguage("gherkin",function(a){return{aliases:["feature"],keywords:"Feature Background Ability Business Need Scenario Scenarios Scenario Outline Scenario Template Examples Given And Then But When",contains:[{className:"keyword",begin:"\\*"},a.COMMENT("@[^@\r\n	 ]+","$"),{begin:"\\|",end:"\\|\\w*$",contains:[{className:"string",begin:"[^|]+"}]},{className:"variable",begin:"<",end:">"},a.HASH_COMMENT_MODE,{className:"string",begin:'"""',end:'"""'},a.QUOTE_STRING_MODE]}}),a.registerLanguage("glsl",function(a){return{keywords:{keyword:"atomic_uint attribute bool break bvec2 bvec3 bvec4 case centroid coherent const continue default discard dmat2 dmat2x2 dmat2x3 dmat2x4 dmat3 dmat3x2 dmat3x3 dmat3x4 dmat4 dmat4x2 dmat4x3 dmat4x4 do double dvec2 dvec3 dvec4 else flat float for highp if iimage1D iimage1DArray iimage2D iimage2DArray iimage2DMS iimage2DMSArray iimage2DRect iimage3D iimageBuffer iimageCube iimageCubeArray image1D image1DArray image2D image2DArray image2DMS image2DMSArray image2DRect image3D imageBuffer imageCube imageCubeArray in inout int invariant isampler1D isampler1DArray isampler2D isampler2DArray isampler2DMS isampler2DMSArray isampler2DRect isampler3D isamplerBuffer isamplerCube isamplerCubeArray ivec2 ivec3 ivec4 layout lowp mat2 mat2x2 mat2x3 mat2x4 mat3 mat3x2 mat3x3 mat3x4 mat4 mat4x2 mat4x3 mat4x4 mediump noperspective out patch precision readonly restrict return sample sampler1D sampler1DArray sampler1DArrayShadow sampler1DShadow sampler2D sampler2DArray sampler2DArrayShadow sampler2DMS sampler2DMSArray sampler2DRect sampler2DRectShadow sampler2DShadow sampler3D samplerBuffer samplerCube samplerCubeArray samplerCubeArrayShadow samplerCubeShadow smooth struct subroutine switch uimage1D uimage1DArray uimage2D uimage2DArray uimage2DMS uimage2DMSArray uimage2DRect uimage3D uimageBuffer uimageCube uimageCubeArray uint uniform usampler1D usampler1DArray usampler2D usampler2DArray usampler2DMS usampler2DMSArray usampler2DRect usampler3D usamplerBuffer usamplerCube usamplerCubeArray uvec2 uvec3 uvec4 varying vec2 vec3 vec4 void volatile while writeonly",built_in:"gl_BackColor gl_BackLightModelProduct gl_BackLightProduct gl_BackMaterial gl_BackSecondaryColor gl_ClipDistance gl_ClipPlane gl_ClipVertex gl_Color gl_DepthRange gl_EyePlaneQ gl_EyePlaneR gl_EyePlaneS gl_EyePlaneT gl_Fog gl_FogCoord gl_FogFragCoord gl_FragColor gl_FragCoord gl_FragData gl_FragDepth gl_FrontColor gl_FrontFacing gl_FrontLightModelProduct gl_FrontLightProduct gl_FrontMaterial gl_FrontSecondaryColor gl_InstanceID gl_InvocationID gl_Layer gl_LightModel gl_LightSource gl_MaxAtomicCounterBindings gl_MaxAtomicCounterBufferSize gl_MaxClipDistances gl_MaxClipPlanes gl_MaxCombinedAtomicCounterBuffers gl_MaxCombinedAtomicCounters gl_MaxCombinedImageUniforms gl_MaxCombinedImageUnitsAndFragmentOutputs gl_MaxCombinedTextureImageUnits gl_MaxDrawBuffers gl_MaxFragmentAtomicCounterBuffers gl_MaxFragmentAtomicCounters gl_MaxFragmentImageUniforms gl_MaxFragmentInputComponents gl_MaxFragmentUniformComponents gl_MaxFragmentUniformVectors gl_MaxGeometryAtomicCounterBuffers gl_MaxGeometryAtomicCounters gl_MaxGeometryImageUniforms gl_MaxGeometryInputComponents gl_MaxGeometryOutputComponents gl_MaxGeometryOutputVertices gl_MaxGeometryTextureImageUnits gl_MaxGeometryTotalOutputComponents gl_MaxGeometryUniformComponents gl_MaxGeometryVaryingComponents gl_MaxImageSamples gl_MaxImageUnits gl_MaxLights gl_MaxPatchVertices gl_MaxProgramTexelOffset gl_MaxTessControlAtomicCounterBuffers gl_MaxTessControlAtomicCounters gl_MaxTessControlImageUniforms gl_MaxTessControlInputComponents gl_MaxTessControlOutputComponents gl_MaxTessControlTextureImageUnits gl_MaxTessControlTotalOutputComponents gl_MaxTessControlUniformComponents gl_MaxTessEvaluationAtomicCounterBuffers gl_MaxTessEvaluationAtomicCounters gl_MaxTessEvaluationImageUniforms gl_MaxTessEvaluationInputComponents gl_MaxTessEvaluationOutputComponents gl_MaxTessEvaluationTextureImageUnits gl_MaxTessEvaluationUniformComponents gl_MaxTessGenLevel gl_MaxTessPatchComponents gl_MaxTextureCoords gl_MaxTextureImageUnits gl_MaxTextureUnits gl_MaxVaryingComponents gl_MaxVaryingFloats gl_MaxVaryingVectors gl_MaxVertexAtomicCounterBuffers gl_MaxVertexAtomicCounters gl_MaxVertexAttribs gl_MaxVertexImageUniforms gl_MaxVertexOutputComponents gl_MaxVertexTextureImageUnits gl_MaxVertexUniformComponents gl_MaxVertexUniformVectors gl_MaxViewports gl_MinProgramTexelOffsetgl_ModelViewMatrix gl_ModelViewMatrixInverse gl_ModelViewMatrixInverseTranspose gl_ModelViewMatrixTranspose gl_ModelViewProjectionMatrix gl_ModelViewProjectionMatrixInverse gl_ModelViewProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixTranspose gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_Normal gl_NormalMatrix gl_NormalScale gl_ObjectPlaneQ gl_ObjectPlaneR gl_ObjectPlaneS gl_ObjectPlaneT gl_PatchVerticesIn gl_PerVertex gl_Point gl_PointCoord gl_PointSize gl_Position gl_PrimitiveID gl_PrimitiveIDIn gl_ProjectionMatrix gl_ProjectionMatrixInverse gl_ProjectionMatrixInverseTranspose gl_ProjectionMatrixTranspose gl_SampleID gl_SampleMask gl_SampleMaskIn gl_SamplePosition gl_SecondaryColor gl_TessCoord gl_TessLevelInner gl_TessLevelOuter gl_TexCoord gl_TextureEnvColor gl_TextureMatrixInverseTranspose gl_TextureMatrixTranspose gl_Vertex gl_VertexID gl_ViewportIndex gl_in gl_out EmitStreamVertex EmitVertex EndPrimitive EndStreamPrimitive abs acos acosh all any asin asinh atan atanh atomicCounter atomicCounterDecrement atomicCounterIncrement barrier bitCount bitfieldExtract bitfieldInsert bitfieldReverse ceil clamp cos cosh cross dFdx dFdy degrees determinant distance dot equal exp exp2 faceforward findLSB findMSB floatBitsToInt floatBitsToUint floor fma fract frexp ftransform fwidth greaterThan greaterThanEqual imageAtomicAdd imageAtomicAnd imageAtomicCompSwap imageAtomicExchange imageAtomicMax imageAtomicMin imageAtomicOr imageAtomicXor imageLoad imageStore imulExtended intBitsToFloat interpolateAtCentroid interpolateAtOffset interpolateAtSample inverse inversesqrt isinf isnan ldexp length lessThan lessThanEqual log log2 matrixCompMult max memoryBarrier min mix mod modf noise1 noise2 noise3 noise4 normalize not notEqual outerProduct packDouble2x32 packHalf2x16 packSnorm2x16 packSnorm4x8 packUnorm2x16 packUnorm4x8 pow radians reflect refract round roundEven shadow1D shadow1DLod shadow1DProj shadow1DProjLod shadow2D shadow2DLod shadow2DProj shadow2DProjLod sign sin sinh smoothstep sqrt step tan tanh texelFetch texelFetchOffset texture texture1D texture1DLod texture1DProj texture1DProjLod texture2D texture2DLod texture2DProj texture2DProjLod texture3D texture3DLod texture3DProj texture3DProjLod textureCube textureCubeLod textureGather textureGatherOffset textureGatherOffsets textureGrad textureGradOffset textureLod textureLodOffset textureOffset textureProj textureProjGrad textureProjGradOffset textureProjLod textureProjLodOffset textureProjOffset textureQueryLod textureSize transpose trunc uaddCarry uintBitsToFloat umulExtended unpackDouble2x32 unpackHalf2x16 unpackSnorm2x16 unpackSnorm4x8 unpackUnorm2x16 unpackUnorm4x8 usubBorrow gl_TextureMatrix gl_TextureMatrixInverse",literal:"true false"},illegal:'"',contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.C_NUMBER_MODE,{className:"preprocessor",begin:"#",end:"$"}]}}),a.registerLanguage("go",function(a){var b={keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer",
+constant:"true false iota nil",typename:"bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",built_in:"append cap close complex copy imag len make new panic print println real recover delete"};return{aliases:["golang"],keywords:b,illegal:"</",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'"},{className:"string",begin:"`",end:"`"},{className:"number",begin:a.C_NUMBER_RE+"[dflsi]?",relevance:0},a.C_NUMBER_MODE]}}),a.registerLanguage("golo",function(a){return{keywords:{keyword:"println readln print import module function local return let var while for foreach times in case when match with break continue augment augmentation each find filter reduce if then else otherwise try catch finally raise throw orIfNull",typename:"DynamicObject|10 DynamicVariable struct Observable map set vector list array",literal:"true false null"},contains:[a.HASH_COMMENT_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"}]}}),a.registerLanguage("gradle",function(a){return{case_insensitive:!0,keywords:{keyword:"task project allprojects subprojects artifacts buildscript configurations dependencies repositories sourceSets description delete from into include exclude source classpath destinationDir includes options sourceCompatibility targetCompatibility group flatDir doLast doFirst flatten todir fromdir ant def abstract break case catch continue default do else extends final finally for if implements instanceof native new private protected public return static switch synchronized throw throws transient try volatile while strictfp package import false null super this true antlrtask checkstyle codenarc copy boolean byte char class double float int interface long short void compile runTime file fileTree abs any append asList asWritable call collect compareTo count div dump each eachByte eachFile eachLine every find findAll flatten getAt getErr getIn getOut getText grep immutable inject inspect intersect invokeMethods isCase join leftShift minus multiply newInputStream newOutputStream newPrintWriter newReader newWriter next plus pop power previous print println push putAt read readBytes readLines reverse reverseEach round size sort splitEachLine step subMap times toInteger toList tokenize upto waitForOrKill withPrintWriter withReader withStream withWriter withWriterAppend write writeLine"},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.NUMBER_MODE,a.REGEXP_MODE]}}),a.registerLanguage("groovy",function(a){return{keywords:{typename:"byte short char int long boolean float double void",literal:"true false null",keyword:"def as in assert trait super this abstract static volatile transient public private protected synchronized final class interface enum if else for while switch case break default continue throw throws try catch finally implements extends new import package return instanceof"},contains:[a.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"""',end:'"""'},{className:"string",begin:"'''",end:"'''"},{className:"string",begin:"\\$/",end:"/\\$",relevance:10},a.APOS_STRING_MODE,{className:"regexp",begin:/~?\/[^\/\n]+\//,contains:[a.BACKSLASH_ESCAPE]},a.QUOTE_STRING_MODE,{className:"shebang",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},a.BINARY_NUMBER_MODE,{className:"class",beginKeywords:"class interface trait enum",end:"{",illegal:":",contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},a.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"},{className:"string",begin:/[^\?]{0}[A-Za-z0-9_$]+ *:/},{begin:/\?/,end:/\:/},{className:"label",begin:"^\\s*[A-Za-z0-9_$]+:",relevance:0}],illegal:/#/}}),a.registerLanguage("haml",function(a){return{case_insensitive:!0,contains:[{className:"doctype",begin:"^!!!( (5|1\\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\\b.*))?$",relevance:10},a.COMMENT("^\\s*(!=#|=#|-#|/).*$",!1,{relevance:0}),{begin:"^\\s*(-|=|!=)(?!#)",starts:{end:"\\n",subLanguage:"ruby"}},{className:"tag",begin:"^\\s*%",contains:[{className:"title",begin:"\\w+"},{className:"value",begin:"[#\\.][\\w-]+"},{begin:"{\\s*",end:"\\s*}",excludeEnd:!0,contains:[{begin:":\\w+\\s*=>",end:",\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"symbol",begin:":\\w+"},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]},{begin:"\\(\\s*",end:"\\s*\\)",excludeEnd:!0,contains:[{begin:"\\w+\\s*=",end:"\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"attribute",begin:"\\w+",relevance:0},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]}]},{className:"bullet",begin:"^\\s*[=~]\\s*",relevance:0},{begin:"#{",starts:{end:"}",subLanguage:"ruby"}}]}}),a.registerLanguage("handlebars",function(a){var b="each in with if else unless bindattr action collection debugger log outlet template unbound view yield";return{aliases:["hbs","html.hbs","html.handlebars"],case_insensitive:!0,subLanguage:"xml",contains:[{className:"expression",begin:"{{",end:"}}",contains:[{className:"begin-block",begin:"#[a-zA-Z- .]+",keywords:b},{className:"string",begin:'"',end:'"'},{className:"end-block",begin:"\\/[a-zA-Z- .]+",keywords:b},{className:"variable",begin:"[a-zA-Z-.]+",keywords:b}]}]}}),a.registerLanguage("haskell",function(a){var b=[a.COMMENT("--","$"),a.COMMENT("{-","-}",{contains:["self"]})],c={className:"pragma",begin:"{-#",end:"#-}"},d={className:"preprocessor",begin:"^#",end:"$"},e={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},f={className:"container",begin:"\\(",end:"\\)",illegal:'"',contains:[c,d,{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},a.inherit(a.TITLE_MODE,{begin:"[_a-z][\\w']*"})].concat(b)},g={className:"container",begin:"{",end:"}",contains:f.contains};return{aliases:["hs"],keywords:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",contains:[{className:"module",begin:"\\bmodule\\b",end:"where",keywords:"module where",contains:[f].concat(b),illegal:"\\W\\.|;"},{className:"import",begin:"\\bimport\\b",end:"$",keywords:"import|0 qualified as hiding",contains:[f].concat(b),illegal:"\\W\\.|;"},{className:"class",begin:"^(\\s*)?(class|instance)\\b",end:"where",keywords:"class family instance where",contains:[e,f].concat(b)},{className:"typedef",begin:"\\b(data|(new)?type)\\b",end:"$",keywords:"data family type newtype deriving",contains:[c,e,f,g].concat(b)},{className:"default",beginKeywords:"default",end:"$",contains:[e,f].concat(b)},{className:"infix",beginKeywords:"infix infixl infixr",end:"$",contains:[a.C_NUMBER_MODE].concat(b)},{className:"foreign",begin:"\\bforeign\\b",end:"$",keywords:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",contains:[e,a.QUOTE_STRING_MODE].concat(b)},{className:"shebang",begin:"#!\\/usr\\/bin\\/env runhaskell",end:"$"},c,d,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,e,a.inherit(a.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),{begin:"->|<-"}].concat(b)}}),a.registerLanguage("haxe",function(a){var b="([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)";return{aliases:["hx"],keywords:{keyword:"break callback case cast catch class continue default do dynamic else enum extends extern for function here if implements import in inline interface never new override package private public return static super switch this throw trace try typedef untyped using var while",literal:"true false null"},contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.C_NUMBER_MODE,{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,contains:[{beginKeywords:"extends implements"},a.TITLE_MODE]},{className:"preprocessor",begin:"#",end:"$",keywords:"if else elseif end error"},{className:"function",beginKeywords:"function",end:"[{;]",excludeEnd:!0,illegal:"\\S",contains:[a.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},{className:"type",begin:":",end:b,relevance:10}]}]}}),a.registerLanguage("http",function(a){return{aliases:["https"],illegal:"\\S",contains:[{className:"status",begin:"^HTTP/[0-9\\.]+",end:"$",contains:[{className:"number",begin:"\\b\\d{3}\\b"}]},{className:"request",begin:"^[A-Z]+ (.*?) HTTP/[0-9\\.]+$",returnBegin:!0,end:"$",contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0}]},{className:"attribute",begin:"^\\w",end:": ",excludeEnd:!0,illegal:"\\n|\\s|=",starts:{className:"string",end:"$"}},{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}]}}),a.registerLanguage("inform7",function(a){var b="\\[",c="\\]";return{aliases:["i7"],case_insensitive:!0,keywords:{keyword:"thing room person man woman animal container supporter backdrop door scenery open closed locked inside gender is are say understand kind of rule"},contains:[{className:"string",begin:'"',end:'"',relevance:0,contains:[{className:"subst",begin:b,end:c}]},{className:"title",begin:/^(Volume|Book|Part|Chapter|Section|Table)\b/,end:"$"},{begin:/^(Check|Carry out|Report|Instead of|To|Rule|When|Before|After)\b/,end:":",contains:[{begin:"\\b\\(This",end:"\\)"}]},{className:"comment",begin:b,end:c,contains:["self"]}]}}),a.registerLanguage("ini",function(a){var b={className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]};return{aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[a.COMMENT(";","$"),a.HASH_COMMENT_MODE,{className:"title",begin:/^\s*\[+/,end:/\]+/},{className:"setting",begin:/^[a-z0-9\[\]_-]+\s*=\s*/,end:"$",contains:[{className:"value",endsWithParent:!0,keywords:"on off true false yes no",contains:[{className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)}/}]},b,{className:"number",begin:/([\+\-]+)?[\d]+_[\d_]+/},a.NUMBER_MODE],relevance:0}]}]}}),a.registerLanguage("irpf90",function(a){var b={className:"params",begin:"\\(",end:"\\)"},c={constant:".False. .True.",type:"integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data",keyword:"kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated  c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure begin_provider &begin_provider end_provider begin_shell end_shell begin_template end_template subst assert touch soft_touch provide no_dep free irp_if irp_else irp_endif irp_write irp_read",built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_ofacosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image IRP_ALIGN irp_here"};return{case_insensitive:!0,keywords:c,illegal:/\/\*/,contains:[a.inherit(a.APOS_STRING_MODE,{className:"string",relevance:0}),a.inherit(a.QUOTE_STRING_MODE,{className:"string",relevance:0}),{className:"function",beginKeywords:"subroutine function program",illegal:"[${=\\n]",contains:[a.UNDERSCORE_TITLE_MODE,b]},a.COMMENT("!","$",{relevance:0}),a.COMMENT("begin_doc","end_doc",{relevance:10}),{className:"number",begin:"(?=\\b|\\+|\\-|\\.)(?=\\.\\d|\\d)(?:\\d+)?(?:\\.?\\d*)(?:[de][+-]?\\d+)?\\b\\.?",relevance:0}]}}),a.registerLanguage("java",function(a){var b=a.UNDERSCORE_IDENT_RE+"(<"+a.UNDERSCORE_IDENT_RE+">)?",c="false synchronized int abstract float private char boolean static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private",d="\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",e={className:"number",begin:d,relevance:0};return{aliases:["jsp"],keywords:c,illegal:/<\/|#/,contains:[a.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"new throw return else",relevance:0},{className:"function",begin:"("+b+"\\s+)+"+a.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:c,contains:[{begin:a.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:c,relevance:0,contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,a.C_BLOCK_COMMENT_MODE]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},e,{className:"annotation",begin:"@[A-Za-z]+"}]}}),a.registerLanguage("javascript",function(a){return{aliases:["js"],keywords:{keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},contains:[{className:"pi",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE,{className:"subst",begin:"\\$\\{",end:"\\}"}]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:a.C_NUMBER_RE}],relevance:0},{begin:"("+a.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.REGEXP_MODE,{begin:/</,end:/>\s*[);\]]/,relevance:0,subLanguage:"xml"}],relevance:0},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[a.inherit(a.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]}],illegal:/\[|%/},{begin:/\$[(.]/},{begin:"\\."+a.IDENT_RE,relevance:0},{beginKeywords:"import",end:"[;$]",keywords:"import from as",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends"},a.UNDERSCORE_TITLE_MODE]}],illegal:/#/}}),a.registerLanguage("json",function(a){var b={literal:"true false null"},c=[a.QUOTE_STRING_MODE,a.C_NUMBER_MODE],d={className:"value",end:",",endsWithParent:!0,excludeEnd:!0,contains:c,keywords:b},e={begin:"{",end:"}",contains:[{className:"attribute",begin:'\\s*"',end:'"\\s*:\\s*',excludeBegin:!0,excludeEnd:!0,contains:[a.BACKSLASH_ESCAPE],illegal:"\\n",starts:d}],illegal:"\\S"},f={begin:"\\[",end:"\\]",contains:[a.inherit(d,{className:null})],illegal:"\\S"};return c.splice(c.length,0,e,f),{contains:c,keywords:b,illegal:"\\S"}}),a.registerLanguage("julia",function(a){var b={keyword:"in abstract baremodule begin bitstype break catch ccall const continue do else elseif end export finally for function global if immutable import importall let local macro module quote return try type typealias using while",literal:"true false ANY ARGS CPU_CORES C_NULL DL_LOAD_PATH DevNull ENDIAN_BOM ENV I|0 Inf Inf16 Inf32 InsertionSort JULIA_HOME LOAD_PATH MS_ASYNC MS_INVALIDATE MS_SYNC MergeSort NaN NaN16 NaN32 OS_NAME QuickSort RTLD_DEEPBIND RTLD_FIRST RTLD_GLOBAL RTLD_LAZY RTLD_LOCAL RTLD_NODELETE RTLD_NOLOAD RTLD_NOW RoundDown RoundFromZero RoundNearest RoundToZero RoundUp STDERR STDIN STDOUT VERSION WORD_SIZE catalan cglobal e|0 eu|0 eulergamma golden im nothing pi Î³ Ï Ï",built_in:"ASCIIString AbstractArray AbstractRNG AbstractSparseArray Any ArgumentError Array Associative Base64Pipe Bidiagonal BigFloat BigInt BitArray BitMatrix BitVector Bool BoundsError Box CFILE Cchar Cdouble Cfloat Char CharString Cint Clong Clonglong ClusterManager Cmd Coff_t Colon Complex Complex128 Complex32 Complex64 Condition Cptrdiff_t Cshort Csize_t Cssize_t Cuchar Cuint Culong Culonglong Cushort Cwchar_t DArray DataType DenseArray Diagonal Dict DimensionMismatch DirectIndexString Display DivideError DomainError EOFError EachLine Enumerate ErrorException Exception Expr Factorization FileMonitor FileOffset Filter Float16 Float32 Float64 FloatRange FloatingPoint Function GetfieldNode GotoNode Hermitian IO IOBuffer IOStream IPv4 IPv6 InexactError Int Int128 Int16 Int32 Int64 Int8 IntSet Integer InterruptException IntrinsicFunction KeyError LabelNode LambdaStaticData LineNumberNode LoadError LocalProcess MIME MathConst MemoryError MersenneTwister Method MethodError MethodTable Module NTuple NewvarNode Nothing Number ObjectIdDict OrdinalRange OverflowError ParseError PollingFileWatcher ProcessExitedException ProcessGroup Ptr QuoteNode Range Range1 Ranges Rational RawFD Real Regex RegexMatch RemoteRef RepString RevString RopeString RoundingMode Set SharedArray Signed SparseMatrixCSC StackOverflowError Stat StatStruct StepRange String SubArray SubString SymTridiagonal Symbol SymbolNode Symmetric SystemError Task TextDisplay Timer TmStruct TopNode Triangular Tridiagonal Type TypeConstructor TypeError TypeName TypeVar UTF16String UTF32String UTF8String UdpSocket Uint Uint128 Uint16 Uint32 Uint64 Uint8 UndefRefError UndefVarError UniformScaling UnionType UnitRange Unsigned Vararg VersionNumber WString WeakKeyDict WeakRef Woodbury Zip"},c="[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*",d={lexemes:c,keywords:b},e={className:"type-annotation",begin:/::/},f={className:"subtype",begin:/<:/},g={className:"number",begin:/(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/,relevance:0},h={className:"char",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},i={className:"subst",begin:/\$\(/,end:/\)/,keywords:b},j={className:"variable",begin:"\\$"+c},k={className:"string",contains:[a.BACKSLASH_ESCAPE,i,j],variants:[{begin:/\w*"/,end:/"\w*/},{begin:/\w*"""/,end:/"""\w*/}]},l={className:"string",contains:[a.BACKSLASH_ESCAPE,i,j],begin:"`",end:"`"},m={className:"macrocall",begin:"@"+c},n={className:"comment",variants:[{begin:"#=",end:"=#",relevance:10},{begin:"#",end:"$"}]};return d.contains=[g,h,e,f,k,l,m,n,a.HASH_COMMENT_MODE],i.contains=d.contains,d}),a.registerLanguage("kotlin",function(a){var b="val var get set class trait object public open private protected final enum if else do while for when break continue throw try catch finally import package is as in return fun override default companion reified inline volatile transient native";return{keywords:{typename:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null",keyword:b},contains:[a.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"type",begin:/</,end:/>/,returnBegin:!0,excludeEnd:!1,relevance:0},{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:b,illegal:/fun\s+(<.*>)?[^\s\(]+(\s+[^\s\(]+)\s*=/,relevance:5,contains:[{begin:a.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"type",begin:/</,end:/>/,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:b,relevance:0,illegal:/\([^\(,\s:]+,/,contains:[{className:"typename",begin:/:\s*/,end:/\s*[=\)]/,excludeBegin:!0,returnEnd:!0,relevance:0}]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},{className:"class",beginKeywords:"class trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[a.UNDERSCORE_TITLE_MODE,{className:"type",begin:/</,end:/>/,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"typename",begin:/[,:]\s*/,end:/[<\(,]|$/,excludeBegin:!0,returnEnd:!0}]},{className:"variable",beginKeywords:"var val",end:/\s*[=:$]/,excludeEnd:!0},a.QUOTE_STRING_MODE,{className:"shebang",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},a.C_NUMBER_MODE]}}),a.registerLanguage("lasso",function(a){var b="[a-zA-Z_][a-zA-Z0-9_.]*",c="<\\?(lasso(script)?|=)",d="\\]|\\?>",e={literal:"true false none minimal full all void bw nbw ew new cn ncn lt lte gt gte eq neq rx nrx ft",built_in:"array date decimal duration integer map pair string tag xml null boolean bytes keyword list locale queue set stack staticarray local var variable global data self inherited currentcapture givenblock",keyword:"error_code error_msg error_pop error_push error_reset cache database_names database_schemanames database_tablenames define_tag define_type email_batch encode_set html_comment handle handle_error header if inline iterate ljax_target link link_currentaction link_currentgroup link_currentrecord link_detail link_firstgroup link_firstrecord link_lastgroup link_lastrecord link_nextgroup link_nextrecord link_prevgroup link_prevrecord log loop namespace_using output_none portal private protect records referer referrer repeating resultset rows search_args search_arguments select sort_args sort_arguments thread_atomic value_list while abort case else if_empty if_false if_null if_true loop_abort loop_continue loop_count params params_up return return_value run_children soap_definetag soap_lastrequest soap_lastresponse tag_name ascending average by define descending do equals frozen group handle_failure import in into join let match max min on order parent protected provide public require returnhome skip split_thread sum take thread to trait type where with yield yieldhome"},f=a.COMMENT("<!--","-->",{relevance:0}),g={className:"preprocessor",begin:"\\[noprocess\\]",starts:{className:"markup",end:"\\[/noprocess\\]",returnEnd:!0,contains:[f]}},h={className:"preprocessor",begin:"\\[/noprocess|"+c},i={className:"variable",begin:"'"+b+"'"},j=[a.COMMENT("/\\*\\*!","\\*/"),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.inherit(a.C_NUMBER_MODE,{begin:a.C_NUMBER_RE+"|(infinity|nan)\\b"}),a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"`",end:"`"},{className:"variable",variants:[{begin:"[#$]"+b},{begin:"#",end:"\\d+",illegal:"\\W"}]},{className:"tag",begin:"::\\s*",end:b,illegal:"\\W"},{className:"attribute",variants:[{begin:"-(?!infinity)"+a.UNDERSCORE_IDENT_RE,relevance:0},{begin:"(\\.\\.\\.)"}]},{className:"subst",variants:[{begin:"->\\s*",contains:[i]},{begin:"->|\\\\|&&?|\\|\\||!(?!=|>)|(and|or|not)\\b",relevance:0}]},{className:"built_in",begin:"\\.\\.?\\s*",relevance:0,contains:[i]},{className:"class",beginKeywords:"define",returnEnd:!0,end:"\\(|=>",contains:[a.inherit(a.TITLE_MODE,{begin:a.UNDERSCORE_IDENT_RE+"(=(?!>))?"})]}];return{aliases:["ls","lassoscript"],case_insensitive:!0,lexemes:b+"|&[lg]t;",keywords:e,contains:[{className:"preprocessor",begin:d,relevance:0,starts:{className:"markup",end:"\\[|"+c,returnEnd:!0,relevance:0,contains:[f]}},g,h,{className:"preprocessor",begin:"\\[no_square_brackets",starts:{end:"\\[/no_square_brackets\\]",lexemes:b+"|&[lg]t;",keywords:e,contains:[{className:"preprocessor",begin:d,relevance:0,starts:{className:"markup",end:"\\[noprocess\\]|"+c,returnEnd:!0,contains:[f]}},g,h].concat(j)}},{className:"preprocessor",begin:"\\[",relevance:0},{className:"shebang",begin:"^#!.+lasso9\\b",relevance:10}].concat(j)}}),a.registerLanguage("less",function(a){var b="[\\w-]+",c="("+b+"|@{"+b+"})",d=[],e=[],f=function(a){return{className:"string",begin:"~?"+a+".*?"+a}},g=function(a,b,c){return{className:a,begin:b,relevance:c}},h=function(b,c,d){return a.inherit({className:b,begin:c+"\\(",end:"\\(",returnBegin:!0,excludeEnd:!0,relevance:0},d)},i={begin:"\\(",end:"\\)",contains:e,relevance:0};e.push(a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,f("'"),f('"'),a.CSS_NUMBER_MODE,g("hexcolor","#[0-9A-Fa-f]+\\b"),h("function","(url|data-uri)",{starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}}),h("function",b),i,g("variable","@@?"+b,10),g("variable","@{"+b+"}"),g("built_in","~?`[^`]*?`"),{className:"attribute",begin:b+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0});var j=e.concat({begin:"{",end:"}",contains:d}),k={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(e)},l={className:"attribute",begin:c,end:":",excludeEnd:!0,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE],illegal:/\S/,starts:{end:"[;}]",returnEnd:!0,contains:e,illegal:"[<=$]"}},m={className:"at_rule",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",returnEnd:!0,contains:e,relevance:0}},n={className:"variable",variants:[{begin:"@"+b+"\\s*:",relevance:15},{begin:"@"+b}],starts:{end:"[;}]",returnEnd:!0,contains:j}},o={variants:[{begin:"[\\.#:&\\[]",end:"[;{}]"},{begin:c+"[^;]*{",end:"{"}],returnBegin:!0,returnEnd:!0,illegal:"[<='$\"]",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,k,g("keyword","all\\b"),g("variable","@{"+b+"}"),g("tag",c+"%?",0),g("id","#"+c),g("class","\\."+c,0),g("keyword","&",0),h("pseudo",":not"),h("keyword",":extend"),g("pseudo","::?"+c),{className:"attr_selector",begin:"\\[",end:"\\]"},{begin:"\\(",end:"\\)",contains:j},{begin:"!important"}]};return d.push(a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,m,n,o,l),{case_insensitive:!0,illegal:"[=>'/<($\"]",contains:d}}),a.registerLanguage("lisp",function(a){var b="[a-zA-Z_\\-\\+\\*\\/\\<\\=\\>\\&\\#][a-zA-Z0-9_\\-\\+\\*\\/\\<\\=\\>\\&\\#!]*",c="\\|[^]*?\\|",d="(\\-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|\\-)?\\d+)?",e={className:"shebang",begin:"^#!",end:"$"},f={className:"literal",begin:"\\b(t{1}|nil)\\b"},g={className:"number",variants:[{begin:d,relevance:0},{begin:"#(b|B)[0-1]+(/[0-1]+)?"},{begin:"#(o|O)[0-7]+(/[0-7]+)?"},{begin:"#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?"},{begin:"#(c|C)\\("+d+" +"+d,end:"\\)"}]},h=a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),i=a.COMMENT(";","$",{relevance:0}),j={className:"variable",begin:"\\*",end:"\\*"},k={className:"keyword",begin:"[:&]"+b},l={begin:b,relevance:0},m={begin:c},n={begin:"\\(",end:"\\)",contains:["self",f,h,g,l]},o={className:"quoted",contains:[g,h,j,k,n,l],variants:[{begin:"['`]\\(",end:"\\)"},{begin:"\\(quote ",end:"\\)",keywords:"quote"},{begin:"'"+c}]},p={className:"quoted",variants:[{begin:"'"+b},{begin:"#'"+b+"(::"+b+")*"}]},q={className:"list",begin:"\\(\\s*",end:"\\)"},r={endsWithParent:!0,relevance:0};return q.contains=[{className:"keyword",variants:[{begin:b},{begin:c}]},r],r.contains=[o,p,q,f,g,h,i,j,k,m,l],{illegal:/\S/,contains:[g,e,f,h,i,o,p,q,l]}}),a.registerLanguage("livecodeserver",function(a){var b={className:"variable",begin:"\\b[gtps][A-Z]+[A-Za-z0-9_\\-]*\\b|\\$_[A-Z]+",relevance:0},c=[a.C_BLOCK_COMMENT_MODE,a.HASH_COMMENT_MODE,a.COMMENT("--","$"),a.COMMENT("[^:]//","$")],d=a.inherit(a.TITLE_MODE,{variants:[{begin:"\\b_*rig[A-Z]+[A-Za-z0-9_\\-]*"},{begin:"\\b_[a-z0-9\\-]+"}]}),e=a.inherit(a.TITLE_MODE,{begin:"\\b([A-Za-z0-9_\\-]+)\\b"});return{case_insensitive:!1,keywords:{keyword:"$_COOKIE $_FILES $_GET $_GET_BINARY $_GET_RAW $_POST $_POST_BINARY $_POST_RAW $_SESSION $_SERVER codepoint codepoints segment segments codeunit codeunits sentence sentences trueWord trueWords paragraph after byte bytes english the until http forever descending using line real8 with seventh for stdout finally element word words fourth before black ninth sixth characters chars stderr uInt1 uInt1s uInt2 uInt2s stdin string lines relative rel any fifth items from middle mid at else of catch then third it file milliseconds seconds second secs sec int1 int1s int4 int4s internet int2 int2s normal text item last long detailed effective uInt4 uInt4s repeat end repeat URL in try into switch to words https token binfile each tenth as ticks tick system real4 by dateItems without char character ascending eighth whole dateTime numeric short first ftp integer abbreviated abbr abbrev private case while if",
+constant:"SIX TEN FORMFEED NINE ZERO NONE SPACE FOUR FALSE COLON CRLF PI COMMA ENDOFFILE EOF EIGHT FIVE QUOTE EMPTY ONE TRUE RETURN CR LINEFEED RIGHT BACKSLASH NULL SEVEN TAB THREE TWO six ten formfeed nine zero none space four false colon crlf pi comma endoffile eof eight five quote empty one true return cr linefeed right backslash null seven tab three two RIVERSION RISTATE FILE_READ_MODE FILE_WRITE_MODE FILE_WRITE_MODE DIR_WRITE_MODE FILE_READ_UMASK FILE_WRITE_UMASK DIR_READ_UMASK DIR_WRITE_UMASK",operator:"div mod wrap and or bitAnd bitNot bitOr bitXor among not in a an within contains ends with begins the keys of keys",built_in:"put abs acos aliasReference annuity arrayDecode arrayEncode asin atan atan2 average avg avgDev base64Decode base64Encode baseConvert binaryDecode binaryEncode byteOffset byteToNum cachedURL cachedURLs charToNum cipherNames codepointOffset codepointProperty codepointToNum codeunitOffset commandNames compound compress constantNames cos date dateFormat decompress directories diskSpace DNSServers exp exp1 exp2 exp10 extents files flushEvents folders format functionNames geometricMean global globals hasMemory harmonicMean hostAddress hostAddressToName hostName hostNameToAddress isNumber ISOToMac itemOffset keys len length libURLErrorData libUrlFormData libURLftpCommand libURLLastHTTPHeaders libURLLastRHHeaders libUrlMultipartFormAddPart libUrlMultipartFormData libURLVersion lineOffset ln ln1 localNames log log2 log10 longFilePath lower macToISO matchChunk matchText matrixMultiply max md5Digest median merge millisec millisecs millisecond milliseconds min monthNames nativeCharToNum normalizeText num number numToByte numToChar numToCodepoint numToNativeChar offset open openfiles openProcesses openProcessIDs openSockets paragraphOffset paramCount param params peerAddress pendingMessages platform popStdDev populationStandardDeviation populationVariance popVariance processID random randomBytes replaceText result revCreateXMLTree revCreateXMLTreeFromFile revCurrentRecord revCurrentRecordIsFirst revCurrentRecordIsLast revDatabaseColumnCount revDatabaseColumnIsNull revDatabaseColumnLengths revDatabaseColumnNames revDatabaseColumnNamed revDatabaseColumnNumbered revDatabaseColumnTypes revDatabaseConnectResult revDatabaseCursors revDatabaseID revDatabaseTableNames revDatabaseType revDataFromQuery revdb_closeCursor revdb_columnbynumber revdb_columncount revdb_columnisnull revdb_columnlengths revdb_columnnames revdb_columntypes revdb_commit revdb_connect revdb_connections revdb_connectionerr revdb_currentrecord revdb_cursorconnection revdb_cursorerr revdb_cursors revdb_dbtype revdb_disconnect revdb_execute revdb_iseof revdb_isbof revdb_movefirst revdb_movelast revdb_movenext revdb_moveprev revdb_query revdb_querylist revdb_recordcount revdb_rollback revdb_tablenames revGetDatabaseDriverPath revNumberOfRecords revOpenDatabase revOpenDatabases revQueryDatabase revQueryDatabaseBlob revQueryResult revQueryIsAtStart revQueryIsAtEnd revUnixFromMacPath revXMLAttribute revXMLAttributes revXMLAttributeValues revXMLChildContents revXMLChildNames revXMLCreateTreeFromFileWithNamespaces revXMLCreateTreeWithNamespaces revXMLDataFromXPathQuery revXMLEvaluateXPath revXMLFirstChild revXMLMatchingNode revXMLNextSibling revXMLNodeContents revXMLNumberOfChildren revXMLParent revXMLPreviousSibling revXMLRootNode revXMLRPC_CreateRequest revXMLRPC_Documents revXMLRPC_Error revXMLRPC_GetHost revXMLRPC_GetMethod revXMLRPC_GetParam revXMLText revXMLRPC_Execute revXMLRPC_GetParamCount revXMLRPC_GetParamNode revXMLRPC_GetParamType revXMLRPC_GetPath revXMLRPC_GetPort revXMLRPC_GetProtocol revXMLRPC_GetRequest revXMLRPC_GetResponse revXMLRPC_GetSocket revXMLTree revXMLTrees revXMLValidateDTD revZipDescribeItem revZipEnumerateItems revZipOpenArchives round sampVariance sec secs seconds sentenceOffset sha1Digest shell shortFilePath sin specialFolderPath sqrt standardDeviation statRound stdDev sum sysError systemVersion tan tempName textDecode textEncode tick ticks time to tokenOffset toLower toUpper transpose truewordOffset trunc uniDecode uniEncode upper URLDecode URLEncode URLStatus uuid value variableNames variance version waitDepth weekdayNames wordOffset xsltApplyStylesheet xsltApplyStylesheetFromFile xsltLoadStylesheet xsltLoadStylesheetFromFile add breakpoint cancel clear local variable file word line folder directory URL close socket process combine constant convert create new alias folder directory decrypt delete variable word line folder directory URL dispatch divide do encrypt filter get include intersect kill libURLDownloadToFile libURLFollowHttpRedirects libURLftpUpload libURLftpUploadFile libURLresetAll libUrlSetAuthCallback libURLSetCustomHTTPHeaders libUrlSetExpect100 libURLSetFTPListCommand libURLSetFTPMode libURLSetFTPStopTime libURLSetStatusCallback load multiply socket prepare process post seek rel relative read from process rename replace require resetAll resolve revAddXMLNode revAppendXML revCloseCursor revCloseDatabase revCommitDatabase revCopyFile revCopyFolder revCopyXMLNode revDeleteFolder revDeleteXMLNode revDeleteAllXMLTrees revDeleteXMLTree revExecuteSQL revGoURL revInsertXMLNode revMoveFolder revMoveToFirstRecord revMoveToLastRecord revMoveToNextRecord revMoveToPreviousRecord revMoveToRecord revMoveXMLNode revPutIntoXMLNode revRollBackDatabase revSetDatabaseDriverPath revSetXMLAttribute revXMLRPC_AddParam revXMLRPC_DeleteAllDocuments revXMLAddDTD revXMLRPC_Free revXMLRPC_FreeAll revXMLRPC_DeleteDocument revXMLRPC_DeleteParam revXMLRPC_SetHost revXMLRPC_SetMethod revXMLRPC_SetPort revXMLRPC_SetProtocol revXMLRPC_SetSocket revZipAddItemWithData revZipAddItemWithFile revZipAddUncompressedItemWithData revZipAddUncompressedItemWithFile revZipCancel revZipCloseArchive revZipDeleteItem revZipExtractItemToFile revZipExtractItemToVariable revZipSetProgressCallback revZipRenameItem revZipReplaceItemWithData revZipReplaceItemWithFile revZipOpenArchive send set sort split start stop subtract union unload wait write"},contains:[b,{className:"keyword",begin:"\\bend\\sif\\b"},{className:"function",beginKeywords:"function",end:"$",contains:[b,e,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE,d]},{className:"function",begin:"\\bend\\s+",end:"$",keywords:"end",contains:[e,d]},{className:"command",beginKeywords:"command on",end:"$",contains:[b,e,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE,d]},{className:"preprocessor",variants:[{begin:"<\\?(rev|lc|livecode)",relevance:10},{begin:"<\\?"},{begin:"\\?>"}]},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE,d].concat(c),illegal:";$|^\\[|^="}}),a.registerLanguage("livescript",function(a){var b={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger case default function var with then unless until loop of by when and or is isnt not it that otherwise from to til fallthrough super case default function var void const let enum export import native __hasProp __extends __slice __bind __indexOf",literal:"true false null undefined yes no on off it that void",built_in:"npm require console print module global window document"},c="[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*",d=a.inherit(a.TITLE_MODE,{begin:c}),e={className:"subst",begin:/#\{/,end:/}/,keywords:b},f={className:"subst",begin:/#[A-Za-z$_]/,end:/(?:\-[0-9A-Za-z$_]|[0-9A-Za-z$_])*/,keywords:b},g=[a.BINARY_NUMBER_MODE,{className:"number",begin:"(\\b0[xX][a-fA-F0-9_]+)|(\\b\\d(\\d|_\\d)*(\\.(\\d(\\d|_\\d)*)?)?(_*[eE]([-+]\\d(_\\d|\\d)*)?)?[_a-z]*)",relevance:0,starts:{end:"(\\s*/)?",relevance:0}},{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[a.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[a.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[a.BACKSLASH_ESCAPE,e,f]},{begin:/"/,end:/"/,contains:[a.BACKSLASH_ESCAPE,e,f]},{begin:/\\/,end:/(\s|$)/,excludeEnd:!0}]},{className:"pi",variants:[{begin:"//",end:"//[gim]*",contains:[e,a.HASH_COMMENT_MODE]},{begin:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{className:"property",begin:"@"+c},{begin:"``",end:"``",excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"}];e.contains=g;var h={className:"params",begin:"\\(",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:b,contains:["self"].concat(g)}]};return{aliases:["ls"],keywords:b,illegal:/\/\*/,contains:g.concat([a.COMMENT("\\/\\*","\\*\\/"),a.HASH_COMMENT_MODE,{className:"function",contains:[d,h],returnBegin:!0,variants:[{begin:"("+c+"\\s*(?:=|:=)\\s*)?(\\(.*\\))?\\s*\\B\\->\\*?",end:"\\->\\*?"},{begin:"("+c+"\\s*(?:=|:=)\\s*)?!?(\\(.*\\))?\\s*\\B[-~]{1,2}>\\*?",end:"[-~]{1,2}>\\*?"},{begin:"("+c+"\\s*(?:=|:=)\\s*)?(\\(.*\\))?\\s*\\B!?[-~]{1,2}>\\*?",end:"!?[-~]{1,2}>\\*?"}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[d]},d]},{className:"attribute",begin:c+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}),a.registerLanguage("lua",function(a){var b="\\[=*\\[",c="\\]=*\\]",d={begin:b,end:c,contains:["self"]},e=[a.COMMENT("--(?!"+b+")","$"),a.COMMENT("--"+b,c,{contains:[d],relevance:10})];return{lexemes:a.UNDERSCORE_IDENT_RE,keywords:{keyword:"and break do else elseif end false for if in local nil not or repeat return then true until while",built_in:"_G _VERSION assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall coroutine debug io math os package string table"},contains:e.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[a.inherit(a.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:e}].concat(e)},a.C_NUMBER_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:b,end:c,contains:[d],relevance:5}])}}),a.registerLanguage("makefile",function(a){var b={className:"variable",begin:/\$\(/,end:/\)/,contains:[a.BACKSLASH_ESCAPE]};return{aliases:["mk","mak"],contains:[a.HASH_COMMENT_MODE,{begin:/^\w+\s*\W*=/,returnBegin:!0,relevance:0,starts:{className:"constant",end:/\s*\W*=/,excludeEnd:!0,starts:{end:/$/,relevance:0,contains:[b]}}},{className:"title",begin:/^[\w]+:\s*$/},{className:"phony",begin:/^\.PHONY:/,end:/$/,keywords:".PHONY",lexemes:/[\.\w]+/},{begin:/^\t+/,end:/$/,relevance:0,contains:[a.QUOTE_STRING_MODE,b]}]}}),a.registerLanguage("mathematica",function(a){return{aliases:["mma"],lexemes:"(\\$|\\b)"+a.IDENT_RE+"\\b",keywords:"AbelianGroup Abort AbortKernels AbortProtect Above Abs Absolute AbsoluteCorrelation AbsoluteCorrelationFunction AbsoluteCurrentValue AbsoluteDashing AbsoluteFileName AbsoluteOptions AbsolutePointSize AbsoluteThickness AbsoluteTime AbsoluteTiming AccountingForm Accumulate Accuracy AccuracyGoal ActionDelay ActionMenu ActionMenuBox ActionMenuBoxOptions Active ActiveItem ActiveStyle AcyclicGraphQ AddOnHelpPath AddTo AdjacencyGraph AdjacencyList AdjacencyMatrix AdjustmentBox AdjustmentBoxOptions AdjustTimeSeriesForecast AffineTransform After AiryAi AiryAiPrime AiryAiZero AiryBi AiryBiPrime AiryBiZero AlgebraicIntegerQ AlgebraicNumber AlgebraicNumberDenominator AlgebraicNumberNorm AlgebraicNumberPolynomial AlgebraicNumberTrace AlgebraicRules AlgebraicRulesData Algebraics AlgebraicUnitQ Alignment AlignmentMarker AlignmentPoint All AllowedDimensions AllowGroupClose AllowInlineCells AllowKernelInitialization AllowReverseGroupClose AllowScriptLevelChange AlphaChannel AlternatingGroup AlternativeHypothesis Alternatives AmbientLight Analytic AnchoredSearch And AndersonDarlingTest AngerJ AngleBracket AngularGauge Animate AnimationCycleOffset AnimationCycleRepetitions AnimationDirection AnimationDisplayTime AnimationRate AnimationRepetitions AnimationRunning Animator AnimatorBox AnimatorBoxOptions AnimatorElements Annotation Annuity AnnuityDue Antialiasing Antisymmetric Apart ApartSquareFree Appearance AppearanceElements AppellF1 Append AppendTo Apply ArcCos ArcCosh ArcCot ArcCoth ArcCsc ArcCsch ArcSec ArcSech ArcSin ArcSinDistribution ArcSinh ArcTan ArcTanh Arg ArgMax ArgMin ArgumentCountQ ARIMAProcess ArithmeticGeometricMean ARMAProcess ARProcess Array ArrayComponents ArrayDepth ArrayFlatten ArrayPad ArrayPlot ArrayQ ArrayReshape ArrayRules Arrays Arrow Arrow3DBox ArrowBox Arrowheads AspectRatio AspectRatioFixed Assert Assuming Assumptions AstronomicalData Asynchronous AsynchronousTaskObject AsynchronousTasks AtomQ Attributes AugmentedSymmetricPolynomial AutoAction AutoDelete AutoEvaluateEvents AutoGeneratedPackage AutoIndent AutoIndentSpacings AutoItalicWords AutoloadPath AutoMatch Automatic AutomaticImageSize AutoMultiplicationSymbol AutoNumberFormatting AutoOpenNotebooks AutoOpenPalettes AutorunSequencing AutoScaling AutoScroll AutoSpacing AutoStyleOptions AutoStyleWords Axes AxesEdge AxesLabel AxesOrigin AxesStyle Axis BabyMonsterGroupB Back Background BackgroundTasksSettings Backslash Backsubstitution Backward Band BandpassFilter BandstopFilter BarabasiAlbertGraphDistribution BarChart BarChart3D BarLegend BarlowProschanImportance BarnesG BarOrigin BarSpacing BartlettHannWindow BartlettWindow BaseForm Baseline BaselinePosition BaseStyle BatesDistribution BattleLemarieWavelet Because BeckmannDistribution Beep Before Begin BeginDialogPacket BeginFrontEndInteractionPacket BeginPackage BellB BellY Below BenfordDistribution BeniniDistribution BenktanderGibratDistribution BenktanderWeibullDistribution BernoulliB BernoulliDistribution BernoulliGraphDistribution BernoulliProcess BernsteinBasis BesselFilterModel BesselI BesselJ BesselJZero BesselK BesselY BesselYZero Beta BetaBinomialDistribution BetaDistribution BetaNegativeBinomialDistribution BetaPrimeDistribution BetaRegularized BetweennessCentrality BezierCurve BezierCurve3DBox BezierCurve3DBoxOptions BezierCurveBox BezierCurveBoxOptions BezierFunction BilateralFilter Binarize BinaryFormat BinaryImageQ BinaryRead BinaryReadList BinaryWrite BinCounts BinLists Binomial BinomialDistribution BinomialProcess BinormalDistribution BiorthogonalSplineWavelet BipartiteGraphQ BirnbaumImportance BirnbaumSaundersDistribution BitAnd BitClear BitGet BitLength BitNot BitOr BitSet BitShiftLeft BitShiftRight BitXor Black BlackmanHarrisWindow BlackmanNuttallWindow BlackmanWindow Blank BlankForm BlankNullSequence BlankSequence Blend Block BlockRandom BlomqvistBeta BlomqvistBetaTest Blue Blur BodePlot BohmanWindow Bold Bookmarks Boole BooleanConsecutiveFunction BooleanConvert BooleanCountingFunction BooleanFunction BooleanGraph BooleanMaxterms BooleanMinimize BooleanMinterms Booleans BooleanTable BooleanVariables BorderDimensions BorelTannerDistribution Bottom BottomHatTransform BoundaryStyle Bounds Box BoxBaselineShift BoxData BoxDimensions Boxed Boxes BoxForm BoxFormFormatTypes BoxFrame BoxID BoxMargins BoxMatrix BoxRatios BoxRotation BoxRotationPoint BoxStyle BoxWhiskerChart Bra BracketingBar BraKet BrayCurtisDistance BreadthFirstScan Break Brown BrownForsytheTest BrownianBridgeProcess BrowserCategory BSplineBasis BSplineCurve BSplineCurve3DBox BSplineCurveBox BSplineCurveBoxOptions BSplineFunction BSplineSurface BSplineSurface3DBox BubbleChart BubbleChart3D BubbleScale BubbleSizes BulletGauge BusinessDayQ ButterflyGraph ButterworthFilterModel Button ButtonBar ButtonBox ButtonBoxOptions ButtonCell ButtonContents ButtonData ButtonEvaluator ButtonExpandable ButtonFrame ButtonFunction ButtonMargins ButtonMinHeight ButtonNote ButtonNotebook ButtonSource ButtonStyle ButtonStyleMenuListing Byte ByteCount ByteOrdering C CachedValue CacheGraphics CalendarData CalendarType CallPacket CanberraDistance Cancel CancelButton CandlestickChart Cap CapForm CapitalDifferentialD CardinalBSplineBasis CarmichaelLambda Cases Cashflow Casoratian Catalan CatalanNumber Catch CauchyDistribution CauchyWindow CayleyGraph CDF CDFDeploy CDFInformation CDFWavelet Ceiling Cell CellAutoOverwrite CellBaseline CellBoundingBox CellBracketOptions CellChangeTimes CellContents CellContext CellDingbat CellDynamicExpression CellEditDuplicate CellElementsBoundingBox CellElementSpacings CellEpilog CellEvaluationDuplicate CellEvaluationFunction CellEventActions CellFrame CellFrameColor CellFrameLabelMargins CellFrameLabels CellFrameMargins CellGroup CellGroupData CellGrouping CellGroupingRules CellHorizontalScrolling CellID CellLabel CellLabelAutoDelete CellLabelMargins CellLabelPositioning CellMargins CellObject CellOpen CellPrint CellProlog Cells CellSize CellStyle CellTags CellularAutomaton CensoredDistribution Censoring Center CenterDot CentralMoment CentralMomentGeneratingFunction CForm ChampernowneNumber ChanVeseBinarize Character CharacterEncoding CharacterEncodingsPath CharacteristicFunction CharacteristicPolynomial CharacterRange Characters ChartBaseStyle ChartElementData ChartElementDataFunction ChartElementFunction ChartElements ChartLabels ChartLayout ChartLegends ChartStyle Chebyshev1FilterModel Chebyshev2FilterModel ChebyshevDistance ChebyshevT ChebyshevU Check CheckAbort CheckAll Checkbox CheckboxBar CheckboxBox CheckboxBoxOptions ChemicalData ChessboardDistance ChiDistribution ChineseRemainder ChiSquareDistribution ChoiceButtons ChoiceDialog CholeskyDecomposition Chop Circle CircleBox CircleDot CircleMinus CirclePlus CircleTimes CirculantGraph CityData Clear ClearAll ClearAttributes ClearSystemCache ClebschGordan ClickPane Clip ClipboardNotebook ClipFill ClippingStyle ClipPlanes ClipRange Clock ClockGauge ClockwiseContourIntegral Close Closed CloseKernels ClosenessCentrality Closing ClosingAutoSave ClosingEvent ClusteringComponents CMYKColor Coarse Coefficient CoefficientArrays CoefficientDomain CoefficientList CoefficientRules CoifletWavelet Collect Colon ColonForm ColorCombine ColorConvert ColorData ColorDataFunction ColorFunction ColorFunctionScaling Colorize ColorNegate ColorOutput ColorProfileData ColorQuantize ColorReplace ColorRules ColorSelectorSettings ColorSeparate ColorSetter ColorSetterBox ColorSetterBoxOptions ColorSlider ColorSpace Column ColumnAlignments ColumnBackgrounds ColumnForm ColumnLines ColumnsEqual ColumnSpacings ColumnWidths CommonDefaultFormatTypes Commonest CommonestFilter CommonUnits CommunityBoundaryStyle CommunityGraphPlot CommunityLabels CommunityRegionStyle CompatibleUnitQ CompilationOptions CompilationTarget Compile Compiled CompiledFunction Complement CompleteGraph CompleteGraphQ CompleteKaryTree CompletionsListPacket Complex Complexes ComplexExpand ComplexInfinity ComplexityFunction ComponentMeasurements ComponentwiseContextMenu Compose ComposeList ComposeSeries Composition CompoundExpression CompoundPoissonDistribution CompoundPoissonProcess CompoundRenewalProcess Compress CompressedData Condition ConditionalExpression Conditioned Cone ConeBox ConfidenceLevel ConfidenceRange ConfidenceTransform ConfigurationPath Congruent Conjugate ConjugateTranspose Conjunction Connect ConnectedComponents ConnectedGraphQ ConnesWindow ConoverTest ConsoleMessage ConsoleMessagePacket ConsolePrint Constant ConstantArray Constants ConstrainedMax ConstrainedMin ContentPadding ContentsBoundingBox ContentSelectable ContentSize Context ContextMenu Contexts ContextToFilename ContextToFileName Continuation Continue ContinuedFraction ContinuedFractionK ContinuousAction ContinuousMarkovProcess ContinuousTimeModelQ ContinuousWaveletData ContinuousWaveletTransform ContourDetect ContourGraphics ContourIntegral ContourLabels ContourLines ContourPlot ContourPlot3D Contours ContourShading ContourSmoothing ContourStyle ContraharmonicMean Control ControlActive ControlAlignment ControllabilityGramian ControllabilityMatrix ControllableDecomposition ControllableModelQ ControllerDuration ControllerInformation ControllerInformationData ControllerLinking ControllerManipulate ControllerMethod ControllerPath ControllerState ControlPlacement ControlsRendering ControlType Convergents ConversionOptions ConversionRules ConvertToBitmapPacket ConvertToPostScript ConvertToPostScriptPacket Convolve ConwayGroupCo1 ConwayGroupCo2 ConwayGroupCo3 CoordinateChartData CoordinatesToolOptions CoordinateTransform CoordinateTransformData CoprimeQ Coproduct CopulaDistribution Copyable CopyDirectory CopyFile CopyTag CopyToClipboard CornerFilter CornerNeighbors Correlation CorrelationDistance CorrelationFunction CorrelationTest Cos Cosh CoshIntegral CosineDistance CosineWindow CosIntegral Cot Coth Count CounterAssignments CounterBox CounterBoxOptions CounterClockwiseContourIntegral CounterEvaluator CounterFunction CounterIncrements CounterStyle CounterStyleMenuListing CountRoots CountryData Covariance CovarianceEstimatorFunction CovarianceFunction CoxianDistribution CoxIngersollRossProcess CoxModel CoxModelFit CramerVonMisesTest CreateArchive CreateDialog CreateDirectory CreateDocument CreateIntermediateDirectories CreatePalette CreatePalettePacket CreateScheduledTask CreateTemporary CreateWindow CriticalityFailureImportance CriticalitySuccessImportance CriticalSection Cross CrossingDetect CrossMatrix Csc Csch CubeRoot Cubics Cuboid CuboidBox Cumulant CumulantGeneratingFunction Cup CupCap Curl CurlyDoubleQuote CurlyQuote CurrentImage CurrentlySpeakingPacket CurrentValue CurvatureFlowFilter CurveClosed Cyan CycleGraph CycleIndexPolynomial Cycles CyclicGroup Cyclotomic Cylinder CylinderBox CylindricalDecomposition D DagumDistribution DamerauLevenshteinDistance DampingFactor Darker Dashed Dashing DataCompression DataDistribution DataRange DataReversed Date DateDelimiters DateDifference DateFunction DateList DateListLogPlot DateListPlot DatePattern DatePlus DateRange DateString DateTicksFormat DaubechiesWavelet DavisDistribution DawsonF DayCount DayCountConvention DayMatchQ DayName DayPlus DayRange DayRound DeBruijnGraph Debug DebugTag Decimal DeclareKnownSymbols DeclarePackage Decompose Decrement DedekindEta Default DefaultAxesStyle DefaultBaseStyle DefaultBoxStyle DefaultButton DefaultColor DefaultControlPlacement DefaultDuplicateCellStyle DefaultDuration DefaultElement DefaultFaceGridsStyle DefaultFieldHintStyle DefaultFont DefaultFontProperties DefaultFormatType DefaultFormatTypeForStyle DefaultFrameStyle DefaultFrameTicksStyle DefaultGridLinesStyle DefaultInlineFormatType DefaultInputFormatType DefaultLabelStyle DefaultMenuStyle DefaultNaturalLanguage DefaultNewCellStyle DefaultNewInlineCellStyle DefaultNotebook DefaultOptions DefaultOutputFormatType DefaultStyle DefaultStyleDefinitions DefaultTextFormatType DefaultTextInlineFormatType DefaultTicksStyle DefaultTooltipStyle DefaultValues Defer DefineExternal DefineInputStreamMethod DefineOutputStreamMethod Definition Degree DegreeCentrality DegreeGraphDistribution DegreeLexicographic DegreeReverseLexicographic Deinitialization Del Deletable Delete DeleteBorderComponents DeleteCases DeleteContents DeleteDirectory DeleteDuplicates DeleteFile DeleteSmallComponents DeleteWithContents DeletionWarning Delimiter DelimiterFlashTime DelimiterMatching Delimiters Denominator DensityGraphics DensityHistogram DensityPlot DependentVariables Deploy Deployed Depth DepthFirstScan Derivative DerivativeFilter DescriptorStateSpace DesignMatrix Det DGaussianWavelet DiacriticalPositioning Diagonal DiagonalMatrix Dialog DialogIndent DialogInput DialogLevel DialogNotebook DialogProlog DialogReturn DialogSymbols Diamond DiamondMatrix DiceDissimilarity DictionaryLookup DifferenceDelta DifferenceOrder DifferenceRoot DifferenceRootReduce Differences DifferentialD DifferentialRoot DifferentialRootReduce DifferentiatorFilter DigitBlock DigitBlockMinimum DigitCharacter DigitCount DigitQ DihedralGroup Dilation Dimensions DiracComb DiracDelta DirectedEdge DirectedEdges DirectedGraph DirectedGraphQ DirectedInfinity Direction Directive Directory DirectoryName DirectoryQ DirectoryStack DirichletCharacter DirichletConvolve DirichletDistribution DirichletL DirichletTransform DirichletWindow DisableConsolePrintPacket DiscreteChirpZTransform DiscreteConvolve DiscreteDelta DiscreteHadamardTransform DiscreteIndicator DiscreteLQEstimatorGains DiscreteLQRegulatorGains DiscreteLyapunovSolve DiscreteMarkovProcess DiscretePlot DiscretePlot3D DiscreteRatio DiscreteRiccatiSolve DiscreteShift DiscreteTimeModelQ DiscreteUniformDistribution DiscreteVariables DiscreteWaveletData DiscreteWaveletPacketTransform DiscreteWaveletTransform Discriminant Disjunction Disk DiskBox DiskMatrix Dispatch DispersionEstimatorFunction Display DisplayAllSteps DisplayEndPacket DisplayFlushImagePacket DisplayForm DisplayFunction DisplayPacket DisplayRules DisplaySetSizePacket DisplayString DisplayTemporary DisplayWith DisplayWithRef DisplayWithVariable DistanceFunction DistanceTransform Distribute Distributed DistributedContexts DistributeDefinitions DistributionChart DistributionDomain DistributionFitTest DistributionParameterAssumptions DistributionParameterQ Dithering Div Divergence Divide DivideBy Dividers Divisible Divisors DivisorSigma DivisorSum DMSList DMSString Do DockedCells DocumentNotebook DominantColors DOSTextFormat Dot DotDashed DotEqual Dotted DoubleBracketingBar DoubleContourIntegral DoubleDownArrow DoubleLeftArrow DoubleLeftRightArrow DoubleLeftTee DoubleLongLeftArrow DoubleLongLeftRightArrow DoubleLongRightArrow DoubleRightArrow DoubleRightTee DoubleUpArrow DoubleUpDownArrow DoubleVerticalBar DoublyInfinite Down DownArrow DownArrowBar DownArrowUpArrow DownLeftRightVector DownLeftTeeVector DownLeftVector DownLeftVectorBar DownRightTeeVector DownRightVector DownRightVectorBar Downsample DownTee DownTeeArrow DownValues DragAndDrop DrawEdges DrawFrontFaces DrawHighlighted Drop DSolve Dt DualLinearProgramming DualSystemsModel DumpGet DumpSave DuplicateFreeQ Dynamic DynamicBox DynamicBoxOptions DynamicEvaluationTimeout DynamicLocation DynamicModule DynamicModuleBox DynamicModuleBoxOptions DynamicModuleParent DynamicModuleValues DynamicName DynamicNamespace DynamicReference DynamicSetting DynamicUpdating DynamicWrapper DynamicWrapperBox DynamicWrapperBoxOptions E EccentricityCentrality EdgeAdd EdgeBetweennessCentrality EdgeCapacity EdgeCapForm EdgeColor EdgeConnectivity EdgeCost EdgeCount EdgeCoverQ EdgeDashing EdgeDelete EdgeDetect EdgeForm EdgeIndex EdgeJoinForm EdgeLabeling EdgeLabels EdgeLabelStyle EdgeList EdgeOpacity EdgeQ EdgeRenderingFunction EdgeRules EdgeShapeFunction EdgeStyle EdgeThickness EdgeWeight Editable EditButtonSettings EditCellTagsSettings EditDistance EffectiveInterest Eigensystem Eigenvalues EigenvectorCentrality Eigenvectors Element ElementData Eliminate EliminationOrder EllipticE EllipticExp EllipticExpPrime EllipticF EllipticFilterModel EllipticK EllipticLog EllipticNomeQ EllipticPi EllipticReducedHalfPeriods EllipticTheta EllipticThetaPrime EmitSound EmphasizeSyntaxErrors EmpiricalDistribution Empty EmptyGraphQ EnableConsolePrintPacket Enabled Encode End EndAdd EndDialogPacket EndFrontEndInteractionPacket EndOfFile EndOfLine EndOfString EndPackage EngineeringForm Enter EnterExpressionPacket EnterTextPacket Entropy EntropyFilter Environment Epilog Equal EqualColumns EqualRows EqualTilde EquatedTo Equilibrium EquirippleFilterKernel Equivalent Erf Erfc Erfi ErlangB ErlangC ErlangDistribution Erosion ErrorBox ErrorBoxOptions ErrorNorm ErrorPacket ErrorsDialogSettings EstimatedDistribution EstimatedProcess EstimatorGains EstimatorRegulator EuclideanDistance EulerE EulerGamma EulerianGraphQ EulerPhi Evaluatable Evaluate Evaluated EvaluatePacket EvaluationCell EvaluationCompletionAction EvaluationElements EvaluationMode EvaluationMonitor EvaluationNotebook EvaluationObject EvaluationOrder Evaluator EvaluatorNames EvenQ EventData EventEvaluator EventHandler EventHandlerTag EventLabels ExactBlackmanWindow ExactNumberQ ExactRootIsolation ExampleData Except ExcludedForms ExcludePods Exclusions ExclusionsStyle Exists Exit ExitDialog Exp Expand ExpandAll ExpandDenominator ExpandFileName ExpandNumerator Expectation ExpectationE ExpectedValue ExpGammaDistribution ExpIntegralE ExpIntegralEi Exponent ExponentFunction ExponentialDistribution ExponentialFamily ExponentialGeneratingFunction ExponentialMovingAverage ExponentialPowerDistribution ExponentPosition ExponentStep Export ExportAutoReplacements ExportPacket ExportString Expression ExpressionCell ExpressionPacket ExpToTrig ExtendedGCD Extension ExtentElementFunction ExtentMarkers ExtentSize ExternalCall ExternalDataCharacterEncoding Extract ExtractArchive ExtremeValueDistribution FaceForm FaceGrids FaceGridsStyle Factor FactorComplete Factorial Factorial2 FactorialMoment FactorialMomentGeneratingFunction FactorialPower FactorInteger FactorList FactorSquareFree FactorSquareFreeList FactorTerms FactorTermsList Fail FailureDistribution False FARIMAProcess FEDisableConsolePrintPacket FeedbackSector FeedbackSectorStyle FeedbackType FEEnableConsolePrintPacket Fibonacci FieldHint FieldHintStyle FieldMasked FieldSize File FileBaseName FileByteCount FileDate FileExistsQ FileExtension FileFormat FileHash FileInformation FileName FileNameDepth FileNameDialogSettings FileNameDrop FileNameJoin FileNames FileNameSetter FileNameSplit FileNameTake FilePrint FileType FilledCurve FilledCurveBox Filling FillingStyle FillingTransform FilterRules FinancialBond FinancialData FinancialDerivative FinancialIndicator Find FindArgMax FindArgMin FindClique FindClusters FindCurvePath FindDistributionParameters FindDivisions FindEdgeCover FindEdgeCut FindEulerianCycle FindFaces FindFile FindFit FindGeneratingFunction FindGeoLocation FindGeometricTransform FindGraphCommunities FindGraphIsomorphism FindGraphPartition FindHamiltonianCycle FindIndependentEdgeSet FindIndependentVertexSet FindInstance FindIntegerNullVector FindKClan FindKClique FindKClub FindKPlex FindLibrary FindLinearRecurrence FindList FindMaximum FindMaximumFlow FindMaxValue FindMinimum FindMinimumCostFlow FindMinimumCut FindMinValue FindPermutation FindPostmanTour FindProcessParameters FindRoot FindSequenceFunction FindSettings FindShortestPath FindShortestTour FindThreshold FindVertexCover FindVertexCut Fine FinishDynamic FiniteAbelianGroupCount FiniteGroupCount FiniteGroupData First FirstPassageTimeDistribution FischerGroupFi22 FischerGroupFi23 FischerGroupFi24Prime FisherHypergeometricDistribution FisherRatioTest FisherZDistribution Fit FitAll FittedModel FixedPoint FixedPointList FlashSelection Flat Flatten FlattenAt FlatTopWindow FlipView Floor FlushPrintOutputPacket Fold FoldList Font FontColor FontFamily FontForm FontName FontOpacity FontPostScriptName FontProperties FontReencoding FontSize FontSlant FontSubstitutions FontTracking FontVariations FontWeight For ForAll Format FormatRules FormatType FormatTypeAutoConvert FormatValues FormBox FormBoxOptions FortranForm Forward ForwardBackward Fourier FourierCoefficient FourierCosCoefficient FourierCosSeries FourierCosTransform FourierDCT FourierDCTFilter FourierDCTMatrix FourierDST FourierDSTMatrix FourierMatrix FourierParameters FourierSequenceTransform FourierSeries FourierSinCoefficient FourierSinSeries FourierSinTransform FourierTransform FourierTrigSeries FractionalBrownianMotionProcess FractionalPart FractionBox FractionBoxOptions FractionLine Frame FrameBox FrameBoxOptions Framed FrameInset FrameLabel Frameless FrameMargins FrameStyle FrameTicks FrameTicksStyle FRatioDistribution FrechetDistribution FreeQ FrequencySamplingFilterKernel FresnelC FresnelS Friday FrobeniusNumber FrobeniusSolve FromCharacterCode FromCoefficientRules FromContinuedFraction FromDate FromDigits FromDMS Front FrontEndDynamicExpression FrontEndEventActions FrontEndExecute FrontEndObject FrontEndResource FrontEndResourceString FrontEndStackSize FrontEndToken FrontEndTokenExecute FrontEndValueCache FrontEndVersion FrontFaceColor FrontFaceOpacity Full FullAxes FullDefinition FullForm FullGraphics FullOptions FullSimplify Function FunctionExpand FunctionInterpolation FunctionSpace FussellVeselyImportance GaborFilter GaborMatrix GaborWavelet GainMargins GainPhaseMargins Gamma GammaDistribution GammaRegularized GapPenalty Gather GatherBy GaugeFaceElementFunction GaugeFaceStyle GaugeFrameElementFunction GaugeFrameSize GaugeFrameStyle GaugeLabels GaugeMarkers GaugeStyle GaussianFilter GaussianIntegers GaussianMatrix GaussianWindow GCD GegenbauerC General GeneralizedLinearModelFit GenerateConditions GeneratedCell GeneratedParameters GeneratingFunction Generic GenericCylindricalDecomposition GenomeData GenomeLookup GeodesicClosing GeodesicDilation GeodesicErosion GeodesicOpening GeoDestination GeodesyData GeoDirection GeoDistance GeoGridPosition GeometricBrownianMotionProcess GeometricDistribution GeometricMean GeometricMeanFilter GeometricTransformation GeometricTransformation3DBox GeometricTransformation3DBoxOptions GeometricTransformationBox GeometricTransformationBoxOptions GeoPosition GeoPositionENU GeoPositionXYZ GeoProjectionData GestureHandler GestureHandlerTag Get GetBoundingBoxSizePacket GetContext GetEnvironment GetFileName GetFrontEndOptionsDataPacket GetLinebreakInformationPacket GetMenusPacket GetPageBreakInformationPacket Glaisher GlobalClusteringCoefficient GlobalPreferences GlobalSession Glow GoldenRatio GompertzMakehamDistribution GoodmanKruskalGamma GoodmanKruskalGammaTest Goto Grad Gradient GradientFilter GradientOrientationFilter Graph GraphAssortativity GraphCenter GraphComplement GraphData GraphDensity GraphDiameter GraphDifference GraphDisjointUnion GraphDistance GraphDistanceMatrix GraphElementData GraphEmbedding GraphHighlight GraphHighlightStyle GraphHub Graphics Graphics3D Graphics3DBox Graphics3DBoxOptions GraphicsArray GraphicsBaseline GraphicsBox GraphicsBoxOptions GraphicsColor GraphicsColumn GraphicsComplex GraphicsComplex3DBox GraphicsComplex3DBoxOptions GraphicsComplexBox GraphicsComplexBoxOptions GraphicsContents GraphicsData GraphicsGrid GraphicsGridBox GraphicsGroup GraphicsGroup3DBox GraphicsGroup3DBoxOptions GraphicsGroupBox GraphicsGroupBoxOptions GraphicsGrouping GraphicsHighlightColor GraphicsRow GraphicsSpacing GraphicsStyle GraphIntersection GraphLayout GraphLinkEfficiency GraphPeriphery GraphPlot GraphPlot3D GraphPower GraphPropertyDistribution GraphQ GraphRadius GraphReciprocity GraphRoot GraphStyle GraphUnion Gray GrayLevel GreatCircleDistance Greater GreaterEqual GreaterEqualLess GreaterFullEqual GreaterGreater GreaterLess GreaterSlantEqual GreaterTilde Green Grid GridBaseline GridBox GridBoxAlignment GridBoxBackground GridBoxDividers GridBoxFrame GridBoxItemSize GridBoxItemStyle GridBoxOptions GridBoxSpacings GridCreationSettings GridDefaultElement GridElementStyleOptions GridFrame GridFrameMargins GridGraph GridLines GridLinesStyle GroebnerBasis GroupActionBase GroupCentralizer GroupElementFromWord GroupElementPosition GroupElementQ GroupElements GroupElementToWord GroupGenerators GroupMultiplicationTable GroupOrbits GroupOrder GroupPageBreakWithin GroupSetwiseStabilizer GroupStabilizer GroupStabilizerChain Gudermannian GumbelDistribution HaarWavelet HadamardMatrix HalfNormalDistribution HamiltonianGraphQ HammingDistance HammingWindow HankelH1 HankelH2 HankelMatrix HannPoissonWindow HannWindow HaradaNortonGroupHN HararyGraph HarmonicMean HarmonicMeanFilter HarmonicNumber Hash HashTable Haversine HazardFunction Head HeadCompose Heads HeavisideLambda HeavisidePi HeavisideTheta HeldGroupHe HeldPart HelpBrowserLookup HelpBrowserNotebook HelpBrowserSettings HermiteDecomposition HermiteH HermitianMatrixQ HessenbergDecomposition Hessian HexadecimalCharacter Hexahedron HexahedronBox HexahedronBoxOptions HiddenSurface HighlightGraph HighlightImage HighpassFilter HigmanSimsGroupHS HilbertFilter HilbertMatrix Histogram Histogram3D HistogramDistribution HistogramList HistogramTransform HistogramTransformInterpolation HitMissTransform HITSCentrality HodgeDual HoeffdingD HoeffdingDTest Hold HoldAll HoldAllComplete HoldComplete HoldFirst HoldForm HoldPattern HoldRest HolidayCalendar HomeDirectory HomePage Horizontal HorizontalForm HorizontalGauge HorizontalScrollPosition HornerForm HotellingTSquareDistribution HoytDistribution HTMLSave Hue HumpDownHump HumpEqual HurwitzLerchPhi HurwitzZeta HyperbolicDistribution HypercubeGraph HyperexponentialDistribution Hyperfactorial Hypergeometric0F1 Hypergeometric0F1Regularized Hypergeometric1F1 Hypergeometric1F1Regularized Hypergeometric2F1 Hypergeometric2F1Regularized HypergeometricDistribution HypergeometricPFQ HypergeometricPFQRegularized HypergeometricU Hyperlink HyperlinkCreationSettings Hyphenation HyphenationOptions HypoexponentialDistribution HypothesisTestData I Identity IdentityMatrix If IgnoreCase Im Image Image3D Image3DSlices ImageAccumulate ImageAdd ImageAdjust ImageAlign ImageApply ImageAspectRatio ImageAssemble ImageCache ImageCacheValid ImageCapture ImageChannels ImageClip ImageColorSpace ImageCompose ImageConvolve ImageCooccurrence ImageCorners ImageCorrelate ImageCorrespondingPoints ImageCrop ImageData ImageDataPacket ImageDeconvolve ImageDemosaic ImageDifference ImageDimensions ImageDistance ImageEffect ImageFeatureTrack ImageFileApply ImageFileFilter ImageFileScan ImageFilter ImageForestingComponents ImageForwardTransformation ImageHistogram ImageKeypoints ImageLevels ImageLines ImageMargins ImageMarkers ImageMeasurements ImageMultiply ImageOffset ImagePad ImagePadding ImagePartition ImagePeriodogram ImagePerspectiveTransformation ImageQ ImageRangeCache ImageReflect ImageRegion ImageResize ImageResolution ImageRotate ImageRotated ImageScaled ImageScan ImageSize ImageSizeAction ImageSizeCache ImageSizeMultipliers ImageSizeRaw ImageSubtract ImageTake ImageTransformation ImageTrim ImageType ImageValue ImageValuePositions Implies Import ImportAutoReplacements ImportString ImprovementImportance In IncidenceGraph IncidenceList IncidenceMatrix IncludeConstantBasis IncludeFileExtension IncludePods IncludeSingularTerm Increment Indent IndentingNewlineSpacings IndentMaxFraction IndependenceTest IndependentEdgeSetQ IndependentUnit IndependentVertexSetQ Indeterminate IndexCreationOptions Indexed IndexGraph IndexTag Inequality InexactNumberQ InexactNumbers Infinity Infix Information Inherited InheritScope Initialization InitializationCell InitializationCellEvaluation InitializationCellWarning InlineCounterAssignments InlineCounterIncrements InlineRules Inner Inpaint Input InputAliases InputAssumptions InputAutoReplacements InputField InputFieldBox InputFieldBoxOptions InputForm InputGrouping InputNamePacket InputNotebook InputPacket InputSettings InputStream InputString InputStringPacket InputToBoxFormPacket Insert InsertionPointObject InsertResults Inset Inset3DBox Inset3DBoxOptions InsetBox InsetBoxOptions Install InstallService InString Integer IntegerDigits IntegerExponent IntegerLength IntegerPart IntegerPartitions IntegerQ Integers IntegerString Integral Integrate Interactive InteractiveTradingChart Interlaced Interleaving InternallyBalancedDecomposition InterpolatingFunction InterpolatingPolynomial Interpolation InterpolationOrder InterpolationPoints InterpolationPrecision Interpretation InterpretationBox InterpretationBoxOptions InterpretationFunction InterpretTemplate InterquartileRange Interrupt InterruptSettings Intersection Interval IntervalIntersection IntervalMemberQ IntervalUnion Inverse InverseBetaRegularized InverseCDF InverseChiSquareDistribution InverseContinuousWaveletTransform InverseDistanceTransform InverseEllipticNomeQ InverseErf InverseErfc InverseFourier InverseFourierCosTransform InverseFourierSequenceTransform InverseFourierSinTransform InverseFourierTransform InverseFunction InverseFunctions InverseGammaDistribution InverseGammaRegularized InverseGaussianDistribution InverseGudermannian InverseHaversine InverseJacobiCD InverseJacobiCN InverseJacobiCS InverseJacobiDC InverseJacobiDN InverseJacobiDS InverseJacobiNC InverseJacobiND InverseJacobiNS InverseJacobiSC InverseJacobiSD InverseJacobiSN InverseLaplaceTransform InversePermutation InverseRadon InverseSeries InverseSurvivalFunction InverseWaveletTransform InverseWeierstrassP InverseZTransform Invisible InvisibleApplication InvisibleTimes IrreduciblePolynomialQ IsolatingInterval IsomorphicGraphQ IsotopeData Italic Item ItemBox ItemBoxOptions ItemSize ItemStyle ItoProcess JaccardDissimilarity JacobiAmplitude Jacobian JacobiCD JacobiCN JacobiCS JacobiDC JacobiDN JacobiDS JacobiNC JacobiND JacobiNS JacobiP JacobiSC JacobiSD JacobiSN JacobiSymbol JacobiZeta JankoGroupJ1 JankoGroupJ2 JankoGroupJ3 JankoGroupJ4 JarqueBeraALMTest JohnsonDistribution Join Joined JoinedCurve JoinedCurveBox JoinForm JordanDecomposition JordanModelDecomposition K KagiChart KaiserBesselWindow KaiserWindow KalmanEstimator KalmanFilter KarhunenLoeveDecomposition KaryTree KatzCentrality KCoreComponents KDistribution KelvinBei KelvinBer KelvinKei KelvinKer KendallTau KendallTauTest KernelExecute KernelMixtureDistribution KernelObject Kernels Ket Khinchin KirchhoffGraph KirchhoffMatrix KleinInvariantJ KnightTourGraph KnotData KnownUnitQ KolmogorovSmirnovTest KroneckerDelta KroneckerModelDecomposition KroneckerProduct KroneckerSymbol KuiperTest KumaraswamyDistribution Kurtosis KuwaharaFilter Label Labeled LabeledSlider LabelingFunction LabelStyle LaguerreL LambdaComponents LambertW LanczosWindow LandauDistribution Language LanguageCategory LaplaceDistribution LaplaceTransform Laplacian LaplacianFilter LaplacianGaussianFilter Large Larger Last Latitude LatitudeLongitude LatticeData LatticeReduce Launch LaunchKernels LayeredGraphPlot LayerSizeFunction LayoutInformation LCM LeafCount LeapYearQ LeastSquares LeastSquaresFilterKernel Left LeftArrow LeftArrowBar LeftArrowRightArrow LeftDownTeeVector LeftDownVector LeftDownVectorBar LeftRightArrow LeftRightVector LeftTee LeftTeeArrow LeftTeeVector LeftTriangle LeftTriangleBar LeftTriangleEqual LeftUpDownVector LeftUpTeeVector LeftUpVector LeftUpVectorBar LeftVector LeftVectorBar LegendAppearance Legended LegendFunction LegendLabel LegendLayout LegendMargins LegendMarkers LegendMarkerSize LegendreP LegendreQ LegendreType Length LengthWhile LerchPhi Less LessEqual LessEqualGreater LessFullEqual LessGreater LessLess LessSlantEqual LessTilde LetterCharacter LetterQ Level LeveneTest LeviCivitaTensor LevyDistribution Lexicographic LibraryFunction LibraryFunctionError LibraryFunctionInformation LibraryFunctionLoad LibraryFunctionUnload LibraryLoad LibraryUnload LicenseID LiftingFilterData LiftingWaveletTransform LightBlue LightBrown LightCyan Lighter LightGray LightGreen Lighting LightingAngle LightMagenta LightOrange LightPink LightPurple LightRed LightSources LightYellow Likelihood Limit LimitsPositioning LimitsPositioningTokens LindleyDistribution Line Line3DBox LinearFilter LinearFractionalTransform LinearModelFit LinearOffsetFunction LinearProgramming LinearRecurrence LinearSolve LinearSolveFunction LineBox LineBreak LinebreakAdjustments LineBreakChart LineBreakWithin LineColor LineForm LineGraph LineIndent LineIndentMaxFraction LineIntegralConvolutionPlot LineIntegralConvolutionScale LineLegend LineOpacity LineSpacing LineWrapParts LinkActivate LinkClose LinkConnect LinkConnectedQ LinkCreate LinkError LinkFlush LinkFunction LinkHost LinkInterrupt LinkLaunch LinkMode LinkObject LinkOpen LinkOptions LinkPatterns LinkProtocol LinkRead LinkReadHeld LinkReadyQ Links LinkWrite LinkWriteHeld LiouvilleLambda List Listable ListAnimate ListContourPlot ListContourPlot3D ListConvolve ListCorrelate ListCurvePathPlot ListDeconvolve ListDensityPlot Listen ListFourierSequenceTransform ListInterpolation ListLineIntegralConvolutionPlot ListLinePlot ListLogLinearPlot ListLogLogPlot ListLogPlot ListPicker ListPickerBox ListPickerBoxBackground ListPickerBoxOptions ListPlay ListPlot ListPlot3D ListPointPlot3D ListPolarPlot ListQ ListStreamDensityPlot ListStreamPlot ListSurfacePlot3D ListVectorDensityPlot ListVectorPlot ListVectorPlot3D ListZTransform Literal LiteralSearch LocalClusteringCoefficient LocalizeVariables LocationEquivalenceTest LocationTest Locator LocatorAutoCreate LocatorBox LocatorBoxOptions LocatorCentering LocatorPane LocatorPaneBox LocatorPaneBoxOptions LocatorRegion Locked Log Log10 Log2 LogBarnesG LogGamma LogGammaDistribution LogicalExpand LogIntegral LogisticDistribution LogitModelFit LogLikelihood LogLinearPlot LogLogisticDistribution LogLogPlot LogMultinormalDistribution LogNormalDistribution LogPlot LogRankTest LogSeriesDistribution LongEqual Longest LongestAscendingSequence LongestCommonSequence LongestCommonSequencePositions LongestCommonSubsequence LongestCommonSubsequencePositions LongestMatch LongForm Longitude LongLeftArrow LongLeftRightArrow LongRightArrow Loopback LoopFreeGraphQ LowerCaseQ LowerLeftArrow LowerRightArrow LowerTriangularize LowpassFilter LQEstimatorGains LQGRegulator LQOutputRegulatorGains LQRegulatorGains LUBackSubstitution LucasL LuccioSamiComponents LUDecomposition LyapunovSolve LyonsGroupLy MachineID MachineName MachineNumberQ MachinePrecision MacintoshSystemPageSetup Magenta Magnification Magnify MainSolve MaintainDynamicCaches Majority MakeBoxes MakeExpression MakeRules MangoldtLambda ManhattanDistance Manipulate Manipulator MannWhitneyTest MantissaExponent Manual Map MapAll MapAt MapIndexed MAProcess MapThread MarcumQ MardiaCombinedTest MardiaKurtosisTest MardiaSkewnessTest MarginalDistribution MarkovProcessProperties Masking MatchingDissimilarity MatchLocalNameQ MatchLocalNames MatchQ Material MathematicaNotation MathieuC MathieuCharacteristicA MathieuCharacteristicB MathieuCharacteristicExponent MathieuCPrime MathieuGroupM11 MathieuGroupM12 MathieuGroupM22 MathieuGroupM23 MathieuGroupM24 MathieuS MathieuSPrime MathMLForm MathMLText Matrices MatrixExp MatrixForm MatrixFunction MatrixLog MatrixPlot MatrixPower MatrixQ MatrixRank Max MaxBend MaxDetect MaxExtraBandwidths MaxExtraConditions MaxFeatures MaxFilter Maximize MaxIterations MaxMemoryUsed MaxMixtureKernels MaxPlotPoints MaxPoints MaxRecursion MaxStableDistribution MaxStepFraction MaxSteps MaxStepSize MaxValue MaxwellDistribution McLaughlinGroupMcL Mean MeanClusteringCoefficient MeanDegreeConnectivity MeanDeviation MeanFilter MeanGraphDistance MeanNeighborDegree MeanShift MeanShiftFilter Median MedianDeviation MedianFilter Medium MeijerG MeixnerDistribution MemberQ MemoryConstrained MemoryInUse Menu MenuAppearance MenuCommandKey MenuEvaluator MenuItem MenuPacket MenuSortingValue MenuStyle MenuView MergeDifferences Mesh MeshFunctions MeshRange MeshShading MeshStyle Message MessageDialog MessageList MessageName MessageOptions MessagePacket Messages MessagesNotebook MetaCharacters MetaInformation Method MethodOptions MexicanHatWavelet MeyerWavelet Min MinDetect MinFilter MinimalPolynomial MinimalStateSpaceModel Minimize Minors MinRecursion MinSize MinStableDistribution Minus MinusPlus MinValue Missing MissingDataMethod MittagLefflerE MixedRadix MixedRadixQuantity MixtureDistribution Mod Modal Mode Modular ModularLambda Module Modulus MoebiusMu Moment Momentary MomentConvert MomentEvaluate MomentGeneratingFunction Monday Monitor MonomialList MonomialOrder MonsterGroupM MorletWavelet MorphologicalBinarize MorphologicalBranchPoints MorphologicalComponents MorphologicalEulerNumber MorphologicalGraph MorphologicalPerimeter MorphologicalTransform Most MouseAnnotation MouseAppearance MouseAppearanceTag MouseButtons Mouseover MousePointerNote MousePosition MovingAverage MovingMedian MoyalDistribution MultiedgeStyle MultilaunchWarning MultiLetterItalics MultiLetterStyle MultilineFunction Multinomial MultinomialDistribution MultinormalDistribution MultiplicativeOrder Multiplicity Multiselection MultivariateHypergeometricDistribution MultivariatePoissonDistribution MultivariateTDistribution N NakagamiDistribution NameQ Names NamespaceBox Nand NArgMax NArgMin NBernoulliB NCache NDSolve NDSolveValue Nearest NearestFunction NeedCurrentFrontEndPackagePacket NeedCurrentFrontEndSymbolsPacket NeedlemanWunschSimilarity Needs Negative NegativeBinomialDistribution NegativeMultinomialDistribution NeighborhoodGraph Nest NestedGreaterGreater NestedLessLess NestedScriptRules NestList NestWhile NestWhileList NevilleThetaC NevilleThetaD NevilleThetaN NevilleThetaS NewPrimitiveStyle NExpectation Next NextPrime NHoldAll NHoldFirst NHoldRest NicholsGridLines NicholsPlot NIntegrate NMaximize NMaxValue NMinimize NMinValue NominalVariables NonAssociative NoncentralBetaDistribution NoncentralChiSquareDistribution NoncentralFRatioDistribution NoncentralStudentTDistribution NonCommutativeMultiply NonConstants None NonlinearModelFit NonlocalMeansFilter NonNegative NonPositive Nor NorlundB Norm Normal NormalDistribution NormalGrouping Normalize NormalizedSquaredEuclideanDistance NormalsFunction NormFunction Not NotCongruent NotCupCap NotDoubleVerticalBar Notebook NotebookApply NotebookAutoSave NotebookClose NotebookConvertSettings NotebookCreate NotebookCreateReturnObject NotebookDefault NotebookDelete NotebookDirectory NotebookDynamicExpression NotebookEvaluate NotebookEventActions NotebookFileName NotebookFind NotebookFindReturnObject NotebookGet NotebookGetLayoutInformationPacket NotebookGetMisspellingsPacket NotebookInformation NotebookInterfaceObject NotebookLocate NotebookObject NotebookOpen NotebookOpenReturnObject NotebookPath NotebookPrint NotebookPut NotebookPutReturnObject NotebookRead NotebookResetGeneratedCells Notebooks NotebookSave NotebookSaveAs NotebookSelection NotebookSetupLayoutInformationPacket NotebooksMenu NotebookWrite NotElement NotEqualTilde NotExists NotGreater NotGreaterEqual NotGreaterFullEqual NotGreaterGreater NotGreaterLess NotGreaterSlantEqual NotGreaterTilde NotHumpDownHump NotHumpEqual NotLeftTriangle NotLeftTriangleBar NotLeftTriangleEqual NotLess NotLessEqual NotLessFullEqual NotLessGreater NotLessLess NotLessSlantEqual NotLessTilde NotNestedGreaterGreater NotNestedLessLess NotPrecedes NotPrecedesEqual NotPrecedesSlantEqual NotPrecedesTilde NotReverseElement NotRightTriangle NotRightTriangleBar NotRightTriangleEqual NotSquareSubset NotSquareSubsetEqual NotSquareSuperset NotSquareSupersetEqual NotSubset NotSubsetEqual NotSucceeds NotSucceedsEqual NotSucceedsSlantEqual NotSucceedsTilde NotSuperset NotSupersetEqual NotTilde NotTildeEqual NotTildeFullEqual NotTildeTilde NotVerticalBar NProbability NProduct NProductFactors NRoots NSolve NSum NSumTerms Null NullRecords NullSpace NullWords Number NumberFieldClassNumber NumberFieldDiscriminant NumberFieldFundamentalUnits NumberFieldIntegralBasis NumberFieldNormRepresentatives NumberFieldRegulator NumberFieldRootsOfUnity NumberFieldSignature NumberForm NumberFormat NumberMarks NumberMultiplier NumberPadding NumberPoint NumberQ NumberSeparator NumberSigns NumberString Numerator NumericFunction NumericQ NuttallWindow NValues NyquistGridLines NyquistPlot O ObservabilityGramian ObservabilityMatrix ObservableDecomposition ObservableModelQ OddQ Off Offset OLEData On ONanGroupON OneIdentity Opacity Open OpenAppend Opener OpenerBox OpenerBoxOptions OpenerView OpenFunctionInspectorPacket Opening OpenRead OpenSpecialOptions OpenTemporary OpenWrite Operate OperatingSystem OptimumFlowData Optional OptionInspectorSettings OptionQ Options OptionsPacket OptionsPattern OptionValue OptionValueBox OptionValueBoxOptions Or Orange Order OrderDistribution OrderedQ Ordering Orderless OrnsteinUhlenbeckProcess Orthogonalize Out Outer OutputAutoOverwrite OutputControllabilityMatrix OutputControllableModelQ OutputForm OutputFormData OutputGrouping OutputMathEditExpression OutputNamePacket OutputResponse OutputSizeLimit OutputStream Over OverBar OverDot Overflow OverHat Overlaps Overlay OverlayBox OverlayBoxOptions Overscript OverscriptBox OverscriptBoxOptions OverTilde OverVector OwenT OwnValues PackingMethod PaddedForm Padding PadeApproximant PadLeft PadRight PageBreakAbove PageBreakBelow PageBreakWithin PageFooterLines PageFooters PageHeaderLines PageHeaders PageHeight PageRankCentrality PageWidth PairedBarChart PairedHistogram PairedSmoothHistogram PairedTTest PairedZTest PaletteNotebook PalettePath Pane PaneBox PaneBoxOptions Panel PanelBox PanelBoxOptions Paneled PaneSelector PaneSelectorBox PaneSelectorBoxOptions PaperWidth ParabolicCylinderD ParagraphIndent ParagraphSpacing ParallelArray ParallelCombine ParallelDo ParallelEvaluate Parallelization Parallelize ParallelMap ParallelNeeds ParallelProduct ParallelSubmit ParallelSum ParallelTable ParallelTry Parameter ParameterEstimator ParameterMixtureDistribution ParameterVariables ParametricFunction ParametricNDSolve ParametricNDSolveValue ParametricPlot ParametricPlot3D ParentConnect ParentDirectory ParentForm Parenthesize ParentList ParetoDistribution Part PartialCorrelationFunction PartialD ParticleData Partition PartitionsP PartitionsQ ParzenWindow PascalDistribution PassEventsDown PassEventsUp Paste PasteBoxFormInlineCells PasteButton Path PathGraph PathGraphQ Pattern PatternSequence PatternTest PauliMatrix PaulWavelet Pause PausedTime PDF PearsonChiSquareTest PearsonCorrelationTest PearsonDistribution PerformanceGoal PeriodicInterpolation Periodogram PeriodogramArray PermutationCycles PermutationCyclesQ PermutationGroup PermutationLength PermutationList PermutationListQ PermutationMax PermutationMin PermutationOrder PermutationPower PermutationProduct PermutationReplace Permutations PermutationSupport Permute PeronaMalikFilter Perpendicular PERTDistribution PetersenGraph PhaseMargins Pi Pick PIDData PIDDerivativeFilter PIDFeedforward PIDTune Piecewise PiecewiseExpand PieChart PieChart3D PillaiTrace PillaiTraceTest Pink Pivoting PixelConstrained PixelValue PixelValuePositions Placed Placeholder PlaceholderReplace Plain PlanarGraphQ Play PlayRange Plot Plot3D Plot3Matrix PlotDivision PlotJoined PlotLabel PlotLayout PlotLegends PlotMarkers PlotPoints PlotRange PlotRangeClipping PlotRangePadding PlotRegion PlotStyle Plus PlusMinus Pochhammer PodStates PodWidth Point Point3DBox PointBox PointFigureChart PointForm PointLegend PointSize PoissonConsulDistribution PoissonDistribution PoissonProcess PoissonWindow PolarAxes PolarAxesOrigin PolarGridLines PolarPlot PolarTicks PoleZeroMarkers PolyaAeppliDistribution PolyGamma Polygon Polygon3DBox Polygon3DBoxOptions PolygonBox PolygonBoxOptions PolygonHoleScale PolygonIntersections PolygonScale PolyhedronData PolyLog PolynomialExtendedGCD PolynomialForm PolynomialGCD PolynomialLCM PolynomialMod PolynomialQ PolynomialQuotient PolynomialQuotientRemainder PolynomialReduce PolynomialRemainder Polynomials PopupMenu PopupMenuBox PopupMenuBoxOptions PopupView PopupWindow Position Positive PositiveDefiniteMatrixQ PossibleZeroQ Postfix PostScript Power PowerDistribution PowerExpand PowerMod PowerModList PowerSpectralDensity PowersRepresentations PowerSymmetricPolynomial Precedence PrecedenceForm Precedes PrecedesEqual PrecedesSlantEqual PrecedesTilde Precision PrecisionGoal PreDecrement PredictionRoot PreemptProtect PreferencesPath Prefix PreIncrement Prepend PrependTo PreserveImageOptions Previous PriceGraphDistribution PrimaryPlaceholder Prime PrimeNu PrimeOmega PrimePi PrimePowerQ PrimeQ Primes PrimeZetaP PrimitiveRoot PrincipalComponents PrincipalValue Print PrintAction PrintForm PrintingCopies PrintingOptions PrintingPageRange PrintingStartingPageNumber PrintingStyleEnvironment PrintPrecision PrintTemporary Prism PrismBox PrismBoxOptions PrivateCellOptions PrivateEvaluationOptions PrivateFontOptions PrivateFrontEndOptions PrivateNotebookOptions PrivatePaths Probability ProbabilityDistribution ProbabilityPlot ProbabilityPr ProbabilityScalePlot ProbitModelFit ProcessEstimator ProcessParameterAssumptions ProcessParameterQ ProcessStateDomain ProcessTimeDomain Product ProductDistribution ProductLog ProgressIndicator ProgressIndicatorBox ProgressIndicatorBoxOptions Projection Prolog PromptForm Properties Property PropertyList PropertyValue Proportion Proportional Protect Protected ProteinData Pruning PseudoInverse Purple Put PutAppend Pyramid PyramidBox PyramidBoxOptions QBinomial QFactorial QGamma QHypergeometricPFQ QPochhammer QPolyGamma QRDecomposition QuadraticIrrationalQ Quantile QuantilePlot Quantity QuantityForm QuantityMagnitude QuantityQ QuantityUnit Quartics QuartileDeviation Quartiles QuartileSkewness QueueingNetworkProcess QueueingProcess QueueProperties Quiet Quit Quotient QuotientRemainder RadialityCentrality RadicalBox RadicalBoxOptions RadioButton RadioButtonBar RadioButtonBox RadioButtonBoxOptions Radon RamanujanTau RamanujanTauL RamanujanTauTheta RamanujanTauZ Random RandomChoice RandomComplex RandomFunction RandomGraph RandomImage RandomInteger RandomPermutation RandomPrime RandomReal RandomSample RandomSeed RandomVariate RandomWalkProcess Range RangeFilter RangeSpecification RankedMax RankedMin Raster Raster3D Raster3DBox Raster3DBoxOptions RasterArray RasterBox RasterBoxOptions Rasterize RasterSize Rational RationalFunctions Rationalize Rationals Ratios Raw RawArray RawBoxes RawData RawMedium RayleighDistribution Re Read ReadList ReadProtected Real RealBlockDiagonalForm RealDigits RealExponent Reals Reap Record RecordLists RecordSeparators Rectangle RectangleBox RectangleBoxOptions RectangleChart RectangleChart3D RecurrenceFilter RecurrenceTable RecurringDigitsForm Red Reduce RefBox ReferenceLineStyle ReferenceMarkers ReferenceMarkerStyle Refine ReflectionMatrix ReflectionTransform Refresh RefreshRate RegionBinarize RegionFunction RegionPlot RegionPlot3D RegularExpression Regularization Reinstall Release ReleaseHold ReliabilityDistribution ReliefImage ReliefPlot Remove RemoveAlphaChannel RemoveAsynchronousTask Removed RemoveInputStreamMethod RemoveOutputStreamMethod RemoveProperty RemoveScheduledTask RenameDirectory RenameFile RenderAll RenderingOptions RenewalProcess RenkoChart Repeated RepeatedNull RepeatedString Replace ReplaceAll ReplaceHeldPart ReplaceImageValue ReplaceList ReplacePart ReplacePixelValue ReplaceRepeated Resampling Rescale RescalingTransform ResetDirectory ResetMenusPacket ResetScheduledTask Residue Resolve Rest Resultant ResumePacket Return ReturnExpressionPacket ReturnInputFormPacket ReturnPacket ReturnTextPacket Reverse ReverseBiorthogonalSplineWavelet ReverseElement ReverseEquilibrium ReverseGraph ReverseUpEquilibrium RevolutionAxis RevolutionPlot3D RGBColor RiccatiSolve RiceDistribution RidgeFilter RiemannR RiemannSiegelTheta RiemannSiegelZ Riffle Right RightArrow RightArrowBar RightArrowLeftArrow RightCosetRepresentative RightDownTeeVector RightDownVector RightDownVectorBar RightTee RightTeeArrow RightTeeVector RightTriangle RightTriangleBar RightTriangleEqual RightUpDownVector RightUpTeeVector RightUpVector RightUpVectorBar RightVector RightVectorBar RiskAchievementImportance RiskReductionImportance RogersTanimotoDissimilarity Root RootApproximant RootIntervals RootLocusPlot RootMeanSquare RootOfUnityQ RootReduce Roots RootSum Rotate RotateLabel RotateLeft RotateRight RotationAction RotationBox RotationBoxOptions RotationMatrix RotationTransform Round RoundImplies RoundingRadius Row RowAlignments RowBackgrounds RowBox RowHeights RowLines RowMinHeight RowReduce RowsEqual RowSpacings RSolve RudvalisGroupRu Rule RuleCondition RuleDelayed RuleForm RulerUnits Run RunScheduledTask RunThrough RuntimeAttributes RuntimeOptions RussellRaoDissimilarity SameQ SameTest SampleDepth SampledSoundFunction SampledSoundList SampleRate SamplingPeriod SARIMAProcess SARMAProcess SatisfiabilityCount SatisfiabilityInstances SatisfiableQ Saturday Save Saveable SaveAutoDelete SaveDefinitions SawtoothWave Scale Scaled ScaleDivisions ScaledMousePosition ScaleOrigin ScalePadding ScaleRanges ScaleRangeStyle ScalingFunctions ScalingMatrix ScalingTransform Scan ScheduledTaskActiveQ ScheduledTaskData ScheduledTaskObject ScheduledTasks SchurDecomposition ScientificForm ScreenRectangle ScreenStyleEnvironment ScriptBaselineShifts ScriptLevel ScriptMinSize ScriptRules ScriptSizeMultipliers Scrollbars ScrollingOptions ScrollPosition Sec Sech SechDistribution SectionGrouping SectorChart SectorChart3D SectorOrigin SectorSpacing SeedRandom Select Selectable SelectComponents SelectedCells SelectedNotebook Selection SelectionAnimate SelectionCell SelectionCellCreateCell SelectionCellDefaultStyle SelectionCellParentStyle SelectionCreateCell SelectionDebuggerTag SelectionDuplicateCell SelectionEvaluate SelectionEvaluateCreateCell SelectionMove SelectionPlaceholder SelectionSetStyle SelectWithContents SelfLoops SelfLoopStyle SemialgebraicComponentInstances SendMail Sequence SequenceAlignment SequenceForm SequenceHold SequenceLimit Series SeriesCoefficient SeriesData SessionTime Set SetAccuracy SetAlphaChannel SetAttributes Setbacks SetBoxFormNamesPacket SetDelayed SetDirectory SetEnvironment SetEvaluationNotebook SetFileDate SetFileLoadingContext SetNotebookStatusLine SetOptions SetOptionsPacket SetPrecision SetProperty SetSelectedNotebook SetSharedFunction SetSharedVariable SetSpeechParametersPacket SetStreamPosition SetSystemOptions Setter SetterBar SetterBox SetterBoxOptions Setting SetValue Shading Shallow ShannonWavelet ShapiroWilkTest Share Sharpen ShearingMatrix ShearingTransform ShenCastanMatrix Short ShortDownArrow Shortest ShortestMatch ShortestPathFunction ShortLeftArrow ShortRightArrow ShortUpArrow Show ShowAutoStyles ShowCellBracket ShowCellLabel ShowCellTags ShowClosedCellArea ShowContents ShowControls ShowCursorTracker ShowGroupOpenCloseIcon ShowGroupOpener ShowInvisibleCharacters ShowPageBreaks ShowPredictiveInterface ShowSelection ShowShortBoxForm ShowSpecialCharacters ShowStringCharacters ShowSyntaxStyles ShrinkingDelay ShrinkWrapBoundingBox SiegelTheta SiegelTukeyTest Sign Signature SignedRankTest SignificanceLevel SignPadding SignTest SimilarityRules SimpleGraph SimpleGraphQ Simplify Sin Sinc SinghMaddalaDistribution SingleEvaluation SingleLetterItalics SingleLetterStyle SingularValueDecomposition SingularValueList SingularValuePlot SingularValues Sinh SinhIntegral SinIntegral SixJSymbol Skeleton SkeletonTransform SkellamDistribution Skewness SkewNormalDistribution Skip SliceDistribution Slider Slider2D Slider2DBox Slider2DBoxOptions SliderBox SliderBoxOptions SlideView Slot SlotSequence Small SmallCircle Smaller SmithDelayCompensator SmithWatermanSimilarity SmoothDensityHistogram SmoothHistogram SmoothHistogram3D SmoothKernelDistribution SocialMediaData Socket SokalSneathDissimilarity Solve SolveAlways SolveDelayed Sort SortBy Sound SoundAndGraphics SoundNote SoundVolume Sow Space SpaceForm Spacer Spacings Span SpanAdjustments SpanCharacterRounding SpanFromAbove SpanFromBoth SpanFromLeft SpanLineThickness SpanMaxSize SpanMinSize SpanningCharacters SpanSymmetric SparseArray SpatialGraphDistribution Speak SpeakTextPacket SpearmanRankTest SpearmanRho Spectrogram SpectrogramArray Specularity SpellingCorrection SpellingDictionaries SpellingDictionariesPath SpellingOptions SpellingSuggestionsPacket Sphere SphereBox SphericalBesselJ SphericalBesselY SphericalHankelH1 SphericalHankelH2 SphericalHarmonicY SphericalPlot3D SphericalRegion SpheroidalEigenvalue SpheroidalJoiningFactor SpheroidalPS SpheroidalPSPrime SpheroidalQS SpheroidalQSPrime SpheroidalRadialFactor SpheroidalS1 SpheroidalS1Prime SpheroidalS2 SpheroidalS2Prime Splice SplicedDistribution SplineClosed SplineDegree SplineKnots SplineWeights Split SplitBy SpokenString Sqrt SqrtBox SqrtBoxOptions Square SquaredEuclideanDistance SquareFreeQ SquareIntersection SquaresR SquareSubset SquareSubsetEqual SquareSuperset SquareSupersetEqual SquareUnion SquareWave StabilityMargins StabilityMarginsStyle StableDistribution Stack StackBegin StackComplete StackInhibit StandardDeviation StandardDeviationFilter StandardForm Standardize StandbyDistribution Star StarGraph StartAsynchronousTask StartingStepSize StartOfLine StartOfString StartScheduledTask StartupSound StateDimensions StateFeedbackGains StateOutputEstimator StateResponse StateSpaceModel StateSpaceRealization StateSpaceTransform StationaryDistribution StationaryWaveletPacketTransform StationaryWaveletTransform StatusArea StatusCentrality StepMonitor StieltjesGamma StirlingS1 StirlingS2 StopAsynchronousTask StopScheduledTask StrataVariables StratonovichProcess StreamColorFunction StreamColorFunctionScaling StreamDensityPlot StreamPlot StreamPoints StreamPosition Streams StreamScale StreamStyle String StringBreak StringByteCount StringCases StringCount StringDrop StringExpression StringForm StringFormat StringFreeQ StringInsert StringJoin StringLength StringMatchQ StringPosition StringQ StringReplace StringReplaceList StringReplacePart StringReverse StringRotateLeft StringRotateRight StringSkeleton StringSplit StringTake StringToStream StringTrim StripBoxes StripOnInput StripWrapperBoxes StrokeForm StructuralImportance StructuredArray StructuredSelection StruveH StruveL Stub StudentTDistribution Style StyleBox StyleBoxAutoDelete StyleBoxOptions StyleData StyleDefinitions StyleForm StyleKeyMapping StyleMenuListing StyleNameDialogSettings StyleNames StylePrint StyleSheetPath Subfactorial Subgraph SubMinus SubPlus SubresultantPolynomialRemainders SubresultantPolynomials Subresultants Subscript SubscriptBox SubscriptBoxOptions Subscripted Subset SubsetEqual Subsets SubStar Subsuperscript SubsuperscriptBox SubsuperscriptBoxOptions Subtract SubtractFrom SubValues Succeeds SucceedsEqual SucceedsSlantEqual SucceedsTilde SuchThat Sum SumConvergence Sunday SuperDagger SuperMinus SuperPlus Superscript SuperscriptBox SuperscriptBoxOptions Superset SupersetEqual SuperStar Surd SurdForm SurfaceColor SurfaceGraphics SurvivalDistribution SurvivalFunction SurvivalModel SurvivalModelFit SuspendPacket SuzukiDistribution SuzukiGroupSuz SwatchLegend Switch Symbol SymbolName SymletWavelet Symmetric SymmetricGroup SymmetricMatrixQ SymmetricPolynomial SymmetricReduction Symmetrize SymmetrizedArray SymmetrizedArrayRules SymmetrizedDependentComponents SymmetrizedIndependentComponents SymmetrizedReplacePart SynchronousInitialization SynchronousUpdating Syntax SyntaxForm SyntaxInformation SyntaxLength SyntaxPacket SyntaxQ SystemDialogInput SystemException SystemHelpPath SystemInformation SystemInformationData SystemOpen SystemOptions SystemsModelDelay SystemsModelDelayApproximate SystemsModelDelete SystemsModelDimensions SystemsModelExtract SystemsModelFeedbackConnect SystemsModelLabels SystemsModelOrder SystemsModelParallelConnect SystemsModelSeriesConnect SystemsModelStateFeedbackConnect SystemStub Tab TabFilling Table TableAlignments TableDepth TableDirections TableForm TableHeadings TableSpacing TableView TableViewBox TabSpacings TabView TabViewBox TabViewBoxOptions TagBox TagBoxNote TagBoxOptions TaggingRules TagSet TagSetDelayed TagStyle TagUnset Take TakeWhile Tally Tan Tanh TargetFunctions TargetUnits TautologyQ TelegraphProcess TemplateBox TemplateBoxOptions TemplateSlotSequence TemporalData Temporary TemporaryVariable TensorContract TensorDimensions TensorExpand TensorProduct TensorQ TensorRank TensorReduce TensorSymmetry TensorTranspose TensorWedge Tetrahedron TetrahedronBox TetrahedronBoxOptions TeXForm TeXSave Text Text3DBox Text3DBoxOptions TextAlignment TextBand TextBoundingBox TextBox TextCell TextClipboardType TextData TextForm TextJustification TextLine TextPacket TextParagraph TextRecognize TextRendering TextStyle Texture TextureCoordinateFunction TextureCoordinateScaling Therefore ThermometerGauge Thick Thickness Thin Thinning ThisLink ThompsonGroupTh Thread ThreeJSymbol Threshold Through Throw Thumbnail Thursday Ticks TicksStyle Tilde TildeEqual TildeFullEqual TildeTilde TimeConstrained TimeConstraint Times TimesBy TimeSeriesForecast TimeSeriesInvertibility TimeUsed TimeValue TimeZone Timing Tiny TitleGrouping TitsGroupT ToBoxes ToCharacterCode ToColor ToContinuousTimeModel ToDate ToDiscreteTimeModel ToeplitzMatrix ToExpression ToFileName Together Toggle ToggleFalse Toggler TogglerBar TogglerBox TogglerBoxOptions ToHeldExpression ToInvertibleTimeSeries TokenWords Tolerance ToLowerCase ToNumberField TooBig Tooltip TooltipBox TooltipBoxOptions TooltipDelay TooltipStyle Top TopHatTransform TopologicalSort ToRadicals ToRules ToString Total TotalHeight TotalVariationFilter TotalWidth TouchscreenAutoZoom TouchscreenControlPlacement ToUpperCase Tr Trace TraceAbove TraceAction TraceBackward TraceDepth TraceDialog TraceForward TraceInternal TraceLevel TraceOff TraceOn TraceOriginal TracePrint TraceScan TrackedSymbols TradingChart TraditionalForm TraditionalFunctionNotation TraditionalNotation TraditionalOrder TransferFunctionCancel TransferFunctionExpand TransferFunctionFactor TransferFunctionModel TransferFunctionPoles TransferFunctionTransform TransferFunctionZeros TransformationFunction TransformationFunctions TransformationMatrix TransformedDistribution TransformedField Translate TranslationTransform TransparentColor Transpose TreeForm TreeGraph TreeGraphQ TreePlot TrendStyle TriangleWave TriangularDistribution Trig TrigExpand TrigFactor TrigFactorList Trigger TrigReduce TrigToExp TrimmedMean True TrueQ TruncatedDistribution TsallisQExponentialDistribution TsallisQGaussianDistribution TTest Tube TubeBezierCurveBox TubeBezierCurveBoxOptions TubeBox TubeBSplineCurveBox TubeBSplineCurveBoxOptions Tuesday TukeyLambdaDistribution TukeyWindow Tuples TuranGraph TuringMachine Transparent UnateQ Uncompress Undefined UnderBar Underflow Underlined Underoverscript UnderoverscriptBox UnderoverscriptBoxOptions Underscript UnderscriptBox UnderscriptBoxOptions UndirectedEdge UndirectedGraph UndirectedGraphQ UndocumentedTestFEParserPacket UndocumentedTestGetSelectionPacket Unequal Unevaluated UniformDistribution UniformGraphDistribution UniformSumDistribution Uninstall Union UnionPlus Unique UnitBox UnitConvert UnitDimensions Unitize UnitRootTest UnitSimplify UnitStep UnitTriangle UnitVector Unprotect UnsameQ UnsavedVariables Unset UnsetShared UntrackedVariables Up UpArrow UpArrowBar UpArrowDownArrow Update UpdateDynamicObjects UpdateDynamicObjectsSynchronous UpdateInterval UpDownArrow UpEquilibrium UpperCaseQ UpperLeftArrow UpperRightArrow UpperTriangularize Upsample UpSet UpSetDelayed UpTee UpTeeArrow UpValues URL URLFetch URLFetchAsynchronous URLSave URLSaveAsynchronous UseGraphicsRange Using UsingFrontEnd V2Get ValidationLength Value ValueBox ValueBoxOptions ValueForm ValueQ ValuesData Variables Variance VarianceEquivalenceTest VarianceEstimatorFunction VarianceGammaDistribution VarianceTest VectorAngle VectorColorFunction VectorColorFunctionScaling VectorDensityPlot VectorGlyphData VectorPlot VectorPlot3D VectorPoints VectorQ Vectors VectorScale VectorStyle Vee Verbatim Verbose VerboseConvertToPostScriptPacket VerifyConvergence VerifySolutions VerifyTestAssumptions Version VersionNumber VertexAdd VertexCapacity VertexColors VertexComponent VertexConnectivity VertexCoordinateRules VertexCoordinates VertexCorrelationSimilarity VertexCosineSimilarity VertexCount VertexCoverQ VertexDataCoordinates VertexDegree VertexDelete VertexDiceSimilarity VertexEccentricity VertexInComponent VertexInDegree VertexIndex VertexJaccardSimilarity VertexLabeling VertexLabels VertexLabelStyle VertexList VertexNormals VertexOutComponent VertexOutDegree VertexQ VertexRenderingFunction VertexReplace VertexShape VertexShapeFunction VertexSize VertexStyle VertexTextureCoordinates VertexWeight Vertical VerticalBar VerticalForm VerticalGauge VerticalSeparator VerticalSlider VerticalTilde ViewAngle ViewCenter ViewMatrix ViewPoint ViewPointSelectorSettings ViewPort ViewRange ViewVector ViewVertical VirtualGroupData Visible VisibleCell VoigtDistribution VonMisesDistribution WaitAll WaitAsynchronousTask WaitNext WaitUntil WakebyDistribution WalleniusHypergeometricDistribution WaringYuleDistribution WatershedComponents WatsonUSquareTest WattsStrogatzGraphDistribution WaveletBestBasis WaveletFilterCoefficients WaveletImagePlot WaveletListPlot WaveletMapIndexed WaveletMatrixPlot WaveletPhi WaveletPsi WaveletScale WaveletScalogram WaveletThreshold WeaklyConnectedComponents WeaklyConnectedGraphQ WeakStationarity WeatherData WeberE Wedge Wednesday WeibullDistribution WeierstrassHalfPeriods WeierstrassInvariants WeierstrassP WeierstrassPPrime WeierstrassSigma WeierstrassZeta WeightedAdjacencyGraph WeightedAdjacencyMatrix WeightedData WeightedGraphQ Weights WelchWindow WheelGraph WhenEvent Which While White Whitespace WhitespaceCharacter WhittakerM WhittakerW WienerFilter WienerProcess WignerD WignerSemicircleDistribution WilksW WilksWTest WindowClickSelect WindowElements WindowFloating WindowFrame WindowFrameElements WindowMargins WindowMovable WindowOpacity WindowSelected WindowSize WindowStatusArea WindowTitle WindowToolbars WindowWidth With WolframAlpha WolframAlphaDate WolframAlphaQuantity WolframAlphaResult Word WordBoundary WordCharacter WordData WordSearch WordSeparators WorkingPrecision Write WriteString Wronskian XMLElement XMLObject Xnor Xor Yellow YuleDissimilarity ZernikeR ZeroSymmetric ZeroTest ZeroWidthTimes Zeta ZetaZero ZipfDistribution ZTest ZTransform $Aborted $ActivationGroupID $ActivationKey $ActivationUserRegistered $AddOnsDirectory $AssertFunction $Assumptions $AsynchronousTask $BaseDirectory $BatchInput $BatchOutput $BoxForms $ByteOrdering $Canceled $CharacterEncoding $CharacterEncodings $CommandLine $CompilationTarget $ConditionHold $ConfiguredKernels $Context $ContextPath $ControlActiveSetting $CreationDate $CurrentLink $DateStringFormat $DefaultFont $DefaultFrontEnd $DefaultImagingDevice $DefaultPath $Display $DisplayFunction $DistributedContexts $DynamicEvaluation $Echo $Epilog $ExportFormats $Failed $FinancialDataSource $FormatType $FrontEnd $FrontEndSession $GeoLocation $HistoryLength $HomeDirectory $HTTPCookies $IgnoreEOF $ImagingDevices $ImportFormats $InitialDirectory $Input $InputFileName $InputStreamMethods $Inspector $InstallationDate $InstallationDirectory $InterfaceEnvironment $IterationLimit $KernelCount $KernelID $Language $LaunchDirectory $LibraryPath $LicenseExpirationDate $LicenseID $LicenseProcesses $LicenseServer $LicenseSubprocesses $LicenseType $Line $Linked $LinkSupported $LoadedFiles $MachineAddresses $MachineDomain $MachineDomains $MachineEpsilon $MachineID $MachineName $MachinePrecision $MachineType $MaxExtraPrecision $MaxLicenseProcesses $MaxLicenseSubprocesses $MaxMachineNumber $MaxNumber $MaxPiecewiseCases $MaxPrecision $MaxRootDegree $MessageGroups $MessageList $MessagePrePrint $Messages $MinMachineNumber $MinNumber $MinorReleaseNumber $MinPrecision $ModuleNumber $NetworkLicense $NewMessage $NewSymbol $Notebooks $NumberMarks $Off $OperatingSystem $Output $OutputForms $OutputSizeLimit $OutputStreamMethods $Packages $ParentLink $ParentProcessID $PasswordFile $PatchLevelID $Path $PathnameSeparator $PerformanceGoal $PipeSupported $Post $Pre $PreferencesDirectory $PrePrint $PreRead $PrintForms $PrintLiteral $ProcessID $ProcessorCount $ProcessorType $ProductInformation $ProgramName $RandomState $RecursionLimit $ReleaseNumber $RootDirectory $ScheduledTask $ScriptCommandLine $SessionID $SetParentLink $SharedFunctions $SharedVariables $SoundDisplay $SoundDisplayFunction $SuppressInputFormHeads $SynchronousEvaluation $SyntaxHandler $System $SystemCharacterEncoding $SystemID $SystemWordLength $TemporaryDirectory $TemporaryPrefix $TextStyle $TimedOut $TimeUnit $TimeZone $TopDirectory $TraceOff $TraceOn $TracePattern $TracePostAction $TracePreAction $Urgent $UserAddOnsDirectory $UserBaseDirectory $UserDocumentsDirectory $UserName $Version $VersionNumber",
+contains:[{className:"comment",begin:/\(\*/,end:/\*\)/},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{className:"list",begin:/\{/,end:/\}/,illegal:/:/}]}}),a.registerLanguage("matlab",function(a){var b=[a.C_NUMBER_MODE,{className:"string",begin:"'",end:"'",contains:[a.BACKSLASH_ESCAPE,{begin:"''"}]}],c={relevance:0,contains:[{className:"operator",begin:/'['\.]*/}]};return{keywords:{keyword:"break case catch classdef continue else elseif end enumerated events for function global if methods otherwise parfor persistent properties return spmd switch try while",built_in:"sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i inf nan isnan isinf isfinite j why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson"},illegal:'(//|"|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function",end:"$",contains:[a.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"},{className:"params",begin:"\\[",end:"\\]"}]},{begin:/[a-zA-Z_][a-zA-Z_0-9]*'['\.]*/,returnBegin:!0,relevance:0,contains:[{begin:/[a-zA-Z_][a-zA-Z_0-9]*/,relevance:0},c.contains[0]]},{className:"matrix",begin:"\\[",end:"\\]",contains:b,relevance:0,starts:c},{className:"cell",begin:"\\{",end:/}/,contains:b,relevance:0,starts:c},{begin:/\)/,relevance:0,starts:c},a.COMMENT("^\\s*\\%\\{\\s*$","^\\s*\\%\\}\\s*$"),a.COMMENT("\\%","$")].concat(b)}}),a.registerLanguage("mel",function(a){return{keywords:"int float string vector matrix if else switch case default while do for in break continue global proc return about abs addAttr addAttributeEditorNodeHelp addDynamic addNewShelfTab addPP addPanelCategory addPrefixToName advanceToNextDrivenKey affectedNet affects aimConstraint air alias aliasAttr align alignCtx alignCurve alignSurface allViewFit ambientLight angle angleBetween animCone animCurveEditor animDisplay animView annotate appendStringArray applicationName applyAttrPreset applyTake arcLenDimContext arcLengthDimension arclen arrayMapper art3dPaintCtx artAttrCtx artAttrPaintVertexCtx artAttrSkinPaintCtx artAttrTool artBuildPaintMenu artFluidAttrCtx artPuttyCtx artSelectCtx artSetPaintCtx artUserPaintCtx assignCommand assignInputDevice assignViewportFactories attachCurve attachDeviceAttr attachSurface attrColorSliderGrp attrCompatibility attrControlGrp attrEnumOptionMenu attrEnumOptionMenuGrp attrFieldGrp attrFieldSliderGrp attrNavigationControlGrp attrPresetEditWin attributeExists attributeInfo attributeMenu attributeQuery autoKeyframe autoPlace bakeClip bakeFluidShading bakePartialHistory bakeResults bakeSimulation basename basenameEx batchRender bessel bevel bevelPlus binMembership bindSkin blend2 blendShape blendShapeEditor blendShapePanel blendTwoAttr blindDataType boneLattice boundary boxDollyCtx boxZoomCtx bufferCurve buildBookmarkMenu buildKeyframeMenu button buttonManip CBG cacheFile cacheFileCombine cacheFileMerge cacheFileTrack camera cameraView canCreateManip canvas capitalizeString catch catchQuiet ceil changeSubdivComponentDisplayLevel changeSubdivRegion channelBox character characterMap characterOutlineEditor characterize chdir checkBox checkBoxGrp checkDefaultRenderGlobals choice circle circularFillet clamp clear clearCache clip clipEditor clipEditorCurrentTimeCtx clipSchedule clipSchedulerOutliner clipTrimBefore closeCurve closeSurface cluster cmdFileOutput cmdScrollFieldExecuter cmdScrollFieldReporter cmdShell coarsenSubdivSelectionList collision color colorAtPoint colorEditor colorIndex colorIndexSliderGrp colorSliderButtonGrp colorSliderGrp columnLayout commandEcho commandLine commandPort compactHairSystem componentEditor compositingInterop computePolysetVolume condition cone confirmDialog connectAttr connectControl connectDynamic connectJoint connectionInfo constrain constrainValue constructionHistory container containsMultibyte contextInfo control convertFromOldLayers convertIffToPsd convertLightmap convertSolidTx convertTessellation convertUnit copyArray copyFlexor copyKey copySkinWeights cos cpButton cpCache cpClothSet cpCollision cpConstraint cpConvClothToMesh cpForces cpGetSolverAttr cpPanel cpProperty cpRigidCollisionFilter cpSeam cpSetEdit cpSetSolverAttr cpSolver cpSolverTypes cpTool cpUpdateClothUVs createDisplayLayer createDrawCtx createEditor createLayeredPsdFile createMotionField createNewShelf createNode createRenderLayer createSubdivRegion cross crossProduct ctxAbort ctxCompletion ctxEditMode ctxTraverse currentCtx currentTime currentTimeCtx currentUnit curve curveAddPtCtx curveCVCtx curveEPCtx curveEditorCtx curveIntersect curveMoveEPCtx curveOnSurface curveSketchCtx cutKey cycleCheck cylinder dagPose date defaultLightListCheckBox defaultNavigation defineDataServer defineVirtualDevice deformer deg_to_rad delete deleteAttr deleteShadingGroupsAndMaterials deleteShelfTab deleteUI deleteUnusedBrushes delrandstr detachCurve detachDeviceAttr detachSurface deviceEditor devicePanel dgInfo dgdirty dgeval dgtimer dimWhen directKeyCtx directionalLight dirmap dirname disable disconnectAttr disconnectJoint diskCache displacementToPoly displayAffected displayColor displayCull displayLevelOfDetail displayPref displayRGBColor displaySmoothness displayStats displayString displaySurface distanceDimContext distanceDimension doBlur dolly dollyCtx dopeSheetEditor dot dotProduct doubleProfileBirailSurface drag dragAttrContext draggerContext dropoffLocator duplicate duplicateCurve duplicateSurface dynCache dynControl dynExport dynExpression dynGlobals dynPaintEditor dynParticleCtx dynPref dynRelEdPanel dynRelEditor dynamicLoad editAttrLimits editDisplayLayerGlobals editDisplayLayerMembers editRenderLayerAdjustment editRenderLayerGlobals editRenderLayerMembers editor editorTemplate effector emit emitter enableDevice encodeString endString endsWith env equivalent equivalentTol erf error eval evalDeferred evalEcho event exactWorldBoundingBox exclusiveLightCheckBox exec executeForEachObject exists exp expression expressionEditorListen extendCurve extendSurface extrude fcheck fclose feof fflush fgetline fgetword file fileBrowserDialog fileDialog fileExtension fileInfo filetest filletCurve filter filterCurve filterExpand filterStudioImport findAllIntersections findAnimCurves findKeyframe findMenuItem findRelatedSkinCluster finder firstParentOf fitBspline flexor floatEq floatField floatFieldGrp floatScrollBar floatSlider floatSlider2 floatSliderButtonGrp floatSliderGrp floor flow fluidCacheInfo fluidEmitter fluidVoxelInfo flushUndo fmod fontDialog fopen formLayout format fprint frameLayout fread freeFormFillet frewind fromNativePath fwrite gamma gauss geometryConstraint getApplicationVersionAsFloat getAttr getClassification getDefaultBrush getFileList getFluidAttr getInputDeviceRange getMayaPanelTypes getModifiers getPanel getParticleAttr getPluginResource getenv getpid glRender glRenderEditor globalStitch gmatch goal gotoBindPose grabColor gradientControl gradientControlNoAttr graphDollyCtx graphSelectContext graphTrackCtx gravity grid gridLayout group groupObjectsByName HfAddAttractorToAS HfAssignAS HfBuildEqualMap HfBuildFurFiles HfBuildFurImages HfCancelAFR HfConnectASToHF HfCreateAttractor HfDeleteAS HfEditAS HfPerformCreateAS HfRemoveAttractorFromAS HfSelectAttached HfSelectAttractors HfUnAssignAS hardenPointCurve hardware hardwareRenderPanel headsUpDisplay headsUpMessage help helpLine hermite hide hilite hitTest hotBox hotkey hotkeyCheck hsv_to_rgb hudButton hudSlider hudSliderButton hwReflectionMap hwRender hwRenderLoad hyperGraph hyperPanel hyperShade hypot iconTextButton iconTextCheckBox iconTextRadioButton iconTextRadioCollection iconTextScrollList iconTextStaticLabel ikHandle ikHandleCtx ikHandleDisplayScale ikSolver ikSplineHandleCtx ikSystem ikSystemInfo ikfkDisplayMethod illustratorCurves image imfPlugins inheritTransform insertJoint insertJointCtx insertKeyCtx insertKnotCurve insertKnotSurface instance instanceable instancer intField intFieldGrp intScrollBar intSlider intSliderGrp interToUI internalVar intersect iprEngine isAnimCurve isConnected isDirty isParentOf isSameObject isTrue isValidObjectName isValidString isValidUiName isolateSelect itemFilter itemFilterAttr itemFilterRender itemFilterType joint jointCluster jointCtx jointDisplayScale jointLattice keyTangent keyframe keyframeOutliner keyframeRegionCurrentTimeCtx keyframeRegionDirectKeyCtx keyframeRegionDollyCtx keyframeRegionInsertKeyCtx keyframeRegionMoveKeyCtx keyframeRegionScaleKeyCtx keyframeRegionSelectKeyCtx keyframeRegionSetKeyCtx keyframeRegionTrackCtx keyframeStats lassoContext lattice latticeDeformKeyCtx launch launchImageEditor layerButton layeredShaderPort layeredTexturePort layout layoutDialog lightList lightListEditor lightListPanel lightlink lineIntersection linearPrecision linstep listAnimatable listAttr listCameras listConnections listDeviceAttachments listHistory listInputDeviceAxes listInputDeviceButtons listInputDevices listMenuAnnotation listNodeTypes listPanelCategories listRelatives listSets listTransforms listUnselected listerEditor loadFluid loadNewShelf loadPlugin loadPluginLanguageResources loadPrefObjects localizedPanelLabel lockNode loft log longNameOf lookThru ls lsThroughFilter lsType lsUI Mayatomr mag makeIdentity makeLive makePaintable makeRoll makeSingleSurface makeTubeOn makebot manipMoveContext manipMoveLimitsCtx manipOptions manipRotateContext manipRotateLimitsCtx manipScaleContext manipScaleLimitsCtx marker match max memory menu menuBarLayout menuEditor menuItem menuItemToShelf menuSet menuSetPref messageLine min minimizeApp mirrorJoint modelCurrentTimeCtx modelEditor modelPanel mouse movIn movOut move moveIKtoFK moveKeyCtx moveVertexAlongDirection multiProfileBirailSurface mute nParticle nameCommand nameField namespace namespaceInfo newPanelItems newton nodeCast nodeIconButton nodeOutliner nodePreset nodeType noise nonLinear normalConstraint normalize nurbsBoolean nurbsCopyUVSet nurbsCube nurbsEditUV nurbsPlane nurbsSelect nurbsSquare nurbsToPoly nurbsToPolygonsPref nurbsToSubdiv nurbsToSubdivPref nurbsUVSet nurbsViewDirectionVector objExists objectCenter objectLayer objectType objectTypeUI obsoleteProc oceanNurbsPreviewPlane offsetCurve offsetCurveOnSurface offsetSurface openGLExtension openMayaPref optionMenu optionMenuGrp optionVar orbit orbitCtx orientConstraint outlinerEditor outlinerPanel overrideModifier paintEffectsDisplay pairBlend palettePort paneLayout panel panelConfiguration panelHistory paramDimContext paramDimension paramLocator parent parentConstraint particle particleExists particleInstancer particleRenderInfo partition pasteKey pathAnimation pause pclose percent performanceOptions pfxstrokes pickWalk picture pixelMove planarSrf plane play playbackOptions playblast plugAttr plugNode pluginInfo pluginResourceUtil pointConstraint pointCurveConstraint pointLight pointMatrixMult pointOnCurve pointOnSurface pointPosition poleVectorConstraint polyAppend polyAppendFacetCtx polyAppendVertex polyAutoProjection polyAverageNormal polyAverageVertex polyBevel polyBlendColor polyBlindData polyBoolOp polyBridgeEdge polyCacheMonitor polyCheck polyChipOff polyClipboard polyCloseBorder polyCollapseEdge polyCollapseFacet polyColorBlindData polyColorDel polyColorPerVertex polyColorSet polyCompare polyCone polyCopyUV polyCrease polyCreaseCtx polyCreateFacet polyCreateFacetCtx polyCube polyCut polyCutCtx polyCylinder polyCylindricalProjection polyDelEdge polyDelFacet polyDelVertex polyDuplicateAndConnect polyDuplicateEdge polyEditUV polyEditUVShell polyEvaluate polyExtrudeEdge polyExtrudeFacet polyExtrudeVertex polyFlipEdge polyFlipUV polyForceUV polyGeoSampler polyHelix polyInfo polyInstallAction polyLayoutUV polyListComponentConversion polyMapCut polyMapDel polyMapSew polyMapSewMove polyMergeEdge polyMergeEdgeCtx polyMergeFacet polyMergeFacetCtx polyMergeUV polyMergeVertex polyMirrorFace polyMoveEdge polyMoveFacet polyMoveFacetUV polyMoveUV polyMoveVertex polyNormal polyNormalPerVertex polyNormalizeUV polyOptUvs polyOptions polyOutput polyPipe polyPlanarProjection polyPlane polyPlatonicSolid polyPoke polyPrimitive polyPrism polyProjection polyPyramid polyQuad polyQueryBlindData polyReduce polySelect polySelectConstraint polySelectConstraintMonitor polySelectCtx polySelectEditCtx polySeparate polySetToFaceNormal polySewEdge polyShortestPathCtx polySmooth polySoftEdge polySphere polySphericalProjection polySplit polySplitCtx polySplitEdge polySplitRing polySplitVertex polyStraightenUVBorder polySubdivideEdge polySubdivideFacet polyToSubdiv polyTorus polyTransfer polyTriangulate polyUVSet polyUnite polyWedgeFace popen popupMenu pose pow preloadRefEd print progressBar progressWindow projFileViewer projectCurve projectTangent projectionContext projectionManip promptDialog propModCtx propMove psdChannelOutliner psdEditTextureFile psdExport psdTextureFile putenv pwd python querySubdiv quit rad_to_deg radial radioButton radioButtonGrp radioCollection radioMenuItemCollection rampColorPort rand randomizeFollicles randstate rangeControl readTake rebuildCurve rebuildSurface recordAttr recordDevice redo reference referenceEdit referenceQuery refineSubdivSelectionList refresh refreshAE registerPluginResource rehash reloadImage removeJoint removeMultiInstance removePanelCategory rename renameAttr renameSelectionList renameUI render renderGlobalsNode renderInfo renderLayerButton renderLayerParent renderLayerPostProcess renderLayerUnparent renderManip renderPartition renderQualityNode renderSettings renderThumbnailUpdate renderWindowEditor renderWindowSelectContext renderer reorder reorderDeformers requires reroot resampleFluid resetAE resetPfxToPolyCamera resetTool resolutionNode retarget reverseCurve reverseSurface revolve rgb_to_hsv rigidBody rigidSolver roll rollCtx rootOf rot rotate rotationInterpolation roundConstantRadius rowColumnLayout rowLayout runTimeCommand runup sampleImage saveAllShelves saveAttrPreset saveFluid saveImage saveInitialState saveMenu savePrefObjects savePrefs saveShelf saveToolSettings scale scaleBrushBrightness scaleComponents scaleConstraint scaleKey scaleKeyCtx sceneEditor sceneUIReplacement scmh scriptCtx scriptEditorInfo scriptJob scriptNode scriptTable scriptToShelf scriptedPanel scriptedPanelType scrollField scrollLayout sculpt searchPathArray seed selLoadSettings select selectContext selectCurveCV selectKey selectKeyCtx selectKeyframeRegionCtx selectMode selectPref selectPriority selectType selectedNodes selectionConnection separator setAttr setAttrEnumResource setAttrMapping setAttrNiceNameResource setConstraintRestPosition setDefaultShadingGroup setDrivenKeyframe setDynamic setEditCtx setEditor setFluidAttr setFocus setInfinity setInputDeviceMapping setKeyCtx setKeyPath setKeyframe setKeyframeBlendshapeTargetWts setMenuMode setNodeNiceNameResource setNodeTypeFlag setParent setParticleAttr setPfxToPolyCamera setPluginResource setProject setStampDensity setStartupMessage setState setToolTo setUITemplate setXformManip sets shadingConnection shadingGeometryRelCtx shadingLightRelCtx shadingNetworkCompare shadingNode shapeCompare shelfButton shelfLayout shelfTabLayout shellField shortNameOf showHelp showHidden showManipCtx showSelectionInTitle showShadingGroupAttrEditor showWindow sign simplify sin singleProfileBirailSurface size sizeBytes skinCluster skinPercent smoothCurve smoothTangentSurface smoothstep snap2to2 snapKey snapMode snapTogetherCtx snapshot soft softMod softModCtx sort sound soundControl source spaceLocator sphere sphrand spotLight spotLightPreviewPort spreadSheetEditor spring sqrt squareSurface srtContext stackTrace startString startsWith stitchAndExplodeShell stitchSurface stitchSurfacePoints strcmp stringArrayCatenate stringArrayContains stringArrayCount stringArrayInsertAtIndex stringArrayIntersector stringArrayRemove stringArrayRemoveAtIndex stringArrayRemoveDuplicates stringArrayRemoveExact stringArrayToString stringToStringArray strip stripPrefixFromName stroke subdAutoProjection subdCleanTopology subdCollapse subdDuplicateAndConnect subdEditUV subdListComponentConversion subdMapCut subdMapSewMove subdMatchTopology subdMirror subdToBlind subdToPoly subdTransferUVsToCache subdiv subdivCrease subdivDisplaySmoothness substitute substituteAllString substituteGeometry substring surface surfaceSampler surfaceShaderList swatchDisplayPort switchTable symbolButton symbolCheckBox sysFile system tabLayout tan tangentConstraint texLatticeDeformContext texManipContext texMoveContext texMoveUVShellContext texRotateContext texScaleContext texSelectContext texSelectShortestPathCtx texSmudgeUVContext texWinToolCtx text textCurves textField textFieldButtonGrp textFieldGrp textManip textScrollList textToShelf textureDisplacePlane textureHairColor texturePlacementContext textureWindow threadCount threePointArcCtx timeControl timePort timerX toNativePath toggle toggleAxis toggleWindowVisibility tokenize tokenizeList tolerance tolower toolButton toolCollection toolDropped toolHasOptions toolPropertyWindow torus toupper trace track trackCtx transferAttributes transformCompare transformLimits translator trim trunc truncateFluidCache truncateHairCache tumble tumbleCtx turbulence twoPointArcCtx uiRes uiTemplate unassignInputDevice undo undoInfo ungroup uniform unit unloadPlugin untangleUV untitledFileName untrim upAxis updateAE userCtx uvLink uvSnapshot validateShelfName vectorize view2dToolCtx viewCamera viewClipPlane viewFit viewHeadOn viewLookAt viewManip viewPlace viewSet visor volumeAxis vortex waitCursor warning webBrowser webBrowserPrefs whatIs window windowPref wire wireContext workspace wrinkle wrinkleContext writeTake xbmLangPathList xform",illegal:"</",contains:[a.C_NUMBER_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE]},{className:"variable",variants:[{begin:"\\$\\d"},{begin:"[\\$\\%\\@](\\^\\w\\b|#\\w+|[^\\s\\w{]|{\\w+}|\\w+)"},{begin:"\\*(\\^\\w\\b|#\\w+|[^\\s\\w{]|{\\w+}|\\w+)",relevance:0}]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]}}),a.registerLanguage("mercury",function(a){var b={keyword:"module use_module import_module include_module end_module initialise mutable initialize finalize finalise interface implementation pred mode func type inst solver any_pred any_func is semidet det nondet multi erroneous failure cc_nondet cc_multi typeclass instance where pragma promise external trace atomic or_else require_complete_switch require_det require_semidet require_multi require_nondet require_cc_multi require_cc_nondet require_erroneous require_failure",pragma:"inline no_inline type_spec source_file fact_table obsolete memo loop_check minimal_model terminates does_not_terminate check_termination promise_equivalent_clauses",preprocessor:"foreign_proc foreign_decl foreign_code foreign_type foreign_import_module foreign_export_enum foreign_export foreign_enum may_call_mercury will_not_call_mercury thread_safe not_thread_safe maybe_thread_safe promise_pure promise_semipure tabled_for_io local untrailed trailed attach_to_io_state can_pass_as_mercury_type stable will_not_throw_exception may_modify_trail will_not_modify_trail may_duplicate may_not_duplicate affects_liveness does_not_affect_liveness doesnt_affect_liveness no_sharing unknown_sharing sharing",built_in:"some all not if then else true fail false try catch catch_any semidet_true semidet_false semidet_fail impure_true impure semipure"},c={className:"label",begin:"XXX",end:"$",endsWithParent:!0,relevance:0},d=a.inherit(a.C_LINE_COMMENT_MODE,{begin:"%"}),e=a.inherit(a.C_BLOCK_COMMENT_MODE,{relevance:0});d.contains.push(c),e.contains.push(c);var f={className:"number",begin:"0'.\\|0[box][0-9a-fA-F]*"},g=a.inherit(a.APOS_STRING_MODE,{relevance:0}),h=a.inherit(a.QUOTE_STRING_MODE,{relevance:0}),i={className:"constant",begin:"\\\\[abfnrtv]\\|\\\\x[0-9a-fA-F]*\\\\\\|%[-+# *.0-9]*[dioxXucsfeEgGp]",relevance:0};h.contains.push(i);var j={className:"built_in",variants:[{begin:"<=>"},{begin:"<=",relevance:0},{begin:"=>",relevance:0},{begin:"/\\\\"},{begin:"\\\\/"}]},k={className:"built_in",variants:[{begin:":-\\|-->"},{begin:"=",relevance:0}]};return{aliases:["m","moo"],keywords:b,contains:[j,k,d,e,f,a.NUMBER_MODE,g,h,{begin:/:-/}]}}),a.registerLanguage("mizar",function(a){return{keywords:"environ vocabularies notations constructors definitions registrations theorems schemes requirements begin end definition registration cluster existence pred func defpred deffunc theorem proof let take assume then thus hence ex for st holds consider reconsider such that and in provided of as from be being by means equals implies iff redefine define now not or attr is mode suppose per cases set thesis contradiction scheme reserve struct correctness compatibility coherence symmetry assymetry reflexivity irreflexivity connectedness uniqueness commutativity idempotence involutiveness projectivity",contains:[a.COMMENT("::","$")]}}),a.registerLanguage("perl",function(a){var b="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",c={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:b},d={begin:"->{",end:"}"},e={className:"variable",variants:[{begin:/\$\d/},{begin:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{begin:/[\$%@][^\s\w{]/,relevance:0}]},f=[a.BACKSLASH_ESCAPE,c,e],g=[e,a.HASH_COMMENT_MODE,a.COMMENT("^\\=\\w","\\=cut",{endsWithParent:!0}),d,{className:"string",contains:f,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*\\<",end:"\\>",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[a.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE]},{begin:"{\\w+}",contains:[],relevance:0},{begin:"-?\\w+\\s*\\=\\>",contains:[],relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+a.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[a.HASH_COMMENT_MODE,{className:"regexp",begin:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",relevance:10},{className:"regexp",begin:"(m|qr)?/",end:"/[a-z]*",contains:[a.BACKSLASH_ESCAPE],relevance:0}]},{className:"sub",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",relevance:5},{className:"operator",begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return c.contains=g,d.contains=g,{aliases:["pl"],keywords:b,contains:g}}),a.registerLanguage("mojolicious",function(a){return{subLanguage:"xml",contains:[{className:"preprocessor",begin:"^__(END|DATA)__$"},{begin:"^\\s*%{1,2}={0,2}",end:"$",subLanguage:"perl"},{begin:"<%{1,2}={0,2}",end:"={0,1}%>",subLanguage:"perl",excludeBegin:!0,excludeEnd:!0}]}}),a.registerLanguage("monkey",function(a){var b={className:"number",relevance:0,variants:[{begin:"[$][a-fA-F0-9]+"},a.NUMBER_MODE]};return{case_insensitive:!0,keywords:{keyword:"public private property continue exit extern new try catch eachin not abstract final select case default const local global field end if then else elseif endif while wend repeat until forever for to step next return module inline throw",built_in:"DebugLog DebugStop Error Print ACos ACosr ASin ASinr ATan ATan2 ATan2r ATanr Abs Abs Ceil Clamp Clamp Cos Cosr Exp Floor Log Max Max Min Min Pow Sgn Sgn Sin Sinr Sqrt Tan Tanr Seed PI HALFPI TWOPI",literal:"true false null and or shl shr mod"},illegal:/\/\*/,contains:[a.COMMENT("#rem","#end"),a.COMMENT("'","$",{relevance:0}),{className:"function",beginKeywords:"function method",end:"[(=:]|$",illegal:/\n/,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"class",beginKeywords:"class interface",end:"$",contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},{className:"variable",begin:"\\b(self|super)\\b"},{className:"preprocessor",beginKeywords:"import",end:"$"},{className:"preprocessor",begin:"\\s*#",end:"$",keywords:"if else elseif endif end then"},{className:"pi",begin:"^\\s*strict\\b"},{beginKeywords:"alias",end:"=",contains:[a.UNDERSCORE_TITLE_MODE]},a.QUOTE_STRING_MODE,b]}}),a.registerLanguage("nginx",function(a){var b={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{/,end:/}/},{begin:"[\\$\\@]"+a.UNDERSCORE_IDENT_RE}]},c={endsWithParent:!0,lexemes:"[a-z/_]+",keywords:{built_in:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},relevance:0,illegal:"=>",contains:[a.HASH_COMMENT_MODE,{className:"string",contains:[a.BACKSLASH_ESCAPE,b],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{className:"url",begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[b]},{className:"regexp",contains:[a.BACKSLASH_ESCAPE,b],variants:[{begin:"\\s\\^",end:"\\s|{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]*\\b",relevance:0},b]};return{aliases:["nginxconf"],contains:[a.HASH_COMMENT_MODE,{begin:a.UNDERSCORE_IDENT_RE+"\\s",end:";|{",returnBegin:!0,contains:[{className:"title",begin:a.UNDERSCORE_IDENT_RE,starts:c}],relevance:0}],illegal:"[^\\s\\}]"}}),a.registerLanguage("nimrod",function(a){return{aliases:["nim"],keywords:{keyword:"addr and as asm bind block break|0 case|0 cast const|0 continue|0 converter discard distinct|10 div do elif else|0 end|0 enum|0 except export finally for from generic if|0 import|0 in include|0 interface is isnot|10 iterator|10 let|0 macro method|10 mixin mod nil not notin|10 object|0 of or out proc|10 ptr raise ref|10 return shl shr static template try|0 tuple type|0 using|0 var|0 when while|0 with without xor yield",literal:"shared guarded stdin stdout stderr result|10 true false"},contains:[{className:"decorator",begin:/{\./,end:/\.}/,relevance:10},{className:"string",begin:/[a-zA-Z]\w*"/,end:/"/,contains:[{begin:/""/}]},{className:"string",begin:/([a-zA-Z]\w*)?"""/,end:/"""/},a.QUOTE_STRING_MODE,{className:"type",begin:/\b[A-Z]\w+\b/,relevance:0},{className:"type",begin:/\b(int|int8|int16|int32|int64|uint|uint8|uint16|uint32|uint64|float|float32|float64|bool|char|string|cstring|pointer|expr|stmt|void|auto|any|range|array|openarray|varargs|seq|set|clong|culong|cchar|cschar|cshort|cint|csize|clonglong|cfloat|cdouble|clongdouble|cuchar|cushort|cuint|culonglong|cstringarray|semistatic)\b/},{className:"number",begin:/\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/,relevance:0},{className:"number",begin:/\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/,relevance:0},{className:"number",begin:/\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/,relevance:0},{className:"number",begin:/\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/,relevance:0},a.HASH_COMMENT_MODE]}}),a.registerLanguage("nix",function(a){var b={keyword:"rec with let in inherit assert if else then",constant:"true false or and null",built_in:"import abort baseNameOf dirOf isNull builtins map removeAttrs throw toString derivation"},c={className:"subst",begin:/\$\{/,end:/}/,keywords:b},d={className:"variable",begin:/[a-zA-Z0-9-_]+(\s*=)/,relevance:0},e={className:"string",begin:"''",end:"''",contains:[c]},f={className:"string",begin:'"',end:'"',contains:[c]},g=[a.NUMBER_MODE,a.HASH_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,e,f,d];return c.contains=g,{aliases:["nixos"],keywords:b,contains:g}}),a.registerLanguage("nsis",function(a){var b={className:"symbol",begin:"\\$(ADMINTOOLS|APPDATA|CDBURN_AREA|CMDLINE|COMMONFILES32|COMMONFILES64|COMMONFILES|COOKIES|DESKTOP|DOCUMENTS|EXEDIR|EXEFILE|EXEPATH|FAVORITES|FONTS|HISTORY|HWNDPARENT|INSTDIR|INTERNET_CACHE|LANGUAGE|LOCALAPPDATA|MUSIC|NETHOOD|OUTDIR|PICTURES|PLUGINSDIR|PRINTHOOD|PROFILE|PROGRAMFILES32|PROGRAMFILES64|PROGRAMFILES|QUICKLAUNCH|RECENT|RESOURCES_LOCALIZED|RESOURCES|SENDTO|SMPROGRAMS|SMSTARTUP|STARTMENU|SYSDIR|TEMP|TEMPLATES|VIDEOS|WINDIR)"},c={className:"constant",begin:"\\$+{[a-zA-Z0-9_]+}"},d={className:"variable",begin:"\\$+[a-zA-Z0-9_]+",illegal:"\\(\\){}"},e={className:"constant",begin:"\\$+\\([a-zA-Z0-9_]+\\)"},f={className:"params",begin:"(ARCHIVE|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_OFFLINE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_TEMPORARY|HKCR|HKCU|HKDD|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_DYN_DATA|HKEY_LOCAL_MACHINE|HKEY_PERFORMANCE_DATA|HKEY_USERS|HKLM|HKPD|HKU|IDABORT|IDCANCEL|IDIGNORE|IDNO|IDOK|IDRETRY|IDYES|MB_ABORTRETRYIGNORE|MB_DEFBUTTON1|MB_DEFBUTTON2|MB_DEFBUTTON3|MB_DEFBUTTON4|MB_ICONEXCLAMATION|MB_ICONINFORMATION|MB_ICONQUESTION|MB_ICONSTOP|MB_OK|MB_OKCANCEL|MB_RETRYCANCEL|MB_RIGHT|MB_RTLREADING|MB_SETFOREGROUND|MB_TOPMOST|MB_USERICON|MB_YESNO|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY)"},g={className:"constant",begin:"\\!(addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversionsystem|ifdef|ifmacrodef|ifmacrondef|ifndef|if|include|insertmacro|macroend|macro|makensis|packhdr|searchparse|searchreplace|tempfile|undef|verbose|warning)"};return{case_insensitive:!1,keywords:{keyword:"Abort AddBrandingImage AddSize AllowRootDirInstall AllowSkipFiles AutoCloseWindow BGFont BGGradient BrandingText BringToFront Call CallInstDLL Caption ChangeUI CheckBitmap ClearErrors CompletedText ComponentText CopyFiles CRCCheck CreateDirectory CreateFont CreateShortCut Delete DeleteINISec DeleteINIStr DeleteRegKey DeleteRegValue DetailPrint DetailsButtonText DirText DirVar DirVerify EnableWindow EnumRegKey EnumRegValue Exch Exec ExecShell ExecWait ExpandEnvStrings File FileBufSize FileClose FileErrorText FileOpen FileRead FileReadByte FileReadUTF16LE FileReadWord FileSeek FileWrite FileWriteByte FileWriteUTF16LE FileWriteWord FindClose FindFirst FindNext FindWindow FlushINI FunctionEnd GetCurInstType GetCurrentAddress GetDlgItem GetDLLVersion GetDLLVersionLocal GetErrorLevel GetFileTime GetFileTimeLocal GetFullPathName GetFunctionAddress GetInstDirError GetLabelAddress GetTempFileName Goto HideWindow Icon IfAbort IfErrors IfFileExists IfRebootFlag IfSilent InitPluginsDir InstallButtonText InstallColors InstallDir InstallDirRegKey InstProgressFlags InstType InstTypeGetText InstTypeSetText IntCmp IntCmpU IntFmt IntOp IsWindow LangString LicenseBkColor LicenseData LicenseForceSelection LicenseLangString LicenseText LoadLanguageFile LockWindow LogSet LogText ManifestDPIAware ManifestSupportedOS MessageBox MiscButtonText Name Nop OutFile Page PageCallbacks PageExEnd Pop Push Quit ReadEnvStr ReadINIStr ReadRegDWORD ReadRegStr Reboot RegDLL Rename RequestExecutionLevel ReserveFile Return RMDir SearchPath SectionEnd SectionGetFlags SectionGetInstTypes SectionGetSize SectionGetText SectionGroupEnd SectionIn SectionSetFlags SectionSetInstTypes SectionSetSize SectionSetText SendMessage SetAutoClose SetBrandingImage SetCompress SetCompressor SetCompressorDictSize SetCtlColors SetCurInstType SetDatablockOptimize SetDateSave SetDetailsPrint SetDetailsView SetErrorLevel SetErrors SetFileAttributes SetFont SetOutPath SetOverwrite SetPluginUnload SetRebootFlag SetRegView SetShellVarContext SetSilent ShowInstDetails ShowUninstDetails ShowWindow SilentInstall SilentUnInstall Sleep SpaceTexts StrCmp StrCmpS StrCpy StrLen SubCaption SubSectionEnd Unicode UninstallButtonText UninstallCaption UninstallIcon UninstallSubCaption UninstallText UninstPage UnRegDLL Var VIAddVersionKey VIFileVersion VIProductVersion WindowIcon WriteINIStr WriteRegBin WriteRegDWORD WriteRegExpandStr WriteRegStr WriteUninstaller XPStyle",
+literal:"admin all auto both colored current false force hide highest lastused leave listonly none normal notset off on open print show silent silentlog smooth textonly true user "},contains:[a.HASH_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"',end:'"',illegal:"\\n",contains:[{className:"symbol",begin:"\\$(\\\\(n|r|t)|\\$)"},b,c,d,e]},a.COMMENT(";","$",{relevance:0}),{className:"function",beginKeywords:"Function PageEx Section SectionGroup SubSection",end:"$"},g,c,d,e,f,a.NUMBER_MODE,{className:"literal",begin:a.IDENT_RE+"::"+a.IDENT_RE}]}}),a.registerLanguage("objectivec",function(a){var b={className:"built_in",begin:"(AV|CA|CF|CG|CI|MK|MP|NS|UI)\\w+"},c={keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},d=/[a-zA-Z@][a-zA-Z0-9_]*/,e="@interface @class @protocol @implementation";return{aliases:["mm","objc","obj-c"],keywords:c,lexemes:d,illegal:"</",contains:[b,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.C_NUMBER_MODE,a.QUOTE_STRING_MODE,{className:"string",variants:[{begin:'@"',end:'"',illegal:"\\n",contains:[a.BACKSLASH_ESCAPE]},{begin:"'",end:"[^\\\\]'",illegal:"[^\\\\][^']"}]},{className:"preprocessor",begin:"#",end:"$",contains:[{className:"title",variants:[{begin:'"',end:'"'},{begin:"<",end:">"}]}]},{className:"class",begin:"("+e.split(" ").join("|")+")\\b",end:"({|$)",excludeEnd:!0,keywords:e,lexemes:d,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"variable",begin:"\\."+a.UNDERSCORE_IDENT_RE,relevance:0}]}}),a.registerLanguage("ocaml",function(a){return{aliases:["ml"],keywords:{keyword:"and as assert asr begin class constraint do done downto else end exception external for fun function functor if in include inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method mod module mutable new object of open! open or private rec sig struct then to try type val! val virtual when while with parser value",built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit in_channel out_channel ref",literal:"true false"},illegal:/\/\/|>>/,lexemes:"[a-z_]\\w*!?",contains:[{className:"literal",begin:"\\[(\\|\\|)?\\]|\\(\\)",relevance:0},a.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"tag",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*"},a.inherit(a.APOS_STRING_MODE,{className:"char",relevance:0}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",relevance:0},{begin:/[-=]>/}]}}),a.registerLanguage("openscad",function(a){var b={className:"keyword",begin:"\\$(f[asn]|t|vp[rtd]|children)"},c={className:"literal",begin:"false|true|PI|undef"},d={className:"number",begin:"\\b\\d+(\\.\\d+)?(e-?\\d+)?",relevance:0},e=a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),f={className:"preprocessor",keywords:"include use",begin:"include|use <",end:">"},g={className:"params",begin:"\\(",end:"\\)",contains:["self",d,e,b,c]},h={className:"built_in",begin:"[*!#%]",relevance:0},i={className:"function",beginKeywords:"module function",end:"\\=|\\{",contains:[g,a.UNDERSCORE_TITLE_MODE]};return{aliases:["scad"],keywords:{keyword:"function module include use for intersection_for if else \\%",literal:"false true PI undef",built_in:"circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign"},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,d,f,e,b,h,i]}}),a.registerLanguage("oxygene",function(a){var b="abstract add and array as asc aspect assembly async begin break block by case class concat const copy constructor continue create default delegate desc distinct div do downto dynamic each else empty end ensure enum equals event except exit extension external false final finalize finalizer finally flags for forward from function future global group has if implementation implements implies in index inherited inline interface into invariants is iterator join locked locking loop matching method mod module namespace nested new nil not notify nullable of old on operator or order out override parallel params partial pinned private procedure property protected public queryable raise read readonly record reintroduce remove repeat require result reverse sealed select self sequence set shl shr skip static step soft take then to true try tuple type union unit unsafe until uses using var virtual raises volatile where while with write xor yield await mapped deprecated stdcall cdecl pascal register safecall overload library platform reference packed strict published autoreleasepool selector strong weak unretained",c=a.COMMENT("{","}",{relevance:0}),d=a.COMMENT("\\(\\*","\\*\\)",{relevance:10}),e={className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},f={className:"string",begin:"(#\\d+)+"},g={className:"function",beginKeywords:"function constructor destructor procedure method",end:"[:;]",keywords:"function constructor|10 destructor|10 procedure|10 method|10",contains:[a.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",keywords:b,contains:[e,f]},c,d]};return{case_insensitive:!0,keywords:b,illegal:'("|\\$[G-Zg-z]|\\/\\*|</|=>|->)',contains:[c,d,a.C_LINE_COMMENT_MODE,e,f,a.NUMBER_MODE,g,{className:"class",begin:"=\\bclass\\b",end:"end;",keywords:b,contains:[e,f,c,d,a.C_LINE_COMMENT_MODE,g]}]}}),a.registerLanguage("parser3",function(a){var b=a.COMMENT("{","}",{contains:["self"]});return{subLanguage:"xml",relevance:0,contains:[a.COMMENT("^#","$"),a.COMMENT("\\^rem{","}",{relevance:10,contains:[b]}),{className:"preprocessor",begin:"^@(?:BASE|USE|CLASS|OPTIONS)$",relevance:10},{className:"title",begin:"@[\\w\\-]+\\[[\\w^;\\-]*\\](?:\\[[\\w^;\\-]*\\])?(?:.*)$"},{className:"variable",begin:"\\$\\{?[\\w\\-\\.\\:]+\\}?"},{className:"keyword",begin:"\\^[\\w\\-\\.\\:]+"},{className:"number",begin:"\\^#[0-9a-fA-F]+"},a.C_NUMBER_MODE]}}),a.registerLanguage("pf",function(a){var b={className:"variable",begin:/\$[\w\d#@][\w\d_]*/},c={className:"variable",begin:/</,end:/>/};return{aliases:["pf.conf"],lexemes:/[a-z0-9_<>-]+/,keywords:{built_in:"block match pass load anchor|5 antispoof|10 set table",keyword:"in out log quick on rdomain inet inet6 proto from port os to routeallow-opts divert-packet divert-reply divert-to flags group icmp-typeicmp6-type label once probability recieved-on rtable prio queuetos tag tagged user keep fragment for os dropaf-to|10 binat-to|10 nat-to|10 rdr-to|10 bitmask least-stats random round-robinsource-hash static-portdup-to reply-to route-toparent bandwidth default min max qlimitblock-policy debug fingerprints hostid limit loginterface optimizationreassemble ruleset-optimization basic none profile skip state-defaultsstate-policy timeoutconst counters persistno modulate synproxy state|5 floating if-bound no-sync pflow|10 sloppysource-track global rule max-src-nodes max-src-states max-src-connmax-src-conn-rate overload flushscrub|5 max-mss min-ttl no-df|10 random-id",literal:"all any no-route self urpf-failed egress|5 unknown"},contains:[a.HASH_COMMENT_MODE,a.NUMBER_MODE,a.QUOTE_STRING_MODE,b,c]}}),a.registerLanguage("php",function(a){var b={className:"variable",begin:"\\$+[a-zA-Z_-Ã¿][a-zA-Z0-9_-Ã¿]*"},c={className:"preprocessor",begin:/<\?(php)?|\?>/},d={className:"string",contains:[a.BACKSLASH_ESCAPE,c],variants:[{begin:'b"',end:'"'},{begin:"b'",end:"'"},a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null})]},e={variants:[a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE]};return{aliases:["php3","php4","php5","php6"],case_insensitive:!0,keywords:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally",contains:[a.C_LINE_COMMENT_MODE,a.HASH_COMMENT_MODE,a.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"},c]}),a.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler",lexemes:a.UNDERSCORE_IDENT_RE}),{className:"string",begin:/<<<['"]?\w+['"]?$/,end:/^\w+;?$/,contains:[a.BACKSLASH_ESCAPE,{className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]}]},c,b,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"function",end:/[;{]/,excludeEnd:!0,illegal:"\\$|\\[|%",contains:[a.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:["self",b,a.C_BLOCK_COMMENT_MODE,d,e]}]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:/[:\(\$"]/,contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",end:";",illegal:/[\.']/,contains:[a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",end:";",contains:[a.UNDERSCORE_TITLE_MODE]},{begin:"=>"},d,e]}}),a.registerLanguage("powershell",function(a){var b={begin:"`[\\s\\S]",relevance:0},c={className:"variable",variants:[{begin:/\$[\w\d][\w\d_:]*/}]},d={className:"string",begin:/"/,end:/"/,contains:[b,c,{className:"variable",begin:/\$[A-z]/,end:/[^A-z]/}]},e={className:"string",begin:/'/,end:/'/};return{aliases:["ps"],lexemes:/-?[A-z\.\-]+/,case_insensitive:!0,keywords:{keyword:"if else foreach return function do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch",literal:"$null $true $false",built_in:"Add-Content Add-History Add-Member Add-PSSnapin Clear-Content Clear-Item Clear-Item Property Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ConvertTo-Html ConvertTo-SecureString Copy-Item Copy-ItemProperty Export-Alias Export-Clixml Export-Console Export-Csv ForEach-Object Format-Custom Format-List Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item Join-Path Measure-Command Measure-Object Move-Item Move-ItemProperty New-Alias New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug Set-Service Set-TraceSource Set-Variable Sort-Object Split-Path Start-Service Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where-Object Write-Debug Write-Error Write-Host Write-Output Write-Progress Write-Verbose Write-Warning",operator:"-ne -eq -lt -gt -ge -le -not -like -notlike -match -notmatch -contains -notcontains -in -notin -replace"},contains:[a.HASH_COMMENT_MODE,a.NUMBER_MODE,d,e,c]}}),a.registerLanguage("processing",function(a){return{keywords:{keyword:"BufferedReader PVector PFont PImage PGraphics HashMap boolean byte char color double float int long String Array FloatDict FloatList IntDict IntList JSONArray JSONObject Object StringDict StringList Table TableRow XML false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private",constant:"P2D P3D HALF_PI PI QUARTER_PI TAU TWO_PI",variable:"displayHeight displayWidth mouseY mouseX mousePressed pmouseX pmouseY key keyCode pixels focused frameCount frameRate height width",title:"setup draw",built_in:"size createGraphics beginDraw createShape loadShape PShape arc ellipse line point quad rect triangle bezier bezierDetail bezierPoint bezierTangent curve curveDetail curvePoint curveTangent curveTightness shape shapeMode beginContour beginShape bezierVertex curveVertex endContour endShape quadraticVertex vertex ellipseMode noSmooth rectMode smooth strokeCap strokeJoin strokeWeight mouseClicked mouseDragged mouseMoved mousePressed mouseReleased mouseWheel keyPressed keyPressedkeyReleased keyTyped print println save saveFrame day hour millis minute month second year background clear colorMode fill noFill noStroke stroke alpha blue brightness color green hue lerpColor red saturation modelX modelY modelZ screenX screenY screenZ ambient emissive shininess specular add createImage beginCamera camera endCamera frustum ortho perspective printCamera printProjection cursor frameRate noCursor exit loop noLoop popStyle pushStyle redraw binary boolean byte char float hex int str unbinary unhex join match matchAll nf nfc nfp nfs split splitTokens trim append arrayCopy concat expand reverse shorten sort splice subset box sphere sphereDetail createInput createReader loadBytes loadJSONArray loadJSONObject loadStrings loadTable loadXML open parseXML saveTable selectFolder selectInput beginRaw beginRecord createOutput createWriter endRaw endRecord PrintWritersaveBytes saveJSONArray saveJSONObject saveStream saveStrings saveXML selectOutput popMatrix printMatrix pushMatrix resetMatrix rotate rotateX rotateY rotateZ scale shearX shearY translate ambientLight directionalLight lightFalloff lights lightSpecular noLights normal pointLight spotLight image imageMode loadImage noTint requestImage tint texture textureMode textureWrap blend copy filter get loadPixels set updatePixels blendMode loadShader PShaderresetShader shader createFont loadFont text textFont textAlign textLeading textMode textSize textWidth textAscent textDescent abs ceil constrain dist exp floor lerp log mag map max min norm pow round sq sqrt acos asin atan atan2 cos degrees radians sin tan noise noiseDetail noiseSeed random randomGaussian randomSeed"},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE]}}),a.registerLanguage("profile",function(a){return{contains:[a.C_NUMBER_MODE,{className:"built_in",begin:"{",end:"}$",excludeBegin:!0,excludeEnd:!0,contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE],relevance:0},{className:"filename",begin:"[a-zA-Z_][\\da-zA-Z_]+\\.[\\da-zA-Z_]{1,3}",end:":",excludeEnd:!0},{className:"header",begin:"(ncalls|tottime|cumtime)",end:"$",keywords:"ncalls tottime|10 cumtime|10 filename",relevance:10},{className:"summary",begin:"function calls",end:"$",contains:[a.C_NUMBER_MODE],relevance:10},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"function",begin:"\\(",end:"\\)$",contains:[a.UNDERSCORE_TITLE_MODE],relevance:0}]}}),a.registerLanguage("prolog",function(a){var b={className:"atom",begin:/[a-z][A-Za-z0-9_]*/,relevance:0},c={className:"name",variants:[{begin:/[A-Z][a-zA-Z0-9_]*/},{begin:/_[A-Za-z0-9_]*/}],relevance:0},d={begin:/\(/,end:/\)/,relevance:0},e={begin:/\[/,end:/\]/},f={className:"comment",begin:/%/,end:/$/,contains:[a.PHRASAL_WORDS_MODE]},g={className:"string",begin:/`/,end:/`/,contains:[a.BACKSLASH_ESCAPE]},h={className:"string",begin:/0\'(\\\'|.)/},i={className:"string",begin:/0\'\\s/},j={begin:/:-/},k=[b,c,d,j,e,f,a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,g,h,i,a.C_NUMBER_MODE];return d.contains=k,e.contains=k,{contains:k.concat([{begin:/\.$/}])}}),a.registerLanguage("protobuf",function(a){return{keywords:{keyword:"package import option optional required repeated group",built_in:"double float int32 int64 uint32 uint64 sint32 sint64 fixed32 fixed64 sfixed32 sfixed64 bool string bytes",literal:"true false"},contains:[a.QUOTE_STRING_MODE,a.NUMBER_MODE,a.C_LINE_COMMENT_MODE,{className:"class",beginKeywords:"message enum service",end:/\{/,illegal:/\n/,contains:[a.inherit(a.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{className:"function",beginKeywords:"rpc",end:/;/,excludeEnd:!0,keywords:"rpc returns"},{className:"constant",begin:/^\s*[A-Z_]+/,end:/\s*=/,excludeEnd:!0}]}}),a.registerLanguage("puppet",function(a){var b={keyword:"and case default else elsif false if in import enherits node or true undef unless main settings $string ",literal:"alias audit before loglevel noop require subscribe tag owner ensure group mode name|0 changes context force incl lens load_path onlyif provider returns root show_diff type_check en_address ip_address realname command environment hour monute month monthday special target weekday creates cwd ogoutput refresh refreshonly tries try_sleep umask backup checksum content ctime force ignore links mtime purge recurse recurselimit replace selinux_ignore_defaults selrange selrole seltype seluser source souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid ia_load_module members system host_aliases ip allowed_trunk_vlans description device_url duplex encapsulation etherchannel native_vlan speed principals allow_root auth_class auth_type authenticate_user k_of_n mechanisms rule session_owner shared options device fstype enable hasrestart directory present absent link atboot blockdevice device dump pass remounts poller_tag use message withpath adminfile allow_virtual allowcdrom category configfiles flavor install_options instance package_settings platform responsefile status uninstall_options vendor unless_system_user unless_uid binary control flags hasstatus manifest pattern restart running start stop allowdupe auths expiry gid groups home iterations key_membership keys managehome membership password password_max_age password_min_age profile_membership profiles project purge_ssh_keys role_membership roles salt shell uid baseurl cost descr enabled enablegroups exclude failovermethod gpgcheck gpgkey http_caching include includepkgs keepalive metadata_expire metalink mirrorlist priority protect proxy proxy_password proxy_username repo_gpgcheck s3_enabled skip_if_unavailable sslcacert sslclientcert sslclientkey sslverify mounted",built_in:"architecture augeasversion blockdevices boardmanufacturer boardproductname boardserialnumber cfkey dhcp_servers domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces ipaddress ipaddress_ ipaddress6 ipaddress6_ iphostnumber is_virtual kernel kernelmajversion kernelrelease kernelversion kernelrelease kernelversion lsbdistcodename lsbdistdescription lsbdistid lsbdistrelease lsbmajdistrelease lsbminordistrelease lsbrelease macaddress macaddress_ macosx_buildversion macosx_productname macosx_productversion macosx_productverson_major macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime uptime_days uptime_hours uptime_seconds uuid virtual vlans xendomains zfs_version zonenae zones zpool_version"},c=a.COMMENT("#","$"),d="([A-Za-z_]|::)(\\w|::)*",e=a.inherit(a.TITLE_MODE,{begin:d}),f={className:"variable",begin:"\\$"+d},g={className:"string",contains:[a.BACKSLASH_ESCAPE,f],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]};return{aliases:["pp"],contains:[c,f,g,{beginKeywords:"class",end:"\\{|;",illegal:/=/,contains:[e,c]},{beginKeywords:"define",end:/\{/,contains:[{className:"title",begin:a.IDENT_RE,endsParent:!0}]},{begin:a.IDENT_RE+"\\s+\\{",returnBegin:!0,end:/\S/,contains:[{className:"name",begin:a.IDENT_RE},{begin:/\{/,end:/\}/,keywords:b,relevance:0,contains:[g,c,{begin:"[a-zA-Z_]+\\s*=>"},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},f]}],relevance:0}]}}),a.registerLanguage("python",function(a){var b={className:"prompt",begin:/^(>>>|\.\.\.) /},c={className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,contains:[b],relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,contains:[b],relevance:10},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{begin:/(b|br)"/,end:/"/},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]},d={className:"number",relevance:0,variants:[{begin:a.BINARY_NUMBER_RE+"[lLjJ]?"},{begin:"\\b(0o[0-7]+)[lLjJ]?"},{begin:a.C_NUMBER_RE+"[lLjJ]?"}]},e={className:"params",begin:/\(/,end:/\)/,contains:["self",b,d,c]};return{aliases:["py","gyp"],keywords:{keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10 None True False",built_in:"Ellipsis NotImplemented"},illegal:/(<\/|->|\?)/,contains:[b,d,c,a.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def",relevance:10},{className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/,contains:[a.UNDERSCORE_TITLE_MODE,e]},{className:"decorator",begin:/^[\t ]*@/,end:/$/},{begin:/\b(print|exec)\(/}]}}),a.registerLanguage("q",function(a){var b={keyword:"do while select delete by update from",constant:"0b 1b",built_in:"neg not null string reciprocal floor ceiling signum mod xbar xlog and or each scan over prior mmu lsq inv md5 ltime gtime count first var dev med cov cor all any rand sums prds mins maxs fills deltas ratios avgs differ prev next rank reverse iasc idesc asc desc msum mcount mavg mdev xrank mmin mmax xprev rotate distinct group where flip type key til get value attr cut set upsert raze union inter except cross sv vs sublist enlist read0 read1 hopen hclose hdel hsym hcount peach system ltrim rtrim trim lower upper ssr view tables views cols xcols keys xkey xcol xasc xdesc fkeys meta lj aj aj0 ij pj asof uj ww wj wj1 fby xgroup ungroup ej save load rsave rload show csv parse eval min max avg wavg wsum sin cos tan sum",typename:"`float `double int `timestamp `timespan `datetime `time `boolean `symbol `char `byte `short `long `real `month `date `minute `second `guid"};return{aliases:["k","kdb"],keywords:b,lexemes:/\b(`?)[A-Za-z0-9_]+\b/,contains:[a.C_LINE_COMMENT_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE]}}),a.registerLanguage("r",function(a){var b="([a-zA-Z]|\\.[a-zA-Z.])[a-zA-Z0-9._]*";return{contains:[a.HASH_COMMENT_MODE,{begin:b,lexemes:b,keywords:{keyword:"function if in break next repeat else for return switch while try tryCatch stop warning require library attach detach source setMethod setGeneric setGroupGeneric setClass ...",literal:"NULL NA TRUE FALSE T F Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10"},relevance:0},{className:"number",begin:"0[xX][0-9a-fA-F]+[Li]?\\b",relevance:0},{className:"number",begin:"\\d+(?:[eE][+\\-]?\\d*)?L\\b",relevance:0},{className:"number",begin:"\\d+\\.(?!\\d)(?:i\\b)?",relevance:0},{className:"number",begin:"\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d*)?i?\\b",relevance:0},{className:"number",begin:"\\.\\d+(?:[eE][+\\-]?\\d*)?i?\\b",relevance:0},{begin:"`",end:"`",relevance:0},{className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:'"',end:'"'},{begin:"'",end:"'"}]}]}}),a.registerLanguage("rib",function(a){return{keywords:"ArchiveRecord AreaLightSource Atmosphere Attribute AttributeBegin AttributeEnd Basis Begin Blobby Bound Clipping ClippingPlane Color ColorSamples ConcatTransform Cone CoordinateSystem CoordSysTransform CropWindow Curves Cylinder DepthOfField Detail DetailRange Disk Displacement Display End ErrorHandler Exposure Exterior Format FrameAspectRatio FrameBegin FrameEnd GeneralPolygon GeometricApproximation Geometry Hider Hyperboloid Identity Illuminate Imager Interior LightSource MakeCubeFaceEnvironment MakeLatLongEnvironment MakeShadow MakeTexture Matte MotionBegin MotionEnd NuPatch ObjectBegin ObjectEnd ObjectInstance Opacity Option Orientation Paraboloid Patch PatchMesh Perspective PixelFilter PixelSamples PixelVariance Points PointsGeneralPolygons PointsPolygons Polygon Procedural Projection Quantize ReadArchive RelativeDetail ReverseOrientation Rotate Scale ScreenWindow ShadingInterpolation ShadingRate Shutter Sides Skew SolidBegin SolidEnd Sphere SubdivisionMesh Surface TextureCoordinates Torus Transform TransformBegin TransformEnd TransformPoints Translate TrimCurve WorldBegin WorldEnd",illegal:"</",contains:[a.HASH_COMMENT_MODE,a.C_NUMBER_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]}}),a.registerLanguage("roboconf",function(a){var b="[a-zA-Z-_][^\n{\r\n]+\\{";return{aliases:["graph","instances"],case_insensitive:!0,keywords:"import",contains:[{className:"facet",begin:"^facet "+b,end:"}",keywords:"facet installer exports children extends",contains:[a.HASH_COMMENT_MODE]},{className:"instance-of",begin:"^instance of "+b,end:"}",keywords:"name count channels instance-data instance-state instance of",contains:[{className:"keyword",begin:"[a-zA-Z-_]+( |	)*:"},a.HASH_COMMENT_MODE]},{className:"component",begin:"^"+b,end:"}",lexemes:"\\(?[a-zA-Z]+\\)?",keywords:"installer exports children extends imports facets alias (optional)",contains:[{className:"string",begin:"\\.[a-zA-Z-_]+",end:"\\s|,|;",excludeEnd:!0},a.HASH_COMMENT_MODE]},a.HASH_COMMENT_MODE]}}),a.registerLanguage("rsl",function(a){return{keywords:{keyword:"float color point normal vector matrix while for if do return else break extern continue",built_in:"abs acos ambient area asin atan atmosphere attribute calculatenormal ceil cellnoise clamp comp concat cos degrees depth Deriv diffuse distance Du Dv environment exp faceforward filterstep floor format fresnel incident length lightsource log match max min mod noise normalize ntransform opposite option phong pnoise pow printf ptlined radians random reflect refract renderinfo round setcomp setxcomp setycomp setzcomp shadow sign sin smoothstep specular specularbrdf spline sqrt step tan texture textureinfo trace transform vtransform xcomp ycomp zcomp"},illegal:"</",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,a.C_NUMBER_MODE,{className:"preprocessor",begin:"#",end:"$"},{className:"shader",beginKeywords:"surface displacement light volume imager",end:"\\("},{className:"shading",beginKeywords:"illuminate illuminance gather",end:"\\("}]}}),a.registerLanguage("ruleslanguage",function(a){return{keywords:{keyword:"BILL_PERIOD BILL_START BILL_STOP RS_EFFECTIVE_START RS_EFFECTIVE_STOP RS_JURIS_CODE RS_OPCO_CODE INTDADDATTRIBUTE|5 INTDADDVMSG|5 INTDBLOCKOP|5 INTDBLOCKOPNA|5 INTDCLOSE|5 INTDCOUNT|5 INTDCOUNTSTATUSCODE|5 INTDCREATEMASK|5 INTDCREATEDAYMASK|5 INTDCREATEFACTORMASK|5 INTDCREATEHANDLE|5 INTDCREATEOVERRIDEDAYMASK|5 INTDCREATEOVERRIDEMASK|5 INTDCREATESTATUSCODEMASK|5 INTDCREATETOUPERIOD|5 INTDDELETE|5 INTDDIPTEST|5 INTDEXPORT|5 INTDGETERRORCODE|5 INTDGETERRORMESSAGE|5 INTDISEQUAL|5 INTDJOIN|5 INTDLOAD|5 INTDLOADACTUALCUT|5 INTDLOADDATES|5 INTDLOADHIST|5 INTDLOADLIST|5 INTDLOADLISTDATES|5 INTDLOADLISTENERGY|5 INTDLOADLISTHIST|5 INTDLOADRELATEDCHANNEL|5 INTDLOADSP|5 INTDLOADSTAGING|5 INTDLOADUOM|5 INTDLOADUOMDATES|5 INTDLOADUOMHIST|5 INTDLOADVERSION|5 INTDOPEN|5 INTDREADFIRST|5 INTDREADNEXT|5 INTDRECCOUNT|5 INTDRELEASE|5 INTDREPLACE|5 INTDROLLAVG|5 INTDROLLPEAK|5 INTDSCALAROP|5 INTDSCALE|5 INTDSETATTRIBUTE|5 INTDSETDSTPARTICIPANT|5 INTDSETSTRING|5 INTDSETVALUE|5 INTDSETVALUESTATUS|5 INTDSHIFTSTARTTIME|5 INTDSMOOTH|5 INTDSORT|5 INTDSPIKETEST|5 INTDSUBSET|5 INTDTOU|5 INTDTOURELEASE|5 INTDTOUVALUE|5 INTDUPDATESTATS|5 INTDVALUE|5 STDEV INTDDELETEEX|5 INTDLOADEXACTUAL|5 INTDLOADEXCUT|5 INTDLOADEXDATES|5 INTDLOADEX|5 INTDLOADEXRELATEDCHANNEL|5 INTDSAVEEX|5 MVLOAD|5 MVLOADACCT|5 MVLOADACCTDATES|5 MVLOADACCTHIST|5 MVLOADDATES|5 MVLOADHIST|5 MVLOADLIST|5 MVLOADLISTDATES|5 MVLOADLISTHIST|5 IF FOR NEXT DONE SELECT END CALL ABORT CLEAR CHANNEL FACTOR LIST NUMBER OVERRIDE SET WEEK DISTRIBUTIONNODE ELSE WHEN THEN OTHERWISE IENUM CSV INCLUDE LEAVE RIDER SAVE DELETE NOVALUE SECTION WARN SAVE_UPDATE DETERMINANT LABEL REPORT REVENUE EACH IN FROM TOTAL CHARGE BLOCK AND OR CSV_FILE RATE_CODE AUXILIARY_DEMAND UIDACCOUNT RS BILL_PERIOD_SELECT HOURS_PER_MONTH INTD_ERROR_STOP SEASON_SCHEDULE_NAME ACCOUNTFACTOR ARRAYUPPERBOUND CALLSTOREDPROC GETADOCONNECTION GETCONNECT GETDATASOURCE GETQUALIFIER GETUSERID HASVALUE LISTCOUNT LISTOP LISTUPDATE LISTVALUE PRORATEFACTOR RSPRORATE SETBINPATH SETDBMONITOR WQ_OPEN BILLINGHOURS DATE DATEFROMFLOAT DATETIMEFROMSTRING DATETIMETOSTRING DATETOFLOAT DAY DAYDIFF DAYNAME DBDATETIME HOUR MINUTE MONTH MONTHDIFF MONTHHOURS MONTHNAME ROUNDDATE SAMEWEEKDAYLASTYEAR SECOND WEEKDAY WEEKDIFF YEAR YEARDAY YEARSTR COMPSUM HISTCOUNT HISTMAX HISTMIN HISTMINNZ HISTVALUE MAXNRANGE MAXRANGE MINRANGE COMPIKVA COMPKVA COMPKVARFROMKQKW COMPLF IDATTR FLAG LF2KW LF2KWH MAXKW POWERFACTOR READING2USAGE AVGSEASON MAXSEASON MONTHLYMERGE SEASONVALUE SUMSEASON ACCTREADDATES ACCTTABLELOAD CONFIGADD CONFIGGET CREATEOBJECT CREATEREPORT EMAILCLIENT EXPBLKMDMUSAGE EXPMDMUSAGE EXPORT_USAGE FACTORINEFFECT GETUSERSPECIFIEDSTOP INEFFECT ISHOLIDAY RUNRATE SAVE_PROFILE SETREPORTTITLE USEREXIT WATFORRUNRATE TO TABLE ACOS ASIN ATAN ATAN2 BITAND CEIL COS COSECANT COSH COTANGENT DIVQUOT DIVREM EXP FABS FLOOR FMOD FREPM FREXPN LOG LOG10 MAX MAXN MIN MINNZ MODF POW ROUND ROUND2VALUE ROUNDINT SECANT SIN SINH SQROOT TAN TANH FLOAT2STRING FLOAT2STRINGNC INSTR LEFT LEN LTRIM MID RIGHT RTRIM STRING STRINGNC TOLOWER TOUPPER TRIM NUMDAYS READ_DATE STAGING",built_in:"IDENTIFIER OPTIONS XML_ELEMENT XML_OP XML_ELEMENT_OF DOMDOCCREATE DOMDOCLOADFILE DOMDOCLOADXML DOMDOCSAVEFILE DOMDOCGETROOT DOMDOCADDPI DOMNODEGETNAME DOMNODEGETTYPE DOMNODEGETVALUE DOMNODEGETCHILDCT DOMNODEGETFIRSTCHILD DOMNODEGETSIBLING DOMNODECREATECHILDELEMENT DOMNODESETATTRIBUTE DOMNODEGETCHILDELEMENTCT DOMNODEGETFIRSTCHILDELEMENT DOMNODEGETSIBLINGELEMENT DOMNODEGETATTRIBUTECT DOMNODEGETATTRIBUTEI DOMNODEGETATTRIBUTEBYNAME DOMNODEGETBYNAME"},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{className:"array",variants:[{begin:"#\\s+[a-zA-Z\\ \\.]*",
+relevance:0},{begin:"#[a-zA-Z\\ \\.]+"}]}]}}),a.registerLanguage("rust",function(a){var b="([uif](8|16|32|64|size))?",c=a.inherit(a.C_BLOCK_COMMENT_MODE);return c.contains.push("self"),{aliases:["rs"],keywords:{keyword:"alignof as be box break const continue crate do else enum extern false fn for if impl in let loop match mod mut offsetof once priv proc pub pure ref return self Self sizeof static struct super trait true type typeof unsafe unsized use virtual while where yield int i8 i16 i32 i64 uint u8 u32 u64 float f32 f64 str char bool",built_in:"Copy Send Sized Sync Drop Fn FnMut FnOnce drop Box ToOwned Clone PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator Option Some None Result Ok Err SliceConcatExt String ToString Vec assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln!"},lexemes:a.IDENT_RE+"!?",illegal:"</",contains:[a.C_LINE_COMMENT_MODE,c,a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"string",variants:[{begin:/r(#*)".*?"\1(?!#)/},{begin:/'\\?(x\w{2}|u\w{4}|U\w{8}|.)'/},{begin:/'[a-zA-Z_][a-zA-Z0-9_]*/}]},{className:"number",variants:[{begin:"\\b0b([01_]+)"+b},{begin:"\\b0o([0-7_]+)"+b},{begin:"\\b0x([A-Fa-f0-9_]+)"+b},{begin:"\\b(\\d[\\d_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)"+b}],relevance:0},{className:"function",beginKeywords:"fn",end:"(\\(|<)",excludeEnd:!0,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"preprocessor",begin:"#\\!?\\[",end:"\\]"},{beginKeywords:"type",end:"(=|<)",contains:[a.UNDERSCORE_TITLE_MODE],illegal:"\\S"},{beginKeywords:"trait enum",end:"{",contains:[a.inherit(a.UNDERSCORE_TITLE_MODE,{endsParent:!0})],illegal:"[\\w\\d]"},{begin:a.IDENT_RE+"::"},{begin:"->"}]}}),a.registerLanguage("scala",function(a){var b={className:"annotation",begin:"@[A-Za-z]+"},c={className:"string",begin:'u?r?"""',end:'"""',relevance:10},d={className:"symbol",begin:"'\\w[\\w\\d_]*(?!')"},e={className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},f={className:"title",begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0},g={className:"class",beginKeywords:"class object trait type",end:/[:={\[(\n;]/,contains:[{className:"keyword",beginKeywords:"extends with",relevance:10},f]},h={className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,contains:[f]};return{keywords:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit"},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,c,a.QUOTE_STRING_MODE,d,e,h,g,a.C_NUMBER_MODE,b]}}),a.registerLanguage("scheme",function(a){var b="[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+",c="(\\-|\\+)?\\d+([./]\\d+)?",d=c+"[+\\-]"+c+"i",e={built_in:"case-lambda call/cc class define-class exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules ' * + , ,@ - ... / ; < <= = => > >= ` abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci<? char-ci=? char-ci>=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char<? char=? char>=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci<? string-ci=? string-ci>=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string<? string=? string>=? string>? string? substring symbol->string symbol? tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"},f={className:"shebang",begin:"^#!",end:"$"},g={className:"literal",begin:"(#t|#f|#\\\\"+b+"|#\\\\.)"},h={className:"number",variants:[{begin:c,relevance:0},{begin:d,relevance:0},{begin:"#b[0-1]+(/[0-1]+)?"},{begin:"#o[0-7]+(/[0-7]+)?"},{begin:"#x[0-9a-f]+(/[0-9a-f]+)?"}]},i=a.QUOTE_STRING_MODE,j=[a.COMMENT(";","$",{relevance:0}),a.COMMENT("#\\|","\\|#")],k={begin:b,relevance:0},l={className:"variable",begin:"'"+b},m={endsWithParent:!0,relevance:0},n={className:"list",variants:[{begin:"\\(",end:"\\)"},{begin:"\\[",end:"\\]"}],contains:[{className:"keyword",begin:b,lexemes:b,keywords:e},m]};return m.contains=[g,h,i,k,l,n].concat(j),{illegal:/\S/,contains:[f,h,i,l,n].concat(j)}}),a.registerLanguage("scilab",function(a){var b=[a.C_NUMBER_MODE,{className:"string",begin:"'|\"",end:"'|\"",contains:[a.BACKSLASH_ESCAPE,{begin:"''"}]}];return{aliases:["sci"],keywords:{keyword:"abort break case clear catch continue do elseif else endfunction end for functionglobal if pause return resume select try then while%f %F %t %T %pi %eps %inf %nan %e %i %z %s",built_in:"abs and acos asin atan ceil cd chdir clearglobal cosh cos cumprod deff disp errorexec execstr exists exp eye gettext floor fprintf fread fsolve imag isdef isemptyisinfisnan isvector lasterror length load linspace list listfiles log10 log2 logmax min msprintf mclose mopen ones or pathconvert poly printf prod pwd rand realround sinh sin size gsort sprintf sqrt strcat strcmps tring sum system tanh tantype typename warning zeros matrix"},illegal:'("|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function endfunction",end:"$",keywords:"function endfunction|10",contains:[a.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},{className:"transposed_variable",begin:"[a-zA-Z_][a-zA-Z_0-9]*('+[\\.']*|[\\.']+)",end:"",relevance:0},{className:"matrix",begin:"\\[",end:"\\]'*[\\.']*",relevance:0,contains:b},a.COMMENT("//","$")].concat(b)}}),a.registerLanguage("scss",function(a){var b="[a-zA-Z-][a-zA-Z0-9_-]*",c={className:"variable",begin:"(\\$"+b+")\\b"},d={className:"function",begin:b+"\\(",returnBegin:!0,excludeEnd:!0,end:"\\("},e={className:"hexcolor",begin:"#[0-9A-Fa-f]+"};({className:"attribute",begin:"[A-Z\\_\\.\\-]+",end:":",excludeEnd:!0,illegal:"[^\\s]",starts:{className:"value",endsWithParent:!0,excludeEnd:!0,contains:[d,e,a.CSS_NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,a.C_BLOCK_COMMENT_MODE,{className:"important",begin:"!important"}]}});return{case_insensitive:!0,illegal:"[=/|']",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,d,{className:"id",begin:"\\#[A-Za-z0-9_-]+",relevance:0},{className:"class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},{className:"attr_selector",begin:"\\[",end:"\\]",illegal:"$"},{className:"tag",begin:"\\b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|div|dl|dt|em|embed|fieldset|figcaption|figure|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|map|mark|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|samp|script|section|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\\b",relevance:0},{className:"pseudo",begin:":(visited|valid|root|right|required|read-write|read-only|out-range|optional|only-of-type|only-child|nth-of-type|nth-last-of-type|nth-last-child|nth-child|not|link|left|last-of-type|last-child|lang|invalid|indeterminate|in-range|hover|focus|first-of-type|first-line|first-letter|first-child|first|enabled|empty|disabled|default|checked|before|after|active)"},{className:"pseudo",begin:"::(after|before|choices|first-letter|first-line|repeat-index|repeat-item|selection|value)"},c,{className:"attribute",begin:"\\b(z-index|word-wrap|word-spacing|word-break|width|widows|white-space|visibility|vertical-align|unicode-bidi|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform|top|text-underline-position|text-transform|text-shadow|text-rendering|text-overflow|text-indent|text-decoration-style|text-decoration-line|text-decoration-color|text-decoration|text-align-last|text-align|tab-size|table-layout|right|resize|quotes|position|pointer-events|perspective-origin|perspective|page-break-inside|page-break-before|page-break-after|padding-top|padding-right|padding-left|padding-bottom|padding|overflow-y|overflow-x|overflow-wrap|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|order|opacity|object-position|object-fit|normal|none|nav-up|nav-right|nav-left|nav-index|nav-down|min-width|min-height|max-width|max-height|mask|marks|margin-top|margin-right|margin-left|margin-bottom|margin|list-style-type|list-style-position|list-style-image|list-style|line-height|letter-spacing|left|justify-content|initial|inherit|ime-mode|image-orientation|image-resolution|image-rendering|icon|hyphens|height|font-weight|font-variant-ligatures|font-variant|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|float|flex-wrap|flex-shrink|flex-grow|flex-flow|flex-direction|flex-basis|flex|filter|empty-cells|display|direction|cursor|counter-reset|counter-increment|content|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|columns|color|clip-path|clip|clear|caption-side|break-inside|break-before|break-after|box-sizing|box-shadow|box-decoration-break|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-left-width|border-left-style|border-left-color|border-left|border-image-width|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-attachment|background-blend-mode|background|backface-visibility|auto|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|align-self|align-items|align-content)\\b",illegal:"[^\\s]"},{className:"value",begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{className:"value",begin:":",end:";",contains:[d,c,e,a.CSS_NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,{className:"important",begin:"!important"}]},{className:"at_rule",begin:"@",end:"[{;]",keywords:"mixin include extend for if else each while charset import debug media page content font-face namespace warn",contains:[d,c,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,e,a.CSS_NUMBER_MODE,{className:"preprocessor",begin:"\\s[A-Za-z0-9_.-]+",relevance:0}]}]}}),a.registerLanguage("smali",function(a){var b=["add","and","cmp","cmpg","cmpl","const","div","double","float","goto","if","int","long","move","mul","neg","new","nop","not","or","rem","return","shl","shr","sput","sub","throw","ushr","xor"],c=["aget","aput","array","check","execute","fill","filled","goto/16","goto/32","iget","instance","invoke","iput","monitor","packed","sget","sparse"],d=["transient","constructor","abstract","final","synthetic","public","private","protected","static","bridge","system"];return{aliases:["smali"],contains:[{className:"string",begin:'"',end:'"',relevance:0},a.COMMENT("#","$",{relevance:0}),{className:"keyword",begin:"\\s*\\.end\\s[a-zA-Z0-9]*",relevance:1},{className:"keyword",begin:"^[ ]*\\.[a-zA-Z]*",relevance:0},{className:"keyword",begin:"\\s:[a-zA-Z_0-9]*",relevance:0},{className:"keyword",begin:"\\s("+d.join("|")+")",relevance:1},{className:"keyword",begin:"\\[",relevance:0},{className:"instruction",begin:"\\s("+b.join("|")+")\\s",relevance:1},{className:"instruction",begin:"\\s("+b.join("|")+")((\\-|/)[a-zA-Z0-9]+)+\\s",relevance:10},{className:"instruction",begin:"\\s("+c.join("|")+")((\\-|/)[a-zA-Z0-9]+)*\\s",relevance:10},{className:"class",begin:"L[^(;:\n]*;",relevance:0},{className:"function",begin:'( |->)[^(\n ;"]*\\(',relevance:0},{className:"function",begin:"\\)",relevance:0},{className:"variable",begin:"[vp][0-9]+",relevance:0}]}}),a.registerLanguage("smalltalk",function(a){var b="[a-z][a-zA-Z0-9_]*",c={className:"char",begin:"\\$.{1}"},d={className:"symbol",begin:"#"+a.UNDERSCORE_IDENT_RE};return{aliases:["st"],keywords:"self super nil true false thisContext",contains:[a.COMMENT('"','"'),a.APOS_STRING_MODE,{className:"class",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},{className:"method",begin:b+":",relevance:0},a.C_NUMBER_MODE,d,c,{className:"localvars",begin:"\\|[ ]*"+b+"([ ]+"+b+")*[ ]*\\|",returnBegin:!0,end:/\|/,illegal:/\S/,contains:[{begin:"(\\|[ ]*)?"+b}]},{className:"array",begin:"\\#\\(",end:"\\)",contains:[a.APOS_STRING_MODE,c,a.C_NUMBER_MODE,d]}]}}),a.registerLanguage("sml",function(a){return{aliases:["ml"],keywords:{keyword:"abstype and andalso as case datatype do else end eqtype exception fn fun functor handle if in include infix infixr let local nonfix of op open orelse raise rec sharing sig signature struct structure then type val with withtype where while",built_in:"array bool char exn int list option order real ref string substring vector unit word",literal:"true false NONE SOME LESS EQUAL GREATER nil"},illegal:/\/\/|>>/,lexemes:"[a-z_]\\w*!?",contains:[{className:"literal",begin:"\\[(\\|\\|)?\\]|\\(\\)"},a.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"tag",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*"},a.inherit(a.APOS_STRING_MODE,{className:"char",relevance:0}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",relevance:0},{begin:/[-=]>/}]}}),a.registerLanguage("sqf",function(a){var b=["!","-","+","!=","%","&&","*","/","=","==",">",">=","<","<=","or","plus","^",":",">>","abs","accTime","acos","action","actionKeys","actionKeysImages","actionKeysNames","actionKeysNamesArray","actionName","activateAddons","activatedAddons","activateKey","addAction","addBackpack","addBackpackCargo","addBackpackCargoGlobal","addBackpackGlobal","addCamShake","addCuratorAddons","addCuratorCameraArea","addCuratorEditableObjects","addCuratorEditingArea","addCuratorPoints","addEditorObject","addEventHandler","addGoggles","addGroupIcon","addHandgunItem","addHeadgear","addItem","addItemCargo","addItemCargoGlobal","addItemPool","addItemToBackpack","addItemToUniform","addItemToVest","addLiveStats","addMagazine","addMagazine array","addMagazineAmmoCargo","addMagazineCargo","addMagazineCargoGlobal","addMagazineGlobal","addMagazinePool","addMagazines","addMagazineTurret","addMenu","addMenuItem","addMissionEventHandler","addMPEventHandler","addMusicEventHandler","addPrimaryWeaponItem","addPublicVariableEventHandler","addRating","addResources","addScore","addScoreSide","addSecondaryWeaponItem","addSwitchableUnit","addTeamMember","addToRemainsCollector","addUniform","addVehicle","addVest","addWaypoint","addWeapon","addWeaponCargo","addWeaponCargoGlobal","addWeaponGlobal","addWeaponPool","addWeaponTurret","agent","agents","AGLToASL","aimedAtTarget","aimPos","airDensityRTD","airportSide","AISFinishHeal","alive","allControls","allCurators","allDead","allDeadMen","allDisplays","allGroups","allMapMarkers","allMines","allMissionObjects","allow3DMode","allowCrewInImmobile","allowCuratorLogicIgnoreAreas","allowDamage","allowDammage","allowFileOperations","allowFleeing","allowGetIn","allPlayers","allSites","allTurrets","allUnits","allUnitsUAV","allVariables","ammo","and","animate","animateDoor","animationPhase","animationState","append","armoryPoints","arrayIntersect","asin","ASLToAGL","ASLToATL","assert","assignAsCargo","assignAsCargoIndex","assignAsCommander","assignAsDriver","assignAsGunner","assignAsTurret","assignCurator","assignedCargo","assignedCommander","assignedDriver","assignedGunner","assignedItems","assignedTarget","assignedTeam","assignedVehicle","assignedVehicleRole","assignItem","assignTeam","assignToAirport","atan","atan2","atg","ATLToASL","attachedObject","attachedObjects","attachedTo","attachObject","attachTo","attackEnabled","backpack","backpackCargo","backpackContainer","backpackItems","backpackMagazines","backpackSpaceFor","behaviour","benchmark","binocular","blufor","boundingBox","boundingBoxReal","boundingCenter","breakOut","breakTo","briefingName","buildingExit","buildingPos","buttonAction","buttonSetAction","cadetMode","call","callExtension","camCommand","camCommit","camCommitPrepared","camCommitted","camConstuctionSetParams","camCreate","camDestroy","cameraEffect","cameraEffectEnableHUD","cameraInterest","cameraOn","cameraView","campaignConfigFile","camPreload","camPreloaded","camPrepareBank","camPrepareDir","camPrepareDive","camPrepareFocus","camPrepareFov","camPrepareFovRange","camPreparePos","camPrepareRelPos","camPrepareTarget","camSetBank","camSetDir","camSetDive","camSetFocus","camSetFov","camSetFovRange","camSetPos","camSetRelPos","camSetTarget","camTarget","camUseNVG","canAdd","canAddItemToBackpack","canAddItemToUniform","canAddItemToVest","cancelSimpleTaskDestination","canFire","canMove","canSlingLoad","canStand","canUnloadInCombat","captive","captiveNum","case","catch","cbChecked","cbSetChecked","ceil","cheatsEnabled","checkAIFeature","civilian","className","clearAllItemsFromBackpack","clearBackpackCargo","clearBackpackCargoGlobal","clearGroupIcons","clearItemCargo","clearItemCargoGlobal","clearItemPool","clearMagazineCargo","clearMagazineCargoGlobal","clearMagazinePool","clearOverlay","clearRadio","clearWeaponCargo","clearWeaponCargoGlobal","clearWeaponPool","closeDialog","closeDisplay","closeOverlay","collapseObjectTree","combatMode","commandArtilleryFire","commandChat","commander","commandFire","commandFollow","commandFSM","commandGetOut","commandingMenu","commandMove","commandRadio","commandStop","commandTarget","commandWatch","comment","commitOverlay","compile","compileFinal","completedFSM","composeText","configClasses","configFile","configHierarchy","configName","configProperties","configSourceMod","configSourceModList","connectTerminalToUAV","controlNull","controlsGroupCtrl","copyFromClipboard","copyToClipboard","copyWaypoints","cos","count","countEnemy","countFriendly","countSide","countType","countUnknown","createAgent","createCenter","createDialog","createDiaryLink","createDiaryRecord","createDiarySubject","createDisplay","createGearDialog","createGroup","createGuardedPoint","createLocation","createMarker","createMarkerLocal","createMenu","createMine","createMissionDisplay","createSimpleTask","createSite","createSoundSource","createTask","createTeam","createTrigger","createUnit","createUnit array","createVehicle","createVehicle array","createVehicleCrew","createVehicleLocal","crew","ctrlActivate","ctrlAddEventHandler","ctrlAutoScrollDelay","ctrlAutoScrollRewind","ctrlAutoScrollSpeed","ctrlChecked","ctrlClassName","ctrlCommit","ctrlCommitted","ctrlCreate","ctrlDelete","ctrlEnable","ctrlEnabled","ctrlFade","ctrlHTMLLoaded","ctrlIDC","ctrlIDD","ctrlMapAnimAdd","ctrlMapAnimClear","ctrlMapAnimCommit","ctrlMapAnimDone","ctrlMapCursor","ctrlMapMouseOver","ctrlMapScale","ctrlMapScreenToWorld","ctrlMapWorldToScreen","ctrlModel","ctrlModelDirAndUp","ctrlModelScale","ctrlParent","ctrlPosition","ctrlRemoveAllEventHandlers","ctrlRemoveEventHandler","ctrlScale","ctrlSetActiveColor","ctrlSetAutoScrollDelay","ctrlSetAutoScrollRewind","ctrlSetAutoScrollSpeed","ctrlSetBackgroundColor","ctrlSetChecked","ctrlSetEventHandler","ctrlSetFade","ctrlSetFocus","ctrlSetFont","ctrlSetFontH1","ctrlSetFontH1B","ctrlSetFontH2","ctrlSetFontH2B","ctrlSetFontH3","ctrlSetFontH3B","ctrlSetFontH4","ctrlSetFontH4B","ctrlSetFontH5","ctrlSetFontH5B","ctrlSetFontH6","ctrlSetFontH6B","ctrlSetFontHeight","ctrlSetFontHeightH1","ctrlSetFontHeightH2","ctrlSetFontHeightH3","ctrlSetFontHeightH4","ctrlSetFontHeightH5","ctrlSetFontHeightH6","ctrlSetFontP","ctrlSetFontPB","ctrlSetForegroundColor","ctrlSetModel","ctrlSetModelDirAndUp","ctrlSetModelScale","ctrlSetPosition","ctrlSetScale","ctrlSetStructuredText","ctrlSetText","ctrlSetTextColor","ctrlSetTooltip","ctrlSetTooltipColorBox","ctrlSetTooltipColorShade","ctrlSetTooltipColorText","ctrlShow","ctrlShown","ctrlText","ctrlTextHeight","ctrlType","ctrlVisible","curatorAddons","curatorCamera","curatorCameraArea","curatorCameraAreaCeiling","curatorCoef","curatorEditableObjects","curatorEditingArea","curatorEditingAreaType","curatorMouseOver","curatorPoints","curatorRegisteredObjects","curatorSelected","curatorWaypointCost","currentChannel","currentCommand","currentMagazine","currentMagazineDetail","currentMagazineDetailTurret","currentMagazineTurret","currentMuzzle","currentNamespace","currentTask","currentTasks","currentThrowable","currentVisionMode","currentWaypoint","currentWeapon","currentWeaponMode","currentWeaponTurret","currentZeroing","cursorTarget","customChat","customRadio","cutFadeOut","cutObj","cutRsc","cutText","damage","date","dateToNumber","daytime","deActivateKey","debriefingText","debugFSM","debugLog","default","deg","deleteAt","deleteCenter","deleteCollection","deleteEditorObject","deleteGroup","deleteIdentity","deleteLocation","deleteMarker","deleteMarkerLocal","deleteRange","deleteResources","deleteSite","deleteStatus","deleteTeam","deleteVehicle","deleteVehicleCrew","deleteWaypoint","detach","detectedMines","diag activeMissionFSMs","diag activeSQFScripts","diag activeSQSScripts","diag captureFrame","diag captureSlowFrame","diag fps","diag fpsMin","diag frameNo","diag log","diag logSlowFrame","diag tickTime","dialog","diarySubjectExists","didJIP","didJIPOwner","difficulty","difficultyEnabled","difficultyEnabledRTD","direction","directSay","disableAI","disableCollisionWith","disableConversation","disableDebriefingStats","disableSerialization","disableTIEquipment","disableUAVConnectability","disableUserInput","displayAddEventHandler","displayCtrl","displayNull","displayRemoveAllEventHandlers","displayRemoveEventHandler","displaySetEventHandler","dissolveTeam","distance","distance2D","distanceSqr","distributionRegion","do","doArtilleryFire","doFire","doFollow","doFSM","doGetOut","doMove","doorPhase","doStop","doTarget","doWatch","drawArrow","drawEllipse","drawIcon","drawIcon3D","drawLine","drawLine3D","drawLink","drawLocation","drawRectangle","driver","drop","east","echo","editObject","editorSetEventHandler","effectiveCommander","else","emptyPositions","enableAI","enableAIFeature","enableAttack","enableCamShake","enableCaustics","enableCollisionWith","enableCopilot","enableDebriefingStats","enableDiagLegend","enableEndDialog","enableEngineArtillery","enableEnvironment","enableFatigue","enableGunLights","enableIRLasers","enableMimics","enablePersonTurret","enableRadio","enableReload","enableRopeAttach","enableSatNormalOnDetail","enableSaving","enableSentences","enableSimulation","enableSimulationGlobal","enableTeamSwitch","enableUAVConnectability","enableUAVWaypoints","endLoadingScreen","endMission","engineOn","enginesIsOnRTD","enginesRpmRTD","enginesTorqueRTD","entities","estimatedEndServerTime","estimatedTimeLeft","evalObjectArgument","everyBackpack","everyContainer","exec","execEditorScript","execFSM","execVM","exit","exitWith","exp","expectedDestination","eyeDirection","eyePos","face","faction","fadeMusic","fadeRadio","fadeSound","fadeSpeech","failMission","false","fillWeaponsFromPool","find","findCover","findDisplay","findEditorObject","findEmptyPosition","findEmptyPositionReady","findNearestEnemy","finishMissionInit","finite","fire","fireAtTarget","firstBackpack","flag","flagOwner","fleeing","floor","flyInHeight","fog","fogForecast","fogParams","for","forceAddUniform","forceEnd","forceMap","forceRespawn","forceSpeed","forceWalk","forceWeaponFire","forceWeatherChange","forEach","forEachMember","forEachMemberAgent","forEachMemberTeam","format","formation","formationDirection","formationLeader","formationMembers","formationPosition","formationTask","formatText","formLeader","freeLook","from","fromEditor","fuel","fullCrew","gearSlotAmmoCount","gearSlotData","getAllHitPointsDamage","getAmmoCargo","getArray","getArtilleryAmmo","getArtilleryComputerSettings","getArtilleryETA","getAssignedCuratorLogic","getAssignedCuratorUnit","getBackpackCargo","getBleedingRemaining","getBurningValue","getCargoIndex","getCenterOfMass","getClientState","getConnectedUAV","getDammage","getDescription","getDir","getDirVisual","getDLCs","getEditorCamera","getEditorMode","getEditorObjectScope","getElevationOffset","getFatigue","getFriend","getFSMVariable","getFuelCargo","getGroupIcon","getGroupIconParams","getGroupIcons","getHideFrom","getHit","getHitIndex","getHitPointDamage","getItemCargo","getMagazineCargo","getMarkerColor","getMarkerPos","getMarkerSize","getMarkerType","getMass","getModelInfo","getNumber","getObjectArgument","getObjectChildren","getObjectDLC","getObjectMaterials","getObjectProxy","getObjectTextures","getObjectType","getObjectViewDistance","getOxygenRemaining","getPersonUsedDLCs","getPlayerChannel","getPlayerUID","getPos","getPosASL","getPosASLVisual","getPosASLW","getPosATL","getPosATLVisual","getPosVisual","getPosWorld","getRepairCargo","getResolution","getShadowDistance","getSlingLoad","getSpeed","getSuppression","getTerrainHeightASL","getText","getVariable","getWeaponCargo","getWPPos","glanceAt","globalChat","globalRadio","goggles","goto","group","groupChat","groupFromNetId","groupIconSelectable","groupIconsVisible","groupId","groupOwner","groupRadio","groupSelectedUnits","groupSelectUnit","grpNull","gunner","gusts","halt","handgunItems","handgunMagazine","handgunWeapon","handsHit","hasInterface","hasWeapon","hcAllGroups","hcGroupParams","hcLeader","hcRemoveAllGroups","hcRemoveGroup","hcSelected","hcSelectGroup","hcSetGroup","hcShowBar","hcShownBar","headgear","hideBody","hideObject","hideObjectGlobal","hint","hintC","hintCadet","hintSilent","hmd","hostMission","htmlLoad","HUDMovementLevels","humidity","if","image","importAllGroups","importance","in","incapacitatedState","independent","inflame","inflamed","inGameUISetEventHandler","inheritsFrom","initAmbientLife","inputAction","inRangeOfArtillery","insertEditorObject","intersect","isAbleToBreathe","isAgent","isArray","isAutoHoverOn","isAutonomous","isAutotest","isBleeding","isBurning","isClass","isCollisionLightOn","isCopilotEnabled","isDedicated","isDLCAvailable","isEngineOn","isEqualTo","isFlashlightOn","isFlatEmpty","isForcedWalk","isFormationLeader","isHidden","isInRemainsCollector","isInstructorFigureEnabled","isIRLaserOn","isKeyActive","isKindOf","isLightOn","isLocalized","isManualFire","isMarkedForCollection","isMultiplayer","isNil","isNull","isNumber","isObjectHidden","isObjectRTD","isOnRoad","isPipEnabled","isPlayer","isRealTime","isServer","isShowing3DIcons","isSteamMission","isStreamFriendlyUIEnabled","isText","isTouchingGround","isTurnedOut","isTutHintsEnabled","isUAVConnectable","isUAVConnected","isUniformAllowed","isWalking","isWeaponDeployed","isWeaponRested","itemCargo","items","itemsWithMagazines","join","joinAs","joinAsSilent","joinSilent","joinString","kbAddDatabase","kbAddDatabaseTargets","kbAddTopic","kbHasTopic","kbReact","kbRemoveTopic","kbTell","kbWasSaid","keyImage","keyName","knowsAbout","land","landAt","landResult","language","laserTarget","lbAdd","lbClear","lbColor","lbCurSel","lbData","lbDelete","lbIsSelected","lbPicture","lbSelection","lbSetColor","lbSetCurSel","lbSetData","lbSetPicture","lbSetPictureColor","lbSetPictureColorDisabled","lbSetPictureColorSelected","lbSetSelectColor","lbSetSelectColorRight","lbSetSelected","lbSetTooltip","lbSetValue","lbSize","lbSort","lbSortByValue","lbText","lbValue","leader","leaderboardDeInit","leaderboardGetRows","leaderboardInit","leaveVehicle","libraryCredits","libraryDisclaimers","lifeState","lightAttachObject","lightDetachObject","lightIsOn","lightnings","limitSpeed","linearConversion","lineBreak","lineIntersects","lineIntersectsObjs","lineIntersectsSurfaces","lineIntersectsWith","linkItem","list","listObjects","ln","lnbAddArray","lnbAddColumn","lnbAddRow","lnbClear","lnbColor","lnbCurSelRow","lnbData","lnbDeleteColumn","lnbDeleteRow","lnbGetColumnsPosition","lnbPicture","lnbSetColor","lnbSetColumnsPos","lnbSetCurSelRow","lnbSetData","lnbSetPicture","lnbSetText","lnbSetValue","lnbSize","lnbText","lnbValue","load","loadAbs","loadBackpack","loadFile","loadGame","loadIdentity","loadMagazine","loadOverlay","loadStatus","loadUniform","loadVest","local","localize","locationNull","locationPosition","lock","lockCameraTo","lockCargo","lockDriver","locked","lockedCargo","lockedDriver","lockedTurret","lockTurret","lockWP","log","logEntities","lookAt","lookAtPos","magazineCargo","magazines","magazinesAllTurrets","magazinesAmmo","magazinesAmmoCargo","magazinesAmmoFull","magazinesDetail","magazinesDetailBackpack","magazinesDetailUniform","magazinesDetailVest","magazinesTurret","magazineTurretAmmo","mapAnimAdd","mapAnimClear","mapAnimCommit","mapAnimDone","mapCenterOnCamera","mapGridPosition","markAsFinishedOnSteam","markerAlpha","markerBrush","markerColor","markerDir","markerPos","markerShape","markerSize","markerText","markerType","max","members","min","mineActive","mineDetectedBy","missionConfigFile","missionName","missionNamespace","missionStart","mod","modelToWorld","modelToWorldVisual","moonIntensity","morale","move","moveInAny","moveInCargo","moveInCommander","moveInDriver","moveInGunner","moveInTurret","moveObjectToEnd","moveOut","moveTime","moveTo","moveToCompleted","moveToFailed","musicVolume","name","name location","nameSound","nearEntities","nearestBuilding","nearestLocation","nearestLocations","nearestLocationWithDubbing","nearestObject","nearestObjects","nearObjects","nearObjectsReady","nearRoads","nearSupplies","nearTargets","needReload","netId","netObjNull","newOverlay","nextMenuItemIndex","nextWeatherChange","nil","nMenuItems","not","numberToDate","objectCurators","objectFromNetId","objectParent","objNull","objStatus","onBriefingGroup","onBriefingNotes","onBriefingPlan","onBriefingTeamSwitch","onCommandModeChanged","onDoubleClick","onEachFrame","onGroupIconClick","onGroupIconOverEnter","onGroupIconOverLeave","onHCGroupSelectionChanged","onMapSingleClick","onPlayerConnected","onPlayerDisconnected","onPreloadFinished","onPreloadStarted","onShowNewObject","onTeamSwitch","openCuratorInterface","openMap","openYoutubeVideo","opfor","or","orderGetIn","overcast","overcastForecast","owner","param","params","parseNumber","parseText","parsingNamespace","particlesQuality","pi","pickWeaponPool","pitch","playableSlotsNumber","playableUnits","playAction","playActionNow","player","playerRespawnTime","playerSide","playersNumber","playGesture","playMission","playMove","playMoveNow","playMusic","playScriptedMission","playSound","playSound3D","position","positionCameraToWorld","posScreenToWorld","posWorldToScreen","ppEffectAdjust","ppEffectCommit","ppEffectCommitted","ppEffectCreate","ppEffectDestroy","ppEffectEnable","ppEffectForceInNVG","precision","preloadCamera","preloadObject","preloadSound","preloadTitleObj","preloadTitleRsc","preprocessFile","preprocessFileLineNumbers","primaryWeapon","primaryWeaponItems","primaryWeaponMagazine","priority","private","processDiaryLink","productVersion","profileName","profileNamespace","profileNameSteam","progressLoadingScreen","progressPosition","progressSetPosition","publicVariable","publicVariableClient","publicVariableServer","pushBack","putWeaponPool","queryItemsPool","queryMagazinePool","queryWeaponPool","rad","radioChannelAdd","radioChannelCreate","radioChannelRemove","radioChannelSetCallSign","radioChannelSetLabel","radioVolume","rain","rainbow","random","rank","rankId","rating","rectangular","registeredTasks","registerTask","reload","reloadEnabled","remoteControl","remoteExec","remoteExecCall","removeAction","removeAllActions","removeAllAssignedItems","removeAllContainers","removeAllCuratorAddons","removeAllCuratorCameraAreas","removeAllCuratorEditingAreas","removeAllEventHandlers","removeAllHandgunItems","removeAllItems","removeAllItemsWithMagazines","removeAllMissionEventHandlers","removeAllMPEventHandlers","removeAllMusicEventHandlers","removeAllPrimaryWeaponItems","removeAllWeapons","removeBackpack","removeBackpackGlobal","removeCuratorAddons","removeCuratorCameraArea","removeCuratorEditableObjects","removeCuratorEditingArea","removeDrawIcon","removeDrawLinks","removeEventHandler","removeFromRemainsCollector","removeGoggles","removeGroupIcon","removeHandgunItem","removeHeadgear","removeItem","removeItemFromBackpack","removeItemFromUniform","removeItemFromVest","removeItems","removeMagazine","removeMagazineGlobal","removeMagazines","removeMagazinesTurret","removeMagazineTurret","removeMenuItem","removeMissionEventHandler","removeMPEventHandler","removeMusicEventHandler","removePrimaryWeaponItem","removeSecondaryWeaponItem","removeSimpleTask","removeSwitchableUnit","removeTeamMember","removeUniform","removeVest","removeWeapon","removeWeaponGlobal","removeWeaponTurret","requiredVersion","resetCamShake","resetSubgroupDirection","resistance","resize","resources","respawnVehicle","restartEditorCamera","reveal","revealMine","reverse","reversedMouseY","roadsConnectedTo","roleDescription","ropeAttachedObjects","ropeAttachedTo","ropeAttachEnabled","ropeAttachTo","ropeCreate","ropeCut","ropeEndPosition","ropeLength","ropes","ropeUnwind","ropeUnwound","rotorsForcesRTD","rotorsRpmRTD","round","runInitScript","safeZoneH","safeZoneW","safeZoneWAbs","safeZoneX","safeZoneXAbs","safeZoneY","saveGame","saveIdentity","saveJoysticks","saveOverlay","saveProfileNamespace","saveStatus","saveVar","savingEnabled","say","say2D","say3D","scopeName","score","scoreSide","screenToWorld","scriptDone","scriptName","scriptNull","scudState","secondaryWeapon","secondaryWeaponItems","secondaryWeaponMagazine","select","selectBestPlaces","selectDiarySubject","selectedEditorObjects","selectEditorObject","selectionPosition","selectLeader","selectNoPlayer","selectPlayer","selectWeapon","selectWeaponTurret","sendAUMessage","sendSimpleCommand","sendTask","sendTaskResult","sendUDPMessage","serverCommand","serverCommandAvailable","serverCommandExecutable","serverName","serverTime","set","setAccTime","setAirportSide","setAmmo","setAmmoCargo","setAperture","setApertureNew","setArmoryPoints","setAttributes","setAutonomous","setBehaviour","setBleedingRemaining","setCameraInterest","setCamShakeDefParams","setCamShakeParams","setCamUseTi","setCaptive","setCenterOfMass","setCollisionLight","setCombatMode","setCompassOscillation","setCuratorCameraAreaCeiling","setCuratorCoef","setCuratorEditingAreaType","setCuratorWaypointCost","setCurrentChannel","setCurrentTask","setCurrentWaypoint","setDamage","setDammage","setDate","setDebriefingText","setDefaultCamera","setDestination","setDetailMapBlendPars","setDir","setDirection","setDrawIcon","setDropInterval","setEditorMode","setEditorObjectScope","setEffectCondition","setFace","setFaceAnimation","setFatigue","setFlagOwner","setFlagSide","setFlagTexture","setFog","setFog array","setFormation","setFormationTask","setFormDir","setFriend","setFromEditor","setFSMVariable","setFuel","setFuelCargo","setGroupIcon","setGroupIconParams","setGroupIconsSelectable","setGroupIconsVisible","setGroupId","setGroupIdGlobal","setGroupOwner","setGusts","setHideBehind","setHit","setHitIndex","setHitPointDamage","setHorizonParallaxCoef","setHUDMovementLevels","setIdentity","setImportance","setLeader","setLightAmbient","setLightAttenuation","setLightBrightness","setLightColor","setLightDayLight","setLightFlareMaxDistance","setLightFlareSize","setLightIntensity","setLightnings","setLightUseFlare","setLocalWindParams","setMagazineTurretAmmo","setMarkerAlpha","setMarkerAlphaLocal","setMarkerBrush","setMarkerBrushLocal","setMarkerColor","setMarkerColorLocal","setMarkerDir","setMarkerDirLocal","setMarkerPos","setMarkerPosLocal","setMarkerShape","setMarkerShapeLocal","setMarkerSize","setMarkerSizeLocal","setMarkerText","setMarkerTextLocal","setMarkerType","setMarkerTypeLocal","setMass","setMimic","setMousePosition","setMusicEffect","setMusicEventHandler","setName","setNameSound","setObjectArguments","setObjectMaterial","setObjectProxy","setObjectTexture","setObjectTextureGlobal","setObjectViewDistance","setOvercast","setOwner","setOxygenRemaining","setParticleCircle","setParticleClass","setParticleFire","setParticleParams","setParticleRandom","setPilotLight","setPiPEffect","setPitch","setPlayable","setPlayerRespawnTime","setPos","setPosASL","setPosASL2","setPosASLW","setPosATL","setPosition","setPosWorld","setRadioMsg","setRain","setRainbow","setRandomLip","setRank","setRectangular","setRepairCargo","setShadowDistance","setSide","setSimpleTaskDescription","setSimpleTaskDestination","setSimpleTaskTarget","setSimulWeatherLayers","setSize","setSkill","setSkill array","setSlingLoad","setSoundEffect","setSpeaker","setSpeech","setSpeedMode","setStatValue","setSuppression","setSystemOfUnits","setTargetAge","setTaskResult","setTaskState","setTerrainGrid","setText","setTimeMultiplier","setTitleEffect","setTriggerActivation","setTriggerArea","setTriggerStatements","setTriggerText","setTriggerTimeout","setTriggerType","setType","setUnconscious","setUnitAbility","setUnitPos","setUnitPosWeak","setUnitRank","setUnitRecoilCoefficient","setUnloadInCombat","setUserActionText","setVariable","setVectorDir","setVectorDirAndUp","setVectorUp","setVehicleAmmo","setVehicleAmmoDef","setVehicleArmor","setVehicleId","setVehicleLock","setVehiclePosition","setVehicleTiPars","setVehicleVarName","setVelocity","setVelocityTransformation","setViewDistance","setVisibleIfTreeCollapsed","setWaves","setWaypointBehaviour","setWaypointCombatMode","setWaypointCompletionRadius","setWaypointDescription","setWaypointFormation","setWaypointHousePosition","setWaypointLoiterRadius","setWaypointLoiterType","setWaypointName","setWaypointPosition","setWaypointScript","setWaypointSpeed","setWaypointStatements","setWaypointTimeout","setWaypointType","setWaypointVisible","setWeaponReloadingTime","setWind","setWindDir","setWindForce","setWindStr","setWPPos","show3DIcons","showChat","showCinemaBorder","showCommandingMenu","showCompass","showCuratorCompass","showGPS","showHUD","showLegend","showMap","shownArtilleryComputer","shownChat","shownCompass","shownCuratorCompass","showNewEditorObject","shownGPS","shownHUD","shownMap","shownPad","shownRadio","shownUAVFeed","shownWarrant","shownWatch","showPad","showRadio","showSubtitles","showUAVFeed","showWarrant","showWatch","showWaypoint","side","sideChat","sideEnemy","sideFriendly","sideLogic","sideRadio","sideUnknown","simpleTasks","simulationEnabled","simulCloudDensity","simulCloudOcclusion","simulInClouds","simulWeatherSync","sin","size","sizeOf","skill","skillFinal","skipTime","sleep","sliderPosition","sliderRange","sliderSetPosition","sliderSetRange","sliderSetSpeed","sliderSpeed","slingLoadAssistantShown","soldierMagazines","someAmmo","sort","soundVolume","spawn","speaker","speed","speedMode","splitString","sqrt","squadParams","stance","startLoadingScreen","step","stop","stopped","str","sunOrMoon","supportInfo","suppressFor","surfaceIsWater","surfaceNormal","surfaceType","swimInDepth","switch","switchableUnits","switchAction","switchCamera","switchGesture","switchLight","switchMove","synchronizedObjects","synchronizedTriggers","synchronizedWaypoints","synchronizeObjectsAdd","synchronizeObjectsRemove","synchronizeTrigger","synchronizeWaypoint","synchronizeWaypoint trigger","systemChat","systemOfUnits","tan","targetKnowledge","targetsAggregate","targetsQuery","taskChildren","taskCompleted","taskDescription","taskDestination","taskHint","taskNull","taskParent","taskResult","taskState","teamMember","teamMemberNull","teamName","teams","teamSwitch","teamSwitchEnabled","teamType","terminate","terrainIntersect","terrainIntersectASL","text","text location","textLog","textLogFormat","tg","then","throw","time","timeMultiplier","titleCut","titleFadeOut","titleObj","titleRsc","titleText","to","toArray","toLower","toString","toUpper","triggerActivated","triggerActivation","triggerArea","triggerAttachedVehicle","triggerAttachObject","triggerAttachVehicle","triggerStatements","triggerText","triggerTimeout","triggerTimeoutCurrent","triggerType","true","try","turretLocal","turretOwner","turretUnit","tvAdd","tvClear","tvCollapse","tvCount","tvCurSel","tvData","tvDelete","tvExpand","tvPicture","tvSetCurSel","tvSetData","tvSetPicture","tvSetPictureColor","tvSetTooltip","tvSetValue","tvSort","tvSortByValue","tvText","tvValue","type","typeName","typeOf","UAVControl","uiNamespace","uiSleep","unassignCurator","unassignItem","unassignTeam","unassignVehicle","underwater","uniform","uniformContainer","uniformItems","uniformMagazines","unitAddons","unitBackpack","unitPos","unitReady","unitRecoilCoefficient","units","unitsBelowHeight","unlinkItem","unlockAchievement","unregisterTask","updateDrawIcon","updateMenuItem","updateObjectTree","useAudioTimeForMoves","vectorAdd","vectorCos","vectorCrossProduct","vectorDiff","vectorDir","vectorDirVisual","vectorDistance","vectorDistanceSqr","vectorDotProduct","vectorFromTo","vectorMagnitude","vectorMagnitudeSqr","vectorMultiply","vectorNormalized","vectorUp","vectorUpVisual","vehicle","vehicleChat","vehicleRadio","vehicles","vehicleVarName","velocity","velocityModelSpace","verifySignature","vest","vestContainer","vestItems","vestMagazines","viewDistance","visibleCompass","visibleGPS","visibleMap","visiblePosition","visiblePositionASL","visibleWatch","waitUntil","waves","waypointAttachedObject","waypointAttachedVehicle","waypointAttachObject","waypointAttachVehicle","waypointBehaviour","waypointCombatMode","waypointCompletionRadius","waypointDescription","waypointFormation","waypointHousePosition","waypointLoiterRadius","waypointLoiterType","waypointName","waypointPosition","waypoints","waypointScript","waypointsEnabledUAV","waypointShow","waypointSpeed","waypointStatements","waypointTimeout","waypointTimeoutCurrent","waypointType","waypointVisible","weaponAccessories","weaponCargo","weaponDirection","weaponLowered","weapons","weaponsItems","weaponsItemsCargo","weaponState","weaponsTurret","weightRTD","west","WFSideText","while","wind","windDir","windStr","wingsForcesRTD","with","worldName","worldSize","worldToModel","worldToModelVisual","worldToScreen"],c=["case","catch","default","do","else","exit","exitWith|5","for","forEach","from","if","switch","then","throw","to","try","while","with"],d=["!","-","+","!=","%","&&","*","/","=","==",">",">=","<","<=","^",":",">>"],e=["_forEachIndex|10","_this|10","_x|10"],f=["true","false","nil"],g=b.filter(function(a){
+return-1==c.indexOf(a)&&-1==f.indexOf(a)&&-1==d.indexOf(a)});g=g.concat(e);var h={className:"string",relevance:0,variants:[{begin:'"',end:'"',contains:[{begin:'""'}]},{begin:"'",end:"'",contains:[{begin:"''"}]}]},i={className:"number",begin:a.NUMBER_RE,relevance:0},j={className:"string",variants:[a.QUOTE_STRING_MODE,{begin:"'\\\\?.",end:"'",illegal:"."}]},k={className:"preprocessor",begin:"#",end:"$",keywords:"if else elif endif define undef warning error line pragma ifdef ifndef",contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",contains:[j,{className:"string",begin:"<",end:">",illegal:"\\n"}]},j,i,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]};return{aliases:["sqf"],case_insensitive:!0,keywords:{keyword:c.join(" "),built_in:g.join(" "),literal:f.join(" ")},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,i,h,k]}}),a.registerLanguage("sql",function(a){var b=a.COMMENT("--","$");return{case_insensitive:!0,illegal:/[<>{}*]/,contains:[{className:"operator",beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke",end:/;/,endsWithParent:!0,keywords:{keyword:"abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound buffer_cache buffer_pool build bulk by byte byteordermark bytes c cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle d data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration e each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain export export_set extended extent external external_1 external_2 externally extract f failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function g general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour http i id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists k keep keep_duplicates key keys kill l language large last last_day last_insert_id last_value lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim m main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex n name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding p package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment select self sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime t table tables tablespace tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null",built_in:"array bigint binary bit blob boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text varchar varying void"},contains:[{className:"string",begin:"'",end:"'",contains:[a.BACKSLASH_ESCAPE,{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[a.BACKSLASH_ESCAPE,{begin:'""'}]},{className:"string",begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE]},a.C_NUMBER_MODE,a.C_BLOCK_COMMENT_MODE,b]},a.C_BLOCK_COMMENT_MODE,b]}}),a.registerLanguage("stata",function(a){return{aliases:["do","ado"],case_insensitive:!0,keywords:"if else in foreach for forv forva forval forvalu forvalue forvalues by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm areg areg_p args arima arima_dr arima_estat arima_p as asmprobit asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser assert avplot avplot_7 avplots avplots_7 bcskew0 bgodfrey binreg bip0_lf biplot bipp_lf bipr_lf bipr_p biprobit bitest bitesti bitowt blogit bmemsize boot bootsamp bootstrap bootstrap_8 boxco_l boxco_p boxcox boxcox_6 boxcox_p bprobit br break brier bro brow brows browse brr brrstat bs bs_7 bsampl_w bsample bsample_7 bsqreg bstat bstat_7 bstat_8 bstrap bstrap_7 ca ca_estat ca_p cabiplot camat canon canon_8 canon_8_p canon_estat canon_p cap caprojection capt captu captur capture cat cc cchart cchart_7 cci cd censobs_table centile cf char chdir checkdlgfiles checkestimationsample checkhlpfiles checksum chelp ci cii cl class classutil clear cli clis clist clo clog clog_lf clog_p clogi clogi_sw clogit clogit_lf clogit_p clogitp clogl_sw cloglog clonevar clslistarray cluster cluster_measures cluster_stop cluster_tree cluster_tree_8 clustermat cmdlog cnr cnre cnreg cnreg_p cnreg_sw cnsreg codebook collaps4 collapse colormult_nb colormult_nw compare compress conf confi confir confirm conren cons const constr constra constrai constrain constraint continue contract copy copyright copysource cor corc corr corr2data corr_anti corr_kmo corr_smc corre correl correla correlat correlate corrgram cou coun count cox cox_p cox_sw coxbase coxhaz coxvar cprplot cprplot_7 crc cret cretu cretur creturn cross cs cscript cscript_log csi ct ct_is ctset ctst_5 ctst_st cttost cumsp cumsp_7 cumul cusum cusum_7 cutil d datasig datasign datasigna datasignat datasignatu datasignatur datasignature datetof db dbeta de dec deco decod decode deff des desc descr descri describ describe destring dfbeta dfgls dfuller di di_g dir dirstats dis discard disp disp_res disp_s displ displa display distinct do doe doed doedi doedit dotplot dotplot_7 dprobit drawnorm drop ds ds_util dstdize duplicates durbina dwstat dydx e ed edi edit egen eivreg emdef en enc enco encod encode eq erase ereg ereg_lf ereg_p ereg_sw ereghet ereghet_glf ereghet_glf_sh ereghet_gp ereghet_ilf ereghet_ilf_sh ereghet_ip eret eretu eretur ereturn err erro error est est_cfexist est_cfname est_clickable est_expand est_hold est_table est_unhold est_unholdok estat estat_default estat_summ estat_vce_only esti estimates etodow etof etomdy ex exi exit expand expandcl fac fact facto factor factor_estat factor_p factor_pca_rotated factor_rotate factormat fcast fcast_compute fcast_graph fdades fdadesc fdadescr fdadescri fdadescrib fdadescribe fdasav fdasave fdause fh_st file open file read file close file filefilter fillin find_hlp_file findfile findit findit_7 fit fl fli flis flist for5_0 form forma format fpredict frac_154 frac_adj frac_chk frac_cox frac_ddp frac_dis frac_dv frac_in frac_mun frac_pp frac_pq frac_pv frac_wgt frac_xo fracgen fracplot fracplot_7 fracpoly fracpred fron_ex fron_hn fron_p fron_tn fron_tn2 frontier ftodate ftoe ftomdy ftowdate g gamhet_glf gamhet_gp gamhet_ilf gamhet_ip gamma gamma_d2 gamma_p gamma_sw gammahet gdi_hexagon gdi_spokes ge gen gene gener genera generat generate genrank genstd genvmean gettoken gl gladder gladder_7 glim_l01 glim_l02 glim_l03 glim_l04 glim_l05 glim_l06 glim_l07 glim_l08 glim_l09 glim_l10 glim_l11 glim_l12 glim_lf glim_mu glim_nw1 glim_nw2 glim_nw3 glim_p glim_v1 glim_v2 glim_v3 glim_v4 glim_v5 glim_v6 glim_v7 glm glm_6 glm_p glm_sw glmpred glo glob globa global glogit glogit_8 glogit_p gmeans gnbre_lf gnbreg gnbreg_5 gnbreg_p gomp_lf gompe_sw gomper_p gompertz gompertzhet gomphet_glf gomphet_glf_sh gomphet_gp gomphet_ilf gomphet_ilf_sh gomphet_ip gphdot gphpen gphprint gprefs gprobi_p gprobit gprobit_8 gr gr7 gr_copy gr_current gr_db gr_describe gr_dir gr_draw gr_draw_replay gr_drop gr_edit gr_editviewopts gr_example gr_example2 gr_export gr_print gr_qscheme gr_query gr_read gr_rename gr_replay gr_save gr_set gr_setscheme gr_table gr_undo gr_use graph graph7 grebar greigen greigen_7 greigen_8 grmeanby grmeanby_7 gs_fileinfo gs_filetype gs_graphinfo gs_stat gsort gwood h hadimvo hareg hausman haver he heck_d2 heckma_p heckman heckp_lf heckpr_p heckprob hel help hereg hetpr_lf hetpr_p hetprob hettest hexdump hilite hist hist_7 histogram hlogit hlu hmeans hotel hotelling hprobit hreg hsearch icd9 icd9_ff icd9p iis impute imtest inbase include inf infi infil infile infix inp inpu input ins insheet insp inspe inspec inspect integ inten intreg intreg_7 intreg_p intrg2_ll intrg_ll intrg_ll2 ipolate iqreg ir irf irf_create irfm iri is_svy is_svysum isid istdize ivprob_1_lf ivprob_lf ivprobit ivprobit_p ivreg ivreg_footnote ivtob_1_lf ivtob_lf ivtobit ivtobit_p jackknife jacknife jknife jknife_6 jknife_8 jkstat joinby kalarma1 kap kap_3 kapmeier kappa kapwgt kdensity kdensity_7 keep ksm ksmirnov ktau kwallis l la lab labe label labelbook ladder levels levelsof leverage lfit lfit_p li lincom line linktest lis list lloghet_glf lloghet_glf_sh lloghet_gp lloghet_ilf lloghet_ilf_sh lloghet_ip llogi_sw llogis_p llogist llogistic llogistichet lnorm_lf lnorm_sw lnorma_p lnormal lnormalhet lnormhet_glf lnormhet_glf_sh lnormhet_gp lnormhet_ilf lnormhet_ilf_sh lnormhet_ip lnskew0 loadingplot loc loca local log logi logis_lf logistic logistic_p logit logit_estat logit_p loglogs logrank loneway lookfor lookup lowess lowess_7 lpredict lrecomp lroc lroc_7 lrtest ls lsens lsens_7 lsens_x lstat ltable ltable_7 ltriang lv lvr2plot lvr2plot_7 m ma mac macr macro makecns man manova manova_estat manova_p manovatest mantel mark markin markout marksample mat mat_capp mat_order mat_put_rr mat_rapp mata mata_clear mata_describe mata_drop mata_matdescribe mata_matsave mata_matuse mata_memory mata_mlib mata_mosave mata_rename mata_which matalabel matcproc matlist matname matr matri matrix matrix_input__dlg matstrik mcc mcci md0_ md1_ md1debug_ md2_ md2debug_ mds mds_estat mds_p mdsconfig mdslong mdsmat mdsshepard mdytoe mdytof me_derd mean means median memory memsize meqparse mer merg merge mfp mfx mhelp mhodds minbound mixed_ll mixed_ll_reparm mkassert mkdir mkmat mkspline ml ml_5 ml_adjs ml_bhhhs ml_c_d ml_check ml_clear ml_cnt ml_debug ml_defd ml_e0 ml_e0_bfgs ml_e0_cycle ml_e0_dfp ml_e0i ml_e1 ml_e1_bfgs ml_e1_bhhh ml_e1_cycle ml_e1_dfp ml_e2 ml_e2_cycle ml_ebfg0 ml_ebfr0 ml_ebfr1 ml_ebh0q ml_ebhh0 ml_ebhr0 ml_ebr0i ml_ecr0i ml_edfp0 ml_edfr0 ml_edfr1 ml_edr0i ml_eds ml_eer0i ml_egr0i ml_elf ml_elf_bfgs ml_elf_bhhh ml_elf_cycle ml_elf_dfp ml_elfi ml_elfs ml_enr0i ml_enrr0 ml_erdu0 ml_erdu0_bfgs ml_erdu0_bhhh ml_erdu0_bhhhq ml_erdu0_cycle ml_erdu0_dfp ml_erdu0_nrbfgs ml_exde ml_footnote ml_geqnr ml_grad0 ml_graph ml_hbhhh ml_hd0 ml_hold ml_init ml_inv ml_log ml_max ml_mlout ml_mlout_8 ml_model ml_nb0 ml_opt ml_p ml_plot ml_query ml_rdgrd ml_repor ml_s_e ml_score ml_searc ml_technique ml_unhold mleval mlf_ mlmatbysum mlmatsum mlog mlogi mlogit mlogit_footnote mlogit_p mlopts mlsum mlvecsum mnl0_ mor more mov move mprobit mprobit_lf mprobit_p mrdu0_ mrdu1_ mvdecode mvencode mvreg mvreg_estat n nbreg nbreg_al nbreg_lf nbreg_p nbreg_sw nestreg net newey newey_7 newey_p news nl nl_7 nl_9 nl_9_p nl_p nl_p_7 nlcom nlcom_p nlexp2 nlexp2_7 nlexp2a nlexp2a_7 nlexp3 nlexp3_7 nlgom3 nlgom3_7 nlgom4 nlgom4_7 nlinit nllog3 nllog3_7 nllog4 nllog4_7 nlog_rd nlogit nlogit_p nlogitgen nlogittree nlpred no nobreak noi nois noisi noisil noisily note notes notes_dlg nptrend numlabel numlist odbc old_ver olo olog ologi ologi_sw ologit ologit_p ologitp on one onew onewa oneway op_colnm op_comp op_diff op_inv op_str opr opro oprob oprob_sw oprobi oprobi_p oprobit oprobitp opts_exclusive order orthog orthpoly ou out outf outfi outfil outfile outs outsh outshe outshee outsheet ovtest pac pac_7 palette parse parse_dissim pause pca pca_8 pca_display pca_estat pca_p pca_rotate pcamat pchart pchart_7 pchi pchi_7 pcorr pctile pentium pergram pergram_7 permute permute_8 personal peto_st pkcollapse pkcross pkequiv pkexamine pkexamine_7 pkshape pksumm pksumm_7 pl plo plot plugin pnorm pnorm_7 poisgof poiss_lf poiss_sw poisso_p poisson poisson_estat post postclose postfile postutil pperron pr prais prais_e prais_e2 prais_p predict predictnl preserve print pro prob probi probit probit_estat probit_p proc_time procoverlay procrustes procrustes_estat procrustes_p profiler prog progr progra program prop proportion prtest prtesti pwcorr pwd q\\s qby qbys qchi qchi_7 qladder qladder_7 qnorm qnorm_7 qqplot qqplot_7 qreg qreg_c qreg_p qreg_sw qu quadchk quantile quantile_7 que quer query range ranksum ratio rchart rchart_7 rcof recast reclink recode reg reg3 reg3_p regdw regr regre regre_p2 regres regres_p regress regress_estat regriv_p remap ren rena renam rename renpfix repeat replace report reshape restore ret retu retur return rm rmdir robvar roccomp roccomp_7 roccomp_8 rocf_lf rocfit rocfit_8 rocgold rocplot rocplot_7 roctab roctab_7 rolling rologit rologit_p rot rota rotat rotate rotatemat rreg rreg_p ru run runtest rvfplot rvfplot_7 rvpplot rvpplot_7 sa safesum sample sampsi sav save savedresults saveold sc sca scal scala scalar scatter scm_mine sco scob_lf scob_p scobi_sw scobit scor score scoreplot scoreplot_help scree screeplot screeplot_help sdtest sdtesti se search separate seperate serrbar serrbar_7 serset set set_defaults sfrancia sh she shel shell shewhart shewhart_7 signestimationsample signrank signtest simul simul_7 simulate simulate_8 sktest sleep slogit slogit_d2 slogit_p smooth snapspan so sor sort spearman spikeplot spikeplot_7 spikeplt spline_x split sqreg sqreg_p sret sretu sretur sreturn ssc st st_ct st_hc st_hcd st_hcd_sh st_is st_issys st_note st_promo st_set st_show st_smpl st_subid stack statsby statsby_8 stbase stci stci_7 stcox stcox_estat stcox_fr stcox_fr_ll stcox_p stcox_sw stcoxkm stcoxkm_7 stcstat stcurv stcurve stcurve_7 stdes stem stepwise stereg stfill stgen stir stjoin stmc stmh stphplot stphplot_7 stphtest stphtest_7 stptime strate strate_7 streg streg_sw streset sts sts_7 stset stsplit stsum sttocc sttoct stvary stweib su suest suest_8 sum summ summa summar summari summariz summarize sunflower sureg survcurv survsum svar svar_p svmat svy svy_disp svy_dreg svy_est svy_est_7 svy_estat svy_get svy_gnbreg_p svy_head svy_header svy_heckman_p svy_heckprob_p svy_intreg_p svy_ivreg_p svy_logistic_p svy_logit_p svy_mlogit_p svy_nbreg_p svy_ologit_p svy_oprobit_p svy_poisson_p svy_probit_p svy_regress_p svy_sub svy_sub_7 svy_x svy_x_7 svy_x_p svydes svydes_8 svygen svygnbreg svyheckman svyheckprob svyintreg svyintreg_7 svyintrg svyivreg svylc svylog_p svylogit svymarkout svymarkout_8 svymean svymlog svymlogit svynbreg svyolog svyologit svyoprob svyoprobit svyopts svypois svypois_7 svypoisson svyprobit svyprobt svyprop svyprop_7 svyratio svyreg svyreg_p svyregress svyset svyset_7 svyset_8 svytab svytab_7 svytest svytotal sw sw_8 swcnreg swcox swereg swilk swlogis swlogit swologit swoprbt swpois swprobit swqreg swtobit swweib symmetry symmi symplot symplot_7 syntax sysdescribe sysdir sysuse szroeter ta tab tab1 tab2 tab_or tabd tabdi tabdis tabdisp tabi table tabodds tabodds_7 tabstat tabu tabul tabula tabulat tabulate te tempfile tempname tempvar tes test testnl testparm teststd tetrachoric time_it timer tis tob tobi tobit tobit_p tobit_sw token tokeni tokeniz tokenize tostring total translate translator transmap treat_ll treatr_p treatreg trim trnb_cons trnb_mean trpoiss_d2 trunc_ll truncr_p truncreg tsappend tset tsfill tsline tsline_ex tsreport tsrevar tsrline tsset tssmooth tsunab ttest ttesti tut_chk tut_wait tutorial tw tware_st two twoway twoway__fpfit_serset twoway__function_gen twoway__histogram_gen twoway__ipoint_serset twoway__ipoints_serset twoway__kdensity_gen twoway__lfit_serset twoway__normgen_gen twoway__pci_serset twoway__qfit_serset twoway__scatteri_serset twoway__sunflower_gen twoway_ksm_serset ty typ type typeof u unab unabbrev unabcmd update us use uselabel var var_mkcompanion var_p varbasic varfcast vargranger varirf varirf_add varirf_cgraph varirf_create varirf_ctable varirf_describe varirf_dir varirf_drop varirf_erase varirf_graph varirf_ograph varirf_rename varirf_set varirf_table varlist varlmar varnorm varsoc varstable varstable_w varstable_w2 varwle vce vec vec_fevd vec_mkphi vec_p vec_p_w vecirf_create veclmar veclmar_w vecnorm vecnorm_w vecrank vecstable verinst vers versi versio version view viewsource vif vwls wdatetof webdescribe webseek webuse weib1_lf weib2_lf weib_lf weib_lf0 weibhet_glf weibhet_glf_sh weibhet_glfa weibhet_glfa_sh weibhet_gp weibhet_ilf weibhet_ilf_sh weibhet_ilfa weibhet_ilfa_sh weibhet_ip weibu_sw weibul_p weibull weibull_c weibull_s weibullhet wh whelp whi which whil while wilc_st wilcoxon win wind windo window winexec wntestb wntestb_7 wntestq xchart xchart_7 xcorr xcorr_7 xi xi_6 xmlsav xmlsave xmluse xpose xsh xshe xshel xshell xt_iis xt_tis xtab_p xtabond xtbin_p xtclog xtcloglog xtcloglog_8 xtcloglog_d2 xtcloglog_pa_p xtcloglog_re_p xtcnt_p xtcorr xtdata xtdes xtfront_p xtfrontier xtgee xtgee_elink xtgee_estat xtgee_makeivar xtgee_p xtgee_plink xtgls xtgls_p xthaus xthausman xtht_p xthtaylor xtile xtint_p xtintreg xtintreg_8 xtintreg_d2 xtintreg_p xtivp_1 xtivp_2 xtivreg xtline xtline_ex xtlogit xtlogit_8 xtlogit_d2 xtlogit_fe_p xtlogit_pa_p xtlogit_re_p xtmixed xtmixed_estat xtmixed_p xtnb_fe xtnb_lf xtnbreg xtnbreg_pa_p xtnbreg_refe_p xtpcse xtpcse_p xtpois xtpoisson xtpoisson_d2 xtpoisson_pa_p xtpoisson_refe_p xtpred xtprobit xtprobit_8 xtprobit_d2 xtprobit_re_p xtps_fe xtps_lf xtps_ren xtps_ren_8 xtrar_p xtrc xtrc_p xtrchh xtrefe_p xtreg xtreg_be xtreg_fe xtreg_ml xtreg_pa_p xtreg_re xtregar xtrere_p xtset xtsf_ll xtsf_llti xtsum xttab xttest0 xttobit xttobit_8 xttobit_p xttrans yx yxview__barlike_draw yxview_area_draw yxview_bar_draw yxview_dot_draw yxview_dropline_draw yxview_function_draw yxview_iarrow_draw yxview_ilabels_draw yxview_normal_draw yxview_pcarrow_draw yxview_pcbarrow_draw yxview_pccapsym_draw yxview_pcscatter_draw yxview_pcspike_draw yxview_rarea_draw yxview_rbar_draw yxview_rbarm_draw yxview_rcap_draw yxview_rcapsym_draw yxview_rconnected_draw yxview_rline_draw yxview_rscatter_draw yxview_rspike_draw yxview_spike_draw yxview_sunflower_draw zap_s zinb zinb_llf zinb_plf zip zip_llf zip_p zip_plf zt_ct_5 zt_hc_5 zt_hcd_5 zt_is_5 zt_iss_5 zt_sho_5 zt_smp_5 ztbase_5 ztcox_5 ztdes_5 ztereg_5 ztfill_5 ztgen_5 ztir_5 ztjoin_5 ztnb ztnb_p ztp ztp_p zts_5 ztset_5 ztspli_5 ztsum_5 zttoct_5 ztvary_5 ztweib_5",contains:[{className:"label",variants:[{begin:"\\$\\{?[a-zA-Z0-9_]+\\}?"},{begin:"`[a-zA-Z0-9_]+'"}]},{className:"string",variants:[{begin:'`"[^\r\n]*?"\''},{begin:'"[^\r\n"]*"'}]},{className:"literal",variants:[{begin:"\\b(abs|acos|asin|atan|atan2|atanh|ceil|cloglog|comb|cos|digamma|exp|floor|invcloglog|invlogit|ln|lnfact|lnfactorial|lngamma|log|log10|max|min|mod|reldif|round|sign|sin|sqrt|sum|tan|tanh|trigamma|trunc|betaden|Binomial|binorm|binormal|chi2|chi2tail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|F|Fden|Ftail|gammaden|gammap|ibeta|invbinomial|invchi2|invchi2tail|invF|invFtail|invgammap|invibeta|invnchi2|invnFtail|invnibeta|invnorm|invnormal|invttail|nbetaden|nchi2|nFden|nFtail|nibeta|norm|normal|normalden|normd|npnchi2|tden|ttail|uniform|abbrev|char|index|indexnot|length|lower|ltrim|match|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|string|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrtrim|strtrim|strupper|subinstr|subinword|substr|trim|upper|word|wordcount|_caller|autocode|byteorder|chop|clip|cond|e|epsdouble|epsfloat|group|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|d|date|day|dow|doy|halfyear|mdy|month|quarter|week|year|d|daily|dofd|dofh|dofm|dofq|dofw|dofy|h|halfyearly|hofd|m|mofd|monthly|q|qofd|quarterly|tin|twithin|w|weekly|wofd|y|yearly|yh|ym|yofd|yq|yw|cholesky|colnumb|colsof|corr|det|diag|diag0cnt|el|get|hadamard|I|inv|invsym|issym|issymmetric|J|matmissing|matuniform|mreldif|nullmat|rownumb|rowsof|sweep|syminv|trace|vec|vecdiag)(?=\\(|$)"}]},a.COMMENT("^[ 	]*\\*.*$",!1),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]}}),a.registerLanguage("step21",function(a){var b="[A-Z_][A-Z0-9_.]*",c="END-ISO-10303-21;",d={literal:"",built_in:"",keyword:"HEADER ENDSEC DATA"},e={className:"preprocessor",begin:"ISO-10303-21;",relevance:10},f=[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.COMMENT("/\\*\\*!","\\*/"),a.C_NUMBER_MODE,a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"'",end:"'"},{className:"label",variants:[{begin:"#",end:"\\d+",illegal:"\\W"}]}];return{aliases:["p21","step","stp"],case_insensitive:!0,lexemes:b,keywords:d,contains:[{className:"preprocessor",begin:c,relevance:10},e].concat(f)}}),a.registerLanguage("stylus",function(a){var b={className:"variable",begin:"\\$"+a.IDENT_RE},c={className:"hexcolor",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})",relevance:10},d=["charset","css","debug","extend","font-face","for","import","include","media","mixin","page","warn","while"],e=["after","before","first-letter","first-line","active","first-child","focus","hover","lang","link","visited"],f=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],g="[\\.\\s\\n\\[\\:,]",h=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-variant-ligatures","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"],i=["\\{","\\}","\\?","(\\bReturn\\b)","(\\bEnd\\b)","(\\bend\\b)",";","#\\s","\\*\\s","===\\s","\\|","%"];
+return{aliases:["styl"],case_insensitive:!1,illegal:"("+i.join("|")+")",keywords:"if else for in",contains:[a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,c,{begin:"\\.[a-zA-Z][a-zA-Z0-9_-]*"+g,returnBegin:!0,contains:[{className:"class",begin:"\\.[a-zA-Z][a-zA-Z0-9_-]*"}]},{begin:"\\#[a-zA-Z][a-zA-Z0-9_-]*"+g,returnBegin:!0,contains:[{className:"id",begin:"\\#[a-zA-Z][a-zA-Z0-9_-]*"}]},{begin:"\\b("+f.join("|")+")"+g,returnBegin:!0,contains:[{className:"tag",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*"}]},{className:"pseudo",begin:"&?:?:\\b("+e.join("|")+")"+g},{className:"at_rule",begin:"@("+d.join("|")+")\\b"},b,a.CSS_NUMBER_MODE,a.NUMBER_MODE,{className:"function",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*\\(.*\\)",illegal:"[\\n]",returnBegin:!0,contains:[{className:"title",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*"},{className:"params",begin:/\(/,end:/\)/,contains:[c,b,a.APOS_STRING_MODE,a.CSS_NUMBER_MODE,a.NUMBER_MODE,a.QUOTE_STRING_MODE]}]},{className:"attribute",begin:"\\b("+h.reverse().join("|")+")\\b"}]}}),a.registerLanguage("swift",function(a){var b={keyword:"__COLUMN__ __FILE__ __FUNCTION__ __LINE__ as as! as? associativity break case catch class continue convenience default defer deinit didSet do dynamic dynamicType else enum extension fallthrough false final for func get guard if import in indirect infix init inout internal is lazy left let mutating nil none nonmutating operator optional override postfix precedence prefix private protocol Protocol public repeat required rethrows return right self Self set static struct subscript super switch throw throws true try try! try? Type typealias unowned var weak where while willSet",literal:"true false nil",built_in:"abs advance alignof alignofValue anyGenerator assert assertionFailure bridgeFromObjectiveC bridgeFromObjectiveCUnconditional bridgeToObjectiveC bridgeToObjectiveCUnconditional c contains count countElements countLeadingZeros debugPrint debugPrintln distance dropFirst dropLast dump encodeBitsAsWords enumerate equal fatalError filter find getBridgedObjectiveCType getVaList indices insertionSort isBridgedToObjectiveC isBridgedVerbatimToObjectiveC isUniquelyReferenced isUniquelyReferencedNonObjC join lazy lexicographicalCompare map max maxElement min minElement numericCast overlaps partition posix precondition preconditionFailure print println quickSort readLine reduce reflect reinterpretCast reverse roundUpToAlignment sizeof sizeofValue sort split startsWith stride strideof strideofValue swap toString transcode underestimateCount unsafeAddressOf unsafeBitCast unsafeDowncast unsafeUnwrap unsafeReflect withExtendedLifetime withObjectAtPlusZero withUnsafePointer withUnsafePointerToObject withUnsafeMutablePointer withUnsafeMutablePointers withUnsafePointer withUnsafePointers withVaList zip"},c={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},d=a.COMMENT("/\\*","\\*/",{contains:["self"]}),e={className:"subst",begin:/\\\(/,end:"\\)",keywords:b,contains:[]},f={className:"number",begin:"\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b",relevance:0},g=a.inherit(a.QUOTE_STRING_MODE,{contains:[e,a.BACKSLASH_ESCAPE]});return e.contains=[f],{keywords:b,contains:[g,a.C_LINE_COMMENT_MODE,d,c,f,{className:"func",beginKeywords:"func",end:"{",excludeEnd:!0,contains:[a.inherit(a.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/,illegal:/\(/}),{className:"generics",begin:/</,end:/>/,illegal:/>/},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:b,contains:["self",f,g,a.C_BLOCK_COMMENT_MODE,{begin:":"}],illegal:/["']/}],illegal:/\[|%/},{className:"class",beginKeywords:"struct protocol class extension enum",keywords:b,end:"\\{",excludeEnd:!0,contains:[a.inherit(a.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/})]},{className:"preprocessor",begin:"(@warn_unused_result|@exported|@lazy|@noescape|@NSCopying|@NSManaged|@objc|@convention|@required|@noreturn|@IBAction|@IBDesignable|@IBInspectable|@IBOutlet|@infix|@prefix|@postfix|@autoclosure|@testable|@available|@nonobjc|@NSApplicationMain|@UIApplicationMain)"},{beginKeywords:"import",end:/$/,contains:[a.C_LINE_COMMENT_MODE,d]}]}}),a.registerLanguage("tcl",function(a){return{aliases:["tk"],keywords:"after append apply array auto_execok auto_import auto_load auto_mkindex auto_mkindex_old auto_qualify auto_reset bgerror binary break catch cd chan clock close concat continue dde dict encoding eof error eval exec exit expr fblocked fconfigure fcopy file fileevent filename flush for foreach format gets glob global history http if incr info interp join lappend|10 lassign|10 lindex|10 linsert|10 list llength|10 load lrange|10 lrepeat|10 lreplace|10 lreverse|10 lsearch|10 lset|10 lsort|10 mathfunc mathop memory msgcat namespace open package parray pid pkg::create pkg_mkIndex platform platform::shell proc puts pwd read refchan regexp registry regsub|10 rename return safe scan seek set socket source split string subst switch tcl_endOfWord tcl_findLibrary tcl_startOfNextWord tcl_startOfPreviousWord tcl_wordBreakAfter tcl_wordBreakBefore tcltest tclvars tell time tm trace unknown unload unset update uplevel upvar variable vwait while",contains:[a.COMMENT(";[ \\t]*#","$"),a.COMMENT("^[ \\t]*#","$"),{beginKeywords:"proc",end:"[\\{]",excludeEnd:!0,contains:[{className:"symbol",begin:"[ \\t\\n\\r]+(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"[ \\t\\n\\r]",endsWithParent:!0,excludeEnd:!0}]},{className:"variable",excludeEnd:!0,variants:[{begin:"\\$(\\{)?(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*\\(([a-zA-Z0-9_])*\\)",end:"[^a-zA-Z0-9_\\}\\$]"},{begin:"\\$(\\{)?(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"(\\))?[^a-zA-Z0-9_\\}\\$]"}]},{className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null})]},{className:"number",variants:[a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE]}]}}),a.registerLanguage("tex",function(a){var b={className:"command",begin:"\\\\[a-zA-ZÐ°-ÑÐ-Ñ]+[\\*]?"},c={className:"command",begin:"\\\\[^a-zA-ZÐ°-ÑÐ-Ñ0-9]"},d={className:"special",begin:"[{}\\[\\]\\&#~]",relevance:0};return{contains:[{begin:"\\\\[a-zA-ZÐ°-ÑÐ-Ñ]+[\\*]? *= *-?\\d*\\.?\\d+(pt|pc|mm|cm|in|dd|cc|ex|em)?",returnBegin:!0,contains:[b,c,{className:"number",begin:" *=",end:"-?\\d*\\.?\\d+(pt|pc|mm|cm|in|dd|cc|ex|em)?",excludeBegin:!0}],relevance:10},b,c,d,{className:"formula",begin:"\\$\\$",end:"\\$\\$",contains:[b,c,d],relevance:0},{className:"formula",begin:"\\$",end:"\\$",contains:[b,c,d],relevance:0},a.COMMENT("%","$",{relevance:0})]}}),a.registerLanguage("thrift",function(a){var b="bool byte i16 i32 i64 double string binary";return{keywords:{keyword:"namespace const typedef struct enum service exception void oneway set list map required optional",built_in:b,literal:"true false"},contains:[a.QUOTE_STRING_MODE,a.NUMBER_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"struct enum service exception",end:/\{/,illegal:/\n/,contains:[a.inherit(a.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{begin:"\\b(set|list|map)\\s*<",end:">",keywords:b,contains:["self"]}]}}),a.registerLanguage("tp",function(a){var b={className:"number",begin:"[1-9][0-9]*",relevance:0},c={className:"comment",begin:":[^\\]]+"},d={className:"built_in",begin:"(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|    TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[",end:"\\]",contains:["self",b,c]},e={className:"built_in",begin:"(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[",end:"\\]",contains:["self",b,a.QUOTE_STRING_MODE,c]};return{keywords:{keyword:"ABORT ACC ADJUST AND AP_LD BREAK CALL CNT COL CONDITION CONFIG DA DB DIV DETECT ELSE END ENDFOR ERR_NUM ERROR_PROG FINE FOR GP GUARD INC IF JMP LINEAR_MAX_SPEED LOCK MOD MONITOR OFFSET Offset OR OVERRIDE PAUSE PREG PTH RT_LD RUN SELECT SKIP Skip TA TB TO TOOL_OFFSET Tool_Offset UF UT UFRAME_NUM UTOOL_NUM UNLOCK WAIT X Y Z W P R STRLEN SUBSTR FINDSTR VOFFSET",constant:"ON OFF max_speed LPOS JPOS ENABLE DISABLE START STOP RESET"},contains:[d,e,{className:"keyword",begin:"/(PROG|ATTR|MN|POS|END)\\b"},{className:"keyword",begin:"(CALL|RUN|POINT_LOGIC|LBL)\\b"},{className:"keyword",begin:"\\b(ACC|CNT|Skip|Offset|PSPD|RT_LD|AP_LD|Tool_Offset)"},{className:"number",begin:"\\d+(sec|msec|mm/sec|cm/min|inch/min|deg/sec|mm|in|cm)?\\b",relevance:0},a.COMMENT("//","[;$]"),a.COMMENT("!","[;$]"),a.COMMENT("--eg:","$"),a.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"'"},a.C_NUMBER_MODE,{className:"variable",begin:"\\$[A-Za-z0-9_]+"}]}}),a.registerLanguage("twig",function(a){var b={className:"params",begin:"\\(",end:"\\)"},c="attribute block constant cycle date dump include max min parent random range source template_from_string",d={className:"function",beginKeywords:c,relevance:0,contains:[b]},e={className:"filter",begin:/\|[A-Za-z_]+:?/,keywords:"abs batch capitalize convert_encoding date date_modify default escape first format join json_encode keys last length lower merge nl2br number_format raw replace reverse round slice sort split striptags title trim upper url_encode",contains:[d]},f="autoescape block do embed extends filter flush for if import include macro sandbox set spaceless use verbatim";return f=f+" "+f.split(" ").map(function(a){return"end"+a}).join(" "),{aliases:["craftcms"],case_insensitive:!0,subLanguage:"xml",contains:[a.COMMENT(/\{#/,/#}/),{className:"template_tag",begin:/\{%/,end:/%}/,keywords:f,contains:[e,d]},{className:"variable",begin:/\{\{/,end:/}}/,contains:[e,d]}]}}),a.registerLanguage("typescript",function(a){var b={keyword:"in if for while finally var new function|0 do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const class public private protected get set super static implements enum export import declare type namespace abstract",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document any number boolean string void"};return{aliases:["ts"],keywords:b,contains:[{className:"pi",begin:/^\s*['"]use strict['"]/,relevance:0},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:a.C_NUMBER_RE}],relevance:0},{begin:"("+a.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.REGEXP_MODE],relevance:0},{className:"function",begin:"function",end:/[\{;]/,excludeEnd:!0,keywords:b,contains:["self",a.inherit(a.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:b,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE],illegal:/["'\(]/}],illegal:/\[|%/,relevance:0},{className:"constructor",beginKeywords:"constructor",end:/\{/,excludeEnd:!0,relevance:10},{className:"module",beginKeywords:"module",end:/\{/,excludeEnd:!0},{className:"interface",beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:"interface extends"},{begin:/\$[(.]/},{begin:"\\."+a.IDENT_RE,relevance:0}]}}),a.registerLanguage("vala",function(a){return{keywords:{keyword:"char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var",built_in:"DBus GLib CCode Gee Object",literal:"false true null"},contains:[{className:"class",beginKeywords:"class interface delegate namespace",end:"{",excludeEnd:!0,illegal:"[^,:\\n\\s\\.]",contains:[a.UNDERSCORE_TITLE_MODE]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"""',end:'"""',relevance:5},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{className:"preprocessor",begin:"^#",end:"$",relevance:2},{className:"constant",begin:" [A-Z_]+ ",relevance:0}]}}),a.registerLanguage("vbnet",function(a){return{aliases:["vb"],case_insensitive:!0,keywords:{keyword:"addhandler addressof alias and andalso aggregate ansi as assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into is isfalse isnot istrue join key let lib like loop me mid mod module mustinherit mustoverride mybase myclass namespace narrowing new next not notinheritable notoverridable of off on operator option optional or order orelse overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim rem removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly xor",built_in:"boolean byte cbool cbyte cchar cdate cdec cdbl char cint clng cobj csbyte cshort csng cstr ctype date decimal directcast double gettype getxmlnamespace iif integer long object sbyte short single string trycast typeof uinteger ulong ushort",literal:"true false nothing"},illegal:"//|{|}|endif|gosub|variant|wend",contains:[a.inherit(a.QUOTE_STRING_MODE,{contains:[{begin:'""'}]}),a.COMMENT("'","$",{returnBegin:!0,contains:[{className:"xmlDocTag",begin:"'''|<!--|-->",contains:[a.PHRASAL_WORDS_MODE]},{className:"xmlDocTag",begin:"</?",end:">",contains:[a.PHRASAL_WORDS_MODE]}]}),a.C_NUMBER_MODE,{className:"preprocessor",begin:"#",end:"$",keywords:"if else elseif end region externalsource"}]}}),a.registerLanguage("vbscript",function(a){return{aliases:["vbs"],case_insensitive:!0,keywords:{keyword:"call class const dim do loop erase execute executeglobal exit for each next function if then else on error option explicit new private property let get public randomize redim rem select case set stop sub while wend with end to elseif is or xor and not class_initialize class_terminate default preserve in me byval byref step resume goto",built_in:"lcase month vartype instrrev ubound setlocale getobject rgb getref string weekdayname rnd dateadd monthname now day minute isarray cbool round formatcurrency conversions csng timevalue second year space abs clng timeserial fixs len asc isempty maths dateserial atn timer isobject filter weekday datevalue ccur isdate instr datediff formatdatetime replace isnull right sgn array snumeric log cdbl hex chr lbound msgbox ucase getlocale cos cdate cbyte rtrim join hour oct typename trim strcomp int createobject loadpicture tan formatnumber mid scriptenginebuildversion scriptengine split scriptengineminorversion cint sin datepart ltrim sqr scriptenginemajorversion time derived eval date formatpercent exp inputbox left ascw chrw regexp server response request cstr err",literal:"true false null nothing empty"},illegal:"//",contains:[a.inherit(a.QUOTE_STRING_MODE,{contains:[{begin:'""'}]}),a.COMMENT(/'/,/$/,{relevance:0}),a.C_NUMBER_MODE]}}),a.registerLanguage("vbscript-html",function(a){return{subLanguage:"xml",contains:[{begin:"<%",end:"%>",subLanguage:"vbscript"}]}}),a.registerLanguage("verilog",function(a){return{aliases:["v"],case_insensitive:!0,keywords:{keyword:"always and assign begin buf bufif0 bufif1 case casex casez cmos deassign default defparam disable edge else end endcase endfunction endmodule endprimitive endspecify endtable endtask event for force forever fork function if ifnone initial inout input join macromodule module nand negedge nmos nor not notif0 notif1 or output parameter pmos posedge primitive pulldown pullup rcmos release repeat rnmos rpmos rtran rtranif0 rtranif1 specify specparam table task timescale tran tranif0 tranif1 wait while xnor xor",typename:"highz0 highz1 integer large medium pull0 pull1 real realtime reg scalared signed small strong0 strong1 supply0 supply0 supply1 supply1 time tri tri0 tri1 triand trior trireg vectored wand weak0 weak1 wire wor"},contains:[a.C_BLOCK_COMMENT_MODE,a.C_LINE_COMMENT_MODE,a.QUOTE_STRING_MODE,{className:"number",begin:"\\b(\\d+'(b|h|o|d|B|H|O|D))?[0-9xzXZ]+",contains:[a.BACKSLASH_ESCAPE],relevance:0},{className:"typename",begin:"\\.\\w+",relevance:0},{className:"value",begin:"#\\((?!parameter).+\\)"},{className:"keyword",begin:"\\+|-|\\*|/|%|<|>|=|#|`|\\!|&|\\||@|:|\\^|~|\\{|\\}",relevance:0}]}}),a.registerLanguage("vhdl",function(a){var b="\\d(_|\\d)*",c="[eE][-+]?"+b,d=b+"(\\."+b+")?("+c+")?",e="\\w+",f=b+"#"+e+"(\\."+e+")?#("+c+")?",g="\\b("+f+"|"+d+")";return{case_insensitive:!0,keywords:{keyword:"abs access after alias all and architecture array assert attribute begin block body buffer bus case component configuration constant context cover disconnect downto default else elsif end entity exit fairness file for force function generate generic group guarded if impure in inertial inout is label library linkage literal loop map mod nand new next nor not null of on open or others out package port postponed procedure process property protected pure range record register reject release rem report restrict restrict_guarantee return rol ror select sequence severity shared signal sla sll sra srl strong subtype then to transport type unaffected units until use variable vmode vprop vunit wait when while with xnor xor",typename:"boolean bit character severity_level integer time delay_length natural positive string bit_vector file_open_kind file_open_status std_ulogic std_ulogic_vector std_logic std_logic_vector unsigned signed boolean_vector integer_vector real_vector time_vector"},illegal:"{",contains:[a.C_BLOCK_COMMENT_MODE,a.COMMENT("--","$"),a.QUOTE_STRING_MODE,{className:"number",begin:g,relevance:0},{className:"literal",begin:"'(U|X|0|1|Z|W|L|H|-)'",contains:[a.BACKSLASH_ESCAPE]},{className:"attribute",begin:"'[A-Za-z](_?[A-Za-z0-9])*",contains:[a.BACKSLASH_ESCAPE]}]}}),a.registerLanguage("vim",function(a){return{lexemes:/[!#@\w]+/,keywords:{keyword:"N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw d|0 delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu g|0 go gr grepa gu gv ha h|0 helpf helpg helpt hi hid his i|0 ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs n|0 new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf q|0 quita qa r|0 rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv s|0 sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync t|0 tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up v|0 ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank",built_in:"abs acos add and append argc argidx argv asin atan atan2 browse browsedir bufexists buflisted bufloaded bufname bufnr bufwinnr byte2line byteidx call ceil changenr char2nr cindent clearmatches col complete complete_add complete_check confirm copy cos cosh count cscope_connection cursor deepcopy delete did_filetype diff_filler diff_hlID empty escape eval eventhandler executable exists exp expand extend feedkeys filereadable filewritable filter finddir findfile float2nr floor fmod fnameescape fnamemodify foldclosed foldclosedend foldlevel foldtext foldtextresult foreground function garbagecollect get getbufline getbufvar getchar getcharmod getcmdline getcmdpos getcmdtype getcwd getfontname getfperm getfsize getftime getftype getline getloclist getmatches getpid getpos getqflist getreg getregtype gettabvar gettabwinvar getwinposx getwinposy getwinvar glob globpath has has_key haslocaldir hasmapto histadd histdel histget histnr hlexists hlID hostname iconv indent index input inputdialog inputlist inputrestore inputsave inputsecret insert invert isdirectory islocked items join keys len libcall libcallnr line line2byte lispindent localtime log log10 luaeval map maparg mapcheck match matchadd matcharg matchdelete matchend matchlist matchstr max min mkdir mode mzeval nextnonblank nr2char or pathshorten pow prevnonblank printf pumvisible py3eval pyeval range readfile reltime reltimestr remote_expr remote_foreground remote_peek remote_read remote_send remove rename repeat resolve reverse round screenattr screenchar screencol screenrow search searchdecl searchpair searchpairpos searchpos server2client serverlist setbufvar setcmdpos setline setloclist setmatches setpos setqflist setreg settabvar settabwinvar setwinvar sha256 shellescape shiftwidth simplify sin sinh sort soundfold spellbadword spellsuggest split sqrt str2float str2nr strchars strdisplaywidth strftime stridx string strlen strpart strridx strtrans strwidth submatch substitute synconcealed synID synIDattr synIDtrans synstack system tabpagebuflist tabpagenr tabpagewinnr tagfiles taglist tan tanh tempname tolower toupper tr trunc type undofile undotree values virtcol visualmode wildmenumode winbufnr wincol winheight winline winnr winrestcmd winrestview winsaveview winwidth writefile xor"},illegal:/[{:]/,contains:[a.NUMBER_MODE,a.APOS_STRING_MODE,{className:"string",begin:/"((\\")|[^"\n])*("|\n)/},{className:"variable",begin:/[bwtglsav]:[\w\d_]*/},{className:"function",beginKeywords:"function function!",end:"$",relevance:0,contains:[a.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]}]}}),a.registerLanguage("x86asm",function(a){return{case_insensitive:!0,lexemes:"\\.?"+a.IDENT_RE,keywords:{keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63",
+literal:"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0  xmm1  xmm2  xmm3  xmm4  xmm5  xmm6  xmm7  xmm8  xmm9 xmm10  xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0  ymm1  ymm2  ymm3  ymm4  ymm5  ymm6  ymm7  ymm8  ymm9 ymm10  ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0  zmm1  zmm2  zmm3  zmm4  zmm5  zmm6  zmm7  zmm8  zmm9 zmm10  zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l",pseudo:"db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times",preprocessor:"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr __FILE__ __LINE__ __SECT__  __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__  __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public ",built_in:"bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__"},contains:[a.COMMENT(";","$",{relevance:0}),{className:"number",variants:[{begin:"\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*\\.?[0-9_]*(?:[pP](?:[+-]?[0-9_]+)?)?)\\b",relevance:0},{begin:"\\$[0-9][0-9A-Fa-f]*",relevance:0},{begin:"\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b"},{begin:"\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b"}]},a.QUOTE_STRING_MODE,{className:"string",variants:[{begin:"'",end:"[^\\\\]'"},{begin:"`",end:"[^\\\\]`"},{begin:"\\.[A-Za-z0-9]+"}],relevance:0},{className:"label",variants:[{begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)"},{begin:"^\\s*%%[A-Za-z0-9_$#@~.?]*:"}],relevance:0},{className:"argument",begin:"%[0-9]+",relevance:0},{className:"built_in",begin:"%!S+",relevance:0}]}}),a.registerLanguage("xl",function(a){var b="ObjectLoader Animate MovieCredits Slides Filters Shading Materials LensFlare Mapping VLCAudioVideo StereoDecoder PointCloud NetworkAccess RemoteControl RegExp ChromaKey Snowfall NodeJS Speech Charts",c={keyword:"if then else do while until for loop import with is as where when by data constant",literal:"true false nil",type:"integer real text name boolean symbol infix prefix postfix block tree",built_in:"in mod rem and or xor not abs sign floor ceil sqrt sin cos tan asin acos atan exp expm1 log log2 log10 log1p pi at",module:b,id:"text_length text_range text_find text_replace contains page slide basic_slide title_slide title subtitle fade_in fade_out fade_at clear_color color line_color line_width texture_wrap texture_transform texture scale_?x scale_?y scale_?z? translate_?x translate_?y translate_?z? rotate_?x rotate_?y rotate_?z? rectangle circle ellipse sphere path line_to move_to quad_to curve_to theme background contents locally time mouse_?x mouse_?y mouse_buttons"},d={className:"constant",begin:"[A-Z][A-Z_0-9]+",relevance:0},e={className:"variable",begin:"([A-Z][a-z_0-9]+)+",relevance:0},f={className:"id",begin:"[a-z][a-z_0-9]+",relevance:0},g={className:"string",begin:'"',end:'"',illegal:"\\n"},h={className:"string",begin:"'",end:"'",illegal:"\\n"},i={className:"string",begin:"<<",end:">>"},j={className:"number",begin:"[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?",relevance:10},k={className:"import",beginKeywords:"import",end:"$",keywords:{keyword:"import",module:b},relevance:0,contains:[g]},l={className:"function",begin:"[a-z].*->"};return{aliases:["tao"],lexemes:/[a-zA-Z][a-zA-Z0-9_?]*/,keywords:c,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,g,h,i,l,k,d,e,f,j,a.NUMBER_MODE]}}),a.registerLanguage("xquery",function(a){var b="for let if while then else return where group by xquery encoding versionmodule namespace boundary-space preserve strip default collation base-uri orderingcopy-namespaces order declare import schema namespace function option in allowing emptyat tumbling window sliding window start when only end when previous next stable ascendingdescending empty greatest least some every satisfies switch case typeswitch try catch andor to union intersect instance of treat as castable cast map array delete insert intoreplace value rename copy modify update",c="false true xs:string xs:integer element item xs:date xs:datetime xs:float xs:double xs:decimal QName xs:anyURI xs:long xs:int xs:short xs:byte attribute",d={className:"variable",begin:/\$[a-zA-Z0-9\-]+/,relevance:5},e={className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},f={className:"string",variants:[{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]},g={className:"decorator",begin:"%\\w+"},h={className:"comment",begin:"\\(:",end:":\\)",relevance:10,contains:[{className:"doc",begin:"@\\w+"}]},i={begin:"{",end:"}"},j=[d,f,e,h,g,i];return i.contains=j,{aliases:["xpath","xq"],case_insensitive:!1,lexemes:/[a-zA-Z\$][a-zA-Z0-9_:\-]*/,illegal:/(proc)|(abstract)|(extends)|(until)|(#)/,keywords:{keyword:b,literal:c},contains:j}}),a.registerLanguage("zephir",function(a){var b={className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:'b"',end:'"'},{begin:"b'",end:"'"},a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null})]},c={variants:[a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE]};return{aliases:["zep"],case_insensitive:!0,keywords:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var let while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally int uint long ulong char uchar double float bool boolean stringlikely unlikely",contains:[a.C_LINE_COMMENT_MODE,a.HASH_COMMENT_MODE,a.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),a.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler",lexemes:a.UNDERSCORE_IDENT_RE}),{className:"string",begin:"<<<['\"]?\\w+['\"]?$",end:"^\\w+;",contains:[a.BACKSLASH_ESCAPE]},{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"function",end:/[;{]/,excludeEnd:!0,illegal:"\\$|\\[|%",contains:[a.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:["self",a.C_BLOCK_COMMENT_MODE,b,c]}]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:/[:\(\$"]/,contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",end:";",illegal:/[\.']/,contains:[a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",end:";",contains:[a.UNDERSCORE_TITLE_MODE]},{begin:"=>"},b,c]}}),a}),function(a){"use strict";function b(b,c){if(c=c||{},c.worker&&y.WORKERS_SUPPORTED){var d=k();return d.userStep=c.step,d.userChunk=c.chunk,d.userComplete=c.complete,d.userError=c.error,c.step=r(c.step),c.chunk=r(c.chunk),c.complete=r(c.complete),c.error=r(c.error),delete c.worker,void d.postMessage({input:b,config:c,workerId:d.id})}var h=null;return"string"==typeof b?h=c.download?new e(c):new g(c):(a.File&&b instanceof File||b instanceof Object)&&(h=new f(c)),h.stream(b)}function c(a,b){function c(){"object"==typeof b&&("string"==typeof b.delimiter&&1==b.delimiter.length&&-1==y.BAD_DELIMITERS.indexOf(b.delimiter)&&(i=b.delimiter),("boolean"==typeof b.quotes||b.quotes instanceof Array)&&(h=b.quotes),"string"==typeof b.newline&&(j=b.newline))}function d(a){if("object"!=typeof a)return[];var b=[];for(var c in a)b.push(c);return b}function e(a,b){var c="";"string"==typeof a&&(a=JSON.parse(a)),"string"==typeof b&&(b=JSON.parse(b));var d=a instanceof Array&&a.length>0,e=!(b[0]instanceof Array);if(d){for(var g=0;g<a.length;g++)g>0&&(c+=i),c+=f(a[g],g);b.length>0&&(c+=j)}for(var h=0;h<b.length;h++){for(var k=d?a.length:b[h].length,l=0;k>l;l++){l>0&&(c+=i);var m=d&&e?a[l]:l;c+=f(b[h][m],l)}h<b.length-1&&(c+=j)}return c}function f(a,b){if("undefined"==typeof a||null===a)return"";a=a.toString().replace(/"/g,'""');var c="boolean"==typeof h&&h||h instanceof Array&&h[b]||g(a,y.BAD_DELIMITERS)||a.indexOf(i)>-1||" "==a.charAt(0)||" "==a.charAt(a.length-1);return c?'"'+a+'"':a}function g(a,b){for(var c=0;c<b.length;c++)if(a.indexOf(b[c])>-1)return!0;return!1}var h=!1,i=",",j="\r\n";if(c(),"string"==typeof a&&(a=JSON.parse(a)),a instanceof Array){if(!a.length||a[0]instanceof Array)return e(null,a);if("object"==typeof a[0])return e(d(a[0]),a)}else if("object"==typeof a)return"string"==typeof a.data&&(a.data=JSON.parse(a.data)),a.data instanceof Array&&(a.fields||(a.fields=a.data[0]instanceof Array?a.fields:d(a.data[0])),a.data[0]instanceof Array||"object"==typeof a.data[0]||(a.data=[a.data])),e(a.fields||[],a.data||[]);throw"exception: Unable to serialize unrecognized input"}function d(b){function c(a){var b=p(a);b.chunkSize=parseInt(b.chunkSize),a.step||a.chunk||(b.chunkSize=null),this._handle=new h(b),this._handle.streamer=this,this._config=b}this._handle=null,this._paused=!1,this._finished=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},c.call(this,b),this.parseChunk=function(b){if(this.isFirstChunk&&r(this._config.beforeFirstChunk)){var c=this._config.beforeFirstChunk(b);void 0!==c&&(b=c)}this.isFirstChunk=!1;var d=this._partialLine+b;this._partialLine="";var e=this._handle.parse(d,this._baseIndex,!this._finished);if(!this._handle.paused()&&!this._handle.aborted()){var f=e.meta.cursor;this._finished||(this._partialLine=d.substring(f-this._baseIndex),this._baseIndex=f),e&&e.data&&(this._rowCount+=e.data.length);var g=this._finished||this._config.preview&&this._rowCount>=this._config.preview;if(u)a.postMessage({results:e,workerId:y.WORKER_ID,finished:g});else if(r(this._config.chunk)){if(this._config.chunk(e,this._handle),this._paused)return;e=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(e.data),this._completeResults.errors=this._completeResults.errors.concat(e.errors),this._completeResults.meta=e.meta),!g||!r(this._config.complete)||e&&e.meta.aborted||this._config.complete(this._completeResults),g||e&&e.meta.paused||this._nextChunk(),e}},this._sendError=function(b){r(this._config.error)?this._config.error(b):u&&this._config.error&&a.postMessage({workerId:y.WORKER_ID,error:b,finished:!1})}}function e(a){function b(a){var b=a.getResponseHeader("Content-Range");return parseInt(b.substr(b.lastIndexOf("/")+1))}a=a||{},a.chunkSize||(a.chunkSize=y.RemoteChunkSize),d.call(this,a);var c;t?this._nextChunk=function(){this._readChunk(),this._chunkLoaded()}:this._nextChunk=function(){this._readChunk()},this.stream=function(a){this._input=a,this._nextChunk()},this._readChunk=function(){if(this._finished)return void this._chunkLoaded();if(c=new XMLHttpRequest,t||(c.onload=q(this._chunkLoaded,this),c.onerror=q(this._chunkError,this)),c.open("GET",this._input,!t),this._config.chunkSize){var a=this._start+this._config.chunkSize-1;c.setRequestHeader("Range","bytes="+this._start+"-"+a),c.setRequestHeader("If-None-Match","webkit-no-cache")}try{c.send()}catch(b){this._chunkError(b.message)}t&&0==c.status?this._chunkError():this._start+=this._config.chunkSize},this._chunkLoaded=function(){if(4==c.readyState){if(c.status<200||c.status>=400)return void this._chunkError();this._finished=!this._config.chunkSize||this._start>b(c),this.parseChunk(c.responseText)}},this._chunkError=function(a){var b=c.statusText||a;this._sendError(b)}}function f(a){a=a||{},a.chunkSize||(a.chunkSize=y.LocalChunkSize),d.call(this,a);var b,c,e="undefined"!=typeof FileReader;this.stream=function(a){this._input=a,c=a.slice||a.webkitSlice||a.mozSlice,e?(b=new FileReader,b.onload=q(this._chunkLoaded,this),b.onerror=q(this._chunkError,this)):b=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount<this._config.preview)||this._readChunk()},this._readChunk=function(){var a=this._input;if(this._config.chunkSize){var d=Math.min(this._start+this._config.chunkSize,this._input.size);a=c.call(a,this._start,d)}var f=b.readAsText(a,this._config.encoding);e||this._chunkLoaded({target:{result:f}})},this._chunkLoaded=function(a){this._start+=this._config.chunkSize,this._finished=!this._config.chunkSize||this._start>=this._input.size,this.parseChunk(a.target.result)},this._chunkError=function(){this._sendError(b.error)}}function g(a){a=a||{},d.call(this,a);var b,c;this.stream=function(a){return b=a,c=a,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var a=this._config.chunkSize,b=a?c.substr(0,a):c;return c=a?c.substr(a):"",this._finished=!c,this.parseChunk(b)}}}function h(a){function b(){if(v&&m&&(j("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+y.DefaultDelimiter+"'"),m=!1),a.skipEmptyLines)for(var b=0;b<v.data.length;b++)1==v.data[b].length&&""==v.data[b][0]&&v.data.splice(b--,1);return c()&&d(),e()}function c(){return a.header&&0==u.length}function d(){if(v){for(var a=0;c()&&a<v.data.length;a++)for(var b=0;b<v.data[a].length;b++)u.push(v.data[a][b]);v.data.splice(0,1)}}function e(){if(!v||!a.header&&!a.dynamicTyping)return v;for(var b=0;b<v.data.length;b++){for(var c={},d=0;d<v.data[b].length;d++){if(a.dynamicTyping){var e=v.data[b][d];"true"==e||"TRUE"==e?v.data[b][d]=!0:"false"==e||"FALSE"==e?v.data[b][d]=!1:v.data[b][d]=h(e)}a.header&&(d>=u.length?(c.__parsed_extra||(c.__parsed_extra=[]),c.__parsed_extra.push(v.data[b][d])):c[u[d]]=v.data[b][d])}a.header&&(v.data[b]=c,d>u.length?j("FieldMismatch","TooManyFields","Too many fields: expected "+u.length+" fields but parsed "+d,b):d<u.length&&j("FieldMismatch","TooFewFields","Too few fields: expected "+u.length+" fields but parsed "+d,b))}return a.header&&v.meta&&(v.meta.fields=u),v}function f(b){for(var c,d,e,f=[",","	","|",";",y.RECORD_SEP,y.UNIT_SEP],g=0;g<f.length;g++){var h=f[g],j=0,k=0;e=void 0;for(var l=new i({delimiter:h,preview:10}).parse(b),m=0;m<l.data.length;m++){var n=l.data[m].length;k+=n,"undefined"!=typeof e?n>1&&(j+=Math.abs(n-e),e=n):e=n}l.data.length>0&&(k/=l.data.length),("undefined"==typeof d||d>j)&&k>1.99&&(d=j,c=h)}return a.delimiter=c,{successful:!!c,bestDelimiter:c}}function g(a){a=a.substr(0,1048576);var b=a.split("\r");if(1==b.length)return"\n";for(var c=0,d=0;d<b.length;d++)"\n"==b[d][0]&&c++;return c>=b.length/2?"\r\n":"\r"}function h(a){var b=n.test(a);return b?parseFloat(a):a}function j(a,b,c,d){v.errors.push({type:a,code:b,message:c,row:d})}var k,l,m,n=/^\s*-?(\d*\.?\d+|\d+\.?\d*)(e[-+]?\d+)?\s*$/i,o=this,q=0,s=!1,t=!1,u=[],v={data:[],errors:[],meta:{}};if(r(a.step)){var w=a.step;a.step=function(d){if(v=d,c())b();else{if(b(),0==v.data.length)return;q+=d.data.length,a.preview&&q>a.preview?l.abort():w(v,o)}}}this.parse=function(c,d,e){if(a.newline||(a.newline=g(c)),m=!1,!a.delimiter){var h=f(c);h.successful?a.delimiter=h.bestDelimiter:(m=!0,a.delimiter=y.DefaultDelimiter),v.meta.delimiter=a.delimiter}var j=p(a);return a.preview&&a.header&&j.preview++,k=c,l=new i(j),v=l.parse(k,d,e),b(),s?{meta:{paused:!0}}:v||{meta:{paused:!1}}},this.paused=function(){return s},this.pause=function(){s=!0,l.abort(),k=k.substr(l.getCharIndex())},this.resume=function(){s=!1,o.streamer.parseChunk(k)},this.aborted=function(){return t},this.abort=function(){t=!0,l.abort(),v.meta.aborted=!0,r(a.complete)&&a.complete(v),k=""}}function i(a){a=a||{};var b=a.delimiter,c=a.newline,d=a.comments,e=a.step,f=a.preview,g=a.fastMode;if(("string"!=typeof b||y.BAD_DELIMITERS.indexOf(b)>-1)&&(b=","),d===b)throw"Comment character same as delimiter";d===!0?d="#":("string"!=typeof d||y.BAD_DELIMITERS.indexOf(d)>-1)&&(d=!1),"\n"!=c&&"\r"!=c&&"\r\n"!=c&&(c="\n");var h=0,i=!1;this.parse=function(a,j,k){function l(a){v.push(a),y=h}function m(b){return k?o():("undefined"==typeof b&&(b=a.substr(h)),x.push(b),h=q,l(x),u&&p(),o())}function n(b){h=b,l(x),x=[],C=a.indexOf(c,h)}function o(a){return{data:v,errors:w,meta:{delimiter:b,linebreak:c,aborted:i,truncated:!!a,cursor:y+(j||0)}}}function p(){e(o()),v=[],w=[]}if("string"!=typeof a)throw"Input must be a string";var q=a.length,r=b.length,s=c.length,t=d.length,u="function"==typeof e;h=0;var v=[],w=[],x=[],y=0;if(!a)return o();if(g||g!==!1&&-1===a.indexOf('"')){for(var z=a.split(c),A=0;A<z.length;A++){var x=z[A];if(h+=x.length,A!==z.length-1)h+=c.length;else if(k)return o();if(!d||x.substr(0,t)!=d){if(u){if(v=[],l(x.split(b)),p(),i)return o()}else l(x.split(b));if(f&&A>=f)return v=v.slice(0,f),o(!0)}}return o()}for(var B=a.indexOf(b,h),C=a.indexOf(c,h);;)if('"'!=a[h])if(d&&0===x.length&&a.substr(h,t)===d){if(-1==C)return o();h=C+s,C=a.indexOf(c,h),B=a.indexOf(b,h)}else if(-1!==B&&(C>B||-1===C))x.push(a.substring(h,B)),h=B+r,B=a.indexOf(b,h);else{if(-1===C)break;if(x.push(a.substring(h,C)),n(C+s),u&&(p(),i))return o();if(f&&v.length>=f)return o(!0)}else{var D=h;for(h++;;){var D=a.indexOf('"',D+1);if(-1===D)return k||w.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:v.length,index:h}),m();if(D===q-1){var E=a.substring(h,D).replace(/""/g,'"');return m(E)}if('"'!=a[D+1]){if(a[D+1]==b){x.push(a.substring(h,D).replace(/""/g,'"')),h=D+1+r,B=a.indexOf(b,h),C=a.indexOf(c,h);break}if(a.substr(D+1,s)===c){if(x.push(a.substring(h,D).replace(/""/g,'"')),n(D+1+s),B=a.indexOf(b,h),u&&(p(),i))return o();if(f&&v.length>=f)return o(!0);break}}else D++}}return m()},this.abort=function(){i=!0},this.getCharIndex=function(){return h}}function j(){var a=document.getElementsByTagName("script");return a.length?a[a.length-1].src:""}function k(){if(!y.WORKERS_SUPPORTED)return!1;if(!v&&null===y.SCRIPT_PATH)throw new Error("Script path cannot be determined automatically when Papa Parse is loaded asynchronously. You need to set Papa.SCRIPT_PATH manually.");var b=y.SCRIPT_PATH||s;b+=(-1!==b.indexOf("?")?"&":"?")+"papaworker";var c=new a.Worker(b);return c.onmessage=l,c.id=x++,w[c.id]=c,c}function l(a){var b=a.data,c=w[b.workerId],d=!1;if(b.error)c.userError(b.error,b.file);else if(b.results&&b.results.data){var e=function(){d=!0,m(b.workerId,{data:[],errors:[],meta:{aborted:!0}})},f={abort:e,pause:n,resume:n};if(r(c.userStep)){for(var g=0;g<b.results.data.length&&(c.userStep({data:[b.results.data[g]],errors:b.results.errors,meta:b.results.meta},f),!d);g++);delete b.results}else r(c.userChunk)&&(c.userChunk(b.results,f,b.file),delete b.results)}b.finished&&!d&&m(b.workerId,b.results)}function m(a,b){var c=w[a];r(c.userComplete)&&c.userComplete(b),c.terminate(),delete w[a]}function n(){throw"Not implemented."}function o(b){var c=b.data;if("undefined"==typeof y.WORKER_ID&&c&&(y.WORKER_ID=c.workerId),"string"==typeof c.input)a.postMessage({workerId:y.WORKER_ID,results:y.parse(c.input,c.config),finished:!0});else if(a.File&&c.input instanceof File||c.input instanceof Object){var d=y.parse(c.input,c.config);d&&a.postMessage({workerId:y.WORKER_ID,results:d,finished:!0})}}function p(a){if("object"!=typeof a)return a;var b=a instanceof Array?[]:{};for(var c in a)b[c]=p(a[c]);return b}function q(a,b){return function(){a.apply(b,arguments)}}function r(a){return"function"==typeof a}var s,t=!a.document&&!!a.postMessage,u=t&&/(\?|&)papaworker(=|&|$)/.test(a.location.search),v=!1,w={},x=0,y={};if(y.parse=b,y.unparse=c,y.RECORD_SEP=String.fromCharCode(30),y.UNIT_SEP=String.fromCharCode(31),y.BYTE_ORDER_MARK="\ufeff",y.BAD_DELIMITERS=["\r","\n",'"',y.BYTE_ORDER_MARK],y.WORKERS_SUPPORTED=!t&&!!a.Worker,y.SCRIPT_PATH=null,y.LocalChunkSize=10485760,y.RemoteChunkSize=5242880,y.DefaultDelimiter=",",y.Parser=i,y.ParserHandle=h,y.NetworkStreamer=e,y.FileStreamer=f,y.StringStreamer=g,"undefined"!=typeof module&&module.exports?module.exports=y:r(a.define)&&a.define.amd?define(function(){return y}):a.Papa=y,a.jQuery){var z=a.jQuery;z.fn.parse=function(b){function c(){if(0==g.length)return void(r(b.complete)&&b.complete());var a=g[0];if(r(b.before)){var c=b.before(a.file,a.inputElem);if("object"==typeof c){if("abort"==c.action)return void d("AbortError",a.file,a.inputElem,c.reason);if("skip"==c.action)return void e();"object"==typeof c.config&&(a.instanceConfig=z.extend(a.instanceConfig,c.config))}else if("skip"==c)return void e()}var f=a.instanceConfig.complete;a.instanceConfig.complete=function(b){r(f)&&f(b,a.file,a.inputElem),e()},y.parse(a.file,a.instanceConfig)}function d(a,c,d,e){r(b.error)&&b.error({name:a},c,d,e)}function e(){g.splice(0,1),c()}var f=b.config||{},g=[];return this.each(function(b){var c="INPUT"==z(this).prop("tagName").toUpperCase()&&"file"==z(this).attr("type").toLowerCase()&&a.FileReader;if(!c||!this.files||0==this.files.length)return!0;for(var d=0;d<this.files.length;d++)g.push({file:this.files[d],inputElem:this,instanceConfig:z.extend({},f)})}),c(),this}}u?a.onmessage=o:y.WORKERS_SUPPORTED&&(s=j(),document.body?document.addEventListener("DOMContentLoaded",function(){v=!0},!0):v=!0),e.prototype=Object.create(d.prototype),e.prototype.constructor=e,f.prototype=Object.create(d.prototype),f.prototype.constructor=f,g.prototype=Object.create(g.prototype),g.prototype.constructor=g}("undefined"!=typeof window?window:this),angular.module("ngPapaParse",[]),function(){"use strict";angular.module("ngPapaParse").factory("Papa",function(){if("undefined"==typeof Papa)throw new Error("angular-PapaParse's JavaScript requires PapaParse");return Papa})}.call(this),function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):"undefined"!=typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a,b){"use strict";if(!a.jstree){var c,d,e=0,f=!1,g=!1,h=!1,i=[],j=a("script:last").attr("src"),k=window.document,l=k.createElement("LI");l.setAttribute("role","treeitem"),c=k.createElement("I"),c.className="jstree-icon jstree-ocl",c.setAttribute("role","presentation"),l.appendChild(c),c=k.createElement("A"),c.className="jstree-anchor",c.setAttribute("href","#"),c.setAttribute("tabindex","-1"),d=k.createElement("I"),d.className="jstree-icon jstree-themeicon",d.setAttribute("role","presentation"),c.appendChild(d),l.appendChild(c),c=d=null,a.jstree={version:"3.2.1",defaults:{plugins:[]},plugins:{},path:j&&-1!==j.indexOf("/")?j.replace(/\/[^\/]+$/,""):"",idregex:/[\\:&!^|()\[\]<>@*'+~#";.,=\- \/${}%?`]/g,root:"#"},a.jstree.create=function(b,c){var d=new a.jstree.core(++e),f=c;return c=a.extend(!0,{},a.jstree.defaults,c),f&&f.plugins&&(c.plugins=f.plugins),a.each(c.plugins,function(a,b){"core"!==a&&(d=d.plugin(b,c[b]))}),a(b).data("jstree",d),d.init(b,c),d},a.jstree.destroy=function(){a(".jstree:jstree").jstree("destroy"),a(k).off(".jstree")},a.jstree.core=function(a){this._id=a,this._cnt=0,this._wrk=null,this._data={core:{themes:{name:!1,dots:!1,icons:!1},selected:[],last_error:{},working:!1,worker_queue:[],focused:null}}},a.jstree.reference=function(b){var c=null,d=null;if(!b||!b.id||b.tagName&&b.nodeType||(b=b.id),!d||!d.length)try{d=a(b)}catch(e){}if(!d||!d.length)try{d=a("#"+b.replace(a.jstree.idregex,"\\$&"))}catch(e){}return d&&d.length&&(d=d.closest(".jstree")).length&&(d=d.data("jstree"))?c=d:a(".jstree").each(function(){var d=a(this).data("jstree");return d&&d._model.data[b]?(c=d,!1):void 0}),c},a.fn.jstree=function(c){var d="string"==typeof c,e=Array.prototype.slice.call(arguments,1),f=null;return c!==!0||this.length?(this.each(function(){var g=a.jstree.reference(this),h=d&&g?g[c]:null;return f=d&&h?h.apply(g,e):null,g||d||c!==b&&!a.isPlainObject(c)||a.jstree.create(this,c),(g&&!d||c===!0)&&(f=g||!1),null!==f&&f!==b?!1:void 0}),null!==f&&f!==b?f:this):!1},a.expr[":"].jstree=a.expr.createPseudo(function(c){return function(c){return a(c).hasClass("jstree")&&a(c).data("jstree")!==b}}),a.jstree.defaults.core={data:!1,strings:!1,check_callback:!1,error:a.noop,animation:200,multiple:!0,themes:{name:!1,url:!1,dir:!1,dots:!0,icons:!0,stripes:!1,variant:!1,responsive:!1},expand_selected_onload:!0,worker:!0,force_text:!1,dblclick_toggle:!0},a.jstree.core.prototype={plugin:function(b,c){var d=a.jstree.plugins[b];return d?(this._data[b]={},d.prototype=this,new d(c,this)):this},init:function(b,c){this._model={data:{},changed:[],force_full_redraw:!1,redraw_timeout:!1,default_state:{loaded:!0,opened:!1,selected:!1,disabled:!1}},this._model.data[a.jstree.root]={id:a.jstree.root,parent:null,parents:[],children:[],children_d:[],state:{loaded:!1}},this.element=a(b).addClass("jstree jstree-"+this._id),this.settings=c,this._data.core.ready=!1,this._data.core.loaded=!1,this._data.core.rtl="rtl"===this.element.css("direction"),this.element[this._data.core.rtl?"addClass":"removeClass"]("jstree-rtl"),this.element.attr("role","tree"),this.settings.core.multiple&&this.element.attr("aria-multiselectable",!0),this.element.attr("tabindex")||this.element.attr("tabindex","0"),this.bind(),this.trigger("init"),this._data.core.original_container_html=this.element.find(" > ul > li").clone(!0),this._data.core.original_container_html.find("li").addBack().contents().filter(function(){return 3===this.nodeType&&(!this.nodeValue||/^\s+$/.test(this.nodeValue))}).remove(),this.element.html("<ul class='jstree-container-ul jstree-children' role='group'><li id='j"+this._id+"_loading' class='jstree-initial-node jstree-loading jstree-leaf jstree-last' role='tree-item'><i class='jstree-icon jstree-ocl'></i><a class='jstree-anchor' href='#'><i class='jstree-icon jstree-themeicon-hidden'></i>"+this.get_string("Loading ...")+"</a></li></ul>"),this.element.attr("aria-activedescendant","j"+this._id+"_loading"),this._data.core.li_height=this.get_container_ul().children("li").first().height()||24,this.trigger("loading"),this.load_node(a.jstree.root)},destroy:function(a){if(this._wrk)try{window.URL.revokeObjectURL(this._wrk),this._wrk=null}catch(b){}a||this.element.empty(),this.teardown()},teardown:function(){this.unbind(),this.element.removeClass("jstree").removeData("jstree").find("[class^='jstree']").addBack().attr("class",function(){return this.className.replace(/jstree[^ ]*|$/gi,"")}),this.element=null},bind:function(){var b="",c=null,d=0;this.element.on("dblclick.jstree",function(a){if(a.target.tagName&&"input"===a.target.tagName.toLowerCase())return!0;if(k.selection&&k.selection.empty)k.selection.empty();else if(window.getSelection){var b=window.getSelection();try{b.removeAllRanges(),b.collapse()}catch(c){}}}).on("mousedown.jstree",a.proxy(function(a){a.target===this.element[0]&&(a.preventDefault(),d=+new Date)},this)).on("mousedown.jstree",".jstree-ocl",function(a){a.preventDefault()}).on("click.jstree",".jstree-ocl",a.proxy(function(a){this.toggle_node(a.target)},this)).on("dblclick.jstree",".jstree-anchor",a.proxy(function(a){return a.target.tagName&&"input"===a.target.tagName.toLowerCase()?!0:void(this.settings.core.dblclick_toggle&&this.toggle_node(a.target))},this)).on("click.jstree",".jstree-anchor",a.proxy(function(b){b.preventDefault(),b.currentTarget!==k.activeElement&&a(b.currentTarget).focus(),this.activate_node(b.currentTarget,b)},this)).on("keydown.jstree",".jstree-anchor",a.proxy(function(b){if(b.target.tagName&&"input"===b.target.tagName.toLowerCase())return!0;if(32!==b.which&&13!==b.which&&(b.shiftKey||b.ctrlKey||b.altKey||b.metaKey))return!0;var c=null;switch(this._data.core.rtl&&(37===b.which?b.which=39:39===b.which&&(b.which=37)),b.which){case 32:b.ctrlKey&&(b.type="click",a(b.currentTarget).trigger(b));break;case 13:b.type="click",a(b.currentTarget).trigger(b);break;case 37:b.preventDefault(),this.is_open(b.currentTarget)?this.close_node(b.currentTarget):(c=this.get_parent(b.currentTarget),c&&c.id!==a.jstree.root&&this.get_node(c,!0).children(".jstree-anchor").focus());break;case 38:b.preventDefault(),c=this.get_prev_dom(b.currentTarget),c&&c.length&&c.children(".jstree-anchor").focus();break;case 39:b.preventDefault(),this.is_closed(b.currentTarget)?this.open_node(b.currentTarget,function(a){this.get_node(a,!0).children(".jstree-anchor").focus()}):this.is_open(b.currentTarget)&&(c=this.get_node(b.currentTarget,!0).children(".jstree-children")[0],c&&a(this._firstChild(c)).children(".jstree-anchor").focus());break;case 40:b.preventDefault(),c=this.get_next_dom(b.currentTarget),c&&c.length&&c.children(".jstree-anchor").focus();break;case 106:this.open_all();break;case 36:b.preventDefault(),c=this._firstChild(this.get_container_ul()[0]),c&&a(c).children(".jstree-anchor").filter(":visible").focus();break;case 35:b.preventDefault(),this.element.find(".jstree-anchor").filter(":visible").last().focus()}},this)).on("load_node.jstree",a.proxy(function(b,c){c.status&&(c.node.id!==a.jstree.root||this._data.core.loaded||(this._data.core.loaded=!0,this._firstChild(this.get_container_ul()[0])&&this.element.attr("aria-activedescendant",this._firstChild(this.get_container_ul()[0]).id),this.trigger("loaded")),this._data.core.ready||setTimeout(a.proxy(function(){if(this.element&&!this.get_container_ul().find(".jstree-loading").length){if(this._data.core.ready=!0,this._data.core.selected.length){if(this.settings.core.expand_selected_onload){var b,c,d=[];for(b=0,c=this._data.core.selected.length;c>b;b++)d=d.concat(this._model.data[this._data.core.selected[b]].parents);for(d=a.vakata.array_unique(d),b=0,c=d.length;c>b;b++)this.open_node(d[b],!1,0)}this.trigger("changed",{action:"ready",selected:this._data.core.selected})}this.trigger("ready")}},this),0))},this)).on("keypress.jstree",a.proxy(function(d){if(d.target.tagName&&"input"===d.target.tagName.toLowerCase())return!0;c&&clearTimeout(c),c=setTimeout(function(){b=""},500);var e=String.fromCharCode(d.which).toLowerCase(),f=this.element.find(".jstree-anchor").filter(":visible"),g=f.index(k.activeElement)||0,h=!1;if(b+=e,b.length>1){if(f.slice(g).each(a.proxy(function(c,d){return 0===a(d).text().toLowerCase().indexOf(b)?(a(d).focus(),h=!0,!1):void 0},this)),h)return;if(f.slice(0,g).each(a.proxy(function(c,d){return 0===a(d).text().toLowerCase().indexOf(b)?(a(d).focus(),h=!0,!1):void 0},this)),h)return}if(new RegExp("^"+e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")+"+$").test(b)){if(f.slice(g+1).each(a.proxy(function(b,c){return a(c).text().toLowerCase().charAt(0)===e?(a(c).focus(),h=!0,!1):void 0},this)),h)return;if(f.slice(0,g+1).each(a.proxy(function(b,c){
+return a(c).text().toLowerCase().charAt(0)===e?(a(c).focus(),h=!0,!1):void 0},this)),h)return}},this)).on("init.jstree",a.proxy(function(){var a=this.settings.core.themes;this._data.core.themes.dots=a.dots,this._data.core.themes.stripes=a.stripes,this._data.core.themes.icons=a.icons,this.set_theme(a.name||"default",a.url),this.set_theme_variant(a.variant)},this)).on("loading.jstree",a.proxy(function(){this[this._data.core.themes.dots?"show_dots":"hide_dots"](),this[this._data.core.themes.icons?"show_icons":"hide_icons"](),this[this._data.core.themes.stripes?"show_stripes":"hide_stripes"]()},this)).on("blur.jstree",".jstree-anchor",a.proxy(function(b){this._data.core.focused=null,a(b.currentTarget).filter(".jstree-hovered").mouseleave(),this.element.attr("tabindex","0")},this)).on("focus.jstree",".jstree-anchor",a.proxy(function(b){var c=this.get_node(b.currentTarget);c&&c.id&&(this._data.core.focused=c.id),this.element.find(".jstree-hovered").not(b.currentTarget).mouseleave(),a(b.currentTarget).mouseenter(),this.element.attr("tabindex","-1")},this)).on("focus.jstree",a.proxy(function(){if(+new Date-d>500&&!this._data.core.focused){d=0;var a=this.get_node(this.element.attr("aria-activedescendant"),!0);a&&a.find("> .jstree-anchor").focus()}},this)).on("mouseenter.jstree",".jstree-anchor",a.proxy(function(a){this.hover_node(a.currentTarget)},this)).on("mouseleave.jstree",".jstree-anchor",a.proxy(function(a){this.dehover_node(a.currentTarget)},this))},unbind:function(){this.element.off(".jstree"),a(k).off(".jstree-"+this._id)},trigger:function(a,b){b||(b={}),b.instance=this,this.element.triggerHandler(a.replace(".jstree","")+".jstree",b)},get_container:function(){return this.element},get_container_ul:function(){return this.element.children(".jstree-children").first()},get_string:function(b){var c=this.settings.core.strings;return a.isFunction(c)?c.call(this,b):c&&c[b]?c[b]:b},_firstChild:function(a){for(a=a?a.firstChild:null;null!==a&&1!==a.nodeType;)a=a.nextSibling;return a},_nextSibling:function(a){for(a=a?a.nextSibling:null;null!==a&&1!==a.nodeType;)a=a.nextSibling;return a},_previousSibling:function(a){for(a=a?a.previousSibling:null;null!==a&&1!==a.nodeType;)a=a.previousSibling;return a},get_node:function(b,c){b&&b.id&&(b=b.id);var d;try{if(this._model.data[b])b=this._model.data[b];else if("string"==typeof b&&this._model.data[b.replace(/^#/,"")])b=this._model.data[b.replace(/^#/,"")];else if("string"==typeof b&&(d=a("#"+b.replace(a.jstree.idregex,"\\$&"),this.element)).length&&this._model.data[d.closest(".jstree-node").attr("id")])b=this._model.data[d.closest(".jstree-node").attr("id")];else if((d=a(b,this.element)).length&&this._model.data[d.closest(".jstree-node").attr("id")])b=this._model.data[d.closest(".jstree-node").attr("id")];else{if(!(d=a(b,this.element)).length||!d.hasClass("jstree"))return!1;b=this._model.data[a.jstree.root]}return c&&(b=b.id===a.jstree.root?this.element:a("#"+b.id.replace(a.jstree.idregex,"\\$&"),this.element)),b}catch(e){return!1}},get_path:function(b,c,d){if(b=b.parents?b:this.get_node(b),!b||b.id===a.jstree.root||!b.parents)return!1;var e,f,g=[];for(g.push(d?b.id:b.text),e=0,f=b.parents.length;f>e;e++)g.push(d?b.parents[e]:this.get_text(b.parents[e]));return g=g.reverse().slice(1),c?g.join(c):g},get_next_dom:function(b,c){var d;if(b=this.get_node(b,!0),b[0]===this.element[0]){for(d=this._firstChild(this.get_container_ul()[0]);d&&0===d.offsetHeight;)d=this._nextSibling(d);return d?a(d):!1}if(!b||!b.length)return!1;if(c){d=b[0];do d=this._nextSibling(d);while(d&&0===d.offsetHeight);return d?a(d):!1}if(b.hasClass("jstree-open")){for(d=this._firstChild(b.children(".jstree-children")[0]);d&&0===d.offsetHeight;)d=this._nextSibling(d);if(null!==d)return a(d)}d=b[0];do d=this._nextSibling(d);while(d&&0===d.offsetHeight);return null!==d?a(d):b.parentsUntil(".jstree",".jstree-node").nextAll(".jstree-node:visible").first()},get_prev_dom:function(b,c){var d;if(b=this.get_node(b,!0),b[0]===this.element[0]){for(d=this.get_container_ul()[0].lastChild;d&&0===d.offsetHeight;)d=this._previousSibling(d);return d?a(d):!1}if(!b||!b.length)return!1;if(c){d=b[0];do d=this._previousSibling(d);while(d&&0===d.offsetHeight);return d?a(d):!1}d=b[0];do d=this._previousSibling(d);while(d&&0===d.offsetHeight);if(null!==d){for(b=a(d);b.hasClass("jstree-open");)b=b.children(".jstree-children").first().children(".jstree-node:visible:last");return b}return d=b[0].parentNode.parentNode,d&&d.className&&-1!==d.className.indexOf("jstree-node")?a(d):!1},get_parent:function(b){return b=this.get_node(b),b&&b.id!==a.jstree.root?b.parent:!1},get_children_dom:function(a){return a=this.get_node(a,!0),a[0]===this.element[0]?this.get_container_ul().children(".jstree-node"):a&&a.length?a.children(".jstree-children").children(".jstree-node"):!1},is_parent:function(a){return a=this.get_node(a),a&&(a.state.loaded===!1||a.children.length>0)},is_loaded:function(a){return a=this.get_node(a),a&&a.state.loaded},is_loading:function(a){return a=this.get_node(a),a&&a.state&&a.state.loading},is_open:function(a){return a=this.get_node(a),a&&a.state.opened},is_closed:function(a){return a=this.get_node(a),a&&this.is_parent(a)&&!a.state.opened},is_leaf:function(a){return!this.is_parent(a)},load_node:function(b,c){var d,e,f,g,h;if(a.isArray(b))return this._load_nodes(b.slice(),c),!0;if(b=this.get_node(b),!b)return c&&c.call(this,b,!1),!1;if(b.state.loaded){for(b.state.loaded=!1,d=0,e=b.children_d.length;e>d;d++){for(f=0,g=b.parents.length;g>f;f++)this._model.data[b.parents[f]].children_d=a.vakata.array_remove_item(this._model.data[b.parents[f]].children_d,b.children_d[d]);this._model.data[b.children_d[d]].state.selected&&(h=!0,this._data.core.selected=a.vakata.array_remove_item(this._data.core.selected,b.children_d[d])),delete this._model.data[b.children_d[d]]}b.children=[],b.children_d=[],h&&this.trigger("changed",{action:"load_node",node:b,selected:this._data.core.selected})}return b.state.failed=!1,b.state.loading=!0,this.get_node(b,!0).addClass("jstree-loading").attr("aria-busy",!0),this._load_node(b,a.proxy(function(a){b=this._model.data[b.id],b.state.loading=!1,b.state.loaded=a,b.state.failed=!b.state.loaded;var d=this.get_node(b,!0),e=0,f=0,g=this._model.data,h=!1;for(e=0,f=b.children.length;f>e;e++)if(g[b.children[e]]&&!g[b.children[e]].state.hidden){h=!0;break}b.state.loaded&&!h&&d&&d.length&&!d.hasClass("jstree-leaf")&&d.removeClass("jstree-closed jstree-open").addClass("jstree-leaf"),d.removeClass("jstree-loading").attr("aria-busy",!1),this.trigger("load_node",{node:b,status:a}),c&&c.call(this,b,a)},this)),!0},_load_nodes:function(a,b,c){var d,e,f=!0,g=function(){this._load_nodes(a,b,!0)},h=this._model.data,i=[];for(d=0,e=a.length;e>d;d++)!h[a[d]]||(h[a[d]].state.loaded||h[a[d]].state.failed)&&c||(this.is_loading(a[d])||this.load_node(a[d],g),f=!1);if(f){for(d=0,e=a.length;e>d;d++)h[a[d]]&&h[a[d]].state.loaded&&i.push(a[d]);b&&!b.done&&(b.call(this,i),b.done=!0)}},load_all:function(b,c){if(b||(b=a.jstree.root),b=this.get_node(b),!b)return!1;var d,e,f=[],g=this._model.data,h=g[b.id].children_d;for(b.state&&!b.state.loaded&&f.push(b.id),d=0,e=h.length;e>d;d++)g[h[d]]&&g[h[d]].state&&!g[h[d]].state.loaded&&f.push(h[d]);f.length?this._load_nodes(f,function(){this.load_all(b,c)}):(c&&c.call(this,b),this.trigger("load_all",{node:b}))},_load_node:function(b,c){var d,e=this.settings.core.data;return e?a.isFunction(e)?e.call(this,b,a.proxy(function(d){d===!1&&c.call(this,!1),this["string"==typeof d?"_append_html_data":"_append_json_data"](b,"string"==typeof d?a(a.parseHTML(d)).filter(function(){return 3!==this.nodeType}):d,function(a){c.call(this,a)})},this)):"object"==typeof e?e.url?(e=a.extend(!0,{},e),a.isFunction(e.url)&&(e.url=e.url.call(this,b)),a.isFunction(e.data)&&(e.data=e.data.call(this,b)),a.ajax(e).done(a.proxy(function(d,e,f){var g=f.getResponseHeader("Content-Type");return g&&-1!==g.indexOf("json")||"object"==typeof d?this._append_json_data(b,d,function(a){c.call(this,a)}):g&&-1!==g.indexOf("html")||"string"==typeof d?this._append_html_data(b,a(a.parseHTML(d)).filter(function(){return 3!==this.nodeType}),function(a){c.call(this,a)}):(this._data.core.last_error={error:"ajax",plugin:"core",id:"core_04",reason:"Could not load node",data:JSON.stringify({id:b.id,xhr:f})},this.settings.core.error.call(this,this._data.core.last_error),c.call(this,!1))},this)).fail(a.proxy(function(a){c.call(this,!1),this._data.core.last_error={error:"ajax",plugin:"core",id:"core_04",reason:"Could not load node",data:JSON.stringify({id:b.id,xhr:a})},this.settings.core.error.call(this,this._data.core.last_error)},this))):(d=a.isArray(e)||a.isPlainObject(e)?JSON.parse(JSON.stringify(e)):e,b.id===a.jstree.root?this._append_json_data(b,d,function(a){c.call(this,a)}):(this._data.core.last_error={error:"nodata",plugin:"core",id:"core_05",reason:"Could not load node",data:JSON.stringify({id:b.id})},this.settings.core.error.call(this,this._data.core.last_error),c.call(this,!1))):"string"==typeof e?b.id===a.jstree.root?this._append_html_data(b,a(a.parseHTML(e)).filter(function(){return 3!==this.nodeType}),function(a){c.call(this,a)}):(this._data.core.last_error={error:"nodata",plugin:"core",id:"core_06",reason:"Could not load node",data:JSON.stringify({id:b.id})},this.settings.core.error.call(this,this._data.core.last_error),c.call(this,!1)):c.call(this,!1):b.id===a.jstree.root?this._append_html_data(b,this._data.core.original_container_html.clone(!0),function(a){c.call(this,a)}):c.call(this,!1)},_node_changed:function(a){a=this.get_node(a),a&&this._model.changed.push(a.id)},_append_html_data:function(b,c,d){b=this.get_node(b),b.children=[],b.children_d=[];var e,f,g,h=c.is("ul")?c.children():c,i=b.id,j=[],k=[],l=this._model.data,m=l[i],n=this._data.core.selected.length;for(h.each(a.proxy(function(b,c){e=this._parse_model_from_html(a(c),i,m.parents.concat()),e&&(j.push(e),k.push(e),l[e].children_d.length&&(k=k.concat(l[e].children_d)))},this)),m.children=j,m.children_d=k,f=0,g=m.parents.length;g>f;f++)l[m.parents[f]].children_d=l[m.parents[f]].children_d.concat(k);this.trigger("model",{nodes:k,parent:i}),i!==a.jstree.root?(this._node_changed(i),this.redraw()):(this.get_container_ul().children(".jstree-initial-node").remove(),this.redraw(!0)),this._data.core.selected.length!==n&&this.trigger("changed",{action:"model",selected:this._data.core.selected}),d.call(this,!0)},_append_json_data:function(b,c,d,e){if(null!==this.element){b=this.get_node(b),b.children=[],b.children_d=[],c.d&&(c=c.d,"string"==typeof c&&(c=JSON.parse(c))),a.isArray(c)||(c=[c]);var f=null,g={df:this._model.default_state,dat:c,par:b.id,m:this._model.data,t_id:this._id,t_cnt:this._cnt,sel:this._data.core.selected},h=function(a,b){a.data&&(a=a.data);var c,d,e,f,g=a.dat,h=a.par,i=[],j=[],k=[],l=a.df,m=a.t_id,n=a.t_cnt,o=a.m,p=o[h],q=a.sel,r=function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e,f,g,h,i=a.id.toString(),j={id:i,text:a.text||"",icon:a.icon!==b?a.icon:!0,parent:c,parents:d,children:a.children||[],children_d:a.children_d||[],data:a.data,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(e in l)l.hasOwnProperty(e)&&(j.state[e]=l[e]);if(a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(j.icon=a.data.jstree.icon),j.icon!==b&&null!==j.icon&&""!==j.icon||(j.icon=!0),a&&a.data&&(j.data=a.data,a.data.jstree))for(e in a.data.jstree)a.data.jstree.hasOwnProperty(e)&&(j.state[e]=a.data.jstree[e]);if(a&&"object"==typeof a.state)for(e in a.state)a.state.hasOwnProperty(e)&&(j.state[e]=a.state[e]);if(a&&"object"==typeof a.li_attr)for(e in a.li_attr)a.li_attr.hasOwnProperty(e)&&(j.li_attr[e]=a.li_attr[e]);if(j.li_attr.id||(j.li_attr.id=i),a&&"object"==typeof a.a_attr)for(e in a.a_attr)a.a_attr.hasOwnProperty(e)&&(j.a_attr[e]=a.a_attr[e]);for(a&&a.children&&a.children===!0&&(j.state.loaded=!1,j.children=[],j.children_d=[]),o[j.id]=j,e=0,f=j.children.length;f>e;e++)g=r(o[j.children[e]],j.id,d),h=o[g],j.children_d.push(g),h.children_d.length&&(j.children_d=j.children_d.concat(h.children_d));return delete a.data,delete a.children,o[j.id].original=a,j.state.selected&&k.push(j.id),j.id},s=function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e,f,g,h,i,j=!1;do j="j"+m+"_"+ ++n;while(o[j]);i={id:!1,text:"string"==typeof a?a:"",icon:"object"==typeof a&&a.icon!==b?a.icon:!0,parent:c,parents:d,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(e in l)l.hasOwnProperty(e)&&(i.state[e]=l[e]);if(a&&a.id&&(i.id=a.id.toString()),a&&a.text&&(i.text=a.text),a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(i.icon=a.data.jstree.icon),i.icon!==b&&null!==i.icon&&""!==i.icon||(i.icon=!0),a&&a.data&&(i.data=a.data,a.data.jstree))for(e in a.data.jstree)a.data.jstree.hasOwnProperty(e)&&(i.state[e]=a.data.jstree[e]);if(a&&"object"==typeof a.state)for(e in a.state)a.state.hasOwnProperty(e)&&(i.state[e]=a.state[e]);if(a&&"object"==typeof a.li_attr)for(e in a.li_attr)a.li_attr.hasOwnProperty(e)&&(i.li_attr[e]=a.li_attr[e]);if(i.li_attr.id&&!i.id&&(i.id=i.li_attr.id.toString()),i.id||(i.id=j),i.li_attr.id||(i.li_attr.id=i.id),a&&"object"==typeof a.a_attr)for(e in a.a_attr)a.a_attr.hasOwnProperty(e)&&(i.a_attr[e]=a.a_attr[e]);if(a&&a.children&&a.children.length){for(e=0,f=a.children.length;f>e;e++)g=s(a.children[e],i.id,d),h=o[g],i.children.push(g),h.children_d.length&&(i.children_d=i.children_d.concat(h.children_d));i.children_d=i.children_d.concat(i.children)}return a&&a.children&&a.children===!0&&(i.state.loaded=!1,i.children=[],i.children_d=[]),delete a.data,delete a.children,i.original=a,o[i.id]=i,i.state.selected&&k.push(i.id),i.id};if(g.length&&g[0].id!==b&&g[0].parent!==b){for(d=0,e=g.length;e>d;d++)g[d].children||(g[d].children=[]),o[g[d].id.toString()]=g[d];for(d=0,e=g.length;e>d;d++)o[g[d].parent.toString()].children.push(g[d].id.toString()),p.children_d.push(g[d].id.toString());for(d=0,e=p.children.length;e>d;d++)c=r(o[p.children[d]],h,p.parents.concat()),j.push(c),o[c].children_d.length&&(j=j.concat(o[c].children_d));for(d=0,e=p.parents.length;e>d;d++)o[p.parents[d]].children_d=o[p.parents[d]].children_d.concat(j);f={cnt:n,mod:o,sel:q,par:h,dpc:j,add:k}}else{for(d=0,e=g.length;e>d;d++)c=s(g[d],h,p.parents.concat()),c&&(i.push(c),j.push(c),o[c].children_d.length&&(j=j.concat(o[c].children_d)));for(p.children=i,p.children_d=j,d=0,e=p.parents.length;e>d;d++)o[p.parents[d]].children_d=o[p.parents[d]].children_d.concat(j);f={cnt:n,mod:o,sel:q,par:h,dpc:j,add:k}}return"undefined"!=typeof window&&"undefined"!=typeof window.document?f:void postMessage(f)},i=function(b,c){if(null!==this.element){if(this._cnt=b.cnt,this._model.data=b.mod,c){var e,f,g=b.add,h=b.sel,i=this._data.core.selected.slice(),j=this._model.data;if(h.length!==i.length||a.vakata.array_unique(h.concat(i)).length!==h.length){for(e=0,f=h.length;f>e;e++)-1===a.inArray(h[e],g)&&-1===a.inArray(h[e],i)&&(j[h[e]].state.selected=!1);for(e=0,f=i.length;f>e;e++)-1===a.inArray(i[e],h)&&(j[i[e]].state.selected=!0)}}b.add.length&&(this._data.core.selected=this._data.core.selected.concat(b.add)),this.trigger("model",{nodes:b.dpc,parent:b.par}),b.par!==a.jstree.root?(this._node_changed(b.par),this.redraw()):this.redraw(!0),b.add.length&&this.trigger("changed",{action:"model",selected:this._data.core.selected}),d.call(this,!0)}};if(this.settings.core.worker&&window.Blob&&window.URL&&window.Worker)try{null===this._wrk&&(this._wrk=window.URL.createObjectURL(new window.Blob(["self.onmessage = "+h.toString()],{type:"text/javascript"}))),!this._data.core.working||e?(this._data.core.working=!0,f=new window.Worker(this._wrk),f.onmessage=a.proxy(function(a){i.call(this,a.data,!0);try{f.terminate(),f=null}catch(b){}this._data.core.worker_queue.length?this._append_json_data.apply(this,this._data.core.worker_queue.shift()):this._data.core.working=!1},this),g.par?f.postMessage(g):this._data.core.worker_queue.length?this._append_json_data.apply(this,this._data.core.worker_queue.shift()):this._data.core.working=!1):this._data.core.worker_queue.push([b,c,d,!0])}catch(j){i.call(this,h(g),!1),this._data.core.worker_queue.length?this._append_json_data.apply(this,this._data.core.worker_queue.shift()):this._data.core.working=!1}else i.call(this,h(g),!1)}},_parse_model_from_html:function(c,d,e){e=e?[].concat(e):[],d&&e.unshift(d);var f,g,h,i,j,k=this._model.data,l={id:!1,text:!1,icon:!0,parent:d,parents:e,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(h in this._model.default_state)this._model.default_state.hasOwnProperty(h)&&(l.state[h]=this._model.default_state[h]);if(i=a.vakata.attributes(c,!0),a.each(i,function(b,c){return c=a.trim(c),c.length?(l.li_attr[b]=c,void("id"===b&&(l.id=c.toString()))):!0}),i=c.children("a").first(),i.length&&(i=a.vakata.attributes(i,!0),a.each(i,function(b,c){c=a.trim(c),c.length&&(l.a_attr[b]=c)})),i=c.children("a").first().length?c.children("a").first().clone():c.clone(),i.children("ins, i, ul").remove(),i=i.html(),i=a("<div />").html(i),l.text=this.settings.core.force_text?i.text():i.html(),i=c.data(),l.data=i?a.extend(!0,{},i):null,l.state.opened=c.hasClass("jstree-open"),l.state.selected=c.children("a").hasClass("jstree-clicked"),l.state.disabled=c.children("a").hasClass("jstree-disabled"),l.data&&l.data.jstree)for(h in l.data.jstree)l.data.jstree.hasOwnProperty(h)&&(l.state[h]=l.data.jstree[h]);i=c.children("a").children(".jstree-themeicon"),i.length&&(l.icon=i.hasClass("jstree-themeicon-hidden")?!1:i.attr("rel")),l.state.icon!==b&&(l.icon=l.state.icon),l.icon!==b&&null!==l.icon&&""!==l.icon||(l.icon=!0),i=c.children("ul").children("li");do j="j"+this._id+"_"+ ++this._cnt;while(k[j]);return l.id=l.li_attr.id?l.li_attr.id.toString():j,i.length?(i.each(a.proxy(function(b,c){f=this._parse_model_from_html(a(c),l.id,e),g=this._model.data[f],l.children.push(f),g.children_d.length&&(l.children_d=l.children_d.concat(g.children_d))},this)),l.children_d=l.children_d.concat(l.children)):c.hasClass("jstree-closed")&&(l.state.loaded=!1),l.li_attr["class"]&&(l.li_attr["class"]=l.li_attr["class"].replace("jstree-closed","").replace("jstree-open","")),l.a_attr["class"]&&(l.a_attr["class"]=l.a_attr["class"].replace("jstree-clicked","").replace("jstree-disabled","")),k[l.id]=l,l.state.selected&&this._data.core.selected.push(l.id),l.id},_parse_model_from_flat_json:function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e,f,g,h,i=a.id.toString(),j=this._model.data,k=this._model.default_state,l={id:i,text:a.text||"",icon:a.icon!==b?a.icon:!0,parent:c,parents:d,children:a.children||[],children_d:a.children_d||[],data:a.data,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(e in k)k.hasOwnProperty(e)&&(l.state[e]=k[e]);if(a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(l.icon=a.data.jstree.icon),l.icon!==b&&null!==l.icon&&""!==l.icon||(l.icon=!0),a&&a.data&&(l.data=a.data,a.data.jstree))for(e in a.data.jstree)a.data.jstree.hasOwnProperty(e)&&(l.state[e]=a.data.jstree[e]);if(a&&"object"==typeof a.state)for(e in a.state)a.state.hasOwnProperty(e)&&(l.state[e]=a.state[e]);if(a&&"object"==typeof a.li_attr)for(e in a.li_attr)a.li_attr.hasOwnProperty(e)&&(l.li_attr[e]=a.li_attr[e]);if(l.li_attr.id||(l.li_attr.id=i),a&&"object"==typeof a.a_attr)for(e in a.a_attr)a.a_attr.hasOwnProperty(e)&&(l.a_attr[e]=a.a_attr[e]);for(a&&a.children&&a.children===!0&&(l.state.loaded=!1,l.children=[],l.children_d=[]),j[l.id]=l,e=0,f=l.children.length;f>e;e++)g=this._parse_model_from_flat_json(j[l.children[e]],l.id,d),h=j[g],l.children_d.push(g),h.children_d.length&&(l.children_d=l.children_d.concat(h.children_d));return delete a.data,delete a.children,j[l.id].original=a,l.state.selected&&this._data.core.selected.push(l.id),l.id},_parse_model_from_json:function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e,f,g,h,i,j=!1,k=this._model.data,l=this._model.default_state;do j="j"+this._id+"_"+ ++this._cnt;while(k[j]);i={id:!1,text:"string"==typeof a?a:"",icon:"object"==typeof a&&a.icon!==b?a.icon:!0,parent:c,parents:d,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(e in l)l.hasOwnProperty(e)&&(i.state[e]=l[e]);if(a&&a.id&&(i.id=a.id.toString()),a&&a.text&&(i.text=a.text),a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(i.icon=a.data.jstree.icon),i.icon!==b&&null!==i.icon&&""!==i.icon||(i.icon=!0),a&&a.data&&(i.data=a.data,a.data.jstree))for(e in a.data.jstree)a.data.jstree.hasOwnProperty(e)&&(i.state[e]=a.data.jstree[e]);if(a&&"object"==typeof a.state)for(e in a.state)a.state.hasOwnProperty(e)&&(i.state[e]=a.state[e]);if(a&&"object"==typeof a.li_attr)for(e in a.li_attr)a.li_attr.hasOwnProperty(e)&&(i.li_attr[e]=a.li_attr[e]);if(i.li_attr.id&&!i.id&&(i.id=i.li_attr.id.toString()),i.id||(i.id=j),i.li_attr.id||(i.li_attr.id=i.id),a&&"object"==typeof a.a_attr)for(e in a.a_attr)a.a_attr.hasOwnProperty(e)&&(i.a_attr[e]=a.a_attr[e]);if(a&&a.children&&a.children.length){for(e=0,f=a.children.length;f>e;e++)g=this._parse_model_from_json(a.children[e],i.id,d),h=k[g],i.children.push(g),h.children_d.length&&(i.children_d=i.children_d.concat(h.children_d));i.children_d=i.children_d.concat(i.children)}return a&&a.children&&a.children===!0&&(i.state.loaded=!1,i.children=[],i.children_d=[]),delete a.data,delete a.children,i.original=a,k[i.id]=i,i.state.selected&&this._data.core.selected.push(i.id),i.id},_redraw:function(){var b,c,d,e=this._model.force_full_redraw?this._model.data[a.jstree.root].children.concat([]):this._model.changed.concat([]),f=k.createElement("UL"),g=this._data.core.focused;for(c=0,d=e.length;d>c;c++)b=this.redraw_node(e[c],!0,this._model.force_full_redraw),b&&this._model.force_full_redraw&&f.appendChild(b);this._model.force_full_redraw&&(f.className=this.get_container_ul()[0].className,f.setAttribute("role","group"),this.element.empty().append(f)),null!==g&&(b=this.get_node(g,!0),b&&b.length&&b.children(".jstree-anchor")[0]!==k.activeElement?b.children(".jstree-anchor").focus():this._data.core.focused=null),this._model.force_full_redraw=!1,this._model.changed=[],this.trigger("redraw",{nodes:e})},redraw:function(a){a&&(this._model.force_full_redraw=!0),this._redraw()},draw_children:function(b){var c=this.get_node(b),d=!1,e=!1,f=!1,g=k;if(!c)return!1;if(c.id===a.jstree.root)return this.redraw(!0);if(b=this.get_node(b,!0),!b||!b.length)return!1;if(b.children(".jstree-children").remove(),b=b[0],c.children.length&&c.state.loaded){for(f=g.createElement("UL"),f.setAttribute("role","group"),f.className="jstree-children",d=0,e=c.children.length;e>d;d++)f.appendChild(this.redraw_node(c.children[d],!0,!0));b.appendChild(f)}},redraw_node:function(b,c,d,e){var f=this.get_node(b),g=!1,h=!1,i=!1,j=!1,m=!1,n=!1,o="",p=k,q=this._model.data,r=!1,s=null,t=0,u=0,v=!1,w=!1;if(!f)return!1;if(f.id===a.jstree.root)return this.redraw(!0);if(c=c||0===f.children.length,b=k.querySelector?this.element[0].querySelector("#"+(-1!=="0123456789".indexOf(f.id[0])?"\\3"+f.id[0]+" "+f.id.substr(1).replace(a.jstree.idregex,"\\$&"):f.id.replace(a.jstree.idregex,"\\$&"))):k.getElementById(f.id))b=a(b),d||(g=b.parent().parent()[0],g===this.element[0]&&(g=null),h=b.index()),c||!f.children.length||b.children(".jstree-children").length||(c=!0),c||(i=b.children(".jstree-children")[0]),r=b.children(".jstree-anchor")[0]===k.activeElement,b.remove();else if(c=!0,!d){if(g=f.parent!==a.jstree.root?a("#"+f.parent.replace(a.jstree.idregex,"\\$&"),this.element)[0]:null,!(null===g||g&&q[f.parent].state.opened))return!1;h=a.inArray(f.id,null===g?q[a.jstree.root].children:q[f.parent].children)}b=l.cloneNode(!0),o="jstree-node ";for(j in f.li_attr)if(f.li_attr.hasOwnProperty(j)){if("id"===j)continue;"class"!==j?b.setAttribute(j,f.li_attr[j]):o+=f.li_attr[j]}for(f.a_attr.id||(f.a_attr.id=f.id+"_anchor"),b.setAttribute("aria-selected",!!f.state.selected),b.setAttribute("aria-level",f.parents.length),b.setAttribute("aria-labelledby",f.a_attr.id),f.state.disabled&&b.setAttribute("aria-disabled",!0),j=0,m=f.children.length;m>j;j++)if(!q[f.children[j]].state.hidden){v=!0;break}if(null!==f.parent&&q[f.parent]&&!f.state.hidden&&(j=a.inArray(f.id,q[f.parent].children),w=f.id,-1!==j))for(j++,m=q[f.parent].children.length;m>j&&(q[q[f.parent].children[j]].state.hidden||(w=q[f.parent].children[j]),w===f.id);j++);f.state.hidden&&(o+=" jstree-hidden"),f.state.loaded&&!v?o+=" jstree-leaf":(o+=f.state.opened&&f.state.loaded?" jstree-open":" jstree-closed",b.setAttribute("aria-expanded",f.state.opened&&f.state.loaded)),w===f.id&&(o+=" jstree-last"),b.id=f.id,b.className=o,o=(f.state.selected?" jstree-clicked":"")+(f.state.disabled?" jstree-disabled":"");for(m in f.a_attr)if(f.a_attr.hasOwnProperty(m)){if("href"===m&&"#"===f.a_attr[m])continue;"class"!==m?b.childNodes[1].setAttribute(m,f.a_attr[m]):o+=" "+f.a_attr[m]}if(o.length&&(b.childNodes[1].className="jstree-anchor "+o),(f.icon&&f.icon!==!0||f.icon===!1)&&(f.icon===!1?b.childNodes[1].childNodes[0].className+=" jstree-themeicon-hidden":-1===f.icon.indexOf("/")&&-1===f.icon.indexOf(".")?b.childNodes[1].childNodes[0].className+=" "+f.icon+" jstree-themeicon-custom":(b.childNodes[1].childNodes[0].style.backgroundImage="url("+f.icon+")",b.childNodes[1].childNodes[0].style.backgroundPosition="center center",b.childNodes[1].childNodes[0].style.backgroundSize="auto",b.childNodes[1].childNodes[0].className+=" jstree-themeicon-custom")),this.settings.core.force_text?b.childNodes[1].appendChild(p.createTextNode(f.text)):b.childNodes[1].innerHTML+=f.text,c&&f.children.length&&(f.state.opened||e)&&f.state.loaded){for(n=p.createElement("UL"),n.setAttribute("role","group"),n.className="jstree-children",j=0,m=f.children.length;m>j;j++)n.appendChild(this.redraw_node(f.children[j],c,!0));b.appendChild(n)}if(i&&b.appendChild(i),!d){for(g||(g=this.element[0]),j=0,m=g.childNodes.length;m>j;j++)if(g.childNodes[j]&&g.childNodes[j].className&&-1!==g.childNodes[j].className.indexOf("jstree-children")){s=g.childNodes[j];break}s||(s=p.createElement("UL"),s.setAttribute("role","group"),s.className="jstree-children",g.appendChild(s)),g=s,h<g.childNodes.length?g.insertBefore(b,g.childNodes[h]):g.appendChild(b),r&&(t=this.element[0].scrollTop,u=this.element[0].scrollLeft,b.childNodes[1].focus(),this.element[0].scrollTop=t,this.element[0].scrollLeft=u)}return f.state.opened&&!f.state.loaded&&(f.state.opened=!1,setTimeout(a.proxy(function(){this.open_node(f.id,!1,0)},this),0)),b},open_node:function(c,d,e){var f,g,h,i;if(a.isArray(c)){for(c=c.slice(),f=0,g=c.length;g>f;f++)this.open_node(c[f],d,e);return!0}return c=this.get_node(c),c&&c.id!==a.jstree.root?(e=e===b?this.settings.core.animation:e,this.is_closed(c)?this.is_loaded(c)?(h=this.get_node(c,!0),i=this,h.length&&(e&&h.children(".jstree-children").length&&h.children(".jstree-children").stop(!0,!0),c.children.length&&!this._firstChild(h.children(".jstree-children")[0])&&this.draw_children(c),e?(this.trigger("before_open",{node:c}),h.children(".jstree-children").css("display","none").end().removeClass("jstree-closed").addClass("jstree-open").attr("aria-expanded",!0).children(".jstree-children").stop(!0,!0).slideDown(e,function(){this.style.display="",i.trigger("after_open",{node:c})})):(this.trigger("before_open",{node:c}),h[0].className=h[0].className.replace("jstree-closed","jstree-open"),h[0].setAttribute("aria-expanded",!0))),c.state.opened=!0,d&&d.call(this,c,!0),h.length||this.trigger("before_open",{node:c}),this.trigger("open_node",{node:c}),e&&h.length||this.trigger("after_open",{node:c}),!0):this.is_loading(c)?setTimeout(a.proxy(function(){this.open_node(c,d,e)},this),500):void this.load_node(c,function(a,b){return b?this.open_node(a,d,e):d?d.call(this,a,!1):!1}):(d&&d.call(this,c,!1),!1)):!1},_open_to:function(b){if(b=this.get_node(b),!b||b.id===a.jstree.root)return!1;var c,d,e=b.parents;for(c=0,d=e.length;d>c;c+=1)c!==a.jstree.root&&this.open_node(e[c],!1,0);return a("#"+b.id.replace(a.jstree.idregex,"\\$&"),this.element)},close_node:function(c,d){var e,f,g,h;if(a.isArray(c)){for(c=c.slice(),e=0,f=c.length;f>e;e++)this.close_node(c[e],d);return!0}return c=this.get_node(c),c&&c.id!==a.jstree.root?this.is_closed(c)?!1:(d=d===b?this.settings.core.animation:d,g=this,h=this.get_node(c,!0),h.length&&(d?h.children(".jstree-children").attr("style","display:block !important").end().removeClass("jstree-open").addClass("jstree-closed").attr("aria-expanded",!1).children(".jstree-children").stop(!0,!0).slideUp(d,function(){this.style.display="",h.children(".jstree-children").remove(),g.trigger("after_close",{node:c})}):(h[0].className=h[0].className.replace("jstree-open","jstree-closed"),h.attr("aria-expanded",!1).children(".jstree-children").remove())),c.state.opened=!1,this.trigger("close_node",{node:c}),void(d&&h.length||this.trigger("after_close",{node:c}))):!1},toggle_node:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.toggle_node(b[c]);return!0}return this.is_closed(b)?this.open_node(b):this.is_open(b)?this.close_node(b):void 0},open_all:function(b,c,d){if(b||(b=a.jstree.root),b=this.get_node(b),!b)return!1;var e,f,g,h=b.id===a.jstree.root?this.get_container_ul():this.get_node(b,!0);if(!h.length){for(e=0,f=b.children_d.length;f>e;e++)this.is_closed(this._model.data[b.children_d[e]])&&(this._model.data[b.children_d[e]].state.opened=!0);return this.trigger("open_all",{node:b})}d=d||h,g=this,h=this.is_closed(b)?h.find(".jstree-closed").addBack():h.find(".jstree-closed"),h.each(function(){g.open_node(this,function(a,b){b&&this.is_parent(a)&&this.open_all(a,c,d)},c||0)}),0===d.find(".jstree-closed").length&&this.trigger("open_all",{node:this.get_node(d)})},close_all:function(b,c){if(b||(b=a.jstree.root),b=this.get_node(b),!b)return!1;var d,e,f=b.id===a.jstree.root?this.get_container_ul():this.get_node(b,!0),g=this;for(f.length&&(f=this.is_open(b)?f.find(".jstree-open").addBack():f.find(".jstree-open"),a(f.get().reverse()).each(function(){g.close_node(this,c||0)})),d=0,e=b.children_d.length;e>d;d++)this._model.data[b.children_d[d]].state.opened=!1;this.trigger("close_all",{node:b})},is_disabled:function(a){return a=this.get_node(a),a&&a.state&&a.state.disabled},enable_node:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.enable_node(b[c]);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(b.state.disabled=!1,this.get_node(b,!0).children(".jstree-anchor").removeClass("jstree-disabled").attr("aria-disabled",!1),void this.trigger("enable_node",{node:b})):!1},disable_node:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.disable_node(b[c]);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(b.state.disabled=!0,this.get_node(b,!0).children(".jstree-anchor").addClass("jstree-disabled").attr("aria-disabled",!0),void this.trigger("disable_node",{node:b})):!1},hide_node:function(b,c){var d,e;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.hide_node(b[d],!0);return this.redraw(),!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?void(b.state.hidden||(b.state.hidden=!0,this._node_changed(b.parent),c||this.redraw(),this.trigger("hide_node",{node:b}))):!1},show_node:function(b,c){var d,e;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.show_node(b[d],!0);return this.redraw(),!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?void(b.state.hidden&&(b.state.hidden=!1,this._node_changed(b.parent),c||this.redraw(),this.trigger("show_node",{node:b}))):!1},hide_all:function(b){var c,d=this._model.data,e=[];for(c in d)d.hasOwnProperty(c)&&c!==a.jstree.root&&!d[c].state.hidden&&(d[c].state.hidden=!0,e.push(c));return this._model.force_full_redraw=!0,b||this.redraw(),this.trigger("hide_all",{nodes:e}),e},show_all:function(b){var c,d=this._model.data,e=[];for(c in d)d.hasOwnProperty(c)&&c!==a.jstree.root&&d[c].state.hidden&&(d[c].state.hidden=!1,e.push(c));return this._model.force_full_redraw=!0,b||this.redraw(),this.trigger("show_all",{nodes:e}),e},activate_node:function(a,c){if(this.is_disabled(a))return!1;if(c&&"object"==typeof c||(c={}),
+this._data.core.last_clicked=this._data.core.last_clicked&&this._data.core.last_clicked.id!==b?this.get_node(this._data.core.last_clicked.id):null,this._data.core.last_clicked&&!this._data.core.last_clicked.state.selected&&(this._data.core.last_clicked=null),!this._data.core.last_clicked&&this._data.core.selected.length&&(this._data.core.last_clicked=this.get_node(this._data.core.selected[this._data.core.selected.length-1])),this.settings.core.multiple&&(c.metaKey||c.ctrlKey||c.shiftKey)&&(!c.shiftKey||this._data.core.last_clicked&&this.get_parent(a)&&this.get_parent(a)===this._data.core.last_clicked.parent))if(c.shiftKey){var d,e,f=this.get_node(a).id,g=this._data.core.last_clicked.id,h=this.get_node(this._data.core.last_clicked.parent).children,i=!1;for(d=0,e=h.length;e>d;d+=1)h[d]===f&&(i=!i),h[d]===g&&(i=!i),this.is_disabled(h[d])||!i&&h[d]!==f&&h[d]!==g?this.deselect_node(h[d],!0,c):this.select_node(h[d],!0,!1,c);this.trigger("changed",{action:"select_node",node:this.get_node(a),selected:this._data.core.selected,event:c})}else this.is_selected(a)?this.deselect_node(a,!1,c):this.select_node(a,!1,!1,c);else!this.settings.core.multiple&&(c.metaKey||c.ctrlKey||c.shiftKey)&&this.is_selected(a)?this.deselect_node(a,!1,c):(this.deselect_all(!0),this.select_node(a,!1,!1,c),this._data.core.last_clicked=this.get_node(a));this.trigger("activate_node",{node:this.get_node(a),event:c})},hover_node:function(a){if(a=this.get_node(a,!0),!a||!a.length||a.children(".jstree-hovered").length)return!1;var b=this.element.find(".jstree-hovered"),c=this.element;b&&b.length&&this.dehover_node(b),a.children(".jstree-anchor").addClass("jstree-hovered"),this.trigger("hover_node",{node:this.get_node(a)}),setTimeout(function(){c.attr("aria-activedescendant",a[0].id)},0)},dehover_node:function(a){return a=this.get_node(a,!0),a&&a.length&&a.children(".jstree-hovered").length?(a.children(".jstree-anchor").removeClass("jstree-hovered"),void this.trigger("dehover_node",{node:this.get_node(a)})):!1},select_node:function(b,c,d,e){var f,g,h;if(a.isArray(b)){for(b=b.slice(),g=0,h=b.length;h>g;g++)this.select_node(b[g],c,d,e);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(f=this.get_node(b,!0),void(b.state.selected||(b.state.selected=!0,this._data.core.selected.push(b.id),d||(f=this._open_to(b)),f&&f.length&&f.attr("aria-selected",!0).children(".jstree-anchor").addClass("jstree-clicked"),this.trigger("select_node",{node:b,selected:this._data.core.selected,event:e}),c||this.trigger("changed",{action:"select_node",node:b,selected:this._data.core.selected,event:e})))):!1},deselect_node:function(b,c,d){var e,f,g;if(a.isArray(b)){for(b=b.slice(),e=0,f=b.length;f>e;e++)this.deselect_node(b[e],c,d);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(g=this.get_node(b,!0),void(b.state.selected&&(b.state.selected=!1,this._data.core.selected=a.vakata.array_remove_item(this._data.core.selected,b.id),g.length&&g.attr("aria-selected",!1).children(".jstree-anchor").removeClass("jstree-clicked"),this.trigger("deselect_node",{node:b,selected:this._data.core.selected,event:d}),c||this.trigger("changed",{action:"deselect_node",node:b,selected:this._data.core.selected,event:d})))):!1},select_all:function(b){var c,d,e=this._data.core.selected.concat([]);for(this._data.core.selected=this._model.data[a.jstree.root].children_d.concat(),c=0,d=this._data.core.selected.length;d>c;c++)this._model.data[this._data.core.selected[c]]&&(this._model.data[this._data.core.selected[c]].state.selected=!0);this.redraw(!0),this.trigger("select_all",{selected:this._data.core.selected}),b||this.trigger("changed",{action:"select_all",selected:this._data.core.selected,old_selection:e})},deselect_all:function(a){var b,c,d=this._data.core.selected.concat([]);for(b=0,c=this._data.core.selected.length;c>b;b++)this._model.data[this._data.core.selected[b]]&&(this._model.data[this._data.core.selected[b]].state.selected=!1);this._data.core.selected=[],this.element.find(".jstree-clicked").removeClass("jstree-clicked").parent().attr("aria-selected",!1),this.trigger("deselect_all",{selected:this._data.core.selected,node:d}),a||this.trigger("changed",{action:"deselect_all",selected:this._data.core.selected,old_selection:d})},is_selected:function(b){return b=this.get_node(b),b&&b.id!==a.jstree.root?b.state.selected:!1},get_selected:function(b){return b?a.map(this._data.core.selected,a.proxy(function(a){return this.get_node(a)},this)):this._data.core.selected.slice()},get_top_selected:function(b){var c,d,e,f,g=this.get_selected(!0),h={};for(c=0,d=g.length;d>c;c++)h[g[c].id]=g[c];for(c=0,d=g.length;d>c;c++)for(e=0,f=g[c].children_d.length;f>e;e++)h[g[c].children_d[e]]&&delete h[g[c].children_d[e]];g=[];for(c in h)h.hasOwnProperty(c)&&g.push(c);return b?a.map(g,a.proxy(function(a){return this.get_node(a)},this)):g},get_bottom_selected:function(b){var c,d,e=this.get_selected(!0),f=[];for(c=0,d=e.length;d>c;c++)e[c].children.length||f.push(e[c].id);return b?a.map(f,a.proxy(function(a){return this.get_node(a)},this)):f},get_state:function(){var b,c={core:{open:[],scroll:{left:this.element.scrollLeft(),top:this.element.scrollTop()},selected:[]}};for(b in this._model.data)this._model.data.hasOwnProperty(b)&&b!==a.jstree.root&&(this._model.data[b].state.opened&&c.core.open.push(b),this._model.data[b].state.selected&&c.core.selected.push(b));return c},set_state:function(c,d){if(c){if(c.core){var e,f;if(c.core.open)return a.isArray(c.core.open)&&c.core.open.length?this._load_nodes(c.core.open,function(a){this.open_node(a,!1,0),delete c.core.open,this.set_state(c,d)},!0):(delete c.core.open,this.set_state(c,d)),!1;if(c.core.scroll)return c.core.scroll&&c.core.scroll.left!==b&&this.element.scrollLeft(c.core.scroll.left),c.core.scroll&&c.core.scroll.top!==b&&this.element.scrollTop(c.core.scroll.top),delete c.core.scroll,this.set_state(c,d),!1;if(c.core.selected)return e=this,this.deselect_all(),a.each(c.core.selected,function(a,b){e.select_node(b,!1,!0)}),delete c.core.selected,this.set_state(c,d),!1;for(f in c)c.hasOwnProperty(f)&&"core"!==f&&-1===a.inArray(f,this.settings.plugins)&&delete c[f];if(a.isEmptyObject(c.core))return delete c.core,this.set_state(c,d),!1}return a.isEmptyObject(c)?(c=null,d&&d.call(this),this.trigger("set_state"),!1):!0}return!1},refresh:function(b,c){this._data.core.state=c===!0?{}:this.get_state(),c&&a.isFunction(c)&&(this._data.core.state=c.call(this,this._data.core.state)),this._cnt=0,this._model.data={},this._model.data[a.jstree.root]={id:a.jstree.root,parent:null,parents:[],children:[],children_d:[],state:{loaded:!1}},this._data.core.selected=[],this._data.core.last_clicked=null,this._data.core.focused=null;var d=this.get_container_ul()[0].className;b||(this.element.html("<ul class='"+d+"' role='group'><li class='jstree-initial-node jstree-loading jstree-leaf jstree-last' role='treeitem' id='j"+this._id+"_loading'><i class='jstree-icon jstree-ocl'></i><a class='jstree-anchor' href='#'><i class='jstree-icon jstree-themeicon-hidden'></i>"+this.get_string("Loading ...")+"</a></li></ul>"),this.element.attr("aria-activedescendant","j"+this._id+"_loading")),this.load_node(a.jstree.root,function(b,c){c&&(this.get_container_ul()[0].className=d,this._firstChild(this.get_container_ul()[0])&&this.element.attr("aria-activedescendant",this._firstChild(this.get_container_ul()[0]).id),this.set_state(a.extend(!0,{},this._data.core.state),function(){this.trigger("refresh")})),this._data.core.state=null})},refresh_node:function(b){if(b=this.get_node(b),!b||b.id===a.jstree.root)return!1;var c=[],d=[];this._data.core.selected.concat([]);d.push(b.id),b.state.opened===!0&&c.push(b.id),this.get_node(b,!0).find(".jstree-open").each(function(){c.push(this.id)}),this._load_nodes(d,a.proxy(function(a){this.open_node(c,!1,0),this.select_node(this._data.core.selected),this.trigger("refresh_node",{node:b,nodes:a})},this))},set_id:function(b,c){if(b=this.get_node(b),!b||b.id===a.jstree.root)return!1;var d,e,f=this._model.data;for(c=c.toString(),f[b.parent].children[a.inArray(b.id,f[b.parent].children)]=c,d=0,e=b.parents.length;e>d;d++)f[b.parents[d]].children_d[a.inArray(b.id,f[b.parents[d]].children_d)]=c;for(d=0,e=b.children.length;e>d;d++)f[b.children[d]].parent=c;for(d=0,e=b.children_d.length;e>d;d++)f[b.children_d[d]].parents[a.inArray(b.id,f[b.children_d[d]].parents)]=c;return d=a.inArray(b.id,this._data.core.selected),-1!==d&&(this._data.core.selected[d]=c),d=this.get_node(b.id,!0),d&&(d.attr("id",c).children(".jstree-anchor").attr("id",c+"_anchor").end().attr("aria-labelledby",c+"_anchor"),this.element.attr("aria-activedescendant")===b.id&&this.element.attr("aria-activedescendant",c)),delete f[b.id],b.id=c,b.li_attr.id=c,f[c]=b,!0},get_text:function(b){return b=this.get_node(b),b&&b.id!==a.jstree.root?b.text:!1},set_text:function(b,c){var d,e;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.set_text(b[d],c);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(b.text=c,this.get_node(b,!0).length&&this.redraw_node(b.id),this.trigger("set_text",{obj:b,text:c}),!0):!1},get_json:function(b,c,d){if(b=this.get_node(b||a.jstree.root),!b)return!1;c&&c.flat&&!d&&(d=[]);var e,f,g={id:b.id,text:b.text,icon:this.get_icon(b),li_attr:a.extend(!0,{},b.li_attr),a_attr:a.extend(!0,{},b.a_attr),state:{},data:c&&c.no_data?!1:a.extend(!0,{},b.data)};if(c&&c.flat?g.parent=b.parent:g.children=[],!c||!c.no_state)for(e in b.state)b.state.hasOwnProperty(e)&&(g.state[e]=b.state[e]);if(c&&c.no_id&&(delete g.id,g.li_attr&&g.li_attr.id&&delete g.li_attr.id,g.a_attr&&g.a_attr.id&&delete g.a_attr.id),c&&c.flat&&b.id!==a.jstree.root&&d.push(g),!c||!c.no_children)for(e=0,f=b.children.length;f>e;e++)c&&c.flat?this.get_json(b.children[e],c,d):g.children.push(this.get_json(b.children[e],c));return c&&c.flat?d:b.id===a.jstree.root?g.children:g},create_node:function(c,d,e,f,g){if(null===c&&(c=a.jstree.root),c=this.get_node(c),!c)return!1;if(e=e===b?"last":e,!e.toString().match(/^(before|after)$/)&&!g&&!this.is_loaded(c))return this.load_node(c,function(){this.create_node(c,d,e,f,!0)});d||(d={text:this.get_string("New node")}),"string"==typeof d&&(d={text:d}),d.text===b&&(d.text=this.get_string("New node"));var h,i,j,k;switch(c.id===a.jstree.root&&("before"===e&&(e="first"),"after"===e&&(e="last")),e){case"before":h=this.get_node(c.parent),e=a.inArray(c.id,h.children),c=h;break;case"after":h=this.get_node(c.parent),e=a.inArray(c.id,h.children)+1,c=h;break;case"inside":case"first":e=0;break;case"last":e=c.children.length;break;default:e||(e=0)}if(e>c.children.length&&(e=c.children.length),d.id||(d.id=!0),!this.check("create_node",d,c,e))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(d.id===!0&&delete d.id,d=this._parse_model_from_json(d,c.id,c.parents.concat()),!d)return!1;for(h=this.get_node(d),i=[],i.push(d),i=i.concat(h.children_d),this.trigger("model",{nodes:i,parent:c.id}),c.children_d=c.children_d.concat(i),j=0,k=c.parents.length;k>j;j++)this._model.data[c.parents[j]].children_d=this._model.data[c.parents[j]].children_d.concat(i);for(d=h,h=[],j=0,k=c.children.length;k>j;j++)h[j>=e?j+1:j]=c.children[j];return h[e]=d.id,c.children=h,this.redraw_node(c,!0),f&&f.call(this,this.get_node(d)),this.trigger("create_node",{node:this.get_node(d),parent:c.id,position:e}),d.id},rename_node:function(b,c){var d,e,f;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.rename_node(b[d],c);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(f=b.text,this.check("rename_node",b,this.get_parent(b),c)?(this.set_text(b,c),this.trigger("rename_node",{node:b,text:c,old:f}),!0):(this.settings.core.error.call(this,this._data.core.last_error),!1)):!1},delete_node:function(b){var c,d,e,f,g,h,i,j,k,l,m,n;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.delete_node(b[c]);return!0}if(b=this.get_node(b),!b||b.id===a.jstree.root)return!1;if(e=this.get_node(b.parent),f=a.inArray(b.id,e.children),l=!1,!this.check("delete_node",b,e,f))return this.settings.core.error.call(this,this._data.core.last_error),!1;for(-1!==f&&(e.children=a.vakata.array_remove(e.children,f)),g=b.children_d.concat([]),g.push(b.id),j=0,k=g.length;k>j;j++){for(h=0,i=b.parents.length;i>h;h++)f=a.inArray(g[j],this._model.data[b.parents[h]].children_d),-1!==f&&(this._model.data[b.parents[h]].children_d=a.vakata.array_remove(this._model.data[b.parents[h]].children_d,f));this._model.data[g[j]].state.selected&&(l=!0,f=a.inArray(g[j],this._data.core.selected),-1!==f&&(this._data.core.selected=a.vakata.array_remove(this._data.core.selected,f)))}for(this.trigger("delete_node",{node:b,parent:e.id}),l&&this.trigger("changed",{action:"delete_node",node:b,selected:this._data.core.selected,parent:e.id}),j=0,k=g.length;k>j;j++)delete this._model.data[g[j]];return-1!==a.inArray(this._data.core.focused,g)&&(this._data.core.focused=null,m=this.element[0].scrollTop,n=this.element[0].scrollLeft,e.id===a.jstree.root?this.get_node(this._model.data[a.jstree.root].children[0],!0).children(".jstree-anchor").focus():this.get_node(e,!0).children(".jstree-anchor").focus(),this.element[0].scrollTop=m,this.element[0].scrollLeft=n),this.redraw_node(e,!0),!0},check:function(b,c,d,e,f){c=c&&c.id?c:this.get_node(c),d=d&&d.id?d:this.get_node(d);var g=b.match(/^move_node|copy_node|create_node$/i)?d:c,h=this.settings.core.check_callback;return"move_node"!==b&&"copy_node"!==b||f&&f.is_multi||c.id!==d.id&&a.inArray(c.id,d.children)!==e&&-1===a.inArray(d.id,c.children_d)?(g&&g.data&&(g=g.data),g&&g.functions&&(g.functions[b]===!1||g.functions[b]===!0)?(g.functions[b]===!1&&(this._data.core.last_error={error:"check",plugin:"core",id:"core_02",reason:"Node data prevents function: "+b,data:JSON.stringify({chk:b,pos:e,obj:c&&c.id?c.id:!1,par:d&&d.id?d.id:!1})}),g.functions[b]):h===!1||a.isFunction(h)&&h.call(this,b,c,d,e,f)===!1||h&&h[b]===!1?(this._data.core.last_error={error:"check",plugin:"core",id:"core_03",reason:"User config for core.check_callback prevents function: "+b,data:JSON.stringify({chk:b,pos:e,obj:c&&c.id?c.id:!1,par:d&&d.id?d.id:!1})},!1):!0):(this._data.core.last_error={error:"check",plugin:"core",id:"core_01",reason:"Moving parent inside child",data:JSON.stringify({chk:b,pos:e,obj:c&&c.id?c.id:!1,par:d&&d.id?d.id:!1})},!1)},last_error:function(){return this._data.core.last_error},move_node:function(c,d,e,f,g,h,i){var j,k,l,m,n,o,p,q,r,s,t,u,v,w;if(d=this.get_node(d),e=e===b?0:e,!d)return!1;if(!e.toString().match(/^(before|after)$/)&&!g&&!this.is_loaded(d))return this.load_node(d,function(){this.move_node(c,d,e,f,!0,!1,i)});if(a.isArray(c)){if(1!==c.length){for(j=0,k=c.length;k>j;j++)(r=this.move_node(c[j],d,e,f,g,!1,i))&&(d=r,e="after");return this.redraw(),!0}c=c[0]}if(c=c&&c.id?c:this.get_node(c),!c||c.id===a.jstree.root)return!1;if(l=(c.parent||a.jstree.root).toString(),n=e.toString().match(/^(before|after)$/)&&d.id!==a.jstree.root?this.get_node(d.parent):d,o=i?i:this._model.data[c.id]?this:a.jstree.reference(c.id),p=!o||!o._id||this._id!==o._id,m=o&&o._id&&l&&o._model.data[l]&&o._model.data[l].children?a.inArray(c.id,o._model.data[l].children):-1,o&&o._id&&(c=o._model.data[c.id]),p)return(r=this.copy_node(c,d,e,f,g,!1,i))?(o&&o.delete_node(c),r):!1;switch(d.id===a.jstree.root&&("before"===e&&(e="first"),"after"===e&&(e="last")),e){case"before":e=a.inArray(d.id,n.children);break;case"after":e=a.inArray(d.id,n.children)+1;break;case"inside":case"first":e=0;break;case"last":e=n.children.length;break;default:e||(e=0)}if(e>n.children.length&&(e=n.children.length),!this.check("move_node",c,n,e,{core:!0,origin:i,is_multi:o&&o._id&&o._id!==this._id,is_foreign:!o||!o._id}))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(c.parent===n.id){for(q=n.children.concat(),r=a.inArray(c.id,q),-1!==r&&(q=a.vakata.array_remove(q,r),e>r&&e--),r=[],s=0,t=q.length;t>s;s++)r[s>=e?s+1:s]=q[s];r[e]=c.id,n.children=r,this._node_changed(n.id),this.redraw(n.id===a.jstree.root)}else{for(r=c.children_d.concat(),r.push(c.id),s=0,t=c.parents.length;t>s;s++){for(q=[],w=o._model.data[c.parents[s]].children_d,u=0,v=w.length;v>u;u++)-1===a.inArray(w[u],r)&&q.push(w[u]);o._model.data[c.parents[s]].children_d=q}for(o._model.data[l].children=a.vakata.array_remove_item(o._model.data[l].children,c.id),s=0,t=n.parents.length;t>s;s++)this._model.data[n.parents[s]].children_d=this._model.data[n.parents[s]].children_d.concat(r);for(q=[],s=0,t=n.children.length;t>s;s++)q[s>=e?s+1:s]=n.children[s];for(q[e]=c.id,n.children=q,n.children_d.push(c.id),n.children_d=n.children_d.concat(c.children_d),c.parent=n.id,r=n.parents.concat(),r.unshift(n.id),w=c.parents.length,c.parents=r,r=r.concat(),s=0,t=c.children_d.length;t>s;s++)this._model.data[c.children_d[s]].parents=this._model.data[c.children_d[s]].parents.slice(0,-1*w),Array.prototype.push.apply(this._model.data[c.children_d[s]].parents,r);l!==a.jstree.root&&n.id!==a.jstree.root||(this._model.force_full_redraw=!0),this._model.force_full_redraw||(this._node_changed(l),this._node_changed(n.id)),h||this.redraw()}return f&&f.call(this,c,n,e),this.trigger("move_node",{node:c,parent:n.id,position:e,old_parent:l,old_position:m,is_multi:o&&o._id&&o._id!==this._id,is_foreign:!o||!o._id,old_instance:o,new_instance:this}),c.id},copy_node:function(c,d,e,f,g,h,i){var j,k,l,m,n,o,p,q,r,s,t;if(d=this.get_node(d),e=e===b?0:e,!d)return!1;if(!e.toString().match(/^(before|after)$/)&&!g&&!this.is_loaded(d))return this.load_node(d,function(){this.copy_node(c,d,e,f,!0,!1,i)});if(a.isArray(c)){if(1!==c.length){for(j=0,k=c.length;k>j;j++)(m=this.copy_node(c[j],d,e,f,g,!0,i))&&(d=m,e="after");return this.redraw(),!0}c=c[0]}if(c=c&&c.id?c:this.get_node(c),!c||c.id===a.jstree.root)return!1;switch(q=(c.parent||a.jstree.root).toString(),r=e.toString().match(/^(before|after)$/)&&d.id!==a.jstree.root?this.get_node(d.parent):d,s=i?i:this._model.data[c.id]?this:a.jstree.reference(c.id),t=!s||!s._id||this._id!==s._id,s&&s._id&&(c=s._model.data[c.id]),d.id===a.jstree.root&&("before"===e&&(e="first"),"after"===e&&(e="last")),e){case"before":e=a.inArray(d.id,r.children);break;case"after":e=a.inArray(d.id,r.children)+1;break;case"inside":case"first":e=0;break;case"last":e=r.children.length;break;default:e||(e=0)}if(e>r.children.length&&(e=r.children.length),!this.check("copy_node",c,r,e,{core:!0,origin:i,is_multi:s&&s._id&&s._id!==this._id,is_foreign:!s||!s._id}))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(p=s?s.get_json(c,{no_id:!0,no_data:!0,no_state:!0}):c,!p)return!1;if(p.id===!0&&delete p.id,p=this._parse_model_from_json(p,r.id,r.parents.concat()),!p)return!1;for(m=this.get_node(p),c&&c.state&&c.state.loaded===!1&&(m.state.loaded=!1),l=[],l.push(p),l=l.concat(m.children_d),this.trigger("model",{nodes:l,parent:r.id}),n=0,o=r.parents.length;o>n;n++)this._model.data[r.parents[n]].children_d=this._model.data[r.parents[n]].children_d.concat(l);for(l=[],n=0,o=r.children.length;o>n;n++)l[n>=e?n+1:n]=r.children[n];return l[e]=m.id,r.children=l,r.children_d.push(m.id),r.children_d=r.children_d.concat(m.children_d),r.id===a.jstree.root&&(this._model.force_full_redraw=!0),this._model.force_full_redraw||this._node_changed(r.id),h||this.redraw(r.id===a.jstree.root),f&&f.call(this,m,r,e),this.trigger("copy_node",{node:m,original:c,parent:r.id,position:e,old_parent:q,old_position:s&&s._id&&q&&s._model.data[q]&&s._model.data[q].children?a.inArray(c.id,s._model.data[q].children):-1,is_multi:s&&s._id&&s._id!==this._id,is_foreign:!s||!s._id,old_instance:s,new_instance:this}),m.id},cut:function(b){if(b||(b=this._data.core.selected.concat()),a.isArray(b)||(b=[b]),!b.length)return!1;var c,d,e,i=[];for(d=0,e=b.length;e>d;d++)c=this.get_node(b[d]),c&&c.id&&c.id!==a.jstree.root&&i.push(c);return i.length?(f=i,h=this,g="move_node",void this.trigger("cut",{node:b})):!1},copy:function(b){if(b||(b=this._data.core.selected.concat()),a.isArray(b)||(b=[b]),!b.length)return!1;var c,d,e,i=[];for(d=0,e=b.length;e>d;d++)c=this.get_node(b[d]),c&&c.id&&c.id!==a.jstree.root&&i.push(c);return i.length?(f=i,h=this,g="copy_node",void this.trigger("copy",{node:b})):!1},get_buffer:function(){return{mode:g,node:f,inst:h}},can_paste:function(){return g!==!1&&f!==!1},paste:function(a,b){return a=this.get_node(a),a&&g&&g.match(/^(copy_node|move_node)$/)&&f?(this[g](f,a,b,!1,!1,!1,h)&&this.trigger("paste",{parent:a.id,node:f,mode:g}),f=!1,g=!1,void(h=!1)):!1},clear_buffer:function(){f=!1,g=!1,h=!1,this.trigger("clear_buffer")},edit:function(b,c,d){var e,f,g,h,i,j,k,l,m,n=!1;return(b=this.get_node(b))?this.settings.core.check_callback===!1?(this._data.core.last_error={error:"check",plugin:"core",id:"core_07",reason:"Could not edit node because of check_callback"},this.settings.core.error.call(this,this._data.core.last_error),!1):(m=b,c="string"==typeof c?c:b.text,this.set_text(b,""),b=this._open_to(b),m.text=c,e=this._data.core.rtl,f=this.element.width(),this._data.core.focused=m.id,g=b.children(".jstree-anchor").focus(),h=a("<span>"),i=c,j=a("<div />",{css:{position:"absolute",top:"-200px",left:e?"0px":"-1000px",visibility:"hidden"}}).appendTo("body"),k=a("<input />",{value:i,"class":"jstree-rename-input",css:{padding:"0",border:"1px solid silver","box-sizing":"border-box",display:"inline-block",height:this._data.core.li_height+"px",lineHeight:this._data.core.li_height+"px",width:"150px"},blur:a.proxy(function(c){c.stopImmediatePropagation(),c.preventDefault();var e,f=h.children(".jstree-rename-input"),k=f.val(),l=this.settings.core.force_text;""===k&&(k=i),j.remove(),h.replaceWith(g),h.remove(),i=l?i:a("<div></div>").append(a.parseHTML(i)).html(),this.set_text(b,i),e=!!this.rename_node(b,l?a("<div></div>").text(k).text():a("<div></div>").append(a.parseHTML(k)).html()),e||this.set_text(b,i),this._data.core.focused=m.id,setTimeout(a.proxy(function(){var a=this.get_node(m.id,!0);a.length&&(this._data.core.focused=m.id,a.children(".jstree-anchor").focus())},this),0),d&&d.call(this,m,e,n)},this),keydown:function(a){var b=a.which;27===b&&(n=!0,this.value=i),27!==b&&13!==b&&37!==b&&38!==b&&39!==b&&40!==b&&32!==b||a.stopImmediatePropagation(),27!==b&&13!==b||(a.preventDefault(),this.blur())},click:function(a){a.stopImmediatePropagation()},mousedown:function(a){a.stopImmediatePropagation()},keyup:function(a){k.width(Math.min(j.text("pW"+this.value).width(),f))},keypress:function(a){return 13===a.which?!1:void 0}}),l={fontFamily:g.css("fontFamily")||"",fontSize:g.css("fontSize")||"",fontWeight:g.css("fontWeight")||"",fontStyle:g.css("fontStyle")||"",fontStretch:g.css("fontStretch")||"",fontVariant:g.css("fontVariant")||"",letterSpacing:g.css("letterSpacing")||"",wordSpacing:g.css("wordSpacing")||""},h.attr("class",g.attr("class")).append(g.contents().clone()).append(k),g.replaceWith(h),j.css(l),void k.css(l).width(Math.min(j.text("pW"+k[0].value).width(),f))[0].select()):!1},set_theme:function(b,c){if(!b)return!1;if(c===!0){var d=this.settings.core.themes.dir;d||(d=a.jstree.path+"/themes"),c=d+"/"+b+"/style.css"}c&&-1===a.inArray(c,i)&&(a("head").append('<link rel="stylesheet" href="'+c+'" type="text/css" />'),i.push(c)),this._data.core.themes.name&&this.element.removeClass("jstree-"+this._data.core.themes.name),this._data.core.themes.name=b,this.element.addClass("jstree-"+b),this.element[this.settings.core.themes.responsive?"addClass":"removeClass"]("jstree-"+b+"-responsive"),this.trigger("set_theme",{theme:b})},get_theme:function(){return this._data.core.themes.name},set_theme_variant:function(a){this._data.core.themes.variant&&this.element.removeClass("jstree-"+this._data.core.themes.name+"-"+this._data.core.themes.variant),this._data.core.themes.variant=a,a&&this.element.addClass("jstree-"+this._data.core.themes.name+"-"+this._data.core.themes.variant)},get_theme_variant:function(){return this._data.core.themes.variant},show_stripes:function(){this._data.core.themes.stripes=!0,this.get_container_ul().addClass("jstree-striped")},hide_stripes:function(){this._data.core.themes.stripes=!1,this.get_container_ul().removeClass("jstree-striped")},toggle_stripes:function(){this._data.core.themes.stripes?this.hide_stripes():this.show_stripes()},show_dots:function(){this._data.core.themes.dots=!0,this.get_container_ul().removeClass("jstree-no-dots")},hide_dots:function(){this._data.core.themes.dots=!1,this.get_container_ul().addClass("jstree-no-dots")},toggle_dots:function(){this._data.core.themes.dots?this.hide_dots():this.show_dots()},show_icons:function(){this._data.core.themes.icons=!0,this.get_container_ul().removeClass("jstree-no-icons")},hide_icons:function(){this._data.core.themes.icons=!1,this.get_container_ul().addClass("jstree-no-icons")},toggle_icons:function(){this._data.core.themes.icons?this.hide_icons():this.show_icons()},set_icon:function(c,d){var e,f,g,h;if(a.isArray(c)){for(c=c.slice(),e=0,f=c.length;f>e;e++)this.set_icon(c[e],d);return!0}return c=this.get_node(c),c&&c.id!==a.jstree.root?(h=c.icon,c.icon=d===!0||null===d||d===b||""===d?!0:d,g=this.get_node(c,!0).children(".jstree-anchor").children(".jstree-themeicon"),d===!1?this.hide_icon(c):d===!0||null===d||d===b||""===d?(g.removeClass("jstree-themeicon-custom "+h).css("background","").removeAttr("rel"),h===!1&&this.show_icon(c)):-1===d.indexOf("/")&&-1===d.indexOf(".")?(g.removeClass(h).css("background",""),g.addClass(d+" jstree-themeicon-custom").attr("rel",d),h===!1&&this.show_icon(c)):(g.removeClass(h).css("background",""),g.addClass("jstree-themeicon-custom").css("background","url('"+d+"') center center no-repeat").attr("rel",d),h===!1&&this.show_icon(c)),!0):!1},get_icon:function(b){return b=this.get_node(b),b&&b.id!==a.jstree.root?b.icon:!1},hide_icon:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.hide_icon(b[c]);return!0}return b=this.get_node(b),b&&b!==a.jstree.root?(b.icon=!1,this.get_node(b,!0).children(".jstree-anchor").children(".jstree-themeicon").addClass("jstree-themeicon-hidden"),!0):!1},show_icon:function(b){var c,d,e;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.show_icon(b[c]);return!0}return b=this.get_node(b),b&&b!==a.jstree.root?(e=this.get_node(b,!0),b.icon=e.length?e.children(".jstree-anchor").children(".jstree-themeicon").attr("rel"):!0,b.icon||(b.icon=!0),e.children(".jstree-anchor").children(".jstree-themeicon").removeClass("jstree-themeicon-hidden"),!0):!1}},a.vakata={},a.vakata.attributes=function(b,c){b=a(b)[0];var d=c?{}:[];return b&&b.attributes&&a.each(b.attributes,function(b,e){-1===a.inArray(e.name.toLowerCase(),["style","contenteditable","hasfocus","tabindex"])&&null!==e.value&&""!==a.trim(e.value)&&(c?d[e.name]=e.value:d.push(e.name))}),d},a.vakata.array_unique=function(a){var c,d,e=[],f={};for(c=0,d=a.length;d>c;c++)f[a[c]]===b&&(e.push(a[c]),f[a[c]]=!0);return e},a.vakata.array_remove=function(a,b,c){var d=a.slice((c||b)+1||a.length);return a.length=0>b?a.length+b:b,a.push.apply(a,d),a},a.vakata.array_remove_item=function(b,c){var d=a.inArray(c,b);return-1!==d?a.vakata.array_remove(b,d):b},a.jstree.plugins.changed=function(a,b){var c=[];this.trigger=function(a,d){var e,f;if(d||(d={}),"changed"===a.replace(".jstree","")){d.changed={selected:[],deselected:[]};var g={};for(e=0,f=c.length;f>e;e++)g[c[e]]=1;for(e=0,f=d.selected.length;f>e;e++)g[d.selected[e]]?g[d.selected[e]]=2:d.changed.selected.push(d.selected[e]);for(e=0,f=c.length;f>e;e++)1===g[c[e]]&&d.changed.deselected.push(c[e]);c=d.selected.slice()}b.trigger.call(this,a,d)},this.refresh=function(a,d){return c=[],b.refresh.apply(this,arguments)}};var m=k.createElement("I");m.className="jstree-icon jstree-checkbox",m.setAttribute("role","presentation"),a.jstree.defaults.checkbox={visible:!0,three_state:!0,whole_node:!0,keep_selected_style:!0,cascade:"",tie_selection:!0},a.jstree.plugins.checkbox=function(c,d){this.bind=function(){d.bind.call(this),this._data.checkbox.uto=!1,this._data.checkbox.selected=[],this.settings.checkbox.three_state&&(this.settings.checkbox.cascade="up+down+undetermined"),this.element.on("init.jstree",a.proxy(function(){this._data.checkbox.visible=this.settings.checkbox.visible,this.settings.checkbox.keep_selected_style||this.element.addClass("jstree-checkbox-no-clicked"),this.settings.checkbox.tie_selection&&this.element.addClass("jstree-checkbox-selection")},this)).on("loading.jstree",a.proxy(function(){this[this._data.checkbox.visible?"show_checkboxes":"hide_checkboxes"]()},this)),-1!==this.settings.checkbox.cascade.indexOf("undetermined")&&this.element.on("changed.jstree uncheck_node.jstree check_node.jstree uncheck_all.jstree check_all.jstree move_node.jstree copy_node.jstree redraw.jstree open_node.jstree",a.proxy(function(){this._data.checkbox.uto&&clearTimeout(this._data.checkbox.uto),this._data.checkbox.uto=setTimeout(a.proxy(this._undetermined,this),50)},this)),this.settings.checkbox.tie_selection||this.element.on("model.jstree",a.proxy(function(a,b){var c,d,e=this._model.data,f=(e[b.parent],b.nodes);for(c=0,d=f.length;d>c;c++)e[f[c]].state.checked=e[f[c]].state.checked||e[f[c]].original&&e[f[c]].original.state&&e[f[c]].original.state.checked,e[f[c]].state.checked&&this._data.checkbox.selected.push(f[c])},this)),-1===this.settings.checkbox.cascade.indexOf("up")&&-1===this.settings.checkbox.cascade.indexOf("down")||this.element.on("model.jstree",a.proxy(function(b,c){var d,e,f,g,h,i,j=this._model.data,k=j[c.parent],l=c.nodes,m=[],n=this.settings.checkbox.cascade,o=this.settings.checkbox.tie_selection;if(-1!==n.indexOf("down"))if(k.state[o?"selected":"checked"]){for(e=0,f=l.length;f>e;e++)j[l[e]].state[o?"selected":"checked"]=!0;this._data[o?"core":"checkbox"].selected=this._data[o?"core":"checkbox"].selected.concat(l)}else for(e=0,f=l.length;f>e;e++)if(j[l[e]].state[o?"selected":"checked"]){for(g=0,h=j[l[e]].children_d.length;h>g;g++)j[j[l[e]].children_d[g]].state[o?"selected":"checked"]=!0;this._data[o?"core":"checkbox"].selected=this._data[o?"core":"checkbox"].selected.concat(j[l[e]].children_d)}if(-1!==n.indexOf("up")){for(e=0,f=k.children_d.length;f>e;e++)j[k.children_d[e]].children.length||m.push(j[k.children_d[e]].parent);for(m=a.vakata.array_unique(m),g=0,h=m.length;h>g;g++)for(k=j[m[g]];k&&k.id!==a.jstree.root;){for(d=0,e=0,f=k.children.length;f>e;e++)d+=j[k.children[e]].state[o?"selected":"checked"];if(d!==f)break;k.state[o?"selected":"checked"]=!0,this._data[o?"core":"checkbox"].selected.push(k.id),i=this.get_node(k,!0),i&&i.length&&i.attr("aria-selected",!0).children(".jstree-anchor").addClass(o?"jstree-clicked":"jstree-checked"),k=this.get_node(k.parent)}}this._data[o?"core":"checkbox"].selected=a.vakata.array_unique(this._data[o?"core":"checkbox"].selected)},this)).on(this.settings.checkbox.tie_selection?"select_node.jstree":"check_node.jstree",a.proxy(function(b,c){var d,e,f,g,h=c.node,i=this._model.data,j=this.get_node(h.parent),k=this.get_node(h,!0),l=this.settings.checkbox.cascade,m=this.settings.checkbox.tie_selection;if(-1!==l.indexOf("down"))for(this._data[m?"core":"checkbox"].selected=a.vakata.array_unique(this._data[m?"core":"checkbox"].selected.concat(h.children_d)),d=0,e=h.children_d.length;e>d;d++)g=i[h.children_d[d]],g.state[m?"selected":"checked"]=!0,g&&g.original&&g.original.state&&g.original.state.undetermined&&(g.original.state.undetermined=!1);if(-1!==l.indexOf("up"))for(;j&&j.id!==a.jstree.root;){for(f=0,d=0,e=j.children.length;e>d;d++)f+=i[j.children[d]].state[m?"selected":"checked"];if(f!==e)break;j.state[m?"selected":"checked"]=!0,this._data[m?"core":"checkbox"].selected.push(j.id),g=this.get_node(j,!0),g&&g.length&&g.attr("aria-selected",!0).children(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked"),j=this.get_node(j.parent)}-1!==l.indexOf("down")&&k.length&&k.find(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked").parent().attr("aria-selected",!0)},this)).on(this.settings.checkbox.tie_selection?"deselect_all.jstree":"uncheck_all.jstree",a.proxy(function(b,c){var d,e,f,g=this.get_node(a.jstree.root),h=this._model.data;for(d=0,e=g.children_d.length;e>d;d++)f=h[g.children_d[d]],
+f&&f.original&&f.original.state&&f.original.state.undetermined&&(f.original.state.undetermined=!1)},this)).on(this.settings.checkbox.tie_selection?"deselect_node.jstree":"uncheck_node.jstree",a.proxy(function(b,c){var d,e,f,g=c.node,h=this.get_node(g,!0),i=this.settings.checkbox.cascade,j=this.settings.checkbox.tie_selection;if(g&&g.original&&g.original.state&&g.original.state.undetermined&&(g.original.state.undetermined=!1),-1!==i.indexOf("down"))for(d=0,e=g.children_d.length;e>d;d++)f=this._model.data[g.children_d[d]],f.state[j?"selected":"checked"]=!1,f&&f.original&&f.original.state&&f.original.state.undetermined&&(f.original.state.undetermined=!1);if(-1!==i.indexOf("up"))for(d=0,e=g.parents.length;e>d;d++)f=this._model.data[g.parents[d]],f.state[j?"selected":"checked"]=!1,f&&f.original&&f.original.state&&f.original.state.undetermined&&(f.original.state.undetermined=!1),f=this.get_node(g.parents[d],!0),f&&f.length&&f.attr("aria-selected",!1).children(".jstree-anchor").removeClass(j?"jstree-clicked":"jstree-checked");for(f=[],d=0,e=this._data[j?"core":"checkbox"].selected.length;e>d;d++)-1!==i.indexOf("down")&&-1!==a.inArray(this._data[j?"core":"checkbox"].selected[d],g.children_d)||-1!==i.indexOf("up")&&-1!==a.inArray(this._data[j?"core":"checkbox"].selected[d],g.parents)||f.push(this._data[j?"core":"checkbox"].selected[d]);this._data[j?"core":"checkbox"].selected=a.vakata.array_unique(f),-1!==i.indexOf("down")&&h.length&&h.find(".jstree-anchor").removeClass(j?"jstree-clicked":"jstree-checked").parent().attr("aria-selected",!1)},this)),-1!==this.settings.checkbox.cascade.indexOf("up")&&this.element.on("delete_node.jstree",a.proxy(function(b,c){for(var d,e,f,g,h=this.get_node(c.parent),i=this._model.data,j=this.settings.checkbox.tie_selection;h&&h.id!==a.jstree.root&&!h.state[j?"selected":"checked"];){for(f=0,d=0,e=h.children.length;e>d;d++)f+=i[h.children[d]].state[j?"selected":"checked"];if(!(e>0&&f===e))break;h.state[j?"selected":"checked"]=!0,this._data[j?"core":"checkbox"].selected.push(h.id),g=this.get_node(h,!0),g&&g.length&&g.attr("aria-selected",!0).children(".jstree-anchor").addClass(j?"jstree-clicked":"jstree-checked"),h=this.get_node(h.parent)}},this)).on("move_node.jstree",a.proxy(function(b,c){var d,e,f,g,h,i=c.is_multi,j=c.old_parent,k=this.get_node(c.parent),l=this._model.data,m=this.settings.checkbox.tie_selection;if(!i)for(d=this.get_node(j);d&&d.id!==a.jstree.root&&!d.state[m?"selected":"checked"];){for(e=0,f=0,g=d.children.length;g>f;f++)e+=l[d.children[f]].state[m?"selected":"checked"];if(!(g>0&&e===g))break;d.state[m?"selected":"checked"]=!0,this._data[m?"core":"checkbox"].selected.push(d.id),h=this.get_node(d,!0),h&&h.length&&h.attr("aria-selected",!0).children(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked"),d=this.get_node(d.parent)}for(d=k;d&&d.id!==a.jstree.root;){for(e=0,f=0,g=d.children.length;g>f;f++)e+=l[d.children[f]].state[m?"selected":"checked"];if(e===g)d.state[m?"selected":"checked"]||(d.state[m?"selected":"checked"]=!0,this._data[m?"core":"checkbox"].selected.push(d.id),h=this.get_node(d,!0),h&&h.length&&h.attr("aria-selected",!0).children(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked"));else{if(!d.state[m?"selected":"checked"])break;d.state[m?"selected":"checked"]=!1,this._data[m?"core":"checkbox"].selected=a.vakata.array_remove_item(this._data[m?"core":"checkbox"].selected,d.id),h=this.get_node(d,!0),h&&h.length&&h.attr("aria-selected",!1).children(".jstree-anchor").removeClass(m?"jstree-clicked":"jstree-checked")}d=this.get_node(d.parent)}},this))},this._undetermined=function(){if(null!==this.element){var c,d,e,f,g={},h=this._model.data,i=this.settings.checkbox.tie_selection,j=this._data[i?"core":"checkbox"].selected,k=[],l=this;for(c=0,d=j.length;d>c;c++)if(h[j[c]]&&h[j[c]].parents)for(e=0,f=h[j[c]].parents.length;f>e;e++)g[h[j[c]].parents[e]]===b&&h[j[c]].parents[e]!==a.jstree.root&&(g[h[j[c]].parents[e]]=!0,k.push(h[j[c]].parents[e]));for(this.element.find(".jstree-closed").not(":has(.jstree-children)").each(function(){var i,j=l.get_node(this);if(j.state.loaded){for(c=0,d=j.children_d.length;d>c;c++)if(i=h[j.children_d[c]],!i.state.loaded&&i.original&&i.original.state&&i.original.state.undetermined&&i.original.state.undetermined===!0)for(g[i.id]===b&&i.id!==a.jstree.root&&(g[i.id]=!0,k.push(i.id)),e=0,f=i.parents.length;f>e;e++)g[i.parents[e]]===b&&i.parents[e]!==a.jstree.root&&(g[i.parents[e]]=!0,k.push(i.parents[e]))}else if(j.original&&j.original.state&&j.original.state.undetermined&&j.original.state.undetermined===!0)for(g[j.id]===b&&j.id!==a.jstree.root&&(g[j.id]=!0,k.push(j.id)),e=0,f=j.parents.length;f>e;e++)g[j.parents[e]]===b&&j.parents[e]!==a.jstree.root&&(g[j.parents[e]]=!0,k.push(j.parents[e]))}),this.element.find(".jstree-undetermined").removeClass("jstree-undetermined"),c=0,d=k.length;d>c;c++)h[k[c]].state[i?"selected":"checked"]||(j=this.get_node(k[c],!0),j&&j.length&&j.children(".jstree-anchor").children(".jstree-checkbox").addClass("jstree-undetermined"))}},this.redraw_node=function(b,c,e,f){if(b=d.redraw_node.apply(this,arguments)){var g,h,i=null,j=null;for(g=0,h=b.childNodes.length;h>g;g++)if(b.childNodes[g]&&b.childNodes[g].className&&-1!==b.childNodes[g].className.indexOf("jstree-anchor")){i=b.childNodes[g];break}i&&(!this.settings.checkbox.tie_selection&&this._model.data[b.id].state.checked&&(i.className+=" jstree-checked"),j=m.cloneNode(!1),this._model.data[b.id].state.checkbox_disabled&&(j.className+=" jstree-checkbox-disabled"),i.insertBefore(j,i.childNodes[0]))}return e||-1===this.settings.checkbox.cascade.indexOf("undetermined")||(this._data.checkbox.uto&&clearTimeout(this._data.checkbox.uto),this._data.checkbox.uto=setTimeout(a.proxy(this._undetermined,this),50)),b},this.show_checkboxes=function(){this._data.core.themes.checkboxes=!0,this.get_container_ul().removeClass("jstree-no-checkboxes")},this.hide_checkboxes=function(){this._data.core.themes.checkboxes=!1,this.get_container_ul().addClass("jstree-no-checkboxes")},this.toggle_checkboxes=function(){this._data.core.themes.checkboxes?this.hide_checkboxes():this.show_checkboxes()},this.is_undetermined=function(b){b=this.get_node(b);var c,d,e=this.settings.checkbox.cascade,f=this.settings.checkbox.tie_selection,g=this._data[f?"core":"checkbox"].selected,h=this._model.data;if(!b||b.state[f?"selected":"checked"]===!0||-1===e.indexOf("undetermined")||-1===e.indexOf("down")&&-1===e.indexOf("up"))return!1;if(!b.state.loaded&&b.original.state.undetermined===!0)return!0;for(c=0,d=b.children_d.length;d>c;c++)if(-1!==a.inArray(b.children_d[c],g)||!h[b.children_d[c]].state.loaded&&h[b.children_d[c]].original.state.undetermined)return!0;return!1},this.disable_checkbox=function(b){var c,d,e;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.disable_checkbox(b[c]);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(e=this.get_node(b,!0),void(b.state.checkbox_disabled||(b.state.checkbox_disabled=!0,e&&e.length&&e.children(".jstree-anchor").children(".jstree-checkbox").addClass("jstree-checkbox-disabled"),this.trigger("disable_checkbox",{node:b})))):!1},this.enable_checkbox=function(b){var c,d,e;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.enable_checkbox(b[c]);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(e=this.get_node(b,!0),void(b.state.checkbox_disabled&&(b.state.checkbox_disabled=!1,e&&e.length&&e.children(".jstree-anchor").children(".jstree-checkbox").removeClass("jstree-checkbox-disabled"),this.trigger("enable_checkbox",{node:b})))):!1},this.activate_node=function(b,c){return a(c.target).hasClass("jstree-checkbox-disabled")?!1:(this.settings.checkbox.tie_selection&&(this.settings.checkbox.whole_node||a(c.target).hasClass("jstree-checkbox"))&&(c.ctrlKey=!0),this.settings.checkbox.tie_selection||!this.settings.checkbox.whole_node&&!a(c.target).hasClass("jstree-checkbox")?d.activate_node.call(this,b,c):this.is_disabled(b)?!1:(this.is_checked(b)?this.uncheck_node(b,c):this.check_node(b,c),void this.trigger("activate_node",{node:this.get_node(b)})))},this.check_node=function(b,c){if(this.settings.checkbox.tie_selection)return this.select_node(b,!1,!0,c);var d,e,f;if(a.isArray(b)){for(b=b.slice(),e=0,f=b.length;f>e;e++)this.check_node(b[e],c);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(d=this.get_node(b,!0),void(b.state.checked||(b.state.checked=!0,this._data.checkbox.selected.push(b.id),d&&d.length&&d.children(".jstree-anchor").addClass("jstree-checked"),this.trigger("check_node",{node:b,selected:this._data.checkbox.selected,event:c})))):!1},this.uncheck_node=function(b,c){if(this.settings.checkbox.tie_selection)return this.deselect_node(b,!1,c);var d,e,f;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.uncheck_node(b[d],c);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(f=this.get_node(b,!0),void(b.state.checked&&(b.state.checked=!1,this._data.checkbox.selected=a.vakata.array_remove_item(this._data.checkbox.selected,b.id),f.length&&f.children(".jstree-anchor").removeClass("jstree-checked"),this.trigger("uncheck_node",{node:b,selected:this._data.checkbox.selected,event:c})))):!1},this.check_all=function(){if(this.settings.checkbox.tie_selection)return this.select_all();var b,c;this._data.checkbox.selected.concat([]);for(this._data.checkbox.selected=this._model.data[a.jstree.root].children_d.concat(),b=0,c=this._data.checkbox.selected.length;c>b;b++)this._model.data[this._data.checkbox.selected[b]]&&(this._model.data[this._data.checkbox.selected[b]].state.checked=!0);this.redraw(!0),this.trigger("check_all",{selected:this._data.checkbox.selected})},this.uncheck_all=function(){if(this.settings.checkbox.tie_selection)return this.deselect_all();var a,b,c=this._data.checkbox.selected.concat([]);for(a=0,b=this._data.checkbox.selected.length;b>a;a++)this._model.data[this._data.checkbox.selected[a]]&&(this._model.data[this._data.checkbox.selected[a]].state.checked=!1);this._data.checkbox.selected=[],this.element.find(".jstree-checked").removeClass("jstree-checked"),this.trigger("uncheck_all",{selected:this._data.checkbox.selected,node:c})},this.is_checked=function(b){return this.settings.checkbox.tie_selection?this.is_selected(b):(b=this.get_node(b),b&&b.id!==a.jstree.root?b.state.checked:!1)},this.get_checked=function(b){return this.settings.checkbox.tie_selection?this.get_selected(b):b?a.map(this._data.checkbox.selected,a.proxy(function(a){return this.get_node(a)},this)):this._data.checkbox.selected},this.get_top_checked=function(b){if(this.settings.checkbox.tie_selection)return this.get_top_selected(b);var c,d,e,f,g=this.get_checked(!0),h={};for(c=0,d=g.length;d>c;c++)h[g[c].id]=g[c];for(c=0,d=g.length;d>c;c++)for(e=0,f=g[c].children_d.length;f>e;e++)h[g[c].children_d[e]]&&delete h[g[c].children_d[e]];g=[];for(c in h)h.hasOwnProperty(c)&&g.push(c);return b?a.map(g,a.proxy(function(a){return this.get_node(a)},this)):g},this.get_bottom_checked=function(b){if(this.settings.checkbox.tie_selection)return this.get_bottom_selected(b);var c,d,e=this.get_checked(!0),f=[];for(c=0,d=e.length;d>c;c++)e[c].children.length||f.push(e[c].id);return b?a.map(f,a.proxy(function(a){return this.get_node(a)},this)):f},this.load_node=function(b,c){var e,f,g,h;if(!a.isArray(b)&&!this.settings.checkbox.tie_selection&&(h=this.get_node(b),h&&h.state.loaded))for(e=0,f=h.children_d.length;f>e;e++)this._model.data[h.children_d[e]].state.checked&&(g=!0,this._data.checkbox.selected=a.vakata.array_remove_item(this._data.checkbox.selected,h.children_d[e]));return d.load_node.apply(this,arguments)},this.get_state=function(){var a=d.get_state.apply(this,arguments);return this.settings.checkbox.tie_selection?a:(a.checkbox=this._data.checkbox.selected.slice(),a)},this.set_state=function(b,c){var e=d.set_state.apply(this,arguments);if(e&&b.checkbox){if(!this.settings.checkbox.tie_selection){this.uncheck_all();var f=this;a.each(b.checkbox,function(a,b){f.check_node(b)})}return delete b.checkbox,this.set_state(b,c),!1}return e},this.refresh=function(a,b){return this.settings.checkbox.tie_selection||(this._data.checkbox.selected=[]),d.refresh.apply(this,arguments)}},a.jstree.defaults.conditionalselect=function(){return!0},a.jstree.plugins.conditionalselect=function(a,b){this.activate_node=function(a,c){this.settings.conditionalselect.call(this,this.get_node(a),c)&&b.activate_node.call(this,a,c)}},a.jstree.defaults.contextmenu={select_node:!0,show_at_node:!0,items:function(b,c){return{create:{separator_before:!1,separator_after:!0,_disabled:!1,label:"Create",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.create_node(d,{},"last",function(a){setTimeout(function(){c.edit(a)},0)})}},rename:{separator_before:!1,separator_after:!1,_disabled:!1,label:"Rename",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.edit(d)}},remove:{separator_before:!1,icon:!1,separator_after:!1,_disabled:!1,label:"Delete",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.is_selected(d)?c.delete_node(c.get_selected()):c.delete_node(d)}},ccp:{separator_before:!0,icon:!1,separator_after:!1,label:"Edit",action:!1,submenu:{cut:{separator_before:!1,separator_after:!1,label:"Cut",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.is_selected(d)?c.cut(c.get_top_selected()):c.cut(d)}},copy:{separator_before:!1,icon:!1,separator_after:!1,label:"Copy",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.is_selected(d)?c.copy(c.get_top_selected()):c.copy(d)}},paste:{separator_before:!1,icon:!1,_disabled:function(b){return!a.jstree.reference(b.reference).can_paste()},separator_after:!1,label:"Paste",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.paste(d)}}}}}}},a.jstree.plugins.contextmenu=function(c,d){this.bind=function(){d.bind.call(this);var b,c,e=0,f=null;this.element.on("contextmenu.jstree",".jstree-anchor",a.proxy(function(a,b){a.preventDefault(),e=a.ctrlKey?+new Date:0,(b||f)&&(e=+new Date+1e4),f&&clearTimeout(f),this.is_loading(a.currentTarget)||this.show_contextmenu(a.currentTarget,a.pageX,a.pageY,a)},this)).on("click.jstree",".jstree-anchor",a.proxy(function(b){this._data.contextmenu.visible&&(!e||+new Date-e>250)&&a.vakata.context.hide(),e=0},this)).on("touchstart.jstree",".jstree-anchor",function(d){d.originalEvent&&d.originalEvent.changedTouches&&d.originalEvent.changedTouches[0]&&(b=d.pageX,c=d.pageY,f=setTimeout(function(){a(d.currentTarget).trigger("contextmenu",!0)},750))}).on("touchmove.vakata.jstree",function(a){f&&a.originalEvent&&a.originalEvent.changedTouches&&a.originalEvent.changedTouches[0]&&(Math.abs(b-a.pageX)>50||Math.abs(c-a.pageY)>50)&&clearTimeout(f)}).on("touchend.vakata.jstree",function(a){f&&clearTimeout(f)}),a(k).on("context_hide.vakata.jstree",a.proxy(function(){this._data.contextmenu.visible=!1},this))},this.teardown=function(){this._data.contextmenu.visible&&a.vakata.context.hide(),d.teardown.call(this)},this.show_contextmenu=function(c,d,e,f){if(c=this.get_node(c),!c||c.id===a.jstree.root)return!1;var g=this.settings.contextmenu,h=this.get_node(c,!0),i=h.children(".jstree-anchor"),j=!1,k=!1;(g.show_at_node||d===b||e===b)&&(j=i.offset(),d=j.left,e=j.top+this._data.core.li_height),this.settings.contextmenu.select_node&&!this.is_selected(c)&&this.activate_node(c,f),k=g.items,a.isFunction(k)&&(k=k.call(this,c,a.proxy(function(a){this._show_contextmenu(c,d,e,a)},this))),a.isPlainObject(k)&&this._show_contextmenu(c,d,e,k)},this._show_contextmenu=function(b,c,d,e){var f=this.get_node(b,!0),g=f.children(".jstree-anchor");a(k).one("context_show.vakata.jstree",a.proxy(function(b,c){var d="jstree-contextmenu jstree-"+this.get_theme()+"-contextmenu";a(c.element).addClass(d)},this)),this._data.contextmenu.visible=!0,a.vakata.context.show(g,{x:c,y:d},e),this.trigger("show_contextmenu",{node:b,x:c,y:d})}},function(a){var b=!1,c={element:!1,reference:!1,position_x:0,position_y:0,items:[],html:"",is_visible:!1};a.vakata.context={settings:{hide_onmouseleave:0,icons:!0},_trigger:function(b){a(k).triggerHandler("context_"+b+".vakata",{reference:c.reference,element:c.element,position:{x:c.position_x,y:c.position_y}})},_execute:function(b){return b=c.items[b],b&&(!b._disabled||a.isFunction(b._disabled)&&!b._disabled({item:b,reference:c.reference,element:c.element}))&&b.action?b.action.call(null,{item:b,reference:c.reference,element:c.element,position:{x:c.position_x,y:c.position_y}}):!1},_parse:function(b,d){if(!b)return!1;d||(c.html="",c.items=[]);var e,f="",g=!1;return d&&(f+="<ul>"),a.each(b,function(b,d){return d?(c.items.push(d),!g&&d.separator_before&&(f+="<li class='vakata-context-separator'><a href='#' "+(a.vakata.context.settings.icons?"":'style="margin-left:0px;"')+">&#160;</a></li>"),g=!1,f+="<li class='"+(d._class||"")+(d._disabled===!0||a.isFunction(d._disabled)&&d._disabled({item:d,reference:c.reference,element:c.element})?" vakata-contextmenu-disabled ":"")+"' "+(d.shortcut?" data-shortcut='"+d.shortcut+"' ":"")+">",f+="<a href='#' rel='"+(c.items.length-1)+"'>",a.vakata.context.settings.icons&&(f+="<i ",d.icon&&(f+=-1!==d.icon.indexOf("/")||-1!==d.icon.indexOf(".")?" style='background:url(\""+d.icon+"\") center center no-repeat' ":" class='"+d.icon+"' "),f+="></i><span class='vakata-contextmenu-sep'>&#160;</span>"),f+=(a.isFunction(d.label)?d.label({item:b,reference:c.reference,element:c.element}):d.label)+(d.shortcut?' <span class="vakata-contextmenu-shortcut vakata-contextmenu-shortcut-'+d.shortcut+'">'+(d.shortcut_label||"")+"</span>":"")+"</a>",d.submenu&&(e=a.vakata.context._parse(d.submenu,!0),e&&(f+=e)),f+="</li>",void(d.separator_after&&(f+="<li class='vakata-context-separator'><a href='#' "+(a.vakata.context.settings.icons?"":'style="margin-left:0px;"')+">&#160;</a></li>",g=!0))):!0}),f=f.replace(/<li class\='vakata-context-separator'\><\/li\>$/,""),d&&(f+="</ul>"),d||(c.html=f,a.vakata.context._trigger("parse")),f.length>10?f:!1},_show_submenu:function(c){if(c=a(c),c.length&&c.children("ul").length){var d=c.children("ul"),e=c.offset().left+c.outerWidth(),f=c.offset().top,g=d.width(),h=d.height(),i=a(window).width()+a(window).scrollLeft(),j=a(window).height()+a(window).scrollTop();b?c[e-(g+10+c.outerWidth())<0?"addClass":"removeClass"]("vakata-context-left"):c[e+g+10>i?"addClass":"removeClass"]("vakata-context-right"),f+h+10>j&&d.css("bottom","-1px"),d.show()}},show:function(d,e,f){var g,h,i,j,k,l,m,n,o=!0;switch(c.element&&c.element.length&&c.element.width(""),o){case!e&&!d:return!1;case!!e&&!!d:c.reference=d,c.position_x=e.x,c.position_y=e.y;break;case!e&&!!d:c.reference=d,g=d.offset(),c.position_x=g.left+d.outerHeight(),c.position_y=g.top;break;case!!e&&!d:c.position_x=e.x,c.position_y=e.y}d&&!f&&a(d).data("vakata_contextmenu")&&(f=a(d).data("vakata_contextmenu")),a.vakata.context._parse(f)&&c.element.html(c.html),c.items.length&&(c.element.appendTo("body"),h=c.element,i=c.position_x,j=c.position_y,k=h.width(),l=h.height(),m=a(window).width()+a(window).scrollLeft(),n=a(window).height()+a(window).scrollTop(),b&&(i-=h.outerWidth()-a(d).outerWidth(),i<a(window).scrollLeft()+20&&(i=a(window).scrollLeft()+20)),i+k+20>m&&(i=m-(k+20)),j+l+20>n&&(j=n-(l+20)),c.element.css({left:i,top:j}).show().find("a").first().focus().parent().addClass("vakata-context-hover"),c.is_visible=!0,a.vakata.context._trigger("show"))},hide:function(){c.is_visible&&(c.element.hide().find("ul").hide().end().find(":focus").blur().end().detach(),c.is_visible=!1,a.vakata.context._trigger("hide"))}},a(function(){b="rtl"===a("body").css("direction");var d=!1;c.element=a("<ul class='vakata-context'></ul>"),c.element.on("mouseenter","li",function(b){b.stopImmediatePropagation(),a.contains(this,b.relatedTarget)||(d&&clearTimeout(d),c.element.find(".vakata-context-hover").removeClass("vakata-context-hover").end(),a(this).siblings().find("ul").hide().end().end().parentsUntil(".vakata-context","li").addBack().addClass("vakata-context-hover"),a.vakata.context._show_submenu(this))}).on("mouseleave","li",function(b){a.contains(this,b.relatedTarget)||a(this).find(".vakata-context-hover").addBack().removeClass("vakata-context-hover")}).on("mouseleave",function(b){a(this).find(".vakata-context-hover").removeClass("vakata-context-hover"),a.vakata.context.settings.hide_onmouseleave&&(d=setTimeout(function(b){return function(){a.vakata.context.hide()}}(this),a.vakata.context.settings.hide_onmouseleave))}).on("click","a",function(b){b.preventDefault(),a(this).blur().parent().hasClass("vakata-context-disabled")||a.vakata.context._execute(a(this).attr("rel"))===!1||a.vakata.context.hide()}).on("keydown","a",function(b){var d=null;switch(b.which){case 13:case 32:b.type="mouseup",b.preventDefault(),a(b.currentTarget).trigger(b);break;case 37:c.is_visible&&(c.element.find(".vakata-context-hover").last().closest("li").first().find("ul").hide().find(".vakata-context-hover").removeClass("vakata-context-hover").end().end().children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 38:c.is_visible&&(d=c.element.find("ul:visible").addBack().last().children(".vakata-context-hover").removeClass("vakata-context-hover").prevAll("li:not(.vakata-context-separator)").first(),d.length||(d=c.element.find("ul:visible").addBack().last().children("li:not(.vakata-context-separator)").last()),d.addClass("vakata-context-hover").children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 39:c.is_visible&&(c.element.find(".vakata-context-hover").last().children("ul").show().children("li:not(.vakata-context-separator)").removeClass("vakata-context-hover").first().addClass("vakata-context-hover").children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 40:c.is_visible&&(d=c.element.find("ul:visible").addBack().last().children(".vakata-context-hover").removeClass("vakata-context-hover").nextAll("li:not(.vakata-context-separator)").first(),d.length||(d=c.element.find("ul:visible").addBack().last().children("li:not(.vakata-context-separator)").first()),d.addClass("vakata-context-hover").children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 27:a.vakata.context.hide(),b.preventDefault()}}).on("keydown",function(a){a.preventDefault();var b=c.element.find(".vakata-contextmenu-shortcut-"+a.which).parent();b.parent().not(".vakata-context-disabled")&&b.click()}),a(k).on("mousedown.vakata.jstree",function(b){c.is_visible&&!a.contains(c.element[0],b.target)&&a.vakata.context.hide()}).on("context_show.vakata.jstree",function(a,d){c.element.find("li:has(ul)").children("a").addClass("vakata-context-parent"),b&&c.element.addClass("vakata-context-rtl").css("direction","rtl"),c.element.find("ul").hide().end()})})}(a),a.jstree.defaults.dnd={copy:!0,open_timeout:500,is_draggable:!0,check_while_dragging:!0,always_copy:!1,inside_pos:0,drag_selection:!0,touch:!0,large_drop_target:!1,large_drag_target:!1},a.jstree.plugins.dnd=function(b,c){this.bind=function(){c.bind.call(this),this.element.on("mousedown.jstree touchstart.jstree",this.settings.dnd.large_drag_target?".jstree-node":".jstree-anchor",a.proxy(function(b){if(this.settings.dnd.large_drag_target&&a(b.target).closest(".jstree-node")[0]!==b.currentTarget)return!0;if("touchstart"===b.type&&(!this.settings.dnd.touch||"selected"===this.settings.dnd.touch&&!a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").hasClass("jstree-clicked")))return!0;var c=this.get_node(b.target),d=this.is_selected(c)&&this.settings.dnd.drag_selection?this.get_top_selected().length:1,e=d>1?d+" "+this.get_string("nodes"):this.get_text(b.currentTarget);return this.settings.core.force_text&&(e=a.vakata.html.escape(e)),c&&c.id&&c.id!==a.jstree.root&&(1===b.which||"touchstart"===b.type)&&(this.settings.dnd.is_draggable===!0||a.isFunction(this.settings.dnd.is_draggable)&&this.settings.dnd.is_draggable.call(this,d>1?this.get_top_selected(!0):[c],b))?(this.element.trigger("mousedown.jstree"),a.vakata.dnd.start(b,{jstree:!0,origin:this,obj:this.get_node(c,!0),nodes:d>1?this.get_top_selected():[c.id]},'<div id="jstree-dnd" class="jstree-'+this.get_theme()+" jstree-"+this.get_theme()+"-"+this.get_theme_variant()+" "+(this.settings.core.themes.responsive?" jstree-dnd-responsive":"")+'"><i class="jstree-icon jstree-er"></i>'+e+'<ins class="jstree-copy" style="display:none;">+</ins></div>')):void 0},this))}},a(function(){var b=!1,c=!1,d=!1,e=!1,f=a('<div id="jstree-marker">&#160;</div>').hide();a(k).on("dnd_start.vakata.jstree",function(a,c){b=!1,d=!1,c&&c.data&&c.data.jstree&&f.appendTo("body")}).on("dnd_move.vakata.jstree",function(g,h){if(e&&clearTimeout(e),h&&h.data&&h.data.jstree&&(!h.event.target.id||"jstree-marker"!==h.event.target.id)){d=h.event;var i,j,k,l,m,n,o,p,q,r,s,t,u,v,w=a.jstree.reference(h.event.target),x=!1,y=!1,z=!1;if(w&&w._data&&w._data.dnd)if(f.attr("class","jstree-"+w.get_theme()+(w.settings.core.themes.responsive?" jstree-dnd-responsive":"")),h.helper.children().attr("class","jstree-"+w.get_theme()+" jstree-"+w.get_theme()+"-"+w.get_theme_variant()+" "+(w.settings.core.themes.responsive?" jstree-dnd-responsive":"")).find(".jstree-copy").first()[h.data.origin&&(h.data.origin.settings.dnd.always_copy||h.data.origin.settings.dnd.copy&&(h.event.metaKey||h.event.ctrlKey))?"show":"hide"](),h.event.target!==w.element[0]&&h.event.target!==w.get_container_ul()[0]||0!==w.get_container_ul().children().length){if(x=w.settings.dnd.large_drop_target?a(h.event.target).closest(".jstree-node").children(".jstree-anchor"):a(h.event.target).closest(".jstree-anchor"),x&&x.length&&x.parent().is(".jstree-closed, .jstree-open, .jstree-leaf")&&(y=x.offset(),z=h.event.pageY-y.top,k=x.outerHeight(),n=k/3>z?["b","i","a"]:z>k-k/3?["a","i","b"]:z>k/2?["i","a","b"]:["i","b","a"],a.each(n,function(d,g){switch(g){case"b":i=y.left-6,j=y.top,l=w.get_parent(x),m=x.parent().index();break;case"i":u=w.settings.dnd.inside_pos,v=w.get_node(x.parent()),i=y.left-2,j=y.top+k/2+1,l=v.id,m="first"===u?0:"last"===u?v.children.length:Math.min(u,v.children.length);break;case"a":i=y.left-6,j=y.top+k,l=w.get_parent(x),m=x.parent().index()+1}for(o=!0,p=0,q=h.data.nodes.length;q>p;p++)if(r=h.data.origin&&(h.data.origin.settings.dnd.always_copy||h.data.origin.settings.dnd.copy&&(h.event.metaKey||h.event.ctrlKey))?"copy_node":"move_node",s=m,"move_node"===r&&"a"===g&&h.data.origin&&h.data.origin===w&&l===w.get_parent(h.data.nodes[p])&&(t=w.get_node(l),s>a.inArray(h.data.nodes[p],t.children)&&(s-=1)),o=o&&(w&&w.settings&&w.settings.dnd&&w.settings.dnd.check_while_dragging===!1||w.check(r,h.data.origin&&h.data.origin!==w?h.data.origin.get_node(h.data.nodes[p]):h.data.nodes[p],l,s,{dnd:!0,ref:w.get_node(x.parent()),pos:g,origin:h.data.origin,is_multi:h.data.origin&&h.data.origin!==w,is_foreign:!h.data.origin})),!o){w&&w.last_error&&(c=w.last_error());break}return"i"===g&&x.parent().is(".jstree-closed")&&w.settings.dnd.open_timeout&&(e=setTimeout(function(a,b){return function(){a.open_node(b)}}(w,x),w.settings.dnd.open_timeout)),o?(b={ins:w,par:l,pos:"i"!==g||"last"!==u||0!==m||w.is_loaded(v)?m:"last"},f.css({left:i+"px",top:j+"px"}).show(),h.helper.find(".jstree-icon").first().removeClass("jstree-er").addClass("jstree-ok"),c={},n=!0,!1):void 0}),n===!0))return}else{for(o=!0,p=0,q=h.data.nodes.length;q>p&&(o=o&&w.check(h.data.origin&&(h.data.origin.settings.dnd.always_copy||h.data.origin.settings.dnd.copy&&(h.event.metaKey||h.event.ctrlKey))?"copy_node":"move_node",h.data.origin&&h.data.origin!==w?h.data.origin.get_node(h.data.nodes[p]):h.data.nodes[p],a.jstree.root,"last",{dnd:!0,ref:w.get_node(a.jstree.root),pos:"i",origin:h.data.origin,is_multi:h.data.origin&&h.data.origin!==w,is_foreign:!h.data.origin}),o);p++);if(o)return b={ins:w,par:a.jstree.root,pos:"last"},f.hide(),void h.helper.find(".jstree-icon").first().removeClass("jstree-er").addClass("jstree-ok")}b=!1,h.helper.find(".jstree-icon").removeClass("jstree-ok").addClass("jstree-er"),f.hide()}}).on("dnd_scroll.vakata.jstree",function(a,c){c&&c.data&&c.data.jstree&&(f.hide(),b=!1,d=!1,c.helper.find(".jstree-icon").first().removeClass("jstree-ok").addClass("jstree-er"))}).on("dnd_stop.vakata.jstree",function(g,h){if(e&&clearTimeout(e),h&&h.data&&h.data.jstree){f.hide().detach();var i,j,k=[];if(b){for(i=0,j=h.data.nodes.length;j>i;i++)k[i]=h.data.origin?h.data.origin.get_node(h.data.nodes[i]):h.data.nodes[i];b.ins[h.data.origin&&(h.data.origin.settings.dnd.always_copy||h.data.origin.settings.dnd.copy&&(h.event.metaKey||h.event.ctrlKey))?"copy_node":"move_node"](k,b.par,b.pos,!1,!1,!1,h.data.origin)}else i=a(h.event.target).closest(".jstree"),i.length&&c&&c.error&&"check"===c.error&&(i=i.jstree(!0),i&&i.settings.core.error.call(this,c));d=!1,b=!1}}).on("keyup.jstree keydown.jstree",function(b,c){c=a.vakata.dnd._get(),c&&c.data&&c.data.jstree&&(c.helper.find(".jstree-copy").first()[c.data.origin&&(c.data.origin.settings.dnd.always_copy||c.data.origin.settings.dnd.copy&&(b.metaKey||b.ctrlKey))?"show":"hide"](),d&&(d.metaKey=b.metaKey,d.ctrlKey=b.ctrlKey,a.vakata.dnd._trigger("move",d)))})}),function(a){a.vakata.html={div:a("<div />"),escape:function(b){return a.vakata.html.div.text(b).html()},strip:function(b){return a.vakata.html.div.empty().append(a.parseHTML(b)).text()}};var b={element:!1,target:!1,is_down:!1,is_drag:!1,helper:!1,helper_w:0,data:!1,init_x:0,init_y:0,scroll_l:0,scroll_t:0,scroll_e:!1,scroll_i:!1,is_touch:!1};a.vakata.dnd={settings:{scroll_speed:10,scroll_proximity:20,helper_left:5,helper_top:10,threshold:5,threshold_touch:50},_trigger:function(b,c){var d=a.vakata.dnd._get();d.event=c,a(k).triggerHandler("dnd_"+b+".vakata",d)},_get:function(){return{data:b.data,element:b.element,helper:b.helper}},_clean:function(){b.helper&&b.helper.remove(),b.scroll_i&&(clearInterval(b.scroll_i),b.scroll_i=!1),b={element:!1,target:!1,is_down:!1,is_drag:!1,helper:!1,helper_w:0,data:!1,init_x:0,init_y:0,scroll_l:0,scroll_t:0,scroll_e:!1,scroll_i:!1,is_touch:!1},a(k).off("mousemove.vakata.jstree touchmove.vakata.jstree",a.vakata.dnd.drag),a(k).off("mouseup.vakata.jstree touchend.vakata.jstree",a.vakata.dnd.stop)},_scroll:function(c){if(!b.scroll_e||!b.scroll_l&&!b.scroll_t)return b.scroll_i&&(clearInterval(b.scroll_i),b.scroll_i=!1),!1;if(!b.scroll_i)return b.scroll_i=setInterval(a.vakata.dnd._scroll,100),!1;if(c===!0)return!1;var d=b.scroll_e.scrollTop(),e=b.scroll_e.scrollLeft();b.scroll_e.scrollTop(d+b.scroll_t*a.vakata.dnd.settings.scroll_speed),b.scroll_e.scrollLeft(e+b.scroll_l*a.vakata.dnd.settings.scroll_speed),d===b.scroll_e.scrollTop()&&e===b.scroll_e.scrollLeft()||a.vakata.dnd._trigger("scroll",b.scroll_e)},start:function(c,d,e){"touchstart"===c.type&&c.originalEvent&&c.originalEvent.changedTouches&&c.originalEvent.changedTouches[0]&&(c.pageX=c.originalEvent.changedTouches[0].pageX,c.pageY=c.originalEvent.changedTouches[0].pageY,c.target=k.elementFromPoint(c.originalEvent.changedTouches[0].pageX-window.pageXOffset,c.originalEvent.changedTouches[0].pageY-window.pageYOffset)),b.is_drag&&a.vakata.dnd.stop({});try{c.currentTarget.unselectable="on",c.currentTarget.onselectstart=function(){return!1},c.currentTarget.style&&(c.currentTarget.style.MozUserSelect="none")}catch(f){}return b.init_x=c.pageX,b.init_y=c.pageY,b.data=d,b.is_down=!0,b.element=c.currentTarget,b.target=c.target,b.is_touch="touchstart"===c.type,e!==!1&&(b.helper=a("<div id='vakata-dnd'></div>").html(e).css({display:"block",margin:"0",padding:"0",position:"absolute",top:"-2000px",lineHeight:"16px",zIndex:"10000"})),a(k).on("mousemove.vakata.jstree touchmove.vakata.jstree",a.vakata.dnd.drag),a(k).on("mouseup.vakata.jstree touchend.vakata.jstree",a.vakata.dnd.stop),!1},drag:function(c){if("touchmove"===c.type&&c.originalEvent&&c.originalEvent.changedTouches&&c.originalEvent.changedTouches[0]&&(c.pageX=c.originalEvent.changedTouches[0].pageX,c.pageY=c.originalEvent.changedTouches[0].pageY,
+c.target=k.elementFromPoint(c.originalEvent.changedTouches[0].pageX-window.pageXOffset,c.originalEvent.changedTouches[0].pageY-window.pageYOffset)),b.is_down){if(!b.is_drag){if(!(Math.abs(c.pageX-b.init_x)>(b.is_touch?a.vakata.dnd.settings.threshold_touch:a.vakata.dnd.settings.threshold)||Math.abs(c.pageY-b.init_y)>(b.is_touch?a.vakata.dnd.settings.threshold_touch:a.vakata.dnd.settings.threshold)))return;b.helper&&(b.helper.appendTo("body"),b.helper_w=b.helper.outerWidth()),b.is_drag=!0,a.vakata.dnd._trigger("start",c)}var d=!1,e=!1,f=!1,g=!1,h=!1,i=!1,j=!1,l=!1,m=!1,n=!1;return b.scroll_t=0,b.scroll_l=0,b.scroll_e=!1,a(a(c.target).parentsUntil("body").addBack().get().reverse()).filter(function(){return/^auto|scroll$/.test(a(this).css("overflow"))&&(this.scrollHeight>this.offsetHeight||this.scrollWidth>this.offsetWidth)}).each(function(){var d=a(this),e=d.offset();return this.scrollHeight>this.offsetHeight&&(e.top+d.height()-c.pageY<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_t=1),c.pageY-e.top<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_t=-1)),this.scrollWidth>this.offsetWidth&&(e.left+d.width()-c.pageX<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_l=1),c.pageX-e.left<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_l=-1)),b.scroll_t||b.scroll_l?(b.scroll_e=a(this),!1):void 0}),b.scroll_e||(d=a(k),e=a(window),f=d.height(),g=e.height(),h=d.width(),i=e.width(),j=d.scrollTop(),l=d.scrollLeft(),f>g&&c.pageY-j<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_t=-1),f>g&&g-(c.pageY-j)<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_t=1),h>i&&c.pageX-l<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_l=-1),h>i&&i-(c.pageX-l)<a.vakata.dnd.settings.scroll_proximity&&(b.scroll_l=1),(b.scroll_t||b.scroll_l)&&(b.scroll_e=d)),b.scroll_e&&a.vakata.dnd._scroll(!0),b.helper&&(m=parseInt(c.pageY+a.vakata.dnd.settings.helper_top,10),n=parseInt(c.pageX+a.vakata.dnd.settings.helper_left,10),f&&m+25>f&&(m=f-50),h&&n+b.helper_w>h&&(n=h-(b.helper_w+2)),b.helper.css({left:n+"px",top:m+"px"})),a.vakata.dnd._trigger("move",c),!1}},stop:function(c){if("touchend"===c.type&&c.originalEvent&&c.originalEvent.changedTouches&&c.originalEvent.changedTouches[0]&&(c.pageX=c.originalEvent.changedTouches[0].pageX,c.pageY=c.originalEvent.changedTouches[0].pageY,c.target=k.elementFromPoint(c.originalEvent.changedTouches[0].pageX-window.pageXOffset,c.originalEvent.changedTouches[0].pageY-window.pageYOffset)),b.is_drag)a.vakata.dnd._trigger("stop",c);else if("touchend"===c.type&&c.target===b.target){var d=setTimeout(function(){a(c.target).click()},100);a(c.target).one("click",function(){d&&clearTimeout(d)})}return a.vakata.dnd._clean(),!1}}}(a),a.jstree.defaults.massload=null,a.jstree.plugins.massload=function(b,c){this.init=function(a,b){c.init.call(this,a,b),this._data.massload={}},this._load_nodes=function(b,d,e){var f=this.settings.massload;return e&&!a.isEmptyObject(this._data.massload)?c._load_nodes.call(this,b,d,e):a.isFunction(f)?f.call(this,b,a.proxy(function(a){if(a)for(var f in a)a.hasOwnProperty(f)&&(this._data.massload[f]=a[f]);c._load_nodes.call(this,b,d,e)},this)):"object"==typeof f&&f&&f.url?(f=a.extend(!0,{},f),a.isFunction(f.url)&&(f.url=f.url.call(this,b)),a.isFunction(f.data)&&(f.data=f.data.call(this,b)),a.ajax(f).done(a.proxy(function(a,f,g){if(a)for(var h in a)a.hasOwnProperty(h)&&(this._data.massload[h]=a[h]);c._load_nodes.call(this,b,d,e)},this)).fail(a.proxy(function(a){c._load_nodes.call(this,b,d,e)},this))):c._load_nodes.call(this,b,d,e)},this._load_node=function(b,d){var e=this._data.massload[b.id];return e?this["string"==typeof e?"_append_html_data":"_append_json_data"](b,"string"==typeof e?a(a.parseHTML(e)).filter(function(){return 3!==this.nodeType}):e,function(a){d.call(this,a),delete this._data.massload[b.id]}):c._load_node.call(this,b,d)}},a.jstree.defaults.search={ajax:!1,fuzzy:!1,case_sensitive:!1,show_only_matches:!1,show_only_matches_children:!1,close_opened_onclear:!0,search_leaves_only:!1,search_callback:!1},a.jstree.plugins.search=function(c,d){this.bind=function(){d.bind.call(this),this._data.search.str="",this._data.search.dom=a(),this._data.search.res=[],this._data.search.opn=[],this._data.search.som=!1,this._data.search.smc=!1,this._data.search.hdn=[],this.element.on("search.jstree",a.proxy(function(b,c){if(this._data.search.som&&c.res.length){var d,e,f=this._model.data,g=[];for(d=0,e=c.res.length;e>d;d++)f[c.res[d]]&&!f[c.res[d]].state.hidden&&(g.push(c.res[d]),g=g.concat(f[c.res[d]].parents),this._data.search.smc&&(g=g.concat(f[c.res[d]].children_d)));g=a.vakata.array_remove_item(a.vakata.array_unique(g),a.jstree.root),this._data.search.hdn=this.hide_all(!0),this.show_node(g)}},this)).on("clear_search.jstree",a.proxy(function(a,b){this._data.search.som&&b.res.length&&this.show_node(this._data.search.hdn)},this))},this.search=function(c,d,e,f,g,h){if(c===!1||""===a.trim(c.toString()))return this.clear_search();f=this.get_node(f),f=f&&f.id?f.id:null,c=c.toString();var i,j,k=this.settings.search,l=k.ajax?k.ajax:!1,m=this._model.data,n=null,o=[],p=[];if(this._data.search.res.length&&!g&&this.clear_search(),e===b&&(e=k.show_only_matches),h===b&&(h=k.show_only_matches_children),!d&&l!==!1)return a.isFunction(l)?l.call(this,c,a.proxy(function(b){b&&b.d&&(b=b.d),this._load_nodes(a.isArray(b)?a.vakata.array_unique(b):[],function(){this.search(c,!0,e,f,g)},!0)},this),f):(l=a.extend({},l),l.data||(l.data={}),l.data.str=c,f&&(l.data.inside=f),a.ajax(l).fail(a.proxy(function(){this._data.core.last_error={error:"ajax",plugin:"search",id:"search_01",reason:"Could not load search parents",data:JSON.stringify(l)},this.settings.core.error.call(this,this._data.core.last_error)},this)).done(a.proxy(function(b){b&&b.d&&(b=b.d),this._load_nodes(a.isArray(b)?a.vakata.array_unique(b):[],function(){this.search(c,!0,e,f,g)},!0)},this)));if(g||(this._data.search.str=c,this._data.search.dom=a(),this._data.search.res=[],this._data.search.opn=[],this._data.search.som=e,this._data.search.smc=h),n=new a.vakata.search(c,!0,{caseSensitive:k.case_sensitive,fuzzy:k.fuzzy}),a.each(m[f?f:a.jstree.root].children_d,function(a,b){var d=m[b];d.text&&(!k.search_leaves_only||d.state.loaded&&0===d.children.length)&&(k.search_callback&&k.search_callback.call(this,c,d)||!k.search_callback&&n.search(d.text).isMatch)&&(o.push(b),p=p.concat(d.parents))}),o.length){for(p=a.vakata.array_unique(p),i=0,j=p.length;j>i;i++)p[i]!==a.jstree.root&&m[p[i]]&&this.open_node(p[i],null,0)===!0&&this._data.search.opn.push(p[i]);g?(this._data.search.dom=this._data.search.dom.add(a(this.element[0].querySelectorAll("#"+a.map(o,function(b){return-1!=="0123456789".indexOf(b[0])?"\\3"+b[0]+" "+b.substr(1).replace(a.jstree.idregex,"\\$&"):b.replace(a.jstree.idregex,"\\$&")}).join(", #")))),this._data.search.res=a.vakata.array_unique(this._data.search.res.concat(o))):(this._data.search.dom=a(this.element[0].querySelectorAll("#"+a.map(o,function(b){return-1!=="0123456789".indexOf(b[0])?"\\3"+b[0]+" "+b.substr(1).replace(a.jstree.idregex,"\\$&"):b.replace(a.jstree.idregex,"\\$&")}).join(", #"))),this._data.search.res=o),this._data.search.dom.children(".jstree-anchor").addClass("jstree-search")}this.trigger("search",{nodes:this._data.search.dom,str:c,res:this._data.search.res,show_only_matches:e})},this.clear_search=function(){this.settings.search.close_opened_onclear&&this.close_node(this._data.search.opn,0),this.trigger("clear_search",{nodes:this._data.search.dom,str:this._data.search.str,res:this._data.search.res}),this._data.search.res.length&&(this._data.search.dom=a(this.element[0].querySelectorAll("#"+a.map(this._data.search.res,function(b){return-1!=="0123456789".indexOf(b[0])?"\\3"+b[0]+" "+b.substr(1).replace(a.jstree.idregex,"\\$&"):b.replace(a.jstree.idregex,"\\$&")}).join(", #"))),this._data.search.dom.children(".jstree-anchor").removeClass("jstree-search")),this._data.search.str="",this._data.search.res=[],this._data.search.opn=[],this._data.search.dom=a()},this.redraw_node=function(b,c,e,f){if(b=d.redraw_node.apply(this,arguments),b&&-1!==a.inArray(b.id,this._data.search.res)){var g,h,i=null;for(g=0,h=b.childNodes.length;h>g;g++)if(b.childNodes[g]&&b.childNodes[g].className&&-1!==b.childNodes[g].className.indexOf("jstree-anchor")){i=b.childNodes[g];break}i&&(i.className+=" jstree-search")}return b}},function(a){a.vakata.search=function(b,c,d){d=d||{},d=a.extend({},a.vakata.search.defaults,d),d.fuzzy!==!1&&(d.fuzzy=!0),b=d.caseSensitive?b:b.toLowerCase();var e,f,g,h,i=d.location,j=d.distance,k=d.threshold,l=b.length;return l>32&&(d.fuzzy=!1),d.fuzzy&&(e=1<<l-1,f=function(){var a={},c=0;for(c=0;l>c;c++)a[b.charAt(c)]=0;for(c=0;l>c;c++)a[b.charAt(c)]|=1<<l-c-1;return a}(),g=function(a,b){var c=a/l,d=Math.abs(i-b);return j?c+d/j:d?1:c}),h=function(a){if(a=d.caseSensitive?a:a.toLowerCase(),b===a||-1!==a.indexOf(b))return{isMatch:!0,score:0};if(!d.fuzzy)return{isMatch:!1,score:1};var c,h,j,m,n,o,p,q,r,s=a.length,t=k,u=a.indexOf(b,i),v=l+s,w=1,x=[];for(-1!==u&&(t=Math.min(g(0,u),t),u=a.lastIndexOf(b,i+l),-1!==u&&(t=Math.min(g(0,u),t))),u=-1,c=0;l>c;c++){for(j=0,m=v;m>j;)g(c,i+m)<=t?j=m:v=m,m=Math.floor((v-j)/2+j);for(v=m,o=Math.max(1,i-m+1),p=Math.min(i+m,s)+l,q=new Array(p+2),q[p+1]=(1<<c)-1,h=p;h>=o;h--)if(r=f[a.charAt(h-1)],0===c?q[h]=(q[h+1]<<1|1)&r:q[h]=(q[h+1]<<1|1)&r|((n[h+1]|n[h])<<1|1)|n[h+1],q[h]&e&&(w=g(c,h-1),t>=w)){if(t=w,u=h-1,x.push(u),!(u>i))break;o=Math.max(1,2*i-u)}if(g(c+1,i)>t)break;n=q}return{isMatch:u>=0,score:w}},c===!0?{search:h}:h(c)},a.vakata.search.defaults={location:0,distance:100,threshold:.6,fuzzy:!1,caseSensitive:!1}}(a),a.jstree.defaults.sort=function(a,b){return this.get_text(a)>this.get_text(b)?1:-1},a.jstree.plugins.sort=function(b,c){this.bind=function(){c.bind.call(this),this.element.on("model.jstree",a.proxy(function(a,b){this.sort(b.parent,!0)},this)).on("rename_node.jstree create_node.jstree",a.proxy(function(a,b){this.sort(b.parent||b.node.parent,!1),this.redraw_node(b.parent||b.node.parent,!0)},this)).on("move_node.jstree copy_node.jstree",a.proxy(function(a,b){this.sort(b.parent,!1),this.redraw_node(b.parent,!0)},this))},this.sort=function(b,c){var d,e;if(b=this.get_node(b),b&&b.children&&b.children.length&&(b.children.sort(a.proxy(this.settings.sort,this)),c))for(d=0,e=b.children_d.length;e>d;d++)this.sort(b.children_d[d],!1)}};var n=!1;a.jstree.defaults.state={key:"jstree",events:"changed.jstree open_node.jstree close_node.jstree check_node.jstree uncheck_node.jstree",ttl:!1,filter:!1},a.jstree.plugins.state=function(b,c){this.bind=function(){c.bind.call(this);var b=a.proxy(function(){this.element.on(this.settings.state.events,a.proxy(function(){n&&clearTimeout(n),n=setTimeout(a.proxy(function(){this.save_state()},this),100)},this)),this.trigger("state_ready")},this);this.element.on("ready.jstree",a.proxy(function(a,c){this.element.one("restore_state.jstree",b),this.restore_state()||b()},this))},this.save_state=function(){var b={state:this.get_state(),ttl:this.settings.state.ttl,sec:+new Date};a.vakata.storage.set(this.settings.state.key,JSON.stringify(b))},this.restore_state=function(){var b=a.vakata.storage.get(this.settings.state.key);if(b)try{b=JSON.parse(b)}catch(c){return!1}return b&&b.ttl&&b.sec&&+new Date-b.sec>b.ttl?!1:(b&&b.state&&(b=b.state),b&&a.isFunction(this.settings.state.filter)&&(b=this.settings.state.filter.call(this,b)),b?(this.element.one("set_state.jstree",function(c,d){d.instance.trigger("restore_state",{state:a.extend(!0,{},b)})}),this.set_state(b),!0):!1)},this.clear_state=function(){return a.vakata.storage.del(this.settings.state.key)}},function(a,b){a.vakata.storage={set:function(a,b){return window.localStorage.setItem(a,b)},get:function(a){return window.localStorage.getItem(a)},del:function(a){return window.localStorage.removeItem(a)}}}(a),a.jstree.defaults.types={"default":{}},a.jstree.defaults.types[a.jstree.root]={},a.jstree.plugins.types=function(c,d){this.init=function(c,e){var f,g;if(e&&e.types&&e.types["default"])for(f in e.types)if("default"!==f&&f!==a.jstree.root&&e.types.hasOwnProperty(f))for(g in e.types["default"])e.types["default"].hasOwnProperty(g)&&e.types[f][g]===b&&(e.types[f][g]=e.types["default"][g]);d.init.call(this,c,e),this._model.data[a.jstree.root].type=a.jstree.root},this.refresh=function(b,c){d.refresh.call(this,b,c),this._model.data[a.jstree.root].type=a.jstree.root},this.bind=function(){this.element.on("model.jstree",a.proxy(function(c,d){var e,f,g=this._model.data,h=d.nodes,i=this.settings.types,j="default";for(e=0,f=h.length;f>e;e++)j="default",g[h[e]].original&&g[h[e]].original.type&&i[g[h[e]].original.type]&&(j=g[h[e]].original.type),g[h[e]].data&&g[h[e]].data.jstree&&g[h[e]].data.jstree.type&&i[g[h[e]].data.jstree.type]&&(j=g[h[e]].data.jstree.type),g[h[e]].type=j,g[h[e]].icon===!0&&i[j].icon!==b&&(g[h[e]].icon=i[j].icon);g[a.jstree.root].type=a.jstree.root},this)),d.bind.call(this)},this.get_json=function(b,c,e){var f,g,h=this._model.data,i=c?a.extend(!0,{},c,{no_id:!1}):{},j=d.get_json.call(this,b,i,e);if(j===!1)return!1;if(a.isArray(j))for(f=0,g=j.length;g>f;f++)j[f].type=j[f].id&&h[j[f].id]&&h[j[f].id].type?h[j[f].id].type:"default",c&&c.no_id&&(delete j[f].id,j[f].li_attr&&j[f].li_attr.id&&delete j[f].li_attr.id,j[f].a_attr&&j[f].a_attr.id&&delete j[f].a_attr.id);else j.type=j.id&&h[j.id]&&h[j.id].type?h[j.id].type:"default",c&&c.no_id&&(j=this._delete_ids(j));return j},this._delete_ids=function(b){if(a.isArray(b)){for(var c=0,d=b.length;d>c;c++)b[c]=this._delete_ids(b[c]);return b}return delete b.id,b.li_attr&&b.li_attr.id&&delete b.li_attr.id,b.a_attr&&b.a_attr.id&&delete b.a_attr.id,b.children&&a.isArray(b.children)&&(b.children=this._delete_ids(b.children)),b},this.check=function(c,e,f,g,h){if(d.check.call(this,c,e,f,g,h)===!1)return!1;e=e&&e.id?e:this.get_node(e),f=f&&f.id?f:this.get_node(f);var i,j,k,l,m=e&&e.id?h&&h.origin?h.origin:a.jstree.reference(e.id):null;switch(m=m&&m._model&&m._model.data?m._model.data:null,c){case"create_node":case"move_node":case"copy_node":if("move_node"!==c||-1===a.inArray(e.id,f.children)){if(i=this.get_rules(f),i.max_children!==b&&-1!==i.max_children&&i.max_children===f.children.length)return this._data.core.last_error={error:"check",plugin:"types",id:"types_01",reason:"max_children prevents function: "+c,data:JSON.stringify({chk:c,pos:g,obj:e&&e.id?e.id:!1,par:f&&f.id?f.id:!1})},!1;if(i.valid_children!==b&&-1!==i.valid_children&&-1===a.inArray(e.type||"default",i.valid_children))return this._data.core.last_error={error:"check",plugin:"types",id:"types_02",reason:"valid_children prevents function: "+c,data:JSON.stringify({chk:c,pos:g,obj:e&&e.id?e.id:!1,par:f&&f.id?f.id:!1})},!1;if(m&&e.children_d&&e.parents){for(j=0,k=0,l=e.children_d.length;l>k;k++)j=Math.max(j,m[e.children_d[k]].parents.length);j=j-e.parents.length+1}(0>=j||j===b)&&(j=1);do{if(i.max_depth!==b&&-1!==i.max_depth&&i.max_depth<j)return this._data.core.last_error={error:"check",plugin:"types",id:"types_03",reason:"max_depth prevents function: "+c,data:JSON.stringify({chk:c,pos:g,obj:e&&e.id?e.id:!1,par:f&&f.id?f.id:!1})},!1;f=this.get_node(f.parent),i=this.get_rules(f),j++}while(f)}}return!0},this.get_rules=function(a){if(a=this.get_node(a),!a)return!1;var c=this.get_type(a,!0);return c.max_depth===b&&(c.max_depth=-1),c.max_children===b&&(c.max_children=-1),c.valid_children===b&&(c.valid_children=-1),c},this.get_type=function(b,c){return b=this.get_node(b),b?c?a.extend({type:b.type},this.settings.types[b.type]):b.type:!1},this.set_type=function(c,d){var e,f,g,h,i;if(a.isArray(c)){for(c=c.slice(),f=0,g=c.length;g>f;f++)this.set_type(c[f],d);return!0}return e=this.settings.types,c=this.get_node(c),e[d]&&c?(h=c.type,i=this.get_icon(c),c.type=d,(i===!0||e[h]&&e[h].icon!==b&&i===e[h].icon)&&this.set_icon(c,e[d].icon!==b?e[d].icon:!0),!0):!1}},a.jstree.defaults.unique={case_sensitive:!1,duplicate:function(a,b){return a+" ("+b+")"}},a.jstree.plugins.unique=function(c,d){this.check=function(b,c,e,f,g){if(d.check.call(this,b,c,e,f,g)===!1)return!1;if(c=c&&c.id?c:this.get_node(c),e=e&&e.id?e:this.get_node(e),!e||!e.children)return!0;var h,i,j="rename_node"===b?f:c.text,k=[],l=this.settings.unique.case_sensitive,m=this._model.data;for(h=0,i=e.children.length;i>h;h++)k.push(l?m[e.children[h]].text:m[e.children[h]].text.toLowerCase());switch(l||(j=j.toLowerCase()),b){case"delete_node":return!0;case"rename_node":return h=-1===a.inArray(j,k)||c.text&&c.text[l?"toString":"toLowerCase"]()===j,h||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_01",reason:"Child with name "+j+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),h;case"create_node":return h=-1===a.inArray(j,k),h||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_04",reason:"Child with name "+j+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),h;case"copy_node":return h=-1===a.inArray(j,k),h||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_02",reason:"Child with name "+j+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),h;case"move_node":return h=c.parent===e.id&&(!g||!g.is_multi)||-1===a.inArray(j,k),h||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_03",reason:"Child with name "+j+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),h}return!0},this.create_node=function(c,e,f,g,h){if(!e||e.text===b){if(null===c&&(c=a.jstree.root),c=this.get_node(c),!c)return d.create_node.call(this,c,e,f,g,h);if(f=f===b?"last":f,!f.toString().match(/^(before|after)$/)&&!h&&!this.is_loaded(c))return d.create_node.call(this,c,e,f,g,h);e||(e={});var i,j,k,l,m,n=this._model.data,o=this.settings.unique.case_sensitive,p=this.settings.unique.duplicate;for(j=i=this.get_string("New node"),k=[],l=0,m=c.children.length;m>l;l++)k.push(o?n[c.children[l]].text:n[c.children[l]].text.toLowerCase());for(l=1;-1!==a.inArray(o?j:j.toLowerCase(),k);)j=p.call(this,i,++l).toString();e.text=j}return d.create_node.call(this,c,e,f,g,h)}};var o=k.createElement("DIV");if(o.setAttribute("unselectable","on"),o.setAttribute("role","presentation"),o.className="jstree-wholerow",o.innerHTML="&#160;",a.jstree.plugins.wholerow=function(b,c){this.bind=function(){c.bind.call(this),this.element.on("ready.jstree set_state.jstree",a.proxy(function(){this.hide_dots()},this)).on("init.jstree loading.jstree ready.jstree",a.proxy(function(){this.get_container_ul().addClass("jstree-wholerow-ul")},this)).on("deselect_all.jstree",a.proxy(function(a,b){this.element.find(".jstree-wholerow-clicked").removeClass("jstree-wholerow-clicked")},this)).on("changed.jstree",a.proxy(function(a,b){this.element.find(".jstree-wholerow-clicked").removeClass("jstree-wholerow-clicked");var c,d,e=!1;for(c=0,d=b.selected.length;d>c;c++)e=this.get_node(b.selected[c],!0),e&&e.length&&e.children(".jstree-wholerow").addClass("jstree-wholerow-clicked")},this)).on("open_node.jstree",a.proxy(function(a,b){this.get_node(b.node,!0).find(".jstree-clicked").parent().children(".jstree-wholerow").addClass("jstree-wholerow-clicked")},this)).on("hover_node.jstree dehover_node.jstree",a.proxy(function(a,b){"hover_node"===a.type&&this.is_disabled(b.node)||this.get_node(b.node,!0).children(".jstree-wholerow")["hover_node"===a.type?"addClass":"removeClass"]("jstree-wholerow-hovered")},this)).on("contextmenu.jstree",".jstree-wholerow",a.proxy(function(b){b.preventDefault();var c=a.Event("contextmenu",{metaKey:b.metaKey,ctrlKey:b.ctrlKey,altKey:b.altKey,shiftKey:b.shiftKey,pageX:b.pageX,pageY:b.pageY});a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(c)},this)).on("click.jstree",".jstree-wholerow",function(b){b.stopImmediatePropagation();var c=a.Event("click",{metaKey:b.metaKey,ctrlKey:b.ctrlKey,altKey:b.altKey,shiftKey:b.shiftKey});a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(c).focus()}).on("click.jstree",".jstree-leaf > .jstree-ocl",a.proxy(function(b){b.stopImmediatePropagation();var c=a.Event("click",{metaKey:b.metaKey,ctrlKey:b.ctrlKey,altKey:b.altKey,shiftKey:b.shiftKey});a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(c).focus()},this)).on("mouseover.jstree",".jstree-wholerow, .jstree-icon",a.proxy(function(a){return a.stopImmediatePropagation(),this.is_disabled(a.currentTarget)||this.hover_node(a.currentTarget),!1},this)).on("mouseleave.jstree",".jstree-node",a.proxy(function(a){this.dehover_node(a.currentTarget)},this))},this.teardown=function(){this.settings.wholerow&&this.element.find(".jstree-wholerow").remove(),c.teardown.call(this)},this.redraw_node=function(b,d,e,f){if(b=c.redraw_node.apply(this,arguments)){var g=o.cloneNode(!0);-1!==a.inArray(b.id,this._data.core.selected)&&(g.className+=" jstree-wholerow-clicked"),this._data.core.focused&&this._data.core.focused===b.id&&(g.className+=" jstree-wholerow-hovered"),b.insertBefore(g,b.childNodes[0])}return b}},k.registerElement&&Object&&Object.create){var p=Object.create(HTMLElement.prototype);p.createdCallback=function(){var b,c={core:{},plugins:[]};for(b in a.jstree.plugins)a.jstree.plugins.hasOwnProperty(b)&&this.attributes[b]&&(c.plugins.push(b),this.getAttribute(b)&&JSON.parse(this.getAttribute(b))&&(c[b]=JSON.parse(this.getAttribute(b))));for(b in a.jstree.defaults.core)a.jstree.defaults.core.hasOwnProperty(b)&&this.attributes[b]&&(c.core[b]=JSON.parse(this.getAttribute(b))||this.getAttribute(b));a(this).jstree(c)};try{k.registerElement("vakata-jstree",{prototype:p})}catch(q){}}}}),function(a){"use strict";function b(){var b=1;this.nodesFingerprint=function(a){return a.__uiNodeId||(a.__uiNodeId=b++),""+a.__uiNodeId+(a.id||"")+(a.text||"")+(a.type||"")},this.changeWatcher=function(b,c){var d,e=function(){var d,e,f=[];if(b)for(var h=a.isFunction(b)?b():b,i=0,j=h.length;j>i;i++)e=h[i],d=c(e),g[d]=e,f.push(d);return f},f=function(a,b){var c,d,e=[],f={};for(c=0,d=b.length;d>c;c++)f[b[c]]=!0;for(c=0,d=a.length;d>c;c++)f[a[c]]||e.push(a[c]);return e},g={},h=function(a,b){var e,h,i,j,k={},l=f(b,a);for(e=0,h=l.length;h>e;e++){var m=l[e];i=g[m],delete g[m];var n=c(i);n===m?d.onRemoved(i):(k[n]=m,d.onChanged(i))}var o=f(a,b);for(e=0,h=o.length;h>e;e++)j=o[e],i=g[j],k[j]||d.onAdded(i)};return d={subscribe:function(a,b){a.$watch(e,function(a,c){b&&b(a,c)===!1||h(a,c)},!0)},onAdded:a.noop,onChanged:a.noop,onRemoved:a.noop}}}function c(){return{restrict:"A",scope:{treeData:"=ngModel",shouldApply:"&"},controller:"jsTreeCtrl",link:function(b,c,d,e){function f(a,b,c){if(c.treeEvents)for(var d=c.treeEvents.split(";"),e=0;e<d.length;e++)if(d[e].length>0){var f=d[e].split(":")[0],g=f+".jstree",h=d[e].split(":")[1];a.tree.on(g,a.$parent.$eval(h))}}function g(){var c=d.jsTree?b.$parent.$eval(d.jsTree):{};h={},a.copy(c,h);var e=JSON.stringify(h);return h.core?h.core.data=b.treeData:h.core={data:b.treeData},e}var h=null,i=e.changeWatcher(b.treeData,e.nodesFingerprint),j=!1;b.destroy=function(){if(d.tree)if(-1!==d.tree.indexOf(".")){var a=d.tree.split(".");b.tree=b.$parent[a[0]][a[1]]=c}else b.tree=b.$parent[d.tree]=c;else b.tree=c;b.tree.jstree("destroy")},b.init=function(){b.tree.jstree(h),f(b,c,d)},i.onChanged=function(c){a.isDefined(b.tree.jstree(!0).set_type)&&b.tree.jstree(!0).set_type(c.id,c.type),b.tree.jstree(!0).rename_node(c.id,c.text)},i.onAdded=function(a){for(;j;);j=!0;var c=b.tree.jstree(!0).get_node(a.parent),d=b.tree.jstree(!0).create_node(c,a,"inside",function(){j=!1});d||(j=!1)},i.onRemoved=function(a){b.tree.jstree(!0).delete_node(a.id)},i.subscribe(b,function(){return b.shouldApply?b.shouldApply():!0}),b.$watch(g,function(){b.destroy(),b.init()})}}}var d=a.module("ngJsTree",[]);d.controller("jsTreeCtrl",b),d.directive("jsTree",c)}(angular),function(a){"use strict";if(a.URL=a.URL||a.webkitURL,a.Blob&&a.URL)try{return void new Blob}catch(b){}var c=a.BlobBuilder||a.WebKitBlobBuilder||a.MozBlobBuilder||function(a){var b=function(a){return Object.prototype.toString.call(a).match(/^\[object\s(.*)\]$/)[1]},c=function(){this.data=[]},d=function(a,b,c){this.data=a,this.size=a.length,this.type=b,this.encoding=c},e=c.prototype,f=d.prototype,g=a.FileReaderSync,h=function(a){this.code=this[this.name=a]},i="NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR".split(" "),j=i.length,k=a.URL||a.webkitURL||a,l=k.createObjectURL,m=k.revokeObjectURL,n=k,o=a.btoa,p=a.atob,q=a.ArrayBuffer,r=a.Uint8Array,s=/^[\w-]+:\/*\[?[\w\.:-]+\]?(?::[0-9]+)?/;for(d.fake=f.fake=!0;j--;)h.prototype[i[j]]=j+1;return k.createObjectURL||(n=a.URL=function(a){var b,c=document.createElementNS("http://www.w3.org/1999/xhtml","a");return c.href=a,"origin"in c||("data:"===c.protocol.toLowerCase()?c.origin=null:(b=a.match(s),c.origin=b&&b[1])),c}),n.createObjectURL=function(a){var b,c=a.type;return null===c&&(c="application/octet-stream"),a instanceof d?(b="data:"+c,"base64"===a.encoding?b+";base64,"+a.data:"URI"===a.encoding?b+","+decodeURIComponent(a.data):o?b+";base64,"+o(a.data):b+","+encodeURIComponent(a.data)):l?l.call(k,a):void 0},n.revokeObjectURL=function(a){"data:"!==a.substring(0,5)&&m&&m.call(k,a)},e.append=function(a){var c=this.data;if(r&&(a instanceof q||a instanceof r)){for(var e="",f=new r(a),i=0,j=f.length;j>i;i++)e+=String.fromCharCode(f[i]);c.push(e)}else if("Blob"===b(a)||"File"===b(a)){if(!g)throw new h("NOT_READABLE_ERR");var k=new g;c.push(k.readAsBinaryString(a))}else a instanceof d?"base64"===a.encoding&&p?c.push(p(a.data)):"URI"===a.encoding?c.push(decodeURIComponent(a.data)):"raw"===a.encoding&&c.push(a.data):("string"!=typeof a&&(a+=""),c.push(unescape(encodeURIComponent(a))))},e.getBlob=function(a){return arguments.length||(a=null),new d(this.data.join(""),a,"raw")},e.toString=function(){return"[object BlobBuilder]"},f.slice=function(a,b,c){var e=arguments.length;return 3>e&&(c=null),new d(this.data.slice(a,e>1?b:this.data.length),c,this.encoding)},f.toString=function(){return"[object Blob]"},f.close=function(){this.size=0,delete this.data},c}(a);a.Blob=function(a,b){var d=b?b.type||"":"",e=new c;if(a)for(var f=0,g=a.length;g>f;f++)Uint8Array&&a[f]instanceof Uint8Array?e.append(a[f].buffer):e.append(a[f]);var h=e.getBlob(d);return!h.slice&&h.webkitSlice&&(h.slice=h.webkitSlice),h};var d=Object.getPrototypeOf||function(a){return a.__proto__};a.Blob.prototype=d(new a.Blob)}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content||this);var saveAs=saveAs||function(a){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var b=a.document,c=function(){return a.URL||a.webkitURL||a},d=b.createElementNS("http://www.w3.org/1999/xhtml","a"),e="download"in d,f=function(c){var d=b.createEvent("MouseEvents");d.initMouseEvent("click",!0,!1,a,0,0,0,0,0,!1,!1,!1,!1,0,null),c.dispatchEvent(d)},g=a.webkitRequestFileSystem,h=a.requestFileSystem||g||a.mozRequestFileSystem,i=function(b){(a.setImmediate||a.setTimeout)(function(){throw b},0)},j="application/octet-stream",k=0,l=500,m=function(b){var d=function(){"string"==typeof b?c().revokeObjectURL(b):b.remove()};a.chrome?d():setTimeout(d,l)},n=function(a,b,c){b=[].concat(b);for(var d=b.length;d--;){var e=a["on"+b[d]];if("function"==typeof e)try{e.call(a,c||a)}catch(f){i(f)}}},o=function(a){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(a.type)?new Blob(["\ufeff",a],{type:a.type}):a},p=function(b,i){b=o(b);var l,p,q,r=this,s=b.type,t=!1,u=function(){n(r,"writestart progress write writeend".split(" "))},v=function(){if(!t&&l||(l=c().createObjectURL(b)),p)p.location.href=l;else{var d=a.open(l,"_blank");void 0==d&&"undefined"!=typeof safari&&(a.location.href=l)}r.readyState=r.DONE,u(),m(l)},w=function(a){return function(){return r.readyState!==r.DONE?a.apply(this,arguments):void 0}},x={create:!0,exclusive:!1};return r.readyState=r.INIT,i||(i="download"),e?(l=c().createObjectURL(b),d.href=l,d.download=i,f(d),r.readyState=r.DONE,u(),void m(l)):(a.chrome&&s&&s!==j&&(q=b.slice||b.webkitSlice,b=q.call(b,0,b.size,j),t=!0),g&&"download"!==i&&(i+=".download"),(s===j||g)&&(p=a),h?(k+=b.size,void h(a.TEMPORARY,k,w(function(a){a.root.getDirectory("saved",x,w(function(a){var c=function(){a.getFile(i,x,w(function(a){a.createWriter(w(function(c){c.onwriteend=function(b){p.location.href=a.toURL(),r.readyState=r.DONE,n(r,"writeend",b),m(a)},c.onerror=function(){var a=c.error;a.code!==a.ABORT_ERR&&v()},"writestart progress write abort".split(" ").forEach(function(a){c["on"+a]=r["on"+a]}),c.write(b),r.abort=function(){c.abort(),r.readyState=r.DONE},r.readyState=r.WRITING}),v)}),v)};a.getFile(i,{create:!1},w(function(a){a.remove(),c()}),w(function(a){a.code===a.NOT_FOUND_ERR?c():v()}))}),v)}),v)):void v())},q=p.prototype,r=function(a,b){return new p(a,b)};return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(a,b){return navigator.msSaveOrOpenBlob(o(a),b)}:(q.abort=function(){var a=this;a.readyState=a.DONE,n(a,"abort")},q.readyState=q.INIT=0,q.WRITING=1,q.DONE=2,q.error=q.onwritestart=q.onprogress=q.onwrite=q.onabort=q.onerror=q.onwriteend=null,r)}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof module&&module.exports?module.exports.saveAs=saveAs:"undefined"!=typeof define&&null!==define&&null!=define.amd&&define([],function(){return saveAs}),function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){!function(a){"use strict";if(a.URL=a.URL||a.webkitURL,a.Blob&&a.URL)try{return void new Blob}catch(b){}var c=a.BlobBuilder||a.WebKitBlobBuilder||a.MozBlobBuilder||function(a){var b=function(a){return Object.prototype.toString.call(a).match(/^\[object\s(.*)\]$/)[1]},c=function(){this.data=[]},d=function(a,b,c){this.data=a,this.size=a.length,this.type=b,this.encoding=c},e=c.prototype,f=d.prototype,g=a.FileReaderSync,h=function(a){this.code=this[this.name=a]},i="NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR".split(" "),j=i.length,k=a.URL||a.webkitURL||a,l=k.createObjectURL,m=k.revokeObjectURL,n=k,o=a.btoa,p=a.atob,q=a.ArrayBuffer,r=a.Uint8Array,s=/^[\w-]+:\/*\[?[\w\.:-]+\]?(?::[0-9]+)?/;for(d.fake=f.fake=!0;j--;)h.prototype[i[j]]=j+1;return k.createObjectURL||(n=a.URL=function(a){var b,c=document.createElementNS("http://www.w3.org/1999/xhtml","a");return c.href=a,"origin"in c||("data:"===c.protocol.toLowerCase()?c.origin=null:(b=a.match(s),c.origin=b&&b[1])),c}),n.createObjectURL=function(a){var b,c=a.type;return null===c&&(c="application/octet-stream"),a instanceof d?(b="data:"+c,"base64"===a.encoding?b+";base64,"+a.data:"URI"===a.encoding?b+","+decodeURIComponent(a.data):o?b+";base64,"+o(a.data):b+","+encodeURIComponent(a.data)):l?l.call(k,a):void 0},n.revokeObjectURL=function(a){"data:"!==a.substring(0,5)&&m&&m.call(k,a)},e.append=function(a){var c=this.data;if(r&&(a instanceof q||a instanceof r)){for(var e="",f=new r(a),i=0,j=f.length;j>i;i++)e+=String.fromCharCode(f[i]);c.push(e)}else if("Blob"===b(a)||"File"===b(a)){if(!g)throw new h("NOT_READABLE_ERR");var k=new g;c.push(k.readAsBinaryString(a))}else a instanceof d?"base64"===a.encoding&&p?c.push(p(a.data)):"URI"===a.encoding?c.push(decodeURIComponent(a.data)):"raw"===a.encoding&&c.push(a.data):("string"!=typeof a&&(a+=""),c.push(unescape(encodeURIComponent(a))))},e.getBlob=function(a){return arguments.length||(a=null),new d(this.data.join(""),a,"raw");
+},e.toString=function(){return"[object BlobBuilder]"},f.slice=function(a,b,c){var e=arguments.length;return 3>e&&(c=null),new d(this.data.slice(a,e>1?b:this.data.length),c,this.encoding)},f.toString=function(){return"[object Blob]"},f.close=function(){this.size=0,delete this.data},c}(a);a.Blob=function(a,b){var d=b?b.type||"":"",e=new c;if(a)for(var f=0,g=a.length;g>f;f++)Uint8Array&&a[f]instanceof Uint8Array?e.append(a[f].buffer):e.append(a[f]);var h=e.getBlob(d);return!h.slice&&h.webkitSlice&&(h.slice=h.webkitSlice),h};var d=Object.getPrototypeOf||function(a){return a.__proto__};a.Blob.prototype=d(new a.Blob)}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content||this)},{}],2:[function(a,b,c){var d=d||function(a){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var b=a.document,c=function(){return a.URL||a.webkitURL||a},d=b.createElementNS("http://www.w3.org/1999/xhtml","a"),e="download"in d,f=function(a){var b=new MouseEvent("click");a.dispatchEvent(b)},g=/Version\/[\d\.]+.*Safari/.test(navigator.userAgent),h=a.webkitRequestFileSystem,i=a.requestFileSystem||h||a.mozRequestFileSystem,j=function(b){(a.setImmediate||a.setTimeout)(function(){throw b},0)},k="application/octet-stream",l=0,m=500,n=function(b){var d=function(){"string"==typeof b?c().revokeObjectURL(b):b.remove()};a.chrome?d():setTimeout(d,m)},o=function(a,b,c){b=[].concat(b);for(var d=b.length;d--;){var e=a["on"+b[d]];if("function"==typeof e)try{e.call(a,c||a)}catch(f){j(f)}}},p=function(a){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(a.type)?new Blob(["\ufeff",a],{type:a.type}):a},q=function(b,j,m){m||(b=p(b));var q,r,s,t=this,u=b.type,v=!1,w=function(){o(t,"writestart progress write writeend".split(" "))},x=function(){if(r&&g&&"undefined"!=typeof FileReader){var d=new FileReader;return d.onloadend=function(){var a=d.result;r.location.href="data:attachment/file"+a.slice(a.search(/[,;]/)),t.readyState=t.DONE,w()},d.readAsDataURL(b),void(t.readyState=t.INIT)}if(!v&&q||(q=c().createObjectURL(b)),r)r.location.href=q;else{var e=a.open(q,"_blank");void 0==e&&g&&(a.location.href=q)}t.readyState=t.DONE,w(),n(q)},y=function(a){return function(){return t.readyState!==t.DONE?a.apply(this,arguments):void 0}},z={create:!0,exclusive:!1};return t.readyState=t.INIT,j||(j="download"),e?(q=c().createObjectURL(b),void setTimeout(function(){d.href=q,d.download=j,f(d),w(),n(q),t.readyState=t.DONE})):(a.chrome&&u&&u!==k&&(s=b.slice||b.webkitSlice,b=s.call(b,0,b.size,k),v=!0),h&&"download"!==j&&(j+=".download"),(u===k||h)&&(r=a),i?(l+=b.size,void i(a.TEMPORARY,l,y(function(a){a.root.getDirectory("saved",z,y(function(a){var c=function(){a.getFile(j,z,y(function(a){a.createWriter(y(function(c){c.onwriteend=function(b){r.location.href=a.toURL(),t.readyState=t.DONE,o(t,"writeend",b),n(a)},c.onerror=function(){var a=c.error;a.code!==a.ABORT_ERR&&x()},"writestart progress write abort".split(" ").forEach(function(a){c["on"+a]=t["on"+a]}),c.write(b),t.abort=function(){c.abort(),t.readyState=t.DONE},t.readyState=t.WRITING}),x)}),x)};a.getFile(j,{create:!1},y(function(a){a.remove(),c()}),y(function(a){a.code===a.NOT_FOUND_ERR?c():x()}))}),x)}),x)):void x())},r=q.prototype,s=function(a,b,c){return new q(a,b,c)};return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(a,b,c){return c||(a=p(a)),navigator.msSaveOrOpenBlob(a,b||"download")}:(r.abort=function(){var a=this;a.readyState=a.DONE,o(a,"abort")},r.readyState=r.INIT=0,r.WRITING=1,r.DONE=2,r.error=r.onwritestart=r.onprogress=r.onwrite=r.onabort=r.onerror=r.onwriteend=null,s)}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof b&&b.exports?b.exports.saveAs=d:"undefined"!=typeof define&&null!==define&&null!=define.amd&&define([],function(){return d})},{}],3:[function(a,b,c){"use strict";angular.module("ngFileSaver",[]).factory("FileSaver",["Blob","SaveAs","FileSaverUtils",a("./angular-file-saver.service")]).factory("FileSaverUtils",[a("./utils/utils.service.js")]).factory("Blob",["$window",a("./dependencies/blob-bundle.service.js")]).factory("SaveAs",[a("./dependencies/file-saver-bundle.service.js")])},{"./angular-file-saver.service":4,"./dependencies/blob-bundle.service.js":5,"./dependencies/file-saver-bundle.service.js":6,"./utils/utils.service.js":7}],4:[function(a,b,c){"use strict";b.exports=function(a,b,c){function d(a,d,e){try{b(a,d,e)}catch(f){c.handleErrors(f.message)}}return{saveAs:function(a,b,e){return c.isBlobInstance(a)||c.handleErrors("Data argument should be a blob instance"),c.isString(b)||c.handleErrors("Filename argument should be a string"),d(a,b,e)}}}},{}],5:[function(a,b,c){"use strict";a("Blob.js"),b.exports=function(a){return a.Blob}},{"Blob.js":1}],6:[function(a,b,c){"use strict";b.exports=function(){return a("FileSaver.js").saveAs||function(){}}},{"FileSaver.js":2}],7:[function(a,b,c){"use strict";b.exports=function(){return{handleErrors:function(a){throw new Error(a)},isString:function(a){return"string"==typeof a||a instanceof String},isUndefined:function(a){return"undefined"==typeof a},isBlobInstance:function(a){return a instanceof Blob}}}},{}]},{},[3]),function(a){function b(a,b,c){switch(arguments.length){case 2:return null!=a?a:b;case 3:return null!=a?a:null!=b?b:c;default:throw new Error("Implement me")}}function c(a,b){return Ba.call(a,b)}function d(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function e(a){va.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+a)}function f(a,b){var c=!0;return o(function(){return c&&(e(a),c=!1),b.apply(this,arguments)},b)}function g(a,b){sb[a]||(e(b),sb[a]=!0)}function h(a,b){return function(c){return r(a.call(this,c),b)}}function i(a,b){return function(c){return this.localeData().ordinal(a.call(this,c),b)}}function j(a,b){var c,d,e=12*(b.year()-a.year())+(b.month()-a.month()),f=a.clone().add(e,"months");return 0>b-f?(c=a.clone().add(e-1,"months"),d=(b-f)/(f-c)):(c=a.clone().add(e+1,"months"),d=(b-f)/(c-f)),-(e+d)}function k(a,b,c){var d;return null==c?b:null!=a.meridiemHour?a.meridiemHour(b,c):null!=a.isPM?(d=a.isPM(c),d&&12>b&&(b+=12),d||12!==b||(b=0),b):b}function l(){}function m(a,b){b!==!1&&H(a),p(this,a),this._d=new Date(+a._d),ub===!1&&(ub=!0,va.updateOffset(this),ub=!1)}function n(a){var b=A(a),c=b.year||0,d=b.quarter||0,e=b.month||0,f=b.week||0,g=b.day||0,h=b.hour||0,i=b.minute||0,j=b.second||0,k=b.millisecond||0;this._milliseconds=+k+1e3*j+6e4*i+36e5*h,this._days=+g+7*f,this._months=+e+3*d+12*c,this._data={},this._locale=va.localeData(),this._bubble()}function o(a,b){for(var d in b)c(b,d)&&(a[d]=b[d]);return c(b,"toString")&&(a.toString=b.toString),c(b,"valueOf")&&(a.valueOf=b.valueOf),a}function p(a,b){var c,d,e;if("undefined"!=typeof b._isAMomentObject&&(a._isAMomentObject=b._isAMomentObject),"undefined"!=typeof b._i&&(a._i=b._i),"undefined"!=typeof b._f&&(a._f=b._f),"undefined"!=typeof b._l&&(a._l=b._l),"undefined"!=typeof b._strict&&(a._strict=b._strict),"undefined"!=typeof b._tzm&&(a._tzm=b._tzm),"undefined"!=typeof b._isUTC&&(a._isUTC=b._isUTC),"undefined"!=typeof b._offset&&(a._offset=b._offset),"undefined"!=typeof b._pf&&(a._pf=b._pf),"undefined"!=typeof b._locale&&(a._locale=b._locale),Ka.length>0)for(c in Ka)d=Ka[c],e=b[d],"undefined"!=typeof e&&(a[d]=e);return a}function q(a){return 0>a?Math.ceil(a):Math.floor(a)}function r(a,b,c){for(var d=""+Math.abs(a),e=a>=0;d.length<b;)d="0"+d;return(e?c?"+":"":"-")+d}function s(a,b){var c={milliseconds:0,months:0};return c.months=b.month()-a.month()+12*(b.year()-a.year()),a.clone().add(c.months,"M").isAfter(b)&&--c.months,c.milliseconds=+b-+a.clone().add(c.months,"M"),c}function t(a,b){var c;return b=M(b,a),a.isBefore(b)?c=s(a,b):(c=s(b,a),c.milliseconds=-c.milliseconds,c.months=-c.months),c}function u(a,b){return function(c,d){var e,f;return null===d||isNaN(+d)||(g(b,"moment()."+b+"(period, number) is deprecated. Please use moment()."+b+"(number, period)."),f=c,c=d,d=f),c="string"==typeof c?+c:c,e=va.duration(c,d),v(this,e,a),this}}function v(a,b,c,d){var e=b._milliseconds,f=b._days,g=b._months;d=null==d?!0:d,e&&a._d.setTime(+a._d+e*c),f&&pa(a,"Date",oa(a,"Date")+f*c),g&&na(a,oa(a,"Month")+g*c),d&&va.updateOffset(a,f||g)}function w(a){return"[object Array]"===Object.prototype.toString.call(a)}function x(a){return"[object Date]"===Object.prototype.toString.call(a)||a instanceof Date}function y(a,b,c){var d,e=Math.min(a.length,b.length),f=Math.abs(a.length-b.length),g=0;for(d=0;e>d;d++)(c&&a[d]!==b[d]||!c&&C(a[d])!==C(b[d]))&&g++;return g+f}function z(a){if(a){var b=a.toLowerCase().replace(/(.)s$/,"$1");a=lb[a]||mb[b]||b}return a}function A(a){var b,d,e={};for(d in a)c(a,d)&&(b=z(d),b&&(e[b]=a[d]));return e}function B(b){var c,d;if(0===b.indexOf("week"))c=7,d="day";else{if(0!==b.indexOf("month"))return;c=12,d="month"}va[b]=function(e,f){var g,h,i=va._locale[b],j=[];if("number"==typeof e&&(f=e,e=a),h=function(a){var b=va().utc().set(d,a);return i.call(va._locale,b,e||"")},null!=f)return h(f);for(g=0;c>g;g++)j.push(h(g));return j}}function C(a){var b=+a,c=0;return 0!==b&&isFinite(b)&&(c=b>=0?Math.floor(b):Math.ceil(b)),c}function D(a,b){return new Date(Date.UTC(a,b+1,0)).getUTCDate()}function E(a,b,c){return ja(va([a,11,31+b-c]),b,c).week}function F(a){return G(a)?366:365}function G(a){return a%4===0&&a%100!==0||a%400===0}function H(a){var b;a._a&&-2===a._pf.overflow&&(b=a._a[Da]<0||a._a[Da]>11?Da:a._a[Ea]<1||a._a[Ea]>D(a._a[Ca],a._a[Da])?Ea:a._a[Fa]<0||a._a[Fa]>24||24===a._a[Fa]&&(0!==a._a[Ga]||0!==a._a[Ha]||0!==a._a[Ia])?Fa:a._a[Ga]<0||a._a[Ga]>59?Ga:a._a[Ha]<0||a._a[Ha]>59?Ha:a._a[Ia]<0||a._a[Ia]>999?Ia:-1,a._pf._overflowDayOfYear&&(Ca>b||b>Ea)&&(b=Ea),a._pf.overflow=b)}function I(b){return null==b._isValid&&(b._isValid=!isNaN(b._d.getTime())&&b._pf.overflow<0&&!b._pf.empty&&!b._pf.invalidMonth&&!b._pf.nullInput&&!b._pf.invalidFormat&&!b._pf.userInvalidated,b._strict&&(b._isValid=b._isValid&&0===b._pf.charsLeftOver&&0===b._pf.unusedTokens.length&&b._pf.bigHour===a)),b._isValid}function J(a){return a?a.toLowerCase().replace("_","-"):a}function K(a){for(var b,c,d,e,f=0;f<a.length;){for(e=J(a[f]).split("-"),b=e.length,c=J(a[f+1]),c=c?c.split("-"):null;b>0;){if(d=L(e.slice(0,b).join("-")))return d;if(c&&c.length>=b&&y(e,c,!0)>=b-1)break;b--}f++}return null}function L(a){var b=null;if(!Ja[a]&&La)try{b=va.locale(),require("./locale/"+a),va.locale(b)}catch(c){}return Ja[a]}function M(a,b){var c,d;return b._isUTC?(c=b.clone(),d=(va.isMoment(a)||x(a)?+a:+va(a))-+c,c._d.setTime(+c._d+d),va.updateOffset(c,!1),c):va(a).local()}function N(a){return a.match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"")}function O(a){var b,c,d=a.match(Pa);for(b=0,c=d.length;c>b;b++)rb[d[b]]?d[b]=rb[d[b]]:d[b]=N(d[b]);return function(e){var f="";for(b=0;c>b;b++)f+=d[b]instanceof Function?d[b].call(e,a):d[b];return f}}function P(a,b){return a.isValid()?(b=Q(b,a.localeData()),nb[b]||(nb[b]=O(b)),nb[b](a)):a.localeData().invalidDate()}function Q(a,b){function c(a){return b.longDateFormat(a)||a}var d=5;for(Qa.lastIndex=0;d>=0&&Qa.test(a);)a=a.replace(Qa,c),Qa.lastIndex=0,d-=1;return a}function R(a,b){var c,d=b._strict;switch(a){case"Q":return _a;case"DDDD":return bb;case"YYYY":case"GGGG":case"gggg":return d?cb:Ta;case"Y":case"G":case"g":return eb;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return d?db:Ua;case"S":if(d)return _a;case"SS":if(d)return ab;case"SSS":if(d)return bb;case"DDD":return Sa;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return Wa;case"a":case"A":return b._locale._meridiemParse;case"x":return Za;case"X":return $a;case"Z":case"ZZ":return Xa;case"T":return Ya;case"SSSS":return Va;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return d?ab:Ra;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return Ra;case"Do":return d?b._locale._ordinalParse:b._locale._ordinalParseLenient;default:return c=new RegExp($(Z(a.replace("\\","")),"i"))}}function S(a){a=a||"";var b=a.match(Xa)||[],c=b[b.length-1]||[],d=(c+"").match(jb)||["-",0,0],e=+(60*d[1])+C(d[2]);return"+"===d[0]?e:-e}function T(a,b,c){var d,e=c._a;switch(a){case"Q":null!=b&&(e[Da]=3*(C(b)-1));break;case"M":case"MM":null!=b&&(e[Da]=C(b)-1);break;case"MMM":case"MMMM":d=c._locale.monthsParse(b,a,c._strict),null!=d?e[Da]=d:c._pf.invalidMonth=b;break;case"D":case"DD":null!=b&&(e[Ea]=C(b));break;case"Do":null!=b&&(e[Ea]=C(parseInt(b.match(/\d{1,2}/)[0],10)));break;case"DDD":case"DDDD":null!=b&&(c._dayOfYear=C(b));break;case"YY":e[Ca]=va.parseTwoDigitYear(b);break;case"YYYY":case"YYYYY":case"YYYYYY":e[Ca]=C(b);break;case"a":case"A":c._meridiem=b;break;case"h":case"hh":c._pf.bigHour=!0;case"H":case"HH":e[Fa]=C(b);break;case"m":case"mm":e[Ga]=C(b);break;case"s":case"ss":e[Ha]=C(b);break;case"S":case"SS":case"SSS":case"SSSS":e[Ia]=C(1e3*("0."+b));break;case"x":c._d=new Date(C(b));break;case"X":c._d=new Date(1e3*parseFloat(b));break;case"Z":case"ZZ":c._useUTC=!0,c._tzm=S(b);break;case"dd":case"ddd":case"dddd":d=c._locale.weekdaysParse(b),null!=d?(c._w=c._w||{},c._w.d=d):c._pf.invalidWeekday=b;break;case"w":case"ww":case"W":case"WW":case"d":case"e":case"E":a=a.substr(0,1);case"gggg":case"GGGG":case"GGGGG":a=a.substr(0,2),b&&(c._w=c._w||{},c._w[a]=C(b));break;case"gg":case"GG":c._w=c._w||{},c._w[a]=va.parseTwoDigitYear(b)}}function U(a){var c,d,e,f,g,h,i;c=a._w,null!=c.GG||null!=c.W||null!=c.E?(g=1,h=4,d=b(c.GG,a._a[Ca],ja(va(),1,4).year),e=b(c.W,1),f=b(c.E,1)):(g=a._locale._week.dow,h=a._locale._week.doy,d=b(c.gg,a._a[Ca],ja(va(),g,h).year),e=b(c.w,1),null!=c.d?(f=c.d,g>f&&++e):f=null!=c.e?c.e+g:g),i=ka(d,e,f,h,g),a._a[Ca]=i.year,a._dayOfYear=i.dayOfYear}function V(a){var c,d,e,f,g=[];if(!a._d){for(e=X(a),a._w&&null==a._a[Ea]&&null==a._a[Da]&&U(a),a._dayOfYear&&(f=b(a._a[Ca],e[Ca]),a._dayOfYear>F(f)&&(a._pf._overflowDayOfYear=!0),d=fa(f,0,a._dayOfYear),a._a[Da]=d.getUTCMonth(),a._a[Ea]=d.getUTCDate()),c=0;3>c&&null==a._a[c];++c)a._a[c]=g[c]=e[c];for(;7>c;c++)a._a[c]=g[c]=null==a._a[c]?2===c?1:0:a._a[c];24===a._a[Fa]&&0===a._a[Ga]&&0===a._a[Ha]&&0===a._a[Ia]&&(a._nextDay=!0,a._a[Fa]=0),a._d=(a._useUTC?fa:ea).apply(null,g),null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()-a._tzm),a._nextDay&&(a._a[Fa]=24)}}function W(a){var b;a._d||(b=A(a._i),a._a=[b.year,b.month,b.day||b.date,b.hour,b.minute,b.second,b.millisecond],V(a))}function X(a){var b=new Date;return a._useUTC?[b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate()]:[b.getFullYear(),b.getMonth(),b.getDate()]}function Y(b){if(b._f===va.ISO_8601)return void aa(b);b._a=[],b._pf.empty=!0;var c,d,e,f,g,h=""+b._i,i=h.length,j=0;for(e=Q(b._f,b._locale).match(Pa)||[],c=0;c<e.length;c++)f=e[c],d=(h.match(R(f,b))||[])[0],d&&(g=h.substr(0,h.indexOf(d)),g.length>0&&b._pf.unusedInput.push(g),h=h.slice(h.indexOf(d)+d.length),j+=d.length),rb[f]?(d?b._pf.empty=!1:b._pf.unusedTokens.push(f),T(f,d,b)):b._strict&&!d&&b._pf.unusedTokens.push(f);b._pf.charsLeftOver=i-j,h.length>0&&b._pf.unusedInput.push(h),b._pf.bigHour===!0&&b._a[Fa]<=12&&(b._pf.bigHour=a),b._a[Fa]=k(b._locale,b._a[Fa],b._meridiem),V(b),H(b)}function Z(a){return a.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,d,e){return b||c||d||e})}function $(a){return a.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function _(a){var b,c,e,f,g;if(0===a._f.length)return a._pf.invalidFormat=!0,void(a._d=new Date(NaN));for(f=0;f<a._f.length;f++)g=0,b=p({},a),null!=a._useUTC&&(b._useUTC=a._useUTC),b._pf=d(),b._f=a._f[f],Y(b),I(b)&&(g+=b._pf.charsLeftOver,g+=10*b._pf.unusedTokens.length,b._pf.score=g,(null==e||e>g)&&(e=g,c=b));o(a,c||b)}function aa(a){var b,c,d=a._i,e=fb.exec(d);if(e){for(a._pf.iso=!0,b=0,c=hb.length;c>b;b++)if(hb[b][1].exec(d)){a._f=hb[b][0]+(e[6]||" ");break}for(b=0,c=ib.length;c>b;b++)if(ib[b][1].exec(d)){a._f+=ib[b][0];break}d.match(Xa)&&(a._f+="Z"),Y(a)}else a._isValid=!1}function ba(a){aa(a),a._isValid===!1&&(delete a._isValid,va.createFromInputFallback(a))}function ca(a,b){var c,d=[];for(c=0;c<a.length;++c)d.push(b(a[c],c));return d}function da(b){var c,d=b._i;d===a?b._d=new Date:x(d)?b._d=new Date(+d):null!==(c=Ma.exec(d))?b._d=new Date(+c[1]):"string"==typeof d?ba(b):w(d)?(b._a=ca(d.slice(0),function(a){return parseInt(a,10)}),V(b)):"object"==typeof d?W(b):"number"==typeof d?b._d=new Date(d):va.createFromInputFallback(b)}function ea(a,b,c,d,e,f,g){var h=new Date(a,b,c,d,e,f,g);return 1970>a&&h.setFullYear(a),h}function fa(a){var b=new Date(Date.UTC.apply(null,arguments));return 1970>a&&b.setUTCFullYear(a),b}function ga(a,b){if("string"==typeof a)if(isNaN(a)){if(a=b.weekdaysParse(a),"number"!=typeof a)return null}else a=parseInt(a,10);return a}function ha(a,b,c,d,e){return e.relativeTime(b||1,!!c,a,d)}function ia(a,b,c){var d=va.duration(a).abs(),e=Aa(d.as("s")),f=Aa(d.as("m")),g=Aa(d.as("h")),h=Aa(d.as("d")),i=Aa(d.as("M")),j=Aa(d.as("y")),k=e<ob.s&&["s",e]||1===f&&["m"]||f<ob.m&&["mm",f]||1===g&&["h"]||g<ob.h&&["hh",g]||1===h&&["d"]||h<ob.d&&["dd",h]||1===i&&["M"]||i<ob.M&&["MM",i]||1===j&&["y"]||["yy",j];return k[2]=b,k[3]=+a>0,k[4]=c,ha.apply({},k)}function ja(a,b,c){var d,e=c-b,f=c-a.day();return f>e&&(f-=7),e-7>f&&(f+=7),d=va(a).add(f,"d"),{week:Math.ceil(d.dayOfYear()/7),year:d.year()}}function ka(a,b,c,d,e){var f,g,h=fa(a,0,1).getUTCDay();return h=0===h?7:h,c=null!=c?c:e,f=e-h+(h>d?7:0)-(e>h?7:0),g=7*(b-1)+(c-e)+f+1,{year:g>0?a:a-1,dayOfYear:g>0?g:F(a-1)+g}}function la(b){var c,d=b._i,e=b._f;return b._locale=b._locale||va.localeData(b._l),null===d||e===a&&""===d?va.invalid({nullInput:!0}):("string"==typeof d&&(b._i=d=b._locale.preparse(d)),va.isMoment(d)?new m(d,!0):(e?w(e)?_(b):Y(b):da(b),c=new m(b),c._nextDay&&(c.add(1,"d"),c._nextDay=a),c))}function ma(a,b){var c,d;if(1===b.length&&w(b[0])&&(b=b[0]),!b.length)return va();for(c=b[0],d=1;d<b.length;++d)b[d][a](c)&&(c=b[d]);return c}function na(a,b){var c;return"string"==typeof b&&(b=a.localeData().monthsParse(b),"number"!=typeof b)?a:(c=Math.min(a.date(),D(a.year(),b)),a._d["set"+(a._isUTC?"UTC":"")+"Month"](b,c),a)}function oa(a,b){return a._d["get"+(a._isUTC?"UTC":"")+b]()}function pa(a,b,c){return"Month"===b?na(a,c):a._d["set"+(a._isUTC?"UTC":"")+b](c)}function qa(a,b){return function(c){return null!=c?(pa(this,a,c),va.updateOffset(this,b),this):oa(this,a)}}function ra(a){return 400*a/146097}function sa(a){return 146097*a/400}function ta(a){va.duration.fn[a]=function(){return this._data[a]}}function ua(a){"undefined"==typeof ender&&(wa=za.moment,a?za.moment=f("Accessing Moment through the global scope is deprecated, and will be removed in an upcoming release.",va):za.moment=va)}for(var va,wa,xa,ya="2.9.0",za="undefined"==typeof global||"undefined"!=typeof window&&window!==global.window?this:global,Aa=Math.round,Ba=Object.prototype.hasOwnProperty,Ca=0,Da=1,Ea=2,Fa=3,Ga=4,Ha=5,Ia=6,Ja={},Ka=[],La="undefined"!=typeof module&&module&&module.exports,Ma=/^\/?Date\((\-?\d+)/i,Na=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,Oa=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,Pa=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|x|X|zz?|ZZ?|.)/g,Qa=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Ra=/\d\d?/,Sa=/\d{1,3}/,Ta=/\d{1,4}/,Ua=/[+\-]?\d{1,6}/,Va=/\d+/,Wa=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,Xa=/Z|[\+\-]\d\d:?\d\d/gi,Ya=/T/i,Za=/[\+\-]?\d+/,$a=/[\+\-]?\d+(\.\d{1,3})?/,_a=/\d/,ab=/\d\d/,bb=/\d{3}/,cb=/\d{4}/,db=/[+-]?\d{6}/,eb=/[+-]?\d+/,fb=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,gb="YYYY-MM-DDTHH:mm:ssZ",hb=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],ib=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],jb=/([\+\-]|\d\d)/gi,kb=("Date|Hours|Minutes|Seconds|Milliseconds".split("|"),{Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6}),lb={ms:"millisecond",s:"second",m:"minute",h:"hour",d:"day",D:"date",w:"week",W:"isoWeek",M:"month",Q:"quarter",y:"year",DDD:"dayOfYear",e:"weekday",E:"isoWeekday",gg:"weekYear",GG:"isoWeekYear"},mb={dayofyear:"dayOfYear",isoweekday:"isoWeekday",isoweek:"isoWeek",weekyear:"weekYear",isoweekyear:"isoWeekYear"},nb={},ob={s:45,m:45,h:22,d:26,M:11},pb="DDD w W M D d".split(" "),qb="M D H h m s w W".split(" "),rb={M:function(){return this.month()+1},MMM:function(a){return this.localeData().monthsShort(this,a)},MMMM:function(a){return this.localeData().months(this,a)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(a){return this.localeData().weekdaysMin(this,a)},ddd:function(a){return this.localeData().weekdaysShort(this,a)},dddd:function(a){return this.localeData().weekdays(this,a)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return r(this.year()%100,2)},YYYY:function(){return r(this.year(),4)},YYYYY:function(){return r(this.year(),5)},YYYYYY:function(){var a=this.year(),b=a>=0?"+":"-";return b+r(Math.abs(a),6)},gg:function(){return r(this.weekYear()%100,2)},gggg:function(){return r(this.weekYear(),4)},ggggg:function(){return r(this.weekYear(),5)},GG:function(){return r(this.isoWeekYear()%100,2)},GGGG:function(){return r(this.isoWeekYear(),4)},GGGGG:function(){return r(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return C(this.milliseconds()/100)},SS:function(){return r(C(this.milliseconds()/10),2)},SSS:function(){return r(this.milliseconds(),3)},SSSS:function(){return r(this.milliseconds(),3)},Z:function(){var a=this.utcOffset(),b="+";return 0>a&&(a=-a,b="-"),b+r(C(a/60),2)+":"+r(C(a)%60,2)},ZZ:function(){var a=this.utcOffset(),b="+";return 0>a&&(a=-a,b="-"),b+r(C(a/60),2)+r(C(a)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},x:function(){return this.valueOf()},X:function(){return this.unix()},Q:function(){return this.quarter()}},sb={},tb=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"],ub=!1;pb.length;)xa=pb.pop(),rb[xa+"o"]=i(rb[xa],xa);for(;qb.length;)xa=qb.pop(),rb[xa+xa]=h(rb[xa],2);rb.DDDD=h(rb.DDD,3),o(l.prototype,{set:function(a){var b,c;for(c in a)b=a[c],"function"==typeof b?this[c]=b:this["_"+c]=b;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(a){return this._months[a.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(a){return this._monthsShort[a.month()]},monthsParse:function(a,b,c){var d,e,f;for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),d=0;12>d;d++){if(e=va.utc([2e3,d]),c&&!this._longMonthsParse[d]&&(this._longMonthsParse[d]=new RegExp("^"+this.months(e,"").replace(".","")+"$","i"),this._shortMonthsParse[d]=new RegExp("^"+this.monthsShort(e,"").replace(".","")+"$","i")),c||this._monthsParse[d]||(f="^"+this.months(e,"")+"|^"+this.monthsShort(e,""),this._monthsParse[d]=new RegExp(f.replace(".",""),"i")),c&&"MMMM"===b&&this._longMonthsParse[d].test(a))return d;if(c&&"MMM"===b&&this._shortMonthsParse[d].test(a))return d;if(!c&&this._monthsParse[d].test(a))return d}},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(a){return this._weekdays[a.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(a){return this._weekdaysShort[a.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(a){return this._weekdaysMin[a.day()]},weekdaysParse:function(a){var b,c,d;for(this._weekdaysParse||(this._weekdaysParse=[]),b=0;7>b;b++)if(this._weekdaysParse[b]||(c=va([2e3,1]).day(b),d="^"+this.weekdays(c,"")+"|^"+this.weekdaysShort(c,"")+"|^"+this.weekdaysMin(c,""),this._weekdaysParse[b]=new RegExp(d.replace(".",""),"i")),this._weekdaysParse[b].test(a))return b},_longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM D, YYYY LT"},longDateFormat:function(a){var b=this._longDateFormat[a];return!b&&this._longDateFormat[a.toUpperCase()]&&(b=this._longDateFormat[a.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)}),this._longDateFormat[a]=b),b},isPM:function(a){return"p"===(a+"").toLowerCase().charAt(0)},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(a,b,c){return a>11?c?"pm":"PM":c?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(a,b,c){var d=this._calendar[a];return"function"==typeof d?d.apply(b,[c]):d},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(a,b,c,d){var e=this._relativeTime[c];return"function"==typeof e?e(a,b,c,d):e.replace(/%d/i,a)},pastFuture:function(a,b){var c=this._relativeTime[a>0?"future":"past"];return"function"==typeof c?c(b):c.replace(/%s/i,b)},ordinal:function(a){return this._ordinal.replace("%d",a)},_ordinal:"%d",_ordinalParse:/\d{1,2}/,preparse:function(a){return a},postformat:function(a){return a},week:function(a){return ja(a,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},firstDayOfWeek:function(){return this._week.dow},firstDayOfYear:function(){return this._week.doy},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),va=function(b,c,e,f){var g;return"boolean"==typeof e&&(f=e,e=a),g={},g._isAMomentObject=!0,g._i=b,g._f=c,g._l=e,g._strict=f,g._isUTC=!1,g._pf=d(),la(g)},va.suppressDeprecationWarnings=!1,va.createFromInputFallback=f("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(a){a._d=new Date(a._i+(a._useUTC?" UTC":""))}),va.min=function(){var a=[].slice.call(arguments,0);return ma("isBefore",a)},va.max=function(){var a=[].slice.call(arguments,0);return ma("isAfter",a)},va.utc=function(b,c,e,f){var g;return"boolean"==typeof e&&(f=e,e=a),g={},g._isAMomentObject=!0,g._useUTC=!0,g._isUTC=!0,g._l=e,g._i=b,g._f=c,g._strict=f,g._pf=d(),la(g).utc()},va.unix=function(a){return va(1e3*a)},va.duration=function(a,b){var d,e,f,g,h=a,i=null;return va.isDuration(a)?h={ms:a._milliseconds,d:a._days,M:a._months}:"number"==typeof a?(h={},b?h[b]=a:h.milliseconds=a):(i=Na.exec(a))?(d="-"===i[1]?-1:1,h={y:0,d:C(i[Ea])*d,h:C(i[Fa])*d,m:C(i[Ga])*d,s:C(i[Ha])*d,ms:C(i[Ia])*d}):(i=Oa.exec(a))?(d="-"===i[1]?-1:1,f=function(a){var b=a&&parseFloat(a.replace(",","."));return(isNaN(b)?0:b)*d},h={y:f(i[2]),M:f(i[3]),d:f(i[4]),h:f(i[5]),m:f(i[6]),s:f(i[7]),w:f(i[8])}):null==h?h={}:"object"==typeof h&&("from"in h||"to"in h)&&(g=t(va(h.from),va(h.to)),h={},h.ms=g.milliseconds,h.M=g.months),e=new n(h),va.isDuration(a)&&c(a,"_locale")&&(e._locale=a._locale),e},va.version=ya,va.defaultFormat=gb,va.ISO_8601=function(){},va.momentProperties=Ka,va.updateOffset=function(){},va.relativeTimeThreshold=function(b,c){return ob[b]===a?!1:c===a?ob[b]:(ob[b]=c,!0)},va.lang=f("moment.lang is deprecated. Use moment.locale instead.",function(a,b){return va.locale(a,b)}),va.locale=function(a,b){var c;return a&&(c="undefined"!=typeof b?va.defineLocale(a,b):va.localeData(a),c&&(va.duration._locale=va._locale=c)),va._locale._abbr},va.defineLocale=function(a,b){return null!==b?(b.abbr=a,Ja[a]||(Ja[a]=new l),Ja[a].set(b),va.locale(a),Ja[a]):(delete Ja[a],null)},va.langData=f("moment.langData is deprecated. Use moment.localeData instead.",function(a){return va.localeData(a)}),va.localeData=function(a){var b;if(a&&a._locale&&a._locale._abbr&&(a=a._locale._abbr),!a)return va._locale;if(!w(a)){if(b=L(a))return b;a=[a]}return K(a)},va.isMoment=function(a){return a instanceof m||null!=a&&c(a,"_isAMomentObject")},va.isDuration=function(a){return a instanceof n};for(xa=tb.length-1;xa>=0;--xa)B(tb[xa]);va.normalizeUnits=function(a){return z(a)},va.invalid=function(a){var b=va.utc(NaN);return null!=a?o(b._pf,a):b._pf.userInvalidated=!0,b},va.parseZone=function(){return va.apply(null,arguments).parseZone()},va.parseTwoDigitYear=function(a){return C(a)+(C(a)>68?1900:2e3)},va.isDate=x,o(va.fn=m.prototype,{clone:function(){return va(this)},valueOf:function(){return+this._d-6e4*(this._offset||0)},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){var a=va(this).utc();return 0<a.year()&&a.year()<=9999?"function"==typeof Date.prototype.toISOString?this.toDate().toISOString():P(a,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):P(a,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},toArray:function(){var a=this;return[a.year(),a.month(),a.date(),a.hours(),a.minutes(),a.seconds(),a.milliseconds()]},isValid:function(){return I(this)},isDSTShifted:function(){return this._a?this.isValid()&&y(this._a,(this._isUTC?va.utc(this._a):va(this._a)).toArray())>0:!1},parsingFlags:function(){return o({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(a){return this.utcOffset(0,a)},local:function(a){return this._isUTC&&(this.utcOffset(0,a),this._isUTC=!1,a&&this.subtract(this._dateUtcOffset(),"m")),this},format:function(a){var b=P(this,a||va.defaultFormat);return this.localeData().postformat(b)},add:u(1,"add"),subtract:u(-1,"subtract"),diff:function(a,b,c){var d,e,f=M(a,this),g=6e4*(f.utcOffset()-this.utcOffset());return b=z(b),"year"===b||"month"===b||"quarter"===b?(e=j(this,f),"quarter"===b?e/=3:"year"===b&&(e/=12)):(d=this-f,e="second"===b?d/1e3:"minute"===b?d/6e4:"hour"===b?d/36e5:"day"===b?(d-g)/864e5:"week"===b?(d-g)/6048e5:d),c?e:q(e)},from:function(a,b){return va.duration({to:this,from:a}).locale(this.locale()).humanize(!b)},fromNow:function(a){return this.from(va(),a)},calendar:function(a){var b=a||va(),c=M(b,this).startOf("day"),d=this.diff(c,"days",!0),e=-6>d?"sameElse":-1>d?"lastWeek":0>d?"lastDay":1>d?"sameDay":2>d?"nextDay":7>d?"nextWeek":"sameElse";return this.format(this.localeData().calendar(e,this,va(b)))},isLeapYear:function(){return G(this.year())},isDST:function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},day:function(a){var b=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=a?(a=ga(a,this.localeData()),this.add(a-b,"d")):b},month:qa("Month",!0),startOf:function(a){switch(a=z(a)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===a?this.weekday(0):"isoWeek"===a&&this.isoWeekday(1),"quarter"===a&&this.month(3*Math.floor(this.month()/3)),this},endOf:function(b){return b=z(b),b===a||"millisecond"===b?this:this.startOf(b).add(1,"isoWeek"===b?"week":b).subtract(1,"ms");
+},isAfter:function(a,b){var c;return b=z("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=va.isMoment(a)?a:va(a),+this>+a):(c=va.isMoment(a)?+a:+va(a),c<+this.clone().startOf(b))},isBefore:function(a,b){var c;return b=z("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=va.isMoment(a)?a:va(a),+a>+this):(c=va.isMoment(a)?+a:+va(a),+this.clone().endOf(b)<c)},isBetween:function(a,b,c){return this.isAfter(a,c)&&this.isBefore(b,c)},isSame:function(a,b){var c;return b=z(b||"millisecond"),"millisecond"===b?(a=va.isMoment(a)?a:va(a),+this===+a):(c=+va(a),+this.clone().startOf(b)<=c&&c<=+this.clone().endOf(b))},min:f("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(a){return a=va.apply(null,arguments),this>a?this:a}),max:f("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(a){return a=va.apply(null,arguments),a>this?this:a}),zone:f("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",function(a,b){return null!=a?("string"!=typeof a&&(a=-a),this.utcOffset(a,b),this):-this.utcOffset()}),utcOffset:function(a,b){var c,d=this._offset||0;return null!=a?("string"==typeof a&&(a=S(a)),Math.abs(a)<16&&(a=60*a),!this._isUTC&&b&&(c=this._dateUtcOffset()),this._offset=a,this._isUTC=!0,null!=c&&this.add(c,"m"),d!==a&&(!b||this._changeInProgress?v(this,va.duration(a-d,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,va.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?d:this._dateUtcOffset()},isLocal:function(){return!this._isUTC},isUtcOffset:function(){return this._isUTC},isUtc:function(){return this._isUTC&&0===this._offset},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(S(this._i)),this},hasAlignedHourOffset:function(a){return a=a?va(a).utcOffset():0,(this.utcOffset()-a)%60===0},daysInMonth:function(){return D(this.year(),this.month())},dayOfYear:function(a){var b=Aa((va(this).startOf("day")-va(this).startOf("year"))/864e5)+1;return null==a?b:this.add(a-b,"d")},quarter:function(a){return null==a?Math.ceil((this.month()+1)/3):this.month(3*(a-1)+this.month()%3)},weekYear:function(a){var b=ja(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return null==a?b:this.add(a-b,"y")},isoWeekYear:function(a){var b=ja(this,1,4).year;return null==a?b:this.add(a-b,"y")},week:function(a){var b=this.localeData().week(this);return null==a?b:this.add(7*(a-b),"d")},isoWeek:function(a){var b=ja(this,1,4).week;return null==a?b:this.add(7*(a-b),"d")},weekday:function(a){var b=(this.day()+7-this.localeData()._week.dow)%7;return null==a?b:this.add(a-b,"d")},isoWeekday:function(a){return null==a?this.day()||7:this.day(this.day()%7?a:a-7)},isoWeeksInYear:function(){return E(this.year(),1,4)},weeksInYear:function(){var a=this.localeData()._week;return E(this.year(),a.dow,a.doy)},get:function(a){return a=z(a),this[a]()},set:function(a,b){var c;if("object"==typeof a)for(c in a)this.set(c,a[c]);else a=z(a),"function"==typeof this[a]&&this[a](b);return this},locale:function(b){var c;return b===a?this._locale._abbr:(c=va.localeData(b),null!=c&&(this._locale=c),this)},lang:f("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(b){return b===a?this.localeData():this.locale(b)}),localeData:function(){return this._locale},_dateUtcOffset:function(){return 15*-Math.round(this._d.getTimezoneOffset()/15)}}),va.fn.millisecond=va.fn.milliseconds=qa("Milliseconds",!1),va.fn.second=va.fn.seconds=qa("Seconds",!1),va.fn.minute=va.fn.minutes=qa("Minutes",!1),va.fn.hour=va.fn.hours=qa("Hours",!0),va.fn.date=qa("Date",!0),va.fn.dates=f("dates accessor is deprecated. Use date instead.",qa("Date",!0)),va.fn.year=qa("FullYear",!0),va.fn.years=f("years accessor is deprecated. Use year instead.",qa("FullYear",!0)),va.fn.days=va.fn.day,va.fn.months=va.fn.month,va.fn.weeks=va.fn.week,va.fn.isoWeeks=va.fn.isoWeek,va.fn.quarters=va.fn.quarter,va.fn.toJSON=va.fn.toISOString,va.fn.isUTC=va.fn.isUtc,o(va.duration.fn=n.prototype,{_bubble:function(){var a,b,c,d=this._milliseconds,e=this._days,f=this._months,g=this._data,h=0;g.milliseconds=d%1e3,a=q(d/1e3),g.seconds=a%60,b=q(a/60),g.minutes=b%60,c=q(b/60),g.hours=c%24,e+=q(c/24),h=q(ra(e)),e-=q(sa(h)),f+=q(e/30),e%=30,h+=q(f/12),f%=12,g.days=e,g.months=f,g.years=h},abs:function(){return this._milliseconds=Math.abs(this._milliseconds),this._days=Math.abs(this._days),this._months=Math.abs(this._months),this._data.milliseconds=Math.abs(this._data.milliseconds),this._data.seconds=Math.abs(this._data.seconds),this._data.minutes=Math.abs(this._data.minutes),this._data.hours=Math.abs(this._data.hours),this._data.months=Math.abs(this._data.months),this._data.years=Math.abs(this._data.years),this},weeks:function(){return q(this.days()/7)},valueOf:function(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*C(this._months/12)},humanize:function(a){var b=ia(this,!a,this.localeData());return a&&(b=this.localeData().pastFuture(+this,b)),this.localeData().postformat(b)},add:function(a,b){var c=va.duration(a,b);return this._milliseconds+=c._milliseconds,this._days+=c._days,this._months+=c._months,this._bubble(),this},subtract:function(a,b){var c=va.duration(a,b);return this._milliseconds-=c._milliseconds,this._days-=c._days,this._months-=c._months,this._bubble(),this},get:function(a){return a=z(a),this[a.toLowerCase()+"s"]()},as:function(a){var b,c;if(a=z(a),"month"===a||"year"===a)return b=this._days+this._milliseconds/864e5,c=this._months+12*ra(b),"month"===a?c:c/12;switch(b=this._days+Math.round(sa(this._months/12)),a){case"week":return b/7+this._milliseconds/6048e5;case"day":return b+this._milliseconds/864e5;case"hour":return 24*b+this._milliseconds/36e5;case"minute":return 24*b*60+this._milliseconds/6e4;case"second":return 24*b*60*60+this._milliseconds/1e3;case"millisecond":return Math.floor(24*b*60*60*1e3)+this._milliseconds;default:throw new Error("Unknown unit "+a)}},lang:va.fn.lang,locale:va.fn.locale,toIsoString:f("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",function(){return this.toISOString()}),toISOString:function(){var a=Math.abs(this.years()),b=Math.abs(this.months()),c=Math.abs(this.days()),d=Math.abs(this.hours()),e=Math.abs(this.minutes()),f=Math.abs(this.seconds()+this.milliseconds()/1e3);return this.asSeconds()?(this.asSeconds()<0?"-":"")+"P"+(a?a+"Y":"")+(b?b+"M":"")+(c?c+"D":"")+(d||e||f?"T":"")+(d?d+"H":"")+(e?e+"M":"")+(f?f+"S":""):"P0D"},localeData:function(){return this._locale},toJSON:function(){return this.toISOString()}}),va.duration.fn.toString=va.duration.fn.toISOString;for(xa in kb)c(kb,xa)&&ta(xa.toLowerCase());va.duration.fn.asMilliseconds=function(){return this.as("ms")},va.duration.fn.asSeconds=function(){return this.as("s")},va.duration.fn.asMinutes=function(){return this.as("m")},va.duration.fn.asHours=function(){return this.as("h")},va.duration.fn.asDays=function(){return this.as("d")},va.duration.fn.asWeeks=function(){return this.as("weeks")},va.duration.fn.asMonths=function(){return this.as("M")},va.duration.fn.asYears=function(){return this.as("y")},va.locale("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var b=a%10,c=1===C(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}}),La?module.exports=va:"function"==typeof define&&define.amd?(define(function(a,b,c){return c.config&&c.config()&&c.config().noGlobal===!0&&(za.moment=wa),va}),ua(!0)):ua()}.call(this),function(a,b){if("function"==typeof define&&define.amd)define(["moment","jquery","exports"],function(c,d,e){a.daterangepicker=b(a,e,c,d)});else if("undefined"!=typeof exports){var c,d=require("moment");try{c=require("jquery")}catch(e){if(c=window.jQuery,!c)throw new Error("jQuery dependency not found")}b(a,exports,d,c)}else a.daterangepicker=b(a,{},a.moment,a.jQuery||a.Zepto||a.ender||a.$)}(this,function(a,b,c,d){var e=function(a,b,c){this.parentEl="body",this.element=d(a),this.isShowing=!1;var e='<div class="daterangepicker dropdown-menu"><div class="calendar first left"></div><div class="calendar second right"></div><div class="ranges"><div class="range_inputs"><div class="daterangepicker_start_input"><label for="daterangepicker_start"></label><input class="input-mini" type="text" name="daterangepicker_start" value="" /></div><div class="daterangepicker_end_input"><label for="daterangepicker_end"></label><input class="input-mini" type="text" name="daterangepicker_end" value="" /></div><button class="applyBtn" disabled="disabled"></button>&nbsp;<button class="cancelBtn"></button></div></div></div>';"object"==typeof b&&null!==b||(b={}),this.parentEl=d("object"==typeof b&&b.parentEl&&d(b.parentEl).length?b.parentEl:this.parentEl),this.container=d(e).appendTo(this.parentEl),this.setOptions(b,c);var f=this.container;d.each(this.buttonClasses,function(a,b){f.find("button").addClass(b)}),this.container.find(".daterangepicker_start_input label").html(this.locale.fromLabel),this.container.find(".daterangepicker_end_input label").html(this.locale.toLabel),this.applyClass.length&&this.container.find(".applyBtn").addClass(this.applyClass),this.cancelClass.length&&this.container.find(".cancelBtn").addClass(this.cancelClass),this.container.find(".applyBtn").html(this.locale.applyLabel),this.container.find(".cancelBtn").html(this.locale.cancelLabel),this.container.find(".calendar").on("click.daterangepicker",".prev",d.proxy(this.clickPrev,this)).on("click.daterangepicker",".next",d.proxy(this.clickNext,this)).on("click.daterangepicker","td.available",d.proxy(this.clickDate,this)).on("mouseenter.daterangepicker","td.available",d.proxy(this.hoverDate,this)).on("mouseleave.daterangepicker","td.available",d.proxy(this.updateFormInputs,this)).on("change.daterangepicker","select.yearselect",d.proxy(this.updateMonthYear,this)).on("change.daterangepicker","select.monthselect",d.proxy(this.updateMonthYear,this)).on("change.daterangepicker","select.hourselect,select.minuteselect,select.secondselect,select.ampmselect",d.proxy(this.updateTime,this)),this.container.find(".ranges").on("click.daterangepicker","button.applyBtn",d.proxy(this.clickApply,this)).on("click.daterangepicker","button.cancelBtn",d.proxy(this.clickCancel,this)).on("click.daterangepicker",".daterangepicker_start_input,.daterangepicker_end_input",d.proxy(this.showCalendars,this)).on("change.daterangepicker",".daterangepicker_start_input,.daterangepicker_end_input",d.proxy(this.inputsChanged,this)).on("keydown.daterangepicker",".daterangepicker_start_input,.daterangepicker_end_input",d.proxy(this.inputsKeydown,this)).on("click.daterangepicker","li",d.proxy(this.clickRange,this)).on("mouseenter.daterangepicker","li",d.proxy(this.enterRange,this)).on("mouseleave.daterangepicker","li",d.proxy(this.updateFormInputs,this)),this.element.is("input")?this.element.on({"click.daterangepicker":d.proxy(this.show,this),"focus.daterangepicker":d.proxy(this.show,this),"keyup.daterangepicker":d.proxy(this.updateFromControl,this)}):this.element.on("click.daterangepicker",d.proxy(this.toggle,this))};e.prototype={constructor:e,setOptions:function(a,b){if(this.startDate=c().startOf("day"),this.endDate=c().endOf("day"),this.timeZone=c().zone(),this.minDate=!1,this.maxDate=!1,this.dateLimit=!1,this.showDropdowns=!1,this.showWeekNumbers=!1,this.timePicker=!1,this.timePickerSeconds=!1,this.timePickerIncrement=30,this.timePicker12Hour=!0,this.singleDatePicker=!1,this.ranges={},this.opens="right",this.element.hasClass("pull-right")&&(this.opens="left"),this.buttonClasses=["btn","btn-small btn-sm"],this.applyClass="btn-success",this.cancelClass="btn-default",this.format="MM/DD/YYYY",this.separator=" - ",this.locale={applyLabel:"Apply",cancelLabel:"Cancel",fromLabel:"From",toLabel:"To",weekLabel:"W",customRangeLabel:"Custom Range",daysOfWeek:c.weekdaysMin(),monthNames:c.monthsShort(),firstDay:c.localeData()._week.dow},this.cb=function(){},"string"==typeof a.format&&(this.format=a.format),"string"==typeof a.separator&&(this.separator=a.separator),"string"==typeof a.startDate&&(this.startDate=c(a.startDate,this.format)),"string"==typeof a.endDate&&(this.endDate=c(a.endDate,this.format)),"string"==typeof a.minDate&&(this.minDate=c(a.minDate,this.format)),"string"==typeof a.maxDate&&(this.maxDate=c(a.maxDate,this.format)),"object"==typeof a.startDate&&(this.startDate=c(a.startDate)),"object"==typeof a.endDate&&(this.endDate=c(a.endDate)),"object"==typeof a.minDate&&(this.minDate=c(a.minDate)),"object"==typeof a.maxDate&&(this.maxDate=c(a.maxDate)),"string"==typeof a.applyClass&&(this.applyClass=a.applyClass),"string"==typeof a.cancelClass&&(this.cancelClass=a.cancelClass),"object"==typeof a.dateLimit&&(this.dateLimit=a.dateLimit),"object"==typeof a.locale&&("object"==typeof a.locale.daysOfWeek&&(this.locale.daysOfWeek=a.locale.daysOfWeek.slice()),"object"==typeof a.locale.monthNames&&(this.locale.monthNames=a.locale.monthNames.slice()),"number"==typeof a.locale.firstDay&&(this.locale.firstDay=a.locale.firstDay),"string"==typeof a.locale.applyLabel&&(this.locale.applyLabel=a.locale.applyLabel),"string"==typeof a.locale.cancelLabel&&(this.locale.cancelLabel=a.locale.cancelLabel),"string"==typeof a.locale.fromLabel&&(this.locale.fromLabel=a.locale.fromLabel),"string"==typeof a.locale.toLabel&&(this.locale.toLabel=a.locale.toLabel),"string"==typeof a.locale.weekLabel&&(this.locale.weekLabel=a.locale.weekLabel),"string"==typeof a.locale.customRangeLabel&&(this.locale.customRangeLabel=a.locale.customRangeLabel)),"string"==typeof a.opens&&(this.opens=a.opens),"boolean"==typeof a.showWeekNumbers&&(this.showWeekNumbers=a.showWeekNumbers),"string"==typeof a.buttonClasses&&(this.buttonClasses=[a.buttonClasses]),"object"==typeof a.buttonClasses&&(this.buttonClasses=a.buttonClasses),"boolean"==typeof a.showDropdowns&&(this.showDropdowns=a.showDropdowns),"boolean"==typeof a.singleDatePicker&&(this.singleDatePicker=a.singleDatePicker,this.singleDatePicker&&(this.endDate=this.startDate.clone())),"boolean"==typeof a.timePicker&&(this.timePicker=a.timePicker),"boolean"==typeof a.timePickerSeconds&&(this.timePickerSeconds=a.timePickerSeconds),"number"==typeof a.timePickerIncrement&&(this.timePickerIncrement=a.timePickerIncrement),"boolean"==typeof a.timePicker12Hour&&(this.timePicker12Hour=a.timePicker12Hour),0!=this.locale.firstDay)for(var e=this.locale.firstDay;e>0;)this.locale.daysOfWeek.push(this.locale.daysOfWeek.shift()),e--;var f,g,h;if("undefined"==typeof a.startDate&&"undefined"==typeof a.endDate&&d(this.element).is("input[type=text]")){var i=d(this.element).val(),j=i.split(this.separator);f=g=null,2==j.length?(f=c(j[0],this.format),g=c(j[1],this.format)):this.singleDatePicker&&""!==i&&(f=c(i,this.format),g=c(i,this.format)),null!==f&&null!==g&&(this.startDate=f,this.endDate=g)}if("string"==typeof a.timeZone||"number"==typeof a.timeZone?(this.timeZone=a.timeZone,this.startDate.zone(this.timeZone),this.endDate.zone(this.timeZone)):this.timeZone=c(this.startDate).zone(),"object"==typeof a.ranges){for(h in a.ranges)f="string"==typeof a.ranges[h][0]?c(a.ranges[h][0],this.format):c(a.ranges[h][0]),g="string"==typeof a.ranges[h][1]?c(a.ranges[h][1],this.format):c(a.ranges[h][1]),this.minDate&&f.isBefore(this.minDate)&&(f=c(this.minDate)),this.maxDate&&g.isAfter(this.maxDate)&&(g=c(this.maxDate)),this.minDate&&g.isBefore(this.minDate)||this.maxDate&&f.isAfter(this.maxDate)||(this.ranges[h]=[f,g]);var k="<ul>";for(h in this.ranges)k+="<li>"+h+"</li>";k+="<li>"+this.locale.customRangeLabel+"</li>",k+="</ul>",this.container.find(".ranges ul").remove(),this.container.find(".ranges").prepend(k)}if("function"==typeof b&&(this.cb=b),this.timePicker||(this.startDate=this.startDate.startOf("day"),this.endDate=this.endDate.endOf("day")),this.singleDatePicker?(this.opens="right",this.container.addClass("single"),this.container.find(".calendar.right").show(),this.container.find(".calendar.left").hide(),this.timePicker?this.container.find(".ranges .daterangepicker_start_input, .ranges .daterangepicker_end_input").hide():this.container.find(".ranges").hide(),this.container.find(".calendar.right").hasClass("single")||this.container.find(".calendar.right").addClass("single")):(this.container.removeClass("single"),this.container.find(".calendar.right").removeClass("single"),this.container.find(".ranges").show()),this.oldStartDate=this.startDate.clone(),this.oldEndDate=this.endDate.clone(),this.oldChosenLabel=this.chosenLabel,this.leftCalendar={month:c([this.startDate.year(),this.startDate.month(),1,this.startDate.hour(),this.startDate.minute(),this.startDate.second()]),calendar:[]},this.rightCalendar={month:c([this.endDate.year(),this.endDate.month(),1,this.endDate.hour(),this.endDate.minute(),this.endDate.second()]),calendar:[]},"right"==this.opens||"center"==this.opens){var l=this.container.find(".calendar.first"),m=this.container.find(".calendar.second");m.hasClass("single")&&(m.removeClass("single"),l.addClass("single")),l.removeClass("left").addClass("right"),m.removeClass("right").addClass("left"),this.singleDatePicker&&(l.show(),m.hide())}"undefined"!=typeof a.ranges||this.singleDatePicker||this.container.addClass("show-calendar"),this.container.addClass("opens"+this.opens),this.updateView(),this.updateCalendars()},setStartDate:function(a){"string"==typeof a&&(this.startDate=c(a,this.format).zone(this.timeZone)),"object"==typeof a&&(this.startDate=c(a)),this.timePicker||(this.startDate=this.startDate.startOf("day")),this.oldStartDate=this.startDate.clone(),this.updateView(),this.updateCalendars(),this.updateInputText()},setEndDate:function(a){"string"==typeof a&&(this.endDate=c(a,this.format).zone(this.timeZone)),"object"==typeof a&&(this.endDate=c(a)),this.timePicker||(this.endDate=this.endDate.endOf("day")),this.oldEndDate=this.endDate.clone(),this.updateView(),this.updateCalendars(),this.updateInputText()},updateView:function(){this.leftCalendar.month.month(this.startDate.month()).year(this.startDate.year()).hour(this.startDate.hour()).minute(this.startDate.minute()),this.rightCalendar.month.month(this.endDate.month()).year(this.endDate.year()).hour(this.endDate.hour()).minute(this.endDate.minute()),this.updateFormInputs()},updateFormInputs:function(){this.container.find("input[name=daterangepicker_start]").val(this.startDate.format(this.format)),this.container.find("input[name=daterangepicker_end]").val(this.endDate.format(this.format)),this.startDate.isSame(this.endDate)||this.startDate.isBefore(this.endDate)?this.container.find("button.applyBtn").removeAttr("disabled"):this.container.find("button.applyBtn").attr("disabled","disabled")},updateFromControl:function(){if(this.element.is("input")&&this.element.val().length){var a=this.element.val().split(this.separator),b=null,d=null;2===a.length&&(b=c(a[0],this.format).zone(this.timeZone),d=c(a[1],this.format).zone(this.timeZone)),(this.singleDatePicker||null===b||null===d)&&(b=c(this.element.val(),this.format).zone(this.timeZone),d=b),d.isBefore(b)||(this.oldStartDate=this.startDate.clone(),this.oldEndDate=this.endDate.clone(),this.startDate=b,this.endDate=d,this.startDate.isSame(this.oldStartDate)&&this.endDate.isSame(this.oldEndDate)||this.notify(),this.updateCalendars())}},notify:function(){this.updateView(),this.cb(this.startDate,this.endDate,this.chosenLabel)},move:function(){var a={top:0,left:0},b=d(window).width();this.parentEl.is("body")||(a={top:this.parentEl.offset().top-this.parentEl.scrollTop(),left:this.parentEl.offset().left-this.parentEl.scrollLeft()},b=this.parentEl[0].clientWidth+this.parentEl.offset().left),"left"==this.opens?(this.container.css({top:this.element.offset().top+this.element.outerHeight()-a.top,right:b-this.element.offset().left-this.element.outerWidth(),left:"auto"}),this.container.offset().left<0&&this.container.css({right:"auto",left:9})):"center"==this.opens?(this.container.css({top:this.element.offset().top+this.element.outerHeight()-a.top,left:this.element.offset().left-a.left+this.element.outerWidth()/2-this.container.outerWidth()/2,right:"auto"}),this.container.offset().left<0&&this.container.css({right:"auto",left:9})):(this.container.css({top:this.element.offset().top+this.element.outerHeight()-a.top,left:this.element.offset().left-a.left,right:"auto"}),this.container.offset().left+this.container.outerWidth()>d(window).width()&&this.container.css({left:"auto",right:0}))},toggle:function(a){this.element.hasClass("active")?this.hide():this.show()},show:function(a){this.isShowing||(this.element.addClass("active"),this.container.show(),this.move(),this._outsideClickProxy=d.proxy(function(a){this.outsideClick(a)},this),d(document).on("mousedown.daterangepicker",this._outsideClickProxy).on("touchend.daterangepicker",this._outsideClickProxy).on("click.daterangepicker","[data-toggle=dropdown]",this._outsideClickProxy).on("focusin.daterangepicker",this._outsideClickProxy),this.isShowing=!0,this.element.trigger("show.daterangepicker",this))},outsideClick:function(a){var b=d(a.target);"focusin"==a.type||b.closest(this.element).length||b.closest(this.container).length||b.closest(".calendar-date").length||this.hide()},hide:function(a){this.isShowing&&(d(document).off(".daterangepicker"),this.element.removeClass("active"),this.container.hide(),this.startDate.isSame(this.oldStartDate)&&this.endDate.isSame(this.oldEndDate)||this.notify(),this.oldStartDate=this.startDate.clone(),this.oldEndDate=this.endDate.clone(),this.isShowing=!1,this.element.trigger("hide.daterangepicker",this))},enterRange:function(a){var b=a.target.innerHTML;if(b==this.locale.customRangeLabel)this.updateView();else{var c=this.ranges[b];this.container.find("input[name=daterangepicker_start]").val(c[0].format(this.format)),this.container.find("input[name=daterangepicker_end]").val(c[1].format(this.format))}},showCalendars:function(){this.container.addClass("show-calendar"),this.move(),this.element.trigger("showCalendar.daterangepicker",this)},hideCalendars:function(){this.container.removeClass("show-calendar"),this.element.trigger("hideCalendar.daterangepicker",this)},inputsChanged:function(a){var b=d(a.target),e=c(b.val(),this.format);if(e.isValid()){var f,g;"daterangepicker_start"===b.attr("name")?(f=e,g=this.endDate):(f=this.startDate,g=e),this.setCustomDates(f,g)}},inputsKeydown:function(a){13===a.keyCode&&(this.inputsChanged(a),this.notify())},updateInputText:function(){this.element.is("input")&&!this.singleDatePicker?this.element.val(this.startDate.format(this.format)+this.separator+this.endDate.format(this.format)):this.element.is("input")&&this.element.val(this.endDate.format(this.format))},clickRange:function(a){var b=a.target.innerHTML;if(this.chosenLabel=b,b==this.locale.customRangeLabel)this.showCalendars();else{var c=this.ranges[b];this.startDate=c[0],this.endDate=c[1],this.timePicker||(this.startDate.startOf("day"),this.endDate.endOf("day")),this.leftCalendar.month.month(this.startDate.month()).year(this.startDate.year()).hour(this.startDate.hour()).minute(this.startDate.minute()),this.rightCalendar.month.month(this.endDate.month()).year(this.endDate.year()).hour(this.endDate.hour()).minute(this.endDate.minute()),this.updateCalendars(),this.updateInputText(),this.hideCalendars(),this.hide(),this.element.trigger("apply.daterangepicker",this)}},clickPrev:function(a){var b=d(a.target).parents(".calendar");b.hasClass("left")?this.leftCalendar.month.subtract(1,"month"):this.rightCalendar.month.subtract(1,"month"),this.updateCalendars()},clickNext:function(a){var b=d(a.target).parents(".calendar");b.hasClass("left")?this.leftCalendar.month.add(1,"month"):this.rightCalendar.month.add(1,"month"),this.updateCalendars()},hoverDate:function(a){var b=d(a.target).attr("data-title"),c=b.substr(1,1),e=b.substr(3,1),f=d(a.target).parents(".calendar");f.hasClass("left")?this.container.find("input[name=daterangepicker_start]").val(this.leftCalendar.calendar[c][e].format(this.format)):this.container.find("input[name=daterangepicker_end]").val(this.rightCalendar.calendar[c][e].format(this.format))},setCustomDates:function(a,b){if(this.chosenLabel=this.locale.customRangeLabel,a.isAfter(b)){var d=this.endDate.diff(this.startDate);b=c(a).add(d,"ms")}this.startDate=a,this.endDate=b,this.updateView(),this.updateCalendars()},clickDate:function(a){var b,e,f=d(a.target).attr("data-title"),g=f.substr(1,1),h=f.substr(3,1),i=d(a.target).parents(".calendar");if(i.hasClass("left")){if(b=this.leftCalendar.calendar[g][h],e=this.endDate,"object"==typeof this.dateLimit){var j=c(b).add(this.dateLimit).startOf("day");e.isAfter(j)&&(e=j)}}else if(b=this.startDate,e=this.rightCalendar.calendar[g][h],"object"==typeof this.dateLimit){var k=c(e).subtract(this.dateLimit).startOf("day");b.isBefore(k)&&(b=k)}this.singleDatePicker&&i.hasClass("left")?e=b.clone():this.singleDatePicker&&i.hasClass("right")&&(b=e.clone()),i.find("td").removeClass("active"),d(a.target).addClass("active"),this.setCustomDates(b,e),this.timePicker||e.endOf("day"),this.singleDatePicker&&!this.timePicker&&this.clickApply()},clickApply:function(a){this.updateInputText(),this.hide(),this.element.trigger("apply.daterangepicker",this)},clickCancel:function(a){this.startDate=this.oldStartDate,this.endDate=this.oldEndDate,this.chosenLabel=this.oldChosenLabel,this.updateView(),this.updateCalendars(),this.hide(),this.element.trigger("cancel.daterangepicker",this)},updateMonthYear:function(a){var b=d(a.target).closest(".calendar").hasClass("left"),c=b?"left":"right",e=this.container.find(".calendar."+c),f=parseInt(e.find(".monthselect").val(),10),g=e.find(".yearselect").val();this[c+"Calendar"].month.month(f).year(g),this.updateCalendars()},updateTime:function(a){var b=d(a.target).closest(".calendar"),c=b.hasClass("left"),e=parseInt(b.find(".hourselect").val(),10),f=parseInt(b.find(".minuteselect").val(),10),g=0;if(this.timePickerSeconds&&(g=parseInt(b.find(".secondselect").val(),10)),this.timePicker12Hour){var h=b.find(".ampmselect").val();"PM"===h&&12>e&&(e+=12),"AM"===h&&12===e&&(e=0)}if(c){var i=this.startDate.clone();i.hour(e),i.minute(f),i.second(g),this.startDate=i,this.leftCalendar.month.hour(e).minute(f).second(g),this.singleDatePicker&&(this.endDate=i.clone())}else{var j=this.endDate.clone();j.hour(e),j.minute(f),j.second(g),this.endDate=j,this.singleDatePicker&&(this.startDate=j.clone()),this.rightCalendar.month.hour(e).minute(f).second(g)}this.updateView(),this.updateCalendars()},updateCalendars:function(){this.leftCalendar.calendar=this.buildCalendar(this.leftCalendar.month.month(),this.leftCalendar.month.year(),this.leftCalendar.month.hour(),this.leftCalendar.month.minute(),this.leftCalendar.month.second(),"left"),this.rightCalendar.calendar=this.buildCalendar(this.rightCalendar.month.month(),this.rightCalendar.month.year(),this.rightCalendar.month.hour(),this.rightCalendar.month.minute(),this.rightCalendar.month.second(),"right"),this.container.find(".calendar.left").empty().html(this.renderCalendar(this.leftCalendar.calendar,this.startDate,this.minDate,this.maxDate,"left")),this.container.find(".calendar.right").empty().html(this.renderCalendar(this.rightCalendar.calendar,this.endDate,this.singleDatePicker?this.minDate:this.startDate,this.maxDate,"right")),this.container.find(".ranges li").removeClass("active");var a=!0,b=0;for(var c in this.ranges)this.timePicker?this.startDate.isSame(this.ranges[c][0])&&this.endDate.isSame(this.ranges[c][1])&&(a=!1,this.chosenLabel=this.container.find(".ranges li:eq("+b+")").addClass("active").html()):this.startDate.format("YYYY-MM-DD")==this.ranges[c][0].format("YYYY-MM-DD")&&this.endDate.format("YYYY-MM-DD")==this.ranges[c][1].format("YYYY-MM-DD")&&(a=!1,this.chosenLabel=this.container.find(".ranges li:eq("+b+")").addClass("active").html()),b++;a&&(this.chosenLabel=this.container.find(".ranges li:last").addClass("active").html(),this.showCalendars())},buildCalendar:function(a,b,d,e,f,g){var h,i=c([b,a]).daysInMonth(),j=c([b,a,1]),k=c([b,a,i]),l=c(j).subtract(1,"month").month(),m=c(j).subtract(1,"month").year(),n=c([m,l]).daysInMonth(),o=j.day(),p=[];for(p.firstDay=j,p.lastDay=k,h=0;6>h;h++)p[h]=[];var q=n-o+this.locale.firstDay+1;q>n&&(q-=7),o==this.locale.firstDay&&(q=n-6);var r,s,t=c([m,l,q,12,e,f]).zone(this.timeZone);for(h=0,r=0,s=0;42>h;h++,r++,t=c(t).add(24,"hour"))h>0&&r%7===0&&(r=0,s++),p[s][r]=t.clone().hour(d),t.hour(12),this.minDate&&p[s][r].format("YYYY-MM-DD")==this.minDate.format("YYYY-MM-DD")&&p[s][r].isBefore(this.minDate)&&"left"==g&&(p[s][r]=this.minDate.clone()),this.maxDate&&p[s][r].format("YYYY-MM-DD")==this.maxDate.format("YYYY-MM-DD")&&p[s][r].isAfter(this.maxDate)&&"right"==g&&(p[s][r]=this.maxDate.clone());return p},renderDropdowns:function(a,b,c){for(var d=a.month(),e=a.year(),f=c&&c.year()||e+5,g=b&&b.year()||e-50,h='<select class="monthselect">',i=e==g,j=e==f,k=0;12>k;k++)(!i||k>=b.month())&&(!j||k<=c.month())&&(h+="<option value='"+k+"'"+(k===d?" selected='selected'":"")+">"+this.locale.monthNames[k]+"</option>");h+="</select>";for(var l='<select class="yearselect">',m=g;f>=m;m++)l+='<option value="'+m+'"'+(m===e?' selected="selected"':"")+">"+m+"</option>";return l+="</select>",h+l},renderCalendar:function(a,b,c,e,f){var g='<div class="calendar-date">';g+='<table class="table-condensed">',g+="<thead>",g+="<tr>",this.showWeekNumbers&&(g+="<th></th>"),g+=!c||c.isBefore(a.firstDay)?'<th class="prev available"><i class="fa fa-arrow-left icon-arrow-left glyphicon glyphicon-arrow-left"></i></th>':"<th></th>";var h=this.locale.monthNames[a[1][1].month()]+a[1][1].format(" YYYY");this.showDropdowns&&(h=this.renderDropdowns(a[1][1],c,e)),g+='<th colspan="5" class="month">'+h+"</th>",g+=!e||e.isAfter(a.lastDay)?'<th class="next available"><i class="fa fa-arrow-right icon-arrow-right glyphicon glyphicon-arrow-right"></i></th>':"<th></th>",g+="</tr>",g+="<tr>",this.showWeekNumbers&&(g+='<th class="week">'+this.locale.weekLabel+"</th>"),d.each(this.locale.daysOfWeek,function(a,b){g+="<th>"+b+"</th>"}),g+="</tr>",g+="</thead>",g+="<tbody>";for(var i=0;6>i;i++){g+="<tr>",this.showWeekNumbers&&(g+='<td class="week">'+a[i][0].week()+"</td>");for(var j=0;7>j;j++){var k="available ";k+=a[i][j].month()==a[1][1].month()?"":"off",c&&a[i][j].isBefore(c,"day")||e&&a[i][j].isAfter(e,"day")?k=" off disabled ":a[i][j].format("YYYY-MM-DD")==b.format("YYYY-MM-DD")?(k+=" active ",a[i][j].format("YYYY-MM-DD")==this.startDate.format("YYYY-MM-DD")&&(k+=" start-date "),a[i][j].format("YYYY-MM-DD")==this.endDate.format("YYYY-MM-DD")&&(k+=" end-date ")):a[i][j]>=this.startDate&&a[i][j]<=this.endDate&&(k+=" in-range ",a[i][j].isSame(this.startDate)&&(k+=" start-date "),a[i][j].isSame(this.endDate)&&(k+=" end-date "));var l="r"+i+"c"+j;g+='<td class="'+k.replace(/\s+/g," ").replace(/^\s?(.*?)\s?$/,"$1")+'" data-title="'+l+'">'+a[i][j].date()+"</td>"}g+="</tr>"}g+="</tbody>",g+="</table>",g+="</div>";var m;if(this.timePicker){g+='<div class="calendar-time">',g+='<select class="hourselect">';var n=0,o=23;c&&("left"==f||this.singleDatePicker)&&b.format("YYYY-MM-DD")==c.format("YYYY-MM-DD")&&(n=c.hour(),b.hour()<n&&b.hour(n),this.timePicker12Hour&&n>=12&&b.hour()>=12&&(n-=12),this.timePicker12Hour&&12==n&&(n=1)),e&&("right"==f||this.singleDatePicker)&&b.format("YYYY-MM-DD")==e.format("YYYY-MM-DD")&&(o=e.hour(),b.hour()>o&&b.hour(o),this.timePicker12Hour&&o>=12&&b.hour()>=12&&(o-=12));var p=0,q=23,r=b.hour();for(this.timePicker12Hour&&(p=1,q=12,r>=12&&(r-=12),0===r&&(r=12)),m=p;q>=m;m++)g+=m==r?'<option value="'+m+'" selected="selected">'+m+"</option>":n>m||m>o?'<option value="'+m+'" disabled="disabled" class="disabled">'+m+"</option>":'<option value="'+m+'">'+m+"</option>";g+="</select> : ",g+='<select class="minuteselect">';var s=0,t=59;
+for(c&&("left"==f||this.singleDatePicker)&&b.format("YYYY-MM-DD h A")==c.format("YYYY-MM-DD h A")&&(s=c.minute(),b.minute()<s&&b.minute(s)),e&&("right"==f||this.singleDatePicker)&&b.format("YYYY-MM-DD h A")==e.format("YYYY-MM-DD h A")&&(t=e.minute(),b.minute()>t&&b.minute(t)),m=0;60>m;m+=this.timePickerIncrement){var u=m;10>u&&(u="0"+u),g+=m==b.minute()?'<option value="'+m+'" selected="selected">'+u+"</option>":s>m||m>t?'<option value="'+m+'" disabled="disabled" class="disabled">'+u+"</option>":'<option value="'+m+'">'+u+"</option>"}if(g+="</select> ",this.timePickerSeconds){for(g+=': <select class="secondselect">',m=0;60>m;m+=this.timePickerIncrement){var u=m;10>u&&(u="0"+u),g+=m==b.second()?'<option value="'+m+'" selected="selected">'+u+"</option>":'<option value="'+m+'">'+u+"</option>"}g+="</select>"}if(this.timePicker12Hour){g+='<select class="ampmselect">';var v="",w="";c&&("left"==f||this.singleDatePicker)&&b.format("YYYY-MM-DD")==c.format("YYYY-MM-DD")&&c.hour()>=12&&(v=' disabled="disabled" class="disabled"'),e&&("right"==f||this.singleDatePicker)&&b.format("YYYY-MM-DD")==e.format("YYYY-MM-DD")&&e.hour()<12&&(w=' disabled="disabled" class="disabled"'),g+=b.hour()>=12?'<option value="AM"'+v+'>AM</option><option value="PM" selected="selected"'+w+">PM</option>":'<option value="AM" selected="selected"'+v+'>AM</option><option value="PM"'+w+">PM</option>",g+="</select>"}g+="</div>"}return g},remove:function(){this.container.remove(),this.element.off(".daterangepicker"),this.element.removeData("daterangepicker")}},d.fn.daterangepicker=function(a,b){return this.each(function(){var c=d(this);c.data("daterangepicker")&&c.data("daterangepicker").remove(),c.data("daterangepicker",new e(c,a,b))}),this}}),function(a){"use strict";a.module("ngBootstrap",[]).directive("input",["$compile","$parse","$filter",function(b,c,d){return{restrict:"E",require:"?ngModel",link:function(b,e,f,g){function h(a){return moment.isMoment(a)?a.toDate():a}function i(a){return moment.isMoment(a)?a:moment(a)}function j(a){return d("date")(h(a),l.format.replace(/Y/g,"y").replace(/D/g,"d"))}function k(a){return[j(a.startDate),j(a.endDate)].join(l.separator)}if("daterange"===f.type&&null!==g){var l={};l.format=f.format||"YYYY-MM-DD",l.separator=f.separator||" - ",l.minDate=f.minDate&&moment(f.minDate),l.maxDate=f.maxDate&&moment(f.maxDate),l.dateLimit=f.limit&&moment.duration.apply(this,f.limit.split(" ").map(function(a,b){return 0===b&&parseInt(a,10)||a})),l.ranges=f.ranges&&c(f.ranges)(b),l.locale=f.locale&&c(f.locale)(b),l.opens=f.opens||c(f.opens)(b),f.enabletimepicker&&(l.timePicker=!0,a.extend(l,c(f.enabletimepicker)(b))),g.$render=function(){g.$viewValue&&g.$viewValue.startDate&&e.val(k(g.$viewValue))},b.$watch(function(){return f.ngModel},function(a,c){return b[a]&&b[a].startDate?void(c===a&&(e.data("daterangepicker").startDate=i(b[a].startDate),e.data("daterangepicker").endDate=i(b[a].endDate),e.data("daterangepicker").updateView(),e.data("daterangepicker").updateCalendars(),e.data("daterangepicker").updateInputText())):void g.$setViewValue({startDate:moment().startOf("day"),endDate:moment().startOf("day")})}),e.daterangepicker(l,function(c,d,e){var f=g.$viewValue;a.equals(c,f.startDate)&&a.equals(d,f.endDate)||b.$apply(function(){g.$setViewValue({startDate:moment.isMoment(f.startDate)?c:c.toDate(),endDate:moment.isMoment(f.endDate)?d:d.toDate()}),g.$render()})})}}}}])}(angular),angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.collapse","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.position","ui.bootstrap.datepicker","ui.bootstrap.debounce","ui.bootstrap.dropdown","ui.bootstrap.stackedMap","ui.bootstrap.modal","ui.bootstrap.paging","ui.bootstrap.pager","ui.bootstrap.pagination","ui.bootstrap.tooltip","ui.bootstrap.popover","ui.bootstrap.progressbar","ui.bootstrap.rating","ui.bootstrap.tabs","ui.bootstrap.timepicker","ui.bootstrap.typeahead"]),angular.module("ui.bootstrap.tpls",["uib/template/accordion/accordion-group.html","uib/template/accordion/accordion.html","uib/template/alert/alert.html","uib/template/carousel/carousel.html","uib/template/carousel/slide.html","uib/template/datepicker/datepicker.html","uib/template/datepicker/day.html","uib/template/datepicker/month.html","uib/template/datepicker/popup.html","uib/template/datepicker/year.html","uib/template/modal/backdrop.html","uib/template/modal/window.html","uib/template/pager/pager.html","uib/template/pagination/pagination.html","uib/template/tooltip/tooltip-html-popup.html","uib/template/tooltip/tooltip-popup.html","uib/template/tooltip/tooltip-template-popup.html","uib/template/popover/popover-html.html","uib/template/popover/popover-template.html","uib/template/popover/popover.html","uib/template/progressbar/bar.html","uib/template/progressbar/progress.html","uib/template/progressbar/progressbar.html","uib/template/rating/rating.html","uib/template/tabs/tab.html","uib/template/tabs/tabset.html","uib/template/timepicker/timepicker.html","uib/template/typeahead/typeahead-match.html","uib/template/typeahead/typeahead-popup.html"]),angular.module("ui.bootstrap.collapse",[]).directive("uibCollapse",["$animate","$injector",function(a,b){var c=b.has("$animateCss")?b.get("$animateCss"):null;return{link:function(b,d,e){function f(){d.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1),c?c(d,{addClass:"in",easing:"ease",to:{height:d[0].scrollHeight+"px"}}).start()["finally"](g):a.addClass(d,"in",{to:{height:d[0].scrollHeight+"px"}}).then(g)}function g(){d.removeClass("collapsing").addClass("collapse").css({height:"auto"})}function h(){return d.hasClass("collapse")||d.hasClass("in")?(d.css({height:d[0].scrollHeight+"px"}).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0),void(c?c(d,{removeClass:"in",to:{height:"0"}}).start()["finally"](i):a.removeClass(d,"in",{to:{height:"0"}}).then(i))):i()}function i(){d.css({height:"0"}),d.removeClass("collapsing").addClass("collapse")}b.$eval(e.uibCollapse)||d.addClass("in").addClass("collapse").css({height:"auto"}),b.$watch(e.uibCollapse,function(a){a?h():f()})}}}]),angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse"]).constant("uibAccordionConfig",{closeOthers:!0}).controller("UibAccordionController",["$scope","$attrs","uibAccordionConfig",function(a,b,c){this.groups=[],this.closeOthers=function(d){var e=angular.isDefined(b.closeOthers)?a.$eval(b.closeOthers):c.closeOthers;e&&angular.forEach(this.groups,function(a){a!==d&&(a.isOpen=!1)})},this.addGroup=function(a){var b=this;this.groups.push(a),a.$on("$destroy",function(c){b.removeGroup(a)})},this.removeGroup=function(a){var b=this.groups.indexOf(a);-1!==b&&this.groups.splice(b,1)}}]).directive("uibAccordion",function(){return{controller:"UibAccordionController",controllerAs:"accordion",transclude:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/accordion/accordion.html"}}}).directive("uibAccordionGroup",function(){return{require:"^uibAccordion",transclude:!0,replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/accordion/accordion-group.html"},scope:{heading:"@",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(a){this.heading=a}},link:function(a,b,c,d){d.addGroup(a),a.openClass=c.openClass||"panel-open",a.panelClass=c.panelClass||"panel-default",a.$watch("isOpen",function(c){b.toggleClass(a.openClass,!!c),c&&d.closeOthers(a)}),a.toggleOpen=function(b){a.isDisabled||b&&32!==b.which||(a.isOpen=!a.isOpen)}}}}).directive("uibAccordionHeading",function(){return{transclude:!0,template:"",replace:!0,require:"^uibAccordionGroup",link:function(a,b,c,d,e){d.setHeading(e(a,angular.noop))}}}).directive("uibAccordionTransclude",function(){return{require:"^uibAccordionGroup",link:function(a,b,c,d){a.$watch(function(){return d[c.uibAccordionTransclude]},function(a){a&&(b.find("span").html(""),b.find("span").append(a))})}}}),angular.module("ui.bootstrap.alert",[]).controller("UibAlertController",["$scope","$attrs","$interpolate","$timeout",function(a,b,c,d){a.closeable=!!b.close;var e=angular.isDefined(b.dismissOnTimeout)?c(b.dismissOnTimeout)(a.$parent):null;e&&d(function(){a.close()},parseInt(e,10))}]).directive("uibAlert",function(){return{controller:"UibAlertController",controllerAs:"alert",templateUrl:function(a,b){return b.templateUrl||"uib/template/alert/alert.html"},transclude:!0,replace:!0,scope:{type:"@",close:"&"}}}),angular.module("ui.bootstrap.buttons",[]).constant("uibButtonConfig",{activeClass:"active",toggleEvent:"click"}).controller("UibButtonsController",["uibButtonConfig",function(a){this.activeClass=a.activeClass||"active",this.toggleEvent=a.toggleEvent||"click"}]).directive("uibBtnRadio",["$parse",function(a){return{require:["uibBtnRadio","ngModel"],controller:"UibButtonsController",controllerAs:"buttons",link:function(b,c,d,e){var f=e[0],g=e[1],h=a(d.uibUncheckable);c.find("input").css({display:"none"}),g.$render=function(){c.toggleClass(f.activeClass,angular.equals(g.$modelValue,b.$eval(d.uibBtnRadio)))},c.on(f.toggleEvent,function(){if(!d.disabled){var a=c.hasClass(f.activeClass);a&&!angular.isDefined(d.uncheckable)||b.$apply(function(){g.$setViewValue(a?null:b.$eval(d.uibBtnRadio)),g.$render()})}}),d.uibUncheckable&&b.$watch(h,function(a){d.$set("uncheckable",a?"":null)})}}}]).directive("uibBtnCheckbox",function(){return{require:["uibBtnCheckbox","ngModel"],controller:"UibButtonsController",controllerAs:"button",link:function(a,b,c,d){function e(){return g(c.btnCheckboxTrue,!0)}function f(){return g(c.btnCheckboxFalse,!1)}function g(b,c){return angular.isDefined(b)?a.$eval(b):c}var h=d[0],i=d[1];b.find("input").css({display:"none"}),i.$render=function(){b.toggleClass(h.activeClass,angular.equals(i.$modelValue,e()))},b.on(h.toggleEvent,function(){c.disabled||a.$apply(function(){i.$setViewValue(b.hasClass(h.activeClass)?f():e()),i.$render()})})}}}),angular.module("ui.bootstrap.carousel",[]).controller("UibCarouselController",["$scope","$element","$interval","$timeout","$animate",function(a,b,c,d,e){function f(){for(;s.length;)s.shift()}function g(a){if(angular.isUndefined(p[a].index))return p[a];for(var b=0,c=p.length;c>b;++b)if(p[b].index===a)return p[b]}function h(c,d,g){t||(angular.extend(c,{direction:g,active:!0}),angular.extend(o.currentSlide||{},{direction:g,active:!1}),e.enabled(b)&&!a.$currentTransition&&c.$element&&o.slides.length>1&&(c.$element.data(q,c.direction),o.currentSlide&&o.currentSlide.$element&&o.currentSlide.$element.data(q,c.direction),a.$currentTransition=!0,e.on("addClass",c.$element,function(b,c){if("close"===c&&(a.$currentTransition=null,e.off("addClass",b),s.length)){var d=s.pop(),g=a.indexOfSlide(d),i=g>o.getCurrentIndex()?"next":"prev";f(),h(d,g,i)}})),o.currentSlide=c,r=d,k())}function i(){m&&(c.cancel(m),m=null)}function j(b){b.length||(a.$currentTransition=null,f())}function k(){i();var b=+a.interval;!isNaN(b)&&b>0&&(m=c(l,b))}function l(){var b=+a.interval;n&&!isNaN(b)&&b>0&&p.length?a.next():a.pause()}var m,n,o=this,p=o.slides=a.slides=[],q="uib-slideDirection",r=-1,s=[];o.currentSlide=null;var t=!1;o.addSlide=function(b,c){b.$element=c,p.push(b),1===p.length||b.active?(a.$currentTransition&&(a.$currentTransition=null),o.select(p[p.length-1]),1===p.length&&a.play()):b.active=!1},o.getCurrentIndex=function(){return o.currentSlide&&angular.isDefined(o.currentSlide.index)?+o.currentSlide.index:r},o.next=a.next=function(){var b=(o.getCurrentIndex()+1)%p.length;return 0===b&&a.noWrap()?void a.pause():o.select(g(b),"next")},o.prev=a.prev=function(){var b=o.getCurrentIndex()-1<0?p.length-1:o.getCurrentIndex()-1;return a.noWrap()&&b===p.length-1?void a.pause():o.select(g(b),"prev")},o.removeSlide=function(a){angular.isDefined(a.index)&&p.sort(function(a,b){return+a.index>+b.index});var b=s.indexOf(a);-1!==b&&s.splice(b,1);var c=p.indexOf(a);p.splice(c,1),d(function(){p.length>0&&a.active?c>=p.length?o.select(p[c-1]):o.select(p[c]):r>c&&r--}),0===p.length&&(o.currentSlide=null,f())},o.select=a.select=function(b,c){var d=a.indexOfSlide(b);void 0===c&&(c=d>o.getCurrentIndex()?"next":"prev"),b&&b!==o.currentSlide&&!a.$currentTransition?h(b,d,c):b&&b!==o.currentSlide&&a.$currentTransition&&(s.push(b),b.active=!1)},a.indexOfSlide=function(a){return angular.isDefined(a.index)?+a.index:p.indexOf(a)},a.isActive=function(a){return o.currentSlide===a},a.pause=function(){a.noPause||(n=!1,i())},a.play=function(){n||(n=!0,k())},a.$on("$destroy",function(){t=!0,i()}),a.$watch("noTransition",function(a){e.enabled(b,!a)}),a.$watch("interval",k),a.$watchCollection("slides",j)}]).directive("uibCarousel",function(){return{transclude:!0,replace:!0,controller:"UibCarouselController",controllerAs:"carousel",templateUrl:function(a,b){return b.templateUrl||"uib/template/carousel/carousel.html"},scope:{interval:"=",noTransition:"=",noPause:"=",noWrap:"&"}}}).directive("uibSlide",function(){return{require:"^uibCarousel",transclude:!0,replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/carousel/slide.html"},scope:{active:"=?",actual:"=?",index:"=?"},link:function(a,b,c,d){d.addSlide(a,b),a.$on("$destroy",function(){d.removeSlide(a)}),a.$watch("active",function(b){b&&d.select(a)})}}}).animation(".item",["$animateCss",function(a){function b(a,b,c){a.removeClass(b),c&&c()}var c="uib-slideDirection";return{beforeAddClass:function(d,e,f){if("active"===e){var g=!1,h=d.data(c),i="next"===h?"left":"right",j=b.bind(this,d,i+" "+h,f);return d.addClass(h),a(d,{addClass:i}).start().done(j),function(){g=!0}}f()},beforeRemoveClass:function(d,e,f){if("active"===e){var g=!1,h=d.data(c),i="next"===h?"left":"right",j=b.bind(this,d,i,f);return a(d,{addClass:i}).start().done(j),function(){g=!0}}f()}}}]),angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","orderByFilter",function(a,b,c){function d(a){var b=[],d=a.split(""),e=a.indexOf("'");if(e>-1){var f=!1;a=a.split("");for(var g=e;g<a.length;g++)f?("'"===a[g]&&(g+1<a.length&&"'"===a[g+1]?(a[g+1]="$",d[g+1]=""):(d[g]="",f=!1)),a[g]="$"):"'"===a[g]&&(a[g]="$",d[g]="",f=!0);a=a.join("")}return angular.forEach(m,function(c){var e=a.indexOf(c.key);if(e>-1){a=a.split(""),d[e]="("+c.regex+")",a[e]="$";for(var f=e+1,g=e+c.key.length;g>f;f++)d[f]="",a[f]="$";a=a.join(""),b.push({index:e,apply:c.apply,matcher:c.regex})}}),{regex:new RegExp("^"+d.join("")+"$"),map:c(b,"index")}}function e(a,b,c){return 1>c?!1:1===b&&c>28?29===c&&(a%4===0&&a%100!==0||a%400===0):3===b||5===b||8===b||10===b?31>c:!0}function f(a){return parseInt(a,10)}function g(a,b){return a&&b?k(a,b):a}function h(a,b){return a&&b?k(a,b,!0):a}function i(a,b){var c=Date.parse("Jan 01, 1970 00:00:00 "+a)/6e4;return isNaN(c)?b:c}function j(a,b){return a=new Date(a.getTime()),a.setMinutes(a.getMinutes()+b),a}function k(a,b,c){c=c?-1:1;var d=i(b,a.getTimezoneOffset());return j(a,c*(d-a.getTimezoneOffset()))}var l,m,n=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;this.init=function(){l=b.id,this.parsers={},m=[{key:"yyyy",regex:"\\d{4}",apply:function(a){this.year=+a}},{key:"yy",regex:"\\d{2}",apply:function(a){this.year=+a+2e3}},{key:"y",regex:"\\d{1,4}",apply:function(a){this.year=+a}},{key:"M!",regex:"0?[1-9]|1[0-2]",apply:function(a){this.month=a-1}},{key:"MMMM",regex:b.DATETIME_FORMATS.MONTH.join("|"),apply:function(a){this.month=b.DATETIME_FORMATS.MONTH.indexOf(a)}},{key:"MMM",regex:b.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(a){this.month=b.DATETIME_FORMATS.SHORTMONTH.indexOf(a)}},{key:"MM",regex:"0[1-9]|1[0-2]",apply:function(a){this.month=a-1}},{key:"M",regex:"[1-9]|1[0-2]",apply:function(a){this.month=a-1}},{key:"d!",regex:"[0-2]?[0-9]{1}|3[0-1]{1}",apply:function(a){this.date=+a}},{key:"dd",regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(a){this.date=+a}},{key:"d",regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(a){this.date=+a}},{key:"EEEE",regex:b.DATETIME_FORMATS.DAY.join("|")},{key:"EEE",regex:b.DATETIME_FORMATS.SHORTDAY.join("|")},{key:"HH",regex:"(?:0|1)[0-9]|2[0-3]",apply:function(a){this.hours=+a}},{key:"hh",regex:"0[0-9]|1[0-2]",apply:function(a){this.hours=+a}},{key:"H",regex:"1?[0-9]|2[0-3]",apply:function(a){this.hours=+a}},{key:"h",regex:"[0-9]|1[0-2]",apply:function(a){this.hours=+a}},{key:"mm",regex:"[0-5][0-9]",apply:function(a){this.minutes=+a}},{key:"m",regex:"[0-9]|[1-5][0-9]",apply:function(a){this.minutes=+a}},{key:"sss",regex:"[0-9][0-9][0-9]",apply:function(a){this.milliseconds=+a}},{key:"ss",regex:"[0-5][0-9]",apply:function(a){this.seconds=+a}},{key:"s",regex:"[0-9]|[1-5][0-9]",apply:function(a){this.seconds=+a}},{key:"a",regex:b.DATETIME_FORMATS.AMPMS.join("|"),apply:function(a){12===this.hours&&(this.hours=0),"PM"===a&&(this.hours+=12)}},{key:"Z",regex:"[+-]\\d{4}",apply:function(a){var b=a.match(/([+-])(\d{2})(\d{2})/),c=b[1],d=b[2],e=b[3];this.hours+=f(c+d),this.minutes+=f(c+e)}},{key:"ww",regex:"[0-4][0-9]|5[0-3]"},{key:"w",regex:"[0-9]|[1-4][0-9]|5[0-3]"},{key:"GGGG",regex:b.DATETIME_FORMATS.ERANAMES.join("|").replace(/\s/g,"\\s")},{key:"GGG",regex:b.DATETIME_FORMATS.ERAS.join("|")},{key:"GG",regex:b.DATETIME_FORMATS.ERAS.join("|")},{key:"G",regex:b.DATETIME_FORMATS.ERAS.join("|")}]},this.init(),this.parse=function(c,f,g){if(!angular.isString(c)||!f)return c;f=b.DATETIME_FORMATS[f]||f,f=f.replace(n,"\\$&"),b.id!==l&&this.init(),this.parsers[f]||(this.parsers[f]=d(f));var h=this.parsers[f],i=h.regex,j=h.map,k=c.match(i),m=!1;if(k&&k.length){var o,p;angular.isDate(g)&&!isNaN(g.getTime())?o={year:g.getFullYear(),month:g.getMonth(),date:g.getDate(),hours:g.getHours(),minutes:g.getMinutes(),seconds:g.getSeconds(),milliseconds:g.getMilliseconds()}:(g&&a.warn("dateparser:","baseDate is not a valid date"),o={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0});for(var q=1,r=k.length;r>q;q++){var s=j[q-1];"Z"===s.matcher&&(m=!0),s.apply&&s.apply.call(o,k[q])}var t=m?Date.prototype.setUTCFullYear:Date.prototype.setFullYear,u=m?Date.prototype.setUTCHours:Date.prototype.setHours;return e(o.year,o.month,o.date)&&(!angular.isDate(g)||isNaN(g.getTime())||m?(p=new Date(0),t.call(p,o.year,o.month,o.date),u.call(p,o.hours||0,o.minutes||0,o.seconds||0,o.milliseconds||0)):(p=new Date(g),t.call(p,o.year,o.month,o.date),u.call(p,o.hours,o.minutes,o.seconds,o.milliseconds))),p}},this.toTimezone=g,this.fromTimezone=h,this.timezoneToOffset=i,this.addDateMinutes=j,this.convertTimezoneToLocal=k}]),angular.module("ui.bootstrap.isClass",[]).directive("uibIsClass",["$animate",function(a){var b=/^\s*([\s\S]+?)\s+on\s+([\s\S]+?)\s*$/,c=/^\s*([\s\S]+?)\s+for\s+([\s\S]+?)\s*$/;return{restrict:"A",compile:function(d,e){function f(a,b,c){i.push(a),j.push({scope:a,element:b}),o.forEach(function(b,c){g(b,a)}),a.$on("$destroy",h)}function g(b,d){var e=b.match(c),f=d.$eval(e[1]),g=e[2],h=k[b];if(!h){var i=function(b){var c=null;j.some(function(a){var d=a.scope.$eval(m);return d===b?(c=a,!0):void 0}),h.lastActivated!==c&&(h.lastActivated&&a.removeClass(h.lastActivated.element,f),c&&a.addClass(c.element,f),h.lastActivated=c)};k[b]=h={lastActivated:null,scope:d,watchFn:i,compareWithExp:g,watcher:d.$watch(g,i)}}h.watchFn(d.$eval(g))}function h(a){var b=a.targetScope,c=i.indexOf(b);if(i.splice(c,1),j.splice(c,1),i.length){var d=i[0];angular.forEach(k,function(a){a.scope===b&&(a.watcher=d.$watch(a.compareWithExp,a.watchFn),a.scope=d)})}else k={}}var i=[],j=[],k={},l=e.uibIsClass.match(b),m=l[2],n=l[1],o=n.split(",");return f}}}]),angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(a,b){var c,d={normal:/(auto|scroll)/,hidden:/(auto|scroll|hidden)/},e={auto:/\s?auto?\s?/i,primary:/^(top|bottom|left|right)$/,secondary:/^(top|bottom|left|right|center)$/,vertical:/^(top|bottom)$/};return{getRawNode:function(a){return a[0]||a},parseStyle:function(a){return a=parseFloat(a),isFinite(a)?a:0},offsetParent:function(c){function d(a){return"static"===(b.getComputedStyle(a).position||"static")}c=this.getRawNode(c);for(var e=c.offsetParent||a[0].documentElement;e&&e!==a[0].documentElement&&d(e);)e=e.offsetParent;return e||a[0].documentElement},scrollbarWidth:function(){if(angular.isUndefined(c)){var b=angular.element('<div style="position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll;"></div>');a.find("body").append(b),c=b[0].offsetWidth-b[0].clientWidth,c=isFinite(c)?c:0,b.remove()}return c},scrollParent:function(c,e){c=this.getRawNode(c);var f=e?d.hidden:d.normal,g=a[0].documentElement,h=b.getComputedStyle(c),i="absolute"===h.position,j=c.parentElement||g;if(j===g||"fixed"===h.position)return g;for(;j.parentElement&&j!==g;){var k=b.getComputedStyle(j);if(i&&"static"!==k.position&&(i=!1),!i&&f.test(k.overflow+k.overflowY+k.overflowX))break;j=j.parentElement}return j},position:function(c,d){c=this.getRawNode(c);var e=this.offset(c);if(d){var f=b.getComputedStyle(c);e.top-=this.parseStyle(f.marginTop),e.left-=this.parseStyle(f.marginLeft)}var g=this.offsetParent(c),h={top:0,left:0};return g!==a[0].documentElement&&(h=this.offset(g),h.top+=g.clientTop-g.scrollTop,h.left+=g.clientLeft-g.scrollLeft),{width:Math.round(angular.isNumber(e.width)?e.width:c.offsetWidth),height:Math.round(angular.isNumber(e.height)?e.height:c.offsetHeight),top:Math.round(e.top-h.top),left:Math.round(e.left-h.left)}},offset:function(c){c=this.getRawNode(c);var d=c.getBoundingClientRect();return{width:Math.round(angular.isNumber(d.width)?d.width:c.offsetWidth),height:Math.round(angular.isNumber(d.height)?d.height:c.offsetHeight),top:Math.round(d.top+(b.pageYOffset||a[0].documentElement.scrollTop)),left:Math.round(d.left+(b.pageXOffset||a[0].documentElement.scrollLeft))}},viewportOffset:function(c,d,e){c=this.getRawNode(c),e=e!==!1;var f=c.getBoundingClientRect(),g={top:0,left:0,bottom:0,right:0},h=d?a[0].documentElement:this.scrollParent(c),i=h.getBoundingClientRect();if(g.top=i.top+h.clientTop,g.left=i.left+h.clientLeft,h===a[0].documentElement&&(g.top+=b.pageYOffset,g.left+=b.pageXOffset),g.bottom=g.top+h.clientHeight,g.right=g.left+h.clientWidth,e){var j=b.getComputedStyle(h);g.top+=this.parseStyle(j.paddingTop),g.bottom-=this.parseStyle(j.paddingBottom),g.left+=this.parseStyle(j.paddingLeft),g.right-=this.parseStyle(j.paddingRight)}return{top:Math.round(f.top-g.top),bottom:Math.round(g.bottom-f.bottom),left:Math.round(f.left-g.left),right:Math.round(g.right-f.right)}},parsePlacement:function(a){var b=e.auto.test(a);return b&&(a=a.replace(e.auto,"")),a=a.split("-"),a[0]=a[0]||"top",e.primary.test(a[0])||(a[0]="top"),a[1]=a[1]||"center",e.secondary.test(a[1])||(a[1]="center"),b?a[2]=!0:a[2]=!1,a},positionElements:function(a,c,d,f){a=this.getRawNode(a),c=this.getRawNode(c);var g=angular.isDefined(c.offsetWidth)?c.offsetWidth:c.prop("offsetWidth"),h=angular.isDefined(c.offsetHeight)?c.offsetHeight:c.prop("offsetHeight");d=this.parsePlacement(d);var i=f?this.offset(a):this.position(a),j={top:0,left:0,placement:""};if(d[2]){var k=this.viewportOffset(a),l=b.getComputedStyle(c),m={width:g+Math.round(Math.abs(this.parseStyle(l.marginLeft)+this.parseStyle(l.marginRight))),height:h+Math.round(Math.abs(this.parseStyle(l.marginTop)+this.parseStyle(l.marginBottom)))};if(d[0]="top"===d[0]&&m.height>k.top&&m.height<=k.bottom?"bottom":"bottom"===d[0]&&m.height>k.bottom&&m.height<=k.top?"top":"left"===d[0]&&m.width>k.left&&m.width<=k.right?"right":"right"===d[0]&&m.width>k.right&&m.width<=k.left?"left":d[0],d[1]="top"===d[1]&&m.height-i.height>k.bottom&&m.height-i.height<=k.top?"bottom":"bottom"===d[1]&&m.height-i.height>k.top&&m.height-i.height<=k.bottom?"top":"left"===d[1]&&m.width-i.width>k.right&&m.width-i.width<=k.left?"right":"right"===d[1]&&m.width-i.width>k.left&&m.width-i.width<=k.right?"left":d[1],"center"===d[1])if(e.vertical.test(d[0])){var n=i.width/2-g/2;k.left+n<0&&m.width-i.width<=k.right?d[1]="left":k.right+n<0&&m.width-i.width<=k.left&&(d[1]="right")}else{var o=i.height/2-m.height/2;k.top+o<0&&m.height-i.height<=k.bottom?d[1]="top":k.bottom+o<0&&m.height-i.height<=k.top&&(d[1]="bottom")}}switch(d[0]){case"top":j.top=i.top-h;break;case"bottom":j.top=i.top+i.height;break;case"left":j.left=i.left-g;break;case"right":j.left=i.left+i.width}switch(d[1]){case"top":j.top=i.top;break;case"bottom":j.top=i.top+i.height-h;break;case"left":j.left=i.left;break;case"right":j.left=i.left+i.width-g;break;case"center":e.vertical.test(d[0])?j.left=i.left+i.width/2-g/2:j.top=i.top+i.height/2-h/2}return j.top=Math.round(j.top),j.left=Math.round(j.left),j.placement="center"===d[1]?d[0]:d[0]+"-"+d[1],j},positionArrow:function(a,c){a=this.getRawNode(a);var d=!0,f=a.querySelector(".tooltip-inner");if(f||(d=!1,f=a.querySelector(".popover-inner")),f){var g=d?a.querySelector(".tooltip-arrow"):a.querySelector(".arrow");if(g){if(c=this.parsePlacement(c),"center"===c[1])return void angular.element(g).css({top:"",bottom:"",right:"",left:"",margin:""});var h="border-"+c[0]+"-width",i=b.getComputedStyle(g)[h],j="border-";j+=e.vertical.test(c[0])?c[0]+"-"+c[1]:c[1]+"-"+c[0],j+="-radius";var k=b.getComputedStyle(d?f:a)[j],l={top:"auto",bottom:"auto",left:"auto",right:"auto",margin:0};switch(c[0]){case"top":l.bottom=d?"0":"-"+i;break;case"bottom":l.top=d?"0":"-"+i;break;case"left":l.right=d?"0":"-"+i;break;case"right":l.left=d?"0":"-"+i}l[c[1]]=k,angular.element(g).css(l)}}}}}]),angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.position"]).value("$datepickerSuppressError",!1).constant("uibDatepickerConfig",{formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",datepickerMode:"day",minMode:"day",maxMode:"year",showWeeks:!0,startingDay:0,yearRows:4,yearColumns:5,minDate:null,maxDate:null,shortcutPropagation:!1,ngModelOptions:{}}).controller("UibDatepickerController",["$scope","$attrs","$parse","$interpolate","$log","dateFilter","uibDatepickerConfig","$datepickerSuppressError","uibDateParser",function(a,b,c,d,e,f,g,h,i){var j=this,k={$setViewValue:angular.noop},l={};this.modes=["day","month","year"],angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle"],function(c){j[c]=angular.isDefined(b[c])?d(b[c])(a.$parent):g[c]}),angular.forEach(["showWeeks","startingDay","yearRows","yearColumns","shortcutPropagation"],function(c){j[c]=angular.isDefined(b[c])?a.$parent.$eval(b[c]):g[c]}),angular.forEach(["minDate","maxDate"],function(c){b[c]?a.$parent.$watch(b[c],function(a){j[c]=a?angular.isDate(a)?i.fromTimezone(new Date(a),l.timezone):new Date(f(a,"medium")):null,j.refreshView()}):j[c]=g[c]?i.fromTimezone(new Date(g[c]),l.timezone):null}),angular.forEach(["minMode","maxMode"],function(c){b[c]?a.$parent.$watch(b[c],function(d){j[c]=a[c]=angular.isDefined(d)?d:b[c],("minMode"===c&&j.modes.indexOf(a.datepickerMode)<j.modes.indexOf(j[c])||"maxMode"===c&&j.modes.indexOf(a.datepickerMode)>j.modes.indexOf(j[c]))&&(a.datepickerMode=j[c])}):j[c]=a[c]=g[c]||null}),a.datepickerMode=a.datepickerMode||g.datepickerMode,a.uniqueId="datepicker-"+a.$id+"-"+Math.floor(1e4*Math.random()),angular.isDefined(b.initDate)?(this.activeDate=i.fromTimezone(a.$parent.$eval(b.initDate),l.timezone)||new Date,a.$parent.$watch(b.initDate,function(a){a&&(k.$isEmpty(k.$modelValue)||k.$invalid)&&(j.activeDate=i.fromTimezone(a,l.timezone),j.refreshView())})):this.activeDate=new Date,a.disabled=angular.isDefined(b.disabled)||!1,angular.isDefined(b.ngDisabled)&&a.$parent.$watch(b.ngDisabled,function(b){a.disabled=b,j.refreshView()}),a.isActive=function(b){return 0===j.compare(b.date,j.activeDate)?(a.activeDateId=b.uid,!0):!1},this.init=function(a){k=a,l=a.$options||g.ngModelOptions,k.$modelValue&&(this.activeDate=k.$modelValue),k.$render=function(){j.render()}},this.render=function(){if(k.$viewValue){var a=new Date(k.$viewValue),b=!isNaN(a);b?this.activeDate=i.fromTimezone(a,l.timezone):h||e.error('Datepicker directive: "ng-model" value must be a Date object')}this.refreshView()},this.refreshView=function(){if(this.element){a.selectedDt=null,this._refreshView(),a.activeDt&&(a.activeDateId=a.activeDt.uid);var b=k.$viewValue?new Date(k.$viewValue):null;b=i.fromTimezone(b,l.timezone),k.$setValidity("dateDisabled",!b||this.element&&!this.isDisabled(b))}},this.createDateObject=function(b,c){var d=k.$viewValue?new Date(k.$viewValue):null;d=i.fromTimezone(d,l.timezone);var e={date:b,label:f(b,c.replace(/d!/,"dd")).replace(/M!/,"MM"),selected:d&&0===this.compare(b,d),disabled:this.isDisabled(b),current:0===this.compare(b,new Date),customClass:this.customClass(b)||null};return d&&0===this.compare(b,d)&&(a.selectedDt=e),j.activeDate&&0===this.compare(e.date,j.activeDate)&&(a.activeDt=e),e},this.isDisabled=function(c){return a.disabled||this.minDate&&this.compare(c,this.minDate)<0||this.maxDate&&this.compare(c,this.maxDate)>0||b.dateDisabled&&a.dateDisabled({date:c,mode:a.datepickerMode})},this.customClass=function(b){return a.customClass({date:b,mode:a.datepickerMode})},this.split=function(a,b){for(var c=[];a.length>0;)c.push(a.splice(0,b));return c},a.select=function(b){if(a.datepickerMode===j.minMode){var c=k.$viewValue?i.fromTimezone(new Date(k.$viewValue),l.timezone):new Date(0,0,0,0,0,0,0);c.setFullYear(b.getFullYear(),b.getMonth(),b.getDate()),c=i.toTimezone(c,l.timezone),k.$setViewValue(c),k.$render()}else j.activeDate=b,a.datepickerMode=j.modes[j.modes.indexOf(a.datepickerMode)-1]},a.move=function(a){var b=j.activeDate.getFullYear()+a*(j.step.years||0),c=j.activeDate.getMonth()+a*(j.step.months||0);j.activeDate.setFullYear(b,c,1),j.refreshView()},a.toggleMode=function(b){b=b||1,a.datepickerMode===j.maxMode&&1===b||a.datepickerMode===j.minMode&&-1===b||(a.datepickerMode=j.modes[j.modes.indexOf(a.datepickerMode)+b])},a.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};var m=function(){j.element[0].focus()};a.$on("uib:datepicker.focus",m),a.keydown=function(b){var c=a.keys[b.which];if(c&&!b.shiftKey&&!b.altKey&&!a.disabled)if(b.preventDefault(),j.shortcutPropagation||b.stopPropagation(),"enter"===c||"space"===c){if(j.isDisabled(j.activeDate))return;a.select(j.activeDate)}else!b.ctrlKey||"up"!==c&&"down"!==c?(j.handleKeyDown(c,b),j.refreshView()):a.toggleMode("up"===c?1:-1)}}]).controller("UibDaypickerController",["$scope","$element","dateFilter",function(a,b,c){function d(a,b){return 1!==b||a%4!==0||a%100===0&&a%400!==0?f[b]:29}function e(a){var b=new Date(a);b.setDate(b.getDate()+4-(b.getDay()||7));var c=b.getTime();return b.setMonth(0),b.setDate(1),Math.floor(Math.round((c-b)/864e5)/7)+1}var f=[31,28,31,30,31,30,31,31,30,31,30,31];this.step={months:1},this.element=b,this.init=function(b){angular.extend(b,this),a.showWeeks=b.showWeeks,b.refreshView()},this.getDates=function(a,b){for(var c,d=new Array(b),e=new Date(a),f=0;b>f;)c=new Date(e),d[f++]=c,e.setDate(e.getDate()+1);return d},this._refreshView=function(){var b=this.activeDate.getFullYear(),d=this.activeDate.getMonth(),f=new Date(this.activeDate);f.setFullYear(b,d,1);var g=this.startingDay-f.getDay(),h=g>0?7-g:-g,i=new Date(f);h>0&&i.setDate(-h+1);for(var j=this.getDates(i,42),k=0;42>k;k++)j[k]=angular.extend(this.createDateObject(j[k],this.formatDay),{secondary:j[k].getMonth()!==d,uid:a.uniqueId+"-"+k});a.labels=new Array(7);for(var l=0;7>l;l++)a.labels[l]={abbr:c(j[l].date,this.formatDayHeader),full:c(j[l].date,"EEEE")};if(a.title=c(this.activeDate,this.formatDayTitle),a.rows=this.split(j,7),a.showWeeks){a.weekNumbers=[];for(var m=(11-this.startingDay)%7,n=a.rows.length,o=0;n>o;o++)a.weekNumbers.push(e(a.rows[o][m].date))}},this.compare=function(a,b){var c=new Date(a.getFullYear(),a.getMonth(),a.getDate()),d=new Date(b.getFullYear(),b.getMonth(),b.getDate());return c.setFullYear(a.getFullYear()),d.setFullYear(b.getFullYear()),c-d},this.handleKeyDown=function(a,b){var c=this.activeDate.getDate();
+if("left"===a)c-=1;else if("up"===a)c-=7;else if("right"===a)c+=1;else if("down"===a)c+=7;else if("pageup"===a||"pagedown"===a){var e=this.activeDate.getMonth()+("pageup"===a?-1:1);this.activeDate.setMonth(e,1),c=Math.min(d(this.activeDate.getFullYear(),this.activeDate.getMonth()),c)}else"home"===a?c=1:"end"===a&&(c=d(this.activeDate.getFullYear(),this.activeDate.getMonth()));this.activeDate.setDate(c)}}]).controller("UibMonthpickerController",["$scope","$element","dateFilter",function(a,b,c){this.step={years:1},this.element=b,this.init=function(a){angular.extend(a,this),a.refreshView()},this._refreshView=function(){for(var b,d=new Array(12),e=this.activeDate.getFullYear(),f=0;12>f;f++)b=new Date(this.activeDate),b.setFullYear(e,f,1),d[f]=angular.extend(this.createDateObject(b,this.formatMonth),{uid:a.uniqueId+"-"+f});a.title=c(this.activeDate,this.formatMonthTitle),a.rows=this.split(d,3)},this.compare=function(a,b){var c=new Date(a.getFullYear(),a.getMonth()),d=new Date(b.getFullYear(),b.getMonth());return c.setFullYear(a.getFullYear()),d.setFullYear(b.getFullYear()),c-d},this.handleKeyDown=function(a,b){var c=this.activeDate.getMonth();if("left"===a)c-=1;else if("up"===a)c-=3;else if("right"===a)c+=1;else if("down"===a)c+=3;else if("pageup"===a||"pagedown"===a){var d=this.activeDate.getFullYear()+("pageup"===a?-1:1);this.activeDate.setFullYear(d)}else"home"===a?c=0:"end"===a&&(c=11);this.activeDate.setMonth(c)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(a,b,c){function d(a){return parseInt((a-1)/f,10)*f+1}var e,f;this.element=b,this.yearpickerInit=function(){e=this.yearColumns,f=this.yearRows*e,this.step={years:f}},this._refreshView=function(){for(var b,c=new Array(f),g=0,h=d(this.activeDate.getFullYear());f>g;g++)b=new Date(this.activeDate),b.setFullYear(h+g,0,1),c[g]=angular.extend(this.createDateObject(b,this.formatYear),{uid:a.uniqueId+"-"+g});a.title=[c[0].label,c[f-1].label].join(" - "),a.rows=this.split(c,e),a.columns=e},this.compare=function(a,b){return a.getFullYear()-b.getFullYear()},this.handleKeyDown=function(a,b){var c=this.activeDate.getFullYear();"left"===a?c-=1:"up"===a?c-=e:"right"===a?c+=1:"down"===a?c+=e:"pageup"===a||"pagedown"===a?c+=("pageup"===a?-1:1)*f:"home"===a?c=d(this.activeDate.getFullYear()):"end"===a&&(c=d(this.activeDate.getFullYear())+f-1),this.activeDate.setFullYear(c)}}]).directive("uibDatepicker",function(){return{replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/datepicker.html"},scope:{datepickerMode:"=?",dateDisabled:"&",customClass:"&",shortcutPropagation:"&?"},require:["uibDatepicker","^ngModel"],controller:"UibDatepickerController",controllerAs:"datepicker",link:function(a,b,c,d){var e=d[0],f=d[1];e.init(f)}}}).directive("uibDaypicker",function(){return{replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/day.html"},require:["^uibDatepicker","uibDaypicker"],controller:"UibDaypickerController",link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive("uibMonthpicker",function(){return{replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/month.html"},require:["^uibDatepicker","uibMonthpicker"],controller:"UibMonthpickerController",link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive("uibYearpicker",function(){return{replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/year.html"},require:["^uibDatepicker","uibYearpicker"],controller:"UibYearpickerController",link:function(a,b,c,d){var e=d[0];angular.extend(e,d[1]),e.yearpickerInit(),e.refreshView()}}}).constant("uibDatepickerPopupConfig",{datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"uib/template/datepicker/popup.html",datepickerTemplateUrl:"uib/template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},currentText:"Today",clearText:"Clear",closeText:"Done",closeOnDateSelection:!0,appendToBody:!1,showButtonBar:!0,onOpenFocus:!0,altInputFormats:[]}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$parse","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout","uibDatepickerConfig",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(a){return a.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()})}function o(b){var c=j.parse(b,t,a.date);if(isNaN(c))for(var d=0;d<E.length;d++)if(c=j.parse(b,E[d],a.date),!isNaN(c))return c;return c}function p(a){if(angular.isNumber(a)&&(a=new Date(a)),!a)return null;if(angular.isDate(a)&&!isNaN(a))return a;if(angular.isString(a)){var b=o(a);if(!isNaN(b))return j.toTimezone(b,C.timezone)}return B.$options&&B.$options.allowInvalid?a:void 0}function q(a,b){var d=a||b;return c.ngRequired||d?(angular.isNumber(d)&&(d=new Date(d)),d?angular.isDate(d)&&!isNaN(d)?!0:angular.isString(d)?!isNaN(o(b)):!1:!0):!0}function r(c){if(a.isOpen||!a.disabled){var d=D[0],e=b[0].contains(c.target),f=void 0!==d.contains&&d.contains(c.target);!a.isOpen||e||f||a.$apply(function(){a.isOpen=!1})}}function s(c){27===c.which&&a.isOpen?(c.preventDefault(),c.stopPropagation(),a.$apply(function(){a.isOpen=!1}),b[0].focus()):40!==c.which||a.isOpen||(c.preventDefault(),c.stopPropagation(),a.$apply(function(){a.isOpen=!0}))}var t,u,v,w,x,y,z,A,B,C,D,E,F={},G=!1;a.watchData={},this.init=function(h){if(B=h,C=h.$options||m.ngModelOptions,u=angular.isDefined(c.closeOnDateSelection)?a.$parent.$eval(c.closeOnDateSelection):k.closeOnDateSelection,v=angular.isDefined(c.datepickerAppendToBody)?a.$parent.$eval(c.datepickerAppendToBody):k.appendToBody,w=angular.isDefined(c.onOpenFocus)?a.$parent.$eval(c.onOpenFocus):k.onOpenFocus,x=angular.isDefined(c.datepickerPopupTemplateUrl)?c.datepickerPopupTemplateUrl:k.datepickerPopupTemplateUrl,y=angular.isDefined(c.datepickerTemplateUrl)?c.datepickerTemplateUrl:k.datepickerTemplateUrl,E=angular.isDefined(c.altInputFormats)?a.$parent.$eval(c.altInputFormats):k.altInputFormats,a.showButtonBar=angular.isDefined(c.showButtonBar)?a.$parent.$eval(c.showButtonBar):k.showButtonBar,k.html5Types[c.type]?(t=k.html5Types[c.type],G=!0):(t=c.uibDatepickerPopup||k.datepickerPopup,c.$observe("uibDatepickerPopup",function(a,b){var c=a||k.datepickerPopup;if(c!==t&&(t=c,B.$modelValue=null,!t))throw new Error("uibDatepickerPopup must have a date format specified.")})),!t)throw new Error("uibDatepickerPopup must have a date format specified.");if(G&&c.uibDatepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");if(z=angular.element("<div uib-datepicker-popup-wrap><div uib-datepicker></div></div>"),a.ngModelOptions=angular.copy(C),a.ngModelOptions.timezone=null,z.attr({"ng-model":"date","ng-model-options":"ngModelOptions","ng-change":"dateSelection(date)","template-url":x}),A=angular.element(z.children()[0]),A.attr("template-url",y),G&&"month"===c.type&&(A.attr("datepicker-mode",'"month"'),A.attr("min-mode","month")),c.datepickerOptions){var l=a.$parent.$eval(c.datepickerOptions);l&&l.initDate&&(a.initDate=j.fromTimezone(l.initDate,C.timezone),A.attr("init-date","initDate"),delete l.initDate),angular.forEach(l,function(a,b){A.attr(n(b),a)})}angular.forEach(["minMode","maxMode"],function(b){c[b]&&(a.$parent.$watch(function(){return c[b]},function(c){a.watchData[b]=c}),A.attr(n(b),"watchData."+b))}),angular.forEach(["datepickerMode","shortcutPropagation"],function(b){if(c[b]){var d=e(c[b]),f={get:function(){return d(a.$parent)}};if(A.attr(n(b),"watchData."+b),"datepickerMode"===b){var g=d.assign;f.set=function(b){g(a.$parent,b)}}Object.defineProperty(a.watchData,b,f)}}),angular.forEach(["minDate","maxDate","initDate"],function(b){if(c[b]){var d=e(c[b]);a.$parent.$watch(d,function(c){"minDate"!==b&&"maxDate"!==b||(F[b]=angular.isDate(c)?j.fromTimezone(new Date(c),C.timezone):new Date(i(c,"medium"))),a.watchData[b]=F[b]||j.fromTimezone(new Date(c),C.timezone)}),A.attr(n(b),"watchData."+b)}}),c.dateDisabled&&A.attr("date-disabled","dateDisabled({ date: date, mode: mode })"),angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle","showWeeks","startingDay","yearRows","yearColumns"],function(a){angular.isDefined(c[a])&&A.attr(n(a),c[a])}),c.customClass&&A.attr("custom-class","customClass({ date: date, mode: mode })"),G?B.$formatters.push(function(b){return a.date=j.fromTimezone(b,C.timezone),b}):(B.$$parserName="date",B.$validators.date=q,B.$parsers.unshift(p),B.$formatters.push(function(b){return B.$isEmpty(b)?(a.date=b,b):(a.date=j.fromTimezone(b,C.timezone),t=t.replace(/M!/,"MM").replace(/d!/,"dd"),i(a.date,t))})),B.$viewChangeListeners.push(function(){a.date=o(B.$viewValue)}),b.bind("keydown",s),D=d(z)(a),z.remove(),v?f.find("body").append(D):b.after(D),a.$on("$destroy",function(){a.isOpen===!0&&(g.$$phase||a.$apply(function(){a.isOpen=!1})),D.remove(),b.unbind("keydown",s),f.unbind("click",r)})},a.getText=function(b){return a[b+"Text"]||k[b+"Text"]},a.isDisabled=function(b){return"today"===b&&(b=new Date),a.watchData.minDate&&a.compare(b,F.minDate)<0||a.watchData.maxDate&&a.compare(b,F.maxDate)>0},a.compare=function(a,b){return new Date(a.getFullYear(),a.getMonth(),a.getDate())-new Date(b.getFullYear(),b.getMonth(),b.getDate())},a.dateSelection=function(c){angular.isDefined(c)&&(a.date=c);var d=a.date?i(a.date,t):null;b.val(d),B.$setViewValue(d),u&&(a.isOpen=!1,b[0].focus())},a.keydown=function(c){27===c.which&&(c.stopPropagation(),a.isOpen=!1,b[0].focus())},a.select=function(b){if("today"===b){var c=new Date;angular.isDate(a.date)?(b=new Date(a.date),b.setFullYear(c.getFullYear(),c.getMonth(),c.getDate())):b=new Date(c.setHours(0,0,0,0))}a.dateSelection(b)},a.close=function(){a.isOpen=!1,b[0].focus()},a.disabled=angular.isDefined(c.disabled)||!1,c.ngDisabled&&a.$parent.$watch(e(c.ngDisabled),function(b){a.disabled=b}),a.$watch("isOpen",function(c){c?a.disabled?a.isOpen=!1:(a.position=v?h.offset(b):h.position(b),a.position.top=a.position.top+b.prop("offsetHeight"),l(function(){w&&a.$broadcast("uib:datepicker.focus"),f.bind("click",r)},0,!1)):f.unbind("click",r)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{isOpen:"=?",currentText:"@",clearText:"@",closeText:"@",dateDisabled:"&",customClass:"&"},link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive("uibDatepickerPopupWrap",function(){return{replace:!0,transclude:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/popup.html"}}}),angular.module("ui.bootstrap.debounce",[]).factory("$$debounce",["$timeout",function(a){return function(b,c){var d;return function(){var e=this,f=Array.prototype.slice.call(arguments);d&&a.cancel(d),d=a(function(){b.apply(e,f)},c)}}}]),angular.module("ui.bootstrap.dropdown",["ui.bootstrap.position"]).constant("uibDropdownConfig",{appendToOpenClass:"uib-dropdown-open",openClass:"open"}).service("uibDropdownService",["$document","$rootScope",function(a,b){var c=null;this.open=function(b){c||(a.on("click",d),a.on("keydown",e)),c&&c!==b&&(c.isOpen=!1),c=b},this.close=function(b){c===b&&(c=null,a.off("click",d),a.off("keydown",e))};var d=function(a){if(c&&!(a&&"disabled"===c.getAutoClose()||a&&3===a.which)){var d=c.getToggleElement();if(!(a&&d&&d[0].contains(a.target))){var e=c.getDropdownElement();a&&"outsideClick"===c.getAutoClose()&&e&&e[0].contains(a.target)||(c.isOpen=!1,b.$$phase||c.$apply())}}},e=function(a){27===a.which?(c.focusToggleElement(),d()):c.isKeynavEnabled()&&-1!==[38,40].indexOf(a.which)&&c.isOpen&&(a.preventDefault(),a.stopPropagation(),c.focusDropdownEntry(a.which))}}]).controller("UibDropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest",function(a,b,c,d,e,f,g,h,i,j,k){var l,m,n=this,o=a.$new(),p=e.appendToOpenClass,q=e.openClass,r=angular.noop,s=c.onToggle?d(c.onToggle):angular.noop,t=!1,u=null,v=!1,w=i.find("body");b.addClass("dropdown"),this.init=function(){if(c.isOpen&&(m=d(c.isOpen),r=m.assign,a.$watch(m,function(a){o.isOpen=!!a})),angular.isDefined(c.dropdownAppendTo)){var e=d(c.dropdownAppendTo)(o);e&&(u=angular.element(e))}t=angular.isDefined(c.dropdownAppendToBody),v=angular.isDefined(c.keyboardNav),t&&!u&&(u=w),u&&n.dropdownMenu&&(u.append(n.dropdownMenu),b.on("$destroy",function(){n.dropdownMenu.remove()}))},this.toggle=function(a){return o.isOpen=arguments.length?!!a:!o.isOpen},this.isOpen=function(){return o.isOpen},o.getToggleElement=function(){return n.toggleElement},o.getAutoClose=function(){return c.autoClose||"always"},o.getElement=function(){return b},o.isKeynavEnabled=function(){return v},o.focusDropdownEntry=function(a){var c=n.dropdownMenu?angular.element(n.dropdownMenu).find("a"):b.find("ul").eq(0).find("a");switch(a){case 40:angular.isNumber(n.selectedOption)?n.selectedOption=n.selectedOption===c.length-1?n.selectedOption:n.selectedOption+1:n.selectedOption=0;break;case 38:angular.isNumber(n.selectedOption)?n.selectedOption=0===n.selectedOption?0:n.selectedOption-1:n.selectedOption=c.length-1}c[n.selectedOption].focus()},o.getDropdownElement=function(){return n.dropdownMenu},o.focusToggleElement=function(){n.toggleElement&&n.toggleElement[0].focus()},o.$watch("isOpen",function(c,d){if(u&&n.dropdownMenu){var e,i,m=h.positionElements(b,n.dropdownMenu,"bottom-left",!0);if(e={top:m.top+"px",display:c?"block":"none"},i=n.dropdownMenu.hasClass("dropdown-menu-right"),i?(e.left="auto",e.right=window.innerWidth-(m.left+b.prop("offsetWidth"))+"px"):(e.left=m.left+"px",e.right="auto"),!t){var v=h.offset(u);e.top=m.top-v.top+"px",i?e.right=window.innerWidth-(m.left-v.left+b.prop("offsetWidth"))+"px":e.left=m.left-v.left+"px"}n.dropdownMenu.css(e)}var w=u?u:b;if(g[c?"addClass":"removeClass"](w,u?p:q).then(function(){angular.isDefined(c)&&c!==d&&s(a,{open:!!c})}),c)n.dropdownMenuTemplateUrl&&k(n.dropdownMenuTemplateUrl).then(function(a){l=o.$new(),j(a.trim())(l,function(a){var b=a;n.dropdownMenu.replaceWith(b),n.dropdownMenu=b})}),o.focusToggleElement(),f.open(o);else{if(n.dropdownMenuTemplateUrl){l&&l.$destroy();var x=angular.element('<ul class="dropdown-menu"></ul>');n.dropdownMenu.replaceWith(x),n.dropdownMenu=x}f.close(o),n.selectedOption=null}angular.isFunction(r)&&r(a,c)}),a.$on("$locationChangeSuccess",function(){"disabled"!==o.getAutoClose()&&(o.isOpen=!1)})}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(a,b,c,d){d.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"A",require:"?^uibDropdown",link:function(a,b,c,d){if(d&&!angular.isDefined(c.dropdownNested)){b.addClass("dropdown-menu");var e=c.templateUrl;e&&(d.dropdownMenuTemplateUrl=e),d.dropdownMenu||(d.dropdownMenu=b)}}}}).directive("uibDropdownToggle",function(){return{require:"?^uibDropdown",link:function(a,b,c,d){if(d){b.addClass("dropdown-toggle"),d.toggleElement=b;var e=function(e){e.preventDefault(),b.hasClass("disabled")||c.disabled||a.$apply(function(){d.toggle()})};b.bind("click",e),b.attr({"aria-haspopup":!0,"aria-expanded":!1}),a.$watch(d.isOpen,function(a){b.attr("aria-expanded",!!a)}),a.$on("$destroy",function(){b.unbind("click",e)})}}}}),angular.module("ui.bootstrap.stackedMap",[]).factory("$$stackedMap",function(){return{createNew:function(){var a=[];return{add:function(b,c){a.push({key:b,value:c})},get:function(b){for(var c=0;c<a.length;c++)if(b===a[c].key)return a[c]},keys:function(){for(var b=[],c=0;c<a.length;c++)b.push(a[c].key);return b},top:function(){return a[a.length-1]},remove:function(b){for(var c=-1,d=0;d<a.length;d++)if(b===a[d].key){c=d;break}return a.splice(c,1)[0]},removeTop:function(){return a.splice(a.length-1,1)[0]},length:function(){return a.length}}}}}),angular.module("ui.bootstrap.modal",["ui.bootstrap.stackedMap"]).factory("$$multiMap",function(){return{createNew:function(){var a={};return{entries:function(){return Object.keys(a).map(function(b){return{key:b,value:a[b]}})},get:function(b){return a[b]},hasKey:function(b){return!!a[b]},keys:function(){return Object.keys(a)},put:function(b,c){a[b]||(a[b]=[]),a[b].push(c)},remove:function(b,c){var d=a[b];if(d){var e=d.indexOf(c);-1!==e&&d.splice(e,1),d.length||delete a[b]}}}}}}).provider("$uibResolve",function(){var a=this;this.resolver=null,this.setResolver=function(a){this.resolver=a},this.$get=["$injector","$q",function(b,c){var d=a.resolver?b.get(a.resolver):null;return{resolve:function(a,e,f,g){if(d)return d.resolve(a,e,f,g);var h=[];return angular.forEach(a,function(a){angular.isFunction(a)||angular.isArray(a)?h.push(c.resolve(b.invoke(a))):angular.isString(a)?h.push(c.resolve(b.get(a))):h.push(c.resolve(a))}),c.all(h).then(function(b){var c={},d=0;return angular.forEach(a,function(a,e){c[e]=b[d++]}),c})}}}]}).directive("uibModalBackdrop",["$animateCss","$injector","$uibModalStack",function(a,b,c){function d(b,d,e){e.modalInClass&&(a(d,{addClass:e.modalInClass}).start(),b.$on(c.NOW_CLOSING_EVENT,function(c,f){var g=f();b.modalOptions.animation?a(d,{removeClass:e.modalInClass}).start().then(g):g()}))}return{replace:!0,templateUrl:"uib/template/modal/backdrop.html",compile:function(a,b){return a.addClass(b.backdropClass),d}}}]).directive("uibModalWindow",["$uibModalStack","$q","$animate","$animateCss","$document",function(a,b,c,d,e){return{scope:{index:"@"},replace:!0,transclude:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/modal/window.html"},link:function(f,g,h){g.addClass(h.windowClass||""),g.addClass(h.windowTopClass||""),f.size=h.size,f.close=function(b){var c=a.getTop();c&&c.value.backdrop&&"static"!==c.value.backdrop&&b.target===b.currentTarget&&(b.preventDefault(),b.stopPropagation(),a.dismiss(c.key,"backdrop click"))},g.on("click",f.close),f.$isRendered=!0;var i=b.defer();h.$observe("modalRender",function(a){"true"===a&&i.resolve()}),i.promise.then(function(){var i=null;h.modalInClass&&(i=d(g,{addClass:h.modalInClass}).start(),f.$on(a.NOW_CLOSING_EVENT,function(a,b){var e=b();d?d(g,{removeClass:h.modalInClass}).start().then(e):c.removeClass(g,h.modalInClass).then(e)})),b.when(i).then(function(){if(!e[0].activeElement||!g[0].contains(e[0].activeElement)){var a=g[0].querySelector("[autofocus]");a?a.focus():g[0].focus()}});var j=a.getTop();j&&a.modalRendered(j.key)})}}}]).directive("uibModalAnimationClass",function(){return{compile:function(a,b){b.modalAnimation&&a.addClass(b.uibModalAnimationClass)}}}).directive("uibModalTransclude",function(){return{link:function(a,b,c,d,e){e(a.$parent,function(a){b.empty(),b.append(a)})}}}).factory("$uibModalStack",["$animate","$animateCss","$document","$compile","$rootScope","$q","$$multiMap","$$stackedMap",function(a,b,c,d,e,f,g,h){function i(){for(var a=-1,b=t.keys(),c=0;c<b.length;c++)t.get(b[c]).value.backdrop&&(a=c);return a}function j(a,b){var c=t.get(a).value,d=c.appendTo;t.remove(a),m(c.modalDomEl,c.modalScope,function(){var b=c.openedClass||s;u.remove(b,a),d.toggleClass(b,u.hasKey(b)),k(!0)}),l(),b&&b.focus?b.focus():d.focus&&d.focus()}function k(a){var b;t.length()>0&&(b=t.top().value,b.modalDomEl.toggleClass(b.windowTopClass||"",a))}function l(){if(p&&-1===i()){var a=q;m(p,q,function(){a=null}),p=void 0,q=void 0}}function m(a,c,d,e){function g(){g.done||(g.done=!0,b(a,{event:"leave"}).start().then(function(){a.remove(),e&&e.resolve()}),c.$destroy(),d&&d())}var h,i=null,j=function(){return h||(h=f.defer(),i=h.promise),function(){h.resolve()}};return c.$broadcast(v.NOW_CLOSING_EVENT,j),f.when(i).then(g)}function n(a){if(a.isDefaultPrevented())return a;var b=t.top();if(b)switch(a.which){case 27:b.value.keyboard&&(a.preventDefault(),e.$apply(function(){v.dismiss(b.key,"escape key press")}));break;case 9:v.loadFocusElementList(b);var c=!1;a.shiftKey?v.isFocusInFirstItem(a)&&(c=v.focusLastFocusableElement()):v.isFocusInLastItem(a)&&(c=v.focusFirstFocusableElement()),c&&(a.preventDefault(),a.stopPropagation())}}function o(a,b,c){return!a.value.modalScope.$broadcast("modal.closing",b,c).defaultPrevented}var p,q,r,s="modal-open",t=h.createNew(),u=g.createNew(),v={NOW_CLOSING_EVENT:"modal.stack.now-closing"},w=0,x="a[href], area[href], input:not([disabled]), button:not([disabled]),select:not([disabled]), textarea:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable=true]";return e.$watch(i,function(a){q&&(q.index=a)}),c.on("keydown",n),e.$on("$destroy",function(){c.off("keydown",n)}),v.open=function(b,f){var g=c[0].activeElement,h=f.openedClass||s;k(!1),t.add(b,{deferred:f.deferred,renderDeferred:f.renderDeferred,closedDeferred:f.closedDeferred,modalScope:f.scope,backdrop:f.backdrop,keyboard:f.keyboard,openedClass:f.openedClass,windowTopClass:f.windowTopClass,animation:f.animation,appendTo:f.appendTo}),u.put(h,b);var j=f.appendTo,l=i();if(!j.length)throw new Error("appendTo element not found. Make sure that the element passed is in DOM.");l>=0&&!p&&(q=e.$new(!0),q.modalOptions=f,q.index=l,p=angular.element('<div uib-modal-backdrop="modal-backdrop"></div>'),p.attr("backdrop-class",f.backdropClass),f.animation&&p.attr("modal-animation","true"),d(p)(q),a.enter(p,j));var m=angular.element('<div uib-modal-window="modal-window"></div>');m.attr({"template-url":f.windowTemplateUrl,"window-class":f.windowClass,"window-top-class":f.windowTopClass,size:f.size,index:t.length()-1,animate:"animate"}).html(f.content),f.animation&&m.attr("modal-animation","true"),a.enter(m,j).then(function(){d(m)(f.scope),a.addClass(j,h)}),t.top().value.modalDomEl=m,t.top().value.modalOpener=g,v.clearFocusListCache()},v.close=function(a,b){var c=t.get(a);return c&&o(c,b,!0)?(c.value.modalScope.$$uibDestructionScheduled=!0,c.value.deferred.resolve(b),j(a,c.value.modalOpener),!0):!c},v.dismiss=function(a,b){var c=t.get(a);return c&&o(c,b,!1)?(c.value.modalScope.$$uibDestructionScheduled=!0,c.value.deferred.reject(b),j(a,c.value.modalOpener),!0):!c},v.dismissAll=function(a){for(var b=this.getTop();b&&this.dismiss(b.key,a);)b=this.getTop()},v.getTop=function(){return t.top()},v.modalRendered=function(a){var b=t.get(a);b&&b.value.renderDeferred.resolve()},v.focusFirstFocusableElement=function(){return r.length>0?(r[0].focus(),!0):!1},v.focusLastFocusableElement=function(){return r.length>0?(r[r.length-1].focus(),!0):!1},v.isFocusInFirstItem=function(a){return r.length>0?(a.target||a.srcElement)===r[0]:!1},v.isFocusInLastItem=function(a){return r.length>0?(a.target||a.srcElement)===r[r.length-1]:!1},v.clearFocusListCache=function(){r=[],w=0},v.loadFocusElementList=function(a){if((void 0===r||!r.length)&&a){var b=a.value.modalDomEl;b&&b.length&&(r=b[0].querySelectorAll(x))}},v}]).provider("$uibModal",function(){var a={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$rootScope","$q","$document","$templateRequest","$controller","$uibResolve","$uibModalStack",function(b,c,d,e,f,g,h){function i(a){return a.template?c.when(a.template):e(angular.isFunction(a.templateUrl)?a.templateUrl():a.templateUrl)}var j={},k=null;return j.getPromiseChain=function(){return k},j.open=function(e){function j(){return r}var l=c.defer(),m=c.defer(),n=c.defer(),o=c.defer(),p={result:l.promise,opened:m.promise,closed:n.promise,rendered:o.promise,close:function(a){return h.close(p,a)},dismiss:function(a){return h.dismiss(p,a)}};if(e=angular.extend({},a.options,e),e.resolve=e.resolve||{},e.appendTo=e.appendTo||d.find("body").eq(0),!e.template&&!e.templateUrl)throw new Error("One of template or templateUrl options is required.");var q,r=c.all([i(e),g.resolve(e.resolve,{},null,null)]);return q=k=c.all([k]).then(j,j).then(function(a){var c=e.scope||b,d=c.$new();d.$close=p.close,d.$dismiss=p.dismiss,d.$on("$destroy",function(){d.$$uibDestructionScheduled||d.$dismiss("$uibUnscheduledDestruction")});var g,i={};e.controller&&(i.$scope=d,i.$uibModalInstance=p,angular.forEach(a[1],function(a,b){i[b]=a}),g=f(e.controller,i),e.controllerAs&&(e.bindToController&&(g.$close=d.$close,g.$dismiss=d.$dismiss,angular.extend(g,c)),d[e.controllerAs]=g)),h.open(p,{scope:d,deferred:l,renderDeferred:o,closedDeferred:n,content:a[0],animation:e.animation,backdrop:e.backdrop,keyboard:e.keyboard,backdropClass:e.backdropClass,windowTopClass:e.windowTopClass,windowClass:e.windowClass,windowTemplateUrl:e.windowTemplateUrl,size:e.size,openedClass:e.openedClass,appendTo:e.appendTo}),m.resolve(!0)},function(a){m.reject(a),l.reject(a)})["finally"](function(){k===q&&(k=null)}),p},j}]};return a}),angular.module("ui.bootstrap.paging",[]).factory("uibPaging",["$parse",function(a){return{create:function(b,c,d){b.setNumPages=d.numPages?a(d.numPages).assign:angular.noop,b.ngModelCtrl={$setViewValue:angular.noop},b.init=function(e,f){b.ngModelCtrl=e,b.config=f,e.$render=function(){b.render()},d.itemsPerPage?c.$parent.$watch(a(d.itemsPerPage),function(a){b.itemsPerPage=parseInt(a,10),c.totalPages=b.calculateTotalPages(),b.updatePage()}):b.itemsPerPage=f.itemsPerPage,c.$watch("totalItems",function(a,d){(angular.isDefined(a)||a!==d)&&(c.totalPages=b.calculateTotalPages(),b.updatePage())})},b.calculateTotalPages=function(){var a=b.itemsPerPage<1?1:Math.ceil(c.totalItems/b.itemsPerPage);return Math.max(a||0,1)},b.render=function(){c.page=parseInt(b.ngModelCtrl.$viewValue,10)||1},c.selectPage=function(a,d){d&&d.preventDefault();var e=!c.ngDisabled||!d;e&&c.page!==a&&a>0&&a<=c.totalPages&&(d&&d.target&&d.target.blur(),b.ngModelCtrl.$setViewValue(a),b.ngModelCtrl.$render())},c.getText=function(a){return c[a+"Text"]||b.config[a+"Text"]},c.noPrevious=function(){return 1===c.page},c.noNext=function(){return c.page===c.totalPages},b.updatePage=function(){b.setNumPages(c.$parent,c.totalPages),c.page>c.totalPages?c.selectPage(c.totalPages):b.ngModelCtrl.$render()}}}}]),angular.module("ui.bootstrap.pager",["ui.bootstrap.paging"]).controller("UibPagerController",["$scope","$attrs","uibPaging","uibPagerConfig",function(a,b,c,d){a.align=angular.isDefined(b.align)?a.$parent.$eval(b.align):d.align,c.create(this,a,b)}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"Â« Previous",nextText:"Next Â»",align:!0}).directive("uibPager",["uibPagerConfig",function(a){return{scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],controller:"UibPagerController",controllerAs:"pager",templateUrl:function(a,b){return b.templateUrl||"uib/template/pager/pager.html"},replace:!0,link:function(b,c,d,e){var f=e[0],g=e[1];g&&f.init(g,a)}}}]),angular.module("ui.bootstrap.pagination",["ui.bootstrap.paging"]).controller("UibPaginationController",["$scope","$attrs","$parse","uibPaging","uibPaginationConfig",function(a,b,c,d,e){function f(a,b,c){return{number:a,text:b,active:c}}function g(a,b){var c=[],d=1,e=b,g=angular.isDefined(i)&&b>i;g&&(j?(d=Math.max(a-Math.floor(i/2),1),e=d+i-1,e>b&&(e=b,d=e-i+1)):(d=(Math.ceil(a/i)-1)*i+1,e=Math.min(d+i-1,b)));for(var h=d;e>=h;h++){var m=f(h,h,h===a);c.push(m)}if(g&&i>0&&(!j||k||l)){if(d>1){if(!l||d>3){var n=f(d-1,"...",!1);c.unshift(n)}if(l){if(3===d){var o=f(2,"2",!1);c.unshift(o)}var p=f(1,"1",!1);c.unshift(p)}}if(b>e){if(!l||b-2>e){var q=f(e+1,"...",!1);c.push(q)}if(l){if(e===b-2){var r=f(b-1,b-1,!1);c.push(r)}var s=f(b,b,!1);c.push(s)}}}return c}var h=this,i=angular.isDefined(b.maxSize)?a.$parent.$eval(b.maxSize):e.maxSize,j=angular.isDefined(b.rotate)?a.$parent.$eval(b.rotate):e.rotate,k=angular.isDefined(b.forceEllipses)?a.$parent.$eval(b.forceEllipses):e.forceEllipses,l=angular.isDefined(b.boundaryLinkNumbers)?a.$parent.$eval(b.boundaryLinkNumbers):e.boundaryLinkNumbers;a.boundaryLinks=angular.isDefined(b.boundaryLinks)?a.$parent.$eval(b.boundaryLinks):e.boundaryLinks,a.directionLinks=angular.isDefined(b.directionLinks)?a.$parent.$eval(b.directionLinks):e.directionLinks,d.create(this,a,b),b.maxSize&&a.$parent.$watch(c(b.maxSize),function(a){i=parseInt(a,10),h.render()});var m=this.render;this.render=function(){m(),a.page>0&&a.page<=a.totalPages&&(a.pages=g(a.page,a.totalPages))}}]).constant("uibPaginationConfig",{itemsPerPage:10,boundaryLinks:!1,boundaryLinkNumbers:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0,forceEllipses:!1}).directive("uibPagination",["$parse","uibPaginationConfig",function(a,b){return{scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(a,b){return b.templateUrl||"uib/template/pagination/pagination.html"},replace:!0,link:function(a,c,d,e){var f=e[0],g=e[1];g&&f.init(g,b)}}}]),angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.stackedMap"]).provider("$uibTooltip",function(){function a(a){var b=/[A-Z]/g,c="-";return a.replace(b,function(a,b){return(b?c:"")+a.toLowerCase()})}var b={placement:"top",placementClassPrefix:"",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},c={mouseenter:"mouseleave",click:"click",outsideClick:"outsideClick",focus:"blur",none:""},d={};this.options=function(a){angular.extend(d,a)},this.setTriggers=function(a){angular.extend(c,a)},this.$get=["$window","$compile","$timeout","$document","$uibPosition","$interpolate","$rootScope","$parse","$$stackedMap",function(e,f,g,h,i,j,k,l,m){function n(a){if(27===a.which){var b=o.top();b&&(b.value.close(),o.removeTop(),b=null)}}var o=m.createNew();return h.on("keypress",n),k.$on("$destroy",function(){h.off("keypress",n)}),function(e,k,m,n){function p(a){var b=(a||n.trigger||m).split(" "),d=b.map(function(a){return c[a]||a});return{show:b,hide:d}}n=angular.extend({},b,d,n);var q=a(e),r=j.startSymbol(),s=j.endSymbol(),t="<div "+q+'-popup title="'+r+"title"+s+'" '+(n.useContentExp?'content-exp="contentExp()" ':'content="'+r+"content"+s+'" ')+'placement="'+r+"placement"+s+'" popup-class="'+r+"popupClass"+s+'" animation="animation" is-open="isOpen"origin-scope="origScope" style="visibility: hidden; display: block; top: -9999px; left: -9999px;"></div>';return{compile:function(a,b){var c=f(t);return function(a,b,d,f){function j(){M.isOpen?q():m()}function m(){L&&!a.$eval(d[k+"Enable"])||(u(),x(),M.popupDelay?G||(G=g(r,M.popupDelay,!1)):r())}function q(){s(),M.popupCloseDelay?H||(H=g(t,M.popupCloseDelay,!1)):t()}function r(){return s(),u(),M.content?(v(),void M.$evalAsync(function(){M.isOpen=!0,y(!0),R()})):angular.noop}function s(){G&&(g.cancel(G),G=null),I&&(g.cancel(I),I=null)}function t(){M&&M.$evalAsync(function(){M.isOpen=!1,y(!1),M.animation?F||(F=g(w,150,!1)):w()})}function u(){H&&(g.cancel(H),H=null),F&&(g.cancel(F),F=null)}function v(){D||(E=M.$new(),D=c(E,function(a){J?h.find("body").append(a):b.after(a)}),z())}function w(){s(),u(),A(),D&&(D.remove(),D=null),E&&(E.$destroy(),E=null)}function x(){M.title=d[k+"Title"],P?M.content=P(a):M.content=d[e],M.popupClass=d[k+"Class"],M.placement=angular.isDefined(d[k+"Placement"])?d[k+"Placement"]:n.placement;var b=parseInt(d[k+"PopupDelay"],10),c=parseInt(d[k+"PopupCloseDelay"],10);M.popupDelay=isNaN(b)?n.popupDelay:b,M.popupCloseDelay=isNaN(c)?n.popupCloseDelay:c}function y(b){O&&angular.isFunction(O.assign)&&O.assign(a,b)}function z(){Q.length=0,P?(Q.push(a.$watch(P,function(a){M.content=a,!a&&M.isOpen&&t()})),Q.push(E.$watch(function(){N||(N=!0,E.$$postDigest(function(){N=!1,M&&M.isOpen&&R()}))}))):Q.push(d.$observe(e,function(a){M.content=a,!a&&M.isOpen?t():R()})),Q.push(d.$observe(k+"Title",function(a){M.title=a,M.isOpen&&R()})),Q.push(d.$observe(k+"Placement",function(a){M.placement=a?a:n.placement,M.isOpen&&R()}))}function A(){Q.length&&(angular.forEach(Q,function(a){a()}),Q.length=0)}function B(a){M&&M.isOpen&&D&&(b[0].contains(a.target)||D[0].contains(a.target)||q())}function C(){var a=d[k+"Trigger"];S(),K=p(a),"none"!==K.show&&K.show.forEach(function(a,c){"outsideClick"===a?(b.on("click",j),h.on("click",B)):a===K.hide[c]?b.on(a,j):a&&(b.on(a,m),b.on(K.hide[c],q)),b.on("keypress",function(a){
+27===a.which&&q()})})}var D,E,F,G,H,I,J=angular.isDefined(n.appendToBody)?n.appendToBody:!1,K=p(void 0),L=angular.isDefined(d[k+"Enable"]),M=a.$new(!0),N=!1,O=angular.isDefined(d[k+"IsOpen"])?l(d[k+"IsOpen"]):!1,P=n.useContentExp?l(d[e]):!1,Q=[],R=function(){D&&D.html()&&(I||(I=g(function(){D.css({top:0,left:0});var a=i.positionElements(b,D,M.placement,J);D.css({top:a.top+"px",left:a.left+"px",visibility:"visible"}),n.placementClassPrefix&&D.removeClass("top bottom left right"),D.removeClass(n.placementClassPrefix+"top "+n.placementClassPrefix+"top-left "+n.placementClassPrefix+"top-right "+n.placementClassPrefix+"bottom "+n.placementClassPrefix+"bottom-left "+n.placementClassPrefix+"bottom-right "+n.placementClassPrefix+"left "+n.placementClassPrefix+"left-top "+n.placementClassPrefix+"left-bottom "+n.placementClassPrefix+"right "+n.placementClassPrefix+"right-top "+n.placementClassPrefix+"right-bottom");var c=a.placement.split("-");D.addClass(c[0],n.placementClassPrefix+a.placement),i.positionArrow(D,a.placement),I=null},0,!1)))};M.origScope=a,M.isOpen=!1,o.add(M,{close:t}),M.contentExp=function(){return M.content},d.$observe("disabled",function(a){a&&s(),a&&M.isOpen&&t()}),O&&a.$watch(O,function(a){M&&!a===M.isOpen&&j()});var S=function(){K.show.forEach(function(a){"outsideClick"===a?b.off("click",j):(b.off(a,m),b.off(a,j))}),K.hide.forEach(function(a){"outsideClick"===a?h.off("click",B):b.off(a,q)})};C();var T=a.$eval(d[k+"Animation"]);M.animation=angular.isDefined(T)?!!T:n.animation;var U,V=k+"AppendToBody";U=V in d&&void 0===d[V]?!0:a.$eval(d[V]),J=angular.isDefined(U)?U:J,J&&a.$on("$locationChangeSuccess",function(){M.isOpen&&t()}),a.$on("$destroy",function(){S(),w(),o.remove(M),M=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(a,b,c,d){return{link:function(e,f,g){var h,i,j,k=e.$eval(g.tooltipTemplateTranscludeScope),l=0,m=function(){i&&(i.remove(),i=null),h&&(h.$destroy(),h=null),j&&(a.leave(j).then(function(){i=null}),i=j,j=null)};e.$watch(b.parseAsResourceUrl(g.uibTooltipTemplateTransclude),function(b){var g=++l;b?(d(b,!0).then(function(d){if(g===l){var e=k.$new(),i=d,n=c(i)(e,function(b){m(),a.enter(b,f)});h=e,j=n,h.$emit("$includeContentLoaded",b)}},function(){g===l&&(m(),e.$emit("$includeContentError",b))}),e.$emit("$includeContentRequested",b)):m()}),e.$on("$destroy",m)}}}]).directive("uibTooltipClasses",["$uibPosition",function(a){return{restrict:"A",link:function(b,c,d){if(b.placement){var e=a.parsePlacement(b.placement);c.addClass(e[0])}else c.addClass("top");b.popupClass&&c.addClass(b.popupClass),b.animation()&&c.addClass(d.tooltipAnimationClass)}}}]).directive("uibTooltipPopup",function(){return{replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/tooltip/tooltip-popup.html"}}).directive("uibTooltip",["$uibTooltip",function(a){return a("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"uib/template/tooltip/tooltip-template-popup.html"}}).directive("uibTooltipTemplate",["$uibTooltip",function(a){return a("uibTooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("uibTooltipHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/tooltip/tooltip-html-popup.html"}}).directive("uibTooltipHtml",["$uibTooltip",function(a){return a("uibTooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]),angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("uibPopoverTemplatePopup",function(){return{replace:!0,scope:{title:"@",contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"uib/template/popover/popover-template.html"}}).directive("uibPopoverTemplate",["$uibTooltip",function(a){return a("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",title:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/popover/popover-html.html"}}).directive("uibPopoverHtml",["$uibTooltip",function(a){return a("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{replace:!0,scope:{title:"@",content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/popover/popover.html"}}).directive("uibPopover",["$uibTooltip",function(a){return a("uibPopover","popover","click")}]),angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(a,b,c){var d=this,e=angular.isDefined(b.animate)?a.$parent.$eval(b.animate):c.animate;this.bars=[],a.max=angular.isDefined(a.max)?a.max:c.max,this.addBar=function(b,c,f){e||c.css({transition:"none"}),this.bars.push(b),b.max=a.max,b.title=f&&angular.isDefined(f.title)?f.title:"progressbar",b.$watch("value",function(a){b.recalculatePercentage()}),b.recalculatePercentage=function(){var a=d.bars.reduce(function(a,b){return b.percent=+(100*b.value/b.max).toFixed(2),a+b.percent},0);a>100&&(b.percent-=a-100)},b.$on("$destroy",function(){c=null,d.removeBar(b)})},this.removeBar=function(a){this.bars.splice(this.bars.indexOf(a),1),this.bars.forEach(function(a){a.recalculatePercentage()})},a.$watch("max",function(b){d.bars.forEach(function(b){b.max=a.max,b.recalculatePercentage()})})}]).directive("uibProgress",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",require:"uibProgress",scope:{max:"=?"},templateUrl:"uib/template/progressbar/progress.html"}}).directive("uibBar",function(){return{replace:!0,transclude:!0,require:"^uibProgress",scope:{value:"=",type:"@"},templateUrl:"uib/template/progressbar/bar.html",link:function(a,b,c,d){d.addBar(a,b,c)}}}).directive("uibProgressbar",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",scope:{value:"=",max:"=?",type:"@"},templateUrl:"uib/template/progressbar/progressbar.html",link:function(a,b,c,d){d.addBar(a,angular.element(b.children()[0]),{title:c.title})}}}),angular.module("ui.bootstrap.rating",[]).constant("uibRatingConfig",{max:5,stateOn:null,stateOff:null,titles:["one","two","three","four","five"]}).controller("UibRatingController",["$scope","$attrs","uibRatingConfig",function(a,b,c){var d={$setViewValue:angular.noop};this.init=function(e){d=e,d.$render=this.render,d.$formatters.push(function(a){return angular.isNumber(a)&&a<<0!==a&&(a=Math.round(a)),a}),this.stateOn=angular.isDefined(b.stateOn)?a.$parent.$eval(b.stateOn):c.stateOn,this.stateOff=angular.isDefined(b.stateOff)?a.$parent.$eval(b.stateOff):c.stateOff;var f=angular.isDefined(b.titles)?a.$parent.$eval(b.titles):c.titles;this.titles=angular.isArray(f)&&f.length>0?f:c.titles;var g=angular.isDefined(b.ratingStates)?a.$parent.$eval(b.ratingStates):new Array(angular.isDefined(b.max)?a.$parent.$eval(b.max):c.max);a.range=this.buildTemplateObjects(g)},this.buildTemplateObjects=function(a){for(var b=0,c=a.length;c>b;b++)a[b]=angular.extend({index:b},{stateOn:this.stateOn,stateOff:this.stateOff,title:this.getTitle(b)},a[b]);return a},this.getTitle=function(a){return a>=this.titles.length?a+1:this.titles[a]},a.rate=function(b){!a.readonly&&b>=0&&b<=a.range.length&&(d.$setViewValue(d.$viewValue===b?0:b),d.$render())},a.enter=function(b){a.readonly||(a.value=b),a.onHover({value:b})},a.reset=function(){a.value=d.$viewValue,a.onLeave()},a.onKeydown=function(b){/(37|38|39|40)/.test(b.which)&&(b.preventDefault(),b.stopPropagation(),a.rate(a.value+(38===b.which||39===b.which?1:-1)))},this.render=function(){a.value=d.$viewValue}}]).directive("uibRating",function(){return{require:["uibRating","ngModel"],scope:{readonly:"=?",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"uib/template/rating/rating.html",replace:!0,link:function(a,b,c,d){var e=d[0],f=d[1];e.init(f)}}}),angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(a){var b=this,c=b.tabs=a.tabs=[];b.select=function(a){angular.forEach(c,function(b){b.active&&b!==a&&(b.active=!1,b.onDeselect(),a.selectCalled=!1)}),a.active=!0,a.selectCalled||(a.onSelect(),a.selectCalled=!0)},b.addTab=function(a){c.push(a),1===c.length&&a.active!==!1?a.active=!0:a.active?b.select(a):a.active=!1},b.removeTab=function(a){var e=c.indexOf(a);if(a.active&&c.length>1&&!d){var f=e===c.length-1?e-1:e+1;b.select(c[f])}c.splice(e,1)};var d;a.$on("$destroy",function(){d=!0})}]).directive("uibTabset",function(){return{transclude:!0,replace:!0,scope:{type:"@"},controller:"UibTabsetController",templateUrl:"uib/template/tabs/tabset.html",link:function(a,b,c){a.vertical=angular.isDefined(c.vertical)?a.$parent.$eval(c.vertical):!1,a.justified=angular.isDefined(c.justified)?a.$parent.$eval(c.justified):!1}}}).directive("uibTab",["$parse",function(a){return{require:"^uibTabset",replace:!0,templateUrl:"uib/template/tabs/tab.html",transclude:!0,scope:{active:"=?",heading:"@",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},controllerAs:"tab",link:function(b,c,d,e,f){b.$watch("active",function(a){a&&e.select(b)}),b.disabled=!1,d.disable&&b.$parent.$watch(a(d.disable),function(a){b.disabled=!!a}),b.select=function(){b.disabled||(b.active=!0)},e.addTab(b),b.$on("$destroy",function(){e.removeTab(b)}),b.$transcludeFn=f}}}]).directive("uibTabHeadingTransclude",function(){return{restrict:"A",require:"^uibTab",link:function(a,b){a.$watch("headingElement",function(a){a&&(b.html(""),b.append(a))})}}}).directive("uibTabContentTransclude",function(){function a(a){return a.tagName&&(a.hasAttribute("uib-tab-heading")||a.hasAttribute("data-uib-tab-heading")||a.hasAttribute("x-uib-tab-heading")||"uib-tab-heading"===a.tagName.toLowerCase()||"data-uib-tab-heading"===a.tagName.toLowerCase()||"x-uib-tab-heading"===a.tagName.toLowerCase())}return{restrict:"A",require:"^uibTabset",link:function(b,c,d){var e=b.$eval(d.uibTabContentTransclude);e.$transcludeFn(e.$parent,function(b){angular.forEach(b,function(b){a(b)?e.headingElement=b:c.append(b)})})}}}),angular.module("ui.bootstrap.timepicker",[]).constant("uibTimepickerConfig",{hourStep:1,minuteStep:1,secondStep:1,showMeridian:!0,showSeconds:!1,meridians:null,readonlyInput:!1,mousewheel:!0,arrowkeys:!0,showSpinners:!0,templateUrl:"uib/template/timepicker/timepicker.html"}).controller("UibTimepickerController",["$scope","$element","$attrs","$parse","$log","$locale","uibTimepickerConfig",function(a,b,c,d,e,f,g){function h(){var b=+a.hours,c=a.showMeridian?b>0&&13>b:b>=0&&24>b;return c?(a.showMeridian&&(12===b&&(b=0),a.meridian===t[1]&&(b+=12)),b):void 0}function i(){var b=+a.minutes;return b>=0&&60>b?b:void 0}function j(){var b=+a.seconds;return b>=0&&60>b?b:void 0}function k(a){return null===a?"":angular.isDefined(a)&&a.toString().length<2?"0"+a:a.toString()}function l(a){m(),s.$setViewValue(new Date(r)),n(a)}function m(){s.$setValidity("time",!0),a.invalidHours=!1,a.invalidMinutes=!1,a.invalidSeconds=!1}function n(b){if(s.$modelValue){var c=r.getHours(),d=r.getMinutes(),e=r.getSeconds();a.showMeridian&&(c=0===c||12===c?12:c%12),a.hours="h"===b?c:k(c),"m"!==b&&(a.minutes=k(d)),a.meridian=r.getHours()<12?t[0]:t[1],"s"!==b&&(a.seconds=k(e)),a.meridian=r.getHours()<12?t[0]:t[1]}else a.hours=null,a.minutes=null,a.seconds=null,a.meridian=t[0]}function o(a){r=q(r,a),l()}function p(a,b){return q(a,60*b)}function q(a,b){var c=new Date(a.getTime()+1e3*b),d=new Date(a);return d.setHours(c.getHours(),c.getMinutes(),c.getSeconds()),d}var r=new Date,s={$setViewValue:angular.noop},t=angular.isDefined(c.meridians)?a.$parent.$eval(c.meridians):g.meridians||f.DATETIME_FORMATS.AMPMS;a.tabindex=angular.isDefined(c.tabindex)?c.tabindex:0,b.removeAttr("tabindex"),this.init=function(b,d){s=b,s.$render=this.render,s.$formatters.unshift(function(a){return a?new Date(a):null});var e=d.eq(0),f=d.eq(1),h=d.eq(2),i=angular.isDefined(c.mousewheel)?a.$parent.$eval(c.mousewheel):g.mousewheel;i&&this.setupMousewheelEvents(e,f,h);var j=angular.isDefined(c.arrowkeys)?a.$parent.$eval(c.arrowkeys):g.arrowkeys;j&&this.setupArrowkeyEvents(e,f,h),a.readonlyInput=angular.isDefined(c.readonlyInput)?a.$parent.$eval(c.readonlyInput):g.readonlyInput,this.setupInputEvents(e,f,h)};var u=g.hourStep;c.hourStep&&a.$parent.$watch(d(c.hourStep),function(a){u=+a});var v=g.minuteStep;c.minuteStep&&a.$parent.$watch(d(c.minuteStep),function(a){v=+a});var w;a.$parent.$watch(d(c.min),function(a){var b=new Date(a);w=isNaN(b)?void 0:b});var x;a.$parent.$watch(d(c.max),function(a){var b=new Date(a);x=isNaN(b)?void 0:b});var y=!1;c.ngDisabled&&a.$parent.$watch(d(c.ngDisabled),function(a){y=a}),a.noIncrementHours=function(){var a=p(r,60*u);return y||a>x||r>a&&w>a},a.noDecrementHours=function(){var a=p(r,60*-u);return y||w>a||a>r&&a>x},a.noIncrementMinutes=function(){var a=p(r,v);return y||a>x||r>a&&w>a},a.noDecrementMinutes=function(){var a=p(r,-v);return y||w>a||a>r&&a>x},a.noIncrementSeconds=function(){var a=q(r,z);return y||a>x||r>a&&w>a},a.noDecrementSeconds=function(){var a=q(r,-z);return y||w>a||a>r&&a>x},a.noToggleMeridian=function(){return r.getHours()<12?y||p(r,720)>x:y||p(r,-720)<w};var z=g.secondStep;c.secondStep&&a.$parent.$watch(d(c.secondStep),function(a){z=+a}),a.showSeconds=g.showSeconds,c.showSeconds&&a.$parent.$watch(d(c.showSeconds),function(b){a.showSeconds=!!b}),a.showMeridian=g.showMeridian,c.showMeridian&&a.$parent.$watch(d(c.showMeridian),function(b){if(a.showMeridian=!!b,s.$error.time){var c=h(),d=i();angular.isDefined(c)&&angular.isDefined(d)&&(r.setHours(c),l())}else n()}),this.setupMousewheelEvents=function(b,c,d){var e=function(a){a.originalEvent&&(a=a.originalEvent);var b=a.wheelDelta?a.wheelDelta:-a.deltaY;return a.detail||b>0};b.bind("mousewheel wheel",function(b){y||a.$apply(e(b)?a.incrementHours():a.decrementHours()),b.preventDefault()}),c.bind("mousewheel wheel",function(b){y||a.$apply(e(b)?a.incrementMinutes():a.decrementMinutes()),b.preventDefault()}),d.bind("mousewheel wheel",function(b){y||a.$apply(e(b)?a.incrementSeconds():a.decrementSeconds()),b.preventDefault()})},this.setupArrowkeyEvents=function(b,c,d){b.bind("keydown",function(b){y||(38===b.which?(b.preventDefault(),a.incrementHours(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementHours(),a.$apply()))}),c.bind("keydown",function(b){y||(38===b.which?(b.preventDefault(),a.incrementMinutes(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementMinutes(),a.$apply()))}),d.bind("keydown",function(b){y||(38===b.which?(b.preventDefault(),a.incrementSeconds(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementSeconds(),a.$apply()))})},this.setupInputEvents=function(b,c,d){if(a.readonlyInput)return a.updateHours=angular.noop,a.updateMinutes=angular.noop,void(a.updateSeconds=angular.noop);var e=function(b,c,d){s.$setViewValue(null),s.$setValidity("time",!1),angular.isDefined(b)&&(a.invalidHours=b),angular.isDefined(c)&&(a.invalidMinutes=c),angular.isDefined(d)&&(a.invalidSeconds=d)};a.updateHours=function(){var a=h(),b=i();s.$setDirty(),angular.isDefined(a)&&angular.isDefined(b)?(r.setHours(a),r.setMinutes(b),w>r||r>x?e(!0):l("h")):e(!0)},b.bind("blur",function(b){s.$setTouched(),null===a.hours||""===a.hours?e(!0):!a.invalidHours&&a.hours<10&&a.$apply(function(){a.hours=k(a.hours)})}),a.updateMinutes=function(){var a=i(),b=h();s.$setDirty(),angular.isDefined(a)&&angular.isDefined(b)?(r.setHours(b),r.setMinutes(a),w>r||r>x?e(void 0,!0):l("m")):e(void 0,!0)},c.bind("blur",function(b){s.$setTouched(),null===a.minutes?e(void 0,!0):!a.invalidMinutes&&a.minutes<10&&a.$apply(function(){a.minutes=k(a.minutes)})}),a.updateSeconds=function(){var a=j();s.$setDirty(),angular.isDefined(a)?(r.setSeconds(a),l("s")):e(void 0,void 0,!0)},d.bind("blur",function(b){!a.invalidSeconds&&a.seconds<10&&a.$apply(function(){a.seconds=k(a.seconds)})})},this.render=function(){var b=s.$viewValue;isNaN(b)?(s.$setValidity("time",!1),e.error('Timepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')):(b&&(r=b),w>r||r>x?(s.$setValidity("time",!1),a.invalidHours=!0,a.invalidMinutes=!0):m(),n())},a.showSpinners=angular.isDefined(c.showSpinners)?a.$parent.$eval(c.showSpinners):g.showSpinners,a.incrementHours=function(){a.noIncrementHours()||o(60*u*60)},a.decrementHours=function(){a.noDecrementHours()||o(60*-u*60)},a.incrementMinutes=function(){a.noIncrementMinutes()||o(60*v)},a.decrementMinutes=function(){a.noDecrementMinutes()||o(60*-v)},a.incrementSeconds=function(){a.noIncrementSeconds()||o(z)},a.decrementSeconds=function(){a.noDecrementSeconds()||o(-z)},a.toggleMeridian=function(){var b=i(),c=h();a.noToggleMeridian()||(angular.isDefined(b)&&angular.isDefined(c)?o(720*(r.getHours()<12?60:-60)):a.meridian=a.meridian===t[0]?t[1]:t[0])},a.blur=function(){s.$setTouched()}}]).directive("uibTimepicker",["uibTimepickerConfig",function(a){return{require:["uibTimepicker","?^ngModel"],controller:"UibTimepickerController",controllerAs:"timepicker",replace:!0,scope:{},templateUrl:function(b,c){return c.templateUrl||a.templateUrl},link:function(a,b,c,d){var e=d[0],f=d[1];f&&e.init(f,b.find("input"))}}}]),angular.module("ui.bootstrap.typeahead",["ui.bootstrap.debounce","ui.bootstrap.position"]).factory("uibTypeaheadParser",["$parse",function(a){var b=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(c){var d=c.match(b);if(!d)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+c+'".');return{itemName:d[3],source:a(d[4]),viewMapper:a(d[2]||d[1]),modelMapper:a(d[1])}}}}]).controller("UibTypeaheadController",["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$$debounce","$uibPosition","uibTypeaheadParser",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){N.moveInProgress||(N.moveInProgress=!0,N.$digest()),Y()}function o(){N.position=D?l.offset(b):l.position(b),N.position.top+=b.prop("offsetHeight")}var p,q,r=[9,13,27,38,40],s=200,t=a.$eval(c.typeaheadMinLength);t||0===t||(t=1);var u=a.$eval(c.typeaheadWaitMs)||0,v=a.$eval(c.typeaheadEditable)!==!1;a.$watch(c.typeaheadEditable,function(a){v=a!==!1});var w,x,y=e(c.typeaheadLoading).assign||angular.noop,z=e(c.typeaheadOnSelect),A=angular.isDefined(c.typeaheadSelectOnBlur)?a.$eval(c.typeaheadSelectOnBlur):!1,B=e(c.typeaheadNoResults).assign||angular.noop,C=c.typeaheadInputFormatter?e(c.typeaheadInputFormatter):void 0,D=c.typeaheadAppendToBody?a.$eval(c.typeaheadAppendToBody):!1,E=c.typeaheadAppendTo?a.$eval(c.typeaheadAppendTo):null,F=a.$eval(c.typeaheadFocusFirst)!==!1,G=c.typeaheadSelectOnExact?a.$eval(c.typeaheadSelectOnExact):!1,H=e(c.typeaheadIsOpen).assign||angular.noop,I=a.$eval(c.typeaheadShowHint)||!1,J=e(c.ngModel),K=e(c.ngModel+"($$$p)"),L=function(b,c){return angular.isFunction(J(a))&&q&&q.$options&&q.$options.getterSetter?K(b,{$$$p:c}):J.assign(b,c)},M=m.parse(c.uibTypeahead),N=a.$new(),O=a.$on("$destroy",function(){N.$destroy()});N.$on("$destroy",O);var P="typeahead-"+N.$id+"-"+Math.floor(1e4*Math.random());b.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":P});var Q,R;I&&(Q=angular.element("<div></div>"),Q.css("position","relative"),b.after(Q),R=b.clone(),R.attr("placeholder",""),R.val(""),R.css({position:"absolute",top:"0px",left:"0px","border-color":"transparent","box-shadow":"none",opacity:1,background:"none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255)",color:"#999"}),b.css({position:"relative","vertical-align":"top","background-color":"transparent"}),Q.append(R),R.after(b));var S=angular.element("<div uib-typeahead-popup></div>");S.attr({id:P,matches:"matches",active:"activeIdx",select:"select(activeIdx, evt)","move-in-progress":"moveInProgress",query:"query",position:"position","assign-is-open":"assignIsOpen(isOpen)",debounce:"debounceUpdate"}),angular.isDefined(c.typeaheadTemplateUrl)&&S.attr("template-url",c.typeaheadTemplateUrl),angular.isDefined(c.typeaheadPopupTemplateUrl)&&S.attr("popup-template-url",c.typeaheadPopupTemplateUrl);var T=function(){I&&R.val("")},U=function(){N.matches=[],N.activeIdx=-1,b.attr("aria-expanded",!1),T()},V=function(a){return P+"-option-"+a};N.$watch("activeIdx",function(a){0>a?b.removeAttr("aria-activedescendant"):b.attr("aria-activedescendant",V(a))});var W=function(a,b){return N.matches.length>b&&a?a.toUpperCase()===N.matches[b].label.toUpperCase():!1},X=function(c,d){var e={$viewValue:c};y(a,!0),B(a,!1),f.when(M.source(a,e)).then(function(f){var g=c===p.$viewValue;if(g&&w)if(f&&f.length>0){N.activeIdx=F?0:-1,B(a,!1),N.matches.length=0;for(var h=0;h<f.length;h++)e[M.itemName]=f[h],N.matches.push({id:V(h),label:M.viewMapper(N,e),model:f[h]});if(N.query=c,o(),b.attr("aria-expanded",!0),G&&1===N.matches.length&&W(c,0)&&(angular.isNumber(N.debounceUpdate)||angular.isObject(N.debounceUpdate)?k(function(){N.select(0,d)},angular.isNumber(N.debounceUpdate)?N.debounceUpdate:N.debounceUpdate["default"]):N.select(0,d)),I){var i=N.matches[0].label;c.length>0&&i.slice(0,c.length).toUpperCase()===c.toUpperCase()?R.val(c+i.slice(c.length)):R.val("")}}else U(),B(a,!0);g&&y(a,!1)},function(){U(),y(a,!1),B(a,!0)})};D&&(angular.element(i).on("resize",n),h.find("body").on("scroll",n));var Y=k(function(){N.matches.length&&o(),N.moveInProgress=!1},s);N.moveInProgress=!1,N.query=void 0;var Z,$=function(a){Z=g(function(){X(a)},u)},_=function(){Z&&g.cancel(Z)};U(),N.assignIsOpen=function(b){H(a,b)},N.select=function(d,e){var f,h,i={};x=!0,i[M.itemName]=h=N.matches[d].model,f=M.modelMapper(a,i),L(a,f),p.$setValidity("editable",!0),p.$setValidity("parse",!0),z(a,{$item:h,$model:f,$label:M.viewMapper(a,i),$event:e}),U(),N.$eval(c.typeaheadFocusOnSelect)!==!1&&g(function(){b[0].focus()},0,!1)},b.on("keydown",function(a){if(0!==N.matches.length&&-1!==r.indexOf(a.which)){if(-1===N.activeIdx&&(9===a.which||13===a.which))return U(),void N.$digest();a.preventDefault();var b;switch(a.which){case 9:case 13:N.$apply(function(){angular.isNumber(N.debounceUpdate)||angular.isObject(N.debounceUpdate)?k(function(){N.select(N.activeIdx,a)},angular.isNumber(N.debounceUpdate)?N.debounceUpdate:N.debounceUpdate["default"]):N.select(N.activeIdx,a)});break;case 27:a.stopPropagation(),U(),N.$digest();break;case 38:N.activeIdx=(N.activeIdx>0?N.activeIdx:N.matches.length)-1,N.$digest(),b=S.find("li")[N.activeIdx],b.parentNode.scrollTop=b.offsetTop;break;case 40:N.activeIdx=(N.activeIdx+1)%N.matches.length,N.$digest(),b=S.find("li")[N.activeIdx],b.parentNode.scrollTop=b.offsetTop}}}),b.bind("focus",function(a){w=!0,0!==t||p.$viewValue||g(function(){X(p.$viewValue,a)},0)}),b.bind("blur",function(a){A&&N.matches.length&&-1!==N.activeIdx&&!x&&(x=!0,N.$apply(function(){angular.isObject(N.debounceUpdate)&&angular.isNumber(N.debounceUpdate.blur)?k(function(){N.select(N.activeIdx,a)},N.debounceUpdate.blur):N.select(N.activeIdx,a)})),!v&&p.$error.editable&&(p.$viewValue="",b.val("")),w=!1,x=!1});var aa=function(a){b[0]!==a.target&&3!==a.which&&0!==N.matches.length&&(U(),j.$$phase||N.$digest())};h.on("click",aa),a.$on("$destroy",function(){h.off("click",aa),(D||E)&&ba.remove(),D&&(angular.element(i).off("resize",n),h.find("body").off("scroll",n)),S.remove(),I&&Q.remove()});var ba=d(S)(N);D?h.find("body").append(ba):E?angular.element(E).eq(0).append(ba):b.after(ba),this.init=function(b,c){p=b,q=c,N.debounceUpdate=p.$options&&e(p.$options.debounce)(a),p.$parsers.unshift(function(b){return w=!0,0===t||b&&b.length>=t?u>0?(_(),$(b)):X(b):(y(a,!1),_(),U()),v?b:b?void p.$setValidity("editable",!1):(p.$setValidity("editable",!0),null)}),p.$formatters.push(function(b){var c,d,e={};return v||p.$setValidity("editable",!0),C?(e.$model=b,C(a,e)):(e[M.itemName]=b,c=M.viewMapper(a,e),e[M.itemName]=void 0,d=M.viewMapper(a,e),c!==d?c:b)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","^?ngModelOptions","uibTypeahead"],link:function(a,b,c,d){d[2].init(d[0],d[1])}}}).directive("uibTypeaheadPopup",["$$debounce",function(a){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&",assignIsOpen:"&",debounce:"&"},replace:!0,templateUrl:function(a,b){return b.popupTemplateUrl||"uib/template/typeahead/typeahead-popup.html"},link:function(b,c,d){b.templateUrl=d.templateUrl,b.isOpen=function(){var a=b.matches.length>0;return b.assignIsOpen({isOpen:a}),a},b.isActive=function(a){return b.active===a},b.selectActive=function(a){b.active=a},b.selectMatch=function(c,d){var e=b.debounce();angular.isNumber(e)||angular.isObject(e)?a(function(){b.select({activeIdx:c,evt:d})},angular.isNumber(e)?e:e["default"]):b.select({activeIdx:c,evt:d})}}}}]).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function(a,b,c){return{scope:{index:"=",match:"=",query:"="},link:function(d,e,f){var g=c(f.templateUrl)(d.$parent)||"uib/template/typeahead/typeahead-match.html";a(g).then(function(a){var c=angular.element(a.trim());e.replaceWith(c),b(c)(d)})}}}]).filter("uibTypeaheadHighlight",["$sce","$injector","$log",function(a,b,c){function d(a){return a.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function e(a){return/<.*>/g.test(a)}var f;return f=b.has("$sanitize"),function(b,g){return!f&&e(b)&&c.warn("Unsafe use of typeahead please use ngSanitize"),b=g?(""+b).replace(new RegExp(d(g),"gi"),"<strong>$&</strong>"):b,f||(b=a.trustAsHtml(b)),b}}]),angular.module("uib/template/accordion/accordion-group.html",[]).run(["$templateCache",function(a){a.put("uib/template/accordion/accordion-group.html",'<div class="panel" ng-class="panelClass || \'panel-default\'">\n  <div class="panel-heading" ng-keypress="toggleOpen($event)">\n    <h4 class="panel-title">\n      <div tabindex="0" class="accordion-toggle" ng-click="toggleOpen()" uib-accordion-transclude="heading"><span ng-class="{\'text-muted\': isDisabled}">{{heading}}</span></div>\n    </h4>\n  </div>\n  <div class="panel-collapse collapse" uib-collapse="!isOpen">\n	  <div class="panel-body" ng-transclude></div>\n  </div>\n</div>\n')}]),angular.module("uib/template/accordion/accordion.html",[]).run(["$templateCache",function(a){a.put("uib/template/accordion/accordion.html",'<div class="panel-group" ng-transclude></div>')}]),angular.module("uib/template/alert/alert.html",[]).run(["$templateCache",function(a){a.put("uib/template/alert/alert.html",'<div class="alert" ng-class="[\'alert-\' + (type || \'warning\'), closeable ? \'alert-dismissible\' : null]" role="alert">\n    <button ng-show="closeable" type="button" class="close" ng-click="close({$event: $event})">\n        <span aria-hidden="true">&times;</span>\n        <span class="sr-only">Close</span>\n    </button>\n    <div ng-transclude></div>\n</div>\n')}]),angular.module("uib/template/carousel/carousel.html",[]).run(["$templateCache",function(a){a.put("uib/template/carousel/carousel.html",'<div ng-mouseenter="pause()" ng-mouseleave="play()" class="carousel" ng-swipe-right="prev()" ng-swipe-left="next()">\n  <div class="carousel-inner" ng-transclude></div>\n  <a role="button" href class="left carousel-control" ng-click="prev()" ng-show="slides.length > 1">\n    <span aria-hidden="true" class="glyphicon glyphicon-chevron-left"></span>\n    <span class="sr-only">previous</span>\n  </a>\n  <a role="button" href class="right carousel-control" ng-click="next()" ng-show="slides.length > 1">\n    <span aria-hidden="true" class="glyphicon glyphicon-chevron-right"></span>\n    <span class="sr-only">next</span>\n  </a>\n  <ol class="carousel-indicators" ng-show="slides.length > 1">\n    <li ng-repeat="slide in slides | orderBy:indexOfSlide track by $index" ng-class="{ active: isActive(slide) }" ng-click="select(slide)">\n      <span class="sr-only">slide {{ $index + 1 }} of {{ slides.length }}<span ng-if="isActive(slide)">, currently active</span></span>\n    </li>\n  </ol>\n</div>')}]),angular.module("uib/template/carousel/slide.html",[]).run(["$templateCache",function(a){a.put("uib/template/carousel/slide.html",'<div ng-class="{\n    \'active\': active\n  }" class="item text-center" ng-transclude></div>\n')}]),angular.module("uib/template/datepicker/datepicker.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/datepicker.html",'<div class="uib-datepicker" ng-switch="datepickerMode" role="application" ng-keydown="keydown($event)">\n  <uib-daypicker ng-switch-when="day" tabindex="0"></uib-daypicker>\n  <uib-monthpicker ng-switch-when="month" tabindex="0"></uib-monthpicker>\n  <uib-yearpicker ng-switch-when="year" tabindex="0"></uib-yearpicker>\n</div>')}]),angular.module("uib/template/datepicker/day.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/day.html",'<table class="uib-daypicker" role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\n      <th colspan="{{::5 + showWeeks}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1" style="width:100%;"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\n    </tr>\n    <tr>\n      <th ng-if="showWeeks" class="text-center"></th>\n      <th ng-repeat="label in ::labels track by $index" class="text-center"><small aria-label="{{::label.full}}">{{::label.abbr}}</small></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr class="uib-weeks" ng-repeat="row in rows track by $index">\n      <td ng-if="showWeeks" class="text-center h6"><em>{{ weekNumbers[$index] }}</em></td>\n      <td ng-repeat="dt in row" class="uib-day text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" style="min-width:100%;" class="btn btn-default btn-sm"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-muted\': dt.secondary, \'text-info\': dt.current}">{{::dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/datepicker/month.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/month.html",'<table class="uib-monthpicker" role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\n      <th><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1" style="width:100%;"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr class="uib-months" ng-repeat="row in rows track by $index">\n      <td ng-repeat="dt in row" class="uib-month text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" style="min-width:100%;" class="btn btn-default"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n');
+}]),angular.module("uib/template/datepicker/popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/popup.html",'<ul class="uib-datepicker-popup dropdown-menu" dropdown-nested ng-if="isOpen" style="display: block" ng-style="{top: position.top+\'px\', left: position.left+\'px\'}" ng-keydown="keydown($event)" ng-click="$event.stopPropagation()">\n	<li ng-transclude></li>\n	<li ng-if="showButtonBar" style="padding:10px 9px 2px" class="uib-button-bar">\n		<span class="btn-group pull-left">\n			<button type="button" class="btn btn-sm btn-info uib-datepicker-current" ng-click="select(\'today\')" ng-disabled="isDisabled(\'today\')">{{ getText(\'current\') }}</button>\n			<button type="button" class="btn btn-sm btn-danger uib-clear" ng-click="select(null)">{{ getText(\'clear\') }}</button>\n		</span>\n		<button type="button" class="btn btn-sm btn-success pull-right uib-close" ng-click="close()">{{ getText(\'close\') }}</button>\n	</li>\n</ul>\n')}]),angular.module("uib/template/datepicker/year.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/year.html",'<table class="uib-yearpicker" role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\n      <th colspan="{{::columns - 2}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1" style="width:100%;"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr class="uib-years" ng-repeat="row in rows track by $index">\n      <td ng-repeat="dt in row" class="uib-year text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" style="min-width:100%;" class="btn btn-default"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/modal/backdrop.html",[]).run(["$templateCache",function(a){a.put("uib/template/modal/backdrop.html",'<div class="modal-backdrop"\n     uib-modal-animation-class="fade"\n     modal-in-class="in"\n     ng-style="{\'z-index\': 1040 + (index && 1 || 0) + index*10}"\n></div>\n')}]),angular.module("uib/template/modal/window.html",[]).run(["$templateCache",function(a){a.put("uib/template/modal/window.html",'<div modal-render="{{$isRendered}}" tabindex="-1" role="dialog" class="modal"\n    uib-modal-animation-class="fade"\n    modal-in-class="in"\n    ng-style="{\'z-index\': 1050 + index*10, display: \'block\'}">\n    <div class="modal-dialog" ng-class="size ? \'modal-\' + size : \'\'"><div class="modal-content" uib-modal-transclude></div></div>\n</div>\n')}]),angular.module("uib/template/pager/pager.html",[]).run(["$templateCache",function(a){a.put("uib/template/pager/pager.html",'<ul class="pager">\n  <li ng-class="{disabled: noPrevious()||ngDisabled, previous: align}"><a href ng-click="selectPage(page - 1, $event)">{{::getText(\'previous\')}}</a></li>\n  <li ng-class="{disabled: noNext()||ngDisabled, next: align}"><a href ng-click="selectPage(page + 1, $event)">{{::getText(\'next\')}}</a></li>\n</ul>\n')}]),angular.module("uib/template/pagination/pagination.html",[]).run(["$templateCache",function(a){a.put("uib/template/pagination/pagination.html",'<ul class="pagination">\n  <li ng-if="::boundaryLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-first"><a href ng-click="selectPage(1, $event)">{{::getText(\'first\')}}</a></li>\n  <li ng-if="::directionLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-prev"><a href ng-click="selectPage(page - 1, $event)">{{::getText(\'previous\')}}</a></li>\n  <li ng-repeat="page in pages track by $index" ng-class="{active: page.active,disabled: ngDisabled&&!page.active}" class="pagination-page"><a href ng-click="selectPage(page.number, $event)">{{page.text}}</a></li>\n  <li ng-if="::directionLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-next"><a href ng-click="selectPage(page + 1, $event)">{{::getText(\'next\')}}</a></li>\n  <li ng-if="::boundaryLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-last"><a href ng-click="selectPage(totalPages, $event)">{{::getText(\'last\')}}</a></li>\n</ul>\n')}]),angular.module("uib/template/tooltip/tooltip-html-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/tooltip/tooltip-html-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"></div>\n  <div class="tooltip-inner" ng-bind-html="contentExp()"></div>\n</div>\n')}]),angular.module("template/tooltip/tooltip-html-unsafe-popup.html",[]).run(["$templateCache",function(a){a.put("template/tooltip/tooltip-html-unsafe-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"></div>\n  <div class="tooltip-inner" bind-html-unsafe="content"></div>\n</div>\n')}]),angular.module("uib/template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/tooltip/tooltip-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"></div>\n  <div class="tooltip-inner" ng-bind="content"></div>\n</div>\n')}]),angular.module("uib/template/tooltip/tooltip-template-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/tooltip/tooltip-template-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"></div>\n  <div class="tooltip-inner"\n    uib-tooltip-template-transclude="contentExp()"\n    tooltip-template-transclude-scope="originScope()"></div>\n</div>\n')}]),angular.module("uib/template/popover/popover-html.html",[]).run(["$templateCache",function(a){a.put("uib/template/popover/popover-html.html",'<div class="popover"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="arrow"></div>\n\n  <div class="popover-inner">\n      <h3 class="popover-title" ng-bind="title" ng-if="title"></h3>\n      <div class="popover-content" ng-bind-html="contentExp()"></div>\n  </div>\n</div>\n')}]),angular.module("uib/template/popover/popover-template.html",[]).run(["$templateCache",function(a){a.put("uib/template/popover/popover-template.html",'<div class="popover"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="arrow"></div>\n\n  <div class="popover-inner">\n      <h3 class="popover-title" ng-bind="title" ng-if="title"></h3>\n      <div class="popover-content"\n        uib-tooltip-template-transclude="contentExp()"\n        tooltip-template-transclude-scope="originScope()"></div>\n  </div>\n</div>\n')}]),angular.module("uib/template/popover/popover.html",[]).run(["$templateCache",function(a){a.put("uib/template/popover/popover.html",'<div class="popover"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="arrow"></div>\n\n  <div class="popover-inner">\n      <h3 class="popover-title" ng-bind="title" ng-if="title"></h3>\n      <div class="popover-content" ng-bind="content"></div>\n  </div>\n</div>\n')}]),angular.module("uib/template/progressbar/bar.html",[]).run(["$templateCache",function(a){a.put("uib/template/progressbar/bar.html",'<div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude></div>\n')}]),angular.module("uib/template/progressbar/progress.html",[]).run(["$templateCache",function(a){a.put("uib/template/progressbar/progress.html",'<div class="progress" ng-transclude aria-labelledby="{{::title}}"></div>')}]),angular.module("uib/template/progressbar/progressbar.html",[]).run(["$templateCache",function(a){a.put("uib/template/progressbar/progressbar.html",'<div class="progress">\n  <div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude></div>\n</div>\n')}]),angular.module("uib/template/rating/rating.html",[]).run(["$templateCache",function(a){a.put("uib/template/rating/rating.html",'<span ng-mouseleave="reset()" ng-keydown="onKeydown($event)" tabindex="0" role="slider" aria-valuemin="0" aria-valuemax="{{range.length}}" aria-valuenow="{{value}}">\n    <span ng-repeat-start="r in range track by $index" class="sr-only">({{ $index < value ? \'*\' : \' \' }})</span>\n    <i ng-repeat-end ng-mouseenter="enter($index + 1)" ng-click="rate($index + 1)" class="glyphicon" ng-class="$index < value && (r.stateOn || \'glyphicon-star\') || (r.stateOff || \'glyphicon-star-empty\')" ng-attr-title="{{r.title}}" aria-valuetext="{{r.title}}"></i>\n</span>\n')}]),angular.module("uib/template/tabs/tab.html",[]).run(["$templateCache",function(a){a.put("uib/template/tabs/tab.html",'<li ng-class="{active: active, disabled: disabled}" class="uib-tab">\n  <div ng-click="select()" uib-tab-heading-transclude>{{heading}}</div>\n</li>\n')}]),angular.module("uib/template/tabs/tabset.html",[]).run(["$templateCache",function(a){a.put("uib/template/tabs/tabset.html",'<div>\n  <ul class="nav nav-{{type || \'tabs\'}}" ng-class="{\'nav-stacked\': vertical, \'nav-justified\': justified}" ng-transclude></ul>\n  <div class="tab-content">\n    <div class="tab-pane" \n         ng-repeat="tab in tabs" \n         ng-class="{active: tab.active}"\n         uib-tab-content-transclude="tab">\n    </div>\n  </div>\n</div>\n')}]),angular.module("uib/template/timepicker/timepicker.html",[]).run(["$templateCache",function(a){a.put("uib/template/timepicker/timepicker.html",'<table class="uib-timepicker">\n  <tbody>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td class="uib-increment hours"><a ng-click="incrementHours()" ng-class="{disabled: noIncrementHours()}" class="btn btn-link" ng-disabled="noIncrementHours()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n      <td>&nbsp;</td>\n      <td class="uib-increment minutes"><a ng-click="incrementMinutes()" ng-class="{disabled: noIncrementMinutes()}" class="btn btn-link" ng-disabled="noIncrementMinutes()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n      <td ng-show="showSeconds">&nbsp;</td>\n      <td ng-show="showSeconds" class="uib-increment seconds"><a ng-click="incrementSeconds()" ng-class="{disabled: noIncrementSeconds()}" class="btn btn-link" ng-disabled="noIncrementSeconds()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n      <td ng-show="showMeridian"></td>\n    </tr>\n    <tr>\n      <td class="form-group uib-time hours" ng-class="{\'has-error\': invalidHours}">\n        <input style="width:50px;" type="text" placeholder="HH" ng-model="hours" ng-change="updateHours()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementHours()" ng-blur="blur()">\n      </td>\n      <td class="uib-separator">:</td>\n      <td class="form-group uib-time minutes" ng-class="{\'has-error\': invalidMinutes}">\n        <input style="width:50px;" type="text" placeholder="MM" ng-model="minutes" ng-change="updateMinutes()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementMinutes()" ng-blur="blur()">\n      </td>\n      <td ng-show="showSeconds" class="uib-separator">:</td>\n      <td class="form-group uib-time seconds" ng-class="{\'has-error\': invalidSeconds}" ng-show="showSeconds">\n        <input style="width:50px;" type="text" ng-model="seconds" ng-change="updateSeconds()" class="form-control text-center" ng-readonly="readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementSeconds()" ng-blur="blur()">\n      </td>\n      <td ng-show="showMeridian" class="uib-time am-pm"><button type="button" ng-class="{disabled: noToggleMeridian()}" class="btn btn-default text-center" ng-click="toggleMeridian()" ng-disabled="noToggleMeridian()" tabindex="{{::tabindex}}">{{meridian}}</button></td>\n    </tr>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td class="uib-decrement hours"><a ng-click="decrementHours()" ng-class="{disabled: noDecrementHours()}" class="btn btn-link" ng-disabled="noDecrementHours()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n      <td>&nbsp;</td>\n      <td class="uib-decrement minutes"><a ng-click="decrementMinutes()" ng-class="{disabled: noDecrementMinutes()}" class="btn btn-link" ng-disabled="noDecrementMinutes()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n      <td ng-show="showSeconds">&nbsp;</td>\n      <td ng-show="showSeconds" class="uib-decrement seconds"><a ng-click="decrementSeconds()" ng-class="{disabled: noDecrementSeconds()}" class="btn btn-link" ng-disabled="noDecrementSeconds()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n      <td ng-show="showMeridian"></td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(a){a.put("uib/template/typeahead/typeahead-match.html",'<a href tabindex="-1" ng-bind-html="match.label | uibTypeaheadHighlight:query"></a>\n')}]),angular.module("uib/template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/typeahead/typeahead-popup.html",'<ul class="dropdown-menu" ng-show="isOpen() && !moveInProgress" ng-style="{top: position().top+\'px\', left: position().left+\'px\'}" style="display: block;" role="listbox" aria-hidden="{{!isOpen()}}">\n    <li ng-repeat="match in matches track by $index" ng-class="{active: isActive($index) }" ng-mouseenter="selectActive($index)" ng-click="selectMatch($index, $event)" role="option" id="{{::match.id}}">\n        <div uib-typeahead-match index="$index" match="match" query="query" template-url="templateUrl"></div>\n    </li>\n</ul>\n')}]),angular.module("ui.bootstrap.carousel").run(function(){!angular.$$csp().noInlineStyle&&angular.element(document).find("head").prepend('<style type="text/css">.ng-animate.item:not(.left):not(.right){-webkit-transition:0s ease-in-out left;transition:0s ease-in-out left}</style>')}),angular.module("ui.bootstrap.tabs").run(function(){!angular.$$csp().noInlineStyle&&angular.element(document).find("head").prepend('<style type="text/css">.uib-tab > div{position:relative;display:block;padding:10px 15px;outline:0;color:#337ab7;}.uib-tab > div:focus,.uib-tab > div:hover{background-color:#eee;color:#23527c;}.uib-tab.disabled > div{color:#777;}.uib-tab.disabled > div:focus,.uib-tab.disabled > div:hover{color:#777;cursor:not-allowed;background-color:transparent;}.nav-tabs > .uib-tab > div{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0;}.nav-tabs > .uib-tab > div:hover{border-color:#eee #eee #ddd;}.nav-tabs > .uib-tab.active > div,.nav-tabs > .uib-tab.active > div:focus,.nav-tabs > .uib-tab.active > div:hover{color:#555;cursor:default;background-color:#fff;border-color:#ddd #ddd transparent #ddd;}.nav-pills > .uib-tab > div{border-radius:4px;}.nav-pills > .uib-tab.active > div,.nav-pills > .uib-tab.active > div:focus,.nav-pills > .uib-tab.active > div:hover{color:#fff;background-color:#337ab7;}</style>')}),function(a){"use strict";"function"==typeof define&&define.amd?define(a):"undefined"!=typeof module&&"undefined"!=typeof module.exports?module.exports=a():"undefined"!=typeof Package?Sortable=a():window.Sortable=a()}(function(){"use strict";function a(a,b){if(!a||!a.nodeType||1!==a.nodeType)throw"Sortable: `el` must be HTMLElement, and not "+{}.toString.call(a);this.el=a,this.options=b=r({},b),a[L]=this;var c={group:Math.random(),sort:!0,disabled:!1,store:null,handle:null,scroll:!0,scrollSensitivity:30,scrollSpeed:10,draggable:/[uo]l/i.test(a.nodeName)?"li":">*",ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",ignore:"a, img",filter:null,animation:0,setData:function(a,b){a.setData("Text",b.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1};for(var d in c)!(d in b)&&(b[d]=c[d]);V(b);for(var f in this)"_"===f.charAt(0)&&(this[f]=this[f].bind(this));this.nativeDraggable=b.forceFallback?!1:P,e(a,"mousedown",this._onTapStart),e(a,"touchstart",this._onTapStart),this.nativeDraggable&&(e(a,"dragover",this),e(a,"dragenter",this)),T.push(this._onDragOver),b.store&&this.sort(b.store.get(this))}function b(a){v&&v.state!==a&&(h(v,"display",a?"none":""),!a&&v.state&&w.insertBefore(v,s),v.state=a)}function c(a,b,c){if(a){c=c||N,b=b.split(".");var d=b.shift().toUpperCase(),e=new RegExp("\\s("+b.join("|")+")(?=\\s)","g");do if(">*"===d&&a.parentNode===c||(""===d||a.nodeName.toUpperCase()==d)&&(!b.length||((" "+a.className+" ").match(e)||[]).length==b.length))return a;while(a!==c&&(a=a.parentNode))}return null}function d(a){a.dataTransfer&&(a.dataTransfer.dropEffect="move"),a.preventDefault()}function e(a,b,c){a.addEventListener(b,c,!1)}function f(a,b,c){a.removeEventListener(b,c,!1)}function g(a,b,c){if(a)if(a.classList)a.classList[c?"add":"remove"](b);else{var d=(" "+a.className+" ").replace(K," ").replace(" "+b+" "," ");a.className=(d+(c?" "+b:"")).replace(K," ")}}function h(a,b,c){var d=a&&a.style;if(d){if(void 0===c)return N.defaultView&&N.defaultView.getComputedStyle?c=N.defaultView.getComputedStyle(a,""):a.currentStyle&&(c=a.currentStyle),void 0===b?c:c[b];b in d||(b="-webkit-"+b),d[b]=c+("string"==typeof c?"":"px")}}function i(a,b,c){if(a){var d=a.getElementsByTagName(b),e=0,f=d.length;if(c)for(;f>e;e++)c(d[e],e);return d}return[]}function j(a,b,c,d,e,f,g){var h=N.createEvent("Event"),i=(a||b[L]).options,j="on"+c.charAt(0).toUpperCase()+c.substr(1);h.initEvent(c,!0,!0),h.to=b,h.from=e||b,h.item=d||b,h.clone=v,h.oldIndex=f,h.newIndex=g,b.dispatchEvent(h),i[j]&&i[j].call(a,h)}function k(a,b,c,d,e,f){var g,h,i=a[L],j=i.options.onMove;return g=N.createEvent("Event"),g.initEvent("move",!0,!0),g.to=b,g.from=a,g.dragged=c,g.draggedRect=d,g.related=e||b,g.relatedRect=f||b.getBoundingClientRect(),a.dispatchEvent(g),j&&(h=j.call(i,g)),h}function l(a){a.draggable=!1}function m(){R=!1}function n(a,b){var c=a.lastElementChild,d=c.getBoundingClientRect();return(b.clientY-(d.top+d.height)>5||b.clientX-(d.right+d.width)>5)&&c}function o(a){for(var b=a.tagName+a.className+a.src+a.href+a.textContent,c=b.length,d=0;c--;)d+=b.charCodeAt(c);return d.toString(36)}function p(a){var b=0;if(!a||!a.parentNode)return-1;for(;a&&(a=a.previousElementSibling);)"TEMPLATE"!==a.nodeName.toUpperCase()&&b++;return b}function q(a,b){var c,d;return function(){void 0===c&&(c=arguments,d=this,setTimeout(function(){1===c.length?a.call(d,c[0]):a.apply(d,c),c=void 0},b))}}function r(a,b){if(a&&b)for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a}var s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J={},K=/\s+/g,L="Sortable"+(new Date).getTime(),M=window,N=M.document,O=M.parseInt,P=!!("draggable"in N.createElement("div")),Q=function(a){return a=N.createElement("x"),a.style.cssText="pointer-events:auto","auto"===a.style.pointerEvents}(),R=!1,S=Math.abs,T=([].slice,[]),U=q(function(a,b,c){if(c&&b.scroll){var d,e,f,g,h=b.scrollSensitivity,i=b.scrollSpeed,j=a.clientX,k=a.clientY,l=window.innerWidth,m=window.innerHeight;if(z!==c&&(y=b.scroll,z=c,y===!0)){y=c;do if(y.offsetWidth<y.scrollWidth||y.offsetHeight<y.scrollHeight)break;while(y=y.parentNode)}y&&(d=y,e=y.getBoundingClientRect(),f=(S(e.right-j)<=h)-(S(e.left-j)<=h),g=(S(e.bottom-k)<=h)-(S(e.top-k)<=h)),f||g||(f=(h>=l-j)-(h>=j),g=(h>=m-k)-(h>=k),(f||g)&&(d=M)),J.vx===f&&J.vy===g&&J.el===d||(J.el=d,J.vx=f,J.vy=g,clearInterval(J.pid),d&&(J.pid=setInterval(function(){d===M?M.scrollTo(M.pageXOffset+f*i,M.pageYOffset+g*i):(g&&(d.scrollTop+=g*i),f&&(d.scrollLeft+=f*i))},24)))}},30),V=function(a){var b=a.group;b&&"object"==typeof b||(b=a.group={name:b}),["pull","put"].forEach(function(a){a in b||(b[a]=!0)}),a.groups=" "+b.name+(b.put.join?" "+b.put.join(" "):"")+" "};return a.prototype={constructor:a,_onTapStart:function(a){var b=this,d=this.el,e=this.options,f=a.type,g=a.touches&&a.touches[0],h=(g||a).target,i=h,k=e.filter;if(!("mousedown"===f&&0!==a.button||e.disabled)&&(h=c(h,e.draggable,d))){if(D=p(h),"function"==typeof k){if(k.call(this,a,h,this))return j(b,i,"filter",h,d,D),void a.preventDefault()}else if(k&&(k=k.split(",").some(function(a){return a=c(i,a.trim(),d),a?(j(b,a,"filter",h,d,D),!0):void 0})))return void a.preventDefault();e.handle&&!c(i,e.handle,d)||this._prepareDragStart(a,g,h)}},_prepareDragStart:function(a,b,c){var d,f=this,h=f.el,j=f.options,k=h.ownerDocument;c&&!s&&c.parentNode===h&&(G=a,w=h,s=c,t=s.parentNode,x=s.nextSibling,F=j.group,d=function(){f._disableDelayedDrag(),s.draggable=!0,g(s,f.options.chosenClass,!0),f._triggerDragStart(b)},j.ignore.split(",").forEach(function(a){i(s,a.trim(),l)}),e(k,"mouseup",f._onDrop),e(k,"touchend",f._onDrop),e(k,"touchcancel",f._onDrop),j.delay?(e(k,"mouseup",f._disableDelayedDrag),e(k,"touchend",f._disableDelayedDrag),e(k,"touchcancel",f._disableDelayedDrag),e(k,"mousemove",f._disableDelayedDrag),e(k,"touchmove",f._disableDelayedDrag),f._dragStartTimer=setTimeout(d,j.delay)):d())},_disableDelayedDrag:function(){var a=this.el.ownerDocument;clearTimeout(this._dragStartTimer),f(a,"mouseup",this._disableDelayedDrag),f(a,"touchend",this._disableDelayedDrag),f(a,"touchcancel",this._disableDelayedDrag),f(a,"mousemove",this._disableDelayedDrag),f(a,"touchmove",this._disableDelayedDrag)},_triggerDragStart:function(a){a?(G={target:s,clientX:a.clientX,clientY:a.clientY},this._onDragStart(G,"touch")):this.nativeDraggable?(e(s,"dragend",this),e(w,"dragstart",this._onDragStart)):this._onDragStart(G,!0);try{N.selection?N.selection.empty():window.getSelection().removeAllRanges()}catch(b){}},_dragStarted:function(){w&&s&&(g(s,this.options.ghostClass,!0),a.active=this,j(this,w,"start",s,w,D))},_emulateDragOver:function(){if(H){if(this._lastX===H.clientX&&this._lastY===H.clientY)return;this._lastX=H.clientX,this._lastY=H.clientY,Q||h(u,"display","none");var a=N.elementFromPoint(H.clientX,H.clientY),b=a,c=" "+this.options.group.name,d=T.length;if(b)do{if(b[L]&&b[L].options.groups.indexOf(c)>-1){for(;d--;)T[d]({clientX:H.clientX,clientY:H.clientY,target:a,rootEl:b});break}a=b}while(b=b.parentNode);Q||h(u,"display","")}},_onTouchMove:function(b){if(G){a.active||this._dragStarted(),this._appendGhost();var c=b.touches?b.touches[0]:b,d=c.clientX-G.clientX,e=c.clientY-G.clientY,f=b.touches?"translate3d("+d+"px,"+e+"px,0)":"translate("+d+"px,"+e+"px)";I=!0,H=c,h(u,"webkitTransform",f),h(u,"mozTransform",f),h(u,"msTransform",f),h(u,"transform",f),b.preventDefault()}},_appendGhost:function(){if(!u){var a,b=s.getBoundingClientRect(),c=h(s),d=this.options;u=s.cloneNode(!0),g(u,d.ghostClass,!1),g(u,d.fallbackClass,!0),h(u,"top",b.top-O(c.marginTop,10)),h(u,"left",b.left-O(c.marginLeft,10)),h(u,"width",b.width),h(u,"height",b.height),h(u,"opacity","0.8"),h(u,"position","fixed"),h(u,"zIndex","100000"),h(u,"pointerEvents","none"),d.fallbackOnBody&&N.body.appendChild(u)||w.appendChild(u),a=u.getBoundingClientRect(),h(u,"width",2*b.width-a.width),h(u,"height",2*b.height-a.height)}},_onDragStart:function(a,b){var c=a.dataTransfer,d=this.options;this._offUpEvents(),"clone"==F.pull&&(v=s.cloneNode(!0),h(v,"display","none"),w.insertBefore(v,s)),b?("touch"===b?(e(N,"touchmove",this._onTouchMove),e(N,"touchend",this._onDrop),e(N,"touchcancel",this._onDrop)):(e(N,"mousemove",this._onTouchMove),e(N,"mouseup",this._onDrop)),this._loopId=setInterval(this._emulateDragOver,50)):(c&&(c.effectAllowed="move",d.setData&&d.setData.call(this,c,s)),e(N,"drop",this),setTimeout(this._dragStarted,0))},_onDragOver:function(a){var d,e,f,g=this.el,i=this.options,j=i.group,l=j.put,o=F===j,p=i.sort;if(void 0!==a.preventDefault&&(a.preventDefault(),!i.dragoverBubble&&a.stopPropagation()),I=!0,F&&!i.disabled&&(o?p||(f=!w.contains(s)):F.pull&&l&&(F.name===j.name||l.indexOf&&~l.indexOf(F.name)))&&(void 0===a.rootEl||a.rootEl===this.el)){if(U(a,i,this.el),R)return;if(d=c(a.target,i.draggable,g),e=s.getBoundingClientRect(),f)return b(!0),void(v||x?w.insertBefore(s,v||x):p||w.appendChild(s));if(0===g.children.length||g.children[0]===u||g===a.target&&(d=n(g,a))){if(d){if(d.animated)return;r=d.getBoundingClientRect()}b(o),k(w,g,s,e,d,r)!==!1&&(s.contains(g)||(g.appendChild(s),t=g),this._animate(e,s),d&&this._animate(r,d))}else if(d&&!d.animated&&d!==s&&void 0!==d.parentNode[L]){A!==d&&(A=d,B=h(d),C=h(d.parentNode));var q,r=d.getBoundingClientRect(),y=r.right-r.left,z=r.bottom-r.top,D=/left|right|inline/.test(B.cssFloat+B.display)||"flex"==C.display&&0===C["flex-direction"].indexOf("row"),E=d.offsetWidth>s.offsetWidth,G=d.offsetHeight>s.offsetHeight,H=(D?(a.clientX-r.left)/y:(a.clientY-r.top)/z)>.5,J=d.nextElementSibling,K=k(w,g,s,e,d,r);if(K!==!1){if(R=!0,setTimeout(m,30),b(o),1===K||-1===K)q=1===K;else if(D){var M=s.offsetTop,N=d.offsetTop;q=M===N?d.previousElementSibling===s&&!E||H&&E:N>M}else q=J!==s&&!G||H&&G;s.contains(g)||(q&&!J?g.appendChild(s):d.parentNode.insertBefore(s,q?J:d)),t=s.parentNode,this._animate(e,s),this._animate(r,d)}}}},_animate:function(a,b){var c=this.options.animation;if(c){var d=b.getBoundingClientRect();h(b,"transition","none"),h(b,"transform","translate3d("+(a.left-d.left)+"px,"+(a.top-d.top)+"px,0)"),b.offsetWidth,h(b,"transition","all "+c+"ms"),h(b,"transform","translate3d(0,0,0)"),clearTimeout(b.animated),b.animated=setTimeout(function(){h(b,"transition",""),h(b,"transform",""),b.animated=!1},c)}},_offUpEvents:function(){var a=this.el.ownerDocument;f(N,"touchmove",this._onTouchMove),f(a,"mouseup",this._onDrop),f(a,"touchend",this._onDrop),f(a,"touchcancel",this._onDrop)},_onDrop:function(b){var c=this.el,d=this.options;clearInterval(this._loopId),clearInterval(J.pid),clearTimeout(this._dragStartTimer),f(N,"mousemove",this._onTouchMove),this.nativeDraggable&&(f(N,"drop",this),f(c,"dragstart",this._onDragStart)),this._offUpEvents(),b&&(I&&(b.preventDefault(),!d.dropBubble&&b.stopPropagation()),u&&u.parentNode.removeChild(u),s&&(this.nativeDraggable&&f(s,"dragend",this),l(s),g(s,this.options.ghostClass,!1),g(s,this.options.chosenClass,!1),w!==t?(E=p(s),E>=0&&(j(null,t,"sort",s,w,D,E),j(this,w,"sort",s,w,D,E),j(null,t,"add",s,w,D,E),j(this,w,"remove",s,w,D,E))):(v&&v.parentNode.removeChild(v),s.nextSibling!==x&&(E=p(s),E>=0&&(j(this,w,"update",s,w,D,E),j(this,w,"sort",s,w,D,E)))),a.active&&(null!==E&&-1!==E||(E=D),j(this,w,"end",s,w,D,E),this.save())),w=s=t=u=x=v=y=z=G=H=I=E=A=B=F=a.active=null)},handleEvent:function(a){var b=a.type;"dragover"===b||"dragenter"===b?s&&(this._onDragOver(a),d(a)):"drop"!==b&&"dragend"!==b||this._onDrop(a)},toArray:function(){for(var a,b=[],d=this.el.children,e=0,f=d.length,g=this.options;f>e;e++)a=d[e],c(a,g.draggable,this.el)&&b.push(a.getAttribute(g.dataIdAttr)||o(a));return b},sort:function(a){var b={},d=this.el;this.toArray().forEach(function(a,e){var f=d.children[e];c(f,this.options.draggable,d)&&(b[a]=f)},this),a.forEach(function(a){b[a]&&(d.removeChild(b[a]),d.appendChild(b[a]))})},save:function(){var a=this.options.store;a&&a.set(this)},closest:function(a,b){return c(a,b||this.options.draggable,this.el)},option:function(a,b){var c=this.options;return void 0===b?c[a]:(c[a]=b,void("group"===a&&V(c)))},destroy:function(){var a=this.el;a[L]=null,f(a,"mousedown",this._onTapStart),f(a,"touchstart",this._onTapStart),this.nativeDraggable&&(f(a,"dragover",this),f(a,"dragenter",this)),Array.prototype.forEach.call(a.querySelectorAll("[draggable]"),function(a){a.removeAttribute("draggable")}),T.splice(T.indexOf(this._onDragOver),1),this._onDrop(),this.el=a=null}},a.utils={on:e,off:f,css:h,find:i,is:function(a,b){return!!c(a,b,a)},extend:r,throttle:q,closest:c,toggleClass:g,index:p},a.create=function(b,c){return new a(b,c)},a.version="1.4.2",a}),function(a){"use strict";"function"==typeof define&&define.amd?define(["angular","./Sortable"],a):"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?(require("angular"),a(angular,require("./Sortable")),module.exports="ng-sortable"):window.angular&&window.Sortable&&a(angular,Sortable)}(function(a,b){"use strict";var c="Sortable:ng-sortable";a.module("ng-sortable",[]).constant("ngSortableVersion","0.4.0").constant("ngSortableConfig",{}).directive("ngSortable",["$parse","ngSortableConfig",function(d,e){var f,g,h=function(a,b){var c=[].filter.call(a.childNodes,function(a){return 8===a.nodeType&&-1!==a.nodeValue.indexOf("ngRepeat:")})[0];if(!c)return function(){return null};c=c.nodeValue.match(/ngRepeat:\s*(?:\(.*?,\s*)?([^\s)]+)[\s)]+in\s+([^\s|]+)/);var e=d(c[2]);return function(){return e(b.$parent)||[]}};return{restrict:"AC",scope:{ngSortable:"=?"},link:function(d,i){function j(a,b){var c="on"+a.type.charAt(0).toUpperCase()+a.type.substr(1),d=p();n[c]&&n[c]({model:b||d[a.newIndex],models:d,oldIndex:a.oldIndex,newIndex:a.newIndex})}function k(e){var h=p();if(h){var i=e.oldIndex,j=e.newIndex;if(m!==e.from){var k=e.from[c]();f=k[i],e.clone?(f=a.copy(f),k.splice(b.utils.index(e.clone),0,k.splice(i,1)[0]),e.from.removeChild(e.clone)):k.splice(i,1),h.splice(j,0,f),e.from.insertBefore(e.item,g)}else h.splice(j,0,h.splice(i,1)[0]);d.$apply()}}var l,m=i[0],n=a.extend(d.ngSortable||{},e),o=[],p=h(m,d);m[c]=p,l=b.create(m,Object.keys(n).reduce(function(a,b){return a[b]=a[b]||n[b],a},{onStart:function(a){g=a.item.nextSibling,j(a),d.$apply()},onEnd:function(a){j(a,f),d.$apply()},onAdd:function(a){k(a),j(a,f),d.$apply()},onUpdate:function(a){k(a),j(a)},onRemove:function(a){j(a,f)},onSort:function(a){j(a)}})),i.on("$destroy",function(){a.forEach(o,function(a){a()}),l.destroy(),m[c]=null,m=null,o=null,l=null,g=null}),a.forEach(["sort","disabled","draggable","handle","animation","group","ghostClass","filter","onStart","onEnd","onAdd","onUpdate","onRemove","onSort"],function(a){o.push(d.$watch("ngSortable."+a,function(b){void 0!==b&&(n[a]=b,/^on[A-Z]/.test(a)||l.option(a,b))}))})}}}])}),function(a){"use strict";"undefined"!=typeof module&&"undefined"!=typeof module.exports?module.exports=a(require("./Sortable")):"function"==typeof define&&define.amd?define(["./Sortable"],a):window.SortableMixin=a(Sortable)}(function(a){"use strict";function b(a){return a.sortableOptions&&a.sortableOptions.model||g.model}function c(a){var c=b(a),d=a.state&&a.state[c]||a.props[c];return d.slice()}function d(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a}var e,f,g={ref:"list",model:"items",animation:100,onStart:"handleStart",onEnd:"handleEnd",
+onAdd:"handleAdd",onUpdate:"handleUpdate",onRemove:"handleRemove",onSort:"handleSort",onFilter:"handleFilter",onMove:"handleMove"},h={sortableMixinVersion:"0.1.1",_sortableInstance:null,componentDidMount:function(){var h,i=d(d({},g),this.sortableOptions||{}),j=d({},i),k=function(a,b){var c=this[i[a]];c&&c.call(this,b,this._sortableInstance)}.bind(this);"onStart onEnd onAdd onSort onUpdate onRemove onFilter onMove".split(" ").forEach(function(a){j[a]=function(d){if("onStart"===a)e=d.item.nextElementSibling,f=this;else if("onAdd"===a||"onUpdate"===a){d.from.insertBefore(d.item,e);var g,h,i={},l={},m=d.oldIndex,n=d.newIndex,o=c(this);"onAdd"===a?(g=c(f),h=g.splice(m,1)[0],o.splice(n,0,h),l[b(f)]=g):o.splice(n,0,o.splice(m,1)[0]),i[b(this)]=o,j.stateHandler?this[j.stateHandler](i):this.setState(i),this!==f&&f.setState(l)}setTimeout(function(){k(a,d)},0)}.bind(this)},this),h=this.getDOMNode()?(this.refs[i.ref]||this).getDOMNode():this.refs[i.ref]||this,this._sortableInstance=a.create(h,j)},componentWillReceiveProps:function(a){var c={},d=b(this),e=a[d];e&&(c[d]=e,this.setState(c))},componentWillUnmount:function(){this._sortableInstance.destroy(),this._sortableInstance=null}};return h}),function(a,b){"use strict";angular.module("adf",["adf.provider","ui.bootstrap"]).value("adfTemplatePath","../src/templates/").value("rowTemplate",'<adf-dashboard-row row="row" adf-model="adfModel" options="options" edit-mode="editMode" ng-repeat="row in column.rows" />').value("columnTemplate",'<adf-dashboard-column column="column" adf-model="adfModel" options="options" edit-mode="editMode" ng-repeat="column in row.columns" />').value("adfVersion","0.11.0"),angular.module("adf").directive("adfDashboardColumn",["$log","$compile","$rootScope","adfTemplatePath","rowTemplate","dashboard",function(a,b,c,d,e,f){function g(a,b,d){var e=b.widgets;a.$apply(function(){e.splice(d.newIndex,0,e.splice(d.oldIndex,1)[0]),c.$broadcast("adfWidgetMovedInColumn")})}function h(a,b){for(var c=null,d=0;d<a.widgets.length;d++){var e=a.widgets[d];if(f.idEquals(e.wid,b)){c=e;break}}return c}function i(a,b){for(var c=null,d=0;d<a.rows.length;d++){for(var e=a.rows[d],g=0;g<e.columns.length;g++){var h=e.columns[g];if(f.idEquals(h.cid,b)){c=h;break}h.rows&&(c=i(h,b))}if(c)break}return c}function j(a){var b=a.getAttribute("adf-id");return b?b:"-1"}function k(b,d,e,f){var g=j(f.from),k=i(d,g);if(k){var l=j(f.item),m=h(k,l);m?b.$apply(function(){e.widgets||(e.widgets=[]),e.widgets.splice(f.newIndex,0,m),c.$broadcast("adfWidgetAddedToColumn")}):a.warn("could not find widget with id "+l)}else a.warn("could not find column with id "+g)}function l(a,b,d){a.$apply(function(){b.widgets.splice(d.oldIndex,1),c.$broadcast("adfWidgetRemovedFromColumn")})}function m(a,b,c,d){var e=b[0],f=Sortable.create(e,{group:"widgets",handle:".adf-move",ghostClass:"placeholder",animation:150,onAdd:function(b){k(a,c,d,b)},onRemove:function(b){l(a,d,b)},onUpdate:function(b){g(a,d,b)}});b.on("$destroy",function(){f.el&&f.destroy()})}return{restrict:"E",replace:!0,scope:{column:"=",editMode:"=",continuousEditMode:"=",adfModel:"=",options:"="},templateUrl:d+"dashboard-column.html",link:function(a,c){var d=a.column;d.cid||(d.cid=f.id()),angular.isDefined(d.rows)&&angular.isArray(d.rows)?b(e)(a,function(a){c.append(a)}):m(a,c,a.adfModel,d)}}}]),angular.module("adf").directive("adfDashboard",["$rootScope","$log","$timeout","$uibModal","dashboard","adfTemplatePath",function(a,b,c,d,e,f){function g(a){switch(angular.isDefined(a)?a.toLowerCase():null){case"true":case"yes":case"1":return!0;case"false":case"no":case"0":case null:return!1;default:return Boolean(a)}}function h(a,b){if(a.widgets&&a.widgets.length>0)for(var c=a.widgets.shift();c;)b.widgets.push(c),c=a.widgets.shift()}function i(a,b,c){return c=c||0,angular.isDefined(a.rows)&&angular.forEach(a.rows,function(a){angular.forEach(a.columns,function(a){a.widgets||(a.widgets=[]),angular.isDefined(b[c])&&(angular.isDefined(a.rows)||(h(b[c],a),c++)),c=i(a,b,c)})}),c}function j(a,b){return b=b||[],angular.isDefined(a.rows)&&angular.forEach(a.rows,function(a){angular.forEach(a.columns,function(a){b.push(a),j(a,b)})}),b}function k(a,b){var c=j(a),d=0;for(a.rows=angular.copy(b.rows);d<c.length;)d=i(a,c,d)}function l(a){var b={},c=e.widgets[a].config;return c&&(b=angular.copy(c)),b}function m(a){var c=null;if(!angular.isArray(a.rows))return b.error("model does not have any rows"),null;for(var d=0;d<a.rows.length;d++){var e=a.rows[d];if(angular.isArray(e.columns))for(var f=0;f<e.columns.length;f++){var g=e.columns[f];if(!g.rows){c=g;break}}if(c)break}return c}function n(c,d,e){if(c){var f=m(c);f?(f.widgets||(f.widgets=[]),f.widgets.unshift(d),a.$broadcast("adfWidgetAdded",e,c,d)):b.error("could not find first widget column")}else b.error("model is undefined")}function o(a){var b=e.widgets[a];return b&&b.edit&&b.edit.immediate}function p(a,b){c(function(){a.$broadcast("adfWidgetEnterEditMode",b)},200)}return{replace:!0,restrict:"EA",transclude:!1,scope:{structure:"@",name:"@",collapsible:"@",editable:"@",editMode:"@",continuousEditMode:"=",maximizable:"@",adfModel:"=",adfWidgetFilter:"="},controller:["$scope",function(c){var g={},h={},i=null,j={},m=c.name;c.$watch("adfModel",function(a,d){(null!==d||null===a&&null===d)&&(g=c.adfModel,i=c.adfWidgetFilter,g&&g.rows||(j=c.structure,h=e.structures[j],h?(g?g.rows=angular.copy(h).rows:g=angular.copy(h),g.structure=j):b.error("could not find structure "+j)),g?(g.title||(g.title="Dashboard"),g.titleTemplateUrl||(g.titleTemplateUrl=f+"dashboard-title.html"),c.model=g):b.error("could not find or create model"))},!0),c.editMode=!1,c.editClass="",c.toggleEditMode=function(){c.editMode=!c.editMode,c.editMode&&(c.continuousEditMode||(c.modelCopy=angular.copy(c.adfModel,{}),a.$broadcast("adfIsEditMode"))),c.editMode||a.$broadcast("adfDashboardChanged",m,g)},c.$on("adfToggleEditMode",function(){c.toggleEditMode()}),c.collapseAll=function(b){a.$broadcast("adfDashboardCollapseExpand",{collapseExpandStatus:b})},c.cancelEditMode=function(){c.editMode=!1,c.continuousEditMode||(c.modelCopy=angular.copy(c.modelCopy,c.adfModel)),a.$broadcast("adfDashboardEditsCancelled")},c.editDashboardDialog=function(){var a=c.$new();a.copy={title:g.title},a.structures=e.structures;var h=f+"dashboard-edit.html";g.editTemplateUrl&&(h=g.editTemplateUrl);var i=d.open({scope:a,templateUrl:h,backdrop:"static"});a.changeStructure=function(a,c){b.info("change structure to "+a),k(g,c)},a.closeDialog=function(){g.title=a.copy.title,i.close(),a.$destroy()}},c.addWidgetDialog=function(){var a,b=c.$new(),g=c.model;angular.isFunction(i)?(a={},angular.forEach(e.widgets,function(b,c){i(b,c,g)&&(a[c]=b)})):a=e.widgets,b.widgets=a;var h=f+"widget-add.html";g.addTemplateUrl&&(h=g.addTemplateUrl);var j={scope:b,templateUrl:h,backdrop:"static"},k=d.open(j);b.addWidget=function(a){var d={type:a,config:l(a)};n(g,d,m),k.close(),b.$destroy(),o(a)&&p(c,d)},b.closeDialog=function(){k.close(),b.$destroy()}},c.addNewWidgetToModel=n}],link:function(a,b,c){var d={name:c.name,editable:!0,enableConfirmDelete:g(c.enableconfirmdelete),maximizable:g(c.maximizable),collapsible:g(c.collapsible)};angular.isDefined(c.editable)&&(d.editable=g(c.editable)),a.options=d},templateUrl:f+"dashboard.html"}}]),angular.module("adf.provider",[]).provider("dashboard",function(){var a={},b="",c={},d='<div class="alert alert-danger">{}</div>',e='      <div class="progress progress-striped active">\n        <div class="progress-bar" role="progressbar" style="width: 100%">\n          <span class="sr-only">loading ...</span>\n        </div>\n      </div>',f=function(){return!0};this.widget=function(b,c){var d=angular.extend({reload:!1,frameless:!1},c);if(d.edit){var e={reload:!0,immediate:!1,apply:f};angular.extend(e,d.edit),d.edit=e}return a[b]=d,this},this.widgetsPath=function(a){return b=a,this},this.structure=function(a,b){return c[a]=b,this},this.messageTemplate=function(a){return d=a,this},this.loadingTemplate=function(a){return e=a,this},this.$get=function(){var f=0;return{widgets:a,widgetsPath:b,structures:c,messageTemplate:d,loadingTemplate:e,id:function(){return(new Date).getTime()+"-"+ ++f},idEquals:function(a,b){return a&&b&&a.toString()===b.toString()}}}}),angular.module("adf").directive("adfDashboardRow",["$compile","adfTemplatePath","columnTemplate",function(a,b,c){return{restrict:"E",replace:!0,scope:{row:"=",adfModel:"=",editMode:"=",continuousEditMode:"=",options:"="},templateUrl:b+"dashboard-row.html",link:function(b,d){angular.isDefined(b.row.columns)&&angular.isArray(b.row.columns)&&a(c)(b,function(a){d.append(a)})}}}]),angular.module("adf").directive("adfWidgetContent",["$log","$q","$sce","$http","$templateCache","$compile","$controller","$injector","dashboard",function(a,b,c,d,e,f,g,h,i){function j(a){var b=a;return a.indexOf("{widgetsPath}")>=0&&(b=a.replace("{widgetsPath}",i.widgetsPath).replace("//","/"),0===b.indexOf("/")&&(b=b.substring(1))),b}function k(a){var f=b.defer();if(a.template)f.resolve(a.template);else if(a.templateUrl){var g=e.get(a.templateUrl);if(g)f.resolve(g);else{var h=c.getTrustedResourceUrl(j(a.templateUrl));d.get(h).success(function(b){e.put(a.templateUrl,b),f.resolve(b)}).error(function(){f.reject("could not load template")})}}return f.promise}function l(c,d,e){var j=c.model,l=c.content;d.html(i.loadingTemplate);var m=c.$new();j.config||(j.config={}),m.config=j.config;var n={$scope:m,widget:j,config:j.config},o={};return o.$tpl=k(l),l.resolve&&angular.forEach(l.resolve,function(a,b){angular.isString(a)?o[b]=h.get(a):o[b]=h.invoke(a,a,n)}),b.all(o).then(function(a){angular.extend(a,n);var b=a.$tpl;if(d.html(b),l.controller){var c=g(l.controller,a);l.controllerAs&&(m[l.controllerAs]=c),d.children().data("$ngControllerController",c)}f(d.contents())(m)},function(b){var c="Could not resolve all promises";b&&(c+=": "+b),a.warn(c),d.html(i.messageTemplate.replace(/{}/g,c))}),e&&e.$destroy(),m}return{replace:!0,restrict:"EA",transclude:!1,scope:{model:"=",content:"="},link:function(a,b){var c=l(a,b,null);a.$on("widgetConfigChanged",function(){c=l(a,b,c)}),a.$on("widgetReload",function(){c=l(a,b,c)})}}}]),angular.module("adf").directive("adfWidget",["$injector","$q","$log","$uibModal","$rootScope","dashboard","adfTemplatePath",function(a,b,c,d,e,f,g){function h(a){var b=a.definition;if(b){var d=f.widgets[b.type];if(d){b.title||(b.title=d.title),b.titleTemplateUrl||(b.titleTemplateUrl=g+"widget-title.html",d.titleTemplateUrl&&(b.titleTemplateUrl=d.titleTemplateUrl)),b.titleTemplateUrl||(b.frameless=d.frameless),b.styleClass||(b.styleClass=d.styleClass),b.wid||(b.wid=f.id()),a.widget=angular.copy(d);var e=b.config;e?angular.isString(e)&&(e=angular.fromJson(e)):e={},a.config=e,a.widgetState||(a.widgetState={},a.widgetState.isCollapsed=d.collapsed===!0?d.collapsed:!1)}else c.warn("could not find widget "+b.type)}else c.debug("definition not specified, widget was probably removed")}function i(f,h){var i=f.definition;if(i){var j=function(){var a=f.col;if(a){var b=a.widgets.indexOf(i);b>=0&&a.widgets.splice(b,1)}h.remove(),e.$broadcast("adfWidgetRemovedFromColumn")};f.remove=function(){if(f.options.enableConfirmDelete){var a=f.$new(),b=g+"widget-delete.html";i.deleteTemplateUrl&&(b=i.deleteTemplateUrl);var c={scope:a,templateUrl:b,backdrop:"static"},e=d.open(c);a.closeDialog=function(){e.close(),a.$destroy()},a.deleteDialog=function(){j(),a.closeDialog()}}else j()},f.reload=function(){f.$broadcast("widgetReload")},f.edit=function(){function c(a){var c;if("boolean"==typeof a){var d=b.defer();a?d.resolve():d.reject(),c=d.promise}else c=b.when(a);return c}var e=f.$new();e.definition=angular.copy(i);var h=g+"widget-edit.html";i.editTemplateUrl&&(h=i.editTemplateUrl);var j={scope:e,templateUrl:h,backdrop:"static"},k=d.open(j);e.closeDialog=function(){k.close(),e.$destroy()},e.saveDialog=function(){e.validationError=null;var b=f.widget,d=b.edit.apply,g={widget:b,definition:e.definition,config:e.definition.config},h=a.invoke(d,d,g);c(h).then(function(){i.title=e.definition.title,angular.extend(i.config,e.definition.config),b.edit&&b.edit.reload&&f.$broadcast("widgetConfigChanged"),e.closeDialog()},function(a){a?e.validationError=a:e.validationError="Validation durring apply failed"})}}}else c.debug("widget not found")}return{replace:!0,restrict:"EA",transclude:!1,templateUrl:g+"widget.html",scope:{definition:"=",col:"=column",editMode:"=",options:"=",widgetState:"="},controller:["$scope",function(a){a.$on("adfDashboardCollapseExpand",function(b,c){a.widgetState.isCollapsed=c.collapseExpandStatus}),a.$on("adfWidgetEnterEditMode",function(b,c){f.idEquals(a.definition.wid,c.wid)&&a.edit()}),a.widgetClasses=function(b,c){var d=c.styleClass||"";return b.frameless&&!a.editMode||(d+=" panel panel-default"),d},a.openFullScreen=function(){var b=a.definition,c=a.$new(),e={scope:c,templateUrl:g+"widget-fullscreen.html",size:b.modalSize||"lg",backdrop:"static",windowClass:b.fullScreen?"dashboard-modal widget-fullscreen":"dashboard-modal"},f=d.open(e);c.closeDialog=function(){f.close(),c.$destroy()}}}],compile:function(){return{pre:h,post:i}}}}]),angular.module("adf").run(["$templateCache",function(a){a.put("../src/templates/dashboard-column.html",'<div adf-id={{column.cid}} class=column ng-class=column.styleClass ng-model=column.widgets> <adf-widget ng-repeat="definition in column.widgets" definition=definition column=column edit-mode=editMode options=options widget-state=widgetState>  </adf-widget></div> '),a.put("../src/templates/dashboard-edit.html",'<div class=modal-header> <button type=button class=close ng-click=closeDialog() aria-hidden=true>&times;</button> <h4 class=modal-title>Edit Dashboard</h4> </div> <div class=modal-body> <form role=form> <div class=form-group> <label for=dashboardTitle>Title</label> <input type=text class=form-control id=dashboardTitle ng-model=copy.title required> </div> <div class=form-group> <label>Structure</label> <div class=radio ng-repeat="(key, structure) in structures"> <label> <input type=radio value={{key}} ng-model=model.structure ng-change="changeStructure(key, structure)"> {{key}} </label> </div> </div> </form> </div> <div class=modal-footer> <button type=button class="btn btn-primary" ng-click=closeDialog()>Close</button> </div> '),a.put("../src/templates/dashboard-row.html","<div class=row ng-class=row.styleClass>  </div> "),a.put("../src/templates/dashboard-title.html",'<h1> {{model.title}} <span style="font-size: 16px" class=pull-right> <a href ng-if=editMode title="add new widget" ng-click=addWidgetDialog()> <i class="glyphicon glyphicon-plus-sign"></i> </a> <a href ng-if=editMode title="edit dashboard" ng-click=editDashboardDialog()> <i class="glyphicon glyphicon-cog"></i> </a> <a href ng-if=options.editable title="{{editMode ? \'save changes\' : \'enable edit mode\'}}" ng-click=toggleEditMode()> <i class=glyphicon x-ng-class="{\'glyphicon-edit\' : !editMode, \'glyphicon-save\' : editMode}"></i> </a> <a href ng-if=editMode title="undo changes" ng-click=cancelEditMode()> <i class="glyphicon glyphicon-repeat adf-flip"></i> </a> </span> </h1> '),a.put("../src/templates/dashboard.html",'<div class=dashboard-container> <div ng-include src=model.titleTemplateUrl></div> <div class=dashboard x-ng-class="{\'edit\' : editMode}"> <adf-dashboard-row row=row adf-model=model options=options ng-repeat="row in model.rows" edit-mode=editMode continuous-edit-mode=continuousEditMode> </adf-dashboard-row></div> </div> '),a.put("../src/templates/widget-add.html",'<div class=modal-header> <button type=button class=close ng-click=closeDialog() aria-hidden=true>&times;</button> <h4 class=modal-title>Add new widget</h4> </div> <div class=modal-body> <div style="display: inline-block;"> <dl class=dl-horizontal> <dt ng-repeat-start="(key, widget) in widgets"> <a href ng-click=addWidget(key)> {{widget.title}} </a> </dt> <dd ng-repeat-end ng-if=widget.description> {{widget.description}} </dd> </dl> </div> </div> <div class=modal-footer> <button type=button class="btn btn-primary" ng-click=closeDialog()>Close</button> </div>'),a.put("../src/templates/widget-delete.html",'<div class=modal-header> <h4 class=modal-title>Delete {{widget.title}}</h4> </div> <div class=modal-body> <form role=form> <div class=form-group> <label for=widgetTitle>Are you sure you want to delete this widget ?</label> </div> </form> </div> <div class=modal-footer> <button type=button class="btn btn-default" ng-click=closeDialog()>Close</button> <button type=button class="btn btn-primary" ng-click=deleteDialog()>Delete</button> </div> '),a.put("../src/templates/widget-edit.html",'<form name=widgetEditForm novalidate role=form ng-submit=saveDialog()> <div class=modal-header> <button type=button class=close ng-click=closeDialog() aria-hidden=true>&times;</button> <h4 class=modal-title>{{widget.title}}</h4> </div> <div class=modal-body> <div class="alert alert-danger" role=alert ng-show=validationError> <strong>Apply error:</strong> {{validationError}} </div> <div class=form-group> <label for=widgetTitle>Title</label> <input type=text class=form-control id=widgetTitle ng-model=definition.title placeholder="Enter title" required> </div> <div ng-if=widget.edit> <adf-widget-content model=definition content=widget.edit> </adf-widget-content></div> </div> <div class=modal-footer> <button type=button class="btn btn-default" ng-click=closeDialog()>Cancel</button> <input type=submit class="btn btn-primary" ng-disabled=widgetEditForm.$invalid value=Apply> </div> </form> '),a.put("../src/templates/widget-fullscreen.html",'<div class=modal-header> <div class="pull-right widget-icons"> <a href title="Reload Widget Content" ng-if=widget.reload ng-click=reload()> <i class="glyphicon glyphicon-refresh"></i> </a> <a href title=close ng-click=closeDialog()> <i class="glyphicon glyphicon-remove"></i> </a> </div> <h4 class=modal-title>{{definition.title}}</h4> </div> <div class=modal-body> <adf-widget-content model=definition content=widget> </adf-widget-content></div> <div class=modal-footer> <button type=button class="btn btn-primary" ng-click=closeDialog()>Close</button> </div> '),a.put("../src/templates/widget-title.html",'<h3 class=panel-title> {{definition.title}} <span class=pull-right> <a href title="reload widget content" ng-if=widget.reload ng-click=reload()> <i class="glyphicon glyphicon-refresh"></i> </a>  <a href title="change widget location" class=adf-move ng-if=editMode> <i class="glyphicon glyphicon-move"></i> </a>  <a href title="collapse widget" ng-show="options.collapsible && !widgetState.isCollapsed" ng-click="widgetState.isCollapsed = !widgetState.isCollapsed"> <i class="glyphicon glyphicon-minus"></i> </a>  <a href title="expand widget" ng-show="options.collapsible && widgetState.isCollapsed" ng-click="widgetState.isCollapsed = !widgetState.isCollapsed"> <i class="glyphicon glyphicon-plus"></i> </a>  <a href title="edit widget configuration" ng-click=edit() ng-if=editMode> <i class="glyphicon glyphicon-cog"></i> </a> <a href title="fullscreen widget" ng-click=openFullScreen() ng-show=options.maximizable> <i class="glyphicon glyphicon-fullscreen"></i> </a>  <a href title="remove widget" ng-click=remove() ng-if=editMode> <i class="glyphicon glyphicon-remove"></i> </a> </span> </h3> '),a.put("../src/templates/widget.html",'<div adf-id={{definition.wid}} adf-widget-type={{definition.type}} ng-class="widgetClasses(widget, definition)" class=widget> <div class="panel-heading clearfix" ng-if="!widget.frameless || editMode"> <div ng-include src=definition.titleTemplateUrl></div> </div> <div ng-class="{\'panel-body\':!widget.frameless || editMode}" uib-collapse=widgetState.isCollapsed> <adf-widget-content model=definition content=widget> </adf-widget-content></div> </div> ')}])}(window),angular.module("adf.structures.base",["adf"]).config(["dashboardProvider",function(a){a.structure("6-6",{rows:[{columns:[{styleClass:"col-md-6"},{styleClass:"col-md-6"}]}]}).structure("4-8",{rows:[{columns:[{styleClass:"col-md-4",widgets:[]},{styleClass:"col-md-8",widgets:[]}]}]}).structure("12/4-4-4",{rows:[{columns:[{styleClass:"col-md-12"}]},{columns:[{styleClass:"col-md-4"},{styleClass:"col-md-4"},{styleClass:"col-md-4"}]}]}).structure("12/6-6",{rows:[{columns:[{styleClass:"col-md-12"}]},{columns:[{styleClass:"col-md-6"},{styleClass:"col-md-6"}]}]}).structure("12/6-6/12",{rows:[{columns:[{styleClass:"col-md-12"}]},{columns:[{styleClass:"col-md-6"},{styleClass:"col-md-6"}]},{columns:[{styleClass:"col-md-12"}]}]}).structure("3-9 (12/6-6)",{rows:[{columns:[{styleClass:"col-md-3"},{styleClass:"col-md-9",rows:[{columns:[{styleClass:"col-md-12"}]},{columns:[{styleClass:"col-md-6"},{styleClass:"col-md-6"}]}]}]}]})}]),function(a,b){"use strict";angular.module("adf.widget.clock",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("clock",{title:"Clock",description:"Displays date and time",templateUrl:"{widgetsPath}/clock/src/view.html",controller:"clockController",controllerAs:"clock",config:{timePattern:"HH:mm:ss",datePattern:"YYYY-MM-DD"},edit:{templateUrl:"{widgetsPath}/clock/src/edit.html"}})}]).controller("clockController",["$scope","$interval","config",function(a,b,c){function d(){var a=new moment;e.time=a.format(c.timePattern),e.date=a.format(c.datePattern)}var e=this;d();var f=b(d,1e3);a.$on("$destroy",function(){b.cancel(f)})}]),angular.module("adf.widget.clock").run(["$templateCache",function(a){a.put("{widgetsPath}/clock/src/edit.html",'<form role=form><div class=form-group><label for=time>Time pattern</label> <input type=text class=form-control id=time ng-model=config.timePattern></div><div class=form-group><label for=date>Date pattern</label> <input type=text class=form-control id=date ng-model=config.datePattern></div><p class=text-info>For the list of possible patterns, please have a look at <a target=_blank href="http://momentjs.com/docs/#/displaying/">moment.js documentation</a></p></form>'),a.put("{widgetsPath}/clock/src/view.html","<div class=clock><div class=clock-time>{{clock.time}}</div><div class=clock-date>{{clock.date}}</div></div>")}])}(window),function(a,b){"use strict";angular.module("adf.widget.iframe",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("iframe",{title:"iframe",description:"Embed an external page into the dashboard",templateUrl:"{widgetsPath}/iframe/src/view.html",controller:"iframeController",controllerAs:"iframe",edit:{templateUrl:"{widgetsPath}/iframe/src/edit.html"},config:{height:"420px"}})}]).controller("iframeController",["$sce","config",function(a,b){b.url&&(this.url=a.trustAsResourceUrl(b.url))}]),angular.module("adf.widget.iframe").run(["$templateCache",function(a){a.put("{widgetsPath}/iframe/src/edit.html","<form role=form><div class=form-group><label for=url>URL</label> <input type=url class=form-control id=url ng-model=config.url placeholder=http://www.example.com></div><div class=form-group><label for=url>Height</label> <input type=text class=form-control id=url ng-model=config.height></div></form>"),a.put("{widgetsPath}/iframe/src/view.html",'<div><div class="alert alert-info" ng-if=!config.url>Please insert a url in the widget configuration</div><iframe ng-if=iframe.url class=adf-iframe style="height: {{config.height}}" src={{iframe.url}}></iframe></div>')}])}(window),function(){"use strict";angular.module("ui.grid.i18n",[]),angular.module("ui.grid",["ui.grid.i18n"])}(),function(){"use strict";angular.module("ui.grid").constant("uiGridConstants",{LOG_DEBUG_MESSAGES:!0,LOG_WARN_MESSAGES:!0,LOG_ERROR_MESSAGES:!0,CUSTOM_FILTERS:/CUSTOM_FILTERS/g,COL_FIELD:/COL_FIELD/g,MODEL_COL_FIELD:/MODEL_COL_FIELD/g,TOOLTIP:/title=\"TOOLTIP\"/g,DISPLAY_CELL_TEMPLATE:/DISPLAY_CELL_TEMPLATE/g,TEMPLATE_REGEXP:/<.+>/,FUNC_REGEXP:/(\([^)]*\))?$/,DOT_REGEXP:/\./g,APOS_REGEXP:/'/g,BRACKET_REGEXP:/^(.*)((?:\s*\[\s*\d+\s*\]\s*)|(?:\s*\[\s*"(?:[^"\\]|\\.)*"\s*\]\s*)|(?:\s*\[\s*'(?:[^'\\]|\\.)*'\s*\]\s*))(.*)$/,COL_CLASS_PREFIX:"ui-grid-col",events:{GRID_SCROLL:"uiGridScroll",COLUMN_MENU_SHOWN:"uiGridColMenuShown",ITEM_DRAGGING:"uiGridItemDragStart",COLUMN_HEADER_CLICK:"uiGridColumnHeaderClick"},keymap:{TAB:9,STRG:17,CAPSLOCK:20,CTRL:17,CTRLRIGHT:18,CTRLR:18,SHIFT:16,RETURN:13,ENTER:13,BACKSPACE:8,BCKSP:8,ALT:18,ALTR:17,ALTRIGHT:17,SPACE:32,WIN:91,MAC:91,FN:null,PG_UP:33,PG_DOWN:34,UP:38,DOWN:40,LEFT:37,RIGHT:39,ESC:27,DEL:46,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123},ASC:"asc",DESC:"desc",filter:{STARTS_WITH:2,ENDS_WITH:4,EXACT:8,CONTAINS:16,GREATER_THAN:32,GREATER_THAN_OR_EQUAL:64,LESS_THAN:128,LESS_THAN_OR_EQUAL:256,NOT_EQUAL:512,SELECT:"select",INPUT:"input"},aggregationTypes:{sum:2,count:4,avg:8,min:16,max:32},CURRENCY_SYMBOLS:["Æ","$","Â£","$","Â¤","Â¥","á","â©","â±","à¸¿","â«"],scrollDirection:{UP:"up",DOWN:"down",LEFT:"left",RIGHT:"right",NONE:"none"},dataChange:{ALL:"all",EDIT:"edit",ROW:"row",COLUMN:"column",OPTIONS:"options"},scrollbars:{NEVER:0,ALWAYS:1}})}(),angular.module("ui.grid").directive("uiGridCell",["$compile","$parse","gridUtil","uiGridConstants",function(a,b,c,d){var e={priority:0,scope:!1,require:"?^uiGrid",compile:function(){return{pre:function(b,e,f,g){function h(){var a=b.col.compiledElementFn;a(b,function(a,b){e.append(a)})}if(g&&b.col.compiledElementFn)h();else if(g&&!b.col.compiledElementFn)b.col.getCompiledElementFn().then(function(a){a(b,function(a,b){e.append(a)})});else{var i=b.col.cellTemplate.replace(d.MODEL_COL_FIELD,"row.entity."+c.preEval(b.col.field)).replace(d.COL_FIELD,"grid.getCellValue(row, col)"),j=a(i)(b);e.append(j)}},post:function(a,b,c,e){var f=a.col.getColClass(!1);b.addClass(f);var g,h=function(c){var d=b;g&&(d.removeClass(g),g=null),g=angular.isFunction(a.col.cellClass)?a.col.cellClass(a.grid,a.row,a.col,a.rowRenderIndex,a.colRenderIndex):a.col.cellClass,d.addClass(g)};a.col.cellClass&&h();var i=a.grid.registerDataChangeCallback(h,[d.dataChange.COLUMN,d.dataChange.EDIT]),j=function(c,d){if(c!==d){(g||a.col.cellClass)&&h();var e=a.col.getColClass(!1);e!==f&&(b.removeClass(f),b.addClass(e),f=e)}},k=a.$watch("row",j),l=function(){i(),k()};a.$on("$destroy",l),b.on("$destroy",l)}}}};return e}]),function(){angular.module("ui.grid").service("uiGridColumnMenuService",["i18nService","uiGridConstants","gridUtil",function(a,b,c){var d={initialize:function(a,b){a.grid=b.grid,b.columnMenuScope=a,a.menuShown=!1},setColMenuItemWatch:function(a){var b=a.$watch("col.menuItems",function(b,c){"undefined"!=typeof b&&b&&angular.isArray(b)?(b.forEach(function(b){"undefined"!=typeof b.context&&b.context||(b.context={}),b.context.col=a.col}),a.menuItems=a.defaultMenuItems.concat(b)):a.menuItems=a.defaultMenuItems});a.$on("$destroy",b)},sortable:function(a){return!!(a.grid.options.enableSorting&&"undefined"!=typeof a.col&&a.col&&a.col.enableSorting)},isActiveSort:function(a,b){return"undefined"!=typeof a.col&&"undefined"!=typeof a.col.sort&&"undefined"!=typeof a.col.sort.direction&&a.col.sort.direction===b},suppressRemoveSort:function(a){return!(!a.col||!a.col.suppressRemoveSort)},hideable:function(a){return"undefined"==typeof a.col||!a.col||!a.col.colDef||a.col.colDef.enableHiding!==!1},getDefaultMenuItems:function(c){return[{title:a.getSafeText("sort.ascending"),icon:"ui-grid-icon-sort-alt-up",action:function(a){a.stopPropagation(),c.sortColumn(a,b.ASC)},shown:function(){return d.sortable(c)},active:function(){return d.isActiveSort(c,b.ASC)}},{title:a.getSafeText("sort.descending"),icon:"ui-grid-icon-sort-alt-down",action:function(a){a.stopPropagation(),c.sortColumn(a,b.DESC)},shown:function(){return d.sortable(c)},active:function(){return d.isActiveSort(c,b.DESC)}},{title:a.getSafeText("sort.remove"),icon:"ui-grid-icon-cancel",action:function(a){a.stopPropagation(),c.unsortColumn()},shown:function(){return d.sortable(c)&&"undefined"!=typeof c.col&&"undefined"!=typeof c.col.sort&&"undefined"!=typeof c.col.sort.direction&&null!==c.col.sort.direction&&!d.suppressRemoveSort(c)}},{title:a.getSafeText("column.hide"),icon:"ui-grid-icon-cancel",shown:function(){return d.hideable(c)},action:function(a){a.stopPropagation(),c.hideColumn()}},{title:a.getSafeText("columnMenu.close"),screenReaderOnly:!0,shown:function(){return!0},action:function(a){a.stopPropagation()}}]},getColumnElementPosition:function(a,b,d){var e={};return e.left=d[0].offsetLeft,e.top=d[0].offsetTop,e.parentLeft=d[0].offsetParent.offsetLeft,e.offset=0,b.grid.options.offsetLeft&&(e.offset=b.grid.options.offsetLeft),e.height=c.elementHeight(d,!0),e.width=c.elementWidth(d,!0),e},repositionMenu:function(a,b,d,e,f){var g=e[0].querySelectorAll(".ui-grid-menu"),h=b.renderContainer?b.renderContainer:"body",i=(b.grid.renderContainers[h],c.closestElm(f,".ui-grid-render-container")),j=i.getBoundingClientRect().left-a.grid.element[0].getBoundingClientRect().left,k=i.querySelectorAll(".ui-grid-viewport")[0].scrollLeft,l=b.lastMenuWidth?b.lastMenuWidth:a.lastMenuWidth?a.lastMenuWidth:170,m=b.lastMenuPaddingRight?b.lastMenuPaddingRight:a.lastMenuPaddingRight?a.lastMenuPaddingRight:10;if(0!==g.length){var n=g[0].querySelectorAll(".ui-grid-menu-mid");0===n.length||angular.element(n).hasClass("ng-hide")||(l=c.elementWidth(g,!0),a.lastMenuWidth=l,b.lastMenuWidth=l,m=parseInt(c.getStyles(angular.element(g)[0]).paddingRight,10),a.lastMenuPaddingRight=m,b.lastMenuPaddingRight=m)}var o=d.left+j-k+d.parentLeft+d.width-l+m;o<d.offset&&(o=d.offset),e.css("left",o+"px"),e.css("top",d.top+d.height+"px")}};return d}]).directive("uiGridColumnMenu",["$timeout","gridUtil","uiGridConstants","uiGridColumnMenuService","$document",function(a,b,c,d,e){var f={priority:0,scope:!0,require:"^uiGrid",templateUrl:"ui-grid/uiGridColumnMenu",replace:!0,link:function(f,g,h,i){d.initialize(f,i),f.defaultMenuItems=d.getDefaultMenuItems(f),f.menuItems=f.defaultMenuItems,d.setColMenuItemWatch(f),f.showMenu=function(a,b,c){f.col=a;var e=d.getColumnElementPosition(f,a,b);f.menuShown?(f.colElement=b,f.colElementPosition=e,f.hideThenShow=!0,f.$broadcast("hide-menu",{originalEvent:c})):(f.menuShown=!0,d.repositionMenu(f,a,e,g,b),f.colElement=b,f.colElementPosition=e,f.$broadcast("show-menu",{originalEvent:c}))},f.hideMenu=function(a){f.menuShown=!1,a||f.$broadcast("hide-menu")},f.$on("menu-hidden",function(){f.hideThenShow?(delete f.hideThenShow,d.repositionMenu(f,f.col,f.colElementPosition,g,f.colElement),f.$broadcast("show-menu"),f.menuShown=!0):(f.hideMenu(!0),f.col&&b.focus.bySelector(e,".ui-grid-header-cell."+f.col.getColClass()+" .ui-grid-column-menu-button",f.col.grid,!1))}),f.$on("menu-shown",function(){a(function(){d.repositionMenu(f,f.col,f.colElementPosition,g,f.colElement),delete f.colElementPosition,delete f.columnElement},200)}),f.sortColumn=function(a,b){a.stopPropagation(),f.grid.sortColumn(f.col,b,!0).then(function(){f.grid.refresh(),f.hideMenu()})},f.unsortColumn=function(){f.col.unsort(),f.grid.refresh(),f.hideMenu()};var j=function(){a(function(){var a,c=function(){return b.focus.byId("grid-menu",f.grid)};f.grid.columns.some(function(b,c){return angular.equals(b,f.col)?(a=c,!0):void 0});var d;if(f.grid.columns.some(function(b,c){if(!b.visible)return!1;if(a>c)d=b;else{if(c>a&&!d)return d=b,!0;if(c>a&&d)return!0}}),d){var g=d.getColClass();b.focus.bySelector(e,".ui-grid-header-cell."+g+" .ui-grid-header-cell-primary-focus",!0).then(angular.noop,function(a){return"canceled"!==a?c():void 0})}else c()})};f.hideColumn=function(){f.col.colDef.visible=!1,f.col.visible=!1,f.grid.queueGridRefresh(),f.hideMenu(),f.grid.api.core.notifyDataChange(c.dataChange.COLUMN),f.grid.api.core.raise.columnVisibilityChanged(f.col),j()}},controller:["$scope",function(a){var b=this;a.$watch("menuItems",function(a,c){b.menuItems=a})}]};return f}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridFilter",["$compile","$templateCache","i18nService","gridUtil",function(a,b,c,d){return{compile:function(){return{pre:function(b,c,d,e){b.col.updateFilters=function(d){if(c.children().remove(),d){var e=b.col.filterHeaderTemplate;c.append(a(e)(b))}},b.$on("$destroy",function(){
+delete b.col.updateFilters})},post:function(a,b,e,f){a.aria=c.getSafeText("headerCell.aria"),a.removeFilter=function(a,c){a.term=null,d.focus.bySelector(b,".ui-grid-filter-input-"+c)}}}}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridFooterCell",["$timeout","gridUtil","uiGridConstants","$compile",function(a,b,c,d){var e={priority:0,scope:{col:"=",row:"=",renderIndex:"="},replace:!0,require:"^uiGrid",compile:function(a,b,e){return{pre:function(a,b,c,e){var f=d(a.col.footerCellTemplate)(a);b.append(f)},post:function(a,b,d,e){a.grid=e.grid;var f=a.col.getColClass(!1);b.addClass(f);var g,h=function(c){var d=b;g&&(d.removeClass(g),g=null),g=angular.isFunction(a.col.footerCellClass)?a.col.footerCellClass(a.grid,a.row,a.col,a.rowRenderIndex,a.colRenderIndex):a.col.footerCellClass,d.addClass(g)};a.col.footerCellClass&&h(),a.col.updateAggregationValue();var i=a.grid.registerDataChangeCallback(h,[c.dataChange.COLUMN]);a.grid.api.core.on.rowsRendered(a,a.col.updateAggregationValue),a.grid.api.core.on.rowsRendered(a,h),a.$on("$destroy",i)}}}};return e}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridFooter",["$templateCache","$compile","uiGridConstants","gridUtil","$timeout",function(a,b,c,d,e){return{restrict:"EA",replace:!0,require:["^uiGrid","^uiGridRenderContainer"],scope:!0,compile:function(a,c){return{pre:function(a,c,e,f){var g=f[0],h=f[1];a.grid=g.grid,a.colContainer=h.colContainer,h.footer=c;var i=a.grid.options.footerTemplate;d.getTemplate(i).then(function(d){var e=angular.element(d),f=b(e)(a);if(c.append(f),h){var g=c[0].getElementsByClassName("ui-grid-footer-viewport")[0];g&&(h.footerViewport=g)}})},post:function(a,b,c,e){var f=e[0],g=e[1];f.grid;d.disableAnimations(b),g.footer=b;var h=b[0].getElementsByClassName("ui-grid-footer-viewport")[0];h&&(g.footerViewport=h)}}}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridGridFooter",["$templateCache","$compile","uiGridConstants","gridUtil","$timeout",function(a,b,c,d,e){return{restrict:"EA",replace:!0,require:"^uiGrid",scope:!0,compile:function(a,c){return{pre:function(a,c,e,f){a.grid=f.grid;var g=a.grid.options.gridFooterTemplate;d.getTemplate(g).then(function(d){var e=angular.element(d),f=b(e)(a);c.append(f)})},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridGroupPanel",["$compile","uiGridConstants","gridUtil",function(a,b,c){var d="ui-grid/ui-grid-group-panel";return{restrict:"EA",replace:!0,require:"?^uiGrid",scope:!1,compile:function(b,e){return{pre:function(b,e,f,g){var h=b.grid.options.groupPanelTemplate||d;c.getTemplate(h).then(function(c){var d=angular.element(c),f=a(d)(b);e.append(f)})},post:function(a,b,c,d){b.bind("$destroy",function(){})}}}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridHeaderCell",["$compile","$timeout","$window","$document","gridUtil","uiGridConstants","ScrollEvent","i18nService",function(a,b,c,d,e,f,g,h){var i=500,j=500,k={priority:0,scope:{col:"=",row:"=",renderIndex:"="},require:["^uiGrid","^uiGridRenderContainer"],replace:!0,compile:function(){return{pre:function(b,c,d){var e=a(b.col.headerCellTemplate)(b);c.append(e)},post:function(a,c,e,g){var k=g[0],l=g[1];a.i18n={headerCell:h.getSafeText("headerCell"),sort:h.getSafeText("sort")},a.isSortPriorityVisible=function(){return a.col.sort.priority&&a.grid.columns.some(function(b,c){return b.sort.priority&&b!==a.col})},a.getSortDirectionAriaLabel=function(){var b=a.col,c=b.sort.direction===f.ASC?a.i18n.sort.ascending:b.sort.direction===f.DESC?a.i18n.sort.descending:a.i18n.sort.none,d=c;return a.isSortPriorityVisible()&&(d=d+". "+a.i18n.headerCell.priority+" "+b.sort.priority),d},a.grid=k.grid,a.renderContainer=k.grid.renderContainers[l.containerId];var m=a.col.getColClass(!1);c.addClass(m),a.menuShown=!1,a.asc=f.ASC,a.desc=f.DESC;var n,o,p=(angular.element(c[0].querySelectorAll(".ui-grid-header-cell-menu")),angular.element(c[0].querySelectorAll(".ui-grid-cell-contents"))),q=[];a.downFn=function(e){e.stopPropagation(),"undefined"!=typeof e.originalEvent&&void 0!==e.originalEvent&&(e=e.originalEvent),e.button&&0!==e.button||(o=e.pageX,a.mousedownStartTime=(new Date).getTime(),a.mousedownTimeout=b(function(){},i),a.mousedownTimeout.then(function(){a.colMenu&&k.columnMenuScope.showMenu(a.col,c,e)}),k.fireEvent(f.events.COLUMN_HEADER_CLICK,{event:e,columnName:a.col.colDef.name}),a.offAllEvents(),"touchstart"===e.type?(d.on("touchend",a.upFn),d.on("touchmove",a.moveFn)):"mousedown"===e.type&&(d.on("mouseup",a.upFn),d.on("mousemove",a.moveFn)))},a.upFn=function(c){c.stopPropagation(),b.cancel(a.mousedownTimeout),a.offAllEvents(),a.onDownEvents(c.type);var d=(new Date).getTime(),e=d-a.mousedownStartTime;e>i||a.sortable&&a.handleClick(c)},a.moveFn=function(c){var d=c.pageX-o;0!==d&&(b.cancel(a.mousedownTimeout),a.offAllEvents(),a.onDownEvents(c.type))},a.clickFn=function(b){b.stopPropagation(),p.off("click",a.clickFn)},a.offAllEvents=function(){p.off("touchstart",a.downFn),p.off("mousedown",a.downFn),d.off("touchend",a.upFn),d.off("mouseup",a.upFn),d.off("touchmove",a.moveFn),d.off("mousemove",a.moveFn),p.off("click",a.clickFn)},a.onDownEvents=function(c){switch(c){case"touchmove":case"touchend":p.on("click",a.clickFn),p.on("touchstart",a.downFn),b(function(){p.on("mousedown",a.downFn)},j);break;case"mousemove":case"mouseup":p.on("click",a.clickFn),p.on("mousedown",a.downFn),b(function(){p.on("touchstart",a.downFn)},j);break;default:p.on("click",a.clickFn),p.on("touchstart",a.downFn),p.on("mousedown",a.downFn)}};var r=function(d){var e=c;n&&(e.removeClass(n),n=null),n=angular.isFunction(a.col.headerCellClass)?a.col.headerCellClass(a.grid,a.row,a.col,a.rowRenderIndex,a.colRenderIndex):a.col.headerCellClass,e.addClass(n),b(function(){var b=a.grid.renderContainers.right?a.grid.renderContainers.right:a.grid.renderContainers.body;a.isLastCol=a.col===b.visibleColumnCache[b.visibleColumnCache.length-1]}),k.grid.options.enableSorting&&a.col.enableSorting?a.sortable=!0:a.sortable=!1;var g=a.filterable;k.grid.options.enableFiltering&&a.col.enableFiltering?a.filterable=!0:a.filterable=!1,g!==a.filterable&&("undefined"!=typeof a.col.updateFilters&&a.col.updateFilters(a.filterable),a.filterable?(a.col.filters.forEach(function(b,c){q.push(a.$watch("col.filters["+c+"].term",function(a,b){a!==b&&(k.grid.api.core.raise.filterChanged(),k.grid.api.core.notifyDataChange(f.dataChange.COLUMN),k.grid.queueGridRefresh())}))}),a.$on("$destroy",function(){q.forEach(function(a){a()})})):q.forEach(function(a){a()})),a.col.grid.options&&a.col.grid.options.enableColumnMenus!==!1&&a.col.colDef&&a.col.colDef.enableColumnMenu!==!1?a.colMenu=!0:a.colMenu=!1,a.offAllEvents(),(a.sortable||a.colMenu)&&(a.onDownEvents(),a.$on("$destroy",function(){a.offAllEvents()}))};r();var s=a.grid.registerDataChangeCallback(r,[f.dataChange.COLUMN]);a.$on("$destroy",s),a.handleClick=function(b){var c=!1;b.shiftKey&&(c=!0),k.grid.sortColumn(a.col,c).then(function(){k.columnMenuScope&&k.columnMenuScope.hideMenu(),k.grid.refresh()})},a.toggleMenu=function(b){b.stopPropagation(),k.columnMenuScope.menuShown&&k.columnMenuScope.col===a.col?k.columnMenuScope.hideMenu():k.columnMenuScope.showMenu(a.col,c)}}}}};return k}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridHeader",["$templateCache","$compile","uiGridConstants","gridUtil","$timeout","ScrollEvent",function(a,b,c,d,e,f){var g="ui-grid/ui-grid-header",h="ui-grid/ui-grid-no-header";return{restrict:"EA",replace:!0,require:["^uiGrid","^uiGridRenderContainer"],scope:!0,compile:function(a,c){return{pre:function(a,c,e,i){function j(){m.header=m.colContainer.header=c;var a=c[0].getElementsByClassName("ui-grid-header-canvas");a.length>0?m.headerCanvas=m.colContainer.headerCanvas=a[0]:m.headerCanvas=null}function k(a){if(!l.grid.isScrollingHorizontally){var b=d.normalizeScrollLeft(m.headerViewport,l.grid),c=m.colContainer.scrollHorizontal(b),e=new f(l.grid,null,m.colContainer,f.Sources.ViewPortScroll);e.newScrollLeft=b,c>-1&&(e.x={percentage:c}),l.grid.scrollContainers(null,e)}}var l=i[0],m=i[1];a.grid=l.grid,a.colContainer=m.colContainer,j();var n;n=a.grid.options.showHeader?a.grid.options.headerTemplate?a.grid.options.headerTemplate:g:h,d.getTemplate(n).then(function(d){var e=angular.element(d),f=b(e)(a);if(c.replaceWith(f),c=f,j(),m){var g=c[0].getElementsByClassName("ui-grid-header-viewport")[0];g&&(m.headerViewport=g,angular.element(g).on("scroll",k),a.$on("$destroy",function(){angular.element(g).off("scroll",k)}))}a.grid.queueRefresh()})},post:function(a,b,c,e){function f(){var a=h.colContainer.visibleColumnCache,b="",c=0;return a.forEach(function(a){b+=a.getColClassDefinition(),c+=a.drawnWidth}),h.colContainer.canvasWidth=c,b}var g=e[0],h=e[1];g.grid;d.disableAnimations(b),h.header=b;var i=b[0].getElementsByClassName("ui-grid-header-viewport")[0];i&&(h.headerViewport=i),g&&g.grid.registerStyleComputation({priority:15,func:f})}}}}}])}(),function(){angular.module("ui.grid").service("uiGridGridMenuService",["gridUtil","i18nService","uiGridConstants",function(a,b,c){var d={initialize:function(a,b){b.gridMenuScope=a,a.grid=b,a.registeredMenuItems=[],a.$on("$destroy",function(){a.grid&&a.grid.gridMenuScope&&(a.grid.gridMenuScope=null),a.grid&&(a.grid=null),a.registeredMenuItems&&(a.registeredMenuItems=null)}),a.registeredMenuItems=[],b.api.registerMethod("core","addToGridMenu",d.addToGridMenu),b.api.registerMethod("core","removeFromGridMenu",d.removeFromGridMenu)},addToGridMenu:function(b,c){angular.isArray(c)?b.gridMenuScope?(b.gridMenuScope.registeredMenuItems=b.gridMenuScope.registeredMenuItems?b.gridMenuScope.registeredMenuItems:[],b.gridMenuScope.registeredMenuItems=b.gridMenuScope.registeredMenuItems.concat(c)):a.logError("Asked to addToGridMenu, but gridMenuScope not present.  Timing issue?  Please log issue with ui-grid"):a.logError("addToGridMenu: menuItems must be an array, and is not, not adding any items")},removeFromGridMenu:function(b,c){var d=-1;b&&b.gridMenuScope&&b.gridMenuScope.registeredMenuItems.forEach(function(b,e){b.id===c&&(d>-1?a.logError("removeFromGridMenu: found multiple items with the same id, removing only the last"):d=e)}),d>-1&&b.gridMenuScope.registeredMenuItems.splice(d,1)},getMenuItems:function(c){var e=[];c.grid.options.gridMenuCustomItems&&(angular.isArray(c.grid.options.gridMenuCustomItems)?e=e.concat(c.grid.options.gridMenuCustomItems):a.logError("gridOptions.gridMenuCustomItems must be an array, and is not"));var f=[{title:b.getSafeText("gridMenu.clearAllFilters"),action:function(a){c.grid.clearAllFilters(void 0,!0,void 0)},shown:function(){return c.grid.options.enableFiltering},order:100}];return e=e.concat(f),e=e.concat(c.registeredMenuItems),c.grid.options.gridMenuShowHideColumns!==!1&&(e=e.concat(d.showHideColumns(c))),e.sort(function(a,b){return a.order-b.order}),e},showHideColumns:function(a){var c=[];return a.grid.options.columnDefs&&0!==a.grid.options.columnDefs.length&&0!==a.grid.columns.length?(c.push({title:b.getSafeText("gridMenu.columns"),order:300}),a.grid.options.gridMenuTitleFilter=a.grid.options.gridMenuTitleFilter?a.grid.options.gridMenuTitleFilter:function(a){return a},a.grid.options.columnDefs.forEach(function(b,e){if(b.enableHiding!==!1){var f={icon:"ui-grid-icon-ok",action:function(a){a.stopPropagation(),d.toggleColumnVisibility(this.context.gridCol)},shown:function(){return this.context.gridCol.colDef.visible===!0||void 0===this.context.gridCol.colDef.visible},context:{gridCol:a.grid.getColumn(b.name||b.field)},leaveOpen:!0,order:301+2*e};d.setMenuItemTitle(f,b,a.grid),c.push(f),f={icon:"ui-grid-icon-cancel",action:function(a){a.stopPropagation(),d.toggleColumnVisibility(this.context.gridCol)},shown:function(){return!(this.context.gridCol.colDef.visible===!0||void 0===this.context.gridCol.colDef.visible)},context:{gridCol:a.grid.getColumn(b.name||b.field)},leaveOpen:!0,order:301+2*e+1},d.setMenuItemTitle(f,b,a.grid),c.push(f)}}),c):c},setMenuItemTitle:function(b,c,d){var e=d.options.gridMenuTitleFilter(c.displayName||a.readableColumnName(c.name)||c.field);"string"==typeof e?b.title=e:e.then?(b.title="",e.then(function(a){b.title=a},function(a){b.title=a})):(a.logError("Expected gridMenuTitleFilter to return a string or a promise, it has returned neither, bad config"),b.title="badconfig")},toggleColumnVisibility:function(a){a.colDef.visible=!(a.colDef.visible===!0||void 0===a.colDef.visible),a.grid.refresh(),a.grid.api.core.notifyDataChange(c.dataChange.COLUMN),a.grid.api.core.raise.columnVisibilityChanged(a)}};return d}]).directive("uiGridMenuButton",["gridUtil","uiGridConstants","uiGridGridMenuService","i18nService",function(a,b,c,d){return{priority:0,scope:!0,require:["^uiGrid"],templateUrl:"ui-grid/ui-grid-menu-button",replace:!0,link:function(b,e,f,g){var h=g[0];b.i18n={aria:d.getSafeText("gridMenu.aria")},c.initialize(b,h.grid),b.shown=!1,b.toggleMenu=function(){b.shown?(b.$broadcast("hide-menu"),b.shown=!1):(b.menuItems=c.getMenuItems(b),b.$broadcast("show-menu"),b.shown=!0)},b.$on("menu-hidden",function(){b.shown=!1,a.focus.bySelector(e,".ui-grid-icon-container")})}}}])}(),function(){angular.module("ui.grid").directive("uiGridMenu",["$compile","$timeout","$window","$document","gridUtil","uiGridConstants","i18nService",function(a,b,c,d,e,f,g){var h={priority:0,scope:{menuItems:"=",autoHide:"=?"},require:"?^uiGrid",templateUrl:"ui-grid/uiGridMenu",replace:!1,link:function(a,d,h,i){var j;a.dynamicStyles="",i&&(j=i.grid.gridHeight-30,a.dynamicStyles=[".grid"+i.grid.id+" .ui-grid-menu-mid {","max-height: "+j+"px;","}"].join(" ")),a.i18n={close:g.getSafeText("columnMenu.close")},a.showMenu=function(c,f){a.shown?a.shownMid||(a.shownMid=!0,a.$emit("menu-shown")):(a.shown=!0,b(function(){a.shownMid=!0,a.$emit("menu-shown")}));var g="click";f&&f.originalEvent&&f.originalEvent.type&&"touchstart"===f.originalEvent.type&&(g=f.originalEvent.type),angular.element(document).off("click touchstart",k),b(function(){angular.element(document).on(g,k)}),e.focus.bySelector(d,"button[type=button]",!0)},a.hideMenu=function(c,d){a.shown&&(a.shownMid=!1,b(function(){a.shownMid||(a.shown=!1,a.$emit("menu-hidden"))},200)),angular.element(document).off("click touchstart",k)},a.$on("hide-menu",function(b,c){a.hideMenu(b,c)}),a.$on("show-menu",function(b,c){a.showMenu(b,c)});var k=function(){a.shown&&a.$apply(function(){a.hideMenu()})};"undefined"!=typeof a.autoHide&&void 0!==a.autoHide||(a.autoHide=!0),a.autoHide&&angular.element(c).on("resize",k),a.$on("$destroy",function(){angular.element(document).off("click touchstart",k)}),a.$on("$destroy",function(){angular.element(c).off("resize",k)}),i&&a.$on("$destroy",i.grid.api.core.on.scrollBegin(a,k)),a.$on("$destroy",a.$on(f.events.ITEM_DRAGGING,k))},controller:["$scope","$element","$attrs",function(a,b,c){}]};return h}]).directive("uiGridMenuItem",["gridUtil","$compile","i18nService",function(a,b,c){var d={priority:0,scope:{name:"=",active:"=",action:"=",icon:"=",shown:"=",context:"=",templateUrl:"=",leaveOpen:"=",screenReaderOnly:"="},require:["?^uiGrid","^uiGridMenu"],templateUrl:"ui-grid/uiGridMenuItem",replace:!1,compile:function(d,e){return{pre:function(c,d,e,f){f[0],f[1];c.templateUrl&&a.getTemplate(c.templateUrl).then(function(a){var e=angular.element(a),f=b(e)(c);d.replaceWith(f)})},post:function(b,d,e,f){var g=f[0];f[1];"undefined"!=typeof b.shown&&null!==b.shown||(b.shown=function(){return!0}),b.itemShown=function(){var a={};return b.context&&(a.context=b.context),"undefined"!=typeof g&&g&&(a.grid=g.grid),b.shown.call(a)},b.itemAction=function(c,e){if(a.logDebug("itemAction"),c.stopPropagation(),"function"==typeof b.action){var f={};b.context&&(f.context=b.context),"undefined"!=typeof g&&g&&(f.grid=g.grid),b.action.call(f,c,e),b.leaveOpen?a.focus.bySelector(angular.element(a.closestElm(d,".ui-grid-menu-items")),"button[type=button]",!0):b.$emit("hide-menu")}},b.i18n=c.get()}}}};return d}])}(),function(){"use strict";var a=angular.module("ui.grid");angular.forEach([{tag:"Src",method:"attr"},{tag:"Text",method:"text"},{tag:"Href",method:"attr"},{tag:"Class",method:"addClass"},{tag:"Html",method:"html"},{tag:"Alt",method:"attr"},{tag:"Style",method:"css"},{tag:"Value",method:"attr"},{tag:"Id",method:"attr"},{tag:"Id",directiveName:"IdGrid",method:"attr",appendGridId:!0},{tag:"Title",method:"attr"},{tag:"Label",method:"attr",aria:!0},{tag:"Labelledby",method:"attr",aria:!0},{tag:"Labelledby",directiveName:"LabelledbyGrid",appendGridId:!0,method:"attr",aria:!0},{tag:"Describedby",method:"attr",aria:!0},{tag:"Describedby",directiveName:"DescribedbyGrid",appendGridId:!0,method:"attr",aria:!0}],function(b){var c="uiGridOneBind",d=(b.aria?c+"Aria":c)+(b.directiveName?b.directiveName:b.tag);a.directive(d,["gridUtil",function(a){return{restrict:"A",require:["?uiGrid","?^uiGrid"],link:function(c,e,f,g){var h=function(b){var e;if(c.grid)e=c.grid;else if(c.col&&c.col.grid)e=c.col.grid;else if(!g.some(function(a){return a&&a.grid?(e=a.grid,!0):void 0}))throw a.logError("["+d+"] A valid grid could not be found to bind id. Are you using this directive within the correct scope? Trying to generate id: [gridID]-"+b),new Error("No valid grid could be found");if(e){var f=new RegExp(e.id.toString());f.test(b)||(b=e.id.toString()+"-"+b)}return b},i=c.$watch(f[d],function(a){if(a){if(b.appendGridId){var c=null;angular.forEach(a.split(" "),function(a){c=(c?c+" ":"")+h(a)}),a=c}switch(b.method){case"attr":b.aria?e[b.method]("aria-"+b.tag.toLowerCase(),a):e[b.method](b.tag.toLowerCase(),a);break;case"addClass":if(angular.isObject(a)&&!angular.isArray(a)){var d=[],f=!1;if(angular.forEach(a,function(a,b){null!==a&&"undefined"!=typeof a&&(f=!0,a&&d.push(b))}),!f)return;a=d}if(!a)return;e.addClass(angular.isArray(a)?a.join(" "):a);break;default:e[b.method](a)}i()}},!0)}}}])})}(),function(){"use strict";var a=angular.module("ui.grid");a.directive("uiGridRenderContainer",["$timeout","$document","uiGridConstants","gridUtil","ScrollEvent",function(a,b,c,d,e){return{replace:!0,transclude:!0,templateUrl:"ui-grid/uiGridRenderContainer",require:["^uiGrid","uiGridRenderContainer"],scope:{containerId:"=",rowContainerName:"=",colContainerName:"=",bindScrollHorizontal:"=",bindScrollVertical:"=",enableVerticalScrollbar:"=",enableHorizontalScrollbar:"="},controller:"uiGridRenderContainer as RenderContainer",compile:function(){return{pre:function(a,b,c,d){var e=d[0],f=d[1],g=a.grid=e.grid;if(!a.rowContainerName)throw"No row render container name specified";if(!a.colContainerName)throw"No column render container name specified";if(!g.renderContainers[a.rowContainerName])throw"Row render container '"+a.rowContainerName+"' is not registered.";if(!g.renderContainers[a.colContainerName])throw"Column render container '"+a.colContainerName+"' is not registered.";var h=a.rowContainer=g.renderContainers[a.rowContainerName],i=a.colContainer=g.renderContainers[a.colContainerName];f.containerId=a.containerId,f.rowContainer=h,f.colContainer=i},post:function(a,b,c,f){function g(){var b="",c=l.canvasWidth,d=l.getViewportWidth(),e=k.getCanvasHeight(),f=k.getViewportHeight();l.needsHScrollbarPlaceholder()&&(f-=j.scrollbarHeight);var g,i;return g=i=l.getHeaderViewportWidth(),b+="\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-canvas { width: "+c+"px; height: "+e+"px; }",b+="\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-header-canvas { width: "+(c+j.scrollbarWidth)+"px; }",b+=o.explicitHeaderCanvasHeight?"\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-header-canvas { height: "+o.explicitHeaderCanvasHeight+"px; }":"\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-header-canvas { height: inherit; }",b+="\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-viewport { width: "+d+"px; height: "+f+"px; }",b+="\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-header-viewport { width: "+g+"px; }",b+="\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-footer-canvas { width: "+(c+j.scrollbarWidth)+"px; }",b+="\n .grid"+h.grid.id+" .ui-grid-render-container-"+a.containerId+" .ui-grid-footer-viewport { width: "+i+"px; }"}var h=f[0],i=f[1],j=h.grid,k=i.rowContainer,l=i.colContainer,m=null,n=null,o=j.renderContainers[a.containerId];b.addClass("ui-grid-render-container-"+a.containerId),d.on.mousewheel(b,function(a){var b=new e(j,k,l,e.Sources.RenderContainerMouseWheel);if(0!==a.deltaY){var c=-1*a.deltaY*a.deltaFactor;m=i.viewport[0].scrollTop,b.verticalScrollLength=k.getVerticalScrollLength();var f=(m+c)/b.verticalScrollLength;f>=1&&m<b.verticalScrollLength&&(i.viewport[0].scrollTop=b.verticalScrollLength),0>f?f=0:f>1&&(f=1),b.y={percentage:f,pixels:c}}if(0!==a.deltaX){var g=a.deltaX*a.deltaFactor;n=d.normalizeScrollLeft(i.viewport,j),b.horizontalScrollLength=l.getCanvasWidth()-l.getViewportWidth();var h=(n+g)/b.horizontalScrollLength;0>h?h=0:h>1&&(h=1),b.x={percentage:h,pixels:g}}0!==a.deltaY&&(b.atTop(m)||b.atBottom(m))||0!==a.deltaX&&(b.atLeft(n)||b.atRight(n))||(a.preventDefault(),a.stopPropagation(),b.fireThrottledScrollingEvent("",b))}),b.bind("$destroy",function(){b.unbind("keydown"),["touchstart","touchmove","touchend","keydown","wheel","mousewheel","DomMouseScroll","MozMousePixelScroll"].forEach(function(a){b.unbind(a)})}),h.grid.registerStyleComputation({priority:6,func:g})}}}}}]),a.controller("uiGridRenderContainer",["$scope","gridUtil",function(a,b){}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridRow",["gridUtil",function(a){return{replace:!0,require:["^uiGrid","^uiGridRenderContainer"],scope:{row:"=uiGridRow",rowRenderIndex:"="},compile:function(){return{pre:function(a,b,c,d){function e(){a.row.getRowTemplateFn.then(function(c){var d=a.$new();c(d,function(a,c){h&&(h.remove(),i.$destroy()),b.empty().append(a),h=a,i=d})})}var f=d[0],g=d[1];f.grid;a.grid=f.grid,a.colContainer=g.colContainer;var h,i;e(),a.$watch("row.getRowTemplateFn",function(a,b){a!==b&&e()})},post:function(a,b,c,d){}}}}}])}(),function(){angular.module("ui.grid").directive("uiGridStyle",["gridUtil","$interpolate",function(a,b){return{link:function(a,c,d,e){var f=b(c.text(),!0);f&&a.$watch(f,function(a){c.text(a)})}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridViewport",["gridUtil","ScrollEvent","uiGridConstants","$log",function(a,b,c,d){return{replace:!0,scope:{},controllerAs:"Viewport",templateUrl:"ui-grid/uiGridViewport",require:["^uiGrid","^uiGridRenderContainer"],link:function(c,d,e,f){function g(e){var f=d[0].scrollTop,g=a.normalizeScrollLeft(d,p),h=n.scrollVertical(f),i=o.scrollHorizontal(g),j=new b(p,n,o,b.Sources.ViewPortScroll);j.newScrollLeft=g,j.newScrollTop=f,i>-1&&(j.x={percentage:i}),h>-1&&(j.y={percentage:h}),p.scrollContainers(c.$parent.containerId,j)}function h(a){m.prevScrollArgs=a;var b=a.getNewScrollTop(n,m.viewport);d[0].scrollTop=b}function i(b){m.prevScrollArgs=b;var c=b.getNewScrollLeft(o,m.viewport);d[0].scrollLeft=a.denormalizeScrollLeft(m.viewport,c,p)}function j(b){var c=b.getNewScrollLeft(o,m.viewport);m.headerViewport&&(m.headerViewport.scrollLeft=a.denormalizeScrollLeft(m.viewport,c,p))}function k(b){var c=b.getNewScrollLeft(o,m.viewport);m.footerViewport&&(m.footerViewport.scrollLeft=a.denormalizeScrollLeft(m.viewport,c,p))}var l=f[0],m=f[1];c.containerCtrl=m;var n=m.rowContainer,o=m.colContainer,p=l.grid;c.grid=l.grid,c.rowContainer=m.rowContainer,c.colContainer=m.colContainer,m.viewport=d,d.on("scroll",g);c.$parent.bindScrollVertical&&p.addVerticalScrollSync(c.$parent.containerId,h),c.$parent.bindScrollHorizontal&&(p.addHorizontalScrollSync(c.$parent.containerId,i),p.addHorizontalScrollSync(c.$parent.containerId+"header",j),p.addHorizontalScrollSync(c.$parent.containerId+"footer",k))},controller:["$scope",function(a){this.rowStyle=function(b){var c=a.rowContainer,d=a.colContainer,e={};if(0===b&&0!==c.currentTopRow){var f=c.currentTopRow*c.grid.options.rowHeight;e["margin-top"]=f+"px"}return 0!==d.currentFirstColumn&&(d.grid.isRTL()?e["margin-right"]=d.columnOffset+"px":e["margin-left"]=d.columnOffset+"px"),e}}]}}])}(),function(){angular.module("ui.grid").directive("uiGridVisible",function(){return function(a,b,c){a.$watch(c.uiGridVisible,function(a){b[a?"removeClass":"addClass"]("ui-grid-invisible")})}})}(),function(){"use strict";function a(a,b,c,d,e,f){return{templateUrl:"ui-grid/ui-grid",scope:{uiGrid:"="},replace:!0,transclude:!0,controller:"uiGridController",compile:function(){return{post:function(a,b,g,h){function i(){b[0].offsetWidth<=0&&p>q?(setTimeout(i,o),q++):c(k)}function j(){angular.element(d).on("resize",m),b.on("$destroy",function(){angular.element(d).off("resize",m)}),a.$watch(function(){return n.hasLeftContainer()},function(a,b){a!==b&&n.refreshCanvas(!0)}),a.$watch(function(){return n.hasRightContainer()},function(a,b){a!==b&&n.refreshCanvas(!0)})}function k(){n.gridWidth=a.gridWidth=e.elementWidth(b),n.canvasWidth=h.grid.gridWidth,n.gridHeight=a.gridHeight=e.elementHeight(b),n.gridHeight<=n.options.rowHeight&&n.options.enableMinHeightCheck&&l(),n.refreshCanvas(!0)}function l(){var c=n.options.minRowsToShow*n.options.rowHeight,d=n.options.showHeader?n.options.headerRowHeight:0,g=n.calcFooterHeight(),h=0;n.options.enableHorizontalScrollbar===f.scrollbars.ALWAYS&&(h=e.getScrollbarWidth());var i=0;if(angular.forEach(n.options.columnDefs,function(a){a.hasOwnProperty("filter")?1>i&&(i=1):a.hasOwnProperty("filters")&&i<a.filters.length&&(i=a.filters.length)}),n.options.enableFiltering){var j=n.options.columnDefs.every(function(a){return a.enableFiltering===!1});j||i++}var k=i*d,l=d+c+g+h+k;b.css("height",l+"px"),n.gridHeight=a.gridHeight=e.elementHeight(b)}function m(c){n.gridWidth=a.gridWidth=e.elementWidth(b),n.gridHeight=a.gridHeight=e.elementHeight(b),n.refreshCanvas(!0)}var n=h.grid;h.scrollbars=[],n.element=b;var o=100,p=20,q=0;j(),k(),n.renderingComplete(),i()}}}}}angular.module("ui.grid").controller("uiGridController",["$scope","$element","$attrs","gridUtil","$q","uiGridConstants","$templateCache","gridClassFactory","$timeout","$parse","$compile",function(a,b,c,d,e,f,g,h,i,j,k){function l(a,b){a&&a!==b&&(n.grid.options.columnDefs=a,n.grid.buildColumns({orderByColumnDefs:!0}).then(function(){n.grid.preCompileCellTemplates(),n.grid.callDataChangeCallbacks(f.dataChange.COLUMN)}))}function m(b){var d=[];if(n.grid.options.fastWatch&&(b=angular.isString(a.uiGrid.data)?n.grid.appScope[a.uiGrid.data]:a.uiGrid.data),p=b,b){var g=n.grid.columns.length>(n.grid.rowHeaderColumns?n.grid.rowHeaderColumns.length:0);!g&&!c.uiGridColumns&&0===n.grid.options.columnDefs.length&&b.length>0&&n.grid.buildColumnDefsFromData(b),!g&&(n.grid.options.columnDefs.length>0||b.length>0)&&d.push(n.grid.buildColumns().then(function(){n.grid.preCompileCellTemplates()})),e.all(d).then(function(){n.grid.modifyRows(p).then(function(){n.grid.redrawInPlace(!0),a.$evalAsync(function(){n.grid.refreshCanvas(!0),n.grid.callDataChangeCallbacks(f.dataChange.ROW)})})})}}var n=this;n.grid=h.createGrid(a.uiGrid),n.grid.appScope=n.grid.appScope||a.$parent,b.addClass("grid"+n.grid.id),n.grid.rtl="rtl"===d.getStyles(b[0]).direction,a.grid=n.grid,c.uiGridColumns&&c.$observe("uiGridColumns",function(a){n.grid.options.columnDefs=a,n.grid.buildColumns().then(function(){n.grid.preCompileCellTemplates(),n.grid.refreshCanvas(!0)})});var o=[];n.grid.options.fastWatch?(n.uiGrid=a.uiGrid,angular.isString(a.uiGrid.data)?(o.push(a.$parent.$watch(a.uiGrid.data,m)),o.push(a.$parent.$watch(function(){return n.grid.appScope[a.uiGrid.data]?n.grid.appScope[a.uiGrid.data].length:void 0},m))):(o.push(a.$parent.$watch(function(){return a.uiGrid.data},m)),o.push(a.$parent.$watch(function(){return a.uiGrid.data.length},m))),o.push(a.$parent.$watch(function(){return a.uiGrid.columnDefs},l)),o.push(a.$parent.$watch(function(){return a.uiGrid.columnDefs.length},l))):(angular.isString(a.uiGrid.data)?o.push(a.$parent.$watchCollection(a.uiGrid.data,m)):o.push(a.$parent.$watchCollection(function(){return a.uiGrid.data},m)),o.push(a.$parent.$watchCollection(function(){return a.uiGrid.columnDefs},l)));var p,q=a.$watch(function(){return n.grid.styleComputations},function(){n.grid.refreshCanvas(!0)});a.$on("$destroy",function(){o.forEach(function(a){a()}),q()}),n.fireEvent=function(b,c){"undefined"!=typeof c&&void 0!==c||(c={}),"undefined"!=typeof c.grid&&void 0!==c.grid||(c.grid=n.grid),a.$broadcast(b,c)},n.innerCompile=function(b){k(b)(a)}}]),angular.module("ui.grid").directive("uiGrid",a),a.$inject=["$compile","$templateCache","$timeout","$window","gridUtil","uiGridConstants"]}(),function(){"use strict";angular.module("ui.grid").directive("uiGridPinnedContainer",["gridUtil",function(a){return{restrict:"EA",replace:!0,template:'<div class="ui-grid-pinned-container"><div ui-grid-render-container container-id="side" row-container-name="\'body\'" col-container-name="side" bind-scroll-vertical="true" class="{{ side }} ui-grid-render-container-{{ side }}"></div></div>',scope:{side:"=uiGridPinnedContainer"},require:"^uiGrid",compile:function(){return{post:function(a,b,c,d){function e(){var a=this,b=0;a.visibleColumnCache.forEach(function(a){b+=a.drawnWidth});var c=a.getViewportAdjustment();return b+=c.width}function f(){if("left"===a.side||"right"===a.side){for(var b=h.renderContainers[a.side].visibleColumnCache,c=0,d=0;d<b.length;d++){var e=b[d];c+=e.drawnWidth||e.width||0}return c}}function g(){var c="";return"left"!==a.side&&"right"!==a.side||(i=f(),b.attr("style",null),c+=".grid"+h.id+" .ui-grid-pinned-container-"+a.side+", .grid"+h.id+" .ui-grid-pinned-container-"+a.side+" .ui-grid-render-container-"+a.side+" .ui-grid-viewport { width: "+i+"px; } "),c}var h=d.grid,i=0;b.addClass("ui-grid-pinned-container-"+a.side),"left"!==a.side&&"right"!==a.side||(h.renderContainers[a.side].getViewportWidth=e),h.renderContainers.body.registerViewportAdjuster(function(b){return i=f(),b.width-=i,b.side=a.side,b}),h.registerStyleComputation({priority:15,func:g})}}}}}])}(),function(){angular.module("ui.grid").factory("Grid",["$q","$compile","$parse","gridUtil","uiGridConstants","GridOptions","GridColumn","GridRow","GridApi","rowSorter","rowSearcher","GridRenderContainer","$timeout","ScrollEvent",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){}var p=function(a){function b(a){g.isScrollingVertically=!1,g.api.core.raise.scrollEnd(a),g.scrollDirection=e.scrollDirection.NONE}function c(a){g.isScrollingHorizontally=!1,g.api.core.raise.scrollEnd(a),g.scrollDirection=e.scrollDirection.NONE}var g=this;if(void 0===a||"undefined"==typeof a.id||!a.id)throw new Error("No ID provided. An ID must be given when creating a grid.");if(!/^[_a-zA-Z0-9-]+$/.test(a.id))throw new Error("Grid id '"+a.id+'" is invalid. It must follow CSS selector syntax rules.');g.id=a.id,delete a.id,g.options=f.initialize(a),g.appScope=g.options.appScopeProvider,g.headerHeight=g.options.headerRowHeight,g.footerHeight=g.calcFooterHeight(),g.columnFooterHeight=g.calcColumnFooterHeight(),g.rtl=!1,g.gridHeight=0,g.gridWidth=0,g.columnBuilders=[],g.rowBuilders=[],g.rowsProcessors=[],g.columnsProcessors=[],g.styleComputations=[],g.viewportAdjusters=[],g.rowHeaderColumns=[],g.dataChangeCallbacks={},g.verticalScrollSyncCallBackFns={},g.horizontalScrollSyncCallBackFns={},g.renderContainers={},g.renderContainers.body=new l("body",g),g.cellValueGetterCache={},g.getRowTemplateFn=null,g.rows=[],g.columns=[],g.isScrollingVertically=!1,g.isScrollingHorizontally=!1,g.scrollDirection=e.scrollDirection.NONE,g.disableScrolling=!1;var h=d.debounce(b,g.options.scrollDebounce),k=d.debounce(b,0),m=d.debounce(c,g.options.scrollDebounce),n=d.debounce(c,0);g.flagScrollingVertically=function(a){g.isScrollingVertically||g.isScrollingHorizontally||g.api.core.raise.scrollBegin(a),g.isScrollingVertically=!0,0!==g.options.scrollDebounce&&a.withDelay?h(a):k(a)},g.flagScrollingHorizontally=function(a){
+g.isScrollingVertically||g.isScrollingHorizontally||g.api.core.raise.scrollBegin(a),g.isScrollingHorizontally=!0,0!==g.options.scrollDebounce&&a.withDelay?m(a):n(a)},g.scrollbarHeight=0,g.scrollbarWidth=0,g.options.enableHorizontalScrollbar===e.scrollbars.ALWAYS&&(g.scrollbarHeight=d.getScrollbarWidth()),g.options.enableVerticalScrollbar===e.scrollbars.ALWAYS&&(g.scrollbarWidth=d.getScrollbarWidth()),g.api=new i(g),g.api.registerMethod("core","refresh",this.refresh),g.api.registerMethod("core","queueGridRefresh",this.queueGridRefresh),g.api.registerMethod("core","refreshRows",this.refreshRows),g.api.registerMethod("core","queueRefresh",this.queueRefresh),g.api.registerMethod("core","handleWindowResize",this.handleWindowResize),g.api.registerMethod("core","addRowHeaderColumn",this.addRowHeaderColumn),g.api.registerMethod("core","scrollToIfNecessary",function(a,b){return g.scrollToIfNecessary(a,b)}),g.api.registerMethod("core","scrollTo",function(a,b){return g.scrollTo(a,b)}),g.api.registerMethod("core","registerRowsProcessor",this.registerRowsProcessor),g.api.registerMethod("core","registerColumnsProcessor",this.registerColumnsProcessor),g.api.registerMethod("core","sortHandleNulls",j.handleNulls),g.api.registerEvent("core","sortChanged"),g.api.registerEvent("core","columnVisibilityChanged"),g.api.registerMethod("core","notifyDataChange",this.notifyDataChange),g.api.registerMethod("core","clearAllFilters",this.clearAllFilters),g.registerDataChangeCallback(g.columnRefreshCallback,[e.dataChange.COLUMN]),g.registerDataChangeCallback(g.processRowsCallback,[e.dataChange.EDIT]),g.registerDataChangeCallback(g.updateFooterHeightCallback,[e.dataChange.OPTIONS]),g.registerStyleComputation({priority:10,func:g.getFooterStyles})};return p.prototype.calcFooterHeight=function(){if(!this.hasFooter())return 0;var a=0;return this.options.showGridFooter&&(a+=this.options.gridFooterHeight),a+=this.calcColumnFooterHeight()},p.prototype.calcColumnFooterHeight=function(){var a=0;return this.options.showColumnFooter&&(a+=this.options.columnFooterHeight),a},p.prototype.getFooterStyles=function(){var a=".grid"+this.id+" .ui-grid-footer-aggregates-row { height: "+this.options.columnFooterHeight+"px; }";return a+=" .grid"+this.id+" .ui-grid-footer-info { height: "+this.options.gridFooterHeight+"px; }"},p.prototype.hasFooter=function(){return this.options.showGridFooter||this.options.showColumnFooter},p.prototype.isRTL=function(){return this.rtl},p.prototype.registerColumnBuilder=function(a){this.columnBuilders.push(a)},p.prototype.buildColumnDefsFromData=function(a){this.options.columnDefs=d.getColumnsFromData(a,this.options.excludeProperties)},p.prototype.registerRowBuilder=function(a){this.rowBuilders.push(a)},p.prototype.registerDataChangeCallback=function(a,b,c){var f=d.nextUid();b||(b=[e.dataChange.ALL]),Array.isArray(b)||d.logError("Expected types to be an array or null in registerDataChangeCallback, value passed was: "+b),this.dataChangeCallbacks[f]={callback:a,types:b,_this:c};var g=this,h=function(){delete g.dataChangeCallbacks[f]};return h},p.prototype.callDataChangeCallbacks=function(a,b){angular.forEach(this.dataChangeCallbacks,function(b,c){-1===b.types.indexOf(e.dataChange.ALL)&&-1===b.types.indexOf(a)&&a!==e.dataChange.ALL||(b._this?b.callback.apply(b._this,this):b.callback(this))},this)},p.prototype.notifyDataChange=function(a){var b=e.dataChange;a===b.ALL||a===b.COLUMN||a===b.EDIT||a===b.ROW||a===b.OPTIONS?this.callDataChangeCallbacks(a):d.logError("Notified of a data change, but the type was not recognised, so no action taken, type was: "+a)},p.prototype.columnRefreshCallback=function(a){a.buildColumns(),a.queueGridRefresh()},p.prototype.processRowsCallback=function(a){a.queueGridRefresh()},p.prototype.updateFooterHeightCallback=function(a){a.footerHeight=a.calcFooterHeight(),a.columnFooterHeight=a.calcColumnFooterHeight()},p.prototype.getColumn=function(a){var b=this.columns.filter(function(b){return b.colDef.name===a});return b.length>0?b[0]:null},p.prototype.getColDef=function(a){var b=this.options.columnDefs.filter(function(b){return b.name===a});return b.length>0?b[0]:null},p.prototype.assignTypes=function(){var a=this;a.options.columnDefs.forEach(function(b,c){if(!b.type){var e=new g(b,c,a),f=a.rows.length>0?a.rows[0]:null;f?b.type=d.guessType(a.getCellValue(f,e)):b.type="string"}})},p.prototype.isRowHeaderColumn=function(a){return-1!==this.rowHeaderColumns.indexOf(a)},p.prototype.addRowHeaderColumn=function(a){var b=this,c=new g(a,d.nextUid(),b);c.isRowHeader=!0,b.isRTL()?(b.createRightContainer(),c.renderContainer="right"):(b.createLeftContainer(),c.renderContainer="left"),b.columnBuilders[0](a,c,b.options).then(function(){c.enableFiltering=!1,c.enableSorting=!1,c.enableHiding=!1,b.rowHeaderColumns.push(c),b.buildColumns().then(function(){b.preCompileCellTemplates(),b.queueGridRefresh()})})},p.prototype.getOnlyDataColumns=function(){var a=this,b=[];return a.columns.forEach(function(c){-1===a.rowHeaderColumns.indexOf(c)&&b.push(c)}),b},p.prototype.buildColumns=function(b){var c={orderByColumnDefs:!1};angular.extend(c,b);var e,f=this,h=[],i=f.rowHeaderColumns.length;for(e=0;e<f.columns.length;e++)f.getColDef(f.columns[e].name)||(f.columns.splice(e,1),e--);if(f.rowHeaderColumns.forEach(function(a){f.columns.unshift(a)}),f.options.columnDefs.forEach(function(a,b){f.preprocessColDef(a);var c=f.getColumn(a.name);c?c.updateColumnDef(a,!1):(c=new g(a,d.nextUid(),f),f.columns.splice(b+i,0,c)),f.columnBuilders.forEach(function(b){h.push(b.call(f,a,c,f.options))})}),c.orderByColumnDefs){var j=f.columns.slice(0),k=Math.min(f.options.columnDefs.length,f.columns.length);for(e=0;k>e;e++)f.columns[e+i].name!==f.options.columnDefs[e].name?j[e+i]=f.getColumn(f.options.columnDefs[e].name):j[e+i]=f.columns[e+i];f.columns.length=0,Array.prototype.splice.apply(f.columns,[0,0].concat(j))}return a.all(h).then(function(){f.rows.length>0&&f.assignTypes()})},p.prototype.preCompileCellTemplates=function(){var a=this,c=function(c){var d=c.cellTemplate.replace(e.MODEL_COL_FIELD,a.getQualifiedColField(c));d=d.replace(e.COL_FIELD,"grid.getCellValue(row, col)");var f=b(d);c.compiledElementFn=f,c.compiledElementFnDefer&&c.compiledElementFnDefer.resolve(c.compiledElementFn)};this.columns.forEach(function(a){a.cellTemplate?c(a):a.cellTemplatePromise&&a.cellTemplatePromise.then(function(){c(a)})})},p.prototype.getQualifiedColField=function(a){return"row.entity."+d.preEval(a.field)},p.prototype.createLeftContainer=function(){this.hasLeftContainer()||(this.renderContainers.left=new l("left",this,{disableColumnOffset:!0}))},p.prototype.createRightContainer=function(){this.hasRightContainer()||(this.renderContainers.right=new l("right",this,{disableColumnOffset:!0}))},p.prototype.hasLeftContainer=function(){return void 0!==this.renderContainers.left},p.prototype.hasRightContainer=function(){return void 0!==this.renderContainers.right},p.prototype.preprocessColDef=function(a){var b=this;if(!a.field&&!a.name)throw new Error("colDef.name or colDef.field property is required");if(void 0===a.name&&void 0!==a.field){for(var c=a.field,d=2;b.getColumn(c);)c=a.field+d.toString(),d++;a.name=c}},p.prototype.newInN=function(a,b,c,d){for(var e=this,f=[],g=0;g<b.length;g++){for(var h=d?b[g][d]:b[g],i=!1,j=0;j<a.length;j++){var k=c?a[j][c]:a[j];if(e.options.rowEquality(h,k)){i=!0;break}}i||f.push(h)}return f},p.prototype.getRow=function(a,b){var c=this;b="undefined"==typeof b?c.rows:b;var d=b.filter(function(b){return c.options.rowEquality(b.entity,a)});return d.length>0?d[0]:null},p.prototype.modifyRows=function(b){var c=this,d=c.rows.slice(0),e=c.rowHashMap||c.createRowHashMap();c.rowHashMap=c.createRowHashMap(),c.rows.length=0,b.forEach(function(a,b){var f;f=c.options.enableRowHashing?e.get(a):c.getRow(a,d),f||(f=c.processRowBuilders(new h(a,b,c))),c.rows.push(f),c.rowHashMap.put(a,f)}),c.assignTypes();var f=a.when(c.processRowsProcessors(c.rows)).then(function(a){return c.setVisibleRows(a)}),g=a.when(c.processColumnsProcessors(c.columns)).then(function(a){return c.setVisibleColumns(a)});return a.all([f,g])},p.prototype.addRows=function(a){for(var b=this,c=b.rows.length,d=0;d<a.length;d++){var e=b.processRowBuilders(new h(a[d],d+c,b));if(b.options.enableRowHashing){var f=b.rowHashMap.get(e.entity);f&&(f.row=e)}b.rows.push(e)}},p.prototype.processRowBuilders=function(a){var b=this;return b.rowBuilders.forEach(function(c){c.call(b,a,b.options)}),a},p.prototype.registerStyleComputation=function(a){this.styleComputations.push(a)},p.prototype.registerRowsProcessor=function(a,b){if(!angular.isFunction(a))throw"Attempt to register non-function rows processor: "+a;this.rowsProcessors.push({processor:a,priority:b}),this.rowsProcessors.sort(function(a,b){return a.priority-b.priority})},p.prototype.removeRowsProcessor=function(a){var b=-1;this.rowsProcessors.forEach(function(c,d){c.processor===a&&(b=d)}),-1!==b&&this.rowsProcessors.splice(b,1)},p.prototype.processRowsProcessors=function(b){function c(b,e){var g=d.rowsProcessors[b].processor;return a.when(g.call(d,e,d.columns)).then(function(a){if(!a)throw"Processor at index "+b+" did not return a set of renderable rows";if(!angular.isArray(a))throw"Processor at index "+b+" did not return an array";return b++,b<=d.rowsProcessors.length-1?c(b,a):void f.resolve(a)})}var d=this,e=b.slice(0);if(0===d.rowsProcessors.length)return a.when(e);var f=a.defer();return c(0,e),f.promise},p.prototype.setVisibleRows=function(a){var b=this;for(var c in b.renderContainers){var d=b.renderContainers[c];d.canvasHeightShouldUpdate=!0,"undefined"==typeof d.visibleRowCache?d.visibleRowCache=[]:d.visibleRowCache.length=0}for(var e=0;e<a.length;e++){var f=a[e],g="undefined"!=typeof f.renderContainer&&f.renderContainer?f.renderContainer:"body";f.visible&&b.renderContainers[g].visibleRowCache.push(f)}b.api.core.raise.rowsRendered(this.api)},p.prototype.registerColumnsProcessor=function(a,b){if(!angular.isFunction(a))throw"Attempt to register non-function rows processor: "+a;this.columnsProcessors.push({processor:a,priority:b}),this.columnsProcessors.sort(function(a,b){return a.priority-b.priority})},p.prototype.removeColumnsProcessor=function(a){var b=this.columnsProcessors.indexOf(a);"undefined"!=typeof b&&void 0!==b&&this.columnsProcessors.splice(b,1)},p.prototype.processColumnsProcessors=function(b){function c(b,g){var h=d.columnsProcessors[b].processor;return a.when(h.call(d,g,d.rows)).then(function(a){if(!a)throw"Processor at index "+b+" did not return a set of renderable rows";if(!angular.isArray(a))throw"Processor at index "+b+" did not return an array";return b++,b<=d.columnsProcessors.length-1?c(b,e):void f.resolve(e)})}var d=this,e=b.slice(0);if(0===d.columnsProcessors.length)return a.when(e);var f=a.defer();return c(0,e),f.promise},p.prototype.setVisibleColumns=function(a){var b=this;for(var c in b.renderContainers){var d=b.renderContainers[c];d.visibleColumnCache.length=0}for(var e=0;e<a.length;e++){var f=a[e];f.visible&&("undefined"!=typeof f.renderContainer&&f.renderContainer?b.renderContainers[f.renderContainer].visibleColumnCache.push(f):b.renderContainers.body.visibleColumnCache.push(f))}},p.prototype.handleWindowResize=function(a){var b=this;return b.gridWidth=d.elementWidth(b.element),b.gridHeight=d.elementHeight(b.element),b.queueRefresh()},p.prototype.queueRefresh=function(){var a=this;return a.refreshCanceller&&m.cancel(a.refreshCanceller),a.refreshCanceller=m(function(){a.refreshCanvas(!0)}),a.refreshCanceller.then(function(){a.refreshCanceller=null}),a.refreshCanceller},p.prototype.queueGridRefresh=function(){var a=this;return a.gridRefreshCanceller&&m.cancel(a.gridRefreshCanceller),a.gridRefreshCanceller=m(function(){a.refresh(!0)}),a.gridRefreshCanceller.then(function(){a.gridRefreshCanceller=null}),a.gridRefreshCanceller},p.prototype.updateCanvasHeight=function(){var a=this;for(var b in a.renderContainers)if(a.renderContainers.hasOwnProperty(b)){var c=a.renderContainers[b];c.canvasHeightShouldUpdate=!0}},p.prototype.buildStyles=function(){var a=this;a.customStyles="",a.styleComputations.sort(function(a,b){return null===a.priority?1:null===b.priority?-1:null===a.priority&&null===b.priority?0:a.priority-b.priority}).forEach(function(b){var c=b.func.call(a);angular.isString(c)&&(a.customStyles+="\n"+c)})},p.prototype.minColumnsToRender=function(){var a=this,b=this.getViewportWidth(),c=0,d=0;return a.columns.forEach(function(e,f){if(b>d)d+=e.drawnWidth,c++;else{for(var g=0,h=f;h>=f-c;h--)g+=a.columns[h].drawnWidth;b>g&&c++}}),c},p.prototype.getBodyHeight=function(){var a=this.getViewportHeight();return a},p.prototype.getViewportHeight=function(){var a=this,b=this.gridHeight-this.headerHeight-this.footerHeight,c=a.getViewportAdjustment();return b+=c.height},p.prototype.getViewportWidth=function(){var a=this,b=this.gridWidth,c=a.getViewportAdjustment();return b+=c.width},p.prototype.getHeaderViewportWidth=function(){var a=this.getViewportWidth();return a},p.prototype.addVerticalScrollSync=function(a,b){this.verticalScrollSyncCallBackFns[a]=b},p.prototype.addHorizontalScrollSync=function(a,b){this.horizontalScrollSyncCallBackFns[a]=b},p.prototype.scrollContainers=function(a,b){if(b.y){var c=["body","left","right"];this.flagScrollingVertically(b),"body"===a?c=["left","right"]:"left"===a?c=["body","right"]:"right"===a&&(c=["body","left"]);for(var d=0;d<c.length;d++){var e=c[d];this.verticalScrollSyncCallBackFns[e]&&this.verticalScrollSyncCallBackFns[e](b)}}if(b.x){var f=["body","bodyheader","bodyfooter"];this.flagScrollingHorizontally(b),"body"===a&&(f=["bodyheader","bodyfooter"]);for(var g=0;g<f.length;g++){var h=f[g];this.horizontalScrollSyncCallBackFns[h]&&this.horizontalScrollSyncCallBackFns[h](b)}}},p.prototype.registerViewportAdjuster=function(a){this.viewportAdjusters.push(a)},p.prototype.removeViewportAdjuster=function(a){var b=this.viewportAdjusters.indexOf(a);"undefined"!=typeof b&&void 0!==b&&this.viewportAdjusters.splice(b,1)},p.prototype.getViewportAdjustment=function(){var a=this,b={height:0,width:0};return a.viewportAdjusters.forEach(function(a){b=a.call(this,b)}),b},p.prototype.getVisibleRowCount=function(){return this.renderContainers.body.visibleRowCache.length},p.prototype.getVisibleRows=function(){return this.renderContainers.body.visibleRowCache},p.prototype.getVisibleColumnCount=function(){return this.renderContainers.body.visibleColumnCache.length},p.prototype.searchRows=function(a){return k.search(this,a,this.columns)},p.prototype.sortByColumn=function(a){return j.sort(this,a,this.columns)},p.prototype.getCellValue=function(a,b){return"undefined"!=typeof a.entity["$$"+b.uid]?a.entity["$$"+b.uid].rendered:this.options.flatEntityAccess&&"undefined"!=typeof b.field?a.entity[b.field]:(b.cellValueGetterCache||(b.cellValueGetterCache=c(a.getEntityQualifiedColField(b))),b.cellValueGetterCache(a))},p.prototype.getCellDisplayValue=function(a,b){if(!b.cellDisplayGetterCache){var d=b.cellFilter?" | "+b.cellFilter:"";"undefined"!=typeof a.entity["$$"+b.uid]?b.cellDisplayGetterCache=c(a.entity["$$"+b.uid].rendered+d):this.options.flatEntityAccess&&"undefined"!=typeof b.field?b.cellDisplayGetterCache=c(a.entity[b.field]+d):b.cellDisplayGetterCache=c(a.getEntityQualifiedColField(b)+d)}return b.cellDisplayGetterCache(a)},p.prototype.getNextColumnSortPriority=function(){var a=this,b=0;return a.columns.forEach(function(a){a.sort&&a.sort.priority&&a.sort.priority>b&&(b=a.sort.priority)}),b+1},p.prototype.resetColumnSorting=function(a){var b=this;b.columns.forEach(function(b){b===a||b.suppressRemoveSort||(b.sort={})})},p.prototype.getColumnSorting=function(){var a,b=this,c=[];return a=b.columns.slice(0),a.sort(j.prioritySort).forEach(function(a){a.sort&&"undefined"!=typeof a.sort.direction&&a.sort.direction&&(a.sort.direction===e.ASC||a.sort.direction===e.DESC)&&c.push(a)}),c},p.prototype.sortColumn=function(b,c,d){var e=this,f=null;if("undefined"==typeof b||!b)throw new Error("No column parameter provided");if("boolean"==typeof c?d=c:f=c,d?b.sort.priority||(b.sort.priority=e.getNextColumnSortPriority()):(e.resetColumnSorting(b),b.sort.priority=0,b.sort.priority=e.getNextColumnSortPriority()),f)b.sort.direction=f;else{var g=b.sortDirectionCycle.indexOf(b.sort.direction?b.sort.direction:null);g=(g+1)%b.sortDirectionCycle.length,b.colDef&&b.suppressRemoveSort&&!b.sortDirectionCycle[g]&&(g=(g+1)%b.sortDirectionCycle.length),b.sortDirectionCycle[g]?b.sort.direction=b.sortDirectionCycle[g]:b.sort={}}return e.api.core.raise.sortChanged(e,e.getColumnSorting()),a.when(b)},p.prototype.renderingComplete=function(){angular.isFunction(this.options.onRegisterApi)&&this.options.onRegisterApi(this.api),this.api.core.raise.renderingComplete(this.api)},p.prototype.createRowHashMap=function(){var a=this,b=new o;return b.grid=a,b},p.prototype.refresh=function(b){var c=this,d=c.processRowsProcessors(c.rows).then(function(a){c.setVisibleRows(a)}),e=c.processColumnsProcessors(c.columns).then(function(a){c.setVisibleColumns(a)});return a.all([d,e]).then(function(){c.redrawInPlace(b),c.refreshCanvas(!0)})},p.prototype.refreshRows=function(){var a=this;return a.processRowsProcessors(a.rows).then(function(b){a.setVisibleRows(b),a.redrawInPlace(),a.refreshCanvas(!0)})},p.prototype.refreshCanvas=function(b){var c=this;b&&c.buildStyles();var e=a.defer(),f=[];for(var g in c.renderContainers)if(c.renderContainers.hasOwnProperty(g)){var h=c.renderContainers[g];if(null===h.canvasWidth||isNaN(h.canvasWidth))continue;(h.header||h.headerCanvas)&&(h.explicitHeaderHeight=h.explicitHeaderHeight||null,h.explicitHeaderCanvasHeight=h.explicitHeaderCanvasHeight||null,f.push(h))}return f.length>0?(b&&c.buildStyles(),m(function(){var a,g,h=!1,i=0,j=0,k=function(a,b){return a!==b&&(h=!0),b};for(a=0;a<f.length;a++)if(g=f[a],null!==g.canvasWidth&&!isNaN(g.canvasWidth)){if(g.header){var l=g.headerHeight=k(g.headerHeight,parseInt(d.outerElementHeight(g.header),10)),m=d.getBorderSize(g.header,"top"),n=d.getBorderSize(g.header,"bottom"),o=parseInt(l-m-n,10);o=0>o?0:o,g.innerHeaderHeight=o,!g.explicitHeaderHeight&&o>i&&(i=o)}if(g.headerCanvas){var p=g.headerCanvasHeight=k(g.headerCanvasHeight,parseInt(d.outerElementHeight(g.headerCanvas),10));!g.explicitHeaderCanvasHeight&&p>j&&(j=p)}}for(a=0;a<f.length;a++)g=f[a],i>0&&"undefined"!=typeof g.headerHeight&&null!==g.headerHeight&&(g.explicitHeaderHeight||g.headerHeight<i)&&(g.explicitHeaderHeight=k(g.explicitHeaderHeight,i)),j>0&&"undefined"!=typeof g.headerCanvasHeight&&null!==g.headerCanvasHeight&&(g.explicitHeaderCanvasHeight||g.headerCanvasHeight<j)&&(g.explicitHeaderCanvasHeight=k(g.explicitHeaderCanvasHeight,j));b&&h&&c.buildStyles(),e.resolve()})):m(function(){e.resolve()}),e.promise},p.prototype.redrawInPlace=function(a){var b=this;for(var c in b.renderContainers){var d=b.renderContainers[c];a?(d.adjustRows(d.prevScrollTop,null),d.adjustColumns(d.prevScrollLeft,null)):(d.adjustRows(null,d.prevScrolltopPercentage),d.adjustColumns(null,d.prevScrollleftPercentage))}},p.prototype.hasLeftContainerColumns=function(){return this.hasLeftContainer()&&this.renderContainers.left.renderedColumns.length>0},p.prototype.hasRightContainerColumns=function(){return this.hasRightContainer()&&this.renderContainers.right.renderedColumns.length>0},p.prototype.scrollToIfNecessary=function(b,c){var d=this,e=new n(d,"uiGrid.scrollToIfNecessary"),f=d.renderContainers.body.visibleRowCache,g=d.renderContainers.body.visibleColumnCache,h=d.renderContainers.body.prevScrollTop+d.headerHeight;h=0>h?0:h;var i=d.renderContainers.body.prevScrollLeft,j=d.renderContainers.body.prevScrollTop+d.gridHeight-d.renderContainers.body.headerHeight-d.footerHeight-d.scrollbarWidth,k=d.renderContainers.body.prevScrollLeft+Math.ceil(d.renderContainers.body.getViewportWidth());if(null!==b){var l=f.indexOf(b),m=d.renderContainers.body.getCanvasHeight()-d.renderContainers.body.getViewportHeight(),o=l*d.options.rowHeight+d.headerHeight;o=0>o?0:o;var p,q;h>o?(p=d.renderContainers.body.prevScrollTop-(h-o),q=p/m,e.y={percentage:q}):o>j&&(p=o-j+d.renderContainers.body.prevScrollTop,q=p/m,e.y={percentage:q})}if(null!==c){for(var r=g.indexOf(c),s=d.renderContainers.body.getCanvasWidth()-d.renderContainers.body.getViewportWidth(),t=0,u=0;r>u;u++){var v=g[u];t+=v.drawnWidth}t=0>t?0:t;var w=t+c.drawnWidth;w=0>w?0:w;var x,y;i>t?(x=d.renderContainers.body.prevScrollLeft-(i-t),y=x/s,y=y>1?1:y,e.x={percentage:y}):w>k&&(x=w-k+d.renderContainers.body.prevScrollLeft,y=x/s,y=y>1?1:y,e.x={percentage:y})}var z=a.defer();if(e.y||e.x){e.withDelay=!1,d.scrollContainers("",e);var A=d.api.core.on.scrollEnd(null,function(){z.resolve(e),A()})}else z.resolve();return z.promise},p.prototype.scrollTo=function(a,b){var c=null,d=null;return null!==a&&"undefined"!=typeof a&&(c=this.getRow(a)),null!==b&&"undefined"!=typeof b&&(d=this.getColumn(b.name?b.name:b.field)),this.scrollToIfNecessary(c,d)},p.prototype.clearAllFilters=function(a,b,c){return void 0===a&&(a=!0),void 0===b&&(b=!1),void 0===c&&(c=!1),this.columns.forEach(function(a){a.filters.forEach(function(a){a.term=void 0,b&&(a.condition=void 0),c&&(a.flags=void 0)})}),a?this.refreshRows():void 0},o.prototype={put:function(a,b){this[this.grid.options.rowIdentity(a)]=b},get:function(a){return this[this.grid.options.rowIdentity(a)]},remove:function(a){var b=this[a=this.grid.options.rowIdentity(a)];return delete this[a],b}},p}])}(),function(){angular.module("ui.grid").factory("GridApi",["$q","$rootScope","gridUtil","uiGridConstants","GridRow","uiGridGridMenuService",function(a,b,c,d,e,f){function g(a,c,d,e){return b.$on(a,function(a){var b=Array.prototype.slice.call(arguments);b.splice(0,1),c.apply(e?e:d.api,b)})}var h=function(a){this.grid=a,this.listeners=[],this.registerEvent("core","renderingComplete"),this.registerEvent("core","filterChanged"),this.registerMethod("core","setRowInvisible",e.prototype.setRowInvisible),this.registerMethod("core","clearRowInvisible",e.prototype.clearRowInvisible),this.registerMethod("core","getVisibleRows",this.grid.getVisibleRows),this.registerEvent("core","rowsVisibleChanged"),this.registerEvent("core","rowsRendered"),this.registerEvent("core","scrollBegin"),this.registerEvent("core","scrollEnd"),this.registerEvent("core","canvasHeightChanged")};return h.prototype.suppressEvents=function(a,b){var c=this,d=angular.isArray(a)?a:[a],e=c.listeners.filter(function(a){return d.some(function(b){return a.handler===b})});e.forEach(function(a){a.dereg()}),b(),e.forEach(function(a){a.dereg=g(a.eventId,a.handler,c.grid,a._this)})},h.prototype.registerEvent=function(a,d){var e=this;e[a]||(e[a]={});var f=e[a];f.on||(f.on={},f.raise={});var h=e.grid.id+a+d;f.raise[d]=function(){b.$emit.apply(b,[h].concat(Array.prototype.slice.call(arguments)))},f.on[d]=function(b,f,i){if(null!==b&&"undefined"==typeof b.$on)return void c.logError("asked to listen on "+a+".on."+d+" but scope wasn't passed in the input parameters.  It is legitimate to pass null, but you've passed something else, so you probably forgot to provide scope rather than did it deliberately, not registering");var j=g(h,f,e.grid,i),k={handler:f,dereg:j,eventId:h,scope:b,_this:i};e.listeners.push(k);var l=function(){k.dereg();var a=e.listeners.indexOf(k);e.listeners.splice(a,1)};return b&&b.$on("$destroy",function(){l()}),l}},h.prototype.registerEventsFromObject=function(a){var b=this,c=[];angular.forEach(a,function(a,b){var d={name:b,events:[]};angular.forEach(a,function(a,b){d.events.push(b)}),c.push(d)}),c.forEach(function(a){a.events.forEach(function(c){b.registerEvent(a.name,c)})})},h.prototype.registerMethod=function(a,b,d,e){this[a]||(this[a]={});var f=this[a];f[b]=c.createBoundedWrapper(e||this.grid,d)},h.prototype.registerMethodsFromObject=function(a,b){var c=this,d=[];angular.forEach(a,function(a,b){var c={name:b,methods:[]};angular.forEach(a,function(a,b){c.methods.push({name:b,fn:a})}),d.push(c)}),d.forEach(function(a){a.methods.forEach(function(d){c.registerMethod(a.name,d.name,d.fn,b)})})},h}])}(),function(){angular.module("ui.grid").factory("GridColumn",["gridUtil","uiGridConstants","i18nService",function(a,b,c){function d(a,c,d){var e=this;e.grid=d,e.uid=c,e.updateColumnDef(a,!0),e.aggregationValue=void 0,e.updateAggregationValue=function(){if(!e.aggregationType)return void(e.aggregationValue=void 0);var a=0,c=e.grid.getVisibleRows(),d=function(){var a=[];return c.forEach(function(b){var c=e.grid.getCellValue(b,e),d=Number(c);isNaN(d)||a.push(d)}),a};angular.isFunction(e.aggregationType)?e.aggregationValue=e.aggregationType(c,e):e.aggregationType===b.aggregationTypes.count?e.aggregationValue=e.grid.getVisibleRowCount():e.aggregationType===b.aggregationTypes.sum?(d().forEach(function(b){a+=b}),e.aggregationValue=a):e.aggregationType===b.aggregationTypes.avg?(d().forEach(function(b){a+=b}),a/=d().length,e.aggregationValue=a):e.aggregationType===b.aggregationTypes.min?e.aggregationValue=Math.min.apply(null,d()):e.aggregationType===b.aggregationTypes.max?e.aggregationValue=Math.max.apply(null,d()):e.aggregationValue="Â "},this.getAggregationValue=function(){return e.aggregationValue}}return d.prototype.hideColumn=function(){this.colDef.visible=!1},d.prototype.setPropertyOrDefault=function(a,b,c){var d=this;"undefined"!=typeof a[b]&&a[b]?d[b]=a[b]:"undefined"!=typeof d[b]?d[b]=d[b]:d[b]=c?c:{}},d.prototype.updateColumnDef=function(c,d){var e=this;if(e.colDef=c,void 0===c.name)throw new Error("colDef.name is required for column at index "+e.grid.options.columnDefs.indexOf(c));if(e.displayName=void 0===c.displayName?a.readableColumnName(c.name):c.displayName,!angular.isNumber(e.width)||!e.hasCustomWidth||c.allowCustomWidthOverride){var f=c.width,g="Cannot parse column width '"+f+"' for column named '"+c.name+"'";if(e.hasCustomWidth=!1,angular.isString(f)||angular.isNumber(f))if(angular.isString(f))if(a.endsWith(f,"%")){var h=f.replace(/%/g,""),i=parseInt(h,10);if(isNaN(i))throw new Error(g);e.width=f}else if(f.match(/^(\d+)$/))e.width=parseInt(f.match(/^(\d+)$/)[1],10);else{if(!f.match(/^\*+$/))throw new Error(g);e.width=f}else e.width=f;else e.width="*"}["minWidth","maxWidth"].forEach(function(a){var b=c[a],d="Cannot parse column "+a+" '"+b+"' for column named '"+c.name+"'";if(angular.isString(b)||angular.isNumber(b))if(angular.isString(b)){if(!b.match(/^(\d+)$/))throw new Error(d);e[a]=parseInt(b.match(/^(\d+)$/)[1],10)}else e[a]=b;else e[a]="minWidth"===a?30:9e3}),e.field=void 0===c.field?c.name:c.field,"string"!=typeof e.field&&a.logError("Field is not a string, this is likely to break the code, Field is: "+e.field),e.name=c.name,e.displayName=void 0===c.displayName?a.readableColumnName(c.name):c.displayName,e.aggregationType=angular.isDefined(c.aggregationType)?c.aggregationType:null,e.footerCellTemplate=angular.isDefined(c.footerCellTemplate)?c.footerCellTemplate:null,"undefined"==typeof c.cellTooltip||c.cellTooltip===!1?e.cellTooltip=!1:c.cellTooltip===!0?e.cellTooltip=function(a,b){return e.grid.getCellValue(a,b)}:"function"==typeof c.cellTooltip?e.cellTooltip=c.cellTooltip:e.cellTooltip=function(a,b){return b.colDef.cellTooltip},"undefined"==typeof c.headerTooltip||c.headerTooltip===!1?e.headerTooltip=!1:c.headerTooltip===!0?e.headerTooltip=function(a){return a.displayName}:"function"==typeof c.headerTooltip?e.headerTooltip=c.headerTooltip:e.headerTooltip=function(a){return a.colDef.headerTooltip},e.footerCellClass=c.footerCellClass,e.cellClass=c.cellClass,e.headerCellClass=c.headerCellClass,e.cellFilter=c.cellFilter?c.cellFilter:"",e.sortCellFiltered=!!c.sortCellFiltered,e.filterCellFiltered=!!c.filterCellFiltered,e.headerCellFilter=c.headerCellFilter?c.headerCellFilter:"",e.footerCellFilter=c.footerCellFilter?c.footerCellFilter:"",e.visible=a.isNullOrUndefined(c.visible)||c.visible,e.headerClass=c.headerClass,e.enableSorting="undefined"!=typeof c.enableSorting?c.enableSorting:!0,e.sortingAlgorithm=c.sortingAlgorithm,e.sortDirectionCycle="undefined"!=typeof c.sortDirectionCycle?c.sortDirectionCycle:[null,b.ASC,b.DESC],"undefined"==typeof e.suppressRemoveSort&&(e.suppressRemoveSort="undefined"!=typeof c.suppressRemoveSort?c.suppressRemoveSort:!1),e.enableFiltering="undefined"!=typeof c.enableFiltering?c.enableFiltering:!0,e.setPropertyOrDefault(c,"menuItems",[]),d&&e.setPropertyOrDefault(c,"sort");var j=[];c.filter?j.push(c.filter):c.filters?j=c.filters:j.push({}),d?(e.setPropertyOrDefault(c,"filter"),e.setPropertyOrDefault(c,"filters",j)):e.filters.length===j.length&&e.filters.forEach(function(a,b){"undefined"!=typeof j[b].placeholder&&(a.placeholder=j[b].placeholder),"undefined"!=typeof j[b].ariaLabel&&(a.ariaLabel=j[b].ariaLabel),"undefined"!=typeof j[b].flags&&(a.flags=j[b].flags),"undefined"!=typeof j[b].type&&(a.type=j[b].type),"undefined"!=typeof j[b].selectOptions&&(a.selectOptions=j[b].selectOptions)})},d.prototype.unsort=function(){this.sort={},this.grid.api.core.raise.sortChanged(this.grid,this.grid.getColumnSorting())},d.prototype.getColClass=function(a){var c=b.COL_CLASS_PREFIX+this.uid;return a?"."+c:c},d.prototype.isPinnedLeft=function(){return"left"===this.renderContainer},d.prototype.isPinnedRight=function(){return"right"===this.renderContainer},d.prototype.getColClassDefinition=function(){return" .grid"+this.grid.id+" "+this.getColClass(!0)+" { min-width: "+this.drawnWidth+"px; max-width: "+this.drawnWidth+"px; }"},d.prototype.getRenderContainer=function(){var a=this,b=a.renderContainer;return null!==b&&""!==b&&void 0!==b||(b="body"),a.grid.renderContainers[b]},d.prototype.showColumn=function(){this.colDef.visible=!0},d.prototype.getAggregationText=function(){var a=this;if(a.colDef.aggregationHideLabel)return"";if(a.colDef.aggregationLabel)return a.colDef.aggregationLabel;switch(a.colDef.aggregationType){case b.aggregationTypes.count:return c.getSafeText("aggregation.count");case b.aggregationTypes.sum:return c.getSafeText("aggregation.sum");case b.aggregationTypes.avg:return c.getSafeText("aggregation.avg");case b.aggregationTypes.min:return c.getSafeText("aggregation.min");case b.aggregationTypes.max:return c.getSafeText("aggregation.max");default:return""}},d.prototype.getCellTemplate=function(){var a=this;return a.cellTemplatePromise},d.prototype.getCompiledElementFn=function(){var a=this;return a.compiledElementFnDefer.promise},d}])}(),function(){angular.module("ui.grid").factory("GridOptions",["gridUtil","uiGridConstants",function(a,b){return{initialize:function(c){return c.onRegisterApi=c.onRegisterApi||angular.noop(),c.data=c.data||[],c.columnDefs=c.columnDefs||[],c.excludeProperties=c.excludeProperties||["$$hashKey"],c.enableRowHashing=c.enableRowHashing!==!1,c.rowIdentity=c.rowIdentity||function(b){return a.hashKey(b)},c.getRowIdentity=c.getRowIdentity||function(a){return a.$$hashKey},c.flatEntityAccess=c.flatEntityAccess===!0,c.showHeader="undefined"!=typeof c.showHeader?c.showHeader:!0,c.showHeader?c.headerRowHeight="undefined"!=typeof c.headerRowHeight?c.headerRowHeight:30:c.headerRowHeight=0,c.rowHeight=c.rowHeight||30,c.minRowsToShow="undefined"!=typeof c.minRowsToShow?c.minRowsToShow:10,c.showGridFooter=c.showGridFooter===!0,c.showColumnFooter=c.showColumnFooter===!0,c.columnFooterHeight="undefined"!=typeof c.columnFooterHeight?c.columnFooterHeight:30,c.gridFooterHeight="undefined"!=typeof c.gridFooterHeight?c.gridFooterHeight:30,c.columnWidth="undefined"!=typeof c.columnWidth?c.columnWidth:50,c.maxVisibleColumnCount="undefined"!=typeof c.maxVisibleColumnCount?c.maxVisibleColumnCount:200,c.virtualizationThreshold="undefined"!=typeof c.virtualizationThreshold?c.virtualizationThreshold:20,c.columnVirtualizationThreshold="undefined"!=typeof c.columnVirtualizationThreshold?c.columnVirtualizationThreshold:10,c.excessRows="undefined"!=typeof c.excessRows?c.excessRows:4,c.scrollThreshold="undefined"!=typeof c.scrollThreshold?c.scrollThreshold:4,c.excessColumns="undefined"!=typeof c.excessColumns?c.excessColumns:4,c.horizontalScrollThreshold="undefined"!=typeof c.horizontalScrollThreshold?c.horizontalScrollThreshold:2,
+c.aggregationCalcThrottle="undefined"!=typeof c.aggregationCalcThrottle?c.aggregationCalcThrottle:500,c.wheelScrollThrottle="undefined"!=typeof c.wheelScrollThrottle?c.wheelScrollThrottle:70,c.scrollDebounce="undefined"!=typeof c.scrollDebounce?c.scrollDebounce:300,c.enableSorting=c.enableSorting!==!1,c.enableFiltering=c.enableFiltering===!0,c.enableColumnMenus=c.enableColumnMenus!==!1,c.enableVerticalScrollbar="undefined"!=typeof c.enableVerticalScrollbar?c.enableVerticalScrollbar:b.scrollbars.ALWAYS,c.enableHorizontalScrollbar="undefined"!=typeof c.enableHorizontalScrollbar?c.enableHorizontalScrollbar:b.scrollbars.ALWAYS,c.enableMinHeightCheck=c.enableMinHeightCheck!==!1,c.minimumColumnSize="undefined"!=typeof c.minimumColumnSize?c.minimumColumnSize:10,c.rowEquality=c.rowEquality||function(a,b){return a===b},c.headerTemplate=c.headerTemplate||null,c.footerTemplate=c.footerTemplate||"ui-grid/ui-grid-footer",c.gridFooterTemplate=c.gridFooterTemplate||"ui-grid/ui-grid-grid-footer",c.rowTemplate=c.rowTemplate||"ui-grid/ui-grid-row",c.appScopeProvider=c.appScopeProvider||null,c}}}])}(),function(){angular.module("ui.grid").factory("GridRenderContainer",["gridUtil","uiGridConstants",function(a,b){function c(a,b,c){var d=this;d.name=a,d.grid=b,d.visibleRowCache=[],d.visibleColumnCache=[],d.renderedRows=[],d.renderedColumns=[],d.prevScrollTop=0,d.prevScrolltopPercentage=0,d.prevRowScrollIndex=0,d.prevScrollLeft=0,d.prevScrollleftPercentage=0,d.prevColumnScrollIndex=0,d.columnStyles="",d.viewportAdjusters=[],d.hasHScrollbar=!1,d.hasVScrollbar=!1,d.canvasHeightShouldUpdate=!0,d.$$canvasHeight=0,c&&angular.isObject(c)&&angular.extend(d,c),b.registerStyleComputation({priority:5,func:function(){return d.updateColumnWidths(),d.columnStyles}})}return c.prototype.reset=function(){this.visibleColumnCache.length=0,this.visibleRowCache.length=0,this.renderedRows.length=0,this.renderedColumns.length=0},c.prototype.containsColumn=function(a){return-1!==this.visibleColumnCache.indexOf(a)},c.prototype.minRowsToRender=function(){for(var a=this,b=0,c=0,d=a.getViewportHeight(),e=a.visibleRowCache.length-1;d>c&&e>=0;e--)c+=a.visibleRowCache[e].height,b++;return b},c.prototype.minColumnsToRender=function(){for(var a=this,b=this.getViewportWidth(),c=0,d=0,e=0;e<a.visibleColumnCache.length;e++){var f=a.visibleColumnCache[e];if(b>d)d+=f.drawnWidth?f.drawnWidth:0,c++;else{for(var g=0,h=e;h>=e-c;h--)g+=a.visibleColumnCache[h].drawnWidth?a.visibleColumnCache[h].drawnWidth:0;b>g&&c++}}return c},c.prototype.getVisibleRowCount=function(){return this.visibleRowCache.length},c.prototype.registerViewportAdjuster=function(a){this.viewportAdjusters.push(a)},c.prototype.removeViewportAdjuster=function(a){var b=this.viewportAdjusters.indexOf(a);b>-1&&this.viewportAdjusters.splice(b,1)},c.prototype.getViewportAdjustment=function(){var a=this,b={height:0,width:0};return a.viewportAdjusters.forEach(function(a){b=a.call(this,b)}),b},c.prototype.getMargin=function(a){var b=this,c=0;return b.viewportAdjusters.forEach(function(b){var d=b.call(this,{height:0,width:0});d.side&&d.side===a&&(c+=-1*d.width)}),c},c.prototype.getViewportHeight=function(){var a=this,b=a.headerHeight?a.headerHeight:a.grid.headerHeight,c=a.grid.gridHeight-b-a.grid.footerHeight,d=a.getViewportAdjustment();return c+=d.height},c.prototype.getViewportWidth=function(){var a=this,b=a.grid.gridWidth,c=a.getViewportAdjustment();return b+=c.width},c.prototype.getHeaderViewportWidth=function(){var a=this.getViewportWidth();return a},c.prototype.getCanvasHeight=function(){var a=this;if(!a.canvasHeightShouldUpdate)return a.$$canvasHeight;var b=a.$$canvasHeight;return a.$$canvasHeight=0,a.visibleRowCache.forEach(function(b){a.$$canvasHeight+=b.height}),a.canvasHeightShouldUpdate=!1,a.grid.api.core.raise.canvasHeightChanged(b,a.$$canvasHeight),a.$$canvasHeight},c.prototype.getVerticalScrollLength=function(){return this.getCanvasHeight()-this.getViewportHeight()+this.grid.scrollbarHeight},c.prototype.getCanvasWidth=function(){var a=this,b=a.canvasWidth;return b},c.prototype.setRenderedRows=function(a){this.renderedRows.length=a.length;for(var b=0;b<a.length;b++)this.renderedRows[b]=a[b]},c.prototype.setRenderedColumns=function(a){this.renderedColumns.length=a.length;for(var b=0;b<a.length;b++)this.renderedColumns[b]=a[b];this.updateColumnOffset()},c.prototype.updateColumnOffset=function(){for(var a=0,b=0;b<this.currentFirstColumn;b++)a+=this.visibleColumnCache[b].drawnWidth;this.columnOffset=a},c.prototype.scrollVertical=function(a){var c=-1;if(a!==this.prevScrollTop){var d=a-this.prevScrollTop;d>0&&(this.grid.scrollDirection=b.scrollDirection.DOWN),0>d&&(this.grid.scrollDirection=b.scrollDirection.UP);var e=this.getVerticalScrollLength();return c=a/e,c>1&&(c=1),0>c&&(c=0),this.adjustScrollVertical(a,c),c}},c.prototype.scrollHorizontal=function(a){var c=-1;if(a!==this.prevScrollLeft){var d=a-this.prevScrollLeft;d>0&&(this.grid.scrollDirection=b.scrollDirection.RIGHT),0>d&&(this.grid.scrollDirection=b.scrollDirection.LEFT);var e=this.canvasWidth-this.getViewportWidth();return c=0!==e?a/e:0,this.adjustScrollHorizontal(a,c),c}},c.prototype.adjustScrollVertical=function(a,b,c){(this.prevScrollTop!==a||c)&&("undefined"!=typeof a&&void 0!==a&&null!==a||(a=(this.getCanvasHeight()-this.getViewportHeight())*b),this.adjustRows(a,b,!1),this.prevScrollTop=a,this.prevScrolltopPercentage=b,this.grid.queueRefresh())},c.prototype.adjustScrollHorizontal=function(a,b,c){(this.prevScrollLeft!==a||c)&&("undefined"!=typeof a&&void 0!==a&&null!==a||(a=(this.getCanvasWidth()-this.getViewportWidth())*b),this.adjustColumns(a,b),this.prevScrollLeft=a,this.prevScrollleftPercentage=b,this.grid.queueRefresh())},c.prototype.adjustRows=function(a,b,c){var d=this,e=d.minRowsToRender(),f=d.visibleRowCache,g=f.length-e;"undefined"!=typeof b&&null!==b||!a||(b=a/d.getVerticalScrollLength());var h=Math.ceil(Math.min(g,g*b));h>g&&(h=g);var i=[];if(f.length>d.grid.options.virtualizationThreshold){if("undefined"!=typeof a&&null!==a){if(!d.grid.suppressParentScrollDown&&d.prevScrollTop<a&&h<d.prevRowScrollIndex+d.grid.options.scrollThreshold&&g>h)return;if(!d.grid.suppressParentScrollUp&&d.prevScrollTop>a&&h>d.prevRowScrollIndex-d.grid.options.scrollThreshold&&g>h)return}var j={},k={};j=Math.max(0,h-d.grid.options.excessRows),k=Math.min(f.length,h+e+d.grid.options.excessRows),i=[j,k]}else{var l=d.visibleRowCache.length;i=[0,Math.max(l,e+d.grid.options.excessRows)]}d.updateViewableRowRange(i),d.prevRowScrollIndex=h},c.prototype.adjustColumns=function(a,b){var c=this,d=c.minColumnsToRender(),e=c.visibleColumnCache,f=e.length-d;if(("undefined"==typeof b||null===b)&&a){var g=c.getCanvasWidth()-c.getViewportWidth();b=a/g}var h=Math.ceil(Math.min(f,f*b));h>f&&(h=f);var i=[];if(e.length>c.grid.options.columnVirtualizationThreshold&&c.getCanvasWidth()>c.getViewportWidth()){var j=Math.max(0,h-c.grid.options.excessColumns),k=Math.min(e.length,h+d+c.grid.options.excessColumns);i=[j,k]}else{var l=c.visibleColumnCache.length;i=[0,Math.max(l,d+c.grid.options.excessColumns)]}c.updateViewableColumnRange(i),c.prevColumnScrollIndex=h},c.prototype.updateViewableRowRange=function(a){var b=this.visibleRowCache.slice(a[0],a[1]);this.currentTopRow=a[0],this.setRenderedRows(b)},c.prototype.updateViewableColumnRange=function(a){var b=this.visibleColumnCache.slice(a[0],a[1]);this.currentFirstColumn=a[0],this.setRenderedColumns(b)},c.prototype.headerCellWrapperStyle=function(){var a=this;if(0!==a.currentFirstColumn){var b=a.columnOffset;return a.grid.isRTL()?{"margin-right":b+"px"}:{"margin-left":b+"px"}}return null},c.prototype.updateColumnWidths=function(){var b=this,c=[],d=0,e=0,f="",g=b.grid.getViewportWidth()-b.grid.scrollbarWidth,h=[];angular.forEach(b.grid.renderContainers,function(a,b){h=h.concat(a.visibleColumnCache)}),h.forEach(function(b,f){var h=0;b.visible&&(angular.isNumber(b.width)?(h=parseInt(b.width,10),e+=h,b.drawnWidth=h):a.endsWith(b.width,"%")?(h=parseInt(parseInt(b.width.replace(/%/g,""),10)/100*g),h>b.maxWidth&&(h=b.maxWidth),h<b.minWidth&&(h=b.minWidth),e+=h,b.drawnWidth=h):angular.isString(b.width)&&-1!==b.width.indexOf("*")&&(d+=b.width.length,c.push(b)))});var i=g-e;if(c.length>0){var j=i/d;c.forEach(function(a){var b=parseInt(a.width.length*j,10);b>a.maxWidth&&(b=a.maxWidth),b<a.minWidth&&(b=a.minWidth),e+=b,a.drawnWidth=b})}for(var k=function(a){a.drawnWidth<a.maxWidth&&l>0&&(a.drawnWidth++,e++,l--,m=!0)},l=g-e,m=!0;l>0&&m;)m=!1,c.forEach(k);var n=function(a){a.drawnWidth>a.minWidth&&o>0&&(a.drawnWidth--,e--,o--,m=!0)},o=e-g;for(m=!0;o>0&&m;)m=!1,c.forEach(n);var p=0;b.visibleColumnCache.forEach(function(a){a.visible&&(p+=a.drawnWidth)}),h.forEach(function(a){f+=a.getColClassDefinition()}),b.canvasWidth=p,this.columnStyles=f},c.prototype.needsHScrollbarPlaceholder=function(){return this.grid.options.enableHorizontalScrollbar&&!this.hasHScrollbar&&!this.grid.disableScrolling},c.prototype.getViewportStyle=function(){var a=this,c={};return a.hasHScrollbar=!1,a.hasVScrollbar=!1,a.grid.disableScrolling?(c["overflow-x"]="hidden",c["overflow-y"]="hidden",c):("body"===a.name?(a.hasHScrollbar=a.grid.options.enableHorizontalScrollbar!==b.scrollbars.NEVER,a.grid.isRTL()?a.grid.hasLeftContainerColumns()||(a.hasVScrollbar=a.grid.options.enableVerticalScrollbar!==b.scrollbars.NEVER):a.grid.hasRightContainerColumns()||(a.hasVScrollbar=a.grid.options.enableVerticalScrollbar!==b.scrollbars.NEVER)):"left"===a.name?a.hasVScrollbar=a.grid.isRTL()?a.grid.options.enableVerticalScrollbar!==b.scrollbars.NEVER:!1:a.hasVScrollbar=a.grid.isRTL()?!1:a.grid.options.enableVerticalScrollbar!==b.scrollbars.NEVER,c["overflow-x"]=a.hasHScrollbar?"scroll":"hidden",c["overflow-y"]=a.hasVScrollbar?"scroll":"hidden",c)},c}])}(),function(){angular.module("ui.grid").factory("GridRow",["gridUtil",function(a){function b(b,c,d){this.grid=d,this.entity=b,this.uid=a.nextUid(),this.visible=!0,this.$$height=d.options.rowHeight}return Object.defineProperty(b.prototype,"height",{get:function(){return this.$$height},set:function(a){a!==this.$$height&&(this.grid.updateCanvasHeight(),this.$$height=a)}}),b.prototype.getQualifiedColField=function(a){return"row."+this.getEntityQualifiedColField(a)},b.prototype.getEntityQualifiedColField=function(b){return a.preEval("entity."+b.field)},b.prototype.setRowInvisible=function(a){a&&a.setThisRowInvisible&&a.setThisRowInvisible("user")},b.prototype.clearRowInvisible=function(a){a&&a.clearThisRowInvisible&&a.clearThisRowInvisible("user")},b.prototype.setThisRowInvisible=function(a,b){this.invisibleReason||(this.invisibleReason={}),this.invisibleReason[a]=!0,this.evaluateRowVisibility(b)},b.prototype.clearThisRowInvisible=function(a,b){"undefined"!=typeof this.invisibleReason&&delete this.invisibleReason[a],this.evaluateRowVisibility(b)},b.prototype.evaluateRowVisibility=function(a){var b=!0;"undefined"!=typeof this.invisibleReason&&angular.forEach(this.invisibleReason,function(a,c){a&&(b=!1)}),"undefined"!=typeof this.visible&&this.visible===b||(this.visible=b,a||(this.grid.queueGridRefresh(),this.grid.api.core.raise.rowsVisibleChanged(this)))},b}])}(),function(){"use strict";angular.module("ui.grid").factory("GridRowColumn",["$parse","$filter",function(a,b){var c=function d(a,b){if(!(this instanceof d))throw"Using GridRowColumn as a function insead of as a constructor. Must be called with `new` keyword";this.row=a,this.col=b};return c.prototype.getIntersectionValueRaw=function(){var b=a(this.row.getEntityQualifiedColField(this.col)),c=this.row;return b(c)},c.prototype.getIntersectionValueFiltered=function(){var a=this.getIntersectionValueRaw();if(this.col.cellFilter&&""!==this.col.cellFilter){var c=function(a){try{return b(a)}catch(c){return null}},d=c(this.col.cellFilter);if(d)a=d(a);else{var e,f=/([^:]*):([^:]*):?([\s\S]+)?/;null!==(e=f.exec(this.col.cellFilter))&&(a=b(e[1])(a,e[2],e[3]))}}return a},c}])}(),function(){angular.module("ui.grid").factory("ScrollEvent",["gridUtil",function(a){function b(b,c,d,e){var f=this;if(!b)throw new Error("grid argument is required");f.grid=b,f.source=e,f.withDelay=!0,f.sourceRowContainer=c,f.sourceColContainer=d,f.newScrollLeft=null,f.newScrollTop=null,f.x=null,f.y=null,f.verticalScrollLength=-9999999,f.horizontalScrollLength=-999999,f.fireThrottledScrollingEvent=a.throttle(function(a){f.grid.scrollContainers(a,f)},f.grid.options.wheelScrollThrottle,{trailing:!0})}return b.prototype.getNewScrollLeft=function(b,c){var d=this;if(!d.newScrollLeft){var e,f=b.getCanvasWidth()-b.getViewportWidth(),g=a.normalizeScrollLeft(c,d.grid);if("undefined"!=typeof d.x.percentage&&void 0!==d.x.percentage)e=d.x.percentage;else{if("undefined"==typeof d.x.pixels||void 0===d.x.pixels)throw new Error("No percentage or pixel value provided for scroll event X axis");e=d.x.percentage=(g+d.x.pixels)/f}return Math.max(0,e*f)}return d.newScrollLeft},b.prototype.getNewScrollTop=function(a,b){var c=this;if(!c.newScrollTop){var d,e=a.getVerticalScrollLength(),f=b[0].scrollTop;if("undefined"!=typeof c.y.percentage&&void 0!==c.y.percentage)d=c.y.percentage;else{if("undefined"==typeof c.y.pixels||void 0===c.y.pixels)throw new Error("No percentage or pixel value provided for scroll event Y axis");d=c.y.percentage=(f+c.y.pixels)/e}return Math.max(0,d*e)}return c.newScrollTop},b.prototype.atTop=function(a){return this.y&&(0===this.y.percentage||this.verticalScrollLength<0)&&0===a},b.prototype.atBottom=function(a){return this.y&&(1===this.y.percentage||0===this.verticalScrollLength)&&a>0},b.prototype.atLeft=function(a){return this.x&&(0===this.x.percentage||this.horizontalScrollLength<0)&&0===a},b.prototype.atRight=function(a){return this.x&&(1===this.x.percentage||0===this.horizontalScrollLength)&&a>0},b.Sources={ViewPortScroll:"ViewPortScroll",RenderContainerMouseWheel:"RenderContainerMouseWheel",RenderContainerTouchMove:"RenderContainerTouchMove",Other:99},b}])}(),function(){"use strict";angular.module("ui.grid").service("gridClassFactory",["gridUtil","$q","$compile","$templateCache","uiGridConstants","Grid","GridColumn","GridRow",function(a,b,c,d,e,f,g,h){var i={createGrid:function(d){d="undefined"!=typeof d?d:{},d.id=a.newId();var e=new f(d);if(e.options.rowTemplate){var g=b.defer();e.getRowTemplateFn=g.promise,a.getTemplate(e.options.rowTemplate).then(function(a){var b=c(a);g.resolve(b)},function(a){throw new Error("Couldn't fetch/use row template '"+e.options.rowTemplate+"'")})}return e.registerColumnBuilder(i.defaultColumnBuilder),e.registerRowBuilder(i.rowTemplateAssigner),e.registerRowsProcessor(function(a){return a.forEach(function(a){a.evaluateRowVisibility(!0)},50),a}),e.registerColumnsProcessor(function(a){return a.forEach(function(a){a.visible=!0}),a},50),e.registerColumnsProcessor(function(a){return a.forEach(function(a){a.colDef.visible===!1&&(a.visible=!1)}),a},50),e.registerRowsProcessor(e.searchRows,100),e.options.externalSort&&angular.isFunction(e.options.externalSort)?e.registerRowsProcessor(e.options.externalSort,200):e.registerRowsProcessor(e.sortByColumn,200),e},defaultColumnBuilder:function(c,d,f){var g=[],h=function(b,f,h,i,j){c[b]?d[f]=c[b]:d[f]=h,g.push(a.getTemplate(d[f]).then(function(a){angular.isFunction(a)&&(a=a());var c="cellTooltip"===j?"col.cellTooltip(row,col)":"col.headerTooltip(col)";j&&d[j]===!1?a=a.replace(e.TOOLTIP,""):j&&d[j]&&(a=a.replace(e.TOOLTIP,'title="{{'+c+' CUSTOM_FILTERS }}"')),i?d[b]=a.replace(e.CUSTOM_FILTERS,function(){return d[i]?"|"+d[i]:""}):d[b]=a},function(a){throw new Error("Couldn't fetch/use colDef."+b+" '"+c[b]+"'")}))};return h("cellTemplate","providedCellTemplate","ui-grid/uiGridCell","cellFilter","cellTooltip"),d.cellTemplatePromise=g[0],h("headerCellTemplate","providedHeaderCellTemplate","ui-grid/uiGridHeaderCell","headerCellFilter","headerTooltip"),h("footerCellTemplate","providedFooterCellTemplate","ui-grid/uiGridFooterCell","footerCellFilter"),h("filterHeaderTemplate","providedFilterHeaderTemplate","ui-grid/ui-grid-filter"),d.compiledElementFnDefer=b.defer(),b.all(g)},rowTemplateAssigner:function(d){var e=this;if(d.rowTemplate){var f=b.defer();d.getRowTemplateFn=f.promise,a.getTemplate(d.rowTemplate).then(function(a){var b=c(a);f.resolve(b)},function(a){throw new Error("Couldn't fetch/use row template '"+d.rowTemplate+"'")})}else d.rowTemplate=e.options.rowTemplate,d.getRowTemplateFn=e.getRowTemplateFn;return d.getRowTemplateFn}};return i}])}(),function(){function a(a){return a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var b=angular.module("ui.grid");b.service("rowSearcher",["gridUtil","uiGridConstants",function(b,c){var d=c.filter.CONTAINS,e={};return e.getTerm=function(a){if("undefined"==typeof a.term)return a.term;var b=a.term;return"string"==typeof b&&(b=b.trim()),b},e.stripTerm=function(b){var c=e.getTerm(b);return"string"==typeof c?a(c.replace(/(^\*|\*$)/g,"")):c},e.guessCondition=function(a){if("undefined"==typeof a.term||!a.term)return d;var b=e.getTerm(a);if(/\*/.test(b)){var c="";a.flags&&a.flags.caseSensitive||(c+="i");var f=b.replace(/(\\)?\*/g,function(a,b){return b?a:"[\\s\\S]*?"});return new RegExp("^"+f+"$",c)}return d},e.setupFilters=function(a){for(var d=[],f=a.length,g=0;f>g;g++){var h=a[g];if(h.noTerm||!b.isNullOrUndefined(h.term)){var i={},j="";h.flags&&h.flags.caseSensitive||(j+="i"),b.isNullOrUndefined(h.term)||(i.term=e.stripTerm(h)),h.condition?i.condition=h.condition:i.condition=e.guessCondition(h),i.flags=angular.extend({caseSensitive:!1,date:!1},h.flags),i.condition===c.filter.STARTS_WITH&&(i.startswithRE=new RegExp("^"+i.term,j)),i.condition===c.filter.ENDS_WITH&&(i.endswithRE=new RegExp(i.term+"$",j)),i.condition===c.filter.CONTAINS&&(i.containsRE=new RegExp(i.term,j)),i.condition===c.filter.EXACT&&(i.exactRE=new RegExp("^"+i.term+"$",j)),d.push(i)}}return d},e.runColumnFilter=function(a,b,d,e){var f,g=typeof e.condition,h=e.term;if(f=d.filterCellFiltered?a.getCellDisplayValue(b,d):a.getCellValue(b,d),e.condition instanceof RegExp)return e.condition.test(f);if("function"===g)return e.condition(h,f,b,d);if(e.startswithRE)return e.startswithRE.test(f);if(e.endswithRE)return e.endswithRE.test(f);if(e.containsRE)return e.containsRE.test(f);if(e.exactRE)return e.exactRE.test(f);if(e.condition===c.filter.NOT_EQUAL){var i=new RegExp("^"+h+"$");return!i.exec(f)}if("number"==typeof f&&"string"==typeof h){var j=parseFloat(h.replace(/\\\./,".").replace(/\\\-/,"-"));isNaN(j)||(h=j)}return e.flags.date===!0&&(f=new Date(f),h=new Date(h.replace(/\\/g,""))),e.condition===c.filter.GREATER_THAN?f>h:e.condition===c.filter.GREATER_THAN_OR_EQUAL?f>=h:e.condition===c.filter.LESS_THAN?h>f:e.condition===c.filter.LESS_THAN_OR_EQUAL?h>=f:!0},e.searchColumn=function(a,b,c,d){if(a.options.useExternalFiltering)return!0;for(var f=d.length,g=0;f>g;g++){var h=d[g],i=e.runColumnFilter(a,b,c,h);if(!i)return!1}return!0},e.search=function(a,c,d){if(c){if(!a.options.enableFiltering)return c;for(var f=[],g=d.length,h=function(a){var c=!1;return a.forEach(function(a){(!b.isNullOrUndefined(a.term)&&""!==a.term||a.noTerm)&&(c=!0)}),c},i=0;g>i;i++){var j=d[i];"undefined"!=typeof j.filters&&h(j.filters)&&f.push({col:j,filters:e.setupFilters(j.filters)})}if(f.length>0){for(var k=function(a,b,c,d){b.visible&&!e.searchColumn(a,b,c,d)&&(b.visible=!1)},l=function(a,b){for(var d=c.length,e=0;d>e;e++)k(a,c[e],b.col,b.filters)},m=f.length,n=0;m>n;n++)l(a,f[n]);a.api.core.raise.rowsVisibleChanged&&a.api.core.raise.rowsVisibleChanged()}return c}},e}])}(),function(){var a=angular.module("ui.grid");a.service("rowSorter",["$parse","uiGridConstants",function(a,b){var c="("+b.CURRENCY_SYMBOLS.map(function(a){return"\\"+a}).join("|")+")?",d=(new RegExp("^[-+]?"+c+"[\\d,.]+"+c+"%?$"),{colSortFnCache:{}});return d.guessSortFn=function(a){switch(a){case"number":return d.sortNumber;case"numberStr":return d.sortNumberStr;case"boolean":return d.sortBool;case"string":return d.sortAlpha;case"date":return d.sortDate;case"object":return d.basicSort;default:throw new Error("No sorting function found for type:"+a)}},d.handleNulls=function(a,b){if(!a&&0!==a&&a!==!1||!b&&0!==b&&b!==!1){if(!a&&0!==a&&a!==!1&&!b&&0!==b&&b!==!1)return 0;if(!a&&0!==a&&a!==!1)return 1;if(!b&&0!==b&&b!==!1)return-1}return null},d.basicSort=function(a,b){var c=d.handleNulls(a,b);return null!==c?c:a===b?0:b>a?-1:1},d.sortNumber=function(a,b){var c=d.handleNulls(a,b);return null!==c?c:a-b},d.sortNumberStr=function(a,b){var c=d.handleNulls(a,b);if(null!==c)return c;var e,f,g=!1,h=!1;return e=parseFloat(a.replace(/[^0-9.-]/g,"")),isNaN(e)&&(g=!0),f=parseFloat(b.replace(/[^0-9.-]/g,"")),isNaN(f)&&(h=!0),g&&h?0:g?1:h?-1:e-f},d.sortAlpha=function(a,b){var c=d.handleNulls(a,b);if(null!==c)return c;var e=a.toString().toLowerCase(),f=b.toString().toLowerCase();return e===f?0:e.localeCompare(f)},d.sortDate=function(a,b){var c=d.handleNulls(a,b);if(null!==c)return c;a instanceof Date||(a=new Date(a)),b instanceof Date||(b=new Date(b));var e=a.getTime(),f=b.getTime();return e===f?0:f>e?-1:1},d.sortBool=function(a,b){var c=d.handleNulls(a,b);return null!==c?c:a&&b?0:a||b?a?1:-1:0},d.getSortFn=function(a,b,c){var e;return d.colSortFnCache[b.colDef.name]?e=d.colSortFnCache[b.colDef.name]:void 0!==b.sortingAlgorithm?(e=b.sortingAlgorithm,d.colSortFnCache[b.colDef.name]=b.sortingAlgorithm):b.sortCellFiltered&&b.cellFilter?(e=d.sortAlpha,d.colSortFnCache[b.colDef.name]=e):(e=d.guessSortFn(b.colDef.type),e?d.colSortFnCache[b.colDef.name]=e:e=d.sortAlpha),e},d.prioritySort=function(a,b){return void 0!==a.sort.priority&&void 0!==b.sort.priority?a.sort.priority<b.sort.priority?-1:a.sort.priority===b.sort.priority?0:1:a.sort.priority||0===a.sort.priority?-1:b.sort.priority||0===b.sort.priority?1:0},d.sort=function(a,c,e){if(c){if(a.options.useExternalSorting)return c;var f=[];if(e.forEach(function(a){!a.sort||a.sort.ignoreSort||!a.sort.direction||a.sort.direction!==b.ASC&&a.sort.direction!==b.DESC||f.push(a)}),f=f.sort(d.prioritySort),0===f.length)return c;var g,h,i=function(a,b){a.entity.$$uiGridIndex=b};c.forEach(i);var j=c.slice(0),k=function(c,e){for(var i,k=0,l=0;0===k&&l<f.length;){g=f[l],h=f[l].sort.direction,i=d.getSortFn(a,g,j);var m,n;g.sortCellFiltered?(m=a.getCellDisplayValue(c,g),n=a.getCellDisplayValue(e,g)):(m=a.getCellValue(c,g),n=a.getCellValue(e,g)),k=i(m,n,c,e,h),l++}return 0===k?c.entity.$$uiGridIndex-e.entity.$$uiGridIndex:h===b.ASC?k:0-k},l=c.sort(k),m=function(a,b){delete a.entity.$$uiGridIndex};return c.forEach(m),l}},d}])}(),function(){function a(a){var b=a;return"undefined"!=typeof b.length&&b.length&&(b=a[0]),b.ownerDocument.defaultView.getComputedStyle(b,null)}function b(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0,h=["Top","Right","Bottom","Left"];4>f;f+=2){var i=h[f];if("margin"===c){var j=parseFloat(e[c+i]);isNaN(j)||(g+=j)}if(d){if("content"===c){var k=parseFloat(e["padding"+i]);isNaN(k)||(g-=k)}if("margin"!==c){var l=parseFloat(e["border"+i+"Width"]);isNaN(l)||(g-=l)}}else{var m=parseFloat(e["padding"+i]);if(isNaN(m)||(g+=m),"padding"!==c){var n=parseFloat(e["border"+i+"Width"]);isNaN(n)||(g+=n)}}}return g}function c(c,d,e){var f,h=!0,i=a(c),j="border-box"===i.boxSizing;if(0>=f||null==f){if(f=i[d],(0>f||null==f)&&(f=c.style[d]),g.test(f))return f;h=j&&!0,f=parseFloat(f)||0}var k=f+b(c,d,e||(j?"border":"content"),h,i);return k}function d(b){b=angular.element(b)[0];var c=b.parentElement;return c||(c=document.getElementsByTagName("body")[0]),parseInt(a(c).fontSize)||parseInt(a(b).fontSize)||16}var e,f=angular.module("ui.grid");"function"!=typeof Function.prototype.bind&&(e=function(){var a=Array.prototype.slice;return function(b){var c=this,d=a.call(arguments,1);return d.length?function(){return arguments.length?c.apply(b,d.concat(a.call(arguments))):c.apply(b,d)}:function(){return arguments.length?c.apply(b,arguments):c.call(b)}}});var g=new RegExp("^("+/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source+")(?!px)[a-z%]+$","i"),h=/^(block|none|table(?!-c[ea]).+)/,i={position:"absolute",visibility:"hidden",display:"block"},j=["0","0","0","0"],k="uiGrid-";f.service("gridUtil",["$log","$window","$document","$http","$templateCache","$timeout","$interval","$injector","$q","$interpolate","uiGridConstants",function(f,g,l,m,n,o,p,q,r,s,t){function u(a,b){var c=angular.element(this),d=0,e=0,f=0,g=0;if(b.originalEvent&&(b=b.originalEvent),"detail"in b&&(f=-1*b.detail),"wheelDelta"in b&&(f=b.wheelDelta),"wheelDeltaY"in b&&(f=b.wheelDeltaY),"wheelDeltaX"in b&&(e=-1*b.wheelDeltaX),"axis"in b&&b.axis===b.HORIZONTAL_AXIS&&(e=-1*f,f=0),d=0===f?e:f,"deltaY"in b&&(f=-1*b.deltaY,d=f),"deltaX"in b&&(e=b.deltaX,0===f&&(d=-1*e)),0!==f||0!==e){if(1===b.deltaMode){var h=c.data("mousewheel-line-height");d*=h,f*=h,e*=h}else if(2===b.deltaMode){var i=c.data("mousewheel-page-height");d*=i,f*=i,e*=i}g=Math.max(Math.abs(f),Math.abs(e)),(!z||z>g)&&(z=g,w(b,g)&&(z/=40)),d=Math[d>=1?"floor":"ceil"](d/z),e=Math[e>=1?"floor":"ceil"](e/z),f=Math[f>=1?"floor":"ceil"](f/z),b.deltaMode=0;var j={originalEvent:b,deltaX:e,deltaY:f,deltaFactor:z,preventDefault:function(){b.preventDefault()},stopPropagation:function(){b.stopPropagation()}};y&&clearTimeout(y),y=setTimeout(v,200),a.call(c[0],j)}}function v(){z=null}function w(a,b){return"mousewheel"===a.type&&b%120===0}var x={augmentWidthOrHeight:b,getStyles:a,createBoundedWrapper:function(a,b){return function(){return b.apply(a,arguments)}},readableColumnName:function(a){return"undefined"==typeof a||void 0===a||null===a?a:("string"!=typeof a&&(a=String(a)),a.replace(/_+/g," ").replace(/^[A-Z]+$/,function(a){return angular.lowercase(angular.uppercase(a.charAt(0))+a.slice(1))}).replace(/([\w\u00C0-\u017F]+)/g,function(a){return angular.uppercase(a.charAt(0))+a.slice(1)}).replace(/(\w+?(?=[A-Z]))/g,"$1 "))},getColumnsFromData:function(a,b){var c=[];if(!a||"undefined"==typeof a[0]||void 0===a[0])return[];angular.isUndefined(b)&&(b=[]);var d=a[0];return angular.forEach(d,function(a,d){-1===b.indexOf(d)&&c.push({name:d})}),c},newId:function(){var a=(new Date).getTime();return function(){return a+=1}}(),getTemplate:function(a){if(n.get(a))return x.postProcessTemplate(n.get(a));if(a.hasOwnProperty("then"))return a.then(x.postProcessTemplate);try{if(angular.element(a).length>0)return r.when(a).then(x.postProcessTemplate)}catch(b){}return x.logDebug("fetching url",a),m({method:"GET",url:a}).then(function(b){var c=b.data.trim();return n.put(a,c),c},function(b){throw new Error("Could not get template "+a+": "+b)}).then(x.postProcessTemplate)},postProcessTemplate:function(a){var b=s.startSymbol(),c=s.endSymbol();return"{{"===b&&"}}"===c||(a=a.replace(/\{\{/g,b),a=a.replace(/\}\}/g,c)),r.when(a)},guessType:function(a){var b=typeof a;switch(b){case"number":case"boolean":case"string":return b;default:return angular.isDate(a)?"date":"object"}},elementWidth:function(a){},elementHeight:function(a){},getScrollbarWidth:function(){var a=document.createElement("div");a.style.visibility="hidden",a.style.width="100px",a.style.msOverflowStyle="scrollbar",document.body.appendChild(a);var b=a.offsetWidth;a.style.overflow="scroll";var c=document.createElement("div");c.style.width="100%",a.appendChild(c);var d=c.offsetWidth;return a.parentNode.removeChild(a),b-d},swap:function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e},fakeElement:function(a,b,c,d){var e,f,g=angular.element(a).clone()[0];for(f in b)g.style[f]=b[f];return angular.element(document.body).append(g),e=c.call(g,g),angular.element(g).remove(),e},normalizeWheelEvent:function(a){var b,c,d,e=a||window.event,f=([].slice.call(arguments,1),0),g=0,h=0,i=0,j=0;return e.originalEvent&&(e=e.originalEvent),e.wheelDelta&&(f=e.wheelDelta),e.detail&&(f=-1*e.detail),h=f,void 0!==e.axis&&e.axis===e.HORIZONTAL_AXIS&&(h=0,g=-1*f),e.deltaY&&(h=-1*e.deltaY,f=h),e.deltaX&&(g=e.deltaX,f=-1*g),void 0!==e.wheelDeltaY&&(h=e.wheelDeltaY),void 0!==e.wheelDeltaX&&(g=e.wheelDeltaX),i=Math.abs(f),(!b||b>i)&&(b=i),j=Math.max(Math.abs(h),Math.abs(g)),(!c||c>j)&&(c=j),d=f>0?"floor":"ceil",f=Math[d](f/b),g=Math[d](g/c),h=Math[d](h/c),{delta:f,deltaX:g,deltaY:h}},isTouchEnabled:function(){var a;return("ontouchstart"in g||g.DocumentTouch&&l instanceof DocumentTouch)&&(a=!0),a},isNullOrUndefined:function(a){return void 0===a||null===a},endsWith:function(a,b){return a&&b&&"string"==typeof a?-1!==a.indexOf(b,a.length-b.length):!1},arrayContainsObjectWithProperty:function(a,b,c){var d=!1;return angular.forEach(a,function(a){a[b]===c&&(d=!0)}),d},numericAndNullSort:function(a,b){return null===a?1:null===b?-1:null===a&&null===b?0:a-b},disableAnimations:function(a){var b;try{b=q.get("$animate"),angular.version.major>1||1===angular.version.major&&angular.version.minor>=4?b.enabled(a,!1):b.enabled(!1,a)}catch(c){}},enableAnimations:function(a){var b;try{return b=q.get("$animate"),angular.version.major>1||1===angular.version.major&&angular.version.minor>=4?b.enabled(a,!0):b.enabled(!0,a),b}catch(c){}},nextUid:function(){for(var a,b=j.length;b;){if(b--,a=j[b].charCodeAt(0),57===a)return j[b]="A",k+j.join("");if(90!==a)return j[b]=String.fromCharCode(a+1),k+j.join("");j[b]="0"}return j.unshift("0"),k+j.join("")},hashKey:function(a){var b,c=typeof a;return"object"===c&&null!==a?"function"==typeof(b=a.$$hashKey)?b=a.$$hashKey():"undefined"!=typeof a.$$hashKey&&a.$$hashKey?b=a.$$hashKey:void 0===b&&(b=a.$$hashKey=x.nextUid()):b=a,c+":"+b},resetUids:function(){j=["0","0","0"]},logError:function(a){t.LOG_ERROR_MESSAGES&&f.error(a)},logWarn:function(a){t.LOG_WARN_MESSAGES&&f.warn(a)},logDebug:function(){t.LOG_DEBUG_MESSAGES&&f.debug.apply(f,arguments)}};x.focus={queue:[],byId:function(a,b){this._purgeQueue();var c=o(function(){var c=(b&&b.id?b.id+"-":"")+a,d=g.document.getElementById(c);d?d.focus():x.logWarn("[focus.byId] Element id "+c+" was not found.")});return this.queue.push(c),c},byElement:function(a){if(!angular.isElement(a))return x.logWarn("Trying to focus on an element that isn't an element."),r.reject("not-element");a=angular.element(a),this._purgeQueue();var b=o(function(){a&&a[0].focus()});return this.queue.push(b),b},bySelector:function(a,b,c){var d=this;if(!angular.isElement(a))throw new Error("The parent element is not an element.");a=angular.element(a);var e=function(){var c=a[0].querySelector(b);return d.byElement(c)};if(this._purgeQueue(),c){var f=o(e);return this.queue.push(o(e)),f}return e()},_purgeQueue:function(){this.queue.forEach(function(a){o.cancel(a)}),this.queue=[]}},["width","height"].forEach(function(b){var d=angular.uppercase(b.charAt(0))+b.substr(1);x["element"+d]=function(d,e){var f=d;if(f&&"undefined"!=typeof f.length&&f.length&&(f=d[0]),f){var g=a(f);return 0===f.offsetWidth&&h.test(g.display)?x.swap(f,i,function(){return c(f,b,e)}):c(f,b,e)}return null},x["outerElement"+d]=function(a,b){return a?x["element"+d].call(this,a,b?"margin":"border"):null}}),x.closestElm=function(a,b){"undefined"!=typeof a.length&&a.length&&(a=a[0]);var c;["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"].some(function(a){return"function"==typeof document.body[a]?(c=a,!0):!1});for(var d;null!==a;){if(d=a.parentElement,null!==d&&d[c](b))return d;a=d}return null},x.type=function(a){var b=Function.prototype.toString.call(a.constructor);return b.match(/function (.*?)\(/)[1]},x.getBorderSize=function(b,c){"undefined"!=typeof b.length&&b.length&&(b=b[0]);var d=a(b);c=c?"border"+c.charAt(0).toUpperCase()+c.slice(1):"border",c+="Width";var e=parseInt(d[c],10);return isNaN(e)?0:e},x.detectBrowser=function(){var a=g.navigator.userAgent,b={chrome:/chrome/i,safari:/safari/i,firefox:/firefox/i,ie:/internet explorer|trident\//i};for(var c in b)if(b[c].test(a))return c;return"unknown"},x.rtlScrollType=function B(){if(B.type)return B.type;var a=angular.element('<div dir="rtl" style="font-size: 14px; width: 1px; height: 1px; position: absolute; top: -1000px; overflow: scroll">A</div>')[0],b="reverse";return document.body.appendChild(a),a.scrollLeft>0?b="default":(a.scrollLeft=1,
+0===a.scrollLeft&&(b="negative")),angular.element(a).remove(),B.type=b,b},x.normalizeScrollLeft=function(a,b){"undefined"!=typeof a.length&&a.length&&(a=a[0]);var c=a.scrollLeft;if(b.isRTL())switch(x.rtlScrollType()){case"default":return a.scrollWidth-c-a.clientWidth;case"negative":return Math.abs(c);case"reverse":return c}return c},x.denormalizeScrollLeft=function(a,b,c){if("undefined"!=typeof a.length&&a.length&&(a=a[0]),c.isRTL())switch(x.rtlScrollType()){case"default":var d=a.scrollWidth-a.clientWidth;return d-b;case"negative":return-1*b;case"reverse":return b}return b},x.preEval=function(a){var b=t.BRACKET_REGEXP.exec(a);if(b)return(b[1]?x.preEval(b[1]):b[1])+b[2]+(b[3]?x.preEval(b[3]):b[3]);a=a.replace(t.APOS_REGEXP,"\\'");var c=a.split(t.DOT_REGEXP),d=[c.shift()];return angular.forEach(c,function(a){d.push(a.replace(t.FUNC_REGEXP,"']$1"))}),d.join("['")},x.debounce=function(a,b,c){function d(){g=this,f=arguments;var d=function(){e=null,c||(h=a.apply(g,f))},i=c&&!e;return e&&o.cancel(e),e=o(d,b),i&&(h=a.apply(g,f)),h}var e,f,g,h;return d.cancel=function(){o.cancel(e),e=null},d},x.throttle=function(a,b,c){function d(b){g=+new Date,a.apply(e,f),p(function(){h=null},0,1)}c=c||{};var e,f,g=0,h=null;return function(){if(e=this,f=arguments,null===h){var a=+new Date-g;a>b?d():c.trailing&&(h=p(d,b-a,1))}}},x.on={},x.off={},x._events={},x.addOff=function(a){x.off[a]=function(b,c){var d=x._events[a].indexOf(c);d>0&&x._events[a].removeAt(d)}};var y,z,A="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"];return x.on.mousewheel=function(a,b){if(a&&b){var c=angular.element(a);c.data("mousewheel-line-height",d(c)),c.data("mousewheel-page-height",x.elementHeight(c)),c.data("mousewheel-callbacks")||c.data("mousewheel-callbacks",{});var f=c.data("mousewheel-callbacks");f[b]=(Function.prototype.bind||e).call(u,c[0],b);for(var g=A.length;g;)c.on(A[--g],f[b])}},x.off.mousewheel=function(a,b){var c=angular.element(a),d=c.data("mousewheel-callbacks"),e=d[b];if(e)for(var f=A.length;f;)c.off(A[--f],e);delete d[b],0===Object.keys(d).length&&(c.removeData("mousewheel-line-height"),c.removeData("mousewheel-page-height"),c.removeData("mousewheel-callbacks"))},x}]),f.filter("px",function(){return function(a){return a.match(/^[\d\.]+$/)?a+"px":a}})}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){var b={aggregate:{label:"poloÅ¾ky"},groupPanel:{description:"PÅesuÅte zÃ¡hlavÃ­ zde pro vytvoÅenÃ­ skupiny dle sloupce."},search:{placeholder:"Hledat...",showingItems:"Zobrazuji poloÅ¾ky:",selectedItems:"VybranÃ© poloÅ¾ky:",totalItems:"Celkem poloÅ¾ek:",size:"Velikost strany:",first:"PrvnÃ­ strana",next:"DalÅ¡Ã­ strana",previous:"PÅedchozÃ­ strana",last:"PoslednÃ­ strana"},menu:{text:"Vyberte sloupec:"},sort:{ascending:"SeÅadit od A-Z",descending:"SeÅadit od Z-A",remove:"Odebrat seÅazenÃ­"},column:{hide:"Schovat sloupec"},aggregation:{count:"celkem ÅÃ¡dkÅ¯: ",sum:"celkem: ",avg:"avg: ",min:"min.: ",max:"max.: "},pinning:{pinLeft:"Zamknout vlevo",pinRight:"Zamknout vpravo",unpin:"Odemknout"},gridMenu:{columns:"Sloupce:",importerTitle:"Importovat soubor",exporterAllAsCsv:"Exportovat vÅ¡echna data do csv",exporterVisibleAsCsv:"Exportovat viditelnÃ¡ data do csv",exporterSelectedAsCsv:"Exportovat vybranÃ¡ data do csv",exporterAllAsPdf:"Exportovat vÅ¡echna data do pdf",exporterVisibleAsPdf:"Exportovat viditelnÃ¡ data do pdf",exporterSelectedAsPdf:"Exportovat vybranÃ¡ data do pdf",clearAllFilters:"Odstranit vÅ¡echny filtry"},importer:{noHeaders:"NÃ¡zvy sloupcÅ¯ se nepodaÅilo zÃ­skat, obsahuje soubor zÃ¡hlavÃ­?",noObjects:"Data se nepodaÅilo zpracovat, obsahuje soubor ÅÃ¡dky mimo zÃ¡hlavÃ­?",invalidCsv:"Soubor nelze zpracovat, jednÃ¡ se o CSV?",invalidJson:"Soubor nelze zpracovat, je to JSON?",jsonNotArray:"Soubor musÃ­ obsahovat json. UkonÄuji.."},pagination:{sizes:"poloÅ¾ek na strÃ¡nku",totalItems:"poloÅ¾ek"},grouping:{group:"Seskupit",ungroup:"Odebrat seskupenÃ­",aggregate_count:"Agregace: Count",aggregate_sum:"Agregace: Sum",aggregate_max:"Agregace: Max",aggregate_min:"Agregace: Min",aggregate_avg:"Agregace: Avg",aggregate_remove:"Agregace: Odebrat"}};return a.add("cs",b),a.add("cz",b),a.add("cs-cz",b),a.add("cs-CZ",b),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("da",{aggregate:{label:"artikler"},groupPanel:{description:"GrupÃ©r rÃ¦kker udfra en kolonne ved at trÃ¦kke dens overskift hertil."},search:{placeholder:"SÃ¸g...",showingItems:"Viste rÃ¦kker:",selectedItems:"Valgte rÃ¦kker:",totalItems:"RÃ¦kker totalt:",size:"Side stÃ¸rrelse:",first:"FÃ¸rste side",next:"NÃ¦ste side",previous:"Forrige side",last:"Sidste side"},menu:{text:"VÃ¦lg kolonner:"},sort:{ascending:"Sorter stigende",descending:"Sorter faldende",none:"Sorter ingen",remove:"Fjern sortering"},column:{hide:"Skjul kolonne"},aggregation:{count:"antal rÃ¦kker: ",sum:"sum: ",avg:"gns: ",min:"min: ",max:"max: "},gridMenu:{columns:"Columns:",importerTitle:"Import file",exporterAllAsCsv:"Export all data as csv",exporterVisibleAsCsv:"Export visible data as csv",exporterSelectedAsCsv:"Export selected data as csv",exporterAllAsPdf:"Export all data as pdf",exporterVisibleAsPdf:"Export visible data as pdf",exporterSelectedAsPdf:"Export selected data as pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("de",{headerCell:{aria:{defaultFilterLabel:"Filter fÃ¼r Spalte",removeFilter:"Filter lÃ¶schen",columnMenuButtonLabel:"SpaltenmenÃ¼"},priority:"PrioritÃ¤t:",filterLabel:"Filter fÃ¼r Spalte: "},aggregate:{label:"Eintrag"},groupPanel:{description:"Ziehen Sie eine SpaltenÃ¼berschrift hierhin, um nach dieser Spalte zu gruppieren."},search:{placeholder:"Suche...",showingItems:"Zeige EintrÃ¤ge:",selectedItems:"AusgewÃ¤hlte EintrÃ¤ge:",totalItems:"EintrÃ¤ge gesamt:",size:"EintrÃ¤ge pro Seite:",first:"Erste Seite",next:"NÃ¤chste Seite",previous:"Vorherige Seite",last:"Letzte Seite"},menu:{text:"Spalten auswÃ¤hlen:"},sort:{ascending:"aufsteigend sortieren",descending:"absteigend sortieren",none:"keine Sortierung",remove:"Sortierung zurÃ¼cksetzen"},column:{hide:"Spalte ausblenden"},aggregation:{count:"Zeilen insgesamt: ",sum:"gesamt: ",avg:"Durchschnitt: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Links anheften",pinRight:"Rechts anheften",unpin:"LÃ¶sen"},columnMenu:{close:"SchlieÃen"},gridMenu:{aria:{buttonLabel:"TabellenmenÃ¼"},columns:"Spalten:",importerTitle:"Datei importieren",exporterAllAsCsv:"Alle Daten als CSV exportieren",exporterVisibleAsCsv:"sichtbare Daten als CSV exportieren",exporterSelectedAsCsv:"markierte Daten als CSV exportieren",exporterAllAsPdf:"Alle Daten als PDF exportieren",exporterVisibleAsPdf:"sichtbare Daten als PDF exportieren",exporterSelectedAsPdf:"markierte Daten als CSV exportieren",clearAllFilters:"Alle Filter zurÃ¼cksetzen"},importer:{noHeaders:"Es konnten keine Spaltennamen ermittelt werden. Sind in der Datei Spaltendefinitionen enthalten?",noObjects:"Es konnten keine Zeileninformationen gelesen werden, Sind in der Datei auÃer den Spaltendefinitionen auch Daten enthalten?",invalidCsv:"Die Datei konnte nicht eingelesen werden, ist es eine gÃ¼ltige CSV-Datei?",invalidJson:"Die Datei konnte nicht eingelesen werden. EnthÃ¤lt sie gÃ¼ltiges JSON?",jsonNotArray:"Die importierte JSON-Datei muÃ ein Array enthalten. Breche Import ab."},pagination:{aria:{pageToFirst:"Zum Anfang",pageBack:"Seite zurÃ¼ck",pageSelected:"AusgwÃ¤hlte Seite",pageForward:"Seite vor",pageToLast:"Zum Ende"},sizes:"EintrÃ¤ge pro Seite",totalItems:"EintrÃ¤ge",through:"bis",of:"von"},grouping:{group:"Gruppieren",ungroup:"Gruppierung aufheben",aggregate_count:"Agg: Anzahl",aggregate_sum:"Agg: Summe",aggregate_max:"Agg: Maximum",aggregate_min:"Agg: Minimum",aggregate_avg:"Agg: Mittelwert",aggregate_remove:"Aggregation entfernen"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("en",{headerCell:{aria:{defaultFilterLabel:"Filter for column",removeFilter:"Remove Filter",columnMenuButtonLabel:"Column Menu"},priority:"Priority:",filterLabel:"Filter for column: "},aggregate:{label:"items"},groupPanel:{description:"Drag a column header here and drop it to group by that column."},search:{placeholder:"Search...",showingItems:"Showing Items:",selectedItems:"Selected Items:",totalItems:"Total Items:",size:"Page Size:",first:"First Page",next:"Next Page",previous:"Previous Page",last:"Last Page"},menu:{text:"Choose Columns:"},sort:{ascending:"Sort Ascending",descending:"Sort Descending",none:"Sort None",remove:"Remove Sort"},column:{hide:"Hide Column"},aggregation:{count:"total rows: ",sum:"total: ",avg:"avg: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Pin Left",pinRight:"Pin Right",unpin:"Unpin"},columnMenu:{close:"Close"},gridMenu:{aria:{buttonLabel:"Grid Menu"},columns:"Columns:",importerTitle:"Import file",exporterAllAsCsv:"Export all data as csv",exporterVisibleAsCsv:"Export visible data as csv",exporterSelectedAsCsv:"Export selected data as csv",exporterAllAsPdf:"Export all data as pdf",exporterVisibleAsPdf:"Export visible data as pdf",exporterSelectedAsPdf:"Export selected data as pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."},pagination:{aria:{pageToFirst:"Page to first",pageBack:"Page back",pageSelected:"Selected page",pageForward:"Page forward",pageToLast:"Page to last"},sizes:"items per page",totalItems:"items",through:"through",of:"of"},grouping:{group:"Group",ungroup:"Ungroup",aggregate_count:"Agg: Count",aggregate_sum:"Agg: Sum",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Avg",aggregate_remove:"Agg: Remove"},validate:{error:"Error:",minLength:"Value should be at least THRESHOLD characters long.",maxLength:"Value should be at most THRESHOLD characters long.",required:"A value is needed."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("es",{aggregate:{label:"ArtÃ­culos"},groupPanel:{description:"Arrastre un encabezado de columna aquÃ­ y suÃ©ltelo para agrupar por esa columna."},search:{placeholder:"Buscar...",showingItems:"ArtÃ­culos Mostrados:",selectedItems:"ArtÃ­culos Seleccionados:",totalItems:"ArtÃ­culos Totales:",size:"TamaÃ±o de PÃ¡gina:",first:"Primera PÃ¡gina",next:"PÃ¡gina Siguiente",previous:"PÃ¡gina Anterior",last:"Ãltima PÃ¡gina"},menu:{text:"Elegir columnas:"},sort:{ascending:"Orden Ascendente",descending:"Orden Descendente",remove:"Sin Ordenar"},column:{hide:"Ocultar la columna"},aggregation:{count:"filas totales: ",sum:"total: ",avg:"media: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Fijar a la Izquierda",pinRight:"Fijar a la Derecha",unpin:"Quitar FijaciÃ³n"},gridMenu:{columns:"Columnas:",importerTitle:"Importar archivo",exporterAllAsCsv:"Exportar todo como csv",exporterVisibleAsCsv:"Exportar vista como csv",exporterSelectedAsCsv:"Exportar selecciÃ³n como csv",exporterAllAsPdf:"Exportar todo como pdf",exporterVisibleAsPdf:"Exportar vista como pdf",exporterSelectedAsPdf:"Exportar selecciÃ³n como pdf",clearAllFilters:"Limpiar todos los filtros"},importer:{noHeaders:"No fue posible derivar los nombres de las columnas, Â¿tiene encabezados el archivo?",noObjects:"No fue posible obtener registros, Â¿contiene datos el archivo, aparte de los encabezados?",invalidCsv:"No fue posible procesar el archivo, Â¿es un CSV vÃ¡lido?",invalidJson:"No fue posible procesar el archivo, Â¿es un Json vÃ¡lido?",jsonNotArray:"El archivo json importado debe contener un array, abortando."},pagination:{sizes:"registros por pÃ¡gina",totalItems:"registros",of:"de"},grouping:{group:"Agrupar",ungroup:"Desagrupar",aggregate_count:"Agr: Cont",aggregate_sum:"Agr: Sum",aggregate_max:"Agr: MÃ¡x",aggregate_min:"Agr: Min",aggregate_avg:"Agr: Prom",aggregate_remove:"Agr: Quitar"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("fa",{aggregate:{label:"ÙÙÙ"},groupPanel:{description:"Ø¹ÙÙØ§Ù ÛÚ© Ø³ØªÙÙ Ø±Ø§ Ø¨Ú¯ÛØ± Ù Ø¨Ù Ú¯Ø±ÙÙÛ Ø§Ø² Ø¢Ù Ø³ØªÙÙ Ø±ÙØ§ Ú©Ù."},search:{placeholder:"Ø¬Ø³ØªØ¬Ù...",showingItems:"ÙÙØ§ÛØ´ Ø§ÙÙØ§Ù:",selectedItems:"ÙÙÙâÙØ§Û Ø§ÙØªØ®Ø§Ø¨ Ø´Ø¯Ù:",totalItems:"ÙØ¬ÙÙØ¹ Ø§ÙÙØ§Ù:",size:"Ø§ÙØ¯Ø§Ø²ÙâÛ ØµÙØ­Ù:",first:"Ø§ÙÙÛÙ ØµÙØ­Ù",next:"ØµÙØ­ÙâÛâØ¨Ø¹Ø¯Û",previous:"ØµÙØ­ÙâÛâ ÙØ¨ÙÛ",last:"Ø¢Ø®Ø±ÛÙ ØµÙØ­Ù"},menu:{text:"Ø³ØªÙÙâÙØ§Û Ø§ÙØªØ®Ø§Ø¨Û:"},sort:{ascending:"ØªØ±ØªÛØ¨ ØµØ¹ÙØ¯Û",descending:"ØªØ±ØªÛØ¨ ÙØ²ÙÙÛ",remove:"Ø­Ø°Ù ÙØ±ØªØ¨ Ú©Ø±Ø¯Ù"},column:{hide:"Ù¾ÙÙØ§ÙâÚ©Ø±Ø¯Ù Ø³ØªÙÙ"},aggregation:{count:"ØªØ¹Ø¯Ø§Ø¯: ",sum:"ÙØ¬ÙÙØ¹: ",avg:"ÙÛØ§ÙÚ¯ÛÙ: ",min:"Ú©ÙØªØ±ÛÙ: ",max:"Ø¨ÛØ´ØªØ±ÛÙ: "},pinning:{pinLeft:"Ù¾ÛÙ Ú©Ø±Ø¯Ù Ø³ÙØª ÚÙ¾",pinRight:"Ù¾ÛÙ Ú©Ø±Ø¯Ù Ø³ÙØª Ø±Ø§Ø³Øª",unpin:"Ø­Ø°Ù Ù¾ÛÙ"},gridMenu:{columns:"Ø³ØªÙÙâÙØ§:",importerTitle:"ÙØ§Ø±Ø¯ Ú©Ø±Ø¯Ù ÙØ§ÛÙ",exporterAllAsCsv:"Ø®Ø±ÙØ¬Û ØªÙØ§Ù Ø¯Ø§Ø¯ÙâÙØ§ Ø¯Ø± ÙØ§ÛÙ csv",exporterVisibleAsCsv:"Ø®Ø±ÙØ¬Û Ø¯Ø§Ø¯ÙâÙØ§Û ÙØ§Ø¨Ù ÙØ´Ø§ÙØ¯Ù Ø¯Ø± ÙØ§ÛÙ csv",exporterSelectedAsCsv:"Ø®Ø±ÙØ¬Û Ø¯Ø§Ø¯ÙâÙØ§Û Ø§ÙØªØ®Ø§Ø¨âØ´Ø¯Ù Ø¯Ø± ÙØ§ÛÙ csv",exporterAllAsPdf:"Ø®Ø±ÙØ¬Û ØªÙØ§Ù Ø¯Ø§Ø¯ÙâÙØ§ Ø¯Ø± ÙØ§ÛÙ pdf",exporterVisibleAsPdf:"Ø®Ø±ÙØ¬Û Ø¯Ø§Ø¯ÙâÙØ§Û ÙØ§Ø¨Ù ÙØ´Ø§ÙØ¯Ù Ø¯Ø± ÙØ§ÛÙ pdf",exporterSelectedAsPdf:"Ø®Ø±ÙØ¬Û Ø¯Ø§Ø¯ÙâÙØ§Û Ø§ÙØªØ®Ø§Ø¨âØ´Ø¯Ù Ø¯Ø± ÙØ§ÛÙ pdf",clearAllFilters:"Ù¾Ø§Ú© Ú©Ø±Ø¯Ù ØªÙØ§Ù ÙÛÙØªØ±"},importer:{noHeaders:"ÙØ§Ù Ø³ØªÙÙ ÙØ§Ø¨Ù Ø§Ø³ØªØ®Ø±Ø§Ø¬ ÙÛØ³Øª. Ø¢ÛØ§ ÙØ§ÛÙ Ø¹ÙÙØ§Ù Ø¯Ø§Ø±Ø¯Ø",noObjects:"Ø§Ø´ÛØ§ ÙØ§Ø¨Ù Ø§Ø³ØªØ®Ø±Ø§Ø¬ ÙÛØ³ØªÙØ¯. Ø¢ÛØ§ Ø¨Ù Ø¬Ø² Ø¹ÙÙØ§ÙâÙØ§ Ø¯Ø± ÙØ§ÛÙ Ø¯Ø§Ø¯Ù ÙØ¬ÙØ¯ Ø¯Ø§Ø±Ø¯Ø",invalidCsv:"ÙØ§ÛÙ ÙØ§Ø¨Ù Ù¾Ø±Ø¯Ø§Ø²Ø´ ÙÛØ³Øª. Ø¢ÛØ§ ÙØ±ÙØª  csv  ÙØ¹ØªØ¨Ø± Ø§Ø³ØªØ",invalidJson:"ÙØ§ÛÙ ÙØ§Ø¨Ù Ù¾Ø±Ø¯Ø§Ø²Ø´ ÙÛØ³Øª. Ø¢ÛØ§ ÙØ±ÙØª json   ÙØ¹ØªØ¨Ø± Ø§Ø³ØªØ",jsonNotArray:"ÙØ§ÛÙ json ÙØ§Ø±Ø¯ Ø´Ø¯Ù Ø¨Ø§ÛØ¯ Ø­Ø§ÙÛ Ø¢Ø±Ø§ÛÙ Ø¨Ø§Ø´Ø¯. Ø¹ÙÙÛØ§Øª Ø³Ø§ÙØ· Ø´Ø¯."},pagination:{sizes:"Ø§ÙÙØ§Ù Ø¯Ø± ÙØ± ØµÙØ­Ù",totalItems:"Ø§ÙÙØ§Ù",of:"Ø§Ø²"},grouping:{group:"Ú¯Ø±ÙÙâØ¨ÙØ¯Û",ungroup:"Ø­Ø°Ù Ú¯Ø±ÙÙâØ¨ÙØ¯Û",aggregate_count:"Agg: ØªØ¹Ø¯Ø§Ø¯",aggregate_sum:"Agg: Ø¬ÙØ¹",aggregate_max:"Agg: Ø¨ÛØ´ÛÙÙ",aggregate_min:"Agg: Ú©ÙÛÙÙ",aggregate_avg:"Agg: ÙÛØ§ÙÚ¯ÛÙ",aggregate_remove:"Agg: Ø­Ø°Ù"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("fi",{aggregate:{label:"rivit"},groupPanel:{description:"Raahaa ja pudota otsikko tÃ¤hÃ¤n ryhmittÃ¤Ã¤ksesi sarakkeen mukaan."},search:{placeholder:"Hae...",showingItems:"NÃ¤ytetÃ¤Ã¤n rivejÃ¤:",selectedItems:"Valitut rivit:",totalItems:"RivejÃ¤ yht.:",size:"NÃ¤ytÃ¤:",first:"EnsimmÃ¤inen sivu",next:"Seuraava sivu",previous:"Edellinen sivu",last:"Viimeinen sivu"},menu:{text:"Valitse sarakkeet:"},sort:{ascending:"JÃ¤rjestÃ¤ nouseva",descending:"JÃ¤rjestÃ¤ laskeva",remove:"Poista jÃ¤rjestys"},column:{hide:"Piilota sarake"},aggregation:{count:"RivejÃ¤ yht.: ",sum:"Summa: ",avg:"K.a.: ",min:"Min: ",max:"Max: "},pinning:{pinLeft:"Lukitse vasemmalle",pinRight:"Lukitse oikealle",unpin:"Poista lukitus"},gridMenu:{columns:"Sarakkeet:",importerTitle:"Tuo tiedosto",exporterAllAsCsv:"Vie tiedot csv-muodossa",exporterVisibleAsCsv:"Vie nÃ¤kyvÃ¤ tieto csv-muodossa",exporterSelectedAsCsv:"Vie valittu tieto csv-muodossa",exporterAllAsPdf:"Vie tiedot pdf-muodossa",exporterVisibleAsPdf:"Vie nÃ¤kyvÃ¤ tieto pdf-muodossa",exporterSelectedAsPdf:"Vie valittu tieto pdf-muodossa",clearAllFilters:"Puhdista kaikki suodattimet"},importer:{noHeaders:"Sarakkeen nimiÃ¤ ei voitu pÃ¤Ã¤tellÃ¤, onko tiedostossa otsikkoriviÃ¤?",noObjects:"Tietoja ei voitu lukea, onko tiedostossa muuta kuin otsikkot?",invalidCsv:"Tiedostoa ei voitu kÃ¤sitellÃ¤, oliko se CSV-muodossa?",invalidJson:"Tiedostoa ei voitu kÃ¤sitellÃ¤, oliko se JSON-muodossa?",jsonNotArray:"Tiedosto ei sisÃ¤ltÃ¤nyt taulukkoa, lopetetaan."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("fr",{aggregate:{label:"Ã©lÃ©ments"},groupPanel:{description:"Faites glisser une en-tÃªte de colonne ici pour crÃ©er un groupe de colonnes."},search:{placeholder:"Recherche...",showingItems:"Affichage des Ã©lÃ©ments :",selectedItems:"ÃlÃ©ments sÃ©lectionnÃ©s :",totalItems:"Nombre total d'Ã©lÃ©ments:",size:"Taille de page:",first:"PremiÃ¨re page",next:"Page Suivante",previous:"Page prÃ©cÃ©dente",last:"DerniÃ¨re page"},menu:{text:"Choisir des colonnes :"},sort:{ascending:"Trier par ordre croissant",descending:"Trier par ordre dÃ©croissant",remove:"Enlever le tri"},column:{hide:"Cacher la colonne"},aggregation:{count:"lignes totales: ",sum:"total: ",avg:"moy: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Ãpingler Ã  gauche",pinRight:"Ãpingler Ã  droite",unpin:"DÃ©tacher"},gridMenu:{columns:"Colonnes:",importerTitle:"Importer un fichier",exporterAllAsCsv:"Exporter toutes les donnÃ©es en CSV",exporterVisibleAsCsv:"Exporter les donnÃ©es visibles en CSV",exporterSelectedAsCsv:"Exporter les donnÃ©es sÃ©lectionnÃ©es en CSV",exporterAllAsPdf:"Exporter toutes les donnÃ©es en PDF",exporterVisibleAsPdf:"Exporter les donnÃ©es visibles en PDF",exporterSelectedAsPdf:"Exporter les donnÃ©es sÃ©lectionnÃ©es en PDF",clearAllFilters:"Nettoyez tous les filtres"},importer:{noHeaders:"Impossible de dÃ©terminer le nom des colonnes, le fichier possÃ¨de-t-il une en-tÃªte ?",noObjects:"Aucun objet trouvÃ©, le fichier possÃ¨de-t-il des donnÃ©es autres que l'en-tÃªte ?",invalidCsv:"Le fichier n'a pas pu Ãªtre traitÃ©, le CSV est-il valide ?",invalidJson:"Le fichier n'a pas pu Ãªtre traitÃ©, le JSON est-il valide ?",jsonNotArray:"Le fichier JSON importÃ© doit contenir un tableau, abandon."},pagination:{sizes:"Ã©lÃ©ments par page",totalItems:"Ã©lÃ©ments",of:"sur"},grouping:{group:"Grouper",ungroup:"DÃ©grouper",aggregate_count:"Agg: Compte",aggregate_sum:"Agg: Somme",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Moy",aggregate_remove:"Agg: Retirer"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("he",{aggregate:{label:"items"},groupPanel:{description:"××¨××¨ ×¢×××× ×××× ××©××¨×¨ ×××× ××§××¥ ×¢×××× ××."},search:{placeholder:"××¤×©...",showingItems:"××¦××:",selectedItems:'×¡×"× × ×××¨×:',totalItems:'×¡×"× ×¨×©××××ª:',size:"×ª××¦×××ª ×××£:",first:"××£ ×¨××©××",next:"××£ ×××",previous:"××£ ×§×××",last:"××£ ×××¨××"},menu:{text:"×××¨ ×¢×××××ª:"},sort:{ascending:"×¡××¨ ×¢×××",descending:"×¡××¨ ×××¨×",remove:"×××"},column:{hide:"×××¨ ××¡×ª×¨"},aggregation:{count:"total rows: ",sum:"total: ",avg:"avg: ",min:"min: ",max:"max: "},gridMenu:{columns:"Columns:",importerTitle:"Import file",exporterAllAsCsv:"Export all data as csv",exporterVisibleAsCsv:"Export visible data as csv",exporterSelectedAsCsv:"Export selected data as csv",exporterAllAsPdf:"Export all data as pdf",exporterVisibleAsPdf:"Export visible data as pdf",exporterSelectedAsPdf:"Export selected data as pdf",clearAllFilters:"Clean all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("hy",{aggregate:{label:"Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥Ö"},groupPanel:{description:"Ô¸Õ½Õ¿ Õ½ÕµÕ¡Õ¶ Õ­Õ´Õ¢Õ¡Õ¾Õ¸ÖÕ¥Õ¬Õ¸Ö Õ°Õ¡Õ´Õ¡Ö ÖÕ¡Õ·Õ¥Ö Ö Õ£ÖÕ¥Ö Õ¾Õ¥ÖÕ¶Õ¡Õ£Õ«ÖÕ¶ Õ¡ÕµÕ½Õ¿Õ¥Õ²Ö"},search:{placeholder:"ÕÕ¶Õ¿ÖÕ¸ÖÕ´...",showingItems:"ÕÕ¸ÖÖÕ¡Õ¤ÖÕ¾Õ¡Õ® Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÕ",selectedItems:"Ô¸Õ¶Õ¿ÖÕ¾Õ¡Õ®:",totalItems:"Ô¸Õ¶Õ¤Õ¡Õ´Õ¥Õ¶Õ¨Õ",size:"ÕÕ¸Õ²Õ¥ÖÕ« ÖÕ¡Õ¶Õ¡Õ¯Õ¨ Õ§Õ»Õ¸ÖÕ´Õ",first:"Ô±Õ¼Õ¡Õ»Õ«Õ¶ Õ§Õ»",next:"ÕÕ¡Õ»Õ¸ÖÕ¤ Õ§Õ»",previous:"ÕÕ¡Õ­Õ¸ÖÕ¤ Õ§Õ»",last:"ÕÕ¥ÖÕ»Õ«Õ¶ Õ§Õ»"},menu:{text:"Ô¸Õ¶Õ¿ÖÕ¥Õ¬ Õ½ÕµÕ¸ÖÕ¶Õ¥ÖÕ¨:"},sort:{ascending:"Ô±Õ³Õ´Õ¡Õ¶ Õ¯Õ¡ÖÕ£Õ¸Õ¾",descending:"ÕÕ¾Õ¡Õ¦Õ´Õ¡Õ¶ Õ¯Õ¡ÖÕ£Õ¸Õ¾",remove:"ÕÕ¡Õ¶Õ¥Õ¬ "},column:{hide:"Ô¹Õ¡ÖÖÕ¶Õ¥Õ¬ Õ½ÕµÕ¸ÖÕ¶Õ¨"},aggregation:{count:"Õ¨Õ¶Õ¤Õ¡Õ´Õ¥Õ¶Õ¨ Õ¿Õ¸Õ²Õ ",sum:"Õ¨Õ¶Õ¤Õ¡Õ´Õ¥Õ¶Õ¨Õ ",avg:"Õ´Õ«Õ»Õ«Õ¶Õ ",min:"Õ´Õ«Õ¶Õ ",max:"Õ´Õ¡ÖÕ½Õ "},pinning:{pinLeft:"Ô¿ÕºÖÕ¶Õ¥Õ¬ Õ±Õ¡Õ­ Õ¯Õ¸Õ²Õ´Õ¸ÖÕ´",pinRight:"Ô¿ÕºÖÕ¶Õ¥Õ¬ Õ¡Õ» Õ¯Õ¸Õ²Õ´Õ¸ÖÕ´",unpin:"Ô±ÖÕ±Õ¡Õ¯Õ¥Õ¬"},gridMenu:{columns:"ÕÕµÕ¸ÖÕ¶Õ¥Ö:",importerTitle:"ÕÕ¥ÖÕ´Õ¸ÖÕ®Õ¥Õ¬ ÖÕ¡ÕµÕ¬",exporterAllAsCsv:"Ô±ÖÕ¿Õ¡Õ°Õ¡Õ¶Õ¥Õ¬ Õ¡Õ´Õ¢Õ¸Õ²Õ»Õ¨ CSV",exporterVisibleAsCsv:"Ô±ÖÕ¿Õ¡Õ°Õ¡Õ¶Õ¥Õ¬ Õ¥ÖÖÕ¡ÖÕ¸Õ² Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÕ¨ CSV",exporterSelectedAsCsv:"Ô±ÖÕ¿Õ¡Õ°Õ¡Õ¶Õ¥Õ¬ Õ¨Õ¶Õ¿ÖÕ¾Õ¡Õ® Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÕ¨ CSV",exporterAllAsPdf:"Ô±ÖÕ¿Õ¡Õ°Õ¡Õ¶Õ¥Õ¬ PDF",exporterVisibleAsPdf:"Ô±ÖÕ¿Õ¡Õ°Õ¡Õ¶Õ¥Õ¬ Õ¥ÖÖÕ¡ÖÕ¸Õ² Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÕ¨ PDF",exporterSelectedAsPdf:"Ô±ÖÕ¿Õ¡Õ°Õ¡Õ¶Õ¥Õ¬ Õ¨Õ¶Õ¿ÖÕ¾Õ¡Õ® Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÕ¨ PDF",clearAllFilters:"ÕÕ¡ÖÖÕ¥Õ¬ Õ¢Õ¸Õ¬Õ¸Ö ÖÕ«Õ¬Õ¿ÖÕ¥ÖÕ¨"},importer:{noHeaders:"ÕÕ¶Õ¡ÖÕ¡Õ¾Õ¸Ö Õ¹Õ¥Õ²Õ¡Õ¾ Õ¸ÖÕ¸Õ·Õ¥Õ¬ Õ½ÕµÕ¡Õ¶ Õ¾Õ¥ÖÕ¶Õ¡Õ£ÖÕ¥ÖÕ¨Ö Ô±ÖÕ¤ÕµÕ¸ÕÖ ÖÕ¡ÕµÕ¬Õ¨ Õ¸ÖÕ¶Õ« Õ¾Õ¥ÖÕ¶Õ¡Õ£ÖÕ¥ÖÖ",noObjects:"ÕÕ¶Õ¡ÖÕ¡Õ¾Õ¸Ö Õ¹Õ¥Õ²Õ¡Õ¾ Õ¯Õ¡ÖÕ¤Õ¡Õ¬ Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÕ¨Ö Ô±ÖÕ¤ÕµÕ¸ÕÖ ÖÕ¡ÕµÕ¬Õ¸ÖÕ´ Õ¯Õ¡Õ¶ Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÖ",invalidCsv:"ÕÕ¶Õ¡ÖÕ¡Õ¾Õ¸Ö Õ¹Õ¥Õ²Õ¡Õ¾ Õ´Õ·Õ¡Õ¯Õ¥Õ¬ ÖÕ¡ÕµÕ¬Õ¨Ö Ô±ÖÕ¤ÕµÕ¸ÕÖ Õ¡ÕµÕ¶ Õ¾Õ¡Õ¾Õ¥Ö CSV Õ§Ö",invalidJson:"ÕÕ¶Õ¡ÖÕ¡Õ¾Õ¸Ö Õ¹Õ¥Õ²Õ¡Õ¾ Õ´Õ·Õ¡Õ¯Õ¥Õ¬ ÖÕ¡ÕµÕ¬Õ¨Ö Ô±ÖÕ¤ÕµÕ¸ÕÖ Õ¡ÕµÕ¶ Õ¾Õ¡Õ¾Õ¥Ö Json Õ§Ö",jsonNotArray:"ÕÕ¥ÖÕ´Õ¸ÖÕ®Õ¾Õ¡Õ® json ÖÕ¡ÕµÕ¬Õ¨ ÕºÕ¥Õ¿Ö Õ§ ÕºÕ¡ÖÕ¸ÖÕ¶Õ¡Õ¯Õ« Õ¦Õ¡Õ¶Õ£Õ¾Õ¡Õ®, Õ¯Õ¡Õ½Õ¥ÖÕ¾Õ¸ÖÕ´ Õ§Ö"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("it",{aggregate:{label:"elementi"},groupPanel:{description:"Trascina un'intestazione all'interno del gruppo della colonna."},search:{placeholder:"Ricerca...",showingItems:"Mostra:",selectedItems:"Selezionati:",totalItems:"Totali:",size:"Tot Pagine:",first:"Prima",next:"Prossima",previous:"Precedente",last:"Ultima"},menu:{text:"Scegli le colonne:"},sort:{ascending:"Asc.",descending:"Desc.",remove:"Annulla ordinamento"},column:{hide:"Nascondi"},aggregation:{count:"righe totali: ",sum:"tot: ",avg:"media: ",min:"minimo: ",max:"massimo: "},pinning:{pinLeft:"Blocca a sx",pinRight:"Blocca a dx",unpin:"Blocca in alto"},gridMenu:{columns:"Colonne:",importerTitle:"Importa",exporterAllAsCsv:"Esporta tutti i dati in CSV",exporterVisibleAsCsv:"Esporta i dati visibili in CSV",exporterSelectedAsCsv:"Esporta i dati selezionati in CSV",exporterAllAsPdf:"Esporta tutti i dati in PDF",exporterVisibleAsPdf:"Esporta i dati visibili in PDF",exporterSelectedAsPdf:"Esporta i dati selezionati in PDF",clearAllFilters:"Pulire tutti i filtri"},importer:{noHeaders:"Impossibile reperire i nomi delle colonne, sicuro che siano indicati all'interno del file?",noObjects:"Impossibile reperire gli oggetti, sicuro che siano indicati all'interno del file?",invalidCsv:"Impossibile elaborare il file, sicuro che sia un CSV?",invalidJson:"Impossibile elaborare il file, sicuro che sia un JSON valido?",jsonNotArray:"Errore! Il file JSON da importare deve contenere un array."},grouping:{group:"Raggruppa",ungroup:"Separa",aggregate_count:"Agg: N. Elem.",aggregate_sum:"Agg: Somma",aggregate_max:"Agg: Massimo",aggregate_min:"Agg: Minimo",aggregate_avg:"Agg: Media",aggregate_remove:"Agg: Rimuovi"},validate:{error:"Errore:",minLength:"Lunghezza minima pari a THRESHOLD caratteri.",maxLength:"Lunghezza massima pari a THRESHOLD caratteri.",required:"Necessario inserire un valore."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("ja",{aggregate:{label:"é ç®"},groupPanel:{description:"ããã«åãããããã©ãã°ã¢ã³ããã­ãããã¦ããã®åã§ã°ã«ã¼ãåãã¾ãã"},search:{placeholder:"æ¤ç´¢...",showingItems:"è¡¨ç¤ºä¸­ã®é ç®:",selectedItems:"é¸æããé ç®:",totalItems:"é ç®ã®ç·æ°:",size:"ãã¼ã¸ãµã¤ãº:",first:"æåã®ãã¼ã¸",next:"æ¬¡ã®ãã¼ã¸",previous:"åã®ãã¼ã¸",last:"åã®ãã¼ã¸"},menu:{text:"åã®é¸æ:"},sort:{ascending:"æé ã«ä¸¦ã¹æ¿ã",descending:"éé ã«ä¸¦ã¹æ¿ã",remove:"ä¸¦ã¹æ¿ãã®è§£é¤"},column:{hide:"åã®éè¡¨ç¤º"},aggregation:{count:"åè¨è¡æ°: ",sum:"åè¨: ",avg:"å¹³å: ",min:"æå°: ",max:"æå¤§: "},pinning:{pinLeft:"å·¦ã«åºå®",pinRight:"å³ã«åºå®",unpin:"åºå®è§£é¤"},gridMenu:{columns:"å:",importerTitle:"ãã¡ã¤ã«ã®ã¤ã³ãã¼ã",exporterAllAsCsv:"ãã¹ã¦ã®ãã¼ã¿ãCSVå½¢å¼ã§ã¨ã¯ã¹ãã¼ã",exporterVisibleAsCsv:"è¡¨ç¤ºä¸­ã®ãã¼ã¿ãCSVå½¢å¼ã§ã¨ã¯ã¹ãã¼ã",exporterSelectedAsCsv:"é¸æãããã¼ã¿ãCSVå½¢å¼ã§ã¨ã¯ã¹ãã¼ã",exporterAllAsPdf:"ãã¹ã¦ã®ãã¼ã¿ãPDFå½¢å¼ã§ã¨ã¯ã¹ãã¼ã",exporterVisibleAsPdf:"è¡¨ç¤ºä¸­ã®ãã¼ã¿ãPDFå½¢å¼ã§ã¨ã¯ã¹ãã¼ã",exporterSelectedAsPdf:"é¸æãããã¼ã¿ãPDFå½¢å¼ã§ã¨ã¯ã¹ãã¼ã",clearAllFilters:"ãã¹ã¦ã®ãã£ã«ã¿ãæ¸æãã¦ãã ãã"},importer:{noHeaders:"ååãåå¾ã§ãã¾ããããã¡ã¤ã«ã«ããããå«ã¾ãã¦ãããã¨ãç¢ºèªãã¦ãã ããã",noObjects:"ãªãã¸ã§ã¯ããåå¾ã§ãã¾ããããã¡ã¤ã«ã«ãããä»¥å¤ã®ãã¼ã¿ãå«ã¾ãã¦ãããã¨ãç¢ºèªãã¦ãã ããã",invalidCsv:"ãã¡ã¤ã«ãå¦çã§ãã¾ããããã¡ã¤ã«ãæå¹ãªCSVå½¢å¼ã§ãããã¨ãç¢ºèªãã¦ãã ããã",invalidJson:"ãã¡ã¤ã«ãå¦çã§ãã¾ããããã¡ã¤ã«ãæå¹ãªJSONå½¢å¼ã§ãããã¨ãç¢ºèªãã¦ãã ããã",jsonNotArray:"ã¤ã³ãã¼ãããJSONãã¡ã¤ã«ã«ã¯éåãå«ã¾ãã¦ããå¿è¦ãããã¾ããå¦çãä¸­æ­¢ãã¾ãã"},pagination:{sizes:"é ç®/ãã¼ã¸",totalItems:"é ç®"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("ko",{aggregate:{label:"ìì´í"},groupPanel:{description:"ì»¬ë¼ì¼ë¡ ê·¸ë£¹ííê¸° ìí´ìë ì»¬ë¼ í¤ëë¥¼ ëì´ ë¨ì´ë¨ë ¤ ì£¼ì¸ì."},search:{placeholder:"ê²ì...",showingItems:"í­ëª© ë³´ì¬ì£¼ê¸°:",selectedItems:"ì í í­ëª©:",totalItems:"ì ì²´ í­ëª©:",size:"íì´ì§ í¬ê¸°:",first:"ì²«ë²ì§¸ íì´ì§",next:"ë¤ì íì´ì§",previous:"ì´ì  íì´ì§",last:"ë§ì§ë§ íì´ì§"},menu:{text:"ì»¬ë¼ì ì ííì¸ì:"},sort:{ascending:"ì¤ë¦ì°¨ì ì ë ¬",descending:"ë´ë¦¼ì°¨ì ì ë ¬",remove:"ìí ì ê±°"},column:{hide:"ì»¬ë¼ ì ê±°"},aggregation:{count:"ì ì²´ ê°¯ì: ",sum:"ì ì²´: ",avg:"íê· : ",min:"ìµì: ",max:"ìµë: "},pinning:{pinLeft:"ì¼ìª½ í",pinRight:"ì¤ë¥¸ìª½ í",unpin:"í ì ê±°"},gridMenu:{columns:"ì»¬ë¼:",importerTitle:"íì¼ ê°ì ¸ì¤ê¸°",exporterAllAsCsv:"csvë¡ ëª¨ë  ë°ì´í° ë´ë³´ë´ê¸°",exporterVisibleAsCsv:"csvë¡ ë³´ì´ë ë°ì´í° ë´ë³´ë´ê¸°",exporterSelectedAsCsv:"csvë¡ ì íë ë°ì´í° ë´ë³´ë´ê¸°",exporterAllAsPdf:"pdfë¡ ëª¨ë  ë°ì´í° ë´ë³´ë´ê¸°",exporterVisibleAsPdf:"pdfë¡ ë³´ì´ë ë°ì´í° ë´ë³´ë´ê¸°",exporterSelectedAsPdf:"pdfë¡ ì í ë°ì´í° ë´ë³´ë´ê¸°",clearAllFilters:"ëª¨ë  íí°ë¥¼ ì²­ì"},importer:{noHeaders:"ì»¬ë¼ëªì´ ì§ì ëì´ ìì§ ììµëë¤. íì¼ì í¤ëê° ëªìëì´ ìëì§ íì¸í´ ì£¼ì¸ì.",noObjects:"ë°ì´í°ê° ì§ì ëì´ ìì§ ììµëë¤. ë°ì´í°ê° íì¼ì ìëì§ íì¸í´ ì£¼ì¸ì.",invalidCsv:"íì¼ì ì²ë¦¬í  ì ììµëë¤. ì¬ë°ë¥¸ csvì¸ì§ íì¸í´ ì£¼ì¸ì.",invalidJson:"íì¼ì ì²ë¦¬í  ì ììµëë¤. ì¬ë°ë¥¸ jsonì¸ì§ íì¸í´ ì£¼ì¸ì.",jsonNotArray:"json íì¼ì ë°°ì´ì í¬í¨í´ì¼ í©ëë¤."},pagination:{sizes:"íì´ì§ë¹ í­ëª©",totalItems:"ì ì²´ í­ëª©"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("nl",{aggregate:{label:"items"},groupPanel:{description:"Sleep hier een kolomnaam heen om op te groeperen."},search:{placeholder:"Zoeken...",showingItems:"Getoonde items:",selectedItems:"Geselecteerde items:",totalItems:"Totaal aantal items:",size:"Items per pagina:",first:"Eerste pagina",next:"Volgende pagina",previous:"Vorige pagina",last:"Laatste pagina"},menu:{text:"Kies kolommen:"},sort:{ascending:"Sorteer oplopend",descending:"Sorteer aflopend",remove:"Verwijder sortering"},column:{hide:"Verberg kolom"},aggregation:{count:"Aantal rijen: ",sum:"Som: ",avg:"Gemiddelde: ",min:"Min: ",max:"Max: "},pinning:{pinLeft:"Zet links vast",pinRight:"Zet rechts vast",unpin:"Maak los"},gridMenu:{columns:"Kolommen:",importerTitle:"Importeer bestand",exporterAllAsCsv:"Exporteer alle data als csv",exporterVisibleAsCsv:"Exporteer zichtbare data als csv",exporterSelectedAsCsv:"Exporteer geselecteerde data als csv",exporterAllAsPdf:"Exporteer alle data als pdf",exporterVisibleAsPdf:"Exporteer zichtbare data als pdf",exporterSelectedAsPdf:"Exporteer geselecteerde data als pdf",clearAllFilters:"Reinig alle filters"},importer:{noHeaders:"Kolomnamen kunnen niet worden afgeleid. Heeft het bestand een header?",noObjects:"Objecten kunnen niet worden afgeleid. Bevat het bestand data naast de headers?",invalidCsv:"Het bestand kan niet verwerkt worden. Is het een valide csv bestand?",invalidJson:"Het bestand kan niet verwerkt worden. Is het valide json?",jsonNotArray:"Het json bestand moet een array bevatten. De actie wordt geannuleerd."},pagination:{sizes:"items per pagina",totalItems:"items",of:"van de"},grouping:{group:"Groepeer",ungroup:"Groepering opheffen",aggregate_count:"Agg: Aantal",aggregate_sum:"Agg: Som",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Gem",aggregate_remove:"Agg: Verwijder"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("pl",{headerCell:{aria:{defaultFilterLabel:"Filter dla kolumny",removeFilter:"UsuÅ filter",columnMenuButtonLabel:"Menu kolumny"},priority:"Prioritet:",filterLabel:"Filtr dla kolumny: "},aggregate:{label:"pozycji"},groupPanel:{description:"PrzeciÄgnij nagÅÃ³wek kolumny tutaj, aby pogrupowaÄ wedÅug niej."},search:{placeholder:"Szukaj...",showingItems:"Widoczne pozycje:",selectedItems:"Zaznaczone pozycje:",totalItems:"Wszystkich pozycji:",size:"Rozmiar strony:",first:"Pierwsza strona",next:"NastÄpna strona",previous:"Poprzednia strona",last:"Ostatnia strona"},menu:{text:"Wybierz kolumny:"},sort:{ascending:"Sortuj rosnÄco",descending:"Sortuj malejÄco",none:"Brak sortowania",remove:"WyÅÄcz sortowanie"},column:{hide:"Ukryj kolumne"},aggregation:{count:"Razem pozycji: ",sum:"Razem: ",avg:"Årednia: ",min:"Min: ",max:"Max: "},pinning:{pinLeft:"Przypnij do lewej",pinRight:"Przypnij do prawej",unpin:"Odepnij"},columnMenu:{close:"Zamknij"},gridMenu:{aria:{buttonLabel:"Menu Grida"},columns:"Kolumny:",importerTitle:"Importuj plik",exporterAllAsCsv:"Eksportuj wszystkie dane do csv",exporterVisibleAsCsv:"Eksportuj widoczne dane do csv",exporterSelectedAsCsv:"Eksportuj zaznaczone dane do csv",exporterAllAsPdf:"Eksportuj wszystkie dane do pdf",exporterVisibleAsPdf:"Eksportuj widoczne dane do pdf",exporterSelectedAsPdf:"Eksportuj zaznaczone dane do pdf",clearAllFilters:"WyczyÅÄ filtry"},importer:{noHeaders:"Nie udaÅo siÄ wczytaÄ nazw kolumn. Czy plik posiada nagÅÃ³wek?",noObjects:"Nie udalo siÄ wczytaÄ pozycji. Czy plik zawiera dane??",invalidCsv:"Nie udaÅo siÄ przetworzyÄ pliku, jest to prawidlowy plik CSV??",invalidJson:"Nie udaÅo siÄ przetworzyÄ pliku, jest to prawidlowy plik Json?",jsonNotArray:"Importowany plik json musi zawieraÄ tablicÄ, importowanie przerwane."},pagination:{aria:{pageToFirst:"Pierwsza strona",pageBack:"Poprzednia strona",pageSelected:"Wybrana strona",pageForward:"NastÄpna strona",pageToLast:"Ostatnia strona"},sizes:"pozycji na stronÄ",totalItems:"pozycji",through:"do",of:"z"},grouping:{group:"Grupuj",ungroup:"Rozgrupuj",aggregate_count:"Zbiorczo: Razem",aggregate_sum:"Zbiorczo: Suma",aggregate_max:"Zbiorczo: Max",aggregate_min:"Zbiorczo: Min",aggregate_avg:"Zbiorczo: Årednia",aggregate_remove:"Zbiorczo: UsuÅ"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("pt-br",{headerCell:{aria:{defaultFilterLabel:"Filtro por coluna",removeFilter:"Remover filtro",columnMenuButtonLabel:"Menu coluna"},priority:"Prioridade:",filterLabel:"Filtro por coluna: "},aggregate:{label:"itens"},groupPanel:{description:"Arraste e solte uma coluna aqui para agrupar por essa coluna"},search:{placeholder:"Procurar...",showingItems:"Mostrando os Itens:",selectedItems:"Items Selecionados:",totalItems:"Total de Itens:",size:"Tamanho da PÃ¡gina:",first:"Primeira PÃ¡gina",next:"PrÃ³xima PÃ¡gina",previous:"PÃ¡gina Anterior",last:"Ãltima PÃ¡gina"},menu:{text:"Selecione as colunas:"},sort:{ascending:"Ordenar Ascendente",descending:"Ordenar Descendente",none:"Nenhuma Ordem",remove:"Remover OrdenaÃ§Ã£o"},column:{hide:"Esconder coluna"},aggregation:{count:"total de linhas: ",sum:"total: ",avg:"med: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Fixar Esquerda",pinRight:"Fixar Direita",unpin:"Desprender"},columnMenu:{close:"Fechar"},gridMenu:{aria:{buttonLabel:"Menu Grid"},columns:"Colunas:",importerTitle:"Importar arquivo",exporterAllAsCsv:"Exportar todos os dados como csv",exporterVisibleAsCsv:"Exportar dados visÃ­veis como csv",exporterSelectedAsCsv:"Exportar dados selecionados como csv",exporterAllAsPdf:"Exportar todos os dados como pdf",exporterVisibleAsPdf:"Exportar dados visÃ­veis como pdf",exporterSelectedAsPdf:"Exportar dados selecionados como pdf",clearAllFilters:"Limpar todos os filtros"},importer:{noHeaders:"Nomes de colunas nÃ£o puderam ser derivados. O arquivo tem um cabeÃ§alho?",noObjects:"Objetos nÃ£o puderam ser derivados. Havia dados no arquivo, alÃ©m dos cabeÃ§alhos?",invalidCsv:"Arquivo nÃ£o pode ser processado. Ã um CSV vÃ¡lido?",
+invalidJson:"Arquivo nÃ£o pode ser processado. Ã um Json vÃ¡lido?",jsonNotArray:"Arquivo json importado tem que conter um array. Abortando."},pagination:{aria:{pageToFirst:"Primeira pÃ¡gina",pageBack:"PÃ¡gina anterior",pageSelected:"PÃ¡gina Selecionada",pageForward:"Proxima",pageToLast:"Anterior"},sizes:"itens por pÃ¡gina",totalItems:"itens",through:"atravÃ©s dos",of:"de"},grouping:{group:"Agrupar",ungroup:"Desagrupar",aggregate_count:"Agr: Contar",aggregate_sum:"Agr: Soma",aggregate_max:"Agr: Max",aggregate_min:"Agr: Min",aggregate_avg:"Agr: Med",aggregate_remove:"Agr: Remover"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("pt",{headerCell:{aria:{defaultFilterLabel:"Filtro por coluna",removeFilter:"Remover filtro",columnMenuButtonLabel:"Menu coluna"},priority:"Prioridade:",filterLabel:"Filtro por coluna: "},aggregate:{label:"itens"},groupPanel:{description:"Arraste e solte uma coluna aqui para agrupar por essa coluna"},search:{placeholder:"Procurar...",showingItems:"Mostrando os Itens:",selectedItems:"Itens Selecionados:",totalItems:"Total de Itens:",size:"Tamanho da PÃ¡gina:",first:"Primeira PÃ¡gina",next:"PrÃ³xima PÃ¡gina",previous:"PÃ¡gina Anterior",last:"Ãltima PÃ¡gina"},menu:{text:"Selecione as colunas:"},sort:{ascending:"Ordenar Ascendente",descending:"Ordenar Descendente",none:"Nenhuma Ordem",remove:"Remover OrdenaÃ§Ã£o"},column:{hide:"Esconder coluna"},aggregation:{count:"total de linhas: ",sum:"total: ",avg:"med: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Fixar Esquerda",pinRight:"Fixar Direita",unpin:"Desprender"},columnMenu:{close:"Fechar"},gridMenu:{aria:{buttonLabel:"Menu Grid"},columns:"Colunas:",importerTitle:"Importar ficheiro",exporterAllAsCsv:"Exportar todos os dados como csv",exporterVisibleAsCsv:"Exportar dados visÃ­veis como csv",exporterSelectedAsCsv:"Exportar dados selecionados como csv",exporterAllAsPdf:"Exportar todos os dados como pdf",exporterVisibleAsPdf:"Exportar dados visÃ­veis como pdf",exporterSelectedAsPdf:"Exportar dados selecionados como pdf",clearAllFilters:"Limpar todos os filtros"},importer:{noHeaders:"Nomes de colunas nÃ£o puderam ser derivados. O ficheiro tem um cabeÃ§alho?",noObjects:"Objetos nÃ£o puderam ser derivados. Havia dados no ficheiro, alÃ©m dos cabeÃ§alhos?",invalidCsv:"Ficheiro nÃ£o pode ser processado. Ã um CSV vÃ¡lido?",invalidJson:"Ficheiro nÃ£o pode ser processado. Ã um Json vÃ¡lido?",jsonNotArray:"Ficheiro json importado tem que conter um array. Interrompendo."},pagination:{aria:{pageToFirst:"Primeira pÃ¡gina",pageBack:"PÃ¡gina anterior",pageSelected:"PÃ¡gina Selecionada",pageForward:"PrÃ³xima",pageToLast:"Anterior"},sizes:"itens por pÃ¡gina",totalItems:"itens",through:"atravÃ©s dos",of:"de"},grouping:{group:"Agrupar",ungroup:"Desagrupar",aggregate_count:"Agr: Contar",aggregate_sum:"Agr: Soma",aggregate_max:"Agr: Max",aggregate_min:"Agr: Min",aggregate_avg:"Agr: Med",aggregate_remove:"Agr: Remover"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("ro",{headerCell:{aria:{defaultFilterLabel:"Filtru pentru coloana",removeFilter:"Sterge filtru",columnMenuButtonLabel:"Column Menu"},priority:"Prioritate:",filterLabel:"Filtru pentru coloana:"},aggregate:{label:"Elemente"},groupPanel:{description:"Trage un cap de coloana aici pentru a grupa elementele dupa coloana respectiva"},search:{placeholder:"Cauta...",showingItems:"Arata elementele:",selectedItems:"Elementele selectate:",totalItems:"Total elemente:",size:"Marime pagina:",first:"Prima pagina",next:"Pagina urmatoare",previous:"Pagina anterioara",last:"Ultima pagina"},menu:{text:"Alege coloane:"},sort:{ascending:"Ordoneaza crescator",descending:"Ordoneaza descrescator",none:"Fara ordonare",remove:"Sterge ordonarea"},column:{hide:"Ascunde coloana"},aggregation:{count:"total linii: ",sum:"total: ",avg:"medie: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Pin la stanga",pinRight:"Pin la dreapta",unpin:"Sterge pinul"},columnMenu:{close:"Inchide"},gridMenu:{aria:{buttonLabel:"Grid Menu"},columns:"Coloane:",importerTitle:"Incarca fisier",exporterAllAsCsv:"Exporta toate datele ca csv",exporterVisibleAsCsv:"Exporta datele vizibile ca csv",exporterSelectedAsCsv:"Exporta datele selectate ca csv",exporterAllAsPdf:"Exporta toate datele ca pdf",exporterVisibleAsPdf:"Exporta datele vizibile ca pdf",exporterSelectedAsPdf:"Exporta datele selectate ca csv pdf",clearAllFilters:"Sterge toate filtrele"},importer:{noHeaders:"Numele coloanelor nu a putut fi incarcat, acest fisier are un header?",noObjects:"Datele nu au putut fi incarcate, exista date in fisier in afara numelor de coloane?",invalidCsv:"Fisierul nu a putut fi procesat, ati incarcat un CSV valid ?",invalidJson:"Fisierul nu a putut fi procesat, ati incarcat un Json valid?",jsonNotArray:"Json-ul incarcat trebuie sa contina un array, inchidere."},pagination:{aria:{pageToFirst:"Prima pagina",pageBack:"O pagina inapoi",pageSelected:"Pagina selectata",pageForward:"O pagina inainte",pageToLast:"Ultima pagina"},sizes:"Elemente per pagina",totalItems:"elemente",through:"prin",of:"of"},grouping:{group:"Grupeaza",ungroup:"Opreste gruparea",aggregate_count:"Agg: Count",aggregate_sum:"Agg: Sum",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Avg",aggregate_remove:"Agg: Remove"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("ru",{headerCell:{aria:{defaultFilterLabel:"Ð¤Ð¸Ð»ÑÑÑ ÑÑÐ¾Ð»Ð±ÑÐ°",removeFilter:"Ð£Ð´Ð°Ð»Ð¸ÑÑ ÑÐ¸Ð»ÑÑÑ",columnMenuButtonLabel:"ÐÐµÐ½Ñ ÑÑÐ¾Ð»Ð±ÑÐ°"},priority:"ÐÑÐ¸Ð¾ÑÐ¸ÑÐµÑ:",filterLabel:"Ð¤Ð¸Ð»ÑÑÑ ÑÑÐ¾Ð»Ð±ÑÐ°: "},aggregate:{label:"ÑÐ»ÐµÐ¼ÐµÐ½ÑÑ"},groupPanel:{description:"ÐÐ»Ñ Ð³ÑÑÐ¿Ð¿Ð¸ÑÐ¾Ð²ÐºÐ¸ Ð¿Ð¾ ÑÑÐ¾Ð»Ð±ÑÑ Ð¿ÐµÑÐµÑÐ°ÑÐ¸ÑÐµ ÑÑÐ´Ð° ÐµÐ³Ð¾ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ."},search:{placeholder:"ÐÐ¾Ð¸ÑÐº...",showingItems:"ÐÐ¾ÐºÐ°Ð·Ð°ÑÑ ÑÐ»ÐµÐ¼ÐµÐ½ÑÑ:",selectedItems:"ÐÑÐ±ÑÐ°Ð½Ð½ÑÐµ ÑÐ»ÐµÐ¼ÐµÐ½ÑÑ:",totalItems:"ÐÑÐµÐ³Ð¾ ÑÐ»ÐµÐ¼ÐµÐ½ÑÐ¾Ð²:",size:"Ð Ð°Ð·Ð¼ÐµÑ ÑÑÑÐ°Ð½Ð¸ÑÑ:",first:"ÐÐµÑÐ²Ð°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",next:"Ð¡Ð»ÐµÐ´ÑÑÑÐ°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",previous:"ÐÑÐµÐ´ÑÐ´ÑÑÐ°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",last:"ÐÐ¾ÑÐ»ÐµÐ´Ð½ÑÑ ÑÑÑÐ°Ð½Ð¸ÑÐ°"},menu:{text:"ÐÑÐ±ÑÐ°ÑÑ ÑÑÐ¾Ð»Ð±ÑÑ:"},sort:{ascending:"ÐÐ¾ Ð²Ð¾Ð·ÑÐ°ÑÑÐ°Ð½Ð¸Ñ",descending:"ÐÐ¾ ÑÐ±ÑÐ²Ð°Ð½Ð¸Ñ",none:"ÐÐµÐ· ÑÐ¾ÑÑÐ¸ÑÐ¾Ð²ÐºÐ¸",remove:"Ð£Ð±ÑÐ°ÑÑ ÑÐ¾ÑÑÐ¸ÑÐ¾Ð²ÐºÑ"},column:{hide:"Ð¡Ð¿ÑÑÑÐ°ÑÑ ÑÑÐ¾Ð»Ð±ÐµÑ"},aggregation:{count:"Ð²ÑÐµÐ³Ð¾ ÑÑÑÐ¾Ðº: ",sum:"Ð¸ÑÐ¾Ð³Ð¾: ",avg:"ÑÑÐµÐ´Ð½ÐµÐµ: ",min:"Ð¼Ð¸Ð½: ",max:"Ð¼Ð°ÐºÑ: "},pinning:{pinLeft:"ÐÐ°ÐºÑÐµÐ¿Ð¸ÑÑ ÑÐ»ÐµÐ²Ð°",pinRight:"ÐÐ°ÐºÑÐµÐ¿Ð¸ÑÑ ÑÐ¿ÑÐ°Ð²Ð°",unpin:"ÐÑÐºÑÐµÐ¿Ð¸ÑÑ"},columnMenu:{close:"ÐÐ°ÐºÑÑÑÑ"},gridMenu:{aria:{buttonLabel:"ÐÐµÐ½Ñ"},columns:"Ð¡ÑÐ¾Ð»Ð±ÑÑ:",importerTitle:"ÐÐ¼Ð¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ ÑÐ°Ð¹Ð»",exporterAllAsCsv:"Ð­ÐºÑÐ¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð²ÑÑ Ð² CSV",exporterVisibleAsCsv:"Ð­ÐºÑÐ¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð²Ð¸Ð´Ð¸Ð¼ÑÐµ Ð´Ð°Ð½Ð½ÑÐµ Ð² CSV",exporterSelectedAsCsv:"Ð­ÐºÑÐ¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð²ÑÐ±ÑÐ°Ð½Ð½ÑÐµ Ð´Ð°Ð½Ð½ÑÐµ Ð² CSV",exporterAllAsPdf:"Ð­ÐºÑÐ¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð²ÑÑ Ð² PDF",exporterVisibleAsPdf:"Ð­ÐºÑÐ¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð²Ð¸Ð´Ð¸Ð¼ÑÐµ Ð´Ð°Ð½Ð½ÑÐµ Ð² PDF",exporterSelectedAsPdf:"Ð­ÐºÑÐ¿Ð¾ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ Ð²ÑÐ±ÑÐ°Ð½Ð½ÑÐµ Ð´Ð°Ð½Ð½ÑÐµ Ð² PDF",clearAllFilters:"ÐÑÐ¸ÑÑÐ¸ÑÐµ Ð²ÑÐµ ÑÐ¸Ð»ÑÑÑÑ"},importer:{noHeaders:"ÐÐµ ÑÐ´Ð°Ð»Ð¾ÑÑ Ð¿Ð¾Ð»ÑÑÐ¸ÑÑ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ ÑÑÐ¾Ð»Ð±ÑÐ¾Ð², ÐµÑÑÑ Ð»Ð¸ Ð² ÑÐ°Ð¹Ð»Ðµ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº?",noObjects:"ÐÐµ ÑÐ´Ð°Ð»Ð¾ÑÑ Ð¿Ð¾Ð»ÑÑÐ¸ÑÑ Ð´Ð°Ð½Ð½ÑÐµ, ÐµÑÑÑ Ð»Ð¸ Ð² ÑÐ°Ð¹Ð»Ðµ ÑÑÑÐ¾ÐºÐ¸ ÐºÑÐ¾Ð¼Ðµ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°?",invalidCsv:"ÐÐµ ÑÐ´Ð°Ð»Ð¾ÑÑ Ð¾Ð±ÑÐ°Ð±Ð¾ÑÐ°ÑÑ ÑÐ°Ð¹Ð», ÑÑÐ¾ Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½ÑÐ¹ CSV-ÑÐ°Ð¹Ð»?",invalidJson:"ÐÐµ ÑÐ´Ð°Ð»Ð¾ÑÑ Ð¾Ð±ÑÐ°Ð±Ð¾ÑÐ°ÑÑ ÑÐ°Ð¹Ð», ÑÑÐ¾ Ð¿ÑÐ°Ð²Ð¸Ð»ÑÐ½ÑÐ¹ JSON?",jsonNotArray:"ÐÐ¼Ð¿Ð¾ÑÑÐ¸ÑÑÐµÐ¼ÑÐ¹ JSON-ÑÐ°Ð¹Ð» Ð´Ð¾Ð»Ð¶ÐµÐ½ ÑÐ¾Ð´ÐµÑÐ¶Ð°ÑÑ Ð¼Ð°ÑÑÐ¸Ð², Ð¾Ð¿ÐµÑÐ°ÑÐ¸Ñ Ð¾ÑÐ¼ÐµÐ½ÐµÐ½Ð°."},pagination:{aria:{pageToFirst:"ÐÐµÑÐ²Ð°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",pageBack:"ÐÑÐµÐ´ÑÐ´ÑÑÐ°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",pageSelected:"ÐÑÐ±ÑÐ°Ð½Ð½Ð°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",pageForward:"Ð¡Ð»ÐµÐ´ÑÑÑÐ°Ñ ÑÑÑÐ°Ð½Ð¸ÑÐ°",pageToLast:"ÐÐ¾ÑÐ»ÐµÐ´Ð½ÑÑ ÑÑÑÐ°Ð½Ð¸ÑÐ°"},sizes:"ÑÑÑÐ¾Ðº Ð½Ð° ÑÑÑÐ°Ð½Ð¸ÑÑ",totalItems:"ÑÑÑÐ¾Ðº",through:"Ð¿Ð¾",of:"Ð¸Ð·"},grouping:{group:"ÐÑÑÐ¿Ð¿Ð¸ÑÐ¾Ð²Ð°ÑÑ",ungroup:"Ð Ð°Ð·Ð³ÑÑÐ¿Ð¿Ð¸ÑÐ¾Ð²Ð°ÑÑ",aggregate_count:"ÐÑÑÐ¿Ð¿Ð¸ÑÐ¾Ð²Ð°ÑÑ: Count",aggregate_sum:"ÐÐ»Ñ Ð³ÑÑÐ¿Ð¿Ñ: Ð¡ÑÐ¼Ð¼Ð°",aggregate_max:"ÐÐ»Ñ Ð³ÑÑÐ¿Ð¿Ñ: ÐÐ°ÐºÑÐ¸Ð¼ÑÐ¼",aggregate_min:"ÐÐ»Ñ Ð³ÑÑÐ¿Ð¿Ñ: ÐÐ¸Ð½Ð¸Ð¼ÑÐ¼",aggregate_avg:"ÐÐ»Ñ Ð³ÑÑÐ¿Ð¿Ñ: Ð¡ÑÐµÐ´Ð½ÐµÐµ",aggregate_remove:"ÐÐ»Ñ Ð³ÑÑÐ¿Ð¿Ñ: ÐÑÑÑÐ¾"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("sk",{aggregate:{label:"items"},groupPanel:{description:"Pretiahni sem nÃ¡zov stÄºpca pre zoskupenie podÄ¾a toho stÄºpca."},search:{placeholder:"HÄ¾adaj...",showingItems:"Zobrazujem poloÅ¾ky:",selectedItems:"VybratÃ© poloÅ¾ky:",totalItems:"PoÄet poloÅ¾iek:",size:"PoÄet:",first:"PrvÃ¡ strana",next:"ÄalÅ¡ia strana",previous:"PredchÃ¡dzajÃºca strana",last:"PoslednÃ¡ strana"},menu:{text:"Vyberte stÄºpce:"},sort:{ascending:"ZotriediÅ¥ vzostupne",descending:"ZotriediÅ¥ zostupne",remove:"VymazaÅ¥ triedenie"},aggregation:{count:"total rows: ",sum:"total: ",avg:"avg: ",min:"min: ",max:"max: "},gridMenu:{columns:"Columns:",importerTitle:"Import file",exporterAllAsCsv:"Export all data as csv",exporterVisibleAsCsv:"Export visible data as csv",exporterSelectedAsCsv:"Export selected data as csv",exporterAllAsPdf:"Export all data as pdf",exporterVisibleAsPdf:"Export visible data as pdf",exporterSelectedAsPdf:"Export selected data as pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("sv",{aggregate:{label:"Artiklar"},groupPanel:{description:"Dra en kolumnrubrik hit och slÃ¤pp den fÃ¶r att gruppera efter den kolumnen."},search:{placeholder:"SÃ¶k...",showingItems:"Visar artiklar:",selectedItems:"Valda artiklar:",totalItems:"Antal artiklar:",size:"Sidstorlek:",first:"FÃ¶rsta sidan",next:"NÃ¤sta sida",previous:"FÃ¶regÃ¥ende sida",last:"Sista sidan"},menu:{text:"VÃ¤lj kolumner:"},sort:{ascending:"Sortera stigande",descending:"Sortera fallande",remove:"Inaktivera sortering"},column:{hide:"GÃ¶m kolumn"},aggregation:{count:"Antal rader: ",sum:"Summa: ",avg:"Genomsnitt: ",min:"Min: ",max:"Max: "},pinning:{pinLeft:"FÃ¤st vÃ¤nster",pinRight:"FÃ¤st hÃ¶ger",unpin:"LÃ¶sgÃ¶r"},gridMenu:{columns:"Kolumner:",importerTitle:"Importera fil",exporterAllAsCsv:"Exportera all data som CSV",exporterVisibleAsCsv:"Exportera synlig data som CSV",exporterSelectedAsCsv:"Exportera markerad data som CSV",exporterAllAsPdf:"Exportera all data som PDF",exporterVisibleAsPdf:"Exportera synlig data som PDF",exporterSelectedAsPdf:"Exportera markerad data som PDF",clearAllFilters:"RengÃ¶r alla filter"},importer:{noHeaders:"Kolumnnamn kunde inte hÃ¤rledas. Har filen ett sidhuvud?",noObjects:"Objekt kunde inte hÃ¤rledas. Har filen data undantaget sidhuvud?",invalidCsv:"Filen kunde inte behandlas, Ã¤r den en giltig CSV?",invalidJson:"Filen kunde inte behandlas, Ã¤r den en giltig JSON?",jsonNotArray:"Importerad JSON-fil mÃ¥ste innehÃ¥lla ett fÃ¤lt. Import avbruten."},pagination:{sizes:"Artiklar per sida",totalItems:"Artiklar"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("ta",{aggregate:{label:"à®à®°à¯à®ªà¯à®ªà®à®¿à®à®³à¯"},groupPanel:{description:"à®à®°à¯ à®ªà®¤à¯à®¤à®¿à®¯à¯ à®à¯à®´à¯à®µà®¾à® à®à®®à¯à®à¯à® à®à®ªà¯à®ªà®¤à¯à®¤à®¿à®¯à®¿à®©à¯ à®¤à®²à¯à®ªà¯à®ªà¯ à®à®à¯à®à¯  à®à®´à¯à®¤à¯à®¤à¯ à®µà®°à®µà¯à®®à¯ "},search:{placeholder:"à®¤à¯à®à®²à¯ ...",showingItems:"à®à®°à¯à®ªà¯à®ªà®à®¿à®à®³à¯ à®à®¾à®£à¯à®ªà®¿à®¤à¯à®¤à®²à¯:",selectedItems:"à®¤à¯à®°à¯à®¨à¯à®¤à¯à®à¯à®à¯à®à®ªà¯à®ªà®à¯à®  à®à®°à¯à®ªà¯à®ªà®à®¿à®à®³à¯:",totalItems:"à®®à¯à®¤à¯à®¤ à®à®°à¯à®ªà¯à®ªà®à®¿à®à®³à¯:",size:"à®ªà®à¯à® à®à®³à®µà¯: ",first:"à®®à¯à®¤à®²à¯ à®ªà®à¯à®à®®à¯",next:"à®à®à¯à®¤à¯à®¤ à®ªà®à¯à®à®®à¯",previous:"à®®à¯à®¨à¯à®¤à¯à®¯ à®ªà®à¯à®à®®à¯ ",last:"à®à®±à¯à®¤à®¿ à®ªà®à¯à®à®®à¯"},menu:{text:"à®ªà®¤à¯à®¤à®¿à®à®³à¯ à®¤à¯à®°à¯à®¨à¯à®¤à¯à®à¯:"},sort:{ascending:"à®®à¯à®²à®¿à®°à¯à®¨à¯à®¤à¯ à®à¯à®´à®¾à®",descending:"à®à¯à®´à®¿à®°à¯à®¨à¯à®¤à¯ à®®à¯à®²à®¾à®",remove:"à®µà®°à®¿à®à¯à®¯à¯ à®¨à¯à®à¯à®à¯"},column:{hide:"à®ªà®¤à¯à®¤à®¿à®¯à¯ à®®à®±à¯à®¤à¯à®¤à¯ à®µà¯ "},aggregation:{count:"à®®à¯à®¤à¯à®¤ à®µà®°à®¿à®à®³à¯:",sum:"à®®à¯à®¤à¯à®¤à®®à¯: ",avg:"à®à®°à®¾à®à®°à®¿: ",min:"à®à¯à®±à¯à®¨à¯à®¤à®ªà®à¯à®: ",max:"à®à®¤à®¿à®à®ªà®à¯à®: "},pinning:{pinLeft:"à®à®à®¤à¯à®ªà¯à®±à®®à®¾à® à®¤à¯à®à¯à® ",pinRight:"à®µà®²à®¤à¯à®ªà¯à®±à®®à®¾à® à®¤à¯à®à¯à®",unpin:"à®ªà®¿à®°à®¿"},gridMenu:{columns:"à®ªà®¤à¯à®¤à®¿à®à®³à¯:",importerTitle:"à®à¯à®ªà¯à®ªà¯ : à®ªà®à®¿à®¤à¯à®¤à®²à¯",exporterAllAsCsv:"à®à®²à¯à®²à®¾ à®¤à®°à®µà¯à®à®³à¯à®¯à¯à®®à¯ à®à¯à®ªà¯à®ªà®¾à®à¯à®à¯: csv",exporterVisibleAsCsv:"à®à®°à¯à®à¯à®à¯à®®à¯ à®¤à®°à®µà¯à®à®³à¯ à®à¯à®ªà¯à®ªà®¾à®à¯à®à¯: csv",exporterSelectedAsCsv:"à®¤à¯à®°à¯à®¨à¯à®¤à¯à®à¯à®¤à¯à®¤ à®¤à®°à®µà¯à®à®³à¯ à®à¯à®ªà¯à®ªà®¾à®à¯à®à¯: csv",exporterAllAsPdf:"à®à®²à¯à®²à®¾ à®¤à®°à®µà¯à®à®³à¯à®¯à¯à®®à¯ à®à¯à®ªà¯à®ªà®¾à®à¯à®à¯: pdf",exporterVisibleAsPdf:"à®à®°à¯à®à¯à®à¯à®®à¯ à®¤à®°à®µà¯à®à®³à¯ à®à¯à®ªà¯à®ªà®¾à®à¯à®à¯: pdf",exporterSelectedAsPdf:"à®¤à¯à®°à¯à®¨à¯à®¤à¯à®à¯à®¤à¯à®¤ à®¤à®°à®µà¯à®à®³à¯ à®à¯à®ªà¯à®ªà®¾à®à¯à®à¯: pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"à®ªà®¤à¯à®¤à®¿à®¯à®¿à®©à¯ à®¤à®²à¯à®ªà¯à®ªà¯à®à®³à¯ à®ªà¯à®± à®à®¯à®²à®µà®¿à®²à¯à®²à¯, à®à¯à®ªà¯à®ªà®¿à®±à¯à®à¯ à®¤à®²à¯à®ªà¯à®ªà¯ à®à®³à¯à®³à®¤à®¾?",noObjects:"à®à®²à®à¯à®à¯à®à®³à¯ à®à®°à¯à®µà®¾à®à¯à® à®®à¯à®à®¿à®¯à®µà®¿à®²à¯à®²à¯, à®à¯à®ªà¯à®ªà®¿à®²à¯ à®¤à®²à¯à®ªà¯à®ªà¯à®à®³à¯ à®¤à®µà®¿à®° à®¤à®°à®µà¯ à®à®¤à¯à®©à¯à®®à¯ à®à®³à¯à®³à®¤à®¾? ",invalidCsv:"à®à®°à®¿à®µà®° à®¨à®à¯à®®à¯à®±à¯ à®ªà®à¯à®¤à¯à®¤ à®à®¯à®²à®µà®¿à®²à¯à®²à¯, à®à¯à®ªà¯à®ªà¯ à®à®°à®¿à®¤à®¾à®©à®¾? - csv",invalidJson:"à®à®°à®¿à®µà®° à®¨à®à¯à®®à¯à®±à¯ à®ªà®à¯à®¤à¯à®¤ à®à®¯à®²à®µà®¿à®²à¯à®²à¯, à®à¯à®ªà¯à®ªà¯ à®à®°à®¿à®¤à®¾à®©à®¾? - json",jsonNotArray:"à®ªà®à®¿à®¤à¯à®¤ à®à¯à®ªà¯à®ªà®¿à®²à¯ à®µà®°à®¿à®à¯à®à®³à¯ à®à®³à¯à®³à®¤à¯, à®¨à®à¯à®®à¯à®±à¯ à®°à®¤à¯à®¤à¯ à®à¯à®¯à¯ : json"},pagination:{sizes:"à®à®°à¯à®ªà¯à®ªà®à®¿à®à®³à¯ / à®ªà®à¯à®à®®à¯",totalItems:"à®à®°à¯à®ªà¯à®ªà®à®¿à®à®³à¯ "},grouping:{group:"à®à¯à®´à¯",ungroup:"à®ªà®¿à®°à®¿",aggregate_count:"à®®à®¤à®¿à®ªà¯à®ªà¯à®à¯à®à¯ : à®à®£à¯à®£à¯",aggregate_sum:"à®®à®¤à®¿à®ªà¯à®ªà¯à®à¯à®à¯ : à®à¯à®à¯à®à®²à¯",aggregate_max:"à®®à®¤à®¿à®ªà¯à®ªà¯à®à¯à®à¯ : à®à®¤à®¿à®à®ªà®à¯à®à®®à¯",aggregate_min:"à®®à®¤à®¿à®ªà¯à®ªà¯à®à¯à®à¯ : à®à¯à®±à¯à®¨à¯à®¤à®ªà®à¯à®à®®à¯",aggregate_avg:"à®®à®¤à®¿à®ªà¯à®ªà¯à®à¯à®à¯ : à®à®°à®¾à®à®°à®¿",aggregate_remove:"à®®à®¤à®¿à®ªà¯à®ªà¯à®à¯à®à¯ : à®¨à¯à®à¯à®à¯"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("tr",{headerCell:{aria:{defaultFilterLabel:"SÃ¼tun iÃ§in filtre",removeFilter:"Filtreyi KaldÄ±r",columnMenuButtonLabel:"SÃ¼tun MenÃ¼sÃ¼"},priority:"Ãncelik:",filterLabel:"SÃ¼tun iÃ§in filtre: "},aggregate:{label:"kayÄ±tlar"},groupPanel:{description:"SÃ¼tuna gÃ¶re gruplamak iÃ§in sÃ¼tun baÅlÄ±ÄÄ±nÄ± buraya sÃ¼rÃ¼kleyin ve bÄ±rakÄ±n."},search:{placeholder:"Arama...",showingItems:"GÃ¶sterilen KayÄ±t:",selectedItems:"SeÃ§ili KayÄ±t:",totalItems:"Toplam KayÄ±t:",size:"Sayfa Boyutu:",first:"Ä°lk Sayfa",next:"Sonraki Sayfa",previous:"Ãnceki Sayfa",last:"Son Sayfa"},menu:{text:"SÃ¼tunlarÄ± SeÃ§:"},sort:{ascending:"Artan SÄ±rada SÄ±rala",descending:"Azalan SÄ±rada SÄ±rala",none:"SÄ±ralama Yapma",remove:"SÄ±ralamayÄ± KaldÄ±r"},column:{hide:"SÃ¼tunu Gizle"},aggregation:{count:"toplam satÄ±r: ",sum:"toplam: ",avg:"ort: ",min:"min: ",max:"maks: "},pinning:{pinLeft:"Sola Sabitle",pinRight:"SaÄa Sabitle",unpin:"Sabitlemeyi KaldÄ±r"},columnMenu:{close:"Kapat"},gridMenu:{aria:{buttonLabel:"Tablo MenÃ¼"},columns:"SÃ¼tunlar:",importerTitle:"Dosya iÃ§eri aktar",exporterAllAsCsv:"BÃ¼tÃ¼n veriyi CSV olarak dÄ±ÅarÄ± aktar",exporterVisibleAsCsv:"GÃ¶rÃ¼nen veriyi CSV olarak dÄ±ÅarÄ± aktar",exporterSelectedAsCsv:"SeÃ§ili veriyi CSV olarak dÄ±ÅarÄ± aktar",exporterAllAsPdf:"BÃ¼tÃ¼n veriyi PDF olarak dÄ±ÅarÄ± aktar",exporterVisibleAsPdf:"GÃ¶rÃ¼nen veriyi PDF olarak dÄ±ÅarÄ± aktar",exporterSelectedAsPdf:"SeÃ§ili veriyi PDF olarak dÄ±ÅarÄ± aktar",clearAllFilters:"BÃ¼tÃ¼n filtreleri kaldÄ±r"},importer:{noHeaders:"SÃ¼tun isimleri Ã¼retilemiyor, dosyanÄ±n bir baÅlÄ±ÄÄ± var mÄ±?",noObjects:"Nesneler Ã¼retilemiyor, dosyada baÅlÄ±ktan baÅka bir veri var mÄ±?",invalidCsv:"Dosya iÅlenemedi, geÃ§erli bir CSV dosyasÄ± mÄ±?",invalidJson:"Dosya iÅlenemedi, geÃ§erli bir Json dosyasÄ± mÄ±?",jsonNotArray:"AlÄ±nan Json dosyasÄ±nda bir dizi bulunmalÄ±dÄ±r, iÅlem iptal ediliyor."},pagination:{aria:{pageToFirst:"Ä°lk sayfaya",pageBack:"Geri git",pageSelected:"SeÃ§ili sayfa",pageForward:"Ä°leri git",pageToLast:"Sona git"},sizes:"Sayfadaki nesne sayÄ±sÄ±",totalItems:"kayÄ±tlar",through:"",of:""},grouping:{group:"Grupla",ungroup:"Gruplama",aggregate_count:"Yekun: SayÄ±",aggregate_sum:"Yekun: Toplam",aggregate_max:"Yekun: Maks",aggregate_min:"Yekun: Min",aggregate_avg:"Yekun: Ort",aggregate_remove:"Yekun: Sil"}}),a}])}])}(),function(){var a=["uiT","uiTranslate"],b=["t","uiTranslate"],c=angular.module("ui.grid.i18n");c.constant("i18nConstants",{MISSING:"[MISSING]",UPDATE_EVENT:"$uiI18n",LOCALE_DIRECTIVE_ALIAS:"uiI18n",DEFAULT_LANG:"en"}),c.service("i18nService",["$log","i18nConstants","$rootScope",function(a,b,c){var d={_langs:{},current:null,get:function(a){return this._langs[a.toLowerCase()]},add:function(a,b){var c=a.toLowerCase();this._langs[c]||(this._langs[c]={}),angular.extend(this._langs[c],b)},getAllLangs:function(){var a=[];if(!this._langs)return a;for(var b in this._langs)a.push(b);return a},setCurrent:function(a){this.current=a.toLowerCase()},getCurrentLang:function(){return this.current}},e={add:function(a,b){"object"==typeof a?angular.forEach(a,function(a){a&&d.add(a,b)}):d.add(a,b)},getAllLangs:function(){return d.getAllLangs()},get:function(a){var b=a?a:e.getCurrentLang();return d.get(b)},getSafeText:function(a,c){var f=c?c:e.getCurrentLang(),g=d.get(f);if(!g)return b.MISSING;for(var h=a.split("."),i=g,j=0;j<h.length;++j){if(void 0===i[h[j]]||null===i[h[j]])return b.MISSING;i=i[h[j]]}return i},setCurrentLang:function(a){a&&(d.setCurrent(a),c.$broadcast(b.UPDATE_EVENT))},getCurrentLang:function(){var a=d.getCurrentLang();return a||(a=b.DEFAULT_LANG,d.setCurrent(a)),a}};return e}]);var d=function(a,b){return{compile:function(){return{pre:function(c,d,e){var f=b.LOCALE_DIRECTIVE_ALIAS,g=c.$eval(e[f]);g?c.$watch(e[f],function(){a.setCurrentLang(g)}):e.$$observers&&e.$observe(f,function(){a.setCurrentLang(e[f]||b.DEFAULT_LANG)})}}}}};c.directive("uiI18n",["i18nService","i18nConstants",d]);var e=function(b,c,d){return{restrict:"EA",compile:function(){return{pre:function(e,f,g){var h,i=a[0],j=a[1],k=g[i]||g[j]||f.html(),l=d.MISSING+k;if(g.$$observers){var m=g[i]?i:j;h=g.$observe(m,function(a){a&&f.html(b(a)(c.getCurrentLang())||l)})}var n=b(k),o=e.$on(d.UPDATE_EVENT,function(a){h?h(g[i]||g[j]):f.html(n(c.get())||l)});e.$on("$destroy",o),f.html(n(c.get())||l)}}}}};angular.forEach(a,function(a){c.directive(a,["$parse","i18nService","i18nConstants",e])});var f=function(a,b,c){return function(d){var e=a(d);return e(b.get())||c.MISSING+d}};angular.forEach(b,function(a){c.filter(a,["$parse","i18nService","i18nConstants",f])})}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("zh-cn",{headerCell:{aria:{defaultFilterLabel:"åè¿æ»¤å¨",removeFilter:"ç§»é¤è¿æ»¤å¨",columnMenuButtonLabel:"åèå"},priority:"ä¼åçº§:",filterLabel:"åè¿æ»¤å¨: "},aggregate:{label:"è¡"},groupPanel:{description:"ææ³è¡¨å¤´å°æ­¤å¤è¿è¡åç»"},search:{placeholder:"æ¥æ¾",showingItems:"å·²æ¾ç¤ºè¡æ°ï¼",selectedItems:"å·²éæ©è¡æ°ï¼",totalItems:"æ»è¡æ°ï¼",size:"æ¯é¡µæ¾ç¤ºè¡æ°ï¼",first:"é¦é¡µ",next:"ä¸ä¸é¡µ",previous:"ä¸ä¸é¡µ",last:"æ«é¡µ"},menu:{text:"éæ©åï¼"},sort:{ascending:"ååº",descending:"éåº",none:"æ åº",remove:"åæ¶æåº"},column:{hide:"éèå"},aggregation:{count:"è®¡æ°ï¼",sum:"æ±åï¼",avg:"åå¼ï¼",min:"æå°å¼ï¼",max:"æå¤§å¼ï¼"},pinning:{pinLeft:"å·¦ä¾§åºå®",pinRight:"å³ä¾§åºå®",unpin:"åæ¶åºå®"},columnMenu:{close:"å³é­"},gridMenu:{aria:{buttonLabel:"è¡¨æ ¼èå"},columns:"åï¼",importerTitle:"å¯¼å¥æä»¶",exporterAllAsCsv:"å¯¼åºå¨é¨æ°æ®å°CSV",exporterVisibleAsCsv:"å¯¼åºå¯è§æ°æ®å°CSV",exporterSelectedAsCsv:"å¯¼åºå·²éæ°æ®å°CSV",exporterAllAsPdf:"å¯¼åºå¨é¨æ°æ®å°PDF",exporterVisibleAsPdf:"å¯¼åºå¯è§æ°æ®å°PDF",exporterSelectedAsPdf:"å¯¼åºå·²éæ°æ®å°PDF",clearAllFilters:"æ¸é¤ææè¿æ»¤å¨"},importer:{noHeaders:"æ æ³è·åååï¼ç¡®å®æä»¶åå«è¡¨å¤´ï¼",noObjects:"æ æ³è·åæ°æ®ï¼ç¡®å®æä»¶åå«æ°æ®ï¼",invalidCsv:"æ æ³å¤çæä»¶ï¼ç¡®å®æ¯åæ³çCSVæä»¶ï¼",invalidJson:"æ æ³å¤çæä»¶ï¼ç¡®å®æ¯åæ³çJSONæä»¶ï¼",jsonNotArray:"å¯¼å¥çæä»¶ä¸æ¯JSONæ°ç»ï¼"},pagination:{aria:{pageToFirst:"ç¬¬ä¸é¡µ",pageBack:"ä¸ä¸é¡µ",pageSelected:"å½åé¡µ",pageForward:"ä¸ä¸é¡µ",pageToLast:"æåä¸é¡µ"},sizes:"è¡æ¯é¡µ",totalItems:"è¡",through:"è³",of:"å±"},grouping:{group:"åç»",ungroup:"åæ¶åç»",aggregate_count:"åè®¡: è®¡æ°",aggregate_sum:"åè®¡: æ±å",aggregate_max:"åè®¡: æå¤§",aggregate_min:"åè®¡: æå°",aggregate_avg:"åè®¡: å¹³å",aggregate_remove:"åè®¡: ç§»é¤"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("zh-tw",{aggregate:{label:"è¡"},groupPanel:{description:"ææ³è¡¨é ­å°æ­¤èé²è¡åçµ"},search:{placeholder:"æ¥æ¾",showingItems:"å·²é¡¯ç¤ºè¡æ¸ï¼",selectedItems:"å·²é¸æè¡æ¸ï¼",totalItems:"ç¸½è¡æ¸ï¼",size:"æ¯é é¡¯ç¤ºè¡æ¸ï¼",first:"é¦é ",next:"ä¸å£¹é ",previous:"ä¸å£¹é ",last:"æ«é "},menu:{text:"é¸æåï¼"},sort:{ascending:"ååº",descending:"éåº",remove:"åæ¶æåº"},column:{hide:"é±èå"},aggregation:{count:"è¨æ¸ï¼",sum:"æ±åï¼",avg:"åå¼ï¼",min:"æå°å¼ï¼",max:"æå¤§å¼ï¼"},pinning:{pinLeft:"å·¦å´åºå®",pinRight:"å³å´åºå®",unpin:"åæ¶åºå®"},gridMenu:{columns:"åï¼",importerTitle:"å°å¥æä»¶",exporterAllAsCsv:"å°åºå¨é¨æ¸æå°CSV",exporterVisibleAsCsv:"å°åºå¯è¦æ¸æå°CSV",exporterSelectedAsCsv:"å°åºå·²é¸æ¸æå°CSV",exporterAllAsPdf:"å°åºå¨é¨æ¸æå°PDF",exporterVisibleAsPdf:"å°åºå¯è¦æ¸æå°PDF",exporterSelectedAsPdf:"å°åºå·²é¸æ¸æå°PDF",clearAllFilters:"æ¸é¤ææè¿æ»¤å¨"},importer:{noHeaders:"ç¡æ³ç²åååï¼ç¢ºå®æä»¶åå«è¡¨é ­ï¼",noObjects:"ç¡æ³ç²åæ¸æï¼ç¢ºå®æä»¶åå«æ¸æï¼",invalidCsv:"ç¡æ³èçæä»¶ï¼ç¢ºå®æ¯åæ³çCSVæä»¶ï¼",invalidJson:"ç¡æ³èçæä»¶ï¼ç¢ºå®æ¯åæ³çJSONæä»¶ï¼",jsonNotArray:"å°å¥çæä»¶ä¸æ¯JSONæ¸çµï¼"},pagination:{sizes:"è¡æ¯é ",totalItems:"è¡"}}),a}])}])}(),function(){"use strict";var a=angular.module("ui.grid.autoResize",["ui.grid"]);a.directive("uiGridAutoResize",["$timeout","gridUtil",function(a,b){return{require:"uiGrid",scope:!1,link:function(a,c,d,e){function f(){i=b.elementHeight(c),h=b.elementWidth(c)}function g(){clearTimeout(j),j=setTimeout(function(){var d=b.elementHeight(c),j=b.elementWidth(c);d!==i||j!==h?(e.grid.gridHeight=d,e.grid.gridWidth=j,a.$apply(function(){e.grid.refresh().then(function(){f(),g()})})):g()},250)}var h,i;f();var j;g(),a.$on("$destroy",function(){clearTimeout(j)})}}}])}(),function(){"use strict";var a=angular.module("ui.grid.cellNav",["ui.grid"]);a.constant("uiGridCellNavConstants",{FEATURE_NAME:"gridCellNav",CELL_NAV_EVENT:"cellNav",direction:{LEFT:0,RIGHT:1,UP:2,DOWN:3,PG_UP:4,PG_DOWN:5},EVENT_TYPE:{KEYDOWN:0,CLICK:1,CLEAR:2}}),a.factory("uiGridCellNavFactory",["gridUtil","uiGridConstants","uiGridCellNavConstants","GridRowColumn","$q",function(a,b,c,d,e){var f=function(a,b,c,d){this.rows=a.visibleRowCache,this.columns=b.visibleColumnCache,this.leftColumns=c?c.visibleColumnCache:[],this.rightColumns=d?d.visibleColumnCache:[],this.bodyContainer=a};return f.prototype.getFocusableCols=function(){var a=this.leftColumns.concat(this.columns,this.rightColumns);return a.filter(function(a){return a.colDef.allowCellFocus})},f.prototype.getFocusableRows=function(){return this.rows.filter(function(a){return a.allowCellFocus!==!1})},f.prototype.getNextRowCol=function(a,b,d){switch(a){case c.direction.LEFT:return this.getRowColLeft(b,d);case c.direction.RIGHT:return this.getRowColRight(b,d);case c.direction.UP:return this.getRowColUp(b,d);case c.direction.DOWN:return this.getRowColDown(b,d);case c.direction.PG_UP:return this.getRowColPageUp(b,d);case c.direction.PG_DOWN:return this.getRowColPageDown(b,d)}},f.prototype.initializeSelection=function(){var a=this.getFocusableCols(),b=this.getFocusableRows();if(0===a.length||0===b.length)return null;return new d(b[0],a[0])},f.prototype.getRowColLeft=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);-1===f&&(f=1);var h=0===f?c.length-1:f-1;return h>f?0===g?new d(a,c[h]):new d(e[g-1],c[h]):new d(a,c[h])},f.prototype.getRowColRight=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);-1===f&&(f=0);var h=f===c.length-1?0:f+1;return f>h?g===e.length-1?new d(a,c[h]):new d(e[g+1],c[h]):new d(a,c[h])},f.prototype.getRowColDown=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);return-1===f&&(f=0),g===e.length-1?new d(a,c[f]):new d(e[g+1],c[f])},f.prototype.getRowColPageDown=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);-1===f&&(f=0);var h=this.bodyContainer.minRowsToRender();return g>=e.length-h?new d(e[e.length-1],c[f]):new d(e[g+h],c[f])},f.prototype.getRowColUp=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);return-1===f&&(f=0),0===g?new d(a,c[f]):new d(e[g-1],c[f])},f.prototype.getRowColPageUp=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);-1===f&&(f=0);var h=this.bodyContainer.minRowsToRender();return 0>g-h?new d(e[0],c[f]):new d(e[g-h],c[f])},f}]),a.service("uiGridCellNavService",["gridUtil","uiGridConstants","uiGridCellNavConstants","$q","uiGridCellNavFactory","GridRowColumn","ScrollEvent",function(a,b,c,d,e,f,g){var h={initializeGrid:function(a){a.registerColumnBuilder(h.cellNavColumnBuilder),a.cellNav={},a.cellNav.lastRowCol=null,a.cellNav.focusedCells=[],h.defaultGridOptions(a.options);var b={events:{cellNav:{navigate:function(a,b){},viewPortKeyDown:function(a,b){},viewPortKeyPress:function(a,b){}}},methods:{cellNav:{scrollToFocus:function(b,c){return h.scrollToFocus(a,b,c)},getFocusedCell:function(){return a.cellNav.lastRowCol},getCurrentSelection:function(){return a.cellNav.focusedCells},rowColSelectIndex:function(b){for(var c=-1,d=0;d<a.cellNav.focusedCells.length;d++)if(a.cellNav.focusedCells[d].col.uid===b.col.uid&&a.cellNav.focusedCells[d].row.uid===b.row.uid){c=d;break}return c}}}};a.api.registerEventsFromObject(b.events),a.api.registerMethodsFromObject(b.methods)},defaultGridOptions:function(a){a.modifierKeysToMultiSelectCells=a.modifierKeysToMultiSelectCells===!0},decorateRenderContainers:function(a){var b=a.hasRightContainer()?a.renderContainers.right:null,c=a.hasLeftContainer()?a.renderContainers.left:null;null!==c&&(a.renderContainers.left.cellNav=new e(a.renderContainers.body,c,b,a.renderContainers.body)),null!==b&&(a.renderContainers.right.cellNav=new e(a.renderContainers.body,b,a.renderContainers.body,c)),a.renderContainers.body.cellNav=new e(a.renderContainers.body,a.renderContainers.body,c,b)},getDirection:function(a){return a.keyCode===b.keymap.LEFT||a.keyCode===b.keymap.TAB&&a.shiftKey?c.direction.LEFT:a.keyCode===b.keymap.RIGHT||a.keyCode===b.keymap.TAB?c.direction.RIGHT:a.keyCode===b.keymap.UP||a.keyCode===b.keymap.ENTER&&a.shiftKey?c.direction.UP:a.keyCode===b.keymap.PG_UP?c.direction.PG_UP:a.keyCode===b.keymap.DOWN||a.keyCode===b.keymap.ENTER&&!a.ctrlKey&&!a.altKey?c.direction.DOWN:a.keyCode===b.keymap.PG_DOWN?c.direction.PG_DOWN:null},cellNavColumnBuilder:function(a,b,c){var e=[];return a.allowCellFocus=void 0===a.allowCellFocus?!0:a.allowCellFocus,d.all(e)},scrollToFocus:function(a,b,c){var d=null,e=null;return"undefined"!=typeof b&&null!==b&&(d=a.getRow(b)),"undefined"!=typeof c&&null!==c&&(e=a.getColumn(c.name?c.name:c.field)),a.api.core.scrollToIfNecessary(d,e).then(function(){var b={row:d,col:e};null!==d&&null!==e&&a.cellNav.broadcastCellNav(b)})},getLeftWidth:function(a,b){var c=0;if(!b)return c;var d=a.renderContainers.body.visibleColumnCache.indexOf(b);a.renderContainers.body.visibleColumnCache.forEach(function(a,b){d>b&&(c+=a.drawnWidth)});var e=0===d?0:(d+1)/a.renderContainers.body.visibleColumnCache.length;return c+=b.drawnWidth*e}};return h}]),a.directive("uiGridCellnav",["gridUtil","uiGridCellNavService","uiGridCellNavConstants","uiGridConstants","GridRowColumn","$timeout","$compile",function(a,b,c,d,e,f,g){return{replace:!0,priority:-150,require:"^uiGrid",scope:!1,controller:function(){},compile:function(){return{pre:function(a,f,g,h){var i=a,j=h.grid;b.initializeGrid(j),h.cellNav={},h.cellNav.makeRowCol=function(a){return a instanceof e||(a=new e(a.row,a.col)),a},h.cellNav.getActiveCell=function(){var a=f[0].getElementsByClassName("ui-grid-cell-focus");return a.length>0?a[0]:void 0},h.cellNav.broadcastCellNav=j.cellNav.broadcastCellNav=function(a,b,d){b=!(void 0===b||!b),a=h.cellNav.makeRowCol(a),h.cellNav.broadcastFocus(a,b,d),i.$broadcast(c.CELL_NAV_EVENT,a,b,d)},h.cellNav.clearFocus=j.cellNav.clearFocus=function(){j.cellNav.focusedCells=[],i.$broadcast(c.CELL_NAV_EVENT)},h.cellNav.broadcastFocus=function(a,b,c){b=!(void 0===b||!b),a=h.cellNav.makeRowCol(a);var d=a.row,f=a.col,g=h.grid.api.cellNav.rowColSelectIndex(a);if(null===j.cellNav.lastRowCol||-1===g){var i=new e(d,f);null!==j.cellNav.lastRowCol&&j.cellNav.lastRowCol.row===i.row&&j.cellNav.lastRowCol.col===i.col||(j.api.cellNav.raise.navigate(i,j.cellNav.lastRowCol),j.cellNav.lastRowCol=i),h.grid.options.modifierKeysToMultiSelectCells&&b?j.cellNav.focusedCells.push(a):j.cellNav.focusedCells=[a]}else j.options.modifierKeysToMultiSelectCells&&b&&g>=0&&j.cellNav.focusedCells.splice(g,1)},h.cellNav.handleKeyDown=function(a){var e=b.getDirection(a);if(null===e)return null;var f="body";a.uiGridTargetRenderContainerId&&(f=a.uiGridTargetRenderContainerId);var g=h.grid.api.cellNav.getFocusedCell();if(g){var i=h.grid.renderContainers[f].cellNav.getNextRowCol(e,g.row,g.col),k=h.grid.renderContainers[f].cellNav.getFocusableCols(),l=h.grid.api.cellNav.rowColSelectIndex(i);return e===c.direction.LEFT&&i.col===k[k.length-1]&&i.row===g.row&&a.keyCode===d.keymap.TAB&&a.shiftKey?(j.cellNav.focusedCells.splice(l,1),h.cellNav.clearFocus(),!0):e!==c.direction.RIGHT||i.col!==k[0]||i.row!==g.row||a.keyCode!==d.keymap.TAB||a.shiftKey?(j.scrollToIfNecessary(i.row,i.col).then(function(){h.cellNav.broadcastCellNav(i)}),a.stopPropagation(),a.preventDefault(),!1):(j.cellNav.focusedCells.splice(l,1),h.cellNav.clearFocus(),!0)}}},post:function(a,b,d,e){function f(){var d='<div id="'+h.id+'-aria-speakable" class="ui-grid-a11y-ariascreenreader-speakable ui-grid-offscreen" aria-live="assertive" role="region" aria-atomic="true" aria-hidden="false" aria-relevant="additions" >&nbsp;</div>',e=g(d)(a);b.prepend(e),a.$on(c.CELL_NAV_EVENT,function(a,b,c,d){function f(a){a!==e.text()&&(e[0].style.clip="rect(0px,0px,0px,0px)",e[0].innerHTML="",e[0].style.visibility="hidden",e[0].style.visibility="visible",""!==a&&(e[0].style.clip="auto",e[0].appendChild(document.createTextNode(a+" ")),e[0].style.visibility="hidden",e[0].style.visibility="visible"))}if(!d||"focus"!==d.type){for(var g=[],i=h.api.cellNav.getCurrentSelection(),j=0;j<i.length;j++)g.push(i[j].getIntersectionValueFiltered());var k=g.toString();f(k)}})}var h=e.grid;f()}}}}}]),a.directive("uiGridRenderContainer",["$timeout","$document","gridUtil","uiGridConstants","uiGridCellNavService","$compile","uiGridCellNavConstants",function(a,b,c,d,e,f,g){return{replace:!0,priority:-99999,require:["^uiGrid","uiGridRenderContainer","?^uiGridCellnav"],scope:!1,compile:function(){return{post:function(b,d,h,i){var j=i[0],k=i[1],l=i[2];if(j.grid.api.cellNav){var m=k.containerId,n=j.grid;if(e.decorateRenderContainers(n),"body"===m){j.grid.options.modifierKeysToMultiSelectCells?d.attr("aria-multiselectable",!0):d.attr("aria-multiselectable",!1);var o=f('<div class="ui-grid-focuser" role="region" aria-live="assertive" aria-atomic="false" tabindex="0" aria-controls="'+n.id+"-aria-speakable "+n.id+'-grid-container" aria-owns="'+n.id+'-grid-container"></div>')(b);d.append(o),o.on("focus",function(a){a.uiGridTargetRenderContainerId=m;var b=j.grid.api.cellNav.getFocusedCell();null===b&&(b=j.grid.renderContainers[m].cellNav.getNextRowCol(g.direction.DOWN,null,null),b.row&&b.col&&j.cellNav.broadcastCellNav(b))}),l.setAriaActivedescendant=function(a){d.attr("aria-activedescendant",a)},l.removeAriaActivedescendant=function(a){d.attr("aria-activedescendant")===a&&d.attr("aria-activedescendant","")},j.focus=function(){c.focus.byElement(o[0])};var p=null;o.on("keydown",function(a){a.uiGridTargetRenderContainerId=m;var b=j.grid.api.cellNav.getFocusedCell(),c=j.cellNav.handleKeyDown(a);null===c&&(j.grid.api.cellNav.raise.viewPortKeyDown(a,b),p=b)}),o.on("keypress",function(b){p&&(a(function(){j.grid.api.cellNav.raise.viewPortKeyPress(b,p)},4),p=null)}),b.$on("$destroy",function(){o.off()})}}}}}}}]),a.directive("uiGridViewport",["$timeout","$document","gridUtil","uiGridConstants","uiGridCellNavService","uiGridCellNavConstants","$log","$compile",function(a,b,c,d,e,f,g,h){return{replace:!0,priority:-99999,require:["^uiGrid","^uiGridRenderContainer","?^uiGridCellnav"],scope:!1,compile:function(){return{pre:function(a,b,c,d){},post:function(a,b,c,d){var e=d[0],f=d[1];if(e.grid.api.cellNav){var g=f.containerId;if("body"===g){var h=e.grid;h.api.core.on.scrollBegin(a,function(a){var b=e.grid.api.cellNav.getFocusedCell();null!==b&&f.colContainer.containsColumn(b.col)&&e.cellNav.clearFocus()}),h.api.core.on.scrollEnd(a,function(a){var b=e.grid.api.cellNav.getFocusedCell();null!==b&&f.colContainer.containsColumn(b.col)&&e.cellNav.broadcastCellNav(b)}),h.api.cellNav.on.navigate(a,function(){e.focus()})}}}}}}}]),a.directive("uiGridCell",["$timeout","$document","uiGridCellNavService","gridUtil","uiGridCellNavConstants","uiGridConstants","GridRowColumn",function(a,b,c,d,e,f,g){return{priority:-150,restrict:"A",require:["^uiGrid","?^uiGridCellnav"],
+scope:!1,link:function(a,b,c,d){function f(a){a.preventDefault()}function h(){if(!a.focused){var c=b.find("div");c.addClass("ui-grid-cell-focus"),b.attr("aria-selected",!0),k.setAriaActivedescendant(b.attr("id")),a.focused=!0}}function i(){if(a.focused){var c=b.find("div");c.removeClass("ui-grid-cell-focus"),b.attr("aria-selected",!1),k.removeAriaActivedescendant(b.attr("id")),a.focused=!1}}var j=d[0],k=d[1];if(j.grid.api.cellNav&&a.col.colDef.allowCellFocus){var l=j.grid;a.focused=!1,b.attr("tabindex",-1),b.find("div").on("click",function(b){j.cellNav.broadcastCellNav(new g(a.row,a.col),b.ctrlKey||b.metaKey,b),b.stopPropagation(),a.$apply()}),b.on("mousedown",f),j.grid.api.edit&&(j.grid.api.edit.on.beginCellEdit(a,function(){b.off("mousedown",f)}),j.grid.api.edit.on.afterCellEdit(a,function(){b.on("mousedown",f)}),j.grid.api.edit.on.cancelCellEdit(a,function(){b.on("mousedown",f)})),b.on("focus",function(b){j.cellNav.broadcastCellNav(new g(a.row,a.col),!1,b),b.stopPropagation(),a.$apply()}),a.$on(e.CELL_NAV_EVENT,function(b,c,d){var e=l.cellNav.focusedCells.some(function(b,c){return b.row===a.row&&b.col===a.col});e?h():i()}),a.$on("$destroy",function(){b.find("div").off(),b.off()})}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.edit",["ui.grid"]);a.constant("uiGridEditConstants",{EDITABLE_CELL_TEMPLATE:/EDITABLE_CELL_TEMPLATE/g,EDITABLE_CELL_DIRECTIVE:/editable_cell_directive/g,events:{BEGIN_CELL_EDIT:"uiGridEventBeginCellEdit",END_CELL_EDIT:"uiGridEventEndCellEdit",CANCEL_CELL_EDIT:"uiGridEventCancelCellEdit"}}),a.service("uiGridEditService",["$q","uiGridConstants","gridUtil",function(a,b,c){var d={initializeGrid:function(a){d.defaultGridOptions(a.options),a.registerColumnBuilder(d.editColumnBuilder),a.edit={};var b={events:{edit:{afterCellEdit:function(a,b,c,d){},beginCellEdit:function(a,b,c){},cancelCellEdit:function(a,b){}}},methods:{edit:{}}};a.api.registerEventsFromObject(b.events)},defaultGridOptions:function(a){a.cellEditableCondition=void 0===a.cellEditableCondition?!0:a.cellEditableCondition,a.enableCellEditOnFocus=void 0===a.enableCellEditOnFocus?!1:a.enableCellEditOnFocus},editColumnBuilder:function(b,d,e){var f=[];return b.enableCellEdit=void 0===b.enableCellEdit?void 0===e.enableCellEdit?"object"!==b.type:e.enableCellEdit:b.enableCellEdit,b.cellEditableCondition=void 0===b.cellEditableCondition?e.cellEditableCondition:b.cellEditableCondition,b.enableCellEdit&&(b.editableCellTemplate=b.editableCellTemplate||e.editableCellTemplate||"ui-grid/cellEditor",f.push(c.getTemplate(b.editableCellTemplate).then(function(a){d.editableCellTemplate=a},function(a){throw new Error("Couldn't fetch/use colDef.editableCellTemplate '"+b.editableCellTemplate+"'")}))),b.enableCellEditOnFocus=void 0===b.enableCellEditOnFocus?e.enableCellEditOnFocus:b.enableCellEditOnFocus,a.all(f)},isStartEditKey:function(a){return!(a.metaKey||a.keyCode===b.keymap.ESC||a.keyCode===b.keymap.SHIFT||a.keyCode===b.keymap.CTRL||a.keyCode===b.keymap.ALT||a.keyCode===b.keymap.WIN||a.keyCode===b.keymap.CAPSLOCK||a.keyCode===b.keymap.LEFT||a.keyCode===b.keymap.TAB&&a.shiftKey||a.keyCode===b.keymap.RIGHT||a.keyCode===b.keymap.TAB||a.keyCode===b.keymap.UP||a.keyCode===b.keymap.ENTER&&a.shiftKey||a.keyCode===b.keymap.DOWN||a.keyCode===b.keymap.ENTER)}};return d}]),a.directive("uiGridEdit",["gridUtil","uiGridEditService",function(a,b){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){b.initializeGrid(e.grid)},post:function(a,b,c,d){}}}}}]),a.directive("uiGridViewport",["uiGridEditConstants",function(a){return{replace:!0,priority:-99998,require:["^uiGrid","^uiGridRenderContainer"],scope:!1,compile:function(){return{post:function(b,c,d,e){var f=e[0];if(f.grid.api.edit&&f.grid.api.cellNav){var g=e[1].containerId;"body"===g&&(b.$on(a.events.CANCEL_CELL_EDIT,function(){f.focus()}),b.$on(a.events.END_CELL_EDIT,function(){f.focus()}))}}}}}}]),a.directive("uiGridCell",["$compile","$injector","$timeout","uiGridConstants","uiGridEditConstants","gridUtil","$parse","uiGridEditService","$rootScope","$q",function(a,b,c,d,e,f,g,h,i,j){var k=500;if(b.has("uiGridCellNavService")){b.get("uiGridCellNavService")}return{priority:-100,restrict:"A",scope:!1,require:"?^uiGrid",link:function(b,l,m,n){function o(){l.on("dblclick",u),l.on("touchstart",p),n&&n.grid.api.cellNav&&(G=n.grid.api.cellNav.on.viewPortKeyDown(b,function(a,c){null!==c&&(c.row!==b.row||c.col!==b.col||b.col.colDef.enableCellEditOnFocus||s(a))}),F=n.grid.api.cellNav.on.navigate(b,function(a,d){b.col.colDef.enableCellEditOnFocus&&(d&&a.row===d.row&&a.col===d.col||a.row!==b.row||a.col!==b.col||c(function(){u()}))})),b.beginEditEventsWired=!0}function p(a){"undefined"!=typeof a.originalEvent&&void 0!==a.originalEvent&&(a=a.originalEvent),l.on("touchend",q),C=c(function(){},k),C.then(function(){setTimeout(u,0),l.off("touchend",q)})}function q(a){c.cancel(C),l.off("touchend",q)}function r(){l.off("dblclick",u),l.off("keydown",s),l.off("touchstart",p),F(),G(),b.beginEditEventsWired=!1}function s(a){h.isStartEditKey(a)&&u(a)}function t(a,c){return!c.isSaving&&(angular.isFunction(a.colDef.cellEditableCondition)?a.colDef.cellEditableCondition(b):a.colDef.cellEditableCondition)}function u(a){b.grid.api.core.scrollToIfNecessary(b.row,b.col).then(function(){v(a)})}function v(h){if(!E&&t(b.col,b.row)){B=g(b.row.getQualifiedColField(b.col)),A=B(b),z=b.col.editableCellTemplate,z=b.col.colDef.editModelField?z.replace(d.MODEL_COL_FIELD,f.preEval("row.entity."+b.col.colDef.editModelField)):z.replace(d.MODEL_COL_FIELD,b.row.getQualifiedColField(b.col)),z=z.replace(d.COL_FIELD,"grid.getCellValue(row, col)");var k=b.col.colDef.editDropdownFilter?"|"+b.col.colDef.editDropdownFilter:"";z=z.replace(d.CUSTOM_FILTERS,k);var m="text";switch(b.col.colDef.type){case"boolean":m="checkbox";break;case"number":m="number";break;case"date":m="date"}z=z.replace("INPUT_TYPE",m);var n=b.col.colDef.editDropdownOptionsFunction;if(n)j.when(n(b.row.entity,b.col.colDef)).then(function(a){b.editDropdownOptionsArray=a});else{var o=b.col.colDef.editDropdownRowEntityOptionsArrayPath;o?b.editDropdownOptionsArray=y(b.row.entity,o):b.editDropdownOptionsArray=b.col.colDef.editDropdownOptionsArray}b.editDropdownIdLabel=b.col.colDef.editDropdownIdLabel?b.col.colDef.editDropdownIdLabel:"id",b.editDropdownValueLabel=b.col.colDef.editDropdownValueLabel?b.col.colDef.editDropdownValueLabel:"value";var p=function(){E=!0,r();var c=angular.element(z);l.append(c),D=b.$new(),a(c)(D);var d=angular.element(l.children()[0]);d.addClass("ui-grid-cell-contents-hidden")};i.$$phase?p():b.$apply(p);var q=b.col.grid.api.core.on.scrollBegin(b,function(){b.grid.disableScrolling||(w(),b.grid.api.edit.raise.afterCellEdit(b.row.entity,b.col.colDef,B(b),A),q(),s(),u())}),s=b.$on(e.events.END_CELL_EDIT,function(){w(),b.grid.api.edit.raise.afterCellEdit(b.row.entity,b.col.colDef,B(b),A),s(),q(),u()}),u=b.$on(e.events.CANCEL_CELL_EDIT,function(){x(),u(),q(),s()});b.$broadcast(e.events.BEGIN_CELL_EDIT,h),c(function(){b.grid.api.edit.raise.beginCellEdit(b.row.entity,b.col.colDef,h)})}}function w(){if(b.grid.disableScrolling=!1,E){n&&n.grid.api.cellNav&&n.focus();var a=angular.element(l.children()[0]);D.$destroy(),angular.element(l.children()[1]).remove(),a.removeClass("ui-grid-cell-contents-hidden"),E=!1,o(),b.grid.api.core.notifyDataChange(d.dataChange.EDIT)}}function x(){b.grid.disableScrolling=!1,E&&(B.assign(b,A),b.$apply(),b.grid.api.edit.raise.cancelCellEdit(b.row.entity,b.col.colDef),w())}function y(a,b){b=b.replace(/\[(\w+)\]/g,".$1"),b=b.replace(/^\./,"");for(var c=b.split(".");c.length;){var d=c.shift();if(!(d in a))return;a=a[d]}return a}var z,A,B,C,D,E=!1;if(b.col.colDef.enableCellEdit){var F=function(){},G=function(){},H=function(){b.col.colDef.enableCellEdit&&b.row.enableCellEdit!==!1?b.beginEditEventsWired||o():b.beginEditEventsWired&&r()};H();var I=b.$watch("row",function(a,b){a!==b&&H()});b.$on("$destroy",I)}}}}]),a.directive("uiGridEditor",["gridUtil","uiGridConstants","uiGridEditConstants","$timeout","uiGridEditService",function(a,b,c,d,e){return{scope:!0,require:["?^uiGrid","?^uiGridRenderContainer","ngModel"],compile:function(){return{pre:function(a,b,c){},post:function(a,f,g,h){var i,j,k;h[0]&&(i=h[0]),h[1]&&(j=h[1]),h[2]&&(k=h[2]),a.$on(c.events.BEGIN_CELL_EDIT,function(b,c){if(d(function(){if(f[0].focus(),!a.col.colDef.enableCellEditOnFocus&&i&&i.grid.api.cellNav)try{f[0].setSelectionRange(f[0].value.length,f[0].value.length)}catch(b){}else f[0].select()}),i&&i.grid.api.cellNav)var g=i.grid.api.cellNav.on.viewPortKeyPress(a,function(a,b){e.isStartEditKey(a)&&(k.$setViewValue(String.fromCharCode("number"==typeof a.which?a.which:a.keyCode),a),k.$render()),g()});f.on("blur",function(b){a.stopEdit(b)})}),a.deepEdit=!1,a.stopEdit=function(b){a.inputForm&&!a.inputForm.$valid?(b.stopPropagation(),a.$emit(c.events.CANCEL_CELL_EDIT)):a.$emit(c.events.END_CELL_EDIT),a.deepEdit=!1},f.on("click",function(b){"checkbox"!==f[0].type&&(a.deepEdit=!0,d(function(){a.grid.disableScrolling=!0}))}),f.on("keydown",function(d){switch(d.keyCode){case b.keymap.ESC:d.stopPropagation(),a.$emit(c.events.CANCEL_CELL_EDIT)}if(!a.deepEdit||d.keyCode!==b.keymap.LEFT&&d.keyCode!==b.keymap.RIGHT&&d.keyCode!==b.keymap.UP&&d.keyCode!==b.keymap.DOWN)if(i&&i.grid.api.cellNav)d.uiGridTargetRenderContainerId=j.containerId,null!==i.cellNav.handleKeyDown(d)&&a.stopEdit(d);else switch(d.keyCode){case b.keymap.ENTER:case b.keymap.TAB:d.stopPropagation(),d.preventDefault(),a.stopEdit(d)}else d.stopPropagation();return!0})}}}}}]),a.directive("uiGridEditor",["$filter",function(a){function b(a){if("undefined"==typeof a||""===a)return null;var b=a.split("-");if(3!==b.length)return null;var c=parseInt(b[0],10),d=parseInt(b[1],10),e=parseInt(b[2],10);return 1>d||1>c||1>e?null:new Date(c,d-1,e)}return{priority:-100,require:"?ngModel",link:function(c,d,e,f){2===angular.version.minor&&e.type&&"date"===e.type&&f&&(f.$formatters.push(function(b){return f.$setValidity(null,!b||!isNaN(b.getTime())),a("date")(b,"yyyy-MM-dd")}),f.$parsers.push(function(a){if(a&&a.length>0){var c=b(a);return f.$setValidity(null,c&&!isNaN(c.getTime())),c}return f.$setValidity(null,!0),null}))}}}]),a.directive("uiGridEditDropdown",["uiGridConstants","uiGridEditConstants",function(a,b){return{require:["?^uiGrid","?^uiGridRenderContainer"],scope:!0,compile:function(){return{pre:function(a,b,c){},post:function(c,d,e,f){var g=f[0],h=f[1];c.$on(b.events.BEGIN_CELL_EDIT,function(){d[0].focus(),d[0].style.width=d[0].parentElement.offsetWidth-1+"px",d.on("blur",function(a){c.stopEdit(a)})}),c.stopEdit=function(a){c.$emit(b.events.END_CELL_EDIT)},d.on("keydown",function(d){switch(d.keyCode){case a.keymap.ESC:d.stopPropagation(),c.$emit(b.events.CANCEL_CELL_EDIT)}if(g&&g.grid.api.cellNav)d.uiGridTargetRenderContainerId=h.containerId,null!==g.cellNav.handleKeyDown(d)&&c.stopEdit(d);else switch(d.keyCode){case a.keymap.ENTER:case a.keymap.TAB:d.stopPropagation(),d.preventDefault(),c.stopEdit(d)}return!0})}}}}}]),a.directive("uiGridEditFileChooser",["gridUtil","uiGridConstants","uiGridEditConstants","$timeout",function(a,b,c,d){return{scope:!0,require:["?^uiGrid","?^uiGridRenderContainer"],compile:function(){return{pre:function(a,b,c){},post:function(b,d,e,f){var g,h;f[0]&&(g=f[0]),f[1]&&(h=f[1]);var i=(g.grid,function(d){var e=d.srcElement||d.target;e&&e.files&&e.files.length>0?("function"==typeof b.col.colDef.editFileChooserCallback?b.col.colDef.editFileChooserCallback(b.row,b.col,e.files):a.logError("You need to set colDef.editFileChooserCallback to use the file chooser"),e.form.reset(),b.$emit(c.events.END_CELL_EDIT)):b.$emit(c.events.CANCEL_CELL_EDIT)});d[0].addEventListener("change",i,!1),b.$on(c.events.BEGIN_CELL_EDIT,function(){d[0].focus(),d[0].select(),d.on("blur",function(a){b.$emit(c.events.END_CELL_EDIT)})})}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.expandable",["ui.grid"]);a.service("uiGridExpandableService",["gridUtil","$compile",function(a,b){var c={initializeGrid:function(b){b.expandable={},b.expandable.expandedAll=!1,b.options.enableExpandable=b.options.enableExpandable!==!1,b.options.expandableRowHeight=b.options.expandableRowHeight||150,b.options.expandableRowHeaderWidth=b.options.expandableRowHeaderWidth||40,b.options.enableExpandable&&!b.options.expandableRowTemplate&&(a.logError("You have not set the expandableRowTemplate, disabling expandable module"),b.options.enableExpandable=!1);var d={events:{expandable:{rowExpandedBeforeStateChanged:function(a,b){},rowExpandedStateChanged:function(a,b){}}},methods:{expandable:{toggleRowExpansion:function(a){var d=b.getRow(a);null!==d&&c.toggleRowExpansion(b,d)},expandAllRows:function(){c.expandAllRows(b)},collapseAllRows:function(){c.collapseAllRows(b)},toggleAllRows:function(){c.toggleAllRows(b)}}}};b.api.registerEventsFromObject(d.events),b.api.registerMethodsFromObject(d.methods)},toggleRowExpansion:function(a,b){a.api.expandable.raise.rowExpandedBeforeStateChanged(b),b.isExpanded=!b.isExpanded,angular.isUndefined(b.expandedRowHeight)&&(b.expandedRowHeight=a.options.expandableRowHeight),b.isExpanded?b.height=b.grid.options.rowHeight+b.expandedRowHeight:(b.height=b.grid.options.rowHeight,a.expandable.expandedAll=!1),a.api.expandable.raise.rowExpandedStateChanged(b)},expandAllRows:function(a,b){a.renderContainers.body.visibleRowCache.forEach(function(b){b.isExpanded||c.toggleRowExpansion(a,b)}),a.expandable.expandedAll=!0,a.queueGridRefresh()},collapseAllRows:function(a){a.renderContainers.body.visibleRowCache.forEach(function(b){b.isExpanded&&c.toggleRowExpansion(a,b)}),a.expandable.expandedAll=!1,a.queueGridRefresh()},toggleAllRows:function(a){a.expandable.expandedAll?c.collapseAllRows(a):c.expandAllRows(a)}};return c}]),a.directive("uiGridExpandable",["uiGridExpandableService","$templateCache",function(a,b){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(c,d,e,f){if(f.grid.options.enableExpandableRowHeader!==!1){var g={name:"expandableButtons",displayName:"",exporterSuppressExport:!0,enableColumnResizing:!1,enableColumnMenu:!1,width:f.grid.options.expandableRowHeaderWidth||40};g.cellTemplate=b.get("ui-grid/expandableRowHeader"),g.headerCellTemplate=b.get("ui-grid/expandableTopRowHeader"),f.grid.addRowHeaderColumn(g)}a.initializeGrid(f.grid)},post:function(a,b,c,d){}}}}}]),a.directive("uiGrid",["uiGridExpandableService","$templateCache",function(a,b){return{replace:!0,priority:599,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,b,c,d){d.grid.api.core.on.renderingComplete(a,function(){a.row&&a.row.grid&&a.row.grid.options&&a.row.grid.options.enableExpandable&&(d.grid.parentRow=a.row)})},post:function(a,b,c,d){}}}}}]),a.directive("uiGridExpandableRow",["uiGridExpandableService","$timeout","$compile","uiGridConstants","gridUtil","$interval","$log",function(a,b,c,d,e,f,g){return{replace:!1,priority:0,scope:!1,compile:function(){return{pre:function(a,b,d,f){e.getTemplate(a.grid.options.expandableRowTemplate).then(function(d){if(a.grid.options.expandableRowScope){var e=a.grid.options.expandableRowScope;for(var f in e)e.hasOwnProperty(f)&&(a[f]=e[f])}var g=c(d)(a);b.append(g),a.row.expandedRendered=!0})},post:function(a,b,c,d){a.$on("$destroy",function(){a.row.expandedRendered=!1})}}}}}]),a.directive("uiGridRow",["$compile","gridUtil","$templateCache",function(a,b,c){return{priority:-200,scope:!1,compile:function(a,b){return{pre:function(a,b,c,d){a.expandableRow={},a.expandableRow.shouldRenderExpand=function(){var b="body"===a.colContainer.name&&a.grid.options.enableExpandable!==!1&&a.row.isExpanded&&(!a.grid.isScrollingVertically||a.row.expandedRendered);return b},a.expandableRow.shouldRenderFiller=function(){var b=a.row.isExpanded&&("body"!==a.colContainer.name||a.grid.isScrollingVertically&&!a.row.expandedRendered);return b}},post:function(a,b,c,d){}}}}}]),a.directive("uiGridViewport",["$compile","gridUtil","$templateCache",function(a,b,c){return{priority:-200,scope:!1,compile:function(a,b){var d=angular.element(a.children().children()[0]),e=c.get("ui-grid/expandableScrollFiller"),f=c.get("ui-grid/expandableRow");return d.append(f),d.append(e),{pre:function(a,b,c,d){},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.exporter",["ui.grid"]);a.constant("uiGridExporterConstants",{featureName:"exporter",ALL:"all",VISIBLE:"visible",SELECTED:"selected",CSV_CONTENT:"CSV_CONTENT",BUTTON_LABEL:"BUTTON_LABEL",FILE_NAME:"FILE_NAME"}),a.service("uiGridExporterService",["$q","uiGridExporterConstants","gridUtil","$compile","$interval","i18nService",function(a,b,c,d,e,f){var g={delay:100,initializeGrid:function(a){a.exporter={},this.defaultGridOptions(a.options);var b={events:{exporter:{}},methods:{exporter:{csvExport:function(b,c){g.csvExport(a,b,c)},pdfExport:function(b,c){g.pdfExport(a,b,c)}}}};a.api.registerEventsFromObject(b.events),a.api.registerMethodsFromObject(b.methods),a.api.core.addToGridMenu?g.addToMenu(a):e(function(){a.api.core.addToGridMenu&&g.addToMenu(a)},this.delay,1)},defaultGridOptions:function(a){a.exporterSuppressMenu=a.exporterSuppressMenu===!0,a.exporterMenuLabel=a.exporterMenuLabel?a.exporterMenuLabel:"Export",a.exporterSuppressColumns=a.exporterSuppressColumns?a.exporterSuppressColumns:[],a.exporterCsvColumnSeparator=a.exporterCsvColumnSeparator?a.exporterCsvColumnSeparator:",",a.exporterCsvFilename=a.exporterCsvFilename?a.exporterCsvFilename:"download.csv",a.exporterPdfFilename=a.exporterPdfFilename?a.exporterPdfFilename:"download.pdf",a.exporterOlderExcelCompatibility=a.exporterOlderExcelCompatibility===!0,a.exporterPdfDefaultStyle=a.exporterPdfDefaultStyle?a.exporterPdfDefaultStyle:{fontSize:11},a.exporterPdfTableStyle=a.exporterPdfTableStyle?a.exporterPdfTableStyle:{margin:[0,5,0,15]},a.exporterPdfTableHeaderStyle=a.exporterPdfTableHeaderStyle?a.exporterPdfTableHeaderStyle:{bold:!0,fontSize:12,color:"black"},a.exporterPdfHeader=a.exporterPdfHeader?a.exporterPdfHeader:null,a.exporterPdfFooter=a.exporterPdfFooter?a.exporterPdfFooter:null,a.exporterPdfOrientation=a.exporterPdfOrientation?a.exporterPdfOrientation:"landscape",a.exporterPdfPageSize=a.exporterPdfPageSize?a.exporterPdfPageSize:"A4",a.exporterPdfMaxGridWidth=a.exporterPdfMaxGridWidth?a.exporterPdfMaxGridWidth:720,a.exporterMenuAllData=void 0!==a.exporterMenuAllData?a.exporterMenuAllData:!0,a.exporterMenuVisibleData=void 0!==a.exporterMenuVisibleData?a.exporterMenuVisibleData:!0,a.exporterMenuSelectedData=void 0!==a.exporterMenuSelectedData?a.exporterMenuSelectedData:!0,a.exporterMenuCsv=void 0!==a.exporterMenuCsv?a.exporterMenuCsv:!0,a.exporterMenuPdf=void 0!==a.exporterMenuPdf?a.exporterMenuPdf:!0,a.exporterPdfCustomFormatter=a.exporterPdfCustomFormatter&&"function"==typeof a.exporterPdfCustomFormatter?a.exporterPdfCustomFormatter:function(a){return a},a.exporterHeaderFilterUseName=a.exporterHeaderFilterUseName===!0,a.exporterFieldCallback=a.exporterFieldCallback?a.exporterFieldCallback:function(a,b,c,d){return d},a.exporterAllDataFn=a.exporterAllDataFn?a.exporterAllDataFn:null,null==a.exporterAllDataFn&&a.exporterAllDataPromise&&(a.exporterAllDataFn=a.exporterAllDataPromise)},addToMenu:function(a){a.api.core.addToGridMenu(a,[{title:f.getSafeText("gridMenu.exporterAllAsCsv"),action:function(a){this.grid.api.exporter.csvExport(b.ALL,b.ALL)},shown:function(){return this.grid.options.exporterMenuCsv&&this.grid.options.exporterMenuAllData},order:200},{title:f.getSafeText("gridMenu.exporterVisibleAsCsv"),action:function(a){this.grid.api.exporter.csvExport(b.VISIBLE,b.VISIBLE)},shown:function(){return this.grid.options.exporterMenuCsv&&this.grid.options.exporterMenuVisibleData},order:201},{title:f.getSafeText("gridMenu.exporterSelectedAsCsv"),action:function(a){this.grid.api.exporter.csvExport(b.SELECTED,b.VISIBLE)},shown:function(){return this.grid.options.exporterMenuCsv&&this.grid.options.exporterMenuSelectedData&&this.grid.api.selection&&this.grid.api.selection.getSelectedRows().length>0},order:202},{title:f.getSafeText("gridMenu.exporterAllAsPdf"),action:function(a){this.grid.api.exporter.pdfExport(b.ALL,b.ALL)},shown:function(){return this.grid.options.exporterMenuPdf&&this.grid.options.exporterMenuAllData},order:203},{title:f.getSafeText("gridMenu.exporterVisibleAsPdf"),action:function(a){this.grid.api.exporter.pdfExport(b.VISIBLE,b.VISIBLE)},shown:function(){return this.grid.options.exporterMenuPdf&&this.grid.options.exporterMenuVisibleData},order:204},{title:f.getSafeText("gridMenu.exporterSelectedAsPdf"),action:function(a){this.grid.api.exporter.pdfExport(b.SELECTED,b.VISIBLE)},shown:function(){return this.grid.options.exporterMenuPdf&&this.grid.options.exporterMenuSelectedData&&this.grid.api.selection&&this.grid.api.selection.getSelectedRows().length>0},order:205}])},csvExport:function(a,b,c){var d=this;this.loadAllDataIfNeeded(a,b,c).then(function(){var e=a.options.showHeader?d.getColumnHeaders(a,c):[],f=d.getData(a,b,c),g=d.formatAsCsv(e,f,a.options.exporterCsvColumnSeparator);d.downloadFile(a.options.exporterCsvFilename,g,a.options.exporterOlderExcelCompatibility)})},loadAllDataIfNeeded:function(c,d,e){if(d===b.ALL&&c.rows.length!==c.options.totalItems&&c.options.exporterAllDataFn)return c.options.exporterAllDataFn().then(function(){c.modifyRows(c.options.data)});var f=a.defer();return f.resolve(),f.promise},getColumnHeaders:function(a,c){var d,e=[];if(c===b.ALL)d=a.columns;else{var f=a.renderContainers.left?a.renderContainers.left.visibleColumnCache.filter(function(a){return a.visible}):[],g=a.renderContainers.body?a.renderContainers.body.visibleColumnCache.filter(function(a){return a.visible}):[],h=a.renderContainers.right?a.renderContainers.right.visibleColumnCache.filter(function(a){return a.visible}):[];d=f.concat(g,h)}return d.forEach(function(b,c){b.colDef.exporterSuppressExport!==!0&&-1===a.options.exporterSuppressColumns.indexOf(b.name)&&e.push({name:b.field,displayName:a.options.exporterHeaderFilter?a.options.exporterHeaderFilterUseName?a.options.exporterHeaderFilter(b.name):a.options.exporterHeaderFilter(b.displayName):b.displayName,width:b.drawnWidth?b.drawnWidth:b.width,align:"number"===b.colDef.type?"right":"left"})}),e},getData:function(a,d,e,f){var g,h,i=[];switch(d){case b.ALL:g=a.rows;break;case b.VISIBLE:g=a.getVisibleRows();break;case b.SELECTED:a.api.selection?g=a.api.selection.getSelectedGridRows():c.logError("selection feature must be enabled to allow selected rows to be exported")}if(e===b.ALL)h=a.columns;else{var j=a.renderContainers.left?a.renderContainers.left.visibleColumnCache.filter(function(a){return a.visible}):[],k=a.renderContainers.body?a.renderContainers.body.visibleColumnCache.filter(function(a){return a.visible}):[],l=a.renderContainers.right?a.renderContainers.right.visibleColumnCache.filter(function(a){return a.visible}):[];h=j.concat(k,l)}return g.forEach(function(c,d){if(c.exporterEnableExporting!==!1){var g=[];h.forEach(function(d,h){if((d.visible||e===b.ALL)&&d.colDef.exporterSuppressExport!==!0&&-1===a.options.exporterSuppressColumns.indexOf(d.name)){var i=f?a.getCellDisplayValue(c,d):a.getCellValue(c,d),j={value:a.options.exporterFieldCallback(a,c,d,i)};d.colDef.exporterPdfAlign&&(j.alignment=d.colDef.exporterPdfAlign),g.push(j)}}),i.push(g)}}),i},formatAsCsv:function(a,b,c){var d=this,e=a.map(function(a){return{value:a.displayName}}),f=e.length>0?d.formatRowAsCsv(this,c)(e)+"\n":"";return f+=b.map(this.formatRowAsCsv(this,c)).join("\n")},formatRowAsCsv:function(a,b){return function(c){return c.map(a.formatFieldAsCsv).join(b)}},formatFieldAsCsv:function(a){return null==a.value?"":"number"==typeof a.value?a.value:"boolean"==typeof a.value?a.value?"TRUE":"FALSE":"string"==typeof a.value?'"'+a.value.replace(/"/g,'""')+'"':JSON.stringify(a.value)},isIE:function(){var a=navigator.userAgent.search(/(?:Edge|MSIE|Trident\/.*; rv:)/),b=!1;return-1!==a&&(b=!0),b},downloadFile:function(a,b,c){var d,e,f=document,g=f.createElement("a"),h="application/octet-stream;charset=utf-8";if(e=this.isIE(),e&&10>e){var i=f.createElement("iframe");return document.body.appendChild(i),i.contentWindow.document.open("text/html","replace"),i.contentWindow.document.write("sep=,\r\n"+b),i.contentWindow.document.close(),i.contentWindow.focus(),i.contentWindow.document.execCommand("SaveAs",!0,a),document.body.removeChild(i),!0}if(navigator.msSaveBlob)return navigator.msSaveOrOpenBlob(new Blob([c?"\ufeff":"",b],{type:h}),a);if("download"in g){var j=new Blob([c?"\ufeff":"",b],{type:h});d=URL.createObjectURL(j),g.setAttribute("download",a)}else d="data:"+h+","+encodeURIComponent(b),g.setAttribute("target","_blank");g.href=d,g.setAttribute("style","display:none;"),f.body.appendChild(g),setTimeout(function(){if(g.click)g.click();else if(document.createEvent){var a=document.createEvent("MouseEvents");a.initEvent("click",!0,!0),g.dispatchEvent(a)}f.body.removeChild(g)},this.delay)},pdfExport:function(a,b,c){var d=this;this.loadAllDataIfNeeded(a,b,c).then(function(){var e=d.getColumnHeaders(a,c),f=d.getData(a,b,c),g=d.prepareAsPdf(a,e,f);d.isIE()||-1!==navigator.appVersion.indexOf("Edge")?d.downloadPDF(a.options.exporterPdfFilename,g):pdfMake.createPdf(g).open()})},downloadPDF:function(a,b){var c,d=document;d.createElement("a");c=this.isIE();var e,f=pdfMake.createPdf(b);f.getBuffer(function(b){if(e=new Blob([b]),navigator.msSaveBlob)return navigator.msSaveBlob(e,a);if(c){var f=d.createElement("iframe");return document.body.appendChild(f),f.contentWindow.document.open("text/html","replace"),f.contentWindow.document.write(e),f.contentWindow.document.close(),f.contentWindow.focus(),f.contentWindow.document.execCommand("SaveAs",!0,a),document.body.removeChild(f),!0}})},prepareAsPdf:function(a,b,c){var d=this.calculatePdfHeaderWidths(a,b),e=b.map(function(a){return{text:a.displayName,style:"tableHeader"}}),f=c.map(this.formatRowAsPdf(this)),g=[e].concat(f),h={pageOrientation:a.options.exporterPdfOrientation,pageSize:a.options.exporterPdfPageSize,content:[{style:"tableStyle",table:{headerRows:1,widths:d,body:g}}],styles:{tableStyle:a.options.exporterPdfTableStyle,tableHeader:a.options.exporterPdfTableHeaderStyle},defaultStyle:a.options.exporterPdfDefaultStyle};return a.options.exporterPdfLayout&&(h.layout=a.options.exporterPdfLayout),a.options.exporterPdfHeader&&(h.header=a.options.exporterPdfHeader),a.options.exporterPdfFooter&&(h.footer=a.options.exporterPdfFooter),a.options.exporterPdfCustomFormatter&&(h=a.options.exporterPdfCustomFormatter(h)),h},calculatePdfHeaderWidths:function(a,b){var c=0;b.forEach(function(a){"number"==typeof a.width&&(c+=a.width)});var d=0;b.forEach(function(a){if("*"===a.width&&(d+=100),"string"==typeof a.width&&a.width.match(/(\d)*%/)){var b=parseInt(a.width.match(/(\d)*%/)[0]);a.width=c*b/100,d+=a.width}});var e=c+d;return b.map(function(b){return"*"===b.width?b.width:b.width*a.options.exporterPdfMaxGridWidth/e})},formatRowAsPdf:function(a){return function(b){return b.map(a.formatFieldAsPdfString)}},formatFieldAsPdfString:function(a){var b;return b=null==a.value?"":"number"==typeof a.value?a.value.toString():"boolean"==typeof a.value?a.value?"TRUE":"FALSE":"string"==typeof a.value?a.value.replace(/"/g,'""'):JSON.stringify(a.value).replace(/^"/,"").replace(/"$/,""),a.alignment&&"string"==typeof a.alignment&&(b={text:b,alignment:a.alignment}),b}};return g}]),a.directive("uiGridExporter",["uiGridExporterConstants","uiGridExporterService","gridUtil","$compile",function(a,b,c,d){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,link:function(a,c,d,e){b.initializeGrid(e.grid),e.grid.exporter.$scope=a}}}])}(),function(){"use strict";var a=angular.module("ui.grid.grouping",["ui.grid","ui.grid.treeBase"]);a.constant("uiGridGroupingConstants",{featureName:"grouping",rowHeaderColName:"treeBaseRowHeaderCol",EXPANDED:"expanded",COLLAPSED:"collapsed",aggregation:{COUNT:"count",SUM:"sum",MAX:"max",MIN:"min",AVG:"avg"}}),a.service("uiGridGroupingService",["$q","uiGridGroupingConstants","gridUtil","rowSorter","GridRow","gridClassFactory","i18nService","uiGridConstants","uiGridTreeBaseService",function(a,b,c,d,e,f,g,h,i){var j={initializeGrid:function(a,b){i.initializeGrid(a,b),a.grouping={},a.grouping.groupHeaderCache={},j.defaultGridOptions(a.options),a.registerRowsProcessor(j.groupRows,400),a.registerColumnBuilder(j.groupingColumnBuilder),a.registerColumnsProcessor(j.groupingColumnProcessor,400);var c={events:{grouping:{aggregationChanged:{},groupingChanged:{}}},methods:{grouping:{getGrouping:function(b){var c=j.getGrouping(a);return c.grouping.forEach(function(a){a.colName=a.col.name,delete a.col}),c.aggregations.forEach(function(a){a.colName=a.col.name,delete a.col}),c.aggregations=c.aggregations.filter(function(a){return!a.aggregation.source||"grouping"!==a.aggregation.source}),b&&(c.rowExpandedStates=j.getRowExpandedStates(a.grouping.groupingHeaderCache)),c},setGrouping:function(b){j.setGrouping(a,b)},groupColumn:function(b){var c=a.getColumn(b);j.groupColumn(a,c)},ungroupColumn:function(b){var c=a.getColumn(b);j.ungroupColumn(a,c)},clearGrouping:function(){j.clearGrouping(a)},aggregateColumn:function(b,c,d){var e=a.getColumn(b);j.aggregateColumn(a,e,c,d)}}}};a.api.registerEventsFromObject(c.events),a.api.registerMethodsFromObject(c.methods),a.api.core.on.sortChanged(b,j.tidyPriorities)},defaultGridOptions:function(a){a.enableGrouping=a.enableGrouping!==!1,a.groupingShowCounts=a.groupingShowCounts!==!1,a.groupingNullLabel="undefined"==typeof a.groupingNullLabel?"Null":a.groupingNullLabel,a.enableGroupHeaderSelection=a.enableGroupHeaderSelection===!0},groupingColumnBuilder:function(a,d,e){if(a.enableGrouping!==!1){"undefined"==typeof d.grouping&&"undefined"!=typeof a.grouping?(d.grouping=angular.copy(a.grouping),"undefined"!=typeof d.grouping.groupPriority&&d.grouping.groupPriority>-1&&(d.treeAggregationFn=i.nativeAggregations()[b.aggregation.COUNT].aggregationFn,d.treeAggregationFinalizerFn=j.groupedFinalizerFn)):"undefined"==typeof d.grouping&&(d.grouping={}),"undefined"!=typeof d.grouping&&"undefined"!=typeof d.grouping.groupPriority&&d.grouping.groupPriority>=0&&(d.suppressRemoveSort=!0);var f={name:"ui.grid.grouping.group",title:g.get().grouping.group,icon:"ui-grid-icon-indent-right",shown:function(){return"undefined"==typeof this.context.col.grouping||"undefined"==typeof this.context.col.grouping.groupPriority||this.context.col.grouping.groupPriority<0},action:function(){j.groupColumn(this.context.col.grid,this.context.col)}},h={name:"ui.grid.grouping.ungroup",title:g.get().grouping.ungroup,icon:"ui-grid-icon-indent-left",shown:function(){return"undefined"!=typeof this.context.col.grouping&&"undefined"!=typeof this.context.col.grouping.groupPriority&&this.context.col.grouping.groupPriority>=0},action:function(){j.ungroupColumn(this.context.col.grid,this.context.col)}},k={name:"ui.grid.grouping.aggregateRemove",title:g.get().grouping.aggregate_remove,shown:function(){return"undefined"!=typeof this.context.col.treeAggregationFn},action:function(){j.aggregateColumn(this.context.col.grid,this.context.col,null)}},l=function(a,b){b=b||g.get().grouping["aggregate_"+a]||a;var e={name:"ui.grid.grouping.aggregate"+a,title:b,shown:function(){return"undefined"==typeof this.context.col.treeAggregation||"undefined"==typeof this.context.col.treeAggregation.type||this.context.col.treeAggregation.type!==a},action:function(){j.aggregateColumn(this.context.col.grid,this.context.col,a)}};c.arrayContainsObjectWithProperty(d.menuItems,"name","ui.grid.grouping.aggregate"+a)||d.menuItems.push(e)};d.colDef.groupingShowGroupingMenu!==!1&&(c.arrayContainsObjectWithProperty(d.menuItems,"name","ui.grid.grouping.group")||d.menuItems.push(f),c.arrayContainsObjectWithProperty(d.menuItems,"name","ui.grid.grouping.ungroup")||d.menuItems.push(h)),d.colDef.groupingShowAggregationMenu!==!1&&(angular.forEach(i.nativeAggregations(),function(a,b){l(b)}),angular.forEach(e.treeCustomAggregations,function(a,b){
+l(b,a.menuTitle)}),c.arrayContainsObjectWithProperty(d.menuItems,"name","ui.grid.grouping.aggregateRemove")||d.menuItems.push(k))}},groupingColumnProcessor:function(a,b){return a=j.moveGroupColumns(this,a,b)},groupedFinalizerFn:function(a){var b=this;"undefined"!=typeof a.groupVal?(a.rendered=a.groupVal,b.grid.options.groupingShowCounts&&"date"!==b.colDef.type&&(a.rendered+=" ("+a.value+")")):a.rendered=null},moveGroupColumns:function(a,b,c){return a.options.moveGroupColumns===!1?b:(b.forEach(function(a,b){a.groupingPosition=b}),b.sort(function(a,b){var c,d;return c=a.isRowHeader?-1e3:"undefined"==typeof a.grouping||"undefined"==typeof a.grouping.groupPriority||a.grouping.groupPriority<0?null:a.grouping.groupPriority,d=b.isRowHeader?-1e3:"undefined"==typeof b.grouping||"undefined"==typeof b.grouping.groupPriority||b.grouping.groupPriority<0?null:b.grouping.groupPriority,null!==c&&null===d?-1:null!==d&&null===c?1:null!==c&&null!==d?c-d:a.groupingPosition-b.groupingPosition}),b.forEach(function(a,b){delete a.groupingPosition}),b)},groupColumn:function(a,c){"undefined"==typeof c.grouping&&(c.grouping={});var d=j.getGrouping(a);c.grouping.groupPriority=d.grouping.length,c.sort?"undefined"!=typeof c.sort.direction&&null!==c.sort.direction||(c.sort.direction=h.ASC):c.sort={direction:h.ASC},c.treeAggregation={type:b.aggregation.COUNT,source:"grouping"},c.treeAggregationFn=i.nativeAggregations()[b.aggregation.COUNT].aggregationFn,c.treeAggregationFinalizerFn=j.groupedFinalizerFn,a.api.grouping.raise.groupingChanged(c),a.api.core.raise.sortChanged(a,a.getColumnSorting()),a.queueGridRefresh()},ungroupColumn:function(a,b){"undefined"!=typeof b.grouping&&(delete b.grouping.groupPriority,delete b.treeAggregation,delete b.customTreeAggregationFinalizer,j.tidyPriorities(a),a.api.grouping.raise.groupingChanged(b),a.queueGridRefresh())},aggregateColumn:function(a,b,c){"undefined"!=typeof b.grouping&&"undefined"!=typeof b.grouping.groupPriority&&b.grouping.groupPriority>=0&&j.ungroupColumn(a,b);var d={};"undefined"!=typeof a.options.treeCustomAggregations[c]?d=a.options.treeCustomAggregations[c]:"undefined"!=typeof i.nativeAggregations()[c]&&(d=i.nativeAggregations()[c]),b.treeAggregation={type:c,label:g.get().aggregation[d.label]||d.label},b.treeAggregationFn=d.aggregationFn,b.treeAggregationFinalizerFn=d.finalizerFn,a.api.grouping.raise.aggregationChanged(b),a.queueGridRefresh()},setGrouping:function(a,b){"undefined"!=typeof b&&(j.clearGrouping(a),b.grouping&&b.grouping.length&&b.grouping.length>0&&b.grouping.forEach(function(b){var c=a.getColumn(b.colName);c&&j.groupColumn(a,c)}),b.aggregations&&b.aggregations.length&&b.aggregations.forEach(function(b){var c=a.getColumn(b.colName);c&&j.aggregateColumn(a,c,b.aggregation.type)}),b.rowExpandedStates&&j.applyRowExpandedStates(a.grouping.groupingHeaderCache,b.rowExpandedStates))},clearGrouping:function(a){var b=j.getGrouping(a);b.grouping.length>0&&b.grouping.forEach(function(b){b.col||(b.col=a.getColumn(b.colName)),j.ungroupColumn(a,b.col)}),b.aggregations.length>0&&b.aggregations.forEach(function(b){b.col||(b.col=a.getColumn(b.colName)),j.aggregateColumn(a,b.col,null)})},tidyPriorities:function(a){"undefined"!=typeof a&&"undefined"==typeof a.grid||"undefined"==typeof this.grid||(a=this.grid);var b=[],c=[];a.columns.forEach(function(a,d){"undefined"!=typeof a.grouping&&"undefined"!=typeof a.grouping.groupPriority&&a.grouping.groupPriority>=0?b.push(a):"undefined"!=typeof a.sort&&"undefined"!=typeof a.sort.priority&&a.sort.priority>=0&&c.push(a)}),b.sort(function(a,b){return a.grouping.groupPriority-b.grouping.groupPriority}),b.forEach(function(a,b){a.grouping.groupPriority=b,a.suppressRemoveSort=!0,"undefined"==typeof a.sort&&(a.sort={}),a.sort.priority=b});var d=b.length;c.sort(function(a,b){return a.sort.priority-b.sort.priority}),c.forEach(function(a,b){a.sort.priority=d,a.suppressRemoveSort=a.colDef.suppressRemoveSort,d++})},groupRows:function(a){if(0===a.length)return a;var b=this;b.grouping.oldGroupingHeaderCache=b.grouping.groupingHeaderCache||{},b.grouping.groupingHeaderCache={};for(var c=j.initialiseProcessingState(b),e=function(e,h){var i=b.getCellValue(g,e.col);e.initialised&&0===d.getSortFn(b,e.col,a)(i,e.currentValue)||(j.insertGroupHeader(b,a,f,c,h),f++)},f=0;f<a.length;f++){var g=a[f];g.visible&&c.forEach(e)}return delete b.grouping.oldGroupingHeaderCache,a},initialiseProcessingState:function(a){var b=[],c=j.getGrouping(a);return c.grouping.forEach(function(a,c){b.push({fieldName:a.field,col:a.col,initialised:!1,currentValue:null,currentRow:null})}),b},getGrouping:function(a){var b=[],c=[];return a.columns.forEach(function(a,d){a.grouping&&"undefined"!=typeof a.grouping.groupPriority&&a.grouping.groupPriority>=0&&b.push({field:a.field,col:a,groupPriority:a.grouping.groupPriority,grouping:a.grouping}),a.treeAggregation&&a.treeAggregation.type&&c.push({field:a.field,col:a,aggregation:a.treeAggregation})}),b.sort(function(a,b){return a.groupPriority-b.groupPriority}),b.forEach(function(a,b){a.grouping.groupPriority=b,a.groupPriority=b,delete a.grouping}),{grouping:b,aggregations:c}},insertGroupHeader:function(a,b,c,d,g){var h=(d[g].fieldName,d[g].col),i=a.getCellValue(b[c],h),k=i;"undefined"!=typeof i&&null!==i||(k=a.options.groupingNullLabel);for(var l=function(a){return angular.isObject(a)?JSON.stringify(a):a},m=a.grouping.oldGroupingHeaderCache,n=0;g>n;n++)m&&m[l(d[n].currentValue)]&&(m=m[l(d[n].currentValue)].children);var o;for(m&&m[l(i)]?(o=m[l(i)].row,o.entity={}):(o=new e({},null,a),f.rowTemplateAssigner.call(a,o)),o.entity["$$"+d[g].col.uid]={groupVal:k},o.treeLevel=g,o.groupHeader=!0,o.internalRow=!0,o.enableCellEdit=!1,o.enableSelection=a.options.enableGroupHeaderSelection,d[g].initialised=!0,d[g].currentValue=i,d[g].currentRow=o,j.finaliseProcessingState(d,g+1),b.splice(c,0,o),m=a.grouping.groupingHeaderCache,n=0;g>n;n++)m=m[l(d[n].currentValue)].children;m[l(i)]={row:o,children:{}}},finaliseProcessingState:function(a,b){for(var c=b;c<a.length;c++)a[c].initialised=!1,a[c].currentRow=null,a[c].currentValue=null},getRowExpandedStates:function(a){if("undefined"==typeof a)return{};var b={};return angular.forEach(a,function(a,c){b[c]={state:a.row.treeNode.state},a.children?b[c].children=j.getRowExpandedStates(a.children):b[c].children={}}),b},applyRowExpandedStates:function(a,b){"undefined"!=typeof b&&angular.forEach(b,function(b,c){a[c]&&(a[c].row.treeNode.state=b.state,b.children&&a[c].children&&j.applyRowExpandedStates(a[c].children,b.children))})}};return j}]),a.directive("uiGridGrouping",["uiGridGroupingConstants","uiGridGroupingService","$templateCache",function(a,b,c){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){e.grid.options.enableGrouping!==!1&&b.initializeGrid(e.grid,a)},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.importer",["ui.grid"]);a.constant("uiGridImporterConstants",{featureName:"importer"}),a.service("uiGridImporterService",["$q","uiGridConstants","uiGridImporterConstants","gridUtil","$compile","$interval","i18nService","$window",function(a,b,c,d,e,f,g,h){var i={initializeGrid:function(a,b){b.importer={$scope:a},this.defaultGridOptions(b.options);var c={events:{importer:{}},methods:{importer:{importFile:function(a){i.importThisFile(b,a)}}}};b.api.registerEventsFromObject(c.events),b.api.registerMethodsFromObject(c.methods),b.options.enableImporter&&b.options.importerShowMenu&&(b.api.core.addToGridMenu?i.addToMenu(b):f(function(){b.api.core.addToGridMenu&&i.addToMenu(b)},100,1))},defaultGridOptions:function(a){a.enableImporter||void 0===a.enableImporter?h.hasOwnProperty("File")&&h.hasOwnProperty("FileReader")&&h.hasOwnProperty("FileList")&&h.hasOwnProperty("Blob")?a.enableImporter=!0:(d.logError("The File APIs are not fully supported in this browser, grid importer cannot be used."),a.enableImporter=!1):a.enableImporter=!1,a.importerProcessHeaders=a.importerProcessHeaders||i.processHeaders,a.importerHeaderFilter=a.importerHeaderFilter||function(a){return a},a.importerErrorCallback&&"function"==typeof a.importerErrorCallback||delete a.importerErrorCallback,a.enableImporter!==!0||a.importerDataAddCallback||(d.logError("You have not set an importerDataAddCallback, importer is disabled"),a.enableImporter=!1),a.importerShowMenu=a.importerShowMenu!==!1,a.importerObjectCallback=a.importerObjectCallback||function(a,b){return b}},addToMenu:function(a){a.api.core.addToGridMenu(a,[{title:g.getSafeText("gridMenu.importerTitle"),order:150},{templateUrl:"ui-grid/importerMenuItemContainer",action:function(b){this.grid.api.importer.importAFile(a)},order:151}])},importThisFile:function(a,b){if(!b)return void d.logError("No file object provided to importThisFile, should be impossible, aborting");var c=new FileReader;switch(b.type){case"application/json":c.onload=i.importJsonClosure(a);break;default:c.onload=i.importCsvClosure(a)}c.readAsText(b)},importJsonClosure:function(a){return function(b){var c,d=[],e=i.parseJson(a,b);null!==e&&(e.forEach(function(b,e){c=i.newObject(a),angular.extend(c,b),c=a.options.importerObjectCallback(a,c),d.push(c)}),i.addObjects(a,d))}},parseJson:function(a,b){var c;try{c=JSON.parse(b.target.result)}catch(d){return void i.alertError(a,"importer.invalidJson","File could not be processed, is it valid json? Content was: ",b.target.result)}return Array.isArray(c)?c:(i.alertError(a,"importer.jsonNotarray","Import failed, file is not an array, file was: ",b.target.result),[])},importCsvClosure:function(a){return function(b){var c=i.parseCsv(b);if(!c||c.length<1)return void i.alertError(a,"importer.invalidCsv","File could not be processed, is it valid csv? Content was: ",b.target.result);var d=i.createCsvObjects(a,c);return d&&0!==d.length?void i.addObjects(a,d):void i.alertError(a,"importer.noObjects","Objects were not able to be derived, content was: ",b.target.result)}},parseCsv:function(a){var b=a.target.result;return CSV.parse(b)},createCsvObjects:function(a,b){var c=a.options.importerProcessHeaders(a,b.shift());if(!c||0===c.length)return i.alertError(a,"importer.noHeaders","Column names could not be derived, content was: ",b),[];var d,e=[];return b.forEach(function(b,f){d=i.newObject(a),null!==b&&b.forEach(function(a,b){null!==c[b]&&(d[c[b]]=a)}),d=a.options.importerObjectCallback(a,d),e.push(d)}),e},processHeaders:function(a,b){var c=[];if(a.options.columnDefs&&0!==a.options.columnDefs.length){var d=i.flattenColumnDefs(a,a.options.columnDefs);return b.forEach(function(a,b){d[a]?c.push(d[a]):d[a.toLowerCase()]?c.push(d[a.toLowerCase()]):c.push(null)}),c}return b.forEach(function(a,b){c.push(a.replace(/[^0-9a-zA-Z\-_]/g,"_"))}),c},flattenColumnDefs:function(a,b){var c={};return b.forEach(function(b,d){b.name&&(c[b.name]=b.field||b.name,c[b.name.toLowerCase()]=b.field||b.name),b.field&&(c[b.field]=b.field||b.name,c[b.field.toLowerCase()]=b.field||b.name),b.displayName&&(c[b.displayName]=b.field||b.name,c[b.displayName.toLowerCase()]=b.field||b.name),b.displayName&&a.options.importerHeaderFilter&&(c[a.options.importerHeaderFilter(b.displayName)]=b.field||b.name,c[a.options.importerHeaderFilter(b.displayName).toLowerCase()]=b.field||b.name)}),c},addObjects:function(a,c,d){if(a.api.rowEdit){var e=a.registerDataChangeCallback(function(){a.api.rowEdit.setRowsDirty(c),e()},[b.dataChange.ROW]);a.importer.$scope.$on("$destroy",e)}a.importer.$scope.$apply(a.options.importerDataAddCallback(a,c))},newObject:function(a){return"undefined"!=typeof a.options&&"undefined"!=typeof a.options.importerNewObject?new a.options.importerNewObject:{}},alertError:function(a,b,c,e){a.options.importerErrorCallback?a.options.importerErrorCallback(a,b,c,e):(h.alert(g.getSafeText(b)),d.logError(c+e))}};return i}]),a.directive("uiGridImporter",["uiGridImporterConstants","uiGridImporterService","gridUtil","$compile",function(a,b,c,d){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,link:function(a,c,d,e){b.initializeGrid(a,e.grid)}}}]),a.directive("uiGridImporterMenuItem",["uiGridImporterConstants","uiGridImporterService","gridUtil","$compile",function(a,b,c,d){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,templateUrl:"ui-grid/importerMenuItem",link:function(a,d,e,f){var g=function(a){var c=a.srcElement||a.target;if(c&&c.files&&1===c.files.length){var d=c.files[0];b.importThisFile(i,d),c.form.reset()}},h=d[0].querySelectorAll(".ui-grid-importer-file-chooser"),i=f.grid;1!==h.length?c.logError("Found > 1 or < 1 file choosers within the menu item, error, cannot continue"):h[0].addEventListener("change",g,!1)}}}])}(),function(){"use strict";var a=angular.module("ui.grid.infiniteScroll",["ui.grid"]);a.service("uiGridInfiniteScrollService",["gridUtil","$compile","$timeout","uiGridConstants","ScrollEvent","$q",function(a,b,c,d,e,f){var g={initializeGrid:function(a,b){if(g.defaultGridOptions(a.options),a.options.enableInfiniteScroll){a.infiniteScroll={dataLoading:!1},g.setScrollDirections(a,a.options.infiniteScrollUp,a.options.infiniteScrollDown),a.api.core.on.scrollEnd(b,g.handleScroll);var c={events:{infiniteScroll:{needLoadMoreData:function(a,b){},needLoadMoreDataTop:function(a,b){}}},methods:{infiniteScroll:{dataLoaded:function(b,c){g.setScrollDirections(a,b,c);var d=g.adjustScroll(a).then(function(){a.infiniteScroll.dataLoading=!1});return d},resetScroll:function(b,c){return g.setScrollDirections(a,b,c),g.adjustInfiniteScrollPosition(a,0)},saveScrollPercentage:function(){a.infiniteScroll.prevScrollTop=a.renderContainers.body.prevScrollTop,a.infiniteScroll.previousVisibleRows=a.getVisibleRowCount()},dataRemovedTop:function(b,c){g.dataRemovedTop(a,b,c)},dataRemovedBottom:function(b,c){g.dataRemovedBottom(a,b,c)},setScrollDirections:function(b,c){g.setScrollDirections(a,b,c)}}}};a.api.registerEventsFromObject(c.events),a.api.registerMethodsFromObject(c.methods)}},defaultGridOptions:function(a){a.enableInfiniteScroll=a.enableInfiniteScroll!==!1,a.infiniteScrollRowsFromEnd=a.infiniteScrollRowsFromEnd||20,a.infiniteScrollUp=a.infiniteScrollUp===!0,a.infiniteScrollDown=a.infiniteScrollDown!==!1},setScrollDirections:function(a,b,c){a.infiniteScroll.scrollUp=b===!0,a.suppressParentScrollUp=b===!0,a.infiniteScroll.scrollDown=c!==!1,a.suppressParentScrollDown=c!==!1},handleScroll:function(a){if(!(a.grid.infiniteScroll&&a.grid.infiniteScroll.dataLoading||"ui.grid.adjustInfiniteScrollPosition"===a.source)&&a.y){var b,c=a.grid.options.infiniteScrollRowsFromEnd/a.grid.renderContainers.body.visibleRowCache.length;a.grid.scrollDirection===d.scrollDirection.UP?(b=a.y.percentage,c>=b&&g.loadData(a.grid)):a.grid.scrollDirection===d.scrollDirection.DOWN&&(b=1-a.y.percentage,c>=b&&g.loadData(a.grid))}},loadData:function(a){a.infiniteScroll.previousVisibleRows=a.renderContainers.body.visibleRowCache.length,a.infiniteScroll.direction=a.scrollDirection,delete a.infiniteScroll.prevScrollTop,a.scrollDirection===d.scrollDirection.UP&&a.infiniteScroll.scrollUp?(a.infiniteScroll.dataLoading=!0,a.api.infiniteScroll.raise.needLoadMoreDataTop()):a.scrollDirection===d.scrollDirection.DOWN&&a.infiniteScroll.scrollDown&&(a.infiniteScroll.dataLoading=!0,a.api.infiniteScroll.raise.needLoadMoreData())},adjustScroll:function(a){var b=f.defer();return c(function(){var e,f,h,i,j;e=a.getViewportHeight()+a.headerHeight-a.renderContainers.body.headerHeight-a.scrollbarHeight,f=a.options.rowHeight,void 0===a.infiniteScroll.direction&&g.adjustInfiniteScrollPosition(a,0),h=a.getVisibleRowCount();var k=f*h;a.infiniteScroll.scrollDown&&e>k&&a.api.infiniteScroll.raise.needLoadMoreData(),a.infiniteScroll.direction===d.scrollDirection.UP&&(i=a.infiniteScroll.prevScrollTop||0,j=i+(h-a.infiniteScroll.previousVisibleRows)*f,g.adjustInfiniteScrollPosition(a,j),c(function(){b.resolve()})),a.infiniteScroll.direction===d.scrollDirection.DOWN&&(j=a.infiniteScroll.prevScrollTop||a.infiniteScroll.previousVisibleRows*f-e,g.adjustInfiniteScrollPosition(a,j),c(function(){b.resolve()}))},0),b.promise},adjustInfiniteScrollPosition:function(a,b){var c=new e(a,null,null,"ui.grid.adjustInfiniteScrollPosition"),d=a.getVisibleRowCount(),f=a.getViewportHeight()+a.headerHeight-a.renderContainers.body.headerHeight-a.scrollbarHeight,g=a.options.rowHeight,h=d*g-f;0===b&&a.infiniteScroll.scrollUp?c.y={percentage:1/h}:c.y={percentage:b/h},a.scrollContainers("",c)},dataRemovedTop:function(a,b,c){var d,e,f,h;return g.setScrollDirections(a,b,c),d=a.renderContainers.body.visibleRowCache.length,e=a.infiniteScroll.prevScrollTop,h=a.options.rowHeight,f=e-(a.infiniteScroll.previousVisibleRows-d)*h,g.adjustInfiniteScrollPosition(a,f)},dataRemovedBottom:function(a,b,c){var d;return g.setScrollDirections(a,b,c),d=a.infiniteScroll.prevScrollTop,g.adjustInfiniteScrollPosition(a,d)}};return g}]),a.directive("uiGridInfiniteScroll",["uiGridInfiniteScrollService",function(a){return{priority:-200,scope:!1,require:"^uiGrid",compile:function(b,c,d){return{pre:function(b,c,d,e){a.initializeGrid(e.grid,b)},post:function(a,b,c){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.moveColumns",["ui.grid"]);a.service("uiGridMoveColumnService",["$q","$timeout","$log","ScrollEvent","uiGridConstants","gridUtil",function(a,b,c,d,e,f){var g={initializeGrid:function(a){var b=this;this.registerPublicApi(a),this.defaultGridOptions(a.options),a.moveColumns={orderCache:[]},a.registerColumnBuilder(b.movableColumnBuilder),a.registerDataChangeCallback(b.verifyColumnOrder,[e.dataChange.COLUMN])},registerPublicApi:function(a){var b=this,c={events:{colMovable:{columnPositionChanged:function(a,b,c){}}},methods:{colMovable:{moveColumn:function(c,d){var e=a.columns;if(!angular.isNumber(c)||!angular.isNumber(d))return void f.logError("MoveColumn: Please provide valid values for originalPosition and finalPosition");for(var g=0,h=0;h<e.length;h++)(angular.isDefined(e[h].colDef.visible)&&e[h].colDef.visible===!1||e[h].isRowHeader===!0)&&g++;if(c>=e.length-g||d>=e.length-g)return void f.logError("MoveColumn: Invalid values for originalPosition, finalPosition");var i=function(a){for(var b=a,c=0;b>=c;c++)angular.isDefined(e[c])&&(angular.isDefined(e[c].colDef.visible)&&e[c].colDef.visible===!1||e[c].isRowHeader===!0)&&b++;return b};b.redrawColumnAtPosition(a,i(c),i(d))}}}};a.api.registerEventsFromObject(c.events),a.api.registerMethodsFromObject(c.methods)},defaultGridOptions:function(a){a.enableColumnMoving=a.enableColumnMoving!==!1},movableColumnBuilder:function(b,c,d){var e=[];return b.enableColumnMoving=void 0===b.enableColumnMoving?d.enableColumnMoving:b.enableColumnMoving,a.all(e)},updateColumnCache:function(a){a.moveColumns.orderCache=a.getOnlyDataColumns()},verifyColumnOrder:function(a){var b,c=a.rowHeaderColumns.length;angular.forEach(a.moveColumns.orderCache,function(d,e){if(b=a.columns.indexOf(d),-1!==b&&b-c!==e){var f=a.columns.splice(b,1)[0];a.columns.splice(e+c,0,f)}})},redrawColumnAtPosition:function(a,c,d){if(c!==d){var f=a.columns,h=f[c];if(h.colDef.enableColumnMoving){if(c>d)for(var i=c;i>d;i--)f[i]=f[i-1];else if(d>c)for(var j=c;d>j;j++)f[j]=f[j+1];f[d]=h,g.updateColumnCache(a),a.queueGridRefresh(),b(function(){a.api.core.notifyDataChange(e.dataChange.COLUMN),a.api.colMovable.raise.columnPositionChanged(h.colDef,c,d)})}}}};return g}]),a.directive("uiGridMoveColumns",["uiGridMoveColumnService",function(a){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(b,c,d,e){a.initializeGrid(e.grid)},post:function(a,b,c,d){}}}}}]),a.directive("uiGridHeaderCell",["$q","gridUtil","uiGridMoveColumnService","$document","$log","uiGridConstants","ScrollEvent",function(a,b,c,d,e,f,g){return{priority:-10,require:"^uiGrid",compile:function(){return{post:function(a,b,e,f){if(a.col.colDef.enableColumnMoving){var h,i,j,k,l,m,n=angular.element(b[0].querySelectorAll(".ui-grid-cell-contents")),o=!1,p=!1,q=function(b){h=a.grid.element[0].getBoundingClientRect().left,a.grid.hasLeftContainer()&&(h+=a.grid.renderContainers.left.header[0].getBoundingClientRect().width),i=b.pageX,j=0,k=h+a.grid.getViewportWidth(),"mousedown"===b.type?(d.on("mousemove",r),d.on("mouseup",s)):"touchstart"===b.type&&(d.on("touchmove",r),d.on("touchend",s))},r=function(a){var b=a.pageX-i;0!==b&&(document.onselectstart=function(){return!1},p=!0,o?o&&(w(b),i=a.pageX):v())},s=function(b){if(document.onselectstart=null,l&&(l.remove(),o=!1),u(),t(),p){for(var d=a.grid.columns,e=0,f=0;f<d.length&&d[f].colDef.name!==a.col.colDef.name;f++)e++;if(0>j){for(var g=0,h=e-1;h>=0;h--)if((angular.isUndefined(d[h].colDef.visible)||d[h].colDef.visible===!0)&&(g+=d[h].drawnWidth||d[h].width||d[h].colDef.width,g>Math.abs(j))){c.redrawColumnAtPosition(a.grid,e,h+1);break}g<Math.abs(j)&&c.redrawColumnAtPosition(a.grid,e,0)}else if(j>0){for(var i=0,k=e+1;k<d.length;k++)if((angular.isUndefined(d[k].colDef.visible)||d[k].colDef.visible===!0)&&(i+=d[k].drawnWidth||d[k].width||d[k].colDef.width,i>j)){c.redrawColumnAtPosition(a.grid,e,k-1);break}j>i&&c.redrawColumnAtPosition(a.grid,e,d.length-1)}}},t=function(){n.on("touchstart",q),n.on("mousedown",q)},u=function(){n.off("touchstart",q),n.off("mousedown",q),d.off("mousemove",r),d.off("touchmove",r),d.off("mouseup",s),d.off("touchend",s)};t();var v=function(){o=!0,l=b.clone(),b.parent().append(l),l.addClass("movingColumn");var c={};c.left=b[0].offsetLeft+"px";var d=a.grid.element[0].getBoundingClientRect().right,e=b[0].getBoundingClientRect().right;e>d&&(m=a.col.drawnWidth+(d-e),c.width=m+"px"),l.css(c)},w=function(b){for(var c=a.grid.columns,d=0,e=0;e<c.length;e++)(angular.isUndefined(c[e].colDef.visible)||c[e].colDef.visible===!0)&&(d+=c[e].drawnWidth||c[e].width||c[e].colDef.width);var i,n=l[0].getBoundingClientRect().left-1,o=l[0].getBoundingClientRect().right;if(i=n-h+b,i=k>i?i:k,(n>=h||b>0)&&(k>=o||0>b))l.css({visibility:"visible",left:l[0].offsetLeft+(k>i?b:k-n)+"px"});else if(d>Math.ceil(f.grid.gridWidth)){b*=8;var p=new g(a.col.grid,null,null,"uiGridHeaderCell.moveElement");p.x={pixels:b},p.grid.scrollContainers("",p)}for(var q=0,r=0;r<c.length;r++)if(angular.isUndefined(c[r].colDef.visible)||c[r].colDef.visible===!0){if(c[r].colDef.name===a.col.colDef.name)break;q+=c[r].drawnWidth||c[r].width||c[r].colDef.width}void 0===a.newScrollLeft?j+=b:j=a.newScrollLeft+i-q,m<a.col.drawnWidth&&(m+=Math.abs(b),l.css({width:m+"px"}))}}}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.pagination",["ng","ui.grid"]);a.service("uiGridPaginationService",["gridUtil",function(a){var b={initializeGrid:function(a){b.defaultGridOptions(a.options);var c={events:{pagination:{paginationChanged:function(a,b){}}},methods:{pagination:{getPage:function(){return a.options.enablePagination?a.options.paginationCurrentPage:null},getTotalPages:function(){return a.options.enablePagination?0===a.options.totalItems?1:Math.ceil(a.options.totalItems/a.options.paginationPageSize):null},nextPage:function(){a.options.enablePagination&&(a.options.totalItems>0?a.options.paginationCurrentPage=Math.min(a.options.paginationCurrentPage+1,c.methods.pagination.getTotalPages()):a.options.paginationCurrentPage++)},previousPage:function(){a.options.enablePagination&&(a.options.paginationCurrentPage=Math.max(a.options.paginationCurrentPage-1,1))},seek:function(b){if(a.options.enablePagination){if(!angular.isNumber(b)||1>b)throw"Invalid page number: "+b;a.options.paginationCurrentPage=Math.min(b,c.methods.pagination.getTotalPages())}}}}};a.api.registerEventsFromObject(c.events),a.api.registerMethodsFromObject(c.methods);var d=function(b){if(a.options.useExternalPagination||!a.options.enablePagination)return b;var c=parseInt(a.options.paginationPageSize,10),d=parseInt(a.options.paginationCurrentPage,10),e=b.filter(function(a){return a.visible});a.options.totalItems=e.length;var f=(d-1)*c;return f>e.length&&(d=a.options.paginationCurrentPage=1,f=(d-1)*c),e.slice(f,f+c)};a.registerRowsProcessor(d,900)},defaultGridOptions:function(b){b.enablePagination=b.enablePagination!==!1,b.enablePaginationControls=b.enablePaginationControls!==!1,b.useExternalPagination=b.useExternalPagination===!0,a.isNullOrUndefined(b.totalItems)&&(b.totalItems=0),a.isNullOrUndefined(b.paginationPageSizes)&&(b.paginationPageSizes=[250,500,1e3]),a.isNullOrUndefined(b.paginationPageSize)&&(b.paginationPageSizes.length>0?b.paginationPageSize=b.paginationPageSizes[0]:b.paginationPageSize=0),a.isNullOrUndefined(b.paginationCurrentPage)&&(b.paginationCurrentPage=1),a.isNullOrUndefined(b.paginationTemplate)&&(b.paginationTemplate="ui-grid/pagination")},onPaginationChanged:function(a,b,c){a.api.pagination.raise.paginationChanged(b,c),a.options.useExternalPagination||a.queueGridRefresh()}};return b}]),a.directive("uiGridPagination",["gridUtil","uiGridPaginationService",function(a,b){return{priority:-200,scope:!1,require:"uiGrid",link:{pre:function(c,d,e,f){b.initializeGrid(f.grid),a.getTemplate(f.grid.options.paginationTemplate).then(function(a){var b=angular.element(a);d.append(b),f.innerCompile(b)})}}}}]),a.directive("uiGridPager",["uiGridPaginationService","uiGridConstants","gridUtil","i18nService",function(a,b,c,d){return{priority:-200,scope:!0,require:"^uiGrid",link:function(e,f,g,h){var i=".ui-grid-pager-control-input";e.aria=d.getSafeText("pagination.aria"),e.paginationApi=h.grid.api.pagination,e.sizesLabel=d.getSafeText("pagination.sizes"),e.totalItemsLabel=d.getSafeText("pagination.totalItems"),e.paginationOf=d.getSafeText("pagination.of"),e.paginationThrough=d.getSafeText("pagination.through");var j=h.grid.options;h.grid.renderContainers.body.registerViewportAdjuster(function(a){return a.height=a.height-c.elementHeight(f,"padding"),a});var k=h.grid.registerDataChangeCallback(function(a){a.options.useExternalPagination||(a.options.totalItems=a.rows.length)},[b.dataChange.ROW]);e.$on("$destroy",k);var l=function(){e.showingLow=(j.paginationCurrentPage-1)*j.paginationPageSize+1,e.showingHigh=Math.min(j.paginationCurrentPage*j.paginationPageSize,j.totalItems)},m=e.$watch("grid.options.totalItems + grid.options.paginationPageSize",l),n=e.$watch("grid.options.paginationCurrentPage + grid.options.paginationPageSize",function(b,c){if(b!==c&&void 0!==c){if(!angular.isNumber(j.paginationCurrentPage)||j.paginationCurrentPage<1)return void(j.paginationCurrentPage=1);if(j.totalItems>0&&j.paginationCurrentPage>e.paginationApi.getTotalPages())return void(j.paginationCurrentPage=e.paginationApi.getTotalPages());l(),a.onPaginationChanged(e.grid,j.paginationCurrentPage,j.paginationPageSize)}});e.$on("$destroy",function(){m(),n()}),e.cantPageForward=function(){return j.totalItems>0?j.paginationCurrentPage>=e.paginationApi.getTotalPages():j.data.length<1},e.cantPageToLast=function(){return j.totalItems>0?e.cantPageForward():!0},e.cantPageBackward=function(){return j.paginationCurrentPage<=1};var o=function(a){a&&c.focus.bySelector(f,i)};e.pageFirstPageClick=function(){e.paginationApi.seek(1),o(e.cantPageBackward())},e.pagePreviousPageClick=function(){e.paginationApi.previousPage(),o(e.cantPageBackward())},e.pageNextPageClick=function(){e.paginationApi.nextPage(),o(e.cantPageForward())},e.pageLastPageClick=function(){e.paginationApi.seek(e.paginationApi.getTotalPages()),o(e.cantPageToLast())}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.pinning",["ui.grid"]);a.constant("uiGridPinningConstants",{container:{LEFT:"left",RIGHT:"right",NONE:""}}),a.service("uiGridPinningService",["gridUtil","GridRenderContainer","i18nService","uiGridPinningConstants",function(a,b,c,d){var e={initializeGrid:function(a){e.defaultGridOptions(a.options),a.registerColumnBuilder(e.pinningColumnBuilder);var b={events:{pinning:{columnPinned:function(a,b){}}},methods:{pinning:{pinColumn:function(b,c){e.pinColumn(a,b,c)}}}};a.api.registerEventsFromObject(b.events),a.api.registerMethodsFromObject(b.methods)},defaultGridOptions:function(a){a.enablePinning=a.enablePinning!==!1},pinningColumnBuilder:function(b,f,g){if(b.enablePinning=void 0===b.enablePinning?g.enablePinning:b.enablePinning,b.pinnedLeft?(f.renderContainer="left",f.grid.createLeftContainer()):b.pinnedRight&&(f.renderContainer="right",f.grid.createRightContainer()),b.enablePinning){var h={name:"ui.grid.pinning.pinLeft",title:c.get().pinning.pinLeft,icon:"ui-grid-icon-left-open",shown:function(){return"undefined"==typeof this.context.col.renderContainer||!this.context.col.renderContainer||"left"!==this.context.col.renderContainer},action:function(){e.pinColumn(this.context.col.grid,this.context.col,d.container.LEFT)}},i={name:"ui.grid.pinning.pinRight",title:c.get().pinning.pinRight,icon:"ui-grid-icon-right-open",shown:function(){return"undefined"==typeof this.context.col.renderContainer||!this.context.col.renderContainer||"right"!==this.context.col.renderContainer},action:function(){e.pinColumn(this.context.col.grid,this.context.col,d.container.RIGHT)}},j={name:"ui.grid.pinning.unpin",title:c.get().pinning.unpin,icon:"ui-grid-icon-cancel",shown:function(){return"undefined"!=typeof this.context.col.renderContainer&&null!==this.context.col.renderContainer&&"body"!==this.context.col.renderContainer},action:function(){e.pinColumn(this.context.col.grid,this.context.col,d.container.UNPIN)}};a.arrayContainsObjectWithProperty(f.menuItems,"name","ui.grid.pinning.pinLeft")||f.menuItems.push(h),a.arrayContainsObjectWithProperty(f.menuItems,"name","ui.grid.pinning.pinRight")||f.menuItems.push(i),a.arrayContainsObjectWithProperty(f.menuItems,"name","ui.grid.pinning.unpin")||f.menuItems.push(j)}},pinColumn:function(a,b,c){c===d.container.NONE?b.renderContainer=null:(b.renderContainer=c,c===d.container.LEFT?a.createLeftContainer():c===d.container.RIGHT&&a.createRightContainer()),a.refresh().then(function(){a.api.pinning.raise.columnPinned(b.colDef,c)})}};return e}]),a.directive("uiGridPinning",["gridUtil","uiGridPinningService",function(a,b){return{require:"uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){b.initializeGrid(e.grid)},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.resizeColumns",["ui.grid"]);a.service("uiGridResizeColumnsService",["gridUtil","$q","$timeout",function(a,b,c){var d={defaultGridOptions:function(a){a.enableColumnResizing=a.enableColumnResizing!==!1,a.enableColumnResize===!1&&(a.enableColumnResizing=!1)},colResizerColumnBuilder:function(a,c,d){var e=[];return a.enableColumnResizing=void 0===a.enableColumnResizing?d.enableColumnResizing:a.enableColumnResizing,a.enableColumnResize===!1&&(a.enableColumnResizing=!1),b.all(e)},registerPublicApi:function(a){var b={events:{colResizable:{columnSizeChanged:function(a,b){}}}};a.api.registerEventsFromObject(b.events)},fireColumnSizeChanged:function(b,d,e){c(function(){b.api.colResizable?b.api.colResizable.raise.columnSizeChanged(d,e):a.logError("The resizeable api is not registered, this may indicate that you've included the module but not added the 'ui-grid-resize-columns' directive to your grid definition.  Cannot raise any events.")})},findTargetCol:function(a,b,c){var d=a.getRenderContainer();if("left"===b){var e=d.visibleColumnCache.indexOf(a);return d.visibleColumnCache[e-1*c]}return a}};return d}]),a.directive("uiGridResizeColumns",["gridUtil","uiGridResizeColumnsService",function(a,b){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){b.defaultGridOptions(e.grid.options),e.grid.registerColumnBuilder(b.colResizerColumnBuilder),b.registerPublicApi(e.grid)},post:function(a,b,c,d){}}}}}]),a.directive("uiGridHeaderCell",["gridUtil","$templateCache","$compile","$q","uiGridResizeColumnsService","uiGridConstants","$timeout",function(a,b,c,d,e,f,g){return{priority:-10,require:"^uiGrid",compile:function(){return{post:function(a,d,h,i){var j=i.grid;if(j.options.enableColumnResizing){var k=b.get("ui-grid/columnResizer"),l=1;j.isRTL()&&(a.position="left",l=-1);var m=function(){for(var b=d[0].getElementsByClassName("ui-grid-column-resizer"),f=0;f<b.length;f++)angular.element(b[f]).remove();var g=e.findTargetCol(a.col,"left",l),h=a.col.getRenderContainer();
+if(g&&0!==h.visibleColumnCache.indexOf(a.col)&&g.colDef.enableColumnResizing!==!1){var i=angular.element(k).clone();i.attr("position","left"),d.prepend(i),c(i)(a)}if(a.col.colDef.enableColumnResizing!==!1){var j=angular.element(k).clone();j.attr("position","right"),d.append(j),c(j)(a)}};m();var n=function(){g(m)},o=j.registerDataChangeCallback(n,[f.dataChange.COLUMN]);a.$on("$destroy",o)}}}}}}]),a.directive("uiGridColumnResizer",["$document","gridUtil","uiGridConstants","uiGridResizeColumnsService",function(a,b,c,d){var e=angular.element('<div class="ui-grid-resize-overlay"></div>'),f={priority:0,scope:{col:"=",position:"@",renderIndex:"="},require:"?^uiGrid",link:function(f,g,h,i){function j(a){i.grid.refreshCanvas(!0).then(function(){i.grid.queueGridRefresh()})}function k(a,b){var c=b;return a.minWidth&&c<a.minWidth?c=a.minWidth:a.maxWidth&&c>a.maxWidth&&(c=a.maxWidth),c}function l(a,b){a.originalEvent&&(a=a.originalEvent),a.preventDefault(),o=(a.targetTouches?a.targetTouches[0]:a).clientX-p,0>o?o=0:o>i.grid.gridWidth&&(o=i.grid.gridWidth);var g=d.findTargetCol(f.col,f.position,q);if(g.colDef.enableColumnResizing!==!1){i.grid.element.hasClass("column-resizing")||i.grid.element.addClass("column-resizing");var h=o-n,j=parseInt(g.drawnWidth+h*q,10);o+=(k(g,j)-j)*q,e.css({left:o+"px"}),i.fireEvent(c.events.ITEM_DRAGGING)}}function m(a,b){a.originalEvent&&(a=a.originalEvent),a.preventDefault(),i.grid.element.removeClass("column-resizing"),e.remove(),o=(a.changedTouches?a.changedTouches[0]:a).clientX-p;var c=o-n;if(0===c)return t(),void s();var g=d.findTargetCol(f.col,f.position,q);if(g.colDef.enableColumnResizing!==!1){var h=parseInt(g.drawnWidth+c*q,10);g.width=k(g,h),g.hasCustomWidth=!0,j(c),d.fireColumnSizeChanged(i.grid,g.colDef,c),t(),s()}}var n=0,o=0,p=0,q=1;i.grid.isRTL()&&(f.position="left",q=-1),"left"===f.position?g.addClass("left"):"right"===f.position&&g.addClass("right");var r=function(b,c){b.originalEvent&&(b=b.originalEvent),b.stopPropagation(),p=i.grid.element[0].getBoundingClientRect().left,n=(b.targetTouches?b.targetTouches[0]:b).clientX-p,i.grid.element.append(e),e.css({left:n}),"touchstart"===b.type?(a.on("touchend",m),a.on("touchmove",l),g.off("mousedown",r)):(a.on("mouseup",m),a.on("mousemove",l),g.off("touchstart",r))},s=function(){g.on("mousedown",r),g.on("touchstart",r)},t=function(){a.off("mouseup",m),a.off("touchend",m),a.off("mousemove",l),a.off("touchmove",l),g.off("mousedown",r),g.off("touchstart",r)};s();var u=function(a,e){a.stopPropagation();var h=d.findTargetCol(f.col,f.position,q);if(h.colDef.enableColumnResizing!==!1){var l=0,m=0,n=b.closestElm(g,".ui-grid-render-container"),o=n.querySelectorAll("."+c.COL_CLASS_PREFIX+h.uid+" .ui-grid-cell-contents");Array.prototype.forEach.call(o,function(a){var c;angular.element(a).parent().hasClass("ui-grid-header-cell")&&(c=angular.element(a).parent()[0].querySelectorAll(".ui-grid-column-menu-button")),b.fakeElement(a,{},function(a){var d=angular.element(a);d.attr("style","float: left");var e=b.elementWidth(d);if(c){var f=b.elementWidth(c);e+=f}e>l&&(l=e,m=l-e)})}),h.width=k(h,l),h.hasCustomWidth=!0,j(m),d.fireColumnSizeChanged(i.grid,h.colDef,m)}};g.on("dblclick",u),g.on("$destroy",function(){g.off("dblclick",u),t()})}};return f}])}(),function(){"use strict";var a=angular.module("ui.grid.rowEdit",["ui.grid","ui.grid.edit","ui.grid.cellNav"]);a.constant("uiGridRowEditConstants",{}),a.service("uiGridRowEditService",["$interval","$q","uiGridConstants","uiGridRowEditConstants","gridUtil",function(a,b,c,d,e){var f={initializeGrid:function(a,b){b.rowEdit={};var c={events:{rowEdit:{saveRow:function(a){}}},methods:{rowEdit:{setSavePromise:function(a,c){f.setSavePromise(b,a,c)},getDirtyRows:function(){return b.rowEdit.dirtyRows?b.rowEdit.dirtyRows:[]},getErrorRows:function(){return b.rowEdit.errorRows?b.rowEdit.errorRows:[]},flushDirtyRows:function(){return f.flushDirtyRows(b)},setRowsDirty:function(a){f.setRowsDirty(b,a)},setRowsClean:function(a){f.setRowsClean(b,a)}}}};b.api.registerEventsFromObject(c.events),b.api.registerMethodsFromObject(c.methods),b.api.core.on.renderingComplete(a,function(c){b.api.edit.on.afterCellEdit(a,f.endEditCell),b.api.edit.on.beginCellEdit(a,f.beginEditCell),b.api.edit.on.cancelCellEdit(a,f.cancelEditCell),b.api.cellNav&&b.api.cellNav.on.navigate(a,f.navigate)})},defaultGridOptions:function(a){},saveRow:function(a,b){var c=this;return function(){if(b.isSaving=!0,b.rowEditSavePromise)return b.rowEditSavePromise;var d=a.api.rowEdit.raise.saveRow(b.entity);return b.rowEditSavePromise?b.rowEditSavePromise.then(c.processSuccessPromise(a,b),c.processErrorPromise(a,b)):e.logError("A promise was not returned when saveRow event was raised, either nobody is listening to event, or event handler did not return a promise"),d}},setSavePromise:function(a,b,c){var d=a.getRow(b);d.rowEditSavePromise=c},processSuccessPromise:function(a,b){var c=this;return function(){delete b.isSaving,delete b.isDirty,delete b.isError,delete b.rowEditSaveTimer,delete b.rowEditSavePromise,c.removeRow(a.rowEdit.errorRows,b),c.removeRow(a.rowEdit.dirtyRows,b)}},processErrorPromise:function(a,b){return function(){delete b.isSaving,delete b.rowEditSaveTimer,delete b.rowEditSavePromise,b.isError=!0,a.rowEdit.errorRows||(a.rowEdit.errorRows=[]),f.isRowPresent(a.rowEdit.errorRows,b)||a.rowEdit.errorRows.push(b)}},removeRow:function(a,b){"undefined"!=typeof a&&null!==a&&a.forEach(function(c,d){c.uid===b.uid&&a.splice(d,1)})},isRowPresent:function(a,b){var c=!1;return a.forEach(function(a,d){a.uid===b.uid&&(c=!0)}),c},flushDirtyRows:function(a){var c=[];return a.api.rowEdit.getDirtyRows().forEach(function(b){f.saveRow(a,b)(),c.push(b.rowEditSavePromise)}),b.all(c)},endEditCell:function(a,b,c,d){var g=this.grid,h=g.getRow(a);return h?void((c!==d||h.isDirty)&&(g.rowEdit.dirtyRows||(g.rowEdit.dirtyRows=[]),h.isDirty||(h.isDirty=!0,g.rowEdit.dirtyRows.push(h)),delete h.isError,f.considerSetTimer(g,h))):void e.logError("Unable to find rowEntity in grid data, dirty flag cannot be set")},beginEditCell:function(a,b){var c=this.grid,d=c.getRow(a);return d?void f.cancelTimer(c,d):void e.logError("Unable to find rowEntity in grid data, timer cannot be cancelled")},cancelEditCell:function(a,b){var c=this.grid,d=c.getRow(a);return d?void f.considerSetTimer(c,d):void e.logError("Unable to find rowEntity in grid data, timer cannot be set")},navigate:function(a,b){var c=this.grid;a.row.rowEditSaveTimer&&f.cancelTimer(c,a.row),b&&b.row&&b.row!==a.row&&f.considerSetTimer(c,b.row)},considerSetTimer:function(b,c){if(f.cancelTimer(b,c),c.isDirty&&!c.isSaving&&-1!==b.options.rowEditWaitInterval){var d=b.options.rowEditWaitInterval?b.options.rowEditWaitInterval:2e3;c.rowEditSaveTimer=a(f.saveRow(b,c),d,1)}},cancelTimer:function(b,c){c.rowEditSaveTimer&&!c.isSaving&&(a.cancel(c.rowEditSaveTimer),delete c.rowEditSaveTimer)},setRowsDirty:function(a,b){var c;b.forEach(function(b,d){c=a.getRow(b),c?(a.rowEdit.dirtyRows||(a.rowEdit.dirtyRows=[]),c.isDirty||(c.isDirty=!0,a.rowEdit.dirtyRows.push(c)),delete c.isError,f.considerSetTimer(a,c)):e.logError("requested row not found in rowEdit.setRowsDirty, row was: "+b)})},setRowsClean:function(a,b){var c;b.forEach(function(b,d){c=a.getRow(b),c?(delete c.isDirty,f.removeRow(a.rowEdit.dirtyRows,c),f.cancelTimer(a,c),delete c.isError,f.removeRow(a.rowEdit.errorRows,c)):e.logError("requested row not found in rowEdit.setRowsClean, row was: "+b)})}};return f}]),a.directive("uiGridRowEdit",["gridUtil","uiGridRowEditService","uiGridEditConstants",function(a,b,c){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){b.initializeGrid(a,e.grid)},post:function(a,b,c,d){}}}}}]),a.directive("uiGridViewport",["$compile","uiGridConstants","gridUtil","$parse",function(a,b,c,d){return{priority:-200,scope:!1,compile:function(a,b){var c=angular.element(a.children().children()[0]),d=c.attr("ng-class"),e="";return e=d?d.slice(0,-1)+", 'ui-grid-row-dirty': row.isDirty, 'ui-grid-row-saving': row.isSaving, 'ui-grid-row-error': row.isError}":"{'ui-grid-row-dirty': row.isDirty, 'ui-grid-row-saving': row.isSaving, 'ui-grid-row-error': row.isError}",c.attr("ng-class",e),{pre:function(a,b,c,d){},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.saveState",["ui.grid","ui.grid.selection","ui.grid.cellNav","ui.grid.grouping","ui.grid.pinning","ui.grid.treeView"]);a.constant("uiGridSaveStateConstants",{featureName:"saveState"}),a.service("uiGridSaveStateService",["$q","uiGridSaveStateConstants","gridUtil","$compile","$interval","uiGridConstants",function(a,b,c,d,e,f){var g={initializeGrid:function(a){a.saveState={},this.defaultGridOptions(a.options);var b={events:{saveState:{}},methods:{saveState:{save:function(){return g.save(a)},restore:function(b,c){g.restore(a,b,c)}}}};a.api.registerEventsFromObject(b.events),a.api.registerMethodsFromObject(b.methods)},defaultGridOptions:function(a){a.saveWidths=a.saveWidths!==!1,a.saveOrder=a.saveOrder!==!1,a.saveScroll=a.saveScroll===!0,a.saveFocus=a.saveScroll!==!0&&a.saveFocus!==!1,a.saveVisible=a.saveVisible!==!1,a.saveSort=a.saveSort!==!1,a.saveFilter=a.saveFilter!==!1,a.saveSelection=a.saveSelection!==!1,a.saveGrouping=a.saveGrouping!==!1,a.saveGroupingExpandedStates=a.saveGroupingExpandedStates===!0,a.savePinning=a.savePinning!==!1,a.saveTreeView=a.saveTreeView!==!1},save:function(a){var b={};return b.columns=g.saveColumns(a),b.scrollFocus=g.saveScrollFocus(a),b.selection=g.saveSelection(a),b.grouping=g.saveGrouping(a),b.treeView=g.saveTreeView(a),b},restore:function(a,b,c){c.columns&&g.restoreColumns(a,c.columns),c.scrollFocus&&g.restoreScrollFocus(a,b,c.scrollFocus),c.selection&&g.restoreSelection(a,c.selection),c.grouping&&g.restoreGrouping(a,c.grouping),c.treeView&&g.restoreTreeView(a,c.treeView),a.refresh()},saveColumns:function(a){var b=[];return a.getOnlyDataColumns().forEach(function(c){var d={};d.name=c.name,a.options.saveVisible&&(d.visible=c.visible),a.options.saveWidths&&(d.width=c.width),a.options.saveSort&&(d.sort=angular.copy(c.sort)),a.options.saveFilter&&(d.filters=[],c.filters.forEach(function(a){var b={};angular.forEach(a,function(a,c){"condition"!==c&&"$$hashKey"!==c&&"placeholder"!==c&&(b[c]=a)}),d.filters.push(b)})),a.api.pinning&&a.options.savePinning&&(d.pinned=c.renderContainer?c.renderContainer:""),b.push(d)}),b},saveScrollFocus:function(a){if(!a.api.cellNav)return{};var b={};if(a.options.saveFocus){b.focus=!0;var c=a.api.cellNav.getFocusedCell();null!==c&&(null!==c.col&&(b.colName=c.col.colDef.name),null!==c.row&&(b.rowVal=g.getRowVal(a,c.row)))}return(a.options.saveScroll||a.options.saveFocus&&!b.colName&&!b.rowVal)&&(b.focus=!1,a.renderContainers.body.prevRowScrollIndex&&(b.rowVal=g.getRowVal(a,a.renderContainers.body.visibleRowCache[a.renderContainers.body.prevRowScrollIndex])),a.renderContainers.body.prevColScrollIndex&&(b.colName=a.renderContainers.body.visibleColumnCache[a.renderContainers.body.prevColScrollIndex].name)),b},saveSelection:function(a){if(!a.api.selection||!a.options.saveSelection)return[];var b=a.api.selection.getSelectedGridRows().map(function(b){return g.getRowVal(a,b)});return b},saveGrouping:function(a){return a.api.grouping&&a.options.saveGrouping?a.api.grouping.getGrouping(a.options.saveGroupingExpandedStates):{}},saveTreeView:function(a){return a.api.treeView&&a.options.saveTreeView?a.api.treeView.getTreeView():{}},getRowVal:function(a,b){if(!b)return null;var c={};return a.options.saveRowIdentity?(c.identity=!0,c.row=a.options.saveRowIdentity(b.entity)):(c.identity=!1,c.row=a.renderContainers.body.visibleRowCache.indexOf(b)),c},restoreColumns:function(a,b){var c=!1;b.forEach(function(b,d){var e=a.getColumn(b.name);if(e&&!a.isRowHeaderColumn(e)){!a.options.saveVisible||e.visible===b.visible&&e.colDef.visible===b.visible||(e.visible=b.visible,e.colDef.visible=b.visible,a.api.core.raise.columnVisibilityChanged(e)),a.options.saveWidths&&(e.width=b.width),!a.options.saveSort||angular.equals(e.sort,b.sort)||void 0===e.sort&&angular.isEmpty(b.sort)||(e.sort=angular.copy(b.sort),c=!0),a.options.saveFilter&&!angular.equals(e.filters,b.filters)&&(b.filters.forEach(function(a,b){angular.extend(e.filters[b],a),"undefined"!=typeof a.term&&null!==a.term||delete e.filters[b].term}),a.api.core.raise.filterChanged()),a.api.pinning&&a.options.savePinning&&e.renderContainer!==b.pinned&&a.api.pinning.pinColumn(e,b.pinned);var f=a.getOnlyDataColumns().indexOf(e);if(-1!==f&&a.options.saveOrder&&f!==d){var g=a.columns.splice(f+a.rowHeaderColumns.length,1)[0];a.columns.splice(d+a.rowHeaderColumns.length,0,g)}}}),c&&a.api.core.raise.sortChanged(a,a.getColumnSorting())},restoreScrollFocus:function(a,b,c){if(a.api.cellNav){var d,e;if(c.colName){var f=a.options.columnDefs.filter(function(a){return a.name===c.colName});f.length>0&&(d=f[0])}c.rowVal&&c.rowVal.row&&(e=c.rowVal.identity?g.findRowByIdentity(a,c.rowVal):a.renderContainers.body.visibleRowCache[c.rowVal.row]);var h=e&&e.entity?e.entity:null;(d||h)&&(c.focus?a.api.cellNav.scrollToFocus(h,d):a.scrollTo(h,d))}},restoreSelection:function(a,b){a.api.selection&&(a.api.selection.clearSelectedRows(),b.forEach(function(b){if(b.identity){var c=g.findRowByIdentity(a,b);c&&a.api.selection.selectRow(c.entity)}else a.api.selection.selectRowByVisibleIndex(b.row)}))},restoreGrouping:function(a,b){a.api.grouping&&"undefined"!=typeof b&&null!==b&&!angular.equals(b,{})&&a.api.grouping.setGrouping(b)},restoreTreeView:function(a,b){a.api.treeView&&"undefined"!=typeof b&&null!==b&&!angular.equals(b,{})&&a.api.treeView.setTreeView(b)},findRowByIdentity:function(a,b){if(!a.options.saveRowIdentity)return null;var c=a.rows.filter(function(c){return a.options.saveRowIdentity(c.entity)===b.row});return c.length>0?c[0]:null}};return g}]),a.directive("uiGridSaveState",["uiGridSaveStateConstants","uiGridSaveStateService","gridUtil","$compile",function(a,b,c,d){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,link:function(a,c,d,e){b.initializeGrid(e.grid)}}}])}(),function(){"use strict";var a=angular.module("ui.grid.selection",["ui.grid"]);a.constant("uiGridSelectionConstants",{featureName:"selection",selectionRowHeaderColName:"selectionRowHeaderCol"}),angular.module("ui.grid").config(["$provide",function(a){a.decorator("GridRow",["$delegate",function(a){return a.prototype.setSelected=function(a){this.isSelected=a,a?this.grid.selection.selectedCount++:this.grid.selection.selectedCount--},a}])}]),a.service("uiGridSelectionService",["$q","$templateCache","uiGridSelectionConstants","gridUtil",function(a,b,c,d){var e={initializeGrid:function(a){a.selection={},a.selection.lastSelectedRow=null,a.selection.selectAll=!1,a.selection.selectedCount=0,e.defaultGridOptions(a.options);var b={events:{selection:{rowSelectionChanged:function(a,b,c){},rowSelectionChangedBatch:function(a,b,c){}}},methods:{selection:{toggleRowSelection:function(b,c){var d=a.getRow(b);null!==d&&e.toggleRowSelection(a,d,c,a.options.multiSelect,a.options.noUnselect)},selectRow:function(b,c){var d=a.getRow(b);null===d||d.isSelected||e.toggleRowSelection(a,d,c,a.options.multiSelect,a.options.noUnselect)},selectRowByVisibleIndex:function(b,c){var d=a.renderContainers.body.visibleRowCache[b];null===d||"undefined"==typeof d||d.isSelected||e.toggleRowSelection(a,d,c,a.options.multiSelect,a.options.noUnselect)},unSelectRow:function(b,c){var d=a.getRow(b);null!==d&&d.isSelected&&e.toggleRowSelection(a,d,c,a.options.multiSelect,a.options.noUnselect)},selectAllRows:function(b){if(a.options.multiSelect!==!1){var c=[];a.rows.forEach(function(d){d.isSelected||d.enableSelection===!1||(d.setSelected(!0),e.decideRaiseSelectionEvent(a,d,c,b))}),e.decideRaiseSelectionBatchEvent(a,c,b),a.selection.selectAll=!0}},selectAllVisibleRows:function(b){if(a.options.multiSelect!==!1){var c=[];a.rows.forEach(function(d){d.visible?d.isSelected||d.enableSelection===!1||(d.setSelected(!0),e.decideRaiseSelectionEvent(a,d,c,b)):d.isSelected&&(d.setSelected(!1),e.decideRaiseSelectionEvent(a,d,c,b))}),e.decideRaiseSelectionBatchEvent(a,c,b),a.selection.selectAll=!0}},clearSelectedRows:function(b){e.clearSelectedRows(a,b)},getSelectedRows:function(){return e.getSelectedRows(a).map(function(a){return a.entity})},getSelectedGridRows:function(){return e.getSelectedRows(a)},getSelectedCount:function(){return a.selection.selectedCount},setMultiSelect:function(b){a.options.multiSelect=b},setModifierKeysToMultiSelect:function(b){a.options.modifierKeysToMultiSelect=b},getSelectAllState:function(){return a.selection.selectAll}}}};a.api.registerEventsFromObject(b.events),a.api.registerMethodsFromObject(b.methods)},defaultGridOptions:function(a){a.enableRowSelection=a.enableRowSelection!==!1,a.multiSelect=a.multiSelect!==!1,a.noUnselect=a.noUnselect===!0,a.modifierKeysToMultiSelect=a.modifierKeysToMultiSelect===!0,a.enableRowHeaderSelection=a.enableRowHeaderSelection!==!1,"undefined"==typeof a.enableFullRowSelection&&(a.enableFullRowSelection=!a.enableRowHeaderSelection),a.enableSelectAll=a.enableSelectAll!==!1,a.enableSelectionBatchEvent=a.enableSelectionBatchEvent!==!1,a.selectionRowHeaderWidth=angular.isDefined(a.selectionRowHeaderWidth)?a.selectionRowHeaderWidth:30,a.enableFooterTotalSelected=a.enableFooterTotalSelected!==!1,a.isRowSelectable=angular.isDefined(a.isRowSelectable)?a.isRowSelectable:angular.noop},toggleRowSelection:function(a,b,c,d,f){var g=b.isSelected;if(b.enableSelection!==!1||g){var h;d||g?!d&&g&&(h=e.getSelectedRows(a),h.length>1&&(g=!1,e.clearSelectedRows(a,c))):e.clearSelectedRows(a,c),g&&f||(b.setSelected(!g),b.isSelected===!0&&(a.selection.lastSelectedRow=b),h=e.getSelectedRows(a),a.selection.selectAll=a.rows.length===h.length,a.api.selection.raise.rowSelectionChanged(b,c))}},shiftSelect:function(a,b,c,d){if(d){var f=e.getSelectedRows(a),g=f.length>0?a.renderContainers.body.visibleRowCache.indexOf(a.selection.lastSelectedRow):0,h=a.renderContainers.body.visibleRowCache.indexOf(b);if(g>h){var i=g;g=h,h=i}for(var j=[],k=g;h>=k;k++){var l=a.renderContainers.body.visibleRowCache[k];l&&(l.isSelected||l.enableSelection===!1||(l.setSelected(!0),a.selection.lastSelectedRow=l,e.decideRaiseSelectionEvent(a,l,j,c)))}e.decideRaiseSelectionBatchEvent(a,j,c)}},getSelectedRows:function(a){return a.rows.filter(function(a){return a.isSelected})},clearSelectedRows:function(a,b){var c=[];e.getSelectedRows(a).forEach(function(d){d.isSelected&&(d.setSelected(!1),e.decideRaiseSelectionEvent(a,d,c,b))}),e.decideRaiseSelectionBatchEvent(a,c,b),a.selection.selectAll=!1,a.selection.selectedCount=0},decideRaiseSelectionEvent:function(a,b,c,d){a.options.enableSelectionBatchEvent?c.push(b):a.api.selection.raise.rowSelectionChanged(b,d)},decideRaiseSelectionBatchEvent:function(a,b,c){b.length>0&&a.api.selection.raise.rowSelectionChangedBatch(b,c)}};return e}]),a.directive("uiGridSelection",["uiGridSelectionConstants","uiGridSelectionService","$templateCache","uiGridConstants",function(a,b,c,d){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(c,e,f,g){if(b.initializeGrid(g.grid),g.grid.options.enableRowHeaderSelection){var h={name:a.selectionRowHeaderColName,displayName:"",width:g.grid.options.selectionRowHeaderWidth,minWidth:10,cellTemplate:"ui-grid/selectionRowHeader",headerCellTemplate:"ui-grid/selectionHeaderCell",enableColumnResizing:!1,enableColumnMenu:!1,exporterSuppressExport:!0,allowCellFocus:!0};g.grid.addRowHeaderColumn(h)}var i=!1,j=function(a){return a.forEach(function(a){a.enableSelection=g.grid.options.isRowSelectable(a)}),a},k=function(){g.grid.options.isRowSelectable!==angular.noop&&i!==!0&&(g.grid.registerRowsProcessor(j,500),i=!0)};k();var l=g.grid.registerDataChangeCallback(k,[d.dataChange.OPTIONS]);c.$on("$destroy",l)},post:function(a,b,c,d){}}}}}]),a.directive("uiGridSelectionRowHeaderButtons",["$templateCache","uiGridSelectionService","gridUtil",function(a,b,c){return{replace:!0,restrict:"E",template:a.get("ui-grid/selectionRowHeaderButtons"),scope:!0,require:"^uiGrid",link:function(a,d,e,f){function g(a,c){c.stopPropagation(),c.shiftKey?b.shiftSelect(i,a,c,i.options.multiSelect):c.ctrlKey||c.metaKey?b.toggleRowSelection(i,a,c,i.options.multiSelect,i.options.noUnselect):b.toggleRowSelection(i,a,c,i.options.multiSelect&&!i.options.modifierKeysToMultiSelect,i.options.noUnselect)}function h(a){(a.ctrlKey||a.shiftKey)&&(a.target.onselectstart=function(){return!1},window.setTimeout(function(){a.target.onselectstart=null},0))}var i=f.grid;a.selectButtonClick=g,"ie"===c.detectBrowser()&&d.on("mousedown",h)}}}]),a.directive("uiGridSelectionSelectAllButtons",["$templateCache","uiGridSelectionService",function(a,b){return{replace:!0,restrict:"E",template:a.get("ui-grid/selectionSelectAllButtons"),scope:!1,link:function(a,c,d,e){var f=a.col.grid;a.headerButtonClick=function(a,c){f.selection.selectAll?(b.clearSelectedRows(f,c),f.options.noUnselect&&f.api.selection.selectRowByVisibleIndex(0,c),f.selection.selectAll=!1):f.options.multiSelect&&(f.api.selection.selectAllVisibleRows(c),f.selection.selectAll=!0)}}}}]),a.directive("uiGridViewport",["$compile","uiGridConstants","uiGridSelectionConstants","gridUtil","$parse","uiGridSelectionService",function(a,b,c,d,e,f){return{priority:-200,scope:!1,compile:function(a,b){var c=angular.element(a.children().children()[0]),d=c.attr("ng-class"),e="";return e=d?d.slice(0,-1)+",'ui-grid-row-selected': row.isSelected}":"{'ui-grid-row-selected': row.isSelected}",c.attr("ng-class",e),{pre:function(a,b,c,d){},post:function(a,b,c,d){}}}}}]),a.directive("uiGridCell",["$compile","uiGridConstants","uiGridSelectionConstants","gridUtil","$parse","uiGridSelectionService","$timeout",function(a,b,c,d,e,f,g){return{priority:-200,restrict:"A",require:"?^uiGrid",scope:!1,link:function(a,c,d,e){function h(){a.grid.options.enableRowSelection&&a.grid.options.enableFullRowSelection&&(c.addClass("ui-grid-disable-selection"),c.on("touchstart",m),c.on("touchend",n),c.on("click",l),a.registered=!0)}function i(){a.registered&&(c.removeClass("ui-grid-disable-selection"),c.off("touchstart",m),c.off("touchend",n),c.off("click",l),a.registered=!1)}var j=0,k=300;e.grid.api.cellNav&&e.grid.api.cellNav.on.viewPortKeyDown(a,function(b,c){null!==c&&c.row===a.row&&c.col===a.col&&32===b.keyCode&&"selectionRowHeaderCol"===a.col.colDef.name&&(f.toggleRowSelection(a.grid,a.row,b,a.grid.options.multiSelect&&!a.grid.options.modifierKeysToMultiSelect,a.grid.options.noUnselect),a.$apply())});var l=function(b){c.off("touchend",n),b.shiftKey?f.shiftSelect(a.grid,a.row,b,a.grid.options.multiSelect):b.ctrlKey||b.metaKey?f.toggleRowSelection(a.grid,a.row,b,a.grid.options.multiSelect,a.grid.options.noUnselect):f.toggleRowSelection(a.grid,a.row,b,a.grid.options.multiSelect&&!a.grid.options.modifierKeysToMultiSelect,a.grid.options.noUnselect),a.$apply(),g(function(){c.on("touchend",n)},k)},m=function(a){j=(new Date).getTime(),c.off("click",l)},n=function(a){var b=(new Date).getTime(),d=b-j;k>d&&l(a),g(function(){c.on("click",l)},k)};h();var o=a.grid.registerDataChangeCallback(function(){a.grid.options.enableRowSelection&&a.grid.options.enableFullRowSelection&&!a.registered?h():a.grid.options.enableRowSelection&&a.grid.options.enableFullRowSelection||!a.registered||i()},[b.dataChange.OPTIONS]);c.on("$destroy",o)}}}]),a.directive("uiGridGridFooter",["$compile","uiGridConstants","gridUtil",function(a,b,c){return{restrict:"EA",replace:!0,priority:-1e3,require:"^uiGrid",scope:!0,compile:function(b,d){return{pre:function(b,d,e,f){f.grid.options.showGridFooter&&c.getTemplate("ui-grid/gridFooterSelectedItems").then(function(c){var e=angular.element(c),f=a(e)(b);angular.element(d[0].getElementsByClassName("ui-grid-grid-footer")[0]).append(f)})},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.treeBase",["ui.grid"]);a.constant("uiGridTreeBaseConstants",{featureName:"treeBase",rowHeaderColName:"treeBaseRowHeaderCol",EXPANDED:"expanded",COLLAPSED:"collapsed",aggregation:{COUNT:"count",SUM:"sum",MAX:"max",MIN:"min",AVG:"avg"}}),a.service("uiGridTreeBaseService",["$q","uiGridTreeBaseConstants","gridUtil","GridRow","gridClassFactory","i18nService","uiGridConstants","rowSorter",function(a,b,c,d,e,f,g,h){var i={initializeGrid:function(a,b){a.treeBase={},a.treeBase.numberLevels=0,a.treeBase.expandAll=!1,a.treeBase.tree=[],i.defaultGridOptions(a.options),a.registerRowsProcessor(i.treeRows,410),a.registerColumnBuilder(i.treeBaseColumnBuilder),i.createRowHeader(a);var c={events:{treeBase:{rowExpanded:{},rowCollapsed:{}}},methods:{treeBase:{expandAllRows:function(){i.expandAllRows(a)},collapseAllRows:function(){i.collapseAllRows(a)},toggleRowTreeState:function(b){i.toggleRowTreeState(a,b)},expandRow:function(b){i.expandRow(a,b)},expandRowChildren:function(b){i.expandRowChildren(a,b)},collapseRow:function(b){i.collapseRow(a,b)},collapseRowChildren:function(b){i.collapseRowChildren(a,b)},getTreeExpandedState:function(){return{expandedState:i.getTreeState(a)}},setTreeState:function(b){i.setTreeState(a,b)},getRowChildren:function(a){return a.treeNode.children.map(function(a){return a.row})}}}};a.api.registerEventsFromObject(c.events),a.api.registerMethodsFromObject(c.methods)},defaultGridOptions:function(a){a.treeRowHeaderBaseWidth=a.treeRowHeaderBaseWidth||30,a.treeIndent=a.treeIndent||10,a.showTreeRowHeader=a.showTreeRowHeader!==!1,a.showTreeExpandNoChildren=a.showTreeExpandNoChildren!==!1,a.treeRowHeaderAlwaysVisible=a.treeRowHeaderAlwaysVisible!==!1,a.treeCustomAggregations=a.treeCustomAggregations||{}},treeBaseColumnBuilder:function(a,b,c){"undefined"!=typeof a.customTreeAggregationFn&&(b.treeAggregationFn=a.customTreeAggregationFn),"undefined"!=typeof a.treeAggregationType&&(b.treeAggregation={type:a.treeAggregationType},"undefined"!=typeof c.treeCustomAggregations[a.treeAggregationType]?(b.treeAggregationFn=c.treeCustomAggregations[a.treeAggregationType].aggregationFn,b.treeAggregationFinalizerFn=c.treeCustomAggregations[a.treeAggregationType].finalizerFn,b.treeAggregation.label=c.treeCustomAggregations[a.treeAggregationType].label):"undefined"!=typeof i.nativeAggregations()[a.treeAggregationType]&&(b.treeAggregationFn=i.nativeAggregations()[a.treeAggregationType].aggregationFn,b.treeAggregation.label=i.nativeAggregations()[a.treeAggregationType].label)),"undefined"!=typeof a.treeAggregationLabel&&("undefined"==typeof b.treeAggregation&&(b.treeAggregation={}),b.treeAggregation.label=a.treeAggregationLabel),b.treeAggregationUpdateEntity=a.treeAggregationUpdateEntity!==!1,"undefined"==typeof b.customTreeAggregationFinalizerFn&&(b.customTreeAggregationFinalizerFn=a.customTreeAggregationFinalizerFn)},createRowHeader:function(a){var c={name:b.rowHeaderColName,displayName:"",width:a.options.treeRowHeaderBaseWidth,minWidth:10,cellTemplate:"ui-grid/treeBaseRowHeader",headerCellTemplate:"ui-grid/treeBaseHeaderCell",enableColumnResizing:!1,enableColumnMenu:!1,exporterSuppressExport:!0,allowCellFocus:!0};c.visible=a.options.treeRowHeaderAlwaysVisible,a.addRowHeaderColumn(c)},expandAllRows:function(a){a.treeBase.tree.forEach(function(c){i.setAllNodes(a,c,b.EXPANDED)}),a.treeBase.expandAll=!0,a.queueGridRefresh()},collapseAllRows:function(a){a.treeBase.tree.forEach(function(c){i.setAllNodes(a,c,b.COLLAPSED)}),a.treeBase.expandAll=!1,a.queueGridRefresh()},setAllNodes:function(a,c,d){"undefined"!=typeof c.state&&c.state!==d&&(c.state=d,d===b.EXPANDED?a.api.treeBase.raise.rowExpanded(c.row):a.api.treeBase.raise.rowCollapsed(c.row)),c.children&&c.children.forEach(function(b){i.setAllNodes(a,b,d)})},toggleRowTreeState:function(a,c){"undefined"==typeof c.treeLevel||null===c.treeLevel||c.treeLevel<0||(c.treeNode.state===b.EXPANDED?i.collapseRow(a,c):i.expandRow(a,c),a.queueGridRefresh())},expandRow:function(a,c){"undefined"==typeof c.treeLevel||null===c.treeLevel||c.treeLevel<0||c.treeNode.state!==b.EXPANDED&&(c.treeNode.state=b.EXPANDED,a.api.treeBase.raise.rowExpanded(c),a.treeBase.expandAll=i.allExpanded(a.treeBase.tree),a.queueGridRefresh())},expandRowChildren:function(a,c){"undefined"==typeof c.treeLevel||null===c.treeLevel||c.treeLevel<0||(i.setAllNodes(a,c.treeNode,b.EXPANDED),a.treeBase.expandAll=i.allExpanded(a.treeBase.tree),a.queueGridRefresh())},collapseRow:function(a,c){"undefined"==typeof c.treeLevel||null===c.treeLevel||c.treeLevel<0||c.treeNode.state!==b.COLLAPSED&&(c.treeNode.state=b.COLLAPSED,a.treeBase.expandAll=!1,a.api.treeBase.raise.rowCollapsed(c),a.queueGridRefresh())},collapseRowChildren:function(a,c){"undefined"==typeof c.treeLevel||null===c.treeLevel||c.treeLevel<0||(i.setAllNodes(a,c.treeNode,b.COLLAPSED),a.treeBase.expandAll=!1,a.queueGridRefresh())},allExpanded:function(a){var b=!0;return a.forEach(function(a){i.allExpandedInternal(a)||(b=!1)}),b},allExpandedInternal:function(a){if(a.children&&a.children.length>0){if(a.state===b.COLLAPSED)return!1;var c=!0;return a.children.forEach(function(a){i.allExpandedInternal(a)||(c=!1)}),c}return!0},treeRows:function(a){if(0===a.length)return a;var c=this;b.EXPANDED;return c.treeBase.tree=i.createTree(c,a),i.updateRowHeaderWidth(c),i.sortTree(c),i.fixFilter(c),i.renderTree(c.treeBase.tree)},updateRowHeaderWidth:function(a){var c=a.getColumn(b.rowHeaderColName),d=a.options.treeRowHeaderBaseWidth+a.options.treeIndent*Math.max(a.treeBase.numberLevels-1,0);c&&d!==c.width&&(c.width=d,a.queueRefresh());var e=!0;a.options.showTreeRowHeader===!1&&(e=!1),a.options.treeRowHeaderAlwaysVisible===!1&&a.treeBase.numberLevels<=0&&(e=!1),c.visible!==e&&(c.visible=e,c.colDef.visible=e,a.queueGridRefresh())},renderTree:function(a){var c=[];return a.forEach(function(a){a.row.visible&&c.push(a.row),a.state===b.EXPANDED&&a.children&&a.children.length>0&&(c=c.concat(i.renderTree(a.children)))}),c},createTree:function(a,c){var d,e=-1,f=[];a.treeBase.tree=[],a.treeBase.numberLevels=0;var g=i.getAggregations(a),h=function(c){if("undefined"!=typeof c.entity.$$treeLevel&&c.treeLevel!==c.entity.$$treeLevel&&(c.treeLevel=c.entity.$$treeLevel),c.treeLevel<=e){for(;c.treeLevel<=e;){var h=f.pop();i.finaliseAggregations(h),e--}d=f.length>0?i.setCurrentState(f):b.EXPANDED}("undefined"==typeof c.treeLevel||null===c.treeLevel||c.treeLevel<0)&&c.visible&&i.aggregate(a,c,f),i.addOrUseNode(a,c,f,g),"undefined"!=typeof c.treeLevel&&null!==c.treeLevel&&c.treeLevel>=0&&(f.push(c),e++,d=i.setCurrentState(f)),a.treeBase.numberLevels<c.treeLevel+1&&(a.treeBase.numberLevels=c.treeLevel+1)};for(c.forEach(h);f.length>0;){var j=f.pop();i.finaliseAggregations(j)}return a.treeBase.tree},addOrUseNode:function(a,c,d,e){var f=[];e.forEach(function(a){f.push(i.buildAggregationObject(a.col))});var g={state:b.COLLAPSED,row:c,parentRow:null,aggregations:f,children:[]};c.treeNode&&(g.state=c.treeNode.state),d.length>0&&(g.parentRow=d[d.length-1]),c.treeNode=g,0===d.length?a.treeBase.tree.push(g):d[d.length-1].treeNode.children.push(g)},setCurrentState:function(a){var c=b.EXPANDED;return a.forEach(function(a){a.treeNode.state===b.COLLAPSED&&(c=b.COLLAPSED)}),c},sortTree:function(a){a.columns.forEach(function(a){a.sort&&a.sort.ignoreSort&&delete a.sort.ignoreSort}),a.treeBase.tree=i.sortInternal(a,a.treeBase.tree)},sortInternal:function(a,c){var d=c.map(function(a){return a.row});d=h.sort(a,d,a.columns);var e=d.map(function(a){return a.treeNode});return e.forEach(function(c){c.state===b.EXPANDED&&c.children&&c.children.length>0&&(c.children=i.sortInternal(a,c.children))}),e},fixFilter:function(a){var b;a.treeBase.tree.forEach(function(a){a.children&&a.children.length>0&&(b=a.row.visible,i.fixFilterInternal(a.children,b))})},fixFilterInternal:function(a,b){return a.forEach(function(a){a.row.visible&&!b&&(i.setParentsVisible(a),b=!0),a.children&&a.children.length>0&&i.fixFilterInternal(a.children,b&&a.row.visible)&&(b=!0)}),b},setParentsVisible:function(a){for(;a.parentRow;)a.parentRow.visible=!0,a=a.parentRow.treeNode},buildAggregationObject:function(a){var b={col:a};return a.treeAggregation&&a.treeAggregation.type&&(b.type=a.treeAggregation.type),
+a.treeAggregation&&a.treeAggregation.label&&(b.label=a.treeAggregation.label),b},getAggregations:function(a){var b=[];return a.columns.forEach(function(c){"undefined"!=typeof c.treeAggregationFn&&(b.push(i.buildAggregationObject(c)),a.options.showColumnFooter&&"undefined"==typeof c.colDef.aggregationType&&c.treeAggregation&&(c.treeFooterAggregation=i.buildAggregationObject(c),c.aggregationType=i.treeFooterAggregationType))}),b},aggregate:function(a,b,c){0===c.length&&b.treeNode&&b.treeNode.aggregations&&b.treeNode.aggregations.forEach(function(c){if("undefined"!=typeof c.col.treeFooterAggregation){var d=a.getCellValue(b,c.col),e=Number(d);c.col.treeAggregationFn(c.col.treeFooterAggregation,d,e,b)}}),c.forEach(function(c,d){c.treeNode.aggregations&&c.treeNode.aggregations.forEach(function(c){var e=a.getCellValue(b,c.col),f=Number(e);c.col.treeAggregationFn(c,e,f,b),0===d&&"undefined"!=typeof c.col.treeFooterAggregation&&c.col.treeAggregationFn(c.col.treeFooterAggregation,e,f,b)})})},nativeAggregations:function(){var a={count:{label:f.get().aggregation.count,menuTitle:f.get().grouping.aggregate_count,aggregationFn:function(a,b,c){"undefined"==typeof a.value?a.value=1:a.value++}},sum:{label:f.get().aggregation.sum,menuTitle:f.get().grouping.aggregate_sum,aggregationFn:function(a,b,c){isNaN(c)||("undefined"==typeof a.value?a.value=c:a.value+=c)}},min:{label:f.get().aggregation.min,menuTitle:f.get().grouping.aggregate_min,aggregationFn:function(a,b,c){"undefined"==typeof a.value?a.value=b:"undefined"!=typeof b&&null!==b&&(b<a.value||null===a.value)&&(a.value=b)}},max:{label:f.get().aggregation.max,menuTitle:f.get().grouping.aggregate_max,aggregationFn:function(a,b,c){"undefined"==typeof a.value?a.value=b:"undefined"!=typeof b&&null!==b&&(b>a.value||null===a.value)&&(a.value=b)}},avg:{label:f.get().aggregation.avg,menuTitle:f.get().grouping.aggregate_avg,aggregationFn:function(a,b,c){"undefined"==typeof a.count?a.count=1:a.count++,isNaN(c)||("undefined"==typeof a.value||"undefined"==typeof a.sum?(a.value=c,a.sum=c):(a.sum+=c,a.value=a.sum/a.count))}}};return a},finaliseAggregation:function(a,b){b.col.treeAggregationUpdateEntity&&"undefined"!=typeof a&&"undefined"!=typeof a.entity["$$"+b.col.uid]&&angular.extend(b,a.entity["$$"+b.col.uid]),"function"==typeof b.col.treeAggregationFinalizerFn&&b.col.treeAggregationFinalizerFn(b),"function"==typeof b.col.customTreeAggregationFinalizerFn&&b.col.customTreeAggregationFinalizerFn(b),"undefined"==typeof b.rendered&&(b.rendered=b.label?b.label+b.value:b.value)},finaliseAggregations:function(a){"undefined"!=typeof a.treeNode.aggregations&&a.treeNode.aggregations.forEach(function(b){if(i.finaliseAggregation(a,b),b.col.treeAggregationUpdateEntity){var c={};angular.forEach(b,function(a,d){b.hasOwnProperty(d)&&"col"!==d&&(c[d]=a)}),a.entity["$$"+b.col.uid]=c}})},treeFooterAggregationType:function(a,b){return i.finaliseAggregation(void 0,b.treeFooterAggregation),"undefined"==typeof b.treeFooterAggregation.value||null===b.treeFooterAggregation.rendered?"":b.treeFooterAggregation.rendered}};return i}]),a.directive("uiGridTreeBaseRowHeaderButtons",["$templateCache","uiGridTreeBaseService",function(a,b){return{replace:!0,restrict:"E",template:a.get("ui-grid/treeBaseRowHeaderButtons"),scope:!0,require:"^uiGrid",link:function(a,c,d,e){var f=e.grid;a.treeButtonClick=function(a,c){b.toggleRowTreeState(f,a,c)}}}}]),a.directive("uiGridTreeBaseExpandAllButtons",["$templateCache","uiGridTreeBaseService",function(a,b){return{replace:!0,restrict:"E",template:a.get("ui-grid/treeBaseExpandAllButtons"),scope:!1,link:function(a,c,d,e){var f=a.col.grid;a.headerButtonClick=function(a,c){f.treeBase.expandAll?b.collapseAllRows(f,c):b.expandAllRows(f,c)}}}}]),a.directive("uiGridViewport",["$compile","uiGridConstants","gridUtil","$parse",function(a,b,c,d){return{priority:-200,scope:!1,compile:function(a,b){var c=angular.element(a.children().children()[0]),d=c.attr("ng-class"),e="";return e=d?d.slice(0,-1)+",'ui-grid-tree-header-row': row.treeLevel > -1}":"{'ui-grid-tree-header-row': row.treeLevel > -1}",c.attr("ng-class",e),{pre:function(a,b,c,d){},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.treeView",["ui.grid","ui.grid.treeBase"]);a.constant("uiGridTreeViewConstants",{featureName:"treeView",rowHeaderColName:"treeBaseRowHeaderCol",EXPANDED:"expanded",COLLAPSED:"collapsed",aggregation:{COUNT:"count",SUM:"sum",MAX:"max",MIN:"min",AVG:"avg"}}),a.service("uiGridTreeViewService",["$q","uiGridTreeViewConstants","uiGridTreeBaseConstants","uiGridTreeBaseService","gridUtil","GridRow","gridClassFactory","i18nService","uiGridConstants",function(a,b,c,d,e,f,g,h,i){var j={initializeGrid:function(a,b){d.initializeGrid(a,b),a.treeView={},a.registerRowsProcessor(j.adjustSorting,60);var c={events:{treeView:{}},methods:{treeView:{}}};a.api.registerEventsFromObject(c.events),a.api.registerMethodsFromObject(c.methods)},defaultGridOptions:function(a){a.enableTreeView=a.enableTreeView!==!1},adjustSorting:function(a){var b=this;return b.columns.forEach(function(a){a.sort&&(a.sort.ignoreSort=!0)}),a}};return j}]),a.directive("uiGridTreeView",["uiGridTreeViewConstants","uiGridTreeViewService","$templateCache",function(a,b,c){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){e.grid.options.enableTreeView!==!1&&b.initializeGrid(e.grid,a)},post:function(a,b,c,d){}}}}}])}(),function(){"use strict";var a=angular.module("ui.grid.validate",["ui.grid"]);a.service("uiGridValidateService",["$sce","$q","$http","i18nService","uiGridConstants",function(a,b,c,d,e){var f={validatorFactories:{},setExternalFactoryFunction:function(a){f.externalFactoryFunction=a},clearExternalFactory:function(){delete f.externalFactoryFunction},getValidatorFromExternalFactory:function(a,b){return f.externalFactoryFunction(a,b).validatorFactory(b)},getMessageFromExternalFactory:function(a,b){return f.externalFactoryFunction(a,b).messageFunction(b)},setValidator:function(a,b,c){f.validatorFactories[a]={validatorFactory:b,messageFunction:c}},getValidator:function(a,b){if(f.externalFactoryFunction){var c=f.getValidatorFromExternalFactory(a,b);if(c)return c}if(!f.validatorFactories[a])throw"Invalid validator name: "+a;return f.validatorFactories[a].validatorFactory(b)},getMessage:function(a,b){if(f.externalFactoryFunction){var c=f.getMessageFromExternalFactory(a,b);if(c)return c}return f.validatorFactories[a].messageFunction(b)},isInvalid:function(a,b){return a["$$invalid"+b.name]},setInvalid:function(a,b){a["$$invalid"+b.name]=!0},setValid:function(a,b){delete a["$$invalid"+b.name]},setError:function(a,b,c){a["$$errors"+b.name]||(a["$$errors"+b.name]={}),a["$$errors"+b.name][c]=!0},clearError:function(a,b,c){a["$$errors"+b.name]&&c in a["$$errors"+b.name]&&delete a["$$errors"+b.name][c]},getErrorMessages:function(a,b){var c=[];return a["$$errors"+b.name]&&0!==Object.keys(a["$$errors"+b.name]).length?(Object.keys(a["$$errors"+b.name]).sort().forEach(function(a){c.push(f.getMessage(a,b.validators[a]))}),c):c},getFormattedErrors:function(b,c){var e="",g=f.getErrorMessages(b,c);return g.length?(g.forEach(function(a){e+=a+"<br/>"}),a.trustAsHtml("<p><b>"+d.getSafeText("validate.error")+"</b></p>"+e)):void 0},getTitleFormattedErrors:function(b,c){var e="\n",g="",h=f.getErrorMessages(b,c);return h.length?(h.forEach(function(a){g+=a+e}),a.trustAsHtml(d.getSafeText("validate.error")+e+g)):void 0},runValidators:function(a,c,d,e,g){if(d!==e){if("undefined"==typeof c.name||!c.name)throw new Error("colDef.name is required to perform validation");f.setValid(a,c);var h=function(a,b,c){return function(h){h||(f.setInvalid(a,b),f.setError(a,b,c),g&&g.api.validate.raise.validationFailed(a,b,d,e))}};for(var i in c.validators){f.clearError(a,c,i);var j=f.getValidator(i,c.validators[i]);b.when(j(e,d,a,c)).then(h(a,c,i))}}},createDefaultValidators:function(){f.setValidator("minLength",function(a){return function(b,c,d,e){return void 0===c||null===c||""===c?!0:c.length>=a}},function(a){return d.getSafeText("validate.minLength").replace("THRESHOLD",a)}),f.setValidator("maxLength",function(a){return function(b,c,d,e){return void 0===c||null===c||""===c?!0:c.length<=a}},function(a){return d.getSafeText("validate.maxLength").replace("THRESHOLD",a)}),f.setValidator("required",function(a){return function(b,c,d,e){return a?!(void 0===c||null===c||""===c):!0}},function(a){return d.getSafeText("validate.required")})},initializeGrid:function(a,b){b.validate={isInvalid:f.isInvalid,getFormattedErrors:f.getFormattedErrors,getTitleFormattedErrors:f.getTitleFormattedErrors,runValidators:f.runValidators};var c={events:{validate:{validationFailed:function(a,b,c,d){}}},methods:{validate:{isInvalid:function(a,c){return b.validate.isInvalid(a,c)},getErrorMessages:function(a,c){return b.validate.getErrorMessages(a,c)},getFormattedErrors:function(a,c){return b.validate.getFormattedErrors(a,c)},getTitleFormattedErrors:function(a,c){return b.validate.getTitleFormattedErrors(a,c)}}}};b.api.registerEventsFromObject(c.events),b.api.registerMethodsFromObject(c.methods),b.edit&&b.api.edit.on.afterCellEdit(a,function(a,c,d,e){b.validate.runValidators(a,c,d,e,b)}),f.createDefaultValidators()}};return f}]),a.directive("uiGridValidate",["gridUtil","uiGridValidateService",function(a,b){return{priority:0,replace:!0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(a,c,d,e){b.initializeGrid(a,e.grid)},post:function(a,b,c,d){}}}}}])}(),angular.module("ui.grid").run(["$templateCache",function(a){"use strict";a.put("ui-grid/ui-grid-filter",'<div class="ui-grid-filter-container" ng-repeat="colFilter in col.filters" ng-class="{\'ui-grid-filter-cancel-button-hidden\' : colFilter.disableCancelFilterButton === true }"><div ng-if="colFilter.type !== \'select\'"><input type="text" class="ui-grid-filter-input ui-grid-filter-input-{{$index}}" ng-model="colFilter.term" ng-attr-placeholder="{{colFilter.placeholder || \'\'}}" aria-label="{{colFilter.ariaLabel || aria.defaultFilterLabel}}"><div role="button" class="ui-grid-filter-button" ng-click="removeFilter(colFilter, $index)" ng-if="!colFilter.disableCancelFilterButton" ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" ng-show="colFilter.term !== undefined && colFilter.term !== null && colFilter.term !== \'\'"><i class="ui-grid-icon-cancel" ui-grid-one-bind-aria-label="aria.removeFilter">&nbsp;</i></div></div><div ng-if="colFilter.type === \'select\'"><select class="ui-grid-filter-select ui-grid-filter-input-{{$index}}" ng-model="colFilter.term" ng-attr-placeholder="{{colFilter.placeholder || aria.defaultFilterLabel}}" aria-label="{{colFilter.ariaLabel || \'\'}}" ng-options="option.value as option.label for option in colFilter.selectOptions"><option value=""></option></select><div role="button" class="ui-grid-filter-button-select" ng-click="removeFilter(colFilter, $index)" ng-if="!colFilter.disableCancelFilterButton" ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" ng-show="colFilter.term !== undefined && colFilter.term != null"><i class="ui-grid-icon-cancel" ui-grid-one-bind-aria-label="aria.removeFilter">&nbsp;</i></div></div></div>'),a.put("ui-grid/ui-grid-footer",'<div class="ui-grid-footer-panel ui-grid-footer-aggregates-row"><!-- tfooter --><div class="ui-grid-footer ui-grid-footer-viewport"><div class="ui-grid-footer-canvas"><div class="ui-grid-footer-cell-wrapper" ng-style="colContainer.headerCellWrapperStyle()"><div role="row" class="ui-grid-footer-cell-row"><div ui-grid-footer-cell role="gridcell" ng-repeat="col in colContainer.renderedColumns track by col.uid" col="col" render-index="$index" class="ui-grid-footer-cell ui-grid-clearfix"></div></div></div></div></div></div>'),a.put("ui-grid/ui-grid-grid-footer",'<div class="ui-grid-footer-info ui-grid-grid-footer"><span>{{\'search.totalItems\' | t}} {{grid.rows.length}}</span> <span ng-if="grid.renderContainers.body.visibleRowCache.length !== grid.rows.length" class="ngLabel">({{"search.showingItems" | t}} {{grid.renderContainers.body.visibleRowCache.length}})</span></div>'),a.put("ui-grid/ui-grid-group-panel",'<div class="ui-grid-group-panel"><div ui-t="groupPanel.description" class="description" ng-show="groupings.length == 0"></div><ul ng-show="groupings.length > 0" class="ngGroupList"><li class="ngGroupItem" ng-repeat="group in configGroups"><span class="ngGroupElement"><span class="ngGroupName">{{group.displayName}} <span ng-click="removeGroup($index)" class="ngRemoveGroup">x</span></span> <span ng-hide="$last" class="ngGroupArrow"></span></span></li></ul></div>'),a.put("ui-grid/ui-grid-header",'<div role="rowgroup" class="ui-grid-header"><!-- theader --><div class="ui-grid-top-panel"><div class="ui-grid-header-viewport"><div class="ui-grid-header-canvas"><div class="ui-grid-header-cell-wrapper" ng-style="colContainer.headerCellWrapperStyle()"><div role="row" class="ui-grid-header-cell-row"><div class="ui-grid-header-cell ui-grid-clearfix" ng-repeat="col in colContainer.renderedColumns track by col.uid" ui-grid-header-cell col="col" render-index="$index"></div></div></div></div></div></div></div>'),a.put("ui-grid/ui-grid-menu-button",'<div class="ui-grid-menu-button"><div role="button" ui-grid-one-bind-id-grid="\'grid-menu\'" class="ui-grid-icon-container" ng-click="toggleMenu()" aria-haspopup="true"><i class="ui-grid-icon-menu" ui-grid-one-bind-aria-label="i18n.aria.buttonLabel">&nbsp;</i></div><div ui-grid-menu menu-items="menuItems"></div></div>'),a.put("ui-grid/ui-grid-no-header",'<div class="ui-grid-top-panel"></div>'),a.put("ui-grid/ui-grid-row","<div ng-repeat=\"(colRenderIndex, col) in colContainer.renderedColumns track by col.uid\" ui-grid-one-bind-id-grid=\"rowRenderIndex + '-' + col.uid + '-cell'\" class=\"ui-grid-cell\" ng-class=\"{ 'ui-grid-row-header-cell': col.isRowHeader }\" role=\"{{col.isRowHeader ? 'rowheader' : 'gridcell'}}\" ui-grid-cell></div>"),a.put("ui-grid/ui-grid",'<div ui-i18n="en" class="ui-grid"><!-- TODO (c0bra): add "scoped" attr here, eventually? --><style ui-grid-style>.grid{{ grid.id }} {\n      /* Styles for the grid */\n    }\n\n    .grid{{ grid.id }} .ui-grid-row, .grid{{ grid.id }} .ui-grid-cell, .grid{{ grid.id }} .ui-grid-cell .ui-grid-vertical-bar {\n      height: {{ grid.options.rowHeight }}px;\n    }\n\n    .grid{{ grid.id }} .ui-grid-row:last-child .ui-grid-cell {\n      border-bottom-width: {{ ((grid.getTotalRowHeight() < grid.getViewportHeight()) && \'1\') || \'0\' }}px;\n    }\n\n    {{ grid.verticalScrollbarStyles }}\n    {{ grid.horizontalScrollbarStyles }}\n\n    /*\n    .ui-grid[dir=rtl] .ui-grid-viewport {\n      padding-left: {{ grid.verticalScrollbarWidth }}px;\n    }\n    */\n\n    {{ grid.customStyles }}</style><div class="ui-grid-contents-wrapper"><div ui-grid-menu-button ng-if="grid.options.enableGridMenu"></div><div ng-if="grid.hasLeftContainer()" style="width: 0" ui-grid-pinned-container="\'left\'"></div><div ui-grid-render-container container-id="\'body\'" col-container-name="\'body\'" row-container-name="\'body\'" bind-scroll-horizontal="true" bind-scroll-vertical="true" enable-horizontal-scrollbar="grid.options.enableHorizontalScrollbar" enable-vertical-scrollbar="grid.options.enableVerticalScrollbar"></div><div ng-if="grid.hasRightContainer()" style="width: 0" ui-grid-pinned-container="\'right\'"></div><div ui-grid-grid-footer ng-if="grid.options.showGridFooter"></div><div ui-grid-column-menu ng-if="grid.options.enableColumnMenus"></div><div ng-transclude></div></div></div>'),a.put("ui-grid/uiGridCell",'<div class="ui-grid-cell-contents" title="TOOLTIP">{{COL_FIELD CUSTOM_FILTERS}}</div>'),a.put("ui-grid/uiGridColumnMenu",'<div class="ui-grid-column-menu"><div ui-grid-menu menu-items="menuItems"><!-- <div class="ui-grid-column-menu">\n    <div class="inner" ng-show="menuShown">\n      <ul>\n        <div ng-show="grid.options.enableSorting">\n          <li ng-click="sortColumn($event, asc)" ng-class="{ \'selected\' : col.sort.direction == asc }"><i class="ui-grid-icon-sort-alt-up"></i> Sort Ascending</li>\n          <li ng-click="sortColumn($event, desc)" ng-class="{ \'selected\' : col.sort.direction == desc }"><i class="ui-grid-icon-sort-alt-down"></i> Sort Descending</li>\n          <li ng-show="col.sort.direction" ng-click="unsortColumn()"><i class="ui-grid-icon-cancel"></i> Remove Sort</li>\n        </div>\n      </ul>\n    </div>\n  </div> --></div></div>'),a.put("ui-grid/uiGridFooterCell",'<div class="ui-grid-cell-contents" col-index="renderIndex"><div>{{ col.getAggregationText() + ( col.getAggregationValue() CUSTOM_FILTERS ) }}</div></div>'),a.put("ui-grid/uiGridHeaderCell",'<div role="columnheader" ng-class="{ \'sortable\': sortable }" ui-grid-one-bind-aria-labelledby-grid="col.uid + \'-header-text \' + col.uid + \'-sortdir-text\'" aria-sort="{{col.sort.direction == asc ? \'ascending\' : ( col.sort.direction == desc ? \'descending\' : (!col.sort.direction ? \'none\' : \'other\'))}}"><div role="button" tabindex="0" class="ui-grid-cell-contents ui-grid-header-cell-primary-focus" col-index="renderIndex" title="TOOLTIP"><span class="ui-grid-header-cell-label" ui-grid-one-bind-id-grid="col.uid + \'-header-text\'">{{ col.displayName CUSTOM_FILTERS }}</span> <span ui-grid-one-bind-id-grid="col.uid + \'-sortdir-text\'" ui-grid-visible="col.sort.direction" aria-label="{{getSortDirectionAriaLabel()}}"><i ng-class="{ \'ui-grid-icon-up-dir\': col.sort.direction == asc, \'ui-grid-icon-down-dir\': col.sort.direction == desc, \'ui-grid-icon-blank\': !col.sort.direction }" title="{{isSortPriorityVisible() ? i18n.headerCell.priority + \' \' + col.sort.priority : null}}" aria-hidden="true"></i> <sub ui-grid-visible="isSortPriorityVisible()" class="ui-grid-sort-priority-number">{{col.sort.priority}}</sub></span></div><div role="button" tabindex="0" ui-grid-one-bind-id-grid="col.uid + \'-menu-button\'" class="ui-grid-column-menu-button" ng-if="grid.options.enableColumnMenus && !col.isRowHeader  && col.colDef.enableColumnMenu !== false" ng-click="toggleMenu($event)" ng-class="{\'ui-grid-column-menu-button-last-col\': isLastCol}" ui-grid-one-bind-aria-label="i18n.headerCell.aria.columnMenuButtonLabel" aria-haspopup="true"><i class="ui-grid-icon-angle-down" aria-hidden="true">&nbsp;</i></div><div ui-grid-filter></div></div>'),a.put("ui-grid/uiGridMenu",'<div class="ui-grid-menu" ng-if="shown"><style ui-grid-style>{{dynamicStyles}}</style><div class="ui-grid-menu-mid" ng-show="shownMid"><div class="ui-grid-menu-inner"><button type="button" ng-focus="focus=true" ng-blur="focus=false" class="ui-grid-menu-close-button" ng-class="{\'ui-grid-sr-only\': (!focus)}"><i class="ui-grid-icon-cancel" ui-grid-one-bind-aria-label="i18n.close"></i></button><ul role="menu" class="ui-grid-menu-items"><li ng-repeat="item in menuItems" role="menuitem" ui-grid-menu-item ui-grid-one-bind-id="\'menuitem-\'+$index" action="item.action" name="item.title" active="item.active" icon="item.icon" shown="item.shown" context="item.context" template-url="item.templateUrl" leave-open="item.leaveOpen" screen-reader-only="item.screenReaderOnly"></li></ul></div></div></div>'),a.put("ui-grid/uiGridMenuItem",'<button type="button" class="ui-grid-menu-item" ng-click="itemAction($event, title)" ng-show="itemShown()" ng-class="{ \'ui-grid-menu-item-active\': active(), \'ui-grid-sr-only\': (!focus && screenReaderOnly) }" aria-pressed="{{active()}}" tabindex="0" ng-focus="focus=true" ng-blur="focus=false"><i ng-class="icon" aria-hidden="true">&nbsp;</i> {{ name }}</button>'),a.put("ui-grid/uiGridRenderContainer","<div role=\"grid\" ui-grid-one-bind-id-grid=\"'grid-container'\" class=\"ui-grid-render-container\" ng-style=\"{ 'margin-left': colContainer.getMargin('left') + 'px', 'margin-right': colContainer.getMargin('right') + 'px' }\"><!-- All of these dom elements are replaced in place --><div ui-grid-header></div><div ui-grid-viewport></div><div ng-if=\"colContainer.needsHScrollbarPlaceholder()\" class=\"ui-grid-scrollbar-placeholder\" ng-style=\"{height:colContainer.grid.scrollbarHeight + 'px'}\"></div><ui-grid-footer ng-if=\"grid.options.showColumnFooter\"></ui-grid-footer></div>"),a.put("ui-grid/uiGridViewport",'<div role="rowgroup" class="ui-grid-viewport" ng-style="colContainer.getViewportStyle()"><!-- tbody --><div class="ui-grid-canvas"><div ng-repeat="(rowRenderIndex, row) in rowContainer.renderedRows track by $index" class="ui-grid-row" ng-style="Viewport.rowStyle(rowRenderIndex)"><div role="row" ui-grid-row="row" row-render-index="rowRenderIndex"></div></div></div></div>'),a.put("ui-grid/cellEditor",'<div><form name="inputForm"><input type="INPUT_TYPE" ng-class="\'colt\' + col.uid" ui-grid-editor ng-model="MODEL_COL_FIELD"></form></div>'),a.put("ui-grid/dropdownEditor",'<div><form name="inputForm"><select ng-class="\'colt\' + col.uid" ui-grid-edit-dropdown ng-model="MODEL_COL_FIELD" ng-options="field[editDropdownIdLabel] as field[editDropdownValueLabel] CUSTOM_FILTERS for field in editDropdownOptionsArray"></select></form></div>'),a.put("ui-grid/fileChooserEditor",'<div><form name="inputForm"><input ng-class="\'colt\' + col.uid" ui-grid-edit-file-chooser type="file" id="files" name="files[]" ng-model="MODEL_COL_FIELD"></form></div>'),a.put("ui-grid/expandableRow",'<div ui-grid-expandable-row ng-if="expandableRow.shouldRenderExpand()" class="expandableRow" style="float:left; margin-top: 1px; margin-bottom: 1px" ng-style="{width: (grid.renderContainers.body.getCanvasWidth()) + \'px\', height: row.expandedRowHeight + \'px\'}"></div>'),a.put("ui-grid/expandableRowHeader",'<div class="ui-grid-row-header-cell ui-grid-expandable-buttons-cell"><div class="ui-grid-cell-contents"><i ng-class="{ \'ui-grid-icon-plus-squared\' : !row.isExpanded, \'ui-grid-icon-minus-squared\' : row.isExpanded }" ng-click="grid.api.expandable.toggleRowExpansion(row.entity)"></i></div></div>'),a.put("ui-grid/expandableScrollFiller","<div ng-if=\"expandableRow.shouldRenderFiller()\" ng-class=\"{scrollFiller:true, scrollFillerClass:(colContainer.name === 'body')}\" ng-style=\"{ width: (grid.getViewportWidth()) + 'px', height: row.expandedRowHeight + 2 + 'px', 'margin-left': grid.options.rowHeader.rowHeaderWidth + 'px' }\"><i class=\"ui-grid-icon-spin5 ui-grid-animate-spin\" ng-style=\"{'margin-top': ( row.expandedRowHeight/2 - 5) + 'px', 'margin-left' : ((grid.getViewportWidth() - grid.options.rowHeader.rowHeaderWidth)/2 - 5) + 'px'}\"></i></div>"),a.put("ui-grid/expandableTopRowHeader",'<div class="ui-grid-row-header-cell ui-grid-expandable-buttons-cell"><div class="ui-grid-cell-contents"><i ng-class="{ \'ui-grid-icon-plus-squared\' : !grid.expandable.expandedAll, \'ui-grid-icon-minus-squared\' : grid.expandable.expandedAll }" ng-click="grid.api.expandable.toggleAllRows()"></i></div></div>'),a.put("ui-grid/csvLink",'<span class="ui-grid-exporter-csv-link-span"><a href="data:text/csv;charset=UTF-8,CSV_CONTENT" download="FILE_NAME">LINK_LABEL</a></span>'),a.put("ui-grid/importerMenuItem",'<li class="ui-grid-menu-item"><form><input class="ui-grid-importer-file-chooser" type="file" id="files" name="files[]"></form></li>'),a.put("ui-grid/importerMenuItemContainer","<div ui-grid-importer-menu-item></div>"),a.put("ui-grid/pagination",'<div role="contentinfo" class="ui-grid-pager-panel" ui-grid-pager ng-show="grid.options.enablePaginationControls"><div role="navigation" class="ui-grid-pager-container"><div role="menubar" class="ui-grid-pager-control"><button type="button" role="menuitem" class="ui-grid-pager-first" ui-grid-one-bind-title="aria.pageToFirst" ui-grid-one-bind-aria-label="aria.pageToFirst" ng-click="pageFirstPageClick()" ng-disabled="cantPageBackward()"><div class="first-triangle"><div class="first-bar"></div></div></button> <button type="button" role="menuitem" class="ui-grid-pager-previous" ui-grid-one-bind-title="aria.pageBack" ui-grid-one-bind-aria-label="aria.pageBack" ng-click="pagePreviousPageClick()" ng-disabled="cantPageBackward()"><div class="first-triangle prev-triangle"></div></button> <input type="number" ui-grid-one-bind-title="aria.pageSelected" ui-grid-one-bind-aria-label="aria.pageSelected" class="ui-grid-pager-control-input" ng-model="grid.options.paginationCurrentPage" min="1" max="{{ paginationApi.getTotalPages() }}" required> <span class="ui-grid-pager-max-pages-number" ng-show="paginationApi.getTotalPages() > 0"><abbr ui-grid-one-bind-title="paginationOf">/</abbr> {{ paginationApi.getTotalPages() }}</span> <button type="button" role="menuitem" class="ui-grid-pager-next" ui-grid-one-bind-title="aria.pageForward" ui-grid-one-bind-aria-label="aria.pageForward" ng-click="pageNextPageClick()" ng-disabled="cantPageForward()"><div class="last-triangle next-triangle"></div></button> <button type="button" role="menuitem" class="ui-grid-pager-last" ui-grid-one-bind-title="aria.pageToLast" ui-grid-one-bind-aria-label="aria.pageToLast" ng-click="pageLastPageClick()" ng-disabled="cantPageToLast()"><div class="last-triangle"><div class="last-bar"></div></div></button></div><div class="ui-grid-pager-row-count-picker" ng-if="grid.options.paginationPageSizes.length > 1"><select ui-grid-one-bind-aria-labelledby-grid="\'items-per-page-label\'" ng-model="grid.options.paginationPageSize" ng-options="o as o for o in grid.options.paginationPageSizes"></select><span ui-grid-one-bind-id-grid="\'items-per-page-label\'" class="ui-grid-pager-row-count-label">&nbsp;{{sizesLabel}}</span></div><span ng-if="grid.options.paginationPageSizes.length <= 1" class="ui-grid-pager-row-count-label">{{grid.options.paginationPageSize}}&nbsp;{{sizesLabel}}</span></div><div class="ui-grid-pager-count-container"><div class="ui-grid-pager-count"><span ng-show="grid.options.totalItems > 0">{{showingLow}} <abbr ui-grid-one-bind-title="paginationThrough">-</abbr> {{showingHigh}} {{paginationOf}} {{grid.options.totalItems}} {{totalItemsLabel}}</span></div></div></div>'),a.put("ui-grid/columnResizer",'<div ui-grid-column-resizer ng-if="grid.options.enableColumnResizing" class="ui-grid-column-resizer" col="col" position="right" render-index="renderIndex" unselectable="on"></div>'),a.put("ui-grid/gridFooterSelectedItems",'<span ng-if="grid.selection.selectedCount !== 0 && grid.options.enableFooterTotalSelected">({{"search.selectedItems" | t}} {{grid.selection.selectedCount}})</span>'),a.put("ui-grid/selectionHeaderCell",'<div><!-- <div class="ui-grid-vertical-bar">&nbsp;</div> --><div class="ui-grid-cell-contents" col-index="renderIndex"><ui-grid-selection-select-all-buttons ng-if="grid.options.enableSelectAll"></ui-grid-selection-select-all-buttons></div></div>'),a.put("ui-grid/selectionRowHeader",'<div class="ui-grid-disable-selection"><div class="ui-grid-cell-contents"><ui-grid-selection-row-header-buttons></ui-grid-selection-row-header-buttons></div></div>'),a.put("ui-grid/selectionRowHeaderButtons",'<div class="ui-grid-selection-row-header-buttons ui-grid-icon-ok" ng-class="{\'ui-grid-row-selected\': row.isSelected}" ng-click="selectButtonClick(row, $event)">&nbsp;</div>'),a.put("ui-grid/selectionSelectAllButtons",'<div class="ui-grid-selection-row-header-buttons ui-grid-icon-ok" ng-class="{\'ui-grid-all-selected\': grid.selection.selectAll}" ng-click="headerButtonClick($event)"></div>'),a.put("ui-grid/treeBaseExpandAllButtons",'<div class="ui-grid-tree-base-row-header-buttons" ng-class="{\'ui-grid-icon-minus-squared\': grid.treeBase.numberLevels > 0 && grid.treeBase.expandAll, \'ui-grid-icon-plus-squared\': grid.treeBase.numberLevels > 0 && !grid.treeBase.expandAll}" ng-click="headerButtonClick($event)"></div>'),a.put("ui-grid/treeBaseHeaderCell",'<div><div class="ui-grid-cell-contents" col-index="renderIndex"><ui-grid-tree-base-expand-all-buttons></ui-grid-tree-base-expand-all-buttons></div></div>'),a.put("ui-grid/treeBaseRowHeader",'<div class="ui-grid-cell-contents"><ui-grid-tree-base-row-header-buttons></ui-grid-tree-base-row-header-buttons></div>'),a.put("ui-grid/treeBaseRowHeaderButtons","<div class=\"ui-grid-tree-base-row-header-buttons\" ng-class=\"{'ui-grid-tree-base-header': row.treeLevel > -1 }\" ng-click=\"treeButtonClick(row, $event)\"><i ng-class=\"{'ui-grid-icon-minus-squared': ( ( grid.options.showTreeExpandNoChildren && row.treeLevel > -1 ) || ( row.treeNode.children && row.treeNode.children.length > 0 ) ) && row.treeNode.state === 'expanded', 'ui-grid-icon-plus-squared': ( ( grid.options.showTreeExpandNoChildren && row.treeLevel > -1 ) || ( row.treeNode.children && row.treeNode.children.length > 0 ) ) && row.treeNode.state === 'collapsed'}\" ng-style=\"{'padding-left': grid.options.treeIndent * row.treeLevel + 'px'}\"></i> &nbsp;</div>"),a.put("ui-grid/cellTitleValidator",'<div class="ui-grid-cell-contents" ng-class="{invalid:grid.validate.isInvalid(row.entity,col.colDef)}" title="{{grid.validate.getTitleFormattedErrors(row.entity,col.colDef)}}">{{COL_FIELD CUSTOM_FILTERS}}</div>'),a.put("ui-grid/cellTooltipValidator",'<div class="ui-grid-cell-contents" ng-class="{invalid:grid.validate.isInvalid(row.entity,col.colDef)}" tooltip-html-unsafe="{{grid.validate.getFormattedErrors(row.entity,col.colDef)}}" tooltip-enable="grid.validate.isInvalid(row.entity,col.colDef)" tooltip-append-to-body="true" tooltip-placement="top" title="TOOLTIP">{{COL_FIELD CUSTOM_FILTERS}}</div>')}]),function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){(function(b){a.exports=b.pdfMake=c(1)}).call(b,function(){return this}())},function(a,b,c){(function(b){"use strict";function d(a,b,c){this.docDefinition=a,this.fonts=b||h,this.vfs=c}var e=c(6),f=c(105),g=f.saveAs,h={Roboto:{normal:"Roboto-Regular.ttf",bold:"Roboto-Medium.ttf",italics:"Roboto-Italic.ttf",bolditalics:"Roboto-Italic.ttf"}};d.prototype._createDoc=function(a,c){var d=new e(this.fonts);d.fs.bindFS(this.vfs);var f,g=d.createPdfKitDocument(this.docDefinition,a),h=[];g.on("data",function(a){h.push(a)}),g.on("end",function(){f=b.concat(h),c(f,g._pdfMakePages)}),g.end()},d.prototype._getPages=function(a,b){if(!b)throw"getBuffer is an async method and needs a callback argument";this._createDoc(a,function(a,c){b(c)})},d.prototype.open=function(a){var b=window.open("","_blank");try{this.getDataUrl(function(a){b.location.href=a})}catch(c){throw b.close(),c}},d.prototype.print=function(){this.getDataUrl(function(a){var b=document.createElement("iframe");b.style.position="absolute",b.style.left="-99999px",b.src=a,b.onload=function(){function a(){document.body.removeChild(b),document.removeEventListener("click",a)}document.addEventListener("click",a,!1)},document.body.appendChild(b)},{autoPrint:!0})},d.prototype.download=function(a,b){"function"==typeof a&&(b=a,a=null),a=a||"file.pdf",this.getBuffer(function(c){var d;try{d=new Blob([c],{type:"application/pdf"})}catch(e){if("InvalidStateError"==e.name){var f=new Uint8Array(c);d=new Blob([f.buffer],{type:"application/pdf"})}}if(!d)throw"Could not generate blob";g(d,a),"function"==typeof b&&b()})},d.prototype.getBase64=function(a,b){if(!a)throw"getBase64 is an async method and needs a callback argument";this._createDoc(b,function(b){a(b.toString("base64"))})},d.prototype.getDataUrl=function(a,b){if(!a)throw"getDataUrl is an async method and needs a callback argument";this._createDoc(b,function(b){a("data:application/pdf;base64,"+b.toString("base64"))})},d.prototype.getBuffer=function(a,b){if(!a)throw"getBuffer is an async method and needs a callback argument";this._createDoc(b,function(b){a(b)})},a.exports={createPdf:function(a){return new d(a,window.pdfMake.fonts,window.pdfMake.vfs)}}}).call(b,c(2).Buffer)},function(a,b,c){(function(a,d){function e(){function a(){}try{var b=new Uint8Array(1);return b.foo=function(){return 42},b.constructor=a,42===b.foo()&&b.constructor===a&&"function"==typeof b.subarray&&0===b.subarray(1,1).byteLength;
+}catch(c){return!1}}function f(){return a.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function a(b){return this instanceof a?(this.length=0,this.parent=void 0,"number"==typeof b?g(this,b):"string"==typeof b?h(this,b,arguments.length>1?arguments[1]:"utf8"):i(this,b)):arguments.length>1?new a(b,arguments[1]):new a(b)}function g(b,c){if(b=p(b,0>c?0:0|q(c)),!a.TYPED_ARRAY_SUPPORT)for(var d=0;c>d;d++)b[d]=0;return b}function h(a,b,c){"string"==typeof c&&""!==c||(c="utf8");var d=0|s(b,c);return a=p(a,d),a.write(b,c),a}function i(b,c){if(a.isBuffer(c))return j(b,c);if(Y(c))return k(b,c);if(null==c)throw new TypeError("must start with number, buffer, array or string");if("undefined"!=typeof ArrayBuffer){if(c.buffer instanceof ArrayBuffer)return l(b,c);if(c instanceof ArrayBuffer)return m(b,c)}return c.length?n(b,c):o(b,c)}function j(a,b){var c=0|q(b.length);return a=p(a,c),b.copy(a,0,0,c),a}function k(a,b){var c=0|q(b.length);a=p(a,c);for(var d=0;c>d;d+=1)a[d]=255&b[d];return a}function l(a,b){var c=0|q(b.length);a=p(a,c);for(var d=0;c>d;d+=1)a[d]=255&b[d];return a}function m(b,c){return a.TYPED_ARRAY_SUPPORT?(c.byteLength,b=a._augment(new Uint8Array(c))):b=l(b,new Uint8Array(c)),b}function n(a,b){var c=0|q(b.length);a=p(a,c);for(var d=0;c>d;d+=1)a[d]=255&b[d];return a}function o(a,b){var c,d=0;"Buffer"===b.type&&Y(b.data)&&(c=b.data,d=0|q(c.length)),a=p(a,d);for(var e=0;d>e;e+=1)a[e]=255&c[e];return a}function p(b,c){a.TYPED_ARRAY_SUPPORT?(b=a._augment(new Uint8Array(c)),b.__proto__=a.prototype):(b.length=c,b._isBuffer=!0);var d=0!==c&&c<=a.poolSize>>>1;return d&&(b.parent=Z),b}function q(a){if(a>=f())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+f().toString(16)+" bytes");return 0|a}function r(b,c){if(!(this instanceof r))return new r(b,c);var d=new a(b,c);return delete d.parent,d}function s(a,b){"string"!=typeof a&&(a=""+a);var c=a.length;if(0===c)return 0;for(var d=!1;;)switch(b){case"ascii":case"binary":case"raw":case"raws":return c;case"utf8":case"utf-8":return R(a).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*c;case"hex":return c>>>1;case"base64":return U(a).length;default:if(d)return R(a).length;b=(""+b).toLowerCase(),d=!0}}function t(a,b,c){var d=!1;if(b=0|b,c=void 0===c||c===1/0?this.length:0|c,a||(a="utf8"),0>b&&(b=0),c>this.length&&(c=this.length),b>=c)return"";for(;;)switch(a){case"hex":return F(this,b,c);case"utf8":case"utf-8":return B(this,b,c);case"ascii":return D(this,b,c);case"binary":return E(this,b,c);case"base64":return A(this,b,c);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return G(this,b,c);default:if(d)throw new TypeError("Unknown encoding: "+a);a=(a+"").toLowerCase(),d=!0}}function u(a,b,c,d){c=Number(c)||0;var e=a.length-c;d?(d=Number(d),d>e&&(d=e)):d=e;var f=b.length;if(f%2!==0)throw new Error("Invalid hex string");d>f/2&&(d=f/2);for(var g=0;d>g;g++){var h=parseInt(b.substr(2*g,2),16);if(isNaN(h))throw new Error("Invalid hex string");a[c+g]=h}return g}function v(a,b,c,d){return V(R(b,a.length-c),a,c,d)}function w(a,b,c,d){return V(S(b),a,c,d)}function x(a,b,c,d){return w(a,b,c,d)}function y(a,b,c,d){return V(U(b),a,c,d)}function z(a,b,c,d){return V(T(b,a.length-c),a,c,d)}function A(a,b,c){return 0===b&&c===a.length?W.fromByteArray(a):W.fromByteArray(a.slice(b,c))}function B(a,b,c){c=Math.min(a.length,c);for(var d=[],e=b;c>e;){var f=a[e],g=null,h=f>239?4:f>223?3:f>191?2:1;if(c>=e+h){var i,j,k,l;switch(h){case 1:128>f&&(g=f);break;case 2:i=a[e+1],128===(192&i)&&(l=(31&f)<<6|63&i,l>127&&(g=l));break;case 3:i=a[e+1],j=a[e+2],128===(192&i)&&128===(192&j)&&(l=(15&f)<<12|(63&i)<<6|63&j,l>2047&&(55296>l||l>57343)&&(g=l));break;case 4:i=a[e+1],j=a[e+2],k=a[e+3],128===(192&i)&&128===(192&j)&&128===(192&k)&&(l=(15&f)<<18|(63&i)<<12|(63&j)<<6|63&k,l>65535&&1114112>l&&(g=l))}}null===g?(g=65533,h=1):g>65535&&(g-=65536,d.push(g>>>10&1023|55296),g=56320|1023&g),d.push(g),e+=h}return C(d)}function C(a){var b=a.length;if($>=b)return String.fromCharCode.apply(String,a);for(var c="",d=0;b>d;)c+=String.fromCharCode.apply(String,a.slice(d,d+=$));return c}function D(a,b,c){var d="";c=Math.min(a.length,c);for(var e=b;c>e;e++)d+=String.fromCharCode(127&a[e]);return d}function E(a,b,c){var d="";c=Math.min(a.length,c);for(var e=b;c>e;e++)d+=String.fromCharCode(a[e]);return d}function F(a,b,c){var d=a.length;(!b||0>b)&&(b=0),(!c||0>c||c>d)&&(c=d);for(var e="",f=b;c>f;f++)e+=Q(a[f]);return e}function G(a,b,c){for(var d=a.slice(b,c),e="",f=0;f<d.length;f+=2)e+=String.fromCharCode(d[f]+256*d[f+1]);return e}function H(a,b,c){if(a%1!==0||0>a)throw new RangeError("offset is not uint");if(a+b>c)throw new RangeError("Trying to access beyond buffer length")}function I(b,c,d,e,f,g){if(!a.isBuffer(b))throw new TypeError("buffer must be a Buffer instance");if(c>f||g>c)throw new RangeError("value is out of bounds");if(d+e>b.length)throw new RangeError("index out of range")}function J(a,b,c,d){0>b&&(b=65535+b+1);for(var e=0,f=Math.min(a.length-c,2);f>e;e++)a[c+e]=(b&255<<8*(d?e:1-e))>>>8*(d?e:1-e)}function K(a,b,c,d){0>b&&(b=4294967295+b+1);for(var e=0,f=Math.min(a.length-c,4);f>e;e++)a[c+e]=b>>>8*(d?e:3-e)&255}function L(a,b,c,d,e,f){if(b>e||f>b)throw new RangeError("value is out of bounds");if(c+d>a.length)throw new RangeError("index out of range");if(0>c)throw new RangeError("index out of range")}function M(a,b,c,d,e){return e||L(a,b,c,4,3.4028234663852886e38,-3.4028234663852886e38),X.write(a,b,c,d,23,4),c+4}function N(a,b,c,d,e){return e||L(a,b,c,8,1.7976931348623157e308,-1.7976931348623157e308),X.write(a,b,c,d,52,8),c+8}function O(a){if(a=P(a).replace(aa,""),a.length<2)return"";for(;a.length%4!==0;)a+="=";return a}function P(a){return a.trim?a.trim():a.replace(/^\s+|\s+$/g,"")}function Q(a){return 16>a?"0"+a.toString(16):a.toString(16)}function R(a,b){b=b||1/0;for(var c,d=a.length,e=null,f=[],g=0;d>g;g++){if(c=a.charCodeAt(g),c>55295&&57344>c){if(!e){if(c>56319){(b-=3)>-1&&f.push(239,191,189);continue}if(g+1===d){(b-=3)>-1&&f.push(239,191,189);continue}e=c;continue}if(56320>c){(b-=3)>-1&&f.push(239,191,189),e=c;continue}c=e-55296<<10|c-56320|65536}else e&&(b-=3)>-1&&f.push(239,191,189);if(e=null,128>c){if((b-=1)<0)break;f.push(c)}else if(2048>c){if((b-=2)<0)break;f.push(c>>6|192,63&c|128)}else if(65536>c){if((b-=3)<0)break;f.push(c>>12|224,c>>6&63|128,63&c|128)}else{if(!(1114112>c))throw new Error("Invalid code point");if((b-=4)<0)break;f.push(c>>18|240,c>>12&63|128,c>>6&63|128,63&c|128)}}return f}function S(a){for(var b=[],c=0;c<a.length;c++)b.push(255&a.charCodeAt(c));return b}function T(a,b){for(var c,d,e,f=[],g=0;g<a.length&&!((b-=2)<0);g++)c=a.charCodeAt(g),d=c>>8,e=c%256,f.push(e),f.push(d);return f}function U(a){return W.toByteArray(O(a))}function V(a,b,c,d){for(var e=0;d>e&&!(e+c>=b.length||e>=a.length);e++)b[e+c]=a[e];return e}var W=c(3),X=c(4),Y=c(5);b.Buffer=a,b.SlowBuffer=r,b.INSPECT_MAX_BYTES=50,a.poolSize=8192;var Z={};a.TYPED_ARRAY_SUPPORT=void 0!==d.TYPED_ARRAY_SUPPORT?d.TYPED_ARRAY_SUPPORT:e(),a.TYPED_ARRAY_SUPPORT&&(a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array),a.isBuffer=function(a){return!(null==a||!a._isBuffer)},a.compare=function(b,c){if(!a.isBuffer(b)||!a.isBuffer(c))throw new TypeError("Arguments must be Buffers");if(b===c)return 0;for(var d=b.length,e=c.length,f=0,g=Math.min(d,e);g>f&&b[f]===c[f];)++f;return f!==g&&(d=b[f],e=c[f]),e>d?-1:d>e?1:0},a.isEncoding=function(a){switch(String(a).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"raw":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},a.concat=function(b,c){if(!Y(b))throw new TypeError("list argument must be an Array of Buffers.");if(0===b.length)return new a(0);var d;if(void 0===c)for(c=0,d=0;d<b.length;d++)c+=b[d].length;var e=new a(c),f=0;for(d=0;d<b.length;d++){var g=b[d];g.copy(e,f),f+=g.length}return e},a.byteLength=s,a.prototype.length=void 0,a.prototype.parent=void 0,a.prototype.toString=function(){var a=0|this.length;return 0===a?"":0===arguments.length?B(this,0,a):t.apply(this,arguments)},a.prototype.equals=function(b){if(!a.isBuffer(b))throw new TypeError("Argument must be a Buffer");return this===b?!0:0===a.compare(this,b)},a.prototype.inspect=function(){var a="",c=b.INSPECT_MAX_BYTES;return this.length>0&&(a=this.toString("hex",0,c).match(/.{2}/g).join(" "),this.length>c&&(a+=" ... ")),"<Buffer "+a+">"},a.prototype.compare=function(b){if(!a.isBuffer(b))throw new TypeError("Argument must be a Buffer");return this===b?0:a.compare(this,b)},a.prototype.indexOf=function(b,c){function d(a,b,c){for(var d=-1,e=0;c+e<a.length;e++)if(a[c+e]===b[-1===d?0:e-d]){if(-1===d&&(d=e),e-d+1===b.length)return c+d}else d=-1;return-1}if(c>2147483647?c=2147483647:-2147483648>c&&(c=-2147483648),c>>=0,0===this.length)return-1;if(c>=this.length)return-1;if(0>c&&(c=Math.max(this.length+c,0)),"string"==typeof b)return 0===b.length?-1:String.prototype.indexOf.call(this,b,c);if(a.isBuffer(b))return d(this,b,c);if("number"==typeof b)return a.TYPED_ARRAY_SUPPORT&&"function"===Uint8Array.prototype.indexOf?Uint8Array.prototype.indexOf.call(this,b,c):d(this,[b],c);throw new TypeError("val must be string, number or Buffer")},a.prototype.get=function(a){return console.log(".get() is deprecated. Access using array indexes instead."),this.readUInt8(a)},a.prototype.set=function(a,b){return console.log(".set() is deprecated. Access using array indexes instead."),this.writeUInt8(a,b)},a.prototype.write=function(a,b,c,d){if(void 0===b)d="utf8",c=this.length,b=0;else if(void 0===c&&"string"==typeof b)d=b,c=this.length,b=0;else if(isFinite(b))b=0|b,isFinite(c)?(c=0|c,void 0===d&&(d="utf8")):(d=c,c=void 0);else{var e=d;d=b,b=0|c,c=e}var f=this.length-b;if((void 0===c||c>f)&&(c=f),a.length>0&&(0>c||0>b)||b>this.length)throw new RangeError("attempt to write outside buffer bounds");d||(d="utf8");for(var g=!1;;)switch(d){case"hex":return u(this,a,b,c);case"utf8":case"utf-8":return v(this,a,b,c);case"ascii":return w(this,a,b,c);case"binary":return x(this,a,b,c);case"base64":return y(this,a,b,c);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return z(this,a,b,c);default:if(g)throw new TypeError("Unknown encoding: "+d);d=(""+d).toLowerCase(),g=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var $=4096;a.prototype.slice=function(b,c){var d=this.length;b=~~b,c=void 0===c?d:~~c,0>b?(b+=d,0>b&&(b=0)):b>d&&(b=d),0>c?(c+=d,0>c&&(c=0)):c>d&&(c=d),b>c&&(c=b);var e;if(a.TYPED_ARRAY_SUPPORT)e=a._augment(this.subarray(b,c));else{var f=c-b;e=new a(f,void 0);for(var g=0;f>g;g++)e[g]=this[g+b]}return e.length&&(e.parent=this.parent||this),e},a.prototype.readUIntLE=function(a,b,c){a=0|a,b=0|b,c||H(a,b,this.length);for(var d=this[a],e=1,f=0;++f<b&&(e*=256);)d+=this[a+f]*e;return d},a.prototype.readUIntBE=function(a,b,c){a=0|a,b=0|b,c||H(a,b,this.length);for(var d=this[a+--b],e=1;b>0&&(e*=256);)d+=this[a+--b]*e;return d},a.prototype.readUInt8=function(a,b){return b||H(a,1,this.length),this[a]},a.prototype.readUInt16LE=function(a,b){return b||H(a,2,this.length),this[a]|this[a+1]<<8},a.prototype.readUInt16BE=function(a,b){return b||H(a,2,this.length),this[a]<<8|this[a+1]},a.prototype.readUInt32LE=function(a,b){return b||H(a,4,this.length),(this[a]|this[a+1]<<8|this[a+2]<<16)+16777216*this[a+3]},a.prototype.readUInt32BE=function(a,b){return b||H(a,4,this.length),16777216*this[a]+(this[a+1]<<16|this[a+2]<<8|this[a+3])},a.prototype.readIntLE=function(a,b,c){a=0|a,b=0|b,c||H(a,b,this.length);for(var d=this[a],e=1,f=0;++f<b&&(e*=256);)d+=this[a+f]*e;return e*=128,d>=e&&(d-=Math.pow(2,8*b)),d},a.prototype.readIntBE=function(a,b,c){a=0|a,b=0|b,c||H(a,b,this.length);for(var d=b,e=1,f=this[a+--d];d>0&&(e*=256);)f+=this[a+--d]*e;return e*=128,f>=e&&(f-=Math.pow(2,8*b)),f},a.prototype.readInt8=function(a,b){return b||H(a,1,this.length),128&this[a]?-1*(255-this[a]+1):this[a]},a.prototype.readInt16LE=function(a,b){b||H(a,2,this.length);var c=this[a]|this[a+1]<<8;return 32768&c?4294901760|c:c},a.prototype.readInt16BE=function(a,b){b||H(a,2,this.length);var c=this[a+1]|this[a]<<8;return 32768&c?4294901760|c:c},a.prototype.readInt32LE=function(a,b){return b||H(a,4,this.length),this[a]|this[a+1]<<8|this[a+2]<<16|this[a+3]<<24},a.prototype.readInt32BE=function(a,b){return b||H(a,4,this.length),this[a]<<24|this[a+1]<<16|this[a+2]<<8|this[a+3]},a.prototype.readFloatLE=function(a,b){return b||H(a,4,this.length),X.read(this,a,!0,23,4)},a.prototype.readFloatBE=function(a,b){return b||H(a,4,this.length),X.read(this,a,!1,23,4)},a.prototype.readDoubleLE=function(a,b){return b||H(a,8,this.length),X.read(this,a,!0,52,8)},a.prototype.readDoubleBE=function(a,b){return b||H(a,8,this.length),X.read(this,a,!1,52,8)},a.prototype.writeUIntLE=function(a,b,c,d){a=+a,b=0|b,c=0|c,d||I(this,a,b,c,Math.pow(2,8*c),0);var e=1,f=0;for(this[b]=255&a;++f<c&&(e*=256);)this[b+f]=a/e&255;return b+c},a.prototype.writeUIntBE=function(a,b,c,d){a=+a,b=0|b,c=0|c,d||I(this,a,b,c,Math.pow(2,8*c),0);var e=c-1,f=1;for(this[b+e]=255&a;--e>=0&&(f*=256);)this[b+e]=a/f&255;return b+c},a.prototype.writeUInt8=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,1,255,0),a.TYPED_ARRAY_SUPPORT||(b=Math.floor(b)),this[c]=255&b,c+1},a.prototype.writeUInt16LE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[c]=255&b,this[c+1]=b>>>8):J(this,b,c,!0),c+2},a.prototype.writeUInt16BE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[c]=b>>>8,this[c+1]=255&b):J(this,b,c,!1),c+2},a.prototype.writeUInt32LE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[c+3]=b>>>24,this[c+2]=b>>>16,this[c+1]=b>>>8,this[c]=255&b):K(this,b,c,!0),c+4},a.prototype.writeUInt32BE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[c]=b>>>24,this[c+1]=b>>>16,this[c+2]=b>>>8,this[c+3]=255&b):K(this,b,c,!1),c+4},a.prototype.writeIntLE=function(a,b,c,d){if(a=+a,b=0|b,!d){var e=Math.pow(2,8*c-1);I(this,a,b,c,e-1,-e)}var f=0,g=1,h=0>a?1:0;for(this[b]=255&a;++f<c&&(g*=256);)this[b+f]=(a/g>>0)-h&255;return b+c},a.prototype.writeIntBE=function(a,b,c,d){if(a=+a,b=0|b,!d){var e=Math.pow(2,8*c-1);I(this,a,b,c,e-1,-e)}var f=c-1,g=1,h=0>a?1:0;for(this[b+f]=255&a;--f>=0&&(g*=256);)this[b+f]=(a/g>>0)-h&255;return b+c},a.prototype.writeInt8=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,1,127,-128),a.TYPED_ARRAY_SUPPORT||(b=Math.floor(b)),0>b&&(b=255+b+1),this[c]=255&b,c+1},a.prototype.writeInt16LE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[c]=255&b,this[c+1]=b>>>8):J(this,b,c,!0),c+2},a.prototype.writeInt16BE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[c]=b>>>8,this[c+1]=255&b):J(this,b,c,!1),c+2},a.prototype.writeInt32LE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,4,2147483647,-2147483648),a.TYPED_ARRAY_SUPPORT?(this[c]=255&b,this[c+1]=b>>>8,this[c+2]=b>>>16,this[c+3]=b>>>24):K(this,b,c,!0),c+4},a.prototype.writeInt32BE=function(b,c,d){return b=+b,c=0|c,d||I(this,b,c,4,2147483647,-2147483648),0>b&&(b=4294967295+b+1),a.TYPED_ARRAY_SUPPORT?(this[c]=b>>>24,this[c+1]=b>>>16,this[c+2]=b>>>8,this[c+3]=255&b):K(this,b,c,!1),c+4},a.prototype.writeFloatLE=function(a,b,c){return M(this,a,b,!0,c)},a.prototype.writeFloatBE=function(a,b,c){return M(this,a,b,!1,c)},a.prototype.writeDoubleLE=function(a,b,c){return N(this,a,b,!0,c)},a.prototype.writeDoubleBE=function(a,b,c){return N(this,a,b,!1,c)},a.prototype.copy=function(b,c,d,e){if(d||(d=0),e||0===e||(e=this.length),c>=b.length&&(c=b.length),c||(c=0),e>0&&d>e&&(e=d),e===d)return 0;if(0===b.length||0===this.length)return 0;if(0>c)throw new RangeError("targetStart out of bounds");if(0>d||d>=this.length)throw new RangeError("sourceStart out of bounds");if(0>e)throw new RangeError("sourceEnd out of bounds");e>this.length&&(e=this.length),b.length-c<e-d&&(e=b.length-c+d);var f,g=e-d;if(this===b&&c>d&&e>c)for(f=g-1;f>=0;f--)b[f+c]=this[f+d];else if(1e3>g||!a.TYPED_ARRAY_SUPPORT)for(f=0;g>f;f++)b[f+c]=this[f+d];else b._set(this.subarray(d,d+g),c);return g},a.prototype.fill=function(a,b,c){if(a||(a=0),b||(b=0),c||(c=this.length),b>c)throw new RangeError("end < start");if(c!==b&&0!==this.length){if(0>b||b>=this.length)throw new RangeError("start out of bounds");if(0>c||c>this.length)throw new RangeError("end out of bounds");var d;if("number"==typeof a)for(d=b;c>d;d++)this[d]=a;else{var e=R(a.toString()),f=e.length;for(d=b;c>d;d++)this[d]=e[d%f]}return this}},a.prototype.toArrayBuffer=function(){if("undefined"!=typeof Uint8Array){if(a.TYPED_ARRAY_SUPPORT)return new a(this).buffer;for(var b=new Uint8Array(this.length),c=0,d=b.length;d>c;c+=1)b[c]=this[c];return b.buffer}throw new TypeError("Buffer.toArrayBuffer not supported in this browser")};var _=a.prototype;a._augment=function(b){return b.constructor=a,b._isBuffer=!0,b._set=b.set,b.get=_.get,b.set=_.set,b.write=_.write,b.toString=_.toString,b.toLocaleString=_.toString,b.toJSON=_.toJSON,b.equals=_.equals,b.compare=_.compare,b.indexOf=_.indexOf,b.copy=_.copy,b.slice=_.slice,b.readUIntLE=_.readUIntLE,b.readUIntBE=_.readUIntBE,b.readUInt8=_.readUInt8,b.readUInt16LE=_.readUInt16LE,b.readUInt16BE=_.readUInt16BE,b.readUInt32LE=_.readUInt32LE,b.readUInt32BE=_.readUInt32BE,b.readIntLE=_.readIntLE,b.readIntBE=_.readIntBE,b.readInt8=_.readInt8,b.readInt16LE=_.readInt16LE,b.readInt16BE=_.readInt16BE,b.readInt32LE=_.readInt32LE,b.readInt32BE=_.readInt32BE,b.readFloatLE=_.readFloatLE,b.readFloatBE=_.readFloatBE,b.readDoubleLE=_.readDoubleLE,b.readDoubleBE=_.readDoubleBE,b.writeUInt8=_.writeUInt8,b.writeUIntLE=_.writeUIntLE,b.writeUIntBE=_.writeUIntBE,b.writeUInt16LE=_.writeUInt16LE,b.writeUInt16BE=_.writeUInt16BE,b.writeUInt32LE=_.writeUInt32LE,b.writeUInt32BE=_.writeUInt32BE,b.writeIntLE=_.writeIntLE,b.writeIntBE=_.writeIntBE,b.writeInt8=_.writeInt8,b.writeInt16LE=_.writeInt16LE,b.writeInt16BE=_.writeInt16BE,b.writeInt32LE=_.writeInt32LE,b.writeInt32BE=_.writeInt32BE,b.writeFloatLE=_.writeFloatLE,b.writeFloatBE=_.writeFloatBE,b.writeDoubleLE=_.writeDoubleLE,b.writeDoubleBE=_.writeDoubleBE,b.fill=_.fill,b.inspect=_.inspect,b.toArrayBuffer=_.toArrayBuffer,b};var aa=/[^+\/0-9A-Za-z-_]/g}).call(b,c(2).Buffer,function(){return this}())},function(a,b,c){var d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";!function(a){"use strict";function b(a){var b=a.charCodeAt(0);return b===g||b===l?62:b===h||b===m?63:i>b?-1:i+10>b?b-i+26+26:k+26>b?b-k:j+26>b?b-j+26:void 0}function c(a){function c(a){j[l++]=a}var d,e,g,h,i,j;if(a.length%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var k=a.length;i="="===a.charAt(k-2)?2:"="===a.charAt(k-1)?1:0,j=new f(3*a.length/4-i),g=i>0?a.length-4:a.length;var l=0;for(d=0,e=0;g>d;d+=4,e+=3)h=b(a.charAt(d))<<18|b(a.charAt(d+1))<<12|b(a.charAt(d+2))<<6|b(a.charAt(d+3)),c((16711680&h)>>16),c((65280&h)>>8),c(255&h);return 2===i?(h=b(a.charAt(d))<<2|b(a.charAt(d+1))>>4,c(255&h)):1===i&&(h=b(a.charAt(d))<<10|b(a.charAt(d+1))<<4|b(a.charAt(d+2))>>2,c(h>>8&255),c(255&h)),j}function e(a){function b(a){return d.charAt(a)}function c(a){return b(a>>18&63)+b(a>>12&63)+b(a>>6&63)+b(63&a)}var e,f,g,h=a.length%3,i="";for(e=0,g=a.length-h;g>e;e+=3)f=(a[e]<<16)+(a[e+1]<<8)+a[e+2],i+=c(f);switch(h){case 1:f=a[a.length-1],i+=b(f>>2),i+=b(f<<4&63),i+="==";break;case 2:f=(a[a.length-2]<<8)+a[a.length-1],i+=b(f>>10),i+=b(f>>4&63),i+=b(f<<2&63),i+="="}return i}var f="undefined"!=typeof Uint8Array?Uint8Array:Array,g="+".charCodeAt(0),h="/".charCodeAt(0),i="0".charCodeAt(0),j="a".charCodeAt(0),k="A".charCodeAt(0),l="-".charCodeAt(0),m="_".charCodeAt(0);a.toByteArray=c,a.fromByteArray=e}(b)},function(a,b){b.read=function(a,b,c,d,e){var f,g,h=8*e-d-1,i=(1<<h)-1,j=i>>1,k=-7,l=c?e-1:0,m=c?-1:1,n=a[b+l];for(l+=m,f=n&(1<<-k)-1,n>>=-k,k+=h;k>0;f=256*f+a[b+l],l+=m,k-=8);for(g=f&(1<<-k)-1,f>>=-k,k+=d;k>0;g=256*g+a[b+l],l+=m,k-=8);if(0===f)f=1-j;else{if(f===i)return g?NaN:(n?-1:1)*(1/0);g+=Math.pow(2,d),f-=j}return(n?-1:1)*g*Math.pow(2,f-d)},b.write=function(a,b,c,d,e,f){var g,h,i,j=8*f-e-1,k=(1<<j)-1,l=k>>1,m=23===e?Math.pow(2,-24)-Math.pow(2,-77):0,n=d?0:f-1,o=d?1:-1,p=0>b||0===b&&0>1/b?1:0;for(b=Math.abs(b),isNaN(b)||b===1/0?(h=isNaN(b)?1:0,g=k):(g=Math.floor(Math.log(b)/Math.LN2),b*(i=Math.pow(2,-g))<1&&(g--,i*=2),b+=g+l>=1?m/i:m*Math.pow(2,1-l),b*i>=2&&(g++,i/=2),g+l>=k?(h=0,g=k):g+l>=1?(h=(b*i-1)*Math.pow(2,e),g+=l):(h=b*Math.pow(2,l-1)*Math.pow(2,e),g=0));e>=8;a[c+n]=255&h,n+=o,h/=256,e-=8);for(g=g<<e|h,j+=e;j>0;a[c+n]=255&g,n+=o,g/=256,j-=8);a[c+n-o]|=128*p}},function(a,b){var c=Array.isArray,d=Object.prototype.toString;a.exports=c||function(a){return!!a&&"[object Array]"==d.call(a)}},function(a,b,c){"use strict";function d(a){this.fontDescriptors=a}function e(a){if(!a)return null;if("number"==typeof a||a instanceof Number)a={left:a,right:a,top:a,bottom:a};else if(a instanceof Array)if(2===a.length)a={left:a[0],top:a[1],right:a[0],bottom:a[1]};else{if(4!==a.length)throw"Invalid pageMargins definition";a={left:a[0],top:a[1],right:a[2],bottom:a[3]}}return a}function f(a){a.registerTableLayouts({noBorders:{hLineWidth:function(a){return 0},vLineWidth:function(a){return 0},paddingLeft:function(a){return a&&4||0},paddingRight:function(a,b){return a<b.table.widths.length-1?4:0}},headerLineOnly:{hLineWidth:function(a,b){return 0===a||a===b.table.body.length?0:a===b.table.headerRows?2:0},vLineWidth:function(a){return 0},paddingLeft:function(a){return 0===a?0:8},paddingRight:function(a,b){return a===b.table.widths.length-1?0:8}},lightHorizontalLines:{hLineWidth:function(a,b){return 0===a||a===b.table.body.length?0:a===b.table.headerRows?2:1},vLineWidth:function(a){return 0},hLineColor:function(a){return 1===a?"black":"#aaa"},paddingLeft:function(a){return 0===a?0:8},paddingRight:function(a,b){return a===b.table.widths.length-1?0:8}}})}function g(a){if("string"==typeof a||a instanceof String){var b=q[a.toUpperCase()];if(!b)throw"Page size "+a+" not recognized";return{width:b[0],height:b[1]}}return a}function h(a,b){var c=b.options.size[0]>b.options.size[1]?"landscape":"portrait";if(a.pageSize.orientation!==c){var d=b.options.size[0],e=b.options.size[1];b.options.size=[e,d]}}function i(a,b,c){c._pdfMakePages=a;for(var d=0;d<a.length;d++){d>0&&(h(a[d],c),c.addPage(c.options));for(var e=a[d],f=0,g=e.items.length;g>f;f++){var i=e.items[f];switch(i.type){case"vector":l(i.item,c);break;case"line":j(i.item,i.item.x,i.item.y,c);break;case"image":m(i.item,i.item.x,i.item.y,c)}}e.watermark&&k(e,c),b.setFontRefsToPdfDoc()}}function j(a,b,c,d){b=b||0,c=c||0;var e=a.getHeight(),f=a.getAscenderHeight();s.drawBackground(a,b,c,d);for(var g=0,h=a.inlines.length;h>g;g++){var i=a.inlines[g];d.fill(i.color||"black"),d.save(),d.transform(1,0,0,-1,0,d.page.height);var j=i.font.encode(i.text);d.addContent("BT"),d.addContent(""+(b+i.x)+" "+(d.page.height-c-f)+" Td"),d.addContent("/"+j.fontId+" "+i.fontSize+" Tf"),d.addContent("<"+j.encodedText+"> Tj"),d.addContent("ET"),i.link&&d.link(b+i.x,d.page.height-c-e,i.width,e,i.link),d.restore()}s.drawDecorations(a,b,c,d)}function k(a,b){var c=a.watermark;b.fill("black"),b.opacity(.6),b.save(),b.transform(1,0,0,-1,0,b.page.height);var d=180*Math.atan2(b.page.height,b.page.width)/Math.PI;b.rotate(d,{origin:[b.page.width/2,b.page.height/2]});var e=c.font.encode(c.text);b.addContent("BT"),b.addContent(""+(b.page.width/2-c.size.size.width/2)+" "+(b.page.height/2-c.size.size.height/4)+" Td"),b.addContent("/"+e.fontId+" "+c.size.fontSize+" Tf"),b.addContent("<"+e.encodedText+"> Tj"),b.addContent("ET"),b.restore()}function l(a,b){switch(b.lineWidth(a.lineWidth||1),a.dash?b.dash(a.dash.length,{space:a.dash.space||a.dash.length}):b.undash(),b.fillOpacity(a.fillOpacity||1),b.strokeOpacity(a.strokeOpacity||1),b.lineJoin(a.lineJoin||"miter"),a.type){case"ellipse":b.ellipse(a.x,a.y,a.r1,a.r2);break;case"rect":a.r?b.roundedRect(a.x,a.y,a.w,a.h,a.r):b.rect(a.x,a.y,a.w,a.h);break;case"line":b.moveTo(a.x1,a.y1),b.lineTo(a.x2,a.y2);break;case"polyline":if(0===a.points.length)break;b.moveTo(a.points[0].x,a.points[0].y);for(var c=1,d=a.points.length;d>c;c++)b.lineTo(a.points[c].x,a.points[c].y);if(a.points.length>1){var e=a.points[0],f=a.points[a.points.length-1];(a.closePath||e.x===f.x&&e.y===f.y)&&b.closePath()}}a.color&&a.lineColor?b.fillAndStroke(a.color,a.lineColor):a.color?b.fill(a.color):b.stroke(a.lineColor||"black")}function m(a,b,c,d){d.image(a.image,a.x,a.y,{width:a._width,height:a._height})}var n=(c(7),c(9)),o=c(11),p=c(24),q=(c(46),c(102)),r=c(103),s=c(104),n=c(9);d.prototype.createPdfKitDocument=function(a,b){b=b||{};var c=g(a.pageSize||"a4");if("landscape"===a.pageOrientation&&(c={width:c.height,height:c.width}),c.orientation="landscape"===a.pageOrientation?a.pageOrientation:"portrait",this.pdfKitDoc=new p({size:[c.width,c.height],compress:!1}),this.pdfKitDoc.info.Producer="pdfmake",this.pdfKitDoc.info.Creator="pdfmake",a.info){a.info;this.pdfKitDoc.info.Title=a.info.title?a.info.title:null,this.pdfKitDoc.info.Author=a.info.author?a.info.author:null,this.pdfKitDoc.info.Subject=a.info.subject?a.info.subject:null,this.pdfKitDoc.info.Keywords=a.info.keywords?a.info.keywords:null}this.fontProvider=new n(this.fontDescriptors,this.pdfKitDoc),a.images=a.images||{};var d=new o(c,e(a.pageMargins||40),new r(this.pdfKitDoc,a.images));f(d),b.tableLayouts&&d.registerTableLayouts(b.tableLayouts);var h=d.layoutDocument(a.content,this.fontProvider,a.styles||{},a.defaultStyle||{fontSize:12,font:"Roboto"},a.background,a.header,a.footer,a.images,a.watermark,a.pageBreakBefore);if(i(h,this.fontProvider,this.pdfKitDoc),b.autoPrint){var j=this.pdfKitDoc.ref({Type:"Action",S:"Named",N:"Print"});this.pdfKitDoc._root.data.OpenAction=j,j.end()}return this.pdfKitDoc};a.exports=d,d.prototype.fs=c(44)},function(a,b,c){var d;(function(a,e){(function(){function f(a,b){if(a!==b){var c=null===a,d=a===B,e=a===a,f=null===b,g=b===B,h=b===b;if(a>b&&!f||!e||c&&!g&&h||d&&h)return 1;if(b>a&&!c||!h||f&&!d&&e||g&&e)return-1}return 0}function g(a,b,c){for(var d=a.length,e=c?d:-1;c?e--:++e<d;)if(b(a[e],e,a))return e;return-1}function h(a,b,c){if(b!==b)return s(a,c);for(var d=c-1,e=a.length;++d<e;)if(a[d]===b)return d;return-1}function i(a){return"function"==typeof a||!1}function j(a){return null==a?"":a+""}function k(a,b){for(var c=-1,d=a.length;++c<d&&b.indexOf(a.charAt(c))>-1;);return c}function l(a,b){for(var c=a.length;c--&&b.indexOf(a.charAt(c))>-1;);return c}function m(a,b){return f(a.criteria,b.criteria)||a.index-b.index}function n(a,b,c){for(var d=-1,e=a.criteria,g=b.criteria,h=e.length,i=c.length;++d<h;){var j=f(e[d],g[d]);if(j){if(d>=i)return j;var k=c[d];return j*("asc"===k||k===!0?1:-1)}}return a.index-b.index}function o(a){return Ua[a]}function p(a){return Va[a]}function q(a,b,c){return b?a=Ya[a]:c&&(a=Za[a]),"\\"+a}function r(a){return"\\"+Za[a]}function s(a,b,c){for(var d=a.length,e=b+(c?0:-1);c?e--:++e<d;){var f=a[e];if(f!==f)return e}return-1}function t(a){return!!a&&"object"==typeof a}function u(a){return 160>=a&&a>=9&&13>=a||32==a||160==a||5760==a||6158==a||a>=8192&&(8202>=a||8232==a||8233==a||8239==a||8287==a||12288==a||65279==a)}function v(a,b){for(var c=-1,d=a.length,e=-1,f=[];++c<d;)a[c]===b&&(a[c]=U,f[++e]=c);return f}function w(a,b){for(var c,d=-1,e=a.length,f=-1,g=[];++d<e;){var h=a[d],i=b?b(h,d,a):h;d&&c===i||(c=i,g[++f]=h)}return g}function x(a){for(var b=-1,c=a.length;++b<c&&u(a.charCodeAt(b)););return b}function y(a){for(var b=a.length;b--&&u(a.charCodeAt(b)););return b}function z(a){return Wa[a]}function A(a){function b(a){if(t(a)&&!Ch(a)&&!(a instanceof e)){if(a instanceof d)return a;if(ag.call(a,"__chain__")&&ag.call(a,"__wrapped__"))return md(a)}return new d(a)}function c(){}function d(a,b,c){this.__wrapped__=a,this.__actions__=c||[],this.__chain__=!!b}function e(a){this.__wrapped__=a,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Bg,this.__views__=[]}function u(){var a=new e(this.__wrapped__);return a.__actions__=ab(this.__actions__),a.__dir__=this.__dir__,a.__filtered__=this.__filtered__,a.__iteratees__=ab(this.__iteratees__),a.__takeCount__=this.__takeCount__,a.__views__=ab(this.__views__),a}function _(){if(this.__filtered__){var a=new e(this);a.__dir__=-1,a.__filtered__=!0}else a=this.clone(),a.__dir__*=-1;return a}function da(){var a=this.__wrapped__.value(),b=this.__dir__,c=Ch(a),d=0>b,e=c?a.length:0,f=Tc(0,e,this.__views__),g=f.start,h=f.end,i=h-g,j=d?h:g-1,k=this.__iteratees__,l=k.length,m=0,n=wg(i,this.__takeCount__);if(!c||Q>e||e==i&&n==i)return cc(d&&c?a.reverse():a,this.__actions__);var o=[];a:for(;i--&&n>m;){j+=b;for(var p=-1,q=a[j];++p<l;){var r=k[p],s=r.iteratee,t=r.type,u=s(q);if(t==S)q=u;else if(!u){if(t==R)continue a;break a}}o[m++]=q}return o}function fa(){this.__data__={}}function Ua(a){return this.has(a)&&delete this.__data__[a]}function Va(a){return"__proto__"==a?B:this.__data__[a]}function Wa(a){return"__proto__"!=a&&ag.call(this.__data__,a)}function Xa(a,b){return"__proto__"!=a&&(this.__data__[a]=b),this}function Ya(a){var b=a?a.length:0;for(this.data={hash:qg(null),set:new kg};b--;)this.push(a[b])}function Za(a,b){var c=a.data,d="string"==typeof b||He(b)?c.set.has(b):c.hash[b];return d?0:-1}function $a(a){var b=this.data;"string"==typeof a||He(a)?b.set.add(a):b.hash[a]=!0}function _a(a,b){for(var c=-1,d=a.length,e=-1,f=b.length,g=Of(d+f);++c<d;)g[c]=a[c];for(;++e<f;)g[c++]=b[e];return g}function ab(a,b){var c=-1,d=a.length;for(b||(b=Of(d));++c<d;)b[c]=a[c];return b}function bb(a,b){for(var c=-1,d=a.length;++c<d&&b(a[c],c,a)!==!1;);return a}function cb(a,b){for(var c=a.length;c--&&b(a[c],c,a)!==!1;);return a}function fb(a,b){for(var c=-1,d=a.length;++c<d;)if(!b(a[c],c,a))return!1;return!0}function gb(a,b,c,d){for(var e=-1,f=a.length,g=d,h=g;++e<f;){var i=a[e],j=+b(i);c(j,g)&&(g=j,h=i)}return h}function hb(a,b){for(var c=-1,d=a.length,e=-1,f=[];++c<d;){var g=a[c];b(g,c,a)&&(f[++e]=g)}return f}function ib(a,b){for(var c=-1,d=a.length,e=Of(d);++c<d;)e[c]=b(a[c],c,a);return e}function jb(a,b){for(var c=-1,d=b.length,e=a.length;++c<d;)a[e+c]=b[c];return a}function kb(a,b,c,d){var e=-1,f=a.length;for(d&&f&&(c=a[++e]);++e<f;)c=b(c,a[e],e,a);return c}function lb(a,b,c,d){var e=a.length;for(d&&e&&(c=a[--e]);e--;)c=b(c,a[e],e,a);return c}function mb(a,b){for(var c=-1,d=a.length;++c<d;)if(b(a[c],c,a))return!0;return!1}function nb(a,b){for(var c=a.length,d=0;c--;)d+=+b(a[c])||0;return d}function ob(a,b){return a===B?b:a}function pb(a,b,c,d){return a!==B&&ag.call(d,c)?a:b}function qb(a,b,c){for(var d=-1,e=Nh(b),f=e.length;++d<f;){var g=e[d],h=a[g],i=c(h,b[g],g,a,b);(i===i?i===h:h!==h)&&(h!==B||g in a)||(a[g]=i)}return a}function rb(a,b){return null==b?a:tb(b,Nh(b),a)}function sb(a,b){for(var c=-1,d=null==a,e=!d&&Yc(a),f=e?a.length:0,g=b.length,h=Of(g);++c<g;){var i=b[c];e?h[c]=Zc(i,f)?a[i]:B:h[c]=d?B:a[i]}return h}function tb(a,b,c){c||(c={});for(var d=-1,e=b.length;++d<e;){var f=b[d];c[f]=a[f]}return c}function ub(a,b,c){var d=typeof a;return"function"==d?b===B?a:fc(a,b,c):null==a?Bf:"object"==d?Nb(a):b===B?Hf(a):Ob(a,b)}function vb(a,b,c,d,e,f,g){var h;if(c&&(h=e?c(a,d,e):c(a)),h!==B)return h;if(!He(a))return a;var i=Ch(a);if(i){if(h=Uc(a),!b)return ab(a,h)}else{var j=cg.call(a),k=j==$;if(j!=ba&&j!=V&&(!k||e))return Ta[j]?Wc(a,j,b):e?a:{};if(h=Vc(k?{}:a),!b)return rb(h,a)}f||(f=[]),g||(g=[]);for(var l=f.length;l--;)if(f[l]==a)return g[l];return f.push(a),g.push(h),(i?bb:Fb)(a,function(d,e){h[e]=vb(d,b,c,e,a,f,g)}),h}function wb(a,b,c){if("function"!=typeof a)throw new Xf(T);return lg(function(){a.apply(B,c)},b)}function xb(a,b){var c=a?a.length:0,d=[];if(!c)return d;var e=-1,f=Qc(),g=f==h,i=g&&b.length>=Q?oc(b):null,j=b.length;i&&(f=Za,g=!1,b=i);a:for(;++e<c;){var k=a[e];if(g&&k===k){for(var l=j;l--;)if(b[l]===k)continue a;d.push(k)}else f(b,k,0)<0&&d.push(k)}return d}function yb(a,b){var c=!0;return Jg(a,function(a,d,e){return c=!!b(a,d,e)}),c}function zb(a,b,c,d){
+var e=d,f=e;return Jg(a,function(a,g,h){var i=+b(a,g,h);(c(i,e)||i===d&&i===f)&&(e=i,f=a)}),f}function Ab(a,b,c,d){var e=a.length;for(c=null==c?0:+c||0,0>c&&(c=-c>e?0:e+c),d=d===B||d>e?e:+d||0,0>d&&(d+=e),e=c>d?0:d>>>0,c>>>=0;e>c;)a[c++]=b;return a}function Bb(a,b){var c=[];return Jg(a,function(a,d,e){b(a,d,e)&&c.push(a)}),c}function Cb(a,b,c,d){var e;return c(a,function(a,c,f){return b(a,c,f)?(e=d?c:a,!1):void 0}),e}function Db(a,b,c,d){d||(d=[]);for(var e=-1,f=a.length;++e<f;){var g=a[e];t(g)&&Yc(g)&&(c||Ch(g)||ye(g))?b?Db(g,b,c,d):jb(d,g):c||(d[d.length]=g)}return d}function Eb(a,b){return Lg(a,b,_e)}function Fb(a,b){return Lg(a,b,Nh)}function Gb(a,b){return Mg(a,b,Nh)}function Hb(a,b){for(var c=-1,d=b.length,e=-1,f=[];++c<d;){var g=b[c];Ge(a[g])&&(f[++e]=g)}return f}function Ib(a,b,c){if(null!=a){c!==B&&c in kd(a)&&(b=[c]);for(var d=0,e=b.length;null!=a&&e>d;)a=a[b[d++]];return d&&d==e?a:B}}function Jb(a,b,c,d,e,f){return a===b?!0:null==a||null==b||!He(a)&&!t(b)?a!==a&&b!==b:Kb(a,b,Jb,c,d,e,f)}function Kb(a,b,c,d,e,f,g){var h=Ch(a),i=Ch(b),j=W,k=W;h||(j=cg.call(a),j==V?j=ba:j!=ba&&(h=Qe(a))),i||(k=cg.call(b),k==V?k=ba:k!=ba&&(i=Qe(b)));var l=j==ba,m=k==ba,n=j==k;if(n&&!h&&!l)return Mc(a,b,j);if(!e){var o=l&&ag.call(a,"__wrapped__"),p=m&&ag.call(b,"__wrapped__");if(o||p)return c(o?a.value():a,p?b.value():b,d,e,f,g)}if(!n)return!1;f||(f=[]),g||(g=[]);for(var q=f.length;q--;)if(f[q]==a)return g[q]==b;f.push(a),g.push(b);var r=(h?Lc:Nc)(a,b,c,d,e,f,g);return f.pop(),g.pop(),r}function Lb(a,b,c){var d=b.length,e=d,f=!c;if(null==a)return!e;for(a=kd(a);d--;){var g=b[d];if(f&&g[2]?g[1]!==a[g[0]]:!(g[0]in a))return!1}for(;++d<e;){g=b[d];var h=g[0],i=a[h],j=g[1];if(f&&g[2]){if(i===B&&!(h in a))return!1}else{var k=c?c(i,j,h):B;if(!(k===B?Jb(j,i,c,!0):k))return!1}}return!0}function Mb(a,b){var c=-1,d=Yc(a)?Of(a.length):[];return Jg(a,function(a,e,f){d[++c]=b(a,e,f)}),d}function Nb(a){var b=Rc(a);if(1==b.length&&b[0][2]){var c=b[0][0],d=b[0][1];return function(a){return null==a?!1:a[c]===d&&(d!==B||c in kd(a))}}return function(a){return Lb(a,b)}}function Ob(a,b){var c=Ch(a),d=_c(a)&&cd(b),e=a+"";return a=ld(a),function(f){if(null==f)return!1;var g=e;if(f=kd(f),(c||!d)&&!(g in f)){if(f=1==a.length?f:Ib(f,Wb(a,0,-1)),null==f)return!1;g=zd(a),f=kd(f)}return f[g]===b?b!==B||g in f:Jb(b,f[g],B,!0)}}function Pb(a,b,c,d,e){if(!He(a))return a;var f=Yc(b)&&(Ch(b)||Qe(b)),g=f?B:Nh(b);return bb(g||b,function(h,i){if(g&&(i=h,h=b[i]),t(h))d||(d=[]),e||(e=[]),Qb(a,b,i,Pb,c,d,e);else{var j=a[i],k=c?c(j,h,i,a,b):B,l=k===B;l&&(k=h),k===B&&(!f||i in a)||!l&&(k===k?k===j:j!==j)||(a[i]=k)}}),a}function Qb(a,b,c,d,e,f,g){for(var h=f.length,i=b[c];h--;)if(f[h]==i)return void(a[c]=g[h]);var j=a[c],k=e?e(j,i,c,a,b):B,l=k===B;l&&(k=i,Yc(i)&&(Ch(i)||Qe(i))?k=Ch(j)?j:Yc(j)?ab(j):[]:Ne(i)||ye(i)?k=ye(j)?Ve(j):Ne(j)?j:{}:l=!1),f.push(i),g.push(k),l?a[c]=d(k,i,e,f,g):(k===k?k!==j:j===j)&&(a[c]=k)}function Rb(a){return function(b){return null==b?B:b[a]}}function Sb(a){var b=a+"";return a=ld(a),function(c){return Ib(c,a,b)}}function Tb(a,b){for(var c=a?b.length:0;c--;){var d=b[c];if(d!=e&&Zc(d)){var e=d;mg.call(a,d,1)}}return a}function Ub(a,b){return a+rg(zg()*(b-a+1))}function Vb(a,b,c,d,e){return e(a,function(a,e,f){c=d?(d=!1,a):b(c,a,e,f)}),c}function Wb(a,b,c){var d=-1,e=a.length;b=null==b?0:+b||0,0>b&&(b=-b>e?0:e+b),c=c===B||c>e?e:+c||0,0>c&&(c+=e),e=b>c?0:c-b>>>0,b>>>=0;for(var f=Of(e);++d<e;)f[d]=a[d+b];return f}function Xb(a,b){var c;return Jg(a,function(a,d,e){return c=b(a,d,e),!c}),!!c}function Yb(a,b){var c=a.length;for(a.sort(b);c--;)a[c]=a[c].value;return a}function Zb(a,b,c){var d=Oc(),e=-1;b=ib(b,function(a){return d(a)});var f=Mb(a,function(a){var c=ib(b,function(b){return b(a)});return{criteria:c,index:++e,value:a}});return Yb(f,function(a,b){return n(a,b,c)})}function $b(a,b){var c=0;return Jg(a,function(a,d,e){c+=+b(a,d,e)||0}),c}function _b(a,b){var c=-1,d=Qc(),e=a.length,f=d==h,g=f&&e>=Q,i=g?oc():null,j=[];i?(d=Za,f=!1):(g=!1,i=b?[]:j);a:for(;++c<e;){var k=a[c],l=b?b(k,c,a):k;if(f&&k===k){for(var m=i.length;m--;)if(i[m]===l)continue a;b&&i.push(l),j.push(k)}else d(i,l,0)<0&&((b||g)&&i.push(l),j.push(k))}return j}function ac(a,b){for(var c=-1,d=b.length,e=Of(d);++c<d;)e[c]=a[b[c]];return e}function bc(a,b,c,d){for(var e=a.length,f=d?e:-1;(d?f--:++f<e)&&b(a[f],f,a););return c?Wb(a,d?0:f,d?f+1:e):Wb(a,d?f+1:0,d?e:f)}function cc(a,b){var c=a;c instanceof e&&(c=c.value());for(var d=-1,f=b.length;++d<f;){var g=b[d];c=g.func.apply(g.thisArg,jb([c],g.args))}return c}function dc(a,b,c){var d=0,e=a?a.length:d;if("number"==typeof b&&b===b&&Eg>=e){for(;e>d;){var f=d+e>>>1,g=a[f];(c?b>=g:b>g)&&null!==g?d=f+1:e=f}return e}return ec(a,b,Bf,c)}function ec(a,b,c,d){b=c(b);for(var e=0,f=a?a.length:0,g=b!==b,h=null===b,i=b===B;f>e;){var j=rg((e+f)/2),k=c(a[j]),l=k!==B,m=k===k;if(g)var n=m||d;else n=h?m&&l&&(d||null!=k):i?m&&(d||l):null==k?!1:d?b>=k:b>k;n?e=j+1:f=j}return wg(f,Dg)}function fc(a,b,c){if("function"!=typeof a)return Bf;if(b===B)return a;switch(c){case 1:return function(c){return a.call(b,c)};case 3:return function(c,d,e){return a.call(b,c,d,e)};case 4:return function(c,d,e,f){return a.call(b,c,d,e,f)};case 5:return function(c,d,e,f,g){return a.call(b,c,d,e,f,g)}}return function(){return a.apply(b,arguments)}}function gc(a){var b=new fg(a.byteLength),c=new ng(b);return c.set(new ng(a)),b}function hc(a,b,c){for(var d=c.length,e=-1,f=vg(a.length-d,0),g=-1,h=b.length,i=Of(h+f);++g<h;)i[g]=b[g];for(;++e<d;)i[c[e]]=a[e];for(;f--;)i[g++]=a[e++];return i}function ic(a,b,c){for(var d=-1,e=c.length,f=-1,g=vg(a.length-e,0),h=-1,i=b.length,j=Of(g+i);++f<g;)j[f]=a[f];for(var k=f;++h<i;)j[k+h]=b[h];for(;++d<e;)j[k+c[d]]=a[f++];return j}function jc(a,b){return function(c,d,e){var f=b?b():{};if(d=Oc(d,e,3),Ch(c))for(var g=-1,h=c.length;++g<h;){var i=c[g];a(f,i,d(i,g,c),c)}else Jg(c,function(b,c,e){a(f,b,d(b,c,e),e)});return f}}function kc(a){return qe(function(b,c){var d=-1,e=null==b?0:c.length,f=e>2?c[e-2]:B,g=e>2?c[2]:B,h=e>1?c[e-1]:B;for("function"==typeof f?(f=fc(f,h,5),e-=2):(f="function"==typeof h?h:B,e-=f?1:0),g&&$c(c[0],c[1],g)&&(f=3>e?B:f,e=1);++d<e;){var i=c[d];i&&a(b,i,f)}return b})}function lc(a,b){return function(c,d){var e=c?Pg(c):0;if(!bd(e))return a(c,d);for(var f=b?e:-1,g=kd(c);(b?f--:++f<e)&&d(g[f],f,g)!==!1;);return c}}function mc(a){return function(b,c,d){for(var e=kd(b),f=d(b),g=f.length,h=a?g:-1;a?h--:++h<g;){var i=f[h];if(c(e[i],i,e)===!1)break}return b}}function nc(a,b){function c(){var e=this&&this!==db&&this instanceof c?d:a;return e.apply(b,arguments)}var d=qc(a);return c}function oc(a){return qg&&kg?new Ya(a):null}function pc(a){return function(b){for(var c=-1,d=yf(kf(b)),e=d.length,f="";++c<e;)f=a(f,d[c],c);return f}}function qc(a){return function(){var b=arguments;switch(b.length){case 0:return new a;case 1:return new a(b[0]);case 2:return new a(b[0],b[1]);case 3:return new a(b[0],b[1],b[2]);case 4:return new a(b[0],b[1],b[2],b[3]);case 5:return new a(b[0],b[1],b[2],b[3],b[4]);case 6:return new a(b[0],b[1],b[2],b[3],b[4],b[5]);case 7:return new a(b[0],b[1],b[2],b[3],b[4],b[5],b[6])}var c=Ig(a.prototype),d=a.apply(c,b);return He(d)?d:c}}function rc(a){function b(c,d,e){e&&$c(c,d,e)&&(d=B);var f=Kc(c,a,B,B,B,B,B,d);return f.placeholder=b.placeholder,f}return b}function sc(a,b){return qe(function(c){var d=c[0];return null==d?d:(c.push(b),a.apply(B,c))})}function tc(a,b){return function(c,d,e){if(e&&$c(c,d,e)&&(d=B),d=Oc(d,e,3),1==d.length){c=Ch(c)?c:jd(c);var f=gb(c,d,a,b);if(!c.length||f!==b)return f}return zb(c,d,a,b)}}function uc(a,b){return function(c,d,e){if(d=Oc(d,e,3),Ch(c)){var f=g(c,d,b);return f>-1?c[f]:B}return Cb(c,d,a)}}function vc(a){return function(b,c,d){return b&&b.length?(c=Oc(c,d,3),g(b,c,a)):-1}}function wc(a){return function(b,c,d){return c=Oc(c,d,3),Cb(b,c,a,!0)}}function xc(a){return function(){for(var b,c=arguments.length,e=a?c:-1,f=0,g=Of(c);a?e--:++e<c;){var h=g[f++]=arguments[e];if("function"!=typeof h)throw new Xf(T);!b&&d.prototype.thru&&"wrapper"==Pc(h)&&(b=new d([],!0))}for(e=b?-1:c;++e<c;){h=g[e];var i=Pc(h),j="wrapper"==i?Og(h):B;b=j&&ad(j[0])&&j[1]==(K|G|I|L)&&!j[4].length&&1==j[9]?b[Pc(j[0])].apply(b,j[3]):1==h.length&&ad(h)?b[i]():b.thru(h)}return function(){var a=arguments,d=a[0];if(b&&1==a.length&&Ch(d)&&d.length>=Q)return b.plant(d).value();for(var e=0,f=c?g[e].apply(this,a):d;++e<c;)f=g[e].call(this,f);return f}}}function yc(a,b){return function(c,d,e){return"function"==typeof d&&e===B&&Ch(c)?a(c,d):b(c,fc(d,e,3))}}function zc(a){return function(b,c,d){return"function"==typeof c&&d===B||(c=fc(c,d,3)),a(b,c,_e)}}function Ac(a){return function(b,c,d){return"function"==typeof c&&d===B||(c=fc(c,d,3)),a(b,c)}}function Bc(a){return function(b,c,d){var e={};return c=Oc(c,d,3),Fb(b,function(b,d,f){var g=c(b,d,f);d=a?g:d,b=a?b:g,e[d]=b}),e}}function Cc(a){return function(b,c,d){return b=j(b),(a?b:"")+Gc(b,c,d)+(a?"":b)}}function Dc(a){var b=qe(function(c,d){var e=v(d,b.placeholder);return Kc(c,a,B,d,e)});return b}function Ec(a,b){return function(c,d,e,f){var g=arguments.length<3;return"function"==typeof d&&f===B&&Ch(c)?a(c,d,e,g):Vb(c,Oc(d,f,4),e,g,b)}}function Fc(a,b,c,d,e,f,g,h,i,j){function k(){for(var s=arguments.length,t=s,u=Of(s);t--;)u[t]=arguments[t];if(d&&(u=hc(u,d,e)),f&&(u=ic(u,f,g)),o||q){var w=k.placeholder,x=v(u,w);if(s-=x.length,j>s){var y=h?ab(h):B,z=vg(j-s,0),A=o?x:B,C=o?B:x,F=o?u:B,G=o?B:u;b|=o?I:J,b&=~(o?J:I),p||(b&=~(D|E));var H=[a,b,c,F,A,G,C,y,i,z],K=Fc.apply(B,H);return ad(a)&&Qg(K,H),K.placeholder=w,K}}var L=m?c:this,M=n?L[a]:a;return h&&(u=hd(u,h)),l&&i<u.length&&(u.length=i),this&&this!==db&&this instanceof k&&(M=r||qc(a)),M.apply(L,u)}var l=b&K,m=b&D,n=b&E,o=b&G,p=b&F,q=b&H,r=n?B:qc(a);return k}function Gc(a,b,c){var d=a.length;if(b=+b,d>=b||!tg(b))return"";var e=b-d;return c=null==c?" ":c+"",qf(c,pg(e/c.length)).slice(0,e)}function Hc(a,b,c,d){function e(){for(var b=-1,h=arguments.length,i=-1,j=d.length,k=Of(j+h);++i<j;)k[i]=d[i];for(;h--;)k[i++]=arguments[++b];var l=this&&this!==db&&this instanceof e?g:a;return l.apply(f?c:this,k)}var f=b&D,g=qc(a);return e}function Ic(a){var b=Sf[a];return function(a,c){return c=c===B?0:+c||0,c?(c=ig(10,c),b(a*c)/c):b(a)}}function Jc(a){return function(b,c,d,e){var f=Oc(d);return null==d&&f===ub?dc(b,c,a):ec(b,c,f(d,e,1),a)}}function Kc(a,b,c,d,e,f,g,h){var i=b&E;if(!i&&"function"!=typeof a)throw new Xf(T);var j=d?d.length:0;if(j||(b&=~(I|J),d=e=B),j-=e?e.length:0,b&J){var k=d,l=e;d=e=B}var m=i?B:Og(a),n=[a,b,c,d,e,k,l,f,g,h];if(m&&(dd(n,m),b=n[1],h=n[9]),n[9]=null==h?i?0:a.length:vg(h-j,0)||0,b==D)var o=nc(n[0],n[2]);else o=b!=I&&b!=(D|I)||n[4].length?Fc.apply(B,n):Hc.apply(B,n);var p=m?Ng:Qg;return p(o,n)}function Lc(a,b,c,d,e,f,g){var h=-1,i=a.length,j=b.length;if(i!=j&&!(e&&j>i))return!1;for(;++h<i;){var k=a[h],l=b[h],m=d?d(e?l:k,e?k:l,h):B;if(m!==B){if(m)continue;return!1}if(e){if(!mb(b,function(a){return k===a||c(k,a,d,e,f,g)}))return!1}else if(k!==l&&!c(k,l,d,e,f,g))return!1}return!0}function Mc(a,b,c){switch(c){case X:case Y:return+a==+b;case Z:return a.name==b.name&&a.message==b.message;case aa:return a!=+a?b!=+b:a==+b;case ca:case ea:return a==b+""}return!1}function Nc(a,b,c,d,e,f,g){var h=Nh(a),i=h.length,j=Nh(b),k=j.length;if(i!=k&&!e)return!1;for(var l=i;l--;){var m=h[l];if(!(e?m in b:ag.call(b,m)))return!1}for(var n=e;++l<i;){m=h[l];var o=a[m],p=b[m],q=d?d(e?p:o,e?o:p,m):B;if(!(q===B?c(o,p,d,e,f,g):q))return!1;n||(n="constructor"==m)}if(!n){var r=a.constructor,s=b.constructor;if(r!=s&&"constructor"in a&&"constructor"in b&&!("function"==typeof r&&r instanceof r&&"function"==typeof s&&s instanceof s))return!1}return!0}function Oc(a,c,d){var e=b.callback||zf;return e=e===zf?ub:e,d?e(a,c,d):e}function Pc(a){for(var b=a.name,c=Hg[b],d=c?c.length:0;d--;){var e=c[d],f=e.func;if(null==f||f==a)return e.name}return b}function Qc(a,c,d){var e=b.indexOf||xd;return e=e===xd?h:e,a?e(a,c,d):e}function Rc(a){for(var b=af(a),c=b.length;c--;)b[c][2]=cd(b[c][1]);return b}function Sc(a,b){var c=null==a?B:a[b];return Ke(c)?c:B}function Tc(a,b,c){for(var d=-1,e=c.length;++d<e;){var f=c[d],g=f.size;switch(f.type){case"drop":a+=g;break;case"dropRight":b-=g;break;case"take":b=wg(b,a+g);break;case"takeRight":a=vg(a,b-g)}}return{start:a,end:b}}function Uc(a){var b=a.length,c=new a.constructor(b);return b&&"string"==typeof a[0]&&ag.call(a,"index")&&(c.index=a.index,c.input=a.input),c}function Vc(a){var b=a.constructor;return"function"==typeof b&&b instanceof b||(b=Uf),new b}function Wc(a,b,c){var d=a.constructor;switch(b){case ga:return gc(a);case X:case Y:return new d(+a);case ha:case ia:case ja:case ka:case la:case ma:case na:case oa:case pa:var e=a.buffer;return new d(c?gc(e):e,a.byteOffset,a.length);case aa:case ea:return new d(a);case ca:var f=new d(a.source,Ia.exec(a));f.lastIndex=a.lastIndex}return f}function Xc(a,b,c){null==a||_c(b,a)||(b=ld(b),a=1==b.length?a:Ib(a,Wb(b,0,-1)),b=zd(b));var d=null==a?a:a[b];return null==d?B:d.apply(a,c)}function Yc(a){return null!=a&&bd(Pg(a))}function Zc(a,b){return a="number"==typeof a||La.test(a)?+a:-1,b=null==b?Fg:b,a>-1&&a%1==0&&b>a}function $c(a,b,c){if(!He(c))return!1;var d=typeof b;if("number"==d?Yc(c)&&Zc(b,c.length):"string"==d&&b in c){var e=c[b];return a===a?a===e:e!==e}return!1}function _c(a,b){var c=typeof a;if("string"==c&&Ba.test(a)||"number"==c)return!0;if(Ch(a))return!1;var d=!Aa.test(a);return d||null!=b&&a in kd(b)}function ad(a){var c=Pc(a);if(!(c in e.prototype))return!1;var d=b[c];if(a===d)return!0;var f=Og(d);return!!f&&a===f[0]}function bd(a){return"number"==typeof a&&a>-1&&a%1==0&&Fg>=a}function cd(a){return a===a&&!He(a)}function dd(a,b){var c=a[1],d=b[1],e=c|d,f=K>e,g=d==K&&c==G||d==K&&c==L&&a[7].length<=b[8]||d==(K|L)&&c==G;if(!f&&!g)return a;d&D&&(a[2]=b[2],e|=c&D?0:F);var h=b[3];if(h){var i=a[3];a[3]=i?hc(i,h,b[4]):ab(h),a[4]=i?v(a[3],U):ab(b[4])}return h=b[5],h&&(i=a[5],a[5]=i?ic(i,h,b[6]):ab(h),a[6]=i?v(a[5],U):ab(b[6])),h=b[7],h&&(a[7]=ab(h)),d&K&&(a[8]=null==a[8]?b[8]:wg(a[8],b[8])),null==a[9]&&(a[9]=b[9]),a[0]=b[0],a[1]=e,a}function ed(a,b){return a===B?b:Dh(a,b,ed)}function fd(a,b){a=kd(a);for(var c=-1,d=b.length,e={};++c<d;){var f=b[c];f in a&&(e[f]=a[f])}return e}function gd(a,b){var c={};return Eb(a,function(a,d,e){b(a,d,e)&&(c[d]=a)}),c}function hd(a,b){for(var c=a.length,d=wg(b.length,c),e=ab(a);d--;){var f=b[d];a[d]=Zc(f,c)?e[f]:B}return a}function id(a){for(var b=_e(a),c=b.length,d=c&&a.length,e=!!d&&bd(d)&&(Ch(a)||ye(a)),f=-1,g=[];++f<c;){var h=b[f];(e&&Zc(h,d)||ag.call(a,h))&&g.push(h)}return g}function jd(a){return null==a?[]:Yc(a)?He(a)?a:Uf(a):ef(a)}function kd(a){return He(a)?a:Uf(a)}function ld(a){if(Ch(a))return a;var b=[];return j(a).replace(Ca,function(a,c,d,e){b.push(d?e.replace(Ga,"$1"):c||a)}),b}function md(a){return a instanceof e?a.clone():new d(a.__wrapped__,a.__chain__,ab(a.__actions__))}function nd(a,b,c){b=(c?$c(a,b,c):null==b)?1:vg(rg(b)||1,1);for(var d=0,e=a?a.length:0,f=-1,g=Of(pg(e/b));e>d;)g[++f]=Wb(a,d,d+=b);return g}function od(a){for(var b=-1,c=a?a.length:0,d=-1,e=[];++b<c;){var f=a[b];f&&(e[++d]=f)}return e}function pd(a,b,c){var d=a?a.length:0;return d?((c?$c(a,b,c):null==b)&&(b=1),Wb(a,0>b?0:b)):[]}function qd(a,b,c){var d=a?a.length:0;return d?((c?$c(a,b,c):null==b)&&(b=1),b=d-(+b||0),Wb(a,0,0>b?0:b)):[]}function rd(a,b,c){return a&&a.length?bc(a,Oc(b,c,3),!0,!0):[]}function sd(a,b,c){return a&&a.length?bc(a,Oc(b,c,3),!0):[]}function td(a,b,c,d){var e=a?a.length:0;return e?(c&&"number"!=typeof c&&$c(a,b,c)&&(c=0,d=e),Ab(a,b,c,d)):[]}function ud(a){return a?a[0]:B}function vd(a,b,c){var d=a?a.length:0;return c&&$c(a,b,c)&&(b=!1),d?Db(a,b):[]}function wd(a){var b=a?a.length:0;return b?Db(a,!0):[]}function xd(a,b,c){var d=a?a.length:0;if(!d)return-1;if("number"==typeof c)c=0>c?vg(d+c,0):c;else if(c){var e=dc(a,b);return d>e&&(b===b?b===a[e]:a[e]!==a[e])?e:-1}return h(a,b,c||0)}function yd(a){return qd(a,1)}function zd(a){var b=a?a.length:0;return b?a[b-1]:B}function Ad(a,b,c){var d=a?a.length:0;if(!d)return-1;var e=d;if("number"==typeof c)e=(0>c?vg(d+c,0):wg(c||0,d-1))+1;else if(c){e=dc(a,b,!0)-1;var f=a[e];return(b===b?b===f:f!==f)?e:-1}if(b!==b)return s(a,e,!0);for(;e--;)if(a[e]===b)return e;return-1}function Bd(){var a=arguments,b=a[0];if(!b||!b.length)return b;for(var c=0,d=Qc(),e=a.length;++c<e;)for(var f=0,g=a[c];(f=d(b,g,f))>-1;)mg.call(b,f,1);return b}function Cd(a,b,c){var d=[];if(!a||!a.length)return d;var e=-1,f=[],g=a.length;for(b=Oc(b,c,3);++e<g;){var h=a[e];b(h,e,a)&&(d.push(h),f.push(e))}return Tb(a,f),d}function Dd(a){return pd(a,1)}function Ed(a,b,c){var d=a?a.length:0;return d?(c&&"number"!=typeof c&&$c(a,b,c)&&(b=0,c=d),Wb(a,b,c)):[]}function Fd(a,b,c){var d=a?a.length:0;return d?((c?$c(a,b,c):null==b)&&(b=1),Wb(a,0,0>b?0:b)):[]}function Gd(a,b,c){var d=a?a.length:0;return d?((c?$c(a,b,c):null==b)&&(b=1),b=d-(+b||0),Wb(a,0>b?0:b)):[]}function Hd(a,b,c){return a&&a.length?bc(a,Oc(b,c,3),!1,!0):[]}function Id(a,b,c){return a&&a.length?bc(a,Oc(b,c,3)):[]}function Jd(a,b,c,d){var e=a?a.length:0;if(!e)return[];null!=b&&"boolean"!=typeof b&&(d=c,c=$c(a,b,d)?B:b,b=!1);var f=Oc();return null==c&&f===ub||(c=f(c,d,3)),b&&Qc()==h?w(a,c):_b(a,c)}function Kd(a){if(!a||!a.length)return[];var b=-1,c=0;a=hb(a,function(a){return Yc(a)?(c=vg(a.length,c),!0):void 0});for(var d=Of(c);++b<c;)d[b]=ib(a,Rb(b));return d}function Ld(a,b,c){var d=a?a.length:0;if(!d)return[];var e=Kd(a);return null==b?e:(b=fc(b,c,4),ib(e,function(a){return kb(a,b,B,!0)}))}function Md(){for(var a=-1,b=arguments.length;++a<b;){var c=arguments[a];if(Yc(c))var d=d?jb(xb(d,c),xb(c,d)):c}return d?_b(d):[]}function Nd(a,b){var c=-1,d=a?a.length:0,e={};for(!d||b||Ch(a[0])||(b=[]);++c<d;){var f=a[c];b?e[f]=b[c]:f&&(e[f[0]]=f[1])}return e}function Od(a){var c=b(a);return c.__chain__=!0,c}function Pd(a,b,c){return b.call(c,a),a}function Qd(a,b,c){return b.call(c,a)}function Rd(){return Od(this)}function Sd(){return new d(this.value(),this.__chain__)}function Td(a){for(var b,d=this;d instanceof c;){var e=md(d);b?f.__wrapped__=e:b=e;var f=e;d=d.__wrapped__}return f.__wrapped__=a,b}function Ud(){var a=this.__wrapped__,b=function(a){return c&&c.__dir__<0?a:a.reverse()};if(a instanceof e){var c=a;return this.__actions__.length&&(c=new e(this)),c=c.reverse(),c.__actions__.push({func:Qd,args:[b],thisArg:B}),new d(c,this.__chain__)}return this.thru(b)}function Vd(){return this.value()+""}function Wd(){return cc(this.__wrapped__,this.__actions__)}function Xd(a,b,c){var d=Ch(a)?fb:yb;return c&&$c(a,b,c)&&(b=B),"function"==typeof b&&c===B||(b=Oc(b,c,3)),d(a,b)}function Yd(a,b,c){var d=Ch(a)?hb:Bb;return b=Oc(b,c,3),d(a,b)}function Zd(a,b){return dh(a,Nb(b))}function $d(a,b,c,d){var e=a?Pg(a):0;return bd(e)||(a=ef(a),e=a.length),c="number"!=typeof c||d&&$c(b,c,d)?0:0>c?vg(e+c,0):c||0,"string"==typeof a||!Ch(a)&&Pe(a)?e>=c&&a.indexOf(b,c)>-1:!!e&&Qc(a,b,c)>-1}function _d(a,b,c){var d=Ch(a)?ib:Mb;return b=Oc(b,c,3),d(a,b)}function ae(a,b){return _d(a,Hf(b))}function be(a,b,c){var d=Ch(a)?hb:Bb;return b=Oc(b,c,3),d(a,function(a,c,d){return!b(a,c,d)})}function ce(a,b,c){if(c?$c(a,b,c):null==b){a=jd(a);var d=a.length;return d>0?a[Ub(0,d-1)]:B}var e=-1,f=Ue(a),d=f.length,g=d-1;for(b=wg(0>b?0:+b||0,d);++e<b;){var h=Ub(e,g),i=f[h];f[h]=f[e],f[e]=i}return f.length=b,f}function de(a){return ce(a,Bg)}function ee(a){var b=a?Pg(a):0;return bd(b)?b:Nh(a).length}function fe(a,b,c){var d=Ch(a)?mb:Xb;return c&&$c(a,b,c)&&(b=B),"function"==typeof b&&c===B||(b=Oc(b,c,3)),d(a,b)}function ge(a,b,c){if(null==a)return[];c&&$c(a,b,c)&&(b=B);var d=-1;b=Oc(b,c,3);var e=Mb(a,function(a,c,e){return{criteria:b(a,c,e),index:++d,value:a}});return Yb(e,m)}function he(a,b,c,d){return null==a?[]:(d&&$c(b,c,d)&&(c=B),Ch(b)||(b=null==b?[]:[b]),Ch(c)||(c=null==c?[]:[c]),Zb(a,b,c))}function ie(a,b){return Yd(a,Nb(b))}function je(a,b){if("function"!=typeof b){if("function"!=typeof a)throw new Xf(T);var c=a;a=b,b=c}return a=tg(a=+a)?a:0,function(){return--a<1?b.apply(this,arguments):void 0}}function ke(a,b,c){return c&&$c(a,b,c)&&(b=B),b=a&&null==b?a.length:vg(+b||0,0),Kc(a,K,B,B,B,B,b)}function le(a,b){var c;if("function"!=typeof b){if("function"!=typeof a)throw new Xf(T);var d=a;a=b,b=d}return function(){return--a>0&&(c=b.apply(this,arguments)),1>=a&&(b=B),c}}function me(a,b,c){function d(){n&&gg(n),j&&gg(j),p=0,j=n=o=B}function e(b,c){c&&gg(c),j=n=o=B,b&&(p=oh(),k=a.apply(m,i),n||j||(i=m=B))}function f(){var a=b-(oh()-l);0>=a||a>b?e(o,j):n=lg(f,a)}function g(){e(r,n)}function h(){if(i=arguments,l=oh(),m=this,o=r&&(n||!s),q===!1)var c=s&&!n;else{j||s||(p=l);var d=q-(l-p),e=0>=d||d>q;e?(j&&(j=gg(j)),p=l,k=a.apply(m,i)):j||(j=lg(g,d))}return e&&n?n=gg(n):n||b===q||(n=lg(f,b)),c&&(e=!0,k=a.apply(m,i)),!e||n||j||(i=m=B),k}var i,j,k,l,m,n,o,p=0,q=!1,r=!0;if("function"!=typeof a)throw new Xf(T);if(b=0>b?0:+b||0,c===!0){var s=!0;r=!1}else He(c)&&(s=!!c.leading,q="maxWait"in c&&vg(+c.maxWait||0,b),r="trailing"in c?!!c.trailing:r);return h.cancel=d,h}function ne(a,b){if("function"!=typeof a||b&&"function"!=typeof b)throw new Xf(T);var c=function(){var d=arguments,e=b?b.apply(this,d):d[0],f=c.cache;if(f.has(e))return f.get(e);var g=a.apply(this,d);return c.cache=f.set(e,g),g};return c.cache=new ne.Cache,c}function oe(a){if("function"!=typeof a)throw new Xf(T);return function(){return!a.apply(this,arguments)}}function pe(a){return le(2,a)}function qe(a,b){if("function"!=typeof a)throw new Xf(T);return b=vg(b===B?a.length-1:+b||0,0),function(){for(var c=arguments,d=-1,e=vg(c.length-b,0),f=Of(e);++d<e;)f[d]=c[b+d];switch(b){case 0:return a.call(this,f);case 1:return a.call(this,c[0],f);case 2:return a.call(this,c[0],c[1],f)}var g=Of(b+1);for(d=-1;++d<b;)g[d]=c[d];return g[b]=f,a.apply(this,g)}}function re(a){if("function"!=typeof a)throw new Xf(T);return function(b){return a.apply(this,b)}}function se(a,b,c){var d=!0,e=!0;if("function"!=typeof a)throw new Xf(T);return c===!1?d=!1:He(c)&&(d="leading"in c?!!c.leading:d,e="trailing"in c?!!c.trailing:e),me(a,b,{leading:d,maxWait:+b,trailing:e})}function te(a,b){return b=null==b?Bf:b,Kc(b,I,B,[a],[])}function ue(a,b,c,d){return b&&"boolean"!=typeof b&&$c(a,b,c)?b=!1:"function"==typeof b&&(d=c,c=b,b=!1),"function"==typeof c?vb(a,b,fc(c,d,1)):vb(a,b)}function ve(a,b,c){return"function"==typeof b?vb(a,!0,fc(b,c,1)):vb(a,!0)}function we(a,b){return a>b}function xe(a,b){return a>=b}function ye(a){return t(a)&&Yc(a)&&ag.call(a,"callee")&&!jg.call(a,"callee")}function ze(a){return a===!0||a===!1||t(a)&&cg.call(a)==X}function Ae(a){return t(a)&&cg.call(a)==Y}function Be(a){return!!a&&1===a.nodeType&&t(a)&&!Ne(a)}function Ce(a){return null==a?!0:Yc(a)&&(Ch(a)||Pe(a)||ye(a)||t(a)&&Ge(a.splice))?!a.length:!Nh(a).length}function De(a,b,c,d){c="function"==typeof c?fc(c,d,3):B;var e=c?c(a,b):B;return e===B?Jb(a,b,c):!!e}function Ee(a){return t(a)&&"string"==typeof a.message&&cg.call(a)==Z}function Fe(a){return"number"==typeof a&&tg(a)}function Ge(a){return He(a)&&cg.call(a)==$}function He(a){var b=typeof a;return!!a&&("object"==b||"function"==b)}function Ie(a,b,c,d){return c="function"==typeof c?fc(c,d,3):B,Lb(a,Rc(b),c)}function Je(a){return Me(a)&&a!=+a}function Ke(a){return null==a?!1:Ge(a)?eg.test(_f.call(a)):t(a)&&Ka.test(a)}function Le(a){return null===a}function Me(a){return"number"==typeof a||t(a)&&cg.call(a)==aa}function Ne(a){var b;if(!t(a)||cg.call(a)!=ba||ye(a)||!ag.call(a,"constructor")&&(b=a.constructor,"function"==typeof b&&!(b instanceof b)))return!1;var c;return Eb(a,function(a,b){c=b}),c===B||ag.call(a,c)}function Oe(a){return He(a)&&cg.call(a)==ca}function Pe(a){return"string"==typeof a||t(a)&&cg.call(a)==ea}function Qe(a){return t(a)&&bd(a.length)&&!!Sa[cg.call(a)]}function Re(a){return a===B}function Se(a,b){return b>a}function Te(a,b){return b>=a}function Ue(a){var b=a?Pg(a):0;return bd(b)?b?ab(a):[]:ef(a)}function Ve(a){return tb(a,_e(a))}function We(a,b,c){var d=Ig(a);return c&&$c(a,b,c)&&(b=B),b?rb(d,b):d}function Xe(a){return Hb(a,_e(a))}function Ye(a,b,c){var d=null==a?B:Ib(a,ld(b),b+"");return d===B?c:d}function Ze(a,b){if(null==a)return!1;var c=ag.call(a,b);if(!c&&!_c(b)){if(b=ld(b),a=1==b.length?a:Ib(a,Wb(b,0,-1)),null==a)return!1;b=zd(b),c=ag.call(a,b)}return c||bd(a.length)&&Zc(b,a.length)&&(Ch(a)||ye(a))}function $e(a,b,c){c&&$c(a,b,c)&&(b=B);for(var d=-1,e=Nh(a),f=e.length,g={};++d<f;){var h=e[d],i=a[h];b?ag.call(g,i)?g[i].push(h):g[i]=[h]:g[i]=h}return g}function _e(a){if(null==a)return[];He(a)||(a=Uf(a));var b=a.length;b=b&&bd(b)&&(Ch(a)||ye(a))&&b||0;for(var c=a.constructor,d=-1,e="function"==typeof c&&c.prototype===a,f=Of(b),g=b>0;++d<b;)f[d]=d+"";for(var h in a)g&&Zc(h,b)||"constructor"==h&&(e||!ag.call(a,h))||f.push(h);return f}function af(a){a=kd(a);for(var b=-1,c=Nh(a),d=c.length,e=Of(d);++b<d;){var f=c[b];e[b]=[f,a[f]]}return e}function bf(a,b,c){var d=null==a?B:a[b];return d===B&&(null==a||_c(b,a)||(b=ld(b),a=1==b.length?a:Ib(a,Wb(b,0,-1)),d=null==a?B:a[zd(b)]),d=d===B?c:d),Ge(d)?d.call(a):d}function cf(a,b,c){if(null==a)return a;var d=b+"";b=null!=a[d]||_c(b,a)?[d]:ld(b);for(var e=-1,f=b.length,g=f-1,h=a;null!=h&&++e<f;){var i=b[e];He(h)&&(e==g?h[i]=c:null==h[i]&&(h[i]=Zc(b[e+1])?[]:{})),h=h[i]}return a}function df(a,b,c,d){var e=Ch(a)||Qe(a);if(b=Oc(b,d,4),null==c)if(e||He(a)){var f=a.constructor;c=e?Ch(a)?new f:[]:Ig(Ge(f)?f.prototype:B)}else c={};return(e?bb:Fb)(a,function(a,d,e){return b(c,a,d,e)}),c}function ef(a){return ac(a,Nh(a))}function ff(a){return ac(a,_e(a))}function gf(a,b,c){return b=+b||0,c===B?(c=b,b=0):c=+c||0,a>=wg(b,c)&&a<vg(b,c)}function hf(a,b,c){c&&$c(a,b,c)&&(b=c=B);var d=null==a,e=null==b;if(null==c&&(e&&"boolean"==typeof a?(c=a,a=1):"boolean"==typeof b&&(c=b,e=!0)),d&&e&&(b=1,e=!1),a=+a||0,e?(b=a,a=0):b=+b||0,c||a%1||b%1){var f=zg();return wg(a+f*(b-a+hg("1e-"+((f+"").length-1))),b)}return Ub(a,b)}function jf(a){return a=j(a),a&&a.charAt(0).toUpperCase()+a.slice(1)}function kf(a){return a=j(a),a&&a.replace(Ma,o).replace(Fa,"")}function lf(a,b,c){a=j(a),b+="";var d=a.length;return c=c===B?d:wg(0>c?0:+c||0,d),c-=b.length,c>=0&&a.indexOf(b,c)==c}function mf(a){return a=j(a),a&&wa.test(a)?a.replace(ua,p):a}function nf(a){return a=j(a),a&&Ea.test(a)?a.replace(Da,q):a||"(?:)"}function of(a,b,c){a=j(a),b=+b;var d=a.length;if(d>=b||!tg(b))return a;var e=(b-d)/2,f=rg(e),g=pg(e);return c=Gc("",g,c),c.slice(0,f)+a+c}function pf(a,b,c){return(c?$c(a,b,c):null==b)?b=0:b&&(b=+b),a=tf(a),yg(a,b||(Ja.test(a)?16:10))}function qf(a,b){var c="";if(a=j(a),b=+b,1>b||!a||!tg(b))return c;do b%2&&(c+=a),b=rg(b/2),a+=a;while(b);return c}function rf(a,b,c){return a=j(a),c=null==c?0:wg(0>c?0:+c||0,a.length),a.lastIndexOf(b,c)==c}function sf(a,c,d){var e=b.templateSettings;d&&$c(a,c,d)&&(c=d=B),a=j(a),c=qb(rb({},d||c),e,pb);var f,g,h=qb(rb({},c.imports),e.imports,pb),i=Nh(h),k=ac(h,i),l=0,m=c.interpolate||Na,n="__p += '",o=Vf((c.escape||Na).source+"|"+m.source+"|"+(m===za?Ha:Na).source+"|"+(c.evaluate||Na).source+"|$","g"),p="//# sourceURL="+("sourceURL"in c?c.sourceURL:"lodash.templateSources["+ ++Ra+"]")+"\n";a.replace(o,function(b,c,d,e,h,i){return d||(d=e),n+=a.slice(l,i).replace(Oa,r),c&&(f=!0,n+="' +\n__e("+c+") +\n'"),h&&(g=!0,n+="';\n"+h+";\n__p += '"),d&&(n+="' +\n((__t = ("+d+")) == null ? '' : __t) +\n'"),l=i+b.length,b}),n+="';\n";var q=c.variable;q||(n="with (obj) {\n"+n+"\n}\n"),n=(g?n.replace(qa,""):n).replace(ra,"$1").replace(sa,"$1;"),n="function("+(q||"obj")+") {\n"+(q?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(f?", __e = _.escape":"")+(g?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+n+"return __p\n}";var s=Yh(function(){return Rf(i,p+"return "+n).apply(B,k)});if(s.source=n,Ee(s))throw s;return s}function tf(a,b,c){var d=a;return(a=j(a))?(c?$c(d,b,c):null==b)?a.slice(x(a),y(a)+1):(b+="",a.slice(k(a,b),l(a,b)+1)):a}function uf(a,b,c){var d=a;return a=j(a),a?(c?$c(d,b,c):null==b)?a.slice(x(a)):a.slice(k(a,b+"")):a}function vf(a,b,c){var d=a;return a=j(a),a?(c?$c(d,b,c):null==b)?a.slice(0,y(a)+1):a.slice(0,l(a,b+"")+1):a}function wf(a,b,c){c&&$c(a,b,c)&&(b=B);var d=M,e=N;if(null!=b)if(He(b)){var f="separator"in b?b.separator:f;d="length"in b?+b.length||0:d,e="omission"in b?j(b.omission):e}else d=+b||0;if(a=j(a),d>=a.length)return a;var g=d-e.length;if(1>g)return e;var h=a.slice(0,g);if(null==f)return h+e;if(Oe(f)){if(a.slice(g).search(f)){var i,k,l=a.slice(0,g);for(f.global||(f=Vf(f.source,(Ia.exec(f)||"")+"g")),f.lastIndex=0;i=f.exec(l);)k=i.index;h=h.slice(0,null==k?g:k)}}else if(a.indexOf(f,g)!=g){var m=h.lastIndexOf(f);m>-1&&(h=h.slice(0,m))}return h+e}function xf(a){return a=j(a),a&&va.test(a)?a.replace(ta,z):a}function yf(a,b,c){return c&&$c(a,b,c)&&(b=B),a=j(a),a.match(b||Pa)||[]}function zf(a,b,c){return c&&$c(a,b,c)&&(b=B),t(a)?Cf(a):ub(a,b)}function Af(a){return function(){return a}}function Bf(a){return a}function Cf(a){return Nb(vb(a,!0))}function Df(a,b){return Ob(a,vb(b,!0))}function Ef(a,b,c){if(null==c){var d=He(b),e=d?Nh(b):B,f=e&&e.length?Hb(b,e):B;(f?f.length:d)||(f=!1,c=b,b=a,a=this)}f||(f=Hb(b,Nh(b)));var g=!0,h=-1,i=Ge(a),j=f.length;c===!1?g=!1:He(c)&&"chain"in c&&(g=c.chain);for(;++h<j;){var k=f[h],l=b[k];a[k]=l,i&&(a.prototype[k]=function(b){return function(){var c=this.__chain__;if(g||c){var d=a(this.__wrapped__),e=d.__actions__=ab(this.__actions__);return e.push({func:b,args:arguments,thisArg:a}),d.__chain__=c,d}return b.apply(a,jb([this.value()],arguments))}}(l))}return a}function Ff(){return db._=dg,this}function Gf(){}function Hf(a){return _c(a)?Rb(a):Sb(a)}function If(a){return function(b){return Ib(a,ld(b),b+"")}}function Jf(a,b,c){c&&$c(a,b,c)&&(b=c=B),a=+a||0,c=null==c?1:+c||0,null==b?(b=a,a=0):b=+b||0;for(var d=-1,e=vg(pg((b-a)/(c||1)),0),f=Of(e);++d<e;)f[d]=a,a+=c;return f}function Kf(a,b,c){if(a=rg(a),1>a||!tg(a))return[];var d=-1,e=Of(wg(a,Cg));for(b=fc(b,c,1);++d<a;)Cg>d?e[d]=b(d):b(d);return e}function Lf(a){var b=++bg;return j(a)+b}function Mf(a,b){return(+a||0)+(+b||0)}function Nf(a,b,c){return c&&$c(a,b,c)&&(b=B),b=Oc(b,c,3),1==b.length?nb(Ch(a)?a:jd(a),b):$b(a,b)}a=a?eb.defaults(db.Object(),a,eb.pick(db,Qa)):db;var Of=a.Array,Pf=a.Date,Qf=a.Error,Rf=a.Function,Sf=a.Math,Tf=a.Number,Uf=a.Object,Vf=a.RegExp,Wf=a.String,Xf=a.TypeError,Yf=Of.prototype,Zf=Uf.prototype,$f=Wf.prototype,_f=Rf.prototype.toString,ag=Zf.hasOwnProperty,bg=0,cg=Zf.toString,dg=db._,eg=Vf("^"+_f.call(ag).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),fg=a.ArrayBuffer,gg=a.clearTimeout,hg=a.parseFloat,ig=Sf.pow,jg=Zf.propertyIsEnumerable,kg=Sc(a,"Set"),lg=a.setTimeout,mg=Yf.splice,ng=a.Uint8Array,og=Sc(a,"WeakMap"),pg=Sf.ceil,qg=Sc(Uf,"create"),rg=Sf.floor,sg=Sc(Of,"isArray"),tg=a.isFinite,ug=Sc(Uf,"keys"),vg=Sf.max,wg=Sf.min,xg=Sc(Pf,"now"),yg=a.parseInt,zg=Sf.random,Ag=Tf.NEGATIVE_INFINITY,Bg=Tf.POSITIVE_INFINITY,Cg=4294967295,Dg=Cg-1,Eg=Cg>>>1,Fg=9007199254740991,Gg=og&&new og,Hg={};b.support={};b.templateSettings={escape:xa,evaluate:ya,interpolate:za,variable:"",imports:{_:b}};var Ig=function(){function a(){}return function(b){if(He(b)){a.prototype=b;var c=new a;a.prototype=B}return c||{}}}(),Jg=lc(Fb),Kg=lc(Gb,!0),Lg=mc(),Mg=mc(!0),Ng=Gg?function(a,b){return Gg.set(a,b),a}:Bf,Og=Gg?function(a){return Gg.get(a)}:Gf,Pg=Rb("length"),Qg=function(){var a=0,b=0;return function(c,d){var e=oh(),f=P-(e-b);if(b=e,f>0){if(++a>=O)return c}else a=0;return Ng(c,d)}}(),Rg=qe(function(a,b){return t(a)&&Yc(a)?xb(a,Db(b,!1,!0)):[]}),Sg=vc(),Tg=vc(!0),Ug=qe(function(a){for(var b=a.length,c=b,d=Of(l),e=Qc(),f=e==h,g=[];c--;){var i=a[c]=Yc(i=a[c])?i:[];d[c]=f&&i.length>=120?oc(c&&i):null}var j=a[0],k=-1,l=j?j.length:0,m=d[0];a:for(;++k<l;)if(i=j[k],(m?Za(m,i):e(g,i,0))<0){for(var c=b;--c;){var n=d[c];if((n?Za(n,i):e(a[c],i,0))<0)continue a}m&&m.push(i),g.push(i)}return g}),Vg=qe(function(a,b){b=Db(b);var c=sb(a,b);return Tb(a,b.sort(f)),c}),Wg=Jc(),Xg=Jc(!0),Yg=qe(function(a){return _b(Db(a,!1,!0))}),Zg=qe(function(a,b){return Yc(a)?xb(a,b):[]}),$g=qe(Kd),_g=qe(function(a){var b=a.length,c=b>2?a[b-2]:B,d=b>1?a[b-1]:B;
+return b>2&&"function"==typeof c?b-=2:(c=b>1&&"function"==typeof d?(--b,d):B,d=B),a.length=b,Ld(a,c,d)}),ah=qe(function(a){return a=Db(a),this.thru(function(b){return _a(Ch(b)?b:[kd(b)],a)})}),bh=qe(function(a,b){return sb(a,Db(b))}),ch=jc(function(a,b,c){ag.call(a,c)?++a[c]:a[c]=1}),dh=uc(Jg),eh=uc(Kg,!0),fh=yc(bb,Jg),gh=yc(cb,Kg),hh=jc(function(a,b,c){ag.call(a,c)?a[c].push(b):a[c]=[b]}),ih=jc(function(a,b,c){a[c]=b}),jh=qe(function(a,b,c){var d=-1,e="function"==typeof b,f=_c(b),g=Yc(a)?Of(a.length):[];return Jg(a,function(a){var h=e?b:f&&null!=a?a[b]:B;g[++d]=h?h.apply(a,c):Xc(a,b,c)}),g}),kh=jc(function(a,b,c){a[c?0:1].push(b)},function(){return[[],[]]}),lh=Ec(kb,Jg),mh=Ec(lb,Kg),nh=qe(function(a,b){if(null==a)return[];var c=b[2];return c&&$c(b[0],b[1],c)&&(b.length=1),Zb(a,Db(b),[])}),oh=xg||function(){return(new Pf).getTime()},ph=qe(function(a,b,c){var d=D;if(c.length){var e=v(c,ph.placeholder);d|=I}return Kc(a,d,b,c,e)}),qh=qe(function(a,b){b=b.length?Db(b):Xe(a);for(var c=-1,d=b.length;++c<d;){var e=b[c];a[e]=Kc(a[e],D,a)}return a}),rh=qe(function(a,b,c){var d=D|E;if(c.length){var e=v(c,rh.placeholder);d|=I}return Kc(b,d,a,c,e)}),sh=rc(G),th=rc(H),uh=qe(function(a,b){return wb(a,1,b)}),vh=qe(function(a,b,c){return wb(a,b,c)}),wh=xc(),xh=xc(!0),yh=qe(function(a,b){if(b=Db(b),"function"!=typeof a||!fb(b,i))throw new Xf(T);var c=b.length;return qe(function(d){for(var e=wg(d.length,c);e--;)d[e]=b[e](d[e]);return a.apply(this,d)})}),zh=Dc(I),Ah=Dc(J),Bh=qe(function(a,b){return Kc(a,L,B,B,B,Db(b))}),Ch=sg||function(a){return t(a)&&bd(a.length)&&cg.call(a)==W},Dh=kc(Pb),Eh=kc(function(a,b,c){return c?qb(a,b,c):rb(a,b)}),Fh=sc(Eh,ob),Gh=sc(Dh,ed),Hh=wc(Fb),Ih=wc(Gb),Jh=zc(Lg),Kh=zc(Mg),Lh=Ac(Fb),Mh=Ac(Gb),Nh=ug?function(a){var b=null==a?B:a.constructor;return"function"==typeof b&&b.prototype===a||"function"!=typeof a&&Yc(a)?id(a):He(a)?ug(a):[]}:id,Oh=Bc(!0),Ph=Bc(),Qh=qe(function(a,b){if(null==a)return{};if("function"!=typeof b[0]){var b=ib(Db(b),Wf);return fd(a,xb(_e(a),b))}var c=fc(b[0],b[1],3);return gd(a,function(a,b,d){return!c(a,b,d)})}),Rh=qe(function(a,b){return null==a?{}:"function"==typeof b[0]?gd(a,fc(b[0],b[1],3)):fd(a,Db(b))}),Sh=pc(function(a,b,c){return b=b.toLowerCase(),a+(c?b.charAt(0).toUpperCase()+b.slice(1):b)}),Th=pc(function(a,b,c){return a+(c?"-":"")+b.toLowerCase()}),Uh=Cc(),Vh=Cc(!0),Wh=pc(function(a,b,c){return a+(c?"_":"")+b.toLowerCase()}),Xh=pc(function(a,b,c){return a+(c?" ":"")+(b.charAt(0).toUpperCase()+b.slice(1))}),Yh=qe(function(a,b){try{return a.apply(B,b)}catch(c){return Ee(c)?c:new Qf(c)}}),Zh=qe(function(a,b){return function(c){return Xc(c,a,b)}}),$h=qe(function(a,b){return function(c){return Xc(a,c,b)}}),_h=Ic("ceil"),ai=Ic("floor"),bi=tc(we,Ag),ci=tc(Se,Bg),di=Ic("round");return b.prototype=c.prototype,d.prototype=Ig(c.prototype),d.prototype.constructor=d,e.prototype=Ig(c.prototype),e.prototype.constructor=e,fa.prototype["delete"]=Ua,fa.prototype.get=Va,fa.prototype.has=Wa,fa.prototype.set=Xa,Ya.prototype.push=$a,ne.Cache=fa,b.after=je,b.ary=ke,b.assign=Eh,b.at=bh,b.before=le,b.bind=ph,b.bindAll=qh,b.bindKey=rh,b.callback=zf,b.chain=Od,b.chunk=nd,b.compact=od,b.constant=Af,b.countBy=ch,b.create=We,b.curry=sh,b.curryRight=th,b.debounce=me,b.defaults=Fh,b.defaultsDeep=Gh,b.defer=uh,b.delay=vh,b.difference=Rg,b.drop=pd,b.dropRight=qd,b.dropRightWhile=rd,b.dropWhile=sd,b.fill=td,b.filter=Yd,b.flatten=vd,b.flattenDeep=wd,b.flow=wh,b.flowRight=xh,b.forEach=fh,b.forEachRight=gh,b.forIn=Jh,b.forInRight=Kh,b.forOwn=Lh,b.forOwnRight=Mh,b.functions=Xe,b.groupBy=hh,b.indexBy=ih,b.initial=yd,b.intersection=Ug,b.invert=$e,b.invoke=jh,b.keys=Nh,b.keysIn=_e,b.map=_d,b.mapKeys=Oh,b.mapValues=Ph,b.matches=Cf,b.matchesProperty=Df,b.memoize=ne,b.merge=Dh,b.method=Zh,b.methodOf=$h,b.mixin=Ef,b.modArgs=yh,b.negate=oe,b.omit=Qh,b.once=pe,b.pairs=af,b.partial=zh,b.partialRight=Ah,b.partition=kh,b.pick=Rh,b.pluck=ae,b.property=Hf,b.propertyOf=If,b.pull=Bd,b.pullAt=Vg,b.range=Jf,b.rearg=Bh,b.reject=be,b.remove=Cd,b.rest=Dd,b.restParam=qe,b.set=cf,b.shuffle=de,b.slice=Ed,b.sortBy=ge,b.sortByAll=nh,b.sortByOrder=he,b.spread=re,b.take=Fd,b.takeRight=Gd,b.takeRightWhile=Hd,b.takeWhile=Id,b.tap=Pd,b.throttle=se,b.thru=Qd,b.times=Kf,b.toArray=Ue,b.toPlainObject=Ve,b.transform=df,b.union=Yg,b.uniq=Jd,b.unzip=Kd,b.unzipWith=Ld,b.values=ef,b.valuesIn=ff,b.where=ie,b.without=Zg,b.wrap=te,b.xor=Md,b.zip=$g,b.zipObject=Nd,b.zipWith=_g,b.backflow=xh,b.collect=_d,b.compose=xh,b.each=fh,b.eachRight=gh,b.extend=Eh,b.iteratee=zf,b.methods=Xe,b.object=Nd,b.select=Yd,b.tail=Dd,b.unique=Jd,Ef(b,b),b.add=Mf,b.attempt=Yh,b.camelCase=Sh,b.capitalize=jf,b.ceil=_h,b.clone=ue,b.cloneDeep=ve,b.deburr=kf,b.endsWith=lf,b.escape=mf,b.escapeRegExp=nf,b.every=Xd,b.find=dh,b.findIndex=Sg,b.findKey=Hh,b.findLast=eh,b.findLastIndex=Tg,b.findLastKey=Ih,b.findWhere=Zd,b.first=ud,b.floor=ai,b.get=Ye,b.gt=we,b.gte=xe,b.has=Ze,b.identity=Bf,b.includes=$d,b.indexOf=xd,b.inRange=gf,b.isArguments=ye,b.isArray=Ch,b.isBoolean=ze,b.isDate=Ae,b.isElement=Be,b.isEmpty=Ce,b.isEqual=De,b.isError=Ee,b.isFinite=Fe,b.isFunction=Ge,b.isMatch=Ie,b.isNaN=Je,b.isNative=Ke,b.isNull=Le,b.isNumber=Me,b.isObject=He,b.isPlainObject=Ne,b.isRegExp=Oe,b.isString=Pe,b.isTypedArray=Qe,b.isUndefined=Re,b.kebabCase=Th,b.last=zd,b.lastIndexOf=Ad,b.lt=Se,b.lte=Te,b.max=bi,b.min=ci,b.noConflict=Ff,b.noop=Gf,b.now=oh,b.pad=of,b.padLeft=Uh,b.padRight=Vh,b.parseInt=pf,b.random=hf,b.reduce=lh,b.reduceRight=mh,b.repeat=qf,b.result=bf,b.round=di,b.runInContext=A,b.size=ee,b.snakeCase=Wh,b.some=fe,b.sortedIndex=Wg,b.sortedLastIndex=Xg,b.startCase=Xh,b.startsWith=rf,b.sum=Nf,b.template=sf,b.trim=tf,b.trimLeft=uf,b.trimRight=vf,b.trunc=wf,b.unescape=xf,b.uniqueId=Lf,b.words=yf,b.all=Xd,b.any=fe,b.contains=$d,b.eq=De,b.detect=dh,b.foldl=lh,b.foldr=mh,b.head=ud,b.include=$d,b.inject=lh,Ef(b,function(){var a={};return Fb(b,function(c,d){b.prototype[d]||(a[d]=c)}),a}(),!1),b.sample=ce,b.prototype.sample=function(a){return this.__chain__||null!=a?this.thru(function(b){return ce(b,a)}):ce(this.value())},b.VERSION=C,bb(["bind","bindKey","curry","curryRight","partial","partialRight"],function(a){b[a].placeholder=b}),bb(["drop","take"],function(a,b){e.prototype[a]=function(c){var d=this.__filtered__;if(d&&!b)return new e(this);c=null==c?1:vg(rg(c)||0,0);var f=this.clone();return d?f.__takeCount__=wg(f.__takeCount__,c):f.__views__.push({size:c,type:a+(f.__dir__<0?"Right":"")}),f},e.prototype[a+"Right"]=function(b){return this.reverse()[a](b).reverse()}}),bb(["filter","map","takeWhile"],function(a,b){var c=b+1,d=c!=S;e.prototype[a]=function(a,b){var e=this.clone();return e.__iteratees__.push({iteratee:Oc(a,b,1),type:c}),e.__filtered__=e.__filtered__||d,e}}),bb(["first","last"],function(a,b){var c="take"+(b?"Right":"");e.prototype[a]=function(){return this[c](1).value()[0]}}),bb(["initial","rest"],function(a,b){var c="drop"+(b?"":"Right");e.prototype[a]=function(){return this.__filtered__?new e(this):this[c](1)}}),bb(["pluck","where"],function(a,b){var c=b?"filter":"map",d=b?Nb:Hf;e.prototype[a]=function(a){return this[c](d(a))}}),e.prototype.compact=function(){return this.filter(Bf)},e.prototype.reject=function(a,b){return a=Oc(a,b,1),this.filter(function(b){return!a(b)})},e.prototype.slice=function(a,b){a=null==a?0:+a||0;var c=this;return c.__filtered__&&(a>0||0>b)?new e(c):(0>a?c=c.takeRight(-a):a&&(c=c.drop(a)),b!==B&&(b=+b||0,c=0>b?c.dropRight(-b):c.take(b-a)),c)},e.prototype.takeRightWhile=function(a,b){return this.reverse().takeWhile(a,b).reverse()},e.prototype.toArray=function(){return this.take(Bg)},Fb(e.prototype,function(a,c){var f=/^(?:filter|map|reject)|While$/.test(c),g=/^(?:first|last)$/.test(c),h=b[g?"take"+("last"==c?"Right":""):c];h&&(b.prototype[c]=function(){var b=g?[1]:arguments,c=this.__chain__,i=this.__wrapped__,j=!!this.__actions__.length,k=i instanceof e,l=b[0],m=k||Ch(i);m&&f&&"function"==typeof l&&1!=l.length&&(k=m=!1);var n=function(a){return g&&c?h(a,1)[0]:h.apply(B,jb([a],b))},o={func:Qd,args:[n],thisArg:B},p=k&&!j;if(g&&!c)return p?(i=i.clone(),i.__actions__.push(o),a.call(i)):h.call(B,this.value())[0];if(!g&&m){i=p?i:new e(this);var q=a.apply(i,b);return q.__actions__.push(o),new d(q,c)}return this.thru(n)})}),bb(["join","pop","push","replace","shift","sort","splice","split","unshift"],function(a){var c=(/^(?:replace|split)$/.test(a)?$f:Yf)[a],d=/^(?:push|sort|unshift)$/.test(a)?"tap":"thru",e=/^(?:join|pop|replace|shift)$/.test(a);b.prototype[a]=function(){var a=arguments;return e&&!this.__chain__?c.apply(this.value(),a):this[d](function(b){return c.apply(b,a)})}}),Fb(e.prototype,function(a,c){var d=b[c];if(d){var e=d.name,f=Hg[e]||(Hg[e]=[]);f.push({name:c,func:d})}}),Hg[Fc(B,E).name]=[{name:"wrapper",func:B}],e.prototype.clone=u,e.prototype.reverse=_,e.prototype.value=da,b.prototype.chain=Rd,b.prototype.commit=Sd,b.prototype.concat=ah,b.prototype.plant=Td,b.prototype.reverse=Ud,b.prototype.toString=Vd,b.prototype.run=b.prototype.toJSON=b.prototype.valueOf=b.prototype.value=Wd,b.prototype.collect=b.prototype.map,b.prototype.head=b.prototype.first,b.prototype.select=b.prototype.filter,b.prototype.tail=b.prototype.rest,b}var B,C="3.10.1",D=1,E=2,F=4,G=8,H=16,I=32,J=64,K=128,L=256,M=30,N="...",O=150,P=16,Q=200,R=1,S=2,T="Expected a function",U="__lodash_placeholder__",V="[object Arguments]",W="[object Array]",X="[object Boolean]",Y="[object Date]",Z="[object Error]",$="[object Function]",_="[object Map]",aa="[object Number]",ba="[object Object]",ca="[object RegExp]",da="[object Set]",ea="[object String]",fa="[object WeakMap]",ga="[object ArrayBuffer]",ha="[object Float32Array]",ia="[object Float64Array]",ja="[object Int8Array]",ka="[object Int16Array]",la="[object Int32Array]",ma="[object Uint8Array]",na="[object Uint8ClampedArray]",oa="[object Uint16Array]",pa="[object Uint32Array]",qa=/\b__p \+= '';/g,ra=/\b(__p \+=) '' \+/g,sa=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ta=/&(?:amp|lt|gt|quot|#39|#96);/g,ua=/[&<>"'`]/g,va=RegExp(ta.source),wa=RegExp(ua.source),xa=/<%-([\s\S]+?)%>/g,ya=/<%([\s\S]+?)%>/g,za=/<%=([\s\S]+?)%>/g,Aa=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/,Ba=/^\w*$/,Ca=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g,Da=/^[:!,]|[\\^$.*+?()[\]{}|\/]|(^[0-9a-fA-Fnrtuvx])|([\n\r\u2028\u2029])/g,Ea=RegExp(Da.source),Fa=/[\u0300-\u036f\ufe20-\ufe23]/g,Ga=/\\(\\)?/g,Ha=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ia=/\w*$/,Ja=/^0[xX]/,Ka=/^\[object .+?Constructor\]$/,La=/^\d+$/,Ma=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,Na=/($^)/,Oa=/['\n\r\u2028\u2029\\]/g,Pa=function(){var a="[A-Z\\xc0-\\xd6\\xd8-\\xde]",b="[a-z\\xdf-\\xf6\\xf8-\\xff]+";return RegExp(a+"+(?="+a+b+")|"+a+"?"+b+"|"+a+"+|[0-9]+","g")}(),Qa=["Array","ArrayBuffer","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Math","Number","Object","RegExp","Set","String","_","clearTimeout","isFinite","parseFloat","parseInt","setTimeout","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap"],Ra=-1,Sa={};Sa[ha]=Sa[ia]=Sa[ja]=Sa[ka]=Sa[la]=Sa[ma]=Sa[na]=Sa[oa]=Sa[pa]=!0,Sa[V]=Sa[W]=Sa[ga]=Sa[X]=Sa[Y]=Sa[Z]=Sa[$]=Sa[_]=Sa[aa]=Sa[ba]=Sa[ca]=Sa[da]=Sa[ea]=Sa[fa]=!1;var Ta={};Ta[V]=Ta[W]=Ta[ga]=Ta[X]=Ta[Y]=Ta[ha]=Ta[ia]=Ta[ja]=Ta[ka]=Ta[la]=Ta[aa]=Ta[ba]=Ta[ca]=Ta[ea]=Ta[ma]=Ta[na]=Ta[oa]=Ta[pa]=!0,Ta[Z]=Ta[$]=Ta[_]=Ta[da]=Ta[fa]=!1;var Ua={"Ã":"A","Ã":"A","Ã":"A","Ã":"A","Ã":"A","Ã":"A","Ã ":"a","Ã¡":"a","Ã¢":"a","Ã£":"a","Ã¤":"a","Ã¥":"a","Ã":"C","Ã§":"c","Ã":"D","Ã°":"d","Ã":"E","Ã":"E","Ã":"E","Ã":"E","Ã¨":"e","Ã©":"e","Ãª":"e","Ã«":"e","Ã":"I","Ã":"I","Ã":"I","Ã":"I","Ã¬":"i","Ã­":"i","Ã®":"i","Ã¯":"i","Ã":"N","Ã±":"n","Ã":"O","Ã":"O","Ã":"O","Ã":"O","Ã":"O","Ã":"O","Ã²":"o","Ã³":"o","Ã´":"o","Ãµ":"o","Ã¶":"o","Ã¸":"o","Ã":"U","Ã":"U","Ã":"U","Ã":"U","Ã¹":"u","Ãº":"u","Ã»":"u","Ã¼":"u","Ã":"Y","Ã½":"y","Ã¿":"y","Ã":"Ae","Ã¦":"ae","Ã":"Th","Ã¾":"th","Ã":"ss"},Va={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","`":"&#96;"},Wa={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'","&#96;":"`"},Xa={"function":!0,object:!0},Ya={0:"x30",1:"x31",2:"x32",3:"x33",4:"x34",5:"x35",6:"x36",7:"x37",8:"x38",9:"x39",A:"x41",B:"x42",C:"x43",D:"x44",E:"x45",F:"x46",a:"x61",b:"x62",c:"x63",d:"x64",e:"x65",f:"x66",n:"x6e",r:"x72",t:"x74",u:"x75",v:"x76",x:"x78"},Za={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},$a=Xa[typeof b]&&b&&!b.nodeType&&b,_a=Xa[typeof a]&&a&&!a.nodeType&&a,ab=$a&&_a&&"object"==typeof e&&e&&e.Object&&e,bb=Xa[typeof self]&&self&&self.Object&&self,cb=Xa[typeof window]&&window&&window.Object&&window,db=(_a&&_a.exports===$a&&$a,ab||cb!==(this&&this.window)&&cb||bb||this),eb=A();db._=eb,d=function(){return eb}.call(b,c,b,a),!(d!==B&&(a.exports=d))}).call(this)}).call(b,c(8)(a),function(){return this}())},function(a,b){a.exports=function(a){return a.webpackPolyfill||(a.deprecate=function(){},a.paths=[],a.children=[],a.webpackPolyfill=1),a}},function(a,b,c){"use strict";function d(a,b){var c="normal";return a&&b?c="bolditalics":a?c="bold":b&&(c="italics"),c}function e(a,b){this.fonts={},this.pdfDoc=b,this.fontWrappers={};for(var c in a)if(a.hasOwnProperty(c)){var d=a[c];this.fonts[c]={normal:d.normal,bold:d.bold,italics:d.italics,bolditalics:d.bolditalics}}}var f=c(7),g=c(10);e.prototype.provideFont=function(a,b,c){var e=d(b,c);if(!this.fonts[a]||!this.fonts[a][e])throw new Error("Font '"+a+"' in style '"+e+"' is not defined in the font section of the document definition.");return this.fontWrappers[a]=this.fontWrappers[a]||{},this.fontWrappers[a][e]||(this.fontWrappers[a][e]=new g(this.pdfDoc,this.fonts[a][e],a+"("+e+")")),this.fontWrappers[a][e]},e.prototype.setFontRefsToPdfDoc=function(){var a=this;f.each(a.fontWrappers,function(b){f.each(b,function(b){f.each(b.pdfFonts,function(b){a.pdfDoc.page.fonts[b.id]||(a.pdfDoc.page.fonts[b.id]=b.ref())})})})},a.exports=e},function(a,b,c){"use strict";function d(a,b,c){this.MAX_CHAR_TYPES=92,this.pdfkitDoc=a,this.path=b,this.pdfFonts=[],this.charCatalogue=[],this.name=c,Object.defineProperty(this,"ascender",{get:function(){var a=this.getFont(0);return a.ascender}}),Object.defineProperty(this,"decender",{get:function(){var a=this.getFont(0);return a.decender}})}var e=c(7);d.prototype.getFont=function(a){if(!this.pdfFonts[a]){var b=this.name+a;this.postscriptName&&delete this.pdfkitDoc._fontFamilies[this.postscriptName],this.pdfFonts[a]=this.pdfkitDoc.font(this.path,b)._font,this.postscriptName||(this.postscriptName=this.pdfFonts[a].name)}return this.pdfFonts[a]},d.prototype.widthOfString=function(){var a=this.getFont(0);return a.widthOfString.apply(a,arguments)},d.prototype.lineHeight=function(){var a=this.getFont(0);return a.lineHeight.apply(a,arguments)},d.prototype.ref=function(){var a=this.getFont(0);return a.ref.apply(a,arguments)};var f=function(a){return a.charCodeAt(0)};d.prototype.encode=function(a){var b=this,c=e.chain(a.split("")).map(f).uniq().value();if(c.length>b.MAX_CHAR_TYPES)throw new Error("Inline has more than "+b.MAX_CHAR_TYPES+": "+a+" different character types and therefore cannot be properly embedded into pdf.");var d=function(a){return e.uniq(a.concat(c)).length<=b.MAX_CHAR_TYPES},g=e.findIndex(b.charCatalogue,d);0>g&&(g=b.charCatalogue.length,b.charCatalogue[g]=[]);var h=b.getFont(g);h.use(a),e.each(c,function(a){e.includes(b.charCatalogue[g],a)||b.charCatalogue[g].push(a)});var i=e.map(h.encode(a),function(a){return a.charCodeAt(0).toString(16)}).join("");return{encodedText:i,fontId:h.id}},a.exports=d},function(a,b,c){"use strict";function d(a,b){g.each(b,function(b){a.push(b)})}function e(a,b,c){this.pageSize=a,this.pageMargins=b,this.tracker=new h,this.imageMeasure=c,this.tableLayouts={}}function f(a){var b=a.x,c=a.y;a.positions=[],g.each(a.canvas,function(a){var b=a.x,c=a.y,d=a.x1,e=a.y1,f=a.x2,g=a.y2;a.resetXY=function(){a.x=b,a.y=c,a.x1=d,a.y1=e,a.x2=f,a.y2=g}}),a.resetXY=function(){a.x=b,a.y=c,g.each(a.canvas,function(a){a.resetXY()})}}var g=c(7),h=c(12),i=c(13),j=c(19),k=c(20),l=c(16),m=c(23),n=c(22),o=c(17).pack,p=c(17).offsetVector,q=c(17).fontStringify,r=c(17).isFunction,s=c(14),t=c(15);e.prototype.registerTableLayouts=function(a){this.tableLayouts=o(this.tableLayouts,a)},e.prototype.layoutDocument=function(a,b,c,d,e,f,h,j,k,l){function m(a,b){return r(l)?(a=g.reject(a,function(a){return g.isEmpty(a.positions)}),g.each(a,function(a){var c=g.pick(a,["id","text","ul","ol","table","image","qr","canvas","columns","headlineLevel","style","pageBreak","pageOrientation","width","height"]);c.startPosition=g.first(a.positions),c.pageNumbers=g.chain(a.positions).map("pageNumber").uniq().value(),c.pages=b.length,c.stack=g.isArray(a.stack),a.nodeInfo=c}),g.any(a,function(a,b,c){if("before"!==a.pageBreak&&!a.pageBreakCalculated){a.pageBreakCalculated=!0;var d=g.first(a.nodeInfo.pageNumbers),e=g.chain(c).drop(b+1).filter(function(a){return g.contains(a.nodeInfo.pageNumbers,d)}).value(),f=g.chain(c).drop(b+1).filter(function(a){return g.contains(a.nodeInfo.pageNumbers,d+1)}).value(),h=g.chain(c).take(b).filter(function(a){return g.contains(a.nodeInfo.pageNumbers,d)}).value();if(l(a.nodeInfo,g.map(e,"nodeInfo"),g.map(f,"nodeInfo"),g.map(h,"nodeInfo")))return a.pageBreak="before",!0}})):!1}function n(a){g.each(a.linearNodeList,function(a){a.resetXY()})}this.docMeasure=new i(b,c,d,this.imageMeasure,this.tableLayouts,j);for(var o=this.tryLayoutDocument(a,b,c,d,e,f,h,j,k);m(o.linearNodeList,o.pages);)n(o),o=this.tryLayoutDocument(a,b,c,d,e,f,h,j,k);return o.pages},e.prototype.tryLayoutDocument=function(a,b,c,d,e,f,g,h,i,l){this.linearNodeList=[],a=this.docMeasure.measureDocument(a),this.writer=new k(new j(this.pageSize,this.pageMargins),this.tracker);var m=this;return this.writer.context().tracker.startTracking("pageAdded",function(){m.addBackground(e)}),this.addBackground(e),this.processNode(a),this.addHeadersAndFooters(f,g),null!=i&&this.addWatermark(i,b),{pages:this.writer.context().pages,linearNodeList:this.linearNodeList}},e.prototype.addBackground=function(a){var b=r(a)?a:function(){return a},c=b(this.writer.context().page+1);if(c){var d=this.writer.context().getCurrentPage().pageSize;this.writer.beginUnbreakableBlock(d.width,d.height),this.processNode(this.docMeasure.measureDocument(c)),this.writer.commitUnbreakableBlock(0,0)}},e.prototype.addStaticRepeatable=function(a,b){this.addDynamicRepeatable(function(){return a},b)},e.prototype.addDynamicRepeatable=function(a,b){for(var c=this.writer.context().pages,d=0,e=c.length;e>d;d++){this.writer.context().page=d;var f=a(d+1,e);if(f){var g=b(this.writer.context().getCurrentPage().pageSize,this.pageMargins);this.writer.beginUnbreakableBlock(g.width,g.height),this.processNode(this.docMeasure.measureDocument(f)),this.writer.commitUnbreakableBlock(g.x,g.y)}}},e.prototype.addHeadersAndFooters=function(a,b){var c=function(a,b){return{x:0,y:0,width:a.width,height:b.top}},d=function(a,b){return{x:0,y:a.height-b.bottom,width:a.width,height:b.bottom}};r(a)?this.addDynamicRepeatable(a,c):a&&this.addStaticRepeatable(a,c),r(b)?this.addDynamicRepeatable(b,d):b&&this.addStaticRepeatable(b,d)},e.prototype.addWatermark=function(a,b){function c(a,b,c){for(var d,e=a.width,f=a.height,g=.8*Math.sqrt(e*e+f*f),h=new s(c),i=new t,j=0,k=1e3,l=(j+k)/2;Math.abs(j-k)>1;)i.push({fontSize:l}),d=h.sizeOfString(b,i),d.width>g?(k=l,l=(j+k)/2):d.width<g&&(j=l,l=(j+k)/2),i.pop();return{size:d,fontSize:l}}for(var d=Object.getOwnPropertyNames(b.fonts)[0],e={text:a,font:b.provideFont(b[d],!1,!1),size:c(this.pageSize,a,b)},f=this.writer.context().pages,g=0,h=f.length;h>g;g++)f[g].watermark=e},e.prototype.processNode=function(a){function b(b){var d=a._margin;"before"===a.pageBreak&&c.writer.moveToNextPage(a.pageOrientation),d&&(c.writer.context().moveDown(d[1]),c.writer.context().addMargin(d[0],d[2])),b(),d&&(c.writer.context().addMargin(-d[0],-d[2]),c.writer.context().moveDown(d[3])),"after"===a.pageBreak&&c.writer.moveToNextPage(a.pageOrientation)}var c=this;this.linearNodeList.push(a),f(a),b(function(){var b=a.absolutePosition;if(b&&(c.writer.context().beginDetachedBlock(),c.writer.context().moveTo(b.x||0,b.y||0)),a.stack)c.processVerticalContainer(a);else if(a.columns)c.processColumns(a);else if(a.ul)c.processList(!1,a);else if(a.ol)c.processList(!0,a);else if(a.table)c.processTable(a);else if(void 0!==a.text)c.processLeaf(a);else if(a.image)c.processImage(a);else if(a.canvas)c.processCanvas(a);else if(a.qr)c.processQr(a);else if(!a._span)throw"Unrecognized document structure: "+JSON.stringify(a,q);b&&c.writer.context().endDetachedBlock()})},e.prototype.processVerticalContainer=function(a){var b=this;a.stack.forEach(function(c){b.processNode(c),d(a.positions,c.positions)})},e.prototype.processColumns=function(a){function b(a){if(!a)return null;var b=[];b.push(0);for(var d=c.length-1;d>0;d--)b.push(a);return b}var c=a.columns,e=this.writer.context().availableWidth,f=b(a._gap);f&&(e-=(f.length-1)*a._gap),l.buildColumnWidths(c,e);var g=this.processRow(c,c,f);d(a.positions,g.positions)},e.prototype.processRow=function(a,b,c,e,f){function g(a){for(var b,c=0,d=k.length;d>c;c++){var e=k[c];if(e.prevPage===a.prevPage){b=e;break}}b||(b=a,k.push(b)),b.prevY=Math.max(b.prevY,a.prevY),b.y=Math.min(b.y,a.y)}function h(a){return c&&c.length>a?c[a]:0}function i(a,b){if(a.rowSpan&&a.rowSpan>1){var c=f+a.rowSpan-1;if(c>=e.length)throw"Row span for column "+b+" (with indexes starting from 0) exceeded row count";return e[c][b]}return null}var j=this,k=[],l=[];return this.tracker.auto("pageChanged",g,function(){b=b||a,j.writer.context().beginColumnGroup();for(var e=0,f=a.length;f>e;e++){var g=a[e],k=b[e]._calcWidth,m=h(e);if(g.colSpan&&g.colSpan>1)for(var n=1;n<g.colSpan;n++)k+=b[++e]._calcWidth+c[e];j.writer.context().beginColumn(k,m,i(g,e)),g._span?g._columnEndingContext&&j.writer.context().markEnding(g):(j.processNode(g),d(l,g.positions))}j.writer.context().completeColumnGroup()}),{pageBreaks:k,positions:l}},e.prototype.processList=function(a,b){function c(a){if(h){var b=h;if(h=null,b.canvas){var c=b.canvas[0];p(c,-b._minWidth,0),e.writer.addVector(c)}else{var d=new n(e.pageSize.width);d.addInline(b._inlines[0]),d.x=-b._minWidth,d.y=a.getAscenderHeight()-d.getAscenderHeight(),e.writer.addLine(d,!0)}}}var e=this,f=a?b.ol:b.ul,g=b._gapSize;this.writer.context().addMargin(g.width);var h;this.tracker.auto("lineAdded",c,function(){f.forEach(function(a){h=a.listMarker,e.processNode(a),d(b.positions,a.positions)})}),this.writer.context().addMargin(-g.width)},e.prototype.processTable=function(a){var b=new m(a);b.beginTable(this.writer);for(var c=0,e=a.table.body.length;e>c;c++){b.beginRow(c,this.writer);var f=this.processRow(a.table.body[c],a.table.widths,a._offsets.offsets,a.table.body,c);d(a.positions,f.positions),b.endRow(c,this.writer,f.pageBreaks)}b.endTable(this.writer)},e.prototype.processLeaf=function(a){for(var b=this.buildNextLine(a),c=b?b.getHeight():0,d=a.maxHeight||-1;b&&(-1===d||d>c);){var e=this.writer.addLine(b);a.positions.push(e),b=this.buildNextLine(a),b&&(c+=b.getHeight())}},e.prototype.buildNextLine=function(a){if(!a._inlines||0===a._inlines.length)return null;for(var b=new n(this.writer.context().availableWidth);a._inlines&&a._inlines.length>0&&b.hasEnoughSpaceForInline(a._inlines[0]);)b.addInline(a._inlines.shift());return b.lastLineInParagraph=0===a._inlines.length,b},e.prototype.processImage=function(a){var b=this.writer.addImage(a);a.positions.push(b)},e.prototype.processCanvas=function(a){var b=a._minHeight;this.writer.context().availableHeight<b&&this.writer.moveToNextPage(),a.canvas.forEach(function(b){var c=this.writer.addVector(b);a.positions.push(c)},this),this.writer.context().moveDown(b)},e.prototype.processQr=function(a){var b=this.writer.addQr(a);a.positions.push(b)},a.exports=e},function(a,b){"use strict";function c(){this.events={}}c.prototype.startTracking=function(a,b){var c=this.events[a]||(this.events[a]=[]);c.indexOf(b)<0&&c.push(b)},c.prototype.stopTracking=function(a,b){var c=this.events[a];if(c){var d=c.indexOf(b);d>=0&&c.splice(d,1)}},c.prototype.emit=function(a){var b=Array.prototype.slice.call(arguments,1),c=this.events[a];c&&c.forEach(function(a){a.apply(this,b)})},c.prototype.auto=function(a,b,c){this.startTracking(a,b),c(),this.stopTracking(a,b)},a.exports=c},function(a,b,c){"use strict";function d(a,b,c,d,g,h){this.textTools=new e(a),this.styleStack=new f(b,c),this.imageMeasure=d,this.tableLayouts=g,this.images=h,this.autoImageIndex=1}var e=c(14),f=c(15),g=c(16),h=c(17).fontStringify,i=c(17).pack,j=c(18);d.prototype.measureDocument=function(a){return this.measureNode(a)},d.prototype.measureNode=function(a){function b(a){var b=a._margin;return b&&(a._minWidth+=b[0]+b[2],a._maxWidth+=b[0]+b[2]),a}function c(){function b(a,b){return a.marginLeft||a.marginTop||a.marginRight||a.marginBottom?[a.marginLeft||b[0]||0,a.marginTop||b[1]||0,a.marginRight||b[2]||0,a.marginBottom||b[3]||0]:b}function c(a){for(var b={},c=a.length-1;c>=0;c--){var e=a[c],f=d.styleStack.styleDictionary[e];for(var g in f)f.hasOwnProperty(g)&&(b[g]=f[g])}return b}function e(a){return"number"==typeof a||a instanceof Number?a=[a,a,a,a]:a instanceof Array&&2===a.length&&(a=[a[0],a[1],a[0],a[1]]),a}var f=[void 0,void 0,void 0,void 0];if(a.style){var g=a.style instanceof Array?a.style:[a.style],h=c(g);h&&(f=b(h,f)),h.margin&&(f=e(h.margin))}return f=b(a,f),a.margin&&(f=e(a.margin)),void 0===f[0]&&void 0===f[1]&&void 0===f[2]&&void 0===f[3]?null:f}a instanceof Array?a={stack:a}:("string"==typeof a||a instanceof String)&&(a={text:a}),0===Object.keys(a).length&&(a={text:""});var d=this;return this.styleStack.auto(a,function(){if(a._margin=c(a),a.columns)return b(d.measureColumns(a));if(a.stack)return b(d.measureVerticalContainer(a));if(a.ul)return b(d.measureList(!1,a));if(a.ol)return b(d.measureList(!0,a));if(a.table)return b(d.measureTable(a));if(void 0!==a.text)return b(d.measureLeaf(a));if(a.image)return b(d.measureImage(a));if(a.canvas)return b(d.measureCanvas(a));if(a.qr)return b(d.measureQr(a));throw"Unrecognized document structure: "+JSON.stringify(a,h)})},d.prototype.convertIfBase64Image=function(a){if(/^data:image\/(jpeg|jpg|png);base64,/.test(a.image)){var b="$$pdfmake$$"+this.autoImageIndex++;this.images[b]=a.image,a.image=b}},d.prototype.measureImage=function(a){this.images&&this.convertIfBase64Image(a);var b=this.imageMeasure.measureImage(a.image);if(a.fit){var c=b.width/b.height>a.fit[0]/a.fit[1]?a.fit[0]/b.width:a.fit[1]/b.height;a._width=a._minWidth=a._maxWidth=b.width*c,a._height=b.height*c}else a._width=a._minWidth=a._maxWidth=a.width||b.width,a._height=a.height||b.height*a._width/b.width;return a._alignment=this.styleStack.getProperty("alignment"),a},d.prototype.measureLeaf=function(a){var b=this.styleStack.clone();b.push(a);var c=this.textTools.buildInlines(a.text,b);return a._inlines=c.items,a._minWidth=c.minWidth,a._maxWidth=c.maxWidth,a},d.prototype.measureVerticalContainer=function(a){var b=a.stack;a._minWidth=0,a._maxWidth=0;for(var c=0,d=b.length;d>c;c++)b[c]=this.measureNode(b[c]),a._minWidth=Math.max(a._minWidth,b[c]._minWidth),a._maxWidth=Math.max(a._maxWidth,b[c]._maxWidth);return a},d.prototype.gapSizeForList=function(a,b){if(a){var c=b.length.toString().replace(/./g,"9");return this.textTools.sizeOfString(c+". ",this.styleStack)}return this.textTools.sizeOfString("9. ",this.styleStack)},d.prototype.buildMarker=function(a,b,c,d){var e;if(a)e={_inlines:this.textTools.buildInlines(b,c).items};else{var f=d.fontSize/6;e={canvas:[{x:f,y:d.height/d.lineHeight+d.decender-d.fontSize/3,r1:f,r2:f,type:"ellipse",color:"black"}]}}return e._minWidth=e._maxWidth=d.width,e._minHeight=e._maxHeight=d.height,e},d.prototype.measureList=function(a,b){var c=this.styleStack.clone(),d=a?b.ol:b.ul;b._gapSize=this.gapSizeForList(a,d),b._minWidth=0,b._maxWidth=0;for(var e=1,f=0,g=d.length;g>f;f++){var h=d[f]=this.measureNode(d[f]),i=e++ +". ";h.ol||h.ul||(h.listMarker=this.buildMarker(a,h.counter||i,c,b._gapSize)),b._minWidth=Math.max(b._minWidth,d[f]._minWidth+b._gapSize.width),b._maxWidth=Math.max(b._maxWidth,d[f]._maxWidth+b._gapSize.width)}return b},d.prototype.measureColumns=function(a){var b=a.columns;a._gap=this.styleStack.getProperty("columnGap")||0;for(var c=0,d=b.length;d>c;c++)b[c]=this.measureNode(b[c]);var e=g.measureMinMax(b);return a._minWidth=e.min+a._gap*(b.length-1),a._maxWidth=e.max+a._gap*(b.length-1),a},d.prototype.measureTable=function(a){function b(a,b){return function(){return null!==b&&"object"==typeof b&&(b.fillColor=a.styleStack.getProperty("fillColor")),a.measureNode(b)}}function c(b){var c=a.layout;("string"==typeof a.layout||a instanceof String)&&(c=b[c]);var d={hLineWidth:function(a,b){return 1},vLineWidth:function(a,b){return 1},hLineColor:function(a,b){return"black"},vLineColor:function(a,b){return"black"},paddingLeft:function(a,b){return 4},paddingRight:function(a,b){return 4},paddingTop:function(a,b){return 2},paddingBottom:function(a,b){return 2}};return i(d,c)}function d(b){for(var c=[],d=0,e=0,f=0,g=a.table.widths.length;g>f;f++){var h=e+b.vLineWidth(f,a)+b.paddingLeft(f,a);c.push(h),d+=h,e=b.paddingRight(f,a)}return d+=e+b.vLineWidth(a.table.widths.length,a),{total:d,offsets:c}}function e(){for(var b,c,d=0,e=p.length;e>d;d++){var g=p[d],h=f(g.col,g.span,a._offsets),i=g.minWidth-h.minWidth,j=g.maxWidth-h.maxWidth;if(i>0)for(b=i/g.span,c=0;c<g.span;c++)a.table.widths[g.col+c]._minWidth+=b;if(j>0)for(b=j/g.span,c=0;c<g.span;c++)a.table.widths[g.col+c]._maxWidth+=b}}function f(b,c,d){for(var e={minWidth:0,maxWidth:0},f=0;c>f;f++)e.minWidth+=a.table.widths[b+f]._minWidth+(f?d.offsets[b+f]:0),e.maxWidth+=a.table.widths[b+f]._maxWidth+(f?d.offsets[b+f]:0);return e}function h(a,b,c){for(var d=1;c>d;d++)a[b+d]={_span:!0,_minWidth:0,_maxWidth:0,rowSpan:a[b].rowSpan}}function j(a,b,c,d){for(var e=1;d>e;e++)a.body[b+e][c]={_span:!0,_minWidth:0,_maxWidth:0,fillColor:a.body[b][c].fillColor}}function k(a){if(a.table.widths||(a.table.widths="auto"),"string"==typeof a.table.widths||a.table.widths instanceof String)for(a.table.widths=[a.table.widths];a.table.widths.length<a.table.body[0].length;)a.table.widths.push(a.table.widths[a.table.widths.length-1]);for(var b=0,c=a.table.widths.length;c>b;b++){var d=a.table.widths[b];("number"==typeof d||d instanceof Number||"string"==typeof d||d instanceof String)&&(a.table.widths[b]={width:d})}}k(a),a._layout=c(this.tableLayouts),a._offsets=d(a._layout);var l,m,n,o,p=[];for(l=0,n=a.table.body[0].length;n>l;l++){var q=a.table.widths[l];for(q._minWidth=0,q._maxWidth=0,m=0,o=a.table.body.length;o>m;m++){var r=a.table.body[m],s=r[l];if(!s._span){s=r[l]=this.styleStack.auto(s,b(this,s)),s.colSpan&&s.colSpan>1?(h(r,l,s.colSpan),p.push({col:l,span:s.colSpan,minWidth:s._minWidth,maxWidth:s._maxWidth})):(q._minWidth=Math.max(q._minWidth,s._minWidth),q._maxWidth=Math.max(q._maxWidth,s._maxWidth))}s.rowSpan&&s.rowSpan>1&&j(a.table,m,l,s.rowSpan)}}e();var t=g.measureMinMax(a.table.widths);return a._minWidth=t.min+a._offsets.total,a._maxWidth=t.max+a._offsets.total,a},d.prototype.measureCanvas=function(a){for(var b=0,c=0,d=0,e=a.canvas.length;e>d;d++){var f=a.canvas[d];switch(f.type){case"ellipse":b=Math.max(b,f.x+f.r1),c=Math.max(c,f.y+f.r2);break;case"rect":b=Math.max(b,f.x+f.w),c=Math.max(c,f.y+f.h);break;case"line":b=Math.max(b,f.x1,f.x2),c=Math.max(c,f.y1,f.y2);break;case"polyline":for(var g=0,h=f.points.length;h>g;g++)b=Math.max(b,f.points[g].x),c=Math.max(c,f.points[g].y)}}return a._minWidth=a._maxWidth=b,a._minHeight=a._maxHeight=c,a},d.prototype.measureQr=function(a){return a=j.measure(a),a._alignment=this.styleStack.getProperty("alignment"),a},a.exports=d},function(a,b){"use strict";function c(a){this.fontProvider=a}function d(a,b){var c=[];a=a.replace("	","    ");var d;d=b?[a,""]:a.match(j);for(var e=0,f=d.length;f-1>e;e++){var g=d[e],h=0===g.length;if(h){var i=0===c.length||c[c.length-1].lineEnd;i?c.push({text:"",lineEnd:!0}):c[c.length-1].lineEnd=!0}else c.push({text:g})}return c}function e(a,b){b=b||{},a=a||{};for(var c in a)"text"!=c&&a.hasOwnProperty(c)&&(b[c]=a[c]);
+return b}function f(a){var b=[];("string"==typeof a||a instanceof String)&&(a=[a]);for(var c=0,f=a.length;f>c;c++){var g,h=a[c],i=null;"string"==typeof h||h instanceof String?g=d(h):(g=d(h.text,h.noWrap),i=e(h));for(var j=0,k=g.length;k>j;j++){var l={text:g[j].text};g[j].lineEnd&&(l.lineEnd=!0),e(i,l),b.push(l)}}return b}function g(a){return a.replace(/[^A-Za-z0-9\[\] ]/g,function(a){return m[a]||a})}function h(a,b,c,d){var e;return void 0!==a[c]&&null!==a[c]?a[c]:b?(b.auto(a,function(){e=b.getProperty(c)}),null!==e&&void 0!==e?e:d):d}function i(a,b,c){var d=f(b);return d.forEach(function(b){var d=h(b,c,"font","Roboto"),e=h(b,c,"fontSize",12),f=h(b,c,"bold",!1),i=h(b,c,"italics",!1),j=h(b,c,"color","black"),m=h(b,c,"decoration",null),n=h(b,c,"decorationColor",null),o=h(b,c,"decorationStyle",null),p=h(b,c,"background",null),q=h(b,c,"lineHeight",1),r=a.provideFont(d,f,i);b.width=r.widthOfString(g(b.text),e),b.height=r.lineHeight(e)*q;var s=b.text.match(k),t=b.text.match(l);s?b.leadingCut=r.widthOfString(s[0],e):b.leadingCut=0,t?b.trailingCut=r.widthOfString(t[0],e):b.trailingCut=0,b.alignment=h(b,c,"alignment","left"),b.font=r,b.fontSize=e,b.color=j,b.decoration=m,b.decorationColor=n,b.decorationStyle=o,b.background=p}),d}var j=/([^ ,\/!.?:;\-\n]*[ ,\/!.?:;\-]*)|\n/g,k=/^(\s)+/g,l=/(\s)+$/g;c.prototype.buildInlines=function(a,b){function c(a){return Math.max(0,a.width-a.leadingCut-a.trailingCut)}var d,e=i(this.fontProvider,a,b),f=0,g=0;return e.forEach(function(a){f=Math.max(f,a.width-a.leadingCut-a.trailingCut),d||(d={width:0,leadingCut:a.leadingCut,trailingCut:0}),d.width+=a.width,d.trailingCut=a.trailingCut,g=Math.max(g,c(d)),a.lineEnd&&(d=null)}),h({},b,"noWrap",!1)&&(f=g),{items:e,minWidth:f,maxWidth:g}},c.prototype.sizeOfString=function(a,b){a=a.replace("	","    ");var c=h({},b,"font","Roboto"),d=h({},b,"fontSize",12),e=h({},b,"bold",!1),f=h({},b,"italics",!1),i=h({},b,"lineHeight",1),j=this.fontProvider.provideFont(c,e,f);return{width:j.widthOfString(g(a),d),height:j.lineHeight(d)*i,fontSize:d,lineHeight:i,ascender:j.ascender/1e3*d,decender:j.decender/1e3*d}};var m={"Ä":"A","Ä":"C","Ä":"E","Å":"L","Å":"N","Ã":"O","Å":"S","Å¹":"Z","Å»":"Z","Ä":"a","Ä":"c","Ä":"e","Å":"l","Å":"n","Ã³":"o","Å":"s","Åº":"z","Å¼":"z"};a.exports=c},function(a,b){"use strict";function c(a,b){this.defaultStyle=b||{},this.styleDictionary=a,this.styleOverrides=[]}c.prototype.clone=function(){var a=new c(this.styleDictionary,this.defaultStyle);return this.styleOverrides.forEach(function(b){a.styleOverrides.push(b)}),a},c.prototype.push=function(a){this.styleOverrides.push(a)},c.prototype.pop=function(a){for(a=a||1;a-- >0;)this.styleOverrides.pop()},c.prototype.autopush=function(a){if("string"==typeof a||a instanceof String)return 0;var b=[];a.style&&(b=a.style instanceof Array?a.style:[a.style]);for(var c=0,d=b.length;d>c;c++)this.push(b[c]);var e={},f=!1;return["font","fontSize","bold","italics","alignment","color","columnGap","fillColor","decoration","decorationStyle","decorationColor","background","lineHeight","noWrap"].forEach(function(b){void 0!==a[b]&&null!==a[b]&&(e[b]=a[b],f=!0)}),f&&this.push(e),b.length+(f?1:0)},c.prototype.auto=function(a,b){var c=this.autopush(a),d=b();return c>0&&this.pop(c),d},c.prototype.getProperty=function(a){if(this.styleOverrides)for(var b=this.styleOverrides.length-1;b>=0;b--){var c=this.styleOverrides[b];if("string"==typeof c||c instanceof String){var d=this.styleDictionary[c];if(d&&null!==d[a]&&void 0!==d[a])return d[a]}else if(void 0!==c[a]&&null!==c[a])return c[a]}return this.defaultStyle&&this.defaultStyle[a]},a.exports=c},function(a,b){"use strict";function c(a,b){var c=[],f=0,g=0,h=[],i=0,j=0,k=[],l=b;a.forEach(function(a){d(a)?(c.push(a),f+=a._minWidth,g+=a._maxWidth):e(a)?(h.push(a),i=Math.max(i,a._minWidth),j=Math.max(j,a._maxWidth)):k.push(a)}),k.forEach(function(a){"string"==typeof a.width&&/\d+%/.test(a.width)&&(a.width=parseFloat(a.width)*l/100),a.width<a._minWidth&&a.elasticWidth?a._calcWidth=a._minWidth:a._calcWidth=a.width,b-=a._calcWidth});var m=f+i*h.length,n=g+j*h.length;if(m>=b)c.forEach(function(a){a._calcWidth=a._minWidth}),h.forEach(function(a){a._calcWidth=i});else{if(b>n)c.forEach(function(a){a._calcWidth=a._maxWidth,b-=a._calcWidth});else{var o=b-m,p=n-m;c.forEach(function(a){var c=a._maxWidth-a._minWidth;a._calcWidth=a._minWidth+c*o/p,b-=a._calcWidth})}if(h.length>0){var q=b/h.length;h.forEach(function(a){a._calcWidth=q})}}}function d(a){return"auto"===a.width}function e(a){return null===a.width||void 0===a.width||"*"===a.width||"star"===a.width}function f(a){for(var b={min:0,max:0},c={min:0,max:0},f=0,g=0,h=a.length;h>g;g++){var i=a[g];e(i)?(c.min=Math.max(c.min,i._minWidth),c.max=Math.max(c.max,i._maxWidth),f++):d(i)?(b.min+=i._minWidth,b.max+=i._maxWidth):(b.min+=void 0!==i.width&&i.width||i._minWidth,b.max+=void 0!==i.width&&i.width||i._maxWidth)}return f&&(b.min+=f*c.min,b.max+=f*c.max),b}a.exports={buildColumnWidths:c,measureMinMax:f,isAutoColumn:d,isStarColumn:e}},function(a,b){"use strict";function c(){for(var a={},b=0,c=arguments.length;c>b;b++){var d=arguments[b];if(d)for(var e in d)d.hasOwnProperty(e)&&(a[e]=d[e])}return a}function d(a,b,c){switch(a.type){case"ellipse":case"rect":a.x+=b,a.y+=c;break;case"line":a.x1+=b,a.x2+=b,a.y1+=c,a.y2+=c;break;case"polyline":for(var d=0,e=a.points.length;e>d;d++)a.points[d].x+=b,a.points[d].y+=c}}function e(a,b){return"font"===a?"font":b}function f(a){var b={};return a&&"[object Function]"===b.toString.call(a)}a.exports={pack:c,fontStringify:e,offsetVector:d,isFunction:f}},function(a,b){"use strict";function c(a,b){var c={numeric:h,alphanumeric:i,octet:j},d={L:o,M:p,Q:q,H:r};b=b||{};var e=b.version||-1,f=d[(b.eccLevel||"L").toUpperCase()],g=b.mode?c[b.mode.toLowerCase()]:-1,k="mask"in b?b.mask:-1;if(0>g)g="string"==typeof a?a.match(l)?h:a.match(n)?i:j:j;else if(g!=h&&g!=i&&g!=j)throw"invalid or unsupported mode";if(a=K(g,a),null===a)throw"invalid data format";if(0>f||f>3)throw"invalid ECC level";if(0>e){for(e=1;40>=e&&!(a.length<=J(e,g,f));++e);if(e>40)throw"too large data for the Qr format"}else if(1>e||e>40)throw"invalid Qr version! should be between 1 and 40";if(-1!=k&&(0>k||k>8))throw"invalid mask";return U(a,e,g,f,k)}function d(a,b){var d=[],e=a.background||"#fff",f=a.foreground||"#000",g=c(a,b),h=g.length,i=Math.floor(b.fit?b.fit/h:5),j=h*i;d.push({type:"rect",x:0,y:0,w:j,h:j,lineWidth:0,color:e});for(var k=0;h>k;++k)for(var l=0;h>l;++l)g[k][l]&&d.push({type:"rect",x:i*k,y:i*l,w:i,h:i,lineWidth:0,color:f});return{canvas:d,size:j}}function e(a){var b=d(a.qr,a);return a._canvas=b.canvas,a._width=a._height=a._minWidth=a._maxWidth=a._minHeight=a._maxHeight=b.size,a}for(var f=[null,[[10,7,17,13],[1,1,1,1],[]],[[16,10,28,22],[1,1,1,1],[4,16]],[[26,15,22,18],[1,1,2,2],[4,20]],[[18,20,16,26],[2,1,4,2],[4,24]],[[24,26,22,18],[2,1,4,4],[4,28]],[[16,18,28,24],[4,2,4,4],[4,32]],[[18,20,26,18],[4,2,5,6],[4,20,36]],[[22,24,26,22],[4,2,6,6],[4,22,40]],[[22,30,24,20],[5,2,8,8],[4,24,44]],[[26,18,28,24],[5,4,8,8],[4,26,48]],[[30,20,24,28],[5,4,11,8],[4,28,52]],[[22,24,28,26],[8,4,11,10],[4,30,56]],[[22,26,22,24],[9,4,16,12],[4,32,60]],[[24,30,24,20],[9,4,16,16],[4,24,44,64]],[[24,22,24,30],[10,6,18,12],[4,24,46,68]],[[28,24,30,24],[10,6,16,17],[4,24,48,72]],[[28,28,28,28],[11,6,19,16],[4,28,52,76]],[[26,30,28,28],[13,6,21,18],[4,28,54,80]],[[26,28,26,26],[14,7,25,21],[4,28,56,84]],[[26,28,28,30],[16,8,25,20],[4,32,60,88]],[[26,28,30,28],[17,8,25,23],[4,26,48,70,92]],[[28,28,24,30],[17,9,34,23],[4,24,48,72,96]],[[28,30,30,30],[18,9,30,25],[4,28,52,76,100]],[[28,30,30,30],[20,10,32,27],[4,26,52,78,104]],[[28,26,30,30],[21,12,35,29],[4,30,56,82,108]],[[28,28,30,28],[23,12,37,34],[4,28,56,84,112]],[[28,30,30,30],[25,12,40,34],[4,32,60,88,116]],[[28,30,30,30],[26,13,42,35],[4,24,48,72,96,120]],[[28,30,30,30],[28,14,45,38],[4,28,52,76,100,124]],[[28,30,30,30],[29,15,48,40],[4,24,50,76,102,128]],[[28,30,30,30],[31,16,51,43],[4,28,54,80,106,132]],[[28,30,30,30],[33,17,54,45],[4,32,58,84,110,136]],[[28,30,30,30],[35,18,57,48],[4,28,56,84,112,140]],[[28,30,30,30],[37,19,60,51],[4,32,60,88,116,144]],[[28,30,30,30],[38,19,63,53],[4,28,52,76,100,124,148]],[[28,30,30,30],[40,20,66,56],[4,22,48,74,100,126,152]],[[28,30,30,30],[43,21,70,59],[4,26,52,78,104,130,156]],[[28,30,30,30],[45,22,74,62],[4,30,56,82,108,134,160]],[[28,30,30,30],[47,24,77,65],[4,24,52,80,108,136,164]],[[28,30,30,30],[49,25,81,68],[4,28,56,84,112,140,168]]],g=0,h=1,i=2,j=4,k=8,l=/^\d*$/,m=/^[A-Za-z0-9 $%*+\-.\/:]*$/,n=/^[A-Z0-9 $%*+\-.\/:]*$/,o=1,p=0,q=3,r=2,s=[],t=[-1],u=0,v=1;255>u;++u)s.push(v),t[v]=u,v=2*v^(v>=128?285:0);for(var w=[[]],u=0;30>u;++u){for(var x=w[u],y=[],z=0;u>=z;++z){var A=u>z?s[x[z]]:0,B=s[(u+(x[z-1]||0))%255];y.push(t[A^B])}w.push(y)}for(var C={},u=0;45>u;++u)C["0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:".charAt(u)]=u;var D=[function(a,b){return(a+b)%2===0},function(a,b){return a%2===0},function(a,b){return b%3===0},function(a,b){return(a+b)%3===0},function(a,b){return((a/2|0)+(b/3|0))%2===0},function(a,b){return a*b%2+a*b%3===0},function(a,b){return(a*b%2+a*b%3)%2===0},function(a,b){return((a+b)%2+a*b%3)%2===0}],E=function(a){return a>6},F=function(a){return 4*a+17},G=function(a){var b=f[a],c=16*a*a+128*a+64;return E(a)&&(c-=36),b[2].length&&(c-=25*b[2].length*b[2].length-10*b[2].length-55),c},H=function(a,b){var c=-8&G(a),d=f[a];return c-=8*d[0][b]*d[1][b]},I=function(a,b){switch(b){case h:return 10>a?10:27>a?12:14;case i:return 10>a?9:27>a?11:13;case j:return 10>a?8:16;case k:return 10>a?8:27>a?10:12}},J=function(a,b,c){var d=H(a,c)-4-I(a,b);switch(b){case h:return 3*(d/10|0)+(4>d%10?0:7>d%10?1:2);case i:return 2*(d/11|0)+(6>d%11?0:1);case j:return d/8|0;case k:return d/13|0}},K=function(a,b){switch(a){case h:return b.match(l)?b:null;case i:return b.match(m)?b.toUpperCase():null;case j:if("string"==typeof b){for(var c=[],d=0;d<b.length;++d){var e=b.charCodeAt(d);128>e?c.push(e):2048>e?c.push(192|e>>6,128|63&e):65536>e?c.push(224|e>>12,128|e>>6&63,128|63&e):c.push(240|e>>18,128|e>>12&63,128|e>>6&63,128|63&e)}return c}return b}},L=function(a,b,c,d){var e=[],f=0,k=8,l=c.length,m=function(a,b){if(b>=k){for(e.push(f|a>>(b-=k));b>=8;)e.push(a>>(b-=8)&255);f=0,k=8}b>0&&(f|=(a&(1<<b)-1)<<(k-=b))},n=I(a,b);switch(m(b,4),m(l,n),b){case h:for(var o=2;l>o;o+=3)m(parseInt(c.substring(o-2,o+1),10),10);m(parseInt(c.substring(o-2),10),[0,4,7][l%3]);break;case i:for(var o=1;l>o;o+=2)m(45*C[c.charAt(o-1)]+C[c.charAt(o)],11);l%2==1&&m(C[c.charAt(o-1)],6);break;case j:for(var o=0;l>o;++o)m(c[o],8)}for(m(g,4),8>k&&e.push(f);e.length+1<d;)e.push(236,17);return e.length<d&&e.push(236),e},M=function(a,b){for(var c=a.slice(0),d=a.length,e=b.length,f=0;e>f;++f)c.push(0);for(var f=0;d>f;){var g=t[c[f++]];if(g>=0)for(var h=0;e>h;++h)c[f+h]^=s[(g+b[h])%255]}return c.slice(d)},N=function(a,b,c){for(var d=[],e=a.length/b|0,f=0,g=b-a.length%b,h=0;g>h;++h)d.push(f),f+=e;for(var h=g;b>h;++h)d.push(f),f+=e+1;d.push(f);for(var i=[],h=0;b>h;++h)i.push(M(a.slice(d[h],d[h+1]),c));for(var j=[],k=a.length/b|0,h=0;k>h;++h)for(var l=0;b>l;++l)j.push(a[d[l]+h]);for(var l=g;b>l;++l)j.push(a[d[l+1]-1]);for(var h=0;h<c.length;++h)for(var l=0;b>l;++l)j.push(i[l][h]);return j},O=function(a,b,c,d){for(var e=a<<d,f=b-1;f>=0;--f)e>>d+f&1&&(e^=c<<f);return a<<d|e},P=function(a){for(var b=f[a],c=F(a),d=[],e=[],g=0;c>g;++g)d.push([]),e.push([]);var h=function(a,b,c,f,g){for(var h=0;c>h;++h)for(var i=0;f>i;++i)d[a+h][b+i]=g[h]>>i&1,e[a+h][b+i]=1};h(0,0,9,9,[127,65,93,93,93,65,383,0,64]),h(c-8,0,8,9,[256,127,65,93,93,93,65,127]),h(0,c-8,9,8,[254,130,186,186,186,130,254,0,0]);for(var g=9;c-8>g;++g)d[6][g]=d[g][6]=1&~g,e[6][g]=e[g][6]=1;for(var i=b[2],j=i.length,g=0;j>g;++g)for(var k=0===g||g===j-1?1:0,l=0===g?j-1:j,m=k;l>m;++m)h(i[g],i[m],5,5,[31,17,21,17,31]);if(E(a))for(var n=O(a,6,7973,12),o=0,g=0;6>g;++g)for(var m=0;3>m;++m)d[g][c-11+m]=d[c-11+m][g]=n>>o++&1,e[g][c-11+m]=e[c-11+m][g]=1;return{matrix:d,reserved:e}},Q=function(a,b,c){for(var d=a.length,e=0,f=-1,g=d-1;g>=0;g-=2){6==g&&--g;for(var h=0>f?d-1:0,i=0;d>i;++i){for(var j=g;j>g-2;--j)b[h][j]||(a[h][j]=c[e>>3]>>(7&~e)&1,++e);h+=f}f=-f}return a},R=function(a,b,c){for(var d=D[c],e=a.length,f=0;e>f;++f)for(var g=0;e>g;++g)b[f][g]||(a[f][g]^=d(f,g));return a},S=function(a,b,c,d){for(var e=a.length,f=21522^O(c<<3|d,5,1335,10),g=0;15>g;++g){var h=[0,1,2,3,4,5,7,8,e-7,e-6,e-5,e-4,e-3,e-2,e-1][g],i=[e-1,e-2,e-3,e-4,e-5,e-6,e-7,e-8,7,5,4,3,2,1,0][g];a[h][8]=a[8][i]=f>>g&1}return a},T=function(a){for(var b=3,c=3,d=40,e=10,f=function(a){for(var c=0,e=0;e<a.length;++e)a[e]>=5&&(c+=b+(a[e]-5));for(var e=5;e<a.length;e+=2){var f=a[e];a[e-1]==f&&a[e-2]==3*f&&a[e-3]==f&&a[e-4]==f&&(a[e-5]>=4*f||a[e+1]>=4*f)&&(c+=d)}return c},g=a.length,h=0,i=0,j=0;g>j;++j){var k,l=a[j];k=[0];for(var m=0;g>m;){var n;for(n=0;g>m&&l[m];++n)++m;for(k.push(n),n=0;g>m&&!l[m];++n)++m;k.push(n)}h+=f(k),k=[0];for(var m=0;g>m;){var n;for(n=0;g>m&&a[m][j];++n)++m;for(k.push(n),n=0;g>m&&!a[m][j];++n)++m;k.push(n)}h+=f(k);var o=a[j+1]||[];i+=l[0];for(var m=1;g>m;++m){var p=l[m];i+=p,l[m-1]==p&&o[m]===p&&o[m-1]===p&&(h+=c)}}return h+=e*(Math.abs(i/g/g-.5)/.05|0)},U=function(a,b,c,d,e){var g=f[b],h=L(b,c,a,H(b,d)>>3);h=N(h,g[1][d],w[g[0][d]]);var i=P(b),j=i.matrix,k=i.reserved;if(Q(j,k,h),0>e){R(j,k,0),S(j,k,d,0);var l=0,m=T(j);for(R(j,k,0),e=1;8>e;++e){R(j,k,e),S(j,k,d,e);var n=T(j);m>n&&(m=n,l=e),R(j,k,e)}e=l}return R(j,k,e),S(j,k,d,e),j};a.exports={measure:e}},function(a,b,c){"use strict";function d(a,b){this.pages=[],this.pageMargins=b,this.x=b.left,this.availableWidth=a.width-b.left-b.right,this.availableHeight=0,this.page=-1,this.snapshots=[],this.endingCell=null,this.tracker=new g,this.addPage(a)}function e(a,b){return void 0===a?b:"landscape"===a?"landscape":"portrait"}function f(a,b){var c;return c=a.page>b.page?a:b.page>a.page?b:a.y>b.y?a:b,{page:c.page,x:c.x,y:c.y,availableHeight:c.availableHeight,availableWidth:c.availableWidth}}var g=c(12);d.prototype.beginColumnGroup=function(){this.snapshots.push({x:this.x,y:this.y,availableHeight:this.availableHeight,availableWidth:this.availableWidth,page:this.page,bottomMost:{y:this.y,page:this.page},endingCell:this.endingCell,lastColumnWidth:this.lastColumnWidth}),this.lastColumnWidth=0},d.prototype.beginColumn=function(a,b,c){var d=this.snapshots[this.snapshots.length-1];this.calculateBottomMost(d),this.endingCell=c,this.page=d.page,this.x=this.x+this.lastColumnWidth+(b||0),this.y=d.y,this.availableWidth=a,this.availableHeight=d.availableHeight,this.lastColumnWidth=a},d.prototype.calculateBottomMost=function(a){this.endingCell?(this.saveContextInEndingCell(this.endingCell),this.endingCell=null):a.bottomMost=f(this,a.bottomMost)},d.prototype.markEnding=function(a){this.page=a._columnEndingContext.page,this.x=a._columnEndingContext.x,this.y=a._columnEndingContext.y,this.availableWidth=a._columnEndingContext.availableWidth,this.availableHeight=a._columnEndingContext.availableHeight,this.lastColumnWidth=a._columnEndingContext.lastColumnWidth},d.prototype.saveContextInEndingCell=function(a){a._columnEndingContext={page:this.page,x:this.x,y:this.y,availableHeight:this.availableHeight,availableWidth:this.availableWidth,lastColumnWidth:this.lastColumnWidth}},d.prototype.completeColumnGroup=function(){var a=this.snapshots.pop();this.calculateBottomMost(a),this.endingCell=null,this.x=a.x,this.y=a.bottomMost.y,this.page=a.bottomMost.page,this.availableWidth=a.availableWidth,this.availableHeight=a.bottomMost.availableHeight,this.lastColumnWidth=a.lastColumnWidth},d.prototype.addMargin=function(a,b){this.x+=a,this.availableWidth-=a+(b||0)},d.prototype.moveDown=function(a){return this.y+=a,this.availableHeight-=a,this.availableHeight>0},d.prototype.initializePage=function(){this.y=this.pageMargins.top,this.availableHeight=this.getCurrentPage().pageSize.height-this.pageMargins.top-this.pageMargins.bottom,this.pageSnapshot().availableWidth=this.getCurrentPage().pageSize.width-this.pageMargins.left-this.pageMargins.right},d.prototype.pageSnapshot=function(){return this.snapshots[0]?this.snapshots[0]:this},d.prototype.moveTo=function(a,b){void 0!==a&&null!==a&&(this.x=a,this.availableWidth=this.getCurrentPage().pageSize.width-this.x-this.pageMargins.right),void 0!==b&&null!==b&&(this.y=b,this.availableHeight=this.getCurrentPage().pageSize.height-this.y-this.pageMargins.bottom)},d.prototype.beginDetachedBlock=function(){this.snapshots.push({x:this.x,y:this.y,availableHeight:this.availableHeight,availableWidth:this.availableWidth,page:this.page,endingCell:this.endingCell,lastColumnWidth:this.lastColumnWidth})},d.prototype.endDetachedBlock=function(){var a=this.snapshots.pop();this.x=a.x,this.y=a.y,this.availableWidth=a.availableWidth,this.availableHeight=a.availableHeight,this.page=a.page,this.endingCell=a.endingCell,this.lastColumnWidth=a.lastColumnWidth};var h=function(a,b){return b=e(b,a.pageSize.orientation),b!==a.pageSize.orientation?{orientation:b,width:a.pageSize.height,height:a.pageSize.width}:{orientation:a.pageSize.orientation,width:a.pageSize.width,height:a.pageSize.height}};d.prototype.moveToNextPage=function(a){var b=this.page+1,c=this.page,d=this.y,e=b>=this.pages.length;return e?this.addPage(h(this.getCurrentPage(),a)):(this.page=b,this.initializePage()),{newPageCreated:e,prevPage:c,prevY:d,y:this.y}},d.prototype.addPage=function(a){var b={items:[],pageSize:a};return this.pages.push(b),this.page=this.pages.length-1,this.initializePage(),this.tracker.emit("pageAdded"),b},d.prototype.getCurrentPage=function(){return this.page<0||this.page>=this.pages.length?null:this.pages[this.page]},d.prototype.getCurrentPosition=function(){var a=this.getCurrentPage().pageSize,b=a.height-this.pageMargins.top-this.pageMargins.bottom,c=a.width-this.pageMargins.left-this.pageMargins.right;return{pageNumber:this.page+1,pageOrientation:a.orientation,pageInnerHeight:b,pageInnerWidth:c,left:this.x,top:this.y,verticalRatio:(this.y-this.pageMargins.top)/b,horizontalRatio:(this.x-this.pageMargins.left)/c}},a.exports=d},function(a,b,c){"use strict";function d(a,b){this.transactionLevel=0,this.repeatables=[],this.tracker=b,this.writer=new f(a,b)}function e(a,b){var c=b(a);return c||(a.moveToNextPage(),c=b(a)),c}var f=c(21);d.prototype.addLine=function(a,b,c){return e(this,function(d){return d.writer.addLine(a,b,c)})},d.prototype.addImage=function(a,b){return e(this,function(c){return c.writer.addImage(a,b)})},d.prototype.addQr=function(a,b){return e(this,function(c){return c.writer.addQr(a,b)})},d.prototype.addVector=function(a,b,c,d){return this.writer.addVector(a,b,c,d)},d.prototype.addFragment=function(a,b,c,d){this.writer.addFragment(a,b,c,d)||(this.moveToNextPage(),this.writer.addFragment(a,b,c,d))},d.prototype.moveToNextPage=function(a){var b=this.writer.context.moveToNextPage(a);b.newPageCreated?this.repeatables.forEach(function(a){this.writer.addFragment(a,!0)},this):this.repeatables.forEach(function(a){this.writer.context.moveDown(a.height)},this),this.writer.tracker.emit("pageChanged",{prevPage:b.prevPage,prevY:b.prevY,y:b.y})},d.prototype.beginUnbreakableBlock=function(a,b){0===this.transactionLevel++&&(this.originalX=this.writer.context.x,this.writer.pushContext(a,b))},d.prototype.commitUnbreakableBlock=function(a,b){if(0===--this.transactionLevel){var c=this.writer.context;this.writer.popContext();var d=c.pages.length;if(d>0){var e=c.pages[0];if(e.xOffset=a,e.yOffset=b,d>1)if(void 0!==a||void 0!==b)e.height=c.getCurrentPage().pageSize.height-c.pageMargins.top-c.pageMargins.bottom;else{e.height=this.writer.context.getCurrentPage().pageSize.height-this.writer.context.pageMargins.top-this.writer.context.pageMargins.bottom;for(var f=0,g=this.repeatables.length;g>f;f++)e.height-=this.repeatables[f].height}else e.height=c.y;void 0!==a||void 0!==b?this.writer.addFragment(e,!0,!0,!0):this.addFragment(e)}}},d.prototype.currentBlockToRepeatable=function(){var a=this.writer.context,b={items:[]};return a.pages[0].items.forEach(function(a){b.items.push(a)}),b.xOffset=this.originalX,b.height=a.y,b},d.prototype.pushToRepeatables=function(a){this.repeatables.push(a)},d.prototype.popFromRepeatables=function(){this.repeatables.pop()},d.prototype.context=function(){return this.writer.context},a.exports=d},function(a,b,c){"use strict";function d(a,b){this.context=a,this.contextStack=[],this.tracker=b}function e(a,b,c){null===c||void 0===c||0>c||c>a.items.length?a.items.push(b):a.items.splice(c,0,b)}function f(a){var b=new g(a.maxWidth);for(var c in a)a.hasOwnProperty(c)&&(b[c]=a[c]);return b}var g=c(22),h=c(17).pack,i=c(17).offsetVector,j=c(19);d.prototype.addLine=function(a,b,c){var d=a.getHeight(),f=this.context,g=f.getCurrentPage(),h=this.getCurrentPositionOnPage();return f.availableHeight<d||!g?!1:(a.x=f.x+(a.x||0),a.y=f.y+(a.y||0),this.alignLine(a),e(g,{type:"line",item:a},c),this.tracker.emit("lineAdded",a),b||f.moveDown(d),h)},d.prototype.alignLine=function(a){var b=this.context.availableWidth,c=a.getWidth(),d=a.inlines&&a.inlines.length>0&&a.inlines[0].alignment,e=0;switch(d){case"right":e=b-c;break;case"center":e=(b-c)/2}if(e&&(a.x=(a.x||0)+e),"justify"===d&&!a.newLineForced&&!a.lastLineInParagraph&&a.inlines.length>1)for(var f=(b-c)/(a.inlines.length-1),g=1,h=a.inlines.length;h>g;g++)e=g*f,a.inlines[g].x+=e},d.prototype.addImage=function(a,b){var c=this.context,d=c.getCurrentPage(),f=this.getCurrentPositionOnPage();return c.availableHeight<a._height||!d?!1:(a.x=c.x+(a.x||0),a.y=c.y,this.alignImage(a),e(d,{type:"image",item:a},b),c.moveDown(a._height),f)},d.prototype.addQr=function(a,b){var c=this.context,d=c.getCurrentPage(),e=this.getCurrentPositionOnPage();if(c.availableHeight<a._height||!d)return!1;a.x=c.x+(a.x||0),a.y=c.y,this.alignImage(a);for(var f=0,g=a._canvas.length;g>f;f++){var h=a._canvas[f];h.x+=a.x,h.y+=a.y,this.addVector(h,!0,!0,b)}return c.moveDown(a._height),e},d.prototype.alignImage=function(a){var b=this.context.availableWidth,c=a._minWidth,d=0;switch(a._alignment){case"right":d=b-c;break;case"center":d=(b-c)/2}d&&(a.x=(a.x||0)+d)},d.prototype.addVector=function(a,b,c,d){var f=this.context,g=f.getCurrentPage(),h=this.getCurrentPositionOnPage();return g?(i(a,b?0:f.x,c?0:f.y),e(g,{type:"vector",item:a},d),h):void 0},d.prototype.addFragment=function(a,b,c,d){var e=this.context,g=e.getCurrentPage();return!b&&a.height>e.availableHeight?!1:(a.items.forEach(function(d){switch(d.type){case"line":var j=f(d.item);j.x=(j.x||0)+(b?a.xOffset||0:e.x),j.y=(j.y||0)+(c?a.yOffset||0:e.y),g.items.push({type:"line",item:j});break;case"vector":var k=h(d.item);i(k,b?a.xOffset||0:e.x,c?a.yOffset||0:e.y),g.items.push({type:"vector",item:k});break;case"image":var l=h(d.item);l.x=(l.x||0)+(b?a.xOffset||0:e.x),l.y=(l.y||0)+(c?a.yOffset||0:e.y),g.items.push({type:"image",item:l})}}),d||e.moveDown(a.height),!0)},d.prototype.pushContext=function(a,b){void 0===a&&(b=this.context.getCurrentPage().height-this.context.pageMargins.top-this.context.pageMargins.bottom,a=this.context.availableWidth),("number"==typeof a||a instanceof Number)&&(a=new j({width:a,height:b},{left:0,right:0,top:0,bottom:0})),this.contextStack.push(this.context),this.context=a},d.prototype.popContext=function(){this.context=this.contextStack.pop()},d.prototype.getCurrentPositionOnPage=function(){return(this.contextStack[0]||this.context).getCurrentPosition()},a.exports=d},function(a,b){"use strict";function c(a){this.maxWidth=a,this.leadingCut=0,this.trailingCut=0,this.inlineWidths=0,this.inlines=[]}c.prototype.getAscenderHeight=function(){var a=0;return this.inlines.forEach(function(b){a=Math.max(a,b.font.ascender/1e3*b.fontSize)}),a},c.prototype.hasEnoughSpaceForInline=function(a){return 0===this.inlines.length?!0:this.newLineForced?!1:this.inlineWidths+a.width-this.leadingCut-(a.trailingCut||0)<=this.maxWidth},c.prototype.addInline=function(a){0===this.inlines.length&&(this.leadingCut=a.leadingCut||0),this.trailingCut=a.trailingCut||0,a.x=this.inlineWidths-this.leadingCut,this.inlines.push(a),this.inlineWidths+=a.width,a.lineEnd&&(this.newLineForced=!0)},c.prototype.getWidth=function(){return this.inlineWidths-this.leadingCut-this.trailingCut},c.prototype.getHeight=function(){var a=0;return this.inlines.forEach(function(b){a=Math.max(a,b.height||0)}),a},a.exports=c},function(a,b,c){"use strict";function d(a){this.tableNode=a}var e=c(16);d.prototype.beginTable=function(a){function b(){var a=0;return d.table.widths.forEach(function(b){a+=b._calcWidth}),a}function c(){var a=[],b=0,c=0;a.push({left:0,rowSpan:0});for(var d=0,e=g.tableNode.table.body[0].length;e>d;d++){var f=g.layout.paddingLeft(d,g.tableNode)+g.layout.paddingRight(d,g.tableNode),h=g.layout.vLineWidth(d,g.tableNode);c=f+h+g.tableNode.table.widths[d]._calcWidth,a[a.length-1].width=c,b+=c,a.push({left:b,rowSpan:0,width:0})}return a}var d,f,g=this;d=this.tableNode,this.offsets=d._offsets,this.layout=d._layout,f=a.context().availableWidth-this.offsets.total,e.buildColumnWidths(d.table.widths,f),this.tableWidth=d._offsets.total+b(),this.rowSpanData=c(),this.cleanUpRepeatables=!1,this.headerRows=d.table.headerRows||0,this.rowsWithoutPageBreak=this.headerRows+(d.table.keepWithHeaderRows||0),this.dontBreakRows=d.table.dontBreakRows||!1,this.rowsWithoutPageBreak&&a.beginUnbreakableBlock(),this.drawHorizontalLine(0,a)},d.prototype.onRowBreak=function(a,b){var c=this;return function(){var a=c.rowPaddingTop+(c.headerRows?0:c.topLineWidth);b.context().moveDown(a)}},d.prototype.beginRow=function(a,b){this.topLineWidth=this.layout.hLineWidth(a,this.tableNode),this.rowPaddingTop=this.layout.paddingTop(a,this.tableNode),this.bottomLineWidth=this.layout.hLineWidth(a+1,this.tableNode),this.rowPaddingBottom=this.layout.paddingBottom(a,this.tableNode),this.rowCallback=this.onRowBreak(a,b),b.tracker.startTracking("pageChanged",this.rowCallback),this.dontBreakRows&&b.beginUnbreakableBlock(),this.rowTopY=b.context().y,this.reservedAtBottom=this.bottomLineWidth+this.rowPaddingBottom,b.context().availableHeight-=this.reservedAtBottom,b.context().moveDown(this.rowPaddingTop)},d.prototype.drawHorizontalLine=function(a,b,c){var d=this.layout.hLineWidth(a,this.tableNode);if(d){for(var e=d/2,f=null,g=0,h=this.rowSpanData.length;h>g;g++){var i=this.rowSpanData[g],j=!i.rowSpan;!f&&j&&(f={left:i.left,width:0}),j&&(f.width+=i.width||0);var k=(c||0)+e;j&&g!==h-1||f&&(b.addVector({type:"line",x1:f.left,x2:f.left+f.width,y1:k,y2:k,lineWidth:d,lineColor:"function"==typeof this.layout.hLineColor?this.layout.hLineColor(a,this.tableNode):this.layout.hLineColor},!1,c),f=null)}b.context().moveDown(d)}},d.prototype.drawVerticalLine=function(a,b,c,d,e){var f=this.layout.vLineWidth(d,this.tableNode);0!==f&&e.addVector({type:"line",x1:a+f/2,x2:a+f/2,y1:b,y2:c,lineWidth:f,lineColor:"function"==typeof this.layout.vLineColor?this.layout.vLineColor(d,this.tableNode):this.layout.vLineColor},!1,!0)},d.prototype.endTable=function(a){this.cleanUpRepeatables&&a.popFromRepeatables()},d.prototype.endRow=function(a,b,c){function d(){for(var b=[],c=0,d=0,e=g.tableNode.table.body[a].length;e>d;d++){if(!c){b.push({x:g.rowSpanData[d].left,index:d});var f=g.tableNode.table.body[a][d];c=f._colSpan||f.colSpan||0}c>0&&c--}return b.push({x:g.rowSpanData[g.rowSpanData.length-1].left,index:g.rowSpanData.length-1}),b}var e,f,g=this;b.tracker.stopTracking("pageChanged",this.rowCallback),b.context().moveDown(this.layout.paddingBottom(a,this.tableNode)),b.context().availableHeight+=this.reservedAtBottom;var h=b.context().page,i=b.context().y,j=d(),k=[],l=c&&c.length>0;if(k.push({y0:this.rowTopY,page:l?c[0].prevPage:h}),l)for(f=0,e=c.length;e>f;f++){var m=c[f];k[k.length-1].y1=m.prevY,k.push({y0:m.y,page:m.prevPage+1})}k[k.length-1].y1=i;for(var n=k[0].y1-k[0].y0===this.rowPaddingTop,o=n?1:0,p=k.length;p>o;o++){var q=o<k.length-1,r=o>0&&!this.headerRows,s=r?0:this.topLineWidth,t=k[o].y0,u=k[o].y1;for(q&&(u+=this.rowPaddingBottom),b.context().page!=k[o].page&&(b.context().page=k[o].page,this.reservedAtBottom=0),f=0,e=j.length;e>f;f++)if(this.drawVerticalLine(j[f].x,t-s,u+this.bottomLineWidth,j[f].index,b),e-1>f){var v=j[f].index,w=this.tableNode.table.body[a][v].fillColor;if(w){var x=this.layout.vLineWidth(v,this.tableNode),y=j[f].x+x,z=t-s;b.addVector({type:"rect",x:y,y:z,w:j[f+1].x-y,h:u+this.bottomLineWidth-z,lineWidth:0,color:w},!1,!0,0)}}q&&this.layout.hLineWhenBroken!==!1&&this.drawHorizontalLine(a+1,b,u),r&&this.layout.hLineWhenBroken!==!1&&this.drawHorizontalLine(a,b,t)}b.context().page=h,b.context().y=i;var A=this.tableNode.table.body[a];for(f=0,e=A.length;e>f;f++){if(A[f].rowSpan&&(this.rowSpanData[f].rowSpan=A[f].rowSpan,A[f].colSpan&&A[f].colSpan>1))for(var B=1;B<A[f].rowSpan;B++)this.tableNode.table.body[a+B][f]._colSpan=A[f].colSpan;this.rowSpanData[f].rowSpan>0&&this.rowSpanData[f].rowSpan--}this.drawHorizontalLine(a+1,b),this.headerRows&&a===this.headerRows-1&&(this.headerRepeatable=b.currentBlockToRepeatable()),this.dontBreakRows&&b.tracker.auto("pageChanged",function(){g.drawHorizontalLine(a,b)},function(){b.commitUnbreakableBlock(),g.drawHorizontalLine(a,b)}),!this.headerRepeatable||a!==this.rowsWithoutPageBreak-1&&a!==this.tableNode.table.body.length-1||(b.commitUnbreakableBlock(),b.pushToRepeatables(this.headerRepeatable),this.cleanUpRepeatables=!0,this.headerRepeatable=null)},a.exports=d},function(a,b,c){(function(b){(function(){var d,e,f,g,h,i,j={}.hasOwnProperty,k=function(a,b){function c(){this.constructor=a}for(var d in b)j.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};i=c(25),h=c(44),e=c(45),g=c(46),f=c(64),d=function(a){function d(a){var b,c,e,f;if(this.options=null!=a?a:{},d.__super__.constructor.apply(this,arguments),this.version=1.3,this.compress=null!=(e=this.options.compress)?e:!0,this._pageBuffer=[],this._pageBufferStart=0,this._offsets=[],this._waiting=0,this._ended=!1,this._offset=0,this._root=this.ref({Type:"Catalog",Pages:this.ref({Type:"Pages",Count:0,Kids:[]})}),this.page=null,this.initColor(),this.initVector(),this.initFonts(),this.initText(),this.initImages(),this.info={Producer:"PDFKit",Creator:"PDFKit",CreationDate:new Date},this.options.info){f=this.options.info;for(b in f)c=f[b],this.info[b]=c}this._write("%PDF-"+this.version),this._write("%Ã¿Ã¿Ã¿Ã¿"),this.addPage()}var i;return k(d,a),i=function(a){var b,c,e;e=[];for(c in a)b=a[c],e.push(d.prototype[c]=b);return e},i(c(65)),i(c(67)),i(c(69)),i(c(89)),i(c(96)),i(c(101)),d.prototype.addPage=function(a){var b;return null==a&&(a=this.options),this.options.bufferPages||this.flushPages(),this.page=new f(this,a),this._pageBuffer.push(this.page),b=this._root.data.Pages.data,b.Kids.push(this.page.dictionary),b.Count++,this.x=this.page.margins.left,this.y=this.page.margins.top,this._ctm=[1,0,0,1,0,0],this.transform(1,0,0,-1,0,this.page.height),this},d.prototype.bufferedPageRange=function(){return{start:this._pageBufferStart,count:this._pageBuffer.length}},d.prototype.switchToPage=function(a){var b;if(!(b=this._pageBuffer[a-this._pageBufferStart]))throw new Error("switchToPage("+a+") out of bounds, current buffer covers pages "+this._pageBufferStart+" to "+(this._pageBufferStart+this._pageBuffer.length-1));return this.page=b},d.prototype.flushPages=function(){var a,b,c,d;for(b=this._pageBuffer,this._pageBuffer=[],this._pageBufferStart+=b.length,c=0,d=b.length;d>c;c++)a=b[c],a.end()},d.prototype.ref=function(a){var b;return b=new g(this,this._offsets.length+1,a),this._offsets.push(null),this._waiting++,b},d.prototype._read=function(){},d.prototype._write=function(a){return b.isBuffer(a)||(a=new b(a+"\n","binary")),this.push(a),this._offset+=a.length},d.prototype.addContent=function(a){return this.page.write(a),this},d.prototype._refEnd=function(a){return this._offsets[a.id-1]=a.offset,0===--this._waiting&&this._ended?(this._finalize(),this._ended=!1):void 0},d.prototype.write=function(a,b){var c;return c=new Error("PDFDocument#write is deprecated, and will be removed in a future version of PDFKit. Please pipe the document into a Node stream."),console.warn(c.stack),this.pipe(h.createWriteStream(a)),
+this.end(),this.once("end",b)},d.prototype.output=function(a){throw new Error("PDFDocument#output is deprecated, and has been removed from PDFKit. Please pipe the document into a Node stream.")},d.prototype.end=function(){var a,b,c,d,e,f;this.flushPages(),this._info=this.ref(),e=this.info;for(b in e)d=e[b],"string"==typeof d&&(d=new String(d)),this._info.data[b]=d;this._info.end(),f=this._fontFamilies;for(c in f)a=f[c],a.embed();return this._root.end(),this._root.data.Pages.end(),0===this._waiting?this._finalize():this._ended=!0},d.prototype._finalize=function(a){var b,c,d,f,g;for(c=this._offset,this._write("xref"),this._write("0 "+(this._offsets.length+1)),this._write("0000000000 65535 f "),g=this._offsets,d=0,f=g.length;f>d;d++)b=g[d],b=("0000000000"+b).slice(-10),this._write(b+" 00000 n ");return this._write("trailer"),this._write(e.convert({Size:this._offsets.length+1,Root:this._root,Info:this._info})),this._write("startxref"),this._write(""+c),this._write("%%EOF"),this.push(null)},d.prototype.toString=function(){return"[object PDFDocument]"},d}(i.Readable),a.exports=d}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){function d(){e.call(this)}a.exports=d;var e=c(26).EventEmitter,f=c(27);f(d,e),d.Readable=c(28),d.Writable=c(40),d.Duplex=c(41),d.Transform=c(42),d.PassThrough=c(43),d.Stream=d,d.prototype.pipe=function(a,b){function c(b){a.writable&&!1===a.write(b)&&j.pause&&j.pause()}function d(){j.readable&&j.resume&&j.resume()}function f(){k||(k=!0,a.end())}function g(){k||(k=!0,"function"==typeof a.destroy&&a.destroy())}function h(a){if(i(),0===e.listenerCount(this,"error"))throw a}function i(){j.removeListener("data",c),a.removeListener("drain",d),j.removeListener("end",f),j.removeListener("close",g),j.removeListener("error",h),a.removeListener("error",h),j.removeListener("end",i),j.removeListener("close",i),a.removeListener("close",i)}var j=this;j.on("data",c),a.on("drain",d),a._isStdio||b&&b.end===!1||(j.on("end",f),j.on("close",g));var k=!1;return j.on("error",h),a.on("error",h),j.on("end",i),j.on("close",i),a.on("close",i),a.emit("pipe",j),a}},function(a,b){function c(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function d(a){return"function"==typeof a}function e(a){return"number"==typeof a}function f(a){return"object"==typeof a&&null!==a}function g(a){return void 0===a}a.exports=c,c.EventEmitter=c,c.prototype._events=void 0,c.prototype._maxListeners=void 0,c.defaultMaxListeners=10,c.prototype.setMaxListeners=function(a){if(!e(a)||0>a||isNaN(a))throw TypeError("n must be a positive number");return this._maxListeners=a,this},c.prototype.emit=function(a){var b,c,e,h,i,j;if(this._events||(this._events={}),"error"===a&&(!this._events.error||f(this._events.error)&&!this._events.error.length)){if(b=arguments[1],b instanceof Error)throw b;throw TypeError('Uncaught, unspecified "error" event.')}if(c=this._events[a],g(c))return!1;if(d(c))switch(arguments.length){case 1:c.call(this);break;case 2:c.call(this,arguments[1]);break;case 3:c.call(this,arguments[1],arguments[2]);break;default:h=Array.prototype.slice.call(arguments,1),c.apply(this,h)}else if(f(c))for(h=Array.prototype.slice.call(arguments,1),j=c.slice(),e=j.length,i=0;e>i;i++)j[i].apply(this,h);return!0},c.prototype.addListener=function(a,b){var e;if(!d(b))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",a,d(b.listener)?b.listener:b),this._events[a]?f(this._events[a])?this._events[a].push(b):this._events[a]=[this._events[a],b]:this._events[a]=b,f(this._events[a])&&!this._events[a].warned&&(e=g(this._maxListeners)?c.defaultMaxListeners:this._maxListeners,e&&e>0&&this._events[a].length>e&&(this._events[a].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[a].length),"function"==typeof console.trace&&console.trace())),this},c.prototype.on=c.prototype.addListener,c.prototype.once=function(a,b){function c(){this.removeListener(a,c),e||(e=!0,b.apply(this,arguments))}if(!d(b))throw TypeError("listener must be a function");var e=!1;return c.listener=b,this.on(a,c),this},c.prototype.removeListener=function(a,b){var c,e,g,h;if(!d(b))throw TypeError("listener must be a function");if(!this._events||!this._events[a])return this;if(c=this._events[a],g=c.length,e=-1,c===b||d(c.listener)&&c.listener===b)delete this._events[a],this._events.removeListener&&this.emit("removeListener",a,b);else if(f(c)){for(h=g;h-- >0;)if(c[h]===b||c[h].listener&&c[h].listener===b){e=h;break}if(0>e)return this;1===c.length?(c.length=0,delete this._events[a]):c.splice(e,1),this._events.removeListener&&this.emit("removeListener",a,b)}return this},c.prototype.removeAllListeners=function(a){var b,c;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[a]&&delete this._events[a],this;if(0===arguments.length){for(b in this._events)"removeListener"!==b&&this.removeAllListeners(b);return this.removeAllListeners("removeListener"),this._events={},this}if(c=this._events[a],d(c))this.removeListener(a,c);else if(c)for(;c.length;)this.removeListener(a,c[c.length-1]);return delete this._events[a],this},c.prototype.listeners=function(a){var b;return b=this._events&&this._events[a]?d(this._events[a])?[this._events[a]]:this._events[a].slice():[]},c.prototype.listenerCount=function(a){if(this._events){var b=this._events[a];if(d(b))return 1;if(b)return b.length}return 0},c.listenerCount=function(a,b){return a.listenerCount(b)}},function(a,b){"function"==typeof Object.create?a.exports=function(a,b){a.super_=b,a.prototype=Object.create(b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}})}:a.exports=function(a,b){a.super_=b;var c=function(){};c.prototype=b.prototype,a.prototype=new c,a.prototype.constructor=a}},function(a,b,c){b=a.exports=c(29),b.Stream=c(25),b.Readable=b,b.Writable=c(36),b.Duplex=c(35),b.Transform=c(38),b.PassThrough=c(39)},function(a,b,c){(function(b){function d(a,b){var d=c(35);a=a||{};var e=a.highWaterMark,f=a.objectMode?16:16384;this.highWaterMark=e||0===e?e:f,this.highWaterMark=~~this.highWaterMark,this.buffer=[],this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.objectMode=!!a.objectMode,b instanceof d&&(this.objectMode=this.objectMode||!!a.readableObjectMode),this.defaultEncoding=a.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,a.encoding&&(C||(C=c(37).StringDecoder),this.decoder=new C(a.encoding),this.encoding=a.encoding)}function e(a){c(35);return this instanceof e?(this._readableState=new d(a,this),this.readable=!0,void A.call(this)):new e(a)}function f(a,b,c,d,e){var f=j(b,c);if(f)a.emit("error",f);else if(B.isNullOrUndefined(c))b.reading=!1,b.ended||k(a,b);else if(b.objectMode||c&&c.length>0)if(b.ended&&!e){var h=new Error("stream.push() after EOF");a.emit("error",h)}else if(b.endEmitted&&e){var h=new Error("stream.unshift() after end event");a.emit("error",h)}else!b.decoder||e||d||(c=b.decoder.write(c)),e||(b.reading=!1),b.flowing&&0===b.length&&!b.sync?(a.emit("data",c),a.read(0)):(b.length+=b.objectMode?1:c.length,e?b.buffer.unshift(c):b.buffer.push(c),b.needReadable&&l(a)),n(a,b);else e||(b.reading=!1);return g(b)}function g(a){return!a.ended&&(a.needReadable||a.length<a.highWaterMark||0===a.length)}function h(a){if(a>=E)a=E;else{a--;for(var b=1;32>b;b<<=1)a|=a>>b;a++}return a}function i(a,b){return 0===b.length&&b.ended?0:b.objectMode?0===a?0:1:isNaN(a)||B.isNull(a)?b.flowing&&b.buffer.length?b.buffer[0].length:b.length:0>=a?0:(a>b.highWaterMark&&(b.highWaterMark=h(a)),a>b.length?b.ended?b.length:(b.needReadable=!0,0):a)}function j(a,b){var c=null;return B.isBuffer(b)||B.isString(b)||B.isNullOrUndefined(b)||a.objectMode||(c=new TypeError("Invalid non-string/buffer chunk")),c}function k(a,b){if(b.decoder&&!b.ended){var c=b.decoder.end();c&&c.length&&(b.buffer.push(c),b.length+=b.objectMode?1:c.length)}b.ended=!0,l(a)}function l(a){var c=a._readableState;c.needReadable=!1,c.emittedReadable||(D("emitReadable",c.flowing),c.emittedReadable=!0,c.sync?b.nextTick(function(){m(a)}):m(a))}function m(a){D("emit readable"),a.emit("readable"),s(a)}function n(a,c){c.readingMore||(c.readingMore=!0,b.nextTick(function(){o(a,c)}))}function o(a,b){for(var c=b.length;!b.reading&&!b.flowing&&!b.ended&&b.length<b.highWaterMark&&(D("maybeReadMore read 0"),a.read(0),c!==b.length);)c=b.length;b.readingMore=!1}function p(a){return function(){var b=a._readableState;D("pipeOnDrain",b.awaitDrain),b.awaitDrain&&b.awaitDrain--,0===b.awaitDrain&&z.listenerCount(a,"data")&&(b.flowing=!0,s(a))}}function q(a,c){c.resumeScheduled||(c.resumeScheduled=!0,b.nextTick(function(){r(a,c)}))}function r(a,b){b.resumeScheduled=!1,a.emit("resume"),s(a),b.flowing&&!b.reading&&a.read(0)}function s(a){var b=a._readableState;if(D("flow",b.flowing),b.flowing)do var c=a.read();while(null!==c&&b.flowing)}function t(a,b){var c,d=b.buffer,e=b.length,f=!!b.decoder,g=!!b.objectMode;if(0===d.length)return null;if(0===e)c=null;else if(g)c=d.shift();else if(!a||a>=e)c=f?d.join(""):y.concat(d,e),d.length=0;else if(a<d[0].length){var h=d[0];c=h.slice(0,a),d[0]=h.slice(a)}else if(a===d[0].length)c=d.shift();else{c=f?"":new y(a);for(var i=0,j=0,k=d.length;k>j&&a>i;j++){var h=d[0],l=Math.min(a-i,h.length);f?c+=h.slice(0,l):h.copy(c,i,0,l),l<h.length?d[0]=h.slice(l):d.shift(),i+=l}}return c}function u(a){var c=a._readableState;if(c.length>0)throw new Error("endReadable called on non-empty stream");c.endEmitted||(c.ended=!0,b.nextTick(function(){c.endEmitted||0!==c.length||(c.endEmitted=!0,a.readable=!1,a.emit("end"))}))}function v(a,b){for(var c=0,d=a.length;d>c;c++)b(a[c],c)}function w(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1}a.exports=e;var x=c(31),y=c(2).Buffer;e.ReadableState=d;var z=c(26).EventEmitter;z.listenerCount||(z.listenerCount=function(a,b){return a.listeners(b).length});var A=c(25),B=c(32);B.inherits=c(33);var C,D=c(34);D=D&&D.debuglog?D.debuglog("stream"):function(){},B.inherits(e,A),e.prototype.push=function(a,b){var c=this._readableState;return B.isString(a)&&!c.objectMode&&(b=b||c.defaultEncoding,b!==c.encoding&&(a=new y(a,b),b="")),f(this,c,a,b,!1)},e.prototype.unshift=function(a){var b=this._readableState;return f(this,b,a,"",!0)},e.prototype.setEncoding=function(a){return C||(C=c(37).StringDecoder),this._readableState.decoder=new C(a),this._readableState.encoding=a,this};var E=8388608;e.prototype.read=function(a){D("read",a);var b=this._readableState,c=a;if((!B.isNumber(a)||a>0)&&(b.emittedReadable=!1),0===a&&b.needReadable&&(b.length>=b.highWaterMark||b.ended))return D("read: emitReadable",b.length,b.ended),0===b.length&&b.ended?u(this):l(this),null;if(a=i(a,b),0===a&&b.ended)return 0===b.length&&u(this),null;var d=b.needReadable;D("need readable",d),(0===b.length||b.length-a<b.highWaterMark)&&(d=!0,D("length less than watermark",d)),(b.ended||b.reading)&&(d=!1,D("reading or ended",d)),d&&(D("do read"),b.reading=!0,b.sync=!0,0===b.length&&(b.needReadable=!0),this._read(b.highWaterMark),b.sync=!1),d&&!b.reading&&(a=i(c,b));var e;return e=a>0?t(a,b):null,B.isNull(e)&&(b.needReadable=!0,a=0),b.length-=a,0!==b.length||b.ended||(b.needReadable=!0),c!==a&&b.ended&&0===b.length&&u(this),B.isNull(e)||this.emit("data",e),e},e.prototype._read=function(a){this.emit("error",new Error("not implemented"))},e.prototype.pipe=function(a,c){function d(a){D("onunpipe"),a===l&&f()}function e(){D("onend"),a.end()}function f(){D("cleanup"),a.removeListener("close",i),a.removeListener("finish",j),a.removeListener("drain",q),a.removeListener("error",h),a.removeListener("unpipe",d),l.removeListener("end",e),l.removeListener("end",f),l.removeListener("data",g),!m.awaitDrain||a._writableState&&!a._writableState.needDrain||q()}function g(b){D("ondata");var c=a.write(b);!1===c&&(D("false write response, pause",l._readableState.awaitDrain),l._readableState.awaitDrain++,l.pause())}function h(b){D("onerror",b),k(),a.removeListener("error",h),0===z.listenerCount(a,"error")&&a.emit("error",b)}function i(){a.removeListener("finish",j),k()}function j(){D("onfinish"),a.removeListener("close",i),k()}function k(){D("unpipe"),l.unpipe(a)}var l=this,m=this._readableState;switch(m.pipesCount){case 0:m.pipes=a;break;case 1:m.pipes=[m.pipes,a];break;default:m.pipes.push(a)}m.pipesCount+=1,D("pipe count=%d opts=%j",m.pipesCount,c);var n=(!c||c.end!==!1)&&a!==b.stdout&&a!==b.stderr,o=n?e:f;m.endEmitted?b.nextTick(o):l.once("end",o),a.on("unpipe",d);var q=p(l);return a.on("drain",q),l.on("data",g),a._events&&a._events.error?x(a._events.error)?a._events.error.unshift(h):a._events.error=[h,a._events.error]:a.on("error",h),a.once("close",i),a.once("finish",j),a.emit("pipe",l),m.flowing||(D("pipe resume"),l.resume()),a},e.prototype.unpipe=function(a){var b=this._readableState;if(0===b.pipesCount)return this;if(1===b.pipesCount)return a&&a!==b.pipes?this:(a||(a=b.pipes),b.pipes=null,b.pipesCount=0,b.flowing=!1,a&&a.emit("unpipe",this),this);if(!a){var c=b.pipes,d=b.pipesCount;b.pipes=null,b.pipesCount=0,b.flowing=!1;for(var e=0;d>e;e++)c[e].emit("unpipe",this);return this}var e=w(b.pipes,a);return-1===e?this:(b.pipes.splice(e,1),b.pipesCount-=1,1===b.pipesCount&&(b.pipes=b.pipes[0]),a.emit("unpipe",this),this)},e.prototype.on=function(a,c){var d=A.prototype.on.call(this,a,c);if("data"===a&&!1!==this._readableState.flowing&&this.resume(),"readable"===a&&this.readable){var e=this._readableState;if(!e.readableListening)if(e.readableListening=!0,e.emittedReadable=!1,e.needReadable=!0,e.reading)e.length&&l(this,e);else{var f=this;b.nextTick(function(){D("readable nexttick read 0"),f.read(0)})}}return d},e.prototype.addListener=e.prototype.on,e.prototype.resume=function(){var a=this._readableState;return a.flowing||(D("resume"),a.flowing=!0,a.reading||(D("resume read 0"),this.read(0)),q(this,a)),this},e.prototype.pause=function(){return D("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(D("pause"),this._readableState.flowing=!1,this.emit("pause")),this},e.prototype.wrap=function(a){var b=this._readableState,c=!1,d=this;a.on("end",function(){if(D("wrapped end"),b.decoder&&!b.ended){var a=b.decoder.end();a&&a.length&&d.push(a)}d.push(null)}),a.on("data",function(e){if(D("wrapped data"),b.decoder&&(e=b.decoder.write(e)),e&&(b.objectMode||e.length)){var f=d.push(e);f||(c=!0,a.pause())}});for(var e in a)B.isFunction(a[e])&&B.isUndefined(this[e])&&(this[e]=function(b){return function(){return a[b].apply(a,arguments)}}(e));var f=["error","close","destroy","pause","resume"];return v(f,function(b){a.on(b,d.emit.bind(d,b))}),d._read=function(b){D("wrapped _read",b),c&&(c=!1,a.resume())},d},e._fromList=t}).call(b,c(30))},function(a,b){function c(){j=!1,g.length?i=g.concat(i):k=-1,i.length&&d()}function d(){if(!j){var a=setTimeout(c);j=!0;for(var b=i.length;b;){for(g=i,i=[];++k<b;)g&&g[k].run();k=-1,b=i.length}g=null,j=!1,clearTimeout(a)}}function e(a,b){this.fun=a,this.array=b}function f(){}var g,h=a.exports={},i=[],j=!1,k=-1;h.nextTick=function(a){var b=new Array(arguments.length-1);if(arguments.length>1)for(var c=1;c<arguments.length;c++)b[c-1]=arguments[c];i.push(new e(a,b)),1!==i.length||j||setTimeout(d,0)},e.prototype.run=function(){this.fun.apply(null,this.array)},h.title="browser",h.browser=!0,h.env={},h.argv=[],h.version="",h.versions={},h.on=f,h.addListener=f,h.once=f,h.off=f,h.removeListener=f,h.removeAllListeners=f,h.emit=f,h.binding=function(a){throw new Error("process.binding is not supported")},h.cwd=function(){return"/"},h.chdir=function(a){throw new Error("process.chdir is not supported")},h.umask=function(){return 0}},function(a,b){a.exports=Array.isArray||function(a){return"[object Array]"==Object.prototype.toString.call(a)}},function(a,b,c){(function(a){function c(a){return Array.isArray(a)}function d(a){return"boolean"==typeof a}function e(a){return null===a}function f(a){return null==a}function g(a){return"number"==typeof a}function h(a){return"string"==typeof a}function i(a){return"symbol"==typeof a}function j(a){return void 0===a}function k(a){return l(a)&&"[object RegExp]"===r(a)}function l(a){return"object"==typeof a&&null!==a}function m(a){return l(a)&&"[object Date]"===r(a)}function n(a){return l(a)&&("[object Error]"===r(a)||a instanceof Error)}function o(a){return"function"==typeof a}function p(a){return null===a||"boolean"==typeof a||"number"==typeof a||"string"==typeof a||"symbol"==typeof a||"undefined"==typeof a}function q(b){return a.isBuffer(b)}function r(a){return Object.prototype.toString.call(a)}b.isArray=c,b.isBoolean=d,b.isNull=e,b.isNullOrUndefined=f,b.isNumber=g,b.isString=h,b.isSymbol=i,b.isUndefined=j,b.isRegExp=k,b.isObject=l,b.isDate=m,b.isError=n,b.isFunction=o,b.isPrimitive=p,b.isBuffer=q}).call(b,c(2).Buffer)},function(a,b){"function"==typeof Object.create?a.exports=function(a,b){a.super_=b,a.prototype=Object.create(b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}})}:a.exports=function(a,b){a.super_=b;var c=function(){};c.prototype=b.prototype,a.prototype=new c,a.prototype.constructor=a}},function(a,b){},function(a,b,c){(function(b){function d(a){return this instanceof d?(i.call(this,a),j.call(this,a),a&&a.readable===!1&&(this.readable=!1),a&&a.writable===!1&&(this.writable=!1),this.allowHalfOpen=!0,a&&a.allowHalfOpen===!1&&(this.allowHalfOpen=!1),void this.once("end",e)):new d(a)}function e(){this.allowHalfOpen||this._writableState.ended||b.nextTick(this.end.bind(this))}function f(a,b){for(var c=0,d=a.length;d>c;c++)b(a[c],c)}a.exports=d;var g=Object.keys||function(a){var b=[];for(var c in a)b.push(c);return b},h=c(32);h.inherits=c(33);var i=c(29),j=c(36);h.inherits(d,i),f(g(j.prototype),function(a){d.prototype[a]||(d.prototype[a]=j.prototype[a])})}).call(b,c(30))},function(a,b,c){(function(b){function d(a,b,c){this.chunk=a,this.encoding=b,this.callback=c}function e(a,b){var d=c(35);a=a||{};var e=a.highWaterMark,f=a.objectMode?16:16384;this.highWaterMark=e||0===e?e:f,this.objectMode=!!a.objectMode,b instanceof d&&(this.objectMode=this.objectMode||!!a.writableObjectMode),this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var g=a.decodeStrings===!1;this.decodeStrings=!g,this.defaultEncoding=a.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(a){n(b,a)},this.writecb=null,this.writelen=0,this.buffer=[],this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1}function f(a){var b=c(35);return this instanceof f||this instanceof b?(this._writableState=new e(a,this),this.writable=!0,void x.call(this)):new f(a)}function g(a,c,d){var e=new Error("write after end");a.emit("error",e),b.nextTick(function(){d(e)})}function h(a,c,d,e){var f=!0;if(!(w.isBuffer(d)||w.isString(d)||w.isNullOrUndefined(d)||c.objectMode)){var g=new TypeError("Invalid non-string/buffer chunk");a.emit("error",g),b.nextTick(function(){e(g)}),f=!1}return f}function i(a,b,c){return!a.objectMode&&a.decodeStrings!==!1&&w.isString(b)&&(b=new v(b,c)),b}function j(a,b,c,e,f){c=i(b,c,e),w.isBuffer(c)&&(e="buffer");var g=b.objectMode?1:c.length;b.length+=g;var h=b.length<b.highWaterMark;return h||(b.needDrain=!0),b.writing||b.corked?b.buffer.push(new d(c,e,f)):k(a,b,!1,g,c,e,f),h}function k(a,b,c,d,e,f,g){b.writelen=d,b.writecb=g,b.writing=!0,b.sync=!0,c?a._writev(e,b.onwrite):a._write(e,f,b.onwrite),b.sync=!1}function l(a,c,d,e,f){d?b.nextTick(function(){c.pendingcb--,f(e)}):(c.pendingcb--,f(e)),a._writableState.errorEmitted=!0,a.emit("error",e)}function m(a){a.writing=!1,a.writecb=null,a.length-=a.writelen,a.writelen=0}function n(a,c){var d=a._writableState,e=d.sync,f=d.writecb;if(m(d),c)l(a,d,e,c,f);else{var g=r(a,d);g||d.corked||d.bufferProcessing||!d.buffer.length||q(a,d),e?b.nextTick(function(){o(a,d,g,f)}):o(a,d,g,f)}}function o(a,b,c,d){c||p(a,b),b.pendingcb--,d(),t(a,b)}function p(a,b){0===b.length&&b.needDrain&&(b.needDrain=!1,a.emit("drain"))}function q(a,b){if(b.bufferProcessing=!0,a._writev&&b.buffer.length>1){for(var c=[],d=0;d<b.buffer.length;d++)c.push(b.buffer[d].callback);b.pendingcb++,k(a,b,!0,b.length,b.buffer,"",function(a){for(var d=0;d<c.length;d++)b.pendingcb--,c[d](a)}),b.buffer=[]}else{for(var d=0;d<b.buffer.length;d++){var e=b.buffer[d],f=e.chunk,g=e.encoding,h=e.callback,i=b.objectMode?1:f.length;if(k(a,b,!1,i,f,g,h),b.writing){d++;break}}d<b.buffer.length?b.buffer=b.buffer.slice(d):b.buffer.length=0}b.bufferProcessing=!1}function r(a,b){return b.ending&&0===b.length&&!b.finished&&!b.writing}function s(a,b){b.prefinished||(b.prefinished=!0,a.emit("prefinish"))}function t(a,b){var c=r(a,b);return c&&(0===b.pendingcb?(s(a,b),b.finished=!0,a.emit("finish")):s(a,b)),c}function u(a,c,d){c.ending=!0,t(a,c),d&&(c.finished?b.nextTick(d):a.once("finish",d)),c.ended=!0}a.exports=f;var v=c(2).Buffer;f.WritableState=e;var w=c(32);w.inherits=c(33);var x=c(25);w.inherits(f,x),f.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe. Not readable."))},f.prototype.write=function(a,b,c){var d=this._writableState,e=!1;return w.isFunction(b)&&(c=b,b=null),w.isBuffer(a)?b="buffer":b||(b=d.defaultEncoding),w.isFunction(c)||(c=function(){}),d.ended?g(this,d,c):h(this,d,a,c)&&(d.pendingcb++,e=j(this,d,a,b,c)),e},f.prototype.cork=function(){var a=this._writableState;a.corked++},f.prototype.uncork=function(){var a=this._writableState;a.corked&&(a.corked--,a.writing||a.corked||a.finished||a.bufferProcessing||!a.buffer.length||q(this,a))},f.prototype._write=function(a,b,c){c(new Error("not implemented"))},f.prototype._writev=null,f.prototype.end=function(a,b,c){var d=this._writableState;w.isFunction(a)?(c=a,a=null,b=null):w.isFunction(b)&&(c=b,b=null),w.isNullOrUndefined(a)||this.write(a,b),d.corked&&(d.corked=1,this.uncork()),d.ending||d.finished||u(this,d,c)}}).call(b,c(30))},function(a,b,c){function d(a){if(a&&!i(a))throw new Error("Unknown encoding: "+a)}function e(a){return a.toString(this.encoding)}function f(a){this.charReceived=a.length%2,this.charLength=this.charReceived?2:0}function g(a){this.charReceived=a.length%3,this.charLength=this.charReceived?3:0}var h=c(2).Buffer,i=h.isEncoding||function(a){switch(a&&a.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}},j=b.StringDecoder=function(a){switch(this.encoding=(a||"utf8").toLowerCase().replace(/[-_]/,""),d(a),this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2,this.detectIncompleteChar=f;break;case"base64":this.surrogateSize=3,this.detectIncompleteChar=g;break;default:return void(this.write=e)}this.charBuffer=new h(6),this.charReceived=0,this.charLength=0};j.prototype.write=function(a){for(var b="";this.charLength;){var c=a.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:a.length;if(a.copy(this.charBuffer,this.charReceived,0,c),this.charReceived+=c,this.charReceived<this.charLength)return"";a=a.slice(c,a.length),b=this.charBuffer.slice(0,this.charLength).toString(this.encoding);var d=b.charCodeAt(b.length-1);if(!(d>=55296&&56319>=d)){if(this.charReceived=this.charLength=0,0===a.length)return b;break}this.charLength+=this.surrogateSize,b=""}this.detectIncompleteChar(a);var e=a.length;this.charLength&&(a.copy(this.charBuffer,0,a.length-this.charReceived,e),e-=this.charReceived),b+=a.toString(this.encoding,0,e);var e=b.length-1,d=b.charCodeAt(e);if(d>=55296&&56319>=d){var f=this.surrogateSize;return this.charLength+=f,this.charReceived+=f,this.charBuffer.copy(this.charBuffer,f,0,f),a.copy(this.charBuffer,0,0,f),b.substring(0,e)}return b},j.prototype.detectIncompleteChar=function(a){for(var b=a.length>=3?3:a.length;b>0;b--){var c=a[a.length-b];if(1==b&&c>>5==6){this.charLength=2;break}if(2>=b&&c>>4==14){this.charLength=3;break}if(3>=b&&c>>3==30){this.charLength=4;break}}this.charReceived=b},j.prototype.end=function(a){var b="";if(a&&a.length&&(b=this.write(a)),this.charReceived){var c=this.charReceived,d=this.charBuffer,e=this.encoding;b+=d.slice(0,c).toString(e)}return b}},function(a,b,c){function d(a,b){this.afterTransform=function(a,c){return e(b,a,c)},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null}function e(a,b,c){var d=a._transformState;d.transforming=!1;var e=d.writecb;if(!e)return a.emit("error",new Error("no writecb in Transform class"));d.writechunk=null,d.writecb=null,i.isNullOrUndefined(c)||a.push(c),e&&e(b);var f=a._readableState;f.reading=!1,(f.needReadable||f.length<f.highWaterMark)&&a._read(f.highWaterMark)}function f(a){if(!(this instanceof f))return new f(a);h.call(this,a),this._transformState=new d(a,this);var b=this;this._readableState.needReadable=!0,this._readableState.sync=!1,this.once("prefinish",function(){i.isFunction(this._flush)?this._flush(function(a){g(b,a)}):g(b)})}function g(a,b){if(b)return a.emit("error",b);var c=a._writableState,d=a._transformState;if(c.length)throw new Error("calling transform done when ws.length != 0");if(d.transforming)throw new Error("calling transform done when still transforming");return a.push(null)}a.exports=f;var h=c(35),i=c(32);i.inherits=c(33),i.inherits(f,h),f.prototype.push=function(a,b){return this._transformState.needTransform=!1,h.prototype.push.call(this,a,b)},f.prototype._transform=function(a,b,c){throw new Error("not implemented")},f.prototype._write=function(a,b,c){var d=this._transformState;if(d.writecb=c,d.writechunk=a,d.writeencoding=b,!d.transforming){var e=this._readableState;(d.needTransform||e.needReadable||e.length<e.highWaterMark)&&this._read(e.highWaterMark)}},f.prototype._read=function(a){var b=this._transformState;i.isNull(b.writechunk)||!b.writecb||b.transforming?b.needTransform=!0:(b.transforming=!0,this._transform(b.writechunk,b.writeencoding,b.afterTransform))}},function(a,b,c){function d(a){return this instanceof d?void e.call(this,a):new d(a)}a.exports=d;var e=c(38),f=c(32);f.inherits=c(33),f.inherits(d,e),d.prototype._transform=function(a,b,c){c(null,a)}},function(a,b,c){a.exports=c(36)},function(a,b,c){a.exports=c(35)},function(a,b,c){a.exports=c(38)},function(a,b,c){a.exports=c(39)},function(a,b,c){(function(b,c){"use strict";function d(){this.fileSystem={},this.baseSystem={}}function e(a){return 0===a.indexOf(c)&&(a=a.substring(c.length)),0===a.indexOf("/")&&(a=a.substring(1)),a}d.prototype.readFileSync=function(a){a=e(a);var c=this.baseSystem[a];return c?new b(c,"base64"):this.fileSystem[a]},d.prototype.writeFileSync=function(a,b){this.fileSystem[e(a)]=b},d.prototype.bindFS=function(a){this.baseSystem=a},a.exports=new d}).call(b,c(2).Buffer,"/")},function(a,b,c){(function(b){(function(){var d,e;d=function(){function a(){}var c,d,f,g;return f=function(a,b){return(Array(b+1).join("0")+a).slice(-b)},d=/[\n\r\t\b\f\(\)\\]/g,c={"\n":"\\n","\r":"\\r","	":"\\t","\b":"\\b","\f":"\\f","\\":"\\\\","(":"\\(",")":"\\)"},g=function(a){var b,c,d,e,f;if(d=a.length,1&d)throw new Error("Buffer length must be even");for(c=e=0,f=d-1;f>e;c=e+=2)b=a[c],a[c]=a[c+1],a[c+1]=b;return a},a.convert=function(h){var i,j,k,l,m,n,o,p,q,r;if("string"==typeof h)return"/"+h;if(h instanceof String){for(o=h.replace(d,function(a){return c[a]}),k=!1,j=q=0,r=o.length;r>q;j=q+=1)if(o.charCodeAt(j)>127){k=!0;break}return k&&(o=g(new b("\ufeff"+o,"utf16le")).toString("binary")),"("+o+")"}if(b.isBuffer(h))return"<"+h.toString("hex")+">";if(h instanceof e)return h.toString();if(h instanceof Date)return"(D:"+f(h.getUTCFullYear(),4)+f(h.getUTCMonth(),2)+f(h.getUTCDate(),2)+f(h.getUTCHours(),2)+f(h.getUTCMinutes(),2)+f(h.getUTCSeconds(),2)+"Z)";if(Array.isArray(h))return l=function(){var b,c,d;for(d=[],b=0,c=h.length;c>b;b++)i=h[b],d.push(a.convert(i));return d}().join(" "),"["+l+"]";if("[object Object]"==={}.toString.call(h)){n=["<<"];for(m in h)p=h[m],n.push("/"+m+" "+a.convert(p));return n.push(">>"),n.join("\n")}return""+h},a}(),a.exports=d,e=c(46)}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){(function(b){(function(){var d,e,f,g=function(a,b){return function(){return a.apply(b,arguments)}};f=c(47),e=function(){function a(a,b,c){this.document=a,this.id=b,this.data=null!=c?c:{},this.finalize=g(this.finalize,this),this.gen=0,this.deflate=null,this.compress=this.document.compress&&!this.data.Filter,this.uncompressedLength=0,this.chunks=[]}return a.prototype.initDeflate=function(){return this.data.Filter="FlateDecode",this.deflate=f.createDeflate(),this.deflate.on("data",function(a){return function(b){return a.chunks.push(b),a.data.Length+=b.length}}(this)),this.deflate.on("end",this.finalize)},a.prototype.write=function(a){var c;return b.isBuffer(a)||(a=new b(a+"\n","binary")),this.uncompressedLength+=a.length,null==(c=this.data).Length&&(c.Length=0),this.compress?(this.deflate||this.initDeflate(),this.deflate.write(a)):(this.chunks.push(a),this.data.Length+=a.length)},a.prototype.end=function(a){return("string"==typeof a||b.isBuffer(a))&&this.write(a),this.deflate?this.deflate.end():this.finalize()},a.prototype.finalize=function(){var a,b,c,e;if(this.offset=this.document._offset,this.document._write(""+this.id+" "+this.gen+" obj"),this.document._write(d.convert(this.data)),this.chunks.length){for(this.document._write("stream"),e=this.chunks,b=0,c=e.length;c>b;b++)a=e[b],this.document._write(a);this.chunks.length=0,this.document._write("\nendstream")}return this.document._write("endobj"),this.document._refEnd(this)},a.prototype.toString=function(){return""+this.id+" "+this.gen+" R"},a}(),a.exports=e,d=c(45)}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){(function(a,d){function e(b,c,d){function e(){for(var a;null!==(a=b.read());)h.push(a),i+=a.length;b.once("readable",e)}function f(a){b.removeListener("end",g),b.removeListener("readable",e),d(a)}function g(){var c=a.concat(h,i);h=[],d(null,c),b.close()}var h=[],i=0;b.on("error",f),b.on("end",g),b.end(c),e()}function f(b,c){if("string"==typeof c&&(c=new a(c)),!a.isBuffer(c))throw new TypeError("Not a string or buffer");var d=p.Z_FINISH;return b._processChunk(c,d)}function g(a){return this instanceof g?void n.call(this,a,p.DEFLATE):new g(a)}function h(a){return this instanceof h?void n.call(this,a,p.INFLATE):new h(a)}function i(a){return this instanceof i?void n.call(this,a,p.GZIP):new i(a)}function j(a){return this instanceof j?void n.call(this,a,p.GUNZIP):new j(a)}function k(a){return this instanceof k?void n.call(this,a,p.DEFLATERAW):new k(a)}function l(a){return this instanceof l?void n.call(this,a,p.INFLATERAW):new l(a)}function m(a){return this instanceof m?void n.call(this,a,p.UNZIP):new m(a)}function n(c,d){if(this._opts=c=c||{},this._chunkSize=c.chunkSize||b.Z_DEFAULT_CHUNK,o.call(this,c),c.flush&&c.flush!==p.Z_NO_FLUSH&&c.flush!==p.Z_PARTIAL_FLUSH&&c.flush!==p.Z_SYNC_FLUSH&&c.flush!==p.Z_FULL_FLUSH&&c.flush!==p.Z_FINISH&&c.flush!==p.Z_BLOCK)throw new Error("Invalid flush flag: "+c.flush);if(this._flushFlag=c.flush||p.Z_NO_FLUSH,c.chunkSize&&(c.chunkSize<b.Z_MIN_CHUNK||c.chunkSize>b.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+c.chunkSize);if(c.windowBits&&(c.windowBits<b.Z_MIN_WINDOWBITS||c.windowBits>b.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+c.windowBits);if(c.level&&(c.level<b.Z_MIN_LEVEL||c.level>b.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+c.level);if(c.memLevel&&(c.memLevel<b.Z_MIN_MEMLEVEL||c.memLevel>b.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+c.memLevel);if(c.strategy&&c.strategy!=b.Z_FILTERED&&c.strategy!=b.Z_HUFFMAN_ONLY&&c.strategy!=b.Z_RLE&&c.strategy!=b.Z_FIXED&&c.strategy!=b.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+c.strategy);
+if(c.dictionary&&!a.isBuffer(c.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._binding=new p.Zlib(d);var e=this;this._hadError=!1,this._binding.onerror=function(a,c){e._binding=null,e._hadError=!0;var d=new Error(a);d.errno=c,d.code=b.codes[c],e.emit("error",d)};var f=b.Z_DEFAULT_COMPRESSION;"number"==typeof c.level&&(f=c.level);var g=b.Z_DEFAULT_STRATEGY;"number"==typeof c.strategy&&(g=c.strategy),this._binding.init(c.windowBits||b.Z_DEFAULT_WINDOWBITS,f,c.memLevel||b.Z_DEFAULT_MEMLEVEL,g,c.dictionary),this._buffer=new a(this._chunkSize),this._offset=0,this._closed=!1,this._level=f,this._strategy=g,this.once("end",this.close)}var o=c(42),p=c(48),q=c(60),r=c(63).ok;p.Z_MIN_WINDOWBITS=8,p.Z_MAX_WINDOWBITS=15,p.Z_DEFAULT_WINDOWBITS=15,p.Z_MIN_CHUNK=64,p.Z_MAX_CHUNK=1/0,p.Z_DEFAULT_CHUNK=16384,p.Z_MIN_MEMLEVEL=1,p.Z_MAX_MEMLEVEL=9,p.Z_DEFAULT_MEMLEVEL=8,p.Z_MIN_LEVEL=-1,p.Z_MAX_LEVEL=9,p.Z_DEFAULT_LEVEL=p.Z_DEFAULT_COMPRESSION,Object.keys(p).forEach(function(a){a.match(/^Z/)&&(b[a]=p[a])}),b.codes={Z_OK:p.Z_OK,Z_STREAM_END:p.Z_STREAM_END,Z_NEED_DICT:p.Z_NEED_DICT,Z_ERRNO:p.Z_ERRNO,Z_STREAM_ERROR:p.Z_STREAM_ERROR,Z_DATA_ERROR:p.Z_DATA_ERROR,Z_MEM_ERROR:p.Z_MEM_ERROR,Z_BUF_ERROR:p.Z_BUF_ERROR,Z_VERSION_ERROR:p.Z_VERSION_ERROR},Object.keys(b.codes).forEach(function(a){b.codes[b.codes[a]]=a}),b.Deflate=g,b.Inflate=h,b.Gzip=i,b.Gunzip=j,b.DeflateRaw=k,b.InflateRaw=l,b.Unzip=m,b.createDeflate=function(a){return new g(a)},b.createInflate=function(a){return new h(a)},b.createDeflateRaw=function(a){return new k(a)},b.createInflateRaw=function(a){return new l(a)},b.createGzip=function(a){return new i(a)},b.createGunzip=function(a){return new j(a)},b.createUnzip=function(a){return new m(a)},b.deflate=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new g(b),a,c)},b.deflateSync=function(a,b){return f(new g(b),a)},b.gzip=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new i(b),a,c)},b.gzipSync=function(a,b){return f(new i(b),a)},b.deflateRaw=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new k(b),a,c)},b.deflateRawSync=function(a,b){return f(new k(b),a)},b.unzip=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new m(b),a,c)},b.unzipSync=function(a,b){return f(new m(b),a)},b.inflate=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new h(b),a,c)},b.inflateSync=function(a,b){return f(new h(b),a)},b.gunzip=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new j(b),a,c)},b.gunzipSync=function(a,b){return f(new j(b),a)},b.inflateRaw=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new l(b),a,c)},b.inflateRawSync=function(a,b){return f(new l(b),a)},q.inherits(n,o),n.prototype.params=function(a,c,e){if(a<b.Z_MIN_LEVEL||a>b.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+a);if(c!=b.Z_FILTERED&&c!=b.Z_HUFFMAN_ONLY&&c!=b.Z_RLE&&c!=b.Z_FIXED&&c!=b.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+c);if(this._level!==a||this._strategy!==c){var f=this;this.flush(p.Z_SYNC_FLUSH,function(){f._binding.params(a,c),f._hadError||(f._level=a,f._strategy=c,e&&e())})}else d.nextTick(e)},n.prototype.reset=function(){return this._binding.reset()},n.prototype._flush=function(b){this._transform(new a(0),"",b)},n.prototype.flush=function(b,c){var e=this._writableState;if(("function"==typeof b||void 0===b&&!c)&&(c=b,b=p.Z_FULL_FLUSH),e.ended)c&&d.nextTick(c);else if(e.ending)c&&this.once("end",c);else if(e.needDrain){var f=this;this.once("drain",function(){f.flush(c)})}else this._flushFlag=b,this.write(new a(0),"",c)},n.prototype.close=function(a){if(a&&d.nextTick(a),!this._closed){this._closed=!0,this._binding.close();var b=this;d.nextTick(function(){b.emit("close")})}},n.prototype._transform=function(b,c,d){var e,f=this._writableState,g=f.ending||f.ended,h=g&&(!b||f.length===b.length);if(null===!b&&!a.isBuffer(b))return d(new Error("invalid input"));h?e=p.Z_FINISH:(e=this._flushFlag,b.length>=f.length&&(this._flushFlag=this._opts.flush||p.Z_NO_FLUSH));this._processChunk(b,e,d)},n.prototype._processChunk=function(b,c,d){function e(k,n){if(!i._hadError){var o=g-n;if(r(o>=0,"have should not go down"),o>0){var p=i._buffer.slice(i._offset,i._offset+o);i._offset+=o,j?i.push(p):(l.push(p),m+=p.length)}if((0===n||i._offset>=i._chunkSize)&&(g=i._chunkSize,i._offset=0,i._buffer=new a(i._chunkSize)),0===n){if(h+=f-k,f=k,!j)return!0;var q=i._binding.write(c,b,h,f,i._buffer,i._offset,i._chunkSize);return q.callback=e,void(q.buffer=b)}return j?void d():!1}}var f=b&&b.length,g=this._chunkSize-this._offset,h=0,i=this,j="function"==typeof d;if(!j){var k,l=[],m=0;this.on("error",function(a){k=a});do var n=this._binding.writeSync(c,b,h,f,this._buffer,this._offset,g);while(!this._hadError&&e(n[0],n[1]));if(this._hadError)throw k;var o=a.concat(l,m);return this.close(),o}var p=this._binding.write(c,b,h,f,this._buffer,this._offset,g);p.buffer=b,p.callback=e},q.inherits(g,n),q.inherits(h,n),q.inherits(i,n),q.inherits(j,n),q.inherits(k,n),q.inherits(l,n),q.inherits(m,n)}).call(b,c(2).Buffer,c(30))},function(a,b,c){(function(a,d){function e(a){if(a<b.DEFLATE||a>b.UNZIP)throw new TypeError("Bad argument");this.mode=a,this.init_done=!1,this.write_in_progress=!1,this.pending_close=!1,this.windowBits=0,this.level=0,this.memLevel=0,this.strategy=0,this.dictionary=null}function f(a,b){for(var c=0;c<a.length;c++)this[b+c]=a[c]}var g=c(49),h=c(50),i=c(51),j=c(56),k=c(59);for(var l in k)b[l]=k[l];b.NONE=0,b.DEFLATE=1,b.INFLATE=2,b.GZIP=3,b.GUNZIP=4,b.DEFLATERAW=5,b.INFLATERAW=6,b.UNZIP=7,e.prototype.init=function(a,c,d,e,f){switch(this.windowBits=a,this.level=c,this.memLevel=d,this.strategy=e,this.mode!==b.GZIP&&this.mode!==b.GUNZIP||(this.windowBits+=16),this.mode===b.UNZIP&&(this.windowBits+=32),this.mode!==b.DEFLATERAW&&this.mode!==b.INFLATERAW||(this.windowBits=-this.windowBits),this.strm=new h,this.mode){case b.DEFLATE:case b.GZIP:case b.DEFLATERAW:var g=i.deflateInit2(this.strm,this.level,b.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case b.INFLATE:case b.GUNZIP:case b.INFLATERAW:case b.UNZIP:var g=j.inflateInit2(this.strm,this.windowBits);break;default:throw new Error("Unknown mode "+this.mode)}return g!==b.Z_OK?void this._error(g):(this.write_in_progress=!1,void(this.init_done=!0))},e.prototype.params=function(){throw new Error("deflateParams Not supported")},e.prototype._writeCheck=function(){if(!this.init_done)throw new Error("write before init");if(this.mode===b.NONE)throw new Error("already finalized");if(this.write_in_progress)throw new Error("write already in progress");if(this.pending_close)throw new Error("close is pending")},e.prototype.write=function(b,c,d,e,f,g,h){this._writeCheck(),this.write_in_progress=!0;var i=this;return a.nextTick(function(){i.write_in_progress=!1;var a=i._write(b,c,d,e,f,g,h);i.callback(a[0],a[1]),i.pending_close&&i.close()}),this},e.prototype.writeSync=function(a,b,c,d,e,f,g){return this._writeCheck(),this._write(a,b,c,d,e,f,g)},e.prototype._write=function(a,c,e,g,h,k,l){if(this.write_in_progress=!0,a!==b.Z_NO_FLUSH&&a!==b.Z_PARTIAL_FLUSH&&a!==b.Z_SYNC_FLUSH&&a!==b.Z_FULL_FLUSH&&a!==b.Z_FINISH&&a!==b.Z_BLOCK)throw new Error("Invalid flush value");null==c&&(c=new d(0),g=0,e=0),h._set?h.set=h._set:h.set=f;var m=this.strm;switch(m.avail_in=g,m.input=c,m.next_in=e,m.avail_out=l,m.output=h,m.next_out=k,this.mode){case b.DEFLATE:case b.GZIP:case b.DEFLATERAW:var n=i.deflate(m,a);break;case b.UNZIP:case b.INFLATE:case b.GUNZIP:case b.INFLATERAW:var n=j.inflate(m,a);break;default:throw new Error("Unknown mode "+this.mode)}return n!==b.Z_STREAM_END&&n!==b.Z_OK&&this._error(n),this.write_in_progress=!1,[m.avail_in,m.avail_out]},e.prototype.close=function(){return this.write_in_progress?void(this.pending_close=!0):(this.pending_close=!1,this.mode===b.DEFLATE||this.mode===b.GZIP||this.mode===b.DEFLATERAW?i.deflateEnd(this.strm):j.inflateEnd(this.strm),void(this.mode=b.NONE))},e.prototype.reset=function(){switch(this.mode){case b.DEFLATE:case b.DEFLATERAW:var a=i.deflateReset(this.strm);break;case b.INFLATE:case b.INFLATERAW:var a=j.inflateReset(this.strm)}a!==b.Z_OK&&this._error(a)},e.prototype._error=function(a){this.onerror(g[a]+": "+this.strm.msg,a),this.write_in_progress=!1,this.pending_close&&this.close()},b.Zlib=e}).call(b,c(30),c(2).Buffer)},function(a,b){"use strict";a.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},function(a,b){"use strict";function c(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}a.exports=c},function(a,b,c){"use strict";function d(a,b){return a.msg=G[b],b}function e(a){return(a<<1)-(a>4?9:0)}function f(a){for(var b=a.length;--b>=0;)a[b]=0}function g(a){var b=a.state,c=b.pending;c>a.avail_out&&(c=a.avail_out),0!==c&&(C.arraySet(a.output,b.pending_buf,b.pending_out,c,a.next_out),a.next_out+=c,b.pending_out+=c,a.total_out+=c,a.avail_out-=c,b.pending-=c,0===b.pending&&(b.pending_out=0))}function h(a,b){D._tr_flush_block(a,a.block_start>=0?a.block_start:-1,a.strstart-a.block_start,b),a.block_start=a.strstart,g(a.strm)}function i(a,b){a.pending_buf[a.pending++]=b}function j(a,b){a.pending_buf[a.pending++]=b>>>8&255,a.pending_buf[a.pending++]=255&b}function k(a,b,c,d){var e=a.avail_in;return e>d&&(e=d),0===e?0:(a.avail_in-=e,C.arraySet(b,a.input,a.next_in,e,c),1===a.state.wrap?a.adler=E(a.adler,b,e,c):2===a.state.wrap&&(a.adler=F(a.adler,b,e,c)),a.next_in+=e,a.total_in+=e,e)}function l(a,b){var c,d,e=a.max_chain_length,f=a.strstart,g=a.prev_length,h=a.nice_match,i=a.strstart>a.w_size-ja?a.strstart-(a.w_size-ja):0,j=a.window,k=a.w_mask,l=a.prev,m=a.strstart+ia,n=j[f+g-1],o=j[f+g];a.prev_length>=a.good_match&&(e>>=2),h>a.lookahead&&(h=a.lookahead);do if(c=b,j[c+g]===o&&j[c+g-1]===n&&j[c]===j[f]&&j[++c]===j[f+1]){f+=2,c++;do;while(j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&m>f);if(d=ia-(m-f),f=m-ia,d>g){if(a.match_start=b,g=d,d>=h)break;n=j[f+g-1],o=j[f+g]}}while((b=l[b&k])>i&&0!==--e);return g<=a.lookahead?g:a.lookahead}function m(a){var b,c,d,e,f,g=a.w_size;do{if(e=a.window_size-a.lookahead-a.strstart,a.strstart>=g+(g-ja)){C.arraySet(a.window,a.window,g,g,0),a.match_start-=g,a.strstart-=g,a.block_start-=g,c=a.hash_size,b=c;do d=a.head[--b],a.head[b]=d>=g?d-g:0;while(--c);c=g,b=c;do d=a.prev[--b],a.prev[b]=d>=g?d-g:0;while(--c);e+=g}if(0===a.strm.avail_in)break;if(c=k(a.strm,a.window,a.strstart+a.lookahead,e),a.lookahead+=c,a.lookahead+a.insert>=ha)for(f=a.strstart-a.insert,a.ins_h=a.window[f],a.ins_h=(a.ins_h<<a.hash_shift^a.window[f+1])&a.hash_mask;a.insert&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[f+ha-1])&a.hash_mask,a.prev[f&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=f,f++,a.insert--,!(a.lookahead+a.insert<ha)););}while(a.lookahead<ja&&0!==a.strm.avail_in)}function n(a,b){var c=65535;for(c>a.pending_buf_size-5&&(c=a.pending_buf_size-5);;){if(a.lookahead<=1){if(m(a),0===a.lookahead&&b===H)return sa;if(0===a.lookahead)break}a.strstart+=a.lookahead,a.lookahead=0;var d=a.block_start+c;if((0===a.strstart||a.strstart>=d)&&(a.lookahead=a.strstart-d,a.strstart=d,h(a,!1),0===a.strm.avail_out))return sa;if(a.strstart-a.block_start>=a.w_size-ja&&(h(a,!1),0===a.strm.avail_out))return sa}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.strstart>a.block_start&&(h(a,!1),0===a.strm.avail_out)?sa:sa}function o(a,b){for(var c,d;;){if(a.lookahead<ja){if(m(a),a.lookahead<ja&&b===H)return sa;if(0===a.lookahead)break}if(c=0,a.lookahead>=ha&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ha-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart),0!==c&&a.strstart-c<=a.w_size-ja&&(a.match_length=l(a,c)),a.match_length>=ha)if(d=D._tr_tally(a,a.strstart-a.match_start,a.match_length-ha),a.lookahead-=a.match_length,a.match_length<=a.max_lazy_match&&a.lookahead>=ha){a.match_length--;do a.strstart++,a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ha-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart;while(0!==--a.match_length);a.strstart++}else a.strstart+=a.match_length,a.match_length=0,a.ins_h=a.window[a.strstart],a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+1])&a.hash_mask;else d=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++;if(d&&(h(a,!1),0===a.strm.avail_out))return sa}return a.insert=a.strstart<ha-1?a.strstart:ha-1,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sa:ta}function p(a,b){for(var c,d,e;;){if(a.lookahead<ja){if(m(a),a.lookahead<ja&&b===H)return sa;if(0===a.lookahead)break}if(c=0,a.lookahead>=ha&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ha-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart),a.prev_length=a.match_length,a.prev_match=a.match_start,a.match_length=ha-1,0!==c&&a.prev_length<a.max_lazy_match&&a.strstart-c<=a.w_size-ja&&(a.match_length=l(a,c),a.match_length<=5&&(a.strategy===S||a.match_length===ha&&a.strstart-a.match_start>4096)&&(a.match_length=ha-1)),a.prev_length>=ha&&a.match_length<=a.prev_length){e=a.strstart+a.lookahead-ha,d=D._tr_tally(a,a.strstart-1-a.prev_match,a.prev_length-ha),a.lookahead-=a.prev_length-1,a.prev_length-=2;do++a.strstart<=e&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ha-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart);while(0!==--a.prev_length);if(a.match_available=0,a.match_length=ha-1,a.strstart++,d&&(h(a,!1),0===a.strm.avail_out))return sa}else if(a.match_available){if(d=D._tr_tally(a,0,a.window[a.strstart-1]),d&&h(a,!1),a.strstart++,a.lookahead--,0===a.strm.avail_out)return sa}else a.match_available=1,a.strstart++,a.lookahead--}return a.match_available&&(d=D._tr_tally(a,0,a.window[a.strstart-1]),a.match_available=0),a.insert=a.strstart<ha-1?a.strstart:ha-1,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sa:ta}function q(a,b){for(var c,d,e,f,g=a.window;;){if(a.lookahead<=ia){if(m(a),a.lookahead<=ia&&b===H)return sa;if(0===a.lookahead)break}if(a.match_length=0,a.lookahead>=ha&&a.strstart>0&&(e=a.strstart-1,d=g[e],d===g[++e]&&d===g[++e]&&d===g[++e])){f=a.strstart+ia;do;while(d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&f>e);a.match_length=ia-(f-e),a.match_length>a.lookahead&&(a.match_length=a.lookahead)}if(a.match_length>=ha?(c=D._tr_tally(a,1,a.match_length-ha),a.lookahead-=a.match_length,a.strstart+=a.match_length,a.match_length=0):(c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++),c&&(h(a,!1),0===a.strm.avail_out))return sa}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sa:ta}function r(a,b){for(var c;;){if(0===a.lookahead&&(m(a),0===a.lookahead)){if(b===H)return sa;break}if(a.match_length=0,c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++,c&&(h(a,!1),0===a.strm.avail_out))return sa}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sa:ta}function s(a){a.window_size=2*a.w_size,f(a.head),a.max_lazy_match=B[a.level].max_lazy,a.good_match=B[a.level].good_length,a.nice_match=B[a.level].nice_length,a.max_chain_length=B[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=ha-1,a.match_available=0,a.ins_h=0}function t(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Y,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new C.Buf16(2*fa),this.dyn_dtree=new C.Buf16(2*(2*da+1)),this.bl_tree=new C.Buf16(2*(2*ea+1)),f(this.dyn_ltree),f(this.dyn_dtree),f(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new C.Buf16(ga+1),this.heap=new C.Buf16(2*ca+1),f(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new C.Buf16(2*ca+1),f(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function u(a){var b;return a&&a.state?(a.total_in=a.total_out=0,a.data_type=X,b=a.state,b.pending=0,b.pending_out=0,b.wrap<0&&(b.wrap=-b.wrap),b.status=b.wrap?la:qa,a.adler=2===b.wrap?0:1,b.last_flush=H,D._tr_init(b),M):d(a,O)}function v(a){var b=u(a);return b===M&&s(a.state),b}function w(a,b){return a&&a.state?2!==a.state.wrap?O:(a.state.gzhead=b,M):O}function x(a,b,c,e,f,g){if(!a)return O;var h=1;if(b===R&&(b=6),0>e?(h=0,e=-e):e>15&&(h=2,e-=16),1>f||f>Z||c!==Y||8>e||e>15||0>b||b>9||0>g||g>V)return d(a,O);8===e&&(e=9);var i=new t;return a.state=i,i.strm=a,i.wrap=h,i.gzhead=null,i.w_bits=e,i.w_size=1<<i.w_bits,i.w_mask=i.w_size-1,i.hash_bits=f+7,i.hash_size=1<<i.hash_bits,i.hash_mask=i.hash_size-1,i.hash_shift=~~((i.hash_bits+ha-1)/ha),i.window=new C.Buf8(2*i.w_size),i.head=new C.Buf16(i.hash_size),i.prev=new C.Buf16(i.w_size),i.lit_bufsize=1<<f+6,i.pending_buf_size=4*i.lit_bufsize,i.pending_buf=new C.Buf8(i.pending_buf_size),i.d_buf=i.lit_bufsize>>1,i.l_buf=3*i.lit_bufsize,i.level=b,i.strategy=g,i.method=c,v(a)}function y(a,b){return x(a,b,Y,$,_,W)}function z(a,b){var c,h,k,l;if(!a||!a.state||b>L||0>b)return a?d(a,O):O;if(h=a.state,!a.output||!a.input&&0!==a.avail_in||h.status===ra&&b!==K)return d(a,0===a.avail_out?Q:O);if(h.strm=a,c=h.last_flush,h.last_flush=b,h.status===la)if(2===h.wrap)a.adler=0,i(h,31),i(h,139),i(h,8),h.gzhead?(i(h,(h.gzhead.text?1:0)+(h.gzhead.hcrc?2:0)+(h.gzhead.extra?4:0)+(h.gzhead.name?8:0)+(h.gzhead.comment?16:0)),i(h,255&h.gzhead.time),i(h,h.gzhead.time>>8&255),i(h,h.gzhead.time>>16&255),i(h,h.gzhead.time>>24&255),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,255&h.gzhead.os),h.gzhead.extra&&h.gzhead.extra.length&&(i(h,255&h.gzhead.extra.length),i(h,h.gzhead.extra.length>>8&255)),h.gzhead.hcrc&&(a.adler=F(a.adler,h.pending_buf,h.pending,0)),h.gzindex=0,h.status=ma):(i(h,0),i(h,0),i(h,0),i(h,0),i(h,0),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,wa),h.status=qa);else{var m=Y+(h.w_bits-8<<4)<<8,n=-1;n=h.strategy>=T||h.level<2?0:h.level<6?1:6===h.level?2:3,m|=n<<6,0!==h.strstart&&(m|=ka),m+=31-m%31,h.status=qa,j(h,m),0!==h.strstart&&(j(h,a.adler>>>16),j(h,65535&a.adler)),a.adler=1}if(h.status===ma)if(h.gzhead.extra){for(k=h.pending;h.gzindex<(65535&h.gzhead.extra.length)&&(h.pending!==h.pending_buf_size||(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending!==h.pending_buf_size));)i(h,255&h.gzhead.extra[h.gzindex]),h.gzindex++;h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),h.gzindex===h.gzhead.extra.length&&(h.gzindex=0,h.status=na)}else h.status=na;if(h.status===na)if(h.gzhead.name){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindex<h.gzhead.name.length?255&h.gzhead.name.charCodeAt(h.gzindex++):0,i(h,l)}while(0!==l);h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.gzindex=0,h.status=oa)}else h.status=oa;if(h.status===oa)if(h.gzhead.comment){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindex<h.gzhead.comment.length?255&h.gzhead.comment.charCodeAt(h.gzindex++):0,i(h,l)}while(0!==l);h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.status=pa)}else h.status=pa;if(h.status===pa&&(h.gzhead.hcrc?(h.pending+2>h.pending_buf_size&&g(a),h.pending+2<=h.pending_buf_size&&(i(h,255&a.adler),i(h,a.adler>>8&255),a.adler=0,h.status=qa)):h.status=qa),0!==h.pending){if(g(a),0===a.avail_out)return h.last_flush=-1,M}else if(0===a.avail_in&&e(b)<=e(c)&&b!==K)return d(a,Q);if(h.status===ra&&0!==a.avail_in)return d(a,Q);if(0!==a.avail_in||0!==h.lookahead||b!==H&&h.status!==ra){var o=h.strategy===T?r(h,b):h.strategy===U?q(h,b):B[h.level].func(h,b);if(o!==ua&&o!==va||(h.status=ra),o===sa||o===ua)return 0===a.avail_out&&(h.last_flush=-1),M;if(o===ta&&(b===I?D._tr_align(h):b!==L&&(D._tr_stored_block(h,0,0,!1),b===J&&(f(h.head),0===h.lookahead&&(h.strstart=0,h.block_start=0,h.insert=0))),g(a),0===a.avail_out))return h.last_flush=-1,M}return b!==K?M:h.wrap<=0?N:(2===h.wrap?(i(h,255&a.adler),i(h,a.adler>>8&255),i(h,a.adler>>16&255),i(h,a.adler>>24&255),i(h,255&a.total_in),i(h,a.total_in>>8&255),i(h,a.total_in>>16&255),i(h,a.total_in>>24&255)):(j(h,a.adler>>>16),j(h,65535&a.adler)),g(a),h.wrap>0&&(h.wrap=-h.wrap),0!==h.pending?M:N)}function A(a){var b;return a&&a.state?(b=a.state.status,b!==la&&b!==ma&&b!==na&&b!==oa&&b!==pa&&b!==qa&&b!==ra?d(a,O):(a.state=null,b===qa?d(a,P):M)):O}var B,C=c(52),D=c(53),E=c(54),F=c(55),G=c(49),H=0,I=1,J=3,K=4,L=5,M=0,N=1,O=-2,P=-3,Q=-5,R=-1,S=1,T=2,U=3,V=4,W=0,X=2,Y=8,Z=9,$=15,_=8,aa=29,ba=256,ca=ba+1+aa,da=30,ea=19,fa=2*ca+1,ga=15,ha=3,ia=258,ja=ia+ha+1,ka=32,la=42,ma=69,na=73,oa=91,pa=103,qa=113,ra=666,sa=1,ta=2,ua=3,va=4,wa=3,xa=function(a,b,c,d,e){this.good_length=a,this.max_lazy=b,this.nice_length=c,this.max_chain=d,this.func=e};B=[new xa(0,0,0,0,n),new xa(4,4,8,4,o),new xa(4,5,16,8,o),new xa(4,6,32,32,o),new xa(4,4,16,16,p),new xa(8,16,32,32,p),new xa(8,16,128,128,p),new xa(8,32,128,256,p),new xa(32,128,258,1024,p),new xa(32,258,258,4096,p)],b.deflateInit=y,b.deflateInit2=x,b.deflateReset=v,b.deflateResetKeep=u,b.deflateSetHeader=w,b.deflate=z,b.deflateEnd=A,b.deflateInfo="pako deflate (from Nodeca project)"},function(a,b){"use strict";var c="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;b.assign=function(a){for(var b=Array.prototype.slice.call(arguments,1);b.length;){var c=b.shift();if(c){if("object"!=typeof c)throw new TypeError(c+"must be non-object");for(var d in c)c.hasOwnProperty(d)&&(a[d]=c[d])}}return a},b.shrinkBuf=function(a,b){return a.length===b?a:a.subarray?a.subarray(0,b):(a.length=b,a)};var d={arraySet:function(a,b,c,d,e){if(b.subarray&&a.subarray)return void a.set(b.subarray(c,c+d),e);for(var f=0;d>f;f++)a[e+f]=b[c+f]},flattenChunks:function(a){var b,c,d,e,f,g;for(d=0,b=0,c=a.length;c>b;b++)d+=a[b].length;for(g=new Uint8Array(d),e=0,b=0,c=a.length;c>b;b++)f=a[b],g.set(f,e),e+=f.length;return g}},e={arraySet:function(a,b,c,d,e){for(var f=0;d>f;f++)a[e+f]=b[c+f]},flattenChunks:function(a){return[].concat.apply([],a)}};b.setTyped=function(a){a?(b.Buf8=Uint8Array,b.Buf16=Uint16Array,b.Buf32=Int32Array,b.assign(b,d)):(b.Buf8=Array,b.Buf16=Array,b.Buf32=Array,b.assign(b,e))},b.setTyped(c)},function(a,b,c){"use strict";function d(a){for(var b=a.length;--b>=0;)a[b]=0}function e(a){return 256>a?ga[a]:ga[256+(a>>>7)]}function f(a,b){a.pending_buf[a.pending++]=255&b,a.pending_buf[a.pending++]=b>>>8&255}function g(a,b,c){a.bi_valid>V-c?(a.bi_buf|=b<<a.bi_valid&65535,f(a,a.bi_buf),a.bi_buf=b>>V-a.bi_valid,a.bi_valid+=c-V):(a.bi_buf|=b<<a.bi_valid&65535,a.bi_valid+=c)}function h(a,b,c){g(a,c[2*b],c[2*b+1])}function i(a,b){var c=0;do c|=1&a,a>>>=1,c<<=1;while(--b>0);return c>>>1}function j(a){16===a.bi_valid?(f(a,a.bi_buf),a.bi_buf=0,a.bi_valid=0):a.bi_valid>=8&&(a.pending_buf[a.pending++]=255&a.bi_buf,a.bi_buf>>=8,a.bi_valid-=8)}function k(a,b){var c,d,e,f,g,h,i=b.dyn_tree,j=b.max_code,k=b.stat_desc.static_tree,l=b.stat_desc.has_stree,m=b.stat_desc.extra_bits,n=b.stat_desc.extra_base,o=b.stat_desc.max_length,p=0;for(f=0;U>=f;f++)a.bl_count[f]=0;for(i[2*a.heap[a.heap_max]+1]=0,c=a.heap_max+1;T>c;c++)d=a.heap[c],f=i[2*i[2*d+1]+1]+1,f>o&&(f=o,p++),i[2*d+1]=f,d>j||(a.bl_count[f]++,g=0,d>=n&&(g=m[d-n]),h=i[2*d],a.opt_len+=h*(f+g),l&&(a.static_len+=h*(k[2*d+1]+g)));if(0!==p){do{for(f=o-1;0===a.bl_count[f];)f--;a.bl_count[f]--,a.bl_count[f+1]+=2,a.bl_count[o]--,p-=2}while(p>0);for(f=o;0!==f;f--)for(d=a.bl_count[f];0!==d;)e=a.heap[--c],e>j||(i[2*e+1]!==f&&(a.opt_len+=(f-i[2*e+1])*i[2*e],i[2*e+1]=f),d--)}}function l(a,b,c){var d,e,f=new Array(U+1),g=0;for(d=1;U>=d;d++)f[d]=g=g+c[d-1]<<1;for(e=0;b>=e;e++){var h=a[2*e+1];0!==h&&(a[2*e]=i(f[h]++,h))}}function m(){var a,b,c,d,e,f=new Array(U+1);for(c=0,d=0;O-1>d;d++)for(ia[d]=c,a=0;a<1<<_[d];a++)ha[c++]=d;for(ha[c-1]=d,e=0,d=0;16>d;d++)for(ja[d]=e,a=0;a<1<<aa[d];a++)ga[e++]=d;for(e>>=7;R>d;d++)for(ja[d]=e<<7,a=0;a<1<<aa[d]-7;a++)ga[256+e++]=d;for(b=0;U>=b;b++)f[b]=0;for(a=0;143>=a;)ea[2*a+1]=8,a++,f[8]++;for(;255>=a;)ea[2*a+1]=9,a++,f[9]++;for(;279>=a;)ea[2*a+1]=7,a++,f[7]++;for(;287>=a;)ea[2*a+1]=8,a++,f[8]++;for(l(ea,Q+1,f),a=0;R>a;a++)fa[2*a+1]=5,fa[2*a]=i(a,5);ka=new na(ea,_,P+1,Q,U),la=new na(fa,aa,0,R,U),ma=new na(new Array(0),ba,0,S,W)}function n(a){var b;for(b=0;Q>b;b++)a.dyn_ltree[2*b]=0;for(b=0;R>b;b++)a.dyn_dtree[2*b]=0;for(b=0;S>b;b++)a.bl_tree[2*b]=0;a.dyn_ltree[2*X]=1,a.opt_len=a.static_len=0,a.last_lit=a.matches=0}function o(a){a.bi_valid>8?f(a,a.bi_buf):a.bi_valid>0&&(a.pending_buf[a.pending++]=a.bi_buf),a.bi_buf=0,a.bi_valid=0}function p(a,b,c,d){o(a),d&&(f(a,c),f(a,~c)),E.arraySet(a.pending_buf,a.window,b,c,a.pending),a.pending+=c}function q(a,b,c,d){var e=2*b,f=2*c;return a[e]<a[f]||a[e]===a[f]&&d[b]<=d[c]}function r(a,b,c){for(var d=a.heap[c],e=c<<1;e<=a.heap_len&&(e<a.heap_len&&q(b,a.heap[e+1],a.heap[e],a.depth)&&e++,!q(b,d,a.heap[e],a.depth));)a.heap[c]=a.heap[e],c=e,e<<=1;a.heap[c]=d}function s(a,b,c){var d,f,i,j,k=0;if(0!==a.last_lit)do d=a.pending_buf[a.d_buf+2*k]<<8|a.pending_buf[a.d_buf+2*k+1],f=a.pending_buf[a.l_buf+k],k++,0===d?h(a,f,b):(i=ha[f],h(a,i+P+1,b),j=_[i],0!==j&&(f-=ia[i],g(a,f,j)),d--,i=e(d),h(a,i,c),j=aa[i],0!==j&&(d-=ja[i],g(a,d,j)));while(k<a.last_lit);h(a,X,b)}function t(a,b){var c,d,e,f=b.dyn_tree,g=b.stat_desc.static_tree,h=b.stat_desc.has_stree,i=b.stat_desc.elems,j=-1;for(a.heap_len=0,a.heap_max=T,c=0;i>c;c++)0!==f[2*c]?(a.heap[++a.heap_len]=j=c,a.depth[c]=0):f[2*c+1]=0;for(;a.heap_len<2;)e=a.heap[++a.heap_len]=2>j?++j:0,f[2*e]=1,a.depth[e]=0,a.opt_len--,h&&(a.static_len-=g[2*e+1]);for(b.max_code=j,c=a.heap_len>>1;c>=1;c--)r(a,f,c);e=i;do c=a.heap[1],a.heap[1]=a.heap[a.heap_len--],r(a,f,1),d=a.heap[1],a.heap[--a.heap_max]=c,a.heap[--a.heap_max]=d,f[2*e]=f[2*c]+f[2*d],a.depth[e]=(a.depth[c]>=a.depth[d]?a.depth[c]:a.depth[d])+1,f[2*c+1]=f[2*d+1]=e,a.heap[1]=e++,r(a,f,1);while(a.heap_len>=2);a.heap[--a.heap_max]=a.heap[1],k(a,b),l(f,j,a.bl_count)}function u(a,b,c){var d,e,f=-1,g=b[1],h=0,i=7,j=4;for(0===g&&(i=138,j=3),b[2*(c+1)+1]=65535,d=0;c>=d;d++)e=g,g=b[2*(d+1)+1],++h<i&&e===g||(j>h?a.bl_tree[2*e]+=h:0!==e?(e!==f&&a.bl_tree[2*e]++,a.bl_tree[2*Y]++):10>=h?a.bl_tree[2*Z]++:a.bl_tree[2*$]++,h=0,f=e,0===g?(i=138,j=3):e===g?(i=6,j=3):(i=7,j=4))}function v(a,b,c){var d,e,f=-1,i=b[1],j=0,k=7,l=4;for(0===i&&(k=138,l=3),d=0;c>=d;d++)if(e=i,i=b[2*(d+1)+1],!(++j<k&&e===i)){if(l>j){do h(a,e,a.bl_tree);while(0!==--j)}else 0!==e?(e!==f&&(h(a,e,a.bl_tree),j--),h(a,Y,a.bl_tree),g(a,j-3,2)):10>=j?(h(a,Z,a.bl_tree),g(a,j-3,3)):(h(a,$,a.bl_tree),g(a,j-11,7));j=0,f=e,0===i?(k=138,l=3):e===i?(k=6,l=3):(k=7,l=4)}}function w(a){var b;for(u(a,a.dyn_ltree,a.l_desc.max_code),u(a,a.dyn_dtree,a.d_desc.max_code),t(a,a.bl_desc),b=S-1;b>=3&&0===a.bl_tree[2*ca[b]+1];b--);return a.opt_len+=3*(b+1)+5+5+4,b}function x(a,b,c,d){var e;for(g(a,b-257,5),g(a,c-1,5),g(a,d-4,4),e=0;d>e;e++)g(a,a.bl_tree[2*ca[e]+1],3);v(a,a.dyn_ltree,b-1),v(a,a.dyn_dtree,c-1)}function y(a){var b,c=4093624447;for(b=0;31>=b;b++,c>>>=1)if(1&c&&0!==a.dyn_ltree[2*b])return G;if(0!==a.dyn_ltree[18]||0!==a.dyn_ltree[20]||0!==a.dyn_ltree[26])return H;for(b=32;P>b;b++)if(0!==a.dyn_ltree[2*b])return H;return G}function z(a){pa||(m(),pa=!0),a.l_desc=new oa(a.dyn_ltree,ka),a.d_desc=new oa(a.dyn_dtree,la),a.bl_desc=new oa(a.bl_tree,ma),a.bi_buf=0,a.bi_valid=0,n(a)}function A(a,b,c,d){g(a,(J<<1)+(d?1:0),3),p(a,b,c,!0)}function B(a){g(a,K<<1,3),h(a,X,ea),j(a)}function C(a,b,c,d){var e,f,h=0;a.level>0?(a.strm.data_type===I&&(a.strm.data_type=y(a)),t(a,a.l_desc),t(a,a.d_desc),h=w(a),e=a.opt_len+3+7>>>3,f=a.static_len+3+7>>>3,e>=f&&(e=f)):e=f=c+5,e>=c+4&&-1!==b?A(a,b,c,d):a.strategy===F||f===e?(g(a,(K<<1)+(d?1:0),3),s(a,ea,fa)):(g(a,(L<<1)+(d?1:0),3),x(a,a.l_desc.max_code+1,a.d_desc.max_code+1,h+1),s(a,a.dyn_ltree,a.dyn_dtree)),n(a),d&&o(a)}function D(a,b,c){return a.pending_buf[a.d_buf+2*a.last_lit]=b>>>8&255,a.pending_buf[a.d_buf+2*a.last_lit+1]=255&b,a.pending_buf[a.l_buf+a.last_lit]=255&c,a.last_lit++,0===b?a.dyn_ltree[2*c]++:(a.matches++,b--,a.dyn_ltree[2*(ha[c]+P+1)]++,a.dyn_dtree[2*e(b)]++),a.last_lit===a.lit_bufsize-1}var E=c(52),F=4,G=0,H=1,I=2,J=0,K=1,L=2,M=3,N=258,O=29,P=256,Q=P+1+O,R=30,S=19,T=2*Q+1,U=15,V=16,W=7,X=256,Y=16,Z=17,$=18,_=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],aa=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],ba=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],ca=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],da=512,ea=new Array(2*(Q+2));d(ea);var fa=new Array(2*R);d(fa);var ga=new Array(da);d(ga);var ha=new Array(N-M+1);d(ha);var ia=new Array(O);d(ia);var ja=new Array(R);d(ja);var ka,la,ma,na=function(a,b,c,d,e){this.static_tree=a,this.extra_bits=b,this.extra_base=c,this.elems=d,this.max_length=e,this.has_stree=a&&a.length},oa=function(a,b){this.dyn_tree=a,this.max_code=0,this.stat_desc=b},pa=!1;b._tr_init=z,b._tr_stored_block=A,b._tr_flush_block=C,b._tr_tally=D,b._tr_align=B},function(a,b){"use strict";function c(a,b,c,d){for(var e=65535&a|0,f=a>>>16&65535|0,g=0;0!==c;){g=c>2e3?2e3:c,c-=g;do e=e+b[d++]|0,f=f+e|0;while(--g);e%=65521,f%=65521}return e|f<<16|0}a.exports=c},function(a,b){"use strict";function c(){for(var a,b=[],c=0;256>c;c++){a=c;for(var d=0;8>d;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}function d(a,b,c,d){var f=e,g=d+c;a=-1^a;for(var h=d;g>h;h++)a=a>>>8^f[255&(a^b[h])];return-1^a}var e=c();a.exports=d},function(a,b,c){"use strict";function d(a){return(a>>>24&255)+(a>>>8&65280)+((65280&a)<<8)+((255&a)<<24)}function e(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function f(a){var b;return a&&a.state?(b=a.state,a.total_in=a.total_out=b.total=0,a.msg="",b.wrap&&(a.adler=1&b.wrap),b.mode=K,b.last=0,b.havedict=0,b.dmax=32768,b.head=null,b.hold=0,b.bits=0,b.lencode=b.lendyn=new r.Buf32(oa),b.distcode=b.distdyn=new r.Buf32(pa),b.sane=1,b.back=-1,C):F}function g(a){var b;return a&&a.state?(b=a.state,b.wsize=0,b.whave=0,b.wnext=0,f(a)):F}function h(a,b){var c,d;return a&&a.state?(d=a.state,0>b?(c=0,b=-b):(c=(b>>4)+1,48>b&&(b&=15)),b&&(8>b||b>15)?F:(null!==d.window&&d.wbits!==b&&(d.window=null),d.wrap=c,d.wbits=b,g(a))):F}function i(a,b){var c,d;return a?(d=new e,a.state=d,d.window=null,c=h(a,b),c!==C&&(a.state=null),c):F}function j(a){return i(a,ra)}function k(a){if(sa){var b;for(p=new r.Buf32(512),q=new r.Buf32(32),b=0;144>b;)a.lens[b++]=8;for(;256>b;)a.lens[b++]=9;for(;280>b;)a.lens[b++]=7;for(;288>b;)a.lens[b++]=8;for(v(x,a.lens,0,288,p,0,a.work,{
+bits:9}),b=0;32>b;)a.lens[b++]=5;v(y,a.lens,0,32,q,0,a.work,{bits:5}),sa=!1}a.lencode=p,a.lenbits=9,a.distcode=q,a.distbits=5}function l(a,b,c,d){var e,f=a.state;return null===f.window&&(f.wsize=1<<f.wbits,f.wnext=0,f.whave=0,f.window=new r.Buf8(f.wsize)),d>=f.wsize?(r.arraySet(f.window,b,c-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):(e=f.wsize-f.wnext,e>d&&(e=d),r.arraySet(f.window,b,c-d,e,f.wnext),d-=e,d?(r.arraySet(f.window,b,c-d,d,0),f.wnext=d,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whave<f.wsize&&(f.whave+=e))),0}function m(a,b){var c,e,f,g,h,i,j,m,n,o,p,q,oa,pa,qa,ra,sa,ta,ua,va,wa,xa,ya,za,Aa=0,Ba=new r.Buf8(4),Ca=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!a||!a.state||!a.output||!a.input&&0!==a.avail_in)return F;c=a.state,c.mode===V&&(c.mode=W),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,o=i,p=j,xa=C;a:for(;;)switch(c.mode){case K:if(0===c.wrap){c.mode=W;break}for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(2&c.wrap&&35615===m){c.check=0,Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=t(c.check,Ba,2,0),m=0,n=0,c.mode=L;break}if(c.flags=0,c.head&&(c.head.done=!1),!(1&c.wrap)||(((255&m)<<8)+(m>>8))%31){a.msg="incorrect header check",c.mode=la;break}if((15&m)!==J){a.msg="unknown compression method",c.mode=la;break}if(m>>>=4,n-=4,wa=(15&m)+8,0===c.wbits)c.wbits=wa;else if(wa>c.wbits){a.msg="invalid window size",c.mode=la;break}c.dmax=1<<wa,a.adler=c.check=1,c.mode=512&m?T:V,m=0,n=0;break;case L:for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(c.flags=m,(255&c.flags)!==J){a.msg="unknown compression method",c.mode=la;break}if(57344&c.flags){a.msg="unknown header flags set",c.mode=la;break}c.head&&(c.head.text=m>>8&1),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=t(c.check,Ba,2,0)),m=0,n=0,c.mode=M;case M:for(;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.head&&(c.head.time=m),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,Ba[2]=m>>>16&255,Ba[3]=m>>>24&255,c.check=t(c.check,Ba,4,0)),m=0,n=0,c.mode=N;case N:for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.head&&(c.head.xflags=255&m,c.head.os=m>>8),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=t(c.check,Ba,2,0)),m=0,n=0,c.mode=O;case O:if(1024&c.flags){for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.length=m,c.head&&(c.head.extra_len=m),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=t(c.check,Ba,2,0)),m=0,n=0}else c.head&&(c.head.extra=null);c.mode=P;case P:if(1024&c.flags&&(q=c.length,q>i&&(q=i),q&&(c.head&&(wa=c.head.extra_len-c.length,c.head.extra||(c.head.extra=new Array(c.head.extra_len)),r.arraySet(c.head.extra,e,g,q,wa)),512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,c.length-=q),c.length))break a;c.length=0,c.mode=Q;case Q:if(2048&c.flags){if(0===i)break a;q=0;do wa=e[g+q++],c.head&&wa&&c.length<65536&&(c.head.name+=String.fromCharCode(wa));while(wa&&i>q);if(512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,wa)break a}else c.head&&(c.head.name=null);c.length=0,c.mode=R;case R:if(4096&c.flags){if(0===i)break a;q=0;do wa=e[g+q++],c.head&&wa&&c.length<65536&&(c.head.comment+=String.fromCharCode(wa));while(wa&&i>q);if(512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,wa)break a}else c.head&&(c.head.comment=null);c.mode=S;case S:if(512&c.flags){for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m!==(65535&c.check)){a.msg="header crc mismatch",c.mode=la;break}m=0,n=0}c.head&&(c.head.hcrc=c.flags>>9&1,c.head.done=!0),a.adler=c.check=0,c.mode=V;break;case T:for(;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}a.adler=c.check=d(m),m=0,n=0,c.mode=U;case U:if(0===c.havedict)return a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,E;a.adler=c.check=1,c.mode=V;case V:if(b===A||b===B)break a;case W:if(c.last){m>>>=7&n,n-=7&n,c.mode=ia;break}for(;3>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}switch(c.last=1&m,m>>>=1,n-=1,3&m){case 0:c.mode=X;break;case 1:if(k(c),c.mode=ba,b===B){m>>>=2,n-=2;break a}break;case 2:c.mode=$;break;case 3:a.msg="invalid block type",c.mode=la}m>>>=2,n-=2;break;case X:for(m>>>=7&n,n-=7&n;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if((65535&m)!==(m>>>16^65535)){a.msg="invalid stored block lengths",c.mode=la;break}if(c.length=65535&m,m=0,n=0,c.mode=Y,b===B)break a;case Y:c.mode=Z;case Z:if(q=c.length){if(q>i&&(q=i),q>j&&(q=j),0===q)break a;r.arraySet(f,e,g,q,h),i-=q,g+=q,j-=q,h+=q,c.length-=q;break}c.mode=V;break;case $:for(;14>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(c.nlen=(31&m)+257,m>>>=5,n-=5,c.ndist=(31&m)+1,m>>>=5,n-=5,c.ncode=(15&m)+4,m>>>=4,n-=4,c.nlen>286||c.ndist>30){a.msg="too many length or distance symbols",c.mode=la;break}c.have=0,c.mode=_;case _:for(;c.have<c.ncode;){for(;3>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.lens[Ca[c.have++]]=7&m,m>>>=3,n-=3}for(;c.have<19;)c.lens[Ca[c.have++]]=0;if(c.lencode=c.lendyn,c.lenbits=7,ya={bits:c.lenbits},xa=v(w,c.lens,0,19,c.lencode,0,c.work,ya),c.lenbits=ya.bits,xa){a.msg="invalid code lengths set",c.mode=la;break}c.have=0,c.mode=aa;case aa:for(;c.have<c.nlen+c.ndist;){for(;Aa=c.lencode[m&(1<<c.lenbits)-1],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(n>=qa);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(16>sa)m>>>=qa,n-=qa,c.lens[c.have++]=sa;else{if(16===sa){for(za=qa+2;za>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m>>>=qa,n-=qa,0===c.have){a.msg="invalid bit length repeat",c.mode=la;break}wa=c.lens[c.have-1],q=3+(3&m),m>>>=2,n-=2}else if(17===sa){for(za=qa+3;za>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=qa,n-=qa,wa=0,q=3+(7&m),m>>>=3,n-=3}else{for(za=qa+7;za>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=qa,n-=qa,wa=0,q=11+(127&m),m>>>=7,n-=7}if(c.have+q>c.nlen+c.ndist){a.msg="invalid bit length repeat",c.mode=la;break}for(;q--;)c.lens[c.have++]=wa}}if(c.mode===la)break;if(0===c.lens[256]){a.msg="invalid code -- missing end-of-block",c.mode=la;break}if(c.lenbits=9,ya={bits:c.lenbits},xa=v(x,c.lens,0,c.nlen,c.lencode,0,c.work,ya),c.lenbits=ya.bits,xa){a.msg="invalid literal/lengths set",c.mode=la;break}if(c.distbits=6,c.distcode=c.distdyn,ya={bits:c.distbits},xa=v(y,c.lens,c.nlen,c.ndist,c.distcode,0,c.work,ya),c.distbits=ya.bits,xa){a.msg="invalid distances set",c.mode=la;break}if(c.mode=ba,b===B)break a;case ba:c.mode=ca;case ca:if(i>=6&&j>=258){a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,u(a,p),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,c.mode===V&&(c.back=-1);break}for(c.back=0;Aa=c.lencode[m&(1<<c.lenbits)-1],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(n>=qa);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(ra&&0===(240&ra)){for(ta=qa,ua=ra,va=sa;Aa=c.lencode[va+((m&(1<<ta+ua)-1)>>ta)],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(n>=ta+qa);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=ta,n-=ta,c.back+=ta}if(m>>>=qa,n-=qa,c.back+=qa,c.length=sa,0===ra){c.mode=ha;break}if(32&ra){c.back=-1,c.mode=V;break}if(64&ra){a.msg="invalid literal/length code",c.mode=la;break}c.extra=15&ra,c.mode=da;case da:if(c.extra){for(za=c.extra;za>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.length+=m&(1<<c.extra)-1,m>>>=c.extra,n-=c.extra,c.back+=c.extra}c.was=c.length,c.mode=ea;case ea:for(;Aa=c.distcode[m&(1<<c.distbits)-1],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(n>=qa);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(0===(240&ra)){for(ta=qa,ua=ra,va=sa;Aa=c.distcode[va+((m&(1<<ta+ua)-1)>>ta)],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(n>=ta+qa);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=ta,n-=ta,c.back+=ta}if(m>>>=qa,n-=qa,c.back+=qa,64&ra){a.msg="invalid distance code",c.mode=la;break}c.offset=sa,c.extra=15&ra,c.mode=fa;case fa:if(c.extra){for(za=c.extra;za>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.offset+=m&(1<<c.extra)-1,m>>>=c.extra,n-=c.extra,c.back+=c.extra}if(c.offset>c.dmax){a.msg="invalid distance too far back",c.mode=la;break}c.mode=ga;case ga:if(0===j)break a;if(q=p-j,c.offset>q){if(q=c.offset-q,q>c.whave&&c.sane){a.msg="invalid distance too far back",c.mode=la;break}q>c.wnext?(q-=c.wnext,oa=c.wsize-q):oa=c.wnext-q,q>c.length&&(q=c.length),pa=c.window}else pa=f,oa=h-c.offset,q=c.length;q>j&&(q=j),j-=q,c.length-=q;do f[h++]=pa[oa++];while(--q);0===c.length&&(c.mode=ca);break;case ha:if(0===j)break a;f[h++]=c.length,j--,c.mode=ca;break;case ia:if(c.wrap){for(;32>n;){if(0===i)break a;i--,m|=e[g++]<<n,n+=8}if(p-=j,a.total_out+=p,c.total+=p,p&&(a.adler=c.check=c.flags?t(c.check,f,p,h-p):s(c.check,f,p,h-p)),p=j,(c.flags?m:d(m))!==c.check){a.msg="incorrect data check",c.mode=la;break}m=0,n=0}c.mode=ja;case ja:if(c.wrap&&c.flags){for(;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m!==(4294967295&c.total)){a.msg="incorrect length check",c.mode=la;break}m=0,n=0}c.mode=ka;case ka:xa=D;break a;case la:xa=G;break a;case ma:return H;case na:default:return F}return a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,(c.wsize||p!==a.avail_out&&c.mode<la&&(c.mode<ia||b!==z))&&l(a,a.output,a.next_out,p-a.avail_out)?(c.mode=ma,H):(o-=a.avail_in,p-=a.avail_out,a.total_in+=o,a.total_out+=p,c.total+=p,c.wrap&&p&&(a.adler=c.check=c.flags?t(c.check,f,p,a.next_out-p):s(c.check,f,p,a.next_out-p)),a.data_type=c.bits+(c.last?64:0)+(c.mode===V?128:0)+(c.mode===ba||c.mode===Y?256:0),(0===o&&0===p||b===z)&&xa===C&&(xa=I),xa)}function n(a){if(!a||!a.state)return F;var b=a.state;return b.window&&(b.window=null),a.state=null,C}function o(a,b){var c;return a&&a.state?(c=a.state,0===(2&c.wrap)?F:(c.head=b,b.done=!1,C)):F}var p,q,r=c(52),s=c(54),t=c(55),u=c(57),v=c(58),w=0,x=1,y=2,z=4,A=5,B=6,C=0,D=1,E=2,F=-2,G=-3,H=-4,I=-5,J=8,K=1,L=2,M=3,N=4,O=5,P=6,Q=7,R=8,S=9,T=10,U=11,V=12,W=13,X=14,Y=15,Z=16,$=17,_=18,aa=19,ba=20,ca=21,da=22,ea=23,fa=24,ga=25,ha=26,ia=27,ja=28,ka=29,la=30,ma=31,na=32,oa=852,pa=592,qa=15,ra=qa,sa=!0;b.inflateReset=g,b.inflateReset2=h,b.inflateResetKeep=f,b.inflateInit=j,b.inflateInit2=i,b.inflate=m,b.inflateEnd=n,b.inflateGetHeader=o,b.inflateInfo="pako inflate (from Nodeca project)"},function(a,b){"use strict";var c=30,d=12;a.exports=function(a,b){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C;e=a.state,f=a.next_in,B=a.input,g=f+(a.avail_in-5),h=a.next_out,C=a.output,i=h-(b-a.avail_out),j=h+(a.avail_out-257),k=e.dmax,l=e.wsize,m=e.whave,n=e.wnext,o=e.window,p=e.hold,q=e.bits,r=e.lencode,s=e.distcode,t=(1<<e.lenbits)-1,u=(1<<e.distbits)-1;a:do{15>q&&(p+=B[f++]<<q,q+=8,p+=B[f++]<<q,q+=8),v=r[p&t];b:for(;;){if(w=v>>>24,p>>>=w,q-=w,w=v>>>16&255,0===w)C[h++]=65535&v;else{if(!(16&w)){if(0===(64&w)){v=r[(65535&v)+(p&(1<<w)-1)];continue b}if(32&w){e.mode=d;break a}a.msg="invalid literal/length code",e.mode=c;break a}x=65535&v,w&=15,w&&(w>q&&(p+=B[f++]<<q,q+=8),x+=p&(1<<w)-1,p>>>=w,q-=w),15>q&&(p+=B[f++]<<q,q+=8,p+=B[f++]<<q,q+=8),v=s[p&u];c:for(;;){if(w=v>>>24,p>>>=w,q-=w,w=v>>>16&255,!(16&w)){if(0===(64&w)){v=s[(65535&v)+(p&(1<<w)-1)];continue c}a.msg="invalid distance code",e.mode=c;break a}if(y=65535&v,w&=15,w>q&&(p+=B[f++]<<q,q+=8,w>q&&(p+=B[f++]<<q,q+=8)),y+=p&(1<<w)-1,y>k){a.msg="invalid distance too far back",e.mode=c;break a}if(p>>>=w,q-=w,w=h-i,y>w){if(w=y-w,w>m&&e.sane){a.msg="invalid distance too far back",e.mode=c;break a}if(z=0,A=o,0===n){if(z+=l-w,x>w){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}else if(w>n){if(z+=l+n-w,w-=n,x>w){x-=w;do C[h++]=o[z++];while(--w);if(z=0,x>n){w=n,x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}}else if(z+=n-w,x>w){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}for(;x>2;)C[h++]=A[z++],C[h++]=A[z++],C[h++]=A[z++],x-=3;x&&(C[h++]=A[z++],x>1&&(C[h++]=A[z++]))}else{z=h-y;do C[h++]=C[z++],C[h++]=C[z++],C[h++]=C[z++],x-=3;while(x>2);x&&(C[h++]=C[z++],x>1&&(C[h++]=C[z++]))}break}}break}}while(g>f&&j>h);x=q>>3,f-=x,q-=x<<3,p&=(1<<q)-1,a.next_in=f,a.next_out=h,a.avail_in=g>f?5+(g-f):5-(f-g),a.avail_out=j>h?257+(j-h):257-(h-j),e.hold=p,e.bits=q}},function(a,b,c){"use strict";var d=c(52),e=15,f=852,g=592,h=0,i=1,j=2,k=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],l=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],m=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],n=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];a.exports=function(a,b,c,o,p,q,r,s){var t,u,v,w,x,y,z,A,B,C=s.bits,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=null,O=0,P=new d.Buf16(e+1),Q=new d.Buf16(e+1),R=null,S=0;for(D=0;e>=D;D++)P[D]=0;for(E=0;o>E;E++)P[b[c+E]]++;for(H=C,G=e;G>=1&&0===P[G];G--);if(H>G&&(H=G),0===G)return p[q++]=20971520,p[q++]=20971520,s.bits=1,0;for(F=1;G>F&&0===P[F];F++);for(F>H&&(H=F),K=1,D=1;e>=D;D++)if(K<<=1,K-=P[D],0>K)return-1;if(K>0&&(a===h||1!==G))return-1;for(Q[1]=0,D=1;e>D;D++)Q[D+1]=Q[D]+P[D];for(E=0;o>E;E++)0!==b[c+E]&&(r[Q[b[c+E]]++]=E);if(a===h?(N=R=r,y=19):a===i?(N=k,O-=257,R=l,S-=257,y=256):(N=m,R=n,y=-1),M=0,E=0,D=F,x=q,I=H,J=0,v=-1,L=1<<H,w=L-1,a===i&&L>f||a===j&&L>g)return 1;for(var T=0;;){T++,z=D-J,r[E]<y?(A=0,B=r[E]):r[E]>y?(A=R[S+r[E]],B=N[O+r[E]]):(A=96,B=0),t=1<<D-J,u=1<<I,F=u;do u-=t,p[x+(M>>J)+u]=z<<24|A<<16|B|0;while(0!==u);for(t=1<<D-1;M&t;)t>>=1;if(0!==t?(M&=t-1,M+=t):M=0,E++,0===--P[D]){if(D===G)break;D=b[c+r[E]]}if(D>H&&(M&w)!==v){for(0===J&&(J=H),x+=F,I=D-J,K=1<<I;G>I+J&&(K-=P[I+J],!(0>=K));)I++,K<<=1;if(L+=1<<I,a===i&&L>f||a===j&&L>g)return 1;v=M&w,p[v]=H<<24|I<<16|x-q|0}}return 0!==M&&(p[x+M]=D-J<<24|64<<16|0),s.bits=H,0}},function(a,b){a.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},function(a,b,c){(function(a,d){function e(a,c){var d={seen:[],stylize:g};return arguments.length>=3&&(d.depth=arguments[2]),arguments.length>=4&&(d.colors=arguments[3]),p(c)?d.showHidden=c:c&&b._extend(d,c),v(d.showHidden)&&(d.showHidden=!1),v(d.depth)&&(d.depth=2),v(d.colors)&&(d.colors=!1),v(d.customInspect)&&(d.customInspect=!0),d.colors&&(d.stylize=f),i(d,a,d.depth)}function f(a,b){var c=e.styles[b];return c?"["+e.colors[c][0]+"m"+a+"["+e.colors[c][1]+"m":a}function g(a,b){return a}function h(a){var b={};return a.forEach(function(a,c){b[a]=!0}),b}function i(a,c,d){if(a.customInspect&&c&&A(c.inspect)&&c.inspect!==b.inspect&&(!c.constructor||c.constructor.prototype!==c)){var e=c.inspect(d,a);return t(e)||(e=i(a,e,d)),e}var f=j(a,c);if(f)return f;var g=Object.keys(c),p=h(g);if(a.showHidden&&(g=Object.getOwnPropertyNames(c)),z(c)&&(g.indexOf("message")>=0||g.indexOf("description")>=0))return k(c);if(0===g.length){if(A(c)){var q=c.name?": "+c.name:"";return a.stylize("[Function"+q+"]","special")}if(w(c))return a.stylize(RegExp.prototype.toString.call(c),"regexp");if(y(c))return a.stylize(Date.prototype.toString.call(c),"date");if(z(c))return k(c)}var r="",s=!1,u=["{","}"];if(o(c)&&(s=!0,u=["[","]"]),A(c)){var v=c.name?": "+c.name:"";r=" [Function"+v+"]"}if(w(c)&&(r=" "+RegExp.prototype.toString.call(c)),y(c)&&(r=" "+Date.prototype.toUTCString.call(c)),z(c)&&(r=" "+k(c)),0===g.length&&(!s||0==c.length))return u[0]+r+u[1];if(0>d)return w(c)?a.stylize(RegExp.prototype.toString.call(c),"regexp"):a.stylize("[Object]","special");a.seen.push(c);var x;return x=s?l(a,c,d,p,g):g.map(function(b){return m(a,c,d,p,b,s)}),a.seen.pop(),n(x,r,u)}function j(a,b){if(v(b))return a.stylize("undefined","undefined");if(t(b)){var c="'"+JSON.stringify(b).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return a.stylize(c,"string")}return s(b)?a.stylize(""+b,"number"):p(b)?a.stylize(""+b,"boolean"):q(b)?a.stylize("null","null"):void 0}function k(a){return"["+Error.prototype.toString.call(a)+"]"}function l(a,b,c,d,e){for(var f=[],g=0,h=b.length;h>g;++g)F(b,String(g))?f.push(m(a,b,c,d,String(g),!0)):f.push("");return e.forEach(function(e){e.match(/^\d+$/)||f.push(m(a,b,c,d,e,!0))}),f}function m(a,b,c,d,e,f){var g,h,j;if(j=Object.getOwnPropertyDescriptor(b,e)||{value:b[e]},j.get?h=j.set?a.stylize("[Getter/Setter]","special"):a.stylize("[Getter]","special"):j.set&&(h=a.stylize("[Setter]","special")),F(d,e)||(g="["+e+"]"),h||(a.seen.indexOf(j.value)<0?(h=q(c)?i(a,j.value,null):i(a,j.value,c-1),h.indexOf("\n")>-1&&(h=f?h.split("\n").map(function(a){return"  "+a}).join("\n").substr(2):"\n"+h.split("\n").map(function(a){return"   "+a}).join("\n"))):h=a.stylize("[Circular]","special")),v(g)){if(f&&e.match(/^\d+$/))return h;g=JSON.stringify(""+e),g.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(g=g.substr(1,g.length-2),g=a.stylize(g,"name")):(g=g.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),g=a.stylize(g,"string"))}return g+": "+h}function n(a,b,c){var d=0,e=a.reduce(function(a,b){return d++,b.indexOf("\n")>=0&&d++,a+b.replace(/\u001b\[\d\d?m/g,"").length+1},0);return e>60?c[0]+(""===b?"":b+"\n ")+" "+a.join(",\n  ")+" "+c[1]:c[0]+b+" "+a.join(", ")+" "+c[1]}function o(a){return Array.isArray(a)}function p(a){return"boolean"==typeof a}function q(a){return null===a}function r(a){return null==a}function s(a){return"number"==typeof a}function t(a){return"string"==typeof a}function u(a){return"symbol"==typeof a}function v(a){return void 0===a}function w(a){return x(a)&&"[object RegExp]"===C(a)}function x(a){return"object"==typeof a&&null!==a}function y(a){return x(a)&&"[object Date]"===C(a)}function z(a){return x(a)&&("[object Error]"===C(a)||a instanceof Error)}function A(a){return"function"==typeof a}function B(a){return null===a||"boolean"==typeof a||"number"==typeof a||"string"==typeof a||"symbol"==typeof a||"undefined"==typeof a}function C(a){return Object.prototype.toString.call(a)}function D(a){return 10>a?"0"+a.toString(10):a.toString(10)}function E(){var a=new Date,b=[D(a.getHours()),D(a.getMinutes()),D(a.getSeconds())].join(":");return[a.getDate(),J[a.getMonth()],b].join(" ")}function F(a,b){return Object.prototype.hasOwnProperty.call(a,b)}var G=/%[sdj%]/g;b.format=function(a){if(!t(a)){for(var b=[],c=0;c<arguments.length;c++)b.push(e(arguments[c]));return b.join(" ")}for(var c=1,d=arguments,f=d.length,g=String(a).replace(G,function(a){if("%%"===a)return"%";if(c>=f)return a;switch(a){case"%s":return String(d[c++]);case"%d":return Number(d[c++]);case"%j":try{return JSON.stringify(d[c++])}catch(b){return"[Circular]"}default:return a}}),h=d[c];f>c;h=d[++c])g+=q(h)||!x(h)?" "+h:" "+e(h);return g},b.deprecate=function(c,e){function f(){if(!g){if(d.throwDeprecation)throw new Error(e);d.traceDeprecation?console.trace(e):console.error(e),g=!0}return c.apply(this,arguments)}if(v(a.process))return function(){return b.deprecate(c,e).apply(this,arguments)};if(d.noDeprecation===!0)return c;var g=!1;return f};var H,I={};b.debuglog=function(a){if(v(H)&&(H=d.env.NODE_DEBUG||""),a=a.toUpperCase(),!I[a])if(new RegExp("\\b"+a+"\\b","i").test(H)){var c=d.pid;I[a]=function(){var d=b.format.apply(b,arguments);console.error("%s %d: %s",a,c,d)}}else I[a]=function(){};return I[a]},b.inspect=e,e.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},e.styles={special:"cyan",number:"yellow","boolean":"yellow",undefined:"grey","null":"bold",string:"green",date:"magenta",regexp:"red"},b.isArray=o,b.isBoolean=p,b.isNull=q,b.isNullOrUndefined=r,b.isNumber=s,b.isString=t,b.isSymbol=u,b.isUndefined=v,b.isRegExp=w,b.isObject=x,b.isDate=y,b.isError=z,b.isFunction=A,b.isPrimitive=B,b.isBuffer=c(61);var J=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];b.log=function(){console.log("%s - %s",E(),b.format.apply(b,arguments))},b.inherits=c(62),b._extend=function(a,b){if(!b||!x(b))return a;for(var c=Object.keys(b),d=c.length;d--;)a[c[d]]=b[c[d]];return a}}).call(b,function(){return this}(),c(30))},function(a,b){a.exports=function(a){return a&&"object"==typeof a&&"function"==typeof a.copy&&"function"==typeof a.fill&&"function"==typeof a.readUInt8}},function(a,b){"function"==typeof Object.create?a.exports=function(a,b){a.super_=b,a.prototype=Object.create(b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}})}:a.exports=function(a,b){a.super_=b;var c=function(){};c.prototype=b.prototype,a.prototype=new c,a.prototype.constructor=a}},function(a,b,c){function d(a,b){return n.isUndefined(b)?""+b:n.isNumber(b)&&!isFinite(b)?b.toString():n.isFunction(b)||n.isRegExp(b)?b.toString():b}function e(a,b){return n.isString(a)?a.length<b?a:a.slice(0,b):a}function f(a){return e(JSON.stringify(a.actual,d),128)+" "+a.operator+" "+e(JSON.stringify(a.expected,d),128)}function g(a,b,c,d,e){throw new q.AssertionError({message:c,actual:a,expected:b,operator:d,stackStartFunction:e})}function h(a,b){a||g(a,!0,b,"==",q.ok)}function i(a,b){if(a===b)return!0;if(n.isBuffer(a)&&n.isBuffer(b)){if(a.length!=b.length)return!1;for(var c=0;c<a.length;c++)if(a[c]!==b[c])return!1;return!0}return n.isDate(a)&&n.isDate(b)?a.getTime()===b.getTime():n.isRegExp(a)&&n.isRegExp(b)?a.source===b.source&&a.global===b.global&&a.multiline===b.multiline&&a.lastIndex===b.lastIndex&&a.ignoreCase===b.ignoreCase:n.isObject(a)||n.isObject(b)?k(a,b):a==b}function j(a){return"[object Arguments]"==Object.prototype.toString.call(a)}function k(a,b){if(n.isNullOrUndefined(a)||n.isNullOrUndefined(b))return!1;if(a.prototype!==b.prototype)return!1;if(n.isPrimitive(a)||n.isPrimitive(b))return a===b;var c=j(a),d=j(b);if(c&&!d||!c&&d)return!1;if(c)return a=o.call(a),b=o.call(b),i(a,b);var e,f,g=r(a),h=r(b);if(g.length!=h.length)return!1;for(g.sort(),h.sort(),f=g.length-1;f>=0;f--)if(g[f]!=h[f])return!1;for(f=g.length-1;f>=0;f--)if(e=g[f],!i(a[e],b[e]))return!1;return!0}function l(a,b){return a&&b?"[object RegExp]"==Object.prototype.toString.call(b)?b.test(a):a instanceof b?!0:b.call({},a)===!0:!1}function m(a,b,c,d){var e;n.isString(c)&&(d=c,c=null);try{b()}catch(f){e=f}if(d=(c&&c.name?" ("+c.name+").":".")+(d?" "+d:"."),a&&!e&&g(e,c,"Missing expected exception"+d),!a&&l(e,c)&&g(e,c,"Got unwanted exception"+d),a&&e&&c&&!l(e,c)||!a&&e)throw e}var n=c(60),o=Array.prototype.slice,p=Object.prototype.hasOwnProperty,q=a.exports=h;q.AssertionError=function(a){this.name="AssertionError",this.actual=a.actual,this.expected=a.expected,this.operator=a.operator,a.message?(this.message=a.message,this.generatedMessage=!1):(this.message=f(this),this.generatedMessage=!0);var b=a.stackStartFunction||g;if(Error.captureStackTrace)Error.captureStackTrace(this,b);else{var c=new Error;if(c.stack){var d=c.stack,e=b.name,h=d.indexOf("\n"+e);if(h>=0){var i=d.indexOf("\n",h+1);d=d.substring(i+1)}this.stack=d}}},n.inherits(q.AssertionError,Error),q.fail=g,q.ok=h,q.equal=function(a,b,c){a!=b&&g(a,b,c,"==",q.equal)},q.notEqual=function(a,b,c){a==b&&g(a,b,c,"!=",q.notEqual)},q.deepEqual=function(a,b,c){i(a,b)||g(a,b,c,"deepEqual",q.deepEqual)},q.notDeepEqual=function(a,b,c){i(a,b)&&g(a,b,c,"notDeepEqual",q.notDeepEqual)},q.strictEqual=function(a,b,c){a!==b&&g(a,b,c,"===",q.strictEqual)},q.notStrictEqual=function(a,b,c){a===b&&g(a,b,c,"!==",q.notStrictEqual)},q["throws"]=function(a,b,c){m.apply(this,[!0].concat(o.call(arguments)))},q.doesNotThrow=function(a,b){m.apply(this,[!1].concat(o.call(arguments)))},q.ifError=function(a){if(a)throw a};var r=Object.keys||function(a){var b=[];for(var c in a)p.call(a,c)&&b.push(c);return b}},function(a,b){(function(){var b;b=function(){function a(a,d){var e;this.document=a,null==d&&(d={}),this.size=d.size||"letter",this.layout=d.layout||"portrait","number"==typeof d.margin?this.margins={top:d.margin,left:d.margin,bottom:d.margin,right:d.margin}:this.margins=d.margins||b,e=Array.isArray(this.size)?this.size:c[this.size.toUpperCase()],this.width=e["portrait"===this.layout?0:1],this.height=e["portrait"===this.layout?1:0],this.content=this.document.ref(),this.resources=this.document.ref({ProcSet:["PDF","Text","ImageB","ImageC","ImageI"]}),Object.defineProperties(this,{fonts:{get:function(a){return function(){var b;return null!=(b=a.resources.data).Font?b.Font:b.Font={}}}(this)},xobjects:{get:function(a){return function(){var b;return null!=(b=a.resources.data).XObject?b.XObject:b.XObject={}}}(this)},ext_gstates:{get:function(a){return function(){var b;return null!=(b=a.resources.data).ExtGState?b.ExtGState:b.ExtGState={}}}(this)},patterns:{get:function(a){return function(){var b;return null!=(b=a.resources.data).Pattern?b.Pattern:b.Pattern={}}}(this)},annotations:{get:function(a){return function(){var b;return null!=(b=a.dictionary.data).Annots?b.Annots:b.Annots=[]}}(this)}}),this.dictionary=this.document.ref({Type:"Page",Parent:this.document._root.data.Pages,MediaBox:[0,0,this.width,this.height],Contents:this.content,Resources:this.resources})}var b,c;return a.prototype.maxY=function(){return this.height-this.margins.bottom},a.prototype.write=function(a){return this.content.write(a)},a.prototype.end=function(){return this.dictionary.end(),this.resources.end(),this.content.end()},b={top:72,left:72,bottom:72,right:72},c={"4A0":[4767.87,6740.79],"2A0":[3370.39,4767.87],A0:[2383.94,3370.39],A1:[1683.78,2383.94],A2:[1190.55,1683.78],A3:[841.89,1190.55],A4:[595.28,841.89],A5:[419.53,595.28],A6:[297.64,419.53],A7:[209.76,297.64],A8:[147.4,209.76],A9:[104.88,147.4],A10:[73.7,104.88],B0:[2834.65,4008.19],B1:[2004.09,2834.65],B2:[1417.32,2004.09],B3:[1000.63,1417.32],B4:[708.66,1000.63],B5:[498.9,708.66],B6:[354.33,498.9],B7:[249.45,354.33],B8:[175.75,249.45],B9:[124.72,175.75],B10:[87.87,124.72],C0:[2599.37,3676.54],C1:[1836.85,2599.37],C2:[1298.27,1836.85],C3:[918.43,1298.27],C4:[649.13,918.43],C5:[459.21,649.13],C6:[323.15,459.21],C7:[229.61,323.15],C8:[161.57,229.61],C9:[113.39,161.57],C10:[79.37,113.39],RA0:[2437.8,3458.27],RA1:[1729.13,2437.8],RA2:[1218.9,1729.13],RA3:[864.57,1218.9],RA4:[609.45,864.57],SRA0:[2551.18,3628.35],SRA1:[1814.17,2551.18],SRA2:[1275.59,1814.17],SRA3:[907.09,1275.59],SRA4:[637.8,907.09],EXECUTIVE:[521.86,756],FOLIO:[612,936],LEGAL:[612,1008],LETTER:[612,792],TABLOID:[792,1224]},a}(),a.exports=b}).call(this)},function(a,b,c){(function(){var b,d,e,f,g;g=c(66),b=g.PDFGradient,d=g.PDFLinearGradient,e=g.PDFRadialGradient,a.exports={initColor:function(){return this._opacityRegistry={},this._opacityCount=0,this._gradCount=0},_normalizeColor:function(a){var c,d;return a instanceof b?a:("string"==typeof a&&("#"===a.charAt(0)?(4===a.length&&(a=a.replace(/#([0-9A-F])([0-9A-F])([0-9A-F])/i,"#$1$1$2$2$3$3")),c=parseInt(a.slice(1),16),a=[c>>16,c>>8&255,255&c]):f[a]&&(a=f[a])),Array.isArray(a)?(3===a.length?a=function(){var b,c,e;for(e=[],b=0,c=a.length;c>b;b++)d=a[b],e.push(d/255);return e}():4===a.length&&(a=function(){var b,c,e;for(e=[],b=0,c=a.length;c>b;b++)d=a[b],e.push(d/100);return e}()),a):null)},_setColor:function(a,c){var d,e,f,g;return(a=this._normalizeColor(a))?(this._sMasked&&(d=this.ref({Type:"ExtGState",SMask:"None"}),d.end(),e="Gs"+ ++this._opacityCount,this.page.ext_gstates[e]=d,this.addContent("/"+e+" gs"),this._sMasked=!1),f=c?"SCN":"scn",a instanceof b?(this._setColorSpace("Pattern",c),a.apply(f)):(g=4===a.length?"DeviceCMYK":"DeviceRGB",this._setColorSpace(g,c),a=a.join(" "),this.addContent(""+a+" "+f)),!0):!1},_setColorSpace:function(a,b){var c;return c=b?"CS":"cs",this.addContent("/"+a+" "+c)},fillColor:function(a,b){var c;return null==b&&(b=1),c=this._setColor(a,!1),c&&this.fillOpacity(b),this._fillColor=[a,b],this},strokeColor:function(a,b){var c;return null==b&&(b=1),c=this._setColor(a,!0),c&&this.strokeOpacity(b),this},opacity:function(a){return this._doOpacity(a,a),this},fillOpacity:function(a){return this._doOpacity(a,null),this},strokeOpacity:function(a){return this._doOpacity(null,a),this},_doOpacity:function(a,b){var c,d,e,f,g;if(null!=a||null!=b)return null!=a&&(a=Math.max(0,Math.min(1,a))),null!=b&&(b=Math.max(0,Math.min(1,b))),e=""+a+"_"+b,this._opacityRegistry[e]?(g=this._opacityRegistry[e],c=g[0],f=g[1]):(c={Type:"ExtGState"},null!=a&&(c.ca=a),null!=b&&(c.CA=b),c=this.ref(c),c.end(),d=++this._opacityCount,f="Gs"+d,this._opacityRegistry[e]=[c,f]),this.page.ext_gstates[f]=c,this.addContent("/"+f+" gs")},linearGradient:function(a,b,c,e){return new d(this,a,b,c,e)},radialGradient:function(a,b,c,d,f,g){return new e(this,a,b,c,d,f,g)}},f={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}}).call(this)},function(a,b){(function(){var b,c,d,e={}.hasOwnProperty,f=function(a,b){function c(){this.constructor=a}for(var d in b)e.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};b=function(){function a(a){this.doc=a,this.stops=[],this.embedded=!1,this.transform=[1,0,0,1,0,0],this._colorSpace="DeviceRGB";
+}return a.prototype.stop=function(a,b,c){return null==c&&(c=1),c=Math.max(0,Math.min(1,c)),this.stops.push([a,this.doc._normalizeColor(b),c]),this},a.prototype.embed=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J;if(!this.embedded&&0!==this.stops.length){for(this.embedded=!0,k=this.stops[this.stops.length-1],k[0]<1&&this.stops.push([1,k[1],k[2]]),a=[],d=[],C=[],j=E=0,H=this.stops.length-1;H>=0?H>E:E>H;j=H>=0?++E:--E)d.push(0,1),j+2!==this.stops.length&&a.push(this.stops[j+1][0]),e=this.doc.ref({FunctionType:2,Domain:[0,1],C0:this.stops[j+0][1],C1:this.stops[j+1][1],N:1}),C.push(e),e.end();if(1===C.length?e=C[0]:(e=this.doc.ref({FunctionType:3,Domain:[0,1],Functions:C,Bounds:a,Encode:d}),e.end()),this.id="Sh"+ ++this.doc._gradCount,l=this.doc._ctm.slice(),m=l[0],n=l[1],q=l[2],t=l[3],u=l[4],v=l[5],I=this.transform,o=I[0],p=I[1],r=I[2],s=I[3],b=I[4],c=I[5],l[0]=m*o+q*p,l[1]=n*o+t*p,l[2]=m*r+q*s,l[3]=n*r+t*s,l[4]=m*b+q*c+u,l[5]=n*b+t*c+v,A=this.shader(e),A.end(),x=this.doc.ref({Type:"Pattern",PatternType:2,Shading:A,Matrix:function(){var a,b,c;for(c=[],a=0,b=l.length;b>a;a++)D=l[a],c.push(+D.toFixed(5));return c}()}),this.doc.page.patterns[this.id]=x,x.end(),this.stops.some(function(a){return a[2]<1})){for(g=this.opacityGradient(),g._colorSpace="DeviceGray",J=this.stops,F=0,G=J.length;G>F;F++)B=J[F],g.stop(B[0],[B[2]]);g=g.embed(),h=this.doc.ref({Type:"Group",S:"Transparency",CS:"DeviceGray"}),h.end(),y=this.doc.ref({ProcSet:["PDF","Text","ImageB","ImageC","ImageI"],Shading:{Sh1:g.data.Shading}}),y.end(),f=this.doc.ref({Type:"XObject",Subtype:"Form",FormType:1,BBox:[0,0,this.doc.page.width,this.doc.page.height],Group:h,Resources:y}),f.end("/Sh1 sh"),z=this.doc.ref({Type:"Mask",S:"Luminosity",G:f}),z.end(),i=this.doc.ref({Type:"ExtGState",SMask:z}),this.opacity_id=++this.doc._opacityCount,w="Gs"+this.opacity_id,this.doc.page.ext_gstates[w]=i,i.end()}return x}},a.prototype.apply=function(a){return this.embedded||this.embed(),this.doc.addContent("/"+this.id+" "+a),this.opacity_id?(this.doc.addContent("/Gs"+this.opacity_id+" gs"),this.doc._sMasked=!0):void 0},a}(),c=function(a){function b(a,c,d,e,f){this.doc=a,this.x1=c,this.y1=d,this.x2=e,this.y2=f,b.__super__.constructor.apply(this,arguments)}return f(b,a),b.prototype.shader=function(a){return this.doc.ref({ShadingType:2,ColorSpace:this._colorSpace,Coords:[this.x1,this.y1,this.x2,this.y2],Function:a,Extend:[!0,!0]})},b.prototype.opacityGradient=function(){return new b(this.doc,this.x1,this.y1,this.x2,this.y2)},b}(b),d=function(a){function b(a,c,d,e,f,g,h){this.doc=a,this.x1=c,this.y1=d,this.r1=e,this.x2=f,this.y2=g,this.r2=h,b.__super__.constructor.apply(this,arguments)}return f(b,a),b.prototype.shader=function(a){return this.doc.ref({ShadingType:3,ColorSpace:this._colorSpace,Coords:[this.x1,this.y1,this.r1,this.x2,this.y2,this.r2],Function:a,Extend:[!0,!0]})},b.prototype.opacityGradient=function(){return new b(this.doc,this.x1,this.y1,this.r1,this.x2,this.y2,this.r2)},b}(b),a.exports={PDFGradient:b,PDFLinearGradient:c,PDFRadialGradient:d}}).call(this)},function(a,b,c){(function(){var b,d,e=[].slice;d=c(68),b=4*((Math.sqrt(2)-1)/3),a.exports={initVector:function(){return this._ctm=[1,0,0,1,0,0],this._ctmStack=[]},save:function(){return this._ctmStack.push(this._ctm.slice()),this.addContent("q")},restore:function(){return this._ctm=this._ctmStack.pop()||[1,0,0,1,0,0],this.addContent("Q")},closePath:function(){return this.addContent("h")},lineWidth:function(a){return this.addContent(""+a+" w")},_CAP_STYLES:{BUTT:0,ROUND:1,SQUARE:2},lineCap:function(a){return"string"==typeof a&&(a=this._CAP_STYLES[a.toUpperCase()]),this.addContent(""+a+" J")},_JOIN_STYLES:{MITER:0,ROUND:1,BEVEL:2},lineJoin:function(a){return"string"==typeof a&&(a=this._JOIN_STYLES[a.toUpperCase()]),this.addContent(""+a+" j")},miterLimit:function(a){return this.addContent(""+a+" M")},dash:function(a,b){var c,d,e;return null==b&&(b={}),null==a?this:(d=null!=(e=b.space)?e:a,c=b.phase||0,this.addContent("["+a+" "+d+"] "+c+" d"))},undash:function(){return this.addContent("[] 0 d")},moveTo:function(a,b){return this.addContent(""+a+" "+b+" m")},lineTo:function(a,b){return this.addContent(""+a+" "+b+" l")},bezierCurveTo:function(a,b,c,d,e,f){return this.addContent(""+a+" "+b+" "+c+" "+d+" "+e+" "+f+" c")},quadraticCurveTo:function(a,b,c,d){return this.addContent(""+a+" "+b+" "+c+" "+d+" v")},rect:function(a,b,c,d){return this.addContent(""+a+" "+b+" "+c+" "+d+" re")},roundedRect:function(a,b,c,d,e){return null==e&&(e=0),this.moveTo(a+e,b),this.lineTo(a+c-e,b),this.quadraticCurveTo(a+c,b,a+c,b+e),this.lineTo(a+c,b+d-e),this.quadraticCurveTo(a+c,b+d,a+c-e,b+d),this.lineTo(a+e,b+d),this.quadraticCurveTo(a,b+d,a,b+d-e),this.lineTo(a,b+e),this.quadraticCurveTo(a,b,a+e,b)},ellipse:function(a,c,d,e){var f,g,h,i,j,k;return null==e&&(e=d),a-=d,c-=e,f=d*b,g=e*b,h=a+2*d,j=c+2*e,i=a+d,k=c+e,this.moveTo(a,k),this.bezierCurveTo(a,k-g,i-f,c,i,c),this.bezierCurveTo(i+f,c,h,k-g,h,k),this.bezierCurveTo(h,k+g,i+f,j,i,j),this.bezierCurveTo(i-f,j,a,k+g,a,k),this.closePath()},circle:function(a,b,c){return this.ellipse(a,b,c)},polygon:function(){var a,b,c,d;for(b=1<=arguments.length?e.call(arguments,0):[],this.moveTo.apply(this,b.shift()),c=0,d=b.length;d>c;c++)a=b[c],this.lineTo.apply(this,a);return this.closePath()},path:function(a){return d.apply(this,a),this},_windingRule:function(a){return/even-?odd/.test(a)?"*":""},fill:function(a,b){return/(even-?odd)|(non-?zero)/.test(a)&&(b=a,a=null),a&&this.fillColor(a),this.addContent("f"+this._windingRule(b))},stroke:function(a){return a&&this.strokeColor(a),this.addContent("S")},fillAndStroke:function(a,b,c){var d;return null==b&&(b=a),d=/(even-?odd)|(non-?zero)/,d.test(a)&&(c=a,a=null),d.test(b)&&(c=b,b=a),a&&(this.fillColor(a),this.strokeColor(b)),this.addContent("B"+this._windingRule(c))},clip:function(a){return this.addContent("W"+this._windingRule(a)+" n")},transform:function(a,b,c,d,e,f){var g,h,i,j,k,l,m,n,o;return g=this._ctm,h=g[0],i=g[1],j=g[2],k=g[3],l=g[4],m=g[5],g[0]=h*a+j*b,g[1]=i*a+k*b,g[2]=h*c+j*d,g[3]=i*c+k*d,g[4]=h*e+j*f+l,g[5]=i*e+k*f+m,o=function(){var g,h,i,j;for(i=[a,b,c,d,e,f],j=[],g=0,h=i.length;h>g;g++)n=i[g],j.push(+n.toFixed(5));return j}().join(" "),this.addContent(""+o+" cm")},translate:function(a,b){return this.transform(1,0,0,1,a,b)},rotate:function(a,b){var c,d,e,f,g,h,i,j;return null==b&&(b={}),d=a*Math.PI/180,c=Math.cos(d),e=Math.sin(d),f=h=0,null!=b.origin&&(j=b.origin,f=j[0],h=j[1],g=f*c-h*e,i=f*e+h*c,f-=g,h-=i),this.transform(c,e,-e,c,f,h)},scale:function(a,b,c){var d,e,f;return null==b&&(b=a),null==c&&(c={}),2===arguments.length&&(b=a,c=b),d=e=0,null!=c.origin&&(f=c.origin,d=f[0],e=f[1],d-=a*d,e-=b*e),this.transform(a,0,0,b,d,e)}}}).call(this)},function(a,b){(function(){var b;b=function(){function a(){}var b,c,d,e,f,g,h,i,j,k,l,m,n;return a.apply=function(a,c){var d;return d=g(c),b(d,a)},f={A:7,a:7,C:6,c:6,H:1,h:1,L:2,l:2,M:2,m:2,Q:4,q:4,S:4,s:4,T:2,t:2,V:1,v:1,Z:0,z:0},g=function(a){var b,c,d,e,g,h,i,j,k;for(i=[],b=[],e="",g=!1,h=0,j=0,k=a.length;k>j;j++)if(c=a[j],null!=f[c])h=f[c],d&&(e.length>0&&(b[b.length]=+e),i[i.length]={cmd:d,args:b},b=[],e="",g=!1),d=c;else if(" "===c||","===c||"-"===c&&e.length>0&&"e"!==e[e.length-1]||"."===c&&g){if(0===e.length)continue;b.length===h?(i[i.length]={cmd:d,args:b},b=[+e],"M"===d&&(d="L"),"m"===d&&(d="l")):b[b.length]=+e,g="."===c,e="-"===c||"."===c?c:""}else e+=c,"."===c&&(g=!0);return e.length>0&&(b.length===h?(i[i.length]={cmd:d,args:b},b=[+e],"M"===d&&(d="L"),"m"===d&&(d="l")):b[b.length]=+e),i[i.length]={cmd:d,args:b},i},d=e=h=i=m=n=0,b=function(a,b){var c,f,g,k,l;for(d=e=h=i=m=n=0,f=g=0,k=a.length;k>g;f=++g)c=a[f],"function"==typeof j[l=c.cmd]&&j[l](b,c.args);return d=e=h=i=0},j={M:function(a,b){return d=b[0],e=b[1],h=i=null,m=d,n=e,a.moveTo(d,e)},m:function(a,b){return d+=b[0],e+=b[1],h=i=null,m=d,n=e,a.moveTo(d,e)},C:function(a,b){return d=b[4],e=b[5],h=b[2],i=b[3],a.bezierCurveTo.apply(a,b)},c:function(a,b){return a.bezierCurveTo(b[0]+d,b[1]+e,b[2]+d,b[3]+e,b[4]+d,b[5]+e),h=d+b[2],i=e+b[3],d+=b[4],e+=b[5]},S:function(a,b){return null===h&&(h=d,i=e),a.bezierCurveTo(d-(h-d),e-(i-e),b[0],b[1],b[2],b[3]),h=b[0],i=b[1],d=b[2],e=b[3]},s:function(a,b){return null===h&&(h=d,i=e),a.bezierCurveTo(d-(h-d),e-(i-e),d+b[0],e+b[1],d+b[2],e+b[3]),h=d+b[0],i=e+b[1],d+=b[2],e+=b[3]},Q:function(a,b){return h=b[0],i=b[1],d=b[2],e=b[3],a.quadraticCurveTo(b[0],b[1],d,e)},q:function(a,b){return a.quadraticCurveTo(b[0]+d,b[1]+e,b[2]+d,b[3]+e),h=d+b[0],i=e+b[1],d+=b[2],e+=b[3]},T:function(a,b){return null===h?(h=d,i=e):(h=d-(h-d),i=e-(i-e)),a.quadraticCurveTo(h,i,b[0],b[1]),h=d-(h-d),i=e-(i-e),d=b[0],e=b[1]},t:function(a,b){return null===h?(h=d,i=e):(h=d-(h-d),i=e-(i-e)),a.quadraticCurveTo(h,i,d+b[0],e+b[1]),d+=b[0],e+=b[1]},A:function(a,b){return l(a,d,e,b),d=b[5],e=b[6]},a:function(a,b){return b[5]+=d,b[6]+=e,l(a,d,e,b),d=b[5],e=b[6]},L:function(a,b){return d=b[0],e=b[1],h=i=null,a.lineTo(d,e)},l:function(a,b){return d+=b[0],e+=b[1],h=i=null,a.lineTo(d,e)},H:function(a,b){return d=b[0],h=i=null,a.lineTo(d,e)},h:function(a,b){return d+=b[0],h=i=null,a.lineTo(d,e)},V:function(a,b){return e=b[0],h=i=null,a.lineTo(d,e)},v:function(a,b){return e+=b[0],h=i=null,a.lineTo(d,e)},Z:function(a){return a.closePath(),d=m,e=n},z:function(a){return a.closePath(),d=m,e=n}},l=function(a,b,d,e){var f,g,h,i,j,l,m,n,o,p,q,r,s;for(l=e[0],m=e[1],j=e[2],i=e[3],p=e[4],g=e[5],h=e[6],o=c(g,h,l,m,i,p,j,b,d),s=[],q=0,r=o.length;r>q;q++)n=o[q],f=k.apply(null,n),s.push(a.bezierCurveTo.apply(a,f));return s},c=function(a,b,c,d,e,f,g,j,k){var l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K;for(y=g*(Math.PI/180),x=Math.sin(y),p=Math.cos(y),c=Math.abs(c),d=Math.abs(d),h=p*(j-a)*.5+x*(k-b)*.5,i=p*(k-b)*.5-x*(j-a)*.5,s=h*h/(c*c)+i*i/(d*d),s>1&&(s=Math.sqrt(s),c*=s,d*=s),l=p/c,m=x/c,n=-x/d,o=p/d,E=l*j+m*k,H=n*j+o*k,F=l*a+m*b,I=n*a+o*b,q=(F-E)*(F-E)+(I-H)*(I-H),w=1/q-.25,0>w&&(w=0),v=Math.sqrt(w),f===e&&(v=-v),G=.5*(E+F)-v*(I-H),J=.5*(H+I)+v*(F-E),z=Math.atan2(H-J,E-G),A=Math.atan2(I-J,F-G),D=A-z,0>D&&1===f?D+=2*Math.PI:D>0&&0===f&&(D-=2*Math.PI),u=Math.ceil(Math.abs(D/(.5*Math.PI+.001))),t=[],r=K=0;u>=0?u>K:K>u;r=u>=0?++K:--K)B=z+r*D/u,C=z+(r+1)*D/u,t[r]=[G,J,B,C,c,d,x,p];return t},k=function(a,b,c,d,e,f,g,h){var i,j,k,l,m,n,o,p,q,r,s,t;return i=h*e,j=-g*f,k=g*e,l=h*f,n=.5*(d-c),m=8/3*Math.sin(.5*n)*Math.sin(.5*n)/Math.sin(n),o=a+Math.cos(c)-m*Math.sin(c),r=b+Math.sin(c)+m*Math.cos(c),q=a+Math.cos(d),t=b+Math.sin(d),p=q+m*Math.sin(d),s=t-m*Math.cos(d),[i*o+j*r,k*o+l*r,i*p+j*s,k*p+l*s,i*q+j*t,k*q+l*t]},a}(),a.exports=b}).call(this)},function(a,b,c){(function(){var b;b=c(70),a.exports={initFonts:function(){this._fontFamilies={},this._fontCount=0,this._fontSize=12,this._font=null,this._registeredFonts={}},font:function(a,c,d){var e,f,g,h;return"number"==typeof c&&(d=c,c=null),"string"==typeof a&&this._registeredFonts[a]?(e=a,h=this._registeredFonts[a],a=h.src,c=h.family):(e=c||a,"string"!=typeof e&&(e=null)),null!=d&&this.fontSize(d),(f=this._fontFamilies[e])?(this._font=f,this):(g="F"+ ++this._fontCount,this._font=new b(this,a,c,g),(f=this._fontFamilies[this._font.name])?(this._font=f,this):(e&&(this._fontFamilies[e]=this._font),this._fontFamilies[this._font.name]=this._font,this))},fontSize:function(a){return this._fontSize=a,this},currentLineHeight:function(a){return null==a&&(a=!1),this._font.lineHeight(this._fontSize,a)},registerFont:function(a,b,c){return this._registeredFonts[a]={src:b,family:c},this}}}).call(this)},function(a,b,c){(function(b,d){(function(){var e,f,g,h,i;h=c(71),e=c(87),g=c(88),i=c(44),f=function(){function a(a,d,f,i){if(this.document=a,this.id=i,"string"==typeof d){if(d in c)return this.isAFM=!0,this.font=new e(c[d]()),void this.registerAFM(d);if(/\.(ttf|ttc)$/i.test(d))this.font=h.open(d,f);else{if(!/\.dfont$/i.test(d))throw new Error("Not a supported font format or standard PDF font.");this.font=h.fromDFont(d,f)}}else if(b.isBuffer(d))this.font=h.fromBuffer(d,f);else if(d instanceof Uint8Array)this.font=h.fromBuffer(new b(d),f);else{if(!(d instanceof ArrayBuffer))throw new Error("Not a supported font format or standard PDF font.");this.font=h.fromBuffer(new b(new Uint8Array(d)),f)}this.subset=new g(this.font),this.registerTTF()}var c,f;return c={Courier:function(){return i.readFileSync(d+"/font/data/Courier.afm","utf8")},"Courier-Bold":function(){return i.readFileSync(d+"/font/data/Courier-Bold.afm","utf8")},"Courier-Oblique":function(){return i.readFileSync(d+"/font/data/Courier-Oblique.afm","utf8")},"Courier-BoldOblique":function(){return i.readFileSync(d+"/font/data/Courier-BoldOblique.afm","utf8")},Helvetica:function(){return i.readFileSync(d+"/font/data/Helvetica.afm","utf8")},"Helvetica-Bold":function(){return i.readFileSync(d+"/font/data/Helvetica-Bold.afm","utf8")},"Helvetica-Oblique":function(){return i.readFileSync(d+"/font/data/Helvetica-Oblique.afm","utf8")},"Helvetica-BoldOblique":function(){return i.readFileSync(d+"/font/data/Helvetica-BoldOblique.afm","utf8")},"Times-Roman":function(){return i.readFileSync(d+"/font/data/Times-Roman.afm","utf8")},"Times-Bold":function(){return i.readFileSync(d+"/font/data/Times-Bold.afm","utf8")},"Times-Italic":function(){return i.readFileSync(d+"/font/data/Times-Italic.afm","utf8")},"Times-BoldItalic":function(){return i.readFileSync(d+"/font/data/Times-BoldItalic.afm","utf8")},Symbol:function(){return i.readFileSync(d+"/font/data/Symbol.afm","utf8")},ZapfDingbats:function(){return i.readFileSync(d+"/font/data/ZapfDingbats.afm","utf8")}},a.prototype.use=function(a){var b;return null!=(b=this.subset)?b.use(a):void 0},a.prototype.embed=function(){return this.embedded||null==this.dictionary?void 0:(this.isAFM?this.embedAFM():this.embedTTF(),this.embedded=!0)},a.prototype.encode=function(a){var b;return this.isAFM?this.font.encodeText(a):(null!=(b=this.subset)?b.encodeText(a):void 0)||a},a.prototype.ref=function(){return null!=this.dictionary?this.dictionary:this.dictionary=this.document.ref()},a.prototype.registerTTF=function(){var a,b,c,d,e;if(this.name=this.font.name.postscriptName,this.scaleFactor=1e3/this.font.head.unitsPerEm,this.bbox=function(){var b,c,d,e;for(d=this.font.bbox,e=[],b=0,c=d.length;c>b;b++)a=d[b],e.push(Math.round(a*this.scaleFactor));return e}.call(this),this.stemV=0,this.font.post.exists?(d=this.font.post.italic_angle,b=d>>16,c=255&d,b&!0&&(b=-((65535^b)+1)),this.italicAngle=+(""+b+"."+c)):this.italicAngle=0,this.ascender=Math.round(this.font.ascender*this.scaleFactor),this.decender=Math.round(this.font.decender*this.scaleFactor),this.lineGap=Math.round(this.font.lineGap*this.scaleFactor),this.capHeight=this.font.os2.exists&&this.font.os2.capHeight||this.ascender,this.xHeight=this.font.os2.exists&&this.font.os2.xHeight||0,this.familyClass=(this.font.os2.exists&&this.font.os2.familyClass||0)>>8,this.isSerif=1===(e=this.familyClass)||2===e||3===e||4===e||5===e||7===e,this.isScript=10===this.familyClass,this.flags=0,this.font.post.isFixedPitch&&(this.flags|=1),this.isSerif&&(this.flags|=2),this.isScript&&(this.flags|=8),0!==this.italicAngle&&(this.flags|=64),this.flags|=32,!this.font.cmap.unicode)throw new Error("No unicode cmap for font")},a.prototype.embedTTF=function(){var a,b,c,d,e,g,h,i;return d=this.subset.encode(),h=this.document.ref(),h.write(d),h.data.Length1=h.uncompressedLength,h.end(),e=this.document.ref({Type:"FontDescriptor",FontName:this.subset.postscriptName,FontFile2:h,FontBBox:this.bbox,Flags:this.flags,StemV:this.stemV,ItalicAngle:this.italicAngle,Ascent:this.ascender,Descent:this.decender,CapHeight:this.capHeight,XHeight:this.xHeight}),e.end(),g=+Object.keys(this.subset.cmap)[0],a=function(){var a,b;a=this.subset.cmap,b=[];for(c in a)i=a[c],b.push(Math.round(this.font.widthOfGlyph(i)));return b}.call(this),b=this.document.ref(),b.end(f(this.subset.subset)),this.dictionary.data={Type:"Font",BaseFont:this.subset.postscriptName,Subtype:"TrueType",FontDescriptor:e,FirstChar:g,LastChar:g+a.length-1,Widths:a,Encoding:"MacRomanEncoding",ToUnicode:b},this.dictionary.end()},f=function(a){var b,c,d,e,f,g,h;for(f="/CIDInit /ProcSet findresource begin\n12 dict begin\nbegincmap\n/CIDSystemInfo <<\n  /Registry (Adobe)\n  /Ordering (UCS)\n  /Supplement 0\n>> def\n/CMapName /Adobe-Identity-UCS def\n/CMapType 2 def\n1 begincodespacerange\n<00><ff>\nendcodespacerange",c=Object.keys(a).sort(function(a,b){return a-b}),d=[],g=0,h=c.length;h>g;g++)b=c[g],d.length>=100&&(f+="\n"+d.length+" beginbfchar\n"+d.join("\n")+"\nendbfchar",d=[]),e=("0000"+a[b].toString(16)).slice(-4),b=(+b).toString(16),d.push("<"+b+"><"+e+">");return d.length&&(f+="\n"+d.length+" beginbfchar\n"+d.join("\n")+"\nendbfchar\n"),f+="endcmap\nCMapName currentdict /CMap defineresource pop\nend\nend"},a.prototype.registerAFM=function(a){var b;return this.name=a,b=this.font,this.ascender=b.ascender,this.decender=b.decender,this.bbox=b.bbox,this.lineGap=b.lineGap,b},a.prototype.embedAFM=function(){return this.dictionary.data={Type:"Font",BaseFont:this.name,Subtype:"Type1",Encoding:"WinAnsiEncoding"},this.dictionary.end()},a.prototype.widthOfString=function(a,b){var c,d,e,f,g,h;for(a=""+a,f=0,d=g=0,h=a.length;h>=0?h>g:g>h;d=h>=0?++g:--g)c=a.charCodeAt(d),f+=this.font.widthOfGlyph(this.font.characterToGlyph(c))||0;return e=b/1e3,f*e},a.prototype.lineHeight=function(a,b){var c;return null==b&&(b=!1),c=b?this.lineGap:0,(this.ascender+c-this.decender)/1e3*a},a}(),a.exports=f}).call(this)}).call(b,c(2).Buffer,"/")},function(a,b,c){(function(){var b,d,e,f,g,h,i,j,k,l,m,n,o,p,q;q=c(44),e=c(72),d=c(73),f=c(74),m=c(75),h=c(78),b=c(79),j=c(80),i=c(81),l=c(82),o=c(83),n=c(84),k=c(85),g=c(86),p=function(){function a(a,b){var c,d,f,g,h,i,j,k,l;if(this.rawData=a,c=this.contents=new e(this.rawData),"ttcf"===c.readString(4)){if(!b)throw new Error("Must specify a font name for TTC files.");for(i=c.readInt(),f=c.readInt(),h=[],d=j=0;f>=0?f>j:j>f;d=f>=0?++j:--j)h[d]=c.readInt();for(d=k=0,l=h.length;l>k;d=++k)if(g=h[d],c.pos=g,this.parse(),this.name.postscriptName===b)return;throw new Error("Font "+b+" not found in TTC file.")}c.pos=0,this.parse()}return a.open=function(b,c){var d;return d=q.readFileSync(b),new a(d,c)},a.fromDFont=function(b,c){var e;return e=d.open(b),new a(e.getNamedFont(c))},a.fromBuffer=function(b,c){var e,f,g;try{if(g=new a(b,c),!(g.head.exists&&g.name.exists&&g.cmap.exists||(e=new d(b),g=new a(e.getNamedFont(c)),g.head.exists&&g.name.exists&&g.cmap.exists)))throw new Error("Invalid TTF file in DFont");return g}catch(h){throw f=h,new Error("Unknown font format in buffer: "+f.message)}},a.prototype.parse=function(){return this.directory=new f(this.contents),this.head=new h(this),this.name=new m(this),this.cmap=new b(this),this.hhea=new i(this),this.maxp=new l(this),this.hmtx=new j(this),this.post=new o(this),this.os2=new n(this),this.loca=new k(this),this.glyf=new g(this),this.ascender=this.os2.exists&&this.os2.ascender||this.hhea.ascender,this.decender=this.os2.exists&&this.os2.decender||this.hhea.decender,this.lineGap=this.os2.exists&&this.os2.lineGap||this.hhea.lineGap,this.bbox=[this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax]},a.prototype.characterToGlyph=function(a){var b;return(null!=(b=this.cmap.unicode)?b.codeMap[a]:void 0)||0},a.prototype.widthOfGlyph=function(a){var b;return b=1e3/this.head.unitsPerEm,this.hmtx.forGlyph(a).advance*b},a}(),a.exports=p}).call(this)},function(a,b){(function(){var b;b=function(){function a(a){this.data=null!=a?a:[],this.pos=0,this.length=this.data.length}return a.prototype.readByte=function(){return this.data[this.pos++]},a.prototype.writeByte=function(a){return this.data[this.pos++]=a},a.prototype.byteAt=function(a){return this.data[a]},a.prototype.readBool=function(){return!!this.readByte()},a.prototype.writeBool=function(a){return this.writeByte(a?1:0)},a.prototype.readUInt32=function(){var a,b,c,d;return a=16777216*this.readByte(),b=this.readByte()<<16,c=this.readByte()<<8,d=this.readByte(),a+b+c+d},a.prototype.writeUInt32=function(a){return this.writeByte(a>>>24&255),this.writeByte(a>>16&255),this.writeByte(a>>8&255),this.writeByte(255&a)},a.prototype.readInt32=function(){var a;return a=this.readUInt32(),a>=2147483648?a-4294967296:a},a.prototype.writeInt32=function(a){return 0>a&&(a+=4294967296),this.writeUInt32(a)},a.prototype.readUInt16=function(){var a,b;return a=this.readByte()<<8,b=this.readByte(),a|b},a.prototype.writeUInt16=function(a){return this.writeByte(a>>8&255),this.writeByte(255&a)},a.prototype.readInt16=function(){var a;return a=this.readUInt16(),a>=32768?a-65536:a},a.prototype.writeInt16=function(a){return 0>a&&(a+=65536),this.writeUInt16(a)},a.prototype.readString=function(a){var b,c,d;for(c=[],b=d=0;a>=0?a>d:d>a;b=a>=0?++d:--d)c[b]=String.fromCharCode(this.readByte());return c.join("")},a.prototype.writeString=function(a){var b,c,d,e;for(e=[],b=c=0,d=a.length;d>=0?d>c:c>d;b=d>=0?++c:--c)e.push(this.writeByte(a.charCodeAt(b)));return e},a.prototype.stringAt=function(a,b){return this.pos=a,this.readString(b)},a.prototype.readShort=function(){return this.readInt16()},a.prototype.writeShort=function(a){return this.writeInt16(a)},a.prototype.readLongLong=function(){var a,b,c,d,e,f,g,h;return a=this.readByte(),b=this.readByte(),c=this.readByte(),d=this.readByte(),e=this.readByte(),f=this.readByte(),g=this.readByte(),h=this.readByte(),128&a?-1*(72057594037927940*(255^a)+281474976710656*(255^b)+1099511627776*(255^c)+4294967296*(255^d)+16777216*(255^e)+65536*(255^f)+256*(255^g)+(255^h)+1):72057594037927940*a+281474976710656*b+1099511627776*c+4294967296*d+16777216*e+65536*f+256*g+h},a.prototype.writeLongLong=function(a){var b,c;return b=Math.floor(a/4294967296),c=4294967295&a,this.writeByte(b>>24&255),this.writeByte(b>>16&255),this.writeByte(b>>8&255),this.writeByte(255&b),this.writeByte(c>>24&255),this.writeByte(c>>16&255),this.writeByte(c>>8&255),this.writeByte(255&c)},a.prototype.readInt=function(){return this.readInt32()},a.prototype.writeInt=function(a){return this.writeInt32(a)},a.prototype.slice=function(a,b){return this.data.slice(a,b)},a.prototype.read=function(a){var b,c,d;for(b=[],c=d=0;a>=0?a>d:d>a;c=a>=0?++d:--d)b.push(this.readByte());return b},a.prototype.write=function(a){var b,c,d,e;for(e=[],c=0,d=a.length;d>c;c++)b=a[c],e.push(this.writeByte(b));return e},a}(),a.exports=b}).call(this)},function(a,b,c){(function(){var b,d,e,f,g;g=c(44),d=c(72),e=c(74),f=c(75),b=function(){function a(a){this.contents=new d(a),this.parse(this.contents)}return a.open=function(b){var c;return c=g.readFileSync(b),new a(c)},a.prototype.parse=function(a){var b,c,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G;for(j=a.readInt(),u=a.readInt(),i=a.readInt(),t=a.readInt(),this.map={},a.pos=u+24,E=a.readShort()+u,y=a.readShort()+u,a.pos=E,v=a.readShort(),o=F=0;v>=F;o=F+=1){for(D=a.readString(4),w=a.readShort(),C=a.readShort(),this.map[D]={list:[],named:{}},B=a.pos,a.pos=E+C,q=G=0;w>=G;q=G+=1)p=a.readShort(),z=a.readShort(),b=a.readByte(),c=a.readByte()<<16,g=a.readByte()<<8,h=a.readByte(),k=j+(0|c|g|h),n=a.readUInt32(),l={id:p,attributes:b,offset:k,handle:n},A=a.pos,-1!==z&&u+t>y+z?(a.pos=y+z,r=a.readByte(),l.name=a.readString(r)):"sfnt"===D&&(a.pos=l.offset,s=a.readUInt32(),m={},m.contents=new d(a.slice(a.pos,a.pos+s)),m.directory=new e(m.contents),x=new f(m),l.name=x.fontName[0].raw),a.pos=A,this.map[D].list.push(l),l.name&&(this.map[D].named[l.name]=l);a.pos=B}},a.prototype.getNamedFont=function(a){var b,c,d,e,f,g;if(b=this.contents,e=b.pos,c=null!=(g=this.map.sfnt)?g.named[a]:void 0,!c)throw new Error("Font "+a+" not found in DFont file.");return b.pos=c.offset,d=b.readUInt32(),f=b.slice(b.pos,b.pos+d),b.pos=e,f},a}(),a.exports=b}).call(this)},function(a,b,c){(function(b){(function(){var d,e,f=[].slice;d=c(72),e=function(){function a(a){var b,c,d,e;for(this.scalarType=a.readInt(),this.tableCount=a.readShort(),this.searchRange=a.readShort(),this.entrySelector=a.readShort(),this.rangeShift=a.readShort(),this.tables={},c=d=0,e=this.tableCount;e>=0?e>d:d>e;c=e>=0?++d:--d)b={tag:a.readString(4),checksum:a.readInt(),offset:a.readInt(),length:a.readInt()},this.tables[b.tag]=b}var c;return a.prototype.encode=function(a){var e,f,g,h,i,j,k,l,m,n,o,p,q,r;p=Object.keys(a).length,j=Math.log(2),m=16*Math.floor(Math.log(p)/j),h=Math.floor(m/j),l=16*p-m,f=new d,f.writeInt(this.scalarType),f.writeShort(p),f.writeShort(m),f.writeShort(h),f.writeShort(l),g=16*p,k=f.pos+g,i=null,q=[];for(r in a)for(o=a[r],f.writeString(r),f.writeInt(c(o)),f.writeInt(k),f.writeInt(o.length),q=q.concat(o),"head"===r&&(i=k),k+=o.length;k%4;)q.push(0),k++;return f.write(q),n=c(f.data),e=2981146554-n,f.pos=i+8,f.writeUInt32(e),new b(f.data)},c=function(a){var b,c,e,g,h;for(a=f.call(a);a.length%4;)a.push(0);for(e=new d(a),c=0,b=g=0,h=a.length;h>g;b=g+=4)c+=e.readUInt32();return 4294967295&c},a}(),a.exports=e}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){(function(){var b,d,e,f,g,h={}.hasOwnProperty,i=function(a,b){function c(){this.constructor=a}for(var d in b)h.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};f=c(76),b=c(72),g=c(77),e=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}var e;return i(c,a),c.prototype.tag="name",c.prototype.parse=function(a){var b,c,e,f,g,h,i,j,k,l,m,n,o;for(a.pos=this.offset,f=a.readShort(),b=a.readShort(),i=a.readShort(),c=[],g=l=0;b>=0?b>l:l>b;g=b>=0?++l:--l)c.push({platformID:a.readShort(),encodingID:a.readShort(),languageID:a.readShort(),nameID:a.readShort(),length:a.readShort(),offset:this.offset+i+a.readShort()});for(j={},g=m=0,n=c.length;n>m;g=++m)e=c[g],a.pos=e.offset,k=a.readString(e.length),h=new d(k,e),null==j[o=e.nameID]&&(j[o]=[]),j[e.nameID].push(h);return this.strings=j,this.copyright=j[0],this.fontFamily=j[1],this.fontSubfamily=j[2],this.uniqueSubfamily=j[3],this.fontName=j[4],this.version=j[5],this.postscriptName=j[6][0].raw.replace(/[\x00-\x19\x80-\xff]/g,""),this.trademark=j[7],this.manufacturer=j[8],this.designer=j[9],this.description=j[10],this.vendorUrl=j[11],this.designerUrl=j[12],this.license=j[13],this.licenseUrl=j[14],this.preferredFamily=j[15],this.preferredSubfamily=j[17],this.compatibleFull=j[18],this.sampleText=j[19]},e="AAAAAA",c.prototype.encode=function(){var a,c,f,h,i,j,k,l,m,n,o,p,q,r;m={},r=this.strings;for(a in r)o=r[a],m[a]=o;i=new d(""+e+"+"+this.postscriptName,{platformID:1,encodingID:0,languageID:0}),m[6]=[i],e=g.successorOf(e),j=0;for(a in m)c=m[a],null!=c&&(j+=c.length);n=new b,k=new b,n.writeShort(0),n.writeShort(j),n.writeShort(6+12*j);for(f in m)if(c=m[f],null!=c)for(p=0,q=c.length;q>p;p++)l=c[p],n.writeShort(l.platformID),n.writeShort(l.encodingID),n.writeShort(l.languageID),n.writeShort(f),n.writeShort(l.length),n.writeShort(k.pos),k.writeString(l.raw);return h={postscriptName:i.raw,table:n.data.concat(k.data)}},c}(f),a.exports=e,d=function(){function a(a,b){this.raw=a,this.length=this.raw.length,this.platformID=b.platformID,this.encodingID=b.encodingID,this.languageID=b.languageID}return a}()}).call(this)},function(a,b){(function(){var b;b=function(){function a(a){var b;this.file=a,b=this.file.directory.tables[this.tag],this.exists=!!b,b&&(this.offset=b.offset,this.length=b.length,this.parse(this.file.contents))}return a.prototype.parse=function(){},a.prototype.encode=function(){},a.prototype.raw=function(){return this.exists?(this.file.contents.pos=this.offset,this.file.contents.read(this.length)):null},a}(),a.exports=b}).call(this)},function(a,b){(function(){b.successorOf=function(a){var b,c,d,e,f,g,h,i,j,k;for(c="abcdefghijklmnopqrstuvwxyz",i=c.length,k=a,e=a.length;e>=0;){if(h=a.charAt(--e),isNaN(h)){if(f=c.indexOf(h.toLowerCase()),-1===f)j=h,d=!0;else if(j=c.charAt((f+1)%i),g=h===h.toUpperCase(),g&&(j=j.toUpperCase()),d=f+1>=i,d&&0===e){b=g?"A":"a",k=b+j+k.slice(1);break}}else if(j=+h+1,d=j>9,d&&(j=0),d&&0===e){k="1"+j+k.slice(1);break}if(k=k.slice(0,e)+j+k.slice(e+1),!d)break}return k},b.invert=function(a){var b,c,d;c={};for(b in a)d=a[b],c[d]=b;return c}}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return g(c,a),c.prototype.tag="head",c.prototype.parse=function(a){return a.pos=this.offset,this.version=a.readInt(),this.revision=a.readInt(),this.checkSumAdjustment=a.readInt(),this.magicNumber=a.readInt(),this.flags=a.readShort(),this.unitsPerEm=a.readShort(),this.created=a.readLongLong(),this.modified=a.readLongLong(),this.xMin=a.readShort(),this.yMin=a.readShort(),this.xMax=a.readShort(),this.yMax=a.readShort(),this.macStyle=a.readShort(),this.lowestRecPPEM=a.readShort(),this.fontDirectionHint=a.readShort(),this.indexToLocFormat=a.readShort(),this.glyphDataFormat=a.readShort()},c.prototype.encode=function(a){var c;return c=new b,c.writeInt(this.version),c.writeInt(this.revision),c.writeInt(this.checkSumAdjustment),c.writeInt(this.magicNumber),c.writeShort(this.flags),c.writeShort(this.unitsPerEm),c.writeLongLong(this.created),c.writeLongLong(this.modified),c.writeShort(this.xMin),c.writeShort(this.yMin),c.writeShort(this.xMax),c.writeShort(this.yMax),c.writeShort(this.macStyle),c.writeShort(this.lowestRecPPEM),c.writeShort(this.fontDirectionHint),c.writeShort(a.type),c.writeShort(this.glyphDataFormat),c.data},c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f,g={}.hasOwnProperty,h=function(a,b){function c(){this.constructor=a}for(var d in b)g.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};f=c(76),e=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return h(c,a),c.prototype.tag="cmap",c.prototype.parse=function(a){var c,d,e,f;for(a.pos=this.offset,this.version=a.readUInt16(),e=a.readUInt16(),this.tables=[],this.unicode=null,d=f=0;e>=0?e>f:f>e;d=e>=0?++f:--f)c=new b(a,this.offset),this.tables.push(c),c.isUnicode&&null==this.unicode&&(this.unicode=c);return!0},c.encode=function(a,c){var d,f;return null==c&&(c="macroman"),d=b.encode(a,c),f=new e,f.writeUInt16(0),f.writeUInt16(1),d.table=f.data.concat(d.subtable),d},c}(f),b=function(){function a(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;switch(this.platformID=a.readUInt16(),this.encodingID=a.readShort(),this.offset=b+a.readInt(),l=a.pos,a.pos=this.offset,this.format=a.readUInt16(),this.length=a.readUInt16(),this.language=a.readUInt16(),this.isUnicode=3===this.platformID&&1===this.encodingID&&4===this.format||0===this.platformID&&4===this.format,this.codeMap={},this.format){case 0:for(h=r=0;256>r;h=++r)this.codeMap[h]=a.readByte();break;case 4:for(n=a.readUInt16(),m=n/2,a.pos+=6,e=function(){var b,c;for(c=[],h=b=0;m>=0?m>b:b>m;h=m>=0?++b:--b)c.push(a.readUInt16());return c}(),a.pos+=2,p=function(){var b,c;for(c=[],h=b=0;m>=0?m>b:b>m;h=m>=0?++b:--b)c.push(a.readUInt16());return c}(),i=function(){var b,c;for(c=[],h=b=0;m>=0?m>b:b>m;h=m>=0?++b:--b)c.push(a.readUInt16());return c}(),j=function(){var b,c;for(c=[],h=b=0;m>=0?m>b:b>m;h=m>=0?++b:--b)c.push(a.readUInt16());return c}(),d=(this.length-a.pos+this.offset)/2,g=function(){var b,c;for(c=[],h=b=0;d>=0?d>b:b>d;h=d>=0?++b:--b)c.push(a.readUInt16());return c}(),h=s=0,u=e.length;u>s;h=++s)for(q=e[h],o=p[h],c=t=o;q>=o?q>=t:t>=q;c=q>=o?++t:--t)0===j[h]?f=c+i[h]:(k=j[h]/2+(c-o)-(m-h),f=g[k]||0,0!==f&&(f+=i[h])),this.codeMap[c]=65535&f}a.pos=l}return a.encode=function(a,b){var c,d,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X;switch(F=new e,g=Object.keys(a).sort(function(a,b){return a-b}),b){case"macroman":for(p=0,q=function(){var a,b;for(b=[],o=a=0;256>a;o=++a)b.push(0);return b}(),s={0:0},f={},G=0,K=g.length;K>G;G++)d=g[G],null==s[U=a[d]]&&(s[U]=++p),f[d]={old:a[d],"new":s[a[d]]},q[d]=s[a[d]];return F.writeUInt16(1),F.writeUInt16(0),
+F.writeUInt32(12),F.writeUInt16(0),F.writeUInt16(262),F.writeUInt16(0),F.write(q),y={charMap:f,subtable:F.data,maxGlyphID:p+1};case"unicode":for(D=[],l=[],t=0,s={},c={},r=j=null,H=0,L=g.length;L>H;H++)d=g[H],v=a[d],null==s[v]&&(s[v]=++t),c[d]={old:v,"new":s[v]},h=s[v]-d,null!=r&&h===j||(r&&l.push(r),D.push(d),j=h),r=d;for(r&&l.push(r),l.push(65535),D.push(65535),A=D.length,B=2*A,z=2*Math.pow(Math.log(A)/Math.LN2,2),m=Math.log(z/2)/Math.LN2,x=2*A-z,i=[],w=[],n=[],o=I=0,M=D.length;M>I;o=++I){if(C=D[o],k=l[o],65535===C){i.push(0),w.push(0);break}if(E=c[C]["new"],C-E>=32768)for(i.push(0),w.push(2*(n.length+A-o)),d=J=C;k>=C?k>=J:J>=k;d=k>=C?++J:--J)n.push(c[d]["new"]);else i.push(E-C),w.push(0)}for(F.writeUInt16(3),F.writeUInt16(1),F.writeUInt32(12),F.writeUInt16(4),F.writeUInt16(16+8*A+2*n.length),F.writeUInt16(0),F.writeUInt16(B),F.writeUInt16(z),F.writeUInt16(m),F.writeUInt16(x),S=0,N=l.length;N>S;S++)d=l[S],F.writeUInt16(d);for(F.writeUInt16(0),T=0,O=D.length;O>T;T++)d=D[T],F.writeUInt16(d);for(V=0,P=i.length;P>V;V++)h=i[V],F.writeUInt16(h);for(W=0,Q=w.length;Q>W;W++)u=w[W],F.writeUInt16(u);for(X=0,R=n.length;R>X;X++)p=n[X],F.writeUInt16(p);return y={charMap:c,subtable:F.data,maxGlyphID:t+1}}},a}(),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return g(c,a),c.prototype.tag="hmtx",c.prototype.parse=function(a){var b,c,d,e,f,g,h,i;for(a.pos=this.offset,this.metrics=[],b=f=0,h=this.file.hhea.numberOfMetrics;h>=0?h>f:f>h;b=h>=0?++f:--f)this.metrics.push({advance:a.readUInt16(),lsb:a.readInt16()});for(d=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){var c,e;for(e=[],b=c=0;d>=0?d>c:c>d;b=d>=0?++c:--c)e.push(a.readInt16());return e}(),this.widths=function(){var a,b,c,d;for(c=this.metrics,d=[],a=0,b=c.length;b>a;a++)e=c[a],d.push(e.advance);return d}.call(this),c=this.widths[this.widths.length-1],i=[],b=g=0;d>=0?d>g:g>d;b=d>=0?++g:--g)i.push(this.widths.push(c));return i},c.prototype.forGlyph=function(a){var b;return a in this.metrics?this.metrics[a]:b={advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[a-this.metrics.length]}},c.prototype.encode=function(a){var c,d,e,f,g;for(e=new b,f=0,g=a.length;g>f;f++)c=a[f],d=this.forGlyph(c),e.writeUInt16(d.advance),e.writeUInt16(d.lsb);return e.data},c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return g(c,a),c.prototype.tag="hhea",c.prototype.parse=function(a){return a.pos=this.offset,this.version=a.readInt(),this.ascender=a.readShort(),this.decender=a.readShort(),this.lineGap=a.readShort(),this.advanceWidthMax=a.readShort(),this.minLeftSideBearing=a.readShort(),this.minRightSideBearing=a.readShort(),this.xMaxExtent=a.readShort(),this.caretSlopeRise=a.readShort(),this.caretSlopeRun=a.readShort(),this.caretOffset=a.readShort(),a.pos+=8,this.metricDataFormat=a.readShort(),this.numberOfMetrics=a.readUInt16()},c.prototype.encode=function(a){var c,d,e,f;for(d=new b,d.writeInt(this.version),d.writeShort(this.ascender),d.writeShort(this.decender),d.writeShort(this.lineGap),d.writeShort(this.advanceWidthMax),d.writeShort(this.minLeftSideBearing),d.writeShort(this.minRightSideBearing),d.writeShort(this.xMaxExtent),d.writeShort(this.caretSlopeRise),d.writeShort(this.caretSlopeRun),d.writeShort(this.caretOffset),c=e=0,f=8;f>=0?f>e:e>f;c=f>=0?++e:--e)d.writeByte(0);return d.writeShort(this.metricDataFormat),d.writeUInt16(a.length),d.data},c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return g(c,a),c.prototype.tag="maxp",c.prototype.parse=function(a){return a.pos=this.offset,this.version=a.readInt(),this.numGlyphs=a.readUInt16(),this.maxPoints=a.readUInt16(),this.maxContours=a.readUInt16(),this.maxCompositePoints=a.readUInt16(),this.maxComponentContours=a.readUInt16(),this.maxZones=a.readUInt16(),this.maxTwilightPoints=a.readUInt16(),this.maxStorage=a.readUInt16(),this.maxFunctionDefs=a.readUInt16(),this.maxInstructionDefs=a.readUInt16(),this.maxStackElements=a.readUInt16(),this.maxSizeOfInstructions=a.readUInt16(),this.maxComponentElements=a.readUInt16(),this.maxComponentDepth=a.readUInt16()},c.prototype.encode=function(a){var c;return c=new b,c.writeInt(this.version),c.writeUInt16(a.length),c.writeUInt16(this.maxPoints),c.writeUInt16(this.maxContours),c.writeUInt16(this.maxCompositePoints),c.writeUInt16(this.maxComponentContours),c.writeUInt16(this.maxZones),c.writeUInt16(this.maxTwilightPoints),c.writeUInt16(this.maxStorage),c.writeUInt16(this.maxFunctionDefs),c.writeUInt16(this.maxInstructionDefs),c.writeUInt16(this.maxStackElements),c.writeUInt16(this.maxSizeOfInstructions),c.writeUInt16(this.maxComponentElements),c.writeUInt16(this.maxComponentDepth),c.data},c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}var d;return g(c,a),c.prototype.tag="post",c.prototype.parse=function(a){var b,c,d,e,f;switch(a.pos=this.offset,this.format=a.readInt(),this.italicAngle=a.readInt(),this.underlinePosition=a.readShort(),this.underlineThickness=a.readShort(),this.isFixedPitch=a.readInt(),this.minMemType42=a.readInt(),this.maxMemType42=a.readInt(),this.minMemType1=a.readInt(),this.maxMemType1=a.readInt(),this.format){case 65536:break;case 131072:for(d=a.readUInt16(),this.glyphNameIndex=[],b=e=0;d>=0?d>e:e>d;b=d>=0?++e:--e)this.glyphNameIndex.push(a.readUInt16());for(this.names=[],f=[];a.pos<this.offset+this.length;)c=a.readByte(),f.push(this.names.push(a.readString(c)));return f;case 151552:return d=a.readUInt16(),this.offsets=a.read(d);case 196608:break;case 262144:return this.map=function(){var c,d,e;for(e=[],b=c=0,d=this.file.maxp.numGlyphs;d>=0?d>c:c>d;b=d>=0?++c:--c)e.push(a.readUInt32());return e}.call(this)}},c.prototype.glyphFor=function(a){var b;switch(this.format){case 65536:return d[a]||".notdef";case 131072:return b=this.glyphNameIndex[a],257>=b?d[b]:this.names[b-258]||".notdef";case 151552:return d[a+this.offsets[a]]||".notdef";case 196608:return".notdef";case 262144:return this.map[a]||65535}},c.prototype.encode=function(a){var c,e,f,g,h,i,j,k,l,m,n,o,p,q,r;if(!this.exists)return null;if(i=this.raw(),196608===this.format)return i;for(l=new b(i.slice(0,32)),l.writeUInt32(131072),l.pos=32,f=[],k=[],m=0,p=a.length;p>m;m++)c=a[m],h=this.glyphFor(c),g=d.indexOf(h),-1!==g?f.push(g):(f.push(257+k.length),k.push(h));for(l.writeUInt16(Object.keys(a).length),n=0,q=f.length;q>n;n++)e=f[n],l.writeUInt16(e);for(o=0,r=k.length;r>o;o++)j=k[o],l.writeByte(j.length),l.writeString(j);return l.data},d=".notdef .null nonmarkingreturn space exclam quotedbl numbersign dollar percent\nampersand quotesingle parenleft parenright asterisk plus comma hyphen period slash\nzero one two three four five six seven eight nine colon semicolon less equal greater\nquestion at A B C D E F G H I J K L M N O P Q R S T U V W X Y Z\nbracketleft backslash bracketright asciicircum underscore grave\na b c d e f g h i j k l m n o p q r s t u v w x y z\nbraceleft bar braceright asciitilde Adieresis Aring Ccedilla Eacute Ntilde Odieresis\nUdieresis aacute agrave acircumflex adieresis atilde aring ccedilla eacute egrave\necircumflex edieresis iacute igrave icircumflex idieresis ntilde oacute ograve\nocircumflex odieresis otilde uacute ugrave ucircumflex udieresis dagger degree cent\nsterling section bullet paragraph germandbls registered copyright trademark acute\ndieresis notequal AE Oslash infinity plusminus lessequal greaterequal yen mu\npartialdiff summation product pi integral ordfeminine ordmasculine Omega ae oslash\nquestiondown exclamdown logicalnot radical florin approxequal Delta guillemotleft\nguillemotright ellipsis nonbreakingspace Agrave Atilde Otilde OE oe endash emdash\nquotedblleft quotedblright quoteleft quoteright divide lozenge ydieresis Ydieresis\nfraction currency guilsinglleft guilsinglright fi fl daggerdbl periodcentered\nquotesinglbase quotedblbase perthousand Acircumflex Ecircumflex Aacute Edieresis\nEgrave Iacute Icircumflex Idieresis Igrave Oacute Ocircumflex apple Ograve Uacute\nUcircumflex Ugrave dotlessi circumflex tilde macron breve dotaccent ring cedilla\nhungarumlaut ogonek caron Lslash lslash Scaron scaron Zcaron zcaron brokenbar Eth\neth Yacute yacute Thorn thorn minus multiply onesuperior twosuperior threesuperior\nonehalf onequarter threequarters franc Gbreve gbreve Idotaccent Scedilla scedilla\nCacute cacute Ccaron ccaron dcroat".split(/\s+/g),c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e={}.hasOwnProperty,f=function(a,b){function c(){this.constructor=a}for(var d in b)e.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};d=c(76),b=function(a){function b(){return b.__super__.constructor.apply(this,arguments)}return f(b,a),b.prototype.tag="OS/2",b.prototype.parse=function(a){var b;return a.pos=this.offset,this.version=a.readUInt16(),this.averageCharWidth=a.readShort(),this.weightClass=a.readUInt16(),this.widthClass=a.readUInt16(),this.type=a.readShort(),this.ySubscriptXSize=a.readShort(),this.ySubscriptYSize=a.readShort(),this.ySubscriptXOffset=a.readShort(),this.ySubscriptYOffset=a.readShort(),this.ySuperscriptXSize=a.readShort(),this.ySuperscriptYSize=a.readShort(),this.ySuperscriptXOffset=a.readShort(),this.ySuperscriptYOffset=a.readShort(),this.yStrikeoutSize=a.readShort(),this.yStrikeoutPosition=a.readShort(),this.familyClass=a.readShort(),this.panose=function(){var c,d;for(d=[],b=c=0;10>c;b=++c)d.push(a.readByte());return d}(),this.charRange=function(){var c,d;for(d=[],b=c=0;4>c;b=++c)d.push(a.readInt());return d}(),this.vendorID=a.readString(4),this.selection=a.readShort(),this.firstCharIndex=a.readShort(),this.lastCharIndex=a.readShort(),this.version>0&&(this.ascent=a.readShort(),this.descent=a.readShort(),this.lineGap=a.readShort(),this.winAscent=a.readShort(),this.winDescent=a.readShort(),this.codePageRange=function(){var c,d;for(d=[],b=c=0;2>c;b=++c)d.push(a.readInt());return d}(),this.version>1)?(this.xHeight=a.readShort(),this.capHeight=a.readShort(),this.defaultChar=a.readShort(),this.breakChar=a.readShort(),this.maxContext=a.readShort()):void 0},b.prototype.encode=function(){return this.raw()},b}(d),a.exports=b}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return g(c,a),c.prototype.tag="loca",c.prototype.parse=function(a){var b,c;return a.pos=this.offset,b=this.file.head.indexToLocFormat,0===b?this.offsets=function(){var b,d,e;for(e=[],c=b=0,d=this.length;d>b;c=b+=2)e.push(2*a.readUInt16());return e}.call(this):this.offsets=function(){var b,d,e;for(e=[],c=b=0,d=this.length;d>b;c=b+=4)e.push(a.readUInt32());return e}.call(this)},c.prototype.indexOf=function(a){return this.offsets[a]},c.prototype.lengthOf=function(a){return this.offsets[a+1]-this.offsets[a]},c.prototype.encode=function(a){var c,d,e,f,g,h,i,j,k,l,m;for(f=new b,g=0,j=a.length;j>g;g++)if(d=a[g],d>65535){for(m=this.offsets,h=0,k=m.length;k>h;h++)c=m[h],f.writeUInt32(c);return e={format:1,table:f.data}}for(i=0,l=a.length;l>i;i++)c=a[i],f.writeUInt16(c/2);return e={format:0,table:f.data}},c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f,g,h={}.hasOwnProperty,i=function(a,b){function c(){this.constructor=a}for(var d in b)h.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},j=[].slice;g=c(76),d=c(72),e=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return i(c,a),c.prototype.tag="glyf",c.prototype.parse=function(a){return this.cache={}},c.prototype.glyphFor=function(a){var c,e,g,h,i,j,k,l,m,n;return a in this.cache?this.cache[a]:(h=this.file.loca,c=this.file.contents,e=h.indexOf(a),g=h.lengthOf(a),0===g?this.cache[a]=null:(c.pos=this.offset+e,j=new d(c.read(g)),i=j.readShort(),l=j.readShort(),n=j.readShort(),k=j.readShort(),m=j.readShort(),-1===i?this.cache[a]=new b(j,l,n,k,m):this.cache[a]=new f(j,i,l,n,k,m),this.cache[a]))},c.prototype.encode=function(a,b,c){var d,e,f,g,h,i;for(g=[],f=[],h=0,i=b.length;i>h;h++)e=b[h],d=a[e],f.push(g.length),d&&(g=g.concat(d.encode(c)));return f.push(g.length),{table:g,offsets:f}},c}(g),f=function(){function a(a,b,c,d,e,f){this.raw=a,this.numberOfContours=b,this.xMin=c,this.yMin=d,this.xMax=e,this.yMax=f,this.compound=!1}return a.prototype.encode=function(){return this.raw.data},a}(),b=function(){function a(a,d,h,i,j){var k,l;for(this.raw=a,this.xMin=d,this.yMin=h,this.xMax=i,this.yMax=j,this.compound=!0,this.glyphIDs=[],this.glyphOffsets=[],k=this.raw;;){if(l=k.readShort(),this.glyphOffsets.push(k.pos),this.glyphIDs.push(k.readShort()),!(l&c))break;l&b?k.pos+=4:k.pos+=2,l&g?k.pos+=8:l&e?k.pos+=4:l&f&&(k.pos+=2)}}var b,c,e,f,g,h;return b=1,f=8,c=32,e=64,g=128,h=256,a.prototype.encode=function(a){var b,c,e,f,g,h;for(e=new d(j.call(this.raw.data)),h=this.glyphIDs,b=f=0,g=h.length;g>f;b=++f)c=h[b],e.pos=this.glyphOffsets[b],e.writeShort(a[c]);return e.data},a}(),a.exports=e}).call(this)},function(a,b,c){(function(){var b,d;d=c(44),b=function(){function a(a){var b,d;this.contents=a,this.attributes={},this.glyphWidths={},this.boundingBoxes={},this.parse(),this.charWidths=function(){var a,b;for(b=[],d=a=0;255>=a;d=++a)b.push(this.glyphWidths[c[d]]);return b}.call(this),this.bbox=function(){var a,c,d,e;for(d=this.attributes.FontBBox.split(/\s+/),e=[],a=0,c=d.length;c>a;a++)b=d[a],e.push(+b);return e}.call(this),this.ascender=+(this.attributes.Ascender||0),this.decender=+(this.attributes.Descender||0),this.lineGap=this.bbox[3]-this.bbox[1]-(this.ascender-this.decender)}var b,c;return a.open=function(b){return new a(d.readFileSync(b,"utf8"))},a.prototype.parse=function(){var a,b,c,d,e,f,g,h,i,j;for(f="",j=this.contents.split("\n"),h=0,i=j.length;i>h;h++)if(c=j[h],d=c.match(/^Start(\w+)/))f=d[1];else if(d=c.match(/^End(\w+)/))f="";else switch(f){case"FontMetrics":d=c.match(/(^\w+)\s+(.*)/),b=d[1],g=d[2],(a=this.attributes[b])?(Array.isArray(a)||(a=this.attributes[b]=[a]),a.push(g)):this.attributes[b]=g;break;case"CharMetrics":if(!/^CH?\s/.test(c))continue;e=c.match(/\bN\s+(\.?\w+)\s*;/)[1],this.glyphWidths[e]=+c.match(/\bWX\s+(\d+)\s*;/)[1]}},b={402:131,8211:150,8212:151,8216:145,8217:146,8218:130,8220:147,8221:148,8222:132,8224:134,8225:135,8226:149,8230:133,8364:128,8240:137,8249:139,8250:155,710:136,8482:153,338:140,339:156,732:152,352:138,353:154,376:159,381:142,382:158},a.prototype.encodeText=function(a){var c,d,e,f,g;for(e="",d=f=0,g=a.length;g>=0?g>f:f>g;d=g>=0?++f:--f)c=a.charCodeAt(d),c=b[c]||c,e+=String.fromCharCode(c);return e},a.prototype.characterToGlyph=function(a){return c[b[a]||a]},a.prototype.widthOfGlyph=function(a){return this.glyphWidths[a]},c=".notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n\nspace         exclam         quotedbl       numbersign\ndollar        percent        ampersand      quotesingle\nparenleft     parenright     asterisk       plus\ncomma         hyphen         period         slash\nzero          one            two            three\nfour          five           six            seven\neight         nine           colon          semicolon\nless          equal          greater        question\n\nat            A              B              C\nD             E              F              G\nH             I              J              K\nL             M              N              O\nP             Q              R              S\nT             U              V              W\nX             Y              Z              bracketleft\nbackslash     bracketright   asciicircum    underscore\n\ngrave         a              b              c\nd             e              f              g\nh             i              j              k\nl             m              n              o\np             q              r              s\nt             u              v              w\nx             y              z              braceleft\nbar           braceright     asciitilde     .notdef\n\nEuro          .notdef        quotesinglbase florin\nquotedblbase  ellipsis       dagger         daggerdbl\ncircumflex    perthousand    Scaron         guilsinglleft\nOE            .notdef        Zcaron         .notdef\n.notdef       quoteleft      quoteright     quotedblleft\nquotedblright bullet         endash         emdash\ntilde         trademark      scaron         guilsinglright\noe            .notdef        zcaron         ydieresis\n\nspace         exclamdown     cent           sterling\ncurrency      yen            brokenbar      section\ndieresis      copyright      ordfeminine    guillemotleft\nlogicalnot    hyphen         registered     macron\ndegree        plusminus      twosuperior    threesuperior\nacute         mu             paragraph      periodcentered\ncedilla       onesuperior    ordmasculine   guillemotright\nonequarter    onehalf        threequarters  questiondown\n\nAgrave        Aacute         Acircumflex    Atilde\nAdieresis     Aring          AE             Ccedilla\nEgrave        Eacute         Ecircumflex    Edieresis\nIgrave        Iacute         Icircumflex    Idieresis\nEth           Ntilde         Ograve         Oacute\nOcircumflex   Otilde         Odieresis      multiply\nOslash        Ugrave         Uacute         Ucircumflex\nUdieresis     Yacute         Thorn          germandbls\n\nagrave        aacute         acircumflex    atilde\nadieresis     aring          ae             ccedilla\negrave        eacute         ecircumflex    edieresis\nigrave        iacute         icircumflex    idieresis\neth           ntilde         ograve         oacute\nocircumflex   otilde         odieresis      divide\noslash        ugrave         uacute         ucircumflex\nudieresis     yacute         thorn          ydieresis".split(/\s+/),a}(),a.exports=b}).call(this)},function(a,b,c){(function(){var b,d,e,f=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};b=c(79),e=c(77),d=function(){function a(a){this.font=a,this.subset={},this.unicodes={},this.next=33}return a.prototype.use=function(a){var b,c,d;{if("string"!=typeof a)return this.unicodes[a]?void 0:(this.subset[this.next]=a,this.unicodes[a]=this.next++);for(b=c=0,d=a.length;d>=0?d>c:c>d;b=d>=0?++c:--c)this.use(a.charCodeAt(b))}},a.prototype.encodeText=function(a){var b,c,d,e,f;for(d="",c=e=0,f=a.length;f>=0?f>e:e>f;c=f>=0?++e:--e)b=this.unicodes[a.charCodeAt(c)],d+=String.fromCharCode(b);return d},a.prototype.generateCmap=function(){var a,b,c,d,e;d=this.font.cmap.tables[0].codeMap,a={},e=this.subset;for(b in e)c=e[b],a[b]=d[c];return a},a.prototype.glyphIDs=function(){var a,b,c,d,e,g;d=this.font.cmap.tables[0].codeMap,a=[0],g=this.subset;for(b in g)c=g[b],e=d[c],null!=e&&f.call(a,e)<0&&a.push(e);return a.sort()},a.prototype.glyphsFor=function(a){var b,c,d,e,f,g,h;for(d={},f=0,g=a.length;g>f;f++)e=a[f],d[e]=this.font.glyf.glyphFor(e);b=[];for(e in d)c=d[e],(null!=c?c.compound:void 0)&&b.push.apply(b,c.glyphIDs);if(b.length>0){h=this.glyphsFor(b);for(e in h)c=h[e],d[e]=c}return d},a.prototype.encode=function(){var a,c,d,f,g,h,i,j,k,l,m,n,o,p,q,r,s;a=b.encode(this.generateCmap(),"unicode"),f=this.glyphsFor(this.glyphIDs()),n={0:0},r=a.charMap;for(c in r)h=r[c],n[h.old]=h["new"];m=a.maxGlyphID;for(o in f)o in n||(n[o]=m++);k=e.invert(n),l=Object.keys(k).sort(function(a,b){return a-b}),p=function(){var a,b,c;for(c=[],a=0,b=l.length;b>a;a++)g=l[a],c.push(k[g]);return c}(),d=this.font.glyf.encode(f,p,n),i=this.font.loca.encode(d.offsets),j=this.font.name.encode(),this.postscriptName=j.postscriptName,this.cmap={},s=a.charMap;for(c in s)h=s[c],this.cmap[c]=h.old;return q={cmap:a.table,glyf:d.table,loca:i.table,hmtx:this.font.hmtx.encode(p),hhea:this.font.hhea.encode(p),maxp:this.font.maxp.encode(p),post:this.font.post.encode(p),name:j.table,head:this.font.head.encode(i)},this.font.os2.exists&&(q["OS/2"]=this.font.os2.raw()),this.font.directory.encode(q)},a}(),a.exports=d}).call(this)},function(a,b,c){(function(){var b;b=c(90),a.exports={initText:function(){return this.x=0,this.y=0,this._lineGap=0},lineGap:function(a){return this._lineGap=a,this},moveDown:function(a){return null==a&&(a=1),this.y+=this.currentLineHeight(!0)*a+this._lineGap,this},moveUp:function(a){return null==a&&(a=1),this.y-=this.currentLineHeight(!0)*a+this._lineGap,this},_text:function(a,c,d,e,f){var g,h,i,j,k;if(e=this._initOptions(c,d,e),a=""+a,e.wordSpacing&&(a=a.replace(/\s{2,}/g," ")),e.width)h=this._wrapper,h||(h=new b(this,e),h.on("line",f)),this._wrapper=e.continued?h:null,this._textOptions=e.continued?e:null,h.wrap(a,e);else for(k=a.split("\n"),i=0,j=k.length;j>i;i++)g=k[i],f(g,e);return this},text:function(a,b,c,d){return this._text(a,b,c,d,this._line.bind(this))},widthOfString:function(a,b){return null==b&&(b={}),this._font.widthOfString(a,this._fontSize)+(b.characterSpacing||0)*(a.length-1)},heightOfString:function(a,b){var c,d,e,f;return null==b&&(b={}),e=this.x,f=this.y,b=this._initOptions(b),b.height=1/0,d=b.lineGap||this._lineGap||0,this._text(a,this.x,this.y,b,function(a){return function(b,c){return a.y+=a.currentLineHeight(!0)+d}}(this)),c=this.y-f,this.x=e,this.y=f,c},list:function(a,c,d,e,f){var g,h,i,j,k,l,m,n;return e=this._initOptions(c,d,e),n=Math.round(this._font.ascender/1e3*this._fontSize/3),i=e.textIndent||5*n,j=e.bulletIndent||8*n,l=1,k=[],m=[],g=function(a){var b,c,d,e,f;for(f=[],b=d=0,e=a.length;e>d;b=++d)c=a[b],Array.isArray(c)?(l++,g(c),f.push(l--)):(k.push(c),f.push(m.push(l)));return f},g(a),f=new b(this,e),f.on("line",this._line.bind(this)),l=1,h=0,f.on("firstLine",function(a){return function(){var b,c;return(c=m[h++])!==l&&(b=j*(c-l),a.x+=b,f.lineWidth-=b,l=c),a.circle(a.x-i+n,a.y+n+n/2,n),a.fill()}}(this)),f.on("sectionStart",function(a){return function(){var b;return b=i+j*(l-1),a.x+=b,f.lineWidth-=b}}(this)),f.on("sectionEnd",function(a){return function(){var b;return b=i+j*(l-1),a.x-=b,f.lineWidth+=b}}(this)),f.wrap(k.join("\n"),e),this},_initOptions:function(a,b,c){var d,e,f,g;if(null==a&&(a={}),null==c&&(c={}),"object"==typeof a&&(c=a,a=null),c=function(){var a,b,d;b={};for(a in c)d=c[a],b[a]=d;return b}(),this._textOptions){g=this._textOptions;for(d in g)f=g[d],"continued"!==d&&null==c[d]&&(c[d]=f)}return null!=a&&(this.x=a),null!=b&&(this.y=b),c.lineBreak!==!1&&(e=this.page.margins,null==c.width&&(c.width=this.page.width-this.x-e.right)),c.columns||(c.columns=0),null==c.columnGap&&(c.columnGap=18),c},_line:function(a,b,c){var d;return null==b&&(b={}),this._fragment(a,this.x,this.y,b),d=b.lineGap||this._lineGap||0,c?this.y+=this.currentLineHeight(!0)+d:this.x+=this.widthOfString(a)},_fragment:function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;if(a=""+a,0!==a.length){if(e=d.align||"left",r=d.wordSpacing||0,f=d.characterSpacing||0,d.width)switch(e){case"right":p=this.widthOfString(a.replace(/\s+$/,""),d),b+=d.lineWidth-p;break;case"center":b+=d.lineWidth/2-d.textWidth/2;break;case"justify":s=a.trim().split(/\s+/),p=this.widthOfString(a.replace(/\s+/g,""),d),o=this.widthOfString(" ")+f,r=Math.max(0,(d.lineWidth-p)/Math.max(1,s.length-1)-o)}if(n=d.textWidth+r*(d.wordCount-1)+f*(a.length-1),d.link&&this.link(b,c,n,this.currentLineHeight(),d.link),(d.underline||d.strike)&&(this.save(),d.stroke||this.strokeColor.apply(this,this._fillColor),k=this._fontSize<10?.5:Math.floor(this._fontSize/10),this.lineWidth(k),h=d.underline?1:2,l=c+this.currentLineHeight()/h,d.underline&&(l-=k),this.moveTo(b,l),this.lineTo(b+n,l),this.stroke(),this.restore()),this.save(),this.transform(1,0,0,-1,0,this.page.height),c=this.page.height-c-this._font.ascender/1e3*this._fontSize,null==(t=this.page.fonts)[w=this._font.id]&&(t[w]=this._font.ref()),this._font.use(a),this.addContent("BT"),this.addContent(""+b+" "+c+" Td"),this.addContent("/"+this._font.id+" "+this._fontSize+" Tf"),m=d.fill&&d.stroke?2:d.stroke?1:0,m&&this.addContent(""+m+" Tr"),f&&this.addContent(""+f+" Tc"),r){for(s=a.trim().split(/\s+/),r+=this.widthOfString(" ")+f,r*=1e3/this._fontSize,g=[],u=0,v=s.length;v>u;u++)q=s[u],i=this._font.encode(q),i=function(){var a,b,c;for(c=[],j=a=0,b=i.length;b>a;j=a+=1)c.push(i.charCodeAt(j).toString(16));return c}().join(""),g.push("<"+i+"> "+-r);this.addContent("["+g.join(" ")+"] TJ")}else i=this._font.encode(a),i=function(){var a,b,c;for(c=[],j=a=0,b=i.length;b>a;j=a+=1)c.push(i.charCodeAt(j).toString(16));return c}().join(""),this.addContent("<"+i+"> Tj");return this.addContent("ET"),this.restore()}}}}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};b=c(26).EventEmitter,d=c(91),e=function(a){function b(a,b){var c;this.document=a,this.indent=b.indent||0,this.characterSpacing=b.characterSpacing||0,this.wordSpacing=0===b.wordSpacing,this.columns=b.columns||1,this.columnGap=null!=(c=b.columnGap)?c:18,this.lineWidth=(b.width-this.columnGap*(this.columns-1))/this.columns,this.spaceLeft=this.lineWidth,this.startX=this.document.x,this.startY=this.document.y,this.column=1,this.ellipsis=b.ellipsis,this.continuedX=0,null!=b.height?(this.height=b.height,this.maxY=this.startY+b.height):this.maxY=this.document.page.maxY(),this.on("firstLine",function(a){return function(b){var c;return c=a.continuedX||a.indent,a.document.x+=c,a.lineWidth-=c,a.once("line",function(){return a.document.x-=c,a.lineWidth+=c,b.continued&&!a.continuedX&&(a.continuedX=a.indent),b.continued?void 0:a.continuedX=0})}}(this)),this.on("lastLine",function(a){return function(b){var c;return c=b.align,"justify"===c&&(b.align="left"),a.lastLine=!0,a.once("line",function(){return a.document.y+=b.paragraphGap||0,b.align=c,a.lastLine=!1})}}(this))}return g(b,a),b.prototype.wordWidth=function(a){return this.document.widthOfString(a,this)+this.characterSpacing+this.wordSpacing},b.prototype.eachWord=function(a,b){var c,e,f,g,h,i,j,k,l,m;for(e=new d(a),h=null,m={};c=e.nextBreak();){if(l=a.slice((null!=h?h.position:void 0)||0,c.position),k=null!=m[l]?m[l]:m[l]=this.wordWidth(l),k>this.lineWidth+this.continuedX)for(i=h,f={};l.length;){for(g=l.length;k>this.spaceLeft;)k=this.wordWidth(l.slice(0,--g));if(f.required=g<l.length,j=b(l.slice(0,g),k,f,i),i={required:!1},l=l.slice(g),k=this.wordWidth(l),j===!1)break}else j=b(l,k,c,h);if(j===!1)break;h=c}},b.prototype.wrap=function(a,b){var c,d,e,f,g,h,i;return null!=b.indent&&(this.indent=b.indent),null!=b.characterSpacing&&(this.characterSpacing=b.characterSpacing),null!=b.wordSpacing&&(this.wordSpacing=b.wordSpacing),null!=b.ellipsis&&(this.ellipsis=b.ellipsis),f=this.document.y+this.document.currentLineHeight(!0),(this.document.y>this.maxY||f>this.maxY)&&this.nextSection(),c="",g=0,h=0,e=0,i=this.document.y,d=function(a){return function(){return b.textWidth=g+a.wordSpacing*(h-1),b.wordCount=h,b.lineWidth=a.lineWidth,i=a.document.y,a.emit("line",c,b,a),e++}}(this),this.emit("sectionStart",b,this),this.eachWord(a,function(a){return function(e,f,i,j){var k,l;if((null==j||j.required)&&(a.emit("firstLine",b,a),a.spaceLeft=a.lineWidth),f<=a.spaceLeft&&(c+=e,g+=f,h++),i.required||f>a.spaceLeft){if(i.required&&a.emit("lastLine",b,a),k=a.document.currentLineHeight(!0),null!=a.height&&a.ellipsis&&a.document.y+2*k>a.maxY&&a.column>=a.columns){for(a.ellipsis===!0&&(a.ellipsis="â¦"),c=c.replace(/\s+$/,""),g=a.wordWidth(c+a.ellipsis);g>a.lineWidth;)c=c.slice(0,-1).replace(/\s+$/,""),g=a.wordWidth(c+a.ellipsis);c+=a.ellipsis}return d(),a.document.y+k>a.maxY&&(l=a.nextSection(),!l)?(h=0,c="",!1):i.required?(f>a.spaceLeft&&(c=e,g=f,h=1,d()),a.spaceLeft=a.lineWidth,c="",g=0,h=0):(a.spaceLeft=a.lineWidth-f,c=e,g=f,h=1)}return a.spaceLeft-=f}}(this)),h>0&&(this.emit("lastLine",b,this),d()),this.emit("sectionEnd",b,this),b.continued===!0?(e>1&&(this.continuedX=0),this.continuedX+=b.textWidth,this.document.y=i):this.document.x=this.startX},b.prototype.nextSection=function(a){var b;if(this.emit("sectionEnd",a,this),++this.column>this.columns){if(null!=this.height)return!1;this.document.addPage(),this.column=1,this.startY=this.document.page.margins.top,this.maxY=this.document.page.maxY(),this.document.x=this.startX,this.document._fillColor&&(b=this.document).fillColor.apply(b,this.document._fillColor),this.emit("pageBreak",a,this)}else this.document.x+=this.lineWidth+this.columnGap,this.document.y=this.startY,this.emit("columnBreak",a,this);return this.emit("sectionStart",a,this),!0},b}(b),a.exports=e}).call(this)},function(a,b,c){(function(){var b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D;w=c(92),A=new w(c(93)),C=c(94),f=C.BK,k=C.CR,o=C.LF,q=C.NL,g=C.CB,e=C.BA,v=C.SP,x=C.WJ,v=C.SP,f=C.BK,o=C.LF,q=C.NL,b=C.AI,d=C.AL,t=C.SA,u=C.SG,y=C.XX,i=C.CJ,m=C.ID,r=C.NS,z=C.characterClasses,D=c(95),l=D.DI_BRK,n=D.IN_BRK,h=D.CI_BRK,j=D.CP_BRK,s=D.PR_BRK,B=D.pairTable,p=function(){function a(a){this.string=a,this.pos=0,this.lastPos=0,this.curClass=null,this.nextClass=null}var c,m,p;return a.prototype.nextCodePoint=function(){var a,b;return a=this.string.charCodeAt(this.pos++),b=this.string.charCodeAt(this.pos),a>=55296&&56319>=a&&b>=56320&&57343>=b?(this.pos++,1024*(a-55296)+(b-56320)+65536):a},m=function(a){switch(a){case b:return d;case t:case u:case y:return d;case i:return r;default:return a}},p=function(a){switch(a){case o:case q:return f;case g:return e;case v:return x;default:return a}},a.prototype.nextCharClass=function(a){return null==a&&(a=!1),m(A.get(this.nextCodePoint()))},c=function(){function a(a,b){this.position=a,this.required=null!=b?b:!1}return a}(),a.prototype.nextBreak=function(){var a,b,d;for(null==this.curClass&&(this.curClass=p(this.nextCharClass()));this.pos<this.string.length;){if(this.lastPos=this.pos,b=this.nextClass,this.nextClass=this.nextCharClass(),this.curClass===f||this.curClass===k&&this.nextClass!==o)return this.curClass=p(m(this.nextClass)),new c(this.lastPos,!0);if(a=function(){switch(this.nextClass){case v:return this.curClass;case f:case o:case q:return f;case k:return k;case g:return e}}.call(this),null==a){switch(d=!1,B[this.curClass][this.nextClass]){case l:d=!0;break;case n:d=b===v;break;case h:if(d=b===v,!d)continue;break;case j:if(b!==v)continue}if(this.curClass=this.nextClass,d)return new c(this.lastPos)}else if(this.curClass=a,this.nextClass===g)return new c(this.lastPos)}return this.pos>=this.string.length?this.lastPos<this.string.length?(this.lastPos=this.string.length,
+new c(this.string.length)):null:void 0},a}(),a.exports=p}).call(this)},function(a,b){var c,d=[].slice;c=function(){function a(a){var b,c;null==a&&(a={}),this.data=a.data||[],this.highStart=null!=(b=a.highStart)?b:0,this.errorValue=null!=(c=a.errorValue)?c:-1}var b,c,e,f,g,h,i,j,k,l,m,n,o,p,q,r;return n=11,p=5,o=n-p,m=65536>>n,g=1<<o,i=g-1,j=2,b=1<<p,e=b-1,l=65536>>p,k=1024>>p,h=l+k,r=h,q=32,f=r+q,c=1<<j,a.prototype.get=function(a){var b;return 0>a||a>1114111?this.errorValue:55296>a||a>56319&&65535>=a?(b=(this.data[a>>p]<<j)+(a&e),this.data[b]):65535>=a?(b=(this.data[l+(a-55296>>p)]<<j)+(a&e),this.data[b]):a<this.highStart?(b=this.data[f-m+(a>>n)],b=this.data[b+(a>>p&i)],b=(b<<j)+(a&e),this.data[b]):this.data[this.data.length-c]},a.prototype.toJSON=function(){var a;return a={data:d.call(this.data),highStart:this.highStart,errorValue:this.errorValue}},a}(),a.exports=c},function(a,b){a.exports={data:[1961,1969,1977,1985,2025,2033,2041,2049,2057,2065,2073,2081,2089,2097,2105,2113,2121,2129,2137,2145,2153,2161,2169,2177,2185,2193,2201,2209,2217,2225,2233,2241,2249,2257,2265,2273,2281,2289,2297,2305,2313,2321,2329,2337,2345,2353,2361,2369,2377,2385,2393,2401,2409,2417,2425,2433,2441,2449,2457,2465,2473,2481,2489,2497,2505,2513,2521,2529,2529,2537,2009,2545,2553,2561,2569,2577,2585,2593,2601,2609,2617,2625,2633,2641,2649,2657,2665,2673,2681,2689,2697,2705,2713,2721,2729,2737,2745,2753,2761,2769,2777,2785,2793,2801,2809,2817,2825,2833,2841,2849,2857,2865,2873,2881,2889,2009,2897,2905,2913,2009,2921,2929,2937,2945,2953,2961,2969,2009,2977,2977,2985,2993,3001,3009,3009,3009,3017,3017,3017,3025,3025,3033,3041,3041,3049,3049,3049,3049,3049,3049,3049,3049,3049,3049,3057,3065,3073,3073,3073,3081,3089,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3105,3113,3113,3121,3129,3137,3145,3153,3161,3161,3169,3177,3185,3193,3193,3193,3193,3201,3209,3209,3217,3225,3233,3241,3241,3241,3249,3257,3265,3273,3273,3281,3289,3297,2009,2009,3305,3313,3321,3329,3337,3345,3353,3361,3369,3377,3385,3393,2009,2009,3401,3409,3417,3417,3417,3417,3417,3417,3425,3425,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3441,3449,3457,3465,3473,3481,3489,3497,3505,3513,3521,3529,3537,3545,3553,3561,3569,3577,3585,3593,3601,3609,3617,3625,3625,3633,3641,3649,3649,3649,3649,3649,3657,3665,3665,3673,3681,3681,3681,3681,3689,3697,3697,3705,3713,3721,3729,3737,3745,3753,3761,3769,3777,3785,3793,3801,3809,3817,3825,3833,3841,3849,3857,3865,3873,3881,3881,3881,3881,3881,3881,3881,3881,3881,3881,3881,3881,3889,3897,3905,3913,3921,3921,3921,3921,3921,3921,3921,3921,3921,3921,3929,2009,2009,2009,2009,2009,3937,3937,3937,3937,3937,3937,3937,3945,3953,3953,3953,3961,3969,3969,3977,3985,3993,4001,2009,2009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4017,4025,4033,4041,4049,4057,4065,4073,4081,4081,4081,4081,4081,4081,4081,4089,4097,4097,4105,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4121,4121,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4137,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4153,4161,4169,4169,4169,4169,4169,4169,4169,4169,4177,4185,4193,4201,4209,4217,4217,4225,4233,4233,4233,4233,4233,4233,4233,4233,4241,4249,4257,4265,4273,4281,4289,4297,4305,4313,4321,4329,4337,4345,4353,4361,4361,4369,4377,4385,4385,4385,4385,4393,4401,4409,4409,4409,4409,4409,4409,4417,4425,4433,4441,4449,4457,4465,4473,4481,4489,4497,4505,4513,4521,4529,4537,4545,4553,4561,4569,4577,4585,4593,4601,4609,4617,4625,4633,4641,4649,4657,4665,4673,4681,4689,4697,4705,4713,4721,4729,4737,4745,4753,4761,4769,4777,4785,4793,4801,4809,4817,4825,4833,4841,4849,4857,4865,4873,4881,4889,4897,4905,4913,4921,4929,4937,4945,4953,4961,4969,4977,4985,4993,5001,5009,5017,5025,5033,5041,5049,5057,5065,5073,5081,5089,5097,5105,5113,5121,5129,5137,5145,5153,5161,5169,5177,5185,5193,5201,5209,5217,5225,5233,5241,5249,5257,5265,5273,5281,5289,5297,5305,5313,5321,5329,5337,5345,5353,5361,5369,5377,5385,5393,5401,5409,5417,5425,5433,5441,5449,5457,5465,5473,5481,5489,5497,5505,5513,5521,5529,5537,5545,5553,5561,5569,5577,5585,5593,5601,5609,5617,5625,5633,5641,5649,5657,5665,5673,5681,5689,5697,5705,5713,5721,5729,5737,5745,5753,5761,5769,5777,5785,5793,5801,5809,5817,5825,5833,5841,5849,5857,5865,5873,5881,5889,5897,5905,5913,5921,5929,5937,5945,5953,5961,5969,5977,5985,5993,6001,6009,6017,6025,6033,6041,6049,6057,6065,6073,6081,6089,6097,6105,6113,6121,6129,6137,6145,6153,6161,6169,6177,6185,6193,6201,6209,6217,6225,6233,6241,6249,6257,6265,6273,6281,6289,6297,6305,6313,6321,6329,6337,6345,6353,6361,6369,6377,6385,6393,6401,6409,6417,6425,6433,6441,6449,6457,6465,6473,6481,6489,6497,6505,6513,6521,6529,6537,6545,6553,6561,6569,6577,6585,6593,6601,6609,6617,6625,6633,6641,6649,6657,6665,6673,6681,6689,6697,6705,6713,6721,6729,6737,6745,6753,6761,6769,6777,6785,6793,6801,6809,6817,6825,6833,6841,6849,6857,6865,6873,6881,6889,6897,6905,6913,6921,6929,6937,6945,6953,6961,6969,6977,6985,6993,7001,7009,7017,7025,7033,7041,7049,7057,7065,7073,7081,7089,7097,7105,7113,7121,7129,7137,7145,7153,7161,7169,7177,7185,7193,7201,7209,7217,7225,7233,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7257,7265,7273,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7289,7297,7305,7305,7305,7305,7313,7321,7329,7337,7345,7353,7353,7353,7361,7369,7377,7385,7393,7401,7409,7417,7425,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7972,7972,8100,8164,8228,8292,8356,8420,8484,8548,8612,8676,8740,8804,8868,8932,8996,9060,9124,9188,9252,9316,9380,9444,9508,9572,9636,9700,9764,9828,9892,9956,2593,2657,2721,2529,2785,2529,2849,2913,2977,3041,3105,3169,3233,3297,2529,2529,2529,2529,2529,2529,2529,2529,3361,2529,2529,2529,3425,2529,2529,3489,3553,2529,3617,3681,3745,3809,3873,3937,4001,4065,4129,4193,4257,4321,4385,4449,4513,4577,4641,4705,4769,4833,4897,4961,5025,5089,5153,5217,5281,5345,5409,5473,5537,5601,5665,5729,5793,5857,5921,5985,6049,6113,6177,6241,6305,6369,6433,6497,6561,6625,6689,6753,6817,6881,6945,7009,7073,7137,7201,7265,7329,7393,7457,7521,7585,7649,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,7713,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7433,7433,7433,7433,7433,7433,7433,7441,7449,7457,7457,7457,7457,7457,7457,7465,2009,2009,2009,2009,7473,7473,7473,7473,7473,7473,7473,7473,7481,7489,7497,7505,7505,7505,7505,7505,7513,7521,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7529,7529,7537,7545,7545,7545,7545,7545,7553,7561,7561,7561,7561,7561,7561,7561,7569,7577,7585,7593,7593,7593,7593,7593,7593,7601,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7617,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7625,7633,7641,7649,7657,7665,7673,7681,7689,7697,7705,2009,7713,7721,7729,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7737,7745,7753,2009,2009,2009,2009,2009,2009,2009,2009,2009,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7769,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7785,7793,7801,7809,7809,7809,7809,7809,7809,7817,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7833,7841,7849,2009,2009,2009,7857,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7865,7865,7865,7865,7865,7865,7865,7865,7865,7865,7865,7873,7881,7889,7897,7897,7897,7897,7905,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7921,7929,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7937,7937,7937,7937,7937,7937,7937,7945,2009,2009,2009,2009,2009,2009,2009,2009,7953,7953,7953,7953,7953,7953,7953,2009,7961,7969,7977,7985,7993,2009,2009,8001,8009,8009,8009,8009,8009,8009,8009,8009,8009,8009,8009,8009,8009,8017,8025,8025,8025,8025,8025,8025,8025,8033,8041,8049,8057,8065,8073,8081,8081,8081,8081,8081,8081,8081,8081,8081,8081,8081,8089,2009,8097,8097,8097,8105,2009,2009,2009,2009,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8121,8129,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8145,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,67496,67496,67496,21,21,21,21,21,21,21,21,21,17,34,30,30,33,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,38,6,3,12,9,10,12,3,0,2,12,9,8,16,8,7,11,11,11,11,11,11,11,11,11,11,8,8,12,12,12,6,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,9,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,17,1,12,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,21,21,35,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,4,0,10,9,9,9,12,29,29,12,29,3,12,17,12,12,10,9,29,29,18,12,29,29,29,29,29,3,29,29,29,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,18,29,29,29,18,29,12,12,29,12,12,12,12,12,12,12,29,29,29,29,12,29,12,18,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,4,21,21,21,21,21,21,21,21,21,21,21,21,4,4,4,4,4,4,4,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,8,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,8,17,39,39,39,39,9,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,17,21,12,21,21,12,21,21,6,21,39,39,39,39,39,39,39,39,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,10,10,8,8,12,12,21,21,21,21,21,21,21,21,21,21,21,6,6,6,6,6,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,11,11,11,11,11,11,11,11,11,11,10,11,11,12,12,12,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,6,12,21,21,21,21,21,21,21,12,12,21,21,21,21,21,21,12,12,21,21,12,21,21,21,21,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,12,12,12,12,8,6,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,12,21,21,21,21,21,21,21,21,21,12,21,21,21,12,21,21,21,21,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,21,21,17,17,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,39,39,39,39,39,39,39,39,21,39,39,39,39,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,12,12,10,10,12,12,12,12,12,10,12,9,39,39,39,39,39,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,12,12,12,12,12,12,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,21,21,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,12,9,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,12,39,39,39,39,39,39,21,39,39,39,39,39,39,39,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,9,12,39,39,39,39,39,39,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,12,12,12,12,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,39,39,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,39,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,39,39,39,39,39,39,39,39,21,39,39,39,39,39,39,39,39,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,39,39,39,10,12,12,12,12,12,12,39,39,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,39,39,39,39,39,39,39,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,39,39,9,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,12,11,11,11,11,11,11,11,11,11,11,17,17,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,11,11,11,11,11,11,11,11,11,11,39,39,36,36,36,36,12,18,18,18,18,12,18,18,4,18,18,17,4,6,6,6,6,6,4,12,6,12,12,12,21,21,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,17,21,12,21,12,21,0,1,0,1,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,17,21,21,21,21,21,17,21,21,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,17,17,12,12,12,12,12,12,21,12,12,12,12,12,12,12,12,12,18,18,17,18,12,12,12,12,12,4,4,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,11,11,11,11,11,11,11,11,11,11,17,17,12,12,12,12,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,11,11,11,11,11,11,11,11,11,11,36,36,36,36,36,36,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,21,21,12,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,17,17,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,21,21,39,39,39,39,39,39,39,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,17,17,5,36,17,12,17,9,36,36,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,6,6,17,17,18,12,6,6,12,21,21,21,4,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,12,39,39,39,6,6,11,11,11,11,11,11,11,11,11,11,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,36,36,36,36,36,36,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,39,39,12,12,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,21,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,39,39,39,39,11,11,11,11,11,11,11,11,11,11,17,17,12,17,17,17,17,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,39,39,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,17,17,17,17,17,11,11,11,11,11,11,11,11,11,11,39,39,39,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,17,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,21,21,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,21,12,12,12,12,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,18,12,39,17,17,17,17,17,17,17,4,17,17,17,20,21,21,21,21,17,4,17,17,19,29,29,12,3,3,0,3,3,3,0,3,29,29,12,12,15,15,15,17,30,30,21,21,21,21,21,4,10,10,10,10,10,10,10,10,12,3,3,29,5,5,12,12,12,12,12,12,8,0,1,5,5,5,12,12,12,12,12,12,12,12,12,12,12,12,17,12,17,17,17,17,12,17,17,17,22,12,12,12,12,39,39,39,39,39,21,21,21,21,21,21,12,12,39,39,29,12,12,12,12,12,12,12,12,0,1,29,12,29,29,29,29,12,12,12,12,12,12,12,12,0,1,39,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,9,9,9,9,9,9,9,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,9,9,9,9,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,10,12,29,12,12,12,10,12,12,12,12,12,12,12,12,12,29,12,12,9,12,12,12,12,12,12,12,12,12,12,29,29,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,12,12,12,12,29,12,12,29,12,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,29,29,29,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,29,29,12,12,12,29,29,12,12,29,12,12,12,29,12,29,9,9,12,29,12,12,12,12,29,12,12,29,29,29,29,12,12,29,12,29,12,29,29,29,29,29,29,12,29,12,12,12,12,12,29,29,29,29,12,12,12,12,29,29,12,12,12,12,12,12,12,12,12,12,29,12,12,12,29,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,12,29,29,29,29,12,12,29,29,12,12,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,12,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,29,29,29,29,12,12,12,12,12,12,12,12,12,12,29,29,12,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,29,29,12,12,29,29,12,12,12,12,29,29,12,12,29,29,12,12,12,12,29,29,29,12,12,29,12,12,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,29,29,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,12,29,29,12,12,29,12,12,12,12,29,29,12,12,12,12,14,14,29,29,14,12,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,12,12,12,12,29,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,29,29,29,12,29,14,29,29,12,29,29,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,29,29,29,29,14,12,14,14,14,29,14,14,29,29,29,14,14,29,29,14,29,29,14,14,14,12,29,12,12,12,12,29,29,14,29,29,29,29,29,29,14,14,14,14,14,29,14,14,14,14,29,29,14,14,14,14,14,14,14,14,12,12,12,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,3,3,3,3,12,12,12,6,6,12,12,12,12,0,1,0,1,0,1,0,1,0,1,0,1,0,1,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,0,1,0,1,0,1,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,29,29,29,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,12,12,39,39,39,39,39,6,17,17,17,12,6,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,3,3,3,3,3,3,3,3,3,3,3,3,3,3,17,17,17,17,17,17,17,17,12,17,0,17,12,12,3,3,12,12,3,3,0,1,0,1,0,1,0,1,17,17,17,17,6,12,17,17,12,17,17,12,12,12,12,12,19,19,39,39,39,39,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,1,1,14,14,5,14,14,0,1,0,1,0,1,0,1,0,1,14,14,0,1,0,1,0,1,0,1,5,0,1,1,14,14,14,14,14,14,14,14,14,14,21,21,21,21,21,21,14,14,14,14,14,14,14,14,14,14,14,5,5,14,14,14,39,32,14,32,14,32,14,32,14,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,32,14,32,14,32,14,14,14,14,14,14,32,14,14,14,14,14,14,32,32,39,39,21,21,5,5,5,5,14,5,32,14,32,14,32,14,32,14,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,32,14,32,14,32,14,14,14,14,14,14,32,14,14,14,14,14,14,32,32,14,14,14,14,5,32,5,5,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,39,39,39,39,39,39,39,39,39,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,29,29,29,29,29,29,29,29,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,5,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,6,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,12,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,12,17,17,17,17,17,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,12,12,12,21,12,12,12,12,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,18,18,6,6,39,39,39,39,39,39,39,39,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,17,17,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,39,39,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,39,39,12,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,39,39,39,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,17,17,17,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,12,12,12,21,12,12,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,39,39,12,17,17,17,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,17,17,12,12,12,21,21,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,17,21,21,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,39,39,39,39,39,39,39,39,39,39,39,39,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,39,39,39,39,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,39,39,39,39,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,13,21,13,13,13,13,13,13,13,13,13,13,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,12,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,8,1,1,8,8,6,6,0,1,15,39,39,39,39,39,39,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,14,14,14,14,14,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,14,14,0,1,14,14,14,14,14,14,14,1,14,1,39,5,5,6,6,14,0,1,0,1,0,1,14,14,14,14,14,14,14,14,14,14,9,10,14,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,22,39,6,14,14,9,10,14,14,0,1,14,14,1,14,1,14,14,14,14,14,14,14,14,14,14,14,5,5,14,14,14,6,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,0,14,1,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,0,14,1,14,0,1,1,0,1,1,5,12,32,32,32,32,32,32,32,32,32,32,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,5,5,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,10,9,14,14,14,9,9,39,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,21,21,21,31,29,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,17,17,17,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,17,17,17,17,17,17,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,17,17,17,17,17,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,12,12,12,17,17,17,17,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,11,11,11,11,11,11,11,11,11,11,17,17,17,17,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,17,17,12,17,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,17,17,17,17,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,0,0,1,1,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,12,12,12,0,1,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,39,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,39,39,39,39,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,39,39,39,39,39,39,39,39,39,39,39,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,14,14,14,14,14,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,14,12,14,12,14,14,14,14,14,14,14,14,14,14,12,14,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39],
+highStart:919552,errorValue:0}},function(a,b){(function(){var a,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O;b.OP=D=0,b.CL=j=1,b.CP=l=2,b.QU=G=3,b.GL=o=4,b.NS=B=5,b.EX=n=6,b.SY=L=7,b.IS=v=8,b.PR=F=9,b.PO=E=10,b.NU=C=11,b.AL=c=12,b.HL=r=13,b.ID=t=14,b.IN=u=15,b.HY=s=16,b.BA=e=17,b.BB=f=18,b.B2=d=19,b.ZW=O=20,b.CM=k=21,b.WJ=M=22,b.H2=p=23,b.H3=q=24,b.JL=w=25,b.JV=y=26,b.JT=x=27,b.RI=H=28,b.AI=a=29,b.BK=g=30,b.CB=h=31,b.CJ=i=32,b.CR=m=33,b.LF=z=34,b.NL=A=35,b.SA=I=36,b.SG=J=37,b.SP=K=38,b.XX=N=39}).call(this)},function(a,b){(function(){var a,c,d,e,f;b.DI_BRK=d=0,b.IN_BRK=e=1,b.CI_BRK=a=2,b.CP_BRK=c=3,b.PR_BRK=f=4,b.pairTable=[[f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,c,f,f,f,f,f,f,f],[d,f,f,e,e,f,f,f,f,e,e,d,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,e,f,f,f,f,e,e,e,e,e,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[f,f,f,e,e,e,f,f,f,e,e,e,e,e,e,e,e,e,e,e,f,a,f,e,e,e,e,e,e],[e,f,f,e,e,e,f,f,f,e,e,e,e,e,e,e,e,e,e,e,f,a,f,e,e,e,e,e,e],[d,f,f,e,e,e,f,f,f,d,d,d,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,e,e,f,f,f,d,d,d,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,e,e,f,f,f,d,d,e,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,e,e,f,f,f,d,d,e,e,e,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,d,d,e,e,e,e,d,e,e,d,d,f,a,f,e,e,e,e,e,d],[e,f,f,e,e,e,f,f,f,d,d,e,e,e,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,e,e,e,e,e,d,e,e,e,d,d,f,a,f,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,d,d,e,e,e,d,e,e,e,d,d,f,a,f,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,d,d,e,e,e,d,e,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,e,e,f,f,f,d,e,d,d,d,d,e,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,e,e,f,f,f,d,d,d,d,d,d,e,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,d,e,f,f,f,d,d,e,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[d,f,f,e,d,e,f,f,f,d,d,d,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,e,e,e,e,e,e,e,e,e,e,e,f,a,f,e,e,e,e,e,e],[d,f,f,e,e,e,f,f,f,d,d,d,d,d,d,d,e,e,d,f,f,a,f,d,d,d,d,d,d],[d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,f,d,d,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,d,d,e,e,e,d,e,e,e,d,d,f,a,f,d,d,d,d,d,d],[e,f,f,e,e,e,f,f,f,e,e,e,e,e,e,e,e,e,e,e,f,a,f,e,e,e,e,e,e],[d,f,f,e,e,e,f,f,f,d,e,d,d,d,d,e,e,e,d,d,f,a,f,d,d,d,e,e,d],[d,f,f,e,e,e,f,f,f,d,e,d,d,d,d,e,e,e,d,d,f,a,f,d,d,d,d,e,d],[d,f,f,e,e,e,f,f,f,d,e,d,d,d,d,e,e,e,d,d,f,a,f,e,e,e,e,d,d],[d,f,f,e,e,e,f,f,f,d,e,d,d,d,d,e,e,e,d,d,f,a,f,d,d,d,e,e,d],[d,f,f,e,e,e,f,f,f,d,e,d,d,d,d,e,e,e,d,d,f,a,f,d,d,d,d,e,d],[d,f,f,e,e,e,f,f,f,d,d,d,d,d,d,d,e,e,d,d,f,a,f,d,d,d,d,d,e]]}).call(this)},function(a,b,c){(function(b){(function(){var d;d=c(97),a.exports={initImages:function(){return this._imageRegistry={},this._imageCount=0},image:function(a,c,e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t;return null==f&&(f={}),"object"==typeof c&&(f=c,c=null),c=null!=(r=null!=c?c:f.x)?r:this.x,e=null!=(s=null!=e?e:f.y)?s:this.y,b.isBuffer(a)||(l=this._imageRegistry[a]),l||(l=d.open(a,"I"+ ++this._imageCount),l.embed(this),b.isBuffer(a)||(this._imageRegistry[a]=l)),null==(p=this.page.xobjects)[q=l.label]&&(p[q]=l.obj),n=f.width||l.width,j=f.height||l.height,f.width&&!f.height?(o=n/l.width,n=l.width*o,j=l.height*o):f.height&&!f.width?(k=j/l.height,n=l.width*k,j=l.height*k):f.scale?(n=l.width*f.scale,j=l.height*f.scale):f.fit&&(t=f.fit,i=t[0],g=t[1],h=i/g,m=l.width/l.height,m>h?(n=i,j=i/m):(j=g,n=g*m),"center"===f.align?c=c+i/2-n/2:"right"===f.align&&(c=c+i-n),"center"===f.valign?e=e+g/2-j/2:"bottom"===f.valign&&(e=e+g-j)),this.y===e&&(this.y+=j),this.save(),this.transform(n,0,0,-j,c,e+j),this.addContent("/"+l.label+" Do"),this.restore(),this}}}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){(function(b){(function(){var d,e,f,g,h;h=c(44),d=c(72),e=c(98),g=c(99),f=function(){function a(){}return a.open=function(a,c){var d,f;if(b.isBuffer(a))d=a;else if(f=/^data:.+;base64,(.*)$/.exec(a))d=new b(f[1],"base64");else if(d=h.readFileSync(a),!d)return;if(255===d[0]&&216===d[1])return new e(d,c);if(137===d[0]&&"PNG"===d.toString("ascii",1,4))return new g(d,c);throw new Error("Unknown image format.")},a}(),a.exports=f}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){(function(){var b,d,e=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};d=c(44),b=function(){function a(a,c){var d,f,g;if(this.data=a,this.label=c,65496!==this.data.readUInt16BE(0))throw"SOI not found in JPEG";for(g=2;g<this.data.length&&(f=this.data.readUInt16BE(g),g+=2,!(e.call(b,f)>=0));)g+=this.data.readUInt16BE(g);if(e.call(b,f)<0)throw"Invalid JPEG.";g+=2,this.bits=this.data[g++],this.height=this.data.readUInt16BE(g),g+=2,this.width=this.data.readUInt16BE(g),g+=2,d=this.data[g++],this.colorSpace=function(){switch(d){case 1:return"DeviceGray";case 3:return"DeviceRGB";case 4:return"DeviceCMYK"}}(),this.obj=null}var b;return b=[65472,65473,65474,65475,65477,65478,65479,65480,65481,65482,65483,65484,65485,65486,65487],a.prototype.embed=function(a){return this.obj?void 0:(this.obj=a.ref({Type:"XObject",Subtype:"Image",BitsPerComponent:this.bits,Width:this.width,Height:this.height,ColorSpace:this.colorSpace,Filter:"DCTDecode"}),"DeviceCMYK"===this.colorSpace&&(this.obj.data.Decode=[1,0,1,0,1,0,1,0]),this.obj.end(this.data),this.data=null)},a}(),a.exports=b}).call(this)},function(a,b,c){(function(b){(function(){var d,e,f;f=c(47),d=c(100),e=function(){function a(a,b){this.label=b,this.image=new d(a),this.width=this.image.width,this.height=this.image.height,this.imgData=this.image.imgData,this.obj=null}return a.prototype.embed=function(a){var c,d,e,f,g,h,i,j;if(this.document=a,!this.obj){if(this.obj=a.ref({Type:"XObject",Subtype:"Image",BitsPerComponent:this.image.bits,Width:this.width,Height:this.height,Filter:"FlateDecode"}),this.image.hasAlphaChannel||(e=a.ref({Predictor:15,Colors:this.image.colors,BitsPerComponent:this.image.bits,Columns:this.width}),this.obj.data.DecodeParms=e,e.end()),0===this.image.palette.length?this.obj.data.ColorSpace=this.image.colorSpace:(d=a.ref(),d.end(new b(this.image.palette)),this.obj.data.ColorSpace=["Indexed","DeviceRGB",this.image.palette.length/3-1,d]),this.image.transparency.grayscale)return g=this.image.transparency.greyscale,this.obj.data.Mask=[g,g];if(this.image.transparency.rgb){for(f=this.image.transparency.rgb,c=[],i=0,j=f.length;j>i;i++)h=f[i],c.push(h,h);return this.obj.data.Mask=c}return this.image.transparency.indexed?this.loadIndexedAlphaChannel():this.image.hasAlphaChannel?this.splitAlphaChannel():this.finalize()}},a.prototype.finalize=function(){var a;return this.alphaChannel&&(a=this.document.ref({Type:"XObject",Subtype:"Image",Height:this.height,Width:this.width,BitsPerComponent:8,Filter:"FlateDecode",ColorSpace:"DeviceGray",Decode:[0,1]}),a.end(this.alphaChannel),this.obj.data.SMask=a),this.obj.end(this.imgData),this.image=null,this.imgData=null},a.prototype.splitAlphaChannel=function(){return this.image.decodePixels(function(a){return function(c){var d,e,g,h,i,j,k,l,m;for(g=a.image.colors*a.image.bits/8,m=a.width*a.height,j=new b(m*g),e=new b(m),i=l=d=0,k=c.length;k>i;)j[l++]=c[i++],j[l++]=c[i++],j[l++]=c[i++],e[d++]=c[i++];return h=0,f.deflate(j,function(b,c){if(a.imgData=c,b)throw b;return 2===++h?a.finalize():void 0}),f.deflate(e,function(b,c){if(a.alphaChannel=c,b)throw b;return 2===++h?a.finalize():void 0})}}(this))},a.prototype.loadIndexedAlphaChannel=function(a){var c;return c=this.image.transparency.indexed,this.image.decodePixels(function(a){return function(d){var e,g,h,i,j;for(e=new b(a.width*a.height),g=0,h=i=0,j=d.length;j>i;h=i+=1)e[g++]=c[d[h]];return f.deflate(e,function(b,c){if(a.alphaChannel=c,b)throw b;return a.finalize()})}}(this))},a}(),a.exports=e}).call(this)}).call(b,c(2).Buffer)},function(a,b,c){(function(b){(function(){var d,e,f;e=c(44),f=c(47),a.exports=d=function(){function a(a){var c,d,e,f,g,h,i,j,k,l,m;for(this.data=a,this.pos=8,this.palette=[],this.imgData=[],this.transparency={},this.text={};;){switch(c=this.readUInt32(),h=function(){var a,b;for(b=[],e=a=0;4>a;e=++a)b.push(String.fromCharCode(this.data[this.pos++]));return b}.call(this).join("")){case"IHDR":this.width=this.readUInt32(),this.height=this.readUInt32(),this.bits=this.data[this.pos++],this.colorType=this.data[this.pos++],this.compressionMethod=this.data[this.pos++],this.filterMethod=this.data[this.pos++],this.interlaceMethod=this.data[this.pos++];break;case"PLTE":this.palette=this.read(c);break;case"IDAT":for(e=k=0;c>k;e=k+=1)this.imgData.push(this.data[this.pos++]);break;case"tRNS":switch(this.transparency={},this.colorType){case 3:if(this.transparency.indexed=this.read(c),i=255-this.transparency.indexed.length,i>0)for(e=l=0;i>=0?i>l:l>i;e=i>=0?++l:--l)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(c)[0];break;case 2:this.transparency.rgb=this.read(c)}break;case"tEXt":j=this.read(c),f=j.indexOf(0),g=String.fromCharCode.apply(String,j.slice(0,f)),this.text[g]=String.fromCharCode.apply(String,j.slice(f+1));break;case"IEND":return this.colors=function(){switch(this.colorType){case 0:case 3:case 4:return 1;case 2:case 6:return 3}}.call(this),this.hasAlphaChannel=4===(m=this.colorType)||6===m,d=this.colors+(this.hasAlphaChannel?1:0),this.pixelBitlength=this.bits*d,this.colorSpace=function(){switch(this.colors){case 1:return"DeviceGray";case 3:return"DeviceRGB"}}.call(this),void(this.imgData=new b(this.imgData));default:this.pos+=c}if(this.pos+=4,this.pos>this.data.length)throw new Error("Incomplete or corrupt PNG file")}}return a.decode=function(b,c){return e.readFile(b,function(b,d){var e;return e=new a(d),e.decode(function(a){return c(a)})})},a.load=function(b){var c;return c=e.readFileSync(b),new a(c)},a.prototype.read=function(a){var b,c,d;for(d=[],b=c=0;a>=0?a>c:c>a;b=a>=0?++c:--c)d.push(this.data[this.pos++]);return d},a.prototype.readUInt32=function(){var a,b,c,d;return a=this.data[this.pos++]<<24,b=this.data[this.pos++]<<16,c=this.data[this.pos++]<<8,d=this.data[this.pos++],a|b|c|d},a.prototype.readUInt16=function(){var a,b;return a=this.data[this.pos++]<<8,b=this.data[this.pos++],a|b},a.prototype.decodePixels=function(a){var c=this;return f.inflate(this.imgData,function(d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B;if(d)throw d;for(q=c.pixelBitlength/8,u=q*c.width,r=new b(u*c.height),k=e.length,t=0,s=0,g=0;k>s;){switch(e[s++]){case 0:for(i=x=0;u>x;i=x+=1)r[g++]=e[s++];break;case 1:for(i=y=0;u>y;i=y+=1)f=e[s++],j=q>i?0:r[g-q],r[g++]=(f+j)%256;break;case 2:for(i=z=0;u>z;i=z+=1)f=e[s++],h=(i-i%q)/q,v=t&&r[(t-1)*u+h*q+i%q],r[g++]=(v+f)%256;break;case 3:for(i=A=0;u>A;i=A+=1)f=e[s++],h=(i-i%q)/q,j=q>i?0:r[g-q],v=t&&r[(t-1)*u+h*q+i%q],r[g++]=(f+Math.floor((j+v)/2))%256;break;case 4:for(i=B=0;u>B;i=B+=1)f=e[s++],h=(i-i%q)/q,j=q>i?0:r[g-q],0===t?v=w=0:(v=r[(t-1)*u+h*q+i%q],w=h&&r[(t-1)*u+(h-1)*q+i%q]),l=j+v-w,m=Math.abs(l-j),o=Math.abs(l-v),p=Math.abs(l-w),n=o>=m&&p>=m?j:p>=o?v:w,r[g++]=(f+n)%256;break;default:throw new Error("Invalid filter algorithm: "+e[s-1])}t++}return a(r)})},a.prototype.decodePalette=function(){var a,c,d,e,f,g,h,i,j,k;for(e=this.palette,h=this.transparency.indexed||[],g=new b(h.length+e.length),f=0,d=e.length,a=0,c=i=0,j=e.length;j>i;c=i+=3)g[f++]=e[c],g[f++]=e[c+1],g[f++]=e[c+2],g[f++]=null!=(k=h[a++])?k:255;return g},a.prototype.copyToImageData=function(a,b){var c,d,e,f,g,h,i,j,k,l,m;if(d=this.colors,k=null,c=this.hasAlphaChannel,this.palette.length&&(k=null!=(m=this._decodedPalette)?m:this._decodedPalette=this.decodePalette(),d=4,c=!0),e=(null!=a?a.data:void 0)||a,j=e.length,g=k||b,f=h=0,1===d)for(;j>f;)i=k?4*b[f/4]:h,l=g[i++],e[f++]=l,e[f++]=l,e[f++]=l,e[f++]=c?g[i++]:255,h=i;else for(;j>f;)i=k?4*b[f/4]:h,e[f++]=g[i++],e[f++]=g[i++],e[f++]=g[i++],e[f++]=c?g[i++]:255,h=i},a.prototype.decode=function(a){var c,d=this;return c=new b(this.width*this.height*4),this.decodePixels(function(b){return d.copyToImageData(c,b),a(c)})},a}()}).call(this)}).call(b,c(2).Buffer)},function(a,b){(function(){a.exports={annotate:function(a,b,c,d,e){var f,g,h;e.Type="Annot",e.Rect=this._convertRect(a,b,c,d),e.Border=[0,0,0],"Link"!==e.Subtype&&null==e.C&&(e.C=this._normalizeColor(e.color||[0,0,0])),delete e.color,"string"==typeof e.Dest&&(e.Dest=new String(e.Dest));for(f in e)h=e[f],e[f[0].toUpperCase()+f.slice(1)]=h;return g=this.ref(e),this.page.annotations.push(g),g.end(),this},note:function(a,b,c,d,e,f){return null==f&&(f={}),f.Subtype="Text",f.Contents=new String(e),f.Name="Comment",null==f.color&&(f.color=[243,223,92]),this.annotate(a,b,c,d,f)},link:function(a,b,c,d,e,f){return null==f&&(f={}),f.Subtype="Link",f.A=this.ref({S:"URI",URI:new String(e)}),f.A.end(),this.annotate(a,b,c,d,f)},_markup:function(a,b,c,d,e){var f,g,h,i,j;return null==e&&(e={}),j=this._convertRect(a,b,c,d),f=j[0],h=j[1],g=j[2],i=j[3],e.QuadPoints=[f,i,g,i,f,h,g,h],e.Contents=new String,this.annotate(a,b,c,d,e)},highlight:function(a,b,c,d,e){return null==e&&(e={}),e.Subtype="Highlight",null==e.color&&(e.color=[241,238,148]),this._markup(a,b,c,d,e)},underline:function(a,b,c,d,e){return null==e&&(e={}),e.Subtype="Underline",this._markup(a,b,c,d,e)},strike:function(a,b,c,d,e){return null==e&&(e={}),e.Subtype="StrikeOut",this._markup(a,b,c,d,e)},lineAnnotation:function(a,b,c,d,e){return null==e&&(e={}),e.Subtype="Line",e.Contents=new String,e.L=[a,this.page.height-b,c,this.page.height-d],this.annotate(a,b,c,d,e)},rectAnnotation:function(a,b,c,d,e){return null==e&&(e={}),e.Subtype="Square",e.Contents=new String,this.annotate(a,b,c,d,e)},ellipseAnnotation:function(a,b,c,d,e){return null==e&&(e={}),e.Subtype="Circle",e.Contents=new String,this.annotate(a,b,c,d,e)},textAnnotation:function(a,b,c,d,e,f){return null==f&&(f={}),f.Subtype="FreeText",f.Contents=new String(e),f.DA=new String,this.annotate(a,b,c,d,f)},_convertRect:function(a,b,c,d){var e,f,g,h,i,j,k,l,m;return l=b,b+=d,k=a+c,m=this._ctm,e=m[0],f=m[1],g=m[2],h=m[3],i=m[4],j=m[5],a=e*a+g*b+i,b=f*a+h*b+j,k=e*k+g*l+i,l=f*k+h*l+j,[a,b,k,l]}}}).call(this)},function(a,b){a.exports={"4A0":[4767.87,6740.79],"2A0":[3370.39,4767.87],A0:[2383.94,3370.39],A1:[1683.78,2383.94],A2:[1190.55,1683.78],A3:[841.89,1190.55],A4:[595.28,841.89],A5:[419.53,595.28],A6:[297.64,419.53],A7:[209.76,297.64],A8:[147.4,209.76],A9:[104.88,147.4],A10:[73.7,104.88],B0:[2834.65,4008.19],B1:[2004.09,2834.65],B2:[1417.32,2004.09],B3:[1000.63,1417.32],B4:[708.66,1000.63],B5:[498.9,708.66],B6:[354.33,498.9],B7:[249.45,354.33],B8:[175.75,249.45],B9:[124.72,175.75],B10:[87.87,124.72],C0:[2599.37,3676.54],C1:[1836.85,2599.37],C2:[1298.27,1836.85],C3:[918.43,1298.27],C4:[649.13,918.43],C5:[459.21,649.13],C6:[323.15,459.21],C7:[229.61,323.15],C8:[161.57,229.61],C9:[113.39,161.57],C10:[79.37,113.39],RA0:[2437.8,3458.27],RA1:[1729.13,2437.8],RA2:[1218.9,1729.13],RA3:[864.57,1218.9],RA4:[609.45,864.57],SRA0:[2551.18,3628.35],SRA1:[1814.17,2551.18],SRA2:[1275.59,1814.17],SRA3:[907.09,1275.59],SRA4:[637.8,907.09],EXECUTIVE:[521.86,756],FOLIO:[612,936],LEGAL:[612,1008],LETTER:[612,792],TABLOID:[792,1224]}},function(a,b,c){(function(b){"use strict";function d(a,b){this.pdfDoc=a,this.imageDictionary=b||{}}var e=(c(24),c(97));d.prototype.measureImage=function(a){function c(a){var c=g.imageDictionary[a];if(!c)return a;var d=c.indexOf("base64,");if(0>d)throw"invalid image format, images dictionary should contain dataURL entries";return new b(c.substring(d+7),"base64")}var d,f,g=this;return this.pdfDoc._imageRegistry[a]?d=this.pdfDoc._imageRegistry[a]:(f="I"+ ++this.pdfDoc._imageCount,d=e.open(c(a),f),d.embed(this.pdfDoc),this.pdfDoc._imageRegistry[a]=d),{width:d.width,height:d.height}},a.exports=d}).call(b,c(2).Buffer)},function(a,b){"use strict";function c(a){for(var b=[],c=null,d=0,e=a.inlines.length;e>d;d++){var f=a.inlines[d],g=f.decoration;if(g){var h=f.decorationColor||f.color||"black",i=f.decorationStyle||"solid";g=Array.isArray(g)?g:[g];for(var j=0,k=g.length;k>j;j++){var l=g[j];c&&l===c.decoration&&i===c.decorationStyle&&h===c.decorationColor&&"lineThrough"!==l?c.inlines.push(f):(c={line:a,decoration:l,decorationColor:h,decorationStyle:i,inlines:[f]},b.push(c))}}else c=null}return b}function d(a,b,c,d){function e(){for(var b=0,c=0,d=a.inlines.length;d>c;c++){var e=a.inlines[c];b=e.fontSize>b?c:b}return a.inlines[b]}function f(){for(var b=0,c=0,d=a.inlines.length;d>c;c++)b+=a.inlines[c].width;return b}var g=a.inlines[0],h=e(),i=f(),j=a.line.getAscenderHeight(),k=h.font.ascender/1e3*h.fontSize,l=h.height,m=l-k,n=.5+.12*Math.floor(Math.max(h.fontSize-8,0)/2);switch(a.decoration){case"underline":c+=j+.45*m;break;case"overline":c+=j-.85*k;break;case"lineThrough":c+=j-.25*k;break;default:throw"Unkown decoration : "+a.decoration}if(d.save(),"double"===a.decorationStyle){var o=Math.max(.5,2*n);d.fillColor(a.decorationColor).rect(b+g.x,c-n/2,i,n/2).fill().rect(b+g.x,c+o-n/2,i,n/2).fill()}else if("dashed"===a.decorationStyle){var p=Math.ceil(i/6.8),q=b+g.x;d.rect(q,c,i,n).clip(),d.fillColor(a.decorationColor);for(var r=0;p>r;r++)d.rect(q,c-n/2,3.96,n).fill(),q+=6.8}else if("dotted"===a.decorationStyle){var s=Math.ceil(i/(3*n)),t=b+g.x;d.rect(t,c,i,n).clip(),d.fillColor(a.decorationColor);for(var u=0;s>u;u++)d.rect(t,c-n/2,n,n).fill(),t+=3*n}else if("wavy"===a.decorationStyle){var v=.7,w=1,x=Math.ceil(i/(2*v))+1,y=b+g.x-1;d.rect(b+g.x,c-w,i,c+w).clip(),d.lineWidth(.24),d.moveTo(y,c);for(var z=0;x>z;z++)d.bezierCurveTo(y+v,c-w,y+2*v,c-w,y+3*v,c).bezierCurveTo(y+4*v,c+w,y+5*v,c+w,y+6*v,c),y+=6*v;d.stroke(a.decorationColor)}else d.fillColor(a.decorationColor).rect(b+g.x,c-n/2,i,n).fill();d.restore()}function e(a,b,e,f){for(var g=c(a),h=0,i=g.length;i>h;h++)d(g[h],b,e,f)}function f(a,b,c,d){for(var e=a.getHeight(),f=0,g=a.inlines.length;g>f;f++){var h=a.inlines[f];h.background&&d.fillColor(h.background).rect(b+h.x,c,h.width,e).fill()}}a.exports={drawBackground:f,drawDecorations:e}},function(a,b,c){var d,e,f=f||function(a){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var b=a.document,c=function(){return a.URL||a.webkitURL||a},d=b.createElementNS("http://www.w3.org/1999/xhtml","a"),e="download"in d,f=function(a){var b=new MouseEvent("click");a.dispatchEvent(b)},g=a.webkitRequestFileSystem,h=a.requestFileSystem||g||a.mozRequestFileSystem,i=function(b){(a.setImmediate||a.setTimeout)(function(){throw b},0)},j="application/octet-stream",k=0,l=500,m=function(b){var d=function(){"string"==typeof b?c().revokeObjectURL(b):b.remove()};a.chrome?d():setTimeout(d,l)},n=function(a,b,c){b=[].concat(b);for(var d=b.length;d--;){var e=a["on"+b[d]];if("function"==typeof e)try{e.call(a,c||a)}catch(f){i(f)}}},o=function(a){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(a.type)?new Blob(["\ufeff",a],{type:a.type}):a},p=function(b,i,l){l||(b=o(b));var p,q,r,s=this,t=b.type,u=!1,v=function(){n(s,"writestart progress write writeend".split(" "))},w=function(){if(!u&&p||(p=c().createObjectURL(b)),q)q.location.href=p;else{var d=a.open(p,"_blank");void 0==d&&"undefined"!=typeof safari&&(a.location.href=p)}s.readyState=s.DONE,v(),m(p)},x=function(a){return function(){return s.readyState!==s.DONE?a.apply(this,arguments):void 0}},y={create:!0,exclusive:!1};return s.readyState=s.INIT,i||(i="download"),e?(p=c().createObjectURL(b),d.href=p,d.download=i,void setTimeout(function(){f(d),v(),m(p),s.readyState=s.DONE})):(a.chrome&&t&&t!==j&&(r=b.slice||b.webkitSlice,b=r.call(b,0,b.size,j),u=!0),g&&"download"!==i&&(i+=".download"),(t===j||g)&&(q=a),h?(k+=b.size,void h(a.TEMPORARY,k,x(function(a){a.root.getDirectory("saved",y,x(function(a){var c=function(){a.getFile(i,y,x(function(a){a.createWriter(x(function(c){c.onwriteend=function(b){q.location.href=a.toURL(),s.readyState=s.DONE,n(s,"writeend",b),m(a)},c.onerror=function(){var a=c.error;a.code!==a.ABORT_ERR&&w()},"writestart progress write abort".split(" ").forEach(function(a){c["on"+a]=s["on"+a]}),c.write(b),s.abort=function(){c.abort(),s.readyState=s.DONE},s.readyState=s.WRITING}),w)}),w)};a.getFile(i,{create:!1},x(function(a){a.remove(),c()}),x(function(a){a.code===a.NOT_FOUND_ERR?c():w()}))}),w)}),w)):void w())},q=p.prototype,r=function(a,b,c){return new p(a,b,c)};return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(a,b,c){return c||(a=o(a)),navigator.msSaveOrOpenBlob(a,b||"download")}:(q.abort=function(){var a=this;a.readyState=a.DONE,n(a,"abort")},q.readyState=q.INIT=0,q.WRITING=1,q.DONE=2,q.error=q.onwritestart=q.onprogress=q.onwrite=q.onabort=q.onerror=q.onwriteend=null,r)}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof a&&a.exports?a.exports.saveAs=f:null!==c(106)&&null!=c(107)&&(d=[],e=function(){return f}.apply(b,d),!(void 0!==e&&(a.exports=e)))},function(a,b){a.exports=function(){throw new Error("define cannot be used indirect")}},function(a,b){(function(b){a.exports=b}).call(b,{})}]),window.pdfMake=window.pdfMake||{},window.pdfMake.vfs={"LICENSE.txt":"DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcGFjaGUgTGljZW5zZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgVmVyc2lvbiAyLjAsIEphbnVhcnkgMjAwNA0KICAgICAgICAgICAgICAgICAgICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzLw0KDQogICBURVJNUyBBTkQgQ09ORElUSU9OUyBGT1IgVVNFLCBSRVBST0RVQ1RJT04sIEFORCBESVNUUklCVVRJT04NCg0KICAgMS4gRGVmaW5pdGlvbnMuDQoNCiAgICAgICJMaWNlbnNlIiBzaGFsbCBtZWFuIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBmb3IgdXNlLCByZXByb2R1Y3Rpb24sDQogICAgICBhbmQgZGlzdHJpYnV0aW9uIGFzIGRlZmluZWQgYnkgU2VjdGlvbnMgMSB0aHJvdWdoIDkgb2YgdGhpcyBkb2N1bWVudC4NCg0KICAgICAgIkxpY2Vuc29yIiBzaGFsbCBtZWFuIHRoZSBjb3B5cmlnaHQgb3duZXIgb3IgZW50aXR5IGF1dGhvcml6ZWQgYnkNCiAgICAgIHRoZSBjb3B5cmlnaHQgb3duZXIgdGhhdCBpcyBncmFudGluZyB0aGUgTGljZW5zZS4NCg0KICAgICAgIkxlZ2FsIEVudGl0eSIgc2hhbGwgbWVhbiB0aGUgdW5pb24gb2YgdGhlIGFjdGluZyBlbnRpdHkgYW5kIGFsbA0KICAgICAgb3RoZXIgZW50aXRpZXMgdGhhdCBjb250cm9sLCBhcmUgY29udHJvbGxlZCBieSwgb3IgYXJlIHVuZGVyIGNvbW1vbg0KICAgICAgY29udHJvbCB3aXRoIHRoYXQgZW50aXR5LiBGb3IgdGhlIHB1cnBvc2VzIG9mIHRoaXMgZGVmaW5pdGlvbiwNCiAgICAgICJjb250cm9sIiBtZWFucyAoaSkgdGhlIHBvd2VyLCBkaXJlY3Qgb3IgaW5kaXJlY3QsIHRvIGNhdXNlIHRoZQ0KICAgICAgZGlyZWN0aW9uIG9yIG1hbmFnZW1lbnQgb2Ygc3VjaCBlbnRpdHksIHdoZXRoZXIgYnkgY29udHJhY3Qgb3INCiAgICAgIG90aGVyd2lzZSwgb3IgKGlpKSBvd25lcnNoaXAgb2YgZmlmdHkgcGVyY2VudCAoNTAlKSBvciBtb3JlIG9mIHRoZQ0KICAgICAgb3V0c3RhbmRpbmcgc2hhcmVzLCBvciAoaWlpKSBiZW5lZmljaWFsIG93bmVyc2hpcCBvZiBzdWNoIGVudGl0eS4NCg0KICAgICAgIllvdSIgKG9yICJZb3VyIikgc2hhbGwgbWVhbiBhbiBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eQ0KICAgICAgZXhlcmNpc2luZyBwZXJtaXNzaW9ucyBncmFudGVkIGJ5IHRoaXMgTGljZW5zZS4NCg0KICAgICAgIlNvdXJjZSIgZm9ybSBzaGFsbCBtZWFuIHRoZSBwcmVmZXJyZWQgZm9ybSBmb3IgbWFraW5nIG1vZGlmaWNhdGlvbnMsDQogICAgICBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvIHNvZnR3YXJlIHNvdXJjZSBjb2RlLCBkb2N1bWVudGF0aW9uDQogICAgICBzb3VyY2UsIGFuZCBjb25maWd1cmF0aW9uIGZpbGVzLg0KDQogICAgICAiT2JqZWN0IiBmb3JtIHNoYWxsIG1lYW4gYW55IGZvcm0gcmVzdWx0aW5nIGZyb20gbWVjaGFuaWNhbA0KICAgICAgdHJhbnNmb3JtYXRpb24gb3IgdHJhbnNsYXRpb24gb2YgYSBTb3VyY2UgZm9ybSwgaW5jbHVkaW5nIGJ1dA0KICAgICAgbm90IGxpbWl0ZWQgdG8gY29tcGlsZWQgb2JqZWN0IGNvZGUsIGdlbmVyYXRlZCBkb2N1bWVudGF0aW9uLA0KICAgICAgYW5kIGNvbnZlcnNpb25zIHRvIG90aGVyIG1lZGlhIHR5cGVzLg0KDQogICAgICAiV29yayIgc2hhbGwgbWVhbiB0aGUgd29yayBvZiBhdXRob3JzaGlwLCB3aGV0aGVyIGluIFNvdXJjZSBvcg0KICAgICAgT2JqZWN0IGZvcm0sIG1hZGUgYXZhaWxhYmxlIHVuZGVyIHRoZSBMaWNlbnNlLCBhcyBpbmRpY2F0ZWQgYnkgYQ0KICAgICAgY29weXJpZ2h0IG5vdGljZSB0aGF0IGlzIGluY2x1ZGVkIGluIG9yIGF0dGFjaGVkIHRvIHRoZSB3b3JrDQogICAgICAoYW4gZXhhbXBsZSBpcyBwcm92aWRlZCBpbiB0aGUgQXBwZW5kaXggYmVsb3cpLg0KDQogICAgICAiRGVyaXZhdGl2ZSBXb3JrcyIgc2hhbGwgbWVhbiBhbnkgd29yaywgd2hldGhlciBpbiBTb3VyY2Ugb3IgT2JqZWN0DQogICAgICBmb3JtLCB0aGF0IGlzIGJhc2VkIG9uIChvciBkZXJpdmVkIGZyb20pIHRoZSBXb3JrIGFuZCBmb3Igd2hpY2ggdGhlDQogICAgICBlZGl0b3JpYWwgcmV2aXNpb25zLCBhbm5vdGF0aW9ucywgZWxhYm9yYXRpb25zLCBvciBvdGhlciBtb2RpZmljYXRpb25zDQogICAgICByZXByZXNlbnQsIGFzIGEgd2hvbGUsIGFuIG9yaWdpbmFsIHdvcmsgb2YgYXV0aG9yc2hpcC4gRm9yIHRoZSBwdXJwb3Nlcw0KICAgICAgb2YgdGhpcyBMaWNlbnNlLCBEZXJpdmF0aXZlIFdvcmtzIHNoYWxsIG5vdCBpbmNsdWRlIHdvcmtzIHRoYXQgcmVtYWluDQogICAgICBzZXBhcmFibGUgZnJvbSwgb3IgbWVyZWx5IGxpbmsgKG9yIGJpbmQgYnkgbmFtZSkgdG8gdGhlIGludGVyZmFjZXMgb2YsDQogICAgICB0aGUgV29yayBhbmQgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mLg0KDQogICAgICAiQ29udHJpYnV0aW9uIiBzaGFsbCBtZWFuIGFueSB3b3JrIG9mIGF1dGhvcnNoaXAsIGluY2x1ZGluZw0KICAgICAgdGhlIG9yaWdpbmFsIHZlcnNpb24gb2YgdGhlIFdvcmsgYW5kIGFueSBtb2RpZmljYXRpb25zIG9yIGFkZGl0aW9ucw0KICAgICAgdG8gdGhhdCBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgdGhhdCBpcyBpbnRlbnRpb25hbGx5DQogICAgICBzdWJtaXR0ZWQgdG8gTGljZW5zb3IgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yayBieSB0aGUgY29weXJpZ2h0IG93bmVyDQogICAgICBvciBieSBhbiBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eSBhdXRob3JpemVkIHRvIHN1Ym1pdCBvbiBiZWhhbGYgb2YNCiAgICAgIHRoZSBjb3B5cmlnaHQgb3duZXIuIEZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkZWZpbml0aW9uLCAic3VibWl0dGVkIg0KICAgICAgbWVhbnMgYW55IGZvcm0gb2YgZWxlY3Ryb25pYywgdmVyYmFsLCBvciB3cml0dGVuIGNvbW11bmljYXRpb24gc2VudA0KICAgICAgdG8gdGhlIExpY2Vuc29yIG9yIGl0cyByZXByZXNlbnRhdGl2ZXMsIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8NCiAgICAgIGNvbW11bmljYXRpb24gb24gZWxlY3Ryb25pYyBtYWlsaW5nIGxpc3RzLCBzb3VyY2UgY29kZSBjb250cm9sIHN5c3RlbXMsDQogICAgICBhbmQgaXNzdWUgdHJhY2tpbmcgc3lzdGVtcyB0aGF0IGFyZSBtYW5hZ2VkIGJ5LCBvciBvbiBiZWhhbGYgb2YsIHRoZQ0KICAgICAgTGljZW5zb3IgZm9yIHRoZSBwdXJwb3NlIG9mIGRpc2N1c3NpbmcgYW5kIGltcHJvdmluZyB0aGUgV29yaywgYnV0DQogICAgICBleGNsdWRpbmcgY29tbXVuaWNhdGlvbiB0aGF0IGlzIGNvbnNwaWN1b3VzbHkgbWFya2VkIG9yIG90aGVyd2lzZQ0KICAgICAgZGVzaWduYXRlZCBpbiB3cml0aW5nIGJ5IHRoZSBjb3B5cmlnaHQgb3duZXIgYXMgIk5vdCBhIENvbnRyaWJ1dGlvbi4iDQoNCiAgICAgICJDb250cmlidXRvciIgc2hhbGwgbWVhbiBMaWNlbnNvciBhbmQgYW55IGluZGl2aWR1YWwgb3IgTGVnYWwgRW50aXR5DQogICAgICBvbiBiZWhhbGYgb2Ygd2hvbSBhIENvbnRyaWJ1dGlvbiBoYXMgYmVlbiByZWNlaXZlZCBieSBMaWNlbnNvciBhbmQNCiAgICAgIHN1YnNlcXVlbnRseSBpbmNvcnBvcmF0ZWQgd2l0aGluIHRoZSBXb3JrLg0KDQogICAyLiBHcmFudCBvZiBDb3B5cmlnaHQgTGljZW5zZS4gU3ViamVjdCB0byB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YNCiAgICAgIHRoaXMgTGljZW5zZSwgZWFjaCBDb250cmlidXRvciBoZXJlYnkgZ3JhbnRzIHRvIFlvdSBhIHBlcnBldHVhbCwNCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlDQogICAgICBjb3B5cmlnaHQgbGljZW5zZSB0byByZXByb2R1Y2UsIHByZXBhcmUgRGVyaXZhdGl2ZSBXb3JrcyBvZiwNCiAgICAgIHB1YmxpY2x5IGRpc3BsYXksIHB1YmxpY2x5IHBlcmZvcm0sIHN1YmxpY2Vuc2UsIGFuZCBkaXN0cmlidXRlIHRoZQ0KICAgICAgV29yayBhbmQgc3VjaCBEZXJpdmF0aXZlIFdvcmtzIGluIFNvdXJjZSBvciBPYmplY3QgZm9ybS4NCg0KICAgMy4gR3JhbnQgb2YgUGF0ZW50IExpY2Vuc2UuIFN1YmplY3QgdG8gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mDQogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsDQogICAgICB3b3JsZHdpZGUsIG5vbi1leGNsdXNpdmUsIG5vLWNoYXJnZSwgcm95YWx0eS1mcmVlLCBpcnJldm9jYWJsZQ0KICAgICAgKGV4Y2VwdCBhcyBzdGF0ZWQgaW4gdGhpcyBzZWN0aW9uKSBwYXRlbnQgbGljZW5zZSB0byBtYWtlLCBoYXZlIG1hZGUsDQogICAgICB1c2UsIG9mZmVyIHRvIHNlbGwsIHNlbGwsIGltcG9ydCwgYW5kIG90aGVyd2lzZSB0cmFuc2ZlciB0aGUgV29yaywNCiAgICAgIHdoZXJlIHN1Y2ggbGljZW5zZSBhcHBsaWVzIG9ubHkgdG8gdGhvc2UgcGF0ZW50IGNsYWltcyBsaWNlbnNhYmxlDQogICAgICBieSBzdWNoIENvbnRyaWJ1dG9yIHRoYXQgYXJlIG5lY2Vzc2FyaWx5IGluZnJpbmdlZCBieSB0aGVpcg0KICAgICAgQ29udHJpYnV0aW9uKHMpIGFsb25lIG9yIGJ5IGNvbWJpbmF0aW9uIG9mIHRoZWlyIENvbnRyaWJ1dGlvbihzKQ0KICAgICAgd2l0aCB0aGUgV29yayB0byB3aGljaCBzdWNoIENvbnRyaWJ1dGlvbihzKSB3YXMgc3VibWl0dGVkLiBJZiBZb3UNCiAgICAgIGluc3RpdHV0ZSBwYXRlbnQgbGl0aWdhdGlvbiBhZ2FpbnN0IGFueSBlbnRpdHkgKGluY2x1ZGluZyBhDQogICAgICBjcm9zcy1jbGFpbSBvciBjb3VudGVyY2xhaW0gaW4gYSBsYXdzdWl0KSBhbGxlZ2luZyB0aGF0IHRoZSBXb3JrDQogICAgICBvciBhIENvbnRyaWJ1dGlvbiBpbmNvcnBvcmF0ZWQgd2l0aGluIHRoZSBXb3JrIGNvbnN0aXR1dGVzIGRpcmVjdA0KICAgICAgb3IgY29udHJpYnV0b3J5IHBhdGVudCBpbmZyaW5nZW1lbnQsIHRoZW4gYW55IHBhdGVudCBsaWNlbnNlcw0KICAgICAgZ3JhbnRlZCB0byBZb3UgdW5kZXIgdGhpcyBMaWNlbnNlIGZvciB0aGF0IFdvcmsgc2hhbGwgdGVybWluYXRlDQogICAgICBhcyBvZiB0aGUgZGF0ZSBzdWNoIGxpdGlnYXRpb24gaXMgZmlsZWQuDQoNCiAgIDQuIFJlZGlzdHJpYnV0aW9uLiBZb3UgbWF5IHJlcHJvZHVjZSBhbmQgZGlzdHJpYnV0ZSBjb3BpZXMgb2YgdGhlDQogICAgICBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiBpbiBhbnkgbWVkaXVtLCB3aXRoIG9yIHdpdGhvdXQNCiAgICAgIG1vZGlmaWNhdGlvbnMsIGFuZCBpbiBTb3VyY2Ugb3IgT2JqZWN0IGZvcm0sIHByb3ZpZGVkIHRoYXQgWW91DQogICAgICBtZWV0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoNCg0KICAgICAgKGEpIFlvdSBtdXN0IGdpdmUgYW55IG90aGVyIHJlY2lwaWVudHMgb2YgdGhlIFdvcmsgb3INCiAgICAgICAgICBEZXJpdmF0aXZlIFdvcmtzIGEgY29weSBvZiB0aGlzIExpY2Vuc2U7IGFuZA0KDQogICAgICAoYikgWW91IG11c3QgY2F1c2UgYW55IG1vZGlmaWVkIGZpbGVzIHRvIGNhcnJ5IHByb21pbmVudCBub3RpY2VzDQogICAgICAgICAgc3RhdGluZyB0aGF0IFlvdSBjaGFuZ2VkIHRoZSBmaWxlczsgYW5kDQoNCiAgICAgIChjKSBZb3UgbXVzdCByZXRhaW4sIGluIHRoZSBTb3VyY2UgZm9ybSBvZiBhbnkgRGVyaXZhdGl2ZSBXb3Jrcw0KICAgICAgICAgIHRoYXQgWW91IGRpc3RyaWJ1dGUsIGFsbCBjb3B5cmlnaHQsIHBhdGVudCwgdHJhZGVtYXJrLCBhbmQNCiAgICAgICAgICBhdHRyaWJ1dGlvbiBub3RpY2VzIGZyb20gdGhlIFNvdXJjZSBmb3JtIG9mIHRoZSBXb3JrLA0KICAgICAgICAgIGV4Y2x1ZGluZyB0aG9zZSBub3RpY2VzIHRoYXQgZG8gbm90IHBlcnRhaW4gdG8gYW55IHBhcnQgb2YNCiAgICAgICAgICB0aGUgRGVyaXZhdGl2ZSBXb3JrczsgYW5kDQoNCiAgICAgIChkKSBJZiB0aGUgV29yayBpbmNsdWRlcyBhICJOT1RJQ0UiIHRleHQgZmlsZSBhcyBwYXJ0IG9mIGl0cw0KICAgICAgICAgIGRpc3RyaWJ1dGlvbiwgdGhlbiBhbnkgRGVyaXZhdGl2ZSBXb3JrcyB0aGF0IFlvdSBkaXN0cmlidXRlIG11c3QNCiAgICAgICAgICBpbmNsdWRlIGEgcmVhZGFibGUgY29weSBvZiB0aGUgYXR0cmlidXRpb24gbm90aWNlcyBjb250YWluZWQNCiAgICAgICAgICB3aXRoaW4gc3VjaCBOT1RJQ0UgZmlsZSwgZXhjbHVkaW5nIHRob3NlIG5vdGljZXMgdGhhdCBkbyBub3QNCiAgICAgICAgICBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpbiBhdCBsZWFzdCBvbmUNCiAgICAgICAgICBvZiB0aGUgZm9sbG93aW5nIHBsYWNlczogd2l0aGluIGEgTk9USUNFIHRleHQgZmlsZSBkaXN0cmlidXRlZA0KICAgICAgICAgIGFzIHBhcnQgb2YgdGhlIERlcml2YXRpdmUgV29ya3M7IHdpdGhpbiB0aGUgU291cmNlIGZvcm0gb3INCiAgICAgICAgICBkb2N1bWVudGF0aW9uLCBpZiBwcm92aWRlZCBhbG9uZyB3aXRoIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyBvciwNCiAgICAgICAgICB3aXRoaW4gYSBkaXNwbGF5IGdlbmVyYXRlZCBieSB0aGUgRGVyaXZhdGl2ZSBXb3JrcywgaWYgYW5kDQogICAgICAgICAgd2hlcmV2ZXIgc3VjaCB0aGlyZC1wYXJ0eSBub3RpY2VzIG5vcm1hbGx5IGFwcGVhci4gVGhlIGNvbnRlbnRzDQogICAgICAgICAgb2YgdGhlIE5PVElDRSBmaWxlIGFyZSBmb3IgaW5mb3JtYXRpb25hbCBwdXJwb3NlcyBvbmx5IGFuZA0KICAgICAgICAgIGRvIG5vdCBtb2RpZnkgdGhlIExpY2Vuc2UuIFlvdSBtYXkgYWRkIFlvdXIgb3duIGF0dHJpYnV0aW9uDQogICAgICAgICAgbm90aWNlcyB3aXRoaW4gRGVyaXZhdGl2ZSBXb3JrcyB0aGF0IFlvdSBkaXN0cmlidXRlLCBhbG9uZ3NpZGUNCiAgICAgICAgICBvciBhcyBhbiBhZGRlbmR1bSB0byB0aGUgTk9USUNFIHRleHQgZnJvbSB0aGUgV29yaywgcHJvdmlkZWQNCiAgICAgICAgICB0aGF0IHN1Y2ggYWRkaXRpb25hbCBhdHRyaWJ1dGlvbiBub3RpY2VzIGNhbm5vdCBiZSBjb25zdHJ1ZWQNCiAgICAgICAgICBhcyBtb2RpZnlpbmcgdGhlIExpY2Vuc2UuDQoNCiAgICAgIFlvdSBtYXkgYWRkIFlvdXIgb3duIGNvcHlyaWdodCBzdGF0ZW1lbnQgdG8gWW91ciBtb2RpZmljYXRpb25zIGFuZA0KICAgICAgbWF5IHByb3ZpZGUgYWRkaXRpb25hbCBvciBkaWZmZXJlbnQgbGljZW5zZSB0ZXJtcyBhbmQgY29uZGl0aW9ucw0KICAgICAgZm9yIHVzZSwgcmVwcm9kdWN0aW9uLCBvciBkaXN0cmlidXRpb24gb2YgWW91ciBtb2RpZmljYXRpb25zLCBvcg0KICAgICAgZm9yIGFueSBzdWNoIERlcml2YXRpdmUgV29ya3MgYXMgYSB3aG9sZSwgcHJvdmlkZWQgWW91ciB1c2UsDQogICAgICByZXByb2R1Y3Rpb24sIGFuZCBkaXN0cmlidXRpb24gb2YgdGhlIFdvcmsgb3RoZXJ3aXNlIGNvbXBsaWVzIHdpdGgNCiAgICAgIHRoZSBjb25kaXRpb25zIHN0YXRlZCBpbiB0aGlzIExpY2Vuc2UuDQoNCiAgIDUuIFN1Ym1pc3Npb24gb2YgQ29udHJpYnV0aW9ucy4gVW5sZXNzIFlvdSBleHBsaWNpdGx5IHN0YXRlIG90aGVyd2lzZSwNCiAgICAgIGFueSBDb250cmlidXRpb24gaW50ZW50aW9uYWxseSBzdWJtaXR0ZWQgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yaw0KICAgICAgYnkgWW91IHRvIHRoZSBMaWNlbnNvciBzaGFsbCBiZSB1bmRlciB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YNCiAgICAgIHRoaXMgTGljZW5zZSwgd2l0aG91dCBhbnkgYWRkaXRpb25hbCB0ZXJtcyBvciBjb25kaXRpb25zLg0KICAgICAgTm90d2l0aHN0YW5kaW5nIHRoZSBhYm92ZSwgbm90aGluZyBoZXJlaW4gc2hhbGwgc3VwZXJzZWRlIG9yIG1vZGlmeQ0KICAgICAgdGhlIHRlcm1zIG9mIGFueSBzZXBhcmF0ZSBsaWNlbnNlIGFncmVlbWVudCB5b3UgbWF5IGhhdmUgZXhlY3V0ZWQNCiAgICAgIHdpdGggTGljZW5zb3IgcmVnYXJkaW5nIHN1Y2ggQ29udHJpYnV0aW9ucy4NCg0KICAgNi4gVHJhZGVtYXJrcy4gVGhpcyBMaWNlbnNlIGRvZXMgbm90IGdyYW50IHBlcm1pc3Npb24gdG8gdXNlIHRoZSB0cmFkZQ0KICAgICAgbmFtZXMsIHRyYWRlbWFya3MsIHNlcnZpY2UgbWFya3MsIG9yIHByb2R1Y3QgbmFtZXMgb2YgdGhlIExpY2Vuc29yLA0KICAgICAgZXhjZXB0IGFzIHJlcXVpcmVkIGZvciByZWFzb25hYmxlIGFuZCBjdXN0b21hcnkgdXNlIGluIGRlc2NyaWJpbmcgdGhlDQogICAgICBvcmlnaW4gb2YgdGhlIFdvcmsgYW5kIHJlcHJvZHVjaW5nIHRoZSBjb250ZW50IG9mIHRoZSBOT1RJQ0UgZmlsZS4NCg0KICAgNy4gRGlzY2xhaW1lciBvZiBXYXJyYW50eS4gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yDQogICAgICBhZ3JlZWQgdG8gaW4gd3JpdGluZywgTGljZW5zb3IgcHJvdmlkZXMgdGhlIFdvcmsgKGFuZCBlYWNoDQogICAgICBDb250cmlidXRvciBwcm92aWRlcyBpdHMgQ29udHJpYnV0aW9ucykgb24gYW4gIkFTIElTIiBCQVNJUywNCiAgICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvcg0KICAgICAgaW1wbGllZCwgaW5jbHVkaW5nLCB3aXRob3V0IGxpbWl0YXRpb24sIGFueSB3YXJyYW50aWVzIG9yIGNvbmRpdGlvbnMNCiAgICAgIG9mIFRJVExFLCBOT04tSU5GUklOR0VNRU5ULCBNRVJDSEFOVEFCSUxJVFksIG9yIEZJVE5FU1MgRk9SIEENCiAgICAgIFBBUlRJQ1VMQVIgUFVSUE9TRS4gWW91IGFyZSBzb2xlbHkgcmVzcG9uc2libGUgZm9yIGRldGVybWluaW5nIHRoZQ0KICAgICAgYXBwcm9wcmlhdGVuZXNzIG9mIHVzaW5nIG9yIHJlZGlzdHJpYnV0aW5nIHRoZSBXb3JrIGFuZCBhc3N1bWUgYW55DQogICAgICByaXNrcyBhc3NvY2lhdGVkIHdpdGggWW91ciBleGVyY2lzZSBvZiBwZXJtaXNzaW9ucyB1bmRlciB0aGlzIExpY2Vuc2UuDQoNCiAgIDguIExpbWl0YXRpb24gb2YgTGlhYmlsaXR5LiBJbiBubyBldmVudCBhbmQgdW5kZXIgbm8gbGVnYWwgdGhlb3J5LA0KICAgICAgd2hldGhlciBpbiB0b3J0IChpbmNsdWRpbmcgbmVnbGlnZW5jZSksIGNvbnRyYWN0LCBvciBvdGhlcndpc2UsDQogICAgICB1bmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgKHN1Y2ggYXMgZGVsaWJlcmF0ZSBhbmQgZ3Jvc3NseQ0KICAgICAgbmVnbGlnZW50IGFjdHMpIG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzaGFsbCBhbnkgQ29udHJpYnV0b3IgYmUNCiAgICAgIGxpYWJsZSB0byBZb3UgZm9yIGRhbWFnZXMsIGluY2x1ZGluZyBhbnkgZGlyZWN0LCBpbmRpcmVjdCwgc3BlY2lhbCwNCiAgICAgIGluY2lkZW50YWwsIG9yIGNvbnNlcXVlbnRpYWwgZGFtYWdlcyBvZiBhbnkgY2hhcmFjdGVyIGFyaXNpbmcgYXMgYQ0KICAgICAgcmVzdWx0IG9mIHRoaXMgTGljZW5zZSBvciBvdXQgb2YgdGhlIHVzZSBvciBpbmFiaWxpdHkgdG8gdXNlIHRoZQ0KICAgICAgV29yayAoaW5jbHVkaW5nIGJ1dCBub3QgbGltaXRlZCB0byBkYW1hZ2VzIGZvciBsb3NzIG9mIGdvb2R3aWxsLA0KICAgICAgd29yayBzdG9wcGFnZSwgY29tcHV0ZXIgZmFpbHVyZSBvciBtYWxmdW5jdGlvbiwgb3IgYW55IGFuZCBhbGwNCiAgICAgIG90aGVyIGNvbW1lcmNpYWwgZGFtYWdlcyBvciBsb3NzZXMpLCBldmVuIGlmIHN1Y2ggQ29udHJpYnV0b3INCiAgICAgIGhhcyBiZWVuIGFkdmlzZWQgb2YgdGhlIHBvc3NpYmlsaXR5IG9mIHN1Y2ggZGFtYWdlcy4NCg0KICAgOS4gQWNjZXB0aW5nIFdhcnJhbnR5IG9yIEFkZGl0aW9uYWwgTGlhYmlsaXR5LiBXaGlsZSByZWRpc3RyaWJ1dGluZw0KICAgICAgdGhlIFdvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mLCBZb3UgbWF5IGNob29zZSB0byBvZmZlciwNCiAgICAgIGFuZCBjaGFyZ2UgYSBmZWUgZm9yLCBhY2NlcHRhbmNlIG9mIHN1cHBvcnQsIHdhcnJhbnR5LCBpbmRlbW5pdHksDQogICAgICBvciBvdGhlciBsaWFiaWxpdHkgb2JsaWdhdGlvbnMgYW5kL29yIHJpZ2h0cyBjb25zaXN0ZW50IHdpdGggdGhpcw0KICAgICAgTGljZW5zZS4gSG93ZXZlciwgaW4gYWNjZXB0aW5nIHN1Y2ggb2JsaWdhdGlvbnMsIFlvdSBtYXkgYWN0IG9ubHkNCiAgICAgIG9uIFlvdXIgb3duIGJlaGFsZiBhbmQgb24gWW91ciBzb2xlIHJlc3BvbnNpYmlsaXR5LCBub3Qgb24gYmVoYWxmDQogICAgICBvZiBhbnkgb3RoZXIgQ29udHJpYnV0b3IsIGFuZCBvbmx5IGlmIFlvdSBhZ3JlZSB0byBpbmRlbW5pZnksDQogICAgICBkZWZlbmQsIGFuZCBob2xkIGVhY2ggQ29udHJpYnV0b3IgaGFybWxlc3MgZm9yIGFueSBsaWFiaWxpdHkNCiAgICAgIGluY3VycmVkIGJ5LCBvciBjbGFpbXMgYXNzZXJ0ZWQgYWdhaW5zdCwgc3VjaCBDb250cmlidXRvciBieSByZWFzb24NCiAgICAgIG9mIHlvdXIgYWNjZXB0aW5nIGFueSBzdWNoIHdhcnJhbnR5IG9yIGFkZGl0aW9uYWwgbGlhYmlsaXR5Lg0KDQogICBFTkQgT0YgVEVSTVMgQU5EIENPTkRJVElPTlMNCg0KICAgQVBQRU5ESVg6IEhvdyB0byBhcHBseSB0aGUgQXBhY2hlIExpY2Vuc2UgdG8geW91ciB3b3JrLg0KDQogICAgICBUbyBhcHBseSB0aGUgQXBhY2hlIExpY2Vuc2UgdG8geW91ciB3b3JrLCBhdHRhY2ggdGhlIGZvbGxvd2luZw0KICAgICAgYm9pbGVycGxhdGUgbm90aWNlLCB3aXRoIHRoZSBmaWVsZHMgZW5jbG9zZWQgYnkgYnJhY2tldHMgIltdIg0KICAgICAgcmVwbGFjZWQgd2l0aCB5b3VyIG93biBpZGVudGlmeWluZyBpbmZvcm1hdGlvbi4gKERvbid0IGluY2x1ZGUNCiAgICAgIHRoZSBicmFja2V0cyEpICBUaGUgdGV4dCBzaG91bGQgYmUgZW5jbG9zZWQgaW4gdGhlIGFwcHJvcHJpYXRlDQogICAgICBjb21tZW50IHN5bnRheCBmb3IgdGhlIGZpbGUgZm9ybWF0LiBXZSBhbHNvIHJlY29tbWVuZCB0aGF0IGENCiAgICAgIGZpbGUgb3IgY2xhc3MgbmFtZSBhbmQgZGVzY3JpcHRpb24gb2YgcHVycG9zZSBiZSBpbmNsdWRlZCBvbiB0aGUNCiAgICAgIHNhbWUgInByaW50ZWQgcGFnZSIgYXMgdGhlIGNvcHlyaWdodCBub3RpY2UgZm9yIGVhc2llcg0KICAgICAgaWRlbnRpZmljYXRpb24gd2l0aGluIHRoaXJkLXBhcnR5IGFyY2hpdmVzLg0KDQogICBDb3B5cmlnaHQgW3l5eXldIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0NCg0KICAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlICJMaWNlbnNlIik7DQogICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuDQogICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQNCg0KICAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMA0KDQogICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlDQogICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiAiQVMgSVMiIEJBU0lTLA0KICAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuDQogICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kDQogICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS4NCg==",
+"Roboto-Italic.ttf":"AAEAAAAOAIAAAwBgR0RFRgsuCy8AATmYAAAASEdQT1OC3T4oAAE54AAAkPhHU1VCeolvLwABytgAAANsT1MvMrivKS4AAAFoAAAAYFZETVhu6nZPAAASPAAABeBjbWFwg/CFnwAAGBwAAA7yZ2x5ZqugYnAAACcQAADhjGhlYWQVl+THAAAA7AAAADZoaGVhK3TmIgAAASQAAAAkaG10eH7tDo8AAAHIAAAQdGxvY2H/CzayAAEInAAACDxtYXhwBDwA9gAAAUgAAAAgbmFtZW3ArcAAARDYAAAEb3Bvc3QJy9dbAAEVSAAAJE0AAQAAAAEAAERFNtJfDzz1AAkIAAAAAADE8BEuAAAAAM2Cslz6t9PdKU8IYgACAAkAAgAAAAAAAAABAAAHbP4MAAAJA/q32vUpTwABAAAAAAAAAAAAAAAAAAAEHQABAAAEHQCWABYAXgAFAAEAAAAAAAAAAAAAAAAAAwABAAMEQQGQAAUAAAWaBTMAAAEfBZoFMwAAA9EAZgIAAAAAAAAAAAAAAAAA4AAC/1AAIFsAAAAgAAAAAHB5cnMAAQAA//0GAP4AAGYHmgIAIAABn08BAAAEOgWwAAAAIAACAeMAAAAAAAAB4wAAAeMAAAJ1AMUErABDBDoARwV7ANMErAAbAVcAxgKBAFcCiP+MA0AAoQRCAHIBgf+YAhUAPgIGAEYDH/+mBDoAUAQ6AXAEOgAtBDoANQQ6ACcEOgBoBDoAZwQ6ANgEOgA1BDoAfwHpAEYB8f/GA9EAZQQ6AI4D7gBWA5IAwga0ABME/v/VBMsAWATBAGIE8ABYBGIAWARfAFgFJgBoBVgAWAIkAGIEJQAPBH4APgQgAFgGkgBYBVkAWAUcAF4EzQBYBTsAXgT4AFcEjQBDBHoA7AUSAGcE3QDNBpUA7AS9//wEpgDuBDIAIAIKABIDHAD3Agr/lwMnAHwDa/+WAl0A8wQgADoERAA1A/wARwREAEQD+QBHApsAigRDADcERAA1AegARAH2/x0D2QA2AegARAaLADUERAA1BEQARgRE/+IERABEAqQANQPuADsCaQBvBEQAWgPIAJcFrACyA8j/6QPI/7wDyAAIApEAUQHhADYCkf+pBRgAggHh/+sEHQBXBGAALQVVACYEjgBxAdkAAQSc/8gDvwEnBd4AUgNeAMIDjABwBCsApgXfAFIDewEDAtABBQQGAE4DMQCnAzgAqgJoAPsERP/rA7EAhwH/AMMB4//OAg8BBANtAM8DiwA1BdUBDgY7ARsGgQC6A7f/8wcF/54EBABIBR0AJgRvAEgEeQAwBlIABARnACYESgBqBEUATARY/+sFRABVAegAPgQxAD4D8wBJAhEARwUwAEYERAA1BygATwbHAEQB6ABEApb/ZgUjAFkETgBGBToAZwSuAFoB7/8bA/kAPAOWAUgDYgFeAzgBCwINAUECkQEiAhP/twOXAQgCzwEHAnoAHQAK/fIACv5BAAr9WAAK/kYACv1LAAr83AHzAWQD1AFBAgAAwwQuAFcFS//MBR0ATwTs/94ETQAiBVoAWARN//EFXwBXBS8AigUAAB0EPwBABHL/9QPIALMERABBBAsAKQPsAIsERAA1BEYAVgJ5AH4EKv/RA7AAOgR6AHAERP/iBAsASQREAEMD7gC3BBwAWgVNAD8FRABDBisAXQSiAFoD/wCzBeEAZAWfANsFEgBmCAj/3ggTAFcGGgDyBVoAVwS7AEgFqv+WBtP/ygR0ACAFWQBYBU//3gS3AKMF0QBbBX8AVwUnANEHDgBXB0cAVwWrAMkGggBXBLkASAURAIcGrABiBM4ADAQnAEQETgBAAygAPgSQ/5oFvP/DA9IAHgRaAEAEFQBABFv/1QWSAEAEWQBABFoAQAOfAJAFbwBABHkAQAQYAH8GEgBABjoANQSlAIYF2ABABBYAQAQLADMGHgBABCH/1QRFADUEDABRBlj/1QZzAEAERQA1BFoAQAaRAGgFtwBFBBQAPga2AGMFmQA8BIb/2AQF/7wGmAB0BaoAXQZrADoFigA6CHsAYgddAD4D5f/HA5//xgUdAF0ERQBGBL4A6APIALMFHQBPBEUARgaLAGwFtwBIBpIAaAW4AEUE5ABkBAgASgSyAFUACv09AAr9ZAAK/m8ACv6QAAr6twAK+tYEFAA+BMsAVwRD/+IEHwBIA1wANQSXAFcDyQA1BL0ASAQ+AD4GJADzBTQApQdEAFcFVQA1B6kAVwaGADUFjQBlBIkATga/AOgFCwCIBR0A0QQmAJcFHQDQBc8ArgR0ACUEvQBIBBsAPgVYAFcERAA1BSsARgRgADYEYP/tBHIACgMY//sEtQA2BjQANgZzAEAF7wDoBNkAiAQIAM8DywC8B0H/8QYM/+wHfQBOBjUANQSoAGAD3gBGBVIA1wTPAKwFEQBqA9UAAAehAAAD1QAAB6EAAAKSAAAB7wAAAU4AAAQ4AAACEwAAAY8AAADMAAAACgAABS8A6QYSAQADb/9oAY0A1gGNALEBjP+kAY7/YQK7ANYCwgC9Aqn/pAQkAJUESQAQApAArwOPAEcFDABHByYArgJGAIACRgAhA24ACQN0AIsDLgCjBGAALQYmAEkD/gBgBYkA4wOXAGcIOABOBLQBIwTGAHwGUAD+BtwArAcIAKoGbQEeBFkAJgU/ADkEZ/+7BEoAzwSIAGgHqABJAfL/OwQ7AFAD7wCOA/YASAP9AEcDyQBnAjYAjwJ1AJQB7f/mBC0AaAAKAAAHq/+1B6wAhwPfAB8DXAAnBDoAUQLg/+AB6P8dAhH/egF+/8IDbQE3A2wBNwNsATcDyAEPA9ABCwPIAF8DxwEXA20BDQHrAS8Eb//UBDIAPgRJAE0EYAA+BAQAPgPfAD4EhgBKBKsAPgHoAD4DzwALBBwAPgOEAD4FlwA+BMoAPgR/AE0ElQBNBGMAPgQrACMD7gC9BLMAWARwAL4FoQDUBEH/4wQcALUD/v/5BDMASgJNAKwDqQAPA9YAIAQjACUEJQAeA+8ATgOEAL0D7gAjA+cAbQIPAH8DKAAiAzgAJQLTAO0DRwArA0gAQALjAI8DTwAuAzgAZANtAD4DZwC5ApEBKwMbAPUEOgAuBDoAJwQ6AGEESwBkA/n/kQQBAOsEMP/OBDoANQR7AEAERABBBPAAWAQgADcE3gBXBNMAWAPZADYE7ABYA9gANgQ6AH0EMgA+AzgBCwHjAAACFQA+BTMAXgUzAF4EYgBTBHoA7AJpAAcE/v/VBP7/1QT+/9UE/v/VBP7/1QT+/9UE/v/VBMsAYgRiAFgEYgBYBGIAWARiAFgCJABiAiQAYgIkAGICJABiBVkAWAU7AF4FOwBeBTsAXgU7AF4FOwBeBRIAZwUSAGcFEgBnBRIAZwSmAO4EIAA6BCAAOgQgADoEIAA6BCAAOgQgADoEIAA6A/wARwP5AEcD+QBHA/kARwP5AEcB6AA+AegAPgHoAD4B6AA+BEQANQREAEYERABGBEQARgREAEYERABGBEQAWgREAFoERABaBEQAWgPI/7wDyP+8BP7/1QQgADoE/v/VBCAAOgT+/9UEIAA6BMsAYgP8AEcEywBiA/wARwTLAGID/ABHBMsAYgP8AEcFFQBYBNoARARiAFgD+QBHBGIAWAP5AEcEYgBYA/kARwRiAFgD+QBHBGIAWAP5AEcFJgBoBEMANwUmAGgEQwA3BSYAaARDADcFJgBoBEMANwVYAFgERAA1AiQAYgHoAD4CJABiAegAPgIkAGIB6AA+AiT/mgHo/3sCJABiBkkAYgPeAEQEJQAPAe//GwTTAD4D2QA2BCAAWAHoAEQEIABYAej/qAQgAFgCfgBEBCAAWALEAEQFWQBYBEQANQVZAFgERAA1BVkAWAREADUERAA1BTsAXgREAEYFOwBeBEQARgU7AF4ERABGBPgAVwKkADUE+ABXAqT/pgT4AFcCpAA1BJgAQwPuADsEmABDA+4AOwSYAEMD7gA7BJgAQwPuADsEmABDA+4AOwR6AOwCaQBFBHoA7AJpAG8EegDsApEAbwUSAGcERABaBRIAZwREAFoFEgBnBEQAWgUSAGcERABaBRIAZwREAFoFEgBnBEQAWgaVAOwFrACyBKYA7gPI/7wEpgDuBH0AIAPIAAgEfQAgA8gACAR9ACADyAAIBwX/ngZSAAQFHQAmBEUATARgAAsEYAALA+4AvQRv/9QEb//UBG//1ARv/9QEb//UBG//1ARv/9QESQBNBAQAPgQEAD4EBAA+BAQAPgHoAD4B6AA+AegAPgHoAD4EygA+BH8ATQR/AE0EfwBNBH8ATQR/AE0EswBYBLMAWASzAFgEswBYBBwAtQRv/9QEb//UBG//1ARJAE0ESQBNBEkATQRJAE0EYAA+BAQAPgQEAD4EBAA+BAQAPgQEAD4EhgBKBIYASgSGAEoEhgBKBKsAPgHoAD4B6AA+AegAPgHo/3MB6AA+A88ACwQcAD4DhAA+A4QAPgOEAD4DhAA+BMoAPgTKAD4EygA+BH8ATQR/AE0EfwBNBGMAPgRjAD4EYwA+BCsAIwQrACMEKwAjBCsAIwPuAJcD7gC9BLMAWASzAFgEswBYBLMAWASzAFgEswBYBaEA1AQcALUEHAC1A/7/+QP+//kD/v/5CFYAIwT+/9UExgCbBbwAvAKIAMYFTwByBQoASQUUADECeQBsBP7/1QTLAFgEYgBYBH0AIAVYAFgCJABiBNMAPgaSAFgFWQBYBTsAXgTNAFgEegDsBKYA7gS9//wCJABiBKYA7gQ/AEAECwApBEQANQJ5AH4EHABaBDEAPgREAEYERP/rA8gAlwPI/+kCeQB+BBwAWgREAEYEHABaBisAXQRiAFgELgBXBJgAQwIkAGICJABiBCUADwTTAD4E0wA+BLcAowT+/9UEywBYBC4AVwRiAFgFWQBYBpIAWAVYAFgFOwBeBVoAWATNAFgEywBiBHoA7AS9//wEIAA6A/kARwRaAEAERABGBET/4gP8AEcDyP+8A8j/6QP5AEcDKAA+A+4AOwHoAEQB6AA+Afb/HQQVAEADyP+8BpUA7AWsALIGlQDsBawAsgaVAOwFrACyBKYA7gPI/7wBVwDGAnUAxQP6AE8EgwCKAe//GwGNALEGkgBYBosANQT+/9UEIAA6BTsAAQbIAIoHHgCKBGIAWAVZAFgD+QBHBFoAQAUvAIoFRABDBL4A6APIALMIDABGCQMAXgR0ACAD0gAeBMsAYgP8AEcEpgDuA8gAswIkAGIG0//KBbz/wwIkAGIE/v/VBCAAOgT+/9UEIAA6BwX/ngZSAAQEYgBYA/kARwUrAEYD+QA8A/kAPAbT/8oFvP/DBHQAIAPSAB4FWQBYBFoAQAVZAFgEWgBABTsAXgREAEYFHQBdBEUARgUdAF0ERQBGBREAhwQLADMEtwCjA8j/vAS3AKMDyP+8BLcAowPI/7wFJwDRBBgAfwaCAFcF2ABABL3//API/+kERABEBU//3gRb/9UE/v/VBCAAOgT+/9UEIAA6BP7/1QQgADoE/v/VBCAAOgT+/9UEIAA6BP7/1QQgADoE/v/VBCAAOgT+/9UEIAA6BP7/1QQgADoE/v/VBCAAOgT+/9UEIAA6BP7/1QQgADoEYgBYA/kARwRiAFgD+QBHBGIAWAP5AEcEYgBYA/kARwRiAFgD+QBHBGIAWAP5AEcEYgBYA/kARwRiAFgD+QBHAiQAYgHoAD4CJAAXAej/+gU7AF4ERABGBTsAXgREAEYFOwBeBEQARgU7AF4ERABGBTsAXgREAEYFOwBeBEQARgU7AF4ERABGBSMAWQROAEYFIwBZBE4ARgUjAFkETgBGBSMAWQROAEYFIwBZBE4ARgUSAGcERABaBRIAZwREAFoFOgBnBK4AWgU6AGcErgBaBToAZwSuAFoFOgBnBK4AWgU6AGcErgBaBKYA7gPI/7wEpgDuA8j/vASmAO4DyP+8BGIARARiABME0wA+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////1QAABH8HiAImACMAAAAHAJ4BkgGo////1QAABMYHnwImACMAAAAHAdQBiQEs//8AYv5EBPgFxQAmACUAAAAHAHcBt//3//8AWAAABPIHIgImACcAAAAHAEIBNwFd//8AWAAABPIHHwImACcAAAAHAHMB4wFZ//8AWAAABPIHRgImACcAAAAHAJoA0gFd//8AWAAABPIHDAImACcAAAAHAGgA0wFc//8AYgAAAkQHIgImACsAAAAHAEL//AFd//8AYgAAA1MHHwImACsAAAAHAHMApwFZ//8AYgAAAx4HRgImACsAAAAHAJr/lwFd//8AYgAAA10HDAImACsAAAAHAGj/mAFc//8AWAAABXoHUQImADAAAAAHAKABTgFg//8AXv/rBTYHNwAmADEAAAAHAEIBjAFy//8AXv/rBTYHNAAmADEAAAAHAHMCOAFu//8AXv/rBTYHWwAmADEAAAAHAJoBJwFy//8AXv/rBTYHZgAmADEAAAAHAKABRgF1//8AXv/rBTYHIQAmADEAAAAHAGgBKAFx//8AZ//rBVcHIgImADcAAAAHAEIBdwFd//8AZ//rBVcHHwImADcAAAAHAHMCIwFZ//8AZ//rBVcHRgImADcAAAAHAJoBEgFd//8AZ//rBVcHDAImADcAAAAHAGgBEwFc//8A7gAABVMHHQImADsAAAAHAHMB6QFX//8AOv/sA/cF4AImAEMAAAAHAEIAswAb//8AOv/sBAsF3QImAEMAAAAHAHMBXwAX//8AOv/sA/cGBAImAEMAAAAGAJpOGwAA//8AOv/sBBwGDwImAEMAAAAGAKBtHgAA//8AOv/sBBQFygImAEMAAAAGAGhPGgAA//8AOv/sA/cGRgImAEMAAAAHAJ4A2gBm//8AOv/sBA4GXgImAEMAAAAHAdQA0f/r//8AR/5EA/sETgImAEUAAAAHAHcBOf/3//8AR//sA+sF4QImAEcAAAAHAEIAkQAc//8AR//sA+sF3gImAEcAAAAHAHMBPQAY//8AR//sA+sGBQImAEcAAAAGAJosHAAA//8AR//sA/IFywImAEcAAAAGAGgtGwAA//8APgAAAd0FywImAIoAAAAGAEKVBgAA//8APgAAAuwFyAImAIoAAAAGAHNAAgAA//8APgAAArcF7wImAIoAAAAHAJr/MAAG//8APgAAAvYFtQIm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//8A7gAABVMHRAImADsAAAAHAJoA2AFb////vP5LBCoF7wImAFsAAAAGAJokBgAA//8A7gAABVMHCgImADsAAAAHAGgA2QFa//8AIAAABH0HHwAmADwAAAAHAHMB0QFZ//8ACAAAA+oFyAImAFwAAAAHAHMBPgAC//8AIAAABFsHDQAmADwAAAAHAJ0BgQFd//8ACAAAA98FtgImAFwAAAAHAJ0A7gAG//8AIAAABH8HRwAmADwAAAAHAJsA1gFe//8ACAAAA+wF8AImAFwAAAAGAJtDBwAA////ngAAB3UHHwImAH8AAAAHAHMDAQFZ//8ABP/rBmAF3gImAIQAAAAHAHMCegAY//8AJv+jBWsHXQImAIEAAAAHAHMCMQGX//8ATP95BDgF3AImAIcAAAAHAHMBUAAW//8ACwAABEkEjQImAakAAAAHAdP/Uv97//8ACwAABEkEjQImAakAAAAHAdP/Uv97//8AvQAABCUEjQImAbgAAAAGAdMo9wAA////1AAAA+gF3wImAaYAAAAHAEIA2QAa////1AAABDEF3AImAaYAAAAHAHMBhQAW////1AAAA/sGAwImAaYAAAAGAJp0GgAA////1AAABEIGDgImAaYAAAAHAKAAkwAd////1AAABDoFyQImAaYAAAAGAGh1GQAA////1AAAA+gGRQImAaYAAAAHAJ4BAABl////1AAABDQGXQImAaYAAAAHAdQA9//q//8ATf5HBEIEnQImAagAAAAHAHcBU//6//8APgAABB0F3wImAaoAAAAHAEIAqgAa//8APgAABB0F3AImAaoAAAAHAHMBVgAW//8APgAABB0GAwImAaoAAAAGAJpFGgAA//8APgAABB0FyQImAaoAAAAGAGhGGQAA//8APgAAAd8F3wImAa4AAAAGAEKXGgAA//8APgAAAu4F3AImAa4AAAAGAHNCFgAA//8APgAAArkGAwImAa4AAAAHAJr/MgAa//8APgAAAvgFyQImAa4AAAAHAGj/MwAZ//8APgAABL4GDgImAbMAAAAHAKAAsQAd//8ATf/vBG8F7wImAbQAAAAHAEIA3QAq//8ATf/vBG8F7AImAbQAAAAHAHMBiQAm//8ATf/vBG8GEwImAbQAAAAGAJp4KgAA//8ATf/vBG8GHgImAbQAAAAHAKAAlwAt//8ATf/vBG8F2QIm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u9uwJyX+9czZ/uMwtSO4mmqrAUx3hEJIy8axsuzWi6F0V393R0/Hw7ir1uurgXIA//8AYgAAAjoFsAIGACsAAP//AGIAAANdBwwCJgArAAAABwBo/5gBXP//AA//6wRSBbACBgAsAAD//wA+AAAFNQWwAAYALQAA//8APgAABTUGxwAmAC0AAAAHAHMBxQEB//8Ao//rBUUHTAImANkAAAAHAJwBPgGc////1QAABH8FsAIGACMAAP//AFgAAATQBbACBgAkAAD//wBXAAAEuQWwAgYArAAA//8AWAAABPIFsAIGACcAAP//AFgAAAV6B0wCJgDXAAAABwCcAY4BnP//AFgAAAazBbACBgAvAAD//wBYAAAFeQWwAgYAKgAA//8AXv/rBTYFxQAGADEAAP//AFgAAAV7BbACBgCxAAD//wBYAAAFGAWwAgYAMgAA//8AYv/rBPgFxQAGACUAAP//AOwAAAULBbACBgA2AAD////8AAAFHQWwAgYAOgAA//8AOv/sA/cETgIGAEMAAP//AEf/7APrBE4CBgBHAAD//wBAAAAERwX1AiYA6wAAAAcAnADIAEX//wBG/+wEHAROAgYAUQAA////4v5gBCYETgIGAFIAAAABAEf/7AP7BE4AGwAAJTI2NzMGBCMiAj8BNgAzMhYHIzYmIyIGDwEGFgHxWqAPrBn+8qbXuyUHJwER4a7BGqwQameNpBoHHFWBeFyazwEy6ir1ASfeqmyG4qQqsdYAAP///7z+SwQqBDoCBgBbAAD////pAAAD8QQ6AgYAWgAA//8AR//sA/IFywImAEcAAAAGAGgtGwAA//8APgAAA5UFyAImAOcAAAAHAHMA5wAC//8AO//sA8kETgIGAFUAAP//AEQAAAIxBhgCBgBLAAD//wA+AAAC9gW1AiYAigAAAAcAaP8xAAX///8d/ksCOQYYAgYATAAA//8AQAAABGEFxwImAOwAAAAHAHMBTQAB////vP5LBCoF9QImAFsAAAAGAJx/RQAA//8A7AAABuwHIgImADkAAAAHAEICAQFd//8AsgAABfoFywImAFkAAAAHAEIBegAG//8A7AAABuwHHwImADkAAAAHAHMCrQFZ//8AsgAABfoFyAImAFkAAAAHAHMCJgAC//8A7AAABuwHDAImADkAAAAHAGgBnQFc//8AsgAABfoFtQIm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AEMAAAAHAKgEBQAA////1QAABH8HxgImACMAAAAHAKYE5QFT//8AOv/sA/cGhAImAEMAAAAHAKYELQAR////1QAABg4HqAImACMAAAAHAaMA8AEW//8AOv/sBVYGZwImAEMAAAAGAaM41QAA////1QAABLcHpQImACMAAAAHAaIA+gEl//8AOv/sA/8GZAImAEMAAAAGAaJC5AAA////1QAABZ4H2wImACMAAAAHAaEA9QEN//8AOv/sBOYGmgImAEMAAAAGAaE9zAAA////1QAABLYH5QImACMAAAAHAaAA9gET//8AOv/sA/4GpAImAEMAAAAGAaA+0gAA////1f6xBI0HRgImACMAAAAnAJoBBgFdAAcAqASsAAD//wA6/rED9wYEAiYAQwAAACYAmk4bAAcAqAQFAAAAAP///9UAAASqB90CJgAjAAAABwGfASkBVP//ADr/7AP3BpsCJgBDAAAABgGfcRIAAP///9UAAATOB+ACJgAjAAAABwGkAS8BZ///ADr/7AQWBp4CJgBDAAAABgGkdyUAAP///9UAAASVCEsCJgAjAAAABwGeASkBSf//ADr/7AP3BwkCJgBDAAAABgGecQcAAP///9UAAATMCB8CJgAjAAAABwGdASsBUf//ADr/7AQUBt0CJgBDAAAABgGdcw8AAP///9X+sQSwB0wCJgAjAAAAJwCcAWEBnAAHAKgErAAA//8AOv6xA/gGCgImAEMAAAAnAJwAqQBaAAcAqAQFAAD//wBY/rsE8gWwAiYAJwAAAAcAqAR3AAr//wBH/rED6wROAiYARwAAAAcAqARRAAD//wBYAAAE8gfGAiYAJwAAAAcApgSxAVP//wBH/+wD6waFAiYARwAAAAcApgQLABL//wBYAAAE8gdRAiYAJwAAAAcAoADxAWD//wBH/+wD+gYQAiYARwAAAAYAoEsfAAD//wBYAAAF2geoAiYAJwAAAAcBowC8ARb//wBH/+wFNAZoAiYARwAAAAYBoxbWAAD//wBYAAAE8gelAiYAJwAAAAcBogDGASX//wBH/+wD6wZlAiYARwAAAAYBoiDlAAD//wBYAAAFagfbAiYAJwAAAAcBoQDBAQ3//wBH/+wExAabAiYARwAAAAYBoRvNAAD//wBYAAAE8gflAiYAJwAAAAcBoADCARP//wBH/+wD6walAiYARwAAAAYBoBzTAAD//wBY/rsE8gdGAiYAJwAAACcAmgDSAV0ABwCoBHcACv//AEf+sQPrBgUCJgBHAAAAJgCaLBwABwCoBFEAAAAA//8AYgAAAwoHxgImACsAAAAHAKYDdQFT//8APgAAAqMGcAImAIoAAAAHAKYDDv/9//8AF/65AjoFsAImACsAAAAHAKgDOwAI////+v67AjEGGAImAEsAAAAHAKgDHgAK//8AXv6pBTYFxQAmADEAAAAHAKgEw//4//8ARv6oBBwETgImAFEAAAAHAKgEV//3//8AXv/rBTYH2wAmADEAAAAHAKYFBgFo//8ARv/sBBwGhAImAFEAAAAHAKYEIQAR//8AXv/rBi8HvQAmADEAAAAHAaMBEQEr//8ARv/sBUoGZwImAFEAAAAGAaMs1QAA//8AXv/rBTYHugAmADEAAAAHAaIBGwE6//8ARv/sBBwGZAImAFEAAAAGAaI25AAA//8AXv/rBb8H8AAmADEAAAAHAaEBFgEi//8ARv/sBNoGmgImAFEAAAAGAaExzAAA//8AXv/rBTYH+gAmADEAAAAHAaABFwEo//8ARv/sBBwGpAImAFEAAAAGAaAy0gAA//8AXv6pBTYHWwAmADEAAAAnAJoBJwFyAAcAqATD//j//wBG/qgEHAYEAiYAUQAAACYAmkIbAAcAqARX//cAAP//AFn/6wYlBw8CJgCUAAAABwBzAiQBSf//AEb/7AUJBd0CJgCVAAAABwBzAXgAF///AFn/6wYlBxICJgCUAAAABwBCAXgBTf//AEb/7AUJBeACJgCVAAAABwBCAMwAG///AFn/6wYlB7YCJgCUAAAABwCmBPIBQ///AEb/7AUJBoQCJgCVAAAABwCmBEYAEf//AFn/6wYlB0ECJgCUAAAABwCgATIBUP//AEb/7AUJBg8CJgCVAAAABwCgAIYAHv//AFn+sQYlBjYCJgCUAAAABwCoBLEAAP//AEb+qAUJBLACJgCVAAAABwCoBEj/9///AGf+qgVXBbACJgA3AAAABwCoBLL/+f//AFr+sQQ7BDoCJgBXAAAABwCoBAsAAP//AGf/6wVXB8YCJgA3AAAABwCmBPEBU///AFr/7AQ7BnACJgBXAAAABwCmBED//f//AGf/6walBx8CJgCWAAAABwBzAiIBWf//AFr/7AVXBcgCJgCXAAAABwBzAXIAAv//AGf/6walByICJgCWAAAABwBCAXYBXf//AFr/7AVXBcsCJgCXAAAABwBCAMYABv//AGf/6walB8YCJgCWAAAABwCmBPABU///AFr/7AVXBnACJgCXAAAABwCmBED//f//AGf/6walB1ECJgCWAAAABwCgATABYP//AFr/7AVXBfoCJgCXAAAABwCgAIAACf//AGf+qQalBg0CJgCWAAAABwCoBLH/+P//AFr+sQVXBJECJgCXAAAABwCoBAsAAP//AO7+uwVTBbACJgA7AAAABwCoBH0ACv///7z+FAQqBDoCJgBbAAAABwCoBKj/Y///AO4AAAVTB8QCJgA7AAAABwCmBLcBUf///7z+SwQqBnACJgBbAAAABwCmBAP//f//AO4AAAVTB08CJgA7AAAABwCgAPcBXv///7z+SwQqBfoCJgBbAAAABgCgQwkAAAACAET/6wUmBhgAGgAoAAABIwMjNycOASMiAj8BGgEzMhYXEyM3MzczBzMBBhYzMjY3Ey4BIyIGBwUItPedCQM8kFiwri8EOO7BWIcrN+oe6SS1JLX8AyRhiUx1M2Uba1R8nyYE0vsuaAI/QAE06hUBHAEUSEUBEZWxsfyis9FTTwH6RE/ZvQD//wAT/u4FJgYYACYARgAAACcB0wH8AkYABgBBfYMAAP//AD7+mQU1BbAAJgAtAAAABwGcA/QAAP//AED+mQRhBDoCJgDsAAAABwGcAxMAAP//AFj+mQV5BbACJgAqAAAABwGcBBwAAP//AED+mQRGBDoCJgDvAAAABwGcAzQAAP//AOz+mQULBbACJgA2AAAABwGcAggAAP//AJD+mQP3BDoCJgDxAAAABwGcAZgAAP////z+mQUdBbACJgA6AAAABwGcA5YAAP///+n+mQPxBDoCJgBaAAAABwGcAq4AAP//ANH+mQVIBbACJgDcAAAABwGcA+sAAP//AH/+mQQGBDsCJgD0AAAABwGcAvMAAP//ANH+mQVIBbACJgDcAAAABwGcAt8AAP//AH/+mQQGBDsCJgD0AAAABwGcAeYAAP//AFf+mQS5BbACJgCsAAAABwGcANMAAP//AD7+mQOVBDoCJgDnAAAABwGcAJsAAP///8r+mQddBbACJgDVAAAABwGcBeEAAP///8P+mQYBBDoCJgDpAAAABwGcBKoAAP//AK7+VAXu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ACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQCjAIQAhQC9AJYA6ACGAI4AiwCdAKkApACKAQMAgwCTAPIA8wCNAJcAiAEEAN4A8QCeAKoA9QD0APYAogCQAPAAkQDtAIkAoADqALgAoQDuAQUA1wEGAOIA4wEHAQgAsACxAQkApgEKAQsBDAENAQ4BDwDYAOEA2wDcAN0A4ADZAN8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgCfASMBJAElASYBJwEoASkBKgErASwBLQCbAS4BLwEwATEBMgEzATQBNQE2ATcBOAE5AToBOwE8AT0BPgE/AUABQQFCAUMBRAFFAUYBRwFIAUkBSgFLAUwBTQFOAU8BUAFRAVIBUwFUAVUBVgFXAVgBWQFaAVsBXAFdAV4BXwFgAWEBYgFjAWQBZQFmAWcBaAFpAWoBawFsAW0BbgFvAXABcQFyAXMBdAF1AXYBdwF4AXkBegF7AXwBfQF+AX8BgAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0AsgCzAc4AtgC3AMQBzwC0ALUAxQCCAMIAhwHQAKsAxgC+AL8AvAHRAdIB0wHUAdUB1gHXAdgAjAHZAdoB2wHcAd0AmACaAJkA7wClAJIAnACnAI8AlACVALkB3gHfAeAAwAHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gH/AgACAQICAgMCBAIFAgYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwCsAjgCOQDpAjoCOwI8AK0AyQDHAK4AYgBjAj0AZADLAGUAyADKAM8AzADNAM4AZgDTANAA0QCvAGcA1gDUANUAaADrAGoAaQBrAG0AbABuAj4AbwBxAHAAcgBzAHUAdAB2AHcAeAB6AHkAewB9AHwAfwB+AIAAgQDsALoCPwJAAkECQgJDAkQA/QD+AkUCRgJHAkgA/wEAAkkCSgJLAkwCTQJOAk8CUAJRAlICUwJUAlUCVgD4APkCVwJYAlkCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigD7APwCiwKMAOQA5QKNAo4CjwKQApECkgKTApQClQKWApcCmAKZApoCmwKcAp0CngKfAqACoQKiALsCowKkAqUCpgDmAOcCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4CvwLAAsECwgLDAsQCxQLGAscCyALJAsoCywLMAs0CzgLPAtAC0QLSAtMC1ALVAtYC1wLYAtkC2gLbAtwC3QLeAt8C4ALhAuIC4wLkAuUC5gLnAugC6QLqAusC7ALtAu4C7wLwAvEC8gLzAvQC9QL2AvcC+AL5AvoC+wL8Av0C/gL/AwADAQMCAwMDBAMFAwYDBwMIAwkDCgMLAwwDDQMOAw8DEAMRAxIDEwMUAxUDFgMXAxgDGQMaAxsDHAMdAx4DHwMgAyEDIgMjAyQDJQMmAycDKAMpAyoDKwMsAy0DLgMvAzADMQMyAzMDNAM1AzYDNwM4AzkDOgM7AzwDPQM+Az8DQANBA0IDQwNEA0UDRgNHA0gDSQNKA0sDTANNA04DTwNQA1EDUgNTA1QDVQNWA1cDWANZA1oDWwNcA10DXgNfA2ADYQNiA2MDZANlA2YDZwNoA2kDagNrA2wDbQNuA28DcANxA3IDcwN0A3UDdgN3A3gDeQN6A3sDfAN9A34DfwOAA4EDggODA4QDhQOGA4cDiAOJA4oDiwOMA40DjgOPA5ADkQOSA5MDlAOVA5YDlwOYA5kDmgObA5wDnQOeA58DoAOhA6IDowOkA6UDpgOnA6gDqQOqA6sDrAOtA64DrwOwA7EDsgOzA7QDtQO2A7cDuAO5A7oDuwO8A70DvgO/A8ADwQPCA8MDxAPFA8YDxwPIA8kDygPLA8wDzQPOA88D0APRA9ID0wPUA9UD1gPXA9gD2QPaA9sD3APdA94D3wPgA+ED4gPjA+QD5QPmA+cD6APpA+oD6wPsA+0D7gPvA/AD8QPyA/MD9AP1A/YD9wP4A/kD+gP7A/wD/QP+A/8EAAQBBAIEAwQEBAUEBgQHBAgECQQKBAsEDAQNBA4EDwQQBBEEEgQTBBQEFQQWBBcEGAQZBBoEGwQcBB0EHgQfBCAEIQD3BCIEIwQkAAQETlVMTAZtYWNyb24OcGVyaW9kY2VudGVyZWQESGJhcgxrZ3JlZW5sYW5kaWMDRW5nA2VuZwVsb25ncwVPaG9ybgVvaG9ybgVVaG9ybgV1aG9ybgd1bmkwMjM3BXNjaHdhB3VuaTAyRjMJZ3JhdmVjb21iCWFjdXRlY29tYgl0aWxkZWNvbWIEaG9vawd1bmkwMzBGCGRvdGJlbG93BXRvbm9zDWRpZXJlc2lzdG9ub3MJYW5vdGVsZWlhBUdhbW1hBURlbHRhBVRoZXRhBkxhbWJkYQJYaQJQaQVTaWdtYQNQaGkDUHNpBWFscGhhBGJldGEFZ2FtbWEFZGVsdGEHZXBzaWxvbgR6ZXRhA2V0YQV0aGV0YQRpb3RhBmxhbWJkYQJ4aQNyaG8Gc2lnbWExBXNpZ21hA3RhdQd1cHNpbG9uA3BoaQNwc2kFb21lZ2EHdW5pMDNEMQd1bmkwM0QyB3VuaTAzRDYHdW5pMDQwMgd1bmkwNDA0B3VuaTA0MDkHdW5pMDQwQQd1bmkwNDBCB3VuaTA0MEYHdW5pMDQxMQd1bmkwNDE0B3VuaTA0MTYHdW5pMDQxNwd1bmkwNDE4B3VuaTA0MUIHdW5pMDQyMwd1bmkwNDI0B3VuaTA0MjYHdW5pMDQyNwd1bmkwNDI4B3VuaTA0MjkHdW5pMDQyQQd1bmkwNDJCB3VuaTA0MkMHdW5pMDQyRAd1bmkwNDJFB3VuaTA0MkYHdW5pMDQzMQd1bmkwNDMyB3VuaTA0MzMHdW5pMDQzNAd1bmkwNDM2B3VuaTA0MzcHdW5pMDQzOAd1bmkwNDNBB3VuaTA0M0IHdW5pMDQzQwd1bmkwNDNEB3VuaTA0M0YHdW5pMDQ0Mgd1bmkwNDQ0B3VuaTA0NDYHdW5pMDQ0Nwd1bmkwNDQ4B3VuaTA0NDkHdW5pMDQ0QQd1bmkwNDRCB3VuaTA0NEMHdW5pMDQ0RAd1bmkwNDRFB3VuaTA0NEYHdW5pMDQ1Mgd1bmkwNDU0B3VuaTA0NTkHdW5pMDQ1QQd1bmkwNDVCB3VuaTA0NUYHdW5pMDQ2MAd1bmkwNDYxB3VuaTA0NjMHdW5pMDQ2NAd1bmkwNDY1B3VuaTA0NjYHdW5pMDQ2Nwd1bmkwNDY4B3VuaTA0NjkHdW5pMDQ2QQd1bmkwNDZCB3VuaTA0NkMHdW5pMDQ2RAd1bmkwNDZFB3VuaTA0NkYHdW5pMDQ3Mgd1bmkwNDczB3VuaTA0NzQHdW5pMDQ3NQd1bmkwNDdBB3VuaTA0N0IHdW5pMDQ3Qwd1bmkwNDdEB3VuaTA0N0UHdW5pMDQ3Rgd1bmkwNDgwB3VuaTA0ODEHdW5pMDQ4Mgd1bmkwNDgzB3VuaTA0ODQHdW5pMDQ4NQd1bmkwNDg2B3VuaTA0ODgHdW5pMDQ4OQd1bmkwNDhEB3VuaTA0OEUHdW5pMDQ4Rgd1bmkwNDkwB3VuaTA0OTEHdW5pMDQ5NAd1bmkwNDk1B3VuaTA0OUMHdW5pMDQ5RAd1bmkwNEEwB3VuaTA0QTEHdW5pMDRBNAd1bmkwNEE1B3VuaTA0QTYHdW5pMDRBNwd1bmkwNEE4B3VuaTA0QTkHdW5pMDRCNAd1bmkwNEI1B3VuaTA0QjgHdW5pMDRCOQd1bmkwNEJBB3VuaTA0QkMHdW5pMDRCRAd1bmkwNEMzB3VuaTA0QzQHdW5pMDRDNwd1bmkwNEM4B3VuaTA0RDgHdW5pMDRFMAd1bmkwNEUxB3VuaTA0RkEHdW5pMDRGQgd1bmkwNTAwB3VuaTA1MDIHdW5pMDUwMwd1bmkwNTA0B3VuaTA1MDUHdW5pMDUwNgd1bmkwNTA3B3VuaTA1MDgHdW5pMDUwOQd1bmkwNTBBB3VuaTA1MEIHdW5pMDUwQwd1bmkwNTBEB3VuaTA1MEUHdW5pMDUwRgd1bmkwNTEwB3VuaTIwMDAHdW5pMjAwMQd1bmkyMDAyB3VuaTIwMDMHdW5pMjAwNAd1bmkyMDA1B3VuaTIwMDYHdW5pMjAwNwd1bmkyMDA4B3VuaTIwMDkHdW5pMjAwQQd1bmkyMDBCDXVuZGVyc2NvcmVkYmwNcXVvdGVyZXZlcnNlZAd1bmkyMDI1B3VuaTIwNzQJbnN1cGVyaW9yBGxpcmEGcGVzZXRhBEV1cm8HdW5pMjEwNQd1bmkyMTEzB3VuaTIxMTYJZXN0aW1hdGVkCW9uZWVpZ2h0aAx0aHJlZWVpZ2h0aHMLZml2ZWVpZ2h0aHMMc2V2ZW5laWdodGhzCmNvbG9uLmxudW0JcXVvdGVkYmx4C2NvbW1hYWNjZW50B3VuaUZFRkYHdW5pRkZGQwd1bmlGRkZECWZpdmUuc21jcAhmb3VyLnN1cAl6ZXJvLmxudW0ObGFyZ2VyaWdodGhvb2sMY3lyaWxsaWNob29rEGN5cmlsbGljaG9va2xlZnQLY3lyaWxsaWN0aWMOYnJldmV0aWxkZWNvbWINYnJldmVob29rY29tYg5icmV2ZWFjdXRlY29tYhNjaXJjdW1mbGV4dGlsZGVjb21iEmNpcmN1bWZsZXhob29rY29tYhNjaXJjdW1mbGV4Z3JhdmVjb21iE2NpcmN1bWZsZXhhY3V0ZWNvbWIOYnJldmVncmF2ZWNvbWIRY29tbWFhY2NlbnRyb3RhdGUGQS5zbWNwBkIuc21jcAZDLnNtY3AGRC5zbWNwBkUuc21jcAZGLnNtY3AGRy5zbWNwBkguc21jcAZJLnNtY3AGSi5zbWNwBksuc21jcAZMLnNtY3AGTS5zbWNwBk4uc21jcAZPLnNtY3AGUS5zbWNwBlIuc21jcAZTLnNtY3AGVC5zbWNwBlUuc21jcAZWLnNtY3AGVy5zbWNwBlguc21jcAZZLnNtY3AGWi5zbWNwCXplcm8uc21jcAhvbmUuc21jcAh0d28uc21jcAp0aHJlZS5zbWNwCWZvdXIuc21jcAh0d28ubG51bQhzaXguc21jcApzZXZlbi5zbWNwCmVpZ2h0LnNtY3AJbmluZS5zbWNwB29uZS5zdXAHdHdvLnN1cAl0aHJlZS5zdXAIb25lLmxudW0IZml2ZS5zdXAHc2l4LnN1cAlzZXZlbi5zdXAJZWlnaHQuc3VwCG5pbmUuc3VwCHplcm8uc3VwCGNyb3NzYmFyCXJpbmdhY3V0ZQlkYXNpYW94aWEKdGhyZWUubG51bQlmb3VyLmxudW0JZml2ZS5sbnVtCHNpeC5sbnVtBWcuYWx0CnNldmVuLmxudW0HY2hpLmFsdAplaWdodC5sbnVtCWFscGhhLmFsdAlkZWx0YS5hbHQERC5jbgRhLmNuBVIuYWx0BUsuYWx0BWsuYWx0BksuYWx0MgZrLmFsdDIJbmluZS5sbnVtBlAuc21jcA1jeXJpbGxpY2JyZXZlB3VuaTAwQUQGRGNyb2F0BGhiYXIEVGJhcgR0YmFyCkFyaW5nYWN1dGUKYXJpbmdhY3V0ZQdBbWFjcm9uB2FtYWNyb24GQWJyZXZlBmFicmV2ZQdBb2dvbmVrB2FvZ29uZWsLQ2NpcmN1bWZsZXgLY2NpcmN1bWZsZXgHdW5pMDEwQQd1bmkwMTBCBkRjYXJvbgZkY2Fyb24HRW1hY3JvbgdlbWFjcm9uBkVicmV2ZQZlYnJldmUKRWRvdGFjY2VudAplZG90YWNjZW50B0VvZ29uZWsHZW9nb25lawZFY2Fyb24GZWNhcm9uC0djaXJjdW1mbGV4C2djaXJjdW1mbGV4B3VuaTAxMjAHdW5pMDEyMQxHY29tbWFhY2NlbnQMZ2NvbW1hYWNjZW50C0hjaXJjdW1mbGV4C2hjaXJjdW1mbGV4Bkl0aWxkZQZpdGlsZGUHSW1hY3JvbgdpbWFjcm9uBklicmV2ZQZpYnJldmUHSW9nb25lawdpb2dvbmVrCklkb3RhY2NlbnQCSUoCaWoLSmNpcmN1bWZsZXgLamNpcmN1bWZsZXgMS2NvbW1hYWNjZW50DGtjb21tYWFjY2VudAZMYWN1dGUGbGFjdXRlDExjb21tYWFjY2VudAxsY29tbWFhY2NlbnQGTGNhcm9uBmxjYXJvbgRMZG90BGxkb3QGTmFjdXRlBm5hY3V0ZQxOY29tbWFhY2NlbnQMbmNvbW1hYWNjZW50Bk5jYXJvbgZuY2Fyb24LbmFwb3N0cm9waGUHT21hY3JvbgdvbWFjcm9uBk9icmV2ZQZvYnJldmUNT2h1bmdhcnVtbGF1dA1vaHVuZ2FydW1sYXV0BlJhY3V0ZQZyYWN1dGUMUmNvbW1hYWNjZW50DHJjb21tYWFjY2VudAZSY2Fyb24GcmNhcm9uBlNhY3V0ZQZzYWN1dGULU2NpcmN1bWZsZXgLc2NpcmN1bWZsZXgHdW5pMDIxOAd1bmkwMjE5B3VuaTAyMUEHdW5pMDIxQgd1bmkwMTYyB3VuaTAxNjMGVGNhcm9uBnRjYXJvbgZVdGlsZGUGdXRpbGRlB1VtYWNyb24HdW1hY3JvbgZVYnJldmUGdWJyZXZlBVVyaW5nBXVyaW5nDVVodW5nYXJ1bWxhdXQNdWh1bmdhcnVtbGF1dAdVb2dvbmVrB3VvZ29uZWsLV2NpcmN1bWZsZXgLd2NpcmN1bWZsZXgLWWNpcmN1bWZsZXgLeWNpcmN1bWZsZXgGWmFjdXRlBnphY3V0ZQpaZG90YWNjZW50Cnpkb3RhY2NlbnQHQUVhY3V0ZQdhZWFjdXRlC09zbGFzaGFjdXRlC29zbGFzaGFjdXRlC0Rjcm9hdC5zbWNwCEV0aC5zbWNwCVRiYXIuc21jcAtBZ3JhdmUuc21jcAtBYWN1dGUuc21jcBBBY2lyY3VtZmxleC5zbWNwC0F0aWxkZS5zbWNwDkFkaWVyZXNpcy5zbWNwCkFyaW5nLnNtY3APQXJpbmdhY3V0ZS5zbWNwDUNjZWRpbGxhLnNtY3ALRWdyYXZlLnNtY3ALRWFjdXRlLnNtY3AQRWNpcmN1bWZsZXguc21jcA5FZGllcmVzaXMuc21jcAtJZ3JhdmUuc21jcAtJYWN1dGUuc21jcBBJY2lyY3VtZmxleC5zbWNwDklkaWVyZXNpcy5zbWNwC050aWxkZS5zbWNwC09ncmF2ZS5zbWNwC09hY3V0ZS5zbWNwEE9jaXJjdW1mbGV4LnNtY3ALT3RpbGRlLnNtY3AOT2RpZXJlc2lzLnNtY3ALVWdyYXZlLnNtY3ALVWFjdXRlLnNtY3AQVWNpcmN1bWZsZXguc21jcA5VZGllcmVzaXMuc21jcAtZYWN1dGUuc21jcAxBbWFjcm9uLnNtY3ALQWJyZXZlLnNtY3AMQW9nb25lay5zbWNwC0NhY3V0ZS5zbWNwEENjaXJjdW1mbGV4LnNtY3AMdW5pMDEwQS5zbWNwC0NjYXJvbi5zbWNwC0RjYXJvbi5zbWNwDEVtYWNyb24uc21jcAtFYnJldmUuc21jcA9FZG90YWNjZW50LnNtY3AMRW9nb25lay5zbWNwC0VjYXJvbi5zbWNwEEdjaXJjdW1mbGV4LnNtY3ALR2JyZXZlLnNtY3AMdW5pMDEyMC5zbWNwEUdjb21tYWFjY2VudC5zbWNwEEhjaXJjdW1mbGV4LnNtY3ALSXRpbGRlLnNtY3AMSW1hY3Jvbi5zbWNwC0licmV2ZS5zbWNwDElvZ29uZWsuc21jcA9JZG90YWNjZW50LnNtY3AQSmNpcmN1bWZsZXguc21jcBFLY29tbWFhY2NlbnQuc21jcAtMYWN1dGUuc21jcBFMY29tbWFhY2NlbnQuc21jcAtMY2Fyb24uc21jcAlMZG90LnNtY3ALTmFjdXRlLnNtY3ARTmNvbW1hYWNjZW50LnNtY3ALTmNhcm9uLnNtY3AMT21hY3Jvbi5zbWNwC09icmV2ZS5zbWNwEk9odW5nYXJ1bWxhdXQuc21jcAtSYWN1dGUuc21jcBFSY29tbWFhY2NlbnQuc21jcAtSY2Fyb24uc21jcAtTYWN1dGUuc21jcBBTY2lyY3VtZmxleC5zbWNwDVNjZWRpbGxhLnNtY3ALU2Nhcm9uLnNtY3ARVGNvbW1hYWNjZW50LnNtY3ALVGNhcm9uLnNtY3ALVXRpbGRlLnNtY3AMVW1hY3Jvbi5zbWNwC1VicmV2ZS5zbWNwClVyaW5nLnNtY3ASVWh1bmdhcnVtbGF1dC5zbWNwDFVvZ29uZWsuc21jcBBXY2lyY3VtZmxleC5zbWNwEFljaXJjdW1mbGV4LnNtY3AOWWRpZXJlc2lzLnNtY3ALWmFjdXRlLnNtY3APWmRvdGFjY2VudC5zbWNwC1pjYXJvbi5zbWNwD2dlcm1hbmRibHMuc21jcApBbHBoYXRvbm9zDEVwc2lsb250b25vcwhFdGF0b25vcwlJb3RhdG9ub3MMT21pY3JvbnRvbm9zDFVwc2lsb250b25vcwpPbWVnYXRvbm9zEWlvdGFkaWVyZXNpc3Rvbm9zBUFscGhhBEJldGEHRXBzaWxvbgRaZXRhA0V0YQRJb3RhBUthcHBhAk11Ak51B09taWNyb24DUmhvA1RhdQdVcHNpbG9uA0NoaQxJb3RhZGllcmVzaXMPVXBzaWxvbmRpZXJlc2lzCmFscGhhdG9ub3MMZXBzaWxvbnRvbm9zCGV0YXRvbm9zCWlvdGF0b25vcxR1cHNpbG9uZGllcmVzaXN0b25vcwVrYXBwYQdvbWljcm9uB3VuaTAzQkMCbnUDY2hpDGlvdGFkaWVyZXNpcw91cHNpbG9uZGllcmVzaXMMb21pY3JvbnRvbm9zDHVwc2lsb250b25vcwpvbWVnYXRvbm9zB3VuaTA0MDEHdW5pMDQwMwd1bmkwNDA1B3VuaTA0MDYHdW5pMDQwNwd1bmkwNDA4B3VuaTA0MUEHdW5pMDQwQwd1bmkwNDBFB3VuaTA0MTAHdW5pMDQxMgd1bmkwNDEzB3VuaTA0MTUHdW5pMDQxOQd1bmkwNDFDB3VuaTA0MUQHdW5pMDQxRQd1bmkwNDFGB3VuaTA0MjAHdW5pMDQyMQd1bmkwNDIyB3VuaTA0MjUHdW5pMDQzMAd1bmkwNDM1B3VuaTA0MzkHdW5pMDQzRQd1bmkwNDQwB3VuaTA0NDEHdW5pMDQ0Mwd1bmkwNDQ1B3VuaTA0NTEHdW5pMDQ1Mwd1bmkwNDU1B3VuaTA0NTYHdW5pMDQ1Nwd1bmkwNDU4B3VuaTA0NUMHdW5pMDQ1RQZXZ3JhdmUGd2dyYXZlBldhY3V0ZQZ3YWN1dGUJV2RpZXJlc2lzCXdkaWVyZXNpcwZZZ3JhdmUGeWdyYXZlBm1pbnV0ZQZzZWNvbmQJZXhjbGFtZGJsB3VuaUZCMDIHdW5pMDFGMAd1bmkwMkJDB3VuaTFFM0UHdW5pMUUzRgd1bmkxRTAwB3VuaTFFMDEHdW5pMUY0RAd1bmlGQjAzB3VuaUZCMDQHdW5pMDQwMAd1bmkwNDBEB3VuaTA0NTAHdW5pMDQ1RAd1bmkwNDcwB3VuaTA0NzEHdW5pMDQ3Ngd1bmkwNDc3B3VuaTA0NzkHdW5pMDQ3OAd1bmkwNDk4B3VuaTA0OTkHdW5pMDRBQQd1bmkwNEFCB3VuaTA0QUUHdW5pMDRBRgd1bmkwNEMwB3VuaTA0QzEHdW5pMDRDMgd1bmkwNENGB3VuaTA0RDAHdW5pMDREMQd1bmkwNEQyB3VuaTA0RDMHdW5pMDRENAd1bmkwNEQ1B3VuaTA0RDYHdW5pMDRENwd1bmkwNERBB3VuaTA0RDkHdW5pMDREQgd1bmkwNERDB3VuaTA0REQHdW5pMDRERQd1bmkwNERGB3VuaTA0RTIHdW5pMDRFMwd1bmkwNEU0B3VuaTA0RTUHdW5pMDRFNgd1bmkwNEU3B3VuaTA0RTgHdW5pMDRFOQd1bmkwNEVBB3VuaTA0RUIHdW5pMDRFQwd1bmkwNEVEB3VuaTA0RUUHdW5pMDRFRgd1bmkwNEYwB3VuaTA0RjEHdW5pMDRGMgd1bmkwNEYzB3VuaTA0RjQHdW5pMDRGNQd1bmkwNEY4B3VuaTA0RjkHdW5pMDRGQwd1bmkwNEZEB3VuaTA1MDEHdW5pMDUxMgd1bmkwNTEzB3VuaTFFQTAHdW5pMUVBMQd1bmkxRUEyB3VuaTFFQTMHdW5pMUVBNAd1bmkxRUE1B3VuaTFFQTYHdW5pMUVBNwd1bmkxRUE4B3VuaTFFQTkHdW5pMUVBQQd1bmkxRUFCB3VuaTFFQUMHdW5pMUVBRAd1bmkxRUFFB3VuaTFFQUYHdW5pMUVCMAd1bmkxRUIxB3VuaTFFQjIHdW5pMUVCMwd1bmkxRUI0B3VuaTFFQjUHdW5pMUVCNgd1bmkxRUI3B3VuaTFFQjgHdW5pMUVCOQd1bmkxRUJBB3VuaTFFQkIHdW5pMUVCQwd1bmkxRUJEB3VuaTFFQkUHdW5pMUVCRgd1bmkxRUMwB3VuaTFFQzEHdW5pMUVDMgd1bmkxRUMzB3VuaTFFQzQHdW5pMUVDNQd1bmkxRUM2B3VuaTFFQzcHdW5pMUVDOAd1bmkxRUM5B3VuaTFFQ0EHdW5pMUVDQgd1bmkxRUNDB3VuaTFFQ0QHdW5pMUVDRQd1bmkxRUNGB3VuaTFFRDAHdW5pMUVEMQd1bmkxRUQyB3VuaTFFRDMHdW5pMUVENAd1bmkxRUQ1B3VuaTFFRDYHdW5pMUVENwd1bmkxRUQ4B3VuaTFFRDkHdW5pMUVEQQd1bmkxRURCB3VuaTFFREMHdW5pMUVERAd1bmkxRURFB3VuaTFFREYHdW5pMUVFMAd1bmkxRUUxB3VuaTFFRTIHdW5pMUVFMwd1bmkxRUU0B3VuaTFFRTUHdW5pMUVFNgd1bmkxRUU3B3VuaTFFRTgHdW5pMUVFOQd1bmkxRUVBB3VuaTFFRUIHdW5pMUVFQwd1bmkxRUVEB3VuaTFFRUUHdW5pMUVFRgd1bmkxRUYwB3VuaTFFRjEHdW5pMUVGNAd1bmkxRUY1B3VuaTFFRjYHdW5pMUVGNwd1bmkxRUY4B3VuaTFFRjkGZGNyb2F0B3VuaTIwQUIHdW5pMDQ5QQd1bmkwNDlCB3VuaTA0QTIHdW5pMDRBMwd1bmkwNEFDB3VuaTA0QUQHdW5pMDRCMgd1bmkwNEIzB3VuaTA0QjYHdW5pMDRCNwd1bmkwNENCB3VuaTA0Q0MHdW5pMDRGNgd1bmkwNEY3B3VuaTA0OTYHdW5pMDQ5Nwd1bmkwNEJFB3VuaTA0QkYHdW5pMDRCQgd1bmkwNDhDB3VuaTA0NjIHdW5pMDQ5Mgd1bmkwNDkzB3VuaTA0OUUHdW5pMDQ5Rgd1bmkwNDhBB3VuaTA0OEIHdW5pMDRDOQd1bmkwNENBB3VuaTA0Q0QHdW5pMDRDRQd1bmkwNEM1B3VuaTA0QzYHdW5pMDRCMAd1bmkwNEIxB3VuaTA0RkUHdW5pMDRGRgd1bmkwNTExB3VuaTIwMTUHdW5pMDAwMgd1bmkwMDA5AAAAAAEAAAAMAAAAAAAAAAIACADKAMoAAQEeASQAAQFWAWEAAQF2AXYAAQF7AXwAAQF+AX4AAQGTAZUAAQHVAdUAAQAAAAAAAAAAAAEAAAAKAB4ALAABREZMVAAIAAQAAAAA//8AAQAAAAFrZXJuAAgAAAABAAAAAQAEAAIAAAAEAA5NaFUGc1wAAXrYAAQAAAGtA2QDagNwA3YD6APyBAQEKgRABEoEbASOBJQE4gUQBTIFVAV6BaAFpgaMBpIGuAbeB0AH0gf0CBIILAgyCEAIRghMCFIIeAiSCKAIvgjECOII/AkCCcQKNgpcCs4K1AreCuQK6grwCw4LHAtGC0wLYgt8C4ILnAuiC6gL3gvkC+4MHAxCDGgMigysDM4M/A1eDXQNlg24DgIOJA5GDngOng7EDs4O2A7yDwQPDg8oDy4PRA+SD6wPxg/cD/4QIBA6EEAQYhCEEKYRGBE+EWQRghGcEl4SaBK2EwQTDhMUExoTIBMmEywTUhNcE2ITdBOeE7QTxhPYE/4UBBQaFCQUNhRcFHIUeBR+FJgUnhTEFOoV0BZCFrQXJheYGAoYfBjuGQAZFhksGUIZWBl6GZwZvhngGgIaKBpOGnQamhrAGsYazBrSGtgbahuIG6YbxBviHAAcHhw8HEIcSBxOHFQcWhyAHKYczBzyHRgdNh1UHcYd5B5WHnQe5h8EHxYfKB86H0wfch+IH44fpB+qH8Afxh/cH+If+B/+ICAgJiBIIGogjCCuINAg1iEkIVIhgCGuIdwh/iIEIiYiLCJOIlQiWiKAIqYizCLyIxgjPiNMI1ojaCROJTQmGiYgJiYmLCYyJjgmPiZkJvYnFCemJ8gn6igMKH4olCi2KNgo/imQKgIqDCoiKkQqZiqIKtYq+CsaK0ArZixMLN4tQC1iLfQt+i4gLj4uZC56LzwvXi+AL4Yv1DAiMGww3jDoMaoxwDHiMgQyKjJQMmIzSDOqM8gzzjP0NA40LDQyNDg0QjRgNIY0rDTSNWQ1gjWINY41lDW2Nbw2LjZMNnI2iDaONrQ20jbkN3Y3lDe2OBg4HjhAOLI40DlCOWA5djl8OYI5iDnqOfA6Fjo8OmI6fDrGOuQ7LjtMO5Y7tDwWPBw8jjysPR49PD2uPcw+Pj5cPs4+7D9eP3w/7kAMQH5AnEEOQSxBnkG8Qi5CTEK+QtxC8kL4Qw5DFEMqQzBDRkNMQ2JDaEN+Q4RDmkOgQ7ZDvEPeRABEJkRMRHJEmES+RORFCkUwRVZFfEWiRchF7kYURjpGQEZGRthG9keIR6ZIOEhWSKRIxkmsSg5KFErWSuBLQktIS05LdEw2TIRMpkzIAAEAWQALAAEAWQALAAEAEf8gABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAIBDAALAVP/5gAEAAv/5gA///QAX//vATz/7QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AACAFT/5gGn/8AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAaf/6wATAFn/wQCz/8UAxf+0AOX/1wDx/7kBBP+yARf/0gEb/8gBL/+gATn/xQFB/+QBSv/MAUz/zAFU/8sBVf/vAan/6AGt/+YBtf/nAbb/5wALAFn/pAGnABMBqf/zAa3/8QG1//IBtv/xAbn/OwG6/9oBu/9UAbz/kQG+/z8ACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAVgAOAH//nwC//94Awv/lANT/qADo/8oBRv/jAaf/xgHf//UAAQGnAA4AOQBU/7UAWf/HAGv+uAB6/ygAf/9NAIT/jgCH/6EAs/+uALr/fgC+/2cAwf+HAML/ZQDF/54Ax/9qAMj/cwDJ/14A1P+lAOEADwDl/+QA5v+gAOj/dADq/4AA8f+yAPj/fQD6/4AA/P95AQL/fQEE/38BF/+YARv/2gEn/4EBKf+YAS3/fQEv/7MBM/+gATn/fAE7/5oBPP9sAUH/5gFG/2sBSv+SAUz/rQFQ/3sBUwAPAVT/kQFV//IBp/+vAan/uQGt/7kBtf+5Abb/uQG4/7wBuf/xAbz/8QG9/+0B3P+pAd//yQABAaf/6wAJAAsAFAA/ABEAVP/iAF8AEwGn/7QBqf/ZAa3/2QG1/9kBtv/ZAAkACwAPAD8ADABU/+sAXwAOAaf/ywGp/+kBrf/nAbX/5wG2/+cAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqf/pAa3/5wG1/+cBtv/pAd//8AAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uAAgAWf/lALP/ywDI/+QBpwANAan/7QGt/+sBtf/sAbb/7AAHAPH/8AEE//EBG//zAS//8QFK//MBTP/pAVT/0wAGAMX/6gDo/+4A8f+wAS//7AFU/+wB3P/oAAEA8f/1AAMACwAUAD8AEgBfABMAAQDx/8AAAQDx/8AAAQDx/8AACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAGAMX/6gDo/+4A8f+wAS//7AFU/+wB3P/oAAMASAAPAFYAIABZABEABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAAQEX//EABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UABgDF/+oA6P/uAPH/sAEv/+wBVP/sAdz/6AABAPH/9QAwAFT/bQBZ/4wAa/2/AHr+fQB//rwAhP8rAIf/SwCz/2EAuv8PAL7+6ADB/x8Awv7lAMX/RgDH/u0AyP79AMn+2QDU/1IA4QAFAOX/vQDm/0kA6P7+AOr/EwDx/2gA+P8OAPr/EwD8/wcBAv8OAQT/EQEX/zwBG/+sASf/FQEp/zwBLf8OAS//agEz/0kBOf8MATv/PwE8/vEBQf/AAUb+7wFK/zEBTP9fAVD/CgFTAAUBVP8wAVX/1QHc/1kB3/+PABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAAQC/AA0AAgCz/8IAvwAQAAEAv//iAAEAwv/yAAEAvwAOAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAMAxf/tAPH/wAHc/+wACgC6/+YAvf/rAL7/6QDA//AAwf/nAMX/4wDH/84AyP/UAMn/2wHf/+4AAQDx/8AABQC9/+wAvwAPAMH/6gDF/8QAx//nAAYASP/pAL3/7gC/ABAAwf/sAMX/IAHc/9oAAQC/AA8ABgDF/+oA6P/uAPH/qwEv/+wBVP/sAdz/6AABAPH/1QABAMUACwANAEgADADBAAsAxQAMAaf/vwGp/+4Brf/sAbX/7QG2/+wBuP/1AbkADgG7AA0BvgANAd//7QABAPH/2AACAPH/qgHc/+EACwDh/9QA8f/JAQT/5QEb/+MBL//EATj/4QFJ/9QBSv/1AUv/5wFT/9IBVP/JAAkA4f/DAPH/zwEv/84BOP/nATv/3wFJ/9EBS//sAVP/oAFU/9EACQDh/8MA8f/PAS//zgE4/+cBO//fAUn/0QFL/+wBU/+gAVT/0QAIAOH/yQDx/98BBP/tARv/6wEv/98BO//pAUr/9QFU/+AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA4f/mAPH/0AEv/84BOP/oAUn/5wFL/+0BU//mAVT/0AALANQAFADh/+AA6AATATj/4QE5/+ABPP/hAUH/6QFJ/98BS//eAVP/3wFV//IAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqf/pAa3/5wG1/+cBtv/pAd//8AAFABn/8gDh//EBSf/yAUv/8gFT//IACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QADADUABMA4f/mAOL/9ADoABIA8f/nAS//5wE4/+UBOf/oAUn/5gFL/+YBU//mAVT/5wAJAOH/wwDx/88BL//OATj/5wE7/98BSf/RAUv/7AFT/6ABVP/RAAkA4f/DAPH/zwEv/84BOP/nATv/3wFJ/9EBS//sAVP/oAFU/9EAAgDU/+IBU//kAAIA1P/hAOj/5AAGAOj/7gDx/+4BBP/0ARv/8QEv/+8BVP/vAAQA8f/0AQT/9QEv//UBVP/1AAIA6P/JARf/7gAGAOgAFADx/+0A9//iAS//7QE5/+0BVP/tAAEBF//xAAUBF//rAan/6wGt/+kBtf/rAbb/6wATAEgADQDC/6sAw//AAMf/1QDo/6oBF//iARsADAFKAAsBTAALAaf/vwGp/+4Brf/sAbX/7QG2/+wBuP/1AbkADgG7AA0BvgANAd//sAAGAMX/6gDo/+4A8f+wAS//7AFU/+wB3P/oAAYA6AAUAPH/8AD8AAwBL//wATn/5gFU//AABQDoADoA8f/jAS//4gE5/+MBVP/jAAgA8f+6AQT/zwEb/9sBL/9QATn/nQFK//ABTP/yAVT/TAAIAPH/ugEE/88BG//bAS//UAE5/50BSv/wAUz/8gFU/0wABgDF/+oA6P/uAPH/sAEv/+wBVP/sAdz/6AABAOj/7wAIAPH/ugEE/88BG//bAS//UAE5/50BSv/wAUz/8gFU/0wACADx/7oBBP/PARv/2wEv/1ABOf+dAUr/8AFM//IBVP9MAAgA8f+6AQT/zwEb/9sBL/9QATn/nQFK//ABTP/yAVT/TAAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkACwAUAD8AEQBU/+IAXwATAaf/tAGp/9kBrf/ZAbX/2QG2/9kABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UABgDF/+oA6P/uAPH/sAEv/+wBVP/sAdz/6AAwAFT/bQBZ/4wAa/2/AHr+fQB//rwAhP8rAIf/SwCz/2EAuv8PAL7+6ADB/x8Awv7lAMX/RgDH/u0AyP79AMn+2QDU/1IA4QAFAOX/vQDm/0kA6P7+AOr/EwDx/2gA+P8OAPr/EwD8/wcBAv8OAQT/EQEX/zwBG/+sASf/FQEp/zwBLf8OAS//agEz/0kBOf8MATv/PwE8/vEBQf/AAUb+7wFK/zEBTP9fAVD/CgFTAAUBVP8wAVX/1QHc/1kB3/+PAAIA6P/JARf/7gATAFn/wQCz/8UAxf+0AOX/1wDx/7kBBP+yARf/0gEb/8gBL/+gATn/xQFB/+QBSv/MAUz/zAFU/8sBVf/vAan/6AGt/+YBtf/nAbb/5wATAFn/wQCz/8UAxf+0AOX/1wDx/7kBBP+yARf/0gEb/8gBL/+gATn/xQFB/+QBSv/MAUz/zAFU/8sBVf/vAan/6AGt/+YBtf/nAbb/5wACAOj/yQEX/+4AAQBZAAsAAQBZAAsAAQBZAAsAAQBZAAsAAQBZAAsACQGp//IBrf/yAbX/8gG2//IBuf/AAbr/7AG7/8cBvP/YAb7/vwACAbv/7gG8//UAAQGn/9IABAGp/+sBrf/pAbX/6wG2/+sACgGnABEBqf/wAa3/7gG1/+8Btv/wAbn/uwG6/+wBu/+3Abz/1QG+/7QABQGn//MBuf/uAbv/8QG9/+wBvv/qAAQBuf/pAbv/6wG8//EBvv/lAAQBuf/yAbv/8QG8//UBvv/uAAkBp/+/Aan/7gGt/+wBtf/tAbb/7AG4//UBuQAOAbsADQG+AA0AAQGn/+8ABQGn/8cBqf/yAa3/8AG1//ABtv/wAAIBp//cAbkADgAEAan/7QGt/+sBtf/rAbb/6wAJAaf/wAGp/+0Brf/rAbX/6wG2/+sBuQAPAbsAEAG8AA0BvgAQAAUBpwAMAan/8AGt//ABtf/wAbb/8AABAdf/agABAdf/FQAGAEgACwC6//IAx//xAMn/7wHcAA8B3//uAAEBp//VAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QA5AFT/tQBZ/8cAa/64AHr/KAB//00AhP+OAIf/oQCz/64Auv9+AL7/ZwDB/4cAwv9lAMX/ngDH/2oAyP9zAMn/XgDU/6UA4QAPAOX/5ADm/6AA6P90AOr/gADx/7IA+P99APr/gAD8/3kBAv99AQT/fwEX/5gBG//aASf/gQEp/5gBLf99AS//swEz/6ABOf98ATv/mgE8/2wBQf/mAUb/awFK/5IBTP+tAVD/ewFTAA8BVP+RAVX/8gGn/68Bqf+5Aa3/uQG1/7kBtv+5Abj/vAG5//EBvP/xAb3/7QHc/6kB3//JABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAQAC//mAD//9ABf/+8BPP/tAAUASP/uAFn/6gG7//ABvP/tAb7/8AAFAEj/7gBZ/+oBu//wAbz/7QG+//AABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAUASP/uAFn/6gG7//ABvP/tAb7/8AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QABAaf/6wABAaf/6wABAaf/6wABAaf/6wAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAEA8f/1AAEA8f/1AAEA8f/1AAEA8f/1AAEA8f/AAAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAAHAPH/8AEE//EBG//zAS//8QFK//MBTP/pAVT/0wAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAAHAPH/8AEE//EBG//zAS//8QFK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AUH/5wFJAA0BSwAMAVT/1gFV//IBqf/pAa3/5wG1/+cBtv/pAd//8AAHAPH/8AEE//EBG//zAS//8QFK//MBTP/pAVT/0wABAPH/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAYAxf/qAOj/7gDx/7ABL//sAVT/7AHc/+gABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAAQEX//EAAQDx//UAAgDo/8kBF//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAkACwAPAD8ADABU/+sAXwAOAaf/ywGp/+kBrf/nAbX/5wG2/+cACQALAA8APwAMAFT/6wBfAA4Bp//LAan/6QGt/+cBtf/nAbb/5wAJAAsADwA/AAwAVP/rAF8ADgGn/8sBqf/pAa3/5wG1/+cBtv/nACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAAQBZAAsAAQBZAAsAAQBZAAsACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAEA8f/AABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAkACwAUAD8AEQBU/+IAXwATAaf/tAGp/9kBrf/ZAbX/2QG2/9kABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UABAAL/+YAP//0AF//7wE8/+0AJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAaf/qwGp/80Brf/LAbX/ywG2/8sBuf/zAbz/8wG9/+8B3P/oAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqf/pAa3/5wG1/+cBtv/pAd//8AABARf/8QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAEA8f/1AAEA8f/1ABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAan/6QGt/+cBtf/nAbb/6QHf//AAAQEX//EACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oABgDF/+oA6P/uAPH/sAEv/+wBVP/sAdz/6AASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAEgDU/64A4QASAOb/4ADo/60A6v/WAPj/3wD8/9IBAv/gARf/zgEn/90BKf/iAS3/4AEz/+ABOf/pATz/2gFG/70BUP/fAVMAEQAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGp/+kBrf/nAbX/5wG2/+kB3//wAAEBF//xABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gABAaf/6wABAaf/6wAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAaf/qwGp/80Brf/LAbX/ywG2/8sBuf/zAbz/8wG9/+8B3P/oAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QATAFn/wQCz/8UAxf+0AOX/1wDx/7kBBP+yARf/0gEb/8gBL/+gATn/xQFB/+QBSv/MAUz/zAFU/8sBVf/vAan/6AGt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/+oDJP74Ayj/VgMzABQDNf/eAzb/6wM4/+sDOv/rAzv/6AM9/+sDRP/oA0z/6ANV/1YDVv/eA1z/6wNh/+gDYv/rA2f/6wNp/+gDbv9WA2//3gNw/1YDcf/eA3X/6wN3/+sDeP/rA4L/6wOE/+sDhv/rA4r/6AOM/+gDjv/oA5X/6wOY/1YDmf/eA5r/VgOb/94DnP9WA53/3gOe/1YDn//eA6D/VgOh/94Dov9WA6P/3gOk/1YDpf/eA6b/VgOn/94DqP9WA6n/3gOq/1YDq//eA6z/VgOt/94Drv9WA6//3gOx/+sDs//rA7X/6wO3/+sDuf/rA7v/6wO9/+sDv//rA8X/6wPH/+sDyf/rA8v/6wPN/+sDz//rA9H/6wPT/+sD1f/rA9f/6wPZ/+sD2//rA93/6gPf/+oD4f/qA+P/6gPl/+oD5//qA+n/6gPr/+gD7f/oA+//6AP2ABQAHwA2/9UAOP/kADn/7AA7/90Azf/VANH/1QEU/+QBLv/VATb/1QIL/90CgP/VAoL/1QKE/9UCkv/sApT/3QKW/90C/f/dAwz/3QMP/90DM//VA0X/7ANH/+wDSf/sA0v/3QNg/+QDaP/dA+r/3QPs/90D7v/dA/b/1QQT/90AGgA2/7AAOP/tADv/0ADN/7AA0f+wART/7QEu/7ABNv+wAgv/0AKA/7ACgv+wAoT/sAKU/9AClv/QAv3/0AMM/9ADD//QAzP/sANL/9ADYP/tA2j/0APq/9AD7P/QA+7/0AP2/7AEE//QABAALP/uADf/7gIH/+4CCP/uAgn/7gIK/+4CV//uAob/7gKI/+4Civ/uAoz/7gKO/+4CkP/uAyT/7gPc/+4D3v/uAEcABAAQAAkAEABF/+gARv/oAEf/6ABJ/+gAU//oAJH/6ACV/+gAtv/oAMP/6ADE/+gA8v/oAP7/6AEZ/+gBHf/oATX/6AFH/+gBSP/oAVL/6AFlABABZgAQAWgAEAFpABABagAQAhP/6AIU/+gCFf/oAhb/6AIX/+gCL//oAjH/6AIz/+gCNf/oAjf/6AI5/+gCO//oAj3/6AI//+gCQf/oAkP/6AJF/+gCR//oAkn/6AMQ/+gDNv/oAzr/6AM9/+gDTQAQA04AEANSABADXP/oA2L/6ANn/+gDdf/oA3f/6AN4/+gDhP/oA5X/6AOx/+gDs//oA7X/6AO3/+gDuf/oA7v/6AO9/+gDv//oA9P/6APV/+gD1//oA9v/6AA9AEX/7ABG/+wAR//sAEn/7ABT/+wAkf/sAJX/7AC2/+wAw//sAMT/7ADy/+wA/v/sARn/7AEd/+wBNf/sAUf/7AFI/+wBUv/sAhP/7AIU/+wCFf/sAhb/7AIX/+wCL//sAjH/7AIz/+wCNf/sAjf/7AI5/+wCO//sAj3/7AI//+wCQf/sAkP/7AJF/+wCR//sAkn/7AMQ/+wDNv/sAzr/7AM9/+wDXP/sA2L/7ANn/+wDdf/sA3f/7AN4/+wDhP/sA5X/7AOx/+wDs//sA7X/7AO3/+wDuf/sA7v/7AO9/+wDv//sA9P/7APV/+wD1//sA9v/7AAXAFH/7AET/+wCHf/sAh7/7AIf/+wCIP/sAiH/7AJr/+wCbf/sAm//7AMW/+wDHP/sAzj/7AOC/+wDhv/sA8X/7APH/+wDyf/sA8v/7APN/+wDz//sA9H/7APZ/+wABgAO/4QAEP+EAWf/hAFr/4QBb/+EAXD/hAAQACz/7AA3/+wCB//sAgj/7AIJ/+wCCv/sAlf/7AKG/+wCiP/sAor/7AKM/+wCjv/sApD/7AMk/+wD3P/sA97/7AABKSwABAAAACIATgDEAaoCkANqBAQGnghkCTYKLAvyDCQMVgzUDroPMBACEhQSyhQwFOoVcBXOFpAXBhcYF0IYlBrSGvQcChyIHLIc3AAdAAT/8gAJ//IAWP/zAFv/8wC4//MBFf/zAWX/8gFm//IBaP/yAWn/8gFq//ICJv/zAif/8wKV//MDGP/zAzv/8wNE//MDTP/zA03/8gNO//IDUv/yA2H/8wNp//MDiv/zA4z/8wOO//MD6//zA+3/8wPv//MAOQAl//MAKf/zADH/8wAz//MAgf/zAJD/8wCU//MArv/zAM7/8wED//MBEv/zARb/8wEY//MBGv/zARz/8wE0//MBUf/zAfj/8wIC//MCA//zAgT/8wIF//MCBv/zAi7/8wIw//MCMv/zAjT/8wJC//MCRP/zAkb/8wJI//MCav/zAmz/8wJu//MCn//zAvz/8wMJ//MDL//zAzL/8wNX//MDY//zA2b/8wOB//MDg//zA4X/8wPE//MDxv/zA8j/8wPK//MDzP/zA87/8wPQ//MD0v/zA9T/8wPW//MD2P/zA9r/8wA5ACX/5gAp/+YAMf/mADP/5gCB/+YAkP/mAJT/5gCu/+YAzv/mAQP/5gES/+YBFv/mARj/5gEa/+YBHP/mATT/5gFR/+YB+P/mAgL/5gID/+YCBP/mAgX/5gIG/+YCLv/mAjD/5gIy/+YCNP/mAkL/5gJE/+YCRv/mAkj/5gJq/+YCbP/mAm7/5gKf/+YC/P/mAwn/5gMv/+YDMv/mA1f/5gNj/+YDZv/mA4H/5gOD/+YDhf/mA8T/5gPG/+YDyP/mA8r/5gPM/+YDzv/mA9D/5gPS/+YD1P/mA9b/5gPY/+YD2v/mADYAI//kADr/0gA7/9MArf/kAK//5ADV/9IBCP/kAfH/5AHy/+QB8//kAfT/5AH1/+QB9v/kAff/5AIL/9MCKP/kAir/5AIs/+QClP/TApb/0wL4/+QC/f/TAwD/5AMM/9MDDf/SAw//0wMo/+QDNP/SA0v/0wNV/+QDaP/TA2v/0gNu/+QDcP/kA3n/0gOT/9IDmP/kA5r/5AOc/+QDnv/kA6D/5AOi/+QDpP/kA6b/5AOo/+QDqv/kA6z/5AOu/+QD6v/TA+z/0wPu/9MD+P/SBAD/0gQT/9MAJgAO/x4AEP8eACP/zQCt/80Ar//NAQj/zQFn/x4Ba/8eAW//HgFw/x4B8f/NAfL/zQHz/80B9P/NAfX/zQH2/80B9//NAij/zQIq/80CLP/NAvj/zQMA/80DKP/NA1X/zQNu/80DcP/NA5j/zQOa/80DnP/NA57/zQOg/80Dov/NA6T/zQOm/80DqP/NA6r/zQOs/80Drv/NAKYARf/cAEb/3ABH/9wASf/cAE//8wBQ//MAUf/WAFL/8wBT/9wAV//dAFj/4QBb/+EAkf/cAJX/3ACX/90Atv/cALj/4QC8//MAw//cAMT/3ADG/90A5//zAOv/8wDs//MA7v/zAO//8wDw//MA8v/cAPP/8wD1//MA9v/zAPn/8wD7//MA/v/cAQD/8wET/9YBFf/hARn/3AEd/9wBMf/zATX/3AFA//MBRf/zAUf/3AFI/9wBUv/cAhP/3AIU/9wCFf/cAhb/3AIX/9wCHP/zAh3/1gIe/9YCH//WAiD/1gIh/9YCIv/dAiP/3QIk/90CJf/dAib/4QIn/+ECL//cAjH/3AIz/9wCNf/cAjf/3AI5/9wCO//cAj3/3AI//9wCQf/cAkP/3AJF/9wCR//cAkn/3AJk//MCZv/zAmj/8wJp//MCa//WAm3/1gJv/9YCh//dAon/3QKL/90Cjf/dAo//3QKR/90Clf/hAxD/3AMS//MDFP/dAxb/1gMY/+EDG//dAxz/1gMd/90DNv/cAzf/8wM4/9YDOf/zAzr/3AM7/+EDPf/cAz7/8wND//MDRP/hA0z/4QNU//MDXP/cA13/8wNh/+EDYv/cA2f/3ANp/+EDdf/cA3f/3AN4/9wDfv/zA4D/8wOC/9YDhP/cA4b/1gOK/+EDjP/hA47/4QOS//MDlf/cA7H/3AOz/9wDtf/cA7f/3AO5/9wDu//cA73/3AO//9wDxf/WA8f/1gPJ/9YDy//WA83/1gPP/9YD0f/WA9P/3APV/9wD1//cA9n/1gPb/9wD3f/dA9//3QPh/90D4//dA+X/3QPn/90D6f/dA+v/4QPt/+ED7//hA/P/8wP1//MD///zBAz/8wQO//MEEP/zAHEABP/aAAn/2gBF//AARv/wAEf/8ABJ//AAU//wAFf/7wBY/9wAW//cAJH/8ACV//AAl//vALb/8AC4/9wAw//wAMT/8ADG/+8A8v/wAP7/8AEV/9wBGf/wAR3/8AE1//ABR//wAUj/8AFS//ABZf/aAWb/2gFo/9oBaf/aAWr/2gIT//ACFP/wAhX/8AIW//ACF//wAiL/7wIj/+8CJP/vAiX/7wIm/9wCJ//cAi//8AIx//ACM//wAjX/8AI3//ACOf/wAjv/8AI9//ACP//wAkH/8AJD//ACRf/wAkf/8AJJ//ACh//vAon/7wKL/+8Cjf/vAo//7wKR/+8Clf/cAxD/8AMU/+8DGP/cAxv/7wMd/+8DNv/wAzr/8AM7/9wDPf/wA0T/3ANM/9wDTf/aA07/2gNS/9oDXP/wA2H/3ANi//ADZ//wA2n/3AN1//ADd//wA3j/8AOE//ADiv/cA4z/3AOO/9wDlf/wA7H/8AOz//ADtf/wA7f/8AO5//ADu//wA73/8AO///AD0//wA9X/8APX//AD2//wA93/7wPf/+8D4f/vA+P/7wPl/+8D5//vA+n/7wPr/9wD7f/cA+//3AA0AAT/oAAJ/6AAV//xAFj/xQBb/8UAl//xALj/xQDG//EBFf/FAWX/oAFm/6ABaP+gAWn/oAFq/6ACIv/xAiP/8QIk//ECJf/xAib/xQIn/8UCh//xAon/8QKL//ECjf/xAo//8QKR//EClf/FAxT/8QMY/8UDG//xAx3/8QM7/8UDRP/FA0z/xQNN/6ADTv+gA1L/oANh/8UDaf/FA4r/xQOM/8UDjv/FA93/8QPf//ED4f/xA+P/8QPl//ED5//xA+n/8QPr/8UD7f/FA+//xQA9AEX/5wBG/+cAR//nAEn/5wBT/+cAkf/nAJX/5wC2/+cAw//nAMT/5wDy/+cA/v/nARn/5wEd/+cBNf/nAUf/5wFI/+cBUv/nAhP/5wIU/+cCFf/nAhb/5wIX/+cCL//nAjH/5wIz/+cCNf/nAjf/5wI5/+cCO//nAj3/5wI//+cCQf/nAkP/5wJF/+cCR//nAkn/5wMQ/+cDNv/nAzr/5wM9/+cDXP/nA2L/5wNn/+cDdf/nA3f/5wN4/+cDhP/nA5X/5wOx/+cDs//nA7X/5wO3/+cDuf/nA7v/5wO9/+cDv//nA9P/5wPV/+cD1//nA9v/5wBxAAQADAAJAAwARf/oAEb/6ABH/+gASf/oAFH/6gBT/+gAWAALAFsACwCR/+gAlf/oALb/6AC4AAsAw//oAMT/6ADy/+gA/v/oARP/6gEVAAsBGf/oAR3/6AE1/+gBR//oAUj/6AFS/+gBZQAMAWYADAFoAAwBaQAMAWoADAIT/+gCFP/oAhX/6AIW/+gCF//oAh3/6gIe/+oCH//qAiD/6gIh/+oCJgALAicACwIv/+gCMf/oAjP/6AI1/+gCN//oAjn/6AI7/+gCPf/oAj//6AJB/+gCQ//oAkX/6AJH/+gCSf/oAmv/6gJt/+oCb//qApUACwMQ/+gDFv/qAxgACwMc/+oDNv/oAzj/6gM6/+gDOwALAz3/6ANEAAsDTAALA00ADANOAAwDUgAMA1z/6ANhAAsDYv/oA2f/6ANpAAsDdf/oA3f/6AN4/+gDgv/qA4T/6AOG/+oDigALA4wACwOOAAsDlf/oA7H/6AOz/+gDtf/oA7f/6AO5/+gDu//oA73/6AO//+gDxf/qA8f/6gPJ/+oDy//qA83/6gPP/+oD0f/qA9P/6APV/+gD1//oA9n/6gPb/+gD6wALA+0ACwPvAAsADABa/+0AXP/tAOn/7QKY/+0Cmv/tApz/7QM8/+0DbP/tA3r/7QOU/+0D+f/tBAH/7QAMAFr/8gBc//IA6f/yApj/8gKa//ICnP/yAzz/8gNs//IDev/yA5T/8gP5//IEAf/yAB8AWP/0AFr/8gBb//QAXP/zALj/9ADp//IBFf/0Aib/9AIn//QClf/0Apj/8wKa//MCnP/zAxj/9AM7//QDPP/yA0T/9ANM//QDYf/0A2n/9ANs//IDev/yA4r/9AOM//QDjv/0A5T/8gPr//QD7f/0A+//9AP5//IEAf/yAHkABP/KAAn/ygA2/9IAOP/UADr/9AA7/9MAT//RAFD/0QBS/9EAWP/mAFr/7wBb/+YAuP/mALz/0QDN/9IA0f/SANX/9ADZ/+0A3P/hAOf/0QDp/+8A6//RAOz/0QDu/9EA7//RAPD/0QDz/9EA9f/RAPb/0QD5/9EA+//RAQD/0QEU/9QBFf/mAS7/0gEx/9EBNv/SAUD/0QFF/9EBZf/KAWb/ygFo/8oBaf/KAWr/ygIL/9MCHP/RAib/5gIn/+YCZP/RAmb/0QJo/9ECaf/RAoD/0gKC/9IChP/SApT/0wKV/+YClv/TAv3/0wMM/9MDDf/0Aw//0wMS/9EDGP/mAyf/7QMz/9IDNP/0Azf/0QM5/9EDO//mAzz/7wM+/9EDQ//RA0T/5gNL/9MDTP/mA03/ygNO/8oDUv/KA1T/0QNd/9EDYP/UA2H/5gNo/9MDaf/mA2v/9ANs/+8Def/0A3r/7wN+/9EDgP/RA4n/7QOK/+YDi//tA4z/5gON/+0Djv/mA4//4QOS/9EDk//0A5T/7wPq/9MD6//mA+z/0wPt/+YD7v/TA+//5gPz/9ED9f/RA/b/0gP4//QD+f/vA/r/4QP8/+ED///RBAD/9AQB/+8EDP/RBA7/0QQQ/9EEE//TAB0ANv++AFj/7wBb/+8AuP/vAM3/vgDR/74BFf/vAS7/vgE2/74CJv/vAif/7wKA/74Cgv++AoT/vgKV/+8DGP/vAzP/vgM7/+8DRP/vA0z/7wNh/+8Daf/vA4r/7wOM/+8Djv/vA+v/7wPt/+8D7//vA/b/vgA0ADb/5gA4/+cAOv/yADv/5wBa//EAzf/mANH/5gDV//IA2f/uANz/6ADp//EBFP/nAS7/5gE2/+YCC//nAoD/5gKC/+YChP/mApT/5wKW/+cC/f/nAwz/5wMN//IDD//nAyf/7gMz/+YDNP/yAzz/8QNL/+cDYP/nA2j/5wNr//IDbP/xA3n/8gN6//EDif/uA4v/7gON/+4Dj//oA5P/8gOU//ED6v/nA+z/5wPu/+cD9v/mA/j/8gP5//ED+v/oA/z/6AQA//IEAf/xBBP/5wCEACMAEAAl/+gAKf/oADH/6AAz/+gANv/gADj/4AA7/98Agf/oAJD/6ACU/+gArQAQAK7/6ACvABAAzf/gAM7/6ADPABAA0f/gANgAEADc/+EA7QAQAPT/4AD/ABABA//oAQgAEAES/+gBFP/gARb/6AEY/+gBGv/oARz/6AEu/+ABNP/oATb/4AFNABABUf/oAfEAEAHyABAB8wAQAfQAEAH1ABAB9gAQAfcAEAH4/+gCAv/oAgP/6AIE/+gCBf/oAgb/6AIL/98CKAAQAioAEAIsABACLv/oAjD/6AIy/+gCNP/oAkL/6AJE/+gCRv/oAkj/6AJq/+gCbP/oAm7/6AKA/+ACgv/gAoT/4AKU/98Clv/fAp//6AL4ABAC/P/oAv3/3wMAABADCf/oAwz/3wMP/98DKAAQAy//6AMy/+gDM//gA0v/3wNVABADV//oA2D/4ANj/+gDZv/oA2j/3wNuABADcAAQA4H/6AOD/+gDhf/oA4//4QOQ/+ADlgAQA5cAEAOYABADmgAQA5wAEAOeABADoAAQA6IAEAOkABADpgAQA6gAEAOqABADrAAQA64AEAPE/+gDxv/oA8j/6APK/+gDzP/oA87/6APQ/+gD0v/oA9T/6APW/+gD2P/oA9r/6APq/98D7P/fA+7/3wP2/+AD+v/hA/v/4AP8/+ED/f/gBBEAEAQSABAEE//fAC0ANv/xADj/9AA6//QAO//wAM3/8QDP//UA0f/xANX/9ADY//UA2f/zART/9AEu//EBNv/xAU3/9QIL//ACgP/xAoL/8QKE//EClP/wApb/8AL9//ADDP/wAw3/9AMP//ADJ//zAzP/8QM0//QDS//wA2D/9ANo//ADa//0A3n/9AOJ//MDi//zA43/8wOT//QDlv/1A+r/8APs//AD7v/wA/b/8QP4//QEAP/0BBH/9QQT//AAWQAjAA8ANv/mADj/5gA6AA4AO//mAK0ADwCvAA8Azf/mAM8ADgDR/+YA1QAOANgADgDZAAsA3P/lAO0ADwD0/+gA/wAPAQgADwEU/+YBLv/mATb/5gFNAA4B8QAPAfIADwHzAA8B9AAPAfUADwH2AA8B9wAPAgv/5gIoAA8CKgAPAiwADwKA/+YCgv/mAoT/5gKU/+YClv/mAvgADwL9/+YDAAAPAwz/5gMNAA4DD//mAycACwMoAA8DM//mAzQADgNL/+YDVQAPA2D/5gNo/+YDawAOA24ADwNwAA8DeQAOA4kACwOLAAsDjQALA4//5QOQ/+gDkwAOA5YADgOXAA8DmAAPA5oADwOcAA8DngAPA6AADwOiAA8DpAAPA6YADwOoAA8DqgAPA6wADwOuAA8D6v/mA+z/5gPu/+YD9v/mA/gADgP6/+UD+//oA/z/5QP9/+gEAAAOBBEADgQSAA8EE//mAC4ANv/jADr/5QA7/+QAzf/jAM//5QDR/+MA1f/lANj/5QDZ/+kA7f/qAP//6gEu/+MBNv/jAU3/5QIL/+QCgP/jAoL/4wKE/+MClP/kApb/5AL9/+QDDP/kAw3/5QMP/+QDJ//pAzP/4wM0/+UDS//kA2j/5ANr/+UDef/lA4n/6QOL/+kDjf/pA5P/5QOW/+UDl//qA+r/5APs/+QD7v/kA/b/4wP4/+UEAP/lBBH/5QQS/+oEE//kACEANv/iADr/5ADN/+IAz//kANH/4gDV/+QA2P/kANn/6QDt/+sA///rAS7/4gE2/+IBTf/kAoD/4gKC/+IChP/iAw3/5AMn/+kDM//iAzT/5ANr/+QDef/kA4n/6QOL/+kDjf/pA5P/5AOW/+QDl//rA/b/4gP4/+QEAP/kBBH/5AQS/+sAFwA2/+sAO//zAM3/6wDR/+sBLv/rATb/6wIL//MCgP/rAoL/6wKE/+sClP/zApb/8wL9//MDDP/zAw//8wMz/+sDS//zA2j/8wPq//MD7P/zA+7/8wP2/+sEE//zADAAT//vAFD/7wBS/+8AWv/wALz/7wDn/+8A6f/wAOv/7wDs/+8A7v/vAO//7wDw/+8A8//vAPX/7wD2/+8A+f/vAPv/7wEA/+8BMf/vAUD/7wFF/+8CHP/vAmT/7wJm/+8CaP/vAmn/7wMS/+8DN//vAzn/7wM8//ADPv/vA0P/7wNU/+8DXf/vA2z/8AN6//ADfv/vA4D/7wOS/+8DlP/wA/P/7wP1/+8D+f/wA///7wQB//AEDP/vBA7/7wQQ/+8AHQAE//IACf/yAFj/9QBb//UAuP/1ARX/9QFl//IBZv/yAWj/8gFp//IBav/yAib/9QIn//UClf/1Axj/9QM7//UDRP/1A0z/9QNN//IDTv/yA1L/8gNh//UDaf/1A4r/9QOM//UDjv/1A+v/9QPt//UD7//1AAQA9P/tA5D/7QP7/+0D/f/tAAoABP/1AAn/9QFl//UBZv/1AWj/9QFp//UBav/1A03/9QNO//UDUv/1AFQARf/wAEb/8ABH//AASf/wAFH/6wBT//AAkf/wAJX/8AC2//AAw//wAMT/8ADy//AA/v/wARP/6wEZ//ABHf/wATX/8AFH//ABSP/wAVL/8AIT//ACFP/wAhX/8AIW//ACF//wAh3/6wIe/+sCH//rAiD/6wIh/+sCL//wAjH/8AIz//ACNf/wAjf/8AI5//ACO//wAj3/8AI///ACQf/wAkP/8AJF//ACR//wAkn/8AJr/+sCbf/rAm//6wMQ//ADFv/rAxz/6wM2//ADOP/rAzr/8AM9//ADXP/wA2L/8ANn//ADdf/wA3f/8AN4//ADgv/rA4T/8AOG/+sDlf/wA7H/8AOz//ADtf/wA7f/8AO5//ADu//wA73/8AO///ADxf/rA8f/6wPJ/+sDy//rA83/6wPP/+sD0f/rA9P/8APV//AD1//wA9n/6wPb//AAjwAEAA0ACQANAEP/8ABF/7AARv+wAEf/sABJ/7AAUf/WAFP/sABYAAsAWwALAJH/sACV/7AAtv+wALgACwDE/7AA7f+vAPL/sAD+/7AA//+vARP/1gEVAAsBGf+wAR3/sAE1/7ABR/+wAUj/sAFS/7ABZQANAWYADQFoAA0BaQANAWoADQIM//ACDf/wAg7/8AIP//ACEP/wAhH/8AIS//ACE/+wAhT/sAIV/7ACFv+wAhf/sAId/9YCHv/WAh//1gIg/9YCIf/WAiYACwInAAsCKf/wAiv/8AIt//ACL/+wAjH/sAIz/7ACNf+wAjf/sAI5/7ACO/+wAj3/sAI//7ACQf+wAkP/sAJF/7ACR/+wAkn/sAJr/9YCbf/WAm//1gKVAAsDEP+wAxb/1gMYAAsDHP/WAzX/8AM2/7ADOP/WAzr/sAM7AAsDPf+wA0QACwNMAAsDTQANA04ADQNSAA0DVv/wA1z/sANhAAsDYv+wA2f/sANpAAsDb//wA3H/8AN1/7ADd/+wA3j/sAOC/9YDhP+wA4b/1gOKAAsDjAALA44ACwOV/7ADl/+vA5n/8AOb//ADnf/wA5//8AOh//ADo//wA6X/8AOn//ADqf/wA6v/8AOt//ADr//wA7H/sAOz/7ADtf+wA7f/sAO5/7ADu/+wA73/sAO//7ADxf/WA8f/1gPJ/9YDy//WA83/1gPP/9YD0f/WA9P/sAPV/7AD1/+wA9n/1gPb/7AD6wALA+0ACwPvAAsEEv+vAAgA7QAQAPT/8AD/ABADkP/wA5cAEAP7//AD/f/wBBIAEABFAEUADABGAAwARwAMAEkADABTAAwAkQAMAJUADAC2AAwAwwAMAMQADADtABgA8gAMAPT/9wD+AAwA/wAYARkADAEdAAwBNQAMAUcADAFIAAwBUgAMAhMADAIUAAwCFQAMAhYADAIXAAwCLwAMAjEADAIzAAwCNQAMAjcADAI5AAwCOwAMAj0ADAI/AAwCQQAMAkMADAJFAAwCRwAMAkkADAMQAAwDNgAMAzoADAM9AAwDXAAMA2IADANnAAwDdQAMA3cADAN4AAwDhAAMA5D/9wOVAAwDlwAYA7EADAOzAAwDtQAMA7cADAO5AAwDuwAMA70ADAO/AAwD0wAMA9UADAPXAAwD2wAMA/v/9wP9//cEEgAYAB8AWP/0AFr/8ABb//QAuP/0AOn/8ADt//MA///zARX/9AIm//QCJ//0ApX/9AMY//QDO//0Azz/8ANE//QDTP/0A2H/9ANp//QDbP/wA3r/8AOK//QDjP/0A47/9AOU//ADl//zA+v/9APt//QD7//0A/n/8AQB//AEEv/zAAoABP/WAAn/1gFl/9YBZv/WAWj/1gFp/9YBav/WA03/1gNO/9YDUv/WAAoABP/1AAn/9QFl//UBZv/1AWj/9QFp//UBav/1A03/9QNO//UDUv/1AF4ABAALAAkACwBF/+sARv/rAEf/6wBJ/+sAUf/pAFP/6wCR/+sAlf/rALb/6wDD/+sAxP/rAPL/6wD+/+sBE//pARn/6wEd/+sBNf/rAUf/6wFI/+sBUv/rAWUACwFmAAsBaAALAWkACwFqAAsCE//rAhT/6wIV/+sCFv/rAhf/6wId/+kCHv/pAh//6QIg/+kCIf/pAi//6wIx/+sCM//rAjX/6wI3/+sCOf/rAjv/6wI9/+sCP//rAkH/6wJD/+sCRf/rAkf/6wJJ/+sCa//pAm3/6QJv/+kDEP/rAxb/6QMc/+kDNv/rAzj/6QM6/+sDPf/r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ATEDUgNXATUDWgNaATsDXANcATwDYANhAT0DZgNmAT8DaANxAUADdAN1AUoDdwN6AUwDgQOCAVADhgOGAVIDiAOOAVMDkwOUAVoDmAPAAVwDwgPCAYUDxAPRAYYD2QPZAZQD3APcAZUD3gPeAZYD6gPvAZcD8gPyAZ0D9AP0AZ4D9gP2AZ8D+AP5AaAD/gQBAaIEBAQEAaYEBgQHAacECQQJAakEDQQNAaoEDwQPAasEEwQTAawAAQAKAAoAKAAzADQAPQBIAE0AVgBZAF0AAQAiAJkAsACyALMAtAC7AL4AvwDAAMUAxwDIAMkAzQDRANMA1ADWAN4A4gDjAOQA5QDmAOgA6gDsAPEA8wD2APsA/gEdAdwAAgB2AAQABAAAAAkACQABAA4ADgACABAAEAADACMAJwAEACoAMgAJADYAPAASAEMARQAZAEcARwAcAEoASgAdAE8AUgAeAFQAVAAiAFgAWAAjAFoAXAAkAIgAiAAnAKwArwAoALgAuAAsALwAvAAtAMIAwgAuAM8A0AAvANIA0gAxANUA1QAyANcA2QAzANsA2wA2AN0A3QA3AN8A3wA4AOEA4QA5AOcA5wA6AOkA6QA7APIA8gA8APcA9wA9APkA+gA+AP8BAABAAQUBBQBCAQgBCABDARMBFQBEAScBKQBHASwBLABKAS4BLgBLAUUBRQBMAWUBawBNAW8BcABUAewB7QBWAe8B7wBYAfECFwBZAhwCIQCAAiYCNgCGAjgCQQCXAkoCTAChAk4CTgCkAlACUAClAlICUgCmAlQCVACnAlcCVwCoAlkCWQCpAlsCWwCqAl0CXQCrAl8CXwCsAmECYQCtAmMCbwCuAnECcQC7AnMCcwC8AnUCdQC9AoACgAC+AoICggC/AoQChADAAoYChgDBAogCiADCAooCigDDAowCjADEAo4CjgDFApACkADGApICkgDHApQCnADIAvgC/QDRAwADDwDXAxIDEgDnAxYDFgDoAxgDGADpAxwDHADqAx8DIADrAyIDKwDtAy0DLwD3AzEDNgD6AzgDPgEAA0QDRQEHA0cDRwEJA0kDSQEKA0sDTgELA1IDVwEPA1oDWgEVA1wDXAEWA2ADYQEXA2YDcQEZA3QDdQElA3cDegEnA4EDggErA4YDhgEtA4gDjgEuA5MDlAE1A5gDwAE3A8IDwgFgA8QD0QFh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ABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAAAABEAEQARABEAEQARABEABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABgAGAAYABgAOABoAGgAaABoAGgAaABoAFQAVABUAFQAVAAAAAAAAAAAAGAAIAAgACAAIAAgACwALAAsACwACAAIAEQAaABEAGgARABoABQAVAAUAFQAFABUABQAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAUAFQAFABUABQAVAAUAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAABgAAAAYABgABQAIAAUACAAFAAgAAAAAAAAAAAAAAAAAGQAbABkAGwAZABsAGQAbABkAGwAKAAAACgAAAAoAAAAGAAsABgALAAYACwAGAAsABgALAAYACwAJAAAADgACAA4AFAAMABQADAAUAAwAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAUADgAAAAAAEQAAAAAAFAAAAAAAAAAAAAAABQAAAAAADgASAAAADgAVAAAAGAAAAAsAAAAIAAAAAgAAAAAACwAIAAsAAAAAAAAAAAAAAAAAHAAAAAAAEAARAAAAAAAAAAAAAAAAAAUAAAAAAAUACgASABoAFQAYAAgAGAAVAAIAFgAVABgAGwAAAAAAAAAYAAIACQAAAAkAAAAJAAAADgACAAcABwAAAAAAAAAHAAAAGAARABoABQAAAAAAAAAAABUAGAAAAAAADQACABUABQAAAAAABQAVAA4AAgAAABIAFgAAABEAGgARABoAAAAAAAAAFQAAABUAFQASABYAAAAAAAAAGAAAABgABQAIAAUAFQAFAAgAAAAAABAAAgAQAAIAEAACAA8AAwAAABgAEgAWABUAAQAEABEAGgARABoAEQAaABEAGgARABoAEQAaABEAGgARABoAEQAaABEAGgARABoAEQAaAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAAAAAAAAAFAAgABQAIAAUACAAFAAgABQAIAAUACAAFAAgABQAVAAUAFQAFABUABQAIAAUAFQAGAAsABgALAAAACwAAAAsAAAALAAAACwAAAAsADgACAA4AAgAOAAIAAAAAAAAAGAAAABgACgAAABIAFgAPAAMADwADAAAAGAASABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAGAAAABgAAQAEAA4AAAAAAAAAAAAAABcAAQAAAAoALACOAAFERkxUAAgABAAAAAD//wAIAAAAAQACAAMABAAFAAYABwAIbGlnYQAybG51bQA4c21jcAA+c3MwMQBEc3MwMgBKc3MwMwBQc3MwNABWc3MwNQBcAAAAAQABAAAAAQACAAAAAQAAAAAAAQADAAAAAQAEAAAAAQAFAAAAAQAGAAAAAQAHAAgAEgAaACIAKgAyADoAQgBKAAEAAAABAEAABAAAAAEB9gABAAAAAQIAAAEAAAABAhIAAQAAAAECEAABAAAAAQIOAAEAAAABAgwAAQAAAAECDgACAhAA3AGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAHoAbUBtgG3AbgBuQG6AbsBvAG9Ab4BpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQB6AG1AbYBtwG4AbkBugG7AbwBvQG+AvcCogKhAqICowKjAqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+AqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+AvMCvwK/AsACwALBAsECwgLCAsMCwwLFAsUCxgLGAscCxwLIAsgCyQLJAsoCygLLAssCzALMAs0CzQLPAs8C0ALQAtEC0QLSAtIC0wLTAtQC1ALVAtYC1gLXAtcC2ALYAtkC2QLaAtoC2wLbAtwC3ALdAt0C3gLeAt8C3wLgAuAC4QLhAuIC4gLjAuMC5ALkAuUC5QLmAuYC5wLnAugC6P////8C6gLqAusC6wLsAuwC7QLtAu4C7gLvAu8C8ALwAvEC8QLyAvIC8wL0AvQC9QL1AvYC9gKhAAEApAABAAgAAQAEAZIAAgBLAAIAmAAKAZgBzAHEAdYB1wHYAdkB2wHdAecAAQCIAZEAAQCIASgAAQCIAa4AAgCIAAIB4wHkAAIAfgACAeUB5gACAA0AIwA8AAAAQwBcABoAgwCDADQAhQCFADUB7AHtADYB7wIxADgCNAJFAHsCSAJUAI0CVwJoAJoCagJ7AKwCfgJ/AL4CggKcAMAD8APwANsAAQABAEgAAgABABIAGwAAAAEAAQBJAAEAAQC2AAEAAQA0AAEAAgAtAE0=",
+"Roboto-Medium.ttf":"AAEAAAAOAIAAAwBgR0RFRgsuCy8AASxgAAAASEdQT1OQeyOPAAEsqAAAl/pHU1VCeolvLwABxKQAAANsT1MvMrkTKcoAAAFoAAAAYFZETVhu6nZPAAASOAAABeBjbWFwf76BZgAAGBgAAA7iZ2x5Zm8zqQ4AACb8AADUQGhlYWT1Pw7VAAAA7AAAADZoaGVhCx4JIwAAASQAAAAkaG10eLpNNCcAAAHIAAAQcGxvY2EEms7QAAD7PAAACDptYXhwBDsA9gAAAUgAAAAgbmFtZb10XwMAAQN4AAAEn3Bvc3Tfb5xiAAEIGAAAJEYAAQAAAAEAAF5SMstfDzz1AAkIAAAAAADE8BEuAAAAAM2CsnL6JP3VCYsIYgAAAAkAAgAAAAAAAAABAAAHbP4MAAAJnfok/V0JiwABAAAAAAAAAAAAAAAAAAAEHAABAAAEHACXABYAXQAFAAEAAAAAAAAAAAAAAAAAAwABAAME3gH0AAUAAAWaBTMAAAEfBZoFMwAAA9EAZgIAAAAAAAAAAAAAAAAA4AAC/1AAIFsAAAAgAAAAAHB5cnMAAAAA//0GAP4AAGYHmgIAIAABn08BAAAEOgWwAAAAIAACAf4AAAAAAAAB/gAAAf4AAAKYAFIE4gA8BIwAZAXgAGQFHQA+AVoAUgK3AIACvAARA38AGwR1AEQBwgAnAqAARwI8AJkDKgACBIwAaASMAMoEjABRBIwATwSMADgEjACBBIwAdASMAEUEjABhBIwAUgIlAJkCIABRBBEAPwSOAJEEKgCAA+QAKQchAEoFQgAaBSAAnwUgAHQFYgCfBKMAnwShAJ8FbQB0BbAAnwJNAK0EfAA6BSgAnwRkAJ8HAgCfBbAAnwWPAHQFKwCfBZAAdAVFAJ8E8wBTBOoANQV0AIYFKwAaBwIARAUUAC8FAwATBMAAWAIxAIQDVwAVAjEADANrADUDnAADApQASgRaAF4EiACABDMAUQSIAFMEPABZAs8AMQSIAFQEiAB9AhMAkAIZ/7AEMACBAhMAkAb1AIAEiAB+BIgAUwSIAIAEiABTAtoAgAQpAFECnQAZBIgAewQOACAF+gAlBA4AIQQOABAEDgBVAq8AOAICAK4CrwAbBVEAdQIeAI8EfQBoBLUAUQWdAF0E4AAaAfwAiAT4AFoEHgCkBkQAVwORAHQD4gBUBG0AfwZEAFcD2wCHAwoAfwRLAF8DYQBtA2MAYQKxAHgEuwCSBBAAPgJCAKACEABtAjUAZAOnAHcD4gBcBgwAmwZmAJMG0wBmBAEAYAeF//YERABNBXoAaQTKAJQE5wCIBsEANAS6ADwEkQBDBIkAUwSXAIcFogAYAhoAjwSYAI4EJAAbAj8AGwWSAJMEiAB+B7QAZQc6AFsCDACLAtD/3QWJAGYEnwBSBaUAhgTyAHsCJv+1BDwAWQPmAJsDsAB5A3wAdQJPAJoCsgCCAk0AKQPYAIADLwB6ApwAqwAA/NsAAP02AAD8eQAA/T4AAPwMAAD9IgJdANcEPACdAkIAoAR1AJ8FvQAaBXsAZgU5ACMEkQBwBbEAnwSRAEcF6wBLBacASAVbAGwEhABWBMYAlgQOACAEiABUBGAAYAQaAGEEiAB+BKIAcwKmAKkEagAWBBMAZAT3AE8EiACABDcAUgSQAFIELgBABGAAgAXQAEQFyQBPBpQAZgUuAHUEdf/uBnEAMwX/ACQFPgByCIoALgiRAJ8GXwA1BasAmQUIAJQGBwAmB5oAGATTAEoFqgCaBakALgUKAD8GYABPBfYAmQWIAI8HmgCeB/oAngYaABgG+QCfBQcAlAU8AIgHVACqBPsALQR9AFsEjwCPA1oAhQT2ACcGdgAXBBYATQSYAIYEbgCPBJoAHwYDAI8ElwCGBJgAhgP1ACMF0wBUBNMAhgRmAF8GjgCGBuwAfgUYAB8GbwCPBGgAjwQ8AFEGhACQBHAAJwSJ/+EEPQBYBtEAHwbkAIYEif/1BJgAhgdDAI0GTwBwBGf/4AcpAKIGAQCGBQcAIARgAAoHQgC2BjYAnQbtAIQF5gCCCTIArQf5AI8EIQApA/AAMwV7AGoEiQBSBRkAEQQOACAFewBqBIkAUwc+AI0GRAB0B0MAjQZQAHAFHQBqBEoAXAT/AG0AAPxmAAD8cwAA/XsAAP2lAAD6JP7p+k0EZ//gBRQAnwSHAIAEagCUA6IAfgS3AJ8EIAB+BSoAlASrAI4GlgA0BaQAPgfRAJ8FqwB+CEcAnwb1AH4GJQBpBP8AYQcyAC4FcQAmBXUAggRzAHQFhwCKBiYAIATE/84FHwCUBHgAjgWwAJ8EiAB+BYgAUwSmAF0EpgBdBMcAOwNTADQFBwBUBusAZgbdAF4GUwA7BSgALwR7AEkEPwB1B74AQwadAD8H/gCYBp4AdwUDAGIELABVBaoAIgUdAEQFVwCHBBQAAAgpAAAEFAAACCkAAAK5AAACCgAAAVwAAAR/AAACMAAAAaIAAADRAAAAAAAABYcArQaBALIDnQAEAcAAYAG8ADMBzgAyAagARwMUAGIDGwBAAwgAMgRdAEAEmQBcAssAiAP6AJwFpgCcB6gASwJyAGwCaQBUA5wALQOpAD8DXABpBLUATwa4AJkETQBLBeUAcQPiAEUIyACYBQkAZAUUAJYGyQBpB2EAageRAGoG7wBqBLsAQwWWAKYE2QBABIMAngSyADsIRQBkAiH/sgSOAGUETACYBEYAqgRLAKAEGgAkAlsAswKYAGMB8QBFBKgAGAAAAAAIMABZCDUAXAQyAE0DiwBNBJMAbAMn/58CEP+wAk0AGAGzAFwDoQB1A6EAdQOhAHUECwB5BAsAdQQL/0wECwB6A6EAWwIFAJAEyAAcBIwAjgSUAGgErwCOBEcAjgQqAI4E2wBoBRIAjgIVAI4EFwAuBHcAjgO9AI4GBgCOBSEAjgTKAGYE3QBoBKgAjgRwAE8EMgA8BQAAfgSxABwGDgA0BIwALARVABMETQBKBIYAbQKFAD4D/wBSBCIATQRlADkEfABRBD0AbQOvADwEQwBSBCoAPwIzAFcDVQBrA2YAYAL9ADgDdgBoA3YAcAMAAFIDgwBoA2YAYAOfAHADuQCXArIAlgNCAGwEjABPBIwAOASMAIEEmAB0BDsACgQ0ADIEYgA+BIwAYQS7AFYEiABTBUkAnwRaAGAFMgCfBSgAnwQwAIEFOgCfBC0AgQSNAFIEjACOA3wAdQH+AAACoABHBYAAJAWAACQEpv/9BOoANQKd/+cFQgAaBUIAGgVCABoFQgAaBUIAGgVCABoFQgAaBSAAdASjAJ8EowCfBKMAnwSjAJ8CTf/MAk0ArQJN/9gCTf+9BbAAnwWPAHQFjwB0BY8AdAWPAHQFjwB0BXQAhgV0AIYFdACGBXQAhgUDABMEWgBeBFoAXgRaAF4EWgBeBFoAXgRaAF4EWgBeBDMAUQQ8AFkEPABZBDwAWQQ8AFkCGv+vAhoAjwIa/7sCGv+gBIgAfgSIAFMEiABTBIgAUwSIAFMEiABTBIgAewSIAHsEiAB7BIgAewQOABAEDgAQBUIAGgRaAF4FQgAaBFoAXgVCABoEWgBeBSAAdAQzAFEFIAB0BDMAUQUgAHQEMwBRBSAAdAQzAFEFYgCfBR4AUwSjAJ8EPABZBKMAnwQ8AFkEowCfBDwAWQSjAJ8EPABZBKMAnwQ8AFkFbQB0BIgAVAVtAHQEiABUBW0AdASIAFQFbQB0BIgAVAWwAJ8EiAB9Ak3/vwIa/6ICTf+/Ahr/ogJN/+UCGv/IAk0AHAIT//4CTQCjBskArQQsAJAEfAA6Aib/tQUoAJ8EMACBBGQAnwITAJAEZACfAhMAWARkAJ8CqQCQBGQAnwLvAJAFsACfBIgAfgWwAJ8EiAB+BbAAnwSIAH4EiP/VBY8AdASIAFMFjwB0BIgAUwWPAHQEiABTBUUAnwLaAIAFRQCfAtoAVgVFAJ8C2gBDBPMAUwQpAFEE8wBTBCkAUQTzAFMEKQBRBPMAUwQpAFEE8wBTBCkAUQTqADUCnQAZBOoANQKdABkE6gA1AsUAGQV0AIYEiAB7BXQAhgSIAHsFdACGBIgAewV0AIYEiAB7BXQAhgSIAHsFdACGBIgAewcCAEQF+gAlBQMAEwQOABAFAwATBMAAWAQOAFUEwABYBA4AVQTAAFgEDgBVB4X/9gbBADQFegBpBIkAUwSv/+oEr//qBDIAPATIABwEyAAcBMgAHATIABwEyAAcBMgAHATIABwElABoBEcAjgRHAI4ERwCOBEcAjgIV/6wCFQCOAhX/uAIV/50FIQCOBMoAZgTKAGYEygBmBMoAZgTKAGYFAAB+BQAAfgUAAH4FAAB+BFUAEwTIABwEyAAcBMgAHASUAGgElABoBJQAaASUAGgErwCOBEcAjgRHAI4ERwCOBEcAjgRHAI4E2wBoBNsAaATbAGgE2wBoBRIAjgIV/58CFf+fAhX/xQIV//kCFQCEBBcALgR3AI4DvQCOA70AjgO9AI4DvQCOBSEAjgUhAI4FIQCOBMoAZgTKAGYEygBmBKgAjgSoAI4EqACOBHAATwRwAE8EcABPBHAATwQyADwEMgA8BQAAfgUAAH4FAAB+BQAAfgUAAH4FAAB+Bg4ANARVABMEVQATBE0ASgRNAEoETQBKCOAATwVCABoFB/+vBhT/3AKx/+MFowAqBWf/ZwVvABMCpv+wBUIAGgUgAJ8EowCfBMAAWAWwAJ8CTQCtBSgAnwcCAJ8FsACfBY8AdAUrAJ8E6gA1BQMAEwUUAC8CTf+9BQMAEwSEAFYEYABgBIgAfgKmAKkEYACABJgAjgSIAFMEuwCSBA4AIAQOACECpv/EBGAAgASIAFMEYACABpQAZgSjAJ8EdQCfBPMAUwJNAK0CTf+9BHwAOgUoAJ8FKACfBQoAPwVCABoFIACfBHUAnwSjAJ8FqgCaBwIAnwWwAJ8FjwB0BbEAnwUrAJ8FIAB0BOoANQUUAC8EWgBeBDwAWQSYAIYEiABTBIgAgAQzAFEEDgAQBA4AIQQ8AFkDWgCFBCkAUQITAJACGv+gAhn/sARuAI8EDgAQBwIARAX6ACUHAgBEBfoAJQcCAEQF+gAlBQMAEwQOABABWgBSApgAUgRKAJoE4gAxAib/tQG8ADMHAgCfBvUAgAVCABoEWgBeBY//PQd3ADEHsQAxBKMAnwWqAJoEPABZBJgAhgWnAEgFyQBPBRkAEQQO/+MIlgBTCZ0AdATTAEoEFgBNBSAAdAQzAFEFAwATBA4AIAJNAK0HmgAYBnYAFwJNAK0FQgAaBFoAXgVCABoEWgBeB4X/9gbBADQEowCfBDwAWQWIAFMEPABZBDwAWQeaABgGdgAXBNMASgQWAE0FqgCaBJgAhgWqAJoEmACGBY8AdASIAFMFewBqBIkAUgV7AGoEiQBSBTwAiAQ8AFEFCgA/BA4AEAUKAD8EDgAQBQoAPwQOABAFiACPBGYAXwb5AJ8GbwCPBRQALwQOACEEiABTBakALgSaAB8FQgAaBFoAXgVCABoEWgBeBUIAGgRaAF4FQgAEBFr/iQVCABoEWgBeBUIAGgRaAF4FQgAaBFoAXgVCABoEWgBeBUIAGgRaAF4FQgAaBFoAXgVCABoEWgBeBUIAGgRaAF4EowCfBDwAWQSjAJ8EPABZBKMAnwQ8AFkEowCfBDwAWQSj/8wEPP+LBKMAnwQ8AFkEowCfBDwAWQSjAJ8EPABZAk0ArQIaAI8CTQCfAhMAggWPAHQEiABTBY8AdASIAFMFjwB0BIgAUwWPACsEiP+mBY8AdASIAFMFjwB0BIgAUwWPAHQEiABTBYkAZgSfAFIFiQBmBJ8AUgWJAGYEnwBSBYkAZgSfAFIFiQBmBJ8AUgV0AIYEiAB7BXQAhgSIAHsFpQCGBPIAewWlAIYE8gB7BaUAhgTyAHsFpQCGBPIAewWlAIYE8gB7BQMAEwQOABAFAwATBA4AEAUDABMEDgAQBKYAUwSmAFMFKACf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w83m/k4AAAAAAf/9AAAEKgYYABwAAAEjERc+ATMyFhURIxE0JiMiBgcRIxEjNTM1MxUzAoz+AzWXYLC982RoSW4m856e8/4Ex/7sAUtR1Of9bQKVgnA6NfzoBMeqp6cAAAEANQAABLUFsAAPAAABIxEjESM1MxEhNSEVIREzA73P883N/joEgP45zwMS/O4DEqoBMcPD/s8AAf/n/+wCdgVBAB8AAAERMxUjFTMVIxEUFjMyNjcXDgEjIiY1ESM1MzUjNTMRAaHDw9XVMSsZLBQaIV4xg4/Hx5WVBUH++bSlqv75RTYHBrIQFJmrAQeqpbQBB///ABoAAAUoByICJgAjAAAABwBCAPwBXP//ABoAAAUoByECJgAjAAAABwBzAbMBW///ABoAAAUoB0cCJgAjAAAABwCaALcBWf//ABoAAAUoB2MCJgAjAAAABwCgALkBbP//ABoAAAUoBw0CJgAjAAAABwBoAJMBXf//ABoAAAUoB48CJgAjAAAABwCeAUwBs///ABoAAAUoB70CJgAjAAAABwHUAVIBKP//AHT+PATYBcUCJgAlAAAABwB3Acb/+///AJ8AAAR1ByICJgAnAAAABwBCAMQBXP//AJ8AAAR1ByECJgAnAAAABwBzAXsBW///AJ8AAAR1B0cCJgAnAAAABwCaAH8BWf//AJ8AAAR1Bw0CJgAnAAAABwBoAFsBXf///8wAAAGgByICJgArAAAABwBC/4IBXP//AK0AAAKEByECJgArAAAABwBzADgBW////9gAAAJ5B0cCJgArAAAABwCa/z0BWf///70AAAKSBw0CJgArAAAABwBo/xkBXf//AJ8AAAUQB2MCJgAwAAAABwCgAO4BbP//AHT/6wUbBzcCJgAxAAAABwBCASMBcf//AHT/6wUbBzYCJgAxAAAABwBzAdoBcP//AHT/6wUbB1wCJgAxAAAABwCaAN4Bbv//AHT/6wUbB3gCJgAxAAAABwCgAOABgf//AHT/6wUbByICJgAxAAAABwBoALoBcv//AIb/6wTxByICJgA3AAAABwBCARcBXP//AIb/6wTxByECJgA3AAAABwBzAc4BW///AIb/6wTxB0cCJgA3AAAABwCaANIBWf//AIb/6wTxBw0CJgA3AAAABwBoAK4BXf//ABMAAATvByECJgA7AAAABwBzAZYBW///AF7/7AQB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AAcAnADtAcH//wBU/kwECAYaAiYASQAAAAYAnHlqAAD//wB0/+sE4gc2AiYAKQAAAAcAnQGHAYD//wBU/kwECAXfAiYASQAAAAcAnQETACn//wB0/eIE4gXFAiYAKQAAAAcBkQG2/qv//wBU/kwECAaKAiYASQAAAAcBpQEtAH7//wCfAAAFEAdHAiYAKgAAAAcAmgDoAVn//wB9AAAEDAdiAiYASgAAAAcAmgAbAXT///+/AAACkAdjAiYAKwAAAAcAoP8/AWz///+iAAACcwYMAiYAigAAAAcAoP8iABX///+/AAAClgb2AiYAKwAAAAcAbv84AUb///+iAAACeQWgAiYAigAAAAcAbv8b//D////lAAACawdcAiYAKwAAAAcAnP9wAaz////IAAACTgYFAiYAigAAAAcAnP9TAFX//wAc/lwBoAWwAiYAKwAAAAYAn/MKAAD////+/lIBgwYYAiYASwAAAAYAn9UAAAD//wCjAAABpgchAiYAKwAAAAcAnQAJAWv//wCt/+sGMwWwACYAKwAAAAcALAJNAAD//wCQ/ksDoQYYACYASwAAAAcATAITAAD//wA6/+sEsgc/AiYALAAAAAcAmgF2AVH///+1/ksCZAXjAiYAmAAAAAcAmv8o//X//wCf/fAFLwWwAiYALQAAAAcBkQGK/rn//wCB/fIENQYYAiYATQAAAAcBkQEv/rv//wCfAAAELwb4AiYALgAAAAcAcwAqATL//wCQAAACZwdfAiYATgAAAAcAcwAbAZn//wCf/fIELwWwAiYALgAAAAcBkQF1/rv//wBY/fIBgwYYAiYATgAAAAcBkQAT/rv//wCfAAAELwWyAiYALgAAAAcBkQIEBKz//wCQAAAC6AYYACYATgAAAAcBkQGOBRL//wCfAAAELwWwAiYALgAAAAcAnQG7/dT//wCQAAAC9wYYACYATgAAAAcAnQFa/a///wCfAAAFEAchAiYAMAAAAAcAcwHoAVv//wB+AAAECwXfAiYAUAAAAAcAcwFTABn//wCf/fIFEAWwAiYAMAAAAAcBkQHg/rv//wB+/fIECwROAiYAUAAAAAcBkQFL/rv//wCfAAAFEAdOAiYAMAAAAAcAmwEDAV3//wB+AAAECwYMAiYAUAAAAAYAm24bAAD////VAAAECwYYAiYAUAAAAAcBkf+QBRL//wB0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aAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAcABhAGMAaABlAC4AbwByAGcALwBsAGkAYwBlAG4AcwBlAHMALwBMAEkAQwBFAE4AUwBFAC0AMgAuADAAUgBvAGIAbwB0AG8ATQBlAGQAaQB1AG0AAAIAAAAAAAD/agBkAAAAAAAAAAAAAAAAAAAAAAAAAAAEHAAAAQIAAgADAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAKMAhACFAL0AlgDoAIYAjgCLAJ0AqQCkAIoBAwCDAJMA8gDzAI0AlwCIAQQA3gDxAJ4AqgD1APQA9gCiAJAA8ACRAO0AiQCgAOoAuAChAO4BBQDXAQYA4gDjAQcBCACwALEBCQCmAQoBCwEMAQ0BDgEPANgA4QDbANwA3QDgANkA3wEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiAJ8BIwEkASUBJgEnASgBKQEqASsBLAEtAJsBLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwBPQE+AT8BQAFBAUIBQwFEAUUBRgFHAUgBSQFKAUsBTAFNAU4BTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQFiAWMBZAFlAWYBZwFoAWkBagFrAWwBbQFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAcwBzQCyALMBzgC2ALcAxAHPALQAtQDFAIIAwgCHAdAAqwDGAL4AvwC8AdEB0gHTAdQB1QHWAdcB2ACMAdkB2gHbAdwB3QCYAJoAmQDvAKUAkgCcAKcAjwCUAJUAuQHeAd8B4ADAAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+Af8CAAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgITAhQCFQIWAhcCGAIZAhoCGwIcAh0CHgIfAiACIQIiAiMCJAIlAiYCJwIoAikCKgIrAiwCLQIuAi8CMAIxAjICMwI0AjUCNgI3AKwCOAI5AOkCOgI7AjwArQDJAMcArgBiAGMCPQBkAMsAZQDIAMoAzwDMAM0AzgBmANMA0ADRAK8AZwDWANQA1QBoAOsAagBpAGsAbQBsAG4CPgBvAHEAcAByAHMAdQB0AHYAdwB4AHoAeQB7AH0AfAB/AH4AgACBAOwAugI/AkACQQJCAkMCRAD9AP4CRQJGAkcCSAD/AQACSQJKAksCTAJNAk4CTwJQAlECUgJTAlQCVQJWAPgA+QJXAlgCWQJaAlsCXAJdAl4CXwJgAmECYgJjAmQCZQJmAmcCaAJpAmoCawJsAm0CbgJvAnACcQJyAnMCdAJ1AnYCdwJ4AnkCegJ7AnwCfQJ+An8CgAKBAoICgwKEAoUChgKHAogCiQKKAPsA/AKLAowA5ADlAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqIAuwKjAqQCpQKmAOYA5wKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLjAuQC5QLmAucC6ALpAuoC6wLsAu0C7gLvAvAC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8DAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWAxcDGAMZAxoDGwMcAx0DHgMfAyADIQMiAyMDJAMlAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRQNGA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDWgNbA1wDXQNeA18DYANhA2IDYwNkA2UDZgNnA2gDaQNqA2sDbANtA24DbwNwA3EDcgNzA3QDdQN2A3cDeAN5A3oDewN8A30DfgN/A4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwOsA60DrgOvA7ADsQOyA7MDtAO1A7YDtwO4A7kDugO7A7wDvQO+A78DwAPBA8IDwwPEA8UDxgPHA8gDyQPKA8sDzAPNA84DzwPQA9ED0gPTA9QD1QPWA9cD2APZA9oD2wPcA90D3gPfA+AD4QPiA+MD5APlA+YD5wPoA+kD6gPrA+wD7QPuA+8D8APxA/ID8wP0A/UD9gP3A/gD+QP6A/sD/AP9A/4D/wQABAEEAgQDBAQEBQQGBAcECAQJBAoECwQMBA0EDgQPBBAEEQQSBBMEFAQVBBYEFwQYBBkEGgQbBBwEHQQeBB8EIAQhAPcEIgQjAAQHdW5pMDAwOQZtYWNyb24OcGVyaW9kY2VudGVyZWQESGJhcgxrZ3JlZW5sYW5kaWMDRW5nA2VuZwVsb25ncwVPaG9ybgVvaG9ybgVVaG9ybgV1aG9ybgd1bmkwMjM3BXNjaHdhB3VuaTAyRjMJZ3JhdmVjb21iCWFjdXRlY29tYgl0aWxkZWNvbWIEaG9vawd1bmkwMzBGCGRvdGJlbG93BXRvbm9zDWRpZXJlc2lzdG9ub3MJYW5vdGVsZWlhBUdhbW1hBURlbHRhBVRoZXRhBkxhbWJkYQJYaQJQaQVTaWdtYQNQaGkDUHNpBWFscGhhBGJldGEFZ2FtbWEFZGVsdGEHZXBzaWxvbgR6ZXRhA2V0YQV0aGV0YQRpb3RhBmxhbWJkYQJ4aQNyaG8Gc2lnbWExBXNpZ21hA3RhdQd1cHNpbG9uA3BoaQNwc2kFb21lZ2EHdW5pMDNEMQd1bmkwM0QyB3VuaTAzRDYHdW5pMDQwMgd1bmkwNDA0B3VuaTA0MDkHdW5pMDQwQQd1bmkwNDBCB3VuaTA0MEYHdW5pMDQxMQd1bmkwNDE0B3VuaTA0MTYHdW5pMDQxNwd1bmkwNDE4B3VuaTA0MUIHdW5pMDQyMwd1bmkwNDI0B3VuaTA0MjYHdW5pMDQyNwd1bmkwNDI4B3VuaTA0MjkHdW5pMDQyQQd1bmkwNDJCB3VuaTA0MkMHdW5pMDQyRAd1bmkwNDJFB3VuaTA0MkYHdW5pMDQzMQd1bmkwNDMyB3VuaTA0MzMHdW5pMDQzNAd1bmkwNDM2B3VuaTA0MzcHdW5pMDQzOAd1bmkwNDNBB3VuaTA0M0IHdW5pMDQzQwd1bmkwNDNEB3VuaTA0M0YHdW5pMDQ0Mgd1bmkwNDQ0B3VuaTA0NDYHdW5pMDQ0Nwd1bmkwNDQ4B3VuaTA0NDkHdW5pMDQ0QQd1bmkwNDRCB3VuaTA0NEMHdW5pMDQ0RAd1bmkwNDRFB3VuaTA0NEYHdW5pMDQ1Mgd1bmkwNDU0B3VuaTA0NTkHdW5pMDQ1QQd1bmkwNDVCB3VuaTA0NUYHdW5pMDQ2MAd1bmkwNDYxB3VuaTA0NjMHdW5pMDQ2NAd1bmkwNDY1B3VuaTA0NjYHdW5pMDQ2Nwd1bmkwNDY4B3VuaTA0NjkHdW5pMDQ2QQd1bmkwNDZCB3VuaTA0NkMHdW5pMDQ2RAd1bmkwNDZFB3VuaTA0NkYHdW5pMDQ3Mgd1bmkwNDczB3VuaTA0NzQHdW5pMDQ3NQd1bmkwNDdBB3VuaTA0N0IHdW5pMDQ3Qwd1bmkwNDdEB3VuaTA0N0UHdW5pMDQ3Rgd1bmkwNDgwB3VuaTA0ODEHdW5pMDQ4Mgd1bmkwNDgzB3VuaTA0ODQHdW5pMDQ4NQd1bmkwNDg2B3VuaTA0ODgHdW5pMDQ4OQd1bmkwNDhEB3VuaTA0OEUHdW5pMDQ4Rgd1bmkwNDkwB3VuaTA0OTEHdW5pMDQ5NAd1bmkwNDk1B3VuaTA0OUMHdW5pMDQ5RAd1bmkwNEEwB3VuaTA0QTEHdW5pMDRBNAd1bmkwNEE1B3VuaTA0QTYHdW5pMDRBNwd1bmkwNEE4B3VuaTA0QTkHdW5pMDRCNAd1bmkwNEI1B3VuaTA0QjgHdW5pMDRCOQd1bmkwNEJBB3VuaTA0QkMHdW5pMDRCRAd1bmkwNEMzB3VuaTA0QzQHdW5pMDRDNwd1bmkwNEM4B3VuaTA0RDgHdW5pMDRFMAd1bmkwNEUxB3VuaTA0RkEHdW5pMDRGQgd1bmkwNTAwB3VuaTA1MDIHdW5pMDUwMwd1bmkwNTA0B3VuaTA1MDUHdW5pMDUwNgd1bmkwNTA3B3VuaTA1MDgHdW5pMDUwOQd1bmkwNTBBB3VuaTA1MEIHdW5pMDUwQwd1bmkwNTBEB3VuaTA1MEUHdW5pMDUwRgd1bmkwNTEwB3VuaTIwMDAHdW5pMjAwMQd1bmkyMDAyB3VuaTIwMDMHdW5pMjAwNAd1bmkyMDA1B3VuaTIwMDYHdW5pMjAwNwd1bmkyMDA4B3VuaTIwMDkHdW5pMjAwQQd1bmkyMDBCDXVuZGVyc2NvcmVkYmwNcXVvdGVyZXZlcnNlZAd1bmkyMDI1B3VuaTIwNzQJbnN1cGVyaW9yBGxpcmEGcGVzZXRhBEV1cm8HdW5pMjEwNQd1bmkyMTEzB3VuaTIxMTYJZXN0aW1hdGVkCW9uZWVpZ2h0aAx0aHJlZWVpZ2h0aHMLZml2ZWVpZ2h0aHMMc2V2ZW5laWdodGhzCmNvbG9uLmxudW0JcXVvdGVkYmx4C2NvbW1hYWNjZW50B3VuaUZFRkYHdW5pRkZGQwd1bmlGRkZECWZpdmUuc21jcAhmb3VyLnN1cAl6ZXJvLmxudW0ObGFyZ2VyaWdodGhvb2sMY3lyaWxsaWNob29rEGN5cmlsbGljaG9va2xlZnQLY3lyaWxsaWN0aWMOYnJldmV0aWxkZWNvbWINYnJldmVob29rY29tYg5icmV2ZWFjdXRlY29tYhNjaXJjdW1mbGV4dGlsZGVjb21iEmNpcmN1bWZsZXhob29rY29tYhNjaXJjdW1mbGV4Z3JhdmVjb21iE2NpcmN1bWZsZXhhY3V0ZWNvbWIOYnJldmVncmF2ZWNvbWIRY29tbWFhY2NlbnRyb3RhdGUGQS5zbWNwBkIuc21jcAZDLnNtY3AGRC5zbWNwBkUuc21jcAZGLnNtY3AGRy5zbWNwBkguc21jcAZJLnNtY3AGSi5zbWNwBksuc21jcAZMLnNtY3AGTS5zbWNwBk4uc21jcAZPLnNtY3AGUS5zbWNwBlIuc21jcAZTLnNtY3AGVC5zbWNwBlUuc21jcAZWLnNtY3AGVy5zbWNwBlguc21jcAZZLnNtY3AGWi5zbWNwCXplcm8uc21jcAhvbmUuc21jcAh0d28uc21jcAp0aHJlZS5zbWNwCWZvdXIuc21jcAh0d28ubG51bQhzaXguc21jcApzZXZlbi5zbWNwCmVpZ2h0LnNtY3AJbmluZS5zbWNwB29uZS5zdXAHdHdvLnN1cAl0aHJlZS5zdXAIb25lLmxudW0IZml2ZS5zdXAHc2l4LnN1cAlzZXZlbi5zdXAJZWlnaHQuc3VwCG5pbmUuc3VwCHplcm8uc3VwCGNyb3NzYmFyCXJpbmdhY3V0ZQlkYXNpYW94aWEKdGhyZWUubG51bQlmb3VyLmxudW0JZml2ZS5sbnVtCHNpeC5sbnVtBWcuYWx0CnNldmVuLmxudW0HY2hpLmFsdAplaWdodC5sbnVtCWFscGhhLmFsdAlkZWx0YS5hbHQERC5jbgRhLmNuBVIuYWx0BUsuYWx0BWsuYWx0BksuYWx0MgZrLmFsdDIJbmluZS5sbnVtBlAuc21jcA1jeXJpbGxpY2JyZXZlB3VuaTAwQUQGRGNyb2F0BGhiYXIEVGJhcgR0YmFyCkFyaW5nYWN1dGUKYXJpbmdhY3V0ZQdBbWFjcm9uB2FtYWNyb24GQWJyZXZlBmFicmV2ZQdBb2dvbmVrB2FvZ29uZWsLQ2NpcmN1bWZsZXgLY2NpcmN1bWZsZXgHdW5pMDEwQQd1bmkwMTBCBkRjYXJvbgZkY2Fyb24HRW1hY3JvbgdlbWFjcm9uBkVicmV2ZQZlYnJldmUKRWRvdGFjY2VudAplZG90YWNjZW50B0VvZ29uZWsHZW9nb25lawZFY2Fyb24GZWNhcm9uC0djaXJjdW1mbGV4C2djaXJjdW1mbGV4B3VuaTAxMjAHdW5pMDEyMQxHY29tbWFhY2NlbnQMZ2NvbW1hYWNjZW50C0hjaXJjdW1mbGV4C2hjaXJjdW1mbGV4Bkl0aWxkZQZpdGlsZGUHSW1hY3JvbgdpbWFjcm9uBklicmV2ZQZpYnJldmUHSW9nb25lawdpb2dvbmVrCklkb3RhY2NlbnQCSUoCaWoLSmNpcmN1bWZsZXgLamNpcmN1bWZsZXgMS2NvbW1hYWNjZW50DGtjb21tYWFjY2VudAZMYWN1dGUGbGFjdXRlDExjb21tYWFjY2VudAxsY29tbWFhY2NlbnQGTGNhcm9uBmxjYXJvbgRMZG90BGxkb3QGTmFjdXRlBm5hY3V0ZQxOY29tbWFhY2NlbnQMbmNvbW1hYWNjZW50Bk5jYXJvbgZuY2Fyb24LbmFwb3N0cm9waGUHT21hY3JvbgdvbWFjcm9uBk9icmV2ZQZvYnJldmUNT2h1bmdhcnVtbGF1dA1vaHVuZ2FydW1sYXV0BlJhY3V0ZQZyYWN1dGUMUmNvbW1hYWNjZW50DHJjb21tYWFjY2VudAZSY2Fyb24GcmNhcm9uBlNhY3V0ZQZzYWN1dGULU2NpcmN1bWZsZXgLc2NpcmN1bWZsZXgHdW5pMDIxOAd1bmkwMjE5B3VuaTAyMUEHdW5pMDIxQgd1bmkwMTYyB3VuaTAxNjMGVGNhcm9uBnRjYXJvbgZVdGlsZGUGdXRpbGRlB1VtYWNyb24HdW1hY3JvbgZVYnJldmUGdWJyZXZlBVVyaW5nBXVyaW5nDVVodW5nYXJ1bWxhdXQNdWh1bmdhcnVtbGF1dAdVb2dvbmVrB3VvZ29uZWsLV2NpcmN1bWZsZXgLd2NpcmN1bWZsZXgLWWNpcmN1bWZsZXgLeWNpcmN1bWZsZXgGWmFjdXRlBnphY3V0ZQpaZG90YWNjZW50Cnpkb3RhY2NlbnQHQUVhY3V0ZQdhZWFjdXRlC09zbGFzaGFjdXRlC29zbGFzaGFjdXRlC0Rjcm9hdC5zbWNwCEV0aC5zbWNwCVRiYXIuc21jcAtBZ3JhdmUuc21jcAtBYWN1dGUuc21jcBBBY2lyY3VtZmxleC5zbWNwC0F0aWxkZS5zbWNwDkFkaWVyZXNpcy5zbWNwCkFyaW5nLnNtY3APQXJpbmdhY3V0ZS5zbWNwDUNjZWRpbGxhLnNtY3ALRWdyYXZlLnNtY3ALRWFjdXRlLnNtY3AQRWNpcmN1bWZsZXguc21jcA5FZGllcmVzaXMuc21jcAtJZ3JhdmUuc21jcAtJYWN1dGUuc21jcBBJY2lyY3VtZmxleC5zbWNwDklkaWVyZXNpcy5zbWNwC050aWxkZS5zbWNwC09ncmF2ZS5zbWNwC09hY3V0ZS5zbWNwEE9jaXJjdW1mbGV4LnNtY3ALT3RpbGRlLnNtY3AOT2RpZXJlc2lzLnNtY3ALVWdyYXZlLnNtY3ALVWFjdXRlLnNtY3AQVWNpcmN1bWZsZXguc21jcA5VZGllcmVzaXMuc21jcAtZYWN1dGUuc21jcAxBbWFjcm9uLnNtY3ALQWJyZXZlLnNtY3AMQW9nb25lay5zbWNwC0NhY3V0ZS5zbWNwEENjaXJjdW1mbGV4LnNtY3AMdW5pMDEwQS5zbWNwC0NjYXJvbi5zbWNwC0RjYXJvbi5zbWNwDEVtYWNyb24uc21jcAtFYnJldmUuc21jcA9FZG90YWNjZW50LnNtY3AMRW9nb25lay5zbWNwC0VjYXJvbi5zbWNwEEdjaXJjdW1mbGV4LnNtY3ALR2JyZXZlLnNtY3AMdW5pMDEyMC5zbWNwEUdjb21tYWFjY2VudC5zbWNwEEhjaXJjdW1mbGV4LnNtY3ALSXRpbGRlLnNtY3AMSW1hY3Jvbi5zbWNwC0licmV2ZS5zbWNwDElvZ29uZWsuc21jcA9JZG90YWNjZW50LnNtY3AQSmNpcmN1bWZsZXguc21jcBFLY29tbWFhY2NlbnQuc21jcAtMYWN1dGUuc21jcBFMY29tbWFhY2NlbnQuc21jcAtMY2Fyb24uc21jcAlMZG90LnNtY3ALTmFjdXRlLnNtY3ARTmNvbW1hYWNjZW50LnNtY3ALTmNhcm9uLnNtY3AMT21hY3Jvbi5zbWNwC09icmV2ZS5zbWNwEk9odW5nYXJ1bWxhdXQuc21jcAtSYWN1dGUuc21jcBFSY29tbWFhY2NlbnQuc21jcAtSY2Fyb24uc21jcAtTYWN1dGUuc21jcBBTY2lyY3VtZmxleC5zbWNwDVNjZWRpbGxhLnNtY3ALU2Nhcm9uLnNtY3ARVGNvbW1hYWNjZW50LnNtY3ALVGNhcm9uLnNtY3ALVXRpbGRlLnNtY3AMVW1hY3Jvbi5zbWNwC1VicmV2ZS5zbWNwClVyaW5nLnNtY3ASVWh1bmdhcnVtbGF1dC5zbWNwDFVvZ29uZWsuc21jcBBXY2lyY3VtZmxleC5zbWNwEFljaXJjdW1mbGV4LnNtY3AOWWRpZXJlc2lzLnNtY3ALWmFjdXRlLnNtY3APWmRvdGFjY2VudC5zbWNwC1pjYXJvbi5zbWNwD2dlcm1hbmRibHMuc21jcApBbHBoYXRvbm9zDEVwc2lsb250b25vcwhFdGF0b25vcwlJb3RhdG9ub3MMT21pY3JvbnRvbm9zDFVwc2lsb250b25vcwpPbWVnYXRvbm9zEWlvdGFkaWVyZXNpc3Rvbm9zBUFscGhhBEJldGEHRXBzaWxvbgRaZXRhA0V0YQRJb3RhBUthcHBhAk11Ak51B09taWNyb24DUmhvA1RhdQdVcHNpbG9uA0NoaQxJb3RhZGllcmVzaXMPVXBzaWxvbmRpZXJlc2lzCmFscGhhdG9ub3MMZXBzaWxvbnRvbm9zCGV0YXRvbm9zCWlvdGF0b25vcxR1cHNpbG9uZGllcmVzaXN0b25vcwVrYXBwYQdvbWljcm9uB3VuaTAzQkMCbnUDY2hpDGlvdGFkaWVyZXNpcw91cHNpbG9uZGllcmVzaXMMb21pY3JvbnRvbm9zDHVwc2lsb250b25vcwpvbWVnYXRvbm9zB3VuaTA0MDEHdW5pMDQwMwd1bmkwNDA1B3VuaTA0MDYHdW5pMDQwNwd1bmkwNDA4B3VuaTA0MUEHdW5pMDQwQwd1bmkwNDBFB3VuaTA0MTAHdW5pMDQxMgd1bmkwNDEzB3VuaTA0MTUHdW5pMDQxOQd1bmkwNDFDB3VuaTA0MUQHdW5pMDQxRQd1bmkwNDFGB3VuaTA0MjAHdW5pMDQyMQd1bmkwNDIyB3VuaTA0MjUHdW5pMDQzMAd1bmkwNDM1B3VuaTA0MzkHdW5pMDQzRQd1bmkwNDQwB3VuaTA0NDEHdW5pMDQ0Mwd1bmkwNDQ1B3VuaTA0NTEHdW5pMDQ1Mwd1bmkwNDU1B3VuaTA0NTYHdW5pMDQ1Nwd1bmkwNDU4B3VuaTA0NUMHdW5pMDQ1RQZXZ3JhdmUGd2dyYXZlBldhY3V0ZQZ3YWN1dGUJV2RpZXJlc2lzCXdkaWVyZXNpcwZZZ3JhdmUGeWdyYXZlBm1pbnV0ZQZzZWNvbmQJZXhjbGFtZGJsB3VuaUZCMDIHdW5pMDFGMAd1bmkwMkJDB3VuaTFFM0UHdW5pMUUzRgd1bmkxRTAwB3VuaTFFMDEHdW5pMUY0RAd1bmlGQjAzB3VuaUZCMDQHdW5pMDQwMAd1bmkwNDBEB3VuaTA0NTAHdW5pMDQ1RAd1bmkwNDcwB3VuaTA0NzEHdW5pMDQ3Ngd1bmkwNDc3B3VuaTA0NzkHdW5pMDQ3OAd1bmkwNDk4B3VuaTA0OTkHdW5pMDRBQQd1bmkwNEFCB3VuaTA0QUUHdW5pMDRBRgd1bmkwNEMwB3VuaTA0QzEHdW5pMDRDMgd1bmkwNENGB3VuaTA0RDAHdW5pMDREMQd1bmkwNEQyB3VuaTA0RDMHdW5pMDRENAd1bmkwNEQ1B3VuaTA0RDYHdW5pMDRENwd1bmkwNERBB3VuaTA0RDkHdW5pMDREQgd1bmkwNERDB3VuaTA0REQHdW5pMDRERQd1bmkwNERGB3VuaTA0RTIHdW5pMDRFMwd1bmkwNEU0B3VuaTA0RTUHdW5pMDRFNgd1bmkwNEU3B3VuaTA0RTgHdW5pMDRFOQd1bmkwNEVBB3VuaTA0RUIHdW5pMDRFQwd1bmkwNEVEB3VuaTA0RUUHdW5pMDRFRgd1bmkwNEYwB3VuaTA0RjEHdW5pMDRGMgd1bmkwNEYzB3VuaTA0RjQHdW5pMDRGNQd1bmkwNEY4B3VuaTA0RjkHdW5pMDRGQwd1bmkwNEZEB3VuaTA1MDEHdW5pMDUxMgd1bmkwNTEzB3VuaTFFQTAHdW5pMUVBMQd1bmkxRUEyB3VuaTFFQTMHdW5pMUVBNAd1bmkxRUE1B3VuaTFFQTYHdW5pMUVBNwd1bmkxRUE4B3VuaTFFQTkHdW5pMUVBQQd1bmkxRUFCB3VuaTFFQUMHdW5pMUVBRAd1bmkxRUFFB3VuaTFFQUYHdW5pMUVCMAd1bmkxRUIxB3VuaTFFQjIHdW5pMUVCMwd1bmkxRUI0B3VuaTFFQjUHdW5pMUVCNgd1bmkxRUI3B3VuaTFFQjgHdW5pMUVCOQd1bmkxRUJBB3VuaTFFQkIHdW5pMUVCQwd1bmkxRUJEB3VuaTFFQkUHdW5pMUVCRgd1bmkxRUMwB3VuaTFFQzEHdW5pMUVDMgd1bmkxRUMzB3VuaTFFQzQHdW5pMUVDNQd1bmkxRUM2B3VuaTFFQzcHdW5pMUVDOAd1bmkxRUM5B3VuaTFFQ0EHdW5pMUVDQgd1bmkxRUNDB3VuaTFFQ0QHdW5pMUVDRQd1bmkxRUNGB3VuaTFFRDAHdW5pMUVEMQd1bmkxRUQyB3VuaTFFRDMHdW5pMUVENAd1bmkxRUQ1B3VuaTFFRDYHdW5pMUVENwd1bmkxRUQ4B3VuaTFFRDkHdW5pMUVEQQd1bmkxRURCB3VuaTFFREMHdW5pMUVERAd1bmkxRURFB3VuaTFFREYHdW5pMUVFMAd1bmkxRUUxB3VuaTFFRTIHdW5pMUVFMwd1bmkxRUU0B3VuaTFFRTUHdW5pMUVFNgd1bmkxRUU3B3VuaTFFRTgHdW5pMUVFOQd1bmkxRUVBB3VuaTFFRUIHdW5pMUVFQwd1bmkxRUVEB3VuaTFFRUUHdW5pMUVFRgd1bmkx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AAwA4f/UAPH/yQD5/9EBBP/lARv/4wEv/8QBOP/hAUn/1AFK//UBS//nAVP/ZAFU/8kACgDh/8EA8f/NAPn/0gEv/8wBOP/lATv/3wFJ/84BS//qAVP/ngFU/84ACgDh/8IA8f/GAPn/zwEv/8ABOP/hATv/3wFJ/80BS//oAVP/nwFU/8YACQDh/8kA8f/fAPn/4QEE/+0BG//rAS//3wE7/+kBSv/1AVT/4AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQDh/+YA8f/QAPn/1gEv/84BOP/oAUn/5wFL/+0BU//mAVT/0AALANQAFADh/+AA6AATATj/4QE5/+ABPP/hAUH/6QFJ/98BS//eAVP/3wFV//IAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqP/pAaz/5wG0/+cBtf/pAd//8AAFABn/8gDh//EBSf/yAUv/8gFT//IACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QADQDUABMA4f/mAOL/9ADoABIA8f/nAPn/5wEv/+cBOP/lATn/6AFJ/+YBS//mAVP/5gFU/+cACgDh/8QA8f/NAPn/1QEv/8wBOP/mATv/3wFJ/9EBS//sAVP/oQFU/88ACgDh/8MA8f/PAPn/1AEv/84BOP/nATv/3wFJ/9EBS//sAVP/oAFU/9EAAgDU/+IBU//kAAIA1P/hAOj/5AAHAOj/7gDx/+4A+f/vAQT/9AEb//EBL//vAVT/7wAFAPH/9AD5//QBBP/1AS//9QFU//UAAgDo/2gBF//uAAcA6AAUAPH/7QD3/9AA+f/uAS//7QE5/+0BVP/tAAEBF//xAAUBF//rAaj/6wGs/+kBtP/rAbX/6wAT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//AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UAAQGm/+sAAQGm/+sAAQGm/+sAAQGm/+sAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAab/qwGo/80BrP/LAbT/ywG1/8sBuP/zAbv/8wG8/+8B3P/AAd//7gAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAAQDx//UAAQDx//UAAQDx//UAAQDx//UAAQDx/9YACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAxf/qAOj/uADx/+IBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAFAEj/7gBZ/+oBuv/wAbv/7QG9//AAAQDx//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQDx/9YACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAab/6wAUAFn/wQCz/8UAxf+0AOX/1wDx/7kA+f/pAQT/sgEX/9IBG//IAS//oAE5/8UBQf/kAUr/zAFM/8wBVP/LAVX/7wGo/+gBrP/mAbT/5wG1/+cACwBZ/8wBpgATAaj/8wGs//EBtP/yAbX/8gG4/70Buf/uAbr/uAG7/9cBvf+3AAsAWf/MAaYAEwGo//MBrP/xAbT/8gG1//IBuP+9Abn/7gG6/7gBu//XAb3/twALAFn/zAGmABMBqP/zAaz/8QG0//IBtf/yAbj/vQG5/+4Buv+4Abv/1wG9/7cACwBZ/8wBpgATAaj/8wGs//EBtP/yAbX/8gG4/70Buf/uAbr/uAG7/9cBvf+3AAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAPH/1gAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQDx/9YACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAEA8f/WAAEA8f/WAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAxf/qAOj/uADx/+IBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAMASAAUAFYAGABZABEAAwBIABQAVgAYAFkAEQADAEgAFABWABgAWQARADsAVP+/AFn/0QBr/2wAev9uAH//QwCE/6wAh/+hALP/uAC6/34Avv97AMH/mwDC/3kAxf+yAMf/fgDI/30Ayf98ANT/rwDhAA8A5f/kAOb/oADo/3QA6v+AAPH/sgD4/30A+f+yAPr/gAD8/3kA/QAoAQL/fQEE/38BF/9mARv/2gEn/4EBKf+YAS3/fQEv/7MBM/+gATn/fAE7/5oBPP9sAUH/5gFG/2sBSv+SAUz/rQFQ/3sBUwAPAVT/kQFV//IBpv+vAaj/uQGs/7kBtP+5AbX/uQG3/7wBuP/xAbv/8QG8/+0B3P+zAd//8QA7AFT/vwBZ/9EAa/9sAHr/bgB//0MAhP+sAIf/oQCz/7gAuv9+AL7/ewDB/5sAwv95AMX/sgDH/34AyP99AMn/fADU/68A4QAPAOX/5ADm/6AA6P90AOr/gADx/7IA+P99APn/sgD6/4AA/P95AP0AKAEC/30BBP9/ARf/ZgEb/9oBJ/+BASn/mAEt/30BL/+zATP/oAE5/3wBO/+aATz/bAFB/+YBRv9rAUr/kgFM/60BUP97AVMADwFU/5EBVf/yAab/rwGo/7kBrP+5AbT/uQG1/7kBt/+8Abj/8QG7//EBvP/tAdz/swHf//EAOwBU/78AWf/RAGv/bAB6/24Af/9DAIT/rACH/6EAs/+4ALr/fgC+/3sAwf+bAML/eQDF/7IAx/9+AMj/fQDJ/3wA1P+vAOEADwDl/+QA5v+gAOj/dADq/4AA8f+yAPj/fQD5/7IA+v+AAPz/eQD9ACgBAv99AQT/fwEX/2YBG//aASf/gQEp/5gBLf99AS//swEz/6ABOf98ATv/mgE8/2wBQf/mAUb/awFK/5IBTP+tAVD/ewFTAA8BVP+RAVX/8gGm/68BqP+5Aaz/uQG0/7kBtf+5Abf/vAG4//EBu//xAbz/7QHc/7MB3//xAAEBpv/rAAEBpv/rAAEBpv/rAAEBpv/rAAEBpv/rAAEBpv/rAAkACwAPAD8ADABU/+sAXwAOAab/ywGo/+kBrP/nAbT/5wG1/+cAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAab/qwGo/80BrP/LAbT/ywG1/8sBuP/zAbv/8wG8/+8B3P/AAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uAAgAWf/lALP/ywDI/+QBpgANAaj/7QGs/+sBtP/sAbX/7AAIAFn/5QCz/8sAyP/kAaYADQGo/+0BrP/rAbT/7AG1/+wACABZ/+UAs//LAMj/5AGmAA0BqP/tAaz/6wG0/+wBtf/sAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAFAEj/7gBZ/+oBuv/wAbv/7QG9//AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1ACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGm/6sBqP/NAaz/ywG0/8sBtf/LAbj/8wG7//MBvP/vAdz/wAHf/+4AHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAIBDAALAVP/5gAFAEj/7gBZ/+oBuv/wAbv/7QG9//AACABZ/+UAs//LAMj/5AGmAA0BqP/tAaz/6wG0/+wBtf/sAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAFABZ/8EAs//FAMX/tADl/9cA8f+5APn/6QEE/7IBF//SARv/yAEv/6ABOf/FAUH/5AFK/8wBTP/MAVT/ywFV/+8BqP/oAaz/5gG0/+cBtf/nAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAFYADgB//tcAv/+YAML/xwDU/xIA6P9SAUb/zwGm/4AB3//XADsAVP+/AFn/0QBr/2wAev9uAH//QwCE/6wAh/+hALP/uAC6/34Avv97AMH/mwDC/3kAxf+yAMf/fgDI/30Ayf98ANT/rwDhAA8A5f/kAOb/oADo/3QA6v+AAPH/sgD4/30A+f+yAPr/gAD8/3kA/QAoAQL/fQEE/38BF/9mARv/2gEn/4EBKf+YAS3/fQEv/7MBM/+gATn/fAE7/5oBPP9sAUH/5gFG/2sBSv+SAUz/rQFQ/3sBUwAPAVT/kQFV//IBpv+vAaj/uQGs/7kBtP+5AbX/uQG3/7wBuP/xAbv/8QG8/+0B3P+zAd//8QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAaj/6QGs/+cBtP/nAbX/6QHf//AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGm/6sBqP/NAaz/ywG0/8sBtf/LAbj/8wG7//MBvP/vAdz/wAHf/+4AAQDx/9YACQDF/+oA6P+4APH/4gEE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/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAEAWQALAAEAWQALAAEAWQALAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAPH/1gAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAkACwAUAD8AEQBU/+IAXwATAab/tAGo/9kBrP/ZAbT/2QG1/9kABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UABAAL/+YAP//0AF//7wE8/+0AJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAab/qwGo/80BrP/LAbT/ywG1/8sBuP/zAbv/8wG8/+8B3P/AAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqP/pAaz/5wG0/+cBtf/pAd//8AABARf/8QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QABAPH/9QABAPH/9QAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGo/+kBrP/nAbT/5wG1/+kB3//wAAEBF//xAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAcAxf/qAOj/7gDx/9YA+f/tAS//7AFU/+wB3P/oABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAEgDU/64A4QASAOb/4ADo/60A6v/WAPj/3wD8/9IBAv/gARf/zgEn/90BKf/iAS3/4AEz/+ABOf/pATz/2gFG/70BUP/fAVMAEQAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAaj/6QGs/+cBtP/nAbX/6QHf//AAAQEX//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAFAEj/7gBZ/+oBuv/wAbv/7QG9//AAAQDx//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAFAEj/7gBZ/+oBuv/wAbv/7QG9//AAAQDx//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAxf/qAOj/uADx/+IBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAxf/qAOj/uADx/+IBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE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AFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uAAE1wAAEAAAABgAWAGwDngQcBIYEyAAVADgAFAA5ACYAOwAWARQAFAILABYCkgAmApQAFgKWABYC/QAWAwwAFgMPABYDRQAmA0cAJgNJACYDSwAWA2AAFANoABYD6gAWA+wAFgPuABYEEwAWAMwADv7uABD+7gAj/0AALP8wADYAFABD/94ARf/rAEb/6wBH/+sASf/rAFH/6wBT/+sAV//qAFj/6ABb/+gAkf/rAJX/6wCX/+oArf9AAK//QAC2/+sAuP/oAMP/6wDE/+sAxv/qAM0AFADRABQA8v/rAP7/6wEI/0ABE//rARX/6AEZ/+sBHf/rAS4AFAE1/+sBNgAUAUf/6wFI/+sBUv/rAWf+7gFr/u4Bb/7uAXD+7gHx/0AB8v9AAfP/QAH0/0AB9f9AAfb/QAH3/0ACDP/eAg3/3gIO/94CD//eAhD/3gIR/94CEv/eAhP/6wIU/+sCFf/rAhb/6wIX/+sCHf/rAh7/6wIf/+sCIP/rAiH/6wIi/+oCI//qAiT/6gIl/+oCJv/oAif/6AIo/0ACKf/eAir/QAIr/94CLP9AAi3/3gIv/+sCMf/rAjP/6wI1/+sCN//rAjn/6wI7/+sCPf/rAj//6wJB/+sCQ//rAkX/6wJH/+sCSf/rAlf/MAJr/+sCbf/rAm//6wKAABQCggAUAoQAFAKH/+oCif/qAov/6gKN/+oCj//qApH/6gKV/+gC+P9AAwD/QAMQ/+sDFP/qAxb/6wMY/+gDG//qAxz/6wMd/+oDJP8wAyj/QAMzABQDNf/eAzb/6wM4/+sDOv/rAzv/6AM9/+sDRP/oA0z/6ANV/0ADVv/eA1z/6wNh/+gDYv/rA2f/6wNp/+gDbv9AA2//3gNw/0ADcf/eA3X/6wN3/+sDeP/rA4L/6wOE/+sDhv/rA4r/6AOM/+gDjv/oA5X/6wOY/0ADmf/eA5r/QAOb/94DnP9AA53/3gOe/0ADn//eA6D/QAOh/94Dov9AA6P/3gOk/0ADpf/eA6b/QAOn/94DqP9AA6n/3gOq/0ADq//eA6z/QAOt/94Drv9AA6//3gOx/+sDs//rA7X/6wO3/+sDuf/rA7v/6wO9/+sDv//rA8X/6wPH/+sDyf/rA8v/6wPN/+sDz//rA9H/6wPT/+sD1f/rA9f/6wPZ/+sD2//rA93/6gPf/+oD4f/qA+P/6gPl/+oD5//qA+n/6gPr/+gD7f/oA+//6AP2ABQAHwA2/98AOP/kADn/7AA7/90Azf/fANH/3wEU/+QBLv/fATb/3wIL/90CgP/fAoL/3wKE/98Ckv/sApT/3QKW/90C/f/dAwz/3QMP/90DM//fA0X/7ANH/+wDSf/sA0v/3QNg/+QDaP/dA+r/3QPs/90D7v/dA/b/3wQT/90AGgA2/84AOP/tADv/0ADN/84A0f/OART/7QEu/84BNv/OAgv/0AKA/84Cgv/OAoT/zgKU/9AClv/QAv3/0AMM/9ADD//QAzP/zgNL/9ADYP/tA2j/0APq/9AD7P/QA+7/0AP2/84EE//QABAALP/uADf/7gIH/+4CCP/uAgn/7gIK/+4CV//uAob/7gKI/+4Civ/uAoz/7gKO/+4CkP/uAyT/7gPc/+4D3v/uAD0ARf/oAEb/6ABH/+gASf/oAFP/6ACR/+gAlf/oALb/6ADD/+gAxP/oAPL/6AD+/+gBGf/oAR3/6AE1/+gBR//oAUj/6AFS/+gCE//oAhT/6AIV/+gCFv/oAhf/6AIv/+gCMf/oAjP/6AI1/+gCN//oAjn/6AI7/+gCPf/oAj//6AJB/+gCQ//oAkX/6AJH/+gCSf/oAxD/6AM2/+gDOv/oAz3/6ANc/+gDYv/oA2f/6AN1/+gDd//oA3j/6AOE/+gDlf/oA7H/6AOz/+gDtf/oA7f/6AO5/+gDu//oA73/6AO//+gD0//oA9X/6APX/+gD2//oAAEwEgAEAAAALABiAIwBggHgAfoCPAKyA5gEfgVYBfIIjApSC2ANJg1YDYoOCA9OENgSbhOAFO4XABe2GRwZ0hqMGxIbcBwuHKQdUh18Hs4hDCEuIkQioiMgI0ojfCOOI7gACgAEABAACQAQAWUAEAFmABABaAAQAWkAEAFqABADTQAQA04AEANSABAAPQBF/+wARv/sAEf/7ABJ/+wAU//sAJH/7ACV/+wAtv/sAMP/7ADE/+wA8v/sAP7/7AEZ/+wBHf/sATX/7AFH/+wBSP/sAVL/7AIT/+wCFP/sAhX/7AIW/+wCF//sAi//7AIx/+wCM//sAjX/7AI3/+wCOf/sAjv/7AI9/+wCP//sAkH/7AJD/+wCRf/sAkf/7AJJ/+wDEP/sAzb/7AM6/+wDPf/sA1z/7ANi/+wDZ//sA3X/7AN3/+wDeP/sA4T/7AOV/+wDsf/sA7P/7AO1/+wDt//sA7n/7AO7/+wDvf/sA7//7APT/+wD1f/sA9f/7APb/+wAFwBR/+IBE//iAh3/4gIe/+ICH//iAiD/4gIh/+ICa//iAm3/4gJv/+IDFv/iAxz/4gM4/+IDgv/iA4b/4gPF/+IDx//iA8n/4gPL/+IDzf/iA8//4gPR/+ID2f/iAAYADv+EABD/hAFn/4QBa/+EAW//hAFw/4QAEAAs/+wAN//sAgf/7AII/+wCCf/sAgr/7AJX/+wChv/sAoj/7AKK/+wCjP/sAo7/7AKQ/+wDJP/sA9z/7APe/+wAHQAE//IACf/yAFj/8wBb//MAuP/zARX/8wFl//IBZv/yAWj/8gFp//IBav/yAib/8wIn//MClf/zAxj/8wM7//MDRP/zA0z/8wNN//IDTv/yA1L/8gNh//MDaf/zA4r/8wOM//MDjv/zA+v/8wPt//MD7//zADkAJf/zACn/8wAx//MAM//zAIH/8wCQ//MAlP/zAK7/8wDO//MBA//zARL/8wEW//MBGP/zARr/8wEc//MBNP/zAVH/8wH4//MCAv/zAgP/8wIE//MCBf/zAgb/8wIu//MCMP/zAjL/8wI0//MCQv/zAkT/8wJG//MCSP/zAmr/8wJs//MCbv/zAp//8wL8//MDCf/zAy//8wMy//MDV//zA2P/8wNm//MDgf/zA4P/8wOF//MDxP/zA8b/8wPI//MDyv/zA8z/8wPO//MD0P/zA9L/8wPU//MD1v/zA9j/8wPa//MAOQAl/+YAKf/mADH/5gAz/+YAgf/mAJD/5gCU/+YArv/mAM7/5gED/+YBEv/mARb/5gEY/+YBGv/mARz/5gE0/+YBUf/mAfj/5gIC/+YCA//mAgT/5gIF/+YCBv/mAi7/5gIw/+YCMv/mAjT/5gJC/+YCRP/mAkb/5gJI/+YCav/mAmz/5gJu/+YCn//mAvz/5gMJ/+YDL//mAzL/5gNX/+YDY//mA2b/5gOB/+YDg//mA4X/5gPE/+YDxv/mA8j/5gPK/+YDzP/mA87/5gPQ/+YD0v/mA9T/5gPW/+YD2P/mA9r/5gA2ACP/5AA6/9IAO//TAK3/5ACv/+QA1f/SAQj/5AHx/+QB8v/kAfP/5AH0/+QB9f/kAfb/5AH3/+QCC//TAij/5AIq/+QCLP/kApT/0wKW/9MC+P/kAv3/0wMA/+QDDP/TAw3/0gMP/9MDKP/kAzT/0gNL/9MDVf/kA2j/0wNr/9IDbv/kA3D/5AN5/9IDk//SA5j/5AOa/+QDnP/kA57/5AOg/+QDov/kA6T/5AOm/+QDqP/kA6r/5AOs/+QDrv/kA+r/0wPs/9MD7v/TA/j/0gQA/9IEE//TACYADv9GABD/RgAj/80Arf/NAK//zQEI/80BZ/9GAWv/RgFv/0YBcP9GAfH/zQHy/80B8//NAfT/zQH1/80B9v/NAff/zQIo/80CKv/NAiz/zQL4/80DAP/NAyj/zQNV/80Dbv/NA3D/zQOY/80Dmv/NA5z/zQOe/80DoP/NA6L/zQOk/80Dpv/NA6j/zQOq/80DrP/NA67/zQCmAEX/3ABG/9wAR//cAEn/3ABP/8EAUP/BAFH/1gBS/8EAU//cAFf/3QBY/+EAW//hAJH/3ACV/9wAl//dALb/3AC4/+EAvP/BAMP/3ADE/9wAxv/dAOf/wQDr/8EA7P/BAO7/wQDv/8EA8P/BAPL/3ADz/8EA9f/BAPb/wQD5/8EA+//BAP7/3AEA/8EBE//WARX/4QEZ/9wBHf/cATH/wQE1/9wBQP/BAUX/wQFH/9wBSP/cAVL/3AIT/9wCFP/cAhX/3AIW/9wCF//cAhz/wQId/9YCHv/WAh//1gIg/9YCIf/WAiL/3QIj/90CJP/dAiX/3QIm/+ECJ//hAi//3AIx/9wCM//cAjX/3AI3/9wCOf/cAjv/3AI9/9wCP//cAkH/3AJD/9wCRf/cAkf/3AJJ/9wCZP/BAmb/wQJo/8ECaf/BAmv/1gJt/9YCb//WAof/3QKJ/90Ci//dAo3/3QKP/90Ckf/dApX/4QMQ/9wDEv/BAxT/3QMW/9YDGP/hAxv/3QMc/9YDHf/dAzb/3AM3/8EDOP/WAzn/wQM6/9wDO//hAz3/3AM+/8EDQ//BA0T/4QNM/+EDVP/BA1z/3ANd/8EDYf/hA2L/3ANn/9wDaf/hA3X/3AN3/9wDeP/cA37/wQOA/8EDgv/WA4T/3AOG/9YDiv/hA4z/4QOO/+EDkv/BA5X/3AOx/9wDs//cA7X/3AO3/9wDuf/cA7v/3AO9/9wDv//cA8X/1gPH/9YDyf/WA8v/1gPN/9YDz//WA9H/1gPT/9wD1f/cA9f/3APZ/9YD2//cA93/3QPf/90D4f/dA+P/3QPl/90D5//dA+n/3QPr/+ED7f/hA+//4QPz/8ED9f/BA///wQQM/8EEDv/BBBD/wQBxAAT/2gAJ/9oARf/wAEb/8ABH//AASf/wAFP/8ABX/+8AWP/cAFv/3ACR//AAlf/wAJf/7wC2//AAuP/cAMP/8ADE//AAxv/vAPL/8AD+//ABFf/cARn/8AEd//ABNf/wAUf/8AFI//ABUv/wAWX/2gFm/9oBaP/aAWn/2gFq/9oCE//wAhT/8AIV//ACFv/wAhf/8AIi/+8CI//vAiT/7wIl/+8CJv/cAif/3AIv//ACMf/wAjP/8AI1//ACN//wAjn/8AI7//ACPf/wAj//8AJB//ACQ//wAkX/8AJH//ACSf/wAof/7wKJ/+8Ci//vAo3/7wKP/+8Ckf/vApX/3AMQ//ADFP/vAxj/3AMb/+8DHf/vAzb/8AM6//ADO//cAz3/8ANE/9wDTP/cA03/2gNO/9oDUv/aA1z/8ANh/9wDYv/wA2f/8ANp/9wDdf/wA3f/8AN4//ADhP/wA4r/3AOM/9wDjv/cA5X/8AOx//ADs//wA7X/8AO3//ADuf/wA7v/8AO9//ADv//wA9P/8APV//AD1//wA9v/8APd/+8D3//vA+H/7wPj/+8D5f/vA+f/7wPp/+8D6//cA+3/3APv/9wAQwAOAAwAEAAMAEX/5wBG/+cAR//nAEn/5wBT/+cAkf/nAJX/5wC2/+cAw//nAMT/5wDy/+cA/v/nARn/5wEd/+cBNf/nAUf/5wFI/+cBUv/nAWcADAFrAAwBbwAMAXAADAIT/+cCFP/nAhX/5wIW/+cCF//nAi//5wIx/+cCM//nAjX/5wI3/+cCOf/nAjv/5wI9/+cCP//nAkH/5wJD/+cCRf/nAkf/5wJJ/+cDEP/nAzb/5wM6/+cDPf/nA1z/5wNi/+cDZ//nA3X/5wN3/+cDeP/nA4T/5wOV/+cDsf/nA7P/5wO1/+cDt//nA7n/5wO7/+cDvf/nA7//5wPT/+cD1f/nA9f/5wPb/+cAcQAEAAwACQAMAEX/6ABG/+gAR//oAEn/6ABR/+oAU//oAFgACwBbAAsAkf/oAJX/6AC2/+gAuAALAMP/6ADE/+gA8v/oAP7/6AET/+oBFQALARn/6AEd/+gBNf/oAUf/6AFI/+gBUv/oAWUADAFmAAwBaAAMAWkADAFqAAwCE//oAhT/6AIV/+gCFv/oAhf/6AId/+oCHv/qAh//6gIg/+oCIf/qAiYACwInAAsCL//oAjH/6AIz/+gCNf/oAjf/6AI5/+gCO//oAj3/6AI//+gCQf/oAkP/6AJF/+gCR//oAkn/6AJr/+oCbf/qAm//6gKVAAsDEP/oAxb/6gMYAAsDHP/qAzb/6AM4/+oDOv/oAzsACwM9/+gDRAALA0wACwNNAAwDTgAMA1IADANc/+gDYQALA2L/6ANn/+gDaQALA3X/6AN3/+gDeP/oA4L/6gOE/+gDhv/qA4oACwOMAAsDjgALA5X/6AOx/+gDs//oA7X/6AO3/+gDuf/oA7v/6AO9/+gDv//oA8X/6gPH/+oDyf/qA8v/6gPN/+oDz//qA9H/6gPT/+gD1f/oA9f/6APZ/+oD2//oA+sACwPtAAsD7wALAAwAWv/tAFz/7QDp/+0CmP/tApr/7QKc/+0DPP/tA2z/7QN6/+0DlP/tA/n/7QQB/+0ADABa//IAXP/yAOn/8gKY//ICmv/yApz/8gM8//IDbP/yA3r/8gOU//ID+f/yBAH/8gAfAFj/9ABa//IAW//0AFz/8wC4//QA6f/yARX/9AIm//QCJ//0ApX/9AKY//MCmv/zApz/8wMY//QDO//0Azz/8gNE//QDTP/0A2H/9ANp//QDbP/yA3r/8gOK//QDjP/0A47/9AOU//ID6//0A+3/9APv//QD+f/yBAH/8gBRAAT/ygAJ/8oANv/SADj/1AA6//QAO//TAFj/5gBa/+8AW//mALj/5gDN/9IA0f/SANX/9ADZ/+0A3P/hAOn/7wEU/9QBFf/mAS7/0gE2/9IBZf/KAWb/ygFo/8oBaf/KAWr/ygIL/9MCJv/mAif/5gKA/9ICgv/SAoT/0gKU/9MClf/mApb/0wL9/9MDDP/TAw3/9AMP/9MDGP/mAyf/7QMz/9IDNP/0Azv/5gM8/+8DRP/mA0v/0wNM/+YDTf/KA07/ygNS/8oDYP/UA2H/5gNo/9MDaf/mA2v/9ANs/+8Def/0A3r/7wOJ/+0Div/mA4v/7QOM/+YDjf/tA47/5gOP/+EDk//0A5T/7wPq/9MD6//mA+z/0wPt/+YD7v/TA+//5gP2/9ID+P/0A/n/7wP6/+ED/P/hBAD/9AQB/+8EE//TAGIABP/AAAn/wAA2/50AOP/HADr/8AA7/6sAT//SAFD/0gBS/9IAvP/SAM3/nQDP//UA0f+dANX/8ADY//UA2f/qANz/5QDn/9IA6//SAOz/0gDu/9IA7//SAPD/0gDz/9IA9f/SAPb/0gD7/9IBAP/SART/xwEu/50BMf/SATb/nQFA/9IBRf/SAU3/9QFl/8ABZv/AAWj/wAFp/8ABav/AAgv/qwIc/9ICZP/SAmb/0gJo/9ICaf/SAoD/nQKC/50ChP+dApT/qwKW/6sC/f+rAwz/qwMN//ADD/+rAxL/0gMn/+oDM/+dAzT/8AM3/9IDOf/SAz7/0gND/9IDS/+rA03/wANO/8ADUv/AA1T/0gNd/9IDYP/HA2j/qwNr//ADef/wA37/0gOA/9IDif/qA4v/6gON/+oDj//lA5L/0gOT//ADlv/1A+r/qwPs/6sD7v+rA/P/0gP1/9ID9v+dA/j/8AP6/+UD/P/lA///0gQA//AEDP/SBA7/0gQQ/9IEEf/1BBP/qwBlAAT/sQAJ/7EANv+eADj/xQA6//IAO/+oAE//zwBQ/88AUv/PAFr/7wC8/88Azf+eANH/ngDV//IA2f/sANz/4QDn/88A6f/vAOv/zwDs/88A7v/PAO//zwDw/88A8//PAPX/zwD2/88A+//PAQD/zwEU/8UBLv+eATH/zwE2/54BQP/PAUX/zwFl/7EBZv+xAWj/sQFp/7EBav+xAgv/qAIc/88CZP/PAmb/zwJo/88Caf/PAoD/ngKC/54ChP+eApT/qAKW/6gC/f+oAwz/qAMN//IDD/+oAxL/zwMn/+wDM/+eAzT/8gM3/88DOf/PAzz/7wM+/88DQ//PA0v/qANN/7EDTv+xA1L/sQNU/88DXf/PA2D/xQNo/6gDa//yA2z/7wN5//IDev/vA37/zwOA/88Dif/sA4v/7AON/+wDj//hA5L/zwOT//IDlP/vA+r/qAPs/6gD7v+oA/P/zwP1/88D9v+eA/j/8gP5/+8D+v/hA/z/4QP//88EAP/yBAH/7wQM/88EDv/PBBD/zwQT/6gARAA2/74AT//hAFD/4QBS/+EAWP/vAFv/7wC4/+8AvP/hAM3/vgDR/74A5//hAOv/4QDs/+EA7v/hAO//4QDw/+EA8//hAPX/4QD2/+EA+//hAQD/4QEV/+8BLv++ATH/4QE2/74BQP/hAUX/4QIc/+ECJv/vAif/7wJk/+ECZv/hAmj/4QJp/+ECgP++AoL/vgKE/74Clf/vAxL/4QMY/+8DM/++Azf/4QM5/+EDO//vAz7/4QND/+EDRP/vA0z/7wNU/+EDXf/hA2H/7wNp/+8Dfv/hA4D/4QOK/+8DjP/vA47/7wOS/+ED6//vA+3/7wPv/+8D8//hA/X/4QP2/74D///hBAz/4QQO/+EEEP/hAFsANv/mADj/5wA6//IAO//nAE//1gBQ/9YAUv/WAFr/8QC8/9YAzf/mANH/5gDV//IA2f/uANz/6ADn/9YA6f/xAOv/1gDs/9YA7v/WAO//1gDw/9YA8//WAPX/1gD2/9YA+//WAQD/1gEU/+cBLv/mATH/1gE2/+YBQP/WAUX/1gIL/+cCHP/WAmT/1gJm/9YCaP/WAmn/1gKA/+YCgv/mAoT/5gKU/+cClv/nAv3/5wMM/+cDDf/yAw//5wMS/9YDJ//uAzP/5gM0//IDN//WAzn/1gM8//EDPv/WA0P/1gNL/+cDVP/WA13/1gNg/+cDaP/nA2v/8gNs//EDef/yA3r/8QN+/9YDgP/WA4n/7gOL/+4Djf/uA4//6AOS/9YDk//yA5T/8QPq/+cD7P/nA+7/5wPz/9YD9f/WA/b/5gP4//ID+f/xA/r/6AP8/+gD///WBAD/8gQB//EEDP/WBA7/1gQQ/9YEE//nAIQAIwAQACX/6AAp/+gAMf/oADP/6AA2/+AAOP/gADv/3wCB/+gAkP/oAJT/6ACtABAArv/oAK8AEADN/+AAzv/oAM8AEADR/+AA2AAQANz/4QDtABAA9P/gAP8AEAED/+gBCAAQARL/6AEU/+ABFv/oARj/6AEa/+gBHP/oAS7/4AE0/+gBNv/gAU0AEAFR/+gB8QAQAfIAEAHzABAB9AAQAfUAEAH2ABAB9wAQAfj/6AIC/+gCA//oAgT/6AIF/+gCBv/oAgv/3wIoABACKgAQAiwAEAIu/+gCMP/oAjL/6AI0/+gCQv/oAkT/6AJG/+gCSP/oAmr/6AJs/+gCbv/oAoD/4AKC/+AChP/gApT/3wKW/98Cn//oAvgAEAL8/+gC/f/fAwAAEAMJ/+gDDP/fAw//3wMoABADL//oAzL/6AMz/+ADS//fA1UAEANX/+gDYP/gA2P/6ANm/+gDaP/fA24AEANwABADgf/oA4P/6AOF/+gDj//hA5D/4AOWABADlwAQA5gAEAOaABADnAAQA54AEAOgABADogAQA6QAEAOmABADqAAQA6oAEAOsABADrgAQA8T/6APG/+gDyP/oA8r/6APM/+gDzv/oA9D/6APS/+gD1P/oA9b/6APY/+gD2v/oA+r/3wPs/98D7v/fA/b/4AP6/+ED+//gA/z/4QP9/+AEEQAQBBIAEAQT/98ALQA2//EAOP/0ADr/9AA7//AAzf/xAM//9QDR//EA1f/0ANj/9QDZ//MBFP/0AS7/8QE2//EBTf/1Agv/8AKA//ECgv/xAoT/8QKU//AClv/wAv3/8AMM//ADDf/0Aw//8AMn//MDM//xAzT/9ANL//ADYP/0A2j/8ANr//QDef/0A4n/8wOL//MDjf/zA5P/9AOW//UD6v/wA+z/8APu//AD9v/xA/j/9AQA//QEEf/1BBP/8ABZACMADwA2/+YAOP/mADoADgA7/+YArQAPAK8ADwDN/+YAzwAOANH/5gDVAA4A2AAOANkACwDc/+UA7QAPAPT/6AD/AA8BCAAPART/5gEu/+YBNv/mAU0ADgHxAA8B8gAPAfMADwH0AA8B9QAPAfYADwH3AA8CC//mAigADwIqAA8CLAAPAoD/5gKC/+YChP/mApT/5gKW/+YC+AAPAv3/5gMAAA8DDP/mAw0ADgMP/+YDJwALAygADwMz/+YDNAAOA0v/5gNVAA8DYP/mA2j/5gNrAA4DbgAPA3AADwN5AA4DiQALA4sACwONAAsDj//lA5D/6AOTAA4DlgAOA5cADwOYAA8DmgAPA5wADwOeAA8DoAAPA6IADwOkAA8DpgAPA6gADwOqAA8DrAAPA64ADwPq/+YD7P/mA+7/5gP2/+YD+AAOA/r/5QP7/+gD/P/lA/3/6AQAAA4EEQAOBBIADwQT/+YALQAE/78ACf+/ADb/nwA4/8kAO/+tAM3/nwDR/58A2f/sANz/5gEU/8kBLv+fATb/nwFl/78BZv+/AWj/vwFp/78Bav+/Agv/rQKA/58Cgv+fAoT/nwKU/60Clv+tAv3/rQMM/60DD/+tAyf/7AMz/58DS/+tA03/vwNO/78DUv+/A2D/yQNo/60Dif/sA4v/7AON/+wDj//mA+r/rQPs/60D7v+tA/b/nwP6/+YD/P/mBBP/rQAuADb/4wA6/+UAO//kAM3/4wDP/+UA0f/jANX/5QDY/+UA2f/pAO3/6gD//+oBLv/jATb/4wFN/+UCC//kAoD/4wKC/+MChP/jApT/5AKW/+QC/f/kAwz/5AMN/+UDD//kAyf/6QMz/+MDNP/lA0v/5ANo/+QDa//lA3n/5QOJ/+kDi//pA43/6QOT/+UDlv/lA5f/6gPq/+QD7P/kA+7/5AP2/+MD+P/lBAD/5QQR/+UEEv/qBBP/5AAhADb/4gA6/+QAzf/iAM//5ADR/+IA1f/kANj/5ADZ/+kA7f/rAP//6wEu/+IBNv/iAU3/5AKA/+ICgv/iAoT/4gMN/+QDJ//pAzP/4gM0/+QDa//kA3n/5AOJ/+kDi//pA43/6QOT/+QDlv/kA5f/6wP2/+ID+P/kBAD/5AQR/+QEEv/rABcANv/rADv/8wDN/+sA0f/rAS7/6wE2/+sCC//zAoD/6wKC/+sChP/rApT/8wKW//MC/f/zAwz/8wMP//MDM//rA0v/8wNo//MD6v/zA+z/8wPu//MD9v/rBBP/8wAvAE//7wBQ/+8AUv/vAFr/8AC8/+8A5//vAOn/8ADr/+8A7P/vAO7/7wDv/+8A8P/vAPP/7wD1/+8A9v/vAPv/7wEA/+8BMf/vAUD/7wFF/+8CHP/vAmT/7wJm/+8CaP/vAmn/7wMS/+8DN//vAzn/7wM8//ADPv/vA0P/7wNU/+8DXf/vA2z/8AN6//ADfv/vA4D/7wOS/+8DlP/wA/P/7wP1/+8D+f/wA///7wQB//AEDP/vBA7/7wQQ/+8AHQAE//IACf/yAFj/9QBb//UAuP/1ARX/9QFl//IBZv/yAWj/8gFp//IBav/yAib/9QIn//UClf/1Axj/9QM7//UDRP/1A0z/9QNN//IDTv/yA1L/8gNh//UDaf/1A4r/9QOM//UDjv/1A+v/9QPt//UD7//1ACsAT//uAFD/7gBS/+4AvP/uAOf/7gDr/+4A7P/uAO7/7gDv/+4A8P/uAPP/7gD0/+0A9f/uAPb/7gD7/+4BAP/uATH/7gFA/+4BRf/uAhz/7gJk/+4CZv/uAmj/7gJp/+4DEv/uAzf/7gM5/+4DPv/uA0P/7gNU/+4DXf/uA37/7gOA/+4DkP/tA5L/7gPz/+4D9f/uA/v/7QP9/+0D///uBAz/7gQO/+4EEP/uAAoABP/1AAn/9QFl//UBZv/1AWj/9QFp//UBav/1A03/9QNO//UDUv/1AFQARf/wAEb/8ABH//AASf/wAFH/xwBT//AAkf/wAJX/8AC2//AAw//wAMT/8ADy//AA/v/wARP/xwEZ//ABHf/wATX/8AFH//ABSP/wAVL/8AIT//ACFP/wAhX/8AIW//ACF//wAh3/xwIe/8cCH//HAiD/xwIh/8cCL//wAjH/8AIz//ACNf/wAjf/8AI5//ACO//wAj3/8AI///ACQf/wAkP/8AJF//ACR//wAkn/8AJr/8cCbf/HAm//xwMQ//ADFv/HAxz/xwM2//ADOP/HAzr/8AM9//ADXP/wA2L/8ANn//ADdf/wA3f/8AN4//ADgv/HA4T/8AOG/8cDlf/wA7H/8AOz//ADtf/wA7f/8AO5//ADu//wA73/8AO///ADxf/HA8f/xwPJ/8cDy//HA83/xwPP/8cD0f/HA9P/8APV//AD1//wA9n/xwPb//AAjwAEAA0ACQANAEP/8ABF/8AARv/AAEf/wABJ/8AAUf/iAFP/wABYAAsAWwALAJH/wACV/8AAtv/AALgACwDE/8AA7f/XAPL/wAD+/8AA///XARP/4gEVAAsBGf/AAR3/wAE1/8ABR//AAUj/wAFS/8ABZQANAWYADQFoAA0BaQANAWoADQIM//ACDf/wAg7/8AIP//ACEP/wAhH/8AIS//ACE//AAhT/wAIV/8ACFv/AAhf/wAId/+ICHv/iAh//4gIg/+ICIf/iAiYACwInAAsCKf/wAiv/8AIt//ACL//AAjH/wAIz/8ACNf/AAjf/wAI5/8ACO//AAj3/wAI//8ACQf/AAkP/wAJF/8ACR//AAkn/wAJr/+ICbf/iAm//4gKVAAsDEP/AAxb/4gMYAAsDHP/iAzX/8AM2/8ADOP/iAzr/wAM7AAsDPf/AA0QACwNMAAsDTQANA04ADQNSAA0DVv/wA1z/wANhAAsDYv/AA2f/wANpAAsDb//wA3H/8AN1/8ADd//AA3j/wAOC/+IDhP/AA4b/4gOKAAsDjAALA44ACwOV/8ADl//XA5n/8AOb//ADnf/wA5//8AOh//ADo//wA6X/8AOn//ADqf/wA6v/8AOt//ADr//wA7H/wAOz/8ADtf/AA7f/wAO5/8ADu//AA73/wAO//8ADxf/iA8f/4gPJ/+IDy//iA83/4gPP/+ID0f/iA9P/wAPV/8AD1//AA9n/4gPb/8AD6wALA+0ACwPvAAsEEv/XAAgA7QAQAPT/8AD/ABADkP/wA5cAEAP7//AD/f/wBBIAEABFAEX/7gBG/+4AR//uAEn/7gBT/+4Akf/uAJX/7gC2/+4Aw//uAMT/7gDtAA4A8v/uAPT/4wD+/+4A/wAOARn/7gEd/+4BNf/uAUf/7gFI/+4BUv/uAhP/7gIU/+4CFf/uAhb/7gIX/+4CL//uAjH/7gIz/+4CNf/uAjf/7gI5/+4CO//uAj3/7gI//+4CQf/uAkP/7gJF/+4CR//uAkn/7gMQ/+4DNv/uAzr/7gM9/+4DXP/uA2L/7gNn/+4Ddf/uA3f/7gN4/+4DhP/uA5D/4wOV/+4DlwAOA7H/7gOz/+4Dtf/uA7f/7gO5/+4Du//uA73/7gO//+4D0//uA9X/7gPX/+4D2//uA/v/4wP9/+MEEgAOABcAWP/AAFv/wAC4/8AA9P/uARX/wAIm/8ACJ//AApX/wAMY/8ADO//AA0T/wANM/8ADYf/AA2n/wAOK/8ADjP/AA47/wAOQ/+4D6//AA+3/wAPv/8AD+//uA/3/7gAfAFj/9ABa//AAW//0ALj/9ADp//AA7f/zAP//8wEV//QCJv/0Aif/9AKV//QDGP/0Azv/9AM8//ADRP/0A0z/9ANh//QDaf/0A2z/8AN6//ADiv/0A4z/9AOO//QDlP/wA5f/8wPr//QD7f/0A+//9AP5//AEAf/wBBL/8wAKAAT/1gAJ/9YBZf/WAWb/1gFo/9YBaf/WAWr/1gNN/9YDTv/WA1L/1gAMAFr/4ADp/+AA9P/CAzz/4ANs/+ADev/gA5D/wgOU/+AD+f/gA/v/wgP9/8IEAf/gAAQA9P/SA5D/0gP7/9ID/f/SAAoABP/XAAn/1wFl/9cBZv/XAWj/1wFp/9cBav/XA03/1wNO/9cDUv/XAF4ABAALAAkACwBF/+sARv/rAEf/6wBJ/+sAUf/pAFP/6wCR/+sAlf/rALb/6wDD/+sAxP/rAPL/6wD+/+sBE//p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ANcCYwJvANgCcQJxAOUCcwJzAOYCdQJ1AOcCgAKAAOgCggKCAOkChAKEAOoChgKGAOsCiAKIAOwCigKKAO0CjAKMAO4CjgKOAO8CkAKQAPACkgKSAPEClAKXAPICmQKZAPYCmwKbAPcC+AL9APgDAAMPAP4DEgMSAQ4DFgMWAQ8DGAMYARADHAMcAREDHwMgARIDIgMrARQDLQMvAR4DMQM2ASEDOAM5AScDOwM+ASkDRANFAS0DRwNHAS8DSQNJATADSwNOATEDUgNXATUDWgNaATsDXANcATwDYANhAT0DZgNmAT8DaANxAUADdAN1AUoDdwN6AUwDgQOCAVADhgOGAVIDiAOOAVMDkwOUAVoDmAPAAVwDwgPCAYUDxAPRAYYD2QPZAZQD3APcAZUD3gPeAZYD6gPvAZcD8gPyAZ0D9AP0AZ4D9gP2AZ8D+AP5AaAD/gQBAaIEBAQEAaYEBgQHAacECQQJAakEDQQNAaoEDwQPAasEEwQTAawAAQAGAAoAKAAzADQAPQBIAAEALABIAE0AVgBZAF0AmQCwALIAswC0ALsAvgDAAMUAxwDIAMkAzQDPANAA0QDTANQA1gDeAN8A4gDjAOQA5QDmAOgA6gDsAPEA8wD2APcA+wD+AP8BAAEdAdwAAgB2AAQABAAAAAkACQABAA4ADgACABAAEAADACMAJwAEACoAMgAJADYAPAASAEMARQAZAEcARwAcAEoASgAdAE8AUgAeAFQAVAAiAFgAWAAjAFoAXAAkAIgAiAAnAKwArwAoALgAuAAsALwAvAAtAMIAwgAuAM8A0AAvANIA0gAxANUA1QAyANcA2QAzANsA2wA2AN0A3QA3AN8A3wA4AOEA4QA5AOcA5wA6AOkA6QA7APIA8gA8APcA9wA9APkA+gA+AP8BAABAAQUBBQBCAQgBCABDARMBFQBEAScBKQBHASwBLABKAS4BLgBLAUUBRQBMAWUBawBNAW8BcABUAewB7QBWAe8B7wBYAfECFwBZAhwCIQCAAiYCNgCGAjgCQQCXAkoCTAChAk4CTgCkAlACUAClAlICUgCmAlQCVACnAlcCVwCoAlkCWQCpAlsCWwCqAl0CXQCrAl8CXwCsAmECYQCtAmMCbwCuAnECcQC7AnMCcwC8AnUCdQC9AoACgAC+AoICggC/AoQChADAAoYChgDBAogCiADCAooCigDDAowCjADEAo4CjgDFApACkADGApICkgDHApQCnADIAvgC/QDRAwADDwDXAxIDEgDnAxYDFgDoAxgDGADpAxwDHADqAx8DIADrAyIDKwDtAy0DLwD3AzEDNgD6AzgDPgEAA0QDRQEHA0cDRwEJA0kDSQEKA0sDTgELA1IDVwEPA1oDWgEVA1wDXAEWA2ADYQEXA2YDcQEZA3QDdQElA3cDegEnA4EDggErA4YDhgEtA4gDjgEuA5MDlAE1A5gDwAE3A8IDwgFgA8QD0QFhA9kD2QFvA9wD3AFwA94D3gFxA+oD7wFyA/ID8gF4A/QD9AF5A/YD9gF6A/gD+QF7A/4EAQF9BAQEBAGBBAYEBwGCBAkECQGEBA0EDQGFBA8EDwGGBBMEEwGHAAIBOAAEAAQAHQAJAAkAHQAOAA4AHgAQABAAHgAkACQAAQAlACUABAAmACYAAwAnACcABQAqACsAAgAsACwADAAtAC0ACQAuAC4ACgAvADAAAgAxADEAAwAyADIACwA2ADYABgA3ADcADAA4ADgADQA5ADkAEAA6ADoADgA7ADsADwA8ADwAEQBDAEMAEwBEAEQAFQBFAEUAFABHAEcAFgBKAEoAFwBPAFAAFwBRAFEAGABSAFIAFQBUAFQAGgBYAFgAGQBaAFoAGwBbAFsAGQBcAFwAHACIAIgAFQCsAKwABwCuAK4AAwC4ALgAGQC8ALwAFwDCAMIAFQDPANAAHwDSANIAAgDVANUADgDXANgAAgDZANkAEgDbANsAAgDdAN0AAgDfAN8AHwDhAOEAHwDnAOcACADpAOkAGwDyAPIAFQD3APcAIAD5APkAIAD6APoAFQD/AQAAIAEFAQUAIAETARMAGAEUARQADQEVARUAGQEnAScAFQEoASgABwEpASkACAEsASwACQEuAS4ACQFFAUUACAFlAWYAHQFnAWcAHgFoAWoAHQFrAWsAHgFvAXAAHgHsAe0AAwHvAe8ABgH4AfgABAH5AfwABQH9AgEAAgICAgYAAwIHAgoADAILAgsADwIMAhIAEwITAhMAFAIUAhcAFgIcAhwAFwIdAiEAGAImAicAGQIpAikAEwIrAisAEwItAi0AEwIuAi4ABAIvAi8AFAIwAjAABAIxAjEAFAIyAjIABAIzAjMAFAI0AjQABAI1AjUAFAI2AjYAAwI4AjgABQI5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AAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAGAAQABwAFAAYAAAAGABYABgAAAAYAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAkAAAAAAAYAFgAMAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAJAAAAFgAWAAAAAAAAAAAAAgAAAAAAAAAGABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQAZAAAACwALABUACwALAAsAFQAAAAAAAAAVABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAAAAAAAAAAAAAABIAEgASABIAEgASABIABgAAAAAAAAAAAAAAAAAAAAAAAAAGAAYABgAGAAYACAAIAAgACAAKABsAGwAbABsAGwAbABsAFgAWABYAFgAWAAAAAAAAAAAACQAEAAQABAAEAAQADQANAA0ADQAFAAUAEgAbABIAGwASABsABgAWAAYAFgAGABYABgAWAAAAFgAAABYAAAAWAAAAFgAAABYAAAAWAAYAFgAGABYABgAWAAYAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAkAAAAJAAkABgAEAAYABAAGAAQAAAAAAAAAAAAAAAAAGgAYABoAGAAaABgAGgAYABoAGAAMAAAADAAAAAwAAAAIAA0ACAANAAgADQAIAA0ACAANAAgADQAPAAAACgAFAAoAFAABABQAAQAUAAEAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAAAYACgAAAAAAEgAAAAAAFAAAAAAAAAAAAAAABgAAAAAACgATAAAACgAWAAAACQAAAA0AAAAEAAAABQAAAAAADQAEAA0AAAAAAAAAAAAAAAAAHAAAAAAAEQASAAAAAAAAAAAAAAAAAAYAAAAAAAYADAATABsAFgAJAAQACQAWAAUAFwAWAAkAGAAAAAAAAAAJAAUADwAAAA8AAAAPAAAACgAFAAsACwAAAAAAAAALAAAACQASABsABgAAAAAAAAAAABYACQAAAAAABwAFABYABgAAAAAABgAWAAoABQAAABMAFwAAABIAGwASABsAAAAAAAAAFgAAABYAFgATABcAAAAAAAAACQAAAAkABgAEAAYAFgAGAAQAAAAAABEABQARAAUAEQAFAA4AAwAAAAkAEwAXABYAAgAQABIAGwASABsAEgAbABIAGwASABsAEgAbABIAGwASABsAEgAbABIAGwASABsAEgAbAAAAFgAAABYAAAAWAAAAFgAAABYAAAAWAAAAFgAAABYAAAAAAAAAAAAGAAQABgAEAAYABAAGAAQABgAEAAYABAAGAAQABgAWAAYAFgAGABYABgAEAAYAFgAIAA0ACAANAAAADQAAAA0AAAANAAAADQAAAA0ACgAFAAoABQAKAAUAAAAAAAAACQAAAAkADAAAABMAFwAOAAMADgADAAAACQATABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAACQAAAAkAAgAQAAoAAAAAAAAAAAAAABkAAAABAAAACgAsAI4AAURGTFQACAAEAAAAAP//AAgAAAABAAIAAwAEAAUABgAHAAhsaWdhADJsbnVtADhzbWNwAD5zczAxAERzczAyAEpzczAzAFBzczA0AFZzczA1AFwAAAABAAEAAAABAAIAAAABAAAAAAABAAMAAAABAAQAAAABAAUAAAABAAYAAAABAAcACAASABoAIgAqADIAOgBCAEoAAQAAAAEAQAAEAAAAAQH2AAEAAAABAgAAAQAAAAECEgABAAAAAQIQAAEAAAABAg4AAQAAAAECDAABAAAAAQIOAAICEADcAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AegBtQG2AbcBuAG5AboBuwG8Ab0BvgGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAHoAbUBtgG3AbgBuQG6AbsBvAG9Ab4C9wKiAqECogKjAqMCpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4CpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4C8wK/Ar8CwALAAsECwQLCAsICwwLDAsUCxQLGAsYCxwLHAsgCyALJAskCygLKAssCywLMAswCzQLNAs8CzwLQAtAC0QLRAtIC0gLTAtMC1ALUAtUC1gLWAtcC1wLYAtgC2QLZAtoC2gLbAtsC3ALcAt0C3QLeAt4C3wLfAuAC4ALhAuEC4gLiAuMC4wLkAuQC5QLlAuYC5gLnAucC6ALo/////wLqAuoC6wLrAuwC7ALtAu0C7gLuAu8C7wLwAvAC8QLxAvIC8gLzAvQC9AL1AvUC9gL2AqEAAQCkAAEACAABAAQBkgACAEsAAgCYAAoBmAHMAcQB1gHXAdgB2QHbAd0B5wABAIgBkQABAIgBKAABAIgBrgACAIgAAgHjAeQAAgB+AAIB5QHmAAIADQAjADwAAABDAFwAGgCDAIMANACFAIUANQHsAe0ANgHvAjEAOAI0AkUAewJIAlQAjQJXAmgAmgJqAnsArAJ+An8AvgKCApwAwAPwA/AA2wABAAEASAACAAEAEgAbAAAAAQABAEkAAQABALYAAQABADQAAQACAC0ATQ==",
+"Roboto-Regular.ttf":"AAEAAAAOAIAAAwBgR0RFRgsuCy8AASx0AAAASEdQT1OC3T4oAAEsvAAAkPhHU1VCeolvLwABvbQAAANsT1MvMrivKcMAAAFoAAAAYFZETVhu6nZPAAASOAAABeBjbWFwf76BZgAAGBgAAA7iZ2x5ZusE9WMAACb8AADUeGhlYWT1kQ7EAAAA7AAAADZoaGVhC3AJkwAAASQAAAAkaG10eJaDaacAAAHIAAAQcGxvY2EvrvnGAAD7dAAACDptYXhwBDsA9gAAAUgAAAAgbmFtZbs83bQAAQOwAAAEeXBvc3Tfb5xiAAEILAAAJEYAAQAAAAEAAHdFsyVfDzz1AAkIAAAAAADE8BEuAAAAAM2CsmH6jf3VCXQIYgAAAAkAAgAAAAAAAAABAAAHbP4MAAAJkvqN/dgJdAABAAAAAAAAAAAAAAAAAAAEHAABAAAEHACXABYAXQAFAAEAAAAAAAAAAAAAAAAAAwABAAMElwGQAAUAAAWaBTMAAAEfBZoFMwAAA9EAZgIAAAAAAAAAAAAAAAAA4AAC/1AAIFsAAAAgAAAAAHB5cnMAQAAA//0GAP4AAGYHmgIAIAABn08BAAAEOgWwAAAAIAACAfsAAAAAAAAB+wAAAfsAAAKPAGkE+wBGBH4AbgXcAGkE+QBEAWUAZwKhAIUCqgAIA3IAHASJAE4BkgAdAjUAJQIbAKIDTAASBH4AcgR+ANcEfgBdBH4AXgR+ADkEfgCaBH4AhwR+AE0EfgBmBH4AVAH4AKACAABKBBEASASAAJgELgCGA8cAOgcvAGEFSgAnBRcAtgUeAIMFaQC2BKoAtgSnALYFfgCFBbMAtgI/AMMEagA/BSQAtgRgALYHAwC2BbQAtgWQAIIFGQC2BZAAggVMALUE4wBaBMYAOwVoAJYFKQAnBw0ASAUJAEEE8gAeBMkAYQIfAJIDSAAoAh8ACQNYAEADnAAEAnkATwRiAHIEiACRBDsAYQSIAGQENwBiAr4AQgSIAGYEiACRAfwAoQIL/7YEEwCSAfwAoQcCAJAEiACRBIgAYASIAJEEiABkAsoAkQQrAGYCjAAdBIgAjQQCAC4GDgAwBAIALgQCABsEAgBeArUAQAHzAK8CtQATBXEAggHzAJAEYQBuBKYARgW0AGkE2AAgAesAkwToAFoD9ACpBkkAWwOTAHoDwQBmBG4AfwZKAFoDqgB4Av0AggRHAGEDXwBxA2gAaQKCAIEEiACaA+kAQgIWAKIB+wB0AiYAXgOjAHoDwABvBjYAtAaWALQG6wB7A+0AcQd6//IERABZBXIAcwS6AKYEwgCLBsEAPQSwAEwEkQBHBIkAYAScAJoFmwAeAfoAmwRzAJoEMwAmAioAIwWLAKQEiACRB6EAaQdEAGEB/ACgArn/5AV/AHEEkwBgBZAAlgTzAI0CA/+0BDcAYgPEAKkDjQCMA2oAgQIhAKACtQCLAioAMgPGAIIC/ABoAp0AtgAA/NoAAP13AAD8kwAA/V4AAPwnAAD9QwINAMMECwChAhcAogRzALUFpAAgBXIAcwU+ADQEkQB6BbUAtgSRAEUFuwBOBYkAXQVSAHIEhQBkBL0AoAQCAC4EiABgBFAAYwQlAG0EiACRBI8AegKXAMMEbgAlA+wAZQTFAE8EiACRBE0AZQSIAGAELABRBF0AjwWjAFcFmgBfBpcAegTwAHQEQv/nBkgASgX/ACsFZQCHCJkAMgikALUGggBABbQAtQULAKYGBAA0B0MAGwS/AFEFtAC2BakAMAUHAFEGLQBTBdkAtAV6AJcHhwC0B8AAtAYSABEG6wC1BQUApgVkALEHJwDDBRgAYwRsAGEEkgCdA1sAmgTUAC4GIAAVBBAAWASeAJwEUgCcBKAAKAXvAJ0EnQCcBJ4AnAPYACgFzQBkBL0AnARZAGcGeACcBp8AkQT3AB4GNgCdBFgAnQRNAGQGiACdBGQALwSJ/+cETgBsBskAJwbkAJwEif/9BJ4AnAcIAJ8GKwCBBFb/3AcsAMQF+QCZBNIAKgRGAA8HDADWBgwAvAbRAJYF4QCWCQUAwwfRAJsEJABQA9sATAVyAHMEjABgBQoAFwQDAC4FcgBzBIkAYAcBAJ8GJAB+BwkAnwYsAIEFMgB4BEcAZAT9AHQAAPxnAAD8cQAA/WYAAP2kAAD6jQAA+qQEVv/cBRsAtQSKAJEEZACmA5AAkQTbALUEBgCRBQkApgR+AJoGjABFBYQAPgfPALUFtACRCDEAtAb0AJEF7gBzBNMAbQctADQFXAAfBXAAlwRrAIMFcACOBi8ARwS+/+MFCQCmBFoAmgWyALUEiACRBYcAXwSoAGkEqABpBLcAOgNJADsE9gBZBpQAWQbkAGQGVgA2BSsAMQRKAFMECAB5B8EARQZ1AD8H+wCtBqEAkAT2AHkEHQBlBa0AJAUgAEYFZACbBBQAAAgpAAAEFAAACCkAAAK5AAACCgAAAVwAAAR/AAACMAAAAaIAAADRAAAAAAAABYgAswZ9ALsDpgANAZkAYAGZADABlwAkAZoAUALUAGAC2wA8AsEAJARpAEYEjwBXArIAigPEAKYFWgCmB6oARAJmAGwCZgBZA6MAOwOrAEgDYAB6BKYARgaRAKcEPgBPBegAewPOAGgIywCrBQEAZgUXAJgGuwBvB1AAawd/AGwG2wBrBKIATAWOAKkErwBFBJIAqATFAD8IOgBrAgz/tASCAGUELQCYBDYAngQ8AJkECAArAkwAxwKPAG4CAwBcBG4AHwAAAAAIMwBbCDUAXAQcAFwDjQBXBIAAcwML/6IB/P+2AiUAGwGRAGcDpACDA54AgQOfAIED9ABtBA4AaQPz/14D7wBuA6QAWwH9AJ8EtQApBHUAmwSPAHIEpgCbBEMAmwQdAJsEzwByBPYAmwH6AJsECwBBBF0AmwO5AJsF9ACbBRkAmwTLAHIE4QByBKkAmwRvAF0ELABHBQIAjAS4ACoGBQBBBIQAOAReACAEPgBOBHcAewJpAEID4QBaBBIAWQRkAEcEaQBdBC0AegO5AEcELQBcBCcASwInAF4DVQBxA2gAaQL8AEoDeQByA3oAewMMAF4DggByA2sAaQOkAHwDlgCPArUAngNHAG8EfgBeBH4AOQR+AJoEjwCHBDoAHgRCADsEbwBaBH4AZgTDAGQEiABgBUQAtgRiAHIFLwC1BSQAtgQTAJIFPQC2BA8AkgR+AFQEdQCbA2oAgQH7AAACNQAlBYcALgWHAC4EpgAGBMYAOwKM/+MFSgAnBUoAJwVKACcFSgAnBUoAJwVKACcFSgAnBR4AgwSqALYEqgC2BKoAtgSqALYCP//cAj8AwwI///ICP//MBbQAtgWQAIIFkACCBZAAggWQAIIFkACCBWgAlgVoAJYFaACWBWgAlgTyAB4EYgByBGIAcgRiAHIEYgByBGIAcgRiAHIEYgByBDsAYQQ3AGIENwBiBDcAYgQ3AGIB+v+1AfoAmwH6/8sB+v+lBIgAkQSIAGAEiABgBIgAYASIAGAEiABgBIgAjQSIAI0EiACNBIgAjQQCABsEAgAbBUoAJwRiAHIFSgAnBGIAcgVKACcEYgByBR4AgwQ7AGEFHgCDBDsAYQUeAIMEOwBhBR4AgwQ7AGEFaQC2BR4AZASqALYENwBiBKoAtgQ3AGIEqgC2BDcAYgSqALYENwBiBKoAtgQ3AGIFfgCFBIgAZgV+AIUEiABmBX4AhQSIAGYFfgCFBIgAZgWzALYEiACRAj//xQH6/54CP/+/Afr/mAI///UB+v/OAj8AIQH8AAACPwC3BqkAwwQHAKEEagA/AgP/tAUkALYEEwCSBGAAtgH8AKEEYAC2AfwAWwRgALYCkgChBGAAtgLYAKEFtAC2BIgAkQW0ALYEiACRBbQAtgSIAJEEiP/SBZAAggSIAGAFkACCBIgAYAWQAIIEiABgBUwAtQLKAJEFTAC1AsoAWAVMALUCygBpBOMAWgQrAGYE4wBaBCsAZgTjAFoEKwBmBOMAWgQrAGYE4wBaBCsAZgTGADsCjAAdBMYAOwKMAB0ExgA7ArQAHQVoAJYEiACNBWgAlgSIAI0FaACWBIgAjQVoAJYEiACNBWgAlgSIAI0FaACWBIgAjQcNAEgGDgAwBPIAHgQCABsE8gAeBMkAYQQCAF4EyQBhBAIAXgTJAGEEAgBeB3r/8gbBAD0FcgBzBIkAYASm//MEpv/zBCwARwS1ACkEtQApBLUAKQS1ACkEtQApBLUAKQS1ACkEjwByBEMAmwRDAJsEQwCbBEMAmwH6/7MB+gCbAfr/yQH6/6MFGQCbBMsAcgTLAHIEywByBMsAcgTLAHIFAgCMBQIAjAUCAIwFAgCMBF4AIAS1ACkEtQApBLUAKQSPAHIEjwByBI8AcgSPAHIEpgCbBEMAmwRDAJsEQwCbBEMAmwRDAJsEzwByBM8AcgTPAHIEzwByBPYAmwH6/5wB+v+WAfr/zAH6//cB+gCPBAsAQQRdAJsDuQCbA7kAmwO5AJsDuQCbBRkAmwUZAJsFGQCbBMsAcgTLAHIEywByBKkAmwSpAJsEqQCbBG8AXQRvAF0EbwBdBG8AXQQsAEcELABHBQIAjAUCAIwFAgCMBQIAjAUCAIwFAgCMBgUAQQReACAEXgAgBD4ATgQ+AE4EPgBOCN4AXQVKACcFDv/mBhcAEwKjABkFpABSBVb/jQVmAD8Cl//IBUoAJwUXALYEqgC2BMkAYQWzALYCPwDDBSQAtgcDALYFtAC2BZAAggUZALYExgA7BPIAHgUJAEECP//MBPIAHgSFAGQEUABjBIgAkQKXAMMEXQCPBHMAmgSIAGAEiACaBAIALgQCAC4Cl//TBF0AjwSIAGAEXQCPBpcAegSqALYEcwC1BOMAWgI/AMMCP//MBGoAPwUkALYFJAC2BQcAUQVKACcFFwC2BHMAtQSqALYFtAC2BwMAtgWzALYFkACCBbUAtgUZALYFHgCDBMYAOwUJAEEEYgByBDcAYgSeAJwEiABgBIgAkQQ7AGEEAgAbBAIALgQ3AGIDWwCaBCsAZgH8AKEB+v+lAgv/tgRSAJwEAgAbBw0ASAYOADAHDQBIBg4AMAcNAEgGDgAwBPIAHgQCABsBZQBnAo8AaQQeAKkEugBCAgP/tAGZADAHAwC2BwIAkAVKACcEYgByBZD/PgcsAEIHeABCBKoAtgW0ALYENwBiBJ4AnAWJAF0FmgBfBQoAFwQD//kIigBgCZIAggS/AFEEEABYBR4AgwQ7AGEE8gAeBAIALgI/AMMHQwAbBiAAFQI/AMMFSgAnBGIAcgVKACcEYgByB3r/8gbBAD0EqgC2BDcAYgWHAF8ENwBiBDcAYgdDABsGIAAVBL8AUQQQAFgFtAC2BJ4AnAW0ALYEngCcBZAAggSIAGAFcgBzBIwAYAVyAHMEjABgBWQAsQRNAGQFBwBRBAIAGwUHAFEEAgAbBQcAUQQCABsFegCXBFkAZwbrALUGNgCdBQkAQQQCAC4EiABkBakAMASgACgFSgAnBGIAcgVKACcEYgByBUoAJwRiAHIFSgAnBGL/rgVKACcEYgByBUoAJwRiAHIFSgAnBGIAcgVKACcEYgByBUoAJwRiAHIFSgAnBGIAcgVKACcEYgByBUoAJwRiAHIEqgC2BDcAYgSqALYENwBiBKoAtgQ3AGIEqgC2BDcAYgSq//gEN/+zBKoAtgQ3AGIEqgC2BDcAYgSqALYENwBiAj8AwwH6AJsCPwC3AfwAlgWQAIIEiABgBZAAggSIAGAFkACCBIgAYAWQAEwEiP/LBZAAggSIAGAFkACCBIgAYAWQAIIEiABgBX8AcQSTAGAFfwBxBJMAYAV/AHEEkwBgBX8AcQSTAGAFfwBxBJMAYAVoAJYEiACNBWgAlgSIAI0FkACWBPMAjQWQAJYE8wCNBZAAlgTzAI0FkACWBPMAjQWQAJYE8wCNBPIAHgQCABsE8gAeBAIAGwTyAB4EAgAbBKYAZASmAGQFJAC2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ABEQACEzNTMDIgYVFBY7AREzETMyNjU0JiMDeBsBAgFO/rL+/hu5Hf79/rQBTAEDHbnWxtHRxh25HcTS0sQFHv69/vv++f67xsYBQwEHAQUBRc7+nenMzucDavyW6c7L6AAAAAABALT+oQWSBbAACwAAEzMRIREzETMDIxEhtLkC17mVEqX72QWw+uUFG/rp/ggBXwABAJcAAATEBbAAEwAAAREjEQ4BIyImNREzERQWMzI2NxEExLlhsHv187qMomm8ZwWw+lACYR0azvIBxv46q38cHAK4AAEAtAAABtIFsAALAAABESERMxEhETMRIREBbgH6uQH4ufniBbD65QUb+uUFG/pQBbAAAAABALT+oQdrBbAADwAAAREhETMRIREzETMDIxEhEQFuAfq5Afi5mRKm+gEFsPrlBRv65QUb+uX+DAFfBbAAAAAAAgARAAAFuAWwAAwAFQAAEyERITIWFRQGIyERIQERITI2NTQmIxECVQFo7vz97f3f/mQCVQFonJSUnAWw/ajhx8joBRv9qP3Sn355mAAAAAADALUAAAY1BbAACgATABcAAAEhMhYVFAYjIREzGQEhMjY1NCYjASMRMwFuAWju/P3t/d+5AWiclJScA1+5uQNY4cfI6AWw/RP90p9+eZj9PQWwAAACAKYAAASxBbAACgATAAABITIWFRQGIyERMxkBITI2NTQmIwFfAWju/P3t/d+5AWiclJScA1jhx8joBbD9E/3Sn355mAAAAAABALH/7AT2BcYAHwAAEzQAMzIAGQEQACMiADUzFBYzMhI9ASE1ITU0AiMiBhWxAST2+wEw/tD7+/7hubWsq8f9uwJFx6ustQPf1QES/qb+7f7//uz+qAEB46CvAQjNOJU2zgEJsKEAAAIAw//rBt4FxQAVACMAAAEQACEgABE1IxEjETMRMzUQACEgABEnNAIjIgIVERQSMzISNQbe/rv+9v7+/sbXubnXAToBAgEKAUW52ry0z8+0vdkCV/70/qABYAEMKP2BBbD9ZEQBCwFi/p7+9QLJAQb++sn+/cv++gEFzAACAGMAAARnBbAADQAWAAAhIwEuATU0JDMhESMRIQEhIgYVFBYzIQEoxQFVkJABC/UBz7r+qwFV/uujpKSdARsCbzbDktTi+lACPALeloiHowAAAAACAGH/6wQoBhEAGwApAAABMhIdARQAIyIAPQEQADc+ATUzFAYHDgEHFz4BFyIGHQEUFjMyNj0BNCYCZ9Pu/wDj5P8AAQPmhnOYsLqNwx4DRrJFlJSVlZSWlwP7/vLbGOz+3QEj7IgBSgF3KxlASrFxHhipqgJGUZXAlBin09OnGJTAAAADAJ0AAAQpBDoADwAYACEAADMRITIWFRQGBxUeARUUBiMBESEyNjU0JiMlMz4BNTQmKwGdAabY51lUZW/Yyf7OATJ0c3N0/s77fXuChO0EOpKXTnUfAxiHWpqZAdz+t1RRUFSSAUxNUE4AAAABAJoAAANHBDoABQAAASERIxEhA0f+DboCrQOj/F0EOgAAAAACAC7+wgSTBDoADgAVAAA3PgE3EyERMxEjESERIxMBDgEHIREhg1VYDxACuYu5/Q25AQHJC1BCAfT+s5Vkzd8Blfxb/i0BPv7CAdMCELv9WAL8AAABABUAAAYEBDoAFQAAASMRIxEjASMJATMBMxEzETMBMwkBIwPqgbmC/tHqAYz+meABF3+5fgEZ4P6YAYzqAdj+KAHY/igCOwH//j8Bwf4/AcH+Af3FAAAAAQBY/+0DrARMACgAAAEUBgceARUUBiMiJjUzFBYzMjY1NCYrATUzMjY1NCYjIgYVIzQ2MzIWA5hXUl5f5MKz+7iIbnJ6ana5uXBdaXBig7jsscHRAxNLeCQhfV6aqaqoUHBjTltQmlBOSF5jSZGunwAAAAABAJwAAAQBBDoACwAAATMRIxEjASMRMxEzA0i5uQP+ELm5AwQ6+8YDF/zpBDr86gABAJwAAAQ/BDoADAAAASMRIxEzETMBMwkBIwHdh7q6eQFs4P5SAdLrAc/+MQQ6/jUBy/35/c0AAAEAKAAABAMEOgAPAAABESMRIQMKASsBPwEyNhsBBAO6/pEND5fJNgQoaUoNFAQ6+8YDo/7H/rL+5KIBwQEGAdAAAAAAAQCdAAAFUgQ6AA4AACUBMxEjESMBIwEjESMRMwL7AXDnuQP+pYD+ngO58PIDSPvGAwz89AMd/OMEOgAAAQCcAAAEAAQ6AAsAACEjESERIxEzESERMwQAuf4PuroB8bkB0P4wBDr+KgHWAAAAAQCcAAAEAQQ6AAcAACEjESERIxEhBAG5/g66A2UDo/xdBDoAAQAoAAADsAQ6AAcAAAEhESMRITUhA7D+lbn+nAOIA6b8WgOmlAAAAAMAZP5gBWkGGAAfAC0AOwAAExASMzIWFxEzET4BMzISERUUAiMiJicRIxEOASMiAjUlNCYjIgYHER4BMzI2NSEUFjMyNjcRLgEjIgYVZMjBK0khuSJQMsHJyb8yUSO5IUosvskETICHIjYWFjcjh378bXWHHzMXFzIeiHYCCgEMATgPDgHn/hMREv7I/vQV8f7nEQ/+VQGoDg8BGfEVwe0LCfztCQjKq63ICQkDFQgJ6sQAAAEAnP6/BIIEOgALAAATMxEhETMRMwMjESGcugHyuYESpvzSBDr8WwOl/Fv+KgFBAAEAZwAAA70EOwATAAAhIxEOASMiJjURMxEUFjMyNjcRMwO9uj53RcrYuXJ3RXk8ugGKERDI0AE6/saJeBARAhkAAAAAAQCcAAAF4AQ6AAsAAAERIREzESERMxEhEQFWAYy5AYu6+rwEOvxbA6X8WwOl+8YEOgAAAAEAkf6/Bm0EOgAPAAABESERMxEhETMRMwMjESERAUsBjLkBi7qYEqX62wQ6/FsDpfxbA6X8W/4qAUEEOgAAAAACAB4AAAS/BDoADAAVAAATIREhMhYVFAYjIREhAREhMjY1NCYjHgH6ARPD0dLC/jT+vwH6ARNyaGlxBDr+ir+foMYDpf6K/mZyWFZ6AAAAAAMAnQAABX8EOgAKAA4AFwAAASEyFhUUBiMhETMBIxEzAREhMjY1NCYjAVYBE8PR0sL+NLkEKbq6+9cBE3JoaXECxL+foMYEOvvGBDr99f5mclhWegAAAAACAJ0AAAP9BDoACgATAAABITIWFRQGIyERMxkBITI2NTQmIwFWARPD0dLC/jS5ARNyaGlxAsS/n6DGBDr99f5mclhWegAAAAABAGT/6wPgBE4AHQAAASIGFSM0NjMyEh0BFAIjIiY1MxQWMzI2NyE1IS4BAghikrD7qd76+t6567CKaoWNC/5qAZUPjAO4eVyU1/7M6Crp/szcq2mJx5WVjrkAAAIAnf/sBiMETgATACEAAAEhNhIzMgAdARQAIyICJyERIxEzARQWMzI2PQE0JiMiBhUBVwEIE/zQ5AEB/wDj1v0P/vm6ugG/lJaUlpeVlJQCbtkBB/7P9Rj2/tIBDOD+KAQ6/dax3t+wGK7i4q4AAAACAC8AAAPHBDoADQAWAAABESMRIQEjAS4BNTQ2MwMUFjMhESEiBgPHuv7q/wDIARFqbtfE4WNnASH+9nJvBDr7xgGm/loBwSWdbZS2/rRMZwFrawAB/+f+SwP7BhgAKgAAASERFz4BMzIWHQEzERQGIyImJzceATMyNjURNCYjIgYHESMRIzUzNTMVIQJj/ugDN6JnsbsBp5siNRwPDUQTQUd0d1eILLqqqroBGAS6/u0BUFjM3d/94aqyCAmSBQloXwMAjYBSSPzmBLqVyckAAQBs/+wD/QROAB0AACUyNjczDgEjIgI9ATQSMzIWFyMuASMiBgchFSEeAQJOZ5cBsAH/r+709O6/7wGwAY5wk4oKAZD+cQqIgXhclNUBL+0q7AEw3KxoiryVlZe6AAAAAgAnAAAGhgQ6ABYAHwAAAREhMhYVFAYjIREhERACKwE/ATI2NREBESEyNjU0JiMD3wETw9HSwv4z/rCqzjYDKW1cAsMBE3BqaXEEOv5jtZaXuwOj/sf+vP7amAHW+wHQ/c7+i3FQTGgAAAAAAgCcAAAGpwQ6ABIAGwAAASERMxEhMhYVFAYjIREhESMRMwERITI2NTQmIwFWAfG5ARPD0dLC/jT+D7q6AqoBE3BqaXECoAGa/mK0lpe7Agz99AQ6/c7+i3FQTGgAAAAAAf/9AAAD+gYYABwAAAEhERc+ATMyFhURIxE0JiMiBgcRIxEjNTM1MxUhAnn+0gM3omexu7l0d1eILLqUlLoBLgS//ugBUFjM3f1bAqeNgFJI/OYEv5XExAAAAAABAJz+nAQBBDoACwAAAREhETMRIREjESERAVYB8rn+rbn+pwQ6/FsDpfvG/pwBZAQ6AAAAAQCf/+sGaQWwACAAAAERFAYjIiYnDgEjIiY1ETMRFBYzMjY1ETMRFBYzMjY1EQZp4b1xpzAzrnW317pyYnGHv31qaXwFsPvZztBYWlpY0M4EJ/vZhIWFhAQn+9mEhYWEBCcAAAEAgf/rBa0EOgAgAAABERQGIyImJw4BIyImNREzERQWMzI2NREzERQWMzI2NREFrc2rYpEsMJhlpsK5XVJfcrpnWldoBDr9Kbu9SUxMSby8Atf9KXJxcnEC1/0pcnFycQLXAAAC/9wAAAP8BhgAEgAbAAABIREhMhYVFAYjIREjNTMRMxEhAREhMjY1NCYjApb+vwESxNHTwv40v7+6AUH+vwEScmhpcQQ6/q7Jp6jQBDqVAUn+t/2E/kJ8YF2FAAEAxP/sBpEFxgAnAAABMzUQADMyBBcjLgEjIgIdASEVIRUUEjMyNjczBgAjIgARNSMRIxEzAX3OATD89QENGLkZo6WsxwIa/ebHrKaiGbkY/u/x/P7Qzrm5A0AZARMBWv3opqn+98wbllLO/vekqdz++gFYARRS/VYFsAABAJn/7AWnBE4AIwAAATM2EjMyFhcjLgEjIgYHIRUhHgEzMjY3Mw4BIyICJyMRIxEzAVPEDvTfv+8BsAGOcJOKCgGx/lAKiJRnlwGwAf+v4PIPxLq6AmfYAQ/crGiKvJWVl7p4XJTVAQza/i4EOgAAAgAqAAAE3gWwAAsADwAAASMRIxEjAyMBMwEjASEDIwOJrrihmr4CD6ACBb39mAGaygMBuv5GAbr+RgWw+lACWAJNAAACAA8AAAQlBDoACwARAAABIxEjESMDIwEzASMBIQMnIwcC7XW5e3i9AbqfAb2+/hkBMIEWBBYBK/7VASv+1QQ6+8YBwQE9U1MAAAAAAgDWAAAG7wWwABMAFwAAASEBMwEjAyMRIxEjAyMTIREjETMBIQMjAY8BhQE2oAIFvZiuuKGavqD+tLm5AjsBmsoDAlkDV/pQAbr+RgG6/kYBuv5GBbD8qAJNAAACALwAAAXkBDoAEwAZAAABIQEzASMDIxEjESMDIxMjESMRMwEhAycjBwF2AQ8BA58Bvb56dbl7eL160rq6AckBMIEWBBYBwQJ5+8YBK/7VASv+1QEr/tUEOv2HAT1TUwACAJYAAAY7BbAAIQAlAAABNzUhATMyFhURIxE0JisBBxEjEScjIgYVESMRNDY7AQEzATMBIQHzAwPQ/nUf8fC5ip57F7kRh5+Iuu/yK/521QF6EQEi/asFpQEK/XvK7f6MAXSmeyf9kgJ6G3um/owBdO3KAoX9ewHvAAAAAgCWAAAFSwQ6ABsAHwAAAR4BHQEjNTQmKwEHESMRJyMiBh0BIzU0NjcBIQEzEyEDtcnNuniLMwu5Bj6Md7rR0f7fA7/+HgW4/ooCWgnM4KWlpnsT/k0BvQl7pqWl5coGAeD+IQFJAAACAMMAAAhuBbAAKQAtAAAhETQ2NyERIxEzESE7AQEzFzc1IQEzMhYVESMRNCYrAQcRIxEnIyIGFREBMwEhAsknKf5jubkDFxcr/nbVBgMD0P51H/HwuYqeexe5EYefiAIXEQEi/asBdF+NNv1qBbD9ewKFCwEK/XvK7f6MAXSmeyf9kgJ6G3um/owDKwHvAAACAJsAAAc7BDoAIgAmAAAhNTQ2NyERIxEzESEBIQEeAR0BIzU0JisBBxEjEScjIgYdAQETIRMChiQm/oW6ugLS/uADv/7fyc26eIszC7kGPox3Aam5/om5pV6NNv46BDr+IgHe/iAJzOClpaZ7E/5NAb0Je6alAlsBSf63AAAAAAIAUP5HA6oHcAAtADYAAAEyNjU0JiMhNSEyBBUUBgcVHgEVFAQrASIGFRQWFwcuASc0NjsBMjY1NCYrATUBNzMVByMnNTMBoqOVkpL+zgEy2AEGf3OChv742DVQRV5DSm6YAaqjLYqdqKeNAQqVov5z+p4DNn92a4WV0LlpoisDKayDyt86N0dVHnsvoG+BfJV7ioWVA6SWEvPxFAAAAAACAEz+RwN3BhsALQA2AAABMjY1NCYjITUhMhYVFAYHFR4BFRQGKwEiBhUUFhcHLgEnNDY7ATI2NTQmKwE1EzczFQcjJzUzAZqNgH18/tMBLcTvZFpobPHFMFBFXkNKbpgBqqIpdoaRko3BlaL+c/qeAmhUTkRWlqSQS3UjAyB5V5mqOjdHVR57L6BvgXxcTlZRlQMdlhLz8RQAAAADAHP/6wT+BcUADQAWAB8AAAEQACEgABkBEAAhIAARBSE1NAIjIgIVBSEVFBIzMhI1BP7+u/72/v7+xgE6AQIBCgFF/C4DGdq8tM8DGfznz7S92QJX/vT+oAFgAQwBAQELAWL+nv71PkDJAQb++snWLcv++gEFzAADAGD/7AQnBE4ADQAUABsAABM0ADMyAB0BFAAjIgA1ATI2NyEeARMiBgchLgFgAQDi5AEB/wDj5P8AAeSHkw39sQyTh4SSDwJND5QCKPUBMf7P9Rj2/tIBLvb+cbybm7wDN7aVlbYAAAEAFwAABNoFxAARAAABFzM3AT4BMxcHIyIGBwEjATMCPyIDIgEFMYFuLwEMNUEd/nig/gXJAXF+fgM0noEBoz5V+3MFsAAAAAEALgAABAsETQAVAAABFzM3Ez4BMzIWFwcuASMiBgcBIwEzAdsWAxedKX5SIjAYFQUYDSE7D/7Xjf6DvQE6XV0CI35yCg6SAwUxLPyyBDoABABz/3ME/gY1AAMABwAVACMAAAEjETMRIxEzARAAISAAGQEQACEgABEnNAIjIgIVERQSMzISNQMWubm5uQHo/rv+9v7+/sYBOgECAQoBRbnavLTPz7S92QS1AYD5PgGJAVv+9P6gAWABDAEBAQsBYv6e/vUCyQEG/vrJ/v3L/voBBcwABABg/4gEJwS2AAMABwAVACMAAAEjETMRIxEzATQAMzIAHQEUACMiADUzFBYzMjY9ATQmIyIGFQKhubm5uf2/AQDi5AEB/wDj5P8AupSWlJaXlZSUA0gBbvrSAW4BMvUBMf7P9Rj2/tIBLvax3t+wGK7i4q4AAAAAAwCf/+sGZAdUACwAPgBEAAABMhYVERQGIyImJw4BIyImNRE0NjMVIgYVERQWMzI2NREzERQWMzI2NRE0JiMTFSMiJCMiBh0BIzU0NjMyBDMBJzc1MxUE1rbY2LZ1rTM0rXO319e3YnJyYnGHuoVyYXR0YWgshf7dLjY8f3l0SwEec/5BTDq0Ba/k3v3A3+NWWVlW498CQN7klZiV/cCWl4WEAbT+TISFl5YCQJWYAbt9fzg3EiRubH/+UkB0jHwAAwB+/+sFqgXxACwAPgBEAAABMhYVERQGIyImJw4BIyImNRE0NjMVIgYVERQWMzI2PQEzFRQWMzI2NRE0JiMTFSMiJCMiBh0BIzU0NjMyBDMFByc3JzMEQqXDw6VnmS8vmWWmwsKmUl1dUl9yuXJgUF5eUKoshf7dLTc7gHp0SgEedP7ioU07AbQERNDM/t/Nz0pMTErPzQEhzNCVhIP+34SDcnHr63Fyg4QBIYOEAcJ9fzc3EiNubYDqxEB0jAAAAgCf/+sGaQcDAAcAKAAAATUhFyEVIzUFERQGIyImNREjERQGIyImNREjERQWMzI2Nx4BMzI2NREB3QMrAf61qAKafGlqfb+HcWJyute3da4zMKdxveEGmWpqfX3p+9mEhYWEBCf72YSFhYQEJ/vZztBYWlpY0M4EJwAAAAIAgf/rBa0FsQAHACgAAAE1IRchFSM1AREUBiMiJjURIxEUBiMiJjURIxEUFjMyNjceATMyNjURAYgDKwP+s6gCM2hXWme6cl9SXbnCpmWYMCyRYqvNBUdqaoCA/vP9KXFycXIC1/0pcXJxcgLX/Sm8vElMTEm9uwLXAAABAHj+gwS+BcUAGAAAASMRJgA1ERAAMzIAFSM0JiMiAhURFBI7AQMRud3+/QEw/PoBILq1q6zHx6xt/oMBbRwBTv0BAQETAVr+/eKfsP73zP79zv73AAAAAQBk/oMD4AROABgAAAEjESYCPQE0EjMyFhUjNCYjIgYdARQWOwECorm7yvrfuOuvjGiRj46SZf6DAW8fASbRKugBNN2raIrloSqk5AAAAAABAHQAAASQBT4AEwAAAQUHJQMjEyU3BRMlNwUTMwMFByUCWAEhRP7dtqjh/t9EASXN/t5GASO8pecBJUj+4AG9rHmq/r4Bjqt5qwFvq3urAU3+Z6t4qgAAAfxnBKf/JwX7AAcAAAEVJzchJxcV/Q2mAQIbAaUFJX4B52wB1QAAAAH8cQUX/2QGFQARAAABMiQzMhYdASM1NCYjIgQrATX8m3MBHkp0eoA7Ny3+3YUsBZWAbW4jEjc3f30AAAH9ZgUY/lQGWAAFAAABNTMVFwf9ZrM7TQXcfIx0QAAAAf2kBRj+kwZYAAUAAAEnNyczFf3xTTsBtQUYQHSMfAAI+o3+xAIoBa8ADQAbACkANwBFAFMAYQBvAAABNDYzMhYVIzQmIyIGFQE0NjMyFhUjNCYjIgYVEzQ2MzIWFSM0JiMiBhUBNDYzMhYVIzQmIyIGFQE0NjMyFhUjNCYjIgYVATQ2MzIWFSM0JiMiBhUBNDYzMhYVIzQmIyIGFRM0NjMyFhUjNCYjIgYV/XpwYmNwcC80Mi8B3m9iYnJxLzQzLUlwYmJxcC80My7+y29iYnFwLzQzLv1QcGJjcHAvNDIv/U1xYmNwcC80Mi/+3nFhY3BwLjUyLzVxYWNxcS41Mi4E81VnZ1UsOTks/utVZ2dVLDk5LP4JVWdnVSw5OSz9+VVnZ1UsOTks/uRWZmZWLTg4LQUaVWdnVSw5OSz+CVVnZ1UsOTks/flVZ2dVLDk5LAAAAAj6pP5jAeMFxgAEAAkADgATABkAHgAjACgAAAUXAyMTAycTMwMBNwUVJQUHJTUFATclFwYFAQcFJyUDJwM3EwEXEwcD/qcLemBGOgx6YEYCHQ0BTf6m+3UN/rMBWgOcAgFARCX/APzzAv7ARQEmKxGUQcYDXxGVQsQ8Dv6tAWEEog4BUv6g/hEMfGJHOwx8YkcBrhCZRBex/I4RmUXIAuQCAUZF/tX84wL+u0cBKwAAAv/cAAAD/AZwABIAGwAAASERITIWFRQGIyERIzUzNTMVIQERITI2NTQmIwKW/r8BEsTR08L+NL+/ugFB/r8BEnJoaXEFGv3Oyaeo0AUalsDA/KP+QnxgXYUAAAADALUAAATYBbAAAwAOABcAAAEHATcBESMRITIWFRQGIyUhMjY1NCYjIQTYbv6Rbf4GuQIk7f397f6VAWuclZWc/pUCPmQBk2X+eP22BbDryMrplZ99fqEAAwCR/mAEJAROAAMAFgAkAAAlBwE3JRQCIyImJwcRIxEzFz4BMzISESM0JiMiBgcRHgEzMjY1BCNu/rZuAUvbyWeWNQO6nxI2mmvM27qQk1t7Jih5XZKPDWUBdWVz8P7nQ0MB/e8F2opOUP7H/vW/61BG/fZHTMupAAAAAAEApgAABCMHAQAJAAABIxUhESMRIREzBCMC/T65AsS5BRsB+uYFsAFRAAAAAQCRAAADQwV4AAkAAAEjFSERIxEhETMDQwX+DboB+LoDpAH8XQQ6AT4AAAABALX+3gR8BbAAFQAAASERMyAAERACIycyNjUuASsBESMRIQQw/T65AR8BNu/qApyFAcvPubkDewUa/ib+1f7q/vf+6JHNw9HR/V8FsAAAAAEAkf7lA74EOgAVAAABIREzMgQVBgIHJz4BNS4BKwERIxEhAz7+DXTnARgBvcIxh3EBsJV0ugKtA6P+4vrhjP7rJJAinnWZo/4aBDoAAAAAAQCmAAAE+AWwABQAAAkCIwEjFSM1IxEjETMRMxEzETMBBMv+bgG/5/6cUJVpublplU8BRwWw/U79AgKV9/f9awWw/XoBAv7+AoYAAAEAmgAABH8EOgAUAAAJAiMBIxUjNSMRIxEzETM1MxUzAQRa/q0BeOv+6jGUZbq6ZZQqAQMEOv3+/cgBz8TE/jEEOv411tYBywAAAAABAEUAAAaJBbAADgAAASMRIxEhNSERMwEzCQEjA4ywuf4iApefAhHU/cMCZuMClP1sBRuV/XkCh/0+/RIAAAAAAQA+AAAFfAQ6AA4AAAEjESMRITUhETMBMwkBIwMah7r+ZQJVeQFs4P5SAdLrAc/+MQOklv41Acv9+f3NAAAAAAEAtQAAB4QFsAANAAABIREhFSERIxEhESMRMwFuAtUDQf14uf0rubkDGwKVlfrlAob9egWwAAAAAQCRAAAFagQ6AA0AAAEhESEVIREjESERIxEzAUsB8QIu/ou5/g+6ugJkAdaW/FwB0P4wBDoAAAABALT+3wfNBbAAFwAAATMgABEQAiMnMjY1LgErAREjESERIxEhBP17AR8BNu/qApyFAcvPe7n9KbkESQNB/tX+6v73/uiRzcPR0f1eBRr65gWwAAABAJH+5QawBDoAFwAAATMyBBUGAgcnPgE1LgErAREjESERIxEhA/ao8AEiAb3DMIdxAbqeqLn+DroDZQKF+uGM/uskkCKddpmj/hoDo/xdBDoAAAACAHP/4gWaBcUAKQA3AAAFIiYnDgEjIAARNRASMxciAh0BFBIzMjY3JgI9ATQSMzISHQEUAgceATMBFBYXPgE9ATQmIyIGFQWab8FZR5pX/un+sfjOAX6Q5sckQSB+g9+5ut9wajNxQv18eHllaXZqaHceJSUhIAGIATKqARMBY5z++dGs8v7TBwhjARSs5vABM/7T9vqi/vdhDg0COZ/sSknmlP2x1durAAAAAgBt/+sEnARPACkAOAAABSImJw4BIyIAETU0EjMVIgYdARQWMzI2Ny4BPQE0NjMyFh0BFAYHHgEzAzU0JiMiBh0BFBYXPgE1BJxbnEc7gUnf/vPAoE1Zo48YLRdhYqiUk6tCQChYMulGP0FCT080NgwcHSEhAUoBAzvRAQqbsY09wfEFB1DXg2fB6/vGaXPBTgsKAZdsgKOSfWtrpzo5nWEAAAABADT+oQaOBbAADwAAASE1IRUhESERMxEzAyMRIQGw/oQDuf58Ate5lRKl+9kFG5WV+3oFG/rp/ggBXwABAB/+vwUXBDsADwAAASE1IRUjESERMxEzAyMRIQEx/u4CxPgB8rmBEqb80gOmlZX87wOl/Fv+KgFBAAACAJcAAATEBbAAAwAXAAABIxEzAREjEQ4BIyImNREzERQWMzI2NxEDF5WVAa25YbB79fO6jKJpvGcBQAK8AbT6UAJhHRrO8gHG/jqrfxwcArgAAAACAIMAAAPZBDsAAwAXAAAlIxEzASMRDgEjIiY1ETMRFBYzMjY3ETMChpWVAVO6PndFyti5cndFeTy65gI1/OUBihEQyNABOv7GiXgQEQIZAAEAjgAABLsFsAATAAAzETMRPgEzMhYVESMRNCYjIgYHEY65Ya989PS6jaFqvGYFsP2eHBzP8f46AcaqgB0c/UkAAAAAAgBH/+kFwAXDAB4AJwAABSAAETUuATUzFBYXNRAAMyAAERUhFRQSMzI2NxcOAQEhNTQmIyICFQPt/tj+waCflVJYATTpAQwBEfyAz95wnUowOLz9wALHpr6puhcBUgEfaxS/oWB5FAcBFAFc/qX+xG1l2f79LyiGJz8DWSHU9v71zwAAAv/j/+wEWQROABwAJAAABSIAPQEuATUzFBYXPgEzMhIdASEeATMyNjcXDgEDIgYHITU0JgK+5P74eHeUMDQg/qfc3f0zBJ2RZZM7STu5pmmRFAIOgBQBJ/QMHKqJSWEZwu3+/uB5psw4M3s6SwPMqYcaeZ0AAAAAAQCm/tkEywWwABYAAAEWABEQAiMnMjY1LgEjIREjETMRMwEzArr9AQ3u6wKdhQLK0P7wubmHAg3YAzgV/tn+/v73/uiRzcPQ0f1lBbD9iwJ1AAAAAQCa/v0EGQQ6ABYAAAEeARUGAgcnPgE1LgErAREjETMRMwEzAn291gG8wzCHcQG2oqu6ulsBiuACZB3av4f++SOQIZJulov+MQQ6/jUBywABALX+SwT9BbAAFwAAAREhETMRFAYjIiYnNx4BMzI2NREhESMRAW4C1bqomx80HQ4OQhJCR/0ruQWw/WsClfn3qrIJCZEFCGdfAt/9egWwAAEAkf5LA/UEOgAXAAABESERMxEUBiMiJic3HgEzMjY1ESERIxEBSwHxuaibHzQdDw1CEkJI/g+6BDr+KgHW+22qsgkJkQUIZ18CKf4wBDoAAgBf/+sFEAXFABYAHgAAASAAERUQACMgABE1ITU0AiMiBgcnPgETMhI3IRUUFgKCAToBVP60+f7N/scD+OTxdqdOLzrG47XPB/zDyQXF/pb+zqP+1/6OAVoBPG856gEcMCeGJkH6uwES2yPV9QAAAAEAaf/rBCgFsAAaAAABITUhFwEeARUUBCMiJDUzFBYzMjY1NCYrATUDIP10A2UB/mTg6v703sP+7rqbgJGgoaaOBRqWdf4SDd/My9/U1XedlXyfjpUAAAABAGn+dQQoBDoAGgAAASE1IRcBHgEVFAQjIiQ1MxQWMzI2NTQmKwE1Awz9iANlAf5x2eT+9N7D/u66m4CRoKSmjQOjl3X+EBHeyMng1dN1nZV6n46VAAD//wA6/ksEdAWwACYArEQAACYB06tAAAcBmgDwAAAAAP//ADv+SwOWBDoAJgDnTwAAJgHTrI4ABwGaAOEAAAAAAAIAWQAABGMFsAAKABMAAAERMxEhIiY1NDYzAREhIgYVFBYzA6q5/d/t/PvuAWj+mJyUlJwDbAJE+lDxycjq/SkCQqB7f6gAAAIAWQAABl4FsAAYACEAACEiJjU0NjMhETMRNz4BNzYmJzMeAQcOASMlESEiBhUUFjMCQu38++4BaLlab3MEAR8esyEjAgTrsP7t/piclJSc8cnI6gJE+uQBAYyCT6VRZpVKz9WVAkKge3+oAAIAZP/pBm4GGAAjADQAABMQEjMyFhc3ETMRBhYzPgE3NiYnNx4BBwIAIwYmJw4BIyICNQEuASMiBh0BFBYzMjY3LgE1ZNrMXo0zA7kCXFGMlAQBHx+zIiMCBP71znmfKDagccnbAscodlWTiIeSWncpAwICCgEKATpBPgECSPtBZHUB0b9jxmkBfLle/vH+6QJWYVtaARvvAThAR+rAFarGTEcVHBAAAAEANv/oBdIFsAAsAAABNCYrATUzMjY1NCYjITUhMhYVFAYHHgEdAQYWMz4BNzYmJzMeAQcKASMGJicCw4h5v4yslZKh/pkBZ/P5dXR4ZAFSSHqDBAEfH7QjIgIE+b6gqggBc3qQln2IfYWWzsx0pTEorINFUGAB1btjx2mIr1z+8/7nA5quAAABADH/4wTpBDoALgAAJQYWMz4BNzYmJzMeAQcOASMGJic1NCYrASczMjY1NCYjISchMhYVFAYHFR4BHQEC5wEpNXB1BAEgH7QjIwIF7LKLhgZrZ9MCu3tydnv++gYBDNDcXVthVdUtLgKZjk2iUGiPSNviA2+ETEpPlFVPU2CUpptTcSIDHHdaTgAAAAIAU/7EA9AFsAAhACsAABM1MzI2NTQmIyE1ITIWFRQGBx4BHQEUFhcVIy4BPQE0JiMBFAYHJz4BPQEzsKKvlpGg/u0BE/P3dHN7aB8lvikWjHwCRVxSaTAuuQJ6ln+FgIeVz85zpDEorISIRWojGSSCR4R6j/3EZM9HSEmRVZcAAgB5/rUDuQQ6ACIALAAAEzUzMjY1NCYjITUhMhYVFAYHFR4BHQEUFhcVIy4BPQE0JiMBFAYHJz4BPQEzwtR+cnJ+/uMBHc/bXl1kVhoivyQSa2gCBlxSaTAuuQG6lFRRVV6UpZtUcyIDHYFjYS9UFhMXYjRfU1v+dWTPR0hJkVWXAAAAAQBF/+gHbwWwACEAAAERBhYzPgE3NiYnNx4BBwIAIwYmJxEhERACKwE1MzISGQEE5QFcUYyTBAEfH7MiIwIE/vXNqrMI/hnQ+zUpmoQFsPupZHUB0b9jxmkBfLle/vH+6QOtxAPB/eb+av6WlQEbAVACsAABAD//6AY5BDoAIQAAAREGFjM+ATc2JiczHgEHDgEjBiYnESEREAIrAT8BMjY1EQPqAVpQcXYEAR8fsyIjAgTstKiyCP69qsw5AypuWwQ6/R9kdQG5qV68Y3qrWPn/A63EAkr+y/69/tWiAdL5AcwAAQCt/+gHcQWwAB0AAAERBhYzPgE3NiYnNx4BBwIAIwYmJxEhESMRMxEhEQTmAVtRjJQEAR8fsyIkAgX+9c6pswj9Obm5AscFsPupZXQB0b9ixWsBf7Ze/vD+6gOtxAEt/XoFsP1rApUAAAAAAQCQ/+gGTAQ6AB0AAAEhESMRMxEhETMRBhYzPgE3NiYnMx4BBw4BIwYmJwND/ga5uQH6uQFaUHF3BAEfH7IjIwIE7LWosggBz/4xBDr+KQHX/R9kdQG5qV28ZH2pV/n/A63EAAEAef/rBJ0FxQAhAAAFIAAZARAAITIWFwcuASMiAhURFBIzPgE3NiYnMx4BBwYEArn++/7FATsBBXKsRTtEjla20dC3j5YEARoZtCYTAQT+8BUBWAESAQYBEQFZLCuDIiL+98n++M3++AGajlWxY7VlT9ziAAAAAAEAZf/rA8YETgAhAAAlPgE3NCYnMx4BFQ4BIyIAPQE0EjMyFhcHLgEjIgYdARQWAlFnUgMLCbINDgTIqen+/fneX4owLDB3RpCOl4ABVVc5eTpGcDaioAE16CrnATUiII0bHuefKqPlAAAAAAEAJP/oBUUFsAAZAAABITUhFSERBhYzPgE3NiYnNx4BBwIAIwYmJwIC/iIEgP4YAlxRjJQEASAfsyMiAgT+9c2ptAgFGpaW/D9kdQHRv2LGagF/t13+8f7pA63EAAAAAAEARv/oBLgEOgAZAAABITUhFSERBhYzPgE3NiYnMx4BBw4BIwYmJwGs/poDi/6VAVtRcXYEAR8esiMjAgTttKm0CAOmlJT9s2V0AZuPTqVTapJK3eMDrcQAAAAAAQCb/+sFAAXFACkAAAEiBhUUFjMyNjUzFAQjICQ1NDY3NS4BNTQkITIEFSM0JiMiBhUUFjsBFQLMv7nLuqXJuf6+5f76/siKiXmEASMBBeQBL7nGlLq1qbm3ApuAinyVnXfV1N7MgaoqAy6kaMrU2rhujpB0d4OWAAAA//8AswKMBPADIQBGAYbZAFMzQAD//wC7AowF8wMhAEYBhq8AZmZAAP//AA3+bgOhAAAAJwBBAAn/AwAGAEEJAAABAGAEAgF4BisACQAAEzQ2NxcOAR0BI2BcUmoyLbkEsWTPR0dKkFayAAAAAAEAMAPnAUcGGAAJAAABFAYHJz4BPQEzAUdcUmkwLrkFYWXPRkhIkVa6AAAAAQAk/tYBOwD6AAkAACUUBgcnPgE9ATMBO1xSaTAuuU9kz0ZHSZFVrgAAAP//AFAD5wFnBhgARwFmAZcAAMABQAAAAP//AGAEAgKyBisAJgFlAAAABwFlAToAAP//ADwD5wKGBhgAJgFmDAAABwFmAT8AAAACACT+1gJkAPoACQATAAAlFAYHJz4BPQEzBRQGByc+AT0BMwE7XFJpMC65ASldUmkwLrpPZM9GR0mRVa6rZM9GR0mRVa4AAAABAEYAAAQkBbAACwAAASERIxEhNSERMxEhBCT+bLr+cAGQugGUA6P8XQOjlwF2/ooAAAAAAQBX/mAENAWwABMAACkBESMRITUhESE1IREzESEVIREhBDT+arr+cwGN/nMBjboBlv5qAZb+YAGglQMOlwF2/oqX/PIAAAAAAQCKAhgCIgPeAA0AABM0NjMyFh0BFAYjIiY1im1eYG1tX19tAxhZbW1ZPVlqaln//wCmAAADFwDFACYAEAQAAAcAEAG5AAD//wCmAAAEtgDFACYAEAQAACcAEAG5AAAABwAQA1gAAAAGAET/6wdXBcUAGQAnADUAQwBRAFUAAAE0NjMyFhc+ATMyFh0BFAYjIiYnDgEjIiY1ATQ2MzIWHQEUBiMiJjUBFBYzMjY9ATQmIyIGFQUUFjMyNj0BNCYjIgYVARQWMzI2PQE0JiMiBhUTJwEXAzegikx0JiVzTYqhoIlOdCUlc0yLof0NoIqKoZ+Ki6EDflJPTlFST05RAcpST01SUk9OUftDUk9OUVNOTlH8aALHaAFlgatAOTlAq4FOgqo+Ojo+qoIDgYKrq4JNgqmqgfzMTWhnTk5NaGhNTk1oZ05OTWhoTQLmTWdnTU1NaWlN+9dBBHJBAAAAAAEAbACaAiADtAAGAAAJASMBNQEzAR4BAo3+2QEnjQIn/nMBhBMBgwABAFkAmQIOA7QABgAAEwEVASMJAecBJ/7ZjgEC/v4DtP58E/58AY0BjgAAAAEAOwBvA2oFIgADAAA3JwEXo2gCx2hvQQRyQQACAEgCMANSBcUACgAPAAABMxUjFSM1IScBMwEhEScHArqYmKP+NQQByan+QgEbAxEDZn25uV4Cfv2hAYsBIgAAAQB6AosC+AW6ABMAABMXPgEzMhYVESMRNCYjIgYHESMR+h4lbkl+hqpKRjlMFaoFq3pCR5Og/gQB3WpaOTP9ywMgAAABAEYAAARRBcUAJwAAAQ4BByEHITUzPgE3IzUzJyM1Myc0NjMyFhUjNCYjIgYVFyEVIRchFQGvAyAeAuMB/DYKMTIDsKsGpJ4F277K1bp9aGl2BQGm/mAFAZwBvliYOZWVDbNplpGWldDlz7R8cZSLlZaRlgAAAAADAKf/7AYMBbAACgATACsAAAERIxEhMhYVFAYjJzMyNjU0JisBJREzFSMRFBYzMjY3Fw4BIyImNREjNTMRAWC5AV/s/v7spqablZWbpgPQ0NA2LxgxFRkaXS5xgJubAjb9ygWw9MnK85anfn+rJv75jf1qUD8HBoMRFY2eApaNAQcAAAABAE//6wPUBcUAKQAAASEUFjMyNjcXDgEjIgA1IzUzNSM1MzU0ADMyFhcHLgEjIgYdASEVIRUhA5L+DK6ZO201Ejp3Pur+6paWlpYBFOo8cUQSN246mawB9P4MAfQCArTOERGYDxABHfp4qXoR+QEeEA+aEBPMsxN6qQAABAB7/+sFgwXFABsAKQA3ADsAAAEUBiMiJj0BNDYzMhYVIzQmIyIGHQEUFjMyNjUBFBYzMjY9ATQmIyIGFTM0NjMyFh0BFAYjIiY1EycBFwKplX+CmJeBgJaLR0RFSEpFQ0YBEKGLiaChioqgi1FOT1JRTk9Sy2j9OWgEHm6QqoFNgaySbTpOaU1NTGhPOPz5gqqqgk6Bq6uBTWhoTU5OZ2hNA8pB+45BAAAAAAIAaP/rA2oFxQAaACYAAAUiJj0BDgEjNTI2NxE0NjMyFh0BFAIHFRQWMwM1NCYjIgYVET4BNQLMzMgzZTg6ZjCYi3qVx7JhehsuKDY0YGAV7NgPDgyuDg4B3LTHqZMqpP6zZVqVlAPXLFFPbnH+gkzScwAABACrAAAISgXAAAMAEQAfACsAAAEhNSEBNDYzMhYdARQGIyImNTMUFjMyNj0BNCYjIgYVASMBIxEjETMBMxEzCAz90wIt/ZK3n5+3tp6ht6NaW1haW1laWf6yuf0tA7m5AtMDuQFrjQJ5l7i4l3WYtraYW2pqW3VYbGtZ+48Ee/uFBbD7hgR6AAIAZgOXBFwFsAAOABYAAAEjAyMDIxEjETMbATMRIwEjESMRIzUhBAIDmzOgA1pxpadrWv3kkluTAYAE/P6bAXL+jgIZ/nABkP3nAcj+OAHIUQAAAAIAmP/sBJMETgAVAB4AACUOASMiADU0ADMyAB0BIREeATMyNjcBIgYHESERLgEEFlm4Yd7+0gE/zdMBHP0AOYlPYbZZ/pBLizsCHDeIXjg6AUTt5gFL/s7rL/64Njg7PwMqQDr+6wEeNjsA//8Ab//1Bk8FsgAnAckAEQKGACcBdAEJAAAABwHQA0wAAAAA//8Aa//1BuIFwAAnAcsAAgKUACcBdAG8AAAABwHQA98AAAAA//8AbP/1BxIFrwAnAc3/+gKOACcBdAH0AAAABwHQBA8AAAAA//8Aa//1Bm8FrwAnAc8ADQKOACcBdAE3AAAABwHQA2wAAAAAAAIATP/rBC0F7QAUACEAAAEEABEVFAAjIgA1NBIzMhYXNy4BJxMyNj0BLgEjIgYVFBYB6AENATj+59rd/u/13l6jPAMp4qWPjKolrISQiqcF7Uv+Pv6ncPr+zgET0+8BETw5AsnwOPsx47RlUm3JoYjJAAAAAQCp/yoE5QWwAAcAAAUjESERIxEhBOW5/Ta5BDzWBfD6EAaGAAAAAAEARf7zBKsFsAAMAAAJASEVITUJATUhFSEBA2v9uQOH+5oCYf2fBBn8xQJIAkH9SJaNAs4C1I6W/UAAAAEAqAKMA+sDIQADAAABITUhA+v8vQNDAoyVAAABAD8AAASYBbAACwAAARczNwEzASMDIzUhAh4VAxcBjr394o32uAE7AU9iYgRh+lACdZcAAwBr/+sHwgROABkAJwA1AAABFAIjIiYnDgEjIgI9ATQSMzIWFz4BMzISFQUUFjMyEjc1JgIjIgYVITQmIyICBxUWEjMyNjUHwvXRq+tQUOup0/T00arsUVDsq8/1+WKHh5PSHB3Tk4WHBeWIg5XTHBvTlIWIAfrk/tXZoaHZASrlROMBLdqgoNr+0+NErc0BGW8qbQEZz6urz/7nbSpv/ufNrQAB/7T+SwKOBi0AHAAABRQGIyImJzceATMyNjURNDYzMhYXBy4BIyIGFREBZaebIDIdDg5AE0FIr6MiRCoYFCwbWlxZqrIJCZEFCGheBR6vuQsKjAUGbWX64gAAAAIAZQEaBBQD+wAbADcAABM+ATM2FhceATMyNjcfAQ4BIyImJy4BByIGBycDPgEzNhYXHgEzMjY3HwEOASMiJicuAQciBgcnbzB5Q0Y9Z1g/Q0F5LwMJMXlCQz9YZz1GQnkuAxMweUNGPWdbPENBeS8DCTF5QkM/WGs5RkJ5LgMDaEZMARczLRhKRAGjR0sYLTMXAUtDAf76RkwBFzMvF0tEAaRHSxgtNRYBTEMBAAAAAQCYAKQD2gTfABMAAAEzFSEDIRUhByc3IzUhEyE1IRMXAw/L/t2OAbH994NTY8YBHY/+VAIEmFMDzZ7+/57sOrKeAQGeARI7AAAA//8AngACA+YEjQBnAB4AVgCyQAA5mgAHAYb/+/12AAD//wCZAAAD7wSgAGcAIAATAMRAADmaAAcBhv/6/XQAAAACACsAAAPcBbAABQAPAAABMwkBIwEhAScjBwkBFzM3AbyMAZT+cI3+bAL0/vkWAxb/AAEGFgMWBbD9J/0pAtcCAz4+/f39/j8/AAD//wDHALIBgwTrACcAEAAlALIABwAQACUEJgAAAAIAbgJ6AjMEOgADAAcAABMjETMBIxEz+42NATiNjQJ6AcD+QAHAAAABAFz/LwFXAOwACQAAJRQGByc+AT0BMwFXS0dpJiSxgFy2P0g/e0xvAAAAAAIAHwAAA80GLQAXABsAADMRIzUzNTQ2MzIWFwcuASMiBh0BMxUjESEjETPKq6vOvkSCVR83dUJ4aN3dAkm6ugOtjXe5wx8emhYdaHB3jfxTBDoAABYAW/5yB+4FrgANAB0AKwA7AEEARwBNAFMAXQBhAGUAaQBtAHEAdQB+AIIAhgCKAI4AkgCWAAABNCYjIgYdARQWMzI2NQUyNjU0Jic1PgE1NCYrAREnFAYjIiY9ATQ2MzIWFQUUBiMiJjUjFBYzMjY1ESMBETMVMxUhNTM1MxEBESEVIxUlNSERIzUBMx4BFRQGKwE1ATUhFSE1IRUhNSEVATUhFSE1IRUhNSEVEzMyFhUUBisBBSM1MzUjNTMRIzUzJSM1MzUjNTMRIzUzAzl/aGh+fmpofQEgXmc0LSUqbWe8n0hBQ0lIQkFKA7o2KTM1XWhdU2hc+cRxxAUox2/4bQE1xAXsATZv/NoFMDI0M34BTgEW/VsBFf1cARQCCgEW/VsBFf1cARS8XT44Ojxd/PFxcXFxcXEHIm9vb29vbwJEYnl5YnBkd3dk2E5NLkQNAw48KExK/dvYR0xMR3BFTk5Fmyw2LC9TUVtQAXr7TwE7ynFxyv7FBh8BHXSpqXT+46n8tgItJykqqQNKdHR0dHR0+ThxcXFxcXEEWx8oKSeW/H76/BX5fvx++vwV+QAAAAAFAFz91QfXCGIAAwAdACEAJQApAAAJAwU0Njc+ATU0JiMiBgczPgEzMhYVFAYHDgEVFyMVMwMzFSMDMxUjBBgDv/xB/EQEDxkpSV2mloulAssBOiw3OjIrUDrKyspLBAQCBAQGUvwx/DEDz/E2OxsogFCDlIGJNDM+NjJNHDlWWluq/UwECo0EAAAAAAEAXP/vA6QEjQAeAAAbASEVIQM+ATc2FhUUBiMiJjU3FBYzMjY1NCYjIgYHiEcCof4AIyhxP7fIzN216rl9aXx0cmpsZRkB+QKUnv7BGyUCA8a8ts6fpA5XZ3xzb305OAAAAAACAFcAAAMkAyEACgAPAAABMxUjFSM1IScBMwEzEScHAqKCgqH+XQcBpqX+Y/wDEgEYfpqaYgIl/fcBRgEfAAAAAgBz/+sEDQXFAA0AGwAAARACIyICGQEQEjMyEhEnNCYjIgYVERQWMzI2NQQN8dva9PLa2/O6i4mJioyJiYkCLP7j/twBJQEcAVcBHAEm/tr+5CjEwMDE/lvEwsDGAAAAAf+i/t8CzANBAA8AAAMzIAAREAIjJzI2NS4BKwFe1QEfATbv6gKchQHLz9UDQf7V/ur+9/7okc3D0dEAAf+2/ksBZwCYAA8AACUVFAYjIiYnNx4BMzI2PQEBZ6ebIDIdDg4/FEJHmPGqsgkJmgUHX13xAAABABv+ZgHCAEAAEwAANx4BFRQGIyImJzceATMyNjU0Jif4ZmR/ZENbJh8jMCM9NEQ9QDSMTWJrGRN3DQ4wKjJWMAAAAAEAZ/6ZASEAmgADAAABIxEzASG6uv6ZAgEAAAACAIME2QLSBs4ADQAhAAABFAYjIiY1MxQWMzI2NRMUBiMiJiMiBhUnNDYzMhYzMjY1AtKeiYqelkVNS0aNXkg6eSojL1NcSS+DKyIxBa5hdHRhNkJDNQEJTGdMMyYVSmtMMyYAAgCBBOACygcCAA0AHQAAARQGIyImNSMUFjMyNjUlJz4BNTQmIzcyFhUUBg8BAjdGS01GkpyJiJz+pAFMQFdJB4+VU0IBBbA0QEA0X3FxXxB8AxkeHx1QTEM3Nwc+AAAAAgCBBN8C4AaJAA0AEQAAARQGIyImNTMUFjMyNjUnMwcjAuCijY+hmEhQTUlgmaRmBbBgcXFgNUBBNNnGAAAAAAIAbQTkA0IG0gAIABwAAAEHIycHIyclMzcUBiMiJiMiBhUnNDYzMhYzMjY1A0IBpcXFpAEBKYPDXkM2bycgM01dQyt5KB80BOcDn58D8OU/XUgwHBM+YkYsHQAAAgBpBOQD7AbOAAYAFgAAASMBMzcXMy8BPgE1NCYjNzIWFRQGDwECNbz+8KnFxapTAUU3TUAFf4dLOwEF6f77urqJgwQZIiMgXFZLPz4HPAAC/14E0gNGBoAABgAKAAABIycHIwEzBSMDMwNGxaqqxAEimP6PjMjHBNKfnwEFWAEBAAAAAgBuBOQEWAaSAAYACgAAATMBIycHIwEzAyMBkpgBIsWpqsYDIsjJjQXp/vufnwGu/v8AAAIAWwSnAv8GeQANABEAAAEUBiMiJjUzFBYzMjY1ByMnMwL/tZ2etJZYZGFaZ5fS2AWweZCQeUNRUkIFzgAAAAABAJ8EkAFwBhcABQAAEzczBxUjn3NeGLkFI/T9igAAAAIAKQAABIMEjQAHAAoAAAEhAyMBMwEjASEDA1r9+GnAAdavAdW//ccBlswBEP7wBI37cwGkAg0AAwCbAAAECQSNAA8AGAAhAAAzESEyFhUUBgcVHgEVFAYjAREhMjY1NCYjJTMyNjU0JisBmwGK1+dcVmZy2Mf+6wEVc3Jzcv7r0IKDfYjQBI2coVaBIAMYlGKkpAIL/ohfW1pkiVlZWUcAAAAAAQBy/+8EJASdABsAAAEOASMiAD0BNAAzMhYXIy4BIyIGHQEUFjMyNjcEIw70ztL+8QEP0tTvDroOhoOCpaWCg4UOAY7QzwEb5qzlARzOz4p/zZ+toM5/jQAAAAACAJsAAAQtBI0ACQATAAAzESEyAB0BFAAjAxEzMjY9ATQmI5sBotUBG/7l1ejohLKyhASN/vfV0tb++QP5/Jq7j9OOuwAAAAABAJsAAAPHBI0ACwAAASERIRUhESEVIREhA3D95QJy/NQDLP2OAhsCFf5+kwSNlP6wAAAAAQCbAAADyASNAAkAAAEhESMRIRUhESEDcf3kugMt/Y0CHAH4/ggEjZT+lAABAHL/7wRHBJ0AHwAAJQ4BIyIAPQE0ADMyFhcHLgEjIgYdARQWMzI2NzUhNSEERy7st+r+5gEb5N7hErgOh4SSs7GZb4sf/vgBwJ1CbAEF2fPXAQbBqQFtariQ9JO4LB38lQAAAQCbAAAEVQSNAAsAACEjESERIxEzESERMwRVuv26uroCRroB7v4SBI399QILAAAAAQCbAAABVASNAAMAACEjETMBVLm5BI0AAQBB/+8DcQSNAA8AAAEzERQGIyImNTMUFjMyNjUCubjdscXdunZyXXkEjfzUrcWvsmpkeWYAAAABAJsAAARABI0ADAAAASMRIxEzETMBMwkBIwG+abq6WwGN3/4zAfHqAfj+CASN/gIB/v3P/aQAAAEAmwAAA2oEjQAFAAAlIRUhETMBVQIV/TG6k5MEjQAAAQCbAAAFUASNAA4AACUBMxEjEScBIwEHESMRMwL5AXDnuQP+pYD+nwO68PIDm/tzA0YB/LkDWQH8qASNAAAAAAEAmwAABHIEjQALAAAhIwEHESMRMwE3ETMEcrj9ngO6ugJiA7gDbwH8kgSN/JABA28AAAACAHL/7wRXBJ0ADQAbAAABFAAjIgA9ATQAMzIAFSc0JiMiBh0BFBYzMjY1BFf+8ePj/vABD+LjARG5ppWUo6SVlaQB8Ov+6gEX6qzpARj+6OkBr72+rq2wvr2xAAIAcv+LBJoEnQATACEAAAEUBgcXBycOASMiAD0BNAAzMgAVJzQmIyIGHQEUFjMyNjUEVzY0rX+uO4JL4/7wAQ/i4wERuaaVlKOklZWkAfBlp0Kob6ciIQEX6qzpARj+6OkBr72+rq2wvr2xAAIAmwAABDoEjQAbACQAAAERIxEhMhYVFAYHFR4BHQEUFhcVIy4BPQE0JiMlITI2NTQmIyEBVboBy8/bYF9nWBIYvxgMa2f+0AERf3Fyfv7vAeL+HgSNsKVbfSUDHo1rZTNfGBMaazljXWSVXlxfaQABAF3/7wQNBJ0AJQAAATQmJy4BNTQ2MzIWFSM0JiMiBhUUFhceARUUBiMiJDUzFBYzMjYDVHur4sbt0NXouYd9hIByudzH+d3N/vO5pnuKkwEvSVcrPJCXlau4r2BzXk1MUC07l5Ocpai/cGRfAAAAAQBHAAADzwSNAAcAAAEhESMRITUhA8/+lbn+nAOIA/n8BwP5lAAAAAEAjP/vBHAEjQARAAABERQEIyIkNREzERQWMzI2NREEcP7w4uH+77isjpCqBI39AcfY2McC//0BgIyMgAL/AAABACoAAAR9BI0ACQAAARczNwEzASMBMwI6GQMYAUnG/i2u/i7HASBZVwNv+3MEjQABAEEAAAXABI0AEwAAARczNxMzExczNxMzASMDIwMjATMBwwMDA9+t4AMDA7jH/tes6QPqq/7XxgEJFBYDgvx8FBYDgvtzA2z8lASNAAAAAAEAOAAABD4EjQALAAAJATMJASMJASMJATMCOQEg2/51AZXZ/tb+2dwBlv5z2gLXAbb9v/20Ab/+QQJMAkEAAAABACAAAAQwBI0ACAAACQEzAREjEQEzAigBOND+Urn+V9ACQgJL/Q3+ZgGjAuoAAAABAE4AAAPYBI0ACQAAJSEVITUBITUhFQEyAqb8dgKM/ZYDUJOTcgOHlG4AAAIAe//vA/YEnQANABsAAAEUBiMiJjURNDYzMhYVJzQmIyIGFREUFjMyNjUD9vHLzfLwzczyuYp7eoqMenqJAZvJ4+PJAVfI4+THAYGVlYH+qIKXl4IAAAABAEIAAAHLBJ0ABQAAISMRBzUlAcu50AGJA9MDiEUAAAEAWgAAA3AEnQAYAAApATUBPgE1NCYjIgYVIzQ2MzIWFRQGBwEhA3D89QGbaUReXWxzudu9scR0nv74AiOTAZhlcUBYcHNYl8izq2+Wof76AAAAAAEAWf/vA50EnQAoAAABMjY1NCYjIgYVIzQ2MzIWFRQGBx4BFRQGIyImNTMUFjMyNjU0JisBNQH+bmVvb1t1ud+qwNhfV2Nl6cGr77h8ZnF/cXSnAppgV1BoYUuTramiU4MnIohmpLKpqlJubVZmX5AAAAAAAgBHAAAEEQSNAAoADgAAATMVIxUjNSEnATMDEScBA0nIyLn9uwQCQsC5A/6IAYKV7e12Ayr89QIRAf3uAAAAAAEAXQAABCMFxQAYAAApATUBPgE1NCYjIgYVIzQ2MzIWFRQGBwEhBCP8VgHdhFqBcJyRuf7oxuWMg/55AsuDAhOSp1pylJqRw/7gtXnpkP5XAAAAAAIAev/vA9IEnQAaACcAAAEyFhcHLgEjIgYdAT4BMzIWFRQGIyImNRE0JBMiBgcVFBYzMjY1NCYCTUSRQh87b0x+nTOPXL3D6sC98QEKplx9HYhsb4JzBJ0bGI8ZFaOCcTc8w7at0fTIATfH9P20QjoqgqeGZW13AAEARwAAA2MEjQAMAAABBgIRFSM1EBI3ITUhA2PBornkkf2LAxwD+ev+xv7lubkBFQGSmZQAAAAAAwBc/+8DxQSdABcAIwAvAAABFAYHHgEVFAYjIiY1NDY3LgE1NDYzMhYDNCYjIgYVFBYzMjYDNCYjIgYVFBYzMjYDomRZaXfxu8T5eW1dZ+S1rd6XjWdulJNxZ4sjeldifoBiWHcDXVmDJSeOYaSzs6Rhjiclg1mbpaX9Uldwb1hbbW0Cak5iX1FQZGQAAAAAAgBL/+8DnQSdABoAJwAAJTI2PQEOASMiJjU0NjMyFhURFAYjIiYnNx4BEzI2NzU0JiMiBhUUFgHec5IvgE3G1urAvOz6xUSRRB09clxdfRyHaWyCdoKUc3o1Ncyxqt30x/6ouOMaGJAaFQGlSjg5gKeTYGqFAAAAAQBeAAABhAMsAAUAACEjEQc1JQGEpIIBJgKUAYIXAAABAHEAAALGAywAGAAAKQE1AT4BNTQmIyIGFSM0NjMyFhUUBg8BIQLG/bQBL0gsOj9ISqGkj4iUV3WoAXp+AQg+Siw0P0E1aYx9dlBtbJIAAAEAaf/1AuADLAAoAAABMjY1NCYjIgYVIzQ2MzIWFRQGBx4BFRQGIyImNTMUFjMyNjU0JisBNQGnSEFJSjtKoqeAkqNFP0hKsJOAtKNNRE1USk2DAdU6Ni46MipldnVwOFoaGF1GcXp0dTE6OzNBOXoAAAAAAQBKAAACIwWwAAUAACEjEQU1JQIjuf7gAdkE3Ah3ZQABAHL/9QLxAyEAHgAAGwEhFSEHPgE3NhYVFAYjIiY1NxQWMzI2NTQmIyIGB5MzAgD+kBkdUC6Gk5unirOhVEhUTE5HRUUQAVoBx4G/EhkBAo6CfY1tcAszN0VGRVEjIAACAHv/9QMAAywAGgAnAAABMhYXBy4BIyIGHQE+ATMyFhUUBiMiJj0BNDYTIgYHFRQWMzI2NTQmAd02aiwdKFA1V2skZkKGkbGRj7TIgkNWD1lIS1ZMAywTEHsQD19RRyQoiX13kKeK1oqm/lktKApRYks+Q0YAAAABAF4AAAKoAyEADAAAAQ4BHQEjNTQSNyE1IQKoim6imF3+WwJKAqKgx7x/f7sBEVd/AAAAAwBy//UDAwMsABcAIwAvAAABFAYHHgEVFAYjIiY1NDY3LgE1NDYzMhYDNCYjIgYVFBYzMjYDNCYjIgYVFBYzMjYC60hASla0jpS7WE5DSqyJhKeJXkRKY2JMRVwaTTtBUlRAOU4CUDxaGxxiQHJ6enJAYhwbWjxrcXH+LDZDQzY3PT0BmC82NDEwOjoAAAAAAgBp//UC6AMsABoAJwAAJTI2PQEOASMiJjU0NjMyFh0BFAYjIiYnNx4BEzI2NzU0JiMiBhUUFgGWTWEgVjKToLCRi7O+lDNsMxsrU0g/Ug5ZRkdTTXNVRkwjIo58dZipiet/mxERexEOARgwJBtQY1Q6RFAAAAAAAgB8//UDGwMsAA0AGwAAARQGIyImPQE0NjMyFhUnNCYjIgYdARQWMzI2NQMbtpmatrWZmrejXFJSWltTUloBG4qcnIrriZ2diQFPV1dP7FFXV1EAAQCPAowDCwMhAAMAAAEhNSEDC/2EAnwCjJUAAAMAngRCAmsGcwAEABAAHAAAATMXByMHNDYzMhYVFAYjIiY3FBYzMjY1NCYjIgYBsbkB2XKCY0lHYGBHSWNVMiUjMDAjJTIGcwO110heXUlJWVpIJDAwJCYyMwAAAgBvBHACvgXWAAUADwAAARMzFQMjJTQ2NxcOAR0BIwGGdMTfWf7pWlhJLCeoBIMBQhX+wlRXiy46LmdHUAAAAAEAXv/rA/oFxQAoAAABMzI2NTQmIyIGFSM0NjMyFhUUBgceARUUBCMiJDUzFBYzMjY1NCYrAQGGp4pzfoF5jrn2ys7qbnCHbv8Azsr+/LqSgoWQhJCnAzCEeIGCiHSt5dPKXbAwK7Z1y9/VwXeKh4qLgAAAAgA5AAAEUQWwAAoADwAAATMVIxEjESE1ATMBIREjBwOEzc24/W0Ch8T9fQHLAxsB6JX+rQFTawPy/DgCyUYAAAEAmv/rBBEFsAAeAAAbASEVIQM+ATc2EhUUAiMiJjUzFBYzMjY1NCYjIgYHsVQC1f3HMDByUcrj5OW88q+LdISMjYB6bBoCkQMfqf5cJS0CAv775OD++8fNfIOvn5GzRkwAAAACAIf/6wQzBcUAGgAnAAABMhYXBy4BIyIGHQE+ATMyEhUUAiMiABkBEAATIgYHFRQWMzI2NTQmAp9MkTIoNGlKoL9ApWTH4/PQ2P7vATCpapElqoaAipIFxSIbkRoe9c4jPEH+99Xl/ugBLwEeAR8BGwFT/XNVSnPO2MyclroAAAMAHv5KBBEETgAvAD8ATQAAASMeAR0BFAYjIiYnDgEVFBY7ATIWFRQEIyImNTQ2Ny4BNTQ2Ny4BPQE0NjMyFhchASImJw4BFRQWMzI2NTQmIwEUFjMyNj0BNCYjIgYVBBGZHh/tvStJIxkcQzytytH+3PTe8mFSHB0/NVVa68EoSyQBb/2MFSYTNUGLjKC/ZH7+q4dua4aGbW6FA6orYDcWmcwKCxQ0Iy4mj5aA1J54XIEqFzsoRmEmMZdcFp/HCgr79AIEGFw9SFx4R0tFAqRVe3tVFlh4eFgAAAABADsAAAP8BbAADAAAAQoBAwcjNxoBEyE1IQP8/7YnD7oPKefP/PYDwQUa/sH+G/6jmZkBYgIXAQiWAAABAFr+TARHBEkAIwAAEzIWFxsBMwETHgEzMjY3Bw4BIyImJwMBIwEDLgEjIgYjJz4Bwn9uO3P/u/6g0SFBLQ4OFAILJA5vc0KP/ufEAYOoI1M+CzcCARU8BEmJgv74AgT9L/4hS00CA5wGCXmWAUf9vwMQAYRWYgWSBQoAAwBm/+sEGAXFABgAJAAwAAABFAYHHgEVFAQjIiQ1NDY3NS4BNTQ2MzIWAzQmIyIGFRQWMzI2AzQmIyIGFRQWMzI2A/B/b4GV/v7W2v8AkX9teunGw++Ron+CnZuGgZ4pim5whodxb4cENXWpKy24fs3R0M5+uSwDKal0xMzN/JV7mpl8gI2OAyNwjol1c4aGAAAAAAIAZP/rBFgETgAUACIAACUjDgEjIgI9ARASMzIWFz8BMwMTIwEUFjMyNjc1LgEjIgYVA4MDNbeMydvazIm1NQMhsGpxsP11h5J3giIahnmTiOt+ggEb7xUBCgE6gHsB5v3i/eQB9arL07UmrN7twQACAGD/6wQnBbAAGwAsAAABFSEeARcWEh0BFAAjIgA9ATQSNzoBMzcmJCc1ExQWMzI2PQE0JicuASMiBhUDtP40HHRMsbL/AOPk/wDz2gkUCgEW/ug5LJWVlJZnSxcwHJ+gBbCSH2ZAnf73nxjt/twBJO0YwAEGGAIU9kBy/Eyo1NWnGHO1NQYGzJ0AAAIAtgAABLYFsAAJABMAADMRISAAERUQACEDETMyNj0BNCYjtgF3AVgBMf7P/qi+vvnX1/kFsP7W/svz/sv+1wUa+3ve6/bo3gAAAAACAHL/6wPsBE4AHwAqAAAhLgEnDgEjIiY1NDY7ATU0JiMiBhUjNDYzMhYVERQWFyUyNjc1IyIGFRQWAy0JCQI7rGivqfrjyHZ1d3O50dzNzQwQ/flopiTOkoxVKzsfRFadpKuhiWBXX0uFu5yz/ds6ajaKUTvia2VOUAAAAgC1AAAE8gWvAA4AFwAAARQGBwEVIwEhESMRITIWASEyNjU0JiMhBJeHfAFez/7A/ou5Afrv+fzXAUaWlJOc/r8EC4LDMP18EgJq/ZYFr9b+JouDf44AAAEAtgAABR0FsAAMAAABBxEjETMRNwEzCQEjAhanubmoAevV/bwCiugCrbH+BAWw/Sa2AiT9g/zNAAAAAAEAkgAABBQGGAAMAAABBxEjETMRNwEzCQEjAcN3urprAVTe/lQB19sB8nz+igYY/EN5AWb+Of2NAAAAAAEAtgAABPkFsAALAAABESMRMxEzATMJASMBb7m5DAJu5/1jAsbkArf9SQWw/XgCiP08/RQAAAAAAQCSAAAD8QYYAAwAAAEjESMRMxEzATMJASMBUQW6ugEBivD+KgIA5AH0/gwGGPxzAa/+Df25AAACAFT/6wP9BcUAGwAoAAAlMjY9AScOASMiAjU0ADMyABkBEAAjIiYnNx4BEzI2NzU0JiMiBhUUFgH/lq4DMJZe1/EBAsDmAQH+6uhPm0IdP35vcpQhlZJ0mo6A1tosAUlKAQPx6AEf/ur+5/6c/uD+2RwfkB4YAd9gTZzFwsylob4AAAACAJsAAAQZBI0ACgATAAABESMRITIWFRQGIyUhMjY1NCYjIQFVugHPzOPizf7rARV7enp7/usBpv5aBI3Np6nKlH9eYIIAAP//AIEEpQLYBbACBgCcAAD//wAAAAAAAAAAAgYAAwAA//8AJQIhAg0CtgIGAA8AAAACAC4AAAUFBbAADQAbAAAzESM1MxEhIAARFRAAIRMhETMyEj0BNCYjIREh1KamAbsBIgFU/qj+0C3+4/Do5uLa/v4BHQKalQKB/qb+5MX+4v6pApr9+wEF28ff//4VAAACAC4AAAUFBbAADQAbAAAzESM1MxEhIAARFRAAIRMhETMyEj0BNCYjIREh1KamAbsBIgFU/qj+0C3+4/Do5uLa/v4BHQKalQKB/qb+5MX+4v6pApr9+wEF28ff//4VAAABAAYAAAQYBhgAHAAAASERFz4BMzIWFREjETQmIyIGBxEjESM1MzUzFSECgv7nAzeiZ7G7uXR3V4gsuqmpugEZBNL+1QFQWMzd/VsCp42AUkj85gTSlbGxAAAAAAEAOwAABIoFsAAPAAABIxEjESM1MxEhNSEVIREzA5zduebm/jUET/413QM2/MoDNpUBT5aW/rEAAf/j/+wCXwVBAB8AAAERMxUjFTMVIxEUFjMyNjcXDgEjIiY1ESM1MzUjNTMRAXLQ0O3tNi8YMRUZGl0ucYDV1ZubBUH++Y2+lf69UD8HBoMRFY2eAUOVvo0BB///ACcAAAUiByICJgAjAAAABwBCARQBXf//ACcAAAUiBx8CJgAjAAAABwBzAc4BWf//ACcAAAUiB0YCJgAjAAAABwCaANABXf//ACcAAAUiB1ECJgAjAAAABwCgAMoBYP//ACcAAAUiBwwCJgAjAAAABwBoAKoBXP//ACcAAAUiB4gCJgAjAAAABwCeAVEBqP//ACcAAAUiB58CJgAjAAAABwHUAWEBLP//AIP+RATJBcUCJgAlAAAABwB3Adv/9///ALYAAAR1ByICJgAnAAAABwBCAOABXf//ALYAAAR1Bx8CJgAnAAAABwBzAZoBWf//ALYAAAR1B0YCJgAnAAAABwCaAJwBXf//ALYAAAR1BwwCJgAnAAAABwBoAHYBXP///9wAAAF8ByICJgArAAAABwBC/40BXf//AMMAAAJkBx8CJgArAAAABwBzAEYBWf////IAAAJPB0YCJgArAAAABwCa/0kBXf///8wAAAJ1BwwCJgArAAAABwBo/yMBXP//ALYAAAT+B1ECJgAwAAAABwCgAPsBYP//AIL/6wUNBzcCJgAxAAAABwBCATQBcv//AIL/6wUNBzQCJgAxAAAABwBzAe4Bbv//AIL/6wUNB1sCJgAxAAAABwCaAPABcv//AIL/6wUNB2YCJgAxAAAABwCgAOoBdf//AIL/6wUNByECJgAxAAAABwBoAMoBcf//AJb/6wTXByICJgA3AAAABwBCASYBXf//AJb/6wTXBx8CJgA3AAAABwBzAeABWf//AJb/6wTXB0YCJgA3AAAABwCaAOIBXf//AJb/6wTXBwwCJgA3AAAABwBoALwBXP//AB4AAATTBx0CJgA7AAAABwBzAaABV///AHL/7APsBeACJgBDAAAABwBCAJYAG///AHL/7APsBd0CJgBDAAAABwBzAVAAF///AHL/7APsBgQCJgBDAAAABgCaUhsAAP//AHL/7APsBg8CJgBDAAAABgCgTB4AAP//AHL/7APsBcoCJgBDAAAABgBoLBoAAP//AHL/7APsBkYCJgBDAAAABwCeANMAZv//AHL/7APsBl4CJgBDAAAABwHUAOP/6///AGH+RAPyBE4CJgBFAAAABwB3AUX/9///AGL/7APpBeECJgBHAAAABwBCAJsAHP//AGL/7APpBd4CJgBHAAAABwBzAVUAGP//AGL/7APpBgUCJgBHAAAABgCaVxwAAP//AGL/7APpBcsCJgBHAAAABgBoMRsAAP///7UAAAFVBcsCJgCKAAAABwBC/2YABv//AJsAAAI9BcgCJgCKAAAABgBzHwIAAP///8sAAAIoBe8CJgCKAAAABwCa/yIABv///6UAAAJOBbUCJgCKAAAABwBo/vwABf//AJEAAAP4Bg8CJgBQAAAABgCgZR4AAP//AGD/7AQnBeACJgBRAAAABwBCALMAG///AGD/7AQnBd0CJgBRAAAABwBzAW0AF///AGD/7AQnBgQCJgBRAAAABgCabxsAAP//AGD/7AQnBg8CJgBRAAAABgCgaR4AAP//AGD/7AQnBcoCJgBRAAAABgBoSRoAAP//AI3/7AP2BcsCJgBXAAAABwBCALEABv//AI3/7AP2BcgCJgBXAAAABwBzAWsAAv//AI3/7AP2Be8CJgBXAAAABgCabQYAAP//AI3/7AP2BbUCJgBXAAAABgBoRwUAAP//ABv+SwPkBcgCJgBbAAAABwBzASkAAv//ABv+SwPkBbUCJgBbAAAABgBoBQUAAP//ACcAAAUiBvoCJgAjAAAABwBuAM4BSv//AHL/7APsBbgCJgBDAAAABgBuUAgAAP//ACcAAAUiB0wCJgAjAAAABwCcAPsBnP//AHL/7APsBgoCJgBDAAAABgCcfVoAAAACACf+UAUiBbAAGgAdAAABMwEjDgEVFBYzMjY3Fw4BIyImNTQ2NwMhAyMBIQMCWaACKSVTWCMrHS8YDSBKNldpVVuJ/ZuPvQGDAfj6BbD6UD1lPCQmEAx4ExliW0d+NwF7/nwCGQKyAAIAcv5QA+0ETgAzAD4AACEuAScOASMiJjU0NjsBNTQmIyIGFSM0NjMyFhURFBYXIw4BFRQWMzI2NxcOASMiJjU0NjclMjY3NSMiBhUUFgMtCgoCOqxnq6343NF6cWmBue6/u98MEBNTWCMrHS8YDSBKNldpTlP+t2ilJdeBlF0zQiRMYamZnqxuY29jR33DuLL99jpqNj1lPCQmEAx4ExliW0R6NYtgRsd5VUtUAAD//wCD/+sEyQc0AiYAJQAAAAcAcwHXAW7//wBh/+wD8gXdAiYARQAAAAcAcwFBABf//wCD/+sEyQdbAiYAJQAAAAcAmgDZAXL//wBh/+wD8gYEAiYARQAAAAYAmkMbAAD//wCD/+sEyQciAiYAJQAAAAcAnQGoAXL//wBh/+wD8gXLAiYARQAAAAcAnQESABv//wCD/+sEyQdcAiYAJQAAAAcAmwDvAXP//wBh/+wD8gYFAiYARQAAAAYAm1kcAAD//wC2AAAE5wdHAiYAJgAAAAcAmwCoAV7//wBk/+wFMAYYACYARgAAAAcBkQPZBSz//wC2AAAEdQb6AiYAJwAAAAcAbgCaAUr//wBi/+wD6QW5AiYARwAAAAYAblUJAAD//wC2AAAEdQdMAiYAJwAAAAcAnADHAZz//wBi/+wD6QYLAiYARwAAAAcAnACCAFv//wC2AAAEdQcNAiYAJwAAAAcAnQFrAV3//wBi/+wD6QXMAiYARwAAAAcAnQEmABwAAQC2/lAEdQWwACAAAAEhESEVIw4BFRQWMzI2NxcOASMiJjU0NjcnIREhFSERIQQP/WADBjhTWCMrHS8YDSBKNldpTVAB/SkDtf0EAqACpv3vlT1lPCQmEAx4ExliW0N6MwMFsJb+IgACAGL+ZAPpBE4AKQAxAAAFIgA9ATQAMzISHQEhHgEzMjY3Fw4BBw4BFRQWMzI2NxcOASMiJjU0NjcDIgYHITU0JgJO5P74AQ+/3N39MwSdkWWTO0keSzBRVyMrHS8YDSBKNldpNDgkaZEUAg6AFAEn9C3sAS7+/uB5psw4M3sdMRE7ZTwkJhAMeBMZYls3ZS8DzKmHGnmd//8AtgAABHUHRwImACcAAAAHAJsAsgFe//8AYv/sA+kGBgImAEcAAAAGAJttHQAA//8Ahf/rBNsHWwImACkAAAAHAJoA0QFy//8AZv5MA/cGBAImAEkAAAAGAJpdGwAA//8Ahf/rBNsHYQImACkAAAAHAJwA/AGx//8AZv5MA/cGCgImAEkAAAAHAJwAiABa//8Ahf/rBNsHIgImACkAAAAHAJ0BoAFy//8AZv5MA/cFywImAEkAAAAHAJ0BLAAb//8Ahf3lBNsFxQImACkAAAAHAZEBq/62//8AZv5MA/cGbQImAEkAAAAHAaUBMwBW//8AtgAABP0HRgImACoAAAAHAJoA+gFd//8AkQAAA/oHRQImAEoAAAAHAJoAIwFc////xQAAAncHUQImACsAAAAHAKD/QwFg////ngAAAlAF+gImAIoAAAAHAKD/HAAJ////vwAAAokG+gImACsAAAAHAG7/RwFK////mAAAAmIFpAImAIoAAAAHAG7/IP/0////9QAAAkwHTAImACsAAAAHAJz/dAGc////zgAAAiUF9QImAIoAAAAHAJz/TQBF//8AIf5YAYEFsAImACsAAAAGAJ/vCAAA//8AAP5QAWAGGAImAEsAAAAGAJ/OAAAA//8AtwAAAYYHDQImACsAAAAHAJ0AFwFd//8Aw//rBf8FsAAmACsAAAAHACwCPwAA//8Aof5LA2MGGAAmAEsAAAAHAEwB/AAA//8AP//rBIsHOQImACwAAAAHAJoBhQFQ////tP5LAjkF3AImAJgAAAAHAJr/M//z//8Atv31BRwFsAImAC0AAAAHAZEBev7G//8Akv33BBQGGAImAE0AAAAHAZEBGP7I//8AtgAABCUG4AImAC4AAAAHAHMANwEa//8AoQAAAkMHXAImAE4AAAAHAHMAJQGW//8Atv33BCUFsAImAC4AAAAHAZEBdP7I//8AW/33AVoGGAImAE4AAAAHAZH///7I//8AtgAABCUFsQImAC4AAAAHAZEB2QTF//8AoQAAAq0GGAAmAE4AAAAHAZEBVgUs//8AtgAABCUFsAImAC4AAAAHAJ0Bxf3F//8AoQAAAq0GGAAmAE4AAAAHAJ0BPv23//8AtgAABP4HHwImADAAAAAHAHMB/wFZ//8AkQAAA/gF3QImAFAAAAAHAHMBaQAX//8Atv33BP4FsAImADAAAAAHAZEB2P7I//8Akf33A/gETgImAFAAAAAHAZEBQv7I//8AtgAABP4HRwImADAAAAAHAJsBFwFe//8AkQAAA/gGBQImAFAAAAAHAJsAgQAc////0gAAA/gGGAImAFAAAAAHAZH/dgUs//8Agv/rBQ0HDwImADEAAAAHAG4A7gFf//8AYP/sBCcFuAImAFEAAAAGAG5tCAAA//8Agv/rBQ0HYQImADEAAAAHAJwBGwGx//8AYP/sBCcGCgImAFEAAAAHAJwAmgBa//8Agv/rBQ0HYAImADEAAAAHAKEBdwFy//8AYP/sBD4GCQImAFEAAAAHAKEA9gAb//8AtQAABOIHHwImADQAAAAHAHMBkgFZ//8AkQAAAuIF3QImAFQAAAAHAHMAxAAX//8Atf33BOIFrwImADQAAAAHAZEBa/7I//8AWP33ArEETgImAFQAAAAHAZH//P7I//8AtQAABOIHRwImADQAAAAHAJsAqgFe//8AaQAAAtQGBQImAFQAAAAGAJvdHAAA//8AWv/rBIoHNAImADUAAAAHAHMBiQFu//8AZv/sA8IF3QImAFUAAAAHAHMBPAAX//8AWv/rBIoHWwImADUAAAAHAJoAiwFy//8AZv/sA8IGBAImAFUAAAAGAJo+GwAA//8AWv5EBIoFxQImADUAAAAHAHcBjf/3//8AZv5FA8IETgImAFUAAAAHAHcBQP/4//8AWv3jBIoFxQImADUAAAAHAZEBYv60//8AZv3kA8IETgImAFUAAAAHAZEBFf61//8AWv/rBIoHXAImADUAAAAHAJsAoQFz//8AZv/sA8IGBQImAFUAAAAGAJtUHAAA//8AO/31BIoFsAImADYAAAAHAZEBZf7G//8AHf3tAk4FQQImAFYAAAAHAZEArP6+//8AO/5VBIoFsAImADYAAAAHAHcBkAAI//8AHf5NAoEFQQImAFYAAAAHAHcA1wAA//8AOwAABIoHRgImADYAAAAHAJsApAFd//8AHf/sAuwGMQAmAFYAAAAHAZEBlQVF//8Alv/rBNcHUQImADcAAAAHAKAA3AFg//8Ajf/sA/YF+gImAFcAAAAGAKBnCQAA//8Alv/rBNcG+gImADcAAAAHAG4A4AFK//8Ajf/sA/YFpAImAFcAAAAGAG5r9AAA//8Alv/rBNcHTAImADcAAAAHAJwBDQGc//8Ajf/sA/YF9QImAFcAAAAHAJwAmABF//8Alv/rBNcHiAImADcAAAAHAJ4BYwGo//8Ajf/sA/YGMQImAFcAAAAHAJ4A7gBR//8Alv/rBNcHSwImADcAAAAHAKEBaQFd//8Ajf/sBDwF9AImAFcAAAAHAKEA9AAGAAEAlv5uBNcFsAAnAAABERQGBw4BFRQWMzI2NxcOASMiJjU0NjciBiMiJDURMxEUFjMyNjURBNeRhFNYIysdLxgNIEo2V2kuMgcbBvT+3Lq9oanHBbD8JaXaOD1lPCQmEAx4ExliWzRhLAH48gPb/CWrqqqrA9sAAAEAjf5QBAkEOgAnAAAhDgEVFBYzMjY3Fw4BIyImNTQ2Ny8BDgEjIiY1ETMRFBYzMjY3ETMRA/VTWCMrHS8YDSBKNldpUFYMAzKebbTCumhxcIkkuT1lPCQmEAx4ExliW0R8NpsBV1zd9AJ9/YGyg1dTAwr7xgAA//8ASAAABsIHRgImADkAAAAHAJoBrQFd//8AMAAABdgF7wImAFkAAAAHAJoBLgAG//8AHgAABNMHRAImADsAAAAHAJoAogFb//8AG/5LA+QF7wImAFsAAAAGAJorBgAA//8AHgAABNMHCgImADsAAAAHAGgAfAFa//8AYQAABG0HHwImADwAAAAHAHMBiAFZ//8AXgAAA7gFyAImAFwAAAAHAHMBMwAC//8AYQAABG0HDQImADwAAAAHAJ0BWQFd//8AXgAAA7gFtgImAFwAAAAHAJ0BBAAG//8AYQAABG0HRwImADwAAAAHAJsAoAFe//8AXgAAA7gF8AImAFwAAAAGAJtLBwAA////8gAAB1cHHwImAH8AAAAHAHMC0QFZ//8APf/rBnwF3gImAIQAAAAHAHMCggAY//8Ac/+jBP4HXQImAIEAAAAHAHMB4gGX//8AYP95BCcF3AImAIcAAAAHAHMBQAAW////8wAABC0EjQImAakAAAAHAdP/ZP97////8wAABC0EjQImAakAAAAHAdP/ZP97//8ARwAAA88EjQImAbgAAAAGAdMx9wAA//8AKQAABIMF3wImAaYAAAAHAEIAvwAa//8AKQAABIMF3AImAaYAAAAHAHMBeQAW//8AKQAABIMGAwImAaYAAAAGAJp7GgAA//8AKQAABIMGDgImAaYAAAAGAKB1HQAA//8AKQAABIMFyQImAaYAAAAGAGhVGQAA//8AKQAABIMGRQImAaYAAAAHAJ4A/ABl//8AKQAABIMGXQImAaYAAAAHAdQBDP/q//8Acv5HBCQEnQImAagAAAAHAHcBb//6//8AmwAAA8cF3wImAaoAAAAHAEIAjgAa//8AmwAAA8cF3AImAaoAAAAHAHMBSAAW//8AmwAAA8cGAwImAaoAAAAGAJpKGgAA//8AmwAAA8cFyQImAaoAAAAGAGgkGQAA////swAAAVQF3wImAa4AAAAHAEL/ZAAa//8AmwAAAjsF3AImAa4AAAAGAHMdFgAA////yQAAAiYGAwImAa4AAAAHAJr/IAAa////owAAAkwFyQImAa4AAAAHAGj++gAZ//8AmwAABHIGDgImAbMAAAAHAKAAlgAd//8Acv/vBFcF7wImAbQAAAAHAEIAwAAq//8Acv/vBFcF7AImAbQAAAAHAHMBegAm//8Acv/vBFcGEwImAbQAAAAGAJp8KgAA//8Acv/vBFcGHgImAbQAAAAGAKB2LQAA//8Acv/vBFcF2QImAbQAAAAGAGhWKQAA//8AjP/vBHAF4AImAbkAAAAHAEIA4AAb//8AjP/vBHAF3QImAbkAAAAHAHMBmgAX//8AjP/vBHAGBAImAbkAAAAHAJoAnAAb//8AjP/vBHAFygImAbkAAAAGAGh2GgAA//8AIAAABDAF2wImAb0AAAAHAHMBSQAV//8AKQAABIMFtwImAaYAAAAGAG55BwAA//8AKQAABIMGCQImAaYAAAAHAJwApgBZAAIAKf5QBIMEjQAaAB0AAAEzASMOARUUFjMyNjcXDgEjIiY1NDY3JyEDIwEhAwH/rwHVN1NYIysdLxgNIEo2V2lcYWP9+GnAAWIBlswEjftzPWU8JCYQDHgTGWJbSYM4//7wAaQCDQD//wBy/+8EJAXsAiYBqAAAAAcAcwFrACb//wBy/+8EJAYTAiYBqAAAAAYAmm0qAAD//wBy/+8EJAXaAiYBqAAAAAcAnQE8ACr//wBy/+8EJAYUAiYBqAAAAAcAmwCDACv//wCbAAAELQYEAiYBqQAAAAYAmy8bAAD//wCbAAADxwW3AiYBqgAAAAYAbkgHAAD//wCbAAADxwYJAiYBqgAAAAYAnHVZAAD//wCbAAADxwXKAiYBqgAAAAcAnQEZABoAAQCb/lADxwSNACAAAAEhESEVIw4BFRQWMzI2NxcOASMiJjU0NjcnIREhFSERIQNw/eUCckhTWCMrHS8YDSBKNldpTVAB/cwDLP2OAhsCFf5+kz1lPCQmEAx4ExliW0N6MwMEjZT+sP//AJsAAAPHBgQCJgGqAAAABgCbYBsAAP//AHL/7wRHBhMCJgGsAAAABgCadSoAAP//AHL/7wRHBhkCJgGsAAAABwCcAKAAaf//AHL/7wRHBdoCJgGsAAAABwCdAUQAKv//AHL95wRHBJ0CJgGsAAAABwGRAVL+uP//AJsAAARVBgMCJgGtAAAABwCaAIMAGv///5wAAAJOBg4CJgGuAAAABwCg/xoAHf///5YAAAJgBbcCJgGuAAAABwBu/x4AB////8wAAAIjBgkCJgGuAAAABwCc/0sAWf////f+UAFXBI0CJgGuAAAABgCfxQAAAP//AI8AAAFeBcoCJgGuAAAABgCd7xoAAP//AEH/7wQ9BfkCJgGvAAAABwCaATcAEP//AJv98wRABI0CJgGwAAAABwGRAP/+xP//AJsAAANqBcECJgGxAAAABgBzI/sAAP//AJv99QNqBI0CJgGxAAAABwGRANz+xv//AJsAAANqBI4CJgGxAAAABwGRAUUDov//AJsAAANqBI0CJgGxAAAABwCdATH9Jv//AJsAAARyBdwCJgGzAAAABwBzAZoAFv//AJv99QRyBI0CJgGzAAAABwGRAXP+xv//AJsAAARyBgQCJgGzAAAABwCbALIAG///AHL/7wRXBccCJgG0AAAABgBuehcAAP//AHL/7wRXBhkCJgG0AAAABwCcAKcAaf//AHL/7wRXBhgCJgG0AAAABwChAQMAKv//AJsAAAQ6BdwCJgG2AAAABwBzASYAFv//AJv99QQ6BI0CJgG2AAAABwGRAP/+xv//AJsAAAQ6BgQCJgG2AAAABgCbPhsAAP//AF3/7wQNBewCJgG3AAAABwBzAVQAJv//AF3/7wQNBhMCJgG3AAAABgCaVioAAP//AF3+RwQNBJ0CJgG3AAAABwB3AVj/+v//AF3/7wQNBhQCJgG3AAAABgCbbCsAAP//AEf99QPPBI0CJgG4AAAABwGRAQP+xv//AEcAAAPPBgMCJgG4AAAABgCbQhoAAP//AIz/7wRwBg8CJgG5AAAABwCgAJYAHv//AIz/7wRwBbgCJgG5AAAABwBuAJoACP//AIz/7wRwBgoCJgG5AAAABwCcAMcAWv//AIz/7wRwBkYCJgG5AAAABwCeAR0AZv//AIz/7wRwBgkCJgG5AAAABwChASMAGwABAIz+ewRwBI0AJwAAAREUBgcOARUUFjMyNjcXDgEjIiY1NDY3IgYjIiQ1ETMRFBYzMjY1EQRwcGhTWCMrHS8YDSBKNldpKi0HGAbh/u+4rI6QqgSN/QF9sjQ9ZTwkJhAMeBMZYlsyWysB2McC//0BgIyMgAL/AP//AEEAAAXABgMCJgG7AAAABwCaASEAGv//ACAAAAQwBgICJgG9AAAABgCaSxkAAP//ACAAAAQwBcgCJgG9AAAABgBoJRgAAP//AE4AAAPYBdwCJgG+AAAABwBzAScAFv//AE4AAAPYBcoCJgG+AAAABwCdAPgAGv//AE4AAAPYBgQCJgG+AAAABgCbPxsAAP//AF3/7wh8BJ0AJgG3AAAABwG3BG8AAP//ACcAAAUiBngCJgAjAAAABgCpOgAAAP///+YAAATZBnoAJgAnZAAABwCp/yMAAv//ABMAAAVhBnoAJgAqZAAABwCp/1AAAv//ABkAAAHgBnkAJgArZAAABwCp/1YAAf//AFL/6wUhBngAJgAxFAAABgCpjwAAAP///40AAAU3BngAJgA7ZAAABwCp/soAAP//AD8AAAThBngAJgC1FAAABwCp/3wAAP///8j/6wKDBj8CJgC+AAAABwCq/yf/t///ACcAAAUiBbACBgAjAAD//wC2AAAEqQWwAgYAJAAA//8AtgAABHUFsAIGACcAAP//AGEAAARtBbACBgA8AAD//wC2AAAE/QWwAgYAKgAA//8AwwAAAXwFsAIGACsAAP//ALYAAAUcBbACBgAtAAD//wC2AAAGTQWwAgYALwAA//8AtgAABP4FsAIGADAAAP//AIL/6wUNBcUCBgAxAAD//wC2AAAExAWwAgYAMgAA//8AOwAABIoFsAIGADYAAP//AB4AAATTBbACBgA7AAD//wBBAAAE0AWwAgYAOgAA////zAAAAnUHDAImACsAAAAHAGj/IwFc//8AHgAABNMHCgImADsAAAAHAGgAfAFa//8AZP/rBHcGegImALYAAAAHAKkBdQAC//8AY//tA+wGeQImALoAAAAHAKkBKwAB//8Akf5hA/AGegImALwAAAAHAKkBRgAC//8Aw//rAmsGZgImAL4AAAAGAKkq7gAA//8Aj//rA/YGPwImAMYAAAAGAKoetwAA//8AmgAABD8EOgIGAIsAAP//AGD/7AQnBE4CBgBRAAD//wCa/mAD7gQ6AgYAdAAA//8ALgAAA98EOgIGAFgAAP//AC4AAAPPBDoCBgBaAAD////T/+sCfAW1AiYAvgAAAAcAaP8qAAX//wCP/+sD9gW1AiYAxgAAAAYAaCEFAAD//wBg/+wEJwZ6AiYAUQAAAAcAqQFKAAL//wCP/+sD9gZmAiYAxgAAAAcAqQEi/+7//wB6/+sGGQZjAiYAyQAAAAcAqQJT/+v//wC2AAAEdQcMAiYAJwAAAAcAaAB2AVz//wC1AAAEMAcfAiYArAAAAAcAcwGYAVkAAQBa/+sEigXFACUAAAE0JicuATU0JDMyABUjNCYjIgYVFBYXHgEVFAQjIiQ1MxQWMzI2A9CWx+z+ARPh8QEYuaykm6CpyOrt/uXr3/61udOenLABbmiFMTjQpa3f/v62hJ6FbmJ/MTvYp7PS6M+RkX4AAP//AMMAAAF8BbACBgArAAD////MAAACdQcMAiYAKwAAAAcAaP8jAVz//wA//+sDwAWwAgYALAAA//8AtgAABRwFsAIGAC0AAP//ALYAAAUcBscCJgAtAAAABwBzAYwBAf//AFH/6wTIB0wCJgDZAAAABwCcANoBnP//ACcAAAUiBbACBgAjAAD//wC2AAAEqQWwAgYAJAAA//8AtQAABDAFsAIGAKwAAP//ALYAAAR1BbACBgAnAAD//wC2AAAE/gdMAiYA1wAAAAcAnAExAZz//wC2AAAGTQWwAgYALwAA//8AtgAABP0FsAIGACoAAP//AIL/6wUNBcUCBgAxAAD//wC2AAAE/wWwAgYAsQAA//8AtgAABMQFsAIGADIAAP//AIP/6wTJBcUCBgAlAAD//wA7AAAEigWwAgYANgAA//8AQQAABNAFsAIGADoAAP//AHL/7APsBE4CBgBDAAD//wBi/+wD6QROAgYARwAA//8AnAAABAEF9QImAOsAAAAHAJwAogBF//8AYP/sBCcETgIGAFEAAP//AJH+YAQkBE4CBgBSAAAAAQBh/+wD8gROABsAACUyNjczDgEjIgI9ATQSMzIWFyMuASMiBh0BFBYCQ2eXAbAB/6/u9PTuv+8BsAGOcKGHhoF4XJTVAS/tKuwBMNysaIrfpyqr3AAA//8AG/5LA+QEOgIGAFsAAP//AC4AAAPPBDoCBgBaAAD//wBi/+wD6QXLAiYARwAAAAYAaDEbAAD//wCaAAADRwXIAiYA5wAAAAcAcwDVAAL//wBm/+wDwgROAgYAVQAA//8AoQAAAVoGGAIGAEsAAP///6UAAAJOBbUCJgCKAAAABwBo/vwABf///7b+SwFnBhgCBgBMAAD//wCcAAAEPwXHAiYA7AAAAAcAcwFDAAH//wAb/ksD5AX1AiYAWwAAAAYAnFZFAAD//wBIAAAGwgciAiYAOQAAAAcAQgHxAV3//wAwAAAF2AXLAiYAWQAAAAcAQgFyAAb//wBIAAAGwgcfAiYAOQAAAAcAcwKrAVn//wAwAAAF2AXIAiYAWQAAAAcAcwIsAAL//wBIAAAGwgcMAiYAOQAAAAcAaAGHAVz//wAwAAAF2AW1AiYAWQAAAAcAaAEIAAX//wAeAAAE0wcgAiYAOwAAAAcAQgDmAVv//wAb/ksD5AXLAiYAWwAAAAYAQm8GAAD//wBnBCMA/QYYAgYACQAA//8AaQQUAh8GGAIGAAQAAP//AKkAAAN1BbAAJgQbAAAABwQbAg8AAP//AEIAAAQYBi0AJgBIAAAABwBOAr4AAP///7T+SwJABd0CJgCYAAAABwCb/0n/9P//ADAD5wFHBhgCBgFmAAD//wC2AAAGTQcfAiYALwAAAAcAcwKpAVn//wCQAAAGcgXdAiYATwAAAAcAcwK7ABf//wAn/ocFIgWwAiYAIwAAAAcAogFPAAD//wBy/ocD7AROAiYAQwAAAAcAogCeAAD///8+/+sFDQaiAiYAMQAAAAcB1f7PAMz//wBCAAAGiwYtACYASAAAAAcBkgK+AAD//wBCAAAG1gYtACYASAAAACcASAK+AAAABwBOBXwAAP//ALYAAAR1ByICJgAnAAAABwBCAOABXf//ALYAAAT+ByICJgDXAAAABwBCAUoBXf//AGL/7APpBeECJgBHAAAABwBCAJsAHP//AJwAAAQBBcsCJgDrAAAABwBCALsABv//AF0AAAUYBbACBgC0AAD//wBf/ikFQwQ6AgYAyAAA//8AFwAABNoHRwImARQAAAAHAKcENwFZ////+QAABAsGHwImARUAAAAHAKcD0gAx//8AYP5LCGwETgAmAFEAAAAHAFsEiAAA//8Agv5LCXQFxQAmADEAAAAHAFsFkAAA//8AUf5RBGcFxQImANYAAAAHAZwBnP+4//8AWP5SA6wETAImAOoAAAAHAZwBQ/+5//8Ag/5RBMkFxQImACUAAAAHAZwB7v+4//8AYf5RA/IETgImAEUAAAAHAZwBWP+4//8AHgAABNMFsAIGADsAAP//AC7+YAPfBDoCBgC4AAD//wDDAAABfAWwAgYAKwAA//8AGwAABygHTAImANUAAAAHAJwB+AGc//8AFQAABgQF9QImAOkAAAAHAJwBjQBF//8AwwAAAXwFsAIGACsAAP//ACcAAAUiB0wCJgAjAAAABwCcAPsBnP//AHL/7APsBgoCJgBDAAAABgCcfVoAAP//ACcAAAUiBwwCJgAjAAAABwBoAKoBXP//AHL/7APsBcoCJgBDAAAABgBoLBoAAP////IAAAdXBbACBgB/AAD//wA9/+sGfAROAgYAhAAA//8AtgAABHUHTAImACcAAAAHAJwAxwGc//8AYv/sA+kGCwImAEcAAAAHAJwAggBb//8AX//rBRAG3gImAUEAAAAHAGgAfQEu//8AYv/sA+kETwIGAJkAAP//AGL/7APpBcsCJgCZAAAABgBoMRsAAP//ABsAAAcoBwwCJgDVAAAABwBoAacBXP//ABUAAAYEBbUCJgDpAAAABwBoATwABf//AFH/6wRnByECJgDWAAAABwBoAGEBcf//AFj/7QOsBckCJgDqAAAABgBoCBkAAP//ALYAAAT+BvoCJgDXAAAABwBuAQQBSv//AJwAAAQBBaQCJgDrAAAABgBudfQAAP//ALYAAAT+BwwCJgDXAAAABwBoAOABXP//AJwAAAQBBbUCJgDrAAAABgBoUQUAAP//AIL/6wUNByECJgAxAAAABwBoAMoBcf//AGD/7AQnBcoCJgBRAAAABgBoSRoAAP//AHP/6wT+BcUCBgESAAD//wBg/+wEJwROAgYBEwAA//8Ac//rBP4HBwImARIAAAAHAGgA0gFX//8AYP/sBCcF5gImARMAAAAGAGgyNgAA//8Asf/sBPYHIgImAOIAAAAHAGgAtwFy//8AZP/rA+AFygImAPoAAAAGAGgmGgAA//8AUf/rBMgG+gImANkAAAAHAG4ArQFK//8AG/5LA+QFpAImAFsAAAAGAG4p9AAA//8AUf/rBMgHDAImANkAAAAHAGgAiQFc//8AG/5LA+QFtQImAFsAAAAGAGgFBQAA//8AUf/rBMgHSwIm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IABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMgAuADAAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAcABhAGMAaABlAC4AbwByAGcALwBsAGkAYwBlAG4AcwBlAHMALwBMAEkAQwBFAE4AUwBFAC0AMgAuADAAAAAAAgAAAAAAAP9qAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAQcAAABAgACAAMABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEAowCEAIUAvQCWAOgAhgCOAIsAnQCpAKQAigEDAIMAkwDyAPMAjQCXAIgBBADeAPEAngCqAPUA9AD2AKIAkADwAJEA7QCJAKAA6gC4AKEA7gEFANcBBgDiAOMBBwEIALAAsQEJAKYBCgELAQwBDQEOAQ8A2ADhANsA3ADdAOAA2QDfARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8BIAEhASIAnwEjASQBJQEmAScBKAEpASoBKwEsAS0AmwEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNALIAswHOALYAtwDEAc8AtAC1AMUAggDCAIcB0ACrAMYAvgC/ALwB0QHSAdMB1AHVAdYB1wHYAIwB2QHaAdsB3AHdAJgAmgCZAO8ApQCSAJwApwCPAJQAlQC5Ad4B3wHgAMAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wIAAgECAgIDAgQCBQIGAgcCCAIJAgoCCwIMAg0CDgIPAhACEQISAhMCFAIVAhYCFwIYAhkCGgIbAhwCHQIeAh8CIAIhAiICIwIkAiUCJgInAigCKQIqAisCLAItAi4CLwIwAjECMgIzAjQCNQI2AjcArAI4AjkA6QI6AjsCPACtAMkAxwCuAGIAYwI9AGQAywBlAMgAygDPAMwAzQDOAGYA0wDQANEArwBnANYA1ADVAGgA6wBqAGkAawBtAGwAbgI+AG8AcQBwAHIAcwB1AHQAdgB3AHgAegB5AHsAfQB8AH8AfgCAAIEA7AC6Aj8CQAJBAkICQwJEAP0A/gJFAkYCRwJIAP8BAAJJAkoCSwJMAk0CTgJPAlACUQJSAlMCVAJVAlYA+AD5AlcCWAJZAloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwJoAmkCagJrAmwCbQJuAm8CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9An4CfwKAAoECggKDAoQChQKGAocCiAKJAooA+wD8AosCjADkAOUCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogC7AqMCpAKlAqYA5gDnAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMwAzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRANFA0YDRwNIA0kDSgNLA0wDTQNOA08DUANRA1IDUwNUA1UDVgNXA1gDWQNaA1sDXANdA14DXwNgA2EDYgNjA2QDZQNmA2cDaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDegN7A3wDfQN+A38DgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwOQA5EDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOrA6wDrQOuA68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAA8EDwgPDA8QDxQPGA8cDyAPJA8oDywPMA80DzgPPA9AD0QPSA9MD1APVA9YD1wPYA9kD2gPbA9wD3QPeA98D4APhA+ID4wPkA+UD5gPnA+gD6QPqA+sD7APtA+4D7wPwA/ED8gPzA/QD9QP2A/cD+AP5A/oD+wP8A/0D/gP/BAAEAQQCBAMEBAQFBAYEBwQIBAkECgQLBAwEDQQOBA8EEAQRBBIEEwQUBBUEFgQXBBgEGQQaBBsEHAQdBB4EHwQgBCEA9wQiBCMABAd1bmkwMDA5Bm1hY3Jvbg5wZXJpb2RjZW50ZXJlZARIYmFyDGtncmVlbmxhbmRpYwNFbmcDZW5nBWxvbmdzBU9ob3JuBW9ob3JuBVVob3JuBXVob3JuB3VuaTAyMzcFc2Nod2EHdW5pMDJGMwlncmF2ZWNvbWIJYWN1dGVjb21iCXRpbGRlY29tYgRob29rB3VuaTAzMEYIZG90YmVsb3cFdG9ub3MNZGllcmVzaXN0b25vcwlhbm90ZWxlaWEFR2FtbWEFRGVsdGEFVGhldGEGTGFtYmRhAlhpAlBpBVNpZ21hA1BoaQNQc2kFYWxwaGEEYmV0YQVnYW1tYQVkZWx0YQdlcHNpbG9uBHpldGEDZXRhBXRoZXRhBGlvdGEGbGFtYmRhAnhpA3JobwZzaWdtYTEFc2lnbWEDdGF1B3Vwc2lsb24DcGhpA3BzaQVvbWVnYQd1bmkwM0QxB3VuaTAzRDIHdW5pMDNENgd1bmkwNDAyB3VuaTA0MDQHdW5pMDQwOQd1bmkwNDBBB3VuaTA0MEIHdW5pMDQwRgd1bmkwNDExB3VuaTA0MTQHdW5pMDQxNgd1bmkwNDE3B3VuaTA0MTgHdW5pMDQxQgd1bmkwNDIzB3VuaTA0MjQHdW5pMDQyNgd1bmkwNDI3B3VuaTA0MjgHdW5pMDQyOQd1bmkwNDJBB3VuaTA0MkIHdW5pMDQyQwd1bmkwNDJEB3VuaTA0MkUHdW5pMDQyRgd1bmkwNDMxB3VuaTA0MzIHdW5pMDQzMwd1bmkwNDM0B3VuaTA0MzYHdW5pMDQzNwd1bmkwNDM4B3VuaTA0M0EHdW5pMDQzQgd1bmkwNDNDB3VuaTA0M0QHdW5pMDQzRgd1bmkwNDQyB3VuaTA0NDQHdW5pMDQ0Ngd1bmkwNDQ3B3VuaTA0NDgHdW5pMDQ0OQd1bmkwNDRBB3VuaTA0NEIHdW5pMDQ0Qwd1bmkwNDREB3VuaTA0NEUHdW5pMDQ0Rgd1bmkwNDUyB3VuaTA0NTQHdW5pMDQ1OQd1bmkwNDVBB3VuaTA0NUIHdW5pMDQ1Rgd1bmkwNDYwB3VuaTA0NjEHdW5pMDQ2Mwd1bmkwNDY0B3VuaTA0NjUHdW5pMDQ2Ngd1bmkwNDY3B3VuaTA0NjgHdW5pMDQ2OQd1bmkwNDZBB3VuaTA0NkIHdW5pMDQ2Qwd1bmkwNDZEB3VuaTA0NkUHdW5pMDQ2Rgd1bmkwNDcyB3VuaTA0NzMHdW5pMDQ3NAd1bmkwNDc1B3VuaTA0N0EHdW5pMDQ3Qgd1bmkwNDdDB3VuaTA0N0QHdW5pMDQ3RQd1bmkwNDdGB3VuaTA0ODAHdW5pMDQ4MQd1bmkwNDgyB3VuaTA0ODMHdW5pMDQ4NAd1bmkwNDg1B3VuaTA0ODYHdW5pMDQ4OAd1bmkwNDg5B3VuaTA0OEQHdW5pMDQ4RQd1bmkwNDhGB3VuaTA0OTAHdW5pMDQ5MQd1bmkwNDk0B3VuaTA0OTUHdW5pMDQ5Qwd1bmkwNDlEB3VuaTA0QTAHdW5pMDRBMQd1bmkwNEE0B3VuaTA0QTUHdW5pMDRBNgd1bmkwNEE3B3VuaTA0QTgHdW5pMDRBOQd1bmkwNEI0B3VuaTA0QjUHdW5pMDRCOAd1bmkwNEI5B3VuaTA0QkEHdW5pMDRCQwd1bmkwNEJEB3VuaTA0QzMHdW5pMDRDNAd1bmkwNEM3B3VuaTA0QzgHdW5pMDREOAd1bmkwNEUwB3VuaTA0RTEHdW5pMDRGQQd1bmkwNEZCB3VuaTA1MDAHdW5pMDUwMgd1bmkwNTAzB3VuaTA1MDQHdW5pMDUwNQd1bmkwNTA2B3VuaTA1MDcHdW5pMDUwOAd1bmkwNTA5B3VuaTA1MEEHdW5pMDUwQgd1bmkwNTBDB3VuaTA1MEQHdW5pMDUwRQd1bmkwNTBGB3VuaTA1MTAHdW5pMjAwMAd1bmkyMDAxB3VuaTIwMDIHdW5pMjAwMwd1bmkyMDA0B3VuaTIwMDUHdW5pMjAwNgd1bmkyMDA3B3VuaTIwMDgHdW5pMjAwOQd1bmkyMDBBB3VuaTIwMEINdW5kZXJzY29yZWRibA1xdW90ZXJldmVyc2VkB3VuaTIwMjUHdW5pMjA3NAluc3VwZXJpb3IEbGlyYQZwZXNldGEERXVybwd1bmkyMTA1B3VuaTIxMTMHdW5pMjExNgllc3RpbWF0ZWQJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMKY29sb24ubG51bQlxdW90ZWRibHgLY29tbWFhY2NlbnQHdW5pRkVGRgd1bmlGRkZDB3VuaUZGRkQJZml2ZS5zbWNwCGZvdXIuc3VwCXplcm8ubG51bQ5sYXJnZXJpZ2h0aG9vawxjeXJpbGxpY2hvb2sQY3lyaWxsaWNob29rbGVmdAtjeXJpbGxpY3RpYw5icmV2ZXRpbGRlY29tYg1icmV2ZWhvb2tjb21iDmJyZXZlYWN1dGVjb21iE2NpcmN1bWZsZXh0aWxkZWNvbWISY2lyY3VtZmxleGhvb2tjb21iE2NpcmN1bWZsZXhncmF2ZWNvbWITY2lyY3VtZmxleGFjdXRlY29tYg5icmV2ZWdyYXZlY29tYhFjb21tYWFjY2VudHJvdGF0ZQZBLnNtY3AGQi5zbWNwBkMuc21jcAZELnNtY3AGRS5zbWNwBkYuc21jcAZHLnNtY3AGSC5zbWNwBkkuc21jcAZKLnNtY3AGSy5zbWNwBkwuc21jcAZNLnNtY3AGTi5zbWNwBk8uc21jcAZRLnNtY3AGUi5zbWNwBlMuc21jcAZULnNtY3AGVS5zbWNwBlYuc21jcAZXLnNtY3AGWC5zbWNwBlkuc21jcAZaLnNtY3AJemVyby5zbWNwCG9uZS5zbWNwCHR3by5zbWNwCnRocmVlLnNtY3AJZm91ci5zbWNwCHR3by5sbnVtCHNpeC5zbWNwCnNldmVuLnNtY3AKZWlnaHQuc21jcAluaW5lLnNtY3AHb25lLnN1cAd0d28uc3VwCXRocmVlLnN1cAhvbmUubG51bQhmaXZlLnN1cAdzaXguc3VwCXNldmVuLnN1cAllaWdodC5zdXAIbmluZS5zdXAIemVyby5zdXAIY3Jvc3NiYXIJcmluZ2FjdXRlCWRhc2lhb3hpYQp0aHJlZS5sbnVtCWZvdXIubG51bQlmaXZlLmxudW0Ic2l4LmxudW0FZy5hbHQKc2V2ZW4ubG51bQdjaGkuYWx0CmVpZ2h0LmxudW0JYWxwaGEuYWx0CWRlbHRhLmFsdARELmNuBGEuY24FUi5hbHQFSy5hbHQFay5hbHQGSy5hbHQyBmsuYWx0MgluaW5lLmxudW0GUC5zbWNwDWN5cmlsbGljYnJldmUHdW5pMDBBRAZEY3JvYXQEaGJhcgRUYmFyBHRiYXIKQXJpbmdhY3V0ZQphcmluZ2FjdXRlB0FtYWNyb24HYW1hY3JvbgZBYnJldmUGYWJyZXZlB0FvZ29uZWsHYW9nb25lawtDY2lyY3VtZmxleAtjY2lyY3VtZmxleAd1bmkwMTBBB3VuaTAxMEIGRGNhcm9uBmRjYXJvbgdFbWFjcm9uB2VtYWNyb24GRWJyZXZlBmVicmV2ZQpFZG90YWNjZW50CmVkb3RhY2NlbnQHRW9nb25lawdlb2dvbmVrBkVjYXJvbgZlY2Fyb24LR2NpcmN1bWZsZXgLZ2NpcmN1bWZsZXgHdW5pMDEyMAd1bmkwMTIxDEdjb21tYWFjY2VudAxnY29tbWFhY2NlbnQLSGNpcmN1bWZsZXgLaGNpcmN1bWZsZXgGSXRpbGRlBml0aWxkZQdJbWFjcm9uB2ltYWNyb24GSWJyZXZlBmlicmV2ZQdJb2dvbmVrB2lvZ29uZWsKSWRvdGFjY2VudAJJSgJpagtKY2lyY3VtZmxleAtqY2lyY3VtZmxleAxLY29tbWFhY2NlbnQMa2NvbW1hYWNjZW50BkxhY3V0ZQZsYWN1dGUMTGNvbW1hYWNjZW50DGxjb21tYWFjY2VudAZMY2Fyb24GbGNhcm9uBExkb3QEbGRvdAZOYWN1dGUGbmFjdXRlDE5jb21tYWFjY2VudAxuY29tbWFhY2NlbnQGTmNhcm9uBm5jYXJvbgtuYXBvc3Ryb3BoZQdPbWFjcm9uB29tYWNyb24GT2JyZXZlBm9icmV2ZQ1PaHVuZ2FydW1sYXV0DW9odW5nYXJ1bWxhdXQGUmFjdXRlBnJhY3V0ZQxSY29tbWFhY2NlbnQMcmNvbW1hYWNjZW50BlJjYXJvbgZyY2Fyb24GU2FjdXRlBnNhY3V0ZQtTY2lyY3VtZmxleAtzY2lyY3VtZmxleAd1bmkwMjE4B3VuaTAyMTkHdW5pMDIxQQd1bmkwMjFCB3VuaTAxNjIHdW5pMDE2MwZUY2Fyb24GdGNhcm9uBlV0aWxkZQZ1dGlsZGUHVW1hY3Jvbgd1bWFjcm9uBlVicmV2ZQZ1YnJldmUFVXJpbmcFdXJpbmcNVWh1bmdhcnVtbGF1dA11aHVuZ2FydW1sYXV0B1VvZ29uZWsHdW9nb25lawtXY2lyY3VtZmxleAt3Y2lyY3VtZmxleAtZY2lyY3VtZmxleAt5Y2lyY3VtZmxleAZaYWN1dGUGemFjdXRlClpkb3RhY2NlbnQKemRvdGFjY2VudAdBRWFjdXRlB2FlYWN1dGULT3NsYXNoYWN1dGULb3NsYXNoYWN1dGULRGNyb2F0LnNtY3AIRXRoLnNtY3AJVGJhci5zbWNwC0FncmF2ZS5zbWNwC0FhY3V0ZS5zbWNwEEFjaXJjdW1mbGV4LnNtY3ALQXRpbGRlLnNtY3AOQWRpZXJlc2lzLnNtY3AKQXJpbmcuc21jcA9BcmluZ2FjdXRlLnNtY3ANQ2NlZGlsbGEuc21jcAtFZ3JhdmUuc21jcAtFYWN1dGUuc21jcBBFY2lyY3VtZmxleC5zbWNwDkVkaWVyZXNpcy5zbWNwC0lncmF2ZS5zbWNwC0lhY3V0ZS5zbWNwEEljaXJjdW1mbGV4LnNtY3AOSWRpZXJlc2lzLnNtY3ALTnRpbGRlLnNtY3ALT2dyYXZlLnNtY3ALT2FjdXRlLnNtY3AQT2NpcmN1bWZsZXguc21jcAtPdGlsZGUuc21jcA5PZGllcmVzaXMuc21jcAtVZ3JhdmUuc21jcAtVYWN1dGUuc21jcBBVY2lyY3VtZmxleC5zbWNwDlVkaWVyZXNpcy5zbWNwC1lhY3V0ZS5zbWNwDEFtYWNyb24uc21jcAtBYnJldmUuc21jcAxBb2dvbmVrLnNtY3ALQ2FjdXRlLnNtY3AQQ2NpcmN1bWZsZXguc21jcAx1bmkwMTBBLnNtY3ALQ2Nhcm9uLnNtY3ALRGNhcm9uLnNtY3AMRW1hY3Jvbi5zbWNwC0VicmV2ZS5zbWNwD0Vkb3RhY2NlbnQuc21jcAxFb2dvbmVrLnNtY3ALRWNhcm9uLnNtY3AQR2NpcmN1bWZsZXguc21jcAtHYnJldmUuc21jcAx1bmkwMTIwLnNtY3ARR2NvbW1hYWNjZW50LnNtY3AQSGNpcmN1bWZsZXguc21jcAtJdGlsZGUuc21jcAxJbWFjcm9uLnNtY3ALSWJyZXZlLnNtY3AMSW9nb25lay5zbWNwD0lkb3RhY2NlbnQuc21jcBBKY2lyY3VtZmxleC5zbWNwEUtjb21tYWFjY2VudC5zbWNwC0xhY3V0ZS5zbWNwEUxjb21tYWFjY2VudC5zbWNwC0xjYXJvbi5zbWNwCUxkb3Quc21jcAtOYWN1dGUuc21jcBFOY29tbWFhY2NlbnQuc21jcAtOY2Fyb24uc21jcAxPbWFjcm9uLnNtY3ALT2JyZXZlLnNtY3AST2h1bmdhcnVtbGF1dC5zbWNwC1JhY3V0ZS5zbWNwEVJjb21tYWFjY2VudC5zbWNwC1JjYXJvbi5zbWNwC1NhY3V0ZS5zbWNwEFNjaXJjdW1mbGV4LnNtY3ANU2NlZGlsbGEuc21jcAtTY2Fyb24uc21jcBFUY29tbWFhY2NlbnQuc21jcAtUY2Fyb24uc21jcAtVdGlsZGUuc21jcAxVbWFjcm9uLnNtY3ALVWJyZXZlLnNtY3AKVXJpbmcuc21jcBJVaHVuZ2FydW1sYXV0LnNtY3AMVW9nb25lay5zbWNwEFdjaXJjdW1mbGV4LnNtY3AQWWNpcmN1bWZsZXguc21jcA5ZZGllcmVzaXMuc21jcAtaYWN1dGUuc21jcA9aZG90YWNjZW50LnNtY3ALWmNhcm9uLnNtY3APZ2VybWFuZGJscy5zbWNwCkFscGhhdG9ub3MMRXBzaWxvbnRvbm9zCEV0YXRvbm9zCUlvdGF0b25vcwxPbWljcm9udG9ub3MMVXBzaWxvbnRvbm9zCk9tZWdhdG9ub3MRaW90YWRpZXJlc2lzdG9ub3MFQWxwaGEEQmV0YQdFcHNpbG9uBFpldGEDRXRhBElvdGEFS2FwcGECTXUCTnUHT21pY3JvbgNSaG8DVGF1B1Vwc2lsb24DQ2hpDElvdGFkaWVyZXNpcw9VcHNpbG9uZGllcmVzaXMKYWxwaGF0b25vcwxlcHNpbG9udG9ub3MIZXRhdG9ub3MJaW90YXRvbm9zFHVwc2lsb25kaWVyZXNpc3Rvbm9zBWthcHBhB29taWNyb24HdW5pMDNCQwJudQNjaGkMaW90YWRpZXJlc2lzD3Vwc2lsb25kaWVyZXNpcwxvbWljcm9udG9ub3MMdXBzaWxvbnRvbm9zCm9tZWdhdG9ub3MHdW5pMDQwMQd1bmkwNDAzB3VuaTA0MDUHdW5pMDQwNgd1bmkwNDA3B3VuaTA0MDgHdW5pMDQxQQd1bmkwNDBDB3VuaTA0MEUHdW5pMDQxMAd1bmkwNDEyB3VuaTA0MTMHdW5pMDQxNQd1bmkwNDE5B3VuaTA0MUMHdW5pMDQxRAd1bmkwNDFFB3VuaTA0MUYHdW5pMDQyMAd1bmkwNDIxB3VuaTA0MjIHdW5pMDQyNQd1bmkwNDMwB3VuaTA0MzUHdW5pMDQzOQd1bmkwNDNFB3VuaTA0NDAHdW5pMDQ0MQd1bmkwNDQzB3VuaTA0NDUHdW5pMDQ1MQd1bmkwNDUzB3VuaTA0NTUHdW5pMDQ1Ngd1bmkwNDU3B3VuaTA0NTgHdW5pMDQ1Qwd1bmkwNDVFBldncmF2ZQZ3Z3JhdmUGV2FjdXRlBndhY3V0ZQlXZGllcmVzaXMJd2RpZXJlc2lzBllncmF2ZQZ5Z3JhdmUGbWludXRlBnNlY29uZAlleGNsYW1kYmwHdW5pRkIwMgd1bmkwMUYwB3VuaTAyQkMHdW5pMUUzRQd1bmkxRTNGB3VuaTFFMDAHdW5pMUUwMQd1bmkxRjREB3VuaUZCMDMHdW5pRkIwNAd1bmkwNDAwB3VuaTA0MEQHdW5pMDQ1MAd1bmkwNDVEB3VuaTA0NzAHdW5pMDQ3MQd1bmkwNDc2B3VuaTA0NzcHdW5pMDQ3OQd1bmkwNDc4B3VuaTA0OTgHdW5pMDQ5OQd1bmkwNEFBB3VuaTA0QUIHdW5pMDRBRQd1bmkwNEFGB3VuaTA0QzAHdW5pMDRDMQd1bmkwNEMyB3VuaTA0Q0YHdW5pMDREMAd1bmkwNEQxB3VuaTA0RDIHdW5pMDREMwd1bmkwNEQ0B3VuaTA0RDUHdW5pMDRENgd1bmkwNEQ3B3VuaTA0REEHdW5pMDREOQd1bmkwNERCB3VuaTA0REMHdW5pMDRERAd1bmkwNERFB3VuaTA0REYHdW5pMDRFMgd1bmkwNEUzB3VuaTA0RTQHdW5pMDRFNQd1bmkwNEU2B3VuaTA0RTcHdW5pMDRFOAd1bmkwNEU5B3VuaTA0RUEHdW5pMDRFQgd1bmkwNEVDB3VuaTA0RUQHdW5pMDRFRQd1bmkwNEVGB3VuaTA0RjAHdW5pMDRGMQd1bmkwNEYyB3VuaTA0RjMHdW5pMDRGNAd1bmkwNEY1B3VuaTA0RjgHdW5pMDRGOQd1bmkwNEZDB3VuaTA0RkQHdW5pMDUwMQd1bmkwNTEyB3VuaTA1MTMHdW5pMUVBMAd1bmkxRUExB3VuaTFFQTIHdW5pMUVBMwd1bmkxRUE0B3VuaTFFQTUHdW5pMUVBNgd1bmkxRUE3B3VuaTFFQTgHdW5pMUVBOQd1bmkxRUFBB3VuaTFFQUIHdW5pMUVBQwd1bmkxRUFEB3VuaTFFQUUHdW5pMUVBRgd1bmkxRUIwB3VuaTFFQjEHdW5pMUVCMgd1bmkxRUIzB3VuaTFFQjQHdW5pMUVCNQd1bmkxRUI2B3VuaTFFQjcHdW5pMUVCOAd1bmkxRUI5B3VuaTFFQkEHdW5pMUVCQgd1bmkxRUJDB3VuaTFFQkQHdW5pMUVCRQd1bmkxRUJGB3VuaTFFQzAHdW5pMUVDMQd1bmkxRUMyB3VuaTFFQzMHdW5pMUVDNAd1bmkxRUM1B3VuaTFFQzYHdW5pMUVDNwd1bmkxRUM4B3VuaTFFQzkHdW5pMUVDQQd1bmkxRUNCB3VuaTFFQ0MHdW5pMUVDRAd1bmkxRUNFB3VuaTFFQ0YHdW5pMUVEMAd1bmkxRUQxB3VuaTFFRDIHdW5pMUVEMwd1bmkxRUQ0B3VuaTFFRDUHdW5pMUVENgd1bmkxRUQ3B3VuaTFFRDgHdW5pMUVEOQd1bmkxRURBB3VuaTFFREIHdW5pMUVEQwd1bmkxRUREB3VuaTFFREUHdW5pMUVERgd1bmkxRUUwB3VuaTFFRTEHdW5pMUVFMgd1bmkxRUUzB3VuaTFFRTQHdW5pMUVFNQd1bmkxRUU2B3VuaTFFRTcHdW5pMUVFOAd1bmkxRUU5B3VuaTFFRUEHdW5pMUVFQgd1bmkxRUVDB3VuaTFFRUQH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Adz/4QALAOH/1ADx/8kBBP/lARv/4wEv/8QBOP/hAUn/1AFK//UBS//nAVP/0gFU/8kACQDh/8MA8f/PAS//zgE4/+cBO//fAUn/0QFL/+wBU/+gAVT/0QAJAOH/wwDx/88BL//OATj/5wE7/98BSf/RAUv/7AFT/6ABVP/RAAgA4f/JAPH/3wEE/+0BG//rAS//3wE7/+kBSv/1AVT/4AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADh/+YA8f/QAS//zgE4/+gBSf/nAUv/7QFT/+YBVP/QAAsA1AAUAOH/4ADoABMBOP/hATn/4AE8/+EBQf/pAUn/3wFL/94BU//fAVX/8gAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGp/+kBrf/nAbX/5wG2/+kB3//wAAUAGf/yAOH/8QFJ//IBS//yAVP/8gAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAMANQAEwDh/+YA4v/0AOgAEgDx/+cBL//nATj/5QE5/+gBSf/mAUv/5gFT/+YBVP/nAAkA4f/DAPH/zwEv/84BOP/nATv/3wFJ/9EBS//sAVP/oAFU/9EACQDh/8MA8f/PAS//zgE4/+cBO//fAUn/0QFL/+wBU/+gAVT/0QACANT/4gFT/+QAAgDU/+EA6P/kAAYA6P/uAPH/7gEE//QBG//xAS//7wFU/+8ABADx//QBBP/1AS//9QFU//UAAgDo/8kBF//uAAYA6AAUAPH/7QD3/+IBL//tATn/7QFU/+0AAQEX//EABQEX/+sBqf/rAa3/6QG1/+sBtv/rABMASAANAML/qwDD/8AAx//VAOj/qgEX/+IBGwAMAUoACwFMAAsBp/+/Aan/7gGt/+wBtf/tAbb/7AG4//UBuQAOAbsADQG+AA0B3/+wAAYAxf/qAOj/7gDx/7ABL//sAVT/7AHc/+gABgDoABQA8f/wAPwADAEv//ABOf/mAVT/8AAFAOgAOgDx/+MBL//iATn/4wFU/+MACADx/7oBBP/PARv/2wEv/1ABOf+dAUr/8AFM//IBVP9MAAgA8f+6AQT/zwEb/9sBL/9QATn/nQFK//ABTP/yAVT/TAAGAMX/6gDo/+4A8f+wAS//7AFU/+wB3P/oAAEA6P/vAAgA8f+6AQT/zwEb/9sBL/9QATn/nQFK//ABTP/yAVT/TAAIAPH/ugEE/88BG//bAS//UAE5/50BSv/wAUz/8gFU/0wACADx/7oBBP/PARv/2wEv/1ABOf+dAUr/8AFM//IBVP9MABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQALABQAPwARAFT/4gBfABMBp/+0Aan/2QGt/9kBtf/ZAbb/2QAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAGAMX/6gDo/+4A8f+wAS//7AFU/+wB3P/oADAAVP9tAFn/jABr/b8Aev59AH/+vACE/ysAh/9LALP/YQC6/w8Avv7oAMH/HwDC/uUAxf9GAMf+7QDI/v0Ayf7ZANT/UgDhAAUA5f+9AOb/SQDo/v4A6v8TAPH/aAD4/w4A+v8TAPz/BwEC/w4BBP8RARf/PAEb/6wBJ/8VASn/PAEt/w4BL/9qATP/SQE5/wwBO/8/ATz+8QFB/8ABRv7vAUr/MQFM/18BUP8KAVMABQFU/zABVf/VAdz/WQHf/48AAgDo/8kBF//uABMAWf/BALP/xQDF/7QA5f/XAPH/uQEE/7IBF//SARv/yAEv/6ABOf/FAUH/5AFK/8wBTP/MAVT/ywFV/+8Bqf/oAa3/5gG1/+cBtv/nABMAWf/BALP/xQDF/7QA5f/XAPH/uQEE/7IBF//SARv/yAEv/6ABOf/FAUH/5AFK/8wBTP/MAVT/ywFV/+8Bqf/oAa3/5gG1/+cBtv/nAAIA6P/JARf/7gABAFkACwABAFkACwABAFkACwABAFkACwABAFkACwAJAan/8gGt//IBtf/yAbb/8gG5/8ABuv/sAbv/xwG8/9gBvv+/AAIBu//uAbz/9QABAaf/0gAEAan/6wGt/+kBtf/rAbb/6wAKAacAEQGp//ABrf/uAbX/7wG2//ABuf+7Abr/7AG7/7cBvP/VAb7/tAAFAaf/8wG5/+4Bu//xAb3/7AG+/+oABAG5/+kBu//rAbz/8QG+/+UABAG5//IBu//xAbz/9QG+/+4ACQGn/78Bqf/uAa3/7AG1/+0Btv/sAbj/9QG5AA4BuwANAb4ADQABAaf/7wAFAaf/xwGp//IBrf/wAbX/8AG2//AAAgGn/9wBuQAOAAQBqf/tAa3/6wG1/+sBtv/rAAkBp//AAan/7QGt/+sBtf/rAbb/6wG5AA8BuwAQAbwADQG+ABAABQGnAAwBqf/wAa3/8AG1//ABtv/wAAEB1/9qAAEB1/8VAAYASAALALr/8gDH//EAyf/vAdwADwHf/+4AAQGn/9UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1ADkAVP+1AFn/xwBr/rgAev8oAH//TQCE/44Ah/+hALP/rgC6/34Avv9nAMH/hwDC/2UAxf+eAMf/agDI/3MAyf9eANT/pQDhAA8A5f/kAOb/oADo/3QA6v+AAPH/sgD4/30A+v+AAPz/eQEC/30BBP9/ARf/mAEb/9oBJ/+BASn/mAEt/30BL/+zATP/oAE5/3wBO/+aATz/bAFB/+YBRv9rAUr/kgFM/60BUP97AVMADwFU/5EBVf/yAaf/rwGp/7kBrf+5AbX/uQG2/7kBuP+8Abn/8QG8//EBvf/tAdz/qQHf/8kAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABAAL/+YAP//0AF//7wE8/+0ABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAUASP/uAFn/6gG7//ABvP/tAb7/8AAFAEj/7gBZ/+oBu//wAbz/7QG+//AABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAEBp//rAAEBp//rAAEBp//rAAEBp//rACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAAQDx//UAAQDx//UAAQDx//UAAQDx//UAAQDx/8AACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQDx/8AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAaf/6wATAFn/wQCz/8UAxf+0AOX/1wDx/7kBBP+yARf/0gEb/8gBL/+gATn/xQFB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/+wAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAIBDAALAVP/5gAFAEj/7gBZ/+oBu//wAbz/7QG+//AACABZ/+UAs//LAMj/5AGnAA0Bqf/tAa3/6wG1/+wBtv/sAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAEwBZ/8EAs//FAMX/tADl/9cA8f+5AQT/sgEX/9IBG//IAS//oAE5/8UBQf/kAUr/zAFM/8wBVP/LAVX/7wGp/+gBrf/mAbX/5wG2/+cACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAVgAOAH//nwC//94Awv/lANT/qADo/8oBRv/jAaf/xgHf//UAOQBU/7UAWf/HAGv+uAB6/ygAf/9NAIT/jgCH/6EAs/+uALr/fgC+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Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UACQALABQAPwARAFT/4gBfABMBp/+0Aan/2QGt/9kBtf/ZAbb/2QAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAEAAv/5gA///QAX//vATz/7QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGp/+kBrf/nAbX/5wG2/+kB3//wAAEBF//xAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAAHAPH/8AEE//EBG//zAS//8QFK//MBTP/pAVT/0wAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAAHAPH/8AEE//EBG//zAS//8QFK//MBTP/pAVT/0wAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UAAQDx//UAAQDx//UAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqf/pAa3/5wG1/+cBtv/pAd//8AABARf/8QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAGAMX/6gDo/+4A8f+wAS//7AFU/+wB3P/oABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAEgDU/64A4QASAOb/4ADo/60A6v/WAPj/3wD8/9IBAv/gARf/zgEn/90BKf/iAS3/4AEz/+ABOf/pATz/2gFG/70BUP/fAVMAEQAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAan/6QGt/+cBtf/nAbb/6QHf//AAAQEX//EAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAEBp//rAAEBp//rACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAaf/qwGp/80Brf/LAbX/ywG2/8sBuf/zAbz/8wG9/+8B3P/oAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAkAAj/4gAL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/94CE//rAhT/6wIV/+sCFv/rAhf/6wId/+sCHv/rAh//6wIg/+sCIf/rAiL/6gIj/+oCJP/qAiX/6gIm/+gCJ//oAij/VgIp/94CKv9WAiv/3gIs/1YCLf/eAi//6wIx/+sCM//rAjX/6wI3/+sCOf/rAjv/6wI9/+sCP//rAkH/6wJD/+sCRf/rAkf/6wJJ/+sCV/74Amv/6wJt/+sCb//rAoAAFAKCABQChAAUAof/6gKJ/+oCi//qAo3/6gKP/+oCkf/qApX/6AL4/1YDAP9WAxD/6wMU/+oDFv/rAxj/6AMb/+oDHP/rAx3/6gMk/vgDKP9WAzMAFAM1/94DNv/rAzj/6wM6/+sDO//oAz3/6wNE/+gDTP/oA1X/VgNW/94DXP/rA2H/6ANi/+sDZ//rA2n/6ANu/1YDb//eA3D/VgNx/94Ddf/rA3f/6wN4/+sDgv/rA4T/6wOG/+sDiv/oA4z/6AOO/+gDlf/rA5j/VgOZ/94Dmv9WA5v/3gOc/1YDnf/eA57/VgOf/94DoP9WA6H/3gOi/1YDo//eA6T/VgOl/94Dpv9WA6f/3gOo/1YDqf/eA6r/VgOr/94DrP9WA63/3gOu/1YDr//eA7H/6wOz/+sDtf/rA7f/6wO5/+sDu//rA73/6wO//+sDxf/rA8f/6wPJ/+sDy//rA83/6wPP/+sD0f/rA9P/6wPV/+sD1//rA9n/6wPb/+sD3f/qA9//6gPh/+oD4//qA+X/6gPn/+oD6f/qA+v/6APt/+gD7//oA/YAFAAfADb/1QA4/+QAOf/sADv/3QDN/9UA0f/VART/5AEu/9UBNv/VAgv/3QKA/9UCgv/VAoT/1QKS/+wClP/dApb/3QL9/90DDP/dAw//3QMz/9UDRf/sA0f/7ANJ/+wDS//dA2D/5ANo/90D6v/dA+z/3QPu/90D9v/VBBP/3QAaADb/sAA4/+0AO//QAM3/sADR/7ABFP/tAS7/sAE2/7ACC//QAoD/sAKC/7AChP+wApT/0AKW/9AC/f/QAwz/0AMP/9ADM/+wA0v/0ANg/+0DaP/QA+r/0APs/9AD7v/QA/b/sAQT/9AAEAAs/+4AN//uAgf/7gII/+4CCf/uAgr/7gJX/+4Chv/uAoj/7gKK/+4CjP/uAo7/7gKQ/+4DJP/uA9z/7gPe/+4ARwAEABAACQAQAEX/6ABG/+gAR//oAEn/6ABT/+gAkf/oAJX/6AC2/+gAw//oAMT/6ADy/+gA/v/oARn/6AEd/+gBNf/oAUf/6AFI/+gBUv/oAWUAEAFmABABaAAQAWkAEAFqABACE//oAhT/6AIV/+gCFv/oAhf/6AIv/+gCMf/oAjP/6AI1/+gCN//oAjn/6AI7/+gCPf/oAj//6AJB/+gCQ//oAkX/6AJH/+gCSf/oAxD/6AM2/+gDOv/oAz3/6ANNABADTgAQA1IAEANc/+gDYv/oA2f/6AN1/+gDd//oA3j/6AOE/+gDlf/oA7H/6AOz/+gDtf/oA7f/6AO5/+gDu//oA73/6AO//+gD0//oA9X/6APX/+gD2//oAD0ARf/sAEb/7ABH/+wASf/sAFP/7ACR/+wAlf/sALb/7ADD/+wAxP/sAPL/7AD+/+wBGf/sAR3/7AE1/+wBR//sAUj/7AFS/+wCE//sAhT/7AIV/+wCFv/sAhf/7AIv/+wCMf/sAjP/7AI1/+wCN//sAjn/7AI7/+wCPf/sAj//7AJB/+wCQ//sAkX/7AJH/+wCSf/sAxD/7AM2/+wDOv/sAz3/7ANc/+wDYv/sA2f/7AN1/+wDd//sA3j/7AOE/+wDlf/sA7H/7AOz/+wDtf/sA7f/7AO5/+wDu//sA73/7AO//+wD0//sA9X/7APX/+wD2//sABcAUf/sARP/7AId/+wCHv/sAh//7AIg/+wCIf/sAmv/7AJt/+wCb//sAxb/7AMc/+wDOP/sA4L/7AOG/+wDxf/sA8f/7APJ/+wDy//sA83/7APP/+wD0f/sA9n/7AAGAA7/hAAQ/4QBZ/+EAWv/hAFv/4QBcP+EABAALP/sADf/7AIH/+wCCP/sAgn/7AIK/+wCV//sAob/7AKI/+wCiv/sAoz/7AKO/+wCkP/sAyT/7APc/+wD3v/sAAEpLAAEAAAAIgBOAMQBqgKQA2oEBAaeCGQJNgosC/IMJAxWDNQOug8wEAISFBLKFDAU6hVwFc4WkBcGFxgXQhiUGtIa9BwKHIgcshzcAB0ABP/yAAn/8gBY//MAW//zALj/8wEV//MBZf/yAWb/8gFo//IBaf/yAWr/8gIm//MCJ//zApX/8wMY//MDO//zA0T/8wNM//MDTf/yA07/8gNS//IDYf/zA2n/8wOK//MDjP/zA47/8wPr//MD7f/zA+//8wA5ACX/8wAp//MAMf/zADP/8wCB//MAkP/zAJT/8wCu//MAzv/zAQP/8wES//MBFv/zARj/8wEa//MBHP/zATT/8wFR//MB+P/zAgL/8wID//MCBP/zAgX/8wIG//MCLv/zAjD/8wIy//MCNP/zAkL/8wJE//MCRv/zAkj/8wJq//MCbP/zAm7/8wKf//MC/P/zAwn/8wMv//MDMv/zA1f/8wNj//MDZv/zA4H/8wOD//MDhf/zA8T/8wPG//MDyP/zA8r/8wPM//MDzv/zA9D/8wPS//MD1P/zA9b/8wPY//MD2v/zADkAJf/mACn/5gAx/+YAM//mAIH/5gCQ/+YAlP/mAK7/5gDO/+YBA//mARL/5gEW/+YBGP/mARr/5gEc/+YBNP/mAVH/5gH4/+YCAv/mAgP/5gIE/+YCBf/mAgb/5gIu/+YCMP/mAjL/5gI0/+YCQv/mAkT/5gJG/+YCSP/mAmr/5gJs/+YCbv/mAp//5gL8/+YDCf/mAy//5gMy/+YDV//mA2P/5gNm/+YDgf/mA4P/5gOF/+YDxP/mA8b/5gPI/+YDyv/mA8z/5gPO/+YD0P/mA9L/5gPU/+YD1v/mA9j/5gPa/+YANgAj/+QAOv/SADv/0wCt/+QAr//kANX/0gEI/+QB8f/kAfL/5AHz/+QB9P/kAfX/5AH2/+QB9//kAgv/0wIo/+QCKv/kAiz/5AKU/9MClv/TAvj/5AL9/9MDAP/kAwz/0wMN/9IDD//TAyj/5AM0/9IDS//TA1X/5ANo/9MDa//SA27/5ANw/+QDef/SA5P/0gOY/+QDmv/kA5z/5AOe/+QDoP/kA6L/5AOk/+QDpv/kA6j/5AOq/+QDrP/kA67/5APq/9MD7P/TA+7/0wP4/9IEAP/SBBP/0wAmAA7/HgAQ/x4AI//NAK3/zQCv/80BCP/NAWf/HgFr/x4Bb/8eAXD/HgHx/80B8v/NAfP/zQH0/80B9f/NAfb/zQH3/80CKP/NAir/zQIs/80C+P/NAwD/zQMo/80DVf/NA27/zQNw/80DmP/NA5r/zQOc/80Dnv/NA6D/zQOi/80DpP/NA6b/zQOo/80Dqv/NA6z/zQOu/80ApgBF/9wARv/cAEf/3ABJ/9wAT//zAFD/8wBR/9YAUv/zAFP/3ABX/90AWP/hAFv/4QCR/9wAlf/cAJf/3QC2/9wAuP/hALz/8wDD/9wAxP/cAMb/3QDn//MA6//zAOz/8wDu//MA7//zAPD/8wDy/9wA8//zAPX/8wD2//MA+f/zAPv/8wD+/9wBAP/zARP/1gEV/+EBGf/cAR3/3AEx//MBNf/cAUD/8wFF//MBR//cAUj/3AFS/9wCE//cAhT/3AIV/9wCFv/cAhf/3AIc//MCHf/WAh7/1gIf/9YCIP/WAiH/1gIi/90CI//dAiT/3QIl/90CJv/hAif/4QIv/9wCMf/cAjP/3AI1/9wCN//cAjn/3AI7/9wCPf/cAj//3AJB/9wCQ//cAkX/3AJH/9wCSf/cAmT/8wJm//MCaP/zAmn/8wJr/9YCbf/WAm//1gKH/90Cif/dAov/3QKN/90Cj//dApH/3QKV/+EDEP/cAxL/8wMU/90DFv/WAxj/4QMb/90DHP/WAx3/3QM2/9wDN//zAzj/1gM5//MDOv/cAzv/4QM9/9wDPv/zA0P/8wNE/+EDTP/hA1T/8wNc/9wDXf/zA2H/4QNi/9wDZ//cA2n/4QN1/9wDd//cA3j/3AN+//MDgP/zA4L/1gOE/9wDhv/WA4r/4QOM/+EDjv/hA5L/8wOV/9wDsf/cA7P/3AO1/9wDt//cA7n/3AO7/9wDvf/cA7//3APF/9YDx//WA8n/1gPL/9YDzf/WA8//1gPR/9YD0//cA9X/3APX/9wD2f/WA9v/3APd/90D3//dA+H/3QPj/90D5f/dA+f/3QPp/90D6//hA+3/4QPv/+ED8//zA/X/8wP///MEDP/zBA7/8wQQ//MAcQAE/9oACf/aAEX/8ABG//AAR//wAEn/8ABT//AAV//vAFj/3ABb/9wAkf/wAJX/8ACX/+8Atv/wALj/3ADD//AAxP/wAMb/7wDy//AA/v/wARX/3AEZ//ABHf/wATX/8AFH//ABSP/wAVL/8AFl/9oBZv/aAWj/2gFp/9oBav/aAhP/8AIU//ACFf/wAhb/8AIX//ACIv/vAiP/7wIk/+8CJf/vAib/3AIn/9wCL//wAjH/8AIz//ACNf/wAjf/8AI5//ACO//wAj3/8AI///ACQf/wAkP/8AJF//ACR//wAkn/8AKH/+8Cif/vAov/7wKN/+8Cj//vApH/7wKV/9wDEP/wAxT/7wMY/9wDG//vAx3/7wM2//ADOv/wAzv/3AM9//ADRP/cA0z/3ANN/9oDTv/aA1L/2gNc//ADYf/cA2L/8ANn//ADaf/cA3X/8AN3//ADeP/wA4T/8AOK/9wDjP/cA47/3AOV//ADsf/wA7P/8AO1//ADt//wA7n/8AO7//ADvf/wA7//8APT//AD1f/wA9f/8APb//AD3f/vA9//7wPh/+8D4//vA+X/7wPn/+8D6f/vA+v/3APt/9wD7//cADQABP+gAAn/oABX//EAWP/FAFv/xQCX//EAuP/FAMb/8QEV/8UBZf+gAWb/oAFo/6ABaf+gAWr/oAIi//ECI//xAiT/8QIl//ECJv/FAif/xQKH//ECif/xAov/8QKN//ECj//xApH/8QKV/8UDFP/xAxj/xQMb//EDHf/xAzv/xQNE/8UDTP/FA03/oANO/6ADUv+gA2H/xQNp/8UDiv/FA4z/xQOO/8UD3f/xA9//8QPh//ED4//xA+X/8QPn//ED6f/xA+v/xQPt/8UD7//FAD0ARf/nAEb/5wBH/+cASf/nAFP/5wCR/+cAlf/nALb/5wDD/+cAxP/nAPL/5wD+/+cBGf/nAR3/5wE1/+cBR//nAUj/5wFS/+cCE//nAhT/5wIV/+cCFv/nAhf/5wIv/+cCMf/nAjP/5wI1/+cCN//nAjn/5wI7/+cCPf/nAj//5wJB/+cCQ//nAkX/5wJH/+cCSf/nAxD/5wM2/+cDOv/nAz3/5wNc/+cDYv/nA2f/5wN1/+cDd//nA3j/5wOE/+cDlf/nA7H/5wOz/+cDtf/nA7f/5wO5/+cDu//nA73/5wO//+cD0//nA9X/5wPX/+cD2//nAHEABAAMAAkADABF/+gARv/oAEf/6ABJ/+gAUf/qAFP/6ABYAAsAWwALAJH/6ACV/+gAtv/oALgACwDD/+gAxP/oAPL/6AD+/+gBE//qARUACwEZ/+gBHf/oATX/6AFH/+gBSP/oAVL/6AFlAAwBZgAMAWgADAFpAAwBagAMAhP/6AIU/+gCFf/oAhb/6AIX/+gCHf/qAh7/6gIf/+oCIP/qAiH/6gImAAsCJwALAi//6AIx/+gCM//oAjX/6AI3/+gCOf/oAjv/6AI9/+gCP//oAkH/6AJD/+gCRf/oAkf/6AJJ/+gCa//qAm3/6gJv/+oClQALAxD/6AMW/+oDGAALAxz/6gM2/+gDOP/qAzr/6AM7AAsDPf/oA0QACwNMAAsDTQAMA04ADANSAAwDXP/oA2EACwNi/+gDZ//oA2kACwN1/+gDd//oA3j/6AOC/+oDhP/oA4b/6gOKAAsDjAALA44ACwOV/+gDsf/oA7P/6AO1/+gDt//oA7n/6AO7/+gDvf/oA7//6APF/+oDx//qA8n/6gPL/+oDzf/qA8//6gPR/+oD0//oA9X/6APX/+gD2f/qA9v/6APrAAsD7QALA+8ACwAMAFr/7QBc/+0A6f/tApj/7QKa/+0CnP/tAzz/7QNs/+0Dev/tA5T/7QP5/+0EAf/tAAwAWv/yAFz/8gDp//ICmP/yApr/8gKc//IDPP/yA2z/8gN6//IDlP/yA/n/8gQB//IAHwBY//QAWv/yAFv/9ABc//MAuP/0AOn/8gEV//QCJv/0Aif/9AKV//QCmP/zApr/8wKc//MDGP/0Azv/9AM8//IDRP/0A0z/9ANh//QDaf/0A2z/8gN6//IDiv/0A4z/9AOO//QDlP/yA+v/9APt//QD7//0A/n/8gQB//IAeQAE/8oACf/KADb/0gA4/9QAOv/0ADv/0wBP/9EAUP/RAFL/0QBY/+YAWv/vAFv/5gC4/+YAvP/RAM3/0gDR/9IA1f/0ANn/7QDc/+EA5//RAOn/7wDr/9EA7P/RAO7/0QDv/9EA8P/RAPP/0QD1/9EA9v/RAPn/0QD7/9EBAP/RART/1AEV/+YBLv/SATH/0QE2/9IBQP/RAUX/0QFl/8oBZv/KAWj/ygFp/8oBav/KAgv/0wIc/9ECJv/mAif/5gJk/9ECZv/RAmj/0QJp/9ECgP/SAoL/0gKE/9IClP/TApX/5gKW/9MC/f/TAwz/0wMN//QDD//TAxL/0QMY/+YDJ//tAzP/0gM0//QDN//RAzn/0QM7/+YDPP/vAz7/0QND/9EDRP/mA0v/0wNM/+YDTf/KA07/ygNS/8oDVP/RA13/0QNg/9QDYf/mA2j/0wNp/+YDa//0A2z/7wN5//QDev/vA37/0QOA/9EDif/tA4r/5gOL/+0DjP/mA43/7QOO/+YDj//hA5L/0QOT//QDlP/vA+r/0wPr/+YD7P/TA+3/5gPu/9MD7//mA/P/0QP1/9ED9v/SA/j/9AP5/+8D+v/hA/z/4QP//9EEAP/0BAH/7wQM/9EEDv/RBBD/0QQT/9MAHQA2/74AWP/vAFv/7wC4/+8Azf++ANH/vgEV/+8BLv++ATb/vgIm/+8CJ//vAoD/vgKC/74ChP++ApX/7wMY/+8DM/++Azv/7wNE/+8DTP/vA2H/7wNp/+8Div/vA4z/7wOO/+8D6//vA+3/7wPv/+8D9v++ADQANv/mADj/5wA6//IAO//nAFr/8QDN/+YA0f/mANX/8gDZ/+4A3P/oAOn/8QEU/+cBLv/mATb/5gIL/+cCgP/mAoL/5gKE/+YClP/nApb/5wL9/+cDDP/nAw3/8gMP/+cDJ//uAzP/5gM0//IDPP/xA0v/5wNg/+cDaP/nA2v/8gNs//EDef/yA3r/8QOJ/+4Di//uA43/7gOP/+gDk//yA5T/8QPq/+cD7P/nA+7/5wP2/+YD+P/yA/n/8QP6/+gD/P/oBAD/8gQB//EEE//nAIQAIwAQACX/6AAp/+gAMf/oADP/6AA2/+AAOP/gADv/3wCB/+gAkP/oAJT/6ACtABAArv/oAK8AEADN/+AAzv/oAM8AEADR/+AA2AAQANz/4QDtABAA9P/gAP8AEAED/+gBCAAQARL/6AEU/+ABFv/oARj/6AEa/+gBHP/oAS7/4AE0/+gBNv/gAU0AEAFR/+gB8QAQAfIAEAHzABAB9AAQAfUAEAH2ABAB9wAQAfj/6AIC/+gCA//oAgT/6AIF/+gCBv/oAgv/3wIoABACKgAQAiwAEAIu/+gCMP/oAjL/6AI0/+gCQv/oAkT/6AJG/+gCSP/oAmr/6AJs/+gCbv/oAoD/4AKC/+AChP/gApT/3wKW/98Cn//oAvgAEAL8/+gC/f/fAwAAEAMJ/+gDDP/fAw//3wMoABADL//oAzL/6AMz/+ADS//fA1UAEANX/+gDYP/gA2P/6ANm/+gDaP/fA24AEANwABADgf/oA4P/6AOF/+gDj//hA5D/4AOWABADlwAQA5gAEAOaABADnAAQA54AEAOgABADogAQA6QAEAOmABADqAAQA6oAEAOsABADrgAQA8T/6APG/+gDyP/oA8r/6APM/+gDzv/oA9D/6APS/+gD1P/oA9b/6APY/+gD2v/oA+r/3wPs/98D7v/fA/b/4AP6/+ED+//gA/z/4QP9/+AEEQAQBBIAEAQT/98ALQA2//EAOP/0ADr/9AA7//AAzf/xAM//9QDR//EA1f/0ANj/9QDZ//MBFP/0AS7/8QE2//EBTf/1Agv/8AKA//ECgv/xAoT/8QKU//AClv/wAv3/8AMM//ADDf/0Aw//8AMn//MDM//xAzT/9ANL//ADYP/0A2j/8ANr//QDef/0A4n/8wOL//MDjf/zA5P/9AOW//UD6v/wA+z/8APu//AD9v/xA/j/9AQA//QEEf/1BBP/8ABZACMADwA2/+YAOP/mADoADgA7/+YArQAPAK8ADwDN/+YAzwAOANH/5gDVAA4A2AAOANkACwDc/+UA7QAPAPT/6AD/AA8BCAAPART/5gEu/+YBNv/mAU0ADgHxAA8B8gAPAfMADwH0AA8B9QAPAfYADwH3AA8CC//mAigADwIqAA8CLAAPAoD/5gKC/+YChP/mApT/5gKW/+YC+AAPAv3/5gMAAA8DDP/mAw0ADgMP/+YDJwALAygADwMz/+YDNAAOA0v/5gNVAA8DYP/mA2j/5gNrAA4DbgAPA3AADwN5AA4DiQALA4sACwONAAsDj//lA5D/6AOTAA4DlgAOA5cADwOYAA8DmgAPA5wADwOeAA8DoAAPA6IADwOkAA8DpgAPA6gADwOqAA8DrAAPA64ADwPq/+YD7P/mA+7/5gP2/+YD+AAOA/r/5QP7/+gD/P/lA/3/6AQAAA4EEQAOBBIADwQT/+YALgA2/+MAOv/lADv/5ADN/+MAz//lANH/4wDV/+UA2P/lANn/6QDt/+oA///qAS7/4wE2/+MBTf/lAgv/5AKA/+MCgv/jAoT/4wKU/+QClv/kAv3/5AMM/+QDDf/lAw//5AMn/+kDM//jAzT/5QNL/+QDaP/kA2v/5QN5/+UDif/pA4v/6QON/+kDk//lA5b/5QOX/+oD6v/kA+z/5APu/+QD9v/jA/j/5QQA/+UEEf/lBBL/6gQT/+QAIQA2/+IAOv/kAM3/4gDP/+QA0f/iANX/5ADY/+QA2f/pAO3/6wD//+sBLv/iATb/4gFN/+QCgP/iAoL/4gKE/+IDDf/kAyf/6QMz/+IDNP/kA2v/5AN5/+QDif/pA4v/6QON/+kDk//kA5b/5AOX/+sD9v/iA/j/5AQA/+QEEf/kBBL/6wAXADb/6wA7//MAzf/rANH/6wEu/+sBNv/rAgv/8wKA/+sCgv/rAoT/6wKU//MClv/zAv3/8wMM//MDD//zAzP/6wNL//MDaP/zA+r/8wPs//MD7v/zA/b/6wQT//MAMABP/+8AUP/vAFL/7wBa//AAvP/vAOf/7wDp//AA6//vAOz/7wDu/+8A7//vAPD/7wDz/+8A9f/vAPb/7wD5/+8A+//vAQD/7wEx/+8BQP/vAUX/7wIc/+8CZP/vAmb/7wJo/+8Caf/vAxL/7wM3/+8DOf/vAzz/8AM+/+8DQ//vA1T/7wNd/+8DbP/wA3r/8AN+/+8DgP/vA5L/7wOU//AD8//vA/X/7wP5//AD///vBAH/8AQM/+8EDv/vBBD/7wAdAAT/8gAJ//IAWP/1AFv/9QC4//UBFf/1AWX/8gFm//IBaP/yAWn/8gFq//ICJv/1Aif/9QKV//UDGP/1Azv/9QNE//UDTP/1A03/8gNO//IDUv/yA2H/9QNp//UDiv/1A4z/9QOO//UD6//1A+3/9QPv//UABAD0/+0DkP/tA/v/7QP9/+0ACgAE//UACf/1AWX/9QFm//UBaP/1AWn/9QFq//UDTf/1A07/9QNS//UAVABF//AARv/wAEf/8ABJ//AAUf/rAFP/8ACR//AAlf/wALb/8ADD//AAxP/wAPL/8AD+//ABE//rARn/8AEd//ABNf/wAUf/8AFI//ABUv/wAhP/8AIU//ACFf/wAhb/8AIX//ACHf/rAh7/6wIf/+sCIP/rAiH/6wIv//ACMf/wAjP/8AI1//ACN//wAjn/8AI7//ACPf/wAj//8AJB//ACQ//wAkX/8AJH//ACSf/wAmv/6wJt/+sCb//rAxD/8AMW/+sDHP/rAzb/8AM4/+sDOv/wAz3/8ANc//ADYv/wA2f/8AN1//ADd//wA3j/8AOC/+sDhP/wA4b/6wOV//ADsf/wA7P/8AO1//ADt//wA7n/8AO7//ADvf/wA7//8APF/+sDx//rA8n/6wPL/+sDzf/rA8//6wPR/+sD0//wA9X/8APX//AD2f/rA9v/8ACPAAQADQAJAA0AQ//wAEX/sABG/7AAR/+wAEn/sABR/9YAU/+wAFgACwBbAAsAkf+wAJX/sAC2/7AAuAALAMT/sADt/68A8v+wAP7/sAD//68BE//WARUACwEZ/7ABHf+wATX/sAFH/7ABSP+wAVL/sAFlAA0BZgANAWgADQFpAA0BagANAgz/8AIN//ACDv/wAg//8AIQ//ACEf/wAhL/8AIT/7ACFP+wAhX/sAIW/7ACF/+wAh3/1gIe/9YCH//WAiD/1gIh/9YCJgAL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AlQA0QJXAlcA0gJZAlkA0wJbAlsA1AJdAl0A1QJfAl8A1gJhAmEA1wJjAm8A2AJxAnEA5QJzAnMA5gJ1AnUA5wKAAoAA6AKCAoIA6QKEAoQA6gKGAoYA6wKIAogA7AKKAooA7QKMAowA7gKOAo4A7wKQApAA8AKSApIA8QKUApcA8gKZApkA9gKbApsA9wL4Av0A+AMAAw8A/gMSAxIBDgMWAxYBDwMYAxgBEAMcAxwBEQMfAyABEgMiAysBFAMtAy8BHgMxAzYBIQM4AzkBJwM7Az4BKQNEA0UBLQNHA0cBLwNJA0kBMANLA04BMQNSA1cBNQNaA1oBOwNcA1wBPANgA2EBPQNmA2YBPwNoA3EBQAN0A3UBSgN3A3oBTAOBA4IBUAOGA4YBUgOIA44BUwOTA5QBWgOYA8ABXAPCA8IBhQPEA9EBhgPZA9kBlAPcA9wBlQPeA94BlgPqA+8BlwPyA/IBnQP0A/QBngP2A/YBnwP4A/kBoAP+BAEBogQEBAQBpgQGBAcBpwQJBAkBqQQNBA0BqgQPBA8BqwQTBBMBrAABAAoACgAoADMANAA9AEgATQBWAFkAXQABACIAmQCwALIAswC0ALsAvgC/AMAAxQDHAMgAyQDNANEA0wDUANYA3gDiAOMA5ADlAOYA6ADqAOwA8QDzAPYA+wD+AR0B3AACAHYABAAEAAAACQAJAAEADgAOAAIAEAAQAAMAIwAnAAQAKgAyAAkANgA8ABIAQwBFABkARwBHABwASgBKAB0ATwBSAB4AVABUACIAWABYACMAWgBcACQAiACIACcArACvACgAuAC4ACwAvAC8AC0AwgDCAC4AzwDQAC8A0gDSADEA1QDVADIA1wDZADMA2wDbADYA3QDdADcA3wDfADgA4QDhADkA5wDnADoA6QDpADsA8gDyADwA9wD3AD0A+QD6AD4A/wEAAEABBQEFAEIBCAEIAEMBEwEVAEQBJwEpAEcBLAEsAEoBLgEuAEsBRQFFAEwBZQFrAE0BbwFwAFQB7AHtAFYB7wHvAFgB8QIXAFkCHAIhAIACJgI2AIYCOAJBAJcCSgJMAKECTgJOAKQCUAJQAKUCUgJSAKYCVAJUAKcCVwJXAKgCWQJZAKkCWwJbAKoCXQJdAKsCXwJfAKwCYQJhAK0CYwJvAK4CcQJxALsCcwJzALwCdQJ1AL0CgAKAAL4CggKCAL8ChAKEAMAChgKGAMECiAKIAMICigKKAMMCjAKMAMQCjgKOAMUCkAKQAMYCkgKSAMcClAKcAMgC+AL9ANEDAAMPANcDEgMSAOcDFgMWAOgDGAMYAOkDHAMcAOoDHwMgAOsDIgMrAO0DLQMvAPcDMQM2APoDOAM+AQADRANFAQcDRwNHAQkDSQNJAQoDSwNOAQsDUgNXAQ8DWgNaARUDXANcARYDYANhARcDZgNxARkDdAN1ASUDdwN6AScDgQOCASsDhgOGAS0DiAOOAS4DkwOUATUDmAPAATcDwgPCAWADxAPRAWED2QPZAW8D3APcAXAD3gPeAXED6gPvAXID8gPyAXgD9AP0AXkD9gP2AXoD+AP5AXsD/gQBAX0EBAQEAYEEBgQHAYIECQQJAYQEDQQNAYUEDwQPAYYEEwQTAYcAAgE4AAQABAAdAAkACQAdAA4ADgAeABAAEAAeACQAJAABACUAJQAEACYAJgADACcAJwAFACoAKwACACwALAAMAC0ALQAJAC4ALgAKAC8AMAACADEAMQADADIAMgALADYANgAGADcANwAMADgAOAANADkAOQAQADoAOgAOADsAOwAPADwAPAARAEMAQwATAEQARAAVAEUARQAUAEcARwAWAEoASgAXAE8AUAAXAFEAUQAYAFIAUgAVAFQAVAAaAFgAWAAZAFoAWgAbAFsAWwAZAFwAXAAcAIgAiAAVAKwArAAHAK4ArgADALgAuAAZALwAvAAXAMIAwgAVAM8A0AAfANIA0gACANUA1QAOANcA2AACANkA2QASANsA2wACAN0A3QACAN8A3wAfAOEA4QAfAOcA5wAIAOkA6QAbAPIA8gAVAPcA9wAgAPkA+QAgAPoA+gAVAP8BAAAgAQUBBQAgARMBEwAYARQBFAANARUBFQAZAScBJwAVASgBKAAHASkBKQAIASwBLAAJAS4BLgAJAUUBRQAIAWUBZgAdAWcBZwAeAWgBagAdAWsBawAeAW8BcAAeAewB7QADAe8B7wAGAfgB+AAEAfkB/AAFAf0CAQACAgICBgADAgcCCgAMAgsCCwAPAgwCEgATAhMCEwAUAhQCFwAWAhwCHAAXAh0CIQAYAiYCJwAZAikCKQATAisCKwATAi0CLQATAi4CLgAEAi8CLwAUAjACMAAEAjECMQAUAjICMgAEAjMCMwAU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AAAAGAAAAAAAFQAEABgAAAAAAAUAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAUACAANAAIABQAAAAUAFQAFAAAABQAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAGAAAAAAABQAVAAoAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAABgAAAAVABUAAAAAAAAAAAABAAAAAAAAAAUAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXABcAAAAHAAcAEwAHAAcABwATAAAAAAAAABMAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAAAAAAAAAAAAAEQARABEAEQARABEAEQAFAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAGAAYABgAGAA4AGgAaABoAGgAaABoAGgAVABUAFQAVABUAAAAAAAAAAAAYAAgACAAIAAgACAALAAsACwALAAIAAgARABoAEQAaABEAGgAFABUABQAVAAUAFQAFABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUABQAVAAUAFQAFABUABQAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAGAAAABgAGAAFAAgABQAIAAUACAAAAAAAAAAAAAAAAAAZABsAGQAbABkAGwAZABsAGQAbAAoAAAAKAAAACgAAAAYACwAGAAsABgALAAYACwAGAAsABgALAAkAAAAOAAIADgAUAAwAFAAMABQADAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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",
+"sampleImage.jpg":"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AAGyAAAAEAAAAAEAAAAAABJwcmludE91dHB1dE9wdGlvbnMAAAASAAAAAENwdG5ib29sAAAAAABDbGJyYm9vbAAAAAAAUmdzTWJvb2wAAAAAAENybkNib29sAAAAAABDbnRDYm9vbAAAAAAATGJsc2Jvb2wAAAAAAE5ndHZib29sAAAAAABFbWxEYm9vbAAAAAAASW50cmJvb2wAAAAAAEJja2dPYmpjAAAAAQAAAAAAAFJHQkMAAAADAAAAAFJkICBkb3ViQG/gAAAAAAAAAAAAR3JuIGRvdWJAb+AAAAAAAAAAAABCbCAgZG91YkBv4AAAAAAAAAAAAEJyZFRVbnRGI1JsdAAAAAAAAAAAAAAAAEJsZCBVbnRGI1JsdAAAAAAAAAAAAAAAAFJzbHRVbnRGI1B4bEBSAAAAAAAAAAAACnZlY3RvckRhdGFib29sAQAAAABQZ1BzZW51bQAAAABQZ1BzAAAAAFBnUEMAAAAATGVmdFVudEYjUmx0AAAAAAAAAAAAAAAAVG9wIFVudEYjUmx0AAAAAAAAAAAAAAAAU2NsIFVudEYjUHJjQFkAAAAAAAA4QklNA+0AAAAAABAASAAAAAEAAgBIAAAAAQACOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD+AAAA4QklNBA0AAAAAAAQAAAB4OEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAADhCSU0EAAAAAAAAAgABOEJJTQQCAAAAAAAEAAAAADhCSU0EMAAAAAAAAgEBOEJJTQQtAAAAAAAGAAEAAAACOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA0sAAAAGAAAAAAAAAAAAAAE2AAACtwAAAAsAQgBlAHoAIABuAGEAegB3AHkALQAxAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAK3AAABNgAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAABNgAAAABSZ2h0bG9uZwAAArcAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNlAAAAEgAAAAdzbGljZUlEbG9uZwAAAAAAAAAHZ3JvdXBJRGxvbmcAAAAAAAAABm9yaWdpbmVudW0AAAAMRVNsaWNlT3JpZ2luAAAADWF1dG9HZW5lcmF0ZWQAAAAAVHlwZWVudW0AAAAKRVNsaWNlVHlwZQAAAABJbWcgAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAATYAAAAAUmdodGxvbmcAAAK3AAAAA3VybFRFWFQAAAABAAAAAAAAbnVsbFRFWFQAAAABAAAAAAAATXNnZVRFWFQAAAABAAAAAAAGYWx0VGFnVEVYVAAAAAEAAAAAAA5jZWxsVGV4dElzSFRNTGJvb2wBAAAACGNlbGxUZXh0VEVYVAAAAAEAAAAAAAlob3J6QWxpZ25lbnVtAAAAD0VTbGljZUhvcnpBbGlnbgAAAAdkZWZhdWx0AAAACXZlcnRBbGlnbmVudW0AAAAPRVNsaWNlVmVydEFsaWduAAAAB2RlZmF1bHQAAAALYmdDb2xvclR5cGVlbnVtAAAAEUVTbGljZUJHQ29sb3JUeXBlAAAAAE5vbmUAAAAJdG9wT3V0c2V0bG9uZwAAAAAAAAAKbGVmdE91dHNldGxvbmcAAAAAAAAADGJvdHRvbU91dHNldGxvbmcAAAAAAAAAC3JpZ2h0T3V0c2V0bG9uZwAAAAAAOEJJTQQoAAAAAAAMAAAAAj/wAAAAAAAAOEJJTQQUAAAAAAAEAAAAAjhCSU0EDAAAAAAPmwAAAAEAAACgAAAARwAAAeAAAIUgAAAPfwAYAAH/2P/tAAxBZG9iZV9DTQAB/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgARwCgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A72Alt81KEoVq2mx9w81El3fVEhMQlakYfYDoTHgok+SKWptqNhGqKSmI8tfFELE21OtSMg/7VIbxwE8FPt08/FK0JWuyWtDmN3MHPDoUftVodIgjvA4UJcBEkDwUSJTREdQFxkehKf7W89h8z/eoWZb3iIj4IW3t2SaGgjdq3uByiIRHRXHI9WbLawJfJPhrCkb2uPteWjuFCWfmjaPE6qLjXEtkkdzx+VHhF9VcWm4XD3aue7T80f3oZufu7JHceSnbS94kRHmnUBuiydmDrXn/AHIZJPKKWQeZ+CaE4ELTfV//0PRfQf4H8FE1PHZW4kaJtfBP9wsRxBp7XDsmI8Qr0E8hMa5KPueCPa7NLRIDcYHKtsNdu70y2zY4tftMw4fSY/b+f/JTlgPZH3PBHteLShNsk8K26hs6aJCkTPJR9wI9stZgZBDmbj2P8FEtjloVza0DUfxTbK5mJnuEuPzTwaNEj5JoV51NU6Dt4n+9QNQHAlOGQLTiLU2pi1WvTE+HxS2J3Gt9stPb5JbVbLXNHbXyUCw+A+SImgwa235pw09p+9GNZ8Ewpd4I8QVwnsxFeoJg+Sc44MlsHyCIK3gcD704bHKHF4rhHuH/0fSg6snQGSsq361/VqqR+0qXuEjbW/fqNPzfb/0lcx8mq/Gry2hxotqbdxrse31Id+77V5tX0r68QA7PwyNAIro0+/C/cRMq7fVaB/IPWdR+uXT7sO/Hw7i222tzWXm6ussJ0FjCx1tntXLu6jnW+3J6p67AZa05cQY27v5v971P/Pf/AAiJg9L+s++w9RzKXVek40jHZjB/raeh6jrcH+Y+l6v+EVrqGD1d2Nt6ddVj5ReNr7a6Lay3ad9Tmuxz6fv9/re//R/4RDi8Y/y/wVGN9Jfy/wAJpHKfBa3MhpcXhoywPeRt9R+2r32fy0RnVOvbg5nWdr2ua5pdd6rYBbLbKdrG2MfttZ9L8/8A4JX68DODKRa5jrAKheWigBzg39Z9P9W9vqWfzax/rC9vT62HPNv6xjXV4H2dzWFuY0teb8j7N9j/AFX0X4/6Oz1/f6n6BOBJIFx17f8AoqKA1qWnf/0Z6fB+srse6+22+u5uQd7q7LIax/tbuodtd6dXps91H0P8N9P1vVtu+umEx+x7sdr9NPVeZkhrYc2hzXbnOavKB1HLDSXZFxaBJix8x/nLWzurfWfoNGHTkW4zHXsLqm001lvohrPS3ubtq9X3e9no+p/pbbf8EZYzEgXfF9P++UJggmqr6voA+u/TSN3q45BiD6r+52N/wH7/ALUh9d+lkF3rY8aSfVf3mP8AAfyHLm+jdV6nm0iz1W5zHMqc++uo1trtfpkdPcK27bbsRmy6y3/hVdZmdYNdbvsdm9zq2vZ+klge7ZdZPp+5uOz9K799NII/9Gj/AN6mx/KMnXb9delujbbjuniLXHs53+g/drein604Y59GRyBdr+NSw7bvrE8CrEwvUusLWiy2fTrDvU9bIt9ZrK3txWVss9Ox/wCk9T/rN2Hn0dRs6rdWy69lYDDY6ptj2VONTLG1OGEHMc6z6f6Fn+ESjZNXX1iUTkALq/8ABk9B1Tr3Ucm5rsTOqxKg0tFbLYlx/OcYfu93/QVQdU6yC4jqfud39ccD6HNP7v7qyOju6jZkjHa61ufXYHXV32AsGO3b9tx3syHWV/atp/RP9Pez/TVrbfV1eXFoqDQHgAmgmd4Nf+D936DcxO20uP8Ahf8AoqzfWpf4P/oyH9p9ZY5xq6kGF53PJuBkwxgcf0P+ir2f6+/V6b9Y7qMYV5t9WVb6hcbTaJLDH6L6DPoqgKepCq4WOqFr33jGcDQWgOH+T2WRX9Kt/wDO7v8AwZI09TN1cekKw8m1u7Hl1ZqLWtY41/S+17LP+L/7bSv+tD+X+CkCukvr/wCjO8PrT008yweO+k/gLkQfWDAcAWkkHUEGr/0uudrq6gCw2hhaCz1AHUA8EW/mNc39JscuG6ljdKr6pl0dRpfb1CsPuyrKrqmsdZ6ZyrfSZVjNZtd/wbUL7GJ8tUjxEh5vsVXUqrww1gkWEhp9vbd+49/7iKbT4LiPqj1Cmiqvp9I9PBwrL2h9jtzxD36eytjHMfba9zfp2Lov2308ucwWOLmgE+xw0cXBvueGt/MclCeh4q0P4JlE2K7P/9Kj0/q32XK9Vlh3NbDt99bqwcgDGrvstrbvcyn7R9pe/Y+v9H/LrWtb1Sh/S7serrXT6eouDhVksyQ6th37mO3XusyP5j9G72fTXIegHOud9oc77TaW2MezcXVVMPou0r2b7b/T/R0t2V/olnuwrG1F9eO51hY8S1pP0vZO5rfd7XKGOSMom5R4hrWnqW+4B4/V7y3qLXXWPq+sGCyp1uW+thyGe2q6ltXS6v8A2n5m7Js/6HrJU9QDbKnW/WDBsrZZgutaMivVlFbmdXb+b/ynf+kr/wDBPQXAVdGzNzbqsW97WODyW0OcIHu+m0Oa1Fx+nZ/oP/yY97vTeS402Eu9R1bHSR9L7N9Or9xScIuuIbb3FPH4F7P7XmtxBUfrP0/7T9l9P1TeyDkfaftP2vVu7Z+y/wBR+j9P/B7P0yz/APGD1LAyh04YV9GUA/JJ9KxtvpgjH2/zL3bX/wBdcvj49rn1EYXrVPtb6dz6nO3tY30XtDhsa6v/AAmxBdhZzWMudjXV47AGsf6bgx3dw3xt+mUoVxRJIH1iiU7BFJmvkEbS8QZaOSAJctH61WZP2TpYyuo4/U7Wi6Lsaxrwxm3G9PHsFTWenZXH5yptwshmJblPLanUEg0WkNs9oGpre5ln52xu1n01pn6o9Ptx9teVY1zR6pL/AExBe2txbbuNfp+xn+FdWpMmbHYlxgiF3SMcDRFfNVN36nZmTX0h4w7cakm7JNrcq2sONv2egdPfU23Z+h+1/wA//wAGuit6j1HcfQyunhv6fbuuqn+Yr/Z35/8A5Zev9p/7rbFx9P1O6W8v35j5qEua52NW8fS27qrL3erurrfb+ifZ/wAUi2/Unp3oONd2Tu2E1ucyoNJ9xY5zt30FEZwl6hIES1BZACNK2evq6pksy2u+2YDKd9vvN9Q2s9Kv7K93vO7ZmfanXf8ABekuT6u57+oPc++vJcW1zfQ/fW47GjdXawMa/wBvs+ih4n1Rpxcmu224FglpGwOc6RbTFdMW+s97vT/Re+z3+n/OK+3onTG1+3KvFVQiRjvc1rZJgvZVtb7js96MJQB3H2LJgy0r8Wf1Xy+nYmbuy9lLyLC3MttFbGNNZHpPbZ+jc6135633dW6ccjc3q+EKjbU8V/aWT6bWuF9ezX+ds2u+l/1ytc/T03puH1Gm8ZtpyKgTXjPxnWNeSHMk45pf630/3Pp/8IsfO+q72dUya8P7RdiUFzKb2gvc4gN/PpZs936Tds2em/6aJnEk0dxWyACBVbG/m/S/d9L2Y6rgta1tnWcIvaKg8/amn3Ns3ZDvo/4Sj9F/58/0iDd1St1T21df6cyw12NrebQQLHXi7HsIH5leBuxH/wDC+9Yh6L03H6djuOPdZkPL25NhZcXNY20b6XtpHp+o7Cdtf7ff+n9P9IhZOL0mu/HZi9Ftyqbv523bltNQmPU2ub+nZsdv/RppyRJ18/liE1Wnh1kXo39ZwzZYW9a6eK3PyDW31iCGPDP2ewn3e/Gc237Q7/thclmV9bf1DPcy63MrsstdTk0lxZY2ym70jTZ7d9bbPRY3/hUmtrIE/Va0PL9pbuySQ3/SfRV+3o3Qfte/9mWuxTW8OnHzA5129ux8mPZ6Pqe399IziP8Aein7PtWwLL+n4ebk5lDjtfdd6b9vuDg12/8ASC1jv0jnWfpK7P5pBd9csICGYTGw3c5/6MFzXD0/8HjM9P32Nd+jT5NXTsJzDi4LhjPpuq+y2V3M9W95r9NnqWbb2+rTu/wn83Vaq1A6absU5HRm0Yz6y7IcPWeJ9/oVDdYd9O9tFjbK0PciNTrr3UT4gfV//9PmW/t39IWnIkgDUOjT6Mta3b9H6Hp/mKQt62Pa0XiyJcS2TEd/YuOSWWfa68H/ADWpr4vXOv6nJ3Nft13S2DJ01/R/up6HdTLnuLrGFxEhrSdB9HQs9ti5BJA+1Rrh/wCajV7Wy3qjg8WusA4durAP/Uf9/U6j1N1h9N1gP8kEGf7DGtXDpKM+3WnD/wA1Wvi9uLeqktA9YSIb7TMePta72IRyc8TDXEAkOPpwOPd6ns/6pcaknD2utf8ANVq9mLs5rpYPdGoYwF0H6O72f+YJ25Fxa1zht0IDX1s8vBn/AJguLSS9Hhf0Vq9vXdmOZtr+iXH6DANe8OFe3ck+65utrWOa2NwewbPLdptXEJJp4b6f2q1e+ozsSWi3HZJ4hrNTptiG7m/yFaZZiP3QysAfSEAH+1t/O2rzdJRzr9FcL8H0kPxw+am0usH0gI3En96NqcOa5m7Y1gIGgPtAHaGl7e681STFavpbnDeG2Bm+PpEdvm7cokWOESxoEemWeH5n0fp/nfSXmySIU+iPFW4k3VCxztG+lI4/6LvTURXjBzw2xhsO3d5Cf0cbQ1/9VeepJ2qPsf/ZADhCSU0EIQAAAAAAWQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABUAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMANQAuADEAAAABADhCSU0EBgAAAAAABwAEAAAAAQEA/+EN3Gh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjEgNjQuMTQwOTQ5LCAyMDEwLzEyLzA3LTEwOjU3OjAxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNC0wMy0xOVQwMzowMjoyNiswMTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxNC0wMy0xOVQwMzowMjoyNiswMTowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTQtMDMtMTlUMDM6MDI6MjYrMDE6MDAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDI4MDExNzQwNzIwNjgxMTg3MUY4MTMxRkI2RTY4OTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTg3MUY4MTMxRkI2RTY4OTgiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMTgwMTE3NDA3MjA2ODExODcxRjgxMzFGQjZFNjg5OCIgZGM6Zm9ybWF0PSJpbWFnZS9qcGVnIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjAxODAxMTc0MDcyMDY4MTE4NzFGODEzMUZCNkU2ODk4IiBzdEV2dDp3aGVuPSIyMDE0LTAzLTE5VDAzOjAyOjI2KzAxOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowMjgwMTE3NDA3MjA2ODExODcxRjgxMzFGQjZFNjg5OCIgc3RFdnQ6d2hlbj0iMjAxNC0wMy0xOVQwMzowMjoyNiswMTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/Pv/iDFhJQ0NfUFJPRklMRQABAQAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAABAAD21gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAA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"
+},function(){function a(a,b){b=b||"";for(var c=1024,d=window.atob(a),e=[],f=0,g=d.length;g>f;f+=c){for(var h=d.slice(f,f+c),i=new Array(h.length),j=0;j<h.length;j++)i[j]=h.charCodeAt(j);var k=new Uint8Array(i);e.push(k)}return new Blob(e,{type:b})}"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=a),exports.base64ToBlob=a):"function"==typeof define&&define.amd?define([],function(){return a}):this.base64ToBlob=a}.call(this),function(){"use strict";angular.module("ui.grid.draggable-rows",["ui.grid"]).constant("uiGridDraggableRowsConstants",{featureName:"draggableRows",ROW_OVER_CLASS:"ui-grid-draggable-row-over",ROW_OVER_ABOVE_CLASS:"ui-grid-draggable-row-over--above",ROW_OVER_BELOW_CLASS:"ui-grid-draggable-row-over--below",POSITION_ABOVE:"above",POSITION_BELOW:"below",publicEvents:{draggableRows:{rowDragged:function(a,b,c){},rowDropped:function(a,b,c){},rowOverRow:function(a,b,c){},rowEnterRow:function(a,b,c){},rowLeavesRow:function(a,b,c){},rowFinishDrag:function(a){}}}}).factory("uiGridDraggableRowsCommon",[function(){return{draggedRow:null,draggedRowEntity:null,position:null,fromIndex:null,toIndex:null}}]).service("uiGridDraggableRowsService",["uiGridDraggableRowsConstants",function(a){this.initializeGrid=function(b,c,d){b.api.registerEventsFromObject(a.publicEvents),b.api.draggableRows.on.rowFinishDrag(c,function(){angular.forEach(d[0].querySelectorAll("."+a.ROW_OVER_CLASS),function(b){b.classList.remove(a.ROW_OVER_CLASS),b.classList.remove(a.ROW_OVER_ABOVE_CLASS),b.classList.remove(a.ROW_OVER_BELOW_CLASS)})})}}]).service("uiGridDraggableRowService",["uiGridDraggableRowsConstants","uiGridDraggableRowsCommon","$parse",function(a,b,c){var d=function(a,b){this.splice(b,0,this.splice(a,1)[0])};this.prepareDraggableRow=function(e,f){var g=e.grid,h=f[0],i=function(){return angular.isString(g.options.data)?c(g.options.data)(g.appScope):g.options.data},j={onDragOverEventListener:function(c){c.preventDefault&&c.preventDefault();var d=c.dataTransfer||c.originalEvent.dataTransfer;d.effectAllowed="copyMove",d.dropEffect="move";var e=c.offsetY||c.layerY||(c.originalEvent?c.originalEvent.offsetY:0);f.addClass(a.ROW_OVER_CLASS),e<this.offsetHeight/2?(b.position=a.POSITION_ABOVE,f.removeClass(a.ROW_OVER_BELOW_CLASS),f.addClass(a.ROW_OVER_ABOVE_CLASS)):(b.position=a.POSITION_BELOW,f.removeClass(a.ROW_OVER_ABOVE_CLASS),f.addClass(a.ROW_OVER_BELOW_CLASS)),g.api.draggableRows.raise.rowOverRow(b,this)},onDragStartEventListener:function(a){this.style.opacity="0.5",a.dataTransfer.setData("Text","move"),b.draggedRow=this,b.draggedRowEntity=e.$parent.$parent.row.entity,b.position=null,b.fromIndex=i().indexOf(b.draggedRowEntity),b.toIndex=null,g.api.draggableRows.raise.rowDragged(b,this)},onDragLeaveEventListener:function(){this.style.opacity="1",this.classList.remove(a.ROW_OVER_CLASS),this.classList.remove(a.ROW_OVER_ABOVE_CLASS),this.classList.remove(a.ROW_OVER_BELOW_CLASS),g.api.draggableRows.raise.rowLeavesRow(b,this)},onDragEnterEventListener:function(){g.api.draggableRows.raise.rowEnterRow(b,this)},onDragEndEventListener:function(){g.api.draggableRows.raise.rowFinishDrag()},onDropEventListener:function(c){var f=b.draggedRow;return c.stopPropagation&&c.stopPropagation(),c.preventDefault&&c.preventDefault(),f===this?!1:(b.toIndex=i().indexOf(e.$parent.$parent.row.entity),b.position===a.POSITION_ABOVE?b.fromIndex<b.toIndex&&(b.toIndex-=1):b.fromIndex>=b.toIndex&&(b.toIndex+=1),e.$apply(function(){d.apply(i(),[b.fromIndex,b.toIndex])}),g.api.draggableRows.raise.rowDropped(b,this),void c.preventDefault())}};h.addEventListener("dragover",j.onDragOverEventListener,!1),h.addEventListener("dragstart",j.onDragStartEventListener,!1),h.addEventListener("dragleave",j.onDragLeaveEventListener,!1),h.addEventListener("dragenter",j.onDragEnterEventListener,!1),h.addEventListener("dragend",j.onDragEndEventListener,!1),h.addEventListener("drop",j.onDropEventListener)}}]).directive("uiGridDraggableRow",["uiGridDraggableRowService",function(a){return{restrict:"ACE",scope:{grid:"="},compile:function(){return{pre:function(b,c){a.prepareDraggableRow(b,c)}}}}}]).directive("uiGridDraggableRows",["uiGridDraggableRowsService",function(a){return{restrict:"A",replace:!0,priority:0,require:"uiGrid",scope:!1,compile:function(){return{pre:function(b,c,d,e){a.initializeGrid(e.grid,b,c)}}}}}])}(),function(a,b){"object"==typeof module&&module.exports?module.exports=b():"function"==typeof define&&define.amd?define(b):a.Spinner=b()}(this,function(){"use strict";function a(a,b){var c,d=document.createElement(a||"div");for(c in b)d[c]=b[c];return d}function b(a){for(var b=1,c=arguments.length;c>b;b++)a.appendChild(arguments[b]);return a}function c(a,b,c,d){var e=["opacity",b,~~(100*a),c,d].join("-"),f=.01+c/d*100,g=Math.max(1-(1-a)/b*(100-f),a),h=j.substring(0,j.indexOf("Animation")).toLowerCase(),i=h&&"-"+h+"-"||"";return m[e]||(k.insertRule("@"+i+"keyframes "+e+"{0%{opacity:"+g+"}"+f+"%{opacity:"+a+"}"+(f+.01)+"%{opacity:1}"+(f+b)%100+"%{opacity:"+a+"}100%{opacity:"+g+"}}",k.cssRules.length),m[e]=1),e}function d(a,b){var c,d,e=a.style;if(b=b.charAt(0).toUpperCase()+b.slice(1),void 0!==e[b])return b;for(d=0;d<l.length;d++)if(c=l[d]+b,void 0!==e[c])return c}function e(a,b){for(var c in b)a.style[d(a,c)||c]=b[c];return a}function f(a){for(var b=1;b<arguments.length;b++){var c=arguments[b];for(var d in c)void 0===a[d]&&(a[d]=c[d])}return a}function g(a,b){return"string"==typeof a?a:a[b%a.length]}function h(a){this.opts=f(a||{},h.defaults,n)}function i(){function c(b,c){return a("<"+b+' xmlns="urn:schemas-microsoft.com:vml" class="spin-vml">',c)}k.addRule(".spin-vml","behavior:url(#default#VML)"),h.prototype.lines=function(a,d){function f(){return e(c("group",{coordsize:k+" "+k,coordorigin:-j+" "+-j}),{width:k,height:k})}function h(a,h,i){b(m,b(e(f(),{rotation:360/d.lines*a+"deg",left:~~h}),b(e(c("roundrect",{arcsize:d.corners}),{width:j,height:d.scale*d.width,left:d.scale*d.radius,top:-d.scale*d.width>>1,filter:i}),c("fill",{color:g(d.color,a),opacity:d.opacity}),c("stroke",{opacity:0}))))}var i,j=d.scale*(d.length+d.width),k=2*d.scale*j,l=-(d.width+d.length)*d.scale*2+"px",m=e(f(),{position:"absolute",top:l,left:l});if(d.shadow)for(i=1;i<=d.lines;i++)h(i,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(i=1;i<=d.lines;i++)h(i);return b(a,m)},h.prototype.opacity=function(a,b,c,d){var e=a.firstChild;d=d.shadow&&d.lines||0,e&&b+d<e.childNodes.length&&(e=e.childNodes[b+d],e=e&&e.firstChild,e=e&&e.firstChild,e&&(e.opacity=c))}}var j,k,l=["webkit","Moz","ms","O"],m={},n={lines:12,length:7,width:5,radius:10,scale:1,corners:1,color:"#000",opacity:.25,rotate:0,direction:1,speed:1,trail:100,fps:20,zIndex:2e9,className:"spinner",top:"50%",left:"50%",shadow:!1,hwaccel:!1,position:"absolute"};if(h.defaults={},f(h.prototype,{spin:function(b){this.stop();var c=this,d=c.opts,f=c.el=a(null,{className:d.className});if(e(f,{position:d.position,width:0,zIndex:d.zIndex,left:d.left,top:d.top}),b&&b.insertBefore(f,b.firstChild||null),f.setAttribute("role","progressbar"),c.lines(f,c.opts),!j){var g,h=0,i=(d.lines-1)*(1-d.direction)/2,k=d.fps,l=k/d.speed,m=(1-d.opacity)/(l*d.trail/100),n=l/d.lines;!function o(){h++;for(var a=0;a<d.lines;a++)g=Math.max(1-(h+(d.lines-a)*n)%l*m,d.opacity),c.opacity(f,a*d.direction+i,g,d);c.timeout=c.el&&setTimeout(o,~~(1e3/k))}()}return c},stop:function(){var a=this.el;return a&&(clearTimeout(this.timeout),a.parentNode&&a.parentNode.removeChild(a),this.el=void 0),this},lines:function(d,f){function h(b,c){return e(a(),{position:"absolute",width:f.scale*(f.length+f.width)+"px",height:f.scale*f.width+"px",background:b,boxShadow:c,transformOrigin:"left",transform:"rotate("+~~(360/f.lines*k+f.rotate)+"deg) translate("+f.scale*f.radius+"px,0)",borderRadius:(f.corners*f.scale*f.width>>1)+"px"})}for(var i,k=0,l=(f.lines-1)*(1-f.direction)/2;k<f.lines;k++)i=e(a(),{position:"absolute",top:1+~(f.scale*f.width/2)+"px",transform:f.hwaccel?"translate3d(0,0,0)":"",opacity:f.opacity,animation:j&&c(f.opacity,f.trail,l+k*f.direction,f.lines)+" "+1/f.speed+"s linear infinite"}),f.shadow&&b(i,e(h("#000","0 0 4px #000"),{top:"2px"})),b(d,b(i,h(g(f.color,k),"0 0 1px rgba(0,0,0,.1)")));return d},opacity:function(a,b,c){b<a.childNodes.length&&(a.childNodes[b].style.opacity=c)}}),"undefined"!=typeof document){k=function(){var c=a("style",{type:"text/css"});return b(document.getElementsByTagName("head")[0],c),c.sheet||c.styleSheet}();var o=e(a("group"),{behavior:"url(#default#VML)"});!d(o,"transform")&&o.adj?i():j=d(o,"animation")}return h}),function(a){"use strict";function b(a,b){return a.module("angularSpinner",[]).constant("SpinJSSpinner",b).provider("usSpinnerConfig",function(){var a={},b={};return{setDefaults:function(b){a=b||a},setTheme:function(a,c){b[a]=c},$get:function(){return{config:a,themes:b}}}}).factory("usSpinnerService",["$rootScope",function(a){var b={};return b.spin=function(b){a.$broadcast("us-spinner:spin",b)},b.stop=function(b){a.$broadcast("us-spinner:stop",b)},b}]).directive("usSpinner",["SpinJSSpinner","usSpinnerConfig",function(b,c){return{scope:!0,link:function(d,e,f){function g(){d.spinner&&d.spinner.stop()}d.spinner=null,d.key=a.isDefined(f.spinnerKey)?f.spinnerKey:!1,d.startActive=a.isDefined(f.spinnerStartActive)?d.$eval(f.spinnerStartActive):!d.key,d.spin=function(){d.spinner&&d.spinner.spin(e[0])},d.stop=function(){d.startActive=!1,g()},d.$watch(f.usSpinner,function(h){g(),h=a.extend(c.config,c.themes[f.spinnerTheme],h),d.spinner=new b(h),d.key&&!d.startActive||f.spinnerOn||d.spinner.spin(e[0])},!0),f.spinnerOn&&d.$watch(f.spinnerOn,function(a){a?d.spin():d.stop()}),d.$on("us-spinner:spin",function(a,b){b===d.key&&d.spin()}),d.$on("us-spinner:stop",function(a,b){b===d.key&&d.stop()}),d.$on("$destroy",function(){d.stop(),d.spinner=null})}}}])}"object"==typeof module&&module.exports?module.exports=b(require("angular"),require("spin.js")):"function"==typeof define&&define.amd?define(["angular","spin"],b):b(a.angular,a.Spinner)}(this),function(a,b,c){"use strict";function d(a){var b;if(b=a.match(j)){var c=new Date(0),d=0,f=0;return b[9]&&(d=e(b[9]+b[10]),f=e(b[9]+b[11])),c.setUTCFullYear(e(b[1]),e(b[2])-1,e(b[3])),c.setUTCHours(e(b[4]||0)-d,e(b[5]||0)-f,e(b[6]||0),e(b[7]||0)),c}return a}function e(a){return parseInt(a,10)}function f(a,b,c){var d="";for(0>a&&(d="-",a=-a),a=""+a;a.length<b;)a="0"+a;return c&&(a=a.substr(a.length-b)),d+a}function g(a,d,e){function f(a,c,d,e){return b.isFunction(a)?a:function(){return b.isNumber(a)?[a,c,d,e]:[200,a,c]}}function g(a,f,g,h,j,p,q){function r(a){return b.isString(a)||b.isFunction(a)||a instanceof RegExp?a:b.toJson(a)}function s(b){function d(){var c=b.response(a,f,g,j);t.$$respHeaders=c[2],h(o(c[0]),o(c[1]),t.getAllResponseHeaders(),o(c[3]||""))}function i(){for(var a=0,b=m.length;b>a;a++)if(m[a]===d){m.splice(a,1),h(-1,c,"");break}}return!e&&p&&p.then&&p.then(i),d}var t=new i,u=l[0],v=!1;if(u&&u.match(a,f)){if(!u.matchData(g))throw new Error("Expected "+u+" with different data\nEXPECTED: "+r(u.data)+"\nGOT:      "+g);if(!u.matchHeaders(j))throw new Error("Expected "+u+" with different headers\nEXPECTED: "+r(u.headers)+"\nGOT:      "+r(j));if(l.shift(),u.response)return void m.push(s(u));v=!0}for(var w,x=-1;w=k[++x];)if(w.match(a,f,g,j||{})){if(w.response)(e?e.defer:n)(s(w));else{if(!w.passThrough)throw new Error("No response defined !");d(a,f,g,h,j,p,q)}return}throw v?new Error("No response defined !"):new Error("Unexpected request: "+a+" "+f+"\n"+(u?"Expected "+u:"No more request expected"))}function j(a){b.forEach(["GET","DELETE","JSONP"],function(b){g[a+b]=function(d,e){return g[a](b,d,c,e)}}),b.forEach(["PUT","POST","PATCH"],function(b){g[a+b]=function(c,d,e){return g[a](b,c,d,e)}})}var k=[],l=[],m=[],n=b.bind(m,m.push),o=b.copy;return g.when=function(a,b,c,d){var g=new h(a,b,c,d),i={respond:function(a,b,c,d){g.response=f(a,b,c,d)}};return e&&(i.passThrough=function(){g.passThrough=!0}),k.push(g),i},j("when"),g.expect=function(a,b,c,d){var e=new h(a,b,c,d);return l.push(e),{respond:function(a,b,c,d){e.response=f(a,b,c,d)}}},j("expect"),g.flush=function(c){if(a.$digest(),!m.length)throw new Error("No pending request to flush !");if(b.isDefined(c))for(;c--;){if(!m.length)throw new Error("No more pending request to flush !");m.shift()()}else for(;m.length;)m.shift()();g.verifyNoOutstandingExpectation()},g.verifyNoOutstandingExpectation=function(){if(a.$digest(),l.length)throw new Error("Unsatisfied requests: "+l.join(", "))},g.verifyNoOutstandingRequest=function(){if(m.length)throw new Error("Unflushed requests: "+m.length)},g.resetExpectations=function(){l.length=0,m.length=0},g}function h(a,c,d,e){this.data=d,this.headers=e,this.match=function(c,d,e,f){return a!=c?!1:this.matchUrl(d)?b.isDefined(e)&&!this.matchData(e)?!1:!b.isDefined(f)||this.matchHeaders(f):!1},this.matchUrl=function(a){return c?b.isFunction(c.test)?c.test(a):c==a:!0},this.matchHeaders=function(a){return b.isUndefined(e)?!0:b.isFunction(e)?e(a):b.equals(e,a)},this.matchData=function(a){return b.isUndefined(d)?!0:d&&b.isFunction(d.test)?d.test(a):d&&b.isFunction(d)?d(a):d&&!b.isString(d)?b.equals(d,b.fromJson(a)):d==a},this.toString=function(){return a+" "+c}}function i(){i.$$lastInstance=this,this.open=function(a,b,c){this.$$method=a,this.$$url=b,this.$$async=c,this.$$reqHeaders={},this.$$respHeaders={}},this.send=function(a){this.$$data=a},this.setRequestHeader=function(a,b){this.$$reqHeaders[a]=b},this.getResponseHeader=function(a){var d=this.$$respHeaders[a];return d?d:(a=b.lowercase(a),(d=this.$$respHeaders[a])?d:(d=c,b.forEach(this.$$respHeaders,function(c,e){d||b.lowercase(e)!=a||(d=c)}),d))},this.getAllResponseHeaders=function(){var a=[];return b.forEach(this.$$respHeaders,function(b,c){a.push(c+": "+b)}),a.join("\n")},this.abort=b.noop}b.mock={},b.mock.$BrowserProvider=function(){this.$get=function(){return new b.mock.$Browser}},b.mock.$Browser=function(){var a=this;this.isMock=!0,a.$$url="http://server/",a.$$lastUrl=a.$$url,a.pollFns=[],a.$$completeOutstandingRequest=b.noop,a.$$incOutstandingRequestCount=b.noop,a.onUrlChange=function(b){return a.pollFns.push(function(){a.$$lastUrl!=a.$$url&&(a.$$lastUrl=a.$$url,b(a.$$url))}),b},a.cookieHash={},a.lastCookieHash={},a.deferredFns=[],a.deferredNextId=0,a.defer=function(b,c){return c=c||0,a.deferredFns.push({time:a.defer.now+c,fn:b,id:a.deferredNextId}),a.deferredFns.sort(function(a,b){return a.time-b.time}),a.deferredNextId++},a.defer.now=0,a.defer.cancel=function(d){var e;return b.forEach(a.deferredFns,function(a,b){a.id===d&&(e=b)}),e!==c?(a.deferredFns.splice(e,1),!0):!1},a.defer.flush=function(c){if(b.isDefined(c))a.defer.now+=c;else{if(!a.deferredFns.length)throw new Error("No deferred tasks to be flushed");a.defer.now=a.deferredFns[a.deferredFns.length-1].time}for(;a.deferredFns.length&&a.deferredFns[0].time<=a.defer.now;)a.deferredFns.shift().fn()},a.$$baseHref="",a.baseHref=function(){return this.$$baseHref}},b.mock.$Browser.prototype={poll:function(){b.forEach(this.pollFns,function(a){a()})},addPollFn:function(a){return this.pollFns.push(a),a},url:function(a,b){return a?(this.$$url=a,this):this.$$url},cookies:function(a,c){return a?void(b.isUndefined(c)?delete this.cookieHash[a]:b.isString(c)&&c.length<=4096&&(this.cookieHash[a]=c)):(b.equals(this.cookieHash,this.lastCookieHash)||(this.lastCookieHash=b.copy(this.cookieHash),this.cookieHash=b.copy(this.cookieHash)),this.cookieHash)},notifyWhenNoOutstandingRequests:function(a){a()}},b.mock.$ExceptionHandlerProvider=function(){var a;this.mode=function(b){switch(b){case"rethrow":a=function(a){throw a};break;case"log":var c=[];a=function(a){1==arguments.length?c.push(a):c.push([].slice.call(arguments,0))},a.errors=c;break;default:throw new Error("Unknown mode '"+b+"', only 'log'/'rethrow' modes are allowed!")}},this.$get=function(){return a},this.mode("rethrow")},b.mock.$LogProvider=function(){function a(a,b,c){return a.concat(Array.prototype.slice.call(b,c))}var c=!0;this.debugEnabled=function(a){return b.isDefined(a)?(c=a,this):c},this.$get=function(){var d={log:function(){d.log.logs.push(a([],arguments,0))},warn:function(){d.warn.logs.push(a([],arguments,0))},info:function(){d.info.logs.push(a([],arguments,0))},error:function(){d.error.logs.push(a([],arguments,0))},debug:function(){c&&d.debug.logs.push(a([],arguments,0))}};return d.reset=function(){d.log.logs=[],d.info.logs=[],d.warn.logs=[],d.error.logs=[],d.debug.logs=[]},d.assertEmpty=function(){var a=[];if(b.forEach(["error","warn","info","log","debug"],function(c){b.forEach(d[c].logs,function(d){b.forEach(d,function(b){a.push("MOCK $log ("+c+"): "+String(b)+"\n"+(b.stack||""))})})}),a.length)throw a.unshift("Expected $log to be empty! Either a message was logged unexpectedly, or an expected log message was not checked and removed:"),a.push(""),new Error(a.join("\n---------\n"))},d.reset(),d}},b.mock.$IntervalProvider=function(){this.$get=["$rootScope","$q",function(a,d){var e=[],f=0,g=0,h=function(h,i,j,k){function l(){if(m.notify(o++),j>0&&o>=j){var d;m.resolve(o),b.forEach(e,function(a,b){a.id===n.$$intervalId&&(d=b)}),d!==c&&e.splice(d,1)}p||a.$apply()}var m=d.defer(),n=m.promise,o=0,p=b.isDefined(k)&&!k;return j=b.isDefined(j)?j:0,n.then(null,null,h),n.$$intervalId=f,e.push({nextTime:g+i,delay:i,fn:l,id:f,deferred:m}),e.sort(function(a,b){return a.nextTime-b.nextTime}),f++,n};return h.cancel=function(a){if(!a)return!1;var d;return b.forEach(e,function(b,c){b.id===a.$$intervalId&&(d=c)}),d!==c?(e[d].deferred.reject("canceled"),e.splice(d,1),!0):!1},h.flush=function(a){for(g+=a;e.length&&e[0].nextTime<=g;){var b=e[0];b.fn(),b.nextTime+=b.delay,e.sort(function(a,b){return a.nextTime-b.nextTime})}return a},h}]};var j=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?:\:?(\d\d)(?:\:?(\d\d)(?:\.(\d{3}))?)?)?(Z|([+-])(\d\d):?(\d\d)))?$/;if(b.mock.TzDate=function(a,c){var e=new Date(0);if(b.isString(c)){var g=c;if(e.origDate=d(c),c=e.origDate.getTime(),isNaN(c))throw{name:"Illegal Argument",message:"Arg '"+g+"' passed into TzDate constructor is not a valid date string"}}else e.origDate=new Date(c);var h=new Date(c).getTimezoneOffset();e.offsetDiff=60*h*1e3-1e3*a*60*60,e.date=new Date(c+e.offsetDiff),e.getTime=function(){return e.date.getTime()-e.offsetDiff},e.toLocaleDateString=function(){return e.date.toLocaleDateString()},e.getFullYear=function(){return e.date.getFullYear()},e.getMonth=function(){return e.date.getMonth()},e.getDate=function(){return e.date.getDate()},e.getHours=function(){return e.date.getHours()},e.getMinutes=function(){return e.date.getMinutes()},e.getSeconds=function(){return e.date.getSeconds()},e.getMilliseconds=function(){return e.date.getMilliseconds()},e.getTimezoneOffset=function(){return 60*a},e.getUTCFullYear=function(){return e.origDate.getUTCFullYear()},e.getUTCMonth=function(){return e.origDate.getUTCMonth()},e.getUTCDate=function(){return e.origDate.getUTCDate()},e.getUTCHours=function(){return e.origDate.getUTCHours()},e.getUTCMinutes=function(){return e.origDate.getUTCMinutes()},e.getUTCSeconds=function(){return e.origDate.getUTCSeconds()},e.getUTCMilliseconds=function(){return e.origDate.getUTCMilliseconds()},e.getDay=function(){return e.date.getDay()},e.toISOString&&(e.toISOString=function(){return f(e.origDate.getUTCFullYear(),4)+"-"+f(e.origDate.getUTCMonth()+1,2)+"-"+f(e.origDate.getUTCDate(),2)+"T"+f(e.origDate.getUTCHours(),2)+":"+f(e.origDate.getUTCMinutes(),2)+":"+f(e.origDate.getUTCSeconds(),2)+"."+f(e.origDate.getUTCMilliseconds(),3)+"Z"});var i=["getUTCDay","getYear","setDate","setFullYear","setHours","setMilliseconds","setMinutes","setMonth","setSeconds","setTime","setUTCDate","setUTCFullYear","setUTCHours","setUTCMilliseconds","setUTCMinutes","setUTCMonth","setUTCSeconds","setYear","toDateString","toGMTString","toJSON","toLocaleFormat","toLocaleString","toLocaleTimeString","toSource","toString","toTimeString","toUTCString","valueOf"];return b.forEach(i,function(a){e[a]=function(){throw new Error("Method '"+a+"' is not implemented in the TzDate mock")}}),e},b.mock.TzDate.prototype=Date.prototype,b.mock.animate=b.module("ngAnimateMock",["ng"]).config(["$provide",function(a){var c=[];a.value("$$animateReflow",function(a){var b=c.length;return c.push(a),function(){c.splice(b,1)}}),a.decorator("$animate",["$delegate","$$asyncCallback",function(a,d){var e={queue:[],enabled:a.enabled,triggerCallbacks:function(){d.flush()},triggerReflow:function(){b.forEach(c,function(a){a()}),c=[]}};return b.forEach(["enter","leave","move","addClass","removeClass","setClass"],function(b){e[b]=function(){e.queue.push({event:b,element:arguments[0],args:arguments}),a[b].apply(a,arguments)}}),e}])}]),b.mock.dump=function(a){function c(a){var e;return b.isElement(a)?(a=b.element(a),e=b.element("<div></div>"),b.forEach(a,function(a){e.append(b.element(a).clone())}),e=e.html()):b.isArray(a)?(e=[],b.forEach(a,function(a){e.push(c(a))}),e="[ "+e.join(", ")+" ]"):e=b.isObject(a)?b.isFunction(a.$eval)&&b.isFunction(a.$apply)?d(a):a instanceof Error?a.stack||""+a.name+": "+a.message:b.toJson(a,!0):String(a),e}function d(a,c){c=c||"  ";var e=[c+"Scope("+a.$id+"): {"];for(var f in a)Object.prototype.hasOwnProperty.call(a,f)&&!f.match(/^(\$|this)/)&&e.push("  "+f+": "+b.toJson(a[f]));for(var g=a.$$childHead;g;)e.push(d(g,c+"  ")),g=g.$$nextSibling;return e.push("}"),e.join("\n"+c)}return c(a)},b.mock.$HttpBackendProvider=function(){this.$get=["$rootScope",g]},b.mock.$TimeoutDecorator=function(a,c){function d(a){var c=[];return b.forEach(a,function(a){c.push("{id: "+a.id+", time: "+a.time+"}")}),c.join(", ")}return a.flush=function(a){c.defer.flush(a)},a.verifyNoPendingTasks=function(){if(c.deferredFns.length)throw new Error("Deferred tasks to flush ("+c.deferredFns.length+"): "+d(c.deferredFns))},a},b.mock.$RAFDecorator=function(a){var b=[],c=function(a){var c=b.length;return b.push(a),function(){b.splice(c,1)}};return c.supported=a.supported,c.flush=function(){if(0===b.length)throw new Error("No rAF callbacks present");for(var a=b.length,c=0;a>c;c++)b[c]();b=[]},c},b.mock.$AsyncCallbackDecorator=function(a){var c=[],d=function(a){c.push(a)};return d.flush=function(){b.forEach(c,function(a){a()}),c=[]},d},b.mock.$RootElementProvider=function(){this.$get=function(){return b.element("<div ng-app></div>")}},b.module("ngMock",["ng"]).provider({$browser:b.mock.$BrowserProvider,$exceptionHandler:b.mock.$ExceptionHandlerProvider,$log:b.mock.$LogProvider,$interval:b.mock.$IntervalProvider,$httpBackend:b.mock.$HttpBackendProvider,$rootElement:b.mock.$RootElementProvider}).config(["$provide",function(a){a.decorator("$timeout",b.mock.$TimeoutDecorator),a.decorator("$$rAF",b.mock.$RAFDecorator),a.decorator("$$asyncCallback",b.mock.$AsyncCallbackDecorator)}]),b.module("ngMockE2E",["ng"]).config(["$provide",function(a){a.decorator("$httpBackend",b.mock.e2e.$httpBackendDecorator)}]),b.mock.e2e={},b.mock.e2e.$httpBackendDecorator=["$rootScope","$delegate","$browser",g],b.mock.clearDataCache=function(){var a,c=b.element.cache;for(a in c)if(Object.prototype.hasOwnProperty.call(c,a)){var d=c[a].handle;d&&b.element(d.elem).off(),delete c[a]}},a.jasmine||a.mocha){var k=null,l=function(){return!!k};(a.beforeEach||a.setup)(function(){k=this}),(a.afterEach||a.teardown)(function(){var a=k.$injector;k.$injector=null,k.$modules=null,k=null,a&&(a.get("$rootElement").off(),a.get("$browser").pollFns.length=0),b.mock.clearDataCache(),b.forEach(b.element.fragments,function(a,c){delete b.element.fragments[c]}),i.$$lastInstance=null,b.forEach(b.callbacks,function(a,c){delete b.callbacks[c]}),b.callbacks.counter=0}),a.module=b.mock.module=function(){function a(){if(k.$injector)throw new Error("Injector already created, can not register a module!");var a=k.$modules||(k.$modules=[]);b.forEach(c,function(c){b.isObject(c)&&!b.isArray(c)?a.push(function(a){b.forEach(c,function(b,c){a.value(c,b)})}):a.push(c)})}var c=Array.prototype.slice.call(arguments,0);return l()?a():a};var m=function(a,b){this.message=a.message,this.name=a.name,a.line&&(this.line=a.line),a.sourceId&&(this.sourceId=a.sourceId),a.stack&&b&&(this.stack=a.stack+"\n"+b.stack),a.stackArray&&(this.stackArray=a.stackArray)};m.prototype.toString=Error.prototype.toString,a.inject=b.mock.inject=function(){function a(){var a=k.$modules||[];a.unshift("ngMock"),a.unshift("ng");var e=k.$injector;e||(e=k.$injector=b.injector(a));for(var f=0,g=c.length;g>f;f++)try{e.invoke(c[f]||b.noop,this)}catch(h){if(h.stack&&d)throw new m(h,d);throw h}finally{d=null}}var c=Array.prototype.slice.call(arguments,0),d=new Error("Declaration Location");return l()?a.call(k):a}}}(window,window.angular),function(){var a;a=function(a,b){var c,d;for(c in a)d=a[c],"$$hashKey"!==c&&(b[c]=d)},angular.module("builder.controller",["builder.provider"]).controller("fbFormObjectEditableController",["$scope","$injector",function(b,c){var d;return d=c.get("$builder"),b.setupScope=function(c){var e;return a(c,b),b.optionsText=c.options.join("\n"),b.$watch("[label, description, placeholder, required, options, validation]",function(){return c.label=b.label,c.description=b.description,c.placeholder=b.placeholder,c.required=b.required,c.options=b.options,c.validation=b.validation},!0),b.$watch("optionsText",function(a){var c;return b.options=function(){var b,d,e,f;for(e=a.split("\n"),f=[],b=0,d=e.length;d>b;b++)c=e[b],c.length>0&&f.push(c);return f}(),b.inputText=b.options[0]}),e=d.components[c.component],b.validationOptions=e.validationOptions},b.data={model:null,backup:function(){return this.model={label:b.label,description:b.description,placeholder:b.placeholder,required:b.required,optionsText:b.optionsText,validation:b.validation}},rollback:function(){return this.model?(b.label=this.model.label,b.description=this.model.description,b.placeholder=this.model.placeholder,b.required=this.model.required,b.optionsText=this.model.optionsText,b.validation=this.model.validation):void 0}}}]).controller("fbComponentsController",["$scope","$injector",function(a,b){var c;return c=b.get("$builder"),a.selectGroup=function(b,d){var e,f,g,h;null!=b&&b.preventDefault(),a.activeGroup=d,a.components=[],g=c.components,h=[];for(f in g)e=g[f],e.group===d&&h.push(a.components.push(e));return h},a.groups=c.groups,a.activeGroup=a.groups[0],a.allComponents=c.components,a.$watch("allComponents",function(){return a.selectGroup(null,a.activeGroup)})}]).controller("fbComponentController",["$scope",function(b){return b.copyObjectToScope=function(c){return a(c,b)}}]).controller("fbFormController",["$scope","$injector",function(a,b){var c,d;return c=b.get("$builder"),d=b.get("$timeout"),null==a.input&&(a.input=[]),a.$watch("form",function(){return a.input.length>a.form.length&&a.input.splice(a.form.length),d(function(){return a.$broadcast(c.broadcastChannel.updateInput)})},!0)}]).controller("fbFormObjectController",["$scope","$injector",function(b,c){var d;return d=c.get("$builder"),b.copyObjectToScope=function(c){return a(c,b)},b.updateInput=function(a){var c;return c={id:b.formObject.id,label:b.formObject.label,value:null!=a?a:""},b.$parent.input.splice(b.$index,1,c)}}])}.call(this),function(){angular.module("builder.directive",["builder.provider","builder.controller","builder.drag","validator"]).directive("fbBuilder",["$injector",function(a){var b,c;return b=a.get("$builder"),c=a.get("$drag"),{restrict:"A",scope:{fbBuilder:"="},template:"<div class='form-horizontal'>\n    <div class='fb-form-object-editable' ng-repeat=\"object in formObjects\"\n        fb-form-object-editable=\"object\"></div>\n</div>",link:function(a,d,e){var f,g,h;return a.formName=e.fbBuilder,null==(g=b.forms)[h=a.formName]&&(g[h]=[]),a.formObjects=b.forms[a.formName],f=!0,$(d).addClass("fb-builder"),c.droppable($(d),{move:function(a){var b,c,e,g,h,i,j,k,l,m,n;if(f&&($("div.fb-form-object-editable").popover("hide"),f=!1),e=$(d).find(".fb-form-object-editable:not(.empty,.dragging)"),0===e.length)return void(0===$(d).find(".fb-form-object-editable.empty").length&&$(d).find(">div:first").append($("<div class='fb-form-object-editable empty'></div>")));for(j=[],j.push(-1e3),h=k=0,m=e.length;m>k;h=k+=1)c=$(e[h]),i=c.offset(),g=c.height(),j.push(i.top+g/2);for(j.push(j[j.length-1]+1e3),h=l=1,n=j.length;n>l;h=l+=1)if(a.pageY>j[h-1]&&a.pageY<=j[h]){$(d).find(".empty").remove(),b=$("<div class='fb-form-object-editable empty'></div>"),h-1<e.length?b.insertBefore($(e[h-1])):b.insertAfter($(e[h-2]));break}},out:function(){return f&&($("div.fb-form-object-editable").popover("hide"),f=!1),$(d).find(".empty").remove()},up:function(g,h,i){var j,k,l;return f=!0,c.isMouseMoved()?(h||"drag"!==i.mode?h&&("mirror"===i.mode&&b.insertFormObject(a.formName,$(d).find(".empty").index(".fb-form-object-editable"),{component:i.object.componentName}),"drag"===i.mode&&(l=i.object.formObject.index,k=$(d).find(".empty").index(".fb-form-object-editable"),k>l&&k--,b.updateFormObjectIndex(a.formName,l,k))):(j=i.object.formObject,j.editable&&b.removeFormObject(e.fbBuilder,j.index)),$(d).find(".empty").remove()):void $(d).find(".empty").remove()}})}}}]).directive("fbFormObjectEditable",["$injector",function(a){var b,c,d,e;return b=a.get("$builder"),d=a.get("$drag"),c=a.get("$compile"),e=a.get("$validator"),{restrict:"A",controller:"fbFormObjectEditableController",scope:{formObject:"=fbFormObjectEditable"},link:function(a,f){var g;return a.inputArray=[],a.$component=b.components[a.formObject.component],a.setupScope(a.formObject),a.$watch("$component.template",function(b){var d;if(b)return d=c(b)(a),$(f).html(d)}),$(f).on("click",function(){return!1}),d.draggable($(f),{object:{formObject:a.formObject}}),a.formObject.editable?(g={},a.$watch("$component.popoverTemplate",function(b){return b?($(f).removeClass(g.id),g={id:"fb-"+Math.random().toString().substr(2),isClickedSave:!1,view:null,html:b},g.html=$(g.html).addClass(g.id),g.view=c(g.html)(a),$(f).addClass(g.id),$(f).popover({html:!0,title:a.$component.label,content:g.view,container:"body"})):void 0}),a.popover={save:function(b){b.preventDefault(),e.validate(a).success(function(){return g.isClickedSave=!0,$(f).popover("hide")})},remove:function(c){c.preventDefault(),b.removeFormObject(a.$parent.formName,a.$parent.$index),$(f).popover("hide")},shown:function(){return a.data.backup(),g.isClickedSave=!1},cancel:function(b){a.data.rollback(),b&&(b.preventDefault(),$(f).popover("hide"))}},$(f).on("show.bs.popover",function(){var a,b,c;return d.isMouseMoved()?!1:($("div.fb-form-object-editable:not(."+g.id+")").popover("hide"),a=$("form."+g.id).closest(".popover"),a.length>0?(b=$(f).offset().top+$(f).height()/2,c=b-a.height()/2,a.css({position:"absolute",top:c}),a.show(),setTimeout(function(){return a.addClass("in"),$(f).triggerHandler("shown.bs.popover")},0),!1):void 0)}),$(f).on("shown.bs.popover",function(){$(".popover ."+g.id+" input:first").select(),a.$apply(function(){return a.popover.shown()})}),$(f).on("hide.bs.popover",function(){var b;return b=$("form."+g.id).closest(".popover"),g.isClickedSave||(a.$$phase||a.$root.$$phase?a.popover.cancel():a.$apply(function(){return a.popover.cancel()})),b.removeClass("in"),setTimeout(function(){return b.hide()},300),!1})):void 0}}}]).directive("fbComponents",function(){return{restrict:"A",template:'<ul ng-if="groups.length > 1" class="nav nav-tabs nav-justified">\n    <li ng-repeat="group in groups" ng-class="{active:activeGroup==group}">\n        <a href=\'#\' ng-click="selectGroup($event, group)">{{group}}</a>\n    </li>\n</ul>\n<div class=\'form-horizontal\'>\n    <div class=\'fb-component\' ng-repeat="component in components"\n        fb-component="component"></div>\n</div>',controller:"fbComponentsController"}}).directive("fbComponent",["$injector",function(a){var b,c,d;return b=a.get("$builder"),d=a.get("$drag"),c=a.get("$compile"),{restrict:"A",scope:{component:"=fbComponent"},controller:"fbComponentController",link:function(a,b){return a.copyObjectToScope(a.component),d.draggable($(b),{
+mode:"mirror",defer:!1,object:{componentName:a.component.name}}),a.$watch("component.template",function(d){var e;if(d)return e=c(d)(a),$(b).html(e)})}}}]).directive("fbForm",["$injector",function(a){return{restrict:"A",require:"ngModel",scope:{formName:"@fbForm",input:"=ngModel","default":"=fbDefault"},template:'<div class=\'fb-form-object\' ng-repeat="object in form" fb-form-object="object"></div>',controller:"fbFormController",link:function(b,c,d){var e,f,g;return e=a.get("$builder"),null==(f=e.forms)[g=b.formName]&&(f[g]=[]),b.form=e.forms[b.formName]}}}]).directive("fbFormObject",["$injector",function(a){var b,c,d;return b=a.get("$builder"),c=a.get("$compile"),d=a.get("$parse"),{restrict:"A",controller:"fbFormObjectController",link:function(a,e,f){return a.formObject=d(f.fbFormObject)(a),a.$component=b.components[a.formObject.component],a.$on(b.broadcastChannel.updateInput,function(){return a.updateInput(a.inputText)}),a.$component.arrayToText&&(a.inputArray=[],a.$watch("inputArray",function(b,c){var d,e;if(b!==c){d=[];for(e in a.inputArray)a.inputArray[e]&&d.push(a.options[e]);return a.inputText=d.join(", ")}},!0)),a.$watch("inputText",function(){return a.updateInput(a.inputText)}),a.$watch(f.fbFormObject,function(){return a.copyObjectToScope(a.formObject)},!0),a.$watch("$component.template",function(b){var d,f,g;if(b)return f=$(b),d=f.find("[ng-model='inputText']"),d.attr({validator:"{{validation}}"}),g=c(f)(a),$(e).html(g)}),!a.$component.arrayToText&&a.formObject.options.length>0&&(a.inputText=a.formObject.options[0]),a.$watch("default["+a.formObject.id+"]",function(b){return b?a.$component.arrayToText?a.inputArray=b:a.inputText=b:void 0})}}}])}.call(this),function(){angular.module("builder.drag",[]).provider("$drag",function(){var a,b,c;a=null,b=null,this.data={draggables:{},droppables:{}},this.mouseMoved=!1,this.isMouseMoved=function(a){return function(){return a.mouseMoved}}(this),this.hooks={down:{},move:{},up:{}},this.eventMouseMove=function(){},this.eventMouseUp=function(){},$(function(a){return function(){return $(document).on("mousedown",function(b){var c,d,e;a.mouseMoved=!1,e=a.hooks.down;for(d in e)(c=e[d])(b)}),$(document).on("mousemove",function(b){var c,d,e;a.mouseMoved=!0,e=a.hooks.move;for(d in e)(c=e[d])(b)}),$(document).on("mouseup",function(b){var c,d,e;e=a.hooks.up;for(d in e)(c=e[d])(b)})}}(this)),this.currentId=0,this.getNewId=function(a){return function(){return""+a.currentId++}}(this),this.setupEasing=function(){return jQuery.extend(jQuery.easing,{easeOutQuad:function(a,b,c,d,e){return-d*(b/=e)*(b-2)+c}})},this.setupProviders=function(c){return a=c,b=a.get("$rootScope")},this.isHover=function(a){return function(a,b){var c,d,e,f,g;return d=a.offset(),e=b.offset(),f={width:a.width(),height:a.height()},g={width:b.width(),height:b.height()},c={x:!1,y:!1},c.x=d.left>e.left&&d.left<e.left+g.width,c.x=c.x||d.left+f.width>e.left&&d.left+f.width<e.left+g.width,c?(c.y=d.top>e.top&&d.top<e.top+g.height,c.y=c.y||d.top+f.height>e.top&&d.top+f.height<e.top+g.height,c.x&&c.y):!1}}(this),c=function(a,b){return setTimeout(function(){return b()},a)},this.autoScroll={up:!1,down:!1,scrolling:!1,scroll:function(a){return function(){return a.autoScroll.scrolling=!0,a.autoScroll.up?($("html, body").dequeue().animate({scrollTop:$(window).scrollTop()-50},100,"easeOutQuad"),c(100,function(){return a.autoScroll.scroll()})):a.autoScroll.down?($("html, body").dequeue().animate({scrollTop:$(window).scrollTop()+50},100,"easeOutQuad"),c(100,function(){return a.autoScroll.scroll()})):a.autoScroll.scrolling=!1}}(this),start:function(a){return function(b){if(b.clientY<50){if(a.autoScroll.up=!0,a.autoScroll.down=!1,!a.autoScroll.scrolling)return a.autoScroll.scroll()}else{if(!(b.clientY>$(window).innerHeight()-50))return a.autoScroll.up=!1,a.autoScroll.down=!1;if(a.autoScroll.up=!1,a.autoScroll.down=!0,!a.autoScroll.scrolling)return a.autoScroll.scroll()}}}(this),stop:function(a){return function(){return a.autoScroll.up=!1,a.autoScroll.down=!1}}(this)},this.dragMirrorMode=function(a){return function(b,c,d){var e;return null==c&&(c=!0),e={id:a.getNewId(),mode:"mirror",maternal:b[0],element:null,object:d},b.on("mousedown",function(d){var f;return d.preventDefault(),f=b.clone(),e.element=f[0],f.addClass("fb-draggable form-horizontal prepare-dragging"),a.hooks.move.drag=function(c,d){var g,h,i,j;if(!f.hasClass("prepare-dragging")||(f.css({width:b.width(),height:b.height()}),f.removeClass("prepare-dragging"),f.addClass("dragging"),!d)){f.offset({left:c.pageX-f.width()/2,top:c.pageY-f.height()/2}),a.autoScroll.start(c),i=a.data.droppables,j=[];for(h in i)g=i[h],a.isHover(f,$(g.element))?j.push(g.move(c,e)):j.push(g.out(c,e));return j}},a.hooks.up.drag=function(b){var c,d,g,h;h=a.data.droppables;for(d in h)c=h[d],g=a.isHover(f,$(c.element)),c.up(b,g,e);return delete a.hooks.move.drag,delete a.hooks.up.drag,e.element=null,f.remove(),a.autoScroll.stop()},$("body").append(f),c?void 0:a.hooks.move.drag(d,c)}),e}}(this),this.dragDragMode=function(a){return function(b,c,d){var e;return null==c&&(c=!0),e={id:a.getNewId(),mode:"drag",maternal:null,element:b[0],object:d},b.addClass("fb-draggable"),b.on("mousedown",function(d){return d.preventDefault(),b.hasClass("dragging")?void 0:(b.addClass("prepare-dragging"),a.hooks.move.drag=function(c,d){var f,g,h;if(!b.hasClass("prepare-dragging")||(b.css({width:b.width(),height:b.height()}),b.removeClass("prepare-dragging"),b.addClass("dragging"),!d)){b.offset({left:c.pageX-b.width()/2,top:c.pageY-b.height()/2}),a.autoScroll.start(c),h=a.data.droppables;for(g in h)f=h[g],a.isHover(b,$(f.element))?f.move(c,e):f.out(c,e)}},a.hooks.up.drag=function(c){var d,f,g,h;h=a.data.droppables;for(f in h)d=h[f],g=a.isHover(b,$(d.element)),d.up(c,g,e);return delete a.hooks.move.drag,delete a.hooks.up.drag,b.css({width:"",height:"",left:"",top:""}),b.removeClass("dragging defer-dragging"),a.autoScroll.stop()},c?void 0:a.hooks.move.drag(d,c))}),e}}(this),this.dropMode=function(a){return function(c,d){var e;return e={id:a.getNewId(),element:c[0],move:function(a,c){return b.$apply(function(){return"function"==typeof d.move?d.move(a,c):void 0})},up:function(a,c,e){return b.$apply(function(){return"function"==typeof d.up?d.up(a,c,e):void 0})},out:function(a,c){return b.$apply(function(){return"function"==typeof d.out?d.out(a,c):void 0})}}}}(this),this.draggable=function(a){return function(b,c){var d,e,f,g,h,i,j;if(null==c&&(c={}),f=[],"mirror"===c.mode)for(g=0,i=b.length;i>g;g++)e=b[g],d=a.dragMirrorMode($(e),c.defer,c.object),f.push(d.id),a.data.draggables[d.id]=d;else for(h=0,j=b.length;j>h;h++)e=b[h],d=a.dragDragMode($(e),c.defer,c.object),f.push(d.id),a.data.draggables[d.id]=d;return f}}(this),this.droppable=function(a){return function(b,c){var d,e,f,g,h;for(null==c&&(c={}),f=[],g=0,h=b.length;h>g;g++)e=b[g],d=a.dropMode($(e),c),f.push(d),a.data.droppables[d.id]=d;return f}}(this),this.get=function(a){return this.setupEasing(),this.setupProviders(a),{isMouseMoved:this.isMouseMoved,data:this.data,draggable:this.draggable,droppable:this.droppable}},this.get.$inject=["$injector"],this.$get=this.get})}.call(this),function(){angular.module("builder",["builder.directive"])}.call(this),function(){var a=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};angular.module("builder.provider",[]).provider("$builder",function(){var b,c,d;c=null,b=null,d=null,this.version="0.0.2",this.components={},this.groups=[],this.broadcastChannel={updateInput:"$updateInput"},this.forms={"default":[]},this.formsId={"default":0},this.convertComponent=function(a,b){var c,d,e,f,g,h,i,j,k,l,m;return c={name:a,group:null!=(d=b.group)?d:"Default",label:null!=(e=b.label)?e:"",description:null!=(f=b.description)?f:"",placeholder:null!=(g=b.placeholder)?g:"",editable:null!=(h=b.editable)?h:!0,required:null!=(i=b.required)?i:!1,validation:null!=(j=b.validation)?j:"/.*/",validationOptions:null!=(k=b.validationOptions)?k:[],options:null!=(l=b.options)?l:[],arrayToText:null!=(m=b.arrayToText)?m:!1,template:b.template,templateUrl:b.templateUrl,popoverTemplate:b.popoverTemplate,popoverTemplateUrl:b.popoverTemplateUrl},c.template||c.templateUrl||console.error("The template is empty."),c.popoverTemplate||c.popoverTemplateUrl||console.error("The popoverTemplate is empty."),c},this.convertFormObject=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;if(null==b&&(b={}),c=this.components[b.component],null==c)throw"The component "+b.component+" was not registered.";if(b.id){for(d=!1,i=this.forms[a],g=0,h=i.length;h>g;g++)if(e=i[g],b.id<=e.id){b.id=this.formsId[a]++,d=!0;break}d||(this.formsId[a]=b.id+1)}return f={id:null!=(j=b.id)?j:this.formsId[a]++,component:b.component,editable:null!=(k=b.editable)?k:c.editable,index:null!=(l=b.index)?l:0,label:null!=(m=b.label)?m:c.label,description:null!=(n=b.description)?n:c.description,placeholder:null!=(o=b.placeholder)?o:c.placeholder,options:null!=(p=b.options)?p:c.options,required:null!=(q=b.required)?q:c.required,validation:null!=(r=b.validation)?r:c.validation}},this.reindexFormObject=function(a){return function(b){var c,d,e,f;for(c=a.forms[b],d=e=0,f=c.length;f>e;d=e+=1)c[d].index=d}}(this),this.setupProviders=function(a){return function(a){return c=a,b=c.get("$http"),d=c.get("$templateCache")}}(this),this.loadTemplate=function(a){return null==a.template&&b.get(a.templateUrl,{cache:d}).success(function(b){return a.template=b}),null==a.popoverTemplate?b.get(a.popoverTemplateUrl,{cache:d}).success(function(b){return a.popoverTemplate=b}):void 0},this.registerComponent=function(b){return function(d,e){var f,g;null==e&&(e={}),null==b.components[d]?(f=b.convertComponent(d,e),b.components[d]=f,null!=c&&b.loadTemplate(f),g=f.group,a.call(b.groups,g)<0&&b.groups.push(f.group)):console.error("The component "+d+" was registered.")}}(this),this.addFormObject=function(a){return function(b,c){var d;return null==c&&(c={}),null==(d=a.forms)[b]&&(d[b]=[]),a.insertFormObject(b,a.forms[b].length,c)}}(this),this.insertFormObject=function(a){return function(b,c,d){var e,f;return null==d&&(d={}),null==(e=a.forms)[b]&&(e[b]=[]),null==(f=a.formsId)[b]&&(f[b]=0),c>a.forms[b].length?c=a.forms[b].length:0>c&&(c=0),a.forms[b].splice(c,0,a.convertFormObject(b,d)),a.reindexFormObject(b),a.forms[b][c]}}(this),this.removeFormObject=function(a){return function(b,c){var d;return d=a.forms[b],d.splice(c,1),a.reindexFormObject(b)}}(this),this.updateFormObjectIndex=function(a){return function(b,c,d){var e,f;if(c!==d)return f=a.forms[b],e=f.splice(c,1)[0],f.splice(d,0,e),a.reindexFormObject(b)}}(this),this.$get=["$injector",function(a){return function(b){var c,d,e;a.setupProviders(b),e=a.components;for(d in e)c=e[d],a.loadTemplate(c);return{version:a.version,components:a.components,groups:a.groups,forms:a.forms,broadcastChannel:a.broadcastChannel,registerComponent:a.registerComponent,addFormObject:a.addFormObject,insertFormObject:a.insertFormObject,removeFormObject:a.removeFormObject,updateFormObjectIndex:a.updateFormObjectIndex}}}(this)]})}.call(this),function(){angular.module("builder.components",["builder","validator.rules"]).config(["$builderProvider",function(a){return a.registerComponent("textInput",{group:"Default",label:"Text Input",description:"description",placeholder:"placeholder",required:!1,validationOptions:[{label:"none",rule:"/.*/"},{label:"number",rule:"[number]"},{label:"email",rule:"[email]"},{label:"url",rule:"[url]"}],template:'<div class="form-group">\n    <label for="{{formName+index}}" class="col-md-4 control-label" ng-class="{\'fb-required\':required}">{{label}}</label>\n    <div class="col-md-8">\n        <input type="text" ng-model="inputText" validator-required="{{required}}" validator-group="{{formName}}" id="{{formName+index}}" class="form-control" placeholder="{{placeholder}}"/>\n        <p class=\'help-block\'>{{description}}</p>\n    </div>\n</div>',popoverTemplate:"<form>\n    <div class=\"form-group\">\n        <label class='control-label'>Label</label>\n        <input type='text' ng-model=\"label\" validator=\"[required]\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Description</label>\n        <input type='text' ng-model=\"description\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Placeholder</label>\n        <input type='text' ng-model=\"placeholder\" class='form-control'/>\n    </div>\n    <div class=\"checkbox\">\n        <label>\n            <input type='checkbox' ng-model=\"required\" />\n            Required</label>\n    </div>\n    <div class=\"form-group\" ng-if=\"validationOptions.length > 0\">\n        <label class='control-label'>Validation</label>\n        <select ng-model=\"$parent.validation\" class='form-control' ng-options=\"option.rule as option.label for option in validationOptions\"></select>\n    </div>\n\n    <hr/>\n    <div class='form-group'>\n        <input type='submit' ng-click=\"popover.save($event)\" class='btn btn-primary' value='Save'/>\n        <input type='button' ng-click=\"popover.cancel($event)\" class='btn btn-default' value='Cancel'/>\n        <input type='button' ng-click=\"popover.remove($event)\" class='btn btn-danger' value='Delete'/>\n    </div>\n</form>"}),a.registerComponent("textArea",{group:"Default",label:"Text Area",description:"description",placeholder:"placeholder",required:!1,template:'<div class="form-group">\n    <label for="{{formName+index}}" class="col-md-4 control-label" ng-class="{\'fb-required\':required}">{{label}}</label>\n    <div class="col-md-8">\n        <textarea type="text" ng-model="inputText" validator-required="{{required}}" validator-group="{{formName}}" id="{{formName+index}}" class="form-control" rows=\'6\' placeholder="{{placeholder}}"/>\n        <p class=\'help-block\'>{{description}}</p>\n    </div>\n</div>',popoverTemplate:"<form>\n    <div class=\"form-group\">\n        <label class='control-label'>Label</label>\n        <input type='text' ng-model=\"label\" validator=\"[required]\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Description</label>\n        <input type='text' ng-model=\"description\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Placeholder</label>\n        <input type='text' ng-model=\"placeholder\" class='form-control'/>\n    </div>\n    <div class=\"checkbox\">\n        <label>\n            <input type='checkbox' ng-model=\"required\" />\n            Required</label>\n    </div>\n\n    <hr/>\n    <div class='form-group'>\n        <input type='submit' ng-click=\"popover.save($event)\" class='btn btn-primary' value='Save'/>\n        <input type='button' ng-click=\"popover.cancel($event)\" class='btn btn-default' value='Cancel'/>\n        <input type='button' ng-click=\"popover.remove($event)\" class='btn btn-danger' value='Delete'/>\n    </div>\n</form>"}),a.registerComponent("checkbox",{group:"Default",label:"Checkbox",description:"description",placeholder:"placeholder",required:!1,options:["value one","value two"],arrayToText:!0,template:'<div class="form-group">\n    <label for="{{formName+index}}" class="col-md-4 control-label" ng-class="{\'fb-required\':required}">{{label}}</label>\n    <div class="col-md-8">\n        <input type=\'hidden\' ng-model="inputText" validator-required="{{required}}" validator-group="{{formName}}"/>\n        <div class=\'checkbox\' ng-repeat="item in options track by $index">\n            <label><input type=\'checkbox\' ng-model="$parent.inputArray[$index]" value=\'item\'/>\n                {{item}}\n            </label>\n        </div>\n        <p class=\'help-block\'>{{description}}</p>\n    </div>\n</div>',popoverTemplate:"<form>\n    <div class=\"form-group\">\n        <label class='control-label'>Label</label>\n        <input type='text' ng-model=\"label\" validator=\"[required]\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Description</label>\n        <input type='text' ng-model=\"description\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Options</label>\n        <textarea class=\"form-control\" rows=\"3\" ng-model=\"optionsText\"/>\n    </div>\n    <div class=\"checkbox\">\n        <label>\n            <input type='checkbox' ng-model=\"required\" />\n            Required\n        </label>\n    </div>\n\n    <hr/>\n    <div class='form-group'>\n        <input type='submit' ng-click=\"popover.save($event)\" class='btn btn-primary' value='Save'/>\n        <input type='button' ng-click=\"popover.cancel($event)\" class='btn btn-default' value='Cancel'/>\n        <input type='button' ng-click=\"popover.remove($event)\" class='btn btn-danger' value='Delete'/>\n    </div>\n</form>"}),a.registerComponent("radio",{group:"Default",label:"Radio",description:"description",placeholder:"placeholder",required:!1,options:["value one","value two"],template:'<div class="form-group">\n    <label for="{{formName+index}}" class="col-md-4 control-label" ng-class="{\'fb-required\':required}">{{label}}</label>\n    <div class="col-md-8">\n        <div class=\'radio\' ng-repeat="item in options track by $index">\n            <label><input name=\'{{formName+index}}\' ng-model="$parent.inputText" validator-group="{{formName}}" value=\'{{item}}\' type=\'radio\'/>\n                {{item}}\n            </label>\n        </div>\n        <p class=\'help-block\'>{{description}}</p>\n    </div>\n</div>',popoverTemplate:"<form>\n    <div class=\"form-group\">\n        <label class='control-label'>Label</label>\n        <input type='text' ng-model=\"label\" validator=\"[required]\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Description</label>\n        <input type='text' ng-model=\"description\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Options</label>\n        <textarea class=\"form-control\" rows=\"3\" ng-model=\"optionsText\"/>\n    </div>\n\n    <hr/>\n    <div class='form-group'>\n        <input type='submit' ng-click=\"popover.save($event)\" class='btn btn-primary' value='Save'/>\n        <input type='button' ng-click=\"popover.cancel($event)\" class='btn btn-default' value='Cancel'/>\n        <input type='button' ng-click=\"popover.remove($event)\" class='btn btn-danger' value='Delete'/>\n    </div>\n</form>"}),a.registerComponent("select",{group:"Default",label:"Select",description:"description",placeholder:"placeholder",required:!1,options:["value one","value two"],template:'<div class="form-group">\n    <label for="{{formName+index}}" class="col-md-4 control-label">{{label}}</label>\n    <div class="col-md-8">\n        <select ng-options="value for value in options" id="{{formName+index}}" class="form-control"\n            ng-model="inputText" ng-init="inputText = options[0]"/>\n        <p class=\'help-block\'>{{description}}</p>\n    </div>\n</div>',popoverTemplate:"<form>\n    <div class=\"form-group\">\n        <label class='control-label'>Label</label>\n        <input type='text' ng-model=\"label\" validator=\"[required]\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Description</label>\n        <input type='text' ng-model=\"description\" class='form-control'/>\n    </div>\n    <div class=\"form-group\">\n        <label class='control-label'>Options</label>\n        <textarea class=\"form-control\" rows=\"3\" ng-model=\"optionsText\"/>\n    </div>\n\n    <hr/>\n    <div class='form-group'>\n        <input type='submit' ng-click=\"popover.save($event)\" class='btn btn-primary' value='Save'/>\n        <input type='button' ng-click=\"popover.cancel($event)\" class='btn btn-default' value='Cancel'/>\n        <input type='button' ng-click=\"popover.remove($event)\" class='btn btn-danger' value='Delete'/>\n    </div>\n</form>"})}])}.call(this),function(){var a;a=angular.element,angular.module("validator.directive",["validator.provider"]).directive("validator",["$injector",function(b){return{restrict:"A",require:"ngModel",link:function(c,d,e,f){var g,h,i,j,k,l,m,n,o,p;return h=b.get("$validator"),g=b.get("$parse"),j=g(e.ngModel),o=[],p=function(a,g){var h,i,k,l,m,n,p;if(null==g&&(g={}),l=0,h=0,i=function(){var a,h,i;if(++l>=o.length){for(f.$setValidity(e.ngModel,!0),h=0,i=o.length;i>h;h++)a=o[h],a.success(j(c),c,d,e,b);"function"==typeof g.success&&g.success()}},0===o.length)return i();for(m=function(a){return a.validator(j(c),c,d,e,{success:function(){return i()},error:function(){if(a.enableError&&1===++h&&(f.$setValidity(e.ngModel,!1),a.error(j(c),c,d,e,b)),1===("function"==typeof g.error?g.error():void 0)){try{d[0].scrollIntoViewIfNeeded()}catch(i){}return d[0].select()}}})},n=0,p=o.length;p>n;n++){switch(k=o[n],a){case"blur":if("blur"!==k.invoke)continue;k.enableError=!0;break;case"watch":if("watch"!==k.invoke&&!k.enableError){i();continue}break;case"broadcast":k.enableError=!0}m(k)}},m=function(){var a;return a=h.getRule("required"),null==a&&(a=h.convertRule("required",{validator:/^.+$/,invoke:"watch"})),o.push(a)},n=function(a){var f,g,h,i,k;for(k=[],f=g=0,h=o.length;h>g;f=g+=1)(null!=(i=o[f])?i.name:void 0)===a&&(o[f].success(j(c),c,d,e,b),o.splice(f,1),k.push(f--));return k},e.$observe("validator",function(a){var f,g,i,j,l,n,p;if(o.length=0,(k.validatorRequired||k.required)&&m(),f=a.match(/^\/(.*)\/$/))return i=h.convertRule("dynamic",{validator:RegExp(f[1]),invoke:e.validatorInvoke,error:e.validatorError}),void o.push(i);if(f=a.match(/^\[(.+)\]$/)){for(j=f[1].split(","),p=[],l=0,n=j.length;n>l;l++)g=j[l],i=h.getRule(g.replace(/^\s+|\s+$/g,"")),"function"==typeof i.init&&i.init(c,d,e,b),i?p.push(o.push(i)):p.push(void 0);return p}}),e.$observe("validatorError",function(a){var b,c;return b=e.validator.match(/^\/(.*)\/$/),b?(n("dynamic"),c=h.convertRule("dynamic",{validator:RegExp(b[1]),invoke:e.validatorInvoke,error:a}),o.push(c)):void 0}),k={validatorRequired:!1,required:!1},e.$observe("validatorRequired",function(a){return a&&"false"!==a?(m(),k.validatorRequired=!0):k.validatorRequired?(n("required"),k.validatorRequired=!1):void 0}),e.$observe("required",function(a){return a&&"false"!==a?(m(),k.required=!0):k.required?(n("required"),k.required=!1):void 0}),i=function(a,b){var d,f,h,i;return b?e.validatorGroup===b?!0:a.targetScope===c?0===e.ngModel.indexOf(b):(d=function(a,b){var c,e;for(c in a)switch(e=a[c],typeof e){case"string":if("$$hashKey"===c&&e===b)return!0;break;case"object":if(d(e,b))return!0}return!1},f=e.ngModel.indexOf("."),h=f>=0?e.ngModel.substr(0,f):e.ngModel,i=g(h)(c),d(g(b)(a.targetScope),i.$$hashKey)):!0},c.$on(h.broadcastChannel.prepare,function(a,b){return i(a,b.model)?b.accept():void 0}),c.$on(h.broadcastChannel.start,function(a,b){return i(a,b.model)?p("broadcast",{success:b.success,error:b.error}):void 0}),c.$on(h.broadcastChannel.reset,function(a,g){var h,k,l;if(i(a,g.model)){for(k=0,l=o.length;l>k;k++)h=o[k],h.success(j(c),c,d,e,b),"watch"!==h.invoke&&(h.enableError=!1);return f.$setValidity(e.ngModel,!0)}}),c.$watch(e.ngModel,function(a,b){return a!==b?p("watch",{oldValue:b}):void 0}),l=function(){return c.$root.$$phase?p("blur"):c.$apply(function(){return p("blur")})},a(d).bind("blur",l),c.$on("$destroy",function(){return a(d).unbind("blur",l)})}}}])}.call(this),function(){angular.module("validator",["validator.directive"])}.call(this),function(){var a;a=angular.element,angular.module("validator.provider",[]).provider("$validator",function(){var b,c,d;b=null,c=null,d=null,this.rules={},this.broadcastChannel={prepare:"$validatePrepare",start:"$validateStart",reset:"$validateReset"},this.setupProviders=function(a){return b=a,c=b.get("$q"),d=b.get("$timeout")},this.convertError=function(b){var c;return"function"==typeof b?b:(c=b.constructor===String?b:"",function(b,d,e,f){var g,h,i,j,k,l,m;for(i=a(e).parent(),m=[];0!==i.length;){if(i.hasClass("form-group")){for(i.addClass("has-error"),l=i.find("label"),j=0,k=l.length;k>j;j++)h=l[j],a(h).hasClass("error")&&a(h).remove();g=a("<label class='control-label error'>"+c+"</label>"),f.id&&g.attr("for",f.id),a(e).parent().hasClass("input-group")?a(e).parent().parent().append(g):a(e).parent().append(g);break}m.push(i=i.parent())}return m})},this.convertSuccess=function(b){return"function"==typeof b?b:function(b,c,d){var e,f,g,h,i,j;for(f=a(d).parent(),j=[];0!==f.length;){if(f.hasClass("has-error")){for(f.removeClass("has-error"),i=f.find("label"),g=0,h=i.length;h>g;g++)e=i[g],a(e).hasClass("error")&&a(e).remove();break}j.push(f=f.parent())}return j}},this.convertValidator=function(a){var d,e,f;return f=function(){},a.constructor===RegExp?(e=a,f=function(a,b,c,d,f){return null==a&&(a=""),e.test(a)?"function"==typeof f.success?f.success():void 0:"function"==typeof f.error?f.error():void 0}):"function"==typeof a&&(d=a,f=function(a,e,f,g,h){return c.all([d(a,e,f,g,b)]).then(function(a){return a&&a.length>0&&a[0]?"function"==typeof h.success?h.success():void 0:"function"==typeof h.error?h.error():void 0},function(){return"function"==typeof h.error?h.error():void 0})}),f},this.convertRule=function(a){return function(b,c){var d,e,f;return null==c&&(c={}),d={name:b,enableError:"watch"===c.invoke,invoke:c.invoke,init:c.init,validator:null!=(e=c.validator)?e:function(){return!0},error:null!=(f=c.error)?f:"",success:c.success},d.error=a.convertError(d.error),d.success=a.convertSuccess(d.success),d.validator=a.convertValidator(d.validator),d}}(this),this.register=function(a,b){return null==b&&(b={}),this.rules[a]=this.convertRule(a,b)},this.getRule=function(a){return this.rules[a]?angular.copy(this.rules[a]):null},this.validate=function(a){return function(e,f){var g,h,i,j,k;return i=c.defer(),k=i.promise,h={total:0,success:0,error:0},j={promises:{success:[],error:[],then:[]},accept:function(){return h.total++},validatedSuccess:function(){var a,b,c,d,e,f,g;if(++h.success===h.total){for(f=j.promises.success,b=0,d=f.length;d>b;b++)(a=f[b])();for(g=j.promises.then,c=0,e=g.length;e>c;c++)(a=g[c])()}return h.success},validatedError:function(){var a,b,c,d,e,f,g;if(0===h.error++){for(f=j.promises.error,b=0,d=f.length;d>b;b++)(a=f[b])();for(g=j.promises.then,c=0,e=g.length;e>c;c++)(a=g[c])()}return h.error}},k.success=function(a){return j.promises.success.push(a),k},k.error=function(a){return j.promises.error.push(a),k},k.then=function(a){return j.promises.then.push(a),k},g={model:f,accept:j.accept,success:j.validatedSuccess,error:j.validatedError},e.$broadcast(a.broadcastChannel.prepare,g),d(function(){var a,c,d,f,i;{if(0!==h.total)return a=b.get("$validator"),e.$broadcast(a.broadcastChannel.start,g);for(i=j.promises.success,d=0,f=i.length;f>d;d++)(c=i[d])()}}),k}}(this),this.reset=function(a){return function(b,c){return b.$broadcast(a.broadcastChannel.reset,{model:c})}}(this),this.get=function(a){return this.setupProviders(a),{rules:this.rules,broadcastChannel:this.broadcastChannel,register:this.register,convertRule:this.convertRule,getRule:this.getRule,validate:this.validate,reset:this.reset}},this.get.$inject=["$injector"],this.$get=this.get})}.call(this),function(){angular.module("validator.rules",["validator"]).config(["$validatorProvider",function(a){return a.register("required",{invoke:"watch",validator:/.+/,error:"This field is required."}),a.register("number",{invoke:"watch",validator:/^[-+]?[0-9]*[\.]?[0-9]*$/,error:"This field should be the number."}),a.register("email",{invoke:"blur",validator:/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,error:"This field should be the email."}),a.register("url",{invoke:"blur",validator:/((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)/,error:"This field should be the url."})}])}.call(this),function(a,b){"function"==typeof define&&define.amd?define(["angular"],b):"object"==typeof module&&module.exports?module.exports=b(require("angular")):a.angularClipboard=b(a.angular)}(this,function(a){return a.module("angular-clipboard",[]).factory("clipboard",["$document",function(a){function b(b){var c=a[0].createElement("textarea");return c.style.position="absolute",c.style.left="-10000px",c.textContent=b,c}function c(b){try{a[0].body.style.webkitUserSelect="initial";var c=a[0].getSelection();if(c.removeAllRanges(),b.select(),!a[0].execCommand("copy"))throw"failure copy";c.removeAllRanges()}finally{a[0].body.style.webkitUserSelect=""}}function d(d){var e=b(d);a[0].body.appendChild(e),c(e),a[0].body.removeChild(e)}return{copyText:d}}]).directive("clipboard",["clipboard",function(b){return{restrict:"A",scope:{onCopied:"&",onError:"&",text:"="},link:function(c,d){d.on("click",function(d){try{b.copyText(c.text),a.isFunction(c.onCopied)&&c.$evalAsync(c.onCopied())}catch(e){a.isFunction(c.onError)&&c.$evalAsync(c.onError({err:e}))}})}}}])}),function(a,b,c){"use strict";function d(a){function c(b,c,d){var e=c.find("code"),f=b.$eval(d.lineNumbers)||!1;b.$watch(d.model,function(b){b&&(e.empty(),e.html(a.one(b.replace(/</g,"&lt;").replace(/>/g,"&gt;"),d.lang||"",f)))})}return{restrict:"EAC",compile:function(a,d,e){var g=b.element("<pre></pre>").addClass("prettyprint"),h=b.element("<code></code>").addClass("language-"+f(d.lang));return g.append(h),a.replaceWith(g[0]),c}}}function e(){this.$get=["$window",function(a){return{global:a.prettyPrint,one:a.prettyPrintOne}}]}var f=(b.isDefined,b.isUndefined,b.isFunction,b.isString,b.isNumber,b.isObject,b.isArray,b.forEach,b.extend,b.copy,b.equals,b.lowercase);b.uppercase;b.module("ng-code-mirror.directive",["ng-code-mirror.prettify"]).directive("codeMirror",["prettify",d]),b.module("ng-code-mirror",["ng-code-mirror.directive","ng-code-mirror.prettify"]),b.module("ng-code-mirror.prettify",[]).provider("prettify",e);var g=!0;a.PR_SHOULD_USE_CONTINUATION=!0;var h,i;!function(){function b(a){function b(a){var b=a.charCodeAt(0);if(92!==b)return b;var c=a.charAt(1);return b=l[c],b?b:c>="0"&&"7">=c?parseInt(a.substring(1),8):"u"===c||"x"===c?parseInt(a.substring(2),16):a.charCodeAt(1)}function c(a){if(32>a)return(16>a?"\\x0":"\\x")+a.toString(16);var b=String.fromCharCode(a);return"\\"===b||"-"===b||"]"===b||"^"===b?"\\"+b:b}function d(a){var d=a.substring(1,a.length-1).match(new RegExp("\\\\u[0-9A-Fa-f]{4}|\\\\x[0-9A-Fa-f]{2}|\\\\[0-3][0-7]{0,2}|\\\\[0-7]{1,2}|\\\\[\\s\\S]|-|[^-\\\\]","g")),e=[],f="^"===d[0],g=["["];f&&g.push("^");for(var h=f?1:0,i=d.length;i>h;++h){var j=d[h];if(/\\[bdsw]/i.test(j))g.push(j);else{var k,l=b(j);i>h+2&&"-"===d[h+1]?(k=b(d[h+2]),h+=2):k=l,e.push([l,k]),65>k||l>122||(65>k||l>90||e.push([32|Math.max(65,l),32|Math.min(k,90)]),97>k||l>122||e.push([-33&Math.max(97,l),-33&Math.min(k,122)]))}}e.sort(function(a,b){return a[0]-b[0]||b[1]-a[1]});for(var m=[],n=[],h=0;h<e.length;++h){var o=e[h];o[0]<=n[1]+1?n[1]=Math.max(n[1],o[1]):m.push(n=o)}for(var h=0;h<m.length;++h){var o=m[h];g.push(c(o[0])),o[1]>o[0]&&(o[1]+1>o[0]&&g.push("-"),g.push(c(o[1])))}return g.push("]"),g.join("")}function e(a){for(var b=a.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g")),e=b.length,h=[],i=0,j=0;e>i;++i){var k=b[i];if("("===k)++j;else if("\\"===k.charAt(0)){var l=+k.substring(1);l&&(j>=l?h[l]=-1:b[i]=c(l))}}for(var i=1;i<h.length;++i)-1===h[i]&&(h[i]=++f);for(var i=0,j=0;e>i;++i){var k=b[i];if("("===k)++j,h[j]||(b[i]="(?:");else if("\\"===k.charAt(0)){var l=+k.substring(1);l&&j>=l&&(b[i]="\\"+h[l])}}for(var i=0;e>i;++i)"^"===b[i]&&"^"!==b[i+1]&&(b[i]="");if(a.ignoreCase&&g)for(var i=0;e>i;++i){var k=b[i],m=k.charAt(0);k.length>=2&&"["===m?b[i]=d(k):"\\"!==m&&(b[i]=k.replace(/[a-zA-Z]/g,function(a){
+var b=a.charCodeAt(0);return"["+String.fromCharCode(-33&b,32|b)+"]"}))}return b.join("")}for(var f=0,g=!1,h=!1,i=0,j=a.length;j>i;++i){var k=a[i];if(k.ignoreCase)h=!0;else if(/[a-z]/i.test(k.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){g=!0,h=!1;break}}for(var l={b:8,t:9,n:10,v:11,f:12,r:13},m=[],i=0,j=a.length;j>i;++i){var k=a[i];if(k.global||k.multiline)throw new Error(""+k);m.push("(?:"+e(k)+")")}return new RegExp(m.join("|"),h?"gi":"g")}function d(a,b){function c(a){var i=a.nodeType;if(1==i){if(d.test(a.className))return;for(var j=a.firstChild;j;j=j.nextSibling)c(j);var k=a.nodeName.toLowerCase();"br"!==k&&"li"!==k||(e[h]="\n",g[h<<1]=f++,g[h++<<1|1]=a)}else if(3==i||4==i){var l=a.nodeValue;l.length&&(l=b?l.replace(/\r\n?/g,"\n"):l.replace(/[ \t\r\n]+/g," "),e[h]=l,g[h<<1]=f,f+=l.length,g[h++<<1|1]=a)}}var d=/(?:^|\s)nocode(?:\s|$)/,e=[],f=0,g=[],h=0;return c(a),{sourceCode:e.join("").replace(/\n$/,""),spans:g}}function e(a,b,c,d){if(b){var e={sourceCode:b,basePos:a};c(e),d.push.apply(d,e.decorations)}}function f(a){for(var b=c,d=a.firstChild;d;d=d.nextSibling){var e=d.nodeType;b=1===e?b?a:d:3===e&&W.test(d.nodeValue)?a:b}return b===a?c:b}function j(a,c){var d,f={};!function(){for(var e=a.concat(c),g=[],h={},i=0,j=e.length;j>i;++i){var k=e[i],l=k[3];if(l)for(var m=l.length;--m>=0;)f[l.charAt(m)]=k;var n=k[1],o=""+n;h.hasOwnProperty(o)||(g.push(n),h[o]=null)}g.push(/[\0-\uffff]/),d=b(g)}();var g=c.length,h=function(a){for(var b=a.sourceCode,i=a.basePos,j=[i,O],k=0,l=b.match(d)||[],m={},n=0,p=l.length;p>n;++n){var q,r=l[n],s=m[r],t=void 0;if("string"==typeof s)q=!1;else{var u=f[r.charAt(0)];if(u)t=r.match(u[1]),s=u[0];else{for(var v=0;g>v;++v)if(u=c[v],t=r.match(u[1])){s=u[0];break}t||(s=O)}q=s.length>=5&&"lang-"===s.substring(0,5),!q||t&&"string"==typeof t[1]||(q=!1,s=R),q||(m[r]=s)}var w=k;if(k+=r.length,q){var x=t[1],y=r.indexOf(x),z=y+x.length;t[2]&&(z=r.length-t[2].length,y=z-x.length);var A=s.substring(5);e(i+w,r.substring(0,y),h,j),e(i+w+y,x,o(A,x),j),e(i+w+z,r.substring(z),h,j)}else j.push(i+w,s)}a.decorations=j};return h}function k(a){var b=[],c=[];a.tripleQuotedStrings?b.push([I,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""]):a.multiLineStrings?b.push([I,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):b.push([I,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"]),a.verbatimStrings&&c.push([I,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var d=a.hashComments;d&&(a.cStyleComments?(d>1?b.push([K,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):b.push([K,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),c.push([I,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):b.push([K,/^#[^\r\n]*/,null,"#"])),a.cStyleComments&&(c.push([K,/^\/\/[^\r\n]*/,null]),c.push([K,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var e=a.regexLiterals;if(e){var f=e>1?"":"\n\r",g=f?".":"[\\S\\s]",h="/(?=[^/*"+f+"])(?:[^/\\x5B\\x5C"+f+"]|\\x5C"+g+"|\\x5B(?:[^\\x5C\\x5D"+f+"]|\\x5C"+g+")*(?:\\x5D|$))+/";c.push(["lang-regex",RegExp("^"+V+"("+h+")")])}var i=a.types;i&&c.push([L,i]);var k=(""+a.keywords).replace(/^ | $/g,"");k.length&&c.push([J,new RegExp("^(?:"+k.replace(/[\s,]+/g,"|")+")\\b"),null]),b.push([O,/^\s+/,null," \r\n	Â "]);var l="^.[^\\s\\w.$@'\"`/\\\\]*";return a.regexLiterals&&(l+="(?!s*/)"),c.push([M,/^@[a-z_$][a-z_$@0-9]*/i,null],[L,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[O,/^[a-z_$][a-z_$@0-9]*/i,null],[M,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[O,/^\\[\s\S]?/,null],[N,new RegExp(l),null]),j(b,c)}function l(a,b,c){function d(a){var b=a.nodeType;if(1!=b||f.test(a.className)){if((3==b||4==b)&&c){var i=a.nodeValue,j=i.match(g);if(j){var k=i.substring(0,j.index);a.nodeValue=k;var l=i.substring(j.index+j[0].length);if(l){var m=a.parentNode;m.insertBefore(h.createTextNode(l),a.nextSibling)}e(a),k||a.parentNode.removeChild(a)}}}else if("br"===a.nodeName)e(a),a.parentNode&&a.parentNode.removeChild(a);else for(var n=a.firstChild;n;n=n.nextSibling)d(n)}function e(a){function b(a,c){var d=c?a.cloneNode(!1):a,e=a.parentNode;if(e){var f=b(e,1),g=a.nextSibling;f.appendChild(d);for(var h=g;h;h=g)g=h.nextSibling,f.appendChild(h)}return d}for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var c,d=b(a.nextSibling,0);(c=d.parentNode)&&1===c.nodeType;)d=c;j.push(d)}for(var f=/(?:^|\s)nocode(?:\s|$)/,g=/\r\n?|\n/,h=a.ownerDocument,i=h.createElement("li");a.firstChild;)i.appendChild(a.firstChild);for(var j=[i],k=0;k<j.length;++k)d(j[k]);b===(0|b)&&j[0].setAttribute("value",b);var l=h.createElement("ol");l.className="linenums";for(var m=Math.max(0,b-1|0)||0,k=0,n=j.length;n>k;++k)i=j[k],i.className="L"+(k+m)%10,i.firstChild||i.appendChild(h.createTextNode("Â ")),l.appendChild(i);a.appendChild(l)}function m(a){var b=/\bMSIE\s(\d+)/.exec(navigator.userAgent);b=b&&+b[1]<=8;var c=/\n/g,d=a.sourceCode,e=d.length,f=0,g=a.spans,h=g.length,i=0,j=a.decorations,k=j.length,l=0;j[k]=e;var m,n;for(n=m=0;k>n;)j[n]!==j[n+2]?(j[m++]=j[n++],j[m++]=j[n++]):n+=2;for(k=m,n=m=0;k>n;){for(var o=j[n],p=j[n+1],q=n+2;k>=q+2&&j[q+1]===p;)q+=2;j[m++]=o,j[m++]=p,n=q}k=j.length=m;var r,s=a.sourceNode;s&&(r=s.style.display,s.style.display="none");try{for(;h>i;){var t,u=(g[i],g[i+2]||e),v=j[l+2]||e,q=Math.min(u,v),w=g[i+1];if(1!==w.nodeType&&(t=d.substring(f,q))){b&&(t=t.replace(c,"\r")),w.nodeValue=t;var x=w.ownerDocument,y=x.createElement("span");y.className=j[l+1];var z=w.parentNode;z.replaceChild(y,w),y.appendChild(w),u>f&&(g[i+1]=w=x.createTextNode(d.substring(q,u)),z.insertBefore(w,y.nextSibling))}f=q,f>=u&&(i+=2),f>=v&&(l+=2)}}finally{s&&(s.style.display=r)}}function n(a,b){for(var c=b.length;--c>=0;){var d=b[c];Y.hasOwnProperty(d)?s.console&&console.warn("cannot override language handler %s",d):Y[d]=a}}function o(a,b){return a&&Y.hasOwnProperty(a)||(a=/^\s*</.test(b)?"default-markup":"default-code"),Y[a]}function p(a){var b=a.langExtension;try{var c=d(a.sourceNode,a.pre),e=c.sourceCode;a.sourceCode=e,a.spans=c.spans,a.basePos=0,o(b,e)(a),m(a)}catch(f){s.console&&console.log(f&&f.stack||f)}}function q(a,b,c){var d=document.createElement("div");d.innerHTML="<pre>"+a+"</pre>",d=d.firstChild,c&&l(d,c,!0);var e={langExtension:b,numberLines:c,sourceNode:d,pre:1};return p(e),d.innerHTML}function r(a,b){function c(a){return e.getElementsByTagName(a)}function d(){for(var b=s.PR_SHOULD_USE_CONTINUATION?n.now()+250:1/0;q<i.length&&n.now()<b;q++){for(var c=i[q],e=y,h=c;h=h.previousSibling;){var j=h.nodeType,k=(7===j||8===j)&&h.nodeValue;if(k?!/^\??prettify\b/.test(k):3!==j||/\S/.test(h.nodeValue))break;if(k){e={},k.replace(/\b(\w+)=([\w:.%+-]+)/g,function(a,b,c){e[b]=c});break}}var m=c.className;if((e!==y||t.test(m))&&!u.test(m)){for(var z=!1,A=c.parentNode;A;A=A.parentNode){var B=A.tagName;if(x.test(B)&&A.className&&t.test(A.className)){z=!0;break}}if(!z){c.className+=" prettyprinted";var C=e.lang;if(!C){C=m.match(r);var D;!C&&(D=f(c))&&w.test(D.tagName)&&(C=D.className.match(r)),C&&(C=C[1])}var E;if(v.test(c.tagName))E=1;else{var F=c.currentStyle,G=g.defaultView,H=F?F.whiteSpace:G&&G.getComputedStyle?G.getComputedStyle(c,null).getPropertyValue("white-space"):0;E=H&&"pre"===H.substring(0,3)}var I=e.linenums;(I="true"===I||+I)||(I=m.match(/\blinenums\b(?::(\d+))?/),I=I?I[1]&&I[1].length?+I[1]:!0:!1),I&&l(c,I,E),o={langExtension:C,sourceNode:c,numberLines:I,pre:E},p(o)}}}q<i.length?setTimeout(d,250):"function"==typeof a&&a()}for(var e=b||document.body,g=e.ownerDocument||document,h=[c("pre"),c("code"),c("xmp")],i=[],j=0;j<h.length;++j)for(var k=0,m=h[j].length;m>k;++k)i.push(h[j][k]);h=null;var n=Date;n.now||(n={now:function(){return+new Date}});var o,q=0,r=/\blang(?:uage)?-([\w.]+)(?!\S)/,t=/\bprettyprint\b/,u=/\bprettyprinted\b/,v=/pre|xmp/i,w=/^code$/i,x=/^(?:pre|code|xmp)$/i,y={};d()}var s=a,t=["break,continue,do,else,for,if,return,while"],u=[t,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],v=[u,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],w=[v,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],x=[v,"abstract,assert,boolean,byte,extends,final,finally,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],y=[x,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,internal,into,is,let,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var,virtual,where"],z="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes",A=[v,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],B="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",C=[t,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],D=[t,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],E=[t,"as,assert,const,copy,drop,enum,extern,fail,false,fn,impl,let,log,loop,match,mod,move,mut,priv,pub,pure,ref,self,static,struct,true,trait,type,unsafe,use"],F=[t,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],G=[w,y,A,B,C,D,F],H=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,I="str",J="kwd",K="com",L="typ",M="lit",N="pun",O="pln",P="tag",Q="dec",R="src",S="atn",T="atv",U="nocode",V="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*",W=/\S/,X=k({keywords:G,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),Y={};n(X,["default-code"]),n(j([],[[O,/^[^<?]+/],[Q,/^<!\w[^>]*(?:>|$)/],[K,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[N,/^(?:<[%?]|[%?]>)/],["lang-",/^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]),n(j([[O,/^[\s]+/,null," 	\r\n"],[T,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[[P,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[S,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[N,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]),n(j([],[[T,/^[\s\S]+/]]),["uq.val"]),n(k({keywords:w,hashComments:!0,cStyleComments:!0,types:H}),["c","cc","cpp","cxx","cyc","m"]),n(k({keywords:"null,true,false"}),["json"]),n(k({keywords:y,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:H}),["cs"]),n(k({keywords:x,cStyleComments:!0}),["java"]),n(k({keywords:F,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),n(k({keywords:C,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),n(k({keywords:B,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),n(k({keywords:D,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),n(k({keywords:A,cStyleComments:!0,regexLiterals:!0}),["javascript","js"]),n(k({keywords:z,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),n(k({keywords:E,cStyleComments:!0,multilineStrings:!0}),["rc","rs","rust"]),n(j([],[[I,/^[\s\S]+/]]),["regex"]);var Z=s.PR={createSimpleLexer:j,registerLangHandler:n,sourceDecorator:k,PR_ATTRIB_NAME:S,PR_ATTRIB_VALUE:T,PR_COMMENT:K,PR_DECLARATION:Q,PR_KEYWORD:J,PR_LITERAL:M,PR_NOCODE:U,PR_PLAIN:O,PR_PUNCTUATION:N,PR_SOURCE:R,PR_STRING:I,PR_TAG:P,PR_TYPE:L,prettyPrintOne:g?s.prettyPrintOne=q:h=q,prettyPrint:i=g?s.prettyPrint=r:i=r};"function"==typeof define&&define.amd&&define("google-code-prettify",[],function(){return Z})}()}(window,window.angular),function(){"use strict";function a(a){a.decorator("parent",function(a,b){return a.self.$$state=function(){return a},a.self.areSetStatePermissions=function(){return angular.isDefined(a.data)&&angular.isDefined(a.data.permissions)},b(a)})}function b(a,b,c,d,e,f,g){a.$on("$stateChangeStart",function(a,h,i,j,k,l){function m(){d.toState=h,d.toParams=i,d.fromState=j,d.fromParams=k,d.options=l}function n(a){angular.extend(h,{$$isAuthorizationFinished:a})}function o(){return h.$$isAuthorizationFinished}function p(){e.broadcastStateChangePermissionAccepted(),b.replace(),d.options=angular.extend({},d.options,{notify:!1}),c.go(d.toState.name,d.toParams,d.options).then(function(){e.broadcastStateChangeSuccess()})}function q(a,b){e.broadcastStateChangePermissionDenied(),b.resolveRedirectState(a).then(function(a){c.go(a.state,a.params,a.options)})}if(!o()&&(a.preventDefault(),n(!0),m(),!e.areStateEventsDefaultPrevented())){e.broadcastStateChangePermissionStart();var r=new g;f.authorize(r).then(function(){p()})["catch"](function(a){q(a,r)})["finally"](function(){n(!1)})}})}a.$inject=["$stateProvider"],b.$inject=["$rootScope","$location","$state","TransitionProperties","TransitionEvents","StateAuthorization","StatePermissionMap"],angular.module("permission",["ui.router"]).config(a).run(b)}(),function(){"use strict";function a(a){function b(b){var c=a.defer(),d=0,e=angular.isArray(b)?[]:{};return angular.forEach(b,function(b,f){d++,a.when(b).then(function(a){c.resolve(a)})["catch"](function(a){e[f]=a,--d||c.reject(a)})}),0===d&&c.reject(e),c.promise}return a.any=b,a}a.$inject=["$delegate"],angular.module("permission").decorator("$q",a)}(),function(){"use strict";var a={enableElement:function(a){a.removeAttr("disabled")},disableElement:function(a){a.attr("disabled","disabled")},showElement:function(a){a.removeClass("ng-hide")},hideElement:function(a){a.addClass("ng-hide")}};angular.module("permission").constant("PermissionStrategies",a)}(),function(){"use strict";var a={toState:void 0,toParams:void 0,fromState:void 0,fromParams:void 0,options:void 0};angular.module("permission").value("TransitionProperties",a)}(),function(){"use strict";function a(a,b){function c(){return i()||h()}function d(){a.$broadcast("$stateChangePermissionStart",b.toState,b.toParams,b.options)}function e(){a.$broadcast("$stateChangePermissionAccepted",b.toState,b.toParams,b.options)}function f(){a.$broadcast("$stateChangeSuccess",b.toState,b.toParams,b.fromState,b.fromParams)}function g(){a.$broadcast("$stateChangePermissionDenied",b.toState,b.toParams,b.options)}function h(){return a.$broadcast("$stateChangeStart",b.toState,b.toParams,b.fromState,b.fromParams,b.options).defaultPrevented}function i(){return a.$broadcast("$stateChangePermissionStart",b.toState,b.toParams,b.options).defaultPrevented}this.areStateEventsDefaultPrevented=c,this.broadcastStateChangePermissionStart=d,this.broadcastStateChangePermissionAccepted=e,this.broadcastStateChangePermissionDenied=g,this.broadcastStateChangeSuccess=f}a.$inject=["$rootScope","TransitionProperties"],angular.module("permission").service("TransitionEvents",a)}(),function(){"use strict";function a(a,b,c,d){function e(a){a=a||{},this.only=h(a.only),this.except=h(a.except),this.redirectTo=a.redirectTo}function f(b,c){return a.when(b.call(null,c)).then(function(a){if(angular.isString(a))return{state:a};if(angular.isObject(a))return a;throw new TypeError('When used "redirectTo" as function, returned value must be string or object')})}function g(b,c){if(!angular.isDefined(b["default"]))throw new ReferenceError('When used "redirectTo" as object, property "default" must be defined');var d=b[c];return angular.isDefined(d)||(d=b["default"]),angular.isFunction(d)?f(d,c):angular.isObject(d)?a.resolve(d):angular.isString(d)?a.resolve({state:d}):void 0}function h(a){return angular.isString(a)?[a]:angular.isArray(a)?a:angular.isFunction(a)?a.call(null,b):[]}return e.prototype.resolveRedirectState=function(b){return angular.isFunction(this.redirectTo)?f(this.redirectTo,b):angular.isObject(this.redirectTo)?g(this.redirectTo,b):angular.isString(this.redirectTo)?a.resolve({state:this.redirectTo}):a.reject(null)},e.prototype.resolvePropertyValidity=function(b){return b.map(function(b){if(c.hasRoleDefinition(b)){var e=c.getRoleDefinition(b);return e.validateRole()}if(d.hasPermissionDefinition(b)){var f=d.getPermissionDefinition(b);return f.validatePermission()}return a.reject(b)})},e}a.$inject=["$q","TransitionProperties","RoleStore","PermissionStore"],angular.module("permission").factory("PermissionMap",a)}(),function(){"use strict";function a(a,b){function c(){this.parent.constructor.call(this);var c=a.toState.$$state(),d=c.path.slice().reverse();angular.forEach(d,function(a){if(a.areSetStatePermissions()){var c=new b(a.data.permissions);this.extendPermissionMap(c)}},this)}return c.prototype=new b,c.constructor=c,c.prototype.parent=b.prototype,c.prototype.extendPermissionMap=function(a){a.only.length&&(this.only=this.only.concat([a.only])),a.except.length&&(this.except=this.except.concat([a.except])),this.redirectTo=a.redirectTo},c}a.$inject=["TransitionProperties","PermissionMap"],angular.module("permission").factory("StatePermissionMap",a)}(),function(){"use strict";function a(a,b){function c(a,b){e(a,b),this.permissionName=a,this.validationFunction=b}function d(b,c){var d=a.defer();return b?d.resolve(c):d.reject(c),d.promise}function e(a,b){if(!angular.isString(a))throw new TypeError('Parameter "permissionName" name must be String');if(!angular.isFunction(b))throw new TypeError('Parameter "validationFunction" must be Function')}return c.prototype.validatePermission=function(){var a=this.validationFunction.call(null,this.permissionName,b);return angular.isFunction(a.then)||(a=d(a,this.permissionName)),a},c}a.$inject=["$q","TransitionProperties"],angular.module("permission").factory("Permission",a)}(),function(){"use strict";function a(a,b,c){function d(a,c,d){f(a,c,d),this.roleName=a,this.permissionNames=c||[],this.validationFunction=d,d&&b.defineManyPermissions(c,d)}function e(b,c){var d=a.defer();return b?d.resolve(c):d.reject(c),d.promise}function f(a,b,c){if(!angular.isString(a))throw new TypeError('Parameter "roleName" name must be String');if(!angular.isArray(b))throw new TypeError('Parameter "permissionNames" must be Array');if(!b.length&&!angular.isFunction(c))throw new TypeError('Parameter "validationFunction" must be provided for empty "permissionNames" array')}return d.prototype.validateRole=function(){if(this.permissionNames.length){var d=this.permissionNames.map(function(c){if(b.hasPermissionDefinition(c)){var d=b.getPermissionDefinition(c),f=d.validatePermission();return angular.isFunction(f.then)||(f=e(f)),f}return a.reject()});return a.all(d)}var f=this.validationFunction.call(null,this.roleName,c);return angular.isFunction(f.then)||(f=e(f,this.roleName)),a.resolve(f)},d}a.$inject=["$q","PermissionStore","TransitionProperties"],angular.module("permission").factory("Role",a)}(),function(){"use strict";function a(a){function b(b,c){var d=new a(b,c);i[b]=d}function c(a,c){if(!angular.isArray(a))throw new TypeError('Parameter "permissionNames" name must be Array');angular.forEach(a,function(a){b(a,c)})}function d(a){delete i[a]}function e(a){return angular.isDefined(i[a])}function f(a){return i[a]}function g(){return i}function h(){i={}}var i={};this.definePermission=b,this.defineManyPermissions=c,this.removePermissionDefinition=d,this.hasPermissionDefinition=e,this.getPermissionDefinition=f,this.getStore=g,this.clearStore=h}a.$inject=["Permission"],angular.module("permission").service("PermissionStore",a)}(),function(){"use strict";function a(a){function b(b,c,d){h[b]=new a(b,c,d)}function c(a){delete h[a]}function d(a){return angular.isDefined(h[a])}function e(a){return h[a]}function f(){return h}function g(){h={}}var h={};this.defineRole=b,this.getRoleDefinition=e,this.hasRoleDefinition=d,this.removeRoleDefinition=c,this.getStore=f,this.clearStore=g}a.$inject=["Role"],angular.module("permission").service("RoleStore",a)}(),function(){"use strict";function a(a,b,c,d){return{restrict:"A",bindToController:{only:"=?permissionOnly",except:"=?permissionExcept",onAuthorized:"&?permissionOnAuthorized",onUnauthorized:"&?permissionOnUnauthorized",deprecatedOnly:"=only",deprecatedExcept:"=except"},controllerAs:"permission",controller:["$scope","$element",function(e,f){function g(){angular.isFunction(i.onAuthorized)?i.onAuthorized()(f):d.showElement(f)}function h(){angular.isFunction(i.onUnauthorized)?i.onUnauthorized()(f):d.hideElement(f)}var i=this;(angular.isDefined(i.deprecatedOnly)||angular.isDefined(i.deprecatedExcept))&&a.warn('Attributes "only" and "except" are deprecated since 2.2.0+ and their support will be removed from 2.4.0. Use scoped "permission-only" and "permission-except" instead.'),e.$watchGroup(["permission.only","permission.except","permission.deprecatedOnly","permission.deprecatedExcept"],function(){try{var d=new c({only:i.only||i.deprecatedOnly,except:i.except||i.deprecatedExcept});b.authorize(d).then(function(){g()})["catch"](function(){h()})}catch(e){h(),a.error(e.message)}})}]}}a.$inject=["$log","Authorization","PermissionMap","PermissionStrategies"],angular.module("permission").directive("permission",a)}(),function(){"use strict";function a(a){function b(a){return c(a)}function c(b){var c=a.defer();return d(c,b),c.promise}function d(b,c){var d=c.resolvePropertyValidity(c.except);a.any(d).then(function(a){b.reject(a)})["catch"](function(){e(b,c)})}function e(b,c){if(!c.only.length)return void b.resolve();var d=c.resolvePropertyValidity(c.only);a.any(d).then(function(a){b.resolve(a)})["catch"](function(a){b.reject(a)})}this.authorize=b}a.$inject=["$q"],angular.module("permission").service("Authorization",a)}(),function(){"use strict";function a(a){function b(a){return c(a)}function c(b){var c=a.defer();return d(c,b),c.promise}function d(b,c){var d=f(c.except,c);a.all(d).then(function(a){b.reject(a)})["catch"](function(){e(b,c)})}function e(b,c){if(!c.only.length)return void b.resolve();var d=f(c.only,c);a.all(d).then(function(a){b.resolve(a)})["catch"](function(a){b.reject(a)})}function f(b,c){return b.length?b.map(function(b){var d=c.resolvePropertyValidity(b);return a.any(d)}):[a.reject()]}this.authorize=b}a.$inject=["$q"],angular.module("permission").service("StateAuthorization",a)}(),function(){function a(a){var b=function(a,d){var f=e({},b,d||{});return c(a,f)};return e(b,{language:"en",delimiter:", ",spacer:" ",units:["year","month","week","day","hour","minute","second"],languages:{},halfUnit:!0,round:!1},a)}function b(){return k.apply(k,arguments)}function c(a,b){if(a=Math.abs(a),0===a)return"0";var c=b.languages[b.language]||j[b.language];if(!c)throw new Error("No language "+c+".");for(var e,f,g,h,k=[],l=0,m=b.units.length;m>l;l++){if(e=b.units[l],"s"===e[e.length-1]&&(e=e.substring(0,e.length-1)),f=i[e],0===k.length&&b.halfUnit&&(h=a/f*2,h===Math.floor(h)))return d(h/2,e,c,b.spacer);l+1===m?(g=a/f,b.round&&(g=Math.round(g))):g=Math.floor(a/f),g&&k.push(d(g,e,c,b.spacer)),a-=g*f}return k.join(b.delimiter)}function d(a,b,c,d){var e,f=c[b];return e="function"==typeof f?f(a):f,a+d+e}function e(a){for(var b,c=1;c<arguments.length;c++){b=arguments[c];for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d])}return a}function f(a){return 1===a?0:Math.floor(a)!==a?1:a%10>=2&&4>=a%10&&!(a%100>10&&20>a%100)?2:3}function g(a){return Math.floor(a)!==a?2:0===a||a>=5&&20>=a||a%10>=5&&9>=a%10||a%10===0?0:1===a||a%10===1?1:a>1?2:0}function h(){var a=[];for(var b in j)j.hasOwnProperty(b)&&a.push(b);return a}var i={year:315576e5,month:26298e5,week:6048e5,day:864e5,hour:36e5,minute:6e4,second:1e3,millisecond:1},j={ar:{year:function(a){return 1===a?"Ø³ÙØ©":"Ø³ÙÙØ§Øª"},month:function(a){return 1===a?"Ø´ÙØ±":"Ø£Ø´ÙØ±"},week:function(a){return 1===a?"Ø£Ø³Ø¨ÙØ¹":"Ø£Ø³Ø§Ø¨ÙØ¹"},day:function(a){return 1===a?"ÙÙÙ":"Ø£ÙØ§Ù"},hour:function(a){return 1===a?"Ø³Ø§Ø¹Ø©":"Ø³Ø§Ø¹Ø§Øª"},minute:function(a){return 1===a?"Ø¯ÙÙÙØ©":"Ø¯ÙØ§Ø¦Ù"},second:function(a){return 1===a?"Ø«Ø§ÙÙØ©":"Ø«ÙØ§ÙÙ"},millisecond:function(a){return 1===a?"Ø¬Ø²Ø¡ ÙÙ Ø§ÙØ«Ø§ÙÙØ©":"Ø£Ø¬Ø²Ø§Ø¡ ÙÙ Ø§ÙØ«Ø§ÙÙØ©"}},ca:{year:function(a){return"any"+(1!==a?"s":"")},month:function(a){return"mes"+(1!==a?"os":"")},week:function(a){return"setman"+(1!==a?"es":"a")},day:function(a){return"di"+(1!==a?"es":"a")},hour:function(a){return"hor"+(1!==a?"es":"a")},minute:function(a){return"minut"+(1!==a?"s":"")},second:function(a){return"segon"+(1!==a?"s":"")},millisecond:function(a){return"milisegon"+(1!==a?"s":"")}},da:{year:"Ã¥r",month:function(a){return"mÃ¥ned"+(1!==a?"er":"")},week:function(a){return"uge"+(1!==a?"r":"")},day:function(a){return"dag"+(1!==a?"e":"")},hour:function(a){return"time"+(1!==a?"r":"")},minute:function(a){return"minut"+(1!==a?"ter":"")},second:function(a){return"sekund"+(1!==a?"er":"")},millisecond:function(a){return"millisekund"+(1!==a?"er":"")}},de:{year:function(a){return"Jahr"+(1!==a?"e":"")},month:function(a){return"Monat"+(1!==a?"e":"")},week:function(a){return"Woche"+(1!==a?"n":"")},day:function(a){return"Tag"+(1!==a?"e":"")},hour:function(a){return"Stunde"+(1!==a?"n":"")},minute:function(a){return"Minute"+(1!==a?"n":"")},second:function(a){return"Sekunde"+(1!==a?"n":"")},millisecond:function(a){return"Millisekunde"+(1!==a?"n":"")}},en:{year:function(a){return"year"+(1!==a?"s":"")},month:function(a){return"month"+(1!==a?"s":"")},week:function(a){return"week"+(1!==a?"s":"")},day:function(a){return"day"+(1!==a?"s":"")},hour:function(a){return"hour"+(1!==a?"s":"")},minute:function(a){return"minute"+(1!==a?"s":"")},second:function(a){return"second"+(1!==a?"s":"")},millisecond:function(a){return"millisecond"+(1!==a?"s":"")}},es:{year:function(a){return"aÃ±o"+(1!==a?"s":"")},month:function(a){return"mes"+(1!==a?"es":"")},week:function(a){return"semana"+(1!==a?"s":"")},day:function(a){return"dÃ­a"+(1!==a?"s":"")},hour:function(a){return"hora"+(1!==a?"s":"")},minute:function(a){return"minuto"+(1!==a?"s":"")},second:function(a){return"segundo"+(1!==a?"s":"")},millisecond:function(a){return"milisegundo"+(1!==a?"s":"")}},fr:{year:function(a){return"an"+(1!==a?"s":"")},month:"mois",week:function(a){return"semaine"+(1!==a?"s":"")},day:function(a){return"jour"+(1!==a?"s":"")},hour:function(a){return"heure"+(1!==a?"s":"")},minute:function(a){return"minute"+(1!==a?"s":"")},second:function(a){return"seconde"+(1!==a?"s":"")},millisecond:function(a){return"milliseconde"+(1!==a?"s":"")}},hu:{year:"Ã©v",month:"hÃ³nap",week:"hÃ©t",day:"nap",hour:"Ã³ra",minute:"perc",second:"mÃ¡sodperc",millisecond:"ezredmÃ¡sodperc"},it:{year:function(a){return"ann"+(1!==a?"i":"o")},month:function(a){return"mes"+(1!==a?"i":"e")},week:function(a){return"settiman"+(1!==a?"e":"a")},day:function(a){return"giorn"+(1!==a?"i":"o")},hour:function(a){return"or"+(1!==a?"e":"a")},minute:function(a){return"minut"+(1!==a?"i":"o")},second:function(a){return"second"+(1!==a?"i":"o")},millisecond:function(a){return"millisecond"+(1!==a?"i":"o")}},ja:{year:"å¹´",month:"æ",week:"é±",day:"æ¥",hour:"æé",minute:"å",second:"ç§",millisecond:"ããªç§"},ko:{year:"ë",month:"ê°ì",week:"ì£¼ì¼",day:"ì¼",hour:"ìê°",minute:"ë¶",second:"ì´",millisecond:"ë°ë¦¬ ì´"},nl:{year:"jaar",month:function(a){return 1===a?"maand":"maanden"},week:function(a){return 1===a?"week":"weken"},day:function(a){return 1===a?"dag":"dagen"},hour:"uur",minute:function(a){return 1===a?"minuut":"minuten"},second:function(a){return 1===a?"seconde":"seconden"},millisecond:function(a){return 1===a?"milliseconde":"milliseconden"}},nob:{year:"Ã¥r",month:function(a){return"mÃ¥ned"+(1!==a?"er":"")},week:function(a){return"uke"+(1!==a?"r":"")},day:function(a){return"dag"+(1!==a?"er":"")},hour:function(a){return"time"+(1!==a?"r":"")},minute:function(a){return"minutt"+(1!==a?"er":"")},second:function(a){return"sekund"+(1!==a?"er":"")},millisecond:function(a){return"millisekund"+(1!==a?"er":"")}},pl:{year:function(a){return["rok","roku","lata","lat"][f(a)]},month:function(a){return["miesiÄc","miesiÄca","miesiÄce","miesiÄcy"][f(a)]},week:function(a){return["tydzieÅ","tygodnia","tygodnie","tygodni"][f(a)]},day:function(a){return["dzieÅ","dnia","dni","dni"][f(a)]},hour:function(a){return["godzina","godziny","godziny","godzin"][f(a)]},minute:function(a){return["minuta","minuty","minuty","minut"][f(a)]},second:function(a){return["sekunda","sekundy","sekundy","sekund"][f(a)]},millisecond:function(a){return["milisekunda","milisekundy","milisekundy","milisekund"][f(a)]}},pt:{year:function(a){return"ano"+(1!==a?"s":"")},month:function(a){return 1!==a?"meses":"mÃªs"},week:function(a){return"semana"+(1!==a?"s":"")},day:function(a){return"dia"+(1!==a?"s":"")},hour:function(a){return"hora"+(1!==a?"s":"")},minute:function(a){return"minuto"+(1!==a?"s":"")},second:function(a){return"segundo"+(1!==a?"s":"")},millisecond:function(a){return"milissegundo"+(1!==a?"s":"")}},ru:{year:function(a){return["Ð»ÐµÑ","Ð³Ð¾Ð´","Ð³Ð¾Ð´Ð°"][g(a)]},month:function(a){return["Ð¼ÐµÑÑÑÐµÐ²","Ð¼ÐµÑÑÑ","Ð¼ÐµÑÑÑÐ°"][g(a)]},week:function(a){return["Ð½ÐµÐ´ÐµÐ»Ñ","Ð½ÐµÐ´ÐµÐ»Ñ","Ð½ÐµÐ´ÐµÐ»Ð¸"][g(a)]},day:function(a){return["Ð´Ð½ÐµÐ¹","Ð´ÐµÐ½Ñ","Ð´Ð½Ñ"][g(a)]},hour:function(a){return["ÑÐ°ÑÐ¾Ð²","ÑÐ°Ñ","ÑÐ°ÑÐ°"][g(a)]},minute:function(a){return["Ð¼Ð¸Ð½ÑÑ","Ð¼Ð¸Ð½ÑÑÐ°","Ð¼Ð¸Ð½ÑÑÑ"][g(a)]},second:function(a){return["ÑÐµÐºÑÐ½Ð´","ÑÐµÐºÑÐ½Ð´Ð°","ÑÐµÐºÑÐ½Ð´Ñ"][g(a)]},millisecond:function(a){return["Ð¼Ð¸Ð»Ð»Ð¸ÑÐµÐºÑÐ½Ð´","Ð¼Ð¸Ð»Ð»Ð¸ÑÐµÐºÑÐ½Ð´Ð°","Ð¼Ð¸Ð»Ð»Ð¸ÑÐµÐºÑÐ½Ð´Ñ"][g(a)]}},sv:{year:"Ã¥r",month:function(a){return"mÃ¥nad"+(1!==a?"er":"")},week:function(a){return"veck"+(1!==a?"or":"a")},day:function(a){return"dag"+(1!==a?"ar":"")},hour:function(a){return"timm"+(1!==a?"ar":"e")},minute:function(a){return"minut"+(1!==a?"er":"")},second:function(a){return"sekund"+(1!==a?"er":"")},millisecond:function(a){return"millisekund"+(1!==a?"er":"")}},tr:{year:"yÄ±l",month:"ay",week:"hafta",day:"gÃ¼n",hour:"saat",minute:"dakika",second:"saniye",millisecond:"milisaniye"},"zh-CN":{year:"å¹´",month:"ä¸ªæ",week:"å¨",day:"å¤©",hour:"å°æ¶",minute:"åé",second:"ç§",millisecond:"æ¯«ç§"},"zh-TW":{year:"å¹´",month:"åæ",week:"å¨",day:"å¤©",hour:"å°æ",minute:"åé",second:"ç§",millisecond:"æ¯«ç§"}},k=a({});b.humanizer=a,b.getSupportedLanguages=h,"function"==typeof define&&define.amd?define(function(){return b}):"undefined"!=typeof module&&module.exports?module.exports=b:this.humanizeDuration=b}();var timerModule=angular.module("timer",[]).directive("timer",["$compile",function(a){return{restrict:"EA",replace:!1,scope:{interval:"=interval",startTimeAttr:"=startTime",endTimeAttr:"=endTime",countdownattr:"=countdown",finishCallback:"&finishCallback",autoStart:"&autoStart",language:"@?",fallback:"@?",maxTimeUnit:"="},controller:["$scope","$element","$attrs","$timeout","I18nService","$interpolate","progressBarService",function(b,c,d,e,f,g,h){function i(){b.timeoutId&&clearTimeout(b.timeoutId)}function j(){var a={};void 0!==d.startTime&&(b.millis=moment().diff(moment(b.startTimeAttr))),a=k.getTimeUnits(b.millis),b.maxTimeUnit&&"day"!==b.maxTimeUnit?"second"===b.maxTimeUnit?(b.seconds=Math.floor(b.millis/1e3),
+b.minutes=0,b.hours=0,b.days=0,b.months=0,b.years=0):"minute"===b.maxTimeUnit?(b.seconds=Math.floor(b.millis/1e3%60),b.minutes=Math.floor(b.millis/6e4),b.hours=0,b.days=0,b.months=0,b.years=0):"hour"===b.maxTimeUnit?(b.seconds=Math.floor(b.millis/1e3%60),b.minutes=Math.floor(b.millis/6e4%60),b.hours=Math.floor(b.millis/36e5),b.days=0,b.months=0,b.years=0):"month"===b.maxTimeUnit?(b.seconds=Math.floor(b.millis/1e3%60),b.minutes=Math.floor(b.millis/6e4%60),b.hours=Math.floor(b.millis/36e5%24),b.days=Math.floor(b.millis/36e5/24%30),b.months=Math.floor(b.millis/36e5/24/30),b.years=0):"year"===b.maxTimeUnit&&(b.seconds=Math.floor(b.millis/1e3%60),b.minutes=Math.floor(b.millis/6e4%60),b.hours=Math.floor(b.millis/36e5%24),b.days=Math.floor(b.millis/36e5/24%30),b.months=Math.floor(b.millis/36e5/24/30%12),b.years=Math.floor(b.millis/36e5/24/365)):(b.seconds=Math.floor(b.millis/1e3%60),b.minutes=Math.floor(b.millis/6e4%60),b.hours=Math.floor(b.millis/36e5%24),b.days=Math.floor(b.millis/36e5/24),b.months=0,b.years=0),b.secondsS=1===b.seconds?"":"s",b.minutesS=1===b.minutes?"":"s",b.hoursS=1===b.hours?"":"s",b.daysS=1===b.days?"":"s",b.monthsS=1===b.months?"":"s",b.yearsS=1===b.years?"":"s",b.secondUnit=a.seconds,b.minuteUnit=a.minutes,b.hourUnit=a.hours,b.dayUnit=a.days,b.monthUnit=a.months,b.yearUnit=a.years,b.sseconds=b.seconds<10?"0"+b.seconds:b.seconds,b.mminutes=b.minutes<10?"0"+b.minutes:b.minutes,b.hhours=b.hours<10?"0"+b.hours:b.hours,b.ddays=b.days<10?"0"+b.days:b.days,b.mmonths=b.months<10?"0"+b.months:b.months,b.yyears=b.years<10?"0"+b.years:b.years}"function"!=typeof String.prototype.trim&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),b.autoStart=d.autoStart||d.autostart,b.language=b.language||"en",b.fallback=b.fallback||"en",b.$watch("language",function(a,c){void 0!==a&&k.init(a,b.fallback)});var k=new f;k.init(b.language,b.fallback),b.displayProgressBar=0,b.displayProgressActive="active",0===c.html().trim().length?c.append(a("<span>"+g.startSymbol()+"millis"+g.endSymbol()+"</span>")(b)):c.append(a(c.contents())(b)),b.startTime=null,b.endTime=null,b.timeoutId=null,b.countdown=b.countdownattr&&parseInt(b.countdownattr,10)>=0?parseInt(b.countdownattr,10):void 0,b.isRunning=!1,b.$on("timer-start",function(){b.start()}),b.$on("timer-resume",function(){b.resume()}),b.$on("timer-stop",function(){b.stop()}),b.$on("timer-clear",function(){b.clear()}),b.$on("timer-reset",function(){b.reset()}),b.$on("timer-set-countdown",function(a,c){b.countdown=c}),b.$watch("startTimeAttr",function(a,c){a!==c&&b.isRunning&&b.start()}),b.$watch("endTimeAttr",function(a,c){a!==c&&b.isRunning&&b.start()}),b.start=c[0].start=function(){b.startTime=b.startTimeAttr?moment(b.startTimeAttr):moment(),b.endTime=b.endTimeAttr?moment(b.endTimeAttr):null,b.countdown||(b.countdown=b.countdownattr&&parseInt(b.countdownattr,10)>0?parseInt(b.countdownattr,10):void 0),i(),l(),b.isRunning=!0},b.resume=c[0].resume=function(){i(),b.countdownattr&&(b.countdown+=1),b.startTime=moment().diff(moment(b.stoppedTime).diff(moment(b.startTime))),l(),b.isRunning=!0},b.stop=b.pause=c[0].stop=c[0].pause=function(){var a=b.timeoutId;b.clear(),b.$emit("timer-stopped",{timeoutId:a,millis:b.millis,seconds:b.seconds,minutes:b.minutes,hours:b.hours,days:b.days})},b.clear=c[0].clear=function(){b.stoppedTime=moment(),i(),b.timeoutId=null,b.isRunning=!1},b.reset=c[0].reset=function(){b.startTime=b.startTimeAttr?moment(b.startTimeAttr):moment(),b.endTime=b.endTimeAttr?moment(b.endTimeAttr):null,b.countdown=b.countdownattr&&parseInt(b.countdownattr,10)>0?parseInt(b.countdownattr,10):void 0,i(),l(),b.isRunning=!1,b.clear()},c.bind("$destroy",function(){i(),b.isRunning=!1}),b.countdownattr?(b.millis=1e3*b.countdownattr,b.addCDSeconds=c[0].addCDSeconds=function(a){b.countdown+=a,b.$digest(),b.isRunning||b.start()},b.$on("timer-add-cd-seconds",function(a,c){e(function(){b.addCDSeconds(c)})}),b.$on("timer-set-countdown-seconds",function(a,c){b.isRunning||b.clear(),b.countdown=c,b.millis=1e3*c,j()})):b.millis=0,j();var l=function m(){var a=null;b.millis=moment().diff(b.startTime);var c=b.millis%1e3;return b.endTimeAttr&&(a=b.endTimeAttr,b.millis=moment(b.endTime).diff(moment()),c=b.interval-b.millis%1e3),b.countdownattr&&(a=b.countdownattr,b.millis=1e3*b.countdown),b.millis<0?(b.stop(),b.millis=0,j(),void(b.finishCallback&&b.$eval(b.finishCallback))):(j(),b.timeoutId=setTimeout(function(){m(),b.$digest()},b.interval-c),b.$emit("timer-tick",{timeoutId:b.timeoutId,millis:b.millis}),b.countdown>0?b.countdown--:b.countdown<=0&&(b.stop(),b.finishCallback&&b.$eval(b.finishCallback)),void(null!==a&&(b.progressBar=h.calculateProgressBar(b.startTime,b.millis,b.endTime,b.countdownattr),100===b.progressBar&&(b.displayProgressActive=""))))};void 0!==b.autoStart&&b.autoStart!==!0||b.start()}]}}]);"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports=timerModule);var app=angular.module("timer");app.factory("I18nService",function(){var a=function(){};return a.prototype.language="en",a.prototype.fallback="en",a.prototype.timeHumanizer={},a.prototype.init=function(a,b){var c=humanizeDuration.getSupportedLanguages();this.fallback=void 0!==b?b:"en",-1===c.indexOf(b)&&(this.fallback="en"),this.language=a,-1===c.indexOf(a)&&(this.language=this.fallback),moment.locale(this.language),this.timeHumanizer=humanizeDuration.humanizer({language:this.language,halfUnit:!1})},a.prototype.getTimeUnits=function(a){var b=1e3*Math.round(a/1e3),c={};return"undefined"!=typeof this.timeHumanizer?c={millis:this.timeHumanizer(b,{units:["milliseconds"]}),seconds:this.timeHumanizer(b,{units:["seconds"]}),minutes:this.timeHumanizer(b,{units:["minutes","seconds"]}),hours:this.timeHumanizer(b,{units:["hours","minutes","seconds"]}),days:this.timeHumanizer(b,{units:["days","hours","minutes","seconds"]}),months:this.timeHumanizer(b,{units:["months","days","hours","minutes","seconds"]}),years:this.timeHumanizer(b,{units:["years","months","days","hours","minutes","seconds"]})}:console.error('i18nService has not been initialized. You must call i18nService.init("en") for example'),c},a});var app=angular.module("timer");app.factory("progressBarService",function(){var a=function(){};return a.prototype.calculateProgressBar=function(a,b,c,d){var e,f,g=0;return b/=1e3,null!==c?(e=moment(c),f=e.diff(a,"seconds"),g=100*b/f):g=100*b/d,g=100-g,g=Math.round(10*g)/10,g>100&&(g=100),g},new a}),function(){"use strict";function a(a,b){return a.module("angularMoment",[]).constant("angularMomentConfig",{preprocess:null,timezone:"",format:null,statefulFilters:!0}).constant("moment",b).constant("amTimeAgoConfig",{withoutSuffix:!1,serverTime:null,titleFormat:null,fullDateThreshold:null,fullDateFormat:null}).directive("amTimeAgo",["$window","moment","amMoment","amTimeAgoConfig","angularMomentConfig",function(b,c,d,e,f){return function(g,h,i){function j(){var a;if(p)a=p;else if(e.serverTime){var b=(new Date).getTime(),d=b-w+e.serverTime;a=c(d)}else a=c();return a}function k(){q&&(b.clearTimeout(q),q=null)}function l(a){var c=j().diff(a,"day"),d=u&&c>=u;if(d?h.text(a.format(v)):h.text(a.from(j(),s)),t&&!h.attr("title")&&h.attr("title",a.local().format(t)),!d){var e=Math.abs(j().diff(a,"minute")),f=3600;1>e?f=1:60>e?f=30:180>e&&(f=300),q=b.setTimeout(function(){l(a)},1e3*f)}}function m(a){z&&h.attr("datetime",a)}function n(){if(k(),o){var a=d.preprocessDate(o,x,r);l(a),m(a.toISOString())}}var o,p,q=null,r=f.format,s=e.withoutSuffix,t=e.titleFormat,u=e.fullDateThreshold,v=e.fullDateFormat,w=(new Date).getTime(),x=f.preprocess,y=i.amTimeAgo,z="TIME"===h[0].nodeName.toUpperCase();g.$watch(y,function(a){return"undefined"==typeof a||null===a||""===a?(k(),void(o&&(h.text(""),m(""),o=null))):(o=a,void n())}),a.isDefined(i.amFrom)&&g.$watch(i.amFrom,function(a){p="undefined"==typeof a||null===a||""===a?null:c(a),n()}),a.isDefined(i.amWithoutSuffix)&&g.$watch(i.amWithoutSuffix,function(a){"boolean"==typeof a?(s=a,n()):s=e.withoutSuffix}),i.$observe("amFormat",function(a){"undefined"!=typeof a&&(r=a,n())}),i.$observe("amPreprocess",function(a){x=a,n()}),i.$observe("amFullDateThreshold",function(a){u=a,n()}),i.$observe("amFullDateFormat",function(a){v=a,n()}),g.$on("$destroy",function(){k()}),g.$on("amMoment:localeChanged",function(){n()})}}]).service("amMoment",["moment","$rootScope","$log","angularMomentConfig",function(b,c,d,e){this.preprocessors={utc:b.utc,unix:b.unix},this.changeLocale=function(d,e){var f=b.locale(d,e);return a.isDefined(d)&&c.$broadcast("amMoment:localeChanged"),f},this.changeTimezone=function(a){e.timezone=a,c.$broadcast("amMoment:timezoneChanged")},this.preprocessDate=function(c,f,g){return a.isUndefined(f)&&(f=e.preprocess),this.preprocessors[f]?this.preprocessors[f](c,g):(f&&d.warn("angular-moment: Ignoring unsupported value for preprocess: "+f),!isNaN(parseFloat(c))&&isFinite(c)?b(parseInt(c,10)):b(c,g))},this.applyTimezone=function(a,b){return(b=b||e.timezone)?(b.match(/^Z|[+-]\d\d:?\d\d$/i)?a=a.utcOffset(b):a.tz?a=a.tz(b):d.warn("angular-moment: named timezone specified but moment.tz() is undefined. Did you forget to include moment-timezone.js?"),a):a}}]).filter("amCalendar",["moment","amMoment","angularMomentConfig",function(a,b,c){function d(c,d,e){if("undefined"==typeof c||null===c)return"";c=b.preprocessDate(c,d);var f=a(c);return f.isValid()?b.applyTimezone(f,e).calendar():""}return d.$stateful=c.statefulFilters,d}]).filter("amDifference",["moment","amMoment","angularMomentConfig",function(a,b,c){function d(c,d,e,f,g,h){if("undefined"==typeof c||null===c)return"";c=b.preprocessDate(c,g);var i=a(c);if(!i.isValid())return"";var j;if("undefined"==typeof d||null===d)j=a();else if(d=b.preprocessDate(d,h),j=a(d),!j.isValid())return"";return b.applyTimezone(i).diff(b.applyTimezone(j),e,f)}return d.$stateful=c.statefulFilters,d}]).filter("amDateFormat",["moment","amMoment","angularMomentConfig",function(a,b,c){function d(d,e,f,g,h){var i=h||c.format;if("undefined"==typeof d||null===d)return"";d=b.preprocessDate(d,f,i);var j=a(d);return j.isValid()?b.applyTimezone(j,g).format(e):""}return d.$stateful=c.statefulFilters,d}]).filter("amDurationFormat",["moment","angularMomentConfig",function(a,b){function c(b,c,d){return"undefined"==typeof b||null===b?"":a.duration(b,c).humanize(d)}return c.$stateful=b.statefulFilters,c}]).filter("amTimeAgo",["moment","amMoment","angularMomentConfig",function(a,b,c){function d(c,d,e,f){var g,h;return"undefined"==typeof c||null===c?"":(c=b.preprocessDate(c,d),g=a(c),g.isValid()?(h=a(f),"undefined"!=typeof f&&h.isValid()?b.applyTimezone(g).from(h,e):b.applyTimezone(g).fromNow(e)):"")}return d.$stateful=c.statefulFilters,d}]).filter("amSubtract",["moment","angularMomentConfig",function(a,b){function c(b,c,d){return"undefined"==typeof b||null===b?"":a(b).subtract(parseInt(c,10),d)}return c.$stateful=b.statefulFilters,c}]).filter("amAdd",["moment","angularMomentConfig",function(a,b){function c(b,c,d){return"undefined"==typeof b||null===b?"":a(b).add(parseInt(c,10),d)}return c.$stateful=b.statefulFilters,c}])}"function"==typeof define&&define.amd?define(["angular","moment"],a):"undefined"!=typeof module&&module&&module.exports?(a(angular,require("moment")),module.exports="angularMoment"):a(angular,("undefined"!=typeof global?global:window).moment)}(),angular.module("jsonFormatter",["RecursionHelper"]).provider("JSONFormatterConfig",function(){var a=!1,b=100,c=5;return{get hoverPreviewEnabled(){return a},set hoverPreviewEnabled(b){a=!!b},get hoverPreviewArrayCount(){return b},set hoverPreviewArrayCount(a){b=parseInt(a,10)},get hoverPreviewFieldCount(){return c},set hoverPreviewFieldCount(a){c=parseInt(a,10)},$get:function(){return{hoverPreviewEnabled:a,hoverPreviewArrayCount:b,hoverPreviewFieldCount:c}}}}).directive("jsonFormatter",["RecursionHelper","JSONFormatterConfig",function(a,b){function c(a){return a.replace('"','"')}function d(a){if(void 0===a)return"";if(null===a)return"Object";if("object"==typeof a&&!a.constructor)return"Object";var b=/function (.{1,})\(/,c=b.exec(a.constructor.toString());return c&&c.length>1?c[1]:""}function e(a){return null===a?"null":typeof a}function f(a,b){var d=e(a);return"null"===d||"undefined"===d?d:("string"===d&&(b='"'+c(b)+'"'),"function"===d?a.toString().replace(/[\r\n]/g,"").replace(/\{.*\}/,"")+"{â¦}":b)}function g(a){var b="";return angular.isObject(a)?(b=d(a),angular.isArray(a)&&(b+="["+a.length+"]")):b=f(a,a),b}function h(a){a.isArray=function(){return angular.isArray(a.json)},a.isObject=function(){return angular.isObject(a.json)},a.getKeys=function(){return a.isObject()?Object.keys(a.json).map(function(a){return""===a?'""':a}):void 0},a.type=e(a.json),a.hasKey="undefined"!=typeof a.key,a.getConstructorName=function(){return d(a.json)},"string"===a.type&&("Invalid Date"!==new Date(a.json).toString()&&(a.isDate=!0),0===a.json.indexOf("http")&&(a.isUrl=!0)),a.isEmptyObject=function(){return a.getKeys()&&!a.getKeys().length&&a.isOpen&&!a.isArray()},a.isOpen=!!a.open,a.toggleOpen=function(){a.isOpen=!a.isOpen},a.childrenOpen=function(){return a.open>1?a.open-1:0},a.openLink=function(b){b&&(window.location.href=a.json)},a.parseValue=function(b){return f(a.json,b)},a.showThumbnail=function(){return!!b.hoverPreviewEnabled&&a.isObject()&&!a.isOpen},a.getThumbnail=function(){if(a.isArray())return a.json.length>b.hoverPreviewArrayCount?"Array["+a.json.length+"]":"["+a.json.map(g).join(", ")+"]";var c=a.getKeys(),d=c.slice(0,b.hoverPreviewFieldCount),e=d.map(function(b){return b+":"+g(a.json[b])}),f=c.length>=5?"â¦":"";return"{"+e.join(", ")+f+"}"}}return{templateUrl:"json-formatter.html",restrict:"E",replace:!0,scope:{json:"=",key:"=",open:"="},compile:function(b){return a.compile(b,h)}}}]),"object"==typeof module&&(module.exports="jsonFormatter"),angular.module("RecursionHelper",[]).factory("RecursionHelper",["$compile",function(a){return{compile:function(b,c){angular.isFunction(c)&&(c={post:c});var d,e=b.contents().remove();return{pre:c&&c.pre?c.pre:null,post:function(b,f){d||(d=a(e)),d(b,function(a){f.append(a)}),c&&c.post&&c.post.apply(null,arguments)}}}}}]),angular.module("jsonFormatter").run(["$templateCache",function(a){a.put("json-formatter.html",'<div ng-init="isOpen = open && open > 0" class="json-formatter-row"><a ng-click="toggleOpen()"><span class="toggler {{isOpen ? \'open\' : \'\'}}" ng-if="isObject()"></span> <span class="key" ng-if="hasKey"><span class="key-text">{{key}}</span><span class="colon">:</span></span> <span class="value"><span ng-if="isObject()"><span class="constructor-name">{{getConstructorName(json)}}</span> <span ng-if="isArray()"><span class="bracket">[</span><span class="number">{{json.length}}</span><span class="bracket">]</span></span></span> <span ng-if="!isObject()" ng-click="openLink(isUrl)" class="{{type}}" ng-class="{date: isDate, url: isUrl}">{{parseValue(json)}}</span></span> <span ng-if="showThumbnail()" class="thumbnail-text">{{getThumbnail()}}</span></a><div class="children" ng-if="getKeys().length && isOpen"><json-formatter ng-repeat="key in getKeys() track by $index" json="json[key]" key="key" open="childrenOpen()"></json-formatter></div><div class="children empty object" ng-if="isEmptyObject()"></div><div class="children empty array" ng-if="getKeys() && !getKeys().length && isOpen && isArray()"></div></div>')}]),function(a){if("function"==typeof define&&define.amd)define(["jquery"],a);else if("object"===("undefined"==typeof module?"undefined":_typeof(module))&&module.exports){var b;try{b=require("jquery")}catch(c){b=null}module.exports=a(b)}else window&&(window.Slider=a(window.jQuery))}(function(a){var b;return function(a){"use strict";function b(){}function c(a){function c(b){b.prototype.option||(b.prototype.option=function(b){a.isPlainObject(b)&&(this.options=a.extend(!0,this.options,b))})}function e(b,c){a.fn[b]=function(e){if("string"==typeof e){for(var g=d.call(arguments,1),h=0,i=this.length;i>h;h++){var j=this[h],k=a.data(j,b);if(k)if(a.isFunction(k[e])&&"_"!==e.charAt(0)){var l=k[e].apply(k,g);if(void 0!==l&&l!==k)return l}else f("no such method '"+e+"' for "+b+" instance");else f("cannot call methods on "+b+" prior to initialization; attempted to call '"+e+"'")}return this}var m=this.map(function(){var d=a.data(this,b);return d?(d.option(e),d._init()):(d=new c(this,e),a.data(this,b,d)),a(this)});return!m||m.length>1?m:m[0]}}if(a){var f="undefined"==typeof console?b:function(a){console.error(a)};return a.bridget=function(a,b){c(b),e(a,b)},a.bridget}}var d=Array.prototype.slice;c(a)}(a),function(a){function c(b,c){function d(a,b){var c="data-slider-"+b.replace(/_/g,"-"),d=a.getAttribute(c);try{return JSON.parse(d)}catch(e){return d}}this._state={value:null,enabled:null,offset:null,size:null,percentage:null,inDrag:!1,over:!1},"string"==typeof b?this.element=document.querySelector(b):b instanceof HTMLElement&&(this.element=b),c=c?c:{};for(var f=Object.keys(this.defaultOptions),g=0;g<f.length;g++){var h=f[g],i=c[h];i="undefined"!=typeof i?i:d(this.element,h),i=null!==i?i:this.defaultOptions[h],this.options||(this.options={}),this.options[h]=i}"vertical"!==this.options.orientation||"top"!==this.options.tooltip_position&&"bottom"!==this.options.tooltip_position?"horizontal"!==this.options.orientation||"left"!==this.options.tooltip_position&&"right"!==this.options.tooltip_position||(this.options.tooltip_position="top"):this.options.tooltip_position="right";var j,k,l,m,n,o=this.element.style.width,p=!1,q=this.element.parentNode;if(this.sliderElem)p=!0;else{this.sliderElem=document.createElement("div"),this.sliderElem.className="slider";var r=document.createElement("div");r.className="slider-track",k=document.createElement("div"),k.className="slider-track-low",j=document.createElement("div"),j.className="slider-selection",l=document.createElement("div"),l.className="slider-track-high",m=document.createElement("div"),m.className="slider-handle min-slider-handle",m.setAttribute("role","slider"),m.setAttribute("aria-valuemin",this.options.min),m.setAttribute("aria-valuemax",this.options.max),n=document.createElement("div"),n.className="slider-handle max-slider-handle",n.setAttribute("role","slider"),n.setAttribute("aria-valuemin",this.options.min),n.setAttribute("aria-valuemax",this.options.max),r.appendChild(k),r.appendChild(j),r.appendChild(l);var s=Array.isArray(this.options.labelledby);if(s&&this.options.labelledby[0]&&m.setAttribute("aria-labelledby",this.options.labelledby[0]),s&&this.options.labelledby[1]&&n.setAttribute("aria-labelledby",this.options.labelledby[1]),!s&&this.options.labelledby&&(m.setAttribute("aria-labelledby",this.options.labelledby),n.setAttribute("aria-labelledby",this.options.labelledby)),this.ticks=[],Array.isArray(this.options.ticks)&&this.options.ticks.length>0){for(g=0;g<this.options.ticks.length;g++){var t=document.createElement("div");t.className="slider-tick",this.ticks.push(t),r.appendChild(t)}j.className+=" tick-slider-selection"}if(r.appendChild(m),r.appendChild(n),this.tickLabels=[],Array.isArray(this.options.ticks_labels)&&this.options.ticks_labels.length>0)for(this.tickLabelContainer=document.createElement("div"),this.tickLabelContainer.className="slider-tick-label-container",g=0;g<this.options.ticks_labels.length;g++){var u=document.createElement("div"),v=0===this.options.ticks_positions.length,w=this.options.reversed&&v?this.options.ticks_labels.length-(g+1):g;u.className="slider-tick-label",u.innerHTML=this.options.ticks_labels[w],this.tickLabels.push(u),this.tickLabelContainer.appendChild(u)}var x=function(a){var b=document.createElement("div");b.className="tooltip-arrow";var c=document.createElement("div");c.className="tooltip-inner",a.appendChild(b),a.appendChild(c)},y=document.createElement("div");y.className="tooltip tooltip-main",y.setAttribute("role","presentation"),x(y);var z=document.createElement("div");z.className="tooltip tooltip-min",z.setAttribute("role","presentation"),x(z);var A=document.createElement("div");A.className="tooltip tooltip-max",A.setAttribute("role","presentation"),x(A),this.sliderElem.appendChild(r),this.sliderElem.appendChild(y),this.sliderElem.appendChild(z),this.sliderElem.appendChild(A),this.tickLabelContainer&&this.sliderElem.appendChild(this.tickLabelContainer),q.insertBefore(this.sliderElem,this.element),this.element.style.display="none"}if(a&&(this.$element=a(this.element),this.$sliderElem=a(this.sliderElem)),this.eventToCallbackMap={},this.sliderElem.id=this.options.id,this.touchCapable="ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch,this.touchX=0,this.touchY=0,this.tooltip=this.sliderElem.querySelector(".tooltip-main"),this.tooltipInner=this.tooltip.querySelector(".tooltip-inner"),this.tooltip_min=this.sliderElem.querySelector(".tooltip-min"),this.tooltipInner_min=this.tooltip_min.querySelector(".tooltip-inner"),this.tooltip_max=this.sliderElem.querySelector(".tooltip-max"),this.tooltipInner_max=this.tooltip_max.querySelector(".tooltip-inner"),e[this.options.scale]&&(this.options.scale=e[this.options.scale]),p===!0&&(this._removeClass(this.sliderElem,"slider-horizontal"),this._removeClass(this.sliderElem,"slider-vertical"),this._removeClass(this.tooltip,"hide"),this._removeClass(this.tooltip_min,"hide"),this._removeClass(this.tooltip_max,"hide"),["left","top","width","height"].forEach(function(a){this._removeProperty(this.trackLow,a),this._removeProperty(this.trackSelection,a),this._removeProperty(this.trackHigh,a)},this),[this.handle1,this.handle2].forEach(function(a){this._removeProperty(a,"left"),this._removeProperty(a,"top")},this),[this.tooltip,this.tooltip_min,this.tooltip_max].forEach(function(a){this._removeProperty(a,"left"),this._removeProperty(a,"top"),this._removeProperty(a,"margin-left"),this._removeProperty(a,"margin-top"),this._removeClass(a,"right"),this._removeClass(a,"top")},this)),"vertical"===this.options.orientation?(this._addClass(this.sliderElem,"slider-vertical"),this.stylePos="top",this.mousePos="pageY",this.sizePos="offsetHeight"):(this._addClass(this.sliderElem,"slider-horizontal"),this.sliderElem.style.width=o,this.options.orientation="horizontal",this.stylePos="left",this.mousePos="pageX",this.sizePos="offsetWidth"),this._setTooltipPosition(),Array.isArray(this.options.ticks)&&this.options.ticks.length>0&&(this.options.max=Math.max.apply(Math,this.options.ticks),this.options.min=Math.min.apply(Math,this.options.ticks)),Array.isArray(this.options.value)?(this.options.range=!0,this._state.value=this.options.value):this.options.range?this._state.value=[this.options.value,this.options.max]:this._state.value=this.options.value,this.trackLow=k||this.trackLow,this.trackSelection=j||this.trackSelection,this.trackHigh=l||this.trackHigh,"none"===this.options.selection&&(this._addClass(this.trackLow,"hide"),this._addClass(this.trackSelection,"hide"),this._addClass(this.trackHigh,"hide")),this.handle1=m||this.handle1,this.handle2=n||this.handle2,p===!0)for(this._removeClass(this.handle1,"round triangle"),this._removeClass(this.handle2,"round triangle hide"),g=0;g<this.ticks.length;g++)this._removeClass(this.ticks[g],"round triangle hide");var B=["round","triangle","custom"],C=-1!==B.indexOf(this.options.handle);if(C)for(this._addClass(this.handle1,this.options.handle),this._addClass(this.handle2,this.options.handle),g=0;g<this.ticks.length;g++)this._addClass(this.ticks[g],this.options.handle);this._state.offset=this._offset(this.sliderElem),this._state.size=this.sliderElem[this.sizePos],this.setValue(this._state.value),this.handle1Keydown=this._keydown.bind(this,0),this.handle1.addEventListener("keydown",this.handle1Keydown,!1),this.handle2Keydown=this._keydown.bind(this,1),this.handle2.addEventListener("keydown",this.handle2Keydown,!1),this.mousedown=this._mousedown.bind(this),this.touchstart=this._touchstart.bind(this),this.touchmove=this._touchmove.bind(this),this.touchCapable&&(this.sliderElem.addEventListener("touchstart",this.touchstart,!1),this.sliderElem.addEventListener("touchmove",this.touchmove,!1)),this.sliderElem.addEventListener("mousedown",this.mousedown,!1),this.resize=this._resize.bind(this),window.addEventListener("resize",this.resize,!1),"hide"===this.options.tooltip?(this._addClass(this.tooltip,"hide"),this._addClass(this.tooltip_min,"hide"),this._addClass(this.tooltip_max,"hide")):"always"===this.options.tooltip?(this._showTooltip(),this._alwaysShowTooltip=!0):(this.showTooltip=this._showTooltip.bind(this),this.hideTooltip=this._hideTooltip.bind(this),this.sliderElem.addEventListener("mouseenter",this.showTooltip,!1),this.sliderElem.addEventListener("mouseleave",this.hideTooltip,!1),this.handle1.addEventListener("focus",this.showTooltip,!1),this.handle1.addEventListener("blur",this.hideTooltip,!1),this.handle2.addEventListener("focus",this.showTooltip,!1),this.handle2.addEventListener("blur",this.hideTooltip,!1)),this.options.enabled?this.enable():this.disable()}var d={formatInvalidInputErrorMsg:function(a){return"Invalid input value '"+a+"' passed in"},callingContextNotSliderInstance:"Calling context element does not have instance of Slider bound to it. Check your code to make sure the JQuery object returned from the call to the slider() initializer is calling the method"},e={linear:{toValue:function(a){var b=a/100*(this.options.max-this.options.min),c=!0;if(this.options.ticks_positions.length>0){for(var d,e,f,g=0,h=1;h<this.options.ticks_positions.length;h++)if(a<=this.options.ticks_positions[h]){d=this.options.ticks[h-1],f=this.options.ticks_positions[h-1],e=this.options.ticks[h],g=this.options.ticks_positions[h];break}var i=(a-f)/(g-f);b=d+i*(e-d),c=!1}var j=c?this.options.min:0,k=j+Math.round(b/this.options.step)*this.options.step;return k<this.options.min?this.options.min:k>this.options.max?this.options.max:k},toPercentage:function(a){if(this.options.max===this.options.min)return 0;if(this.options.ticks_positions.length>0){for(var b,c,d,e=0,f=0;f<this.options.ticks.length;f++)if(a<=this.options.ticks[f]){b=f>0?this.options.ticks[f-1]:0,d=f>0?this.options.ticks_positions[f-1]:0,c=this.options.ticks[f],e=this.options.ticks_positions[f];break}if(f>0){var g=(a-b)/(c-b);return d+g*(e-d)}}return 100*(a-this.options.min)/(this.options.max-this.options.min)}},logarithmic:{toValue:function(a){var b=0===this.options.min?0:Math.log(this.options.min),c=Math.log(this.options.max),d=Math.exp(b+(c-b)*a/100);return d=this.options.min+Math.round((d-this.options.min)/this.options.step)*this.options.step,d<this.options.min?this.options.min:d>this.options.max?this.options.max:d},toPercentage:function(a){if(this.options.max===this.options.min)return 0;var b=Math.log(this.options.max),c=0===this.options.min?0:Math.log(this.options.min),d=0===a?0:Math.log(a);return 100*(d-c)/(b-c)}}};if(b=function(a,b){return c.call(this,a,b),this},b.prototype={_init:function(){},constructor:b,defaultOptions:{id:"",min:0,max:10,step:1,precision:0,orientation:"horizontal",value:5,range:!1,selection:"before",tooltip:"show",tooltip_split:!1,handle:"round",reversed:!1,enabled:!0,formatter:function(a){return Array.isArray(a)?a[0]+" : "+a[1]:a},natural_arrow_keys:!1,ticks:[],ticks_positions:[],ticks_labels:[],ticks_snap_bounds:0,scale:"linear",focus:!1,tooltip_position:null,labelledby:null},getElement:function(){return this.sliderElem},getValue:function(){return this.options.range?this._state.value:this._state.value[0]},setValue:function(a,b,c){a||(a=0);var d=this.getValue();this._state.value=this._validateInputValue(a);var e=this._applyPrecision.bind(this);this.options.range?(this._state.value[0]=e(this._state.value[0]),this._state.value[1]=e(this._state.value[1]),this._state.value[0]=Math.max(this.options.min,Math.min(this.options.max,this._state.value[0])),this._state.value[1]=Math.max(this.options.min,Math.min(this.options.max,this._state.value[1]))):(this._state.value=e(this._state.value),this._state.value=[Math.max(this.options.min,Math.min(this.options.max,this._state.value))],this._addClass(this.handle2,"hide"),"after"===this.options.selection?this._state.value[1]=this.options.max:this._state.value[1]=this.options.min),this.options.max>this.options.min?this._state.percentage=[this._toPercentage(this._state.value[0]),this._toPercentage(this._state.value[1]),100*this.options.step/(this.options.max-this.options.min)]:this._state.percentage=[0,0,100],this._layout();var f=this.options.range?this._state.value:this._state.value[0];return this._setDataVal(f),b===!0&&this._trigger("slide",f),d!==f&&c===!0&&this._trigger("change",{oldValue:d,newValue:f}),this},destroy:function(){this._removeSliderEventHandlers(),this.sliderElem.parentNode.removeChild(this.sliderElem),this.element.style.display="",this._cleanUpEventCallbacksMap(),this.element.removeAttribute("data"),a&&(this._unbindJQueryEventHandlers(),this.$element.removeData("slider"))},disable:function(){return this._state.enabled=!1,this.handle1.removeAttribute("tabindex"),this.handle2.removeAttribute("tabindex"),this._addClass(this.sliderElem,"slider-disabled"),this._trigger("slideDisabled"),this},enable:function(){return this._state.enabled=!0,this.handle1.setAttribute("tabindex",0),this.handle2.setAttribute("tabindex",0),this._removeClass(this.sliderElem,"slider-disabled"),this._trigger("slideEnabled"),this},toggle:function(){return this._state.enabled?this.disable():this.enable(),this},isEnabled:function(){return this._state.enabled},on:function(a,b){return this._bindNonQueryEventHandler(a,b),this},off:function(b,c){a?(this.$element.off(b,c),this.$sliderElem.off(b,c)):this._unbindNonQueryEventHandler(b,c)},getAttribute:function(a){return a?this.options[a]:this.options},setAttribute:function(a,b){return this.options[a]=b,this},refresh:function(){return this._removeSliderEventHandlers(),c.call(this,this.element,this.options),a&&a.data(this.element,"slider",this),this},relayout:function(){return this._resize(),this._layout(),this},_removeSliderEventHandlers:function(){this.handle1.removeEventListener("keydown",this.handle1Keydown,!1),this.handle2.removeEventListener("keydown",this.handle2Keydown,!1),this.showTooltip&&(this.handle1.removeEventListener("focus",this.showTooltip,!1),this.handle2.removeEventListener("focus",this.showTooltip,!1)),this.hideTooltip&&(this.handle1.removeEventListener("blur",this.hideTooltip,!1),this.handle2.removeEventListener("blur",this.hideTooltip,!1)),this.showTooltip&&this.sliderElem.removeEventListener("mouseenter",this.showTooltip,!1),this.hideTooltip&&this.sliderElem.removeEventListener("mouseleave",this.hideTooltip,!1),this.sliderElem.removeEventListener("touchstart",this.touchstart,!1),this.sliderElem.removeEventListener("touchmove",this.touchmove,!1),this.sliderElem.removeEventListener("mousedown",this.mousedown,!1),window.removeEventListener("resize",this.resize,!1)},_bindNonQueryEventHandler:function(a,b){void 0===this.eventToCallbackMap[a]&&(this.eventToCallbackMap[a]=[]),this.eventToCallbackMap[a].push(b)},_unbindNonQueryEventHandler:function(a,b){var c=this.eventToCallbackMap[a];if(void 0!==c)for(var d=0;d<c.length;d++)if(c[d]===b){c.splice(d,1);break}},_cleanUpEventCallbacksMap:function(){for(var a=Object.keys(this.eventToCallbackMap),b=0;b<a.length;b++){var c=a[b];this.eventToCallbackMap[c]=null}},_showTooltip:function(){this.options.tooltip_split===!1?(this._addClass(this.tooltip,"in"),this.tooltip_min.style.display="none",this.tooltip_max.style.display="none"):(this._addClass(this.tooltip_min,"in"),this._addClass(this.tooltip_max,"in"),this.tooltip.style.display="none"),this._state.over=!0},_hideTooltip:function(){this._state.inDrag===!1&&this.alwaysShowTooltip!==!0&&(this._removeClass(this.tooltip,"in"),this._removeClass(this.tooltip_min,"in"),this._removeClass(this.tooltip_max,"in")),this._state.over=!1},_layout:function(){var a;if(a=this.options.reversed?[100-this._state.percentage[0],this.options.range?100-this._state.percentage[1]:this._state.percentage[1]]:[this._state.percentage[0],this._state.percentage[1]],this.handle1.style[this.stylePos]=a[0]+"%",
+this.handle1.setAttribute("aria-valuenow",this._state.value[0]),this.handle2.style[this.stylePos]=a[1]+"%",this.handle2.setAttribute("aria-valuenow",this._state.value[1]),Array.isArray(this.options.ticks)&&this.options.ticks.length>0){var b="vertical"===this.options.orientation?"height":"width",c="vertical"===this.options.orientation?"marginTop":"marginLeft",d=this._state.size/(this.options.ticks.length-1);if(this.tickLabelContainer){var e=0;if(0===this.options.ticks_positions.length)"vertical"!==this.options.orientation&&(this.tickLabelContainer.style[c]=-d/2+"px"),e=this.tickLabelContainer.offsetHeight;else for(f=0;f<this.tickLabelContainer.childNodes.length;f++)this.tickLabelContainer.childNodes[f].offsetHeight>e&&(e=this.tickLabelContainer.childNodes[f].offsetHeight);"horizontal"===this.options.orientation&&(this.sliderElem.style.marginBottom=e+"px")}for(var f=0;f<this.options.ticks.length;f++){var g=this.options.ticks_positions[f]||this._toPercentage(this.options.ticks[f]);this.options.reversed&&(g=100-g),this.ticks[f].style[this.stylePos]=g+"%",this._removeClass(this.ticks[f],"in-selection"),this.options.range?g>=a[0]&&g<=a[1]&&this._addClass(this.ticks[f],"in-selection"):"after"===this.options.selection&&g>=a[0]?this._addClass(this.ticks[f],"in-selection"):"before"===this.options.selection&&g<=a[0]&&this._addClass(this.ticks[f],"in-selection"),this.tickLabels[f]&&(this.tickLabels[f].style[b]=d+"px","vertical"!==this.options.orientation&&void 0!==this.options.ticks_positions[f]?(this.tickLabels[f].style.position="absolute",this.tickLabels[f].style[this.stylePos]=g+"%",this.tickLabels[f].style[c]=-d/2+"px"):"vertical"===this.options.orientation&&(this.tickLabels[f].style.marginLeft=this.sliderElem.offsetWidth+"px",this.tickLabelContainer.style.marginTop=this.sliderElem.offsetWidth/2*-1+"px"))}}var h;if(this.options.range){h=this.options.formatter(this._state.value),this._setText(this.tooltipInner,h),this.tooltip.style[this.stylePos]=(a[1]+a[0])/2+"%","vertical"===this.options.orientation?this._css(this.tooltip,"margin-top",-this.tooltip.offsetHeight/2+"px"):this._css(this.tooltip,"margin-left",-this.tooltip.offsetWidth/2+"px"),"vertical"===this.options.orientation?this._css(this.tooltip,"margin-top",-this.tooltip.offsetHeight/2+"px"):this._css(this.tooltip,"margin-left",-this.tooltip.offsetWidth/2+"px");var i=this.options.formatter(this._state.value[0]);this._setText(this.tooltipInner_min,i);var j=this.options.formatter(this._state.value[1]);this._setText(this.tooltipInner_max,j),this.tooltip_min.style[this.stylePos]=a[0]+"%","vertical"===this.options.orientation?this._css(this.tooltip_min,"margin-top",-this.tooltip_min.offsetHeight/2+"px"):this._css(this.tooltip_min,"margin-left",-this.tooltip_min.offsetWidth/2+"px"),this.tooltip_max.style[this.stylePos]=a[1]+"%","vertical"===this.options.orientation?this._css(this.tooltip_max,"margin-top",-this.tooltip_max.offsetHeight/2+"px"):this._css(this.tooltip_max,"margin-left",-this.tooltip_max.offsetWidth/2+"px")}else h=this.options.formatter(this._state.value[0]),this._setText(this.tooltipInner,h),this.tooltip.style[this.stylePos]=a[0]+"%","vertical"===this.options.orientation?this._css(this.tooltip,"margin-top",-this.tooltip.offsetHeight/2+"px"):this._css(this.tooltip,"margin-left",-this.tooltip.offsetWidth/2+"px");if("vertical"===this.options.orientation)this.trackLow.style.top="0",this.trackLow.style.height=Math.min(a[0],a[1])+"%",this.trackSelection.style.top=Math.min(a[0],a[1])+"%",this.trackSelection.style.height=Math.abs(a[0]-a[1])+"%",this.trackHigh.style.bottom="0",this.trackHigh.style.height=100-Math.min(a[0],a[1])-Math.abs(a[0]-a[1])+"%";else{this.trackLow.style.left="0",this.trackLow.style.width=Math.min(a[0],a[1])+"%",this.trackSelection.style.left=Math.min(a[0],a[1])+"%",this.trackSelection.style.width=Math.abs(a[0]-a[1])+"%",this.trackHigh.style.right="0",this.trackHigh.style.width=100-Math.min(a[0],a[1])-Math.abs(a[0]-a[1])+"%";var k=this.tooltip_min.getBoundingClientRect(),l=this.tooltip_max.getBoundingClientRect();"bottom"===this.options.tooltip_position?k.right>l.left?(this._removeClass(this.tooltip_max,"bottom"),this._addClass(this.tooltip_max,"top"),this.tooltip_max.style.top="",this.tooltip_max.style.bottom="22px"):(this._removeClass(this.tooltip_max,"top"),this._addClass(this.tooltip_max,"bottom"),this.tooltip_max.style.top=this.tooltip_min.style.top,this.tooltip_max.style.bottom=""):k.right>l.left?(this._removeClass(this.tooltip_max,"top"),this._addClass(this.tooltip_max,"bottom"),this.tooltip_max.style.top="18px"):(this._removeClass(this.tooltip_max,"bottom"),this._addClass(this.tooltip_max,"top"),this.tooltip_max.style.top=this.tooltip_min.style.top)}},_resize:function(a){this._state.offset=this._offset(this.sliderElem),this._state.size=this.sliderElem[this.sizePos],this._layout()},_removeProperty:function(a,b){a.style.removeProperty?a.style.removeProperty(b):a.style.removeAttribute(b)},_mousedown:function(a){if(!this._state.enabled)return!1;this._state.offset=this._offset(this.sliderElem),this._state.size=this.sliderElem[this.sizePos];var b=this._getPercentage(a);if(this.options.range){var c=Math.abs(this._state.percentage[0]-b),d=Math.abs(this._state.percentage[1]-b);this._state.dragged=d>c?0:1}else this._state.dragged=0;this._state.percentage[this._state.dragged]=b,this._layout(),this.touchCapable&&(document.removeEventListener("touchmove",this.mousemove,!1),document.removeEventListener("touchend",this.mouseup,!1)),this.mousemove&&document.removeEventListener("mousemove",this.mousemove,!1),this.mouseup&&document.removeEventListener("mouseup",this.mouseup,!1),this.mousemove=this._mousemove.bind(this),this.mouseup=this._mouseup.bind(this),this.touchCapable&&(document.addEventListener("touchmove",this.mousemove,!1),document.addEventListener("touchend",this.mouseup,!1)),document.addEventListener("mousemove",this.mousemove,!1),document.addEventListener("mouseup",this.mouseup,!1),this._state.inDrag=!0;var e=this._calculateValue();return this._trigger("slideStart",e),this._setDataVal(e),this.setValue(e,!1,!0),this._pauseEvent(a),this.options.focus&&this._triggerFocusOnHandle(this._state.dragged),!0},_touchstart:function(a){if(void 0===a.changedTouches)return void this._mousedown(a);var b=a.changedTouches[0];this.touchX=b.pageX,this.touchY=b.pageY},_triggerFocusOnHandle:function(a){0===a&&this.handle1.focus(),1===a&&this.handle2.focus()},_keydown:function(a,b){if(!this._state.enabled)return!1;var c;switch(b.keyCode){case 37:case 40:c=-1;break;case 39:case 38:c=1}if(c){if(this.options.natural_arrow_keys){var d="vertical"===this.options.orientation&&!this.options.reversed,e="horizontal"===this.options.orientation&&this.options.reversed;(d||e)&&(c=-c)}var f=this._state.value[a]+c*this.options.step;return this.options.range&&(f=[a?this._state.value[0]:f,a?f:this._state.value[1]]),this._trigger("slideStart",f),this._setDataVal(f),this.setValue(f,!0,!0),this._setDataVal(f),this._trigger("slideStop",f),this._layout(),this._pauseEvent(b),!1}},_pauseEvent:function(a){a.stopPropagation&&a.stopPropagation(),a.preventDefault&&a.preventDefault(),a.cancelBubble=!0,a.returnValue=!1},_mousemove:function(a){if(!this._state.enabled)return!1;var b=this._getPercentage(a);this._adjustPercentageForRangeSliders(b),this._state.percentage[this._state.dragged]=b,this._layout();var c=this._calculateValue(!0);return this.setValue(c,!0,!0),!1},_touchmove:function(a){if(void 0!==a.changedTouches){var b=a.changedTouches[0],c=b.pageX-this.touchX,d=b.pageY-this.touchY;this._state.inDrag||("vertical"===this.options.orientation&&5>=c&&c>=-5&&(d>=15||-15>=d)?this._mousedown(a):5>=d&&d>=-5&&(c>=15||-15>=c)&&this._mousedown(a))}},_adjustPercentageForRangeSliders:function(a){if(this.options.range){var b=this._getNumDigitsAfterDecimalPlace(a);b=b?b-1:0;var c=this._applyToFixedAndParseFloat(a,b);0===this._state.dragged&&this._applyToFixedAndParseFloat(this._state.percentage[1],b)<c?(this._state.percentage[0]=this._state.percentage[1],this._state.dragged=1):1===this._state.dragged&&this._applyToFixedAndParseFloat(this._state.percentage[0],b)>c&&(this._state.percentage[1]=this._state.percentage[0],this._state.dragged=0)}},_mouseup:function(){if(!this._state.enabled)return!1;this.touchCapable&&(document.removeEventListener("touchmove",this.mousemove,!1),document.removeEventListener("touchend",this.mouseup,!1)),document.removeEventListener("mousemove",this.mousemove,!1),document.removeEventListener("mouseup",this.mouseup,!1),this._state.inDrag=!1,this._state.over===!1&&this._hideTooltip();var a=this._calculateValue(!0);return this._layout(),this._setDataVal(a),this._trigger("slideStop",a),!1},_calculateValue:function(a){var b;if(this.options.range?(b=[this.options.min,this.options.max],0!==this._state.percentage[0]&&(b[0]=this._toValue(this._state.percentage[0]),b[0]=this._applyPrecision(b[0])),100!==this._state.percentage[1]&&(b[1]=this._toValue(this._state.percentage[1]),b[1]=this._applyPrecision(b[1]))):(b=this._toValue(this._state.percentage[0]),b=parseFloat(b),b=this._applyPrecision(b)),a){for(var c=[b,1/0],d=0;d<this.options.ticks.length;d++){var e=Math.abs(this.options.ticks[d]-b);e<=c[1]&&(c=[this.options.ticks[d],e])}if(c[1]<=this.options.ticks_snap_bounds)return c[0]}return b},_applyPrecision:function(a){var b=this.options.precision||this._getNumDigitsAfterDecimalPlace(this.options.step);return this._applyToFixedAndParseFloat(a,b)},_getNumDigitsAfterDecimalPlace:function(a){var b=(""+a).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return b?Math.max(0,(b[1]?b[1].length:0)-(b[2]?+b[2]:0)):0},_applyToFixedAndParseFloat:function(a,b){var c=a.toFixed(b);return parseFloat(c)},_getPercentage:function(a){!this.touchCapable||"touchstart"!==a.type&&"touchmove"!==a.type||(a=a.touches[0]);var b=a[this.mousePos],c=this._state.offset[this.stylePos],d=b-c,e=d/this._state.size*100;return e=Math.round(e/this._state.percentage[2])*this._state.percentage[2],this.options.reversed&&(e=100-e),Math.max(0,Math.min(100,e))},_validateInputValue:function(a){if("number"==typeof a)return a;if(Array.isArray(a))return this._validateArray(a),a;throw new Error(d.formatInvalidInputErrorMsg(a))},_validateArray:function(a){for(var b=0;b<a.length;b++){var c=a[b];if("number"!=typeof c)throw new Error(d.formatInvalidInputErrorMsg(c))}},_setDataVal:function(a){this.element.setAttribute("data-value",a),this.element.setAttribute("value",a),this.element.value=a},_trigger:function(b,c){c=c||0===c?c:void 0;var d=this.eventToCallbackMap[b];if(d&&d.length)for(var e=0;e<d.length;e++){var f=d[e];f(c)}a&&this._triggerJQueryEvent(b,c)},_triggerJQueryEvent:function(a,b){var c={type:a,value:b};this.$element.trigger(c),this.$sliderElem.trigger(c)},_unbindJQueryEventHandlers:function(){this.$element.off(),this.$sliderElem.off()},_setText:function(a,b){"undefined"!=typeof a.textContent?a.textContent=b:"undefined"!=typeof a.innerText&&(a.innerText=b)},_removeClass:function(a,b){for(var c=b.split(" "),d=a.className,e=0;e<c.length;e++){var f=c[e],g=new RegExp("(?:\\s|^)"+f+"(?:\\s|$)");d=d.replace(g," ")}a.className=d.trim()},_addClass:function(a,b){for(var c=b.split(" "),d=a.className,e=0;e<c.length;e++){var f=c[e],g=new RegExp("(?:\\s|^)"+f+"(?:\\s|$)"),h=g.test(d);h||(d+=" "+f)}a.className=d.trim()},_offsetLeft:function(a){return a.getBoundingClientRect().left},_offsetTop:function(a){for(var b=a.offsetTop;(a=a.offsetParent)&&!isNaN(a.offsetTop);)b+=a.offsetTop,"BODY"!==a.tagName&&(b-=a.scrollTop);return b},_offset:function(a){return{left:this._offsetLeft(a),top:this._offsetTop(a)}},_css:function(b,c,d){if(a)a.style(b,c,d);else{var e=c.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(a,b){return b.toUpperCase()});b.style[e]=d}},_toValue:function(a){return this.options.scale.toValue.apply(this,[a])},_toPercentage:function(a){return this.options.scale.toPercentage.apply(this,[a])},_setTooltipPosition:function(){var a=[this.tooltip,this.tooltip_min,this.tooltip_max];if("vertical"===this.options.orientation){var b=this.options.tooltip_position||"right",c="left"===b?"right":"left";a.forEach(function(a){this._addClass(a,b),a.style[c]="100%"}.bind(this))}else"bottom"===this.options.tooltip_position?a.forEach(function(a){this._addClass(a,"bottom"),a.style.top="22px"}.bind(this)):a.forEach(function(a){this._addClass(a,"top"),a.style.top=-this.tooltip.outerHeight-14+"px"}.bind(this))}},a){var f=a.fn.slider?"bootstrapSlider":"slider";a.bridget(f,b),a(function(){a("input[data-provide=slider]")[f]()})}}(a),b}),angular.module("ui.bootstrap-slider",[]).directive("slider",["$parse","$timeout","$rootScope",function(a,b,c){return{restrict:"AE",replace:!0,template:'<div><input class="slider-input" type="text" style="width:100%" /></div>',require:"ngModel",scope:{max:"=",min:"=",step:"=",value:"=",ngModel:"=",ngDisabled:"=",range:"=",sliderid:"=",ticks:"=",ticksLabels:"=",ticksSnapBounds:"=",ticksPositions:"=",scale:"=",focus:"=",formatter:"&",onStartSlide:"&",onStopSlide:"&",onSlide:"&"},link:function(b,c,d,e,f){function g(){function f(a,b,c){l[a]=b||c}function g(a,b,c){l[a]=b||0===b?parseFloat(b):c}function j(a,b,c){l[a]=b?b+""=="true":c}function k(a){return angular.isString(a)&&0===a.indexOf("[")?angular.fromJson(a):a}var l={};f("id",b.sliderid),f("orientation",d.orientation,"horizontal"),f("selection",d.selection,"before"),f("handle",d.handle,"round"),f("tooltip",d.sliderTooltip||d.tooltip,"show"),f("tooltip_position",d.sliderTooltipPosition,"top"),f("tooltipseparator",d.tooltipseparator,":"),f("ticks",b.ticks),f("ticks_labels",b.ticksLabels),f("ticks_snap_bounds",b.ticksSnapBounds),f("ticks_positions",b.ticksPositions),f("scale",b.scale,"linear"),f("focus",b.focus),g("min",b.min,0),g("max",b.max,10),g("step",b.step,1);var m=l.step+"",n=m.search(/[^.,]*$/),o=m.substring(n);if(g("precision",d.precision,o.length),j("tooltip_split",d.tooltipsplit,!1),j("enabled",d.enabled,!0),j("naturalarrowkeys",d.naturalarrowkeys,!1),j("reversed",d.reversed,!1),j("range",b.range,!1),l.range){if(angular.isArray(b.value))l.value=b.value;else if(angular.isString(b.value)){if(l.value=k(b.value),!angular.isArray(l.value)){var p=parseFloat(b.value);isNaN(p)&&(p=5),p<b.min?(p=b.min,l.value=[p,l.max]):p>b.max?(p=b.max,l.value=[l.min,p]):l.value=[l.min,l.max]}}else l.value=[l.min,l.max];b.ngModel=l.value}else g("value",b.value,5);d.formatter&&(l.formatter=function(a){return b.formatter({value:a})}),"$"in window&&$.fn.slider&&($.fn.slider.constructor.prototype.disable=function(){this.picker.off()},$.fn.slider.constructor.prototype.enable=function(){this.picker.on()}),c[0].__slider&&c[0].__slider.destroy();var q=new Slider(c[0].getElementsByClassName("slider-input")[0],l);c[0].__slider=q;var r=k(d.updateevent);r=angular.isString(r)?[r]:["slide"],angular.forEach(r,function(a){q.on(a,function(a){e.$setViewValue(a)})}),q.on("change",function(a){e.$setViewValue(a.newValue)});var s={slideStart:"onStartSlide",slide:"onSlide",slideStop:"onStopSlide"};return angular.forEach(s,function(c,e){var f=a(d[c]);q.on(e,function(a){b[c]&&b.$apply(function(){f(b.$parent,{$event:a,value:a})})})}),angular.isFunction(i)&&(i(),i=null),i=b.$watch("ngDisabled",function(a){a?q.disable():q.enable()}),angular.isFunction(h)&&h(),h=b.$watch("ngModel",function(a){b.range?q.setValue(a):q.setValue(parseFloat(a)),q.relayout()},!0),q}var h,i,j=g(),k=["min","max","step","range","scale","ticksLabels"];angular.forEach(k,function(a){b.$watch(a,function(){j=g()})});var l=["relayout","refresh","resize"];angular.forEach(l,function(a){angular.isFunction(j[a])&&b.$on("slider:"+a,function(){j[a]()})})}}}]),function(){"use strict";var a={TAB:9,ENTER:13,ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,SHIFT:16,CTRL:17,ALT:18,PAGE_UP:33,PAGE_DOWN:34,HOME:36,END:35,BACKSPACE:8,DELETE:46,COMMAND:91,MAP:{91:"COMMAND",8:"BACKSPACE",9:"TAB",13:"ENTER",16:"SHIFT",17:"CTRL",18:"ALT",19:"PAUSEBREAK",20:"CAPSLOCK",27:"ESC",32:"SPACE",33:"PAGE_UP",34:"PAGE_DOWN",35:"END",36:"HOME",37:"LEFT",38:"UP",39:"RIGHT",40:"DOWN",43:"+",44:"PRINTSCREEN",45:"INSERT",46:"DELETE",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"A",66:"B",67:"C",68:"D",69:"E",70:"F",71:"G",72:"H",73:"I",74:"J",75:"K",76:"L",77:"M",78:"N",79:"O",80:"P",81:"Q",82:"R",83:"S",84:"T",85:"U",86:"V",87:"W",88:"X",89:"Y",90:"Z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NUMLOCK",145:"SCROLLLOCK",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},isControl:function(b){var c=b.which;switch(c){case a.COMMAND:case a.SHIFT:case a.CTRL:case a.ALT:return!0}return!!b.metaKey},isFunctionKey:function(a){return a=a.which?a.which:a,a>=112&&123>=a},isVerticalMovement:function(b){return~[a.UP,a.DOWN].indexOf(b)},isHorizontalMovement:function(b){return~[a.LEFT,a.RIGHT,a.BACKSPACE,a.DELETE].indexOf(b)},toSeparator:function(b){var c={ENTER:"\n",TAB:"	",SPACE:" "}[b];return c?c:a[b]?void 0:b}};void 0===angular.element.prototype.querySelectorAll&&(angular.element.prototype.querySelectorAll=function(a){return angular.element(this[0].querySelectorAll(a))}),void 0===angular.element.prototype.closest&&(angular.element.prototype.closest=function(a){for(var b=this[0],c=b.matches||b.webkitMatchesSelector||b.mozMatchesSelector||b.msMatchesSelector;b;){if(c.bind(b)(a))return b;b=b.parentElement}return!1});var b=0,c=angular.module("ui.select",[]).constant("uiSelectConfig",{theme:"bootstrap",searchEnabled:!0,sortable:!1,placeholder:"",refreshDelay:1e3,closeOnSelect:!0,skipFocusser:!1,dropdownPosition:"auto",generateId:function(){return b++},appendToBody:!1}).service("uiSelectMinErr",function(){var a=angular.$$minErr("ui.select");return function(){var b=a.apply(this,arguments),c=b.message.replace(new RegExp("\nhttp://errors.angularjs.org/.*"),"");return new Error(c)}}).directive("uisTranscludeAppend",function(){return{link:function(a,b,c,d,e){e(a,function(a){b.append(a)})}}}).filter("highlight",function(){function a(a){return(""+a).replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}return function(b,c){return c&&b?(""+b).replace(new RegExp(a(c),"gi"),'<span class="ui-select-highlight">$&</span>'):b}}).factory("uisOffset",["$document","$window",function(a,b){return function(c){var d=c[0].getBoundingClientRect();return{width:d.width||c.prop("offsetWidth"),height:d.height||c.prop("offsetHeight"),top:d.top+(b.pageYOffset||a[0].documentElement.scrollTop),left:d.left+(b.pageXOffset||a[0].documentElement.scrollLeft)}}}]);c.directive("uiSelectChoices",["uiSelectConfig","uisRepeatParser","uiSelectMinErr","$compile","$window",function(a,b,c,d,e){return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(b){b.addClass("ui-select-choices");var c=b.parent().attr("theme")||a.theme;return c+"/choices.tpl.html"},compile:function(f,g){if(!g.repeat)throw c("repeat","Expected 'repeat' expression.");return function(f,g,h,i,j){var k=h.groupBy,l=h.groupFilter;if(i.parseRepeatAttr(h.repeat,k,l),i.disableChoiceExpression=h.uiDisableChoice,i.onHighlightCallback=h.onHighlight,i.dropdownPosition=h.position?h.position.toLowerCase():a.dropdownPosition,k){var m=g.querySelectorAll(".ui-select-choices-group");if(1!==m.length)throw c("rows","Expected 1 .ui-select-choices-group but got '{0}'.",m.length);m.attr("ng-repeat",b.getGroupNgRepeatExpression())}var n=g.querySelectorAll(".ui-select-choices-row");if(1!==n.length)throw c("rows","Expected 1 .ui-select-choices-row but got '{0}'.",n.length);n.attr("ng-repeat",i.parserResult.repeatExpression(k)).attr("ng-if","$select.open"),e.document.addEventListener&&n.attr("ng-mouseenter","$select.setActiveItem("+i.parserResult.itemName+")").attr("ng-click","$select.select("+i.parserResult.itemName+",$select.skipFocusser,$event)");var o=g.querySelectorAll(".ui-select-choices-row-inner");if(1!==o.length)throw c("rows","Expected 1 .ui-select-choices-row-inner but got '{0}'.",o.length);o.attr("uis-transclude-append",""),e.document.addEventListener||o.attr("ng-mouseenter","$select.setActiveItem("+i.parserResult.itemName+")").attr("ng-click","$select.select("+i.parserResult.itemName+",$select.skipFocusser,$event)"),d(g,j)(f),f.$watch("$select.search",function(a){a&&!i.open&&i.multiple&&i.activate(!1,!0),i.activeIndex=i.tagging.isActivated?-1:0,!h.minimumInputLength||i.search.length>=h.minimumInputLength?i.refresh(h.refresh):i.items=[]}),h.$observe("refreshDelay",function(){var b=f.$eval(h.refreshDelay);i.refreshDelay=void 0!==b?b:a.refreshDelay})}}}}]),c.controller("uiSelectCtrl",["$scope","$element","$timeout","$filter","uisRepeatParser","uiSelectMinErr","uiSelectConfig","$parse","$injector","$window",function(b,c,d,e,f,g,h,i,j,k){function l(a,b,c){if(a.findIndex)return a.findIndex(b,c);for(var d,e=Object(a),f=e.length>>>0,g=0;f>g;g++)if(d=e[g],b.call(c,d,g,e))return g;return-1}function m(){(q.resetSearchInput||void 0===q.resetSearchInput&&h.resetSearchInput)&&(q.search=r,q.selected&&q.items.length&&!q.multiple&&(q.activeIndex=l(q.items,function(a){return angular.equals(this,a)},q.selected)))}function n(a,b){var c,d,e=[];for(c=0;c<b.length;c++)for(d=0;d<a.length;d++)a[d].name==[b[c]]&&e.push(a[d]);return e}function o(b){var c=!0;switch(b){case a.DOWN:!q.open&&q.multiple?q.activate(!1,!0):q.activeIndex<q.items.length-1&&q.activeIndex++;break;case a.UP:!q.open&&q.multiple?q.activate(!1,!0):(q.activeIndex>0||0===q.search.length&&q.tagging.isActivated&&q.activeIndex>-1)&&q.activeIndex--;break;case a.TAB:q.multiple&&!q.open||q.select(q.items[q.activeIndex],!0);break;case a.ENTER:q.open&&(q.tagging.isActivated||q.activeIndex>=0)?q.select(q.items[q.activeIndex],q.skipFocusser):q.activate(!1,!0);break;case a.ESC:q.close();break;default:c=!1}return c}function p(){var a=c.querySelectorAll(".ui-select-choices-content"),b=a.querySelectorAll(".ui-select-choices-row");if(b.length<1)throw g("choices","Expected multiple .ui-select-choices-row but got '{0}'.",b.length);if(!(q.activeIndex<0)){var d=b[q.activeIndex],e=d.offsetTop+d.clientHeight-a[0].scrollTop,f=a[0].offsetHeight;e>f?a[0].scrollTop+=e-f:e<d.clientHeight&&(q.isGrouped&&0===q.activeIndex?a[0].scrollTop=0:a[0].scrollTop-=d.clientHeight-e)}}var q=this,r="";if(q.placeholder=h.placeholder,q.searchEnabled=h.searchEnabled,q.sortable=h.sortable,q.refreshDelay=h.refreshDelay,q.paste=h.paste,q.removeSelected=!1,q.closeOnSelect=!0,q.skipFocusser=!1,q.search=r,q.activeIndex=0,q.items=[],q.open=!1,q.focus=!1,q.disabled=!1,q.selected=void 0,q.dropdownPosition="auto",q.focusser=void 0,q.resetSearchInput=!0,q.multiple=void 0,q.disableChoiceExpression=void 0,q.tagging={isActivated:!1,fct:void 0},q.taggingTokens={isActivated:!1,tokens:void 0},q.lockChoiceExpression=void 0,q.clickTriggeredSelect=!1,q.$filter=e,q.$animate=function(){try{return j.get("$animate")}catch(a){return null}}(),q.searchInput=c.querySelectorAll("input.ui-select-search"),1!==q.searchInput.length)throw g("searchInput","Expected 1 input.ui-select-search but got '{0}'.",q.searchInput.length);q.isEmpty=function(){return angular.isUndefined(q.selected)||null===q.selected||""===q.selected||q.multiple&&0===q.selected.length},q.activate=function(a,e){if(!q.disabled&&!q.open){e||m(),b.$broadcast("uis:activate"),q.open=!0,q.activeIndex=q.activeIndex>=q.items.length?0:q.activeIndex,-1===q.activeIndex&&q.taggingLabel!==!1&&(q.activeIndex=0);var f=c.querySelectorAll(".ui-select-choices-content");q.$animate&&q.$animate.on&&q.$animate.enabled(f[0])?q.$animate.on("enter",f[0],function(b,c){"close"===c&&d(function(){q.focusSearchInput(a)})}):d(function(){q.focusSearchInput(a),!q.tagging.isActivated&&q.items.length>1&&p()})}},q.focusSearchInput=function(a){q.search=a||q.search,q.searchInput[0].focus()},q.findGroupByName=function(a){return q.groups&&q.groups.filter(function(b){return b.name===a})[0]},q.parseRepeatAttr=function(a,c,d){function e(a){var e=b.$eval(c);if(q.groups=[],angular.forEach(a,function(a){var b=angular.isFunction(e)?e(a):a[e],c=q.findGroupByName(b);c?c.items.push(a):q.groups.push({name:b,items:[a]})}),d){var f=b.$eval(d);angular.isFunction(f)?q.groups=f(q.groups):angular.isArray(f)&&(q.groups=n(q.groups,f))}q.items=[],q.groups.forEach(function(a){q.items=q.items.concat(a.items)})}function h(a){q.items=a}q.setItemsFn=c?e:h,q.parserResult=f.parse(a),q.isGrouped=!!c,q.itemProperty=q.parserResult.itemName;var j=q.parserResult.source,k=function(){var a=j(b);b.$uisSource=Object.keys(a).map(function(b){var c={};return c[q.parserResult.keyName]=b,c.value=a[b],c})};q.parserResult.keyName&&(k(),q.parserResult.source=i("$uisSource"+q.parserResult.filters),b.$watch(j,function(a,b){a!==b&&k()},!0)),q.refreshItems=function(a){a=a||q.parserResult.source(b);var c=q.selected;if(q.isEmpty()||angular.isArray(c)&&!c.length||!q.removeSelected)q.setItemsFn(a);else if(void 0!==a){var d=a.filter(function(a){return c.every(function(b){return!angular.equals(a,b)})});q.setItemsFn(d)}"auto"!==q.dropdownPosition&&"up"!==q.dropdownPosition||b.calculateDropdownPos()},b.$watchCollection(q.parserResult.source,function(a){if(void 0===a||null===a)q.items=[];else{if(!angular.isArray(a))throw g("items","Expected an array but got '{0}'.",a);q.refreshItems(a),q.ngModel.$modelValue=null}})};var s;q.refresh=function(a){void 0!==a&&(s&&d.cancel(s),s=d(function(){b.$eval(a)},q.refreshDelay))},q.isActive=function(a){if(!q.open)return!1;var b=q.items.indexOf(a[q.itemProperty]),c=b==q.activeIndex;return!c||0>b&&q.taggingLabel!==!1||0>b&&q.taggingLabel===!1?!1:(c&&!angular.isUndefined(q.onHighlightCallback)&&a.$eval(q.onHighlightCallback),c)},q.isDisabled=function(a){if(q.open){var b,c=q.items.indexOf(a[q.itemProperty]),d=!1;return c>=0&&!angular.isUndefined(q.disableChoiceExpression)&&(b=q.items[c],d=!!a.$eval(q.disableChoiceExpression),b._uiSelectChoiceDisabled=d),d}},q.select=function(a,c,e){if(void 0===a||!a._uiSelectChoiceDisabled){if(!q.items&&!q.search&&!q.tagging.isActivated)return;if(!a||!a._uiSelectChoiceDisabled){if(q.tagging.isActivated){if(q.taggingLabel===!1)if(q.activeIndex<0){if(a=void 0!==q.tagging.fct?q.tagging.fct(q.search):q.search,!a||angular.equals(q.items[0],a))return}else a=q.items[q.activeIndex];else if(0===q.activeIndex){if(void 0===a)return;if(void 0!==q.tagging.fct&&"string"==typeof a){if(a=q.tagging.fct(a),!a)return}else"string"==typeof a&&(a=a.replace(q.taggingLabel,"").trim())}if(q.selected&&angular.isArray(q.selected)&&q.selected.filter(function(b){return angular.equals(b,a)}).length>0)return void q.close(c)}b.$broadcast("uis:select",a);var f={};f[q.parserResult.itemName]=a,d(function(){q.onSelectCallback(b,{$item:a,$model:q.parserResult.modelMapper(b,f)})}),q.closeOnSelect&&q.close(c),e&&"click"===e.type&&(q.clickTriggeredSelect=!0)}}},q.close=function(a){q.open&&(q.ngModel&&q.ngModel.$setTouched&&q.ngModel.$setTouched(),m(),q.open=!1,b.$broadcast("uis:close",a))},q.setFocus=function(){q.focus||q.focusInput[0].focus()},q.clear=function(a){q.select(void 0),a.stopPropagation(),d(function(){q.focusser[0].focus()},0,!1)},q.toggle=function(a){q.open?(q.close(),a.preventDefault(),a.stopPropagation()):q.activate()},q.isLocked=function(a,b){var c,d=q.selected[b];return d&&!angular.isUndefined(q.lockChoiceExpression)&&(c=!!a.$eval(q.lockChoiceExpression),d._uiSelectChoiceLocked=c),c};var t=null;q.sizeSearchInput=function(){var a=q.searchInput[0],c=q.searchInput.parent().parent()[0],e=function(){return c.clientWidth*!!a.offsetParent},f=function(b){if(0===b)return!1;var c=b-a.offsetLeft-10;return 50>c&&(c=b),q.searchInput.css("width",c+"px"),!0};q.searchInput.css("width","10px"),d(function(){null!==t||f(e())||(t=b.$watch(e,function(a){f(a)&&(t(),t=null)}))})},q.searchInput.on("keydown",function(c){var e=c.which;~[a.ENTER,a.ESC].indexOf(e)&&(c.preventDefault(),c.stopPropagation()),b.$apply(function(){var b=!1;if((q.items.length>0||q.tagging.isActivated)&&(o(e),q.taggingTokens.isActivated)){for(var f=0;f<q.taggingTokens.tokens.length;f++)q.taggingTokens.tokens[f]===a.MAP[c.keyCode]&&q.search.length>0&&(b=!0);b&&d(function(){q.searchInput.triggerHandler("tagged");var b=q.search.replace(a.MAP[c.keyCode],"").trim();q.tagging.fct&&(b=q.tagging.fct(b)),b&&q.select(b,!0)})}}),a.isVerticalMovement(e)&&q.items.length>0&&p(),e!==a.ENTER&&e!==a.ESC||(c.preventDefault(),c.stopPropagation())}),q.searchInput.on("paste",function(b){var c;if(c=window.clipboardData&&window.clipboardData.getData?window.clipboardData.getData("Text"):(b.originalEvent||b).clipboardData.getData("text/plain"),c=q.search+c,c&&c.length>0)if(q.taggingTokens.isActivated){var d=a.toSeparator(q.taggingTokens.tokens[0]),e=c.split(d||q.taggingTokens.tokens[0]);if(e&&e.length>0){var f=q.search;angular.forEach(e,function(a){var b=q.tagging.fct?q.tagging.fct(a):a;b&&q.select(b,!0)}),q.search=f||r,b.preventDefault(),b.stopPropagation()}}else q.paste&&(q.paste(c),q.search=r,b.preventDefault(),b.stopPropagation())}),q.searchInput.on("tagged",function(){d(function(){m()})}),b.$on("$destroy",function(){q.searchInput.off("keyup keydown tagged blur paste")}),angular.element(k).bind("resize",function(){q.sizeSearchInput()})}]),c.directive("uiSelect",["$document","uiSelectConfig","uiSelectMinErr","uisOffset","$compile","$parse","$timeout",function(a,b,c,d,e,f,g){return{restrict:"EA",templateUrl:function(a,c){var d=c.theme||b.theme;return d+(angular.isDefined(c.multiple)?"/select-multiple.tpl.html":"/select.tpl.html")},replace:!0,transclude:!0,require:["uiSelect","^ngModel"],scope:!0,controller:"uiSelectCtrl",controllerAs:"$select",compile:function(e,h){var i=/{(.*)}\s*{(.*)}/.exec(h.ngClass);if(i){var j="{"+i[1]+", "+i[2]+"}";h.ngClass=j,e.attr("ng-class",j)}return angular.isDefined(h.multiple)?e.append("<ui-select-multiple/>").removeAttr("multiple"):e.append("<ui-select-single/>"),h.inputId&&(e.querySelectorAll("input.ui-select-search")[0].id=h.inputId),function(e,h,i,j,k){function l(a){if(o.open){var b=!1;if(b=window.jQuery?window.jQuery.contains(h[0],a.target):h[0].contains(a.target),!b&&!o.clickTriggeredSelect){var c;if(o.skipFocusser)c=!0;else{var d=["input","button","textarea","select"],f=angular.element(a.target).controller("uiSelect");c=f&&f!==o,c||(c=~d.indexOf(a.target.tagName.toLowerCase()))}o.close(c),e.$digest()}o.clickTriggeredSelect=!1}}function m(){var b=d(h);r=angular.element('<div class="ui-select-placeholder"></div>'),r[0].style.width=b.width+"px",r[0].style.height=b.height+"px",h.after(r),s=h[0].style.width,a.find("body").append(h),h[0].style.position="absolute",h[0].style.left=b.left+"px",h[0].style.top=b.top+"px",h[0].style.width=b.width+"px"}function n(){null!==r&&(r.replaceWith(h),r=null,h[0].style.position="",h[0].style.left="",h[0].style.top="",h[0].style.width=s,o.setFocus())}var o=j[0],p=j[1];o.generatedId=b.generateId(),o.baseTitle=i.title||"Select box",o.focusserTitle=o.baseTitle+" focus",o.focusserId="focusser-"+o.generatedId,o.closeOnSelect=function(){return angular.isDefined(i.closeOnSelect)?f(i.closeOnSelect)():b.closeOnSelect}(),e.$watch("skipFocusser",function(){var a=e.$eval(i.skipFocusser);o.skipFocusser=void 0!==a?a:b.skipFocusser}),o.onSelectCallback=f(i.onSelect),o.onRemoveCallback=f(i.onRemove),o.limit=angular.isDefined(i.limit)?parseInt(i.limit,10):void 0,o.ngModel=p,o.choiceGrouped=function(a){return o.isGrouped&&a&&a.name},i.tabindex&&i.$observe("tabindex",function(a){o.focusInput.attr("tabindex",a),h.removeAttr("tabindex")}),e.$watch("searchEnabled",function(){var a=e.$eval(i.searchEnabled);o.searchEnabled=void 0!==a?a:b.searchEnabled}),e.$watch("sortable",function(){var a=e.$eval(i.sortable);o.sortable=void 0!==a?a:b.sortable}),i.$observe("disabled",function(){o.disabled=void 0!==i.disabled?i.disabled:!1}),i.$observe("resetSearchInput",function(){var a=e.$eval(i.resetSearchInput);o.resetSearchInput=void 0!==a?a:!0}),i.$observe("paste",function(){o.paste=e.$eval(i.paste)}),i.$observe("tagging",function(){if(void 0!==i.tagging){
+var a=e.$eval(i.tagging);o.tagging={isActivated:!0,fct:a!==!0?a:void 0}}else o.tagging={isActivated:!1,fct:void 0}}),i.$observe("taggingLabel",function(){void 0!==i.tagging&&("false"===i.taggingLabel?o.taggingLabel=!1:o.taggingLabel=void 0!==i.taggingLabel?i.taggingLabel:"(new)")}),i.$observe("taggingTokens",function(){if(void 0!==i.tagging){var a=void 0!==i.taggingTokens?i.taggingTokens.split("|"):[",","ENTER"];o.taggingTokens={isActivated:!0,tokens:a}}}),angular.isDefined(i.autofocus)&&g(function(){o.setFocus()}),angular.isDefined(i.focusOn)&&e.$on(i.focusOn,function(){g(function(){o.setFocus()})}),a.on("click",l),e.$on("$destroy",function(){a.off("click",l)}),k(e,function(a){var b=angular.element("<div>").append(a),d=b.querySelectorAll(".ui-select-match");if(d.removeAttr("ui-select-match"),d.removeAttr("data-ui-select-match"),1!==d.length)throw c("transcluded","Expected 1 .ui-select-match but got '{0}'.",d.length);h.querySelectorAll(".ui-select-match").replaceWith(d);var e=b.querySelectorAll(".ui-select-choices");if(e.removeAttr("ui-select-choices"),e.removeAttr("data-ui-select-choices"),1!==e.length)throw c("transcluded","Expected 1 .ui-select-choices but got '{0}'.",e.length);h.querySelectorAll(".ui-select-choices").replaceWith(e)});var q=e.$eval(i.appendToBody);(void 0!==q?q:b.appendToBody)&&(e.$watch("$select.open",function(a){a?m():n()}),e.$on("$destroy",function(){n()}));var r=null,s="",t=null,u="direction-up";e.$watch("$select.open",function(){"auto"!==o.dropdownPosition&&"up"!==o.dropdownPosition||e.calculateDropdownPos()});var v=function(a,b){a=a||d(h),b=b||d(t),t[0].style.position="absolute",t[0].style.top=-1*b.height+"px",h.addClass(u)},w=function(a,b){h.removeClass(u),a=a||d(h),b=b||d(t),t[0].style.position="",t[0].style.top=""};e.calculateDropdownPos=function(){if(o.open){if(t=angular.element(h).querySelectorAll(".ui-select-dropdown"),0===t.length)return;t[0].style.opacity=0,g(function(){if("up"===o.dropdownPosition)v();else{h.removeClass(u);var b=d(h),c=d(t),e=a[0].documentElement.scrollTop||a[0].body.scrollTop;b.top+b.height+c.height>e+a[0].documentElement.clientHeight?v(b,c):w(b,c)}t[0].style.opacity=1})}else{if(null===t||0===t.length)return;t[0].style.position="",t[0].style.top="",h.removeClass(u)}}}}}}]),c.directive("uiSelectMatch",["uiSelectConfig",function(a){return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(b){b.addClass("ui-select-match");var c=b.parent().attr("theme")||a.theme,d=b.parent().attr("multiple");return c+(d?"/match-multiple.tpl.html":"/match.tpl.html")},link:function(b,c,d,e){function f(a){e.allowClear=angular.isDefined(a)?""===a?!0:"true"===a.toLowerCase():!1}e.lockChoiceExpression=d.uiLockChoice,d.$observe("placeholder",function(b){e.placeholder=void 0!==b?b:a.placeholder}),d.$observe("allowClear",f),f(d.allowClear),e.multiple&&e.sizeSearchInput()}}}]),c.directive("uiSelectMultiple",["uiSelectMinErr","$timeout",function(b,c){return{restrict:"EA",require:["^uiSelect","^ngModel"],controller:["$scope","$timeout",function(a,b){var c,d=this,e=a.$select;angular.isUndefined(e.selected)&&(e.selected=[]),a.$evalAsync(function(){c=a.ngModel}),d.activeMatchIndex=-1,d.updateModel=function(){c.$setViewValue(Date.now()),d.refreshComponent()},d.refreshComponent=function(){e.refreshItems(),e.sizeSearchInput()},d.removeChoice=function(c){var f=e.selected[c];if(!f._uiSelectChoiceLocked){var g={};g[e.parserResult.itemName]=f,e.selected.splice(c,1),d.activeMatchIndex=-1,e.sizeSearchInput(),b(function(){e.onRemoveCallback(a,{$item:f,$model:e.parserResult.modelMapper(a,g)})}),d.updateModel()}},d.getPlaceholder=function(){return e.selected&&e.selected.length?void 0:e.placeholder}}],controllerAs:"$selectMultiple",link:function(d,e,f,g){function h(a){return angular.isNumber(a.selectionStart)?a.selectionStart:a.value.length}function i(b){function c(){switch(b){case a.LEFT:return~n.activeMatchIndex?k:g;case a.RIGHT:return~n.activeMatchIndex&&i!==g?j:(l.activate(),!1);case a.BACKSPACE:return~n.activeMatchIndex?(n.removeChoice(i),k):g;case a.DELETE:return~n.activeMatchIndex?(n.removeChoice(n.activeMatchIndex),i):!1}}var d=h(l.searchInput[0]),e=l.selected.length,f=0,g=e-1,i=n.activeMatchIndex,j=n.activeMatchIndex+1,k=n.activeMatchIndex-1,m=i;return d>0||l.search.length&&b==a.RIGHT?!1:(l.close(),m=c(),l.selected.length&&m!==!1?n.activeMatchIndex=Math.min(g,Math.max(f,m)):n.activeMatchIndex=-1,!0)}function j(a){if(void 0===a||void 0===l.search)return!1;var b=a.filter(function(a){return void 0===l.search.toUpperCase()||void 0===a?!1:a.toUpperCase()===l.search.toUpperCase()}).length>0;return b}function k(a,b){var c=-1;if(angular.isArray(a))for(var d=angular.copy(a),e=0;e<d.length;e++)if(void 0===l.tagging.fct)d[e]+" "+l.taggingLabel===b&&(c=e);else{var f=d[e];angular.isObject(f)&&(f.isTag=!0),angular.equals(f,b)&&(c=e)}return c}var l=g[0],m=d.ngModel=g[1],n=d.$selectMultiple;l.multiple=!0,l.removeSelected=!0,l.focusInput=l.searchInput,m.$isEmpty=function(a){return!a||0===a.length},m.$parsers.unshift(function(){for(var a,b={},c=[],e=l.selected.length-1;e>=0;e--)b={},b[l.parserResult.itemName]=l.selected[e],a=l.parserResult.modelMapper(d,b),c.unshift(a);return c}),m.$formatters.unshift(function(a){var b,c=l.parserResult.source(d,{$select:{search:""}}),e={};if(!c)return a;var f=[],g=function(a,c){if(a&&a.length){for(var g=a.length-1;g>=0;g--){if(e[l.parserResult.itemName]=a[g],b=l.parserResult.modelMapper(d,e),l.parserResult.trackByExp){var h=/(\w*)\./.exec(l.parserResult.trackByExp),i=/\.([^\s]+)/.exec(l.parserResult.trackByExp);if(h&&h.length>0&&h[1]==l.parserResult.itemName&&i&&i.length>0&&b[i[1]]==c[i[1]])return f.unshift(a[g]),!0}if(angular.equals(b,c))return f.unshift(a[g]),!0}return!1}};if(!a)return f;for(var h=a.length-1;h>=0;h--)g(l.selected,a[h])||g(c,a[h])||f.unshift(a[h]);return f}),d.$watchCollection(function(){return m.$modelValue},function(a,b){b!=a&&(m.$modelValue=null,n.refreshComponent())}),m.$render=function(){if(!angular.isArray(m.$viewValue)){if(!angular.isUndefined(m.$viewValue)&&null!==m.$viewValue)throw b("multiarr","Expected model value to be array but got '{0}'",m.$viewValue);l.selected=[]}l.selected=m.$viewValue,n.refreshComponent(),d.$evalAsync()},d.$on("uis:select",function(a,b){l.selected.length>=l.limit||(l.selected.push(b),n.updateModel())}),d.$on("uis:activate",function(){n.activeMatchIndex=-1}),d.$watch("$select.disabled",function(a,b){b&&!a&&l.sizeSearchInput()}),l.searchInput.on("keydown",function(b){var c=b.which;d.$apply(function(){var d=!1;a.isHorizontalMovement(c)&&(d=i(c)),d&&c!=a.TAB&&(b.preventDefault(),b.stopPropagation())})}),l.searchInput.on("keyup",function(b){if(a.isVerticalMovement(b.which)||d.$evalAsync(function(){l.activeIndex=l.taggingLabel===!1?-1:0}),l.tagging.isActivated&&l.search.length>0){if(b.which===a.TAB||a.isControl(b)||a.isFunctionKey(b)||b.which===a.ESC||a.isVerticalMovement(b.which))return;if(l.activeIndex=l.taggingLabel===!1?-1:0,l.taggingLabel===!1)return;var c,e,f,g,h=angular.copy(l.items),i=angular.copy(l.items),m=!1,n=-1;if(void 0!==l.tagging.fct){if(f=l.$filter("filter")(h,{isTag:!0}),f.length>0&&(g=f[0]),h.length>0&&g&&(m=!0,h=h.slice(1,h.length),i=i.slice(1,i.length)),c=l.tagging.fct(l.search),i.some(function(a){return angular.equals(a,l.tagging.fct(l.search))})||l.selected.some(function(a){return angular.equals(a,c)}))return void d.$evalAsync(function(){l.activeIndex=0,l.items=h});c.isTag=!0}else{if(f=l.$filter("filter")(h,function(a){return a.match(l.taggingLabel)}),f.length>0&&(g=f[0]),e=h[0],void 0!==e&&h.length>0&&g&&(m=!0,h=h.slice(1,h.length),i=i.slice(1,i.length)),c=l.search+" "+l.taggingLabel,k(l.selected,l.search)>-1)return;if(j(i.concat(l.selected)))return void(m&&(h=i,d.$evalAsync(function(){l.activeIndex=0,l.items=h})));if(j(i))return void(m&&(l.items=i.slice(1,i.length)))}m&&(n=k(l.selected,c)),n>-1?h=h.slice(n+1,h.length-1):(h=[],h.push(c),h=h.concat(i)),d.$evalAsync(function(){l.activeIndex=0,l.items=h})}}),l.searchInput.on("blur",function(){c(function(){n.activeMatchIndex=-1})})}}}]),c.directive("uiSelectSingle",["$timeout","$compile",function(b,c){return{restrict:"EA",require:["^uiSelect","^ngModel"],link:function(d,e,f,g){var h=g[0],i=g[1];i.$parsers.unshift(function(a){var b,c={};return c[h.parserResult.itemName]=a,b=h.parserResult.modelMapper(d,c)}),i.$formatters.unshift(function(a){var b,c=h.parserResult.source(d,{$select:{search:""}}),e={};if(c){var f=function(c){return e[h.parserResult.itemName]=c,b=h.parserResult.modelMapper(d,e),b==a};if(h.selected&&f(h.selected))return h.selected;for(var g=c.length-1;g>=0;g--)if(f(c[g]))return c[g]}return a}),d.$watch("$select.selected",function(a){i.$viewValue!==a&&i.$setViewValue(a)}),i.$render=function(){h.selected=i.$viewValue},d.$on("uis:select",function(a,b){h.selected=b}),d.$on("uis:close",function(a,c){b(function(){h.focusser.prop("disabled",!1),c||h.focusser[0].focus()},0,!1)}),d.$on("uis:activate",function(){j.prop("disabled",!0)});var j=angular.element("<input ng-disabled='$select.disabled' class='ui-select-focusser ui-select-offscreen' type='text' id='{{ $select.focusserId }}' aria-label='{{ $select.focusserTitle }}' aria-haspopup='true' role='button' />");c(j)(d),h.focusser=j,h.focusInput=j,e.parent().append(j),j.bind("focus",function(){d.$evalAsync(function(){h.focus=!0})}),j.bind("blur",function(){d.$evalAsync(function(){h.focus=!1})}),j.bind("keydown",function(b){return b.which===a.BACKSPACE?(b.preventDefault(),b.stopPropagation(),h.select(void 0),void d.$apply()):void(b.which===a.TAB||a.isControl(b)||a.isFunctionKey(b)||b.which===a.ESC||(b.which!=a.DOWN&&b.which!=a.UP&&b.which!=a.ENTER&&b.which!=a.SPACE||(b.preventDefault(),b.stopPropagation(),h.activate()),d.$digest()))}),j.bind("keyup input",function(b){b.which===a.TAB||a.isControl(b)||a.isFunctionKey(b)||b.which===a.ESC||b.which==a.ENTER||b.which===a.BACKSPACE||(h.activate(j.val()),j.val(""),d.$digest())})}}}]),c.directive("uiSelectSort",["$timeout","uiSelectConfig","uiSelectMinErr",function(a,b,c){return{require:"^^uiSelect",link:function(b,d,e,f){if(null===b[e.uiSelectSort])throw c("sort","Expected a list to sort");var g=angular.extend({axis:"horizontal"},b.$eval(e.uiSelectSortOptions)),h=g.axis,i="dragging",j="dropping",k="dropping-before",l="dropping-after";b.$watch(function(){return f.sortable},function(a){a?d.attr("draggable",!0):d.removeAttr("draggable")}),d.on("dragstart",function(a){d.addClass(i),(a.dataTransfer||a.originalEvent.dataTransfer).setData("text",b.$index.toString())}),d.on("dragend",function(){d.removeClass(i)});var m,n=function(a,b){this.splice(b,0,this.splice(a,1)[0])},o=function(a){a.preventDefault();var b="vertical"===h?a.offsetY||a.layerY||(a.originalEvent?a.originalEvent.offsetY:0):a.offsetX||a.layerX||(a.originalEvent?a.originalEvent.offsetX:0);b<this["vertical"===h?"offsetHeight":"offsetWidth"]/2?(d.removeClass(l),d.addClass(k)):(d.removeClass(k),d.addClass(l))},p=function(b){b.preventDefault();var c=parseInt((b.dataTransfer||b.originalEvent.dataTransfer).getData("text"),10);a.cancel(m),m=a(function(){q(c)},20)},q=function(a){var c=b.$eval(e.uiSelectSort),f=c[a],g=null;g=d.hasClass(k)?a<b.$index?b.$index-1:b.$index:a<b.$index?b.$index:b.$index+1,n.apply(c,[a,g]),b.$apply(function(){b.$emit("uiSelectSort:change",{array:c,item:f,from:a,to:g})}),d.removeClass(j),d.removeClass(k),d.removeClass(l),d.off("drop",p)};d.on("dragenter",function(){d.hasClass(i)||(d.addClass(j),d.on("dragover",o),d.on("drop",p))}),d.on("dragleave",function(a){a.target==d&&(d.removeClass(j),d.removeClass(k),d.removeClass(l),d.off("dragover",o),d.off("drop",p))})}}}]),c.service("uisRepeatParser",["uiSelectMinErr","$parse",function(a,b){var c=this;c.parse=function(c){var d;if(d=c.match(/^\s*(?:([\s\S]+?)\s+as\s+)?(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+(\s*[\s\S]+?)?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),!d)throw a("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",c);var e=d[5],f="";if(d[3]){e=d[5].replace(/(^\()|(\)$)/g,"");var g=d[5].match(/^\s*(?:[\s\S]+?)(?:[^\|]|\|\|)+([\s\S]*)\s*$/);g&&g[1].trim()&&(f=g[1],e=e.replace(f,""))}return{itemName:d[4]||d[2],keyName:d[3],source:b(e),filters:f,trackByExp:d[6],modelMapper:b(d[1]||d[4]||d[2]),repeatExpression:function(a){var b=this.itemName+" in "+(a?"$group.items":"$select.items");return this.trackByExp&&(b+=" track by "+this.trackByExp),b}}},c.getGroupNgRepeatExpression=function(){return"$group in $select.groups"}}])}(),angular.module("ui.select").run(["$templateCache",function(a){a.put("bootstrap/choices.tpl.html",'<ul class="ui-select-choices ui-select-choices-content ui-select-dropdown dropdown-menu" role="listbox" ng-show="$select.open"><li class="ui-select-choices-group" id="ui-select-choices-{{ $select.generatedId }}"><div class="divider" ng-show="$select.isGrouped && $index > 0"></div><div ng-show="$select.isGrouped" class="ui-select-choices-group-label dropdown-header" ng-bind="$group.name"></div><div id="ui-select-choices-row-{{ $select.generatedId }}-{{$index}}" class="ui-select-choices-row" ng-class="{active: $select.isActive(this), disabled: $select.isDisabled(this)}" role="option"><a href="" class="ui-select-choices-row-inner"></a></div></li></ul>'),a.put("bootstrap/match-multiple.tpl.html",'<span class="ui-select-match"><span ng-repeat="$item in $select.selected"><span class="ui-select-match-item btn btn-default btn-xs" tabindex="-1" type="button" ng-disabled="$select.disabled" ng-click="$selectMultiple.activeMatchIndex = $index;" ng-class="{\'btn-primary\':$selectMultiple.activeMatchIndex === $index, \'select-locked\':$select.isLocked(this, $index)}" ui-select-sort="$select.selected"><span class="close ui-select-match-close" ng-hide="$select.disabled" ng-click="$selectMultiple.removeChoice($index)">&nbsp;&times;</span> <span uis-transclude-append=""></span></span></span></span>'),a.put("bootstrap/match.tpl.html",'<div class="ui-select-match" ng-hide="$select.open" ng-disabled="$select.disabled" ng-class="{\'btn-default-focus\':$select.focus}"><span tabindex="-1" class="btn btn-default form-control ui-select-toggle" aria-label="{{ $select.baseTitle }} activate" ng-disabled="$select.disabled" ng-click="$select.activate()" style="outline: 0;"><span ng-show="$select.isEmpty()" class="ui-select-placeholder text-muted">{{$select.placeholder}}</span> <span ng-hide="$select.isEmpty()" class="ui-select-match-text pull-left" ng-class="{\'ui-select-allow-clear\': $select.allowClear && !$select.isEmpty()}" ng-transclude=""></span> <i class="caret pull-right" ng-click="$select.toggle($event)"></i> <a ng-show="$select.allowClear && !$select.isEmpty()" aria-label="{{ $select.baseTitle }} clear" style="margin-right: 10px" ng-click="$select.clear($event)" class="btn btn-xs btn-link pull-right"><i class="glyphicon glyphicon-remove" aria-hidden="true"></i></a></span></div>'),a.put("bootstrap/select-multiple.tpl.html",'<div class="ui-select-container ui-select-multiple ui-select-bootstrap dropdown form-control" ng-class="{open: $select.open}"><div><div class="ui-select-match"></div><input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" class="ui-select-search input-xs" placeholder="{{$selectMultiple.getPlaceholder()}}" ng-disabled="$select.disabled" ng-hide="$select.disabled" ng-click="$select.activate()" ng-model="$select.search" role="combobox" aria-label="{{ $select.baseTitle }}" ondrop="return false;"></div><div class="ui-select-choices"></div></div>'),a.put("bootstrap/select.tpl.html",'<div class="ui-select-container ui-select-bootstrap dropdown" ng-class="{open: $select.open}"><div class="ui-select-match"></div><input type="text" autocomplete="off" tabindex="-1" aria-expanded="true" aria-label="{{ $select.baseTitle }}" aria-owns="ui-select-choices-{{ $select.generatedId }}" aria-activedescendant="ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}" class="form-control ui-select-search" placeholder="{{$select.placeholder}}" ng-model="$select.search" ng-show="$select.searchEnabled && $select.open"><div class="ui-select-choices"></div></div>'),a.put("select2/choices.tpl.html",'<ul class="ui-select-choices ui-select-choices-content select2-results"><li class="ui-select-choices-group" ng-class="{\'select2-result-with-children\': $select.choiceGrouped($group) }"><div ng-show="$select.choiceGrouped($group)" class="ui-select-choices-group-label select2-result-label" ng-bind="$group.name"></div><ul role="listbox" id="ui-select-choices-{{ $select.generatedId }}" ng-class="{\'select2-result-sub\': $select.choiceGrouped($group), \'select2-result-single\': !$select.choiceGrouped($group) }"><li role="option" id="ui-select-choices-row-{{ $select.generatedId }}-{{$index}}" class="ui-select-choices-row" ng-class="{\'select2-highlighted\': $select.isActive(this), \'select2-disabled\': $select.isDisabled(this)}"><div class="select2-result-label ui-select-choices-row-inner"></div></li></ul></li></ul>'),a.put("select2/match-multiple.tpl.html",'<span class="ui-select-match"><li class="ui-select-match-item select2-search-choice" ng-repeat="$item in $select.selected" ng-class="{\'select2-search-choice-focus\':$selectMultiple.activeMatchIndex === $index, \'select2-locked\':$select.isLocked(this, $index)}" ui-select-sort="$select.selected"><span uis-transclude-append=""></span> <a href="javascript:;" class="ui-select-match-close select2-search-choice-close" ng-click="$selectMultiple.removeChoice($index)" tabindex="-1"></a></li></span>'),a.put("select2/match.tpl.html",'<a class="select2-choice ui-select-match" ng-class="{\'select2-default\': $select.isEmpty()}" ng-click="$select.toggle($event)" aria-label="{{ $select.baseTitle }} select"><span ng-show="$select.isEmpty()" class="select2-chosen">{{$select.placeholder}}</span> <span ng-hide="$select.isEmpty()" class="select2-chosen" ng-transclude=""></span> <abbr ng-if="$select.allowClear && !$select.isEmpty()" class="select2-search-choice-close" ng-click="$select.clear($event)"></abbr> <span class="select2-arrow ui-select-toggle"><b></b></span></a>'),a.put("select2/select-multiple.tpl.html",'<div class="ui-select-container ui-select-multiple select2 select2-container select2-container-multi" ng-class="{\'select2-container-active select2-dropdown-open open\': $select.open, \'select2-container-disabled\': $select.disabled}"><ul class="select2-choices"><span class="ui-select-match"></span><li class="select2-search-field"><input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="combobox" aria-expanded="true" aria-owns="ui-select-choices-{{ $select.generatedId }}" aria-label="{{ $select.baseTitle }}" aria-activedescendant="ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}" class="select2-input ui-select-search" placeholder="{{$selectMultiple.getPlaceholder()}}" ng-disabled="$select.disabled" ng-hide="$select.disabled" ng-model="$select.search" ng-click="$select.activate()" style="width: 34px;" ondrop="return false;"></li></ul><div class="ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active" ng-class="{\'select2-display-none\': !$select.open}"><div class="ui-select-choices"></div></div></div>'),a.put("select2/select.tpl.html",'<div class="ui-select-container select2 select2-container" ng-class="{\'select2-container-active select2-dropdown-open open\': $select.open, \'select2-container-disabled\': $select.disabled, \'select2-container-active\': $select.focus, \'select2-allowclear\': $select.allowClear && !$select.isEmpty()}"><div class="ui-select-match"></div><div class="ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active" ng-class="{\'select2-display-none\': !$select.open}"><div class="select2-search" ng-show="$select.searchEnabled"><input type="text" autocomplete="off" autocorrect="false" autocapitalize="off" spellcheck="false" role="combobox" aria-expanded="true" aria-owns="ui-select-choices-{{ $select.generatedId }}" aria-label="{{ $select.baseTitle }}" aria-activedescendant="ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}" class="ui-select-search select2-input" ng-model="$select.search"></div><div class="ui-select-choices"></div></div></div>'),a.put("selectize/choices.tpl.html",'<div ng-show="$select.open" class="ui-select-choices ui-select-dropdown selectize-dropdown single"><div class="ui-select-choices-content selectize-dropdown-content"><div class="ui-select-choices-group optgroup" role="listbox"><div ng-show="$select.isGrouped" class="ui-select-choices-group-label optgroup-header" ng-bind="$group.name"></div><div role="option" class="ui-select-choices-row" ng-class="{active: $select.isActive(this), disabled: $select.isDisabled(this)}"><div class="option ui-select-choices-row-inner" data-selectable=""></div></div></div></div></div>'),a.put("selectize/match.tpl.html",'<div ng-hide="($select.open || $select.isEmpty())" class="ui-select-match" ng-transclude=""></div>'),a.put("selectize/select.tpl.html",'<div class="ui-select-container selectize-control single" ng-class="{\'open\': $select.open}"><div class="selectize-input" ng-class="{\'focus\': $select.open, \'disabled\': $select.disabled, \'selectize-focus\' : $select.focus}" ng-click="$select.open && !$select.searchEnabled ? $select.toggle($event) : $select.activate()"><div class="ui-select-match"></div><input type="text" autocomplete="off" tabindex="-1" class="ui-select-search ui-select-toggle" ng-click="$select.toggle($event)" placeholder="{{$select.placeholder}}" ng-model="$select.search" ng-hide="!$select.searchEnabled || ($select.selected && !$select.open)" ng-disabled="$select.disabled" aria-label="{{ $select.baseTitle }}"></div><div class="ui-select-choices"></div></div>')}]);var nla=angular.module("ngLetterAvatar",[]);nla.constant("defaultSettings",{alphabetcolors:["#5A8770","#B2B7BB","#6FA9AB","#F5AF29","#0088B9","#F18636","#D93A37","#A6B12E","#5C9BBC","#F5888D","#9A89B5","#407887","#9A89B5","#5A8770","#D33F33","#A2B01F","#F0B126","#0087BF","#F18636","#0087BF","#B2B7BB","#72ACAE","#9C8AB4","#5A8770","#EEB424","#407887"],textColor:"#ffffff",defaultBorder:"border:5px solid white",triangleup:"width: 0;height: 0;border-left: 50px solid transparent;border-right: 50px solid transparent;border-bottom: 100px solid;",fontsize:30,height:50,width:50,fontWeight:400,charCount:1,fontFamily:"HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica, Arial,Lucida Grande, sans-serif",base:"data:image/svg+xml;base64,",radius:"border-radius:50%;",custombgcolor:"",dynamic:"false",rotatedeg:"0"}),nla.directive("ngLetterAvatar",["defaultSettings",function(a){return{restrict:"AE",replace:!0,scope:{alphabetcolors:"=alphabetcolors",data:"@"},link:function(b,c,d){function e(){var d="";if(2==f.charCount){var e=getFirstAndLastName(b.data.toUpperCase());d=e?e:b.data.substr(0,f.charCount).toUpperCase()}else d=b.data.substr(0,f.charCount).toUpperCase();var g=getCharacterObject(d,f.textColor,f.fontFamily,f.fontWeight,f.fontsize),h="",i="";d.charCodeAt(0)<65?i=getRandomColors():(h=Math.floor((d.charCodeAt(0)-65)%f.alphabetcolors.length),i=f.alphabetcolors[h]),f.avatarCustomBGColor&&(i=f.avatarCustomBGColor);var j=getImgTag(f.width,f.height,i);j.append(g);var k,l=angular.element("<div>").append(j.clone()).html(),m=window.btoa(unescape(encodeURIComponent(l))),n=a.base,o="";if(f.avatarBorderStyle?o=f.avatarBorderStyle:f.avatardefaultBorder&&(o=f.defaultBorder),"0"!=f.rotatedeg&&(o="-ms-transform: rotate("+f.rotatedeg+"deg); -webkit-transform: rotate("+f.rotatedeg+"deg); transform: rotate("+f.rotatedeg+"deg)"),f.shape){if("round"===f.shape){var p=a.radius+o;k="<img src="+n+m+" style='"+p+"' title='"+b.data+"' />"}}else k="<img src="+n+m+" style='"+o+"' title='"+b.data+"' />";"true"===f.dynamic?(c.empty(),c.append(k)):c.replaceWith(k)}var f={charCount:d.charcount||a.charCount,data:d.data,textColor:a.textColor,height:d.height||a.height,width:d.width||a.width,fontsize:d.fontsize||a.fontsize,fontWeight:d.fontweight||a.fontWeight,fontFamily:d.fontfamily||a.fontFamily,avatarBorderStyle:d.avatarcustomborder,avatardefaultBorder:d.avatarborder,defaultBorder:a.defaultBorder,shape:d.shape,alphabetcolors:b.alphabetcolors||a.alphabetcolors,avatarCustomBGColor:d.avatarcustombgcolor||a.custombgcolor,dynamic:d.dynamic||a.dynamic,rotatedeg:d.rotatedeg||a.rotatedeg};"true"===f.dynamic?b.$watch("data",function(){e()}):e()}}}]),function(a){"use strict";function b(b){return{restrict:"E",transclude:!0,controller:c,scope:{control:"=?",expandCb:"&?onexpand",collapseCb:"&?oncollapse",id:"@?"},link:{pre:function(b,c,d){b.allowMultiple=a.isDefined(d.multiple)&&(""===d.multiple||"true"===d.multiple)},post:function(c,d,e,f,g){function h(){var b=["toggle","expand","collapse","expandAll","collapseAll","hasExpandedPane"];a.forEach(b,function(a){if(c.control[a])throw new Error("The `"+a+"` method can not be overwritten")})}if(g(c.$parent.$new(),function(a,b){b.$accordion=c.internalControl,c.id&&(b.$accordion.id=c.id),d.append(a)}),e.$set("role","tablist"),c.allowMultiple&&e.$set("aria-multiselectable","true"),a.isDefined(c.control)){h();var i=a.extend({},c.internalControl,c.control);c.control=c.internalControl=i}else c.control=c.internalControl;b(function(){var b=a.isDefined(f.getAccordionId())?f.getAccordionId()+":onReady":"vAccordion:onReady";c.$emit(b)},0)}}}}function c(b){var c=this,d=!1;b.panes=[],b.expandCb=a.isFunction(b.expandCb)?b.expandCb:a.noop,b.collapseCb=a.isFunction(b.collapseCb)?b.collapseCb:a.noop,c.hasExpandedPane=function(){for(var a=!1,c=0,d=b.panes.length;d>c;c++){var e=b.panes[c];if(e.isExpanded){a=!0;break}}return a},c.getPaneByIndex=function(c){var d;return a.forEach(b.panes,function(b){b.$parent&&a.isDefined(b.$parent.$index)&&b.$parent.$index===c&&(d=b)}),d?d:b.panes[c]},c.getPaneIndex=function(c){var d;return a.forEach(b.panes,function(b){b.$parent&&a.isDefined(b.$parent.$index)&&b===c&&(d=b.$parent.$index)}),a.isDefined(d)?d:b.panes.indexOf(c)},c.getPaneById=function(c){var d;return a.forEach(b.panes,function(a){a.id&&a.id===c&&(d=a)}),d},c.getPaneId=function(a){return a.id},c.getAccordionId=function(){return b.id},c.disable=function(){d=!0},c.enable=function(){d=!1},c.addPane=function(a){if(!b.allowMultiple&&c.hasExpandedPane()&&a.isExpanded)throw new Error("The `multiple` attribute can't be found");b.panes.push(a),a.isExpanded&&b.expandCb({index:c.getPaneIndex(a),id:a.id,pane:a})},c.focusNext=function(){for(var a=b.panes.length,c=0;a>c;c++){var d=b.panes[c];if(d.isFocused){var e=c+1;e>b.panes.length-1&&(e=0);var f=b.panes[e];f.paneElement.find("v-pane-header")[0].focus();break}}},c.focusPrevious=function(){for(var a=b.panes.length,c=0;a>c;c++){var d=b.panes[c];if(d.isFocused){var e=c-1;0>e&&(e=b.panes.length-1);var f=b.panes[e];f.paneElement.find("v-pane-header")[0].focus();break}}},c.toggle=function(a){!d&&a&&(b.allowMultiple||c.collapseAll(a),a.isExpanded=!a.isExpanded,a.isExpanded?b.expandCb({index:c.getPaneIndex(a),id:a.id,pane:a}):b.collapseCb({index:c.getPaneIndex(a),id:a.id,pane:a}))},c.expand=function(a){!d&&a&&(b.allowMultiple||c.collapseAll(a),a.isExpanded||(a.isExpanded=!0,b.expandCb({index:c.getPaneIndex(a),id:a.id,pane:a})))},c.collapse=function(a){!d&&a&&a.isExpanded&&(a.isExpanded=!1,b.collapseCb({index:c.getPaneIndex(a),id:a.id,pane:a}))},c.expandAll=function(){if(!d){if(!b.allowMultiple)throw new Error("The `multiple` attribute can't be found");a.forEach(b.panes,function(a){c.expand(a)})}},c.collapseAll=function(e){d||a.forEach(b.panes,function(a){a!==e&&c.collapse(a)})},b.internalControl={toggle:function(b){a.isString(b)?c.toggle(c.getPaneById(b)):c.toggle(c.getPaneByIndex(b))},expand:function(b){a.isString(b)?c.expand(c.getPaneById(b)):c.expand(c.getPaneByIndex(b))},collapse:function(b){a.isString(b)?c.collapse(c.getPaneById(b)):c.collapse(c.getPaneByIndex(b))},expandAll:c.expandAll,collapseAll:c.collapseAll,hasExpandedPane:c.hasExpandedPane}}function d(b,c,d){return{restrict:"E",require:"^vAccordion",transclude:!0,controller:e,scope:{isExpanded:"=?expanded",isDisabled:"=?ngDisabled",id:"@?"},link:function(b,e,f,g,h){function i(c){c=a.isDefined(p)?p+":"+c:"vAccordion:"+c,b.$emit(c)}function j(){g.disable(),n.attr("aria-hidden","false"),m.attr({"aria-selected":"true","aria-expanded":"true"}),i("onExpand"),c.addClass(e,l.expanded).then(function(){g.enable(),i("onExpandAnimationEnd")})}function k(){g.disable(),n.attr("aria-hidden","true"),m.attr({"aria-selected":"false","aria-expanded":"false"}),i("onCollapse"),c.removeClass(e,l.expanded).then(function(){g.enable(),i("onCollapseAnimationEnd")})}h(b.$parent.$new(),function(a,c){c.$pane=b.internalControl,b.id&&(c.$pane.id=b.id),e.append(a)}),a.isDefined(b.isExpanded)||(b.isExpanded=a.isDefined(f.expanded)&&""===f.expanded),a.isDefined(f.disabled)&&(b.isDisabled=!0);var l=d.states,m=e.find("v-pane-header"),n=e.find("v-pane-content"),o=n.find("div"),p=g.getAccordionId();if(!m[0])throw new Error("The `v-pane-header` directive can't be found");if(!n[0])throw new Error("The `v-pane-content` directive can't be found");b.paneElement=e,b.paneContentElement=n,b.paneInnerElement=o,b.accordionCtrl=g,g.addPane(b),b.$evalAsync(function(){b.isExpanded?(e.addClass(l.expanded),n.css("max-height","none").attr("aria-hidden","false"),m.attr({"aria-selected":"true","aria-expanded":"true"})):(n.css("max-height","0px").attr("aria-hidden","true"),m.attr({"aria-selected":"false","aria-expanded":"false"}))}),b.$watch("isExpanded",function(a,b){return a===b?!0:void(a?j():k())})}}}function e(a){var b=this;b.isExpanded=function(){return a.isExpanded},b.toggle=function(){a.isAnimating||a.isDisabled||a.accordionCtrl.toggle(a)},b.expand=function(){a.isAnimating||a.isDisabled||a.accordionCtrl.expand(a)},b.collapse=function(){a.isAnimating||a.isDisabled||a.accordionCtrl.collapse(a)},b.focusPane=function(){a.isFocused=!0},b.blurPane=function(){a.isFocused=!1},a.internalControl={toggle:b.toggle,expand:b.expand,collapse:b.collapse,isExpanded:b.isExpanded}}function f(){return{restrict:"E",require:"^vPane",transclude:!0,template:"<div ng-transclude></div>",scope:{},link:function(a,b,c){c.$set("role","tabpanel"),c.$set("aria-hidden","true")}}}function g(){return{restrict:"E",require:["^vPane","^vAccordion"],transclude:!0,template:"<div ng-transclude></div>",scope:{},link:function(b,c,d,e){function f(){return l?!1:void b.$apply(function(){j.toggle()})}function g(a){32===a.keyCode||13===a.keyCode?(b.$apply(function(){j.toggle()}),a.preventDefault()):39===a.keyCode||40===a.keyCode?(b.$apply(function(){k.focusNext()}),a.preventDefault()):37!==a.keyCode&&38!==a.keyCode||(b.$apply(function(){k.focusPrevious()}),a.preventDefault())}function h(){j.focusPane()}function i(){j.blurPane()}d.$set("role","tab"),d.$set("tabindex","0");var j=e[0],k=e[1],l=a.isDefined(d.inactive);c[0].onfocus=h,c[0].onblur=i,c.bind("click",f),c.bind("keydown",g),b.$on("$destroy",function(){c.unbind("click",f),c.unbind("keydown",g),c[0].onfocus=null,c[0].onblur=null})}}}a.module("vAccordion.config",[]).constant("accordionConfig",{states:{expanded:"is-expanded"},expandAnimationDuration:.5}).animation(".is-expanded",["$animateCss","accordionConfig",function(b,c){return{addClass:function(d,e,f){var g=a.element(d[0].querySelector("v-pane-content")),h=a.element(g[0].querySelector("div")),i=h[0].offsetHeight,j=b(g,{easing:"ease",from:{maxHeight:"0px"},to:{maxHeight:i+"px"},duration:c.expandAnimationDuration});return j.start().done(function(){g.css("max-height","none"),f()}),function(a){a&&g.css("max-height","none")}},removeClass:function(d,e,f){var g=a.element(d[0].querySelector("v-pane-content")),h=a.element(g[0].querySelector("div")),i=h[0].offsetHeight,j=b(g,{easing:"ease",from:{maxHeight:i+"px"},to:{maxHeight:"0px"},duration:c.expandAnimationDuration});return j.start().done(f),function(a){a&&g.css("max-height","0px")}}}}]),a.module("vAccordion.directives",[]),a.module("vAccordion",["vAccordion.config","vAccordion.directives"]),
+a.module("vAccordion.directives").directive("vAccordion",b),b.$inject=["$timeout"],c.$inject=["$scope"],a.module("vAccordion.directives").directive("vPane",d),d.$inject=["$timeout","$animate","accordionConfig"],e.$inject=["$scope"],a.module("vAccordion.directives").directive("vPaneContent",f),a.module("vAccordion.directives").directive("vPaneHeader",g)}(angular),function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.io=a()}}(function(){var a;return function b(a,c,d){function e(g,h){if(!c[g]){if(!a[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};a[g][0].call(k.exports,function(b){var c=a[g][1][b];return e(c?c:b)},k,k.exports,b,a,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){b.exports=a("./lib/")},{"./lib/":2}],2:[function(a,b,c){b.exports=a("./socket"),b.exports.parser=a("engine.io-parser")},{"./socket":3,"engine.io-parser":19}],3:[function(a,b,c){(function(c){function d(a,b){if(!(this instanceof d))return new d(a,b);b=b||{},a&&"object"==typeof a&&(b=a,a=null),a?(a=k(a),b.hostname=a.host,b.secure="https"==a.protocol||"wss"==a.protocol,b.port=a.port,a.query&&(b.query=a.query)):b.host&&(b.hostname=k(b.host).host),this.secure=null!=b.secure?b.secure:c.location&&"https:"==location.protocol,b.hostname&&!b.port&&(b.port=this.secure?"443":"80"),this.agent=b.agent||!1,this.hostname=b.hostname||(c.location?location.hostname:"localhost"),this.port=b.port||(c.location&&location.port?location.port:this.secure?443:80),this.query=b.query||{},"string"==typeof this.query&&(this.query=m.decode(this.query)),this.upgrade=!1!==b.upgrade,this.path=(b.path||"/engine.io").replace(/\/$/,"")+"/",this.forceJSONP=!!b.forceJSONP,this.jsonp=!1!==b.jsonp,this.forceBase64=!!b.forceBase64,this.enablesXDR=!!b.enablesXDR,this.timestampParam=b.timestampParam||"t",this.timestampRequests=b.timestampRequests,this.transports=b.transports||["polling","websocket"],this.readyState="",this.writeBuffer=[],this.policyPort=b.policyPort||843,this.rememberUpgrade=b.rememberUpgrade||!1,this.binaryType=null,this.onlyBinaryUpgrades=b.onlyBinaryUpgrades,this.perMessageDeflate=!1!==b.perMessageDeflate?b.perMessageDeflate||{}:!1,!0===this.perMessageDeflate&&(this.perMessageDeflate={}),this.perMessageDeflate&&null==this.perMessageDeflate.threshold&&(this.perMessageDeflate.threshold=1024),this.pfx=b.pfx||null,this.key=b.key||null,this.passphrase=b.passphrase||null,this.cert=b.cert||null,this.ca=b.ca||null,this.ciphers=b.ciphers||null,this.rejectUnauthorized=void 0===b.rejectUnauthorized?null:b.rejectUnauthorized;var e="object"==typeof c&&c;e.global===e&&b.extraHeaders&&Object.keys(b.extraHeaders).length>0&&(this.extraHeaders=b.extraHeaders),this.open()}function e(a){var b={};for(var c in a)a.hasOwnProperty(c)&&(b[c]=a[c]);return b}var f=a("./transports"),g=a("component-emitter"),h=a("debug")("engine.io-client:socket"),i=a("indexof"),j=a("engine.io-parser"),k=a("parseuri"),l=a("parsejson"),m=a("parseqs");b.exports=d,d.priorWebsocketSuccess=!1,g(d.prototype),d.protocol=j.protocol,d.Socket=d,d.Transport=a("./transport"),d.transports=a("./transports"),d.parser=a("engine.io-parser"),d.prototype.createTransport=function(a){h('creating transport "%s"',a);var b=e(this.query);b.EIO=j.protocol,b.transport=a,this.id&&(b.sid=this.id);var c=new f[a]({agent:this.agent,hostname:this.hostname,port:this.port,secure:this.secure,path:this.path,query:b,forceJSONP:this.forceJSONP,jsonp:this.jsonp,forceBase64:this.forceBase64,enablesXDR:this.enablesXDR,timestampRequests:this.timestampRequests,timestampParam:this.timestampParam,policyPort:this.policyPort,socket:this,pfx:this.pfx,key:this.key,passphrase:this.passphrase,cert:this.cert,ca:this.ca,ciphers:this.ciphers,rejectUnauthorized:this.rejectUnauthorized,perMessageDeflate:this.perMessageDeflate,extraHeaders:this.extraHeaders});return c},d.prototype.open=function(){var a;if(this.rememberUpgrade&&d.priorWebsocketSuccess&&-1!=this.transports.indexOf("websocket"))a="websocket";else{if(0===this.transports.length){var b=this;return void setTimeout(function(){b.emit("error","No transports available")},0)}a=this.transports[0]}this.readyState="opening";try{a=this.createTransport(a)}catch(c){return this.transports.shift(),void this.open()}a.open(),this.setTransport(a)},d.prototype.setTransport=function(a){h("setting transport %s",a.name);var b=this;this.transport&&(h("clearing existing transport %s",this.transport.name),this.transport.removeAllListeners()),this.transport=a,a.on("drain",function(){b.onDrain()}).on("packet",function(a){b.onPacket(a)}).on("error",function(a){b.onError(a)}).on("close",function(){b.onClose("transport close")})},d.prototype.probe=function(a){function b(){if(m.onlyBinaryUpgrades){var b=!this.supportsBinary&&m.transport.supportsBinary;l=l||b}l||(h('probe transport "%s" opened',a),k.send([{type:"ping",data:"probe"}]),k.once("packet",function(b){if(!l)if("pong"==b.type&&"probe"==b.data){if(h('probe transport "%s" pong',a),m.upgrading=!0,m.emit("upgrading",k),!k)return;d.priorWebsocketSuccess="websocket"==k.name,h('pausing current transport "%s"',m.transport.name),m.transport.pause(function(){l||"closed"!=m.readyState&&(h("changing transport and sending upgrade packet"),j(),m.setTransport(k),k.send([{type:"upgrade"}]),m.emit("upgrade",k),k=null,m.upgrading=!1,m.flush())})}else{h('probe transport "%s" failed',a);var c=new Error("probe error");c.transport=k.name,m.emit("upgradeError",c)}}))}function c(){l||(l=!0,j(),k.close(),k=null)}function e(b){var d=new Error("probe error: "+b);d.transport=k.name,c(),h('probe transport "%s" failed because of error: %s',a,b),m.emit("upgradeError",d)}function f(){e("transport closed")}function g(){e("socket closed")}function i(a){k&&a.name!=k.name&&(h('"%s" works - aborting "%s"',a.name,k.name),c())}function j(){k.removeListener("open",b),k.removeListener("error",e),k.removeListener("close",f),m.removeListener("close",g),m.removeListener("upgrading",i)}h('probing transport "%s"',a);var k=this.createTransport(a,{probe:1}),l=!1,m=this;d.priorWebsocketSuccess=!1,k.once("open",b),k.once("error",e),k.once("close",f),this.once("close",g),this.once("upgrading",i),k.open()},d.prototype.onOpen=function(){if(h("socket open"),this.readyState="open",d.priorWebsocketSuccess="websocket"==this.transport.name,this.emit("open"),this.flush(),"open"==this.readyState&&this.upgrade&&this.transport.pause){h("starting upgrade probes");for(var a=0,b=this.upgrades.length;b>a;a++)this.probe(this.upgrades[a])}},d.prototype.onPacket=function(a){if("opening"==this.readyState||"open"==this.readyState)switch(h('socket receive: type "%s", data "%s"',a.type,a.data),this.emit("packet",a),this.emit("heartbeat"),a.type){case"open":this.onHandshake(l(a.data));break;case"pong":this.setPing(),this.emit("pong");break;case"error":var b=new Error("server error");b.code=a.data,this.onError(b);break;case"message":this.emit("data",a.data),this.emit("message",a.data)}else h('packet received with socket readyState "%s"',this.readyState)},d.prototype.onHandshake=function(a){this.emit("handshake",a),this.id=a.sid,this.transport.query.sid=a.sid,this.upgrades=this.filterUpgrades(a.upgrades),this.pingInterval=a.pingInterval,this.pingTimeout=a.pingTimeout,this.onOpen(),"closed"!=this.readyState&&(this.setPing(),this.removeListener("heartbeat",this.onHeartbeat),this.on("heartbeat",this.onHeartbeat))},d.prototype.onHeartbeat=function(a){clearTimeout(this.pingTimeoutTimer);var b=this;b.pingTimeoutTimer=setTimeout(function(){"closed"!=b.readyState&&b.onClose("ping timeout")},a||b.pingInterval+b.pingTimeout)},d.prototype.setPing=function(){var a=this;clearTimeout(a.pingIntervalTimer),a.pingIntervalTimer=setTimeout(function(){h("writing ping packet - expecting pong within %sms",a.pingTimeout),a.ping(),a.onHeartbeat(a.pingTimeout)},a.pingInterval)},d.prototype.ping=function(){var a=this;this.sendPacket("ping",function(){a.emit("ping")})},d.prototype.onDrain=function(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,0===this.writeBuffer.length?this.emit("drain"):this.flush()},d.prototype.flush=function(){"closed"!=this.readyState&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length&&(h("flushing %d packets in socket",this.writeBuffer.length),this.transport.send(this.writeBuffer),this.prevBufferLen=this.writeBuffer.length,this.emit("flush"))},d.prototype.write=d.prototype.send=function(a,b,c){return this.sendPacket("message",a,b,c),this},d.prototype.sendPacket=function(a,b,c,d){if("function"==typeof b&&(d=b,b=void 0),"function"==typeof c&&(d=c,c=null),"closing"!=this.readyState&&"closed"!=this.readyState){c=c||{},c.compress=!1!==c.compress;var e={type:a,data:b,options:c};this.emit("packetCreate",e),this.writeBuffer.push(e),d&&this.once("flush",d),this.flush()}},d.prototype.close=function(){function a(){d.onClose("forced close"),h("socket closing - telling transport to close"),d.transport.close()}function b(){d.removeListener("upgrade",b),d.removeListener("upgradeError",b),a()}function c(){d.once("upgrade",b),d.once("upgradeError",b)}if("opening"==this.readyState||"open"==this.readyState){this.readyState="closing";var d=this;this.writeBuffer.length?this.once("drain",function(){this.upgrading?c():a()}):this.upgrading?c():a()}return this},d.prototype.onError=function(a){h("socket error %j",a),d.priorWebsocketSuccess=!1,this.emit("error",a),this.onClose("transport error",a)},d.prototype.onClose=function(a,b){if("opening"==this.readyState||"open"==this.readyState||"closing"==this.readyState){h('socket close with reason: "%s"',a);var c=this;clearTimeout(this.pingIntervalTimer),clearTimeout(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),this.readyState="closed",this.id=null,this.emit("close",a,b),c.writeBuffer=[],c.prevBufferLen=0}},d.prototype.filterUpgrades=function(a){for(var b=[],c=0,d=a.length;d>c;c++)~i(this.transports,a[c])&&b.push(a[c]);return b}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"./transport":4,"./transports":5,"component-emitter":15,debug:17,"engine.io-parser":19,indexof:23,parsejson:26,parseqs:27,parseuri:28}],4:[function(a,b,c){function d(a){this.path=a.path,this.hostname=a.hostname,this.port=a.port,this.secure=a.secure,this.query=a.query,this.timestampParam=a.timestampParam,this.timestampRequests=a.timestampRequests,this.readyState="",this.agent=a.agent||!1,this.socket=a.socket,this.enablesXDR=a.enablesXDR,this.pfx=a.pfx,this.key=a.key,this.passphrase=a.passphrase,this.cert=a.cert,this.ca=a.ca,this.ciphers=a.ciphers,this.rejectUnauthorized=a.rejectUnauthorized,this.extraHeaders=a.extraHeaders}var e=a("engine.io-parser"),f=a("component-emitter");b.exports=d,f(d.prototype),d.prototype.onError=function(a,b){var c=new Error(a);return c.type="TransportError",c.description=b,this.emit("error",c),this},d.prototype.open=function(){return"closed"!=this.readyState&&""!=this.readyState||(this.readyState="opening",this.doOpen()),this},d.prototype.close=function(){return"opening"!=this.readyState&&"open"!=this.readyState||(this.doClose(),this.onClose()),this},d.prototype.send=function(a){if("open"!=this.readyState)throw new Error("Transport not open");this.write(a)},d.prototype.onOpen=function(){this.readyState="open",this.writable=!0,this.emit("open")},d.prototype.onData=function(a){var b=e.decodePacket(a,this.socket.binaryType);this.onPacket(b)},d.prototype.onPacket=function(a){this.emit("packet",a)},d.prototype.onClose=function(){this.readyState="closed",this.emit("close")}},{"component-emitter":15,"engine.io-parser":19}],5:[function(a,b,c){(function(b){function d(a){var c,d=!1,h=!1,i=!1!==a.jsonp;if(b.location){var j="https:"==location.protocol,k=location.port;k||(k=j?443:80),d=a.hostname!=location.hostname||k!=a.port,h=a.secure!=j}if(a.xdomain=d,a.xscheme=h,c=new e(a),"open"in c&&!a.forceJSONP)return new f(a);if(!i)throw new Error("JSONP disabled");return new g(a)}var e=a("xmlhttprequest-ssl"),f=a("./polling-xhr"),g=a("./polling-jsonp"),h=a("./websocket");c.polling=d,c.websocket=h}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"./polling-jsonp":6,"./polling-xhr":7,"./websocket":9,"xmlhttprequest-ssl":10}],6:[function(a,b,c){(function(c){function d(){}function e(a){f.call(this,a),this.query=this.query||{},h||(c.___eio||(c.___eio=[]),h=c.___eio),this.index=h.length;var b=this;h.push(function(a){b.onData(a)}),this.query.j=this.index,c.document&&c.addEventListener&&c.addEventListener("beforeunload",function(){b.script&&(b.script.onerror=d)},!1)}var f=a("./polling"),g=a("component-inherit");b.exports=e;var h,i=/\n/g,j=/\\n/g;g(e,f),e.prototype.supportsBinary=!1,e.prototype.doClose=function(){this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),this.form&&(this.form.parentNode.removeChild(this.form),this.form=null,this.iframe=null),f.prototype.doClose.call(this)},e.prototype.doPoll=function(){var a=this,b=document.createElement("script");this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),b.async=!0,b.src=this.uri(),b.onerror=function(b){a.onError("jsonp poll error",b)};var c=document.getElementsByTagName("script")[0];c?c.parentNode.insertBefore(b,c):(document.head||document.body).appendChild(b),this.script=b;var d="undefined"!=typeof navigator&&/gecko/i.test(navigator.userAgent);d&&setTimeout(function(){var a=document.createElement("iframe");document.body.appendChild(a),document.body.removeChild(a)},100)},e.prototype.doWrite=function(a,b){function c(){d(),b()}function d(){if(e.iframe)try{e.form.removeChild(e.iframe)}catch(a){e.onError("jsonp polling iframe removal error",a)}try{var b='<iframe src="javascript:0" name="'+e.iframeId+'">';f=document.createElement(b)}catch(a){f=document.createElement("iframe"),f.name=e.iframeId,f.src="javascript:0"}f.id=e.iframeId,e.form.appendChild(f),e.iframe=f}var e=this;if(!this.form){var f,g=document.createElement("form"),h=document.createElement("textarea"),k=this.iframeId="eio_iframe_"+this.index;g.className="socketio",g.style.position="absolute",g.style.top="-1000px",g.style.left="-1000px",g.target=k,g.method="POST",g.setAttribute("accept-charset","utf-8"),h.name="d",g.appendChild(h),document.body.appendChild(g),this.form=g,this.area=h}this.form.action=this.uri(),d(),a=a.replace(j,"\\\n"),this.area.value=a.replace(i,"\\n");try{this.form.submit()}catch(l){}this.iframe.attachEvent?this.iframe.onreadystatechange=function(){"complete"==e.iframe.readyState&&c()}:this.iframe.onload=c}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"./polling":8,"component-inherit":16}],7:[function(a,b,c){(function(c){function d(){}function e(a){if(i.call(this,a),c.location){var b="https:"==location.protocol,d=location.port;d||(d=b?443:80),this.xd=a.hostname!=c.location.hostname||d!=a.port,this.xs=a.secure!=b}else this.extraHeaders=a.extraHeaders}function f(a){this.method=a.method||"GET",this.uri=a.uri,this.xd=!!a.xd,this.xs=!!a.xs,this.async=!1!==a.async,this.data=void 0!=a.data?a.data:null,this.agent=a.agent,this.isBinary=a.isBinary,this.supportsBinary=a.supportsBinary,this.enablesXDR=a.enablesXDR,this.pfx=a.pfx,this.key=a.key,this.passphrase=a.passphrase,this.cert=a.cert,this.ca=a.ca,this.ciphers=a.ciphers,this.rejectUnauthorized=a.rejectUnauthorized,this.extraHeaders=a.extraHeaders,this.create()}function g(){for(var a in f.requests)f.requests.hasOwnProperty(a)&&f.requests[a].abort()}var h=a("xmlhttprequest-ssl"),i=a("./polling"),j=a("component-emitter"),k=a("component-inherit"),l=a("debug")("engine.io-client:polling-xhr");b.exports=e,b.exports.Request=f,k(e,i),e.prototype.supportsBinary=!0,e.prototype.request=function(a){return a=a||{},a.uri=this.uri(),a.xd=this.xd,a.xs=this.xs,a.agent=this.agent||!1,a.supportsBinary=this.supportsBinary,a.enablesXDR=this.enablesXDR,a.pfx=this.pfx,a.key=this.key,a.passphrase=this.passphrase,a.cert=this.cert,a.ca=this.ca,a.ciphers=this.ciphers,a.rejectUnauthorized=this.rejectUnauthorized,a.extraHeaders=this.extraHeaders,new f(a)},e.prototype.doWrite=function(a,b){var c="string"!=typeof a&&void 0!==a,d=this.request({method:"POST",data:a,isBinary:c}),e=this;d.on("success",b),d.on("error",function(a){e.onError("xhr post error",a)}),this.sendXhr=d},e.prototype.doPoll=function(){l("xhr poll");var a=this.request(),b=this;a.on("data",function(a){b.onData(a)}),a.on("error",function(a){b.onError("xhr poll error",a)}),this.pollXhr=a},j(f.prototype),f.prototype.create=function(){var a={agent:this.agent,xdomain:this.xd,xscheme:this.xs,enablesXDR:this.enablesXDR};a.pfx=this.pfx,a.key=this.key,a.passphrase=this.passphrase,a.cert=this.cert,a.ca=this.ca,a.ciphers=this.ciphers,a.rejectUnauthorized=this.rejectUnauthorized;var b=this.xhr=new h(a),d=this;try{l("xhr open %s: %s",this.method,this.uri),b.open(this.method,this.uri,this.async);try{if(this.extraHeaders){b.setDisableHeaderCheck(!0);for(var e in this.extraHeaders)this.extraHeaders.hasOwnProperty(e)&&b.setRequestHeader(e,this.extraHeaders[e])}}catch(g){}if(this.supportsBinary&&(b.responseType="arraybuffer"),"POST"==this.method)try{this.isBinary?b.setRequestHeader("Content-type","application/octet-stream"):b.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch(g){}"withCredentials"in b&&(b.withCredentials=!0),this.hasXDR()?(b.onload=function(){d.onLoad()},b.onerror=function(){d.onError(b.responseText)}):b.onreadystatechange=function(){4==b.readyState&&(200==b.status||1223==b.status?d.onLoad():setTimeout(function(){d.onError(b.status)},0))},l("xhr data %s",this.data),b.send(this.data)}catch(g){return void setTimeout(function(){d.onError(g)},0)}c.document&&(this.index=f.requestsCount++,f.requests[this.index]=this)},f.prototype.onSuccess=function(){this.emit("success"),this.cleanup()},f.prototype.onData=function(a){this.emit("data",a),this.onSuccess()},f.prototype.onError=function(a){this.emit("error",a),this.cleanup(!0)},f.prototype.cleanup=function(a){if("undefined"!=typeof this.xhr&&null!==this.xhr){if(this.hasXDR()?this.xhr.onload=this.xhr.onerror=d:this.xhr.onreadystatechange=d,a)try{this.xhr.abort()}catch(b){}c.document&&delete f.requests[this.index],this.xhr=null}},f.prototype.onLoad=function(){var a;try{var b;try{b=this.xhr.getResponseHeader("Content-Type").split(";")[0]}catch(c){}if("application/octet-stream"===b)a=this.xhr.response;else if(this.supportsBinary)try{a=String.fromCharCode.apply(null,new Uint8Array(this.xhr.response))}catch(c){for(var d=new Uint8Array(this.xhr.response),e=[],f=0,g=d.length;g>f;f++)e.push(d[f]);a=String.fromCharCode.apply(null,e)}else a=this.xhr.responseText}catch(c){this.onError(c)}null!=a&&this.onData(a)},f.prototype.hasXDR=function(){return"undefined"!=typeof c.XDomainRequest&&!this.xs&&this.enablesXDR},f.prototype.abort=function(){this.cleanup()},c.document&&(f.requestsCount=0,f.requests={},c.attachEvent?c.attachEvent("onunload",g):c.addEventListener&&c.addEventListener("beforeunload",g,!1))}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"./polling":8,"component-emitter":15,"component-inherit":16,debug:17,"xmlhttprequest-ssl":10}],8:[function(a,b,c){function d(a){var b=a&&a.forceBase64;k&&!b||(this.supportsBinary=!1),e.call(this,a)}var e=a("../transport"),f=a("parseqs"),g=a("engine.io-parser"),h=a("component-inherit"),i=a("yeast"),j=a("debug")("engine.io-client:polling");b.exports=d;var k=function(){var b=a("xmlhttprequest-ssl"),c=new b({xdomain:!1});return null!=c.responseType}();h(d,e),d.prototype.name="polling",d.prototype.doOpen=function(){this.poll()},d.prototype.pause=function(a){function b(){j("paused"),c.readyState="paused",a()}var c=this;if(this.readyState="pausing",this.polling||!this.writable){var d=0;this.polling&&(j("we are currently polling - waiting to pause"),d++,this.once("pollComplete",function(){j("pre-pause polling complete"),--d||b()})),this.writable||(j("we are currently writing - waiting to pause"),d++,this.once("drain",function(){j("pre-pause writing complete"),--d||b()}))}else b()},d.prototype.poll=function(){j("polling"),this.polling=!0,this.doPoll(),this.emit("poll")},d.prototype.onData=function(a){var b=this;j("polling got data %s",a);var c=function(a,c,d){return"opening"==b.readyState&&b.onOpen(),"close"==a.type?(b.onClose(),!1):void b.onPacket(a)};g.decodePayload(a,this.socket.binaryType,c),"closed"!=this.readyState&&(this.polling=!1,this.emit("pollComplete"),"open"==this.readyState?this.poll():j('ignoring poll - transport state "%s"',this.readyState))},d.prototype.doClose=function(){function a(){j("writing close packet"),b.write([{type:"close"}])}var b=this;"open"==this.readyState?(j("transport open - closing"),a()):(j("transport not open - deferring close"),this.once("open",a))},d.prototype.write=function(a){var b=this;this.writable=!1;var c=function(){b.writable=!0,b.emit("drain")},b=this;g.encodePayload(a,this.supportsBinary,function(a){b.doWrite(a,c)})},d.prototype.uri=function(){var a=this.query||{},b=this.secure?"https":"http",c="";!1!==this.timestampRequests&&(a[this.timestampParam]=i()),this.supportsBinary||a.sid||(a.b64=1),a=f.encode(a),this.port&&("https"==b&&443!=this.port||"http"==b&&80!=this.port)&&(c=":"+this.port),a.length&&(a="?"+a);var d=-1!==this.hostname.indexOf(":");return b+"://"+(d?"["+this.hostname+"]":this.hostname)+c+this.path+a}},{"../transport":4,"component-inherit":16,debug:17,"engine.io-parser":19,parseqs:27,"xmlhttprequest-ssl":10,yeast:30}],9:[function(a,b,c){(function(c){function d(a){var b=a&&a.forceBase64;b&&(this.supportsBinary=!1),this.perMessageDeflate=a.perMessageDeflate,e.call(this,a)}var e=a("../transport"),f=a("engine.io-parser"),g=a("parseqs"),h=a("component-inherit"),i=a("yeast"),j=a("debug")("engine.io-client:websocket"),k=c.WebSocket||c.MozWebSocket,l=k;if(!l&&"undefined"==typeof window)try{l=a("ws")}catch(m){}b.exports=d,h(d,e),d.prototype.name="websocket",d.prototype.supportsBinary=!0,d.prototype.doOpen=function(){if(this.check()){var a=this.uri(),b=void 0,c={agent:this.agent,perMessageDeflate:this.perMessageDeflate};c.pfx=this.pfx,c.key=this.key,c.passphrase=this.passphrase,c.cert=this.cert,c.ca=this.ca,c.ciphers=this.ciphers,c.rejectUnauthorized=this.rejectUnauthorized,this.extraHeaders&&(c.headers=this.extraHeaders),this.ws=k?new l(a):new l(a,b,c),void 0===this.ws.binaryType&&(this.supportsBinary=!1),this.ws.supports&&this.ws.supports.binary?(this.supportsBinary=!0,this.ws.binaryType="buffer"):this.ws.binaryType="arraybuffer",this.addEventListeners()}},d.prototype.addEventListeners=function(){var a=this;this.ws.onopen=function(){a.onOpen()},this.ws.onclose=function(){a.onClose()},this.ws.onmessage=function(b){a.onData(b.data)},this.ws.onerror=function(b){a.onError("websocket error",b)}},"undefined"!=typeof navigator&&/iPad|iPhone|iPod/i.test(navigator.userAgent)&&(d.prototype.onData=function(a){var b=this;setTimeout(function(){e.prototype.onData.call(b,a)},0)}),d.prototype.write=function(a){function b(){d.emit("flush"),setTimeout(function(){d.writable=!0,d.emit("drain")},0)}var d=this;this.writable=!1;for(var e=a.length,g=0,h=e;h>g;g++)!function(a){f.encodePacket(a,d.supportsBinary,function(f){if(!k){var g={};if(a.options&&(g.compress=a.options.compress),d.perMessageDeflate){var h="string"==typeof f?c.Buffer.byteLength(f):f.length;h<d.perMessageDeflate.threshold&&(g.compress=!1)}}try{k?d.ws.send(f):d.ws.send(f,g)}catch(i){j("websocket closed before onclose event")}--e||b()})}(a[g])},d.prototype.onClose=function(){e.prototype.onClose.call(this)},d.prototype.doClose=function(){"undefined"!=typeof this.ws&&this.ws.close()},d.prototype.uri=function(){var a=this.query||{},b=this.secure?"wss":"ws",c="";this.port&&("wss"==b&&443!=this.port||"ws"==b&&80!=this.port)&&(c=":"+this.port),this.timestampRequests&&(a[this.timestampParam]=i()),this.supportsBinary||(a.b64=1),a=g.encode(a),a.length&&(a="?"+a);var d=-1!==this.hostname.indexOf(":");return b+"://"+(d?"["+this.hostname+"]":this.hostname)+c+this.path+a},d.prototype.check=function(){return!(!l||"__initialize"in l&&this.name===d.prototype.name)}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"../transport":4,"component-inherit":16,debug:17,"engine.io-parser":19,parseqs:27,ws:void 0,yeast:30}],10:[function(a,b,c){var d=a("has-cors");b.exports=function(a){var b=a.xdomain,c=a.xscheme,e=a.enablesXDR;try{if("undefined"!=typeof XMLHttpRequest&&(!b||d))return new XMLHttpRequest}catch(f){}try{if("undefined"!=typeof XDomainRequest&&!c&&e)return new XDomainRequest}catch(f){}if(!b)try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(f){}}},{"has-cors":22}],11:[function(a,b,c){function d(a,b,c){function d(a,e){if(d.count<=0)throw new Error("after called too many times");--d.count,a?(f=!0,b(a),b=c):0!==d.count||f||b(null,e)}var f=!1;return c=c||e,d.count=a,0===a?b():d}function e(){}b.exports=d},{}],12:[function(a,b,c){b.exports=function(a,b,c){var d=a.byteLength;if(b=b||0,c=c||d,a.slice)return a.slice(b,c);if(0>b&&(b+=d),0>c&&(c+=d),c>d&&(c=d),b>=d||b>=c||0===d)return new ArrayBuffer(0);for(var e=new Uint8Array(a),f=new Uint8Array(c-b),g=b,h=0;c>g;g++,h++)f[h]=e[g];return f.buffer}},{}],13:[function(a,b,c){!function(a){"use strict";c.encode=function(b){var c,d=new Uint8Array(b),e=d.length,f="";for(c=0;e>c;c+=3)f+=a[d[c]>>2],f+=a[(3&d[c])<<4|d[c+1]>>4],f+=a[(15&d[c+1])<<2|d[c+2]>>6],f+=a[63&d[c+2]];return e%3===2?f=f.substring(0,f.length-1)+"=":e%3===1&&(f=f.substring(0,f.length-2)+"=="),f},c.decode=function(b){var c,d,e,f,g,h=.75*b.length,i=b.length,j=0;"="===b[b.length-1]&&(h--,"="===b[b.length-2]&&h--);var k=new ArrayBuffer(h),l=new Uint8Array(k);for(c=0;i>c;c+=4)d=a.indexOf(b[c]),e=a.indexOf(b[c+1]),f=a.indexOf(b[c+2]),g=a.indexOf(b[c+3]),l[j++]=d<<2|e>>4,l[j++]=(15&e)<<4|f>>2,l[j++]=(3&f)<<6|63&g;return k}}("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/")},{}],14:[function(a,b,c){(function(a){function c(a){for(var b=0;b<a.length;b++){var c=a[b];if(c.buffer instanceof ArrayBuffer){var d=c.buffer;if(c.byteLength!==d.byteLength){var e=new Uint8Array(c.byteLength);e.set(new Uint8Array(d,c.byteOffset,c.byteLength)),d=e.buffer}a[b]=d}}}function d(a,b){b=b||{};var d=new f;c(a);for(var e=0;e<a.length;e++)d.append(a[e]);return b.type?d.getBlob(b.type):d.getBlob()}function e(a,b){return c(a),new Blob(a,b||{})}var f=a.BlobBuilder||a.WebKitBlobBuilder||a.MSBlobBuilder||a.MozBlobBuilder,g=function(){try{var a=new Blob(["hi"]);return 2===a.size}catch(b){return!1}}(),h=g&&function(){try{var a=new Blob([new Uint8Array([1,2])]);return 2===a.size}catch(b){return!1}}(),i=f&&f.prototype.append&&f.prototype.getBlob;b.exports=function(){return g?h?a.Blob:e:i?d:void 0}()}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{}],15:[function(a,b,c){function d(a){return a?e(a):void 0}function e(a){for(var b in d.prototype)a[b]=d.prototype[b];return a}b.exports=d,d.prototype.on=d.prototype.addEventListener=function(a,b){return this._callbacks=this._callbacks||{},(this._callbacks[a]=this._callbacks[a]||[]).push(b),this},d.prototype.once=function(a,b){function c(){d.off(a,c),b.apply(this,arguments)}var d=this;return this._callbacks=this._callbacks||{},c.fn=b,this.on(a,c),this},d.prototype.off=d.prototype.removeListener=d.prototype.removeAllListeners=d.prototype.removeEventListener=function(a,b){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var c=this._callbacks[a];if(!c)return this;if(1==arguments.length)return delete this._callbacks[a],this;for(var d,e=0;e<c.length;e++)if(d=c[e],d===b||d.fn===b){c.splice(e,1);break}return this},d.prototype.emit=function(a){this._callbacks=this._callbacks||{};var b=[].slice.call(arguments,1),c=this._callbacks[a];if(c){c=c.slice(0);for(var d=0,e=c.length;e>d;++d)c[d].apply(this,b)}return this},d.prototype.listeners=function(a){return this._callbacks=this._callbacks||{},this._callbacks[a]||[]},d.prototype.hasListeners=function(a){return!!this.listeners(a).length}},{}],16:[function(a,b,c){b.exports=function(a,b){var c=function(){};c.prototype=b.prototype,a.prototype=new c,a.prototype.constructor=a}},{}],17:[function(a,b,c){function d(){return"WebkitAppearance"in document.documentElement.style||window.console&&(console.firebug||console.exception&&console.table)||navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31}function e(){var a=arguments,b=this.useColors;if(a[0]=(b?"%c":"")+this.namespace+(b?" %c":" ")+a[0]+(b?"%c ":" ")+"+"+c.humanize(this.diff),!b)return a;var d="color: "+this.color;a=[a[0],d,"color: inherit"].concat(Array.prototype.slice.call(a,1));var e=0,f=0;return a[0].replace(/%[a-z%]/g,function(a){"%%"!==a&&(e++,"%c"===a&&(f=e))}),a.splice(f,0,d),a}function f(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function g(a){try{null==a?c.storage.removeItem("debug"):c.storage.debug=a}catch(b){}}function h(){var a;try{a=c.storage.debug}catch(b){}return a}function i(){try{return window.localStorage}catch(a){}}c=b.exports=a("./debug"),c.log=f,c.formatArgs=e,c.save=g,c.load=h,c.useColors=d,c.storage="undefined"!=typeof chrome&&"undefined"!=typeof chrome.storage?chrome.storage.local:i(),c.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],c.formatters.j=function(a){return JSON.stringify(a)},c.enable(h())},{"./debug":18}],18:[function(a,b,c){function d(){return c.colors[k++%c.colors.length]}function e(a){function b(){}function e(){var a=e,b=+new Date,f=b-(j||b);a.diff=f,a.prev=j,a.curr=b,j=b,null==a.useColors&&(a.useColors=c.useColors()),null==a.color&&a.useColors&&(a.color=d());var g=Array.prototype.slice.call(arguments);g[0]=c.coerce(g[0]),"string"!=typeof g[0]&&(g=["%o"].concat(g));var h=0;g[0]=g[0].replace(/%([a-z%])/g,function(b,d){if("%%"===b)return b;h++;var e=c.formatters[d];if("function"==typeof e){var f=g[h];b=e.call(a,f),g.splice(h,1),h--}return b}),"function"==typeof c.formatArgs&&(g=c.formatArgs.apply(a,g));var i=e.log||c.log||console.log.bind(console);i.apply(a,g)}b.enabled=!1,e.enabled=!0;var f=c.enabled(a)?e:b;return f.namespace=a,f}function f(a){c.save(a);for(var b=(a||"").split(/[\s,]+/),d=b.length,e=0;d>e;e++)b[e]&&(a=b[e].replace(/\*/g,".*?"),"-"===a[0]?c.skips.push(new RegExp("^"+a.substr(1)+"$")):c.names.push(new RegExp("^"+a+"$")))}function g(){c.enable("")}function h(a){var b,d;for(b=0,d=c.skips.length;d>b;b++)if(c.skips[b].test(a))return!1;for(b=0,d=c.names.length;d>b;b++)if(c.names[b].test(a))return!0;return!1}function i(a){return a instanceof Error?a.stack||a.message:a}c=b.exports=e,c.coerce=i,c.disable=g,c.enable=f,c.enabled=h,c.humanize=a("ms"),c.names=[],c.skips=[],c.formatters={};var j,k=0},{ms:25}],19:[function(a,b,c){(function(b){function d(a,b){var d="b"+c.packets[a.type]+a.data.data;return b(d)}function e(a,b,d){if(!b)return c.encodeBase64Packet(a,d);var e=a.data,f=new Uint8Array(e),g=new Uint8Array(1+e.byteLength);g[0]=r[a.type];for(var h=0;h<f.length;h++)g[h+1]=f[h];return d(g.buffer)}function f(a,b,d){if(!b)return c.encodeBase64Packet(a,d);var e=new FileReader;return e.onload=function(){a.data=e.result,c.encodePacket(a,b,!0,d)},e.readAsArrayBuffer(a.data)}function g(a,b,d){if(!b)return c.encodeBase64Packet(a,d);if(q)return f(a,b,d);var e=new Uint8Array(1);e[0]=r[a.type];var g=new u([e.buffer,a.data]);return d(g)}function h(a,b,c){for(var d=new Array(a.length),e=m(a.length,c),f=function(a,c,e){
+b(c,function(b,c){d[a]=c,e(b,d)})},g=0;g<a.length;g++)f(g,a[g],e)}var i=a("./keys"),j=a("has-binary"),k=a("arraybuffer.slice"),l=a("base64-arraybuffer"),m=a("after"),n=a("utf8"),o=navigator.userAgent.match(/Android/i),p=/PhantomJS/i.test(navigator.userAgent),q=o||p;c.protocol=3;var r=c.packets={open:0,close:1,ping:2,pong:3,message:4,upgrade:5,noop:6},s=i(r),t={type:"error",data:"parser error"},u=a("blob");c.encodePacket=function(a,c,f,h){"function"==typeof c&&(h=c,c=!1),"function"==typeof f&&(h=f,f=null);var i=void 0===a.data?void 0:a.data.buffer||a.data;if(b.ArrayBuffer&&i instanceof ArrayBuffer)return e(a,c,h);if(u&&i instanceof b.Blob)return g(a,c,h);if(i&&i.base64)return d(a,h);var j=r[a.type];return void 0!==a.data&&(j+=f?n.encode(String(a.data)):String(a.data)),h(""+j)},c.encodeBase64Packet=function(a,d){var e="b"+c.packets[a.type];if(u&&a.data instanceof b.Blob){var f=new FileReader;return f.onload=function(){var a=f.result.split(",")[1];d(e+a)},f.readAsDataURL(a.data)}var g;try{g=String.fromCharCode.apply(null,new Uint8Array(a.data))}catch(h){for(var i=new Uint8Array(a.data),j=new Array(i.length),k=0;k<i.length;k++)j[k]=i[k];g=String.fromCharCode.apply(null,j)}return e+=b.btoa(g),d(e)},c.decodePacket=function(a,b,d){if("string"==typeof a||void 0===a){if("b"==a.charAt(0))return c.decodeBase64Packet(a.substr(1),b);if(d)try{a=n.decode(a)}catch(e){return t}var f=a.charAt(0);return Number(f)==f&&s[f]?a.length>1?{type:s[f],data:a.substring(1)}:{type:s[f]}:t}var g=new Uint8Array(a),f=g[0],h=k(a,1);return u&&"blob"===b&&(h=new u([h])),{type:s[f],data:h}},c.decodeBase64Packet=function(a,c){var d=s[a.charAt(0)];if(!b.ArrayBuffer)return{type:d,data:{base64:!0,data:a.substr(1)}};var e=l.decode(a.substr(1));return"blob"===c&&u&&(e=new u([e])),{type:d,data:e}},c.encodePayload=function(a,b,d){function e(a){return a.length+":"+a}function f(a,d){c.encodePacket(a,g?b:!1,!0,function(a){d(null,e(a))})}"function"==typeof b&&(d=b,b=null);var g=j(a);return b&&g?u&&!q?c.encodePayloadAsBlob(a,d):c.encodePayloadAsArrayBuffer(a,d):a.length?void h(a,f,function(a,b){return d(b.join(""))}):d("0:")},c.decodePayload=function(a,b,d){if("string"!=typeof a)return c.decodePayloadAsBinary(a,b,d);"function"==typeof b&&(d=b,b=null);var e;if(""==a)return d(t,0,1);for(var f,g,h="",i=0,j=a.length;j>i;i++){var k=a.charAt(i);if(":"!=k)h+=k;else{if(""==h||h!=(f=Number(h)))return d(t,0,1);if(g=a.substr(i+1,f),h!=g.length)return d(t,0,1);if(g.length){if(e=c.decodePacket(g,b,!0),t.type==e.type&&t.data==e.data)return d(t,0,1);var l=d(e,i+f,j);if(!1===l)return}i+=f,h=""}}return""!=h?d(t,0,1):void 0},c.encodePayloadAsArrayBuffer=function(a,b){function d(a,b){c.encodePacket(a,!0,!0,function(a){return b(null,a)})}return a.length?void h(a,d,function(a,c){var d=c.reduce(function(a,b){var c;return c="string"==typeof b?b.length:b.byteLength,a+c.toString().length+c+2},0),e=new Uint8Array(d),f=0;return c.forEach(function(a){var b="string"==typeof a,c=a;if(b){for(var d=new Uint8Array(a.length),g=0;g<a.length;g++)d[g]=a.charCodeAt(g);c=d.buffer}b?e[f++]=0:e[f++]=1;for(var h=c.byteLength.toString(),g=0;g<h.length;g++)e[f++]=parseInt(h[g]);e[f++]=255;for(var d=new Uint8Array(c),g=0;g<d.length;g++)e[f++]=d[g]}),b(e.buffer)}):b(new ArrayBuffer(0))},c.encodePayloadAsBlob=function(a,b){function d(a,b){c.encodePacket(a,!0,!0,function(a){var c=new Uint8Array(1);if(c[0]=1,"string"==typeof a){for(var d=new Uint8Array(a.length),e=0;e<a.length;e++)d[e]=a.charCodeAt(e);a=d.buffer,c[0]=0}for(var f=a instanceof ArrayBuffer?a.byteLength:a.size,g=f.toString(),h=new Uint8Array(g.length+1),e=0;e<g.length;e++)h[e]=parseInt(g[e]);if(h[g.length]=255,u){var i=new u([c.buffer,h.buffer,a]);b(null,i)}})}h(a,d,function(a,c){return b(new u(c))})},c.decodePayloadAsBinary=function(a,b,d){"function"==typeof b&&(d=b,b=null);for(var e=a,f=[],g=!1;e.byteLength>0;){for(var h=new Uint8Array(e),i=0===h[0],j="",l=1;255!=h[l];l++){if(j.length>310){g=!0;break}j+=h[l]}if(g)return d(t,0,1);e=k(e,2+j.length),j=parseInt(j);var m=k(e,0,j);if(i)try{m=String.fromCharCode.apply(null,new Uint8Array(m))}catch(n){var o=new Uint8Array(m);m="";for(var l=0;l<o.length;l++)m+=String.fromCharCode(o[l])}f.push(m),e=k(e,j)}var p=f.length;f.forEach(function(a,e){d(c.decodePacket(a,b,!0),e,p)})}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"./keys":20,after:11,"arraybuffer.slice":12,"base64-arraybuffer":13,blob:14,"has-binary":21,utf8:29}],20:[function(a,b,c){b.exports=Object.keys||function(a){var b=[],c=Object.prototype.hasOwnProperty;for(var d in a)c.call(a,d)&&b.push(d);return b}},{}],21:[function(a,b,c){(function(c){function d(a){function b(a){if(!a)return!1;if(c.Buffer&&c.Buffer.isBuffer(a)||c.ArrayBuffer&&a instanceof ArrayBuffer||c.Blob&&a instanceof Blob||c.File&&a instanceof File)return!0;if(e(a)){for(var d=0;d<a.length;d++)if(b(a[d]))return!0}else if(a&&"object"==typeof a){a.toJSON&&(a=a.toJSON());for(var f in a)if(Object.prototype.hasOwnProperty.call(a,f)&&b(a[f]))return!0}return!1}return b(a)}var e=a("isarray");b.exports=d}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{isarray:24}],22:[function(a,b,c){try{b.exports="undefined"!=typeof XMLHttpRequest&&"withCredentials"in new XMLHttpRequest}catch(d){b.exports=!1}},{}],23:[function(a,b,c){var d=[].indexOf;b.exports=function(a,b){if(d)return a.indexOf(b);for(var c=0;c<a.length;++c)if(a[c]===b)return c;return-1}},{}],24:[function(a,b,c){b.exports=Array.isArray||function(a){return"[object Array]"==Object.prototype.toString.call(a)}},{}],25:[function(a,b,c){function d(a){if(a=""+a,!(a.length>1e4)){var b=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(a);if(b){var c=parseFloat(b[1]),d=(b[2]||"ms").toLowerCase();switch(d){case"years":case"year":case"yrs":case"yr":case"y":return c*l;case"days":case"day":case"d":return c*k;case"hours":case"hour":case"hrs":case"hr":case"h":return c*j;case"minutes":case"minute":case"mins":case"min":case"m":return c*i;case"seconds":case"second":case"secs":case"sec":case"s":return c*h;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return c}}}}function e(a){return a>=k?Math.round(a/k)+"d":a>=j?Math.round(a/j)+"h":a>=i?Math.round(a/i)+"m":a>=h?Math.round(a/h)+"s":a+"ms"}function f(a){return g(a,k,"day")||g(a,j,"hour")||g(a,i,"minute")||g(a,h,"second")||a+" ms"}function g(a,b,c){return b>a?void 0:1.5*b>a?Math.floor(a/b)+" "+c:Math.ceil(a/b)+" "+c+"s"}var h=1e3,i=60*h,j=60*i,k=24*j,l=365.25*k;b.exports=function(a,b){return b=b||{},"string"==typeof a?d(a):b["long"]?f(a):e(a)}},{}],26:[function(a,b,c){(function(a){var c=/^[\],:{}\s]*$/,d=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,e=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,f=/(?:^|:|,)(?:\s*\[)+/g,g=/^\s+/,h=/\s+$/;b.exports=function(b){return"string"==typeof b&&b?(b=b.replace(g,"").replace(h,""),a.JSON&&JSON.parse?JSON.parse(b):c.test(b.replace(d,"@").replace(e,"]").replace(f,""))?new Function("return "+b)():void 0):null}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{}],27:[function(a,b,c){c.encode=function(a){var b="";for(var c in a)a.hasOwnProperty(c)&&(b.length&&(b+="&"),b+=encodeURIComponent(c)+"="+encodeURIComponent(a[c]));return b},c.decode=function(a){for(var b={},c=a.split("&"),d=0,e=c.length;e>d;d++){var f=c[d].split("=");b[decodeURIComponent(f[0])]=decodeURIComponent(f[1])}return b}},{}],28:[function(a,b,c){var d=/^(?:(?![^:@]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,e=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];b.exports=function(a){var b=a,c=a.indexOf("["),f=a.indexOf("]");-1!=c&&-1!=f&&(a=a.substring(0,c)+a.substring(c,f).replace(/:/g,";")+a.substring(f,a.length));for(var g=d.exec(a||""),h={},i=14;i--;)h[e[i]]=g[i]||"";return-1!=c&&-1!=f&&(h.source=b,h.host=h.host.substring(1,h.host.length-1).replace(/;/g,":"),h.authority=h.authority.replace("[","").replace("]","").replace(/;/g,":"),h.ipv6uri=!0),h}},{}],29:[function(b,c,d){(function(b){!function(e){function f(a){for(var b,c,d=[],e=0,f=a.length;f>e;)b=a.charCodeAt(e++),b>=55296&&56319>=b&&f>e?(c=a.charCodeAt(e++),56320==(64512&c)?d.push(((1023&b)<<10)+(1023&c)+65536):(d.push(b),e--)):d.push(b);return d}function g(a){for(var b,c=a.length,d=-1,e="";++d<c;)b=a[d],b>65535&&(b-=65536,e+=u(b>>>10&1023|55296),b=56320|1023&b),e+=u(b);return e}function h(a){if(a>=55296&&57343>=a)throw Error("Lone surrogate U+"+a.toString(16).toUpperCase()+" is not a scalar value")}function i(a,b){return u(a>>b&63|128)}function j(a){if(0==(4294967168&a))return u(a);var b="";return 0==(4294965248&a)?b=u(a>>6&31|192):0==(4294901760&a)?(h(a),b=u(a>>12&15|224),b+=i(a,6)):0==(4292870144&a)&&(b=u(a>>18&7|240),b+=i(a,12),b+=i(a,6)),b+=u(63&a|128)}function k(a){for(var b,c=f(a),d=c.length,e=-1,g="";++e<d;)b=c[e],g+=j(b);return g}function l(){if(t>=s)throw Error("Invalid byte index");var a=255&r[t];if(t++,128==(192&a))return 63&a;throw Error("Invalid continuation byte")}function m(){var a,b,c,d,e;if(t>s)throw Error("Invalid byte index");if(t==s)return!1;if(a=255&r[t],t++,0==(128&a))return a;if(192==(224&a)){var b=l();if(e=(31&a)<<6|b,e>=128)return e;throw Error("Invalid continuation byte")}if(224==(240&a)){if(b=l(),c=l(),e=(15&a)<<12|b<<6|c,e>=2048)return h(e),e;throw Error("Invalid continuation byte")}if(240==(248&a)&&(b=l(),c=l(),d=l(),e=(15&a)<<18|b<<12|c<<6|d,e>=65536&&1114111>=e))return e;throw Error("Invalid UTF-8 detected")}function n(a){r=f(a),s=r.length,t=0;for(var b,c=[];(b=m())!==!1;)c.push(b);return g(c)}var o="object"==typeof d&&d,p="object"==typeof c&&c&&c.exports==o&&c,q="object"==typeof b&&b;q.global!==q&&q.window!==q||(e=q);var r,s,t,u=String.fromCharCode,v={version:"2.0.0",encode:k,decode:n};if("function"==typeof a&&"object"==typeof a.amd&&a.amd)a(function(){return v});else if(o&&!o.nodeType)if(p)p.exports=v;else{var w={},x=w.hasOwnProperty;for(var y in v)x.call(v,y)&&(o[y]=v[y])}else e.utf8=v}(this)}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{}],30:[function(a,b,c){"use strict";function d(a){var b="";do b=h[a%i]+b,a=Math.floor(a/i);while(a>0);return b}function e(a){var b=0;for(l=0;l<a.length;l++)b=b*i+j[a.charAt(l)];return b}function f(){var a=d(+new Date);return a!==g?(k=0,g=a):a+"."+d(k++)}for(var g,h="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),i=64,j={},k=0,l=0;i>l;l++)j[h[l]]=l;f.encode=d,f.decode=e,b.exports=f},{}],31:[function(a,b,c){function d(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d=e(a),f=d.source,j=d.id,k=d.path,l=i[j]&&k in i[j].nsps,m=b.forceNew||b["force new connection"]||!1===b.multiplex||l;return m?(h("ignoring socket cache for %s",f),c=g(f,b)):(i[j]||(h("new io instance for %s",f),i[j]=g(f,b)),c=i[j]),c.socket(d.path)}var e=a("./url"),f=a("socket.io-parser"),g=a("./manager"),h=a("debug")("socket.io-client");b.exports=c=d;var i=c.managers={};c.protocol=f.protocol,c.connect=d,c.Manager=a("./manager"),c.Socket=a("./socket")},{"./manager":32,"./socket":34,"./url":35,debug:39,"socket.io-parser":47}],32:[function(a,b,c){function d(a,b){return this instanceof d?(a&&"object"==typeof a&&(b=a,a=void 0),b=b||{},b.path=b.path||"/socket.io",this.nsps={},this.subs=[],this.opts=b,this.reconnection(b.reconnection!==!1),this.reconnectionAttempts(b.reconnectionAttempts||1/0),this.reconnectionDelay(b.reconnectionDelay||1e3),this.reconnectionDelayMax(b.reconnectionDelayMax||5e3),this.randomizationFactor(b.randomizationFactor||.5),this.backoff=new m({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(null==b.timeout?2e4:b.timeout),this.readyState="closed",this.uri=a,this.connecting=[],this.lastPing=null,this.encoding=!1,this.packetBuffer=[],this.encoder=new h.Encoder,this.decoder=new h.Decoder,this.autoConnect=b.autoConnect!==!1,void(this.autoConnect&&this.open())):new d(a,b)}var e=a("engine.io-client"),f=a("./socket"),g=a("component-emitter"),h=a("socket.io-parser"),i=a("./on"),j=a("component-bind"),k=a("debug")("socket.io-client:manager"),l=a("indexof"),m=a("backo2"),n=Object.prototype.hasOwnProperty;b.exports=d,d.prototype.emitAll=function(){this.emit.apply(this,arguments);for(var a in this.nsps)n.call(this.nsps,a)&&this.nsps[a].emit.apply(this.nsps[a],arguments)},d.prototype.updateSocketIds=function(){for(var a in this.nsps)n.call(this.nsps,a)&&(this.nsps[a].id=this.engine.id)},g(d.prototype),d.prototype.reconnection=function(a){return arguments.length?(this._reconnection=!!a,this):this._reconnection},d.prototype.reconnectionAttempts=function(a){return arguments.length?(this._reconnectionAttempts=a,this):this._reconnectionAttempts},d.prototype.reconnectionDelay=function(a){return arguments.length?(this._reconnectionDelay=a,this.backoff&&this.backoff.setMin(a),this):this._reconnectionDelay},d.prototype.randomizationFactor=function(a){return arguments.length?(this._randomizationFactor=a,this.backoff&&this.backoff.setJitter(a),this):this._randomizationFactor},d.prototype.reconnectionDelayMax=function(a){return arguments.length?(this._reconnectionDelayMax=a,this.backoff&&this.backoff.setMax(a),this):this._reconnectionDelayMax},d.prototype.timeout=function(a){return arguments.length?(this._timeout=a,this):this._timeout},d.prototype.maybeReconnectOnOpen=function(){!this.reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()},d.prototype.open=d.prototype.connect=function(a){if(k("readyState %s",this.readyState),~this.readyState.indexOf("open"))return this;k("opening %s",this.uri),this.engine=e(this.uri,this.opts);var b=this.engine,c=this;this.readyState="opening",this.skipReconnect=!1;var d=i(b,"open",function(){c.onopen(),a&&a()}),f=i(b,"error",function(b){if(k("connect_error"),c.cleanup(),c.readyState="closed",c.emitAll("connect_error",b),a){var d=new Error("Connection error");d.data=b,a(d)}else c.maybeReconnectOnOpen()});if(!1!==this._timeout){var g=this._timeout;k("connect attempt will timeout after %d",g);var h=setTimeout(function(){k("connect attempt timed out after %d",g),d.destroy(),b.close(),b.emit("error","timeout"),c.emitAll("connect_timeout",g)},g);this.subs.push({destroy:function(){clearTimeout(h)}})}return this.subs.push(d),this.subs.push(f),this},d.prototype.onopen=function(){k("open"),this.cleanup(),this.readyState="open",this.emit("open");var a=this.engine;this.subs.push(i(a,"data",j(this,"ondata"))),this.subs.push(i(a,"ping",j(this,"onping"))),this.subs.push(i(a,"pong",j(this,"onpong"))),this.subs.push(i(a,"error",j(this,"onerror"))),this.subs.push(i(a,"close",j(this,"onclose"))),this.subs.push(i(this.decoder,"decoded",j(this,"ondecoded")))},d.prototype.onping=function(){this.lastPing=new Date,this.emitAll("ping")},d.prototype.onpong=function(){this.emitAll("pong",new Date-this.lastPing)},d.prototype.ondata=function(a){this.decoder.add(a)},d.prototype.ondecoded=function(a){this.emit("packet",a)},d.prototype.onerror=function(a){k("error",a),this.emitAll("error",a)},d.prototype.socket=function(a){function b(){~l(d.connecting,c)||d.connecting.push(c)}var c=this.nsps[a];if(!c){c=new f(this,a),this.nsps[a]=c;var d=this;c.on("connecting",b),c.on("connect",function(){c.id=d.engine.id}),this.autoConnect&&b()}return c},d.prototype.destroy=function(a){var b=l(this.connecting,a);~b&&this.connecting.splice(b,1),this.connecting.length||this.close()},d.prototype.packet=function(a){k("writing packet %j",a);var b=this;b.encoding?b.packetBuffer.push(a):(b.encoding=!0,this.encoder.encode(a,function(c){for(var d=0;d<c.length;d++)b.engine.write(c[d],a.options);b.encoding=!1,b.processPacketQueue()}))},d.prototype.processPacketQueue=function(){if(this.packetBuffer.length>0&&!this.encoding){var a=this.packetBuffer.shift();this.packet(a)}},d.prototype.cleanup=function(){k("cleanup");for(var a;a=this.subs.shift();)a.destroy();this.packetBuffer=[],this.encoding=!1,this.lastPing=null,this.decoder.destroy()},d.prototype.close=d.prototype.disconnect=function(){k("disconnect"),this.skipReconnect=!0,this.reconnecting=!1,"opening"==this.readyState&&this.cleanup(),this.backoff.reset(),this.readyState="closed",this.engine&&this.engine.close()},d.prototype.onclose=function(a){k("onclose"),this.cleanup(),this.backoff.reset(),this.readyState="closed",this.emit("close",a),this._reconnection&&!this.skipReconnect&&this.reconnect()},d.prototype.reconnect=function(){if(this.reconnecting||this.skipReconnect)return this;var a=this;if(this.backoff.attempts>=this._reconnectionAttempts)k("reconnect failed"),this.backoff.reset(),this.emitAll("reconnect_failed"),this.reconnecting=!1;else{var b=this.backoff.duration();k("will wait %dms before reconnect attempt",b),this.reconnecting=!0;var c=setTimeout(function(){a.skipReconnect||(k("attempting reconnect"),a.emitAll("reconnect_attempt",a.backoff.attempts),a.emitAll("reconnecting",a.backoff.attempts),a.skipReconnect||a.open(function(b){b?(k("reconnect attempt error"),a.reconnecting=!1,a.reconnect(),a.emitAll("reconnect_error",b.data)):(k("reconnect success"),a.onreconnect())}))},b);this.subs.push({destroy:function(){clearTimeout(c)}})}},d.prototype.onreconnect=function(){var a=this.backoff.attempts;this.reconnecting=!1,this.backoff.reset(),this.updateSocketIds(),this.emitAll("reconnect",a)}},{"./on":33,"./socket":34,backo2:36,"component-bind":37,"component-emitter":38,debug:39,"engine.io-client":1,indexof:42,"socket.io-parser":47}],33:[function(a,b,c){function d(a,b,c){return a.on(b,c),{destroy:function(){a.removeListener(b,c)}}}b.exports=d},{}],34:[function(a,b,c){function d(a,b){this.io=a,this.nsp=b,this.json=this,this.ids=0,this.acks={},this.receiveBuffer=[],this.sendBuffer=[],this.connected=!1,this.disconnected=!0,this.io.autoConnect&&this.open()}var e=a("socket.io-parser"),f=a("component-emitter"),g=a("to-array"),h=a("./on"),i=a("component-bind"),j=a("debug")("socket.io-client:socket"),k=a("has-binary");b.exports=c=d;var l={connect:1,connect_error:1,connect_timeout:1,connecting:1,disconnect:1,error:1,reconnect:1,reconnect_attempt:1,reconnect_failed:1,reconnect_error:1,reconnecting:1,ping:1,pong:1},m=f.prototype.emit;f(d.prototype),d.prototype.subEvents=function(){if(!this.subs){var a=this.io;this.subs=[h(a,"open",i(this,"onopen")),h(a,"packet",i(this,"onpacket")),h(a,"close",i(this,"onclose"))]}},d.prototype.open=d.prototype.connect=function(){return this.connected?this:(this.subEvents(),this.io.open(),"open"==this.io.readyState&&this.onopen(),this.emit("connecting"),this)},d.prototype.send=function(){var a=g(arguments);return a.unshift("message"),this.emit.apply(this,a),this},d.prototype.emit=function(a){if(l.hasOwnProperty(a))return m.apply(this,arguments),this;var b=g(arguments),c=e.EVENT;k(b)&&(c=e.BINARY_EVENT);var d={type:c,data:b};return d.options={},d.options.compress=!this.flags||!1!==this.flags.compress,"function"==typeof b[b.length-1]&&(j("emitting packet with ack id %d",this.ids),this.acks[this.ids]=b.pop(),d.id=this.ids++),this.connected?this.packet(d):this.sendBuffer.push(d),delete this.flags,this},d.prototype.packet=function(a){a.nsp=this.nsp,this.io.packet(a)},d.prototype.onopen=function(){j("transport is open - connecting"),"/"!=this.nsp&&this.packet({type:e.CONNECT})},d.prototype.onclose=function(a){j("close (%s)",a),this.connected=!1,this.disconnected=!0,delete this.id,this.emit("disconnect",a)},d.prototype.onpacket=function(a){if(a.nsp==this.nsp)switch(a.type){case e.CONNECT:this.onconnect();break;case e.EVENT:this.onevent(a);break;case e.BINARY_EVENT:this.onevent(a);break;case e.ACK:this.onack(a);break;case e.BINARY_ACK:this.onack(a);break;case e.DISCONNECT:this.ondisconnect();break;case e.ERROR:this.emit("error",a.data)}},d.prototype.onevent=function(a){var b=a.data||[];j("emitting event %j",b),null!=a.id&&(j("attaching ack callback to event"),b.push(this.ack(a.id))),this.connected?m.apply(this,b):this.receiveBuffer.push(b)},d.prototype.ack=function(a){var b=this,c=!1;return function(){if(!c){c=!0;var d=g(arguments);j("sending ack %j",d);var f=k(d)?e.BINARY_ACK:e.ACK;b.packet({type:f,id:a,data:d})}}},d.prototype.onack=function(a){var b=this.acks[a.id];"function"==typeof b?(j("calling ack %s with %j",a.id,a.data),b.apply(this,a.data),delete this.acks[a.id]):j("bad ack %s",a.id)},d.prototype.onconnect=function(){this.connected=!0,this.disconnected=!1,this.emit("connect"),this.emitBuffered()},d.prototype.emitBuffered=function(){var a;for(a=0;a<this.receiveBuffer.length;a++)m.apply(this,this.receiveBuffer[a]);for(this.receiveBuffer=[],a=0;a<this.sendBuffer.length;a++)this.packet(this.sendBuffer[a]);this.sendBuffer=[]},d.prototype.ondisconnect=function(){j("server disconnect (%s)",this.nsp),this.destroy(),this.onclose("io server disconnect")},d.prototype.destroy=function(){if(this.subs){for(var a=0;a<this.subs.length;a++)this.subs[a].destroy();this.subs=null}this.io.destroy(this)},d.prototype.close=d.prototype.disconnect=function(){return this.connected&&(j("performing disconnect (%s)",this.nsp),this.packet({type:e.DISCONNECT})),this.destroy(),this.connected&&this.onclose("io client disconnect"),this},d.prototype.compress=function(a){return this.flags=this.flags||{},this.flags.compress=a,this}},{"./on":33,"component-bind":37,"component-emitter":38,debug:39,"has-binary":41,"socket.io-parser":47,"to-array":51}],35:[function(a,b,c){(function(c){function d(a,b){var d=a,b=b||c.location;null==a&&(a=b.protocol+"//"+b.host),"string"==typeof a&&("/"==a.charAt(0)&&(a="/"==a.charAt(1)?b.protocol+a:b.host+a),/^(https?|wss?):\/\//.test(a)||(f("protocol-less url %s",a),a="undefined"!=typeof b?b.protocol+"//"+a:"https://"+a),f("parse %s",a),d=e(a)),d.port||(/^(http|ws)$/.test(d.protocol)?d.port="80":/^(http|ws)s$/.test(d.protocol)&&(d.port="443")),d.path=d.path||"/";var g=-1!==d.host.indexOf(":"),h=g?"["+d.host+"]":d.host;return d.id=d.protocol+"://"+h+":"+d.port,d.href=d.protocol+"://"+h+(b&&b.port==d.port?"":":"+d.port),d}var e=a("parseuri"),f=a("debug")("socket.io-client:url");b.exports=d}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{debug:39,parseuri:45}],36:[function(a,b,c){function d(a){a=a||{},this.ms=a.min||100,this.max=a.max||1e4,this.factor=a.factor||2,this.jitter=a.jitter>0&&a.jitter<=1?a.jitter:0,this.attempts=0}b.exports=d,d.prototype.duration=function(){var a=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var b=Math.random(),c=Math.floor(b*this.jitter*a);a=0==(1&Math.floor(10*b))?a-c:a+c}return 0|Math.min(a,this.max)},d.prototype.reset=function(){this.attempts=0},d.prototype.setMin=function(a){this.ms=a},d.prototype.setMax=function(a){this.max=a},d.prototype.setJitter=function(a){this.jitter=a}},{}],37:[function(a,b,c){var d=[].slice;b.exports=function(a,b){if("string"==typeof b&&(b=a[b]),"function"!=typeof b)throw new Error("bind() requires a function");var c=d.call(arguments,2);return function(){return b.apply(a,c.concat(d.call(arguments)))}}},{}],38:[function(a,b,c){function d(a){return a?e(a):void 0}function e(a){for(var b in d.prototype)a[b]=d.prototype[b];return a}b.exports=d,d.prototype.on=d.prototype.addEventListener=function(a,b){return this._callbacks=this._callbacks||{},(this._callbacks["$"+a]=this._callbacks["$"+a]||[]).push(b),this},d.prototype.once=function(a,b){function c(){this.off(a,c),b.apply(this,arguments)}return c.fn=b,this.on(a,c),this},d.prototype.off=d.prototype.removeListener=d.prototype.removeAllListeners=d.prototype.removeEventListener=function(a,b){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var c=this._callbacks["$"+a];if(!c)return this;if(1==arguments.length)return delete this._callbacks["$"+a],this;for(var d,e=0;e<c.length;e++)if(d=c[e],d===b||d.fn===b){c.splice(e,1);break}return this},d.prototype.emit=function(a){this._callbacks=this._callbacks||{};var b=[].slice.call(arguments,1),c=this._callbacks["$"+a];if(c){c=c.slice(0);for(var d=0,e=c.length;e>d;++d)c[d].apply(this,b)}return this},d.prototype.listeners=function(a){return this._callbacks=this._callbacks||{},this._callbacks["$"+a]||[]},d.prototype.hasListeners=function(a){return!!this.listeners(a).length}},{}],39:[function(a,b,c){arguments[4][17][0].apply(c,arguments)},{"./debug":40,dup:17}],40:[function(a,b,c){arguments[4][18][0].apply(c,arguments)},{dup:18,ms:44}],41:[function(a,b,c){(function(c){function d(a){function b(a){if(!a)return!1;if(c.Buffer&&c.Buffer.isBuffer&&c.Buffer.isBuffer(a)||c.ArrayBuffer&&a instanceof ArrayBuffer||c.Blob&&a instanceof Blob||c.File&&a instanceof File)return!0;if(e(a)){for(var d=0;d<a.length;d++)if(b(a[d]))return!0}else if(a&&"object"==typeof a){a.toJSON&&"function"==typeof a.toJSON&&(a=a.toJSON());for(var f in a)if(Object.prototype.hasOwnProperty.call(a,f)&&b(a[f]))return!0}return!1}return b(a)}var e=a("isarray");b.exports=d}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{isarray:43}],42:[function(a,b,c){arguments[4][23][0].apply(c,arguments)},{dup:23}],43:[function(a,b,c){arguments[4][24][0].apply(c,arguments)},{dup:24}],44:[function(a,b,c){arguments[4][25][0].apply(c,arguments)},{dup:25}],45:[function(a,b,c){arguments[4][28][0].apply(c,arguments)},{dup:28}],46:[function(a,b,c){(function(b){var d=a("isarray"),e=a("./is-buffer");c.deconstructPacket=function(a){function b(a){if(!a)return a;if(e(a)){var f={_placeholder:!0,num:c.length};return c.push(a),f}if(d(a)){for(var g=new Array(a.length),h=0;h<a.length;h++)g[h]=b(a[h]);return g}if("object"==typeof a&&!(a instanceof Date)){var g={};for(var i in a)g[i]=b(a[i]);return g}return a}var c=[],f=a.data,g=a;return g.data=b(f),g.attachments=c.length,{packet:g,buffers:c}},c.reconstructPacket=function(a,b){function c(a){if(a&&a._placeholder){var e=b[a.num];return e}if(d(a)){for(var f=0;f<a.length;f++)a[f]=c(a[f]);return a}if(a&&"object"==typeof a){for(var g in a)a[g]=c(a[g]);return a}return a}return a.data=c(a.data),a.attachments=void 0,a},c.removeBlobs=function(a,c){function f(a,i,j){if(!a)return a;if(b.Blob&&a instanceof Blob||b.File&&a instanceof File){g++;var k=new FileReader;k.onload=function(){j?j[i]=this.result:h=this.result,--g||c(h)},k.readAsArrayBuffer(a)}else if(d(a))for(var l=0;l<a.length;l++)f(a[l],l,a);else if(a&&"object"==typeof a&&!e(a))for(var m in a)f(a[m],m,a)}var g=0,h=a;f(h),g||c(h)}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{"./is-buffer":48,isarray:43}],47:[function(a,b,c){function d(){}function e(a){var b="",d=!1;return b+=a.type,c.BINARY_EVENT!=a.type&&c.BINARY_ACK!=a.type||(b+=a.attachments,b+="-"),a.nsp&&"/"!=a.nsp&&(d=!0,b+=a.nsp),null!=a.id&&(d&&(b+=",",d=!1),b+=a.id),null!=a.data&&(d&&(b+=","),b+=l.stringify(a.data)),k("encoded %j as %s",a,b),b}function f(a,b){function c(a){var c=n.deconstructPacket(a),d=e(c.packet),f=c.buffers;f.unshift(d),b(f)}n.removeBlobs(a,c)}function g(){this.reconstructor=null}function h(a){var b={},d=0;if(b.type=Number(a.charAt(0)),null==c.types[b.type])return j();if(c.BINARY_EVENT==b.type||c.BINARY_ACK==b.type){for(var e="";"-"!=a.charAt(++d)&&(e+=a.charAt(d),d!=a.length););if(e!=Number(e)||"-"!=a.charAt(d))throw new Error("Illegal attachments");b.attachments=Number(e)}if("/"==a.charAt(d+1))for(b.nsp="";++d;){var f=a.charAt(d);if(","==f)break;if(b.nsp+=f,d==a.length)break}else b.nsp="/";var g=a.charAt(d+1);if(""!==g&&Number(g)==g){for(b.id="";++d;){var f=a.charAt(d);if(null==f||Number(f)!=f){--d;break}if(b.id+=a.charAt(d),d==a.length)break}b.id=Number(b.id)}if(a.charAt(++d))try{b.data=l.parse(a.substr(d))}catch(h){return j()}return k("decoded %s as %j",a,b),b}function i(a){this.reconPack=a,this.buffers=[]}function j(a){return{type:c.ERROR,data:"parser error"}}var k=a("debug")("socket.io-parser"),l=a("json3"),m=(a("isarray"),a("component-emitter")),n=a("./binary"),o=a("./is-buffer");c.protocol=4,c.types=["CONNECT","DISCONNECT","EVENT","BINARY_EVENT","ACK","BINARY_ACK","ERROR"],c.CONNECT=0,c.DISCONNECT=1,c.EVENT=2,c.ACK=3,c.ERROR=4,c.BINARY_EVENT=5,c.BINARY_ACK=6,c.Encoder=d,c.Decoder=g,d.prototype.encode=function(a,b){if(k("encoding packet %j",a),c.BINARY_EVENT==a.type||c.BINARY_ACK==a.type)f(a,b);else{var d=e(a);b([d])}},m(g.prototype),g.prototype.add=function(a){var b;if("string"==typeof a)b=h(a),c.BINARY_EVENT==b.type||c.BINARY_ACK==b.type?(this.reconstructor=new i(b),0===this.reconstructor.reconPack.attachments&&this.emit("decoded",b)):this.emit("decoded",b);else{if(!o(a)&&!a.base64)throw new Error("Unknown type: "+a);if(!this.reconstructor)throw new Error("got binary data when not reconstructing a packet");b=this.reconstructor.takeBinaryData(a),b&&(this.reconstructor=null,this.emit("decoded",b))}},g.prototype.destroy=function(){this.reconstructor&&this.reconstructor.finishedReconstruction()},i.prototype.takeBinaryData=function(a){if(this.buffers.push(a),this.buffers.length==this.reconPack.attachments){var b=n.reconstructPacket(this.reconPack,this.buffers);return this.finishedReconstruction(),b}return null},i.prototype.finishedReconstruction=function(){this.reconPack=null,this.buffers=[]}},{"./binary":46,"./is-buffer":48,"component-emitter":49,debug:39,isarray:43,json3:50}],48:[function(a,b,c){(function(a){function c(b){return a.Buffer&&a.Buffer.isBuffer(b)||a.ArrayBuffer&&b instanceof ArrayBuffer}b.exports=c}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{}],49:[function(a,b,c){arguments[4][15][0].apply(c,arguments)},{dup:15}],50:[function(b,c,d){(function(b){(function(){function e(a,b){function c(a){if(c[a]!==q)return c[a];var e;if("bug-string-char-index"==a)e="a"!="a"[0];else if("json"==a)e=c("json-stringify")&&c("json-parse");else{var g,h='{"a":[1,true,false,null,"\\u0000\\b\\n\\f\\r\\t"]}';if("json-stringify"==a){var i=b.stringify,k="function"==typeof i&&t;if(k){(g=function(){return 1}).toJSON=g;try{k="0"===i(0)&&"0"===i(new d)&&'""'==i(new f)&&i(s)===q&&i(q)===q&&i()===q&&"1"===i(g)&&"[1]"==i([g])&&"[null]"==i([q])&&"null"==i(null)&&"[null,null,null]"==i([q,s,null])&&i({a:[g,!0,!1,null,"\x00\b\n\f\r	"]})==h&&"1"===i(null,g)&&"[\n 1,\n 2\n]"==i([1,2],null,1)&&'"-271821-04-20T00:00:00.000Z"'==i(new j(-864e13))&&'"+275760-09-13T00:00:00.000Z"'==i(new j(864e13))&&'"-000001-01-01T00:00:00.000Z"'==i(new j(-621987552e5))&&'"1969-12-31T23:59:59.999Z"'==i(new j(-1))}catch(l){k=!1}}e=k}if("json-parse"==a){var m=b.parse;if("function"==typeof m)try{if(0===m("0")&&!m(!1)){g=m(h);var n=5==g.a.length&&1===g.a[0];if(n){try{n=!m('"	"')}catch(l){}if(n)try{n=1!==m("01")}catch(l){}if(n)try{n=1!==m("1.")}catch(l){}}}}catch(l){n=!1}e=n}}return c[a]=!!e}a||(a=i.Object()),b||(b=i.Object());var d=a.Number||i.Number,f=a.String||i.String,h=a.Object||i.Object,j=a.Date||i.Date,k=a.SyntaxError||i.SyntaxError,l=a.TypeError||i.TypeError,m=a.Math||i.Math,n=a.JSON||i.JSON;"object"==typeof n&&n&&(b.stringify=n.stringify,b.parse=n.parse);var o,p,q,r=h.prototype,s=r.toString,t=new j(-0xc782b5b800cec);try{t=-109252==t.getUTCFullYear()&&0===t.getUTCMonth()&&1===t.getUTCDate()&&10==t.getUTCHours()&&37==t.getUTCMinutes()&&6==t.getUTCSeconds()&&708==t.getUTCMilliseconds()}catch(u){}if(!c("json")){var v="[object Function]",w="[object Date]",x="[object Number]",y="[object String]",z="[object Array]",A="[object Boolean]",B=c("bug-string-char-index");if(!t)var C=m.floor,D=[0,31,59,90,120,151,181,212,243,273,304,334],E=function(a,b){return D[b]+365*(a-1970)+C((a-1969+(b=+(b>1)))/4)-C((a-1901+b)/100)+C((a-1601+b)/400)};if((o=r.hasOwnProperty)||(o=function(a){var b,c={};return(c.__proto__=null,c.__proto__={
+toString:1},c).toString!=s?o=function(a){var b=this.__proto__,c=a in(this.__proto__=null,this);return this.__proto__=b,c}:(b=c.constructor,o=function(a){var c=(this.constructor||b).prototype;return a in this&&!(a in c&&this[a]===c[a])}),c=null,o.call(this,a)}),p=function(a,b){var c,d,e,f=0;(c=function(){this.valueOf=0}).prototype.valueOf=0,d=new c;for(e in d)o.call(d,e)&&f++;return c=d=null,f?p=2==f?function(a,b){var c,d={},e=s.call(a)==v;for(c in a)e&&"prototype"==c||o.call(d,c)||!(d[c]=1)||!o.call(a,c)||b(c)}:function(a,b){var c,d,e=s.call(a)==v;for(c in a)e&&"prototype"==c||!o.call(a,c)||(d="constructor"===c)||b(c);(d||o.call(a,c="constructor"))&&b(c)}:(d=["valueOf","toString","toLocaleString","propertyIsEnumerable","isPrototypeOf","hasOwnProperty","constructor"],p=function(a,b){var c,e,f=s.call(a)==v,h=!f&&"function"!=typeof a.constructor&&g[typeof a.hasOwnProperty]&&a.hasOwnProperty||o;for(c in a)f&&"prototype"==c||!h.call(a,c)||b(c);for(e=d.length;c=d[--e];h.call(a,c)&&b(c));}),p(a,b)},!c("json-stringify")){var F={92:"\\\\",34:'\\"',8:"\\b",12:"\\f",10:"\\n",13:"\\r",9:"\\t"},G="000000",H=function(a,b){return(G+(b||0)).slice(-a)},I="\\u00",J=function(a){for(var b='"',c=0,d=a.length,e=!B||d>10,f=e&&(B?a.split(""):a);d>c;c++){var g=a.charCodeAt(c);switch(g){case 8:case 9:case 10:case 12:case 13:case 34:case 92:b+=F[g];break;default:if(32>g){b+=I+H(2,g.toString(16));break}b+=e?f[c]:a.charAt(c)}}return b+'"'},K=function(a,b,c,d,e,f,g){var h,i,j,k,m,n,r,t,u,v,B,D,F,G,I,L;try{h=b[a]}catch(M){}if("object"==typeof h&&h)if(i=s.call(h),i!=w||o.call(h,"toJSON"))"function"==typeof h.toJSON&&(i!=x&&i!=y&&i!=z||o.call(h,"toJSON"))&&(h=h.toJSON(a));else if(h>-1/0&&1/0>h){if(E){for(m=C(h/864e5),j=C(m/365.2425)+1970-1;E(j+1,0)<=m;j++);for(k=C((m-E(j,0))/30.42);E(j,k+1)<=m;k++);m=1+m-E(j,k),n=(h%864e5+864e5)%864e5,r=C(n/36e5)%24,t=C(n/6e4)%60,u=C(n/1e3)%60,v=n%1e3}else j=h.getUTCFullYear(),k=h.getUTCMonth(),m=h.getUTCDate(),r=h.getUTCHours(),t=h.getUTCMinutes(),u=h.getUTCSeconds(),v=h.getUTCMilliseconds();h=(0>=j||j>=1e4?(0>j?"-":"+")+H(6,0>j?-j:j):H(4,j))+"-"+H(2,k+1)+"-"+H(2,m)+"T"+H(2,r)+":"+H(2,t)+":"+H(2,u)+"."+H(3,v)+"Z"}else h=null;if(c&&(h=c.call(b,a,h)),null===h)return"null";if(i=s.call(h),i==A)return""+h;if(i==x)return h>-1/0&&1/0>h?""+h:"null";if(i==y)return J(""+h);if("object"==typeof h){for(G=g.length;G--;)if(g[G]===h)throw l();if(g.push(h),B=[],I=f,f+=e,i==z){for(F=0,G=h.length;G>F;F++)D=K(F,h,c,d,e,f,g),B.push(D===q?"null":D);L=B.length?e?"[\n"+f+B.join(",\n"+f)+"\n"+I+"]":"["+B.join(",")+"]":"[]"}else p(d||h,function(a){var b=K(a,h,c,d,e,f,g);b!==q&&B.push(J(a)+":"+(e?" ":"")+b)}),L=B.length?e?"{\n"+f+B.join(",\n"+f)+"\n"+I+"}":"{"+B.join(",")+"}":"{}";return g.pop(),L}};b.stringify=function(a,b,c){var d,e,f,h;if(g[typeof b]&&b)if((h=s.call(b))==v)e=b;else if(h==z){f={};for(var i,j=0,k=b.length;k>j;i=b[j++],h=s.call(i),(h==y||h==x)&&(f[i]=1));}if(c)if((h=s.call(c))==x){if((c-=c%1)>0)for(d="",c>10&&(c=10);d.length<c;d+=" ");}else h==y&&(d=c.length<=10?c:c.slice(0,10));return K("",(i={},i[""]=a,i),e,f,d,"",[])}}if(!c("json-parse")){var L,M,N=f.fromCharCode,O={92:"\\",34:'"',47:"/",98:"\b",116:"	",110:"\n",102:"\f",114:"\r"},P=function(){throw L=M=null,k()},Q=function(){for(var a,b,c,d,e,f=M,g=f.length;g>L;)switch(e=f.charCodeAt(L)){case 9:case 10:case 13:case 32:L++;break;case 123:case 125:case 91:case 93:case 58:case 44:return a=B?f.charAt(L):f[L],L++,a;case 34:for(a="@",L++;g>L;)if(e=f.charCodeAt(L),32>e)P();else if(92==e)switch(e=f.charCodeAt(++L)){case 92:case 34:case 47:case 98:case 116:case 110:case 102:case 114:a+=O[e],L++;break;case 117:for(b=++L,c=L+4;c>L;L++)e=f.charCodeAt(L),e>=48&&57>=e||e>=97&&102>=e||e>=65&&70>=e||P();a+=N("0x"+f.slice(b,L));break;default:P()}else{if(34==e)break;for(e=f.charCodeAt(L),b=L;e>=32&&92!=e&&34!=e;)e=f.charCodeAt(++L);a+=f.slice(b,L)}if(34==f.charCodeAt(L))return L++,a;P();default:if(b=L,45==e&&(d=!0,e=f.charCodeAt(++L)),e>=48&&57>=e){for(48==e&&(e=f.charCodeAt(L+1),e>=48&&57>=e)&&P(),d=!1;g>L&&(e=f.charCodeAt(L),e>=48&&57>=e);L++);if(46==f.charCodeAt(L)){for(c=++L;g>c&&(e=f.charCodeAt(c),e>=48&&57>=e);c++);c==L&&P(),L=c}if(e=f.charCodeAt(L),101==e||69==e){for(e=f.charCodeAt(++L),43!=e&&45!=e||L++,c=L;g>c&&(e=f.charCodeAt(c),e>=48&&57>=e);c++);c==L&&P(),L=c}return+f.slice(b,L)}if(d&&P(),"true"==f.slice(L,L+4))return L+=4,!0;if("false"==f.slice(L,L+5))return L+=5,!1;if("null"==f.slice(L,L+4))return L+=4,null;P()}return"$"},R=function(a){var b,c;if("$"==a&&P(),"string"==typeof a){if("@"==(B?a.charAt(0):a[0]))return a.slice(1);if("["==a){for(b=[];a=Q(),"]"!=a;c||(c=!0))c&&(","==a?(a=Q(),"]"==a&&P()):P()),","==a&&P(),b.push(R(a));return b}if("{"==a){for(b={};a=Q(),"}"!=a;c||(c=!0))c&&(","==a?(a=Q(),"}"==a&&P()):P()),","!=a&&"string"==typeof a&&"@"==(B?a.charAt(0):a[0])&&":"==Q()||P(),b[a.slice(1)]=R(Q());return b}P()}return a},S=function(a,b,c){var d=T(a,b,c);d===q?delete a[b]:a[b]=d},T=function(a,b,c){var d,e=a[b];if("object"==typeof e&&e)if(s.call(e)==z)for(d=e.length;d--;)S(e,d,c);else p(e,function(a){S(e,a,c)});return c.call(a,b,e)};b.parse=function(a,b){var c,d;return L=0,M=""+a,c=R(Q()),"$"!=Q()&&P(),L=M=null,b&&s.call(b)==v?T((d={},d[""]=c,d),"",b):c}}}return b.runInContext=e,b}var f="function"==typeof a&&a.amd,g={"function":!0,object:!0},h=g[typeof d]&&d&&!d.nodeType&&d,i=g[typeof window]&&window||this,j=h&&g[typeof c]&&c&&!c.nodeType&&"object"==typeof b&&b;if(!j||j.global!==j&&j.window!==j&&j.self!==j||(i=j),h&&!f)e(i,h);else{var k=i.JSON,l=i.JSON3,m=!1,n=e(i,i.JSON3={noConflict:function(){return m||(m=!0,i.JSON=k,i.JSON3=l,k=l=null),n}});i.JSON={parse:n.parse,stringify:n.stringify}}f&&a(function(){return n})}).call(this)}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})},{}],51:[function(a,b,c){function d(a,b){var c=[];b=b||0;for(var d=b||0;d<a.length;d++)c[d-b]=a[d];return c}b.exports=d},{}]},{},[31])(31)});
\ No newline at end of file
diff --git a/public/assets/css/pricing-tables.css b/public/assets/css/pricing-tables.css
index 68614e3..c29cce8 100644
--- a/public/assets/css/pricing-tables.css
+++ b/public/assets/css/pricing-tables.css
@@ -1,125 +1,125 @@
-/***
-Pricing table
-***/
-.pricing {
-  position: relative;
-  margin-bottom: 15px;
-  border: 3px solid #eee;
-}
-
-.pricing-active {
-  border: 3px solid #4DB3A2;
-  margin-top: -10px;
-  box-shadow: 7px 7px rgba(54, 215, 172, 0.2);
-}
-
-.pricing:hover {
-  border: 3px solid #4DB3A2;
-}
-
-.pricing:hover h4 {
-  /*color: #4DB3A2;*/
-}
-
-.pricing-head {
-  text-align: center;
-}
-
-.pricing-head h3,
-.pricing-head h4 {
-  margin: 0;
-  line-height: normal;
-}
-
-.pricing-head h3 span,
-.pricing-head h4 span {
-  display: block;
-  margin-top: 5px;
-  font-size: 14px;
-  font-style: italic;
-}
-
-.pricing-head h3 {
-  font-weight: 300;
-  color: #fafafa;
-  padding: 12px 0;
-  font-size: 27px;
-  /*background: #4DB3A2;*/
-  background: #4DB3A2;
-  border-bottom: solid 1px #41b91c;
-}
-
-.pricing-head h4 {
-  color: #bac39f;
-  padding: 5px 0;
-  font-size: 54px;
-  font-weight: 300;
-  background: #fbfef2;
-  border-bottom: solid 1px #f5f9e7;
-}
-
-.pricing-head-active h4 {
-  color: #4DB3A2;
-}
-
-.pricing-head h4 i {
-  top: -8px;
-  font-size: 28px;
-  font-style: normal;
-  position: relative;
-}
-
-.pricing-head h4 span {
-  top: -10px;
-  font-size: 14px;
-  font-style: normal;
-  position: relative;
-}
-
-/*Pricing Content*/
-.pricing-content li {
-  color: #888;
-  font-size: 12px;
-  padding: 7px 15px;
-  border-bottom: solid 1px #f5f9e7;
-}
-
-.pricing-content li i {
-  top: 2px;
-  /*color: #4DB3A2;*/
-  color: #4DB3A2;
-  font-size: 16px;
-  margin-right: 5px;
-  position: relative;
-}
-
-/*Pricing Footer*/
-.pricing-footer {
-  color: #777;
-  font-size: 11px;
-  line-height: 17px;
-  text-align: center;
-  padding: 0 20px 19px;
-}
-
-/*Priceing Active*/
-.price-active,
-.pricing:hover {
-  z-index: 9;
-}
-
-.price-active h4 {
-  color: #4DB3A2;
-}
-
-.no-space-pricing .pricing:hover {
-  transition: box-shadow 0.2s ease-in-out;
-}
-
-.no-space-pricing .price-active .pricing-head h4,
-.no-space-pricing .pricing:hover .pricing-head h4 {
-  color: #4DB3A2;
-  padding: 15px 0;
-  font-size: 80px;
-  transition: color 0.5s ease-in-out;
-}
+/***
+Pricing table
+***/
+.pricing {
+  position: relative;
+  margin-bottom: 15px;
+  border: 3px solid #eee;
+}
+
+.pricing-active {
+  border: 3px solid #4DB3A2;
+  margin-top: -10px;
+  box-shadow: 7px 7px rgba(54, 215, 172, 0.2);
+}
+
+.pricing:hover {
+  border: 3px solid #4DB3A2;
+}
+
+.pricing:hover h4 {
+  /*color: #4DB3A2;*/
+}
+
+.pricing-head {
+  text-align: center;
+}
+
+.pricing-head h3,
+.pricing-head h4 {
+  margin: 0;
+  line-height: normal;
+}
+
+.pricing-head h3 span,
+.pricing-head h4 span {
+  display: block;
+  margin-top: 5px;
+  font-size: 14px;
+  font-style: italic;
+}
+
+.pricing-head h3 {
+  font-weight: 300;
+  color: #fafafa;
+  padding: 12px 0;
+  font-size: 27px;
+  /*background: #4DB3A2;*/
+  background: #4DB3A2;
+  border-bottom: solid 1px #41b91c;
+}
+
+.pricing-head h4 {
+  color: #bac39f;
+  padding: 5px 0;
+  font-size: 54px;
+  font-weight: 300;
+  background: #fbfef2;
+  border-bottom: solid 1px #f5f9e7;
+}
+
+.pricing-head-active h4 {
+  color: #4DB3A2;
+}
+
+.pricing-head h4 i {
+  top: -8px;
+  font-size: 28px;
+  font-style: normal;
+  position: relative;
+}
+
+.pricing-head h4 span {
+  top: -10px;
+  font-size: 14px;
+  font-style: normal;
+  position: relative;
+}
+
+/*Pricing Content*/
+.pricing-content li {
+  color: #888;
+  font-size: 12px;
+  padding: 7px 15px;
+  border-bottom: solid 1px #f5f9e7;
+}
+
+.pricing-content li i {
+  top: 2px;
+  /*color: #4DB3A2;*/
+  color: #4DB3A2;
+  font-size: 16px;
+  margin-right: 5px;
+  position: relative;
+}
+
+/*Pricing Footer*/
+.pricing-footer {
+  color: #777;
+  font-size: 11px;
+  line-height: 17px;
+  text-align: center;
+  padding: 0 20px 19px;
+}
+
+/*Priceing Active*/
+.price-active,
+.pricing:hover {
+  z-index: 9;
+}
+
+.price-active h4 {
+  color: #4DB3A2;
+}
+
+.no-space-pricing .pricing:hover {
+  transition: box-shadow 0.2s ease-in-out;
+}
+
+.no-space-pricing .price-active .pricing-head h4,
+.no-space-pricing .pricing:hover .pricing-head h4 {
+  color: #4DB3A2;
+  padding: 15px 0;
+  font-size: 80px;
+  transition: color 0.5s ease-in-out;
+}
diff --git a/public/assets/fonts/FontAwesome.otf b/public/assets/fonts/FontAwesome.otf
index d4de13e832d567ff29c5b4e9561b8c370348cc9c..59853bcda7308254f58c2d74053f3ba55c21b9fb 100644
GIT binary patch
delta 34706
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

delta 36825
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

diff --git a/public/assets/fonts/fontawesome-webfont.eot b/public/assets/fonts/fontawesome-webfont.eot
index c7b00d2ba8896fd29de846b19f89fcf0d56ad152..96f92f9b83bfd1008a197f059e4806ae25327125 100644
GIT binary patch
literal 75220
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%0DY*AJ08ymP)FP)m$
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
K000000002vU(d||

literal 76518
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%0A7dSkOOi@@JBNJ#6fTo95
zVwO@q65o}rDMzCCOdT*6GL$Mv^vl=c_;JGOSQo+!yBKO1ue={uyclA6Sh%BL$ulH}
zm)T_Id7bg3P!m8l1Zh&^IM2Eug&J~{bH?ujSlbdA`9^?2i=;r*l2MpMZikGQ1B)54
zZ@+CSQy8KwJEo6mUd^vn)HjRYyv13rD!ALvbP|~R<bDN9<R`5gm=UnV96AD%b4!6U
zrJ$(P-c|V*k<do@zk$R7fa5hm<Kt`KUo5pb&AvKVBb(c_xtU;>I@Wb}!y=DL4de&-
z@JkAl)i4?n9T-c-$g1Z|dC7XU`c4-l4q&-bn*YO>j!(Pcm_B4UXy}c<k{blJ@V;ZF
z7IwZzO1pa5x9<(kgx5$^u-euEo)grO53A&jrQ|1ZJ>7(yl#Qa<Wqc*(n>=>x1YIFE
zLl0RL*u)}i%<nKP4gD0xAt@a1lhAqyN_gObJ#dZ@Y8+5zvJF7{7;A?rfCoQR2$wYj
z`=iZ>yjjMSXLHfpT!3y=Ab<o0iB)gyD_OEMVOS$1kWddR9w31U5Z{hRlg|~xxnq_%
z%FMKDj}M9}1D;g~FgZYi3Um%pH8jyP<`r`@g2~3f1^I+}$hO*t5S47njof@&t$J|C
z*s#pDC1YYQJ+PKYZ7g=Wj#7=tp;ES=mZ3{@ns)m_6cZ~Sy;wYG2b@Bm;q4*v9PhN?
zgeVe=U9>5CxFdw5)(tKY0f~U#xIh6$EffKCajU&rIa^g(U^0VgJs?Z~$4vEX3Bu?&
zvdLsG<eyCjoLB7rH`Vxb$mzA;66Sdzbd=>Rg^u|N7dj5UN%P_hJXUi(u^}T^$e|eN
z;<VKV3lfwk3}P{c0m$dS7K^w18D1C+wXPT6NZt9X+7KNFjsP^dpVUEkATzvL1Lkuq
zd{|zF1)p%j<`vj!ip?lK2=D#D+{C7}M}Is+PYiVji(8tZ-Xd4q(ES`bshX;^C8rcq
zf)s=h)7k_jZYUr@)ru6Z4qa(0L96(o_*4Rim{;&pr>6ud2oE!{&r|a*F3Ji2mpZaQ
z!GI@i3WT9SbZQ!1t6g%}zTB@|^WV{Mc56#QHXMBSZ#msxfnnU?CV~j47v2+DK`)n0
z(d|C=g3azCSLE5Rnt2&ySyqXcK*Tm1hZRKVdZrer@g(?Kp~+MknWB^xM4X~W6N7|)
z)6L}ftVbRPS##4mZ^wrtGp7Q*4iaKhVW+E5v&%to9>0<1k|MQ+U@!4b?`iW~4UEyd
zJ%aD5NHX0NLItNM`iNb@P*CQ~2&#uEPCHqsxPA|cGF8c(-6Hlh;Fq9i0hkIYxqocW
zoD{CvWK+&ewFv&iX^M~mO7f?#4AP(P0E6x!D1#UqIM#!xlWVs7*W=vRtwvp%kJJM8
zkI(Szj(A76L$qUO?t3&`o%Zc1fNe`520gp8qCU*_)21N@i5)l*Hz?|AqoC!zmEA1?
z1Ly=e@O+5BNyduzNRj$Pkukq<&x5Ojd-BII@JTZG?2xblooet`ga_QJHWVY^nxHTn
zD@`tqF8AgoI*YXbeiWorUts_T5la>>7Zqq*!V|1Qju&J=5Mvg*3R>gDk|07rg5o?Y
z&@Pj8)UR|CQmt%7;mT}?QMumNj}@Cd2!BQ{TWx~g^N*_NILR9gzF-g&jNtk?gOO%K
z1)|A<wzNPu!Wyc7lYrE+ul`hHaexak0pxV4=Nz{Qjh)XKJy^n3tR&;7)U(wva`e!%
zzpPHgK*NB=Fu9^hUvUfl88dT^SD^@ogas8|O*)lXO~^t!4!Pv|2D@X!gO?rbvtEIv
z9+0xMD}wvz!7&@d`WO~qGvR-iV&29?&7ROPVL(l|4hw1g)I*z{n@7INqmLp8L@-`(
z!Wv)9K|?e8>Ai!7IZ=&VUGRcH8Fv5MS3G<h%;T}?)PU$P%&fF}kHy==)QqgqP(uX&
zyW_ZGU}hNpNaQx#m`^ZYi7n6B{G#9J^Al;vxpr3jU1N6FFfYwScVA!K_dhXA68ofk
zR=dV}Dk~V6Q-rtr%+6iW#SVnTxaF|w-hjjr3G9Yb-6uZ<$393&Wt_lL;gkgFoTEZ$
z_Q5D+#AS+H0g7KDFkJ6KyA8{s9yC}uABg(uBsItNcKyT@AOa8|c>tS~KKZeW`|FUT
z`_%9Rc>OTc6e0lZ8Zfx1S8t3+c>4wCQkJp}Z`ws_2nd1_0)#sn1{4RH2v6}+Uj-?{
zc9{eU&6v|ku$U~wjc`l^(zk5AvY2Ge0ZpIm6-DJ3s)Y;w--!IN!G*aQe@~-Ho0>A%
zYS=1Eibv&~U+|#a>wM~o=^V(^msntciqw_Rh%r7i6y&Rb1=LMr^!ZLRl_wajU@jhA
z5*FcDg9W~c&`batC|Lkn0#E|47y=SFjF+1dE(L0}+GcZ(6$}DFS4SLTu%ZaF8}Jc>
zoO5I*!^JH9^I0-H+hTc?k>t4RTS=ln8GwR0v7rp`P+g@PggksQY6^*kR=cpsrb()-
z$ZzOnw?h<xLDp#E<`iTF0MXE@^-lB9z*vnw&O<+#LhVtj_%9vNxwU|&3txo6v;Y<A
zi(;x}0>uSN9k-7nI2l6#S`j?+Hs6WKz!GQKIQ|z$qM!)9*!&(FUJGIaI5Z2-9Yo_6
zF+YZxBnkvTTJ4Q#$a%h4-9q#^iR5sP1(3F8@R|6Nx)I<8#&ias%NvQ<E(S4U%ZdUl
z&pA_c6ka|CN*4n#Vk9sOrvw<5d7}BIE6y?zpctOaS1@7)X~H6wLvj7?au^%ZB}BGi
zp-gX5&IDU=w6`mX;RJCUqQar+(SRF{(eW;YYEjQxk%-ip5$%DdZWxj@0#69Qv!J>5
zB?@AKZV3qrNh%RSfH))h3yZ6<9`~YwX>cpC02pqCzU4g%p#W8QCCaB!%0DyT{kunD
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

diff --git a/public/assets/fonts/fontawesome-webfont.svg b/public/assets/fonts/fontawesome-webfont.svg
index 8b66187..5a5f0ec 100644
--- a/public/assets/fonts/fontawesome-webfont.svg
+++ b/public/assets/fonts/fontawesome-webfont.svg
@@ -363,7 +363,7 @@
 <glyph unicode="&#xf16a;" horiz-adv-x="1792" d="M1280 640q0 37 -30 54l-512 320q-31 20 -65 2q-33 -18 -33 -56v-640q0 -38 33 -56q16 -8 31 -8q20 0 34 10l512 320q30 17 30 54zM1792 640q0 -96 -1 -150t-8.5 -136.5t-22.5 -147.5q-16 -73 -69 -123t-124 -58q-222 -25 -671 -25t-671 25q-71 8 -124.5 58t-69.5 123 q-14 65 -21.5 147.5t-8.5 136.5t-1 150t1 150t8.5 136.5t22.5 147.5q16 73 69 123t124 58q222 25 671 25t671 -25q71 -8 124.5 -58t69.5 -123q14 -65 21.5 -147.5t8.5 -136.5t1 -150z" />
 <glyph unicode="&#xf16b;" horiz-adv-x="1792" d="M402 829l494 -305l-342 -285l-490 319zM1388 274v-108l-490 -293v-1l-1 1l-1 -1v1l-489 293v108l147 -96l342 284v2l1 -1l1 1v-2l343 -284zM554 1418l342 -285l-494 -304l-338 270zM1390 829l338 -271l-489 -319l-343 285zM1239 1418l489 -319l-338 -270l-494 304z" />
 <glyph unicode="&#xf16c;" d="M1289 -96h-1118v480h-160v-640h1438v640h-160v-480zM347 428l33 157l783 -165l-33 -156zM450 802l67 146l725 -339l-67 -145zM651 1158l102 123l614 -513l-102 -123zM1048 1536l477 -641l-128 -96l-477 641zM330 65v159h800v-159h-800z" />
-<glyph unicode="&#xf16d;" d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1162 640q0 -164 -115 -279t-279 -115t-279 115t-115 279t115 279t279 115t279 -115t115 -279zM1270 1050q0 -38 -27 -65t-65 -27t-65 27t-27 65t27 65t65 27t65 -27t27 -65zM768 1270 q-7 0 -76.5 0.5t-105.5 0t-96.5 -3t-103 -10t-71.5 -18.5q-50 -20 -88 -58t-58 -88q-11 -29 -18.5 -71.5t-10 -103t-3 -96.5t0 -105.5t0.5 -76.5t-0.5 -76.5t0 -105.5t3 -96.5t10 -103t18.5 -71.5q20 -50 58 -88t88 -58q29 -11 71.5 -18.5t103 -10t96.5 -3t105.5 0t76.5 0.5 t76.5 -0.5t105.5 0t96.5 3t103 10t71.5 18.5q50 20 88 58t58 88q11 29 18.5 71.5t10 103t3 96.5t0 105.5t-0.5 76.5t0.5 76.5t0 105.5t-3 96.5t-10 103t-18.5 71.5q-20 50 -58 88t-88 58q-29 11 -71.5 18.5t-103 10t-96.5 3t-105.5 0t-76.5 -0.5zM1536 640q0 -229 -5 -317 q-10 -208 -124 -322t-322 -124q-88 -5 -317 -5t-317 5q-208 10 -322 124t-124 322q-5 88 -5 317t5 317q10 208 124 322t322 124q88 5 317 5t317 -5q208 -10 322 -124t124 -322q5 -88 5 -317z" />
+<glyph unicode="&#xf16d;" d="M1362 110v648h-135q20 -63 20 -131q0 -126 -64 -232.5t-174 -168.5t-240 -62q-197 0 -337 135.5t-140 327.5q0 68 20 131h-141v-648q0 -26 17.5 -43.5t43.5 -17.5h1069q25 0 43 17.5t18 43.5zM1078 643q0 124 -90.5 211.5t-218.5 87.5q-127 0 -217.5 -87.5t-90.5 -211.5 t90.5 -211.5t217.5 -87.5q128 0 218.5 87.5t90.5 211.5zM1362 1003v165q0 28 -20 48.5t-49 20.5h-174q-29 0 -49 -20.5t-20 -48.5v-165q0 -29 20 -49t49 -20h174q29 0 49 20t20 49zM1536 1211v-1142q0 -81 -58 -139t-139 -58h-1142q-81 0 -139 58t-58 139v1142q0 81 58 139 t139 58h1142q81 0 139 -58t58 -139z" />
 <glyph unicode="&#xf16e;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM698 640q0 88 -62 150t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150zM1262 640q0 88 -62 150 t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150z" />
 <glyph unicode="&#xf170;" d="M768 914l201 -306h-402zM1133 384h94l-459 691l-459 -691h94l104 160h522zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
 <glyph unicode="&#xf171;" horiz-adv-x="1408" d="M815 677q8 -63 -50.5 -101t-111.5 -6q-39 17 -53.5 58t-0.5 82t52 58q36 18 72.5 12t64 -35.5t27.5 -67.5zM926 698q-14 107 -113 164t-197 13q-63 -28 -100.5 -88.5t-34.5 -129.5q4 -91 77.5 -155t165.5 -56q91 8 152 84t50 168zM1165 1240q-20 27 -56 44.5t-58 22 t-71 12.5q-291 47 -566 -2q-43 -7 -66 -12t-55 -22t-50 -43q30 -28 76 -45.5t73.5 -22t87.5 -11.5q228 -29 448 -1q63 8 89.5 12t72.5 21.5t75 46.5zM1222 205q-8 -26 -15.5 -76.5t-14 -84t-28.5 -70t-58 -56.5q-86 -48 -189.5 -71.5t-202 -22t-201.5 18.5q-46 8 -81.5 18 t-76.5 27t-73 43.5t-52 61.5q-25 96 -57 292l6 16l18 9q223 -148 506.5 -148t507.5 148q21 -6 24 -23t-5 -45t-8 -37zM1403 1166q-26 -167 -111 -655q-5 -30 -27 -56t-43.5 -40t-54.5 -31q-252 -126 -610 -88q-248 27 -394 139q-15 12 -25.5 26.5t-17 35t-9 34t-6 39.5 t-5.5 35q-9 50 -26.5 150t-28 161.5t-23.5 147.5t-22 158q3 26 17.5 48.5t31.5 37.5t45 30t46 22.5t48 18.5q125 46 313 64q379 37 676 -50q155 -46 215 -122q16 -20 16.5 -51t-5.5 -54z" />
@@ -626,7 +626,7 @@
 <glyph unicode="&#xf283;" horiz-adv-x="2304" d="M0 32v608h2304v-608q0 -66 -47 -113t-113 -47h-1984q-66 0 -113 47t-47 113zM640 256v-128h384v128h-384zM256 256v-128h256v128h-256zM2144 1408q66 0 113 -47t47 -113v-224h-2304v224q0 66 47 113t113 47h1984z" />
 <glyph unicode="&#xf284;" horiz-adv-x="1792" d="M1549 857q55 0 85.5 -28.5t30.5 -83.5t-34 -82t-91 -27h-136v-177h-25v398h170zM1710 267l-4 -11l-5 -10q-113 -230 -330.5 -366t-474.5 -136q-182 0 -348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71q244 0 454.5 -124t329.5 -338l2 -4l8 -16 q-30 -15 -136.5 -68.5t-163.5 -84.5q-6 -3 -479 -268q384 -183 799 -366zM896 -234q250 0 462.5 132.5t322.5 357.5l-287 129q-72 -140 -206 -222t-292 -82q-151 0 -280 75t-204 204t-75 280t75 280t204 204t280 75t280 -73.5t204 -204.5l280 143q-116 208 -321 329 t-443 121q-119 0 -232.5 -31.5t-209 -87.5t-176.5 -137t-137 -176.5t-87.5 -209t-31.5 -232.5t31.5 -232.5t87.5 -209t137 -176.5t176.5 -137t209 -87.5t232.5 -31.5z" />
 <glyph unicode="&#xf285;" horiz-adv-x="1792" d="M1427 827l-614 386l92 151h855zM405 562l-184 116v858l1183 -743zM1424 697l147 -95v-858l-532 335zM1387 718l-500 -802h-855l356 571z" />
-<glyph unicode="&#xf286;" horiz-adv-x="1792" d="M640 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1152 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1664 496v-752h-640v320q0 80 -56 136t-136 56t-136 -56t-56 -136v-320h-640v752q0 16 16 16h96 q16 0 16 -16v-112h128v624q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 6 2.5 9.5t8.5 5t9.5 2t11.5 0t9 -0.5v391q-32 15 -32 50q0 23 16.5 39t38.5 16t38.5 -16t16.5 -39q0 -35 -32 -50v-17q45 10 83 10q21 0 59.5 -7.5t54.5 -7.5 q17 0 47 7.5t37 7.5q16 0 16 -16v-210q0 -15 -35 -21.5t-62 -6.5q-18 0 -54.5 7.5t-55.5 7.5q-40 0 -90 -12v-133q1 0 9 0.5t11.5 0t9.5 -2t8.5 -5t2.5 -9.5v-112h128v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-624h128v112q0 16 16 16h96 q16 0 16 -16z" />
+<glyph unicode="&#xf286;" horiz-adv-x="1792" d="M640 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1152 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1664 496v-752h-640v320q0 80 -56 136t-136 56t-136 -56t-56 -136v-320h-640v752q0 16 16 16h96 q16 0 16 -16v-112h128v624q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h16v393q-32 19 -32 55q0 26 19 45t45 19t45 -19t19 -45q0 -36 -32 -55v-9h272q16 0 16 -16v-224q0 -16 -16 -16h-272v-128h16q16 0 16 -16v-112h128 v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-624h128v112q0 16 16 16h96q16 0 16 -16z" />
 <glyph unicode="&#xf287;" horiz-adv-x="2304" d="M2288 731q16 -8 16 -27t-16 -27l-320 -192q-8 -5 -16 -5q-9 0 -16 4q-16 10 -16 28v128h-858q37 -58 83 -165q16 -37 24.5 -55t24 -49t27 -47t27 -34t31.5 -26t33 -8h96v96q0 14 9 23t23 9h320q14 0 23 -9t9 -23v-320q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v96h-96 q-32 0 -61 10t-51 23.5t-45 40.5t-37 46t-33.5 57t-28.5 57.5t-28 60.5q-23 53 -37 81.5t-36 65t-44.5 53.5t-46.5 17h-360q-22 -84 -91 -138t-157 -54q-106 0 -181 75t-75 181t75 181t181 75q88 0 157 -54t91 -138h104q24 0 46.5 17t44.5 53.5t36 65t37 81.5q19 41 28 60.5 t28.5 57.5t33.5 57t37 46t45 40.5t51 23.5t61 10h107q21 57 70 92.5t111 35.5q80 0 136 -56t56 -136t-56 -136t-136 -56q-62 0 -111 35.5t-70 92.5h-107q-17 0 -33 -8t-31.5 -26t-27 -34t-27 -47t-24 -49t-24.5 -55q-46 -107 -83 -165h1114v128q0 18 16 28t32 -1z" />
 <glyph unicode="&#xf288;" horiz-adv-x="1792" d="M1150 774q0 -56 -39.5 -95t-95.5 -39h-253v269h253q56 0 95.5 -39.5t39.5 -95.5zM1329 774q0 130 -91.5 222t-222.5 92h-433v-896h180v269h253q130 0 222 91.5t92 221.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348 t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
 <glyph unicode="&#xf289;" horiz-adv-x="2304" d="M1645 438q0 59 -34 106.5t-87 68.5q-7 -45 -23 -92q-7 -24 -27.5 -38t-44.5 -14q-12 0 -24 3q-31 10 -45 38.5t-4 58.5q23 71 23 143q0 123 -61 227.5t-166 165.5t-228 61q-134 0 -247 -73t-167 -194q108 -28 188 -106q22 -23 22 -55t-22 -54t-54 -22t-55 22 q-75 75 -180 75q-106 0 -181 -74.5t-75 -180.5t75 -180.5t181 -74.5h1046q79 0 134.5 55.5t55.5 133.5zM1798 438q0 -142 -100.5 -242t-242.5 -100h-1046q-169 0 -289 119.5t-120 288.5q0 153 100 267t249 136q62 184 221 298t354 114q235 0 408.5 -158.5t196.5 -389.5 q116 -25 192.5 -118.5t76.5 -214.5zM2048 438q0 -175 -97 -319q-23 -33 -64 -33q-24 0 -43 13q-26 17 -32 48.5t12 57.5q71 104 71 233t-71 233q-18 26 -12 57t32 49t57.5 11.5t49.5 -32.5q97 -142 97 -318zM2304 438q0 -244 -134 -443q-23 -34 -64 -34q-23 0 -42 13 q-26 18 -32.5 49t11.5 57q108 164 108 358q0 195 -108 357q-18 26 -11.5 57.5t32.5 48.5q26 18 57 12t49 -33q134 -198 134 -442z" />
@@ -664,12 +664,12 @@
 <glyph unicode="&#xf2ab;" d="M1279 388q0 22 -22 27q-67 15 -118 59t-80 108q-7 19 -7 25q0 15 19.5 26t43 17t43 20.5t19.5 36.5q0 19 -18.5 31.5t-38.5 12.5q-12 0 -32 -8t-31 -8q-4 0 -12 2q5 95 5 114q0 79 -17 114q-36 78 -103 121.5t-152 43.5q-199 0 -275 -165q-17 -35 -17 -114q0 -19 5 -114 q-4 -2 -14 -2q-12 0 -32 7.5t-30 7.5q-21 0 -38.5 -12t-17.5 -32q0 -21 19.5 -35.5t43 -20.5t43 -17t19.5 -26q0 -6 -7 -25q-64 -138 -198 -167q-22 -5 -22 -27q0 -46 137 -68q2 -5 6 -26t11.5 -30.5t23.5 -9.5q12 0 37.5 4.5t39.5 4.5q35 0 67 -15t54 -32.5t57.5 -32.5 t76.5 -15q43 0 79 15t57.5 32.5t53.5 32.5t67 15q14 0 39.5 -4t38.5 -4q16 0 23 10t11 30t6 25q137 22 137 68zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 t103 -385.5z" />
 <glyph unicode="&#xf2ac;" horiz-adv-x="1664" d="M848 1408q134 1 240.5 -68.5t163.5 -192.5q27 -58 27 -179q0 -47 -9 -191q14 -7 28 -7q18 0 51 13.5t51 13.5q29 0 56 -18t27 -46q0 -32 -31.5 -54t-69 -31.5t-69 -29t-31.5 -47.5q0 -15 12 -43q37 -82 102.5 -150t144.5 -101q28 -12 80 -23q28 -6 28 -35 q0 -70 -219 -103q-7 -11 -11 -39t-14 -46.5t-33 -18.5q-20 0 -62 6.5t-64 6.5q-37 0 -62 -5q-32 -5 -63 -22.5t-58 -38t-58 -40.5t-76 -33.5t-99 -13.5q-52 0 -96.5 13.5t-75 33.5t-57.5 40.5t-58 38t-62 22.5q-26 5 -63 5q-24 0 -65.5 -7.5t-58.5 -7.5q-25 0 -35 18.5 t-14 47.5t-11 40q-219 33 -219 103q0 29 28 35q52 11 80 23q78 32 144.5 101t102.5 150q12 28 12 43q0 28 -31.5 47.5t-69.5 29.5t-69.5 31.5t-31.5 52.5q0 27 26 45.5t55 18.5q15 0 48 -13t53 -13q18 0 32 7q-9 142 -9 190q0 122 27 180q64 137 172 198t264 63z" />
 <glyph unicode="&#xf2ad;" d="M1280 388q0 22 -22 27q-67 14 -118 58t-80 109q-7 14 -7 25q0 15 19.5 26t42.5 17t42.5 20.5t19.5 36.5q0 19 -18.5 31.5t-38.5 12.5q-11 0 -31 -8t-32 -8q-4 0 -12 2q5 63 5 115q0 78 -17 114q-36 78 -102.5 121.5t-152.5 43.5q-198 0 -275 -165q-18 -38 -18 -115 q0 -38 6 -114q-10 -2 -15 -2q-11 0 -31.5 8t-30.5 8q-20 0 -37.5 -12.5t-17.5 -32.5q0 -21 19.5 -35.5t42.5 -20.5t42.5 -17t19.5 -26q0 -11 -7 -25q-64 -138 -198 -167q-22 -5 -22 -27q0 -47 138 -69q2 -5 6 -26t11 -30.5t23 -9.5q13 0 38.5 5t38.5 5q35 0 67.5 -15 t54.5 -32.5t57.5 -32.5t76.5 -15q43 0 79 15t57.5 32.5t54 32.5t67.5 15q13 0 39 -4.5t39 -4.5q15 0 22.5 9.5t11.5 31t5 24.5q138 22 138 69zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960 q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf2ae;" horiz-adv-x="2304" d="M2304 1536q-69 -46 -125 -92t-89 -81t-59.5 -71.5t-37.5 -57.5t-22 -44.5t-14 -29.5q-10 -18 -35.5 -136.5t-48.5 -164.5q-15 -29 -50 -60.5t-67.5 -50.5t-72.5 -41t-48 -28q-47 -31 -151 -231q-341 14 -630 -158q-92 -53 -303 -179q47 16 86 31t55 22l15 7 q71 27 163 64.5t133.5 53.5t108 34.5t142.5 31.5q186 31 465 -7q1 0 10 -3q11 -6 14 -17t-3 -22l-194 -345q-15 -29 -47 -22q-128 24 -354 24q-146 0 -402 -44.5t-392 -46.5q-82 -1 -149 13t-107 37t-61 40t-33 34l-1 1v2q0 6 6 6q138 0 371 55q192 366 374.5 524t383.5 158 q5 0 14.5 -0.5t38 -5t55 -12t61.5 -24.5t63 -39.5t54 -59t40 -82.5l102 177q2 4 21 42.5t44.5 86.5t61 109.5t84 133.5t100.5 137q66 82 128 141.5t121.5 96.5t92.5 53.5t88 39.5z" />
-<glyph unicode="&#xf2b0;" d="M1322 640q0 -45 -5 -76l-236 14l224 -78q-19 -73 -58 -141l-214 103l177 -158q-44 -61 -107 -108l-157 178l103 -215q-61 -37 -140 -59l-79 228l14 -240q-38 -6 -76 -6t-76 6l14 238l-78 -226q-74 19 -140 59l103 215l-157 -178q-59 43 -108 108l178 158l-214 -104 q-39 69 -58 141l224 79l-237 -14q-5 42 -5 76q0 35 5 77l238 -14l-225 79q19 73 58 140l214 -104l-177 159q46 61 107 108l158 -178l-103 215q67 39 140 58l77 -224l-13 236q36 6 75 6q38 0 76 -6l-14 -237l78 225q74 -19 140 -59l-103 -214l158 178q61 -47 107 -108 l-177 -159l213 104q37 -62 58 -141l-224 -78l237 14q5 -31 5 -77zM1352 640q0 160 -78.5 295.5t-213 214t-292.5 78.5q-119 0 -227 -46.5t-186.5 -125t-124.5 -187.5t-46 -229q0 -119 46 -228t124.5 -187.5t186.5 -125t227 -46.5q158 0 292.5 78.5t213 214t78.5 294.5z M1425 1023v-766l-657 -383l-657 383v766l657 383zM768 -183l708 412v823l-708 411l-708 -411v-823zM1536 1088v-896l-768 -448l-768 448v896l768 448z" />
-<glyph unicode="&#xf2b1;" horiz-adv-x="1664" d="M339 1318h691l-26 -72h-665q-110 0 -188.5 -79t-78.5 -189v-771q0 -95 60.5 -169.5t153.5 -93.5q23 -5 98 -5v-72h-45q-140 0 -239.5 100t-99.5 240v771q0 140 99.5 240t239.5 100zM1190 1536h247l-482 -1294q-23 -61 -40.5 -103.5t-45 -98t-54 -93.5t-64.5 -78.5 t-79.5 -65t-95.5 -41t-116 -18.5v195q163 26 220 182q20 52 20 105q0 54 -20 106l-285 733h228l187 -585zM1664 978v-1111h-795q37 55 45 73h678v1038q0 85 -49.5 155t-129.5 99l25 67q101 -34 163.5 -123.5t62.5 -197.5z" />
-<glyph unicode="&#xf2b2;" horiz-adv-x="1792" d="M852 1227q0 -29 -17 -52.5t-45 -23.5t-45 23.5t-17 52.5t17 52.5t45 23.5t45 -23.5t17 -52.5zM688 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50 -21.5t-20 -51.5v-114q0 -30 20.5 -52t49.5 -22q30 0 50.5 22t20.5 52zM860 -149v114q0 30 -20 51.5t-50 21.5t-50.5 -21.5 t-20.5 -51.5v-114q0 -30 20.5 -52t50.5 -22q29 0 49.5 22t20.5 52zM1034 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50.5 -21.5t-20.5 -51.5v-114q0 -30 20.5 -52t50.5 -22t50.5 22t20.5 52zM1208 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50.5 -21.5t-20.5 -51.5v-114 q0 -30 20.5 -52t50.5 -22t50.5 22t20.5 52zM1476 535q-84 -160 -232 -259.5t-323 -99.5q-123 0 -229.5 51.5t-178.5 137t-113 197.5t-41 232q0 88 21 174q-104 -175 -104 -390q0 -162 65 -312t185 -251q30 57 91 57q56 0 86 -50q32 50 87 50q56 0 86 -50q32 50 87 50t87 -50 q30 50 86 50q28 0 52.5 -15.5t37.5 -40.5q112 94 177 231.5t73 287.5zM1326 564q0 75 -72 75q-17 0 -47 -6q-95 -19 -149 -19q-226 0 -226 243q0 86 30 204q-83 -127 -83 -275q0 -150 89 -260.5t235 -110.5q111 0 210 70q13 48 13 79zM884 1223q0 50 -32 89.5t-81 39.5 t-81 -39.5t-32 -89.5q0 -51 31.5 -90.5t81.5 -39.5t81.5 39.5t31.5 90.5zM1513 884q0 96 -37.5 179t-113 137t-173.5 54q-77 0 -149 -35t-127 -94q-48 -159 -48 -268q0 -104 45.5 -157t147.5 -53q53 0 142 19q36 6 53 6q51 0 77.5 -28t26.5 -80q0 -26 -4 -46 q75 68 117.5 165.5t42.5 200.5zM1792 667q0 -111 -33.5 -249.5t-93.5 -204.5q-58 -64 -195 -142.5t-228 -104.5l-4 -1v-114q0 -43 -29.5 -75t-72.5 -32q-56 0 -86 50q-32 -50 -87 -50t-87 50q-30 -50 -86 -50q-55 0 -87 50q-30 -50 -86 -50q-47 0 -75 33.5t-28 81.5 q-90 -68 -198 -68q-118 0 -211 80q54 1 106 20q-113 31 -182 127q32 -7 71 -7q89 0 164 46q-192 192 -240 306q-24 56 -24 160q0 57 9 125.5t31.5 146.5t55 141t86.5 105t120 42q59 0 81 -52q19 29 42 54q2 3 12 13t13 16q10 15 23 38t25 42t28 39q87 111 211.5 177 t260.5 66q35 0 62 -4q59 64 146 64q83 0 140 -57q5 -5 5 -12q0 -5 -6 -13.5t-12.5 -16t-16 -17l-10.5 -10.5q17 -6 36 -18t19 -24q0 -6 -16 -25q157 -138 197 -378q25 30 60 30q45 0 100 -49q90 -80 90 -279z" />
-<glyph unicode="&#xf2b3;" d="M917 631q0 33 -6 64h-362v-132h217q-12 -76 -74.5 -120.5t-142.5 -44.5q-99 0 -169 71.5t-70 170.5t70 170.5t169 71.5q93 0 153 -59l104 101q-108 100 -257 100q-160 0 -272 -112.5t-112 -271.5t112 -271.5t272 -112.5q165 0 266.5 105t101.5 270zM1262 585h109v110 h-109v110h-110v-110h-110v-110h110v-110h110v110zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf2b4;" d="M1536 1024v-839q0 -48 -49 -62q-174 -52 -338 -52q-73 0 -215.5 29.5t-227.5 29.5q-164 0 -370 -48v-338h-160v1368q-63 25 -101 81t-38 124q0 91 64 155t155 64t155 -64t64 -155q0 -68 -38 -124t-101 -81v-68q190 44 343 44q99 0 198 -15q14 -2 111.5 -22.5t149.5 -20.5 q77 0 165 18q11 2 80 21t89 19q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf2ae;" horiz-adv-x="1792" />
+<glyph unicode="&#xf2b0;" horiz-adv-x="1792" />
+<glyph unicode="&#xf2b1;" horiz-adv-x="1792" />
+<glyph unicode="&#xf2b2;" horiz-adv-x="1792" />
+<glyph unicode="&#xf2b3;" horiz-adv-x="1792" />
+<glyph unicode="&#xf2b4;" horiz-adv-x="1792" />
 <glyph unicode="&#xf2b5;" horiz-adv-x="1792" />
 <glyph unicode="&#xf2b6;" horiz-adv-x="1792" />
 <glyph unicode="&#xf2b7;" horiz-adv-x="1792" />
diff --git a/public/assets/fonts/fontawesome-webfont.ttf b/public/assets/fonts/fontawesome-webfont.ttf
index f221e50a2ef60738ba30932d834530cdfe55cb3e..86784df961f954a23a3a5afa57f07ebee0396192 100644
GIT binary patch
delta 1855
zcmbuAdr*{R6vm(DW09-)A&Uw@0=qJpIsq<TDb&cQa6%(5Nh2uKR$g{&Qyj@%Z+RIs
z3=K*$Yc#P8oe>92Oe#&Ln9|h3qN1`Q!=i#jLG00)rvC4b-*?{kJkL4jeZOyZws~*B
z`t1Q$5I_jL@Imh6$=Oq$IJU{V#hU5KXg}u$EL&j=sBjkK<%g`>vkt~BiE@u}D$&m;
zaGUl{?d{G5?!sY}16ONb3<SF8FPfKUY)-Pnh?g8#z96sA<r88=!ALAuB4%OUf`X*7
zHA&jn0zO5qMNhfIPp107a5#X7%%uf$10L-)W(32S;@#33?UP*PJ?PJsR~;7My0;H}
zy$Hu(+>SJ0NT_W<xHW{fIHWj6+d{1aM#d(Of+OA**GKDQmL3ZjobNkroz>gC>O^m=
zb(1a9G9tp>d*P7RbLf!A%hL(bRnZAIA64$D-5aO6-BT?~rn(mz>(kO#oGW6#`t-DG
zg^@NJ4|eU}-?iT;-5oV_Xw+^MUHaGVKG@I`+~wZ~2*N--S=QXaw1MLp8lU1Am8>KB
zg~ujG(`t(iADLV>sgrl~GtHQIM|=!T)9h_G&9WVx968wJhA?|%e0-!mEWm6ry{5}$
z-sD<|%LHnAI@vZP1{Q9Zg(F|j>6hAxAV0lT;EZ0=Ke4PL&KS*YHD}|DtU&sehWgxA
zGkb)w-Pdz@AJAnLg}{}1pj%D5i-4YBkt?c!YyKh!=vA&)@wyZAwSaxnLB9;pKSor8
z0lA_T43r*}Ejqy9BCu~37}5-yUZGrn`TG}xVPoK7*agrkleG&B-v<tmd7xD^frA>s
zh*Mx>B^Z?;wt~@$(W<$1rjRyRb+Pit${Uv>>Oq?{yN1NqfeESL(4F8g^%$X;*Z?N!
z;K_-?>j6hXsEOk^n6e8T<pxKq(U@{@Y%Vx%f@lH9p9NDj{7yAWn-5Mj!Aat-8|Xmk
zCE(p+axHj|Vn#i9uM@m)IC#HZw1b)2Pm%V3$kKkACs7aG>OmKnT>(CH0GuxKbPbuY
zM#wZPTQq?WSA(<VpRJodk|3nb(coMiG|wNLtDDZ<1<vaN^EJFc{>S9gkCIOHd;B;!
zU)n<D7ptdR{XI)mwA3Pcz-2NnYX+AqE-wL#27%8sfGec0$QMm2XaT+QuG|T(GQrgj
za7`4rR_kY_t<!+@yTA=%V=!1;4{nmaNqsi20iRnBK5r3<rG@(bTV3Ebz0Mb`U|Bo(
zVk-EOjN6OAicF#0%f;Z19PpJf;7%|2Y9;tu8@S6ZI>6l;@_GrlM~(O7{)a}evI5+@
z6?|g?_+|{aFG^^?uLpdqP~X2wiK=R$#G&D$8LY_?7r<IKcvwvjtKe;`C={*WkvgzW
z998b92ES7a9@CBL9pJle@V#vCeN!9<kC%fda=;IYz>}h(3;a;pNAtl(kBUF`7cJl?
zP2lM)p`uSEo{{lv8+c9!`OF1=?gY>42Im{VFT|H#usL7!fM3;v-*kZAs_wgD@Ox<&
z4uC(@fj>qG9pa}9(E_$==FeJRoT<-wu@d}cxNw4Px!|Qj@K>wQEq==pYSLZ}{(cJl
zBNP171$L-Gr(HCIf2E7F;AQ2yw7=2>UX|x+1K6$D-46C>_%$7@*8yHHhXF4PmcTF?
z;V~>@VE9(U@RJarbx=Bt;A|Lui(rH(XJ)_%-3g<=3c`d{x$v9+LpT15{x3Ccqm6S6
yN<s{hk%%Ou)HIGY=F#>v3Y41&7ZxifNsW;{7UPfthn`y3OdD^kjqnZbCGa=B65go*

delta 3774
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
Hdjb9i57eFf

diff --git a/public/assets/fonts/fontawesome-webfont.woff b/public/assets/fonts/fontawesome-webfont.woff
index 6e7483cf61b490c08ed644d6ef802c69472eb247..c7faa19c46c61d1ce393cc88178694b62b264ab8 100644
GIT binary patch
delta 63184
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%0A2|4+Y4Btj-+vgHAv<J-k~@?h
zABF*PhU4RKycmJMe&qY1(;puG#75CK0G=OP%Zx_nX!wsoOCY_+l0S|-K3y}OdK1tW
zL~Ii0Us5xe`d@QrDs!A#E;F6H>C9*b&l&Iwv6tcRD>IAutUv&V+4vAj?i_sl2HkUA
zWWpR|=J9(zu?5s$2!Dq~;9DD+#qd}{d<k`y(r?*9nF#7d@Qj=$6NT>Oc)5c4twhf%
z_^c*x4f_z&4{)}YJz2***0U?I%xeQ$HWtXl;Zq#Dw3!}1z;_FEw*>qP_!N()KjQCC
z%y29FkN}qi-V@NUjsA(eC*nsU@4K1PZuIYE|Muc*GJCL(nt%JqPk~<w`6=x7es(Gq
z9N_E#eGfA4L+DAvi(j~N7;lf@#}WKaXEsOSehfXof(-mQLF^=&Gr4=3xt+$hGkBXt
z-z@H&BX*v=Y&2eg$3;B4#NOn<KL;PLfUEeB%S>|NeGUCL@ZlEsZsXM*VtMS*T{zxD
z-#s|o=Nr9GpMQLMKH&F5zK@6a_z2C9s9k_xkJ0x8O;6D96wXhnQHVFc@r^xW7Qe%z
zi2KF(UW`vAd_yIC6VEv-<^2U3UXt??eq}t%m|Z!&U%~4&-uw|Qi$Y~F;j&mVWwCOV
zr9zS{l{l}=@2Z}%*!ap)Eku^;oY{KGQX^It{=a3Z1rY2ws~sgvotXaue*&%pjdhn_
zPyr-=lDkR+K@^7n-9$|k1VMsWEg}{cxnV?uO}xZLVu(Slgj_Zka&?m^HWn7vK7)vl
zVXd*V^Cf%&3;#Jg(L^H1GBe+t%YV+yEPy$@!2`qV2XMyWvVj11E}NJ|SF;C8xY6vz
z3LZ31U>SYQlg$0lJcWD1tJ#MI<59C8^Tv~Z<{7LSgC1tFWqfLWM!?+A{DQEV(%gs7
zyw?1RY4g_QcMlfLJM5r^Hm=~HiZUwf+`=w$xPVRCCpA%|-$E2&M6iw^Ie|JqYbdKD
zJDaP`Rb>|$nWTD?-UKei*FuA9hNFxg6>^MC;t(lhaloi;#JS7Twue)s$r;&=Q?Y)3
z=^RVt4m(oO7S>o_bsPEaJ@$uEnhG{GI-;shQ4%eSku8}k;u&{WDyKjiR4s9JhH^@}
zqOv%wQKYpY{nlv9(b^TgJkRl?(&Vak1?kegM@LjfJ0JH_713<-CPVxN^>ZV6L8<ir
z$PjPH?WQRw4&j7ze&}=&Muz!TJ?SPZK~+brQO;p(vPO(A5*PmYmuif*8QYROP+G}v
d#Uq?ktxAu2k@^>#XNvWwCsF|q1q}WH0082W8T$YL

delta 64538
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

diff --git a/public/assets/fonts/fontawesome-webfont.woff2 b/public/assets/fonts/fontawesome-webfont.woff2
index 7eb74fd127ee5eddf3b95fee6a20dc1684b0963b..cab8571d588e7c3abc482f2c24fe407dad189ad3 100644
GIT binary patch
literal 70728
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

literal 71896
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

diff --git a/public/assets/plugins/jscripty/js/Actions.js b/public/assets/plugins/jscripty/js/Actions.js
index 41f04ba..41f80d4 100644
--- a/public/assets/plugins/jscripty/js/Actions.js
+++ b/public/assets/plugins/jscripty/js/Actions.js
@@ -1 +1 @@
-var _0xc610=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x61\x63\x74\x69\x6F\x6E\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x64\x69\x74\x6F\x72","\x67\x72\x61\x70\x68","\x6E\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53","\x73\x61\x76\x65\x41\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2D\x53","\x70\x75\x62\x6C\x69\x73\x68","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x50","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x43\x74\x72\x6C\x2B\x45","\x65\x64\x69\x74\x46\x69\x6C\x65","\x65\x64\x69\x74","\x67\x65\x74","\x62\x69\x6E\x64","\x70\x75\x74","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x70\x72\x69\x6E\x74\x53\x63\x72\x65\x65\x6E","\x73\x70\x72\x69\x74\x65\x2D\x70\x72\x69\x6E\x74","\x43\x74\x72\x6C\x2B\x50","\x70\x72\x65\x76\x69\x65\x77","\x73\x68\x6F\x77","\x75\x6E\x64\x6F","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x70\x72\x69\x74\x65\x2D\x75\x6E\x64\x6F","\x43\x74\x72\x6C\x2B\x5A","\x72\x65\x64\x6F","\x73\x70\x72\x69\x74\x65\x2D\x72\x65\x64\x6F","\x43\x74\x72\x6C\x2B\x59","\x63\x75\x74","\x73\x70\x72\x69\x74\x65\x2D\x63\x75\x74","\x43\x74\x72\x6C\x2B\x58","\x63\x6F\x70\x79","\x73\x70\x72\x69\x74\x65\x2D\x63\x6F\x70\x79","\x43\x74\x72\x6C\x2B\x43","\x70\x61\x73\x74\x65","\x73\x70\x72\x69\x74\x65\x2D\x70\x61\x73\x74\x65","\x43\x74\x72\x6C\x2B\x56","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x44\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x44","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x56","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x45","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x43\x74\x72\x6C\x2B\x41","\x68\x6F\x6D\x65","\x48\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x55\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x44\x6F\x77\x6E","\x65\x78\x70\x61\x6E\x64","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x45\x6E\x74\x65\x72","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x42\x61\x63\x6B\x73\x70\x61\x63\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x46","\x74\x6F\x42\x61\x63\x6B","\x43\x74\x72\x6C\x2B\x42","\x67\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x43\x74\x72\x6C\x2B\x47","\x75\x6E\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x55","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x70\x72\x6F\x6D\x70\x74","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x77\x72\x61\x70","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x73\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x30","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x20\x28","\x20\x30\x2D\x33\x36\x30\x29","\x74\x69\x6C\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x63\x6C\x6F\x6E\x65","\x78","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x79","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x76\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x65\x61\x73\x74","\x73\x6F\x75\x74\x68","\x77\x65\x73\x74","\x6E\x6F\x72\x74\x68","\x43\x74\x72\x6C\x2B\x52","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x41\x64\x64","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x53\x75\x62\x74\x72\x61\x63\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x66\x69\x74\x50\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x66\x75\x6E\x63\x74","\x70\x61\x67\x65\x56\x69\x65\x77","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x6D\x61\x78","\x72\x6F\x75\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x63\x75\x73\x74\x6F\x6D","\x20\x28\x25\x29","\x67\x65\x74\x53\x63\x61\x6C\x65","\x67\x72\x69\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x47","\x73\x65\x74\x54\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x75\x69\x64\x65\x73","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x73\x63\x61\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x43\x74\x72\x6C\x2B\x51","\x63\x6F\x70\x79\x43\x6F\x6E\x6E\x65\x63\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x68\x65\x6C\x70","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x5F","\x2F\x68\x65\x6C\x70","\x2E\x68\x74\x6D\x6C","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x46\x31","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x73\x68\x61\x64\x6F\x77","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x29","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x73\x74\x61\x74\x65","\x74\x72\x69\x67\x67\x65\x72\x58","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x74\x72\x69\x67\x67\x65\x72\x59","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x6D\x61\x67\x65","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x75\x72\x6C","\x6F\x6E\x6C\x6F\x61\x64","\x6F\x6E\x65\x72\x72\x6F\x72","\x66\x69\x6C\x65\x4E\x6F\x74\x46\x6F\x75\x6E\x64","\x61\x6C\x65\x72\x74","\x73\x72\x63","\x63\x61\x6C\x6C","\x6C\x61\x62\x65\x6C","\x65\x6E\x61\x62\x6C\x65\x64","\x69\x63\x6F\x6E\x43\x6C\x73","\x73\x68\x6F\x72\x74\x63\x75\x74","\x65\x78\x74\x65\x6E\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64"];_0xc610[0];function Actions(_0x8543x2){this[_0xc610[1]]=_0x8543x2;this[_0xc610[2]]= new Object();this[_0xc610[3]]()}Actions[_0xc610[4]][_0xc610[3]]=function(){var _0x8543x3=this[_0xc610[1]];var _0x8543x4=_0x8543x3[_0xc610[5]];var _0x8543x5=_0x8543x4[_0xc610[6]];this[_0xc610[10]](_0xc610[7],function(){_0x8543x3[_0xc610[9]]( new NewDialog(_0x8543x3)[_0xc610[8]],300,180,true,true)});this[_0xc610[10]](_0xc610[11],function(){_0x8543x3[_0xc610[9]]( new OpenDialog(_0x8543x3)[_0xc610[8]],300,180,true,true)});this[_0xc610[10]](_0xc610[12],function(){_0x8543x3[_0xc610[13]](false)},null,null,_0xc610[14]);this[_0xc610[10]](_0xc610[15],function(){_0x8543x3[_0xc610[13]](true)},null,null,_0xc610[16]);this[_0xc610[10]](_0xc610[17],function(){_0x8543x3[_0xc610[18]](false)},null,null,_0xc610[19]);this[_0xc610[10]](_0xc610[20],function(){_0x8543x3[_0xc610[9]]( new VariableDialog(_0x8543x3)[_0xc610[8]],300,180,true,true)});this[_0xc610[10]](_0xc610[21],function(){_0x8543x3[_0xc610[9]]( new ImportDialog(_0x8543x3)[_0xc610[8]],300,200,true,true)});this[_0xc610[10]](_0xc610[22],function(){_0x8543x3[_0xc610[9]]( new ExportDialog(_0x8543x3)[_0xc610[8]],300,200,true,true)},null,null,_0xc610[23]);this[_0xc610[28]](_0xc610[24], new Action(mxResources[_0xc610[26]](_0xc610[25]),mxUtils[_0xc610[27]](this,function(){this[_0xc610[1]][_0xc610[9]]( new EditFileDialog(_0x8543x3)[_0xc610[8]],620,420,true,true)})));this[_0xc610[10]](_0xc610[29],function(){_0x8543x3[_0xc610[9]]( new RenameDialog(_0x8543x3)[_0xc610[8]],300,180,true,true)});this[_0xc610[10]](_0xc610[30],function(){mxUtils[_0xc610[31]](_0x8543x5)},null,_0xc610[32],_0xc610[33]);this[_0xc610[10]](_0xc610[34],function(){mxUtils[_0xc610[35]](_0x8543x5,null,10,10)});this[_0xc610[10]](_0xc610[36],function(){_0x8543x4[_0xc610[37]][_0xc610[36]]()},null,_0xc610[38],_0xc610[39]);this[_0xc610[10]](_0xc610[40],function(){_0x8543x4[_0xc610[37]][_0xc610[40]]()},null,_0xc610[41],_0xc610[42]);this[_0xc610[10]](_0xc610[43],function(){mxClipboard[_0xc610[43]](_0x8543x5)},null,_0xc610[44],_0xc610[45]);this[_0xc610[10]](_0xc610[46],function(){mxClipboard[_0xc610[46]](_0x8543x5)},null,_0xc610[47],_0xc610[48]);this[_0xc610[10]](_0xc610[49],function(){mxClipboard[_0xc610[49]](_0x8543x5)},false,_0xc610[50],_0xc610[51]);this[_0xc610[10]](_0xc610[52],function(){_0x8543x5[_0xc610[53]]()},null,null,_0xc610[54]);this[_0xc610[10]](_0xc610[55],function(){var _0x8543x6=_0x8543x5[_0xc610[56]];_0x8543x5[_0xc610[59]](_0x8543x5[_0xc610[58]](_0x8543x5[_0xc610[57]](),_0x8543x6,_0x8543x6,true))},null,null,_0xc610[60]);this[_0xc610[10]](_0xc610[61],function(){_0x8543x5[_0xc610[61]]()},null,null,_0xc610[62]);this[_0xc610[10]](_0xc610[63],function(){_0x8543x5[_0xc610[63]]()},null,null,_0xc610[64]);this[_0xc610[10]](_0xc610[65],function(){_0x8543x5[_0xc610[65]]()},null,null,_0xc610[66]);this[_0xc610[10]](_0xc610[67],function(){_0x8543x5[_0xc610[67]]()},null,null,_0xc610[68]);this[_0xc610[10]](_0xc610[69],function(){_0x8543x5[_0xc610[69]]()},null,null,_0xc610[70]);this[_0xc610[10]](_0xc610[71],function(){_0x8543x5[_0xc610[71]]()},null,null,_0xc610[72]);this[_0xc610[10]](_0xc610[73],function(){_0x8543x5[_0xc610[74]](false)},null,null,_0xc610[75]);this[_0xc610[10]](_0xc610[76],function(){_0x8543x5[_0xc610[74]](true)},null,null,_0xc610[77]);this[_0xc610[10]](_0xc610[78],function(){_0x8543x5[_0xc610[79]](false)},null,null,_0xc610[80]);this[_0xc610[10]](_0xc610[81],function(){_0x8543x5[_0xc610[79]](true)},null,null,_0xc610[82]);this[_0xc610[10]](_0xc610[83],function(){_0x8543x5[_0xc610[85]](_0x8543x5[_0xc610[84]](null,0))},null,null,_0xc610[86]);this[_0xc610[10]](_0xc610[87],function(){_0x8543x5[_0xc610[59]](_0x8543x5[_0xc610[88]]())},null,null,_0xc610[89]);this[_0xc610[10]](_0xc610[90],function(){_0x8543x5[_0xc610[91]]()});this[_0xc610[10]](_0xc610[92],function(){var _0x8543x7=_0x8543x5[_0xc610[93]]();var _0x8543x8=_0x8543x5[_0xc610[94]](_0x8543x7);if(_0x8543x8==null){_0x8543x8=_0xc610[95]};_0x8543x8=mxUtils[_0xc610[97]](mxResources[_0xc610[26]](_0xc610[96]),_0x8543x8);if(_0x8543x8!=null){_0x8543x5[_0xc610[98]](_0x8543x7,_0x8543x8)}});this[_0xc610[10]](_0xc610[99],function(){var _0x8543x7=_0x8543x5[_0xc610[93]]();var _0x8543x8=_0x8543x5[_0xc610[94]](_0x8543x7);if(_0x8543x8!=null){window[_0xc610[11]](_0x8543x8)}});this[_0xc610[10]](_0xc610[100],function(){var _0x8543x9=_0x8543x5[_0xc610[57]]();if(_0x8543x9!=null){_0x8543x5[_0xc610[102]]()[_0xc610[101]]();try{for(var _0x8543xa=0;_0x8543xa<_0x8543x9[_0xc610[103]];_0x8543xa++){var _0x8543x7=_0x8543x9[_0x8543xa];if(_0x8543x5[_0xc610[102]]()[_0xc610[104]](_0x8543x7)){_0x8543x5[_0xc610[105]]([_0x8543x7],20)}else {_0x8543x5[_0xc610[106]](_0x8543x7)}}}finally{_0x8543x5[_0xc610[102]]()[_0xc610[107]]()}}});this[_0xc610[10]](_0xc610[108],function(){var _0x8543xb=_0x8543x5[_0xc610[110]]()[_0xc610[109]](_0x8543x5[_0xc610[93]]());var _0x8543xc=_0xc610[111];if(_0x8543xb!=null&&_0x8543xb[_0xc610[113]][mxConstants[_0xc610[112]]]==_0xc610[111]){_0x8543xc=null};_0x8543x5[_0xc610[114]](mxConstants.STYLE_WHITE_SPACE,_0x8543xc)});this[_0xc610[10]](_0xc610[115],function(){var _0x8543xc=_0xc610[116];var _0x8543xb=_0x8543x5[_0xc610[110]]()[_0xc610[109]](_0x8543x5[_0xc610[93]]());if(_0x8543xb!=null){_0x8543xc=_0x8543xb[_0xc610[113]][mxConstants[_0xc610[117]]]||_0x8543xc};_0x8543xc=mxUtils[_0xc610[97]](mxResources[_0xc610[26]](_0xc610[96])+_0xc610[118]+mxResources[_0xc610[26]](_0xc610[115])+_0xc610[119],_0x8543xc);if(_0x8543xc!=null){_0x8543x5[_0xc610[114]](mxConstants.STYLE_ROTATION,_0x8543xc)}});this[_0xc610[10]](_0xc610[120],function(){var _0x8543x9=_0x8543x5[_0xc610[57]]();if(_0x8543x9!=null){_0x8543x5[_0xc610[102]]()[_0xc610[101]]();try{for(var _0x8543xa=0;_0x8543xa<_0x8543x9[_0xc610[103]];_0x8543xa++){var _0x8543x7=_0x8543x9[_0x8543xa];if(_0x8543x5[_0xc610[102]]()[_0xc610[121]](_0x8543x7)&&_0x8543x5[_0xc610[102]]()[_0xc610[104]](_0x8543x7)==0){var _0x8543xd=_0x8543x5[_0xc610[122]](_0x8543x7);if(_0x8543xd!=null){_0x8543xd=_0x8543xd[_0xc610[123]]();_0x8543xd[_0xc610[124]]+=_0x8543xd[_0xc610[125]]/2-_0x8543xd[_0xc610[126]]/2;_0x8543xd[_0xc610[127]]+=_0x8543xd[_0xc610[126]]/2-_0x8543xd[_0xc610[125]]/2;var _0x8543xe=_0x8543xd[_0xc610[125]];_0x8543xd[_0xc610[125]]=_0x8543xd[_0xc610[126]];_0x8543xd[_0xc610[126]]=_0x8543xe;_0x8543x5[_0xc610[102]]()[_0xc610[128]](_0x8543x7,_0x8543xd);var _0x8543xb=_0x8543x5[_0xc610[129]][_0xc610[109]](_0x8543x7);if(_0x8543xb!=null){var _0x8543xf=_0x8543xb[_0xc610[113]][mxConstants[_0xc610[130]]]||_0xc610[131];if(_0x8543xf==_0xc610[131]){_0x8543xf=_0xc610[132]}else {if(_0x8543xf==_0xc610[132]){_0x8543xf=_0xc610[133]}else {if(_0x8543xf==_0xc610[133]){_0x8543xf=_0xc610[134]}else {if(_0x8543xf==_0xc610[134]){_0x8543xf=_0xc610[131]}}}};_0x8543x5[_0xc610[114]](mxConstants.STYLE_DIRECTION,_0x8543xf,[_0x8543x7])}}}}}finally{_0x8543x5[_0xc610[102]]()[_0xc610[107]]()}}},null,null,_0xc610[135]);this[_0xc610[10]](_0xc610[136],function(){_0x8543x5[_0xc610[137]](1)});this[_0xc610[10]](_0xc610[138],function(){_0x8543x5[_0xc610[138]]()},null,null,_0xc610[139]);this[_0xc610[10]](_0xc610[140],function(){_0x8543x5[_0xc610[140]]()},null,null,_0xc610[141]);this[_0xc610[10]](_0xc610[142],function(){_0x8543x5[_0xc610[143]]()});this[_0xc610[10]](_0xc610[144],mxUtils[_0xc610[27]](this,function(){if(!_0x8543x5[_0xc610[145]]){this[_0xc610[26]](_0xc610[147])[_0xc610[146]]()};var _0x8543x10=_0x8543x5[_0xc610[148]];var _0x8543x11=_0x8543x5[_0xc610[149]];var _0x8543x12=_0x8543x5[_0xc610[8]][_0xc610[150]]-20;var _0x8543x13=_0x8543x5[_0xc610[8]][_0xc610[151]]-20;var _0x8543x14=Math[_0xc610[153]](100*Math[_0xc610[152]](_0x8543x12/_0x8543x10[_0xc610[125]]/_0x8543x11,_0x8543x13/_0x8543x10[_0xc610[126]]/_0x8543x11))/100;_0x8543x5[_0xc610[137]](_0x8543x14);_0x8543x5[_0xc610[8]][_0xc610[154]]=Math[_0xc610[157]](_0x8543x5[_0xc610[129]][_0xc610[155]][_0xc610[124]]*_0x8543x14-Math[_0xc610[156]](10,(_0x8543x5[_0xc610[8]][_0xc610[150]]-_0x8543x10[_0xc610[125]]*_0x8543x11*_0x8543x14)/2));_0x8543x5[_0xc610[8]][_0xc610[158]]=Math[_0xc610[157]](_0x8543x5[_0xc610[129]][_0xc610[155]][_0xc610[127]]*_0x8543x14-Math[_0xc610[156]](10,(_0x8543x5[_0xc610[8]][_0xc610[151]]-_0x8543x10[_0xc610[126]]*_0x8543x11*_0x8543x14)/2))}));this[_0xc610[10]](_0xc610[159],mxUtils[_0xc610[27]](this,function(){if(!_0x8543x5[_0xc610[145]]){this[_0xc610[26]](_0xc610[147])[_0xc610[146]]()};var _0x8543x10=_0x8543x5[_0xc610[148]];var _0x8543x11=_0x8543x5[_0xc610[149]];var _0x8543x12=_0x8543x5[_0xc610[8]][_0xc610[150]]-20;var _0x8543x14=Math[_0xc610[153]](100*_0x8543x12/_0x8543x10[_0xc610[125]]/_0x8543x11)/100;_0x8543x5[_0xc610[137]](_0x8543x14);_0x8543x5[_0xc610[8]][_0xc610[154]]=Math[_0xc610[157]](_0x8543x5[_0xc610[129]][_0xc610[155]][_0xc610[124]]*_0x8543x14-Math[_0xc610[156]](10,(_0x8543x5[_0xc610[8]][_0xc610[150]]-_0x8543x10[_0xc610[125]]*_0x8543x11*_0x8543x14)/2));_0x8543x5[_0xc610[8]][_0xc610[158]]=Math[_0xc610[157]](_0x8543x5[_0xc610[129]][_0xc610[155]][_0xc610[127]]*_0x8543x14-Math[_0xc610[156]](10,(_0x8543x5[_0xc610[8]][_0xc610[151]]-_0x8543x10[_0xc610[126]]*_0x8543x11*_0x8543x14)/2))}));this[_0xc610[28]](_0xc610[160], new Action(mxResources[_0xc610[26]](_0xc610[161]),function(){var _0x8543xc=mxUtils[_0xc610[97]](mxResources[_0xc610[26]](_0xc610[96])+_0xc610[162],parseInt(_0x8543x5[_0xc610[110]]()[_0xc610[163]]()*100));if(_0x8543xc!=null&&_0x8543xc[_0xc610[103]]>0&&!isNaN(parseInt(_0x8543xc))){_0x8543x5[_0xc610[137]](parseInt(_0x8543xc)/100)}}));var _0x8543x15=null;_0x8543x15=this[_0xc610[10]](_0xc610[164],function(){_0x8543x5[_0xc610[166]](!_0x8543x5[_0xc610[165]]());_0x8543x4[_0xc610[167]]()},null,null,_0xc610[168]);_0x8543x15[_0xc610[169]](true);_0x8543x15[_0xc610[170]](function(){return _0x8543x5[_0xc610[165]]()});_0x8543x15=this[_0xc610[10]](_0xc610[171],function(){_0x8543x5[_0xc610[173]][_0xc610[172]]=!_0x8543x5[_0xc610[173]][_0xc610[172]]});_0x8543x15[_0xc610[169]](true);_0x8543x15[_0xc610[170]](function(){return _0x8543x5[_0xc610[173]][_0xc610[172]]});_0x8543x15=this[_0xc610[10]](_0xc610[174],function(){_0x8543x5[_0xc610[176]][_0xc610[177]](!_0x8543x5[_0xc610[176]][_0xc610[175]]())});_0x8543x15[_0xc610[169]](true);_0x8543x15[_0xc610[170]](function(){return _0x8543x5[_0xc610[176]][_0xc610[175]]()});_0x8543x15=this[_0xc610[10]](_0xc610[178],function(){_0x8543x5[_0xc610[179]]=!_0x8543x5[_0xc610[179]];_0x8543x5[_0xc610[129]][_0xc610[180]]()});_0x8543x15[_0xc610[169]](true);_0x8543x15[_0xc610[170]](function(){return _0x8543x5[_0xc610[179]]});_0x8543x15=this[_0xc610[10]](_0xc610[181],function(){_0x8543x5[_0xc610[181]]=!_0x8543x5[_0xc610[181]];_0x8543x4[_0xc610[167]]();if(!_0x8543x5[_0xc610[181]]){var _0x8543x16=_0x8543x5[_0xc610[129]][_0xc610[155]];_0x8543x5[_0xc610[129]][_0xc610[183]](_0x8543x16[_0xc610[124]]-_0x8543x5[_0xc610[8]][_0xc610[154]]/_0x8543x5[_0xc610[129]][_0xc610[182]],_0x8543x16[_0xc610[127]]-_0x8543x5[_0xc610[8]][_0xc610[158]]/_0x8543x5[_0xc610[129]][_0xc610[182]]);_0x8543x5[_0xc610[8]][_0xc610[154]]=0;_0x8543x5[_0xc610[8]][_0xc610[158]]=0;_0x8543x5[_0xc610[184]]()}else {var _0x8543x17=_0x8543x5[_0xc610[129]][_0xc610[155]][_0xc610[124]];var _0x8543x18=_0x8543x5[_0xc610[129]][_0xc610[155]][_0xc610[127]];_0x8543x5[_0xc610[129]][_0xc610[155]][_0xc610[124]]=0;_0x8543x5[_0xc610[129]][_0xc610[155]][_0xc610[127]]=0;_0x8543x5[_0xc610[184]]();_0x8543x5[_0xc610[8]][_0xc610[154]]-=Math[_0xc610[157]](_0x8543x17*_0x8543x5[_0xc610[129]][_0xc610[182]]);_0x8543x5[_0xc610[8]][_0xc610[158]]-=Math[_0xc610[157]](_0x8543x18*_0x8543x5[_0xc610[129]][_0xc610[182]])}},!mxClient.IS_TOUCH);_0x8543x15[_0xc610[169]](true);_0x8543x15[_0xc610[170]](function(){return _0x8543x5[_0xc610[8]][_0xc610[113]][_0xc610[185]]==_0xc610[186]});_0x8543x15=this[_0xc610[10]](_0xc610[147],mxUtils[_0xc610[27]](this,function(){_0x8543x5[_0xc610[145]]=!_0x8543x5[_0xc610[145]];_0x8543x5[_0xc610[187]]=_0x8543x5[_0xc610[145]];_0x8543x5[_0xc610[188]]=_0x8543x5[_0xc610[187]];_0x8543x5[_0xc610[129]][_0xc610[189]]();_0x8543x5[_0xc610[184]]();_0x8543x4[_0xc610[167]]();_0x8543x4[_0xc610[191]][_0xc610[190]]();if(mxUtils[_0xc610[192]](_0x8543x5[_0xc610[8]])){if(_0x8543x5[_0xc610[145]]){_0x8543x5[_0xc610[8]][_0xc610[154]]-=20;_0x8543x5[_0xc610[8]][_0xc610[158]]-=20}else {_0x8543x5[_0xc610[8]][_0xc610[154]]+=20;_0x8543x5[_0xc610[8]][_0xc610[158]]+=20}}}));_0x8543x15[_0xc610[169]](true);_0x8543x15[_0xc610[170]](function(){return _0x8543x5[_0xc610[145]]});_0x8543x15=this[_0xc610[10]](_0xc610[193],function(){_0x8543x5[_0xc610[195]](!_0x8543x5[_0xc610[194]][_0xc610[175]]())},null,null,_0xc610[196]);_0x8543x15[_0xc610[169]](true);_0x8543x15[_0xc610[170]](function(){return _0x8543x5[_0xc610[194]][_0xc610[175]]()});_0x8543x15=this[_0xc610[10]](_0xc610[197],function(){_0x8543x5[_0xc610[194]][_0xc610[199]](!_0x8543x5[_0xc610[194]][_0xc610[198]]())});_0x8543x15[_0xc610[169]](true);_0x8543x15[_0xc610[170]](function(){return _0x8543x5[_0xc610[194]][_0xc610[198]]()});this[_0xc610[10]](_0xc610[200],function(){var _0x8543x19=_0xc610[95];if(mxResources[_0xc610[202]](mxClient[_0xc610[201]])){_0x8543x19=_0xc610[203]+mxClient[_0xc610[201]]};window[_0xc610[11]](RESOURCES_PATH+_0xc610[204]+_0x8543x19+_0xc610[205])});this[_0xc610[28]](_0xc610[206], new Action(mxResources[_0xc610[26]](_0xc610[206])+_0xc610[207],function(){_0x8543x3[_0xc610[9]]( new AboutDialog(_0x8543x3)[_0xc610[8]],320,280,true,true)},null,null,_0xc610[208]));var _0x8543x1a=mxUtils[_0xc610[27]](this,function(_0x8543x1b,_0x8543x1c){this[_0xc610[10]](_0x8543x1b,function(){_0x8543x5[_0xc610[209]](mxConstants.STYLE_FONTSTYLE,_0x8543x1c)})});_0x8543x1a(_0xc610[210],mxConstants.FONT_BOLD);_0x8543x1a(_0xc610[211],mxConstants.FONT_ITALIC);_0x8543x1a(_0xc610[212],mxConstants.FONT_UNDERLINE);this[_0xc610[10]](_0xc610[213],function(){_0x8543x5[_0xc610[214]](mxConstants.STYLE_SHADOW)});this[_0xc610[10]](_0xc610[215],function(){_0x8543x5[_0xc610[214]](mxConstants.STYLE_DASHED)});this[_0xc610[10]](_0xc610[216],function(){_0x8543x5[_0xc610[214]](mxConstants.STYLE_ROUNDED)});this[_0xc610[10]](_0xc610[217],function(){_0x8543x5[_0xc610[214]](mxConstants.STYLE_CURVED)});this[_0xc610[10]](_0xc610[113],function(){var _0x8543x9=_0x8543x5[_0xc610[57]]();if(_0x8543x9!=null&&_0x8543x9[_0xc610[103]]>0){var _0x8543x1d=_0x8543x5[_0xc610[102]]();var _0x8543x1c=mxUtils[_0xc610[97]](mxResources[_0xc610[26]](_0xc610[96])+_0xc610[118]+mxResources[_0xc610[26]](_0xc610[113])+_0xc610[218],_0x8543x1d[_0xc610[219]](_0x8543x9[0])||_0xc610[95]);if(_0x8543x1c!=null){_0x8543x5[_0xc610[220]](_0x8543x1c,_0x8543x9)}}});this[_0xc610[10]](_0xc610[221],function(){_0x8543x5[_0xc610[222]](_0x8543x5[_0xc610[93]]())});this[_0xc610[10]](_0xc610[223],function(){var _0x8543x7=_0x8543x5[_0xc610[93]]();if(_0x8543x7!=null&&_0x8543x5[_0xc610[102]]()[_0xc610[224]](_0x8543x7)){var _0x8543x1e=_0x8543x4[_0xc610[6]][_0xc610[226]][_0xc610[225]](_0x8543x7);if(_0x8543x1e instanceof mxEdgeHandler){var _0x8543x16=_0x8543x5[_0xc610[129]][_0xc610[155]];var _0x8543x6=_0x8543x5[_0xc610[129]][_0xc610[182]];var _0x8543x17=_0x8543x16[_0xc610[124]];var _0x8543x18=_0x8543x16[_0xc610[127]];var _0x8543x1f=_0x8543x5[_0xc610[102]]()[_0xc610[227]](_0x8543x7);var _0x8543x20=_0x8543x5[_0xc610[122]](_0x8543x1f);if(_0x8543x5[_0xc610[102]]()[_0xc610[121]](_0x8543x1f)&&_0x8543x20!=null){_0x8543x17+=_0x8543x20[_0xc610[124]];_0x8543x18+=_0x8543x20[_0xc610[127]]};_0x8543x1e[_0xc610[232]](_0x8543x1e[_0xc610[228]],_0x8543x5[_0xc610[230]][_0xc610[229]]/_0x8543x6-_0x8543x17,_0x8543x5[_0xc610[230]][_0xc610[231]]/_0x8543x6-_0x8543x18)}}});this[_0xc610[10]](_0xc610[233],function(){var _0x8543x21=_0x8543x3[_0xc610[2]][_0xc610[26]](_0xc610[233]);if(_0x8543x21[_0xc610[234]]!=null){_0x8543x21[_0xc610[234]][_0xc610[236]](_0x8543x21[_0xc610[234]][_0xc610[228]],_0x8543x21[_0xc610[235]])}});this[_0xc610[10]](_0xc610[237],function(){function _0x8543x22(_0x8543xc,_0x8543x23,_0x8543x24){var _0x8543x25=null;var _0x8543x9=_0x8543x5[_0xc610[57]]();_0x8543x5[_0xc610[102]]()[_0xc610[101]]();try{if(_0x8543x9[_0xc610[103]]==0){var _0x8543x26=_0x8543x5[_0xc610[238]]();_0x8543x9=[_0x8543x5[_0xc610[240]](_0x8543x5[_0xc610[239]](),null,_0xc610[95],_0x8543x26,_0x8543x26,_0x8543x23,_0x8543x24)];_0x8543x25=_0x8543x9};_0x8543x5[_0xc610[114]](mxConstants.STYLE_IMAGE,_0x8543xc,_0x8543x9);_0x8543x5[_0xc610[114]](mxConstants.STYLE_SHAPE,_0xc610[237],_0x8543x9);if(_0x8543x5[_0xc610[241]]()==1){if(_0x8543x23!=null&&_0x8543x24!=null){var _0x8543x7=_0x8543x9[0];var _0x8543xd=_0x8543x5[_0xc610[102]]()[_0xc610[242]](_0x8543x7);if(_0x8543xd!=null){_0x8543xd=_0x8543xd[_0xc610[123]]();_0x8543xd[_0xc610[125]]=_0x8543x23;_0x8543xd[_0xc610[126]]=_0x8543x24;_0x8543x5[_0xc610[102]]()[_0xc610[128]](_0x8543x7,_0x8543xd)}}}}finally{_0x8543x5[_0xc610[102]]()[_0xc610[107]]()};if(_0x8543x25!=null){_0x8543x5[_0xc610[59]](_0x8543x25);_0x8543x5[_0xc610[243]](_0x8543x25[0])}}var _0x8543xc=_0xc610[95];var _0x8543xb=_0x8543x5[_0xc610[110]]()[_0xc610[109]](_0x8543x5[_0xc610[93]]());if(_0x8543xb!=null){_0x8543xc=_0x8543xb[_0xc610[113]][mxConstants[_0xc610[244]]]||_0x8543xc};_0x8543xc=mxUtils[_0xc610[97]](mxResources[_0xc610[26]](_0xc610[96])+_0xc610[118]+mxResources[_0xc610[26]](_0xc610[245])+_0xc610[218],_0x8543xc);if(_0x8543xc!=null){if(_0x8543xc[_0xc610[103]]>0){var _0x8543x27= new Image();_0x8543x27[_0xc610[246]]=function(){_0x8543x22(_0x8543xc,_0x8543x27[_0xc610[125]],_0x8543x27[_0xc610[126]])};_0x8543x27[_0xc610[247]]=function(){mxUtils[_0xc610[249]](mxResources[_0xc610[26]](_0xc610[248]))};_0x8543x27[_0xc610[250]]=_0x8543xc}}})};Actions[_0xc610[4]][_0xc610[10]]=function(_0x8543x1b,_0x8543x28,_0x8543x29,_0x8543x2a,_0x8543x2b){return this[_0xc610[28]](_0x8543x1b, new Action(mxResources[_0xc610[26]](_0x8543x1b),_0x8543x28,_0x8543x29,_0x8543x2a,_0x8543x2b))};Actions[_0xc610[4]][_0xc610[28]]=function(_0x8543x2c,_0x8543x15){this[_0xc610[2]][_0x8543x2c]=_0x8543x15;return _0x8543x15};Actions[_0xc610[4]][_0xc610[26]]=function(_0x8543x2c){return this[_0xc610[2]][_0x8543x2c]};function Action(_0x8543x2e,_0x8543x28,_0x8543x29,_0x8543x2a,_0x8543x2b){mxEventSource[_0xc610[251]](this);this[_0xc610[252]]=_0x8543x2e;this[_0xc610[146]]=_0x8543x28;this[_0xc610[253]]=(_0x8543x29!=null)?_0x8543x29:true;this[_0xc610[254]]=_0x8543x2a;this[_0xc610[255]]=_0x8543x2b}mxUtils[_0xc610[256]](Action,mxEventSource);Action[_0xc610[4]][_0xc610[177]]=function(_0x8543xc){if(this[_0xc610[253]]!=_0x8543xc){this[_0xc610[253]]=_0x8543xc;this[_0xc610[258]]( new mxEventObject(_0xc610[257]))}};Action[_0xc610[4]][_0xc610[169]]=function(_0x8543xc){this[_0xc610[259]]=_0x8543xc};Action[_0xc610[4]][_0xc610[170]]=function(_0x8543x28){this[_0xc610[260]]=_0x8543x28};Action[_0xc610[4]][_0xc610[261]]=function(){return this[_0xc610[260]]()}
\ No newline at end of file
+var _0xec2a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x61\x63\x74\x69\x6F\x6E\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x64\x69\x74\x6F\x72","\x67\x72\x61\x70\x68","\x6E\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53","\x73\x61\x76\x65\x41\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2D\x53","\x70\x75\x62\x6C\x69\x73\x68","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x50","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x43\x74\x72\x6C\x2B\x45","\x65\x64\x69\x74\x46\x69\x6C\x65","\x65\x64\x69\x74","\x67\x65\x74","\x62\x69\x6E\x64","\x70\x75\x74","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x70\x72\x69\x6E\x74\x53\x63\x72\x65\x65\x6E","\x73\x70\x72\x69\x74\x65\x2D\x70\x72\x69\x6E\x74","\x43\x74\x72\x6C\x2B\x50","\x70\x72\x65\x76\x69\x65\x77","\x73\x68\x6F\x77","\x75\x6E\x64\x6F","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x70\x72\x69\x74\x65\x2D\x75\x6E\x64\x6F","\x43\x74\x72\x6C\x2B\x5A","\x72\x65\x64\x6F","\x73\x70\x72\x69\x74\x65\x2D\x72\x65\x64\x6F","\x43\x74\x72\x6C\x2B\x59","\x63\x75\x74","\x73\x70\x72\x69\x74\x65\x2D\x63\x75\x74","\x43\x74\x72\x6C\x2B\x58","\x63\x6F\x70\x79","\x73\x70\x72\x69\x74\x65\x2D\x63\x6F\x70\x79","\x43\x74\x72\x6C\x2B\x43","\x70\x61\x73\x74\x65","\x73\x70\x72\x69\x74\x65\x2D\x70\x61\x73\x74\x65","\x43\x74\x72\x6C\x2B\x56","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x44\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x44","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x56","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x45","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x43\x74\x72\x6C\x2B\x41","\x68\x6F\x6D\x65","\x48\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x55\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x44\x6F\x77\x6E","\x65\x78\x70\x61\x6E\x64","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x45\x6E\x74\x65\x72","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x42\x61\x63\x6B\x73\x70\x61\x63\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x46","\x74\x6F\x42\x61\x63\x6B","\x43\x74\x72\x6C\x2B\x42","\x67\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x43\x74\x72\x6C\x2B\x47","\x75\x6E\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x55","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x70\x72\x6F\x6D\x70\x74","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x77\x72\x61\x70","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x73\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x30","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x20\x28","\x20\x30\x2D\x33\x36\x30\x29","\x74\x69\x6C\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x63\x6C\x6F\x6E\x65","\x78","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x79","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x76\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x65\x61\x73\x74","\x73\x6F\x75\x74\x68","\x77\x65\x73\x74","\x6E\x6F\x72\x74\x68","\x43\x74\x72\x6C\x2B\x52","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x41\x64\x64","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x53\x75\x62\x74\x72\x61\x63\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x66\x69\x74\x50\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x66\x75\x6E\x63\x74","\x70\x61\x67\x65\x56\x69\x65\x77","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x6D\x61\x78","\x72\x6F\x75\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x63\x75\x73\x74\x6F\x6D","\x20\x28\x25\x29","\x67\x65\x74\x53\x63\x61\x6C\x65","\x67\x72\x69\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x47","\x73\x65\x74\x54\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x75\x69\x64\x65\x73","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x73\x63\x61\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x43\x74\x72\x6C\x2B\x51","\x63\x6F\x70\x79\x43\x6F\x6E\x6E\x65\x63\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x68\x65\x6C\x70","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x5F","\x2F\x68\x65\x6C\x70","\x2E\x68\x74\x6D\x6C","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x46\x31","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x73\x68\x61\x64\x6F\x77","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x29","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x73\x74\x61\x74\x65","\x74\x72\x69\x67\x67\x65\x72\x58","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x74\x72\x69\x67\x67\x65\x72\x59","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x6D\x61\x67\x65","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x75\x72\x6C","\x6F\x6E\x6C\x6F\x61\x64","\x6F\x6E\x65\x72\x72\x6F\x72","\x66\x69\x6C\x65\x4E\x6F\x74\x46\x6F\x75\x6E\x64","\x61\x6C\x65\x72\x74","\x73\x72\x63","\x63\x61\x6C\x6C","\x6C\x61\x62\x65\x6C","\x65\x6E\x61\x62\x6C\x65\x64","\x69\x63\x6F\x6E\x43\x6C\x73","\x73\x68\x6F\x72\x74\x63\x75\x74","\x65\x78\x74\x65\x6E\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64"];_0xec2a[0];function Actions(_0x9769x2){this[_0xec2a[1]]=_0x9769x2;this[_0xec2a[2]]= new Object();this[_0xec2a[3]]()}Actions[_0xec2a[4]][_0xec2a[3]]=function(){var _0x9769x3=this[_0xec2a[1]];var _0x9769x4=_0x9769x3[_0xec2a[5]];var _0x9769x5=_0x9769x4[_0xec2a[6]];this[_0xec2a[10]](_0xec2a[7],function(){_0x9769x3[_0xec2a[9]]( new NewDialog(_0x9769x3)[_0xec2a[8]],300,180,true,true)});this[_0xec2a[10]](_0xec2a[11],function(){_0x9769x3[_0xec2a[9]]( new OpenDialog(_0x9769x3)[_0xec2a[8]],300,180,true,true)});this[_0xec2a[10]](_0xec2a[12],function(){_0x9769x3[_0xec2a[13]](false)},null,null,_0xec2a[14]);this[_0xec2a[10]](_0xec2a[15],function(){_0x9769x3[_0xec2a[13]](true)},null,null,_0xec2a[16]);this[_0xec2a[10]](_0xec2a[17],function(){_0x9769x3[_0xec2a[18]](false)},null,null,_0xec2a[19]);this[_0xec2a[10]](_0xec2a[20],function(){_0x9769x3[_0xec2a[9]]( new VariableDialog(_0x9769x3)[_0xec2a[8]],300,180,true,true)});this[_0xec2a[10]](_0xec2a[21],function(){_0x9769x3[_0xec2a[9]]( new ImportDialog(_0x9769x3)[_0xec2a[8]],300,200,true,true)});this[_0xec2a[10]](_0xec2a[22],function(){_0x9769x3[_0xec2a[9]]( new ExportDialog(_0x9769x3)[_0xec2a[8]],300,200,true,true)},null,null,_0xec2a[23]);this[_0xec2a[28]](_0xec2a[24], new Action(mxResources[_0xec2a[26]](_0xec2a[25]),mxUtils[_0xec2a[27]](this,function(){this[_0xec2a[1]][_0xec2a[9]]( new EditFileDialog(_0x9769x3)[_0xec2a[8]],620,420,true,true)})));this[_0xec2a[10]](_0xec2a[29],function(){_0x9769x3[_0xec2a[9]]( new RenameDialog(_0x9769x3)[_0xec2a[8]],300,180,true,true)});this[_0xec2a[10]](_0xec2a[30],function(){mxUtils[_0xec2a[31]](_0x9769x5)},null,_0xec2a[32],_0xec2a[33]);this[_0xec2a[10]](_0xec2a[34],function(){mxUtils[_0xec2a[35]](_0x9769x5,null,10,10)});this[_0xec2a[10]](_0xec2a[36],function(){_0x9769x4[_0xec2a[37]][_0xec2a[36]]()},null,_0xec2a[38],_0xec2a[39]);this[_0xec2a[10]](_0xec2a[40],function(){_0x9769x4[_0xec2a[37]][_0xec2a[40]]()},null,_0xec2a[41],_0xec2a[42]);this[_0xec2a[10]](_0xec2a[43],function(){mxClipboard[_0xec2a[43]](_0x9769x5)},null,_0xec2a[44],_0xec2a[45]);this[_0xec2a[10]](_0xec2a[46],function(){mxClipboard[_0xec2a[46]](_0x9769x5)},null,_0xec2a[47],_0xec2a[48]);this[_0xec2a[10]](_0xec2a[49],function(){mxClipboard[_0xec2a[49]](_0x9769x5)},false,_0xec2a[50],_0xec2a[51]);this[_0xec2a[10]](_0xec2a[52],function(){_0x9769x5[_0xec2a[53]]()},null,null,_0xec2a[54]);this[_0xec2a[10]](_0xec2a[55],function(){var _0x9769x6=_0x9769x5[_0xec2a[56]];_0x9769x5[_0xec2a[59]](_0x9769x5[_0xec2a[58]](_0x9769x5[_0xec2a[57]](),_0x9769x6,_0x9769x6,true))},null,null,_0xec2a[60]);this[_0xec2a[10]](_0xec2a[61],function(){_0x9769x5[_0xec2a[61]]()},null,null,_0xec2a[62]);this[_0xec2a[10]](_0xec2a[63],function(){_0x9769x5[_0xec2a[63]]()},null,null,_0xec2a[64]);this[_0xec2a[10]](_0xec2a[65],function(){_0x9769x5[_0xec2a[65]]()},null,null,_0xec2a[66]);this[_0xec2a[10]](_0xec2a[67],function(){_0x9769x5[_0xec2a[67]]()},null,null,_0xec2a[68]);this[_0xec2a[10]](_0xec2a[69],function(){_0x9769x5[_0xec2a[69]]()},null,null,_0xec2a[70]);this[_0xec2a[10]](_0xec2a[71],function(){_0x9769x5[_0xec2a[71]]()},null,null,_0xec2a[72]);this[_0xec2a[10]](_0xec2a[73],function(){_0x9769x5[_0xec2a[74]](false)},null,null,_0xec2a[75]);this[_0xec2a[10]](_0xec2a[76],function(){_0x9769x5[_0xec2a[74]](true)},null,null,_0xec2a[77]);this[_0xec2a[10]](_0xec2a[78],function(){_0x9769x5[_0xec2a[79]](false)},null,null,_0xec2a[80]);this[_0xec2a[10]](_0xec2a[81],function(){_0x9769x5[_0xec2a[79]](true)},null,null,_0xec2a[82]);this[_0xec2a[10]](_0xec2a[83],function(){_0x9769x5[_0xec2a[85]](_0x9769x5[_0xec2a[84]](null,0))},null,null,_0xec2a[86]);this[_0xec2a[10]](_0xec2a[87],function(){_0x9769x5[_0xec2a[59]](_0x9769x5[_0xec2a[88]]())},null,null,_0xec2a[89]);this[_0xec2a[10]](_0xec2a[90],function(){_0x9769x5[_0xec2a[91]]()});this[_0xec2a[10]](_0xec2a[92],function(){var _0x9769x7=_0x9769x5[_0xec2a[93]]();var _0x9769x8=_0x9769x5[_0xec2a[94]](_0x9769x7);if(_0x9769x8==null){_0x9769x8=_0xec2a[95]};_0x9769x8=mxUtils[_0xec2a[97]](mxResources[_0xec2a[26]](_0xec2a[96]),_0x9769x8);if(_0x9769x8!=null){_0x9769x5[_0xec2a[98]](_0x9769x7,_0x9769x8)}});this[_0xec2a[10]](_0xec2a[99],function(){var _0x9769x7=_0x9769x5[_0xec2a[93]]();var _0x9769x8=_0x9769x5[_0xec2a[94]](_0x9769x7);if(_0x9769x8!=null){window[_0xec2a[11]](_0x9769x8)}});this[_0xec2a[10]](_0xec2a[100],function(){var _0x9769x9=_0x9769x5[_0xec2a[57]]();if(_0x9769x9!=null){_0x9769x5[_0xec2a[102]]()[_0xec2a[101]]();try{for(var _0x9769xa=0;_0x9769xa<_0x9769x9[_0xec2a[103]];_0x9769xa++){var _0x9769x7=_0x9769x9[_0x9769xa];if(_0x9769x5[_0xec2a[102]]()[_0xec2a[104]](_0x9769x7)){_0x9769x5[_0xec2a[105]]([_0x9769x7],20)}else {_0x9769x5[_0xec2a[106]](_0x9769x7)}}}finally{_0x9769x5[_0xec2a[102]]()[_0xec2a[107]]()}}});this[_0xec2a[10]](_0xec2a[108],function(){var _0x9769xb=_0x9769x5[_0xec2a[110]]()[_0xec2a[109]](_0x9769x5[_0xec2a[93]]());var _0x9769xc=_0xec2a[111];if(_0x9769xb!=null&&_0x9769xb[_0xec2a[113]][mxConstants[_0xec2a[112]]]==_0xec2a[111]){_0x9769xc=null};_0x9769x5[_0xec2a[114]](mxConstants.STYLE_WHITE_SPACE,_0x9769xc)});this[_0xec2a[10]](_0xec2a[115],function(){var _0x9769xc=_0xec2a[116];var _0x9769xb=_0x9769x5[_0xec2a[110]]()[_0xec2a[109]](_0x9769x5[_0xec2a[93]]());if(_0x9769xb!=null){_0x9769xc=_0x9769xb[_0xec2a[113]][mxConstants[_0xec2a[117]]]||_0x9769xc};_0x9769xc=mxUtils[_0xec2a[97]](mxResources[_0xec2a[26]](_0xec2a[96])+_0xec2a[118]+mxResources[_0xec2a[26]](_0xec2a[115])+_0xec2a[119],_0x9769xc);if(_0x9769xc!=null){_0x9769x5[_0xec2a[114]](mxConstants.STYLE_ROTATION,_0x9769xc)}});this[_0xec2a[10]](_0xec2a[120],function(){var _0x9769x9=_0x9769x5[_0xec2a[57]]();if(_0x9769x9!=null){_0x9769x5[_0xec2a[102]]()[_0xec2a[101]]();try{for(var _0x9769xa=0;_0x9769xa<_0x9769x9[_0xec2a[103]];_0x9769xa++){var _0x9769x7=_0x9769x9[_0x9769xa];if(_0x9769x5[_0xec2a[102]]()[_0xec2a[121]](_0x9769x7)&&_0x9769x5[_0xec2a[102]]()[_0xec2a[104]](_0x9769x7)==0){var _0x9769xd=_0x9769x5[_0xec2a[122]](_0x9769x7);if(_0x9769xd!=null){_0x9769xd=_0x9769xd[_0xec2a[123]]();_0x9769xd[_0xec2a[124]]+=_0x9769xd[_0xec2a[125]]/2-_0x9769xd[_0xec2a[126]]/2;_0x9769xd[_0xec2a[127]]+=_0x9769xd[_0xec2a[126]]/2-_0x9769xd[_0xec2a[125]]/2;var _0x9769xe=_0x9769xd[_0xec2a[125]];_0x9769xd[_0xec2a[125]]=_0x9769xd[_0xec2a[126]];_0x9769xd[_0xec2a[126]]=_0x9769xe;_0x9769x5[_0xec2a[102]]()[_0xec2a[128]](_0x9769x7,_0x9769xd);var _0x9769xb=_0x9769x5[_0xec2a[129]][_0xec2a[109]](_0x9769x7);if(_0x9769xb!=null){var _0x9769xf=_0x9769xb[_0xec2a[113]][mxConstants[_0xec2a[130]]]||_0xec2a[131];if(_0x9769xf==_0xec2a[131]){_0x9769xf=_0xec2a[132]}else {if(_0x9769xf==_0xec2a[132]){_0x9769xf=_0xec2a[133]}else {if(_0x9769xf==_0xec2a[133]){_0x9769xf=_0xec2a[134]}else {if(_0x9769xf==_0xec2a[134]){_0x9769xf=_0xec2a[131]}}}};_0x9769x5[_0xec2a[114]](mxConstants.STYLE_DIRECTION,_0x9769xf,[_0x9769x7])}}}}}finally{_0x9769x5[_0xec2a[102]]()[_0xec2a[107]]()}}},null,null,_0xec2a[135]);this[_0xec2a[10]](_0xec2a[136],function(){_0x9769x5[_0xec2a[137]](1)});this[_0xec2a[10]](_0xec2a[138],function(){_0x9769x5[_0xec2a[138]]()},null,null,_0xec2a[139]);this[_0xec2a[10]](_0xec2a[140],function(){_0x9769x5[_0xec2a[140]]()},null,null,_0xec2a[141]);this[_0xec2a[10]](_0xec2a[142],function(){_0x9769x5[_0xec2a[143]]()});this[_0xec2a[10]](_0xec2a[144],mxUtils[_0xec2a[27]](this,function(){if(!_0x9769x5[_0xec2a[145]]){this[_0xec2a[26]](_0xec2a[147])[_0xec2a[146]]()};var _0x9769x10=_0x9769x5[_0xec2a[148]];var _0x9769x11=_0x9769x5[_0xec2a[149]];var _0x9769x12=_0x9769x5[_0xec2a[8]][_0xec2a[150]]-20;var _0x9769x13=_0x9769x5[_0xec2a[8]][_0xec2a[151]]-20;var _0x9769x14=Math[_0xec2a[153]](100*Math[_0xec2a[152]](_0x9769x12/_0x9769x10[_0xec2a[125]]/_0x9769x11,_0x9769x13/_0x9769x10[_0xec2a[126]]/_0x9769x11))/100;_0x9769x5[_0xec2a[137]](_0x9769x14);_0x9769x5[_0xec2a[8]][_0xec2a[154]]=Math[_0xec2a[157]](_0x9769x5[_0xec2a[129]][_0xec2a[155]][_0xec2a[124]]*_0x9769x14-Math[_0xec2a[156]](10,(_0x9769x5[_0xec2a[8]][_0xec2a[150]]-_0x9769x10[_0xec2a[125]]*_0x9769x11*_0x9769x14)/2));_0x9769x5[_0xec2a[8]][_0xec2a[158]]=Math[_0xec2a[157]](_0x9769x5[_0xec2a[129]][_0xec2a[155]][_0xec2a[127]]*_0x9769x14-Math[_0xec2a[156]](10,(_0x9769x5[_0xec2a[8]][_0xec2a[151]]-_0x9769x10[_0xec2a[126]]*_0x9769x11*_0x9769x14)/2))}));this[_0xec2a[10]](_0xec2a[159],mxUtils[_0xec2a[27]](this,function(){if(!_0x9769x5[_0xec2a[145]]){this[_0xec2a[26]](_0xec2a[147])[_0xec2a[146]]()};var _0x9769x10=_0x9769x5[_0xec2a[148]];var _0x9769x11=_0x9769x5[_0xec2a[149]];var _0x9769x12=_0x9769x5[_0xec2a[8]][_0xec2a[150]]-20;var _0x9769x14=Math[_0xec2a[153]](100*_0x9769x12/_0x9769x10[_0xec2a[125]]/_0x9769x11)/100;_0x9769x5[_0xec2a[137]](_0x9769x14);_0x9769x5[_0xec2a[8]][_0xec2a[154]]=Math[_0xec2a[157]](_0x9769x5[_0xec2a[129]][_0xec2a[155]][_0xec2a[124]]*_0x9769x14-Math[_0xec2a[156]](10,(_0x9769x5[_0xec2a[8]][_0xec2a[150]]-_0x9769x10[_0xec2a[125]]*_0x9769x11*_0x9769x14)/2));_0x9769x5[_0xec2a[8]][_0xec2a[158]]=Math[_0xec2a[157]](_0x9769x5[_0xec2a[129]][_0xec2a[155]][_0xec2a[127]]*_0x9769x14-Math[_0xec2a[156]](10,(_0x9769x5[_0xec2a[8]][_0xec2a[151]]-_0x9769x10[_0xec2a[126]]*_0x9769x11*_0x9769x14)/2))}));this[_0xec2a[28]](_0xec2a[160], new Action(mxResources[_0xec2a[26]](_0xec2a[161]),function(){var _0x9769xc=mxUtils[_0xec2a[97]](mxResources[_0xec2a[26]](_0xec2a[96])+_0xec2a[162],parseInt(_0x9769x5[_0xec2a[110]]()[_0xec2a[163]]()*100));if(_0x9769xc!=null&&_0x9769xc[_0xec2a[103]]>0&&!isNaN(parseInt(_0x9769xc))){_0x9769x5[_0xec2a[137]](parseInt(_0x9769xc)/100)}}));var _0x9769x15=null;_0x9769x15=this[_0xec2a[10]](_0xec2a[164],function(){_0x9769x5[_0xec2a[166]](!_0x9769x5[_0xec2a[165]]());_0x9769x4[_0xec2a[167]]()},null,null,_0xec2a[168]);_0x9769x15[_0xec2a[169]](true);_0x9769x15[_0xec2a[170]](function(){return _0x9769x5[_0xec2a[165]]()});_0x9769x15=this[_0xec2a[10]](_0xec2a[171],function(){_0x9769x5[_0xec2a[173]][_0xec2a[172]]=!_0x9769x5[_0xec2a[173]][_0xec2a[172]]});_0x9769x15[_0xec2a[169]](true);_0x9769x15[_0xec2a[170]](function(){return _0x9769x5[_0xec2a[173]][_0xec2a[172]]});_0x9769x15=this[_0xec2a[10]](_0xec2a[174],function(){_0x9769x5[_0xec2a[176]][_0xec2a[177]](!_0x9769x5[_0xec2a[176]][_0xec2a[175]]())});_0x9769x15[_0xec2a[169]](true);_0x9769x15[_0xec2a[170]](function(){return _0x9769x5[_0xec2a[176]][_0xec2a[175]]()});_0x9769x15=this[_0xec2a[10]](_0xec2a[178],function(){_0x9769x5[_0xec2a[179]]=!_0x9769x5[_0xec2a[179]];_0x9769x5[_0xec2a[129]][_0xec2a[180]]()});_0x9769x15[_0xec2a[169]](true);_0x9769x15[_0xec2a[170]](function(){return _0x9769x5[_0xec2a[179]]});_0x9769x15=this[_0xec2a[10]](_0xec2a[181],function(){_0x9769x5[_0xec2a[181]]=!_0x9769x5[_0xec2a[181]];_0x9769x4[_0xec2a[167]]();if(!_0x9769x5[_0xec2a[181]]){var _0x9769x16=_0x9769x5[_0xec2a[129]][_0xec2a[155]];_0x9769x5[_0xec2a[129]][_0xec2a[183]](_0x9769x16[_0xec2a[124]]-_0x9769x5[_0xec2a[8]][_0xec2a[154]]/_0x9769x5[_0xec2a[129]][_0xec2a[182]],_0x9769x16[_0xec2a[127]]-_0x9769x5[_0xec2a[8]][_0xec2a[158]]/_0x9769x5[_0xec2a[129]][_0xec2a[182]]);_0x9769x5[_0xec2a[8]][_0xec2a[154]]=0;_0x9769x5[_0xec2a[8]][_0xec2a[158]]=0;_0x9769x5[_0xec2a[184]]()}else {var _0x9769x17=_0x9769x5[_0xec2a[129]][_0xec2a[155]][_0xec2a[124]];var _0x9769x18=_0x9769x5[_0xec2a[129]][_0xec2a[155]][_0xec2a[127]];_0x9769x5[_0xec2a[129]][_0xec2a[155]][_0xec2a[124]]=0;_0x9769x5[_0xec2a[129]][_0xec2a[155]][_0xec2a[127]]=0;_0x9769x5[_0xec2a[184]]();_0x9769x5[_0xec2a[8]][_0xec2a[154]]-=Math[_0xec2a[157]](_0x9769x17*_0x9769x5[_0xec2a[129]][_0xec2a[182]]);_0x9769x5[_0xec2a[8]][_0xec2a[158]]-=Math[_0xec2a[157]](_0x9769x18*_0x9769x5[_0xec2a[129]][_0xec2a[182]])}},!mxClient.IS_TOUCH);_0x9769x15[_0xec2a[169]](true);_0x9769x15[_0xec2a[170]](function(){return _0x9769x5[_0xec2a[8]][_0xec2a[113]][_0xec2a[185]]==_0xec2a[186]});_0x9769x15=this[_0xec2a[10]](_0xec2a[147],mxUtils[_0xec2a[27]](this,function(){_0x9769x5[_0xec2a[145]]=!_0x9769x5[_0xec2a[145]];_0x9769x5[_0xec2a[187]]=_0x9769x5[_0xec2a[145]];_0x9769x5[_0xec2a[188]]=_0x9769x5[_0xec2a[187]];_0x9769x5[_0xec2a[129]][_0xec2a[189]]();_0x9769x5[_0xec2a[184]]();_0x9769x4[_0xec2a[167]]();_0x9769x4[_0xec2a[191]][_0xec2a[190]]();if(mxUtils[_0xec2a[192]](_0x9769x5[_0xec2a[8]])){if(_0x9769x5[_0xec2a[145]]){_0x9769x5[_0xec2a[8]][_0xec2a[154]]-=20;_0x9769x5[_0xec2a[8]][_0xec2a[158]]-=20}else {_0x9769x5[_0xec2a[8]][_0xec2a[154]]+=20;_0x9769x5[_0xec2a[8]][_0xec2a[158]]+=20}}}));_0x9769x15[_0xec2a[169]](true);_0x9769x15[_0xec2a[170]](function(){return _0x9769x5[_0xec2a[145]]});_0x9769x15=this[_0xec2a[10]](_0xec2a[193],function(){_0x9769x5[_0xec2a[195]](!_0x9769x5[_0xec2a[194]][_0xec2a[175]]())},null,null,_0xec2a[196]);_0x9769x15[_0xec2a[169]](true);_0x9769x15[_0xec2a[170]](function(){return _0x9769x5[_0xec2a[194]][_0xec2a[175]]()});_0x9769x15=this[_0xec2a[10]](_0xec2a[197],function(){_0x9769x5[_0xec2a[194]][_0xec2a[199]](!_0x9769x5[_0xec2a[194]][_0xec2a[198]]())});_0x9769x15[_0xec2a[169]](true);_0x9769x15[_0xec2a[170]](function(){return _0x9769x5[_0xec2a[194]][_0xec2a[198]]()});this[_0xec2a[10]](_0xec2a[200],function(){var _0x9769x19=_0xec2a[95];if(mxResources[_0xec2a[202]](mxClient[_0xec2a[201]])){_0x9769x19=_0xec2a[203]+mxClient[_0xec2a[201]]};window[_0xec2a[11]](RESOURCES_PATH+_0xec2a[204]+_0x9769x19+_0xec2a[205])});this[_0xec2a[28]](_0xec2a[206], new Action(mxResources[_0xec2a[26]](_0xec2a[206])+_0xec2a[207],function(){_0x9769x3[_0xec2a[9]]( new AboutDialog(_0x9769x3)[_0xec2a[8]],320,280,true,true)},null,null,_0xec2a[208]));var _0x9769x1a=mxUtils[_0xec2a[27]](this,function(_0x9769x1b,_0x9769x1c){this[_0xec2a[10]](_0x9769x1b,function(){_0x9769x5[_0xec2a[209]](mxConstants.STYLE_FONTSTYLE,_0x9769x1c)})});_0x9769x1a(_0xec2a[210],mxConstants.FONT_BOLD);_0x9769x1a(_0xec2a[211],mxConstants.FONT_ITALIC);_0x9769x1a(_0xec2a[212],mxConstants.FONT_UNDERLINE);this[_0xec2a[10]](_0xec2a[213],function(){_0x9769x5[_0xec2a[214]](mxConstants.STYLE_SHADOW)});this[_0xec2a[10]](_0xec2a[215],function(){_0x9769x5[_0xec2a[214]](mxConstants.STYLE_DASHED)});this[_0xec2a[10]](_0xec2a[216],function(){_0x9769x5[_0xec2a[214]](mxConstants.STYLE_ROUNDED)});this[_0xec2a[10]](_0xec2a[217],function(){_0x9769x5[_0xec2a[214]](mxConstants.STYLE_CURVED)});this[_0xec2a[10]](_0xec2a[113],function(){var _0x9769x9=_0x9769x5[_0xec2a[57]]();if(_0x9769x9!=null&&_0x9769x9[_0xec2a[103]]>0){var _0x9769x1d=_0x9769x5[_0xec2a[102]]();var _0x9769x1c=mxUtils[_0xec2a[97]](mxResources[_0xec2a[26]](_0xec2a[96])+_0xec2a[118]+mxResources[_0xec2a[26]](_0xec2a[113])+_0xec2a[218],_0x9769x1d[_0xec2a[219]](_0x9769x9[0])||_0xec2a[95]);if(_0x9769x1c!=null){_0x9769x5[_0xec2a[220]](_0x9769x1c,_0x9769x9)}}});this[_0xec2a[10]](_0xec2a[221],function(){_0x9769x5[_0xec2a[222]](_0x9769x5[_0xec2a[93]]())});this[_0xec2a[10]](_0xec2a[223],function(){var _0x9769x7=_0x9769x5[_0xec2a[93]]();if(_0x9769x7!=null&&_0x9769x5[_0xec2a[102]]()[_0xec2a[224]](_0x9769x7)){var _0x9769x1e=_0x9769x4[_0xec2a[6]][_0xec2a[226]][_0xec2a[225]](_0x9769x7);if(_0x9769x1e instanceof mxEdgeHandler){var _0x9769x16=_0x9769x5[_0xec2a[129]][_0xec2a[155]];var _0x9769x6=_0x9769x5[_0xec2a[129]][_0xec2a[182]];var _0x9769x17=_0x9769x16[_0xec2a[124]];var _0x9769x18=_0x9769x16[_0xec2a[127]];var _0x9769x1f=_0x9769x5[_0xec2a[102]]()[_0xec2a[227]](_0x9769x7);var _0x9769x20=_0x9769x5[_0xec2a[122]](_0x9769x1f);if(_0x9769x5[_0xec2a[102]]()[_0xec2a[121]](_0x9769x1f)&&_0x9769x20!=null){_0x9769x17+=_0x9769x20[_0xec2a[124]];_0x9769x18+=_0x9769x20[_0xec2a[127]]};_0x9769x1e[_0xec2a[232]](_0x9769x1e[_0xec2a[228]],_0x9769x5[_0xec2a[230]][_0xec2a[229]]/_0x9769x6-_0x9769x17,_0x9769x5[_0xec2a[230]][_0xec2a[231]]/_0x9769x6-_0x9769x18)}}});this[_0xec2a[10]](_0xec2a[233],function(){var _0x9769x21=_0x9769x3[_0xec2a[2]][_0xec2a[26]](_0xec2a[233]);if(_0x9769x21[_0xec2a[234]]!=null){_0x9769x21[_0xec2a[234]][_0xec2a[236]](_0x9769x21[_0xec2a[234]][_0xec2a[228]],_0x9769x21[_0xec2a[235]])}});this[_0xec2a[10]](_0xec2a[237],function(){function _0x9769x22(_0x9769xc,_0x9769x23,_0x9769x24){var _0x9769x25=null;var _0x9769x9=_0x9769x5[_0xec2a[57]]();_0x9769x5[_0xec2a[102]]()[_0xec2a[101]]();try{if(_0x9769x9[_0xec2a[103]]==0){var _0x9769x26=_0x9769x5[_0xec2a[238]]();_0x9769x9=[_0x9769x5[_0xec2a[240]](_0x9769x5[_0xec2a[239]](),null,_0xec2a[95],_0x9769x26,_0x9769x26,_0x9769x23,_0x9769x24)];_0x9769x25=_0x9769x9};_0x9769x5[_0xec2a[114]](mxConstants.STYLE_IMAGE,_0x9769xc,_0x9769x9);_0x9769x5[_0xec2a[114]](mxConstants.STYLE_SHAPE,_0xec2a[237],_0x9769x9);if(_0x9769x5[_0xec2a[241]]()==1){if(_0x9769x23!=null&&_0x9769x24!=null){var _0x9769x7=_0x9769x9[0];var _0x9769xd=_0x9769x5[_0xec2a[102]]()[_0xec2a[242]](_0x9769x7);if(_0x9769xd!=null){_0x9769xd=_0x9769xd[_0xec2a[123]]();_0x9769xd[_0xec2a[125]]=_0x9769x23;_0x9769xd[_0xec2a[126]]=_0x9769x24;_0x9769x5[_0xec2a[102]]()[_0xec2a[128]](_0x9769x7,_0x9769xd)}}}}finally{_0x9769x5[_0xec2a[102]]()[_0xec2a[107]]()};if(_0x9769x25!=null){_0x9769x5[_0xec2a[59]](_0x9769x25);_0x9769x5[_0xec2a[243]](_0x9769x25[0])}}var _0x9769xc=_0xec2a[95];var _0x9769xb=_0x9769x5[_0xec2a[110]]()[_0xec2a[109]](_0x9769x5[_0xec2a[93]]());if(_0x9769xb!=null){_0x9769xc=_0x9769xb[_0xec2a[113]][mxConstants[_0xec2a[244]]]||_0x9769xc};_0x9769xc=mxUtils[_0xec2a[97]](mxResources[_0xec2a[26]](_0xec2a[96])+_0xec2a[118]+mxResources[_0xec2a[26]](_0xec2a[245])+_0xec2a[218],_0x9769xc);if(_0x9769xc!=null){if(_0x9769xc[_0xec2a[103]]>0){var _0x9769x27= new Image();_0x9769x27[_0xec2a[246]]=function(){_0x9769x22(_0x9769xc,_0x9769x27[_0xec2a[125]],_0x9769x27[_0xec2a[126]])};_0x9769x27[_0xec2a[247]]=function(){mxUtils[_0xec2a[249]](mxResources[_0xec2a[26]](_0xec2a[248]))};_0x9769x27[_0xec2a[250]]=_0x9769xc}}})};Actions[_0xec2a[4]][_0xec2a[10]]=function(_0x9769x1b,_0x9769x28,_0x9769x29,_0x9769x2a,_0x9769x2b){return this[_0xec2a[28]](_0x9769x1b, new Action(mxResources[_0xec2a[26]](_0x9769x1b),_0x9769x28,_0x9769x29,_0x9769x2a,_0x9769x2b))};Actions[_0xec2a[4]][_0xec2a[28]]=function(_0x9769x2c,_0x9769x15){this[_0xec2a[2]][_0x9769x2c]=_0x9769x15;return _0x9769x15};Actions[_0xec2a[4]][_0xec2a[26]]=function(_0x9769x2c){return this[_0xec2a[2]][_0x9769x2c]};function Action(_0x9769x2e,_0x9769x28,_0x9769x29,_0x9769x2a,_0x9769x2b){mxEventSource[_0xec2a[251]](this);this[_0xec2a[252]]=_0x9769x2e;this[_0xec2a[146]]=_0x9769x28;this[_0xec2a[253]]=(_0x9769x29!=null)?_0x9769x29:true;this[_0xec2a[254]]=_0x9769x2a;this[_0xec2a[255]]=_0x9769x2b}mxUtils[_0xec2a[256]](Action,mxEventSource);Action[_0xec2a[4]][_0xec2a[177]]=function(_0x9769xc){if(this[_0xec2a[253]]!=_0x9769xc){this[_0xec2a[253]]=_0x9769xc;this[_0xec2a[258]]( new mxEventObject(_0xec2a[257]))}};Action[_0xec2a[4]][_0xec2a[169]]=function(_0x9769xc){this[_0xec2a[259]]=_0x9769xc};Action[_0xec2a[4]][_0xec2a[170]]=function(_0x9769x28){this[_0xec2a[260]]=_0x9769x28};Action[_0xec2a[4]][_0xec2a[261]]=function(){return this[_0xec2a[260]]()}
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Dialogs.js b/public/assets/plugins/jscripty/js/Dialogs.js
index cb6a9d7..fa0edd3 100644
--- a/public/assets/plugins/jscripty/js/Dialogs.js
+++ b/public/assets/plugins/jscripty/js/Dialogs.js
@@ -1 +1 @@
-var _0x4572=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x69\x6E\x70\x75\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x65\x63\x6B\x65\x64","\x47\x45\x54","\x6F\x70\x65\x6E","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x64\x61\x74\x61","\x65\x64\x69\x74\x6F\x72","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x73\x65\x6C\x65\x63\x74","\x6F\x70\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x2D\x2D\x20\x4E\x6F\x6E\x65\x20\x2D\x2D","\x76\x61\x6C\x75\x65","\x2D\x31","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x66\x6F\x72\x45\x61\x63\x68","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x6F\x77\x73","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C\x20\x73\x65\x6C\x65\x63\x74\x32","\x30","\x66\x69\x6C\x74\x65\x72","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x66\x61\x74\x68\x65\x72","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x73\x6F\x6E","\x2D","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x62\x6F\x64\x79","\x72\x6F\x75\x6E\x64","\x6D\x61\x78","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x44\x69\x61\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x6D\x6F\x64\x61\x6C\x20\x66\x61\x64\x65\x20\x69\x6E\x20\x63\x65\x6E\x74\x65\x72","\x64\x69\x73\x70\x6C\x61\x79","\x73\x74\x79\x6C\x65","\x62\x6C\x6F\x63\x6B","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x31\x32\x70\x78","\x67\x65\x4D\x6F\x64\x61\x6C\x44\x69\x61\x6C\x6F\x67","\x6D\x6F\x64\x61\x6C\x2D\x64\x69\x61\x6C\x6F\x67","\x62\x67","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x6D\x6F\x64\x61\x6C\x2D\x62\x61\x63\x6B\x64\x72\x6F\x70\x20\x66\x61\x64\x65\x20\x69\x6E","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6C\x6F\x73\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x6C\x6F\x73\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x64\x61\x6C\x2D\x63\x6F\x6E\x74\x65\x6E\x74","\x6D\x6F\x64\x61\x6C\x2D\x68\x65\x61\x64\x65\x72","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79","\x6D\x6F\x64\x61\x6C\x2D\x66\x6F\x6F\x74\x65\x72","\x68\x34","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x69\x6D\x70\x6F\x72\x74","\x67\x65\x74","\x20\x58\x4D\x4C","\x77\x72\x69\x74\x65","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x62\x75\x74\x74\x6F\x6E","\x72\x6F\x77","\x63\x6F\x6C\x2D\x6D\x64\x2D\x31\x32","\x74\x65\x78\x74\x61\x72\x65\x61","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x33\x37\x34\x70\x78","\x66\x69\x6C\x65","\x61\x63\x63\x65\x70\x74","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x63\x68\x61\x6E\x67\x65","\x66\x69\x6C\x65\x73","\x74\x61\x72\x67\x65\x74","\x6C\x6F\x67","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x73\x75\x6C\x74","\x72\x65\x61\x64\x41\x73\x54\x65\x78\x74","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x6F\x72\x6D\x61\x74\x20\x66\x69\x6C\x65","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x69\x6C\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x62\x69\x6E\x64","\x62\x74\x6E\x20\x62\x6C\x75\x65","\x63\x61\x6E\x63\x65\x6C","\x62\x74\x6E\x20\x64\x65\x66\x61\x75\x6C\x74","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30\x70\x78","\x31\x37\x36","\x31\x35\x31","\x73\x72\x63","\x2F\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x62\x72","\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x58\x65\x6E\x69\x61\x6C\x61\x62\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x61","\x68\x72\x65\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D\x2F","\x5F\x62\x6C\x61\x6E\x6B","\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D","\x73\x61\x76\x65\x41\x73","\x6E\x61\x6D\x65","\x5F","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x6C\x61\x62\x65\x6C","\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C\x20\x70\x75\x6C\x6C\x2D\x72\x69\x67\x68\x74","\x5F\x63\x6F\x70\x79","\x69\x64","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C","\x73\x61\x76\x65","\x6E\x65\x77","\x5F\x6E\x65\x77","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x72\x65\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x50\x55\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6E\x61\x6D\x65\x3D","\x50\x72\x6F\x6A\x65\x63\x74\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x20\x72\x65\x6E\x61\x6D\x65\x64","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x6C\x65\x72\x74","\x65\x64\x69\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x64\x61\x74\x61\x54\x72\x61\x6E\x73\x66\x65\x72","\x64\x72\x61\x67\x6F\x76\x65\x72","\x64\x72\x6F\x70","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D","\x65\x78\x70\x6F\x72\x74","\x66\x6F\x72\x6D\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x20\x66\x6F\x72\x6D\x2D\x72\x6F\x77\x2D\x73\x65\x70\x65\x72\x61\x74\x65\x64","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70\x20\x6C\x61\x73\x74","\x63\x6F\x6C\x2D\x73\x6D\x2D\x34\x20\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C","\x63\x6F\x6C\x2D\x73\x6D\x2D\x38","\x67\x65\x74\x58\x6D\x6C","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D","\x67\x72\x61\x70\x68","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D\x20\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x2D\x73\x63\x72\x6F\x6C\x6C","\x20","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x69\x6E\x70\x75\x74\x47\x72\x6F\x75\x70","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70","\x64\x69\x73\x61\x62\x6C\x65\x64","\x6F\x6E\x63\x6C\x69\x63\x6B","\x4F\x4E","\x4F\x46\x46","\x62\x74\x6E\x20\x62\x74\x6E\x2D\x64\x61\x6E\x67\x65\x72\x20\x62\x74\x6E\x2D\x6D\x64","\x62\x74\x6E\x20\x62\x74\x6E\x2D\x73\x75\x63\x63\x65\x73\x73\x20\x62\x74\x6E\x2D\x6D\x64","\x73\x74\x61\x74\x65","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x42\x6F\x64\x79","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x49\x6E\x73\x65\x72\x74\x20\x6C\x61\x62\x65\x6C\x20\x66\x6F\x72\x20\x22\x4F\x74\x68\x65\x72\x22\x20\x61\x6E\x73\x77\x65\x72\x20\x6F\x70\x74\x69\x6F\x6E","\x6F\x74\x68\x65\x72","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6D\x61\x78\x6C\x65\x6E\x67\x74\x68","\x31\x36\x30","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x2B","\x62\x74\x6E\x20\x67\x72\x65\x65\x6E","\x61\x64\x64","\x68\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x6D\x6F\x64\x65\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65","\x72\x65\x66\x72\x65\x73\x68","\x63\x6F\x6C\x2D\x6D\x64\x2D\x35","\x63\x6F\x6C\x2D\x6D\x64\x2D\x32","\x49\x6E\x73\x65\x72\x74\x20\x6C\x61\x62\x65\x6C","\x6E\x75\x6D\x62\x65\x72","\x78","\x70\x61\x72\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x62\x74\x6E\x20\x72\x65\x64"];_0x4572[0];function createCheckbox(_0x9727x2){var _0x9727x3=document[_0x4572[2]](_0x4572[1]);_0x9727x3[_0x4572[5]](_0x4572[3],_0x4572[4]);if(_0x9727x2){_0x9727x3[_0x4572[5]](_0x4572[6],true)};return _0x9727x3}function createDropdownFromApi(_0x9727x5,_0x9727x2,_0x9727x6,_0x9727x7,_0x9727x8,_0x9727x9,_0x9727xa){var _0x9727xb= new XMLHttpRequest();_0x9727xb[_0x4572[8]](_0x4572[7],_0x9727x5,false);_0x9727xb[_0x4572[14]](_0x4572[9],_0x4572[10]+_0x9727x8[_0x4572[13]][_0x4572[12]][_0x4572[11]]);_0x9727xb[_0x4572[15]](null);var _0x9727xc=[];if(_0x9727xb[_0x4572[16]]===200){_0x9727xc=JSON[_0x4572[18]](_0x9727xb[_0x4572[17]])};var _0x9727x3=document[_0x4572[2]](_0x4572[19]);var _0x9727xd=document[_0x4572[2]](_0x4572[20]);_0x9727xd[_0x4572[21]]=_0x4572[22];_0x9727xd[_0x4572[23]]=_0x4572[24];_0x9727x3[_0x4572[25]](_0x9727xd);_0x9727xc[_0x4572[30]][_0x4572[28]](function(_0x9727xe){_0x9727xd=document[_0x4572[2]](_0x4572[20]);_0x9727xd[_0x4572[21]]=_0x9727xe[_0x9727x6];if(_0x9727x9&&_0x9727xa){_0x9727x9[_0x4572[28]](function(_0x9727xf){_0x9727xa=_0x9727xa[_0x4572[27]](_0x4572[26]+_0x9727xf+_0x4572[26],_0x9727xe[_0x9727xf])});_0x9727xd[_0x4572[23]]=_0x9727xa;_0x9727xd[_0x4572[29]]=(_0x9727xa==_0x9727x2)}else {_0x9727xd[_0x4572[23]]=_0x9727xe[_0x9727x7];_0x9727xd[_0x4572[29]]=(_0x9727xe[_0x9727x7]==_0x9727x2)};_0x9727x3[_0x4572[25]](_0x9727xd)});_0x9727x3[_0x4572[31]]=_0x4572[32];return _0x9727x3}function createGroupedDropdownFromApi(_0x9727x5,_0x9727x2,_0x9727x6,_0x9727x7,_0x9727x8,_0x9727x11,_0x9727x12){var _0x9727xb= new XMLHttpRequest();_0x9727xb[_0x4572[8]](_0x4572[7],_0x9727x5,false);_0x9727xb[_0x4572[14]](_0x4572[9],_0x4572[10]+_0x9727x8[_0x4572[13]][_0x4572[12]][_0x4572[11]]);_0x9727xb[_0x4572[15]](null);var _0x9727xc=[];if(_0x9727xb[_0x4572[16]]===200){_0x9727xc=JSON[_0x4572[18]](_0x9727xb[_0x4572[17]])};var _0x9727x3=document[_0x4572[2]](_0x4572[19]);var _0x9727xd=document[_0x4572[2]](_0x4572[20]);_0x9727xd[_0x4572[21]]=_0x4572[22];_0x9727xd[_0x4572[23]]=_0x4572[33];_0x9727x3[_0x4572[25]](_0x9727xd);var _0x9727x13=_0x9727x11?_0x9727xc[_0x4572[30]]:_0x9727xc;var _0x9727x14={};var _0x9727x15={};_0x9727x14[_0x9727x12]=null;var _0x9727x16=_[_0x4572[34]](_0x9727x13,_0x9727x14);var _0x9727x17={};_0x9727x16[_0x4572[28]](function(_0x9727xe){_0x9727xd=document[_0x4572[2]](_0x4572[20]);_0x9727xd[_0x4572[31]]=_0x4572[35];_0x9727xd[_0x4572[21]]=_0x9727xe[_0x9727x6][_0x4572[36]]();_0x9727xd[_0x4572[23]]=_0x9727xe[_0x9727x7];_0x9727xd[_0x4572[29]]=(_0x9727xe[_0x9727x7]==_0x9727x2);_0x9727x3[_0x4572[25]](_0x9727xd);_0x9727x15[_0x9727x12]=_0x9727xe[_0x9727x7];_0x9727x17=_[_0x4572[34]](_0x9727x13,_0x9727x15);_0x9727x17[_0x4572[28]](function(_0x9727xe){_0x9727xd=document[_0x4572[2]](_0x4572[20]);_0x9727xd[_0x4572[31]]=_0x4572[37];_0x9727xd[_0x4572[21]]=_0x4572[38]+_[_0x4572[39]](_0x9727xe[_0x9727x6]);_0x9727xd[_0x4572[23]]=_0x9727xe[_0x9727x7];_0x9727xd[_0x4572[29]]=(_0x9727xe[_0x9727x7]==_0x9727x2);_0x9727x3[_0x4572[25]](_0x9727xd)})});_0x9727x3[_0x4572[31]]=_0x4572[32];return _0x9727x3}function createDropdownFromArray(_0x9727x19,_0x9727x2){var _0x9727x3=document[_0x4572[2]](_0x4572[19]);for(var _0x9727x1a in _0x9727x19){var _0x9727xd=document[_0x4572[2]](_0x4572[20]);_0x9727xd[_0x4572[21]]=_0x9727x19[_0x9727x1a];_0x9727xd[_0x4572[23]]=_0x9727x1a;if(_0x9727x2>0||_0x9727x2!=_0x4572[40]){_0x9727xd[_0x4572[29]]=(_0x9727x2===_0x9727x1a)?true:false};_0x9727x3[_0x4572[25]](_0x9727xd)};_0x9727x3[_0x4572[31]]=_0x4572[32];return _0x9727x3}function Dialog(_0x9727x8,_0x9727x1c,_0x9727x1d,_0x9727x1e,_0x9727x1f,_0x9727x20,_0x9727x21){var _0x9727x22=0;if(mxClient[_0x4572[41]]&&document[_0x4572[42]]!=9){_0x9727x22=60};_0x9727x1d+=_0x9727x22;_0x9727x1e+=_0x9727x22;var _0x9727x23=Math[_0x4572[46]](0,Math[_0x4572[45]]((document[_0x4572[44]][_0x4572[43]]-_0x9727x1d)/2));var _0x9727x24=Math[_0x4572[46]](0,Math[_0x4572[45]]((Math[_0x4572[46]](document[_0x4572[44]][_0x4572[47]],document[_0x4572[48]][_0x4572[47]])-_0x9727x1e)/3));var _0x9727x25=_0x9727x8[_0x4572[50]](_0x4572[49]);_0x9727x25[_0x4572[31]]=_0x4572[51];_0x9727x25[_0x4572[53]][_0x4572[52]]=_0x4572[54];_0x9727x25[_0x4572[53]][_0x4572[55]]=_0x4572[56];var _0x9727x26=_0x9727x8[_0x4572[50]](_0x4572[57]);_0x9727x26[_0x4572[31]]=_0x4572[58];_0x9727x26[_0x4572[25]](_0x9727x1c);_0x9727x25[_0x4572[25]](_0x9727x26);if(this[_0x4572[59]]==null){this[_0x4572[59]]=_0x9727x8[_0x4572[50]](_0x4572[60]);this[_0x4572[59]][_0x4572[31]]=_0x4572[61];if(mxClient[_0x4572[62]]){ new mxDivResizer(this[_0x4572[59]])}};if(_0x9727x1f){document[_0x4572[44]][_0x4572[25]](this[_0x4572[59]])};document[_0x4572[44]][_0x4572[25]](_0x9727x25);this[_0x4572[63]]=_0x9727x21;this[_0x4572[64]]=_0x9727x25}Dialog[_0x4572[66]][_0x4572[65]]=function(){if(this[_0x4572[63]]!=null){this[_0x4572[63]]();this[_0x4572[63]]=null};this[_0x4572[64]][_0x4572[68]][_0x4572[67]](this[_0x4572[64]]);this[_0x4572[59]][_0x4572[68]][_0x4572[67]](this[_0x4572[59]])};function ImportDialog(_0x9727x8){var _0x9727x28=_0x9727x8[_0x4572[50]](_0x4572[69]);var _0x9727x29=_0x9727x8[_0x4572[50]](_0x4572[70]);var _0x9727x2a=_0x9727x8[_0x4572[50]](_0x4572[71]);var _0x9727x2b=_0x9727x8[_0x4572[50]](_0x4572[72]);var _0x9727x2c=_0x9727x8[_0x4572[74]](_0x4572[73]);mxUtils[_0x4572[78]](_0x9727x2c,mxResources[_0x4572[76]](_0x4572[75])+_0x4572[77]);var _0x9727x2d=mxUtils[_0x4572[80]](_0x4572[40],function(){_0x9727x8[_0x4572[79]]()});_0x9727x2d[_0x4572[31]]=_0x4572[65];_0x9727x29[_0x4572[25]](_0x9727x2d);_0x9727x29[_0x4572[25]](_0x9727x2c);var _0x9727x2e=_0x9727x8[_0x4572[50]](_0x4572[81]);var _0x9727x2f=_0x9727x8[_0x4572[50]](_0x4572[82]);var _0x9727x30=document[_0x4572[2]](_0x4572[83]);_0x9727x30[_0x4572[53]][_0x4572[84]]=_0x4572[85];_0x9727x30[_0x4572[53]][_0x4572[86]]=_0x4572[87];var _0x9727x3=document[_0x4572[2]](_0x4572[1]);_0x9727x3[_0x4572[3]]=_0x4572[88];_0x9727x3[_0x4572[5]](_0x4572[89],_0x4572[90]);_0x9727x3[_0x4572[100]](_0x4572[91],function _0x9727x31(_0x9727x32){var _0x9727x33=_0x9727x32[_0x4572[93]][_0x4572[92]][0];console[_0x4572[94]](_0x9727x33);if(_0x9727x33){if(_0x9727x33[_0x4572[3]]===_0x4572[90]){var _0x9727x34= new FileReader();_0x9727x34[_0x4572[95]]=function(_0x9727x35){var _0x9727x36=_0x9727x35[_0x4572[93]][_0x4572[96]];mxUtils[_0x4572[78]](_0x9727x30,_0x9727x36)};_0x9727x34[_0x4572[97]](_0x9727x33)}else {alert(_0x4572[98])}}else {alert(_0x4572[99])}},false);_0x9727x2f[_0x4572[25]](_0x9727x3);_0x9727x2f[_0x4572[25]](_0x9727x30);_0x9727x2e[_0x4572[25]](_0x9727x2f);_0x9727x2a[_0x4572[25]](_0x9727x2e);var _0x9727x37=mxUtils[_0x4572[80]](mxResources[_0x4572[76]](_0x4572[75]),mxUtils[_0x4572[103]](this,function(_0x9727x38){var _0x9727x39=mxUtils[_0x4572[101]](_0x9727x30[_0x4572[23]]);_0x9727x8[_0x4572[13]][_0x4572[102]](_0x9727x39[_0x4572[48]]);_0x9727x8[_0x4572[79]]()}));_0x9727x37[_0x4572[31]]=_0x4572[104];var _0x9727x3a=mxUtils[_0x4572[80]](mxResources[_0x4572[76]](_0x4572[105]),function(){_0x9727x8[_0x4572[79]]()});_0x9727x3a[_0x4572[31]]=_0x4572[106];_0x9727x2b[_0x4572[25]](_0x9727x37);_0x9727x2b[_0x4572[25]](_0x9727x3a);_0x9727x28[_0x4572[25]](_0x9727x29);_0x9727x28[_0x4572[25]](_0x9727x2a);_0x9727x28[_0x4572[25]](_0x9727x2b);this[_0x4572[64]]=_0x9727x28}function AboutDialog(_0x9727x8){var _0x9727x28=_0x9727x8[_0x4572[50]](_0x4572[69]);var _0x9727x29=_0x9727x8[_0x4572[50]](_0x4572[70]);var _0x9727x2a=_0x9727x8[_0x4572[50]](_0x4572[71]);var _0x9727x2b=_0x9727x8[_0x4572[50]](_0x4572[72]);var _0x9727x2c=_0x9727x8[_0x4572[74]](_0x4572[73]);mxUtils[_0x4572[78]](_0x9727x2c,mxResources[_0x4572[76]](_0x4572[107])+_0x4572[108]);var _0x9727x2d=mxUtils[_0x4572[80]](_0x4572[40],function(){_0x9727x8[_0x4572[79]]()});_0x9727x2d[_0x4572[31]]=_0x4572[65];_0x9727x29[_0x4572[25]](_0x9727x2d);_0x9727x29[_0x4572[25]](_0x9727x2c);var _0x9727x3c=document[_0x4572[2]](_0x4572[109]);_0x9727x3c[_0x4572[53]][_0x4572[110]]=_0x4572[111];_0x9727x3c[_0x4572[5]](_0x4572[84],_0x4572[112]);_0x9727x3c[_0x4572[5]](_0x4572[84],_0x4572[113]);_0x9727x3c[_0x4572[5]](_0x4572[114],IMAGE_PATH+_0x4572[115]);_0x9727x2a[_0x4572[25]](_0x9727x3c);mxUtils[_0x4572[116]](_0x9727x2a);mxUtils[_0x4572[78]](_0x9727x2a,_0x4572[117]+mxClient[_0x4572[118]]);mxUtils[_0x4572[116]](_0x9727x2a);var _0x9727x3d=document[_0x4572[2]](_0x4572[119]);_0x9727x3d[_0x4572[5]](_0x4572[120],_0x4572[121]);_0x9727x3d[_0x4572[5]](_0x4572[93],_0x4572[122]);mxUtils[_0x4572[78]](_0x9727x3d,_0x4572[123]);_0x9727x2a[_0x4572[25]](_0x9727x3d);mxUtils[_0x4572[116]](_0x9727x2a);mxUtils[_0x4572[116]](_0x9727x2a);var _0x9727x3a=mxUtils[_0x4572[80]](mxResources[_0x4572[76]](_0x4572[65]),function(){_0x9727x8[_0x4572[79]]()});_0x9727x3a[_0x4572[31]]=_0x4572[106];_0x9727x2b[_0x4572[25]](_0x9727x3a);_0x9727x28[_0x4572[25]](_0x9727x29);_0x9727x28[_0x4572[25]](_0x9727x2a);_0x9727x28[_0x4572[25]](_0x9727x2b);this[_0x4572[64]]=_0x9727x28}function SaveDialog(_0x9727x8){var _0x9727x28=_0x9727x8[_0x4572[50]](_0x4572[69]);var _0x9727x29=_0x9727x8[_0x4572[50]](_0x4572[70]);var _0x9727x2a=_0x9727x8[_0x4572[50]](_0x4572[71]);var _0x9727x2b=_0x9727x8[_0x4572[50]](_0x4572[72]);var _0x9727x2c=_0x9727x8[_0x4572[74]](_0x4572[73]);mxUtils[_0x4572[78]](_0x9727x2c,mxResources[_0x4572[76]](_0x4572[124]));var _0x9727x2d=mxUtils[_0x4572[80]](_0x4572[40],function(){_0x9727x8[_0x4572[79]]()});_0x9727x2d[_0x4572[31]]=_0x4572[65];_0x9727x29[_0x4572[25]](_0x9727x2d);_0x9727x29[_0x4572[25]](_0x9727x2c);var _0x9727x3f=_0x4572[125];var _0x9727x40=_0x4572[126]+_0x9727x3f;var _0x9727x2=_0x9727x8[_0x4572[13]][_0x4572[127]]();var _0x9727x2e=_0x9727x8[_0x4572[50]](_0x4572[81]);var _0x9727x2f=_0x9727x8[_0x4572[50]](_0x4572[128]);var _0x9727x41=_0x9727x8[_0x4572[50]](_0x4572[129]);var _0x9727x42=document[_0x4572[2]](_0x4572[130]);_0x9727x42[_0x4572[31]]=_0x4572[131];mxUtils[_0x4572[78]](_0x9727x42,mxResources[_0x4572[76]](_0x9727x3f));_0x9727x2f[_0x4572[25]](_0x9727x42);var _0x9727x43=document[_0x4572[2]](_0x4572[1]);_0x9727x43[_0x4572[5]](_0x4572[23],_0x9727x2+_0x4572[132]);_0x9727x43[_0x4572[5]](_0x4572[133],_0x9727x40);_0x9727x43[_0x4572[31]]=_0x4572[134];_0x9727x41[_0x4572[25]](_0x9727x43);_0x9727x2e[_0x4572[25]](_0x9727x2f);_0x9727x2e[_0x4572[25]](_0x9727x41);_0x9727x2a[_0x4572[25]](_0x9727x2e);var _0x9727x37=mxUtils[_0x4572[80]](mxResources[_0x4572[76]](_0x4572[135]),function(){_0x9727x8[_0x4572[124]](_0x9727x43[_0x4572[23]]);_0x9727x8[_0x4572[79]]()});_0x9727x37[_0x4572[31]]=_0x4572[104];var _0x9727x3a=mxUtils[_0x4572[80]](mxResources[_0x4572[76]](_0x4572[105]),function(){_0x9727x8[_0x4572[79]]()});_0x9727x3a[_0x4572[31]]=_0x4572[106];_0x9727x2b[_0x4572[25]](_0x9727x37);_0x9727x2b[_0x4572[25]](_0x9727x3a);_0x9727x28[_0x4572[25]](_0x9727x29);_0x9727x28[_0x4572[25]](_0x9727x2a);_0x9727x28[_0x4572[25]](_0x9727x2b);this[_0x4572[64]]=_0x9727x28}function NewDialog(_0x9727x8){var _0x9727x28=_0x9727x8[_0x4572[50]](_0x4572[69]);var _0x9727x29=_0x9727x8[_0x4572[50]](_0x4572[70]);var _0x9727x2a=_0x9727x8[_0x4572[50]](_0x4572[71]);var _0x9727x2b=_0x9727x8[_0x4572[50]](_0x4572[72]);var _0x9727x2c=_0x9727x8[_0x4572[74]](_0x4572[73]);mxUtils[_0x4572[78]](_0x9727x2c,mxResources[_0x4572[76]](_0x4572[136]));var _0x9727x2d=mxUtils[_0x4572[80]](_0x4572[40],function(){_0x9727x8[_0x4572[79]]()});_0x9727x2d[_0x4572[31]]=_0x4572[65];_0x9727x29[_0x4572[25]](_0x9727x2d);_0x9727x29[_0x4572[25]](_0x9727x2c);var _0x9727x3f=_0x4572[125];var _0x9727x40=_0x4572[126]+_0x9727x3f;var _0x9727x2=_0x9727x8[_0x4572[13]][_0x4572[127]]();var _0x9727x2e=_0x9727x8[_0x4572[50]](_0x4572[81]);var _0x9727x2f=_0x9727x8[_0x4572[50]](_0x4572[128]);var _0x9727x41=_0x9727x8[_0x4572[50]](_0x4572[129]);var _0x9727x42=document[_0x4572[2]](_0x4572[130]);_0x9727x42[_0x4572[31]]=_0x4572[131];mxUtils[_0x4572[78]](_0x9727x42,mxResources[_0x4572[76]](_0x9727x3f));_0x9727x2f[_0x4572[25]](_0x9727x42);var _0x9727x43=document[_0x4572[2]](_0x4572[1]);_0x9727x43[_0x4572[5]](_0x4572[23],_0x9727x2+_0x4572[137]);_0x9727x43[_0x4572[5]](_0x4572[133],_0x9727x40);_0x9727x43[_0x4572[31]]=_0x4572[134];_0x9727x41[_0x4572[25]](_0x9727x43);_0x9727x2e[_0x4572[25]](_0x9727x2f);_0x9727x2e[_0x4572[25]](_0x9727x41);_0x9727x2a[_0x4572[25]](_0x9727x2e);var _0x9727x37=mxUtils[_0x4572[80]](mxResources[_0x4572[76]](_0x4572[136]),function(){_0x9727x8[_0x4572[136]](_0x9727x43[_0x4572[23]]);_0x9727x8[_0x4572[79]]()});_0x9727x37[_0x4572[31]]=_0x4572[104];var _0x9727x3a=mxUtils[_0x4572[80]](mxResources[_0x4572[76]](_0x4572[105]),function(){_0x9727x8[_0x4572[79]]()});_0x9727x3a[_0x4572[31]]=_0x4572[106];_0x9727x2b[_0x4572[25]](_0x9727x37);_0x9727x2b[_0x4572[25]](_0x9727x3a);_0x9727x28[_0x4572[25]](_0x9727x29);_0x9727x28[_0x4572[25]](_0x9727x2a);_0x9727x28[_0x4572[25]](_0x9727x2b);this[_0x4572[64]]=_0x9727x28}function VariableDialog(_0x9727x8){var _0x9727x28=_0x9727x8[_0x4572[50]](_0x4572[69]);var _0x9727x29=_0x9727x8[_0x4572[50]](_0x4572[70]);var _0x9727x2a=_0x9727x8[_0x4572[50]](_0x4572[71]);var _0x9727x2b=_0x9727x8[_0x4572[50]](_0x4572[72]);var _0x9727x2c=_0x9727x8[_0x4572[74]](_0x4572[73]);mxUtils[_0x4572[78]](_0x9727x2c,mxResources[_0x4572[76]](_0x4572[138]));var _0x9727x2d=mxUtils[_0x4572[80]](_0x4572[40],function(){_0x9727x8[_0x4572[79]]()});_0x9727x2d[_0x4572[31]]=_0x4572[65];_0x9727x29[_0x4572[25]](_0x9727x2d);_0x9727x29[_0x4572[25]](_0x9727x2c);var _0x9727x3f=_0x4572[125];var _0x9727x40=_0x4572[126]+_0x9727x3f;var _0x9727x2=_0x9727x8[_0x4572[13]][_0x4572[127]]();var _0x9727x2e=_0x9727x8[_0x4572[50]](_0x4572[81]);var _0x9727x2f=_0x9727x8[_0x4572[50]](_0x4572[128]);var _0x9727x41=_0x9727x8[_0x4572[50]](_0x4572[129]);var _0x9727x42=document[_0x4572[2]](_0x4572[130]);_0x9727x42[_0x4572[31]]=_0x4572[131];mxUtils[_0x4572[78]](_0x9727x42,mxResources[_0x4572[76]](_0x9727x3f));_0x9727x2f[_0x4572[25]](_0x9727x42);var _0x9727x43=document[_0x4572[2]](_0x4572[1]);_0x9727x43[_0x4572[5]](_0x4572[23],_0x4572[139]);_0x9727x43[_0x4572[5]](_0x4572[133],_0x9727x40);_0x9727x43[_0x4572[31]]=_0x4572[134];_0x9727x41[_0x4572[25]](_0x9727x43);_0x9727x2e[_0x4572[25]](_0x9727x2f);_0x9727x2e[_0x4572[25]](_0x9727x41);_0x9727x2a[_0x4572[25]](_0x9727x2e);var _0x9727x37=mxUtils[_0x4572[80]](mxResources[_0x4572[76]](_0x4572[136]),function(){_0x9727x8[_0x4572[138]](_0x9727x43[_0x4572[23]]);_0x9727x8[_0x4572[79]]()});_0x9727x37[_0x4572[31]]=_0x4572[104];var _0x9727x3a=mxUtils[_0x4572[80]](mxResources[_0x4572[76]](_0x4572[105]),function(){_0x9727x8[_0x4572[79]]()});_0x9727x3a[_0x4572[31]]=_0x4572[106];_0x9727x2b[_0x4572[25]](_0x9727x37);_0x9727x2b[_0x4572[25]](_0x9727x3a);_0x9727x28[_0x4572[25]](_0x9727x29);_0x9727x28[_0x4572[25]](_0x9727x2a);_0x9727x28[_0x4572[25]](_0x9727x2b);this[_0x4572[64]]=_0x9727x28}function OpenDialog(_0x9727x8){var _0x9727x28=_0x9727x8[_0x4572[50]](_0x4572[69]);var _0x9727x29=_0x9727x8[_0x4572[50]](_0x4572[70]);var _0x9727x2a=_0x9727x8[_0x4572[50]](_0x4572[71]);var _0x9727x2b=_0x9727x8[_0x4572[50]](_0x4572[72]);var _0x9727x2c=_0x9727x8[_0x4572[74]](_0x4572[73]);mxUtils[_0x4572[78]](_0x9727x2c,mxResources[_0x4572[76]](_0x4572[8]));var _0x9727x2d=mxUtils[_0x4572[80]](_0x4572[40],function(){_0x9727x8[_0x4572[79]]()});_0x9727x2d[_0x4572[31]]=_0x4572[65];_0x9727x29[_0x4572[25]](_0x9727x2d);_0x9727x29[_0x4572[25]](_0x9727x2c);var _0x9727x2e=_0x9727x8[_0x4572[50]](_0x4572[81]);var _0x9727x2f=_0x9727x8[_0x4572[50]](_0x4572[128]);var _0x9727x41=_0x9727x8[_0x4572[50]](_0x4572[129]);var _0x9727x42=document[_0x4572[2]](_0x4572[130]);_0x9727x42[_0x4572[31]]=_0x4572[131];mxUtils[_0x4572[78]](_0x9727x42,mxResources[_0x4572[76]](_0x4572[125]));_0x9727x2f[_0x4572[25]](_0x9727x42);var _0x9727xb= new XMLHttpRequest();_0x9727xb[_0x4572[8]](_0x4572[7],_0x4572[140],false);_0x9727xb[_0x4572[14]](_0x4572[9],_0x4572[10]+_0x9727x8[_0x4572[13]][_0x4572[12]][_0x4572[11]]);_0x9727xb[_0x4572[15]](null);var _0x9727xc=[];if(_0x9727xb[_0x4572[16]]===200){_0x9727xc=JSON[_0x4572[18]](_0x9727xb[_0x4572[17]])[_0x4572[30]]};var _0x9727x43=document[_0x4572[2]](_0x4572[19]);for(var _0x9727x47=0;_0x9727x47<_0x9727xc[_0x4572[141]];_0x9727x47++){var _0x9727xd=document[_0x4572[2]](_0x4572[20]);_0x9727xd[_0x4572[21]]=_0x9727xc[_0x9727x47][_0x4572[125]];_0x9727xd[_0x4572[23]]=_0x9727xc[_0x9727x47][_0x4572[133]];_0x9727x43[_0x4572[25]](_0x9727xd)};_0x9727x43[_0x4572[31]]=_0x4572[134];_0x9727x41[_0x4572[25]](_0x9727x43);_0x9727x2e[_0x4572[25]](_0x9727x2f);_0x9727x2e[_0x4572[25]](_0x9727x41);_0x9727x2a[_0x4572[25]](_0x9727x2e);var _0x9727x37=mxUtils[_0x4572[80]](mxResources[_0x4572[76]](_0x4572[8]),function(){console[_0x4572[94]](_0x9727x43);console[_0x4572[94]](_0x9727x43[_0x4572[23]]);window[_0x4572[8]](_0x4572[142]+_0x9727x43[_0x4572[23]],_0x4572[122]);_0x9727x8[_0x4572[79]]()});_0x9727x37[_0x4572[31]]=_0x4572[104];var _0x9727x3a=mxUtils[_0x4572[80]](mxResources[_0x4572[76]](_0x4572[105]),function(){_0x9727x8[_0x4572[79]]()});_0x9727x3a[_0x4572[31]]=_0x4572[106];_0x9727x2b[_0x4572[25]](_0x9727x37);_0x9727x2b[_0x4572[25]](_0x9727x3a);_0x9727x28[_0x4572[25]](_0x9727x29);_0x9727x28[_0x4572[25]](_0x9727x2a);_0x9727x28[_0x4572[25]](_0x9727x2b);this[_0x4572[64]]=_0x9727x28}function RenameDialog(_0x9727x8){var _0x9727x28=_0x9727x8[_0x4572[50]](_0x4572[69]);var _0x9727x29=_0x9727x8[_0x4572[50]](_0x4572[70]);var _0x9727x2a=_0x9727x8[_0x4572[50]](_0x4572[71]);var _0x9727x2b=_0x9727x8[_0x4572[50]](_0x4572[72]);var _0x9727x2c=_0x9727x8[_0x4572[74]](_0x4572[73]);mxUtils[_0x4572[78]](_0x9727x2c,mxResources[_0x4572[76]](_0x4572[143]));var _0x9727x2d=mxUtils[_0x4572[80]](_0x4572[40],function(){_0x9727x8[_0x4572[79]]()});_0x9727x2d[_0x4572[31]]=_0x4572[65];_0x9727x29[_0x4572[25]](_0x9727x2d);_0x9727x29[_0x4572[25]](_0x9727x2c);var _0x9727x2e=_0x9727x8[_0x4572[50]](_0x4572[81]);var _0x9727x2f=_0x9727x8[_0x4572[50]](_0x4572[128]);var _0x9727x41=_0x9727x8[_0x4572[50]](_0x4572[129]);var _0x9727x42=document[_0x4572[2]](_0x4572[130]);_0x9727x42[_0x4572[31]]=_0x4572[131];mxUtils[_0x4572[78]](_0x9727x42,mxResources[_0x4572[76]](_0x4572[125]));_0x9727x2f[_0x4572[25]](_0x9727x42);var _0x9727x3f=_0x9727x8[_0x4572[13]][_0x4572[144]];var _0x9727x3=document[_0x4572[2]](_0x4572[1]);_0x9727x3[_0x4572[5]](_0x4572[23],_0x9727x3f);_0x9727x3[_0x4572[31]]=_0x4572[134];_0x9727x41[_0x4572[25]](_0x9727x3);_0x9727x2e[_0x4572[25]](_0x9727x2f);_0x9727x2e[_0x4572[25]](_0x9727x41);_0x9727x2a[_0x4572[25]](_0x9727x2e);var _0x9727x37=mxUtils[_0x4572[80]](mxResources[_0x4572[76]](_0x4572[135]),function(){var _0x9727xb= new XMLHttpRequest();_0x9727xb[_0x4572[8]](_0x4572[145],SAVE_URL+_0x9727x8[_0x4572[13]][_0x4572[12]][_0x4572[133]],true);_0x9727xb[_0x4572[14]](_0x4572[146],_0x4572[147]);_0x9727xb[_0x4572[14]](_0x4572[9],_0x4572[10]+_0x9727x8[_0x4572[13]][_0x4572[12]][_0x4572[11]]);_0x9727xb[_0x4572[15]](_0x4572[148]+_0x9727x3[_0x4572[23]]);_0x9727xb[_0x4572[95]]=function(_0x9727x35){if(_0x9727xb[_0x4572[16]]===200){_0x9727x8[_0x4572[13]][_0x4572[150]](_0x4572[149]);_0x9727x8[_0x4572[13]][_0x4572[144]]=_0x9727x3[_0x4572[23]]}else {_0x9727x8[_0x4572[13]][_0x4572[150]](JSON[_0x4572[18]](_0x9727xb[_0x4572[17]])[_0x4572[152]][0][_0x4572[151]])}};_0x9727xb[_0x4572[153]]=function(_0x9727x35){mxUtils[_0x4572[155]](_0x9727xb[_0x4572[154]])};_0x9727x8[_0x4572[79]]()});_0x9727x37[_0x4572[31]]=_0x4572[104];var _0x9727x3a=mxUtils[_0x4572[80]](mxResources[_0x4572[76]](_0x4572[105]),function(){_0x9727x8[_0x4572[79]]()});_0x9727x3a[_0x4572[31]]=_0x4572[106];_0x9727x2b[_0x4572[25]](_0x9727x37);_0x9727x2b[_0x4572[25]](_0x9727x3a);_0x9727x28[_0x4572[25]](_0x9727x29);_0x9727x28[_0x4572[25]](_0x9727x2a);_0x9727x28[_0x4572[25]](_0x9727x2b);this[_0x4572[64]]=_0x9727x28}function EditFileDialog(_0x9727x8){var _0x9727x28=_0x9727x8[_0x4572[50]](_0x4572[69]);var _0x9727x29=_0x9727x8[_0x4572[50]](_0x4572[70]);var _0x9727x2a=_0x9727x8[_0x4572[50]](_0x4572[71]);var _0x9727x2b=_0x9727x8[_0x4572[50]](_0x4572[72]);var _0x9727x2c=_0x9727x8[_0x4572[74]](_0x4572[73]);mxUtils[_0x4572[78]](_0x9727x2c,mxResources[_0x4572[76]](_0x4572[156]));var _0x9727x2d=mxUtils[_0x4572[80]](_0x4572[40],function(){_0x9727x8[_0x4572[79]]()});_0x9727x2d[_0x4572[31]]=_0x4572[65];_0x9727x29[_0x4572[25]](_0x9727x2d);_0x9727x29[_0x4572[25]](_0x9727x2c);var _0x9727x2e=_0x9727x8[_0x4572[50]](_0x4572[81]);var _0x9727x2f=_0x9727x8[_0x4572[50]](_0x4572[82]);var _0x9727x30=document[_0x4572[2]](_0x4572[83]);_0x9727x30[_0x4572[53]][_0x4572[84]]=_0x4572[85];_0x9727x30[_0x4572[53]][_0x4572[86]]=_0x4572[87];_0x9727x30[_0x4572[23]]=mxUtils[_0x4572[158]](_0x9727x8[_0x4572[13]][_0x4572[157]]());if(fileSupport){function _0x9727x4a(_0x9727x32){_0x9727x32[_0x4572[159]]();_0x9727x32[_0x4572[160]]();if(_0x9727x32[_0x4572[161]][_0x4572[92]][_0x4572[141]]>0){var _0x9727x4b=_0x9727x32[_0x4572[161]][_0x4572[92]][0];var _0x9727x4c= new FileReader();_0x9727x4c[_0x4572[95]]=function(_0x9727x35){_0x9727x30[_0x4572[23]]=_0x9727x35[_0x4572[93]][_0x4572[96]]};_0x9727x4c[_0x4572[97]](_0x9727x4b)}}function _0x9727x4d(_0x9727x32){_0x9727x32[_0x4572[159]]();_0x9727x32[_0x4572[160]]()}_0x9727x30[_0x4572[100]](_0x4572[162],_0x9727x4d,false);_0x9727x30[_0x4572[100]](_0x4572[163],_0x9727x4a,false)};_0x9727x2f[_0x4572[25]](_0x9727x30);_0x9727x2e[_0x4572[25]](_0x9727x2f);_0x9727x2a[_0x4572[25]](_0x9727x2e);var _0x9727x37=mxUtils[_0x4572[80]](mxResources[_0x4572[76]](_0x4572[135]),function(){var _0x9727x39=mxUtils[_0x4572[101]](_0x9727x30[_0x4572[23]]);_0x9727x8[_0x4572[13]][_0x4572[102]](_0x9727x39[_0x4572[48]]);_0x9727x8[_0x4572[79]]()});_0x9727x37[_0x4572[31]]=_0x4572[104];var _0x9727x3a=mxUtils[_0x4572[80]](mxResources[_0x4572[76]](_0x4572[105]),function(){_0x9727x8[_0x4572[79]]()});_0x9727x3a[_0x4572[31]]=_0x4572[106];_0x9727x2b[_0x4572[25]](_0x9727x37);_0x9727x2b[_0x4572[25]](_0x9727x3a);_0x9727x28[_0x4572[25]](_0x9727x29);_0x9727x28[_0x4572[25]](_0x9727x2a);_0x9727x28[_0x4572[25]](_0x9727x2b);this[_0x4572[64]]=_0x9727x28}function ExportDialog(_0x9727x8){var _0x9727x28=_0x9727x8[_0x4572[50]](_0x4572[69]);var _0x9727x29=_0x9727x8[_0x4572[50]](_0x4572[70]);var _0x9727x2a=_0x9727x8[_0x4572[50]](_0x4572[164]);var _0x9727x2b=_0x9727x8[_0x4572[50]](_0x4572[72]);var _0x9727x2c=_0x9727x8[_0x4572[74]](_0x4572[73]);mxUtils[_0x4572[78]](_0x9727x2c,mxResources[_0x4572[76]](_0x4572[165])+_0x4572[77]);var _0x9727x2d=mxUtils[_0x4572[80]](_0x4572[40],function(){_0x9727x8[_0x4572[79]]()});_0x9727x2d[_0x4572[31]]=_0x4572[65];_0x9727x29[_0x4572[25]](_0x9727x2d);_0x9727x29[_0x4572[25]](_0x9727x2c);var _0x9727x4f=_0x9727x8[_0x4572[50]](_0x4572[166]);var _0x9727x50=_0x9727x8[_0x4572[50]](_0x4572[167]);var _0x9727x42=document[_0x4572[2]](_0x4572[130]);_0x9727x42[_0x4572[31]]=_0x4572[168];mxUtils[_0x4572[78]](_0x9727x42,mxResources[_0x4572[76]](_0x4572[144]));var _0x9727x3=document[_0x4572[2]](_0x4572[1]);_0x9727x3[_0x4572[5]](_0x4572[23],_0x9727x8[_0x4572[13]][_0x4572[127]]());_0x9727x3[_0x4572[31]]=_0x4572[134];var _0x9727x25=_0x9727x8[_0x4572[50]](_0x4572[169]);_0x9727x25[_0x4572[25]](_0x9727x3);_0x9727x50[_0x4572[25]](_0x9727x42);_0x9727x50[_0x4572[25]](_0x9727x25);_0x9727x4f[_0x4572[25]](_0x9727x50);_0x9727x2a[_0x4572[25]](_0x9727x4f);var _0x9727x37=mxUtils[_0x4572[80]](mxResources[_0x4572[76]](_0x4572[165]),mxUtils[_0x4572[103]](this,function(_0x9727x38){_0x9727x8[_0x4572[135]](false);var _0x9727x51=encodeURIComponent(mxUtils[_0x4572[170]](_0x9727x8[_0x4572[13]][_0x4572[157]]())); new mxXmlRequest(SAVE_URL+_0x9727x8[_0x4572[13]][_0x4572[12]][_0x4572[133]]+_0x4572[172],_0x4572[173]+_0x9727x3[_0x4572[23]],_0x4572[7])[_0x4572[171]](document,_0x4572[122]);_0x9727x8[_0x4572[79]]()}));_0x9727x37[_0x4572[31]]=_0x4572[104];var _0x9727x3a=mxUtils[_0x4572[80]](mxResources[_0x4572[76]](_0x4572[105]),function(){_0x9727x8[_0x4572[79]]()});_0x9727x3a[_0x4572[31]]=_0x4572[106];_0x9727x2b[_0x4572[25]](_0x9727x37);_0x9727x2b[_0x4572[25]](_0x9727x3a);_0x9727x28[_0x4572[25]](_0x9727x29);_0x9727x28[_0x4572[25]](_0x9727x2a);_0x9727x28[_0x4572[25]](_0x9727x2b);this[_0x4572[64]]=_0x9727x28}function GeneralDialog(_0x9727x8,_0x9727x53){var _0x9727x54=_0x9727x8[_0x4572[13]][_0x4572[174]];var _0x9727x28=_0x9727x8[_0x4572[50]](_0x4572[69]);var _0x9727x29=_0x9727x8[_0x4572[50]](_0x4572[70]);var _0x9727x2a=_0x9727x8[_0x4572[50]](_0x4572[175]);var _0x9727x2b=_0x9727x8[_0x4572[50]](_0x4572[72]);var _0x9727x2c=_0x9727x8[_0x4572[74]](_0x4572[73]);mxUtils[_0x4572[78]](_0x9727x2c,mxResources[_0x4572[76]](_0x4572[156])+_0x4572[176]+mxResources[_0x4572[76]](_0x9727x53[_0x4572[23]][_0x4572[177]]));var _0x9727x2d=mxUtils[_0x4572[80]](_0x4572[40],function(){_0x9727x8[_0x4572[79]]()});_0x9727x2d[_0x4572[31]]=_0x4572[65];_0x9727x29[_0x4572[25]](_0x9727x2d);_0x9727x29[_0x4572[25]](_0x9727x2c);var _0x9727x55=_0x9727x8[_0x4572[50]](_0x4572[166]);_0x9727x55[_0x4572[5]](_0x4572[133],_0x4572[178]);var _0x9727x56=_0x9727x53[_0x4572[23]][_0x4572[179]][_0x4572[141]];var _0x9727x4f=_0x9727x8[_0x4572[50]](_0x4572[166]);for(var _0x9727x57=0;_0x9727x57<_0x9727x56;_0x9727x57++){var _0x9727x3f=_0x9727x53[_0x4572[23]][_0x4572[179]][_0x9727x57][_0x4572[125]];var _0x9727x40=_0x4572[126]+_0x9727x3f;var _0x9727x2=_0x9727x53[_0x4572[23]][_0x4572[179]][_0x9727x57][_0x4572[23]];console[_0x4572[94]](_0x9727x3f);var _0x9727x50=_0x9727x8[_0x4572[50]]((_0x9727x57==_0x9727x56-1)?_0x4572[167]:_0x4572[180]);var _0x9727x42=document[_0x4572[2]](_0x4572[130]);_0x9727x42[_0x4572[31]]=_0x4572[168];mxUtils[_0x4572[78]](_0x9727x42,mxResources[_0x4572[76]](_0x9727x3f));_0x9727x50[_0x4572[25]](_0x9727x42);var _0x9727x3;switch(_0x9727x3f){case _0x4572[133]:_0x9727x3=document[_0x4572[2]](_0x4572[1]);_0x9727x2=_0x9727x53[_0x4572[133]];_0x9727x3[_0x4572[5]](_0x4572[23],_0x9727x2);_0x9727x3[_0x4572[5]](_0x4572[181],true);_0x9727x3[_0x4572[31]]=_0x4572[134];break;case _0x4572[187]:_0x9727x3=document[_0x4572[2]](_0x4572[1]);_0x9727x3[_0x4572[5]](_0x4572[3],_0x4572[80]);_0x9727x3[_0x4572[182]]=function(){if(this[_0x4572[23]]==_0x4572[183]){this[_0x4572[5]](_0x4572[23],_0x4572[184]);this[_0x4572[31]]=_0x4572[185]}else {this[_0x4572[31]]=_0x4572[186];this[_0x4572[5]](_0x4572[23],_0x4572[183])}};_0x9727x3[_0x4572[5]](_0x4572[23],_0x9727x2);_0x9727x3[_0x4572[31]]=(_0x9727x2==_0x4572[183]?_0x4572[186]:_0x4572[185]);break;case _0x4572[21]:_0x9727x3=document[_0x4572[2]](_0x4572[83]);_0x9727x3[_0x4572[188]]=_0x9727x2;_0x9727x3[_0x4572[31]]=_0x4572[134];break;case _0x4572[189]:_0x9727x3=document[_0x4572[2]](_0x4572[83]);_0x9727x3[_0x4572[188]]=_0x9727x2;_0x9727x3[_0x4572[31]]=_0x4572[134];break;case _0x4572[190]:_0x9727x3=document[_0x4572[2]](_0x4572[83]);_0x9727x3[_0x4572[188]]=_0x9727x2;_0x9727x3[_0x4572[31]]=_0x4572[134];break;case _0x4572[193]:_0x9727x3=document[_0x4572[2]](_0x4572[1]);_0x9727x3[_0x4572[5]](_0x4572[23],_0x9727x2);_0x9727x3[_0x4572[5]](_0x4572[191],_0x4572[192]);_0x9727x3[_0x4572[31]]=_0x4572[134];break;case _0x4572[195]:_0x9727x3=createDropdownFromApi(_0x4572[194],_0x9727x2,_0x4572[125],_0x4572[133],_0x9727x8);break;case _0x4572[198]:_0x9727x3=document[_0x4572[2]](_0x4572[83]);_0x9727x3[_0x4572[188]]=_0x9727x2;_0x9727x3[_0x4572[31]]=_0x4572[134];_0x9727x3[_0x4572[5]](_0x4572[196],_0x4572[197]);break;case _0x4572[201]:var _0x9727x3=mxUtils[_0x4572[80]](_0x4572[199],function(){var _0x9727x58=createDynamicInput(null,null,_0x9727x8);_0x9727x55[_0x4572[25]](_0x9727x58);_0x9727x2a[_0x4572[25]](_0x9727x55)});_0x9727x3[_0x4572[31]]=_0x4572[200];break;default:_0x9727x3=document[_0x4572[2]](_0x4572[1]);_0x9727x3[_0x4572[5]](_0x4572[23],_0x9727x2);_0x9727x3[_0x4572[31]]=_0x4572[134];break};_0x9727x3[_0x4572[5]](_0x4572[133],_0x9727x40);var _0x9727x25=_0x9727x8[_0x4572[50]](_0x4572[169]);_0x9727x25[_0x4572[25]](_0x9727x3);if(mxResources[_0x4572[76]](_0x4572[202]+_0x9727x3f)){var _0x9727x59=_0x9727x8[_0x4572[50]](_0x4572[203]);_0x9727x59[_0x4572[31]]=_0x4572[204];mxUtils[_0x4572[78]](_0x9727x59,mxResources[_0x4572[76]](_0x4572[202]+_0x9727x3f));_0x9727x25[_0x4572[25]](_0x9727x59)};_0x9727x50[_0x4572[25]](_0x9727x25);_0x9727x4f[_0x4572[25]](_0x9727x50)};_0x9727x2a[_0x4572[25]](_0x9727x4f);if(_0x9727x53[_0x4572[23]][_0x4572[177]]==_0x4572[1]){if(_0x9727x53[_0x4572[205]]){for(var _0x9727x47=0;_0x9727x47<_0x9727x53[_0x4572[205]][_0x4572[141]];_0x9727x47++){var _0x9727x5a=_0x4572[40];var _0x9727x5b=_0x4572[40];_[_0x4572[28]](_0x9727x53[_0x4572[205]][_0x9727x47][_0x4572[23]][_0x4572[179]],function(_0x9727x5c){if(_0x9727x5c[_0x4572[125]]==_0x4572[3]){_0x9727x5a=_0x9727x5c[_0x4572[23]]}else {if(_0x9727x5c[_0x4572[125]]==_0x4572[130]){_0x9727x5b=_0x9727x5c[_0x4572[23]]}}});var _0x9727x58=createDynamicInput(_0x9727x5a,_0x9727x5b,_0x9727x8);_0x9727x55[_0x4572[25]](_0x9727x58)}}};_0x9727x2a[_0x4572[25]](_0x9727x55);var _0x9727x37=mxUtils[_0x4572[80]](mxResources[_0x4572[76]](_0x4572[135]),mxUtils[_0x4572[103]](this,function(_0x9727x38){for(var _0x9727x57=0;_0x9727x57<_0x9727x53[_0x4572[23]][_0x4572[179]][_0x4572[141]];_0x9727x57++){var _0x9727x40=_0x4572[126]+_0x9727x53[_0x4572[23]][_0x4572[179]][_0x9727x57][_0x4572[125]];var _0x9727x3f=_0x9727x53[_0x4572[23]][_0x4572[179]][_0x9727x57][_0x4572[125]];console[_0x4572[94]](_0x9727x3f);_0x9727x53[_0x4572[5]](_0x9727x3f,document[_0x4572[206]](_0x9727x40)[_0x4572[23]]);console[_0x4572[94]](document[_0x4572[206]](_0x9727x40)[_0x4572[23]])};if(_0x9727x53[_0x4572[23]][_0x4572[177]]==_0x4572[1]){if(_0x9727x54[_0x4572[208]][_0x4572[207]](_0x9727x53)){_0x9727x53[_0x4572[205]]=[]};if(document[_0x4572[206]](_0x4572[178])){var _0x9727x55=document[_0x4572[206]](_0x4572[178])[_0x4572[205]];for(var _0x9727x47=0;_0x9727x47<_0x9727x55[_0x4572[141]];_0x9727x47++){var _0x9727x5d=_0x9727x55[_0x9727x47][_0x4572[205]][1];var _0x9727x5e=_0x9727x55[_0x9727x47][_0x4572[205]][0];var _0x9727x39=mxUtils[_0x4572[209]]();var _0x9727x5f=_0x9727x39[_0x4572[2]](_0x4572[178]);_0x9727x5f[_0x4572[5]](_0x4572[3],_0x9727x55[_0x9727x47][_0x4572[210]](_0x4572[19])[0][_0x4572[23]]);_0x9727x5f[_0x4572[5]](_0x4572[130],_0x9727x55[_0x9727x47][_0x4572[210]](_0x4572[1])[0][_0x4572[23]]);var _0x9727x60= new mxCell(_0x9727x5f);_0x9727x54[_0x4572[208]][_0x4572[201]](_0x9727x53,_0x9727x60)}}};_0x9727x54[_0x4572[211]](_0x9727x53);_0x9727x8[_0x4572[79]]()}));_0x9727x37[_0x4572[31]]=_0x4572[104];var _0x9727x3a=mxUtils[_0x4572[80]](mxResources[_0x4572[76]](_0x4572[105]),function(){_0x9727x8[_0x4572[79]]()});_0x9727x3a[_0x4572[31]]=_0x4572[106];_0x9727x2b[_0x4572[25]](_0x9727x37);_0x9727x2b[_0x4572[25]](_0x9727x3a);_0x9727x28[_0x4572[25]](_0x9727x29);_0x9727x28[_0x4572[25]](_0x9727x2a);_0x9727x28[_0x4572[25]](_0x9727x2b);this[_0x4572[64]]=_0x9727x28}function createDynamicInput(_0x9727x5a,_0x9727x5b,_0x9727x8){var _0x9727x58=_0x9727x8[_0x4572[50]](_0x4572[180]);var _0x9727x2f=_0x9727x8[_0x4572[50]](_0x4572[212]);var _0x9727x41=_0x9727x8[_0x4572[50]](_0x4572[212]);var _0x9727x62=_0x9727x8[_0x4572[50]](_0x4572[213]);var _0x9727x3=document[_0x4572[2]](_0x4572[1]);_0x9727x3[_0x4572[5]](_0x4572[191],_0x4572[214]);_0x9727x3[_0x4572[23]]=_0x9727x5b;_0x9727x3[_0x4572[31]]=_0x4572[134];_0x9727x2f[_0x4572[25]](_0x9727x3);var _0x9727x43=document[_0x4572[2]](_0x4572[19]);var _0x9727xd=document[_0x4572[2]](_0x4572[20]);_0x9727xd[_0x4572[21]]=_0x4572[22];_0x9727xd[_0x4572[23]]=_0x4572[40];_0x9727x43[_0x4572[25]](_0x9727xd);var _0x9727x13=[_0x4572[21],_0x4572[215],_0x4572[83],_0x4572[4]];_0x9727x13[_0x4572[28]](function(_0x9727xe){_0x9727xd=document[_0x4572[2]](_0x4572[20]);_0x9727xd[_0x4572[21]]=_0x9727xe;_0x9727xd[_0x4572[23]]=_0x9727xe;_0x9727xd[_0x4572[29]]=(_0x9727xe==_0x9727x5a);_0x9727x43[_0x4572[25]](_0x9727xd)});_0x9727x43[_0x4572[31]]=_0x4572[134];_0x9727x41[_0x4572[25]](_0x9727x43);var _0x9727x63=mxUtils[_0x4572[80]](_0x4572[216],function(){var _0x9727x64=_0x9727x63[_0x4572[217]];var _0x9727x65=_0x9727x64[_0x4572[217]];document[_0x4572[206]](_0x4572[178])[_0x4572[67]](_0x9727x65)});_0x9727x63[_0x4572[31]]=_0x4572[218];_0x9727x62[_0x4572[25]](_0x9727x63);_0x9727x58[_0x4572[25]](_0x9727x2f);_0x9727x58[_0x4572[25]](_0x9727x41);_0x9727x58[_0x4572[25]](_0x9727x62);return _0x9727x58}
\ No newline at end of file
+var _0x43c9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x69\x6E\x70\x75\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x65\x63\x6B\x65\x64","\x47\x45\x54","\x6F\x70\x65\x6E","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x64\x61\x74\x61","\x65\x64\x69\x74\x6F\x72","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x73\x65\x6C\x65\x63\x74","\x6F\x70\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x2D\x2D\x20\x4E\x6F\x6E\x65\x20\x2D\x2D","\x76\x61\x6C\x75\x65","\x2D\x31","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x66\x6F\x72\x45\x61\x63\x68","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x6F\x77\x73","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C\x20\x73\x65\x6C\x65\x63\x74\x32","\x30","\x66\x69\x6C\x74\x65\x72","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x66\x61\x74\x68\x65\x72","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x73\x6F\x6E","\x2D","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x62\x6F\x64\x79","\x72\x6F\x75\x6E\x64","\x6D\x61\x78","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x44\x69\x61\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x6D\x6F\x64\x61\x6C\x20\x66\x61\x64\x65\x20\x69\x6E\x20\x63\x65\x6E\x74\x65\x72","\x64\x69\x73\x70\x6C\x61\x79","\x73\x74\x79\x6C\x65","\x62\x6C\x6F\x63\x6B","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x31\x32\x70\x78","\x67\x65\x4D\x6F\x64\x61\x6C\x44\x69\x61\x6C\x6F\x67","\x6D\x6F\x64\x61\x6C\x2D\x64\x69\x61\x6C\x6F\x67","\x62\x67","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x6D\x6F\x64\x61\x6C\x2D\x62\x61\x63\x6B\x64\x72\x6F\x70\x20\x66\x61\x64\x65\x20\x69\x6E","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6C\x6F\x73\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x6C\x6F\x73\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x64\x61\x6C\x2D\x63\x6F\x6E\x74\x65\x6E\x74","\x6D\x6F\x64\x61\x6C\x2D\x68\x65\x61\x64\x65\x72","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79","\x6D\x6F\x64\x61\x6C\x2D\x66\x6F\x6F\x74\x65\x72","\x68\x34","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x69\x6D\x70\x6F\x72\x74","\x67\x65\x74","\x20\x58\x4D\x4C","\x77\x72\x69\x74\x65","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x62\x75\x74\x74\x6F\x6E","\x72\x6F\x77","\x63\x6F\x6C\x2D\x6D\x64\x2D\x31\x32","\x74\x65\x78\x74\x61\x72\x65\x61","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x33\x37\x34\x70\x78","\x66\x69\x6C\x65","\x61\x63\x63\x65\x70\x74","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x63\x68\x61\x6E\x67\x65","\x66\x69\x6C\x65\x73","\x74\x61\x72\x67\x65\x74","\x6C\x6F\x67","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x73\x75\x6C\x74","\x72\x65\x61\x64\x41\x73\x54\x65\x78\x74","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x6F\x72\x6D\x61\x74\x20\x66\x69\x6C\x65","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x69\x6C\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x62\x69\x6E\x64","\x62\x74\x6E\x20\x62\x6C\x75\x65","\x63\x61\x6E\x63\x65\x6C","\x62\x74\x6E\x20\x64\x65\x66\x61\x75\x6C\x74","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30\x70\x78","\x31\x37\x36","\x31\x35\x31","\x73\x72\x63","\x2F\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x62\x72","\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x58\x65\x6E\x69\x61\x6C\x61\x62\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x61","\x68\x72\x65\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D\x2F","\x5F\x62\x6C\x61\x6E\x6B","\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D","\x73\x61\x76\x65\x41\x73","\x6E\x61\x6D\x65","\x5F","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x6C\x61\x62\x65\x6C","\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C\x20\x70\x75\x6C\x6C\x2D\x72\x69\x67\x68\x74","\x5F\x63\x6F\x70\x79","\x69\x64","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C","\x73\x61\x76\x65","\x6E\x65\x77","\x5F\x6E\x65\x77","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x72\x65\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x50\x55\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6E\x61\x6D\x65\x3D","\x50\x72\x6F\x6A\x65\x63\x74\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x20\x72\x65\x6E\x61\x6D\x65\x64","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x6C\x65\x72\x74","\x65\x64\x69\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x64\x61\x74\x61\x54\x72\x61\x6E\x73\x66\x65\x72","\x64\x72\x61\x67\x6F\x76\x65\x72","\x64\x72\x6F\x70","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D","\x65\x78\x70\x6F\x72\x74","\x66\x6F\x72\x6D\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x20\x66\x6F\x72\x6D\x2D\x72\x6F\x77\x2D\x73\x65\x70\x65\x72\x61\x74\x65\x64","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70\x20\x6C\x61\x73\x74","\x63\x6F\x6C\x2D\x73\x6D\x2D\x34\x20\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C","\x63\x6F\x6C\x2D\x73\x6D\x2D\x38","\x67\x65\x74\x58\x6D\x6C","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D","\x67\x72\x61\x70\x68","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D\x20\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x2D\x73\x63\x72\x6F\x6C\x6C","\x20","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x69\x6E\x70\x75\x74\x47\x72\x6F\x75\x70","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70","\x64\x69\x73\x61\x62\x6C\x65\x64","\x6F\x6E\x63\x6C\x69\x63\x6B","\x4F\x4E","\x4F\x46\x46","\x62\x74\x6E\x20\x62\x74\x6E\x2D\x64\x61\x6E\x67\x65\x72\x20\x62\x74\x6E\x2D\x6D\x64","\x62\x74\x6E\x20\x62\x74\x6E\x2D\x73\x75\x63\x63\x65\x73\x73\x20\x62\x74\x6E\x2D\x6D\x64","\x73\x74\x61\x74\x65","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x42\x6F\x64\x79","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x49\x6E\x73\x65\x72\x74\x20\x6C\x61\x62\x65\x6C\x20\x66\x6F\x72\x20\x22\x4F\x74\x68\x65\x72\x22\x20\x61\x6E\x73\x77\x65\x72\x20\x6F\x70\x74\x69\x6F\x6E","\x6F\x74\x68\x65\x72","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6D\x61\x78\x6C\x65\x6E\x67\x74\x68","\x31\x36\x30","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x2B","\x62\x74\x6E\x20\x67\x72\x65\x65\x6E","\x61\x64\x64","\x68\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x6D\x6F\x64\x65\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65","\x72\x65\x66\x72\x65\x73\x68","\x63\x6F\x6C\x2D\x6D\x64\x2D\x35","\x63\x6F\x6C\x2D\x6D\x64\x2D\x32","\x49\x6E\x73\x65\x72\x74\x20\x6C\x61\x62\x65\x6C","\x6E\x75\x6D\x62\x65\x72","\x78","\x70\x61\x72\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x62\x74\x6E\x20\x72\x65\x64"];_0x43c9[0];function createCheckbox(_0x63cax2){var _0x63cax3=document[_0x43c9[2]](_0x43c9[1]);_0x63cax3[_0x43c9[5]](_0x43c9[3],_0x43c9[4]);if(_0x63cax2){_0x63cax3[_0x43c9[5]](_0x43c9[6],true)};return _0x63cax3}function createDropdownFromApi(_0x63cax5,_0x63cax2,_0x63cax6,_0x63cax7,_0x63cax8,_0x63cax9,_0x63caxa){var _0x63caxb= new XMLHttpRequest();_0x63caxb[_0x43c9[8]](_0x43c9[7],_0x63cax5,false);_0x63caxb[_0x43c9[14]](_0x43c9[9],_0x43c9[10]+_0x63cax8[_0x43c9[13]][_0x43c9[12]][_0x43c9[11]]);_0x63caxb[_0x43c9[15]](null);var _0x63caxc=[];if(_0x63caxb[_0x43c9[16]]===200){_0x63caxc=JSON[_0x43c9[18]](_0x63caxb[_0x43c9[17]])};var _0x63cax3=document[_0x43c9[2]](_0x43c9[19]);var _0x63caxd=document[_0x43c9[2]](_0x43c9[20]);_0x63caxd[_0x43c9[21]]=_0x43c9[22];_0x63caxd[_0x43c9[23]]=_0x43c9[24];_0x63cax3[_0x43c9[25]](_0x63caxd);_0x63caxc[_0x43c9[30]][_0x43c9[28]](function(_0x63caxe){_0x63caxd=document[_0x43c9[2]](_0x43c9[20]);_0x63caxd[_0x43c9[21]]=_0x63caxe[_0x63cax6];if(_0x63cax9&&_0x63caxa){_0x63cax9[_0x43c9[28]](function(_0x63caxf){_0x63caxa=_0x63caxa[_0x43c9[27]](_0x43c9[26]+_0x63caxf+_0x43c9[26],_0x63caxe[_0x63caxf])});_0x63caxd[_0x43c9[23]]=_0x63caxa;_0x63caxd[_0x43c9[29]]=(_0x63caxa==_0x63cax2)}else {_0x63caxd[_0x43c9[23]]=_0x63caxe[_0x63cax7];_0x63caxd[_0x43c9[29]]=(_0x63caxe[_0x63cax7]==_0x63cax2)};_0x63cax3[_0x43c9[25]](_0x63caxd)});_0x63cax3[_0x43c9[31]]=_0x43c9[32];return _0x63cax3}function createGroupedDropdownFromApi(_0x63cax5,_0x63cax2,_0x63cax6,_0x63cax7,_0x63cax8,_0x63cax11,_0x63cax12){var _0x63caxb= new XMLHttpRequest();_0x63caxb[_0x43c9[8]](_0x43c9[7],_0x63cax5,false);_0x63caxb[_0x43c9[14]](_0x43c9[9],_0x43c9[10]+_0x63cax8[_0x43c9[13]][_0x43c9[12]][_0x43c9[11]]);_0x63caxb[_0x43c9[15]](null);var _0x63caxc=[];if(_0x63caxb[_0x43c9[16]]===200){_0x63caxc=JSON[_0x43c9[18]](_0x63caxb[_0x43c9[17]])};var _0x63cax3=document[_0x43c9[2]](_0x43c9[19]);var _0x63caxd=document[_0x43c9[2]](_0x43c9[20]);_0x63caxd[_0x43c9[21]]=_0x43c9[22];_0x63caxd[_0x43c9[23]]=_0x43c9[33];_0x63cax3[_0x43c9[25]](_0x63caxd);var _0x63cax13=_0x63cax11?_0x63caxc[_0x43c9[30]]:_0x63caxc;var _0x63cax14={};var _0x63cax15={};_0x63cax14[_0x63cax12]=null;var _0x63cax16=_[_0x43c9[34]](_0x63cax13,_0x63cax14);var _0x63cax17={};_0x63cax16[_0x43c9[28]](function(_0x63caxe){_0x63caxd=document[_0x43c9[2]](_0x43c9[20]);_0x63caxd[_0x43c9[31]]=_0x43c9[35];_0x63caxd[_0x43c9[21]]=_0x63caxe[_0x63cax6][_0x43c9[36]]();_0x63caxd[_0x43c9[23]]=_0x63caxe[_0x63cax7];_0x63caxd[_0x43c9[29]]=(_0x63caxe[_0x63cax7]==_0x63cax2);_0x63cax3[_0x43c9[25]](_0x63caxd);_0x63cax15[_0x63cax12]=_0x63caxe[_0x63cax7];_0x63cax17=_[_0x43c9[34]](_0x63cax13,_0x63cax15);_0x63cax17[_0x43c9[28]](function(_0x63caxe){_0x63caxd=document[_0x43c9[2]](_0x43c9[20]);_0x63caxd[_0x43c9[31]]=_0x43c9[37];_0x63caxd[_0x43c9[21]]=_0x43c9[38]+_[_0x43c9[39]](_0x63caxe[_0x63cax6]);_0x63caxd[_0x43c9[23]]=_0x63caxe[_0x63cax7];_0x63caxd[_0x43c9[29]]=(_0x63caxe[_0x63cax7]==_0x63cax2);_0x63cax3[_0x43c9[25]](_0x63caxd)})});_0x63cax3[_0x43c9[31]]=_0x43c9[32];return _0x63cax3}function createDropdownFromArray(_0x63cax19,_0x63cax2){var _0x63cax3=document[_0x43c9[2]](_0x43c9[19]);for(var _0x63cax1a in _0x63cax19){var _0x63caxd=document[_0x43c9[2]](_0x43c9[20]);_0x63caxd[_0x43c9[21]]=_0x63cax19[_0x63cax1a];_0x63caxd[_0x43c9[23]]=_0x63cax1a;if(_0x63cax2>0||_0x63cax2!=_0x43c9[40]){_0x63caxd[_0x43c9[29]]=(_0x63cax2===_0x63cax1a)?true:false};_0x63cax3[_0x43c9[25]](_0x63caxd)};_0x63cax3[_0x43c9[31]]=_0x43c9[32];return _0x63cax3}function Dialog(_0x63cax8,_0x63cax1c,_0x63cax1d,_0x63cax1e,_0x63cax1f,_0x63cax20,_0x63cax21){var _0x63cax22=0;if(mxClient[_0x43c9[41]]&&document[_0x43c9[42]]!=9){_0x63cax22=60};_0x63cax1d+=_0x63cax22;_0x63cax1e+=_0x63cax22;var _0x63cax23=Math[_0x43c9[46]](0,Math[_0x43c9[45]]((document[_0x43c9[44]][_0x43c9[43]]-_0x63cax1d)/2));var _0x63cax24=Math[_0x43c9[46]](0,Math[_0x43c9[45]]((Math[_0x43c9[46]](document[_0x43c9[44]][_0x43c9[47]],document[_0x43c9[48]][_0x43c9[47]])-_0x63cax1e)/3));var _0x63cax25=_0x63cax8[_0x43c9[50]](_0x43c9[49]);_0x63cax25[_0x43c9[31]]=_0x43c9[51];_0x63cax25[_0x43c9[53]][_0x43c9[52]]=_0x43c9[54];_0x63cax25[_0x43c9[53]][_0x43c9[55]]=_0x43c9[56];var _0x63cax26=_0x63cax8[_0x43c9[50]](_0x43c9[57]);_0x63cax26[_0x43c9[31]]=_0x43c9[58];_0x63cax26[_0x43c9[25]](_0x63cax1c);_0x63cax25[_0x43c9[25]](_0x63cax26);if(this[_0x43c9[59]]==null){this[_0x43c9[59]]=_0x63cax8[_0x43c9[50]](_0x43c9[60]);this[_0x43c9[59]][_0x43c9[31]]=_0x43c9[61];if(mxClient[_0x43c9[62]]){ new mxDivResizer(this[_0x43c9[59]])}};if(_0x63cax1f){document[_0x43c9[44]][_0x43c9[25]](this[_0x43c9[59]])};document[_0x43c9[44]][_0x43c9[25]](_0x63cax25);this[_0x43c9[63]]=_0x63cax21;this[_0x43c9[64]]=_0x63cax25}Dialog[_0x43c9[66]][_0x43c9[65]]=function(){if(this[_0x43c9[63]]!=null){this[_0x43c9[63]]();this[_0x43c9[63]]=null};this[_0x43c9[64]][_0x43c9[68]][_0x43c9[67]](this[_0x43c9[64]]);this[_0x43c9[59]][_0x43c9[68]][_0x43c9[67]](this[_0x43c9[59]])};function ImportDialog(_0x63cax8){var _0x63cax28=_0x63cax8[_0x43c9[50]](_0x43c9[69]);var _0x63cax29=_0x63cax8[_0x43c9[50]](_0x43c9[70]);var _0x63cax2a=_0x63cax8[_0x43c9[50]](_0x43c9[71]);var _0x63cax2b=_0x63cax8[_0x43c9[50]](_0x43c9[72]);var _0x63cax2c=_0x63cax8[_0x43c9[74]](_0x43c9[73]);mxUtils[_0x43c9[78]](_0x63cax2c,mxResources[_0x43c9[76]](_0x43c9[75])+_0x43c9[77]);var _0x63cax2d=mxUtils[_0x43c9[80]](_0x43c9[40],function(){_0x63cax8[_0x43c9[79]]()});_0x63cax2d[_0x43c9[31]]=_0x43c9[65];_0x63cax29[_0x43c9[25]](_0x63cax2d);_0x63cax29[_0x43c9[25]](_0x63cax2c);var _0x63cax2e=_0x63cax8[_0x43c9[50]](_0x43c9[81]);var _0x63cax2f=_0x63cax8[_0x43c9[50]](_0x43c9[82]);var _0x63cax30=document[_0x43c9[2]](_0x43c9[83]);_0x63cax30[_0x43c9[53]][_0x43c9[84]]=_0x43c9[85];_0x63cax30[_0x43c9[53]][_0x43c9[86]]=_0x43c9[87];var _0x63cax3=document[_0x43c9[2]](_0x43c9[1]);_0x63cax3[_0x43c9[3]]=_0x43c9[88];_0x63cax3[_0x43c9[5]](_0x43c9[89],_0x43c9[90]);_0x63cax3[_0x43c9[100]](_0x43c9[91],function _0x63cax31(_0x63cax32){var _0x63cax33=_0x63cax32[_0x43c9[93]][_0x43c9[92]][0];console[_0x43c9[94]](_0x63cax33);if(_0x63cax33){if(_0x63cax33[_0x43c9[3]]===_0x43c9[90]){var _0x63cax34= new FileReader();_0x63cax34[_0x43c9[95]]=function(_0x63cax35){var _0x63cax36=_0x63cax35[_0x43c9[93]][_0x43c9[96]];mxUtils[_0x43c9[78]](_0x63cax30,_0x63cax36)};_0x63cax34[_0x43c9[97]](_0x63cax33)}else {alert(_0x43c9[98])}}else {alert(_0x43c9[99])}},false);_0x63cax2f[_0x43c9[25]](_0x63cax3);_0x63cax2f[_0x43c9[25]](_0x63cax30);_0x63cax2e[_0x43c9[25]](_0x63cax2f);_0x63cax2a[_0x43c9[25]](_0x63cax2e);var _0x63cax37=mxUtils[_0x43c9[80]](mxResources[_0x43c9[76]](_0x43c9[75]),mxUtils[_0x43c9[103]](this,function(_0x63cax38){var _0x63cax39=mxUtils[_0x43c9[101]](_0x63cax30[_0x43c9[23]]);_0x63cax8[_0x43c9[13]][_0x43c9[102]](_0x63cax39[_0x43c9[48]]);_0x63cax8[_0x43c9[79]]()}));_0x63cax37[_0x43c9[31]]=_0x43c9[104];var _0x63cax3a=mxUtils[_0x43c9[80]](mxResources[_0x43c9[76]](_0x43c9[105]),function(){_0x63cax8[_0x43c9[79]]()});_0x63cax3a[_0x43c9[31]]=_0x43c9[106];_0x63cax2b[_0x43c9[25]](_0x63cax37);_0x63cax2b[_0x43c9[25]](_0x63cax3a);_0x63cax28[_0x43c9[25]](_0x63cax29);_0x63cax28[_0x43c9[25]](_0x63cax2a);_0x63cax28[_0x43c9[25]](_0x63cax2b);this[_0x43c9[64]]=_0x63cax28}function AboutDialog(_0x63cax8){var _0x63cax28=_0x63cax8[_0x43c9[50]](_0x43c9[69]);var _0x63cax29=_0x63cax8[_0x43c9[50]](_0x43c9[70]);var _0x63cax2a=_0x63cax8[_0x43c9[50]](_0x43c9[71]);var _0x63cax2b=_0x63cax8[_0x43c9[50]](_0x43c9[72]);var _0x63cax2c=_0x63cax8[_0x43c9[74]](_0x43c9[73]);mxUtils[_0x43c9[78]](_0x63cax2c,mxResources[_0x43c9[76]](_0x43c9[107])+_0x43c9[108]);var _0x63cax2d=mxUtils[_0x43c9[80]](_0x43c9[40],function(){_0x63cax8[_0x43c9[79]]()});_0x63cax2d[_0x43c9[31]]=_0x43c9[65];_0x63cax29[_0x43c9[25]](_0x63cax2d);_0x63cax29[_0x43c9[25]](_0x63cax2c);var _0x63cax3c=document[_0x43c9[2]](_0x43c9[109]);_0x63cax3c[_0x43c9[53]][_0x43c9[110]]=_0x43c9[111];_0x63cax3c[_0x43c9[5]](_0x43c9[84],_0x43c9[112]);_0x63cax3c[_0x43c9[5]](_0x43c9[84],_0x43c9[113]);_0x63cax3c[_0x43c9[5]](_0x43c9[114],IMAGE_PATH+_0x43c9[115]);_0x63cax2a[_0x43c9[25]](_0x63cax3c);mxUtils[_0x43c9[116]](_0x63cax2a);mxUtils[_0x43c9[78]](_0x63cax2a,_0x43c9[117]+mxClient[_0x43c9[118]]);mxUtils[_0x43c9[116]](_0x63cax2a);var _0x63cax3d=document[_0x43c9[2]](_0x43c9[119]);_0x63cax3d[_0x43c9[5]](_0x43c9[120],_0x43c9[121]);_0x63cax3d[_0x43c9[5]](_0x43c9[93],_0x43c9[122]);mxUtils[_0x43c9[78]](_0x63cax3d,_0x43c9[123]);_0x63cax2a[_0x43c9[25]](_0x63cax3d);mxUtils[_0x43c9[116]](_0x63cax2a);mxUtils[_0x43c9[116]](_0x63cax2a);var _0x63cax3a=mxUtils[_0x43c9[80]](mxResources[_0x43c9[76]](_0x43c9[65]),function(){_0x63cax8[_0x43c9[79]]()});_0x63cax3a[_0x43c9[31]]=_0x43c9[106];_0x63cax2b[_0x43c9[25]](_0x63cax3a);_0x63cax28[_0x43c9[25]](_0x63cax29);_0x63cax28[_0x43c9[25]](_0x63cax2a);_0x63cax28[_0x43c9[25]](_0x63cax2b);this[_0x43c9[64]]=_0x63cax28}function SaveDialog(_0x63cax8){var _0x63cax28=_0x63cax8[_0x43c9[50]](_0x43c9[69]);var _0x63cax29=_0x63cax8[_0x43c9[50]](_0x43c9[70]);var _0x63cax2a=_0x63cax8[_0x43c9[50]](_0x43c9[71]);var _0x63cax2b=_0x63cax8[_0x43c9[50]](_0x43c9[72]);var _0x63cax2c=_0x63cax8[_0x43c9[74]](_0x43c9[73]);mxUtils[_0x43c9[78]](_0x63cax2c,mxResources[_0x43c9[76]](_0x43c9[124]));var _0x63cax2d=mxUtils[_0x43c9[80]](_0x43c9[40],function(){_0x63cax8[_0x43c9[79]]()});_0x63cax2d[_0x43c9[31]]=_0x43c9[65];_0x63cax29[_0x43c9[25]](_0x63cax2d);_0x63cax29[_0x43c9[25]](_0x63cax2c);var _0x63cax3f=_0x43c9[125];var _0x63cax40=_0x43c9[126]+_0x63cax3f;var _0x63cax2=_0x63cax8[_0x43c9[13]][_0x43c9[127]]();var _0x63cax2e=_0x63cax8[_0x43c9[50]](_0x43c9[81]);var _0x63cax2f=_0x63cax8[_0x43c9[50]](_0x43c9[128]);var _0x63cax41=_0x63cax8[_0x43c9[50]](_0x43c9[129]);var _0x63cax42=document[_0x43c9[2]](_0x43c9[130]);_0x63cax42[_0x43c9[31]]=_0x43c9[131];mxUtils[_0x43c9[78]](_0x63cax42,mxResources[_0x43c9[76]](_0x63cax3f));_0x63cax2f[_0x43c9[25]](_0x63cax42);var _0x63cax43=document[_0x43c9[2]](_0x43c9[1]);_0x63cax43[_0x43c9[5]](_0x43c9[23],_0x63cax2+_0x43c9[132]);_0x63cax43[_0x43c9[5]](_0x43c9[133],_0x63cax40);_0x63cax43[_0x43c9[31]]=_0x43c9[134];_0x63cax41[_0x43c9[25]](_0x63cax43);_0x63cax2e[_0x43c9[25]](_0x63cax2f);_0x63cax2e[_0x43c9[25]](_0x63cax41);_0x63cax2a[_0x43c9[25]](_0x63cax2e);var _0x63cax37=mxUtils[_0x43c9[80]](mxResources[_0x43c9[76]](_0x43c9[135]),function(){_0x63cax8[_0x43c9[124]](_0x63cax43[_0x43c9[23]]);_0x63cax8[_0x43c9[79]]()});_0x63cax37[_0x43c9[31]]=_0x43c9[104];var _0x63cax3a=mxUtils[_0x43c9[80]](mxResources[_0x43c9[76]](_0x43c9[105]),function(){_0x63cax8[_0x43c9[79]]()});_0x63cax3a[_0x43c9[31]]=_0x43c9[106];_0x63cax2b[_0x43c9[25]](_0x63cax37);_0x63cax2b[_0x43c9[25]](_0x63cax3a);_0x63cax28[_0x43c9[25]](_0x63cax29);_0x63cax28[_0x43c9[25]](_0x63cax2a);_0x63cax28[_0x43c9[25]](_0x63cax2b);this[_0x43c9[64]]=_0x63cax28}function NewDialog(_0x63cax8){var _0x63cax28=_0x63cax8[_0x43c9[50]](_0x43c9[69]);var _0x63cax29=_0x63cax8[_0x43c9[50]](_0x43c9[70]);var _0x63cax2a=_0x63cax8[_0x43c9[50]](_0x43c9[71]);var _0x63cax2b=_0x63cax8[_0x43c9[50]](_0x43c9[72]);var _0x63cax2c=_0x63cax8[_0x43c9[74]](_0x43c9[73]);mxUtils[_0x43c9[78]](_0x63cax2c,mxResources[_0x43c9[76]](_0x43c9[136]));var _0x63cax2d=mxUtils[_0x43c9[80]](_0x43c9[40],function(){_0x63cax8[_0x43c9[79]]()});_0x63cax2d[_0x43c9[31]]=_0x43c9[65];_0x63cax29[_0x43c9[25]](_0x63cax2d);_0x63cax29[_0x43c9[25]](_0x63cax2c);var _0x63cax3f=_0x43c9[125];var _0x63cax40=_0x43c9[126]+_0x63cax3f;var _0x63cax2=_0x63cax8[_0x43c9[13]][_0x43c9[127]]();var _0x63cax2e=_0x63cax8[_0x43c9[50]](_0x43c9[81]);var _0x63cax2f=_0x63cax8[_0x43c9[50]](_0x43c9[128]);var _0x63cax41=_0x63cax8[_0x43c9[50]](_0x43c9[129]);var _0x63cax42=document[_0x43c9[2]](_0x43c9[130]);_0x63cax42[_0x43c9[31]]=_0x43c9[131];mxUtils[_0x43c9[78]](_0x63cax42,mxResources[_0x43c9[76]](_0x63cax3f));_0x63cax2f[_0x43c9[25]](_0x63cax42);var _0x63cax43=document[_0x43c9[2]](_0x43c9[1]);_0x63cax43[_0x43c9[5]](_0x43c9[23],_0x63cax2+_0x43c9[137]);_0x63cax43[_0x43c9[5]](_0x43c9[133],_0x63cax40);_0x63cax43[_0x43c9[31]]=_0x43c9[134];_0x63cax41[_0x43c9[25]](_0x63cax43);_0x63cax2e[_0x43c9[25]](_0x63cax2f);_0x63cax2e[_0x43c9[25]](_0x63cax41);_0x63cax2a[_0x43c9[25]](_0x63cax2e);var _0x63cax37=mxUtils[_0x43c9[80]](mxResources[_0x43c9[76]](_0x43c9[136]),function(){_0x63cax8[_0x43c9[136]](_0x63cax43[_0x43c9[23]]);_0x63cax8[_0x43c9[79]]()});_0x63cax37[_0x43c9[31]]=_0x43c9[104];var _0x63cax3a=mxUtils[_0x43c9[80]](mxResources[_0x43c9[76]](_0x43c9[105]),function(){_0x63cax8[_0x43c9[79]]()});_0x63cax3a[_0x43c9[31]]=_0x43c9[106];_0x63cax2b[_0x43c9[25]](_0x63cax37);_0x63cax2b[_0x43c9[25]](_0x63cax3a);_0x63cax28[_0x43c9[25]](_0x63cax29);_0x63cax28[_0x43c9[25]](_0x63cax2a);_0x63cax28[_0x43c9[25]](_0x63cax2b);this[_0x43c9[64]]=_0x63cax28}function VariableDialog(_0x63cax8){var _0x63cax28=_0x63cax8[_0x43c9[50]](_0x43c9[69]);var _0x63cax29=_0x63cax8[_0x43c9[50]](_0x43c9[70]);var _0x63cax2a=_0x63cax8[_0x43c9[50]](_0x43c9[71]);var _0x63cax2b=_0x63cax8[_0x43c9[50]](_0x43c9[72]);var _0x63cax2c=_0x63cax8[_0x43c9[74]](_0x43c9[73]);mxUtils[_0x43c9[78]](_0x63cax2c,mxResources[_0x43c9[76]](_0x43c9[138]));var _0x63cax2d=mxUtils[_0x43c9[80]](_0x43c9[40],function(){_0x63cax8[_0x43c9[79]]()});_0x63cax2d[_0x43c9[31]]=_0x43c9[65];_0x63cax29[_0x43c9[25]](_0x63cax2d);_0x63cax29[_0x43c9[25]](_0x63cax2c);var _0x63cax3f=_0x43c9[125];var _0x63cax40=_0x43c9[126]+_0x63cax3f;var _0x63cax2=_0x63cax8[_0x43c9[13]][_0x43c9[127]]();var _0x63cax2e=_0x63cax8[_0x43c9[50]](_0x43c9[81]);var _0x63cax2f=_0x63cax8[_0x43c9[50]](_0x43c9[128]);var _0x63cax41=_0x63cax8[_0x43c9[50]](_0x43c9[129]);var _0x63cax42=document[_0x43c9[2]](_0x43c9[130]);_0x63cax42[_0x43c9[31]]=_0x43c9[131];mxUtils[_0x43c9[78]](_0x63cax42,mxResources[_0x43c9[76]](_0x63cax3f));_0x63cax2f[_0x43c9[25]](_0x63cax42);var _0x63cax43=document[_0x43c9[2]](_0x43c9[1]);_0x63cax43[_0x43c9[5]](_0x43c9[23],_0x43c9[139]);_0x63cax43[_0x43c9[5]](_0x43c9[133],_0x63cax40);_0x63cax43[_0x43c9[31]]=_0x43c9[134];_0x63cax41[_0x43c9[25]](_0x63cax43);_0x63cax2e[_0x43c9[25]](_0x63cax2f);_0x63cax2e[_0x43c9[25]](_0x63cax41);_0x63cax2a[_0x43c9[25]](_0x63cax2e);var _0x63cax37=mxUtils[_0x43c9[80]](mxResources[_0x43c9[76]](_0x43c9[136]),function(){_0x63cax8[_0x43c9[138]](_0x63cax43[_0x43c9[23]]);_0x63cax8[_0x43c9[79]]()});_0x63cax37[_0x43c9[31]]=_0x43c9[104];var _0x63cax3a=mxUtils[_0x43c9[80]](mxResources[_0x43c9[76]](_0x43c9[105]),function(){_0x63cax8[_0x43c9[79]]()});_0x63cax3a[_0x43c9[31]]=_0x43c9[106];_0x63cax2b[_0x43c9[25]](_0x63cax37);_0x63cax2b[_0x43c9[25]](_0x63cax3a);_0x63cax28[_0x43c9[25]](_0x63cax29);_0x63cax28[_0x43c9[25]](_0x63cax2a);_0x63cax28[_0x43c9[25]](_0x63cax2b);this[_0x43c9[64]]=_0x63cax28}function OpenDialog(_0x63cax8){var _0x63cax28=_0x63cax8[_0x43c9[50]](_0x43c9[69]);var _0x63cax29=_0x63cax8[_0x43c9[50]](_0x43c9[70]);var _0x63cax2a=_0x63cax8[_0x43c9[50]](_0x43c9[71]);var _0x63cax2b=_0x63cax8[_0x43c9[50]](_0x43c9[72]);var _0x63cax2c=_0x63cax8[_0x43c9[74]](_0x43c9[73]);mxUtils[_0x43c9[78]](_0x63cax2c,mxResources[_0x43c9[76]](_0x43c9[8]));var _0x63cax2d=mxUtils[_0x43c9[80]](_0x43c9[40],function(){_0x63cax8[_0x43c9[79]]()});_0x63cax2d[_0x43c9[31]]=_0x43c9[65];_0x63cax29[_0x43c9[25]](_0x63cax2d);_0x63cax29[_0x43c9[25]](_0x63cax2c);var _0x63cax2e=_0x63cax8[_0x43c9[50]](_0x43c9[81]);var _0x63cax2f=_0x63cax8[_0x43c9[50]](_0x43c9[128]);var _0x63cax41=_0x63cax8[_0x43c9[50]](_0x43c9[129]);var _0x63cax42=document[_0x43c9[2]](_0x43c9[130]);_0x63cax42[_0x43c9[31]]=_0x43c9[131];mxUtils[_0x43c9[78]](_0x63cax42,mxResources[_0x43c9[76]](_0x43c9[125]));_0x63cax2f[_0x43c9[25]](_0x63cax42);var _0x63caxb= new XMLHttpRequest();_0x63caxb[_0x43c9[8]](_0x43c9[7],_0x43c9[140],false);_0x63caxb[_0x43c9[14]](_0x43c9[9],_0x43c9[10]+_0x63cax8[_0x43c9[13]][_0x43c9[12]][_0x43c9[11]]);_0x63caxb[_0x43c9[15]](null);var _0x63caxc=[];if(_0x63caxb[_0x43c9[16]]===200){_0x63caxc=JSON[_0x43c9[18]](_0x63caxb[_0x43c9[17]])[_0x43c9[30]]};var _0x63cax43=document[_0x43c9[2]](_0x43c9[19]);for(var _0x63cax47=0;_0x63cax47<_0x63caxc[_0x43c9[141]];_0x63cax47++){var _0x63caxd=document[_0x43c9[2]](_0x43c9[20]);_0x63caxd[_0x43c9[21]]=_0x63caxc[_0x63cax47][_0x43c9[125]];_0x63caxd[_0x43c9[23]]=_0x63caxc[_0x63cax47][_0x43c9[133]];_0x63cax43[_0x43c9[25]](_0x63caxd)};_0x63cax43[_0x43c9[31]]=_0x43c9[134];_0x63cax41[_0x43c9[25]](_0x63cax43);_0x63cax2e[_0x43c9[25]](_0x63cax2f);_0x63cax2e[_0x43c9[25]](_0x63cax41);_0x63cax2a[_0x43c9[25]](_0x63cax2e);var _0x63cax37=mxUtils[_0x43c9[80]](mxResources[_0x43c9[76]](_0x43c9[8]),function(){console[_0x43c9[94]](_0x63cax43);console[_0x43c9[94]](_0x63cax43[_0x43c9[23]]);window[_0x43c9[8]](_0x43c9[142]+_0x63cax43[_0x43c9[23]],_0x43c9[122]);_0x63cax8[_0x43c9[79]]()});_0x63cax37[_0x43c9[31]]=_0x43c9[104];var _0x63cax3a=mxUtils[_0x43c9[80]](mxResources[_0x43c9[76]](_0x43c9[105]),function(){_0x63cax8[_0x43c9[79]]()});_0x63cax3a[_0x43c9[31]]=_0x43c9[106];_0x63cax2b[_0x43c9[25]](_0x63cax37);_0x63cax2b[_0x43c9[25]](_0x63cax3a);_0x63cax28[_0x43c9[25]](_0x63cax29);_0x63cax28[_0x43c9[25]](_0x63cax2a);_0x63cax28[_0x43c9[25]](_0x63cax2b);this[_0x43c9[64]]=_0x63cax28}function RenameDialog(_0x63cax8){var _0x63cax28=_0x63cax8[_0x43c9[50]](_0x43c9[69]);var _0x63cax29=_0x63cax8[_0x43c9[50]](_0x43c9[70]);var _0x63cax2a=_0x63cax8[_0x43c9[50]](_0x43c9[71]);var _0x63cax2b=_0x63cax8[_0x43c9[50]](_0x43c9[72]);var _0x63cax2c=_0x63cax8[_0x43c9[74]](_0x43c9[73]);mxUtils[_0x43c9[78]](_0x63cax2c,mxResources[_0x43c9[76]](_0x43c9[143]));var _0x63cax2d=mxUtils[_0x43c9[80]](_0x43c9[40],function(){_0x63cax8[_0x43c9[79]]()});_0x63cax2d[_0x43c9[31]]=_0x43c9[65];_0x63cax29[_0x43c9[25]](_0x63cax2d);_0x63cax29[_0x43c9[25]](_0x63cax2c);var _0x63cax2e=_0x63cax8[_0x43c9[50]](_0x43c9[81]);var _0x63cax2f=_0x63cax8[_0x43c9[50]](_0x43c9[128]);var _0x63cax41=_0x63cax8[_0x43c9[50]](_0x43c9[129]);var _0x63cax42=document[_0x43c9[2]](_0x43c9[130]);_0x63cax42[_0x43c9[31]]=_0x43c9[131];mxUtils[_0x43c9[78]](_0x63cax42,mxResources[_0x43c9[76]](_0x43c9[125]));_0x63cax2f[_0x43c9[25]](_0x63cax42);var _0x63cax3f=_0x63cax8[_0x43c9[13]][_0x43c9[144]];var _0x63cax3=document[_0x43c9[2]](_0x43c9[1]);_0x63cax3[_0x43c9[5]](_0x43c9[23],_0x63cax3f);_0x63cax3[_0x43c9[31]]=_0x43c9[134];_0x63cax41[_0x43c9[25]](_0x63cax3);_0x63cax2e[_0x43c9[25]](_0x63cax2f);_0x63cax2e[_0x43c9[25]](_0x63cax41);_0x63cax2a[_0x43c9[25]](_0x63cax2e);var _0x63cax37=mxUtils[_0x43c9[80]](mxResources[_0x43c9[76]](_0x43c9[135]),function(){var _0x63caxb= new XMLHttpRequest();_0x63caxb[_0x43c9[8]](_0x43c9[145],SAVE_URL+_0x63cax8[_0x43c9[13]][_0x43c9[12]][_0x43c9[133]],true);_0x63caxb[_0x43c9[14]](_0x43c9[146],_0x43c9[147]);_0x63caxb[_0x43c9[14]](_0x43c9[9],_0x43c9[10]+_0x63cax8[_0x43c9[13]][_0x43c9[12]][_0x43c9[11]]);_0x63caxb[_0x43c9[15]](_0x43c9[148]+_0x63cax3[_0x43c9[23]]);_0x63caxb[_0x43c9[95]]=function(_0x63cax35){if(_0x63caxb[_0x43c9[16]]===200){_0x63cax8[_0x43c9[13]][_0x43c9[150]](_0x43c9[149]);_0x63cax8[_0x43c9[13]][_0x43c9[144]]=_0x63cax3[_0x43c9[23]]}else {_0x63cax8[_0x43c9[13]][_0x43c9[150]](JSON[_0x43c9[18]](_0x63caxb[_0x43c9[17]])[_0x43c9[152]][0][_0x43c9[151]])}};_0x63caxb[_0x43c9[153]]=function(_0x63cax35){mxUtils[_0x43c9[155]](_0x63caxb[_0x43c9[154]])};_0x63cax8[_0x43c9[79]]()});_0x63cax37[_0x43c9[31]]=_0x43c9[104];var _0x63cax3a=mxUtils[_0x43c9[80]](mxResources[_0x43c9[76]](_0x43c9[105]),function(){_0x63cax8[_0x43c9[79]]()});_0x63cax3a[_0x43c9[31]]=_0x43c9[106];_0x63cax2b[_0x43c9[25]](_0x63cax37);_0x63cax2b[_0x43c9[25]](_0x63cax3a);_0x63cax28[_0x43c9[25]](_0x63cax29);_0x63cax28[_0x43c9[25]](_0x63cax2a);_0x63cax28[_0x43c9[25]](_0x63cax2b);this[_0x43c9[64]]=_0x63cax28}function EditFileDialog(_0x63cax8){var _0x63cax28=_0x63cax8[_0x43c9[50]](_0x43c9[69]);var _0x63cax29=_0x63cax8[_0x43c9[50]](_0x43c9[70]);var _0x63cax2a=_0x63cax8[_0x43c9[50]](_0x43c9[71]);var _0x63cax2b=_0x63cax8[_0x43c9[50]](_0x43c9[72]);var _0x63cax2c=_0x63cax8[_0x43c9[74]](_0x43c9[73]);mxUtils[_0x43c9[78]](_0x63cax2c,mxResources[_0x43c9[76]](_0x43c9[156]));var _0x63cax2d=mxUtils[_0x43c9[80]](_0x43c9[40],function(){_0x63cax8[_0x43c9[79]]()});_0x63cax2d[_0x43c9[31]]=_0x43c9[65];_0x63cax29[_0x43c9[25]](_0x63cax2d);_0x63cax29[_0x43c9[25]](_0x63cax2c);var _0x63cax2e=_0x63cax8[_0x43c9[50]](_0x43c9[81]);var _0x63cax2f=_0x63cax8[_0x43c9[50]](_0x43c9[82]);var _0x63cax30=document[_0x43c9[2]](_0x43c9[83]);_0x63cax30[_0x43c9[53]][_0x43c9[84]]=_0x43c9[85];_0x63cax30[_0x43c9[53]][_0x43c9[86]]=_0x43c9[87];_0x63cax30[_0x43c9[23]]=mxUtils[_0x43c9[158]](_0x63cax8[_0x43c9[13]][_0x43c9[157]]());if(fileSupport){function _0x63cax4a(_0x63cax32){_0x63cax32[_0x43c9[159]]();_0x63cax32[_0x43c9[160]]();if(_0x63cax32[_0x43c9[161]][_0x43c9[92]][_0x43c9[141]]>0){var _0x63cax4b=_0x63cax32[_0x43c9[161]][_0x43c9[92]][0];var _0x63cax4c= new FileReader();_0x63cax4c[_0x43c9[95]]=function(_0x63cax35){_0x63cax30[_0x43c9[23]]=_0x63cax35[_0x43c9[93]][_0x43c9[96]]};_0x63cax4c[_0x43c9[97]](_0x63cax4b)}}function _0x63cax4d(_0x63cax32){_0x63cax32[_0x43c9[159]]();_0x63cax32[_0x43c9[160]]()}_0x63cax30[_0x43c9[100]](_0x43c9[162],_0x63cax4d,false);_0x63cax30[_0x43c9[100]](_0x43c9[163],_0x63cax4a,false)};_0x63cax2f[_0x43c9[25]](_0x63cax30);_0x63cax2e[_0x43c9[25]](_0x63cax2f);_0x63cax2a[_0x43c9[25]](_0x63cax2e);var _0x63cax37=mxUtils[_0x43c9[80]](mxResources[_0x43c9[76]](_0x43c9[135]),function(){var _0x63cax39=mxUtils[_0x43c9[101]](_0x63cax30[_0x43c9[23]]);_0x63cax8[_0x43c9[13]][_0x43c9[102]](_0x63cax39[_0x43c9[48]]);_0x63cax8[_0x43c9[79]]()});_0x63cax37[_0x43c9[31]]=_0x43c9[104];var _0x63cax3a=mxUtils[_0x43c9[80]](mxResources[_0x43c9[76]](_0x43c9[105]),function(){_0x63cax8[_0x43c9[79]]()});_0x63cax3a[_0x43c9[31]]=_0x43c9[106];_0x63cax2b[_0x43c9[25]](_0x63cax37);_0x63cax2b[_0x43c9[25]](_0x63cax3a);_0x63cax28[_0x43c9[25]](_0x63cax29);_0x63cax28[_0x43c9[25]](_0x63cax2a);_0x63cax28[_0x43c9[25]](_0x63cax2b);this[_0x43c9[64]]=_0x63cax28}function ExportDialog(_0x63cax8){var _0x63cax28=_0x63cax8[_0x43c9[50]](_0x43c9[69]);var _0x63cax29=_0x63cax8[_0x43c9[50]](_0x43c9[70]);var _0x63cax2a=_0x63cax8[_0x43c9[50]](_0x43c9[164]);var _0x63cax2b=_0x63cax8[_0x43c9[50]](_0x43c9[72]);var _0x63cax2c=_0x63cax8[_0x43c9[74]](_0x43c9[73]);mxUtils[_0x43c9[78]](_0x63cax2c,mxResources[_0x43c9[76]](_0x43c9[165])+_0x43c9[77]);var _0x63cax2d=mxUtils[_0x43c9[80]](_0x43c9[40],function(){_0x63cax8[_0x43c9[79]]()});_0x63cax2d[_0x43c9[31]]=_0x43c9[65];_0x63cax29[_0x43c9[25]](_0x63cax2d);_0x63cax29[_0x43c9[25]](_0x63cax2c);var _0x63cax4f=_0x63cax8[_0x43c9[50]](_0x43c9[166]);var _0x63cax50=_0x63cax8[_0x43c9[50]](_0x43c9[167]);var _0x63cax42=document[_0x43c9[2]](_0x43c9[130]);_0x63cax42[_0x43c9[31]]=_0x43c9[168];mxUtils[_0x43c9[78]](_0x63cax42,mxResources[_0x43c9[76]](_0x43c9[144]));var _0x63cax3=document[_0x43c9[2]](_0x43c9[1]);_0x63cax3[_0x43c9[5]](_0x43c9[23],_0x63cax8[_0x43c9[13]][_0x43c9[127]]());_0x63cax3[_0x43c9[31]]=_0x43c9[134];var _0x63cax25=_0x63cax8[_0x43c9[50]](_0x43c9[169]);_0x63cax25[_0x43c9[25]](_0x63cax3);_0x63cax50[_0x43c9[25]](_0x63cax42);_0x63cax50[_0x43c9[25]](_0x63cax25);_0x63cax4f[_0x43c9[25]](_0x63cax50);_0x63cax2a[_0x43c9[25]](_0x63cax4f);var _0x63cax37=mxUtils[_0x43c9[80]](mxResources[_0x43c9[76]](_0x43c9[165]),mxUtils[_0x43c9[103]](this,function(_0x63cax38){_0x63cax8[_0x43c9[135]](false);var _0x63cax51=encodeURIComponent(mxUtils[_0x43c9[170]](_0x63cax8[_0x43c9[13]][_0x43c9[157]]())); new mxXmlRequest(SAVE_URL+_0x63cax8[_0x43c9[13]][_0x43c9[12]][_0x43c9[133]]+_0x43c9[172],_0x43c9[173]+_0x63cax3[_0x43c9[23]],_0x43c9[7])[_0x43c9[171]](document,_0x43c9[122]);_0x63cax8[_0x43c9[79]]()}));_0x63cax37[_0x43c9[31]]=_0x43c9[104];var _0x63cax3a=mxUtils[_0x43c9[80]](mxResources[_0x43c9[76]](_0x43c9[105]),function(){_0x63cax8[_0x43c9[79]]()});_0x63cax3a[_0x43c9[31]]=_0x43c9[106];_0x63cax2b[_0x43c9[25]](_0x63cax37);_0x63cax2b[_0x43c9[25]](_0x63cax3a);_0x63cax28[_0x43c9[25]](_0x63cax29);_0x63cax28[_0x43c9[25]](_0x63cax2a);_0x63cax28[_0x43c9[25]](_0x63cax2b);this[_0x43c9[64]]=_0x63cax28}function GeneralDialog(_0x63cax8,_0x63cax53){var _0x63cax54=_0x63cax8[_0x43c9[13]][_0x43c9[174]];var _0x63cax28=_0x63cax8[_0x43c9[50]](_0x43c9[69]);var _0x63cax29=_0x63cax8[_0x43c9[50]](_0x43c9[70]);var _0x63cax2a=_0x63cax8[_0x43c9[50]](_0x43c9[175]);var _0x63cax2b=_0x63cax8[_0x43c9[50]](_0x43c9[72]);var _0x63cax2c=_0x63cax8[_0x43c9[74]](_0x43c9[73]);mxUtils[_0x43c9[78]](_0x63cax2c,mxResources[_0x43c9[76]](_0x43c9[156])+_0x43c9[176]+mxResources[_0x43c9[76]](_0x63cax53[_0x43c9[23]][_0x43c9[177]]));var _0x63cax2d=mxUtils[_0x43c9[80]](_0x43c9[40],function(){_0x63cax8[_0x43c9[79]]()});_0x63cax2d[_0x43c9[31]]=_0x43c9[65];_0x63cax29[_0x43c9[25]](_0x63cax2d);_0x63cax29[_0x43c9[25]](_0x63cax2c);var _0x63cax55=_0x63cax8[_0x43c9[50]](_0x43c9[166]);_0x63cax55[_0x43c9[5]](_0x43c9[133],_0x43c9[178]);var _0x63cax56=_0x63cax53[_0x43c9[23]][_0x43c9[179]][_0x43c9[141]];var _0x63cax4f=_0x63cax8[_0x43c9[50]](_0x43c9[166]);for(var _0x63cax57=0;_0x63cax57<_0x63cax56;_0x63cax57++){var _0x63cax3f=_0x63cax53[_0x43c9[23]][_0x43c9[179]][_0x63cax57][_0x43c9[125]];var _0x63cax40=_0x43c9[126]+_0x63cax3f;var _0x63cax2=_0x63cax53[_0x43c9[23]][_0x43c9[179]][_0x63cax57][_0x43c9[23]];console[_0x43c9[94]](_0x63cax3f);var _0x63cax50=_0x63cax8[_0x43c9[50]]((_0x63cax57==_0x63cax56-1)?_0x43c9[167]:_0x43c9[180]);var _0x63cax42=document[_0x43c9[2]](_0x43c9[130]);_0x63cax42[_0x43c9[31]]=_0x43c9[168];mxUtils[_0x43c9[78]](_0x63cax42,mxResources[_0x43c9[76]](_0x63cax3f));_0x63cax50[_0x43c9[25]](_0x63cax42);var _0x63cax3;switch(_0x63cax3f){case _0x43c9[133]:_0x63cax3=document[_0x43c9[2]](_0x43c9[1]);_0x63cax2=_0x63cax53[_0x43c9[133]];_0x63cax3[_0x43c9[5]](_0x43c9[23],_0x63cax2);_0x63cax3[_0x43c9[5]](_0x43c9[181],true);_0x63cax3[_0x43c9[31]]=_0x43c9[134];break;case _0x43c9[187]:_0x63cax3=document[_0x43c9[2]](_0x43c9[1]);_0x63cax3[_0x43c9[5]](_0x43c9[3],_0x43c9[80]);_0x63cax3[_0x43c9[182]]=function(){if(this[_0x43c9[23]]==_0x43c9[183]){this[_0x43c9[5]](_0x43c9[23],_0x43c9[184]);this[_0x43c9[31]]=_0x43c9[185]}else {this[_0x43c9[31]]=_0x43c9[186];this[_0x43c9[5]](_0x43c9[23],_0x43c9[183])}};_0x63cax3[_0x43c9[5]](_0x43c9[23],_0x63cax2);_0x63cax3[_0x43c9[31]]=(_0x63cax2==_0x43c9[183]?_0x43c9[186]:_0x43c9[185]);break;case _0x43c9[21]:_0x63cax3=document[_0x43c9[2]](_0x43c9[83]);_0x63cax3[_0x43c9[188]]=_0x63cax2;_0x63cax3[_0x43c9[31]]=_0x43c9[134];break;case _0x43c9[189]:_0x63cax3=document[_0x43c9[2]](_0x43c9[83]);_0x63cax3[_0x43c9[188]]=_0x63cax2;_0x63cax3[_0x43c9[31]]=_0x43c9[134];break;case _0x43c9[190]:_0x63cax3=document[_0x43c9[2]](_0x43c9[83]);_0x63cax3[_0x43c9[188]]=_0x63cax2;_0x63cax3[_0x43c9[31]]=_0x43c9[134];break;case _0x43c9[193]:_0x63cax3=document[_0x43c9[2]](_0x43c9[1]);_0x63cax3[_0x43c9[5]](_0x43c9[23],_0x63cax2);_0x63cax3[_0x43c9[5]](_0x43c9[191],_0x43c9[192]);_0x63cax3[_0x43c9[31]]=_0x43c9[134];break;case _0x43c9[195]:_0x63cax3=createDropdownFromApi(_0x43c9[194],_0x63cax2,_0x43c9[125],_0x43c9[133],_0x63cax8);break;case _0x43c9[198]:_0x63cax3=document[_0x43c9[2]](_0x43c9[83]);_0x63cax3[_0x43c9[188]]=_0x63cax2;_0x63cax3[_0x43c9[31]]=_0x43c9[134];_0x63cax3[_0x43c9[5]](_0x43c9[196],_0x43c9[197]);break;case _0x43c9[201]:var _0x63cax3=mxUtils[_0x43c9[80]](_0x43c9[199],function(){var _0x63cax58=createDynamicInput(null,null,_0x63cax8);_0x63cax55[_0x43c9[25]](_0x63cax58);_0x63cax2a[_0x43c9[25]](_0x63cax55)});_0x63cax3[_0x43c9[31]]=_0x43c9[200];break;default:_0x63cax3=document[_0x43c9[2]](_0x43c9[1]);_0x63cax3[_0x43c9[5]](_0x43c9[23],_0x63cax2);_0x63cax3[_0x43c9[31]]=_0x43c9[134];break};_0x63cax3[_0x43c9[5]](_0x43c9[133],_0x63cax40);var _0x63cax25=_0x63cax8[_0x43c9[50]](_0x43c9[169]);_0x63cax25[_0x43c9[25]](_0x63cax3);if(mxResources[_0x43c9[76]](_0x43c9[202]+_0x63cax3f)){var _0x63cax59=_0x63cax8[_0x43c9[50]](_0x43c9[203]);_0x63cax59[_0x43c9[31]]=_0x43c9[204];mxUtils[_0x43c9[78]](_0x63cax59,mxResources[_0x43c9[76]](_0x43c9[202]+_0x63cax3f));_0x63cax25[_0x43c9[25]](_0x63cax59)};_0x63cax50[_0x43c9[25]](_0x63cax25);_0x63cax4f[_0x43c9[25]](_0x63cax50)};_0x63cax2a[_0x43c9[25]](_0x63cax4f);if(_0x63cax53[_0x43c9[23]][_0x43c9[177]]==_0x43c9[1]){if(_0x63cax53[_0x43c9[205]]){for(var _0x63cax47=0;_0x63cax47<_0x63cax53[_0x43c9[205]][_0x43c9[141]];_0x63cax47++){var _0x63cax5a=_0x43c9[40];var _0x63cax5b=_0x43c9[40];_[_0x43c9[28]](_0x63cax53[_0x43c9[205]][_0x63cax47][_0x43c9[23]][_0x43c9[179]],function(_0x63cax5c){if(_0x63cax5c[_0x43c9[125]]==_0x43c9[3]){_0x63cax5a=_0x63cax5c[_0x43c9[23]]}else {if(_0x63cax5c[_0x43c9[125]]==_0x43c9[130]){_0x63cax5b=_0x63cax5c[_0x43c9[23]]}}});var _0x63cax58=createDynamicInput(_0x63cax5a,_0x63cax5b,_0x63cax8);_0x63cax55[_0x43c9[25]](_0x63cax58)}}};_0x63cax2a[_0x43c9[25]](_0x63cax55);var _0x63cax37=mxUtils[_0x43c9[80]](mxResources[_0x43c9[76]](_0x43c9[135]),mxUtils[_0x43c9[103]](this,function(_0x63cax38){for(var _0x63cax57=0;_0x63cax57<_0x63cax53[_0x43c9[23]][_0x43c9[179]][_0x43c9[141]];_0x63cax57++){var _0x63cax40=_0x43c9[126]+_0x63cax53[_0x43c9[23]][_0x43c9[179]][_0x63cax57][_0x43c9[125]];var _0x63cax3f=_0x63cax53[_0x43c9[23]][_0x43c9[179]][_0x63cax57][_0x43c9[125]];console[_0x43c9[94]](_0x63cax3f);_0x63cax53[_0x43c9[5]](_0x63cax3f,document[_0x43c9[206]](_0x63cax40)[_0x43c9[23]]);console[_0x43c9[94]](document[_0x43c9[206]](_0x63cax40)[_0x43c9[23]])};if(_0x63cax53[_0x43c9[23]][_0x43c9[177]]==_0x43c9[1]){if(_0x63cax54[_0x43c9[208]][_0x43c9[207]](_0x63cax53)){_0x63cax53[_0x43c9[205]]=[]};if(document[_0x43c9[206]](_0x43c9[178])){var _0x63cax55=document[_0x43c9[206]](_0x43c9[178])[_0x43c9[205]];for(var _0x63cax47=0;_0x63cax47<_0x63cax55[_0x43c9[141]];_0x63cax47++){var _0x63cax5d=_0x63cax55[_0x63cax47][_0x43c9[205]][1];var _0x63cax5e=_0x63cax55[_0x63cax47][_0x43c9[205]][0];var _0x63cax39=mxUtils[_0x43c9[209]]();var _0x63cax5f=_0x63cax39[_0x43c9[2]](_0x43c9[178]);_0x63cax5f[_0x43c9[5]](_0x43c9[3],_0x63cax55[_0x63cax47][_0x43c9[210]](_0x43c9[19])[0][_0x43c9[23]]);_0x63cax5f[_0x43c9[5]](_0x43c9[130],_0x63cax55[_0x63cax47][_0x43c9[210]](_0x43c9[1])[0][_0x43c9[23]]);var _0x63cax60= new mxCell(_0x63cax5f);_0x63cax54[_0x43c9[208]][_0x43c9[201]](_0x63cax53,_0x63cax60)}}};_0x63cax54[_0x43c9[211]](_0x63cax53);_0x63cax8[_0x43c9[79]]()}));_0x63cax37[_0x43c9[31]]=_0x43c9[104];var _0x63cax3a=mxUtils[_0x43c9[80]](mxResources[_0x43c9[76]](_0x43c9[105]),function(){_0x63cax8[_0x43c9[79]]()});_0x63cax3a[_0x43c9[31]]=_0x43c9[106];_0x63cax2b[_0x43c9[25]](_0x63cax37);_0x63cax2b[_0x43c9[25]](_0x63cax3a);_0x63cax28[_0x43c9[25]](_0x63cax29);_0x63cax28[_0x43c9[25]](_0x63cax2a);_0x63cax28[_0x43c9[25]](_0x63cax2b);this[_0x43c9[64]]=_0x63cax28}function createDynamicInput(_0x63cax5a,_0x63cax5b,_0x63cax8){var _0x63cax58=_0x63cax8[_0x43c9[50]](_0x43c9[180]);var _0x63cax2f=_0x63cax8[_0x43c9[50]](_0x43c9[212]);var _0x63cax41=_0x63cax8[_0x43c9[50]](_0x43c9[212]);var _0x63cax62=_0x63cax8[_0x43c9[50]](_0x43c9[213]);var _0x63cax3=document[_0x43c9[2]](_0x43c9[1]);_0x63cax3[_0x43c9[5]](_0x43c9[191],_0x43c9[214]);_0x63cax3[_0x43c9[23]]=_0x63cax5b;_0x63cax3[_0x43c9[31]]=_0x43c9[134];_0x63cax2f[_0x43c9[25]](_0x63cax3);var _0x63cax43=document[_0x43c9[2]](_0x43c9[19]);var _0x63caxd=document[_0x43c9[2]](_0x43c9[20]);_0x63caxd[_0x43c9[21]]=_0x43c9[22];_0x63caxd[_0x43c9[23]]=_0x43c9[40];_0x63cax43[_0x43c9[25]](_0x63caxd);var _0x63cax13=[_0x43c9[21],_0x43c9[215],_0x43c9[83],_0x43c9[4]];_0x63cax13[_0x43c9[28]](function(_0x63caxe){_0x63caxd=document[_0x43c9[2]](_0x43c9[20]);_0x63caxd[_0x43c9[21]]=_0x63caxe;_0x63caxd[_0x43c9[23]]=_0x63caxe;_0x63caxd[_0x43c9[29]]=(_0x63caxe==_0x63cax5a);_0x63cax43[_0x43c9[25]](_0x63caxd)});_0x63cax43[_0x43c9[31]]=_0x43c9[134];_0x63cax41[_0x43c9[25]](_0x63cax43);var _0x63cax63=mxUtils[_0x43c9[80]](_0x43c9[216],function(){var _0x63cax64=_0x63cax63[_0x43c9[217]];var _0x63cax65=_0x63cax64[_0x43c9[217]];document[_0x43c9[206]](_0x43c9[178])[_0x43c9[67]](_0x63cax65)});_0x63cax63[_0x43c9[31]]=_0x43c9[218];_0x63cax62[_0x43c9[25]](_0x63cax63);_0x63cax58[_0x43c9[25]](_0x63cax2f);_0x63cax58[_0x43c9[25]](_0x63cax41);_0x63cax58[_0x43c9[25]](_0x63cax62);return _0x63cax58}
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Editor.js b/public/assets/plugins/jscripty/js/Editor.js
index e14ad65..fbb4138 100644
--- a/public/assets/plugins/jscripty/js/Editor.js
+++ b/public/assets/plugins/jscripty/js/Editor.js
@@ -1 +1 @@
-var _0xcce8=["\x49\x53\x5F\x54\x4F\x55\x43\x48","\x73\x74\x6F\x72\x61\x67\x65","\x6C\x6F\x63\x61\x6C","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x46\x69\x6C\x65","\x46\x69\x6C\x65\x52\x65\x61\x64\x65\x72","\x46\x69\x6C\x65\x4C\x69\x73\x74","\x74\x6F\x75\x63\x68","\x31","\x6F\x70\x65\x6E\x65\x72","\x63\x6F\x75\x6E\x74\x65\x72","\x63\x61\x6C\x6C","\x69\x6E\x69\x74","\x69\x6E\x69\x74\x53\x74\x65\x6E\x63\x69\x6C\x52\x65\x67\x69\x73\x74\x72\x79","\x67\x72\x61\x70\x68","\x6F\x75\x74\x6C\x69\x6E\x65","\x75\x70\x64\x61\x74\x65\x4F\x6E\x50\x61\x6E","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x55\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x74\x61\x74\x75\x73","","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x64\x72\x61\x77\x69\x6E\x67","\x67\x65\x74","\x2E\x78\x6D\x6C","\x67\x65\x74\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x67\x72\x61\x70\x68\x43\x68\x61\x6E\x67\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x70\x70\x6C\x79","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6F\x6E\x62\x65\x66\x6F\x72\x65\x75\x6E\x6C\x6F\x61\x64","\x61\x6C\x6C\x43\x68\x61\x6E\x67\x65\x73\x4C\x6F\x73\x74","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x65\x78\x74\x65\x6E\x64","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x2F\x67\x72\x69\x64\x2E\x67\x69\x66","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x73\x63\x61\x6C\x65","\x76\x69\x65\x77","\x67\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x30","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x67\x75\x69\x64\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x66\x6F\x6C\x64","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x78","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x64\x78","\x79","\x64\x79","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x70\x61\x67\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x70\x61\x67\x65\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x63\x6F\x64\x65","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x65\x6E\x63\x6F\x64\x65","\x72\x6F\x75\x6E\x64","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x6E\x6F\x6E\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x73\x74\x79\x6C\x65","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x66\x69\x6C\x6C","\x72\x65\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x23\x65\x62\x65\x62\x65\x62","\x62\x6F\x72\x64\x65\x72\x53\x74\x79\x6C\x65","\x73\x6F\x6C\x69\x64","\x62\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x23\x65\x35\x65\x35\x65\x35","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70\x57\x69\x64\x74\x68","\x31\x70\x78","\x62\x6F\x72\x64\x65\x72\x4C\x65\x66\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x52\x69\x67\x68\x74\x57\x69\x64\x74\x68","\x30\x70\x78","\x62\x6F\x72\x64\x65\x72\x42\x6F\x74\x74\x6F\x6D\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72","\x76\x61\x6C\x69\x64\x61\x74\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x61\x75\x74\x6F","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x6E\x6F\x64\x65","\x49\x53\x5F\x49\x45\x36","\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x2F\x67\x72\x61\x70\x68\x65\x64\x69\x74\x6F\x72\x2D\x69\x65\x36\x2E\x63\x73\x73","\x6C\x69\x6E\x6B","\x6C\x6F\x61\x64\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x61\x64\x64","\x44\x45\x46\x41\x55\x4C\x54\x5F\x48\x4F\x54\x53\x50\x4F\x54","\x63\x72\x65\x61\x74\x65\x4D\x61\x72\x6B\x65\x72","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6E\x67","\x53\x48\x41\x44\x4F\x57\x43\x4F\x4C\x4F\x52","\x23\x64\x30\x64\x30\x64\x30","\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x39\x39\x63\x63\x66\x66","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x38\x38\x63\x66","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x61\x38\x66\x66","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x63\x65\x65\x37\x66\x66","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x44\x45\x46\x41\x55\x4C\x54\x5F\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x47\x55\x49\x44\x45\x5F\x43\x4F\x4C\x4F\x52","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x43\x6F\x6C\x6F\x72","\x23\x63\x30\x63\x30\x63\x30","\x64\x65\x66\x61\x75\x6C\x74\x4F\x70\x61\x63\x69\x74\x79","\x63\x72\x65\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x77\x68\x69\x74\x65","\x23\x63\x61\x63\x61\x63\x61","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x6D\x61\x78","\x63\x65\x69\x6C","\x70\x61\x6E\x47\x72\x61\x70\x68","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x61\x72\x67\x69\x6E\x4C\x65\x66\x74","\x70\x78","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x6D\x61\x67\x65","\x73\x72\x63","\x64\x65\x73\x74\x72\x6F\x79","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x72\x65\x64\x72\x61\x77","\x72\x65\x64\x72\x61\x77\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x73\x53\x68\x61\x64\x6F\x77","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x54\x52\x49\x43\x54\x48\x54\x4D\x4C","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x69\x6E\x73\x65\x72\x74\x42\x65\x66\x6F\x72\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x64\x62\x6C\x63\x6C\x69\x63\x6B","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x69\x73\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x68\x69\x64\x65","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x62\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x6D\x69\x6E\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x69\x73\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x70\x6F\x69\x6E\x74\x73","\x69\x73\x44\x61\x73\x68\x65\x64","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x61\x73\x68\x65\x64","\x61\x64\x64\x50\x69\x70\x65","\x73\x70\x6C\x69\x63\x65","\x76\x65\x72\x74\x69\x63\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x73\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x73\x68\x6F\x75\x6C\x64\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x72\x65\x6C\x61\x74\x69\x76\x65","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x41\x6C\x74\x44\x6F\x77\x6E","\x61\x64\x64\x49\x74\x65\x6D","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6F\x6E\x73\x75\x6D\x65","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x69\x73\x44\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x44\x65\x6C\x61\x79\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x63\x65\x6C\x6C","\x67\x65\x74\x45\x76\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x46\x6F\x72\x50\x6F\x70\x75\x70\x45\x76\x65\x6E\x74","\x65\x64\x69\x74","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x79","\x75\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74\x48\x61\x70\x70\x65\x6E\x65\x64","\x67\x65\x74\x56\x69\x65\x77","\x63\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x74\x61\x74\x65","\x70\x75\x73\x68","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x6C\x69\x62\x72\x61\x72\x69\x65\x73","\x70\x61\x63\x6B\x61\x67\x65\x73","\x67\x65\x74\x53\x74\x65\x6E\x63\x69\x6C","\x73\x74\x65\x6E\x63\x69\x6C\x73","\x67\x65\x74\x42\x61\x73\x65\x6E\x61\x6D\x65\x46\x6F\x72\x53\x74\x65\x6E\x63\x69\x6C","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x2E\x6A\x73","\x6C\x6F\x61\x64","\x67\x65\x74\x54\x65\x78\x74","\x2F","\x2E","\x73\x70\x6C\x69\x74","\x6D\x78\x67\x72\x61\x70\x68","\x67\x65\x74\x58\x6D\x6C","\x70\x61\x72\x73\x65\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x6E\x61\x6D\x65","\x6E\x6F\x64\x65\x54\x79\x70\x65","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x45\x4C\x45\x4D\x45\x4E\x54","\x5F","\x72\x65\x70\x6C\x61\x63\x65","\x61\x64\x64\x53\x74\x65\x6E\x63\x69\x6C","\x77","\x68","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x70\x72\x6F\x64\x75\x63\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x72","\x64\x6F\x6E\x65","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x65\x78\x65\x63\x75\x74\x65","\x73\x65\x74\x44\x61\x74\x61","\x64\x61\x74\x61","\x65\x72\x72\x6F\x72","\x63\x61\x6E\x63\x65\x6C","\x61\x6C\x65\x72\x74"];var useLocalStorage=(mxClient[_0xcce8[0]]||urlParams[_0xcce8[1]]==_0xcce8[2])&& typeof (localStorage)!=_0xcce8[3];var fileSupport=window[_0xcce8[4]]!=null&&window[_0xcce8[5]]!=null&&window[_0xcce8[6]]!=null;var touchStyle=mxClient[_0xcce8[0]]||urlParams[_0xcce8[7]]==_0xcce8[8];var counter=0;try{var op=window;while(op[_0xcce8[9]]!=null&&!isNaN(op[_0xcce8[9]][_0xcce8[10]])){op=op[_0xcce8[9]]};if(op!=null){op[_0xcce8[10]]++;counter=op[_0xcce8[10]]}}catch(e){};Editor=function(){mxEventSource[_0xcce8[11]](this);this[_0xcce8[12]]();this[_0xcce8[13]]();this[_0xcce8[14]]= new Graph();this[_0xcce8[15]]= new mxOutline(this[_0xcce8[14]]);this[_0xcce8[15]][_0xcce8[16]]=true;this[_0xcce8[17]]=this[_0xcce8[18]]();this[_0xcce8[19]]=_0xcce8[20];this[_0xcce8[21]]=null;this[_0xcce8[22]]=function(){return this[_0xcce8[21]]||mxResources[_0xcce8[24]](_0xcce8[23],[counter])+_0xcce8[25]};this[_0xcce8[26]]=function(){return this[_0xcce8[21]]};this[_0xcce8[27]]=function(_0x73f0x6){this[_0xcce8[19]]=_0x73f0x6;this[_0xcce8[29]]( new mxEventObject(_0xcce8[28]))};this[_0xcce8[30]]=function(){return this[_0xcce8[19]]};this[_0xcce8[31]]=false;this[_0xcce8[32]]=function(){this[_0xcce8[31]]=true};this[_0xcce8[14]][_0xcce8[36]]()[_0xcce8[35]](mxEvent.CHANGE,mxUtils[_0xcce8[34]](this,function(){this[_0xcce8[32]][_0xcce8[33]](this,arguments)}));window[_0xcce8[37]]=mxUtils[_0xcce8[34]](this,function(){if(this[_0xcce8[31]]){return mxResources[_0xcce8[24]](_0xcce8[38])}});this[_0xcce8[14]][_0xcce8[39]]=false;this[_0xcce8[14]][_0xcce8[40]]=true;this[_0xcce8[14]][_0xcce8[41]]=null};mxUtils[_0xcce8[42]](Editor,mxEventSource);Editor[_0xcce8[44]][_0xcce8[43]]=IMAGE_PATH+_0xcce8[45];Editor[_0xcce8[44]][_0xcce8[46]]=IMAGE_PATH+_0xcce8[47];Editor[_0xcce8[44]][_0xcce8[48]]=function(_0x73f0x7){var _0x73f0x8= new mxCodec(_0x73f0x7[_0xcce8[49]]);if(_0x73f0x7[_0xcce8[50]]==_0xcce8[51]){this[_0xcce8[14]][_0xcce8[53]][_0xcce8[52]]=1;this[_0xcce8[14]][_0xcce8[54]]=_0x73f0x7[_0xcce8[56]](_0xcce8[55])!=_0xcce8[57];this[_0xcce8[14]][_0xcce8[59]][_0xcce8[58]]=_0x73f0x7[_0xcce8[56]](_0xcce8[60])!=_0xcce8[57];this[_0xcce8[14]][_0xcce8[62]](_0x73f0x7[_0xcce8[56]](_0xcce8[61])!=_0xcce8[57]);this[_0xcce8[14]][_0xcce8[64]](_0x73f0x7[_0xcce8[56]](_0xcce8[63])!=_0xcce8[57]);this[_0xcce8[14]][_0xcce8[65]]=_0x73f0x7[_0xcce8[56]](_0xcce8[66])!=_0xcce8[57];this[_0xcce8[14]][_0xcce8[40]]=_0x73f0x7[_0xcce8[56]](_0xcce8[40])!=_0xcce8[57];if(!this[_0xcce8[14]][_0xcce8[40]]){this[_0xcce8[14]][_0xcce8[68]][_0xcce8[67]]=0;this[_0xcce8[14]][_0xcce8[68]][_0xcce8[69]]=0;this[_0xcce8[14]][_0xcce8[53]][_0xcce8[71]][_0xcce8[70]]=Number(_0x73f0x7[_0xcce8[56]](_0xcce8[72])||0);this[_0xcce8[14]][_0xcce8[53]][_0xcce8[71]][_0xcce8[73]]=Number(_0x73f0x7[_0xcce8[56]](_0xcce8[74])||0)};this[_0xcce8[14]][_0xcce8[75]]=_0x73f0x7[_0xcce8[56]](_0xcce8[76])==_0xcce8[8];this[_0xcce8[14]][_0xcce8[77]]=this[_0xcce8[14]][_0xcce8[75]];this[_0xcce8[14]][_0xcce8[78]]=this[_0xcce8[14]][_0xcce8[77]];var _0x73f0x9=_0x73f0x7[_0xcce8[56]](_0xcce8[79]);if(_0x73f0x9!=null){this[_0xcce8[14]][_0xcce8[79]]=_0x73f0x9}else {this[_0xcce8[14]][_0xcce8[79]]=1.5};var _0x73f0xa=_0x73f0x7[_0xcce8[56]](_0xcce8[80]);var _0x73f0xb=_0x73f0x7[_0xcce8[56]](_0xcce8[81]);if(_0x73f0xa!=null&&_0x73f0xb!=null){this[_0xcce8[14]][_0xcce8[82]]= new mxRectangle(0,0,parseFloat(_0x73f0xa),parseFloat(_0x73f0xb));this[_0xcce8[15]][_0xcce8[15]][_0xcce8[82]]=this[_0xcce8[14]][_0xcce8[82]]};var _0x73f0xc=_0x73f0x7[_0xcce8[56]](_0xcce8[41]);if(_0x73f0xc!=null&&_0x73f0xc[_0xcce8[83]]>0){this[_0xcce8[14]][_0xcce8[41]]=_0x73f0xc};_0x73f0x8[_0xcce8[84]](_0x73f0x7,this[_0xcce8[14]][_0xcce8[36]]());this[_0xcce8[85]]()}};Editor[_0xcce8[44]][_0xcce8[86]]=function(){var _0x73f0xd= new mxCodec(mxUtils[_0xcce8[87]]());var _0x73f0x7=_0x73f0xd[_0xcce8[88]](this[_0xcce8[14]][_0xcce8[36]]());if(this[_0xcce8[14]][_0xcce8[53]][_0xcce8[71]][_0xcce8[70]]!=0||this[_0xcce8[14]][_0xcce8[53]][_0xcce8[71]][_0xcce8[73]]!=0){_0x73f0x7[_0xcce8[90]](_0xcce8[72],Math[_0xcce8[89]](this[_0xcce8[14]][_0xcce8[53]][_0xcce8[71]][_0xcce8[70]]*100)/100);_0x73f0x7[_0xcce8[90]](_0xcce8[74],Math[_0xcce8[89]](this[_0xcce8[14]][_0xcce8[53]][_0xcce8[71]][_0xcce8[73]]*100)/100)};_0x73f0x7[_0xcce8[90]](_0xcce8[55],(this[_0xcce8[14]][_0xcce8[91]]())?_0xcce8[8]:_0xcce8[57]);_0x73f0x7[_0xcce8[90]](_0xcce8[60],(this[_0xcce8[14]][_0xcce8[59]][_0xcce8[58]])?_0xcce8[8]:_0xcce8[57]);_0x73f0x7[_0xcce8[90]](_0xcce8[60],(this[_0xcce8[14]][_0xcce8[59]][_0xcce8[58]])?_0xcce8[8]:_0xcce8[57]);_0x73f0x7[_0xcce8[90]](_0xcce8[61],(this[_0xcce8[14]][_0xcce8[93]][_0xcce8[92]]())?_0xcce8[8]:_0xcce8[57]);_0x73f0x7[_0xcce8[90]](_0xcce8[63],(this[_0xcce8[14]][_0xcce8[94]][_0xcce8[92]]())?_0xcce8[8]:_0xcce8[57]);_0x73f0x7[_0xcce8[90]](_0xcce8[66],(this[_0xcce8[14]][_0xcce8[65]])?_0xcce8[8]:_0xcce8[57]);_0x73f0x7[_0xcce8[90]](_0xcce8[76],(this[_0xcce8[14]][_0xcce8[75]])?_0xcce8[8]:_0xcce8[57]);_0x73f0x7[_0xcce8[90]](_0xcce8[79],this[_0xcce8[14]][_0xcce8[79]]);_0x73f0x7[_0xcce8[90]](_0xcce8[80],this[_0xcce8[14]][_0xcce8[82]][_0xcce8[95]]);_0x73f0x7[_0xcce8[90]](_0xcce8[81],this[_0xcce8[14]][_0xcce8[82]][_0xcce8[96]]);if(!this[_0xcce8[14]][_0xcce8[40]]){_0x73f0x7[_0xcce8[90]](_0xcce8[40],_0xcce8[57])};if(this[_0xcce8[14]][_0xcce8[41]]!=null){_0x73f0x7[_0xcce8[90]](_0xcce8[41],this[_0xcce8[14]][_0xcce8[41]])};return _0x73f0x7};Editor[_0xcce8[44]][_0xcce8[85]]=function(){var _0x73f0xe=this[_0xcce8[14]];var _0x73f0xf=this[_0xcce8[15]];if(_0x73f0xe[_0xcce8[68]]!=null&&_0x73f0xf[_0xcce8[15]][_0xcce8[68]]!=null){if(_0x73f0xe[_0xcce8[41]]!=null){if(_0x73f0xe[_0xcce8[41]]==_0xcce8[97]){_0x73f0xe[_0xcce8[68]][_0xcce8[99]][_0xcce8[98]]=_0xcce8[100]}else {if(_0x73f0xe[_0xcce8[53]][_0xcce8[101]]!=null){_0x73f0xe[_0xcce8[53]][_0xcce8[101]][_0xcce8[102]]=_0x73f0xe[_0xcce8[41]];_0x73f0xe[_0xcce8[53]][_0xcce8[101]][_0xcce8[103]]()};_0x73f0xe[_0xcce8[68]][_0xcce8[99]][_0xcce8[98]]=_0x73f0xe[_0xcce8[41]]}}else {_0x73f0xe[_0xcce8[68]][_0xcce8[99]][_0xcce8[98]]=_0xcce8[20]};if(_0x73f0xe[_0xcce8[75]]){_0x73f0xe[_0xcce8[68]][_0xcce8[99]][_0xcce8[98]]=_0xcce8[104];_0x73f0xe[_0xcce8[68]][_0xcce8[99]][_0xcce8[105]]=_0xcce8[106];_0x73f0xe[_0xcce8[68]][_0xcce8[99]][_0xcce8[107]]=_0xcce8[108];_0x73f0xe[_0xcce8[68]][_0xcce8[99]][_0xcce8[109]]=_0xcce8[110];_0x73f0xe[_0xcce8[68]][_0xcce8[99]][_0xcce8[111]]=_0xcce8[110];_0x73f0xe[_0xcce8[68]][_0xcce8[99]][_0xcce8[112]]=_0xcce8[113];_0x73f0xe[_0xcce8[68]][_0xcce8[99]][_0xcce8[114]]=_0xcce8[113]}else {_0x73f0xe[_0xcce8[68]][_0xcce8[99]][_0xcce8[115]]=_0xcce8[20]};_0x73f0xf[_0xcce8[15]][_0xcce8[68]][_0xcce8[99]][_0xcce8[98]]=_0x73f0xe[_0xcce8[68]][_0xcce8[99]][_0xcce8[98]];if(_0x73f0xf[_0xcce8[15]][_0xcce8[75]]!=_0x73f0xe[_0xcce8[75]]||_0x73f0xf[_0xcce8[15]][_0xcce8[79]]!=_0x73f0xe[_0xcce8[79]]){_0x73f0xf[_0xcce8[15]][_0xcce8[79]]=_0x73f0xe[_0xcce8[79]];_0x73f0xf[_0xcce8[15]][_0xcce8[75]]=_0x73f0xe[_0xcce8[75]];_0x73f0xf[_0xcce8[15]][_0xcce8[53]][_0xcce8[116]]()};if(_0x73f0xe[_0xcce8[40]]&&_0x73f0xe[_0xcce8[68]][_0xcce8[99]][_0xcce8[117]]==_0xcce8[118]&& !touchStyle){_0x73f0xe[_0xcce8[68]][_0xcce8[99]][_0xcce8[117]]=_0xcce8[119]}else {if(!_0x73f0xe[_0xcce8[40]]||touchStyle){_0x73f0xe[_0xcce8[68]][_0xcce8[99]][_0xcce8[117]]=_0xcce8[118]}};var _0x73f0x10=(mxClient[_0xcce8[120]]&&document[_0xcce8[121]]>=9)?_0xcce8[122]+this[_0xcce8[46]]+_0xcce8[123]:_0xcce8[97];_0x73f0xe[_0xcce8[68]][_0xcce8[99]][_0xcce8[124]]=(!_0x73f0xe[_0xcce8[75]]&&_0x73f0xe[_0xcce8[91]]())?_0xcce8[122]+this[_0xcce8[43]]+_0xcce8[123]:_0x73f0x10;if(_0x73f0xe[_0xcce8[53]][_0xcce8[101]]!=null){_0x73f0xe[_0xcce8[53]][_0xcce8[101]][_0xcce8[125]][_0xcce8[99]][_0xcce8[124]]=(this[_0xcce8[14]][_0xcce8[91]]())?_0xcce8[122]+this[_0xcce8[43]]+_0xcce8[123]:_0xcce8[97]}}};Editor[_0xcce8[44]][_0xcce8[12]]=function(){if(mxClient[_0xcce8[126]]){mxClient[_0xcce8[129]](_0xcce8[127],CSS_PATH+_0xcce8[128])};mxResources[_0xcce8[130]]=false;mxResources[_0xcce8[131]](RESOURCE_BASE);mxConstants[_0xcce8[132]]=0.3;var _0x73f0x11=mxConnectionHandler[_0xcce8[44]][_0xcce8[133]];mxConnectionHandler[_0xcce8[44]][_0xcce8[133]]=function(){var _0x73f0x12=_0x73f0x11[_0xcce8[33]](this,arguments);_0x73f0x12[_0xcce8[134]]=mxUtils[_0xcce8[34]](this,function(_0x73f0x13,_0x73f0x14){if(this[_0xcce8[135]]()){return true};return mxCellMarker[_0xcce8[44]][_0xcce8[134]][_0xcce8[33]](_0x73f0x12,arguments)});return _0x73f0x12};mxConstants[_0xcce8[136]]=_0xcce8[137];mxConstants[_0xcce8[138]]=_0xcce8[139];mxConstants[_0xcce8[140]]=_0xcce8[141];mxConstants[_0xcce8[142]]=_0xcce8[143];mxConstants[_0xcce8[144]]=_0xcce8[143];mxConstants[_0xcce8[145]]=_0xcce8[139];mxConstants[_0xcce8[146]]=_0xcce8[143];mxConstants[_0xcce8[147]]=_0xcce8[148];mxConstants[_0xcce8[149]]=_0xcce8[143];mxConstants[_0xcce8[150]]=_0xcce8[143];mxConstants[_0xcce8[151]]=_0xcce8[148];mxConstants[_0xcce8[152]]=_0xcce8[141];mxGraph[_0xcce8[44]][_0xcce8[153]]=_0xcce8[154];mxGraph[_0xcce8[44]][_0xcce8[79]]=1;mxRubberband[_0xcce8[44]][_0xcce8[155]]=30;mxGraphView[_0xcce8[44]][_0xcce8[156]]=function(_0x73f0x15){return  new mxRectangleShape(_0x73f0x15,this[_0xcce8[14]][_0xcce8[41]]||_0xcce8[157],_0xcce8[158])};mxGraphView[_0xcce8[44]][_0xcce8[159]]=function(){var _0x73f0x16=this[_0xcce8[160]]();var _0x73f0x17=(_0x73f0x16[_0xcce8[95]]>0)?_0x73f0x16[_0xcce8[70]]/this[_0xcce8[52]]-this[_0xcce8[71]][_0xcce8[70]]:0;var _0x73f0x18=(_0x73f0x16[_0xcce8[96]]>0)?_0x73f0x16[_0xcce8[73]]/this[_0xcce8[52]]-this[_0xcce8[71]][_0xcce8[73]]:0;var _0x73f0x19=_0x73f0x16[_0xcce8[95]]/this[_0xcce8[52]];var _0x73f0x1a=_0x73f0x16[_0xcce8[96]]/this[_0xcce8[52]];var _0x73f0x1b=this[_0xcce8[14]][_0xcce8[82]];var _0x73f0x9=this[_0xcce8[14]][_0xcce8[79]];var _0x73f0xa=_0x73f0x1b[_0xcce8[95]]*_0x73f0x9;var _0x73f0xb=_0x73f0x1b[_0xcce8[96]]*_0x73f0x9;var _0x73f0x1c=Math[_0xcce8[162]](Math[_0xcce8[161]](0,_0x73f0x17)/_0x73f0xa);var _0x73f0x1d=Math[_0xcce8[162]](Math[_0xcce8[161]](0,_0x73f0x18)/_0x73f0xb);var _0x73f0x1e=Math[_0xcce8[164]](Math[_0xcce8[163]](1,_0x73f0x17+_0x73f0x19)/_0x73f0xa);var _0x73f0x1f=Math[_0xcce8[164]](Math[_0xcce8[163]](1,_0x73f0x18+_0x73f0x1a)/_0x73f0xb);var _0x73f0x20=_0x73f0x1e-_0x73f0x1c;var _0x73f0x21=_0x73f0x1f-_0x73f0x1d;var _0x73f0x15= new mxRectangle(this[_0xcce8[52]]*(this[_0xcce8[71]][_0xcce8[70]]+_0x73f0x1c*_0x73f0xa),this[_0xcce8[52]]*(this[_0xcce8[71]][_0xcce8[73]]+_0x73f0x1d*_0x73f0xb),this[_0xcce8[52]]*_0x73f0x20*_0x73f0xa,this[_0xcce8[52]]*_0x73f0x21*_0x73f0xb);return _0x73f0x15};var _0x73f0x22=mxGraph[_0xcce8[44]][_0xcce8[165]];mxGraph[_0xcce8[44]][_0xcce8[165]]=function(_0x73f0x23,_0x73f0x24){_0x73f0x22[_0xcce8[33]](this,arguments);if((this[_0xcce8[166]]!=mxConstants[_0xcce8[167]]&&this[_0xcce8[53]][_0xcce8[101]]!=null)&&(!this[_0xcce8[168]]||!mxUtils[_0xcce8[169]](this[_0xcce8[68]]))){this[_0xcce8[53]][_0xcce8[101]][_0xcce8[125]][_0xcce8[99]][_0xcce8[170]]=_0x73f0x23+_0xcce8[171];this[_0xcce8[53]][_0xcce8[101]][_0xcce8[125]][_0xcce8[99]][_0xcce8[172]]=_0x73f0x24+_0xcce8[171]}};var _0x73f0x25=this;mxGraphView[_0xcce8[44]][_0xcce8[173]]=function(){var _0x73f0xc=this[_0xcce8[14]][_0xcce8[174]]();if(_0x73f0xc!=null){if(this[_0xcce8[124]]==null||this[_0xcce8[124]][_0xcce8[175]]!=_0x73f0xc[_0xcce8[176]]){if(this[_0xcce8[124]]!=null){this[_0xcce8[124]][_0xcce8[177]]()};var _0x73f0x15= new mxRectangle(0,0,1,1);this[_0xcce8[124]]= new mxImageShape(_0x73f0x15,_0x73f0xc[_0xcce8[176]]);this[_0xcce8[124]][_0xcce8[166]]=this[_0xcce8[14]][_0xcce8[166]];this[_0xcce8[124]][_0xcce8[12]](this[_0xcce8[178]]);this[_0xcce8[124]][_0xcce8[179]]()};this[_0xcce8[180]](this[_0xcce8[124]],_0x73f0xc)}else {if(this[_0xcce8[124]]!=null){this[_0xcce8[124]][_0xcce8[177]]();this[_0xcce8[124]]=null}};if(this[_0xcce8[14]][_0xcce8[75]]){var _0x73f0x15=this[_0xcce8[159]]();if(this[_0xcce8[101]]==null){this[_0xcce8[101]]=this[_0xcce8[156]](_0x73f0x15);this[_0xcce8[101]][_0xcce8[52]]=1;this[_0xcce8[101]][_0xcce8[181]]=true;this[_0xcce8[101]][_0xcce8[166]]=mxConstants[_0xcce8[182]];this[_0xcce8[101]][_0xcce8[12]](this[_0xcce8[14]][_0xcce8[68]]);this[_0xcce8[14]][_0xcce8[68]][_0xcce8[184]][_0xcce8[99]][_0xcce8[183]]=_0xcce8[185];this[_0xcce8[14]][_0xcce8[68]][_0xcce8[186]](this[_0xcce8[101]][_0xcce8[125]],this[_0xcce8[14]][_0xcce8[68]][_0xcce8[184]]);this[_0xcce8[101]][_0xcce8[179]]();this[_0xcce8[101]][_0xcce8[125]][_0xcce8[187]]=_0xcce8[188];this[_0xcce8[101]][_0xcce8[125]][_0xcce8[99]][_0xcce8[189]]=_0xcce8[190];mxEvent[_0xcce8[35]](this[_0xcce8[101]][_0xcce8[125]],_0xcce8[191],mxUtils[_0xcce8[34]](this,function(_0x73f0x14){this[_0xcce8[14]][_0xcce8[192]](_0x73f0x14)}));mxEvent[_0xcce8[198]](this[_0xcce8[101]][_0xcce8[125]],mxUtils[_0xcce8[34]](this,function(_0x73f0x14){this[_0xcce8[14]][_0xcce8[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x73f0x14))}),mxUtils[_0xcce8[34]](this,function(_0x73f0x14){if(this[_0xcce8[14]][_0xcce8[93]]!=null&&this[_0xcce8[14]][_0xcce8[93]][_0xcce8[194]]()){this[_0xcce8[14]][_0xcce8[93]][_0xcce8[195]]()};if(this[_0xcce8[14]][_0xcce8[196]]&&!mxEvent[_0xcce8[197]](_0x73f0x14)){this[_0xcce8[14]][_0xcce8[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x73f0x14))}}),mxUtils[_0xcce8[34]](this,function(_0x73f0x14){this[_0xcce8[14]][_0xcce8[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x73f0x14))}))}else {this[_0xcce8[101]][_0xcce8[52]]=1;this[_0xcce8[101]][_0xcce8[199]]=_0x73f0x15;this[_0xcce8[101]][_0xcce8[179]]()};this[_0xcce8[101]][_0xcce8[125]][_0xcce8[99]][_0xcce8[124]]=(this[_0xcce8[14]][_0xcce8[91]]())?_0xcce8[122]+_0x73f0x25[_0xcce8[43]]+_0xcce8[123]:_0xcce8[97]}else {if(this[_0xcce8[101]]!=null){this[_0xcce8[101]][_0xcce8[177]]();this[_0xcce8[101]]=null}}};mxGraph[_0xcce8[44]][_0xcce8[200]]=function(_0x73f0x26,_0x73f0x27,_0x73f0x28){var _0x73f0x29=this[_0xcce8[53]][_0xcce8[52]];var _0x73f0x2a=this[_0xcce8[53]][_0xcce8[71]];var _0x73f0x1b=this[_0xcce8[82]];var _0x73f0x9=_0x73f0x29*this[_0xcce8[79]];var _0x73f0x2b=this[_0xcce8[53]][_0xcce8[159]]();_0x73f0x27=_0x73f0x2b[_0xcce8[95]];_0x73f0x28=_0x73f0x2b[_0xcce8[96]];var _0x73f0x15= new mxRectangle(_0x73f0x29*_0x73f0x2a[_0xcce8[70]],_0x73f0x29*_0x73f0x2a[_0xcce8[73]],_0x73f0x1b[_0xcce8[95]]*_0x73f0x9,_0x73f0x1b[_0xcce8[96]]*_0x73f0x9);_0x73f0x26=_0x73f0x26&&Math[_0xcce8[161]](_0x73f0x15[_0xcce8[95]],_0x73f0x15[_0xcce8[96]])>this[_0xcce8[201]];var _0x73f0x2c=(_0x73f0x26)?Math[_0xcce8[164]](_0x73f0x27/_0x73f0x15[_0xcce8[95]])-1:0;var _0x73f0x2d=(_0x73f0x26)?Math[_0xcce8[164]](_0x73f0x28/_0x73f0x15[_0xcce8[96]])-1:0;var _0x73f0x2e=_0x73f0x2b[_0xcce8[70]]+_0x73f0x27;var _0x73f0x2f=_0x73f0x2b[_0xcce8[73]]+_0x73f0x28;if(this[_0xcce8[202]]==null&&_0x73f0x2c>0){this[_0xcce8[202]]=[]};if(this[_0xcce8[202]]!=null){for(var _0x73f0x30=0;_0x73f0x30<=_0x73f0x2c;_0x73f0x30++){var _0x73f0x31=[ new mxPoint(_0x73f0x2b[_0xcce8[70]]+(_0x73f0x30+1)*_0x73f0x15[_0xcce8[95]],_0x73f0x2b[_0xcce8[73]]), new mxPoint(_0x73f0x2b[_0xcce8[70]]+(_0x73f0x30+1)*_0x73f0x15[_0xcce8[95]],_0x73f0x2f)];if(this[_0xcce8[202]][_0x73f0x30]!=null){this[_0xcce8[202]][_0x73f0x30][_0xcce8[52]]=1;this[_0xcce8[202]][_0x73f0x30][_0xcce8[203]]=_0x73f0x31;this[_0xcce8[202]][_0x73f0x30][_0xcce8[179]]()}else {var _0x73f0x32= new mxPolyline(_0x73f0x31,this[_0xcce8[153]],this[_0xcce8[52]]);_0x73f0x32[_0xcce8[166]]=this[_0xcce8[166]];_0x73f0x32[_0xcce8[204]]=this[_0xcce8[205]];_0x73f0x32[_0xcce8[206]]=false;_0x73f0x32[_0xcce8[52]]=_0x73f0x29;_0x73f0x32[_0xcce8[12]](this[_0xcce8[53]][_0xcce8[178]]);_0x73f0x32[_0xcce8[179]]();this[_0xcce8[202]][_0x73f0x30]=_0x73f0x32}};for(var _0x73f0x30=_0x73f0x2c;_0x73f0x30<this[_0xcce8[202]][_0xcce8[83]];_0x73f0x30++){this[_0xcce8[202]][_0x73f0x30][_0xcce8[177]]()};this[_0xcce8[202]][_0xcce8[207]](_0x73f0x2c,this[_0xcce8[202]][_0xcce8[83]]-_0x73f0x2c)};if(this[_0xcce8[208]]==null&&_0x73f0x2d>0){this[_0xcce8[208]]=[]};if(this[_0xcce8[208]]!=null){for(var _0x73f0x30=0;_0x73f0x30<=_0x73f0x2d;_0x73f0x30++){var _0x73f0x31=[ new mxPoint(_0x73f0x2b[_0xcce8[70]],_0x73f0x2b[_0xcce8[73]]+(_0x73f0x30+1)*_0x73f0x15[_0xcce8[96]]), new mxPoint(_0x73f0x2e,_0x73f0x2b[_0xcce8[73]]+(_0x73f0x30+1)*_0x73f0x15[_0xcce8[96]])];if(this[_0xcce8[208]][_0x73f0x30]!=null){this[_0xcce8[208]][_0x73f0x30][_0xcce8[52]]=1;this[_0xcce8[208]][_0x73f0x30][_0xcce8[203]]=_0x73f0x31;this[_0xcce8[208]][_0x73f0x30][_0xcce8[179]]()}else {var _0x73f0x32= new mxPolyline(_0x73f0x31,this[_0xcce8[153]],_0x73f0x29);_0x73f0x32[_0xcce8[166]]=this[_0xcce8[166]];_0x73f0x32[_0xcce8[204]]=this[_0xcce8[205]];_0x73f0x32[_0xcce8[206]]=false;_0x73f0x32[_0xcce8[52]]=_0x73f0x29;_0x73f0x32[_0xcce8[12]](this[_0xcce8[53]][_0xcce8[178]]);_0x73f0x32[_0xcce8[179]]();this[_0xcce8[208]][_0x73f0x30]=_0x73f0x32}};for(var _0x73f0x30=_0x73f0x2d;_0x73f0x30<this[_0xcce8[208]][_0xcce8[83]];_0x73f0x30++){this[_0xcce8[208]][_0x73f0x30][_0xcce8[177]]()};this[_0xcce8[208]][_0xcce8[207]](_0x73f0x2d,this[_0xcce8[208]][_0xcce8[83]]-_0x73f0x2d)}};mxEdgeHandler[_0xcce8[44]][_0xcce8[209]]=true;mxGraphHandler[_0xcce8[44]][_0xcce8[58]]=true;var _0x73f0x33=mxGraphHandler[_0xcce8[44]][_0xcce8[210]];mxGraphHandler[_0xcce8[44]][_0xcce8[210]]=function(_0x73f0x34,_0x73f0x35,_0x73f0x14){for(var _0x73f0x30=0;_0x73f0x30<_0x73f0x35[_0xcce8[83]];_0x73f0x30++){if(this[_0xcce8[14]][_0xcce8[36]]()[_0xcce8[211]](_0x73f0x35[_0x73f0x30])){var _0x73f0x36=this[_0xcce8[14]][_0xcce8[212]](_0x73f0x35[_0x73f0x30]);if(_0x73f0x36!=null&&_0x73f0x36[_0xcce8[213]]){return false}}};return _0x73f0x33[_0xcce8[33]](this,arguments)};mxGuide[_0xcce8[44]][_0xcce8[214]]=function(_0x73f0x14){return !mxEvent[_0xcce8[215]](_0x73f0x14)};mxPopupMenuAddItem=mxPopupMenu[_0xcce8[44]][_0xcce8[216]];mxPopupMenu[_0xcce8[44]][_0xcce8[216]]=function(_0x73f0x37,_0x73f0x38,_0x73f0x39,_0x73f0x34,_0x73f0x3a,_0x73f0x3b){var _0x73f0x3c=mxPopupMenuAddItem[_0xcce8[33]](this,arguments);if(_0x73f0x3b!=null&& !_0x73f0x3b){mxEvent[_0xcce8[35]](_0x73f0x3c,_0xcce8[217],function(_0x73f0x14){mxEvent[_0xcce8[218]](_0x73f0x14)})};return _0x73f0x3c};var _0x73f0x3d=mxGraphHandler[_0xcce8[44]][_0xcce8[219]];mxGraphHandler[_0xcce8[44]][_0xcce8[219]]=function(_0x73f0x3e){var _0x73f0x3f=this[_0xcce8[14]][_0xcce8[36]]();var _0x73f0x40=_0x73f0x3f[_0xcce8[221]](this[_0xcce8[14]][_0xcce8[220]]());var _0x73f0x41=_0x73f0x3d[_0xcce8[33]](this,arguments);var _0x73f0x34=_0x73f0x3f[_0xcce8[221]](_0x73f0x41);if(_0x73f0x40==null||(_0x73f0x40!=_0x73f0x41&&_0x73f0x40!=_0x73f0x34)){while(!this[_0xcce8[14]][_0xcce8[222]](_0x73f0x41)&&!this[_0xcce8[14]][_0xcce8[222]](_0x73f0x34)&&_0x73f0x3f[_0xcce8[211]](_0x73f0x34)&&!this[_0xcce8[14]][_0xcce8[223]](_0x73f0x34)){_0x73f0x41=_0x73f0x34;_0x73f0x34=this[_0xcce8[14]][_0xcce8[36]]()[_0xcce8[221]](_0x73f0x41)}};return _0x73f0x41};var _0x73f0x42=mxGraphHandler[_0xcce8[44]][_0xcce8[224]];mxGraphHandler[_0xcce8[44]][_0xcce8[224]]=function(_0x73f0x41){var _0x73f0x3c=_0x73f0x42[_0xcce8[33]](this,arguments);var _0x73f0x3f=this[_0xcce8[14]][_0xcce8[36]]();var _0x73f0x40=_0x73f0x3f[_0xcce8[221]](this[_0xcce8[14]][_0xcce8[220]]());var _0x73f0x34=_0x73f0x3f[_0xcce8[221]](_0x73f0x41);if(_0x73f0x40==null||(_0x73f0x40!=_0x73f0x41&&_0x73f0x40!=_0x73f0x34)){if(!this[_0xcce8[14]][_0xcce8[222]](_0x73f0x41)&&_0x73f0x3f[_0xcce8[211]](_0x73f0x34)&&!this[_0xcce8[14]][_0xcce8[223]](_0x73f0x34)){_0x73f0x3c=true}};return _0x73f0x3c};mxGraphHandler[_0xcce8[44]][_0xcce8[225]]=function(_0x73f0x3e){var _0x73f0x41=_0x73f0x3e[_0xcce8[226]]();if(_0x73f0x41==null){_0x73f0x41=this[_0xcce8[227]]};var _0x73f0x3f=this[_0xcce8[14]][_0xcce8[36]]();var _0x73f0x34=_0x73f0x3f[_0xcce8[221]](_0x73f0x41);while(this[_0xcce8[14]][_0xcce8[222]](_0x73f0x41)&&_0x73f0x3f[_0xcce8[211]](_0x73f0x34)&&!this[_0xcce8[14]][_0xcce8[223]](_0x73f0x34)){_0x73f0x41=_0x73f0x34;_0x73f0x34=_0x73f0x3f[_0xcce8[221]](_0x73f0x41)};this[_0xcce8[14]][_0xcce8[229]](_0x73f0x41,_0x73f0x3e[_0xcce8[228]]())};mxPanningHandler[_0xcce8[44]][_0xcce8[230]]=function(_0x73f0x3e){var _0x73f0x41=_0x73f0x3e[_0xcce8[226]]();var _0x73f0x3f=this[_0xcce8[14]][_0xcce8[36]]();var _0x73f0x34=_0x73f0x3f[_0xcce8[221]](_0x73f0x41);while(_0x73f0x3f[_0xcce8[211]](_0x73f0x34)&&!this[_0xcce8[14]][_0xcce8[223]](_0x73f0x34)){if(this[_0xcce8[14]][_0xcce8[222]](_0x73f0x34)){_0x73f0x41=_0x73f0x34};_0x73f0x34=_0x73f0x3f[_0xcce8[221]](_0x73f0x34)};return _0x73f0x41}};Editor[_0xcce8[44]][_0xcce8[18]]=function(){var _0x73f0xe=this[_0xcce8[14]];var _0x73f0x43= new mxUndoManager();var _0x73f0x44=function(_0x73f0x45,_0x73f0x14){_0x73f0x43[_0xcce8[233]](_0x73f0x14[_0xcce8[232]](_0xcce8[231]))};_0x73f0xe[_0xcce8[36]]()[_0xcce8[35]](mxEvent.UNDO,_0x73f0x44);_0x73f0xe[_0xcce8[234]]()[_0xcce8[35]](mxEvent.UNDO,_0x73f0x44);var _0x73f0x46=function(_0x73f0x45,_0x73f0x14){var _0x73f0x47=_0x73f0xe[_0xcce8[236]](_0x73f0x14[_0xcce8[232]](_0xcce8[231])[_0xcce8[235]]);var _0x73f0x35=[];for(var _0x73f0x30=1;_0x73f0x30<_0x73f0x47[_0xcce8[83]];_0x73f0x30++){if(_0x73f0xe[_0xcce8[53]][_0xcce8[237]](_0x73f0x47[_0x73f0x30])!=null){_0x73f0x35[_0xcce8[238]](_0x73f0x47[_0x73f0x30])}};_0x73f0xe[_0xcce8[239]](_0x73f0x35)};_0x73f0x43[_0xcce8[35]](mxEvent.UNDO,_0x73f0x46);_0x73f0x43[_0xcce8[35]](mxEvent.REDO,_0x73f0x46);return _0x73f0x43};Editor[_0xcce8[44]][_0xcce8[13]]=function(){mxStencilRegistry[_0xcce8[241]](STENCIL_PATH+_0xcce8[240])};(function(){mxStencilRegistry[_0xcce8[242]]={};mxStencilRegistry[_0xcce8[243]]=[];mxStencilRegistry[_0xcce8[244]]=function(_0x73f0x48){var _0x73f0x3c=mxStencilRegistry[_0xcce8[245]][_0x73f0x48];if(_0x73f0x3c==null){var _0x73f0x49=mxStencilRegistry[_0xcce8[246]](_0x73f0x48);if(_0x73f0x49!=null){var _0x73f0x4a=mxStencilRegistry[_0xcce8[242]][_0x73f0x49];if(_0x73f0x4a!=null){if(mxStencilRegistry[_0xcce8[243]][_0x73f0x49]==null){mxStencilRegistry[_0xcce8[243]][_0x73f0x49]=1;for(var _0x73f0x30=0;_0x73f0x30<_0x73f0x4a[_0xcce8[83]];_0x73f0x30++){var _0x73f0x4b=_0x73f0x4a[_0x73f0x30];if(_0x73f0x4b[_0xcce8[248]]()[_0xcce8[247]](_0x73f0x4b[_0xcce8[83]]-4,_0x73f0x4b[_0xcce8[83]])==_0xcce8[25]){mxStencilRegistry[_0xcce8[241]](_0x73f0x4b,null)}else {if(_0x73f0x4b[_0xcce8[248]]()[_0xcce8[247]](_0x73f0x4b[_0xcce8[83]]-3,_0x73f0x4b[_0xcce8[83]])==_0xcce8[249]){var _0x73f0x4c=mxUtils[_0xcce8[250]](_0x73f0x4b);if(_0x73f0x4c!=null){eval[_0xcce8[11]](window,_0x73f0x4c[_0xcce8[251]]())}}else {}}}}}else {mxStencilRegistry[_0xcce8[241]](STENCIL_PATH+_0xcce8[252]+_0x73f0x49+_0xcce8[25],null)};_0x73f0x3c=mxStencilRegistry[_0xcce8[245]][_0x73f0x48]}};return _0x73f0x3c};mxStencilRegistry[_0xcce8[246]]=function(_0x73f0x48){var _0x73f0x4d=_0x73f0x48[_0xcce8[254]](_0xcce8[253]);var _0x73f0x4e=null;if(_0x73f0x4d[_0xcce8[83]]>0&&_0x73f0x4d[0]==_0xcce8[255]){_0x73f0x4e=_0x73f0x4d[1];for(var _0x73f0x30=2;_0x73f0x30<_0x73f0x4d[_0xcce8[83]]-1;_0x73f0x30++){_0x73f0x4e+=_0xcce8[252]+_0x73f0x4d[_0x73f0x30]}};return _0x73f0x4e};mxStencilRegistry[_0xcce8[241]]=function(_0x73f0x4f,_0x73f0x50,_0x73f0x51){_0x73f0x51=(_0x73f0x51!=null)?_0x73f0x51:false;var _0x73f0x52=mxStencilRegistry[_0xcce8[243]][_0x73f0x4f];if(_0x73f0x51||_0x73f0x52==null){var _0x73f0x53=false;if(_0x73f0x52==null){var _0x73f0x4c=mxUtils[_0xcce8[250]](_0x73f0x4f);_0x73f0x52=_0x73f0x4c[_0xcce8[256]]();mxStencilRegistry[_0xcce8[243]][_0x73f0x4f]=_0x73f0x52;_0x73f0x53=true};mxStencilRegistry[_0xcce8[257]](_0x73f0x52,_0x73f0x50,_0x73f0x53)}};mxStencilRegistry[_0xcce8[257]]=function(_0x73f0x54,_0x73f0x50,_0x73f0x53){_0x73f0x53=(_0x73f0x53!=null)?_0x73f0x53:true;var _0x73f0x55=_0x73f0x54[_0xcce8[258]];var _0x73f0x56=_0x73f0x55[_0xcce8[184]];var _0x73f0x57=_0xcce8[20];var _0x73f0x48=_0x73f0x55[_0xcce8[56]](_0xcce8[259]);if(_0x73f0x48!=null){_0x73f0x57=_0x73f0x48+_0xcce8[253]};while(_0x73f0x56!=null){if(_0x73f0x56[_0xcce8[260]]==mxConstants[_0xcce8[261]]){_0x73f0x48=_0x73f0x56[_0xcce8[56]](_0xcce8[259]);if(_0x73f0x48!=null){_0x73f0x57=_0x73f0x57[_0xcce8[248]]();var _0x73f0x58=_0x73f0x48[_0xcce8[263]](/ /g,_0xcce8[262]);if(_0x73f0x53){mxStencilRegistry[_0xcce8[264]](_0x73f0x57+_0x73f0x58[_0xcce8[248]](), new mxStencil(_0x73f0x56))};if(_0x73f0x50!=null){var _0x73f0x19=_0x73f0x56[_0xcce8[56]](_0xcce8[265]);var _0x73f0x1a=_0x73f0x56[_0xcce8[56]](_0xcce8[266]);_0x73f0x19=(_0x73f0x19==null)?80:parseInt(_0x73f0x19,10);_0x73f0x1a=(_0x73f0x1a==null)?80:parseInt(_0x73f0x1a,10);_0x73f0x50(_0x73f0x57,_0x73f0x58,_0x73f0x48,_0x73f0x19,_0x73f0x1a)}}};_0x73f0x56=_0x73f0x56[_0xcce8[267]]}}})();OpenFile=function(_0x73f0x59){this[_0xcce8[268]]=null;this[_0xcce8[269]]=null;this[_0xcce8[270]]=_0x73f0x59};OpenFile[_0xcce8[44]][_0xcce8[271]]=function(_0x73f0x6){this[_0xcce8[269]]=_0x73f0x6;this[_0xcce8[272]]()};OpenFile[_0xcce8[44]][_0xcce8[273]]=function(_0x73f0x6,_0x73f0x5a){this[_0xcce8[274]]=_0x73f0x6;this[_0xcce8[21]]=_0x73f0x5a;this[_0xcce8[272]]()};OpenFile[_0xcce8[44]][_0xcce8[275]]=function(_0x73f0x5b){this[_0xcce8[276]]();mxUtils[_0xcce8[277]](_0x73f0x5b)};OpenFile[_0xcce8[44]][_0xcce8[272]]=function(){if(this[_0xcce8[269]]!=null&&this[_0xcce8[274]]!=null){this[_0xcce8[269]](this[_0xcce8[274]],this[_0xcce8[21]]);this[_0xcce8[276]]()}};OpenFile[_0xcce8[44]][_0xcce8[276]]=function(){if(this[_0xcce8[270]]!=null){this[_0xcce8[270]]()}}
\ No newline at end of file
+var _0x611a=["\x49\x53\x5F\x54\x4F\x55\x43\x48","\x73\x74\x6F\x72\x61\x67\x65","\x6C\x6F\x63\x61\x6C","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x46\x69\x6C\x65","\x46\x69\x6C\x65\x52\x65\x61\x64\x65\x72","\x46\x69\x6C\x65\x4C\x69\x73\x74","\x74\x6F\x75\x63\x68","\x31","\x6F\x70\x65\x6E\x65\x72","\x63\x6F\x75\x6E\x74\x65\x72","\x63\x61\x6C\x6C","\x69\x6E\x69\x74","\x69\x6E\x69\x74\x53\x74\x65\x6E\x63\x69\x6C\x52\x65\x67\x69\x73\x74\x72\x79","\x67\x72\x61\x70\x68","\x6F\x75\x74\x6C\x69\x6E\x65","\x75\x70\x64\x61\x74\x65\x4F\x6E\x50\x61\x6E","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x55\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x74\x61\x74\x75\x73","","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x64\x72\x61\x77\x69\x6E\x67","\x67\x65\x74","\x2E\x78\x6D\x6C","\x67\x65\x74\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x67\x72\x61\x70\x68\x43\x68\x61\x6E\x67\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x70\x70\x6C\x79","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6F\x6E\x62\x65\x66\x6F\x72\x65\x75\x6E\x6C\x6F\x61\x64","\x61\x6C\x6C\x43\x68\x61\x6E\x67\x65\x73\x4C\x6F\x73\x74","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x65\x78\x74\x65\x6E\x64","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x2F\x67\x72\x69\x64\x2E\x67\x69\x66","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x73\x63\x61\x6C\x65","\x76\x69\x65\x77","\x67\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x30","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x67\x75\x69\x64\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x66\x6F\x6C\x64","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x78","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x64\x78","\x79","\x64\x79","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x70\x61\x67\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x70\x61\x67\x65\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x63\x6F\x64\x65","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x65\x6E\x63\x6F\x64\x65","\x72\x6F\x75\x6E\x64","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x6E\x6F\x6E\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x73\x74\x79\x6C\x65","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x66\x69\x6C\x6C","\x72\x65\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x23\x65\x62\x65\x62\x65\x62","\x62\x6F\x72\x64\x65\x72\x53\x74\x79\x6C\x65","\x73\x6F\x6C\x69\x64","\x62\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x23\x65\x35\x65\x35\x65\x35","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70\x57\x69\x64\x74\x68","\x31\x70\x78","\x62\x6F\x72\x64\x65\x72\x4C\x65\x66\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x52\x69\x67\x68\x74\x57\x69\x64\x74\x68","\x30\x70\x78","\x62\x6F\x72\x64\x65\x72\x42\x6F\x74\x74\x6F\x6D\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72","\x76\x61\x6C\x69\x64\x61\x74\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x61\x75\x74\x6F","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x6E\x6F\x64\x65","\x49\x53\x5F\x49\x45\x36","\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x2F\x67\x72\x61\x70\x68\x65\x64\x69\x74\x6F\x72\x2D\x69\x65\x36\x2E\x63\x73\x73","\x6C\x69\x6E\x6B","\x6C\x6F\x61\x64\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x61\x64\x64","\x44\x45\x46\x41\x55\x4C\x54\x5F\x48\x4F\x54\x53\x50\x4F\x54","\x63\x72\x65\x61\x74\x65\x4D\x61\x72\x6B\x65\x72","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6E\x67","\x53\x48\x41\x44\x4F\x57\x43\x4F\x4C\x4F\x52","\x23\x64\x30\x64\x30\x64\x30","\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x39\x39\x63\x63\x66\x66","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x38\x38\x63\x66","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x61\x38\x66\x66","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x63\x65\x65\x37\x66\x66","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x44\x45\x46\x41\x55\x4C\x54\x5F\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x47\x55\x49\x44\x45\x5F\x43\x4F\x4C\x4F\x52","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x43\x6F\x6C\x6F\x72","\x23\x63\x30\x63\x30\x63\x30","\x64\x65\x66\x61\x75\x6C\x74\x4F\x70\x61\x63\x69\x74\x79","\x63\x72\x65\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x77\x68\x69\x74\x65","\x23\x63\x61\x63\x61\x63\x61","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x6D\x61\x78","\x63\x65\x69\x6C","\x70\x61\x6E\x47\x72\x61\x70\x68","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x61\x72\x67\x69\x6E\x4C\x65\x66\x74","\x70\x78","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x6D\x61\x67\x65","\x73\x72\x63","\x64\x65\x73\x74\x72\x6F\x79","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x72\x65\x64\x72\x61\x77","\x72\x65\x64\x72\x61\x77\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x73\x53\x68\x61\x64\x6F\x77","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x54\x52\x49\x43\x54\x48\x54\x4D\x4C","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x69\x6E\x73\x65\x72\x74\x42\x65\x66\x6F\x72\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x64\x62\x6C\x63\x6C\x69\x63\x6B","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x69\x73\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x68\x69\x64\x65","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x62\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x6D\x69\x6E\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x69\x73\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x70\x6F\x69\x6E\x74\x73","\x69\x73\x44\x61\x73\x68\x65\x64","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x61\x73\x68\x65\x64","\x61\x64\x64\x50\x69\x70\x65","\x73\x70\x6C\x69\x63\x65","\x76\x65\x72\x74\x69\x63\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x73\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x73\x68\x6F\x75\x6C\x64\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x72\x65\x6C\x61\x74\x69\x76\x65","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x41\x6C\x74\x44\x6F\x77\x6E","\x61\x64\x64\x49\x74\x65\x6D","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6F\x6E\x73\x75\x6D\x65","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x69\x73\x44\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x44\x65\x6C\x61\x79\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x63\x65\x6C\x6C","\x67\x65\x74\x45\x76\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x46\x6F\x72\x50\x6F\x70\x75\x70\x45\x76\x65\x6E\x74","\x65\x64\x69\x74","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x79","\x75\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74\x48\x61\x70\x70\x65\x6E\x65\x64","\x67\x65\x74\x56\x69\x65\x77","\x63\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x74\x61\x74\x65","\x70\x75\x73\x68","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x6C\x69\x62\x72\x61\x72\x69\x65\x73","\x70\x61\x63\x6B\x61\x67\x65\x73","\x67\x65\x74\x53\x74\x65\x6E\x63\x69\x6C","\x73\x74\x65\x6E\x63\x69\x6C\x73","\x67\x65\x74\x42\x61\x73\x65\x6E\x61\x6D\x65\x46\x6F\x72\x53\x74\x65\x6E\x63\x69\x6C","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x2E\x6A\x73","\x6C\x6F\x61\x64","\x67\x65\x74\x54\x65\x78\x74","\x2F","\x2E","\x73\x70\x6C\x69\x74","\x6D\x78\x67\x72\x61\x70\x68","\x67\x65\x74\x58\x6D\x6C","\x70\x61\x72\x73\x65\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x6E\x61\x6D\x65","\x6E\x6F\x64\x65\x54\x79\x70\x65","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x45\x4C\x45\x4D\x45\x4E\x54","\x5F","\x72\x65\x70\x6C\x61\x63\x65","\x61\x64\x64\x53\x74\x65\x6E\x63\x69\x6C","\x77","\x68","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x70\x72\x6F\x64\x75\x63\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x72","\x64\x6F\x6E\x65","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x65\x78\x65\x63\x75\x74\x65","\x73\x65\x74\x44\x61\x74\x61","\x64\x61\x74\x61","\x65\x72\x72\x6F\x72","\x63\x61\x6E\x63\x65\x6C","\x61\x6C\x65\x72\x74"];var useLocalStorage=(mxClient[_0x611a[0]]||urlParams[_0x611a[1]]==_0x611a[2])&& typeof (localStorage)!=_0x611a[3];var fileSupport=window[_0x611a[4]]!=null&&window[_0x611a[5]]!=null&&window[_0x611a[6]]!=null;var touchStyle=mxClient[_0x611a[0]]||urlParams[_0x611a[7]]==_0x611a[8];var counter=0;try{var op=window;while(op[_0x611a[9]]!=null&&!isNaN(op[_0x611a[9]][_0x611a[10]])){op=op[_0x611a[9]]};if(op!=null){op[_0x611a[10]]++;counter=op[_0x611a[10]]}}catch(e){};Editor=function(){mxEventSource[_0x611a[11]](this);this[_0x611a[12]]();this[_0x611a[13]]();this[_0x611a[14]]= new Graph();this[_0x611a[15]]= new mxOutline(this[_0x611a[14]]);this[_0x611a[15]][_0x611a[16]]=true;this[_0x611a[17]]=this[_0x611a[18]]();this[_0x611a[19]]=_0x611a[20];this[_0x611a[21]]=null;this[_0x611a[22]]=function(){return this[_0x611a[21]]||mxResources[_0x611a[24]](_0x611a[23],[counter])+_0x611a[25]};this[_0x611a[26]]=function(){return this[_0x611a[21]]};this[_0x611a[27]]=function(_0xd636x6){this[_0x611a[19]]=_0xd636x6;this[_0x611a[29]]( new mxEventObject(_0x611a[28]))};this[_0x611a[30]]=function(){return this[_0x611a[19]]};this[_0x611a[31]]=false;this[_0x611a[32]]=function(){this[_0x611a[31]]=true};this[_0x611a[14]][_0x611a[36]]()[_0x611a[35]](mxEvent.CHANGE,mxUtils[_0x611a[34]](this,function(){this[_0x611a[32]][_0x611a[33]](this,arguments)}));window[_0x611a[37]]=mxUtils[_0x611a[34]](this,function(){if(this[_0x611a[31]]){return mxResources[_0x611a[24]](_0x611a[38])}});this[_0x611a[14]][_0x611a[39]]=false;this[_0x611a[14]][_0x611a[40]]=true;this[_0x611a[14]][_0x611a[41]]=null};mxUtils[_0x611a[42]](Editor,mxEventSource);Editor[_0x611a[44]][_0x611a[43]]=IMAGE_PATH+_0x611a[45];Editor[_0x611a[44]][_0x611a[46]]=IMAGE_PATH+_0x611a[47];Editor[_0x611a[44]][_0x611a[48]]=function(_0xd636x7){var _0xd636x8= new mxCodec(_0xd636x7[_0x611a[49]]);if(_0xd636x7[_0x611a[50]]==_0x611a[51]){this[_0x611a[14]][_0x611a[53]][_0x611a[52]]=1;this[_0x611a[14]][_0x611a[54]]=_0xd636x7[_0x611a[56]](_0x611a[55])!=_0x611a[57];this[_0x611a[14]][_0x611a[59]][_0x611a[58]]=_0xd636x7[_0x611a[56]](_0x611a[60])!=_0x611a[57];this[_0x611a[14]][_0x611a[62]](_0xd636x7[_0x611a[56]](_0x611a[61])!=_0x611a[57]);this[_0x611a[14]][_0x611a[64]](_0xd636x7[_0x611a[56]](_0x611a[63])!=_0x611a[57]);this[_0x611a[14]][_0x611a[65]]=_0xd636x7[_0x611a[56]](_0x611a[66])!=_0x611a[57];this[_0x611a[14]][_0x611a[40]]=_0xd636x7[_0x611a[56]](_0x611a[40])!=_0x611a[57];if(!this[_0x611a[14]][_0x611a[40]]){this[_0x611a[14]][_0x611a[68]][_0x611a[67]]=0;this[_0x611a[14]][_0x611a[68]][_0x611a[69]]=0;this[_0x611a[14]][_0x611a[53]][_0x611a[71]][_0x611a[70]]=Number(_0xd636x7[_0x611a[56]](_0x611a[72])||0);this[_0x611a[14]][_0x611a[53]][_0x611a[71]][_0x611a[73]]=Number(_0xd636x7[_0x611a[56]](_0x611a[74])||0)};this[_0x611a[14]][_0x611a[75]]=_0xd636x7[_0x611a[56]](_0x611a[76])==_0x611a[8];this[_0x611a[14]][_0x611a[77]]=this[_0x611a[14]][_0x611a[75]];this[_0x611a[14]][_0x611a[78]]=this[_0x611a[14]][_0x611a[77]];var _0xd636x9=_0xd636x7[_0x611a[56]](_0x611a[79]);if(_0xd636x9!=null){this[_0x611a[14]][_0x611a[79]]=_0xd636x9}else {this[_0x611a[14]][_0x611a[79]]=1.5};var _0xd636xa=_0xd636x7[_0x611a[56]](_0x611a[80]);var _0xd636xb=_0xd636x7[_0x611a[56]](_0x611a[81]);if(_0xd636xa!=null&&_0xd636xb!=null){this[_0x611a[14]][_0x611a[82]]= new mxRectangle(0,0,parseFloat(_0xd636xa),parseFloat(_0xd636xb));this[_0x611a[15]][_0x611a[15]][_0x611a[82]]=this[_0x611a[14]][_0x611a[82]]};var _0xd636xc=_0xd636x7[_0x611a[56]](_0x611a[41]);if(_0xd636xc!=null&&_0xd636xc[_0x611a[83]]>0){this[_0x611a[14]][_0x611a[41]]=_0xd636xc};_0xd636x8[_0x611a[84]](_0xd636x7,this[_0x611a[14]][_0x611a[36]]());this[_0x611a[85]]()}};Editor[_0x611a[44]][_0x611a[86]]=function(){var _0xd636xd= new mxCodec(mxUtils[_0x611a[87]]());var _0xd636x7=_0xd636xd[_0x611a[88]](this[_0x611a[14]][_0x611a[36]]());if(this[_0x611a[14]][_0x611a[53]][_0x611a[71]][_0x611a[70]]!=0||this[_0x611a[14]][_0x611a[53]][_0x611a[71]][_0x611a[73]]!=0){_0xd636x7[_0x611a[90]](_0x611a[72],Math[_0x611a[89]](this[_0x611a[14]][_0x611a[53]][_0x611a[71]][_0x611a[70]]*100)/100);_0xd636x7[_0x611a[90]](_0x611a[74],Math[_0x611a[89]](this[_0x611a[14]][_0x611a[53]][_0x611a[71]][_0x611a[73]]*100)/100)};_0xd636x7[_0x611a[90]](_0x611a[55],(this[_0x611a[14]][_0x611a[91]]())?_0x611a[8]:_0x611a[57]);_0xd636x7[_0x611a[90]](_0x611a[60],(this[_0x611a[14]][_0x611a[59]][_0x611a[58]])?_0x611a[8]:_0x611a[57]);_0xd636x7[_0x611a[90]](_0x611a[60],(this[_0x611a[14]][_0x611a[59]][_0x611a[58]])?_0x611a[8]:_0x611a[57]);_0xd636x7[_0x611a[90]](_0x611a[61],(this[_0x611a[14]][_0x611a[93]][_0x611a[92]]())?_0x611a[8]:_0x611a[57]);_0xd636x7[_0x611a[90]](_0x611a[63],(this[_0x611a[14]][_0x611a[94]][_0x611a[92]]())?_0x611a[8]:_0x611a[57]);_0xd636x7[_0x611a[90]](_0x611a[66],(this[_0x611a[14]][_0x611a[65]])?_0x611a[8]:_0x611a[57]);_0xd636x7[_0x611a[90]](_0x611a[76],(this[_0x611a[14]][_0x611a[75]])?_0x611a[8]:_0x611a[57]);_0xd636x7[_0x611a[90]](_0x611a[79],this[_0x611a[14]][_0x611a[79]]);_0xd636x7[_0x611a[90]](_0x611a[80],this[_0x611a[14]][_0x611a[82]][_0x611a[95]]);_0xd636x7[_0x611a[90]](_0x611a[81],this[_0x611a[14]][_0x611a[82]][_0x611a[96]]);if(!this[_0x611a[14]][_0x611a[40]]){_0xd636x7[_0x611a[90]](_0x611a[40],_0x611a[57])};if(this[_0x611a[14]][_0x611a[41]]!=null){_0xd636x7[_0x611a[90]](_0x611a[41],this[_0x611a[14]][_0x611a[41]])};return _0xd636x7};Editor[_0x611a[44]][_0x611a[85]]=function(){var _0xd636xe=this[_0x611a[14]];var _0xd636xf=this[_0x611a[15]];if(_0xd636xe[_0x611a[68]]!=null&&_0xd636xf[_0x611a[15]][_0x611a[68]]!=null){if(_0xd636xe[_0x611a[41]]!=null){if(_0xd636xe[_0x611a[41]]==_0x611a[97]){_0xd636xe[_0x611a[68]][_0x611a[99]][_0x611a[98]]=_0x611a[100]}else {if(_0xd636xe[_0x611a[53]][_0x611a[101]]!=null){_0xd636xe[_0x611a[53]][_0x611a[101]][_0x611a[102]]=_0xd636xe[_0x611a[41]];_0xd636xe[_0x611a[53]][_0x611a[101]][_0x611a[103]]()};_0xd636xe[_0x611a[68]][_0x611a[99]][_0x611a[98]]=_0xd636xe[_0x611a[41]]}}else {_0xd636xe[_0x611a[68]][_0x611a[99]][_0x611a[98]]=_0x611a[20]};if(_0xd636xe[_0x611a[75]]){_0xd636xe[_0x611a[68]][_0x611a[99]][_0x611a[98]]=_0x611a[104];_0xd636xe[_0x611a[68]][_0x611a[99]][_0x611a[105]]=_0x611a[106];_0xd636xe[_0x611a[68]][_0x611a[99]][_0x611a[107]]=_0x611a[108];_0xd636xe[_0x611a[68]][_0x611a[99]][_0x611a[109]]=_0x611a[110];_0xd636xe[_0x611a[68]][_0x611a[99]][_0x611a[111]]=_0x611a[110];_0xd636xe[_0x611a[68]][_0x611a[99]][_0x611a[112]]=_0x611a[113];_0xd636xe[_0x611a[68]][_0x611a[99]][_0x611a[114]]=_0x611a[113]}else {_0xd636xe[_0x611a[68]][_0x611a[99]][_0x611a[115]]=_0x611a[20]};_0xd636xf[_0x611a[15]][_0x611a[68]][_0x611a[99]][_0x611a[98]]=_0xd636xe[_0x611a[68]][_0x611a[99]][_0x611a[98]];if(_0xd636xf[_0x611a[15]][_0x611a[75]]!=_0xd636xe[_0x611a[75]]||_0xd636xf[_0x611a[15]][_0x611a[79]]!=_0xd636xe[_0x611a[79]]){_0xd636xf[_0x611a[15]][_0x611a[79]]=_0xd636xe[_0x611a[79]];_0xd636xf[_0x611a[15]][_0x611a[75]]=_0xd636xe[_0x611a[75]];_0xd636xf[_0x611a[15]][_0x611a[53]][_0x611a[116]]()};if(_0xd636xe[_0x611a[40]]&&_0xd636xe[_0x611a[68]][_0x611a[99]][_0x611a[117]]==_0x611a[118]&& !touchStyle){_0xd636xe[_0x611a[68]][_0x611a[99]][_0x611a[117]]=_0x611a[119]}else {if(!_0xd636xe[_0x611a[40]]||touchStyle){_0xd636xe[_0x611a[68]][_0x611a[99]][_0x611a[117]]=_0x611a[118]}};var _0xd636x10=(mxClient[_0x611a[120]]&&document[_0x611a[121]]>=9)?_0x611a[122]+this[_0x611a[46]]+_0x611a[123]:_0x611a[97];_0xd636xe[_0x611a[68]][_0x611a[99]][_0x611a[124]]=(!_0xd636xe[_0x611a[75]]&&_0xd636xe[_0x611a[91]]())?_0x611a[122]+this[_0x611a[43]]+_0x611a[123]:_0xd636x10;if(_0xd636xe[_0x611a[53]][_0x611a[101]]!=null){_0xd636xe[_0x611a[53]][_0x611a[101]][_0x611a[125]][_0x611a[99]][_0x611a[124]]=(this[_0x611a[14]][_0x611a[91]]())?_0x611a[122]+this[_0x611a[43]]+_0x611a[123]:_0x611a[97]}}};Editor[_0x611a[44]][_0x611a[12]]=function(){if(mxClient[_0x611a[126]]){mxClient[_0x611a[129]](_0x611a[127],CSS_PATH+_0x611a[128])};mxResources[_0x611a[130]]=false;mxResources[_0x611a[131]](RESOURCE_BASE);mxConstants[_0x611a[132]]=0.3;var _0xd636x11=mxConnectionHandler[_0x611a[44]][_0x611a[133]];mxConnectionHandler[_0x611a[44]][_0x611a[133]]=function(){var _0xd636x12=_0xd636x11[_0x611a[33]](this,arguments);_0xd636x12[_0x611a[134]]=mxUtils[_0x611a[34]](this,function(_0xd636x13,_0xd636x14){if(this[_0x611a[135]]()){return true};return mxCellMarker[_0x611a[44]][_0x611a[134]][_0x611a[33]](_0xd636x12,arguments)});return _0xd636x12};mxConstants[_0x611a[136]]=_0x611a[137];mxConstants[_0x611a[138]]=_0x611a[139];mxConstants[_0x611a[140]]=_0x611a[141];mxConstants[_0x611a[142]]=_0x611a[143];mxConstants[_0x611a[144]]=_0x611a[143];mxConstants[_0x611a[145]]=_0x611a[139];mxConstants[_0x611a[146]]=_0x611a[143];mxConstants[_0x611a[147]]=_0x611a[148];mxConstants[_0x611a[149]]=_0x611a[143];mxConstants[_0x611a[150]]=_0x611a[143];mxConstants[_0x611a[151]]=_0x611a[148];mxConstants[_0x611a[152]]=_0x611a[141];mxGraph[_0x611a[44]][_0x611a[153]]=_0x611a[154];mxGraph[_0x611a[44]][_0x611a[79]]=1;mxRubberband[_0x611a[44]][_0x611a[155]]=30;mxGraphView[_0x611a[44]][_0x611a[156]]=function(_0xd636x15){return  new mxRectangleShape(_0xd636x15,this[_0x611a[14]][_0x611a[41]]||_0x611a[157],_0x611a[158])};mxGraphView[_0x611a[44]][_0x611a[159]]=function(){var _0xd636x16=this[_0x611a[160]]();var _0xd636x17=(_0xd636x16[_0x611a[95]]>0)?_0xd636x16[_0x611a[70]]/this[_0x611a[52]]-this[_0x611a[71]][_0x611a[70]]:0;var _0xd636x18=(_0xd636x16[_0x611a[96]]>0)?_0xd636x16[_0x611a[73]]/this[_0x611a[52]]-this[_0x611a[71]][_0x611a[73]]:0;var _0xd636x19=_0xd636x16[_0x611a[95]]/this[_0x611a[52]];var _0xd636x1a=_0xd636x16[_0x611a[96]]/this[_0x611a[52]];var _0xd636x1b=this[_0x611a[14]][_0x611a[82]];var _0xd636x9=this[_0x611a[14]][_0x611a[79]];var _0xd636xa=_0xd636x1b[_0x611a[95]]*_0xd636x9;var _0xd636xb=_0xd636x1b[_0x611a[96]]*_0xd636x9;var _0xd636x1c=Math[_0x611a[162]](Math[_0x611a[161]](0,_0xd636x17)/_0xd636xa);var _0xd636x1d=Math[_0x611a[162]](Math[_0x611a[161]](0,_0xd636x18)/_0xd636xb);var _0xd636x1e=Math[_0x611a[164]](Math[_0x611a[163]](1,_0xd636x17+_0xd636x19)/_0xd636xa);var _0xd636x1f=Math[_0x611a[164]](Math[_0x611a[163]](1,_0xd636x18+_0xd636x1a)/_0xd636xb);var _0xd636x20=_0xd636x1e-_0xd636x1c;var _0xd636x21=_0xd636x1f-_0xd636x1d;var _0xd636x15= new mxRectangle(this[_0x611a[52]]*(this[_0x611a[71]][_0x611a[70]]+_0xd636x1c*_0xd636xa),this[_0x611a[52]]*(this[_0x611a[71]][_0x611a[73]]+_0xd636x1d*_0xd636xb),this[_0x611a[52]]*_0xd636x20*_0xd636xa,this[_0x611a[52]]*_0xd636x21*_0xd636xb);return _0xd636x15};var _0xd636x22=mxGraph[_0x611a[44]][_0x611a[165]];mxGraph[_0x611a[44]][_0x611a[165]]=function(_0xd636x23,_0xd636x24){_0xd636x22[_0x611a[33]](this,arguments);if((this[_0x611a[166]]!=mxConstants[_0x611a[167]]&&this[_0x611a[53]][_0x611a[101]]!=null)&&(!this[_0x611a[168]]||!mxUtils[_0x611a[169]](this[_0x611a[68]]))){this[_0x611a[53]][_0x611a[101]][_0x611a[125]][_0x611a[99]][_0x611a[170]]=_0xd636x23+_0x611a[171];this[_0x611a[53]][_0x611a[101]][_0x611a[125]][_0x611a[99]][_0x611a[172]]=_0xd636x24+_0x611a[171]}};var _0xd636x25=this;mxGraphView[_0x611a[44]][_0x611a[173]]=function(){var _0xd636xc=this[_0x611a[14]][_0x611a[174]]();if(_0xd636xc!=null){if(this[_0x611a[124]]==null||this[_0x611a[124]][_0x611a[175]]!=_0xd636xc[_0x611a[176]]){if(this[_0x611a[124]]!=null){this[_0x611a[124]][_0x611a[177]]()};var _0xd636x15= new mxRectangle(0,0,1,1);this[_0x611a[124]]= new mxImageShape(_0xd636x15,_0xd636xc[_0x611a[176]]);this[_0x611a[124]][_0x611a[166]]=this[_0x611a[14]][_0x611a[166]];this[_0x611a[124]][_0x611a[12]](this[_0x611a[178]]);this[_0x611a[124]][_0x611a[179]]()};this[_0x611a[180]](this[_0x611a[124]],_0xd636xc)}else {if(this[_0x611a[124]]!=null){this[_0x611a[124]][_0x611a[177]]();this[_0x611a[124]]=null}};if(this[_0x611a[14]][_0x611a[75]]){var _0xd636x15=this[_0x611a[159]]();if(this[_0x611a[101]]==null){this[_0x611a[101]]=this[_0x611a[156]](_0xd636x15);this[_0x611a[101]][_0x611a[52]]=1;this[_0x611a[101]][_0x611a[181]]=true;this[_0x611a[101]][_0x611a[166]]=mxConstants[_0x611a[182]];this[_0x611a[101]][_0x611a[12]](this[_0x611a[14]][_0x611a[68]]);this[_0x611a[14]][_0x611a[68]][_0x611a[184]][_0x611a[99]][_0x611a[183]]=_0x611a[185];this[_0x611a[14]][_0x611a[68]][_0x611a[186]](this[_0x611a[101]][_0x611a[125]],this[_0x611a[14]][_0x611a[68]][_0x611a[184]]);this[_0x611a[101]][_0x611a[179]]();this[_0x611a[101]][_0x611a[125]][_0x611a[187]]=_0x611a[188];this[_0x611a[101]][_0x611a[125]][_0x611a[99]][_0x611a[189]]=_0x611a[190];mxEvent[_0x611a[35]](this[_0x611a[101]][_0x611a[125]],_0x611a[191],mxUtils[_0x611a[34]](this,function(_0xd636x14){this[_0x611a[14]][_0x611a[192]](_0xd636x14)}));mxEvent[_0x611a[198]](this[_0x611a[101]][_0x611a[125]],mxUtils[_0x611a[34]](this,function(_0xd636x14){this[_0x611a[14]][_0x611a[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xd636x14))}),mxUtils[_0x611a[34]](this,function(_0xd636x14){if(this[_0x611a[14]][_0x611a[93]]!=null&&this[_0x611a[14]][_0x611a[93]][_0x611a[194]]()){this[_0x611a[14]][_0x611a[93]][_0x611a[195]]()};if(this[_0x611a[14]][_0x611a[196]]&&!mxEvent[_0x611a[197]](_0xd636x14)){this[_0x611a[14]][_0x611a[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xd636x14))}}),mxUtils[_0x611a[34]](this,function(_0xd636x14){this[_0x611a[14]][_0x611a[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xd636x14))}))}else {this[_0x611a[101]][_0x611a[52]]=1;this[_0x611a[101]][_0x611a[199]]=_0xd636x15;this[_0x611a[101]][_0x611a[179]]()};this[_0x611a[101]][_0x611a[125]][_0x611a[99]][_0x611a[124]]=(this[_0x611a[14]][_0x611a[91]]())?_0x611a[122]+_0xd636x25[_0x611a[43]]+_0x611a[123]:_0x611a[97]}else {if(this[_0x611a[101]]!=null){this[_0x611a[101]][_0x611a[177]]();this[_0x611a[101]]=null}}};mxGraph[_0x611a[44]][_0x611a[200]]=function(_0xd636x26,_0xd636x27,_0xd636x28){var _0xd636x29=this[_0x611a[53]][_0x611a[52]];var _0xd636x2a=this[_0x611a[53]][_0x611a[71]];var _0xd636x1b=this[_0x611a[82]];var _0xd636x9=_0xd636x29*this[_0x611a[79]];var _0xd636x2b=this[_0x611a[53]][_0x611a[159]]();_0xd636x27=_0xd636x2b[_0x611a[95]];_0xd636x28=_0xd636x2b[_0x611a[96]];var _0xd636x15= new mxRectangle(_0xd636x29*_0xd636x2a[_0x611a[70]],_0xd636x29*_0xd636x2a[_0x611a[73]],_0xd636x1b[_0x611a[95]]*_0xd636x9,_0xd636x1b[_0x611a[96]]*_0xd636x9);_0xd636x26=_0xd636x26&&Math[_0x611a[161]](_0xd636x15[_0x611a[95]],_0xd636x15[_0x611a[96]])>this[_0x611a[201]];var _0xd636x2c=(_0xd636x26)?Math[_0x611a[164]](_0xd636x27/_0xd636x15[_0x611a[95]])-1:0;var _0xd636x2d=(_0xd636x26)?Math[_0x611a[164]](_0xd636x28/_0xd636x15[_0x611a[96]])-1:0;var _0xd636x2e=_0xd636x2b[_0x611a[70]]+_0xd636x27;var _0xd636x2f=_0xd636x2b[_0x611a[73]]+_0xd636x28;if(this[_0x611a[202]]==null&&_0xd636x2c>0){this[_0x611a[202]]=[]};if(this[_0x611a[202]]!=null){for(var _0xd636x30=0;_0xd636x30<=_0xd636x2c;_0xd636x30++){var _0xd636x31=[ new mxPoint(_0xd636x2b[_0x611a[70]]+(_0xd636x30+1)*_0xd636x15[_0x611a[95]],_0xd636x2b[_0x611a[73]]), new mxPoint(_0xd636x2b[_0x611a[70]]+(_0xd636x30+1)*_0xd636x15[_0x611a[95]],_0xd636x2f)];if(this[_0x611a[202]][_0xd636x30]!=null){this[_0x611a[202]][_0xd636x30][_0x611a[52]]=1;this[_0x611a[202]][_0xd636x30][_0x611a[203]]=_0xd636x31;this[_0x611a[202]][_0xd636x30][_0x611a[179]]()}else {var _0xd636x32= new mxPolyline(_0xd636x31,this[_0x611a[153]],this[_0x611a[52]]);_0xd636x32[_0x611a[166]]=this[_0x611a[166]];_0xd636x32[_0x611a[204]]=this[_0x611a[205]];_0xd636x32[_0x611a[206]]=false;_0xd636x32[_0x611a[52]]=_0xd636x29;_0xd636x32[_0x611a[12]](this[_0x611a[53]][_0x611a[178]]);_0xd636x32[_0x611a[179]]();this[_0x611a[202]][_0xd636x30]=_0xd636x32}};for(var _0xd636x30=_0xd636x2c;_0xd636x30<this[_0x611a[202]][_0x611a[83]];_0xd636x30++){this[_0x611a[202]][_0xd636x30][_0x611a[177]]()};this[_0x611a[202]][_0x611a[207]](_0xd636x2c,this[_0x611a[202]][_0x611a[83]]-_0xd636x2c)};if(this[_0x611a[208]]==null&&_0xd636x2d>0){this[_0x611a[208]]=[]};if(this[_0x611a[208]]!=null){for(var _0xd636x30=0;_0xd636x30<=_0xd636x2d;_0xd636x30++){var _0xd636x31=[ new mxPoint(_0xd636x2b[_0x611a[70]],_0xd636x2b[_0x611a[73]]+(_0xd636x30+1)*_0xd636x15[_0x611a[96]]), new mxPoint(_0xd636x2e,_0xd636x2b[_0x611a[73]]+(_0xd636x30+1)*_0xd636x15[_0x611a[96]])];if(this[_0x611a[208]][_0xd636x30]!=null){this[_0x611a[208]][_0xd636x30][_0x611a[52]]=1;this[_0x611a[208]][_0xd636x30][_0x611a[203]]=_0xd636x31;this[_0x611a[208]][_0xd636x30][_0x611a[179]]()}else {var _0xd636x32= new mxPolyline(_0xd636x31,this[_0x611a[153]],_0xd636x29);_0xd636x32[_0x611a[166]]=this[_0x611a[166]];_0xd636x32[_0x611a[204]]=this[_0x611a[205]];_0xd636x32[_0x611a[206]]=false;_0xd636x32[_0x611a[52]]=_0xd636x29;_0xd636x32[_0x611a[12]](this[_0x611a[53]][_0x611a[178]]);_0xd636x32[_0x611a[179]]();this[_0x611a[208]][_0xd636x30]=_0xd636x32}};for(var _0xd636x30=_0xd636x2d;_0xd636x30<this[_0x611a[208]][_0x611a[83]];_0xd636x30++){this[_0x611a[208]][_0xd636x30][_0x611a[177]]()};this[_0x611a[208]][_0x611a[207]](_0xd636x2d,this[_0x611a[208]][_0x611a[83]]-_0xd636x2d)}};mxEdgeHandler[_0x611a[44]][_0x611a[209]]=true;mxGraphHandler[_0x611a[44]][_0x611a[58]]=true;var _0xd636x33=mxGraphHandler[_0x611a[44]][_0x611a[210]];mxGraphHandler[_0x611a[44]][_0x611a[210]]=function(_0xd636x34,_0xd636x35,_0xd636x14){for(var _0xd636x30=0;_0xd636x30<_0xd636x35[_0x611a[83]];_0xd636x30++){if(this[_0x611a[14]][_0x611a[36]]()[_0x611a[211]](_0xd636x35[_0xd636x30])){var _0xd636x36=this[_0x611a[14]][_0x611a[212]](_0xd636x35[_0xd636x30]);if(_0xd636x36!=null&&_0xd636x36[_0x611a[213]]){return false}}};return _0xd636x33[_0x611a[33]](this,arguments)};mxGuide[_0x611a[44]][_0x611a[214]]=function(_0xd636x14){return !mxEvent[_0x611a[215]](_0xd636x14)};mxPopupMenuAddItem=mxPopupMenu[_0x611a[44]][_0x611a[216]];mxPopupMenu[_0x611a[44]][_0x611a[216]]=function(_0xd636x37,_0xd636x38,_0xd636x39,_0xd636x34,_0xd636x3a,_0xd636x3b){var _0xd636x3c=mxPopupMenuAddItem[_0x611a[33]](this,arguments);if(_0xd636x3b!=null&& !_0xd636x3b){mxEvent[_0x611a[35]](_0xd636x3c,_0x611a[217],function(_0xd636x14){mxEvent[_0x611a[218]](_0xd636x14)})};return _0xd636x3c};var _0xd636x3d=mxGraphHandler[_0x611a[44]][_0x611a[219]];mxGraphHandler[_0x611a[44]][_0x611a[219]]=function(_0xd636x3e){var _0xd636x3f=this[_0x611a[14]][_0x611a[36]]();var _0xd636x40=_0xd636x3f[_0x611a[221]](this[_0x611a[14]][_0x611a[220]]());var _0xd636x41=_0xd636x3d[_0x611a[33]](this,arguments);var _0xd636x34=_0xd636x3f[_0x611a[221]](_0xd636x41);if(_0xd636x40==null||(_0xd636x40!=_0xd636x41&&_0xd636x40!=_0xd636x34)){while(!this[_0x611a[14]][_0x611a[222]](_0xd636x41)&&!this[_0x611a[14]][_0x611a[222]](_0xd636x34)&&_0xd636x3f[_0x611a[211]](_0xd636x34)&&!this[_0x611a[14]][_0x611a[223]](_0xd636x34)){_0xd636x41=_0xd636x34;_0xd636x34=this[_0x611a[14]][_0x611a[36]]()[_0x611a[221]](_0xd636x41)}};return _0xd636x41};var _0xd636x42=mxGraphHandler[_0x611a[44]][_0x611a[224]];mxGraphHandler[_0x611a[44]][_0x611a[224]]=function(_0xd636x41){var _0xd636x3c=_0xd636x42[_0x611a[33]](this,arguments);var _0xd636x3f=this[_0x611a[14]][_0x611a[36]]();var _0xd636x40=_0xd636x3f[_0x611a[221]](this[_0x611a[14]][_0x611a[220]]());var _0xd636x34=_0xd636x3f[_0x611a[221]](_0xd636x41);if(_0xd636x40==null||(_0xd636x40!=_0xd636x41&&_0xd636x40!=_0xd636x34)){if(!this[_0x611a[14]][_0x611a[222]](_0xd636x41)&&_0xd636x3f[_0x611a[211]](_0xd636x34)&&!this[_0x611a[14]][_0x611a[223]](_0xd636x34)){_0xd636x3c=true}};return _0xd636x3c};mxGraphHandler[_0x611a[44]][_0x611a[225]]=function(_0xd636x3e){var _0xd636x41=_0xd636x3e[_0x611a[226]]();if(_0xd636x41==null){_0xd636x41=this[_0x611a[227]]};var _0xd636x3f=this[_0x611a[14]][_0x611a[36]]();var _0xd636x34=_0xd636x3f[_0x611a[221]](_0xd636x41);while(this[_0x611a[14]][_0x611a[222]](_0xd636x41)&&_0xd636x3f[_0x611a[211]](_0xd636x34)&&!this[_0x611a[14]][_0x611a[223]](_0xd636x34)){_0xd636x41=_0xd636x34;_0xd636x34=_0xd636x3f[_0x611a[221]](_0xd636x41)};this[_0x611a[14]][_0x611a[229]](_0xd636x41,_0xd636x3e[_0x611a[228]]())};mxPanningHandler[_0x611a[44]][_0x611a[230]]=function(_0xd636x3e){var _0xd636x41=_0xd636x3e[_0x611a[226]]();var _0xd636x3f=this[_0x611a[14]][_0x611a[36]]();var _0xd636x34=_0xd636x3f[_0x611a[221]](_0xd636x41);while(_0xd636x3f[_0x611a[211]](_0xd636x34)&&!this[_0x611a[14]][_0x611a[223]](_0xd636x34)){if(this[_0x611a[14]][_0x611a[222]](_0xd636x34)){_0xd636x41=_0xd636x34};_0xd636x34=_0xd636x3f[_0x611a[221]](_0xd636x34)};return _0xd636x41}};Editor[_0x611a[44]][_0x611a[18]]=function(){var _0xd636xe=this[_0x611a[14]];var _0xd636x43= new mxUndoManager();var _0xd636x44=function(_0xd636x45,_0xd636x14){_0xd636x43[_0x611a[233]](_0xd636x14[_0x611a[232]](_0x611a[231]))};_0xd636xe[_0x611a[36]]()[_0x611a[35]](mxEvent.UNDO,_0xd636x44);_0xd636xe[_0x611a[234]]()[_0x611a[35]](mxEvent.UNDO,_0xd636x44);var _0xd636x46=function(_0xd636x45,_0xd636x14){var _0xd636x47=_0xd636xe[_0x611a[236]](_0xd636x14[_0x611a[232]](_0x611a[231])[_0x611a[235]]);var _0xd636x35=[];for(var _0xd636x30=1;_0xd636x30<_0xd636x47[_0x611a[83]];_0xd636x30++){if(_0xd636xe[_0x611a[53]][_0x611a[237]](_0xd636x47[_0xd636x30])!=null){_0xd636x35[_0x611a[238]](_0xd636x47[_0xd636x30])}};_0xd636xe[_0x611a[239]](_0xd636x35)};_0xd636x43[_0x611a[35]](mxEvent.UNDO,_0xd636x46);_0xd636x43[_0x611a[35]](mxEvent.REDO,_0xd636x46);return _0xd636x43};Editor[_0x611a[44]][_0x611a[13]]=function(){mxStencilRegistry[_0x611a[241]](STENCIL_PATH+_0x611a[240])};(function(){mxStencilRegistry[_0x611a[242]]={};mxStencilRegistry[_0x611a[243]]=[];mxStencilRegistry[_0x611a[244]]=function(_0xd636x48){var _0xd636x3c=mxStencilRegistry[_0x611a[245]][_0xd636x48];if(_0xd636x3c==null){var _0xd636x49=mxStencilRegistry[_0x611a[246]](_0xd636x48);if(_0xd636x49!=null){var _0xd636x4a=mxStencilRegistry[_0x611a[242]][_0xd636x49];if(_0xd636x4a!=null){if(mxStencilRegistry[_0x611a[243]][_0xd636x49]==null){mxStencilRegistry[_0x611a[243]][_0xd636x49]=1;for(var _0xd636x30=0;_0xd636x30<_0xd636x4a[_0x611a[83]];_0xd636x30++){var _0xd636x4b=_0xd636x4a[_0xd636x30];if(_0xd636x4b[_0x611a[248]]()[_0x611a[247]](_0xd636x4b[_0x611a[83]]-4,_0xd636x4b[_0x611a[83]])==_0x611a[25]){mxStencilRegistry[_0x611a[241]](_0xd636x4b,null)}else {if(_0xd636x4b[_0x611a[248]]()[_0x611a[247]](_0xd636x4b[_0x611a[83]]-3,_0xd636x4b[_0x611a[83]])==_0x611a[249]){var _0xd636x4c=mxUtils[_0x611a[250]](_0xd636x4b);if(_0xd636x4c!=null){eval[_0x611a[11]](window,_0xd636x4c[_0x611a[251]]())}}else {}}}}}else {mxStencilRegistry[_0x611a[241]](STENCIL_PATH+_0x611a[252]+_0xd636x49+_0x611a[25],null)};_0xd636x3c=mxStencilRegistry[_0x611a[245]][_0xd636x48]}};return _0xd636x3c};mxStencilRegistry[_0x611a[246]]=function(_0xd636x48){var _0xd636x4d=_0xd636x48[_0x611a[254]](_0x611a[253]);var _0xd636x4e=null;if(_0xd636x4d[_0x611a[83]]>0&&_0xd636x4d[0]==_0x611a[255]){_0xd636x4e=_0xd636x4d[1];for(var _0xd636x30=2;_0xd636x30<_0xd636x4d[_0x611a[83]]-1;_0xd636x30++){_0xd636x4e+=_0x611a[252]+_0xd636x4d[_0xd636x30]}};return _0xd636x4e};mxStencilRegistry[_0x611a[241]]=function(_0xd636x4f,_0xd636x50,_0xd636x51){_0xd636x51=(_0xd636x51!=null)?_0xd636x51:false;var _0xd636x52=mxStencilRegistry[_0x611a[243]][_0xd636x4f];if(_0xd636x51||_0xd636x52==null){var _0xd636x53=false;if(_0xd636x52==null){var _0xd636x4c=mxUtils[_0x611a[250]](_0xd636x4f);_0xd636x52=_0xd636x4c[_0x611a[256]]();mxStencilRegistry[_0x611a[243]][_0xd636x4f]=_0xd636x52;_0xd636x53=true};mxStencilRegistry[_0x611a[257]](_0xd636x52,_0xd636x50,_0xd636x53)}};mxStencilRegistry[_0x611a[257]]=function(_0xd636x54,_0xd636x50,_0xd636x53){_0xd636x53=(_0xd636x53!=null)?_0xd636x53:true;var _0xd636x55=_0xd636x54[_0x611a[258]];var _0xd636x56=_0xd636x55[_0x611a[184]];var _0xd636x57=_0x611a[20];var _0xd636x48=_0xd636x55[_0x611a[56]](_0x611a[259]);if(_0xd636x48!=null){_0xd636x57=_0xd636x48+_0x611a[253]};while(_0xd636x56!=null){if(_0xd636x56[_0x611a[260]]==mxConstants[_0x611a[261]]){_0xd636x48=_0xd636x56[_0x611a[56]](_0x611a[259]);if(_0xd636x48!=null){_0xd636x57=_0xd636x57[_0x611a[248]]();var _0xd636x58=_0xd636x48[_0x611a[263]](/ /g,_0x611a[262]);if(_0xd636x53){mxStencilRegistry[_0x611a[264]](_0xd636x57+_0xd636x58[_0x611a[248]](), new mxStencil(_0xd636x56))};if(_0xd636x50!=null){var _0xd636x19=_0xd636x56[_0x611a[56]](_0x611a[265]);var _0xd636x1a=_0xd636x56[_0x611a[56]](_0x611a[266]);_0xd636x19=(_0xd636x19==null)?80:parseInt(_0xd636x19,10);_0xd636x1a=(_0xd636x1a==null)?80:parseInt(_0xd636x1a,10);_0xd636x50(_0xd636x57,_0xd636x58,_0xd636x48,_0xd636x19,_0xd636x1a)}}};_0xd636x56=_0xd636x56[_0x611a[267]]}}})();OpenFile=function(_0xd636x59){this[_0x611a[268]]=null;this[_0x611a[269]]=null;this[_0x611a[270]]=_0xd636x59};OpenFile[_0x611a[44]][_0x611a[271]]=function(_0xd636x6){this[_0x611a[269]]=_0xd636x6;this[_0x611a[272]]()};OpenFile[_0x611a[44]][_0x611a[273]]=function(_0xd636x6,_0xd636x5a){this[_0x611a[274]]=_0xd636x6;this[_0x611a[21]]=_0xd636x5a;this[_0x611a[272]]()};OpenFile[_0x611a[44]][_0x611a[275]]=function(_0xd636x5b){this[_0x611a[276]]();mxUtils[_0x611a[277]](_0xd636x5b)};OpenFile[_0x611a[44]][_0x611a[272]]=function(){if(this[_0x611a[269]]!=null&&this[_0x611a[274]]!=null){this[_0x611a[269]](this[_0x611a[274]],this[_0x611a[21]]);this[_0x611a[276]]()}};OpenFile[_0x611a[44]][_0x611a[276]]=function(){if(this[_0x611a[270]]!=null){this[_0x611a[270]]()}}
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/EditorUi.js b/public/assets/plugins/jscripty/js/EditorUi.js
index 139cce0..155d82d 100644
--- a/public/assets/plugins/jscripty/js/EditorUi.js
+++ b/public/assets/plugins/jscripty/js/EditorUi.js
@@ -1 +1 @@
-var _0x8fb8=["\x65\x64\x69\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x45\x64\x69\x74\x6F\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x72\x61\x70\x68","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x73\x72\x63","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x65\x6E\x75\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x76\x73","\x72\x65\x66\x72\x65\x73\x68","\x63\x72\x65\x61\x74\x65\x55\x69","\x65\x76\x65\x6E\x74","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x41\x6C\x6C\x6F\x77\x65\x64","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x62\x69\x6E\x64","\x62\x6F\x64\x79","\x6F\x6E\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x6D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x6E\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x64\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x69\x6E\x69\x74","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x75\x72\x73\x6F\x72","\x64\x65\x66\x61\x75\x6C\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x66\x6F\x63\x75\x73","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x61\x70\x70\x6C\x79","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x73\x74\x61\x72\x74","\x65\x6E\x64","\x69\x6E\x70\x75\x74","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x65\x6D\x61\x69\x6C","\x6E","\x63\x72\x65\x61\x74\x65\x4D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x65\x6C\x6C","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x74\x61\x67\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x73\x6F\x75\x72\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x69\x73\x56\x65\x72\x74\x65\x78","\x6C\x6F\x67","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x63\x6F\x6E\x73\x75\x6D\x65","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x6F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x67\x65\x73\x74\x75\x72\x65\x63\x68\x61\x6E\x67\x65","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x73\x63\x61\x6C\x65\x28","\x73\x63\x61\x6C\x65","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x76\x69\x65\x77","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x7A\x6F\x6F\x6D\x54\x6F\x43\x65\x6E\x74\x65\x72","\x7A\x6F\x6F\x6D","\x76\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x73\x69\x7A\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6D\x65\x6E\x75\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x74\x6F\x6F\x6C\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x66\x6F\x6F\x74\x65\x72\x48\x65\x69\x67\x68\x74","\x68\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x55\x6E\x64\x6F\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x73\x74\x65","\x67\x65\x74","\x69\x73\x45\x6D\x70\x74\x79","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x74","\x63\x6F\x70\x79","\x6F\x70\x65\x6E\x65\x72","\x6F\x70\x65\x6E\x46\x69\x6C\x65","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x63\x6C\x65\x61\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x4D\x69\x73\x73\x69\x6E\x67\x46\x69\x6C\x65","\x3A\x20","\x6D\x65\x73\x73\x61\x67\x65","\x61\x6C\x65\x72\x74","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x6F\x70\x65\x6E\x53\x74\x72\x69\x6E\x67","\x64\x61\x74\x61","\x6E\x65\x77","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x67\x65\x74\x49\x74\x65\x6D","\x72\x65\x70\x6C\x61\x63\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x65\x74\x49\x74\x65\x6D","\x73\x61\x76\x65\x64","\x20","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x50\x4F\x53\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x50\x72\x6F\x6A\x65\x63\x74\x20","\x6E\x61\x6D\x65","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x20\x69\x73\x20\x6F\x70\x65\x6E\x69\x6E\x67\x20\x69\x6E\x20\x6E\x65\x77\x20\x77\x69\x6E\x64\x6F\x77\x21","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x69\x64","\x5F\x62\x6C\x61\x6E\x6B","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x65\x77\x26\x6E\x61\x6D\x65\x3D","\x73\x65\x6E\x64","\x64\x72\x61\x77\x69\x6E\x67\x54\x6F\x6F\x4C\x61\x72\x67\x65","\x70\x6F\x70\x75\x70","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x73\x61\x76\x65","\x50\x55\x54","\x55\x70\x64\x61\x74\x65\x64\x20\x61\x74\x20","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x20\x28","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x64\x72\x61\x66\x74\x3D","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x66\x69\x6C\x65","\x73\x61\x76\x65\x41\x73","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x63\x6C\x6F\x6E\x65\x64\x26\x6E\x61\x6D\x65\x3D","\x26\x64\x72\x61\x66\x74\x3D","\x26\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x76\x61\x6C\x69\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x74","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x3C\x62\x72\x3E","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x51\x75\x65\x73\x74\x69\x6F\x6E\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x0A","\x6C\x61\x62\x65\x6C","\x4C\x61\x62\x65\x6C\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6C\x6F\x63\x6B","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x53\x74\x61\x72\x74\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x67\x65\x74\x49\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6E\x75\x6C\x6C","\x56\x61\x6C\x75\x65\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x2C","\x73\x70\x6C\x69\x74","\x74\x72\x69\x6D","\x56\x61\x6C\x75\x65","\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x70\x75\x62\x6C\x69\x73\x68","\x50\x75\x62\x6C\x69\x73\x68\x65\x64\x20\x61\x74\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x66\x69\x6C\x65","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x76\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64\x20\x61\x74\x20","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x6E\x61\x6D\x65\x3D","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x67\x65\x74\x55\x72\x6C","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x26","\x3D","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x73\x68\x61\x64\x6F\x77","\x74\x69\x6C\x74","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x63\x75\x72\x76\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x72\x6F\x75\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x66\x6F\x72\x6D\x61\x74","\x61\x72\x72\x61\x6E\x67\x65","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x73\x70\x61\x63\x69\x6E\x67","\x6C\x69\x6E\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x6C\x69\x67\x6E","\x67\x65\x74\x53\x74\x61\x74\x65","\x69\x73\x4C\x6F\x6F\x70","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x6D\x61\x78","\x68\x65\x69\x67\x68\x74","\x70\x78","\x74\x6F\x70","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x77\x69\x64\x74\x68","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x64\x69\x73\x70\x6C\x61\x79","\x6E\x6F\x6E\x65","\x68\x73\x70\x6C\x69\x74","\x76\x73\x70\x6C\x69\x74","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x4F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x44\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x46\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x48\x73\x70\x6C\x69\x74","\x67\x65\x56\x73\x70\x6C\x69\x74","\x30\x70\x78","\x72\x69\x67\x68\x74","\x6D\x65\x6E\x75\x62\x61\x72","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x74\x6F\x6F\x6C\x62\x61\x72","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x73\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x6F\x74\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x64\x64\x53\x70\x6C\x69\x74\x48\x61\x6E\x64\x6C\x65\x72","\x61","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D\x20\x67\x65\x53\x74\x61\x74\x75\x73","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x67\x65\x46\x6F\x6F\x74\x65\x72","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x72\x6D","\x66\x6F\x72\x6D","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x78","\x79","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x64\x69\x61\x6C\x6F\x67","\x49\x53\x5F\x56\x4D\x4C","\x63\x6C\x6F\x73\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x61\x6E\x69\x6D\x61\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x65\x78\x65\x63\x75\x74\x65","\x43\x61\x6D\x69\x6E\x6F","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x49\x53\x5F\x4D\x41\x43","\x6D\x65\x74\x61\x4B\x65\x79","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x65\x6E\x61\x62\x6C\x65\x64","\x66\x75\x6E\x63\x74","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x4B\x65\x79","\x65\x73\x63\x61\x70\x65","\x65\x6E\x74\x65\x72","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x67\x72\x69\x64","\x61\x62\x6F\x75\x74","\x20\x6D\x75\x73\x74\x20\x68\x61\x76\x65\x20","\x20\x6F\x75\x74\x67\x6F\x69\x6E\x67\x20\x65\x64\x67\x65\x2E","\x70\x75\x73\x68","\x20\x69\x6E\x63\x6F\x6D\x69\x6E\x67\x20\x65\x64\x67\x65\x2E"];EditorUi=function(_0xc3a3x1,_0xc3a3x2){this[_0x8fb8[0]]=_0xc3a3x1|| new Editor();this[_0x8fb8[1]]=_0xc3a3x2||document[_0x8fb8[3]](_0x8fb8[2]);var _0xc3a3x3=_0xc3a3x1[_0x8fb8[4]];var _0xc3a3x4=this;this[_0x8fb8[1]][_0x8fb8[6]][_0x8fb8[5]]=_0x8fb8[7]; new Image()[_0x8fb8[8]]=mxPopupMenu[_0x8fb8[10]][_0x8fb8[9]];if(mxConnectionHandler[_0x8fb8[10]][_0x8fb8[11]]!=null){ new Image()[_0x8fb8[8]]=mxConnectionHandler[_0x8fb8[10]][_0x8fb8[11]][_0x8fb8[8]]};this[_0x8fb8[12]]= new Actions(this);this[_0x8fb8[13]]= new Menus(this);this[_0x8fb8[14]]();this[_0x8fb8[15]]();this[_0x8fb8[16]]();var _0xc3a3x5=mxUtils[_0x8fb8[20]](this,function(_0xc3a3x6){if(_0xc3a3x6==null){_0xc3a3x6=window[_0x8fb8[17]]};if(this[_0x8fb8[18]](_0xc3a3x6)){return true};return _0xc3a3x3[_0x8fb8[19]]()});if(this[_0x8fb8[1]]==document[_0x8fb8[21]]){this[_0x8fb8[23]][_0x8fb8[22]]=_0xc3a3x5;this[_0x8fb8[23]][_0x8fb8[24]]=_0xc3a3x5;this[_0x8fb8[25]][_0x8fb8[22]]=_0xc3a3x5;this[_0x8fb8[25]][_0x8fb8[24]]=_0xc3a3x5;this[_0x8fb8[26]][_0x8fb8[22]]=_0xc3a3x5;this[_0x8fb8[26]][_0x8fb8[24]]=_0xc3a3x5;this[_0x8fb8[27]][_0x8fb8[22]]=_0xc3a3x5;this[_0x8fb8[27]][_0x8fb8[24]]=_0xc3a3x5;this[_0x8fb8[28]][_0x8fb8[22]]=_0xc3a3x5;this[_0x8fb8[28]][_0x8fb8[24]]=_0xc3a3x5};if(mxClient[_0x8fb8[29]]&&( typeof (document[_0x8fb8[30]])===_0x8fb8[31]||document[_0x8fb8[30]]<9)){mxEvent[_0x8fb8[33]](this[_0x8fb8[26]],_0x8fb8[32],_0xc3a3x5);mxEvent[_0x8fb8[33]](this[_0x8fb8[27]],_0x8fb8[32],_0xc3a3x5)}else {this[_0x8fb8[26]][_0x8fb8[34]]=_0xc3a3x5;this[_0x8fb8[27]][_0x8fb8[34]]=_0xc3a3x5};_0xc3a3x3[_0x8fb8[35]](this[_0x8fb8[26]]);_0xc3a3x3[_0x8fb8[15]]();_0xc3a3x3[_0x8fb8[1]][_0x8fb8[38]](_0x8fb8[36],_0x8fb8[37]);_0xc3a3x3[_0x8fb8[1]][_0x8fb8[6]][_0x8fb8[39]]=_0x8fb8[40];_0xc3a3x3[_0x8fb8[1]][_0x8fb8[6]][_0x8fb8[41]]=_0x8fb8[42]+_0xc3a3x1[_0x8fb8[43]]+_0x8fb8[44];_0xc3a3x3[_0x8fb8[1]][_0x8fb8[6]][_0x8fb8[45]]=_0x8fb8[46];_0xc3a3x3[_0x8fb8[1]][_0x8fb8[47]]();var _0xc3a3x7=_0xc3a3x3[_0x8fb8[48]];_0xc3a3x3[_0x8fb8[48]]=function(_0xc3a3x8,_0xc3a3x9,_0xc3a3xa){if(_0xc3a3x8==mxEvent[_0x8fb8[49]]){this[_0x8fb8[1]][_0x8fb8[47]]()};_0xc3a3x7[_0x8fb8[50]](this,arguments)};this[_0x8fb8[58]](_0xc3a3x3[_0x8fb8[51]],[_0x8fb8[52],_0x8fb8[53],_0x8fb8[54],_0x8fb8[55],_0x8fb8[56]],[[1,1],[0,0],[1,1],[1,_0x8fb8[57]],[1,_0x8fb8[57]]],[[0,0],[1,_0x8fb8[57]],[1,_0x8fb8[57]],[1,_0x8fb8[57]],[1,_0x8fb8[57]]]);_0xc3a3x3[_0x8fb8[59]]=function(_0xc3a3x6,_0xc3a3xb){var _0xc3a3xc=[_0x8fb8[55]];var _0xc3a3xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x8fb8[17],_0xc3a3x6,_0x8fb8[60],_0xc3a3xb);this[_0x8fb8[61]](_0xc3a3xd);if(this[_0x8fb8[62]]()&&!mxEvent[_0x8fb8[63]](_0xc3a3x6)&&!_0xc3a3xd[_0x8fb8[63]]()){if(this[_0x8fb8[65]]()[_0x8fb8[64]](_0xc3a3xb)){if(_0xc3a3xc[_0x8fb8[69]](_0xc3a3xb[_0x8fb8[68]][_0x8fb8[67]][_0x8fb8[66]])>=0){this[_0x8fb8[70]](_0xc3a3xb)}}else {if(this[_0x8fb8[65]]()[_0x8fb8[71]](_0xc3a3xb)){console[_0x8fb8[72]](_0xc3a3x4);console[_0x8fb8[72]](_0xc3a3xb);_0xc3a3x4[_0x8fb8[73]]( new GeneralDialog(_0xc3a3x4,_0xc3a3xb)[_0x8fb8[1]],320,280,true,true)}};_0xc3a3xd[_0x8fb8[74]]()}};_0xc3a3x3[_0x8fb8[76]][_0x8fb8[75]]=true;_0xc3a3x3[_0x8fb8[76]][_0x8fb8[77]]=mxUtils[_0x8fb8[20]](this,function(_0xc3a3xe,_0xc3a3xb,_0xc3a3x6){this[_0x8fb8[13]][_0x8fb8[78]](_0xc3a3xe,_0xc3a3xb,_0xc3a3x6)});_0xc3a3x1[_0x8fb8[80]][_0x8fb8[35]](this[_0x8fb8[79]]);mxEvent[_0x8fb8[82]](document,mxUtils[_0x8fb8[20]](this,function(_0xc3a3x6){_0xc3a3x3[_0x8fb8[76]][_0x8fb8[81]]()}));if(mxClient[_0x8fb8[83]]){mxEvent[_0x8fb8[33]](_0xc3a3x3[_0x8fb8[1]],_0x8fb8[84],mxUtils[_0x8fb8[20]](this,function(_0xc3a3x6){_0xc3a3x3[_0x8fb8[89]][_0x8fb8[88]]()[_0x8fb8[38]](_0x8fb8[85],_0x8fb8[86]+_0xc3a3x6[_0x8fb8[87]]+_0x8fb8[44]);_0xc3a3x3[_0x8fb8[89]][_0x8fb8[91]]()[_0x8fb8[6]][_0x8fb8[90]]=_0x8fb8[7]}));mxEvent[_0x8fb8[33]](_0xc3a3x3[_0x8fb8[1]],_0x8fb8[92],mxUtils[_0x8fb8[20]](this,function(_0xc3a3x6){_0xc3a3x3[_0x8fb8[89]][_0x8fb8[88]]()[_0x8fb8[93]](_0x8fb8[85]);_0xc3a3x3[_0x8fb8[94]]=true;_0xc3a3x3[_0x8fb8[95]](_0xc3a3x6[_0x8fb8[87]]);_0xc3a3x3[_0x8fb8[89]][_0x8fb8[91]]()[_0x8fb8[6]][_0x8fb8[90]]=_0x8fb8[96]}))};var _0xc3a3xf=this[_0x8fb8[97]](_0xc3a3x1);this[_0x8fb8[98]]=function(){return _0xc3a3xf};mxEvent[_0x8fb8[33]](window,_0x8fb8[99],mxUtils[_0x8fb8[20]](this,function(){this[_0x8fb8[15]]();_0xc3a3x3[_0x8fb8[100]]();this[_0x8fb8[0]][_0x8fb8[80]][_0x8fb8[101]](false);this[_0x8fb8[0]][_0x8fb8[80]][_0x8fb8[80]][_0x8fb8[100]]()}));this[_0x8fb8[35]]();this[_0x8fb8[102]]()};EditorUi[_0x8fb8[10]][_0x8fb8[103]]=(mxClient[_0x8fb8[83]])?16:8;EditorUi[_0x8fb8[10]][_0x8fb8[104]]=33;EditorUi[_0x8fb8[10]][_0x8fb8[105]]=36;EditorUi[_0x8fb8[10]][_0x8fb8[106]]=28;EditorUi[_0x8fb8[10]][_0x8fb8[107]]=204;EditorUi[_0x8fb8[10]][_0x8fb8[108]]=190;EditorUi[_0x8fb8[10]][_0x8fb8[35]]=function(){this[_0x8fb8[109]]();this[_0x8fb8[110]]();var _0xc3a3x10=this[_0x8fb8[12]][_0x8fb8[112]](_0x8fb8[111]);var _0xc3a3x11=function(){_0xc3a3x10[_0x8fb8[114]](!mxClipboard[_0x8fb8[113]]())};var _0xc3a3x12=mxClipboard[_0x8fb8[115]];mxClipboard[_0x8fb8[115]]=function(){_0xc3a3x12[_0x8fb8[50]](this,arguments);_0xc3a3x11()};var _0xc3a3x13=mxClipboard[_0x8fb8[116]];mxClipboard[_0x8fb8[116]]=function(){_0xc3a3x13[_0x8fb8[50]](this,arguments);_0xc3a3x11()}};EditorUi[_0x8fb8[10]][_0x8fb8[18]]=function(_0xc3a3x6){return false};EditorUi[_0x8fb8[10]][_0x8fb8[102]]=function(){try{if(window[_0x8fb8[117]]!=null&&window[_0x8fb8[117]][_0x8fb8[118]]!=null){window[_0x8fb8[117]][_0x8fb8[118]][_0x8fb8[130]](mxUtils[_0x8fb8[20]](this,function(_0xc3a3x14,_0xc3a3x15){try{var _0xc3a3x16=mxUtils[_0x8fb8[119]](_0xc3a3x14);this[_0x8fb8[0]][_0x8fb8[121]](_0xc3a3x16[_0x8fb8[120]]);this[_0x8fb8[0]][_0x8fb8[122]]=false;this[_0x8fb8[0]][_0x8fb8[124]][_0x8fb8[123]]();if(_0xc3a3x15!=null){this[_0x8fb8[0]][_0x8fb8[125]]=_0xc3a3x15}}catch(e){mxUtils[_0x8fb8[129]](mxResources[_0x8fb8[112]](_0x8fb8[126])+_0x8fb8[127]+e[_0x8fb8[128]])}}))}}catch(e){}};EditorUi[_0x8fb8[10]][_0x8fb8[131]]=function(_0xc3a3x14,_0xc3a3x15,_0xc3a3x17){try{var _0xc3a3x16=mxUtils[_0x8fb8[119]](_0xc3a3x14);this[_0x8fb8[0]][_0x8fb8[121]](_0xc3a3x16[_0x8fb8[120]]);this[_0x8fb8[0]][_0x8fb8[122]]=false;this[_0x8fb8[0]][_0x8fb8[124]][_0x8fb8[123]]();if(_0xc3a3x15!=null){this[_0x8fb8[0]][_0x8fb8[125]]=_0xc3a3x15};if(_0xc3a3x17!=null){this[_0x8fb8[0]][_0x8fb8[132]]=_0xc3a3x17}}catch(e){mxUtils[_0x8fb8[129]](mxResources[_0x8fb8[112]](_0x8fb8[126])+_0x8fb8[127]+e[_0x8fb8[128]])}};EditorUi[_0x8fb8[10]][_0x8fb8[133]]=function(_0xc3a3x18){var _0xc3a3x1=this[_0x8fb8[0]];if(_0xc3a3x18!=null){var _0xc3a3x14=mxUtils[_0x8fb8[135]](this[_0x8fb8[0]][_0x8fb8[134]]());try{if(useLocalStorage){if(localStorage[_0x8fb8[136]](_0xc3a3x18)!=null&&!mxUtils[_0x8fb8[138]](mxResources[_0x8fb8[112]](_0x8fb8[137],[_0xc3a3x18]))){return};localStorage[_0x8fb8[139]](_0xc3a3x18,_0xc3a3x14);this[_0x8fb8[0]][_0x8fb8[142]](mxResources[_0x8fb8[112]](_0x8fb8[140])+_0x8fb8[141]+ new Date())}else {console[_0x8fb8[72]](_0xc3a3x14[_0x8fb8[143]]);console[_0x8fb8[72]](MAX_REQUEST_SIZE);if(_0xc3a3x14[_0x8fb8[143]]<MAX_REQUEST_SIZE){_0xc3a3x14=encodeURIComponent(_0xc3a3x14);_0xc3a3x18=encodeURIComponent(_0xc3a3x18);var _0xc3a3x19= new XMLHttpRequest();_0xc3a3x19[_0x8fb8[102]](_0x8fb8[144],SAVE_URL,true);_0xc3a3x19[_0x8fb8[147]](_0x8fb8[145],_0x8fb8[146]);_0xc3a3x19[_0x8fb8[147]](_0x8fb8[148],_0x8fb8[149]+_0xc3a3x1[_0x8fb8[132]][_0x8fb8[150]]);_0xc3a3x19[_0x8fb8[151]]=function(_0xc3a3x1a){if(_0xc3a3x19[_0x8fb8[152]]===4){if(_0xc3a3x19[_0x8fb8[153]]===201){_0xc3a3x1[_0x8fb8[142]](_0x8fb8[154]+JSON[_0x8fb8[157]](_0xc3a3x19[_0x8fb8[156]])[_0x8fb8[155]]+_0x8fb8[158]);setTimeout(function(){window[_0x8fb8[102]](_0x8fb8[159]+JSON[_0x8fb8[157]](_0xc3a3x19[_0x8fb8[156]])[_0x8fb8[160]],_0x8fb8[161])},1500)}else {_0xc3a3x1[_0x8fb8[142]](_0x8fb8[162]+JSON[_0x8fb8[157]](_0xc3a3x19[_0x8fb8[156]])[_0x8fb8[163]][0][_0x8fb8[128]])}}};_0xc3a3x19[_0x8fb8[164]]=function(_0xc3a3x1a){mxUtils[_0x8fb8[129]](_0xc3a3x19[_0x8fb8[165]])};_0xc3a3x19[_0x8fb8[167]](_0x8fb8[166]+_0xc3a3x18)}else {mxUtils[_0x8fb8[129]](mxResources[_0x8fb8[112]](_0x8fb8[168]));mxUtils[_0x8fb8[169]](_0xc3a3x14);return}};this[_0x8fb8[0]][_0x8fb8[125]]=_0xc3a3x18;this[_0x8fb8[0]][_0x8fb8[122]]=false}catch(e){this[_0x8fb8[0]][_0x8fb8[142]](_0x8fb8[170])}}else {this[_0x8fb8[0]][_0x8fb8[142]](_0x8fb8[170])}};EditorUi[_0x8fb8[10]][_0x8fb8[171]]=function(_0xc3a3x18){var _0xc3a3x1=this[_0x8fb8[0]];if(_0xc3a3x18!=null){var _0xc3a3x14=mxUtils[_0x8fb8[135]](this[_0x8fb8[0]][_0x8fb8[134]]());try{if(useLocalStorage){if(localStorage[_0x8fb8[136]](_0xc3a3x18)!=null&&!mxUtils[_0x8fb8[138]](mxResources[_0x8fb8[112]](_0x8fb8[137],[_0xc3a3x18]))){return};localStorage[_0x8fb8[139]](_0xc3a3x18,_0xc3a3x14);this[_0x8fb8[0]][_0x8fb8[142]](mxResources[_0x8fb8[112]](_0x8fb8[140])+_0x8fb8[141]+ new Date())}else {console[_0x8fb8[72]](_0xc3a3x14[_0x8fb8[143]]);console[_0x8fb8[72]](MAX_REQUEST_SIZE);if(_0xc3a3x14[_0x8fb8[143]]<MAX_REQUEST_SIZE){_0xc3a3x14=encodeURIComponent(_0xc3a3x14);var _0xc3a3x19= new XMLHttpRequest();_0xc3a3x19[_0x8fb8[102]](_0x8fb8[172],SAVE_URL+this[_0x8fb8[0]][_0x8fb8[132]][_0x8fb8[160]],true);_0xc3a3x19[_0x8fb8[147]](_0x8fb8[145],_0x8fb8[146]);_0xc3a3x19[_0x8fb8[147]](_0x8fb8[148],_0x8fb8[149]+_0xc3a3x1[_0x8fb8[132]][_0x8fb8[150]]);_0xc3a3x19[_0x8fb8[151]]=function(_0xc3a3x1a){if(_0xc3a3x19[_0x8fb8[152]]===4){if(_0xc3a3x19[_0x8fb8[153]]===200){_0xc3a3x1[_0x8fb8[142]](_0x8fb8[173]+JSON[_0x8fb8[157]](_0xc3a3x19[_0x8fb8[156]])[_0x8fb8[174]]+_0x8fb8[175]+_0xc3a3x19[_0x8fb8[153]]+_0x8fb8[141]+_0xc3a3x19[_0x8fb8[165]]+_0x8fb8[44])}else {_0xc3a3x1[_0x8fb8[142]](_0x8fb8[176]+JSON[_0x8fb8[157]](_0xc3a3x19[_0x8fb8[156]])[_0x8fb8[163]][0][_0x8fb8[128]])}}};_0xc3a3x19[_0x8fb8[164]]=function(_0xc3a3x1a){mxUtils[_0x8fb8[129]](_0xc3a3x19[_0x8fb8[165]])};_0xc3a3x19[_0x8fb8[167]](_0x8fb8[177]+_0xc3a3x14)}else {mxUtils[_0x8fb8[129]](mxResources[_0x8fb8[112]](_0x8fb8[168]));mxUtils[_0x8fb8[169]](_0xc3a3x14);return}};this[_0x8fb8[0]][_0x8fb8[125]]=_0xc3a3x18;this[_0x8fb8[0]][_0x8fb8[122]]=false}catch(e){this[_0x8fb8[0]][_0x8fb8[142]](_0x8fb8[178])}}else {this[_0x8fb8[0]][_0x8fb8[142]](_0x8fb8[178])}};EditorUi[_0x8fb8[10]][_0x8fb8[179]]=function(_0xc3a3x18){var _0xc3a3x1=this[_0x8fb8[0]];console[_0x8fb8[72]](_0xc3a3x18);if(_0xc3a3x18!=null){var _0xc3a3x14=mxUtils[_0x8fb8[135]](this[_0x8fb8[0]][_0x8fb8[134]]());try{if(useLocalStorage){if(localStorage[_0x8fb8[136]](_0xc3a3x18)!=null&&!mxUtils[_0x8fb8[138]](mxResources[_0x8fb8[112]](_0x8fb8[137],[_0xc3a3x18]))){return};localStorage[_0x8fb8[139]](_0xc3a3x18,_0xc3a3x14);this[_0x8fb8[0]][_0x8fb8[142]](mxResources[_0x8fb8[112]](_0x8fb8[140])+_0x8fb8[141]+ new Date())}else {console[_0x8fb8[72]](_0xc3a3x14[_0x8fb8[143]]);console[_0x8fb8[72]](MAX_REQUEST_SIZE);if(_0xc3a3x14[_0x8fb8[143]]<MAX_REQUEST_SIZE){_0xc3a3x14=encodeURIComponent(_0xc3a3x14);_0xc3a3x18=encodeURIComponent(_0xc3a3x18);var _0xc3a3x19= new XMLHttpRequest();_0xc3a3x19[_0x8fb8[102]](_0x8fb8[144],SAVE_URL,true);_0xc3a3x19[_0x8fb8[147]](_0x8fb8[145],_0x8fb8[146]);_0xc3a3x19[_0x8fb8[147]](_0x8fb8[148],_0x8fb8[149]+_0xc3a3x1[_0x8fb8[132]][_0x8fb8[150]]);_0xc3a3x19[_0x8fb8[151]]=function(_0xc3a3x1a){if(_0xc3a3x19[_0x8fb8[152]]===4){if(_0xc3a3x19[_0x8fb8[153]]===201){_0xc3a3x1[_0x8fb8[142]](_0x8fb8[154]+JSON[_0x8fb8[157]](_0xc3a3x19[_0x8fb8[156]])[_0x8fb8[155]]+_0x8fb8[158]);setTimeout(function(){window[_0x8fb8[102]](_0x8fb8[180]+JSON[_0x8fb8[157]](_0xc3a3x19[_0x8fb8[156]])[_0x8fb8[160]],_0x8fb8[161])},1500)}else {_0xc3a3x1[_0x8fb8[142]](_0x8fb8[181]+JSON[_0x8fb8[157]](_0xc3a3x19[_0x8fb8[156]])[_0x8fb8[163]][0][_0x8fb8[128]])}}};_0xc3a3x19[_0x8fb8[164]]=function(_0xc3a3x1a){mxUtils[_0x8fb8[129]](_0xc3a3x19[_0x8fb8[165]])};_0xc3a3x19[_0x8fb8[167]](_0x8fb8[182]+_0xc3a3x18+_0x8fb8[183]+_0xc3a3x14+_0x8fb8[184]+_0xc3a3x14)}else {mxUtils[_0x8fb8[129]](mxResources[_0x8fb8[112]](_0x8fb8[168]));mxUtils[_0x8fb8[169]](_0xc3a3x14);return}};this[_0x8fb8[0]][_0x8fb8[125]]=_0xc3a3x18;this[_0x8fb8[0]][_0x8fb8[122]]=false}catch(e){this[_0x8fb8[0]][_0x8fb8[142]](_0x8fb8[178])}}else {this[_0x8fb8[0]][_0x8fb8[142]](_0x8fb8[178])}};EditorUi[_0x8fb8[10]][_0x8fb8[185]]=function(_0xc3a3x1b,_0xc3a3x1c){var _0xc3a3x3=this[_0x8fb8[0]][_0x8fb8[4]];_0xc3a3x1b=null!=_0xc3a3x1b?_0xc3a3x1b:_0xc3a3x3[_0x8fb8[187]][_0x8fb8[186]]();_0xc3a3x1c=null!=_0xc3a3x1c?_0xc3a3x1c:{};for(var _0xc3a3x1d=!0,_0xc3a3x1e=_0xc3a3x3[_0x8fb8[187]][_0x8fb8[188]](_0xc3a3x1b),_0xc3a3x1a=0;_0xc3a3x1a<_0xc3a3x1e;_0xc3a3x1a++){var _0xc3a3x1f=_0xc3a3x3[_0x8fb8[187]][_0x8fb8[189]](_0xc3a3x1b,_0xc3a3x1a),_0xc3a3x20=_0xc3a3x1c;_0xc3a3x3[_0x8fb8[190]](_0xc3a3x1f)&&(_0xc3a3x20={});_0xc3a3x20=this[_0x8fb8[185]](_0xc3a3x1f,_0xc3a3x20);null!=_0xc3a3x20?_0xc3a3x3[_0x8fb8[192]](_0xc3a3x1f,_0xc3a3x20[_0x8fb8[137]](/\n/g,_0x8fb8[191])):_0xc3a3x3[_0x8fb8[192]](_0xc3a3x1f,null);_0xc3a3x1d=_0xc3a3x1d&&null==_0xc3a3x20};_0xc3a3x1e=_0x8fb8[193];if(_0xc3a3x3[_0x8fb8[187]][_0x8fb8[71]](_0xc3a3x1b)){switch(_0xc3a3x1b[_0x8fb8[67]][_0x8fb8[201]]){case _0x8fb8[55]:_0xc3a3x1e=(_0xc3a3x1b[_0x8fb8[67]][_0x8fb8[194]](_0x8fb8[55])!==_0x8fb8[193])?_0x8fb8[193]:_0x8fb8[195]+_0x8fb8[196];_0xc3a3x1e+=(_0xc3a3x1b[_0x8fb8[67]][_0x8fb8[194]](_0x8fb8[197])!==_0x8fb8[193])?_0x8fb8[193]:_0x8fb8[198]+_0x8fb8[196];break;case _0x8fb8[54]:_0xc3a3x1e=(_0xc3a3x1b[_0x8fb8[67]][_0x8fb8[194]](_0x8fb8[55])!==_0x8fb8[193])?_0x8fb8[193]:_0x8fb8[195]+_0x8fb8[196];_0xc3a3x1e+=(_0xc3a3x1b[_0x8fb8[67]][_0x8fb8[194]](_0x8fb8[197])!==_0x8fb8[193])?_0x8fb8[193]:_0x8fb8[198]+_0x8fb8[196];break;case _0x8fb8[52]:_0xc3a3x1e=this[_0x8fb8[199]](_0x8fb8[52])?_0x8fb8[193]:_0x8fb8[200]+_0x8fb8[196];_0xc3a3x1e+=(_0xc3a3x1b[_0x8fb8[67]][_0x8fb8[194]](_0x8fb8[197])!==_0x8fb8[193])?_0x8fb8[193]:_0x8fb8[198]+_0x8fb8[196];break}};if(_0xc3a3x3[_0x8fb8[187]][_0x8fb8[64]](_0xc3a3x1b)){var _0xc3a3x21=_0xc3a3x3[_0x8fb8[187]][_0x8fb8[203]](_0xc3a3x1b[_0x8fb8[68]][_0x8fb8[202]]());switch(_0xc3a3x21[_0x8fb8[67]][_0x8fb8[201]]){case _0x8fb8[55]:var _0xc3a3x22=String(_0xc3a3x1b[_0x8fb8[204]]());console[_0x8fb8[72]](_0xc3a3x22);if(_0xc3a3x22===_0x8fb8[205]||_0xc3a3x22===_0x8fb8[31]){_0xc3a3x1e=_0x8fb8[206]+_0x8fb8[196]}else {var _0xc3a3x23=_0xc3a3x22[_0x8fb8[208]](_0x8fb8[207]);_0xc3a3x23[_0x8fb8[212]](function(_0xc3a3x24,_0xc3a3x25){_0xc3a3x1e=_0xc3a3x1e+((_0xc3a3x24[_0x8fb8[209]]()!==_0x8fb8[193])?_0x8fb8[193]:_0x8fb8[210]+(_0xc3a3x25+1)+_0x8fb8[211]+_0x8fb8[196])})};break}};_0xc3a3x3[_0x8fb8[213]](_0xc3a3x1b)&&!_0xc3a3x1d&&(_0xc3a3x1e+=(mxResources[_0x8fb8[112]](_0xc3a3x3[_0x8fb8[214]])||_0xc3a3x3[_0x8fb8[214]])+_0x8fb8[196]);_0xc3a3x1e=_0xc3a3x3[_0x8fb8[187]][_0x8fb8[64]](_0xc3a3x1b)?_0xc3a3x1e+(_0xc3a3x3[_0x8fb8[216]](_0xc3a3x1b,_0xc3a3x3[_0x8fb8[187]][_0x8fb8[215]](_0xc3a3x1b,!0),_0xc3a3x3[_0x8fb8[187]][_0x8fb8[215]](_0xc3a3x1b,!1))||_0x8fb8[193]):_0xc3a3x1e+(_0xc3a3x3[_0x8fb8[217]](_0xc3a3x1b)||_0x8fb8[193]);_0xc3a3x1a=_0xc3a3x3[_0x8fb8[218]](_0xc3a3x1b,_0xc3a3x1c);null!=_0xc3a3x1a&&(_0xc3a3x1e+=_0xc3a3x1a);null==_0xc3a3x3[_0x8fb8[187]][_0x8fb8[219]](_0xc3a3x1b)&&_0xc3a3x3[_0x8fb8[89]][_0x8fb8[185]]();return 0<_0xc3a3x1e[_0x8fb8[143]]||!_0xc3a3x1d?_0xc3a3x1e:null};EditorUi[_0x8fb8[10]][_0x8fb8[199]]=function(_0xc3a3x26){var _0xc3a3x3=this[_0x8fb8[0]][_0x8fb8[4]];var _0xc3a3x27=_0xc3a3x3[_0x8fb8[220]]();var _0xc3a3x28=0;_0xc3a3x27[_0x8fb8[221]][_0x8fb8[212]](function(_0xc3a3x29){if(_0xc3a3x3[_0x8fb8[187]][_0x8fb8[71]](_0xc3a3x29)&&_0xc3a3x29[_0x8fb8[67]][_0x8fb8[201]]==_0xc3a3x26){_0xc3a3x28++}});return _0xc3a3x28>1?false:true};EditorUi[_0x8fb8[10]][_0x8fb8[222]]=function(_0xc3a3x18){var _0xc3a3x1=this[_0x8fb8[0]];if(_0xc3a3x18!=null){var _0xc3a3x2a=this[_0x8fb8[185]]();if(_0xc3a3x2a===null){var _0xc3a3x14=mxUtils[_0x8fb8[135]](this[_0x8fb8[0]][_0x8fb8[134]]());try{if(useLocalStorage){if(localStorage[_0x8fb8[136]](_0xc3a3x18)!=null&&!mxUtils[_0x8fb8[138]](mxResources[_0x8fb8[112]](_0x8fb8[137],[_0xc3a3x18]))){return};localStorage[_0x8fb8[139]](_0xc3a3x18,_0xc3a3x14);this[_0x8fb8[0]][_0x8fb8[142]](mxResources[_0x8fb8[112]](_0x8fb8[140])+_0x8fb8[141]+ new Date())}else {console[_0x8fb8[72]](_0xc3a3x14[_0x8fb8[143]]);console[_0x8fb8[72]](MAX_REQUEST_SIZE);if(_0xc3a3x14[_0x8fb8[143]]<MAX_REQUEST_SIZE){_0xc3a3x14=encodeURIComponent(_0xc3a3x14);var _0xc3a3x19= new XMLHttpRequest();_0xc3a3x19[_0x8fb8[102]](_0x8fb8[172],SAVE_URL+this[_0x8fb8[0]][_0x8fb8[132]][_0x8fb8[160]],true);_0xc3a3x19[_0x8fb8[147]](_0x8fb8[145],_0x8fb8[146]);_0xc3a3x19[_0x8fb8[147]](_0x8fb8[148],_0x8fb8[149]+_0xc3a3x1[_0x8fb8[132]][_0x8fb8[150]]);_0xc3a3x19[_0x8fb8[151]]=function(_0xc3a3x1a){if(_0xc3a3x19[_0x8fb8[152]]===4){if(_0xc3a3x19[_0x8fb8[153]]===200){_0xc3a3x1[_0x8fb8[142]](_0x8fb8[223]+JSON[_0x8fb8[157]](_0xc3a3x19[_0x8fb8[156]])[_0x8fb8[174]]+_0x8fb8[175]+_0xc3a3x19[_0x8fb8[153]]+_0x8fb8[141]+_0xc3a3x19[_0x8fb8[165]]+_0x8fb8[44])}else {_0xc3a3x1[_0x8fb8[142]](_0x8fb8[176]+JSON[_0x8fb8[157]](_0xc3a3x19[_0x8fb8[156]])[_0x8fb8[163]][0][_0x8fb8[128]])}}};_0xc3a3x19[_0x8fb8[164]]=function(_0xc3a3x1a){mxUtils[_0x8fb8[129]](_0xc3a3x19[_0x8fb8[165]])};_0xc3a3x19[_0x8fb8[167]](_0x8fb8[177]+_0xc3a3x14+_0x8fb8[184]+_0xc3a3x14)}else {mxUtils[_0x8fb8[129]](mxResources[_0x8fb8[112]](_0x8fb8[168]));mxUtils[_0x8fb8[169]](_0xc3a3x14);return}};this[_0x8fb8[0]][_0x8fb8[125]]=_0xc3a3x18;this[_0x8fb8[0]][_0x8fb8[122]]=false}catch(e){this[_0x8fb8[0]][_0x8fb8[142]](_0x8fb8[224])}}else {_0xc3a3x1[_0x8fb8[142]](_0x8fb8[225])}}else {this[_0x8fb8[0]][_0x8fb8[142]](_0x8fb8[224])}};EditorUi[_0x8fb8[10]][_0x8fb8[226]]=function(_0xc3a3x18){var _0xc3a3x1=this[_0x8fb8[0]];if(_0xc3a3x18!=null){try{var _0xc3a3x19= new XMLHttpRequest();_0xc3a3x19[_0x8fb8[102]](_0x8fb8[144],VARIABLE_URL,true);_0xc3a3x19[_0x8fb8[147]](_0x8fb8[145],_0x8fb8[146]);_0xc3a3x19[_0x8fb8[147]](_0x8fb8[148],_0x8fb8[149]+_0xc3a3x1[_0x8fb8[132]][_0x8fb8[150]]);_0xc3a3x19[_0x8fb8[151]]=function(_0xc3a3x1a){if(_0xc3a3x19[_0x8fb8[152]]===4){if(_0xc3a3x19[_0x8fb8[153]]===201){_0xc3a3x1[_0x8fb8[142]](_0x8fb8[227]+JSON[_0x8fb8[157]](_0xc3a3x19[_0x8fb8[156]])[_0x8fb8[228]]+_0x8fb8[175]+_0xc3a3x19[_0x8fb8[153]]+_0x8fb8[141]+_0xc3a3x19[_0x8fb8[165]]+_0x8fb8[44])}else {_0xc3a3x1[_0x8fb8[142]](_0x8fb8[181]+JSON[_0x8fb8[157]](_0xc3a3x19[_0x8fb8[156]])[_0x8fb8[163]][0][_0x8fb8[128]])}}};_0xc3a3x19[_0x8fb8[164]]=function(_0xc3a3x1a){mxUtils[_0x8fb8[129]](_0xc3a3x19[_0x8fb8[165]])};_0xc3a3x19[_0x8fb8[167]](_0x8fb8[229]+_0xc3a3x18)}catch(e){this[_0x8fb8[0]][_0x8fb8[142]](_0x8fb8[230])}}else {this[_0x8fb8[0]][_0x8fb8[142]](_0x8fb8[230])}};EditorUi[_0x8fb8[10]][_0x8fb8[231]]=function(_0xc3a3x2b){var _0xc3a3x2c=(_0xc3a3x2b!=null)?_0xc3a3x2b:window[_0x8fb8[233]][_0x8fb8[232]];var _0xc3a3x2d=(_0xc3a3x2c[_0x8fb8[69]](_0x8fb8[234])>0)?1:0;for(var _0xc3a3x25 in urlParams){if(_0xc3a3x2d==0){_0xc3a3x2c+=_0x8fb8[234]}else {_0xc3a3x2c+=_0x8fb8[235]};_0xc3a3x2c+=_0xc3a3x25+_0x8fb8[236]+urlParams[_0xc3a3x25];_0xc3a3x2d++};return _0xc3a3x2c};EditorUi[_0x8fb8[10]][_0x8fb8[109]]=function(){var _0xc3a3x2e=this[_0x8fb8[12]][_0x8fb8[112]](_0x8fb8[237]);var _0xc3a3x2f=this[_0x8fb8[12]][_0x8fb8[112]](_0x8fb8[238]);var _0xc3a3x30=this[_0x8fb8[0]][_0x8fb8[124]];var _0xc3a3x31=function(){_0xc3a3x2e[_0x8fb8[114]](_0xc3a3x30[_0x8fb8[239]]());_0xc3a3x2f[_0x8fb8[114]](_0xc3a3x30[_0x8fb8[240]]())};_0xc3a3x30[_0x8fb8[33]](mxEvent.ADD,_0xc3a3x31);_0xc3a3x30[_0x8fb8[33]](mxEvent.UNDO,_0xc3a3x31);_0xc3a3x30[_0x8fb8[33]](mxEvent.REDO,_0xc3a3x31);_0xc3a3x30[_0x8fb8[33]](mxEvent.CLEAR,_0xc3a3x31);_0xc3a3x31()};EditorUi[_0x8fb8[10]][_0x8fb8[110]]=function(){var _0xc3a3x32=mxUtils[_0x8fb8[20]](this,function(){var _0xc3a3x3=this[_0x8fb8[0]][_0x8fb8[4]];var _0xc3a3x33=!_0xc3a3x3[_0x8fb8[241]]();var _0xc3a3x34=false;var _0xc3a3x35=false;var _0xc3a3x36=_0xc3a3x3[_0x8fb8[242]]();if(_0xc3a3x36!=null){for(var _0xc3a3x37=0;_0xc3a3x37<_0xc3a3x36[_0x8fb8[143]];_0xc3a3x37++){var _0xc3a3xb=_0xc3a3x36[_0xc3a3x37];if(_0xc3a3x3[_0x8fb8[65]]()[_0x8fb8[64]](_0xc3a3xb)){_0xc3a3x35=true};if(_0xc3a3x3[_0x8fb8[65]]()[_0x8fb8[71]](_0xc3a3xb)){_0xc3a3x34=true};if(_0xc3a3x35&&_0xc3a3x34){break}}};var _0xc3a3x38=[_0x8fb8[115],_0x8fb8[116],_0x8fb8[243],_0x8fb8[244],_0x8fb8[245],_0x8fb8[246],_0x8fb8[6],_0x8fb8[247],_0x8fb8[248],_0x8fb8[249],_0x8fb8[250],_0x8fb8[251],_0x8fb8[252],_0x8fb8[253],_0x8fb8[254]];for(var _0xc3a3x37=0;_0xc3a3x37<_0xc3a3x38[_0x8fb8[143]];_0xc3a3x37++){this[_0x8fb8[12]][_0x8fb8[112]](_0xc3a3x38[_0xc3a3x37])[_0x8fb8[114]](_0xc3a3x33)};this[_0x8fb8[12]][_0x8fb8[112]](_0x8fb8[255])[_0x8fb8[114]](_0xc3a3x35);this[_0x8fb8[12]][_0x8fb8[112]](_0x8fb8[256])[_0x8fb8[114]](_0xc3a3x34);this[_0x8fb8[12]][_0x8fb8[112]](_0x8fb8[257])[_0x8fb8[114]](_0xc3a3x34);this[_0x8fb8[12]][_0x8fb8[112]](_0x8fb8[259])[_0x8fb8[114]](_0xc3a3x3[_0x8fb8[258]]()>1);this[_0x8fb8[12]][_0x8fb8[112]](_0x8fb8[261])[_0x8fb8[114]](_0xc3a3x3[_0x8fb8[258]]()==1&&_0xc3a3x3[_0x8fb8[65]]()[_0x8fb8[188]](_0xc3a3x3[_0x8fb8[260]]())>0);var _0xc3a3x39=_0xc3a3x34&&_0xc3a3x3[_0x8fb8[258]]()==1;this[_0x8fb8[12]][_0x8fb8[112]](_0x8fb8[262])[_0x8fb8[114]](_0xc3a3x39&&_0xc3a3x3[_0x8fb8[65]]()[_0x8fb8[71]](_0xc3a3x3[_0x8fb8[65]]()[_0x8fb8[219]](_0xc3a3x3[_0x8fb8[260]]())));var _0xc3a3x3a=[_0x8fb8[263],_0x8fb8[264],_0x8fb8[265],_0x8fb8[266],_0x8fb8[267],_0x8fb8[268],_0x8fb8[269],_0x8fb8[270],_0x8fb8[271]];for(var _0xc3a3x37=0;_0xc3a3x37<_0xc3a3x3a[_0x8fb8[143]];_0xc3a3x37++){this[_0x8fb8[13]][_0x8fb8[112]](_0xc3a3x3a[_0xc3a3x37])[_0x8fb8[114]](_0xc3a3x33)};_0xc3a3x3a=[_0x8fb8[272],_0x8fb8[273],_0x8fb8[274]];for(var _0xc3a3x37=0;_0xc3a3x37<_0xc3a3x3a[_0x8fb8[143]];_0xc3a3x37++){this[_0x8fb8[13]][_0x8fb8[112]](_0xc3a3x3a[_0xc3a3x37])[_0x8fb8[114]](_0xc3a3x35)};this[_0x8fb8[12]][_0x8fb8[112]](_0x8fb8[275])[_0x8fb8[114]](_0xc3a3x35);this[_0x8fb8[13]][_0x8fb8[112]](_0x8fb8[276])[_0x8fb8[114]](_0xc3a3x3[_0x8fb8[258]]()>1);this[_0x8fb8[13]][_0x8fb8[112]](_0x8fb8[279])[_0x8fb8[114]](_0xc3a3x34||(_0xc3a3x35&&_0xc3a3x3[_0x8fb8[278]](_0xc3a3x3[_0x8fb8[89]][_0x8fb8[277]](_0xc3a3x3[_0x8fb8[260]]()))));this[_0x8fb8[13]][_0x8fb8[112]](_0x8fb8[282])[_0x8fb8[114]](_0xc3a3x3[_0x8fb8[280]]&&((_0xc3a3x3[_0x8fb8[89]][_0x8fb8[281]]!=null)||(_0xc3a3x3[_0x8fb8[258]]()==1&&_0xc3a3x3[_0x8fb8[190]](_0xc3a3x3[_0x8fb8[260]]()))));this[_0x8fb8[12]][_0x8fb8[112]](_0x8fb8[283])[_0x8fb8[114]](_0xc3a3x3[_0x8fb8[89]][_0x8fb8[281]]!=null);this[_0x8fb8[12]][_0x8fb8[112]](_0x8fb8[284])[_0x8fb8[114]](_0xc3a3x3[_0x8fb8[89]][_0x8fb8[281]]!=null);var _0xc3a3x3b=_0xc3a3x3[_0x8fb8[258]]()==1&&_0xc3a3x3[_0x8fb8[190]](_0xc3a3x3[_0x8fb8[260]]());this[_0x8fb8[12]][_0x8fb8[112]](_0x8fb8[285])[_0x8fb8[114]](_0xc3a3x3b);this[_0x8fb8[12]][_0x8fb8[112]](_0x8fb8[286])[_0x8fb8[114]](_0xc3a3x3b);this[_0x8fb8[12]][_0x8fb8[112]](_0x8fb8[287])[_0x8fb8[114]](_0xc3a3x3b);this[_0x8fb8[12]][_0x8fb8[112]](_0x8fb8[288])[_0x8fb8[114]](_0xc3a3x3[_0x8fb8[258]]()==1);this[_0x8fb8[12]][_0x8fb8[112]](_0x8fb8[290])[_0x8fb8[114]](_0xc3a3x3[_0x8fb8[258]]()==1&&_0xc3a3x3[_0x8fb8[289]](_0xc3a3x3[_0x8fb8[260]]())!=null)});this[_0x8fb8[0]][_0x8fb8[4]][_0x8fb8[291]]()[_0x8fb8[33]](mxEvent.CHANGE,_0xc3a3x32);_0xc3a3x32()};EditorUi[_0x8fb8[10]][_0x8fb8[15]]=function(){var _0xc3a3x3c=mxClient[_0x8fb8[29]]&&(document[_0x8fb8[30]]==null||document[_0x8fb8[30]]==5);var _0xc3a3x3d=this[_0x8fb8[1]][_0x8fb8[292]];var _0xc3a3x3e=this[_0x8fb8[1]][_0x8fb8[293]];if(this[_0x8fb8[1]]==document[_0x8fb8[21]]){_0xc3a3x3d=document[_0x8fb8[21]][_0x8fb8[292]]||document[_0x8fb8[120]][_0x8fb8[292]];_0xc3a3x3e=(_0xc3a3x3c)?document[_0x8fb8[21]][_0x8fb8[293]]||document[_0x8fb8[120]][_0x8fb8[293]]:document[_0x8fb8[120]][_0x8fb8[293]]};var _0xc3a3x3f=Math[_0x8fb8[295]](0,Math[_0x8fb8[294]](this[_0x8fb8[107]],_0xc3a3x3d-this[_0x8fb8[103]]-20));var _0xc3a3x40=Math[_0x8fb8[295]](0,Math[_0x8fb8[294]](this[_0x8fb8[108]],_0xc3a3x3e-this[_0x8fb8[104]]-this[_0x8fb8[105]]-this[_0x8fb8[106]]-this[_0x8fb8[103]]-1));this[_0x8fb8[23]][_0x8fb8[6]][_0x8fb8[296]]=this[_0x8fb8[104]]+_0x8fb8[297];this[_0x8fb8[25]][_0x8fb8[6]][_0x8fb8[298]]=this[_0x8fb8[104]]+_0x8fb8[297];this[_0x8fb8[25]][_0x8fb8[6]][_0x8fb8[296]]=this[_0x8fb8[105]]+_0x8fb8[297];var _0xc3a3x41=this[_0x8fb8[104]]+this[_0x8fb8[105]];if(!mxClient[_0x8fb8[299]]){_0xc3a3x41+=1};this[_0x8fb8[27]][_0x8fb8[6]][_0x8fb8[298]]=_0xc3a3x41+_0x8fb8[297];this[_0x8fb8[27]][_0x8fb8[6]][_0x8fb8[300]]=_0xc3a3x3f+_0x8fb8[297];this[_0x8fb8[79]][_0x8fb8[6]][_0x8fb8[300]]=_0xc3a3x3f+_0x8fb8[297];this[_0x8fb8[79]][_0x8fb8[6]][_0x8fb8[296]]=_0xc3a3x40+_0x8fb8[297];this[_0x8fb8[79]][_0x8fb8[6]][_0x8fb8[301]]=this[_0x8fb8[106]]+_0x8fb8[297];this[_0x8fb8[26]][_0x8fb8[6]][_0x8fb8[302]]=(_0xc3a3x3f+this[_0x8fb8[103]])+_0x8fb8[297];this[_0x8fb8[26]][_0x8fb8[6]][_0x8fb8[298]]=this[_0x8fb8[27]][_0x8fb8[6]][_0x8fb8[298]];this[_0x8fb8[28]][_0x8fb8[6]][_0x8fb8[296]]=this[_0x8fb8[106]]+_0x8fb8[297];this[_0x8fb8[28]][_0x8fb8[6]][_0x8fb8[303]]=_0x8fb8[304];this[_0x8fb8[305]][_0x8fb8[6]][_0x8fb8[298]]=this[_0x8fb8[27]][_0x8fb8[6]][_0x8fb8[298]];this[_0x8fb8[305]][_0x8fb8[6]][_0x8fb8[301]]=this[_0x8fb8[79]][_0x8fb8[6]][_0x8fb8[301]];this[_0x8fb8[305]][_0x8fb8[6]][_0x8fb8[302]]=_0xc3a3x3f+_0x8fb8[297];this[_0x8fb8[306]][_0x8fb8[6]][_0x8fb8[300]]=this[_0x8fb8[27]][_0x8fb8[6]][_0x8fb8[300]];this[_0x8fb8[306]][_0x8fb8[6]][_0x8fb8[301]]=(_0xc3a3x40+this[_0x8fb8[106]])+_0x8fb8[297];if(_0xc3a3x3c){this[_0x8fb8[23]][_0x8fb8[6]][_0x8fb8[300]]=_0xc3a3x3d+_0x8fb8[297];this[_0x8fb8[25]][_0x8fb8[6]][_0x8fb8[300]]=this[_0x8fb8[23]][_0x8fb8[6]][_0x8fb8[300]];var _0xc3a3x42=(_0xc3a3x3e-_0xc3a3x40-this[_0x8fb8[103]]-this[_0x8fb8[106]]-this[_0x8fb8[104]]-this[_0x8fb8[105]]);this[_0x8fb8[27]][_0x8fb8[6]][_0x8fb8[296]]=_0xc3a3x42+_0x8fb8[297];this[_0x8fb8[26]][_0x8fb8[6]][_0x8fb8[300]]=(_0xc3a3x3d-_0xc3a3x3f-this[_0x8fb8[103]])+_0x8fb8[297];var _0xc3a3x43=(_0xc3a3x3e-this[_0x8fb8[106]]-this[_0x8fb8[104]]-this[_0x8fb8[105]]);this[_0x8fb8[26]][_0x8fb8[6]][_0x8fb8[296]]=_0xc3a3x43+_0x8fb8[297];this[_0x8fb8[28]][_0x8fb8[6]][_0x8fb8[300]]=this[_0x8fb8[23]][_0x8fb8[6]][_0x8fb8[300]];this[_0x8fb8[305]][_0x8fb8[6]][_0x8fb8[296]]=_0xc3a3x43+_0x8fb8[297]}else {this[_0x8fb8[27]][_0x8fb8[6]][_0x8fb8[301]]=(_0xc3a3x40+this[_0x8fb8[103]]+this[_0x8fb8[106]])+_0x8fb8[297];this[_0x8fb8[26]][_0x8fb8[6]][_0x8fb8[301]]=this[_0x8fb8[79]][_0x8fb8[6]][_0x8fb8[301]]}};EditorUi[_0x8fb8[10]][_0x8fb8[14]]=function(){this[_0x8fb8[23]]=this[_0x8fb8[308]](_0x8fb8[307]);this[_0x8fb8[25]]=this[_0x8fb8[308]](_0x8fb8[309]);this[_0x8fb8[27]]=this[_0x8fb8[308]](_0x8fb8[310]);this[_0x8fb8[79]]=this[_0x8fb8[308]](_0x8fb8[311]);this[_0x8fb8[26]]=this[_0x8fb8[308]](_0x8fb8[312]);this[_0x8fb8[28]]=this[_0x8fb8[308]](_0x8fb8[313]);this[_0x8fb8[305]]=this[_0x8fb8[308]](_0x8fb8[314]);this[_0x8fb8[306]]=this[_0x8fb8[308]](_0x8fb8[315]);this[_0x8fb8[23]][_0x8fb8[6]][_0x8fb8[298]]=_0x8fb8[316];this[_0x8fb8[23]][_0x8fb8[6]][_0x8fb8[302]]=_0x8fb8[316];this[_0x8fb8[23]][_0x8fb8[6]][_0x8fb8[317]]=_0x8fb8[316];this[_0x8fb8[25]][_0x8fb8[6]][_0x8fb8[302]]=_0x8fb8[316];this[_0x8fb8[25]][_0x8fb8[6]][_0x8fb8[317]]=_0x8fb8[316];this[_0x8fb8[27]][_0x8fb8[6]][_0x8fb8[302]]=_0x8fb8[316];this[_0x8fb8[79]][_0x8fb8[6]][_0x8fb8[302]]=_0x8fb8[316];this[_0x8fb8[26]][_0x8fb8[6]][_0x8fb8[317]]=_0x8fb8[316];this[_0x8fb8[28]][_0x8fb8[6]][_0x8fb8[302]]=_0x8fb8[316];this[_0x8fb8[28]][_0x8fb8[6]][_0x8fb8[317]]=_0x8fb8[316];this[_0x8fb8[28]][_0x8fb8[6]][_0x8fb8[301]]=_0x8fb8[316];this[_0x8fb8[306]][_0x8fb8[6]][_0x8fb8[302]]=_0x8fb8[316];this[_0x8fb8[306]][_0x8fb8[6]][_0x8fb8[296]]=this[_0x8fb8[103]]+_0x8fb8[297];this[_0x8fb8[305]][_0x8fb8[6]][_0x8fb8[300]]=this[_0x8fb8[103]]+_0x8fb8[297]};EditorUi[_0x8fb8[10]][_0x8fb8[16]]=function(){this[_0x8fb8[318]]=this[_0x8fb8[13]][_0x8fb8[320]](this[_0x8fb8[308]](_0x8fb8[319]));this[_0x8fb8[23]][_0x8fb8[321]](this[_0x8fb8[318]][_0x8fb8[1]]);this[_0x8fb8[322]]=this[_0x8fb8[324]](this[_0x8fb8[308]](_0x8fb8[323]));this[_0x8fb8[25]][_0x8fb8[321]](this[_0x8fb8[322]][_0x8fb8[1]]);this[_0x8fb8[325]]=this[_0x8fb8[326]](this[_0x8fb8[27]]);this[_0x8fb8[28]][_0x8fb8[321]](this[_0x8fb8[327]]());this[_0x8fb8[328]]=this[_0x8fb8[329]]();this[_0x8fb8[0]][_0x8fb8[33]](_0x8fb8[330],mxUtils[_0x8fb8[20]](this,function(){this[_0x8fb8[332]](this[_0x8fb8[0]][_0x8fb8[331]]())}));this[_0x8fb8[332]](this[_0x8fb8[0]][_0x8fb8[331]]());this[_0x8fb8[318]][_0x8fb8[1]][_0x8fb8[321]](this[_0x8fb8[328]]);this[_0x8fb8[1]][_0x8fb8[321]](this[_0x8fb8[23]]);this[_0x8fb8[1]][_0x8fb8[321]](this[_0x8fb8[25]]);this[_0x8fb8[1]][_0x8fb8[321]](this[_0x8fb8[27]]);this[_0x8fb8[1]][_0x8fb8[321]](this[_0x8fb8[79]]);this[_0x8fb8[1]][_0x8fb8[321]](this[_0x8fb8[26]]);this[_0x8fb8[1]][_0x8fb8[321]](this[_0x8fb8[28]]);this[_0x8fb8[1]][_0x8fb8[321]](this[_0x8fb8[305]]);this[_0x8fb8[1]][_0x8fb8[321]](this[_0x8fb8[306]]);this[_0x8fb8[333]](this[_0x8fb8[305]],true,0,mxUtils[_0x8fb8[20]](this,function(_0xc3a3x44){this[_0x8fb8[107]]=_0xc3a3x44;this[_0x8fb8[15]]();this[_0x8fb8[0]][_0x8fb8[4]][_0x8fb8[100]]();this[_0x8fb8[0]][_0x8fb8[80]][_0x8fb8[101]](false);this[_0x8fb8[0]][_0x8fb8[80]][_0x8fb8[80]][_0x8fb8[100]]()}));this[_0x8fb8[333]](this[_0x8fb8[306]],false,this[_0x8fb8[106]],mxUtils[_0x8fb8[20]](this,function(_0xc3a3x44){this[_0x8fb8[108]]=_0xc3a3x44;this[_0x8fb8[15]]();this[_0x8fb8[0]][_0x8fb8[80]][_0x8fb8[101]](false);this[_0x8fb8[0]][_0x8fb8[80]][_0x8fb8[80]][_0x8fb8[100]]()}))};EditorUi[_0x8fb8[10]][_0x8fb8[329]]=function(){var _0xc3a3x2=document[_0x8fb8[335]](_0x8fb8[334]);_0xc3a3x2[_0x8fb8[336]]=_0x8fb8[337];return _0xc3a3x2};EditorUi[_0x8fb8[10]][_0x8fb8[329]]=function(){var _0xc3a3x2=document[_0x8fb8[335]](_0x8fb8[334]);_0xc3a3x2[_0x8fb8[336]]=_0x8fb8[337];return _0xc3a3x2};EditorUi[_0x8fb8[10]][_0x8fb8[332]]=function(_0xc3a3x44){this[_0x8fb8[328]][_0x8fb8[338]]=_0xc3a3x44};EditorUi[_0x8fb8[10]][_0x8fb8[324]]=function(_0xc3a3x2){return  new Toolbar(this,_0xc3a3x2)};EditorUi[_0x8fb8[10]][_0x8fb8[326]]=function(_0xc3a3x2){return  new Sidebar(this,_0xc3a3x2)};EditorUi[_0x8fb8[10]][_0x8fb8[327]]=function(){return this[_0x8fb8[308]](_0x8fb8[339])};EditorUi[_0x8fb8[10]][_0x8fb8[308]]=function(_0xc3a3x45){var _0xc3a3x46=document[_0x8fb8[335]](_0x8fb8[340]);_0xc3a3x46[_0x8fb8[336]]=_0xc3a3x45;return _0xc3a3x46};EditorUi[_0x8fb8[10]][_0x8fb8[341]]=function(_0xc3a3x45){var _0xc3a3x46=document[_0x8fb8[335]](_0xc3a3x45);return _0xc3a3x46};EditorUi[_0x8fb8[10]][_0x8fb8[342]]=function(_0xc3a3x45){var _0xc3a3x46=document[_0x8fb8[335]](_0x8fb8[343]);_0xc3a3x46[_0x8fb8[336]]=_0xc3a3x45;return _0xc3a3x46};EditorUi[_0x8fb8[10]][_0x8fb8[333]]=function(_0xc3a3x46,_0xc3a3x47,_0xc3a3x48,_0xc3a3x49){var _0xc3a3x4a=null;var _0xc3a3x4b=null;function _0xc3a3x4c(){return parseInt(((_0xc3a3x47)?_0xc3a3x46[_0x8fb8[6]][_0x8fb8[302]]:_0xc3a3x46[_0x8fb8[6]][_0x8fb8[301]]))}function _0xc3a3x4d(_0xc3a3x6){if(_0xc3a3x4a!=null){var _0xc3a3x4e= new mxPoint(mxEvent[_0x8fb8[344]](_0xc3a3x6),mxEvent[_0x8fb8[345]](_0xc3a3x6));_0xc3a3x49(Math[_0x8fb8[295]](0,_0xc3a3x4b+((_0xc3a3x47)?(_0xc3a3x4e[_0x8fb8[346]]-_0xc3a3x4a[_0x8fb8[346]]):(_0xc3a3x4a[_0x8fb8[347]]-_0xc3a3x4e[_0x8fb8[347]]))-_0xc3a3x48));mxEvent[_0x8fb8[74]](_0xc3a3x6)}}function _0xc3a3x4f(_0xc3a3x6){_0xc3a3x4d(_0xc3a3x6);_0xc3a3x4a=null;_0xc3a3x4b=null}mxEvent[_0x8fb8[82]](_0xc3a3x46,function(_0xc3a3x6){_0xc3a3x4a= new mxPoint(mxEvent[_0x8fb8[344]](_0xc3a3x6),mxEvent[_0x8fb8[345]](_0xc3a3x6));_0xc3a3x4b=_0xc3a3x4c();mxEvent[_0x8fb8[74]](_0xc3a3x6)});mxEvent[_0x8fb8[33]](document,_0x8fb8[348],_0xc3a3x4d);mxEvent[_0x8fb8[33]](document,_0x8fb8[349],_0xc3a3x4d);mxEvent[_0x8fb8[33]](document,_0x8fb8[350],_0xc3a3x4f);mxEvent[_0x8fb8[33]](document,_0x8fb8[351],_0xc3a3x4f)};EditorUi[_0x8fb8[10]][_0x8fb8[73]]=function(_0xc3a3x46,_0xc3a3x3d,_0xc3a3x3e,_0xc3a3x50,_0xc3a3x51,_0xc3a3x52){this[_0x8fb8[352]]();this[_0x8fb8[353]]= new Dialog(this,_0xc3a3x46,_0xc3a3x3d,(mxClient[_0x8fb8[354]])?_0xc3a3x3e-12:_0xc3a3x3e,_0xc3a3x50,_0xc3a3x51,_0xc3a3x52)};EditorUi[_0x8fb8[10]][_0x8fb8[352]]=function(){if(this[_0x8fb8[353]]!=null){this[_0x8fb8[353]][_0x8fb8[355]]();this[_0x8fb8[353]]=null;this[_0x8fb8[0]][_0x8fb8[4]][_0x8fb8[1]][_0x8fb8[47]]()}};EditorUi[_0x8fb8[10]][_0x8fb8[356]]=function(_0xc3a3x53){if(!_0xc3a3x53&&this[_0x8fb8[0]][_0x8fb8[125]]!=null){this[_0x8fb8[171]](this[_0x8fb8[0]][_0x8fb8[357]]())}else {this[_0x8fb8[73]]( new SaveDialog(this)[_0x8fb8[1]],300,100,true,true)}};EditorUi[_0x8fb8[10]][_0x8fb8[358]]=function(_0xc3a3x53){if(!_0xc3a3x53&&this[_0x8fb8[0]][_0x8fb8[125]]!=null){this[_0x8fb8[222]](this[_0x8fb8[0]][_0x8fb8[357]]())}else {}};EditorUi[_0x8fb8[10]][_0x8fb8[359]]=function(_0xc3a3x54,_0xc3a3x55,_0xc3a3x56){var _0xc3a3x3=this[_0x8fb8[0]][_0x8fb8[4]];var _0xc3a3xb=_0xc3a3x3[_0x8fb8[260]]();_0xc3a3x55=this[_0x8fb8[360]]!=null?this[_0x8fb8[360]]:_0xc3a3x55;_0xc3a3x3[_0x8fb8[65]]()[_0x8fb8[361]]();try{_0xc3a3x54[_0x8fb8[362]](_0xc3a3x3[_0x8fb8[220]](),_0xc3a3xb)}catch(e){throw e}finally{if(_0xc3a3x55&&navigator[_0x8fb8[364]][_0x8fb8[69]](_0x8fb8[363])<0){var _0xc3a3x57= new mxMorphing(_0xc3a3x3);_0xc3a3x57[_0x8fb8[33]](mxEvent.DONE,mxUtils[_0x8fb8[20]](this,function(){_0xc3a3x3[_0x8fb8[65]]()[_0x8fb8[365]]()}));_0xc3a3x57[_0x8fb8[366]]()}else {_0xc3a3x3[_0x8fb8[65]]()[_0x8fb8[365]]()}}};EditorUi[_0x8fb8[10]][_0x8fb8[97]]=function(_0xc3a3x1){var _0xc3a3x3=this[_0x8fb8[0]][_0x8fb8[4]];var _0xc3a3xf= new mxKeyHandler(_0xc3a3x3);_0xc3a3xf[_0x8fb8[367]]=function(_0xc3a3x6){return mxEvent[_0x8fb8[367]](_0xc3a3x6)||(mxClient[_0x8fb8[368]]&&_0xc3a3x6[_0x8fb8[369]])};function _0xc3a3x58(_0xc3a3x59){if(!_0xc3a3x3[_0x8fb8[241]]()){var _0xc3a3x48=0;var _0xc3a3x5a=0;if(_0xc3a3x59==37){_0xc3a3x48= -1}else {if(_0xc3a3x59==38){_0xc3a3x5a= -1}else {if(_0xc3a3x59==39){_0xc3a3x48=1}else {if(_0xc3a3x59==40){_0xc3a3x5a=1}}}};_0xc3a3x3[_0x8fb8[370]](_0xc3a3x3[_0x8fb8[242]](),_0xc3a3x48,_0xc3a3x5a);_0xc3a3x3[_0x8fb8[371]](_0xc3a3x3[_0x8fb8[260]]())}}var _0xc3a3x5b=mxUtils[_0x8fb8[20]](this,function(_0xc3a3x5c,_0xc3a3x5d,_0xc3a3x25,_0xc3a3x5e){var _0xc3a3x5f=this[_0x8fb8[12]][_0x8fb8[112]](_0xc3a3x25);if(_0xc3a3x5f!=null){var _0xc3a3x1f=function(){if(_0xc3a3x5f[_0x8fb8[372]]){_0xc3a3x5f[_0x8fb8[373]]()}};if(_0xc3a3x5d){if(_0xc3a3x5e){_0xc3a3xf[_0x8fb8[374]](_0xc3a3x5c,_0xc3a3x1f)}else {_0xc3a3xf[_0x8fb8[375]](_0xc3a3x5c,_0xc3a3x1f)}}else {if(_0xc3a3x5e){_0xc3a3xf[_0x8fb8[376]](_0xc3a3x5c,_0xc3a3x1f)}else {_0xc3a3xf[_0x8fb8[377]](_0xc3a3x5c,_0xc3a3x1f)}}}});var _0xc3a3x60=this;var _0xc3a3x61=_0xc3a3xf[_0x8fb8[378]];_0xc3a3xf[_0x8fb8[378]]=function(_0xc3a3x6){_0xc3a3x60[_0x8fb8[352]]();_0xc3a3x61[_0x8fb8[50]](this,arguments)};_0xc3a3xf[_0x8fb8[379]]=function(){};_0xc3a3xf[_0x8fb8[377]](8,function(){_0xc3a3x3[_0x8fb8[380]](true)});_0xc3a3xf[_0x8fb8[377]](13,function(){_0xc3a3x3[_0x8fb8[380]](false)});_0xc3a3xf[_0x8fb8[377]](33,function(){_0xc3a3x3[_0x8fb8[284]]()});_0xc3a3xf[_0x8fb8[377]](34,function(){_0xc3a3x3[_0x8fb8[285]]()});_0xc3a3xf[_0x8fb8[377]](36,function(){_0xc3a3x3[_0x8fb8[283]]()});_0xc3a3xf[_0x8fb8[377]](35,function(){_0xc3a3x3[_0x8fb8[15]]()});_0xc3a3xf[_0x8fb8[377]](37,function(){_0xc3a3x58(37)});_0xc3a3xf[_0x8fb8[377]](38,function(){_0xc3a3x58(38)});_0xc3a3xf[_0x8fb8[377]](39,function(){_0xc3a3x58(39)});_0xc3a3xf[_0x8fb8[377]](40,function(){_0xc3a3x58(40)});_0xc3a3xf[_0x8fb8[377]](113,function(){_0xc3a3x3[_0x8fb8[70]]()});_0xc3a3x5b(46,false,_0x8fb8[243]);_0xc3a3x5b(82,true,_0x8fb8[253]);_0xc3a3x5b(83,true,_0x8fb8[171]);_0xc3a3x5b(83,true,_0x8fb8[179],true);_0xc3a3x5b(107,false,_0x8fb8[381]);_0xc3a3x5b(109,false,_0x8fb8[382]);_0xc3a3x5b(65,true,_0x8fb8[383]);_0xc3a3x5b(86,true,_0x8fb8[384],true);_0xc3a3x5b(69,true,_0x8fb8[385],true);_0xc3a3x5b(69,true,_0x8fb8[386]);_0xc3a3x5b(66,true,_0x8fb8[249]);_0xc3a3x5b(70,true,_0x8fb8[248]);_0xc3a3x5b(68,true,_0x8fb8[244]);_0xc3a3x5b(90,true,_0x8fb8[237]);_0xc3a3x5b(89,true,_0x8fb8[238]);_0xc3a3x5b(88,true,_0x8fb8[115]);_0xc3a3x5b(67,true,_0x8fb8[116]);_0xc3a3x5b(81,true,_0x8fb8[387]);_0xc3a3x5b(86,true,_0x8fb8[111]);_0xc3a3x5b(71,true,_0x8fb8[259]);_0xc3a3x5b(71,true,_0x8fb8[388],true);_0xc3a3x5b(85,true,_0x8fb8[261]);_0xc3a3x5b(112,false,_0x8fb8[389]);_0xc3a3x5b(80,true,_0x8fb8[222],true);return _0xc3a3xf};EditorUi[_0x8fb8[10]][_0x8fb8[58]]=function(_0xc3a3x3,_0xc3a3x36,_0xc3a3x62,_0xc3a3x63){for(var _0xc3a3x37=0;_0xc3a3x37<_0xc3a3x36[_0x8fb8[143]];_0xc3a3x37++){_0xc3a3x3[_0x8fb8[392]]( new mxMultiplicity(true,_0xc3a3x36[_0xc3a3x37],null,null,_0xc3a3x62[_0xc3a3x37][0],_0xc3a3x62[_0xc3a3x37][1],null,mxResources[_0x8fb8[112]](_0xc3a3x36[_0xc3a3x37])+_0x8fb8[390]+_0xc3a3x62[_0xc3a3x37][0]+_0x8fb8[391],null));_0xc3a3x3[_0x8fb8[392]]( new mxMultiplicity(false,_0xc3a3x36[_0xc3a3x37],null,null,_0xc3a3x63[_0xc3a3x37][0],_0xc3a3x63[_0xc3a3x37][1],null,mxResources[_0x8fb8[112]](_0xc3a3x36[_0xc3a3x37])+_0x8fb8[390]+_0xc3a3x63[_0xc3a3x37][0]+_0x8fb8[393],null))}}
\ No newline at end of file
+var _0x30a4=["\x65\x64\x69\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x45\x64\x69\x74\x6F\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x72\x61\x70\x68","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x73\x72\x63","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x65\x6E\x75\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x76\x73","\x72\x65\x66\x72\x65\x73\x68","\x63\x72\x65\x61\x74\x65\x55\x69","\x65\x76\x65\x6E\x74","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x41\x6C\x6C\x6F\x77\x65\x64","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x62\x69\x6E\x64","\x62\x6F\x64\x79","\x6F\x6E\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x6D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x6E\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x64\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x69\x6E\x69\x74","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x75\x72\x73\x6F\x72","\x64\x65\x66\x61\x75\x6C\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x66\x6F\x63\x75\x73","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x61\x70\x70\x6C\x79","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x73\x74\x61\x72\x74","\x65\x6E\x64","\x69\x6E\x70\x75\x74","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x65\x6D\x61\x69\x6C","\x6E","\x63\x72\x65\x61\x74\x65\x4D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x65\x6C\x6C","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x74\x61\x67\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x73\x6F\x75\x72\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x69\x73\x56\x65\x72\x74\x65\x78","\x6C\x6F\x67","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x63\x6F\x6E\x73\x75\x6D\x65","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x6F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x67\x65\x73\x74\x75\x72\x65\x63\x68\x61\x6E\x67\x65","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x73\x63\x61\x6C\x65\x28","\x73\x63\x61\x6C\x65","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x76\x69\x65\x77","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x7A\x6F\x6F\x6D\x54\x6F\x43\x65\x6E\x74\x65\x72","\x7A\x6F\x6F\x6D","\x76\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x73\x69\x7A\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6D\x65\x6E\x75\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x74\x6F\x6F\x6C\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x66\x6F\x6F\x74\x65\x72\x48\x65\x69\x67\x68\x74","\x68\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x55\x6E\x64\x6F\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x73\x74\x65","\x67\x65\x74","\x69\x73\x45\x6D\x70\x74\x79","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x74","\x63\x6F\x70\x79","\x6F\x70\x65\x6E\x65\x72","\x6F\x70\x65\x6E\x46\x69\x6C\x65","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x63\x6C\x65\x61\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x4D\x69\x73\x73\x69\x6E\x67\x46\x69\x6C\x65","\x3A\x20","\x6D\x65\x73\x73\x61\x67\x65","\x61\x6C\x65\x72\x74","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x6F\x70\x65\x6E\x53\x74\x72\x69\x6E\x67","\x64\x61\x74\x61","\x6E\x65\x77","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x67\x65\x74\x49\x74\x65\x6D","\x72\x65\x70\x6C\x61\x63\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x65\x74\x49\x74\x65\x6D","\x73\x61\x76\x65\x64","\x20","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x50\x4F\x53\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x50\x72\x6F\x6A\x65\x63\x74\x20","\x6E\x61\x6D\x65","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x20\x69\x73\x20\x6F\x70\x65\x6E\x69\x6E\x67\x20\x69\x6E\x20\x6E\x65\x77\x20\x77\x69\x6E\x64\x6F\x77\x21","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x69\x64","\x5F\x62\x6C\x61\x6E\x6B","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x65\x77\x26\x6E\x61\x6D\x65\x3D","\x73\x65\x6E\x64","\x64\x72\x61\x77\x69\x6E\x67\x54\x6F\x6F\x4C\x61\x72\x67\x65","\x70\x6F\x70\x75\x70","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x73\x61\x76\x65","\x50\x55\x54","\x55\x70\x64\x61\x74\x65\x64\x20\x61\x74\x20","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x20\x28","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x64\x72\x61\x66\x74\x3D","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x66\x69\x6C\x65","\x73\x61\x76\x65\x41\x73","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x63\x6C\x6F\x6E\x65\x64\x26\x6E\x61\x6D\x65\x3D","\x26\x64\x72\x61\x66\x74\x3D","\x26\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x76\x61\x6C\x69\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x74","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x3C\x62\x72\x3E","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x51\x75\x65\x73\x74\x69\x6F\x6E\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x0A","\x6C\x61\x62\x65\x6C","\x4C\x61\x62\x65\x6C\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6C\x6F\x63\x6B","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x53\x74\x61\x72\x74\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x67\x65\x74\x49\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6E\x75\x6C\x6C","\x56\x61\x6C\x75\x65\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x2C","\x73\x70\x6C\x69\x74","\x74\x72\x69\x6D","\x56\x61\x6C\x75\x65","\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x70\x75\x62\x6C\x69\x73\x68","\x50\x75\x62\x6C\x69\x73\x68\x65\x64\x20\x61\x74\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x66\x69\x6C\x65","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x76\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64\x20\x61\x74\x20","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x6E\x61\x6D\x65\x3D","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x67\x65\x74\x55\x72\x6C","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x26","\x3D","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x73\x68\x61\x64\x6F\x77","\x74\x69\x6C\x74","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x63\x75\x72\x76\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x72\x6F\x75\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x66\x6F\x72\x6D\x61\x74","\x61\x72\x72\x61\x6E\x67\x65","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x73\x70\x61\x63\x69\x6E\x67","\x6C\x69\x6E\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x6C\x69\x67\x6E","\x67\x65\x74\x53\x74\x61\x74\x65","\x69\x73\x4C\x6F\x6F\x70","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x6D\x61\x78","\x68\x65\x69\x67\x68\x74","\x70\x78","\x74\x6F\x70","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x77\x69\x64\x74\x68","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x64\x69\x73\x70\x6C\x61\x79","\x6E\x6F\x6E\x65","\x68\x73\x70\x6C\x69\x74","\x76\x73\x70\x6C\x69\x74","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x4F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x44\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x46\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x48\x73\x70\x6C\x69\x74","\x67\x65\x56\x73\x70\x6C\x69\x74","\x30\x70\x78","\x72\x69\x67\x68\x74","\x6D\x65\x6E\x75\x62\x61\x72","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x74\x6F\x6F\x6C\x62\x61\x72","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x73\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x6F\x74\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x64\x64\x53\x70\x6C\x69\x74\x48\x61\x6E\x64\x6C\x65\x72","\x61","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D\x20\x67\x65\x53\x74\x61\x74\x75\x73","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x67\x65\x46\x6F\x6F\x74\x65\x72","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x72\x6D","\x66\x6F\x72\x6D","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x78","\x79","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x64\x69\x61\x6C\x6F\x67","\x49\x53\x5F\x56\x4D\x4C","\x63\x6C\x6F\x73\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x61\x6E\x69\x6D\x61\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x65\x78\x65\x63\x75\x74\x65","\x43\x61\x6D\x69\x6E\x6F","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x49\x53\x5F\x4D\x41\x43","\x6D\x65\x74\x61\x4B\x65\x79","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x65\x6E\x61\x62\x6C\x65\x64","\x66\x75\x6E\x63\x74","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x4B\x65\x79","\x65\x73\x63\x61\x70\x65","\x65\x6E\x74\x65\x72","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x67\x72\x69\x64","\x61\x62\x6F\x75\x74","\x20\x6D\x75\x73\x74\x20\x68\x61\x76\x65\x20","\x20\x6F\x75\x74\x67\x6F\x69\x6E\x67\x20\x65\x64\x67\x65\x2E","\x70\x75\x73\x68","\x20\x69\x6E\x63\x6F\x6D\x69\x6E\x67\x20\x65\x64\x67\x65\x2E"];EditorUi=function(_0x4d2cx1,_0x4d2cx2){this[_0x30a4[0]]=_0x4d2cx1|| new Editor();this[_0x30a4[1]]=_0x4d2cx2||document[_0x30a4[3]](_0x30a4[2]);var _0x4d2cx3=_0x4d2cx1[_0x30a4[4]];var _0x4d2cx4=this;this[_0x30a4[1]][_0x30a4[6]][_0x30a4[5]]=_0x30a4[7]; new Image()[_0x30a4[8]]=mxPopupMenu[_0x30a4[10]][_0x30a4[9]];if(mxConnectionHandler[_0x30a4[10]][_0x30a4[11]]!=null){ new Image()[_0x30a4[8]]=mxConnectionHandler[_0x30a4[10]][_0x30a4[11]][_0x30a4[8]]};this[_0x30a4[12]]= new Actions(this);this[_0x30a4[13]]= new Menus(this);this[_0x30a4[14]]();this[_0x30a4[15]]();this[_0x30a4[16]]();var _0x4d2cx5=mxUtils[_0x30a4[20]](this,function(_0x4d2cx6){if(_0x4d2cx6==null){_0x4d2cx6=window[_0x30a4[17]]};if(this[_0x30a4[18]](_0x4d2cx6)){return true};return _0x4d2cx3[_0x30a4[19]]()});if(this[_0x30a4[1]]==document[_0x30a4[21]]){this[_0x30a4[23]][_0x30a4[22]]=_0x4d2cx5;this[_0x30a4[23]][_0x30a4[24]]=_0x4d2cx5;this[_0x30a4[25]][_0x30a4[22]]=_0x4d2cx5;this[_0x30a4[25]][_0x30a4[24]]=_0x4d2cx5;this[_0x30a4[26]][_0x30a4[22]]=_0x4d2cx5;this[_0x30a4[26]][_0x30a4[24]]=_0x4d2cx5;this[_0x30a4[27]][_0x30a4[22]]=_0x4d2cx5;this[_0x30a4[27]][_0x30a4[24]]=_0x4d2cx5;this[_0x30a4[28]][_0x30a4[22]]=_0x4d2cx5;this[_0x30a4[28]][_0x30a4[24]]=_0x4d2cx5};if(mxClient[_0x30a4[29]]&&( typeof (document[_0x30a4[30]])===_0x30a4[31]||document[_0x30a4[30]]<9)){mxEvent[_0x30a4[33]](this[_0x30a4[26]],_0x30a4[32],_0x4d2cx5);mxEvent[_0x30a4[33]](this[_0x30a4[27]],_0x30a4[32],_0x4d2cx5)}else {this[_0x30a4[26]][_0x30a4[34]]=_0x4d2cx5;this[_0x30a4[27]][_0x30a4[34]]=_0x4d2cx5};_0x4d2cx3[_0x30a4[35]](this[_0x30a4[26]]);_0x4d2cx3[_0x30a4[15]]();_0x4d2cx3[_0x30a4[1]][_0x30a4[38]](_0x30a4[36],_0x30a4[37]);_0x4d2cx3[_0x30a4[1]][_0x30a4[6]][_0x30a4[39]]=_0x30a4[40];_0x4d2cx3[_0x30a4[1]][_0x30a4[6]][_0x30a4[41]]=_0x30a4[42]+_0x4d2cx1[_0x30a4[43]]+_0x30a4[44];_0x4d2cx3[_0x30a4[1]][_0x30a4[6]][_0x30a4[45]]=_0x30a4[46];_0x4d2cx3[_0x30a4[1]][_0x30a4[47]]();var _0x4d2cx7=_0x4d2cx3[_0x30a4[48]];_0x4d2cx3[_0x30a4[48]]=function(_0x4d2cx8,_0x4d2cx9,_0x4d2cxa){if(_0x4d2cx8==mxEvent[_0x30a4[49]]){this[_0x30a4[1]][_0x30a4[47]]()};_0x4d2cx7[_0x30a4[50]](this,arguments)};this[_0x30a4[58]](_0x4d2cx3[_0x30a4[51]],[_0x30a4[52],_0x30a4[53],_0x30a4[54],_0x30a4[55],_0x30a4[56]],[[1,1],[0,0],[1,1],[1,_0x30a4[57]],[1,_0x30a4[57]]],[[0,0],[1,_0x30a4[57]],[1,_0x30a4[57]],[1,_0x30a4[57]],[1,_0x30a4[57]]]);_0x4d2cx3[_0x30a4[59]]=function(_0x4d2cx6,_0x4d2cxb){var _0x4d2cxc=[_0x30a4[55]];var _0x4d2cxd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x30a4[17],_0x4d2cx6,_0x30a4[60],_0x4d2cxb);this[_0x30a4[61]](_0x4d2cxd);if(this[_0x30a4[62]]()&&!mxEvent[_0x30a4[63]](_0x4d2cx6)&&!_0x4d2cxd[_0x30a4[63]]()){if(this[_0x30a4[65]]()[_0x30a4[64]](_0x4d2cxb)){if(_0x4d2cxc[_0x30a4[69]](_0x4d2cxb[_0x30a4[68]][_0x30a4[67]][_0x30a4[66]])>=0){this[_0x30a4[70]](_0x4d2cxb)}}else {if(this[_0x30a4[65]]()[_0x30a4[71]](_0x4d2cxb)){console[_0x30a4[72]](_0x4d2cx4);console[_0x30a4[72]](_0x4d2cxb);_0x4d2cx4[_0x30a4[73]]( new GeneralDialog(_0x4d2cx4,_0x4d2cxb)[_0x30a4[1]],320,280,true,true)}};_0x4d2cxd[_0x30a4[74]]()}};_0x4d2cx3[_0x30a4[76]][_0x30a4[75]]=true;_0x4d2cx3[_0x30a4[76]][_0x30a4[77]]=mxUtils[_0x30a4[20]](this,function(_0x4d2cxe,_0x4d2cxb,_0x4d2cx6){this[_0x30a4[13]][_0x30a4[78]](_0x4d2cxe,_0x4d2cxb,_0x4d2cx6)});_0x4d2cx1[_0x30a4[80]][_0x30a4[35]](this[_0x30a4[79]]);mxEvent[_0x30a4[82]](document,mxUtils[_0x30a4[20]](this,function(_0x4d2cx6){_0x4d2cx3[_0x30a4[76]][_0x30a4[81]]()}));if(mxClient[_0x30a4[83]]){mxEvent[_0x30a4[33]](_0x4d2cx3[_0x30a4[1]],_0x30a4[84],mxUtils[_0x30a4[20]](this,function(_0x4d2cx6){_0x4d2cx3[_0x30a4[89]][_0x30a4[88]]()[_0x30a4[38]](_0x30a4[85],_0x30a4[86]+_0x4d2cx6[_0x30a4[87]]+_0x30a4[44]);_0x4d2cx3[_0x30a4[89]][_0x30a4[91]]()[_0x30a4[6]][_0x30a4[90]]=_0x30a4[7]}));mxEvent[_0x30a4[33]](_0x4d2cx3[_0x30a4[1]],_0x30a4[92],mxUtils[_0x30a4[20]](this,function(_0x4d2cx6){_0x4d2cx3[_0x30a4[89]][_0x30a4[88]]()[_0x30a4[93]](_0x30a4[85]);_0x4d2cx3[_0x30a4[94]]=true;_0x4d2cx3[_0x30a4[95]](_0x4d2cx6[_0x30a4[87]]);_0x4d2cx3[_0x30a4[89]][_0x30a4[91]]()[_0x30a4[6]][_0x30a4[90]]=_0x30a4[96]}))};var _0x4d2cxf=this[_0x30a4[97]](_0x4d2cx1);this[_0x30a4[98]]=function(){return _0x4d2cxf};mxEvent[_0x30a4[33]](window,_0x30a4[99],mxUtils[_0x30a4[20]](this,function(){this[_0x30a4[15]]();_0x4d2cx3[_0x30a4[100]]();this[_0x30a4[0]][_0x30a4[80]][_0x30a4[101]](false);this[_0x30a4[0]][_0x30a4[80]][_0x30a4[80]][_0x30a4[100]]()}));this[_0x30a4[35]]();this[_0x30a4[102]]()};EditorUi[_0x30a4[10]][_0x30a4[103]]=(mxClient[_0x30a4[83]])?16:8;EditorUi[_0x30a4[10]][_0x30a4[104]]=33;EditorUi[_0x30a4[10]][_0x30a4[105]]=36;EditorUi[_0x30a4[10]][_0x30a4[106]]=28;EditorUi[_0x30a4[10]][_0x30a4[107]]=204;EditorUi[_0x30a4[10]][_0x30a4[108]]=190;EditorUi[_0x30a4[10]][_0x30a4[35]]=function(){this[_0x30a4[109]]();this[_0x30a4[110]]();var _0x4d2cx10=this[_0x30a4[12]][_0x30a4[112]](_0x30a4[111]);var _0x4d2cx11=function(){_0x4d2cx10[_0x30a4[114]](!mxClipboard[_0x30a4[113]]())};var _0x4d2cx12=mxClipboard[_0x30a4[115]];mxClipboard[_0x30a4[115]]=function(){_0x4d2cx12[_0x30a4[50]](this,arguments);_0x4d2cx11()};var _0x4d2cx13=mxClipboard[_0x30a4[116]];mxClipboard[_0x30a4[116]]=function(){_0x4d2cx13[_0x30a4[50]](this,arguments);_0x4d2cx11()}};EditorUi[_0x30a4[10]][_0x30a4[18]]=function(_0x4d2cx6){return false};EditorUi[_0x30a4[10]][_0x30a4[102]]=function(){try{if(window[_0x30a4[117]]!=null&&window[_0x30a4[117]][_0x30a4[118]]!=null){window[_0x30a4[117]][_0x30a4[118]][_0x30a4[130]](mxUtils[_0x30a4[20]](this,function(_0x4d2cx14,_0x4d2cx15){try{var _0x4d2cx16=mxUtils[_0x30a4[119]](_0x4d2cx14);this[_0x30a4[0]][_0x30a4[121]](_0x4d2cx16[_0x30a4[120]]);this[_0x30a4[0]][_0x30a4[122]]=false;this[_0x30a4[0]][_0x30a4[124]][_0x30a4[123]]();if(_0x4d2cx15!=null){this[_0x30a4[0]][_0x30a4[125]]=_0x4d2cx15}}catch(e){mxUtils[_0x30a4[129]](mxResources[_0x30a4[112]](_0x30a4[126])+_0x30a4[127]+e[_0x30a4[128]])}}))}}catch(e){}};EditorUi[_0x30a4[10]][_0x30a4[131]]=function(_0x4d2cx14,_0x4d2cx15,_0x4d2cx17){try{var _0x4d2cx16=mxUtils[_0x30a4[119]](_0x4d2cx14);this[_0x30a4[0]][_0x30a4[121]](_0x4d2cx16[_0x30a4[120]]);this[_0x30a4[0]][_0x30a4[122]]=false;this[_0x30a4[0]][_0x30a4[124]][_0x30a4[123]]();if(_0x4d2cx15!=null){this[_0x30a4[0]][_0x30a4[125]]=_0x4d2cx15};if(_0x4d2cx17!=null){this[_0x30a4[0]][_0x30a4[132]]=_0x4d2cx17}}catch(e){mxUtils[_0x30a4[129]](mxResources[_0x30a4[112]](_0x30a4[126])+_0x30a4[127]+e[_0x30a4[128]])}};EditorUi[_0x30a4[10]][_0x30a4[133]]=function(_0x4d2cx18){var _0x4d2cx1=this[_0x30a4[0]];if(_0x4d2cx18!=null){var _0x4d2cx14=mxUtils[_0x30a4[135]](this[_0x30a4[0]][_0x30a4[134]]());try{if(useLocalStorage){if(localStorage[_0x30a4[136]](_0x4d2cx18)!=null&&!mxUtils[_0x30a4[138]](mxResources[_0x30a4[112]](_0x30a4[137],[_0x4d2cx18]))){return};localStorage[_0x30a4[139]](_0x4d2cx18,_0x4d2cx14);this[_0x30a4[0]][_0x30a4[142]](mxResources[_0x30a4[112]](_0x30a4[140])+_0x30a4[141]+ new Date())}else {console[_0x30a4[72]](_0x4d2cx14[_0x30a4[143]]);console[_0x30a4[72]](MAX_REQUEST_SIZE);if(_0x4d2cx14[_0x30a4[143]]<MAX_REQUEST_SIZE){_0x4d2cx14=encodeURIComponent(_0x4d2cx14);_0x4d2cx18=encodeURIComponent(_0x4d2cx18);var _0x4d2cx19= new XMLHttpRequest();_0x4d2cx19[_0x30a4[102]](_0x30a4[144],SAVE_URL,true);_0x4d2cx19[_0x30a4[147]](_0x30a4[145],_0x30a4[146]);_0x4d2cx19[_0x30a4[147]](_0x30a4[148],_0x30a4[149]+_0x4d2cx1[_0x30a4[132]][_0x30a4[150]]);_0x4d2cx19[_0x30a4[151]]=function(_0x4d2cx1a){if(_0x4d2cx19[_0x30a4[152]]===4){if(_0x4d2cx19[_0x30a4[153]]===201){_0x4d2cx1[_0x30a4[142]](_0x30a4[154]+JSON[_0x30a4[157]](_0x4d2cx19[_0x30a4[156]])[_0x30a4[155]]+_0x30a4[158]);setTimeout(function(){window[_0x30a4[102]](_0x30a4[159]+JSON[_0x30a4[157]](_0x4d2cx19[_0x30a4[156]])[_0x30a4[160]],_0x30a4[161])},1500)}else {_0x4d2cx1[_0x30a4[142]](_0x30a4[162]+JSON[_0x30a4[157]](_0x4d2cx19[_0x30a4[156]])[_0x30a4[163]][0][_0x30a4[128]])}}};_0x4d2cx19[_0x30a4[164]]=function(_0x4d2cx1a){mxUtils[_0x30a4[129]](_0x4d2cx19[_0x30a4[165]])};_0x4d2cx19[_0x30a4[167]](_0x30a4[166]+_0x4d2cx18)}else {mxUtils[_0x30a4[129]](mxResources[_0x30a4[112]](_0x30a4[168]));mxUtils[_0x30a4[169]](_0x4d2cx14);return}};this[_0x30a4[0]][_0x30a4[125]]=_0x4d2cx18;this[_0x30a4[0]][_0x30a4[122]]=false}catch(e){this[_0x30a4[0]][_0x30a4[142]](_0x30a4[170])}}else {this[_0x30a4[0]][_0x30a4[142]](_0x30a4[170])}};EditorUi[_0x30a4[10]][_0x30a4[171]]=function(_0x4d2cx18){var _0x4d2cx1=this[_0x30a4[0]];if(_0x4d2cx18!=null){var _0x4d2cx14=mxUtils[_0x30a4[135]](this[_0x30a4[0]][_0x30a4[134]]());try{if(useLocalStorage){if(localStorage[_0x30a4[136]](_0x4d2cx18)!=null&&!mxUtils[_0x30a4[138]](mxResources[_0x30a4[112]](_0x30a4[137],[_0x4d2cx18]))){return};localStorage[_0x30a4[139]](_0x4d2cx18,_0x4d2cx14);this[_0x30a4[0]][_0x30a4[142]](mxResources[_0x30a4[112]](_0x30a4[140])+_0x30a4[141]+ new Date())}else {console[_0x30a4[72]](_0x4d2cx14[_0x30a4[143]]);console[_0x30a4[72]](MAX_REQUEST_SIZE);if(_0x4d2cx14[_0x30a4[143]]<MAX_REQUEST_SIZE){_0x4d2cx14=encodeURIComponent(_0x4d2cx14);var _0x4d2cx19= new XMLHttpRequest();_0x4d2cx19[_0x30a4[102]](_0x30a4[172],SAVE_URL+this[_0x30a4[0]][_0x30a4[132]][_0x30a4[160]],true);_0x4d2cx19[_0x30a4[147]](_0x30a4[145],_0x30a4[146]);_0x4d2cx19[_0x30a4[147]](_0x30a4[148],_0x30a4[149]+_0x4d2cx1[_0x30a4[132]][_0x30a4[150]]);_0x4d2cx19[_0x30a4[151]]=function(_0x4d2cx1a){if(_0x4d2cx19[_0x30a4[152]]===4){if(_0x4d2cx19[_0x30a4[153]]===200){_0x4d2cx1[_0x30a4[142]](_0x30a4[173]+JSON[_0x30a4[157]](_0x4d2cx19[_0x30a4[156]])[_0x30a4[174]]+_0x30a4[175]+_0x4d2cx19[_0x30a4[153]]+_0x30a4[141]+_0x4d2cx19[_0x30a4[165]]+_0x30a4[44])}else {_0x4d2cx1[_0x30a4[142]](_0x30a4[176]+JSON[_0x30a4[157]](_0x4d2cx19[_0x30a4[156]])[_0x30a4[163]][0][_0x30a4[128]])}}};_0x4d2cx19[_0x30a4[164]]=function(_0x4d2cx1a){mxUtils[_0x30a4[129]](_0x4d2cx19[_0x30a4[165]])};_0x4d2cx19[_0x30a4[167]](_0x30a4[177]+_0x4d2cx14)}else {mxUtils[_0x30a4[129]](mxResources[_0x30a4[112]](_0x30a4[168]));mxUtils[_0x30a4[169]](_0x4d2cx14);return}};this[_0x30a4[0]][_0x30a4[125]]=_0x4d2cx18;this[_0x30a4[0]][_0x30a4[122]]=false}catch(e){this[_0x30a4[0]][_0x30a4[142]](_0x30a4[178])}}else {this[_0x30a4[0]][_0x30a4[142]](_0x30a4[178])}};EditorUi[_0x30a4[10]][_0x30a4[179]]=function(_0x4d2cx18){var _0x4d2cx1=this[_0x30a4[0]];console[_0x30a4[72]](_0x4d2cx18);if(_0x4d2cx18!=null){var _0x4d2cx14=mxUtils[_0x30a4[135]](this[_0x30a4[0]][_0x30a4[134]]());try{if(useLocalStorage){if(localStorage[_0x30a4[136]](_0x4d2cx18)!=null&&!mxUtils[_0x30a4[138]](mxResources[_0x30a4[112]](_0x30a4[137],[_0x4d2cx18]))){return};localStorage[_0x30a4[139]](_0x4d2cx18,_0x4d2cx14);this[_0x30a4[0]][_0x30a4[142]](mxResources[_0x30a4[112]](_0x30a4[140])+_0x30a4[141]+ new Date())}else {console[_0x30a4[72]](_0x4d2cx14[_0x30a4[143]]);console[_0x30a4[72]](MAX_REQUEST_SIZE);if(_0x4d2cx14[_0x30a4[143]]<MAX_REQUEST_SIZE){_0x4d2cx14=encodeURIComponent(_0x4d2cx14);_0x4d2cx18=encodeURIComponent(_0x4d2cx18);var _0x4d2cx19= new XMLHttpRequest();_0x4d2cx19[_0x30a4[102]](_0x30a4[144],SAVE_URL,true);_0x4d2cx19[_0x30a4[147]](_0x30a4[145],_0x30a4[146]);_0x4d2cx19[_0x30a4[147]](_0x30a4[148],_0x30a4[149]+_0x4d2cx1[_0x30a4[132]][_0x30a4[150]]);_0x4d2cx19[_0x30a4[151]]=function(_0x4d2cx1a){if(_0x4d2cx19[_0x30a4[152]]===4){if(_0x4d2cx19[_0x30a4[153]]===201){_0x4d2cx1[_0x30a4[142]](_0x30a4[154]+JSON[_0x30a4[157]](_0x4d2cx19[_0x30a4[156]])[_0x30a4[155]]+_0x30a4[158]);setTimeout(function(){window[_0x30a4[102]](_0x30a4[180]+JSON[_0x30a4[157]](_0x4d2cx19[_0x30a4[156]])[_0x30a4[160]],_0x30a4[161])},1500)}else {_0x4d2cx1[_0x30a4[142]](_0x30a4[181]+JSON[_0x30a4[157]](_0x4d2cx19[_0x30a4[156]])[_0x30a4[163]][0][_0x30a4[128]])}}};_0x4d2cx19[_0x30a4[164]]=function(_0x4d2cx1a){mxUtils[_0x30a4[129]](_0x4d2cx19[_0x30a4[165]])};_0x4d2cx19[_0x30a4[167]](_0x30a4[182]+_0x4d2cx18+_0x30a4[183]+_0x4d2cx14+_0x30a4[184]+_0x4d2cx14)}else {mxUtils[_0x30a4[129]](mxResources[_0x30a4[112]](_0x30a4[168]));mxUtils[_0x30a4[169]](_0x4d2cx14);return}};this[_0x30a4[0]][_0x30a4[125]]=_0x4d2cx18;this[_0x30a4[0]][_0x30a4[122]]=false}catch(e){this[_0x30a4[0]][_0x30a4[142]](_0x30a4[178])}}else {this[_0x30a4[0]][_0x30a4[142]](_0x30a4[178])}};EditorUi[_0x30a4[10]][_0x30a4[185]]=function(_0x4d2cx1b,_0x4d2cx1c){var _0x4d2cx3=this[_0x30a4[0]][_0x30a4[4]];_0x4d2cx1b=null!=_0x4d2cx1b?_0x4d2cx1b:_0x4d2cx3[_0x30a4[187]][_0x30a4[186]]();_0x4d2cx1c=null!=_0x4d2cx1c?_0x4d2cx1c:{};for(var _0x4d2cx1d=!0,_0x4d2cx1e=_0x4d2cx3[_0x30a4[187]][_0x30a4[188]](_0x4d2cx1b),_0x4d2cx1a=0;_0x4d2cx1a<_0x4d2cx1e;_0x4d2cx1a++){var _0x4d2cx1f=_0x4d2cx3[_0x30a4[187]][_0x30a4[189]](_0x4d2cx1b,_0x4d2cx1a),_0x4d2cx20=_0x4d2cx1c;_0x4d2cx3[_0x30a4[190]](_0x4d2cx1f)&&(_0x4d2cx20={});_0x4d2cx20=this[_0x30a4[185]](_0x4d2cx1f,_0x4d2cx20);null!=_0x4d2cx20?_0x4d2cx3[_0x30a4[192]](_0x4d2cx1f,_0x4d2cx20[_0x30a4[137]](/\n/g,_0x30a4[191])):_0x4d2cx3[_0x30a4[192]](_0x4d2cx1f,null);_0x4d2cx1d=_0x4d2cx1d&&null==_0x4d2cx20};_0x4d2cx1e=_0x30a4[193];if(_0x4d2cx3[_0x30a4[187]][_0x30a4[71]](_0x4d2cx1b)){switch(_0x4d2cx1b[_0x30a4[67]][_0x30a4[201]]){case _0x30a4[55]:_0x4d2cx1e=(_0x4d2cx1b[_0x30a4[67]][_0x30a4[194]](_0x30a4[55])!==_0x30a4[193])?_0x30a4[193]:_0x30a4[195]+_0x30a4[196];_0x4d2cx1e+=(_0x4d2cx1b[_0x30a4[67]][_0x30a4[194]](_0x30a4[197])!==_0x30a4[193])?_0x30a4[193]:_0x30a4[198]+_0x30a4[196];break;case _0x30a4[54]:_0x4d2cx1e=(_0x4d2cx1b[_0x30a4[67]][_0x30a4[194]](_0x30a4[55])!==_0x30a4[193])?_0x30a4[193]:_0x30a4[195]+_0x30a4[196];_0x4d2cx1e+=(_0x4d2cx1b[_0x30a4[67]][_0x30a4[194]](_0x30a4[197])!==_0x30a4[193])?_0x30a4[193]:_0x30a4[198]+_0x30a4[196];break;case _0x30a4[52]:_0x4d2cx1e=this[_0x30a4[199]](_0x30a4[52])?_0x30a4[193]:_0x30a4[200]+_0x30a4[196];_0x4d2cx1e+=(_0x4d2cx1b[_0x30a4[67]][_0x30a4[194]](_0x30a4[197])!==_0x30a4[193])?_0x30a4[193]:_0x30a4[198]+_0x30a4[196];break}};if(_0x4d2cx3[_0x30a4[187]][_0x30a4[64]](_0x4d2cx1b)){var _0x4d2cx21=_0x4d2cx3[_0x30a4[187]][_0x30a4[203]](_0x4d2cx1b[_0x30a4[68]][_0x30a4[202]]());switch(_0x4d2cx21[_0x30a4[67]][_0x30a4[201]]){case _0x30a4[55]:var _0x4d2cx22=String(_0x4d2cx1b[_0x30a4[204]]());console[_0x30a4[72]](_0x4d2cx22);if(_0x4d2cx22===_0x30a4[205]||_0x4d2cx22===_0x30a4[31]){_0x4d2cx1e=_0x30a4[206]+_0x30a4[196]}else {var _0x4d2cx23=_0x4d2cx22[_0x30a4[208]](_0x30a4[207]);_0x4d2cx23[_0x30a4[212]](function(_0x4d2cx24,_0x4d2cx25){_0x4d2cx1e=_0x4d2cx1e+((_0x4d2cx24[_0x30a4[209]]()!==_0x30a4[193])?_0x30a4[193]:_0x30a4[210]+(_0x4d2cx25+1)+_0x30a4[211]+_0x30a4[196])})};break}};_0x4d2cx3[_0x30a4[213]](_0x4d2cx1b)&&!_0x4d2cx1d&&(_0x4d2cx1e+=(mxResources[_0x30a4[112]](_0x4d2cx3[_0x30a4[214]])||_0x4d2cx3[_0x30a4[214]])+_0x30a4[196]);_0x4d2cx1e=_0x4d2cx3[_0x30a4[187]][_0x30a4[64]](_0x4d2cx1b)?_0x4d2cx1e+(_0x4d2cx3[_0x30a4[216]](_0x4d2cx1b,_0x4d2cx3[_0x30a4[187]][_0x30a4[215]](_0x4d2cx1b,!0),_0x4d2cx3[_0x30a4[187]][_0x30a4[215]](_0x4d2cx1b,!1))||_0x30a4[193]):_0x4d2cx1e+(_0x4d2cx3[_0x30a4[217]](_0x4d2cx1b)||_0x30a4[193]);_0x4d2cx1a=_0x4d2cx3[_0x30a4[218]](_0x4d2cx1b,_0x4d2cx1c);null!=_0x4d2cx1a&&(_0x4d2cx1e+=_0x4d2cx1a);null==_0x4d2cx3[_0x30a4[187]][_0x30a4[219]](_0x4d2cx1b)&&_0x4d2cx3[_0x30a4[89]][_0x30a4[185]]();return 0<_0x4d2cx1e[_0x30a4[143]]||!_0x4d2cx1d?_0x4d2cx1e:null};EditorUi[_0x30a4[10]][_0x30a4[199]]=function(_0x4d2cx26){var _0x4d2cx3=this[_0x30a4[0]][_0x30a4[4]];var _0x4d2cx27=_0x4d2cx3[_0x30a4[220]]();var _0x4d2cx28=0;_0x4d2cx27[_0x30a4[221]][_0x30a4[212]](function(_0x4d2cx29){if(_0x4d2cx3[_0x30a4[187]][_0x30a4[71]](_0x4d2cx29)&&_0x4d2cx29[_0x30a4[67]][_0x30a4[201]]==_0x4d2cx26){_0x4d2cx28++}});return _0x4d2cx28>1?false:true};EditorUi[_0x30a4[10]][_0x30a4[222]]=function(_0x4d2cx18){var _0x4d2cx1=this[_0x30a4[0]];if(_0x4d2cx18!=null){var _0x4d2cx2a=this[_0x30a4[185]]();if(_0x4d2cx2a===null){var _0x4d2cx14=mxUtils[_0x30a4[135]](this[_0x30a4[0]][_0x30a4[134]]());try{if(useLocalStorage){if(localStorage[_0x30a4[136]](_0x4d2cx18)!=null&&!mxUtils[_0x30a4[138]](mxResources[_0x30a4[112]](_0x30a4[137],[_0x4d2cx18]))){return};localStorage[_0x30a4[139]](_0x4d2cx18,_0x4d2cx14);this[_0x30a4[0]][_0x30a4[142]](mxResources[_0x30a4[112]](_0x30a4[140])+_0x30a4[141]+ new Date())}else {console[_0x30a4[72]](_0x4d2cx14[_0x30a4[143]]);console[_0x30a4[72]](MAX_REQUEST_SIZE);if(_0x4d2cx14[_0x30a4[143]]<MAX_REQUEST_SIZE){_0x4d2cx14=encodeURIComponent(_0x4d2cx14);var _0x4d2cx19= new XMLHttpRequest();_0x4d2cx19[_0x30a4[102]](_0x30a4[172],SAVE_URL+this[_0x30a4[0]][_0x30a4[132]][_0x30a4[160]],true);_0x4d2cx19[_0x30a4[147]](_0x30a4[145],_0x30a4[146]);_0x4d2cx19[_0x30a4[147]](_0x30a4[148],_0x30a4[149]+_0x4d2cx1[_0x30a4[132]][_0x30a4[150]]);_0x4d2cx19[_0x30a4[151]]=function(_0x4d2cx1a){if(_0x4d2cx19[_0x30a4[152]]===4){if(_0x4d2cx19[_0x30a4[153]]===200){_0x4d2cx1[_0x30a4[142]](_0x30a4[223]+JSON[_0x30a4[157]](_0x4d2cx19[_0x30a4[156]])[_0x30a4[174]]+_0x30a4[175]+_0x4d2cx19[_0x30a4[153]]+_0x30a4[141]+_0x4d2cx19[_0x30a4[165]]+_0x30a4[44])}else {_0x4d2cx1[_0x30a4[142]](_0x30a4[176]+JSON[_0x30a4[157]](_0x4d2cx19[_0x30a4[156]])[_0x30a4[163]][0][_0x30a4[128]])}}};_0x4d2cx19[_0x30a4[164]]=function(_0x4d2cx1a){mxUtils[_0x30a4[129]](_0x4d2cx19[_0x30a4[165]])};_0x4d2cx19[_0x30a4[167]](_0x30a4[177]+_0x4d2cx14+_0x30a4[184]+_0x4d2cx14)}else {mxUtils[_0x30a4[129]](mxResources[_0x30a4[112]](_0x30a4[168]));mxUtils[_0x30a4[169]](_0x4d2cx14);return}};this[_0x30a4[0]][_0x30a4[125]]=_0x4d2cx18;this[_0x30a4[0]][_0x30a4[122]]=false}catch(e){this[_0x30a4[0]][_0x30a4[142]](_0x30a4[224])}}else {_0x4d2cx1[_0x30a4[142]](_0x30a4[225])}}else {this[_0x30a4[0]][_0x30a4[142]](_0x30a4[224])}};EditorUi[_0x30a4[10]][_0x30a4[226]]=function(_0x4d2cx18){var _0x4d2cx1=this[_0x30a4[0]];if(_0x4d2cx18!=null){try{var _0x4d2cx19= new XMLHttpRequest();_0x4d2cx19[_0x30a4[102]](_0x30a4[144],VARIABLE_URL,true);_0x4d2cx19[_0x30a4[147]](_0x30a4[145],_0x30a4[146]);_0x4d2cx19[_0x30a4[147]](_0x30a4[148],_0x30a4[149]+_0x4d2cx1[_0x30a4[132]][_0x30a4[150]]);_0x4d2cx19[_0x30a4[151]]=function(_0x4d2cx1a){if(_0x4d2cx19[_0x30a4[152]]===4){if(_0x4d2cx19[_0x30a4[153]]===201){_0x4d2cx1[_0x30a4[142]](_0x30a4[227]+JSON[_0x30a4[157]](_0x4d2cx19[_0x30a4[156]])[_0x30a4[228]]+_0x30a4[175]+_0x4d2cx19[_0x30a4[153]]+_0x30a4[141]+_0x4d2cx19[_0x30a4[165]]+_0x30a4[44])}else {_0x4d2cx1[_0x30a4[142]](_0x30a4[181]+JSON[_0x30a4[157]](_0x4d2cx19[_0x30a4[156]])[_0x30a4[163]][0][_0x30a4[128]])}}};_0x4d2cx19[_0x30a4[164]]=function(_0x4d2cx1a){mxUtils[_0x30a4[129]](_0x4d2cx19[_0x30a4[165]])};_0x4d2cx19[_0x30a4[167]](_0x30a4[229]+_0x4d2cx18)}catch(e){this[_0x30a4[0]][_0x30a4[142]](_0x30a4[230])}}else {this[_0x30a4[0]][_0x30a4[142]](_0x30a4[230])}};EditorUi[_0x30a4[10]][_0x30a4[231]]=function(_0x4d2cx2b){var _0x4d2cx2c=(_0x4d2cx2b!=null)?_0x4d2cx2b:window[_0x30a4[233]][_0x30a4[232]];var _0x4d2cx2d=(_0x4d2cx2c[_0x30a4[69]](_0x30a4[234])>0)?1:0;for(var _0x4d2cx25 in urlParams){if(_0x4d2cx2d==0){_0x4d2cx2c+=_0x30a4[234]}else {_0x4d2cx2c+=_0x30a4[235]};_0x4d2cx2c+=_0x4d2cx25+_0x30a4[236]+urlParams[_0x4d2cx25];_0x4d2cx2d++};return _0x4d2cx2c};EditorUi[_0x30a4[10]][_0x30a4[109]]=function(){var _0x4d2cx2e=this[_0x30a4[12]][_0x30a4[112]](_0x30a4[237]);var _0x4d2cx2f=this[_0x30a4[12]][_0x30a4[112]](_0x30a4[238]);var _0x4d2cx30=this[_0x30a4[0]][_0x30a4[124]];var _0x4d2cx31=function(){_0x4d2cx2e[_0x30a4[114]](_0x4d2cx30[_0x30a4[239]]());_0x4d2cx2f[_0x30a4[114]](_0x4d2cx30[_0x30a4[240]]())};_0x4d2cx30[_0x30a4[33]](mxEvent.ADD,_0x4d2cx31);_0x4d2cx30[_0x30a4[33]](mxEvent.UNDO,_0x4d2cx31);_0x4d2cx30[_0x30a4[33]](mxEvent.REDO,_0x4d2cx31);_0x4d2cx30[_0x30a4[33]](mxEvent.CLEAR,_0x4d2cx31);_0x4d2cx31()};EditorUi[_0x30a4[10]][_0x30a4[110]]=function(){var _0x4d2cx32=mxUtils[_0x30a4[20]](this,function(){var _0x4d2cx3=this[_0x30a4[0]][_0x30a4[4]];var _0x4d2cx33=!_0x4d2cx3[_0x30a4[241]]();var _0x4d2cx34=false;var _0x4d2cx35=false;var _0x4d2cx36=_0x4d2cx3[_0x30a4[242]]();if(_0x4d2cx36!=null){for(var _0x4d2cx37=0;_0x4d2cx37<_0x4d2cx36[_0x30a4[143]];_0x4d2cx37++){var _0x4d2cxb=_0x4d2cx36[_0x4d2cx37];if(_0x4d2cx3[_0x30a4[65]]()[_0x30a4[64]](_0x4d2cxb)){_0x4d2cx35=true};if(_0x4d2cx3[_0x30a4[65]]()[_0x30a4[71]](_0x4d2cxb)){_0x4d2cx34=true};if(_0x4d2cx35&&_0x4d2cx34){break}}};var _0x4d2cx38=[_0x30a4[115],_0x30a4[116],_0x30a4[243],_0x30a4[244],_0x30a4[245],_0x30a4[246],_0x30a4[6],_0x30a4[247],_0x30a4[248],_0x30a4[249],_0x30a4[250],_0x30a4[251],_0x30a4[252],_0x30a4[253],_0x30a4[254]];for(var _0x4d2cx37=0;_0x4d2cx37<_0x4d2cx38[_0x30a4[143]];_0x4d2cx37++){this[_0x30a4[12]][_0x30a4[112]](_0x4d2cx38[_0x4d2cx37])[_0x30a4[114]](_0x4d2cx33)};this[_0x30a4[12]][_0x30a4[112]](_0x30a4[255])[_0x30a4[114]](_0x4d2cx35);this[_0x30a4[12]][_0x30a4[112]](_0x30a4[256])[_0x30a4[114]](_0x4d2cx34);this[_0x30a4[12]][_0x30a4[112]](_0x30a4[257])[_0x30a4[114]](_0x4d2cx34);this[_0x30a4[12]][_0x30a4[112]](_0x30a4[259])[_0x30a4[114]](_0x4d2cx3[_0x30a4[258]]()>1);this[_0x30a4[12]][_0x30a4[112]](_0x30a4[261])[_0x30a4[114]](_0x4d2cx3[_0x30a4[258]]()==1&&_0x4d2cx3[_0x30a4[65]]()[_0x30a4[188]](_0x4d2cx3[_0x30a4[260]]())>0);var _0x4d2cx39=_0x4d2cx34&&_0x4d2cx3[_0x30a4[258]]()==1;this[_0x30a4[12]][_0x30a4[112]](_0x30a4[262])[_0x30a4[114]](_0x4d2cx39&&_0x4d2cx3[_0x30a4[65]]()[_0x30a4[71]](_0x4d2cx3[_0x30a4[65]]()[_0x30a4[219]](_0x4d2cx3[_0x30a4[260]]())));var _0x4d2cx3a=[_0x30a4[263],_0x30a4[264],_0x30a4[265],_0x30a4[266],_0x30a4[267],_0x30a4[268],_0x30a4[269],_0x30a4[270],_0x30a4[271]];for(var _0x4d2cx37=0;_0x4d2cx37<_0x4d2cx3a[_0x30a4[143]];_0x4d2cx37++){this[_0x30a4[13]][_0x30a4[112]](_0x4d2cx3a[_0x4d2cx37])[_0x30a4[114]](_0x4d2cx33)};_0x4d2cx3a=[_0x30a4[272],_0x30a4[273],_0x30a4[274]];for(var _0x4d2cx37=0;_0x4d2cx37<_0x4d2cx3a[_0x30a4[143]];_0x4d2cx37++){this[_0x30a4[13]][_0x30a4[112]](_0x4d2cx3a[_0x4d2cx37])[_0x30a4[114]](_0x4d2cx35)};this[_0x30a4[12]][_0x30a4[112]](_0x30a4[275])[_0x30a4[114]](_0x4d2cx35);this[_0x30a4[13]][_0x30a4[112]](_0x30a4[276])[_0x30a4[114]](_0x4d2cx3[_0x30a4[258]]()>1);this[_0x30a4[13]][_0x30a4[112]](_0x30a4[279])[_0x30a4[114]](_0x4d2cx34||(_0x4d2cx35&&_0x4d2cx3[_0x30a4[278]](_0x4d2cx3[_0x30a4[89]][_0x30a4[277]](_0x4d2cx3[_0x30a4[260]]()))));this[_0x30a4[13]][_0x30a4[112]](_0x30a4[282])[_0x30a4[114]](_0x4d2cx3[_0x30a4[280]]&&((_0x4d2cx3[_0x30a4[89]][_0x30a4[281]]!=null)||(_0x4d2cx3[_0x30a4[258]]()==1&&_0x4d2cx3[_0x30a4[190]](_0x4d2cx3[_0x30a4[260]]()))));this[_0x30a4[12]][_0x30a4[112]](_0x30a4[283])[_0x30a4[114]](_0x4d2cx3[_0x30a4[89]][_0x30a4[281]]!=null);this[_0x30a4[12]][_0x30a4[112]](_0x30a4[284])[_0x30a4[114]](_0x4d2cx3[_0x30a4[89]][_0x30a4[281]]!=null);var _0x4d2cx3b=_0x4d2cx3[_0x30a4[258]]()==1&&_0x4d2cx3[_0x30a4[190]](_0x4d2cx3[_0x30a4[260]]());this[_0x30a4[12]][_0x30a4[112]](_0x30a4[285])[_0x30a4[114]](_0x4d2cx3b);this[_0x30a4[12]][_0x30a4[112]](_0x30a4[286])[_0x30a4[114]](_0x4d2cx3b);this[_0x30a4[12]][_0x30a4[112]](_0x30a4[287])[_0x30a4[114]](_0x4d2cx3b);this[_0x30a4[12]][_0x30a4[112]](_0x30a4[288])[_0x30a4[114]](_0x4d2cx3[_0x30a4[258]]()==1);this[_0x30a4[12]][_0x30a4[112]](_0x30a4[290])[_0x30a4[114]](_0x4d2cx3[_0x30a4[258]]()==1&&_0x4d2cx3[_0x30a4[289]](_0x4d2cx3[_0x30a4[260]]())!=null)});this[_0x30a4[0]][_0x30a4[4]][_0x30a4[291]]()[_0x30a4[33]](mxEvent.CHANGE,_0x4d2cx32);_0x4d2cx32()};EditorUi[_0x30a4[10]][_0x30a4[15]]=function(){var _0x4d2cx3c=mxClient[_0x30a4[29]]&&(document[_0x30a4[30]]==null||document[_0x30a4[30]]==5);var _0x4d2cx3d=this[_0x30a4[1]][_0x30a4[292]];var _0x4d2cx3e=this[_0x30a4[1]][_0x30a4[293]];if(this[_0x30a4[1]]==document[_0x30a4[21]]){_0x4d2cx3d=document[_0x30a4[21]][_0x30a4[292]]||document[_0x30a4[120]][_0x30a4[292]];_0x4d2cx3e=(_0x4d2cx3c)?document[_0x30a4[21]][_0x30a4[293]]||document[_0x30a4[120]][_0x30a4[293]]:document[_0x30a4[120]][_0x30a4[293]]};var _0x4d2cx3f=Math[_0x30a4[295]](0,Math[_0x30a4[294]](this[_0x30a4[107]],_0x4d2cx3d-this[_0x30a4[103]]-20));var _0x4d2cx40=Math[_0x30a4[295]](0,Math[_0x30a4[294]](this[_0x30a4[108]],_0x4d2cx3e-this[_0x30a4[104]]-this[_0x30a4[105]]-this[_0x30a4[106]]-this[_0x30a4[103]]-1));this[_0x30a4[23]][_0x30a4[6]][_0x30a4[296]]=this[_0x30a4[104]]+_0x30a4[297];this[_0x30a4[25]][_0x30a4[6]][_0x30a4[298]]=this[_0x30a4[104]]+_0x30a4[297];this[_0x30a4[25]][_0x30a4[6]][_0x30a4[296]]=this[_0x30a4[105]]+_0x30a4[297];var _0x4d2cx41=this[_0x30a4[104]]+this[_0x30a4[105]];if(!mxClient[_0x30a4[299]]){_0x4d2cx41+=1};this[_0x30a4[27]][_0x30a4[6]][_0x30a4[298]]=_0x4d2cx41+_0x30a4[297];this[_0x30a4[27]][_0x30a4[6]][_0x30a4[300]]=_0x4d2cx3f+_0x30a4[297];this[_0x30a4[79]][_0x30a4[6]][_0x30a4[300]]=_0x4d2cx3f+_0x30a4[297];this[_0x30a4[79]][_0x30a4[6]][_0x30a4[296]]=_0x4d2cx40+_0x30a4[297];this[_0x30a4[79]][_0x30a4[6]][_0x30a4[301]]=this[_0x30a4[106]]+_0x30a4[297];this[_0x30a4[26]][_0x30a4[6]][_0x30a4[302]]=(_0x4d2cx3f+this[_0x30a4[103]])+_0x30a4[297];this[_0x30a4[26]][_0x30a4[6]][_0x30a4[298]]=this[_0x30a4[27]][_0x30a4[6]][_0x30a4[298]];this[_0x30a4[28]][_0x30a4[6]][_0x30a4[296]]=this[_0x30a4[106]]+_0x30a4[297];this[_0x30a4[28]][_0x30a4[6]][_0x30a4[303]]=_0x30a4[304];this[_0x30a4[305]][_0x30a4[6]][_0x30a4[298]]=this[_0x30a4[27]][_0x30a4[6]][_0x30a4[298]];this[_0x30a4[305]][_0x30a4[6]][_0x30a4[301]]=this[_0x30a4[79]][_0x30a4[6]][_0x30a4[301]];this[_0x30a4[305]][_0x30a4[6]][_0x30a4[302]]=_0x4d2cx3f+_0x30a4[297];this[_0x30a4[306]][_0x30a4[6]][_0x30a4[300]]=this[_0x30a4[27]][_0x30a4[6]][_0x30a4[300]];this[_0x30a4[306]][_0x30a4[6]][_0x30a4[301]]=(_0x4d2cx40+this[_0x30a4[106]])+_0x30a4[297];if(_0x4d2cx3c){this[_0x30a4[23]][_0x30a4[6]][_0x30a4[300]]=_0x4d2cx3d+_0x30a4[297];this[_0x30a4[25]][_0x30a4[6]][_0x30a4[300]]=this[_0x30a4[23]][_0x30a4[6]][_0x30a4[300]];var _0x4d2cx42=(_0x4d2cx3e-_0x4d2cx40-this[_0x30a4[103]]-this[_0x30a4[106]]-this[_0x30a4[104]]-this[_0x30a4[105]]);this[_0x30a4[27]][_0x30a4[6]][_0x30a4[296]]=_0x4d2cx42+_0x30a4[297];this[_0x30a4[26]][_0x30a4[6]][_0x30a4[300]]=(_0x4d2cx3d-_0x4d2cx3f-this[_0x30a4[103]])+_0x30a4[297];var _0x4d2cx43=(_0x4d2cx3e-this[_0x30a4[106]]-this[_0x30a4[104]]-this[_0x30a4[105]]);this[_0x30a4[26]][_0x30a4[6]][_0x30a4[296]]=_0x4d2cx43+_0x30a4[297];this[_0x30a4[28]][_0x30a4[6]][_0x30a4[300]]=this[_0x30a4[23]][_0x30a4[6]][_0x30a4[300]];this[_0x30a4[305]][_0x30a4[6]][_0x30a4[296]]=_0x4d2cx43+_0x30a4[297]}else {this[_0x30a4[27]][_0x30a4[6]][_0x30a4[301]]=(_0x4d2cx40+this[_0x30a4[103]]+this[_0x30a4[106]])+_0x30a4[297];this[_0x30a4[26]][_0x30a4[6]][_0x30a4[301]]=this[_0x30a4[79]][_0x30a4[6]][_0x30a4[301]]}};EditorUi[_0x30a4[10]][_0x30a4[14]]=function(){this[_0x30a4[23]]=this[_0x30a4[308]](_0x30a4[307]);this[_0x30a4[25]]=this[_0x30a4[308]](_0x30a4[309]);this[_0x30a4[27]]=this[_0x30a4[308]](_0x30a4[310]);this[_0x30a4[79]]=this[_0x30a4[308]](_0x30a4[311]);this[_0x30a4[26]]=this[_0x30a4[308]](_0x30a4[312]);this[_0x30a4[28]]=this[_0x30a4[308]](_0x30a4[313]);this[_0x30a4[305]]=this[_0x30a4[308]](_0x30a4[314]);this[_0x30a4[306]]=this[_0x30a4[308]](_0x30a4[315]);this[_0x30a4[23]][_0x30a4[6]][_0x30a4[298]]=_0x30a4[316];this[_0x30a4[23]][_0x30a4[6]][_0x30a4[302]]=_0x30a4[316];this[_0x30a4[23]][_0x30a4[6]][_0x30a4[317]]=_0x30a4[316];this[_0x30a4[25]][_0x30a4[6]][_0x30a4[302]]=_0x30a4[316];this[_0x30a4[25]][_0x30a4[6]][_0x30a4[317]]=_0x30a4[316];this[_0x30a4[27]][_0x30a4[6]][_0x30a4[302]]=_0x30a4[316];this[_0x30a4[79]][_0x30a4[6]][_0x30a4[302]]=_0x30a4[316];this[_0x30a4[26]][_0x30a4[6]][_0x30a4[317]]=_0x30a4[316];this[_0x30a4[28]][_0x30a4[6]][_0x30a4[302]]=_0x30a4[316];this[_0x30a4[28]][_0x30a4[6]][_0x30a4[317]]=_0x30a4[316];this[_0x30a4[28]][_0x30a4[6]][_0x30a4[301]]=_0x30a4[316];this[_0x30a4[306]][_0x30a4[6]][_0x30a4[302]]=_0x30a4[316];this[_0x30a4[306]][_0x30a4[6]][_0x30a4[296]]=this[_0x30a4[103]]+_0x30a4[297];this[_0x30a4[305]][_0x30a4[6]][_0x30a4[300]]=this[_0x30a4[103]]+_0x30a4[297]};EditorUi[_0x30a4[10]][_0x30a4[16]]=function(){this[_0x30a4[318]]=this[_0x30a4[13]][_0x30a4[320]](this[_0x30a4[308]](_0x30a4[319]));this[_0x30a4[23]][_0x30a4[321]](this[_0x30a4[318]][_0x30a4[1]]);this[_0x30a4[322]]=this[_0x30a4[324]](this[_0x30a4[308]](_0x30a4[323]));this[_0x30a4[25]][_0x30a4[321]](this[_0x30a4[322]][_0x30a4[1]]);this[_0x30a4[325]]=this[_0x30a4[326]](this[_0x30a4[27]]);this[_0x30a4[28]][_0x30a4[321]](this[_0x30a4[327]]());this[_0x30a4[328]]=this[_0x30a4[329]]();this[_0x30a4[0]][_0x30a4[33]](_0x30a4[330],mxUtils[_0x30a4[20]](this,function(){this[_0x30a4[332]](this[_0x30a4[0]][_0x30a4[331]]())}));this[_0x30a4[332]](this[_0x30a4[0]][_0x30a4[331]]());this[_0x30a4[318]][_0x30a4[1]][_0x30a4[321]](this[_0x30a4[328]]);this[_0x30a4[1]][_0x30a4[321]](this[_0x30a4[23]]);this[_0x30a4[1]][_0x30a4[321]](this[_0x30a4[25]]);this[_0x30a4[1]][_0x30a4[321]](this[_0x30a4[27]]);this[_0x30a4[1]][_0x30a4[321]](this[_0x30a4[79]]);this[_0x30a4[1]][_0x30a4[321]](this[_0x30a4[26]]);this[_0x30a4[1]][_0x30a4[321]](this[_0x30a4[28]]);this[_0x30a4[1]][_0x30a4[321]](this[_0x30a4[305]]);this[_0x30a4[1]][_0x30a4[321]](this[_0x30a4[306]]);this[_0x30a4[333]](this[_0x30a4[305]],true,0,mxUtils[_0x30a4[20]](this,function(_0x4d2cx44){this[_0x30a4[107]]=_0x4d2cx44;this[_0x30a4[15]]();this[_0x30a4[0]][_0x30a4[4]][_0x30a4[100]]();this[_0x30a4[0]][_0x30a4[80]][_0x30a4[101]](false);this[_0x30a4[0]][_0x30a4[80]][_0x30a4[80]][_0x30a4[100]]()}));this[_0x30a4[333]](this[_0x30a4[306]],false,this[_0x30a4[106]],mxUtils[_0x30a4[20]](this,function(_0x4d2cx44){this[_0x30a4[108]]=_0x4d2cx44;this[_0x30a4[15]]();this[_0x30a4[0]][_0x30a4[80]][_0x30a4[101]](false);this[_0x30a4[0]][_0x30a4[80]][_0x30a4[80]][_0x30a4[100]]()}))};EditorUi[_0x30a4[10]][_0x30a4[329]]=function(){var _0x4d2cx2=document[_0x30a4[335]](_0x30a4[334]);_0x4d2cx2[_0x30a4[336]]=_0x30a4[337];return _0x4d2cx2};EditorUi[_0x30a4[10]][_0x30a4[329]]=function(){var _0x4d2cx2=document[_0x30a4[335]](_0x30a4[334]);_0x4d2cx2[_0x30a4[336]]=_0x30a4[337];return _0x4d2cx2};EditorUi[_0x30a4[10]][_0x30a4[332]]=function(_0x4d2cx44){this[_0x30a4[328]][_0x30a4[338]]=_0x4d2cx44};EditorUi[_0x30a4[10]][_0x30a4[324]]=function(_0x4d2cx2){return  new Toolbar(this,_0x4d2cx2)};EditorUi[_0x30a4[10]][_0x30a4[326]]=function(_0x4d2cx2){return  new Sidebar(this,_0x4d2cx2)};EditorUi[_0x30a4[10]][_0x30a4[327]]=function(){return this[_0x30a4[308]](_0x30a4[339])};EditorUi[_0x30a4[10]][_0x30a4[308]]=function(_0x4d2cx45){var _0x4d2cx46=document[_0x30a4[335]](_0x30a4[340]);_0x4d2cx46[_0x30a4[336]]=_0x4d2cx45;return _0x4d2cx46};EditorUi[_0x30a4[10]][_0x30a4[341]]=function(_0x4d2cx45){var _0x4d2cx46=document[_0x30a4[335]](_0x4d2cx45);return _0x4d2cx46};EditorUi[_0x30a4[10]][_0x30a4[342]]=function(_0x4d2cx45){var _0x4d2cx46=document[_0x30a4[335]](_0x30a4[343]);_0x4d2cx46[_0x30a4[336]]=_0x4d2cx45;return _0x4d2cx46};EditorUi[_0x30a4[10]][_0x30a4[333]]=function(_0x4d2cx46,_0x4d2cx47,_0x4d2cx48,_0x4d2cx49){var _0x4d2cx4a=null;var _0x4d2cx4b=null;function _0x4d2cx4c(){return parseInt(((_0x4d2cx47)?_0x4d2cx46[_0x30a4[6]][_0x30a4[302]]:_0x4d2cx46[_0x30a4[6]][_0x30a4[301]]))}function _0x4d2cx4d(_0x4d2cx6){if(_0x4d2cx4a!=null){var _0x4d2cx4e= new mxPoint(mxEvent[_0x30a4[344]](_0x4d2cx6),mxEvent[_0x30a4[345]](_0x4d2cx6));_0x4d2cx49(Math[_0x30a4[295]](0,_0x4d2cx4b+((_0x4d2cx47)?(_0x4d2cx4e[_0x30a4[346]]-_0x4d2cx4a[_0x30a4[346]]):(_0x4d2cx4a[_0x30a4[347]]-_0x4d2cx4e[_0x30a4[347]]))-_0x4d2cx48));mxEvent[_0x30a4[74]](_0x4d2cx6)}}function _0x4d2cx4f(_0x4d2cx6){_0x4d2cx4d(_0x4d2cx6);_0x4d2cx4a=null;_0x4d2cx4b=null}mxEvent[_0x30a4[82]](_0x4d2cx46,function(_0x4d2cx6){_0x4d2cx4a= new mxPoint(mxEvent[_0x30a4[344]](_0x4d2cx6),mxEvent[_0x30a4[345]](_0x4d2cx6));_0x4d2cx4b=_0x4d2cx4c();mxEvent[_0x30a4[74]](_0x4d2cx6)});mxEvent[_0x30a4[33]](document,_0x30a4[348],_0x4d2cx4d);mxEvent[_0x30a4[33]](document,_0x30a4[349],_0x4d2cx4d);mxEvent[_0x30a4[33]](document,_0x30a4[350],_0x4d2cx4f);mxEvent[_0x30a4[33]](document,_0x30a4[351],_0x4d2cx4f)};EditorUi[_0x30a4[10]][_0x30a4[73]]=function(_0x4d2cx46,_0x4d2cx3d,_0x4d2cx3e,_0x4d2cx50,_0x4d2cx51,_0x4d2cx52){this[_0x30a4[352]]();this[_0x30a4[353]]= new Dialog(this,_0x4d2cx46,_0x4d2cx3d,(mxClient[_0x30a4[354]])?_0x4d2cx3e-12:_0x4d2cx3e,_0x4d2cx50,_0x4d2cx51,_0x4d2cx52)};EditorUi[_0x30a4[10]][_0x30a4[352]]=function(){if(this[_0x30a4[353]]!=null){this[_0x30a4[353]][_0x30a4[355]]();this[_0x30a4[353]]=null;this[_0x30a4[0]][_0x30a4[4]][_0x30a4[1]][_0x30a4[47]]()}};EditorUi[_0x30a4[10]][_0x30a4[356]]=function(_0x4d2cx53){if(!_0x4d2cx53&&this[_0x30a4[0]][_0x30a4[125]]!=null){this[_0x30a4[171]](this[_0x30a4[0]][_0x30a4[357]]())}else {this[_0x30a4[73]]( new SaveDialog(this)[_0x30a4[1]],300,100,true,true)}};EditorUi[_0x30a4[10]][_0x30a4[358]]=function(_0x4d2cx53){if(!_0x4d2cx53&&this[_0x30a4[0]][_0x30a4[125]]!=null){this[_0x30a4[222]](this[_0x30a4[0]][_0x30a4[357]]())}else {}};EditorUi[_0x30a4[10]][_0x30a4[359]]=function(_0x4d2cx54,_0x4d2cx55,_0x4d2cx56){var _0x4d2cx3=this[_0x30a4[0]][_0x30a4[4]];var _0x4d2cxb=_0x4d2cx3[_0x30a4[260]]();_0x4d2cx55=this[_0x30a4[360]]!=null?this[_0x30a4[360]]:_0x4d2cx55;_0x4d2cx3[_0x30a4[65]]()[_0x30a4[361]]();try{_0x4d2cx54[_0x30a4[362]](_0x4d2cx3[_0x30a4[220]](),_0x4d2cxb)}catch(e){throw e}finally{if(_0x4d2cx55&&navigator[_0x30a4[364]][_0x30a4[69]](_0x30a4[363])<0){var _0x4d2cx57= new mxMorphing(_0x4d2cx3);_0x4d2cx57[_0x30a4[33]](mxEvent.DONE,mxUtils[_0x30a4[20]](this,function(){_0x4d2cx3[_0x30a4[65]]()[_0x30a4[365]]()}));_0x4d2cx57[_0x30a4[366]]()}else {_0x4d2cx3[_0x30a4[65]]()[_0x30a4[365]]()}}};EditorUi[_0x30a4[10]][_0x30a4[97]]=function(_0x4d2cx1){var _0x4d2cx3=this[_0x30a4[0]][_0x30a4[4]];var _0x4d2cxf= new mxKeyHandler(_0x4d2cx3);_0x4d2cxf[_0x30a4[367]]=function(_0x4d2cx6){return mxEvent[_0x30a4[367]](_0x4d2cx6)||(mxClient[_0x30a4[368]]&&_0x4d2cx6[_0x30a4[369]])};function _0x4d2cx58(_0x4d2cx59){if(!_0x4d2cx3[_0x30a4[241]]()){var _0x4d2cx48=0;var _0x4d2cx5a=0;if(_0x4d2cx59==37){_0x4d2cx48= -1}else {if(_0x4d2cx59==38){_0x4d2cx5a= -1}else {if(_0x4d2cx59==39){_0x4d2cx48=1}else {if(_0x4d2cx59==40){_0x4d2cx5a=1}}}};_0x4d2cx3[_0x30a4[370]](_0x4d2cx3[_0x30a4[242]](),_0x4d2cx48,_0x4d2cx5a);_0x4d2cx3[_0x30a4[371]](_0x4d2cx3[_0x30a4[260]]())}}var _0x4d2cx5b=mxUtils[_0x30a4[20]](this,function(_0x4d2cx5c,_0x4d2cx5d,_0x4d2cx25,_0x4d2cx5e){var _0x4d2cx5f=this[_0x30a4[12]][_0x30a4[112]](_0x4d2cx25);if(_0x4d2cx5f!=null){var _0x4d2cx1f=function(){if(_0x4d2cx5f[_0x30a4[372]]){_0x4d2cx5f[_0x30a4[373]]()}};if(_0x4d2cx5d){if(_0x4d2cx5e){_0x4d2cxf[_0x30a4[374]](_0x4d2cx5c,_0x4d2cx1f)}else {_0x4d2cxf[_0x30a4[375]](_0x4d2cx5c,_0x4d2cx1f)}}else {if(_0x4d2cx5e){_0x4d2cxf[_0x30a4[376]](_0x4d2cx5c,_0x4d2cx1f)}else {_0x4d2cxf[_0x30a4[377]](_0x4d2cx5c,_0x4d2cx1f)}}}});var _0x4d2cx60=this;var _0x4d2cx61=_0x4d2cxf[_0x30a4[378]];_0x4d2cxf[_0x30a4[378]]=function(_0x4d2cx6){_0x4d2cx60[_0x30a4[352]]();_0x4d2cx61[_0x30a4[50]](this,arguments)};_0x4d2cxf[_0x30a4[379]]=function(){};_0x4d2cxf[_0x30a4[377]](8,function(){_0x4d2cx3[_0x30a4[380]](true)});_0x4d2cxf[_0x30a4[377]](13,function(){_0x4d2cx3[_0x30a4[380]](false)});_0x4d2cxf[_0x30a4[377]](33,function(){_0x4d2cx3[_0x30a4[284]]()});_0x4d2cxf[_0x30a4[377]](34,function(){_0x4d2cx3[_0x30a4[285]]()});_0x4d2cxf[_0x30a4[377]](36,function(){_0x4d2cx3[_0x30a4[283]]()});_0x4d2cxf[_0x30a4[377]](35,function(){_0x4d2cx3[_0x30a4[15]]()});_0x4d2cxf[_0x30a4[377]](37,function(){_0x4d2cx58(37)});_0x4d2cxf[_0x30a4[377]](38,function(){_0x4d2cx58(38)});_0x4d2cxf[_0x30a4[377]](39,function(){_0x4d2cx58(39)});_0x4d2cxf[_0x30a4[377]](40,function(){_0x4d2cx58(40)});_0x4d2cxf[_0x30a4[377]](113,function(){_0x4d2cx3[_0x30a4[70]]()});_0x4d2cx5b(46,false,_0x30a4[243]);_0x4d2cx5b(82,true,_0x30a4[253]);_0x4d2cx5b(83,true,_0x30a4[171]);_0x4d2cx5b(83,true,_0x30a4[179],true);_0x4d2cx5b(107,false,_0x30a4[381]);_0x4d2cx5b(109,false,_0x30a4[382]);_0x4d2cx5b(65,true,_0x30a4[383]);_0x4d2cx5b(86,true,_0x30a4[384],true);_0x4d2cx5b(69,true,_0x30a4[385],true);_0x4d2cx5b(69,true,_0x30a4[386]);_0x4d2cx5b(66,true,_0x30a4[249]);_0x4d2cx5b(70,true,_0x30a4[248]);_0x4d2cx5b(68,true,_0x30a4[244]);_0x4d2cx5b(90,true,_0x30a4[237]);_0x4d2cx5b(89,true,_0x30a4[238]);_0x4d2cx5b(88,true,_0x30a4[115]);_0x4d2cx5b(67,true,_0x30a4[116]);_0x4d2cx5b(81,true,_0x30a4[387]);_0x4d2cx5b(86,true,_0x30a4[111]);_0x4d2cx5b(71,true,_0x30a4[259]);_0x4d2cx5b(71,true,_0x30a4[388],true);_0x4d2cx5b(85,true,_0x30a4[261]);_0x4d2cx5b(112,false,_0x30a4[389]);_0x4d2cx5b(80,true,_0x30a4[222],true);return _0x4d2cxf};EditorUi[_0x30a4[10]][_0x30a4[58]]=function(_0x4d2cx3,_0x4d2cx36,_0x4d2cx62,_0x4d2cx63){for(var _0x4d2cx37=0;_0x4d2cx37<_0x4d2cx36[_0x30a4[143]];_0x4d2cx37++){_0x4d2cx3[_0x30a4[392]]( new mxMultiplicity(true,_0x4d2cx36[_0x4d2cx37],null,null,_0x4d2cx62[_0x4d2cx37][0],_0x4d2cx62[_0x4d2cx37][1],null,mxResources[_0x30a4[112]](_0x4d2cx36[_0x4d2cx37])+_0x30a4[390]+_0x4d2cx62[_0x4d2cx37][0]+_0x30a4[391],null));_0x4d2cx3[_0x30a4[392]]( new mxMultiplicity(false,_0x4d2cx36[_0x4d2cx37],null,null,_0x4d2cx63[_0x4d2cx37][0],_0x4d2cx63[_0x4d2cx37][1],null,mxResources[_0x30a4[112]](_0x4d2cx36[_0x4d2cx37])+_0x30a4[390]+_0x4d2cx63[_0x4d2cx37][0]+_0x30a4[393],null))}}
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Graph.js b/public/assets/plugins/jscripty/js/Graph.js
index 5a94240..b5046a3 100644
--- a/public/assets/plugins/jscripty/js/Graph.js
+++ b/public/assets/plugins/jscripty/js/Graph.js
@@ -1 +1 @@
-var _0x415f=["\x63\x61\x6C\x6C","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x61\x6C\x6C\x6F\x77\x41\x75\x74\x6F\x50\x61\x6E\x6E\x69\x6E\x67","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x43\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x74\x61\x72\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x69\x73\x56\x61\x6C\x69\x64\x53\x6F\x75\x72\x63\x65","\x61\x70\x70\x6C\x79","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x32","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6C\x6F\x61\x64\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x67\x65\x74\x52\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x63\x75\x72\x73\x6F\x72","\x73\x74\x79\x6C\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x65\x66\x61\x75\x6C\x74","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x76\x69\x65\x77","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x68\x74\x6D\x6C","\x31","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x77\x72\x61\x70","\x67\x65\x74\x4C\x61\x62\x65\x6C\x56\x61\x6C\x75\x65","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x68\x74\x6D\x6C\x45\x6E\x74\x69\x74\x69\x65\x73","\x69\x73\x43\x65\x6C\x6C\x4C\x6F\x63\x6B\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64","\x61\x63\x74\x69\x76\x65","\x67\x72\x61\x70\x68","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x73\x74\x61\x72\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x63\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x69\x6E\x69\x74\x54\x6F\x75\x63\x68","\x65\x78\x74\x65\x6E\x64","\x6D\x69\x6E\x46\x69\x74\x53\x63\x61\x6C\x65","\x6D\x61\x78\x46\x69\x74\x53\x63\x61\x6C\x65","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x2F\x64\x65\x66\x61\x75\x6C\x74\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x64\x65\x63\x6F\x64\x65","\x66\x6C\x69\x70\x45\x64\x67\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x45\x4C\x42\x4F\x57\x5F\x48\x4F\x52\x49\x5A\x4F\x4E\x54\x41\x4C","\x45\x4C\x42\x4F\x57\x5F\x56\x45\x52\x54\x49\x43\x41\x4C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x73","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x70\x6F\x69\x6E\x74\x73","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x65","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x69\x73\x43\x65\x6C\x6C\x46\x6F\x6C\x64\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70\x43\x65\x6C\x6C","\x67\x72\x6F\x75\x70","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x43\x65\x6C\x6C","","\x69\x73\x56\x65\x72\x74\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x5F","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x67\x65\x74","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x6F\x62\x6A\x65\x63\x74","\x6C\x61\x62\x65\x6C","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x65\x6C\x6C\x4C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x55\x73\x65\x72\x4F\x62\x6A\x65\x63\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6E\x6B","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x56\x61\x6C\x75\x65","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x6D\x61\x72\x6B\x65\x72","\x66\x69\x72\x73\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x75\x70\x64\x61\x74\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x67\x72\x61\x70\x68\x58","\x67\x72\x61\x70\x68\x59","\x67\x65\x74\x43\x65\x6C\x6C\x41\x74","\x73\x74\x61\x74\x65","\x73\x68\x61\x70\x65","\x6E\x6F\x64\x65","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x69\x73\x4D\x65\x6E\x75\x53\x68\x6F\x77\x69\x6E\x67","\x67\x65\x74\x43\x65\x6C\x6C","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x4D\x4F\x55\x53\x45\x5F\x55\x50","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x67\x65\x74\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x4D\x4F\x55\x53\x45\x5F\x4D\x4F\x56\x45","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x73\x65\x6C\x65\x63\x74\x4F\x6E\x50\x6F\x70\x75\x70","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x69\x67\x6E\x6F\x72\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E","\x75\x73\x65\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x64\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x6F\x6E\x76\x65\x72\x74\x50\x6F\x69\x6E\x74","\x78","\x79","\x2F\x74\x6F\x75\x63\x68\x2D\x68\x61\x6E\x64\x6C\x65\x2E\x70\x6E\x67","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x69\x7A\x65\x72\x49\x6D\x61\x67\x65","\x73\x72\x63","\x2F\x74\x6F\x75\x63\x68\x2D\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x69\x6E\x69\x74","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x49\x6D\x67","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x32\x39\x70\x78","\x68\x65\x69\x67\x68\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x74\x69\x74\x6C\x65","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x70\x61\x64\x64\x69\x6E\x67","\x32\x70\x78","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x72\x65\x64\x72\x61\x77\x54\x6F\x6F\x6C\x73","\x72\x65\x64\x72\x61\x77","\x73\x69\x6E\x67\x6C\x65\x53\x69\x7A\x65\x72","\x6C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x78","\x74\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x2F\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x49\x53\x5F\x49\x45","\x49\x53\x5F\x53\x56\x47","\x64\x69\x76","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x65\x6E\x74\x65\x72","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x64\x69\x73\x70\x6C\x61\x79","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x69\x6E\x6C\x69\x6E\x65","\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E"];Graph=function(_0x9099x1,_0x9099x2,_0x9099x3,_0x9099x4){mxGraph[_0x415f[0]](this,_0x9099x1,_0x9099x2,_0x9099x3,_0x9099x4);this[_0x415f[1]](true);this[_0x415f[2]](false);this[_0x415f[3]](true);this[_0x415f[4]](!mxClient.IS_TOUCH);this[_0x415f[5]](false);this[_0x415f[6]](false);this[_0x415f[7]]=true;this[_0x415f[8]]=false;this[_0x415f[9]]=false;this[_0x415f[11]][_0x415f[10]]=true;this[_0x415f[12]](false);this[_0x415f[11]][_0x415f[13]](false);this[_0x415f[11]][_0x415f[14]]=function(){return mxConnectionHandler[_0x415f[16]][_0x415f[14]][_0x415f[15]](this,arguments)&&urlParams[_0x415f[17]]!=_0x415f[18]};this[_0x415f[19]]=_0x415f[20];if(_0x9099x4==null){this[_0x415f[21]]()};var _0x9099x5= new mxRubberband(this);this[_0x415f[22]]=function(){return _0x9099x5};this[_0x415f[29]][_0x415f[28]](mxEvent.PAN_START,mxUtils[_0x415f[27]](this,function(){this[_0x415f[25]][_0x415f[24]][_0x415f[23]]=_0x415f[26]}));this[_0x415f[29]][_0x415f[28]](mxEvent.PAN_END,mxUtils[_0x415f[27]](this,function(){this[_0x415f[25]][_0x415f[24]][_0x415f[23]]=_0x415f[30]}));this[_0x415f[31]]=function(_0x9099x6){var _0x9099x7=this[_0x415f[33]][_0x415f[32]](_0x9099x6);var _0x9099x8=(_0x9099x7!=null)?_0x9099x7[_0x415f[24]]:this[_0x415f[34]](_0x9099x6);return _0x9099x8[_0x415f[35]]==_0x415f[36]||_0x9099x8[_0x415f[37]]==_0x415f[38]};this[_0x415f[40]][_0x415f[39]]=function(_0x9099x7){var _0x9099x9=mxCellRenderer[_0x415f[16]][_0x415f[39]][_0x415f[15]](this,arguments);if(_0x9099x7[_0x415f[24]][_0x415f[37]]==_0x415f[38]&&_0x9099x7[_0x415f[24]][_0x415f[35]]!=1){_0x9099x9=mxUtils[_0x415f[41]](_0x9099x9,false)};return _0x9099x9};this[_0x415f[42]]=function(_0x9099x6){return false};this[_0x415f[11]][_0x415f[43]]=16;var _0x9099xa=this[_0x415f[11]][_0x415f[44]];this[_0x415f[11]][_0x415f[44]]=function(_0x9099xb,_0x9099x7){if(_0x9099x7==null){if(!this[_0x415f[46]][_0x415f[29]][_0x415f[45]]){_0x9099x5[_0x415f[49]](_0x9099xb[_0x415f[47]](),_0x9099xb[_0x415f[48]]());this[_0x415f[46]][_0x415f[29]][_0x415f[50]]=false}}else {if(tapAndHoldStartsConnection){_0x9099xa[_0x415f[15]](this,arguments)}else {if(this[_0x415f[46]][_0x415f[52]](_0x9099x7[_0x415f[51]])&&this[_0x415f[46]][_0x415f[53]]()>1){this[_0x415f[46]][_0x415f[54]](_0x9099x7[_0x415f[51]])}}}};if(touchStyle){this[_0x415f[55]]()}};mxUtils[_0x415f[56]](Graph,mxGraph);Graph[_0x415f[16]][_0x415f[57]]=null;Graph[_0x415f[16]][_0x415f[58]]=null;Graph[_0x415f[16]][_0x415f[21]]=function(){var _0x9099xc=mxUtils[_0x415f[61]](STYLE_PATH+_0x415f[60])[_0x415f[59]]();var _0x9099xd= new mxCodec(_0x9099xc[_0x415f[62]]);_0x9099xd[_0x415f[64]](_0x9099xc,this[_0x415f[63]]())};Graph[_0x415f[16]][_0x415f[65]]=function(_0x9099xe){if(_0x9099xe!=null){var _0x9099x7=this[_0x415f[33]][_0x415f[32]](_0x9099xe);var _0x9099x8=(_0x9099x7!=null)?_0x9099x7[_0x415f[24]]:this[_0x415f[34]](_0x9099xe);if(_0x9099x8!=null){var _0x9099xf=mxUtils[_0x415f[66]](_0x9099x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x9099x10=(_0x9099xf==mxConstants[_0x415f[67]])?mxConstants[_0x415f[68]]:mxConstants[_0x415f[67]];this[_0x415f[69]](mxConstants.STYLE_ELBOW,_0x9099x10,[_0x9099xe])}}};Graph[_0x415f[16]][_0x415f[70]]=function(_0x9099x6){if(_0x9099x6!=null&&this[_0x415f[72]]()[_0x415f[71]](_0x9099x6)){var _0x9099x11=this[_0x415f[72]]()[_0x415f[73]]([_0x9099x6])[0];if(_0x9099x11[_0x415f[74]]!=null){_0x9099x11[_0x415f[74]][_0x415f[75]]=null};var _0x9099x8=_0x9099x11[_0x415f[76]]();_0x9099x8=mxUtils[_0x415f[77]](_0x9099x8,mxConstants.STYLE_ENTRY_X,null);_0x9099x8=mxUtils[_0x415f[77]](_0x9099x8,mxConstants.STYLE_ENTRY_Y,null);_0x9099x8=mxUtils[_0x415f[77]](_0x9099x8,mxConstants.STYLE_EXIT_X,null);_0x9099x8=mxUtils[_0x415f[77]](_0x9099x8,mxConstants.STYLE_EXIT_Y,null);_0x9099x11[_0x415f[77]](_0x9099x8);this[_0x415f[11]][_0x415f[78]]=function(_0x9099xb){return this[_0x415f[46]][_0x415f[33]][_0x415f[79]](_0x9099x11)};this[_0x415f[11]][_0x415f[80]]=function(){return this[_0x415f[46]][_0x415f[73]]([_0x9099x11])[0]}}};Graph[_0x415f[16]][_0x415f[81]]=function(_0x9099x6){return this[_0x415f[82]]&&this[_0x415f[83]](_0x9099x6)};Graph[_0x415f[16]][_0x415f[84]]=function(_0x9099x6){return this[_0x415f[83]](_0x9099x6)};Graph[_0x415f[16]][_0x415f[85]]=function(){var _0x9099x12=mxGraph[_0x415f[16]][_0x415f[85]][_0x415f[15]](this,arguments);_0x9099x12[_0x415f[77]](_0x415f[86]);return _0x9099x12};Graph[_0x415f[16]][_0x415f[87]]=function(_0x9099x6){var _0x9099x13=_0x415f[88];if(this[_0x415f[72]]()[_0x415f[89]](_0x9099x6)){_0x9099x13+=mxResources[_0x415f[93]](_0x415f[90]+_0x9099x6[_0x415f[92]][_0x415f[91]])}else {if(this[_0x415f[72]]()[_0x415f[71]](_0x9099x6)){_0x9099x13=mxGraph[_0x415f[16]][_0x415f[87]][_0x415f[15]](this,arguments)}};return _0x9099x13};Graph[_0x415f[16]][_0x415f[94]]=function(_0x9099x6){if(_0x9099x6[_0x415f[92]]!=null&& typeof (_0x9099x6[_0x415f[92]])==_0x415f[95]){return _0x9099x6[_0x415f[92]][_0x415f[97]](_0x415f[96])};return mxGraph[_0x415f[16]][_0x415f[94]][_0x415f[15]](this,arguments)};Graph[_0x415f[16]][_0x415f[98]]=function(_0x9099x6,_0x9099x10,_0x9099x14){if(_0x9099x6[_0x415f[92]]!=null&& typeof (_0x9099x6[_0x415f[92]])==_0x415f[95]){var _0x9099x15=_0x9099x6[_0x415f[92]][_0x415f[99]](true);_0x9099x15[_0x415f[100]](_0x415f[96],_0x9099x10);_0x9099x10=_0x9099x15};mxGraph[_0x415f[16]][_0x415f[98]][_0x415f[15]](this,arguments)};Graph[_0x415f[16]][_0x415f[101]]=function(_0x9099x6,_0x9099x16){var _0x9099x10=null;if(_0x9099x6[_0x415f[92]]!=null&& typeof (_0x9099x6[_0x415f[92]])==_0x415f[95]){_0x9099x10=_0x9099x6[_0x415f[92]][_0x415f[99]](true)}else {var _0x9099x17=mxUtils[_0x415f[102]]();_0x9099x10=_0x9099x17[_0x415f[104]](_0x415f[103]);_0x9099x10[_0x415f[100]](_0x415f[96],_0x9099x6[_0x415f[92]])};if(_0x9099x16!=null&&_0x9099x16[_0x415f[105]]>0){_0x9099x10[_0x415f[100]](_0x415f[106],_0x9099x16)}else {_0x9099x10[_0x415f[107]](_0x415f[106])};this[_0x415f[109]][_0x415f[108]](_0x9099x6,_0x9099x10)};Graph[_0x415f[16]][_0x415f[110]]=function(_0x9099x6){if(_0x9099x6[_0x415f[92]]!=null&& typeof (_0x9099x6[_0x415f[92]])==_0x415f[95]){return _0x9099x6[_0x415f[92]][_0x415f[97]](_0x415f[106])};return null};Graph[_0x415f[16]][_0x415f[55]]=function(){this[_0x415f[11]][_0x415f[112]][_0x415f[111]]=function(){return this[_0x415f[46]][_0x415f[11]][_0x415f[113]]!=null};this[_0x415f[28]](mxEvent.START_EDITING,function(_0x9099x18,_0x9099x19){this[_0x415f[29]][_0x415f[114]]()});var _0x9099x1a=false;var _0x9099x1b=null;this[_0x415f[115]]=function(_0x9099xb){mxGraph[_0x415f[16]][_0x415f[115]][_0x415f[15]](this,arguments);if(_0x9099xb[_0x415f[32]]()==null){var _0x9099x6=this[_0x415f[118]](_0x9099xb[_0x415f[116]],_0x9099xb[_0x415f[117]]);if(this[_0x415f[72]]()[_0x415f[71]](_0x9099x6)){_0x9099xb[_0x415f[119]]=this[_0x415f[33]][_0x415f[32]](_0x9099x6);if(_0x9099xb[_0x415f[119]]!=null&&_0x9099xb[_0x415f[119]][_0x415f[120]]!=null){this[_0x415f[25]][_0x415f[24]][_0x415f[23]]=_0x9099xb[_0x415f[119]][_0x415f[120]][_0x415f[121]][_0x415f[24]][_0x415f[23]]}}};if(_0x9099xb[_0x415f[32]]()==null){this[_0x415f[25]][_0x415f[24]][_0x415f[23]]=_0x415f[30]}};this[_0x415f[122]]=function(_0x9099x1c,_0x9099xb,_0x9099x18){if(_0x9099x1c==mxEvent[_0x415f[123]]){if(!this[_0x415f[29]][_0x415f[124]]()){_0x9099x1b=_0x9099xb[_0x415f[125]]();_0x9099x1a=(_0x9099x1b!=null)?this[_0x415f[52]](_0x9099x1b):this[_0x415f[126]]()}else {_0x9099x1a=false;_0x9099x1b=null}}else {if(_0x9099x1c==mxEvent[_0x415f[127]]){if(_0x9099x1a&&!this[_0x415f[128]]()){if(!this[_0x415f[29]][_0x415f[124]]()){var _0x9099x1d=mxEvent[_0x415f[130]](_0x9099xb[_0x415f[129]]());var _0x9099x1e=mxEvent[_0x415f[131]](_0x9099xb[_0x415f[129]]());this[_0x415f[29]][_0x415f[132]](_0x9099x1d+16,_0x9099x1e,_0x9099x1b,_0x9099xb[_0x415f[129]]())};_0x9099x1a=false;_0x9099x1b=null;_0x9099xb[_0x415f[133]]();return};_0x9099x1a=false;_0x9099x1b=null}};mxGraph[_0x415f[16]][_0x415f[122]][_0x415f[15]](this,arguments);if(_0x9099x1c==mxEvent[_0x415f[134]]&&_0x9099xb[_0x415f[135]]()){_0x9099x1a=false;_0x9099x1b=null}}};(function(){mxVertexHandler[_0x415f[16]][_0x415f[136]]=true;mxText[_0x415f[16]][_0x415f[137]]=5;mxText[_0x415f[16]][_0x415f[138]]=1;if(touchStyle){mxConstants[_0x415f[139]]=16;mxConstants[_0x415f[140]]=7;if(mxClient[_0x415f[141]]){mxVertexHandler[_0x415f[16]][_0x415f[142]]=4;mxEdgeHandler[_0x415f[16]][_0x415f[142]]=6;Graph[_0x415f[16]][_0x415f[142]]=14;Graph[_0x415f[16]][_0x415f[143]]=20;mxPanningHandler[_0x415f[16]][_0x415f[144]]=false;mxPanningHandler[_0x415f[16]][_0x415f[145]]=true;mxPanningHandler[_0x415f[16]][_0x415f[146]]=function(_0x9099xb){var _0x9099x19=_0x9099xb[_0x415f[129]]();return (this[_0x415f[145]]&&(this[_0x415f[147]]||_0x9099xb[_0x415f[32]]()==null))||(mxEvent[_0x415f[148]](_0x9099x19)&&mxEvent[_0x415f[149]](_0x9099x19))||(this[_0x415f[150]]&&mxEvent[_0x415f[151]](_0x9099x19))}};var _0x9099x1f=mxGraphHandler[_0x415f[16]][_0x415f[152]];mxGraphHandler[_0x415f[16]][_0x415f[152]]=function(_0x9099x18,_0x9099xb){_0x9099x1f[_0x415f[15]](this,arguments);if(this[_0x415f[46]][_0x415f[52]](_0x9099xb[_0x415f[125]]())&&this[_0x415f[46]][_0x415f[53]]()>1){this[_0x415f[153]]=false}};Graph[_0x415f[16]][_0x415f[154]]=function(_0x9099x1){this[_0x415f[155]]= new mxTooltipHandler(this);this[_0x415f[155]][_0x415f[156]](false);this[_0x415f[157]]= new mxSelectionCellsHandler(this);this[_0x415f[29]]= new mxPanningHandler(this);this[_0x415f[29]][_0x415f[158]]=false;this[_0x415f[11]]= new mxConnectionHandler(this);this[_0x415f[11]][_0x415f[156]](false);this[_0x415f[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0x415f[16]][_0x415f[160]]=function(_0x9099xe,_0x9099x20){if(touchStyle&&_0x9099x20!=null){this[_0x415f[46]][_0x415f[161]](_0x9099x20)}else {this[_0x415f[46]][_0x415f[161]](_0x9099xe)}};var _0x9099x21=mxGraph[_0x415f[16]][_0x415f[162]];Graph[_0x415f[16]][_0x415f[162]]=function(_0x9099x19,_0x9099x6){if(_0x9099x6==null){var _0x9099x22=mxUtils[_0x415f[163]](this[_0x415f[25]],mxEvent[_0x415f[130]](_0x9099x19),mxEvent[_0x415f[131]](_0x9099x19));_0x9099x6=this[_0x415f[118]](_0x9099x22[_0x415f[164]],_0x9099x22[_0x415f[165]])};_0x9099x21[_0x415f[0]](this,_0x9099x19,_0x9099x6)};var _0x9099x23= new mxImage(IMAGE_PATH+_0x415f[166],16,16);mxVertexHandler[_0x415f[16]][_0x415f[167]]=_0x9099x23;mxEdgeHandler[_0x415f[16]][_0x415f[167]]=_0x9099x23;mxOutline[_0x415f[16]][_0x415f[168]]=_0x9099x23; new Image()[_0x415f[169]]=_0x9099x23[_0x415f[169]];var _0x9099x24=IMAGE_PATH+_0x415f[170];var _0x9099x25=mxVertexHandler[_0x415f[16]][_0x415f[171]];mxVertexHandler[_0x415f[16]][_0x415f[171]]=function(){_0x9099x25[_0x415f[15]](this,arguments);if(showConnectorImg&&this[_0x415f[46]][_0x415f[11]][_0x415f[111]]()&&this[_0x415f[46]][_0x415f[172]](this[_0x415f[119]][_0x415f[51]])&&!this[_0x415f[46]][_0x415f[84]](this[_0x415f[119]][_0x415f[51]])&&this[_0x415f[46]][_0x415f[53]]()==1){this[_0x415f[173]]=mxUtils[_0x415f[174]](_0x9099x24);this[_0x415f[173]][_0x415f[24]][_0x415f[23]]=_0x415f[26];this[_0x415f[173]][_0x415f[24]][_0x415f[175]]=_0x415f[176];this[_0x415f[173]][_0x415f[24]][_0x415f[177]]=_0x415f[176];this[_0x415f[173]][_0x415f[24]][_0x415f[178]]=_0x415f[179];if(!mxClient[_0x415f[141]]){this[_0x415f[173]][_0x415f[100]](_0x415f[180],mxResources[_0x415f[93]](_0x415f[17]));mxEvent[_0x415f[181]](this[_0x415f[173]],this[_0x415f[46]],this[_0x415f[119]])};this[_0x415f[173]][_0x415f[24]][_0x415f[182]]=_0x415f[183];mxEvent[_0x415f[185]](this[_0x415f[173]],mxUtils[_0x415f[27]](this,function(_0x9099x19){this[_0x415f[46]][_0x415f[29]][_0x415f[114]]();var _0x9099x22=mxUtils[_0x415f[163]](this[_0x415f[46]][_0x415f[25]],mxEvent[_0x415f[130]](_0x9099x19),mxEvent[_0x415f[131]](_0x9099x19));this[_0x415f[46]][_0x415f[11]][_0x415f[49]](this[_0x415f[119]],_0x9099x22[_0x415f[164]],_0x9099x22[_0x415f[165]]);this[_0x415f[46]][_0x415f[184]]=true;mxEvent[_0x415f[133]](_0x9099x19)}));this[_0x415f[46]][_0x415f[25]][_0x415f[186]](this[_0x415f[173]])};this[_0x415f[187]]()};var _0x9099x26=mxVertexHandler[_0x415f[16]][_0x415f[188]];mxVertexHandler[_0x415f[16]][_0x415f[188]]=function(){_0x9099x26[_0x415f[15]](this);this[_0x415f[187]]()};mxVertexHandler[_0x415f[16]][_0x415f[187]]=function(){if(this[_0x415f[119]]!=null&&this[_0x415f[173]]!=null){if(mxVertexHandler[_0x415f[16]][_0x415f[189]]){this[_0x415f[173]][_0x415f[24]][_0x415f[190]]=(this[_0x415f[119]][_0x415f[164]]+this[_0x415f[119]][_0x415f[175]]-this[_0x415f[173]][_0x415f[191]]/2)+_0x415f[192];this[_0x415f[173]][_0x415f[24]][_0x415f[193]]=(this[_0x415f[119]][_0x415f[165]]-this[_0x415f[173]][_0x415f[194]]/2)+_0x415f[192]}else {this[_0x415f[173]][_0x415f[24]][_0x415f[190]]=(this[_0x415f[119]][_0x415f[164]]+this[_0x415f[119]][_0x415f[175]]+mxConstants[_0x415f[139]]/2+4)+_0x415f[192];this[_0x415f[173]][_0x415f[24]][_0x415f[193]]=(this[_0x415f[119]][_0x415f[165]]+(this[_0x415f[119]][_0x415f[177]]-this[_0x415f[173]][_0x415f[194]])/2)+_0x415f[192]}}};var _0x9099x27=mxVertexHandler[_0x415f[16]][_0x415f[195]];mxVertexHandler[_0x415f[16]][_0x415f[195]]=function(_0x9099x18,_0x9099xb){_0x9099x27[_0x415f[15]](this,arguments);if(this[_0x415f[173]]!=null){this[_0x415f[173]][_0x415f[197]][_0x415f[196]](this[_0x415f[173]]);this[_0x415f[173]]=null}}; new Image()[_0x415f[169]]=_0x9099x24}else {var _0x9099x28= new mxImage(IMAGE_PATH+_0x415f[198],15,15);mxConnectionHandler[_0x415f[16]][_0x415f[199]]=_0x9099x28; new Image()[_0x415f[169]]=_0x9099x28[_0x415f[169]];if(urlParams[_0x415f[17]]==_0x415f[18]){var _0x9099x28= new mxImage(IMAGE_PATH+_0x415f[198],15,15);var _0x9099x25=mxVertexHandler[_0x415f[16]][_0x415f[171]];mxVertexHandler[_0x415f[16]][_0x415f[171]]=function(){_0x9099x25[_0x415f[15]](this,arguments);if(showConnectorImg&&this[_0x415f[46]][_0x415f[11]][_0x415f[111]]()&&this[_0x415f[46]][_0x415f[172]](this[_0x415f[119]][_0x415f[51]])&&!this[_0x415f[46]][_0x415f[84]](this[_0x415f[119]][_0x415f[51]])&&this[_0x415f[46]][_0x415f[53]]()==1){if(mxClient[_0x415f[200]]&&!mxClient[_0x415f[201]]){this[_0x415f[173]]=document[_0x415f[104]](_0x415f[202]);this[_0x415f[173]][_0x415f[24]][_0x415f[203]]=_0x415f[204]+_0x9099x28[_0x415f[169]]+_0x415f[205];this[_0x415f[173]][_0x415f[24]][_0x415f[206]]=_0x415f[207];this[_0x415f[173]][_0x415f[24]][_0x415f[208]]=_0x415f[209];this[_0x415f[173]][_0x415f[24]][_0x415f[175]]=(_0x9099x28[_0x415f[175]]+4)+_0x415f[192];this[_0x415f[173]][_0x415f[24]][_0x415f[177]]=(_0x9099x28[_0x415f[177]]+4)+_0x415f[192];this[_0x415f[173]][_0x415f[24]][_0x415f[210]]=(mxClient[_0x415f[211]])?_0x415f[212]:_0x415f[213]}else {this[_0x415f[173]]=mxUtils[_0x415f[174]](_0x9099x28[_0x415f[169]]);this[_0x415f[173]][_0x415f[24]][_0x415f[175]]=_0x9099x28[_0x415f[175]]+_0x415f[192];this[_0x415f[173]][_0x415f[24]][_0x415f[177]]=_0x9099x28[_0x415f[177]]+_0x415f[192]};this[_0x415f[173]][_0x415f[24]][_0x415f[23]]=_0x415f[26];this[_0x415f[173]][_0x415f[24]][_0x415f[178]]=_0x415f[179];this[_0x415f[173]][_0x415f[100]](_0x415f[180],mxResources[_0x415f[93]](_0x415f[17]));mxEvent[_0x415f[181]](this[_0x415f[173]],this[_0x415f[46]],this[_0x415f[119]]);this[_0x415f[173]][_0x415f[24]][_0x415f[182]]=_0x415f[183];mxEvent[_0x415f[28]](this[_0x415f[173]],_0x415f[214],mxUtils[_0x415f[27]](this,function(_0x9099x19){this[_0x415f[46]][_0x415f[29]][_0x415f[114]]();var _0x9099x22=mxUtils[_0x415f[163]](this[_0x415f[46]][_0x415f[25]],mxEvent[_0x415f[130]](_0x9099x19),mxEvent[_0x415f[131]](_0x9099x19));this[_0x415f[46]][_0x415f[11]][_0x415f[49]](this[_0x415f[119]],_0x9099x22[_0x415f[164]],_0x9099x22[_0x415f[165]]);this[_0x415f[46]][_0x415f[184]]=true;mxEvent[_0x415f[133]](_0x9099x19)}));this[_0x415f[46]][_0x415f[25]][_0x415f[186]](this[_0x415f[173]])};this[_0x415f[187]]()};var _0x9099x26=mxVertexHandler[_0x415f[16]][_0x415f[188]];mxVertexHandler[_0x415f[16]][_0x415f[188]]=function(){_0x9099x26[_0x415f[15]](this);this[_0x415f[187]]()};mxVertexHandler[_0x415f[16]][_0x415f[187]]=function(){if(this[_0x415f[119]]!=null&&this[_0x415f[173]]!=null){if(mxVertexHandler[_0x415f[16]][_0x415f[189]]){this[_0x415f[173]][_0x415f[24]][_0x415f[190]]=(this[_0x415f[119]][_0x415f[164]]+this[_0x415f[119]][_0x415f[175]]-this[_0x415f[173]][_0x415f[191]]/2)+_0x415f[192];this[_0x415f[173]][_0x415f[24]][_0x415f[193]]=(this[_0x415f[119]][_0x415f[165]]-this[_0x415f[173]][_0x415f[194]]/2)+_0x415f[192]}else {this[_0x415f[173]][_0x415f[24]][_0x415f[190]]=(this[_0x415f[119]][_0x415f[164]]+this[_0x415f[119]][_0x415f[175]]+mxConstants[_0x415f[139]]/2+2)+_0x415f[192];this[_0x415f[173]][_0x415f[24]][_0x415f[193]]=(this[_0x415f[119]][_0x415f[165]]+(this[_0x415f[119]][_0x415f[177]]-this[_0x415f[173]][_0x415f[194]])/2)+_0x415f[192]}}};var _0x9099x27=mxVertexHandler[_0x415f[16]][_0x415f[195]];mxVertexHandler[_0x415f[16]][_0x415f[195]]=function(_0x9099x18,_0x9099xb){_0x9099x27[_0x415f[15]](this,arguments);if(this[_0x415f[173]]!=null){this[_0x415f[173]][_0x415f[197]][_0x415f[196]](this[_0x415f[173]]);this[_0x415f[173]]=null}}}}})()
\ No newline at end of file
+var _0xe020=["\x63\x61\x6C\x6C","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x61\x6C\x6C\x6F\x77\x41\x75\x74\x6F\x50\x61\x6E\x6E\x69\x6E\x67","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x43\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x74\x61\x72\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x69\x73\x56\x61\x6C\x69\x64\x53\x6F\x75\x72\x63\x65","\x61\x70\x70\x6C\x79","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x32","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6C\x6F\x61\x64\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x67\x65\x74\x52\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x63\x75\x72\x73\x6F\x72","\x73\x74\x79\x6C\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x65\x66\x61\x75\x6C\x74","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x76\x69\x65\x77","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x68\x74\x6D\x6C","\x31","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x77\x72\x61\x70","\x67\x65\x74\x4C\x61\x62\x65\x6C\x56\x61\x6C\x75\x65","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x68\x74\x6D\x6C\x45\x6E\x74\x69\x74\x69\x65\x73","\x69\x73\x43\x65\x6C\x6C\x4C\x6F\x63\x6B\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64","\x61\x63\x74\x69\x76\x65","\x67\x72\x61\x70\x68","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x73\x74\x61\x72\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x63\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x69\x6E\x69\x74\x54\x6F\x75\x63\x68","\x65\x78\x74\x65\x6E\x64","\x6D\x69\x6E\x46\x69\x74\x53\x63\x61\x6C\x65","\x6D\x61\x78\x46\x69\x74\x53\x63\x61\x6C\x65","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x2F\x64\x65\x66\x61\x75\x6C\x74\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x64\x65\x63\x6F\x64\x65","\x66\x6C\x69\x70\x45\x64\x67\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x45\x4C\x42\x4F\x57\x5F\x48\x4F\x52\x49\x5A\x4F\x4E\x54\x41\x4C","\x45\x4C\x42\x4F\x57\x5F\x56\x45\x52\x54\x49\x43\x41\x4C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x73","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x70\x6F\x69\x6E\x74\x73","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x65","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x69\x73\x43\x65\x6C\x6C\x46\x6F\x6C\x64\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70\x43\x65\x6C\x6C","\x67\x72\x6F\x75\x70","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x43\x65\x6C\x6C","","\x69\x73\x56\x65\x72\x74\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x5F","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x67\x65\x74","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x6F\x62\x6A\x65\x63\x74","\x6C\x61\x62\x65\x6C","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x65\x6C\x6C\x4C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x55\x73\x65\x72\x4F\x62\x6A\x65\x63\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6E\x6B","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x56\x61\x6C\x75\x65","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x6D\x61\x72\x6B\x65\x72","\x66\x69\x72\x73\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x75\x70\x64\x61\x74\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x67\x72\x61\x70\x68\x58","\x67\x72\x61\x70\x68\x59","\x67\x65\x74\x43\x65\x6C\x6C\x41\x74","\x73\x74\x61\x74\x65","\x73\x68\x61\x70\x65","\x6E\x6F\x64\x65","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x69\x73\x4D\x65\x6E\x75\x53\x68\x6F\x77\x69\x6E\x67","\x67\x65\x74\x43\x65\x6C\x6C","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x4D\x4F\x55\x53\x45\x5F\x55\x50","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x67\x65\x74\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x4D\x4F\x55\x53\x45\x5F\x4D\x4F\x56\x45","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x73\x65\x6C\x65\x63\x74\x4F\x6E\x50\x6F\x70\x75\x70","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x69\x67\x6E\x6F\x72\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E","\x75\x73\x65\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x64\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x6F\x6E\x76\x65\x72\x74\x50\x6F\x69\x6E\x74","\x78","\x79","\x2F\x74\x6F\x75\x63\x68\x2D\x68\x61\x6E\x64\x6C\x65\x2E\x70\x6E\x67","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x69\x7A\x65\x72\x49\x6D\x61\x67\x65","\x73\x72\x63","\x2F\x74\x6F\x75\x63\x68\x2D\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x69\x6E\x69\x74","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x49\x6D\x67","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x32\x39\x70\x78","\x68\x65\x69\x67\x68\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x74\x69\x74\x6C\x65","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x70\x61\x64\x64\x69\x6E\x67","\x32\x70\x78","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x72\x65\x64\x72\x61\x77\x54\x6F\x6F\x6C\x73","\x72\x65\x64\x72\x61\x77","\x73\x69\x6E\x67\x6C\x65\x53\x69\x7A\x65\x72","\x6C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x78","\x74\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x2F\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x49\x53\x5F\x49\x45","\x49\x53\x5F\x53\x56\x47","\x64\x69\x76","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x65\x6E\x74\x65\x72","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x64\x69\x73\x70\x6C\x61\x79","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x69\x6E\x6C\x69\x6E\x65","\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E"];Graph=function(_0xbc55x1,_0xbc55x2,_0xbc55x3,_0xbc55x4){mxGraph[_0xe020[0]](this,_0xbc55x1,_0xbc55x2,_0xbc55x3,_0xbc55x4);this[_0xe020[1]](true);this[_0xe020[2]](false);this[_0xe020[3]](true);this[_0xe020[4]](!mxClient.IS_TOUCH);this[_0xe020[5]](false);this[_0xe020[6]](false);this[_0xe020[7]]=true;this[_0xe020[8]]=false;this[_0xe020[9]]=false;this[_0xe020[11]][_0xe020[10]]=true;this[_0xe020[12]](false);this[_0xe020[11]][_0xe020[13]](false);this[_0xe020[11]][_0xe020[14]]=function(){return mxConnectionHandler[_0xe020[16]][_0xe020[14]][_0xe020[15]](this,arguments)&&urlParams[_0xe020[17]]!=_0xe020[18]};this[_0xe020[19]]=_0xe020[20];if(_0xbc55x4==null){this[_0xe020[21]]()};var _0xbc55x5= new mxRubberband(this);this[_0xe020[22]]=function(){return _0xbc55x5};this[_0xe020[29]][_0xe020[28]](mxEvent.PAN_START,mxUtils[_0xe020[27]](this,function(){this[_0xe020[25]][_0xe020[24]][_0xe020[23]]=_0xe020[26]}));this[_0xe020[29]][_0xe020[28]](mxEvent.PAN_END,mxUtils[_0xe020[27]](this,function(){this[_0xe020[25]][_0xe020[24]][_0xe020[23]]=_0xe020[30]}));this[_0xe020[31]]=function(_0xbc55x6){var _0xbc55x7=this[_0xe020[33]][_0xe020[32]](_0xbc55x6);var _0xbc55x8=(_0xbc55x7!=null)?_0xbc55x7[_0xe020[24]]:this[_0xe020[34]](_0xbc55x6);return _0xbc55x8[_0xe020[35]]==_0xe020[36]||_0xbc55x8[_0xe020[37]]==_0xe020[38]};this[_0xe020[40]][_0xe020[39]]=function(_0xbc55x7){var _0xbc55x9=mxCellRenderer[_0xe020[16]][_0xe020[39]][_0xe020[15]](this,arguments);if(_0xbc55x7[_0xe020[24]][_0xe020[37]]==_0xe020[38]&&_0xbc55x7[_0xe020[24]][_0xe020[35]]!=1){_0xbc55x9=mxUtils[_0xe020[41]](_0xbc55x9,false)};return _0xbc55x9};this[_0xe020[42]]=function(_0xbc55x6){return false};this[_0xe020[11]][_0xe020[43]]=16;var _0xbc55xa=this[_0xe020[11]][_0xe020[44]];this[_0xe020[11]][_0xe020[44]]=function(_0xbc55xb,_0xbc55x7){if(_0xbc55x7==null){if(!this[_0xe020[46]][_0xe020[29]][_0xe020[45]]){_0xbc55x5[_0xe020[49]](_0xbc55xb[_0xe020[47]](),_0xbc55xb[_0xe020[48]]());this[_0xe020[46]][_0xe020[29]][_0xe020[50]]=false}}else {if(tapAndHoldStartsConnection){_0xbc55xa[_0xe020[15]](this,arguments)}else {if(this[_0xe020[46]][_0xe020[52]](_0xbc55x7[_0xe020[51]])&&this[_0xe020[46]][_0xe020[53]]()>1){this[_0xe020[46]][_0xe020[54]](_0xbc55x7[_0xe020[51]])}}}};if(touchStyle){this[_0xe020[55]]()}};mxUtils[_0xe020[56]](Graph,mxGraph);Graph[_0xe020[16]][_0xe020[57]]=null;Graph[_0xe020[16]][_0xe020[58]]=null;Graph[_0xe020[16]][_0xe020[21]]=function(){var _0xbc55xc=mxUtils[_0xe020[61]](STYLE_PATH+_0xe020[60])[_0xe020[59]]();var _0xbc55xd= new mxCodec(_0xbc55xc[_0xe020[62]]);_0xbc55xd[_0xe020[64]](_0xbc55xc,this[_0xe020[63]]())};Graph[_0xe020[16]][_0xe020[65]]=function(_0xbc55xe){if(_0xbc55xe!=null){var _0xbc55x7=this[_0xe020[33]][_0xe020[32]](_0xbc55xe);var _0xbc55x8=(_0xbc55x7!=null)?_0xbc55x7[_0xe020[24]]:this[_0xe020[34]](_0xbc55xe);if(_0xbc55x8!=null){var _0xbc55xf=mxUtils[_0xe020[66]](_0xbc55x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0xbc55x10=(_0xbc55xf==mxConstants[_0xe020[67]])?mxConstants[_0xe020[68]]:mxConstants[_0xe020[67]];this[_0xe020[69]](mxConstants.STYLE_ELBOW,_0xbc55x10,[_0xbc55xe])}}};Graph[_0xe020[16]][_0xe020[70]]=function(_0xbc55x6){if(_0xbc55x6!=null&&this[_0xe020[72]]()[_0xe020[71]](_0xbc55x6)){var _0xbc55x11=this[_0xe020[72]]()[_0xe020[73]]([_0xbc55x6])[0];if(_0xbc55x11[_0xe020[74]]!=null){_0xbc55x11[_0xe020[74]][_0xe020[75]]=null};var _0xbc55x8=_0xbc55x11[_0xe020[76]]();_0xbc55x8=mxUtils[_0xe020[77]](_0xbc55x8,mxConstants.STYLE_ENTRY_X,null);_0xbc55x8=mxUtils[_0xe020[77]](_0xbc55x8,mxConstants.STYLE_ENTRY_Y,null);_0xbc55x8=mxUtils[_0xe020[77]](_0xbc55x8,mxConstants.STYLE_EXIT_X,null);_0xbc55x8=mxUtils[_0xe020[77]](_0xbc55x8,mxConstants.STYLE_EXIT_Y,null);_0xbc55x11[_0xe020[77]](_0xbc55x8);this[_0xe020[11]][_0xe020[78]]=function(_0xbc55xb){return this[_0xe020[46]][_0xe020[33]][_0xe020[79]](_0xbc55x11)};this[_0xe020[11]][_0xe020[80]]=function(){return this[_0xe020[46]][_0xe020[73]]([_0xbc55x11])[0]}}};Graph[_0xe020[16]][_0xe020[81]]=function(_0xbc55x6){return this[_0xe020[82]]&&this[_0xe020[83]](_0xbc55x6)};Graph[_0xe020[16]][_0xe020[84]]=function(_0xbc55x6){return this[_0xe020[83]](_0xbc55x6)};Graph[_0xe020[16]][_0xe020[85]]=function(){var _0xbc55x12=mxGraph[_0xe020[16]][_0xe020[85]][_0xe020[15]](this,arguments);_0xbc55x12[_0xe020[77]](_0xe020[86]);return _0xbc55x12};Graph[_0xe020[16]][_0xe020[87]]=function(_0xbc55x6){var _0xbc55x13=_0xe020[88];if(this[_0xe020[72]]()[_0xe020[89]](_0xbc55x6)){_0xbc55x13+=mxResources[_0xe020[93]](_0xe020[90]+_0xbc55x6[_0xe020[92]][_0xe020[91]])}else {if(this[_0xe020[72]]()[_0xe020[71]](_0xbc55x6)){_0xbc55x13=mxGraph[_0xe020[16]][_0xe020[87]][_0xe020[15]](this,arguments)}};return _0xbc55x13};Graph[_0xe020[16]][_0xe020[94]]=function(_0xbc55x6){if(_0xbc55x6[_0xe020[92]]!=null&& typeof (_0xbc55x6[_0xe020[92]])==_0xe020[95]){return _0xbc55x6[_0xe020[92]][_0xe020[97]](_0xe020[96])};return mxGraph[_0xe020[16]][_0xe020[94]][_0xe020[15]](this,arguments)};Graph[_0xe020[16]][_0xe020[98]]=function(_0xbc55x6,_0xbc55x10,_0xbc55x14){if(_0xbc55x6[_0xe020[92]]!=null&& typeof (_0xbc55x6[_0xe020[92]])==_0xe020[95]){var _0xbc55x15=_0xbc55x6[_0xe020[92]][_0xe020[99]](true);_0xbc55x15[_0xe020[100]](_0xe020[96],_0xbc55x10);_0xbc55x10=_0xbc55x15};mxGraph[_0xe020[16]][_0xe020[98]][_0xe020[15]](this,arguments)};Graph[_0xe020[16]][_0xe020[101]]=function(_0xbc55x6,_0xbc55x16){var _0xbc55x10=null;if(_0xbc55x6[_0xe020[92]]!=null&& typeof (_0xbc55x6[_0xe020[92]])==_0xe020[95]){_0xbc55x10=_0xbc55x6[_0xe020[92]][_0xe020[99]](true)}else {var _0xbc55x17=mxUtils[_0xe020[102]]();_0xbc55x10=_0xbc55x17[_0xe020[104]](_0xe020[103]);_0xbc55x10[_0xe020[100]](_0xe020[96],_0xbc55x6[_0xe020[92]])};if(_0xbc55x16!=null&&_0xbc55x16[_0xe020[105]]>0){_0xbc55x10[_0xe020[100]](_0xe020[106],_0xbc55x16)}else {_0xbc55x10[_0xe020[107]](_0xe020[106])};this[_0xe020[109]][_0xe020[108]](_0xbc55x6,_0xbc55x10)};Graph[_0xe020[16]][_0xe020[110]]=function(_0xbc55x6){if(_0xbc55x6[_0xe020[92]]!=null&& typeof (_0xbc55x6[_0xe020[92]])==_0xe020[95]){return _0xbc55x6[_0xe020[92]][_0xe020[97]](_0xe020[106])};return null};Graph[_0xe020[16]][_0xe020[55]]=function(){this[_0xe020[11]][_0xe020[112]][_0xe020[111]]=function(){return this[_0xe020[46]][_0xe020[11]][_0xe020[113]]!=null};this[_0xe020[28]](mxEvent.START_EDITING,function(_0xbc55x18,_0xbc55x19){this[_0xe020[29]][_0xe020[114]]()});var _0xbc55x1a=false;var _0xbc55x1b=null;this[_0xe020[115]]=function(_0xbc55xb){mxGraph[_0xe020[16]][_0xe020[115]][_0xe020[15]](this,arguments);if(_0xbc55xb[_0xe020[32]]()==null){var _0xbc55x6=this[_0xe020[118]](_0xbc55xb[_0xe020[116]],_0xbc55xb[_0xe020[117]]);if(this[_0xe020[72]]()[_0xe020[71]](_0xbc55x6)){_0xbc55xb[_0xe020[119]]=this[_0xe020[33]][_0xe020[32]](_0xbc55x6);if(_0xbc55xb[_0xe020[119]]!=null&&_0xbc55xb[_0xe020[119]][_0xe020[120]]!=null){this[_0xe020[25]][_0xe020[24]][_0xe020[23]]=_0xbc55xb[_0xe020[119]][_0xe020[120]][_0xe020[121]][_0xe020[24]][_0xe020[23]]}}};if(_0xbc55xb[_0xe020[32]]()==null){this[_0xe020[25]][_0xe020[24]][_0xe020[23]]=_0xe020[30]}};this[_0xe020[122]]=function(_0xbc55x1c,_0xbc55xb,_0xbc55x18){if(_0xbc55x1c==mxEvent[_0xe020[123]]){if(!this[_0xe020[29]][_0xe020[124]]()){_0xbc55x1b=_0xbc55xb[_0xe020[125]]();_0xbc55x1a=(_0xbc55x1b!=null)?this[_0xe020[52]](_0xbc55x1b):this[_0xe020[126]]()}else {_0xbc55x1a=false;_0xbc55x1b=null}}else {if(_0xbc55x1c==mxEvent[_0xe020[127]]){if(_0xbc55x1a&&!this[_0xe020[128]]()){if(!this[_0xe020[29]][_0xe020[124]]()){var _0xbc55x1d=mxEvent[_0xe020[130]](_0xbc55xb[_0xe020[129]]());var _0xbc55x1e=mxEvent[_0xe020[131]](_0xbc55xb[_0xe020[129]]());this[_0xe020[29]][_0xe020[132]](_0xbc55x1d+16,_0xbc55x1e,_0xbc55x1b,_0xbc55xb[_0xe020[129]]())};_0xbc55x1a=false;_0xbc55x1b=null;_0xbc55xb[_0xe020[133]]();return};_0xbc55x1a=false;_0xbc55x1b=null}};mxGraph[_0xe020[16]][_0xe020[122]][_0xe020[15]](this,arguments);if(_0xbc55x1c==mxEvent[_0xe020[134]]&&_0xbc55xb[_0xe020[135]]()){_0xbc55x1a=false;_0xbc55x1b=null}}};(function(){mxVertexHandler[_0xe020[16]][_0xe020[136]]=true;mxText[_0xe020[16]][_0xe020[137]]=5;mxText[_0xe020[16]][_0xe020[138]]=1;if(touchStyle){mxConstants[_0xe020[139]]=16;mxConstants[_0xe020[140]]=7;if(mxClient[_0xe020[141]]){mxVertexHandler[_0xe020[16]][_0xe020[142]]=4;mxEdgeHandler[_0xe020[16]][_0xe020[142]]=6;Graph[_0xe020[16]][_0xe020[142]]=14;Graph[_0xe020[16]][_0xe020[143]]=20;mxPanningHandler[_0xe020[16]][_0xe020[144]]=false;mxPanningHandler[_0xe020[16]][_0xe020[145]]=true;mxPanningHandler[_0xe020[16]][_0xe020[146]]=function(_0xbc55xb){var _0xbc55x19=_0xbc55xb[_0xe020[129]]();return (this[_0xe020[145]]&&(this[_0xe020[147]]||_0xbc55xb[_0xe020[32]]()==null))||(mxEvent[_0xe020[148]](_0xbc55x19)&&mxEvent[_0xe020[149]](_0xbc55x19))||(this[_0xe020[150]]&&mxEvent[_0xe020[151]](_0xbc55x19))}};var _0xbc55x1f=mxGraphHandler[_0xe020[16]][_0xe020[152]];mxGraphHandler[_0xe020[16]][_0xe020[152]]=function(_0xbc55x18,_0xbc55xb){_0xbc55x1f[_0xe020[15]](this,arguments);if(this[_0xe020[46]][_0xe020[52]](_0xbc55xb[_0xe020[125]]())&&this[_0xe020[46]][_0xe020[53]]()>1){this[_0xe020[153]]=false}};Graph[_0xe020[16]][_0xe020[154]]=function(_0xbc55x1){this[_0xe020[155]]= new mxTooltipHandler(this);this[_0xe020[155]][_0xe020[156]](false);this[_0xe020[157]]= new mxSelectionCellsHandler(this);this[_0xe020[29]]= new mxPanningHandler(this);this[_0xe020[29]][_0xe020[158]]=false;this[_0xe020[11]]= new mxConnectionHandler(this);this[_0xe020[11]][_0xe020[156]](false);this[_0xe020[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0xe020[16]][_0xe020[160]]=function(_0xbc55xe,_0xbc55x20){if(touchStyle&&_0xbc55x20!=null){this[_0xe020[46]][_0xe020[161]](_0xbc55x20)}else {this[_0xe020[46]][_0xe020[161]](_0xbc55xe)}};var _0xbc55x21=mxGraph[_0xe020[16]][_0xe020[162]];Graph[_0xe020[16]][_0xe020[162]]=function(_0xbc55x19,_0xbc55x6){if(_0xbc55x6==null){var _0xbc55x22=mxUtils[_0xe020[163]](this[_0xe020[25]],mxEvent[_0xe020[130]](_0xbc55x19),mxEvent[_0xe020[131]](_0xbc55x19));_0xbc55x6=this[_0xe020[118]](_0xbc55x22[_0xe020[164]],_0xbc55x22[_0xe020[165]])};_0xbc55x21[_0xe020[0]](this,_0xbc55x19,_0xbc55x6)};var _0xbc55x23= new mxImage(IMAGE_PATH+_0xe020[166],16,16);mxVertexHandler[_0xe020[16]][_0xe020[167]]=_0xbc55x23;mxEdgeHandler[_0xe020[16]][_0xe020[167]]=_0xbc55x23;mxOutline[_0xe020[16]][_0xe020[168]]=_0xbc55x23; new Image()[_0xe020[169]]=_0xbc55x23[_0xe020[169]];var _0xbc55x24=IMAGE_PATH+_0xe020[170];var _0xbc55x25=mxVertexHandler[_0xe020[16]][_0xe020[171]];mxVertexHandler[_0xe020[16]][_0xe020[171]]=function(){_0xbc55x25[_0xe020[15]](this,arguments);if(showConnectorImg&&this[_0xe020[46]][_0xe020[11]][_0xe020[111]]()&&this[_0xe020[46]][_0xe020[172]](this[_0xe020[119]][_0xe020[51]])&&!this[_0xe020[46]][_0xe020[84]](this[_0xe020[119]][_0xe020[51]])&&this[_0xe020[46]][_0xe020[53]]()==1){this[_0xe020[173]]=mxUtils[_0xe020[174]](_0xbc55x24);this[_0xe020[173]][_0xe020[24]][_0xe020[23]]=_0xe020[26];this[_0xe020[173]][_0xe020[24]][_0xe020[175]]=_0xe020[176];this[_0xe020[173]][_0xe020[24]][_0xe020[177]]=_0xe020[176];this[_0xe020[173]][_0xe020[24]][_0xe020[178]]=_0xe020[179];if(!mxClient[_0xe020[141]]){this[_0xe020[173]][_0xe020[100]](_0xe020[180],mxResources[_0xe020[93]](_0xe020[17]));mxEvent[_0xe020[181]](this[_0xe020[173]],this[_0xe020[46]],this[_0xe020[119]])};this[_0xe020[173]][_0xe020[24]][_0xe020[182]]=_0xe020[183];mxEvent[_0xe020[185]](this[_0xe020[173]],mxUtils[_0xe020[27]](this,function(_0xbc55x19){this[_0xe020[46]][_0xe020[29]][_0xe020[114]]();var _0xbc55x22=mxUtils[_0xe020[163]](this[_0xe020[46]][_0xe020[25]],mxEvent[_0xe020[130]](_0xbc55x19),mxEvent[_0xe020[131]](_0xbc55x19));this[_0xe020[46]][_0xe020[11]][_0xe020[49]](this[_0xe020[119]],_0xbc55x22[_0xe020[164]],_0xbc55x22[_0xe020[165]]);this[_0xe020[46]][_0xe020[184]]=true;mxEvent[_0xe020[133]](_0xbc55x19)}));this[_0xe020[46]][_0xe020[25]][_0xe020[186]](this[_0xe020[173]])};this[_0xe020[187]]()};var _0xbc55x26=mxVertexHandler[_0xe020[16]][_0xe020[188]];mxVertexHandler[_0xe020[16]][_0xe020[188]]=function(){_0xbc55x26[_0xe020[15]](this);this[_0xe020[187]]()};mxVertexHandler[_0xe020[16]][_0xe020[187]]=function(){if(this[_0xe020[119]]!=null&&this[_0xe020[173]]!=null){if(mxVertexHandler[_0xe020[16]][_0xe020[189]]){this[_0xe020[173]][_0xe020[24]][_0xe020[190]]=(this[_0xe020[119]][_0xe020[164]]+this[_0xe020[119]][_0xe020[175]]-this[_0xe020[173]][_0xe020[191]]/2)+_0xe020[192];this[_0xe020[173]][_0xe020[24]][_0xe020[193]]=(this[_0xe020[119]][_0xe020[165]]-this[_0xe020[173]][_0xe020[194]]/2)+_0xe020[192]}else {this[_0xe020[173]][_0xe020[24]][_0xe020[190]]=(this[_0xe020[119]][_0xe020[164]]+this[_0xe020[119]][_0xe020[175]]+mxConstants[_0xe020[139]]/2+4)+_0xe020[192];this[_0xe020[173]][_0xe020[24]][_0xe020[193]]=(this[_0xe020[119]][_0xe020[165]]+(this[_0xe020[119]][_0xe020[177]]-this[_0xe020[173]][_0xe020[194]])/2)+_0xe020[192]}}};var _0xbc55x27=mxVertexHandler[_0xe020[16]][_0xe020[195]];mxVertexHandler[_0xe020[16]][_0xe020[195]]=function(_0xbc55x18,_0xbc55xb){_0xbc55x27[_0xe020[15]](this,arguments);if(this[_0xe020[173]]!=null){this[_0xe020[173]][_0xe020[197]][_0xe020[196]](this[_0xe020[173]]);this[_0xe020[173]]=null}}; new Image()[_0xe020[169]]=_0xbc55x24}else {var _0xbc55x28= new mxImage(IMAGE_PATH+_0xe020[198],15,15);mxConnectionHandler[_0xe020[16]][_0xe020[199]]=_0xbc55x28; new Image()[_0xe020[169]]=_0xbc55x28[_0xe020[169]];if(urlParams[_0xe020[17]]==_0xe020[18]){var _0xbc55x28= new mxImage(IMAGE_PATH+_0xe020[198],15,15);var _0xbc55x25=mxVertexHandler[_0xe020[16]][_0xe020[171]];mxVertexHandler[_0xe020[16]][_0xe020[171]]=function(){_0xbc55x25[_0xe020[15]](this,arguments);if(showConnectorImg&&this[_0xe020[46]][_0xe020[11]][_0xe020[111]]()&&this[_0xe020[46]][_0xe020[172]](this[_0xe020[119]][_0xe020[51]])&&!this[_0xe020[46]][_0xe020[84]](this[_0xe020[119]][_0xe020[51]])&&this[_0xe020[46]][_0xe020[53]]()==1){if(mxClient[_0xe020[200]]&&!mxClient[_0xe020[201]]){this[_0xe020[173]]=document[_0xe020[104]](_0xe020[202]);this[_0xe020[173]][_0xe020[24]][_0xe020[203]]=_0xe020[204]+_0xbc55x28[_0xe020[169]]+_0xe020[205];this[_0xe020[173]][_0xe020[24]][_0xe020[206]]=_0xe020[207];this[_0xe020[173]][_0xe020[24]][_0xe020[208]]=_0xe020[209];this[_0xe020[173]][_0xe020[24]][_0xe020[175]]=(_0xbc55x28[_0xe020[175]]+4)+_0xe020[192];this[_0xe020[173]][_0xe020[24]][_0xe020[177]]=(_0xbc55x28[_0xe020[177]]+4)+_0xe020[192];this[_0xe020[173]][_0xe020[24]][_0xe020[210]]=(mxClient[_0xe020[211]])?_0xe020[212]:_0xe020[213]}else {this[_0xe020[173]]=mxUtils[_0xe020[174]](_0xbc55x28[_0xe020[169]]);this[_0xe020[173]][_0xe020[24]][_0xe020[175]]=_0xbc55x28[_0xe020[175]]+_0xe020[192];this[_0xe020[173]][_0xe020[24]][_0xe020[177]]=_0xbc55x28[_0xe020[177]]+_0xe020[192]};this[_0xe020[173]][_0xe020[24]][_0xe020[23]]=_0xe020[26];this[_0xe020[173]][_0xe020[24]][_0xe020[178]]=_0xe020[179];this[_0xe020[173]][_0xe020[100]](_0xe020[180],mxResources[_0xe020[93]](_0xe020[17]));mxEvent[_0xe020[181]](this[_0xe020[173]],this[_0xe020[46]],this[_0xe020[119]]);this[_0xe020[173]][_0xe020[24]][_0xe020[182]]=_0xe020[183];mxEvent[_0xe020[28]](this[_0xe020[173]],_0xe020[214],mxUtils[_0xe020[27]](this,function(_0xbc55x19){this[_0xe020[46]][_0xe020[29]][_0xe020[114]]();var _0xbc55x22=mxUtils[_0xe020[163]](this[_0xe020[46]][_0xe020[25]],mxEvent[_0xe020[130]](_0xbc55x19),mxEvent[_0xe020[131]](_0xbc55x19));this[_0xe020[46]][_0xe020[11]][_0xe020[49]](this[_0xe020[119]],_0xbc55x22[_0xe020[164]],_0xbc55x22[_0xe020[165]]);this[_0xe020[46]][_0xe020[184]]=true;mxEvent[_0xe020[133]](_0xbc55x19)}));this[_0xe020[46]][_0xe020[25]][_0xe020[186]](this[_0xe020[173]])};this[_0xe020[187]]()};var _0xbc55x26=mxVertexHandler[_0xe020[16]][_0xe020[188]];mxVertexHandler[_0xe020[16]][_0xe020[188]]=function(){_0xbc55x26[_0xe020[15]](this);this[_0xe020[187]]()};mxVertexHandler[_0xe020[16]][_0xe020[187]]=function(){if(this[_0xe020[119]]!=null&&this[_0xe020[173]]!=null){if(mxVertexHandler[_0xe020[16]][_0xe020[189]]){this[_0xe020[173]][_0xe020[24]][_0xe020[190]]=(this[_0xe020[119]][_0xe020[164]]+this[_0xe020[119]][_0xe020[175]]-this[_0xe020[173]][_0xe020[191]]/2)+_0xe020[192];this[_0xe020[173]][_0xe020[24]][_0xe020[193]]=(this[_0xe020[119]][_0xe020[165]]-this[_0xe020[173]][_0xe020[194]]/2)+_0xe020[192]}else {this[_0xe020[173]][_0xe020[24]][_0xe020[190]]=(this[_0xe020[119]][_0xe020[164]]+this[_0xe020[119]][_0xe020[175]]+mxConstants[_0xe020[139]]/2+2)+_0xe020[192];this[_0xe020[173]][_0xe020[24]][_0xe020[193]]=(this[_0xe020[119]][_0xe020[165]]+(this[_0xe020[119]][_0xe020[177]]-this[_0xe020[173]][_0xe020[194]])/2)+_0xe020[192]}}};var _0xbc55x27=mxVertexHandler[_0xe020[16]][_0xe020[195]];mxVertexHandler[_0xe020[16]][_0xe020[195]]=function(_0xbc55x18,_0xbc55xb){_0xbc55x27[_0xe020[15]](this,arguments);if(this[_0xe020[173]]!=null){this[_0xe020[173]][_0xe020[197]][_0xe020[196]](this[_0xe020[173]]);this[_0xe020[173]]=null}}}}})()
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Menus.js b/public/assets/plugins/jscripty/js/Menus.js
index f2be76b..a0013f5 100644
--- a/public/assets/plugins/jscripty/js/Menus.js
+++ b/public/assets/plugins/jscripty/js/Menus.js
@@ -1 +1 @@
-var _0xc081=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x6D\x65\x6E\x75\x73","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x56\x65\x72\x64\x61\x6E\x61","\x54\x69\x6D\x65\x73\x20\x4E\x65\x77\x20\x52\x6F\x6D\x61\x6E","\x47\x61\x72\x61\x6D\x6F\x6E\x64","\x43\x6F\x6D\x69\x63\x20\x53\x61\x6E\x73\x20\x4D\x53","\x43\x6F\x75\x72\x69\x65\x72\x20\x4E\x65\x77","\x47\x65\x6F\x72\x67\x69\x61","\x4C\x75\x63\x69\x64\x61\x20\x43\x6F\x6E\x73\x6F\x6C\x65","\x54\x61\x68\x6F\x6D\x61","\x6C\x65\x6E\x67\x74\x68","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x73\x74\x79\x6C\x65\x43\x68\x61\x6E\x67\x65","\x73\x74\x79\x6C\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D","\x67\x65\x74","","\x70\x72\x6F\x6D\x70\x74\x43\x68\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x70\x75\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x28\x70\x74\x29","\x31\x32","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x70\x78","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x28\x70\x78\x29","\x31","\x6C\x69\x6E\x65","\x73\x74\x72\x61\x69\x67\x68\x74","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6D\x61\x6E\x75\x61\x6C","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x6D\x61\x74\x69\x63","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x63\x6C\x61\x73\x73\x69\x63","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x6F\x70\x65\x6E\x41\x72\x72\x6F\x77","\x41\x52\x52\x4F\x57\x5F\x4F\x50\x45\x4E","\x62\x6C\x6F\x63\x6B","\x41\x52\x52\x4F\x57\x5F\x42\x4C\x4F\x43\x4B","\x6F\x76\x61\x6C","\x41\x52\x52\x4F\x57\x5F\x4F\x56\x41\x4C","\x64\x69\x61\x6D\x6F\x6E\x64","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44\x5F\x54\x48\x49\x4E","\x6E\x6F\x6E\x65","\x4E\x4F\x4E\x45","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x65\x6E\x64\x46\x69\x6C\x6C","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x61\x64\x64\x49\x74\x65\x6D","\x73\x69\x7A\x65","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x73\x70\x61\x63\x69\x6E\x67","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x68\x61\x64\x6F\x77","\x61\x63\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x74\x6F\x70","\x30","\x72\x69\x67\x68\x74","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x67\x6C\x6F\x62\x61\x6C","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x74\x65\x78\x74","\x61\x64\x64\x53\x75\x62\x6D\x65\x6E\x75","\x2D","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D\x73","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x77\x6F\x72\x64\x57\x72\x61\x70","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x28\x25\x29","\x31\x30\x30","\x68\x69\x64\x65","\x6C\x65\x66\x74\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x63\x65\x6E\x74\x65\x72","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x72\x69\x67\x68\x74\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x74\x6F\x70\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x6D\x69\x64\x64\x6C\x65","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x62\x6F\x74\x74\x6F\x6D\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x74\x69\x6C\x74","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x6C\x69\x67\x6E","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x46\x6C\x6F\x77","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x61\x72\x72\x61\x6E\x67\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x76\x69\x65\x77","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x25","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x66\x69\x74\x50\x61\x67\x65","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x66\x69\x6C\x65","\x6E\x65\x77","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x41\x73","\x70\x75\x62\x6C\x69\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x65\x64\x69\x74\x46\x69\x6C\x65","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x65\x64\x69\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x75\x74","\x63\x6F\x70\x79","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x68\x65\x6C\x70","\x61\x62\x6F\x75\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x65\x78\x65\x63\x75\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x20","\x70\x72\x6F\x6D\x70\x74","\x6C\x61\x62\x65\x6C","\x66\x75\x6E\x63\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x6D\x61\x72\x6B","\x61\x64\x64\x53\x68\x6F\x72\x74\x63\x75\x74","\x73\x68\x6F\x72\x74\x63\x75\x74","\x73\x70\x61\x6E","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x79","\x77\x72\x69\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x32\x70\x78\x20\x35\x30\x25","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x69\x73\x45\x64\x67\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x62\x65\x6E\x64\x73","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x69\x76","\x20\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x4D\x65\x6E\x75","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x61\x70\x70\x6C\x79","\x64\x65\x73\x74\x72\x6F\x79","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6C\x69\x63\x6B","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74"];Menus=function(_0x6f50x1){this[_0xc081[0]]=_0x6f50x1;this[_0xc081[1]]= new Object();this[_0xc081[2]](); new Image()[_0xc081[3]]=IMAGE_PATH+_0xc081[4]};Menus[_0xc081[5]][_0xc081[2]]=function(){var _0x6f50x2=this[_0xc081[0]][_0xc081[7]][_0xc081[6]];this[_0xc081[30]](_0xc081[8], new Menu(mxUtils[_0xc081[29]](this,function(_0x6f50x3,_0x6f50x4){var _0x6f50x5=[_0xc081[9],_0xc081[10],_0xc081[11],_0xc081[12],_0xc081[13],_0xc081[14],_0xc081[15],_0xc081[16],_0xc081[17]];for(var _0x6f50x6=0;_0x6f50x6<_0x6f50x5[_0xc081[18]];_0x6f50x6++){var _0x6f50x7=this[_0xc081[20]](_0x6f50x3,_0x6f50x5[_0x6f50x6],[mxConstants[_0xc081[19]]],[_0x6f50x5[_0x6f50x6]],null,_0x6f50x4);_0x6f50x7[_0xc081[23]][_0xc081[22]][_0xc081[21]][_0xc081[8]]=_0x6f50x5[_0x6f50x6]};_0x6f50x3[_0xc081[24]](_0x6f50x4);this[_0xc081[28]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[25]),_0xc081[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x6f50x4)})));this[_0xc081[30]](_0xc081[31], new Menu(mxUtils[_0xc081[29]](this,function(_0x6f50x3,_0x6f50x4){var _0x6f50x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x6f50x6=0;_0x6f50x6<_0x6f50x8[_0xc081[18]];_0x6f50x6++){this[_0xc081[20]](_0x6f50x3,_0x6f50x8[_0x6f50x6],[mxConstants[_0xc081[32]]],[_0x6f50x8[_0x6f50x6]],null,_0x6f50x4)};_0x6f50x3[_0xc081[24]](_0x6f50x4);this[_0xc081[28]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[25]),_0xc081[33],_0xc081[34],mxConstants.STYLE_FONTSIZE,_0x6f50x4)})));this[_0xc081[30]](_0xc081[35], new Menu(mxUtils[_0xc081[29]](this,function(_0x6f50x3,_0x6f50x4){var _0x6f50x8=[1,2,3,4,8,12,16,24];for(var _0x6f50x6=0;_0x6f50x6<_0x6f50x8[_0xc081[18]];_0x6f50x6++){this[_0xc081[20]](_0x6f50x3,_0x6f50x8[_0x6f50x6]+_0xc081[36],[mxConstants[_0xc081[37]]],[_0x6f50x8[_0x6f50x6]],null,_0x6f50x4)};_0x6f50x3[_0xc081[24]](_0x6f50x4);this[_0xc081[28]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[25]),_0xc081[38],_0xc081[39],mxConstants.STYLE_STROKEWIDTH,_0x6f50x4)})));this[_0xc081[30]](_0xc081[40], new Menu(mxUtils[_0xc081[29]](this,function(_0x6f50x3,_0x6f50x4){this[_0xc081[20]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[41]),[mxConstants[_0xc081[42]]],[null],null,_0x6f50x4);this[_0xc081[20]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[43]),[mxConstants[_0xc081[42]]],[_0xc081[44]],null,_0x6f50x4);_0x6f50x3[_0xc081[24]](_0x6f50x4);this[_0xc081[20]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[45]),[mxConstants[_0xc081[42]],mxConstants[_0xc081[46]]],[_0xc081[47],_0xc081[45]],null,_0x6f50x4);this[_0xc081[20]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[48]),[mxConstants[_0xc081[42]],mxConstants[_0xc081[46]]],[_0xc081[47],_0xc081[48]],null,_0x6f50x4);_0x6f50x3[_0xc081[24]](_0x6f50x4);this[_0xc081[20]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[49]),[mxConstants[_0xc081[42]]],[_0xc081[50]],null,_0x6f50x4);this[_0xc081[20]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[51]),[mxConstants[_0xc081[42]]],[_0xc081[52]],null,_0x6f50x4)})));this[_0xc081[30]](_0xc081[53], new Menu(mxUtils[_0xc081[29]](this,function(_0x6f50x3,_0x6f50x4){this[_0xc081[20]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[54]),[mxConstants[_0xc081[55]]],[mxConstants[_0xc081[56]]],null,_0x6f50x4);this[_0xc081[20]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[57]),[mxConstants[_0xc081[55]]],[mxConstants[_0xc081[58]]],null,_0x6f50x4);this[_0xc081[20]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[59]),[mxConstants[_0xc081[55]]],[mxConstants[_0xc081[60]]],null,_0x6f50x4);_0x6f50x3[_0xc081[24]](_0x6f50x4);this[_0xc081[20]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[61]),[mxConstants[_0xc081[55]]],[mxConstants[_0xc081[62]]],null,_0x6f50x4);this[_0xc081[20]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[63]),[mxConstants[_0xc081[55]]],[mxConstants[_0xc081[64]]],null,_0x6f50x4);this[_0xc081[20]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[65]),[mxConstants[_0xc081[55]]],[mxConstants[_0xc081[66]]],null,_0x6f50x4);_0x6f50x3[_0xc081[24]](_0x6f50x4);this[_0xc081[20]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[67]),[mxConstants[_0xc081[55]]],[mxConstants[_0xc081[68]]],null,_0x6f50x4);_0x6f50x3[_0xc081[24]](_0x6f50x4);_0x6f50x3[_0xc081[72]](mxResources[_0xc081[26]](_0xc081[69]),null,function(){_0x6f50x2[_0xc081[71]](_0xc081[70],true)},_0x6f50x4,null,true);_0x6f50x3[_0xc081[24]](_0x6f50x4);this[_0xc081[28]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[73]),_0xc081[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x6f50x4)})));this[_0xc081[30]](_0xc081[74], new Menu(mxUtils[_0xc081[29]](this,function(_0x6f50x3,_0x6f50x4){this[_0xc081[20]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[54]),[mxConstants[_0xc081[75]]],[mxConstants[_0xc081[56]]],null,_0x6f50x4);this[_0xc081[20]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[57]),[mxConstants[_0xc081[75]]],[mxConstants[_0xc081[58]]],null,_0x6f50x4);this[_0xc081[20]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[59]),[mxConstants[_0xc081[75]]],[mxConstants[_0xc081[60]]],null,_0x6f50x4);_0x6f50x3[_0xc081[24]](_0x6f50x4);this[_0xc081[20]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[61]),[mxConstants[_0xc081[75]]],[mxConstants[_0xc081[62]]],null,_0x6f50x4);this[_0xc081[20]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[63]),[mxConstants[_0xc081[75]]],[mxConstants[_0xc081[64]]],null,_0x6f50x4);this[_0xc081[20]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[65]),[mxConstants[_0xc081[75]]],[mxConstants[_0xc081[66]]],null,_0x6f50x4);_0x6f50x3[_0xc081[24]](_0x6f50x4);this[_0xc081[20]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[67]),[mxConstants[_0xc081[75]]],[mxConstants[_0xc081[68]]],null,_0x6f50x4);_0x6f50x3[_0xc081[24]](_0x6f50x4);_0x6f50x3[_0xc081[72]](mxResources[_0xc081[26]](_0xc081[69]),null,function(){_0x6f50x2[_0xc081[71]](_0xc081[76],true)},_0x6f50x4,null,true);_0x6f50x3[_0xc081[24]](_0x6f50x4);this[_0xc081[28]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[73]),_0xc081[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x6f50x4)})));this[_0xc081[30]](_0xc081[77], new Menu(mxUtils[_0xc081[29]](this,function(_0x6f50x3,_0x6f50x4){var _0x6f50x9=this[_0xc081[0]][_0xc081[80]][_0xc081[26]](_0xc081[79])[_0xc081[78]];var _0x6f50xa=this[_0xc081[26]](_0xc081[40])[_0xc081[78]];if(_0x6f50x9||_0x6f50x3[_0xc081[81]]){this[_0xc081[28]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[82]),_0xc081[38],_0xc081[83],mxConstants.STYLE_SPACING_TOP,_0x6f50x4,_0x6f50x9);this[_0xc081[28]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[84]),_0xc081[38],_0xc081[83],mxConstants.STYLE_SPACING_RIGHT,_0x6f50x4,_0x6f50x9);this[_0xc081[28]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[85]),_0xc081[38],_0xc081[83],mxConstants.STYLE_SPACING_BOTTOM,_0x6f50x4,_0x6f50x9);this[_0xc081[28]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[86]),_0xc081[38],_0xc081[83],mxConstants.STYLE_SPACING_LEFT,_0x6f50x4,_0x6f50x9);_0x6f50x3[_0xc081[24]](_0x6f50x4);this[_0xc081[28]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[87]),_0xc081[38],_0xc081[83],mxConstants.STYLE_SPACING,_0x6f50x4,_0x6f50x9);this[_0xc081[28]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[88]),_0xc081[38],_0xc081[83],mxConstants.STYLE_PERIMETER_SPACING,_0x6f50x4,_0x6f50x9)};if(_0x6f50xa||_0x6f50x3[_0xc081[81]]){_0x6f50x3[_0xc081[24]](_0x6f50x4);this[_0xc081[28]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[89]),_0xc081[38],_0xc081[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x6f50x4,_0x6f50xa);this[_0xc081[28]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[90]),_0xc081[38],_0xc081[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x6f50x4,_0x6f50xa)}})));this[_0xc081[30]](_0xc081[91], new Menu(mxUtils[_0xc081[29]](this,function(_0x6f50x3,_0x6f50x4){this[_0xc081[92]](_0x6f50x3,_0xc081[21],_0x6f50x4)})));this[_0xc081[30]](_0xc081[93], new Menu(mxUtils[_0xc081[29]](this,function(_0x6f50x3,_0x6f50x4){var _0x6f50xb=this[_0xc081[26]](_0xc081[93])[_0xc081[78]];_0x6f50x3[_0xc081[24]](_0x6f50x4);this[_0xc081[94]](_0xc081[8],_0x6f50x3,_0x6f50x4);this[_0xc081[94]](_0xc081[31],_0x6f50x3,_0x6f50x4);this[_0xc081[99]](_0x6f50x3,[_0xc081[95],_0xc081[96],_0xc081[97],_0xc081[98],_0xc081[95]],_0x6f50x4);this[_0xc081[94]](_0xc081[100],_0x6f50x3,_0x6f50x4);this[_0xc081[92]](_0x6f50x3,_0xc081[101],_0x6f50x4);_0x6f50x3[_0xc081[24]](_0x6f50x4);this[_0xc081[28]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[102]),_0xc081[103],_0xc081[104],mxConstants.STYLE_TEXT_OPACITY,_0x6f50x4,_0x6f50xb);_0x6f50x3[_0xc081[72]](mxResources[_0xc081[26]](_0xc081[105]),null,function(){_0x6f50x2[_0xc081[71]](mxConstants.STYLE_NOLABEL,false)},_0x6f50x4,null,_0x6f50xb)})));this[_0xc081[30]](_0xc081[100], new Menu(mxUtils[_0xc081[29]](this,function(_0x6f50x3,_0x6f50x4){this[_0xc081[20]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[106]),[mxConstants[_0xc081[107]]],[mxConstants[_0xc081[108]]],null,_0x6f50x4);this[_0xc081[20]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[109]),[mxConstants[_0xc081[107]]],[mxConstants[_0xc081[110]]],null,_0x6f50x4);this[_0xc081[20]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[111]),[mxConstants[_0xc081[107]]],[mxConstants[_0xc081[112]]],null,_0x6f50x4);_0x6f50x3[_0xc081[24]](_0x6f50x4);this[_0xc081[20]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[113]),[mxConstants[_0xc081[114]]],[mxConstants[_0xc081[115]]],null,_0x6f50x4);this[_0xc081[20]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[116]),[mxConstants[_0xc081[114]]],[mxConstants[_0xc081[117]]],null,_0x6f50x4);this[_0xc081[20]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[118]),[mxConstants[_0xc081[114]]],[mxConstants[_0xc081[119]]],null,_0x6f50x4);_0x6f50x3[_0xc081[24]](_0x6f50x4);this[_0xc081[94]](_0xc081[120],_0x6f50x3,_0x6f50x4);this[_0xc081[94]](_0xc081[77],_0x6f50x3,_0x6f50x4);_0x6f50x3[_0xc081[24]](_0x6f50x4);var _0x6f50xb=this[_0xc081[26]](_0xc081[93])[_0xc081[78]];_0x6f50x3[_0xc081[72]](mxResources[_0xc081[26]](_0xc081[48]),null,function(){_0x6f50x2[_0xc081[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x6f50x4,null,_0x6f50xb)})));this[_0xc081[30]](_0xc081[120], new Menu(mxUtils[_0xc081[29]](this,function(_0x6f50x3,_0x6f50x4){this[_0xc081[20]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[86]),[mxConstants[_0xc081[121]],mxConstants[_0xc081[107]]],[mxConstants[_0xc081[108]],mxConstants[_0xc081[112]]],null,_0x6f50x4);this[_0xc081[20]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[109]),[mxConstants[_0xc081[121]],mxConstants[_0xc081[107]]],[mxConstants[_0xc081[110]],mxConstants[_0xc081[110]]],null,_0x6f50x4);this[_0xc081[20]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[84]),[mxConstants[_0xc081[121]],mxConstants[_0xc081[107]]],[mxConstants[_0xc081[112]],mxConstants[_0xc081[108]]],null,_0x6f50x4);_0x6f50x3[_0xc081[24]](_0x6f50x4);this[_0xc081[20]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[82]),[mxConstants[_0xc081[122]],mxConstants[_0xc081[114]]],[mxConstants[_0xc081[115]],mxConstants[_0xc081[119]]],null,_0x6f50x4);this[_0xc081[20]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[116]),[mxConstants[_0xc081[122]],mxConstants[_0xc081[114]]],[mxConstants[_0xc081[117]],mxConstants[_0xc081[117]]],null,_0x6f50x4);this[_0xc081[20]](_0x6f50x3,mxResources[_0xc081[26]](_0xc081[85]),[mxConstants[_0xc081[122]],mxConstants[_0xc081[114]]],[mxConstants[_0xc081[119]],mxConstants[_0xc081[115]]],null,_0x6f50x4)})));this[_0xc081[30]](_0xc081[123], new Menu(mxUtils[_0xc081[29]](this,function(_0x6f50x3,_0x6f50x4){_0x6f50x3[_0xc081[72]](mxResources[_0xc081[26]](_0xc081[124]),null,function(){_0x6f50x2[_0xc081[71]](mxConstants.STYLE_FLIPH,false)},_0x6f50x4);_0x6f50x3[_0xc081[72]](mxResources[_0xc081[26]](_0xc081[125]),null,function(){_0x6f50x2[_0xc081[71]](mxConstants.STYLE_FLIPV,false)},_0x6f50x4);this[_0xc081[99]](_0x6f50x3,[_0xc081[95],_0xc081[126],_0xc081[127]],_0x6f50x4)})));this[_0xc081[30]](_0xc081[128], new Menu(mxUtils[_0xc081[29]](this,function(_0x6f50x3,_0x6f50x4){_0x6f50x3[_0xc081[72]](mxResources[_0xc081[26]](_0xc081[106]),null,function(){_0x6f50x2[_0xc081[129]](mxConstants.ALIGN_LEFT)},_0x6f50x4);_0x6f50x3[_0xc081[72]](mxResources[_0xc081[26]](_0xc081[109]),null,function(){_0x6f50x2[_0xc081[129]](mxConstants.ALIGN_CENTER)},_0x6f50x4);_0x6f50x3[_0xc081[72]](mxResources[_0xc081[26]](_0xc081[111]),null,function(){_0x6f50x2[_0xc081[129]](mxConstants.ALIGN_RIGHT)},_0x6f50x4);_0x6f50x3[_0xc081[24]](_0x6f50x4);_0x6f50x3[_0xc081[72]](mxResources[_0xc081[26]](_0xc081[113]),null,function(){_0x6f50x2[_0xc081[129]](mxConstants.ALIGN_TOP)},_0x6f50x4);_0x6f50x3[_0xc081[72]](mxResources[_0xc081[26]](_0xc081[116]),null,function(){_0x6f50x2[_0xc081[129]](mxConstants.ALIGN_MIDDLE)},_0x6f50x4);_0x6f50x3[_0xc081[72]](mxResources[_0xc081[26]](_0xc081[118]),null,function(){_0x6f50x2[_0xc081[129]](mxConstants.ALIGN_BOTTOM)},_0x6f50x4)})));this[_0xc081[30]](_0xc081[130], new Menu(mxUtils[_0xc081[29]](this,function(_0x6f50x3,_0x6f50x4){_0x6f50x3[_0xc081[72]](mxResources[_0xc081[26]](_0xc081[131]),null,mxUtils[_0xc081[29]](this,function(){var _0x6f50xc= new mxHierarchicalLayout(_0x6f50x2,mxConstants.DIRECTION_WEST);this[_0xc081[0]][_0xc081[132]](_0x6f50xc,true,true)}),_0x6f50x4);_0x6f50x3[_0xc081[72]](mxResources[_0xc081[26]](_0xc081[133]),null,mxUtils[_0xc081[29]](this,function(){var _0x6f50xc= new mxHierarchicalLayout(_0x6f50x2,mxConstants.DIRECTION_NORTH);this[_0xc081[0]][_0xc081[132]](_0x6f50xc,true,true)}),_0x6f50x4)})));this[_0xc081[30]](_0xc081[134], new Menu(mxUtils[_0xc081[29]](this,function(_0x6f50x3,_0x6f50x4){this[_0xc081[99]](_0x6f50x3,[_0xc081[135],_0xc081[95],_0xc081[136],_0xc081[137],_0xc081[95],_0xc081[138],_0xc081[139]],_0x6f50x4)})));this[_0xc081[30]](_0xc081[140], new Menu(mxUtils[_0xc081[29]](this,function(_0x6f50x3,_0x6f50x4){this[_0xc081[99]](_0x6f50x3,[_0xc081[141],_0xc081[142],_0xc081[95]],_0x6f50x4);this[_0xc081[94]](_0xc081[130],_0x6f50x3,_0x6f50x4);_0x6f50x3[_0xc081[24]](_0x6f50x4);this[_0xc081[99]](_0x6f50x3,[_0xc081[95],_0xc081[143],_0xc081[144],_0xc081[145]],_0x6f50x4)})));this[_0xc081[30]](_0xc081[146], new Menu(mxUtils[_0xc081[29]](this,function(_0x6f50x3,_0x6f50x4){this[_0xc081[99]](_0x6f50x3,[_0xc081[147]],_0x6f50x4);_0x6f50x3[_0xc081[24]]();var _0x6f50xd=[0.25,0.5,0.75,1,2,4];for(var _0x6f50x6=0;_0x6f50x6<_0x6f50xd[_0xc081[18]];_0x6f50x6++){(function(_0x6f50xe){_0x6f50x3[_0xc081[72]]((_0x6f50xe*100)+_0xc081[148],null,function(){_0x6f50x2[_0xc081[149]](_0x6f50xe)},_0x6f50x4)})(_0x6f50xd[_0x6f50x6])};this[_0xc081[99]](_0x6f50x3,[_0xc081[95],_0xc081[150],_0xc081[151],_0xc081[95],_0xc081[152],_0xc081[153],_0xc081[95],_0xc081[154],_0xc081[155]],_0x6f50x4)})));this[_0xc081[30]](_0xc081[156], new Menu(mxUtils[_0xc081[29]](this,function(_0x6f50x3,_0x6f50x4){this[_0xc081[99]](_0x6f50x3,[_0xc081[157],_0xc081[158],_0xc081[95],_0xc081[159],_0xc081[160],_0xc081[161],_0xc081[95],_0xc081[162],_0xc081[95],_0xc081[163],_0xc081[164],_0xc081[95],_0xc081[165],_0xc081[166],_0xc081[95],_0xc081[167]],_0x6f50x4)})));this[_0xc081[30]](_0xc081[168], new Menu(mxUtils[_0xc081[29]](this,function(_0x6f50x3,_0x6f50x4){this[_0xc081[99]](_0x6f50x3,[_0xc081[169],_0xc081[170],_0xc081[95],_0xc081[171],_0xc081[172],_0xc081[173],_0xc081[174],_0xc081[95],_0xc081[175],_0xc081[95],_0xc081[176],_0xc081[177],_0xc081[178]])})));this[_0xc081[30]](_0xc081[179], new Menu(mxUtils[_0xc081[29]](this,function(_0x6f50x3,_0x6f50x4){this[_0xc081[99]](_0x6f50x3,[_0xc081[179],_0xc081[95],_0xc081[180]])})))};Menus[_0xc081[5]][_0xc081[30]]=function(_0x6f50xf,_0x6f50x3){this[_0xc081[1]][_0x6f50xf]=_0x6f50x3};Menus[_0xc081[5]][_0xc081[26]]=function(_0x6f50xf){return this[_0xc081[1]][_0x6f50xf]};Menus[_0xc081[5]][_0xc081[94]]=function(_0x6f50xf,_0x6f50x3,_0x6f50x4){var _0x6f50xb=this[_0xc081[26]](_0x6f50xf)[_0xc081[78]];if(_0x6f50x3[_0xc081[81]]||_0x6f50xb){var _0x6f50x10=_0x6f50x3[_0xc081[72]](mxResources[_0xc081[26]](_0x6f50xf),null,null,_0x6f50x4,null,_0x6f50xb);this[_0xc081[181]](_0x6f50xf,_0x6f50x3,_0x6f50x10)}};Menus[_0xc081[5]][_0xc081[181]]=function(_0x6f50xf,_0x6f50x11,_0x6f50x4){var _0x6f50x3=this[_0xc081[26]](_0x6f50xf);if(_0x6f50x3!=null&&(_0x6f50x11[_0xc081[81]]||_0x6f50x3[_0xc081[78]])){this[_0xc081[26]](_0x6f50xf)[_0xc081[182]](_0x6f50x11,_0x6f50x4)}};Menus[_0xc081[5]][_0xc081[20]]=function(_0x6f50x3,_0x6f50x12,_0x6f50x13,_0x6f50x14,_0x6f50x15,_0x6f50x4){return _0x6f50x3[_0xc081[72]](_0x6f50x12,null,mxUtils[_0xc081[29]](this,function(){var _0x6f50x2=this[_0xc081[0]][_0xc081[7]][_0xc081[6]];_0x6f50x2[_0xc081[184]]()[_0xc081[183]]();try{for(var _0x6f50x6=0;_0x6f50x6<_0x6f50x13[_0xc081[18]];_0x6f50x6++){_0x6f50x2[_0xc081[185]](_0x6f50x13[_0x6f50x6],_0x6f50x14[_0x6f50x6])}}finally{_0x6f50x2[_0xc081[184]]()[_0xc081[186]]()}}),_0x6f50x4,_0x6f50x15)};Menus[_0xc081[5]][_0xc081[28]]=function(_0x6f50x3,_0x6f50x12,_0x6f50x16,_0x6f50x17,_0x6f50x18,_0x6f50x4,_0x6f50xb){return _0x6f50x3[_0xc081[72]](_0x6f50x12,null,mxUtils[_0xc081[29]](this,function(){var _0x6f50x2=this[_0xc081[0]][_0xc081[7]][_0xc081[6]];var _0x6f50x19=_0x6f50x17;var _0x6f50x1a=_0x6f50x2[_0xc081[189]]()[_0xc081[188]](_0x6f50x2[_0xc081[187]]());if(_0x6f50x1a!=null){_0x6f50x19=_0x6f50x1a[_0xc081[21]][_0x6f50x18]||_0x6f50x19};_0x6f50x19=mxUtils[_0xc081[192]](mxResources[_0xc081[26]](_0xc081[190])+((_0x6f50x16[_0xc081[18]]>0)?(_0xc081[191]+_0x6f50x16):_0xc081[27]),_0x6f50x19);if(_0x6f50x19!=null&&_0x6f50x19[_0xc081[18]]>0){_0x6f50x2[_0xc081[185]](_0x6f50x18,_0x6f50x19)}}),_0x6f50x4,null,_0x6f50xb)};Menus[_0xc081[5]][_0xc081[92]]=function(_0x6f50x3,_0x6f50x18,_0x6f50x4){var _0x6f50x1b=this[_0xc081[0]][_0xc081[80]][_0xc081[26]](_0x6f50x18);if(_0x6f50x1b!=null&&(_0x6f50x3[_0xc081[81]]||_0x6f50x1b[_0xc081[78]])){var _0x6f50x1c=_0x6f50x3[_0xc081[72]](_0x6f50x1b[_0xc081[193]],null,_0x6f50x1b[_0xc081[194]],_0x6f50x4,null,_0x6f50x1b[_0xc081[78]]);if(_0x6f50x1b[_0xc081[195]]&&_0x6f50x1b[_0xc081[196]]()){this[_0xc081[197]](_0x6f50x1c)};this[_0xc081[198]](_0x6f50x1c,_0x6f50x1b);return _0x6f50x1c};return null};Menus[_0xc081[5]][_0xc081[198]]=function(_0x6f50x1c,_0x6f50x1b){if(_0x6f50x1b[_0xc081[199]]!=null){var _0x6f50x1d=_0x6f50x1c[_0xc081[23]][_0xc081[22]][_0xc081[22]];var _0x6f50x1e=document[_0xc081[201]](_0xc081[200]);_0x6f50x1e[_0xc081[21]][_0xc081[202]]=_0xc081[203];mxUtils[_0xc081[204]](_0x6f50x1e,_0x6f50x1b[_0xc081[199]]);_0x6f50x1d[_0xc081[205]](_0x6f50x1e)}};Menus[_0xc081[5]][_0xc081[197]]=function(_0x6f50x1c){var _0x6f50x1d=_0x6f50x1c[_0xc081[23]][_0xc081[22]];_0x6f50x1d[_0xc081[21]][_0xc081[206]]=_0xc081[207]+IMAGE_PATH+_0xc081[208];_0x6f50x1d[_0xc081[21]][_0xc081[209]]=_0xc081[210];_0x6f50x1d[_0xc081[21]][_0xc081[211]]=_0xc081[212]};Menus[_0xc081[5]][_0xc081[99]]=function(_0x6f50x3,_0x6f50x13,_0x6f50x4){for(var _0x6f50x6=0;_0x6f50x6<_0x6f50x13[_0xc081[18]];_0x6f50x6++){if(_0x6f50x13[_0x6f50x6]==_0xc081[95]){_0x6f50x3[_0xc081[24]](_0x6f50x4)}else {this[_0xc081[92]](_0x6f50x3,_0x6f50x13[_0x6f50x6],_0x6f50x4)}}};Menus[_0xc081[5]][_0xc081[213]]=function(_0x6f50x3,_0x6f50x1f,_0x6f50x20){var _0x6f50x2=this[_0xc081[0]][_0xc081[7]][_0xc081[6]];_0x6f50x3[_0xc081[214]]=true;if(_0x6f50x2[_0xc081[215]]()){this[_0xc081[99]](_0x6f50x3,[_0xc081[169],_0xc081[170],_0xc081[95],_0xc081[173],_0xc081[95]])}else {this[_0xc081[99]](_0x6f50x3,[_0xc081[174],_0xc081[95],_0xc081[171],_0xc081[172],_0xc081[95],_0xc081[175]]);if(_0x6f50x2[_0xc081[216]]()==1&&_0x6f50x2[_0xc081[184]]()[_0xc081[217]](_0x6f50x2[_0xc081[187]]())){this[_0xc081[99]](_0x6f50x3,[_0xc081[218]])};_0x6f50x3[_0xc081[24]]()};if(_0x6f50x2[_0xc081[216]]()>0){this[_0xc081[99]](_0x6f50x3,[_0xc081[141],_0xc081[142],_0xc081[95]]);if(_0x6f50x2[_0xc081[184]]()[_0xc081[217]](_0x6f50x2[_0xc081[187]]())){var _0x6f50x21=false;var _0x6f50x1f=_0x6f50x2[_0xc081[187]]();if(_0x6f50x1f!=null&&_0x6f50x2[_0xc081[184]]()[_0xc081[217]](_0x6f50x1f)){var _0x6f50x22=_0x6f50x2[_0xc081[220]][_0xc081[219]](_0x6f50x1f);if(_0x6f50x22 instanceof mxEdgeHandler&&_0x6f50x22[_0xc081[221]]!=null&&_0x6f50x22[_0xc081[221]][_0xc081[18]]>2){var _0x6f50x23=_0x6f50x22[_0xc081[222]]( new mxMouseEvent(_0x6f50x20));var _0x6f50x24=this[_0xc081[0]][_0xc081[80]][_0xc081[26]](_0xc081[223]);_0x6f50x24[_0xc081[224]]=_0x6f50x22;_0x6f50x24[_0xc081[225]]=_0x6f50x23;_0x6f50x21=_0x6f50x23>0&&_0x6f50x23<_0x6f50x22[_0xc081[221]][_0xc081[18]]}};this[_0xc081[99]](_0x6f50x3,[_0xc081[95],(_0x6f50x21)?_0xc081[223]:_0xc081[226]])}else {if(_0x6f50x2[_0xc081[216]]()>1){_0x6f50x3[_0xc081[24]]();this[_0xc081[99]](_0x6f50x3,[_0xc081[143]])}};_0x6f50x3[_0xc081[24]]();if(_0x6f50x2[_0xc081[216]]()==1){var _0x6f50x25=_0x6f50x2[_0xc081[227]](_0x6f50x2[_0xc081[187]]());if(_0x6f50x25!=null){this[_0xc081[99]](_0x6f50x3,[_0xc081[228]])}}}else {this[_0xc081[99]](_0x6f50x3,[_0xc081[95],_0xc081[176],_0xc081[177],_0xc081[95],_0xc081[178]])}};Menus[_0xc081[5]][_0xc081[229]]=function(_0x6f50x26){var _0x6f50x27= new Menubar(this[_0xc081[0]],_0x6f50x26);var _0x6f50x28=[_0xc081[156],_0xc081[168],_0xc081[146],_0xc081[91],_0xc081[93],_0xc081[140]];for(var _0x6f50x6=0;_0x6f50x6<_0x6f50x28[_0xc081[18]];_0x6f50x6++){_0x6f50x27[_0xc081[181]](mxResources[_0xc081[26]](_0x6f50x28[_0x6f50x6]),this[_0xc081[26]](_0x6f50x28[_0x6f50x6])[_0xc081[194]])};return _0x6f50x27};function Menubar(_0x6f50x1,_0x6f50x26){this[_0xc081[0]]=_0x6f50x1;this[_0xc081[230]]=_0x6f50x26;mxEvent[_0xc081[232]](document,mxUtils[_0xc081[29]](this,function(_0x6f50x20){this[_0xc081[231]]()}))}Menubar[_0xc081[5]][_0xc081[231]]=function(){if(this[_0xc081[233]]!=null){this[_0xc081[233]][_0xc081[231]]()}};Menubar[_0xc081[5]][_0xc081[181]]=function(_0x6f50x12,_0x6f50x2a){var _0x6f50x2b=document[_0xc081[201]](_0xc081[234]);_0x6f50x2b[_0xc081[237]](_0xc081[235],_0xc081[236]);_0x6f50x2b[_0xc081[238]]=_0xc081[239];mxUtils[_0xc081[204]](_0x6f50x2b,_0x6f50x12);this[_0xc081[240]](_0x6f50x2b,_0x6f50x2a);this[_0xc081[230]][_0xc081[205]](_0x6f50x2b);return _0x6f50x2b};Menubar[_0xc081[5]][_0xc081[240]]=function(_0x6f50x2b,_0x6f50x2a){if(_0x6f50x2a!=null){var _0x6f50x2c=true;var _0x6f50x2d=mxUtils[_0xc081[29]](this,function(_0x6f50x20){if(_0x6f50x2c&&_0x6f50x2b[_0xc081[78]]==null||_0x6f50x2b[_0xc081[78]]){this[_0xc081[0]][_0xc081[7]][_0xc081[6]][_0xc081[241]][_0xc081[231]]();var _0x6f50x3= new mxPopupMenu(_0x6f50x2a);_0x6f50x3[_0xc081[242]][_0xc081[238]]+=_0xc081[243];_0x6f50x3[_0xc081[214]]=true;_0x6f50x3[_0xc081[81]]=true;_0x6f50x3[_0xc081[244]]=true;_0x6f50x3[_0xc081[231]]=mxUtils[_0xc081[29]](this,function(){mxPopupMenu[_0xc081[5]][_0xc081[231]][_0xc081[245]](_0x6f50x3,arguments);_0x6f50x3[_0xc081[246]]();this[_0xc081[233]]=null;this[_0xc081[247]]=null});var _0x6f50x2e=_0x6f50x2b[_0xc081[248]]+document[_0xc081[251]](_0xc081[250])[_0xc081[249]]+22;var _0x6f50x2f=_0x6f50x2b[_0xc081[252]]+_0x6f50x2b[_0xc081[253]]+140;_0x6f50x3[_0xc081[254]](_0x6f50x2e,_0x6f50x2f,null,_0x6f50x20);this[_0xc081[233]]=_0x6f50x3;this[_0xc081[247]]=_0x6f50x2b};_0x6f50x2c=true;mxEvent[_0xc081[255]](_0x6f50x20)});mxEvent[_0xc081[257]](_0x6f50x2b,_0xc081[256],mxUtils[_0xc081[29]](this,function(_0x6f50x20){if(this[_0xc081[233]]!=null&&this[_0xc081[247]]!=_0x6f50x2b){this[_0xc081[231]]();_0x6f50x2d(_0x6f50x20)}}));mxEvent[_0xc081[257]](_0x6f50x2b,_0xc081[258],mxUtils[_0xc081[29]](this,function(){_0x6f50x2c=this[_0xc081[247]]!=_0x6f50x2b}));mxEvent[_0xc081[257]](_0x6f50x2b,_0xc081[259],_0x6f50x2d)}};function Menu(_0x6f50x2a,_0x6f50xb){mxEventSource[_0xc081[260]](this);this[_0xc081[194]]=_0x6f50x2a;this[_0xc081[78]]=(_0x6f50xb!=null)?_0x6f50xb:true}mxUtils[_0xc081[261]](Menu,mxEventSource);Menu[_0xc081[5]][_0xc081[262]]=function(_0x6f50x19){if(this[_0xc081[78]]!=_0x6f50x19){this[_0xc081[78]]=_0x6f50x19;this[_0xc081[264]]( new mxEventObject(_0xc081[263]))}};Menu[_0xc081[5]][_0xc081[182]]=function(_0x6f50x3,_0x6f50x4){this[_0xc081[194]](_0x6f50x3,_0x6f50x4)}
\ No newline at end of file
+var _0x81ff=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x6D\x65\x6E\x75\x73","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x56\x65\x72\x64\x61\x6E\x61","\x54\x69\x6D\x65\x73\x20\x4E\x65\x77\x20\x52\x6F\x6D\x61\x6E","\x47\x61\x72\x61\x6D\x6F\x6E\x64","\x43\x6F\x6D\x69\x63\x20\x53\x61\x6E\x73\x20\x4D\x53","\x43\x6F\x75\x72\x69\x65\x72\x20\x4E\x65\x77","\x47\x65\x6F\x72\x67\x69\x61","\x4C\x75\x63\x69\x64\x61\x20\x43\x6F\x6E\x73\x6F\x6C\x65","\x54\x61\x68\x6F\x6D\x61","\x6C\x65\x6E\x67\x74\x68","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x73\x74\x79\x6C\x65\x43\x68\x61\x6E\x67\x65","\x73\x74\x79\x6C\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D","\x67\x65\x74","","\x70\x72\x6F\x6D\x70\x74\x43\x68\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x70\x75\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x28\x70\x74\x29","\x31\x32","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x70\x78","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x28\x70\x78\x29","\x31","\x6C\x69\x6E\x65","\x73\x74\x72\x61\x69\x67\x68\x74","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6D\x61\x6E\x75\x61\x6C","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x6D\x61\x74\x69\x63","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x63\x6C\x61\x73\x73\x69\x63","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x6F\x70\x65\x6E\x41\x72\x72\x6F\x77","\x41\x52\x52\x4F\x57\x5F\x4F\x50\x45\x4E","\x62\x6C\x6F\x63\x6B","\x41\x52\x52\x4F\x57\x5F\x42\x4C\x4F\x43\x4B","\x6F\x76\x61\x6C","\x41\x52\x52\x4F\x57\x5F\x4F\x56\x41\x4C","\x64\x69\x61\x6D\x6F\x6E\x64","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44\x5F\x54\x48\x49\x4E","\x6E\x6F\x6E\x65","\x4E\x4F\x4E\x45","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x65\x6E\x64\x46\x69\x6C\x6C","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x61\x64\x64\x49\x74\x65\x6D","\x73\x69\x7A\x65","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x73\x70\x61\x63\x69\x6E\x67","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x68\x61\x64\x6F\x77","\x61\x63\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x74\x6F\x70","\x30","\x72\x69\x67\x68\x74","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x67\x6C\x6F\x62\x61\x6C","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x74\x65\x78\x74","\x61\x64\x64\x53\x75\x62\x6D\x65\x6E\x75","\x2D","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D\x73","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x77\x6F\x72\x64\x57\x72\x61\x70","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x28\x25\x29","\x31\x30\x30","\x68\x69\x64\x65","\x6C\x65\x66\x74\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x63\x65\x6E\x74\x65\x72","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x72\x69\x67\x68\x74\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x74\x6F\x70\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x6D\x69\x64\x64\x6C\x65","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x62\x6F\x74\x74\x6F\x6D\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x74\x69\x6C\x74","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x6C\x69\x67\x6E","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x46\x6C\x6F\x77","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x61\x72\x72\x61\x6E\x67\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x76\x69\x65\x77","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x25","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x66\x69\x74\x50\x61\x67\x65","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x66\x69\x6C\x65","\x6E\x65\x77","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x41\x73","\x70\x75\x62\x6C\x69\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x65\x64\x69\x74\x46\x69\x6C\x65","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x65\x64\x69\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x75\x74","\x63\x6F\x70\x79","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x68\x65\x6C\x70","\x61\x62\x6F\x75\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x65\x78\x65\x63\x75\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x20","\x70\x72\x6F\x6D\x70\x74","\x6C\x61\x62\x65\x6C","\x66\x75\x6E\x63\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x6D\x61\x72\x6B","\x61\x64\x64\x53\x68\x6F\x72\x74\x63\x75\x74","\x73\x68\x6F\x72\x74\x63\x75\x74","\x73\x70\x61\x6E","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x79","\x77\x72\x69\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x32\x70\x78\x20\x35\x30\x25","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x69\x73\x45\x64\x67\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x62\x65\x6E\x64\x73","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x69\x76","\x20\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x4D\x65\x6E\x75","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x61\x70\x70\x6C\x79","\x64\x65\x73\x74\x72\x6F\x79","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6C\x69\x63\x6B","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74"];Menus=function(_0xb4d7x1){this[_0x81ff[0]]=_0xb4d7x1;this[_0x81ff[1]]= new Object();this[_0x81ff[2]](); new Image()[_0x81ff[3]]=IMAGE_PATH+_0x81ff[4]};Menus[_0x81ff[5]][_0x81ff[2]]=function(){var _0xb4d7x2=this[_0x81ff[0]][_0x81ff[7]][_0x81ff[6]];this[_0x81ff[30]](_0x81ff[8], new Menu(mxUtils[_0x81ff[29]](this,function(_0xb4d7x3,_0xb4d7x4){var _0xb4d7x5=[_0x81ff[9],_0x81ff[10],_0x81ff[11],_0x81ff[12],_0x81ff[13],_0x81ff[14],_0x81ff[15],_0x81ff[16],_0x81ff[17]];for(var _0xb4d7x6=0;_0xb4d7x6<_0xb4d7x5[_0x81ff[18]];_0xb4d7x6++){var _0xb4d7x7=this[_0x81ff[20]](_0xb4d7x3,_0xb4d7x5[_0xb4d7x6],[mxConstants[_0x81ff[19]]],[_0xb4d7x5[_0xb4d7x6]],null,_0xb4d7x4);_0xb4d7x7[_0x81ff[23]][_0x81ff[22]][_0x81ff[21]][_0x81ff[8]]=_0xb4d7x5[_0xb4d7x6]};_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);this[_0x81ff[28]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[25]),_0x81ff[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0xb4d7x4)})));this[_0x81ff[30]](_0x81ff[31], new Menu(mxUtils[_0x81ff[29]](this,function(_0xb4d7x3,_0xb4d7x4){var _0xb4d7x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0xb4d7x6=0;_0xb4d7x6<_0xb4d7x8[_0x81ff[18]];_0xb4d7x6++){this[_0x81ff[20]](_0xb4d7x3,_0xb4d7x8[_0xb4d7x6],[mxConstants[_0x81ff[32]]],[_0xb4d7x8[_0xb4d7x6]],null,_0xb4d7x4)};_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);this[_0x81ff[28]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[25]),_0x81ff[33],_0x81ff[34],mxConstants.STYLE_FONTSIZE,_0xb4d7x4)})));this[_0x81ff[30]](_0x81ff[35], new Menu(mxUtils[_0x81ff[29]](this,function(_0xb4d7x3,_0xb4d7x4){var _0xb4d7x8=[1,2,3,4,8,12,16,24];for(var _0xb4d7x6=0;_0xb4d7x6<_0xb4d7x8[_0x81ff[18]];_0xb4d7x6++){this[_0x81ff[20]](_0xb4d7x3,_0xb4d7x8[_0xb4d7x6]+_0x81ff[36],[mxConstants[_0x81ff[37]]],[_0xb4d7x8[_0xb4d7x6]],null,_0xb4d7x4)};_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);this[_0x81ff[28]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[25]),_0x81ff[38],_0x81ff[39],mxConstants.STYLE_STROKEWIDTH,_0xb4d7x4)})));this[_0x81ff[30]](_0x81ff[40], new Menu(mxUtils[_0x81ff[29]](this,function(_0xb4d7x3,_0xb4d7x4){this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[41]),[mxConstants[_0x81ff[42]]],[null],null,_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[43]),[mxConstants[_0x81ff[42]]],[_0x81ff[44]],null,_0xb4d7x4);_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[45]),[mxConstants[_0x81ff[42]],mxConstants[_0x81ff[46]]],[_0x81ff[47],_0x81ff[45]],null,_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[48]),[mxConstants[_0x81ff[42]],mxConstants[_0x81ff[46]]],[_0x81ff[47],_0x81ff[48]],null,_0xb4d7x4);_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[49]),[mxConstants[_0x81ff[42]]],[_0x81ff[50]],null,_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[51]),[mxConstants[_0x81ff[42]]],[_0x81ff[52]],null,_0xb4d7x4)})));this[_0x81ff[30]](_0x81ff[53], new Menu(mxUtils[_0x81ff[29]](this,function(_0xb4d7x3,_0xb4d7x4){this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[54]),[mxConstants[_0x81ff[55]]],[mxConstants[_0x81ff[56]]],null,_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[57]),[mxConstants[_0x81ff[55]]],[mxConstants[_0x81ff[58]]],null,_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[59]),[mxConstants[_0x81ff[55]]],[mxConstants[_0x81ff[60]]],null,_0xb4d7x4);_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[61]),[mxConstants[_0x81ff[55]]],[mxConstants[_0x81ff[62]]],null,_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[63]),[mxConstants[_0x81ff[55]]],[mxConstants[_0x81ff[64]]],null,_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[65]),[mxConstants[_0x81ff[55]]],[mxConstants[_0x81ff[66]]],null,_0xb4d7x4);_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[67]),[mxConstants[_0x81ff[55]]],[mxConstants[_0x81ff[68]]],null,_0xb4d7x4);_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);_0xb4d7x3[_0x81ff[72]](mxResources[_0x81ff[26]](_0x81ff[69]),null,function(){_0xb4d7x2[_0x81ff[71]](_0x81ff[70],true)},_0xb4d7x4,null,true);_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);this[_0x81ff[28]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[73]),_0x81ff[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0xb4d7x4)})));this[_0x81ff[30]](_0x81ff[74], new Menu(mxUtils[_0x81ff[29]](this,function(_0xb4d7x3,_0xb4d7x4){this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[54]),[mxConstants[_0x81ff[75]]],[mxConstants[_0x81ff[56]]],null,_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[57]),[mxConstants[_0x81ff[75]]],[mxConstants[_0x81ff[58]]],null,_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[59]),[mxConstants[_0x81ff[75]]],[mxConstants[_0x81ff[60]]],null,_0xb4d7x4);_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[61]),[mxConstants[_0x81ff[75]]],[mxConstants[_0x81ff[62]]],null,_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[63]),[mxConstants[_0x81ff[75]]],[mxConstants[_0x81ff[64]]],null,_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[65]),[mxConstants[_0x81ff[75]]],[mxConstants[_0x81ff[66]]],null,_0xb4d7x4);_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[67]),[mxConstants[_0x81ff[75]]],[mxConstants[_0x81ff[68]]],null,_0xb4d7x4);_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);_0xb4d7x3[_0x81ff[72]](mxResources[_0x81ff[26]](_0x81ff[69]),null,function(){_0xb4d7x2[_0x81ff[71]](_0x81ff[76],true)},_0xb4d7x4,null,true);_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);this[_0x81ff[28]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[73]),_0x81ff[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0xb4d7x4)})));this[_0x81ff[30]](_0x81ff[77], new Menu(mxUtils[_0x81ff[29]](this,function(_0xb4d7x3,_0xb4d7x4){var _0xb4d7x9=this[_0x81ff[0]][_0x81ff[80]][_0x81ff[26]](_0x81ff[79])[_0x81ff[78]];var _0xb4d7xa=this[_0x81ff[26]](_0x81ff[40])[_0x81ff[78]];if(_0xb4d7x9||_0xb4d7x3[_0x81ff[81]]){this[_0x81ff[28]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[82]),_0x81ff[38],_0x81ff[83],mxConstants.STYLE_SPACING_TOP,_0xb4d7x4,_0xb4d7x9);this[_0x81ff[28]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[84]),_0x81ff[38],_0x81ff[83],mxConstants.STYLE_SPACING_RIGHT,_0xb4d7x4,_0xb4d7x9);this[_0x81ff[28]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[85]),_0x81ff[38],_0x81ff[83],mxConstants.STYLE_SPACING_BOTTOM,_0xb4d7x4,_0xb4d7x9);this[_0x81ff[28]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[86]),_0x81ff[38],_0x81ff[83],mxConstants.STYLE_SPACING_LEFT,_0xb4d7x4,_0xb4d7x9);_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);this[_0x81ff[28]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[87]),_0x81ff[38],_0x81ff[83],mxConstants.STYLE_SPACING,_0xb4d7x4,_0xb4d7x9);this[_0x81ff[28]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[88]),_0x81ff[38],_0x81ff[83],mxConstants.STYLE_PERIMETER_SPACING,_0xb4d7x4,_0xb4d7x9)};if(_0xb4d7xa||_0xb4d7x3[_0x81ff[81]]){_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);this[_0x81ff[28]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[89]),_0x81ff[38],_0x81ff[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0xb4d7x4,_0xb4d7xa);this[_0x81ff[28]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[90]),_0x81ff[38],_0x81ff[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0xb4d7x4,_0xb4d7xa)}})));this[_0x81ff[30]](_0x81ff[91], new Menu(mxUtils[_0x81ff[29]](this,function(_0xb4d7x3,_0xb4d7x4){this[_0x81ff[92]](_0xb4d7x3,_0x81ff[21],_0xb4d7x4)})));this[_0x81ff[30]](_0x81ff[93], new Menu(mxUtils[_0x81ff[29]](this,function(_0xb4d7x3,_0xb4d7x4){var _0xb4d7xb=this[_0x81ff[26]](_0x81ff[93])[_0x81ff[78]];_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);this[_0x81ff[94]](_0x81ff[8],_0xb4d7x3,_0xb4d7x4);this[_0x81ff[94]](_0x81ff[31],_0xb4d7x3,_0xb4d7x4);this[_0x81ff[99]](_0xb4d7x3,[_0x81ff[95],_0x81ff[96],_0x81ff[97],_0x81ff[98],_0x81ff[95]],_0xb4d7x4);this[_0x81ff[94]](_0x81ff[100],_0xb4d7x3,_0xb4d7x4);this[_0x81ff[92]](_0xb4d7x3,_0x81ff[101],_0xb4d7x4);_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);this[_0x81ff[28]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[102]),_0x81ff[103],_0x81ff[104],mxConstants.STYLE_TEXT_OPACITY,_0xb4d7x4,_0xb4d7xb);_0xb4d7x3[_0x81ff[72]](mxResources[_0x81ff[26]](_0x81ff[105]),null,function(){_0xb4d7x2[_0x81ff[71]](mxConstants.STYLE_NOLABEL,false)},_0xb4d7x4,null,_0xb4d7xb)})));this[_0x81ff[30]](_0x81ff[100], new Menu(mxUtils[_0x81ff[29]](this,function(_0xb4d7x3,_0xb4d7x4){this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[106]),[mxConstants[_0x81ff[107]]],[mxConstants[_0x81ff[108]]],null,_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[109]),[mxConstants[_0x81ff[107]]],[mxConstants[_0x81ff[110]]],null,_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[111]),[mxConstants[_0x81ff[107]]],[mxConstants[_0x81ff[112]]],null,_0xb4d7x4);_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[113]),[mxConstants[_0x81ff[114]]],[mxConstants[_0x81ff[115]]],null,_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[116]),[mxConstants[_0x81ff[114]]],[mxConstants[_0x81ff[117]]],null,_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[118]),[mxConstants[_0x81ff[114]]],[mxConstants[_0x81ff[119]]],null,_0xb4d7x4);_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);this[_0x81ff[94]](_0x81ff[120],_0xb4d7x3,_0xb4d7x4);this[_0x81ff[94]](_0x81ff[77],_0xb4d7x3,_0xb4d7x4);_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);var _0xb4d7xb=this[_0x81ff[26]](_0x81ff[93])[_0x81ff[78]];_0xb4d7x3[_0x81ff[72]](mxResources[_0x81ff[26]](_0x81ff[48]),null,function(){_0xb4d7x2[_0x81ff[71]](mxConstants.STYLE_HORIZONTAL,true)},_0xb4d7x4,null,_0xb4d7xb)})));this[_0x81ff[30]](_0x81ff[120], new Menu(mxUtils[_0x81ff[29]](this,function(_0xb4d7x3,_0xb4d7x4){this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[86]),[mxConstants[_0x81ff[121]],mxConstants[_0x81ff[107]]],[mxConstants[_0x81ff[108]],mxConstants[_0x81ff[112]]],null,_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[109]),[mxConstants[_0x81ff[121]],mxConstants[_0x81ff[107]]],[mxConstants[_0x81ff[110]],mxConstants[_0x81ff[110]]],null,_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[84]),[mxConstants[_0x81ff[121]],mxConstants[_0x81ff[107]]],[mxConstants[_0x81ff[112]],mxConstants[_0x81ff[108]]],null,_0xb4d7x4);_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[82]),[mxConstants[_0x81ff[122]],mxConstants[_0x81ff[114]]],[mxConstants[_0x81ff[115]],mxConstants[_0x81ff[119]]],null,_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[116]),[mxConstants[_0x81ff[122]],mxConstants[_0x81ff[114]]],[mxConstants[_0x81ff[117]],mxConstants[_0x81ff[117]]],null,_0xb4d7x4);this[_0x81ff[20]](_0xb4d7x3,mxResources[_0x81ff[26]](_0x81ff[85]),[mxConstants[_0x81ff[122]],mxConstants[_0x81ff[114]]],[mxConstants[_0x81ff[119]],mxConstants[_0x81ff[115]]],null,_0xb4d7x4)})));this[_0x81ff[30]](_0x81ff[123], new Menu(mxUtils[_0x81ff[29]](this,function(_0xb4d7x3,_0xb4d7x4){_0xb4d7x3[_0x81ff[72]](mxResources[_0x81ff[26]](_0x81ff[124]),null,function(){_0xb4d7x2[_0x81ff[71]](mxConstants.STYLE_FLIPH,false)},_0xb4d7x4);_0xb4d7x3[_0x81ff[72]](mxResources[_0x81ff[26]](_0x81ff[125]),null,function(){_0xb4d7x2[_0x81ff[71]](mxConstants.STYLE_FLIPV,false)},_0xb4d7x4);this[_0x81ff[99]](_0xb4d7x3,[_0x81ff[95],_0x81ff[126],_0x81ff[127]],_0xb4d7x4)})));this[_0x81ff[30]](_0x81ff[128], new Menu(mxUtils[_0x81ff[29]](this,function(_0xb4d7x3,_0xb4d7x4){_0xb4d7x3[_0x81ff[72]](mxResources[_0x81ff[26]](_0x81ff[106]),null,function(){_0xb4d7x2[_0x81ff[129]](mxConstants.ALIGN_LEFT)},_0xb4d7x4);_0xb4d7x3[_0x81ff[72]](mxResources[_0x81ff[26]](_0x81ff[109]),null,function(){_0xb4d7x2[_0x81ff[129]](mxConstants.ALIGN_CENTER)},_0xb4d7x4);_0xb4d7x3[_0x81ff[72]](mxResources[_0x81ff[26]](_0x81ff[111]),null,function(){_0xb4d7x2[_0x81ff[129]](mxConstants.ALIGN_RIGHT)},_0xb4d7x4);_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);_0xb4d7x3[_0x81ff[72]](mxResources[_0x81ff[26]](_0x81ff[113]),null,function(){_0xb4d7x2[_0x81ff[129]](mxConstants.ALIGN_TOP)},_0xb4d7x4);_0xb4d7x3[_0x81ff[72]](mxResources[_0x81ff[26]](_0x81ff[116]),null,function(){_0xb4d7x2[_0x81ff[129]](mxConstants.ALIGN_MIDDLE)},_0xb4d7x4);_0xb4d7x3[_0x81ff[72]](mxResources[_0x81ff[26]](_0x81ff[118]),null,function(){_0xb4d7x2[_0x81ff[129]](mxConstants.ALIGN_BOTTOM)},_0xb4d7x4)})));this[_0x81ff[30]](_0x81ff[130], new Menu(mxUtils[_0x81ff[29]](this,function(_0xb4d7x3,_0xb4d7x4){_0xb4d7x3[_0x81ff[72]](mxResources[_0x81ff[26]](_0x81ff[131]),null,mxUtils[_0x81ff[29]](this,function(){var _0xb4d7xc= new mxHierarchicalLayout(_0xb4d7x2,mxConstants.DIRECTION_WEST);this[_0x81ff[0]][_0x81ff[132]](_0xb4d7xc,true,true)}),_0xb4d7x4);_0xb4d7x3[_0x81ff[72]](mxResources[_0x81ff[26]](_0x81ff[133]),null,mxUtils[_0x81ff[29]](this,function(){var _0xb4d7xc= new mxHierarchicalLayout(_0xb4d7x2,mxConstants.DIRECTION_NORTH);this[_0x81ff[0]][_0x81ff[132]](_0xb4d7xc,true,true)}),_0xb4d7x4)})));this[_0x81ff[30]](_0x81ff[134], new Menu(mxUtils[_0x81ff[29]](this,function(_0xb4d7x3,_0xb4d7x4){this[_0x81ff[99]](_0xb4d7x3,[_0x81ff[135],_0x81ff[95],_0x81ff[136],_0x81ff[137],_0x81ff[95],_0x81ff[138],_0x81ff[139]],_0xb4d7x4)})));this[_0x81ff[30]](_0x81ff[140], new Menu(mxUtils[_0x81ff[29]](this,function(_0xb4d7x3,_0xb4d7x4){this[_0x81ff[99]](_0xb4d7x3,[_0x81ff[141],_0x81ff[142],_0x81ff[95]],_0xb4d7x4);this[_0x81ff[94]](_0x81ff[130],_0xb4d7x3,_0xb4d7x4);_0xb4d7x3[_0x81ff[24]](_0xb4d7x4);this[_0x81ff[99]](_0xb4d7x3,[_0x81ff[95],_0x81ff[143],_0x81ff[144],_0x81ff[145]],_0xb4d7x4)})));this[_0x81ff[30]](_0x81ff[146], new Menu(mxUtils[_0x81ff[29]](this,function(_0xb4d7x3,_0xb4d7x4){this[_0x81ff[99]](_0xb4d7x3,[_0x81ff[147]],_0xb4d7x4);_0xb4d7x3[_0x81ff[24]]();var _0xb4d7xd=[0.25,0.5,0.75,1,2,4];for(var _0xb4d7x6=0;_0xb4d7x6<_0xb4d7xd[_0x81ff[18]];_0xb4d7x6++){(function(_0xb4d7xe){_0xb4d7x3[_0x81ff[72]]((_0xb4d7xe*100)+_0x81ff[148],null,function(){_0xb4d7x2[_0x81ff[149]](_0xb4d7xe)},_0xb4d7x4)})(_0xb4d7xd[_0xb4d7x6])};this[_0x81ff[99]](_0xb4d7x3,[_0x81ff[95],_0x81ff[150],_0x81ff[151],_0x81ff[95],_0x81ff[152],_0x81ff[153],_0x81ff[95],_0x81ff[154],_0x81ff[155]],_0xb4d7x4)})));this[_0x81ff[30]](_0x81ff[156], new Menu(mxUtils[_0x81ff[29]](this,function(_0xb4d7x3,_0xb4d7x4){this[_0x81ff[99]](_0xb4d7x3,[_0x81ff[157],_0x81ff[158],_0x81ff[95],_0x81ff[159],_0x81ff[160],_0x81ff[161],_0x81ff[95],_0x81ff[162],_0x81ff[95],_0x81ff[163],_0x81ff[164],_0x81ff[95],_0x81ff[165],_0x81ff[166],_0x81ff[95],_0x81ff[167]],_0xb4d7x4)})));this[_0x81ff[30]](_0x81ff[168], new Menu(mxUtils[_0x81ff[29]](this,function(_0xb4d7x3,_0xb4d7x4){this[_0x81ff[99]](_0xb4d7x3,[_0x81ff[169],_0x81ff[170],_0x81ff[95],_0x81ff[171],_0x81ff[172],_0x81ff[173],_0x81ff[174],_0x81ff[95],_0x81ff[175],_0x81ff[95],_0x81ff[176],_0x81ff[177],_0x81ff[178]])})));this[_0x81ff[30]](_0x81ff[179], new Menu(mxUtils[_0x81ff[29]](this,function(_0xb4d7x3,_0xb4d7x4){this[_0x81ff[99]](_0xb4d7x3,[_0x81ff[179],_0x81ff[95],_0x81ff[180]])})))};Menus[_0x81ff[5]][_0x81ff[30]]=function(_0xb4d7xf,_0xb4d7x3){this[_0x81ff[1]][_0xb4d7xf]=_0xb4d7x3};Menus[_0x81ff[5]][_0x81ff[26]]=function(_0xb4d7xf){return this[_0x81ff[1]][_0xb4d7xf]};Menus[_0x81ff[5]][_0x81ff[94]]=function(_0xb4d7xf,_0xb4d7x3,_0xb4d7x4){var _0xb4d7xb=this[_0x81ff[26]](_0xb4d7xf)[_0x81ff[78]];if(_0xb4d7x3[_0x81ff[81]]||_0xb4d7xb){var _0xb4d7x10=_0xb4d7x3[_0x81ff[72]](mxResources[_0x81ff[26]](_0xb4d7xf),null,null,_0xb4d7x4,null,_0xb4d7xb);this[_0x81ff[181]](_0xb4d7xf,_0xb4d7x3,_0xb4d7x10)}};Menus[_0x81ff[5]][_0x81ff[181]]=function(_0xb4d7xf,_0xb4d7x11,_0xb4d7x4){var _0xb4d7x3=this[_0x81ff[26]](_0xb4d7xf);if(_0xb4d7x3!=null&&(_0xb4d7x11[_0x81ff[81]]||_0xb4d7x3[_0x81ff[78]])){this[_0x81ff[26]](_0xb4d7xf)[_0x81ff[182]](_0xb4d7x11,_0xb4d7x4)}};Menus[_0x81ff[5]][_0x81ff[20]]=function(_0xb4d7x3,_0xb4d7x12,_0xb4d7x13,_0xb4d7x14,_0xb4d7x15,_0xb4d7x4){return _0xb4d7x3[_0x81ff[72]](_0xb4d7x12,null,mxUtils[_0x81ff[29]](this,function(){var _0xb4d7x2=this[_0x81ff[0]][_0x81ff[7]][_0x81ff[6]];_0xb4d7x2[_0x81ff[184]]()[_0x81ff[183]]();try{for(var _0xb4d7x6=0;_0xb4d7x6<_0xb4d7x13[_0x81ff[18]];_0xb4d7x6++){_0xb4d7x2[_0x81ff[185]](_0xb4d7x13[_0xb4d7x6],_0xb4d7x14[_0xb4d7x6])}}finally{_0xb4d7x2[_0x81ff[184]]()[_0x81ff[186]]()}}),_0xb4d7x4,_0xb4d7x15)};Menus[_0x81ff[5]][_0x81ff[28]]=function(_0xb4d7x3,_0xb4d7x12,_0xb4d7x16,_0xb4d7x17,_0xb4d7x18,_0xb4d7x4,_0xb4d7xb){return _0xb4d7x3[_0x81ff[72]](_0xb4d7x12,null,mxUtils[_0x81ff[29]](this,function(){var _0xb4d7x2=this[_0x81ff[0]][_0x81ff[7]][_0x81ff[6]];var _0xb4d7x19=_0xb4d7x17;var _0xb4d7x1a=_0xb4d7x2[_0x81ff[189]]()[_0x81ff[188]](_0xb4d7x2[_0x81ff[187]]());if(_0xb4d7x1a!=null){_0xb4d7x19=_0xb4d7x1a[_0x81ff[21]][_0xb4d7x18]||_0xb4d7x19};_0xb4d7x19=mxUtils[_0x81ff[192]](mxResources[_0x81ff[26]](_0x81ff[190])+((_0xb4d7x16[_0x81ff[18]]>0)?(_0x81ff[191]+_0xb4d7x16):_0x81ff[27]),_0xb4d7x19);if(_0xb4d7x19!=null&&_0xb4d7x19[_0x81ff[18]]>0){_0xb4d7x2[_0x81ff[185]](_0xb4d7x18,_0xb4d7x19)}}),_0xb4d7x4,null,_0xb4d7xb)};Menus[_0x81ff[5]][_0x81ff[92]]=function(_0xb4d7x3,_0xb4d7x18,_0xb4d7x4){var _0xb4d7x1b=this[_0x81ff[0]][_0x81ff[80]][_0x81ff[26]](_0xb4d7x18);if(_0xb4d7x1b!=null&&(_0xb4d7x3[_0x81ff[81]]||_0xb4d7x1b[_0x81ff[78]])){var _0xb4d7x1c=_0xb4d7x3[_0x81ff[72]](_0xb4d7x1b[_0x81ff[193]],null,_0xb4d7x1b[_0x81ff[194]],_0xb4d7x4,null,_0xb4d7x1b[_0x81ff[78]]);if(_0xb4d7x1b[_0x81ff[195]]&&_0xb4d7x1b[_0x81ff[196]]()){this[_0x81ff[197]](_0xb4d7x1c)};this[_0x81ff[198]](_0xb4d7x1c,_0xb4d7x1b);return _0xb4d7x1c};return null};Menus[_0x81ff[5]][_0x81ff[198]]=function(_0xb4d7x1c,_0xb4d7x1b){if(_0xb4d7x1b[_0x81ff[199]]!=null){var _0xb4d7x1d=_0xb4d7x1c[_0x81ff[23]][_0x81ff[22]][_0x81ff[22]];var _0xb4d7x1e=document[_0x81ff[201]](_0x81ff[200]);_0xb4d7x1e[_0x81ff[21]][_0x81ff[202]]=_0x81ff[203];mxUtils[_0x81ff[204]](_0xb4d7x1e,_0xb4d7x1b[_0x81ff[199]]);_0xb4d7x1d[_0x81ff[205]](_0xb4d7x1e)}};Menus[_0x81ff[5]][_0x81ff[197]]=function(_0xb4d7x1c){var _0xb4d7x1d=_0xb4d7x1c[_0x81ff[23]][_0x81ff[22]];_0xb4d7x1d[_0x81ff[21]][_0x81ff[206]]=_0x81ff[207]+IMAGE_PATH+_0x81ff[208];_0xb4d7x1d[_0x81ff[21]][_0x81ff[209]]=_0x81ff[210];_0xb4d7x1d[_0x81ff[21]][_0x81ff[211]]=_0x81ff[212]};Menus[_0x81ff[5]][_0x81ff[99]]=function(_0xb4d7x3,_0xb4d7x13,_0xb4d7x4){for(var _0xb4d7x6=0;_0xb4d7x6<_0xb4d7x13[_0x81ff[18]];_0xb4d7x6++){if(_0xb4d7x13[_0xb4d7x6]==_0x81ff[95]){_0xb4d7x3[_0x81ff[24]](_0xb4d7x4)}else {this[_0x81ff[92]](_0xb4d7x3,_0xb4d7x13[_0xb4d7x6],_0xb4d7x4)}}};Menus[_0x81ff[5]][_0x81ff[213]]=function(_0xb4d7x3,_0xb4d7x1f,_0xb4d7x20){var _0xb4d7x2=this[_0x81ff[0]][_0x81ff[7]][_0x81ff[6]];_0xb4d7x3[_0x81ff[214]]=true;if(_0xb4d7x2[_0x81ff[215]]()){this[_0x81ff[99]](_0xb4d7x3,[_0x81ff[169],_0x81ff[170],_0x81ff[95],_0x81ff[173],_0x81ff[95]])}else {this[_0x81ff[99]](_0xb4d7x3,[_0x81ff[174],_0x81ff[95],_0x81ff[171],_0x81ff[172],_0x81ff[95],_0x81ff[175]]);if(_0xb4d7x2[_0x81ff[216]]()==1&&_0xb4d7x2[_0x81ff[184]]()[_0x81ff[217]](_0xb4d7x2[_0x81ff[187]]())){this[_0x81ff[99]](_0xb4d7x3,[_0x81ff[218]])};_0xb4d7x3[_0x81ff[24]]()};if(_0xb4d7x2[_0x81ff[216]]()>0){this[_0x81ff[99]](_0xb4d7x3,[_0x81ff[141],_0x81ff[142],_0x81ff[95]]);if(_0xb4d7x2[_0x81ff[184]]()[_0x81ff[217]](_0xb4d7x2[_0x81ff[187]]())){var _0xb4d7x21=false;var _0xb4d7x1f=_0xb4d7x2[_0x81ff[187]]();if(_0xb4d7x1f!=null&&_0xb4d7x2[_0x81ff[184]]()[_0x81ff[217]](_0xb4d7x1f)){var _0xb4d7x22=_0xb4d7x2[_0x81ff[220]][_0x81ff[219]](_0xb4d7x1f);if(_0xb4d7x22 instanceof mxEdgeHandler&&_0xb4d7x22[_0x81ff[221]]!=null&&_0xb4d7x22[_0x81ff[221]][_0x81ff[18]]>2){var _0xb4d7x23=_0xb4d7x22[_0x81ff[222]]( new mxMouseEvent(_0xb4d7x20));var _0xb4d7x24=this[_0x81ff[0]][_0x81ff[80]][_0x81ff[26]](_0x81ff[223]);_0xb4d7x24[_0x81ff[224]]=_0xb4d7x22;_0xb4d7x24[_0x81ff[225]]=_0xb4d7x23;_0xb4d7x21=_0xb4d7x23>0&&_0xb4d7x23<_0xb4d7x22[_0x81ff[221]][_0x81ff[18]]}};this[_0x81ff[99]](_0xb4d7x3,[_0x81ff[95],(_0xb4d7x21)?_0x81ff[223]:_0x81ff[226]])}else {if(_0xb4d7x2[_0x81ff[216]]()>1){_0xb4d7x3[_0x81ff[24]]();this[_0x81ff[99]](_0xb4d7x3,[_0x81ff[143]])}};_0xb4d7x3[_0x81ff[24]]();if(_0xb4d7x2[_0x81ff[216]]()==1){var _0xb4d7x25=_0xb4d7x2[_0x81ff[227]](_0xb4d7x2[_0x81ff[187]]());if(_0xb4d7x25!=null){this[_0x81ff[99]](_0xb4d7x3,[_0x81ff[228]])}}}else {this[_0x81ff[99]](_0xb4d7x3,[_0x81ff[95],_0x81ff[176],_0x81ff[177],_0x81ff[95],_0x81ff[178]])}};Menus[_0x81ff[5]][_0x81ff[229]]=function(_0xb4d7x26){var _0xb4d7x27= new Menubar(this[_0x81ff[0]],_0xb4d7x26);var _0xb4d7x28=[_0x81ff[156],_0x81ff[168],_0x81ff[146],_0x81ff[91],_0x81ff[93],_0x81ff[140]];for(var _0xb4d7x6=0;_0xb4d7x6<_0xb4d7x28[_0x81ff[18]];_0xb4d7x6++){_0xb4d7x27[_0x81ff[181]](mxResources[_0x81ff[26]](_0xb4d7x28[_0xb4d7x6]),this[_0x81ff[26]](_0xb4d7x28[_0xb4d7x6])[_0x81ff[194]])};return _0xb4d7x27};function Menubar(_0xb4d7x1,_0xb4d7x26){this[_0x81ff[0]]=_0xb4d7x1;this[_0x81ff[230]]=_0xb4d7x26;mxEvent[_0x81ff[232]](document,mxUtils[_0x81ff[29]](this,function(_0xb4d7x20){this[_0x81ff[231]]()}))}Menubar[_0x81ff[5]][_0x81ff[231]]=function(){if(this[_0x81ff[233]]!=null){this[_0x81ff[233]][_0x81ff[231]]()}};Menubar[_0x81ff[5]][_0x81ff[181]]=function(_0xb4d7x12,_0xb4d7x2a){var _0xb4d7x2b=document[_0x81ff[201]](_0x81ff[234]);_0xb4d7x2b[_0x81ff[237]](_0x81ff[235],_0x81ff[236]);_0xb4d7x2b[_0x81ff[238]]=_0x81ff[239];mxUtils[_0x81ff[204]](_0xb4d7x2b,_0xb4d7x12);this[_0x81ff[240]](_0xb4d7x2b,_0xb4d7x2a);this[_0x81ff[230]][_0x81ff[205]](_0xb4d7x2b);return _0xb4d7x2b};Menubar[_0x81ff[5]][_0x81ff[240]]=function(_0xb4d7x2b,_0xb4d7x2a){if(_0xb4d7x2a!=null){var _0xb4d7x2c=true;var _0xb4d7x2d=mxUtils[_0x81ff[29]](this,function(_0xb4d7x20){if(_0xb4d7x2c&&_0xb4d7x2b[_0x81ff[78]]==null||_0xb4d7x2b[_0x81ff[78]]){this[_0x81ff[0]][_0x81ff[7]][_0x81ff[6]][_0x81ff[241]][_0x81ff[231]]();var _0xb4d7x3= new mxPopupMenu(_0xb4d7x2a);_0xb4d7x3[_0x81ff[242]][_0x81ff[238]]+=_0x81ff[243];_0xb4d7x3[_0x81ff[214]]=true;_0xb4d7x3[_0x81ff[81]]=true;_0xb4d7x3[_0x81ff[244]]=true;_0xb4d7x3[_0x81ff[231]]=mxUtils[_0x81ff[29]](this,function(){mxPopupMenu[_0x81ff[5]][_0x81ff[231]][_0x81ff[245]](_0xb4d7x3,arguments);_0xb4d7x3[_0x81ff[246]]();this[_0x81ff[233]]=null;this[_0x81ff[247]]=null});var _0xb4d7x2e=_0xb4d7x2b[_0x81ff[248]]+document[_0x81ff[251]](_0x81ff[250])[_0x81ff[249]]+22;var _0xb4d7x2f=_0xb4d7x2b[_0x81ff[252]]+_0xb4d7x2b[_0x81ff[253]]+140;_0xb4d7x3[_0x81ff[254]](_0xb4d7x2e,_0xb4d7x2f,null,_0xb4d7x20);this[_0x81ff[233]]=_0xb4d7x3;this[_0x81ff[247]]=_0xb4d7x2b};_0xb4d7x2c=true;mxEvent[_0x81ff[255]](_0xb4d7x20)});mxEvent[_0x81ff[257]](_0xb4d7x2b,_0x81ff[256],mxUtils[_0x81ff[29]](this,function(_0xb4d7x20){if(this[_0x81ff[233]]!=null&&this[_0x81ff[247]]!=_0xb4d7x2b){this[_0x81ff[231]]();_0xb4d7x2d(_0xb4d7x20)}}));mxEvent[_0x81ff[257]](_0xb4d7x2b,_0x81ff[258],mxUtils[_0x81ff[29]](this,function(){_0xb4d7x2c=this[_0x81ff[247]]!=_0xb4d7x2b}));mxEvent[_0x81ff[257]](_0xb4d7x2b,_0x81ff[259],_0xb4d7x2d)}};function Menu(_0xb4d7x2a,_0xb4d7xb){mxEventSource[_0x81ff[260]](this);this[_0x81ff[194]]=_0xb4d7x2a;this[_0x81ff[78]]=(_0xb4d7xb!=null)?_0xb4d7xb:true}mxUtils[_0x81ff[261]](Menu,mxEventSource);Menu[_0x81ff[5]][_0x81ff[262]]=function(_0xb4d7x19){if(this[_0x81ff[78]]!=_0xb4d7x19){this[_0x81ff[78]]=_0xb4d7x19;this[_0x81ff[264]]( new mxEventObject(_0x81ff[263]))}};Menu[_0x81ff[5]][_0x81ff[182]]=function(_0xb4d7x3,_0xb4d7x4){this[_0x81ff[194]](_0xb4d7x3,_0xb4d7x4)}
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Shapes.js b/public/assets/plugins/jscripty/js/Shapes.js
index 9469da5..539bec1 100644
--- a/public/assets/plugins/jscripty/js/Shapes.js
+++ b/public/assets/plugins/jscripty/js/Shapes.js
@@ -1 +1 @@
-var _0xb9b4=["\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x73\x69\x7A\x65","\x72\x65\x64\x72\x61\x77\x50\x61\x74\x68","\x73\x74\x79\x6C\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6D\x69\x6E","\x6D\x6F\x76\x65\x54\x6F","\x6C\x69\x6E\x65\x54\x6F","\x65\x6E\x64","\x63\x6C\x6F\x73\x65","\x63\x75\x62\x65","\x64\x65\x66\x61\x75\x6C\x74\x53\x68\x61\x70\x65\x73","\x6E\x6F\x74\x65","\x74\x61\x62\x57\x69\x64\x74\x68","\x74\x61\x62\x48\x65\x69\x67\x68\x74","\x74\x61\x62\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x72\x69\x67\x68\x74","\x6C\x65\x66\x74","\x66\x6F\x6C\x64\x65\x72","\x63\x61\x72\x64","\x71\x75\x61\x64\x54\x6F","\x74\x61\x70\x65","\x73\x74\x65\x70","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x69\x73\x48\x74\x6D\x6C\x41\x6C\x6C\x6F\x77\x65\x64","\x70\x61\x69\x6E\x74\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x62\x65\x67\x69\x6E","\x73\x74\x72\x6F\x6B\x65","\x61\x70\x70\x6C\x79","\x70\x6C\x75\x73","\x64\x6F\x75\x62\x6C\x65","\x73\x74\x72\x6F\x6B\x65\x77\x69\x64\x74\x68","\x6D\x61\x78","\x70\x61\x69\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x73\x65\x74\x44\x61\x73\x68\x65\x64","\x73\x79\x6D\x62\x6F\x6C","\x41\x6C\x69\x67\x6E","\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x57\x69\x64\x74\x68","\x48\x65\x69\x67\x68\x74","\x53\x70\x61\x63\x69\x6E\x67","\x41\x72\x63\x53\x70\x61\x63\x69\x6E\x67","\x67\x65\x74\x41\x72\x63\x53\x69\x7A\x65","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x73\x61\x76\x65","\x70\x61\x69\x6E\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x72\x65\x73\x74\x6F\x72\x65","\x65\x78\x74","\x6D\x65\x73\x73\x61\x67\x65","\x61\x64\x64\x50\x69\x70\x65","\x63\x75\x72\x76\x65\x54\x6F","\x75\x6D\x6C\x41\x63\x74\x6F\x72","\x6C\x6F\x6C\x6C\x69\x70\x6F\x70","\x6A\x65\x74\x74\x79\x57\x69\x64\x74\x68","\x6A\x65\x74\x74\x79\x48\x65\x69\x67\x68\x74","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74","\x6F\x75\x74\x65\x72\x53\x74\x72\x6F\x6B\x65","\x65\x6C\x6C\x69\x70\x73\x65","\x66\x69\x6C\x6C\x41\x6E\x64\x53\x74\x72\x6F\x6B\x65","\x73\x65\x74\x53\x68\x61\x64\x6F\x77","\x65\x6E\x64\x53\x74\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x74\x61\x74\x65","\x69\x6E\x69\x74\x53\x68\x61\x70\x65\x73","\x78","\x79","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x73\x68\x61\x70\x65\x73","\x70\x61\x69\x6E\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x72\x74","\x6C\x69\x6E\x6B","\x64\x61\x73\x68","\x61\x64\x64\x4D\x61\x72\x6B\x65\x72","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x75\x73\x65\x47\x72\x69\x64\x46\x6F\x72\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x69\x6E\x69\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x74\x61\x74\x65","\x67\x72\x61\x70\x68","\x76\x69\x65\x77","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x73\x72\x63","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x44\x49\x41\x4C\x45\x43\x54\x5F\x56\x4D\x4C","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x74\x56\x69\x65\x77","\x63\x75\x72\x73\x6F\x72","\x6E\x6F\x64\x65","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x43\x75\x72\x73\x6F\x72","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x64\x65\x66\x61\x75\x6C\x74","\x72\x65\x64\x72\x61\x77","\x62\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x42\x6F\x75\x6E\x64\x73","\x64\x65\x73\x74\x72\x6F\x79","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x6F\x75\x72\x63\x65","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x50\x6F\x69\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64\x45\x76\x65\x6E\x74","\x73\x63\x61\x6C\x65","\x73\x6E\x61\x70","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65","\x6D\x6F\x76\x65\x53\x69\x7A\x65\x72\x54\x6F","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x55\x70","\x61\x70\x70\x6C\x79\x53\x74\x79\x6C\x65","\x72\x65\x73\x65\x74","\x67\x65\x74\x53\x68\x61\x70\x65\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x73\x68\x61\x70\x65","\x74\x6F\x52\x61\x64\x69\x61\x6E\x73","\x63\x6F\x73","\x73\x69\x6E","\x69\x73\x50\x61\x69\x6E\x74\x42\x6F\x75\x6E\x64\x73\x49\x6E\x76\x65\x72\x74\x65\x64","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x50\x6F\x69\x6E\x74","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x58","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x59","\x67\x65\x74\x52\x6F\x74\x61\x74\x65\x64\x50\x6F\x69\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65\x55\x6E\x72\x6F\x74\x61\x74\x65\x64","\x72\x6F\x75\x6E\x64","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x63\x65\x6C\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x69\x7A\x65","\x64\x65\x66\x61\x75\x6C\x74\x56\x61\x6C\x75\x65","\x73\x63\x61\x6C\x65\x46\x61\x63\x74\x6F\x72","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x41\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x73\x74\x65\x6E\x63\x69\x6C","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73"];(function(){function _0x50f7x1(){}_0x50f7x1[_0xb9b4[0]]= new mxCylinder();_0x50f7x1[_0xb9b4[0]][_0xb9b4[1]]=_0x50f7x1;_0x50f7x1[_0xb9b4[0]][_0xb9b4[2]]=20;_0x50f7x1[_0xb9b4[0]][_0xb9b4[3]]=function(_0x50f7x2,_0x50f7x3,_0x50f7x4,_0x50f7x5,_0x50f7x6,_0x50f7x7){var _0x50f7x8=Math[_0xb9b4[6]](_0x50f7x5,Math[_0xb9b4[6]](_0x50f7x6,mxUtils[_0xb9b4[5]](this[_0xb9b4[4]],_0xb9b4[2],this[_0xb9b4[2]])));if(_0x50f7x7){_0x50f7x2[_0xb9b4[7]](_0x50f7x8,_0x50f7x6);_0x50f7x2[_0xb9b4[8]](_0x50f7x8,_0x50f7x8);_0x50f7x2[_0xb9b4[8]](0,0);_0x50f7x2[_0xb9b4[7]](_0x50f7x8,_0x50f7x8);_0x50f7x2[_0xb9b4[8]](_0x50f7x5,_0x50f7x8);_0x50f7x2[_0xb9b4[9]]()}else {_0x50f7x2[_0xb9b4[7]](0,0);_0x50f7x2[_0xb9b4[8]](_0x50f7x5-_0x50f7x8,0);_0x50f7x2[_0xb9b4[8]](_0x50f7x5,_0x50f7x8);_0x50f7x2[_0xb9b4[8]](_0x50f7x5,_0x50f7x6);_0x50f7x2[_0xb9b4[8]](_0x50f7x8,_0x50f7x6);_0x50f7x2[_0xb9b4[8]](0,_0x50f7x6-_0x50f7x8);_0x50f7x2[_0xb9b4[8]](0,0);_0x50f7x2[_0xb9b4[10]]();_0x50f7x2[_0xb9b4[9]]()}};mxCellRenderer[_0xb9b4[0]][_0xb9b4[12]][_0xb9b4[11]]=_0x50f7x1;function _0x50f7x9(){}_0x50f7x9[_0xb9b4[0]]= new mxCylinder();_0x50f7x9[_0xb9b4[0]][_0xb9b4[1]]=_0x50f7x9;_0x50f7x9[_0xb9b4[0]][_0xb9b4[2]]=30;_0x50f7x9[_0xb9b4[0]][_0xb9b4[3]]=function(_0x50f7x2,_0x50f7x3,_0x50f7x4,_0x50f7x5,_0x50f7x6,_0x50f7x7){var _0x50f7x8=Math[_0xb9b4[6]](_0x50f7x5,Math[_0xb9b4[6]](_0x50f7x6,mxUtils[_0xb9b4[5]](this[_0xb9b4[4]],_0xb9b4[2],this[_0xb9b4[2]])));if(_0x50f7x7){_0x50f7x2[_0xb9b4[7]](_0x50f7x5-_0x50f7x8,0);_0x50f7x2[_0xb9b4[8]](_0x50f7x5-_0x50f7x8,_0x50f7x8);_0x50f7x2[_0xb9b4[8]](_0x50f7x5,_0x50f7x8);_0x50f7x2[_0xb9b4[9]]()}else {_0x50f7x2[_0xb9b4[7]](0,0);_0x50f7x2[_0xb9b4[8]](_0x50f7x5-_0x50f7x8,0);_0x50f7x2[_0xb9b4[8]](_0x50f7x5,_0x50f7x8);_0x50f7x2[_0xb9b4[8]](_0x50f7x5,_0x50f7x6);_0x50f7x2[_0xb9b4[8]](0,_0x50f7x6);_0x50f7x2[_0xb9b4[8]](0,0);_0x50f7x2[_0xb9b4[10]]();_0x50f7x2[_0xb9b4[9]]()}};mxCellRenderer[_0xb9b4[0]][_0xb9b4[12]][_0xb9b4[13]]=_0x50f7x9;function _0x50f7xa(){}_0x50f7xa[_0xb9b4[0]]= new mxCylinder();_0x50f7xa[_0xb9b4[0]][_0xb9b4[1]]=_0x50f7xa;_0x50f7xa[_0xb9b4[0]][_0xb9b4[14]]=60;_0x50f7xa[_0xb9b4[0]][_0xb9b4[15]]=20;_0x50f7xa[_0xb9b4[0]][_0xb9b4[16]]=_0xb9b4[17];_0x50f7xa[_0xb9b4[0]][_0xb9b4[3]]=function(_0x50f7x2,_0x50f7x3,_0x50f7x4,_0x50f7x5,_0x50f7x6,_0x50f7x7){var _0x50f7xb=mxUtils[_0xb9b4[5]](this[_0xb9b4[4]],_0xb9b4[14],this[_0xb9b4[14]]);var _0x50f7xc=mxUtils[_0xb9b4[5]](this[_0xb9b4[4]],_0xb9b4[15],this[_0xb9b4[15]]);var _0x50f7xd=mxUtils[_0xb9b4[5]](this[_0xb9b4[4]],_0xb9b4[16],this[_0xb9b4[16]]);var _0x50f7xe=Math[_0xb9b4[6]](_0x50f7x5,_0x50f7xb);var _0x50f7xf=Math[_0xb9b4[6]](_0x50f7x6,_0x50f7xc);if(_0x50f7x7){if(_0x50f7xd==_0xb9b4[18]){_0x50f7x2[_0xb9b4[7]](0,_0x50f7xf);_0x50f7x2[_0xb9b4[8]](_0x50f7xe,_0x50f7xf)}else {_0x50f7x2[_0xb9b4[7]](_0x50f7x5-_0x50f7xe,_0x50f7xf);_0x50f7x2[_0xb9b4[8]](_0x50f7x5,_0x50f7xf)};_0x50f7x2[_0xb9b4[9]]()}else {if(_0x50f7xd==_0xb9b4[18]){_0x50f7x2[_0xb9b4[7]](0,0);_0x50f7x2[_0xb9b4[8]](_0x50f7xe,0);_0x50f7x2[_0xb9b4[8]](_0x50f7xe,_0x50f7xf);_0x50f7x2[_0xb9b4[8]](_0x50f7x5,_0x50f7xf)}else {_0x50f7x2[_0xb9b4[7]](0,_0x50f7xf);_0x50f7x2[_0xb9b4[8]](_0x50f7x5-_0x50f7xe,_0x50f7xf);_0x50f7x2[_0xb9b4[8]](_0x50f7x5-_0x50f7xe,0);_0x50f7x2[_0xb9b4[8]](_0x50f7x5,0)};_0x50f7x2[_0xb9b4[8]](_0x50f7x5,_0x50f7x6);_0x50f7x2[_0xb9b4[8]](0,_0x50f7x6);_0x50f7x2[_0xb9b4[8]](0,_0x50f7xf);_0x50f7x2[_0xb9b4[10]]();_0x50f7x2[_0xb9b4[9]]()}};mxCellRenderer[_0xb9b4[0]][_0xb9b4[12]][_0xb9b4[19]]=_0x50f7xa;function _0x50f7x10(){}_0x50f7x10[_0xb9b4[0]]= new mxCylinder();_0x50f7x10[_0xb9b4[0]][_0xb9b4[1]]=_0x50f7x10;_0x50f7x10[_0xb9b4[0]][_0xb9b4[2]]=30;_0x50f7x10[_0xb9b4[0]][_0xb9b4[3]]=function(_0x50f7x2,_0x50f7x3,_0x50f7x4,_0x50f7x5,_0x50f7x6,_0x50f7x7){var _0x50f7x8=Math[_0xb9b4[6]](_0x50f7x5,Math[_0xb9b4[6]](_0x50f7x6,mxUtils[_0xb9b4[5]](this[_0xb9b4[4]],_0xb9b4[2],this[_0xb9b4[2]])));if(!_0x50f7x7){_0x50f7x2[_0xb9b4[7]](_0x50f7x8,0);_0x50f7x2[_0xb9b4[8]](_0x50f7x5,0);_0x50f7x2[_0xb9b4[8]](_0x50f7x5,_0x50f7x6);_0x50f7x2[_0xb9b4[8]](0,_0x50f7x6);_0x50f7x2[_0xb9b4[8]](0,_0x50f7x8);_0x50f7x2[_0xb9b4[8]](_0x50f7x8,0);_0x50f7x2[_0xb9b4[10]]();_0x50f7x2[_0xb9b4[9]]()}};mxCellRenderer[_0xb9b4[0]][_0xb9b4[12]][_0xb9b4[20]]=_0x50f7x10;function _0x50f7x11(){}_0x50f7x11[_0xb9b4[0]]= new mxCylinder();_0x50f7x11[_0xb9b4[0]][_0xb9b4[1]]=_0x50f7x11;_0x50f7x11[_0xb9b4[0]][_0xb9b4[2]]=0.4;_0x50f7x11[_0xb9b4[0]][_0xb9b4[3]]=function(_0x50f7x2,_0x50f7x3,_0x50f7x4,_0x50f7x5,_0x50f7x6,_0x50f7x7){var _0x50f7x8=mxUtils[_0xb9b4[5]](this[_0xb9b4[4]],_0xb9b4[2],this[_0xb9b4[2]]);var _0x50f7xf=_0x50f7x6*_0x50f7x8;var _0x50f7x12=1.4;if(!_0x50f7x7){_0x50f7x2[_0xb9b4[7]](0,_0x50f7xf/2);_0x50f7x2[_0xb9b4[21]](_0x50f7x5/4,_0x50f7xf*_0x50f7x12,_0x50f7x5/2,_0x50f7xf/2);_0x50f7x2[_0xb9b4[21]](_0x50f7x5*3/4,_0x50f7xf*(1-_0x50f7x12),_0x50f7x5,_0x50f7xf/2);_0x50f7x2[_0xb9b4[8]](_0x50f7x5,_0x50f7x6-_0x50f7xf/2);_0x50f7x2[_0xb9b4[21]](_0x50f7x5*3/4,_0x50f7x6-_0x50f7xf*_0x50f7x12,_0x50f7x5/2,_0x50f7x6-_0x50f7xf/2);_0x50f7x2[_0xb9b4[21]](_0x50f7x5/4,_0x50f7x6-_0x50f7xf*(1-_0x50f7x12),0,_0x50f7x6-_0x50f7xf/2);_0x50f7x2[_0xb9b4[8]](0,_0x50f7xf/2);_0x50f7x2[_0xb9b4[10]]();_0x50f7x2[_0xb9b4[9]]()}};mxCellRenderer[_0xb9b4[0]][_0xb9b4[12]][_0xb9b4[22]]=_0x50f7x11;function _0x50f7x13(){}_0x50f7x13[_0xb9b4[0]]= new mxCylinder();_0x50f7x13[_0xb9b4[0]][_0xb9b4[1]]=_0x50f7x13;_0x50f7x13[_0xb9b4[0]][_0xb9b4[2]]=0.2;_0x50f7x13[_0xb9b4[0]][_0xb9b4[3]]=function(_0x50f7x2,_0x50f7x3,_0x50f7x4,_0x50f7x5,_0x50f7x6,_0x50f7x7){var _0x50f7x8=_0x50f7x5*mxUtils[_0xb9b4[5]](this[_0xb9b4[4]],_0xb9b4[2],this[_0xb9b4[2]]);if(!_0x50f7x7){_0x50f7x2[_0xb9b4[7]](0,0);_0x50f7x2[_0xb9b4[8]](_0x50f7x5-_0x50f7x8,0);_0x50f7x2[_0xb9b4[8]](_0x50f7x5,_0x50f7x6/2);_0x50f7x2[_0xb9b4[8]](_0x50f7x5-_0x50f7x8,_0x50f7x6);_0x50f7x2[_0xb9b4[8]](0,_0x50f7x6);_0x50f7x2[_0xb9b4[8]](_0x50f7x8,_0x50f7x6/2);_0x50f7x2[_0xb9b4[10]]();_0x50f7x2[_0xb9b4[9]]()}};mxCellRenderer[_0xb9b4[0]][_0xb9b4[12]][_0xb9b4[23]]=_0x50f7x13;function _0x50f7x14(){mxRectangleShape[_0xb9b4[24]](this)}mxUtils[_0xb9b4[25]](_0x50f7x14,mxRectangleShape);_0x50f7x14[_0xb9b4[0]][_0xb9b4[26]]=function(){return false};_0x50f7x14[_0xb9b4[0]][_0xb9b4[27]]=function(_0x50f7x15,_0x50f7x3,_0x50f7x4,_0x50f7x5,_0x50f7x6){var _0x50f7x16=Math[_0xb9b4[6]](_0x50f7x5/5,_0x50f7x6/5)+1;_0x50f7x15[_0xb9b4[28]]();_0x50f7x15[_0xb9b4[7]](_0x50f7x3+_0x50f7x5/2,_0x50f7x4+_0x50f7x16);_0x50f7x15[_0xb9b4[8]](_0x50f7x3+_0x50f7x5/2,_0x50f7x4+_0x50f7x6-_0x50f7x16);_0x50f7x15[_0xb9b4[7]](_0x50f7x3+_0x50f7x16,_0x50f7x4+_0x50f7x6/2);_0x50f7x15[_0xb9b4[8]](_0x50f7x3+_0x50f7x5-_0x50f7x16,_0x50f7x4+_0x50f7x6/2);_0x50f7x15[_0xb9b4[9]]();_0x50f7x15[_0xb9b4[29]]();mxRectangleShape[_0xb9b4[0]][_0xb9b4[27]][_0xb9b4[30]](this,arguments)};mxCellRenderer[_0xb9b4[0]][_0xb9b4[12]][_0xb9b4[31]]=_0x50f7x14;function _0x50f7x17(){mxRectangleShape[_0xb9b4[24]](this)}mxUtils[_0xb9b4[25]](_0x50f7x17,mxRectangleShape);_0x50f7x17[_0xb9b4[0]][_0xb9b4[26]]=function(){return false};_0x50f7x17[_0xb9b4[0]][_0xb9b4[27]]=function(_0x50f7x15,_0x50f7x3,_0x50f7x4,_0x50f7x5,_0x50f7x6){if(this[_0xb9b4[4]]!=null){if(this[_0xb9b4[4]][_0xb9b4[32]]==1){var _0x50f7x18=Math[_0xb9b4[34]](2,this[_0xb9b4[33]]+1);mxRectangleShape[_0xb9b4[0]][_0xb9b4[35]][_0xb9b4[24]](this,_0x50f7x15,_0x50f7x3+_0x50f7x18,_0x50f7x4+_0x50f7x18,_0x50f7x5-2*_0x50f7x18,_0x50f7x6-2*_0x50f7x18);mxRectangleShape[_0xb9b4[0]][_0xb9b4[27]][_0xb9b4[30]](this,arguments);_0x50f7x3+=_0x50f7x18;_0x50f7x4+=_0x50f7x18;_0x50f7x5-=2*_0x50f7x18;_0x50f7x6-=2*_0x50f7x18};_0x50f7x15[_0xb9b4[36]](false);var _0x50f7x19=0;var _0x50f7x1a=null;do{_0x50f7x1a=mxCellRenderer[_0xb9b4[0]][_0xb9b4[12]][this[_0xb9b4[4]][_0xb9b4[37]+_0x50f7x19]];if(_0x50f7x1a!=null){var _0x50f7x1b=this[_0xb9b4[4]][_0xb9b4[37]+_0x50f7x19+_0xb9b4[38]];var _0x50f7x1c=this[_0xb9b4[4]][_0xb9b4[37]+_0x50f7x19+_0xb9b4[39]];var _0x50f7x1d=this[_0xb9b4[4]][_0xb9b4[37]+_0x50f7x19+_0xb9b4[40]];var _0x50f7x1e=this[_0xb9b4[4]][_0xb9b4[37]+_0x50f7x19+_0xb9b4[41]];var _0x50f7x1f=this[_0xb9b4[4]][_0xb9b4[37]+_0x50f7x19+_0xb9b4[42]]||0;var _0x50f7x20=this[_0xb9b4[4]][_0xb9b4[37]+_0x50f7x19+_0xb9b4[43]];if(_0x50f7x20!=null){_0x50f7x1f+=this[_0xb9b4[44]](_0x50f7x5+this[_0xb9b4[33]],_0x50f7x6+this[_0xb9b4[33]])*_0x50f7x20};var _0x50f7x21=_0x50f7x3;var _0x50f7x22=_0x50f7x4;if(_0x50f7x1b==mxConstants[_0xb9b4[45]]){_0x50f7x21+=(_0x50f7x5-_0x50f7x1d)/2}else {if(_0x50f7x1b==mxConstants[_0xb9b4[46]]){_0x50f7x21+=_0x50f7x5-_0x50f7x1d-_0x50f7x1f}else {_0x50f7x21+=_0x50f7x1f}};if(_0x50f7x1c==mxConstants[_0xb9b4[47]]){_0x50f7x22+=(_0x50f7x6-_0x50f7x1e)/2}else {if(_0x50f7x1c==mxConstants[_0xb9b4[48]]){_0x50f7x22+=_0x50f7x6-_0x50f7x1e-_0x50f7x1f}else {_0x50f7x22+=_0x50f7x1f}};_0x50f7x15[_0xb9b4[49]]();var _0x50f7x23= new _0x50f7x1a();_0x50f7x23[_0xb9b4[4]]=this[_0xb9b4[4]];_0x50f7x1a[_0xb9b4[0]][_0xb9b4[50]][_0xb9b4[24]](_0x50f7x23,_0x50f7x15,_0x50f7x21,_0x50f7x22,_0x50f7x1d,_0x50f7x1e);_0x50f7x15[_0xb9b4[51]]()};_0x50f7x19++}while(_0x50f7x1a!=null);}};mxCellRenderer[_0xb9b4[0]][_0xb9b4[12]][_0xb9b4[52]]=_0x50f7x17;function _0x50f7x24(){}_0x50f7x24[_0xb9b4[0]]= new mxCylinder();_0x50f7x24[_0xb9b4[0]][_0xb9b4[1]]=_0x50f7x24;_0x50f7x24[_0xb9b4[0]][_0xb9b4[3]]=function(_0x50f7x2,_0x50f7x3,_0x50f7x4,_0x50f7x5,_0x50f7x6,_0x50f7x7){if(_0x50f7x7){_0x50f7x2[_0xb9b4[7]](0,0);_0x50f7x2[_0xb9b4[8]](_0x50f7x5/2,_0x50f7x6/2);_0x50f7x2[_0xb9b4[8]](_0x50f7x5,0);_0x50f7x2[_0xb9b4[9]]()}else {_0x50f7x2[_0xb9b4[7]](0,0);_0x50f7x2[_0xb9b4[8]](_0x50f7x5,0);_0x50f7x2[_0xb9b4[8]](_0x50f7x5,_0x50f7x6);_0x50f7x2[_0xb9b4[8]](0,_0x50f7x6);_0x50f7x2[_0xb9b4[10]]()}};mxCellRenderer[_0xb9b4[0]][_0xb9b4[12]][_0xb9b4[53]]=_0x50f7x24;function _0x50f7x25(){}_0x50f7x25[_0xb9b4[0]]= new mxCylinder();_0x50f7x25[_0xb9b4[0]][_0xb9b4[1]]=_0x50f7x25;_0x50f7x25[_0xb9b4[0]][_0xb9b4[54]]=true;_0x50f7x25[_0xb9b4[0]][_0xb9b4[3]]=function(_0x50f7x2,_0x50f7x3,_0x50f7x4,_0x50f7x5,_0x50f7x6,_0x50f7x7){var _0x50f7x1d=_0x50f7x5/3;var _0x50f7x1e=_0x50f7x6/4;if(!_0x50f7x7){_0x50f7x2[_0xb9b4[7]](_0x50f7x5/2,_0x50f7x1e);_0x50f7x2[_0xb9b4[55]](_0x50f7x5/2-_0x50f7x1d,_0x50f7x1e,_0x50f7x5/2-_0x50f7x1d,0,_0x50f7x5/2,0);_0x50f7x2[_0xb9b4[55]](_0x50f7x5/2+_0x50f7x1d,0,_0x50f7x5/2+_0x50f7x1d,_0x50f7x1e,_0x50f7x5/2,_0x50f7x1e);_0x50f7x2[_0xb9b4[10]]();_0x50f7x2[_0xb9b4[7]](_0x50f7x5/2,_0x50f7x1e);_0x50f7x2[_0xb9b4[8]](_0x50f7x5/2,2*_0x50f7x6/3);_0x50f7x2[_0xb9b4[7]](_0x50f7x5/2,_0x50f7x6/3);_0x50f7x2[_0xb9b4[8]](0,_0x50f7x6/3);_0x50f7x2[_0xb9b4[7]](_0x50f7x5/2,_0x50f7x6/3);_0x50f7x2[_0xb9b4[8]](_0x50f7x5,_0x50f7x6/3);_0x50f7x2[_0xb9b4[7]](_0x50f7x5/2,2*_0x50f7x6/3);_0x50f7x2[_0xb9b4[8]](0,_0x50f7x6);_0x50f7x2[_0xb9b4[7]](_0x50f7x5/2,2*_0x50f7x6/3);_0x50f7x2[_0xb9b4[8]](_0x50f7x5,_0x50f7x6);_0x50f7x2[_0xb9b4[9]]()}};mxCellRenderer[_0xb9b4[0]][_0xb9b4[12]][_0xb9b4[56]]=_0x50f7x25;function _0x50f7x26(){}_0x50f7x26[_0xb9b4[0]]= new mxCylinder();_0x50f7x26[_0xb9b4[0]][_0xb9b4[1]]=_0x50f7x26;_0x50f7x26[_0xb9b4[0]][_0xb9b4[2]]=10;_0x50f7x26[_0xb9b4[0]][_0xb9b4[54]]=true;_0x50f7x26[_0xb9b4[0]][_0xb9b4[3]]=function(_0x50f7x2,_0x50f7x3,_0x50f7x4,_0x50f7x5,_0x50f7x6,_0x50f7x7){var _0x50f7x27=mxUtils[_0xb9b4[5]](this[_0xb9b4[4]],_0xb9b4[2],this[_0xb9b4[2]]);var _0x50f7x1d=_0x50f7x27*2/3;var _0x50f7x1e=_0x50f7x27;if(!_0x50f7x7){_0x50f7x2[_0xb9b4[7]](_0x50f7x5/2,_0x50f7x1e);_0x50f7x2[_0xb9b4[55]](_0x50f7x5/2-_0x50f7x1d,_0x50f7x1e,_0x50f7x5/2-_0x50f7x1d,0,_0x50f7x5/2,0);_0x50f7x2[_0xb9b4[55]](_0x50f7x5/2+_0x50f7x1d,0,_0x50f7x5/2+_0x50f7x1d,_0x50f7x1e,_0x50f7x5/2,_0x50f7x1e);_0x50f7x2[_0xb9b4[10]]();_0x50f7x2[_0xb9b4[7]](_0x50f7x5/2,_0x50f7x1e);_0x50f7x2[_0xb9b4[8]](_0x50f7x5/2,_0x50f7x6);_0x50f7x2[_0xb9b4[9]]()}};mxCellRenderer[_0xb9b4[0]][_0xb9b4[12]][_0xb9b4[57]]=_0x50f7x26;function _0x50f7x28(){}_0x50f7x28[_0xb9b4[0]]= new mxCylinder();_0x50f7x28[_0xb9b4[0]][_0xb9b4[1]]=_0x50f7x28;_0x50f7x28[_0xb9b4[0]][_0xb9b4[58]]=32;_0x50f7x28[_0xb9b4[0]][_0xb9b4[59]]=12;_0x50f7x28[_0xb9b4[0]][_0xb9b4[3]]=function(_0x50f7x2,_0x50f7x3,_0x50f7x4,_0x50f7x5,_0x50f7x6,_0x50f7x7){var _0x50f7xe=mxUtils[_0xb9b4[5]](this[_0xb9b4[4]],_0xb9b4[58],this[_0xb9b4[58]]);var _0x50f7xf=mxUtils[_0xb9b4[5]](this[_0xb9b4[4]],_0xb9b4[59],this[_0xb9b4[59]]);var _0x50f7x29=_0x50f7xe/2;var _0x50f7x2a=_0x50f7x29+_0x50f7xe/2;var _0x50f7x2b=0.3*_0x50f7x6-_0x50f7xf/2;var _0x50f7x2c=0.7*_0x50f7x6-_0x50f7xf/2;if(_0x50f7x7){_0x50f7x2[_0xb9b4[7]](_0x50f7x29,_0x50f7x2b);_0x50f7x2[_0xb9b4[8]](_0x50f7x2a,_0x50f7x2b);_0x50f7x2[_0xb9b4[8]](_0x50f7x2a,_0x50f7x2b+_0x50f7xf);_0x50f7x2[_0xb9b4[8]](_0x50f7x29,_0x50f7x2b+_0x50f7xf);_0x50f7x2[_0xb9b4[7]](_0x50f7x29,_0x50f7x2c);_0x50f7x2[_0xb9b4[8]](_0x50f7x2a,_0x50f7x2c);_0x50f7x2[_0xb9b4[8]](_0x50f7x2a,_0x50f7x2c+_0x50f7xf);_0x50f7x2[_0xb9b4[8]](_0x50f7x29,_0x50f7x2c+_0x50f7xf);_0x50f7x2[_0xb9b4[9]]()}else {_0x50f7x2[_0xb9b4[7]](_0x50f7x29,0);_0x50f7x2[_0xb9b4[8]](_0x50f7x5,0);_0x50f7x2[_0xb9b4[8]](_0x50f7x5,_0x50f7x6);_0x50f7x2[_0xb9b4[8]](_0x50f7x29,_0x50f7x6);_0x50f7x2[_0xb9b4[8]](_0x50f7x29,_0x50f7x2c+_0x50f7xf);_0x50f7x2[_0xb9b4[8]](0,_0x50f7x2c+_0x50f7xf);_0x50f7x2[_0xb9b4[8]](0,_0x50f7x2c);_0x50f7x2[_0xb9b4[8]](_0x50f7x29,_0x50f7x2c);_0x50f7x2[_0xb9b4[8]](_0x50f7x29,_0x50f7x2b+_0x50f7xf);_0x50f7x2[_0xb9b4[8]](0,_0x50f7x2b+_0x50f7xf);_0x50f7x2[_0xb9b4[8]](0,_0x50f7x2b);_0x50f7x2[_0xb9b4[8]](_0x50f7x29,_0x50f7x2b);_0x50f7x2[_0xb9b4[10]]();_0x50f7x2[_0xb9b4[9]]()}};mxCellRenderer[_0xb9b4[0]][_0xb9b4[12]][_0xb9b4[60]]=_0x50f7x28;function _0x50f7x2d(){}_0x50f7x2d[_0xb9b4[0]]= new mxDoubleEllipse();_0x50f7x2d[_0xb9b4[0]][_0xb9b4[1]]=_0x50f7x2d;_0x50f7x2d[_0xb9b4[0]][_0xb9b4[61]]=true;_0x50f7x2d[_0xb9b4[0]][_0xb9b4[50]]=function(_0x50f7x15,_0x50f7x3,_0x50f7x4,_0x50f7x5,_0x50f7x6){var _0x50f7x18=Math[_0xb9b4[6]](4,Math[_0xb9b4[6]](_0x50f7x5/5,_0x50f7x6/5));if(_0x50f7x5>0&&_0x50f7x6>0){_0x50f7x15[_0xb9b4[62]](_0x50f7x3+_0x50f7x18,_0x50f7x4+_0x50f7x18,_0x50f7x5-2*_0x50f7x18,_0x50f7x6-2*_0x50f7x18);_0x50f7x15[_0xb9b4[63]]()};_0x50f7x15[_0xb9b4[64]](false);if(this[_0xb9b4[61]]){_0x50f7x15[_0xb9b4[62]](_0x50f7x3,_0x50f7x4,_0x50f7x5,_0x50f7x6);_0x50f7x15[_0xb9b4[29]]()}};mxCellRenderer[_0xb9b4[0]][_0xb9b4[12]][_0xb9b4[65]]=_0x50f7x2d;function _0x50f7x2e(){}_0x50f7x2e[_0xb9b4[0]]= new _0x50f7x2d();_0x50f7x2e[_0xb9b4[0]][_0xb9b4[1]]=_0x50f7x2e;_0x50f7x2e[_0xb9b4[0]][_0xb9b4[61]]=false;mxCellRenderer[_0xb9b4[0]][_0xb9b4[12]][_0xb9b4[66]]=_0x50f7x2e;var _0x50f7x2f=mxImageExport[_0xb9b4[0]][_0xb9b4[67]];mxImageExport[_0xb9b4[0]][_0xb9b4[67]]=function(){_0x50f7x2f[_0xb9b4[30]](this,arguments);function _0x50f7x30(_0x50f7x31){return {drawShape:function(_0x50f7x32,_0x50f7x33,_0x50f7x34,_0x50f7x35){var _0x50f7x3=_0x50f7x34[_0xb9b4[68]];var _0x50f7x4=_0x50f7x34[_0xb9b4[69]];var _0x50f7x5=_0x50f7x34[_0xb9b4[70]];var _0x50f7x6=_0x50f7x34[_0xb9b4[71]];if(_0x50f7x35){var _0x50f7x18=Math[_0xb9b4[6]](4,Math[_0xb9b4[6]](_0x50f7x5/5,_0x50f7x6/5));_0x50f7x3+=_0x50f7x18;_0x50f7x4+=_0x50f7x18;_0x50f7x5-=2*_0x50f7x18;_0x50f7x6-=2*_0x50f7x18;if(_0x50f7x5>0&&_0x50f7x6>0){_0x50f7x32[_0xb9b4[62]](_0x50f7x3,_0x50f7x4,_0x50f7x5,_0x50f7x6)};return true}else {_0x50f7x32[_0xb9b4[63]]();if(_0x50f7x31){_0x50f7x32[_0xb9b4[62]](_0x50f7x3,_0x50f7x4,_0x50f7x5,_0x50f7x6);_0x50f7x32[_0xb9b4[29]]()}}}}}this[_0xb9b4[72]][_0xb9b4[65]]=_0x50f7x30(true);this[_0xb9b4[72]][_0xb9b4[66]]=_0x50f7x30(false)};function _0x50f7x36(){mxArrow[_0xb9b4[24]](this)}mxUtils[_0xb9b4[25]](_0x50f7x36,mxArrow);_0x50f7x36[_0xb9b4[0]][_0xb9b4[73]]=function(_0x50f7x15,_0x50f7x37){var _0x50f7x1d=10;var _0x50f7x38=_0x50f7x37[0];var _0x50f7x39=_0x50f7x37[_0x50f7x37[_0xb9b4[74]]-1];var _0x50f7xe=_0x50f7x39[_0xb9b4[68]]-_0x50f7x38[_0xb9b4[68]];var _0x50f7xf=_0x50f7x39[_0xb9b4[69]]-_0x50f7x38[_0xb9b4[69]];var _0x50f7x3a=Math[_0xb9b4[75]](_0x50f7xe*_0x50f7xe+_0x50f7xf*_0x50f7xf);var _0x50f7x3b=_0x50f7x3a;var _0x50f7x3c=_0x50f7xe/_0x50f7x3a;var _0x50f7x3d=_0x50f7xf/_0x50f7x3a;var _0x50f7x3e=_0x50f7x3b*_0x50f7x3c;var _0x50f7x3f=_0x50f7x3b*_0x50f7x3d;var _0x50f7x40=_0x50f7x1d*_0x50f7x3d/3;var _0x50f7x41=-_0x50f7x1d*_0x50f7x3c/3;var _0x50f7x42=_0x50f7x38[_0xb9b4[68]]-_0x50f7x40/2;var _0x50f7x43=_0x50f7x38[_0xb9b4[69]]-_0x50f7x41/2;var _0x50f7x44=_0x50f7x42+_0x50f7x40;var _0x50f7x45=_0x50f7x43+_0x50f7x41;var _0x50f7x46=_0x50f7x44+_0x50f7x3e;var _0x50f7x47=_0x50f7x45+_0x50f7x3f;var _0x50f7x48=_0x50f7x46+_0x50f7x40;var _0x50f7x49=_0x50f7x47+_0x50f7x41;var _0x50f7x4a=_0x50f7x48-3*_0x50f7x40;var _0x50f7x4b=_0x50f7x49-3*_0x50f7x41;_0x50f7x15[_0xb9b4[28]]();_0x50f7x15[_0xb9b4[7]](_0x50f7x44,_0x50f7x45);_0x50f7x15[_0xb9b4[8]](_0x50f7x46,_0x50f7x47);_0x50f7x15[_0xb9b4[7]](_0x50f7x4a+_0x50f7x40,_0x50f7x4b+_0x50f7x41);_0x50f7x15[_0xb9b4[8]](_0x50f7x42,_0x50f7x43);_0x50f7x15[_0xb9b4[29]]()};mxCellRenderer[_0xb9b4[0]][_0xb9b4[12]][_0xb9b4[76]]=_0x50f7x36;mxMarker[_0xb9b4[78]](_0xb9b4[77],function(_0x50f7x32,_0x50f7x1a,_0x50f7x4c,_0x50f7x39,_0x50f7x4d,_0x50f7x4e,_0x50f7x4f,_0x50f7x50,_0x50f7x51,_0x50f7x52){var _0x50f7x3c=_0x50f7x4d*(_0x50f7x4f+_0x50f7x51+1);var _0x50f7x3d=_0x50f7x4e*(_0x50f7x4f+_0x50f7x51+1);return function(){_0x50f7x32[_0xb9b4[28]]();_0x50f7x32[_0xb9b4[7]](_0x50f7x39[_0xb9b4[68]]-_0x50f7x3c/2-_0x50f7x3d/2,_0x50f7x39[_0xb9b4[69]]-_0x50f7x3d/2+_0x50f7x3c/2);_0x50f7x32[_0xb9b4[8]](_0x50f7x39[_0xb9b4[68]]+_0x50f7x3d/2-3*_0x50f7x3c/2,_0x50f7x39[_0xb9b4[69]]-3*_0x50f7x3d/2-_0x50f7x3c/2);_0x50f7x32[_0xb9b4[29]]()}});var _0x50f7x53=-99;if( typeof (mxVertexHandler)!=_0xb9b4[79]){function _0x50f7x54(_0x50f7x33){mxVertexHandler[_0xb9b4[24]](this,_0x50f7x33)}mxUtils[_0xb9b4[25]](_0x50f7x54,mxVertexHandler);_0x50f7x54[_0xb9b4[0]][_0xb9b4[80]]=false;_0x50f7x54[_0xb9b4[0]][_0xb9b4[81]]=function(){this[_0xb9b4[82]]=mxUtils[_0xb9b4[5]](this[_0xb9b4[83]][_0xb9b4[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x50f7x55=this[_0xb9b4[83]][_0xb9b4[85]][_0xb9b4[84]];if(this[_0xb9b4[86]]!=null){var _0x50f7x34= new mxRectangle(0,0,this[_0xb9b4[86]][_0xb9b4[70]],this[_0xb9b4[86]][_0xb9b4[71]]);this[_0xb9b4[87]]= new mxImageShape(_0x50f7x34,this[_0xb9b4[86]][_0xb9b4[88]])}else {var _0x50f7x4f=10;var _0x50f7x34= new mxRectangle(0,0,_0x50f7x4f,_0x50f7x4f);this[_0xb9b4[87]]= new mxRhombus(_0x50f7x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0xb9b4[87]][_0xb9b4[89]]=(_0x50f7x55[_0xb9b4[89]]!=mxConstants[_0xb9b4[90]])?mxConstants[_0xb9b4[91]]:mxConstants[_0xb9b4[90]];this[_0xb9b4[87]][_0xb9b4[81]](_0x50f7x55[_0xb9b4[93]]()[_0xb9b4[92]]());this[_0xb9b4[87]][_0xb9b4[95]][_0xb9b4[4]][_0xb9b4[94]]=this[_0xb9b4[96]]();mxEvent[_0xb9b4[97]](this[_0xb9b4[87]][_0xb9b4[95]],_0x50f7x55,this[_0xb9b4[83]]);mxVertexHandler[_0xb9b4[0]][_0xb9b4[81]][_0xb9b4[30]](this,arguments)};_0x50f7x54[_0xb9b4[0]][_0xb9b4[96]]=function(){return _0xb9b4[98]};_0x50f7x54[_0xb9b4[0]][_0xb9b4[99]]=function(){mxVertexHandler[_0xb9b4[0]][_0xb9b4[99]][_0xb9b4[30]](this,arguments);var _0x50f7x4f=this[_0xb9b4[87]][_0xb9b4[100]][_0xb9b4[70]];this[_0xb9b4[87]][_0xb9b4[100]]=this[_0xb9b4[101]](_0x50f7x4f);this[_0xb9b4[87]][_0xb9b4[99]]()};_0x50f7x54[_0xb9b4[0]][_0xb9b4[102]]=function(){mxVertexHandler[_0xb9b4[0]][_0xb9b4[102]][_0xb9b4[30]](this,arguments);if(this[_0xb9b4[87]]!=null){this[_0xb9b4[87]][_0xb9b4[102]]();this[_0xb9b4[87]]=null}};_0x50f7x54[_0xb9b4[0]][_0xb9b4[103]]=function(_0x50f7x56){if(_0x50f7x56[_0xb9b4[104]](this[_0xb9b4[87]])){return _0x50f7x53};return mxVertexHandler[_0xb9b4[0]][_0xb9b4[103]][_0xb9b4[30]](this,arguments)};_0x50f7x54[_0xb9b4[0]][_0xb9b4[105]]=function(_0x50f7x57,_0x50f7x56){if(!_0x50f7x56[_0xb9b4[106]]()&&this[_0xb9b4[107]]==_0x50f7x53){var _0x50f7x58= new mxPoint(_0x50f7x56[_0xb9b4[108]](),_0x50f7x56[_0xb9b4[109]]());this[_0xb9b4[110]](_0x50f7x58);var _0x50f7x59=this[_0xb9b4[84]][_0xb9b4[112]](_0x50f7x56[_0xb9b4[111]]());var _0x50f7x5a=this[_0xb9b4[84]][_0xb9b4[93]]()[_0xb9b4[113]];if(_0x50f7x59&&this[_0xb9b4[80]]){_0x50f7x58[_0xb9b4[68]]=this[_0xb9b4[84]][_0xb9b4[114]](_0x50f7x58[_0xb9b4[68]]/_0x50f7x5a)*_0x50f7x5a;_0x50f7x58[_0xb9b4[69]]=this[_0xb9b4[84]][_0xb9b4[114]](_0x50f7x58[_0xb9b4[69]]/_0x50f7x5a)*_0x50f7x5a};this[_0xb9b4[115]](_0x50f7x58);this[_0xb9b4[116]](this[_0xb9b4[87]],_0x50f7x58[_0xb9b4[68]],_0x50f7x58[_0xb9b4[69]]);this[_0xb9b4[83]][_0xb9b4[85]][_0xb9b4[84]][_0xb9b4[117]][_0xb9b4[99]](this[_0xb9b4[83]],true);_0x50f7x56[_0xb9b4[118]]()}else {mxVertexHandler[_0xb9b4[0]][_0xb9b4[105]][_0xb9b4[30]](this,arguments)}};_0x50f7x54[_0xb9b4[0]][_0xb9b4[119]]=function(_0x50f7x57,_0x50f7x56){if(!_0x50f7x56[_0xb9b4[106]]()&&this[_0xb9b4[107]]==_0x50f7x53){this[_0xb9b4[120]]();this[_0xb9b4[121]]();_0x50f7x56[_0xb9b4[118]]()}else {mxVertexHandler[_0xb9b4[0]][_0xb9b4[119]][_0xb9b4[30]](this,arguments)}};_0x50f7x54[_0xb9b4[0]][_0xb9b4[101]]=function(_0x50f7x4f){var _0x50f7x5b=this[_0xb9b4[83]][_0xb9b4[123]][_0xb9b4[122]]();var _0x50f7x5c=mxUtils[_0xb9b4[124]](_0x50f7x5b);var _0x50f7x5d=Math[_0xb9b4[125]](_0x50f7x5c);var _0x50f7x5e=Math[_0xb9b4[126]](_0x50f7x5c);var _0x50f7x34= new mxRectangle(this[_0xb9b4[83]][_0xb9b4[68]],this[_0xb9b4[83]][_0xb9b4[69]],this[_0xb9b4[83]][_0xb9b4[70]],this[_0xb9b4[83]][_0xb9b4[71]]);if(this[_0xb9b4[83]][_0xb9b4[123]][_0xb9b4[127]]()){var _0x50f7x5f=(_0x50f7x34[_0xb9b4[70]]-_0x50f7x34[_0xb9b4[71]])/2;_0x50f7x34[_0xb9b4[68]]+=_0x50f7x5f;_0x50f7x34[_0xb9b4[69]]-=_0x50f7x5f;var _0x50f7x23=_0x50f7x34[_0xb9b4[70]];_0x50f7x34[_0xb9b4[70]]=_0x50f7x34[_0xb9b4[71]];_0x50f7x34[_0xb9b4[71]]=_0x50f7x23};var _0x50f7x60=this[_0xb9b4[128]](_0x50f7x34);if(this[_0xb9b4[83]][_0xb9b4[123]][_0xb9b4[129]]){_0x50f7x60[_0xb9b4[68]]=2*_0x50f7x34[_0xb9b4[68]]+_0x50f7x34[_0xb9b4[70]]-_0x50f7x60[_0xb9b4[68]]};if(this[_0xb9b4[83]][_0xb9b4[123]][_0xb9b4[130]]){_0x50f7x60[_0xb9b4[69]]=2*_0x50f7x34[_0xb9b4[69]]+_0x50f7x34[_0xb9b4[71]]-_0x50f7x60[_0xb9b4[69]]};_0x50f7x60=mxUtils[_0xb9b4[133]](_0x50f7x60,_0x50f7x5d,_0x50f7x5e, new mxPoint(this[_0xb9b4[83]][_0xb9b4[131]](),this[_0xb9b4[83]][_0xb9b4[132]]()));return  new mxRectangle(_0x50f7x60[_0xb9b4[68]]-_0x50f7x4f/2,_0x50f7x60[_0xb9b4[69]]-_0x50f7x4f/2,_0x50f7x4f,_0x50f7x4f)};_0x50f7x54[_0xb9b4[0]][_0xb9b4[128]]=function(_0x50f7x34){return null};_0x50f7x54[_0xb9b4[0]][_0xb9b4[115]]=function(_0x50f7x58){};_0x50f7x54[_0xb9b4[0]][_0xb9b4[110]]=function(_0x50f7x58){_0x50f7x58[_0xb9b4[68]]=Math[_0xb9b4[34]](this[_0xb9b4[83]][_0xb9b4[68]],Math[_0xb9b4[6]](this[_0xb9b4[83]][_0xb9b4[68]]+this[_0xb9b4[83]][_0xb9b4[70]],_0x50f7x58[_0xb9b4[68]]));_0x50f7x58[_0xb9b4[69]]=Math[_0xb9b4[34]](this[_0xb9b4[83]][_0xb9b4[69]],Math[_0xb9b4[6]](this[_0xb9b4[83]][_0xb9b4[69]]+this[_0xb9b4[83]][_0xb9b4[71]],_0x50f7x58[_0xb9b4[69]]))};_0x50f7x54[_0xb9b4[0]][_0xb9b4[120]]=function(){};function _0x50f7x61(_0x50f7x33){_0x50f7x54[_0xb9b4[24]](this,_0x50f7x33)}mxUtils[_0xb9b4[25]](_0x50f7x61,_0x50f7x54);_0x50f7x61[_0xb9b4[0]][_0xb9b4[128]]=function(_0x50f7x34){var _0x50f7x5a=this[_0xb9b4[84]][_0xb9b4[93]]()[_0xb9b4[113]];var _0x50f7xb=Math[_0xb9b4[6]](_0x50f7x34[_0xb9b4[70]],mxUtils[_0xb9b4[5]](this[_0xb9b4[83]][_0xb9b4[4]],_0xb9b4[14],60)*_0x50f7x5a);var _0x50f7xc=Math[_0xb9b4[6]](_0x50f7x34[_0xb9b4[71]],mxUtils[_0xb9b4[5]](this[_0xb9b4[83]][_0xb9b4[4]],_0xb9b4[15],20)*_0x50f7x5a);var _0x50f7xd=mxUtils[_0xb9b4[5]](this[_0xb9b4[83]][_0xb9b4[4]],_0xb9b4[16],_0xb9b4[17]);var _0x50f7x3=(_0x50f7xd==_0xb9b4[18])?_0x50f7x34[_0xb9b4[68]]+_0x50f7xb:_0x50f7x34[_0xb9b4[68]]+_0x50f7x34[_0xb9b4[70]]-_0x50f7xb;return  new mxPoint(_0x50f7x3,_0x50f7x34[_0xb9b4[69]]+_0x50f7xc)};_0x50f7x61[_0xb9b4[0]][_0xb9b4[115]]=function(_0x50f7x58){var _0x50f7x5b=this[_0xb9b4[83]][_0xb9b4[123]][_0xb9b4[122]]();var _0x50f7x5c=mxUtils[_0xb9b4[124]](_0x50f7x5b);var _0x50f7x5d=Math[_0xb9b4[125]](-_0x50f7x5c);var _0x50f7x5e=Math[_0xb9b4[126]](-_0x50f7x5c);var _0x50f7x34= new mxRectangle(this[_0xb9b4[83]][_0xb9b4[68]],this[_0xb9b4[83]][_0xb9b4[69]],this[_0xb9b4[83]][_0xb9b4[70]],this[_0xb9b4[83]][_0xb9b4[71]]);if(this[_0xb9b4[83]][_0xb9b4[123]][_0xb9b4[127]]()){var _0x50f7x5f=(_0x50f7x34[_0xb9b4[70]]-_0x50f7x34[_0xb9b4[71]])/2;_0x50f7x34[_0xb9b4[68]]+=_0x50f7x5f;_0x50f7x34[_0xb9b4[69]]-=_0x50f7x5f;var _0x50f7x23=_0x50f7x34[_0xb9b4[70]];_0x50f7x34[_0xb9b4[70]]=_0x50f7x34[_0xb9b4[71]];_0x50f7x34[_0xb9b4[71]]=_0x50f7x23};var _0x50f7x60= new mxPoint(_0x50f7x58[_0xb9b4[68]],_0x50f7x58[_0xb9b4[69]]);_0x50f7x60=mxUtils[_0xb9b4[133]](_0x50f7x60,_0x50f7x5d,_0x50f7x5e, new mxPoint(this[_0xb9b4[83]][_0xb9b4[131]](),this[_0xb9b4[83]][_0xb9b4[132]]()));if(this[_0xb9b4[83]][_0xb9b4[123]][_0xb9b4[129]]){_0x50f7x60[_0xb9b4[68]]=2*_0x50f7x34[_0xb9b4[68]]+_0x50f7x34[_0xb9b4[70]]-_0x50f7x60[_0xb9b4[68]]};if(this[_0xb9b4[83]][_0xb9b4[123]][_0xb9b4[130]]){_0x50f7x60[_0xb9b4[69]]=2*_0x50f7x34[_0xb9b4[69]]+_0x50f7x34[_0xb9b4[71]]-_0x50f7x60[_0xb9b4[69]]};var _0x50f7x62=this[_0xb9b4[134]](_0x50f7x60,_0x50f7x34);if(_0x50f7x62!=null){if(this[_0xb9b4[83]][_0xb9b4[123]][_0xb9b4[129]]){_0x50f7x62[_0xb9b4[68]]=2*_0x50f7x34[_0xb9b4[68]]+_0x50f7x34[_0xb9b4[70]]-_0x50f7x62[_0xb9b4[68]]};if(this[_0xb9b4[83]][_0xb9b4[123]][_0xb9b4[130]]){_0x50f7x62[_0xb9b4[69]]=2*_0x50f7x34[_0xb9b4[69]]+_0x50f7x34[_0xb9b4[71]]-_0x50f7x62[_0xb9b4[69]]};_0x50f7x5d=Math[_0xb9b4[125]](_0x50f7x5c);_0x50f7x5e=Math[_0xb9b4[126]](_0x50f7x5c);_0x50f7x62=mxUtils[_0xb9b4[133]](_0x50f7x62,_0x50f7x5d,_0x50f7x5e, new mxPoint(this[_0xb9b4[83]][_0xb9b4[131]](),this[_0xb9b4[83]][_0xb9b4[132]]()));_0x50f7x58[_0xb9b4[68]]=_0x50f7x62[_0xb9b4[68]];_0x50f7x58[_0xb9b4[69]]=_0x50f7x62[_0xb9b4[69]]}};_0x50f7x61[_0xb9b4[0]][_0xb9b4[134]]=function(_0x50f7x60,_0x50f7x34){var _0x50f7xd=mxUtils[_0xb9b4[5]](this[_0xb9b4[83]][_0xb9b4[4]],_0xb9b4[16],_0xb9b4[17]);var _0x50f7xb=(_0x50f7xd==_0xb9b4[18])?_0x50f7x60[_0xb9b4[68]]-_0x50f7x34[_0xb9b4[68]]:_0x50f7x34[_0xb9b4[68]]+_0x50f7x34[_0xb9b4[70]]-_0x50f7x60[_0xb9b4[68]];var _0x50f7xc=_0x50f7x60[_0xb9b4[69]]-_0x50f7x34[_0xb9b4[69]];var _0x50f7x5a=this[_0xb9b4[84]][_0xb9b4[93]]()[_0xb9b4[113]];this[_0xb9b4[83]][_0xb9b4[4]][_0xb9b4[14]]=Math[_0xb9b4[135]](Math[_0xb9b4[34]](1,_0x50f7xb)/_0x50f7x5a);this[_0xb9b4[83]][_0xb9b4[4]][_0xb9b4[15]]=Math[_0xb9b4[135]](Math[_0xb9b4[34]](1,_0x50f7xc)/_0x50f7x5a)};_0x50f7x61[_0xb9b4[0]][_0xb9b4[120]]=function(){var _0x50f7x63=this[_0xb9b4[84]][_0xb9b4[136]]();_0x50f7x63[_0xb9b4[137]]();try{this[_0xb9b4[83]][_0xb9b4[85]][_0xb9b4[84]][_0xb9b4[139]](_0xb9b4[14],this[_0xb9b4[83]][_0xb9b4[4]][_0xb9b4[14]],[this[_0xb9b4[83]][_0xb9b4[138]]]);this[_0xb9b4[83]][_0xb9b4[85]][_0xb9b4[84]][_0xb9b4[139]](_0xb9b4[15],this[_0xb9b4[83]][_0xb9b4[4]][_0xb9b4[15]],[this[_0xb9b4[83]][_0xb9b4[138]]])}finally{_0x50f7x63[_0xb9b4[140]]()}};function _0x50f7x64(_0x50f7x33){_0x50f7x61[_0xb9b4[24]](this,_0x50f7x33)}mxUtils[_0xb9b4[25]](_0x50f7x64,_0x50f7x61);_0x50f7x64[_0xb9b4[0]][_0xb9b4[128]]=function(_0x50f7x34){var _0x50f7x5a=this[_0xb9b4[84]][_0xb9b4[93]]()[_0xb9b4[113]];var _0x50f7x65=mxUtils[_0xb9b4[5]](this[_0xb9b4[83]][_0xb9b4[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0x50f7x34[_0xb9b4[68]]+_0x50f7x34[_0xb9b4[70]]/2,_0x50f7x34[_0xb9b4[69]]+Math[_0xb9b4[6]](_0x50f7x34[_0xb9b4[71]],_0x50f7x65*_0x50f7x5a))};_0x50f7x64[_0xb9b4[0]][_0xb9b4[134]]=function(_0x50f7x58,_0x50f7x34){_0x50f7x58[_0xb9b4[68]]=_0x50f7x34[_0xb9b4[68]]+_0x50f7x34[_0xb9b4[70]]/2;startSize=_0x50f7x58[_0xb9b4[69]]-_0x50f7x34[_0xb9b4[69]];var _0x50f7x5a=this[_0xb9b4[84]][_0xb9b4[93]]()[_0xb9b4[113]];this[_0xb9b4[83]][_0xb9b4[4]][_0xb9b4[141]]=Math[_0xb9b4[135]](Math[_0xb9b4[34]](1,startSize)/_0x50f7x5a);return _0x50f7x58};_0x50f7x64[_0xb9b4[0]][_0xb9b4[120]]=function(){this[_0xb9b4[83]][_0xb9b4[85]][_0xb9b4[84]][_0xb9b4[139]](_0xb9b4[141],this[_0xb9b4[83]][_0xb9b4[4]][_0xb9b4[141]],[this[_0xb9b4[83]][_0xb9b4[138]]])};function _0x50f7x66(_0x50f7x33){_0x50f7x61[_0xb9b4[24]](this,_0x50f7x33)}mxUtils[_0xb9b4[25]](_0x50f7x66,_0x50f7x61);_0x50f7x66[_0xb9b4[0]][_0xb9b4[142]]=20;_0x50f7x66[_0xb9b4[0]][_0xb9b4[143]]=1;_0x50f7x66[_0xb9b4[0]][_0xb9b4[128]]=function(_0x50f7x34){var _0x50f7x5a=this[_0xb9b4[84]][_0xb9b4[93]]()[_0xb9b4[113]];var _0x50f7x67=Math[_0xb9b4[6]](_0x50f7x34[_0xb9b4[70]],Math[_0xb9b4[6]](_0x50f7x34[_0xb9b4[71]],mxUtils[_0xb9b4[5]](this[_0xb9b4[83]][_0xb9b4[4]],_0xb9b4[2],this[_0xb9b4[142]])*_0x50f7x5a/this[_0xb9b4[143]]));return  new mxPoint(_0x50f7x34[_0xb9b4[68]]+_0x50f7x67,_0x50f7x34[_0xb9b4[69]]+_0x50f7x67)};_0x50f7x66[_0xb9b4[0]][_0xb9b4[134]]=function(_0x50f7x60,_0x50f7x34){var _0x50f7x4f=Math[_0xb9b4[34]](0,Math[_0xb9b4[6]](Math[_0xb9b4[6]](_0x50f7x34[_0xb9b4[70]]/this[_0xb9b4[143]],_0x50f7x60[_0xb9b4[68]]-_0x50f7x34[_0xb9b4[68]]),Math[_0xb9b4[6]](_0x50f7x34[_0xb9b4[71]]/this[_0xb9b4[143]],_0x50f7x60[_0xb9b4[69]]-_0x50f7x34[_0xb9b4[69]])));var _0x50f7x5a=this[_0xb9b4[84]][_0xb9b4[93]]()[_0xb9b4[113]];this[_0xb9b4[83]][_0xb9b4[4]][_0xb9b4[2]]=Math[_0xb9b4[135]](Math[_0xb9b4[34]](1,_0x50f7x4f)/_0x50f7x5a)*this[_0xb9b4[143]];return  new mxPoint(_0x50f7x34[_0xb9b4[68]]+_0x50f7x4f,_0x50f7x34[_0xb9b4[69]]+_0x50f7x4f)};_0x50f7x66[_0xb9b4[0]][_0xb9b4[120]]=function(){this[_0xb9b4[83]][_0xb9b4[85]][_0xb9b4[84]][_0xb9b4[139]](_0xb9b4[2],this[_0xb9b4[83]][_0xb9b4[4]][_0xb9b4[2]],[this[_0xb9b4[83]][_0xb9b4[138]]])};function _0x50f7x68(_0x50f7x33){_0x50f7x66[_0xb9b4[24]](this,_0x50f7x33)}mxUtils[_0xb9b4[25]](_0x50f7x68,_0x50f7x66);_0x50f7x68[_0xb9b4[0]][_0xb9b4[142]]=30;_0x50f7x68[_0xb9b4[0]][_0xb9b4[143]]=2;function _0x50f7x69(_0x50f7x33){_0x50f7x66[_0xb9b4[24]](this,_0x50f7x33)}mxUtils[_0xb9b4[25]](_0x50f7x69,_0x50f7x66);_0x50f7x69[_0xb9b4[0]][_0xb9b4[142]]=30;_0x50f7x69[_0xb9b4[0]][_0xb9b4[143]]=1;_0x50f7x69[_0xb9b4[0]][_0xb9b4[128]]=function(_0x50f7x34){var _0x50f7x5a=this[_0xb9b4[84]][_0xb9b4[93]]()[_0xb9b4[113]];var _0x50f7x67=Math[_0xb9b4[6]](_0x50f7x34[_0xb9b4[70]],Math[_0xb9b4[6]](_0x50f7x34[_0xb9b4[71]],mxUtils[_0xb9b4[5]](this[_0xb9b4[83]][_0xb9b4[4]],_0xb9b4[2],this[_0xb9b4[142]])*_0x50f7x5a/this[_0xb9b4[143]]));return  new mxPoint(_0x50f7x34[_0xb9b4[68]]+_0x50f7x34[_0xb9b4[70]]-_0x50f7x67,_0x50f7x34[_0xb9b4[69]]+_0x50f7x67)};_0x50f7x69[_0xb9b4[0]][_0xb9b4[134]]=function(_0x50f7x60,_0x50f7x34){var _0x50f7x4f=Math[_0xb9b4[34]](0,Math[_0xb9b4[6]](Math[_0xb9b4[6]](_0x50f7x34[_0xb9b4[70]]/this[_0xb9b4[143]],_0x50f7x60[_0xb9b4[68]]-_0x50f7x34[_0xb9b4[68]]+_0x50f7x34[_0xb9b4[70]]),Math[_0xb9b4[6]](_0x50f7x34[_0xb9b4[71]]/this[_0xb9b4[143]],_0x50f7x60[_0xb9b4[69]]-_0x50f7x34[_0xb9b4[69]])));var _0x50f7x5a=this[_0xb9b4[84]][_0xb9b4[93]]()[_0xb9b4[113]];this[_0xb9b4[83]][_0xb9b4[4]][_0xb9b4[2]]=Math[_0xb9b4[135]](Math[_0xb9b4[34]](1,_0x50f7x4f)/_0x50f7x5a)*this[_0xb9b4[143]];return  new mxPoint(_0x50f7x34[_0xb9b4[68]]+_0x50f7x34[_0xb9b4[70]]-_0x50f7x4f,_0x50f7x34[_0xb9b4[69]]+_0x50f7x4f)};function _0x50f7x6a(_0x50f7x33){_0x50f7x66[_0xb9b4[24]](this,_0x50f7x33)}mxUtils[_0xb9b4[25]](_0x50f7x6a,_0x50f7x66);_0x50f7x6a[_0xb9b4[0]][_0xb9b4[142]]=0.2;_0x50f7x6a[_0xb9b4[0]][_0xb9b4[143]]=1;_0x50f7x6a[_0xb9b4[0]][_0xb9b4[128]]=function(_0x50f7x34){var _0x50f7x67=mxUtils[_0xb9b4[5]](this[_0xb9b4[83]][_0xb9b4[4]],_0xb9b4[2],this[_0xb9b4[142]]);return  new mxPoint(_0x50f7x34[_0xb9b4[68]]+_0x50f7x34[_0xb9b4[70]]*_0x50f7x67,_0x50f7x34[_0xb9b4[69]]+_0x50f7x34[_0xb9b4[71]]/2)};_0x50f7x6a[_0xb9b4[0]][_0xb9b4[134]]=function(_0x50f7x60,_0x50f7x34){var _0x50f7x4f=Math[_0xb9b4[6]](1,(_0x50f7x60[_0xb9b4[68]]-_0x50f7x34[_0xb9b4[68]])/_0x50f7x34[_0xb9b4[70]]);this[_0xb9b4[83]][_0xb9b4[4]][_0xb9b4[2]]=_0x50f7x4f;return  new mxPoint(_0x50f7x34[_0xb9b4[68]]+_0x50f7x4f*_0x50f7x34[_0xb9b4[70]],_0x50f7x34[_0xb9b4[69]]+_0x50f7x34[_0xb9b4[71]]/2)};function _0x50f7x6b(_0x50f7x33){_0x50f7x66[_0xb9b4[24]](this,_0x50f7x33)}mxUtils[_0xb9b4[25]](_0x50f7x6b,_0x50f7x66);_0x50f7x6b[_0xb9b4[0]][_0xb9b4[142]]=0.4;_0x50f7x6b[_0xb9b4[0]][_0xb9b4[143]]=1;_0x50f7x6b[_0xb9b4[0]][_0xb9b4[128]]=function(_0x50f7x34){var _0x50f7x67=mxUtils[_0xb9b4[5]](this[_0xb9b4[83]][_0xb9b4[4]],_0xb9b4[2],this[_0xb9b4[142]]);return  new mxPoint(_0x50f7x34[_0xb9b4[68]]+_0x50f7x34[_0xb9b4[70]]/2,_0x50f7x34[_0xb9b4[69]]+_0x50f7x67*_0x50f7x34[_0xb9b4[71]]/2)};_0x50f7x6b[_0xb9b4[0]][_0xb9b4[134]]=function(_0x50f7x60,_0x50f7x34){var _0x50f7x4f=Math[_0xb9b4[34]](0,Math[_0xb9b4[6]](1,((_0x50f7x60[_0xb9b4[69]]-_0x50f7x34[_0xb9b4[69]])/_0x50f7x34[_0xb9b4[71]])*2));this[_0xb9b4[83]][_0xb9b4[4]][_0xb9b4[2]]=_0x50f7x4f;return  new mxPoint(_0x50f7x34[_0xb9b4[68]]+_0x50f7x34[_0xb9b4[70]]/2,_0x50f7x34[_0xb9b4[69]]+_0x50f7x4f*_0x50f7x34[_0xb9b4[71]]/2)};var _0x50f7x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x50f7x64,"\x66\x6F\x6C\x64\x65\x72":_0x50f7x61,"\x63\x75\x62\x65":_0x50f7x66,"\x63\x61\x72\x64":_0x50f7x68,"\x6E\x6F\x74\x65":_0x50f7x69,"\x73\x74\x65\x70":_0x50f7x6a,"\x74\x61\x70\x65":_0x50f7x6b};var _0x50f7x6d=mxGraph[_0xb9b4[0]][_0xb9b4[144]];mxGraph[_0xb9b4[0]][_0xb9b4[144]]=function(_0x50f7x33){if(_0x50f7x33!=null){var _0x50f7x6e=_0x50f7x6c[_0x50f7x33[_0xb9b4[4]][_0xb9b4[123]]];if(_0x50f7x6e!=null){return  new _0x50f7x6e(_0x50f7x33)}};return _0x50f7x6d[_0xb9b4[30]](this,arguments)}};mxGraph[_0xb9b4[0]][_0xb9b4[145]]=function(_0x50f7x6f,_0x50f7x50){if(_0x50f7x6f!=null&&_0x50f7x6f[_0xb9b4[123]]!=null){if(_0x50f7x6f[_0xb9b4[123]][_0xb9b4[146]]!=null){if(_0x50f7x6f[_0xb9b4[123]][_0xb9b4[146]]!=null){return _0x50f7x6f[_0xb9b4[123]][_0xb9b4[146]][_0xb9b4[147]]}}else {if(_0x50f7x6f[_0xb9b4[123]][_0xb9b4[147]]!=null){return _0x50f7x6f[_0xb9b4[123]][_0xb9b4[147]]}}};return null};mxRectangleShape[_0xb9b4[0]][_0xb9b4[147]]=[ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxLabel[_0xb9b4[0]][_0xb9b4[147]]=mxRectangleShape[_0xb9b4[0]][_0xb9b4[147]];mxImageShape[_0xb9b4[0]][_0xb9b4[147]]=mxRectangleShape[_0xb9b4[0]][_0xb9b4[147]];mxSwimlane[_0xb9b4[0]][_0xb9b4[147]]=mxRectangleShape[_0xb9b4[0]][_0xb9b4[147]];_0x50f7x14[_0xb9b4[0]][_0xb9b4[147]]=mxRectangleShape[_0xb9b4[0]][_0xb9b4[147]];_0x50f7x9[_0xb9b4[0]][_0xb9b4[147]]=mxRectangleShape[_0xb9b4[0]][_0xb9b4[147]];_0x50f7x10[_0xb9b4[0]][_0xb9b4[147]]=mxRectangleShape[_0xb9b4[0]][_0xb9b4[147]];_0x50f7x1[_0xb9b4[0]][_0xb9b4[147]]=mxRectangleShape[_0xb9b4[0]][_0xb9b4[147]];_0x50f7xa[_0xb9b4[0]][_0xb9b4[147]]=mxRectangleShape[_0xb9b4[0]][_0xb9b4[147]];mxCylinder[_0xb9b4[0]][_0xb9b4[147]]=[ new mxConnectionConstraint( new mxPoint(0.15,0.05),false), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.85,0.05),false), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.3),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.7),true), new mxConnectionConstraint( new mxPoint(0.15,0.95),false), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.85,0.95),false)];_0x50f7x25[_0xb9b4[0]][_0xb9b4[147]]=[ new mxConnectionConstraint( new mxPoint(0.25,0.1),false), new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.75,0.1),false), new mxConnectionConstraint( new mxPoint(0,1/3),false), new mxConnectionConstraint( new mxPoint(0,1),false), new mxConnectionConstraint( new mxPoint(1,1/3),false), new mxConnectionConstraint( new mxPoint(1,1),false), new mxConnectionConstraint( new mxPoint(0.5,0.5),false)];_0x50f7x28[_0xb9b4[0]][_0xb9b4[147]]=[ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxActor[_0xb9b4[0]][_0xb9b4[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.25,0.2),false), new mxConnectionConstraint( new mxPoint(0.1,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.75,0.25),false), new mxConnectionConstraint( new mxPoint(0.9,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];_0x50f7x11[_0xb9b4[0]][_0xb9b4[147]]=[ new mxConnectionConstraint( new mxPoint(0,0.35),false), new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.65),false), new mxConnectionConstraint( new mxPoint(1,0.35),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.65),false), new mxConnectionConstraint( new mxPoint(0.25,1),false), new mxConnectionConstraint( new mxPoint(0.75,0),false)];_0x50f7x13[_0xb9b4[0]][_0xb9b4[147]]=[ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true), new mxConnectionConstraint( new mxPoint(0.1,0.25),false), new mxConnectionConstraint( new mxPoint(0.2,0.5),false), new mxConnectionConstraint( new mxPoint(0.1,0.75),false), new mxConnectionConstraint( new mxPoint(0.9,0.25),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(0.9,0.75),false)];mxLine[_0xb9b4[0]][_0xb9b4[147]]=[ new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0.25,0.5),false), new mxConnectionConstraint( new mxPoint(0.75,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.5),false)];_0x50f7x26[_0xb9b4[0]][_0xb9b4[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0xb9b4[0]][_0xb9b4[147]]=[ new mxConnectionConstraint( new mxPoint(0,0),true), new mxConnectionConstraint( new mxPoint(1,0),true), new mxConnectionConstraint( new mxPoint(0,1),true), new mxConnectionConstraint( new mxPoint(1,1),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5))];mxDoubleEllipse[_0xb9b4[0]][_0xb9b4[147]]=mxEllipse[_0xb9b4[0]][_0xb9b4[147]];mxRhombus[_0xb9b4[0]][_0xb9b4[147]]=mxEllipse[_0xb9b4[0]][_0xb9b4[147]];mxTriangle[_0xb9b4[0]][_0xb9b4[147]]=[ new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(1,0.5),true)];mxHexagon[_0xb9b4[0]][_0xb9b4[147]]=[ new mxConnectionConstraint( new mxPoint(0.375,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.625,0),true), new mxConnectionConstraint( new mxPoint(0.125,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0.125,0.75),false), new mxConnectionConstraint( new mxPoint(0.875,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(0.875,0.75),false), new mxConnectionConstraint( new mxPoint(0.375,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.625,1),true)];mxCloud[_0xb9b4[0]][_0xb9b4[147]]=[ new mxConnectionConstraint( new mxPoint(0.25,0.25),false), new mxConnectionConstraint( new mxPoint(0.4,0.1),false), new mxConnectionConstraint( new mxPoint(0.16,0.55),false), new mxConnectionConstraint( new mxPoint(0.07,0.4),false), new mxConnectionConstraint( new mxPoint(0.31,0.8),false), new mxConnectionConstraint( new mxPoint(0.13,0.77),false), new mxConnectionConstraint( new mxPoint(0.8,0.8),false), new mxConnectionConstraint( new mxPoint(0.55,0.95),false), new mxConnectionConstraint( new mxPoint(0.875,0.5),false), new mxConnectionConstraint( new mxPoint(0.96,0.7),false), new mxConnectionConstraint( new mxPoint(0.625,0.2),false), new mxConnectionConstraint( new mxPoint(0.88,0.25),false)];mxArrow[_0xb9b4[0]][_0xb9b4[147]]=null})()
\ No newline at end of file
+var _0x9234=["\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x73\x69\x7A\x65","\x72\x65\x64\x72\x61\x77\x50\x61\x74\x68","\x73\x74\x79\x6C\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6D\x69\x6E","\x6D\x6F\x76\x65\x54\x6F","\x6C\x69\x6E\x65\x54\x6F","\x65\x6E\x64","\x63\x6C\x6F\x73\x65","\x63\x75\x62\x65","\x64\x65\x66\x61\x75\x6C\x74\x53\x68\x61\x70\x65\x73","\x6E\x6F\x74\x65","\x74\x61\x62\x57\x69\x64\x74\x68","\x74\x61\x62\x48\x65\x69\x67\x68\x74","\x74\x61\x62\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x72\x69\x67\x68\x74","\x6C\x65\x66\x74","\x66\x6F\x6C\x64\x65\x72","\x63\x61\x72\x64","\x71\x75\x61\x64\x54\x6F","\x74\x61\x70\x65","\x73\x74\x65\x70","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x69\x73\x48\x74\x6D\x6C\x41\x6C\x6C\x6F\x77\x65\x64","\x70\x61\x69\x6E\x74\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x62\x65\x67\x69\x6E","\x73\x74\x72\x6F\x6B\x65","\x61\x70\x70\x6C\x79","\x70\x6C\x75\x73","\x64\x6F\x75\x62\x6C\x65","\x73\x74\x72\x6F\x6B\x65\x77\x69\x64\x74\x68","\x6D\x61\x78","\x70\x61\x69\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x73\x65\x74\x44\x61\x73\x68\x65\x64","\x73\x79\x6D\x62\x6F\x6C","\x41\x6C\x69\x67\x6E","\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x57\x69\x64\x74\x68","\x48\x65\x69\x67\x68\x74","\x53\x70\x61\x63\x69\x6E\x67","\x41\x72\x63\x53\x70\x61\x63\x69\x6E\x67","\x67\x65\x74\x41\x72\x63\x53\x69\x7A\x65","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x73\x61\x76\x65","\x70\x61\x69\x6E\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x72\x65\x73\x74\x6F\x72\x65","\x65\x78\x74","\x6D\x65\x73\x73\x61\x67\x65","\x61\x64\x64\x50\x69\x70\x65","\x63\x75\x72\x76\x65\x54\x6F","\x75\x6D\x6C\x41\x63\x74\x6F\x72","\x6C\x6F\x6C\x6C\x69\x70\x6F\x70","\x6A\x65\x74\x74\x79\x57\x69\x64\x74\x68","\x6A\x65\x74\x74\x79\x48\x65\x69\x67\x68\x74","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74","\x6F\x75\x74\x65\x72\x53\x74\x72\x6F\x6B\x65","\x65\x6C\x6C\x69\x70\x73\x65","\x66\x69\x6C\x6C\x41\x6E\x64\x53\x74\x72\x6F\x6B\x65","\x73\x65\x74\x53\x68\x61\x64\x6F\x77","\x65\x6E\x64\x53\x74\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x74\x61\x74\x65","\x69\x6E\x69\x74\x53\x68\x61\x70\x65\x73","\x78","\x79","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x73\x68\x61\x70\x65\x73","\x70\x61\x69\x6E\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x72\x74","\x6C\x69\x6E\x6B","\x64\x61\x73\x68","\x61\x64\x64\x4D\x61\x72\x6B\x65\x72","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x75\x73\x65\x47\x72\x69\x64\x46\x6F\x72\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x69\x6E\x69\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x74\x61\x74\x65","\x67\x72\x61\x70\x68","\x76\x69\x65\x77","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x73\x72\x63","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x44\x49\x41\x4C\x45\x43\x54\x5F\x56\x4D\x4C","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x74\x56\x69\x65\x77","\x63\x75\x72\x73\x6F\x72","\x6E\x6F\x64\x65","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x43\x75\x72\x73\x6F\x72","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x64\x65\x66\x61\x75\x6C\x74","\x72\x65\x64\x72\x61\x77","\x62\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x42\x6F\x75\x6E\x64\x73","\x64\x65\x73\x74\x72\x6F\x79","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x6F\x75\x72\x63\x65","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x50\x6F\x69\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64\x45\x76\x65\x6E\x74","\x73\x63\x61\x6C\x65","\x73\x6E\x61\x70","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65","\x6D\x6F\x76\x65\x53\x69\x7A\x65\x72\x54\x6F","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x55\x70","\x61\x70\x70\x6C\x79\x53\x74\x79\x6C\x65","\x72\x65\x73\x65\x74","\x67\x65\x74\x53\x68\x61\x70\x65\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x73\x68\x61\x70\x65","\x74\x6F\x52\x61\x64\x69\x61\x6E\x73","\x63\x6F\x73","\x73\x69\x6E","\x69\x73\x50\x61\x69\x6E\x74\x42\x6F\x75\x6E\x64\x73\x49\x6E\x76\x65\x72\x74\x65\x64","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x50\x6F\x69\x6E\x74","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x58","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x59","\x67\x65\x74\x52\x6F\x74\x61\x74\x65\x64\x50\x6F\x69\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65\x55\x6E\x72\x6F\x74\x61\x74\x65\x64","\x72\x6F\x75\x6E\x64","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x63\x65\x6C\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x69\x7A\x65","\x64\x65\x66\x61\x75\x6C\x74\x56\x61\x6C\x75\x65","\x73\x63\x61\x6C\x65\x46\x61\x63\x74\x6F\x72","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x41\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x73\x74\x65\x6E\x63\x69\x6C","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73"];(function(){function _0x6d5fx1(){}_0x6d5fx1[_0x9234[0]]= new mxCylinder();_0x6d5fx1[_0x9234[0]][_0x9234[1]]=_0x6d5fx1;_0x6d5fx1[_0x9234[0]][_0x9234[2]]=20;_0x6d5fx1[_0x9234[0]][_0x9234[3]]=function(_0x6d5fx2,_0x6d5fx3,_0x6d5fx4,_0x6d5fx5,_0x6d5fx6,_0x6d5fx7){var _0x6d5fx8=Math[_0x9234[6]](_0x6d5fx5,Math[_0x9234[6]](_0x6d5fx6,mxUtils[_0x9234[5]](this[_0x9234[4]],_0x9234[2],this[_0x9234[2]])));if(_0x6d5fx7){_0x6d5fx2[_0x9234[7]](_0x6d5fx8,_0x6d5fx6);_0x6d5fx2[_0x9234[8]](_0x6d5fx8,_0x6d5fx8);_0x6d5fx2[_0x9234[8]](0,0);_0x6d5fx2[_0x9234[7]](_0x6d5fx8,_0x6d5fx8);_0x6d5fx2[_0x9234[8]](_0x6d5fx5,_0x6d5fx8);_0x6d5fx2[_0x9234[9]]()}else {_0x6d5fx2[_0x9234[7]](0,0);_0x6d5fx2[_0x9234[8]](_0x6d5fx5-_0x6d5fx8,0);_0x6d5fx2[_0x9234[8]](_0x6d5fx5,_0x6d5fx8);_0x6d5fx2[_0x9234[8]](_0x6d5fx5,_0x6d5fx6);_0x6d5fx2[_0x9234[8]](_0x6d5fx8,_0x6d5fx6);_0x6d5fx2[_0x9234[8]](0,_0x6d5fx6-_0x6d5fx8);_0x6d5fx2[_0x9234[8]](0,0);_0x6d5fx2[_0x9234[10]]();_0x6d5fx2[_0x9234[9]]()}};mxCellRenderer[_0x9234[0]][_0x9234[12]][_0x9234[11]]=_0x6d5fx1;function _0x6d5fx9(){}_0x6d5fx9[_0x9234[0]]= new mxCylinder();_0x6d5fx9[_0x9234[0]][_0x9234[1]]=_0x6d5fx9;_0x6d5fx9[_0x9234[0]][_0x9234[2]]=30;_0x6d5fx9[_0x9234[0]][_0x9234[3]]=function(_0x6d5fx2,_0x6d5fx3,_0x6d5fx4,_0x6d5fx5,_0x6d5fx6,_0x6d5fx7){var _0x6d5fx8=Math[_0x9234[6]](_0x6d5fx5,Math[_0x9234[6]](_0x6d5fx6,mxUtils[_0x9234[5]](this[_0x9234[4]],_0x9234[2],this[_0x9234[2]])));if(_0x6d5fx7){_0x6d5fx2[_0x9234[7]](_0x6d5fx5-_0x6d5fx8,0);_0x6d5fx2[_0x9234[8]](_0x6d5fx5-_0x6d5fx8,_0x6d5fx8);_0x6d5fx2[_0x9234[8]](_0x6d5fx5,_0x6d5fx8);_0x6d5fx2[_0x9234[9]]()}else {_0x6d5fx2[_0x9234[7]](0,0);_0x6d5fx2[_0x9234[8]](_0x6d5fx5-_0x6d5fx8,0);_0x6d5fx2[_0x9234[8]](_0x6d5fx5,_0x6d5fx8);_0x6d5fx2[_0x9234[8]](_0x6d5fx5,_0x6d5fx6);_0x6d5fx2[_0x9234[8]](0,_0x6d5fx6);_0x6d5fx2[_0x9234[8]](0,0);_0x6d5fx2[_0x9234[10]]();_0x6d5fx2[_0x9234[9]]()}};mxCellRenderer[_0x9234[0]][_0x9234[12]][_0x9234[13]]=_0x6d5fx9;function _0x6d5fxa(){}_0x6d5fxa[_0x9234[0]]= new mxCylinder();_0x6d5fxa[_0x9234[0]][_0x9234[1]]=_0x6d5fxa;_0x6d5fxa[_0x9234[0]][_0x9234[14]]=60;_0x6d5fxa[_0x9234[0]][_0x9234[15]]=20;_0x6d5fxa[_0x9234[0]][_0x9234[16]]=_0x9234[17];_0x6d5fxa[_0x9234[0]][_0x9234[3]]=function(_0x6d5fx2,_0x6d5fx3,_0x6d5fx4,_0x6d5fx5,_0x6d5fx6,_0x6d5fx7){var _0x6d5fxb=mxUtils[_0x9234[5]](this[_0x9234[4]],_0x9234[14],this[_0x9234[14]]);var _0x6d5fxc=mxUtils[_0x9234[5]](this[_0x9234[4]],_0x9234[15],this[_0x9234[15]]);var _0x6d5fxd=mxUtils[_0x9234[5]](this[_0x9234[4]],_0x9234[16],this[_0x9234[16]]);var _0x6d5fxe=Math[_0x9234[6]](_0x6d5fx5,_0x6d5fxb);var _0x6d5fxf=Math[_0x9234[6]](_0x6d5fx6,_0x6d5fxc);if(_0x6d5fx7){if(_0x6d5fxd==_0x9234[18]){_0x6d5fx2[_0x9234[7]](0,_0x6d5fxf);_0x6d5fx2[_0x9234[8]](_0x6d5fxe,_0x6d5fxf)}else {_0x6d5fx2[_0x9234[7]](_0x6d5fx5-_0x6d5fxe,_0x6d5fxf);_0x6d5fx2[_0x9234[8]](_0x6d5fx5,_0x6d5fxf)};_0x6d5fx2[_0x9234[9]]()}else {if(_0x6d5fxd==_0x9234[18]){_0x6d5fx2[_0x9234[7]](0,0);_0x6d5fx2[_0x9234[8]](_0x6d5fxe,0);_0x6d5fx2[_0x9234[8]](_0x6d5fxe,_0x6d5fxf);_0x6d5fx2[_0x9234[8]](_0x6d5fx5,_0x6d5fxf)}else {_0x6d5fx2[_0x9234[7]](0,_0x6d5fxf);_0x6d5fx2[_0x9234[8]](_0x6d5fx5-_0x6d5fxe,_0x6d5fxf);_0x6d5fx2[_0x9234[8]](_0x6d5fx5-_0x6d5fxe,0);_0x6d5fx2[_0x9234[8]](_0x6d5fx5,0)};_0x6d5fx2[_0x9234[8]](_0x6d5fx5,_0x6d5fx6);_0x6d5fx2[_0x9234[8]](0,_0x6d5fx6);_0x6d5fx2[_0x9234[8]](0,_0x6d5fxf);_0x6d5fx2[_0x9234[10]]();_0x6d5fx2[_0x9234[9]]()}};mxCellRenderer[_0x9234[0]][_0x9234[12]][_0x9234[19]]=_0x6d5fxa;function _0x6d5fx10(){}_0x6d5fx10[_0x9234[0]]= new mxCylinder();_0x6d5fx10[_0x9234[0]][_0x9234[1]]=_0x6d5fx10;_0x6d5fx10[_0x9234[0]][_0x9234[2]]=30;_0x6d5fx10[_0x9234[0]][_0x9234[3]]=function(_0x6d5fx2,_0x6d5fx3,_0x6d5fx4,_0x6d5fx5,_0x6d5fx6,_0x6d5fx7){var _0x6d5fx8=Math[_0x9234[6]](_0x6d5fx5,Math[_0x9234[6]](_0x6d5fx6,mxUtils[_0x9234[5]](this[_0x9234[4]],_0x9234[2],this[_0x9234[2]])));if(!_0x6d5fx7){_0x6d5fx2[_0x9234[7]](_0x6d5fx8,0);_0x6d5fx2[_0x9234[8]](_0x6d5fx5,0);_0x6d5fx2[_0x9234[8]](_0x6d5fx5,_0x6d5fx6);_0x6d5fx2[_0x9234[8]](0,_0x6d5fx6);_0x6d5fx2[_0x9234[8]](0,_0x6d5fx8);_0x6d5fx2[_0x9234[8]](_0x6d5fx8,0);_0x6d5fx2[_0x9234[10]]();_0x6d5fx2[_0x9234[9]]()}};mxCellRenderer[_0x9234[0]][_0x9234[12]][_0x9234[20]]=_0x6d5fx10;function _0x6d5fx11(){}_0x6d5fx11[_0x9234[0]]= new mxCylinder();_0x6d5fx11[_0x9234[0]][_0x9234[1]]=_0x6d5fx11;_0x6d5fx11[_0x9234[0]][_0x9234[2]]=0.4;_0x6d5fx11[_0x9234[0]][_0x9234[3]]=function(_0x6d5fx2,_0x6d5fx3,_0x6d5fx4,_0x6d5fx5,_0x6d5fx6,_0x6d5fx7){var _0x6d5fx8=mxUtils[_0x9234[5]](this[_0x9234[4]],_0x9234[2],this[_0x9234[2]]);var _0x6d5fxf=_0x6d5fx6*_0x6d5fx8;var _0x6d5fx12=1.4;if(!_0x6d5fx7){_0x6d5fx2[_0x9234[7]](0,_0x6d5fxf/2);_0x6d5fx2[_0x9234[21]](_0x6d5fx5/4,_0x6d5fxf*_0x6d5fx12,_0x6d5fx5/2,_0x6d5fxf/2);_0x6d5fx2[_0x9234[21]](_0x6d5fx5*3/4,_0x6d5fxf*(1-_0x6d5fx12),_0x6d5fx5,_0x6d5fxf/2);_0x6d5fx2[_0x9234[8]](_0x6d5fx5,_0x6d5fx6-_0x6d5fxf/2);_0x6d5fx2[_0x9234[21]](_0x6d5fx5*3/4,_0x6d5fx6-_0x6d5fxf*_0x6d5fx12,_0x6d5fx5/2,_0x6d5fx6-_0x6d5fxf/2);_0x6d5fx2[_0x9234[21]](_0x6d5fx5/4,_0x6d5fx6-_0x6d5fxf*(1-_0x6d5fx12),0,_0x6d5fx6-_0x6d5fxf/2);_0x6d5fx2[_0x9234[8]](0,_0x6d5fxf/2);_0x6d5fx2[_0x9234[10]]();_0x6d5fx2[_0x9234[9]]()}};mxCellRenderer[_0x9234[0]][_0x9234[12]][_0x9234[22]]=_0x6d5fx11;function _0x6d5fx13(){}_0x6d5fx13[_0x9234[0]]= new mxCylinder();_0x6d5fx13[_0x9234[0]][_0x9234[1]]=_0x6d5fx13;_0x6d5fx13[_0x9234[0]][_0x9234[2]]=0.2;_0x6d5fx13[_0x9234[0]][_0x9234[3]]=function(_0x6d5fx2,_0x6d5fx3,_0x6d5fx4,_0x6d5fx5,_0x6d5fx6,_0x6d5fx7){var _0x6d5fx8=_0x6d5fx5*mxUtils[_0x9234[5]](this[_0x9234[4]],_0x9234[2],this[_0x9234[2]]);if(!_0x6d5fx7){_0x6d5fx2[_0x9234[7]](0,0);_0x6d5fx2[_0x9234[8]](_0x6d5fx5-_0x6d5fx8,0);_0x6d5fx2[_0x9234[8]](_0x6d5fx5,_0x6d5fx6/2);_0x6d5fx2[_0x9234[8]](_0x6d5fx5-_0x6d5fx8,_0x6d5fx6);_0x6d5fx2[_0x9234[8]](0,_0x6d5fx6);_0x6d5fx2[_0x9234[8]](_0x6d5fx8,_0x6d5fx6/2);_0x6d5fx2[_0x9234[10]]();_0x6d5fx2[_0x9234[9]]()}};mxCellRenderer[_0x9234[0]][_0x9234[12]][_0x9234[23]]=_0x6d5fx13;function _0x6d5fx14(){mxRectangleShape[_0x9234[24]](this)}mxUtils[_0x9234[25]](_0x6d5fx14,mxRectangleShape);_0x6d5fx14[_0x9234[0]][_0x9234[26]]=function(){return false};_0x6d5fx14[_0x9234[0]][_0x9234[27]]=function(_0x6d5fx15,_0x6d5fx3,_0x6d5fx4,_0x6d5fx5,_0x6d5fx6){var _0x6d5fx16=Math[_0x9234[6]](_0x6d5fx5/5,_0x6d5fx6/5)+1;_0x6d5fx15[_0x9234[28]]();_0x6d5fx15[_0x9234[7]](_0x6d5fx3+_0x6d5fx5/2,_0x6d5fx4+_0x6d5fx16);_0x6d5fx15[_0x9234[8]](_0x6d5fx3+_0x6d5fx5/2,_0x6d5fx4+_0x6d5fx6-_0x6d5fx16);_0x6d5fx15[_0x9234[7]](_0x6d5fx3+_0x6d5fx16,_0x6d5fx4+_0x6d5fx6/2);_0x6d5fx15[_0x9234[8]](_0x6d5fx3+_0x6d5fx5-_0x6d5fx16,_0x6d5fx4+_0x6d5fx6/2);_0x6d5fx15[_0x9234[9]]();_0x6d5fx15[_0x9234[29]]();mxRectangleShape[_0x9234[0]][_0x9234[27]][_0x9234[30]](this,arguments)};mxCellRenderer[_0x9234[0]][_0x9234[12]][_0x9234[31]]=_0x6d5fx14;function _0x6d5fx17(){mxRectangleShape[_0x9234[24]](this)}mxUtils[_0x9234[25]](_0x6d5fx17,mxRectangleShape);_0x6d5fx17[_0x9234[0]][_0x9234[26]]=function(){return false};_0x6d5fx17[_0x9234[0]][_0x9234[27]]=function(_0x6d5fx15,_0x6d5fx3,_0x6d5fx4,_0x6d5fx5,_0x6d5fx6){if(this[_0x9234[4]]!=null){if(this[_0x9234[4]][_0x9234[32]]==1){var _0x6d5fx18=Math[_0x9234[34]](2,this[_0x9234[33]]+1);mxRectangleShape[_0x9234[0]][_0x9234[35]][_0x9234[24]](this,_0x6d5fx15,_0x6d5fx3+_0x6d5fx18,_0x6d5fx4+_0x6d5fx18,_0x6d5fx5-2*_0x6d5fx18,_0x6d5fx6-2*_0x6d5fx18);mxRectangleShape[_0x9234[0]][_0x9234[27]][_0x9234[30]](this,arguments);_0x6d5fx3+=_0x6d5fx18;_0x6d5fx4+=_0x6d5fx18;_0x6d5fx5-=2*_0x6d5fx18;_0x6d5fx6-=2*_0x6d5fx18};_0x6d5fx15[_0x9234[36]](false);var _0x6d5fx19=0;var _0x6d5fx1a=null;do{_0x6d5fx1a=mxCellRenderer[_0x9234[0]][_0x9234[12]][this[_0x9234[4]][_0x9234[37]+_0x6d5fx19]];if(_0x6d5fx1a!=null){var _0x6d5fx1b=this[_0x9234[4]][_0x9234[37]+_0x6d5fx19+_0x9234[38]];var _0x6d5fx1c=this[_0x9234[4]][_0x9234[37]+_0x6d5fx19+_0x9234[39]];var _0x6d5fx1d=this[_0x9234[4]][_0x9234[37]+_0x6d5fx19+_0x9234[40]];var _0x6d5fx1e=this[_0x9234[4]][_0x9234[37]+_0x6d5fx19+_0x9234[41]];var _0x6d5fx1f=this[_0x9234[4]][_0x9234[37]+_0x6d5fx19+_0x9234[42]]||0;var _0x6d5fx20=this[_0x9234[4]][_0x9234[37]+_0x6d5fx19+_0x9234[43]];if(_0x6d5fx20!=null){_0x6d5fx1f+=this[_0x9234[44]](_0x6d5fx5+this[_0x9234[33]],_0x6d5fx6+this[_0x9234[33]])*_0x6d5fx20};var _0x6d5fx21=_0x6d5fx3;var _0x6d5fx22=_0x6d5fx4;if(_0x6d5fx1b==mxConstants[_0x9234[45]]){_0x6d5fx21+=(_0x6d5fx5-_0x6d5fx1d)/2}else {if(_0x6d5fx1b==mxConstants[_0x9234[46]]){_0x6d5fx21+=_0x6d5fx5-_0x6d5fx1d-_0x6d5fx1f}else {_0x6d5fx21+=_0x6d5fx1f}};if(_0x6d5fx1c==mxConstants[_0x9234[47]]){_0x6d5fx22+=(_0x6d5fx6-_0x6d5fx1e)/2}else {if(_0x6d5fx1c==mxConstants[_0x9234[48]]){_0x6d5fx22+=_0x6d5fx6-_0x6d5fx1e-_0x6d5fx1f}else {_0x6d5fx22+=_0x6d5fx1f}};_0x6d5fx15[_0x9234[49]]();var _0x6d5fx23= new _0x6d5fx1a();_0x6d5fx23[_0x9234[4]]=this[_0x9234[4]];_0x6d5fx1a[_0x9234[0]][_0x9234[50]][_0x9234[24]](_0x6d5fx23,_0x6d5fx15,_0x6d5fx21,_0x6d5fx22,_0x6d5fx1d,_0x6d5fx1e);_0x6d5fx15[_0x9234[51]]()};_0x6d5fx19++}while(_0x6d5fx1a!=null);}};mxCellRenderer[_0x9234[0]][_0x9234[12]][_0x9234[52]]=_0x6d5fx17;function _0x6d5fx24(){}_0x6d5fx24[_0x9234[0]]= new mxCylinder();_0x6d5fx24[_0x9234[0]][_0x9234[1]]=_0x6d5fx24;_0x6d5fx24[_0x9234[0]][_0x9234[3]]=function(_0x6d5fx2,_0x6d5fx3,_0x6d5fx4,_0x6d5fx5,_0x6d5fx6,_0x6d5fx7){if(_0x6d5fx7){_0x6d5fx2[_0x9234[7]](0,0);_0x6d5fx2[_0x9234[8]](_0x6d5fx5/2,_0x6d5fx6/2);_0x6d5fx2[_0x9234[8]](_0x6d5fx5,0);_0x6d5fx2[_0x9234[9]]()}else {_0x6d5fx2[_0x9234[7]](0,0);_0x6d5fx2[_0x9234[8]](_0x6d5fx5,0);_0x6d5fx2[_0x9234[8]](_0x6d5fx5,_0x6d5fx6);_0x6d5fx2[_0x9234[8]](0,_0x6d5fx6);_0x6d5fx2[_0x9234[10]]()}};mxCellRenderer[_0x9234[0]][_0x9234[12]][_0x9234[53]]=_0x6d5fx24;function _0x6d5fx25(){}_0x6d5fx25[_0x9234[0]]= new mxCylinder();_0x6d5fx25[_0x9234[0]][_0x9234[1]]=_0x6d5fx25;_0x6d5fx25[_0x9234[0]][_0x9234[54]]=true;_0x6d5fx25[_0x9234[0]][_0x9234[3]]=function(_0x6d5fx2,_0x6d5fx3,_0x6d5fx4,_0x6d5fx5,_0x6d5fx6,_0x6d5fx7){var _0x6d5fx1d=_0x6d5fx5/3;var _0x6d5fx1e=_0x6d5fx6/4;if(!_0x6d5fx7){_0x6d5fx2[_0x9234[7]](_0x6d5fx5/2,_0x6d5fx1e);_0x6d5fx2[_0x9234[55]](_0x6d5fx5/2-_0x6d5fx1d,_0x6d5fx1e,_0x6d5fx5/2-_0x6d5fx1d,0,_0x6d5fx5/2,0);_0x6d5fx2[_0x9234[55]](_0x6d5fx5/2+_0x6d5fx1d,0,_0x6d5fx5/2+_0x6d5fx1d,_0x6d5fx1e,_0x6d5fx5/2,_0x6d5fx1e);_0x6d5fx2[_0x9234[10]]();_0x6d5fx2[_0x9234[7]](_0x6d5fx5/2,_0x6d5fx1e);_0x6d5fx2[_0x9234[8]](_0x6d5fx5/2,2*_0x6d5fx6/3);_0x6d5fx2[_0x9234[7]](_0x6d5fx5/2,_0x6d5fx6/3);_0x6d5fx2[_0x9234[8]](0,_0x6d5fx6/3);_0x6d5fx2[_0x9234[7]](_0x6d5fx5/2,_0x6d5fx6/3);_0x6d5fx2[_0x9234[8]](_0x6d5fx5,_0x6d5fx6/3);_0x6d5fx2[_0x9234[7]](_0x6d5fx5/2,2*_0x6d5fx6/3);_0x6d5fx2[_0x9234[8]](0,_0x6d5fx6);_0x6d5fx2[_0x9234[7]](_0x6d5fx5/2,2*_0x6d5fx6/3);_0x6d5fx2[_0x9234[8]](_0x6d5fx5,_0x6d5fx6);_0x6d5fx2[_0x9234[9]]()}};mxCellRenderer[_0x9234[0]][_0x9234[12]][_0x9234[56]]=_0x6d5fx25;function _0x6d5fx26(){}_0x6d5fx26[_0x9234[0]]= new mxCylinder();_0x6d5fx26[_0x9234[0]][_0x9234[1]]=_0x6d5fx26;_0x6d5fx26[_0x9234[0]][_0x9234[2]]=10;_0x6d5fx26[_0x9234[0]][_0x9234[54]]=true;_0x6d5fx26[_0x9234[0]][_0x9234[3]]=function(_0x6d5fx2,_0x6d5fx3,_0x6d5fx4,_0x6d5fx5,_0x6d5fx6,_0x6d5fx7){var _0x6d5fx27=mxUtils[_0x9234[5]](this[_0x9234[4]],_0x9234[2],this[_0x9234[2]]);var _0x6d5fx1d=_0x6d5fx27*2/3;var _0x6d5fx1e=_0x6d5fx27;if(!_0x6d5fx7){_0x6d5fx2[_0x9234[7]](_0x6d5fx5/2,_0x6d5fx1e);_0x6d5fx2[_0x9234[55]](_0x6d5fx5/2-_0x6d5fx1d,_0x6d5fx1e,_0x6d5fx5/2-_0x6d5fx1d,0,_0x6d5fx5/2,0);_0x6d5fx2[_0x9234[55]](_0x6d5fx5/2+_0x6d5fx1d,0,_0x6d5fx5/2+_0x6d5fx1d,_0x6d5fx1e,_0x6d5fx5/2,_0x6d5fx1e);_0x6d5fx2[_0x9234[10]]();_0x6d5fx2[_0x9234[7]](_0x6d5fx5/2,_0x6d5fx1e);_0x6d5fx2[_0x9234[8]](_0x6d5fx5/2,_0x6d5fx6);_0x6d5fx2[_0x9234[9]]()}};mxCellRenderer[_0x9234[0]][_0x9234[12]][_0x9234[57]]=_0x6d5fx26;function _0x6d5fx28(){}_0x6d5fx28[_0x9234[0]]= new mxCylinder();_0x6d5fx28[_0x9234[0]][_0x9234[1]]=_0x6d5fx28;_0x6d5fx28[_0x9234[0]][_0x9234[58]]=32;_0x6d5fx28[_0x9234[0]][_0x9234[59]]=12;_0x6d5fx28[_0x9234[0]][_0x9234[3]]=function(_0x6d5fx2,_0x6d5fx3,_0x6d5fx4,_0x6d5fx5,_0x6d5fx6,_0x6d5fx7){var _0x6d5fxe=mxUtils[_0x9234[5]](this[_0x9234[4]],_0x9234[58],this[_0x9234[58]]);var _0x6d5fxf=mxUtils[_0x9234[5]](this[_0x9234[4]],_0x9234[59],this[_0x9234[59]]);var _0x6d5fx29=_0x6d5fxe/2;var _0x6d5fx2a=_0x6d5fx29+_0x6d5fxe/2;var _0x6d5fx2b=0.3*_0x6d5fx6-_0x6d5fxf/2;var _0x6d5fx2c=0.7*_0x6d5fx6-_0x6d5fxf/2;if(_0x6d5fx7){_0x6d5fx2[_0x9234[7]](_0x6d5fx29,_0x6d5fx2b);_0x6d5fx2[_0x9234[8]](_0x6d5fx2a,_0x6d5fx2b);_0x6d5fx2[_0x9234[8]](_0x6d5fx2a,_0x6d5fx2b+_0x6d5fxf);_0x6d5fx2[_0x9234[8]](_0x6d5fx29,_0x6d5fx2b+_0x6d5fxf);_0x6d5fx2[_0x9234[7]](_0x6d5fx29,_0x6d5fx2c);_0x6d5fx2[_0x9234[8]](_0x6d5fx2a,_0x6d5fx2c);_0x6d5fx2[_0x9234[8]](_0x6d5fx2a,_0x6d5fx2c+_0x6d5fxf);_0x6d5fx2[_0x9234[8]](_0x6d5fx29,_0x6d5fx2c+_0x6d5fxf);_0x6d5fx2[_0x9234[9]]()}else {_0x6d5fx2[_0x9234[7]](_0x6d5fx29,0);_0x6d5fx2[_0x9234[8]](_0x6d5fx5,0);_0x6d5fx2[_0x9234[8]](_0x6d5fx5,_0x6d5fx6);_0x6d5fx2[_0x9234[8]](_0x6d5fx29,_0x6d5fx6);_0x6d5fx2[_0x9234[8]](_0x6d5fx29,_0x6d5fx2c+_0x6d5fxf);_0x6d5fx2[_0x9234[8]](0,_0x6d5fx2c+_0x6d5fxf);_0x6d5fx2[_0x9234[8]](0,_0x6d5fx2c);_0x6d5fx2[_0x9234[8]](_0x6d5fx29,_0x6d5fx2c);_0x6d5fx2[_0x9234[8]](_0x6d5fx29,_0x6d5fx2b+_0x6d5fxf);_0x6d5fx2[_0x9234[8]](0,_0x6d5fx2b+_0x6d5fxf);_0x6d5fx2[_0x9234[8]](0,_0x6d5fx2b);_0x6d5fx2[_0x9234[8]](_0x6d5fx29,_0x6d5fx2b);_0x6d5fx2[_0x9234[10]]();_0x6d5fx2[_0x9234[9]]()}};mxCellRenderer[_0x9234[0]][_0x9234[12]][_0x9234[60]]=_0x6d5fx28;function _0x6d5fx2d(){}_0x6d5fx2d[_0x9234[0]]= new mxDoubleEllipse();_0x6d5fx2d[_0x9234[0]][_0x9234[1]]=_0x6d5fx2d;_0x6d5fx2d[_0x9234[0]][_0x9234[61]]=true;_0x6d5fx2d[_0x9234[0]][_0x9234[50]]=function(_0x6d5fx15,_0x6d5fx3,_0x6d5fx4,_0x6d5fx5,_0x6d5fx6){var _0x6d5fx18=Math[_0x9234[6]](4,Math[_0x9234[6]](_0x6d5fx5/5,_0x6d5fx6/5));if(_0x6d5fx5>0&&_0x6d5fx6>0){_0x6d5fx15[_0x9234[62]](_0x6d5fx3+_0x6d5fx18,_0x6d5fx4+_0x6d5fx18,_0x6d5fx5-2*_0x6d5fx18,_0x6d5fx6-2*_0x6d5fx18);_0x6d5fx15[_0x9234[63]]()};_0x6d5fx15[_0x9234[64]](false);if(this[_0x9234[61]]){_0x6d5fx15[_0x9234[62]](_0x6d5fx3,_0x6d5fx4,_0x6d5fx5,_0x6d5fx6);_0x6d5fx15[_0x9234[29]]()}};mxCellRenderer[_0x9234[0]][_0x9234[12]][_0x9234[65]]=_0x6d5fx2d;function _0x6d5fx2e(){}_0x6d5fx2e[_0x9234[0]]= new _0x6d5fx2d();_0x6d5fx2e[_0x9234[0]][_0x9234[1]]=_0x6d5fx2e;_0x6d5fx2e[_0x9234[0]][_0x9234[61]]=false;mxCellRenderer[_0x9234[0]][_0x9234[12]][_0x9234[66]]=_0x6d5fx2e;var _0x6d5fx2f=mxImageExport[_0x9234[0]][_0x9234[67]];mxImageExport[_0x9234[0]][_0x9234[67]]=function(){_0x6d5fx2f[_0x9234[30]](this,arguments);function _0x6d5fx30(_0x6d5fx31){return {drawShape:function(_0x6d5fx32,_0x6d5fx33,_0x6d5fx34,_0x6d5fx35){var _0x6d5fx3=_0x6d5fx34[_0x9234[68]];var _0x6d5fx4=_0x6d5fx34[_0x9234[69]];var _0x6d5fx5=_0x6d5fx34[_0x9234[70]];var _0x6d5fx6=_0x6d5fx34[_0x9234[71]];if(_0x6d5fx35){var _0x6d5fx18=Math[_0x9234[6]](4,Math[_0x9234[6]](_0x6d5fx5/5,_0x6d5fx6/5));_0x6d5fx3+=_0x6d5fx18;_0x6d5fx4+=_0x6d5fx18;_0x6d5fx5-=2*_0x6d5fx18;_0x6d5fx6-=2*_0x6d5fx18;if(_0x6d5fx5>0&&_0x6d5fx6>0){_0x6d5fx32[_0x9234[62]](_0x6d5fx3,_0x6d5fx4,_0x6d5fx5,_0x6d5fx6)};return true}else {_0x6d5fx32[_0x9234[63]]();if(_0x6d5fx31){_0x6d5fx32[_0x9234[62]](_0x6d5fx3,_0x6d5fx4,_0x6d5fx5,_0x6d5fx6);_0x6d5fx32[_0x9234[29]]()}}}}}this[_0x9234[72]][_0x9234[65]]=_0x6d5fx30(true);this[_0x9234[72]][_0x9234[66]]=_0x6d5fx30(false)};function _0x6d5fx36(){mxArrow[_0x9234[24]](this)}mxUtils[_0x9234[25]](_0x6d5fx36,mxArrow);_0x6d5fx36[_0x9234[0]][_0x9234[73]]=function(_0x6d5fx15,_0x6d5fx37){var _0x6d5fx1d=10;var _0x6d5fx38=_0x6d5fx37[0];var _0x6d5fx39=_0x6d5fx37[_0x6d5fx37[_0x9234[74]]-1];var _0x6d5fxe=_0x6d5fx39[_0x9234[68]]-_0x6d5fx38[_0x9234[68]];var _0x6d5fxf=_0x6d5fx39[_0x9234[69]]-_0x6d5fx38[_0x9234[69]];var _0x6d5fx3a=Math[_0x9234[75]](_0x6d5fxe*_0x6d5fxe+_0x6d5fxf*_0x6d5fxf);var _0x6d5fx3b=_0x6d5fx3a;var _0x6d5fx3c=_0x6d5fxe/_0x6d5fx3a;var _0x6d5fx3d=_0x6d5fxf/_0x6d5fx3a;var _0x6d5fx3e=_0x6d5fx3b*_0x6d5fx3c;var _0x6d5fx3f=_0x6d5fx3b*_0x6d5fx3d;var _0x6d5fx40=_0x6d5fx1d*_0x6d5fx3d/3;var _0x6d5fx41=-_0x6d5fx1d*_0x6d5fx3c/3;var _0x6d5fx42=_0x6d5fx38[_0x9234[68]]-_0x6d5fx40/2;var _0x6d5fx43=_0x6d5fx38[_0x9234[69]]-_0x6d5fx41/2;var _0x6d5fx44=_0x6d5fx42+_0x6d5fx40;var _0x6d5fx45=_0x6d5fx43+_0x6d5fx41;var _0x6d5fx46=_0x6d5fx44+_0x6d5fx3e;var _0x6d5fx47=_0x6d5fx45+_0x6d5fx3f;var _0x6d5fx48=_0x6d5fx46+_0x6d5fx40;var _0x6d5fx49=_0x6d5fx47+_0x6d5fx41;var _0x6d5fx4a=_0x6d5fx48-3*_0x6d5fx40;var _0x6d5fx4b=_0x6d5fx49-3*_0x6d5fx41;_0x6d5fx15[_0x9234[28]]();_0x6d5fx15[_0x9234[7]](_0x6d5fx44,_0x6d5fx45);_0x6d5fx15[_0x9234[8]](_0x6d5fx46,_0x6d5fx47);_0x6d5fx15[_0x9234[7]](_0x6d5fx4a+_0x6d5fx40,_0x6d5fx4b+_0x6d5fx41);_0x6d5fx15[_0x9234[8]](_0x6d5fx42,_0x6d5fx43);_0x6d5fx15[_0x9234[29]]()};mxCellRenderer[_0x9234[0]][_0x9234[12]][_0x9234[76]]=_0x6d5fx36;mxMarker[_0x9234[78]](_0x9234[77],function(_0x6d5fx32,_0x6d5fx1a,_0x6d5fx4c,_0x6d5fx39,_0x6d5fx4d,_0x6d5fx4e,_0x6d5fx4f,_0x6d5fx50,_0x6d5fx51,_0x6d5fx52){var _0x6d5fx3c=_0x6d5fx4d*(_0x6d5fx4f+_0x6d5fx51+1);var _0x6d5fx3d=_0x6d5fx4e*(_0x6d5fx4f+_0x6d5fx51+1);return function(){_0x6d5fx32[_0x9234[28]]();_0x6d5fx32[_0x9234[7]](_0x6d5fx39[_0x9234[68]]-_0x6d5fx3c/2-_0x6d5fx3d/2,_0x6d5fx39[_0x9234[69]]-_0x6d5fx3d/2+_0x6d5fx3c/2);_0x6d5fx32[_0x9234[8]](_0x6d5fx39[_0x9234[68]]+_0x6d5fx3d/2-3*_0x6d5fx3c/2,_0x6d5fx39[_0x9234[69]]-3*_0x6d5fx3d/2-_0x6d5fx3c/2);_0x6d5fx32[_0x9234[29]]()}});var _0x6d5fx53=-99;if( typeof (mxVertexHandler)!=_0x9234[79]){function _0x6d5fx54(_0x6d5fx33){mxVertexHandler[_0x9234[24]](this,_0x6d5fx33)}mxUtils[_0x9234[25]](_0x6d5fx54,mxVertexHandler);_0x6d5fx54[_0x9234[0]][_0x9234[80]]=false;_0x6d5fx54[_0x9234[0]][_0x9234[81]]=function(){this[_0x9234[82]]=mxUtils[_0x9234[5]](this[_0x9234[83]][_0x9234[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x6d5fx55=this[_0x9234[83]][_0x9234[85]][_0x9234[84]];if(this[_0x9234[86]]!=null){var _0x6d5fx34= new mxRectangle(0,0,this[_0x9234[86]][_0x9234[70]],this[_0x9234[86]][_0x9234[71]]);this[_0x9234[87]]= new mxImageShape(_0x6d5fx34,this[_0x9234[86]][_0x9234[88]])}else {var _0x6d5fx4f=10;var _0x6d5fx34= new mxRectangle(0,0,_0x6d5fx4f,_0x6d5fx4f);this[_0x9234[87]]= new mxRhombus(_0x6d5fx34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x9234[87]][_0x9234[89]]=(_0x6d5fx55[_0x9234[89]]!=mxConstants[_0x9234[90]])?mxConstants[_0x9234[91]]:mxConstants[_0x9234[90]];this[_0x9234[87]][_0x9234[81]](_0x6d5fx55[_0x9234[93]]()[_0x9234[92]]());this[_0x9234[87]][_0x9234[95]][_0x9234[4]][_0x9234[94]]=this[_0x9234[96]]();mxEvent[_0x9234[97]](this[_0x9234[87]][_0x9234[95]],_0x6d5fx55,this[_0x9234[83]]);mxVertexHandler[_0x9234[0]][_0x9234[81]][_0x9234[30]](this,arguments)};_0x6d5fx54[_0x9234[0]][_0x9234[96]]=function(){return _0x9234[98]};_0x6d5fx54[_0x9234[0]][_0x9234[99]]=function(){mxVertexHandler[_0x9234[0]][_0x9234[99]][_0x9234[30]](this,arguments);var _0x6d5fx4f=this[_0x9234[87]][_0x9234[100]][_0x9234[70]];this[_0x9234[87]][_0x9234[100]]=this[_0x9234[101]](_0x6d5fx4f);this[_0x9234[87]][_0x9234[99]]()};_0x6d5fx54[_0x9234[0]][_0x9234[102]]=function(){mxVertexHandler[_0x9234[0]][_0x9234[102]][_0x9234[30]](this,arguments);if(this[_0x9234[87]]!=null){this[_0x9234[87]][_0x9234[102]]();this[_0x9234[87]]=null}};_0x6d5fx54[_0x9234[0]][_0x9234[103]]=function(_0x6d5fx56){if(_0x6d5fx56[_0x9234[104]](this[_0x9234[87]])){return _0x6d5fx53};return mxVertexHandler[_0x9234[0]][_0x9234[103]][_0x9234[30]](this,arguments)};_0x6d5fx54[_0x9234[0]][_0x9234[105]]=function(_0x6d5fx57,_0x6d5fx56){if(!_0x6d5fx56[_0x9234[106]]()&&this[_0x9234[107]]==_0x6d5fx53){var _0x6d5fx58= new mxPoint(_0x6d5fx56[_0x9234[108]](),_0x6d5fx56[_0x9234[109]]());this[_0x9234[110]](_0x6d5fx58);var _0x6d5fx59=this[_0x9234[84]][_0x9234[112]](_0x6d5fx56[_0x9234[111]]());var _0x6d5fx5a=this[_0x9234[84]][_0x9234[93]]()[_0x9234[113]];if(_0x6d5fx59&&this[_0x9234[80]]){_0x6d5fx58[_0x9234[68]]=this[_0x9234[84]][_0x9234[114]](_0x6d5fx58[_0x9234[68]]/_0x6d5fx5a)*_0x6d5fx5a;_0x6d5fx58[_0x9234[69]]=this[_0x9234[84]][_0x9234[114]](_0x6d5fx58[_0x9234[69]]/_0x6d5fx5a)*_0x6d5fx5a};this[_0x9234[115]](_0x6d5fx58);this[_0x9234[116]](this[_0x9234[87]],_0x6d5fx58[_0x9234[68]],_0x6d5fx58[_0x9234[69]]);this[_0x9234[83]][_0x9234[85]][_0x9234[84]][_0x9234[117]][_0x9234[99]](this[_0x9234[83]],true);_0x6d5fx56[_0x9234[118]]()}else {mxVertexHandler[_0x9234[0]][_0x9234[105]][_0x9234[30]](this,arguments)}};_0x6d5fx54[_0x9234[0]][_0x9234[119]]=function(_0x6d5fx57,_0x6d5fx56){if(!_0x6d5fx56[_0x9234[106]]()&&this[_0x9234[107]]==_0x6d5fx53){this[_0x9234[120]]();this[_0x9234[121]]();_0x6d5fx56[_0x9234[118]]()}else {mxVertexHandler[_0x9234[0]][_0x9234[119]][_0x9234[30]](this,arguments)}};_0x6d5fx54[_0x9234[0]][_0x9234[101]]=function(_0x6d5fx4f){var _0x6d5fx5b=this[_0x9234[83]][_0x9234[123]][_0x9234[122]]();var _0x6d5fx5c=mxUtils[_0x9234[124]](_0x6d5fx5b);var _0x6d5fx5d=Math[_0x9234[125]](_0x6d5fx5c);var _0x6d5fx5e=Math[_0x9234[126]](_0x6d5fx5c);var _0x6d5fx34= new mxRectangle(this[_0x9234[83]][_0x9234[68]],this[_0x9234[83]][_0x9234[69]],this[_0x9234[83]][_0x9234[70]],this[_0x9234[83]][_0x9234[71]]);if(this[_0x9234[83]][_0x9234[123]][_0x9234[127]]()){var _0x6d5fx5f=(_0x6d5fx34[_0x9234[70]]-_0x6d5fx34[_0x9234[71]])/2;_0x6d5fx34[_0x9234[68]]+=_0x6d5fx5f;_0x6d5fx34[_0x9234[69]]-=_0x6d5fx5f;var _0x6d5fx23=_0x6d5fx34[_0x9234[70]];_0x6d5fx34[_0x9234[70]]=_0x6d5fx34[_0x9234[71]];_0x6d5fx34[_0x9234[71]]=_0x6d5fx23};var _0x6d5fx60=this[_0x9234[128]](_0x6d5fx34);if(this[_0x9234[83]][_0x9234[123]][_0x9234[129]]){_0x6d5fx60[_0x9234[68]]=2*_0x6d5fx34[_0x9234[68]]+_0x6d5fx34[_0x9234[70]]-_0x6d5fx60[_0x9234[68]]};if(this[_0x9234[83]][_0x9234[123]][_0x9234[130]]){_0x6d5fx60[_0x9234[69]]=2*_0x6d5fx34[_0x9234[69]]+_0x6d5fx34[_0x9234[71]]-_0x6d5fx60[_0x9234[69]]};_0x6d5fx60=mxUtils[_0x9234[133]](_0x6d5fx60,_0x6d5fx5d,_0x6d5fx5e, new mxPoint(this[_0x9234[83]][_0x9234[131]](),this[_0x9234[83]][_0x9234[132]]()));return  new mxRectangle(_0x6d5fx60[_0x9234[68]]-_0x6d5fx4f/2,_0x6d5fx60[_0x9234[69]]-_0x6d5fx4f/2,_0x6d5fx4f,_0x6d5fx4f)};_0x6d5fx54[_0x9234[0]][_0x9234[128]]=function(_0x6d5fx34){return null};_0x6d5fx54[_0x9234[0]][_0x9234[115]]=function(_0x6d5fx58){};_0x6d5fx54[_0x9234[0]][_0x9234[110]]=function(_0x6d5fx58){_0x6d5fx58[_0x9234[68]]=Math[_0x9234[34]](this[_0x9234[83]][_0x9234[68]],Math[_0x9234[6]](this[_0x9234[83]][_0x9234[68]]+this[_0x9234[83]][_0x9234[70]],_0x6d5fx58[_0x9234[68]]));_0x6d5fx58[_0x9234[69]]=Math[_0x9234[34]](this[_0x9234[83]][_0x9234[69]],Math[_0x9234[6]](this[_0x9234[83]][_0x9234[69]]+this[_0x9234[83]][_0x9234[71]],_0x6d5fx58[_0x9234[69]]))};_0x6d5fx54[_0x9234[0]][_0x9234[120]]=function(){};function _0x6d5fx61(_0x6d5fx33){_0x6d5fx54[_0x9234[24]](this,_0x6d5fx33)}mxUtils[_0x9234[25]](_0x6d5fx61,_0x6d5fx54);_0x6d5fx61[_0x9234[0]][_0x9234[128]]=function(_0x6d5fx34){var _0x6d5fx5a=this[_0x9234[84]][_0x9234[93]]()[_0x9234[113]];var _0x6d5fxb=Math[_0x9234[6]](_0x6d5fx34[_0x9234[70]],mxUtils[_0x9234[5]](this[_0x9234[83]][_0x9234[4]],_0x9234[14],60)*_0x6d5fx5a);var _0x6d5fxc=Math[_0x9234[6]](_0x6d5fx34[_0x9234[71]],mxUtils[_0x9234[5]](this[_0x9234[83]][_0x9234[4]],_0x9234[15],20)*_0x6d5fx5a);var _0x6d5fxd=mxUtils[_0x9234[5]](this[_0x9234[83]][_0x9234[4]],_0x9234[16],_0x9234[17]);var _0x6d5fx3=(_0x6d5fxd==_0x9234[18])?_0x6d5fx34[_0x9234[68]]+_0x6d5fxb:_0x6d5fx34[_0x9234[68]]+_0x6d5fx34[_0x9234[70]]-_0x6d5fxb;return  new mxPoint(_0x6d5fx3,_0x6d5fx34[_0x9234[69]]+_0x6d5fxc)};_0x6d5fx61[_0x9234[0]][_0x9234[115]]=function(_0x6d5fx58){var _0x6d5fx5b=this[_0x9234[83]][_0x9234[123]][_0x9234[122]]();var _0x6d5fx5c=mxUtils[_0x9234[124]](_0x6d5fx5b);var _0x6d5fx5d=Math[_0x9234[125]](-_0x6d5fx5c);var _0x6d5fx5e=Math[_0x9234[126]](-_0x6d5fx5c);var _0x6d5fx34= new mxRectangle(this[_0x9234[83]][_0x9234[68]],this[_0x9234[83]][_0x9234[69]],this[_0x9234[83]][_0x9234[70]],this[_0x9234[83]][_0x9234[71]]);if(this[_0x9234[83]][_0x9234[123]][_0x9234[127]]()){var _0x6d5fx5f=(_0x6d5fx34[_0x9234[70]]-_0x6d5fx34[_0x9234[71]])/2;_0x6d5fx34[_0x9234[68]]+=_0x6d5fx5f;_0x6d5fx34[_0x9234[69]]-=_0x6d5fx5f;var _0x6d5fx23=_0x6d5fx34[_0x9234[70]];_0x6d5fx34[_0x9234[70]]=_0x6d5fx34[_0x9234[71]];_0x6d5fx34[_0x9234[71]]=_0x6d5fx23};var _0x6d5fx60= new mxPoint(_0x6d5fx58[_0x9234[68]],_0x6d5fx58[_0x9234[69]]);_0x6d5fx60=mxUtils[_0x9234[133]](_0x6d5fx60,_0x6d5fx5d,_0x6d5fx5e, new mxPoint(this[_0x9234[83]][_0x9234[131]](),this[_0x9234[83]][_0x9234[132]]()));if(this[_0x9234[83]][_0x9234[123]][_0x9234[129]]){_0x6d5fx60[_0x9234[68]]=2*_0x6d5fx34[_0x9234[68]]+_0x6d5fx34[_0x9234[70]]-_0x6d5fx60[_0x9234[68]]};if(this[_0x9234[83]][_0x9234[123]][_0x9234[130]]){_0x6d5fx60[_0x9234[69]]=2*_0x6d5fx34[_0x9234[69]]+_0x6d5fx34[_0x9234[71]]-_0x6d5fx60[_0x9234[69]]};var _0x6d5fx62=this[_0x9234[134]](_0x6d5fx60,_0x6d5fx34);if(_0x6d5fx62!=null){if(this[_0x9234[83]][_0x9234[123]][_0x9234[129]]){_0x6d5fx62[_0x9234[68]]=2*_0x6d5fx34[_0x9234[68]]+_0x6d5fx34[_0x9234[70]]-_0x6d5fx62[_0x9234[68]]};if(this[_0x9234[83]][_0x9234[123]][_0x9234[130]]){_0x6d5fx62[_0x9234[69]]=2*_0x6d5fx34[_0x9234[69]]+_0x6d5fx34[_0x9234[71]]-_0x6d5fx62[_0x9234[69]]};_0x6d5fx5d=Math[_0x9234[125]](_0x6d5fx5c);_0x6d5fx5e=Math[_0x9234[126]](_0x6d5fx5c);_0x6d5fx62=mxUtils[_0x9234[133]](_0x6d5fx62,_0x6d5fx5d,_0x6d5fx5e, new mxPoint(this[_0x9234[83]][_0x9234[131]](),this[_0x9234[83]][_0x9234[132]]()));_0x6d5fx58[_0x9234[68]]=_0x6d5fx62[_0x9234[68]];_0x6d5fx58[_0x9234[69]]=_0x6d5fx62[_0x9234[69]]}};_0x6d5fx61[_0x9234[0]][_0x9234[134]]=function(_0x6d5fx60,_0x6d5fx34){var _0x6d5fxd=mxUtils[_0x9234[5]](this[_0x9234[83]][_0x9234[4]],_0x9234[16],_0x9234[17]);var _0x6d5fxb=(_0x6d5fxd==_0x9234[18])?_0x6d5fx60[_0x9234[68]]-_0x6d5fx34[_0x9234[68]]:_0x6d5fx34[_0x9234[68]]+_0x6d5fx34[_0x9234[70]]-_0x6d5fx60[_0x9234[68]];var _0x6d5fxc=_0x6d5fx60[_0x9234[69]]-_0x6d5fx34[_0x9234[69]];var _0x6d5fx5a=this[_0x9234[84]][_0x9234[93]]()[_0x9234[113]];this[_0x9234[83]][_0x9234[4]][_0x9234[14]]=Math[_0x9234[135]](Math[_0x9234[34]](1,_0x6d5fxb)/_0x6d5fx5a);this[_0x9234[83]][_0x9234[4]][_0x9234[15]]=Math[_0x9234[135]](Math[_0x9234[34]](1,_0x6d5fxc)/_0x6d5fx5a)};_0x6d5fx61[_0x9234[0]][_0x9234[120]]=function(){var _0x6d5fx63=this[_0x9234[84]][_0x9234[136]]();_0x6d5fx63[_0x9234[137]]();try{this[_0x9234[83]][_0x9234[85]][_0x9234[84]][_0x9234[139]](_0x9234[14],this[_0x9234[83]][_0x9234[4]][_0x9234[14]],[this[_0x9234[83]][_0x9234[138]]]);this[_0x9234[83]][_0x9234[85]][_0x9234[84]][_0x9234[139]](_0x9234[15],this[_0x9234[83]][_0x9234[4]][_0x9234[15]],[this[_0x9234[83]][_0x9234[138]]])}finally{_0x6d5fx63[_0x9234[140]]()}};function _0x6d5fx64(_0x6d5fx33){_0x6d5fx61[_0x9234[24]](this,_0x6d5fx33)}mxUtils[_0x9234[25]](_0x6d5fx64,_0x6d5fx61);_0x6d5fx64[_0x9234[0]][_0x9234[128]]=function(_0x6d5fx34){var _0x6d5fx5a=this[_0x9234[84]][_0x9234[93]]()[_0x9234[113]];var _0x6d5fx65=mxUtils[_0x9234[5]](this[_0x9234[83]][_0x9234[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0x6d5fx34[_0x9234[68]]+_0x6d5fx34[_0x9234[70]]/2,_0x6d5fx34[_0x9234[69]]+Math[_0x9234[6]](_0x6d5fx34[_0x9234[71]],_0x6d5fx65*_0x6d5fx5a))};_0x6d5fx64[_0x9234[0]][_0x9234[134]]=function(_0x6d5fx58,_0x6d5fx34){_0x6d5fx58[_0x9234[68]]=_0x6d5fx34[_0x9234[68]]+_0x6d5fx34[_0x9234[70]]/2;startSize=_0x6d5fx58[_0x9234[69]]-_0x6d5fx34[_0x9234[69]];var _0x6d5fx5a=this[_0x9234[84]][_0x9234[93]]()[_0x9234[113]];this[_0x9234[83]][_0x9234[4]][_0x9234[141]]=Math[_0x9234[135]](Math[_0x9234[34]](1,startSize)/_0x6d5fx5a);return _0x6d5fx58};_0x6d5fx64[_0x9234[0]][_0x9234[120]]=function(){this[_0x9234[83]][_0x9234[85]][_0x9234[84]][_0x9234[139]](_0x9234[141],this[_0x9234[83]][_0x9234[4]][_0x9234[141]],[this[_0x9234[83]][_0x9234[138]]])};function _0x6d5fx66(_0x6d5fx33){_0x6d5fx61[_0x9234[24]](this,_0x6d5fx33)}mxUtils[_0x9234[25]](_0x6d5fx66,_0x6d5fx61);_0x6d5fx66[_0x9234[0]][_0x9234[142]]=20;_0x6d5fx66[_0x9234[0]][_0x9234[143]]=1;_0x6d5fx66[_0x9234[0]][_0x9234[128]]=function(_0x6d5fx34){var _0x6d5fx5a=this[_0x9234[84]][_0x9234[93]]()[_0x9234[113]];var _0x6d5fx67=Math[_0x9234[6]](_0x6d5fx34[_0x9234[70]],Math[_0x9234[6]](_0x6d5fx34[_0x9234[71]],mxUtils[_0x9234[5]](this[_0x9234[83]][_0x9234[4]],_0x9234[2],this[_0x9234[142]])*_0x6d5fx5a/this[_0x9234[143]]));return  new mxPoint(_0x6d5fx34[_0x9234[68]]+_0x6d5fx67,_0x6d5fx34[_0x9234[69]]+_0x6d5fx67)};_0x6d5fx66[_0x9234[0]][_0x9234[134]]=function(_0x6d5fx60,_0x6d5fx34){var _0x6d5fx4f=Math[_0x9234[34]](0,Math[_0x9234[6]](Math[_0x9234[6]](_0x6d5fx34[_0x9234[70]]/this[_0x9234[143]],_0x6d5fx60[_0x9234[68]]-_0x6d5fx34[_0x9234[68]]),Math[_0x9234[6]](_0x6d5fx34[_0x9234[71]]/this[_0x9234[143]],_0x6d5fx60[_0x9234[69]]-_0x6d5fx34[_0x9234[69]])));var _0x6d5fx5a=this[_0x9234[84]][_0x9234[93]]()[_0x9234[113]];this[_0x9234[83]][_0x9234[4]][_0x9234[2]]=Math[_0x9234[135]](Math[_0x9234[34]](1,_0x6d5fx4f)/_0x6d5fx5a)*this[_0x9234[143]];return  new mxPoint(_0x6d5fx34[_0x9234[68]]+_0x6d5fx4f,_0x6d5fx34[_0x9234[69]]+_0x6d5fx4f)};_0x6d5fx66[_0x9234[0]][_0x9234[120]]=function(){this[_0x9234[83]][_0x9234[85]][_0x9234[84]][_0x9234[139]](_0x9234[2],this[_0x9234[83]][_0x9234[4]][_0x9234[2]],[this[_0x9234[83]][_0x9234[138]]])};function _0x6d5fx68(_0x6d5fx33){_0x6d5fx66[_0x9234[24]](this,_0x6d5fx33)}mxUtils[_0x9234[25]](_0x6d5fx68,_0x6d5fx66);_0x6d5fx68[_0x9234[0]][_0x9234[142]]=30;_0x6d5fx68[_0x9234[0]][_0x9234[143]]=2;function _0x6d5fx69(_0x6d5fx33){_0x6d5fx66[_0x9234[24]](this,_0x6d5fx33)}mxUtils[_0x9234[25]](_0x6d5fx69,_0x6d5fx66);_0x6d5fx69[_0x9234[0]][_0x9234[142]]=30;_0x6d5fx69[_0x9234[0]][_0x9234[143]]=1;_0x6d5fx69[_0x9234[0]][_0x9234[128]]=function(_0x6d5fx34){var _0x6d5fx5a=this[_0x9234[84]][_0x9234[93]]()[_0x9234[113]];var _0x6d5fx67=Math[_0x9234[6]](_0x6d5fx34[_0x9234[70]],Math[_0x9234[6]](_0x6d5fx34[_0x9234[71]],mxUtils[_0x9234[5]](this[_0x9234[83]][_0x9234[4]],_0x9234[2],this[_0x9234[142]])*_0x6d5fx5a/this[_0x9234[143]]));return  new mxPoint(_0x6d5fx34[_0x9234[68]]+_0x6d5fx34[_0x9234[70]]-_0x6d5fx67,_0x6d5fx34[_0x9234[69]]+_0x6d5fx67)};_0x6d5fx69[_0x9234[0]][_0x9234[134]]=function(_0x6d5fx60,_0x6d5fx34){var _0x6d5fx4f=Math[_0x9234[34]](0,Math[_0x9234[6]](Math[_0x9234[6]](_0x6d5fx34[_0x9234[70]]/this[_0x9234[143]],_0x6d5fx60[_0x9234[68]]-_0x6d5fx34[_0x9234[68]]+_0x6d5fx34[_0x9234[70]]),Math[_0x9234[6]](_0x6d5fx34[_0x9234[71]]/this[_0x9234[143]],_0x6d5fx60[_0x9234[69]]-_0x6d5fx34[_0x9234[69]])));var _0x6d5fx5a=this[_0x9234[84]][_0x9234[93]]()[_0x9234[113]];this[_0x9234[83]][_0x9234[4]][_0x9234[2]]=Math[_0x9234[135]](Math[_0x9234[34]](1,_0x6d5fx4f)/_0x6d5fx5a)*this[_0x9234[143]];return  new mxPoint(_0x6d5fx34[_0x9234[68]]+_0x6d5fx34[_0x9234[70]]-_0x6d5fx4f,_0x6d5fx34[_0x9234[69]]+_0x6d5fx4f)};function _0x6d5fx6a(_0x6d5fx33){_0x6d5fx66[_0x9234[24]](this,_0x6d5fx33)}mxUtils[_0x9234[25]](_0x6d5fx6a,_0x6d5fx66);_0x6d5fx6a[_0x9234[0]][_0x9234[142]]=0.2;_0x6d5fx6a[_0x9234[0]][_0x9234[143]]=1;_0x6d5fx6a[_0x9234[0]][_0x9234[128]]=function(_0x6d5fx34){var _0x6d5fx67=mxUtils[_0x9234[5]](this[_0x9234[83]][_0x9234[4]],_0x9234[2],this[_0x9234[142]]);return  new mxPoint(_0x6d5fx34[_0x9234[68]]+_0x6d5fx34[_0x9234[70]]*_0x6d5fx67,_0x6d5fx34[_0x9234[69]]+_0x6d5fx34[_0x9234[71]]/2)};_0x6d5fx6a[_0x9234[0]][_0x9234[134]]=function(_0x6d5fx60,_0x6d5fx34){var _0x6d5fx4f=Math[_0x9234[6]](1,(_0x6d5fx60[_0x9234[68]]-_0x6d5fx34[_0x9234[68]])/_0x6d5fx34[_0x9234[70]]);this[_0x9234[83]][_0x9234[4]][_0x9234[2]]=_0x6d5fx4f;return  new mxPoint(_0x6d5fx34[_0x9234[68]]+_0x6d5fx4f*_0x6d5fx34[_0x9234[70]],_0x6d5fx34[_0x9234[69]]+_0x6d5fx34[_0x9234[71]]/2)};function _0x6d5fx6b(_0x6d5fx33){_0x6d5fx66[_0x9234[24]](this,_0x6d5fx33)}mxUtils[_0x9234[25]](_0x6d5fx6b,_0x6d5fx66);_0x6d5fx6b[_0x9234[0]][_0x9234[142]]=0.4;_0x6d5fx6b[_0x9234[0]][_0x9234[143]]=1;_0x6d5fx6b[_0x9234[0]][_0x9234[128]]=function(_0x6d5fx34){var _0x6d5fx67=mxUtils[_0x9234[5]](this[_0x9234[83]][_0x9234[4]],_0x9234[2],this[_0x9234[142]]);return  new mxPoint(_0x6d5fx34[_0x9234[68]]+_0x6d5fx34[_0x9234[70]]/2,_0x6d5fx34[_0x9234[69]]+_0x6d5fx67*_0x6d5fx34[_0x9234[71]]/2)};_0x6d5fx6b[_0x9234[0]][_0x9234[134]]=function(_0x6d5fx60,_0x6d5fx34){var _0x6d5fx4f=Math[_0x9234[34]](0,Math[_0x9234[6]](1,((_0x6d5fx60[_0x9234[69]]-_0x6d5fx34[_0x9234[69]])/_0x6d5fx34[_0x9234[71]])*2));this[_0x9234[83]][_0x9234[4]][_0x9234[2]]=_0x6d5fx4f;return  new mxPoint(_0x6d5fx34[_0x9234[68]]+_0x6d5fx34[_0x9234[70]]/2,_0x6d5fx34[_0x9234[69]]+_0x6d5fx4f*_0x6d5fx34[_0x9234[71]]/2)};var _0x6d5fx6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x6d5fx64,"\x66\x6F\x6C\x64\x65\x72":_0x6d5fx61,"\x63\x75\x62\x65":_0x6d5fx66,"\x63\x61\x72\x64":_0x6d5fx68,"\x6E\x6F\x74\x65":_0x6d5fx69,"\x73\x74\x65\x70":_0x6d5fx6a,"\x74\x61\x70\x65":_0x6d5fx6b};var _0x6d5fx6d=mxGraph[_0x9234[0]][_0x9234[144]];mxGraph[_0x9234[0]][_0x9234[144]]=function(_0x6d5fx33){if(_0x6d5fx33!=null){var _0x6d5fx6e=_0x6d5fx6c[_0x6d5fx33[_0x9234[4]][_0x9234[123]]];if(_0x6d5fx6e!=null){return  new _0x6d5fx6e(_0x6d5fx33)}};return _0x6d5fx6d[_0x9234[30]](this,arguments)}};mxGraph[_0x9234[0]][_0x9234[145]]=function(_0x6d5fx6f,_0x6d5fx50){if(_0x6d5fx6f!=null&&_0x6d5fx6f[_0x9234[123]]!=null){if(_0x6d5fx6f[_0x9234[123]][_0x9234[146]]!=null){if(_0x6d5fx6f[_0x9234[123]][_0x9234[146]]!=null){return _0x6d5fx6f[_0x9234[123]][_0x9234[146]][_0x9234[147]]}}else {if(_0x6d5fx6f[_0x9234[123]][_0x9234[147]]!=null){return _0x6d5fx6f[_0x9234[123]][_0x9234[147]]}}};return null};mxRectangleShape[_0x9234[0]][_0x9234[147]]=[ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxLabel[_0x9234[0]][_0x9234[147]]=mxRectangleShape[_0x9234[0]][_0x9234[147]];mxImageShape[_0x9234[0]][_0x9234[147]]=mxRectangleShape[_0x9234[0]][_0x9234[147]];mxSwimlane[_0x9234[0]][_0x9234[147]]=mxRectangleShape[_0x9234[0]][_0x9234[147]];_0x6d5fx14[_0x9234[0]][_0x9234[147]]=mxRectangleShape[_0x9234[0]][_0x9234[147]];_0x6d5fx9[_0x9234[0]][_0x9234[147]]=mxRectangleShape[_0x9234[0]][_0x9234[147]];_0x6d5fx10[_0x9234[0]][_0x9234[147]]=mxRectangleShape[_0x9234[0]][_0x9234[147]];_0x6d5fx1[_0x9234[0]][_0x9234[147]]=mxRectangleShape[_0x9234[0]][_0x9234[147]];_0x6d5fxa[_0x9234[0]][_0x9234[147]]=mxRectangleShape[_0x9234[0]][_0x9234[147]];mxCylinder[_0x9234[0]][_0x9234[147]]=[ new mxConnectionConstraint( new mxPoint(0.15,0.05),false), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.85,0.05),false), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.3),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.7),true), new mxConnectionConstraint( new mxPoint(0.15,0.95),false), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.85,0.95),false)];_0x6d5fx25[_0x9234[0]][_0x9234[147]]=[ new mxConnectionConstraint( new mxPoint(0.25,0.1),false), new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.75,0.1),false), new mxConnectionConstraint( new mxPoint(0,1/3),false), new mxConnectionConstraint( new mxPoint(0,1),false), new mxConnectionConstraint( new mxPoint(1,1/3),false), new mxConnectionConstraint( new mxPoint(1,1),false), new mxConnectionConstraint( new mxPoint(0.5,0.5),false)];_0x6d5fx28[_0x9234[0]][_0x9234[147]]=[ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxActor[_0x9234[0]][_0x9234[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.25,0.2),false), new mxConnectionConstraint( new mxPoint(0.1,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.75,0.25),false), new mxConnectionConstraint( new mxPoint(0.9,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];_0x6d5fx11[_0x9234[0]][_0x9234[147]]=[ new mxConnectionConstraint( new mxPoint(0,0.35),false), new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.65),false), new mxConnectionConstraint( new mxPoint(1,0.35),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.65),false), new mxConnectionConstraint( new mxPoint(0.25,1),false), new mxConnectionConstraint( new mxPoint(0.75,0),false)];_0x6d5fx13[_0x9234[0]][_0x9234[147]]=[ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true), new mxConnectionConstraint( new mxPoint(0.1,0.25),false), new mxConnectionConstraint( new mxPoint(0.2,0.5),false), new mxConnectionConstraint( new mxPoint(0.1,0.75),false), new mxConnectionConstraint( new mxPoint(0.9,0.25),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(0.9,0.75),false)];mxLine[_0x9234[0]][_0x9234[147]]=[ new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0.25,0.5),false), new mxConnectionConstraint( new mxPoint(0.75,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.5),false)];_0x6d5fx26[_0x9234[0]][_0x9234[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x9234[0]][_0x9234[147]]=[ new mxConnectionConstraint( new mxPoint(0,0),true), new mxConnectionConstraint( new mxPoint(1,0),true), new mxConnectionConstraint( new mxPoint(0,1),true), new mxConnectionConstraint( new mxPoint(1,1),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5))];mxDoubleEllipse[_0x9234[0]][_0x9234[147]]=mxEllipse[_0x9234[0]][_0x9234[147]];mxRhombus[_0x9234[0]][_0x9234[147]]=mxEllipse[_0x9234[0]][_0x9234[147]];mxTriangle[_0x9234[0]][_0x9234[147]]=[ new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(1,0.5),true)];mxHexagon[_0x9234[0]][_0x9234[147]]=[ new mxConnectionConstraint( new mxPoint(0.375,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.625,0),true), new mxConnectionConstraint( new mxPoint(0.125,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0.125,0.75),false), new mxConnectionConstraint( new mxPoint(0.875,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(0.875,0.75),false), new mxConnectionConstraint( new mxPoint(0.375,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.625,1),true)];mxCloud[_0x9234[0]][_0x9234[147]]=[ new mxConnectionConstraint( new mxPoint(0.25,0.25),false), new mxConnectionConstraint( new mxPoint(0.4,0.1),false), new mxConnectionConstraint( new mxPoint(0.16,0.55),false), new mxConnectionConstraint( new mxPoint(0.07,0.4),false), new mxConnectionConstraint( new mxPoint(0.31,0.8),false), new mxConnectionConstraint( new mxPoint(0.13,0.77),false), new mxConnectionConstraint( new mxPoint(0.8,0.8),false), new mxConnectionConstraint( new mxPoint(0.55,0.95),false), new mxConnectionConstraint( new mxPoint(0.875,0.5),false), new mxConnectionConstraint( new mxPoint(0.96,0.7),false), new mxConnectionConstraint( new mxPoint(0.625,0.2),false), new mxConnectionConstraint( new mxPoint(0.88,0.25),false)];mxArrow[_0x9234[0]][_0x9234[147]]=null})()
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Sidebar.js b/public/assets/plugins/jscripty/js/Sidebar.js
index 70fa00b..ae525c2 100644
--- a/public/assets/plugins/jscripty/js/Sidebar.js
+++ b/public/assets/plugins/jscripty/js/Sidebar.js
@@ -1 +1 @@
-var _0x8671=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x61\x6C\x65\x74\x74\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x67\x72\x61\x70\x68","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x65\x64\x69\x74\x6F\x72","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x6F\x64\x79","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x6D\x6F\x75\x73\x65\x75\x70","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x74\x6F\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C\x61\x74\x65\x64\x54\x61\x72\x67\x65\x74","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x74\x6F\x6F\x6C\x74\x69\x70\x2E\x70\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67","\x65\x6E\x74\x72\x79","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74","\x2F","\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x73\x74\x61\x72\x74","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x69\x6E\x70\x75\x74","\x65\x6E\x64","\x61\x64\x64\x49\x6D\x61\x67\x65\x50\x61\x6C\x65\x74\x74\x65","\x65\x6E\x61\x62\x6C\x65\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x42\x6F\x72\x64\x65\x72","\x74\x68\x75\x6D\x62\x42\x6F\x72\x64\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x44\x65\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x61\x72\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x69\x70\x61\x72\x74\x2F\x47\x65\x61\x72\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x74\x68\x75\x6D\x62\x57\x69\x64\x74\x68","\x74\x68\x75\x6D\x62\x48\x65\x69\x67\x68\x74","\x74\x68\x75\x6D\x62\x50\x61\x64\x64\x69\x6E\x67","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x53\x69\x7A\x65","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70","\x74\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x6F\x6C\x74\x69\x70","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x72\x61\x70\x68\x32","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x76\x69\x65\x77","\x49\x53\x5F\x53\x56\x47","\x63\x61\x6E\x76\x61\x73","\x72\x65\x6C\x61\x74\x69\x76\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x31\x34\x70\x78","\x68\x65\x69\x67\x68\x74","\x32\x37\x70\x78","\x64\x69\x73\x70\x6C\x61\x79","\x62\x6C\x6F\x63\x6B","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x63\x6C\x65\x61\x72","\x6D\x6F\x64\x65\x6C","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x76\x69\x73\x69\x62\x6C\x65","\x70\x78","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x67\x72\x61\x79","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x65\x6E\x74\x65\x72","\x31\x30\x30\x25","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x32\x70\x78","\x36\x70\x78","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","","\x77\x72\x69\x74\x65","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x74\x6F\x70","\x6E\x6F\x6E\x65","\x78","\x6D\x69\x6E","\x79","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x6D\x61\x78","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x29","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x65\x66\x74","\x64\x72\x61\x77\x50\x61\x6E\x65","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x54\x69\x74\x6C\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x68\x75\x6D\x62","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x66\x6C\x6F\x6F\x72","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x4E\x4F\x5F\x46\x4F","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x49\x53\x5F\x49\x45\x36","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x63\x75\x72\x73\x6F\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x49\x53\x5F\x49\x45","\x34\x70\x78","\x63\x72\x65\x61\x74\x65\x49\x74\x65\x6D","\x67\x65\x49\x74\x65\x6D","\x70\x61\x64\x64\x69\x6E\x67","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x63\x72\x65\x61\x74\x65\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x50\x72\x65\x76\x69\x65\x77","\x62\x6F\x72\x64\x65\x72","\x31\x70\x78\x20\x64\x61\x73\x68\x65\x64\x20\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x61\x70\x70\x6C\x79","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x6D\x6F\x75\x73\x65\x55\x70","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x61\x62\x73","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x64\x72\x6F\x70","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6C\x61\x62\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65","\x69\x64","\x74\x65\x78\x74","\x73\x74\x61\x74\x65","\x30","\x4F\x46\x46","\x6F\x74\x68\x65\x72","\x61\x64\x64","\x76\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x65\x64\x67\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x23\x66\x66\x66\x66\x66\x66","\x61\x64\x64\x50\x61\x6C\x65\x74\x74\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72","\x61\x64\x64\x46\x6F\x6C\x64\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66\x29","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x31\x30\x30\x25\x20\x35\x30\x25","\x77\x61\x69\x74","\x72\x65\x6D\x6F\x76\x65\x50\x61\x6C\x65\x74\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D"];_0x8671[0];function Sidebar(_0xf76dx2,_0xf76dx3){this[_0x8671[1]]=_0xf76dx2;this[_0x8671[2]]=_0xf76dx3;this[_0x8671[3]]= new Object();this[_0x8671[4]]=true;this[_0x8671[5]]= new Graph(document[_0x8671[7]](_0x8671[6]),null,null,this[_0x8671[1]][_0x8671[9]][_0x8671[5]][_0x8671[8]]());this[_0x8671[5]][_0x8671[10]]=false;this[_0x8671[5]][_0x8671[11]]=false;this[_0x8671[5]][_0x8671[12]](false);this[_0x8671[5]][_0x8671[13]]=false;this[_0x8671[5]][_0x8671[14]](false);this[_0x8671[5]][_0x8671[15]](false);this[_0x8671[5]][_0x8671[2]][_0x8671[17]][_0x8671[16]]=_0x8671[18];this[_0x8671[5]][_0x8671[2]][_0x8671[17]][_0x8671[19]]=_0x8671[20];document[_0x8671[22]][_0x8671[21]](this[_0x8671[5]][_0x8671[2]]);if(!mxClient[_0x8671[23]]){mxEvent[_0x8671[26]](document,_0x8671[24],mxUtils[_0x8671[25]](this,function(){this[_0x8671[4]]=true}));mxEvent[_0x8671[26]](_0xf76dx3,_0x8671[27],mxUtils[_0x8671[25]](this,function(){this[_0x8671[4]]=true}));mxEvent[_0x8671[26]](document,_0x8671[28],mxUtils[_0x8671[25]](this,function(){this[_0x8671[4]]=false;this[_0x8671[29]]()}));mxEvent[_0x8671[26]](document,_0x8671[30],mxUtils[_0x8671[25]](this,function(_0xf76dx4){var _0xf76dx5=mxEvent[_0x8671[31]](_0xf76dx4);while(_0xf76dx5!=null){if(_0xf76dx5==this[_0x8671[32]]){return};_0xf76dx5=_0xf76dx5[_0x8671[33]]};this[_0x8671[29]]()}));mxEvent[_0x8671[26]](document,_0x8671[34],mxUtils[_0x8671[25]](this,function(_0xf76dx4){if(_0xf76dx4[_0x8671[35]]==null&&_0xf76dx4[_0x8671[36]]==null){this[_0x8671[29]]()}}))};this[_0x8671[37]](); new Image()[_0x8671[38]]=IMAGE_PATH+_0x8671[39]}Sidebar[_0x8671[40]][_0x8671[37]]=function(){var _0xf76dx6=STENCIL_PATH;console[_0x8671[41]](_0xf76dx6);this[_0x8671[51]](_0x8671[42],mxResources[_0x8671[44]](_0x8671[43]),_0xf76dx6+_0x8671[45],_0x8671[46],[_0x8671[47],_0x8671[48],_0x8671[49],_0x8671[50]],[mxResources[_0x8671[44]](_0x8671[47]),mxResources[_0x8671[44]](_0x8671[48]),mxResources[_0x8671[44]](_0x8671[49]),mxResources[_0x8671[44]](_0x8671[50])])};Sidebar[_0x8671[40]][_0x8671[52]]=!mxClient[_0x8671[23]];Sidebar[_0x8671[40]][_0x8671[53]]=16;Sidebar[_0x8671[40]][_0x8671[54]]=3;Sidebar[_0x8671[40]][_0x8671[55]]=300;Sidebar[_0x8671[40]][_0x8671[56]]=true;Sidebar[_0x8671[40]][_0x8671[57]]=STENCIL_PATH+_0x8671[58];Sidebar[_0x8671[40]][_0x8671[59]]=34;Sidebar[_0x8671[40]][_0x8671[60]]=34;Sidebar[_0x8671[40]][_0x8671[61]]=2;Sidebar[_0x8671[40]][_0x8671[62]]=9;Sidebar[_0x8671[40]][_0x8671[63]]=false;Sidebar[_0x8671[40]][_0x8671[64]]=false;Sidebar[_0x8671[40]][_0x8671[65]]=function(_0xf76dx7,_0xf76dx8,_0xf76dx9,_0xf76dxa){if(this[_0x8671[52]]&&this[_0x8671[4]]){if(this[_0x8671[32]]!=_0xf76dx7){if(this[_0x8671[66]]!=null){window[_0x8671[67]](this[_0x8671[66]]);this[_0x8671[66]]=null};var _0xf76dxb=mxUtils[_0x8671[25]](this,function(){if(this[_0x8671[68]]==null){this[_0x8671[68]]=document[_0x8671[7]](_0x8671[6]);this[_0x8671[68]][_0x8671[69]]=_0x8671[70];document[_0x8671[22]][_0x8671[21]](this[_0x8671[68]]);this[_0x8671[71]]= new Graph(this[_0x8671[68]],null,null,this[_0x8671[1]][_0x8671[9]][_0x8671[5]][_0x8671[8]]());this[_0x8671[71]][_0x8671[73]][_0x8671[72]](this[_0x8671[53]],this[_0x8671[53]]);this[_0x8671[71]][_0x8671[10]]=false;this[_0x8671[71]][_0x8671[11]]=false;this[_0x8671[71]][_0x8671[13]]=false;this[_0x8671[71]][_0x8671[14]](false);this[_0x8671[71]][_0x8671[12]](false);this[_0x8671[71]][_0x8671[15]](false);if(!mxClient[_0x8671[74]]){this[_0x8671[71]][_0x8671[73]][_0x8671[75]][_0x8671[17]][_0x8671[19]]=_0x8671[76]};this[_0x8671[77]]=mxUtils[_0x8671[78]](IMAGE_PATH+_0x8671[39]);this[_0x8671[77]][_0x8671[17]][_0x8671[19]]=_0x8671[20];this[_0x8671[77]][_0x8671[17]][_0x8671[79]]=_0x8671[80];this[_0x8671[77]][_0x8671[17]][_0x8671[81]]=_0x8671[82];document[_0x8671[22]][_0x8671[21]](this[_0x8671[77]])};this[_0x8671[68]][_0x8671[17]][_0x8671[83]]=_0x8671[84];this[_0x8671[71]][_0x8671[85]]=(_0xf76dxa==null||_0xf76dxa);this[_0x8671[71]][_0x8671[87]][_0x8671[86]]();this[_0x8671[71]][_0x8671[88]](_0xf76dx8);var _0xf76dxc=this[_0x8671[71]][_0x8671[89]]();var _0xf76dxd=_0xf76dxc[_0x8671[79]]+2*this[_0x8671[53]];var _0xf76dxe=_0xf76dxc[_0x8671[81]]+2*this[_0x8671[53]];if(mxClient[_0x8671[90]]){_0xf76dxd+=4;_0xf76dxe+=4;this[_0x8671[68]][_0x8671[17]][_0x8671[91]]=_0x8671[18]}else {this[_0x8671[68]][_0x8671[17]][_0x8671[91]]=_0x8671[92]};this[_0x8671[77]][_0x8671[17]][_0x8671[16]]=_0x8671[92];this[_0x8671[68]][_0x8671[17]][_0x8671[79]]=_0xf76dxd+_0x8671[93];if(this[_0x8671[64]]&&_0xf76dx9!=null&&_0xf76dx9[_0x8671[94]]>0){if(this[_0x8671[95]]==null){this[_0x8671[95]]=document[_0x8671[7]](_0x8671[6]);this[_0x8671[95]][_0x8671[17]][_0x8671[96]]=_0x8671[97];this[_0x8671[95]][_0x8671[17]][_0x8671[98]]=_0x8671[99];this[_0x8671[95]][_0x8671[17]][_0x8671[79]]=_0x8671[100];this[_0x8671[95]][_0x8671[17]][_0x8671[91]]=_0x8671[18];if(mxClient[_0x8671[74]]){this[_0x8671[95]][_0x8671[17]][_0x8671[101]]=_0x8671[102]}else {this[_0x8671[95]][_0x8671[17]][_0x8671[19]]=_0x8671[20];this[_0x8671[95]][_0x8671[17]][_0x8671[101]]=_0x8671[103]};this[_0x8671[68]][_0x8671[21]](this[_0x8671[95]])}else {this[_0x8671[95]][_0x8671[104]]=_0x8671[105]};this[_0x8671[95]][_0x8671[17]][_0x8671[83]]=_0x8671[105];mxUtils[_0x8671[106]](this[_0x8671[95]],_0xf76dx9);var _0xf76dxf=this[_0x8671[95]][_0x8671[107]]+10;_0xf76dxe+=_0xf76dxf;if(mxClient[_0x8671[74]]){this[_0x8671[95]][_0x8671[17]][_0x8671[108]]=(-_0xf76dxf)+_0x8671[93]}else {_0xf76dxe-=6;this[_0x8671[95]][_0x8671[17]][_0x8671[109]]=(_0xf76dxe-_0xf76dxf)+_0x8671[93]}}else {if(this[_0x8671[95]]!=null&&this[_0x8671[95]][_0x8671[33]]!=null){this[_0x8671[95]][_0x8671[17]][_0x8671[83]]=_0x8671[110]}};this[_0x8671[68]][_0x8671[17]][_0x8671[81]]=_0xf76dxe+_0x8671[93];var _0xf76dx10=-Math[_0x8671[112]](0,_0xf76dxc[_0x8671[111]]-this[_0x8671[53]]);var _0xf76dx11=-Math[_0x8671[112]](0,_0xf76dxc[_0x8671[113]]-this[_0x8671[53]]);var _0xf76dx12=this[_0x8671[2]][_0x8671[114]]+this[_0x8671[1]][_0x8671[115]]+3;var _0xf76dx13=Math[_0x8671[118]](0,(this[_0x8671[2]][_0x8671[116]]+_0xf76dx7[_0x8671[116]]-this[_0x8671[2]][_0x8671[117]]-_0xf76dxe/2+16));if(mxClient[_0x8671[74]]){this[_0x8671[71]][_0x8671[73]][_0x8671[75]][_0x8671[123]](_0x8671[119],_0x8671[120]+_0xf76dx10+_0x8671[121]+_0xf76dx11+_0x8671[122])}else {this[_0x8671[71]][_0x8671[73]][_0x8671[125]][_0x8671[17]][_0x8671[124]]=_0xf76dx10+_0x8671[93];this[_0x8671[71]][_0x8671[73]][_0x8671[125]][_0x8671[17]][_0x8671[109]]=_0xf76dx11+_0x8671[93]};_0xf76dx13+=90;this[_0x8671[68]][_0x8671[17]][_0x8671[19]]=_0x8671[20];this[_0x8671[68]][_0x8671[17]][_0x8671[124]]=_0xf76dx12+_0x8671[93];this[_0x8671[68]][_0x8671[17]][_0x8671[109]]=_0xf76dx13+_0x8671[93];this[_0x8671[77]][_0x8671[17]][_0x8671[124]]=(_0xf76dx12-13)+_0x8671[93];this[_0x8671[77]][_0x8671[17]][_0x8671[109]]=(_0xf76dx13+_0xf76dxe/2-13)+_0x8671[93]});if(this[_0x8671[68]]!=null&&this[_0x8671[68]][_0x8671[17]][_0x8671[83]]!=_0x8671[110]){_0xf76dxb()}else {this[_0x8671[66]]=window[_0x8671[126]](_0xf76dxb,this[_0x8671[55]])};this[_0x8671[32]]=_0xf76dx7}}};Sidebar[_0x8671[40]][_0x8671[29]]=function(){if(this[_0x8671[66]]!=null){window[_0x8671[67]](this[_0x8671[66]]);this[_0x8671[66]]=null};if(this[_0x8671[68]]!=null){this[_0x8671[68]][_0x8671[17]][_0x8671[83]]=_0x8671[110];this[_0x8671[77]][_0x8671[17]][_0x8671[16]]=_0x8671[18];this[_0x8671[32]]=null}};Sidebar[_0x8671[40]][_0x8671[127]]=function(_0xf76dx14){var _0xf76dx7=document[_0x8671[7]](_0x8671[128]);_0xf76dx7[_0x8671[123]](_0x8671[129],_0x8671[130]);_0xf76dx7[_0x8671[69]]=_0x8671[131];mxUtils[_0x8671[106]](_0xf76dx7,_0xf76dx14);return _0xf76dx7};Sidebar[_0x8671[40]][_0x8671[132]]=function(_0xf76dx8,_0xf76dxd,_0xf76dxe,_0xf76dx15,_0xf76dx9,_0xf76dxa){this[_0x8671[5]][_0x8671[85]]=(_0xf76dxa==null||_0xf76dxa);this[_0x8671[5]][_0x8671[73]][_0x8671[133]](1,0,0);this[_0x8671[5]][_0x8671[88]](_0xf76dx8);var _0xf76dxc=this[_0x8671[5]][_0x8671[89]]();var _0xf76dx16=this[_0x8671[54]];var _0xf76dx17=Math[_0x8671[112]]((_0xf76dxd-2)/(_0xf76dxc[_0x8671[79]]-_0xf76dxc[_0x8671[111]]+_0xf76dx16),(_0xf76dxe-2)/(_0xf76dxc[_0x8671[81]]-_0xf76dxc[_0x8671[113]]+_0xf76dx16));var _0xf76dx10=-Math[_0x8671[112]](_0xf76dxc[_0x8671[111]],0);var _0xf76dx11=-Math[_0x8671[112]](_0xf76dxc[_0x8671[113]],0);this[_0x8671[5]][_0x8671[73]][_0x8671[133]](_0xf76dx17,_0xf76dx10,_0xf76dx11);_0xf76dxc=this[_0x8671[5]][_0x8671[89]]();var _0xf76dx18=Math[_0x8671[118]](0,Math[_0x8671[134]]((_0xf76dxd-_0xf76dxc[_0x8671[79]]-_0xf76dxc[_0x8671[111]])/2));var _0xf76dxf=Math[_0x8671[118]](0,Math[_0x8671[134]]((_0xf76dxe-_0xf76dxc[_0x8671[81]]-_0xf76dxc[_0x8671[113]])/2));var _0xf76dx19=null;if(this[_0x8671[5]][_0x8671[135]]==mxConstants[_0x8671[136]]&&!mxClient[_0x8671[137]]){_0xf76dx19=this[_0x8671[5]][_0x8671[73]][_0x8671[140]]()[_0x8671[139]][_0x8671[138]](true)}else {_0xf76dx19=this[_0x8671[5]][_0x8671[2]][_0x8671[138]](false);_0xf76dx19[_0x8671[104]]=this[_0x8671[5]][_0x8671[2]][_0x8671[104]]};this[_0x8671[5]][_0x8671[141]]()[_0x8671[86]]();if(mxClient[_0x8671[142]]){_0xf76dx15[_0x8671[17]][_0x8671[143]]=_0x8671[144]+this[_0x8671[1]][_0x8671[9]][_0x8671[145]]+_0x8671[122]};var _0xf76dx1a=3;_0xf76dx19[_0x8671[17]][_0x8671[19]]=_0x8671[76];_0xf76dx19[_0x8671[17]][_0x8671[91]]=_0x8671[18];_0xf76dx19[_0x8671[17]][_0x8671[146]]=_0x8671[147];_0xf76dx19[_0x8671[17]][_0x8671[124]]=(_0xf76dx18+_0xf76dx1a)+_0x8671[93];_0xf76dx19[_0x8671[17]][_0x8671[109]]=(_0xf76dxf+_0xf76dx1a)+_0x8671[93];_0xf76dx19[_0x8671[17]][_0x8671[79]]=_0xf76dxd+_0x8671[93];_0xf76dx19[_0x8671[17]][_0x8671[81]]=_0xf76dxe+_0x8671[93];_0xf76dx19[_0x8671[17]][_0x8671[16]]=_0x8671[105];_0xf76dx19[_0x8671[17]][_0x8671[148]]=_0x8671[105];_0xf76dx19[_0x8671[17]][_0x8671[149]]=_0x8671[105];_0xf76dx15[_0x8671[21]](_0xf76dx19);if(this[_0x8671[63]]&&_0xf76dx9!=null){var _0xf76dx1b=(mxClient[_0x8671[90]])?2*this[_0x8671[61]]+2:0;_0xf76dx15[_0x8671[17]][_0x8671[81]]=(this[_0x8671[60]]+_0xf76dx1b+this[_0x8671[62]]+8)+_0x8671[93];var _0xf76dx1c=document[_0x8671[7]](_0x8671[6]);_0xf76dx1c[_0x8671[17]][_0x8671[150]]=this[_0x8671[62]]+_0x8671[93];_0xf76dx1c[_0x8671[17]][_0x8671[98]]=_0x8671[99];_0xf76dx1c[_0x8671[17]][_0x8671[151]]=_0x8671[152];if(mxClient[_0x8671[153]]){_0xf76dx1c[_0x8671[17]][_0x8671[81]]=(this[_0x8671[62]]+12)+_0x8671[93]};_0xf76dx1c[_0x8671[17]][_0x8671[101]]=_0x8671[154];mxUtils[_0x8671[106]](_0xf76dx1c,_0xf76dx9);_0xf76dx15[_0x8671[21]](_0xf76dx1c)}};Sidebar[_0x8671[40]][_0x8671[155]]=function(_0xf76dx8,_0xf76dx9,_0xf76dxa){var _0xf76dx7=document[_0x8671[7]](_0x8671[128]);_0xf76dx7[_0x8671[123]](_0x8671[129],_0x8671[130]);_0xf76dx7[_0x8671[69]]=_0x8671[156];_0xf76dx7[_0x8671[17]][_0x8671[91]]=_0x8671[18];var _0xf76dx1b=(mxClient[_0x8671[90]])?8+2*this[_0x8671[61]]:6;_0xf76dx7[_0x8671[17]][_0x8671[79]]=(this[_0x8671[59]]+_0xf76dx1b)+_0x8671[93];_0xf76dx7[_0x8671[17]][_0x8671[81]]=(this[_0x8671[60]]+_0xf76dx1b)+_0x8671[93];_0xf76dx7[_0x8671[17]][_0x8671[157]]=this[_0x8671[61]]+_0x8671[93];mxEvent[_0x8671[26]](_0xf76dx7,_0x8671[158],function(_0xf76dx4){mxEvent[_0x8671[159]](_0xf76dx4)});this[_0x8671[132]](_0xf76dx8,this[_0x8671[59]],this[_0x8671[60]],_0xf76dx7,_0xf76dx9,_0xf76dxa);return _0xf76dx7};Sidebar[_0x8671[40]][_0x8671[160]]=function(_0xf76dx8,_0xf76dx1d){return function(_0xf76dx1e,_0xf76dx4,_0xf76dx1f,_0xf76dx20,_0xf76dx21){if(_0xf76dx1e[_0x8671[161]]()){_0xf76dx8=_0xf76dx1e[_0x8671[162]](_0xf76dx8);if(_0xf76dx8[_0x8671[94]]>0){var _0xf76dx22=(_0xf76dx1f!=null)?_0xf76dx1e[_0x8671[163]](_0xf76dx1f,_0xf76dx8,_0xf76dx4):false;var _0xf76dx23=null;if(_0xf76dx1f!=null&& !_0xf76dx22){_0xf76dx1f=null};if(_0xf76dx1d&&_0xf76dx1e[_0x8671[164]]()&&_0xf76dx1e[_0x8671[165]](_0xf76dx1f,_0xf76dx8,_0xf76dx4)){_0xf76dx1e[_0x8671[166]](_0xf76dx1f,_0xf76dx8,null,_0xf76dx20,_0xf76dx21);_0xf76dx23=_0xf76dx8}else {if(_0xf76dx8[_0x8671[94]]>0){_0xf76dx23=_0xf76dx1e[_0x8671[167]](_0xf76dx8,_0xf76dx20,_0xf76dx21,_0xf76dx1f)}};if(_0xf76dx23!=null&&_0xf76dx23[_0x8671[94]]>0){_0xf76dx1e[_0x8671[168]](_0xf76dx23[0]);_0xf76dx1e[_0x8671[169]](_0xf76dx23)}}}}};Sidebar[_0x8671[40]][_0x8671[170]]=function(_0xf76dxd,_0xf76dxe){var _0xf76dx7=document[_0x8671[7]](_0x8671[6]);_0xf76dx7[_0x8671[17]][_0x8671[171]]=_0x8671[172];_0xf76dx7[_0x8671[17]][_0x8671[79]]=_0xf76dxd+_0x8671[93];_0xf76dx7[_0x8671[17]][_0x8671[81]]=_0xf76dxe+_0x8671[93];return _0xf76dx7};Sidebar[_0x8671[40]][_0x8671[173]]=function(_0xf76dx7,_0xf76dx24,_0xf76dx25){var _0xf76dx26=mxUtils[_0x8671[175]](_0xf76dx7,this[_0x8671[1]][_0x8671[9]][_0x8671[5]],_0xf76dx24,_0xf76dx25,0,0,this[_0x8671[1]][_0x8671[9]][_0x8671[5]][_0x8671[174]],true,true);_0xf76dx26[_0x8671[176]]=function(_0xf76dx1e,_0xf76dx20,_0xf76dx21){var _0xf76dx1f=mxDragSource[_0x8671[40]][_0x8671[176]][_0x8671[177]](this,arguments);if(!_0xf76dx1e[_0x8671[178]](_0xf76dx1f)){_0xf76dx1f=null};return _0xf76dx1f};return _0xf76dx26};Sidebar[_0x8671[40]][_0x8671[179]]=function(_0xf76dx7,_0xf76dx27){var _0xf76dx1e=this[_0x8671[1]][_0x8671[9]][_0x8671[5]];var _0xf76dx28=null;mxEvent[_0x8671[182]](_0xf76dx7,function(_0xf76dx4){_0xf76dx28= new mxPoint(mxEvent[_0x8671[180]](_0xf76dx4),mxEvent[_0x8671[181]](_0xf76dx4))});var _0xf76dx29=_0xf76dx27[_0x8671[183]];_0xf76dx27[_0x8671[183]]=function(_0xf76dx4){if(!mxEvent[_0x8671[184]](_0xf76dx4)&&this[_0x8671[185]]==null&&_0xf76dx28!=null){var _0xf76dx2a=_0xf76dx1e[_0x8671[186]];if(Math[_0x8671[187]](_0xf76dx28[_0x8671[111]]-mxEvent[_0x8671[180]](_0xf76dx4))<=_0xf76dx2a&&Math[_0x8671[187]](_0xf76dx28[_0x8671[113]]-mxEvent[_0x8671[181]](_0xf76dx4))<=_0xf76dx2a){var _0xf76dx2b=_0xf76dx1e[_0x8671[188]]();_0xf76dx27[_0x8671[189]](_0xf76dx1e,_0xf76dx4,null,_0xf76dx2b,_0xf76dx2b)}};_0xf76dx29[_0x8671[177]](this,arguments);_0xf76dx28=null}};Sidebar[_0x8671[40]][_0x8671[190]]=function(_0xf76dx2c,_0xf76dx14,_0xf76dx2d,_0xf76dx2e){var _0xf76dx2f=mxUtils[_0x8671[190]]();var _0xf76dx19=_0xf76dx2f[_0x8671[7]](_0xf76dx2c);_0xf76dx19[_0x8671[123]](_0x8671[191],_0xf76dx14);_0xf76dx2d[_0x8671[192]](function(_0xf76dx30,_0xf76dx31){_0xf76dx19[_0x8671[123]](_0xf76dx30,_0xf76dx2e[_0xf76dx31]?_0xf76dx2e[_0xf76dx31]:_0x8671[105])});return _0xf76dx19};Sidebar[_0x8671[40]][_0x8671[193]]=function(_0xf76dx32,_0xf76dxd,_0xf76dxe,_0xf76dx33,_0xf76dx9,_0xf76dxa){var _0xf76dx2d=[];var _0xf76dx2e=[];switch(_0xf76dx33){case _0x8671[47]:_0xf76dx2d=[_0x8671[194],_0x8671[195],_0x8671[196]];_0xf76dx2e=[_0x8671[197],_0x8671[105],_0x8671[198]];break;case _0x8671[50]:_0xf76dx2d=[_0x8671[194],_0x8671[195]];_0xf76dx2e=[_0x8671[197],_0x8671[105]];break;case _0x8671[48]:_0xf76dx2d=[_0x8671[194],_0x8671[48],_0x8671[199]];_0xf76dx2e=[_0x8671[197],_0x8671[105]];break;case _0x8671[49]:_0xf76dx2d=[_0x8671[194],_0x8671[48],_0x8671[200]];_0xf76dx2e=[_0x8671[197],_0x8671[105]];break;default:_0xf76dx2d=[];_0xf76dx2e=[];break};var _0xf76dx19=this[_0x8671[190]](_0xf76dx33,_0xf76dx9,_0xf76dx2d,_0xf76dx2e);var _0xf76dx8=[ new mxCell(_0xf76dx19, new mxGeometry(0,0,_0xf76dxd,_0xf76dxe),_0xf76dx32)];_0xf76dx8[0][_0x8671[201]]=true;return this[_0x8671[202]](_0xf76dx8,_0xf76dxd,_0xf76dxe,_0xf76dx9,_0xf76dxa)};Sidebar[_0x8671[40]][_0x8671[202]]=function(_0xf76dx8,_0xf76dxd,_0xf76dxe,_0xf76dx9,_0xf76dxa){var _0xf76dx7=this[_0x8671[155]](_0xf76dx8,_0xf76dx9,_0xf76dxa);var _0xf76dx27=this[_0x8671[173]](_0xf76dx7,this[_0x8671[160]](_0xf76dx8,true),this[_0x8671[170]](_0xf76dxd,_0xf76dxe));this[_0x8671[179]](_0xf76dx7,_0xf76dx27);_0xf76dx27[_0x8671[203]]=mxUtils[_0x8671[25]](this,function(){return this[_0x8671[1]][_0x8671[9]][_0x8671[5]][_0x8671[205]][_0x8671[204]]});if(!touchStyle){mxEvent[_0x8671[26]](_0xf76dx7,_0x8671[30],mxUtils[_0x8671[25]](this,function(_0xf76dx4){this[_0x8671[65]](_0xf76dx7,_0xf76dx8,_0xf76dx9,_0xf76dxa)}))};return _0xf76dx7};Sidebar[_0x8671[40]][_0x8671[206]]=function(_0xf76dx32,_0xf76dxd,_0xf76dxe,_0xf76dx33,_0xf76dx9,_0xf76dxa){var _0xf76dx8=[ new mxCell((_0xf76dx33!=null)?_0xf76dx33:_0x8671[105], new mxGeometry(0,0,_0xf76dxd,_0xf76dxe),_0xf76dx32)];_0xf76dx8[0][_0x8671[208]][_0x8671[207]]( new mxPoint(0,_0xf76dxe),true);_0xf76dx8[0][_0x8671[208]][_0x8671[207]]( new mxPoint(_0xf76dxd,0),false);_0xf76dx8[0][_0x8671[208]][_0x8671[76]]=true;_0xf76dx8[0][_0x8671[209]]=true;return this[_0x8671[210]](_0xf76dx8,_0xf76dxd,_0xf76dxe,_0xf76dx9,_0xf76dxa)};Sidebar[_0x8671[40]][_0x8671[210]]=function(_0xf76dx8,_0xf76dxd,_0xf76dxe,_0xf76dx9,_0xf76dxa){var _0xf76dx7=this[_0x8671[155]](_0xf76dx8,_0xf76dx9,_0xf76dxa);this[_0x8671[173]](_0xf76dx7,this[_0x8671[160]](_0xf76dx8,false),this[_0x8671[170]](_0xf76dxd,_0xf76dxe));var _0xf76dx1e=this[_0x8671[1]][_0x8671[9]][_0x8671[5]];mxEvent[_0x8671[26]](_0xf76dx7,_0x8671[158],mxUtils[_0x8671[25]](this,function(_0xf76dx4){if(this[_0x8671[56]]){_0xf76dx1e[_0x8671[211]](_0xf76dx8[0])};_0xf76dx7[_0x8671[17]][_0x8671[212]]=_0x8671[213];window[_0x8671[126]](function(){_0xf76dx7[_0x8671[17]][_0x8671[212]]=_0x8671[105]},300);mxEvent[_0x8671[159]](_0xf76dx4)}));touchStyle=false;if(!touchStyle){mxEvent[_0x8671[26]](_0xf76dx7,_0x8671[30],mxUtils[_0x8671[25]](this,function(_0xf76dx4){this[_0x8671[65]](_0xf76dx7,_0xf76dx8,_0xf76dx9,_0xf76dxa)}))};return _0xf76dx7};Sidebar[_0x8671[40]][_0x8671[214]]=function(_0xf76dx34,_0xf76dx9,_0xf76dx35,_0xf76dx36){var _0xf76dx7=this[_0x8671[127]](_0xf76dx9);this[_0x8671[2]][_0x8671[21]](_0xf76dx7);var _0xf76dx1c=document[_0x8671[7]](_0x8671[6]);_0xf76dx1c[_0x8671[69]]=_0x8671[215];if(_0xf76dx35){_0xf76dx36(_0xf76dx1c);_0xf76dx36=null}else {_0xf76dx1c[_0x8671[17]][_0x8671[83]]=_0x8671[110]};this[_0x8671[216]](_0xf76dx7,_0xf76dx1c,_0xf76dx36);var _0xf76dx37=document[_0x8671[7]](_0x8671[6]);_0xf76dx37[_0x8671[21]](_0xf76dx1c);this[_0x8671[2]][_0x8671[21]](_0xf76dx37);if(_0xf76dx34!=null){this[_0x8671[3]][_0xf76dx34]=[_0xf76dx7,_0xf76dx37]}};Sidebar[_0x8671[40]][_0x8671[216]]=function(_0xf76dx9,_0xf76dx38,_0xf76dx39){var _0xf76dx3a=false;_0xf76dx9[_0x8671[17]][_0x8671[143]]=(_0xf76dx38[_0x8671[17]][_0x8671[83]]==_0x8671[110])?_0x8671[144]+IMAGE_PATH+_0x8671[217]:_0x8671[144]+IMAGE_PATH+_0x8671[218];_0xf76dx9[_0x8671[17]][_0x8671[219]]=_0x8671[220];_0xf76dx9[_0x8671[17]][_0x8671[221]]=_0x8671[222];mxEvent[_0x8671[26]](_0xf76dx9,_0x8671[158],function(_0xf76dx4){if(_0xf76dx38[_0x8671[17]][_0x8671[83]]==_0x8671[110]){if(!_0xf76dx3a){_0xf76dx3a=true;if(_0xf76dx39!=null){_0xf76dx9[_0x8671[17]][_0x8671[146]]=_0x8671[223];window[_0x8671[126]](function(){_0xf76dx39(_0xf76dx38);_0xf76dx9[_0x8671[17]][_0x8671[146]]=_0x8671[105]},0)}};_0xf76dx9[_0x8671[17]][_0x8671[143]]=_0x8671[144]+IMAGE_PATH+_0x8671[218];_0xf76dx38[_0x8671[17]][_0x8671[83]]=_0x8671[84]}else {_0xf76dx9[_0x8671[17]][_0x8671[143]]=_0x8671[144]+IMAGE_PATH+_0x8671[217];_0xf76dx38[_0x8671[17]][_0x8671[83]]=_0x8671[110]};mxEvent[_0x8671[159]](_0xf76dx4)})};Sidebar[_0x8671[40]][_0x8671[224]]=function(_0xf76dx34){var _0xf76dx3b=this[_0x8671[3]][_0xf76dx34];if(_0xf76dx3b!=null){this[_0x8671[3]][_0xf76dx34]=null;for(var _0xf76dx3c=0;_0xf76dx3c<_0xf76dx3b[_0x8671[94]];_0xf76dx3c++){this[_0x8671[2]][_0x8671[225]](_0xf76dx3b[_0xf76dx3c])};return true};return false};Sidebar[_0x8671[40]][_0x8671[51]]=function(_0xf76dx34,_0xf76dx9,_0xf76dx3d,_0xf76dx3e,_0xf76dx3f,_0xf76dx40){this[_0x8671[214]](_0xf76dx34,_0xf76dx9,(_0xf76dx34===_0x8671[42]),mxUtils[_0x8671[25]](this,function(_0xf76dx38){var _0xf76dx41=_0xf76dx40!=null;for(var _0xf76dx3c=0;_0xf76dx3c<_0xf76dx3f[_0x8671[94]];_0xf76dx3c++){var _0xf76dx42=_0xf76dx3d+_0xf76dx3f[_0xf76dx3c]+_0xf76dx3e;_0xf76dx38[_0x8671[21]](this[_0x8671[193]](_0x8671[226]+_0xf76dx42,80,80,_0xf76dx3f[_0xf76dx3c],(_0xf76dx41)?_0xf76dx40[_0xf76dx3c]:null,_0xf76dx41))}}))}
\ No newline at end of file
+var _0xf22c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x61\x6C\x65\x74\x74\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x67\x72\x61\x70\x68","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x65\x64\x69\x74\x6F\x72","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x6F\x64\x79","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x6D\x6F\x75\x73\x65\x75\x70","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x74\x6F\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C\x61\x74\x65\x64\x54\x61\x72\x67\x65\x74","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x74\x6F\x6F\x6C\x74\x69\x70\x2E\x70\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67","\x65\x6E\x74\x72\x79","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74","\x2F","\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x73\x74\x61\x72\x74","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x69\x6E\x70\x75\x74","\x65\x6E\x64","\x61\x64\x64\x49\x6D\x61\x67\x65\x50\x61\x6C\x65\x74\x74\x65","\x65\x6E\x61\x62\x6C\x65\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x42\x6F\x72\x64\x65\x72","\x74\x68\x75\x6D\x62\x42\x6F\x72\x64\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x44\x65\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x61\x72\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x69\x70\x61\x72\x74\x2F\x47\x65\x61\x72\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x74\x68\x75\x6D\x62\x57\x69\x64\x74\x68","\x74\x68\x75\x6D\x62\x48\x65\x69\x67\x68\x74","\x74\x68\x75\x6D\x62\x50\x61\x64\x64\x69\x6E\x67","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x53\x69\x7A\x65","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70","\x74\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x6F\x6C\x74\x69\x70","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x72\x61\x70\x68\x32","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x76\x69\x65\x77","\x49\x53\x5F\x53\x56\x47","\x63\x61\x6E\x76\x61\x73","\x72\x65\x6C\x61\x74\x69\x76\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x31\x34\x70\x78","\x68\x65\x69\x67\x68\x74","\x32\x37\x70\x78","\x64\x69\x73\x70\x6C\x61\x79","\x62\x6C\x6F\x63\x6B","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x63\x6C\x65\x61\x72","\x6D\x6F\x64\x65\x6C","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x76\x69\x73\x69\x62\x6C\x65","\x70\x78","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x67\x72\x61\x79","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x65\x6E\x74\x65\x72","\x31\x30\x30\x25","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x32\x70\x78","\x36\x70\x78","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","","\x77\x72\x69\x74\x65","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x74\x6F\x70","\x6E\x6F\x6E\x65","\x78","\x6D\x69\x6E","\x79","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x6D\x61\x78","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x29","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x65\x66\x74","\x64\x72\x61\x77\x50\x61\x6E\x65","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x54\x69\x74\x6C\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x68\x75\x6D\x62","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x66\x6C\x6F\x6F\x72","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x4E\x4F\x5F\x46\x4F","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x49\x53\x5F\x49\x45\x36","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x63\x75\x72\x73\x6F\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x49\x53\x5F\x49\x45","\x34\x70\x78","\x63\x72\x65\x61\x74\x65\x49\x74\x65\x6D","\x67\x65\x49\x74\x65\x6D","\x70\x61\x64\x64\x69\x6E\x67","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x63\x72\x65\x61\x74\x65\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x50\x72\x65\x76\x69\x65\x77","\x62\x6F\x72\x64\x65\x72","\x31\x70\x78\x20\x64\x61\x73\x68\x65\x64\x20\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x61\x70\x70\x6C\x79","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x6D\x6F\x75\x73\x65\x55\x70","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x61\x62\x73","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x64\x72\x6F\x70","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6C\x61\x62\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65","\x69\x64","\x74\x65\x78\x74","\x73\x74\x61\x74\x65","\x30","\x4F\x46\x46","\x6F\x74\x68\x65\x72","\x61\x64\x64","\x76\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x65\x64\x67\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x23\x66\x66\x66\x66\x66\x66","\x61\x64\x64\x50\x61\x6C\x65\x74\x74\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72","\x61\x64\x64\x46\x6F\x6C\x64\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66\x29","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x31\x30\x30\x25\x20\x35\x30\x25","\x77\x61\x69\x74","\x72\x65\x6D\x6F\x76\x65\x50\x61\x6C\x65\x74\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D"];_0xf22c[0];function Sidebar(_0xc001x2,_0xc001x3){this[_0xf22c[1]]=_0xc001x2;this[_0xf22c[2]]=_0xc001x3;this[_0xf22c[3]]= new Object();this[_0xf22c[4]]=true;this[_0xf22c[5]]= new Graph(document[_0xf22c[7]](_0xf22c[6]),null,null,this[_0xf22c[1]][_0xf22c[9]][_0xf22c[5]][_0xf22c[8]]());this[_0xf22c[5]][_0xf22c[10]]=false;this[_0xf22c[5]][_0xf22c[11]]=false;this[_0xf22c[5]][_0xf22c[12]](false);this[_0xf22c[5]][_0xf22c[13]]=false;this[_0xf22c[5]][_0xf22c[14]](false);this[_0xf22c[5]][_0xf22c[15]](false);this[_0xf22c[5]][_0xf22c[2]][_0xf22c[17]][_0xf22c[16]]=_0xf22c[18];this[_0xf22c[5]][_0xf22c[2]][_0xf22c[17]][_0xf22c[19]]=_0xf22c[20];document[_0xf22c[22]][_0xf22c[21]](this[_0xf22c[5]][_0xf22c[2]]);if(!mxClient[_0xf22c[23]]){mxEvent[_0xf22c[26]](document,_0xf22c[24],mxUtils[_0xf22c[25]](this,function(){this[_0xf22c[4]]=true}));mxEvent[_0xf22c[26]](_0xc001x3,_0xf22c[27],mxUtils[_0xf22c[25]](this,function(){this[_0xf22c[4]]=true}));mxEvent[_0xf22c[26]](document,_0xf22c[28],mxUtils[_0xf22c[25]](this,function(){this[_0xf22c[4]]=false;this[_0xf22c[29]]()}));mxEvent[_0xf22c[26]](document,_0xf22c[30],mxUtils[_0xf22c[25]](this,function(_0xc001x4){var _0xc001x5=mxEvent[_0xf22c[31]](_0xc001x4);while(_0xc001x5!=null){if(_0xc001x5==this[_0xf22c[32]]){return};_0xc001x5=_0xc001x5[_0xf22c[33]]};this[_0xf22c[29]]()}));mxEvent[_0xf22c[26]](document,_0xf22c[34],mxUtils[_0xf22c[25]](this,function(_0xc001x4){if(_0xc001x4[_0xf22c[35]]==null&&_0xc001x4[_0xf22c[36]]==null){this[_0xf22c[29]]()}}))};this[_0xf22c[37]](); new Image()[_0xf22c[38]]=IMAGE_PATH+_0xf22c[39]}Sidebar[_0xf22c[40]][_0xf22c[37]]=function(){var _0xc001x6=STENCIL_PATH;console[_0xf22c[41]](_0xc001x6);this[_0xf22c[51]](_0xf22c[42],mxResources[_0xf22c[44]](_0xf22c[43]),_0xc001x6+_0xf22c[45],_0xf22c[46],[_0xf22c[47],_0xf22c[48],_0xf22c[49],_0xf22c[50]],[mxResources[_0xf22c[44]](_0xf22c[47]),mxResources[_0xf22c[44]](_0xf22c[48]),mxResources[_0xf22c[44]](_0xf22c[49]),mxResources[_0xf22c[44]](_0xf22c[50])])};Sidebar[_0xf22c[40]][_0xf22c[52]]=!mxClient[_0xf22c[23]];Sidebar[_0xf22c[40]][_0xf22c[53]]=16;Sidebar[_0xf22c[40]][_0xf22c[54]]=3;Sidebar[_0xf22c[40]][_0xf22c[55]]=300;Sidebar[_0xf22c[40]][_0xf22c[56]]=true;Sidebar[_0xf22c[40]][_0xf22c[57]]=STENCIL_PATH+_0xf22c[58];Sidebar[_0xf22c[40]][_0xf22c[59]]=34;Sidebar[_0xf22c[40]][_0xf22c[60]]=34;Sidebar[_0xf22c[40]][_0xf22c[61]]=2;Sidebar[_0xf22c[40]][_0xf22c[62]]=9;Sidebar[_0xf22c[40]][_0xf22c[63]]=false;Sidebar[_0xf22c[40]][_0xf22c[64]]=false;Sidebar[_0xf22c[40]][_0xf22c[65]]=function(_0xc001x7,_0xc001x8,_0xc001x9,_0xc001xa){if(this[_0xf22c[52]]&&this[_0xf22c[4]]){if(this[_0xf22c[32]]!=_0xc001x7){if(this[_0xf22c[66]]!=null){window[_0xf22c[67]](this[_0xf22c[66]]);this[_0xf22c[66]]=null};var _0xc001xb=mxUtils[_0xf22c[25]](this,function(){if(this[_0xf22c[68]]==null){this[_0xf22c[68]]=document[_0xf22c[7]](_0xf22c[6]);this[_0xf22c[68]][_0xf22c[69]]=_0xf22c[70];document[_0xf22c[22]][_0xf22c[21]](this[_0xf22c[68]]);this[_0xf22c[71]]= new Graph(this[_0xf22c[68]],null,null,this[_0xf22c[1]][_0xf22c[9]][_0xf22c[5]][_0xf22c[8]]());this[_0xf22c[71]][_0xf22c[73]][_0xf22c[72]](this[_0xf22c[53]],this[_0xf22c[53]]);this[_0xf22c[71]][_0xf22c[10]]=false;this[_0xf22c[71]][_0xf22c[11]]=false;this[_0xf22c[71]][_0xf22c[13]]=false;this[_0xf22c[71]][_0xf22c[14]](false);this[_0xf22c[71]][_0xf22c[12]](false);this[_0xf22c[71]][_0xf22c[15]](false);if(!mxClient[_0xf22c[74]]){this[_0xf22c[71]][_0xf22c[73]][_0xf22c[75]][_0xf22c[17]][_0xf22c[19]]=_0xf22c[76]};this[_0xf22c[77]]=mxUtils[_0xf22c[78]](IMAGE_PATH+_0xf22c[39]);this[_0xf22c[77]][_0xf22c[17]][_0xf22c[19]]=_0xf22c[20];this[_0xf22c[77]][_0xf22c[17]][_0xf22c[79]]=_0xf22c[80];this[_0xf22c[77]][_0xf22c[17]][_0xf22c[81]]=_0xf22c[82];document[_0xf22c[22]][_0xf22c[21]](this[_0xf22c[77]])};this[_0xf22c[68]][_0xf22c[17]][_0xf22c[83]]=_0xf22c[84];this[_0xf22c[71]][_0xf22c[85]]=(_0xc001xa==null||_0xc001xa);this[_0xf22c[71]][_0xf22c[87]][_0xf22c[86]]();this[_0xf22c[71]][_0xf22c[88]](_0xc001x8);var _0xc001xc=this[_0xf22c[71]][_0xf22c[89]]();var _0xc001xd=_0xc001xc[_0xf22c[79]]+2*this[_0xf22c[53]];var _0xc001xe=_0xc001xc[_0xf22c[81]]+2*this[_0xf22c[53]];if(mxClient[_0xf22c[90]]){_0xc001xd+=4;_0xc001xe+=4;this[_0xf22c[68]][_0xf22c[17]][_0xf22c[91]]=_0xf22c[18]}else {this[_0xf22c[68]][_0xf22c[17]][_0xf22c[91]]=_0xf22c[92]};this[_0xf22c[77]][_0xf22c[17]][_0xf22c[16]]=_0xf22c[92];this[_0xf22c[68]][_0xf22c[17]][_0xf22c[79]]=_0xc001xd+_0xf22c[93];if(this[_0xf22c[64]]&&_0xc001x9!=null&&_0xc001x9[_0xf22c[94]]>0){if(this[_0xf22c[95]]==null){this[_0xf22c[95]]=document[_0xf22c[7]](_0xf22c[6]);this[_0xf22c[95]][_0xf22c[17]][_0xf22c[96]]=_0xf22c[97];this[_0xf22c[95]][_0xf22c[17]][_0xf22c[98]]=_0xf22c[99];this[_0xf22c[95]][_0xf22c[17]][_0xf22c[79]]=_0xf22c[100];this[_0xf22c[95]][_0xf22c[17]][_0xf22c[91]]=_0xf22c[18];if(mxClient[_0xf22c[74]]){this[_0xf22c[95]][_0xf22c[17]][_0xf22c[101]]=_0xf22c[102]}else {this[_0xf22c[95]][_0xf22c[17]][_0xf22c[19]]=_0xf22c[20];this[_0xf22c[95]][_0xf22c[17]][_0xf22c[101]]=_0xf22c[103]};this[_0xf22c[68]][_0xf22c[21]](this[_0xf22c[95]])}else {this[_0xf22c[95]][_0xf22c[104]]=_0xf22c[105]};this[_0xf22c[95]][_0xf22c[17]][_0xf22c[83]]=_0xf22c[105];mxUtils[_0xf22c[106]](this[_0xf22c[95]],_0xc001x9);var _0xc001xf=this[_0xf22c[95]][_0xf22c[107]]+10;_0xc001xe+=_0xc001xf;if(mxClient[_0xf22c[74]]){this[_0xf22c[95]][_0xf22c[17]][_0xf22c[108]]=(-_0xc001xf)+_0xf22c[93]}else {_0xc001xe-=6;this[_0xf22c[95]][_0xf22c[17]][_0xf22c[109]]=(_0xc001xe-_0xc001xf)+_0xf22c[93]}}else {if(this[_0xf22c[95]]!=null&&this[_0xf22c[95]][_0xf22c[33]]!=null){this[_0xf22c[95]][_0xf22c[17]][_0xf22c[83]]=_0xf22c[110]}};this[_0xf22c[68]][_0xf22c[17]][_0xf22c[81]]=_0xc001xe+_0xf22c[93];var _0xc001x10=-Math[_0xf22c[112]](0,_0xc001xc[_0xf22c[111]]-this[_0xf22c[53]]);var _0xc001x11=-Math[_0xf22c[112]](0,_0xc001xc[_0xf22c[113]]-this[_0xf22c[53]]);var _0xc001x12=this[_0xf22c[2]][_0xf22c[114]]+this[_0xf22c[1]][_0xf22c[115]]+3;var _0xc001x13=Math[_0xf22c[118]](0,(this[_0xf22c[2]][_0xf22c[116]]+_0xc001x7[_0xf22c[116]]-this[_0xf22c[2]][_0xf22c[117]]-_0xc001xe/2+16));if(mxClient[_0xf22c[74]]){this[_0xf22c[71]][_0xf22c[73]][_0xf22c[75]][_0xf22c[123]](_0xf22c[119],_0xf22c[120]+_0xc001x10+_0xf22c[121]+_0xc001x11+_0xf22c[122])}else {this[_0xf22c[71]][_0xf22c[73]][_0xf22c[125]][_0xf22c[17]][_0xf22c[124]]=_0xc001x10+_0xf22c[93];this[_0xf22c[71]][_0xf22c[73]][_0xf22c[125]][_0xf22c[17]][_0xf22c[109]]=_0xc001x11+_0xf22c[93]};_0xc001x13+=90;this[_0xf22c[68]][_0xf22c[17]][_0xf22c[19]]=_0xf22c[20];this[_0xf22c[68]][_0xf22c[17]][_0xf22c[124]]=_0xc001x12+_0xf22c[93];this[_0xf22c[68]][_0xf22c[17]][_0xf22c[109]]=_0xc001x13+_0xf22c[93];this[_0xf22c[77]][_0xf22c[17]][_0xf22c[124]]=(_0xc001x12-13)+_0xf22c[93];this[_0xf22c[77]][_0xf22c[17]][_0xf22c[109]]=(_0xc001x13+_0xc001xe/2-13)+_0xf22c[93]});if(this[_0xf22c[68]]!=null&&this[_0xf22c[68]][_0xf22c[17]][_0xf22c[83]]!=_0xf22c[110]){_0xc001xb()}else {this[_0xf22c[66]]=window[_0xf22c[126]](_0xc001xb,this[_0xf22c[55]])};this[_0xf22c[32]]=_0xc001x7}}};Sidebar[_0xf22c[40]][_0xf22c[29]]=function(){if(this[_0xf22c[66]]!=null){window[_0xf22c[67]](this[_0xf22c[66]]);this[_0xf22c[66]]=null};if(this[_0xf22c[68]]!=null){this[_0xf22c[68]][_0xf22c[17]][_0xf22c[83]]=_0xf22c[110];this[_0xf22c[77]][_0xf22c[17]][_0xf22c[16]]=_0xf22c[18];this[_0xf22c[32]]=null}};Sidebar[_0xf22c[40]][_0xf22c[127]]=function(_0xc001x14){var _0xc001x7=document[_0xf22c[7]](_0xf22c[128]);_0xc001x7[_0xf22c[123]](_0xf22c[129],_0xf22c[130]);_0xc001x7[_0xf22c[69]]=_0xf22c[131];mxUtils[_0xf22c[106]](_0xc001x7,_0xc001x14);return _0xc001x7};Sidebar[_0xf22c[40]][_0xf22c[132]]=function(_0xc001x8,_0xc001xd,_0xc001xe,_0xc001x15,_0xc001x9,_0xc001xa){this[_0xf22c[5]][_0xf22c[85]]=(_0xc001xa==null||_0xc001xa);this[_0xf22c[5]][_0xf22c[73]][_0xf22c[133]](1,0,0);this[_0xf22c[5]][_0xf22c[88]](_0xc001x8);var _0xc001xc=this[_0xf22c[5]][_0xf22c[89]]();var _0xc001x16=this[_0xf22c[54]];var _0xc001x17=Math[_0xf22c[112]]((_0xc001xd-2)/(_0xc001xc[_0xf22c[79]]-_0xc001xc[_0xf22c[111]]+_0xc001x16),(_0xc001xe-2)/(_0xc001xc[_0xf22c[81]]-_0xc001xc[_0xf22c[113]]+_0xc001x16));var _0xc001x10=-Math[_0xf22c[112]](_0xc001xc[_0xf22c[111]],0);var _0xc001x11=-Math[_0xf22c[112]](_0xc001xc[_0xf22c[113]],0);this[_0xf22c[5]][_0xf22c[73]][_0xf22c[133]](_0xc001x17,_0xc001x10,_0xc001x11);_0xc001xc=this[_0xf22c[5]][_0xf22c[89]]();var _0xc001x18=Math[_0xf22c[118]](0,Math[_0xf22c[134]]((_0xc001xd-_0xc001xc[_0xf22c[79]]-_0xc001xc[_0xf22c[111]])/2));var _0xc001xf=Math[_0xf22c[118]](0,Math[_0xf22c[134]]((_0xc001xe-_0xc001xc[_0xf22c[81]]-_0xc001xc[_0xf22c[113]])/2));var _0xc001x19=null;if(this[_0xf22c[5]][_0xf22c[135]]==mxConstants[_0xf22c[136]]&&!mxClient[_0xf22c[137]]){_0xc001x19=this[_0xf22c[5]][_0xf22c[73]][_0xf22c[140]]()[_0xf22c[139]][_0xf22c[138]](true)}else {_0xc001x19=this[_0xf22c[5]][_0xf22c[2]][_0xf22c[138]](false);_0xc001x19[_0xf22c[104]]=this[_0xf22c[5]][_0xf22c[2]][_0xf22c[104]]};this[_0xf22c[5]][_0xf22c[141]]()[_0xf22c[86]]();if(mxClient[_0xf22c[142]]){_0xc001x15[_0xf22c[17]][_0xf22c[143]]=_0xf22c[144]+this[_0xf22c[1]][_0xf22c[9]][_0xf22c[145]]+_0xf22c[122]};var _0xc001x1a=3;_0xc001x19[_0xf22c[17]][_0xf22c[19]]=_0xf22c[76];_0xc001x19[_0xf22c[17]][_0xf22c[91]]=_0xf22c[18];_0xc001x19[_0xf22c[17]][_0xf22c[146]]=_0xf22c[147];_0xc001x19[_0xf22c[17]][_0xf22c[124]]=(_0xc001x18+_0xc001x1a)+_0xf22c[93];_0xc001x19[_0xf22c[17]][_0xf22c[109]]=(_0xc001xf+_0xc001x1a)+_0xf22c[93];_0xc001x19[_0xf22c[17]][_0xf22c[79]]=_0xc001xd+_0xf22c[93];_0xc001x19[_0xf22c[17]][_0xf22c[81]]=_0xc001xe+_0xf22c[93];_0xc001x19[_0xf22c[17]][_0xf22c[16]]=_0xf22c[105];_0xc001x19[_0xf22c[17]][_0xf22c[148]]=_0xf22c[105];_0xc001x19[_0xf22c[17]][_0xf22c[149]]=_0xf22c[105];_0xc001x15[_0xf22c[21]](_0xc001x19);if(this[_0xf22c[63]]&&_0xc001x9!=null){var _0xc001x1b=(mxClient[_0xf22c[90]])?2*this[_0xf22c[61]]+2:0;_0xc001x15[_0xf22c[17]][_0xf22c[81]]=(this[_0xf22c[60]]+_0xc001x1b+this[_0xf22c[62]]+8)+_0xf22c[93];var _0xc001x1c=document[_0xf22c[7]](_0xf22c[6]);_0xc001x1c[_0xf22c[17]][_0xf22c[150]]=this[_0xf22c[62]]+_0xf22c[93];_0xc001x1c[_0xf22c[17]][_0xf22c[98]]=_0xf22c[99];_0xc001x1c[_0xf22c[17]][_0xf22c[151]]=_0xf22c[152];if(mxClient[_0xf22c[153]]){_0xc001x1c[_0xf22c[17]][_0xf22c[81]]=(this[_0xf22c[62]]+12)+_0xf22c[93]};_0xc001x1c[_0xf22c[17]][_0xf22c[101]]=_0xf22c[154];mxUtils[_0xf22c[106]](_0xc001x1c,_0xc001x9);_0xc001x15[_0xf22c[21]](_0xc001x1c)}};Sidebar[_0xf22c[40]][_0xf22c[155]]=function(_0xc001x8,_0xc001x9,_0xc001xa){var _0xc001x7=document[_0xf22c[7]](_0xf22c[128]);_0xc001x7[_0xf22c[123]](_0xf22c[129],_0xf22c[130]);_0xc001x7[_0xf22c[69]]=_0xf22c[156];_0xc001x7[_0xf22c[17]][_0xf22c[91]]=_0xf22c[18];var _0xc001x1b=(mxClient[_0xf22c[90]])?8+2*this[_0xf22c[61]]:6;_0xc001x7[_0xf22c[17]][_0xf22c[79]]=(this[_0xf22c[59]]+_0xc001x1b)+_0xf22c[93];_0xc001x7[_0xf22c[17]][_0xf22c[81]]=(this[_0xf22c[60]]+_0xc001x1b)+_0xf22c[93];_0xc001x7[_0xf22c[17]][_0xf22c[157]]=this[_0xf22c[61]]+_0xf22c[93];mxEvent[_0xf22c[26]](_0xc001x7,_0xf22c[158],function(_0xc001x4){mxEvent[_0xf22c[159]](_0xc001x4)});this[_0xf22c[132]](_0xc001x8,this[_0xf22c[59]],this[_0xf22c[60]],_0xc001x7,_0xc001x9,_0xc001xa);return _0xc001x7};Sidebar[_0xf22c[40]][_0xf22c[160]]=function(_0xc001x8,_0xc001x1d){return function(_0xc001x1e,_0xc001x4,_0xc001x1f,_0xc001x20,_0xc001x21){if(_0xc001x1e[_0xf22c[161]]()){_0xc001x8=_0xc001x1e[_0xf22c[162]](_0xc001x8);if(_0xc001x8[_0xf22c[94]]>0){var _0xc001x22=(_0xc001x1f!=null)?_0xc001x1e[_0xf22c[163]](_0xc001x1f,_0xc001x8,_0xc001x4):false;var _0xc001x23=null;if(_0xc001x1f!=null&& !_0xc001x22){_0xc001x1f=null};if(_0xc001x1d&&_0xc001x1e[_0xf22c[164]]()&&_0xc001x1e[_0xf22c[165]](_0xc001x1f,_0xc001x8,_0xc001x4)){_0xc001x1e[_0xf22c[166]](_0xc001x1f,_0xc001x8,null,_0xc001x20,_0xc001x21);_0xc001x23=_0xc001x8}else {if(_0xc001x8[_0xf22c[94]]>0){_0xc001x23=_0xc001x1e[_0xf22c[167]](_0xc001x8,_0xc001x20,_0xc001x21,_0xc001x1f)}};if(_0xc001x23!=null&&_0xc001x23[_0xf22c[94]]>0){_0xc001x1e[_0xf22c[168]](_0xc001x23[0]);_0xc001x1e[_0xf22c[169]](_0xc001x23)}}}}};Sidebar[_0xf22c[40]][_0xf22c[170]]=function(_0xc001xd,_0xc001xe){var _0xc001x7=document[_0xf22c[7]](_0xf22c[6]);_0xc001x7[_0xf22c[17]][_0xf22c[171]]=_0xf22c[172];_0xc001x7[_0xf22c[17]][_0xf22c[79]]=_0xc001xd+_0xf22c[93];_0xc001x7[_0xf22c[17]][_0xf22c[81]]=_0xc001xe+_0xf22c[93];return _0xc001x7};Sidebar[_0xf22c[40]][_0xf22c[173]]=function(_0xc001x7,_0xc001x24,_0xc001x25){var _0xc001x26=mxUtils[_0xf22c[175]](_0xc001x7,this[_0xf22c[1]][_0xf22c[9]][_0xf22c[5]],_0xc001x24,_0xc001x25,0,0,this[_0xf22c[1]][_0xf22c[9]][_0xf22c[5]][_0xf22c[174]],true,true);_0xc001x26[_0xf22c[176]]=function(_0xc001x1e,_0xc001x20,_0xc001x21){var _0xc001x1f=mxDragSource[_0xf22c[40]][_0xf22c[176]][_0xf22c[177]](this,arguments);if(!_0xc001x1e[_0xf22c[178]](_0xc001x1f)){_0xc001x1f=null};return _0xc001x1f};return _0xc001x26};Sidebar[_0xf22c[40]][_0xf22c[179]]=function(_0xc001x7,_0xc001x27){var _0xc001x1e=this[_0xf22c[1]][_0xf22c[9]][_0xf22c[5]];var _0xc001x28=null;mxEvent[_0xf22c[182]](_0xc001x7,function(_0xc001x4){_0xc001x28= new mxPoint(mxEvent[_0xf22c[180]](_0xc001x4),mxEvent[_0xf22c[181]](_0xc001x4))});var _0xc001x29=_0xc001x27[_0xf22c[183]];_0xc001x27[_0xf22c[183]]=function(_0xc001x4){if(!mxEvent[_0xf22c[184]](_0xc001x4)&&this[_0xf22c[185]]==null&&_0xc001x28!=null){var _0xc001x2a=_0xc001x1e[_0xf22c[186]];if(Math[_0xf22c[187]](_0xc001x28[_0xf22c[111]]-mxEvent[_0xf22c[180]](_0xc001x4))<=_0xc001x2a&&Math[_0xf22c[187]](_0xc001x28[_0xf22c[113]]-mxEvent[_0xf22c[181]](_0xc001x4))<=_0xc001x2a){var _0xc001x2b=_0xc001x1e[_0xf22c[188]]();_0xc001x27[_0xf22c[189]](_0xc001x1e,_0xc001x4,null,_0xc001x2b,_0xc001x2b)}};_0xc001x29[_0xf22c[177]](this,arguments);_0xc001x28=null}};Sidebar[_0xf22c[40]][_0xf22c[190]]=function(_0xc001x2c,_0xc001x14,_0xc001x2d,_0xc001x2e){var _0xc001x2f=mxUtils[_0xf22c[190]]();var _0xc001x19=_0xc001x2f[_0xf22c[7]](_0xc001x2c);_0xc001x19[_0xf22c[123]](_0xf22c[191],_0xc001x14);_0xc001x2d[_0xf22c[192]](function(_0xc001x30,_0xc001x31){_0xc001x19[_0xf22c[123]](_0xc001x30,_0xc001x2e[_0xc001x31]?_0xc001x2e[_0xc001x31]:_0xf22c[105])});return _0xc001x19};Sidebar[_0xf22c[40]][_0xf22c[193]]=function(_0xc001x32,_0xc001xd,_0xc001xe,_0xc001x33,_0xc001x9,_0xc001xa){var _0xc001x2d=[];var _0xc001x2e=[];switch(_0xc001x33){case _0xf22c[47]:_0xc001x2d=[_0xf22c[194],_0xf22c[195],_0xf22c[196]];_0xc001x2e=[_0xf22c[197],_0xf22c[105],_0xf22c[198]];break;case _0xf22c[50]:_0xc001x2d=[_0xf22c[194],_0xf22c[195]];_0xc001x2e=[_0xf22c[197],_0xf22c[105]];break;case _0xf22c[48]:_0xc001x2d=[_0xf22c[194],_0xf22c[48],_0xf22c[199]];_0xc001x2e=[_0xf22c[197],_0xf22c[105]];break;case _0xf22c[49]:_0xc001x2d=[_0xf22c[194],_0xf22c[48],_0xf22c[200]];_0xc001x2e=[_0xf22c[197],_0xf22c[105]];break;default:_0xc001x2d=[];_0xc001x2e=[];break};var _0xc001x19=this[_0xf22c[190]](_0xc001x33,_0xc001x9,_0xc001x2d,_0xc001x2e);var _0xc001x8=[ new mxCell(_0xc001x19, new mxGeometry(0,0,_0xc001xd,_0xc001xe),_0xc001x32)];_0xc001x8[0][_0xf22c[201]]=true;return this[_0xf22c[202]](_0xc001x8,_0xc001xd,_0xc001xe,_0xc001x9,_0xc001xa)};Sidebar[_0xf22c[40]][_0xf22c[202]]=function(_0xc001x8,_0xc001xd,_0xc001xe,_0xc001x9,_0xc001xa){var _0xc001x7=this[_0xf22c[155]](_0xc001x8,_0xc001x9,_0xc001xa);var _0xc001x27=this[_0xf22c[173]](_0xc001x7,this[_0xf22c[160]](_0xc001x8,true),this[_0xf22c[170]](_0xc001xd,_0xc001xe));this[_0xf22c[179]](_0xc001x7,_0xc001x27);_0xc001x27[_0xf22c[203]]=mxUtils[_0xf22c[25]](this,function(){return this[_0xf22c[1]][_0xf22c[9]][_0xf22c[5]][_0xf22c[205]][_0xf22c[204]]});if(!touchStyle){mxEvent[_0xf22c[26]](_0xc001x7,_0xf22c[30],mxUtils[_0xf22c[25]](this,function(_0xc001x4){this[_0xf22c[65]](_0xc001x7,_0xc001x8,_0xc001x9,_0xc001xa)}))};return _0xc001x7};Sidebar[_0xf22c[40]][_0xf22c[206]]=function(_0xc001x32,_0xc001xd,_0xc001xe,_0xc001x33,_0xc001x9,_0xc001xa){var _0xc001x8=[ new mxCell((_0xc001x33!=null)?_0xc001x33:_0xf22c[105], new mxGeometry(0,0,_0xc001xd,_0xc001xe),_0xc001x32)];_0xc001x8[0][_0xf22c[208]][_0xf22c[207]]( new mxPoint(0,_0xc001xe),true);_0xc001x8[0][_0xf22c[208]][_0xf22c[207]]( new mxPoint(_0xc001xd,0),false);_0xc001x8[0][_0xf22c[208]][_0xf22c[76]]=true;_0xc001x8[0][_0xf22c[209]]=true;return this[_0xf22c[210]](_0xc001x8,_0xc001xd,_0xc001xe,_0xc001x9,_0xc001xa)};Sidebar[_0xf22c[40]][_0xf22c[210]]=function(_0xc001x8,_0xc001xd,_0xc001xe,_0xc001x9,_0xc001xa){var _0xc001x7=this[_0xf22c[155]](_0xc001x8,_0xc001x9,_0xc001xa);this[_0xf22c[173]](_0xc001x7,this[_0xf22c[160]](_0xc001x8,false),this[_0xf22c[170]](_0xc001xd,_0xc001xe));var _0xc001x1e=this[_0xf22c[1]][_0xf22c[9]][_0xf22c[5]];mxEvent[_0xf22c[26]](_0xc001x7,_0xf22c[158],mxUtils[_0xf22c[25]](this,function(_0xc001x4){if(this[_0xf22c[56]]){_0xc001x1e[_0xf22c[211]](_0xc001x8[0])};_0xc001x7[_0xf22c[17]][_0xf22c[212]]=_0xf22c[213];window[_0xf22c[126]](function(){_0xc001x7[_0xf22c[17]][_0xf22c[212]]=_0xf22c[105]},300);mxEvent[_0xf22c[159]](_0xc001x4)}));touchStyle=false;if(!touchStyle){mxEvent[_0xf22c[26]](_0xc001x7,_0xf22c[30],mxUtils[_0xf22c[25]](this,function(_0xc001x4){this[_0xf22c[65]](_0xc001x7,_0xc001x8,_0xc001x9,_0xc001xa)}))};return _0xc001x7};Sidebar[_0xf22c[40]][_0xf22c[214]]=function(_0xc001x34,_0xc001x9,_0xc001x35,_0xc001x36){var _0xc001x7=this[_0xf22c[127]](_0xc001x9);this[_0xf22c[2]][_0xf22c[21]](_0xc001x7);var _0xc001x1c=document[_0xf22c[7]](_0xf22c[6]);_0xc001x1c[_0xf22c[69]]=_0xf22c[215];if(_0xc001x35){_0xc001x36(_0xc001x1c);_0xc001x36=null}else {_0xc001x1c[_0xf22c[17]][_0xf22c[83]]=_0xf22c[110]};this[_0xf22c[216]](_0xc001x7,_0xc001x1c,_0xc001x36);var _0xc001x37=document[_0xf22c[7]](_0xf22c[6]);_0xc001x37[_0xf22c[21]](_0xc001x1c);this[_0xf22c[2]][_0xf22c[21]](_0xc001x37);if(_0xc001x34!=null){this[_0xf22c[3]][_0xc001x34]=[_0xc001x7,_0xc001x37]}};Sidebar[_0xf22c[40]][_0xf22c[216]]=function(_0xc001x9,_0xc001x38,_0xc001x39){var _0xc001x3a=false;_0xc001x9[_0xf22c[17]][_0xf22c[143]]=(_0xc001x38[_0xf22c[17]][_0xf22c[83]]==_0xf22c[110])?_0xf22c[144]+IMAGE_PATH+_0xf22c[217]:_0xf22c[144]+IMAGE_PATH+_0xf22c[218];_0xc001x9[_0xf22c[17]][_0xf22c[219]]=_0xf22c[220];_0xc001x9[_0xf22c[17]][_0xf22c[221]]=_0xf22c[222];mxEvent[_0xf22c[26]](_0xc001x9,_0xf22c[158],function(_0xc001x4){if(_0xc001x38[_0xf22c[17]][_0xf22c[83]]==_0xf22c[110]){if(!_0xc001x3a){_0xc001x3a=true;if(_0xc001x39!=null){_0xc001x9[_0xf22c[17]][_0xf22c[146]]=_0xf22c[223];window[_0xf22c[126]](function(){_0xc001x39(_0xc001x38);_0xc001x9[_0xf22c[17]][_0xf22c[146]]=_0xf22c[105]},0)}};_0xc001x9[_0xf22c[17]][_0xf22c[143]]=_0xf22c[144]+IMAGE_PATH+_0xf22c[218];_0xc001x38[_0xf22c[17]][_0xf22c[83]]=_0xf22c[84]}else {_0xc001x9[_0xf22c[17]][_0xf22c[143]]=_0xf22c[144]+IMAGE_PATH+_0xf22c[217];_0xc001x38[_0xf22c[17]][_0xf22c[83]]=_0xf22c[110]};mxEvent[_0xf22c[159]](_0xc001x4)})};Sidebar[_0xf22c[40]][_0xf22c[224]]=function(_0xc001x34){var _0xc001x3b=this[_0xf22c[3]][_0xc001x34];if(_0xc001x3b!=null){this[_0xf22c[3]][_0xc001x34]=null;for(var _0xc001x3c=0;_0xc001x3c<_0xc001x3b[_0xf22c[94]];_0xc001x3c++){this[_0xf22c[2]][_0xf22c[225]](_0xc001x3b[_0xc001x3c])};return true};return false};Sidebar[_0xf22c[40]][_0xf22c[51]]=function(_0xc001x34,_0xc001x9,_0xc001x3d,_0xc001x3e,_0xc001x3f,_0xc001x40){this[_0xf22c[214]](_0xc001x34,_0xc001x9,(_0xc001x34===_0xf22c[42]),mxUtils[_0xf22c[25]](this,function(_0xc001x38){var _0xc001x41=_0xc001x40!=null;for(var _0xc001x3c=0;_0xc001x3c<_0xc001x3f[_0xf22c[94]];_0xc001x3c++){var _0xc001x42=_0xc001x3d+_0xc001x3f[_0xc001x3c]+_0xc001x3e;_0xc001x38[_0xf22c[21]](this[_0xf22c[193]](_0xf22c[226]+_0xc001x42,80,80,_0xc001x3f[_0xc001x3c],(_0xc001x41)?_0xc001x40[_0xc001x3c]:null,_0xc001x41))}}))}
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Toolbar.js b/public/assets/plugins/jscripty/js/Toolbar.js
index ac4fa40..62bb665 100644
--- a/public/assets/plugins/jscripty/js/Toolbar.js
+++ b/public/assets/plugins/jscripty/js/Toolbar.js
@@ -1 +1 @@
-var _0xdb65=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x69\x6E\x69\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x62\x69\x6E\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x61\x76\x65","\x70\x75\x62\x6C\x69\x73\x68","\x2D","\x70\x72\x69\x6E\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x6F\x70\x79","\x63\x75\x74","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x61\x64\x64\x49\x74\x65\x6D\x73","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x67\x65\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x73\x74\x79\x6C\x65","\x6E\x6F\x77\x72\x61\x70","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x77\x69\x64\x74\x68","\x37\x30\x70\x78","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x31\x32","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x33\x30\x70\x78","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x2E\x2E\x2E","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x6E\x75\x73","\x66\x75\x6E\x63\x74","\x61\x64\x64\x4D\x65\x6E\x75\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x72\x65\x61\x74\x65\x4C\x61\x62\x65\x6C","\x63\x72\x65\x61\x74\x65\x42\x75\x74\x74\x6F\x6E","\x69\x6E\x69\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x67\x65\x53\x70\x72\x69\x74\x65\x2D","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x61\x64\x64\x49\x74\x65\x6D","\x61\x63\x74\x69\x6F\x6E\x73","\x6C\x61\x62\x65\x6C","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x61\x64\x64\x45\x64\x67\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x69\x73\x45\x64\x67\x65","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x74\x69\x74\x6C\x65","\x61\x64\x64\x45\x6E\x61\x62\x6C\x65\x64\x53\x74\x61\x74\x65","\x20\x67\x65\x44\x69\x73\x61\x62\x6C\x65\x64","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x42\x75\x74\x74\x6F\x6E","\x67\x65\x53\x70\x72\x69\x74\x65\x20","\x67\x65\x4C\x61\x62\x65\x6C","\x77\x72\x69\x74\x65","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x20\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x4D\x65\x6E\x75","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x6C\x61\x62\x65\x6C\x73","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70"];function Toolbar(_0x51d1x2,_0x51d1x3){this[_0xdb65[0]]=_0x51d1x2;this[_0xdb65[1]]=_0x51d1x3;this[_0xdb65[2]]();mxEvent[_0xdb65[5]](document,mxUtils[_0xdb65[4]](this,function(_0x51d1x4){this[_0xdb65[3]]()}))}Toolbar[_0xdb65[6]][_0xdb65[2]]=function(){this[_0xdb65[21]]([_0xdb65[7],_0xdb65[8],_0xdb65[9],_0xdb65[10],_0xdb65[11],_0xdb65[12],_0xdb65[9],_0xdb65[13],_0xdb65[14],_0xdb65[15],_0xdb65[16],_0xdb65[9],_0xdb65[17],_0xdb65[9],_0xdb65[18],_0xdb65[19],_0xdb65[20],_0xdb65[9]]);var _0x51d1x5=this[_0xdb65[25]](_0xdb65[22],mxResources[_0xdb65[24]](_0xdb65[23]),true,_0xdb65[23]);_0x51d1x5[_0xdb65[27]][_0xdb65[26]]=_0xdb65[28];_0x51d1x5[_0xdb65[27]][_0xdb65[29]]=_0xdb65[30];_0x51d1x5[_0xdb65[27]][_0xdb65[31]]=_0xdb65[32];this[_0xdb65[33]]();var _0x51d1x6=this[_0xdb65[25]](_0xdb65[34],mxResources[_0xdb65[24]](_0xdb65[35]),true,_0xdb65[35]);_0x51d1x6[_0xdb65[27]][_0xdb65[26]]=_0xdb65[28];_0x51d1x6[_0xdb65[27]][_0xdb65[29]]=_0xdb65[30];_0x51d1x6[_0xdb65[27]][_0xdb65[31]]=_0xdb65[36];this[_0xdb65[21]]([_0xdb65[9],_0xdb65[37],_0xdb65[38],_0xdb65[39]]);var _0x51d1x7=this[_0xdb65[0]][_0xdb65[41]][_0xdb65[40]];var _0x51d1x8=mxUtils[_0xdb65[4]](this,function(){var _0x51d1x9=_0xdb65[22];var _0x51d1xa=_0xdb65[34];var _0x51d1xb=_0x51d1x7[_0xdb65[44]]()[_0xdb65[43]](_0x51d1x7[_0xdb65[42]]());if(_0x51d1xb!=null){_0x51d1x9=_0x51d1xb[_0xdb65[27]][mxConstants[_0xdb65[45]]]||_0x51d1x9;_0x51d1xa=_0x51d1xb[_0xdb65[27]][mxConstants[_0xdb65[46]]]||_0x51d1xa;if(_0x51d1x9[_0xdb65[47]]>10){_0x51d1x9=_0x51d1x9[_0xdb65[48]](0,8)+_0xdb65[49]};_0x51d1x5[_0xdb65[50]]=_0x51d1x9;_0x51d1x6[_0xdb65[50]]=_0x51d1xa}});_0x51d1x7[_0xdb65[52]]()[_0xdb65[51]](mxEvent.CHANGE,_0x51d1x8);_0x51d1x7[_0xdb65[53]]()[_0xdb65[51]](mxEvent.CHANGE,_0x51d1x8)};Toolbar[_0xdb65[6]][_0xdb65[3]]=function(){if(this[_0xdb65[54]]!=null){this[_0xdb65[54]][_0xdb65[3]]();this[_0xdb65[54]][_0xdb65[55]]();this[_0xdb65[54]]=null}};Toolbar[_0xdb65[6]][_0xdb65[25]]=function(_0x51d1xc,_0x51d1xd,_0x51d1xe,_0x51d1xf){var _0x51d1x10=this[_0xdb65[0]][_0xdb65[56]][_0xdb65[24]](_0x51d1xf);var _0x51d1x11=this[_0xdb65[58]](_0x51d1xc,_0x51d1xd,_0x51d1xe,_0x51d1x10[_0xdb65[57]]);_0x51d1x10[_0xdb65[51]](_0xdb65[59],function(){_0x51d1x11[_0xdb65[61]](_0x51d1x10[_0xdb65[60]])});return _0x51d1x11};Toolbar[_0xdb65[6]][_0xdb65[58]]=function(_0x51d1xc,_0x51d1xd,_0x51d1xe,_0x51d1x12){var _0x51d1x11=(_0x51d1xe)?this[_0xdb65[62]](_0x51d1xc):this[_0xdb65[63]](_0x51d1xc);this[_0xdb65[64]](_0x51d1x11,_0x51d1xd);this[_0xdb65[65]](_0x51d1x11,_0x51d1xe,_0x51d1x12);this[_0xdb65[1]][_0xdb65[66]](_0x51d1x11);return _0x51d1x11};Toolbar[_0xdb65[6]][_0xdb65[33]]=function(){var _0x51d1x11=document[_0xdb65[68]](_0xdb65[67]);_0x51d1x11[_0xdb65[69]]=_0xdb65[70];this[_0xdb65[1]][_0xdb65[66]](_0x51d1x11);return _0x51d1x11};Toolbar[_0xdb65[6]][_0xdb65[21]]=function(_0x51d1x13){for(var _0x51d1x14=0;_0x51d1x14<_0x51d1x13[_0xdb65[47]];_0x51d1x14++){var _0x51d1x15=_0x51d1x13[_0x51d1x14];if(_0x51d1x15==_0xdb65[9]){this[_0xdb65[33]]()}else {this[_0xdb65[73]](_0xdb65[71]+_0x51d1x15[_0xdb65[72]](),_0x51d1x15)}}};Toolbar[_0xdb65[6]][_0xdb65[73]]=function(_0x51d1x16,_0x51d1x15){var _0x51d1x17=this[_0xdb65[0]][_0xdb65[74]][_0xdb65[24]](_0x51d1x15);var _0x51d1x11=null;if(_0x51d1x17!=null){_0x51d1x11=this[_0xdb65[76]](_0x51d1x16,_0x51d1x17[_0xdb65[75]],_0x51d1x17[_0xdb65[57]]);_0x51d1x11[_0xdb65[61]](_0x51d1x17[_0xdb65[60]]);_0x51d1x17[_0xdb65[51]](_0xdb65[59],function(){_0x51d1x11[_0xdb65[61]](_0x51d1x17[_0xdb65[60]])})};return _0x51d1x11};Toolbar[_0xdb65[6]][_0xdb65[76]]=function(_0x51d1x18,_0x51d1xd,_0x51d1x12){var _0x51d1x11=this[_0xdb65[63]](_0x51d1x18);this[_0xdb65[64]](_0x51d1x11,_0x51d1xd);this[_0xdb65[77]](_0x51d1x11,_0x51d1x12);this[_0xdb65[1]][_0xdb65[66]](_0x51d1x11);return _0x51d1x11};Toolbar[_0xdb65[6]][_0xdb65[78]]=function(_0x51d1x19){var _0x51d1x7=this[_0xdb65[0]][_0xdb65[41]][_0xdb65[40]];var _0x51d1x1a=function(){var _0x51d1x1b=!_0x51d1x7[_0xdb65[79]]();for(var _0x51d1x14=0;_0x51d1x14<_0x51d1x19[_0xdb65[47]];_0x51d1x14++){_0x51d1x19[_0x51d1x14][_0xdb65[61]](_0x51d1x1b)}};_0x51d1x7[_0xdb65[52]]()[_0xdb65[51]](mxEvent.CHANGE,_0x51d1x1a);_0x51d1x1a()};Toolbar[_0xdb65[6]][_0xdb65[80]]=function(_0x51d1x19){var _0x51d1x7=this[_0xdb65[0]][_0xdb65[41]][_0xdb65[40]];var _0x51d1x1a=function(){var _0x51d1x1c=false;if(!_0x51d1x7[_0xdb65[79]]()){var _0x51d1x1d=_0x51d1x7[_0xdb65[81]]();for(var _0x51d1x14=0;_0x51d1x14<_0x51d1x1d[_0xdb65[47]];_0x51d1x14++){if(_0x51d1x7[_0xdb65[53]]()[_0xdb65[82]](_0x51d1x1d[_0x51d1x14])){_0x51d1x1c=true;break}}};for(var _0x51d1x14=0;_0x51d1x14<_0x51d1x19[_0xdb65[47]];_0x51d1x14++){_0x51d1x19[_0x51d1x14][_0xdb65[61]](_0x51d1x1c)}};_0x51d1x7[_0xdb65[52]]()[_0xdb65[51]](mxEvent.CHANGE,_0x51d1x1a);_0x51d1x1a()};Toolbar[_0xdb65[6]][_0xdb65[64]]=function(_0x51d1x11,_0x51d1xd){_0x51d1x11[_0xdb65[85]](_0xdb65[83],_0xdb65[84]);if(_0x51d1xd!=null){_0x51d1x11[_0xdb65[85]](_0xdb65[86],_0x51d1xd)};this[_0xdb65[87]](_0x51d1x11)};Toolbar[_0xdb65[6]][_0xdb65[87]]=function(_0x51d1x11){var _0x51d1x18=_0x51d1x11[_0xdb65[69]];_0x51d1x11[_0xdb65[61]]=function(_0x51d1x1e){_0x51d1x11[_0xdb65[60]]=_0x51d1x1e;if(_0x51d1x1e){_0x51d1x11[_0xdb65[69]]=_0x51d1x18}else {_0x51d1x11[_0xdb65[69]]=_0x51d1x18+_0xdb65[88]}};_0x51d1x11[_0xdb65[61]](true)};Toolbar[_0xdb65[6]][_0xdb65[77]]=function(_0x51d1x11,_0x51d1x12){if(_0x51d1x12!=null){mxEvent[_0xdb65[51]](_0x51d1x11,_0xdb65[89],function(_0x51d1x4){if(_0x51d1x11[_0xdb65[60]]){_0x51d1x12(_0x51d1x4)};mxEvent[_0xdb65[90]](_0x51d1x4)})}};Toolbar[_0xdb65[6]][_0xdb65[63]]=function(_0x51d1x18){var _0x51d1x11=document[_0xdb65[68]](_0xdb65[91]);_0x51d1x11[_0xdb65[85]](_0xdb65[92],_0xdb65[93]);_0x51d1x11[_0xdb65[69]]=_0xdb65[94];var _0x51d1x1f=document[_0xdb65[68]](_0xdb65[67]);_0x51d1x1f[_0xdb65[69]]=_0xdb65[95]+_0x51d1x18;_0x51d1x11[_0xdb65[66]](_0x51d1x1f);return _0x51d1x11};Toolbar[_0xdb65[6]][_0xdb65[62]]=function(_0x51d1xc,_0x51d1xd){var _0x51d1x11=document[_0xdb65[68]](_0xdb65[91]);_0x51d1x11[_0xdb65[85]](_0xdb65[92],_0xdb65[93]);_0x51d1x11[_0xdb65[69]]=_0xdb65[96];mxUtils[_0xdb65[97]](_0x51d1x11,_0x51d1xc);return _0x51d1x11};Toolbar[_0xdb65[6]][_0xdb65[65]]=function(_0x51d1x11,_0x51d1xe,_0x51d1x12,_0x51d1x20){if(_0x51d1x12!=null){var _0x51d1x7=this[_0xdb65[0]][_0xdb65[41]][_0xdb65[40]];var _0x51d1x10=null;mxEvent[_0xdb65[51]](_0x51d1x11,_0xdb65[89],mxUtils[_0xdb65[4]](this,function(_0x51d1x4){if(_0x51d1x11[_0xdb65[60]]==null||_0x51d1x11[_0xdb65[60]]){_0x51d1x7[_0xdb65[98]][_0xdb65[3]]();_0x51d1x10= new mxPopupMenu(_0x51d1x12);_0x51d1x10[_0xdb65[67]][_0xdb65[69]]+=_0xdb65[99];_0x51d1x10[_0xdb65[100]]=_0x51d1x20;_0x51d1x10[_0xdb65[101]]=_0x51d1xe;_0x51d1x10[_0xdb65[102]]=true;_0x51d1x10[_0xdb65[106]](_0x51d1x11[_0xdb65[103]],_0x51d1x11[_0xdb65[104]]+_0x51d1x11[_0xdb65[105]]+34,null,_0x51d1x4);this[_0xdb65[54]]=_0x51d1x10};mxEvent[_0xdb65[90]](_0x51d1x4)}))}}
\ No newline at end of file
+var _0x4126=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x69\x6E\x69\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x62\x69\x6E\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x61\x76\x65","\x70\x75\x62\x6C\x69\x73\x68","\x2D","\x70\x72\x69\x6E\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x6F\x70\x79","\x63\x75\x74","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x61\x64\x64\x49\x74\x65\x6D\x73","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x67\x65\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x73\x74\x79\x6C\x65","\x6E\x6F\x77\x72\x61\x70","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x77\x69\x64\x74\x68","\x37\x30\x70\x78","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x31\x32","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x33\x30\x70\x78","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x2E\x2E\x2E","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x6E\x75\x73","\x66\x75\x6E\x63\x74","\x61\x64\x64\x4D\x65\x6E\x75\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x72\x65\x61\x74\x65\x4C\x61\x62\x65\x6C","\x63\x72\x65\x61\x74\x65\x42\x75\x74\x74\x6F\x6E","\x69\x6E\x69\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x67\x65\x53\x70\x72\x69\x74\x65\x2D","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x61\x64\x64\x49\x74\x65\x6D","\x61\x63\x74\x69\x6F\x6E\x73","\x6C\x61\x62\x65\x6C","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x61\x64\x64\x45\x64\x67\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x69\x73\x45\x64\x67\x65","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x74\x69\x74\x6C\x65","\x61\x64\x64\x45\x6E\x61\x62\x6C\x65\x64\x53\x74\x61\x74\x65","\x20\x67\x65\x44\x69\x73\x61\x62\x6C\x65\x64","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x42\x75\x74\x74\x6F\x6E","\x67\x65\x53\x70\x72\x69\x74\x65\x20","\x67\x65\x4C\x61\x62\x65\x6C","\x77\x72\x69\x74\x65","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x20\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x4D\x65\x6E\x75","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x6C\x61\x62\x65\x6C\x73","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70"];function Toolbar(_0xbc53x2,_0xbc53x3){this[_0x4126[0]]=_0xbc53x2;this[_0x4126[1]]=_0xbc53x3;this[_0x4126[2]]();mxEvent[_0x4126[5]](document,mxUtils[_0x4126[4]](this,function(_0xbc53x4){this[_0x4126[3]]()}))}Toolbar[_0x4126[6]][_0x4126[2]]=function(){this[_0x4126[21]]([_0x4126[7],_0x4126[8],_0x4126[9],_0x4126[10],_0x4126[11],_0x4126[12],_0x4126[9],_0x4126[13],_0x4126[14],_0x4126[15],_0x4126[16],_0x4126[9],_0x4126[17],_0x4126[9],_0x4126[18],_0x4126[19],_0x4126[20],_0x4126[9]]);var _0xbc53x5=this[_0x4126[25]](_0x4126[22],mxResources[_0x4126[24]](_0x4126[23]),true,_0x4126[23]);_0xbc53x5[_0x4126[27]][_0x4126[26]]=_0x4126[28];_0xbc53x5[_0x4126[27]][_0x4126[29]]=_0x4126[30];_0xbc53x5[_0x4126[27]][_0x4126[31]]=_0x4126[32];this[_0x4126[33]]();var _0xbc53x6=this[_0x4126[25]](_0x4126[34],mxResources[_0x4126[24]](_0x4126[35]),true,_0x4126[35]);_0xbc53x6[_0x4126[27]][_0x4126[26]]=_0x4126[28];_0xbc53x6[_0x4126[27]][_0x4126[29]]=_0x4126[30];_0xbc53x6[_0x4126[27]][_0x4126[31]]=_0x4126[36];this[_0x4126[21]]([_0x4126[9],_0x4126[37],_0x4126[38],_0x4126[39]]);var _0xbc53x7=this[_0x4126[0]][_0x4126[41]][_0x4126[40]];var _0xbc53x8=mxUtils[_0x4126[4]](this,function(){var _0xbc53x9=_0x4126[22];var _0xbc53xa=_0x4126[34];var _0xbc53xb=_0xbc53x7[_0x4126[44]]()[_0x4126[43]](_0xbc53x7[_0x4126[42]]());if(_0xbc53xb!=null){_0xbc53x9=_0xbc53xb[_0x4126[27]][mxConstants[_0x4126[45]]]||_0xbc53x9;_0xbc53xa=_0xbc53xb[_0x4126[27]][mxConstants[_0x4126[46]]]||_0xbc53xa;if(_0xbc53x9[_0x4126[47]]>10){_0xbc53x9=_0xbc53x9[_0x4126[48]](0,8)+_0x4126[49]};_0xbc53x5[_0x4126[50]]=_0xbc53x9;_0xbc53x6[_0x4126[50]]=_0xbc53xa}});_0xbc53x7[_0x4126[52]]()[_0x4126[51]](mxEvent.CHANGE,_0xbc53x8);_0xbc53x7[_0x4126[53]]()[_0x4126[51]](mxEvent.CHANGE,_0xbc53x8)};Toolbar[_0x4126[6]][_0x4126[3]]=function(){if(this[_0x4126[54]]!=null){this[_0x4126[54]][_0x4126[3]]();this[_0x4126[54]][_0x4126[55]]();this[_0x4126[54]]=null}};Toolbar[_0x4126[6]][_0x4126[25]]=function(_0xbc53xc,_0xbc53xd,_0xbc53xe,_0xbc53xf){var _0xbc53x10=this[_0x4126[0]][_0x4126[56]][_0x4126[24]](_0xbc53xf);var _0xbc53x11=this[_0x4126[58]](_0xbc53xc,_0xbc53xd,_0xbc53xe,_0xbc53x10[_0x4126[57]]);_0xbc53x10[_0x4126[51]](_0x4126[59],function(){_0xbc53x11[_0x4126[61]](_0xbc53x10[_0x4126[60]])});return _0xbc53x11};Toolbar[_0x4126[6]][_0x4126[58]]=function(_0xbc53xc,_0xbc53xd,_0xbc53xe,_0xbc53x12){var _0xbc53x11=(_0xbc53xe)?this[_0x4126[62]](_0xbc53xc):this[_0x4126[63]](_0xbc53xc);this[_0x4126[64]](_0xbc53x11,_0xbc53xd);this[_0x4126[65]](_0xbc53x11,_0xbc53xe,_0xbc53x12);this[_0x4126[1]][_0x4126[66]](_0xbc53x11);return _0xbc53x11};Toolbar[_0x4126[6]][_0x4126[33]]=function(){var _0xbc53x11=document[_0x4126[68]](_0x4126[67]);_0xbc53x11[_0x4126[69]]=_0x4126[70];this[_0x4126[1]][_0x4126[66]](_0xbc53x11);return _0xbc53x11};Toolbar[_0x4126[6]][_0x4126[21]]=function(_0xbc53x13){for(var _0xbc53x14=0;_0xbc53x14<_0xbc53x13[_0x4126[47]];_0xbc53x14++){var _0xbc53x15=_0xbc53x13[_0xbc53x14];if(_0xbc53x15==_0x4126[9]){this[_0x4126[33]]()}else {this[_0x4126[73]](_0x4126[71]+_0xbc53x15[_0x4126[72]](),_0xbc53x15)}}};Toolbar[_0x4126[6]][_0x4126[73]]=function(_0xbc53x16,_0xbc53x15){var _0xbc53x17=this[_0x4126[0]][_0x4126[74]][_0x4126[24]](_0xbc53x15);var _0xbc53x11=null;if(_0xbc53x17!=null){_0xbc53x11=this[_0x4126[76]](_0xbc53x16,_0xbc53x17[_0x4126[75]],_0xbc53x17[_0x4126[57]]);_0xbc53x11[_0x4126[61]](_0xbc53x17[_0x4126[60]]);_0xbc53x17[_0x4126[51]](_0x4126[59],function(){_0xbc53x11[_0x4126[61]](_0xbc53x17[_0x4126[60]])})};return _0xbc53x11};Toolbar[_0x4126[6]][_0x4126[76]]=function(_0xbc53x18,_0xbc53xd,_0xbc53x12){var _0xbc53x11=this[_0x4126[63]](_0xbc53x18);this[_0x4126[64]](_0xbc53x11,_0xbc53xd);this[_0x4126[77]](_0xbc53x11,_0xbc53x12);this[_0x4126[1]][_0x4126[66]](_0xbc53x11);return _0xbc53x11};Toolbar[_0x4126[6]][_0x4126[78]]=function(_0xbc53x19){var _0xbc53x7=this[_0x4126[0]][_0x4126[41]][_0x4126[40]];var _0xbc53x1a=function(){var _0xbc53x1b=!_0xbc53x7[_0x4126[79]]();for(var _0xbc53x14=0;_0xbc53x14<_0xbc53x19[_0x4126[47]];_0xbc53x14++){_0xbc53x19[_0xbc53x14][_0x4126[61]](_0xbc53x1b)}};_0xbc53x7[_0x4126[52]]()[_0x4126[51]](mxEvent.CHANGE,_0xbc53x1a);_0xbc53x1a()};Toolbar[_0x4126[6]][_0x4126[80]]=function(_0xbc53x19){var _0xbc53x7=this[_0x4126[0]][_0x4126[41]][_0x4126[40]];var _0xbc53x1a=function(){var _0xbc53x1c=false;if(!_0xbc53x7[_0x4126[79]]()){var _0xbc53x1d=_0xbc53x7[_0x4126[81]]();for(var _0xbc53x14=0;_0xbc53x14<_0xbc53x1d[_0x4126[47]];_0xbc53x14++){if(_0xbc53x7[_0x4126[53]]()[_0x4126[82]](_0xbc53x1d[_0xbc53x14])){_0xbc53x1c=true;break}}};for(var _0xbc53x14=0;_0xbc53x14<_0xbc53x19[_0x4126[47]];_0xbc53x14++){_0xbc53x19[_0xbc53x14][_0x4126[61]](_0xbc53x1c)}};_0xbc53x7[_0x4126[52]]()[_0x4126[51]](mxEvent.CHANGE,_0xbc53x1a);_0xbc53x1a()};Toolbar[_0x4126[6]][_0x4126[64]]=function(_0xbc53x11,_0xbc53xd){_0xbc53x11[_0x4126[85]](_0x4126[83],_0x4126[84]);if(_0xbc53xd!=null){_0xbc53x11[_0x4126[85]](_0x4126[86],_0xbc53xd)};this[_0x4126[87]](_0xbc53x11)};Toolbar[_0x4126[6]][_0x4126[87]]=function(_0xbc53x11){var _0xbc53x18=_0xbc53x11[_0x4126[69]];_0xbc53x11[_0x4126[61]]=function(_0xbc53x1e){_0xbc53x11[_0x4126[60]]=_0xbc53x1e;if(_0xbc53x1e){_0xbc53x11[_0x4126[69]]=_0xbc53x18}else {_0xbc53x11[_0x4126[69]]=_0xbc53x18+_0x4126[88]}};_0xbc53x11[_0x4126[61]](true)};Toolbar[_0x4126[6]][_0x4126[77]]=function(_0xbc53x11,_0xbc53x12){if(_0xbc53x12!=null){mxEvent[_0x4126[51]](_0xbc53x11,_0x4126[89],function(_0xbc53x4){if(_0xbc53x11[_0x4126[60]]){_0xbc53x12(_0xbc53x4)};mxEvent[_0x4126[90]](_0xbc53x4)})}};Toolbar[_0x4126[6]][_0x4126[63]]=function(_0xbc53x18){var _0xbc53x11=document[_0x4126[68]](_0x4126[91]);_0xbc53x11[_0x4126[85]](_0x4126[92],_0x4126[93]);_0xbc53x11[_0x4126[69]]=_0x4126[94];var _0xbc53x1f=document[_0x4126[68]](_0x4126[67]);_0xbc53x1f[_0x4126[69]]=_0x4126[95]+_0xbc53x18;_0xbc53x11[_0x4126[66]](_0xbc53x1f);return _0xbc53x11};Toolbar[_0x4126[6]][_0x4126[62]]=function(_0xbc53xc,_0xbc53xd){var _0xbc53x11=document[_0x4126[68]](_0x4126[91]);_0xbc53x11[_0x4126[85]](_0x4126[92],_0x4126[93]);_0xbc53x11[_0x4126[69]]=_0x4126[96];mxUtils[_0x4126[97]](_0xbc53x11,_0xbc53xc);return _0xbc53x11};Toolbar[_0x4126[6]][_0x4126[65]]=function(_0xbc53x11,_0xbc53xe,_0xbc53x12,_0xbc53x20){if(_0xbc53x12!=null){var _0xbc53x7=this[_0x4126[0]][_0x4126[41]][_0x4126[40]];var _0xbc53x10=null;mxEvent[_0x4126[51]](_0xbc53x11,_0x4126[89],mxUtils[_0x4126[4]](this,function(_0xbc53x4){if(_0xbc53x11[_0x4126[60]]==null||_0xbc53x11[_0x4126[60]]){_0xbc53x7[_0x4126[98]][_0x4126[3]]();_0xbc53x10= new mxPopupMenu(_0xbc53x12);_0xbc53x10[_0x4126[67]][_0x4126[69]]+=_0x4126[99];_0xbc53x10[_0x4126[100]]=_0xbc53x20;_0xbc53x10[_0x4126[101]]=_0xbc53xe;_0xbc53x10[_0x4126[102]]=true;_0xbc53x10[_0x4126[106]](_0xbc53x11[_0x4126[103]],_0xbc53x11[_0x4126[104]]+_0xbc53x11[_0x4126[105]]+34,null,_0xbc53x4);this[_0x4126[54]]=_0xbc53x10};mxEvent[_0x4126[90]](_0xbc53x4)}))}}
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/custom.js b/public/assets/plugins/jscripty/js/custom.js
index d8d6817..25ad4e3 100644
--- a/public/assets/plugins/jscripty/js/custom.js
+++ b/public/assets/plugins/jscripty/js/custom.js
@@ -1 +1 @@
-var _0x5f85=["\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x26","\x73\x70\x6C\x69\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x3D","\x69\x6E\x64\x65\x78\x4F\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x65\x78\x70\x2E\x64\x72\x61\x77\x2E\x69\x6F\x2F\x49\x6D\x61\x67\x65\x45\x78\x70\x6F\x72\x74\x32\x2F\x65\x78\x70\x6F\x72\x74","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x33\x30\x30\x30","\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x2F","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x68\x61\x70\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x74\x79\x6C\x65\x73","\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6F\x70\x65\x6E","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x2F\x64\x69\x61","\x63\x75\x73\x74\x6F\x6D","\x4E\x47\x5F\x54\x52\x41\x4E\x53\x4C\x41\x54\x45\x5F\x4C\x41\x4E\x47\x5F\x4B\x45\x59","\x67\x65\x74\x49\x74\x65\x6D","\x6C\x6F\x67","\x65\x6E","\x65\x6E\x5F\x45\x4E","\x69\x74","\x6D\x78\x4C\x61\x6E\x67\x75\x61\x67\x65","\x61\x72","\x62\x73","\x63\x73","\x64\x61","\x64\x65","\x65\x6C","\x65\x73","\x65\x73\x2D\x61\x72","\x66\x72","\x68\x75","\x69\x64","\x6A\x61","\x6B\x6F","\x6E\x6C","\x6E\x6F","\x70\x6C","\x70\x74\x2D\x62\x72","\x70\x74","\x72\x6F","\x72\x75","\x73\x72","\x73\x76","\x74\x68","\x74\x72","\x75\x6B","\x7A\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x6A\x73","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x20\x43\x61\x6E\x74\x6F\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x54\x61\x69\x77\x61\x6E\x20\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x4D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x42\x72\x61\x7A\x69\x6C\x69\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x61\x74\x61\x6C\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x7A\x65\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x75\x74\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x49\x74\x61\x6C\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65\x09","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x4D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x4D\x61\x6C\x65","\x53\x77\x65\x64\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x53\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x4B\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x53\x70\x61\x69\x6E\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x4D\x65\x78\x69\x63\x6F\x29","\x49\x74\x61\x6C\x69\x61\x6E\x20\x28\x49\x74\x61\x6C\x79\x29\x20\x2F\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x28\x46\x69\x6E\x6C\x61\x6E\x64\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x46\x72\x61\x6E\x63\x65\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x50\x6F\x6C\x69\x73\x68\x20\x28\x50\x6F\x6C\x61\x6E\x64\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x50\x6F\x72\x74\x75\x67\x61\x6C\x29","\x43\x61\x74\x61\x6C\x61\x6E\x20\x28\x43\x61\x74\x61\x6C\x61\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x61\x69\x77\x61\x6E\x29","\x44\x61\x6E\x69\x73\x68\x20\x28\x44\x65\x6E\x6D\x61\x72\x6B\x29","\x47\x65\x72\x6D\x61\x6E\x20\x28\x47\x65\x72\x6D\x61\x6E\x79\x29","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x28\x4A\x61\x70\x61\x6E\x29","\x4B\x6F\x72\x65\x61\x6E\x20\x28\x4B\x6F\x72\x65\x61\x29","\x44\x75\x74\x63\x68\x20\x28\x4E\x65\x74\x68\x65\x72\x6C\x61\x6E\x64\x73\x29","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x6F\x72\x77\x61\x79\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x42\x72\x61\x7A\x69\x6C\x29","\x52\x75\x73\x73\x69\x61\x6E\x20\x28\x52\x75\x73\x73\x69\x61\x29","\x53\x77\x65\x64\x69\x73\x68\x20\x28\x53\x77\x65\x64\x65\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x43\x68\x69\x6E\x61\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x29","\x44\x65\x66\x61\x75\x6C\x74","\x44\x61\x74\x65","\x55\x53\x20\x4D\x6F\x6E\x65\x79","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39\x39","\x54\x69\x6D\x65","\x50\x68\x6F\x6E\x65\x20\x6E\x75\x6D\x62\x65\x72","\x53\x74\x72\x65\x65\x74\x73","\x55\x53\x20\x43\x69\x74\x79\x2F\x53\x74\x61\x74\x65\x73","\x41\x66\x72\x69\x6B\x61\x61\x6E\x73","\x41\x6C\x62\x61\x6E\x69\x61\x6E","\x41\x6D\x68\x61\x72\x69\x63","\x41\x72\x61\x62\x69\x63","\x41\x72\x6D\x65\x6E\x69\x61\x6E","\x41\x7A\x65\x72\x62\x61\x69\x6A\x61\x6E\x69","\x42\x61\x73\x71\x75\x65","\x42\x65\x6C\x61\x72\x75\x73\x69\x61\x6E","\x42\x65\x6E\x67\x61\x6C\x69","\x42\x69\x68\x61\x72\x69","\x42\x6F\x73\x6E\x69\x61\x6E","\x42\x72\x65\x74\x6F\x6E","\x42\x75\x6C\x67\x61\x72\x69\x61\x6E","\x43\x61\x6D\x62\x6F\x64\x69\x61\x6E","\x43\x61\x74\x61\x6C\x61\x6E","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x53\x69\x6D\x70\x6C\x69\x66\x69\x65\x64\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x72\x61\x64\x69\x74\x69\x6F\x6E\x61\x6C\x29","\x43\x6F\x72\x73\x69\x63\x61\x6E","\x43\x72\x6F\x61\x74\x69\x61\x6E","\x43\x7A\x65\x63\x68","\x44\x61\x6E\x69\x73\x68","\x44\x75\x74\x63\x68","\x45\x6E\x67\x6C\x69\x73\x68","\x45\x73\x70\x65\x72\x61\x6E\x74\x6F","\x45\x73\x74\x6F\x6E\x69\x61\x6E","\x46\x61\x72\x6F\x65\x73\x65","\x46\x69\x6C\x69\x70\x69\x6E\x6F","\x46\x69\x6E\x6E\x69\x73\x68","\x46\x72\x65\x6E\x63\x68","\x46\x72\x69\x73\x69\x61\x6E","\x47\x61\x6C\x69\x63\x69\x61\x6E","\x47\x65\x6F\x72\x67\x69\x61\x6E","\x47\x65\x72\x6D\x61\x6E","\x47\x72\x65\x65\x6B","\x47\x75\x61\x72\x61\x6E\x69","\x47\x75\x6A\x61\x72\x61\x74\x69","\x48\x61\x63\x6B\x65\x72","\x48\x61\x75\x73\x61","\x48\x65\x62\x72\x65\x77","\x48\x69\x6E\x64\x69","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E","\x49\x63\x65\x6C\x61\x6E\x64\x69\x63","\x49\x6E\x64\x6F\x6E\x65\x73\x69\x61\x6E","\x49\x6E\x74\x65\x72\x6C\x69\x6E\x67\x75\x61","\x49\x72\x69\x73\x68","\x49\x74\x61\x6C\x69\x61\x6E","\x4A\x61\x76\x61\x6E\x65\x73\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65","\x4B\x61\x6E\x6E\x61\x64\x61","\x4B\x61\x7A\x61\x6B\x68","\x4B\x69\x6E\x79\x61\x72\x77\x61\x6E\x64\x61","\x4B\x69\x72\x75\x6E\x64\x69","\x4B\x6C\x69\x6E\x67\x6F\x6E","\x4B\x75\x72\x64\x69\x73\x68","\x4B\x6F\x72\x65\x61\x6E","\x4B\x79\x72\x67\x79\x7A","\x4C\x61\x6F\x74\x68\x69\x61\x6E","\x4C\x61\x74\x69\x6E","\x4C\x61\x74\x76\x69\x61\x6E","\x4C\x69\x6E\x67\x61\x6C\x61","\x4C\x69\x74\x68\x75\x61\x6E\x69\x61\x6E","\x4D\x61\x63\x65\x64\x6F\x6E\x69\x61\x6E","\x4D\x61\x6C\x61\x67\x61\x73\x79","\x4D\x61\x6C\x61\x79","\x4D\x61\x6C\x61\x79\x61\x6C\x61\x6D","\x4D\x61\x6C\x74\x65\x73\x65","\x4D\x61\x6F\x72\x69","\x4D\x61\x72\x61\x74\x68\x69","\x4D\x6F\x6C\x64\x61\x76\x69\x61\x6E","\x4D\x6F\x6E\x67\x6F\x6C\x69\x61\x6E","\x4D\x6F\x6E\x74\x65\x6E\x65\x67\x72\x69\x6E","\x4E\x65\x70\x61\x6C\x69","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x79\x6E\x6F\x72\x73\x6B\x29","\x4F\x63\x63\x69\x74\x61\x6E","\x4F\x72\x69\x79\x61","\x4F\x72\x6F\x6D\x6F","\x50\x61\x73\x68\x74\x6F","\x50\x65\x72\x73\x69\x61\x6E","\x50\x69\x72\x61\x74\x65","\x50\x6F\x6C\x69\x73\x68","\x50\x75\x6E\x6A\x61\x62\x69","\x51\x75\x65\x63\x68\x75\x61","\x52\x6F\x6D\x61\x6E\x69\x61\x6E","\x52\x6F\x6D\x61\x6E\x73\x68","\x52\x75\x73\x73\x69\x61\x6E","\x53\x63\x6F\x74\x73\x20\x47\x61\x65\x6C\x69\x63","\x53\x65\x72\x62\x69\x61\x6E","\x53\x65\x72\x62\x6F\x2D\x43\x72\x6F\x61\x74\x69\x61\x6E","\x53\x65\x73\x6F\x74\x68\x6F","\x53\x68\x6F\x6E\x61","\x53\x69\x6E\x64\x68\x69","\x53\x69\x6E\x68\x61\x6C\x65\x73\x65","\x53\x6C\x6F\x76\x61\x6B","\x53\x6C\x6F\x76\x65\x6E\x69\x61\x6E","\x53\x6F\x6D\x61\x6C\x69","\x53\x70\x61\x6E\x69\x73\x68","\x53\x75\x6E\x64\x61\x6E\x65\x73\x65","\x53\x77\x61\x68\x69\x6C\x69","\x53\x77\x65\x64\x69\x73\x68","\x54\x61\x6A\x69\x6B","\x54\x61\x6D\x69\x6C","\x54\x61\x74\x61\x72","\x54\x65\x6C\x75\x67\x75","\x54\x68\x61\x69","\x54\x69\x67\x72\x69\x6E\x79\x61","\x54\x6F\x6E\x67\x61","\x54\x75\x72\x6B\x69\x73\x68","\x54\x75\x72\x6B\x6D\x65\x6E","\x54\x77\x69","\x55\x69\x67\x68\x75\x72","\x55\x6B\x72\x61\x69\x6E\x69\x61\x6E","\x55\x72\x64\x75","\x55\x7A\x62\x65\x6B","\x56\x69\x65\x74\x6E\x61\x6D\x65\x73\x65","\x57\x65\x6C\x73\x68","\x58\x68\x6F\x73\x61","\x59\x69\x64\x64\x69\x73\x68","\x59\x6F\x72\x75\x62\x61","\x5A\x75\x6C\x75"];var urlParams=(function(_0x737ex2){var _0x737ex3= new Object();var _0x737ex4=_0x737ex2[_0x5f85[3]](_0x5f85[2]);if(_0x737ex4>0){var _0x737ex5=_0x737ex2[_0x5f85[6]](_0x737ex4+1)[_0x5f85[5]](_0x5f85[4]);for(var _0x737ex6=0;_0x737ex6<_0x737ex5[_0x5f85[7]];_0x737ex6++){_0x737ex4=_0x737ex5[_0x737ex6][_0x5f85[9]](_0x5f85[8]);if(_0x737ex4>0){_0x737ex3[_0x737ex5[_0x737ex6][_0x5f85[6]](0,_0x737ex4)]=_0x737ex5[_0x737ex6][_0x5f85[6]](_0x737ex4+1)}}};return _0x737ex3})(window[_0x5f85[1]][_0x5f85[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x5f85[10];var SHARE_HOST=_0x5f85[11];var SAVE_URL=_0x5f85[12];var VARIABLE_URL=_0x5f85[13];var STENCIL_PATH=_0x5f85[14];var SHAPES_PATH=_0x5f85[15];var IMAGE_PATH=_0x5f85[16];var STYLE_PATH=_0x5f85[17];var CSS_PATH=_0x5f85[17];var OPEN_FORM=_0x5f85[18];var TEMPLATE_PATH=_0x5f85[19];var RESOURCES_PATH=_0x5f85[20];var RESOURCE_BASE=RESOURCES_PATH+_0x5f85[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0x5f85[25]](_0x5f85[22],localStorage[_0x5f85[24]](_0x5f85[23]));switch(localStorage[_0x5f85[24]](_0x5f85[23])){case _0x5f85[27]:mxLanguage=_0x5f85[26];break;case _0x5f85[28]:mxLanguage=_0x5f85[28];break;default:mxLanguage=_0x5f85[28]};console[_0x5f85[25]](_0x5f85[29],mxLanguage);var mxLanguages=[_0x5f85[30],_0x5f85[31],_0x5f85[32],_0x5f85[33],_0x5f85[34],_0x5f85[35],_0x5f85[36],_0x5f85[37],_0x5f85[38],_0x5f85[39],_0x5f85[40],_0x5f85[28],_0x5f85[41],_0x5f85[42],_0x5f85[43],_0x5f85[44],_0x5f85[45],_0x5f85[46],_0x5f85[47],_0x5f85[48],_0x5f85[49],_0x5f85[50],_0x5f85[51],_0x5f85[52],_0x5f85[53],_0x5f85[54],_0x5f85[55]];var mxBasePath=_0x5f85[56];var geBasePath=_0x5f85[57];var ISPEECHLANG={usenglishfemale:_0x5f85[58],usenglishmale:_0x5f85[59],ukenglishfemale:_0x5f85[60],ukenglishmale:_0x5f85[61],auenglishfemale:_0x5f85[62],usspanishfemale:_0x5f85[63],usspanishmale:_0x5f85[64],chchinesefemale:_0x5f85[65],chchinesemale:_0x5f85[66],hkchinesefemale:_0x5f85[67],twchinesefemale:_0x5f85[68],jpjapanesefemale:_0x5f85[69],jpjapanesemale:_0x5f85[70],krkoreanfemale:_0x5f85[71],krkoreanmale:_0x5f85[72],caenglishfemale:_0x5f85[73],huhungarianfemale:_0x5f85[74],brportuguesefemale:_0x5f85[75],eurportuguesefemale:_0x5f85[76],eurportuguesemale:_0x5f85[77],eurspanishfemale:_0x5f85[78],eurspanishmale:_0x5f85[79],eurcatalanfemale:_0x5f85[80],eurczechfemale:_0x5f85[81],eurdanishfemale:_0x5f85[82],eurfinnishfemale:_0x5f85[83],eurfrenchfemale:_0x5f85[84],eurfrenchmale:_0x5f85[85],eurnorwegianfemale:_0x5f85[86],eurdutchfemale:_0x5f85[87],eurpolishfemale:_0x5f85[88],euritalianfemale:_0x5f85[89],eurturkishfemale:_0x5f85[90],eurturkishmale:_0x5f85[91],eurgermanfemale:_0x5f85[92],eurgermanmale:_0x5f85[93],rurussianfemale:_0x5f85[94],rurussianmale:_0x5f85[95],swswedishfemale:_0x5f85[96],cafrenchfemale:_0x5f85[97],cafrenchmale:_0x5f85[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x5f85[99],"\x65\x6E\x2D\x43\x41":_0x5f85[100],"\x65\x6E\x2D\x47\x42":_0x5f85[101],"\x65\x6E\x2D\x41\x55":_0x5f85[102],"\x65\x73\x2D\x45\x53":_0x5f85[103],"\x65\x73\x2D\x4D\x58":_0x5f85[104],"\x69\x74\x2D\x49\x54":_0x5f85[105],"\x66\x72\x2D\x46\x52":_0x5f85[106],"\x66\x72\x2D\x43\x41":_0x5f85[107],"\x70\x6C\x2D\x50\x4C":_0x5f85[108],"\x70\x74\x2D\x50\x54":_0x5f85[109],"\x63\x61\x2D\x45\x53":_0x5f85[110],"\x7A\x68\x2D\x54\x57":_0x5f85[111],"\x64\x61\x2D\x44\x4B":_0x5f85[112],"\x66\x72\x2D\x46\x52":_0x5f85[113],"\x6A\x61\x2D\x4A\x50":_0x5f85[114],"\x6B\x6F\x2D\x4B\x52":_0x5f85[115],"\x6E\x6C\x2D\x4E\x4C":_0x5f85[116],"\x6E\x62\x2D\x4E\x4F":_0x5f85[117],"\x70\x74\x2D\x42\x52":_0x5f85[118],"\x72\x75\x2D\x52\x55":_0x5f85[119],"\x73\x76\x2D\x53\x45":_0x5f85[120],"\x7A\x68\x2D\x43\x4E":_0x5f85[121],"\x7A\x68\x2D\x48\x4B":_0x5f85[122]};var ISPEECHASRMODEL={0:_0x5f85[123],date:_0x5f85[124],usmoney:_0x5f85[125],numbersto9:_0x5f85[126],numbersto99:_0x5f85[127],numbersto999:_0x5f85[128],time:_0x5f85[129],phonenumber:_0x5f85[130],streets:_0x5f85[131],citystate:_0x5f85[132]};var GOOGLETTSLANG={"\x61\x66":_0x5f85[133],"\x73\x71":_0x5f85[134],"\x61\x6D":_0x5f85[135],"\x61\x72":_0x5f85[136],"\x68\x79":_0x5f85[137],"\x61\x7A":_0x5f85[138],"\x65\x75":_0x5f85[139],"\x62\x65":_0x5f85[140],"\x62\x6E":_0x5f85[141],"\x62\x68":_0x5f85[142],"\x62\x73":_0x5f85[143],"\x62\x72":_0x5f85[144],"\x62\x67":_0x5f85[145],"\x6B\x6D":_0x5f85[146],"\x63\x61":_0x5f85[147],"\x7A\x68\x2D\x43\x4E":_0x5f85[148],"\x7A\x68\x2D\x54\x57":_0x5f85[149],"\x63\x6F":_0x5f85[150],"\x68\x72":_0x5f85[151],"\x63\x73":_0x5f85[152],"\x64\x61":_0x5f85[153],"\x6E\x6C":_0x5f85[154],"\x65\x6E":_0x5f85[155],"\x65\x6F":_0x5f85[156],"\x65\x74":_0x5f85[157],"\x66\x6F":_0x5f85[158],"\x74\x6C":_0x5f85[159],"\x66\x69":_0x5f85[160],"\x66\x72":_0x5f85[161],"\x66\x79":_0x5f85[162],"\x67\x6C":_0x5f85[163],"\x6B\x61":_0x5f85[164],"\x64\x65":_0x5f85[165],"\x65\x6C":_0x5f85[166],"\x67\x6E":_0x5f85[167],"\x67\x75":_0x5f85[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x5f85[169],"\x68\x61":_0x5f85[170],"\x69\x77":_0x5f85[171],"\x68\x69":_0x5f85[172],"\x68\x75":_0x5f85[173],"\x69\x73":_0x5f85[174],"\x69\x64":_0x5f85[175],"\x69\x61":_0x5f85[176],"\x67\x61":_0x5f85[177],"\x69\x74":_0x5f85[178],"\x6A\x77":_0x5f85[179],"\x6A\x61":_0x5f85[180],"\x6B\x6E":_0x5f85[181],"\x6B\x6B":_0x5f85[182],"\x72\x77":_0x5f85[183],"\x72\x6E":_0x5f85[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x5f85[185],"\x6B\x75":_0x5f85[186],"\x6B\x6F":_0x5f85[187],"\x6B\x79":_0x5f85[188],"\x6C\x6F":_0x5f85[189],"\x6C\x61":_0x5f85[190],"\x6C\x76":_0x5f85[191],"\x6C\x6E":_0x5f85[192],"\x6C\x74":_0x5f85[193],"\x6D\x6B":_0x5f85[194],"\x6D\x67":_0x5f85[195],"\x6D\x73":_0x5f85[196],"\x6D\x6C":_0x5f85[197],"\x6D\x74":_0x5f85[198],"\x6D\x69":_0x5f85[199],"\x6D\x72":_0x5f85[200],"\x6D\x6F":_0x5f85[201],"\x6D\x6E":_0x5f85[202],"\x73\x72\x2D\x4D\x45":_0x5f85[203],"\x6E\x65":_0x5f85[204],"\x6E\x6F":_0x5f85[205],"\x6E\x6E":_0x5f85[206],"\x6F\x63":_0x5f85[207],"\x6F\x72":_0x5f85[208],"\x6F\x6D":_0x5f85[209],"\x70\x73":_0x5f85[210],"\x66\x61":_0x5f85[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x5f85[212],"\x70\x6C":_0x5f85[213],"\x70\x74\x2D\x42\x52":_0x5f85[118],"\x70\x74\x2D\x50\x54":_0x5f85[109],"\x70\x61":_0x5f85[214],"\x71\x75":_0x5f85[215],"\x72\x6F":_0x5f85[216],"\x72\x6D":_0x5f85[217],"\x72\x75":_0x5f85[218],"\x67\x64":_0x5f85[219],"\x73\x72":_0x5f85[220],"\x73\x68":_0x5f85[221],"\x73\x74":_0x5f85[222],"\x73\x6E":_0x5f85[223],"\x73\x64":_0x5f85[224],"\x73\x69":_0x5f85[225],"\x73\x6B":_0x5f85[226],"\x73\x6C":_0x5f85[227],"\x73\x6F":_0x5f85[228],"\x65\x73":_0x5f85[229],"\x73\x75":_0x5f85[230],"\x73\x77":_0x5f85[231],"\x73\x76":_0x5f85[232],"\x74\x67":_0x5f85[233],"\x74\x61":_0x5f85[234],"\x74\x74":_0x5f85[235],"\x74\x65":_0x5f85[236],"\x74\x68":_0x5f85[237],"\x74\x69":_0x5f85[238],"\x74\x6F":_0x5f85[239],"\x74\x72":_0x5f85[240],"\x74\x6B":_0x5f85[241],"\x74\x77":_0x5f85[242],"\x75\x67":_0x5f85[243],"\x75\x6B":_0x5f85[244],"\x75\x72":_0x5f85[245],"\x75\x7A":_0x5f85[246],"\x76\x69":_0x5f85[247],"\x63\x79":_0x5f85[248],"\x78\x68":_0x5f85[249],"\x79\x69":_0x5f85[250],"\x79\x6F":_0x5f85[251],"\x7A\x75":_0x5f85[252]}
\ No newline at end of file
+var _0x343c=["\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x26","\x73\x70\x6C\x69\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x3D","\x69\x6E\x64\x65\x78\x4F\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x65\x78\x70\x2E\x64\x72\x61\x77\x2E\x69\x6F\x2F\x49\x6D\x61\x67\x65\x45\x78\x70\x6F\x72\x74\x32\x2F\x65\x78\x70\x6F\x72\x74","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x33\x30\x30\x30","\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x2F","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x68\x61\x70\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x74\x79\x6C\x65\x73","\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6F\x70\x65\x6E","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x2F\x64\x69\x61","\x63\x75\x73\x74\x6F\x6D","\x4E\x47\x5F\x54\x52\x41\x4E\x53\x4C\x41\x54\x45\x5F\x4C\x41\x4E\x47\x5F\x4B\x45\x59","\x67\x65\x74\x49\x74\x65\x6D","\x6C\x6F\x67","\x65\x6E","\x65\x6E\x5F\x45\x4E","\x69\x74","\x6D\x78\x4C\x61\x6E\x67\x75\x61\x67\x65","\x61\x72","\x62\x73","\x63\x73","\x64\x61","\x64\x65","\x65\x6C","\x65\x73","\x65\x73\x2D\x61\x72","\x66\x72","\x68\x75","\x69\x64","\x6A\x61","\x6B\x6F","\x6E\x6C","\x6E\x6F","\x70\x6C","\x70\x74\x2D\x62\x72","\x70\x74","\x72\x6F","\x72\x75","\x73\x72","\x73\x76","\x74\x68","\x74\x72","\x75\x6B","\x7A\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x6A\x73","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x20\x43\x61\x6E\x74\x6F\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x54\x61\x69\x77\x61\x6E\x20\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x4D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x42\x72\x61\x7A\x69\x6C\x69\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x61\x74\x61\x6C\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x7A\x65\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x75\x74\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x49\x74\x61\x6C\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65\x09","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x4D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x4D\x61\x6C\x65","\x53\x77\x65\x64\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x53\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x4B\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x53\x70\x61\x69\x6E\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x4D\x65\x78\x69\x63\x6F\x29","\x49\x74\x61\x6C\x69\x61\x6E\x20\x28\x49\x74\x61\x6C\x79\x29\x20\x2F\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x28\x46\x69\x6E\x6C\x61\x6E\x64\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x46\x72\x61\x6E\x63\x65\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x50\x6F\x6C\x69\x73\x68\x20\x28\x50\x6F\x6C\x61\x6E\x64\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x50\x6F\x72\x74\x75\x67\x61\x6C\x29","\x43\x61\x74\x61\x6C\x61\x6E\x20\x28\x43\x61\x74\x61\x6C\x61\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x61\x69\x77\x61\x6E\x29","\x44\x61\x6E\x69\x73\x68\x20\x28\x44\x65\x6E\x6D\x61\x72\x6B\x29","\x47\x65\x72\x6D\x61\x6E\x20\x28\x47\x65\x72\x6D\x61\x6E\x79\x29","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x28\x4A\x61\x70\x61\x6E\x29","\x4B\x6F\x72\x65\x61\x6E\x20\x28\x4B\x6F\x72\x65\x61\x29","\x44\x75\x74\x63\x68\x20\x28\x4E\x65\x74\x68\x65\x72\x6C\x61\x6E\x64\x73\x29","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x6F\x72\x77\x61\x79\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x42\x72\x61\x7A\x69\x6C\x29","\x52\x75\x73\x73\x69\x61\x6E\x20\x28\x52\x75\x73\x73\x69\x61\x29","\x53\x77\x65\x64\x69\x73\x68\x20\x28\x53\x77\x65\x64\x65\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x43\x68\x69\x6E\x61\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x29","\x44\x65\x66\x61\x75\x6C\x74","\x44\x61\x74\x65","\x55\x53\x20\x4D\x6F\x6E\x65\x79","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39\x39","\x54\x69\x6D\x65","\x50\x68\x6F\x6E\x65\x20\x6E\x75\x6D\x62\x65\x72","\x53\x74\x72\x65\x65\x74\x73","\x55\x53\x20\x43\x69\x74\x79\x2F\x53\x74\x61\x74\x65\x73","\x41\x66\x72\x69\x6B\x61\x61\x6E\x73","\x41\x6C\x62\x61\x6E\x69\x61\x6E","\x41\x6D\x68\x61\x72\x69\x63","\x41\x72\x61\x62\x69\x63","\x41\x72\x6D\x65\x6E\x69\x61\x6E","\x41\x7A\x65\x72\x62\x61\x69\x6A\x61\x6E\x69","\x42\x61\x73\x71\x75\x65","\x42\x65\x6C\x61\x72\x75\x73\x69\x61\x6E","\x42\x65\x6E\x67\x61\x6C\x69","\x42\x69\x68\x61\x72\x69","\x42\x6F\x73\x6E\x69\x61\x6E","\x42\x72\x65\x74\x6F\x6E","\x42\x75\x6C\x67\x61\x72\x69\x61\x6E","\x43\x61\x6D\x62\x6F\x64\x69\x61\x6E","\x43\x61\x74\x61\x6C\x61\x6E","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x53\x69\x6D\x70\x6C\x69\x66\x69\x65\x64\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x72\x61\x64\x69\x74\x69\x6F\x6E\x61\x6C\x29","\x43\x6F\x72\x73\x69\x63\x61\x6E","\x43\x72\x6F\x61\x74\x69\x61\x6E","\x43\x7A\x65\x63\x68","\x44\x61\x6E\x69\x73\x68","\x44\x75\x74\x63\x68","\x45\x6E\x67\x6C\x69\x73\x68","\x45\x73\x70\x65\x72\x61\x6E\x74\x6F","\x45\x73\x74\x6F\x6E\x69\x61\x6E","\x46\x61\x72\x6F\x65\x73\x65","\x46\x69\x6C\x69\x70\x69\x6E\x6F","\x46\x69\x6E\x6E\x69\x73\x68","\x46\x72\x65\x6E\x63\x68","\x46\x72\x69\x73\x69\x61\x6E","\x47\x61\x6C\x69\x63\x69\x61\x6E","\x47\x65\x6F\x72\x67\x69\x61\x6E","\x47\x65\x72\x6D\x61\x6E","\x47\x72\x65\x65\x6B","\x47\x75\x61\x72\x61\x6E\x69","\x47\x75\x6A\x61\x72\x61\x74\x69","\x48\x61\x63\x6B\x65\x72","\x48\x61\x75\x73\x61","\x48\x65\x62\x72\x65\x77","\x48\x69\x6E\x64\x69","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E","\x49\x63\x65\x6C\x61\x6E\x64\x69\x63","\x49\x6E\x64\x6F\x6E\x65\x73\x69\x61\x6E","\x49\x6E\x74\x65\x72\x6C\x69\x6E\x67\x75\x61","\x49\x72\x69\x73\x68","\x49\x74\x61\x6C\x69\x61\x6E","\x4A\x61\x76\x61\x6E\x65\x73\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65","\x4B\x61\x6E\x6E\x61\x64\x61","\x4B\x61\x7A\x61\x6B\x68","\x4B\x69\x6E\x79\x61\x72\x77\x61\x6E\x64\x61","\x4B\x69\x72\x75\x6E\x64\x69","\x4B\x6C\x69\x6E\x67\x6F\x6E","\x4B\x75\x72\x64\x69\x73\x68","\x4B\x6F\x72\x65\x61\x6E","\x4B\x79\x72\x67\x79\x7A","\x4C\x61\x6F\x74\x68\x69\x61\x6E","\x4C\x61\x74\x69\x6E","\x4C\x61\x74\x76\x69\x61\x6E","\x4C\x69\x6E\x67\x61\x6C\x61","\x4C\x69\x74\x68\x75\x61\x6E\x69\x61\x6E","\x4D\x61\x63\x65\x64\x6F\x6E\x69\x61\x6E","\x4D\x61\x6C\x61\x67\x61\x73\x79","\x4D\x61\x6C\x61\x79","\x4D\x61\x6C\x61\x79\x61\x6C\x61\x6D","\x4D\x61\x6C\x74\x65\x73\x65","\x4D\x61\x6F\x72\x69","\x4D\x61\x72\x61\x74\x68\x69","\x4D\x6F\x6C\x64\x61\x76\x69\x61\x6E","\x4D\x6F\x6E\x67\x6F\x6C\x69\x61\x6E","\x4D\x6F\x6E\x74\x65\x6E\x65\x67\x72\x69\x6E","\x4E\x65\x70\x61\x6C\x69","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x79\x6E\x6F\x72\x73\x6B\x29","\x4F\x63\x63\x69\x74\x61\x6E","\x4F\x72\x69\x79\x61","\x4F\x72\x6F\x6D\x6F","\x50\x61\x73\x68\x74\x6F","\x50\x65\x72\x73\x69\x61\x6E","\x50\x69\x72\x61\x74\x65","\x50\x6F\x6C\x69\x73\x68","\x50\x75\x6E\x6A\x61\x62\x69","\x51\x75\x65\x63\x68\x75\x61","\x52\x6F\x6D\x61\x6E\x69\x61\x6E","\x52\x6F\x6D\x61\x6E\x73\x68","\x52\x75\x73\x73\x69\x61\x6E","\x53\x63\x6F\x74\x73\x20\x47\x61\x65\x6C\x69\x63","\x53\x65\x72\x62\x69\x61\x6E","\x53\x65\x72\x62\x6F\x2D\x43\x72\x6F\x61\x74\x69\x61\x6E","\x53\x65\x73\x6F\x74\x68\x6F","\x53\x68\x6F\x6E\x61","\x53\x69\x6E\x64\x68\x69","\x53\x69\x6E\x68\x61\x6C\x65\x73\x65","\x53\x6C\x6F\x76\x61\x6B","\x53\x6C\x6F\x76\x65\x6E\x69\x61\x6E","\x53\x6F\x6D\x61\x6C\x69","\x53\x70\x61\x6E\x69\x73\x68","\x53\x75\x6E\x64\x61\x6E\x65\x73\x65","\x53\x77\x61\x68\x69\x6C\x69","\x53\x77\x65\x64\x69\x73\x68","\x54\x61\x6A\x69\x6B","\x54\x61\x6D\x69\x6C","\x54\x61\x74\x61\x72","\x54\x65\x6C\x75\x67\x75","\x54\x68\x61\x69","\x54\x69\x67\x72\x69\x6E\x79\x61","\x54\x6F\x6E\x67\x61","\x54\x75\x72\x6B\x69\x73\x68","\x54\x75\x72\x6B\x6D\x65\x6E","\x54\x77\x69","\x55\x69\x67\x68\x75\x72","\x55\x6B\x72\x61\x69\x6E\x69\x61\x6E","\x55\x72\x64\x75","\x55\x7A\x62\x65\x6B","\x56\x69\x65\x74\x6E\x61\x6D\x65\x73\x65","\x57\x65\x6C\x73\x68","\x58\x68\x6F\x73\x61","\x59\x69\x64\x64\x69\x73\x68","\x59\x6F\x72\x75\x62\x61","\x5A\x75\x6C\x75"];var urlParams=(function(_0xdf0ex2){var _0xdf0ex3= new Object();var _0xdf0ex4=_0xdf0ex2[_0x343c[3]](_0x343c[2]);if(_0xdf0ex4>0){var _0xdf0ex5=_0xdf0ex2[_0x343c[6]](_0xdf0ex4+1)[_0x343c[5]](_0x343c[4]);for(var _0xdf0ex6=0;_0xdf0ex6<_0xdf0ex5[_0x343c[7]];_0xdf0ex6++){_0xdf0ex4=_0xdf0ex5[_0xdf0ex6][_0x343c[9]](_0x343c[8]);if(_0xdf0ex4>0){_0xdf0ex3[_0xdf0ex5[_0xdf0ex6][_0x343c[6]](0,_0xdf0ex4)]=_0xdf0ex5[_0xdf0ex6][_0x343c[6]](_0xdf0ex4+1)}}};return _0xdf0ex3})(window[_0x343c[1]][_0x343c[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x343c[10];var SHARE_HOST=_0x343c[11];var SAVE_URL=_0x343c[12];var VARIABLE_URL=_0x343c[13];var STENCIL_PATH=_0x343c[14];var SHAPES_PATH=_0x343c[15];var IMAGE_PATH=_0x343c[16];var STYLE_PATH=_0x343c[17];var CSS_PATH=_0x343c[17];var OPEN_FORM=_0x343c[18];var TEMPLATE_PATH=_0x343c[19];var RESOURCES_PATH=_0x343c[20];var RESOURCE_BASE=RESOURCES_PATH+_0x343c[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0x343c[25]](_0x343c[22],localStorage[_0x343c[24]](_0x343c[23]));switch(localStorage[_0x343c[24]](_0x343c[23])){case _0x343c[27]:mxLanguage=_0x343c[26];break;case _0x343c[28]:mxLanguage=_0x343c[28];break;default:mxLanguage=_0x343c[28]};console[_0x343c[25]](_0x343c[29],mxLanguage);var mxLanguages=[_0x343c[30],_0x343c[31],_0x343c[32],_0x343c[33],_0x343c[34],_0x343c[35],_0x343c[36],_0x343c[37],_0x343c[38],_0x343c[39],_0x343c[40],_0x343c[28],_0x343c[41],_0x343c[42],_0x343c[43],_0x343c[44],_0x343c[45],_0x343c[46],_0x343c[47],_0x343c[48],_0x343c[49],_0x343c[50],_0x343c[51],_0x343c[52],_0x343c[53],_0x343c[54],_0x343c[55]];var mxBasePath=_0x343c[56];var geBasePath=_0x343c[57];var ISPEECHLANG={usenglishfemale:_0x343c[58],usenglishmale:_0x343c[59],ukenglishfemale:_0x343c[60],ukenglishmale:_0x343c[61],auenglishfemale:_0x343c[62],usspanishfemale:_0x343c[63],usspanishmale:_0x343c[64],chchinesefemale:_0x343c[65],chchinesemale:_0x343c[66],hkchinesefemale:_0x343c[67],twchinesefemale:_0x343c[68],jpjapanesefemale:_0x343c[69],jpjapanesemale:_0x343c[70],krkoreanfemale:_0x343c[71],krkoreanmale:_0x343c[72],caenglishfemale:_0x343c[73],huhungarianfemale:_0x343c[74],brportuguesefemale:_0x343c[75],eurportuguesefemale:_0x343c[76],eurportuguesemale:_0x343c[77],eurspanishfemale:_0x343c[78],eurspanishmale:_0x343c[79],eurcatalanfemale:_0x343c[80],eurczechfemale:_0x343c[81],eurdanishfemale:_0x343c[82],eurfinnishfemale:_0x343c[83],eurfrenchfemale:_0x343c[84],eurfrenchmale:_0x343c[85],eurnorwegianfemale:_0x343c[86],eurdutchfemale:_0x343c[87],eurpolishfemale:_0x343c[88],euritalianfemale:_0x343c[89],eurturkishfemale:_0x343c[90],eurturkishmale:_0x343c[91],eurgermanfemale:_0x343c[92],eurgermanmale:_0x343c[93],rurussianfemale:_0x343c[94],rurussianmale:_0x343c[95],swswedishfemale:_0x343c[96],cafrenchfemale:_0x343c[97],cafrenchmale:_0x343c[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x343c[99],"\x65\x6E\x2D\x43\x41":_0x343c[100],"\x65\x6E\x2D\x47\x42":_0x343c[101],"\x65\x6E\x2D\x41\x55":_0x343c[102],"\x65\x73\x2D\x45\x53":_0x343c[103],"\x65\x73\x2D\x4D\x58":_0x343c[104],"\x69\x74\x2D\x49\x54":_0x343c[105],"\x66\x72\x2D\x46\x52":_0x343c[106],"\x66\x72\x2D\x43\x41":_0x343c[107],"\x70\x6C\x2D\x50\x4C":_0x343c[108],"\x70\x74\x2D\x50\x54":_0x343c[109],"\x63\x61\x2D\x45\x53":_0x343c[110],"\x7A\x68\x2D\x54\x57":_0x343c[111],"\x64\x61\x2D\x44\x4B":_0x343c[112],"\x66\x72\x2D\x46\x52":_0x343c[113],"\x6A\x61\x2D\x4A\x50":_0x343c[114],"\x6B\x6F\x2D\x4B\x52":_0x343c[115],"\x6E\x6C\x2D\x4E\x4C":_0x343c[116],"\x6E\x62\x2D\x4E\x4F":_0x343c[117],"\x70\x74\x2D\x42\x52":_0x343c[118],"\x72\x75\x2D\x52\x55":_0x343c[119],"\x73\x76\x2D\x53\x45":_0x343c[120],"\x7A\x68\x2D\x43\x4E":_0x343c[121],"\x7A\x68\x2D\x48\x4B":_0x343c[122]};var ISPEECHASRMODEL={0:_0x343c[123],date:_0x343c[124],usmoney:_0x343c[125],numbersto9:_0x343c[126],numbersto99:_0x343c[127],numbersto999:_0x343c[128],time:_0x343c[129],phonenumber:_0x343c[130],streets:_0x343c[131],citystate:_0x343c[132]};var GOOGLETTSLANG={"\x61\x66":_0x343c[133],"\x73\x71":_0x343c[134],"\x61\x6D":_0x343c[135],"\x61\x72":_0x343c[136],"\x68\x79":_0x343c[137],"\x61\x7A":_0x343c[138],"\x65\x75":_0x343c[139],"\x62\x65":_0x343c[140],"\x62\x6E":_0x343c[141],"\x62\x68":_0x343c[142],"\x62\x73":_0x343c[143],"\x62\x72":_0x343c[144],"\x62\x67":_0x343c[145],"\x6B\x6D":_0x343c[146],"\x63\x61":_0x343c[147],"\x7A\x68\x2D\x43\x4E":_0x343c[148],"\x7A\x68\x2D\x54\x57":_0x343c[149],"\x63\x6F":_0x343c[150],"\x68\x72":_0x343c[151],"\x63\x73":_0x343c[152],"\x64\x61":_0x343c[153],"\x6E\x6C":_0x343c[154],"\x65\x6E":_0x343c[155],"\x65\x6F":_0x343c[156],"\x65\x74":_0x343c[157],"\x66\x6F":_0x343c[158],"\x74\x6C":_0x343c[159],"\x66\x69":_0x343c[160],"\x66\x72":_0x343c[161],"\x66\x79":_0x343c[162],"\x67\x6C":_0x343c[163],"\x6B\x61":_0x343c[164],"\x64\x65":_0x343c[165],"\x65\x6C":_0x343c[166],"\x67\x6E":_0x343c[167],"\x67\x75":_0x343c[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x343c[169],"\x68\x61":_0x343c[170],"\x69\x77":_0x343c[171],"\x68\x69":_0x343c[172],"\x68\x75":_0x343c[173],"\x69\x73":_0x343c[174],"\x69\x64":_0x343c[175],"\x69\x61":_0x343c[176],"\x67\x61":_0x343c[177],"\x69\x74":_0x343c[178],"\x6A\x77":_0x343c[179],"\x6A\x61":_0x343c[180],"\x6B\x6E":_0x343c[181],"\x6B\x6B":_0x343c[182],"\x72\x77":_0x343c[183],"\x72\x6E":_0x343c[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x343c[185],"\x6B\x75":_0x343c[186],"\x6B\x6F":_0x343c[187],"\x6B\x79":_0x343c[188],"\x6C\x6F":_0x343c[189],"\x6C\x61":_0x343c[190],"\x6C\x76":_0x343c[191],"\x6C\x6E":_0x343c[192],"\x6C\x74":_0x343c[193],"\x6D\x6B":_0x343c[194],"\x6D\x67":_0x343c[195],"\x6D\x73":_0x343c[196],"\x6D\x6C":_0x343c[197],"\x6D\x74":_0x343c[198],"\x6D\x69":_0x343c[199],"\x6D\x72":_0x343c[200],"\x6D\x6F":_0x343c[201],"\x6D\x6E":_0x343c[202],"\x73\x72\x2D\x4D\x45":_0x343c[203],"\x6E\x65":_0x343c[204],"\x6E\x6F":_0x343c[205],"\x6E\x6E":_0x343c[206],"\x6F\x63":_0x343c[207],"\x6F\x72":_0x343c[208],"\x6F\x6D":_0x343c[209],"\x70\x73":_0x343c[210],"\x66\x61":_0x343c[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x343c[212],"\x70\x6C":_0x343c[213],"\x70\x74\x2D\x42\x52":_0x343c[118],"\x70\x74\x2D\x50\x54":_0x343c[109],"\x70\x61":_0x343c[214],"\x71\x75":_0x343c[215],"\x72\x6F":_0x343c[216],"\x72\x6D":_0x343c[217],"\x72\x75":_0x343c[218],"\x67\x64":_0x343c[219],"\x73\x72":_0x343c[220],"\x73\x68":_0x343c[221],"\x73\x74":_0x343c[222],"\x73\x6E":_0x343c[223],"\x73\x64":_0x343c[224],"\x73\x69":_0x343c[225],"\x73\x6B":_0x343c[226],"\x73\x6C":_0x343c[227],"\x73\x6F":_0x343c[228],"\x65\x73":_0x343c[229],"\x73\x75":_0x343c[230],"\x73\x77":_0x343c[231],"\x73\x76":_0x343c[232],"\x74\x67":_0x343c[233],"\x74\x61":_0x343c[234],"\x74\x74":_0x343c[235],"\x74\x65":_0x343c[236],"\x74\x68":_0x343c[237],"\x74\x69":_0x343c[238],"\x74\x6F":_0x343c[239],"\x74\x72":_0x343c[240],"\x74\x6B":_0x343c[241],"\x74\x77":_0x343c[242],"\x75\x67":_0x343c[243],"\x75\x6B":_0x343c[244],"\x75\x72":_0x343c[245],"\x75\x7A":_0x343c[246],"\x76\x69":_0x343c[247],"\x63\x79":_0x343c[248],"\x78\x68":_0x343c[249],"\x79\x69":_0x343c[250],"\x79\x6F":_0x343c[251],"\x7A\x75":_0x343c[252]}
\ No newline at end of file
diff --git a/public/assets/plugins/mxgraph/js/mxClient.js b/public/assets/plugins/mxgraph/js/mxClient.js
index 21358f7..a6f401c 100644
--- a/public/assets/plugins/mxgraph/js/mxClient.js
+++ b/public/assets/plugins/mxgraph/js/mxClient.js
@@ -1 +1 @@
-var _0xc4fe=["\x32\x2E\x30\x2E\x30\x2E\x30","\x4D\x53\x49\x45","\x69\x6E\x64\x65\x78\x4F\x66","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x4D\x53\x49\x45\x20\x36","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x76","\x6F","\x4D\x6F\x7A\x69\x6C\x6C\x61\x2F","\x4F\x70\x65\x72\x61\x2F","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x34\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x33\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x32\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x31\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x30\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x31\x2E","\x41\x70\x70\x6C\x65\x57\x65\x62\x4B\x69\x74\x2F","\x43\x68\x72\x6F\x6D\x65\x2F","\x46\x69\x72\x65\x66\x6F\x78\x2F","\x46\x69\x72\x65\x66\x6F\x78\x2F\x31\x2E","\x46\x69\x72\x65\x66\x6F\x78\x2F\x32\x2E","\x49\x63\x65\x77\x65\x61\x73\x65\x6C\x2F","\x49\x63\x65\x77\x65\x61\x73\x65\x6C\x2F\x31\x2E","\x49\x63\x65\x77\x65\x61\x73\x65\x6C\x2F\x32\x2E","\x53\x65\x61\x4D\x6F\x6E\x6B\x65\x79\x2F","\x53\x65\x61\x4D\x6F\x6E\x6B\x65\x79\x2F\x31\x2E","\x49\x63\x65\x61\x70\x65\x2F","\x49\x63\x65\x61\x70\x65\x2F\x31\x2E","\x53\x65\x61\x6D\x6F\x6E\x6B\x65\x79\x2F","\x47\x61\x6C\x65\x6F\x6E\x2F","\x45\x70\x69\x70\x68\x61\x6E\x79\x2F","\x47\x65\x63\x6B\x6F\x2F","\x43\x61\x6D\x69\x6E\x6F\x2F\x31\x2E","\x45\x70\x69\x70\x68\x61\x6E\x79\x2F\x32\x2E","\x4D\x6F\x7A\x69\x6C\x6C\x61\x2F\x32\x2E","\x4D\x49\x43\x52\x4F\x53\x4F\x46\x54\x20\x49\x4E\x54\x45\x52\x4E\x45\x54\x20\x45\x58\x50\x4C\x4F\x52\x45\x52","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x4E\x61\x6D\x65","\x4D\x41\x43\x49\x4E\x54\x4F\x53\x48","\x49\x50\x41\x44","\x49\x50\x4F\x44","\x49\x50\x48\x4F\x4E\x45","\x41\x4E\x44\x52\x4F\x49\x44","\x68\x74\x74\x70\x3A\x2F\x2F","\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x68\x74\x74\x70\x73\x3A\x2F\x2F","\x49\x53\x5F\x56\x4D\x4C","\x49\x53\x5F\x53\x56\x47","\x49\x53\x5F\x49\x45\x36","\x3C\x6C\x69\x6E\x6B\x20\x72\x65\x6C\x3D\x22","\x22\x20\x68\x72\x65\x66\x3D\x22","\x22\x20\x63\x68\x61\x72\x73\x65\x74\x3D\x22\x49\x53\x4F\x2D\x38\x38\x35\x39\x2D\x31\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x2F\x63\x73\x73\x22\x2F\x3E","\x77\x72\x69\x74\x65","\x6C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x61\x72\x73\x65\x74","\x49\x53\x4F\x2D\x38\x38\x35\x39\x2D\x31","\x74\x79\x70\x65","\x74\x65\x78\x74\x2F\x63\x73\x73","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x68\x65\x61\x64","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65","\x3C\x73\x63\x72\x69\x70\x74\x20\x73\x72\x63\x3D\x22","\x22\x3E\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E","\x6C\x65\x6E\x67\x74\x68","\x6F\x62\x6A\x65\x63\x74\x73","\x6D\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x4C\x69\x73\x74","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x4F\x50","\x49\x53\x5F\x4F\x54","\x43\x53\x53\x5F\x50\x52\x45\x46\x49\x58","\x4F","\x49\x53\x5F\x53\x46","\x49\x53\x5F\x47\x43","\x57\x65\x62\x6B\x69\x74","\x49\x53\x5F\x4D\x54","\x4D\x6F\x7A","\x49\x53\x5F\x49\x45","\x6D\x73","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x2E\x74\x78\x74","\x2F","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x62\x61\x73\x65\x50\x61\x74\x68","\x2E","\x69\x6D\x61\x67\x65\x42\x61\x73\x65\x50\x61\x74\x68","\x2F\x69\x6D\x61\x67\x65\x73","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x75\x73\x65\x72\x4C\x61\x6E\x67\x75\x61\x67\x65","\x64\x65\x66\x61\x75\x6C\x74\x4C\x61\x6E\x67\x75\x61\x67\x65","\x65\x6E","\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x2F\x63\x73\x73\x2F\x63\x6F\x6D\x6D\x6F\x6E\x2E\x63\x73\x73","\x6C\x61\x6E\x67\x75\x61\x67\x65\x73","\x75\x72\x6E\x3A\x73\x63\x68\x65\x6D\x61\x73\x2D\x6D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2D\x63\x6F\x6D\x3A\x76\x6D\x6C","\x23\x64\x65\x66\x61\x75\x6C\x74\x23\x56\x4D\x4C","\x61\x64\x64","\x6E\x61\x6D\x65\x73\x70\x61\x63\x65\x73","\x75\x72\x6E\x3A\x73\x63\x68\x65\x6D\x61\x73\x2D\x6D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2D\x63\x6F\x6D\x3A\x6F\x66\x66\x69\x63\x65\x3A\x6F\x66\x66\x69\x63\x65","\x63\x72\x65\x61\x74\x65\x53\x74\x79\x6C\x65\x53\x68\x65\x65\x74","\x63\x73\x73\x54\x65\x78\x74","\x76\x5C\x3A\x2A\x7B\x62\x65\x68\x61\x76\x69\x6F\x72\x3A\x75\x72\x6C\x28\x23\x64\x65\x66\x61\x75\x6C\x74\x23\x56\x4D\x4C\x29\x7D\x6F\x5C\x3A\x2A\x7B\x62\x65\x68\x61\x76\x69\x6F\x72\x3A\x75\x72\x6C\x28\x23\x64\x65\x66\x61\x75\x6C\x74\x23\x56\x4D\x4C\x29\x7D","\x2F\x63\x73\x73\x2F\x65\x78\x70\x6C\x6F\x72\x65\x72\x2E\x63\x73\x73","\x6F\x6E\x75\x6E\x6C\x6F\x61\x64","\x64\x69\x73\x70\x6F\x73\x65","\x61\x74\x74\x61\x63\x68\x45\x76\x65\x6E\x74","\x43\x6F\x6E\x73\x6F\x6C\x65","","\x77\x69\x6E\x64\x6F\x77","\x62\x6F\x64\x79","\x63\x6F\x6E\x73\x6F\x6C\x65\x4E\x61\x6D\x65","\x20\x2D\x20\x6D\x78\x47\x72\x61\x70\x68\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x74\x61\x62\x6C\x65","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x74\x62\x6F\x64\x79","\x74\x72","\x74\x64","\x76\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x73\x74\x79\x6C\x65","\x74\x6F\x70","\x74\x65\x78\x74\x61\x72\x65\x61","\x72\x65\x61\x64\x4F\x6E\x6C\x79","\x74\x72\x75\x65","\x72\x65\x73\x69\x7A\x65","\x6E\x6F\x6E\x65","\x76\x61\x6C\x75\x65","\x62\x75\x66\x66\x65\x72","\x49\x53\x5F\x4E\x53","\x42\x61\x63\x6B\x43\x6F\x6D\x70\x61\x74","\x63\x6F\x6D\x70\x61\x74\x4D\x6F\x64\x65","\x39\x39\x25","\x33\x30\x70\x78","\x49\x6E\x66\x6F","\x69\x6E\x66\x6F","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E","\x44\x4F\x4D","\x67\x65\x74\x49\x6E\x6E\x65\x72\x48\x74\x6D\x6C","\x64\x65\x62\x75\x67","\x54\x72\x61\x63\x65","\x54\x52\x41\x43\x45","\x54\x72\x61\x63\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64","\x54\x72\x61\x63\x69\x6E\x67\x20\x64\x69\x73\x61\x62\x6C\x65\x64","\x43\x6F\x70\x79","\x63\x6F\x70\x79","\x61\x6C\x65\x72\x74","\x53\x68\x6F\x77","\x70\x6F\x70\x75\x70","\x43\x6C\x65\x61\x72","\x6E\x75\x6D\x62\x65\x72","\x69\x6E\x6E\x65\x72\x57\x69\x64\x74\x68","\x69\x6E\x6E\x65\x72\x48\x65\x69\x67\x68\x74","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x6D\x61\x78","\x73\x65\x74\x4D\x61\x78\x69\x6D\x69\x7A\x61\x62\x6C\x65","\x73\x65\x74\x53\x63\x72\x6F\x6C\x6C\x61\x62\x6C\x65","\x73\x65\x74\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x73\x65\x74\x43\x6C\x6F\x73\x61\x62\x6C\x65","\x64\x65\x73\x74\x72\x6F\x79\x4F\x6E\x43\x6C\x6F\x73\x65","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x78","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x39\x32\x70\x78","\x77\x72\x69\x74\x65\x6C\x6E","\x62\x75\x74\x74\x6F\x6E","\x63\x6C\x69\x63\x6B","\x69\x73\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x56\x69\x73\x69\x62\x6C\x65","\x69\x6E\x69\x74","\x45\x6E\x74\x65\x72\x69\x6E\x67\x20","\x67\x65\x74\x54\x69\x6D\x65","\x20\x28","\x20\x6D\x73\x29","\x4C\x65\x61\x76\x69\x6E\x67\x20","\x44\x45\x42\x55\x47","\x61\x70\x70\x6C\x79","\x57\x41\x52\x4E","\x20","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x35","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x68\x69\x64\x64\x65\x6E","\x76\x69\x73\x69\x62\x6C\x65","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x0A","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x49\x64","\x6F\x62\x6A\x65\x63\x74","\x46\x49\x45\x4C\x44\x5F\x4E\x41\x4D\x45","\x63\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x67\x65\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E\x4E\x61\x6D\x65","\x23","\x63\x6F\x75\x6E\x74\x65\x72","\x63\x6C\x65\x61\x72","\x6D\x61\x70","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x65\x74","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65","\x67\x65\x74\x4B\x65\x79\x73","\x70\x75\x73\x68","\x67\x65\x74\x56\x61\x6C\x75\x65\x73","\x76\x69\x73\x69\x74","\x6C\x6F\x61\x64\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2D","\x6C\x6F\x61\x64\x53\x70\x65\x63\x69\x61\x6C\x42\x75\x6E\x64\x6C\x65","\x5F","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x4E\x4F\x4E\x45","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x6C\x6F\x61\x64","\x69\x73\x52\x65\x61\x64\x79","\x67\x65\x74\x54\x65\x78\x74","\x70\x61\x72\x73\x65","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x42\x75\x6E\x64\x6C\x65","\x73\x70\x6C\x69\x74","\x63\x68\x61\x72\x41\x74","\x3D","\x63\x68\x61\x72\x43\x6F\x64\x65\x41\x74","\x72\x65\x73\x6F\x75\x72\x63\x65\x73\x45\x6E\x63\x6F\x64\x65\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x7B","\x7D","\x6A\x6F\x69\x6E","\x78","\x79","\x65\x71\x75\x61\x6C\x73","\x63\x6C\x6F\x6E\x65","\x63\x61\x6C\x6C","\x73\x65\x74\x52\x65\x63\x74","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x58","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x59","\x6D\x69\x6E","\x67\x72\x6F\x77","\x67\x65\x74\x50\x6F\x69\x6E\x74","\x63\x65\x6C\x6C","\x63\x68\x69\x6C\x64","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x69\x73\x45\x64\x67\x65","\x6D\x6F\x64\x65\x6C","\x6E\x6F\x64\x65","\x73\x68\x61\x70\x65","\x73\x65\x74\x4F\x70\x61\x63\x69\x74\x79","\x73\x63\x61\x6C\x65","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x70\x72\x65\x76\x69\x6F\x75\x73","\x72\x65\x64\x72\x61\x77","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x61\x73\x63\x61\x64\x65\x4F\x70\x61\x63\x69\x74\x79","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x67\x65\x74\x45\x64\x67\x65\x73","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x65\x72\x72\x6F\x72","\x63\x6C\x6F\x73\x65","\x2F\x65\x72\x72\x6F\x72\x2E\x67\x69\x66","\x63\x75\x72\x73\x6F\x72","\x63\x68\x69\x6C\x64\x4E\x6F\x64\x65\x73","\x72\x65\x6D\x6F\x76\x65\x43\x75\x72\x73\x6F\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x53\x74\x79\x6C\x65","\x67\x65\x74\x43\x6F\x6D\x70\x75\x74\x65\x64\x53\x74\x79\x6C\x65","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x53\x74\x79\x6C\x65","\x73\x63\x72\x6F\x6C\x6C","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x66\x75\x6E\x63\x74\x69\x6F\x6E","\x76\x61\x72\x20\x5F\x6D\x78\x4A\x61\x76\x61\x53\x63\x72\x69\x70\x74\x45\x78\x70\x72\x65\x73\x73\x69\x6F\x6E\x3D","\x6D\x65\x73\x73\x61\x67\x65","\x20\x77\x68\x69\x6C\x65\x20\x65\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20","\x77\x61\x72\x6E","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x66\x69\x6E\x64\x4E\x6F\x64\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x6E\x6F\x64\x65\x54\x79\x70\x65","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x45\x4C\x45\x4D\x45\x4E\x54","\x66\x69\x6E\x64\x4E\x6F\x64\x65\x42\x79\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x2F\x2F\x2A\x5B\x40","\x3D\x27","\x27\x5D","\x73\x65\x6C\x65\x63\x74\x53\x69\x6E\x67\x6C\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x69\x74\x65\x72\x61\x74\x65\x4E\x65\x78\x74","\x65\x76\x61\x6C\x75\x61\x74\x65","\x6E\x61\x6D\x65","\x28","\x73\x70\x6C\x69\x63\x65","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x69\x6D\x70\x6C\x65\x6D\x65\x6E\x74\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x41\x63\x74\x69\x76\x65\x58\x4F\x62\x6A\x65\x63\x74","\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x58\x4D\x4C\x44\x4F\x4D","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x61\x73\x79\x6E\x63","\x66\x61\x6C\x73\x65","\x6C\x6F\x61\x64\x58\x4D\x4C","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x70\x61\x72\x73\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x65\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x52\x61\x6E\x67\x65\x73","\x20\x20","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x54\x45\x58\x54","\x6E\x6F\x64\x65\x56\x61\x6C\x75\x65","\x3C","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x68\x74\x6D\x6C\x45\x6E\x74\x69\x74\x69\x65\x73","\x3D\x22","\x22","\x3E\x0A","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x3C\x2F","\x2F\x3E\x0A","\x70\x72\x65\x76\x69\x6F\x75\x73\x53\x69\x62\x6C\x69\x6E\x67","\x67\x65\x74\x54\x65\x78\x74\x43\x6F\x6E\x74\x65\x6E\x74","\x74\x72\x69\x6D","\x26\x61\x6D\x70\x3B","\x26\x71\x75\x6F\x74\x3B","\x26\x23\x33\x39\x3B","\x26\x6C\x74\x3B","\x26\x67\x74\x3B","\x26\x23\x78\x61\x3B","\x74\x61\x67\x55\x72\x6E","\x78\x6D\x6C","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x73\x65\x72\x69\x61\x6C\x69\x7A\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x3E","\x6F\x75\x74\x65\x72\x48\x54\x4D\x4C","\x2F\x3E","\x63\x72\x65\x61\x74\x65\x54\x65\x78\x74\x4E\x6F\x64\x65","\x62\x72","\x70","\x66\x69\x6C\x74\x65\x72","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x41\x6C\x70\x68\x61\x49\x6D\x61\x67\x65\x4C\x6F\x61\x64\x65\x72\x28\x73\x72\x63\x3D\x27","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66\x27\x2C\x20\x73\x69\x7A\x69\x6E\x67\x4D\x65\x74\x68\x6F\x64\x3D\x27\x73\x63\x61\x6C\x65\x27\x29","\x65\x78\x65\x63\x75\x74\x65","\x73\x70\x61\x6E","\x63\x6F\x6C\x6F\x72","\x62\x6C\x75\x65","\x74\x65\x78\x74\x44\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x70\x6F\x69\x6E\x74\x65\x72","\x70\x61\x64\x64\x69\x6E\x67\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x6C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x55\x6E\x69\x76\x65\x72\x73\x61\x6C\x58\x50\x43\x6F\x6E\x6E\x65\x63\x74","\x65\x6E\x61\x62\x6C\x65\x50\x72\x69\x76\x69\x6C\x65\x67\x65","\x50\x72\x69\x76\x69\x6C\x65\x67\x65\x4D\x61\x6E\x61\x67\x65\x72","\x73\x65\x63\x75\x72\x69\x74\x79","\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x20\x74\x6F\x20\x72\x65\x61\x64\x20\x66\x69\x6C\x65\x20\x64\x65\x6E\x69\x65\x64\x2E","\x6E\x73\x49\x4C\x6F\x63\x61\x6C\x46\x69\x6C\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65\x73","\x63\x72\x65\x61\x74\x65\x49\x6E\x73\x74\x61\x6E\x63\x65","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x66\x69\x6C\x65\x2F\x6C\x6F\x63\x61\x6C\x3B\x31","\x63\x6C\x61\x73\x73\x65\x73","\x69\x6E\x69\x74\x57\x69\x74\x68\x50\x61\x74\x68","\x65\x78\x69\x73\x74\x73","\x46\x69\x6C\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E","\x6E\x73\x49\x46\x69\x6C\x65\x49\x6E\x70\x75\x74\x53\x74\x72\x65\x61\x6D","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x66\x69\x6C\x65\x2D\x69\x6E\x70\x75\x74\x2D\x73\x74\x72\x65\x61\x6D\x3B\x31","\x6E\x73\x49\x53\x63\x72\x69\x70\x74\x61\x62\x6C\x65\x49\x6E\x70\x75\x74\x53\x74\x72\x65\x61\x6D","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x73\x63\x72\x69\x70\x74\x61\x62\x6C\x65\x69\x6E\x70\x75\x74\x73\x74\x72\x65\x61\x6D\x3B\x31","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x72\x65\x61\x64","\x53\x63\x72\x69\x70\x74\x69\x6E\x67\x2E\x46\x69\x6C\x65\x53\x79\x73\x74\x65\x6D\x4F\x62\x6A\x65\x63\x74","\x72\x65\x61\x64\x41\x6C\x6C","\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x20\x74\x6F\x20\x77\x72\x69\x74\x65\x20\x66\x69\x6C\x65\x20\x64\x65\x6E\x69\x65\x64\x2E","\x63\x72\x65\x61\x74\x65","\x6E\x73\x49\x46\x69\x6C\x65\x4F\x75\x74\x70\x75\x74\x53\x74\x72\x65\x61\x6D","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x66\x69\x6C\x65\x2D\x6F\x75\x74\x70\x75\x74\x2D\x73\x74\x72\x65\x61\x6D\x3B\x31","\x66\x6C\x75\x73\x68","\x69\x66\x72\x61\x6D\x65","\x73\x72\x63","\x63\x6F\x6E\x74\x65\x6E\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6F\x70\x65\x6E","\x66\x6F\x63\x75\x73","\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x20\x74\x6F\x20\x73\x61\x76\x65\x20\x64\x6F\x63\x75\x6D\x65\x6E\x74\x20\x64\x65\x6E\x69\x65\x64\x2E","\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x63\x6F\x6E\x74\x65\x6E\x74\x57\x69\x6E\x64\x6F\x77","\x53\x61\x76\x65\x41\x73","\x65\x78\x65\x63\x43\x6F\x6D\x6D\x61\x6E\x64","\x63\x6C\x69\x70\x62\x6F\x61\x72\x64\x44\x61\x74\x61","\x54\x65\x78\x74","\x73\x65\x74\x44\x61\x74\x61","\x6E\x73\x49\x43\x6C\x69\x70\x62\x6F\x61\x72\x64","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x77\x69\x64\x67\x65\x74\x2F\x63\x6C\x69\x70\x62\x6F\x61\x72\x64\x3B\x31","\x6E\x73\x49\x54\x72\x61\x6E\x73\x66\x65\x72\x61\x62\x6C\x65","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x77\x69\x64\x67\x65\x74\x2F\x74\x72\x61\x6E\x73\x66\x65\x72\x61\x62\x6C\x65\x3B\x31","\x74\x65\x78\x74\x2F\x75\x6E\x69\x63\x6F\x64\x65","\x61\x64\x64\x44\x61\x74\x61\x46\x6C\x61\x76\x6F\x72","\x6E\x73\x49\x53\x75\x70\x70\x6F\x72\x74\x73\x53\x74\x72\x69\x6E\x67","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x73\x75\x70\x70\x6F\x72\x74\x73\x2D\x73\x74\x72\x69\x6E\x67\x3B\x31","\x64\x61\x74\x61","\x73\x65\x74\x54\x72\x61\x6E\x73\x66\x65\x72\x44\x61\x74\x61","\x6B\x47\x6C\x6F\x62\x61\x6C\x43\x6C\x69\x70\x62\x6F\x61\x72\x64","\x47\x45\x54","\x73\x65\x6E\x64","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x6F\x6E\x72\x65\x61\x64\x79\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x20\x3D\x20\x5B\x6E\x75\x6C\x6C\x5D\x0A","\x20\x3D\x3E\x20\x5B\x46\x75\x6E\x63\x74\x69\x6F\x6E\x5D\x0A","\x20\x3D\x3E\x20\x5B","\x5D\x0A","\x20\x3D\x20","\x50\x49","\x61\x62\x73","\x63\x6F\x73","\x73\x69\x6E","\x73\x71\x72\x74","\x61\x74\x61\x6E\x32","\x63\x65\x69\x6C","\x74\x6F\x52\x61\x64\x69\x61\x6E\x73","\x67\x65\x74\x52\x6F\x74\x61\x74\x65\x64\x50\x6F\x69\x6E\x74","\x67\x65\x74\x56\x61\x6C\x75\x65","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x4E\x4F\x4E\x45","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x4E\x4F\x52\x54\x48","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x57\x45\x53\x54","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x53\x4F\x55\x54\x48","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x45\x41\x53\x54","\x61\x62\x73\x6F\x6C\x75\x74\x65\x50\x6F\x69\x6E\x74\x73","\x70\x74\x53\x65\x67\x44\x69\x73\x74\x53\x71","\x76\x69\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x73","\x6F\x66\x66\x73\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x53\x63\x72\x6F\x6C\x6C\x4F\x72\x69\x67\x69\x6E","\x67\x65\x74\x4F\x66\x66\x73\x65\x74","\x5E\x5B","\x5C\x73","\x5D\x2B","\x67","\x5B","\x5D\x2B\x24","\x72\x74\x72\x69\x6D","\x6C\x74\x72\x69\x6D","\x30\x78","\x30\x58","\x61\x6E\x69\x6D\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x73","\x66\x61\x64\x65\x4F\x75\x74","\x69\x73\x56\x6D\x6C","\x61\x6C\x70\x68\x61\x28\x6F\x70\x61\x63\x69\x74\x79\x3D","\x29","\x6F\x70\x61\x63\x69\x74\x79","\x43\x53\x53\x31\x43\x6F\x6D\x70\x61\x74","\x56\x4D\x4C\x5F\x50\x52\x45\x46\x49\x58","\x3A\x69\x6D\x61\x67\x65","\x62\x6F\x72\x64\x65\x72\x53\x74\x79\x6C\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30","\x63\x6F\x6D\x70\x61\x72\x65","\x73\x6F\x72\x74","\x3B","\x69\x6E\x64\x65\x78\x4F\x66\x53\x74\x79\x6C\x65\x6E\x61\x6D\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x74\x79\x6C\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x65\x74\x53\x74\x79\x6C\x65\x46\x6C\x61\x67","\x3D\x30","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x44\x45\x46\x41\x55\x4C\x54\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x44\x45\x46\x41\x55\x4C\x54\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x64\x69\x76","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x72\x6F\x75\x6E\x64","\x6C\x69\x6E\x65\x48\x65\x69\x67\x68\x74","\x4C\x49\x4E\x45\x5F\x48\x45\x49\x47\x48\x54","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x64\x69\x73\x70\x6C\x61\x79","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x69\x6E\x6C\x69\x6E\x65","\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B","\x7A\x6F\x6F\x6D","\x31","\x67\x65\x74\x52\x6F\x6F\x74","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x69\x73\x45\x76\x65\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x76\x65\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x64\x72\x61\x77\x50\x61\x6E\x65","\x6F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74\x4E\x53","\x63\x61\x6E\x76\x61\x73","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x67\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x65\x6E\x63\x6F\x64\x65","\x64\x65\x73\x74\x72\x6F\x79","\x50\x41\x47\x45\x5F\x46\x4F\x52\x4D\x41\x54\x5F\x41\x34\x5F\x50\x4F\x52\x54\x52\x41\x49\x54","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x63\x61\x6C\x65","\x66\x6C\x6F\x6F\x72","\x3C\x68\x74\x6D\x6C\x3E\x3C\x68\x65\x61\x64\x3E","\x62\x61\x73\x65","\x3C\x73\x74\x79\x6C\x65\x3E","\x73\x74\x79\x6C\x65\x53\x68\x65\x65\x74\x73","\x3C\x2F\x73\x74\x79\x6C\x65\x3E\x3C\x2F\x68\x65\x61\x64\x3E","\x3C\x62\x6F\x64\x79\x3E","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x3C\x2F\x62\x6F\x64\x79\x3E","\x3C\x68\x74\x6D\x6C\x3E","\x44\x49\x56","\x3C\x68\x74\x6D\x6C","\x3C\x68\x65\x61\x64\x3E","\x67\x65\x74\x4F\x75\x74\x65\x72\x48\x74\x6D\x6C","\x3C\x2F\x68\x65\x61\x64\x3E","\x3C\x2F\x68\x74\x6D\x6C\x3E","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x68\x6F\x77","\x70\x72\x69\x6E\x74","\x36\x33\x36\x70\x78","\x34\x36\x30\x70\x78","\x70\x72\x65","\x26\x6E\x62\x73\x70\x3B","\x3C\x62\x72\x3E","\x50\x6F\x70\x75\x70\x20\x57\x69\x6E\x64\x6F\x77","\x3C\x70\x72\x65\x3E","\x3C\x2F\x70\x72\x65","\x70\x61\x64\x64\x69\x6E\x67","\x32\x30\x70\x78","\x65\x72\x72\x6F\x72\x49\x6D\x61\x67\x65","\x76\x61\x6C\x69\x67\x6E","\x62\x6F\x74\x74\x6F\x6D","\x6D\x69\x64\x64\x6C\x65","\xA0","\x65\x72\x72\x6F\x72\x52\x65\x73\x6F\x75\x72\x63\x65","\x66\x6C\x6F\x61\x74\x3A\x72\x69\x67\x68\x74","\x63\x6C\x6F\x73\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x64\x72\x61\x67\x4F\x66\x66\x73\x65\x74","\x54\x4F\x4F\x4C\x54\x49\x50\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4F\x46\x46\x53\x45\x54","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x68\x69\x67\x68\x6C\x69\x67\x68\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74\x73","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x46\x6F\x72\x45\x76\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x45\x6C\x65\x6D\x65\x6E\x74","\x65\x78\x61\x63\x74","\x66\x61\x73\x74\x65\x72","\x66\x61\x73\x74\x65\x73\x74","\x73\x76\x67","\x76\x6D\x6C","\x6D\x69\x78\x65\x64\x48\x74\x6D\x6C","\x70\x72\x65\x66\x65\x72\x48\x74\x6D\x6C","\x73\x74\x72\x69\x63\x74\x48\x74\x6D\x6C","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x32\x30\x30\x30\x2F\x73\x76\x67","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x68\x74\x6D\x6C","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x6C\x69\x6E\x6B","\x67\x72\x61\x79","\x23\x30\x30\x46\x46\x30\x30","\x23\x46\x46\x30\x30\x30\x30","\x6D\x6F\x76\x65","\x64\x65\x66\x61\x75\x6C\x74","\x23\x30\x30\x30\x30\x46\x46","\x23\x30\x30\x39\x39\x46\x46","\x62\x6C\x61\x63\x6B","\x79\x65\x6C\x6C\x6F\x77","\x23\x30\x30\x46\x46\x46\x46","\x23\x30\x30\x33\x33\x46\x46","\x41\x72\x69\x61\x6C\x2C\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x50\x6F\x72\x74","\x74\x61\x72\x67\x65\x74\x50\x6F\x72\x74","\x70\x6F\x72\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C","\x65\x78\x69\x74\x58","\x65\x78\x69\x74\x59","\x65\x78\x69\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x65\x6E\x74\x72\x79\x58","\x65\x6E\x74\x72\x79\x59","\x65\x6E\x74\x72\x79\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x66\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x46\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x67\x72\x61\x64\x69\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x67\x72\x61\x64\x69\x65\x6E\x74\x44\x69\x72\x65\x63\x74\x69\x6F\x6E","\x73\x74\x72\x6F\x6B\x65\x43\x6F\x6C\x6F\x72","\x73\x65\x70\x61\x72\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72","\x73\x74\x72\x6F\x6B\x65\x57\x69\x64\x74\x68","\x61\x6C\x69\x67\x6E","\x6C\x61\x62\x65\x6C\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x65\x72\x74\x69\x63\x61\x6C\x4C\x61\x62\x65\x6C\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x69\x6D\x61\x67\x65\x41\x73\x70\x65\x63\x74","\x69\x6D\x61\x67\x65\x41\x6C\x69\x67\x6E","\x69\x6D\x61\x67\x65\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x67\x6C\x61\x73\x73","\x69\x6D\x61\x67\x65","\x69\x6D\x61\x67\x65\x57\x69\x64\x74\x68","\x69\x6D\x61\x67\x65\x48\x65\x69\x67\x68\x74","\x69\x6D\x61\x67\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x69\x6D\x61\x67\x65\x42\x6F\x72\x64\x65\x72","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x6E\x6F\x4C\x61\x62\x65\x6C","\x6E\x6F\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x61\x62\x65\x6C\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x6C\x61\x62\x65\x6C\x42\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x6C\x61\x62\x65\x6C\x50\x61\x64\x64\x69\x6E\x67","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x68\x61\x70\x65","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x49\x6D\x61\x67\x65","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x74\x72\x6F\x6B\x65\x43\x6F\x6C\x6F\x72","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x47\x72\x61\x64\x69\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x70\x61\x63\x69\x6E\x67","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x57\x69\x64\x74\x68","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x48\x65\x69\x67\x68\x74","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x44\x69\x72\x65\x63\x74\x69\x6F\x6E","\x73\x68\x61\x64\x6F\x77","\x73\x65\x67\x6D\x65\x6E\x74","\x65\x6E\x64\x41\x72\x72\x6F\x77","\x73\x74\x61\x72\x74\x41\x72\x72\x6F\x77","\x65\x6E\x64\x53\x69\x7A\x65","\x73\x74\x61\x72\x74\x53\x69\x7A\x65","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x4C\x69\x6E\x65","\x65\x6E\x64\x46\x69\x6C\x6C","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x64\x61\x73\x68\x65\x64","\x64\x61\x73\x68\x50\x61\x74\x74\x65\x72\x6E","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x61\x72\x63\x53\x69\x7A\x65","\x73\x6D\x6F\x6F\x74\x68","\x73\x6F\x75\x72\x63\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x53\x70\x61\x63\x69\x6E\x67","\x70\x65\x72\x69\x6D\x65\x74\x65\x72\x53\x70\x61\x63\x69\x6E\x67","\x73\x70\x61\x63\x69\x6E\x67","\x73\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x73\x70\x61\x63\x69\x6E\x67\x4C\x65\x66\x74","\x73\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x73\x70\x61\x63\x69\x6E\x67\x52\x69\x67\x68\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x65\x6C\x62\x6F\x77","\x66\x6F\x6E\x74\x43\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x66\x6F\x6C\x64\x61\x62\x6C\x65","\x65\x64\x69\x74\x61\x62\x6C\x65","\x62\x65\x6E\x64\x61\x62\x6C\x65","\x6D\x6F\x76\x61\x62\x6C\x65","\x72\x65\x73\x69\x7A\x61\x62\x6C\x65","\x63\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x64\x65\x6C\x65\x74\x61\x62\x6C\x65","\x65\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x6F\x6F\x70\x53\x74\x79\x6C\x65","\x72\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x58","\x72\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x59","\x72\x65\x63\x74\x61\x6E\x67\x6C\x65","\x65\x6C\x6C\x69\x70\x73\x65","\x64\x6F\x75\x62\x6C\x65\x45\x6C\x6C\x69\x70\x73\x65","\x72\x68\x6F\x6D\x62\x75\x73","\x6C\x69\x6E\x65","\x61\x72\x72\x6F\x77","\x6C\x61\x62\x65\x6C","\x63\x79\x6C\x69\x6E\x64\x65\x72","\x73\x77\x69\x6D\x6C\x61\x6E\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x61\x63\x74\x6F\x72","\x63\x6C\x6F\x75\x64","\x74\x72\x69\x61\x6E\x67\x6C\x65","\x68\x65\x78\x61\x67\x6F\x6E","\x63\x6C\x61\x73\x73\x69\x63","\x62\x6C\x6F\x63\x6B","\x6F\x76\x61\x6C","\x64\x69\x61\x6D\x6F\x6E\x64","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x63\x65\x6E\x74\x65\x72","\x72\x69\x67\x68\x74","\x6E\x6F\x72\x74\x68","\x73\x6F\x75\x74\x68","\x65\x61\x73\x74","\x77\x65\x73\x74","\x76\x65\x72\x74\x69\x63\x61\x6C","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x6F\x6F\x70\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x73\x69\x64\x65\x54\x6F\x53\x69\x64\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x74\x6F\x70\x54\x6F\x42\x6F\x74\x74\x6F\x6D\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x65\x6C\x6C\x69\x70\x73\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x72\x65\x63\x74\x61\x6E\x67\x6C\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x72\x68\x6F\x6D\x62\x75\x73\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x74\x72\x69\x61\x6E\x67\x6C\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x63\x6F\x6E\x73\x75\x6D\x65\x64","\x67\x65\x74\x4E\x61\x6D\x65","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x79","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x63\x6F\x6E\x73\x75\x6D\x65","\x65\x76\x74","\x73\x74\x61\x74\x65","\x67\x72\x61\x70\x68\x58","\x67\x72\x61\x70\x68\x59","\x67\x65\x74\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x69\x73\x53\x6F\x75\x72\x63\x65","\x67\x65\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x59","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x67\x65\x74\x43\x65\x6C\x6C","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x72\x65\x74\x75\x72\x6E\x56\x61\x6C\x75\x65","\x73\x65\x74\x45\x76\x65\x6E\x74\x53\x6F\x75\x72\x63\x65","\x65\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x65\x76\x65\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x65\x76\x65\x6E\x74\x53\x6F\x75\x72\x63\x65","\x67\x65\x74\x45\x76\x65\x6E\x74\x53\x6F\x75\x72\x63\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x6F\x6E","\x66","\x72\x65\x6D\x6F\x76\x65\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x64\x65\x74\x61\x63\x68\x45\x76\x65\x6E\x74","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x74\x6F\x75\x63\x68\x73\x74\x61\x72\x74","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x64\x62\x6C\x63\x6C\x69\x63\x6B","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x72\x65\x6C\x65\x61\x73\x65","\x65\x76\x65\x6E\x74","\x64\x65\x74\x61\x69\x6C","\x77\x68\x65\x65\x6C\x44\x65\x6C\x74\x61","\x6D\x6F\x75\x73\x65\x77\x68\x65\x65\x6C","\x44\x4F\x4D\x4D\x6F\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x72\x65\x74\x75\x72\x6E\x20\x66\x61\x6C\x73\x65\x3B","\x73\x72\x63\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x61\x72\x67\x65\x74","\x69\x73\x52\x69\x67\x68\x74\x4D\x6F\x75\x73\x65\x42\x75\x74\x74\x6F\x6E","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x73\x68\x69\x66\x74\x4B\x65\x79","\x61\x6C\x74\x4B\x65\x79","\x63\x74\x72\x6C\x4B\x65\x79","\x6D\x65\x74\x61\x4B\x65\x79","\x74\x6F\x75\x63\x68\x65\x73","\x63\x68\x61\x6E\x67\x65\x64\x54\x6F\x75\x63\x68\x65\x73","\x63\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x4D\x61\x69\x6E\x45\x76\x65\x6E\x74","\x63\x6C\x69\x65\x6E\x74\x59","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x63\x61\x6E\x63\x65\x6C\x42\x75\x62\x62\x6C\x65","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x55\x70","\x61\x63\x74\x69\x76\x61\x74\x65","\x72\x65\x73\x69\x7A\x65\x53\x74\x61\x72\x74","\x72\x65\x73\x69\x7A\x65\x45\x6E\x64","\x6D\x6F\x76\x65\x53\x74\x61\x72\x74","\x6D\x6F\x76\x65\x45\x6E\x64","\x70\x61\x6E\x53\x74\x61\x72\x74","\x70\x61\x6E","\x70\x61\x6E\x45\x6E\x64","\x6D\x69\x6E\x69\x6D\x69\x7A\x65","\x6E\x6F\x72\x6D\x61\x6C\x69\x7A\x65","\x6D\x61\x78\x69\x6D\x69\x7A\x65","\x68\x69\x64\x65","\x72\x65\x66\x72\x65\x73\x68","\x73\x69\x7A\x65","\x73\x65\x6C\x65\x63\x74","\x66\x69\x72\x65\x64","\x72\x65\x63\x65\x69\x76\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x75\x73\x70\x65\x6E\x64","\x72\x65\x73\x75\x6D\x65","\x6D\x61\x72\x6B","\x73\x65\x73\x73\x69\x6F\x6E","\x72\x6F\x6F\x74","\x70\x6F\x73\x74","\x73\x61\x76\x65","\x62\x65\x66\x6F\x72\x65\x41\x64\x64\x56\x65\x72\x74\x65\x78","\x61\x64\x64\x56\x65\x72\x74\x65\x78","\x61\x66\x74\x65\x72\x41\x64\x64\x56\x65\x72\x74\x65\x78","\x64\x6F\x6E\x65","\x65\x78\x65\x63\x75\x74\x65\x64","\x73\x74\x61\x72\x74\x45\x64\x69\x74","\x65\x6E\x64\x45\x64\x69\x74","\x62\x65\x66\x6F\x72\x65\x55\x6E\x64\x6F","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x68\x61\x6E\x67\x65","\x6E\x6F\x74\x69\x66\x79","\x6C\x61\x79\x6F\x75\x74\x43\x65\x6C\x6C\x73","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x75\x70","\x64\x6F\x77\x6E","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x41\x64\x64\x65\x64","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x4D\x6F\x76\x65\x64","\x72\x65\x73\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x65\x64","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x54\x6F\x67\x67\x6C\x65\x64","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x4F\x72\x64\x65\x72\x65\x64","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x52\x65\x6D\x6F\x76\x65\x64","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x46\x6F\x6C\x64\x65\x64","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x43\x65\x6C\x6C","\x63\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x66\x6C\x69\x70\x45\x64\x67\x65","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67","\x61\x64\x64\x4F\x76\x65\x72\x6C\x61\x79","\x72\x65\x6D\x6F\x76\x65\x4F\x76\x65\x72\x6C\x61\x79","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x73\x63\x61\x70\x65","\x64\x6F\x75\x62\x6C\x65\x43\x6C\x69\x63\x6B","\x73\x74\x61\x72\x74","\x72\x65\x73\x65\x74","\x75\x72\x6C","\x70\x61\x72\x61\x6D\x73","\x6D\x65\x74\x68\x6F\x64","\x50\x4F\x53\x54","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x62\x69\x6E\x61\x72\x79","\x72\x65\x71\x75\x65\x73\x74","\x69\x73\x42\x69\x6E\x61\x72\x79","\x73\x65\x74\x42\x69\x6E\x61\x72\x79","\x72\x65\x73\x70\x6F\x6E\x73\x65\x54\x65\x78\x74","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x58\x6D\x6C","\x72\x65\x73\x70\x6F\x6E\x73\x65\x58\x4D\x4C","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x58\x4D\x4C\x48\x74\x74\x70\x52\x65\x71\x75\x65\x73\x74","\x6F\x76\x65\x72\x72\x69\x64\x65\x4D\x69\x6D\x65\x54\x79\x70\x65","\x74\x65\x78\x74\x2F\x70\x6C\x61\x69\x6E\x3B\x20\x63\x68\x61\x72\x73\x65\x74\x3D\x78\x2D\x75\x73\x65\x72\x2D\x64\x65\x66\x69\x6E\x65\x64","\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x58\x4D\x4C\x48\x54\x54\x50","\x6F\x6E\x72\x65\x61\x64\x79\x73\x74\x61\x74\x65\x63\x68\x61\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72\x73","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x6F\x6E\x62\x65\x66\x6F\x72\x65\x75\x6E\x6C\x6F\x61\x64","\x66\x6F\x72\x6D","\x61\x63\x74\x69\x6F\x6E","\x26","\x73\x75\x62\x6D\x69\x74","\x63\x65\x6C\x6C\x73","\x69\x6E\x73\x65\x72\x74\x43\x6F\x75\x6E\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x67\x65\x74\x45\x78\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x73","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x53\x54\x45\x50\x53\x49\x5A\x45","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x6F\x6E\x74\x65\x6E\x74","\x69\x6E\x73\x74\x61\x6C\x6C\x4D\x61\x78\x69\x6D\x69\x7A\x65\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x4D\x69\x6E\x69\x6D\x69\x7A\x65\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x43\x6C\x6F\x73\x65\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x4D\x69\x6E\x69\x6D\x69\x7A\x61\x62\x6C\x65","\x73\x65\x74\x54\x69\x74\x6C\x65","\x69\x6E\x73\x74\x61\x6C\x6C\x4D\x6F\x76\x65\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x70\x6C\x61\x63\x65\x43\x68\x69\x6C\x64","\x63\x6C\x6F\x73\x65\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x6F\x73\x65\x2E\x67\x69\x66","\x6D\x69\x6E\x69\x6D\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x6D\x69\x6E\x69\x6D\x69\x7A\x65\x2E\x67\x69\x66","\x6E\x6F\x72\x6D\x61\x6C\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x6E\x6F\x72\x6D\x61\x6C\x69\x7A\x65\x2E\x67\x69\x66","\x6D\x61\x78\x69\x6D\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x6D\x61\x78\x69\x6D\x69\x7A\x65\x2E\x67\x69\x66","\x72\x65\x73\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x72\x65\x73\x69\x7A\x65\x2E\x67\x69\x66","\x6D\x69\x6E\x69\x6D\x75\x6D\x53\x69\x7A\x65","\x74\x69\x74\x6C\x65","\x6D\x78\x57\x69\x6E\x64\x6F\x77","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x54\x69\x74\x6C\x65","\x50\x61\x6E\x65","\x63\x6F\x6E\x74\x65\x6E\x74\x57\x72\x61\x70\x70\x65\x72","\x61\x63\x74\x69\x76\x65\x57\x69\x6E\x64\x6F\x77","\x7A\x49\x6E\x64\x65\x78","\x70\x72\x65\x76\x69\x6F\x75\x73\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x69\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x32\x70\x78","\x6E\x77\x2D\x72\x65\x73\x69\x7A\x65","\x73\x65\x74\x53\x69\x7A\x65","\x72\x65\x6D\x6F\x76\x65\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x67\x65\x74\x4D\x69\x6E\x69\x6D\x75\x6D\x53\x69\x7A\x65","\x4D\x69\x6E\x69\x6D\x69\x7A\x65","\x6D\x61\x72\x67\x69\x6E\x52\x69\x67\x68\x74","\x31\x70\x78","\x4E\x6F\x72\x6D\x61\x6C\x69\x7A\x65","\x4D\x61\x78\x69\x6D\x69\x7A\x65","\x6D\x61\x72\x67\x69\x6E\x4C\x65\x66\x74","\x30\x70\x78","\x73\x65\x74\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x63\x6C\x6F\x73\x65\x49\x6D\x67","\x43\x6C\x6F\x73\x65","\x69\x6E\x73\x65\x72\x74\x42\x65\x66\x6F\x72\x65","\x73\x65\x74\x49\x6D\x61\x67\x65","\x34\x70\x78","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x2D\x32\x70\x78","\x67\x65\x74\x54\x61\x62\x6C\x65","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E\x73","\x6F\x6B","\x4F\x4B","\x63\x61\x6E\x63\x65\x6C","\x43\x61\x6E\x63\x65\x6C","\x61\x64\x64\x54\x65\x78\x74","\x69\x6E\x70\x75\x74","\x74\x65\x78\x74","\x61\x64\x64\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x62\x6F\x78","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x63\x68\x65\x63\x6B\x65\x64","\x61\x64\x64\x54\x65\x78\x74\x61\x72\x65\x61","\x72\x6F\x77\x73","\x61\x64\x64\x43\x6F\x6D\x62\x6F","\x6D\x75\x6C\x74\x69\x70\x6C\x65","\x61\x64\x64\x4F\x70\x74\x69\x6F\x6E","\x6F\x70\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x65\x73\x69\x7A\x65\x57\x69\x64\x74\x68","\x72\x65\x73\x69\x7A\x65\x48\x65\x69\x67\x68\x74","\x68\x61\x6E\x64\x6C\x69\x6E\x67\x52\x65\x73\x69\x7A\x65","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x57\x69\x64\x74\x68","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x65\x6C\x65\x6D\x65\x6E\x74","\x64\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x64\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74","\x70\x72\x65\x76\x69\x65\x77\x45\x6C\x65\x6D\x65\x6E\x74","\x65\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x63\x75\x72\x72\x65\x6E\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x63\x75\x72\x72\x65\x6E\x74\x50\x6F\x69\x6E\x74","\x63\x75\x72\x72\x65\x6E\x74\x47\x75\x69\x64\x65","\x63\x75\x72\x72\x65\x6E\x74\x48\x69\x67\x68\x6C\x69\x67\x68\x74","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x64\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74\x5A\x49\x6E\x64\x65\x78","\x64\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74\x4F\x70\x61\x63\x69\x74\x79","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C\x41\x74","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65\x48\x61\x6E\x64\x6C\x65\x72","\x73\x74\x61\x72\x74\x44\x72\x61\x67","\x6D\x6F\x75\x73\x65\x55\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x74\x6F\x70\x44\x72\x61\x67","\x67\x72\x61\x70\x68\x43\x6F\x6E\x74\x61\x69\x6E\x73\x45\x76\x65\x6E\x74","\x64\x72\x61\x67\x45\x78\x69\x74","\x64\x72\x61\x67\x45\x6E\x74\x65\x72","\x64\x72\x61\x67\x4F\x76\x65\x72","\x64\x72\x6F\x70","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x67\x65\x74\x47\x75\x69\x64\x65\x53\x74\x61\x74\x65\x73","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x61\x75\x74\x6F\x45\x78\x74\x65\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x50\x6F\x69\x6E\x74\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x69\x73\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x68\x69\x67\x68\x6C\x69\x67\x68\x74","\x33","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x72\x69\x64\x53\x69\x7A\x65","\x73\x6E\x61\x70","\x70\x72\x65\x76\x69\x65\x77\x4F\x66\x66\x73\x65\x74","\x6E\x6F\x52\x65\x73\x65\x74","\x75\x70\x64\x61\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x4D\x6F\x64\x65","\x61\x64\x64\x49\x74\x65\x6D","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x4D\x6F\x64\x65","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x49\x74\x65\x6D","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x6D\x65\x6E\x75","\x63\x75\x72\x72\x65\x6E\x74\x49\x6D\x67","\x69\x73\x4D\x65\x6E\x75\x53\x68\x6F\x77\x69\x6E\x67","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6D\x62\x6F\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6D\x62\x6F","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E\x43\x6F\x6D\x62\x6F","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x6E\x64\x65\x78","\x6F\x70\x74\x69\x6F\x6E\x73","\x66\x75\x6E\x63\x74","\x61\x64\x64\x53\x77\x69\x74\x63\x68\x4D\x6F\x64\x65","\x69\x6E\x69\x74\x69\x61\x6C\x43\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x61\x6C\x74\x49\x63\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x4D\x6F\x64\x65","\x64\x65\x66\x61\x75\x6C\x74\x4D\x6F\x64\x65","\x73\x65\x6C\x65\x63\x74\x4D\x6F\x64\x65","\x61\x64\x64\x4D\x6F\x64\x65","\x64\x65\x66\x61\x75\x6C\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x72\x65\x73\x65\x74\x4D\x6F\x64\x65","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x61\x64\x64\x42\x72\x65\x61\x6B","\x61\x64\x64\x4C\x69\x6E\x65","\x68\x72","\x36\x70\x78","\x75\x72\x6C\x49\x6E\x69\x74","\x75\x72\x6C\x50\x6F\x6C\x6C","\x75\x72\x6C\x4E\x6F\x74\x69\x66\x79","\x63\x6F\x64\x65\x63","\x6C\x6F\x6F\x6B\x75\x70","\x65\x64\x69\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x73\x75\x73\x70\x65\x6E\x64\x65\x64","\x3C\x65\x64\x69\x74\x3E","\x63\x68\x61\x6E\x67\x65\x73","\x75\x6E\x64\x6F\x6E\x65","\x65\x6E\x63\x6F\x64\x65\x43\x68\x61\x6E\x67\x65\x73","\x3C\x2F\x65\x64\x69\x74\x3E","\x6C\x69\x6E\x65\x66\x65\x65\x64","\x65\x73\x63\x61\x70\x65\x50\x6F\x73\x74\x44\x61\x74\x61","\x73\x69\x67\x6E\x69\x66\x69\x63\x61\x6E\x74\x52\x65\x6D\x6F\x74\x65\x43\x68\x61\x6E\x67\x65\x73","\x73\x65\x6E\x74","\x72\x65\x63\x65\x69\x76\x65\x64","\x70\x6F\x6C\x6C\x69\x6E\x67","\x70\x6F\x6C\x6C","\x73\x74\x6F\x70","\x72\x65\x61\x73\x6F\x6E","\x6D\x78\x53\x65\x73\x73\x69\x6F\x6E\x2E\x6E\x6F\x74\x69\x66\x79\x3A\x20","\x20\x78\x6D\x6C\x3D","\x3C\x6D\x65\x73\x73\x61\x67\x65\x3E\x3C\x64\x65\x6C\x74\x61\x3E","\x3C\x2F\x64\x65\x6C\x74\x61\x3E\x3C\x2F\x6D\x65\x73\x73\x61\x67\x65\x3E","\x78\x6D\x6C\x3D","\x69\x73\x56\x61\x6C\x69\x64\x52\x65\x73\x70\x6F\x6E\x73\x65","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3A\x20","\x52\x65\x73\x70\x6F\x6E\x73\x65\x20\x6E\x6F\x74\x20\x72\x65\x61\x64\x79","\x54\x72\x61\x6E\x73\x6D\x69\x73\x73\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x3C\x3F\x70\x68\x70","\x6E\x61\x6D\x65\x73\x70\x61\x63\x65","\x70\x72\x65\x66\x69\x78","\x70\x72\x6F\x63\x65\x73\x73\x53\x74\x61\x74\x65","\x64\x65\x6C\x74\x61","\x70\x72\x6F\x63\x65\x73\x73\x44\x65\x6C\x74\x61","\x64\x65\x63\x6F\x64\x65","\x70\x72\x6F\x63\x65\x73\x73\x45\x64\x69\x74","\x64\x65\x63\x6F\x64\x65\x43\x68\x61\x6E\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x55\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74","\x73\x6F\x75\x72\x63\x65","\x64\x65\x63\x6F\x64\x65\x43\x68\x61\x6E\x67\x65","\x6D\x78\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x6D\x78\x43\x68\x69\x6C\x64\x43\x68\x61\x6E\x67\x65","\x70\x61\x72\x65\x6E\x74","\x63\x65\x6C\x6C\x52\x65\x6D\x6F\x76\x65\x64","\x67\x65\x74\x49\x64","\x70\x75\x74\x4F\x62\x6A\x65\x63\x74","\x73\x69\x67\x6E\x69\x66\x69\x63\x61\x6E\x74","\x72\x65\x64\x6F\x6E\x65","\x69\x73\x45\x6D\x70\x74\x79","\x69\x73\x53\x69\x67\x6E\x69\x66\x69\x63\x61\x6E\x74","\x64\x69\x65","\x68\x69\x73\x74\x6F\x72\x79","\x69\x6E\x64\x65\x78\x4F\x66\x4E\x65\x78\x74\x41\x64\x64","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x75\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74\x48\x61\x70\x70\x65\x6E\x65\x64","\x73\x68\x69\x66\x74","\x64\x61\x74\x61\x3A\x69\x6D\x61\x67\x65","\x69\x73\x52\x65\x6C\x61\x74\x69\x76\x65\x55\x72\x6C","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x2F\x2F","\x68\x6F\x73\x74","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x74\x68\x72\x65\x61\x64","\x61\x63\x74\x69\x76\x65","\x64\x79","\x64\x78","\x74\x30\x79","\x74\x30\x78","\x74\x64\x79","\x74\x64\x78","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x4D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x70\x61\x6E\x47\x72\x61\x70\x68","\x70\x61\x6E\x44\x78","\x70\x61\x6E\x44\x79","\x67\x65\x74\x44\x78","\x67\x65\x74\x44\x79","\x64\x65\x6C\x61\x79","\x73\x65\x74\x49\x6E\x74\x65\x72\x76\x61\x6C","\x69\x73\x41\x63\x74\x69\x76\x65","\x70\x61\x6E\x54\x6F","\x68\x61\x6E\x64\x6C\x65\x4D\x6F\x75\x73\x65\x4F\x75\x74","\x64\x61\x6D\x70\x65\x72","\x63\x6C\x65\x61\x72\x49\x6E\x74\x65\x72\x76\x61\x6C","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x4D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x2F\x73\x75\x62\x6D\x65\x6E\x75\x2E\x67\x69\x66","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x6F\x70\x75\x70","\x69\x74\x65\x6D\x43\x6F\x75\x6E\x74","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x6C\x61\x62\x65\x6C\x73","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x64\x69\x73\x61\x62\x6C\x65\x43\x6F\x6E\x74\x65\x78\x74\x4D\x65\x6E\x75","\x69\x73\x4C\x65\x66\x74\x4D\x6F\x75\x73\x65\x42\x75\x74\x74\x6F\x6E","\x77\x69\x6C\x6C\x41\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x49\x74\x65\x6D\x73","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75\x49\x63\x6F\x6E","\x20\x64\x69\x73\x61\x62\x6C\x65\x64","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x72\x65\x61\x74\x65\x53\x75\x62\x6D\x65\x6E\x75","\x65\x76\x65\x6E\x74\x52\x65\x63\x65\x69\x76\x65\x72","\x61\x63\x74\x69\x76\x65\x52\x6F\x77","\x68\x69\x64\x65\x53\x75\x62\x6D\x65\x6E\x75","\x73\x68\x6F\x77\x53\x75\x62\x6D\x65\x6E\x75","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75\x49\x74\x65\x6D\x48\x6F\x76\x65\x72","\x30\x20\x30\x20\x30\x20\x30\x70\x78","\x63\x6F\x6C\x53\x70\x61\x6E","\x32","\x73\x68\x6F\x77\x4D\x65\x6E\x75","\x63\x68\x61\x6E\x67\x65\x48\x61\x6E\x64\x6C\x65\x72","\x67\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x73\x65\x74\x47\x72\x61\x70\x68","\x67\x72\x61\x70\x68","\x61\x75\x74\x6F\x53\x61\x76\x65\x44\x65\x6C\x61\x79","\x61\x75\x74\x6F\x53\x61\x76\x65\x54\x68\x72\x6F\x74\x74\x6C\x65","\x61\x75\x74\x6F\x53\x61\x76\x65\x54\x68\x72\x65\x73\x68\x6F\x6C\x64","\x69\x67\x6E\x6F\x72\x65\x64\x43\x68\x61\x6E\x67\x65\x73","\x6C\x61\x73\x74\x53\x6E\x61\x70\x73\x68\x6F\x74","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x73\x74\x6F\x70\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x73\x74\x65\x70\x73","\x65\x61\x73\x65","\x73\x74\x65\x70","\x61\x6E\x69\x6D\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x44\x65\x6C\x74\x61","\x69\x73\x56\x65\x72\x74\x65\x78","\x6D\x6F\x76\x65\x53\x74\x61\x74\x65","\x73\x74\x6F\x70\x52\x65\x63\x75\x72\x73\x69\x6F\x6E","\x67\x65\x74\x4F\x72\x69\x67\x69\x6E\x46\x6F\x72\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x69\x6D\x61\x67\x65\x73","\x61\x6C\x74","\x70\x75\x74\x49\x6D\x61\x67\x65","\x67\x65\x74\x49\x6D\x61\x67\x65","\x66\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x6E\x63\x6C\x75\x64\x65\x4F\x76\x65\x72\x6C\x61\x79\x73","\x64\x72\x61\x77\x53\x74\x61\x74\x65","\x64\x72\x61\x77\x43\x65\x6C\x6C\x53\x74\x61\x74\x65","\x76\x69\x73\x69\x74\x53\x74\x61\x74\x65\x73\x52\x65\x63\x75\x72\x73\x69\x76\x65","\x64\x72\x61\x77\x4F\x76\x65\x72\x6C\x61\x79\x73","\x70\x61\x69\x6E\x74","\x72\x65\x73\x74\x6F\x72\x65","\x6F\x76\x65\x72\x6C\x61\x79\x73","\x63\x6F\x6E\x76\x65\x72\x74\x65\x72","\x63\x72\x65\x61\x74\x65\x55\x72\x6C\x43\x6F\x6E\x76\x65\x72\x74\x65\x72","\x73\x74\x61\x74\x65\x73","\x70\x61\x74\x68","\x72\x6F\x74\x61\x74\x65\x48\x74\x6D\x6C","\x6C\x61\x73\x74\x58","\x6C\x61\x73\x74\x59","\x6D\x6F\x76\x65\x4F\x70","\x4D","\x6C\x69\x6E\x65\x4F\x70","\x4C","\x71\x75\x61\x64\x4F\x70","\x51","\x63\x75\x72\x76\x65\x4F\x70","\x43","\x63\x6C\x6F\x73\x65\x4F\x70","\x5A","\x70\x6F\x69\x6E\x74\x65\x72\x45\x76\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x65","\x33\x20\x33","\x66\x6C\x61\x74","\x6D\x69\x74\x65\x72","\x23\x30\x30\x30\x30\x30\x30","\x53\x48\x41\x44\x4F\x57\x43\x4F\x4C\x4F\x52","\x53\x48\x41\x44\x4F\x57\x5F\x4F\x50\x41\x43\x49\x54\x59","\x53\x48\x41\x44\x4F\x57\x5F\x4F\x46\x46\x53\x45\x54\x5F\x58","\x53\x48\x41\x44\x4F\x57\x5F\x4F\x46\x46\x53\x45\x54\x5F\x59","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4F\x70","\x72\x6F\x74\x61\x74\x65\x50\x6F\x69\x6E\x74","\x70\x6F\x70","\x73\x65\x74\x41\x6C\x70\x68\x61","\x61\x6C\x70\x68\x61","\x73\x65\x74\x46\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x47\x72\x61\x64\x69\x65\x6E\x74","\x66\x69\x6C\x6C\x41\x6C\x70\x68\x61","\x67\x72\x61\x64\x69\x65\x6E\x74\x41\x6C\x70\x68\x61","\x73\x65\x74\x53\x74\x72\x6F\x6B\x65\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x53\x74\x72\x6F\x6B\x65\x57\x69\x64\x74\x68","\x73\x65\x74\x44\x61\x73\x68\x65\x64","\x73\x65\x74\x44\x61\x73\x68\x50\x61\x74\x74\x65\x72\x6E","\x73\x65\x74\x4C\x69\x6E\x65\x43\x61\x70","\x6C\x69\x6E\x65\x43\x61\x70","\x73\x65\x74\x4C\x69\x6E\x65\x4A\x6F\x69\x6E","\x6C\x69\x6E\x65\x4A\x6F\x69\x6E","\x73\x65\x74\x4D\x69\x74\x65\x72\x4C\x69\x6D\x69\x74","\x6D\x69\x74\x65\x72\x4C\x69\x6D\x69\x74","\x73\x65\x74\x46\x6F\x6E\x74\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x46\x6F\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x46\x6F\x6E\x74\x42\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x42\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x46\x6F\x6E\x74\x53\x69\x7A\x65","\x73\x65\x74\x46\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x73\x65\x74\x46\x6F\x6E\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x68\x61\x64\x6F\x77","\x73\x65\x74\x53\x68\x61\x64\x6F\x77\x43\x6F\x6C\x6F\x72","\x73\x68\x61\x64\x6F\x77\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x53\x68\x61\x64\x6F\x77\x41\x6C\x70\x68\x61","\x73\x68\x61\x64\x6F\x77\x41\x6C\x70\x68\x61","\x73\x65\x74\x53\x68\x61\x64\x6F\x77\x4F\x66\x66\x73\x65\x74","\x73\x68\x61\x64\x6F\x77\x44\x78","\x73\x68\x61\x64\x6F\x77\x44\x79","\x62\x65\x67\x69\x6E","\x6D\x6F\x76\x65\x54\x6F","\x6C\x69\x6E\x65\x54\x6F","\x71\x75\x61\x64\x54\x6F","\x63\x75\x72\x76\x65\x54\x6F","\x61\x72\x63\x54\x6F","\x61\x72\x63\x54\x6F\x43\x75\x72\x76\x65\x73","\x65\x6E\x64","\x77\x72\x69\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x73","\x65\x78\x74\x65\x6E\x64","\x74\x65\x78\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6F\x6D\x70\x72\x65\x73\x73\x65\x64","\x66\x6F\x6E\x74\x66\x61\x6D\x69\x6C\x79","\x66\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x73\x69\x7A\x65","\x73\x68\x61\x64\x6F\x77\x63\x6F\x6C\x6F\x72","\x73\x68\x61\x64\x6F\x77\x61\x6C\x70\x68\x61","\x73\x68\x61\x64\x6F\x77\x6F\x66\x66\x73\x65\x74","\x74\x6F\x46\x69\x78\x65\x64","\x72\x6F\x74\x61\x74\x65","\x74\x68\x65\x74\x61","\x63\x78","\x63\x79","\x66\x69\x6C\x6C\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x64\x69\x65\x6E\x74","\x63\x31","\x63\x32","\x77","\x68","\x61\x6C\x70\x68\x61\x31","\x61\x6C\x70\x68\x61\x32","\x73\x74\x72\x6F\x6B\x65\x63\x6F\x6C\x6F\x72","\x73\x74\x72\x6F\x6B\x65\x77\x69\x64\x74\x68","\x64\x61\x73\x68\x70\x61\x74\x74\x65\x72\x6E","\x70\x61\x74\x74\x65\x72\x6E","\x6C\x69\x6E\x65\x63\x61\x70","\x63\x61\x70","\x6C\x69\x6E\x65\x6A\x6F\x69\x6E","\x6D\x69\x74\x65\x72\x6C\x69\x6D\x69\x74","\x6C\x69\x6D\x69\x74","\x66\x6F\x6E\x74\x63\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x63\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x62\x6F\x72\x64\x65\x72\x63\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x73\x74\x79\x6C\x65","\x72\x65\x63\x74","\x72\x6F\x75\x6E\x64\x72\x65\x63\x74","\x63\x6F\x6E\x76\x65\x72\x74","\x61\x73\x70\x65\x63\x74","\x71\x75\x61\x64","\x78\x31","\x79\x31","\x78\x32","\x79\x32","\x63\x75\x72\x76\x65","\x78\x33","\x79\x33","\x69\x73\x4E\x6F\x64\x65","\x73\x74\x72","\x77\x72\x61\x70","\x66\x69\x6C\x6C","\x63\x6C\x69\x70","\x73\x74\x72\x6F\x6B\x65","\x66\x69\x6C\x6C\x41\x6E\x64\x53\x74\x72\x6F\x6B\x65","\x66\x69\x6C\x6C\x73\x74\x72\x6F\x6B\x65","\x67\x72\x61\x64\x69\x65\x6E\x74\x73","\x64\x65\x66\x73","\x73\x74\x79\x6C\x65\x45\x6E\x61\x62\x6C\x65\x64","\x63\x72\x65\x61\x74\x65\x53\x74\x79\x6C\x65","\x6D\x61\x74\x63\x68\x48\x74\x6D\x6C\x41\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x66\x6F\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x72\x6F\x6B\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x72\x65\x66\x43\x6F\x75\x6E\x74","\x62\x6C\x6F\x63\x6B\x49\x6D\x61\x67\x65\x50\x6F\x69\x6E\x74\x65\x72\x45\x76\x65\x6E\x74\x73","\x73\x76\x67\x7B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A","\x3B\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A","\x3B\x66\x69\x6C\x6C\x3A\x6E\x6F\x6E\x65\x3B\x73\x74\x72\x6F\x6B\x65\x2D\x6D\x69\x74\x65\x72\x6C\x69\x6D\x69\x74\x3A\x31\x30\x7D","\x4E\x53\x5F\x53\x56\x47","\x78\x6D\x6C\x6E\x73","\x63\x72\x65\x61\x74\x65\x47\x72\x61\x64\x69\x65\x6E\x74\x49\x64","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x53\x4F\x55\x54\x48","\x73","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x45\x41\x53\x54","\x65","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4E\x4F\x52\x54\x48","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x57\x45\x53\x54","\x6D\x78\x2D\x67\x72\x61\x64\x69\x65\x6E\x74\x2D","\x67\x65\x74\x53\x76\x67\x47\x72\x61\x64\x69\x65\x6E\x74","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x69\x64","\x63\x72\x65\x61\x74\x65\x53\x76\x67\x47\x72\x61\x64\x69\x65\x6E\x74","\x6C\x69\x6E\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6E\x74","\x30\x25","\x3B\x73\x74\x6F\x70\x2D\x6F\x70\x61\x63\x69\x74\x79\x3A","\x6F\x66\x66\x73\x65\x74","\x73\x74\x6F\x70\x2D\x63\x6F\x6C\x6F\x72\x3A","\x61\x64\x64\x4E\x6F\x64\x65","\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x6C\x6C","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x74\x72\x6F\x6B\x65","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x64\x6F\x77","\x63\x72\x65\x61\x74\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x70\x6F\x69\x6E\x74\x65\x72\x2D\x65\x76\x65\x6E\x74\x73","\x61\x6C\x6C","\x66\x69\x6C\x6C\x2D\x6F\x70\x61\x63\x69\x74\x79","\x75\x72\x6C\x28\x23","\x73\x74\x72\x6F\x6B\x65\x2D\x6F\x70\x61\x63\x69\x74\x79","\x73\x74\x72\x6F\x6B\x65\x2D\x77\x69\x64\x74\x68","\x75\x70\x64\x61\x74\x65\x53\x74\x72\x6F\x6B\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x73\x74\x72\x6F\x6B\x65\x2D\x64\x61\x73\x68\x61\x72\x72\x61\x79","\x63\x72\x65\x61\x74\x65\x44\x61\x73\x68\x50\x61\x74\x74\x65\x72\x6E","\x73\x74\x72\x6F\x6B\x65\x2D\x6C\x69\x6E\x65\x6A\x6F\x69\x6E","\x62\x75\x74\x74","\x73\x74\x72\x6F\x6B\x65\x2D\x6C\x69\x6E\x65\x63\x61\x70","\x73\x74\x72\x6F\x6B\x65\x2D\x6D\x69\x74\x65\x72\x6C\x69\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x77\x68\x69\x74\x65","\x29\x73\x63\x61\x6C\x65\x28","\x29\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x72\x6F\x74\x61\x74\x65\x28","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x43\x78","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x43\x79","\x72\x78","\x72\x79","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65\x4E\x53","\x78\x6C\x69\x6E\x6B\x3A\x68\x72\x65\x66","\x70\x72\x65\x73\x65\x72\x76\x65\x41\x73\x70\x65\x63\x74\x52\x61\x74\x69\x6F","\x73\x63\x61\x6C\x65\x28","\x70\x6F\x69\x6E\x74\x65\x72\x2D\x65\x76\x65\x6E\x74\x73\x3A\x6E\x6F\x6E\x65","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A","\x70\x78\x3B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A","\x3B\x63\x6F\x6C\x6F\x72\x3A","\x3B\x6C\x69\x6E\x65\x2D\x68\x65\x69\x67\x68\x74\x3A","\x70\x78\x3B","\x46\x4F\x4E\x54\x5F\x42\x4F\x4C\x44","\x66\x6F\x6E\x74\x2D\x77\x65\x69\x67\x68\x74\x3A\x62\x6F\x6C\x64\x3B","\x46\x4F\x4E\x54\x5F\x49\x54\x41\x4C\x49\x43","\x66\x6F\x6E\x74\x2D\x73\x74\x79\x6C\x65\x3A\x69\x74\x61\x6C\x69\x63\x3B","\x46\x4F\x4E\x54\x5F\x55\x4E\x44\x45\x52\x4C\x49\x4E\x45","\x66\x6F\x6E\x74\x2D\x64\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E\x3A\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65\x3B","\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x63\x65\x6E\x74\x65\x72\x3B","\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x72\x69\x67\x68\x74\x3B","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A","\x62\x6F\x72\x64\x65\x72\x3A\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20","\x26\x61\x6D\x70\x3B\x67\x74\x3B","\x26\x61\x6D\x70\x3B\x6C\x74\x3B","\x3C\x64\x69\x76\x20\x78\x6D\x6C\x6E\x73\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x68\x74\x6D\x6C\x22\x20\x73\x74\x79\x6C\x65\x3D\x22\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B","\x22\x3E","\x3C\x2F\x64\x69\x76\x3E","\x3C\x68\x72\x20\x2F\x3E","\x3C\x62\x72\x20\x2F\x3E","\x3C\x64\x69\x76\x20\x78\x6D\x6C\x6E\x73\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x68\x74\x6D\x6C\x22\x20\x73\x74\x79\x6C\x65\x3D\x22","\x68\x74\x6D\x6C","\x76\x65\x72\x74\x69\x63\x61\x6C\x2D\x61\x6C\x69\x67\x6E\x3A\x74\x6F\x70\x3B","\x6F\x76\x65\x72\x66\x6C\x6F\x77\x3A\x68\x69\x64\x64\x65\x6E\x3B","\x6D\x61\x78\x2D\x68\x65\x69\x67\x68\x74\x3A","\x77\x69\x64\x74\x68\x3A","\x77\x68\x69\x74\x65\x2D\x73\x70\x61\x63\x65\x3A\x6E\x6F\x72\x6D\x61\x6C\x3B","\x77\x68\x69\x74\x65\x2D\x73\x70\x61\x63\x65\x3A\x6E\x6F\x77\x72\x61\x70\x3B","\x66\x6F\x72\x65\x69\x67\x6E\x4F\x62\x6A\x65\x63\x74","\x70\x6C\x61\x69\x6E\x54\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x70","\x6D\x78\x2D\x63\x6C\x69\x70\x2D","\x63\x6C\x69\x70\x50\x61\x74\x68","\x63\x6C\x69\x70\x2D\x70\x61\x74\x68","\x75\x70\x64\x61\x74\x65\x46\x6F\x6E\x74","\x74\x65\x78\x74\x2D\x61\x6E\x63\x68\x6F\x72","\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65","\x61\x64\x64\x54\x65\x78\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x2D\x77\x65\x69\x67\x68\x74","\x62\x6F\x6C\x64","\x66\x6F\x6E\x74\x2D\x73\x74\x79\x6C\x65","\x69\x74\x61\x6C\x69\x63","\x74\x65\x78\x74\x2D\x64\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E","\x67\x65\x74\x42\x42\x6F\x78","\x66\x6F\x6E\x74\x57\x65\x69\x67\x68\x74","\x3C\x62\x72\x2F\x3E","\x6D\x6F\x64","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28\x30\x2E\x35\x2C\x20\x30\x2E\x35\x29","\x6D","\x6C","\x63","\x72\x6F\x74\x61\x74\x65\x64\x48\x74\x6D\x6C\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x76\x6D\x6C\x53\x63\x61\x6C\x65","\x20\x65","\x63\x6F\x6F\x72\x64\x73\x69\x7A\x65","\x73\x74\x72\x6F\x6B\x65\x77\x65\x69\x67\x68\x74","\x73\x74\x72\x6F\x6B\x65\x64","\x63\x72\x65\x61\x74\x65\x53\x74\x72\x6F\x6B\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x6C\x6C","\x63\x72\x65\x61\x74\x65\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x46\x69\x6C\x6C","\x66\x69\x6C\x6C\x65\x64","\x3A\x66\x69\x6C\x6C","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66","\x74\x69\x6C\x65","\x63\x6F\x6C\x6F\x72\x32","\x66\x6C\x69\x70","\x61\x6E\x67\x6C\x65","\x4F\x46\x46\x49\x43\x45\x5F\x50\x52\x45\x46\x49\x58","\x3A\x6F\x70\x61\x63\x69\x74\x79\x32","\x3A\x73\x74\x72\x6F\x6B\x65","\x65\x6E\x64\x63\x61\x70","\x6A\x6F\x69\x6E\x73\x74\x79\x6C\x65","\x31\x30","\x64\x61\x73\x68\x73\x74\x79\x6C\x65","\x67\x65\x74\x56\x6D\x6C\x44\x61\x73\x68\x53\x74\x79\x6C\x65","\x64\x61\x73\x68","\x30\x20\x32","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x64\x6F\x77\x53\x74\x72\x6F\x6B\x65","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x64\x6F\x77\x46\x69\x6C\x6C","\x3A\x73\x68\x61\x70\x65","\x63\x20","\x63\x72\x65\x61\x74\x65\x52\x65\x63\x74","\x3A\x72\x65\x63\x74","\x3A\x72\x6F\x75\x6E\x64\x72\x65\x63\x74","\x61\x72\x63\x73\x69\x7A\x65","\x3A\x6F\x76\x61\x6C","\x61\x74\x6D\x6F\x73\x74","\x69\x67\x6E\x6F\x72\x65","\x66\x72\x61\x6D\x65","\x31\x38\x30","\x66\x6F\x6E\x74\x44\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E","\x3A\x67\x72\x6F\x75\x70","\x72\x65\x6C\x61\x74\x69\x76\x65","\x67\x65\x74\x41\x6C\x69\x67\x6E\x6D\x65\x6E\x74\x41\x73\x50\x6F\x69\x6E\x74","\x6E\x6F\x72\x6D\x61\x6C","\x6D\x61\x78\x48\x65\x69\x67\x68\x74","\x67\x72\x6F\x75\x70","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x4D\x61\x74\x72\x69\x78\x28\x4D\x31\x31\x3D","\x2C\x20\x4D\x31\x32\x3D","\x2C\x20\x4D\x32\x31\x3D","\x2C\x20\x4D\x32\x32\x3D","\x2C\x20\x73\x69\x7A\x69\x6E\x67\x4D\x65\x74\x68\x6F\x64\x3D\x27\x61\x75\x74\x6F\x20\x65\x78\x70\x61\x6E\x64\x27\x29","\x3A\x70\x61\x74\x68","\x74\x65\x78\x74\x70\x61\x74\x68\x6F\x6B","\x6D\x20","\x20\x6C\x20","\x3A\x74\x65\x78\x74\x70\x61\x74\x68","\x76\x2D\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A","\x73\x74\x72\x69\x6E\x67","\x73\x65\x74\x53\x74\x61\x74\x65\x73","\x67\x75\x69\x64\x65\x58","\x67\x75\x69\x64\x65\x59","\x67\x65\x74\x47\x75\x69\x64\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x63\x72\x65\x61\x74\x65\x47\x75\x69\x64\x65\x53\x68\x61\x70\x65","\x69\x73\x44\x61\x73\x68\x65\x64","\x44\x49\x41\x4C\x45\x43\x54\x5F\x56\x4D\x4C","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x70\x6F\x69\x6E\x74\x73","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x64\x65\x73\x63","\x70\x61\x72\x73\x65\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x70\x61\x72\x73\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x63\x61\x6C\x69\x7A\x65\x64","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x77\x30","\x68\x30","\x62\x67\x4E\x6F\x64\x65","\x66\x67\x4E\x6F\x64\x65","\x66\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x76\x61\x72\x69\x61\x62\x6C\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x43\x68\x69\x6C\x64\x4E\x6F\x64\x65\x73","\x70\x61\x72\x73\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x65\x76\x61\x6C\x75\x61\x74\x65\x54\x65\x78\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x65\x76\x61\x6C\x75\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x6F\x63\x61\x6C\x69\x7A\x65\x64","\x65\x76\x61\x6C","\x64\x72\x61\x77\x53\x68\x61\x70\x65","\x64\x72\x61\x77\x43\x68\x69\x6C\x64\x72\x65\x6E","\x63\x6F\x6D\x70\x75\x74\x65\x41\x73\x70\x65\x63\x74","\x69\x6E\x68\x65\x72\x69\x74","\x67\x65\x74\x4E\x75\x6D\x62\x65\x72","\x64\x72\x61\x77\x4E\x6F\x64\x65","\x66\x69\x78\x65\x64","\x61\x72\x63","\x78\x2D\x61\x78\x69\x73\x2D\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x6C\x61\x72\x67\x65\x2D\x61\x72\x63\x2D\x66\x6C\x61\x67","\x73\x77\x65\x65\x70\x2D\x66\x6C\x61\x67","\x52\x45\x43\x54\x41\x4E\x47\x4C\x45\x5F\x52\x4F\x55\x4E\x44\x49\x4E\x47\x5F\x46\x41\x43\x54\x4F\x52","\x61\x6C\x69\x67\x6E\x2D\x73\x68\x61\x70\x65","\x69\x6E\x63\x6C\x75\x64\x65\x2D\x73\x68\x61\x70\x65","\x67\x65\x74\x53\x74\x65\x6E\x63\x69\x6C","\x73\x74\x65\x6E\x63\x69\x6C","\x62\x6F\x75\x6E\x64\x73","\x62\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x73\x76\x67\x53\x74\x72\x6F\x6B\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x73\x74\x65\x6E\x63\x69\x6C\x50\x6F\x69\x6E\x74\x65\x72\x45\x76\x65\x6E\x74\x73","\x69\x73\x50\x61\x72\x73\x65\x56\x6D\x6C","\x69\x73\x48\x74\x6D\x6C\x41\x6C\x6C\x6F\x77\x65\x64","\x67\x65\x74\x53\x76\x67\x53\x63\x72\x65\x65\x6E\x4F\x66\x66\x73\x65\x74","\x63\x72\x65\x61\x74\x65\x53\x76\x67","\x63\x72\x65\x61\x74\x65\x48\x74\x6D\x6C","\x63\x72\x65\x61\x74\x65\x56\x6D\x6C","\x72\x65\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x75\x70\x64\x61\x74\x65\x42\x6F\x75\x6E\x64\x73\x46\x72\x6F\x6D\x50\x6F\x69\x6E\x74\x73","\x63\x68\x65\x63\x6B\x42\x6F\x75\x6E\x64\x73","\x72\x65\x64\x72\x61\x77\x48\x74\x6D\x6C\x53\x68\x61\x70\x65","\x72\x65\x64\x72\x61\x77\x53\x68\x61\x70\x65","\x75\x70\x64\x61\x74\x65\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x63\x72\x65\x61\x74\x65\x56\x6D\x6C\x47\x72\x6F\x75\x70","\x63\x72\x65\x61\x74\x65\x43\x61\x6E\x76\x61\x73","\x68\x61\x73\x43\x68\x69\x6C\x64\x4E\x6F\x64\x65\x73","\x6C\x61\x73\x74\x43\x68\x69\x6C\x64","\x62\x65\x66\x6F\x72\x65\x65\x6E\x64","\x69\x6E\x73\x65\x72\x74\x41\x64\x6A\x61\x63\x65\x6E\x74\x48\x54\x4D\x4C","\x61\x64\x64\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x46\x69\x6C\x74\x65\x72","\x64\x65\x73\x74\x72\x6F\x79\x43\x61\x6E\x76\x61\x73","\x75\x70\x64\x61\x74\x65\x56\x6D\x6C\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6D\x78\x52\x65\x66\x43\x6F\x75\x6E\x74","\x6F\x6C\x64\x47\x72\x61\x64\x69\x65\x6E\x74\x73","\x72\x65\x6C\x65\x61\x73\x65\x53\x76\x67\x47\x72\x61\x64\x69\x65\x6E\x74\x73","\x69\x73\x50\x61\x69\x6E\x74\x42\x6F\x75\x6E\x64\x73\x49\x6E\x76\x65\x72\x74\x65\x64","\x75\x70\x64\x61\x74\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x43\x61\x6E\x76\x61\x73","\x70\x61\x69\x6E\x74\x53\x74\x65\x6E\x63\x69\x6C\x53\x68\x61\x70\x65","\x70\x61\x69\x6E\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x70\x61\x69\x6E\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x69\x73\x53\x68\x61\x64\x6F\x77","\x67\x65\x74\x47\x72\x61\x64\x69\x65\x6E\x74\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x68\x61\x70\x65\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x64\x64\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x63\x74\x61\x6E\x67\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x70\x61\x69\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x70\x61\x69\x6E\x74\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x41\x72\x63\x53\x69\x7A\x65","\x70\x61\x69\x6E\x74\x47\x6C\x61\x73\x73\x45\x66\x66\x65\x63\x74","\x23\x66\x66\x66\x66\x66\x66","\x69\x73\x52\x6F\x75\x6E\x64\x65\x64","\x73\x74\x65\x6E\x63\x69\x6C\x46\x6C\x69\x70\x48","\x73\x74\x65\x6E\x63\x69\x6C\x46\x6C\x69\x70\x56","\x73\x65\x74\x43\x75\x72\x73\x6F\x72","\x67\x65\x74\x43\x75\x72\x73\x6F\x72","\x63\x72\x65\x61\x74\x65\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x61\x75\x67\x6D\x65\x6E\x74\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x67\x65\x74\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x67\x65\x74\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x67\x65\x74\x54\x65\x78\x74\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x76\x65\x72\x74\x69\x63\x61\x6C\x54\x65\x78\x74\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28\x27","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66\x27\x29","\x73\x74\x65\x6E\x63\x69\x6C\x73","\x6D\x61\x72\x6B\x65\x72\x73","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x61\x64\x64\x4D\x61\x72\x6B\x65\x72","\x72\x65\x64\x72\x61\x77\x50\x61\x74\x68","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x46\x69\x6C\x74\x65\x72\x73","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x43\x6F\x6C\x6F\x72\x73","\x62\x6F\x72\x64\x65\x72\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x73\x6F\x6C\x69\x64","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x64\x72\x6F\x70\x53\x68\x61\x64\x6F\x77\x20\x28\x4F\x66\x66\x58\x3D\x27","\x27\x2C\x20\x4F\x66\x66\x59\x3D\x27","\x27\x2C\x20\x43\x6F\x6C\x6F\x72\x3D\x27","\x27\x29","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x67\x72\x61\x64\x69\x65\x6E\x74\x28\x73\x74\x61\x72\x74\x43\x6F\x6C\x6F\x72\x53\x74\x72\x3D\x27","\x27\x2C\x20\x65\x6E\x64\x43\x6F\x6C\x6F\x72\x53\x74\x72\x3D\x27","\x27\x2C\x20\x67\x72\x61\x64\x69\x65\x6E\x74\x54\x79\x70\x65\x3D\x27","\x70\x61\x69\x6E\x74\x4C\x69\x6E\x65","\x61\x72\x72\x6F\x77\x57\x69\x64\x74\x68","\x41\x52\x52\x4F\x57\x5F\x57\x49\x44\x54\x48","\x41\x52\x52\x4F\x57\x5F\x53\x50\x41\x43\x49\x4E\x47","\x41\x52\x52\x4F\x57\x5F\x53\x49\x5A\x45","\x44\x45\x46\x41\x55\x4C\x54\x5F\x46\x4F\x4E\x54\x53\x54\x59\x4C\x45","\x63\x6C\x69\x70\x70\x65\x64","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x4C\x65\x66\x74","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x52\x69\x67\x68\x74","\x72\x65\x70\x6C\x61\x63\x65\x4C\x69\x6E\x65\x66\x65\x65\x64\x73","\x69\x67\x6E\x6F\x72\x65\x43\x6C\x69\x70\x70\x65\x64\x53\x74\x72\x69\x6E\x67\x53\x69\x7A\x65","\x69\x67\x6E\x6F\x72\x65\x53\x74\x72\x69\x6E\x67\x53\x69\x7A\x65","\x74\x65\x78\x74\x44\x69\x76","\x75\x70\x64\x61\x74\x65\x53\x69\x7A\x65","\x6D\x61\x72\x67\x69\x6E","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x54\x52\x49\x43\x54\x48\x54\x4D\x4C","\x75\x70\x64\x61\x74\x65\x56\x61\x6C\x75\x65","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x46\x69\x6C\x74\x65\x72","\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x4F\x72\x69\x67\x69\x6E","\x25\x20","\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x25\x2C","\x25\x29\x73\x63\x61\x6C\x65\x28","\x29\x20\x72\x6F\x74\x61\x74\x65\x28","\x64\x65\x67\x29","\x30\x25\x20\x30\x25","\x25\x29","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20","\x3C\x64\x69\x76\x20\x73\x74\x79\x6C\x65\x3D\x22\x7A\x6F\x6F\x6D\x3A\x31\x3B","\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B\x5F\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x3B\x70\x61\x64\x64\x69\x6E\x67\x2D\x62\x6F\x74\x74\x6F\x6D\x3A\x31\x70\x78\x3B\x70\x61\x64\x64\x69\x6E\x67\x2D\x72\x69\x67\x68\x74\x3A\x31\x70\x78\x3B\x6C\x69\x6E\x65\x2D\x68\x65\x69\x67\x68\x74\x3A","\x75\x70\x64\x61\x74\x65\x4D\x61\x72\x67\x69\x6E","\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x70\x72\x65\x73\x65\x72\x76\x65\x49\x6D\x61\x67\x65\x41\x73\x70\x65\x63\x74","\x69\x6D\x61\x67\x65\x46\x6C\x69\x70\x48","\x69\x6D\x61\x67\x65\x46\x6C\x69\x70\x56","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x42\x61\x73\x69\x63\x49\x6D\x61\x67\x65\x28\x72\x6F\x74\x61\x74\x69\x6F\x6E\x3D\x32\x29","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x42\x61\x73\x69\x63\x49\x6D\x61\x67\x65\x28\x6D\x69\x72\x72\x6F\x72\x3D\x31\x29","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x42\x61\x73\x69\x63\x49\x6D\x61\x67\x65\x28\x72\x6F\x74\x61\x74\x69\x6F\x6E\x3D\x32\x2C\x20\x6D\x69\x72\x72\x6F\x72\x3D\x31\x29","\x69\x6D\x61\x67\x65\x53\x69\x7A\x65","\x44\x45\x46\x41\x55\x4C\x54\x5F\x49\x4D\x41\x47\x45\x53\x49\x5A\x45","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x69\x7A\x65","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72","\x70\x61\x69\x6E\x74\x49\x6D\x61\x67\x65","\x70\x61\x69\x6E\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72","\x67\x65\x74\x49\x6D\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x42\x6F\x75\x6E\x64\x73","\x63\x72\x65\x61\x74\x65\x4D\x61\x72\x6B\x65\x72","\x53\x54\x59\x4C\x45\x5F\x43\x55\x52\x56\x45\x44","\x70\x61\x69\x6E\x74\x43\x75\x72\x76\x65\x64\x4C\x69\x6E\x65","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x53\x49\x5A\x45","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x53\x49\x5A\x45","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x46\x49\x4C\x4C","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x46\x49\x4C\x4C","\x70\x61\x69\x6E\x74\x52\x6F\x75\x6E\x64\x65\x64\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x70\x61\x69\x6E\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x70\x61\x69\x6E\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x75\x73\x65\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x6D\x6F\x76\x65\x43\x65\x6C\x6C","\x67\x65\x74\x47\x72\x61\x70\x68","\x67\x65\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x74\x72\x61\x76\x65\x72\x73\x65","\x67\x65\x74\x45\x64\x67\x65\x43\x6F\x75\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x41\x74","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x56\x69\x73\x69\x62\x6C\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x69\x73\x56\x65\x72\x74\x65\x78\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x56\x65\x72\x74\x65\x78\x49\x67\x6E\x6F\x72\x65\x64","\x69\x73\x43\x65\x6C\x6C\x56\x69\x73\x69\x62\x6C\x65","\x69\x73\x45\x64\x67\x65\x49\x67\x6E\x6F\x72\x65\x64","\x73\x65\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x73\x65\x74\x4F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x4F\x66\x66\x73\x65\x74","\x69\x73\x41\x6E\x63\x65\x73\x74\x6F\x72","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x65\x74\x45\x64\x67\x65\x50\x6F\x69\x6E\x74\x73","\x73\x65\x74\x52\x65\x6C\x61\x74\x69\x76\x65","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x65\x74\x56\x65\x72\x74\x65\x78\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74\x56\x65\x72\x74\x65\x78\x42\x6F\x75\x6E\x64\x73","\x61\x72\x72\x61\x6E\x67\x65\x47\x72\x6F\x75\x70\x73","\x67\x65\x74\x43\x68\x69\x6C\x64\x56\x65\x72\x74\x69\x63\x65\x73","\x67\x65\x74\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78\x46\x72\x6F\x6D\x47\x65\x6F\x6D\x65\x74\x72\x79","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x67\x65\x74\x53\x74\x61\x72\x74\x53\x69\x7A\x65","\x78\x30","\x79\x30","\x6B\x65\x65\x70\x46\x69\x72\x73\x74\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x72\x65\x73\x69\x7A\x65\x50\x61\x72\x65\x6E\x74","\x72\x65\x73\x69\x7A\x65\x4C\x61\x73\x74","\x69\x73\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x67\x65\x74\x49\x6E\x64\x65\x78","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x53\x69\x7A\x65","\x69\x73\x4C\x61\x79\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x72\x65\x73\x69\x7A\x65\x56\x65\x72\x74\x69\x63\x65\x73","\x69\x6E\x76\x65\x72\x74","\x67\x72\x6F\x75\x70\x50\x61\x64\x64\x69\x6E\x67","\x70\x61\x72\x65\x6E\x74\x73\x43\x68\x61\x6E\x67\x65\x64","\x6D\x6F\x76\x65\x54\x72\x65\x65","\x6C\x65\x76\x65\x6C\x44\x69\x73\x74\x61\x6E\x63\x65","\x6E\x6F\x64\x65\x44\x69\x73\x74\x61\x6E\x63\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73","\x70\x72\x65\x66\x48\x6F\x7A\x45\x64\x67\x65\x53\x65\x70","\x70\x72\x65\x66\x56\x65\x72\x74\x45\x64\x67\x65\x4F\x66\x66","\x6D\x69\x6E\x45\x64\x67\x65\x4A\x65\x74\x74\x79","\x63\x68\x61\x6E\x6E\x65\x6C\x42\x75\x66\x66\x65\x72","\x65\x64\x67\x65\x52\x6F\x75\x74\x69\x6E\x67","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x54\x72\x65\x65\x52\x6F\x6F\x74\x73","\x64\x66\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x4C\x61\x79\x6F\x75\x74","\x6D\x6F\x76\x65\x4E\x6F\x64\x65","\x61\x64\x6A\x75\x73\x74\x50\x61\x72\x65\x6E\x74\x73","\x6C\x6F\x63\x61\x6C\x45\x64\x67\x65\x50\x72\x6F\x63\x65\x73\x73\x69\x6E\x67","\x6E\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x4E\x6F\x64\x65","\x61\x74\x74\x61\x63\x68\x50\x61\x72\x65\x6E\x74","\x6C\x61\x79\x6F\x75\x74\x4C\x65\x61\x66","\x6F\x66\x66\x73\x65\x74\x58","\x6F\x66\x66\x73\x65\x74\x59","\x75\x70\x70\x65\x72\x48\x65\x61\x64","\x63\x6F\x6E\x74\x6F\x75\x72","\x63\x72\x65\x61\x74\x65\x4C\x69\x6E\x65","\x6C\x6F\x77\x65\x72\x48\x65\x61\x64","\x75\x70\x70\x65\x72\x54\x61\x69\x6C","\x6C\x6F\x77\x65\x72\x54\x61\x69\x6C","\x6D\x65\x72\x67\x65","\x62\x72\x69\x64\x67\x65","\x73\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x70\x72\x6F\x63\x65\x73\x73\x4E\x6F\x64\x65\x4F\x75\x74\x67\x6F\x69\x6E\x67","\x67\x65\x74\x45\x64\x67\x65\x73\x42\x65\x74\x77\x65\x65\x6E","\x77\x65\x69\x67\x68\x74\x65\x64\x56\x61\x6C\x75\x65","\x6E\x75\x64\x67\x65","\x76\x69\x73\x69\x74\x65\x64","\x72\x61\x6E\x6B\x49\x6E\x64\x65\x78","\x75\x73\x65\x49\x6E\x70\x75\x74\x4F\x72\x69\x67\x69\x6E","\x64\x69\x73\x61\x62\x6C\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x66\x6F\x72\x63\x65\x43\x6F\x6E\x73\x74\x61\x6E\x74","\x66\x6F\x72\x63\x65\x43\x6F\x6E\x73\x74\x61\x6E\x74\x53\x71\x75\x61\x72\x65\x64","\x6D\x69\x6E\x44\x69\x73\x74\x61\x6E\x63\x65\x4C\x69\x6D\x69\x74","\x6D\x61\x78\x44\x69\x73\x74\x61\x6E\x63\x65\x4C\x69\x6D\x69\x74","\x6D\x69\x6E\x44\x69\x73\x74\x61\x6E\x63\x65\x4C\x69\x6D\x69\x74\x53\x71\x75\x61\x72\x65\x64","\x69\x6E\x69\x74\x69\x61\x6C\x54\x65\x6D\x70","\x74\x65\x6D\x70\x65\x72\x61\x74\x75\x72\x65","\x6D\x61\x78\x49\x74\x65\x72\x61\x74\x69\x6F\x6E\x73","\x69\x74\x65\x72\x61\x74\x69\x6F\x6E","\x61\x6C\x6C\x6F\x77\x65\x64\x54\x6F\x52\x75\x6E","\x76\x65\x72\x74\x65\x78\x41\x72\x72\x61\x79","\x67\x65\x74\x42\x6F\x75\x6E\x64\x73","\x69\x6E\x64\x69\x63\x65\x73","\x64\x69\x73\x70\x58","\x64\x69\x73\x70\x59","\x63\x65\x6C\x6C\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x69\x73\x4D\x6F\x76\x65\x61\x62\x6C\x65","\x6E\x65\x69\x67\x68\x62\x6F\x75\x72\x73","\x72\x61\x64\x69\x75\x73","\x72\x61\x64\x69\x75\x73\x53\x71\x75\x61\x72\x65\x64","\x67\x65\x74\x4F\x70\x70\x6F\x73\x69\x74\x65\x73","\x72\x65\x73\x65\x74\x45\x64\x67\x65","\x63\x61\x6C\x63\x52\x65\x70\x75\x6C\x73\x69\x6F\x6E","\x63\x61\x6C\x63\x41\x74\x74\x72\x61\x63\x74\x69\x6F\x6E","\x63\x61\x6C\x63\x50\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x72\x65\x64\x75\x63\x65\x54\x65\x6D\x70\x65\x72\x61\x74\x75\x72\x65","\x72\x61\x6E\x64\x6F\x6D","\x6D\x6F\x76\x65\x43\x69\x72\x63\x6C\x65","\x67\x65\x74\x52\x61\x64\x69\x75\x73","\x63\x69\x72\x63\x6C\x65","\x66\x69\x6E\x64\x50\x61\x72\x61\x6C\x6C\x65\x6C\x73","\x67\x65\x74\x45\x64\x67\x65\x49\x64","\x72\x6F\x75\x74\x65","\x6C\x61\x79\x6F\x75\x74\x73","\x6D\x61\x73\x74\x65\x72","\x70\x6C\x61\x63\x65\x4C\x61\x62\x65\x6C\x73","\x61\x76\x6F\x69\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73","\x74\x65\x6D\x70","\x6D\x61\x78\x52\x61\x6E\x6B","\x6D\x69\x6E\x52\x61\x6E\x6B","\x6E\x65\x78\x74\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x70\x72\x65\x76\x69\x6F\x75\x73\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x4E\x65\x78\x74\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x50\x72\x65\x76\x69\x6F\x75\x73\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x65\x6E\x65\x72\x61\x6C\x50\x75\x72\x70\x6F\x73\x65\x56\x61\x72\x69\x61\x62\x6C\x65","\x73\x65\x74\x47\x65\x6E\x65\x72\x61\x6C\x50\x75\x72\x70\x6F\x73\x65\x56\x61\x72\x69\x61\x62\x6C\x65","\x73\x65\x74\x58","\x73\x65\x74\x59","\x63\x6F\x6E\x6E\x65\x63\x74\x73\x41\x73\x54\x61\x72\x67\x65\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x73\x41\x73\x53\x6F\x75\x72\x63\x65","\x68\x61\x73\x68\x43\x6F\x64\x65","\x67\x65\x74\x52\x61\x6E\x6B\x56\x61\x6C\x75\x65","\x67\x65\x74\x43\x6F\x72\x65\x43\x65\x6C\x6C","\x65\x64\x67\x65\x73","\x69\x73\x52\x65\x76\x65\x72\x73\x65\x64","\x74\x69\x67\x68\x74\x65\x6E\x54\x6F\x53\x6F\x75\x72\x63\x65","\x72\x6F\x6F\x74\x73","\x76\x65\x72\x74\x65\x78\x4D\x61\x70\x70\x65\x72","\x65\x64\x67\x65\x4D\x61\x70\x70\x65\x72","\x53\x4F\x55\x52\x43\x45\x53\x43\x41\x4E\x53\x54\x41\x52\x54\x52\x41\x4E\x4B","\x63\x72\x65\x61\x74\x65\x49\x6E\x74\x65\x72\x6E\x61\x6C\x43\x65\x6C\x6C\x73","\x72\x61\x6E\x6B\x73","\x64\x66\x73\x43\x6F\x75\x6E\x74","\x69\x6E\x69\x74\x69\x61\x6C\x52\x61\x6E\x6B","\x73\x6C\x69\x63\x65","\x66\x69\x78\x52\x61\x6E\x6B\x73","\x65\x78\x74\x65\x6E\x64\x65\x64\x44\x66\x73","\x6E\x65\x73\x74\x65\x64\x42\x65\x73\x74\x52\x61\x6E\x6B\x73","\x63\x75\x72\x72\x65\x6E\x74\x42\x65\x73\x74\x43\x72\x6F\x73\x73\x69\x6E\x67\x73","\x69\x74\x65\x72\x61\x74\x69\x6F\x6E\x73\x57\x69\x74\x68\x6F\x75\x74\x49\x6D\x70\x72\x6F\x76\x65\x6D\x65\x6E\x74","\x6D\x61\x78\x4E\x6F\x49\x6D\x70\x72\x6F\x76\x65\x6D\x65\x6E\x74\x49\x74\x65\x72\x61\x74\x69\x6F\x6E\x73","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x43\x72\x6F\x73\x73\x69\x6E\x67\x73","\x77\x65\x69\x67\x68\x74\x65\x64\x4D\x65\x64\x69\x61\x6E","\x74\x72\x61\x6E\x73\x70\x6F\x73\x65","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x52\x61\x6E\x6B\x43\x72\x6F\x73\x73\x69\x6E\x67","\x6D\x65\x64\x69\x61\x6E\x52\x61\x6E\x6B","\x6D\x65\x64\x69\x61\x6E\x56\x61\x6C\x75\x65","\x6C\x65\x6E\x74\x68","\x67\x65\x74\x49\x6E\x63\x6F\x6D\x69\x6E\x67\x45\x64\x67\x65\x73","\x69\x6E\x74\x72\x61\x43\x65\x6C\x6C\x53\x70\x61\x63\x69\x6E\x67","\x69\x6E\x74\x65\x72\x52\x61\x6E\x6B\x43\x65\x6C\x6C\x53\x70\x61\x63\x69\x6E\x67","\x6F\x72\x69\x65\x6E\x74\x61\x74\x69\x6F\x6E","\x69\x6E\x69\x74\x69\x61\x6C\x58","\x70\x61\x72\x61\x6C\x6C\x65\x6C\x45\x64\x67\x65\x53\x70\x61\x63\x69\x6E\x67","\x6A\x65\x74\x74\x79\x50\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x69\x6D\x69\x74\x58","\x63\x75\x72\x72\x65\x6E\x74\x58\x44\x65\x6C\x74\x61","\x77\x69\x64\x65\x73\x74\x52\x61\x6E\x6B","\x72\x61\x6E\x6B\x54\x6F\x70\x59","\x72\x61\x6E\x6B\x42\x6F\x74\x74\x6F\x6D\x59","\x77\x69\x64\x65\x73\x74\x52\x61\x6E\x6B\x56\x61\x6C\x75\x65","\x72\x61\x6E\x6B\x57\x69\x64\x74\x68\x73","\x72\x61\x6E\x6B\x59","\x66\x69\x6E\x65\x54\x75\x6E\x69\x6E\x67","\x50\x4F\x4C\x59\x4C\x49\x4E\x45","\x6E\x65\x78\x74\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x61\x63\x68\x65","\x70\x72\x65\x76\x69\x6F\x75\x73\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x61\x63\x68\x65","\x70\x72\x69\x6E\x74\x53\x74\x61\x74\x75\x73","\x3D\x3D\x3D\x3D\x3D\x3D\x43\x6F\x6F\x72\x64\x20\x61\x73\x73\x69\x67\x6E\x6D\x65\x6E\x74\x20\x64\x65\x62\x75\x67\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x52\x61\x6E\x6B\x20","\x20\x3A\x20","\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x69\x6E\x69\x74\x69\x61\x6C\x43\x6F\x6F\x72\x64\x73","\x6D\x69\x6E\x4E\x6F\x64\x65","\x6D\x65\x64\x69\x61\x6E\x50\x6F\x73","\x6D\x69\x6E\x50\x61\x74\x68","\x73\x65\x74\x43\x65\x6C\x6C\x4C\x6F\x63\x61\x74\x69\x6F\x6E\x73","\x6D\x65\x64\x69\x61\x6E\x58\x56\x61\x6C\x75\x65","\x72\x61\x6E\x6B\x4D\x65\x64\x69\x61\x6E\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x64\x57\x65\x69\x67\x68\x74\x65\x64\x56\x61\x6C\x75\x65","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x57\x69\x64\x65\x73\x74\x52\x61\x6E\x6B","\x72\x61\x6E\x6B\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x65\x64\x67\x65\x2E\x65\x64\x67\x65\x73\x20\x69\x73\x20\x6E\x75\x6C\x6C","\x41\x74\x20\x6C\x65\x61\x73\x74\x20\x6F\x6E\x65\x20\x63\x65\x6C\x6C\x20\x68\x61\x73\x20\x6E\x6F\x20\x62\x6F\x75\x6E\x64\x73","\x72\x65\x70\x6F\x73\x69\x74\x69\x6F\x6E\x56\x61\x6C\x69\x64","\x4D\x41\x58\x5F\x56\x41\x4C\x55\x45","\x4F\x52\x54\x48\x4F\x47\x4F\x4E\x41\x4C","\x43\x55\x52\x56\x45","\x73\x65\x74\x45\x64\x67\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x69\x73\x50\x6F\x72\x74","\x70\x72\x6F\x63\x65\x73\x73\x52\x65\x76\x65\x72\x73\x65\x64\x45\x64\x67\x65","\x64\x65\x74\x65\x72\x6D\x69\x6E\x69\x73\x74\x69\x63","\x6D\x6F\x76\x65\x50\x61\x72\x65\x6E\x74","\x70\x61\x72\x65\x6E\x74\x42\x6F\x72\x64\x65\x72","\x69\x6E\x74\x65\x72\x48\x69\x65\x72\x61\x72\x63\x68\x79\x53\x70\x61\x63\x69\x6E\x67","\x74\x72\x61\x76\x65\x72\x73\x65\x41\x6E\x63\x65\x73\x74\x6F\x72\x73","\x65\x64\x67\x65\x73\x43\x61\x63\x68\x65","\x72\x75\x6E","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x66\x69\x6E\x64\x52\x6F\x6F\x74\x73","\x63\x6F\x6E\x63\x61\x74","\x69\x73\x56\x61\x6C\x69\x64\x41\x6E\x63\x65\x73\x74\x6F\x72","\x66\x69\x6C\x74\x65\x72\x44\x65\x73\x63\x65\x6E\x64\x61\x6E\x74\x73","\x63\x79\x63\x6C\x65\x53\x74\x61\x67\x65","\x6C\x61\x79\x65\x72\x69\x6E\x67\x53\x74\x61\x67\x65","\x63\x72\x6F\x73\x73\x69\x6E\x67\x53\x74\x61\x67\x65","\x70\x6C\x61\x63\x65\x6D\x65\x6E\x74\x53\x74\x61\x67\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x64\x69\x74","\x73\x65\x74\x52\x6F\x6F\x74","\x6D\x61\x69\x6E\x74\x61\x69\x6E\x45\x64\x67\x65\x50\x61\x72\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x49\x64\x73","\x70\x6F\x73\x74\x66\x69\x78","\x6E\x65\x78\x74\x49\x64","\x75\x70\x64\x61\x74\x65\x4C\x65\x76\x65\x6C","\x65\x6E\x64\x69\x6E\x67\x55\x70\x64\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x52\x6F\x6F\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x49\x64\x73","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x49\x64\x73","\x69\x6E\x73\x65\x72\x74","\x66\x69\x6C\x74\x65\x72\x43\x65\x6C\x6C\x73","\x67\x65\x74\x44\x65\x73\x63\x65\x6E\x64\x61\x6E\x74\x73","\x72\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65\x64","\x63\x65\x6C\x6C\x41\x64\x64\x65\x64","\x69\x73\x52\x6F\x6F\x74","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x50\x61\x72\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x49\x64","\x73\x65\x74\x49\x64","\x69\x73\x4E\x75\x6D\x65\x72\x69\x63","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x4E\x65\x61\x72\x65\x73\x74\x43\x6F\x6D\x6D\x6F\x6E\x41\x6E\x63\x65\x73\x74\x6F\x72","\x67\x65\x74\x4F\x72\x69\x67\x69\x6E","\x50\x41\x54\x48\x5F\x53\x45\x50\x41\x52\x41\x54\x4F\x52","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x50\x61\x74\x68","\x70\x61\x72\x65\x6E\x74\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x43\x68\x69\x6C\x64\x72\x65\x6E","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x43\x68\x69\x6C\x64\x45\x64\x67\x65\x73","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x74\x65\x72\x6D\x69\x6E\x61\x6C\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x69\x6E\x73\x65\x72\x74\x45\x64\x67\x65","\x72\x65\x6D\x6F\x76\x65\x45\x64\x67\x65","\x67\x65\x74\x44\x69\x72\x65\x63\x74\x65\x64\x45\x64\x67\x65\x43\x6F\x75\x6E\x74","\x67\x65\x74\x4F\x75\x74\x67\x6F\x69\x6E\x67\x45\x64\x67\x65\x73","\x67\x65\x74\x54\x6F\x70\x6D\x6F\x73\x74\x43\x65\x6C\x6C\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x56\x61\x6C\x75\x65","\x76\x61\x6C\x75\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x76\x61\x6C\x75\x65\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x6F\x6D\x65\x74\x72\x79\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x73\x74\x79\x6C\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x69\x73\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x73\x65\x74\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x53\x74\x61\x74\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x76\x69\x73\x69\x62\x6C\x65\x53\x74\x61\x74\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x6D\x65\x72\x67\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x6D\x65\x72\x67\x65\x43\x68\x69\x6C\x64\x72\x65\x6E\x49\x6D\x70\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x73","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x49\x6D\x70\x6C","\x72\x65\x73\x74\x6F\x72\x65\x43\x6C\x6F\x6E\x65","\x63\x65\x6C\x6C\x43\x6C\x6F\x6E\x65\x64","\x70\x72\x65\x76\x69\x6F\x75\x73\x49\x6E\x64\x65\x78","\x69\x6E\x64\x65\x78","\x74\x65\x72\x6D\x69\x6E\x61\x6C","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x61\x74\x74\x72\x69\x62\x75\x74\x65","\x6F\x6E\x49\x6E\x69\x74","\x76\x65\x72\x74\x65\x78","\x65\x64\x67\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x6D\x78\x54\x72\x61\x6E\x73\x69\x65\x6E\x74","\x69\x64\x20\x76\x61\x6C\x75\x65\x20\x70\x61\x72\x65\x6E\x74\x20\x73\x6F\x75\x72\x63\x65\x20\x74\x61\x72\x67\x65\x74\x20\x63\x68\x69\x6C\x64\x72\x65\x6E\x20\x65\x64\x67\x65\x73","\x73\x65\x74\x56\x65\x72\x74\x65\x78","\x73\x65\x74\x45\x64\x67\x65","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x50\x61\x72\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x49\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x63\x6C\x6F\x6E\x65\x56\x61\x6C\x75\x65","\x54\x52\x41\x4E\x53\x4C\x41\x54\x45\x5F\x43\x4F\x4E\x54\x52\x4F\x4C\x5F\x50\x4F\x49\x4E\x54\x53","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x42\x6F\x75\x6E\x64\x73","\x73\x6F\x75\x72\x63\x65\x50\x6F\x69\x6E\x74","\x74\x61\x72\x67\x65\x74\x50\x6F\x69\x6E\x74","\x73\x77\x61\x70","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x74\x61\x6E","\x70\x6F\x77","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x50\x72\x69\x6E\x74\x65\x72\x2D\x66\x72\x69\x65\x6E\x64\x6C\x79\x20\x76\x65\x72\x73\x69\x6F\x6E","\x70\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72","\x61\x75\x74\x6F\x4F\x72\x69\x67\x69\x6E","\x70\x72\x69\x6E\x74\x4F\x76\x65\x72\x6C\x61\x79\x73","\x77\x6E\x64","\x70\x61\x67\x65\x43\x6F\x75\x6E\x74","\x67\x65\x74\x57\x69\x6E\x64\x6F\x77","\x67\x65\x74\x44\x6F\x63\x74\x79\x70\x65","\x3C\x6D\x65\x74\x61\x20\x68\x74\x74\x70\x2D\x65\x71\x75\x69\x76\x3D\x22\x58\x2D\x55\x41\x2D\x43\x6F\x6D\x70\x61\x74\x69\x62\x6C\x65\x22\x20\x63\x6F\x6E\x74\x65\x6E\x74\x3D\x22\x49\x45\x3D\x38\x22\x3E","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65\x4F\x76\x65\x72\x6C\x61\x79","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x77\x72\x69\x74\x65\x48\x65\x61\x64","\x3C\x62\x6F\x64\x79\x20\x63\x6C\x61\x73\x73\x3D\x22\x6D\x78\x50\x61\x67\x65\x22\x3E","\x63\x72\x65\x61\x74\x65\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x41\x66\x74\x65\x72","\x61\x6C\x77\x61\x79\x73","\x6D\x78\x50\x61\x67\x65\x42\x72\x65\x61\x6B","\x67\x65\x74\x43\x6F\x76\x65\x72\x50\x61\x67\x65\x73","\x67\x65\x74\x41\x70\x70\x65\x6E\x64\x69\x63\x65\x73","\x61\x64\x64\x47\x72\x61\x70\x68\x46\x72\x61\x67\x6D\x65\x6E\x74","\x72\x65\x6E\x64\x65\x72\x50\x61\x67\x65","\x6D\x78\x50\x61\x67\x65\x2D","\x3C\x74\x69\x74\x6C\x65\x3E","\x3C\x2F\x74\x69\x74\x6C\x65\x3E","\x3C\x73\x74\x79\x6C\x65\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x2F\x63\x73\x73\x22\x3E","\x40\x6D\x65\x64\x69\x61\x20\x70\x72\x69\x6E\x74\x20\x7B","\x20\x20\x74\x61\x62\x6C\x65\x2E\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72\x20\x7B\x20\x64\x69\x73\x70\x6C\x61\x79\x3A\x20\x6E\x6F\x6E\x65\x3B\x20\x7D","\x20\x20\x68\x72\x2E\x6D\x78\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x20\x7B\x20\x64\x69\x73\x70\x6C\x61\x79\x3A\x20\x6E\x6F\x6E\x65\x3B\x20\x7D","\x40\x6D\x65\x64\x69\x61\x20\x73\x63\x72\x65\x65\x6E\x20\x7B","\x20\x20\x74\x61\x62\x6C\x65\x2E\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72\x20\x7B\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x20\x66\x69\x78\x65\x64\x3B\x20\x72\x69\x67\x68\x74\x3A\x20\x31\x30\x70\x78\x3B\x20\x74\x6F\x70\x3A\x20\x31\x30\x70\x78\x3B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A\x20\x41\x72\x69\x61\x6C\x3B\x20\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A\x31\x30\x70\x74\x3B\x20\x62\x6F\x72\x64\x65\x72\x3A\x20\x73\x6F\x6C\x69\x64\x20\x31\x70\x78\x20\x64\x61\x72\x6B\x67\x72\x61\x79\x3B\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x3A\x20\x77\x68\x69\x74\x65\x3B\x20\x62\x6F\x72\x64\x65\x72\x2D\x63\x6F\x6C\x6C\x61\x70\x73\x65\x3A\x63\x6F\x6C\x6C\x61\x70\x73\x65\x3B\x20\x7D","\x20\x20\x74\x61\x62\x6C\x65\x2E\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72\x20\x74\x64\x20\x7B\x20\x62\x6F\x72\x64\x65\x72\x3A\x20\x73\x6F\x6C\x69\x64\x20\x31\x70\x78\x20\x67\x72\x61\x79\x3B\x20\x70\x61\x64\x64\x69\x6E\x67\x3A\x34\x70\x78\x3B\x20\x7D","\x20\x20\x62\x6F\x64\x79\x2E\x6D\x78\x50\x61\x67\x65\x20\x7B\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x3A\x20\x67\x72\x61\x79\x3B\x20\x7D","\x3C\x2F\x73\x74\x79\x6C\x65\x3E","\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72","\x61","\x23\x6D\x78\x50\x61\x67\x65\x2D","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x49\x6E\x73\x69\x64\x65","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x73\x74\x79\x6C\x65\x73","\x63\x72\x65\x61\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x74\x79\x6C\x65","\x70\x75\x74\x44\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x70\x75\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x53\x48\x41\x50\x45","\x53\x48\x41\x50\x45\x5F\x52\x45\x43\x54\x41\x4E\x47\x4C\x45","\x53\x54\x59\x4C\x45\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52","\x52\x65\x63\x74\x61\x6E\x67\x6C\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x53\x54\x59\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x43\x33\x44\x39\x46\x46","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x23\x36\x34\x38\x32\x42\x39","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x43\x4F\x4C\x4F\x52","\x23\x37\x37\x34\x34\x30\x30","\x53\x48\x41\x50\x45\x5F\x43\x4F\x4E\x4E\x45\x43\x54\x4F\x52","\x23\x34\x34\x36\x32\x39\x39","\x64\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78","\x70\x75\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x64\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x74\x79\x6C\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6F\x72\x69\x67\x69\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65\x4F\x66\x66\x73\x65\x74","\x69\x6E\x76\x61\x6C\x69\x64","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x64\x65\x72","\x6F\x72\x64\x65\x72\x43\x68\x61\x6E\x67\x65\x64","\x76\x69\x73\x69\x62\x6C\x65\x53\x6F\x75\x72\x63\x65\x53\x74\x61\x74\x65","\x76\x69\x73\x69\x62\x6C\x65\x54\x61\x72\x67\x65\x74\x53\x74\x61\x74\x65","\x74\x65\x72\x6D\x69\x6E\x61\x6C\x44\x69\x73\x74\x61\x6E\x63\x65","\x73\x65\x67\x6D\x65\x6E\x74\x73","\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x42\x6F\x75\x6E\x64\x73","\x73\x65\x74\x41\x62\x73\x6F\x6C\x75\x74\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x56\x69\x73\x69\x62\x6C\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x53\x74\x61\x74\x65","\x73\x65\x74\x56\x69\x73\x69\x62\x6C\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x53\x74\x61\x74\x65","\x64\x6F\x6E\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x69\x6E\x67\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x52\x65\x73\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x69\x6E\x67\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x69\x6E\x67\x6C\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x69\x73\x53\x69\x6E\x67\x6C\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x69\x6E\x67\x6C\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x68\x61\x6E\x67\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x74\x43\x65\x6C\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x73","\x67\x65\x74\x46\x69\x72\x73\x74\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x61\x64\x64\x43\x65\x6C\x6C","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x61\x64\x64\x65\x64","\x72\x65\x6D\x6F\x76\x65\x64","\x6D\x78\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x68\x61\x6E\x67\x65\x2E\x65\x78\x65\x63\x75\x74\x65","\x65\x6E\x74\x65\x72","\x6C\x65\x61\x76\x65","\x65\x64\x69\x74\x69\x6E\x67\x43\x65\x6C\x6C","\x74\x72\x69\x67\x67\x65\x72","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x61\x75\x74\x6F\x53\x69\x7A\x65","\x65\x6D\x70\x74\x79\x4C\x61\x62\x65\x6C\x54\x65\x78\x74","\x74\x65\x78\x74\x4E\x6F\x64\x65","\x6D\x78\x43\x65\x6C\x6C\x45\x64\x69\x74\x6F\x72","\x63\x6F\x6C\x73","\x32\x30","\x34","\x62\x6C\x75\x72","\x66\x6F\x63\x75\x73\x4C\x6F\x73\x74","\x6B\x65\x79\x64\x6F\x77\x6E","\x6B\x65\x79\x43\x6F\x64\x65","\x69\x73\x45\x6E\x74\x65\x72\x53\x74\x6F\x70\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x73\x74\x6F\x70\x45\x64\x69\x74\x69\x6E\x67","\x63\x6C\x65\x61\x72\x4F\x6E\x43\x68\x61\x6E\x67\x65","\x73\x65\x74\x4D\x6F\x64\x69\x66\x69\x65\x64","\x6B\x65\x79\x70\x72\x65\x73\x73","\x69\x73\x4C\x61\x62\x65\x6C\x43\x6C\x69\x70\x70\x65\x64","\x69\x73\x57\x72\x61\x70\x70\x69\x6E\x67","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x69\x73\x4D\x6F\x64\x69\x66\x69\x65\x64","\x69\x73\x49\x6E\x76\x6F\x6B\x65\x73\x53\x74\x6F\x70\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x69\x73\x48\x69\x64\x65\x4C\x61\x62\x65\x6C","\x6F\x75\x74\x6C\x69\x6E\x65","\x67\x65\x74\x45\x64\x69\x74\x6F\x72\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x56\x61\x6C\x75\x65","\x67\x65\x74\x45\x6D\x70\x74\x79\x4C\x61\x62\x65\x6C\x54\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x54\x65\x78\x74\x44\x69\x76","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x56\x61\x6C\x75\x65","\x67\x65\x74\x45\x64\x69\x74\x69\x6E\x67\x56\x61\x6C\x75\x65","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x54\x4F\x50","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x52\x49\x47\x48\x54","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x42\x4F\x54\x54\x4F\x4D","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x4C\x45\x46\x54","\x67\x65\x74\x45\x64\x69\x74\x69\x6E\x67\x43\x65\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x64\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x64\x65\x66\x61\x75\x6C\x74\x54\x65\x78\x74\x53\x68\x61\x70\x65","\x6C\x65\x67\x61\x63\x79\x43\x6F\x6E\x74\x72\x6F\x6C\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x66\x61\x75\x6C\x74\x53\x68\x61\x70\x65\x73","\x72\x65\x67\x69\x73\x74\x65\x72\x53\x68\x61\x70\x65","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x70\x65","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65\x53\x68\x61\x70\x65","\x6F\x72\x64\x65\x72\x65\x64","\x6B\x65\x65\x70\x45\x64\x67\x65\x73\x49\x6E\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x66\x69\x72\x73\x74\x45\x64\x67\x65","\x69\x6E\x73\x65\x72\x74\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x69\x6E\x73\x74\x61\x6C\x6C\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x67\x65\x74\x50\x72\x65\x76\x69\x6F\x75\x73\x53\x74\x61\x74\x65\x49\x6E\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x69\x6E\x64\x50\x72\x65\x76\x69\x6F\x75\x73\x53\x74\x61\x74\x65\x49\x6E\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x72\x64\x65\x72","\x6F\x72\x64\x65\x72\x45\x64\x67\x65","\x6B\x65\x65\x70\x45\x64\x67\x65\x73\x49\x6E\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x53\x68\x61\x70\x65\x43\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x53\x68\x61\x70\x65","\x67\x65\x74\x53\x68\x61\x70\x65","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x68\x61\x70\x65","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x47\x72\x61\x64\x69\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x49\x6D\x61\x67\x65","\x70\x6F\x73\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x65\x53\x68\x61\x70\x65","\x72\x65\x73\x6F\x6C\x76\x65\x43\x6F\x6C\x6F\x72","\x67\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x6E\x64\x69\x63\x61\x74\x65\x64","\x67\x65\x74\x4C\x61\x62\x65\x6C\x56\x61\x6C\x75\x65","\x67\x65\x74\x4C\x61\x62\x65\x6C","\x63\x72\x65\x61\x74\x65\x4C\x61\x62\x65\x6C","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C","\x67\x65\x74\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x54\x59\x4C\x45","\x53\x54\x59\x4C\x45\x5F\x48\x4F\x52\x49\x5A\x4F\x4E\x54\x41\x4C","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x42\x41\x43\x4B\x47\x52\x4F\x55\x4E\x44\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x42\x4F\x52\x44\x45\x52\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x4F\x56\x45\x52\x46\x4C\x4F\x57","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x41\x44\x44\x49\x4E\x47","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65\x4C\x61\x62\x65\x6C","\x63\x6F\x6E\x76\x65\x72\x74\x50\x6F\x69\x6E\x74","\x69\x73\x4C\x61\x62\x65\x6C\x45\x76\x65\x6E\x74","\x49\x4D\x47","\x4E\x4F\x5F\x46\x4F","\x67\x65\x74\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x6F\x76\x65\x72\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C","\x67\x65\x74\x46\x6F\x6C\x64\x69\x6E\x67\x49\x6D\x61\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6F\x6E\x74\x72\x6F\x6C","\x69\x6E\x69\x74\x43\x6F\x6E\x74\x72\x6F\x6C","\x44\x49\x41\x4C\x45\x43\x54\x5F\x50\x52\x45\x46\x45\x52\x48\x54\x4D\x4C","\x69\x6E\x6E\x65\x72\x4E\x6F\x64\x65","\x69\x73\x53\x68\x61\x70\x65\x45\x76\x65\x6E\x74","\x67\x65\x73\x74\x75\x72\x65\x73\x74\x61\x72\x74","\x6C\x61\x73\x74\x54\x6F\x75\x63\x68\x54\x69\x6D\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x67\x65\x73\x74\x75\x72\x65\x45\x6E\x61\x62\x6C\x65\x64","\x68\x61\x6E\x64\x6C\x65\x47\x65\x73\x74\x75\x72\x65","\x72\x65\x64\x72\x61\x77\x4C\x61\x62\x65\x6C","\x67\x65\x74\x4C\x61\x62\x65\x6C\x42\x6F\x75\x6E\x64\x73","\x69\x73\x43\x6C\x69\x70\x70\x69\x6E\x67","\x67\x65\x74\x54\x65\x78\x74\x53\x63\x61\x6C\x65","\x72\x6F\x74\x61\x74\x65\x4C\x61\x62\x65\x6C\x42\x6F\x75\x6E\x64\x73","\x72\x65\x64\x72\x61\x77\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x72\x65\x64\x72\x61\x77\x43\x6F\x6E\x74\x72\x6F\x6C","\x67\x65\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x42\x6F\x75\x6E\x64\x73","\x65\x71\x75\x61\x6C\x45\x6E\x74\x72\x69\x65\x73","\x65\x71\x75\x61\x6C\x50\x6F\x69\x6E\x74\x73","\x67\x65\x74\x50\x6F\x72\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x67\x65\x74\x52\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x59","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D\x43\x6F\x6E\x74\x72\x6F\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x52\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x58","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x45\x4C\x42\x4F\x57\x5F\x56\x45\x52\x54\x49\x43\x41\x4C","\x6F\x72\x74\x68\x42\x75\x66\x66\x65\x72","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x41\x4C\x4C","\x6C\x69\x6D\x69\x74\x73","\x76\x65\x72\x74\x65\x78\x53\x65\x70\x65\x72\x61\x74\x69\x6F\x6E\x73","\x72\x65\x76\x65\x72\x73\x65\x50\x6F\x72\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x72\x6F\x75\x74\x65\x50\x61\x74\x74\x65\x72\x6E\x73","\x77\x61\x79\x50\x6F\x69\x6E\x74\x73\x31","\x64\x69\x72\x56\x65\x63\x74\x6F\x72\x73","\x54\x41\x52\x47\x45\x54\x5F\x4D\x41\x53\x4B","\x53\x4F\x55\x52\x43\x45\x5F\x4D\x41\x53\x4B","\x53\x49\x44\x45\x5F\x4D\x41\x53\x4B","\x43\x45\x4E\x54\x45\x52\x5F\x4D\x41\x53\x4B","\x76\x61\x6C\x75\x65\x73","\x70\x75\x74\x56\x61\x6C\x75\x65","\x67\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x45\x4D\x50\x54\x59\x5F\x50\x4F\x49\x4E\x54","\x75\x70\x64\x61\x74\x69\x6E\x67\x44\x6F\x63\x75\x6D\x65\x6E\x74\x52\x65\x73\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x69\x6E\x67\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x61\x6C\x6C\x6F\x77\x45\x76\x61\x6C","\x63\x61\x70\x74\x75\x72\x65\x44\x6F\x63\x75\x6D\x65\x6E\x74\x47\x65\x73\x74\x75\x72\x65","\x6F\x70\x74\x69\x6D\x69\x7A\x65\x56\x6D\x6C\x52\x65\x66\x6C\x6F\x77\x73","\x72\x65\x6E\x64\x65\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65","\x73\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x73\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x70\x72\x65\x76\x69\x6F\x75\x73\x53\x63\x61\x6C\x65","\x70\x72\x65\x76\x69\x6F\x75\x73\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x65\x74\x53\x63\x61\x6C\x65","\x69\x6E\x76\x61\x6C\x69\x64\x61\x74\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x53\x74\x61\x74\x65","\x6D\x78\x47\x72\x61\x70\x68\x56\x69\x65\x77\x2E\x76\x61\x6C\x69\x64\x61\x74\x65","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6F\x75\x6E\x64\x73","\x76\x61\x6C\x69\x64\x61\x74\x65\x50\x6F\x69\x6E\x74\x73","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x63\x72\x65\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x72\x65\x64\x72\x61\x77\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x75\x70\x64\x61\x74\x65\x56\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x4F\x66\x66\x73\x65\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x4F\x66\x66\x73\x65\x74\x46\x6F\x72\x43\x65\x6C\x6C","\x75\x70\x64\x61\x74\x65\x46\x69\x78\x65\x64\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x46\x6C\x6F\x61\x74\x69\x6E\x67\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x4C\x61\x62\x65\x6C\x4F\x66\x66\x73\x65\x74","\x63\x68\x69\x6C\x64\x4D\x6F\x76\x65\x64","\x69\x73\x52\x65\x6E\x64\x65\x72\x69\x6E\x67","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x75\x70\x64\x61\x74\x65\x46\x69\x78\x65\x64\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x50\x6F\x69\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x72\x74","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x6F\x70\x53\x74\x79\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x69\x73\x41\x6C\x6C\x6F\x77\x45\x76\x61\x6C","\x75\x70\x64\x61\x74\x65\x46\x6C\x6F\x61\x74\x69\x6E\x67\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x4E\x65\x78\x74\x50\x6F\x69\x6E\x74","\x69\x73\x4F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52\x5F\x53\x50\x41\x43\x49\x4E\x47","\x53\x54\x59\x4C\x45\x5F\x53\x4F\x55\x52\x43\x45\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52\x5F\x53\x50\x41\x43\x49\x4E\x47","\x53\x54\x59\x4C\x45\x5F\x54\x41\x52\x47\x45\x54\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52\x5F\x53\x50\x41\x43\x49\x4E\x47","\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x50\x6F\x69\x6E\x74","\x53\x54\x59\x4C\x45\x5F\x53\x4F\x55\x52\x43\x45\x5F\x50\x4F\x52\x54","\x53\x54\x59\x4C\x45\x5F\x54\x41\x52\x47\x45\x54\x5F\x50\x4F\x52\x54","\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x55\x54\x49\x4E\x47\x5F\x43\x45\x4E\x54\x45\x52\x5F\x58","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x55\x54\x49\x4E\x47\x5F\x43\x45\x4E\x54\x45\x52\x5F\x59","\x67\x65\x74\x52\x65\x6C\x61\x74\x69\x76\x65\x50\x6F\x69\x6E\x74","\x72\x65\x6C\x61\x74\x69\x76\x65\x43\x63\x77","\x73\x65\x74\x52\x65\x6E\x64\x65\x72\x69\x6E\x67","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x45\x76\x61\x6C","\x67\x65\x74\x53\x74\x61\x74\x65\x73","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x61\x74\x65\x73","\x69\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x63\x72\x6F\x6C\x6C\x45\x76\x65\x6E\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x6D\x6F\x76\x65\x48\x61\x6E\x64\x6C\x65\x72","\x65\x6E\x64\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x48\x74\x6D\x6C\x50\x61\x6E\x65","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x43\x61\x6E\x76\x61\x73\x53\x69\x7A\x65","\x63\x72\x65\x61\x74\x65\x56\x6D\x6C\x50\x61\x6E\x65","\x63\x6F\x6F\x72\x64\x6F\x72\x69\x67\x69\x6E","\x30\x2C\x30","\x73\x74\x61\x74\x69\x63","\x69\x73\x55\x70","\x67\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65\x46\x6F\x72\x52\x6F\x6F\x74","\x55\x50","\x44\x4F\x57\x4E","\x6D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x72\x65\x6E\x64\x65\x72\x48\x69\x6E\x74","\x52\x45\x4E\x44\x45\x52\x49\x4E\x47\x5F\x48\x49\x4E\x54\x5F\x45\x58\x41\x43\x54","\x52\x45\x4E\x44\x45\x52\x49\x4E\x47\x5F\x48\x49\x4E\x54\x5F\x46\x41\x53\x54\x45\x53\x54","\x52\x45\x4E\x44\x45\x52\x49\x4E\x47\x5F\x48\x49\x4E\x54\x5F\x46\x41\x53\x54\x45\x52","\x44\x49\x41\x4C\x45\x43\x54\x5F\x4D\x49\x58\x45\x44\x48\x54\x4D\x4C","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x69\x6D\x61\x67\x65\x42\x75\x6E\x64\x6C\x65\x73","\x63\x72\x65\x61\x74\x65\x43\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x72\x65\x61\x74\x65\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x73\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x63\x72\x65\x61\x74\x65\x47\x72\x61\x70\x68\x56\x69\x65\x77","\x67\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x43\x68\x61\x6E\x67\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72\x73","\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73\x2F\x67\x72\x61\x70\x68","\x45\x4D\x50\x54\x59\x5F\x41\x52\x52\x41\x59","\x63\x65\x6C\x6C\x45\x64\x69\x74\x6F\x72","\x70\x6F\x72\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x64\x6F\x75\x62\x6C\x65\x54\x61\x70\x45\x6E\x61\x62\x6C\x65\x64","\x64\x6F\x75\x62\x6C\x65\x54\x61\x70\x54\x69\x6D\x65\x6F\x75\x74","\x64\x6F\x75\x62\x6C\x65\x54\x61\x70\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x6C\x61\x73\x74\x54\x6F\x75\x63\x68\x59","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x64\x65\x66\x61\x75\x6C\x74\x4F\x76\x65\x72\x6C\x61\x70","\x64\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x43\x6F\x6C\x6F\x72","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x61\x73\x68\x65\x64","\x6D\x69\x6E\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x69\x73\x74","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x65\x73\x63\x61\x70\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x6E\x76\x6F\x6B\x65\x73\x53\x74\x6F\x70\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x65\x6E\x74\x65\x72\x53\x74\x6F\x70\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x65\x78\x70\x6F\x72\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x6D\x70\x6F\x72\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x65\x6C\x6C\x73\x4C\x6F\x63\x6B\x65\x64","\x63\x65\x6C\x6C\x73\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x45\x64\x69\x74\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x65\x64\x67\x65\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x76\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x64\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x73\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x42\x65\x6E\x64\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x74\x69\x6D\x65\x72\x41\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x61\x6C\x6C\x6F\x77\x41\x75\x74\x6F\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x67\x6E\x6F\x72\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x61\x78\x69\x6D\x75\x6D\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x6D\x69\x6E\x69\x6D\x75\x6D\x47\x72\x61\x70\x68\x53\x69\x7A\x65","\x6D\x69\x6E\x69\x6D\x75\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x53\x69\x7A\x65","\x6D\x61\x78\x69\x6D\x75\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x53\x69\x7A\x65","\x72\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x61\x6C\x6C\x6F\x77\x4E\x65\x67\x61\x74\x69\x76\x65\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x65\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73","\x65\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73\x4F\x6E\x41\x64\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x54\x6F\x50\x72\x65\x66\x65\x72\x72\x65\x64\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x46\x61\x63\x74\x6F\x72","\x6B\x65\x65\x70\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x56\x69\x73\x69\x62\x6C\x65\x4F\x6E\x5A\x6F\x6F\x6D","\x63\x65\x6E\x74\x65\x72\x5A\x6F\x6F\x6D","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x52\x65\x73\x69\x7A\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x4D\x6F\x76\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x43\x6F\x6E\x6E\x65\x63\x74","\x61\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x4C\x6F\x6F\x70","\x6D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x45\x64\x67\x65\x73","\x61\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x63\x6C\x6F\x6E\x65\x49\x6E\x76\x61\x6C\x69\x64\x45\x64\x67\x65\x73","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x4D\x6F\x76\x65","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x68\x74\x6D\x6C\x4C\x61\x62\x65\x6C\x73","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x4E\x65\x73\x74\x69\x6E\x67","\x6D\x69\x6E\x46\x69\x74\x53\x63\x61\x6C\x65","\x6D\x61\x78\x46\x69\x74\x53\x63\x61\x6C\x65","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x49\x6D\x61\x67\x65","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66","\x65\x78\x70\x61\x6E\x64\x65\x64\x49\x6D\x61\x67\x65","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66","\x77\x61\x72\x6E\x69\x6E\x67\x49\x6D\x61\x67\x65","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73\x2F\x77\x61\x72\x6E\x69\x6E\x67\x2E\x67\x69\x66","\x61\x6C\x72\x65\x61\x64\x79\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x52\x65\x73\x6F\x75\x72\x63\x65","\x61\x6C\x72\x65\x61\x64\x79\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x45\x78\x70\x61\x6E\x64\x52\x65\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x2D\x65\x78\x70\x61\x6E\x64","\x63\x72\x65\x61\x74\x65\x43\x65\x6C\x6C\x45\x64\x69\x74\x6F\x72","\x75\x6E\x6C\x6F\x61\x64","\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x3C\x76\x3A\x67\x72\x6F\x75\x70\x20\x73\x74\x79\x6C\x65\x3D\x22\x44\x49\x53\x50\x4C\x41\x59\x3A\x20\x6E\x6F\x6E\x65\x3B\x22\x3E\x3C\x2F\x76\x3A\x67\x72\x6F\x75\x70\x3E","\x70\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x70\x72\x6F\x63\x65\x73\x73\x43\x68\x61\x6E\x67\x65","\x67\x65\x74\x52\x65\x6D\x6F\x76\x65\x64\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x6C\x65\x61\x72\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65\x53\x74\x61\x74\x65\x46\x6F\x72\x43\x65\x6C\x6C","\x68\x6F\x6D\x65","\x61\x64\x64\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x63\x6C\x65\x61\x72\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","\x3C\x66\x6F\x6E\x74\x20\x63\x6F\x6C\x6F\x72\x3D\x72\x65\x64\x3E","\x3C\x2F\x66\x6F\x6E\x74\x3E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x61\x62\x6C\x65","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x69\x73\x41\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C","\x63\x65\x6C\x6C\x4C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x65\x6C\x6C\x53\x69\x7A\x65\x55\x70\x64\x61\x74\x65\x64","\x68\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x41\x74","\x69\x73\x54\x6F\x67\x67\x6C\x65\x45\x76\x65\x6E\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x50\x61\x6E\x6E\x69\x6E\x67\x4D\x61\x6E\x61\x67\x65\x72","\x67\x65\x74\x42\x6F\x72\x64\x65\x72\x53\x69\x7A\x65\x73","\x74\x68\x69\x6E","\x6D\x65\x64\x69\x75\x6D","\x74\x68\x69\x63\x6B","\x62\x6F\x72\x64\x65\x72\x4C\x65\x66\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70\x57\x69\x64\x74\x68","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x62\x6F\x72\x64\x65\x72\x52\x69\x67\x68\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x42\x6F\x74\x74\x6F\x6D\x57\x69\x64\x74\x68","\x70\x61\x64\x64\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x67\x65\x74\x50\x72\x65\x66\x65\x72\x72\x65\x64\x50\x61\x67\x65\x53\x69\x7A\x65","\x67\x65\x74\x42\x6F\x72\x64\x65\x72","\x64\x6F\x52\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x75\x70\x64\x61\x74\x65\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x76\x65\x72\x74\x69\x63\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x70\x6F\x73\x74\x50\x72\x6F\x63\x65\x73\x73\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x67\x65\x74\x49\x6D\x61\x67\x65\x46\x72\x6F\x6D\x42\x75\x6E\x64\x6C\x65\x73","\x64\x61\x74\x61\x3A\x69\x6D\x61\x67\x65\x2F","\x3B\x62\x61\x73\x65\x36\x34\x2C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x61\x64\x64\x49\x6D\x61\x67\x65\x42\x75\x6E\x64\x6C\x65","\x72\x65\x6D\x6F\x76\x65\x49\x6D\x61\x67\x65\x42\x75\x6E\x64\x6C\x65","\x62\x61\x63\x6B","\x67\x65\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x47\x72\x6F\x75\x70","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70\x43\x65\x6C\x6C","\x67\x65\x74\x42\x6F\x75\x6E\x64\x73\x46\x6F\x72\x47\x72\x6F\x75\x70","\x61\x64\x64\x41\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65","\x61\x64\x64\x45\x64\x67\x65","\x69\x73\x41\x6C\x6C\x6F\x77\x4E\x65\x67\x61\x74\x69\x76\x65\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x69\x73\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73\x4F\x6E\x41\x64\x64","\x69\x73\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74","\x65\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64","\x67\x65\x74\x44\x65\x6C\x65\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x6E\x63\x6C\x75\x64\x65\x45\x64\x67\x65\x73","\x6E\x65\x77\x45\x64\x67\x65","\x67\x65\x74\x46\x6F\x6C\x64\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x72\x65\x63\x75\x72\x73\x65","\x69\x73\x43\x65\x6C\x6C\x46\x6F\x6C\x64\x61\x62\x6C\x65","\x73\x77\x61\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x41\x6C\x74\x65\x72\x6E\x61\x74\x65\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x50\x72\x65\x66\x65\x72\x72\x65\x64\x53\x69\x7A\x65\x46\x6F\x72\x43\x65\x6C\x6C","\x67\x65\x74\x41\x6C\x6C\x45\x64\x67\x65\x73","\x69\x67\x6E\x6F\x72\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x53\x48\x41\x50\x45\x5F\x4C\x41\x42\x45\x4C","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45\x5F\x57\x49\x44\x54\x48","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45\x5F\x48\x45\x49\x47\x48\x54","\x67\x65\x74\x53\x69\x7A\x65\x46\x6F\x72\x53\x74\x72\x69\x6E\x67","\x72\x65\x73\x69\x7A\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6C\x6F\x6E\x65\x49\x6E\x76\x61\x6C\x69\x64\x45\x64\x67\x65\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4E\x65\x67\x61\x74\x69\x76\x65\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x69\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x4D\x6F\x76\x65","\x69\x73\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x47\x72\x61\x70\x68","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x43\x65\x6C\x6C\x43\x6F\x6E\x74\x61\x69\x6E\x6D\x65\x6E\x74\x41\x72\x65\x61","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x67\x65\x74\x4D\x61\x78\x69\x6D\x75\x6D\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x70","\x67\x65\x74\x41\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x53\x54\x59\x4C\x45\x5F\x45\x58\x49\x54\x5F\x58","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x54\x52\x59\x5F\x58","\x53\x54\x59\x4C\x45\x5F\x45\x58\x49\x54\x5F\x59","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x54\x52\x59\x5F\x59","\x53\x54\x59\x4C\x45\x5F\x45\x58\x49\x54\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x54\x52\x59\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x70\x6F\x69\x6E\x74","\x53\x54\x59\x4C\x45\x5F\x46\x4C\x49\x50\x48","\x53\x54\x59\x4C\x45\x5F\x46\x4C\x49\x50\x56","\x69\x73\x50\x6F\x72\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x46\x6F\x72\x50\x6F\x72\x74","\x69\x73\x43\x65\x6C\x6C\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x67\x65\x74\x43\x65\x6C\x6C\x42\x6F\x75\x6E\x64\x73","\x73\x68\x69\x66\x74\x50\x72\x65\x76\x69\x65\x77\x31","\x73\x68\x69\x66\x74\x50\x72\x65\x76\x69\x65\x77\x32","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x7A\x6F\x6F\x6D\x41\x63\x74\x75\x61\x6C","\x7A\x6F\x6F\x6D\x54\x6F","\x73\x63\x72\x6F\x6C\x6C\x52\x65\x63\x74\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x7A\x6F\x6F\x6D\x54\x6F\x52\x65\x63\x74","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x4F\x52\x54\x48\x4F\x47\x4F\x4E\x41\x4C","\x53\x65\x67\x6D\x65\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x45\x6C\x62\x6F\x77\x43\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x53\x69\x64\x65\x54\x6F\x53\x69\x64\x65","\x54\x6F\x70\x54\x6F\x42\x6F\x74\x74\x6F\x6D","\x45\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x4F\x72\x74\x68\x43\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x69\x73\x4C\x6F\x6F\x70","\x69\x73\x43\x6C\x6F\x6E\x65\x45\x76\x65\x6E\x74","\x49\x53\x5F\x4D\x41\x43","\x69\x73\x4D\x65\x74\x61\x44\x6F\x77\x6E","\x69\x73\x41\x6C\x74\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x65\x64\x45\x76\x65\x6E\x74","\x69\x73\x46\x6F\x72\x63\x65\x4D\x61\x72\x71\x75\x65\x65\x45\x76\x65\x6E\x74","\x76\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x41\x6C\x65\x72\x74","\x69\x73\x45\x64\x67\x65\x56\x61\x6C\x69\x64","\x69\x73\x56\x61\x6C\x69\x64\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x63\x68\x65\x63\x6B","\x76\x61\x6C\x69\x64\x61\x74\x65\x45\x64\x67\x65","\x76\x61\x6C\x69\x64\x61\x74\x65\x47\x72\x61\x70\x68","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x61\x74\x74\x72","\x63\x6F\x75\x6E\x74\x45\x72\x72\x6F\x72","\x73\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x74\x6F\x53\x74\x72\x69\x6E\x67","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C\x73","\x73\x65\x74\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C\x73","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x4E\x6F\x64\x65","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x43\x65\x6C\x6C","\x67\x65\x74\x43\x75\x72\x73\x6F\x72\x46\x6F\x72\x43\x65\x6C\x6C","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x47\x52\x41\x44\x49\x45\x4E\x54\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x53\x48\x41\x50\x45","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x49\x4D\x41\x47\x45","\x73\x65\x74\x42\x6F\x72\x64\x65\x72","\x53\x48\x41\x50\x45\x5F\x53\x57\x49\x4D\x4C\x41\x4E\x45","\x69\x73\x52\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x65\x74\x52\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x69\x73\x45\x73\x63\x61\x70\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x73\x63\x61\x70\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x49\x6E\x76\x6F\x6B\x65\x73\x53\x74\x6F\x70\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x73\x65\x74\x45\x6E\x74\x65\x72\x53\x74\x6F\x70\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x69\x73\x43\x65\x6C\x6C\x4C\x6F\x63\x6B\x65\x64","\x69\x73\x43\x65\x6C\x6C\x73\x4C\x6F\x63\x6B\x65\x64","\x73\x65\x74\x43\x65\x6C\x6C\x73\x4C\x6F\x63\x6B\x65\x64","\x67\x65\x74\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x43\x65\x6C\x6C\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x43\x4C\x4F\x4E\x45\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x63\x61\x6E\x45\x78\x70\x6F\x72\x74\x43\x65\x6C\x6C","\x63\x61\x6E\x49\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x73\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x73\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x44\x45\x4C\x45\x54\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x69\x73\x4C\x61\x62\x65\x6C\x4D\x6F\x76\x61\x62\x6C\x65","\x67\x65\x74\x4D\x6F\x76\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x43\x65\x6C\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x4D\x4F\x56\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x73\x65\x74\x50\x6F\x72\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x73\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x73\x65\x74\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x69\x73\x56\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x73\x65\x74\x56\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x45\x64\x67\x65\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x73\x65\x74\x45\x64\x67\x65\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4E\x65\x73\x74\x69\x6E\x67","\x73\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4E\x65\x73\x74\x69\x6E\x67","\x73\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x73\x65\x74\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x69\x73\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x45\x64\x67\x65\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x6C\x6F\x6E\x65\x49\x6E\x76\x61\x6C\x69\x64\x45\x64\x67\x65\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x4D\x6F\x76\x65","\x73\x65\x74\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x65\x6C\x6C\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x52\x45\x53\x49\x5A\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x69\x73\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x42\x65\x6E\x64\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x42\x65\x6E\x64\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x42\x45\x4E\x44\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x42\x65\x6E\x64\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x45\x64\x69\x74\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x45\x44\x49\x54\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x45\x64\x69\x74\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x69\x73\x56\x61\x6C\x69\x64\x53\x6F\x75\x72\x63\x65","\x69\x73\x56\x61\x6C\x69\x64\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x73\x41\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x53\x54\x59\x4C\x45\x5F\x41\x55\x54\x4F\x53\x49\x5A\x45","\x73\x65\x74\x41\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x69\x73\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73","\x73\x65\x74\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73","\x73\x65\x74\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73\x4F\x6E\x41\x64\x64","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x73\x65\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x69\x73\x41\x6C\x6C\x6F\x77\x4F\x76\x65\x72\x6C\x61\x70\x50\x61\x72\x65\x6E\x74","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4C\x44\x41\x42\x4C\x45","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x68\x69\x74\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x43\x6F\x6E\x74\x65\x6E\x74","\x67\x65\x74\x50\x6F\x69\x6E\x74\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x73","\x67\x65\x74\x43\x65\x6C\x6C\x73\x42\x65\x79\x6F\x6E\x64","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x52\x65\x67\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x45\x76\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x4E\x65\x78\x74\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x50\x72\x65\x76\x69\x6F\x75\x73\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x50\x61\x72\x65\x6E\x74\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x43\x68\x69\x6C\x64\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x75\x70\x64\x61\x74\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x6C\x61\x73\x74\x54\x6F\x75\x63\x68\x58","\x6C\x61\x73\x74\x4D\x6F\x75\x73\x65\x58","\x6C\x61\x73\x74\x4D\x6F\x75\x73\x65\x59","\x4D\x4F\x55\x53\x45\x5F\x55\x50","\x4D\x4F\x55\x53\x45\x5F\x4D\x4F\x56\x45","\x64\x65\x73\x74\x72\x6F\x79\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70","\x68\x65\x6C\x70","\x67\x72\x61\x70\x68\x52\x65\x6E\x64\x65\x72\x48\x69\x6E\x74","\x73\x68\x6F\x77\x56\x69\x65\x77\x70\x6F\x72\x74","\x73\x69\x7A\x65\x72\x53\x69\x7A\x65","\x75\x70\x64\x61\x74\x65\x4F\x6E\x50\x61\x6E","\x73\x69\x7A\x65\x72\x49\x6D\x61\x67\x65","\x73\x68\x61\x70\x65\x2D\x72\x65\x6E\x64\x65\x72\x69\x6E\x67","\x6F\x70\x74\x69\x6D\x69\x7A\x65\x53\x70\x65\x65\x64","\x69\x6D\x61\x67\x65\x2D\x72\x65\x6E\x64\x65\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x75\x70\x64\x61\x74\x65","\x70\x61\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x66\x72\x65\x73\x68\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x42\x6F\x72\x64\x65\x72","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x73\x69\x7A\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x7A\x65\x72","\x73\x65\x74\x5A\x6F\x6F\x6D\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x53\x6F\x75\x72\x63\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x53\x69\x7A\x65","\x67\x65\x74\x4F\x75\x74\x6C\x69\x6E\x65\x4F\x66\x66\x73\x65\x74","\x73\x74\x61\x72\x74\x58","\x73\x74\x61\x72\x74\x59","\x64\x78\x30","\x64\x79\x30","\x6E","\x76\x61\x6C\x69\x64\x4E\x65\x69\x67\x68\x62\x6F\x72\x73","\x74\x79\x70\x65\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x4E\x65\x69\x67\x68\x62\x6F\x72\x73\x41\x6C\x6C\x6F\x77\x65\x64","\x63\x68\x65\x63\x6B\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x63\x68\x65\x63\x6B\x4E\x65\x69\x67\x68\x62\x6F\x72\x73","\x63\x68\x65\x63\x6B\x54\x79\x70\x65","\x75\x6E\x64\x6F\x48\x61\x6E\x64\x6C\x65\x72","\x62\x75\x62\x62\x6C\x69\x6E\x67","\x69\x73\x42\x75\x62\x62\x6C\x69\x6E\x67","\x73\x65\x74\x42\x75\x62\x62\x6C\x69\x6E\x67","\x67\x65\x74\x4C\x61\x79\x6F\x75\x74","\x67\x65\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x72\x65\x73\x69\x7A\x65\x48\x61\x6E\x64\x6C\x65\x72","\x66\x6F\x6C\x64\x48\x61\x6E\x64\x6C\x65\x72","\x73\x68\x69\x66\x74\x52\x69\x67\x68\x74\x77\x61\x72\x64\x73","\x73\x68\x69\x66\x74\x44\x6F\x77\x6E\x77\x61\x72\x64\x73","\x69\x73\x43\x65\x6C\x6C\x49\x67\x6E\x6F\x72\x65\x64","\x69\x73\x43\x65\x6C\x6C\x53\x68\x69\x66\x74\x61\x62\x6C\x65","\x69\x73\x53\x68\x69\x66\x74\x52\x69\x67\x68\x74\x77\x61\x72\x64\x73","\x73\x65\x74\x53\x68\x69\x66\x74\x52\x69\x67\x68\x74\x77\x61\x72\x64\x73","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E\x77\x61\x72\x64\x73","\x73\x65\x74\x53\x68\x69\x66\x74\x44\x6F\x77\x6E\x77\x61\x72\x64\x73","\x63\x65\x6C\x6C\x52\x65\x73\x69\x7A\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C\x73\x54\x6F\x53\x68\x69\x66\x74","\x73\x68\x69\x66\x74\x43\x65\x6C\x6C","\x61\x64\x64\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x73\x69\x7A\x65\x45\x6E\x61\x62\x6C\x65\x64","\x61\x64\x64\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x41\x64\x64\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x52\x65\x73\x69\x7A\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x65\x74\x41\x64\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x52\x65\x73\x69\x7A\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x49\x67\x6E\x6F\x72\x65\x64","\x69\x73\x43\x65\x6C\x6C\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x41\x64\x64\x65\x64","\x72\x65\x73\x69\x7A\x65\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x6F\x6C\x64\x42\x6F\x75\x6E\x64\x73","\x6F\x6C\x64\x53\x74\x61\x74\x65\x73","\x6F\x6C\x64\x53\x63\x61\x6C\x65","\x64\x65\x6C\x74\x61\x73","\x63\x6F\x75\x6E\x74","\x58","\x59","\x61\x64\x64\x45\x64\x67\x65\x73","\x72\x65\x73\x6F\x6C\x76\x65","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x53\x74\x61\x74\x65","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65\x53\x74\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x53\x68\x61\x70\x65","\x6D\x61\x78\x43\x65\x6C\x6C\x73","\x68\x69\x67\x68\x6C\x69\x67\x68\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6C\x6F\x6E\x65\x45\x6E\x61\x62\x6C\x65\x64","\x6D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65","\x63\x75\x72\x72\x65\x6E\x74\x44\x78","\x63\x75\x72\x72\x65\x6E\x74\x44\x79","\x75\x70\x64\x61\x74\x65\x43\x75\x72\x73\x6F\x72","\x73\x65\x6C\x65\x63\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x44\x72\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x4F\x6E\x4D\x6F\x76\x65","\x70\x72\x65\x76\x69\x65\x77\x43\x6F\x6C\x6F\x72","\x68\x74\x6D\x6C\x50\x72\x65\x76\x69\x65\x77","\x73\x63\x61\x6C\x65\x47\x72\x69\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6C\x6F\x6E\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6C\x6F\x6E\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x4D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x4D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x65\x6C\x65\x63\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x73\x65\x74\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x44\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x64\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x65\x6C\x6C\x57\x61\x73\x43\x6C\x69\x63\x6B\x65\x64","\x53\x45\x4C\x45\x43\x54","\x66\x69\x72\x73\x74","\x67\x65\x74\x50\x72\x65\x76\x69\x65\x77\x42\x6F\x75\x6E\x64\x73","\x63\x72\x65\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x53\x68\x61\x70\x65","\x70\x42\x6F\x75\x6E\x64\x73","\x75\x73\x65\x47\x75\x69\x64\x65\x73\x46\x6F\x72\x45\x76\x65\x6E\x74","\x73\x65\x74\x48\x69\x67\x68\x6C\x69\x67\x68\x74\x43\x6F\x6C\x6F\x72","\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x49\x4E\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x54\x41\x52\x47\x45\x54\x5F\x43\x4F\x4C\x4F\x52","\x43\x55\x52\x53\x4F\x52\x5F\x4D\x4F\x56\x41\x42\x4C\x45\x5F\x45\x44\x47\x45","\x43\x55\x52\x53\x4F\x52\x5F\x4D\x4F\x56\x41\x42\x4C\x45\x5F\x56\x45\x52\x54\x45\x58","\x73\x65\x6C\x65\x63\x74\x44\x65\x6C\x61\x79\x65\x64","\x64\x65\x73\x74\x72\x6F\x79\x53\x68\x61\x70\x65\x73","\x67\x75\x69\x64\x65\x73","\x73\x68\x6F\x75\x6C\x64\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x74\x72\x69\x67\x67\x65\x72\x58","\x74\x72\x69\x67\x67\x65\x72\x59","\x75\x73\x65\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x73\x65\x6C\x65\x63\x74\x4F\x6E\x50\x6F\x70\x75\x70","\x63\x6C\x65\x61\x72\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4F\x6E\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x69\x67\x6E\x6F\x72\x65\x43\x65\x6C\x6C","\x70\x72\x65\x76\x69\x65\x77\x45\x6E\x61\x62\x6C\x65\x64","\x75\x73\x65\x47\x72\x69\x64","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x70\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x67\x65\x74\x43\x65\x6C\x6C\x46\x6F\x72\x50\x6F\x70\x75\x70\x45\x76\x65\x6E\x74","\x76\x61\x6C\x69\x64\x43\x6F\x6C\x6F\x72","\x44\x45\x46\x41\x55\x4C\x54\x5F\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x69\x6E\x76\x61\x6C\x69\x64\x43\x6F\x6C\x6F\x72","\x44\x45\x46\x41\x55\x4C\x54\x5F\x49\x4E\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x68\x6F\x74\x73\x70\x6F\x74","\x44\x45\x46\x41\x55\x4C\x54\x5F\x48\x4F\x54\x53\x50\x4F\x54","\x68\x6F\x74\x73\x70\x6F\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x76\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x6D\x61\x72\x6B\x65\x64\x53\x74\x61\x74\x65","\x73\x65\x74\x48\x6F\x74\x73\x70\x6F\x74","\x67\x65\x74\x48\x6F\x74\x73\x70\x6F\x74","\x73\x65\x74\x48\x6F\x74\x73\x70\x6F\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x48\x6F\x74\x73\x70\x6F\x74\x45\x6E\x61\x62\x6C\x65\x64","\x68\x61\x73\x56\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x67\x65\x74\x4D\x61\x72\x6B\x65\x64\x53\x74\x61\x74\x65","\x75\x6E\x6D\x61\x72\x6B","\x70\x72\x6F\x63\x65\x73\x73","\x69\x73\x56\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x67\x65\x74\x4D\x61\x72\x6B\x65\x72\x43\x6F\x6C\x6F\x72","\x6D\x61\x72\x6B\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65\x54\x6F\x4D\x61\x72\x6B","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73\x48\x6F\x74\x73\x70\x6F\x74","\x72\x65\x73\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x68\x61\x6E\x64\x6C\x65\x72\x73","\x6D\x61\x78\x48\x61\x6E\x64\x6C\x65\x72\x73","\x6D\x6F\x76\x65\x49\x63\x6F\x6E\x46\x72\x6F\x6E\x74","\x6D\x6F\x76\x65\x49\x63\x6F\x6E\x42\x61\x63\x6B","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x74\x61\x72\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x6D\x61\x72\x6B\x65\x72","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x48\x61\x6E\x64\x6C\x65\x72","\x77\x61\x79\x70\x6F\x69\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x45\x6E\x61\x62\x6C\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x44\x65\x6C\x61\x79","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x49\x6E\x50\x72\x6F\x67\x72\x65\x73\x73","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x56\x61\x6C\x69\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x69\x6E\x69\x74\x69\x61\x6C\x54\x6F\x75\x63\x68\x58","\x69\x6E\x69\x74\x69\x61\x6C\x54\x6F\x75\x63\x68\x59","\x69\x67\x6E\x6F\x72\x65\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x63\x6F\x6E\x4F\x66\x66\x73\x65\x74","\x65\x64\x67\x65\x53\x74\x61\x74\x65","\x64\x72\x69\x6C\x6C\x48\x61\x6E\x64\x6C\x65\x72","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E\x43\x6F\x75\x6E\x74\x65\x72","\x6D\x6F\x76\x65\x50\x72\x65\x76\x69\x65\x77\x41\x77\x61\x79","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x69\x63\x6F\x6E\x53\x74\x61\x74\x65","\x69\x63\x6F\x6E\x73","\x72\x65\x64\x72\x61\x77\x49\x63\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x49\x63\x6F\x6E\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6E\x67","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x53\x74\x61\x74\x65","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x69\x73\x4D\x6F\x76\x65\x49\x63\x6F\x6E\x54\x6F\x46\x72\x6F\x6E\x74\x46\x6F\x72\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x49\x63\x6F\x6E\x73","\x43\x55\x52\x53\x4F\x52\x5F\x43\x4F\x4E\x4E\x45\x43\x54","\x63\x75\x72\x72\x65\x6E\x74\x53\x74\x61\x74\x65","\x69\x63\x6F\x6E","\x67\x65\x74\x49\x63\x6F\x6E\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x69\x73\x53\x74\x61\x72\x74\x45\x76\x65\x6E\x74","\x63\x75\x72\x72\x65\x6E\x74\x46\x6F\x63\x75\x73","\x63\x75\x72\x72\x65\x6E\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x73\x6F\x75\x72\x63\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x77\x61\x79\x70\x6F\x69\x6E\x74\x73","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x63\x6F\x6E","\x69\x73\x49\x6D\x6D\x65\x64\x69\x61\x74\x65\x43\x6F\x6E\x6E\x65\x63\x74\x53\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x65\x43\x75\x72\x72\x65\x6E\x74\x53\x74\x61\x74\x65","\x63\x6F\x6E\x76\x65\x72\x74\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x54\x61\x72\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x50\x6F\x69\x6E\x74","\x67\x65\x74\x53\x6F\x75\x72\x63\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x50\x6F\x69\x6E\x74","\x64\x72\x61\x77\x50\x72\x65\x76\x69\x65\x77","\x75\x70\x64\x61\x74\x65\x49\x63\x6F\x6E\x73","\x69\x73\x53\x74\x6F\x70\x45\x76\x65\x6E\x74","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x57\x69\x64\x74\x68","\x67\x65\x74\x45\x64\x67\x65\x43\x6F\x6C\x6F\x72","\x49\x4E\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x63\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x41\x6C\x69\x67\x6E\x6D\x65\x6E\x74\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x70\x6F\x69\x6E\x74\x49\x6D\x61\x67\x65","\x2F\x70\x6F\x69\x6E\x74\x2E\x67\x69\x66","\x68\x69\x67\x68\x6C\x69\x67\x68\x74\x43\x6F\x6C\x6F\x72","\x66\x6F\x63\x75\x73\x49\x63\x6F\x6E\x73","\x66\x6F\x63\x75\x73\x48\x69\x67\x68\x6C\x69\x67\x68\x74","\x66\x6F\x63\x75\x73\x50\x6F\x69\x6E\x74\x73","\x63\x75\x72\x72\x65\x6E\x74\x46\x6F\x63\x75\x73\x41\x72\x65\x61","\x67\x65\x74\x49\x6D\x61\x67\x65\x46\x6F\x72\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x69\x73\x45\x76\x65\x6E\x74\x49\x67\x6E\x6F\x72\x65\x64","\x72\x65\x70\x61\x69\x6E\x74","\x64\x65\x66\x61\x75\x6C\x74\x4F\x70\x61\x63\x69\x74\x79","\x73\x68\x61\x72\x65\x64\x44\x69\x76","\x63\x75\x72\x72\x65\x6E\x74\x58","\x63\x75\x72\x72\x65\x6E\x74\x59","\x64\x72\x61\x67\x48\x61\x6E\x64\x6C\x65\x72","\x6D\x78\x52\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x73\x69\x6E\x67\x6C\x65\x53\x69\x7A\x65\x72","\x61\x6C\x6C\x6F\x77\x48\x61\x6E\x64\x6C\x65\x42\x6F\x75\x6E\x64\x73\x43\x68\x65\x63\x6B","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x52\x61\x73\x74\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x42\x6F\x75\x6E\x64\x73","\x63\x72\x65\x61\x74\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x53\x68\x61\x70\x65","\x73\x69\x7A\x65\x72\x73","\x6E\x2D\x72\x65\x73\x69\x7A\x65","\x6E\x65\x2D\x72\x65\x73\x69\x7A\x65","\x77\x2D\x72\x65\x73\x69\x7A\x65","\x65\x2D\x72\x65\x73\x69\x7A\x65","\x73\x77\x2D\x72\x65\x73\x69\x7A\x65","\x73\x2D\x72\x65\x73\x69\x7A\x65","\x73\x65\x2D\x72\x65\x73\x69\x7A\x65","\x6C\x61\x62\x65\x6C\x53\x68\x61\x70\x65","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x53\x68\x61\x70\x65","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6C\x6F\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x53\x74\x72\x6F\x6B\x65\x57\x69\x64\x74\x68","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x44\x61\x73\x68\x65\x64","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x45\x44","\x63\x72\x65\x61\x74\x65\x53\x69\x7A\x65\x72\x53\x68\x61\x70\x65","\x69\x73\x53\x69\x7A\x65\x72\x56\x69\x73\x69\x62\x6C\x65","\x52\x4F\x54\x41\x54\x49\x4F\x4E\x5F\x48\x41\x4E\x44\x4C\x45","\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x6D\x6F\x76\x65\x53\x69\x7A\x65\x72\x54\x6F","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45","\x70\x72\x65\x76\x69\x65\x77","\x63\x75\x72\x72\x65\x6E\x74\x41\x6C\x70\x68\x61","\x61\x74\x61\x6E","\x75\x6E\x69\x6F\x6E","\x72\x6F\x74\x61\x74\x65\x43\x65\x6C\x6C","\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x62\x65\x6E\x64\x73","\x72\x65\x6D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x61\x62\x73\x70\x6F\x69\x6E\x74\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x50\x6F\x69\x6E\x74\x73","\x69\x73\x41\x64\x64\x50\x6F\x69\x6E\x74\x45\x76\x65\x6E\x74","\x61\x64\x64\x50\x6F\x69\x6E\x74","\x63\x72\x65\x61\x74\x65\x42\x65\x6E\x64\x73","\x69\x6E\x69\x74\x42\x65\x6E\x64","\x43\x55\x52\x53\x4F\x52\x5F\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45","\x69\x73\x52\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74\x45\x76\x65\x6E\x74","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x45\x44","\x69\x73\x48\x61\x6E\x64\x6C\x65\x56\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x53\x68\x61\x70\x65","\x69\x73\x48\x61\x6E\x64\x6C\x65\x45\x6E\x61\x62\x6C\x65\x64","\x43\x55\x52\x53\x4F\x52\x5F\x42\x45\x4E\x44\x5F\x48\x41\x4E\x44\x4C\x45","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x73\x54\x61\x72\x67\x65\x74","\x69\x73\x4C\x61\x62\x65\x6C","\x63\x6C\x6F\x6E\x65\x50\x72\x65\x76\x69\x65\x77\x53\x74\x61\x74\x65","\x67\x65\x74\x53\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x67\x65\x74\x50\x72\x65\x76\x69\x65\x77\x54\x65\x72\x6D\x69\x6E\x61\x6C\x53\x74\x61\x74\x65","\x67\x65\x74\x50\x72\x65\x76\x69\x65\x77\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x53\x74\x61\x74\x65","\x73\x65\x74\x50\x72\x65\x76\x69\x65\x77\x43\x6F\x6C\x6F\x72","\x6D\x6F\x76\x65\x4C\x61\x62\x65\x6C","\x63\x68\x61\x6E\x67\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x63\x68\x61\x6E\x67\x65\x50\x6F\x69\x6E\x74\x73","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x66\x69\x6E\x64\x4E\x65\x61\x72\x65\x73\x74\x53\x65\x67\x6D\x65\x6E\x74","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x4C\x4F\x43\x4B\x45\x44\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x72\x65\x64\x72\x61\x77\x49\x6E\x6E\x65\x72\x42\x65\x6E\x64\x73","\x66\x6C\x69\x70\x45\x6E\x61\x62\x6C\x65\x64","\x64\x6F\x75\x62\x6C\x65\x43\x6C\x69\x63\x6B\x4F\x72\x69\x65\x6E\x74\x61\x74\x69\x6F\x6E\x52\x65\x73\x6F\x75\x72\x63\x65","\x64\x6F\x75\x62\x6C\x65\x43\x6C\x69\x63\x6B\x4F\x72\x69\x65\x6E\x74\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x56\x69\x72\x74\x75\x61\x6C\x42\x65\x6E\x64","\x67\x65\x74\x43\x75\x72\x73\x6F\x72\x46\x6F\x72\x42\x65\x6E\x64","\x45\x44\x47\x45\x53\x54\x59\x4C\x45\x5F\x54\x4F\x50\x54\x4F\x42\x4F\x54\x54\x4F\x4D","\x45\x44\x47\x45\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x72\x6F\x77\x2D\x72\x65\x73\x69\x7A\x65","\x63\x6F\x6C\x2D\x72\x65\x73\x69\x7A\x65","\x6E\x6F\x72\x6D\x61\x6C\x4B\x65\x79\x73","\x73\x68\x69\x66\x74\x4B\x65\x79\x73","\x63\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79\x73","\x63\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79\x73","\x6B\x65\x79\x44\x6F\x77\x6E","\x62\x69\x6E\x64\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x67\x65\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x69\x73\x47\x72\x61\x70\x68\x45\x76\x65\x6E\x74","\x68\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x73\x65\x74\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x6D\x78\x54\x6F\x6F\x6C\x74\x69\x70","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x73\x74\x61\x74\x65\x53\x6F\x75\x72\x63\x65","\x72\x65\x73\x65\x74\x54\x69\x6D\x65\x72","\x48\x49\x47\x48\x4C\x49\x47\x48\x54\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x72\x65\x70\x61\x69\x6E\x74\x48\x61\x6E\x64\x6C\x65\x72","\x6B\x65\x65\x70\x4F\x6E\x54\x6F\x70","\x64\x72\x61\x77\x48\x69\x67\x68\x6C\x69\x67\x68\x74","\x65\x64\x69\x74\x6F\x72","\x68\x69\x64\x65\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x62\x69\x6E\x64\x41\x63\x74\x69\x6F\x6E","\x63\x6F\x6E\x66\x69\x67","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x61\x64\x64\x49\x74\x65\x6D\x73","\x69\x66","\x61\x73","\x69\x63\x6F\x6E\x43\x6C\x73","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x73\x65\x70\x61\x72\x61\x74\x6F\x72","\x6E\x6F\x63\x65\x6C\x6C","\x6E\x63\x65\x6C\x6C\x73","\x6E\x6F\x74\x52\x6F\x6F\x74","\x6E\x6F\x6E\x45\x6D\x70\x74\x79","\x65\x78\x70\x61\x6E\x64\x61\x62\x6C\x65","\x63\x6F\x6C\x6C\x61\x70\x73\x61\x62\x6C\x65","\x76\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x65\x6D\x70\x74\x79\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x74\x6F\x6F\x6C\x62\x61\x72","\x69\x6E\x73\x65\x72\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x2F\x73\x65\x70\x61\x72\x61\x74\x6F\x72\x2E\x67\x69\x66","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E\x4F\x70\x74\x69\x6F\x6E","\x73\x65\x74\x4D\x6F\x64\x65","\x61\x64\x64\x50\x72\x6F\x74\x6F\x74\x79\x70\x65","\x69\x6E\x73\x74\x61\x6C\x6C\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E\x73","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x56\x61\x6C\x75\x65\x73","\x70\x6F\x70\x75\x70\x48\x61\x6E\x64\x6C\x65\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x47\x72\x61\x70\x68","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x6B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x4E\x61\x6D\x65","\x49\x53\x5F\x4C\x4F\x43\x41\x4C","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73\x2F\x65\x64\x69\x74\x6F\x72","\x61\x73\x6B\x5A\x6F\x6F\x6D\x52\x65\x73\x6F\x75\x72\x63\x65","\x61\x73\x6B\x5A\x6F\x6F\x6D","\x6C\x61\x73\x74\x53\x61\x76\x65\x64\x52\x65\x73\x6F\x75\x72\x63\x65","\x6C\x61\x73\x74\x53\x61\x76\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x46\x69\x6C\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x46\x69\x6C\x65","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x74\x61\x73\x6B\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x74\x61\x73\x6B\x73","\x68\x65\x6C\x70\x52\x65\x73\x6F\x75\x72\x63\x65","\x6F\x75\x74\x6C\x69\x6E\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x64\x62\x6C\x43\x6C\x69\x63\x6B\x41\x63\x74\x69\x6F\x6E","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x52\x65\x71\x75\x69\x72\x65\x64","\x66\x6F\x72\x63\x65\x64\x49\x6E\x73\x65\x72\x74\x69\x6E\x67","\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x64\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x64\x65\x66\x61\x75\x6C\x74\x47\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x42\x6F\x72\x64\x65\x72\x53\x69\x7A\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x6F\x73\x74\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x4E\x61\x6D\x65","\x75\x72\x6C\x50\x6F\x73\x74","\x75\x72\x6C\x49\x6D\x61\x67\x65","\x6C\x61\x79\x6F\x75\x74\x44\x69\x61\x67\x72\x61\x6D","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x53\x70\x61\x63\x69\x6E\x67","\x6D\x61\x69\x6E\x74\x61\x69\x6E\x53\x77\x69\x6D\x6C\x61\x6E\x65\x73","\x6C\x61\x79\x6F\x75\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x73","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x49\x6E\x64\x65\x78","\x74\x61\x73\x6B\x73\x57\x69\x6E\x64\x6F\x77\x49\x6D\x61\x67\x65","\x74\x61\x73\x6B\x73\x54\x6F\x70","\x68\x65\x6C\x70\x57\x69\x6E\x64\x6F\x77\x49\x6D\x61\x67\x65","\x75\x72\x6C\x48\x65\x6C\x70","\x68\x65\x6C\x70\x57\x69\x64\x74\x68","\x68\x65\x6C\x70\x48\x65\x69\x67\x68\x74","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x57\x69\x64\x74\x68","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x48\x65\x69\x67\x68\x74","\x6D\x6F\x76\x65\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x44\x69\x61\x6C\x6F\x67","\x76\x61\x6C\x69\x64\x61\x74\x69\x6E\x67","\x65\x78\x70\x6F\x72\x74\x49\x6D\x61\x67\x65","\x67\x65\x74\x55\x72\x6C\x49\x6D\x61\x67\x65","\x67\x65\x74\x56\x69\x65\x77\x58\x6D\x6C","\x5F\x62\x6C\x61\x6E\x6B","\x63\x75\x74","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x75\x6E\x67\x72\x6F\x75\x70","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x73\x68\x6F\x77\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x73\x65\x6C\x65\x63\x74\x4E\x6F\x6E\x65","\x74\x6F\x42\x61\x63\x6B","\x74\x6F\x46\x72\x6F\x6E\x74","\x73\x65\x6C\x65\x63\x74\x50\x72\x65\x76\x69\x6F\x75\x73","\x73\x65\x6C\x65\x63\x74\x4E\x65\x78\x74","\x73\x65\x6C\x65\x63\x74\x50\x61\x72\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x43\x68\x69\x6C\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x41\x6C\x6C","\x65\x78\x70\x61\x6E\x64","\x65\x78\x70\x61\x6E\x64\x41\x6C\x6C","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x4C\x65\x66\x74","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x43\x65\x6E\x74\x65\x72","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x52\x69\x67\x68\x74","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x54\x6F\x70","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x4D\x69\x64\x64\x6C\x65","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x42\x6F\x74\x74\x6F\x6D","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x4C\x65\x66\x74","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x43\x65\x6E\x74\x65\x72","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x52\x69\x67\x68\x74","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x54\x6F\x70","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x4D\x69\x64\x64\x6C\x65","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x42\x6F\x74\x74\x6F\x6D","\x70\x72\x6F\x6D\x70\x74","\x74\x6F\x67\x67\x6C\x65\x54\x61\x73\x6B\x73","\x73\x68\x6F\x77\x54\x61\x73\x6B\x73","\x74\x6F\x67\x67\x6C\x65\x48\x65\x6C\x70","\x73\x68\x6F\x77\x48\x65\x6C\x70","\x74\x6F\x67\x67\x6C\x65\x4F\x75\x74\x6C\x69\x6E\x65","\x73\x68\x6F\x77\x4F\x75\x74\x6C\x69\x6E\x65","\x74\x6F\x67\x67\x6C\x65\x43\x6F\x6E\x73\x6F\x6C\x65","\x72\x65\x73\x65\x74\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x73\x65\x74\x46\x69\x72\x73\x74\x54\x69\x6D\x65","\x63\x6F\x6F\x6B\x69\x65","\x6D\x78\x67\x72\x61\x70\x68\x3D\x73\x65\x65\x6E\x3B\x20\x65\x78\x70\x69\x72\x65\x73\x3D\x46\x72\x69\x2C\x20\x32\x37\x20\x4A\x75\x6C\x20\x32\x30\x30\x31\x20\x30\x32\x3A\x34\x37\x3A\x31\x31\x20\x55\x54\x43\x3B\x20\x70\x61\x74\x68\x3D\x2F","\x43\x61\x6E\x6E\x6F\x74\x20\x65\x78\x65\x63\x75\x74\x65\x20","\x3A\x20","\x43\x61\x6E\x6E\x6F\x74\x20\x66\x69\x6E\x64\x20\x61\x63\x74\x69\x6F\x6E\x20","\x61\x64\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x67\x65\x74\x54\x65\x6D\x70\x6C\x61\x74\x65","\x69\x6E\x73\x74\x61\x6C\x6C\x44\x62\x6C\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x55\x6E\x64\x6F\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x44\x72\x69\x6C\x6C\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x43\x68\x61\x6E\x67\x65\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x49\x6E\x73\x65\x72\x74\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x63\x72\x65\x61\x74\x65\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x4C\x61\x79\x6F\x75\x74\x4D\x61\x6E\x61\x67\x65\x72","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x4C\x61\x79\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4C\x61\x79\x6F\x75\x74","\x64\x69\x61\x67\x72\x61\x6D\x4C\x61\x79\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x44\x69\x61\x67\x72\x61\x6D\x4C\x61\x79\x6F\x75\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x72\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x73\x65\x74\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x74\x6F\x4C\x6F\x63\x61\x6C\x65\x53\x74\x72\x69\x6E\x67","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x54\x69\x74\x6C\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x74\x54\x69\x74\x6C\x65","\x74\x72\x65\x65\x4C\x61\x79\x6F\x75\x74","\x20\x3E\x20","\x67\x65\x74\x52\x6F\x6F\x74\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70","\x72\x65\x61\x64\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x55\x72\x6C\x50\x6F\x73\x74","\x77\x72\x69\x74\x65\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x70\x6F\x73\x74\x44\x69\x61\x67\x72\x61\x6D","\x73\x77\x61\x70\x53\x74\x79\x6C\x65\x73","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x69\x73\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x56\x69\x73\x69\x62\x6C\x65","\x72\x65\x61\x64\x6F\x6E\x6C\x79","\x49\x44","\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x61\x73\x6B\x73","\x72\x65\x66\x72\x65\x73\x68\x54\x61\x73\x6B\x73","\x66\x72\x61\x6D\x65\x42\x6F\x72\x64\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x43\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x65\x64\x4D\x6F\x76\x69\x6E\x67","\x63\x6F\x64\x65\x63\x73","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x61\x64\x64\x41\x6C\x69\x61\x73","\x61\x6C\x69\x61\x73\x65\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x65\x6E\x63\x6F\x64\x65\x44\x65\x66\x61\x75\x6C\x74\x73","\x67\x65\x74\x4F\x62\x6A\x65\x63\x74","\x72\x65\x66\x65\x72\x65\x6E\x63\x65","\x67\x65\x74\x43\x6F\x64\x65\x63","\x69\x6D\x70\x6F\x72\x74\x4E\x6F\x64\x65","\x6D\x78\x43\x6F\x64\x65\x63\x2E\x65\x6E\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x63\x6F\x64\x65\x63\x20\x66\x6F\x72\x20","\x43\x61\x6E\x6E\x6F\x74\x20\x64\x65\x63\x6F\x64\x65\x20","\x65\x6E\x63\x6F\x64\x65\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x64\x65\x63","\x64\x65\x63\x6F\x64\x65\x43\x65\x6C\x6C","\x69\x6E\x73\x65\x72\x74\x49\x6E\x74\x6F\x47\x72\x61\x70\x68","\x65\x78\x63\x6C\x75\x64\x65","\x69\x64\x72\x65\x66\x73","\x6D\x61\x70\x70\x69\x6E\x67","\x72\x65\x76\x65\x72\x73\x65","\x63\x6C\x6F\x6E\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x67\x65\x74\x46\x69\x65\x6C\x64\x4E\x61\x6D\x65","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65\x4E\x61\x6D\x65","\x69\x73\x45\x78\x63\x6C\x75\x64\x65\x64","\x69\x73\x52\x65\x66\x65\x72\x65\x6E\x63\x65","\x62\x65\x66\x6F\x72\x65\x45\x6E\x63\x6F\x64\x65","\x65\x6E\x63\x6F\x64\x65\x4F\x62\x6A\x65\x63\x74","\x61\x66\x74\x65\x72\x45\x6E\x63\x6F\x64\x65","\x65\x6E\x63\x6F\x64\x65\x56\x61\x6C\x75\x65","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x43\x6F\x64\x65\x63\x2E\x65\x6E\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x49\x44\x20\x66\x6F\x72\x20","\x77\x72\x69\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x77\x72\x69\x74\x65\x50\x72\x69\x6D\x69\x74\x69\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x77\x72\x69\x74\x65\x43\x6F\x6D\x70\x6C\x65\x78\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x58\x6D\x6C","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x43\x6F\x64\x65\x63\x2E\x65\x6E\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x6E\x6F\x64\x65\x20\x66\x6F\x72\x20","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x46\x72\x6F\x6D\x58\x6D\x6C","\x62\x65\x66\x6F\x72\x65\x44\x65\x63\x6F\x64\x65","\x64\x65\x63\x6F\x64\x65\x4E\x6F\x64\x65","\x61\x66\x74\x65\x72\x44\x65\x63\x6F\x64\x65","\x64\x65\x63\x6F\x64\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x63\x6F\x64\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x64\x65\x63\x6F\x64\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x43\x6F\x64\x65\x63\x2E\x64\x65\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x6F\x62\x6A\x65\x63\x74\x20\x66\x6F\x72\x20","\x70\x72\x6F\x63\x65\x73\x73\x49\x6E\x63\x6C\x75\x64\x65","\x64\x65\x63\x6F\x64\x65\x43\x68\x69\x6C\x64","\x67\x65\x74\x46\x69\x65\x6C\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x61\x64\x64\x4F\x62\x6A\x65\x63\x74\x56\x61\x6C\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x72\x65\x6D\x6F\x76\x65\x57\x68\x69\x74\x65\x73\x70\x61\x63\x65","\x64\x65\x63\x6F\x64\x65\x52\x6F\x6F\x74","\x67\x72\x61\x70\x68\x4C\x69\x73\x74\x65\x6E\x65\x72\x73\x20\x65\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72\x73\x20\x76\x69\x65\x77\x20\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x20\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72\x20\x65\x64\x69\x74\x6F\x72\x20\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x6C\x61\x79\x65\x72","\x67\x65\x74\x53\x74\x72\x69\x6E\x67\x56\x61\x6C\x75\x65","\x6D\x78\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74\x43\x6F\x64\x65\x63\x2E\x64\x65\x63\x6F\x64\x65\x3A\x20\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74\x20","\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x74\x6F\x20\x65\x78\x74\x65\x6E\x64","\x70\x72\x65\x73\x73\x65\x64\x49\x63\x6F\x6E","\x6D\x6F\x64\x65","\x74\x6F\x67\x67\x6C\x65","\x2D\x2D\x2D","\x63\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65\x20","\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x6D\x6F\x64\x69\x66\x69\x65\x64\x20\x6C\x61\x73\x74\x53\x6E\x61\x70\x73\x68\x6F\x74\x20\x69\x67\x6E\x6F\x72\x65\x64\x43\x68\x61\x6E\x67\x65\x73\x20\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72\x20\x67\x72\x61\x70\x68\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x20\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x41\x72\x72\x61\x79","\x64\x65\x63\x6F\x64\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x73","\x75\x69","\x64\x65\x63\x6F\x64\x65\x55\x69","\x73\x65\x74\x4D\x61\x70\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x72\x65\x73\x6F\x75\x72\x63\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65"];var mxClient={VERSION:_0xc4fe[0],IS_IE:0<=navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[1]),IS_IE6:0<=navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[4]),IS_QUIRKS:0<=navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[1])&&(null==document[_0xc4fe[5]]||5==document[_0xc4fe[5]]),VML_PREFIX:_0xc4fe[6],OFFICE_PREFIX:_0xc4fe[7],IS_NS:0<=navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[8])&&0>navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[1]),IS_OP:0<=navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[9]),IS_OT:0>navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[10])&&0>navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[11])&&0>navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[12])&&0>navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[13])&&0>navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[14])&&0>navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[15]),IS_SF:0<=navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[16])&&0>navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[17]),IS_GC:0<=navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[17]),IS_MT:0<=navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[18])&&0>navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[19])&&0>navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[20])||0<=navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[21])&&0>navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[22])&&0>navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[23])||0<=navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[24])&&0>navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[25])||0<=navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[26])&&0>navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[27]),IS_SVG:0<=navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[18])||0<=navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[21])||0<=navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[28])||0<=navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[26])||0<=navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[29])||0<=navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[30])||0<=navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[16])||0<=navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[31])||0<=navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[9]),NO_FO:0<=navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[19])||0<=navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[22])||0<=navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[20])||0<=navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[23])||0<=navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[25])||0<=navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[27])||0<=navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[32])||0<=navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[33])||0<=navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[9])||0<=navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[1])||0<=navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[34]),IS_VML:_0xc4fe[35]==navigator[_0xc4fe[37]][_0xc4fe[36]](),IS_MAC:0<navigator[_0xc4fe[3]][_0xc4fe[36]]()[_0xc4fe[2]](_0xc4fe[38]),IS_TOUCH:0<navigator[_0xc4fe[3]][_0xc4fe[36]]()[_0xc4fe[2]](_0xc4fe[39])||0<navigator[_0xc4fe[3]][_0xc4fe[36]]()[_0xc4fe[2]](_0xc4fe[40])||0<navigator[_0xc4fe[3]][_0xc4fe[36]]()[_0xc4fe[2]](_0xc4fe[41])||0<navigator[_0xc4fe[3]][_0xc4fe[36]]()[_0xc4fe[2]](_0xc4fe[42]),IS_LOCAL:0>document[_0xc4fe[45]][_0xc4fe[44]][_0xc4fe[2]](_0xc4fe[43])&&0>document[_0xc4fe[45]][_0xc4fe[44]][_0xc4fe[2]](_0xc4fe[46]),isBrowserSupported:function(){return mxClient[_0xc4fe[47]]||mxClient[_0xc4fe[48]]},link:function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x4=_0xee32x4||document;if(mxClient[_0xc4fe[49]]){_0xee32x4[_0xc4fe[53]](_0xc4fe[50]+_0xee32x2+_0xc4fe[51]+_0xee32x3+_0xc4fe[52])}else {var _0xee32x5=_0xee32x4[_0xc4fe[55]](_0xc4fe[54]);_0xee32x5[_0xc4fe[57]](_0xc4fe[56],_0xee32x2);_0xee32x5[_0xc4fe[57]](_0xc4fe[44],_0xee32x3);_0xee32x5[_0xc4fe[57]](_0xc4fe[58],_0xc4fe[59]);_0xee32x5[_0xc4fe[57]](_0xc4fe[60],_0xc4fe[61]);_0xee32x4[_0xc4fe[64]](_0xc4fe[63])[0][_0xc4fe[62]](_0xee32x5)}},include:function(_0xee32x2){document[_0xc4fe[53]](_0xc4fe[65]+_0xee32x2+_0xc4fe[66])},dispose:function(){for(var _0xee32x2=0;_0xee32x2<mxEvent[_0xc4fe[68]][_0xc4fe[67]];_0xee32x2++){null!=mxEvent[_0xc4fe[68]][_0xee32x2][_0xc4fe[69]]&&mxEvent[_0xc4fe[70]](mxEvent[_0xc4fe[68]][_0xee32x2])}}};mxClient[_0xc4fe[71]]&&mxClient[_0xc4fe[72]]?mxClient[_0xc4fe[73]]=_0xc4fe[74]:mxClient[_0xc4fe[75]]||mxClient[_0xc4fe[76]]?mxClient[_0xc4fe[73]]=_0xc4fe[77]:mxClient[_0xc4fe[78]]?mxClient[_0xc4fe[73]]=_0xc4fe[79]:mxClient[_0xc4fe[80]]&&9<=document[_0xc4fe[5]]&&(mxClient[_0xc4fe[73]]=_0xc4fe[81]);_0xc4fe[82]== typeof mxLoadResources&&(mxLoadResources= !0);_0xc4fe[82]== typeof mxResourceExtension&&(mxResourceExtension=_0xc4fe[83]);_0xc4fe[82]== typeof mxLoadStylesheets&&(mxLoadStylesheets= !0);_0xc4fe[82]!= typeof mxBasePath&&0<mxBasePath[_0xc4fe[67]]?(_0xc4fe[84]==mxBasePath[_0xc4fe[85]](mxBasePath[_0xc4fe[67]]-1)&&(mxBasePath=mxBasePath[_0xc4fe[85]](0,mxBasePath[_0xc4fe[67]]-1)),mxClient[_0xc4fe[86]]=mxBasePath):mxClient[_0xc4fe[86]]=_0xc4fe[87];_0xc4fe[82]!= typeof mxImageBasePath&&0<mxImageBasePath[_0xc4fe[67]]?(_0xc4fe[84]==mxImageBasePath[_0xc4fe[85]](mxImageBasePath[_0xc4fe[67]]-1)&&(mxImageBasePath=mxImageBasePath[_0xc4fe[85]](0,mxImageBasePath[_0xc4fe[67]]-1)),mxClient[_0xc4fe[88]]=mxImageBasePath):mxClient[_0xc4fe[88]]=mxClient[_0xc4fe[86]]+_0xc4fe[89];mxClient[_0xc4fe[90]]=_0xc4fe[82]!= typeof mxLanguage?mxLanguage:mxClient[_0xc4fe[80]]?navigator[_0xc4fe[91]]:navigator[_0xc4fe[90]];mxClient[_0xc4fe[92]]=_0xc4fe[82]!= typeof mxDefaultLanguage?mxDefaultLanguage:_0xc4fe[93];mxLoadStylesheets&&mxClient[_0xc4fe[54]](_0xc4fe[94],mxClient[_0xc4fe[86]]+_0xc4fe[95]);_0xc4fe[82]!= typeof mxLanguages&&(mxClient[_0xc4fe[96]]=mxLanguages);if(mxClient[_0xc4fe[80]]){if(9<=document[_0xc4fe[5]]){mxClient[_0xc4fe[47]]= !1,mxClient[_0xc4fe[48]]= !0}else {8==document[_0xc4fe[5]]?(document[_0xc4fe[100]][_0xc4fe[99]](mxClient.VML_PREFIX,_0xc4fe[97],_0xc4fe[98]),document[_0xc4fe[100]][_0xc4fe[99]](mxClient.OFFICE_PREFIX,_0xc4fe[101],_0xc4fe[98])):(document[_0xc4fe[100]][_0xc4fe[99]](mxClient.VML_PREFIX,_0xc4fe[97]),document[_0xc4fe[100]][_0xc4fe[99]](mxClient.OFFICE_PREFIX,_0xc4fe[101]));var ss=document[_0xc4fe[102]]();ss[_0xc4fe[103]]=_0xc4fe[104];mxLoadStylesheets&&mxClient[_0xc4fe[54]](_0xc4fe[94],mxClient[_0xc4fe[86]]+_0xc4fe[105])};window[_0xc4fe[108]](_0xc4fe[106],mxClient[_0xc4fe[107]])};var mxLog={consoleName:_0xc4fe[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0xc4fe[110],init:function(){if(null==mxLog[_0xc4fe[111]]&&null!=document[_0xc4fe[112]]){var _0xee32x2=mxLog[_0xc4fe[113]]+_0xc4fe[114]+mxClient[_0xc4fe[115]],_0xee32x3=document[_0xc4fe[55]](_0xc4fe[116]);_0xee32x3[_0xc4fe[57]](_0xc4fe[117],_0xc4fe[118]);_0xee32x3[_0xc4fe[57]](_0xc4fe[119],_0xc4fe[118]);var _0xee32x4=document[_0xc4fe[55]](_0xc4fe[120]),_0xee32x5=document[_0xc4fe[55]](_0xc4fe[121]),_0xee32x9=document[_0xc4fe[55]](_0xc4fe[122]);_0xee32x9[_0xc4fe[124]][_0xc4fe[123]]=_0xc4fe[125];mxLog[_0xc4fe[126]]=document[_0xc4fe[55]](_0xc4fe[126]);mxLog[_0xc4fe[126]][_0xc4fe[57]](_0xc4fe[127],_0xc4fe[128]);mxLog[_0xc4fe[126]][_0xc4fe[124]][_0xc4fe[119]]=_0xc4fe[118];mxLog[_0xc4fe[126]][_0xc4fe[124]][_0xc4fe[129]]=_0xc4fe[130];mxLog[_0xc4fe[126]][_0xc4fe[131]]=mxLog[_0xc4fe[132]];mxLog[_0xc4fe[126]][_0xc4fe[124]][_0xc4fe[117]]=mxClient[_0xc4fe[133]]&&_0xc4fe[134]!=document[_0xc4fe[135]]?_0xc4fe[136]:_0xc4fe[118];_0xee32x9[_0xc4fe[62]](mxLog[_0xc4fe[126]]);_0xee32x5[_0xc4fe[62]](_0xee32x9);_0xee32x4[_0xc4fe[62]](_0xee32x5);_0xee32x5=document[_0xc4fe[55]](_0xc4fe[121]);mxLog[_0xc4fe[122]]=document[_0xc4fe[55]](_0xc4fe[122]);mxLog[_0xc4fe[122]][_0xc4fe[124]][_0xc4fe[123]]=_0xc4fe[125];mxLog[_0xc4fe[122]][_0xc4fe[57]](_0xc4fe[119],_0xc4fe[137]);_0xee32x5[_0xc4fe[62]](mxLog[_0xc4fe[122]]);_0xee32x4[_0xc4fe[62]](_0xee32x5);_0xee32x3[_0xc4fe[62]](_0xee32x4);mxLog[_0xc4fe[140]](_0xc4fe[138],function(_0xee32x2){mxLog[_0xc4fe[139]]()});mxLog[_0xc4fe[140]](_0xc4fe[141],function(_0xee32x2){_0xee32x2=mxUtils[_0xc4fe[142]](document[_0xc4fe[112]]);mxLog[_0xc4fe[143]](_0xee32x2)});mxLog[_0xc4fe[140]](_0xc4fe[144],function(_0xee32x2){mxLog[_0xc4fe[145]]=!mxLog[_0xc4fe[145]];mxLog[_0xc4fe[145]]?mxLog[_0xc4fe[143]](_0xc4fe[146]):mxLog[_0xc4fe[143]](_0xc4fe[147])});mxLog[_0xc4fe[140]](_0xc4fe[148],function(_0xee32x2){try{mxUtils[_0xc4fe[149]](mxLog[_0xc4fe[126]][_0xc4fe[131]])}catch(_0xee32x3){mxUtils[_0xc4fe[150]](_0xee32x3)}});mxLog[_0xc4fe[140]](_0xc4fe[151],function(_0xee32x2){try{mxUtils[_0xc4fe[152]](mxLog[_0xc4fe[126]][_0xc4fe[131]])}catch(_0xee32x3){mxUtils[_0xc4fe[150]](_0xee32x3)}});mxLog[_0xc4fe[140]](_0xc4fe[153],function(_0xee32x2){mxLog[_0xc4fe[126]][_0xc4fe[131]]=_0xc4fe[110]});_0xee32x5=_0xee32x4=0;_0xc4fe[154]=== typeof window[_0xc4fe[155]]?(_0xee32x4=window[_0xc4fe[156]],_0xee32x5=window[_0xc4fe[155]]):(_0xee32x4=document[_0xc4fe[158]][_0xc4fe[157]]||document[_0xc4fe[112]][_0xc4fe[157]],_0xee32x5=document[_0xc4fe[112]][_0xc4fe[159]]);mxLog[_0xc4fe[111]]= new mxWindow(_0xee32x2,_0xee32x3,Math[_0xc4fe[160]](0,_0xee32x5-320),Math[_0xc4fe[160]](0,_0xee32x4-210),300,160);mxLog[_0xc4fe[111]][_0xc4fe[161]](!0);mxLog[_0xc4fe[111]][_0xc4fe[162]](!1);mxLog[_0xc4fe[111]][_0xc4fe[163]](!0);mxLog[_0xc4fe[111]][_0xc4fe[164]](!0);mxLog[_0xc4fe[111]][_0xc4fe[165]]= !1;if((mxClient[_0xc4fe[133]]||mxClient[_0xc4fe[80]])&&!mxClient[_0xc4fe[76]]&&!mxClient[_0xc4fe[75]]&&_0xc4fe[134]!=document[_0xc4fe[135]]){var _0xee32xa=mxLog[_0xc4fe[111]][_0xc4fe[166]](),_0xee32x2=function(_0xee32x2,_0xee32x3){mxLog[_0xc4fe[126]][_0xc4fe[124]][_0xc4fe[119]]=Math[_0xc4fe[160]](0,_0xee32xa[_0xc4fe[167]]-70)+_0xc4fe[168]};mxLog[_0xc4fe[111]][_0xc4fe[169]](mxEvent.RESIZE_END,_0xee32x2);mxLog[_0xc4fe[111]][_0xc4fe[169]](mxEvent.MAXIMIZE,_0xee32x2);mxLog[_0xc4fe[111]][_0xc4fe[169]](mxEvent.NORMALIZE,_0xee32x2);mxLog[_0xc4fe[126]][_0xc4fe[124]][_0xc4fe[119]]=_0xc4fe[170]}}},info:function(){mxLog[_0xc4fe[171]](mxUtils.toString(navigator))},addButton:function(_0xee32x2,_0xee32x3){var _0xee32x4=document[_0xc4fe[55]](_0xc4fe[172]);mxUtils[_0xc4fe[53]](_0xee32x4,_0xee32x2);mxEvent[_0xc4fe[169]](_0xee32x4,_0xc4fe[173],_0xee32x3);mxLog[_0xc4fe[122]][_0xc4fe[62]](_0xee32x4)},isVisible:function(){return null!=mxLog[_0xc4fe[111]]?mxLog[_0xc4fe[111]][_0xc4fe[174]]():!1},show:function(){mxLog[_0xc4fe[175]](!0)},setVisible:function(_0xee32x2){null==mxLog[_0xc4fe[111]]&&mxLog[_0xc4fe[176]]();null!=mxLog[_0xc4fe[111]]&&mxLog[_0xc4fe[111]][_0xc4fe[175]](_0xee32x2)},enter:function(_0xee32x2){if(mxLog[_0xc4fe[145]]){return mxLog[_0xc4fe[171]](_0xc4fe[177]+_0xee32x2),( new Date)[_0xc4fe[178]]()}},leave:function(_0xee32x2,_0xee32x3){if(mxLog[_0xc4fe[145]]){var _0xee32x4=0!=_0xee32x3?_0xc4fe[179]+(( new Date)[_0xc4fe[178]]()-_0xee32x3)+_0xc4fe[180]:_0xc4fe[110];mxLog[_0xc4fe[171]](_0xc4fe[181]+_0xee32x2+_0xee32x4)}},debug:function(){mxLog[_0xc4fe[182]]&&mxLog[_0xc4fe[171]][_0xc4fe[183]](this,arguments)},warn:function(){mxLog[_0xc4fe[184]]&&mxLog[_0xc4fe[171]][_0xc4fe[183]](this,arguments)},write:function(){for(var _0xee32x2=_0xc4fe[110],_0xee32x3=0;_0xee32x3<arguments[_0xc4fe[67]];_0xee32x3++){_0xee32x2+=arguments[_0xee32x3],_0xee32x3<arguments[_0xc4fe[67]]-1&&(_0xee32x2+=_0xc4fe[185])};null!=mxLog[_0xc4fe[126]]?(mxLog[_0xc4fe[126]][_0xc4fe[131]]+=_0xee32x2,0<=navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[186])&&(mxLog[_0xc4fe[126]][_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[188],mxLog[_0xc4fe[126]][_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[189]),mxLog[_0xc4fe[126]][_0xc4fe[190]]=mxLog[_0xc4fe[126]][_0xc4fe[191]]):mxLog[_0xc4fe[132]]+=_0xee32x2},writeln:function(){for(var _0xee32x2=_0xc4fe[110],_0xee32x3=0;_0xee32x3<arguments[_0xc4fe[67]];_0xee32x3++){_0xee32x2+=arguments[_0xee32x3],_0xee32x3<arguments[_0xc4fe[67]]-1&&(_0xee32x2+=_0xc4fe[185])};mxLog[_0xc4fe[53]](_0xee32x2+_0xc4fe[192])}},mxObjectIdentity={FIELD_NAME:_0xc4fe[193],counter:0,get:function(_0xee32x2){if(_0xc4fe[194]== typeof _0xee32x2&&null==_0xee32x2[mxObjectIdentity[_0xc4fe[195]]]){var _0xee32x3=mxUtils[_0xc4fe[197]](_0xee32x2[_0xc4fe[196]]);_0xee32x2[mxObjectIdentity[_0xc4fe[195]]]=_0xee32x3+_0xc4fe[198]+mxObjectIdentity[_0xc4fe[199]]++};return _0xee32x2[mxObjectIdentity[_0xc4fe[195]]]},clear:function(_0xee32x2){_0xc4fe[194]== typeof _0xee32x2&& delete _0xee32x2[mxObjectIdentity[_0xc4fe[195]]]}};function mxDictionary(){this[_0xc4fe[200]]()}mxDictionary[_0xc4fe[202]][_0xc4fe[201]]=null;mxDictionary[_0xc4fe[202]][_0xc4fe[200]]=function(){this[_0xc4fe[201]]={}};mxDictionary[_0xc4fe[202]][_0xc4fe[203]]=function(_0xee32x2){_0xee32x2=mxObjectIdentity[_0xc4fe[203]](_0xee32x2);return this[_0xc4fe[201]][_0xee32x2]};mxDictionary[_0xc4fe[202]][_0xc4fe[204]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=mxObjectIdentity[_0xc4fe[203]](_0xee32x2),_0xee32x5=this[_0xc4fe[201]][_0xee32x4];this[_0xc4fe[201]][_0xee32x4]=_0xee32x3;return _0xee32x5};mxDictionary[_0xc4fe[202]][_0xc4fe[205]]=function(_0xee32x2){_0xee32x2=mxObjectIdentity[_0xc4fe[203]](_0xee32x2);var _0xee32x3=this[_0xc4fe[201]][_0xee32x2];delete this[_0xc4fe[201]][_0xee32x2];return _0xee32x3};mxDictionary[_0xc4fe[202]][_0xc4fe[206]]=function(){var _0xee32x2=[],_0xee32x3;for(_0xee32x3 in this[_0xc4fe[201]]){_0xee32x2[_0xc4fe[207]](_0xee32x3)};return _0xee32x2};mxDictionary[_0xc4fe[202]][_0xc4fe[208]]=function(){var _0xee32x2=[],_0xee32x3;for(_0xee32x3 in this[_0xc4fe[201]]){_0xee32x2[_0xc4fe[207]](this[_0xc4fe[201]][_0xee32x3])};return _0xee32x2};mxDictionary[_0xc4fe[202]][_0xc4fe[209]]=function(_0xee32x2){for(var _0xee32x3 in this[_0xc4fe[201]]){_0xee32x2(_0xee32x3,this[_0xc4fe[201]][_0xee32x3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0xee32x2){return null!=mxClient[_0xc4fe[96]]?0<=mxUtils[_0xc4fe[2]](mxClient[_0xc4fe[96]],_0xee32x2):!0},getDefaultBundle:function(_0xee32x2,_0xee32x3){return mxResources[_0xc4fe[210]]||!mxResources[_0xc4fe[211]](_0xee32x3)?_0xee32x2+mxResources[_0xc4fe[212]]:null},getSpecialBundle:function(_0xee32x2,_0xee32x3){if(null==mxClient[_0xc4fe[96]]||!this[_0xc4fe[211]](_0xee32x3)){var _0xee32x4=_0xee32x3[_0xc4fe[2]](_0xc4fe[213]);0<_0xee32x4&&(_0xee32x3=_0xee32x3[_0xc4fe[85]](0,_0xee32x4))};return mxResources[_0xc4fe[214]]&&mxResources[_0xc4fe[211]](_0xee32x3)&&_0xee32x3!=mxClient[_0xc4fe[92]]?_0xee32x2+_0xc4fe[215]+_0xee32x3+mxResources[_0xc4fe[212]]:null},add:function(_0xee32x2,_0xee32x3){_0xee32x3=null!=_0xee32x3?_0xee32x3:mxClient[_0xc4fe[90]][_0xc4fe[216]]();if(_0xee32x3!=mxConstants[_0xc4fe[217]]){var _0xee32x4=mxResources[_0xc4fe[218]](_0xee32x2,_0xee32x3);if(null!=_0xee32x4){try{var _0xee32x5=mxUtils[_0xc4fe[219]](_0xee32x4);_0xee32x5[_0xc4fe[220]]()&&mxResources[_0xc4fe[222]](_0xee32x5[_0xc4fe[221]]())}catch(e){}};_0xee32x4=mxResources[_0xc4fe[223]](_0xee32x2,_0xee32x3);if(null!=_0xee32x4){try{_0xee32x5=mxUtils[_0xc4fe[219]](_0xee32x4),_0xee32x5[_0xc4fe[220]]()&&mxResources[_0xc4fe[222]](_0xee32x5[_0xc4fe[221]]())}catch(f){}}}},parse:function(_0xee32x2){if(null!=_0xee32x2){_0xee32x2=_0xee32x2[_0xc4fe[224]](_0xc4fe[192]);for(var _0xee32x3=0;_0xee32x3<_0xee32x2[_0xc4fe[67]];_0xee32x3++){if(_0xc4fe[198]!=_0xee32x2[_0xee32x3][_0xc4fe[225]](0)){var _0xee32x4=_0xee32x2[_0xee32x3][_0xc4fe[2]](_0xc4fe[226]);if(0<_0xee32x4){var _0xee32x5=_0xee32x2[_0xee32x3][_0xc4fe[85]](0,_0xee32x4),_0xee32x9=_0xee32x2[_0xee32x3][_0xc4fe[67]];13==_0xee32x2[_0xee32x3][_0xc4fe[227]](_0xee32x9-1)&&_0xee32x9--;_0xee32x4=_0xee32x2[_0xee32x3][_0xc4fe[85]](_0xee32x4+1,_0xee32x9);this[_0xc4fe[228]]?(_0xee32x4=_0xee32x4[_0xc4fe[230]](/\\(?=u[a-fA-F\d]{4})/g,_0xc4fe[229]),mxResources[_0xc4fe[231]][_0xee32x5]=unescape(_0xee32x4)):mxResources[_0xc4fe[231]][_0xee32x5]=_0xee32x4}}}}},get:function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x2=mxResources[_0xc4fe[231]][_0xee32x2];null==_0xee32x2&&(_0xee32x2=_0xee32x4);if(null!=_0xee32x2&&null!=_0xee32x3){_0xee32x4=[];for(var _0xee32x5=null,_0xee32x9=0;_0xee32x9<_0xee32x2[_0xc4fe[67]];_0xee32x9++){var _0xee32xa=_0xee32x2[_0xc4fe[225]](_0xee32x9);_0xc4fe[232]==_0xee32xa?_0xee32x5=_0xc4fe[110]:null!=_0xee32x5&&_0xc4fe[233]==_0xee32xa?(_0xee32x5=parseInt(_0xee32x5)-1,0<=_0xee32x5&&_0xee32x5<_0xee32x3[_0xc4fe[67]]&&_0xee32x4[_0xc4fe[207]](_0xee32x3[_0xee32x5]),_0xee32x5=null):null!=_0xee32x5?_0xee32x5+=_0xee32xa:_0xee32x4[_0xc4fe[207]](_0xee32xa)};_0xee32x2=_0xee32x4[_0xc4fe[234]](_0xc4fe[110])};return _0xee32x2}};function mxPoint(_0xee32x2,_0xee32x3){this[_0xc4fe[235]]=null!=_0xee32x2?_0xee32x2:0;this[_0xc4fe[236]]=null!=_0xee32x3?_0xee32x3:0}mxPoint[_0xc4fe[202]][_0xc4fe[235]]=null;mxPoint[_0xc4fe[202]][_0xc4fe[236]]=null;mxPoint[_0xc4fe[202]][_0xc4fe[237]]=function(_0xee32x2){return _0xee32x2[_0xc4fe[235]]==this[_0xc4fe[235]]&&_0xee32x2[_0xc4fe[236]]==this[_0xc4fe[236]]};mxPoint[_0xc4fe[202]][_0xc4fe[238]]=function(){return mxUtils[_0xc4fe[238]](this)};function mxRectangle(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){mxPoint[_0xc4fe[239]](this,_0xee32x2,_0xee32x3);this[_0xc4fe[117]]=null!=_0xee32x4?_0xee32x4:0;this[_0xc4fe[119]]=null!=_0xee32x5?_0xee32x5:0}mxRectangle[_0xc4fe[202]]= new mxPoint;mxRectangle[_0xc4fe[202]][_0xc4fe[196]]=mxRectangle;mxRectangle[_0xc4fe[202]][_0xc4fe[117]]=null;mxRectangle[_0xc4fe[202]][_0xc4fe[119]]=null;mxRectangle[_0xc4fe[202]][_0xc4fe[240]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){this[_0xc4fe[235]]=_0xee32x2;this[_0xc4fe[236]]=_0xee32x3;this[_0xc4fe[117]]=_0xee32x4;this[_0xc4fe[119]]=_0xee32x5};mxRectangle[_0xc4fe[202]][_0xc4fe[241]]=function(){return this[_0xc4fe[235]]+this[_0xc4fe[117]]/2};mxRectangle[_0xc4fe[202]][_0xc4fe[242]]=function(){return this[_0xc4fe[236]]+this[_0xc4fe[119]]/2};mxRectangle[_0xc4fe[202]][_0xc4fe[99]]=function(_0xee32x2){if(null!=_0xee32x2){var _0xee32x3=Math[_0xc4fe[243]](this[_0xc4fe[235]],_0xee32x2[_0xc4fe[235]]),_0xee32x4=Math[_0xc4fe[243]](this[_0xc4fe[236]],_0xee32x2[_0xc4fe[236]]),_0xee32x5=Math[_0xc4fe[160]](this[_0xc4fe[235]]+this[_0xc4fe[117]],_0xee32x2[_0xc4fe[235]]+_0xee32x2[_0xc4fe[117]]);_0xee32x2=Math[_0xc4fe[160]](this[_0xc4fe[236]]+this[_0xc4fe[119]],_0xee32x2[_0xc4fe[236]]+_0xee32x2[_0xc4fe[119]]);this[_0xc4fe[235]]=_0xee32x3;this[_0xc4fe[236]]=_0xee32x4;this[_0xc4fe[117]]=_0xee32x5-_0xee32x3;this[_0xc4fe[119]]=_0xee32x2-_0xee32x4}};mxRectangle[_0xc4fe[202]][_0xc4fe[244]]=function(_0xee32x2){this[_0xc4fe[235]]-=_0xee32x2;this[_0xc4fe[236]]-=_0xee32x2;this[_0xc4fe[117]]+=2*_0xee32x2;this[_0xc4fe[119]]+=2*_0xee32x2};mxRectangle[_0xc4fe[202]][_0xc4fe[245]]=function(){return  new mxPoint(this[_0xc4fe[235]],this[_0xc4fe[236]])};mxRectangle[_0xc4fe[202]][_0xc4fe[237]]=function(_0xee32x2){return _0xee32x2[_0xc4fe[235]]==this[_0xc4fe[235]]&&_0xee32x2[_0xc4fe[236]]==this[_0xc4fe[236]]&&_0xee32x2[_0xc4fe[117]]==this[_0xc4fe[117]]&&_0xee32x2[_0xc4fe[119]]==this[_0xc4fe[119]]};var mxEffects={animateChanges:function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=0,_0xee32x9=function(){for(var _0xee32x12=!1,_0xee32x13=0;_0xee32x13<_0xee32x3[_0xc4fe[67]];_0xee32x13++){var _0xee32x14=_0xee32x3[_0xee32x13];if(_0xee32x14 instanceof mxGeometryChange||_0xee32x14 instanceof mxTerminalChange||_0xee32x14 instanceof mxValueChange||_0xee32x14 instanceof mxChildChange||_0xee32x14 instanceof mxStyleChange){var _0xee32x15=_0xee32x2[_0xc4fe[249]]()[_0xc4fe[248]](_0xee32x14[_0xc4fe[246]]||_0xee32x14[_0xc4fe[247]],!1);if(null!=_0xee32x15){if(_0xee32x12= !0,_0xee32x14[_0xc4fe[196]]!=mxGeometryChange||_0xee32x2[_0xc4fe[251]][_0xc4fe[250]](_0xee32x14[_0xc4fe[246]])){mxUtils[_0xc4fe[254]](_0xee32x15[_0xc4fe[253]][_0xc4fe[252]],100*_0xee32x5/10)}else {var _0xee32x16=_0xee32x2[_0xc4fe[249]]()[_0xc4fe[255]],_0xee32x17=(_0xee32x14[_0xc4fe[256]][_0xc4fe[235]]-_0xee32x14[_0xc4fe[257]][_0xc4fe[235]])*_0xee32x16,_0xee32x18=(_0xee32x14[_0xc4fe[256]][_0xc4fe[236]]-_0xee32x14[_0xc4fe[257]][_0xc4fe[236]])*_0xee32x16,_0xee32x19=(_0xee32x14[_0xc4fe[256]][_0xc4fe[117]]-_0xee32x14[_0xc4fe[257]][_0xc4fe[117]])*_0xee32x16,_0xee32x16=(_0xee32x14[_0xc4fe[256]][_0xc4fe[119]]-_0xee32x14[_0xc4fe[257]][_0xc4fe[119]])*_0xee32x16;0==_0xee32x5?(_0xee32x15[_0xc4fe[235]]-=_0xee32x17,_0xee32x15[_0xc4fe[236]]-=_0xee32x18,_0xee32x15[_0xc4fe[117]]-=_0xee32x19,_0xee32x15[_0xc4fe[119]]-=_0xee32x16):(_0xee32x15[_0xc4fe[235]]+=_0xee32x17/10,_0xee32x15[_0xc4fe[236]]+=_0xee32x18/10,_0xee32x15[_0xc4fe[117]]+=_0xee32x19/10,_0xee32x15[_0xc4fe[119]]+=_0xee32x16/10);_0xee32x2[_0xc4fe[259]][_0xc4fe[258]](_0xee32x15);mxEffects[_0xc4fe[260]](_0xee32x2,_0xee32x14[_0xc4fe[246]],100*_0xee32x5/10)}}}};10>_0xee32x5&&_0xee32x12?(_0xee32x5++,window[_0xc4fe[261]](_0xee32x9,_0xee32xa)):null!=_0xee32x4&&_0xee32x4()},_0xee32xa=30;_0xee32x9()},cascadeOpacity:function(_0xee32x2,_0xee32x3,_0xee32x4){for(var _0xee32x5=_0xee32x2[_0xc4fe[251]][_0xc4fe[262]](_0xee32x3),_0xee32x9=0;_0xee32x9<_0xee32x5;_0xee32x9++){var _0xee32xa=_0xee32x2[_0xc4fe[251]][_0xc4fe[263]](_0xee32x3,_0xee32x9),_0xee32x12=_0xee32x2[_0xc4fe[249]]()[_0xc4fe[248]](_0xee32xa);null!=_0xee32x12&&(mxUtils[_0xc4fe[254]](_0xee32x12[_0xc4fe[253]][_0xc4fe[252]],_0xee32x4),mxEffects[_0xc4fe[260]](_0xee32x2,_0xee32xa,_0xee32x4))};_0xee32x3=_0xee32x2[_0xc4fe[251]][_0xc4fe[264]](_0xee32x3);if(null!=_0xee32x3){for(_0xee32x9=0;_0xee32x9<_0xee32x3[_0xc4fe[67]];_0xee32x9++){_0xee32x5=_0xee32x2[_0xc4fe[249]]()[_0xc4fe[248]](_0xee32x3[_0xee32x9]),null!=_0xee32x5&&mxUtils[_0xc4fe[254]](_0xee32x5[_0xc4fe[253]][_0xc4fe[252]],_0xee32x4)}}},fadeOut:function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa){_0xee32x5=_0xee32x5||40;_0xee32x9=_0xee32x9||30;var _0xee32x12=_0xee32x3||100;mxUtils[_0xc4fe[254]](_0xee32x2,_0xee32x12);if(_0xee32xa||null==_0xee32xa){var _0xee32x13=function(){_0xee32x12=Math[_0xc4fe[160]](_0xee32x12-_0xee32x5,0);mxUtils[_0xc4fe[254]](_0xee32x2,_0xee32x12);0<_0xee32x12?window[_0xc4fe[261]](_0xee32x13,_0xee32x9):(_0xee32x2[_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[188],_0xee32x4&&_0xee32x2[_0xc4fe[265]]&&_0xee32x2[_0xc4fe[265]][_0xc4fe[266]](_0xee32x2))};window[_0xc4fe[261]](_0xee32x13,_0xee32x9)}else {_0xee32x2[_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[188],_0xee32x4&&_0xee32x2[_0xc4fe[265]]&&_0xee32x2[_0xc4fe[265]][_0xc4fe[266]](_0xee32x2)}}},mxUtils={errorResource:_0xc4fe[130]!=mxClient[_0xc4fe[90]]?_0xc4fe[267]:_0xc4fe[110],closeResource:_0xc4fe[130]!=mxClient[_0xc4fe[90]]?_0xc4fe[268]:_0xc4fe[110],errorImage:mxClient[_0xc4fe[88]]+_0xc4fe[269],removeCursors:function(_0xee32x2){null!=_0xee32x2[_0xc4fe[124]]&&(_0xee32x2[_0xc4fe[124]][_0xc4fe[270]]=_0xc4fe[110]);_0xee32x2=_0xee32x2[_0xc4fe[271]];if(null!=_0xee32x2){for(var _0xee32x3=_0xee32x2[_0xc4fe[67]],_0xee32x4=0;_0xee32x4<_0xee32x3;_0xee32x4+=1){mxUtils[_0xc4fe[272]](_0xee32x2[_0xee32x4])}}},getCurrentStyle:function(){return mxClient[_0xc4fe[80]]?function(_0xee32x2){return null!=_0xee32x2?_0xee32x2[_0xc4fe[273]]:null}:function(_0xee32x2){return null!=_0xee32x2?window[_0xc4fe[274]](_0xee32x2,_0xc4fe[110]):null}}(),hasScrollbars:function(_0xee32x2){_0xee32x2=mxUtils[_0xc4fe[275]](_0xee32x2);return null!=_0xee32x2&&(_0xc4fe[276]==_0xee32x2[_0xc4fe[277]]||_0xc4fe[278]==_0xee32x2[_0xc4fe[277]])},bind:function(_0xee32x2,_0xee32x3){return function(){return _0xee32x3[_0xc4fe[183]](_0xee32x2,arguments)}},eval:function(_0xee32x2){var _0xee32x3=null;if(0<=_0xee32x2[_0xc4fe[2]](_0xc4fe[279])){try{eval(_0xc4fe[280]+_0xee32x2),_0xee32x3=_mxJavaScriptExpression,_mxJavaScriptExpression=null}catch(c){mxLog[_0xc4fe[283]](c[_0xc4fe[281]]+_0xc4fe[282]+_0xee32x2)}}else {try{_0xee32x3=eval(_0xee32x2)}catch(d){mxLog[_0xc4fe[283]](d[_0xc4fe[281]]+_0xc4fe[282]+_0xee32x2)}};return _0xee32x3},findNode:function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=_0xee32x2[_0xc4fe[284]](_0xee32x3);if(null!=_0xee32x5&&_0xee32x5==_0xee32x4){return _0xee32x2};for(_0xee32x2=_0xee32x2[_0xc4fe[285]];null!=_0xee32x2;){_0xee32x5=mxUtils[_0xc4fe[286]](_0xee32x2,_0xee32x3,_0xee32x4);if(null!=_0xee32x5){return _0xee32x5};_0xee32x2=_0xee32x2[_0xc4fe[287]]};return null},findNodeByAttribute:function(){return 9<=document[_0xc4fe[5]]?function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=null;if(null!=_0xee32x2){if(_0xee32x2[_0xc4fe[288]]==mxConstants[_0xc4fe[289]]&&_0xee32x2[_0xc4fe[284]](_0xee32x3)==_0xee32x4){_0xee32x5=_0xee32x2}else {for(_0xee32x2=_0xee32x2[_0xc4fe[285]];null!=_0xee32x2&&null==_0xee32x5;){_0xee32x5=mxUtils[_0xc4fe[290]](_0xee32x2,_0xee32x3,_0xee32x4),_0xee32x2=_0xee32x2[_0xc4fe[287]]}}};return _0xee32x5}:mxClient[_0xc4fe[80]]?function(_0xee32x2,_0xee32x3,_0xee32x4){return null==_0xee32x2?null:_0xee32x2[_0xc4fe[295]][_0xc4fe[294]](_0xc4fe[291]+_0xee32x3+_0xc4fe[292]+_0xee32x4+_0xc4fe[293])}:function(_0xee32x2,_0xee32x3,_0xee32x4){return null==_0xee32x2?null:_0xee32x2[_0xc4fe[295]][_0xc4fe[297]](_0xc4fe[291]+_0xee32x3+_0xc4fe[292]+_0xee32x4+_0xc4fe[293],_0xee32x2[_0xc4fe[295]],null,XPathResult.ANY_TYPE,null)[_0xc4fe[296]]()}}(),getFunctionName:function(_0xee32x2){var _0xee32x3=null;if(null!=_0xee32x2){if(null!=_0xee32x2[_0xc4fe[298]]){_0xee32x3=_0xee32x2[_0xc4fe[298]]}else {_0xee32x2=_0xee32x2.toString();for(_0xee32x3=9;_0xc4fe[185]==_0xee32x2[_0xc4fe[225]](_0xee32x3);){_0xee32x3++};var _0xee32x4=_0xee32x2[_0xc4fe[2]](_0xc4fe[299],_0xee32x3),_0xee32x3=_0xee32x2[_0xc4fe[85]](_0xee32x3,_0xee32x4)}};return _0xee32x3},indexOf:function(_0xee32x2,_0xee32x3){if(null!=_0xee32x2&&null!=_0xee32x3){for(var _0xee32x4=0;_0xee32x4<_0xee32x2[_0xc4fe[67]];_0xee32x4++){if(_0xee32x2[_0xee32x4]==_0xee32x3){return _0xee32x4}}};return -1},remove:function(_0xee32x2,_0xee32x3){var _0xee32x4=null;if(_0xc4fe[194]== typeof _0xee32x3){for(var _0xee32x5=mxUtils[_0xc4fe[2]](_0xee32x3,_0xee32x2);0<=_0xee32x5;){_0xee32x3[_0xc4fe[300]](_0xee32x5,1),_0xee32x4=_0xee32x2,_0xee32x5=mxUtils[_0xc4fe[2]](_0xee32x3,_0xee32x2)}};for(var _0xee32x9 in _0xee32x3){_0xee32x3[_0xee32x9]==_0xee32x2&&( delete _0xee32x3[_0xee32x9],_0xee32x4=_0xee32x2)};return _0xee32x4},isNode:function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){return null!=_0xee32x2&&!isNaN(_0xee32x2[_0xc4fe[288]])&&(null==_0xee32x3||_0xee32x2[_0xc4fe[301]][_0xc4fe[216]]()==_0xee32x3[_0xc4fe[216]]())?null==_0xee32x4||_0xee32x2[_0xc4fe[284]](_0xee32x4)==_0xee32x5:!1},getChildNodes:function(_0xee32x2,_0xee32x3){_0xee32x3=_0xee32x3||mxConstants[_0xc4fe[289]];for(var _0xee32x4=[],_0xee32x5=_0xee32x2[_0xc4fe[285]];null!=_0xee32x5;){_0xee32x5[_0xc4fe[288]]==_0xee32x3&&_0xee32x4[_0xc4fe[207]](_0xee32x5),_0xee32x5=_0xee32x5[_0xc4fe[287]]};return _0xee32x4},createXmlDocument:function(){var _0xee32x2=null;document[_0xc4fe[302]]&&document[_0xc4fe[302]][_0xc4fe[303]]?_0xee32x2=document[_0xc4fe[302]][_0xc4fe[303]](_0xc4fe[110],_0xc4fe[110],null):window[_0xc4fe[304]]&&(_0xee32x2= new ActiveXObject(_0xc4fe[305]));return _0xee32x2},parseXml:function(){return mxClient[_0xc4fe[80]]&&(_0xc4fe[82]=== typeof document[_0xc4fe[5]]||9>document[_0xc4fe[5]])?function(_0xee32x2){var _0xee32x3=mxUtils[_0xc4fe[306]]();_0xee32x3[_0xc4fe[307]]=_0xc4fe[308];_0xee32x3[_0xc4fe[309]](_0xee32x2);return _0xee32x3}:function(_0xee32x2){return ( new DOMParser)[_0xc4fe[311]](_0xee32x2,_0xc4fe[310])}}(),clearSelection:function(){if(document[_0xc4fe[312]]){return function(){document[_0xc4fe[312]][_0xc4fe[313]]()}};if(window[_0xc4fe[314]]){return function(){window[_0xc4fe[314]]()[_0xc4fe[315]]()}}}(),getPrettyXml:function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=[];if(null!=_0xee32x2){if(_0xee32x3=_0xee32x3||_0xc4fe[316],_0xee32x4=_0xee32x4||_0xc4fe[110],_0xee32x2[_0xc4fe[288]]==mxConstants[_0xc4fe[317]]){_0xee32x5[_0xc4fe[207]](_0xee32x2[_0xc4fe[318]])}else {_0xee32x5[_0xc4fe[207]](_0xee32x4+_0xc4fe[319]+_0xee32x2[_0xc4fe[301]]);var _0xee32x9=_0xee32x2[_0xc4fe[320]];if(null!=_0xee32x9){for(var _0xee32xa=0;_0xee32xa<_0xee32x9[_0xc4fe[67]];_0xee32xa++){var _0xee32x12=mxUtils[_0xc4fe[321]](_0xee32x9[_0xee32xa][_0xc4fe[318]]);_0xee32x5[_0xc4fe[207]](_0xc4fe[185]+_0xee32x9[_0xee32xa][_0xc4fe[301]]+_0xc4fe[322]+_0xee32x12+_0xc4fe[323])}};_0xee32x9=_0xee32x2[_0xc4fe[285]];if(null!=_0xee32x9){for(_0xee32x5[_0xc4fe[207]](_0xc4fe[324]);null!=_0xee32x9;){_0xee32x5[_0xc4fe[207]](mxUtils[_0xc4fe[325]](_0xee32x9,_0xee32x3,_0xee32x4+_0xee32x3)),_0xee32x9=_0xee32x9[_0xc4fe[287]]};_0xee32x5[_0xc4fe[207]](_0xee32x4+_0xc4fe[326]+_0xee32x2[_0xc4fe[301]]+_0xc4fe[324])}else {_0xee32x5[_0xc4fe[207]](_0xc4fe[327])}}};return _0xee32x5[_0xc4fe[234]](_0xc4fe[110])},removeWhitespace:function(_0xee32x2,_0xee32x3){for(var _0xee32x4=_0xee32x3?_0xee32x2[_0xc4fe[328]]:_0xee32x2[_0xc4fe[287]];null!=_0xee32x4&&_0xee32x4[_0xc4fe[288]]==mxConstants[_0xc4fe[317]];){var _0xee32x5=_0xee32x3?_0xee32x4[_0xc4fe[328]]:_0xee32x4[_0xc4fe[287]],_0xee32x9=mxUtils[_0xc4fe[329]](_0xee32x4);0==mxUtils[_0xc4fe[330]](_0xee32x9)[_0xc4fe[67]]&&_0xee32x4[_0xc4fe[265]][_0xc4fe[266]](_0xee32x4);_0xee32x4=_0xee32x5}},htmlEntities:function(_0xee32x2,_0xee32x3){_0xee32x2=(_0xee32x2||_0xc4fe[110])[_0xc4fe[230]](/&/g,_0xc4fe[331]);_0xee32x2=_0xee32x2[_0xc4fe[230]](/"/g,_0xc4fe[332]);_0xee32x2=_0xee32x2[_0xc4fe[230]](/\'/g,_0xc4fe[333]);_0xee32x2=_0xee32x2[_0xc4fe[230]](/</g,_0xc4fe[334]);_0xee32x2=_0xee32x2[_0xc4fe[230]](/>/g,_0xc4fe[335]);if(null==_0xee32x3||_0xee32x3){_0xee32x2=_0xee32x2[_0xc4fe[230]](/\n/g,_0xc4fe[336])};return _0xee32x2},isVml:function(_0xee32x2){return null!=_0xee32x2&&_0xc4fe[97]==_0xee32x2[_0xc4fe[337]]},getXml:function(_0xee32x2,_0xee32x3){var _0xee32x4=_0xc4fe[110];null!=_0xee32x2&&(_0xee32x4=_0xee32x2[_0xc4fe[338]],_0xee32x4=null==_0xee32x4?_0xee32x2[_0xc4fe[339]]?_0xee32x2[_0xc4fe[339]]:( new XMLSerializer)[_0xc4fe[340]](_0xee32x2):_0xee32x4[_0xc4fe[230]](/\r\n\t[\t]*/g,_0xc4fe[110])[_0xc4fe[230]](/>\r\n/g,_0xc4fe[341])[_0xc4fe[230]](/\r\n/g,_0xc4fe[192]));return _0xee32x4=_0xee32x4[_0xc4fe[230]](/\n/g,_0xee32x3||_0xc4fe[336])},getTextContent:function(_0xee32x2){var _0xee32x3=_0xc4fe[110];null!=_0xee32x2&&(null!=_0xee32x2[_0xc4fe[285]]&&(_0xee32x2=_0xee32x2[_0xc4fe[285]]),_0xee32x3=_0xee32x2[_0xc4fe[318]]||_0xc4fe[110]);return _0xee32x3},getInnerHtml:function(){return mxClient[_0xc4fe[80]]?function(_0xee32x2){return null!=_0xee32x2?_0xee32x2[_0xc4fe[339]]:_0xc4fe[110]}:function(_0xee32x2){return null!=_0xee32x2?( new XMLSerializer)[_0xc4fe[340]](_0xee32x2):_0xc4fe[110]}}(),getOuterHtml:function(){return mxClient[_0xc4fe[80]]?function(_0xee32x2){if(null!=_0xee32x2){if(null!=_0xee32x2[_0xc4fe[342]]){return _0xee32x2[_0xc4fe[342]]};var _0xee32x3=[];_0xee32x3[_0xc4fe[207]](_0xc4fe[319]+_0xee32x2[_0xc4fe[301]]);var _0xee32x4=_0xee32x2[_0xc4fe[320]];if(null!=_0xee32x4){for(var _0xee32x5=0;_0xee32x5<_0xee32x4[_0xc4fe[67]];_0xee32x5++){var _0xee32x9=_0xee32x4[_0xee32x5][_0xc4fe[318]];null!=_0xee32x9&&0<_0xee32x9[_0xc4fe[67]]&&(_0xee32x3[_0xc4fe[207]](_0xc4fe[185]),_0xee32x3[_0xc4fe[207]](_0xee32x4[_0xee32x5][_0xc4fe[301]]),_0xee32x3[_0xc4fe[207]](_0xc4fe[322]),_0xee32x3[_0xc4fe[207]](_0xee32x9),_0xee32x3[_0xc4fe[207]](_0xc4fe[323]))}};0==_0xee32x2[_0xc4fe[339]][_0xc4fe[67]]?_0xee32x3[_0xc4fe[207]](_0xc4fe[343]):(_0xee32x3[_0xc4fe[207]](_0xc4fe[341]),_0xee32x3[_0xc4fe[207]](_0xee32x2[_0xc4fe[339]]),_0xee32x3[_0xc4fe[207]](_0xc4fe[326]+_0xee32x2[_0xc4fe[301]]+_0xc4fe[341]));return _0xee32x3[_0xc4fe[234]](_0xc4fe[110])};return _0xc4fe[110]}:function(_0xee32x2){return null!=_0xee32x2?( new XMLSerializer)[_0xc4fe[340]](_0xee32x2):_0xc4fe[110]}}(),write:function(_0xee32x2,_0xee32x3){var _0xee32x4=_0xee32x2[_0xc4fe[295]][_0xc4fe[344]](_0xee32x3);null!=_0xee32x2&&_0xee32x2[_0xc4fe[62]](_0xee32x4);return _0xee32x4},writeln:function(_0xee32x2,_0xee32x3){var _0xee32x4=_0xee32x2[_0xc4fe[295]][_0xc4fe[344]](_0xee32x3);null!=_0xee32x2&&(_0xee32x2[_0xc4fe[62]](_0xee32x4),_0xee32x2[_0xc4fe[62]](document[_0xc4fe[55]](_0xc4fe[345])));return _0xee32x4},br:function(_0xee32x2,_0xee32x3){_0xee32x3=_0xee32x3||1;for(var _0xee32x4=null,_0xee32x5=0;_0xee32x5<_0xee32x3;_0xee32x5++){null!=_0xee32x2&&(_0xee32x4=_0xee32x2[_0xc4fe[295]][_0xc4fe[55]](_0xc4fe[345]),_0xee32x2[_0xc4fe[62]](_0xee32x4))};return _0xee32x4},button:function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x4=null!=_0xee32x4?_0xee32x4:document;_0xee32x4=_0xee32x4[_0xc4fe[55]](_0xc4fe[172]);mxUtils[_0xc4fe[53]](_0xee32x4,_0xee32x2);mxEvent[_0xc4fe[169]](_0xee32x4,_0xc4fe[173],function(_0xee32x2){_0xee32x3(_0xee32x2)});return _0xee32x4},para:function(_0xee32x2,_0xee32x3){var _0xee32x4=document[_0xc4fe[55]](_0xc4fe[346]);mxUtils[_0xc4fe[53]](_0xee32x4,_0xee32x3);null!=_0xee32x2&&_0xee32x2[_0xc4fe[62]](_0xee32x4);return _0xee32x4},addTransparentBackgroundFilter:function(_0xee32x2){_0xee32x2[_0xc4fe[124]][_0xc4fe[347]]+=_0xc4fe[348]+mxClient[_0xc4fe[88]]+_0xc4fe[349]},linkAction:function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){return mxUtils[_0xc4fe[54]](_0xee32x2,_0xee32x3,function(){_0xee32x4[_0xc4fe[350]](_0xee32x5)},_0xee32x9)},linkInvoke:function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa){return mxUtils[_0xc4fe[54]](_0xee32x2,_0xee32x3,function(){_0xee32x4[_0xee32x5](_0xee32x9)},_0xee32xa)},link:function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){var _0xee32x9=document[_0xc4fe[55]](_0xc4fe[351]);_0xee32x9[_0xc4fe[124]][_0xc4fe[352]]=_0xc4fe[353];_0xee32x9[_0xc4fe[124]][_0xc4fe[354]]=_0xc4fe[355];_0xee32x9[_0xc4fe[124]][_0xc4fe[270]]=_0xc4fe[356];null!=_0xee32x5&&(_0xee32x9[_0xc4fe[124]][_0xc4fe[357]]=_0xee32x5+_0xc4fe[168]);mxEvent[_0xc4fe[169]](_0xee32x9,_0xc4fe[173],_0xee32x4);mxUtils[_0xc4fe[53]](_0xee32x9,_0xee32x3);null!=_0xee32x2&&_0xee32x2[_0xc4fe[62]](_0xee32x9);return _0xee32x9},fit:function(_0xee32x2){var _0xee32x3=parseInt(_0xee32x2[_0xc4fe[358]]),_0xee32x4=parseInt(_0xee32x2[_0xc4fe[359]]),_0xee32x5=document[_0xc4fe[112]],_0xee32x9=document[_0xc4fe[158]],_0xee32xa=(_0xee32x5[_0xc4fe[360]]||_0xee32x9[_0xc4fe[360]])+(_0xee32x5[_0xc4fe[159]]||_0xee32x9[_0xc4fe[159]]);_0xee32x3+_0xee32x4>_0xee32xa&&(_0xee32x2[_0xc4fe[124]][_0xc4fe[361]]=Math[_0xc4fe[160]](_0xee32x5[_0xc4fe[360]]||_0xee32x9[_0xc4fe[360]],_0xee32xa-_0xee32x4)+_0xc4fe[168]);_0xee32x3=parseInt(_0xee32x2[_0xc4fe[362]]);_0xee32x4=parseInt(_0xee32x2[_0xc4fe[167]]);_0xee32xa=(_0xee32x5[_0xc4fe[190]]||_0xee32x9[_0xc4fe[190]])+Math[_0xc4fe[160]](_0xee32x5[_0xc4fe[157]]||0,_0xee32x9[_0xc4fe[157]]);_0xee32x3+_0xee32x4>_0xee32xa&&(_0xee32x2[_0xc4fe[124]][_0xc4fe[125]]=Math[_0xc4fe[160]](_0xee32x5[_0xc4fe[190]]||_0xee32x9[_0xc4fe[190]],_0xee32xa-_0xee32x4)+_0xc4fe[168])},open:function(_0xee32x2){if(mxClient[_0xc4fe[133]]){try{netscape[_0xc4fe[366]][_0xc4fe[365]][_0xc4fe[364]](_0xc4fe[363])}catch(b){return mxUtils[_0xc4fe[150]](_0xc4fe[367]),_0xc4fe[110]};var _0xee32x4=Components[_0xc4fe[372]][_0xc4fe[371]][_0xc4fe[370]](Components[_0xc4fe[369]][_0xc4fe[368]]);_0xee32x4[_0xc4fe[373]](_0xee32x2);if(!_0xee32x4[_0xc4fe[374]]()){return mxUtils[_0xc4fe[150]](_0xc4fe[375]),_0xc4fe[110]};_0xee32x2=Components[_0xc4fe[372]][_0xc4fe[377]][_0xc4fe[370]](Components[_0xc4fe[369]][_0xc4fe[376]]);_0xee32x2[_0xc4fe[176]](_0xee32x4,1,4,null);_0xee32x4=Components[_0xc4fe[372]][_0xc4fe[379]][_0xc4fe[370]](Components[_0xc4fe[369]][_0xc4fe[378]]);_0xee32x4[_0xc4fe[176]](_0xee32x2);return _0xee32x4[_0xc4fe[381]](_0xee32x4[_0xc4fe[380]]())};_0xee32x4=( new ActiveXObject(_0xc4fe[382])).OpenTextFile(_0xee32x2,1);_0xee32x2=_0xee32x4[_0xc4fe[383]]();_0xee32x4[_0xc4fe[268]]();return _0xee32x2},save:function(_0xee32x2,_0xee32x3){if(mxClient[_0xc4fe[133]]){try{netscape[_0xc4fe[366]][_0xc4fe[365]][_0xc4fe[364]](_0xc4fe[363])}catch(c){mxUtils[_0xc4fe[150]](_0xc4fe[384]);return};var _0xee32x5=Components[_0xc4fe[372]][_0xc4fe[371]][_0xc4fe[370]](Components[_0xc4fe[369]][_0xc4fe[368]]);_0xee32x5[_0xc4fe[373]](_0xee32x2);_0xee32x5[_0xc4fe[374]]()||_0xee32x5[_0xc4fe[385]](0,420);var _0xee32x9=Components[_0xc4fe[372]][_0xc4fe[387]][_0xc4fe[370]](Components[_0xc4fe[369]][_0xc4fe[386]]);_0xee32x9[_0xc4fe[176]](_0xee32x5,34,4,null);_0xee32x9[_0xc4fe[53]](_0xee32x3,_0xee32x3[_0xc4fe[67]]);_0xee32x9[_0xc4fe[388]]();_0xee32x9[_0xc4fe[268]]()}else {_0xee32x5=( new ActiveXObject(_0xc4fe[382])).CreateTextFile(_0xee32x2,!0),_0xee32x5.Write(_0xee32x3),_0xee32x5.Close()}},saveAs:function(_0xee32x2){var _0xee32x3=document[_0xc4fe[55]](_0xc4fe[389]);_0xee32x3[_0xc4fe[57]](_0xc4fe[390],_0xc4fe[110]);_0xee32x3[_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[188];document[_0xc4fe[112]][_0xc4fe[62]](_0xee32x3);try{if(mxClient[_0xc4fe[133]]){var _0xee32x4=_0xee32x3[_0xc4fe[391]];_0xee32x4[_0xc4fe[392]]();_0xee32x4[_0xc4fe[53]](_0xee32x2);_0xee32x4[_0xc4fe[268]]();try{netscape[_0xc4fe[366]][_0xc4fe[365]][_0xc4fe[364]](_0xc4fe[363]),_0xee32x3[_0xc4fe[393]](),saveDocument(_0xee32x4)}catch(d){mxUtils[_0xc4fe[150]](_0xc4fe[394])}}else {_0xee32x4=_0xee32x3[_0xc4fe[396]][_0xc4fe[395]],_0xee32x4[_0xc4fe[53]](_0xee32x2),_0xee32x4[_0xc4fe[398]](_0xc4fe[397],!1,document[_0xc4fe[45]])}}finally{document[_0xc4fe[112]][_0xc4fe[266]](_0xee32x3)}},copy:function(_0xee32x2){if(window[_0xc4fe[399]]){window[_0xc4fe[399]][_0xc4fe[401]](_0xc4fe[400],_0xee32x2)}else {netscape[_0xc4fe[366]][_0xc4fe[365]][_0xc4fe[364]](_0xc4fe[363]);var _0xee32x3=Components[_0xc4fe[372]][_0xc4fe[403]][_0xc4fe[370]](Components[_0xc4fe[369]][_0xc4fe[402]]);if(_0xee32x3){var _0xee32x4=Components[_0xc4fe[372]][_0xc4fe[405]][_0xc4fe[370]](Components[_0xc4fe[369]][_0xc4fe[404]]);if(_0xee32x4){_0xee32x4[_0xc4fe[407]](_0xc4fe[406]);var _0xee32x5=Components[_0xc4fe[372]][_0xc4fe[409]][_0xc4fe[370]](Components[_0xc4fe[369]][_0xc4fe[408]]);_0xee32x5[_0xc4fe[410]]=_0xee32x2;_0xee32x4[_0xc4fe[411]](_0xc4fe[406],_0xee32x5,2*_0xee32x2[_0xc4fe[67]]);_0xee32x3[_0xc4fe[401]](_0xee32x4,null,Components[_0xc4fe[369]][_0xc4fe[402]][_0xc4fe[412]])}}}},load:function(_0xee32x2){_0xee32x2= new mxXmlRequest(_0xee32x2,null,_0xc4fe[413],!1);_0xee32x2[_0xc4fe[414]]();return _0xee32x2},get:function(_0xee32x2,_0xee32x3,_0xee32x4){return ( new mxXmlRequest(_0xee32x2,null,_0xc4fe[413]))[_0xc4fe[414]](_0xee32x3,_0xee32x4)},post:function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){return ( new mxXmlRequest(_0xee32x2,_0xee32x3))[_0xc4fe[414]](_0xee32x4,_0xee32x5)},submit:function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){return ( new mxXmlRequest(_0xee32x2,_0xee32x3))[_0xc4fe[415]](_0xee32x4,_0xee32x5)},loadInto:function(_0xee32x2,_0xee32x3,_0xee32x4){mxClient[_0xc4fe[80]]?_0xee32x3[_0xc4fe[416]]=function(){4==_0xee32x3[_0xc4fe[417]]&&_0xee32x4()}:_0xee32x3[_0xc4fe[418]](_0xc4fe[219],_0xee32x4,!1);_0xee32x3[_0xc4fe[219]](_0xee32x2)},getValue:function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x2=null!=_0xee32x2?_0xee32x2[_0xee32x3]:null;null==_0xee32x2&&(_0xee32x2=_0xee32x4);return _0xee32x2},getNumber:function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x2=null!=_0xee32x2?_0xee32x2[_0xee32x3]:null;null==_0xee32x2&&(_0xee32x2=_0xee32x4||0);return Number(_0xee32x2)},getColor:function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x2=null!=_0xee32x2?_0xee32x2[_0xee32x3]:null;null==_0xee32x2?_0xee32x2=_0xee32x4:_0xee32x2==mxConstants[_0xc4fe[217]]&&(_0xee32x2=null);return _0xee32x2},clone:function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x4=null!=_0xee32x4?_0xee32x4:!1;var _0xee32x5=null;if(null!=_0xee32x2&&_0xc4fe[279]== typeof _0xee32x2[_0xc4fe[196]]){var _0xee32x5= new _0xee32x2[_0xc4fe[196]],_0xee32x9;for(_0xee32x9 in _0xee32x2){if(_0xee32x9!=mxObjectIdentity[_0xc4fe[195]]&&(null==_0xee32x3||0>mxUtils[_0xc4fe[2]](_0xee32x3,_0xee32x9))){_0xee32x5[_0xee32x9]=!_0xee32x4&&_0xc4fe[194]== typeof _0xee32x2[_0xee32x9]?mxUtils[_0xc4fe[238]](_0xee32x2[_0xee32x9]):_0xee32x2[_0xee32x9]}}};return _0xee32x5},equalPoints:function(_0xee32x2,_0xee32x3){if(null==_0xee32x2&&null!=_0xee32x3||null!=_0xee32x2&&null==_0xee32x3||null!=_0xee32x2&&null!=_0xee32x3&&_0xee32x2[_0xc4fe[67]]!=_0xee32x3[_0xc4fe[67]]){return !1};if(null!=_0xee32x2&&null!=_0xee32x3){for(var _0xee32x4=0;_0xee32x4<_0xee32x2[_0xc4fe[67]];_0xee32x4++){if(_0xee32x2[_0xee32x4]==_0xee32x3[_0xee32x4]||null!=_0xee32x2[_0xee32x4]&&!_0xee32x2[_0xee32x4][_0xc4fe[237]](_0xee32x3[_0xee32x4])){return !1}}};return !0},equalEntries:function(_0xee32x2,_0xee32x3){if(null==_0xee32x2&&null!=_0xee32x3||null!=_0xee32x2&&null==_0xee32x3||null!=_0xee32x2&&null!=_0xee32x3&&_0xee32x2[_0xc4fe[67]]!=_0xee32x3[_0xc4fe[67]]){return !1};if(null!=_0xee32x2&&null!=_0xee32x3){for(var _0xee32x4 in _0xee32x2){if(_0xee32x2[_0xee32x4]!=_0xee32x3[_0xee32x4]){return !1}}};return !0},extend:function(_0xee32x2,_0xee32x3){var _0xee32x4=function(){};_0xee32x4[_0xc4fe[202]]=_0xee32x3[_0xc4fe[202]];_0xee32x2[_0xc4fe[202]]= new _0xee32x4;_0xee32x2[_0xc4fe[202]][_0xc4fe[196]]=_0xee32x2},toString:function(_0xee32x2){var _0xee32x3=_0xc4fe[110],_0xee32x4;for(_0xee32x4 in _0xee32x2){try{if(null==_0xee32x2[_0xee32x4]){_0xee32x3+=_0xee32x4+_0xc4fe[419]}else {if(_0xc4fe[279]== typeof _0xee32x2[_0xee32x4]){_0xee32x3+=_0xee32x4+_0xc4fe[420]}else {if(_0xc4fe[194]== typeof _0xee32x2[_0xee32x4]){var _0xee32x5=mxUtils[_0xc4fe[197]](_0xee32x2[_0xee32x4][_0xc4fe[196]]),_0xee32x3=_0xee32x3+(_0xee32x4+_0xc4fe[421]+_0xee32x5+_0xc4fe[422])}else {_0xee32x3+=_0xee32x4+_0xc4fe[423]+_0xee32x2[_0xee32x4]+_0xc4fe[192]}}}}catch(e){_0xee32x3+=_0xee32x4+_0xc4fe[226]+e[_0xc4fe[281]]}};return _0xee32x3},toRadians:function(_0xee32x2){return Math[_0xc4fe[424]]*_0xee32x2/180},arcToCurves:function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12,_0xee32x13,_0xee32x14){_0xee32x13-=_0xee32x2;_0xee32x14-=_0xee32x3;if(0===_0xee32x4||0===_0xee32x5){return _0xee32x18};_0xee32x4=Math[_0xc4fe[425]](_0xee32x4);_0xee32x5=Math[_0xc4fe[425]](_0xee32x5);var _0xee32x15=-_0xee32x13/2,_0xee32x16=-_0xee32x14/2,_0xee32x17=Math[_0xc4fe[426]](_0xee32x9*Math[_0xc4fe[424]]/180),_0xee32x18=Math[_0xc4fe[427]](_0xee32x9*Math[_0xc4fe[424]]/180);_0xee32x9=_0xee32x17*_0xee32x15+_0xee32x18*_0xee32x16;var _0xee32x15=-1*_0xee32x18*_0xee32x15+_0xee32x17*_0xee32x16,_0xee32x16=_0xee32x9*_0xee32x9,_0xee32x19=_0xee32x15*_0xee32x15,_0xee32x1a=_0xee32x4*_0xee32x4,_0xee32x1b=_0xee32x5*_0xee32x5,_0xee32x1c=_0xee32x16/_0xee32x1a+_0xee32x19/_0xee32x1b;1<_0xee32x1c?(_0xee32x4*=Math[_0xc4fe[428]](_0xee32x1c),_0xee32x5*=Math[_0xc4fe[428]](_0xee32x1c),_0xee32xa=0):(_0xee32x1c=1,_0xee32xa===_0xee32x12&&(_0xee32x1c= -1),_0xee32xa=_0xee32x1c*Math[_0xc4fe[428]]((_0xee32x1a*_0xee32x1b-_0xee32x1a*_0xee32x19-_0xee32x1b*_0xee32x16)/(_0xee32x1a*_0xee32x19+_0xee32x1b*_0xee32x16)));_0xee32x16=_0xee32xa*_0xee32x4*_0xee32x15/_0xee32x5;_0xee32x19=-1*_0xee32xa*_0xee32x5*_0xee32x9/_0xee32x4;_0xee32x13=_0xee32x17*_0xee32x16-_0xee32x18*_0xee32x19+_0xee32x13/2;_0xee32x14=_0xee32x18*_0xee32x16+_0xee32x17*_0xee32x19+_0xee32x14/2;_0xee32x1a=Math[_0xc4fe[429]]((_0xee32x15-_0xee32x19)/_0xee32x5,(_0xee32x9-_0xee32x16)/_0xee32x4)-Math[_0xc4fe[429]](0,1);_0xee32xa=0<=_0xee32x1a?_0xee32x1a:2*Math[_0xc4fe[424]]+_0xee32x1a;_0xee32x1a=Math[_0xc4fe[429]]((-_0xee32x15-_0xee32x19)/_0xee32x5,(-_0xee32x9-_0xee32x16)/_0xee32x4)-Math[_0xc4fe[429]]((_0xee32x15-_0xee32x19)/_0xee32x5,(_0xee32x9-_0xee32x16)/_0xee32x4);_0xee32x9=0<=_0xee32x1a?_0xee32x1a:2*Math[_0xc4fe[424]]+_0xee32x1a;0==_0xee32x12&&0<_0xee32x9?_0xee32x9-=2*Math[_0xc4fe[424]]:0!=_0xee32x12&&0>_0xee32x9&&(_0xee32x9+=2*Math[_0xc4fe[424]]);_0xee32x12=2*_0xee32x9/Math[_0xc4fe[424]];_0xee32x12=Math[_0xc4fe[430]](0>_0xee32x12?-1*_0xee32x12:_0xee32x12);_0xee32x9/=_0xee32x12;_0xee32x15=8/3*Math[_0xc4fe[427]](_0xee32x9/4)*Math[_0xc4fe[427]](_0xee32x9/4)/Math[_0xc4fe[427]](_0xee32x9/2);_0xee32x16=_0xee32x17*_0xee32x4;_0xee32x17*=_0xee32x5;_0xee32x4*=_0xee32x18;_0xee32x5*=_0xee32x18;for(var _0xee32x1d=Math[_0xc4fe[426]](_0xee32xa),_0xee32x1e=Math[_0xc4fe[427]](_0xee32xa),_0xee32x19=-_0xee32x15*(_0xee32x16*_0xee32x1e+_0xee32x5*_0xee32x1d),_0xee32x1a=-_0xee32x15*(_0xee32x4*_0xee32x1e-_0xee32x17*_0xee32x1d),_0xee32x1c=_0xee32x1b=0,_0xee32x18=[],_0xee32x1f=0;_0xee32x1f<_0xee32x12;++_0xee32x1f){_0xee32xa+=_0xee32x9;var _0xee32x1d=Math[_0xc4fe[426]](_0xee32xa),_0xee32x1e=Math[_0xc4fe[427]](_0xee32xa),_0xee32x1b=_0xee32x16*_0xee32x1d-_0xee32x5*_0xee32x1e+_0xee32x13,_0xee32x1c=_0xee32x4*_0xee32x1d+_0xee32x17*_0xee32x1e+_0xee32x14,_0xee32x20=-_0xee32x15*(_0xee32x16*_0xee32x1e+_0xee32x5*_0xee32x1d),_0xee32x1d=-_0xee32x15*(_0xee32x4*_0xee32x1e-_0xee32x17*_0xee32x1d),_0xee32x1e=6*_0xee32x1f;_0xee32x18[_0xee32x1e]=Number(_0xee32x19+_0xee32x2);_0xee32x18[_0xee32x1e+1]=Number(_0xee32x1a+_0xee32x3);_0xee32x18[_0xee32x1e+2]=Number(_0xee32x1b-_0xee32x20+_0xee32x2);_0xee32x18[_0xee32x1e+3]=Number(_0xee32x1c-_0xee32x1d+_0xee32x3);_0xee32x18[_0xee32x1e+4]=Number(_0xee32x1b+_0xee32x2);_0xee32x18[_0xee32x1e+5]=Number(_0xee32x1c+_0xee32x3);_0xee32x19=_0xee32x1b+_0xee32x20;_0xee32x1a=_0xee32x1c+_0xee32x1d};return _0xee32x18},getBoundingBox:function(_0xee32x2,_0xee32x3){var _0xee32x4=null;if(null!=_0xee32x2&&null!=_0xee32x3&&0!=_0xee32x3){var _0xee32x5=mxUtils[_0xc4fe[431]](_0xee32x3),_0xee32x4=Math[_0xc4fe[426]](_0xee32x5),_0xee32x9=Math[_0xc4fe[427]](_0xee32x5),_0xee32xa= new mxPoint(_0xee32x2[_0xc4fe[235]]+_0xee32x2[_0xc4fe[117]]/2,_0xee32x2[_0xc4fe[236]]+_0xee32x2[_0xc4fe[119]]/2),_0xee32x12= new mxPoint(_0xee32x2[_0xc4fe[235]],_0xee32x2[_0xc4fe[236]]),_0xee32x5= new mxPoint(_0xee32x2[_0xc4fe[235]]+_0xee32x2[_0xc4fe[117]],_0xee32x2[_0xc4fe[236]]),_0xee32x13= new mxPoint(_0xee32x5[_0xc4fe[235]],_0xee32x2[_0xc4fe[236]]+_0xee32x2[_0xc4fe[119]]),_0xee32x14= new mxPoint(_0xee32x2[_0xc4fe[235]],_0xee32x13[_0xc4fe[236]]),_0xee32x12=mxUtils[_0xc4fe[432]](_0xee32x12,_0xee32x4,_0xee32x9,_0xee32xa),_0xee32x5=mxUtils[_0xc4fe[432]](_0xee32x5,_0xee32x4,_0xee32x9,_0xee32xa),_0xee32x13=mxUtils[_0xc4fe[432]](_0xee32x13,_0xee32x4,_0xee32x9,_0xee32xa),_0xee32x14=mxUtils[_0xc4fe[432]](_0xee32x14,_0xee32x4,_0xee32x9,_0xee32xa),_0xee32x4= new mxRectangle(_0xee32x12[_0xc4fe[235]],_0xee32x12[_0xc4fe[236]],0,0);_0xee32x4[_0xc4fe[99]]( new mxRectangle(_0xee32x5[_0xc4fe[235]],_0xee32x5[_0xc4fe[236]],0,0));_0xee32x4[_0xc4fe[99]]( new mxRectangle(_0xee32x13[_0xc4fe[235]],_0xee32x13[_0xc4fe[236]],0,0));_0xee32x4[_0xc4fe[99]]( new mxRectangle(_0xee32x14[_0xc4fe[235]],_0xee32x14[_0xc4fe[236]],0,0))};return _0xee32x4},getRotatedPoint:function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){_0xee32x5=null!=_0xee32x5?_0xee32x5: new mxPoint;var _0xee32x9=_0xee32x2[_0xc4fe[235]]-_0xee32x5[_0xc4fe[235]];_0xee32x2=_0xee32x2[_0xc4fe[236]]-_0xee32x5[_0xc4fe[236]];return  new mxPoint(_0xee32x9*_0xee32x3-_0xee32x2*_0xee32x4+_0xee32x5[_0xc4fe[235]],_0xee32x2*_0xee32x3+_0xee32x9*_0xee32x4+_0xee32x5[_0xc4fe[236]])},getPortConstraints:function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){_0xee32x2=mxUtils[_0xc4fe[433]](_0xee32x2[_0xc4fe[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null==_0xee32x2){return _0xee32x5};_0xee32x5=_0xee32x2.toString();_0xee32x2=mxConstants[_0xc4fe[434]];0<=_0xee32x5[_0xc4fe[2]](mxConstants.DIRECTION_NORTH)&&(_0xee32x2|=mxConstants[_0xc4fe[435]]);0<=_0xee32x5[_0xc4fe[2]](mxConstants.DIRECTION_WEST)&&(_0xee32x2|=mxConstants[_0xc4fe[436]]);0<=_0xee32x5[_0xc4fe[2]](mxConstants.DIRECTION_SOUTH)&&(_0xee32x2|=mxConstants[_0xc4fe[437]]);0<=_0xee32x5[_0xc4fe[2]](mxConstants.DIRECTION_EAST)&&(_0xee32x2|=mxConstants[_0xc4fe[438]]);return _0xee32x2},reversePortConstraints:function(_0xee32x2){var _0xee32x3=0,_0xee32x3=(_0xee32x2&mxConstants[_0xc4fe[436]])<<3,_0xee32x3=_0xee32x3|(_0xee32x2&mxConstants[_0xc4fe[435]])<<1,_0xee32x3=_0xee32x3|(_0xee32x2&mxConstants[_0xc4fe[437]])>>1;return _0xee32x3|=(_0xee32x2&mxConstants[_0xc4fe[438]])>>3},findNearestSegment:function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=-1;if(0<_0xee32x2[_0xc4fe[439]][_0xc4fe[67]]){for(var _0xee32x9=_0xee32x2[_0xc4fe[439]][0],_0xee32xa=null,_0xee32x12=1;_0xee32x12<_0xee32x2[_0xc4fe[439]][_0xc4fe[67]];_0xee32x12++){var _0xee32x13=_0xee32x2[_0xc4fe[439]][_0xee32x12],_0xee32x9=mxUtils[_0xc4fe[440]](_0xee32x9[_0xc4fe[235]],_0xee32x9[_0xc4fe[236]],_0xee32x13[_0xc4fe[235]],_0xee32x13[_0xc4fe[236]],_0xee32x3,_0xee32x4);if(null==_0xee32xa||_0xee32x9<_0xee32xa){_0xee32xa=_0xee32x9,_0xee32x5=_0xee32x12-1};_0xee32x9=_0xee32x13}};return _0xee32x5},rectangleIntersectsSegment:function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=_0xee32x2[_0xc4fe[236]],_0xee32x9=_0xee32x2[_0xc4fe[235]],_0xee32xa=_0xee32x5+_0xee32x2[_0xc4fe[119]],_0xee32x12=_0xee32x9+_0xee32x2[_0xc4fe[117]];_0xee32x2=_0xee32x3[_0xc4fe[235]];var _0xee32x13=_0xee32x4[_0xc4fe[235]];_0xee32x3[_0xc4fe[235]]>_0xee32x4[_0xc4fe[235]]&&(_0xee32x2=_0xee32x4[_0xc4fe[235]],_0xee32x13=_0xee32x3[_0xc4fe[235]]);_0xee32x13>_0xee32x12&&(_0xee32x13=_0xee32x12);_0xee32x2<_0xee32x9&&(_0xee32x2=_0xee32x9);if(_0xee32x2>_0xee32x13){return !1};var _0xee32x9=_0xee32x3[_0xc4fe[236]],_0xee32x12=_0xee32x4[_0xc4fe[236]],_0xee32x14=_0xee32x4[_0xc4fe[235]]-_0xee32x3[_0xc4fe[235]];1E-7<Math[_0xc4fe[425]](_0xee32x14)&&(_0xee32x4=(_0xee32x4[_0xc4fe[236]]-_0xee32x3[_0xc4fe[236]])/_0xee32x14,_0xee32x3=_0xee32x3[_0xc4fe[236]]-_0xee32x4*_0xee32x3[_0xc4fe[235]],_0xee32x9=_0xee32x4*_0xee32x2+_0xee32x3,_0xee32x12=_0xee32x4*_0xee32x13+_0xee32x3);_0xee32x9>_0xee32x12&&(_0xee32x3=_0xee32x12,_0xee32x12=_0xee32x9,_0xee32x9=_0xee32x3);_0xee32x12>_0xee32xa&&(_0xee32x12=_0xee32xa);_0xee32x9<_0xee32x5&&(_0xee32x9=_0xee32x5);return _0xee32x9>_0xee32x12?!1:!0},contains:function(_0xee32x2,_0xee32x3,_0xee32x4){return _0xee32x2[_0xc4fe[235]]<=_0xee32x3&&_0xee32x2[_0xc4fe[235]]+_0xee32x2[_0xc4fe[117]]>=_0xee32x3&&_0xee32x2[_0xc4fe[236]]<=_0xee32x4&&_0xee32x2[_0xc4fe[236]]+_0xee32x2[_0xc4fe[119]]>=_0xee32x4},intersects:function(_0xee32x2,_0xee32x3){var _0xee32x4=_0xee32x2[_0xc4fe[117]],_0xee32x5=_0xee32x2[_0xc4fe[119]],_0xee32x9=_0xee32x3[_0xc4fe[117]],_0xee32xa=_0xee32x3[_0xc4fe[119]];if(0>=_0xee32x9||0>=_0xee32xa||0>=_0xee32x4||0>=_0xee32x5){return !1};var _0xee32x12=_0xee32x2[_0xc4fe[235]],_0xee32x13=_0xee32x2[_0xc4fe[236]],_0xee32x14=_0xee32x3[_0xc4fe[235]],_0xee32x15=_0xee32x3[_0xc4fe[236]],_0xee32x9=_0xee32x9+_0xee32x14,_0xee32xa=_0xee32xa+_0xee32x15,_0xee32x4=_0xee32x4+_0xee32x12,_0xee32x5=_0xee32x5+_0xee32x13;return (_0xee32x9<_0xee32x14||_0xee32x9>_0xee32x12)&&(_0xee32xa<_0xee32x15||_0xee32xa>_0xee32x13)&&(_0xee32x4<_0xee32x12||_0xee32x4>_0xee32x14)&&(_0xee32x5<_0xee32x13||_0xee32x5>_0xee32x15)},intersectsHotspot:function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa){_0xee32x5=null!=_0xee32x5?_0xee32x5:1;_0xee32x9=null!=_0xee32x9?_0xee32x9:0;_0xee32xa=null!=_0xee32xa?_0xee32xa:0;if(0<_0xee32x5){var _0xee32x12=_0xee32x2[_0xc4fe[241]](),_0xee32x13=_0xee32x2[_0xc4fe[242]](),_0xee32x14=_0xee32x2[_0xc4fe[117]],_0xee32x15=_0xee32x2[_0xc4fe[119]],_0xee32x16=mxUtils[_0xc4fe[433]](_0xee32x2[_0xc4fe[124]],mxConstants.STYLE_STARTSIZE)*_0xee32x2[_0xc4fe[441]][_0xc4fe[255]];0<_0xee32x16&&(mxUtils[_0xc4fe[433]](_0xee32x2[_0xc4fe[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0xee32x13=_0xee32x2[_0xc4fe[236]]+_0xee32x16/2,_0xee32x15=_0xee32x16):(_0xee32x12=_0xee32x2[_0xc4fe[235]]+_0xee32x16/2,_0xee32x14=_0xee32x16));_0xee32x14=Math[_0xc4fe[160]](_0xee32x9,_0xee32x14*_0xee32x5);_0xee32x15=Math[_0xc4fe[160]](_0xee32x9,_0xee32x15*_0xee32x5);0<_0xee32xa&&(_0xee32x14=Math[_0xc4fe[243]](_0xee32x14,_0xee32xa),_0xee32x15=Math[_0xc4fe[243]](_0xee32x15,_0xee32xa));_0xee32x5= new mxRectangle(_0xee32x12-_0xee32x14/2,_0xee32x13-_0xee32x15/2,_0xee32x14,_0xee32x15);_0xee32x12=mxUtils[_0xc4fe[431]](mxUtils[_0xc4fe[433]](_0xee32x2[_0xc4fe[124]],mxConstants.STYLE_ROTATION)||0);0!=_0xee32x12&&(_0xee32x9=Math[_0xc4fe[426]](-_0xee32x12),_0xee32xa=Math[_0xc4fe[427]](-_0xee32x12),_0xee32x12= new mxPoint(_0xee32x2[_0xc4fe[241]](),_0xee32x2[_0xc4fe[242]]()),_0xee32x2=mxUtils[_0xc4fe[432]]( new mxPoint(_0xee32x3,_0xee32x4),_0xee32x9,_0xee32xa,_0xee32x12),_0xee32x3=_0xee32x2[_0xc4fe[235]],_0xee32x4=_0xee32x2[_0xc4fe[236]]);return mxUtils[_0xc4fe[442]](_0xee32x5,_0xee32x3,_0xee32x4)};return !0},getOffset:function(_0xee32x2,_0xee32x3){var _0xee32x4=0,_0xee32x5=0;if(null!=_0xee32x3&&_0xee32x3){var _0xee32x9=document[_0xc4fe[112]],_0xee32xa=document[_0xc4fe[158]],_0xee32x4=_0xee32x4+(_0xee32x9[_0xc4fe[360]]||_0xee32xa[_0xc4fe[360]]),_0xee32x5=_0xee32x5+(_0xee32x9[_0xc4fe[190]]||_0xee32xa[_0xc4fe[190]])};for(;_0xee32x2[_0xc4fe[443]];){_0xee32x4+=_0xee32x2[_0xc4fe[358]],_0xee32x5+=_0xee32x2[_0xc4fe[362]],_0xee32x2=_0xee32x2[_0xc4fe[443]]};return  new mxPoint(_0xee32x4,_0xee32x5)},getScrollOrigin:function(_0xee32x2){for(var _0xee32x3=document[_0xc4fe[112]],_0xee32x4=document[_0xc4fe[158]],_0xee32x5= new mxPoint(_0xee32x3[_0xc4fe[360]]||_0xee32x4[_0xc4fe[360]],_0xee32x3[_0xc4fe[190]]||_0xee32x4[_0xc4fe[190]]);null!=_0xee32x2&&_0xee32x2!=_0xee32x3&&_0xee32x2!=_0xee32x4;){!isNaN(_0xee32x2[_0xc4fe[360]])&&!isNaN(_0xee32x2[_0xc4fe[190]])&&(_0xee32x5[_0xc4fe[235]]+=_0xee32x2[_0xc4fe[360]],_0xee32x5[_0xc4fe[236]]+=_0xee32x2[_0xc4fe[190]]),_0xee32x2=_0xee32x2[_0xc4fe[265]]};return _0xee32x5},convertPoint:function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=mxUtils[_0xc4fe[444]](_0xee32x2);_0xee32x2=mxUtils[_0xc4fe[445]](_0xee32x2);_0xee32x2[_0xc4fe[235]]-=_0xee32x5[_0xc4fe[235]];_0xee32x2[_0xc4fe[236]]-=_0xee32x5[_0xc4fe[236]];return  new mxPoint(_0xee32x3-_0xee32x2[_0xc4fe[235]],_0xee32x4-_0xee32x2[_0xc4fe[236]])},ltrim:function(_0xee32x2,_0xee32x3){return _0xee32x2[_0xc4fe[230]](RegExp(_0xc4fe[446]+(_0xee32x3||_0xc4fe[447])+_0xc4fe[448],_0xc4fe[449]),_0xc4fe[110])},rtrim:function(_0xee32x2,_0xee32x3){return _0xee32x2[_0xc4fe[230]](RegExp(_0xc4fe[450]+(_0xee32x3||_0xc4fe[447])+_0xc4fe[451],_0xc4fe[449]),_0xc4fe[110])},trim:function(_0xee32x2,_0xee32x3){return mxUtils[_0xc4fe[453]](mxUtils[_0xc4fe[452]](_0xee32x2,_0xee32x3),_0xee32x3)},isNumeric:function(_0xee32x2){return null!=_0xee32x2&&(null==_0xee32x2[_0xc4fe[67]]||0<_0xee32x2[_0xc4fe[67]]&&0>_0xee32x2[_0xc4fe[2]](_0xc4fe[454])&&0>_0xee32x2[_0xc4fe[2]](_0xc4fe[455]))&&!isNaN(_0xee32x2)},mod:function(_0xee32x2,_0xee32x3){return (_0xee32x2%_0xee32x3+_0xee32x3)%_0xee32x3},intersection:function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12,_0xee32x13){var _0xee32x14=(_0xee32x13-_0xee32xa)*(_0xee32x4-_0xee32x2)-(_0xee32x12-_0xee32x9)*(_0xee32x5-_0xee32x3);_0xee32x12=((_0xee32x12-_0xee32x9)*(_0xee32x3-_0xee32xa)-(_0xee32x13-_0xee32xa)*(_0xee32x2-_0xee32x9))/_0xee32x14;_0xee32x9=((_0xee32x4-_0xee32x2)*(_0xee32x3-_0xee32xa)-(_0xee32x5-_0xee32x3)*(_0xee32x2-_0xee32x9))/_0xee32x14;return 0<=_0xee32x12&&1>=_0xee32x12&&0<=_0xee32x9&&1>=_0xee32x9? new mxPoint(_0xee32x2+_0xee32x12*(_0xee32x4-_0xee32x2),_0xee32x3+_0xee32x12*(_0xee32x5-_0xee32x3)):null},ptSegDistSq:function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa){_0xee32x4-=_0xee32x2;_0xee32x5-=_0xee32x3;_0xee32x9-=_0xee32x2;_0xee32xa-=_0xee32x3;0>=_0xee32x9*_0xee32x4+_0xee32xa*_0xee32x5?_0xee32x4=0:(_0xee32x9=_0xee32x4-_0xee32x9,_0xee32xa=_0xee32x5-_0xee32xa,_0xee32x2=_0xee32x9*_0xee32x4+_0xee32xa*_0xee32x5,_0xee32x4=0>=_0xee32x2?0:_0xee32x2*_0xee32x2/(_0xee32x4*_0xee32x4+_0xee32x5*_0xee32x5));_0xee32x9=_0xee32x9*_0xee32x9+_0xee32xa*_0xee32xa-_0xee32x4;0>_0xee32x9&&(_0xee32x9=0);return _0xee32x9},relativeCcw:function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa){_0xee32x4-=_0xee32x2;_0xee32x5-=_0xee32x3;_0xee32x9-=_0xee32x2;_0xee32xa-=_0xee32x3;_0xee32x2=_0xee32x9*_0xee32x5-_0xee32xa*_0xee32x4;0==_0xee32x2&&(_0xee32x2=_0xee32x9*_0xee32x4+_0xee32xa*_0xee32x5,0<_0xee32x2&&(_0xee32x2=(_0xee32x9-_0xee32x4)*_0xee32x4+(_0xee32xa-_0xee32x5)*_0xee32x5,0>_0xee32x2&&(_0xee32x2=0)));return 0>_0xee32x2?-1:0<_0xee32x2?1:0},animateChanges:function(_0xee32x2,_0xee32x3){mxEffects[_0xc4fe[456]][_0xc4fe[183]](this,arguments)},cascadeOpacity:function(_0xee32x2,_0xee32x3,_0xee32x4){mxEffects[_0xc4fe[260]][_0xc4fe[183]](this,arguments)},fadeOut:function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa){mxEffects[_0xc4fe[457]][_0xc4fe[183]](this,arguments)},setOpacity:function(_0xee32x2,_0xee32x3){mxUtils[_0xc4fe[458]](_0xee32x2)?_0xee32x2[_0xc4fe[124]][_0xc4fe[347]]=100<=_0xee32x3?null:_0xc4fe[459]+_0xee32x3/5+_0xc4fe[460]:mxClient[_0xc4fe[80]]&&(_0xc4fe[82]=== typeof document[_0xc4fe[5]]||9>document[_0xc4fe[5]])?_0xee32x2[_0xc4fe[124]][_0xc4fe[347]]=100<=_0xee32x3?null:_0xc4fe[459]+_0xee32x3+_0xc4fe[460]:_0xee32x2[_0xc4fe[124]][_0xc4fe[461]]=_0xee32x3/100},createImage:function(_0xee32x2){var _0xee32x3=null;mxClient[_0xc4fe[49]]&&_0xc4fe[462]!=document[_0xc4fe[135]]?(_0xee32x3=document[_0xc4fe[55]](mxClient[_0xc4fe[463]]+_0xc4fe[464]),_0xee32x3[_0xc4fe[57]](_0xc4fe[390],_0xee32x2),_0xee32x3[_0xc4fe[124]][_0xc4fe[465]]=_0xc4fe[130]):(_0xee32x3=document[_0xc4fe[55]](_0xc4fe[466]),_0xee32x3[_0xc4fe[57]](_0xc4fe[390],_0xee32x2),_0xee32x3[_0xc4fe[57]](_0xc4fe[467],_0xc4fe[468]));return _0xee32x3},sortCells:function(_0xee32x2,_0xee32x3){_0xee32x3=null!=_0xee32x3?_0xee32x3:!0;var _0xee32x4= new mxDictionary;_0xee32x2[_0xc4fe[470]](function(_0xee32x2,_0xee32x9){var _0xee32xa=_0xee32x4[_0xc4fe[203]](_0xee32x2);null==_0xee32xa&&(_0xee32xa=mxCellPath[_0xc4fe[385]](_0xee32x2)[_0xc4fe[224]](mxCellPath.PATH_SEPARATOR),_0xee32x4[_0xc4fe[204]](_0xee32x2,_0xee32xa));var _0xee32x12=_0xee32x4[_0xc4fe[203]](_0xee32x9);null==_0xee32x12&&(_0xee32x12=mxCellPath[_0xc4fe[385]](_0xee32x9)[_0xc4fe[224]](mxCellPath.PATH_SEPARATOR),_0xee32x4[_0xc4fe[204]](_0xee32x9,_0xee32x12));_0xee32xa=mxCellPath[_0xc4fe[469]](_0xee32xa,_0xee32x12);return 0==_0xee32xa?0:0<_0xee32xa==_0xee32x3?1:-1});return _0xee32x2},getStylename:function(_0xee32x2){return null!=_0xee32x2&&(_0xee32x2=_0xee32x2[_0xc4fe[224]](_0xc4fe[471])[0],0>_0xee32x2[_0xc4fe[2]](_0xc4fe[226]))?_0xee32x2:_0xc4fe[110]},getStylenames:function(_0xee32x2){var _0xee32x3=[];if(null!=_0xee32x2){_0xee32x2=_0xee32x2[_0xc4fe[224]](_0xc4fe[471]);for(var _0xee32x4=0;_0xee32x4<_0xee32x2[_0xc4fe[67]];_0xee32x4++){0>_0xee32x2[_0xee32x4][_0xc4fe[2]](_0xc4fe[226])&&_0xee32x3[_0xc4fe[207]](_0xee32x2[_0xee32x4])}};return _0xee32x3},indexOfStylename:function(_0xee32x2,_0xee32x3){if(null!=_0xee32x2&&null!=_0xee32x3){for(var _0xee32x4=_0xee32x2[_0xc4fe[224]](_0xc4fe[471]),_0xee32x5=0,_0xee32x9=0;_0xee32x9<_0xee32x4[_0xc4fe[67]];_0xee32x9++){if(_0xee32x4[_0xee32x9]==_0xee32x3){return _0xee32x5};_0xee32x5+=_0xee32x4[_0xee32x9][_0xc4fe[67]]+1}};return -1},addStylename:function(_0xee32x2,_0xee32x3){0>mxUtils[_0xc4fe[472]](_0xee32x2,_0xee32x3)&&(null==_0xee32x2?_0xee32x2=_0xc4fe[110]:0<_0xee32x2[_0xc4fe[67]]&&_0xc4fe[471]!=_0xee32x2[_0xc4fe[225]](_0xee32x2[_0xc4fe[67]]-1)&&(_0xee32x2+=_0xc4fe[471]),_0xee32x2+=_0xee32x3);return _0xee32x2},removeStylename:function(_0xee32x2,_0xee32x3){var _0xee32x4=[];if(null!=_0xee32x2){for(var _0xee32x5=_0xee32x2[_0xc4fe[224]](_0xc4fe[471]),_0xee32x9=0;_0xee32x9<_0xee32x5[_0xc4fe[67]];_0xee32x9++){_0xee32x5[_0xee32x9]!=_0xee32x3&&_0xee32x4[_0xc4fe[207]](_0xee32x5[_0xee32x9])}};return _0xee32x4[_0xc4fe[234]](_0xc4fe[471])},removeAllStylenames:function(_0xee32x2){var _0xee32x3=[];if(null!=_0xee32x2){_0xee32x2=_0xee32x2[_0xc4fe[224]](_0xc4fe[471]);for(var _0xee32x4=0;_0xee32x4<_0xee32x2[_0xc4fe[67]];_0xee32x4++){0<=_0xee32x2[_0xee32x4][_0xc4fe[2]](_0xc4fe[226])&&_0xee32x3[_0xc4fe[207]](_0xee32x2[_0xee32x4])}};return _0xee32x3[_0xc4fe[234]](_0xc4fe[471])},setCellStyles:function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){if(null!=_0xee32x3&&0<_0xee32x3[_0xc4fe[67]]){_0xee32x2[_0xc4fe[473]]();try{for(var _0xee32x9=0;_0xee32x9<_0xee32x3[_0xc4fe[67]];_0xee32x9++){if(null!=_0xee32x3[_0xee32x9]){var _0xee32xa=mxUtils[_0xc4fe[475]](_0xee32x2[_0xc4fe[474]](_0xee32x3[_0xee32x9]),_0xee32x4,_0xee32x5);_0xee32x2[_0xc4fe[475]](_0xee32x3[_0xee32x9],_0xee32xa)}}}finally{_0xee32x2[_0xc4fe[476]]()}}},setStyle:function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=null!=_0xee32x4&&(_0xc4fe[82]== typeof _0xee32x4[_0xc4fe[67]]||0<_0xee32x4[_0xc4fe[67]]);if(null==_0xee32x2||0==_0xee32x2[_0xc4fe[67]]){_0xee32x5&&(_0xee32x2=_0xee32x3+_0xc4fe[226]+_0xee32x4)}else {var _0xee32x9=_0xee32x2[_0xc4fe[2]](_0xee32x3+_0xc4fe[226]);0>_0xee32x9?_0xee32x5&&(_0xee32x5=_0xc4fe[471]==_0xee32x2[_0xc4fe[225]](_0xee32x2[_0xc4fe[67]]-1)?_0xc4fe[110]:_0xc4fe[471],_0xee32x2=_0xee32x2+_0xee32x5+_0xee32x3+_0xc4fe[226]+_0xee32x4):(_0xee32x3=_0xee32x5?_0xee32x3+_0xc4fe[226]+_0xee32x4:_0xc4fe[110],_0xee32x4=_0xee32x2[_0xc4fe[2]](_0xc4fe[471],_0xee32x9),_0xee32x5||_0xee32x4++,_0xee32x2=_0xee32x2[_0xc4fe[85]](0,_0xee32x9)+_0xee32x3+(_0xee32x4>_0xee32x9?_0xee32x2[_0xc4fe[85]](_0xee32x4):_0xc4fe[110]))};return _0xee32x2},setCellStyleFlags:function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){if(null!=_0xee32x3&&0<_0xee32x3[_0xc4fe[67]]){_0xee32x2[_0xc4fe[473]]();try{for(var _0xee32xa=0;_0xee32xa<_0xee32x3[_0xc4fe[67]];_0xee32xa++){if(null!=_0xee32x3[_0xee32xa]){var _0xee32x12=mxUtils[_0xc4fe[477]](_0xee32x2[_0xc4fe[474]](_0xee32x3[_0xee32xa]),_0xee32x4,_0xee32x5,_0xee32x9);_0xee32x2[_0xc4fe[475]](_0xee32x3[_0xee32xa],_0xee32x12)}}}finally{_0xee32x2[_0xc4fe[476]]()}}},setStyleFlag:function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){if(null==_0xee32x2||0==_0xee32x2[_0xc4fe[67]]){_0xee32x2=_0xee32x5||null==_0xee32x5?_0xee32x3+_0xc4fe[226]+_0xee32x4:_0xee32x3+_0xc4fe[478]}else {var _0xee32x9=_0xee32x2[_0xc4fe[2]](_0xee32x3+_0xc4fe[226]);if(0>_0xee32x9){_0xee32x9=_0xc4fe[471]==_0xee32x2[_0xc4fe[225]](_0xee32x2[_0xc4fe[67]]-1)?_0xc4fe[110]:_0xc4fe[471],_0xee32x2=_0xee32x5||null==_0xee32x5?_0xee32x2+_0xee32x9+_0xee32x3+_0xc4fe[226]+_0xee32x4:_0xee32x2+_0xee32x9+_0xee32x3+_0xc4fe[478]}else {var _0xee32xa=_0xee32x2[_0xc4fe[2]](_0xc4fe[471],_0xee32x9),_0xee32x12=_0xc4fe[110],_0xee32x12=0>_0xee32xa?_0xee32x2[_0xc4fe[85]](_0xee32x9+_0xee32x3[_0xc4fe[67]]+1):_0xee32x2[_0xc4fe[85]](_0xee32x9+_0xee32x3[_0xc4fe[67]]+1,_0xee32xa),_0xee32x12=null==_0xee32x5?parseInt(_0xee32x12)^_0xee32x4:_0xee32x5?parseInt(_0xee32x12)|_0xee32x4:parseInt(_0xee32x12)& ~_0xee32x4;_0xee32x2=_0xee32x2[_0xc4fe[85]](0,_0xee32x9)+_0xee32x3+_0xc4fe[226]+_0xee32x12+(0<=_0xee32xa?_0xee32x2[_0xc4fe[85]](_0xee32xa):_0xc4fe[110])}};return _0xee32x2},getAlignmentAsPoint:function(_0xee32x2,_0xee32x3){var _0xee32x4=0,_0xee32x5=0;_0xee32x2==mxConstants[_0xc4fe[479]]?_0xee32x4= -0.5:_0xee32x2==mxConstants[_0xc4fe[480]]&&(_0xee32x4= -1);_0xee32x3==mxConstants[_0xc4fe[481]]?_0xee32x5= -0.5:_0xee32x3==mxConstants[_0xc4fe[482]]&&(_0xee32x5= -1);return  new mxPoint(_0xee32x4,_0xee32x5)},getSizeForString:function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x3=null!=_0xee32x3?_0xee32x3:mxConstants[_0xc4fe[483]];_0xee32x4=null!=_0xee32x4?_0xee32x4:mxConstants[_0xc4fe[484]];var _0xee32x5=document[_0xc4fe[55]](_0xc4fe[485]);_0xee32x5[_0xc4fe[124]][_0xc4fe[486]]=_0xee32x4;_0xee32x5[_0xc4fe[124]][_0xc4fe[487]]=Math[_0xc4fe[488]](_0xee32x3)+_0xc4fe[168];_0xee32x5[_0xc4fe[124]][_0xc4fe[489]]=Math[_0xc4fe[488]](_0xee32x3*mxConstants[_0xc4fe[490]])+_0xc4fe[168];_0xee32x5[_0xc4fe[124]][_0xc4fe[491]]=_0xc4fe[492];_0xee32x5[_0xc4fe[124]][_0xc4fe[493]]=_0xc4fe[494];_0xee32x5[_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[188];_0xee32x5[_0xc4fe[124]][_0xc4fe[495]]=mxClient[_0xc4fe[496]]?_0xc4fe[497]:_0xc4fe[498];_0xee32x5[_0xc4fe[124]][_0xc4fe[499]]=_0xc4fe[500];_0xee32x5[_0xc4fe[339]]=_0xee32x2;document[_0xc4fe[112]][_0xc4fe[62]](_0xee32x5);_0xee32x2= new mxRectangle(0,0,_0xee32x5[_0xc4fe[359]],_0xee32x5[_0xc4fe[167]]);document[_0xc4fe[112]][_0xc4fe[266]](_0xee32x5);return _0xee32x2},getViewXml:function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){_0xee32x5=null!=_0xee32x5?_0xee32x5:0;_0xee32x9=null!=_0xee32x9?_0xee32x9:0;_0xee32x3=null!=_0xee32x3?_0xee32x3:1;null==_0xee32x4&&(_0xee32x4=[_0xee32x2[_0xc4fe[502]]()[_0xc4fe[501]]()]);var _0xee32xa=_0xee32x2[_0xc4fe[249]](),_0xee32x12=null,_0xee32x13=_0xee32xa[_0xc4fe[503]]();_0xee32xa[_0xc4fe[504]](!1);var _0xee32x14=_0xee32xa[_0xc4fe[505]],_0xee32x15=_0xee32xa[_0xc4fe[506]];_0xee32x2[_0xc4fe[507]]==mxConstants[_0xc4fe[508]]?(_0xee32xa[_0xc4fe[505]]=document[_0xc4fe[509]](mxConstants.NS_SVG,_0xc4fe[449]),_0xee32xa[_0xc4fe[510]][_0xc4fe[62]](_0xee32xa[_0xc4fe[505]]),_0xee32xa[_0xc4fe[506]]=document[_0xc4fe[509]](mxConstants.NS_SVG,_0xc4fe[449])):(_0xee32xa[_0xc4fe[505]]=_0xee32xa[_0xc4fe[505]][_0xc4fe[511]](!1),_0xee32xa[_0xc4fe[510]][_0xc4fe[62]](_0xee32xa[_0xc4fe[505]]),_0xee32xa[_0xc4fe[506]]=_0xee32xa[_0xc4fe[506]][_0xc4fe[511]](!1));_0xee32xa[_0xc4fe[510]][_0xc4fe[62]](_0xee32xa[_0xc4fe[506]]);var _0xee32x16=_0xee32xa[_0xc4fe[512]]();_0xee32xa[_0xc4fe[513]]= new mxPoint(_0xee32x5,_0xee32x9);_0xee32x3= new mxTemporaryCellStates(_0xee32x2[_0xc4fe[249]](),_0xee32x3,_0xee32x4);try{_0xee32x12=( new mxCodec)[_0xc4fe[514]](_0xee32x2[_0xc4fe[249]]())}finally{_0xee32x3[_0xc4fe[515]](),_0xee32xa[_0xc4fe[513]]=_0xee32x16,_0xee32xa[_0xc4fe[510]][_0xc4fe[266]](_0xee32xa[_0xc4fe[505]]),_0xee32xa[_0xc4fe[510]][_0xc4fe[266]](_0xee32xa[_0xc4fe[506]]),_0xee32xa[_0xc4fe[505]]=_0xee32x14,_0xee32xa[_0xc4fe[506]]=_0xee32x15,_0xee32xa[_0xc4fe[504]](_0xee32x13)};return _0xee32x12},getScaleForPageCount:function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){if(1>_0xee32x2){return 1};_0xee32x4=null!=_0xee32x4?_0xee32x4:mxConstants[_0xc4fe[516]];_0xee32x5=null!=_0xee32x5?_0xee32x5:0;var _0xee32x9=_0xee32x4[_0xc4fe[117]]-2*_0xee32x5;_0xee32x4=_0xee32x4[_0xc4fe[119]]-2*_0xee32x5;_0xee32x5=_0xee32x3[_0xc4fe[517]]()[_0xc4fe[238]]();_0xee32x3=_0xee32x3[_0xc4fe[249]]()[_0xc4fe[518]]();_0xee32x5[_0xc4fe[117]]/=_0xee32x3;_0xee32x5[_0xc4fe[119]]/=_0xee32x3;_0xee32x3=_0xee32x5[_0xc4fe[117]];_0xee32x4=_0xee32x3/_0xee32x5[_0xc4fe[119]]/(_0xee32x9/_0xee32x4);_0xee32x5=Math[_0xc4fe[428]](_0xee32x2);var _0xee32xa=Math[_0xc4fe[428]](_0xee32x4);_0xee32x4=_0xee32x5*_0xee32xa;_0xee32x5/=_0xee32xa;if(1>_0xee32x4&&_0xee32x5>_0xee32x2){var _0xee32x12=_0xee32x5/_0xee32x2;_0xee32x5=_0xee32x2;_0xee32x4/=_0xee32x12};1>_0xee32x5&&_0xee32x4>_0xee32x2&&(_0xee32x12=_0xee32x4/_0xee32x2,_0xee32x4=_0xee32x2,_0xee32x5/=_0xee32x12);_0xee32x12=Math[_0xc4fe[430]](_0xee32x4)*Math[_0xc4fe[430]](_0xee32x5);for(_0xee32xa=0;_0xee32x12>_0xee32x2;){var _0xee32x12=Math[_0xc4fe[519]](_0xee32x4)/_0xee32x4,_0xee32x13=Math[_0xc4fe[519]](_0xee32x5)/_0xee32x5;1==_0xee32x12&&(_0xee32x12=Math[_0xc4fe[519]](_0xee32x4-1)/_0xee32x4);1==_0xee32x13&&(_0xee32x13=Math[_0xc4fe[519]](_0xee32x5-1)/_0xee32x5);_0xee32x12=_0xee32x12>_0xee32x13?_0xee32x12:_0xee32x13;_0xee32x4*=_0xee32x12;_0xee32x5*=_0xee32x12;_0xee32x12=Math[_0xc4fe[430]](_0xee32x4)*Math[_0xc4fe[430]](_0xee32x5);_0xee32xa++;if(10<_0xee32xa){break}};return 0.99999*(_0xee32x9*_0xee32x4/_0xee32x3)},show:function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){_0xee32x4=null!=_0xee32x4?_0xee32x4:0;_0xee32x5=null!=_0xee32x5?_0xee32x5:0;null==_0xee32x3?_0xee32x3=window[_0xc4fe[392]]()[_0xc4fe[395]]:_0xee32x3[_0xc4fe[392]]();var _0xee32x9=_0xee32x2[_0xc4fe[517]]();_0xee32x4=-_0xee32x9[_0xc4fe[235]]+_0xee32x4;_0xee32x5=-_0xee32x9[_0xc4fe[236]]+_0xee32x5;if(mxClient[_0xc4fe[80]]){for(var _0xee32x9=_0xc4fe[520],_0xee32xa=document[_0xc4fe[64]](_0xc4fe[521]),_0xee32x12=0;_0xee32x12<_0xee32xa[_0xc4fe[67]];_0xee32x12++){_0xee32x9+=_0xee32xa[_0xee32x12][_0xc4fe[342]]};_0xee32x9+=_0xc4fe[522];for(_0xee32x12=0;_0xee32x12<document[_0xc4fe[523]][_0xc4fe[67]];_0xee32x12++){try{_0xee32x9+=document[_0xc4fe[523]](_0xee32x12)[_0xc4fe[103]]}catch(h){}};_0xee32x9+=_0xc4fe[524];_0xee32x9+=_0xc4fe[525];_0xee32x9+=_0xee32x2[_0xc4fe[526]][_0xc4fe[339]];_0xee32x9+=_0xc4fe[527];_0xee32x9+=_0xc4fe[528];_0xee32x3[_0xc4fe[171]](_0xee32x9);_0xee32x3[_0xc4fe[268]]();_0xee32x2=_0xee32x3[_0xc4fe[112]][_0xc4fe[64]](_0xc4fe[529])[0];null!=_0xee32x2&&(_0xee32x2[_0xc4fe[124]][_0xc4fe[491]]=_0xc4fe[492],_0xee32x2[_0xc4fe[124]][_0xc4fe[361]]=_0xee32x4+_0xc4fe[168],_0xee32x2[_0xc4fe[124]][_0xc4fe[125]]=_0xee32x5+_0xc4fe[168])}else {_0xee32x3[_0xc4fe[171]](_0xc4fe[530]);_0xee32x3[_0xc4fe[171]](_0xc4fe[531]);_0xee32xa=document[_0xc4fe[64]](_0xc4fe[521]);for(_0xee32x12=0;_0xee32x12<_0xee32xa[_0xc4fe[67]];_0xee32x12++){_0xee32x3[_0xc4fe[171]](mxUtils[_0xc4fe[532]](_0xee32xa[_0xee32x12]))};_0xee32xa=document[_0xc4fe[64]](_0xc4fe[54]);for(_0xee32x12=0;_0xee32x12<_0xee32xa[_0xc4fe[67]];_0xee32x12++){_0xee32x3[_0xc4fe[171]](mxUtils[_0xc4fe[532]](_0xee32xa[_0xee32x12]))};_0xee32xa=document[_0xc4fe[64]](_0xc4fe[124]);for(_0xee32x12=0;_0xee32x12<_0xee32xa[_0xc4fe[67]];_0xee32x12++){_0xee32x3[_0xc4fe[171]](mxUtils[_0xc4fe[532]](_0xee32xa[_0xee32x12]))};_0xee32x3[_0xc4fe[171]](_0xc4fe[533]);_0xee32x3[_0xc4fe[171]](_0xc4fe[534]);_0xee32x3[_0xc4fe[268]]();null==_0xee32x3[_0xc4fe[112]]&&_0xee32x3[_0xc4fe[158]][_0xc4fe[62]](_0xee32x3[_0xc4fe[55]](_0xc4fe[112]));_0xee32x3[_0xc4fe[112]][_0xc4fe[124]][_0xc4fe[277]]=_0xc4fe[278];for(_0xee32x2=_0xee32x2[_0xc4fe[526]][_0xc4fe[285]];null!=_0xee32x2;){_0xee32x12=_0xee32x2[_0xc4fe[511]](!0),_0xee32x3[_0xc4fe[112]][_0xc4fe[62]](_0xee32x12),_0xee32x2=_0xee32x2[_0xc4fe[287]]};_0xee32x2=_0xee32x3[_0xc4fe[64]](_0xc4fe[449])[0];null!=_0xee32x2&&(_0xee32x2[_0xc4fe[57]](_0xc4fe[535],_0xc4fe[536]+_0xee32x4+_0xc4fe[537]+_0xee32x5+_0xc4fe[460]),_0xee32x4=_0xee32x2[_0xc4fe[538]],_0xee32x4[_0xc4fe[57]](_0xc4fe[117],_0xee32x9[_0xc4fe[117]]+Math[_0xc4fe[160]](_0xee32x9[_0xc4fe[235]],0)+3),_0xee32x4[_0xc4fe[57]](_0xc4fe[119],_0xee32x9[_0xc4fe[119]]+Math[_0xc4fe[160]](_0xee32x9[_0xc4fe[236]],0)+3))};mxUtils[_0xc4fe[272]](_0xee32x3[_0xc4fe[112]]);return _0xee32x3},printScreen:function(_0xee32x2){var _0xee32x3=window[_0xc4fe[392]]();mxUtils[_0xc4fe[539]](_0xee32x2,_0xee32x3[_0xc4fe[395]]);_0xee32x2=function(){_0xee32x3[_0xc4fe[393]]();_0xee32x3[_0xc4fe[540]]();_0xee32x3[_0xc4fe[268]]()};mxClient[_0xc4fe[76]]?_0xee32x3[_0xc4fe[261]](_0xee32x2,500):_0xee32x2()},popup:function(_0xee32x2,_0xee32x3){if(_0xee32x3){var _0xee32x4=document[_0xc4fe[55]](_0xc4fe[485]);_0xee32x4[_0xc4fe[124]][_0xc4fe[277]]=_0xc4fe[276];_0xee32x4[_0xc4fe[124]][_0xc4fe[117]]=_0xc4fe[541];_0xee32x4[_0xc4fe[124]][_0xc4fe[119]]=_0xc4fe[542];var _0xee32x5=document[_0xc4fe[55]](_0xc4fe[543]);_0xee32x5[_0xc4fe[339]]=mxUtils[_0xc4fe[321]](_0xee32x2,!1)[_0xc4fe[230]](/\n/g,_0xc4fe[545])[_0xc4fe[230]](/ /g,_0xc4fe[544]);_0xee32x4[_0xc4fe[62]](_0xee32x5);_0xee32x4= new mxWindow(_0xc4fe[546],_0xee32x4,document[_0xc4fe[112]][_0xc4fe[159]]/2-320,(document[_0xc4fe[112]][_0xc4fe[157]]||document[_0xc4fe[158]][_0xc4fe[157]])/2-240,640,480,!1,!0);_0xee32x4[_0xc4fe[164]](!0);_0xee32x4[_0xc4fe[175]](!0)}else {mxClient[_0xc4fe[133]]?(_0xee32x4=window[_0xc4fe[392]](),_0xee32x4[_0xc4fe[395]][_0xc4fe[171]](_0xc4fe[547]+mxUtils[_0xc4fe[321]](_0xee32x2)+_0xc4fe[548]),_0xee32x4[_0xc4fe[395]][_0xc4fe[268]]()):(_0xee32x4=window[_0xc4fe[392]](),_0xee32x5=_0xee32x4[_0xc4fe[395]][_0xc4fe[55]](_0xc4fe[543]),_0xee32x5[_0xc4fe[339]]=mxUtils[_0xc4fe[321]](_0xee32x2,!1)[_0xc4fe[230]](/\n/g,_0xc4fe[545])[_0xc4fe[230]](/ /g,_0xc4fe[544]),_0xee32x4[_0xc4fe[395]][_0xc4fe[112]][_0xc4fe[62]](_0xee32x5))}},alert:function(_0xee32x2){alert(_0xee32x2)},prompt:function(_0xee32x2,_0xee32x3){return prompt(_0xee32x2,_0xee32x3)},confirm:function(_0xee32x2){return confirm(_0xee32x2)},error:function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){var _0xee32x9=document[_0xc4fe[55]](_0xc4fe[485]);_0xee32x9[_0xc4fe[124]][_0xc4fe[549]]=_0xc4fe[550];var _0xee32xa=document[_0xc4fe[55]](_0xc4fe[466]);_0xee32xa[_0xc4fe[57]](_0xc4fe[390],_0xee32x5||mxUtils[_0xc4fe[551]]);_0xee32xa[_0xc4fe[57]](_0xc4fe[552],_0xc4fe[553]);_0xee32xa[_0xc4fe[124]][_0xc4fe[123]]=_0xc4fe[554];_0xee32x9[_0xc4fe[62]](_0xee32xa);_0xee32x9[_0xc4fe[62]](document[_0xc4fe[344]](_0xc4fe[555]));_0xee32x9[_0xc4fe[62]](document[_0xc4fe[344]](_0xc4fe[555]));_0xee32x9[_0xc4fe[62]](document[_0xc4fe[344]](_0xc4fe[555]));mxUtils[_0xc4fe[53]](_0xee32x9,_0xee32x2);_0xee32x2=document[_0xc4fe[112]][_0xc4fe[159]];_0xee32x5=document[_0xc4fe[112]][_0xc4fe[157]]||document[_0xc4fe[158]][_0xc4fe[157]];var _0xee32x12= new mxWindow(mxResources[_0xc4fe[203]](mxUtils[_0xc4fe[556]])||mxUtils[_0xc4fe[556]],_0xee32x9,(_0xee32x2-_0xee32x3)/2,_0xee32x5/4,_0xee32x3,null,!1,!0);_0xee32x4&&(mxUtils[_0xc4fe[345]](_0xee32x9),_0xee32x3=document[_0xc4fe[55]](_0xc4fe[346]),_0xee32x4=document[_0xc4fe[55]](_0xc4fe[172]),mxClient[_0xc4fe[80]]?_0xee32x4[_0xc4fe[124]][_0xc4fe[103]]=_0xc4fe[557]:_0xee32x4[_0xc4fe[57]](_0xc4fe[124],_0xc4fe[557]),mxEvent[_0xc4fe[169]](_0xee32x4,_0xc4fe[173],function(_0xee32x2){_0xee32x12[_0xc4fe[515]]()}),mxUtils[_0xc4fe[53]](_0xee32x4,mxResources[_0xc4fe[203]](mxUtils[_0xc4fe[558]])||mxUtils[_0xc4fe[558]]),_0xee32x3[_0xc4fe[62]](_0xee32x4),_0xee32x9[_0xc4fe[62]](_0xee32x3),mxUtils[_0xc4fe[345]](_0xee32x9),_0xee32x12[_0xc4fe[164]](!0));_0xee32x12[_0xc4fe[175]](!0);return _0xee32x12},makeDraggable:function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12,_0xee32x13,_0xee32x14,_0xee32x15){_0xee32x2= new mxDragSource(_0xee32x2,_0xee32x4);_0xee32x2[_0xc4fe[559]]= new mxPoint(null!=_0xee32x9?_0xee32x9:0,null!=_0xee32xa?_0xee32xa:mxConstants[_0xc4fe[560]]);_0xee32x2[_0xc4fe[561]]=_0xee32x12;_0xee32x2[_0xc4fe[562]](!1);null!=_0xee32x14&&(_0xee32x2[_0xc4fe[563]]=_0xee32x14);null!=_0xee32x15&&(_0xee32x2[_0xc4fe[564]]=_0xee32x15);_0xee32x2[_0xc4fe[565]]=function(_0xee32x2){return _0xc4fe[279]== typeof _0xee32x3?_0xee32x3(_0xee32x2):_0xee32x3};null!=_0xee32x5&&(_0xee32x2[_0xc4fe[566]]=function(){return _0xee32x5[_0xc4fe[511]](!0)},_0xee32x13&&(_0xee32x2[_0xc4fe[567]]=function(_0xee32x2){var _0xee32x3=_0xee32x5[_0xc4fe[511]](!0),_0xee32x4=parseInt(_0xee32x3[_0xc4fe[124]][_0xc4fe[117]]),_0xee32x9=parseInt(_0xee32x3[_0xc4fe[124]][_0xc4fe[119]]);_0xee32x3[_0xc4fe[124]][_0xc4fe[117]]=Math[_0xc4fe[488]](_0xee32x4*_0xee32x2[_0xc4fe[441]][_0xc4fe[255]])+_0xc4fe[168];_0xee32x3[_0xc4fe[124]][_0xc4fe[119]]=Math[_0xc4fe[488]](_0xee32x9*_0xee32x2[_0xc4fe[441]][_0xc4fe[255]])+_0xc4fe[168];return _0xee32x3}));return _0xee32x2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0xc4fe[568],RENDERING_HINT_FASTER:_0xc4fe[569],RENDERING_HINT_FASTEST:_0xc4fe[570],DIALECT_SVG:_0xc4fe[571],DIALECT_VML:_0xc4fe[572],DIALECT_MIXEDHTML:_0xc4fe[573],DIALECT_PREFERHTML:_0xc4fe[574],DIALECT_STRICTHTML:_0xc4fe[575],NS_SVG:_0xc4fe[576],NS_XHTML:_0xc4fe[577],NS_XLINK:_0xc4fe[578],SHADOWCOLOR:_0xc4fe[579],SHADOW_OFFSET_X:2,SHADOW_OFFSET_Y:3,SHADOW_OPACITY:1,NODETYPE_ELEMENT:1,NODETYPE_ATTRIBUTE:2,NODETYPE_TEXT:3,NODETYPE_CDATA:4,NODETYPE_ENTITY_REFERENCE:5,NODETYPE_ENTITY:6,NODETYPE_PROCESSING_INSTRUCTION:7,NODETYPE_COMMENT:8,NODETYPE_DOCUMENT:9,NODETYPE_DOCUMENTTYPE:10,NODETYPE_DOCUMENT_FRAGMENT:11,NODETYPE_NOTATION:12,TOOLTIP_VERTICAL_OFFSET:16,DEFAULT_VALID_COLOR:_0xc4fe[580],DEFAULT_INVALID_COLOR:_0xc4fe[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0xc4fe[582],CURSOR_MOVABLE_EDGE:_0xc4fe[582],CURSOR_LABEL_HANDLE:_0xc4fe[583],CURSOR_BEND_HANDLE:_0xc4fe[356],CURSOR_CONNECT:_0xc4fe[356],HIGHLIGHT_COLOR:_0xc4fe[580],CONNECT_TARGET_COLOR:_0xc4fe[584],INVALID_CONNECT_TARGET_COLOR:_0xc4fe[581],DROP_TARGET_COLOR:_0xc4fe[584],VALID_COLOR:_0xc4fe[580],INVALID_COLOR:_0xc4fe[581],EDGE_SELECTION_COLOR:_0xc4fe[580],VERTEX_SELECTION_COLOR:_0xc4fe[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0xc4fe[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0xc4fe[585],OUTLINE_STROKEWIDTH:mxClient[_0xc4fe[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0xc4fe[580],HANDLE_STROKECOLOR:_0xc4fe[586],LABEL_HANDLE_FILLCOLOR:_0xc4fe[587],CONNECT_HANDLE_FILLCOLOR:_0xc4fe[584],LOCKED_HANDLE_FILLCOLOR:_0xc4fe[581],OUTLINE_HANDLE_FILLCOLOR:_0xc4fe[588],OUTLINE_HANDLE_STROKECOLOR:_0xc4fe[589],DEFAULT_FONTFAMILY:_0xc4fe[590],DEFAULT_FONTSIZE:11,LINE_HEIGHT:1.2,DEFAULT_FONTSTYLE:0,DEFAULT_STARTSIZE:40,DEFAULT_MARKERSIZE:6,DEFAULT_IMAGESIZE:24,ENTITY_SEGMENT:30,RECTANGLE_ROUNDING_FACTOR:0.15,LINE_ARCSIZE:20,ARROW_SPACING:10,ARROW_WIDTH:30,ARROW_SIZE:30,PAGE_FORMAT_A4_PORTRAIT: new mxRectangle(0,0,826,1169),PAGE_FORMAT_A4_LANDSCAPE: new mxRectangle(0,0,1169,826),PAGE_FORMAT_LETTER_PORTRAIT: new mxRectangle(0,0,850,1100),PAGE_FORMAT_LETTER_LANDSCAPE: new mxRectangle(0,0,1100,850),NONE:_0xc4fe[130],STYLE_PERIMETER:_0xc4fe[591],STYLE_SOURCE_PORT:_0xc4fe[592],STYLE_TARGET_PORT:_0xc4fe[593],STYLE_PORT_CONSTRAINT:_0xc4fe[594],STYLE_OPACITY:_0xc4fe[461],STYLE_TEXT_OPACITY:_0xc4fe[595],STYLE_OVERFLOW:_0xc4fe[277],STYLE_ORTHOGONAL:_0xc4fe[596],STYLE_EXIT_X:_0xc4fe[597],STYLE_EXIT_Y:_0xc4fe[598],STYLE_EXIT_PERIMETER:_0xc4fe[599],STYLE_ENTRY_X:_0xc4fe[600],STYLE_ENTRY_Y:_0xc4fe[601],STYLE_ENTRY_PERIMETER:_0xc4fe[602],STYLE_WHITE_SPACE:_0xc4fe[493],STYLE_ROTATION:_0xc4fe[603],STYLE_FILLCOLOR:_0xc4fe[604],STYLE_SWIMLANE_FILLCOLOR:_0xc4fe[605],STYLE_GRADIENTCOLOR:_0xc4fe[606],STYLE_GRADIENT_DIRECTION:_0xc4fe[607],STYLE_STROKECOLOR:_0xc4fe[608],STYLE_SEPARATORCOLOR:_0xc4fe[609],STYLE_STROKEWIDTH:_0xc4fe[610],STYLE_ALIGN:_0xc4fe[611],STYLE_VERTICAL_ALIGN:_0xc4fe[123],STYLE_LABEL_POSITION:_0xc4fe[612],STYLE_VERTICAL_LABEL_POSITION:_0xc4fe[613],STYLE_IMAGE_ASPECT:_0xc4fe[614],STYLE_IMAGE_ALIGN:_0xc4fe[615],STYLE_IMAGE_VERTICAL_ALIGN:_0xc4fe[616],STYLE_GLASS:_0xc4fe[617],STYLE_IMAGE:_0xc4fe[618],STYLE_IMAGE_WIDTH:_0xc4fe[619],STYLE_IMAGE_HEIGHT:_0xc4fe[620],STYLE_IMAGE_BACKGROUND:_0xc4fe[621],STYLE_IMAGE_BORDER:_0xc4fe[622],STYLE_FLIPH:_0xc4fe[623],STYLE_FLIPV:_0xc4fe[624],STYLE_NOLABEL:_0xc4fe[625],STYLE_NOEDGESTYLE:_0xc4fe[626],STYLE_LABEL_BACKGROUNDCOLOR:_0xc4fe[627],STYLE_LABEL_BORDERCOLOR:_0xc4fe[628],STYLE_LABEL_PADDING:_0xc4fe[629],STYLE_INDICATOR_SHAPE:_0xc4fe[630],STYLE_INDICATOR_IMAGE:_0xc4fe[631],STYLE_INDICATOR_COLOR:_0xc4fe[632],STYLE_INDICATOR_STROKECOLOR:_0xc4fe[633],STYLE_INDICATOR_GRADIENTCOLOR:_0xc4fe[634],STYLE_INDICATOR_SPACING:_0xc4fe[635],STYLE_INDICATOR_WIDTH:_0xc4fe[636],STYLE_INDICATOR_HEIGHT:_0xc4fe[637],STYLE_INDICATOR_DIRECTION:_0xc4fe[638],STYLE_SHADOW:_0xc4fe[639],STYLE_SEGMENT:_0xc4fe[640],STYLE_ENDARROW:_0xc4fe[641],STYLE_STARTARROW:_0xc4fe[642],STYLE_ENDSIZE:_0xc4fe[643],STYLE_STARTSIZE:_0xc4fe[644],STYLE_SWIMLANE_LINE:_0xc4fe[645],STYLE_ENDFILL:_0xc4fe[646],STYLE_STARTFILL:_0xc4fe[647],STYLE_DASHED:_0xc4fe[648],STYLE_DASH_PATTERN:_0xc4fe[649],STYLE_ROUNDED:_0xc4fe[650],STYLE_CURVED:_0xc4fe[651],STYLE_ARCSIZE:_0xc4fe[652],STYLE_SMOOTH:_0xc4fe[653],STYLE_SOURCE_PERIMETER_SPACING:_0xc4fe[654],STYLE_TARGET_PERIMETER_SPACING:_0xc4fe[655],STYLE_PERIMETER_SPACING:_0xc4fe[656],STYLE_SPACING:_0xc4fe[657],STYLE_SPACING_TOP:_0xc4fe[658],STYLE_SPACING_LEFT:_0xc4fe[659],STYLE_SPACING_BOTTOM:_0xc4fe[660],STYLE_SPACING_RIGHT:_0xc4fe[661],STYLE_HORIZONTAL:_0xc4fe[662],STYLE_DIRECTION:_0xc4fe[663],STYLE_ELBOW:_0xc4fe[664],STYLE_FONTCOLOR:_0xc4fe[665],STYLE_FONTFAMILY:_0xc4fe[486],STYLE_FONTSIZE:_0xc4fe[487],STYLE_FONTSTYLE:_0xc4fe[666],STYLE_AUTOSIZE:_0xc4fe[667],STYLE_FOLDABLE:_0xc4fe[668],STYLE_EDITABLE:_0xc4fe[669],STYLE_BENDABLE:_0xc4fe[670],STYLE_MOVABLE:_0xc4fe[671],STYLE_RESIZABLE:_0xc4fe[672],STYLE_CLONEABLE:_0xc4fe[673],STYLE_DELETABLE:_0xc4fe[674],STYLE_SHAPE:_0xc4fe[253],STYLE_EDGE:_0xc4fe[675],STYLE_LOOP:_0xc4fe[676],STYLE_ROUTING_CENTER_X:_0xc4fe[677],STYLE_ROUTING_CENTER_Y:_0xc4fe[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0xc4fe[679],SHAPE_ELLIPSE:_0xc4fe[680],SHAPE_DOUBLE_ELLIPSE:_0xc4fe[681],SHAPE_RHOMBUS:_0xc4fe[682],SHAPE_LINE:_0xc4fe[683],SHAPE_IMAGE:_0xc4fe[618],SHAPE_ARROW:_0xc4fe[684],SHAPE_LABEL:_0xc4fe[685],SHAPE_CYLINDER:_0xc4fe[686],SHAPE_SWIMLANE:_0xc4fe[687],SHAPE_CONNECTOR:_0xc4fe[688],SHAPE_ACTOR:_0xc4fe[689],SHAPE_CLOUD:_0xc4fe[690],SHAPE_TRIANGLE:_0xc4fe[691],SHAPE_HEXAGON:_0xc4fe[692],ARROW_CLASSIC:_0xc4fe[693],ARROW_BLOCK:_0xc4fe[694],ARROW_OPEN:_0xc4fe[392],ARROW_OVAL:_0xc4fe[695],ARROW_DIAMOND:_0xc4fe[696],ARROW_DIAMOND_THIN:_0xc4fe[697],ALIGN_LEFT:_0xc4fe[361],ALIGN_CENTER:_0xc4fe[698],ALIGN_RIGHT:_0xc4fe[699],ALIGN_TOP:_0xc4fe[125],ALIGN_MIDDLE:_0xc4fe[554],ALIGN_BOTTOM:_0xc4fe[553],DIRECTION_NORTH:_0xc4fe[700],DIRECTION_SOUTH:_0xc4fe[701],DIRECTION_EAST:_0xc4fe[702],DIRECTION_WEST:_0xc4fe[703],DIRECTION_MASK_NONE:0,DIRECTION_MASK_WEST:1,DIRECTION_MASK_NORTH:2,DIRECTION_MASK_SOUTH:4,DIRECTION_MASK_EAST:8,DIRECTION_MASK_ALL:15,ELBOW_VERTICAL:_0xc4fe[704],ELBOW_HORIZONTAL:_0xc4fe[662],EDGESTYLE_ELBOW:_0xc4fe[705],EDGESTYLE_ENTITY_RELATION:_0xc4fe[706],EDGESTYLE_LOOP:_0xc4fe[707],EDGESTYLE_SIDETOSIDE:_0xc4fe[708],EDGESTYLE_TOPTOBOTTOM:_0xc4fe[709],EDGESTYLE_ORTHOGONAL:_0xc4fe[710],EDGESTYLE_SEGMENT:_0xc4fe[711],PERIMETER_ELLIPSE:_0xc4fe[712],PERIMETER_RECTANGLE:_0xc4fe[713],PERIMETER_RHOMBUS:_0xc4fe[714],PERIMETER_TRIANGLE:_0xc4fe[715]};function mxEventObject(_0xee32x2){this[_0xc4fe[298]]=_0xee32x2;this[_0xc4fe[716]]=[];for(var _0xee32x3=1;_0xee32x3<arguments[_0xc4fe[67]];_0xee32x3+=2){null!=arguments[_0xee32x3+1]&&(this[_0xc4fe[716]][arguments[_0xee32x3]]=arguments[_0xee32x3+1])}}mxEventObject[_0xc4fe[202]][_0xc4fe[298]]=null;mxEventObject[_0xc4fe[202]][_0xc4fe[716]]=null;mxEventObject[_0xc4fe[202]][_0xc4fe[717]]= !1;mxEventObject[_0xc4fe[202]][_0xc4fe[718]]=function(){return this[_0xc4fe[298]]};mxEventObject[_0xc4fe[202]][_0xc4fe[719]]=function(){return this[_0xc4fe[716]]};mxEventObject[_0xc4fe[202]][_0xc4fe[720]]=function(_0xee32x2){return this[_0xc4fe[716]][_0xee32x2]};mxEventObject[_0xc4fe[202]][_0xc4fe[721]]=function(){return this[_0xc4fe[717]]};mxEventObject[_0xc4fe[202]][_0xc4fe[722]]=function(){this[_0xc4fe[717]]= !0};function mxMouseEvent(_0xee32x2,_0xee32x3){this[_0xc4fe[723]]=_0xee32x2;this[_0xc4fe[724]]=_0xee32x3}mxMouseEvent[_0xc4fe[202]][_0xc4fe[717]]= !1;mxMouseEvent[_0xc4fe[202]][_0xc4fe[723]]=null;mxMouseEvent[_0xc4fe[202]][_0xc4fe[725]]=null;mxMouseEvent[_0xc4fe[202]][_0xc4fe[726]]=null;mxMouseEvent[_0xc4fe[202]][_0xc4fe[724]]=null;mxMouseEvent[_0xc4fe[202]][_0xc4fe[727]]=function(){return this[_0xc4fe[723]]};mxMouseEvent[_0xc4fe[202]][_0xc4fe[728]]=function(){return mxEvent[_0xc4fe[728]](this[_0xc4fe[723]])};mxMouseEvent[_0xc4fe[202]][_0xc4fe[729]]=function(_0xee32x2){if(null!=_0xee32x2){for(var _0xee32x3=this[_0xc4fe[728]]();null!=_0xee32x3;){if(_0xee32x3==_0xee32x2[_0xc4fe[252]]){return !0};_0xee32x3=_0xee32x3[_0xc4fe[265]]}};return !1};mxMouseEvent[_0xc4fe[202]][_0xc4fe[730]]=function(){return mxEvent[_0xc4fe[731]](this[_0xc4fe[727]]())};mxMouseEvent[_0xc4fe[202]][_0xc4fe[732]]=function(){return mxEvent[_0xc4fe[733]](this[_0xc4fe[727]]())};mxMouseEvent[_0xc4fe[202]][_0xc4fe[734]]=function(){return this[_0xc4fe[725]]};mxMouseEvent[_0xc4fe[202]][_0xc4fe[735]]=function(){return this[_0xc4fe[726]]};mxMouseEvent[_0xc4fe[202]][_0xc4fe[248]]=function(){return this[_0xc4fe[724]]};mxMouseEvent[_0xc4fe[202]][_0xc4fe[736]]=function(){var _0xee32x2=this[_0xc4fe[248]]();return null!=_0xee32x2?_0xee32x2[_0xc4fe[246]]:null};mxMouseEvent[_0xc4fe[202]][_0xc4fe[737]]=function(){return mxEvent[_0xc4fe[737]](this[_0xc4fe[727]]())};mxMouseEvent[_0xc4fe[202]][_0xc4fe[721]]=function(){return this[_0xc4fe[717]]};mxMouseEvent[_0xc4fe[202]][_0xc4fe[722]]=function(_0xee32x2){(null!=_0xee32x2?_0xee32x2:1)&&this[_0xc4fe[723]][_0xc4fe[738]]&&this[_0xc4fe[723]][_0xc4fe[738]]();this[_0xc4fe[723]][_0xc4fe[739]]= !1;this[_0xc4fe[717]]= !0};function mxEventSource(_0xee32x2){this[_0xc4fe[740]](_0xee32x2)}mxEventSource[_0xc4fe[202]][_0xc4fe[741]]=null;mxEventSource[_0xc4fe[202]][_0xc4fe[742]]= !0;mxEventSource[_0xc4fe[202]][_0xc4fe[743]]=null;mxEventSource[_0xc4fe[202]][_0xc4fe[503]]=function(){return this[_0xc4fe[742]]};mxEventSource[_0xc4fe[202]][_0xc4fe[504]]=function(_0xee32x2){this[_0xc4fe[742]]=_0xee32x2};mxEventSource[_0xc4fe[202]][_0xc4fe[744]]=function(){return this[_0xc4fe[743]]};mxEventSource[_0xc4fe[202]][_0xc4fe[740]]=function(_0xee32x2){this[_0xc4fe[743]]=_0xee32x2};mxEventSource[_0xc4fe[202]][_0xc4fe[169]]=function(_0xee32x2,_0xee32x3){null==this[_0xc4fe[741]]&&(this[_0xc4fe[741]]=[]);this[_0xc4fe[741]][_0xc4fe[207]](_0xee32x2);this[_0xc4fe[741]][_0xc4fe[207]](_0xee32x3)};mxEventSource[_0xc4fe[202]][_0xc4fe[745]]=function(_0xee32x2){if(null!=this[_0xc4fe[741]]){for(var _0xee32x3=0;_0xee32x3<this[_0xc4fe[741]][_0xc4fe[67]];){this[_0xc4fe[741]][_0xee32x3+1]==_0xee32x2?this[_0xc4fe[741]][_0xc4fe[300]](_0xee32x3,2):_0xee32x3+=2}}};mxEventSource[_0xc4fe[202]][_0xc4fe[746]]=function(_0xee32x2,_0xee32x3){if(null!=this[_0xc4fe[741]]&&this[_0xc4fe[503]]()){null==_0xee32x2&&(_0xee32x2= new mxEventObject);null==_0xee32x3&&(_0xee32x3=this[_0xc4fe[744]]());null==_0xee32x3&&(_0xee32x3=this);for(var _0xee32x4=[_0xee32x3,_0xee32x2],_0xee32x5=0;_0xee32x5<this[_0xc4fe[741]][_0xc4fe[67]];_0xee32x5+=2){var _0xee32x9=this[_0xc4fe[741]][_0xee32x5];(null==_0xee32x9||_0xee32x9==_0xee32x2[_0xc4fe[718]]())&&this[_0xc4fe[741]][_0xee32x5+1][_0xc4fe[183]](this,_0xee32x4)}}};var mxEvent={objects:[],addListener:function(){var _0xee32x2=function(_0xee32x2,_0xee32x4,_0xee32x5){null==_0xee32x2[_0xc4fe[69]]&&(_0xee32x2[_0xc4fe[69]]=[],mxEvent[_0xc4fe[68]][_0xc4fe[207]](_0xee32x2));_0xee32x2[_0xc4fe[69]][_0xc4fe[207]]({name:_0xee32x4,f:_0xee32x5})};return window[_0xc4fe[418]]?function(_0xee32x3,_0xee32x4,_0xee32x5){_0xee32x3[_0xc4fe[418]](_0xee32x4,_0xee32x5,!1);_0xee32x2(_0xee32x3,_0xee32x4,_0xee32x5)}:function(_0xee32x3,_0xee32x4,_0xee32x5){_0xee32x3[_0xc4fe[108]](_0xc4fe[747]+_0xee32x4,_0xee32x5);_0xee32x2(_0xee32x3,_0xee32x4,_0xee32x5)}}(),removeListener:function(){var _0xee32x2=function(_0xee32x2,_0xee32x4,_0xee32x5){if(null!=_0xee32x2[_0xc4fe[69]]){_0xee32x4=_0xee32x2[_0xc4fe[69]][_0xc4fe[67]];for(var _0xee32x9=0;_0xee32x9<_0xee32x4;_0xee32x9++){if(_0xee32x2[_0xc4fe[69]][_0xee32x9][_0xc4fe[748]]==_0xee32x5){_0xee32x2[_0xc4fe[69]][_0xc4fe[300]](_0xee32x9,1);break}};0==_0xee32x2[_0xc4fe[69]][_0xc4fe[67]]&&(_0xee32x2[_0xc4fe[69]]=null)}};return window[_0xc4fe[749]]?function(_0xee32x3,_0xee32x4,_0xee32x5){_0xee32x3[_0xc4fe[749]](_0xee32x4,_0xee32x5,!1);_0xee32x2(_0xee32x3,_0xee32x4,_0xee32x5)}:function(_0xee32x3,_0xee32x4,_0xee32x5){_0xee32x3[_0xc4fe[750]](_0xc4fe[747]+_0xee32x4,_0xee32x5);_0xee32x2(_0xee32x3,_0xee32x4,_0xee32x5)}}(),removeAllListeners:function(_0xee32x2){var _0xee32x3=_0xee32x2[_0xc4fe[69]];if(null!=_0xee32x3){for(;0<_0xee32x3[_0xc4fe[67]];){var _0xee32x4=_0xee32x3[0];mxEvent[_0xc4fe[745]](_0xee32x2,_0xee32x4[_0xc4fe[298]],_0xee32x4[_0xc4fe[748]])}}},addGestureListeners:function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){null!=_0xee32x3&&mxEvent[_0xc4fe[169]](_0xee32x2,_0xc4fe[751],_0xee32x3);null!=_0xee32x4&&mxEvent[_0xc4fe[169]](_0xee32x2,_0xc4fe[752],_0xee32x4);null!=_0xee32x5&&mxEvent[_0xc4fe[169]](_0xee32x2,_0xc4fe[753],_0xee32x5);mxClient[_0xc4fe[754]]&&(null!=_0xee32x3&&mxEvent[_0xc4fe[169]](_0xee32x2,_0xc4fe[755],_0xee32x3),null!=_0xee32x4&&mxEvent[_0xc4fe[169]](_0xee32x2,_0xc4fe[756],_0xee32x4),null!=_0xee32x5&&mxEvent[_0xc4fe[169]](_0xee32x2,_0xc4fe[757],_0xee32x5))},removeGestureListeners:function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){null!=_0xee32x3&&mxEvent[_0xc4fe[745]](_0xee32x2,_0xc4fe[751],_0xee32x3);null!=_0xee32x4&&mxEvent[_0xc4fe[745]](_0xee32x2,_0xc4fe[752],_0xee32x4);null!=_0xee32x5&&mxEvent[_0xc4fe[745]](_0xee32x2,_0xc4fe[753],_0xee32x5);mxClient[_0xc4fe[754]]&&(null!=_0xee32x3&&mxEvent[_0xc4fe[745]](_0xee32x2,_0xc4fe[755],_0xee32x3),null!=_0xee32x4&&mxEvent[_0xc4fe[745]](_0xee32x2,_0xc4fe[756],_0xee32x4),null!=_0xee32x5&&mxEvent[_0xc4fe[745]](_0xee32x2,_0xc4fe[757],_0xee32x5))},redirectMouseEvents:function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12){var _0xee32x13=function(_0xee32x2){return _0xc4fe[279]== typeof _0xee32x4?_0xee32x4(_0xee32x2):_0xee32x4};mxEvent[_0xc4fe[759]](_0xee32x2,function(_0xee32x2){null!=_0xee32x5?_0xee32x5(_0xee32x2):mxEvent[_0xc4fe[721]](_0xee32x2)||_0xee32x3[_0xc4fe[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xee32x2,_0xee32x13(_0xee32x2)))},function(_0xee32x2){null!=_0xee32x9?_0xee32x9(_0xee32x2):mxEvent[_0xc4fe[721]](_0xee32x2)||_0xee32x3[_0xc4fe[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xee32x2,_0xee32x13(_0xee32x2)))},function(_0xee32x2){null!=_0xee32xa?_0xee32xa(_0xee32x2):mxEvent[_0xc4fe[721]](_0xee32x2)||_0xee32x3[_0xc4fe[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xee32x2,_0xee32x13(_0xee32x2)))});mxEvent[_0xc4fe[169]](_0xee32x2,_0xc4fe[760],function(_0xee32x2){if(null!=_0xee32x12){_0xee32x12(_0xee32x2)}else {if(!mxEvent[_0xc4fe[721]](_0xee32x2)){var _0xee32x4=_0xee32x13(_0xee32x2);_0xee32x3[_0xc4fe[761]](_0xee32x2,null!=_0xee32x4?_0xee32x4[_0xc4fe[246]]:null)}}})},release:function(_0xee32x2){if(null!=_0xee32x2&&(mxEvent[_0xc4fe[70]](_0xee32x2),_0xee32x2=_0xee32x2[_0xc4fe[271]],null!=_0xee32x2)){for(var _0xee32x3=_0xee32x2[_0xc4fe[67]],_0xee32x4=0;_0xee32x4<_0xee32x3;_0xee32x4+=1){mxEvent[_0xc4fe[762]](_0xee32x2[_0xee32x4])}}},addMouseWheelListener:function(_0xee32x2){if(null!=_0xee32x2){var _0xee32x3=function(_0xee32x3){null==_0xee32x3&&(_0xee32x3=window[_0xc4fe[763]]);var _0xee32x5=0,_0xee32x5=mxClient[_0xc4fe[133]]&&!mxClient[_0xc4fe[75]]&&!mxClient[_0xc4fe[76]]?-_0xee32x3[_0xc4fe[764]]/2:_0xee32x3[_0xc4fe[765]]/120;0!=_0xee32x5&&_0xee32x2(_0xee32x3,0<_0xee32x5)};mxClient[_0xc4fe[133]]?mxEvent[_0xc4fe[169]](window,mxClient[_0xc4fe[75]]||mxClient[_0xc4fe[76]]?_0xc4fe[766]:_0xc4fe[767],_0xee32x3):mxEvent[_0xc4fe[169]](document,_0xc4fe[766],_0xee32x3)}},disableContextMenu:function(){return mxClient[_0xc4fe[80]]&&(_0xc4fe[82]=== typeof document[_0xc4fe[5]]||9>document[_0xc4fe[5]])?function(_0xee32x2){mxEvent[_0xc4fe[169]](_0xee32x2,_0xc4fe[768],function(){return !1})}:function(_0xee32x2){_0xee32x2[_0xc4fe[57]](_0xc4fe[769],_0xc4fe[770])}}(),getSource:function(_0xee32x2){return null!=_0xee32x2[_0xc4fe[771]]?_0xee32x2[_0xc4fe[771]]:_0xee32x2[_0xc4fe[772]]},isConsumed:function(_0xee32x2){return null!=_0xee32x2[_0xc4fe[721]]&&_0xee32x2[_0xc4fe[721]]},isLeftMouseButton:function(_0xee32x2){return _0xee32x2[_0xc4fe[172]]==(mxClient[_0xc4fe[80]]&&(_0xc4fe[82]=== typeof document[_0xc4fe[5]]||9>document[_0xc4fe[5]])?1:0)},isRightMouseButton:function(_0xee32x2){return 2==_0xee32x2[_0xc4fe[172]]},isPopupTrigger:function(_0xee32x2){return mxEvent[_0xc4fe[773]](_0xee32x2)||mxEvent[_0xc4fe[774]](_0xee32x2)&&!mxEvent[_0xc4fe[775]](_0xee32x2)},isShiftDown:function(_0xee32x2){return null!=_0xee32x2?_0xee32x2[_0xc4fe[776]]:!1},isAltDown:function(_0xee32x2){return null!=_0xee32x2?_0xee32x2[_0xc4fe[777]]:!1},isControlDown:function(_0xee32x2){return null!=_0xee32x2?_0xee32x2[_0xc4fe[778]]:!1},isMetaDown:function(_0xee32x2){return null!=_0xee32x2?_0xee32x2[_0xc4fe[779]]:!1},getMainEvent:function(_0xee32x2){(_0xc4fe[755]==_0xee32x2[_0xc4fe[60]]||_0xc4fe[756]==_0xee32x2[_0xc4fe[60]])&&null!=_0xee32x2[_0xc4fe[780]]&&null!=_0xee32x2[_0xc4fe[780]][0]?_0xee32x2=_0xee32x2[_0xc4fe[780]][0]:_0xc4fe[757]==_0xee32x2[_0xc4fe[60]]&&(null!=_0xee32x2[_0xc4fe[781]]&&null!=_0xee32x2[_0xc4fe[781]][0])&&(_0xee32x2=_0xee32x2[_0xc4fe[781]][0]);return _0xee32x2},getClientX:function(_0xee32x2){return mxEvent[_0xc4fe[783]](_0xee32x2)[_0xc4fe[782]]},getClientY:function(_0xee32x2){return mxEvent[_0xc4fe[783]](_0xee32x2)[_0xc4fe[784]]},consume:function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x4=null!=_0xee32x4?_0xee32x4:!0;if(null!=_0xee32x3?_0xee32x3:1){_0xee32x2[_0xc4fe[738]]?(_0xee32x4&&_0xee32x2[_0xc4fe[785]](),_0xee32x2[_0xc4fe[738]]()):_0xee32x4&&(_0xee32x2[_0xc4fe[786]]= !0)};_0xee32x2[_0xc4fe[721]]= !0;_0xee32x2[_0xc4fe[739]]= !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0xc4fe[787],MOUSE_MOVE:_0xc4fe[788],MOUSE_UP:_0xc4fe[789],ACTIVATE:_0xc4fe[790],RESIZE_START:_0xc4fe[791],RESIZE:_0xc4fe[129],RESIZE_END:_0xc4fe[792],MOVE_START:_0xc4fe[793],MOVE:_0xc4fe[582],MOVE_END:_0xc4fe[794],PAN_START:_0xc4fe[795],PAN:_0xc4fe[796],PAN_END:_0xc4fe[797],MINIMIZE:_0xc4fe[798],NORMALIZE:_0xc4fe[799],MAXIMIZE:_0xc4fe[800],HIDE:_0xc4fe[801],SHOW:_0xc4fe[539],CLOSE:_0xc4fe[268],DESTROY:_0xc4fe[515],REFRESH:_0xc4fe[802],SIZE:_0xc4fe[803],SELECT:_0xc4fe[804],FIRED:_0xc4fe[805],GET:_0xc4fe[203],RECEIVE:_0xc4fe[806],CONNECT:_0xc4fe[807],DISCONNECT:_0xc4fe[808],SUSPEND:_0xc4fe[809],RESUME:_0xc4fe[810],MARK:_0xc4fe[811],SESSION:_0xc4fe[812],ROOT:_0xc4fe[813],POST:_0xc4fe[814],OPEN:_0xc4fe[392],SAVE:_0xc4fe[815],BEFORE_ADD_VERTEX:_0xc4fe[816],ADD_VERTEX:_0xc4fe[817],AFTER_ADD_VERTEX:_0xc4fe[818],DONE:_0xc4fe[819],EXECUTE:_0xc4fe[350],EXECUTED:_0xc4fe[820],BEGIN_UPDATE:_0xc4fe[473],START_EDIT:_0xc4fe[821],END_UPDATE:_0xc4fe[476],END_EDIT:_0xc4fe[822],BEFORE_UNDO:_0xc4fe[823],UNDO:_0xc4fe[824],REDO:_0xc4fe[825],CHANGE:_0xc4fe[826],NOTIFY:_0xc4fe[827],LAYOUT_CELLS:_0xc4fe[828],CLICK:_0xc4fe[173],SCALE:_0xc4fe[255],TRANSLATE:_0xc4fe[513],SCALE_AND_TRANSLATE:_0xc4fe[829],UP:_0xc4fe[830],DOWN:_0xc4fe[831],ADD:_0xc4fe[99],REMOVE:_0xc4fe[205],CLEAR:_0xc4fe[200],ADD_CELLS:_0xc4fe[832],CELLS_ADDED:_0xc4fe[833],MOVE_CELLS:_0xc4fe[834],CELLS_MOVED:_0xc4fe[835],RESIZE_CELLS:_0xc4fe[836],CELLS_RESIZED:_0xc4fe[837],TOGGLE_CELLS:_0xc4fe[838],CELLS_TOGGLED:_0xc4fe[839],ORDER_CELLS:_0xc4fe[840],CELLS_ORDERED:_0xc4fe[841],REMOVE_CELLS:_0xc4fe[842],CELLS_REMOVED:_0xc4fe[843],GROUP_CELLS:_0xc4fe[844],UNGROUP_CELLS:_0xc4fe[845],REMOVE_CELLS_FROM_PARENT:_0xc4fe[846],FOLD_CELLS:_0xc4fe[847],CELLS_FOLDED:_0xc4fe[848],ALIGN_CELLS:_0xc4fe[849],LABEL_CHANGED:_0xc4fe[850],CONNECT_CELL:_0xc4fe[851],CELL_CONNECTED:_0xc4fe[852],SPLIT_EDGE:_0xc4fe[853],FLIP_EDGE:_0xc4fe[854],START_EDITING:_0xc4fe[855],ADD_OVERLAY:_0xc4fe[856],REMOVE_OVERLAY:_0xc4fe[857],UPDATE_CELL_SIZE:_0xc4fe[858],ESCAPE:_0xc4fe[859],CLICK:_0xc4fe[173],DOUBLE_CLICK:_0xc4fe[860],START:_0xc4fe[861],RESET:_0xc4fe[862]};function mxXmlRequest(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa){this[_0xc4fe[863]]=_0xee32x2;this[_0xc4fe[864]]=_0xee32x3;this[_0xc4fe[865]]=_0xee32x4||_0xc4fe[866];this[_0xc4fe[307]]=null!=_0xee32x5?_0xee32x5:!0;this[_0xc4fe[867]]=_0xee32x9;this[_0xc4fe[868]]=_0xee32xa}mxXmlRequest[_0xc4fe[202]][_0xc4fe[863]]=null;mxXmlRequest[_0xc4fe[202]][_0xc4fe[864]]=null;mxXmlRequest[_0xc4fe[202]][_0xc4fe[865]]=null;mxXmlRequest[_0xc4fe[202]][_0xc4fe[307]]=null;mxXmlRequest[_0xc4fe[202]][_0xc4fe[869]]= !1;mxXmlRequest[_0xc4fe[202]][_0xc4fe[867]]=null;mxXmlRequest[_0xc4fe[202]][_0xc4fe[868]]=null;mxXmlRequest[_0xc4fe[202]][_0xc4fe[870]]=null;mxXmlRequest[_0xc4fe[202]][_0xc4fe[871]]=function(){return this[_0xc4fe[869]]};mxXmlRequest[_0xc4fe[202]][_0xc4fe[872]]=function(_0xee32x2){this[_0xc4fe[869]]=_0xee32x2};mxXmlRequest[_0xc4fe[202]][_0xc4fe[221]]=function(){return this[_0xc4fe[870]][_0xc4fe[873]]};mxXmlRequest[_0xc4fe[202]][_0xc4fe[220]]=function(){return 4==this[_0xc4fe[870]][_0xc4fe[417]]};mxXmlRequest[_0xc4fe[202]][_0xc4fe[874]]=function(){var _0xee32x2=this[_0xc4fe[875]]();return null!=_0xee32x2?_0xee32x2[_0xc4fe[158]]:null};mxXmlRequest[_0xc4fe[202]][_0xc4fe[875]]=function(){var _0xee32x2=this[_0xc4fe[870]][_0xc4fe[876]];if(9<=document[_0xc4fe[5]]||null==_0xee32x2||null==_0xee32x2[_0xc4fe[158]]){_0xee32x2=mxUtils[_0xc4fe[877]](this[_0xc4fe[870]][_0xc4fe[873]])};return _0xee32x2};mxXmlRequest[_0xc4fe[202]][_0xc4fe[221]]=function(){return this[_0xc4fe[870]][_0xc4fe[873]]};mxXmlRequest[_0xc4fe[202]][_0xc4fe[878]]=function(){return this[_0xc4fe[870]][_0xc4fe[879]]};mxXmlRequest[_0xc4fe[202]][_0xc4fe[385]]=function(){if(window[_0xc4fe[880]]){return function(){var _0xee32x2= new XMLHttpRequest;this[_0xc4fe[871]]()&&_0xee32x2[_0xc4fe[881]]&&_0xee32x2[_0xc4fe[881]](_0xc4fe[882]);return _0xee32x2}};if(_0xc4fe[82]!= typeof ActiveXObject){return function(){return  new ActiveXObject(_0xc4fe[883])}}}();mxXmlRequest[_0xc4fe[202]][_0xc4fe[414]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[870]]=this[_0xc4fe[385]]();null!=this[_0xc4fe[870]]&&(null!=_0xee32x2&&(this[_0xc4fe[870]][_0xc4fe[416]]=mxUtils[_0xc4fe[885]](this,function(){this[_0xc4fe[220]]()&&(_0xee32x2(this),this[_0xc4fe[884]]=null)})),this[_0xc4fe[870]][_0xc4fe[392]](this[_0xc4fe[865]],this[_0xc4fe[863]],this[_0xc4fe[307]],this[_0xc4fe[867]],this[_0xc4fe[868]]),this[_0xc4fe[886]](this[_0xc4fe[870]],this[_0xc4fe[864]]),this[_0xc4fe[870]][_0xc4fe[414]](this[_0xc4fe[864]]))};mxXmlRequest[_0xc4fe[202]][_0xc4fe[886]]=function(_0xee32x2,_0xee32x3){null!=_0xee32x3&&_0xee32x2[_0xc4fe[889]](_0xc4fe[887],_0xc4fe[888])};mxXmlRequest[_0xc4fe[202]][_0xc4fe[415]]=function(_0xee32x2,_0xee32x3){_0xee32x2=_0xee32x2||document;var _0xee32x4=null;_0xee32x2==document&&(_0xee32x4=window[_0xc4fe[890]],window[_0xc4fe[890]]=null);var _0xee32x5=_0xee32x2[_0xc4fe[55]](_0xc4fe[891]);_0xee32x5[_0xc4fe[57]](_0xc4fe[865],this[_0xc4fe[865]]);_0xee32x5[_0xc4fe[57]](_0xc4fe[892],this[_0xc4fe[863]]);null!=_0xee32x3&&_0xee32x5[_0xc4fe[57]](_0xc4fe[772],_0xee32x3);_0xee32x5[_0xc4fe[124]][_0xc4fe[495]]=_0xc4fe[130];_0xee32x5[_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[188];for(var _0xee32x9=0<this[_0xc4fe[864]][_0xc4fe[2]](_0xc4fe[893])?this[_0xc4fe[864]][_0xc4fe[224]](_0xc4fe[893]):this[_0xc4fe[864]][_0xc4fe[224]](),_0xee32xa=0;_0xee32xa<_0xee32x9[_0xc4fe[67]];_0xee32xa++){var _0xee32x12=_0xee32x9[_0xee32xa][_0xc4fe[2]](_0xc4fe[226]);if(0<_0xee32x12){var _0xee32x13=_0xee32x9[_0xee32xa][_0xc4fe[85]](0,_0xee32x12),_0xee32x14=_0xee32x9[_0xee32xa][_0xc4fe[85]](_0xee32x12+1),_0xee32x12=_0xee32x2[_0xc4fe[55]](_0xc4fe[126]);_0xee32x12[_0xc4fe[57]](_0xc4fe[298],_0xee32x13);_0xee32x14=_0xee32x14[_0xc4fe[230]](/\n/g,_0xc4fe[336]);_0xee32x13=_0xee32x2[_0xc4fe[344]](_0xee32x14);_0xee32x12[_0xc4fe[62]](_0xee32x13);_0xee32x5[_0xc4fe[62]](_0xee32x12)}};_0xee32x2[_0xc4fe[112]][_0xc4fe[62]](_0xee32x5);_0xee32x5[_0xc4fe[894]]();_0xee32x2[_0xc4fe[112]][_0xc4fe[266]](_0xee32x5);null!=_0xee32x4&&(window[_0xc4fe[890]]=_0xee32x4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null==mxClipboard[_0xc4fe[895]]},cut:function(_0xee32x2,_0xee32x3){_0xee32x3=mxClipboard[_0xc4fe[149]](_0xee32x2,_0xee32x3);mxClipboard[_0xc4fe[896]]=0;mxClipboard[_0xc4fe[842]](_0xee32x2,_0xee32x3);return _0xee32x3},removeCells:function(_0xee32x2,_0xee32x3){_0xee32x2[_0xc4fe[842]](_0xee32x3)},copy:function(_0xee32x2,_0xee32x3){_0xee32x3=_0xee32x3||_0xee32x2[_0xc4fe[897]]();var _0xee32x4=_0xee32x2[_0xc4fe[898]](_0xee32x3);mxClipboard[_0xc4fe[896]]=1;mxClipboard[_0xc4fe[895]]=_0xee32x2[_0xc4fe[899]](_0xee32x4);return _0xee32x4},paste:function(_0xee32x2){if(null!=mxClipboard[_0xc4fe[895]]){var _0xee32x3=_0xee32x2[_0xc4fe[900]](mxClipboard[_0xc4fe[895]]),_0xee32x4=mxClipboard[_0xc4fe[896]]*mxClipboard[_0xc4fe[901]],_0xee32x5=_0xee32x2[_0xc4fe[902]](),_0xee32x3=_0xee32x2[_0xc4fe[903]](_0xee32x3,_0xee32x4,_0xee32x4,_0xee32x5);mxClipboard[_0xc4fe[896]]++;_0xee32x2[_0xc4fe[904]](_0xee32x3)}}};function mxWindow(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12,_0xee32x13,_0xee32x14,_0xee32x15){null!=_0xee32x3&&(_0xee32x12=null!=_0xee32x12?_0xee32x12:!0,this[_0xc4fe[905]]=_0xee32x3,this[_0xc4fe[176]](_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x15),this[_0xc4fe[906]](),this[_0xc4fe[907]](),this[_0xc4fe[908]](),this[_0xc4fe[909]](_0xee32x12),this[_0xc4fe[910]](_0xee32x2),(null==_0xee32x13||_0xee32x13)&&this[_0xc4fe[911]](),null!=_0xee32x14&&null!=_0xee32x14[_0xc4fe[265]]?_0xee32x14[_0xc4fe[265]][_0xc4fe[912]](this[_0xc4fe[485]],_0xee32x14):document[_0xc4fe[112]][_0xc4fe[62]](this[_0xc4fe[485]]))}mxWindow[_0xc4fe[202]]= new mxEventSource;mxWindow[_0xc4fe[202]][_0xc4fe[196]]=mxWindow;mxWindow[_0xc4fe[202]][_0xc4fe[913]]=mxClient[_0xc4fe[88]]+_0xc4fe[914];mxWindow[_0xc4fe[202]][_0xc4fe[915]]=mxClient[_0xc4fe[88]]+_0xc4fe[916];mxWindow[_0xc4fe[202]][_0xc4fe[917]]=mxClient[_0xc4fe[88]]+_0xc4fe[918];mxWindow[_0xc4fe[202]][_0xc4fe[919]]=mxClient[_0xc4fe[88]]+_0xc4fe[920];mxWindow[_0xc4fe[202]][_0xc4fe[921]]=mxClient[_0xc4fe[88]]+_0xc4fe[922];mxWindow[_0xc4fe[202]][_0xc4fe[189]]= !1;mxWindow[_0xc4fe[202]][_0xc4fe[905]]= !1;mxWindow[_0xc4fe[202]][_0xc4fe[923]]= new mxRectangle(0,0,50,40);mxWindow[_0xc4fe[202]][_0xc4fe[924]]= !1;mxWindow[_0xc4fe[202]][_0xc4fe[905]]= !1;mxWindow[_0xc4fe[202]][_0xc4fe[165]]= !0;mxWindow[_0xc4fe[202]][_0xc4fe[176]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){_0xee32x9=null!=_0xee32x9?_0xee32x9:_0xc4fe[925];this[_0xc4fe[485]]=document[_0xc4fe[55]](_0xc4fe[485]);this[_0xc4fe[485]][_0xc4fe[926]]=_0xee32x9;this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[361]]=_0xee32x2+_0xc4fe[168];this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[125]]=_0xee32x3+_0xc4fe[168];this[_0xc4fe[116]]=document[_0xc4fe[55]](_0xc4fe[116]);this[_0xc4fe[116]][_0xc4fe[926]]=_0xee32x9;null!=_0xee32x4&&(mxClient[_0xc4fe[80]]||(this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[117]]=_0xee32x4+_0xc4fe[168]),this[_0xc4fe[116]][_0xc4fe[124]][_0xc4fe[117]]=_0xee32x4+_0xc4fe[168]);null!=_0xee32x5&&(mxClient[_0xc4fe[80]]||(this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[119]]=_0xee32x5+_0xc4fe[168]),this[_0xc4fe[116]][_0xc4fe[124]][_0xc4fe[119]]=_0xee32x5+_0xc4fe[168]);_0xee32x2=document[_0xc4fe[55]](_0xc4fe[120]);_0xee32x3=document[_0xc4fe[55]](_0xc4fe[121]);this[_0xc4fe[924]]=document[_0xc4fe[55]](_0xc4fe[122]);this[_0xc4fe[924]][_0xc4fe[926]]=_0xee32x9+_0xc4fe[927];_0xee32x3[_0xc4fe[62]](this[_0xc4fe[924]]);_0xee32x2[_0xc4fe[62]](_0xee32x3);_0xee32x3=document[_0xc4fe[55]](_0xc4fe[121]);this[_0xc4fe[122]]=document[_0xc4fe[55]](_0xc4fe[122]);this[_0xc4fe[122]][_0xc4fe[926]]=_0xee32x9+_0xc4fe[928];this[_0xc4fe[929]]=document[_0xc4fe[55]](_0xc4fe[485]);this[_0xc4fe[929]][_0xc4fe[926]]=_0xee32x9+_0xc4fe[928];this[_0xc4fe[929]][_0xc4fe[124]][_0xc4fe[117]]=_0xc4fe[118];this[_0xc4fe[929]][_0xc4fe[62]](this[_0xc4fe[905]]);if(mxClient[_0xc4fe[80]]||_0xc4fe[529]!=this[_0xc4fe[905]][_0xc4fe[301]][_0xc4fe[36]]()){this[_0xc4fe[929]][_0xc4fe[124]][_0xc4fe[119]]=_0xc4fe[118]};this[_0xc4fe[122]][_0xc4fe[62]](this[_0xc4fe[929]]);_0xee32x3[_0xc4fe[62]](this[_0xc4fe[122]]);_0xee32x2[_0xc4fe[62]](_0xee32x3);this[_0xc4fe[116]][_0xc4fe[62]](_0xee32x2);this[_0xc4fe[485]][_0xc4fe[62]](this[_0xc4fe[116]]);_0xee32x9=mxUtils[_0xc4fe[885]](this,function(_0xee32x2){this[_0xc4fe[790]]()});mxEvent[_0xc4fe[169]](this[_0xc4fe[924]],_0xc4fe[751],_0xee32x9);mxEvent[_0xc4fe[169]](this[_0xc4fe[116]],_0xc4fe[751],_0xee32x9);mxClient[_0xc4fe[754]]&&(mxEvent[_0xc4fe[169]](this[_0xc4fe[924]],_0xc4fe[755],_0xee32x9),mxEvent[_0xc4fe[169]](this[_0xc4fe[116]],_0xc4fe[755],_0xee32x9));this[_0xc4fe[801]]()};mxWindow[_0xc4fe[202]][_0xc4fe[910]]=function(_0xee32x2){for(var _0xee32x3=this[_0xc4fe[924]][_0xc4fe[285]];null!=_0xee32x3;){var _0xee32x4=_0xee32x3[_0xc4fe[287]];_0xee32x3[_0xc4fe[288]]==mxConstants[_0xc4fe[317]]&&_0xee32x3[_0xc4fe[265]][_0xc4fe[266]](_0xee32x3);_0xee32x3=_0xee32x4};mxUtils[_0xc4fe[53]](this[_0xc4fe[924]],_0xee32x2||_0xc4fe[110])};mxWindow[_0xc4fe[202]][_0xc4fe[162]]=function(_0xee32x2){0>navigator[_0xc4fe[3]][_0xc4fe[2]](_0xc4fe[186])&&(this[_0xc4fe[929]][_0xc4fe[124]][_0xc4fe[277]]=_0xee32x2?_0xc4fe[278]:_0xc4fe[188])};mxWindow[_0xc4fe[202]][_0xc4fe[790]]=function(){if(mxWindow[_0xc4fe[930]]!=this){var _0xee32x2=mxUtils[_0xc4fe[275]](this[_0xc4fe[166]]()),_0xee32x2=null!=_0xee32x2?_0xee32x2[_0xc4fe[931]]:3;if(mxWindow[_0xc4fe[930]]){var _0xee32x3=mxWindow[_0xc4fe[930]][_0xc4fe[166]]();null!=_0xee32x3&&null!=_0xee32x3[_0xc4fe[124]]&&(_0xee32x3[_0xc4fe[124]][_0xc4fe[931]]=_0xee32x2)};_0xee32x3=mxWindow[_0xc4fe[930]];this[_0xc4fe[166]]()[_0xc4fe[124]][_0xc4fe[931]]=parseInt(_0xee32x2)+1;mxWindow[_0xc4fe[930]]=this;this[_0xc4fe[746]]( new mxEventObject(mxEvent.ACTIVATE,_0xc4fe[932],_0xee32x3))}};mxWindow[_0xc4fe[202]][_0xc4fe[166]]=function(){return this[_0xc4fe[485]]};mxWindow[_0xc4fe[202]][_0xc4fe[933]]=function(){mxUtils[_0xc4fe[933]](this[_0xc4fe[485]])};mxWindow[_0xc4fe[202]][_0xc4fe[934]]=function(){return null!=this[_0xc4fe[129]]?_0xc4fe[130]!=this[_0xc4fe[129]][_0xc4fe[124]][_0xc4fe[495]]:!1};mxWindow[_0xc4fe[202]][_0xc4fe[163]]=function(_0xee32x2){_0xee32x2?null==this[_0xc4fe[129]]?(this[_0xc4fe[129]]=document[_0xc4fe[55]](_0xc4fe[466]),this[_0xc4fe[129]][_0xc4fe[124]][_0xc4fe[491]]=_0xc4fe[492],this[_0xc4fe[129]][_0xc4fe[124]][_0xc4fe[553]]=_0xc4fe[935],this[_0xc4fe[129]][_0xc4fe[124]][_0xc4fe[699]]=_0xc4fe[935],this[_0xc4fe[129]][_0xc4fe[57]](_0xc4fe[390],mxClient[_0xc4fe[88]]+_0xc4fe[922]),this[_0xc4fe[129]][_0xc4fe[124]][_0xc4fe[270]]=_0xc4fe[936],mxEvent[_0xc4fe[759]](this[_0xc4fe[129]],mxUtils[_0xc4fe[885]](this,function(_0xee32x2){this[_0xc4fe[790]]();var _0xee32x4=mxEvent[_0xc4fe[731]](_0xee32x2),_0xee32x5=mxEvent[_0xc4fe[733]](_0xee32x2),_0xee32x9=this[_0xc4fe[485]][_0xc4fe[359]],_0xee32xa=this[_0xc4fe[485]][_0xc4fe[167]],_0xee32x12=mxUtils[_0xc4fe[885]](this,function(_0xee32x2){var _0xee32x3=mxEvent[_0xc4fe[731]](_0xee32x2)-_0xee32x4,_0xee32x12=mxEvent[_0xc4fe[733]](_0xee32x2)-_0xee32x5;this[_0xc4fe[937]](_0xee32x9+_0xee32x3,_0xee32xa+_0xee32x12);this[_0xc4fe[746]]( new mxEventObject(mxEvent.RESIZE,_0xc4fe[763],_0xee32x2));mxEvent[_0xc4fe[722]](_0xee32x2)}),_0xee32x13=mxUtils[_0xc4fe[885]](this,function(_0xee32x2){mxEvent[_0xc4fe[938]](document,null,_0xee32x12,_0xee32x13);this[_0xc4fe[746]]( new mxEventObject(mxEvent.RESIZE_END,_0xc4fe[763],_0xee32x2));mxEvent[_0xc4fe[722]](_0xee32x2)});mxEvent[_0xc4fe[759]](document,null,_0xee32x12,_0xee32x13);this[_0xc4fe[746]]( new mxEventObject(mxEvent.RESIZE_START,_0xc4fe[763],_0xee32x2));mxEvent[_0xc4fe[722]](_0xee32x2)}),null,null),this[_0xc4fe[485]][_0xc4fe[62]](this[_0xc4fe[129]])):this[_0xc4fe[129]][_0xc4fe[124]][_0xc4fe[495]]=_0xc4fe[497]:null!=this[_0xc4fe[129]]&&(this[_0xc4fe[129]][_0xc4fe[124]][_0xc4fe[495]]=_0xc4fe[130])};mxWindow[_0xc4fe[202]][_0xc4fe[937]]=function(_0xee32x2,_0xee32x3){_0xee32x2=Math[_0xc4fe[160]](this[_0xc4fe[923]][_0xc4fe[117]],_0xee32x2);_0xee32x3=Math[_0xc4fe[160]](this[_0xc4fe[923]][_0xc4fe[119]],_0xee32x3);mxClient[_0xc4fe[80]]||(this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[117]]=_0xee32x2+_0xc4fe[168],this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[119]]=_0xee32x3+_0xc4fe[168]);this[_0xc4fe[116]][_0xc4fe[124]][_0xc4fe[117]]=_0xee32x2+_0xc4fe[168];this[_0xc4fe[116]][_0xc4fe[124]][_0xc4fe[119]]=_0xee32x3+_0xc4fe[168];mxClient[_0xc4fe[80]]||(this[_0xc4fe[929]][_0xc4fe[124]][_0xc4fe[119]]=this[_0xc4fe[485]][_0xc4fe[167]]-this[_0xc4fe[924]][_0xc4fe[167]]-2+_0xc4fe[168])};mxWindow[_0xc4fe[202]][_0xc4fe[909]]=function(_0xee32x2){this[_0xc4fe[798]][_0xc4fe[124]][_0xc4fe[495]]=_0xee32x2?_0xc4fe[110]:_0xc4fe[130]};mxWindow[_0xc4fe[202]][_0xc4fe[939]]=function(){return  new mxRectangle(0,0,0,this[_0xc4fe[924]][_0xc4fe[167]])};mxWindow[_0xc4fe[202]][_0xc4fe[907]]=function(){this[_0xc4fe[798]]=document[_0xc4fe[55]](_0xc4fe[466]);this[_0xc4fe[798]][_0xc4fe[57]](_0xc4fe[390],this[_0xc4fe[915]]);this[_0xc4fe[798]][_0xc4fe[57]](_0xc4fe[611],_0xc4fe[699]);this[_0xc4fe[798]][_0xc4fe[57]](_0xc4fe[924],_0xc4fe[940]);this[_0xc4fe[798]][_0xc4fe[124]][_0xc4fe[270]]=_0xc4fe[356];this[_0xc4fe[798]][_0xc4fe[124]][_0xc4fe[941]]=_0xc4fe[942];this[_0xc4fe[798]][_0xc4fe[124]][_0xc4fe[495]]=_0xc4fe[130];this[_0xc4fe[924]][_0xc4fe[62]](this[_0xc4fe[798]]);var _0xee32x2=!1,_0xee32x3=null,_0xee32x4=null,_0xee32x5=mxUtils[_0xc4fe[885]](this,function(_0xee32x5){this[_0xc4fe[790]]();if(_0xee32x2){_0xee32x2= !1,this[_0xc4fe[798]][_0xc4fe[57]](_0xc4fe[390],this[_0xc4fe[915]]),this[_0xc4fe[798]][_0xc4fe[57]](_0xc4fe[924],_0xc4fe[940]),this[_0xc4fe[929]][_0xc4fe[124]][_0xc4fe[495]]=_0xc4fe[110],this[_0xc4fe[800]][_0xc4fe[124]][_0xc4fe[495]]=_0xee32x3,mxClient[_0xc4fe[80]]||(this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[119]]=_0xee32x4),this[_0xc4fe[116]][_0xc4fe[124]][_0xc4fe[119]]=_0xee32x4,null!=this[_0xc4fe[129]]&&(this[_0xc4fe[129]][_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[110]),this[_0xc4fe[746]]( new mxEventObject(mxEvent.NORMALIZE,_0xc4fe[763],_0xee32x5))}else {_0xee32x2= !0;this[_0xc4fe[798]][_0xc4fe[57]](_0xc4fe[390],this[_0xc4fe[917]]);this[_0xc4fe[798]][_0xc4fe[57]](_0xc4fe[924],_0xc4fe[943]);this[_0xc4fe[929]][_0xc4fe[124]][_0xc4fe[495]]=_0xc4fe[130];_0xee32x3=this[_0xc4fe[800]][_0xc4fe[124]][_0xc4fe[495]];this[_0xc4fe[800]][_0xc4fe[124]][_0xc4fe[495]]=_0xc4fe[130];_0xee32x4=this[_0xc4fe[116]][_0xc4fe[124]][_0xc4fe[119]];var _0xee32xa=this[_0xc4fe[939]]();0<_0xee32xa[_0xc4fe[119]]&&(mxClient[_0xc4fe[80]]||(this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[119]]=_0xee32xa[_0xc4fe[119]]+_0xc4fe[168]),this[_0xc4fe[116]][_0xc4fe[124]][_0xc4fe[119]]=_0xee32xa[_0xc4fe[119]]+_0xc4fe[168]);0<_0xee32xa[_0xc4fe[117]]&&(mxClient[_0xc4fe[80]]||(this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[117]]=_0xee32xa[_0xc4fe[117]]+_0xc4fe[168]),this[_0xc4fe[116]][_0xc4fe[124]][_0xc4fe[117]]=_0xee32xa[_0xc4fe[117]]+_0xc4fe[168]);null!=this[_0xc4fe[129]]&&(this[_0xc4fe[129]][_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[188]);this[_0xc4fe[746]]( new mxEventObject(mxEvent.MINIMIZE,_0xc4fe[763],_0xee32x5))};mxEvent[_0xc4fe[722]](_0xee32x5)});mxEvent[_0xc4fe[169]](this[_0xc4fe[798]],_0xc4fe[751],_0xee32x5);mxClient[_0xc4fe[754]]&&mxEvent[_0xc4fe[169]](this[_0xc4fe[798]],_0xc4fe[755],_0xee32x5)};mxWindow[_0xc4fe[202]][_0xc4fe[161]]=function(_0xee32x2){this[_0xc4fe[800]][_0xc4fe[124]][_0xc4fe[495]]=_0xee32x2?_0xc4fe[110]:_0xc4fe[130]};mxWindow[_0xc4fe[202]][_0xc4fe[906]]=function(){this[_0xc4fe[800]]=document[_0xc4fe[55]](_0xc4fe[466]);this[_0xc4fe[800]][_0xc4fe[57]](_0xc4fe[390],this[_0xc4fe[919]]);this[_0xc4fe[800]][_0xc4fe[57]](_0xc4fe[611],_0xc4fe[699]);this[_0xc4fe[800]][_0xc4fe[57]](_0xc4fe[924],_0xc4fe[944]);this[_0xc4fe[800]][_0xc4fe[124]][_0xc4fe[270]]=_0xc4fe[583];this[_0xc4fe[800]][_0xc4fe[124]][_0xc4fe[945]]=_0xc4fe[942];this[_0xc4fe[800]][_0xc4fe[124]][_0xc4fe[270]]=_0xc4fe[356];this[_0xc4fe[800]][_0xc4fe[124]][_0xc4fe[495]]=_0xc4fe[130];this[_0xc4fe[924]][_0xc4fe[62]](this[_0xc4fe[800]]);var _0xee32x2=!1,_0xee32x3=null,_0xee32x4=null,_0xee32x5=null,_0xee32x9=null,_0xee32xa=mxUtils[_0xc4fe[885]](this,function(_0xee32xa){this[_0xc4fe[790]]();if(_0xc4fe[130]!=this[_0xc4fe[800]][_0xc4fe[124]][_0xc4fe[495]]){if(_0xee32x2){_0xee32x2= !1;this[_0xc4fe[800]][_0xc4fe[57]](_0xc4fe[390],this[_0xc4fe[919]]);this[_0xc4fe[800]][_0xc4fe[57]](_0xc4fe[924],_0xc4fe[944]);this[_0xc4fe[929]][_0xc4fe[124]][_0xc4fe[495]]=_0xc4fe[110];this[_0xc4fe[798]][_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[110];this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[361]]=_0xee32x3+_0xc4fe[168];this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[125]]=_0xee32x4+_0xc4fe[168];if(!mxClient[_0xc4fe[80]]&&(this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[119]]=_0xee32x5,this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[117]]=_0xee32x9,_0xee32x13=mxUtils[_0xc4fe[275]](this[_0xc4fe[929]]),_0xc4fe[278]==_0xee32x13[_0xc4fe[277]]||null!=this[_0xc4fe[129]])){this[_0xc4fe[929]][_0xc4fe[124]][_0xc4fe[119]]=this[_0xc4fe[485]][_0xc4fe[167]]-this[_0xc4fe[924]][_0xc4fe[167]]-2+_0xc4fe[168]};this[_0xc4fe[116]][_0xc4fe[124]][_0xc4fe[119]]=_0xee32x5;this[_0xc4fe[116]][_0xc4fe[124]][_0xc4fe[117]]=_0xee32x9;null!=this[_0xc4fe[129]]&&(this[_0xc4fe[129]][_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[110]);this[_0xc4fe[746]]( new mxEventObject(mxEvent.NORMALIZE,_0xc4fe[763],_0xee32xa))}else {_0xee32x2= !0;this[_0xc4fe[800]][_0xc4fe[57]](_0xc4fe[390],this[_0xc4fe[917]]);this[_0xc4fe[800]][_0xc4fe[57]](_0xc4fe[924],_0xc4fe[943]);this[_0xc4fe[929]][_0xc4fe[124]][_0xc4fe[495]]=_0xc4fe[110];this[_0xc4fe[798]][_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[188];_0xee32x3=parseInt(this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[361]]);_0xee32x4=parseInt(this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[125]]);_0xee32x5=this[_0xc4fe[116]][_0xc4fe[124]][_0xc4fe[119]];_0xee32x9=this[_0xc4fe[116]][_0xc4fe[124]][_0xc4fe[117]];this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[361]]=_0xc4fe[946];this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[125]]=_0xc4fe[946];mxClient[_0xc4fe[80]]||(this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[119]]=document[_0xc4fe[112]][_0xc4fe[157]]-2+_0xc4fe[168],this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[117]]=document[_0xc4fe[112]][_0xc4fe[159]]-2+_0xc4fe[168]);this[_0xc4fe[116]][_0xc4fe[124]][_0xc4fe[117]]=document[_0xc4fe[112]][_0xc4fe[159]]-2+_0xc4fe[168];this[_0xc4fe[116]][_0xc4fe[124]][_0xc4fe[119]]=document[_0xc4fe[112]][_0xc4fe[157]]-2+_0xc4fe[168];null!=this[_0xc4fe[129]]&&(this[_0xc4fe[129]][_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[188]);if(!mxClient[_0xc4fe[80]]){var _0xee32x13=mxUtils[_0xc4fe[275]](this[_0xc4fe[929]]);if(_0xc4fe[278]==_0xee32x13[_0xc4fe[277]]||null!=this[_0xc4fe[129]]){this[_0xc4fe[929]][_0xc4fe[124]][_0xc4fe[119]]=this[_0xc4fe[485]][_0xc4fe[167]]-this[_0xc4fe[924]][_0xc4fe[167]]-2+_0xc4fe[168]}};this[_0xc4fe[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0xc4fe[763],_0xee32xa))};mxEvent[_0xc4fe[722]](_0xee32xa)}});mxEvent[_0xc4fe[759]](this[_0xc4fe[800]],_0xee32xa);mxEvent[_0xc4fe[169]](this[_0xc4fe[924]],_0xc4fe[760],_0xee32xa)};mxWindow[_0xc4fe[202]][_0xc4fe[911]]=function(){this[_0xc4fe[924]][_0xc4fe[124]][_0xc4fe[270]]=_0xc4fe[582];mxEvent[_0xc4fe[759]](this[_0xc4fe[924]],mxUtils[_0xc4fe[885]](this,function(_0xee32x2){var _0xee32x3=mxEvent[_0xc4fe[731]](_0xee32x2),_0xee32x4=mxEvent[_0xc4fe[733]](_0xee32x2),_0xee32x5=this[_0xc4fe[730]](),_0xee32x9=this[_0xc4fe[732]](),_0xee32xa=mxUtils[_0xc4fe[885]](this,function(_0xee32x2){var _0xee32xa=mxEvent[_0xc4fe[731]](_0xee32x2)-_0xee32x3,_0xee32x12=mxEvent[_0xc4fe[733]](_0xee32x2)-_0xee32x4;this[_0xc4fe[947]](_0xee32x5+_0xee32xa,_0xee32x9+_0xee32x12);this[_0xc4fe[746]]( new mxEventObject(mxEvent.MOVE,_0xc4fe[763],_0xee32x2));mxEvent[_0xc4fe[722]](_0xee32x2)}),_0xee32x12=mxUtils[_0xc4fe[885]](this,function(_0xee32x2){mxEvent[_0xc4fe[938]](document,null,_0xee32xa,_0xee32x12);this[_0xc4fe[746]]( new mxEventObject(mxEvent.MOVE_END,_0xc4fe[763],_0xee32x2));mxEvent[_0xc4fe[722]](_0xee32x2)});mxEvent[_0xc4fe[759]](document,null,_0xee32xa,_0xee32x12);this[_0xc4fe[746]]( new mxEventObject(mxEvent.MOVE_START,_0xc4fe[763],_0xee32x2));mxEvent[_0xc4fe[722]](_0xee32x2)}))};mxWindow[_0xc4fe[202]][_0xc4fe[947]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[361]]=_0xee32x2+_0xc4fe[168];this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[125]]=_0xee32x3+_0xc4fe[168]};mxWindow[_0xc4fe[202]][_0xc4fe[730]]=function(){return parseInt(this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[361]])};mxWindow[_0xc4fe[202]][_0xc4fe[732]]=function(){return parseInt(this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[125]])};mxWindow[_0xc4fe[202]][_0xc4fe[908]]=function(){this[_0xc4fe[948]]=document[_0xc4fe[55]](_0xc4fe[466]);this[_0xc4fe[948]][_0xc4fe[57]](_0xc4fe[390],this[_0xc4fe[913]]);this[_0xc4fe[948]][_0xc4fe[57]](_0xc4fe[611],_0xc4fe[699]);this[_0xc4fe[948]][_0xc4fe[57]](_0xc4fe[924],_0xc4fe[949]);this[_0xc4fe[948]][_0xc4fe[124]][_0xc4fe[945]]=_0xc4fe[935];this[_0xc4fe[948]][_0xc4fe[124]][_0xc4fe[270]]=_0xc4fe[356];this[_0xc4fe[948]][_0xc4fe[124]][_0xc4fe[495]]=_0xc4fe[130];this[_0xc4fe[924]][_0xc4fe[950]](this[_0xc4fe[948]],this[_0xc4fe[924]][_0xc4fe[285]]);mxEvent[_0xc4fe[759]](this[_0xc4fe[948]],mxUtils[_0xc4fe[885]](this,function(_0xee32x2){this[_0xc4fe[746]]( new mxEventObject(mxEvent.CLOSE,_0xc4fe[763],_0xee32x2));this[_0xc4fe[165]]?this[_0xc4fe[515]]():this[_0xc4fe[175]](!1);mxEvent[_0xc4fe[722]](_0xee32x2)}))};mxWindow[_0xc4fe[202]][_0xc4fe[951]]=function(_0xee32x2){this[_0xc4fe[618]]=document[_0xc4fe[55]](_0xc4fe[466]);this[_0xc4fe[618]][_0xc4fe[57]](_0xc4fe[390],_0xee32x2);this[_0xc4fe[618]][_0xc4fe[57]](_0xc4fe[611],_0xc4fe[361]);this[_0xc4fe[618]][_0xc4fe[124]][_0xc4fe[941]]=_0xc4fe[952];this[_0xc4fe[618]][_0xc4fe[124]][_0xc4fe[945]]=_0xc4fe[946];this[_0xc4fe[618]][_0xc4fe[124]][_0xc4fe[953]]=_0xc4fe[954];this[_0xc4fe[924]][_0xc4fe[950]](this[_0xc4fe[618]],this[_0xc4fe[924]][_0xc4fe[285]])};mxWindow[_0xc4fe[202]][_0xc4fe[164]]=function(_0xee32x2){this[_0xc4fe[948]][_0xc4fe[124]][_0xc4fe[495]]=_0xee32x2?_0xc4fe[110]:_0xc4fe[130]};mxWindow[_0xc4fe[202]][_0xc4fe[174]]=function(){return null!=this[_0xc4fe[485]]?_0xc4fe[188]!=this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[187]]:!1};mxWindow[_0xc4fe[202]][_0xc4fe[175]]=function(_0xee32x2){null!=this[_0xc4fe[485]]&&this[_0xc4fe[174]]()!=_0xee32x2&&(_0xee32x2?this[_0xc4fe[539]]():this[_0xc4fe[801]]())};mxWindow[_0xc4fe[202]][_0xc4fe[539]]=function(){this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[110];this[_0xc4fe[790]]();var _0xee32x2=mxUtils[_0xc4fe[275]](this[_0xc4fe[929]]);if(!mxClient[_0xc4fe[80]]&&(_0xc4fe[278]==_0xee32x2[_0xc4fe[277]]||null!=this[_0xc4fe[129]])){this[_0xc4fe[929]][_0xc4fe[124]][_0xc4fe[119]]=this[_0xc4fe[485]][_0xc4fe[167]]-this[_0xc4fe[924]][_0xc4fe[167]]-2+_0xc4fe[168]};this[_0xc4fe[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0xc4fe[202]][_0xc4fe[801]]=function(){this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[188];this[_0xc4fe[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0xc4fe[202]][_0xc4fe[515]]=function(){this[_0xc4fe[746]]( new mxEventObject(mxEvent.DESTROY));null!=this[_0xc4fe[485]]&&(mxEvent[_0xc4fe[762]](this[_0xc4fe[485]]),this[_0xc4fe[485]][_0xc4fe[265]][_0xc4fe[266]](this[_0xc4fe[485]]),this[_0xc4fe[485]]=null);this[_0xc4fe[929]]=this[_0xc4fe[905]]=this[_0xc4fe[924]]=null};function mxForm(_0xee32x2){this[_0xc4fe[116]]=document[_0xc4fe[55]](_0xc4fe[116]);this[_0xc4fe[116]][_0xc4fe[926]]=_0xee32x2;this[_0xc4fe[112]]=document[_0xc4fe[55]](_0xc4fe[120]);this[_0xc4fe[116]][_0xc4fe[62]](this[_0xc4fe[112]])}mxForm[_0xc4fe[202]][_0xc4fe[116]]=null;mxForm[_0xc4fe[202]][_0xc4fe[112]]= !1;mxForm[_0xc4fe[202]][_0xc4fe[955]]=function(){return this[_0xc4fe[116]]};mxForm[_0xc4fe[202]][_0xc4fe[956]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=document[_0xc4fe[55]](_0xc4fe[121]),_0xee32x5=document[_0xc4fe[55]](_0xc4fe[122]);_0xee32x4[_0xc4fe[62]](_0xee32x5);var _0xee32x5=document[_0xc4fe[55]](_0xc4fe[122]),_0xee32x9=document[_0xc4fe[55]](_0xc4fe[172]);mxUtils[_0xc4fe[53]](_0xee32x9,mxResources[_0xc4fe[203]](_0xc4fe[957])||_0xc4fe[958]);_0xee32x5[_0xc4fe[62]](_0xee32x9);mxEvent[_0xc4fe[169]](_0xee32x9,_0xc4fe[173],function(){_0xee32x2()});_0xee32x9=document[_0xc4fe[55]](_0xc4fe[172]);mxUtils[_0xc4fe[53]](_0xee32x9,mxResources[_0xc4fe[203]](_0xc4fe[959])||_0xc4fe[960]);_0xee32x5[_0xc4fe[62]](_0xee32x9);mxEvent[_0xc4fe[169]](_0xee32x9,_0xc4fe[173],function(){_0xee32x3()});_0xee32x4[_0xc4fe[62]](_0xee32x5);this[_0xc4fe[112]][_0xc4fe[62]](_0xee32x4)};mxForm[_0xc4fe[202]][_0xc4fe[961]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=document[_0xc4fe[55]](_0xc4fe[962]);_0xee32x4[_0xc4fe[57]](_0xc4fe[60],_0xc4fe[963]);_0xee32x4[_0xc4fe[131]]=_0xee32x3;return this[_0xc4fe[964]](_0xee32x2,_0xee32x4)};mxForm[_0xc4fe[202]][_0xc4fe[965]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=document[_0xc4fe[55]](_0xc4fe[962]);_0xee32x4[_0xc4fe[57]](_0xc4fe[60],_0xc4fe[966]);this[_0xc4fe[964]](_0xee32x2,_0xee32x4);_0xee32x3&&(_0xee32x4[_0xc4fe[967]]= !0);return _0xee32x4};mxForm[_0xc4fe[202]][_0xc4fe[968]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=document[_0xc4fe[55]](_0xc4fe[126]);mxClient[_0xc4fe[133]]&&_0xee32x4--;_0xee32x5[_0xc4fe[57]](_0xc4fe[969],_0xee32x4||2);_0xee32x5[_0xc4fe[131]]=_0xee32x3;return this[_0xc4fe[964]](_0xee32x2,_0xee32x5)};mxForm[_0xc4fe[202]][_0xc4fe[970]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=document[_0xc4fe[55]](_0xc4fe[804]);null!=_0xee32x4&&_0xee32x5[_0xc4fe[57]](_0xc4fe[803],_0xee32x4);_0xee32x3&&_0xee32x5[_0xc4fe[57]](_0xc4fe[971],_0xc4fe[128]);return this[_0xc4fe[964]](_0xee32x2,_0xee32x5)};mxForm[_0xc4fe[202]][_0xc4fe[972]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){var _0xee32x9=document[_0xc4fe[55]](_0xc4fe[973]);mxUtils[_0xc4fe[171]](_0xee32x9,_0xee32x3);_0xee32x9[_0xc4fe[57]](_0xc4fe[131],_0xee32x4);_0xee32x5&&_0xee32x9[_0xc4fe[57]](_0xc4fe[974],_0xee32x5);_0xee32x2[_0xc4fe[62]](_0xee32x9)};mxForm[_0xc4fe[202]][_0xc4fe[964]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=document[_0xc4fe[55]](_0xc4fe[121]),_0xee32x5=document[_0xc4fe[55]](_0xc4fe[122]);mxUtils[_0xc4fe[53]](_0xee32x5,_0xee32x2);_0xee32x4[_0xc4fe[62]](_0xee32x5);_0xee32x5=document[_0xc4fe[55]](_0xc4fe[122]);_0xee32x5[_0xc4fe[62]](_0xee32x3);_0xee32x4[_0xc4fe[62]](_0xee32x5);this[_0xc4fe[112]][_0xc4fe[62]](_0xee32x4);return _0xee32x3};function mxImage(_0xee32x2,_0xee32x3,_0xee32x4){this[_0xc4fe[390]]=_0xee32x2;this[_0xc4fe[117]]=_0xee32x3;this[_0xc4fe[119]]=_0xee32x4}mxImage[_0xc4fe[202]][_0xc4fe[390]]=null;mxImage[_0xc4fe[202]][_0xc4fe[117]]=null;mxImage[_0xc4fe[202]][_0xc4fe[119]]=null;function mxDivResizer(_0xee32x2,_0xee32x3){if(_0xc4fe[485]==_0xee32x2[_0xc4fe[301]][_0xc4fe[216]]()){null==_0xee32x3&&(_0xee32x3=window);this[_0xc4fe[485]]=_0xee32x2;var _0xee32x4=mxUtils[_0xc4fe[275]](_0xee32x2);null!=_0xee32x4&&(this[_0xc4fe[975]]=_0xc4fe[278]==_0xee32x4[_0xc4fe[117]],this[_0xc4fe[976]]=_0xc4fe[278]==_0xee32x4[_0xc4fe[119]]);mxEvent[_0xc4fe[169]](_0xee32x3,_0xc4fe[129],mxUtils[_0xc4fe[885]](this,function(_0xee32x2){this[_0xc4fe[977]]||(this[_0xc4fe[977]]= !0,this[_0xc4fe[129]](),this[_0xc4fe[977]]= !1)}));this[_0xc4fe[129]]()}}mxDivResizer[_0xc4fe[202]][_0xc4fe[975]]= !0;mxDivResizer[_0xc4fe[202]][_0xc4fe[976]]= !0;mxDivResizer[_0xc4fe[202]][_0xc4fe[977]]= !1;mxDivResizer[_0xc4fe[202]][_0xc4fe[129]]=function(){var _0xee32x2=this[_0xc4fe[978]](),_0xee32x3=this[_0xc4fe[979]](),_0xee32x4=parseInt(this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[361]]),_0xee32x5=parseInt(this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[699]]),_0xee32x9=parseInt(this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[125]]),_0xee32xa=parseInt(this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[553]]);this[_0xc4fe[975]]&&(!isNaN(_0xee32x4)&&!isNaN(_0xee32x5)&&0<=_0xee32x4&&0<=_0xee32x5&&0<_0xee32x2-_0xee32x5-_0xee32x4)&&(this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[117]]=_0xee32x2-_0xee32x5-_0xee32x4+_0xc4fe[168]);this[_0xc4fe[976]]&&(!isNaN(_0xee32x9)&&!isNaN(_0xee32xa)&&0<=_0xee32x9&&0<=_0xee32xa&&0<_0xee32x3-_0xee32x9-_0xee32xa)&&(this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[119]]=_0xee32x3-_0xee32x9-_0xee32xa+_0xc4fe[168])};mxDivResizer[_0xc4fe[202]][_0xc4fe[978]]=function(){return document[_0xc4fe[112]][_0xc4fe[159]]};mxDivResizer[_0xc4fe[202]][_0xc4fe[979]]=function(){return document[_0xc4fe[112]][_0xc4fe[157]]};function mxDragSource(_0xee32x2,_0xee32x3){this[_0xc4fe[980]]=_0xee32x2;this[_0xc4fe[981]]=_0xee32x3;mxEvent[_0xc4fe[759]](_0xee32x2,mxUtils[_0xc4fe[885]](this,this[_0xc4fe[787]]))}mxDragSource[_0xc4fe[202]][_0xc4fe[980]]=null;mxDragSource[_0xc4fe[202]][_0xc4fe[981]]=null;mxDragSource[_0xc4fe[202]][_0xc4fe[559]]=null;mxDragSource[_0xc4fe[202]][_0xc4fe[982]]=null;mxDragSource[_0xc4fe[202]][_0xc4fe[983]]=null;mxDragSource[_0xc4fe[202]][_0xc4fe[984]]= !0;mxDragSource[_0xc4fe[202]][_0xc4fe[985]]=null;mxDragSource[_0xc4fe[202]][_0xc4fe[986]]=null;mxDragSource[_0xc4fe[202]][_0xc4fe[987]]=null;mxDragSource[_0xc4fe[202]][_0xc4fe[988]]=null;mxDragSource[_0xc4fe[202]][_0xc4fe[989]]=null;mxDragSource[_0xc4fe[202]][_0xc4fe[561]]= !0;mxDragSource[_0xc4fe[202]][_0xc4fe[990]]= !0;mxDragSource[_0xc4fe[202]][_0xc4fe[991]]= !0;mxDragSource[_0xc4fe[202]][_0xc4fe[563]]= !0;mxDragSource[_0xc4fe[202]][_0xc4fe[992]]=100;mxDragSource[_0xc4fe[202]][_0xc4fe[993]]=70;mxDragSource[_0xc4fe[202]][_0xc4fe[994]]=function(){return this[_0xc4fe[984]]};mxDragSource[_0xc4fe[202]][_0xc4fe[995]]=function(_0xee32x2){this[_0xc4fe[984]]=_0xee32x2};mxDragSource[_0xc4fe[202]][_0xc4fe[996]]=function(){return this[_0xc4fe[990]]};mxDragSource[_0xc4fe[202]][_0xc4fe[562]]=function(_0xee32x2){this[_0xc4fe[990]]=_0xee32x2};mxDragSource[_0xc4fe[202]][_0xc4fe[997]]=function(){return this[_0xc4fe[991]]};mxDragSource[_0xc4fe[202]][_0xc4fe[998]]=function(_0xee32x2){this[_0xc4fe[991]]=_0xee32x2};mxDragSource[_0xc4fe[202]][_0xc4fe[565]]=function(_0xee32x2){return null};mxDragSource[_0xc4fe[202]][_0xc4fe[564]]=function(_0xee32x2,_0xee32x3,_0xee32x4){return _0xee32x2[_0xc4fe[999]](_0xee32x3,_0xee32x4)};mxDragSource[_0xc4fe[202]][_0xc4fe[566]]=function(_0xee32x2){return this[_0xc4fe[980]][_0xc4fe[511]](!0)};mxDragSource[_0xc4fe[202]][_0xc4fe[567]]=function(_0xee32x2){return null};mxDragSource[_0xc4fe[202]][_0xc4fe[787]]=function(_0xee32x2){this[_0xc4fe[984]]&&(!mxEvent[_0xc4fe[721]](_0xee32x2)&&null==this[_0xc4fe[1000]])&&(this[_0xc4fe[1001]](_0xee32x2),this[_0xc4fe[1000]]=mxUtils[_0xc4fe[885]](this,this[_0xc4fe[788]]),this[_0xc4fe[1002]]=mxUtils[_0xc4fe[885]](this,this[_0xc4fe[789]]),mxEvent[_0xc4fe[759]](document,null,this[_0xc4fe[1000]],this[_0xc4fe[1002]]),mxEvent[_0xc4fe[722]](_0xee32x2,!0,!1))};mxDragSource[_0xc4fe[202]][_0xc4fe[1001]]=function(_0xee32x2){this[_0xc4fe[982]]=this[_0xc4fe[566]](_0xee32x2);this[_0xc4fe[982]][_0xc4fe[124]][_0xc4fe[491]]=_0xc4fe[492];this[_0xc4fe[982]][_0xc4fe[124]][_0xc4fe[931]]=this[_0xc4fe[992]];mxUtils[_0xc4fe[254]](this[_0xc4fe[982]],this[_0xc4fe[993]])};mxDragSource[_0xc4fe[202]][_0xc4fe[1003]]=function(_0xee32x2){null!=this[_0xc4fe[982]]&&(null!=this[_0xc4fe[982]][_0xc4fe[265]]&&this[_0xc4fe[982]][_0xc4fe[265]][_0xc4fe[266]](this[_0xc4fe[982]]),this[_0xc4fe[982]]=null)};mxDragSource[_0xc4fe[202]][_0xc4fe[1004]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=mxEvent[_0xc4fe[731]](_0xee32x3),_0xee32x5=mxEvent[_0xc4fe[733]](_0xee32x3),_0xee32x9=mxUtils[_0xc4fe[445]](_0xee32x2[_0xc4fe[526]]),_0xee32xa=mxUtils[_0xc4fe[444]]();return _0xee32x4>=_0xee32x9[_0xc4fe[235]]-_0xee32xa[_0xc4fe[235]]&&_0xee32x5>=_0xee32x9[_0xc4fe[236]]-_0xee32xa[_0xc4fe[236]]&&_0xee32x4<=_0xee32x9[_0xc4fe[235]]-_0xee32xa[_0xc4fe[235]]+_0xee32x2[_0xc4fe[526]][_0xc4fe[359]]&&_0xee32x5<=_0xee32x9[_0xc4fe[236]]-_0xee32xa[_0xc4fe[236]]+_0xee32x2[_0xc4fe[526]][_0xc4fe[167]]};mxDragSource[_0xc4fe[202]][_0xc4fe[788]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[565]](_0xee32x2);null!=_0xee32x3&&!this[_0xc4fe[1004]](_0xee32x3,_0xee32x2)&&(_0xee32x3=null);_0xee32x3!=this[_0xc4fe[985]]&&(null!=this[_0xc4fe[985]]&&this[_0xc4fe[1005]](this[_0xc4fe[985]]),this[_0xc4fe[985]]=_0xee32x3,null!=this[_0xc4fe[985]]&&this[_0xc4fe[1006]](this[_0xc4fe[985]]));null!=this[_0xc4fe[985]]&&this[_0xc4fe[1007]](this[_0xc4fe[985]],_0xee32x2);if(null!=this[_0xc4fe[982]]&&(null==this[_0xc4fe[983]]||_0xc4fe[189]!=this[_0xc4fe[983]][_0xc4fe[124]][_0xc4fe[187]])){var _0xee32x3=mxEvent[_0xc4fe[731]](_0xee32x2),_0xee32x4=mxEvent[_0xc4fe[733]](_0xee32x2);null==this[_0xc4fe[982]][_0xc4fe[265]]&&document[_0xc4fe[112]][_0xc4fe[62]](this[_0xc4fe[982]]);this[_0xc4fe[982]][_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[189];null!=this[_0xc4fe[559]]&&(_0xee32x3+=this[_0xc4fe[559]][_0xc4fe[235]],_0xee32x4+=this[_0xc4fe[559]][_0xc4fe[236]]);_0xee32x3+=document[_0xc4fe[112]][_0xc4fe[360]]||document[_0xc4fe[158]][_0xc4fe[360]];_0xee32x4+=document[_0xc4fe[112]][_0xc4fe[190]]||document[_0xc4fe[158]][_0xc4fe[190]];this[_0xc4fe[982]][_0xc4fe[124]][_0xc4fe[361]]=_0xee32x3+_0xc4fe[168];this[_0xc4fe[982]][_0xc4fe[124]][_0xc4fe[125]]=_0xee32x4+_0xc4fe[168]}else {null!=this[_0xc4fe[982]]&&(this[_0xc4fe[982]][_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[188])};mxEvent[_0xc4fe[722]](_0xee32x2)};mxDragSource[_0xc4fe[202]][_0xc4fe[789]]=function(_0xee32x2){if(null!=this[_0xc4fe[985]]){if(null!=this[_0xc4fe[987]]&&(null==this[_0xc4fe[983]]||_0xc4fe[188]!=this[_0xc4fe[983]][_0xc4fe[124]][_0xc4fe[187]])){var _0xee32x3=this[_0xc4fe[985]][_0xc4fe[441]][_0xc4fe[255]],_0xee32x4=this[_0xc4fe[985]][_0xc4fe[441]][_0xc4fe[513]];this[_0xc4fe[1008]](this[_0xc4fe[985]],_0xee32x2,this[_0xc4fe[986]],this[_0xc4fe[987]][_0xc4fe[235]]/_0xee32x3-_0xee32x4[_0xc4fe[235]],this[_0xc4fe[987]][_0xc4fe[236]]/_0xee32x3-_0xee32x4[_0xc4fe[236]])};this[_0xc4fe[1005]](this[_0xc4fe[985]])};this[_0xc4fe[1003]](_0xee32x2);mxEvent[_0xc4fe[938]](document,null,this[_0xc4fe[1000]],this[_0xc4fe[1002]]);this[_0xc4fe[985]]=this[_0xc4fe[1002]]=this[_0xc4fe[1000]]=null;mxEvent[_0xc4fe[722]](_0xee32x2)};mxDragSource[_0xc4fe[202]][_0xc4fe[1006]]=function(_0xee32x2){_0xee32x2[_0xc4fe[1009]]= !0;this[_0xc4fe[983]]=this[_0xc4fe[567]](_0xee32x2);this[_0xc4fe[996]]()&&null!=this[_0xc4fe[983]]&&(this[_0xc4fe[988]]= new mxGuide(_0xee32x2,_0xee32x2[_0xc4fe[1011]][_0xc4fe[1010]]()));this[_0xc4fe[563]]&&(this[_0xc4fe[989]]= new mxCellHighlight(_0xee32x2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0xc4fe[202]][_0xc4fe[1005]]=function(_0xee32x2){this[_0xc4fe[987]]=this[_0xc4fe[986]]=null;_0xee32x2[_0xc4fe[1009]]= !1;null!=this[_0xc4fe[983]]&&(null!=this[_0xc4fe[983]][_0xc4fe[265]]&&this[_0xc4fe[983]][_0xc4fe[265]][_0xc4fe[266]](this[_0xc4fe[983]]),this[_0xc4fe[983]]=null);null!=this[_0xc4fe[988]]&&(this[_0xc4fe[988]][_0xc4fe[515]](),this[_0xc4fe[988]]=null);null!=this[_0xc4fe[989]]&&(this[_0xc4fe[989]][_0xc4fe[515]](),this[_0xc4fe[989]]=null)};mxDragSource[_0xc4fe[202]][_0xc4fe[1007]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=mxUtils[_0xc4fe[445]](_0xee32x2[_0xc4fe[526]]),_0xee32x5=mxUtils[_0xc4fe[444]](_0xee32x2[_0xc4fe[526]]),_0xee32x9=mxEvent[_0xc4fe[731]](_0xee32x3)-_0xee32x4[_0xc4fe[235]]+_0xee32x5[_0xc4fe[235]],_0xee32x4=mxEvent[_0xc4fe[733]](_0xee32x3)-_0xee32x4[_0xc4fe[236]]+_0xee32x5[_0xc4fe[236]];_0xee32x2[_0xc4fe[1012]]&&(null==this[_0xc4fe[561]]||this[_0xc4fe[561]])&&_0xee32x2[_0xc4fe[1014]](_0xee32x9,_0xee32x4,_0xee32x2[_0xc4fe[1013]]);null!=this[_0xc4fe[989]]&&_0xee32x2[_0xc4fe[1015]]()&&(this[_0xc4fe[986]]=this[_0xc4fe[564]](_0xee32x2,_0xee32x9,_0xee32x4),_0xee32x5=_0xee32x2[_0xc4fe[249]]()[_0xc4fe[248]](this[_0xc4fe[986]]),this[_0xc4fe[989]][_0xc4fe[1016]](_0xee32x5));if(null!=this[_0xc4fe[983]]){null==this[_0xc4fe[983]][_0xc4fe[265]]&&(_0xee32x2[_0xc4fe[526]][_0xc4fe[62]](this[_0xc4fe[983]]),this[_0xc4fe[983]][_0xc4fe[124]][_0xc4fe[931]]=_0xc4fe[1017],this[_0xc4fe[983]][_0xc4fe[124]][_0xc4fe[491]]=_0xc4fe[492]);var _0xee32x5=this[_0xc4fe[997]]()&&_0xee32x2[_0xc4fe[1018]](_0xee32x3),_0xee32xa=!0;if(null!=this[_0xc4fe[988]]&&this[_0xc4fe[988]][_0xc4fe[1019]](_0xee32x3)){var _0xee32xa=parseInt(this[_0xc4fe[983]][_0xc4fe[124]][_0xc4fe[117]]),_0xee32x12=parseInt(this[_0xc4fe[983]][_0xc4fe[124]][_0xc4fe[119]]),_0xee32xa= new mxRectangle(0,0,_0xee32xa,_0xee32x12),_0xee32x4= new mxPoint(_0xee32x9,_0xee32x4),_0xee32x4=this[_0xc4fe[988]][_0xc4fe[582]](_0xee32xa,_0xee32x4,_0xee32x5),_0xee32xa=!1,_0xee32x9=_0xee32x4[_0xc4fe[235]],_0xee32x4=_0xee32x4[_0xc4fe[236]]}else {if(_0xee32x5){var _0xee32x5=_0xee32x2[_0xc4fe[441]][_0xc4fe[255]],_0xee32x12=_0xee32x2[_0xc4fe[441]][_0xc4fe[513]],_0xee32x13=_0xee32x2[_0xc4fe[1020]]/2,_0xee32x9=(_0xee32x2[_0xc4fe[1021]](_0xee32x9/_0xee32x5-_0xee32x12[_0xc4fe[235]]-_0xee32x13)+_0xee32x12[_0xc4fe[235]])*_0xee32x5,_0xee32x4=(_0xee32x2[_0xc4fe[1021]](_0xee32x4/_0xee32x5-_0xee32x12[_0xc4fe[236]]-_0xee32x13)+_0xee32x12[_0xc4fe[236]])*_0xee32x5}};null!=this[_0xc4fe[988]]&&_0xee32xa&&this[_0xc4fe[988]][_0xc4fe[801]]();null!=this[_0xc4fe[1022]]&&(_0xee32x9+=this[_0xc4fe[1022]][_0xc4fe[235]],_0xee32x4+=this[_0xc4fe[1022]][_0xc4fe[236]]);this[_0xc4fe[983]][_0xc4fe[124]][_0xc4fe[361]]=Math[_0xc4fe[488]](_0xee32x9)+_0xc4fe[168];this[_0xc4fe[983]][_0xc4fe[124]][_0xc4fe[125]]=Math[_0xc4fe[488]](_0xee32x4)+_0xc4fe[168];this[_0xc4fe[983]][_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[189]};this[_0xc4fe[987]]= new mxPoint(_0xee32x9,_0xee32x4)};mxDragSource[_0xc4fe[202]][_0xc4fe[1008]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){this[_0xc4fe[981]](_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9);_0xee32x2[_0xc4fe[526]][_0xc4fe[393]]()};function mxToolbar(_0xee32x2){this[_0xc4fe[526]]=_0xee32x2}mxToolbar[_0xc4fe[202]]= new mxEventSource;mxToolbar[_0xc4fe[202]][_0xc4fe[196]]=mxToolbar;mxToolbar[_0xc4fe[202]][_0xc4fe[526]]=null;mxToolbar[_0xc4fe[202]][_0xc4fe[984]]= !0;mxToolbar[_0xc4fe[202]][_0xc4fe[1023]]= !1;mxToolbar[_0xc4fe[202]][_0xc4fe[1024]]= !0;mxToolbar[_0xc4fe[202]][_0xc4fe[1025]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa){var _0xee32x12=document[_0xc4fe[55]](null!=_0xee32x3?_0xc4fe[466]:_0xc4fe[172]),_0xee32x13=_0xee32x9||(null!=_0xee32xa?_0xc4fe[1026]:_0xc4fe[1027]);_0xee32x12[_0xc4fe[926]]=_0xee32x13;_0xee32x12[_0xc4fe[57]](_0xc4fe[390],_0xee32x3);null!=_0xee32x2&&(null!=_0xee32x3?_0xee32x12[_0xc4fe[57]](_0xc4fe[924],_0xee32x2):mxUtils[_0xc4fe[53]](_0xee32x12,_0xee32x2));this[_0xc4fe[526]][_0xc4fe[62]](_0xee32x12);null!=_0xee32x4&&(mxEvent[_0xc4fe[169]](_0xee32x12,_0xc4fe[173],_0xee32x4),mxClient[_0xc4fe[754]]&&mxEvent[_0xc4fe[169]](_0xee32x12,_0xc4fe[757],_0xee32x4));_0xee32x2=mxUtils[_0xc4fe[885]](this,function(_0xee32x2){null!=_0xee32x5?_0xee32x12[_0xc4fe[57]](_0xc4fe[390],_0xee32x3):_0xee32x12[_0xc4fe[124]][_0xc4fe[1028]]=_0xc4fe[110]});mxEvent[_0xc4fe[759]](_0xee32x12,mxUtils[_0xc4fe[885]](this,function(_0xee32x2){null!=_0xee32x5?_0xee32x12[_0xc4fe[57]](_0xc4fe[390],_0xee32x5):_0xee32x12[_0xc4fe[124]][_0xc4fe[1028]]=_0xc4fe[579];if(null!=_0xee32xa){null==this[_0xc4fe[1029]]&&(this[_0xc4fe[1029]]= new mxPopupMenu,this[_0xc4fe[1029]][_0xc4fe[176]]());var _0xee32x3=this[_0xc4fe[1030]];this[_0xc4fe[1029]][_0xc4fe[1031]]()&&this[_0xc4fe[1029]][_0xc4fe[1032]]();_0xee32x3!=_0xee32x12&&(this[_0xc4fe[1030]]=_0xee32x12,this[_0xc4fe[1029]][_0xc4fe[1033]]=_0xee32xa,_0xee32x3= new mxPoint(_0xee32x12[_0xc4fe[358]],_0xee32x12[_0xc4fe[362]]+_0xee32x12[_0xc4fe[167]]),this[_0xc4fe[1029]][_0xc4fe[152]](_0xee32x3[_0xc4fe[235]],_0xee32x3[_0xc4fe[236]],null,_0xee32x2),this[_0xc4fe[1029]][_0xc4fe[1031]]()&&(_0xee32x12[_0xc4fe[926]]=_0xee32x13+_0xc4fe[1034],this[_0xc4fe[1029]][_0xc4fe[1032]]=function(){mxPopupMenu[_0xc4fe[202]][_0xc4fe[1032]][_0xc4fe[183]](this);_0xee32x12[_0xc4fe[926]]=_0xee32x13;this[_0xc4fe[1030]]=null}))}}),null,_0xee32x2);mxEvent[_0xc4fe[169]](_0xee32x12,_0xc4fe[1035],_0xee32x2);return _0xee32x12};mxToolbar[_0xc4fe[202]][_0xc4fe[970]]=function(_0xee32x2){var _0xee32x3=document[_0xc4fe[55]](_0xc4fe[485]);_0xee32x3[_0xc4fe[124]][_0xc4fe[495]]=_0xc4fe[497];_0xee32x3[_0xc4fe[926]]=_0xc4fe[1036];var _0xee32x4=document[_0xc4fe[55]](_0xc4fe[804]);_0xee32x4[_0xc4fe[926]]=_0xee32x2||_0xc4fe[1037];_0xee32x3[_0xc4fe[62]](_0xee32x4);this[_0xc4fe[526]][_0xc4fe[62]](_0xee32x3);return _0xee32x4};mxToolbar[_0xc4fe[202]][_0xc4fe[1038]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=document[_0xc4fe[55]](_0xc4fe[804]);_0xee32x4[_0xc4fe[926]]=_0xee32x3||_0xc4fe[1037];this[_0xc4fe[972]](_0xee32x4,_0xee32x2,null);mxEvent[_0xc4fe[169]](_0xee32x4,_0xc4fe[826],function(_0xee32x2){var _0xee32x3=_0xee32x4[_0xc4fe[1040]][_0xee32x4[_0xc4fe[1039]]];_0xee32x4[_0xc4fe[1039]]=0;null!=_0xee32x3[_0xc4fe[1041]]&&_0xee32x3[_0xc4fe[1041]](_0xee32x2)});this[_0xc4fe[526]][_0xc4fe[62]](_0xee32x4);return _0xee32x4};mxToolbar[_0xc4fe[202]][_0xc4fe[972]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=document[_0xc4fe[55]](_0xc4fe[973]);mxUtils[_0xc4fe[171]](_0xee32x5,_0xee32x3);_0xc4fe[279]== typeof _0xee32x4?_0xee32x5[_0xc4fe[1041]]=_0xee32x4:_0xee32x5[_0xc4fe[57]](_0xc4fe[131],_0xee32x4);_0xee32x2[_0xc4fe[62]](_0xee32x5);return _0xee32x5};mxToolbar[_0xc4fe[202]][_0xc4fe[1042]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){var _0xee32xa=document[_0xc4fe[55]](_0xc4fe[466]);_0xee32xa[_0xc4fe[1043]]=_0xee32x9||_0xc4fe[1026];_0xee32xa[_0xc4fe[926]]=_0xee32xa[_0xc4fe[1043]];_0xee32xa[_0xc4fe[57]](_0xc4fe[390],_0xee32x3);_0xee32xa[_0xc4fe[1044]]=_0xee32x5;null!=_0xee32x2&&_0xee32xa[_0xc4fe[57]](_0xc4fe[924],_0xee32x2);mxEvent[_0xc4fe[169]](_0xee32xa,_0xc4fe[173],mxUtils[_0xc4fe[885]](this,function(_0xee32x2){_0xee32x2=this[_0xc4fe[1045]][_0xc4fe[1044]];null!=_0xee32x2?(this[_0xc4fe[1045]][_0xc4fe[1044]]=this[_0xc4fe[1045]][_0xc4fe[284]](_0xc4fe[390]),this[_0xc4fe[1045]][_0xc4fe[57]](_0xc4fe[390],_0xee32x2)):this[_0xc4fe[1045]][_0xc4fe[926]]=this[_0xc4fe[1045]][_0xc4fe[1043]];this[_0xc4fe[1024]]&&(this[_0xc4fe[1046]]=_0xee32xa);this[_0xc4fe[1045]]=_0xee32xa;_0xee32x2=_0xee32xa[_0xc4fe[1044]];null!=_0xee32x2?(_0xee32xa[_0xc4fe[1044]]=_0xee32xa[_0xc4fe[284]](_0xc4fe[390]),_0xee32xa[_0xc4fe[57]](_0xc4fe[390],_0xee32x2)):_0xee32xa[_0xc4fe[926]]=_0xee32xa[_0xc4fe[1043]]+_0xc4fe[1034];this[_0xc4fe[746]]( new mxEventObject(mxEvent.SELECT));_0xee32x4()}));this[_0xc4fe[526]][_0xc4fe[62]](_0xee32xa);null==this[_0xc4fe[1046]]&&(this[_0xc4fe[1046]]=_0xee32xa,this[_0xc4fe[1047]](_0xee32xa),_0xee32x4());return _0xee32xa};mxToolbar[_0xc4fe[202]][_0xc4fe[1048]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa){_0xee32xa=null!=_0xee32xa?_0xee32xa:!0;var _0xee32x12=document[_0xc4fe[55]](null!=_0xee32x3?_0xc4fe[466]:_0xc4fe[172]);_0xee32x12[_0xc4fe[1043]]=_0xee32x9||_0xc4fe[1026];_0xee32x12[_0xc4fe[926]]=_0xee32x12[_0xc4fe[1043]];_0xee32x12[_0xc4fe[57]](_0xc4fe[390],_0xee32x3);_0xee32x12[_0xc4fe[1044]]=_0xee32x5;null!=_0xee32x2&&_0xee32x12[_0xc4fe[57]](_0xc4fe[924],_0xee32x2);this[_0xc4fe[984]]&&_0xee32xa&&(mxEvent[_0xc4fe[169]](_0xee32x12,_0xc4fe[173],mxUtils[_0xc4fe[885]](this,function(_0xee32x2){this[_0xc4fe[1047]](_0xee32x12,_0xee32x4);this[_0xc4fe[1023]]= !1})),mxEvent[_0xc4fe[169]](_0xee32x12,_0xc4fe[760],mxUtils[_0xc4fe[885]](this,function(_0xee32x2){this[_0xc4fe[1047]](_0xee32x12,_0xee32x4);this[_0xc4fe[1023]]= !0})),null==this[_0xc4fe[1046]]&&(this[_0xc4fe[1046]]=_0xee32x12,this[_0xc4fe[1049]]=_0xee32x4,this[_0xc4fe[1047]](_0xee32x12,_0xee32x4)));this[_0xc4fe[526]][_0xc4fe[62]](_0xee32x12);return _0xee32x12};mxToolbar[_0xc4fe[202]][_0xc4fe[1047]]=function(_0xee32x2,_0xee32x3){if(this[_0xc4fe[1045]]!=_0xee32x2){if(null!=this[_0xc4fe[1045]]){var _0xee32x4=this[_0xc4fe[1045]][_0xc4fe[1044]];null!=_0xee32x4?(this[_0xc4fe[1045]][_0xc4fe[1044]]=this[_0xc4fe[1045]][_0xc4fe[284]](_0xc4fe[390]),this[_0xc4fe[1045]][_0xc4fe[57]](_0xc4fe[390],_0xee32x4)):this[_0xc4fe[1045]][_0xc4fe[926]]=this[_0xc4fe[1045]][_0xc4fe[1043]]};this[_0xc4fe[1045]]=_0xee32x2;_0xee32x4=this[_0xc4fe[1045]][_0xc4fe[1044]];null!=_0xee32x4?(this[_0xc4fe[1045]][_0xc4fe[1044]]=this[_0xc4fe[1045]][_0xc4fe[284]](_0xc4fe[390]),this[_0xc4fe[1045]][_0xc4fe[57]](_0xc4fe[390],_0xee32x4)):this[_0xc4fe[1045]][_0xc4fe[926]]=this[_0xc4fe[1045]][_0xc4fe[1043]]+_0xc4fe[1034];this[_0xc4fe[746]]( new mxEventObject(mxEvent.SELECT,_0xc4fe[279],_0xee32x3))}};mxToolbar[_0xc4fe[202]][_0xc4fe[1050]]=function(_0xee32x2){(_0xee32x2||!this[_0xc4fe[1023]])&&this[_0xc4fe[1045]]!=this[_0xc4fe[1046]]&&this[_0xc4fe[1047]](this[_0xc4fe[1046]],this[_0xc4fe[1049]])};mxToolbar[_0xc4fe[202]][_0xc4fe[1051]]=function(_0xee32x2){return this[_0xc4fe[1025]](null,_0xee32x2,null)};mxToolbar[_0xc4fe[202]][_0xc4fe[1052]]=function(){mxUtils[_0xc4fe[345]](this[_0xc4fe[526]])};mxToolbar[_0xc4fe[202]][_0xc4fe[1053]]=function(){var _0xee32x2=document[_0xc4fe[55]](_0xc4fe[1054]);_0xee32x2[_0xc4fe[124]][_0xc4fe[941]]=_0xc4fe[1055];_0xee32x2[_0xc4fe[57]](_0xc4fe[803],_0xc4fe[500]);this[_0xc4fe[526]][_0xc4fe[62]](_0xee32x2)};mxToolbar[_0xc4fe[202]][_0xc4fe[515]]=function(){mxEvent[_0xc4fe[762]](this[_0xc4fe[526]]);this[_0xc4fe[1045]]=this[_0xc4fe[1049]]=this[_0xc4fe[1046]]=this[_0xc4fe[526]]=null;null!=this[_0xc4fe[1029]]&&this[_0xc4fe[1029]][_0xc4fe[515]]()};function mxSession(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){this[_0xc4fe[251]]=_0xee32x2;this[_0xc4fe[1056]]=_0xee32x3;this[_0xc4fe[1057]]=_0xee32x4;this[_0xc4fe[1058]]=_0xee32x5;null!=_0xee32x2&&(this[_0xc4fe[1059]]= new mxCodec,this[_0xc4fe[1059]][_0xc4fe[1060]]=function(_0xee32x3){return _0xee32x2[_0xc4fe[736]](_0xee32x3)});_0xee32x2[_0xc4fe[169]](mxEvent.NOTIFY,mxUtils[_0xc4fe[885]](this,function(_0xee32x2,_0xee32x3){var _0xee32x4=_0xee32x3[_0xc4fe[720]](_0xc4fe[1061]);(null!=_0xee32x4&&this[_0xc4fe[143]]||this[_0xc4fe[1062]]&&!this[_0xc4fe[1063]])&&this[_0xc4fe[827]](_0xc4fe[1064]+this[_0xc4fe[1067]](_0xee32x4[_0xc4fe[1065]],_0xee32x4[_0xc4fe[1066]])+_0xc4fe[1068])}))}mxSession[_0xc4fe[202]]= new mxEventSource;mxSession[_0xc4fe[202]][_0xc4fe[196]]=mxSession;mxSession[_0xc4fe[202]][_0xc4fe[251]]=null;mxSession[_0xc4fe[202]][_0xc4fe[1056]]=null;mxSession[_0xc4fe[202]][_0xc4fe[1057]]=null;mxSession[_0xc4fe[202]][_0xc4fe[1058]]=null;mxSession[_0xc4fe[202]][_0xc4fe[1059]]=null;mxSession[_0xc4fe[202]][_0xc4fe[1069]]=_0xc4fe[336];mxSession[_0xc4fe[202]][_0xc4fe[1070]]= !0;mxSession[_0xc4fe[202]][_0xc4fe[1071]]= !0;mxSession[_0xc4fe[202]][_0xc4fe[1072]]=0;mxSession[_0xc4fe[202]][_0xc4fe[1073]]=0;mxSession[_0xc4fe[202]][_0xc4fe[143]]= !1;mxSession[_0xc4fe[202]][_0xc4fe[1062]]= !1;mxSession[_0xc4fe[202]][_0xc4fe[1063]]= !1;mxSession[_0xc4fe[202]][_0xc4fe[1074]]= !1;mxSession[_0xc4fe[202]][_0xc4fe[861]]=function(){this[_0xc4fe[143]]?(this[_0xc4fe[1062]]= !0,this[_0xc4fe[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0xc4fe[1062]]||this[_0xc4fe[203]](this[_0xc4fe[1056]],mxUtils[_0xc4fe[885]](this,function(_0xee32x2){this[_0xc4fe[1062]]= !0;this[_0xc4fe[746]]( new mxEventObject(mxEvent.CONNECT));this[_0xc4fe[1075]]()}))};mxSession[_0xc4fe[202]][_0xc4fe[809]]=function(){this[_0xc4fe[1062]]&&!this[_0xc4fe[1063]]&&(this[_0xc4fe[1063]]= !0,this[_0xc4fe[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0xc4fe[202]][_0xc4fe[810]]=function(_0xee32x2,_0xee32x3,_0xee32x4){this[_0xc4fe[1062]]&&this[_0xc4fe[1063]]&&(this[_0xc4fe[1063]]= !1,this[_0xc4fe[746]]( new mxEventObject(mxEvent.RESUME)),this[_0xc4fe[1074]]||this[_0xc4fe[1075]]())};mxSession[_0xc4fe[202]][_0xc4fe[1076]]=function(_0xee32x2){this[_0xc4fe[1062]]&&(this[_0xc4fe[1062]]= !1);this[_0xc4fe[746]]( new mxEventObject(mxEvent.DISCONNECT,_0xc4fe[1077],_0xee32x2))};mxSession[_0xc4fe[202]][_0xc4fe[1075]]=function(){this[_0xc4fe[1062]]&&!this[_0xc4fe[1063]]&&null!=this[_0xc4fe[1057]]?(this[_0xc4fe[1074]]= !0,this[_0xc4fe[203]](this[_0xc4fe[1057]],mxUtils[_0xc4fe[885]](this,function(){this[_0xc4fe[1075]]()}))):this[_0xc4fe[1074]]= !1};mxSession[_0xc4fe[202]][_0xc4fe[827]]=function(_0xee32x2,_0xee32x3,_0xee32x4){null!=_0xee32x2&&0<_0xee32x2[_0xc4fe[67]]&&(null!=this[_0xc4fe[1058]]&&(this[_0xc4fe[143]]?(mxLog[_0xc4fe[539]](),mxLog[_0xc4fe[143]](_0xc4fe[1078]+this[_0xc4fe[1058]]+_0xc4fe[1079]+_0xee32x2)):(_0xee32x2=_0xc4fe[1080]+_0xee32x2+_0xc4fe[1081],this[_0xc4fe[1070]]&&(_0xee32x2=encodeURIComponent(_0xee32x2)),mxUtils[_0xc4fe[814]](this[_0xc4fe[1058]],_0xc4fe[1082]+_0xee32x2,_0xee32x3,_0xee32x4))),this[_0xc4fe[1072]]+=_0xee32x2[_0xc4fe[67]],this[_0xc4fe[746]]( new mxEventObject(mxEvent.NOTIFY,_0xc4fe[863],this[_0xc4fe[1058]],_0xc4fe[338],_0xee32x2)))};mxSession[_0xc4fe[202]][_0xc4fe[203]]=function(_0xee32x2,_0xee32x3,_0xee32x4){if(_0xc4fe[82]!= typeof mxUtils){var _0xee32x5=mxUtils[_0xc4fe[885]](this,function(_0xee32x2){null!=_0xee32x4?_0xee32x4(_0xee32x2):this[_0xc4fe[1076]](_0xee32x2)});mxUtils[_0xc4fe[203]](_0xee32x2,mxUtils[_0xc4fe[885]](this,function(_0xee32x4){if(_0xc4fe[82]!= typeof mxUtils){if(_0xee32x4[_0xc4fe[220]]()&&404!=_0xee32x4[_0xc4fe[878]]()){if(this[_0xc4fe[1073]]+=_0xee32x4[_0xc4fe[221]]()[_0xc4fe[67]],this[_0xc4fe[746]]( new mxEventObject(mxEvent.GET,_0xc4fe[863],_0xee32x2,_0xc4fe[870],_0xee32x4)),this[_0xc4fe[1083]](_0xee32x4)){if(0<_0xee32x4[_0xc4fe[221]]()[_0xc4fe[67]]){var _0xee32xa=_0xee32x4[_0xc4fe[874]]();null==_0xee32xa?_0xee32x5(_0xc4fe[1084]+_0xee32x4[_0xc4fe[221]]()):this[_0xc4fe[806]](_0xee32xa)};null!=_0xee32x3&&_0xee32x3(_0xee32x4)}}else {_0xee32x5(_0xc4fe[1085])}}}),function(_0xee32x2){_0xee32x5(_0xc4fe[1086])})}};mxSession[_0xc4fe[202]][_0xc4fe[1083]]=function(_0xee32x2){return 0>_0xee32x2[_0xc4fe[221]]()[_0xc4fe[2]](_0xc4fe[1087])};mxSession[_0xc4fe[202]][_0xc4fe[1067]]=function(_0xee32x2,_0xee32x3){for(var _0xee32x4=_0xc4fe[110],_0xee32x5=_0xee32x3?-1:1,_0xee32x9=_0xee32x3?_0xee32x2[_0xc4fe[67]]-1:0;0<=_0xee32x9&&_0xee32x9<_0xee32x2[_0xc4fe[67]];_0xee32x9+=_0xee32x5){var _0xee32xa=this[_0xc4fe[1059]][_0xc4fe[514]](_0xee32x2[_0xee32x9]),_0xee32x4=_0xee32x4+mxUtils[_0xc4fe[875]](_0xee32xa,this[_0xc4fe[1069]])};return _0xee32x4};mxSession[_0xc4fe[202]][_0xc4fe[806]]=function(_0xee32x2){if(null!=_0xee32x2&&_0xee32x2[_0xc4fe[288]]==mxConstants[_0xc4fe[289]]){var _0xee32x3=_0xee32x2[_0xc4fe[284]](_0xc4fe[1088]);null!=_0xee32x3&&(this[_0xc4fe[251]][_0xc4fe[1089]]=_0xee32x3+_0xc4fe[213]);for(_0xee32x3=_0xee32x2[_0xc4fe[285]];null!=_0xee32x3;){var _0xee32x4=_0xee32x3[_0xc4fe[301]][_0xc4fe[216]]();_0xc4fe[724]==_0xee32x4?this[_0xc4fe[1090]](_0xee32x3):_0xc4fe[1091]==_0xee32x4&&this[_0xc4fe[1092]](_0xee32x3);_0xee32x3=_0xee32x3[_0xc4fe[287]]};this[_0xc4fe[746]]( new mxEventObject(mxEvent.RECEIVE,_0xc4fe[252],_0xee32x2))}};mxSession[_0xc4fe[202]][_0xc4fe[1090]]=function(_0xee32x2){( new mxCodec(_0xee32x2[_0xc4fe[295]]))[_0xc4fe[1093]](_0xee32x2[_0xc4fe[285]],this[_0xc4fe[251]])};mxSession[_0xc4fe[202]][_0xc4fe[1092]]=function(_0xee32x2){for(_0xee32x2=_0xee32x2[_0xc4fe[285]];null!=_0xee32x2;){_0xc4fe[1061]==_0xee32x2[_0xc4fe[301]]&&this[_0xc4fe[1094]](_0xee32x2),_0xee32x2=_0xee32x2[_0xc4fe[287]]}};mxSession[_0xc4fe[202]][_0xc4fe[1094]]=function(_0xee32x2){_0xee32x2=this[_0xc4fe[1095]](_0xee32x2);if(0<_0xee32x2[_0xc4fe[67]]){var _0xee32x3=this[_0xc4fe[1096]](_0xee32x2);this[_0xc4fe[251]][_0xc4fe[746]]( new mxEventObject(mxEvent.CHANGE,_0xc4fe[1061],_0xee32x3,_0xc4fe[1065],_0xee32x2));this[_0xc4fe[251]][_0xc4fe[746]]( new mxEventObject(mxEvent.UNDO,_0xc4fe[1061],_0xee32x3));this[_0xc4fe[746]]( new mxEventObject(mxEvent.FIRED,_0xc4fe[1061],_0xee32x3))}};mxSession[_0xc4fe[202]][_0xc4fe[1096]]=function(_0xee32x2){var _0xee32x3= new mxUndoableEdit(this[_0xc4fe[251]],this[_0xc4fe[1071]]);_0xee32x3[_0xc4fe[1065]]=_0xee32x2;_0xee32x3[_0xc4fe[827]]=function(){_0xee32x3[_0xc4fe[1097]][_0xc4fe[746]]( new mxEventObject(mxEvent.CHANGE,_0xc4fe[1061],_0xee32x3,_0xc4fe[1065],_0xee32x3[_0xc4fe[1065]]));_0xee32x3[_0xc4fe[1097]][_0xc4fe[746]]( new mxEventObject(mxEvent.NOTIFY,_0xc4fe[1061],_0xee32x3,_0xc4fe[1065],_0xee32x3[_0xc4fe[1065]]))};return _0xee32x3};mxSession[_0xc4fe[202]][_0xc4fe[1095]]=function(_0xee32x2){this[_0xc4fe[1059]][_0xc4fe[395]]=_0xee32x2[_0xc4fe[295]];var _0xee32x3=[];for(_0xee32x2=_0xee32x2[_0xc4fe[285]];null!=_0xee32x2;){var _0xee32x4=this[_0xc4fe[1098]](_0xee32x2);null!=_0xee32x4&&_0xee32x3[_0xc4fe[207]](_0xee32x4);_0xee32x2=_0xee32x2[_0xc4fe[287]]};return _0xee32x3};mxSession[_0xc4fe[202]][_0xc4fe[1098]]=function(_0xee32x2){var _0xee32x3=null;_0xee32x2[_0xc4fe[288]]==mxConstants[_0xc4fe[289]]&&(_0xee32x3=_0xc4fe[1099]==_0xee32x2[_0xc4fe[301]]?( new mxCodec(_0xee32x2[_0xc4fe[295]]))[_0xc4fe[1093]](_0xee32x2):this[_0xc4fe[1059]][_0xc4fe[1093]](_0xee32x2),null!=_0xee32x3&&(_0xee32x3[_0xc4fe[251]]=this[_0xc4fe[251]],_0xee32x3[_0xc4fe[350]](),_0xc4fe[1100]==_0xee32x2[_0xc4fe[301]]&&null==_0xee32x3[_0xc4fe[1101]]&&this[_0xc4fe[1102]](_0xee32x3[_0xc4fe[247]])));return _0xee32x3};mxSession[_0xc4fe[202]][_0xc4fe[1102]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[1059]][_0xc4fe[1104]](_0xee32x2[_0xc4fe[1103]](),_0xee32x2);for(var _0xee32x4=this[_0xc4fe[251]][_0xc4fe[262]](_0xee32x2),_0xee32x5=0;_0xee32x5<_0xee32x4;_0xee32x5++){this[_0xc4fe[1102]](this[_0xc4fe[251]][_0xc4fe[263]](_0xee32x2,_0xee32x5))}};function mxUndoableEdit(_0xee32x2,_0xee32x3){this[_0xc4fe[1097]]=_0xee32x2;this[_0xc4fe[1065]]=[];this[_0xc4fe[1105]]=null!=_0xee32x3?_0xee32x3:!0}mxUndoableEdit[_0xc4fe[202]][_0xc4fe[1097]]=null;mxUndoableEdit[_0xc4fe[202]][_0xc4fe[1065]]=null;mxUndoableEdit[_0xc4fe[202]][_0xc4fe[1105]]=null;mxUndoableEdit[_0xc4fe[202]][_0xc4fe[1066]]= !1;mxUndoableEdit[_0xc4fe[202]][_0xc4fe[1106]]= !1;mxUndoableEdit[_0xc4fe[202]][_0xc4fe[1107]]=function(){return 0==this[_0xc4fe[1065]][_0xc4fe[67]]};mxUndoableEdit[_0xc4fe[202]][_0xc4fe[1108]]=function(){return this[_0xc4fe[1105]]};mxUndoableEdit[_0xc4fe[202]][_0xc4fe[99]]=function(_0xee32x2){this[_0xc4fe[1065]][_0xc4fe[207]](_0xee32x2)};mxUndoableEdit[_0xc4fe[202]][_0xc4fe[827]]=function(){};mxUndoableEdit[_0xc4fe[202]][_0xc4fe[1109]]=function(){};mxUndoableEdit[_0xc4fe[202]][_0xc4fe[824]]=function(){if(!this[_0xc4fe[1066]]){this[_0xc4fe[1097]][_0xc4fe[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0xee32x2=this[_0xc4fe[1065]][_0xc4fe[67]]-1;0<=_0xee32x2;_0xee32x2--){var _0xee32x3=this[_0xc4fe[1065]][_0xee32x2];null!=_0xee32x3[_0xc4fe[350]]?_0xee32x3[_0xc4fe[350]]():null!=_0xee32x3[_0xc4fe[824]]&&_0xee32x3[_0xc4fe[824]]();this[_0xc4fe[1097]][_0xc4fe[746]]( new mxEventObject(mxEvent.EXECUTED,_0xc4fe[826],_0xee32x3))};this[_0xc4fe[1066]]= !0;this[_0xc4fe[1106]]= !1;this[_0xc4fe[1097]][_0xc4fe[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0xc4fe[827]]()};mxUndoableEdit[_0xc4fe[202]][_0xc4fe[825]]=function(){if(!this[_0xc4fe[1106]]){this[_0xc4fe[1097]][_0xc4fe[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0xee32x2=this[_0xc4fe[1065]][_0xc4fe[67]],_0xee32x3=0;_0xee32x3<_0xee32x2;_0xee32x3++){var _0xee32x4=this[_0xc4fe[1065]][_0xee32x3];null!=_0xee32x4[_0xc4fe[350]]?_0xee32x4[_0xc4fe[350]]():null!=_0xee32x4[_0xc4fe[825]]&&_0xee32x4[_0xc4fe[825]]();this[_0xc4fe[1097]][_0xc4fe[746]]( new mxEventObject(mxEvent.EXECUTED,_0xc4fe[826],_0xee32x4))};this[_0xc4fe[1066]]= !1;this[_0xc4fe[1106]]= !0;this[_0xc4fe[1097]][_0xc4fe[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0xc4fe[827]]()};function mxUndoManager(_0xee32x2){this[_0xc4fe[803]]=null!=_0xee32x2?_0xee32x2:100;this[_0xc4fe[200]]()}mxUndoManager[_0xc4fe[202]]= new mxEventSource;mxUndoManager[_0xc4fe[202]][_0xc4fe[196]]=mxUndoManager;mxUndoManager[_0xc4fe[202]][_0xc4fe[803]]=null;mxUndoManager[_0xc4fe[202]][_0xc4fe[1110]]=null;mxUndoManager[_0xc4fe[202]][_0xc4fe[1111]]=0;mxUndoManager[_0xc4fe[202]][_0xc4fe[1107]]=function(){return 0==this[_0xc4fe[1110]][_0xc4fe[67]]};mxUndoManager[_0xc4fe[202]][_0xc4fe[200]]=function(){this[_0xc4fe[1110]]=[];this[_0xc4fe[1111]]=0;this[_0xc4fe[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0xc4fe[202]][_0xc4fe[1112]]=function(){return 0<this[_0xc4fe[1111]]};mxUndoManager[_0xc4fe[202]][_0xc4fe[824]]=function(){for(;0<this[_0xc4fe[1111]];){var _0xee32x2=this[_0xc4fe[1110]][--this[_0xc4fe[1111]]];_0xee32x2[_0xc4fe[824]]();if(_0xee32x2[_0xc4fe[1108]]()){this[_0xc4fe[746]]( new mxEventObject(mxEvent.UNDO,_0xc4fe[1061],_0xee32x2));break}}};mxUndoManager[_0xc4fe[202]][_0xc4fe[1113]]=function(){return this[_0xc4fe[1111]]<this[_0xc4fe[1110]][_0xc4fe[67]]};mxUndoManager[_0xc4fe[202]][_0xc4fe[825]]=function(){for(var _0xee32x2=this[_0xc4fe[1110]][_0xc4fe[67]];this[_0xc4fe[1111]]<_0xee32x2;){var _0xee32x3=this[_0xc4fe[1110]][this[_0xc4fe[1111]]++];_0xee32x3[_0xc4fe[825]]();if(_0xee32x3[_0xc4fe[1108]]()){this[_0xc4fe[746]]( new mxEventObject(mxEvent.REDO,_0xc4fe[1061],_0xee32x3));break}}};mxUndoManager[_0xc4fe[202]][_0xc4fe[1114]]=function(_0xee32x2){this[_0xc4fe[330]]();0<this[_0xc4fe[803]]&&this[_0xc4fe[803]]==this[_0xc4fe[1110]][_0xc4fe[67]]&&this[_0xc4fe[1110]][_0xc4fe[1115]]();this[_0xc4fe[1110]][_0xc4fe[207]](_0xee32x2);this[_0xc4fe[1111]]=this[_0xc4fe[1110]][_0xc4fe[67]];this[_0xc4fe[746]]( new mxEventObject(mxEvent.ADD,_0xc4fe[1061],_0xee32x2))};mxUndoManager[_0xc4fe[202]][_0xc4fe[330]]=function(){if(this[_0xc4fe[1110]][_0xc4fe[67]]>this[_0xc4fe[1111]]){for(var _0xee32x2=this[_0xc4fe[1110]][_0xc4fe[300]](this[_0xc4fe[1111]],this[_0xc4fe[1110]][_0xc4fe[67]]-this[_0xc4fe[1111]]),_0xee32x3=0;_0xee32x3<_0xee32x2[_0xc4fe[67]];_0xee32x3++){_0xee32x2[_0xee32x3][_0xc4fe[1109]]()}}};var mxUrlConverter=function(_0xee32x2){var _0xee32x3=!0,_0xee32x4=null,_0xee32x5=null;return {isEnabled:function(){return _0xee32x3},setEnabled:function(_0xee32x2){_0xee32x3=_0xee32x2},getBaseUrl:function(){return _0xee32x4},setBaseUrl:function(_0xee32x2){_0xee32x4=_0xee32x2},getBaseDomain:function(){return _0xee32x4},setBaseDomain:function(_0xee32x2){_0xee32x4=_0xee32x2},isRelativeUrl:function(_0xee32x2){return _0xc4fe[43]!=_0xee32x2[_0xc4fe[85]](0,7)&&_0xc4fe[46]!=_0xee32x2[_0xc4fe[85]](0,8)&&_0xc4fe[1116]!=_0xee32x2[_0xc4fe[85]](0,10)},convert:function(_0xee32x2){if(_0xee32x3&&this[_0xc4fe[1117]](_0xee32x2)){if(null==_0xee32x4){_0xee32x5=location[_0xc4fe[1118]]+_0xc4fe[1119]+location[_0xc4fe[1120]];_0xee32x4=_0xee32x5+location[_0xc4fe[1121]];var _0xee32xa=_0xee32x4[_0xc4fe[1122]](_0xc4fe[84]);0<_0xee32xa&&(_0xee32x4=_0xee32x4[_0xc4fe[85]](0,_0xee32xa+1))};_0xee32x2=_0xc4fe[84]==_0xee32x2[_0xc4fe[225]](0)?_0xee32x5+_0xee32x2:_0xee32x4+_0xee32x2};return _0xee32x2}}};function mxPanningManager(_0xee32x2){this[_0xc4fe[1123]]=null;this[_0xc4fe[1124]]= !1;this[_0xc4fe[1125]]=this[_0xc4fe[1126]]=this[_0xc4fe[1127]]=this[_0xc4fe[1128]]=this[_0xc4fe[1129]]=this[_0xc4fe[1130]]=0;this[_0xc4fe[1131]]= !1;this[_0xc4fe[190]]=this[_0xc4fe[360]]=0;this[_0xc4fe[1132]]={mouseDown:function(_0xee32x2,_0xee32x3){},mouseMove:function(_0xee32x2,_0xee32x3){},mouseUp:mxUtils[_0xc4fe[885]](this,function(_0xee32x2,_0xee32x3){this[_0xc4fe[1124]]&&this[_0xc4fe[1076]]()})};_0xee32x2[_0xc4fe[1133]](this[_0xc4fe[1132]]);mxEvent[_0xc4fe[169]](document,_0xc4fe[753],mxUtils[_0xc4fe[885]](this,function(){this[_0xc4fe[1124]]&&this[_0xc4fe[1076]]()}));var _0xee32x3=mxUtils[_0xc4fe[885]](this,function(){this[_0xc4fe[1131]]=mxUtils[_0xc4fe[1134]](_0xee32x2[_0xc4fe[526]]);this[_0xc4fe[360]]=_0xee32x2[_0xc4fe[526]][_0xc4fe[360]];this[_0xc4fe[190]]=_0xee32x2[_0xc4fe[526]][_0xc4fe[190]];return window[_0xc4fe[1141]](mxUtils[_0xc4fe[885]](this,function(){this[_0xc4fe[1130]]-=this[_0xc4fe[1126]];this[_0xc4fe[1129]]-=this[_0xc4fe[1125]];if(this[_0xc4fe[1131]]){var _0xee32x3=-_0xee32x2[_0xc4fe[526]][_0xc4fe[360]]-Math[_0xc4fe[430]](this[_0xc4fe[1126]]),_0xee32x5=-_0xee32x2[_0xc4fe[526]][_0xc4fe[190]]-Math[_0xc4fe[430]](this[_0xc4fe[1125]]);_0xee32x2[_0xc4fe[1135]](_0xee32x3,_0xee32x5);_0xee32x2[_0xc4fe[1136]]=this[_0xc4fe[360]]-_0xee32x2[_0xc4fe[526]][_0xc4fe[360]];_0xee32x2[_0xc4fe[1137]]=this[_0xc4fe[190]]-_0xee32x2[_0xc4fe[526]][_0xc4fe[190]];_0xee32x2[_0xc4fe[746]]( new mxEventObject(mxEvent.PAN))}else {_0xee32x2[_0xc4fe[1135]](this[_0xc4fe[1138]](),this[_0xc4fe[1139]]())}}),this[_0xc4fe[1140]])});this[_0xc4fe[1142]]=function(){return active};this[_0xc4fe[1138]]=function(){return Math[_0xc4fe[488]](this[_0xc4fe[1130]])};this[_0xc4fe[1139]]=function(){return Math[_0xc4fe[488]](this[_0xc4fe[1129]])};this[_0xc4fe[861]]=function(){this[_0xc4fe[1128]]=_0xee32x2[_0xc4fe[441]][_0xc4fe[513]][_0xc4fe[235]];this[_0xc4fe[1127]]=_0xee32x2[_0xc4fe[441]][_0xc4fe[513]][_0xc4fe[236]];this[_0xc4fe[1124]]= !0};this[_0xc4fe[1143]]=function(_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa){this[_0xc4fe[1124]]||this[_0xc4fe[861]]();this[_0xc4fe[360]]=_0xee32x2[_0xc4fe[526]][_0xc4fe[360]];this[_0xc4fe[190]]=_0xee32x2[_0xc4fe[526]][_0xc4fe[190]];_0xee32xa=null!=_0xee32xa?_0xee32xa:0;var _0xee32x12=_0xee32x2[_0xc4fe[526]];this[_0xc4fe[1126]]=_0xee32x4+(null!=_0xee32x9?_0xee32x9:0)-_0xee32x12[_0xc4fe[360]]-_0xee32x12[_0xc4fe[159]];0>this[_0xc4fe[1126]]&&Math[_0xc4fe[425]](this[_0xc4fe[1126]])<this[_0xc4fe[467]]?this[_0xc4fe[1126]]=this[_0xc4fe[467]]+this[_0xc4fe[1126]]:this[_0xc4fe[1126]]=this[_0xc4fe[1144]]?Math[_0xc4fe[160]](this[_0xc4fe[1126]],0):0;0==this[_0xc4fe[1126]]&&(this[_0xc4fe[1126]]=_0xee32x4-_0xee32x12[_0xc4fe[360]],this[_0xc4fe[1126]]=0<this[_0xc4fe[1126]]&&this[_0xc4fe[1126]]<this[_0xc4fe[467]]?this[_0xc4fe[1126]]-this[_0xc4fe[467]]:this[_0xc4fe[1144]]?Math[_0xc4fe[243]](0,this[_0xc4fe[1126]]):0);this[_0xc4fe[1125]]=_0xee32x5+_0xee32xa-_0xee32x12[_0xc4fe[190]]-_0xee32x12[_0xc4fe[157]];0>this[_0xc4fe[1125]]&&Math[_0xc4fe[425]](this[_0xc4fe[1125]])<this[_0xc4fe[467]]?this[_0xc4fe[1125]]=this[_0xc4fe[467]]+this[_0xc4fe[1125]]:this[_0xc4fe[1125]]=this[_0xc4fe[1144]]?Math[_0xc4fe[160]](this[_0xc4fe[1125]],0):0;0==this[_0xc4fe[1125]]&&(this[_0xc4fe[1125]]=_0xee32x5-_0xee32x12[_0xc4fe[190]],this[_0xc4fe[1125]]=0<this[_0xc4fe[1125]]&&this[_0xc4fe[1125]]<this[_0xc4fe[467]]?this[_0xc4fe[1125]]-this[_0xc4fe[467]]:this[_0xc4fe[1144]]?Math[_0xc4fe[243]](0,this[_0xc4fe[1125]]):0);0!=this[_0xc4fe[1126]]||0!=this[_0xc4fe[1125]]?(this[_0xc4fe[1126]]*=this[_0xc4fe[1145]],this[_0xc4fe[1125]]*=this[_0xc4fe[1145]],null==this[_0xc4fe[1123]]&&(this[_0xc4fe[1123]]=_0xee32x3())):null!=this[_0xc4fe[1123]]&&(window[_0xc4fe[1146]](this[_0xc4fe[1123]]),this[_0xc4fe[1123]]=null)};this[_0xc4fe[1076]]=function(){if(this[_0xc4fe[1124]]){if(this[_0xc4fe[1124]]= !1,null!=this[_0xc4fe[1123]]&&(window[_0xc4fe[1146]](this[_0xc4fe[1123]]),this[_0xc4fe[1123]]=null),this[_0xc4fe[1129]]=this[_0xc4fe[1130]]=0,this[_0xc4fe[1131]]){_0xee32x2[_0xc4fe[1136]]=0,_0xee32x2[_0xc4fe[1137]]=0,_0xee32x2[_0xc4fe[746]]( new mxEventObject(mxEvent.PAN))}else {var _0xee32x3=_0xee32x2[_0xc4fe[1136]],_0xee32x5=_0xee32x2[_0xc4fe[1137]];if(0!=_0xee32x3||0!=_0xee32x5){_0xee32x2[_0xc4fe[1135]](0,0),_0xee32x2[_0xc4fe[441]][_0xc4fe[1147]](this[_0xc4fe[1128]]+_0xee32x3/_0xee32x2[_0xc4fe[441]][_0xc4fe[255]],this[_0xc4fe[1127]]+_0xee32x5/_0xee32x2[_0xc4fe[441]][_0xc4fe[255]])}}}};this[_0xc4fe[515]]=function(){_0xee32x2[_0xc4fe[1148]](this[_0xc4fe[1132]])}}mxPanningManager[_0xc4fe[202]][_0xc4fe[1145]]=1/6;mxPanningManager[_0xc4fe[202]][_0xc4fe[1140]]=10;mxPanningManager[_0xc4fe[202]][_0xc4fe[1144]]= !0;mxPanningManager[_0xc4fe[202]][_0xc4fe[467]]=0;function mxPopupMenu(_0xee32x2){this[_0xc4fe[1033]]=_0xee32x2;null!=_0xee32x2&&this[_0xc4fe[176]]()}mxPopupMenu[_0xc4fe[202]]= new mxEventSource;mxPopupMenu[_0xc4fe[202]][_0xc4fe[196]]=mxPopupMenu;mxPopupMenu[_0xc4fe[202]][_0xc4fe[1149]]=mxClient[_0xc4fe[88]]+_0xc4fe[1150];mxPopupMenu[_0xc4fe[202]][_0xc4fe[931]]=10006;mxPopupMenu[_0xc4fe[202]][_0xc4fe[1033]]=null;mxPopupMenu[_0xc4fe[202]][_0xc4fe[1151]]= !1;mxPopupMenu[_0xc4fe[202]][_0xc4fe[984]]= !0;mxPopupMenu[_0xc4fe[202]][_0xc4fe[1152]]=0;mxPopupMenu[_0xc4fe[202]][_0xc4fe[1153]]= !1;mxPopupMenu[_0xc4fe[202]][_0xc4fe[1154]]= !1;mxPopupMenu[_0xc4fe[202]][_0xc4fe[1155]]= !0;mxPopupMenu[_0xc4fe[202]][_0xc4fe[176]]=function(){this[_0xc4fe[116]]=document[_0xc4fe[55]](_0xc4fe[116]);this[_0xc4fe[116]][_0xc4fe[926]]=_0xc4fe[1156];this[_0xc4fe[120]]=document[_0xc4fe[55]](_0xc4fe[120]);this[_0xc4fe[116]][_0xc4fe[62]](this[_0xc4fe[120]]);this[_0xc4fe[485]]=document[_0xc4fe[55]](_0xc4fe[485]);this[_0xc4fe[485]][_0xc4fe[926]]=_0xc4fe[1156];this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[495]]=_0xc4fe[497];this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[931]]=this[_0xc4fe[931]];this[_0xc4fe[485]][_0xc4fe[62]](this[_0xc4fe[116]]);mxEvent[_0xc4fe[1157]](this[_0xc4fe[485]])};mxPopupMenu[_0xc4fe[202]][_0xc4fe[994]]=function(){return this[_0xc4fe[984]]};mxPopupMenu[_0xc4fe[202]][_0xc4fe[995]]=function(_0xee32x2){this[_0xc4fe[984]]=_0xee32x2};mxPopupMenu[_0xc4fe[202]][_0xc4fe[737]]=function(_0xee32x2){return _0xee32x2[_0xc4fe[737]]()||this[_0xc4fe[1151]]&&mxEvent[_0xc4fe[1158]](_0xee32x2[_0xc4fe[727]]())};mxPopupMenu[_0xc4fe[202]][_0xc4fe[1025]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa){_0xee32x5=_0xee32x5||this;this[_0xc4fe[1152]]++;_0xee32x5[_0xc4fe[1159]]&&(_0xee32x5[_0xc4fe[1160]]&&this[_0xc4fe[1051]](_0xee32x5,!0),_0xee32x5[_0xc4fe[1159]]= !1);_0xee32x5[_0xc4fe[1160]]= !0;var _0xee32x12=document[_0xc4fe[55]](_0xc4fe[121]);_0xee32x12[_0xc4fe[926]]=_0xc4fe[1161];var _0xee32x13=document[_0xc4fe[55]](_0xc4fe[122]);_0xee32x13[_0xc4fe[926]]=_0xc4fe[1162];null!=_0xee32x3?(_0xee32x9=document[_0xc4fe[55]](_0xc4fe[466]),_0xee32x9[_0xc4fe[390]]=_0xee32x3,_0xee32x13[_0xc4fe[62]](_0xee32x9)):null!=_0xee32x9&&(_0xee32x3=document[_0xc4fe[55]](_0xc4fe[485]),_0xee32x3[_0xc4fe[926]]=_0xee32x9,_0xee32x13[_0xc4fe[62]](_0xee32x3));_0xee32x12[_0xc4fe[62]](_0xee32x13);this[_0xc4fe[1155]]&&(_0xee32x13=document[_0xc4fe[55]](_0xc4fe[122]),_0xee32x13[_0xc4fe[926]]=_0xc4fe[1161]+(null!=_0xee32xa&&!_0xee32xa?_0xc4fe[1163]:_0xc4fe[110]),mxUtils[_0xc4fe[53]](_0xee32x13,_0xee32x2),_0xee32x13[_0xc4fe[611]]=_0xc4fe[361],_0xee32x12[_0xc4fe[62]](_0xee32x13),_0xee32x2=document[_0xc4fe[55]](_0xc4fe[122]),_0xee32x2[_0xc4fe[926]]=_0xc4fe[1161]+(null!=_0xee32xa&&!_0xee32xa?_0xc4fe[1163]:_0xc4fe[110]),_0xee32x2[_0xc4fe[124]][_0xc4fe[1164]]=_0xc4fe[1055],_0xee32x2[_0xc4fe[124]][_0xc4fe[1165]]=_0xc4fe[699],_0xee32x12[_0xc4fe[62]](_0xee32x2),null==_0xee32x5[_0xc4fe[485]]&&this[_0xc4fe[1166]](_0xee32x5));_0xee32x5[_0xc4fe[120]][_0xc4fe[62]](_0xee32x12);if(null==_0xee32xa||_0xee32xa){mxEvent[_0xc4fe[759]](_0xee32x12,mxUtils[_0xc4fe[885]](this,function(_0xee32x2){this[_0xc4fe[1167]]=_0xee32x12;_0xee32x5[_0xc4fe[1168]]!=_0xee32x12&&_0xee32x5[_0xc4fe[1168]]!=_0xee32x5&&(null!=_0xee32x5[_0xc4fe[1168]]&&null!=_0xee32x5[_0xc4fe[1168]][_0xc4fe[485]][_0xc4fe[265]]&&this[_0xc4fe[1169]](_0xee32x5),null!=_0xee32x12[_0xc4fe[485]]&&(this[_0xc4fe[1170]](_0xee32x5,_0xee32x12),_0xee32x5[_0xc4fe[1168]]=_0xee32x12));mxEvent[_0xc4fe[722]](_0xee32x2)}),mxUtils[_0xc4fe[885]](this,function(_0xee32x2){_0xee32x5[_0xc4fe[1168]]!=_0xee32x12&&_0xee32x5[_0xc4fe[1168]]!=_0xee32x5&&(null!=_0xee32x5[_0xc4fe[1168]]&&null!=_0xee32x5[_0xc4fe[1168]][_0xc4fe[485]][_0xc4fe[265]]&&this[_0xc4fe[1169]](_0xee32x5),this[_0xc4fe[1153]]&&null!=_0xee32x12[_0xc4fe[485]]&&(this[_0xc4fe[1170]](_0xee32x5,_0xee32x12),_0xee32x5[_0xc4fe[1168]]=_0xee32x12));_0xee32x12[_0xc4fe[926]]=_0xc4fe[1171]}),mxUtils[_0xc4fe[885]](this,function(_0xee32x2){this[_0xc4fe[1167]]==_0xee32x12&&(_0xee32x5[_0xc4fe[1168]]!=_0xee32x12&&this[_0xc4fe[1032]](),null!=_0xee32x4&&_0xee32x4(_0xee32x2));this[_0xc4fe[1167]]=null;mxEvent[_0xc4fe[722]](_0xee32x2)})),mxEvent[_0xc4fe[169]](_0xee32x12,_0xc4fe[1035],mxUtils[_0xc4fe[885]](this,function(_0xee32x2){_0xee32x12[_0xc4fe[926]]=_0xc4fe[1161]}))};return _0xee32x12};mxPopupMenu[_0xc4fe[202]][_0xc4fe[1166]]=function(_0xee32x2){_0xee32x2[_0xc4fe[116]]=document[_0xc4fe[55]](_0xc4fe[116]);_0xee32x2[_0xc4fe[116]][_0xc4fe[926]]=_0xc4fe[1156];_0xee32x2[_0xc4fe[120]]=document[_0xc4fe[55]](_0xc4fe[120]);_0xee32x2[_0xc4fe[116]][_0xc4fe[62]](_0xee32x2[_0xc4fe[120]]);_0xee32x2[_0xc4fe[485]]=document[_0xc4fe[55]](_0xc4fe[485]);_0xee32x2[_0xc4fe[485]][_0xc4fe[926]]=_0xc4fe[1156];_0xee32x2[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[491]]=_0xc4fe[492];_0xee32x2[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[495]]=_0xc4fe[497];_0xee32x2[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[931]]=this[_0xc4fe[931]];_0xee32x2[_0xc4fe[485]][_0xc4fe[62]](_0xee32x2[_0xc4fe[116]]);var _0xee32x3=document[_0xc4fe[55]](_0xc4fe[466]);_0xee32x3[_0xc4fe[57]](_0xc4fe[390],this[_0xc4fe[1149]]);td=_0xee32x2[_0xc4fe[285]][_0xc4fe[287]][_0xc4fe[287]];td[_0xc4fe[62]](_0xee32x3)};mxPopupMenu[_0xc4fe[202]][_0xc4fe[1170]]=function(_0xee32x2,_0xee32x3){if(null!=_0xee32x3[_0xc4fe[485]]){_0xee32x3[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[361]]=_0xee32x2[_0xc4fe[485]][_0xc4fe[358]]+_0xee32x3[_0xc4fe[358]]+_0xee32x3[_0xc4fe[359]]-1+_0xc4fe[168];_0xee32x3[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[125]]=_0xee32x2[_0xc4fe[485]][_0xc4fe[362]]+_0xee32x3[_0xc4fe[362]]+_0xc4fe[168];document[_0xc4fe[112]][_0xc4fe[62]](_0xee32x3[_0xc4fe[485]]);var _0xee32x4=parseInt(_0xee32x3[_0xc4fe[485]][_0xc4fe[358]]),_0xee32x5=parseInt(_0xee32x3[_0xc4fe[485]][_0xc4fe[359]]),_0xee32x9=document[_0xc4fe[112]],_0xee32xa=document[_0xc4fe[158]];if(_0xee32x4+_0xee32x5>(_0xee32x9[_0xc4fe[360]]||_0xee32xa[_0xc4fe[360]])+(_0xee32x9[_0xc4fe[159]]||_0xee32xa[_0xc4fe[159]])){_0xee32x3[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[361]]=_0xee32x2[_0xc4fe[485]][_0xc4fe[358]]-_0xee32x5+(mxClient[_0xc4fe[80]]?6:-6)+_0xc4fe[168]};mxUtils[_0xc4fe[933]](_0xee32x3[_0xc4fe[485]])}};mxPopupMenu[_0xc4fe[202]][_0xc4fe[1051]]=function(_0xee32x2,_0xee32x3){_0xee32x2=_0xee32x2||this;if(this[_0xc4fe[1154]]&& !_0xee32x3){_0xee32x2[_0xc4fe[1159]]= !0}else {if(null!=_0xee32x2[_0xc4fe[120]]){_0xee32x2[_0xc4fe[1159]]= !1;var _0xee32x4=document[_0xc4fe[55]](_0xc4fe[121]),_0xee32x5=document[_0xc4fe[55]](_0xc4fe[122]);_0xee32x5[_0xc4fe[926]]=_0xc4fe[1162];_0xee32x5[_0xc4fe[124]][_0xc4fe[549]]=_0xc4fe[1172];_0xee32x4[_0xc4fe[62]](_0xee32x5);_0xee32x5=document[_0xc4fe[55]](_0xc4fe[122]);_0xee32x5[_0xc4fe[124]][_0xc4fe[549]]=_0xc4fe[1172];_0xee32x5[_0xc4fe[57]](_0xc4fe[1173],_0xc4fe[1174]);var _0xee32x9=document[_0xc4fe[55]](_0xc4fe[1054]);_0xee32x9[_0xc4fe[57]](_0xc4fe[803],_0xc4fe[500]);_0xee32x5[_0xc4fe[62]](_0xee32x9);_0xee32x4[_0xc4fe[62]](_0xee32x5);_0xee32x2[_0xc4fe[120]][_0xc4fe[62]](_0xee32x4)}}};mxPopupMenu[_0xc4fe[202]][_0xc4fe[152]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){if(null!=this[_0xc4fe[485]]&&null!=this[_0xc4fe[120]]&&null!=this[_0xc4fe[1033]]){this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[361]]=_0xee32x2+_0xc4fe[168];for(this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[125]]=_0xee32x3+_0xc4fe[168];null!=this[_0xc4fe[120]][_0xc4fe[285]];){mxEvent[_0xc4fe[762]](this[_0xc4fe[120]][_0xc4fe[285]]),this[_0xc4fe[120]][_0xc4fe[266]](this[_0xc4fe[120]][_0xc4fe[285]])};this[_0xc4fe[1152]]=0;this[_0xc4fe[1033]](this,_0xee32x4,_0xee32x5);0<this[_0xc4fe[1152]]&&(this[_0xc4fe[1175]](),this[_0xc4fe[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0xc4fe[202]][_0xc4fe[1031]]=function(){return null!=this[_0xc4fe[485]]&&this[_0xc4fe[485]][_0xc4fe[265]]==document[_0xc4fe[112]]};mxPopupMenu[_0xc4fe[202]][_0xc4fe[1175]]=function(){9<=document[_0xc4fe[5]]&&(this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[347]]=_0xc4fe[130]);document[_0xc4fe[112]][_0xc4fe[62]](this[_0xc4fe[485]]);mxUtils[_0xc4fe[933]](this[_0xc4fe[485]])};mxPopupMenu[_0xc4fe[202]][_0xc4fe[1032]]=function(){null!=this[_0xc4fe[485]]&&(null!=this[_0xc4fe[485]][_0xc4fe[265]]&&this[_0xc4fe[485]][_0xc4fe[265]][_0xc4fe[266]](this[_0xc4fe[485]]),this[_0xc4fe[1169]](this),this[_0xc4fe[1160]]= !1)};mxPopupMenu[_0xc4fe[202]][_0xc4fe[1169]]=function(_0xee32x2){null!=_0xee32x2[_0xc4fe[1168]]&&(this[_0xc4fe[1169]](_0xee32x2[_0xc4fe[1168]]),null!=_0xee32x2[_0xc4fe[1168]][_0xc4fe[485]][_0xc4fe[265]]&&_0xee32x2[_0xc4fe[1168]][_0xc4fe[485]][_0xc4fe[265]][_0xc4fe[266]](_0xee32x2[_0xc4fe[1168]][_0xc4fe[485]]),_0xee32x2[_0xc4fe[1168]]=null)};mxPopupMenu[_0xc4fe[202]][_0xc4fe[515]]=function(){null!=this[_0xc4fe[485]]&&(mxEvent[_0xc4fe[762]](this[_0xc4fe[485]]),null!=this[_0xc4fe[485]][_0xc4fe[265]]&&this[_0xc4fe[485]][_0xc4fe[265]][_0xc4fe[266]](this[_0xc4fe[485]]),this[_0xc4fe[485]]=null)};function mxAutoSaveManager(_0xee32x2){this[_0xc4fe[1176]]=mxUtils[_0xc4fe[885]](this,function(_0xee32x2,_0xee32x4){this[_0xc4fe[994]]()&&this[_0xc4fe[1177]](_0xee32x4[_0xc4fe[720]](_0xc4fe[1061])[_0xc4fe[1065]])});this[_0xc4fe[1178]](_0xee32x2)}mxAutoSaveManager[_0xc4fe[202]]= new mxEventSource;mxAutoSaveManager[_0xc4fe[202]][_0xc4fe[196]]=mxAutoSaveManager;mxAutoSaveManager[_0xc4fe[202]][_0xc4fe[1179]]=null;mxAutoSaveManager[_0xc4fe[202]][_0xc4fe[1180]]=10;mxAutoSaveManager[_0xc4fe[202]][_0xc4fe[1181]]=2;mxAutoSaveManager[_0xc4fe[202]][_0xc4fe[1182]]=5;mxAutoSaveManager[_0xc4fe[202]][_0xc4fe[1183]]=0;mxAutoSaveManager[_0xc4fe[202]][_0xc4fe[1184]]=0;mxAutoSaveManager[_0xc4fe[202]][_0xc4fe[984]]= !0;mxAutoSaveManager[_0xc4fe[202]][_0xc4fe[1176]]=null;mxAutoSaveManager[_0xc4fe[202]][_0xc4fe[994]]=function(){return this[_0xc4fe[984]]};mxAutoSaveManager[_0xc4fe[202]][_0xc4fe[995]]=function(_0xee32x2){this[_0xc4fe[984]]=_0xee32x2};mxAutoSaveManager[_0xc4fe[202]][_0xc4fe[1178]]=function(_0xee32x2){null!=this[_0xc4fe[1179]]&&this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[745]](this[_0xc4fe[1176]]);this[_0xc4fe[1179]]=_0xee32x2;null!=this[_0xc4fe[1179]]&&this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[169]](mxEvent.CHANGE,this[_0xc4fe[1176]])};mxAutoSaveManager[_0xc4fe[202]][_0xc4fe[815]]=function(){};mxAutoSaveManager[_0xc4fe[202]][_0xc4fe[1177]]=function(_0xee32x2){_0xee32x2=(( new Date)[_0xc4fe[178]]()-this[_0xc4fe[1184]])/1E3;_0xee32x2>this[_0xc4fe[1180]]||this[_0xc4fe[1183]]>=this[_0xc4fe[1182]]&&_0xee32x2>this[_0xc4fe[1181]]?(this[_0xc4fe[815]](),this[_0xc4fe[862]]()):this[_0xc4fe[1183]]++};mxAutoSaveManager[_0xc4fe[202]][_0xc4fe[862]]=function(){this[_0xc4fe[1184]]=( new Date)[_0xc4fe[178]]();this[_0xc4fe[1183]]=0};mxAutoSaveManager[_0xc4fe[202]][_0xc4fe[515]]=function(){this[_0xc4fe[1178]](null)};function mxAnimation(_0xee32x2){this[_0xc4fe[1140]]=null!=_0xee32x2?_0xee32x2:20}mxAnimation[_0xc4fe[202]]= new mxEventSource;mxAnimation[_0xc4fe[202]][_0xc4fe[196]]=mxAnimation;mxAnimation[_0xc4fe[202]][_0xc4fe[1140]]=null;mxAnimation[_0xc4fe[202]][_0xc4fe[1123]]=null;mxAnimation[_0xc4fe[202]][_0xc4fe[1185]]=function(){null==this[_0xc4fe[1123]]&&(this[_0xc4fe[1123]]=window[_0xc4fe[1141]](mxUtils[_0xc4fe[885]](this,this[_0xc4fe[1186]]),this[_0xc4fe[1140]]))};mxAnimation[_0xc4fe[202]][_0xc4fe[1186]]=function(){this[_0xc4fe[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0xc4fe[202]][_0xc4fe[1187]]=function(){null!=this[_0xc4fe[1123]]&&(window[_0xc4fe[1146]](this[_0xc4fe[1123]]),this[_0xc4fe[1123]]=null,this[_0xc4fe[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){mxAnimation[_0xc4fe[239]](this,_0xee32x5);this[_0xc4fe[1179]]=_0xee32x2;this[_0xc4fe[1188]]=null!=_0xee32x3?_0xee32x3:6;this[_0xc4fe[1189]]=null!=_0xee32x4?_0xee32x4:1.5}mxMorphing[_0xc4fe[202]]= new mxAnimation;mxMorphing[_0xc4fe[202]][_0xc4fe[196]]=mxMorphing;mxMorphing[_0xc4fe[202]][_0xc4fe[1179]]=null;mxMorphing[_0xc4fe[202]][_0xc4fe[1188]]=null;mxMorphing[_0xc4fe[202]][_0xc4fe[1190]]=0;mxMorphing[_0xc4fe[202]][_0xc4fe[1189]]=null;mxMorphing[_0xc4fe[202]][_0xc4fe[895]]=null;mxMorphing[_0xc4fe[202]][_0xc4fe[1186]]=function(){var _0xee32x2= new mxCellStatePreview(this[_0xc4fe[1179]]);if(null!=this[_0xc4fe[895]]){for(var _0xee32x3=0;_0xee32x3<this[_0xc4fe[895]][_0xc4fe[67]];_0xee32x3++){this[_0xc4fe[1191]](cells[_0xee32x3],_0xee32x2,!1)}}else {this[_0xc4fe[1191]](this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[501]](),_0xee32x2,!0)};this[_0xc4fe[539]](_0xee32x2);(_0xee32x2[_0xc4fe[1107]]()||this[_0xc4fe[1190]]++ >=this[_0xc4fe[1188]])&&this[_0xc4fe[1187]]()};mxMorphing[_0xc4fe[202]][_0xc4fe[539]]=function(_0xee32x2){_0xee32x2[_0xc4fe[539]]()};mxMorphing[_0xc4fe[202]][_0xc4fe[1191]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[248]](_0xee32x2),_0xee32x9=null;if(null!=_0xee32x5&&(_0xee32x9=this[_0xc4fe[1192]](_0xee32x5),this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[1193]](_0xee32x2)&&(0!=_0xee32x9[_0xc4fe[235]]||0!=_0xee32x9[_0xc4fe[236]]))){var _0xee32xa=this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[512]](),_0xee32x12=this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[518]]();_0xee32x9[_0xc4fe[235]]+=_0xee32xa[_0xc4fe[235]]*_0xee32x12;_0xee32x9[_0xc4fe[236]]+=_0xee32xa[_0xc4fe[236]]*_0xee32x12;_0xee32x3[_0xc4fe[1194]](_0xee32x5,-_0xee32x9[_0xc4fe[235]]/this[_0xc4fe[1189]],-_0xee32x9[_0xc4fe[236]]/this[_0xc4fe[1189]])};if(_0xee32x4&&!this[_0xc4fe[1195]](_0xee32x5,_0xee32x9)){_0xee32x5=this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[262]](_0xee32x2);for(_0xee32x9=0;_0xee32x9<_0xee32x5;_0xee32x9++){this[_0xc4fe[1191]](this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[263]](_0xee32x2,_0xee32x9),_0xee32x3,_0xee32x4)}}};mxMorphing[_0xc4fe[202]][_0xc4fe[1195]]=function(_0xee32x2,_0xee32x3){return null!=_0xee32x3&&(0!=_0xee32x3[_0xc4fe[235]]||0!=_0xee32x3[_0xc4fe[236]])};mxMorphing[_0xc4fe[202]][_0xc4fe[1192]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[1196]](_0xee32x2[_0xc4fe[246]]),_0xee32x4=this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[512]](),_0xee32x5=this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[518]]();_0xee32x2= new mxPoint(_0xee32x2[_0xc4fe[235]]/_0xee32x5-_0xee32x4[_0xc4fe[235]],_0xee32x2[_0xc4fe[236]]/_0xee32x5-_0xee32x4[_0xc4fe[236]]);return  new mxPoint((_0xee32x3[_0xc4fe[235]]-_0xee32x2[_0xc4fe[235]])*_0xee32x5,(_0xee32x3[_0xc4fe[236]]-_0xee32x2[_0xc4fe[236]])*_0xee32x5)};mxMorphing[_0xc4fe[202]][_0xc4fe[1196]]=function(_0xee32x2){var _0xee32x3=null;null!=_0xee32x2&&(_0xee32x3=this[_0xc4fe[1196]](this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[1197]](_0xee32x2)),_0xee32x2=this[_0xc4fe[1179]][_0xc4fe[1198]](_0xee32x2),null!=_0xee32x2&&(_0xee32x3[_0xc4fe[235]]+=_0xee32x2[_0xc4fe[235]],_0xee32x3[_0xc4fe[236]]+=_0xee32x2[_0xc4fe[236]]));null==_0xee32x3&&(_0xee32x3=this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[512]](),_0xee32x3= new mxPoint(-_0xee32x3[_0xc4fe[235]],-_0xee32x3[_0xc4fe[236]]));return _0xee32x3};function mxImageBundle(_0xee32x2){this[_0xc4fe[1199]]=[];this[_0xc4fe[1200]]=null!=_0xee32x2?_0xee32x2:!1}mxImageBundle[_0xc4fe[202]][_0xc4fe[1199]]=null;mxImageBundle[_0xc4fe[202]][_0xc4fe[1199]]=null;mxImageBundle[_0xc4fe[202]][_0xc4fe[1201]]=function(_0xee32x2,_0xee32x3,_0xee32x4){this[_0xc4fe[1199]][_0xee32x2]={value:_0xee32x3,fallback:_0xee32x4}};mxImageBundle[_0xc4fe[202]][_0xc4fe[1202]]=function(_0xee32x2){var _0xee32x3=null;null!=_0xee32x2&&(_0xee32x2=this[_0xc4fe[1199]][_0xee32x2],null!=_0xee32x2&&(_0xee32x3=this[_0xc4fe[1200]]?_0xee32x2[_0xc4fe[1203]]:_0xee32x2[_0xc4fe[131]]));return _0xee32x3};function mxImageExport(){}mxImageExport[_0xc4fe[202]][_0xc4fe[1204]]= !1;mxImageExport[_0xc4fe[202]][_0xc4fe[1205]]=function(_0xee32x2,_0xee32x3){null!=_0xee32x2&&(this[_0xc4fe[1207]](_0xee32x2,_0xee32x3,this[_0xc4fe[1206]]),this[_0xc4fe[1204]]&&this[_0xc4fe[1207]](_0xee32x2,_0xee32x3,this[_0xc4fe[1208]]))};mxImageExport[_0xc4fe[202]][_0xc4fe[1207]]=function(_0xee32x2,_0xee32x3,_0xee32x4){if(null!=_0xee32x2){_0xee32x4(_0xee32x2,_0xee32x3);for(var _0xee32x5=_0xee32x2[_0xc4fe[441]][_0xc4fe[1179]],_0xee32x9=_0xee32x5[_0xc4fe[251]][_0xc4fe[262]](_0xee32x2[_0xc4fe[246]]),_0xee32xa=0;_0xee32xa<_0xee32x9;_0xee32xa++){var _0xee32x12=_0xee32x5[_0xc4fe[441]][_0xc4fe[248]](_0xee32x5[_0xc4fe[251]][_0xc4fe[263]](_0xee32x2[_0xc4fe[246]],_0xee32xa));this[_0xc4fe[1207]](_0xee32x12,_0xee32x3,_0xee32x4)}}};mxImageExport[_0xc4fe[202]][_0xc4fe[1206]]=function(_0xee32x2,_0xee32x3){_0xee32x2[_0xc4fe[253]] instanceof mxShape&&(_0xee32x3[_0xc4fe[815]](),_0xee32x2[_0xc4fe[253]][_0xc4fe[1209]](_0xee32x3),_0xee32x3[_0xc4fe[1210]]());null!=_0xee32x2[_0xc4fe[963]]&&(_0xee32x3[_0xc4fe[815]](),_0xee32x2[_0xc4fe[963]][_0xc4fe[1209]](_0xee32x3),_0xee32x3[_0xc4fe[1210]]())};mxImageExport[_0xc4fe[202]][_0xc4fe[1208]]=function(_0xee32x2,_0xee32x3){null!=_0xee32x2[_0xc4fe[1211]]&&_0xee32x2[_0xc4fe[1211]][_0xc4fe[209]](function(_0xee32x2,_0xee32x5){_0xee32x5 instanceof mxShape&&_0xee32x5[_0xc4fe[1209]](_0xee32x3)})};function mxAbstractCanvas2D(){this[_0xc4fe[1212]]=this[_0xc4fe[1213]]();this[_0xc4fe[862]]()}mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[724]]=null;mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1214]]=null;mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1215]]=null;mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1216]]= !0;mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1217]]=0;mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1218]]=0;mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1219]]=_0xc4fe[1220];mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1221]]=_0xc4fe[1222];mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1223]]=_0xc4fe[1224];mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1225]]=_0xc4fe[1226];mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1227]]=_0xc4fe[1228];mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1229]]= !1;mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1213]]=function(){return  new mxUrlConverter};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[862]]=function(){this[_0xc4fe[724]]=this[_0xc4fe[1230]]();this[_0xc4fe[1214]]=[]};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1230]]=function(){return {dx:0,dy:0,scale:1,alpha:1,fillColor:null,fillAlpha:1,gradientColor:null,gradientAlpha:1,gradientDirection:null,strokeColor:null,strokeWidth:1,dashed:!1,dashPattern:_0xc4fe[1231],lineCap:_0xc4fe[1232],lineJoin:_0xc4fe[1233],miterLimit:10,fontColor:_0xc4fe[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0xc4fe[483]],fontFamily:mxConstants[_0xc4fe[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0xc4fe[1235]],shadowAlpha:mxConstants[_0xc4fe[1236]],shadowDx:mxConstants[_0xc4fe[1237]],shadowDy:mxConstants[_0xc4fe[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1239]]=function(_0xee32x2){return Math[_0xc4fe[488]](parseFloat(_0xee32x2))};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1240]]=function(){if(null!=this[_0xc4fe[1215]]&&(this[_0xc4fe[1215]][_0xc4fe[207]](arguments[0]),2<arguments[_0xc4fe[67]])){for(var _0xee32x2=this[_0xc4fe[724]],_0xee32x3=2;_0xee32x3<arguments[_0xc4fe[67]];_0xee32x3+=2){this[_0xc4fe[1217]]=arguments[_0xee32x3-1],this[_0xc4fe[1218]]=arguments[_0xee32x3],this[_0xc4fe[1215]][_0xc4fe[207]](this[_0xc4fe[1239]]((this[_0xc4fe[1217]]+_0xee32x2[_0xc4fe[1126]])*_0xee32x2[_0xc4fe[255]])),this[_0xc4fe[1215]][_0xc4fe[207]](this[_0xc4fe[1239]]((this[_0xc4fe[1218]]+_0xee32x2[_0xc4fe[1125]])*_0xee32x2[_0xc4fe[255]]))}}};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1241]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){_0xee32x4*=Math[_0xc4fe[424]]/180;return mxUtils[_0xc4fe[432]]( new mxPoint(_0xee32x2,_0xee32x3),Math[_0xc4fe[426]](_0xee32x4),Math[_0xc4fe[427]](_0xee32x4), new mxPoint(_0xee32x5,_0xee32x9))};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[815]]=function(){this[_0xc4fe[1214]][_0xc4fe[207]](this[_0xc4fe[724]]);this[_0xc4fe[724]]=mxUtils[_0xc4fe[238]](this[_0xc4fe[724]])};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1210]]=function(){this[_0xc4fe[724]]=this[_0xc4fe[1214]][_0xc4fe[1242]]()};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[255]]=function(_0xee32x2){this[_0xc4fe[724]][_0xc4fe[255]]*=_0xee32x2;this[_0xc4fe[724]][_0xc4fe[610]]*=_0xee32x2};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[513]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[724]][_0xc4fe[1126]]+=_0xee32x2;this[_0xc4fe[724]][_0xc4fe[1125]]+=_0xee32x3};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1243]]=function(_0xee32x2){this[_0xc4fe[724]][_0xc4fe[1244]]=_0xee32x2};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1245]]=function(_0xee32x2){_0xee32x2==mxConstants[_0xc4fe[217]]&&(_0xee32x2=null);this[_0xc4fe[724]][_0xc4fe[604]]=_0xee32x2;this[_0xc4fe[724]][_0xc4fe[606]]=null};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1246]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12,_0xee32x13,_0xee32x14){_0xee32x4=this[_0xc4fe[724]];_0xee32x4[_0xc4fe[604]]=_0xee32x2;_0xee32x4[_0xc4fe[1247]]=null!=_0xee32x13?_0xee32x13:1;_0xee32x4[_0xc4fe[606]]=_0xee32x3;_0xee32x4[_0xc4fe[1248]]=null!=_0xee32x14?_0xee32x14:1;_0xee32x4[_0xc4fe[607]]=_0xee32x12};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1249]]=function(_0xee32x2){_0xee32x2==mxConstants[_0xc4fe[217]]&&(_0xee32x2=null);this[_0xc4fe[724]][_0xc4fe[608]]=_0xee32x2};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1250]]=function(_0xee32x2){this[_0xc4fe[724]][_0xc4fe[610]]=_0xee32x2};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1251]]=function(_0xee32x2){this[_0xc4fe[724]][_0xc4fe[648]]=_0xee32x2};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1252]]=function(_0xee32x2){this[_0xc4fe[724]][_0xc4fe[649]]=_0xee32x2};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1253]]=function(_0xee32x2){this[_0xc4fe[724]][_0xc4fe[1254]]=_0xee32x2};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1255]]=function(_0xee32x2){this[_0xc4fe[724]][_0xc4fe[1256]]=_0xee32x2};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1257]]=function(_0xee32x2){this[_0xc4fe[724]][_0xc4fe[1258]]=_0xee32x2};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1259]]=function(_0xee32x2){_0xee32x2==mxConstants[_0xc4fe[217]]&&(_0xee32x2=null);this[_0xc4fe[724]][_0xc4fe[665]]=_0xee32x2};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1260]]=function(_0xee32x2){_0xee32x2==mxConstants[_0xc4fe[217]]&&(_0xee32x2=null);this[_0xc4fe[724]][_0xc4fe[1261]]=_0xee32x2};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1262]]=function(_0xee32x2){_0xee32x2==mxConstants[_0xc4fe[217]]&&(_0xee32x2=null);this[_0xc4fe[724]][_0xc4fe[1263]]=_0xee32x2};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1264]]=function(_0xee32x2){this[_0xc4fe[724]][_0xc4fe[487]]=_0xee32x2};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1265]]=function(_0xee32x2){this[_0xc4fe[724]][_0xc4fe[486]]=_0xee32x2};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1266]]=function(_0xee32x2){null==_0xee32x2&&(_0xee32x2=0);this[_0xc4fe[724]][_0xc4fe[666]]=_0xee32x2};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1267]]=function(_0xee32x2){this[_0xc4fe[724]][_0xc4fe[639]]=_0xee32x2};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1268]]=function(_0xee32x2){_0xee32x2==mxConstants[_0xc4fe[217]]&&(_0xee32x2=null);this[_0xc4fe[724]][_0xc4fe[1269]]=_0xee32x2};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1270]]=function(_0xee32x2){this[_0xc4fe[724]][_0xc4fe[1271]]=_0xee32x2};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1272]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[724]][_0xc4fe[1273]]=_0xee32x2;this[_0xc4fe[724]][_0xc4fe[1274]]=_0xee32x3};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1275]]=function(){this[_0xc4fe[1218]]=this[_0xc4fe[1217]]=0;this[_0xc4fe[1215]]=[]};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1276]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[1240]](this[_0xc4fe[1219]],_0xee32x2,_0xee32x3)};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1277]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[1240]](this[_0xc4fe[1221]],_0xee32x2,_0xee32x3)};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1278]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){this[_0xc4fe[1240]](this[_0xc4fe[1223]],_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5)};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1279]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa){this[_0xc4fe[1240]](this[_0xc4fe[1225]],_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa)};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1280]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12){_0xee32x2=mxUtils[_0xc4fe[1281]](this[_0xc4fe[1217]],this[_0xc4fe[1218]],_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12);for(_0xee32x3=0;_0xee32x3<_0xee32x2[_0xc4fe[67]];_0xee32x3+=6){this[_0xc4fe[1279]](_0xee32x2[_0xee32x3],_0xee32x2[_0xee32x3+1],_0xee32x2[_0xee32x3+2],_0xee32x2[_0xee32x3+3],_0xee32x2[_0xee32x3+4],_0xee32x2[_0xee32x3+5])}};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[268]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa){this[_0xc4fe[1240]](this[_0xc4fe[1227]])};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1282]]=function(){};function mxXmlCanvas2D(_0xee32x2){mxAbstractCanvas2D[_0xc4fe[239]](this);this[_0xc4fe[813]]=_0xee32x2;this[_0xc4fe[1283]]()}mxUtils[_0xc4fe[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[1285]]= !0;mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[1286]]= !0;mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[1283]]=function(){var _0xee32x2;_0xee32x2=this[_0xc4fe[55]](_0xc4fe[1287]);_0xee32x2[_0xc4fe[57]](_0xc4fe[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x2);_0xee32x2=this[_0xc4fe[55]](_0xc4fe[1289]);_0xee32x2[_0xc4fe[57]](_0xc4fe[803],mxConstants.DEFAULT_FONTSIZE);this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x2);_0xee32x2=this[_0xc4fe[55]](_0xc4fe[1290]);_0xee32x2[_0xc4fe[57]](_0xc4fe[352],mxConstants.SHADOWCOLOR);this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x2);_0xee32x2=this[_0xc4fe[55]](_0xc4fe[1291]);_0xee32x2[_0xc4fe[57]](_0xc4fe[1244],mxConstants.SHADOW_OPACITY);this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x2);_0xee32x2=this[_0xc4fe[55]](_0xc4fe[1292]);_0xee32x2[_0xc4fe[57]](_0xc4fe[1126],mxConstants.SHADOW_OFFSET_X);_0xee32x2[_0xc4fe[57]](_0xc4fe[1125],mxConstants.SHADOW_OFFSET_Y);this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x2)};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[1239]]=function(_0xee32x2){return parseFloat(parseFloat(_0xee32x2)[_0xc4fe[1293]](2))};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[55]]=function(_0xee32x2){return this[_0xc4fe[813]][_0xc4fe[295]][_0xc4fe[55]](_0xee32x2)};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[815]]=function(){this[_0xc4fe[1286]]&&mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[815]][_0xc4fe[183]](this,arguments);this[_0xc4fe[813]][_0xc4fe[62]](this[_0xc4fe[55]](_0xc4fe[815]))};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[1210]]=function(){this[_0xc4fe[1286]]&&mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1210]][_0xc4fe[183]](this,arguments);this[_0xc4fe[813]][_0xc4fe[62]](this[_0xc4fe[55]](_0xc4fe[1210]))};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[255]]=function(_0xee32x2){if(this[_0xc4fe[1286]]){if(this[_0xc4fe[724]][_0xc4fe[255]]==_0xee32x2){return};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1243]][_0xc4fe[183]](this,arguments)};var _0xee32x3=this[_0xc4fe[55]](_0xc4fe[255]);_0xee32x3[_0xc4fe[57]](_0xc4fe[255],_0xee32x2);this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x3)};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[513]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=this[_0xc4fe[55]](_0xc4fe[513]);_0xee32x4[_0xc4fe[57]](_0xc4fe[1126],this[_0xc4fe[1239]](_0xee32x2));_0xee32x4[_0xc4fe[57]](_0xc4fe[1125],this[_0xc4fe[1239]](_0xee32x3));this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x4)};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[1294]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){var _0xee32xa=this[_0xc4fe[55]](_0xc4fe[1294]);if(0!=_0xee32x2||_0xee32x3||_0xee32x4){_0xee32xa[_0xc4fe[57]](_0xc4fe[1295],this[_0xc4fe[1239]](_0xee32x2)),_0xee32xa[_0xc4fe[57]](_0xc4fe[623],_0xee32x3?_0xc4fe[500]:_0xc4fe[468]),_0xee32xa[_0xc4fe[57]](_0xc4fe[624],_0xee32x4?_0xc4fe[500]:_0xc4fe[468]),_0xee32xa[_0xc4fe[57]](_0xc4fe[1296],this[_0xc4fe[1239]](_0xee32x5)),_0xee32xa[_0xc4fe[57]](_0xc4fe[1297],this[_0xc4fe[1239]](_0xee32x9)),this[_0xc4fe[813]][_0xc4fe[62]](_0xee32xa)}};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[1243]]=function(_0xee32x2){if(this[_0xc4fe[1286]]){if(this[_0xc4fe[724]][_0xc4fe[1244]]==_0xee32x2){return};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1243]][_0xc4fe[183]](this,arguments)};var _0xee32x3=this[_0xc4fe[55]](_0xc4fe[1244]);_0xee32x3[_0xc4fe[57]](_0xc4fe[1244],this[_0xc4fe[1239]](_0xee32x2));this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x3)};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[1245]]=function(_0xee32x2){_0xee32x2==mxConstants[_0xc4fe[217]]&&(_0xee32x2=null);if(this[_0xc4fe[1286]]){if(this[_0xc4fe[724]][_0xc4fe[604]]==_0xee32x2){return};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1245]][_0xc4fe[183]](this,arguments)};var _0xee32x3=this[_0xc4fe[55]](_0xc4fe[1298]);_0xee32x3[_0xc4fe[57]](_0xc4fe[352],null!=_0xee32x2?_0xee32x2:mxConstants[_0xc4fe[217]]);this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x3)};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[1246]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12,_0xee32x13,_0xee32x14){if(null!=_0xee32x2&&null!=_0xee32x3){mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1246]][_0xc4fe[183]](this,arguments);var _0xee32x15=this[_0xc4fe[55]](_0xc4fe[1299]);_0xee32x15[_0xc4fe[57]](_0xc4fe[1300],_0xee32x2);_0xee32x15[_0xc4fe[57]](_0xc4fe[1301],_0xee32x3);_0xee32x15[_0xc4fe[57]](_0xc4fe[235],this[_0xc4fe[1239]](_0xee32x4));_0xee32x15[_0xc4fe[57]](_0xc4fe[236],this[_0xc4fe[1239]](_0xee32x5));_0xee32x15[_0xc4fe[57]](_0xc4fe[1302],this[_0xc4fe[1239]](_0xee32x9));_0xee32x15[_0xc4fe[57]](_0xc4fe[1303],this[_0xc4fe[1239]](_0xee32xa));null!=_0xee32x12&&_0xee32x15[_0xc4fe[57]](_0xc4fe[663],_0xee32x12);null!=_0xee32x13&&_0xee32x15[_0xc4fe[57]](_0xc4fe[1304],_0xee32x13);null!=_0xee32x14&&_0xee32x15[_0xc4fe[57]](_0xc4fe[1305],_0xee32x14);this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x15)}};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[1249]]=function(_0xee32x2){_0xee32x2==mxConstants[_0xc4fe[217]]&&(_0xee32x2=null);if(this[_0xc4fe[1286]]){if(this[_0xc4fe[724]][_0xc4fe[608]]==_0xee32x2){return};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1249]][_0xc4fe[183]](this,arguments)};var _0xee32x3=this[_0xc4fe[55]](_0xc4fe[1306]);_0xee32x3[_0xc4fe[57]](_0xc4fe[352],null!=_0xee32x2?_0xee32x2:mxConstants[_0xc4fe[217]]);this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x3)};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[1250]]=function(_0xee32x2){if(this[_0xc4fe[1286]]){if(this[_0xc4fe[724]][_0xc4fe[610]]==_0xee32x2){return};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1250]][_0xc4fe[183]](this,arguments)};var _0xee32x3=this[_0xc4fe[55]](_0xc4fe[1307]);_0xee32x3[_0xc4fe[57]](_0xc4fe[117],this[_0xc4fe[1239]](_0xee32x2));this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x3)};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[1251]]=function(_0xee32x2){if(this[_0xc4fe[1286]]){if(this[_0xc4fe[724]][_0xc4fe[648]]==_0xee32x2){return};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1251]][_0xc4fe[183]](this,arguments)};var _0xee32x3=this[_0xc4fe[55]](_0xc4fe[648]);_0xee32x3[_0xc4fe[57]](_0xc4fe[648],_0xee32x2?_0xc4fe[500]:_0xc4fe[468]);this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x3)};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[1252]]=function(_0xee32x2){if(this[_0xc4fe[1286]]){if(this[_0xc4fe[724]][_0xc4fe[649]]==_0xee32x2){return};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1252]][_0xc4fe[183]](this,arguments)};var _0xee32x3=this[_0xc4fe[55]](_0xc4fe[1308]);_0xee32x3[_0xc4fe[57]](_0xc4fe[1309],_0xee32x2);this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x3)};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[1253]]=function(_0xee32x2){if(this[_0xc4fe[1286]]){if(this[_0xc4fe[724]][_0xc4fe[1254]]==_0xee32x2){return};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1253]][_0xc4fe[183]](this,arguments)};var _0xee32x3=this[_0xc4fe[55]](_0xc4fe[1310]);_0xee32x3[_0xc4fe[57]](_0xc4fe[1311],_0xee32x2);this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x3)};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[1255]]=function(_0xee32x2){if(this[_0xc4fe[1286]]){if(this[_0xc4fe[724]][_0xc4fe[1256]]==_0xee32x2){return};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1255]][_0xc4fe[183]](this,arguments)};var _0xee32x3=this[_0xc4fe[55]](_0xc4fe[1312]);_0xee32x3[_0xc4fe[57]](_0xc4fe[234],_0xee32x2);this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x3)};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[1257]]=function(_0xee32x2){if(this[_0xc4fe[1286]]){if(this[_0xc4fe[724]][_0xc4fe[1258]]==_0xee32x2){return};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1257]][_0xc4fe[183]](this,arguments)};var _0xee32x3=this[_0xc4fe[55]](_0xc4fe[1313]);_0xee32x3[_0xc4fe[57]](_0xc4fe[1314],_0xee32x2);this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x3)};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[1259]]=function(_0xee32x2){if(this[_0xc4fe[1285]]){_0xee32x2==mxConstants[_0xc4fe[217]]&&(_0xee32x2=null);if(this[_0xc4fe[1286]]){if(this[_0xc4fe[724]][_0xc4fe[665]]==_0xee32x2){return};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1259]][_0xc4fe[183]](this,arguments)};var _0xee32x3=this[_0xc4fe[55]](_0xc4fe[1315]);_0xee32x3[_0xc4fe[57]](_0xc4fe[352],null!=_0xee32x2?_0xee32x2:mxConstants[_0xc4fe[217]]);this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x3)}};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[1260]]=function(_0xee32x2){if(this[_0xc4fe[1285]]){_0xee32x2==mxConstants[_0xc4fe[217]]&&(_0xee32x2=null);if(this[_0xc4fe[1286]]){if(this[_0xc4fe[724]][_0xc4fe[1261]]==_0xee32x2){return};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1260]][_0xc4fe[183]](this,arguments)};var _0xee32x3=this[_0xc4fe[55]](_0xc4fe[1316]);_0xee32x3[_0xc4fe[57]](_0xc4fe[352],null!=_0xee32x2?_0xee32x2:mxConstants[_0xc4fe[217]]);this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x3)}};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[1262]]=function(_0xee32x2){if(this[_0xc4fe[1285]]){_0xee32x2==mxConstants[_0xc4fe[217]]&&(_0xee32x2=null);if(this[_0xc4fe[1286]]){if(this[_0xc4fe[724]][_0xc4fe[1263]]==_0xee32x2){return};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1262]][_0xc4fe[183]](this,arguments)};var _0xee32x3=this[_0xc4fe[55]](_0xc4fe[1317]);_0xee32x3[_0xc4fe[57]](_0xc4fe[352],null!=_0xee32x2?_0xee32x2:mxConstants[_0xc4fe[217]]);this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x3)}};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[1264]]=function(_0xee32x2){if(this[_0xc4fe[1285]]){if(this[_0xc4fe[1286]]){if(this[_0xc4fe[724]][_0xc4fe[487]]==_0xee32x2){return};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1264]][_0xc4fe[183]](this,arguments)};var _0xee32x3=this[_0xc4fe[55]](_0xc4fe[1289]);_0xee32x3[_0xc4fe[57]](_0xc4fe[803],_0xee32x2);this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x3)}};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[1265]]=function(_0xee32x2){if(this[_0xc4fe[1285]]){if(this[_0xc4fe[1286]]){if(this[_0xc4fe[724]][_0xc4fe[486]]==_0xee32x2){return};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1265]][_0xc4fe[183]](this,arguments)};var _0xee32x3=this[_0xc4fe[55]](_0xc4fe[1287]);_0xee32x3[_0xc4fe[57]](_0xc4fe[1288],_0xee32x2);this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x3)}};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[1266]]=function(_0xee32x2){if(this[_0xc4fe[1285]]){null==_0xee32x2&&(_0xee32x2=0);if(this[_0xc4fe[1286]]){if(this[_0xc4fe[724]][_0xc4fe[666]]==_0xee32x2){return};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1266]][_0xc4fe[183]](this,arguments)};var _0xee32x3=this[_0xc4fe[55]](_0xc4fe[1318]);_0xee32x3[_0xc4fe[57]](_0xc4fe[124],_0xee32x2);this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x3)}};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[1267]]=function(_0xee32x2){if(this[_0xc4fe[1286]]){if(this[_0xc4fe[724]][_0xc4fe[639]]==_0xee32x2){return};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1267]][_0xc4fe[183]](this,arguments)};var _0xee32x3=this[_0xc4fe[55]](_0xc4fe[639]);_0xee32x3[_0xc4fe[57]](_0xc4fe[984],_0xee32x2?_0xc4fe[500]:_0xc4fe[468]);this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x3)};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[1268]]=function(_0xee32x2){if(this[_0xc4fe[1286]]){_0xee32x2==mxConstants[_0xc4fe[217]]&&(_0xee32x2=null);if(this[_0xc4fe[724]][_0xc4fe[1269]]==_0xee32x2){return};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1268]][_0xc4fe[183]](this,arguments)};var _0xee32x3=this[_0xc4fe[55]](_0xc4fe[1290]);_0xee32x3[_0xc4fe[57]](_0xc4fe[352],null!=_0xee32x2?_0xee32x2:mxConstants[_0xc4fe[217]]);this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x3)};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[1270]]=function(_0xee32x2){if(this[_0xc4fe[1286]]){if(this[_0xc4fe[724]][_0xc4fe[1271]]==_0xee32x2){return};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1270]][_0xc4fe[183]](this,arguments)};var _0xee32x3=this[_0xc4fe[55]](_0xc4fe[1291]);_0xee32x3[_0xc4fe[57]](_0xc4fe[1244],_0xee32x2);this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x3)};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[1272]]=function(_0xee32x2,_0xee32x3){if(this[_0xc4fe[1286]]){if(this[_0xc4fe[724]][_0xc4fe[1273]]==_0xee32x2&&this[_0xc4fe[724]][_0xc4fe[1274]]==_0xee32x3){return};mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1272]][_0xc4fe[183]](this,arguments)};var _0xee32x4=this[_0xc4fe[55]](_0xc4fe[1292]);_0xee32x4[_0xc4fe[57]](_0xc4fe[1126],_0xee32x2);_0xee32x4[_0xc4fe[57]](_0xc4fe[1125],_0xee32x3);this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x4)};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[1319]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){var _0xee32x9=this[_0xc4fe[55]](_0xc4fe[1319]);_0xee32x9[_0xc4fe[57]](_0xc4fe[235],this[_0xc4fe[1239]](_0xee32x2));_0xee32x9[_0xc4fe[57]](_0xc4fe[236],this[_0xc4fe[1239]](_0xee32x3));_0xee32x9[_0xc4fe[57]](_0xc4fe[1302],this[_0xc4fe[1239]](_0xee32x4));_0xee32x9[_0xc4fe[57]](_0xc4fe[1303],this[_0xc4fe[1239]](_0xee32x5));this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x9)};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[1320]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa){var _0xee32x12=this[_0xc4fe[55]](_0xc4fe[1320]);_0xee32x12[_0xc4fe[57]](_0xc4fe[235],this[_0xc4fe[1239]](_0xee32x2));_0xee32x12[_0xc4fe[57]](_0xc4fe[236],this[_0xc4fe[1239]](_0xee32x3));_0xee32x12[_0xc4fe[57]](_0xc4fe[1302],this[_0xc4fe[1239]](_0xee32x4));_0xee32x12[_0xc4fe[57]](_0xc4fe[1303],this[_0xc4fe[1239]](_0xee32x5));_0xee32x12[_0xc4fe[57]](_0xc4fe[1126],this[_0xc4fe[1239]](_0xee32x9));_0xee32x12[_0xc4fe[57]](_0xc4fe[1125],this[_0xc4fe[1239]](_0xee32xa));this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x12)};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[680]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){var _0xee32x9=this[_0xc4fe[55]](_0xc4fe[680]);_0xee32x9[_0xc4fe[57]](_0xc4fe[235],this[_0xc4fe[1239]](_0xee32x2));_0xee32x9[_0xc4fe[57]](_0xc4fe[236],this[_0xc4fe[1239]](_0xee32x3));_0xee32x9[_0xc4fe[57]](_0xc4fe[1302],this[_0xc4fe[1239]](_0xee32x4));_0xee32x9[_0xc4fe[57]](_0xc4fe[1303],this[_0xc4fe[1239]](_0xee32x5));this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x9)};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[618]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12,_0xee32x13){_0xee32x9=this[_0xc4fe[1212]][_0xc4fe[1321]](_0xee32x9);var _0xee32x14=this[_0xc4fe[55]](_0xc4fe[618]);_0xee32x14[_0xc4fe[57]](_0xc4fe[235],this[_0xc4fe[1239]](_0xee32x2));_0xee32x14[_0xc4fe[57]](_0xc4fe[236],this[_0xc4fe[1239]](_0xee32x3));_0xee32x14[_0xc4fe[57]](_0xc4fe[1302],this[_0xc4fe[1239]](_0xee32x4));_0xee32x14[_0xc4fe[57]](_0xc4fe[1303],this[_0xc4fe[1239]](_0xee32x5));_0xee32x14[_0xc4fe[57]](_0xc4fe[390],_0xee32x9);_0xee32x14[_0xc4fe[57]](_0xc4fe[1322],_0xee32xa?_0xc4fe[500]:_0xc4fe[468]);_0xee32x14[_0xc4fe[57]](_0xc4fe[623],_0xee32x12?_0xc4fe[500]:_0xc4fe[468]);_0xee32x14[_0xc4fe[57]](_0xc4fe[624],_0xee32x13?_0xc4fe[500]:_0xc4fe[468]);this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x14)};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[1275]]=function(){this[_0xc4fe[813]][_0xc4fe[62]](this[_0xc4fe[55]](_0xc4fe[1275]));this[_0xc4fe[1218]]=this[_0xc4fe[1217]]=0};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[1276]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=this[_0xc4fe[55]](_0xc4fe[582]);_0xee32x4[_0xc4fe[57]](_0xc4fe[235],this[_0xc4fe[1239]](_0xee32x2));_0xee32x4[_0xc4fe[57]](_0xc4fe[236],this[_0xc4fe[1239]](_0xee32x3));this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x4);this[_0xc4fe[1217]]=_0xee32x2;this[_0xc4fe[1218]]=_0xee32x3};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[1277]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=this[_0xc4fe[55]](_0xc4fe[683]);_0xee32x4[_0xc4fe[57]](_0xc4fe[235],this[_0xc4fe[1239]](_0xee32x2));_0xee32x4[_0xc4fe[57]](_0xc4fe[236],this[_0xc4fe[1239]](_0xee32x3));this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x4);this[_0xc4fe[1217]]=_0xee32x2;this[_0xc4fe[1218]]=_0xee32x3};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[1278]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){var _0xee32x9=this[_0xc4fe[55]](_0xc4fe[1323]);_0xee32x9[_0xc4fe[57]](_0xc4fe[1324],this[_0xc4fe[1239]](_0xee32x2));_0xee32x9[_0xc4fe[57]](_0xc4fe[1325],this[_0xc4fe[1239]](_0xee32x3));_0xee32x9[_0xc4fe[57]](_0xc4fe[1326],this[_0xc4fe[1239]](_0xee32x4));_0xee32x9[_0xc4fe[57]](_0xc4fe[1327],this[_0xc4fe[1239]](_0xee32x5));this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x9);this[_0xc4fe[1217]]=_0xee32x4;this[_0xc4fe[1218]]=_0xee32x5};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[1279]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa){var _0xee32x12=this[_0xc4fe[55]](_0xc4fe[1328]);_0xee32x12[_0xc4fe[57]](_0xc4fe[1324],this[_0xc4fe[1239]](_0xee32x2));_0xee32x12[_0xc4fe[57]](_0xc4fe[1325],this[_0xc4fe[1239]](_0xee32x3));_0xee32x12[_0xc4fe[57]](_0xc4fe[1326],this[_0xc4fe[1239]](_0xee32x4));_0xee32x12[_0xc4fe[57]](_0xc4fe[1327],this[_0xc4fe[1239]](_0xee32x5));_0xee32x12[_0xc4fe[57]](_0xc4fe[1329],this[_0xc4fe[1239]](_0xee32x9));_0xee32x12[_0xc4fe[57]](_0xc4fe[1330],this[_0xc4fe[1239]](_0xee32xa));this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x12);this[_0xc4fe[1217]]=_0xee32x9;this[_0xc4fe[1218]]=_0xee32xa};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[268]]=function(){this[_0xc4fe[813]][_0xc4fe[62]](this[_0xc4fe[55]](_0xc4fe[268]))};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[963]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12,_0xee32x13,_0xee32x14,_0xee32x15,_0xee32x16,_0xee32x17){if(this[_0xc4fe[1285]]&&null!=_0xee32x9){mxUtils[_0xc4fe[1331]](_0xee32x9)&&(_0xee32x9=mxUtils[_0xc4fe[532]](_0xee32x9));var _0xee32x18=this[_0xc4fe[55]](_0xc4fe[963]);_0xee32x18[_0xc4fe[57]](_0xc4fe[235],this[_0xc4fe[1239]](_0xee32x2));_0xee32x18[_0xc4fe[57]](_0xc4fe[236],this[_0xc4fe[1239]](_0xee32x3));_0xee32x18[_0xc4fe[57]](_0xc4fe[1302],this[_0xc4fe[1239]](_0xee32x4));_0xee32x18[_0xc4fe[57]](_0xc4fe[1303],this[_0xc4fe[1239]](_0xee32x5));_0xee32x18[_0xc4fe[57]](_0xc4fe[1332],_0xee32x9);null!=_0xee32xa&&_0xee32x18[_0xc4fe[57]](_0xc4fe[611],_0xee32xa);null!=_0xee32x12&&_0xee32x18[_0xc4fe[57]](_0xc4fe[552],_0xee32x12);_0xee32x18[_0xc4fe[57]](_0xc4fe[1333],_0xee32x13?_0xc4fe[500]:_0xc4fe[468]);null==_0xee32x14&&(_0xee32x14=_0xc4fe[110]);_0xee32x18[_0xc4fe[57]](_0xc4fe[1239],_0xee32x14);null!=_0xee32x15&&_0xee32x18[_0xc4fe[57]](_0xc4fe[1334],_0xee32x15?_0xc4fe[500]:_0xc4fe[468]);null!=_0xee32x16&&_0xee32x18[_0xc4fe[57]](_0xc4fe[1335],_0xee32x16?_0xc4fe[500]:_0xc4fe[468]);null!=_0xee32x17&&_0xee32x18[_0xc4fe[57]](_0xc4fe[603],_0xee32x17);this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x18)}};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[1336]]=function(){this[_0xc4fe[813]][_0xc4fe[62]](this[_0xc4fe[55]](_0xc4fe[1336]))};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[1334]]=function(){this[_0xc4fe[813]][_0xc4fe[62]](this[_0xc4fe[55]](_0xc4fe[1334]))};mxXmlCanvas2D[_0xc4fe[202]][_0xc4fe[1337]]=function(){this[_0xc4fe[813]][_0xc4fe[62]](this[_0xc4fe[55]](_0xc4fe[1338]))};function mxSvgCanvas2D(_0xee32x2,_0xee32x3){mxAbstractCanvas2D[_0xc4fe[239]](this);this[_0xc4fe[813]]=_0xee32x2;this[_0xc4fe[1339]]=[];this[_0xc4fe[1340]]=null;this[_0xc4fe[1341]]=null!=_0xee32x3?_0xee32x3:!1;var _0xee32x4=null;if(_0xee32x2[_0xc4fe[295]]!=document){for(_0xee32x4=_0xee32x2;null!=_0xee32x4&&_0xc4fe[571]!=_0xee32x4[_0xc4fe[301]];){_0xee32x4=_0xee32x4[_0xc4fe[265]]}};null!=_0xee32x4&&(0<_0xee32x4[_0xc4fe[64]](_0xc4fe[1340])[_0xc4fe[67]]&&(this[_0xc4fe[1340]]=_0xee32x4[_0xc4fe[64]](_0xc4fe[1340])[0]),null==this[_0xc4fe[1340]]&&(this[_0xc4fe[1340]]=this[_0xc4fe[55]](_0xc4fe[1340]),null!=_0xee32x4[_0xc4fe[285]]?_0xee32x4[_0xc4fe[950]](this[_0xc4fe[1340]],_0xee32x4[_0xc4fe[285]]):_0xee32x4[_0xc4fe[62]](this[_0xc4fe[1340]])),this[_0xc4fe[1341]]&&this[_0xc4fe[1340]][_0xc4fe[62]](this[_0xc4fe[1342]]()))}mxUtils[_0xc4fe[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0xc4fe[202]][_0xc4fe[252]]=null;mxSvgCanvas2D[_0xc4fe[202]][_0xc4fe[1343]]= !0;mxSvgCanvas2D[_0xc4fe[202]][_0xc4fe[1285]]= !0;mxSvgCanvas2D[_0xc4fe[202]][_0xc4fe[1344]]= !0;mxSvgCanvas2D[_0xc4fe[202]][_0xc4fe[1345]]=0;mxSvgCanvas2D[_0xc4fe[202]][_0xc4fe[1346]]=0;mxSvgCanvas2D[_0xc4fe[202]][_0xc4fe[1347]]= !1;mxSvgCanvas2D[_0xc4fe[202]][_0xc4fe[862]]=function(){mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[862]][_0xc4fe[183]](this,arguments);this[_0xc4fe[1339]]=[]};mxSvgCanvas2D[_0xc4fe[202]][_0xc4fe[1342]]=function(_0xee32x2){_0xee32x2=this[_0xc4fe[55]](_0xc4fe[124]);_0xee32x2[_0xc4fe[57]](_0xc4fe[60],_0xc4fe[61]);mxUtils[_0xc4fe[53]](_0xee32x2,_0xc4fe[1348]+mxConstants[_0xc4fe[484]]+_0xc4fe[1349]+mxConstants[_0xc4fe[483]]+_0xc4fe[1350]);return _0xee32x2};mxSvgCanvas2D[_0xc4fe[202]][_0xc4fe[55]]=function(_0xee32x2,_0xee32x3){if(null!=this[_0xc4fe[813]][_0xc4fe[295]][_0xc4fe[509]]){return this[_0xc4fe[813]][_0xc4fe[295]][_0xc4fe[509]](_0xee32x3||mxConstants[_0xc4fe[1351]],_0xee32x2)};var _0xee32x4=this[_0xc4fe[813]][_0xc4fe[295]][_0xc4fe[55]](_0xee32x2);null!=_0xee32x3&&_0xee32x4[_0xc4fe[57]](_0xc4fe[1352],_0xee32x3);return _0xee32x4};mxSvgCanvas2D[_0xc4fe[202]][_0xc4fe[1353]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){_0xc4fe[198]==_0xee32x2[_0xc4fe[225]](0)&&(_0xee32x2=_0xee32x2[_0xc4fe[85]](1));_0xc4fe[198]==_0xee32x3[_0xc4fe[225]](0)&&(_0xee32x3=_0xee32x3[_0xc4fe[85]](1));_0xee32x2=_0xee32x2[_0xc4fe[216]]()+_0xc4fe[213]+_0xee32x4;_0xee32x3=_0xee32x3[_0xc4fe[216]]()+_0xc4fe[213]+_0xee32x5;_0xee32x4=null;null==_0xee32x9||_0xee32x9==mxConstants[_0xc4fe[1354]]?_0xee32x4=_0xc4fe[1355]:_0xee32x9==mxConstants[_0xc4fe[1356]]?_0xee32x4=_0xc4fe[1357]:(_0xee32x5=_0xee32x2,_0xee32x2=_0xee32x3,_0xee32x3=_0xee32x5,_0xee32x9==mxConstants[_0xc4fe[1358]]?_0xee32x4=_0xc4fe[1355]:_0xee32x9==mxConstants[_0xc4fe[1359]]&&(_0xee32x4=_0xc4fe[1357]));return _0xc4fe[1360]+_0xee32x2+_0xc4fe[213]+_0xee32x3+_0xc4fe[213]+_0xee32x4};mxSvgCanvas2D[_0xc4fe[202]][_0xc4fe[1361]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){var _0xee32xa=this[_0xc4fe[1353]](_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9),_0xee32x12=this[_0xc4fe[1339]][_0xee32xa];if(null==_0xee32x12){var _0xee32x13=this[_0xc4fe[813]][_0xc4fe[538]],_0xee32x14=0,_0xee32x15=_0xee32xa+_0xc4fe[213]+_0xee32x14;if(null!=_0xee32x13){for(_0xee32x12=_0xee32x13[_0xc4fe[295]][_0xc4fe[1362]](_0xee32x15);null!=_0xee32x12&&_0xee32x12[_0xc4fe[538]]!=_0xee32x13;){_0xee32x15=_0xee32xa+_0xc4fe[213]+_0xee32x14++,_0xee32x12=_0xee32x13[_0xc4fe[295]][_0xc4fe[1362]](_0xee32x15)}}else {_0xee32x15=_0xc4fe[1363]+++this[_0xc4fe[1346]]};null==_0xee32x12&&(_0xee32x12=this[_0xc4fe[1364]](_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9),_0xee32x12[_0xc4fe[57]](_0xc4fe[1363],_0xee32x15),null!=this[_0xc4fe[1340]]?this[_0xc4fe[1340]][_0xc4fe[62]](_0xee32x12):_0xee32x13[_0xc4fe[62]](_0xee32x12));this[_0xc4fe[1339]][_0xee32xa]=_0xee32x12};return _0xee32x12[_0xc4fe[284]](_0xc4fe[1363])};mxSvgCanvas2D[_0xc4fe[202]][_0xc4fe[1364]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){var _0xee32xa=this[_0xc4fe[55]](_0xc4fe[1365]);_0xee32xa[_0xc4fe[57]](_0xc4fe[1324],_0xc4fe[1366]);_0xee32xa[_0xc4fe[57]](_0xc4fe[1325],_0xc4fe[1366]);_0xee32xa[_0xc4fe[57]](_0xc4fe[1326],_0xc4fe[1366]);_0xee32xa[_0xc4fe[57]](_0xc4fe[1327],_0xc4fe[1366]);null==_0xee32x9||_0xee32x9==mxConstants[_0xc4fe[1354]]?_0xee32xa[_0xc4fe[57]](_0xc4fe[1327],_0xc4fe[118]):_0xee32x9==mxConstants[_0xc4fe[1356]]?_0xee32xa[_0xc4fe[57]](_0xc4fe[1326],_0xc4fe[118]):_0xee32x9==mxConstants[_0xc4fe[1358]]?_0xee32xa[_0xc4fe[57]](_0xc4fe[1325],_0xc4fe[118]):_0xee32x9==mxConstants[_0xc4fe[1359]]&&_0xee32xa[_0xc4fe[57]](_0xc4fe[1324],_0xc4fe[118]);_0xee32x4=1>_0xee32x4?_0xc4fe[1367]+_0xee32x4:_0xc4fe[110];_0xee32x9=this[_0xc4fe[55]](_0xc4fe[1076]);_0xee32x9[_0xc4fe[57]](_0xc4fe[1368],_0xc4fe[1366]);_0xee32x9[_0xc4fe[57]](_0xc4fe[124],_0xc4fe[1369]+_0xee32x2+_0xee32x4);_0xee32xa[_0xc4fe[62]](_0xee32x9);_0xee32x4=1>_0xee32x5?_0xc4fe[1367]+_0xee32x5:_0xc4fe[110];_0xee32x9=this[_0xc4fe[55]](_0xc4fe[1076]);_0xee32x9[_0xc4fe[57]](_0xc4fe[1368],_0xc4fe[118]);_0xee32x9[_0xc4fe[57]](_0xc4fe[124],_0xc4fe[1369]+_0xee32x3+_0xee32x4);_0xee32xa[_0xc4fe[62]](_0xee32x9);return _0xee32xa};mxSvgCanvas2D[_0xc4fe[202]][_0xc4fe[1370]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=this[_0xc4fe[252]],_0xee32x5=this[_0xc4fe[724]];if(null!=_0xee32x4){if(_0xc4fe[1215]==_0xee32x4[_0xc4fe[301]]){if(null!=this[_0xc4fe[1215]]&&0<this[_0xc4fe[1215]][_0xc4fe[67]]){_0xee32x4[_0xc4fe[57]](_0xc4fe[1371],this[_0xc4fe[1215]][_0xc4fe[234]](_0xc4fe[185]))}else {return}};_0xee32x2&&null!=_0xee32x5[_0xc4fe[604]]?this[_0xc4fe[1372]]():this[_0xc4fe[1341]]||(_0xc4fe[680]==_0xee32x4[_0xc4fe[301]]&&mxClient[_0xc4fe[133]]&&!mxClient[_0xc4fe[76]]&&!mxClient[_0xc4fe[75]]?_0xee32x4[_0xc4fe[57]](_0xc4fe[1334],_0xc4fe[1373]):_0xee32x4[_0xc4fe[57]](_0xc4fe[1334],_0xc4fe[130]),_0xee32x2= !1);_0xee32x3&&null!=_0xee32x5[_0xc4fe[608]]?this[_0xc4fe[1374]]():this[_0xc4fe[1341]]||_0xee32x4[_0xc4fe[57]](_0xc4fe[1336],_0xc4fe[130]);null!=_0xee32x5[_0xc4fe[535]]&&0<_0xee32x5[_0xc4fe[535]][_0xc4fe[67]]&&_0xee32x4[_0xc4fe[57]](_0xc4fe[535],_0xee32x5[_0xc4fe[535]]);_0xee32x5[_0xc4fe[639]]&&this[_0xc4fe[813]][_0xc4fe[62]](this[_0xc4fe[1375]](_0xee32x4));0<this[_0xc4fe[1345]]&&!_0xee32x2&&this[_0xc4fe[813]][_0xc4fe[62]](this[_0xc4fe[1376]](_0xee32x4));this[_0xc4fe[1229]]&&(_0xc4fe[1215]!=_0xee32x4[_0xc4fe[301]]||this[_0xc4fe[1215]][this[_0xc4fe[1215]][_0xc4fe[67]]-1]==this[_0xc4fe[1227]])&&_0xee32x4[_0xc4fe[57]](_0xc4fe[1377],_0xc4fe[1378]);this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x4)}};mxSvgCanvas2D[_0xc4fe[202]][_0xc4fe[1372]]=function(){var _0xee32x2=this[_0xc4fe[724]];1>_0xee32x2[_0xc4fe[1244]]&&this[_0xc4fe[252]][_0xc4fe[57]](_0xc4fe[1379],_0xee32x2[_0xc4fe[1244]]);null!=_0xee32x2[_0xc4fe[604]]&&(null!=_0xee32x2[_0xc4fe[606]]?(_0xee32x2=this[_0xc4fe[1361]](_0xee32x2[_0xc4fe[604]],_0xee32x2[_0xc4fe[606]],_0xee32x2[_0xc4fe[1247]],_0xee32x2[_0xc4fe[1248]],_0xee32x2[_0xc4fe[607]]),this[_0xc4fe[252]][_0xc4fe[57]](_0xc4fe[1334],_0xc4fe[1380]+_0xee32x2+_0xc4fe[460])):this[_0xc4fe[252]][_0xc4fe[57]](_0xc4fe[1334],_0xee32x2[_0xc4fe[604]][_0xc4fe[216]]()))};mxSvgCanvas2D[_0xc4fe[202]][_0xc4fe[1374]]=function(){var _0xee32x2=this[_0xc4fe[724]];this[_0xc4fe[252]][_0xc4fe[57]](_0xc4fe[1336],_0xee32x2[_0xc4fe[608]][_0xc4fe[216]]());1>_0xee32x2[_0xc4fe[1244]]&&this[_0xc4fe[252]][_0xc4fe[57]](_0xc4fe[1381],_0xee32x2[_0xc4fe[1244]]);var _0xee32x3=Math[_0xc4fe[160]](1,this[_0xc4fe[1239]](_0xee32x2[_0xc4fe[610]]*_0xee32x2[_0xc4fe[255]]));1!=_0xee32x3&&this[_0xc4fe[252]][_0xc4fe[57]](_0xc4fe[1382],_0xee32x3);_0xc4fe[1215]==this[_0xc4fe[252]][_0xc4fe[301]]&&this[_0xc4fe[1383]]();_0xee32x2[_0xc4fe[648]]&&this[_0xc4fe[252]][_0xc4fe[57]](_0xc4fe[1384],this[_0xc4fe[1385]](_0xee32x3))};mxSvgCanvas2D[_0xc4fe[202]][_0xc4fe[1383]]=function(){var _0xee32x2=this[_0xc4fe[724]];null!=_0xee32x2[_0xc4fe[1256]]&&_0xc4fe[1233]!=_0xee32x2[_0xc4fe[1256]]&&this[_0xc4fe[252]][_0xc4fe[57]](_0xc4fe[1386],_0xee32x2[_0xc4fe[1256]]);if(null!=_0xee32x2[_0xc4fe[1254]]){var _0xee32x3=_0xee32x2[_0xc4fe[1254]];_0xc4fe[1232]==_0xee32x3&&(_0xee32x3=_0xc4fe[1387]);_0xc4fe[1387]!=_0xee32x3&&this[_0xc4fe[252]][_0xc4fe[57]](_0xc4fe[1388],_0xee32x3)};null!=_0xee32x2[_0xc4fe[1258]]&&(!this[_0xc4fe[1341]]||10!=_0xee32x2[_0xc4fe[1258]])&&this[_0xc4fe[252]][_0xc4fe[57]](_0xc4fe[1389],_0xee32x2[_0xc4fe[1258]])};mxSvgCanvas2D[_0xc4fe[202]][_0xc4fe[1385]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[724]][_0xc4fe[649]][_0xc4fe[224]](_0xc4fe[185]),_0xee32x4=[];if(0<_0xee32x3[_0xc4fe[67]]){for(var _0xee32x5=0;_0xee32x5<_0xee32x3[_0xc4fe[67]];_0xee32x5++){_0xee32x4[_0xee32x5]=Number(_0xee32x3[_0xee32x5])*_0xee32x2}};return _0xee32x4[_0xc4fe[234]](_0xc4fe[185])};mxSvgCanvas2D[_0xc4fe[202]][_0xc4fe[1376]]=function(_0xee32x2){_0xee32x2=_0xee32x2[_0xc4fe[511]](!0);var _0xee32x3=parseFloat(_0xee32x2[_0xc4fe[284]](_0xc4fe[1382])||1)+this[_0xc4fe[1345]];_0xee32x2[_0xc4fe[57]](_0xc4fe[1377],_0xc4fe[1336]);_0xee32x2[_0xc4fe[57]](_0xc4fe[187],_0xc4fe[188]);_0xee32x2[_0xc4fe[1390]](_0xc4fe[1384]);_0xee32x2[_0xc4fe[57]](_0xc4fe[1382],_0xee32x3);_0xee32x2[_0xc4fe[57]](_0xc4fe[1334],_0xc4fe[130]);_0xee32x2[_0xc4fe[57]](_0xc4fe[1336],mxClient[_0xc4fe[71]]?_0xc4fe[130]:_0xc4fe[1391]);return _0xee32x2};mxSvgCanvas2D[_0xc4fe[202]][_0xc4fe[1375]]=function(_0xee32x2){_0xee32x2=_0xee32x2[_0xc4fe[511]](!0);var _0xee32x3=this[_0xc4fe[724]];_0xc4fe[130]!=_0xee32x2[_0xc4fe[284]](_0xc4fe[1334])&&_0xee32x2[_0xc4fe[57]](_0xc4fe[1334],_0xee32x3[_0xc4fe[1269]]);_0xc4fe[130]!=_0xee32x2[_0xc4fe[284]](_0xc4fe[1336])&&_0xee32x2[_0xc4fe[57]](_0xc4fe[1336],_0xee32x3[_0xc4fe[1269]]);_0xee32x2[_0xc4fe[57]](_0xc4fe[535],_0xc4fe[536]+this[_0xc4fe[1239]](_0xee32x3[_0xc4fe[1273]]*_0xee32x3[_0xc4fe[255]])+_0xc4fe[537]+this[_0xc4fe[1239]](_0xee32x3[_0xc4fe[1274]]*_0xee32x3[_0xc4fe[255]])+_0xc4fe[460]+(_0xee32x3[_0xc4fe[535]]||_0xc4fe[110]));_0xee32x2[_0xc4fe[57]](_0xc4fe[461],_0xee32x3[_0xc4fe[1271]]);return _0xee32x2};mxSvgCanvas2D[_0xc4fe[202]][_0xc4fe[1294]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){if(0!=_0xee32x2||_0xee32x3||_0xee32x4){var _0xee32xa=this[_0xc4fe[724]];_0xee32x5+=_0xee32xa[_0xc4fe[1126]];_0xee32x9+=_0xee32xa[_0xc4fe[1125]];_0xee32x5*=_0xee32xa[_0xc4fe[255]];_0xee32x9*=_0xee32xa[_0xc4fe[255]];_0xee32xa[_0xc4fe[535]]=_0xee32xa[_0xc4fe[535]]||_0xc4fe[110];if(_0xee32x3&&_0xee32x4){_0xee32x2+=180}else {if(_0xee32x3^_0xee32x4){var _0xee32x12=_0xee32x3?_0xee32x5:0,_0xee32x13=_0xee32x3?-1:1,_0xee32x14=_0xee32x4?_0xee32x9:0,_0xee32x15=_0xee32x4?-1:1;_0xee32xa[_0xc4fe[535]]+=_0xc4fe[536]+this[_0xc4fe[1239]](_0xee32x12)+_0xc4fe[537]+this[_0xc4fe[1239]](_0xee32x14)+_0xc4fe[1392]+this[_0xc4fe[1239]](_0xee32x13)+_0xc4fe[537]+this[_0xc4fe[1239]](_0xee32x15)+_0xc4fe[1393]+this[_0xc4fe[1239]](-_0xee32x12)+_0xc4fe[537]+this[_0xc4fe[1239]](-_0xee32x14)+_0xc4fe[460]}};if(_0xee32x3?!_0xee32x4:_0xee32x4){_0xee32x2*= -1};0!=_0xee32x2&&(_0xee32xa[_0xc4fe[535]]+=_0xc4fe[1394]+this[_0xc4fe[1239]](_0xee32x2)+_0xc4fe[537]+this[_0xc4fe[1239]](_0xee32x5)+_0xc4fe[537]+this[_0xc4fe[1239]](_0xee32x9)+_0xc4fe[460]);_0xee32xa[_0xc4fe[603]]+=_0xee32x2;_0xee32xa[_0xc4fe[1395]]=_0xee32x5;_0xee32xa[_0xc4fe[1396]]=_0xee32x9}};mxSvgCanvas2D[_0xc4fe[202]][_0xc4fe[1275]]=function(){mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1275]][_0xc4fe[183]](this,arguments);this[_0xc4fe[252]]=this[_0xc4fe[55]](_0xc4fe[1215])};mxSvgCanvas2D[_0xc4fe[202]][_0xc4fe[1319]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){var _0xee32x9=this[_0xc4fe[724]],_0xee32xa=this[_0xc4fe[55]](_0xc4fe[1319]);_0xee32xa[_0xc4fe[57]](_0xc4fe[235],this[_0xc4fe[1239]]((_0xee32x2+_0xee32x9[_0xc4fe[1126]])*_0xee32x9[_0xc4fe[255]]));_0xee32xa[_0xc4fe[57]](_0xc4fe[236],this[_0xc4fe[1239]]((_0xee32x3+_0xee32x9[_0xc4fe[1125]])*_0xee32x9[_0xc4fe[255]]));_0xee32xa[_0xc4fe[57]](_0xc4fe[117],this[_0xc4fe[1239]](_0xee32x4*_0xee32x9[_0xc4fe[255]]));_0xee32xa[_0xc4fe[57]](_0xc4fe[119],this[_0xc4fe[1239]](_0xee32x5*_0xee32x9[_0xc4fe[255]]));this[_0xc4fe[252]]=_0xee32xa};mxSvgCanvas2D[_0xc4fe[202]][_0xc4fe[1320]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa){this[_0xc4fe[1319]](_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5);0<_0xee32x9&&this[_0xc4fe[252]][_0xc4fe[57]](_0xc4fe[1397],this[_0xc4fe[1239]](_0xee32x9*this[_0xc4fe[724]][_0xc4fe[255]]));0<_0xee32xa&&this[_0xc4fe[252]][_0xc4fe[57]](_0xc4fe[1398],this[_0xc4fe[1239]](_0xee32xa*this[_0xc4fe[724]][_0xc4fe[255]]))};mxSvgCanvas2D[_0xc4fe[202]][_0xc4fe[680]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){var _0xee32x9=this[_0xc4fe[724]],_0xee32xa=this[_0xc4fe[55]](_0xc4fe[680]);_0xee32xa[_0xc4fe[57]](_0xc4fe[1296],Math[_0xc4fe[488]]((_0xee32x2+_0xee32x4/2+_0xee32x9[_0xc4fe[1126]])*_0xee32x9[_0xc4fe[255]]));_0xee32xa[_0xc4fe[57]](_0xc4fe[1297],Math[_0xc4fe[488]]((_0xee32x3+_0xee32x5/2+_0xee32x9[_0xc4fe[1125]])*_0xee32x9[_0xc4fe[255]]));_0xee32xa[_0xc4fe[57]](_0xc4fe[1397],_0xee32x4/2*_0xee32x9[_0xc4fe[255]]);_0xee32xa[_0xc4fe[57]](_0xc4fe[1398],_0xee32x5/2*_0xee32x9[_0xc4fe[255]]);this[_0xc4fe[252]]=_0xee32xa};mxSvgCanvas2D[_0xc4fe[202]][_0xc4fe[618]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12,_0xee32x13){_0xee32x9=this[_0xc4fe[1212]][_0xc4fe[1321]](_0xee32x9);_0xee32xa=null!=_0xee32xa?_0xee32xa:!0;_0xee32x12=null!=_0xee32x12?_0xee32x12:!1;_0xee32x13=null!=_0xee32x13?_0xee32x13:!1;var _0xee32x14=this[_0xc4fe[724]];_0xee32x2+=_0xee32x14[_0xc4fe[1126]];_0xee32x3+=_0xee32x14[_0xc4fe[1125]];var _0xee32x15=this[_0xc4fe[55]](_0xc4fe[618]);_0xee32x15[_0xc4fe[57]](_0xc4fe[235],this[_0xc4fe[1239]](_0xee32x2*_0xee32x14[_0xc4fe[255]]));_0xee32x15[_0xc4fe[57]](_0xc4fe[236],this[_0xc4fe[1239]](_0xee32x3*_0xee32x14[_0xc4fe[255]]));_0xee32x15[_0xc4fe[57]](_0xc4fe[117],this[_0xc4fe[1239]](_0xee32x4*_0xee32x14[_0xc4fe[255]]));_0xee32x15[_0xc4fe[57]](_0xc4fe[119],this[_0xc4fe[1239]](_0xee32x5*_0xee32x14[_0xc4fe[255]]));null==_0xee32x15[_0xc4fe[1399]]?_0xee32x15[_0xc4fe[57]](_0xc4fe[1400],_0xee32x9):_0xee32x15[_0xc4fe[1399]](mxConstants.NS_XLINK,_0xc4fe[44],_0xee32x9);_0xee32xa||_0xee32x15[_0xc4fe[57]](_0xc4fe[1401],_0xc4fe[130]);1>_0xee32x14[_0xc4fe[1244]]&&_0xee32x15[_0xc4fe[57]](_0xc4fe[461],_0xee32x14[_0xc4fe[1244]]);_0xee32x9=this[_0xc4fe[724]][_0xc4fe[535]]||_0xc4fe[110];if(_0xee32x12||_0xee32x13){var _0xee32x16=_0xee32xa=1,_0xee32x17=0,_0xee32x18=0;_0xee32x12&&(_0xee32xa= -1,_0xee32x17=-_0xee32x4-2*_0xee32x2);_0xee32x13&&(_0xee32x16= -1,_0xee32x18=-_0xee32x5-2*_0xee32x3);_0xee32x9+=_0xc4fe[1402]+_0xee32xa+_0xc4fe[537]+_0xee32x16+_0xc4fe[1393]+_0xee32x17+_0xc4fe[537]+_0xee32x18+_0xc4fe[460]};0<_0xee32x9[_0xc4fe[67]]&&_0xee32x15[_0xc4fe[57]](_0xc4fe[535],_0xee32x9);this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x15);this[_0xc4fe[1347]]&&(_0xee32x15[_0xc4fe[57]](_0xc4fe[124],_0xc4fe[1403]),_0xee32x15=this[_0xc4fe[55]](_0xc4fe[1319]),_0xee32x15[_0xc4fe[57]](_0xc4fe[187],_0xc4fe[188]),_0xee32x15[_0xc4fe[57]](_0xc4fe[1377],_0xc4fe[1334]),_0xee32x15[_0xc4fe[57]](_0xc4fe[235],this[_0xc4fe[1239]](_0xee32x2*_0xee32x14[_0xc4fe[255]])),_0xee32x15[_0xc4fe[57]](_0xc4fe[236],this[_0xc4fe[1239]](_0xee32x3*_0xee32x14[_0xc4fe[255]])),_0xee32x15[_0xc4fe[57]](_0xc4fe[117],this[_0xc4fe[1239]](_0xee32x4*_0xee32x14[_0xc4fe[255]])),_0xee32x15[_0xc4fe[57]](_0xc4fe[119],this[_0xc4fe[1239]](_0xee32x5*_0xee32x14[_0xc4fe[255]])),this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x15))};mxSvgCanvas2D[_0xc4fe[202]][_0xc4fe[1404]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){_0xee32x4=this[_0xc4fe[724]];_0xee32x5=_0xc4fe[1405]+Math[_0xc4fe[488]](_0xee32x4[_0xc4fe[487]])+_0xc4fe[1406]+_0xee32x4[_0xc4fe[486]]+_0xc4fe[1407]+_0xee32x4[_0xc4fe[665]]+_0xc4fe[1408]+Math[_0xc4fe[488]](_0xee32x4[_0xc4fe[487]]*mxConstants[_0xc4fe[490]])+_0xc4fe[1409]+_0xee32x5;(_0xee32x4[_0xc4fe[666]]&mxConstants[_0xc4fe[1410]])==mxConstants[_0xc4fe[1410]]&&(_0xee32x5+=_0xc4fe[1411]);(_0xee32x4[_0xc4fe[666]]&mxConstants[_0xc4fe[1412]])==mxConstants[_0xc4fe[1412]]&&(_0xee32x5+=_0xc4fe[1413]);(_0xee32x4[_0xc4fe[666]]&mxConstants[_0xc4fe[1414]])==mxConstants[_0xc4fe[1414]]&&(_0xee32x5+=_0xc4fe[1415]);_0xee32x3==mxConstants[_0xc4fe[479]]?_0xee32x5+=_0xc4fe[1416]:_0xee32x3==mxConstants[_0xc4fe[480]]&&(_0xee32x5+=_0xc4fe[1417]);_0xee32x3=_0xc4fe[110];null!=_0xee32x4[_0xc4fe[1261]]&&(_0xee32x3+=_0xc4fe[1418]+_0xee32x4[_0xc4fe[1261]]+_0xc4fe[471]);null!=_0xee32x4[_0xc4fe[1263]]&&(_0xee32x3+=_0xc4fe[1419]+_0xee32x4[_0xc4fe[1263]]+_0xc4fe[471]);mxUtils[_0xc4fe[1331]](_0xee32x2)||(_0xee32x4=document[_0xc4fe[55]](_0xc4fe[126]),_0xee32x4[_0xc4fe[339]]=_0xee32x2[_0xc4fe[230]](/&lt;/g,_0xc4fe[1421])[_0xc4fe[230]](/&gt;/g,_0xc4fe[1420])[_0xc4fe[230]](/</g,_0xc4fe[334])[_0xc4fe[230]](/>/g,_0xc4fe[335]),_0xee32x2=_0xee32x4[_0xc4fe[131]],_0xee32x9?_0xee32x5+=_0xee32x3:0<_0xee32x3[_0xc4fe[67]]&&(_0xee32x2=_0xc4fe[1422]+_0xee32x3+_0xc4fe[1423]+_0xee32x2+_0xc4fe[1424]));if(!mxClient[_0xc4fe[80]]&&document[_0xc4fe[509]]){return _0xee32x9=document[_0xc4fe[509]](_0xc4fe[577],_0xc4fe[485]),_0xee32x9[_0xc4fe[57]](_0xc4fe[124],_0xee32x5),mxUtils[_0xc4fe[1331]](_0xee32x2)?this[_0xc4fe[813]][_0xc4fe[295]]!=document?_0xee32x9[_0xc4fe[62]](_0xee32x2[_0xc4fe[511]](!0)):_0xee32x9[_0xc4fe[62]](_0xee32x2):_0xee32x9[_0xc4fe[339]]=_0xee32x2,_0xee32x9};mxUtils[_0xc4fe[1331]](_0xee32x2)&&this[_0xc4fe[813]][_0xc4fe[295]]!=document&&(_0xee32x2=_0xee32x2[_0xc4fe[342]]);_0xee32x2=_0xee32x2[_0xc4fe[230]](/<br>/g,_0xc4fe[1426])[_0xc4fe[230]](/<hr>/g,_0xc4fe[1425]);return mxUtils[_0xc4fe[877]](_0xc4fe[1427]+_0xee32x5+_0xc4fe[1423]+_0xee32x2+_0xc4fe[1424])[_0xc4fe[158]]};mxSvgCanvas2D[_0xc4fe[202]][_0xc4fe[963]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12,_0xee32x13,_0xee32x14,_0xee32x15,_0xee32x16,_0xee32x17){if(this[_0xc4fe[1285]]&&null!=_0xee32x9){_0xee32x17=null!=_0xee32x17?_0xee32x17:0;var _0xee32x18=this[_0xc4fe[724]];_0xee32x2+=_0xee32x18[_0xc4fe[1126]];_0xee32x3+=_0xee32x18[_0xc4fe[1125]];if(this[_0xc4fe[1344]]&&_0xc4fe[1428]==_0xee32x14){var _0xee32x19=_0xc4fe[1429];_0xee32x16?(_0xee32x19+=_0xc4fe[1430],0<_0xee32x5&&(_0xee32x19+=_0xc4fe[1431]+Math[_0xc4fe[488]](_0xee32x5)+_0xc4fe[1409]),0<_0xee32x4&&(_0xee32x19+=_0xc4fe[1432]+Math[_0xc4fe[488]](_0xee32x4)+_0xc4fe[1409])):_0xee32x15&&(_0xee32x19+=_0xc4fe[1432]+Math[_0xc4fe[488]](_0xee32x4)+_0xc4fe[1409],0<_0xee32x5&&(_0xee32x19+=_0xc4fe[1431]+Math[_0xc4fe[488]](_0xee32x5)+_0xc4fe[1409]));_0xee32x13?(!_0xee32x16&&0<_0xee32x4&&(_0xee32x19+=_0xc4fe[1432]+Math[_0xc4fe[488]](_0xee32x4)+_0xc4fe[1409]),_0xee32x19+=_0xc4fe[1433]):_0xee32x19+=_0xc4fe[1434];_0xee32x13=this[_0xc4fe[55]](_0xc4fe[449]);1>_0xee32x18[_0xc4fe[1244]]&&_0xee32x13[_0xc4fe[57]](_0xc4fe[461],_0xee32x18[_0xc4fe[1244]]);_0xee32x14=this[_0xc4fe[55]](_0xc4fe[1435]);_0xee32x14[_0xc4fe[57]](_0xc4fe[1377],_0xc4fe[1378]);_0xee32x19=this[_0xc4fe[1404]](_0xee32x9,_0xee32xa,_0xee32x12,_0xee32x19,_0xee32x15);if(null!=_0xee32x19){_0xee32x13[_0xc4fe[62]](_0xee32x14);this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x13);var _0xee32x1a=0;if(mxClient[_0xc4fe[80]]&&!mxClient[_0xc4fe[48]]){var _0xee32x1b=document[_0xc4fe[55]](_0xc4fe[485]);_0xee32x1b[_0xc4fe[124]][_0xc4fe[103]]=_0xee32x19[_0xc4fe[284]](_0xc4fe[124]);_0xee32x1b[_0xc4fe[124]][_0xc4fe[495]]=mxClient[_0xc4fe[496]]?_0xc4fe[497]:_0xc4fe[498];_0xee32x1b[_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[188];_0xee32x1b[_0xc4fe[339]]=mxUtils[_0xc4fe[1331]](_0xee32x9)?_0xee32x9[_0xc4fe[342]]:_0xee32x9;document[_0xc4fe[112]][_0xc4fe[62]](_0xee32x1b);_0xee32x1a=_0xee32x1b[_0xc4fe[359]];_0xee32x5=mxClient[_0xc4fe[496]]&&0<_0xee32x5&&_0xee32x16?Math[_0xc4fe[243]](_0xee32x5,_0xee32x1b[_0xc4fe[167]]+2):_0xee32x1b[_0xc4fe[167]];_0xee32x1b[_0xc4fe[265]][_0xc4fe[266]](_0xee32x1b);_0xee32x14[_0xc4fe[62]](_0xee32x19)}else {this[_0xc4fe[813]][_0xc4fe[295]]!=document?(_0xee32x19[_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[188],document[_0xc4fe[112]][_0xc4fe[62]](_0xee32x19),_0xee32x1a=_0xee32x19[_0xc4fe[359]],_0xee32x5=_0xee32x19[_0xc4fe[167]],_0xee32x14[_0xc4fe[62]](_0xee32x19),_0xee32x19[_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[110]):(_0xee32x14[_0xc4fe[62]](_0xee32x19),_0xee32x1a=_0xee32x19[_0xc4fe[359]],_0xee32x5=_0xee32x19[_0xc4fe[167]])};_0xee32x4=_0xee32x15?Math[_0xc4fe[160]](_0xee32x4,_0xee32x1a):_0xee32x1a;1>_0xee32x18[_0xc4fe[1244]]&&_0xee32x13[_0xc4fe[57]](_0xc4fe[461],_0xee32x18[_0xc4fe[1244]]);_0xee32x15=_0xee32x9=0;_0xee32xa==mxConstants[_0xc4fe[479]]?_0xee32x9-=_0xee32x4/2:_0xee32xa==mxConstants[_0xc4fe[480]]&&(_0xee32x9-=_0xee32x4);_0xee32x2+=_0xee32x9;_0xee32x12==mxConstants[_0xc4fe[481]]?_0xee32x15-=_0xee32x5/2:_0xee32x12==mxConstants[_0xc4fe[482]]&&(_0xee32x15-=_0xee32x5);_0xee32x3+=_0xee32x15;_0xee32xa=1!=_0xee32x18[_0xc4fe[255]]?_0xc4fe[1402]+_0xee32x18[_0xc4fe[255]]+_0xc4fe[460]:_0xc4fe[110];0!=_0xee32x18[_0xc4fe[603]]&&this[_0xc4fe[1216]]?(_0xee32xa+=_0xc4fe[1394]+_0xee32x18[_0xc4fe[603]]+_0xc4fe[537]+_0xee32x4/2+_0xc4fe[537]+_0xee32x5/2+_0xc4fe[460],_0xee32x3=this[_0xc4fe[1241]]((_0xee32x2+_0xee32x4/2)*_0xee32x18[_0xc4fe[255]],(_0xee32x3+_0xee32x5/2)*_0xee32x18[_0xc4fe[255]],_0xee32x18[_0xc4fe[603]],_0xee32x18[_0xc4fe[1395]],_0xee32x18[_0xc4fe[1396]]),_0xee32x2=_0xee32x3[_0xc4fe[235]]-_0xee32x4*_0xee32x18[_0xc4fe[255]]/2,_0xee32x3=_0xee32x3[_0xc4fe[236]]-_0xee32x5*_0xee32x18[_0xc4fe[255]]/2):(_0xee32x2*=_0xee32x18[_0xc4fe[255]],_0xee32x3*=_0xee32x18[_0xc4fe[255]]);0!=_0xee32x17&&(_0xee32xa+=_0xc4fe[1394]+_0xee32x17+_0xc4fe[537]+-_0xee32x9+_0xc4fe[537]+-_0xee32x15+_0xc4fe[460]);_0xee32x13[_0xc4fe[57]](_0xc4fe[535],_0xc4fe[536]+Math[_0xc4fe[488]](_0xee32x2)+_0xc4fe[537]+Math[_0xc4fe[488]](_0xee32x3)+_0xc4fe[460]+_0xee32xa);_0xee32x14[_0xc4fe[57]](_0xc4fe[117],Math[_0xc4fe[488]](Math[_0xc4fe[160]](1,_0xee32x4)));_0xee32x14[_0xc4fe[57]](_0xc4fe[119],Math[_0xc4fe[488]](Math[_0xc4fe[160]](1,_0xee32x5)))}}else {this[_0xc4fe[1436]](_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12,_0xee32x13,_0xee32x15,_0xee32x16,_0xee32x17)}}};mxSvgCanvas2D[_0xc4fe[202]][_0xc4fe[1437]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){_0xee32x2=Math[_0xc4fe[488]](_0xee32x2);_0xee32x3=Math[_0xc4fe[488]](_0xee32x3);_0xee32x4=Math[_0xc4fe[488]](_0xee32x4);_0xee32x5=Math[_0xc4fe[488]](_0xee32x5);for(var _0xee32x9=_0xc4fe[1438]+_0xee32x2+_0xc4fe[213]+_0xee32x3+_0xc4fe[213]+_0xee32x4+_0xc4fe[213]+_0xee32x5,_0xee32xa=0,_0xee32x12=_0xee32x9+_0xc4fe[213]+_0xee32xa;null!=document[_0xc4fe[1362]](_0xee32x12);){_0xee32x12=_0xee32x9+_0xc4fe[213]+ ++_0xee32xa};clip=this[_0xc4fe[55]](_0xc4fe[1439]);clip[_0xc4fe[57]](_0xc4fe[1363],_0xee32x12);_0xee32x9=this[_0xc4fe[55]](_0xc4fe[1319]);_0xee32x9[_0xc4fe[57]](_0xc4fe[235],_0xee32x2);_0xee32x9[_0xc4fe[57]](_0xc4fe[236],_0xee32x3);_0xee32x9[_0xc4fe[57]](_0xc4fe[117],_0xee32x4);_0xee32x9[_0xc4fe[57]](_0xc4fe[119],_0xee32x5);clip[_0xc4fe[62]](_0xee32x9);return clip};mxSvgCanvas2D[_0xc4fe[202]][_0xc4fe[1436]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12,_0xee32x13,_0xee32x14,_0xee32x15,_0xee32x16){_0xee32x16=null!=_0xee32x16?_0xee32x16:0;_0xee32x13=this[_0xc4fe[724]];var _0xee32x17=Math[_0xc4fe[488]](_0xee32x13[_0xc4fe[487]]),_0xee32x18=this[_0xc4fe[55]](_0xc4fe[449]),_0xee32x19=_0xee32x13[_0xc4fe[535]]||_0xc4fe[110];0!=_0xee32x16&&(_0xee32x19+=_0xc4fe[1394]+_0xee32x16+_0xc4fe[537]+this[_0xc4fe[1239]](_0xee32x2*_0xee32x13[_0xc4fe[255]])+_0xc4fe[537]+this[_0xc4fe[1239]](_0xee32x3*_0xee32x13[_0xc4fe[255]])+_0xc4fe[460]);if(_0xee32x15&&0<_0xee32x4&&0<_0xee32x5){var _0xee32x1a=_0xee32x2;_0xee32x16=_0xee32x3;_0xee32xa==mxConstants[_0xc4fe[479]]?_0xee32x1a-=_0xee32x4/2:_0xee32xa==mxConstants[_0xc4fe[480]]&&(_0xee32x1a-=_0xee32x4);_0xee32x12==mxConstants[_0xc4fe[481]]?_0xee32x16-=_0xee32x5/2:_0xee32x12==mxConstants[_0xc4fe[482]]&&(_0xee32x16-=_0xee32x5);_0xee32x16=this[_0xc4fe[1437]](_0xee32x1a*_0xee32x13[_0xc4fe[255]]-2,_0xee32x16*_0xee32x13[_0xc4fe[255]]-2,_0xee32x4*_0xee32x13[_0xc4fe[255]]+4,_0xee32x5*_0xee32x13[_0xc4fe[255]]+4);null!=this[_0xc4fe[1340]]?this[_0xc4fe[1340]][_0xc4fe[62]](_0xee32x16):this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x16);_0xee32x18[_0xc4fe[57]](_0xc4fe[1440],_0xc4fe[1380]+_0xee32x16[_0xc4fe[284]](_0xc4fe[1363])+_0xc4fe[460])};this[_0xc4fe[1441]](_0xee32x18,_0xee32xa);_0xee32x16=_0xee32xa==mxConstants[_0xc4fe[480]]?_0xc4fe[1282]:_0xee32xa==mxConstants[_0xc4fe[479]]?_0xc4fe[554]:_0xc4fe[861];_0xc4fe[861]!=_0xee32x16&&_0xee32x18[_0xc4fe[57]](_0xc4fe[1442],_0xee32x16);(!this[_0xc4fe[1341]]||_0xee32x17!=mxConstants[_0xc4fe[483]])&&_0xee32x18[_0xc4fe[57]](_0xc4fe[1443],Math[_0xc4fe[488]](_0xee32x17*_0xee32x13[_0xc4fe[255]])+_0xc4fe[168]);0<_0xee32x19[_0xc4fe[67]]&&_0xee32x18[_0xc4fe[57]](_0xc4fe[535],_0xee32x19);1>_0xee32x13[_0xc4fe[1244]]&&_0xee32x18[_0xc4fe[57]](_0xc4fe[461],_0xee32x13[_0xc4fe[1244]]);var _0xee32x19=_0xee32x9[_0xc4fe[224]](_0xc4fe[192]),_0xee32x1a=Math[_0xc4fe[488]](_0xee32x17*mxConstants[_0xc4fe[490]]),_0xee32x1b=_0xee32x17+(_0xee32x19[_0xc4fe[67]]-1)*_0xee32x1a;_0xee32x16=_0xee32x3+_0xee32x17-1;_0xee32x12==mxConstants[_0xc4fe[481]]?(_0xee32x5=(this[_0xc4fe[1343]]&&_0xee32x15&&0<_0xee32x5?Math[_0xc4fe[243]](_0xee32x1b,_0xee32x5):_0xee32x1b)/2,_0xee32x16-=_0xee32x5+1):_0xee32x12==mxConstants[_0xc4fe[482]]&&(_0xee32x5=this[_0xc4fe[1343]]&&_0xee32x15&&0<_0xee32x5?Math[_0xc4fe[243]](_0xee32x1b,_0xee32x5):_0xee32x1b,_0xee32x16-=_0xee32x5+2);for(_0xee32x5=0;_0xee32x5<_0xee32x19[_0xc4fe[67]];_0xee32x5++){0<_0xee32x19[_0xee32x5][_0xc4fe[67]]&&0<mxUtils[_0xc4fe[330]](_0xee32x19[_0xee32x5])[_0xc4fe[67]]&&(_0xee32x15=this[_0xc4fe[55]](_0xc4fe[963]),_0xee32x15[_0xc4fe[57]](_0xc4fe[235],this[_0xc4fe[1239]](_0xee32x2*_0xee32x13[_0xc4fe[255]])),_0xee32x15[_0xc4fe[57]](_0xc4fe[236],this[_0xc4fe[1239]](_0xee32x16*_0xee32x13[_0xc4fe[255]])),mxUtils[_0xc4fe[53]](_0xee32x15,_0xee32x19[_0xee32x5]),_0xee32x18[_0xc4fe[62]](_0xee32x15)),_0xee32x16+=_0xee32x1a};this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x18);this[_0xc4fe[1444]](_0xee32x18,_0xee32x9,_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x1b,_0xee32xa,_0xee32x12,_0xee32x14)};mxSvgCanvas2D[_0xc4fe[202]][_0xc4fe[1441]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[724]];_0xee32x2[_0xc4fe[57]](_0xc4fe[1334],_0xee32x3[_0xc4fe[665]]);(!this[_0xc4fe[1341]]||_0xee32x3[_0xc4fe[486]]!=mxConstants[_0xc4fe[484]])&&_0xee32x2[_0xc4fe[57]](_0xc4fe[1445],_0xee32x3[_0xc4fe[486]]);(_0xee32x3[_0xc4fe[666]]&mxConstants[_0xc4fe[1410]])==mxConstants[_0xc4fe[1410]]&&_0xee32x2[_0xc4fe[57]](_0xc4fe[1446],_0xc4fe[1447]);(_0xee32x3[_0xc4fe[666]]&mxConstants[_0xc4fe[1412]])==mxConstants[_0xc4fe[1412]]&&_0xee32x2[_0xc4fe[57]](_0xc4fe[1448],_0xc4fe[1449]);(_0xee32x3[_0xc4fe[666]]&mxConstants[_0xc4fe[1414]])==mxConstants[_0xc4fe[1414]]&&_0xee32x2[_0xc4fe[57]](_0xc4fe[1450],_0xc4fe[355])};mxSvgCanvas2D[_0xc4fe[202]][_0xc4fe[1444]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12,_0xee32x13,_0xee32x14){var _0xee32x15=this[_0xc4fe[724]];if(null!=_0xee32x15[_0xc4fe[1261]]||null!=_0xee32x15[_0xc4fe[1263]]){var _0xee32x16=null;_0xee32x14?(_0xee32x12==mxConstants[_0xc4fe[479]]?_0xee32x4-=_0xee32x9/2:_0xee32x12==mxConstants[_0xc4fe[480]]&&(_0xee32x4-=_0xee32x9),_0xee32x13==mxConstants[_0xc4fe[481]]?_0xee32x5-=_0xee32xa/2:_0xee32x13==mxConstants[_0xc4fe[482]]&&(_0xee32x5-=_0xee32xa),_0xee32x16= new mxRectangle((_0xee32x4+1)*_0xee32x15[_0xc4fe[255]],_0xee32x5*_0xee32x15[_0xc4fe[255]],(_0xee32x9-2)*_0xee32x15[_0xc4fe[255]],(_0xee32xa+2)*_0xee32x15[_0xc4fe[255]])):null!=_0xee32x2[_0xc4fe[1451]]&&this[_0xc4fe[813]][_0xc4fe[295]]==document?(_0xee32x16=_0xee32x2[_0xc4fe[1451]](),_0xee32x3=mxClient[_0xc4fe[80]]&&mxClient[_0xc4fe[48]],_0xee32x16= new mxRectangle(_0xee32x16[_0xc4fe[235]],_0xee32x16[_0xc4fe[236]]+(_0xee32x3?0:1),_0xee32x16[_0xc4fe[117]],_0xee32x16[_0xc4fe[119]]+(_0xee32x3?1:0))):(_0xee32x16=document[_0xc4fe[55]](_0xc4fe[485]),_0xee32x16[_0xc4fe[124]][_0xc4fe[489]]=Math[_0xc4fe[488]](_0xee32x15[_0xc4fe[487]]*mxConstants[_0xc4fe[490]])+_0xc4fe[168],_0xee32x16[_0xc4fe[124]][_0xc4fe[487]]=Math[_0xc4fe[488]](_0xee32x15[_0xc4fe[487]])+_0xc4fe[168],_0xee32x16[_0xc4fe[124]][_0xc4fe[486]]=_0xee32x15[_0xc4fe[486]],_0xee32x16[_0xc4fe[124]][_0xc4fe[493]]=_0xc4fe[494],_0xee32x16[_0xc4fe[124]][_0xc4fe[491]]=_0xc4fe[492],_0xee32x16[_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[188],_0xee32x16[_0xc4fe[124]][_0xc4fe[495]]=mxClient[_0xc4fe[496]]?_0xc4fe[497]:_0xc4fe[498],_0xee32x16[_0xc4fe[124]][_0xc4fe[499]]=_0xc4fe[500],(_0xee32x15[_0xc4fe[666]]&mxConstants[_0xc4fe[1410]])==mxConstants[_0xc4fe[1410]]&&(_0xee32x16[_0xc4fe[124]][_0xc4fe[1452]]=_0xc4fe[1447]),(_0xee32x15[_0xc4fe[666]]&mxConstants[_0xc4fe[1412]])==mxConstants[_0xc4fe[1412]]&&(_0xee32x16[_0xc4fe[124]][_0xc4fe[666]]=_0xc4fe[1449]),_0xee32x3=mxUtils[_0xc4fe[321]](_0xee32x3,!1),_0xee32x16[_0xc4fe[339]]=_0xee32x3[_0xc4fe[230]](/\n/g,_0xc4fe[1453]),document[_0xc4fe[112]][_0xc4fe[62]](_0xee32x16),_0xee32x9=_0xee32x16[_0xc4fe[359]],_0xee32xa=_0xee32x16[_0xc4fe[167]],_0xee32x16[_0xc4fe[265]][_0xc4fe[266]](_0xee32x16),_0xee32x12==mxConstants[_0xc4fe[479]]?_0xee32x4-=_0xee32x9/2:_0xee32x12==mxConstants[_0xc4fe[480]]&&(_0xee32x4-=_0xee32x9),_0xee32x13==mxConstants[_0xc4fe[481]]?_0xee32x5-=_0xee32xa/2:_0xee32x13==mxConstants[_0xc4fe[482]]&&(_0xee32x5-=_0xee32xa),_0xee32x16= new mxRectangle((_0xee32x4+1)*_0xee32x15[_0xc4fe[255]],(_0xee32x5+2)*_0xee32x15[_0xc4fe[255]],_0xee32x9*_0xee32x15[_0xc4fe[255]],(_0xee32xa+1)*_0xee32x15[_0xc4fe[255]]));null!=_0xee32x16&&(_0xee32x3=this[_0xc4fe[55]](_0xc4fe[1319]),_0xee32x3[_0xc4fe[57]](_0xc4fe[1334],_0xee32x15[_0xc4fe[1261]]||_0xc4fe[130]),_0xee32x3[_0xc4fe[57]](_0xc4fe[1336],_0xee32x15[_0xc4fe[1263]]||_0xc4fe[130]),_0xee32x3[_0xc4fe[57]](_0xc4fe[235],Math[_0xc4fe[519]](_0xee32x16[_0xc4fe[235]]-1)),_0xee32x3[_0xc4fe[57]](_0xc4fe[236],Math[_0xc4fe[519]](_0xee32x16[_0xc4fe[236]]-1)),_0xee32x3[_0xc4fe[57]](_0xc4fe[117],Math[_0xc4fe[430]](_0xee32x16[_0xc4fe[117]]+2)),_0xee32x3[_0xc4fe[57]](_0xc4fe[119],Math[_0xc4fe[430]](_0xee32x16[_0xc4fe[119]])),_0xee32x15=null!=_0xee32x15[_0xc4fe[1263]]?Math[_0xc4fe[160]](1,this[_0xc4fe[1239]](_0xee32x15[_0xc4fe[255]])):0,_0xee32x3[_0xc4fe[57]](_0xc4fe[1382],_0xee32x15),this[_0xc4fe[813]][_0xc4fe[295]]==document&&1==mxUtils[_0xc4fe[1454]](_0xee32x15,2)&&_0xee32x3[_0xc4fe[57]](_0xc4fe[535],_0xc4fe[1455]),_0xee32x2[_0xc4fe[950]](_0xee32x3,_0xee32x2[_0xc4fe[285]]))}};mxSvgCanvas2D[_0xc4fe[202]][_0xc4fe[1336]]=function(){this[_0xc4fe[1370]](!1,!0)};mxSvgCanvas2D[_0xc4fe[202]][_0xc4fe[1334]]=function(){this[_0xc4fe[1370]](!0,!1)};mxSvgCanvas2D[_0xc4fe[202]][_0xc4fe[1337]]=function(){this[_0xc4fe[1370]](!0,!0)};var mxVmlCanvas2D=function(_0xee32x2){mxAbstractCanvas2D[_0xc4fe[239]](this);this[_0xc4fe[813]]=_0xee32x2};mxUtils[_0xc4fe[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0xc4fe[202]][_0xc4fe[252]]=null;mxVmlCanvas2D[_0xc4fe[202]][_0xc4fe[1285]]= !0;mxVmlCanvas2D[_0xc4fe[202]][_0xc4fe[1219]]=_0xc4fe[1456];mxVmlCanvas2D[_0xc4fe[202]][_0xc4fe[1221]]=_0xc4fe[1457];mxVmlCanvas2D[_0xc4fe[202]][_0xc4fe[1225]]=_0xc4fe[1458];mxVmlCanvas2D[_0xc4fe[202]][_0xc4fe[1227]]=_0xc4fe[235];mxVmlCanvas2D[_0xc4fe[202]][_0xc4fe[1459]]=_0xc4fe[110];mxVmlCanvas2D[_0xc4fe[202]][_0xc4fe[1460]]=1;mxVmlCanvas2D[_0xc4fe[202]][_0xc4fe[1370]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=this[_0xc4fe[252]],_0xee32x5=this[_0xc4fe[724]];if(null!=_0xee32x4){if(_0xc4fe[253]==_0xee32x4[_0xc4fe[301]]){if(null!=this[_0xc4fe[1215]]&&0<this[_0xc4fe[1215]][_0xc4fe[67]]){_0xee32x4[_0xc4fe[1215]]=this[_0xc4fe[1215]][_0xc4fe[234]](_0xc4fe[185])+_0xc4fe[1461],_0xee32x4[_0xc4fe[124]][_0xc4fe[117]]=this[_0xc4fe[813]][_0xc4fe[124]][_0xc4fe[117]],_0xee32x4[_0xc4fe[124]][_0xc4fe[119]]=this[_0xc4fe[813]][_0xc4fe[124]][_0xc4fe[119]],_0xee32x4[_0xc4fe[1462]]=parseInt(_0xee32x4[_0xc4fe[124]][_0xc4fe[117]])+_0xc4fe[185]+parseInt(_0xee32x4[_0xc4fe[124]][_0xc4fe[119]])}else {return}};_0xee32x4[_0xc4fe[1463]]=this[_0xc4fe[1239]](Math[_0xc4fe[160]](1,_0xee32x5[_0xc4fe[610]]*_0xee32x5[_0xc4fe[255]]/this[_0xc4fe[1460]]))+_0xc4fe[168];_0xee32x5[_0xc4fe[639]]&&this[_0xc4fe[813]][_0xc4fe[62]](this[_0xc4fe[1375]](_0xee32x4,_0xee32x2&&null!=_0xee32x5[_0xc4fe[604]],_0xee32x3&&null!=_0xee32x5[_0xc4fe[608]]));_0xee32x3&&null!=_0xee32x5[_0xc4fe[608]]?(_0xee32x4[_0xc4fe[1464]]=_0xc4fe[128],_0xee32x4[_0xc4fe[1306]]=_0xee32x5[_0xc4fe[608]]):_0xee32x4[_0xc4fe[1464]]=_0xc4fe[308];_0xee32x4[_0xc4fe[62]](this[_0xc4fe[1465]]());_0xee32x2&&null!=_0xee32x5[_0xc4fe[604]]?_0xee32x4[_0xc4fe[62]](this[_0xc4fe[1466]]()):this[_0xc4fe[1229]]&&(_0xc4fe[253]!=_0xee32x4[_0xc4fe[301]]||this[_0xc4fe[1215]][this[_0xc4fe[1215]][_0xc4fe[67]]-1]==this[_0xc4fe[1227]])?_0xee32x4[_0xc4fe[62]](this[_0xc4fe[1467]]()):_0xee32x4[_0xc4fe[1468]]=_0xc4fe[308];this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x4)}};mxVmlCanvas2D[_0xc4fe[202]][_0xc4fe[1467]]=function(){var _0xee32x2=document[_0xc4fe[55]](mxClient[_0xc4fe[463]]+_0xc4fe[1469]);_0xee32x2[_0xc4fe[390]]=mxClient[_0xc4fe[88]]+_0xc4fe[1470];_0xee32x2[_0xc4fe[60]]=_0xc4fe[1471];return _0xee32x2};mxVmlCanvas2D[_0xc4fe[202]][_0xc4fe[1466]]=function(){var _0xee32x2=this[_0xc4fe[724]],_0xee32x3=document[_0xc4fe[55]](mxClient[_0xc4fe[463]]+_0xc4fe[1469]);_0xee32x3[_0xc4fe[352]]=_0xee32x2[_0xc4fe[604]];if(null!=_0xee32x2[_0xc4fe[606]]){_0xee32x3[_0xc4fe[60]]=_0xc4fe[1299];_0xee32x3[_0xc4fe[865]]=_0xc4fe[130];_0xee32x3[_0xc4fe[1472]]=_0xee32x2[_0xc4fe[606]];var _0xee32x4=180-_0xee32x2[_0xc4fe[603]],_0xee32x4=_0xee32x2[_0xc4fe[607]]==mxConstants[_0xc4fe[1359]]?_0xee32x4-(90+(_0xc4fe[235]==this[_0xc4fe[813]][_0xc4fe[124]][_0xc4fe[1473]]?180:0)):_0xee32x2[_0xc4fe[607]]==mxConstants[_0xc4fe[1356]]?_0xee32x4+(90+(_0xc4fe[235]==this[_0xc4fe[813]][_0xc4fe[124]][_0xc4fe[1473]]?180:0)):_0xee32x2[_0xc4fe[607]]==mxConstants[_0xc4fe[1358]]?_0xee32x4-(180+(_0xc4fe[236]==this[_0xc4fe[813]][_0xc4fe[124]][_0xc4fe[1473]]?-180:0)):_0xee32x4+(_0xc4fe[236]==this[_0xc4fe[813]][_0xc4fe[124]][_0xc4fe[1473]]?-180:0);if(_0xc4fe[235]==this[_0xc4fe[813]][_0xc4fe[124]][_0xc4fe[1473]]||_0xc4fe[236]==this[_0xc4fe[813]][_0xc4fe[124]][_0xc4fe[1473]]){_0xee32x4*= -1};_0xee32x3[_0xc4fe[1474]]=mxUtils[_0xc4fe[1454]](_0xee32x4,360);_0xee32x3[_0xc4fe[461]]=100*_0xee32x2[_0xc4fe[1244]]*_0xee32x2[_0xc4fe[1247]]+_0xc4fe[229];_0xee32x3[_0xc4fe[57]](mxClient[_0xc4fe[1475]]+_0xc4fe[1476],100*_0xee32x2[_0xc4fe[1244]]*_0xee32x2[_0xc4fe[1248]]+_0xc4fe[229])}else {1>_0xee32x2[_0xc4fe[1244]]&&(_0xee32x3[_0xc4fe[461]]=100*_0xee32x2[_0xc4fe[1244]]+_0xc4fe[229])};return _0xee32x3};mxVmlCanvas2D[_0xc4fe[202]][_0xc4fe[1465]]=function(){var _0xee32x2=this[_0xc4fe[724]],_0xee32x3=document[_0xc4fe[55]](mxClient[_0xc4fe[463]]+_0xc4fe[1477]);_0xee32x3[_0xc4fe[1478]]=_0xee32x2[_0xc4fe[1254]]||_0xc4fe[1232];_0xee32x3[_0xc4fe[1479]]=_0xee32x2[_0xc4fe[1256]]||_0xc4fe[1233];_0xee32x3[_0xc4fe[1313]]=_0xee32x2[_0xc4fe[1258]]||_0xc4fe[1480];1>_0xee32x2[_0xc4fe[1244]]&&(_0xee32x3[_0xc4fe[461]]=100*_0xee32x2[_0xc4fe[1244]]+_0xc4fe[229]);_0xee32x2[_0xc4fe[648]]&&(_0xee32x3[_0xc4fe[1481]]=this[_0xc4fe[1482]]());return _0xee32x3};mxVmlCanvas2D[_0xc4fe[202]][_0xc4fe[1482]]=function(){var _0xee32x2=_0xc4fe[1483];if(null!=this[_0xc4fe[724]][_0xc4fe[649]]){var _0xee32x3=this[_0xc4fe[724]][_0xc4fe[649]][_0xc4fe[224]](_0xc4fe[185]);0<_0xee32x3[_0xc4fe[67]]&&1==_0xee32x3[0]&&(_0xee32x2=_0xc4fe[1484])};return _0xee32x2};mxVmlCanvas2D[_0xc4fe[202]][_0xc4fe[1375]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=this[_0xc4fe[724]],_0xee32x9=-_0xee32x5[_0xc4fe[603]]*(Math[_0xc4fe[424]]/180),_0xee32xa=Math[_0xc4fe[426]](_0xee32x9),_0xee32x9=Math[_0xc4fe[427]](_0xee32x9),_0xee32x12=_0xee32x5[_0xc4fe[1273]]*_0xee32x5[_0xc4fe[255]],_0xee32x13=_0xee32x5[_0xc4fe[1274]]*_0xee32x5[_0xc4fe[255]];_0xc4fe[235]==this[_0xc4fe[813]][_0xc4fe[124]][_0xc4fe[1473]]?_0xee32x12*= -1:_0xc4fe[236]==this[_0xc4fe[813]][_0xc4fe[124]][_0xc4fe[1473]]&&(_0xee32x13*= -1);var _0xee32x14=_0xee32x2[_0xc4fe[511]](!0);_0xee32x14[_0xc4fe[124]][_0xc4fe[945]]=Math[_0xc4fe[488]](_0xee32x12*_0xee32xa-_0xee32x13*_0xee32x9)+_0xc4fe[168];_0xee32x14[_0xc4fe[124]][_0xc4fe[953]]=Math[_0xc4fe[488]](_0xee32x12*_0xee32x9+_0xee32x13*_0xee32xa)+_0xc4fe[168];8==document[_0xc4fe[5]]&&(_0xee32x14[_0xc4fe[1463]]=_0xee32x2[_0xc4fe[1463]],_0xc4fe[253]==_0xee32x2[_0xc4fe[301]]&&(_0xee32x14[_0xc4fe[1215]]=this[_0xc4fe[1215]][_0xc4fe[234]](_0xc4fe[185])+_0xc4fe[1461],_0xee32x14[_0xc4fe[124]][_0xc4fe[117]]=this[_0xc4fe[813]][_0xc4fe[124]][_0xc4fe[117]],_0xee32x14[_0xc4fe[124]][_0xc4fe[119]]=this[_0xc4fe[813]][_0xc4fe[124]][_0xc4fe[119]],_0xee32x14[_0xc4fe[1462]]=parseInt(_0xee32x2[_0xc4fe[124]][_0xc4fe[117]])+_0xc4fe[185]+parseInt(_0xee32x2[_0xc4fe[124]][_0xc4fe[119]])));_0xee32x4?(_0xee32x14[_0xc4fe[1306]]=_0xee32x5[_0xc4fe[1269]],_0xee32x14[_0xc4fe[62]](this[_0xc4fe[1485]]())):_0xee32x14[_0xc4fe[1464]]=_0xc4fe[308];_0xee32x3?_0xee32x14[_0xc4fe[62]](this[_0xc4fe[1486]]()):_0xee32x14[_0xc4fe[1468]]=_0xc4fe[308];return _0xee32x14};mxVmlCanvas2D[_0xc4fe[202]][_0xc4fe[1486]]=function(){var _0xee32x2=document[_0xc4fe[55]](mxClient[_0xc4fe[463]]+_0xc4fe[1469]);_0xee32x2[_0xc4fe[352]]=this[_0xc4fe[724]][_0xc4fe[1269]];_0xee32x2[_0xc4fe[461]]=100*this[_0xc4fe[724]][_0xc4fe[1244]]*this[_0xc4fe[724]][_0xc4fe[1271]]+_0xc4fe[229];return _0xee32x2};mxVmlCanvas2D[_0xc4fe[202]][_0xc4fe[1485]]=function(){var _0xee32x2=this[_0xc4fe[1465]]();_0xee32x2[_0xc4fe[461]]=100*this[_0xc4fe[724]][_0xc4fe[1244]]*this[_0xc4fe[724]][_0xc4fe[1271]]+_0xc4fe[229];return _0xee32x2};mxVmlCanvas2D[_0xc4fe[202]][_0xc4fe[1294]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){_0xee32x3&&_0xee32x4?_0xee32x2+=180:_0xee32x3?this[_0xc4fe[813]][_0xc4fe[124]][_0xc4fe[1473]]=_0xc4fe[235]:_0xee32x4&&(this[_0xc4fe[813]][_0xc4fe[124]][_0xc4fe[1473]]=_0xc4fe[236]);if(_0xee32x3?!_0xee32x4:_0xee32x4){_0xee32x2*= -1};this[_0xc4fe[813]][_0xc4fe[124]][_0xc4fe[603]]=_0xee32x2;this[_0xc4fe[724]][_0xc4fe[603]]+=_0xee32x2;this[_0xc4fe[724]][_0xc4fe[1395]]=_0xee32x5;this[_0xc4fe[724]][_0xc4fe[1396]]=_0xee32x9};mxVmlCanvas2D[_0xc4fe[202]][_0xc4fe[1275]]=function(){mxAbstractCanvas2D[_0xc4fe[202]][_0xc4fe[1275]][_0xc4fe[183]](this,arguments);this[_0xc4fe[252]]=document[_0xc4fe[55]](mxClient[_0xc4fe[463]]+_0xc4fe[1487]);this[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[491]]=_0xc4fe[492]};mxVmlCanvas2D[_0xc4fe[202]][_0xc4fe[1278]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){var _0xee32x9=this[_0xc4fe[724]],_0xee32xa=(this[_0xc4fe[1217]]+_0xee32x9[_0xc4fe[1126]])*_0xee32x9[_0xc4fe[255]],_0xee32x12=(this[_0xc4fe[1218]]+_0xee32x9[_0xc4fe[1125]])*_0xee32x9[_0xc4fe[255]];_0xee32x2=(_0xee32x2+_0xee32x9[_0xc4fe[1126]])*_0xee32x9[_0xc4fe[255]];_0xee32x3=(_0xee32x3+_0xee32x9[_0xc4fe[1125]])*_0xee32x9[_0xc4fe[255]];_0xee32x4=(_0xee32x4+_0xee32x9[_0xc4fe[1126]])*_0xee32x9[_0xc4fe[255]];_0xee32x5=(_0xee32x5+_0xee32x9[_0xc4fe[1125]])*_0xee32x9[_0xc4fe[255]];var _0xee32x12=_0xee32x12+2/3*(_0xee32x3-_0xee32x12),_0xee32x13=_0xee32x4+2/3*(_0xee32x2-_0xee32x4);_0xee32x3=_0xee32x5+2/3*(_0xee32x3-_0xee32x5);this[_0xc4fe[1215]][_0xc4fe[207]](_0xc4fe[1488]+this[_0xc4fe[1239]](_0xee32xa+2/3*(_0xee32x2-_0xee32xa))+_0xc4fe[185]+this[_0xc4fe[1239]](_0xee32x12)+_0xc4fe[185]+this[_0xc4fe[1239]](_0xee32x13)+_0xc4fe[185]+this[_0xc4fe[1239]](_0xee32x3)+_0xc4fe[185]+this[_0xc4fe[1239]](_0xee32x4)+_0xc4fe[185]+this[_0xc4fe[1239]](_0xee32x5));this[_0xc4fe[1217]]=_0xee32x4/_0xee32x9[_0xc4fe[255]]-_0xee32x9[_0xc4fe[1126]];this[_0xc4fe[1218]]=_0xee32x5/_0xee32x9[_0xc4fe[255]]-_0xee32x9[_0xc4fe[1125]]};mxVmlCanvas2D[_0xc4fe[202]][_0xc4fe[1489]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){var _0xee32xa=this[_0xc4fe[724]];_0xee32x2=document[_0xc4fe[55]](_0xee32x2);_0xee32x2[_0xc4fe[124]][_0xc4fe[491]]=_0xc4fe[492];_0xee32x2[_0xc4fe[124]][_0xc4fe[361]]=this[_0xc4fe[1239]]((_0xee32x3+_0xee32xa[_0xc4fe[1126]])*_0xee32xa[_0xc4fe[255]])+_0xc4fe[168];_0xee32x2[_0xc4fe[124]][_0xc4fe[125]]=this[_0xc4fe[1239]]((_0xee32x4+_0xee32xa[_0xc4fe[1125]])*_0xee32xa[_0xc4fe[255]])+_0xc4fe[168];_0xee32x2[_0xc4fe[124]][_0xc4fe[117]]=this[_0xc4fe[1239]](_0xee32x5*_0xee32xa[_0xc4fe[255]])+_0xc4fe[168];_0xee32x2[_0xc4fe[124]][_0xc4fe[119]]=this[_0xc4fe[1239]](_0xee32x9*_0xee32xa[_0xc4fe[255]])+_0xc4fe[168];return _0xee32x2};mxVmlCanvas2D[_0xc4fe[202]][_0xc4fe[1319]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){this[_0xc4fe[252]]=this[_0xc4fe[1489]](mxClient[_0xc4fe[463]]+_0xc4fe[1490],_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5)};mxVmlCanvas2D[_0xc4fe[202]][_0xc4fe[1320]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa){this[_0xc4fe[252]]=this[_0xc4fe[1489]](mxClient[_0xc4fe[463]]+_0xc4fe[1491],_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5);this[_0xc4fe[252]][_0xc4fe[57]](_0xc4fe[1492],Math[_0xc4fe[160]](100*_0xee32x9/_0xee32x4,100*_0xee32xa/_0xee32x5)+_0xc4fe[229])};mxVmlCanvas2D[_0xc4fe[202]][_0xc4fe[680]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){this[_0xc4fe[252]]=this[_0xc4fe[1489]](mxClient[_0xc4fe[463]]+_0xc4fe[1493],_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5)};mxVmlCanvas2D[_0xc4fe[202]][_0xc4fe[618]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12,_0xee32x13){var _0xee32x14=null;_0xee32xa?(_0xee32x14=this[_0xc4fe[1489]](mxClient[_0xc4fe[463]]+_0xc4fe[1490],_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5),_0xee32x14[_0xc4fe[1464]]=_0xc4fe[308],_0xee32x2=document[_0xc4fe[55]](mxClient[_0xc4fe[463]]+_0xc4fe[1469]),_0xee32x2[_0xc4fe[1322]]=_0xee32xa?_0xc4fe[1494]:_0xc4fe[1495],_0xee32x2[_0xc4fe[1294]]=_0xc4fe[128],_0xee32x2[_0xc4fe[60]]=_0xc4fe[1496],_0xee32x2[_0xc4fe[390]]=_0xee32x9,_0xee32x14[_0xc4fe[62]](_0xee32x2)):(_0xee32x14=this[_0xc4fe[1489]](mxClient[_0xc4fe[463]]+_0xc4fe[464],_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5),_0xee32x14[_0xc4fe[390]]=_0xee32x9);_0xee32x12&&_0xee32x13?_0xee32x14[_0xc4fe[124]][_0xc4fe[603]]=_0xc4fe[1497]:_0xee32x12?_0xee32x14[_0xc4fe[124]][_0xc4fe[1473]]=_0xc4fe[235]:_0xee32x13&&(_0xee32x14[_0xc4fe[124]][_0xc4fe[1473]]=_0xc4fe[236]);1>this[_0xc4fe[724]][_0xc4fe[1244]]&&(_0xee32x14[_0xc4fe[124]][_0xc4fe[347]]+=_0xc4fe[459]+100*this[_0xc4fe[724]][_0xc4fe[1244]]+_0xc4fe[460]);this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x14)};mxVmlCanvas2D[_0xc4fe[202]][_0xc4fe[1404]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){_0xee32x4=document[_0xc4fe[55]](_0xc4fe[485]);var _0xee32x9=this[_0xc4fe[724]],_0xee32xa=_0xc4fe[110];null!=_0xee32x9[_0xc4fe[1261]]&&(_0xee32xa+=_0xc4fe[1418]+_0xee32x9[_0xc4fe[1261]]+_0xc4fe[471]);null!=_0xee32x9[_0xc4fe[1263]]&&(_0xee32xa+=_0xc4fe[1419]+_0xee32x9[_0xc4fe[1263]]+_0xc4fe[471]);mxUtils[_0xc4fe[1331]](_0xee32x2)?_0xee32x4[_0xc4fe[62]](_0xee32x2):0<_0xee32xa[_0xc4fe[67]]&&!_0xee32x5?(_0xee32x5=document[_0xc4fe[55]](_0xc4fe[485]),_0xee32x5[_0xc4fe[124]][_0xc4fe[103]]=_0xee32xa,_0xee32x5[_0xc4fe[124]][_0xc4fe[495]]=mxClient[_0xc4fe[496]]?_0xc4fe[497]:_0xc4fe[498],_0xee32x5[_0xc4fe[124]][_0xc4fe[499]]=_0xc4fe[500],_0xee32x5[_0xc4fe[339]]=_0xee32x2,_0xee32x4[_0xc4fe[62]](_0xee32x5)):(_0xee32x4[_0xc4fe[124]][_0xc4fe[103]]=_0xee32xa,_0xee32x4[_0xc4fe[339]]=_0xee32x2);_0xee32x2=_0xee32x4[_0xc4fe[124]];_0xee32x2[_0xc4fe[487]]=Math[_0xc4fe[488]](_0xee32x9[_0xc4fe[487]]/this[_0xc4fe[1460]])+_0xc4fe[168];_0xee32x2[_0xc4fe[486]]=_0xee32x9[_0xc4fe[486]];_0xee32x2[_0xc4fe[352]]=_0xee32x9[_0xc4fe[665]];_0xee32x2[_0xc4fe[123]]=_0xc4fe[125];_0xee32x2[_0xc4fe[1165]]=_0xee32x3||_0xc4fe[361];_0xee32x2[_0xc4fe[489]]=Math[_0xc4fe[488]](_0xee32x9[_0xc4fe[487]]*mxConstants[_0xc4fe[490]]/this[_0xc4fe[1460]])+_0xc4fe[168];(_0xee32x9[_0xc4fe[666]]&mxConstants[_0xc4fe[1410]])==mxConstants[_0xc4fe[1410]]&&(_0xee32x2[_0xc4fe[1452]]=_0xc4fe[1447]);(_0xee32x9[_0xc4fe[666]]&mxConstants[_0xc4fe[1412]])==mxConstants[_0xc4fe[1412]]&&(_0xee32x2[_0xc4fe[666]]=_0xc4fe[1449]);(_0xee32x9[_0xc4fe[666]]&mxConstants[_0xc4fe[1414]])==mxConstants[_0xc4fe[1414]]&&(_0xee32x2[_0xc4fe[1498]]=_0xc4fe[355]);return _0xee32x4};mxVmlCanvas2D[_0xc4fe[202]][_0xc4fe[963]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12,_0xee32x13,_0xee32x14,_0xee32x15,_0xee32x16,_0xee32x17){if(this[_0xc4fe[1285]]&&null!=_0xee32x9){var _0xee32x18=this[_0xc4fe[724]];if(_0xc4fe[1428]==_0xee32x14){null!=_0xee32x18[_0xc4fe[603]]&&(_0xee32x3=this[_0xc4fe[1241]](_0xee32x2,_0xee32x3,_0xee32x18[_0xc4fe[603]],_0xee32x18[_0xc4fe[1395]],_0xee32x18[_0xc4fe[1396]]),_0xee32x2=_0xee32x3[_0xc4fe[235]],_0xee32x3=_0xee32x3[_0xc4fe[236]]);8==document[_0xc4fe[5]]?(_0xee32x2+=_0xee32x18[_0xc4fe[1126]],_0xee32x3+=_0xee32x18[_0xc4fe[1125]]):(_0xee32x2*=_0xee32x18[_0xc4fe[255]],_0xee32x3*=_0xee32x18[_0xc4fe[255]]);_0xee32x14=8==document[_0xc4fe[5]]?document[_0xc4fe[55]](mxClient[_0xc4fe[463]]+_0xc4fe[1499]):document[_0xc4fe[55]](_0xc4fe[485]);_0xee32x14[_0xc4fe[124]][_0xc4fe[491]]=_0xc4fe[492];_0xee32x14[_0xc4fe[124]][_0xc4fe[495]]=_0xc4fe[497];_0xee32x14[_0xc4fe[124]][_0xc4fe[361]]=this[_0xc4fe[1239]](_0xee32x2)+_0xc4fe[168];_0xee32x14[_0xc4fe[124]][_0xc4fe[125]]=this[_0xc4fe[1239]](_0xee32x3)+_0xc4fe[168];_0xee32x14[_0xc4fe[124]][_0xc4fe[499]]=_0xee32x18[_0xc4fe[255]];var _0xee32x19=document[_0xc4fe[55]](_0xc4fe[485]);_0xee32x19[_0xc4fe[124]][_0xc4fe[491]]=_0xc4fe[1500];_0xee32x19[_0xc4fe[124]][_0xc4fe[495]]=_0xc4fe[497];var _0xee32x1a=mxUtils[_0xc4fe[1501]](_0xee32xa,_0xee32x12),_0xee32x1b=_0xee32x1a[_0xc4fe[235]],_0xee32x1a=_0xee32x1a[_0xc4fe[236]];_0xee32x9=this[_0xc4fe[1404]](_0xee32x9,_0xee32xa,_0xee32x12,_0xee32x15);_0xee32xa=document[_0xc4fe[55]](_0xc4fe[485]);_0xee32x13?(!_0xee32x16&&0<_0xee32x4&&(_0xee32x9[_0xc4fe[124]][_0xc4fe[117]]=Math[_0xc4fe[488]](_0xee32x4)+_0xc4fe[168]),_0xee32x9[_0xc4fe[124]][_0xc4fe[493]]=_0xc4fe[1502]):_0xee32x9[_0xc4fe[124]][_0xc4fe[493]]=_0xc4fe[494];_0xee32x13=_0xee32x18[_0xc4fe[603]]+(_0xee32x17||0);this[_0xc4fe[1216]]&&0!=_0xee32x13?(_0xee32xa[_0xc4fe[124]][_0xc4fe[495]]=_0xc4fe[497],_0xee32xa[_0xc4fe[124]][_0xc4fe[499]]=_0xc4fe[500],_0xee32xa[_0xc4fe[62]](_0xee32x9),8==document[_0xc4fe[5]]&&_0xc4fe[529]!=this[_0xc4fe[813]][_0xc4fe[301]]?(_0xee32x19[_0xc4fe[62]](_0xee32xa),_0xee32x14[_0xc4fe[62]](_0xee32x19)):_0xee32x14[_0xc4fe[62]](_0xee32xa)):8==document[_0xc4fe[5]]?(_0xee32x19[_0xc4fe[62]](_0xee32x9),_0xee32x14[_0xc4fe[62]](_0xee32x19)):(_0xee32x9[_0xc4fe[124]][_0xc4fe[495]]=_0xc4fe[497],_0xee32x14[_0xc4fe[62]](_0xee32x9));_0xc4fe[529]!=this[_0xc4fe[813]][_0xc4fe[301]]?(_0xee32x17=document[_0xc4fe[55]](mxClient[_0xc4fe[463]]+_0xc4fe[1490]),_0xee32x17[_0xc4fe[1464]]=_0xc4fe[308],_0xee32x17[_0xc4fe[1468]]=_0xc4fe[308],_0xee32x17[_0xc4fe[62]](_0xee32x14),this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x17)):this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x14);_0xee32x16?(_0xee32x9[_0xc4fe[124]][_0xc4fe[277]]=_0xc4fe[188],0<_0xee32x4&&(_0xee32x9[_0xc4fe[124]][_0xc4fe[117]]=Math[_0xc4fe[488]](_0xee32x4)+_0xc4fe[168]),0<_0xee32x5&&8==document[_0xc4fe[5]]&&(_0xee32x9[_0xc4fe[124]][_0xc4fe[1503]]=Math[_0xc4fe[488]](_0xee32x5)+_0xc4fe[168])):_0xee32x15&&(_0xee32x9[_0xc4fe[124]][_0xc4fe[117]]=_0xee32x4+_0xc4fe[168],0<_0xee32x5&&(_0xee32x9[_0xc4fe[124]][_0xc4fe[1503]]=Math[_0xc4fe[488]](_0xee32x5)+_0xc4fe[168]));if(this[_0xc4fe[1216]]&&0!=_0xee32x13){_0xee32x4=_0xee32x13*(Math[_0xc4fe[424]]/180);_0xee32x13=parseFloat(parseFloat(Math[_0xc4fe[426]](_0xee32x4))[_0xc4fe[1293]](8));_0xee32x17=parseFloat(parseFloat(Math[_0xc4fe[427]](-_0xee32x4))[_0xc4fe[1293]](8));_0xee32x4%=2*Math[_0xc4fe[424]];0>_0xee32x4&&(_0xee32x4+=2*Math[_0xc4fe[424]]);_0xee32x4%=Math[_0xc4fe[424]];_0xee32x4>Math[_0xc4fe[424]]/2&&(_0xee32x4=Math[_0xc4fe[424]]-_0xee32x4);_0xee32x12=Math[_0xc4fe[426]](_0xee32x4);var _0xee32x1c=Math[_0xc4fe[427]](_0xee32x4);8==document[_0xc4fe[5]]&&(_0xee32x9[_0xc4fe[124]][_0xc4fe[495]]=_0xc4fe[498],_0xee32xa[_0xc4fe[124]][_0xc4fe[495]]=_0xc4fe[498],_0xee32x19[_0xc4fe[124]][_0xc4fe[495]]=_0xc4fe[498]);_0xee32x9[_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[188];document[_0xc4fe[112]][_0xc4fe[62]](_0xee32x9);_0xee32x4=_0xee32x9[_0xc4fe[359]];_0xee32x19=_0xee32x9[_0xc4fe[167]];if(mxClient[_0xc4fe[496]]&&(_0xee32x16||_0xee32x15)&&_0xee32x19>_0xee32x5){_0xee32x19=_0xee32x5,_0xee32x9[_0xc4fe[124]][_0xc4fe[119]]=_0xee32x19+_0xc4fe[168]};_0xee32x5=_0xee32x19;_0xee32x16=(_0xee32x5-_0xee32x5*_0xee32x12+_0xee32x4* -_0xee32x1c)/2-_0xee32x17*_0xee32x4*(_0xee32x1b+0.5)+_0xee32x13*_0xee32x5*(_0xee32x1a+0.5);_0xee32x15=(_0xee32x4-_0xee32x4*_0xee32x12+_0xee32x5* -_0xee32x1c)/2+_0xee32x13*_0xee32x4*(_0xee32x1b+0.5)+_0xee32x17*_0xee32x5*(_0xee32x1a+0.5);_0xc4fe[1504]==_0xee32x14[_0xc4fe[301]]&&_0xc4fe[529]==this[_0xc4fe[813]][_0xc4fe[301]]?(_0xee32x1b=document[_0xc4fe[55]](_0xc4fe[485]),_0xee32x1b[_0xc4fe[124]][_0xc4fe[495]]=_0xc4fe[498],_0xee32x1b[_0xc4fe[124]][_0xc4fe[491]]=_0xc4fe[492],_0xee32x1b[_0xc4fe[124]][_0xc4fe[361]]=this[_0xc4fe[1239]](_0xee32x2+(_0xee32x15-_0xee32x4/2)*_0xee32x18[_0xc4fe[255]])+_0xc4fe[168],_0xee32x1b[_0xc4fe[124]][_0xc4fe[125]]=this[_0xc4fe[1239]](_0xee32x3+(_0xee32x16-_0xee32x5/2)*_0xee32x18[_0xc4fe[255]])+_0xc4fe[168],_0xee32x14[_0xc4fe[265]][_0xc4fe[62]](_0xee32x1b),_0xee32x1b[_0xc4fe[62]](_0xee32x14)):(_0xee32x18=8==document[_0xc4fe[5]]?1:_0xee32x18[_0xc4fe[255]],_0xee32x14[_0xc4fe[124]][_0xc4fe[361]]=this[_0xc4fe[1239]](_0xee32x2+(_0xee32x15-_0xee32x4/2)*_0xee32x18)+_0xc4fe[168],_0xee32x14[_0xc4fe[124]][_0xc4fe[125]]=this[_0xc4fe[1239]](_0xee32x3+(_0xee32x16-_0xee32x5/2)*_0xee32x18)+_0xc4fe[168]);_0xee32xa[_0xc4fe[124]][_0xc4fe[347]]=_0xc4fe[1505]+_0xee32x13+_0xc4fe[1506]+_0xee32x17+_0xc4fe[1507]+-_0xee32x17+_0xc4fe[1508]+_0xee32x13+_0xc4fe[1509];_0xee32xa[_0xc4fe[124]][_0xc4fe[1028]]=this[_0xc4fe[1459]];1>this[_0xc4fe[724]][_0xc4fe[1244]]&&(_0xee32xa[_0xc4fe[124]][_0xc4fe[347]]+=_0xc4fe[459]+100*this[_0xc4fe[724]][_0xc4fe[1244]]+_0xc4fe[460]);_0xee32x9[_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[110];_0xee32xa[_0xc4fe[62]](_0xee32x9)}else {8!=document[_0xc4fe[5]]?(_0xee32x9[_0xc4fe[124]][_0xc4fe[123]]=_0xc4fe[125],1>this[_0xc4fe[724]][_0xc4fe[1244]]&&(_0xee32x14[_0xc4fe[124]][_0xc4fe[347]]=_0xc4fe[459]+100*this[_0xc4fe[724]][_0xc4fe[1244]]+_0xc4fe[460]),_0xee32x18=_0xee32x9[_0xc4fe[265]],_0xee32x9[_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[188],document[_0xc4fe[112]][_0xc4fe[62]](_0xee32x9),_0xee32x4=_0xee32x9[_0xc4fe[359]],_0xee32x19=_0xee32x9[_0xc4fe[167]],mxClient[_0xc4fe[496]]&&(_0xee32x16&&_0xee32x19>_0xee32x5)&&(_0xee32x19=_0xee32x5,_0xee32x9[_0xc4fe[124]][_0xc4fe[119]]=_0xee32x19+_0xc4fe[168]),_0xee32x5=_0xee32x19,_0xee32x9[_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[110],_0xee32x18[_0xc4fe[62]](_0xee32x9),_0xee32x14[_0xc4fe[124]][_0xc4fe[361]]=this[_0xc4fe[1239]](_0xee32x2+_0xee32x4*_0xee32x1b*this[_0xc4fe[724]][_0xc4fe[255]])+_0xc4fe[168],_0xee32x14[_0xc4fe[124]][_0xc4fe[125]]=this[_0xc4fe[1239]](_0xee32x3+_0xee32x5*_0xee32x1a*this[_0xc4fe[724]][_0xc4fe[255]])+_0xc4fe[168]):(1>this[_0xc4fe[724]][_0xc4fe[1244]]&&(_0xee32x9[_0xc4fe[124]][_0xc4fe[347]]=_0xc4fe[459]+100*this[_0xc4fe[724]][_0xc4fe[1244]]+_0xc4fe[460]),_0xee32x19[_0xc4fe[124]][_0xc4fe[361]]=100*_0xee32x1b+_0xc4fe[229],_0xee32x19[_0xc4fe[124]][_0xc4fe[125]]=100*_0xee32x1a+_0xc4fe[229])}}else {this[_0xc4fe[1436]](_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,mxUtils[_0xc4fe[321]](_0xee32x9,!1),_0xee32xa,_0xee32x12,_0xee32x13,_0xee32x14,_0xee32x15,_0xee32x16,_0xee32x17)}}};mxVmlCanvas2D[_0xc4fe[202]][_0xc4fe[1436]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12,_0xee32x13,_0xee32x14,_0xee32x15,_0xee32x16,_0xee32x17){_0xee32x5=this[_0xc4fe[724]];_0xee32x2=(_0xee32x2+_0xee32x5[_0xc4fe[1126]])*_0xee32x5[_0xc4fe[255]];_0xee32x3=(_0xee32x3+_0xee32x5[_0xc4fe[1125]])*_0xee32x5[_0xc4fe[255]];_0xee32x4=document[_0xc4fe[55]](mxClient[_0xc4fe[463]]+_0xc4fe[1487]);_0xee32x4[_0xc4fe[124]][_0xc4fe[117]]=_0xc4fe[942];_0xee32x4[_0xc4fe[124]][_0xc4fe[119]]=_0xc4fe[942];_0xee32x4[_0xc4fe[1464]]=_0xc4fe[308];_0xee32x15=document[_0xc4fe[55]](mxClient[_0xc4fe[463]]+_0xc4fe[1469]);_0xee32x15[_0xc4fe[352]]=_0xee32x5[_0xc4fe[665]];_0xee32x15[_0xc4fe[461]]=100*_0xee32x5[_0xc4fe[1244]]+_0xc4fe[229];_0xee32x4[_0xc4fe[62]](_0xee32x15);_0xee32x15=document[_0xc4fe[55]](mxClient[_0xc4fe[463]]+_0xc4fe[1510]);_0xee32x15[_0xc4fe[1511]]=_0xc4fe[128];_0xee32x15[_0xc4fe[6]]=_0xc4fe[1512]+this[_0xc4fe[1239]](0)+_0xc4fe[185]+this[_0xc4fe[1239]](0)+_0xc4fe[1513]+this[_0xc4fe[1239]](1)+_0xc4fe[185]+this[_0xc4fe[1239]](0);_0xee32x4[_0xc4fe[62]](_0xee32x15);_0xee32x15=document[_0xc4fe[55]](mxClient[_0xc4fe[463]]+_0xc4fe[1514]);_0xee32x15[_0xc4fe[124]][_0xc4fe[103]]=_0xc4fe[1515]+_0xee32xa;_0xee32x15[_0xc4fe[124]][_0xc4fe[611]]=_0xee32xa;_0xee32x15[_0xc4fe[124]][_0xc4fe[486]]=_0xee32x5[_0xc4fe[486]];_0xee32x15[_0xc4fe[1516]]=_0xee32x9;_0xee32x15[_0xc4fe[747]]=_0xc4fe[128];_0xee32xa=Math[_0xc4fe[488]](_0xee32x5[_0xc4fe[487]]*_0xee32x5[_0xc4fe[255]]/this[_0xc4fe[1460]]);_0xee32x15[_0xc4fe[124]][_0xc4fe[487]]=_0xee32xa+_0xc4fe[168];(_0xee32x5[_0xc4fe[666]]&mxConstants[_0xc4fe[1410]])==mxConstants[_0xc4fe[1410]]&&(_0xee32x15[_0xc4fe[124]][_0xc4fe[1452]]=_0xc4fe[1447]);(_0xee32x5[_0xc4fe[666]]&mxConstants[_0xc4fe[1412]])==mxConstants[_0xc4fe[1412]]&&(_0xee32x15[_0xc4fe[124]][_0xc4fe[666]]=_0xc4fe[1449]);(_0xee32x5[_0xc4fe[666]]&mxConstants[_0xc4fe[1414]])==mxConstants[_0xc4fe[1414]]&&(_0xee32x15[_0xc4fe[124]][_0xc4fe[354]]=_0xc4fe[355]);_0xee32x9=_0xee32x9[_0xc4fe[224]](_0xc4fe[192]);_0xee32x5=_0xee32xa+(_0xee32x9[_0xc4fe[67]]-1)*_0xee32xa*mxConstants[_0xc4fe[490]];_0xee32xa=_0xee32x9=0;_0xee32x12==mxConstants[_0xc4fe[482]]?_0xee32xa=-_0xee32x5/2:_0xee32x12!=mxConstants[_0xc4fe[481]]&&(_0xee32xa=_0xee32x5/2);null!=_0xee32x17&&(_0xee32x4[_0xc4fe[124]][_0xc4fe[603]]=_0xee32x17,_0xee32x12=_0xee32x17*(Math[_0xc4fe[424]]/180),_0xee32x9=Math[_0xc4fe[427]](_0xee32x12)*_0xee32xa,_0xee32xa*=Math[_0xc4fe[426]](_0xee32x12));_0xee32x4[_0xc4fe[62]](_0xee32x15);_0xee32x4[_0xc4fe[124]][_0xc4fe[361]]=this[_0xc4fe[1239]](_0xee32x2-_0xee32x9)+_0xc4fe[168];_0xee32x4[_0xc4fe[124]][_0xc4fe[125]]=this[_0xc4fe[1239]](_0xee32x3+_0xee32xa)+_0xc4fe[168];this[_0xc4fe[813]][_0xc4fe[62]](_0xee32x4)};mxVmlCanvas2D[_0xc4fe[202]][_0xc4fe[1336]]=function(){this[_0xc4fe[1370]](!1,!0)};mxVmlCanvas2D[_0xc4fe[202]][_0xc4fe[1334]]=function(){this[_0xc4fe[1370]](!0,!1)};mxVmlCanvas2D[_0xc4fe[202]][_0xc4fe[1337]]=function(){this[_0xc4fe[1370]](!0,!0)};function mxGuide(_0xee32x2,_0xee32x3){this[_0xc4fe[1179]]=_0xee32x2;this[_0xc4fe[1517]](_0xee32x3)}mxGuide[_0xc4fe[202]][_0xc4fe[1179]]=null;mxGuide[_0xc4fe[202]][_0xc4fe[1214]]=null;mxGuide[_0xc4fe[202]][_0xc4fe[662]]= !0;mxGuide[_0xc4fe[202]][_0xc4fe[704]]= !0;mxGuide[_0xc4fe[202]][_0xc4fe[1518]]=null;mxGuide[_0xc4fe[202]][_0xc4fe[1519]]=null;mxGuide[_0xc4fe[202]][_0xc4fe[1517]]=function(_0xee32x2){this[_0xc4fe[1214]]=_0xee32x2};mxGuide[_0xc4fe[202]][_0xc4fe[1019]]=function(_0xee32x2){return !0};mxGuide[_0xc4fe[202]][_0xc4fe[1520]]=function(){return this[_0xc4fe[1179]][_0xc4fe[1020]]*this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[255]]/2};mxGuide[_0xc4fe[202]][_0xc4fe[1521]]=function(_0xee32x2){_0xee32x2= new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0xee32x2[_0xc4fe[1522]]= !0;return _0xee32x2};mxGuide[_0xc4fe[202]][_0xc4fe[582]]=function(_0xee32x2,_0xee32x3,_0xee32x4){if(null!=this[_0xc4fe[1214]]&&(this[_0xc4fe[662]]||this[_0xc4fe[704]])&&null!=_0xee32x2&&null!=_0xee32x3){var _0xee32x5=this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[513]],_0xee32x9=this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[255]],_0xee32xa=_0xee32x3[_0xc4fe[235]],_0xee32x12=_0xee32x3[_0xc4fe[236]],_0xee32x13=!1,_0xee32x14=!1,_0xee32x15=this[_0xc4fe[1520]](),_0xee32x16=_0xee32x15,_0xee32x17=_0xee32x15,_0xee32x15=_0xee32x2[_0xc4fe[238]]();_0xee32x15[_0xc4fe[235]]+=_0xee32x3[_0xc4fe[235]];_0xee32x15[_0xc4fe[236]]+=_0xee32x3[_0xc4fe[236]];var _0xee32x18=_0xee32x15[_0xc4fe[235]],_0xee32x19=_0xee32x15[_0xc4fe[235]]+_0xee32x15[_0xc4fe[117]],_0xee32x1a=_0xee32x15[_0xc4fe[241]](),_0xee32x1b=_0xee32x15[_0xc4fe[236]],_0xee32x1c=_0xee32x15[_0xc4fe[236]]+_0xee32x15[_0xc4fe[119]],_0xee32x1d=_0xee32x15[_0xc4fe[242]]();_0xee32x3=function(_0xee32x3){_0xee32x3+=this[_0xc4fe[1179]][_0xc4fe[1136]];var _0xee32x4=!1;Math[_0xc4fe[425]](_0xee32x3-_0xee32x1a)<_0xee32x16?(_0xee32xa=_0xee32x3-_0xee32x2[_0xc4fe[241]](),_0xee32x16=Math[_0xc4fe[425]](_0xee32x3-_0xee32x1a),_0xee32x4= !0):Math[_0xc4fe[425]](_0xee32x3-_0xee32x18)<_0xee32x16?(_0xee32xa=_0xee32x3-_0xee32x2[_0xc4fe[235]],_0xee32x16=Math[_0xc4fe[425]](_0xee32x3-_0xee32x18),_0xee32x4= !0):Math[_0xc4fe[425]](_0xee32x3-_0xee32x19)<_0xee32x16&&(_0xee32xa=_0xee32x3-_0xee32x2[_0xc4fe[235]]-_0xee32x2[_0xc4fe[117]],_0xee32x16=Math[_0xc4fe[425]](_0xee32x3-_0xee32x19),_0xee32x4= !0);if(_0xee32x4){null==this[_0xc4fe[1518]]&&(this[_0xc4fe[1518]]=this[_0xc4fe[1521]](!0),this[_0xc4fe[1518]][_0xc4fe[507]]=this[_0xc4fe[1179]][_0xc4fe[507]]!=mxConstants[_0xc4fe[508]]?mxConstants[_0xc4fe[1523]]:mxConstants[_0xc4fe[508]],this[_0xc4fe[1518]][_0xc4fe[1229]]= !1,this[_0xc4fe[1518]][_0xc4fe[176]](this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[1524]]()));var _0xee32x5=this[_0xc4fe[1179]][_0xc4fe[526]];_0xee32x3-=this[_0xc4fe[1179]][_0xc4fe[1136]];this[_0xc4fe[1518]][_0xc4fe[1525]]=[ new mxPoint(_0xee32x3,-this[_0xc4fe[1179]][_0xc4fe[1137]]), new mxPoint(_0xee32x3,_0xee32x5[_0xc4fe[191]]-3-this[_0xc4fe[1179]][_0xc4fe[1137]])]};_0xee32x13=_0xee32x13||_0xee32x4};for(var _0xee32x15=function(_0xee32x3){_0xee32x3+=this[_0xc4fe[1179]][_0xc4fe[1137]];var _0xee32x4=!1;Math[_0xc4fe[425]](_0xee32x3-_0xee32x1d)<_0xee32x17?(_0xee32x12=_0xee32x3-_0xee32x2[_0xc4fe[242]](),_0xee32x17=Math[_0xc4fe[425]](_0xee32x3-_0xee32x1d),_0xee32x4= !0):Math[_0xc4fe[425]](_0xee32x3-_0xee32x1b)<_0xee32x17?(_0xee32x12=_0xee32x3-_0xee32x2[_0xc4fe[236]],_0xee32x17=Math[_0xc4fe[425]](_0xee32x3-_0xee32x1b),_0xee32x4= !0):Math[_0xc4fe[425]](_0xee32x3-_0xee32x1c)<_0xee32x17&&(_0xee32x12=_0xee32x3-_0xee32x2[_0xc4fe[236]]-_0xee32x2[_0xc4fe[119]],_0xee32x17=Math[_0xc4fe[425]](_0xee32x3-_0xee32x1c),_0xee32x4= !0);if(_0xee32x4){null==this[_0xc4fe[1519]]&&(this[_0xc4fe[1519]]=this[_0xc4fe[1521]](!1),this[_0xc4fe[1519]][_0xc4fe[507]]=this[_0xc4fe[1179]][_0xc4fe[507]]!=mxConstants[_0xc4fe[508]]?mxConstants[_0xc4fe[1523]]:mxConstants[_0xc4fe[508]],this[_0xc4fe[1519]][_0xc4fe[1229]]= !1,this[_0xc4fe[1519]][_0xc4fe[176]](this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[1524]]()));var _0xee32x5=this[_0xc4fe[1179]][_0xc4fe[526]];_0xee32x3-=this[_0xc4fe[1179]][_0xc4fe[1137]];this[_0xc4fe[1519]][_0xc4fe[1525]]=[ new mxPoint(-this[_0xc4fe[1179]][_0xc4fe[1136]],_0xee32x3), new mxPoint(_0xee32x5[_0xc4fe[1526]]-3-this[_0xc4fe[1179]][_0xc4fe[1136]],_0xee32x3)]};_0xee32x14=_0xee32x14||_0xee32x4},_0xee32x1e=0;_0xee32x1e<this[_0xc4fe[1214]][_0xc4fe[67]];_0xee32x1e++){var _0xee32x1f=this[_0xc4fe[1214]][_0xee32x1e];null!=_0xee32x1f&&(this[_0xc4fe[662]]&&(_0xee32x3[_0xc4fe[239]](this,_0xee32x1f[_0xc4fe[241]]()),_0xee32x3[_0xc4fe[239]](this,_0xee32x1f[_0xc4fe[235]]),_0xee32x3[_0xc4fe[239]](this,_0xee32x1f[_0xc4fe[235]]+_0xee32x1f[_0xc4fe[117]])),this[_0xc4fe[704]]&&(_0xee32x15[_0xc4fe[239]](this,_0xee32x1f[_0xc4fe[242]]()),_0xee32x15[_0xc4fe[239]](this,_0xee32x1f[_0xc4fe[236]]),_0xee32x15[_0xc4fe[239]](this,_0xee32x1f[_0xc4fe[236]]+_0xee32x1f[_0xc4fe[119]])))};!_0xee32x13&&null!=this[_0xc4fe[1518]]?this[_0xc4fe[1518]][_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[188]:null!=this[_0xc4fe[1518]]&&(this[_0xc4fe[1518]][_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[189],this[_0xc4fe[1518]][_0xc4fe[258]]());!_0xee32x14&&null!=this[_0xc4fe[1519]]?this[_0xc4fe[1519]][_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[188]:null!=this[_0xc4fe[1519]]&&(this[_0xc4fe[1519]][_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[189],this[_0xc4fe[1519]][_0xc4fe[258]]());_0xee32x4&&(_0xee32x13||(_0xee32x4=_0xee32x2[_0xc4fe[235]]-(this[_0xc4fe[1179]][_0xc4fe[1021]](_0xee32x2[_0xc4fe[235]]/_0xee32x9-_0xee32x5[_0xc4fe[235]])+_0xee32x5[_0xc4fe[235]])*_0xee32x9,_0xee32xa=this[_0xc4fe[1179]][_0xc4fe[1021]](_0xee32xa/_0xee32x9)*_0xee32x9-_0xee32x4),_0xee32x14||(_0xee32x5=_0xee32x2[_0xc4fe[236]]-(this[_0xc4fe[1179]][_0xc4fe[1021]](_0xee32x2[_0xc4fe[236]]/_0xee32x9-_0xee32x5[_0xc4fe[236]])+_0xee32x5[_0xc4fe[236]])*_0xee32x9,_0xee32x12=this[_0xc4fe[1179]][_0xc4fe[1021]](_0xee32x12/_0xee32x9)*_0xee32x9-_0xee32x5));_0xee32x3= new mxPoint(_0xee32xa,_0xee32x12)};return _0xee32x3};mxGuide[_0xc4fe[202]][_0xc4fe[801]]=function(){null!=this[_0xc4fe[1518]]&&(this[_0xc4fe[1518]][_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[188]);null!=this[_0xc4fe[1519]]&&(this[_0xc4fe[1519]][_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[188])};mxGuide[_0xc4fe[202]][_0xc4fe[515]]=function(){null!=this[_0xc4fe[1518]]&&(this[_0xc4fe[1518]][_0xc4fe[515]](),this[_0xc4fe[1518]]=null);null!=this[_0xc4fe[1519]]&&(this[_0xc4fe[1519]][_0xc4fe[515]](),this[_0xc4fe[1519]]=null)};function mxStencil(_0xee32x2){this[_0xc4fe[1527]]=_0xee32x2;this[_0xc4fe[1528]]();this[_0xc4fe[1529]]()}mxStencil[_0xc4fe[1530]]= !1;mxStencil[_0xc4fe[202]][_0xc4fe[1527]]=null;mxStencil[_0xc4fe[202]][_0xc4fe[1531]]=null;mxStencil[_0xc4fe[202]][_0xc4fe[1322]]=null;mxStencil[_0xc4fe[202]][_0xc4fe[1532]]=null;mxStencil[_0xc4fe[202]][_0xc4fe[1533]]=null;mxStencil[_0xc4fe[202]][_0xc4fe[1534]]=null;mxStencil[_0xc4fe[202]][_0xc4fe[1535]]=null;mxStencil[_0xc4fe[202]][_0xc4fe[1307]]=null;mxStencil[_0xc4fe[202]][_0xc4fe[1528]]=function(){this[_0xc4fe[1535]]=this[_0xc4fe[1527]][_0xc4fe[64]](_0xc4fe[1536])[0];this[_0xc4fe[1534]]=this[_0xc4fe[1527]][_0xc4fe[64]](_0xc4fe[1537])[0];this[_0xc4fe[1532]]=Number(this[_0xc4fe[1527]][_0xc4fe[284]](_0xc4fe[1302])||100);this[_0xc4fe[1533]]=Number(this[_0xc4fe[1527]][_0xc4fe[284]](_0xc4fe[1303])||100);var _0xee32x2=this[_0xc4fe[1527]][_0xc4fe[284]](_0xc4fe[1322]);this[_0xc4fe[1322]]=null!=_0xee32x2?_0xee32x2:_0xc4fe[1538];_0xee32x2=this[_0xc4fe[1527]][_0xc4fe[284]](_0xc4fe[1307]);this[_0xc4fe[1307]]=null!=_0xee32x2?_0xee32x2:_0xc4fe[500]};mxStencil[_0xc4fe[202]][_0xc4fe[1529]]=function(){var _0xee32x2=this[_0xc4fe[1527]][_0xc4fe[64]](_0xc4fe[1539])[0];if(null!=_0xee32x2&&(_0xee32x2=mxUtils[_0xc4fe[1540]](_0xee32x2),null!=_0xee32x2&&0<_0xee32x2[_0xc4fe[67]])){this[_0xc4fe[1531]]=[];for(var _0xee32x3=0;_0xee32x3<_0xee32x2[_0xc4fe[67]];_0xee32x3++){this[_0xc4fe[1531]][_0xc4fe[207]](this[_0xc4fe[1541]](_0xee32x2[_0xee32x3]))}}};mxStencil[_0xc4fe[202]][_0xc4fe[1541]]=function(_0xee32x2){var _0xee32x3=Number(_0xee32x2[_0xc4fe[284]](_0xc4fe[235])),_0xee32x4=Number(_0xee32x2[_0xc4fe[284]](_0xc4fe[236]));_0xee32x2=_0xc4fe[500]==_0xee32x2[_0xc4fe[284]](_0xc4fe[591]);return  new mxConnectionConstraint( new mxPoint(_0xee32x3,_0xee32x4),_0xee32x2)};mxStencil[_0xc4fe[202]][_0xc4fe[1542]]=function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x3=this[_0xc4fe[1543]](_0xee32x2,_0xee32x3,_0xee32x4);_0xee32x2=_0xee32x2[_0xc4fe[284]](_0xc4fe[1544]);if(mxStencil[_0xc4fe[1530]]&&null==_0xee32x2||_0xc4fe[500]==_0xee32x2){_0xee32x3=mxResources[_0xc4fe[203]](_0xee32x3)};return _0xee32x3};mxStencil[_0xc4fe[202]][_0xc4fe[1543]]=function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x3=_0xee32x2[_0xc4fe[284]](_0xee32x3);null==_0xee32x3&&(_0xee32x2=mxUtils[_0xc4fe[329]](_0xee32x2),null!=_0xee32x2&&(_0xee32x2=mxUtils[_0xc4fe[1545]](_0xee32x2),_0xc4fe[279]== typeof _0xee32x2&&(_0xee32x3=_0xee32x2(_0xee32x4))));return _0xee32x3};mxStencil[_0xc4fe[202]][_0xc4fe[1546]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa){this[_0xc4fe[1547]](_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,this[_0xc4fe[1534]],!1);this[_0xc4fe[1547]](_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,this[_0xc4fe[1535]],!0)};mxStencil[_0xc4fe[202]][_0xc4fe[1547]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12,_0xee32x13){if(null!=_0xee32x12){var _0xee32x14=mxUtils[_0xc4fe[433]](_0xee32x3[_0xc4fe[124]],mxConstants.STYLE_DIRECTION,null);_0xee32x4=this[_0xc4fe[1548]](_0xee32x3[_0xc4fe[124]],_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x14);_0xee32x5=Math[_0xc4fe[243]](_0xee32x4[_0xc4fe[117]],_0xee32x4[_0xc4fe[119]]);_0xee32x5=_0xc4fe[1549]==this[_0xc4fe[1307]]?Number(mxUtils[_0xc4fe[1550]](_0xee32x3[_0xc4fe[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0xc4fe[1307]])*_0xee32x5;_0xee32x2[_0xc4fe[1250]](_0xee32x5);for(_0xee32x12=_0xee32x12[_0xc4fe[285]];null!=_0xee32x12;){_0xee32x12[_0xc4fe[288]]==mxConstants[_0xc4fe[289]]&&this[_0xc4fe[1551]](_0xee32x2,_0xee32x3,_0xee32x12,_0xee32x4,_0xee32x13),_0xee32x12=_0xee32x12[_0xc4fe[287]]}}};mxStencil[_0xc4fe[202]][_0xc4fe[1548]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa){_0xee32x2=_0xee32x3;_0xee32x3=_0xee32x5/this[_0xc4fe[1532]];var _0xee32x12=_0xee32x9/this[_0xc4fe[1533]];if(_0xee32xa=_0xc4fe[700]==_0xee32xa||_0xc4fe[701]==_0xee32xa){_0xee32x12=_0xee32x5/this[_0xc4fe[1533]];_0xee32x3=_0xee32x9/this[_0xc4fe[1532]];var _0xee32x13=(_0xee32x5-_0xee32x9)/2;_0xee32x2+=_0xee32x13;_0xee32x4-=_0xee32x13};_0xc4fe[1552]==this[_0xc4fe[1322]]&&(_0xee32x3=_0xee32x12=Math[_0xc4fe[243]](_0xee32x3,_0xee32x12),_0xee32xa?(_0xee32x2+=(_0xee32x9-this[_0xc4fe[1532]]*_0xee32x3)/2,_0xee32x4+=(_0xee32x5-this[_0xc4fe[1533]]*_0xee32x12)/2):(_0xee32x2+=(_0xee32x5-this[_0xc4fe[1532]]*_0xee32x3)/2,_0xee32x4+=(_0xee32x9-this[_0xc4fe[1533]]*_0xee32x12)/2));return  new mxRectangle(_0xee32x2,_0xee32x4,_0xee32x3,_0xee32x12)};mxStencil[_0xc4fe[202]][_0xc4fe[1551]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){var _0xee32xa=_0xee32x4[_0xc4fe[301]],_0xee32x12=_0xee32x5[_0xc4fe[235]],_0xee32x13=_0xee32x5[_0xc4fe[236]],_0xee32x14=_0xee32x5[_0xc4fe[117]],_0xee32x15=_0xee32x5[_0xc4fe[119]],_0xee32x16=Math[_0xc4fe[243]](_0xee32x14,_0xee32x15);if(_0xc4fe[815]==_0xee32xa){_0xee32x2[_0xc4fe[815]]()}else {if(_0xc4fe[1210]==_0xee32xa){_0xee32x2[_0xc4fe[1210]]()}else {if(_0xc4fe[1215]==_0xee32xa){_0xee32x2[_0xc4fe[1275]]();for(_0xee32x4=_0xee32x4[_0xc4fe[285]];null!=_0xee32x4;){_0xee32x4[_0xc4fe[288]]==mxConstants[_0xc4fe[289]]&&this[_0xc4fe[1551]](_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9),_0xee32x4=_0xee32x4[_0xc4fe[287]]}}else {if(_0xc4fe[268]==_0xee32xa){_0xee32x2[_0xc4fe[268]]()}else {if(_0xc4fe[582]==_0xee32xa){_0xee32x2[_0xc4fe[1276]](_0xee32x12+Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[235]))*_0xee32x14,_0xee32x13+Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[236]))*_0xee32x15)}else {if(_0xc4fe[683]==_0xee32xa){_0xee32x2[_0xc4fe[1277]](_0xee32x12+Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[235]))*_0xee32x14,_0xee32x13+Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[236]))*_0xee32x15)}else {if(_0xc4fe[1323]==_0xee32xa){_0xee32x2[_0xc4fe[1278]](_0xee32x12+Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[1324]))*_0xee32x14,_0xee32x13+Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[1325]))*_0xee32x15,_0xee32x12+Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[1326]))*_0xee32x14,_0xee32x13+Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[1327]))*_0xee32x15)}else {if(_0xc4fe[1328]==_0xee32xa){_0xee32x2[_0xc4fe[1279]](_0xee32x12+Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[1324]))*_0xee32x14,_0xee32x13+Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[1325]))*_0xee32x15,_0xee32x12+Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[1326]))*_0xee32x14,_0xee32x13+Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[1327]))*_0xee32x15,_0xee32x12+Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[1329]))*_0xee32x14,_0xee32x13+Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[1330]))*_0xee32x15)}else {if(_0xc4fe[1553]==_0xee32xa){_0xee32x2[_0xc4fe[1280]](Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[1397]))*_0xee32x14,Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[1398]))*_0xee32x15,Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[1554])),Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[1555])),Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[1556])),_0xee32x12+Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[235]))*_0xee32x14,_0xee32x13+Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[236]))*_0xee32x15)}else {if(_0xc4fe[1319]==_0xee32xa){_0xee32x2[_0xc4fe[1319]](_0xee32x12+Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[235]))*_0xee32x14,_0xee32x13+Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[236]))*_0xee32x15,Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[1302]))*_0xee32x14,Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[1303]))*_0xee32x15)}else {if(_0xc4fe[1320]==_0xee32xa){_0xee32x3=_0xee32x4[_0xc4fe[284]](_0xc4fe[1492]),0==_0xee32x3&&(_0xee32x3=100*mxConstants[_0xc4fe[1557]]),_0xee32x16=Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[1302]))*_0xee32x14,_0xee32x5=Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[1303]))*_0xee32x15,_0xee32x3=Number(_0xee32x3)/100,_0xee32x3=Math[_0xc4fe[243]](_0xee32x16*_0xee32x3,_0xee32x5*_0xee32x3),_0xee32x2[_0xc4fe[1320]](_0xee32x12+Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[235]))*_0xee32x14,_0xee32x13+Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[236]))*_0xee32x15,_0xee32x16,_0xee32x5,_0xee32x3,_0xee32x3)}else {if(_0xc4fe[680]==_0xee32xa){_0xee32x2[_0xc4fe[680]](_0xee32x12+Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[235]))*_0xee32x14,_0xee32x13+Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[236]))*_0xee32x15,Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[1302]))*_0xee32x14,Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[1303]))*_0xee32x15)}else {if(_0xc4fe[618]==_0xee32xa){_0xee32x3=this[_0xc4fe[1543]](_0xee32x4,_0xc4fe[390],_0xee32x3),_0xee32x2[_0xc4fe[618]](_0xee32x12+Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[235]))*_0xee32x14,_0xee32x13+Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[236]))*_0xee32x15,Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[1302]))*_0xee32x14,Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[1303]))*_0xee32x15,_0xee32x3,!1,_0xc4fe[500]==_0xee32x4[_0xc4fe[284]](_0xc4fe[623]),_0xc4fe[500]==_0xee32x4[_0xc4fe[284]](_0xc4fe[624]))}else {if(_0xc4fe[963]==_0xee32xa){_0xee32x16=this[_0xc4fe[1542]](_0xee32x4,_0xc4fe[1332],_0xee32x3);_0xee32x5=_0xc4fe[500]==_0xee32x4[_0xc4fe[284]](_0xc4fe[704])?-90:0;if(_0xc4fe[468]==_0xee32x4[_0xc4fe[284]](_0xc4fe[1558])){var _0xee32x17=_0xee32x3[_0xc4fe[603]],_0xee32x18=1==mxUtils[_0xc4fe[433]](_0xee32x3[_0xc4fe[124]],mxConstants.STYLE_FLIPH,0);_0xee32x3=1==mxUtils[_0xc4fe[433]](_0xee32x3[_0xc4fe[124]],mxConstants.STYLE_FLIPV,0);_0xee32x5=_0xee32x18&&_0xee32x3?_0xee32x5-_0xee32x17:_0xee32x18||_0xee32x3?_0xee32x5+_0xee32x17:_0xee32x5-_0xee32x17};_0xee32x5-=_0xee32x4[_0xc4fe[284]](_0xc4fe[603]);_0xee32x2[_0xc4fe[963]](_0xee32x12+Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[235]))*_0xee32x14,_0xee32x13+Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[236]))*_0xee32x15,0,0,_0xee32x16,_0xee32x4[_0xc4fe[284]](_0xc4fe[611])||_0xc4fe[361],_0xee32x4[_0xc4fe[284]](_0xc4fe[552])||_0xc4fe[125],!1,_0xc4fe[110],!1,!1,_0xee32x5)}else {if(_0xc4fe[1559]==_0xee32xa){_0xee32x17=mxStencilRegistry[_0xc4fe[1560]](_0xee32x4[_0xc4fe[284]](_0xc4fe[298])),null!=_0xee32x17&&(_0xee32x12+=Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[235]))*_0xee32x14,_0xee32x13+=Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[236]))*_0xee32x15,_0xee32x16=Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[1302]))*_0xee32x14,_0xee32x5=Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[1303]))*_0xee32x15,_0xee32x17[_0xc4fe[1546]](_0xee32x2,_0xee32x3,_0xee32x12,_0xee32x13,_0xee32x16,_0xee32x5))}else {if(_0xc4fe[1338]==_0xee32xa){_0xee32x2[_0xc4fe[1337]]()}else {if(_0xc4fe[1334]==_0xee32xa){_0xee32x2[_0xc4fe[1334]]()}else {if(_0xc4fe[1336]==_0xee32xa){_0xee32x2[_0xc4fe[1336]]()}else {if(_0xc4fe[1307]==_0xee32xa){_0xee32x2[_0xc4fe[1250]](Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[117]))*_0xee32x16)}else {if(_0xc4fe[648]==_0xee32xa){_0xee32x2[_0xc4fe[1251]](_0xc4fe[500]==_0xee32x4[_0xc4fe[284]](_0xc4fe[648]))}else {if(_0xc4fe[1308]==_0xee32xa){if(_0xee32x4=_0xee32x4[_0xc4fe[284]](_0xc4fe[1309]),null!=_0xee32x4){_0xee32x4=_0xee32x4[_0xc4fe[224]](_0xc4fe[185]);_0xee32x14=[];for(_0xee32x15=0;_0xee32x15<_0xee32x4[_0xc4fe[67]];_0xee32x15++){0<_0xee32x4[_0xee32x15][_0xc4fe[67]]&&_0xee32x14[_0xc4fe[207]](Number(_0xee32x4[_0xee32x15])*_0xee32x16)};_0xee32x4=_0xee32x14[_0xc4fe[234]](_0xc4fe[185]);_0xee32x2[_0xc4fe[1252]](_0xee32x4)}}else {_0xc4fe[1306]==_0xee32xa?_0xee32x2[_0xc4fe[1249]](_0xee32x4[_0xc4fe[284]](_0xc4fe[352])):_0xc4fe[1310]==_0xee32xa?_0xee32x2[_0xc4fe[1253]](_0xee32x4[_0xc4fe[284]](_0xc4fe[1311])):_0xc4fe[1312]==_0xee32xa?_0xee32x2[_0xc4fe[1255]](_0xee32x4[_0xc4fe[284]](_0xc4fe[234])):_0xc4fe[1313]==_0xee32xa?_0xee32x2[_0xc4fe[1257]](Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[1314]))):_0xc4fe[1298]==_0xee32xa?_0xee32x2[_0xc4fe[1245]](_0xee32x4[_0xc4fe[284]](_0xc4fe[352])):_0xc4fe[1244]==_0xee32xa?_0xee32x2[_0xc4fe[1243]](_0xee32x4[_0xc4fe[284]](_0xc4fe[1244])):_0xc4fe[1315]==_0xee32xa?_0xee32x2[_0xc4fe[1259]](_0xee32x4[_0xc4fe[284]](_0xc4fe[352])):_0xc4fe[1318]==_0xee32xa?_0xee32x2[_0xc4fe[1266]](_0xee32x4[_0xc4fe[284]](_0xc4fe[124])):_0xc4fe[1287]==_0xee32xa?_0xee32x2[_0xc4fe[1265]](_0xee32x4[_0xc4fe[284]](_0xc4fe[1288])):_0xc4fe[1289]==_0xee32xa&&_0xee32x2[_0xc4fe[1264]](Number(_0xee32x4[_0xc4fe[284]](_0xc4fe[803]))*_0xee32x16)}}}}}}}}}}}}}}}}}}}}};_0xee32x9&&(_0xc4fe[1338]==_0xee32xa||_0xc4fe[1334]==_0xee32xa||_0xc4fe[1336]==_0xee32xa)&&_0xee32x2[_0xc4fe[1267]](!1)};function mxShape(_0xee32x2){this[_0xc4fe[1561]]=_0xee32x2;this[_0xc4fe[1307]]=1;this[_0xc4fe[603]]=0;this[_0xc4fe[461]]=100;this[_0xc4fe[624]]=this[_0xc4fe[623]]= !1}mxShape[_0xc4fe[202]][_0xc4fe[507]]=null;mxShape[_0xc4fe[202]][_0xc4fe[255]]=1;mxShape[_0xc4fe[202]][_0xc4fe[1562]]=null;mxShape[_0xc4fe[202]][_0xc4fe[1525]]=null;mxShape[_0xc4fe[202]][_0xc4fe[252]]=null;mxShape[_0xc4fe[202]][_0xc4fe[124]]=null;mxShape[_0xc4fe[202]][_0xc4fe[124]]=null;mxShape[_0xc4fe[202]][_0xc4fe[1563]]=null;mxShape[_0xc4fe[202]][_0xc4fe[1561]]=null;mxShape[_0xc4fe[202]][_0xc4fe[1564]]=6;mxShape[_0xc4fe[202]][_0xc4fe[1229]]= !0;mxShape[_0xc4fe[202]][_0xc4fe[1565]]= !1;mxShape[_0xc4fe[202]][_0xc4fe[1460]]=1;mxShape[_0xc4fe[202]][_0xc4fe[176]]=function(_0xee32x2){null==this[_0xc4fe[252]]&&(this[_0xc4fe[252]]=this[_0xc4fe[385]](_0xee32x2),null!=_0xee32x2&&_0xee32x2[_0xc4fe[62]](this[_0xc4fe[252]]))};mxShape[_0xc4fe[202]][_0xc4fe[1566]]=function(){return !0};mxShape[_0xc4fe[202]][_0xc4fe[1567]]=function(){return !1};mxShape[_0xc4fe[202]][_0xc4fe[1568]]=function(){return 1==mxUtils[_0xc4fe[1454]](Math[_0xc4fe[160]](1,Math[_0xc4fe[488]](this[_0xc4fe[1307]]*this[_0xc4fe[255]])),2)?0.5:0};mxShape[_0xc4fe[202]][_0xc4fe[385]]=function(_0xee32x2){var _0xee32x3=null;return _0xee32x3=null!=_0xee32x2[_0xc4fe[538]]?this[_0xc4fe[1569]](_0xee32x2):8==document[_0xc4fe[5]]||this[_0xc4fe[507]]==mxConstants[_0xc4fe[508]]||this[_0xc4fe[507]]!=mxConstants[_0xc4fe[1523]]&&this[_0xc4fe[1567]]()?this[_0xc4fe[1570]](_0xee32x2):this[_0xc4fe[1571]](_0xee32x2)};mxShape[_0xc4fe[202]][_0xc4fe[1569]]=function(){return document[_0xc4fe[509]](mxConstants.NS_SVG,_0xc4fe[449])};mxShape[_0xc4fe[202]][_0xc4fe[1571]]=function(){var _0xee32x2=document[_0xc4fe[55]](mxClient[_0xc4fe[463]]+_0xc4fe[1499]);_0xee32x2[_0xc4fe[124]][_0xc4fe[491]]=_0xc4fe[492];return _0xee32x2};mxShape[_0xc4fe[202]][_0xc4fe[1570]]=function(){var _0xee32x2=document[_0xc4fe[55]](_0xc4fe[485]);_0xee32x2[_0xc4fe[124]][_0xc4fe[491]]=_0xc4fe[492];return _0xee32x2};mxShape[_0xc4fe[202]][_0xc4fe[1572]]=function(){this[_0xc4fe[258]]()};mxShape[_0xc4fe[202]][_0xc4fe[258]]=function(){this[_0xc4fe[1573]]();this[_0xc4fe[1574]]()?(this[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[110],_0xc4fe[529]==this[_0xc4fe[252]][_0xc4fe[301]]&&this[_0xc4fe[1567]]()?this[_0xc4fe[1575]]():this[_0xc4fe[1576]](),this[_0xc4fe[1577]]()):(this[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[188],this[_0xc4fe[1563]]=null)};mxShape[_0xc4fe[202]][_0xc4fe[1573]]=function(){var _0xee32x2=this[_0xc4fe[1525]];if(null!=_0xee32x2&&0<_0xee32x2[_0xc4fe[67]]&&null!=_0xee32x2[0]){this[_0xc4fe[1562]]= new mxRectangle(Number(_0xee32x2[0][_0xc4fe[235]]),Number(_0xee32x2[0][_0xc4fe[236]]),1,1);for(var _0xee32x3=1;_0xee32x3<this[_0xc4fe[1525]][_0xc4fe[67]];_0xee32x3++){null!=_0xee32x2[_0xee32x3]&&this[_0xc4fe[1562]][_0xc4fe[99]]( new mxRectangle(Number(_0xee32x2[_0xee32x3][_0xc4fe[235]]),Number(_0xee32x2[_0xee32x3][_0xc4fe[236]]),1,1))}}};mxShape[_0xc4fe[202]][_0xc4fe[1574]]=function(){return null!=this[_0xc4fe[1562]]&&!isNaN(this[_0xc4fe[1562]][_0xc4fe[235]])&&!isNaN(this[_0xc4fe[1562]][_0xc4fe[236]])&&!isNaN(this[_0xc4fe[1562]][_0xc4fe[117]])&&!isNaN(this[_0xc4fe[1562]][_0xc4fe[119]])&&0<this[_0xc4fe[1562]][_0xc4fe[117]]&&0<this[_0xc4fe[1562]][_0xc4fe[119]]};mxShape[_0xc4fe[202]][_0xc4fe[1578]]=function(){var _0xee32x2=document[_0xc4fe[55]](mxClient[_0xc4fe[463]]+_0xc4fe[1499]);_0xee32x2[_0xc4fe[124]][_0xc4fe[491]]=_0xc4fe[492];_0xee32x2[_0xc4fe[124]][_0xc4fe[117]]=this[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[117]];_0xee32x2[_0xc4fe[124]][_0xc4fe[119]]=this[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[119]];return _0xee32x2};mxShape[_0xc4fe[202]][_0xc4fe[1576]]=function(){var _0xee32x2=this[_0xc4fe[1579]]();for(_0xee32x2[_0xc4fe[1229]]=this[_0xc4fe[1229]];this[_0xc4fe[252]][_0xc4fe[1580]]();){this[_0xc4fe[252]][_0xc4fe[266]](this[_0xc4fe[252]][_0xc4fe[1581]])};this[_0xc4fe[1209]](_0xee32x2);this[_0xc4fe[252]]!=_0xee32x2[_0xc4fe[813]]&&this[_0xc4fe[252]][_0xc4fe[1583]](_0xc4fe[1582],_0xee32x2[_0xc4fe[813]][_0xc4fe[342]]);_0xc4fe[529]==this[_0xc4fe[252]][_0xc4fe[301]]&&8==document[_0xc4fe[5]]&&(this[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[347]]=_0xc4fe[110],(null==this[_0xc4fe[1561]]||!this[_0xc4fe[1565]])&&mxUtils[_0xc4fe[1584]](this[_0xc4fe[252]]));this[_0xc4fe[1585]](_0xee32x2)};mxShape[_0xc4fe[202]][_0xc4fe[1579]]=function(){var _0xee32x2=null,_0xee32x3=null;if(null!=this[_0xc4fe[252]][_0xc4fe[538]]){_0xee32x2= new mxSvgCanvas2D(this[_0xc4fe[252]],!1),_0xee32x2[_0xc4fe[1345]]=this[_0xc4fe[1564]],_0xee32x2[_0xc4fe[1347]]=mxClient[_0xc4fe[133]]&&!mxClient[_0xc4fe[75]]&&!mxClient[_0xc4fe[76]],_0xee32x3=this[_0xc4fe[1568]](),0!=_0xee32x3?this[_0xc4fe[252]][_0xc4fe[57]](_0xc4fe[535],_0xc4fe[536]+_0xee32x3+_0xc4fe[537]+_0xee32x3+_0xc4fe[460]):this[_0xc4fe[252]][_0xc4fe[1390]](_0xc4fe[535])}else {this[_0xc4fe[1586]]();var _0xee32x4=Math[_0xc4fe[160]](1,Math[_0xc4fe[488]](this[_0xc4fe[1562]][_0xc4fe[117]])),_0xee32x5=Math[_0xc4fe[160]](1,Math[_0xc4fe[488]](this[_0xc4fe[1562]][_0xc4fe[119]])),_0xee32x3=8==document[_0xc4fe[5]]&&this[_0xc4fe[1566]]()?this[_0xc4fe[1578]]():this[_0xc4fe[252]],_0xee32x2= new mxVmlCanvas2D(_0xee32x3,!1);_0xc4fe[110]!=_0xee32x3[_0xc4fe[337]]&&(_0xee32x3[_0xc4fe[1462]]=_0xee32x4*this[_0xc4fe[1460]]+_0xc4fe[537]+_0xee32x5*this[_0xc4fe[1460]],_0xee32x2[_0xc4fe[255]](this[_0xc4fe[1460]]),_0xee32x2[_0xc4fe[1460]]=this[_0xc4fe[1460]]);_0xee32x3=this[_0xc4fe[255]];_0xee32x2[_0xc4fe[513]](-Math[_0xc4fe[488]](this[_0xc4fe[1562]][_0xc4fe[235]]/_0xee32x3),-Math[_0xc4fe[488]](this[_0xc4fe[1562]][_0xc4fe[236]]/_0xee32x3))};return _0xee32x2};mxShape[_0xc4fe[202]][_0xc4fe[1586]]=function(){this[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[361]]=Math[_0xc4fe[488]](this[_0xc4fe[1562]][_0xc4fe[235]])+_0xc4fe[168];this[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[125]]=Math[_0xc4fe[488]](this[_0xc4fe[1562]][_0xc4fe[236]])+_0xc4fe[168];var _0xee32x2=Math[_0xc4fe[160]](1,Math[_0xc4fe[488]](this[_0xc4fe[1562]][_0xc4fe[117]])),_0xee32x3=Math[_0xc4fe[160]](1,Math[_0xc4fe[488]](this[_0xc4fe[1562]][_0xc4fe[119]]));this[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[117]]=_0xee32x2+_0xc4fe[168];this[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[119]]=_0xee32x3+_0xc4fe[168];this[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[277]]=_0xc4fe[189]};mxShape[_0xc4fe[202]][_0xc4fe[1585]]=function(_0xee32x2){if(_0xee32x2 instanceof mxSvgCanvas2D){for(var _0xee32x3 in _0xee32x2[_0xc4fe[1339]]){var _0xee32x4=_0xee32x2[_0xc4fe[1339]][_0xee32x3];_0xee32x4[_0xc4fe[1587]]=(_0xee32x4[_0xc4fe[1587]]||0)+1};this[_0xc4fe[1589]](this[_0xc4fe[1588]]);this[_0xc4fe[1588]]=_0xee32x2[_0xc4fe[1339]]}};mxShape[_0xc4fe[202]][_0xc4fe[1209]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[255]],_0xee32x4=this[_0xc4fe[1562]][_0xc4fe[235]]/_0xee32x3,_0xee32x5=this[_0xc4fe[1562]][_0xc4fe[236]]/_0xee32x3,_0xee32x9=this[_0xc4fe[1562]][_0xc4fe[117]]/_0xee32x3,_0xee32xa=this[_0xc4fe[1562]][_0xc4fe[119]]/_0xee32x3;if(this[_0xc4fe[1590]]()){var _0xee32x12=(_0xee32x9-_0xee32xa)/2,_0xee32x4=_0xee32x4+_0xee32x12,_0xee32x5=_0xee32x5-_0xee32x12,_0xee32x12=_0xee32x9,_0xee32x9=_0xee32xa,_0xee32xa=_0xee32x12};this[_0xc4fe[1591]](_0xee32x2,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa);this[_0xc4fe[1592]](_0xee32x2,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa);if(null!=this[_0xc4fe[1561]]){this[_0xc4fe[1593]](_0xee32x2,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa)}else {if(_0xee32x2[_0xc4fe[1250]](this[_0xc4fe[1307]]),null!=this[_0xc4fe[1525]]){_0xee32x4=[];for(_0xee32x5=0;_0xee32x5<this[_0xc4fe[1525]][_0xc4fe[67]];_0xee32x5++){_0xee32x4[_0xc4fe[207]]( new mxPoint(this[_0xc4fe[1525]][_0xee32x5][_0xc4fe[235]]/_0xee32x3,this[_0xc4fe[1525]][_0xee32x5][_0xc4fe[236]]/_0xee32x3))};this[_0xc4fe[1594]](_0xee32x2,_0xee32x4)}else {this[_0xc4fe[1595]](_0xee32x2,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa)}}};mxShape[_0xc4fe[202]][_0xc4fe[1592]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){var _0xee32xa=null;null!=this[_0xc4fe[124]]&&(_0xee32xa=this[_0xc4fe[124]][_0xc4fe[649]]);_0xee32x2[_0xc4fe[1243]](this[_0xc4fe[461]]/100);null!=this[_0xc4fe[1596]]&&_0xee32x2[_0xc4fe[1267]](this[_0xc4fe[1596]]);null!=this[_0xc4fe[1522]]&&_0xee32x2[_0xc4fe[1251]](this[_0xc4fe[1522]]);null!=_0xee32xa&&_0xee32x2[_0xc4fe[1252]](_0xee32xa);null!=this[_0xc4fe[1299]]?(_0xee32x3=this[_0xc4fe[1597]](_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9),_0xee32x2[_0xc4fe[1246]](this[_0xc4fe[1334]],this[_0xc4fe[1299]],_0xee32x3[_0xc4fe[235]],_0xee32x3[_0xc4fe[236]],_0xee32x3[_0xc4fe[117]],_0xee32x3[_0xc4fe[119]],this[_0xc4fe[607]])):_0xee32x2[_0xc4fe[1245]](this[_0xc4fe[1334]]);_0xee32x2[_0xc4fe[1249]](this[_0xc4fe[1336]])};mxShape[_0xc4fe[202]][_0xc4fe[1597]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){return  new mxRectangle(_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9)};mxShape[_0xc4fe[202]][_0xc4fe[1591]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){_0xee32x2[_0xc4fe[255]](this[_0xc4fe[255]]);_0xee32x2[_0xc4fe[1294]](this[_0xc4fe[1598]](),this[_0xc4fe[623]],this[_0xc4fe[624]],_0xee32x3+_0xee32x5/2,_0xee32x4+_0xee32x9/2)};mxShape[_0xc4fe[202]][_0xc4fe[1593]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){this[_0xc4fe[1565]]&&(this[_0xc4fe[507]]==mxConstants[_0xc4fe[508]]?this[_0xc4fe[1599]](this[_0xc4fe[252]],_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9):8!=document[_0xc4fe[5]]&&this[_0xc4fe[1600]](this[_0xc4fe[252]]));this[_0xc4fe[1561]][_0xc4fe[1546]](_0xee32x2,this,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9)};mxShape[_0xc4fe[202]][_0xc4fe[1595]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){this[_0xc4fe[1601]](_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9);_0xee32x2[_0xc4fe[1267]](!1);this[_0xc4fe[1602]](_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9)};mxShape[_0xc4fe[202]][_0xc4fe[1601]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){};mxShape[_0xc4fe[202]][_0xc4fe[1602]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){};mxShape[_0xc4fe[202]][_0xc4fe[1594]]=function(_0xee32x2,_0xee32x3){};mxShape[_0xc4fe[202]][_0xc4fe[1603]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0xc4fe[1557]])/100;return Math[_0xc4fe[243]](_0xee32x2*_0xee32x4,_0xee32x3*_0xee32x4)};mxShape[_0xc4fe[202]][_0xc4fe[1604]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa){var _0xee32x12=Math[_0xc4fe[430]](this[_0xc4fe[1307]]/2);_0xee32x2[_0xc4fe[1246]](_0xc4fe[1605],_0xc4fe[1605],_0xee32x3,_0xee32x4,_0xee32x5,0.6*_0xee32x9,_0xc4fe[701],0.9,0.1);_0xee32x2[_0xc4fe[1275]]();_0xee32xa+=2*_0xee32x12;this[_0xc4fe[1606]]?(_0xee32x2[_0xc4fe[1276]](_0xee32x3-_0xee32x12+_0xee32xa,_0xee32x4-_0xee32x12),_0xee32x2[_0xc4fe[1278]](_0xee32x3-_0xee32x12,_0xee32x4-_0xee32x12,_0xee32x3-_0xee32x12,_0xee32x4-_0xee32x12+_0xee32xa),_0xee32x2[_0xc4fe[1277]](_0xee32x3-_0xee32x12,_0xee32x4+0.4*_0xee32x9),_0xee32x2[_0xc4fe[1278]](_0xee32x3+0.5*_0xee32x5,_0xee32x4+0.7*_0xee32x9,_0xee32x3+_0xee32x5+_0xee32x12,_0xee32x4+0.4*_0xee32x9),_0xee32x2[_0xc4fe[1277]](_0xee32x3+_0xee32x5+_0xee32x12,_0xee32x4-_0xee32x12+_0xee32xa),_0xee32x2[_0xc4fe[1278]](_0xee32x3+_0xee32x5+_0xee32x12,_0xee32x4-_0xee32x12,_0xee32x3+_0xee32x5+_0xee32x12-_0xee32xa,_0xee32x4-_0xee32x12)):(_0xee32x2[_0xc4fe[1276]](_0xee32x3-_0xee32x12,_0xee32x4-_0xee32x12),_0xee32x2[_0xc4fe[1277]](_0xee32x3-_0xee32x12,_0xee32x4+0.4*_0xee32x9),_0xee32x2[_0xc4fe[1278]](_0xee32x3+0.5*_0xee32x5,_0xee32x4+0.7*_0xee32x9,_0xee32x3+_0xee32x5+_0xee32x12,_0xee32x4+0.4*_0xee32x9),_0xee32x2[_0xc4fe[1277]](_0xee32x3+_0xee32x5+_0xee32x12,_0xee32x4-_0xee32x12));_0xee32x2[_0xc4fe[268]]();_0xee32x2[_0xc4fe[1334]]()};mxShape[_0xc4fe[202]][_0xc4fe[183]]=function(_0xee32x2){this[_0xc4fe[724]]=_0xee32x2;this[_0xc4fe[124]]=_0xee32x2[_0xc4fe[124]];if(null!=this[_0xc4fe[124]]){this[_0xc4fe[1334]]=mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],mxConstants.STYLE_FILLCOLOR,this[_0xc4fe[1334]]);this[_0xc4fe[1299]]=mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0xc4fe[1299]]);this[_0xc4fe[607]]=mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0xc4fe[607]]);this[_0xc4fe[461]]=mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],mxConstants.STYLE_OPACITY,this[_0xc4fe[461]]);this[_0xc4fe[1336]]=mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],mxConstants.STYLE_STROKECOLOR,this[_0xc4fe[1336]]);this[_0xc4fe[1307]]=mxUtils[_0xc4fe[1550]](this[_0xc4fe[124]],mxConstants.STYLE_STROKEWIDTH,this[_0xc4fe[1307]]);this[_0xc4fe[657]]=mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],mxConstants.STYLE_SPACING,this[_0xc4fe[657]]);this[_0xc4fe[644]]=mxUtils[_0xc4fe[1550]](this[_0xc4fe[124]],mxConstants.STYLE_STARTSIZE,this[_0xc4fe[644]]);this[_0xc4fe[643]]=mxUtils[_0xc4fe[1550]](this[_0xc4fe[124]],mxConstants.STYLE_ENDSIZE,this[_0xc4fe[643]]);this[_0xc4fe[642]]=mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],mxConstants.STYLE_STARTARROW,this[_0xc4fe[642]]);this[_0xc4fe[641]]=mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],mxConstants.STYLE_ENDARROW,this[_0xc4fe[641]]);this[_0xc4fe[603]]=mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],mxConstants.STYLE_ROTATION,this[_0xc4fe[603]]);this[_0xc4fe[663]]=mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],mxConstants.STYLE_DIRECTION,this[_0xc4fe[663]]);this[_0xc4fe[623]]=1==mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],mxConstants.STYLE_FLIPH,0);this[_0xc4fe[624]]=1==mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],mxConstants.STYLE_FLIPV,0);null!=this[_0xc4fe[1561]]&&(this[_0xc4fe[623]]=1==mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],_0xc4fe[1607],0)||this[_0xc4fe[623]],this[_0xc4fe[624]]=1==mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],_0xc4fe[1608],0)||this[_0xc4fe[624]]);if(_0xc4fe[700]==this[_0xc4fe[663]]||_0xc4fe[701]==this[_0xc4fe[663]]){_0xee32x2=this[_0xc4fe[623]],this[_0xc4fe[623]]=this[_0xc4fe[624]],this[_0xc4fe[624]]=_0xee32x2};this[_0xc4fe[1596]]=1==mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],mxConstants.STYLE_SHADOW,this[_0xc4fe[1596]]);this[_0xc4fe[1522]]=1==mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],mxConstants.STYLE_DASHED,this[_0xc4fe[1522]]);this[_0xc4fe[1606]]=1==mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],mxConstants.STYLE_ROUNDED,this[_0xc4fe[1606]]);this[_0xc4fe[617]]=1==mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],mxConstants.STYLE_GLASS,this[_0xc4fe[617]]);_0xc4fe[130]==this[_0xc4fe[1334]]&&(this[_0xc4fe[1334]]=null);_0xc4fe[130]==this[_0xc4fe[1299]]&&(this[_0xc4fe[1299]]=null);_0xc4fe[130]==this[_0xc4fe[1336]]&&(this[_0xc4fe[1336]]=null)}};mxShape[_0xc4fe[202]][_0xc4fe[1609]]=function(_0xee32x2){null==_0xee32x2&&(_0xee32x2=_0xc4fe[110]);this[_0xc4fe[270]]=_0xee32x2;null!=this[_0xc4fe[252]]&&(this[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[270]]=_0xee32x2)};mxShape[_0xc4fe[202]][_0xc4fe[1610]]=function(){return this[_0xc4fe[270]]};mxShape[_0xc4fe[202]][_0xc4fe[1577]]=function(){if(null!=this[_0xc4fe[1562]]){var _0xee32x2=this[_0xc4fe[1611]]();if(null!=_0xee32x2){this[_0xc4fe[1612]](_0xee32x2);var _0xee32x3=this[_0xc4fe[1598]]();0!=_0xee32x3&&(_0xee32x2=mxUtils[_0xc4fe[1613]](_0xee32x2,_0xee32x3));_0xee32x2[_0xc4fe[235]]=Math[_0xc4fe[519]](_0xee32x2[_0xc4fe[235]]);_0xee32x2[_0xc4fe[236]]=Math[_0xc4fe[519]](_0xee32x2[_0xc4fe[236]]);_0xee32x2[_0xc4fe[117]]=Math[_0xc4fe[430]](_0xee32x2[_0xc4fe[117]]);_0xee32x2[_0xc4fe[119]]=Math[_0xc4fe[430]](_0xee32x2[_0xc4fe[119]])};this[_0xc4fe[1563]]=_0xee32x2}};mxShape[_0xc4fe[202]][_0xc4fe[1611]]=function(){var _0xee32x2=this[_0xc4fe[1562]][_0xc4fe[238]]();if(this[_0xc4fe[1590]]()){var _0xee32x3=(_0xee32x2[_0xc4fe[117]]-_0xee32x2[_0xc4fe[119]])/2;_0xee32x2[_0xc4fe[235]]+=_0xee32x3;_0xee32x2[_0xc4fe[236]]-=_0xee32x3;_0xee32x3=_0xee32x2[_0xc4fe[117]];_0xee32x2[_0xc4fe[117]]=_0xee32x2[_0xc4fe[119]];_0xee32x2[_0xc4fe[119]]=_0xee32x3};return _0xee32x2};mxShape[_0xc4fe[202]][_0xc4fe[1612]]=function(_0xee32x2){this[_0xc4fe[1596]]&&(_0xee32x2[_0xc4fe[117]]+=Math[_0xc4fe[430]](mxConstants[_0xc4fe[1237]]*this[_0xc4fe[255]]),_0xee32x2[_0xc4fe[119]]+=Math[_0xc4fe[430]](mxConstants[_0xc4fe[1238]]*this[_0xc4fe[255]]));var _0xee32x3=Math[_0xc4fe[430]](this[_0xc4fe[1307]]*this[_0xc4fe[255]]);_0xee32x2[_0xc4fe[244]](Math[_0xc4fe[430]](_0xee32x3/2))};mxShape[_0xc4fe[202]][_0xc4fe[1590]]=function(){return null==this[_0xc4fe[1561]]&&(_0xc4fe[700]==this[_0xc4fe[663]]||_0xc4fe[701]==this[_0xc4fe[663]])};mxShape[_0xc4fe[202]][_0xc4fe[1614]]=function(){return null!=this[_0xc4fe[603]]?this[_0xc4fe[603]]:0};mxShape[_0xc4fe[202]][_0xc4fe[1615]]=function(){var _0xee32x2=this[_0xc4fe[1614]]();1!=mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],mxConstants.STYLE_HORIZONTAL,1)&&(_0xee32x2+=mxText[_0xc4fe[202]][_0xc4fe[1616]]);return _0xee32x2};mxShape[_0xc4fe[202]][_0xc4fe[1598]]=function(){var _0xee32x2=this[_0xc4fe[1614]]();null!=this[_0xc4fe[663]]&&(_0xc4fe[700]==this[_0xc4fe[663]]?_0xee32x2+=270:_0xc4fe[703]==this[_0xc4fe[663]]?_0xee32x2+=180:_0xc4fe[701]==this[_0xc4fe[663]]&&(_0xee32x2+=90));return _0xee32x2};mxShape[_0xc4fe[202]][_0xc4fe[1599]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){_0xee32x2=document[_0xc4fe[509]](mxConstants.NS_SVG,_0xc4fe[1319]);_0xee32x2[_0xc4fe[57]](_0xc4fe[235],_0xee32x3);_0xee32x2[_0xc4fe[57]](_0xc4fe[236],_0xee32x4);_0xee32x2[_0xc4fe[57]](_0xc4fe[117],_0xee32x5);_0xee32x2[_0xc4fe[57]](_0xc4fe[119],_0xee32x9);_0xee32x2[_0xc4fe[57]](_0xc4fe[1334],_0xc4fe[130]);_0xee32x2[_0xc4fe[57]](_0xc4fe[1336],_0xc4fe[130]);_0xee32x2[_0xc4fe[57]](_0xc4fe[1377],_0xc4fe[1378]);this[_0xc4fe[252]][_0xc4fe[62]](_0xee32x2)};mxShape[_0xc4fe[202]][_0xc4fe[1600]]=function(_0xee32x2){_0xee32x2[_0xc4fe[124]][_0xc4fe[1617]]=_0xc4fe[1618]+mxClient[_0xc4fe[88]]+_0xc4fe[1619]};mxShape[_0xc4fe[202]][_0xc4fe[1589]]=function(_0xee32x2){if(null!=_0xee32x2){for(var _0xee32x3 in _0xee32x2){var _0xee32x4=_0xee32x2[_0xee32x3];_0xee32x4[_0xc4fe[1587]]=(_0xee32x4[_0xc4fe[1587]]||0)-1;0==_0xee32x4[_0xc4fe[1587]]&&null!=_0xee32x4[_0xc4fe[265]]&&_0xee32x4[_0xc4fe[265]][_0xc4fe[266]](_0xee32x4)}}};mxShape[_0xc4fe[202]][_0xc4fe[515]]=function(){null!=this[_0xc4fe[252]]&&(mxEvent[_0xc4fe[762]](this[_0xc4fe[252]]),null!=this[_0xc4fe[252]][_0xc4fe[265]]&&this[_0xc4fe[252]][_0xc4fe[265]][_0xc4fe[266]](this[_0xc4fe[252]]),this[_0xc4fe[252]]=null);this[_0xc4fe[1589]](this[_0xc4fe[1588]]);this[_0xc4fe[1588]]=null};var mxStencilRegistry={stencils:[],addStencil:function(_0xee32x2,_0xee32x3){mxStencilRegistry[_0xc4fe[1620]][_0xee32x2]=_0xee32x3},getStencil:function(_0xee32x2){return mxStencilRegistry[_0xc4fe[1620]][_0xee32x2]}},mxMarker={markers:[],addMarker:function(_0xee32x2,_0xee32x3){mxMarker[_0xc4fe[1621]][_0xee32x2]=_0xee32x3},createMarker:function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12,_0xee32x13,_0xee32x14,_0xee32x15){var _0xee32x16=mxMarker[_0xc4fe[1621]][_0xee32x4];return null!=_0xee32x16?_0xee32x16(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12,_0xee32x13,_0xee32x14,_0xee32x15):null}};(function(){function _0xee32x2(_0xee32x2,_0xee32x3,_0xee32x9,_0xee32xa,_0xee32x12,_0xee32x13,_0xee32x14,_0xee32x15,_0xee32x16,_0xee32x17){_0xee32x3=1.118*_0xee32x12*_0xee32x16;_0xee32x15=1.118*_0xee32x13*_0xee32x16;_0xee32x12*=_0xee32x14+_0xee32x16;_0xee32x13*=_0xee32x14+_0xee32x16;var _0xee32x18=_0xee32xa[_0xc4fe[238]]();_0xee32x18[_0xc4fe[235]]-=_0xee32x3;_0xee32x18[_0xc4fe[236]]-=_0xee32x15;_0xee32x14=_0xee32x9!=mxConstants[_0xc4fe[1622]]?1:0.75;_0xee32xa[_0xc4fe[235]]+=-_0xee32x12*_0xee32x14-_0xee32x3;_0xee32xa[_0xc4fe[236]]+=-_0xee32x13*_0xee32x14-_0xee32x15;return function(){_0xee32x2[_0xc4fe[1275]]();_0xee32x2[_0xc4fe[1276]](_0xee32x18[_0xc4fe[235]],_0xee32x18[_0xc4fe[236]]);_0xee32x2[_0xc4fe[1277]](_0xee32x18[_0xc4fe[235]]-_0xee32x12-_0xee32x13/2,_0xee32x18[_0xc4fe[236]]-_0xee32x13+_0xee32x12/2);_0xee32x9==mxConstants[_0xc4fe[1622]]&&_0xee32x2[_0xc4fe[1277]](_0xee32x18[_0xc4fe[235]]-3*_0xee32x12/4,_0xee32x18[_0xc4fe[236]]-3*_0xee32x13/4);_0xee32x2[_0xc4fe[1277]](_0xee32x18[_0xc4fe[235]]+_0xee32x13/2-_0xee32x12,_0xee32x18[_0xc4fe[236]]-_0xee32x13-_0xee32x12/2);_0xee32x2[_0xc4fe[268]]();_0xee32x17?_0xee32x2[_0xc4fe[1337]]():_0xee32x2[_0xc4fe[1336]]()}}function _0xee32x3(_0xee32x2,_0xee32x3,_0xee32x9,_0xee32xa,_0xee32x12,_0xee32x13,_0xee32x14,_0xee32x15,_0xee32x16,_0xee32x17){_0xee32x15=_0xee32x9==mxConstants[_0xc4fe[1623]]?0.7071:0.9862;_0xee32x3=_0xee32x12*_0xee32x16*_0xee32x15;_0xee32x15*=_0xee32x13*_0xee32x16;_0xee32x12*=_0xee32x14+_0xee32x16;_0xee32x13*=_0xee32x14+_0xee32x16;var _0xee32x18=_0xee32xa[_0xc4fe[238]]();_0xee32x18[_0xc4fe[235]]-=_0xee32x3;_0xee32x18[_0xc4fe[236]]-=_0xee32x15;_0xee32xa[_0xc4fe[235]]+=-_0xee32x12-_0xee32x3;_0xee32xa[_0xc4fe[236]]+=-_0xee32x13-_0xee32x15;var _0xee32x19=_0xee32x9==mxConstants[_0xc4fe[1623]]?2:3.4;return function(){_0xee32x2[_0xc4fe[1275]]();_0xee32x2[_0xc4fe[1276]](_0xee32x18[_0xc4fe[235]],_0xee32x18[_0xc4fe[236]]);_0xee32x2[_0xc4fe[1277]](_0xee32x18[_0xc4fe[235]]-_0xee32x12/2-_0xee32x13/_0xee32x19,_0xee32x18[_0xc4fe[236]]+_0xee32x12/_0xee32x19-_0xee32x13/2);_0xee32x2[_0xc4fe[1277]](_0xee32x18[_0xc4fe[235]]-_0xee32x12,_0xee32x18[_0xc4fe[236]]-_0xee32x13);_0xee32x2[_0xc4fe[1277]](_0xee32x18[_0xc4fe[235]]-_0xee32x12/2+_0xee32x13/_0xee32x19,_0xee32x18[_0xc4fe[236]]-_0xee32x13/2-_0xee32x12/_0xee32x19);_0xee32x2[_0xc4fe[268]]();_0xee32x17?_0xee32x2[_0xc4fe[1337]]():_0xee32x2[_0xc4fe[1336]]()}}mxMarker[_0xc4fe[1624]](_0xc4fe[693],_0xee32x2);mxMarker[_0xc4fe[1624]](_0xc4fe[694],_0xee32x2);mxMarker[_0xc4fe[1624]](_0xc4fe[392],function(_0xee32x2,_0xee32x3,_0xee32x9,_0xee32xa,_0xee32x12,_0xee32x13,_0xee32x14,_0xee32x15,_0xee32x16,_0xee32x17){_0xee32x3=1.118*_0xee32x12*_0xee32x16;_0xee32x9=1.118*_0xee32x13*_0xee32x16;_0xee32x12*=_0xee32x14+_0xee32x16;_0xee32x13*=_0xee32x14+_0xee32x16;var _0xee32x18=_0xee32xa[_0xc4fe[238]]();_0xee32x18[_0xc4fe[235]]-=_0xee32x3;_0xee32x18[_0xc4fe[236]]-=_0xee32x9;_0xee32xa[_0xc4fe[235]]+=2* -_0xee32x3;_0xee32xa[_0xc4fe[236]]+=2* -_0xee32x9;return function(){_0xee32x2[_0xc4fe[1275]]();_0xee32x2[_0xc4fe[1276]](_0xee32x18[_0xc4fe[235]]-_0xee32x12-_0xee32x13/2,_0xee32x18[_0xc4fe[236]]-_0xee32x13+_0xee32x12/2);_0xee32x2[_0xc4fe[1277]](_0xee32x18[_0xc4fe[235]],_0xee32x18[_0xc4fe[236]]);_0xee32x2[_0xc4fe[1277]](_0xee32x18[_0xc4fe[235]]+_0xee32x13/2-_0xee32x12,_0xee32x18[_0xc4fe[236]]-_0xee32x13-_0xee32x12/2);_0xee32x2[_0xc4fe[1336]]()}});mxMarker[_0xc4fe[1624]](_0xc4fe[695],function(_0xee32x2,_0xee32x3,_0xee32x9,_0xee32xa,_0xee32x12,_0xee32x13,_0xee32x14,_0xee32x15,_0xee32x16,_0xee32x17){var _0xee32x18=_0xee32x14/2,_0xee32x19=_0xee32xa[_0xc4fe[238]]();_0xee32xa[_0xc4fe[235]]-=_0xee32x12*_0xee32x18;_0xee32xa[_0xc4fe[236]]-=_0xee32x13*_0xee32x18;return function(){_0xee32x2[_0xc4fe[680]](_0xee32x19[_0xc4fe[235]]-_0xee32x18,_0xee32x19[_0xc4fe[236]]-_0xee32x18,_0xee32x14,_0xee32x14);_0xee32x17?_0xee32x2[_0xc4fe[1337]]():_0xee32x2[_0xc4fe[1336]]()}});mxMarker[_0xc4fe[1624]](_0xc4fe[696],_0xee32x3);mxMarker[_0xc4fe[1624]](_0xc4fe[697],_0xee32x3)})();function mxActor(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){mxShape[_0xc4fe[239]](this);this[_0xc4fe[1562]]=_0xee32x2;this[_0xc4fe[1334]]=_0xee32x3;this[_0xc4fe[1336]]=_0xee32x4;this[_0xc4fe[1307]]=null!=_0xee32x5?_0xee32x5:1}mxUtils[_0xc4fe[1284]](mxActor,mxShape);mxActor[_0xc4fe[202]][_0xc4fe[1595]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){_0xee32x2[_0xc4fe[513]](_0xee32x3,_0xee32x4);_0xee32x2[_0xc4fe[1275]]();this[_0xc4fe[1625]](_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9);_0xee32x2[_0xc4fe[1337]]()};mxActor[_0xc4fe[202]][_0xc4fe[1625]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){_0xee32x3=_0xee32x5/3;_0xee32x2[_0xc4fe[1276]](0,_0xee32x9);_0xee32x2[_0xc4fe[1279]](0,3*_0xee32x9/5,0,2*_0xee32x9/5,_0xee32x5/2,2*_0xee32x9/5);_0xee32x2[_0xc4fe[1279]](_0xee32x5/2-_0xee32x3,2*_0xee32x9/5,_0xee32x5/2-_0xee32x3,0,_0xee32x5/2,0);_0xee32x2[_0xc4fe[1279]](_0xee32x5/2+_0xee32x3,0,_0xee32x5/2+_0xee32x3,2*_0xee32x9/5,_0xee32x5/2,2*_0xee32x9/5);_0xee32x2[_0xc4fe[1279]](_0xee32x5,2*_0xee32x9/5,_0xee32x5,3*_0xee32x9/5,_0xee32x5,_0xee32x9);_0xee32x2[_0xc4fe[268]]()};function mxCloud(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){mxActor[_0xc4fe[239]](this);this[_0xc4fe[1562]]=_0xee32x2;this[_0xc4fe[1334]]=_0xee32x3;this[_0xc4fe[1336]]=_0xee32x4;this[_0xc4fe[1307]]=null!=_0xee32x5?_0xee32x5:1}mxUtils[_0xc4fe[1284]](mxCloud,mxActor);mxCloud[_0xc4fe[202]][_0xc4fe[1625]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){_0xee32x2[_0xc4fe[1276]](0.25*_0xee32x5,0.25*_0xee32x9);_0xee32x2[_0xc4fe[1279]](0.05*_0xee32x5,0.25*_0xee32x9,0,0.5*_0xee32x9,0.16*_0xee32x5,0.55*_0xee32x9);_0xee32x2[_0xc4fe[1279]](0,0.66*_0xee32x9,0.18*_0xee32x5,0.9*_0xee32x9,0.31*_0xee32x5,0.8*_0xee32x9);_0xee32x2[_0xc4fe[1279]](0.4*_0xee32x5,_0xee32x9,0.7*_0xee32x5,_0xee32x9,0.8*_0xee32x5,0.8*_0xee32x9);_0xee32x2[_0xc4fe[1279]](_0xee32x5,0.8*_0xee32x9,_0xee32x5,0.6*_0xee32x9,0.875*_0xee32x5,0.5*_0xee32x9);_0xee32x2[_0xc4fe[1279]](_0xee32x5,0.3*_0xee32x9,0.8*_0xee32x5,0.1*_0xee32x9,0.625*_0xee32x5,0.2*_0xee32x9);_0xee32x2[_0xc4fe[1279]](0.5*_0xee32x5,0.05*_0xee32x9,0.3*_0xee32x5,0.05*_0xee32x9,0.25*_0xee32x5,0.25*_0xee32x9);_0xee32x2[_0xc4fe[268]]()};function mxRectangleShape(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){mxShape[_0xc4fe[239]](this);this[_0xc4fe[1562]]=_0xee32x2;this[_0xc4fe[1334]]=_0xee32x3;this[_0xc4fe[1336]]=_0xee32x4;this[_0xc4fe[1307]]=null!=_0xee32x5?_0xee32x5:1}mxUtils[_0xc4fe[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0xc4fe[202]][_0xc4fe[1567]]=function(){return !this[_0xc4fe[1606]]&&!this[_0xc4fe[617]]&&0==this[_0xc4fe[603]]};mxRectangleShape[_0xc4fe[202]][_0xc4fe[1601]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){if(this[_0xc4fe[1606]]){var _0xee32xa=mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0xc4fe[1557]])/100,_0xee32xa=Math[_0xc4fe[243]](_0xee32x5*_0xee32xa,_0xee32x9*_0xee32xa);_0xee32x2[_0xc4fe[1320]](_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32xa)}else {_0xee32x2[_0xc4fe[1319]](_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9)};_0xee32x2[_0xc4fe[1337]]()};mxRectangleShape[_0xc4fe[202]][_0xc4fe[1602]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){this[_0xc4fe[617]]&&this[_0xc4fe[1604]](_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,this[_0xc4fe[1603]](_0xee32x5+this[_0xc4fe[1307]],_0xee32x9+this[_0xc4fe[1307]]))};mxRectangleShape[_0xc4fe[202]][_0xc4fe[1575]]=function(){this[_0xc4fe[1626]](this[_0xc4fe[252]]);this[_0xc4fe[1627]](this[_0xc4fe[252]]);this[_0xc4fe[1628]](this[_0xc4fe[252]])};mxRectangleShape[_0xc4fe[202]][_0xc4fe[1626]]=function(_0xee32x2){var _0xee32x3=9<=document[_0xc4fe[5]]?0:Math[_0xc4fe[430]](this[_0xc4fe[1307]]*this[_0xc4fe[255]]);_0xee32x2[_0xc4fe[124]][_0xc4fe[1629]]=Math[_0xc4fe[160]](1,_0xee32x3)+_0xc4fe[168];_0xee32x2[_0xc4fe[124]][_0xc4fe[277]]=_0xc4fe[188];_0xee32x2[_0xc4fe[124]][_0xc4fe[361]]=Math[_0xc4fe[488]](this[_0xc4fe[1562]][_0xc4fe[235]]-_0xee32x3/2)+_0xc4fe[168];_0xee32x2[_0xc4fe[124]][_0xc4fe[125]]=Math[_0xc4fe[488]](this[_0xc4fe[1562]][_0xc4fe[236]]-_0xee32x3/2)+_0xc4fe[168];_0xc4fe[462]==document[_0xc4fe[135]]&&(_0xee32x3= -_0xee32x3);_0xee32x2[_0xc4fe[124]][_0xc4fe[117]]=Math[_0xc4fe[488]](Math[_0xc4fe[160]](0,this[_0xc4fe[1562]][_0xc4fe[117]]+_0xee32x3))+_0xc4fe[168];_0xee32x2[_0xc4fe[124]][_0xc4fe[119]]=Math[_0xc4fe[488]](Math[_0xc4fe[160]](0,this[_0xc4fe[1562]][_0xc4fe[119]]+_0xee32x3))+_0xc4fe[168]};mxRectangleShape[_0xc4fe[202]][_0xc4fe[1628]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[1336]];null!=_0xee32x3&&_0xee32x3!=mxConstants[_0xc4fe[217]]?(_0xee32x2[_0xc4fe[124]][_0xc4fe[1630]]=_0xee32x3,this[_0xc4fe[1522]]?_0xee32x2[_0xc4fe[124]][_0xc4fe[465]]=_0xc4fe[648]:0<this[_0xc4fe[1307]]&&(_0xee32x2[_0xc4fe[124]][_0xc4fe[465]]=_0xc4fe[1631]),_0xee32x2[_0xc4fe[124]][_0xc4fe[1629]]=Math[_0xc4fe[160]](1,Math[_0xc4fe[430]](this[_0xc4fe[1307]]*this[_0xc4fe[255]]))+_0xc4fe[168]):_0xee32x2[_0xc4fe[124]][_0xc4fe[1629]]=_0xc4fe[946];_0xee32x3=this[_0xc4fe[1334]];null!=_0xee32x3&&_0xee32x3!=mxConstants[_0xc4fe[217]]?(_0xee32x2[_0xc4fe[124]][_0xc4fe[1028]]=_0xee32x3,_0xee32x2[_0xc4fe[124]][_0xc4fe[1617]]=_0xc4fe[130]):this[_0xc4fe[1229]]?_0xee32x2[_0xc4fe[124]][_0xc4fe[1028]]=_0xc4fe[1373]:8==document[_0xc4fe[5]]?mxUtils[_0xc4fe[1584]](_0xee32x2):this[_0xc4fe[1600]](_0xee32x2)};mxRectangleShape[_0xc4fe[202]][_0xc4fe[1627]]=function(_0xee32x2){var _0xee32x3=_0xc4fe[110];100>this[_0xc4fe[461]]&&(_0xee32x3+=_0xc4fe[459]+this[_0xc4fe[461]]+_0xc4fe[460]);this[_0xc4fe[1596]]&&(_0xee32x3+=_0xc4fe[1632]+Math[_0xc4fe[488]](mxConstants[_0xc4fe[1237]]*this[_0xc4fe[255]])+_0xc4fe[1633]+Math[_0xc4fe[488]](mxConstants[_0xc4fe[1238]]*this[_0xc4fe[255]])+_0xc4fe[1634]+mxConstants[_0xc4fe[1235]]+_0xc4fe[1635]);if(this[_0xc4fe[1299]]){var _0xee32x4=this[_0xc4fe[1334]],_0xee32x5=this[_0xc4fe[1299]],_0xee32x9=_0xc4fe[468],_0xee32xa={east:0,south:1,west:2,north:3},_0xee32x12=null!=this[_0xc4fe[663]]?_0xee32xa[this[_0xc4fe[663]]]:0;null!=this[_0xc4fe[607]]&&(_0xee32x12=mxUtils[_0xc4fe[1454]](_0xee32x12+_0xee32xa[this[_0xc4fe[607]]]-1,4));1==_0xee32x12?(_0xee32x9=_0xc4fe[500],_0xee32xa=_0xee32x4,_0xee32x4=_0xee32x5,_0xee32x5=_0xee32xa):2==_0xee32x12?(_0xee32xa=_0xee32x4,_0xee32x4=_0xee32x5,_0xee32x5=_0xee32xa):3==_0xee32x12&&(_0xee32x9=_0xc4fe[500]);_0xee32x3+=_0xc4fe[1636]+_0xee32x4+_0xc4fe[1637]+_0xee32x5+_0xc4fe[1638]+_0xee32x9+_0xc4fe[1635]};_0xee32x2[_0xc4fe[124]][_0xc4fe[347]]=_0xee32x3};function mxEllipse(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){mxShape[_0xc4fe[239]](this);this[_0xc4fe[1562]]=_0xee32x2;this[_0xc4fe[1334]]=_0xee32x3;this[_0xc4fe[1336]]=_0xee32x4;this[_0xc4fe[1307]]=null!=_0xee32x5?_0xee32x5:1}mxUtils[_0xc4fe[1284]](mxEllipse,mxShape);mxEllipse[_0xc4fe[202]][_0xc4fe[1595]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){_0xee32x2[_0xc4fe[680]](_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9);_0xee32x2[_0xc4fe[1337]]()};function mxDoubleEllipse(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){mxShape[_0xc4fe[239]](this);this[_0xc4fe[1562]]=_0xee32x2;this[_0xc4fe[1334]]=_0xee32x3;this[_0xc4fe[1336]]=_0xee32x4;this[_0xc4fe[1307]]=null!=_0xee32x5?_0xee32x5:1}mxUtils[_0xc4fe[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0xc4fe[202]][_0xc4fe[1460]]=10;mxDoubleEllipse[_0xc4fe[202]][_0xc4fe[1601]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){_0xee32x2[_0xc4fe[680]](_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9);_0xee32x2[_0xc4fe[1337]]()};mxDoubleEllipse[_0xc4fe[202]][_0xc4fe[1602]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){var _0xee32xa=Math[_0xc4fe[243]](4,Math[_0xc4fe[243]](_0xee32x5/5,_0xee32x9/5));_0xee32x5-=2*_0xee32xa;_0xee32x9-=2*_0xee32xa;0<_0xee32x5&&0<_0xee32x9&&_0xee32x2[_0xc4fe[680]](_0xee32x3+_0xee32xa,_0xee32x4+_0xee32xa,_0xee32x5,_0xee32x9);_0xee32x2[_0xc4fe[1336]]()};function mxRhombus(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){mxShape[_0xc4fe[239]](this);this[_0xc4fe[1562]]=_0xee32x2;this[_0xc4fe[1334]]=_0xee32x3;this[_0xc4fe[1336]]=_0xee32x4;this[_0xc4fe[1307]]=null!=_0xee32x5?_0xee32x5:1}mxUtils[_0xc4fe[1284]](mxRhombus,mxShape);mxRhombus[_0xc4fe[202]][_0xc4fe[1595]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){var _0xee32xa=_0xee32x5/2,_0xee32x12=_0xee32x9/2;_0xee32x2[_0xc4fe[1275]]();_0xee32x2[_0xc4fe[1276]](_0xee32x3+_0xee32xa,_0xee32x4);_0xee32x2[_0xc4fe[1277]](_0xee32x3+_0xee32x5,_0xee32x4+_0xee32x12);_0xee32x2[_0xc4fe[1277]](_0xee32x3+_0xee32xa,_0xee32x4+_0xee32x9);_0xee32x2[_0xc4fe[1277]](_0xee32x3,_0xee32x4+_0xee32x12);_0xee32x2[_0xc4fe[268]]();_0xee32x2[_0xc4fe[1337]]()};function mxPolyline(_0xee32x2,_0xee32x3,_0xee32x4){mxShape[_0xc4fe[239]](this);this[_0xc4fe[1525]]=_0xee32x2;this[_0xc4fe[1336]]=_0xee32x3;this[_0xc4fe[1307]]=null!=_0xee32x4?_0xee32x4:1}mxUtils[_0xc4fe[1284]](mxPolyline,mxShape);mxPolyline[_0xc4fe[202]][_0xc4fe[1614]]=function(){return 0};mxPolyline[_0xc4fe[202]][_0xc4fe[1594]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[1639]](_0xee32x2,_0xee32x3,this[_0xc4fe[1606]])};mxPolyline[_0xc4fe[202]][_0xc4fe[1639]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2,_0xee32x9=_0xee32x3[0],_0xee32xa=_0xee32x3[_0xee32x3[_0xc4fe[67]]-1];_0xee32x2[_0xc4fe[1275]]();_0xee32x2[_0xc4fe[1276]](_0xee32x9[_0xc4fe[235]],_0xee32x9[_0xc4fe[236]]);for(var _0xee32x12=1;_0xee32x12<_0xee32x3[_0xc4fe[67]]-1;_0xee32x12++){var _0xee32x13=_0xee32x3[_0xee32x12],_0xee32x14=_0xee32x9[_0xc4fe[235]]-_0xee32x13[_0xc4fe[235]],_0xee32x9=_0xee32x9[_0xc4fe[236]]-_0xee32x13[_0xc4fe[236]];if(_0xee32x4&&_0xee32x12<_0xee32x3[_0xc4fe[67]]-1&&(0!=_0xee32x14||0!=_0xee32x9)){var _0xee32x15=Math[_0xc4fe[428]](_0xee32x14*_0xee32x14+_0xee32x9*_0xee32x9),_0xee32x14=_0xee32x14*Math[_0xc4fe[243]](_0xee32x5,_0xee32x15/2)/_0xee32x15,_0xee32x9=_0xee32x9*Math[_0xc4fe[243]](_0xee32x5,_0xee32x15/2)/_0xee32x15;_0xee32x2[_0xc4fe[1277]](_0xee32x13[_0xc4fe[235]]+_0xee32x14,_0xee32x13[_0xc4fe[236]]+_0xee32x9);_0xee32x9=_0xee32x3[_0xee32x12+1];_0xee32x14=_0xee32x9[_0xc4fe[235]]-_0xee32x13[_0xc4fe[235]];_0xee32x9=_0xee32x9[_0xc4fe[236]]-_0xee32x13[_0xc4fe[236]];_0xee32x15=Math[_0xc4fe[160]](1,Math[_0xc4fe[428]](_0xee32x14*_0xee32x14+_0xee32x9*_0xee32x9));_0xee32x14=_0xee32x14*Math[_0xc4fe[243]](_0xee32x5,_0xee32x15/2)/_0xee32x15;_0xee32x9=_0xee32x9*Math[_0xc4fe[243]](_0xee32x5,_0xee32x15/2)/_0xee32x15;_0xee32x14=_0xee32x13[_0xc4fe[235]]+_0xee32x14;_0xee32x9=_0xee32x13[_0xc4fe[236]]+_0xee32x9;_0xee32x2[_0xc4fe[1278]](_0xee32x13[_0xc4fe[235]],_0xee32x13[_0xc4fe[236]],_0xee32x14,_0xee32x9);_0xee32x13= new mxPoint(_0xee32x14,_0xee32x9)}else {_0xee32x2[_0xc4fe[1277]](_0xee32x13[_0xc4fe[235]],_0xee32x13[_0xc4fe[236]])};_0xee32x9=_0xee32x13};_0xee32x2[_0xc4fe[1277]](_0xee32xa[_0xc4fe[235]],_0xee32xa[_0xc4fe[236]]);_0xee32x2[_0xc4fe[1336]]()};function mxArrow(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12){mxShape[_0xc4fe[239]](this);this[_0xc4fe[1525]]=_0xee32x2;this[_0xc4fe[1334]]=_0xee32x3;this[_0xc4fe[1336]]=_0xee32x4;this[_0xc4fe[1307]]=null!=_0xee32x5?_0xee32x5:1;this[_0xc4fe[1640]]=null!=_0xee32x9?_0xee32x9:mxConstants[_0xc4fe[1641]];this[_0xc4fe[657]]=null!=_0xee32xa?_0xee32xa:mxConstants[_0xc4fe[1642]];this[_0xc4fe[643]]=null!=_0xee32x12?_0xee32x12:mxConstants[_0xc4fe[1643]]}mxUtils[_0xc4fe[1284]](mxArrow,mxShape);mxArrow[_0xc4fe[202]][_0xc4fe[1594]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=mxConstants[_0xc4fe[1642]],_0xee32x5=mxConstants[_0xc4fe[1641]],_0xee32x9=mxConstants[_0xc4fe[1643]],_0xee32xa=_0xee32x3[0],_0xee32x12=_0xee32x3[_0xee32x3[_0xc4fe[67]]-1],_0xee32x13=_0xee32x12[_0xc4fe[235]]-_0xee32xa[_0xc4fe[235]],_0xee32x14=_0xee32x12[_0xc4fe[236]]-_0xee32xa[_0xc4fe[236]],_0xee32x15=Math[_0xc4fe[428]](_0xee32x13*_0xee32x13+_0xee32x14*_0xee32x14),_0xee32x16=_0xee32x15-2*_0xee32x4-_0xee32x9,_0xee32x13=_0xee32x13/_0xee32x15,_0xee32x14=_0xee32x14/_0xee32x15,_0xee32x15=_0xee32x5*_0xee32x14/3,_0xee32x5=-_0xee32x5*_0xee32x13/3,_0xee32x9=_0xee32xa[_0xc4fe[235]]-_0xee32x15/2+_0xee32x4*_0xee32x13,_0xee32xa=_0xee32xa[_0xc4fe[236]]-_0xee32x5/2+_0xee32x4*_0xee32x14,_0xee32x17=_0xee32x9+_0xee32x15,_0xee32x18=_0xee32xa+_0xee32x5,_0xee32x19=_0xee32x17+_0xee32x16*_0xee32x13,_0xee32x16=_0xee32x18+_0xee32x16*_0xee32x14,_0xee32x1a=_0xee32x19+_0xee32x15,_0xee32x1b=_0xee32x16+_0xee32x5,_0xee32x1c=_0xee32x1a-3*_0xee32x15,_0xee32x1d=_0xee32x1b-3*_0xee32x5;_0xee32x2[_0xc4fe[1275]]();_0xee32x2[_0xc4fe[1276]](_0xee32x9,_0xee32xa);_0xee32x2[_0xc4fe[1277]](_0xee32x17,_0xee32x18);_0xee32x2[_0xc4fe[1277]](_0xee32x19,_0xee32x16);_0xee32x2[_0xc4fe[1277]](_0xee32x1a,_0xee32x1b);_0xee32x2[_0xc4fe[1277]](_0xee32x12[_0xc4fe[235]]-_0xee32x4*_0xee32x13,_0xee32x12[_0xc4fe[236]]-_0xee32x4*_0xee32x14);_0xee32x2[_0xc4fe[1277]](_0xee32x1c,_0xee32x1d);_0xee32x2[_0xc4fe[1277]](_0xee32x1c+_0xee32x15,_0xee32x1d+_0xee32x5);_0xee32x2[_0xc4fe[268]]();_0xee32x2[_0xc4fe[1337]]()};function mxText(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12,_0xee32x13,_0xee32x14,_0xee32x15,_0xee32x16,_0xee32x17,_0xee32x18,_0xee32x19,_0xee32x1a,_0xee32x1b,_0xee32x1c,_0xee32x1d,_0xee32x1e,_0xee32x1f){mxShape[_0xc4fe[239]](this);this[_0xc4fe[131]]=_0xee32x2;this[_0xc4fe[1562]]=_0xee32x3;this[_0xc4fe[352]]=null!=_0xee32x9?_0xee32x9:_0xc4fe[586];this[_0xc4fe[611]]=null!=_0xee32x4?_0xee32x4:_0xc4fe[110];this[_0xc4fe[552]]=null!=_0xee32x5?_0xee32x5:_0xc4fe[110];this[_0xc4fe[1288]]=null!=_0xee32xa?_0xee32xa:mxConstants[_0xc4fe[484]];this[_0xc4fe[803]]=null!=_0xee32x12?_0xee32x12:mxConstants[_0xc4fe[483]];this[_0xc4fe[666]]=null!=_0xee32x13?_0xee32x13:mxConstants[_0xc4fe[1644]];this[_0xc4fe[657]]=parseInt(_0xee32x14||2);this[_0xc4fe[658]]=this[_0xc4fe[657]]+parseInt(_0xee32x15||0);this[_0xc4fe[661]]=this[_0xc4fe[657]]+parseInt(_0xee32x16||0);this[_0xc4fe[660]]=this[_0xc4fe[657]]+parseInt(_0xee32x17||0);this[_0xc4fe[659]]=this[_0xc4fe[657]]+parseInt(_0xee32x18||0);this[_0xc4fe[662]]=null!=_0xee32x19?_0xee32x19:!0;this[_0xc4fe[1537]]=_0xee32x1a;this[_0xc4fe[467]]=_0xee32x1b;this[_0xc4fe[1333]]=null!=_0xee32x1c?_0xee32x1c:!1;this[_0xc4fe[1645]]=null!=_0xee32x1d?_0xee32x1d:!1;this[_0xc4fe[277]]=null!=_0xee32x1e?_0xee32x1e:_0xc4fe[189];this[_0xc4fe[629]]=null!=_0xee32x1f?_0xee32x1f:0;this[_0xc4fe[603]]=0}mxUtils[_0xc4fe[1284]](mxText,mxShape);mxText[_0xc4fe[202]][_0xc4fe[1646]]=0;mxText[_0xc4fe[202]][_0xc4fe[1647]]=0;mxText[_0xc4fe[202]][_0xc4fe[1648]]=0;mxText[_0xc4fe[202]][_0xc4fe[1649]]=0;mxText[_0xc4fe[202]][_0xc4fe[1650]]= !0;mxText[_0xc4fe[202]][_0xc4fe[1616]]= -90;mxText[_0xc4fe[202]][_0xc4fe[1651]]= !0;mxText[_0xc4fe[202]][_0xc4fe[1652]]= !1;mxText[_0xc4fe[202]][_0xc4fe[1566]]=function(){return !1};mxText[_0xc4fe[202]][_0xc4fe[1567]]=function(){return 8!=document[_0xc4fe[5]]};mxText[_0xc4fe[202]][_0xc4fe[1568]]=function(){return 0};mxText[_0xc4fe[202]][_0xc4fe[1574]]=function(){return null!=this[_0xc4fe[1562]]&&!isNaN(this[_0xc4fe[1562]][_0xc4fe[235]])&&!isNaN(this[_0xc4fe[1562]][_0xc4fe[236]])&&!isNaN(this[_0xc4fe[1562]][_0xc4fe[117]])&&!isNaN(this[_0xc4fe[1562]][_0xc4fe[119]])};mxText[_0xc4fe[202]][_0xc4fe[1577]]=function(){var _0xee32x2=this[_0xc4fe[252]];8==document[_0xc4fe[5]]&&null!=_0xee32x2[_0xc4fe[285]]&&(_0xee32x2=_0xee32x2[_0xc4fe[285]],null!=_0xee32x2[_0xc4fe[285]]&&(_0xee32x2=_0xee32x2[_0xc4fe[285]]));this[_0xc4fe[1563]]=this[_0xc4fe[1562]][_0xc4fe[238]]();var _0xee32x3=this[_0xc4fe[1615]]();if(!this[_0xc4fe[1652]]&&null!=_0xee32x2&&_0xc4fe[1334]!=this[_0xc4fe[277]]&&(!this[_0xc4fe[1645]]||!this[_0xc4fe[1651]])){var _0xee32x4=null,_0xee32x5=null;if(null!=_0xee32x2[_0xc4fe[538]]){if(null!=_0xee32x2[_0xc4fe[285]]&&null!=_0xee32x2[_0xc4fe[285]][_0xc4fe[285]]&&_0xc4fe[1435]==_0xee32x2[_0xc4fe[285]][_0xc4fe[285]][_0xc4fe[301]]){_0xee32x2=_0xee32x2[_0xc4fe[285]][_0xc4fe[285]],_0xee32x4=this[_0xc4fe[1333]]?this[_0xc4fe[1562]][_0xc4fe[117]]:parseInt(_0xee32x2[_0xc4fe[284]](_0xc4fe[117]))*this[_0xc4fe[255]],_0xee32x5=parseInt(_0xee32x2[_0xc4fe[284]](_0xc4fe[119]))*this[_0xc4fe[255]]}else {_0xee32x3=_0xee32x2[_0xc4fe[1451]]();if(0==_0xee32x3[_0xc4fe[117]]&&0==_0xee32x3[_0xc4fe[119]]){return};this[_0xc4fe[1563]]= new mxRectangle(_0xee32x3[_0xc4fe[235]],_0xee32x3[_0xc4fe[236]],_0xee32x3[_0xc4fe[117]],_0xee32x3[_0xc4fe[119]]);_0xee32x3=0}}else {_0xee32x5=this[_0xc4fe[724]][_0xc4fe[441]][_0xc4fe[1653]],null!=this[_0xc4fe[359]]&&null!=this[_0xc4fe[167]]?(_0xee32x4=this[_0xc4fe[1333]]?this[_0xc4fe[1562]][_0xc4fe[117]]:this[_0xc4fe[359]]*this[_0xc4fe[255]],_0xee32x5=this[_0xc4fe[167]]*this[_0xc4fe[255]]):null!=_0xee32x5?(this[_0xc4fe[1441]](_0xee32x5),this[_0xc4fe[1654]](_0xee32x5),mxUtils[_0xc4fe[1331]](this[_0xc4fe[131]])?_0xee32x5[_0xc4fe[339]]=this[_0xc4fe[131]][_0xc4fe[342]]:(_0xee32x4=this[_0xc4fe[1650]]?this[_0xc4fe[131]][_0xc4fe[230]](/\n/g,_0xc4fe[1453]):this[_0xc4fe[131]],_0xee32x5[_0xc4fe[339]]=_0xee32x4),_0xee32x4=this[_0xc4fe[1333]]?this[_0xc4fe[1562]][_0xc4fe[117]]:_0xee32x5[_0xc4fe[359]]*this[_0xc4fe[255]],_0xee32x5=_0xee32x5[_0xc4fe[167]]*this[_0xc4fe[255]]):(_0xee32x4=this[_0xc4fe[1333]]?this[_0xc4fe[1562]][_0xc4fe[117]]:_0xee32x2[_0xc4fe[359]]*this[_0xc4fe[255]],_0xee32x5=_0xee32x2[_0xc4fe[167]]*this[_0xc4fe[255]])};null!=_0xee32x4&&null!=_0xee32x5&&(this[_0xc4fe[1563]]= new mxRectangle(this[_0xc4fe[1562]][_0xc4fe[235]]+this[_0xc4fe[1655]][_0xc4fe[235]]*_0xee32x4,this[_0xc4fe[1562]][_0xc4fe[236]]+this[_0xc4fe[1655]][_0xc4fe[236]]*_0xee32x5,_0xee32x4,_0xee32x5))}else {this[_0xc4fe[1563]][_0xc4fe[235]]+=this[_0xc4fe[1655]][_0xc4fe[235]]*this[_0xc4fe[1563]][_0xc4fe[117]],this[_0xc4fe[1563]][_0xc4fe[236]]+=this[_0xc4fe[1655]][_0xc4fe[236]]*this[_0xc4fe[1563]][_0xc4fe[119]]};null!=this[_0xc4fe[1563]]&&(0!=_0xee32x3&&(_0xee32x3=mxUtils[_0xc4fe[1613]](this[_0xc4fe[1563]],_0xee32x3),this[_0xc4fe[1563]][_0xc4fe[235]]=_0xee32x3[_0xc4fe[235]],this[_0xc4fe[1563]][_0xc4fe[236]]=_0xee32x3[_0xc4fe[236]],mxClient[_0xc4fe[496]]||(this[_0xc4fe[1563]][_0xc4fe[117]]=_0xee32x3[_0xc4fe[117]],this[_0xc4fe[1563]][_0xc4fe[119]]=_0xee32x3[_0xc4fe[119]])),this[_0xc4fe[1563]][_0xc4fe[235]]=Math[_0xc4fe[519]](this[_0xc4fe[1563]][_0xc4fe[235]]),this[_0xc4fe[1563]][_0xc4fe[236]]=Math[_0xc4fe[519]](this[_0xc4fe[1563]][_0xc4fe[236]]),this[_0xc4fe[1563]][_0xc4fe[117]]=Math[_0xc4fe[430]](this[_0xc4fe[1563]][_0xc4fe[117]]),this[_0xc4fe[1563]][_0xc4fe[119]]=Math[_0xc4fe[430]](this[_0xc4fe[1563]][_0xc4fe[119]]))};mxText[_0xc4fe[202]][_0xc4fe[1598]]=function(){return 0};mxText[_0xc4fe[202]][_0xc4fe[1615]]=function(){return null!=this[_0xc4fe[724]]&&null!=this[_0xc4fe[724]][_0xc4fe[253]]?this[_0xc4fe[724]][_0xc4fe[253]][_0xc4fe[1615]]():0};mxText[_0xc4fe[202]][_0xc4fe[1590]]=function(){return !this[_0xc4fe[662]]&&null!=this[_0xc4fe[724]]&&this[_0xc4fe[724]][_0xc4fe[441]][_0xc4fe[1179]][_0xc4fe[251]][_0xc4fe[1193]](this[_0xc4fe[724]][_0xc4fe[246]])};mxText[_0xc4fe[202]][_0xc4fe[1592]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){mxShape[_0xc4fe[202]][_0xc4fe[1592]][_0xc4fe[183]](this,arguments);_0xee32x2[_0xc4fe[1259]](this[_0xc4fe[352]]);_0xee32x2[_0xc4fe[1260]](this[_0xc4fe[1537]]);_0xee32x2[_0xc4fe[1262]](this[_0xc4fe[467]]);_0xee32x2[_0xc4fe[1265]](this[_0xc4fe[1288]]);_0xee32x2[_0xc4fe[1264]](this[_0xc4fe[803]]);_0xee32x2[_0xc4fe[1266]](this[_0xc4fe[666]])};mxText[_0xc4fe[202]][_0xc4fe[1586]]=function(){this[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[361]]=Math[_0xc4fe[488]](this[_0xc4fe[1562]][_0xc4fe[235]])+_0xc4fe[168];this[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[125]]=Math[_0xc4fe[488]](this[_0xc4fe[1562]][_0xc4fe[236]])+_0xc4fe[168];this[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[117]]=_0xc4fe[942];this[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[119]]=_0xc4fe[942];this[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[277]]=_0xc4fe[189]};mxText[_0xc4fe[202]][_0xc4fe[1209]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[255]],_0xee32x4=this[_0xc4fe[1562]][_0xc4fe[235]]/_0xee32x3,_0xee32x5=this[_0xc4fe[1562]][_0xc4fe[236]]/_0xee32x3,_0xee32x9=this[_0xc4fe[1562]][_0xc4fe[117]]/_0xee32x3,_0xee32x3=this[_0xc4fe[1562]][_0xc4fe[119]]/_0xee32x3;this[_0xc4fe[1591]](_0xee32x2,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32x3);this[_0xc4fe[1592]](_0xee32x2,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32x3);var _0xee32xa=mxUtils[_0xc4fe[1331]](this[_0xc4fe[131]])||this[_0xc4fe[507]]==mxConstants[_0xc4fe[1656]],_0xee32x12=_0xee32xa||_0xee32x2 instanceof mxVmlCanvas2D?_0xc4fe[1428]:_0xc4fe[110],_0xee32x13=this[_0xc4fe[131]];!_0xee32xa&&_0xc4fe[1428]==_0xee32x12&&(_0xee32x13=mxUtils[_0xc4fe[321]](_0xee32x13,!1));_0xee32x13=!mxUtils[_0xc4fe[1331]](this[_0xc4fe[131]])&&this[_0xc4fe[1650]]&&_0xc4fe[1428]==_0xee32x12?_0xee32x13[_0xc4fe[230]](/\n/g,_0xc4fe[1453]):_0xee32x13;_0xee32x2[_0xc4fe[963]](_0xee32x4,_0xee32x5,_0xee32x9,_0xee32x3,_0xee32x13,this[_0xc4fe[611]],this[_0xc4fe[552]],this[_0xc4fe[1333]],_0xee32x12,_0xc4fe[1334]==this[_0xc4fe[277]],this[_0xc4fe[1645]],this[_0xc4fe[1615]]())};mxText[_0xc4fe[202]][_0xc4fe[1575]]=function(){var _0xee32x2=this[_0xc4fe[252]][_0xc4fe[124]];_0xee32x2[_0xc4fe[461]]=1>this[_0xc4fe[461]]?this[_0xc4fe[461]]:_0xc4fe[110];_0xee32x2[_0xc4fe[277]]=_0xc4fe[110];_0xee32x2[_0xc4fe[117]]=_0xc4fe[110];_0xee32x2[_0xc4fe[119]]=_0xc4fe[110];this[_0xc4fe[1441]](this[_0xc4fe[252]]);this[_0xc4fe[1654]](this[_0xc4fe[252]]);this[_0xc4fe[1657]]();this[_0xc4fe[167]]=this[_0xc4fe[359]]=null;null!=mxClient[_0xc4fe[73]]?this[_0xc4fe[1658]]():this[_0xc4fe[1659]]()};mxText[_0xc4fe[202]][_0xc4fe[1658]]=function(){var _0xee32x2=this[_0xc4fe[1615]](),_0xee32x3=this[_0xc4fe[252]][_0xc4fe[124]],_0xee32x4=this[_0xc4fe[1655]][_0xc4fe[235]],_0xee32x5=this[_0xc4fe[1655]][_0xc4fe[236]];0!=_0xee32x2?(_0xee32x3[mxClient[_0xc4fe[73]]+_0xc4fe[1660]]=100*-_0xee32x4+_0xc4fe[1661]+100*-_0xee32x5+_0xc4fe[229],_0xee32x3[mxClient[_0xc4fe[73]]+_0xc4fe[1662]]=_0xc4fe[536]+100*_0xee32x4+_0xc4fe[1663]+100*_0xee32x5+_0xc4fe[1664]+this[_0xc4fe[255]]+_0xc4fe[1665]+_0xee32x2+_0xc4fe[1666]):(_0xee32x3[mxClient[_0xc4fe[73]]+_0xc4fe[1660]]=_0xc4fe[1667],_0xee32x3[mxClient[_0xc4fe[73]]+_0xc4fe[1662]]=_0xc4fe[1402]+this[_0xc4fe[255]]+_0xc4fe[1393]+100*_0xee32x4+_0xc4fe[1663]+100*_0xee32x5+_0xc4fe[1668]);_0xee32x3[_0xc4fe[361]]=Math[_0xc4fe[488]](this[_0xc4fe[1562]][_0xc4fe[235]])+_0xc4fe[168];_0xee32x3[_0xc4fe[125]]=Math[_0xc4fe[488]](this[_0xc4fe[1562]][_0xc4fe[236]])+_0xc4fe[168]};mxText[_0xc4fe[202]][_0xc4fe[1659]]=function(){var _0xee32x2=this[_0xc4fe[252]][_0xc4fe[124]],_0xee32x3=this[_0xc4fe[1655]][_0xc4fe[235]],_0xee32x4=this[_0xc4fe[1655]][_0xc4fe[236]],_0xee32x5=this[_0xc4fe[255]];_0xee32x2[_0xc4fe[347]]=_0xc4fe[110];var _0xee32x9=0,_0xee32xa=0,_0xee32x12=null!=this[_0xc4fe[724]]?this[_0xc4fe[724]][_0xc4fe[441]][_0xc4fe[1653]]:null;if(null!=_0xee32x12){_0xee32x12[_0xc4fe[124]][_0xc4fe[277]]=_0xc4fe[110];_0xee32x12[_0xc4fe[124]][_0xc4fe[119]]=_0xc4fe[110];_0xee32x12[_0xc4fe[124]][_0xc4fe[117]]=_0xc4fe[110];this[_0xc4fe[1441]](_0xee32x12);this[_0xc4fe[1654]](_0xee32x12);if(mxUtils[_0xc4fe[1331]](this[_0xc4fe[131]])){_0xee32x12[_0xc4fe[339]]=this[_0xc4fe[131]][_0xc4fe[342]]}else {var _0xee32x13=this[_0xc4fe[131]];this[_0xc4fe[507]]!=mxConstants[_0xc4fe[1656]]&&(_0xee32x13=mxUtils[_0xc4fe[321]](_0xee32x13,!1));_0xee32x13=this[_0xc4fe[1650]]?_0xee32x13[_0xc4fe[230]](/\n/g,_0xc4fe[1453]):_0xee32x13;_0xee32x12[_0xc4fe[339]]=_0xee32x13};_0xee32x9=_0xee32x12[_0xc4fe[359]]+2;_0xee32xa=_0xee32x12[_0xc4fe[167]]+2}else {_0xee32x9=this[_0xc4fe[252]][_0xc4fe[359]],_0xee32xa=this[_0xc4fe[252]][_0xc4fe[167]]+1};this[_0xc4fe[359]]=_0xee32x9;this[_0xc4fe[167]]=_0xee32xa;_0xee32x12=this[_0xc4fe[1562]][_0xc4fe[117]]/_0xee32x5;_0xee32x13=this[_0xc4fe[1562]][_0xc4fe[119]]/_0xee32x5;mxClient[_0xc4fe[496]]&&(this[_0xc4fe[1645]]||_0xc4fe[1334]==this[_0xc4fe[277]])&&0<_0xee32x13?(_0xee32x13=Math[_0xc4fe[243]](_0xee32x13,_0xee32xa),_0xee32x2[_0xc4fe[119]]=Math[_0xc4fe[488]](_0xee32x13+1)+_0xc4fe[168]):_0xee32x13=_0xee32xa;_0xc4fe[1334]!=this[_0xc4fe[277]]&&(mxClient[_0xc4fe[496]]&&(this[_0xc4fe[1645]]||this[_0xc4fe[1333]])&&0<_0xee32x12?(_0xee32x12=Math[_0xc4fe[243]](_0xee32x12,_0xee32x9),_0xee32x2[_0xc4fe[117]]=Math[_0xc4fe[488]](_0xee32x12)+_0xc4fe[168]):_0xee32x12=_0xee32x9);var _0xee32x13=_0xee32x13*_0xee32x5,_0xee32x12=_0xee32x12*_0xee32x5,_0xee32x9=this[_0xc4fe[1615]]()*(Math[_0xc4fe[424]]/180),_0xee32xa=parseFloat(parseFloat(Math[_0xc4fe[426]](_0xee32x9))[_0xc4fe[1293]](8)),_0xee32x14=parseFloat(parseFloat(Math[_0xc4fe[427]](-_0xee32x9))[_0xc4fe[1293]](8)),_0xee32x9=_0xee32x9%(2*Math[_0xc4fe[424]]);0>_0xee32x9&&(_0xee32x9+=2*Math[_0xc4fe[424]]);_0xee32x9%=Math[_0xc4fe[424]];_0xee32x9>Math[_0xc4fe[424]]/2&&(_0xee32x9=Math[_0xc4fe[424]]-_0xee32x9);var _0xee32x15=Math[_0xc4fe[426]](_0xee32x9),_0xee32x16=Math[_0xc4fe[427]](-_0xee32x9),_0xee32x3=_0xee32x12* -(_0xee32x3+0.5),_0xee32x4=_0xee32x13* -(_0xee32x4+0.5),_0xee32x17=(_0xee32x13-_0xee32x13*_0xee32x15+_0xee32x12*_0xee32x16)/2+_0xee32x14*_0xee32x3-_0xee32xa*_0xee32x4;0!=_0xee32x9&&(_0xee32x2[_0xc4fe[347]]=_0xc4fe[1505]+_0xee32xa+_0xc4fe[1506]+_0xee32x14+_0xc4fe[1507]+-_0xee32x14+_0xc4fe[1508]+_0xee32xa+_0xc4fe[1509]);_0xee32x2[_0xc4fe[499]]=_0xee32x5;_0xee32x2[_0xc4fe[361]]=Math[_0xc4fe[488]](this[_0xc4fe[1562]][_0xc4fe[235]]+((_0xee32x12-_0xee32x12*_0xee32x15+_0xee32x13*_0xee32x16)/2-_0xee32xa*_0xee32x3-_0xee32x14*_0xee32x4)-_0xee32x12/2)+_0xc4fe[168];_0xee32x2[_0xc4fe[125]]=Math[_0xc4fe[488]](this[_0xc4fe[1562]][_0xc4fe[236]]+_0xee32x17-_0xee32x13/2)+_0xc4fe[168]};mxText[_0xc4fe[202]][_0xc4fe[1657]]=function(){if(mxUtils[_0xc4fe[1331]](this[_0xc4fe[131]])){this[_0xc4fe[252]][_0xc4fe[339]]=_0xc4fe[110],this[_0xc4fe[252]][_0xc4fe[62]](this[_0xc4fe[131]])}else {var _0xee32x2=this[_0xc4fe[131]];this[_0xc4fe[507]]!=mxConstants[_0xc4fe[1656]]&&(_0xee32x2=mxUtils[_0xc4fe[321]](_0xee32x2,!1));var _0xee32x2=this[_0xc4fe[1650]]?_0xee32x2[_0xc4fe[230]](/\n/g,_0xc4fe[1453]):_0xee32x2,_0xee32x3=null!=this[_0xc4fe[1537]]&&this[_0xc4fe[1537]]!=mxConstants[_0xc4fe[217]]?this[_0xc4fe[1537]]:null,_0xee32x4=null!=this[_0xc4fe[467]]&&this[_0xc4fe[467]]!=mxConstants[_0xc4fe[217]]?this[_0xc4fe[467]]:null;if(null!=_0xee32x3||null!=_0xee32x4){if(_0xc4fe[1334]==this[_0xc4fe[277]]){null!=_0xee32x3&&(this[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[1028]]=_0xee32x3),null!=_0xee32x4&&(this[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[467]]=_0xc4fe[1669]+_0xee32x4)}else {var _0xee32x5=_0xc4fe[110];null!=_0xee32x3&&(_0xee32x5+=_0xc4fe[1418]+_0xee32x3+_0xc4fe[471]);null!=_0xee32x4&&(_0xee32x5+=_0xc4fe[1419]+_0xee32x4+_0xc4fe[471]);_0xee32x2=_0xc4fe[1670]+_0xee32x5+_0xc4fe[1671]+this[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[489]]+_0xc4fe[1423]+_0xee32x2+_0xc4fe[1424];this[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[489]]=_0xc4fe[110]}};this[_0xc4fe[252]][_0xc4fe[339]]=_0xee32x2}};mxText[_0xc4fe[202]][_0xc4fe[1441]]=function(_0xee32x2){_0xee32x2=_0xee32x2[_0xc4fe[124]];_0xee32x2[_0xc4fe[489]]=Math[_0xc4fe[488]](this[_0xc4fe[803]]*mxConstants[_0xc4fe[490]])+_0xc4fe[168];_0xee32x2[_0xc4fe[487]]=Math[_0xc4fe[488]](this[_0xc4fe[803]])+_0xc4fe[168];_0xee32x2[_0xc4fe[486]]=this[_0xc4fe[1288]];_0xee32x2[_0xc4fe[123]]=_0xc4fe[125];_0xee32x2[_0xc4fe[352]]=this[_0xc4fe[352]];_0xee32x2[_0xc4fe[1452]]=(this[_0xc4fe[666]]&mxConstants[_0xc4fe[1410]])==mxConstants[_0xc4fe[1410]]?_0xc4fe[1447]:_0xc4fe[110];_0xee32x2[_0xc4fe[666]]=(this[_0xc4fe[666]]&mxConstants[_0xc4fe[1412]])==mxConstants[_0xc4fe[1412]]?_0xc4fe[1449]:_0xc4fe[110];_0xee32x2[_0xc4fe[1498]]=(this[_0xc4fe[666]]&mxConstants[_0xc4fe[1414]])==mxConstants[_0xc4fe[1414]]?_0xc4fe[355]:_0xc4fe[110];_0xee32x2[_0xc4fe[1165]]=this[_0xc4fe[611]]==mxConstants[_0xc4fe[479]]?_0xc4fe[698]:this[_0xc4fe[611]]==mxConstants[_0xc4fe[480]]?_0xc4fe[699]:_0xc4fe[361]};mxText[_0xc4fe[202]][_0xc4fe[1654]]=function(_0xee32x2){var _0xee32x3=Math[_0xc4fe[488]](this[_0xc4fe[1562]][_0xc4fe[117]]/this[_0xc4fe[255]]),_0xee32x4=Math[_0xc4fe[488]](this[_0xc4fe[1562]][_0xc4fe[119]]/this[_0xc4fe[255]]);_0xee32x2=_0xee32x2[_0xc4fe[124]];this[_0xc4fe[1645]]?(_0xee32x2[_0xc4fe[277]]=_0xc4fe[188],0<_0xee32x4&&(_0xee32x2[_0xc4fe[1503]]=_0xee32x4+_0xc4fe[168]),0<_0xee32x3&&(_0xee32x2[_0xc4fe[117]]=_0xee32x3+_0xc4fe[168])):_0xc4fe[1334]==this[_0xc4fe[277]]&&(_0xee32x2[_0xc4fe[117]]=_0xee32x3+_0xc4fe[168],0<_0xee32x4&&(_0xee32x2[_0xc4fe[1503]]=_0xee32x4+_0xc4fe[168]));this[_0xc4fe[1333]]?(!this[_0xc4fe[1645]]&&0<_0xee32x3&&(_0xee32x2[_0xc4fe[117]]=_0xee32x3+_0xc4fe[168]),_0xee32x2[_0xc4fe[493]]=_0xc4fe[1502]):_0xee32x2[_0xc4fe[493]]=_0xc4fe[494]};mxText[_0xc4fe[202]][_0xc4fe[1672]]=function(){this[_0xc4fe[1655]]=mxUtils[_0xc4fe[1501]](this[_0xc4fe[611]],this[_0xc4fe[552]])};mxText[_0xc4fe[202]][_0xc4fe[1673]]=function(){var _0xee32x2=0,_0xee32x3=0,_0xee32x2=this[_0xc4fe[611]]==mxConstants[_0xc4fe[479]]?(this[_0xc4fe[659]]-this[_0xc4fe[661]])/2:this[_0xc4fe[611]]==mxConstants[_0xc4fe[480]]?-this[_0xc4fe[661]]-this[_0xc4fe[1649]]:this[_0xc4fe[659]]+this[_0xc4fe[1648]],_0xee32x3=this[_0xc4fe[552]]==mxConstants[_0xc4fe[481]]?(this[_0xc4fe[658]]-this[_0xc4fe[660]])/2:this[_0xc4fe[552]]==mxConstants[_0xc4fe[482]]?-this[_0xc4fe[660]]-this[_0xc4fe[1647]]:this[_0xc4fe[658]]+this[_0xc4fe[1646]];return  new mxPoint(_0xee32x2,_0xee32x3)};function mxTriangle(){mxActor[_0xc4fe[239]](this)}mxUtils[_0xc4fe[1284]](mxTriangle,mxActor);mxTriangle[_0xc4fe[202]][_0xc4fe[1625]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){_0xee32x2[_0xc4fe[1276]](0,0);_0xee32x2[_0xc4fe[1277]](_0xee32x5,0.5*_0xee32x9);_0xee32x2[_0xc4fe[1277]](0,_0xee32x9);_0xee32x2[_0xc4fe[268]]()};function mxHexagon(){mxActor[_0xc4fe[239]](this)}mxUtils[_0xc4fe[1284]](mxHexagon,mxActor);mxHexagon[_0xc4fe[202]][_0xc4fe[1625]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){_0xee32x2[_0xc4fe[1276]](0.25*_0xee32x5,0);_0xee32x2[_0xc4fe[1277]](0.75*_0xee32x5,0);_0xee32x2[_0xc4fe[1277]](_0xee32x5,0.5*_0xee32x9);_0xee32x2[_0xc4fe[1277]](0.75*_0xee32x5,_0xee32x9);_0xee32x2[_0xc4fe[1277]](0.25*_0xee32x5,_0xee32x9);_0xee32x2[_0xc4fe[1277]](0,0.5*_0xee32x9);_0xee32x2[_0xc4fe[268]]()};function mxLine(_0xee32x2,_0xee32x3,_0xee32x4){mxShape[_0xc4fe[239]](this);this[_0xc4fe[1562]]=_0xee32x2;this[_0xc4fe[1336]]=_0xee32x3;this[_0xc4fe[1307]]=null!=_0xee32x4?_0xee32x4:1}mxUtils[_0xc4fe[1284]](mxLine,mxShape);mxLine[_0xc4fe[202]][_0xc4fe[1595]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){_0xee32x4+=_0xee32x9/2;_0xee32x2[_0xc4fe[1275]]();_0xee32x2[_0xc4fe[1276]](_0xee32x3,_0xee32x4);_0xee32x2[_0xc4fe[1277]](_0xee32x3+_0xee32x5,_0xee32x4);_0xee32x2[_0xc4fe[1336]]()};function mxImageShape(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){mxShape[_0xc4fe[239]](this);this[_0xc4fe[1562]]=_0xee32x2;this[_0xc4fe[618]]=_0xee32x3;this[_0xc4fe[1334]]=_0xee32x4;this[_0xc4fe[1336]]=_0xee32x5;this[_0xc4fe[1307]]=null!=_0xee32x9?_0xee32x9:1;this[_0xc4fe[639]]= !1}mxUtils[_0xc4fe[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0xc4fe[202]][_0xc4fe[1674]]= !0;mxImageShape[_0xc4fe[202]][_0xc4fe[1568]]=function(){return !mxClient[_0xc4fe[80]]?0.5:0};mxImageShape[_0xc4fe[202]][_0xc4fe[183]]=function(_0xee32x2){mxShape[_0xc4fe[202]][_0xc4fe[183]][_0xc4fe[183]](this,arguments);this[_0xc4fe[1299]]=this[_0xc4fe[1336]]=this[_0xc4fe[1334]]=null;null!=this[_0xc4fe[124]]&&(this[_0xc4fe[1334]]=mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0xc4fe[1336]]=mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0xc4fe[1674]]=1==mxUtils[_0xc4fe[1550]](this[_0xc4fe[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0xc4fe[623]]=this[_0xc4fe[623]]||1==mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],_0xc4fe[1675],0),this[_0xc4fe[624]]=this[_0xc4fe[624]]||1==mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],_0xc4fe[1676],0))};mxImageShape[_0xc4fe[202]][_0xc4fe[1567]]=function(){return !this[_0xc4fe[1674]]};mxImageShape[_0xc4fe[202]][_0xc4fe[1570]]=function(){var _0xee32x2=document[_0xc4fe[55]](_0xc4fe[485]);_0xee32x2[_0xc4fe[124]][_0xc4fe[491]]=_0xc4fe[492];return _0xee32x2};mxImageShape[_0xc4fe[202]][_0xc4fe[1595]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){if(null!=this[_0xc4fe[618]]){var _0xee32xa=mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0xee32x12=mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!=_0xee32xa||null!=_0xee32x12){_0xee32x2[_0xc4fe[1245]](_0xee32xa),_0xee32x2[_0xc4fe[1249]](_0xee32x12),_0xee32x2[_0xc4fe[1319]](_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9),_0xee32x2[_0xc4fe[1337]]()};_0xee32x2[_0xc4fe[618]](_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,this[_0xc4fe[618]],this[_0xc4fe[1674]],!1,!1)}else {mxRectangleShape[_0xc4fe[202]][_0xc4fe[1601]][_0xc4fe[183]](this,arguments)}};mxImageShape[_0xc4fe[202]][_0xc4fe[1575]]=function(){this[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[361]]=Math[_0xc4fe[488]](this[_0xc4fe[1562]][_0xc4fe[235]])+_0xc4fe[168];this[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[125]]=Math[_0xc4fe[488]](this[_0xc4fe[1562]][_0xc4fe[236]])+_0xc4fe[168];this[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[117]]=Math[_0xc4fe[160]](0,Math[_0xc4fe[488]](this[_0xc4fe[1562]][_0xc4fe[117]]))+_0xc4fe[168];this[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[119]]=Math[_0xc4fe[160]](0,Math[_0xc4fe[488]](this[_0xc4fe[1562]][_0xc4fe[119]]))+_0xc4fe[168];this[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[1028]]=this[_0xc4fe[1334]]||_0xc4fe[110];this[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[1630]]=this[_0xc4fe[1336]]||_0xc4fe[110];this[_0xc4fe[252]][_0xc4fe[339]]=_0xc4fe[110];if(null!=this[_0xc4fe[618]]){var _0xee32x2=document[_0xc4fe[55]](mxClient[_0xc4fe[49]]||null==mxClient[_0xc4fe[73]]&&0!=this[_0xc4fe[603]]?mxClient[_0xc4fe[463]]+_0xc4fe[464]:_0xc4fe[466]);_0xee32x2[_0xc4fe[124]][_0xc4fe[491]]=_0xc4fe[492];_0xee32x2[_0xc4fe[390]]=this[_0xc4fe[618]];var _0xee32x3=100>this[_0xc4fe[461]]?_0xc4fe[459]+this[_0xc4fe[461]]+_0xc4fe[460]:_0xc4fe[110];this[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[347]]=_0xee32x3;this[_0xc4fe[623]]&&this[_0xc4fe[624]]?_0xee32x3+=_0xc4fe[1677]:this[_0xc4fe[623]]?_0xee32x3+=_0xc4fe[1678]:this[_0xc4fe[624]]&&(_0xee32x3+=_0xc4fe[1679]);_0xee32x2[_0xc4fe[124]][_0xc4fe[347]]!=_0xee32x3&&(_0xee32x2[_0xc4fe[124]][_0xc4fe[347]]=_0xee32x3);_0xc4fe[618]==_0xee32x2[_0xc4fe[301]]?_0xee32x2[_0xc4fe[124]][_0xc4fe[603]]=this[_0xc4fe[603]]:_0xee32x2[_0xc4fe[124]][mxClient[_0xc4fe[73]]+_0xc4fe[1662]]=_0xc4fe[1394]+this[_0xc4fe[603]]+_0xc4fe[1666];_0xee32x2[_0xc4fe[124]][_0xc4fe[117]]=this[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[117]];_0xee32x2[_0xc4fe[124]][_0xc4fe[119]]=this[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[119]];this[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[1617]]=_0xc4fe[110];this[_0xc4fe[252]][_0xc4fe[62]](_0xee32x2)}else {this[_0xc4fe[1600]](this[_0xc4fe[252]])}};function mxLabel(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){mxRectangleShape[_0xc4fe[239]](this,_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5)}mxUtils[_0xc4fe[1284]](mxLabel,mxRectangleShape);mxLabel[_0xc4fe[202]][_0xc4fe[1680]]=mxConstants[_0xc4fe[1681]];mxLabel[_0xc4fe[202]][_0xc4fe[657]]=2;mxLabel[_0xc4fe[202]][_0xc4fe[1682]]=10;mxLabel[_0xc4fe[202]][_0xc4fe[635]]=2;mxLabel[_0xc4fe[202]][_0xc4fe[176]]=function(_0xee32x2){mxShape[_0xc4fe[202]][_0xc4fe[176]][_0xc4fe[183]](this,arguments);null!=this[_0xc4fe[632]]&&null!=this[_0xc4fe[630]]&&(this[_0xc4fe[1683]]= new this[_0xc4fe[630]],this[_0xc4fe[1683]][_0xc4fe[507]]=this[_0xc4fe[507]],this[_0xc4fe[1683]][_0xc4fe[1562]]=this[_0xc4fe[1562]],this[_0xc4fe[1683]][_0xc4fe[1334]]=this[_0xc4fe[632]],this[_0xc4fe[1683]][_0xc4fe[1336]]=this[_0xc4fe[632]],this[_0xc4fe[1683]][_0xc4fe[1299]]=this[_0xc4fe[634]],this[_0xc4fe[1683]][_0xc4fe[663]]=this[_0xc4fe[638]],this[_0xc4fe[1683]][_0xc4fe[176]](this[_0xc4fe[252]]))};mxLabel[_0xc4fe[202]][_0xc4fe[258]]=function(){null!=this[_0xc4fe[1683]]&&(this[_0xc4fe[1683]][_0xc4fe[1334]]=this[_0xc4fe[632]],this[_0xc4fe[1683]][_0xc4fe[1336]]=this[_0xc4fe[632]],this[_0xc4fe[1683]][_0xc4fe[1299]]=this[_0xc4fe[634]],this[_0xc4fe[1683]][_0xc4fe[663]]=this[_0xc4fe[638]]);mxShape[_0xc4fe[202]][_0xc4fe[258]][_0xc4fe[183]](this,arguments)};mxLabel[_0xc4fe[202]][_0xc4fe[1567]]=function(){return mxRectangleShape[_0xc4fe[202]][_0xc4fe[1567]][_0xc4fe[183]](this,arguments)&&null==this[_0xc4fe[632]]&&null==this[_0xc4fe[630]]};mxLabel[_0xc4fe[202]][_0xc4fe[1602]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){this[_0xc4fe[1684]](_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9);this[_0xc4fe[1685]](_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9);mxRectangleShape[_0xc4fe[202]][_0xc4fe[1602]][_0xc4fe[183]](this,arguments)};mxLabel[_0xc4fe[202]][_0xc4fe[1684]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){null!=this[_0xc4fe[618]]&&(_0xee32x3=this[_0xc4fe[1686]](_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9),_0xee32x2[_0xc4fe[618]](_0xee32x3[_0xc4fe[235]],_0xee32x3[_0xc4fe[236]],_0xee32x3[_0xc4fe[117]],_0xee32x3[_0xc4fe[119]],this[_0xc4fe[618]],!1,!1,!1))};mxLabel[_0xc4fe[202]][_0xc4fe[1686]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){var _0xee32x9=mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0xee32xa=mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xee32x12=mxUtils[_0xc4fe[1550]](this[_0xc4fe[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0xee32x13=mxUtils[_0xc4fe[1550]](this[_0xc4fe[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0xee32x14=mxUtils[_0xc4fe[1550]](this[_0xc4fe[124]],mxConstants.STYLE_SPACING,this[_0xc4fe[657]])+5;_0xee32x2=_0xee32x9==mxConstants[_0xc4fe[479]]?_0xee32x2+(_0xee32x4-_0xee32x12)/2:_0xee32x9==mxConstants[_0xc4fe[480]]?_0xee32x2+(_0xee32x4-_0xee32x12-_0xee32x14):_0xee32x2+_0xee32x14;_0xee32x3=_0xee32xa==mxConstants[_0xc4fe[1687]]?_0xee32x3+_0xee32x14:_0xee32xa==mxConstants[_0xc4fe[482]]?_0xee32x3+(_0xee32x5-_0xee32x13-_0xee32x14):_0xee32x3+(_0xee32x5-_0xee32x13)/2;return  new mxRectangle(_0xee32x2,_0xee32x3,_0xee32x12,_0xee32x13)};mxLabel[_0xc4fe[202]][_0xc4fe[1685]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){null!=this[_0xc4fe[1683]]?(this[_0xc4fe[1683]][_0xc4fe[1562]]=this[_0xc4fe[1688]](_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9),this[_0xc4fe[1683]][_0xc4fe[1209]](_0xee32x2)):null!=this[_0xc4fe[631]]&&(_0xee32x3=this[_0xc4fe[1688]](_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9),_0xee32x2[_0xc4fe[618]](_0xee32x3[_0xc4fe[235]],_0xee32x3[_0xc4fe[236]],_0xee32x3[_0xc4fe[117]],_0xee32x3[_0xc4fe[119]],this[_0xc4fe[631]],!1,!1,!1))};mxLabel[_0xc4fe[202]][_0xc4fe[1688]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){var _0xee32x9=mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0xee32xa=mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xee32x12=mxUtils[_0xc4fe[1550]](this[_0xc4fe[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0xc4fe[1682]]),_0xee32x13=mxUtils[_0xc4fe[1550]](this[_0xc4fe[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0xc4fe[1682]]),_0xee32x14=this[_0xc4fe[657]]+5;_0xee32x2=_0xee32x9==mxConstants[_0xc4fe[480]]?_0xee32x2+(_0xee32x4-_0xee32x12-_0xee32x14):_0xee32x9==mxConstants[_0xc4fe[479]]?_0xee32x2+(_0xee32x4-_0xee32x12)/2:_0xee32x2+_0xee32x14;_0xee32x3=_0xee32xa==mxConstants[_0xc4fe[482]]?_0xee32x3+(_0xee32x5-_0xee32x13-_0xee32x14):_0xee32xa==mxConstants[_0xc4fe[1687]]?_0xee32x3+_0xee32x14:_0xee32x3+(_0xee32x5-_0xee32x13)/2;return  new mxRectangle(_0xee32x2,_0xee32x3,_0xee32x12,_0xee32x13)};mxLabel[_0xc4fe[202]][_0xc4fe[1575]]=function(){for(mxRectangleShape[_0xc4fe[202]][_0xc4fe[1575]][_0xc4fe[183]](this,arguments);this[_0xc4fe[252]][_0xc4fe[1580]]();){this[_0xc4fe[252]][_0xc4fe[266]](this[_0xc4fe[252]][_0xc4fe[1581]])};if(null!=this[_0xc4fe[618]]){var _0xee32x2=document[_0xc4fe[55]](_0xc4fe[466]);_0xee32x2[_0xc4fe[124]][_0xc4fe[491]]=_0xc4fe[1500];_0xee32x2[_0xc4fe[57]](_0xc4fe[467],_0xc4fe[468]);var _0xee32x3=this[_0xc4fe[1686]](this[_0xc4fe[1562]][_0xc4fe[235]],this[_0xc4fe[1562]][_0xc4fe[236]],this[_0xc4fe[1562]][_0xc4fe[117]],this[_0xc4fe[1562]][_0xc4fe[119]]);_0xee32x3[_0xc4fe[235]]-=this[_0xc4fe[1562]][_0xc4fe[235]];_0xee32x3[_0xc4fe[236]]-=this[_0xc4fe[1562]][_0xc4fe[236]];_0xee32x2[_0xc4fe[124]][_0xc4fe[361]]=Math[_0xc4fe[488]](_0xee32x3[_0xc4fe[235]])+_0xc4fe[168];_0xee32x2[_0xc4fe[124]][_0xc4fe[125]]=Math[_0xc4fe[488]](_0xee32x3[_0xc4fe[236]])+_0xc4fe[168];_0xee32x2[_0xc4fe[124]][_0xc4fe[117]]=Math[_0xc4fe[488]](_0xee32x3[_0xc4fe[117]])+_0xc4fe[168];_0xee32x2[_0xc4fe[124]][_0xc4fe[119]]=Math[_0xc4fe[488]](_0xee32x3[_0xc4fe[119]])+_0xc4fe[168];_0xee32x2[_0xc4fe[390]]=this[_0xc4fe[618]];this[_0xc4fe[252]][_0xc4fe[62]](_0xee32x2)}};function mxCylinder(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){mxShape[_0xc4fe[239]](this);this[_0xc4fe[1562]]=_0xee32x2;this[_0xc4fe[1334]]=_0xee32x3;this[_0xc4fe[1336]]=_0xee32x4;this[_0xc4fe[1307]]=null!=_0xee32x5?_0xee32x5:1}mxUtils[_0xc4fe[1284]](mxCylinder,mxShape);mxCylinder[_0xc4fe[202]][_0xc4fe[1503]]=40;mxCylinder[_0xc4fe[202]][_0xc4fe[1564]]=0;mxCylinder[_0xc4fe[202]][_0xc4fe[1595]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){_0xee32x2[_0xc4fe[513]](_0xee32x3,_0xee32x4);_0xee32x2[_0xc4fe[1275]]();this[_0xc4fe[1625]](_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,!1);_0xee32x2[_0xc4fe[1337]]();_0xee32x2[_0xc4fe[1267]](!1);_0xee32x2[_0xc4fe[1275]]();this[_0xc4fe[1625]](_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,!0);_0xee32x2[_0xc4fe[1336]]()};mxCylinder[_0xc4fe[202]][_0xc4fe[1625]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa){_0xee32x3=Math[_0xc4fe[243]](this[_0xc4fe[1503]],Math[_0xc4fe[488]](_0xee32x9/5));if(_0xee32xa&&null!=this[_0xc4fe[1334]]||!_0xee32xa&&null==this[_0xc4fe[1334]]){_0xee32x2[_0xc4fe[1276]](0,_0xee32x3),_0xee32x2[_0xc4fe[1279]](0,2*_0xee32x3,_0xee32x5,2*_0xee32x3,_0xee32x5,_0xee32x3),_0xee32xa||(_0xee32x2[_0xc4fe[1336]](),_0xee32x2[_0xc4fe[1275]]())};_0xee32xa||(_0xee32x2[_0xc4fe[1276]](0,_0xee32x3),_0xee32x2[_0xc4fe[1279]](0,-_0xee32x3/3,_0xee32x5,-_0xee32x3/3,_0xee32x5,_0xee32x3),_0xee32x2[_0xc4fe[1277]](_0xee32x5,_0xee32x9-_0xee32x3),_0xee32x2[_0xc4fe[1279]](_0xee32x5,_0xee32x9+_0xee32x3/3,0,_0xee32x9+_0xee32x3/3,0,_0xee32x9-_0xee32x3),_0xee32x2[_0xc4fe[268]]())};function mxConnector(_0xee32x2,_0xee32x3,_0xee32x4){mxPolyline[_0xc4fe[239]](this,_0xee32x2,_0xee32x3,_0xee32x4)}mxUtils[_0xc4fe[1284]](mxConnector,mxPolyline);mxConnector[_0xc4fe[202]][_0xc4fe[1594]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=this[_0xc4fe[1689]](_0xee32x2,_0xee32x3,!0),_0xee32x5=this[_0xc4fe[1689]](_0xee32x2,_0xee32x3,!1);null==this[_0xc4fe[124]]||1!=this[_0xc4fe[124]][mxConstants[_0xc4fe[1690]]]?this[_0xc4fe[1639]](_0xee32x2,_0xee32x3,this[_0xc4fe[1606]]):this[_0xc4fe[1691]](_0xee32x2,_0xee32x3);_0xee32x2[_0xc4fe[1245]](this[_0xc4fe[1336]]);_0xee32x2[_0xc4fe[1267]](!1);_0xee32x2[_0xc4fe[1251]](!1);null!=_0xee32x4&&_0xee32x4();null!=_0xee32x5&&_0xee32x5()};mxConnector[_0xc4fe[202]][_0xc4fe[1691]]=function(_0xee32x2,_0xee32x3){_0xee32x2[_0xc4fe[1275]]();var _0xee32x4=_0xee32x3[0],_0xee32x5=_0xee32x3[_0xc4fe[67]];_0xee32x2[_0xc4fe[1276]](_0xee32x4[_0xc4fe[235]],_0xee32x4[_0xc4fe[236]]);for(_0xee32x4=1;_0xee32x4<_0xee32x5-2;_0xee32x4++){var _0xee32x9=_0xee32x3[_0xee32x4],_0xee32xa=_0xee32x3[_0xee32x4+1];_0xee32x2[_0xc4fe[1278]](_0xee32x9[_0xc4fe[235]],_0xee32x9[_0xc4fe[236]],(_0xee32x9[_0xc4fe[235]]+_0xee32xa[_0xc4fe[235]])/2,(_0xee32x9[_0xc4fe[236]]+_0xee32xa[_0xc4fe[236]])/2)};_0xee32x9=_0xee32x3[_0xee32x5-2];_0xee32xa=_0xee32x3[_0xee32x5-1];_0xee32x2[_0xc4fe[1278]](_0xee32x9[_0xc4fe[235]],_0xee32x9[_0xc4fe[236]],_0xee32xa[_0xc4fe[235]],_0xee32xa[_0xc4fe[236]]);_0xee32x2[_0xc4fe[1336]]()};mxConnector[_0xc4fe[202]][_0xc4fe[1689]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=_0xee32x3[_0xc4fe[67]],_0xee32x9=_0xee32x4?_0xee32x3[1]:_0xee32x3[_0xee32x5-2];_0xee32x3=_0xee32x4?_0xee32x3[0]:_0xee32x3[_0xee32x5-1];var _0xee32x5=_0xee32x3[_0xc4fe[235]]-_0xee32x9[_0xc4fe[235]],_0xee32xa=_0xee32x3[_0xc4fe[236]]-_0xee32x9[_0xc4fe[236]],_0xee32x12=Math[_0xc4fe[160]](1,Math[_0xc4fe[428]](_0xee32x5*_0xee32x5+_0xee32xa*_0xee32xa)),_0xee32x9=_0xee32x5/_0xee32x12,_0xee32x5=_0xee32xa/_0xee32x12,_0xee32xa=mxUtils[_0xc4fe[1550]](this[_0xc4fe[124]],_0xee32x4?mxConstants[_0xc4fe[1692]]:mxConstants[_0xc4fe[1693]],mxConstants.DEFAULT_MARKERSIZE),_0xee32x12=mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],_0xee32x4?mxConstants[_0xc4fe[1694]]:mxConstants[_0xc4fe[1695]]);return mxMarker[_0xc4fe[1689]](_0xee32x2,this,_0xee32x12,_0xee32x3,_0xee32x9,_0xee32x5,_0xee32xa,_0xee32x4,this[_0xc4fe[1307]],0!=this[_0xc4fe[124]][_0xee32x4?mxConstants[_0xc4fe[1696]]:mxConstants[_0xc4fe[1697]]])};mxConnector[_0xc4fe[202]][_0xc4fe[1612]]=function(_0xee32x2){mxShape[_0xc4fe[202]][_0xc4fe[1612]][_0xc4fe[183]](this,arguments);var _0xee32x3=0;mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!=mxConstants[_0xc4fe[217]]&&(_0xee32x3=mxUtils[_0xc4fe[1550]](this[_0xc4fe[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+1);mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!=mxConstants[_0xc4fe[217]]&&(_0xee32x3=Math[_0xc4fe[160]](_0xee32x3,mxUtils[_0xc4fe[1550]](this[_0xc4fe[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+1);_0xee32x2[_0xc4fe[244]](Math[_0xc4fe[430]](_0xee32x3*this[_0xc4fe[255]]))};function mxSwimlane(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){mxShape[_0xc4fe[239]](this);this[_0xc4fe[1562]]=_0xee32x2;this[_0xc4fe[1334]]=_0xee32x3;this[_0xc4fe[1336]]=_0xee32x4;this[_0xc4fe[1307]]=null!=_0xee32x5?_0xee32x5:1}mxUtils[_0xc4fe[1284]](mxSwimlane,mxShape);mxSwimlane[_0xc4fe[202]][_0xc4fe[1680]]=16;mxSwimlane[_0xc4fe[202]][_0xc4fe[1597]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){_0xee32x2=Math[_0xc4fe[243]](_0xee32x9,mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return  new mxRectangle(_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x2)};mxSwimlane[_0xc4fe[202]][_0xc4fe[1614]]=function(){var _0xee32x2=mxShape[_0xc4fe[202]][_0xc4fe[1614]][_0xc4fe[183]](this,arguments);1!=mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],mxConstants.STYLE_HORIZONTAL,1)&&(_0xee32x2+=mxText[_0xc4fe[202]][_0xc4fe[1616]]);return _0xee32x2};mxSwimlane[_0xc4fe[202]][_0xc4fe[1615]]=function(){return this[_0xc4fe[1614]]()};mxSwimlane[_0xc4fe[202]][_0xc4fe[1590]]=function(){return mxShape[_0xc4fe[202]][_0xc4fe[1590]][_0xc4fe[183]](this,arguments)||1!=mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0xc4fe[202]][_0xc4fe[1603]]=function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x2=mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0xc4fe[1557]])/100;return 3*_0xee32x4*_0xee32x2};mxSwimlane[_0xc4fe[202]][_0xc4fe[1595]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){var _0xee32xa=Math[_0xc4fe[243]](_0xee32x9,mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0xee32x12=mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0xee32x13=1==mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0xee32x14=0;_0xee32x2[_0xc4fe[513]](_0xee32x3,_0xee32x4);this[_0xc4fe[1606]]?(_0xee32x14=this[_0xc4fe[1603]](_0xee32x5,_0xee32x9,_0xee32xa),this[_0xc4fe[1698]](_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x14,_0xee32x12,_0xee32x13)):this[_0xc4fe[1699]](_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12,_0xee32x13);_0xee32x12=mxUtils[_0xc4fe[433]](this[_0xc4fe[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0xc4fe[1700]](_0xee32x2,_0xee32x5,_0xee32xa,_0xee32x9,_0xee32x12);null!=this[_0xc4fe[618]]&&(_0xee32x9=this[_0xc4fe[1686]](_0xee32x3,_0xee32xa,_0xee32x5,_0xee32x9),_0xee32x2[_0xc4fe[618]](_0xee32x9[_0xc4fe[235]]-_0xee32x3,_0xee32x9[_0xc4fe[236]]-_0xee32x4,_0xee32x9[_0xc4fe[117]],_0xee32x9[_0xc4fe[119]],this[_0xc4fe[618]],!1,!1,!1));this[_0xc4fe[617]]&&(_0xee32x2[_0xc4fe[1267]](!1),this[_0xc4fe[1604]](_0xee32x2,0,0,_0xee32x5,_0xee32xa,_0xee32x14))};mxSwimlane[_0xc4fe[202]][_0xc4fe[1699]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12,_0xee32x13){_0xee32x12!=mxConstants[_0xc4fe[217]]&&(_0xee32x2[_0xc4fe[815]](),_0xee32x2[_0xc4fe[1245]](_0xee32x12),_0xee32x2[_0xc4fe[1319]](0,0,_0xee32x5,_0xee32x9),_0xee32x2[_0xc4fe[1337]](),_0xee32x2[_0xc4fe[1210]](),_0xee32x2[_0xc4fe[1267]](!1));_0xee32x2[_0xc4fe[1275]]();_0xee32x2[_0xc4fe[1276]](0,_0xee32xa);_0xee32x2[_0xc4fe[1277]](0,0);_0xee32x2[_0xc4fe[1277]](_0xee32x5,0);_0xee32x2[_0xc4fe[1277]](_0xee32x5,_0xee32xa);_0xee32x13&&_0xee32x2[_0xc4fe[268]]();_0xee32x2[_0xc4fe[1337]]();_0xee32xa<_0xee32x9&&_0xee32x12==mxConstants[_0xc4fe[217]]&&(_0xee32x2[_0xc4fe[1229]]= !1,_0xee32x2[_0xc4fe[1275]](),_0xee32x2[_0xc4fe[1276]](0,_0xee32xa),_0xee32x2[_0xc4fe[1277]](0,_0xee32x9),_0xee32x2[_0xc4fe[1277]](_0xee32x5,_0xee32x9),_0xee32x2[_0xc4fe[1277]](_0xee32x5,_0xee32xa),_0xee32x2[_0xc4fe[1336]]())};mxSwimlane[_0xc4fe[202]][_0xc4fe[1698]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12,_0xee32x13,_0xee32x14){_0xee32x13!=mxConstants[_0xc4fe[217]]&&(_0xee32x2[_0xc4fe[815]](),_0xee32x2[_0xc4fe[1245]](_0xee32x13),_0xee32x2[_0xc4fe[1320]](0,0,_0xee32x5,_0xee32x9,_0xee32x12,_0xee32x12),_0xee32x2[_0xc4fe[1337]](),_0xee32x2[_0xc4fe[1210]](),_0xee32x2[_0xc4fe[1267]](!1));_0xee32x2[_0xc4fe[1275]]();_0xee32x2[_0xc4fe[1276]](_0xee32x5,_0xee32xa);_0xee32x2[_0xc4fe[1277]](_0xee32x5,_0xee32x12);_0xee32x2[_0xc4fe[1278]](_0xee32x5,0,_0xee32x5-Math[_0xc4fe[243]](_0xee32x5/2,_0xee32x12),0);_0xee32x2[_0xc4fe[1277]](Math[_0xc4fe[243]](_0xee32x5/2,_0xee32x12),0);_0xee32x2[_0xc4fe[1278]](0,0,0,_0xee32x12);_0xee32x2[_0xc4fe[1277]](0,_0xee32xa);_0xee32x14&&_0xee32x2[_0xc4fe[268]]();_0xee32x2[_0xc4fe[1337]]();_0xee32xa<_0xee32x9&&_0xee32x13==mxConstants[_0xc4fe[217]]&&(_0xee32x2[_0xc4fe[1229]]= !1,_0xee32x2[_0xc4fe[1275]](),_0xee32x2[_0xc4fe[1276]](0,_0xee32xa),_0xee32x2[_0xc4fe[1277]](0,_0xee32x9-_0xee32x12),_0xee32x2[_0xc4fe[1278]](0,_0xee32x9,Math[_0xc4fe[243]](_0xee32x5/2,_0xee32x12),_0xee32x9),_0xee32x2[_0xc4fe[1277]](_0xee32x5-Math[_0xc4fe[243]](_0xee32x5/2,_0xee32x12),_0xee32x9),_0xee32x2[_0xc4fe[1278]](_0xee32x5,_0xee32x9,_0xee32x5,_0xee32x9-_0xee32x12),_0xee32x2[_0xc4fe[1277]](_0xee32x5,_0xee32xa),_0xee32x2[_0xc4fe[1336]]())};mxSwimlane[_0xc4fe[202]][_0xc4fe[1700]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){_0xee32x9!=mxConstants[_0xc4fe[217]]&&(_0xee32x2[_0xc4fe[1249]](_0xee32x9),_0xee32x2[_0xc4fe[1251]](!0),_0xee32x2[_0xc4fe[1275]](),_0xee32x2[_0xc4fe[1276]](_0xee32x3,_0xee32x4),_0xee32x2[_0xc4fe[1277]](_0xee32x3,_0xee32x5),_0xee32x2[_0xc4fe[1336]](),_0xee32x2[_0xc4fe[1251]](!1))};mxSwimlane[_0xc4fe[202]][_0xc4fe[1686]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){return  new mxRectangle(_0xee32x2+_0xee32x4-this[_0xc4fe[1680]],_0xee32x3,this[_0xc4fe[1680]],this[_0xc4fe[1680]])};function mxGraphLayout(_0xee32x2){this[_0xc4fe[1179]]=_0xee32x2}mxGraphLayout[_0xc4fe[202]][_0xc4fe[1179]]=null;mxGraphLayout[_0xc4fe[202]][_0xc4fe[1701]]= !0;mxGraphLayout[_0xc4fe[202]][_0xc4fe[1101]]=null;mxGraphLayout[_0xc4fe[202]][_0xc4fe[1702]]=function(_0xee32x2,_0xee32x3,_0xee32x4){};mxGraphLayout[_0xc4fe[202]][_0xc4fe[350]]=function(_0xee32x2){};mxGraphLayout[_0xc4fe[202]][_0xc4fe[1703]]=function(){return this[_0xc4fe[1179]]};mxGraphLayout[_0xc4fe[202]][_0xc4fe[1704]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){_0xee32x4=this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[248]](_0xee32x3);_0xee32x3=null!=_0xee32x4?_0xee32x4[_0xc4fe[124]]:this[_0xc4fe[1179]][_0xc4fe[1705]](_0xee32x3);return null!=_0xee32x3?_0xee32x3[_0xee32x2]:null};mxGraphLayout[_0xc4fe[1706]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){if(null!=_0xee32x4&&null!=_0xee32x2){_0xee32x3=null!=_0xee32x3?_0xee32x3:!0;_0xee32x9=_0xee32x9||[];var _0xee32xa=mxCellPath[_0xc4fe[385]](_0xee32x2);if(null==_0xee32x9[_0xee32xa]&&(_0xee32x9[_0xee32xa]=_0xee32x2,_0xee32x5=_0xee32x4(_0xee32x2,_0xee32x5),null==_0xee32x5||_0xee32x5)){if(_0xee32x5=this[_0xc4fe[1179]][_0xc4fe[251]][_0xc4fe[1707]](_0xee32x2),0<_0xee32x5){for(_0xee32xa=0;_0xee32xa<_0xee32x5;_0xee32xa++){var _0xee32x12=this[_0xc4fe[1179]][_0xc4fe[251]][_0xc4fe[1708]](_0xee32x2,_0xee32xa),_0xee32x13=this[_0xc4fe[1179]][_0xc4fe[251]][_0xc4fe[1709]](_0xee32x12,!0)==_0xee32x2;if(!_0xee32x3||_0xee32x13){_0xee32x13=this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[1710]](_0xee32x12,!_0xee32x13),this[_0xc4fe[1706]](_0xee32x13,_0xee32x3,_0xee32x4,_0xee32x12,_0xee32x9)}}}}}};mxGraphLayout[_0xc4fe[202]][_0xc4fe[1711]]=function(_0xee32x2){return this[_0xc4fe[1179]][_0xc4fe[1712]](_0xee32x2)};mxGraphLayout[_0xc4fe[202]][_0xc4fe[1713]]=function(_0xee32x2){return !this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[1193]](_0xee32x2)||!this[_0xc4fe[1179]][_0xc4fe[1714]](_0xee32x2)};mxGraphLayout[_0xc4fe[202]][_0xc4fe[1715]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[1179]][_0xc4fe[502]]();return !_0xee32x3[_0xc4fe[250]](_0xee32x2)||!this[_0xc4fe[1179]][_0xc4fe[1714]](_0xee32x2)||null==_0xee32x3[_0xc4fe[1709]](_0xee32x2,!0)||null==_0xee32x3[_0xc4fe[1709]](_0xee32x2,!1)};mxGraphLayout[_0xc4fe[202]][_0xc4fe[1716]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[1179]][_0xc4fe[1717]](mxConstants.STYLE_NOEDGESTYLE,_0xee32x3?_0xc4fe[468]:_0xc4fe[500],[_0xee32x2])};mxGraphLayout[_0xc4fe[202]][_0xc4fe[1718]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[1179]][_0xc4fe[1717]](mxConstants.STYLE_ORTHOGONAL,_0xee32x3?_0xc4fe[500]:_0xc4fe[468],[_0xee32x2])};mxGraphLayout[_0xc4fe[202]][_0xc4fe[1719]]=function(_0xee32x2){var _0xee32x3= new mxPoint;if(null!=_0xee32x2&&_0xee32x2!=this[_0xc4fe[1101]]){var _0xee32x4=this[_0xc4fe[1179]][_0xc4fe[502]]();if(_0xee32x4[_0xc4fe[1720]](this[_0xc4fe[1101]],_0xee32x2)){for(var _0xee32x5=_0xee32x4[_0xc4fe[1721]](_0xee32x2);_0xee32x2!=this[_0xc4fe[1101]];){_0xee32x3[_0xc4fe[235]]+=_0xee32x5[_0xc4fe[235]],_0xee32x3[_0xc4fe[236]]+=_0xee32x5[_0xc4fe[236]],_0xee32x2=_0xee32x4[_0xc4fe[1197]](_0xee32x2),_0xee32x5=_0xee32x4[_0xc4fe[1721]](_0xee32x2)}}};return _0xee32x3};mxGraphLayout[_0xc4fe[202]][_0xc4fe[1722]]=function(_0xee32x2,_0xee32x3){if(null!=_0xee32x2){var _0xee32x4=this[_0xc4fe[1179]][_0xc4fe[251]],_0xee32x5=_0xee32x4[_0xc4fe[1721]](_0xee32x2);null==_0xee32x5?(_0xee32x5= new mxGeometry,_0xee32x5[_0xc4fe[1723]](!0)):_0xee32x5=_0xee32x5[_0xc4fe[238]]();if(null!=this[_0xc4fe[1101]]&&null!=_0xee32x3){for(var _0xee32x9=_0xee32x4[_0xc4fe[1197]](_0xee32x2),_0xee32x9=this[_0xc4fe[1719]](_0xee32x9),_0xee32xa=0;_0xee32xa<_0xee32x3[_0xc4fe[67]];_0xee32xa++){_0xee32x3[_0xee32xa][_0xc4fe[235]]-=_0xee32x9[_0xc4fe[235]],_0xee32x3[_0xee32xa][_0xc4fe[236]]-=_0xee32x9[_0xc4fe[236]]}};_0xee32x5[_0xc4fe[1525]]=_0xee32x3;_0xee32x4[_0xc4fe[1724]](_0xee32x2,_0xee32x5)}};mxGraphLayout[_0xc4fe[202]][_0xc4fe[1725]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=this[_0xc4fe[1179]][_0xc4fe[502]](),_0xee32x9=_0xee32x5[_0xc4fe[1721]](_0xee32x2),_0xee32xa=null;if(null!=_0xee32x9){_0xee32xa= new mxRectangle(_0xee32x3,_0xee32x4,_0xee32x9[_0xc4fe[117]],_0xee32x9[_0xc4fe[119]]);if(this[_0xc4fe[1701]]){var _0xee32x12=this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[248]](_0xee32x2);if(null!=_0xee32x12&&null!=_0xee32x12[_0xc4fe[963]]&&null!=_0xee32x12[_0xc4fe[963]][_0xc4fe[1563]]){var _0xee32x13=this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[255]],_0xee32x14=_0xee32x12[_0xc4fe[963]][_0xc4fe[1563]];_0xee32x12[_0xc4fe[963]][_0xc4fe[1563]][_0xc4fe[235]]<_0xee32x12[_0xc4fe[235]]&&(_0xee32x3+=(_0xee32x12[_0xc4fe[235]]-_0xee32x14[_0xc4fe[235]])/_0xee32x13,_0xee32xa[_0xc4fe[117]]=_0xee32x14[_0xc4fe[117]]);_0xee32x12[_0xc4fe[963]][_0xc4fe[1563]][_0xc4fe[236]]<_0xee32x12[_0xc4fe[236]]&&(_0xee32x4+=(_0xee32x12[_0xc4fe[236]]-_0xee32x14[_0xc4fe[236]])/_0xee32x13,_0xee32xa[_0xc4fe[119]]=_0xee32x14[_0xc4fe[119]])}};null!=this[_0xc4fe[1101]]&&(_0xee32x12=_0xee32x5[_0xc4fe[1197]](_0xee32x2),null!=_0xee32x12&&_0xee32x12!=this[_0xc4fe[1101]]&&(_0xee32x12=this[_0xc4fe[1719]](_0xee32x12),_0xee32x3-=_0xee32x12[_0xc4fe[235]],_0xee32x4-=_0xee32x12[_0xc4fe[236]]));if(_0xee32x9[_0xc4fe[235]]!=_0xee32x3||_0xee32x9[_0xc4fe[236]]!=_0xee32x4){_0xee32x9=_0xee32x9[_0xc4fe[238]](),_0xee32x9[_0xc4fe[235]]=_0xee32x3,_0xee32x9[_0xc4fe[236]]=_0xee32x4,_0xee32x5[_0xc4fe[1724]](_0xee32x2,_0xee32x9)}};return _0xee32xa};mxGraphLayout[_0xc4fe[202]][_0xc4fe[1726]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[1721]](_0xee32x2);if(this[_0xc4fe[1701]]){var _0xee32x4=this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[248]](_0xee32x2);if(null!=_0xee32x4&&null!=_0xee32x4[_0xc4fe[963]]&&null!=_0xee32x4[_0xc4fe[963]][_0xc4fe[1563]]){var _0xee32x5=this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[255]],_0xee32x9=_0xee32x4[_0xc4fe[963]][_0xc4fe[1563]],_0xee32xa=Math[_0xc4fe[160]](_0xee32x4[_0xc4fe[235]]-_0xee32x9[_0xc4fe[235]],0)/_0xee32x5,_0xee32x12=Math[_0xc4fe[160]](_0xee32x4[_0xc4fe[236]]-_0xee32x9[_0xc4fe[236]],0)/_0xee32x5,_0xee32x13=Math[_0xc4fe[160]](_0xee32x9[_0xc4fe[235]]+_0xee32x9[_0xc4fe[117]]-(_0xee32x4[_0xc4fe[235]]+_0xee32x4[_0xc4fe[117]]),0)/_0xee32x5,_0xee32x4=Math[_0xc4fe[160]](_0xee32x9[_0xc4fe[236]]+_0xee32x9[_0xc4fe[119]]-(_0xee32x4[_0xc4fe[236]]+_0xee32x4[_0xc4fe[119]]),0)/_0xee32x5,_0xee32x3= new mxRectangle(_0xee32x3[_0xc4fe[235]]-_0xee32xa,_0xee32x3[_0xc4fe[236]]-_0xee32x12,_0xee32x3[_0xc4fe[117]]+_0xee32xa+_0xee32x13,_0xee32x3[_0xc4fe[119]]+_0xee32x12+_0xee32x4)}};null!=this[_0xc4fe[1101]]&&(_0xee32x2=this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[1197]](_0xee32x2),_0xee32x3=_0xee32x3[_0xc4fe[238]](),null!=_0xee32x2&&_0xee32x2!=this[_0xc4fe[1101]]&&(_0xee32x2=this[_0xc4fe[1719]](_0xee32x2),_0xee32x3[_0xc4fe[235]]+=_0xee32x2[_0xc4fe[235]],_0xee32x3[_0xc4fe[236]]+=_0xee32x2[_0xc4fe[236]]));return  new mxRectangle(_0xee32x3[_0xc4fe[235]],_0xee32x3[_0xc4fe[236]],_0xee32x3[_0xc4fe[117]],_0xee32x3[_0xc4fe[119]])};mxGraphLayout[_0xc4fe[202]][_0xc4fe[1727]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[473]]();try{for(var _0xee32x4=_0xee32x2[_0xc4fe[67]]-1;0<=_0xee32x4;_0xee32x4--){var _0xee32x5=_0xee32x2[_0xee32x4],_0xee32x9=this[_0xc4fe[1179]][_0xc4fe[1728]](_0xee32x5),_0xee32xa=this[_0xc4fe[1179]][_0xc4fe[1729]](_0xee32x9),_0xee32x12=this[_0xc4fe[1179]][_0xc4fe[1198]](_0xee32x5),_0xee32x13=0,_0xee32x14=0;if(this[_0xc4fe[1179]][_0xc4fe[1730]](_0xee32x5)){var _0xee32x15=this[_0xc4fe[1179]][_0xc4fe[1731]](_0xee32x5),_0xee32x13=_0xee32x15[_0xc4fe[117]],_0xee32x14=_0xee32x15[_0xc4fe[119]]};null!=_0xee32xa&&null!=_0xee32x12&&(_0xee32x12=_0xee32x12[_0xc4fe[238]](),_0xee32x12[_0xc4fe[235]]=_0xee32x12[_0xc4fe[235]]+_0xee32xa[_0xc4fe[235]]-_0xee32x3-_0xee32x13,_0xee32x12[_0xc4fe[236]]=_0xee32x12[_0xc4fe[236]]+_0xee32xa[_0xc4fe[236]]-_0xee32x3-_0xee32x14,_0xee32x12[_0xc4fe[117]]=_0xee32xa[_0xc4fe[117]]+2*_0xee32x3+_0xee32x13,_0xee32x12[_0xc4fe[119]]=_0xee32xa[_0xc4fe[119]]+2*_0xee32x3+_0xee32x14,this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[1724]](_0xee32x5,_0xee32x12),this[_0xc4fe[1179]][_0xc4fe[834]](_0xee32x9,_0xee32x3+_0xee32x13-_0xee32xa[_0xc4fe[235]],_0xee32x3+_0xee32x14-_0xee32xa[_0xc4fe[236]]))}}finally{this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[476]]()}};function mxStackLayout(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa){mxGraphLayout[_0xc4fe[239]](this,_0xee32x2);this[_0xc4fe[662]]=null!=_0xee32x3?_0xee32x3:!0;this[_0xc4fe[657]]=null!=_0xee32x4?_0xee32x4:0;this[_0xc4fe[1732]]=null!=_0xee32x5?_0xee32x5:0;this[_0xc4fe[1733]]=null!=_0xee32x9?_0xee32x9:0;this[_0xc4fe[467]]=null!=_0xee32xa?_0xee32xa:0}mxStackLayout[_0xc4fe[202]]= new mxGraphLayout;mxStackLayout[_0xc4fe[202]][_0xc4fe[196]]=mxStackLayout;mxStackLayout[_0xc4fe[202]][_0xc4fe[662]]=null;mxStackLayout[_0xc4fe[202]][_0xc4fe[657]]=null;mxStackLayout[_0xc4fe[202]][_0xc4fe[1732]]=null;mxStackLayout[_0xc4fe[202]][_0xc4fe[1733]]=null;mxStackLayout[_0xc4fe[202]][_0xc4fe[467]]=0;mxStackLayout[_0xc4fe[202]][_0xc4fe[1734]]= !1;mxStackLayout[_0xc4fe[202]][_0xc4fe[1334]]= !1;mxStackLayout[_0xc4fe[202]][_0xc4fe[1735]]= !1;mxStackLayout[_0xc4fe[202]][_0xc4fe[1736]]= !1;mxStackLayout[_0xc4fe[202]][_0xc4fe[1333]]=null;mxStackLayout[_0xc4fe[202]][_0xc4fe[1737]]=function(){return this[_0xc4fe[662]]};mxStackLayout[_0xc4fe[202]][_0xc4fe[1702]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=this[_0xc4fe[1179]][_0xc4fe[502]](),_0xee32x9=_0xee32x5[_0xc4fe[1197]](_0xee32x2),_0xee32xa=this[_0xc4fe[1737]]();if(null!=_0xee32x2&&null!=_0xee32x9){var _0xee32x12=0,_0xee32x13=0,_0xee32x14=_0xee32x5[_0xc4fe[262]](_0xee32x9);_0xee32x3=_0xee32xa?_0xee32x3:_0xee32x4;_0xee32x12=this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[248]](_0xee32x9);null!=_0xee32x12&&(_0xee32x3-=_0xee32xa?_0xee32x12[_0xc4fe[235]]:_0xee32x12[_0xc4fe[236]]);for(_0xee32x12=0;_0xee32x12<_0xee32x14;_0xee32x12++){if(_0xee32x4=_0xee32x5[_0xc4fe[263]](_0xee32x9,_0xee32x12),_0xee32x4!=_0xee32x2&&(_0xee32x4=_0xee32x5[_0xc4fe[1721]](_0xee32x4),null!=_0xee32x4)){_0xee32x4=_0xee32xa?_0xee32x4[_0xc4fe[235]]+_0xee32x4[_0xc4fe[117]]/2:_0xee32x4[_0xc4fe[236]]+_0xee32x4[_0xc4fe[119]]/2;if(_0xee32x13<_0xee32x3&&_0xee32x4>_0xee32x3){break};_0xee32x13=_0xee32x4}};_0xee32xa=_0xee32x9[_0xc4fe[1738]](_0xee32x2);_0xee32xa=Math[_0xc4fe[160]](0,_0xee32x12-(_0xee32x12>_0xee32xa?1:0));_0xee32x5[_0xc4fe[99]](_0xee32x9,_0xee32x2,_0xee32xa)}};mxStackLayout[_0xc4fe[202]][_0xc4fe[1739]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[1179]][_0xc4fe[502]](),_0xee32x4=_0xee32x3[_0xc4fe[1721]](_0xee32x2);if(null!=this[_0xc4fe[1179]][_0xc4fe[526]]&&(null==_0xee32x4&&_0xee32x3[_0xc4fe[1740]](_0xee32x2)||_0xee32x2==this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[1741]])){_0xee32x4= new mxRectangle(0,0,this[_0xc4fe[1179]][_0xc4fe[526]][_0xc4fe[359]]-1,this[_0xc4fe[1179]][_0xc4fe[526]][_0xc4fe[167]]-1)};return _0xee32x4};mxStackLayout[_0xc4fe[202]][_0xc4fe[350]]=function(_0xee32x2){if(null!=_0xee32x2){var _0xee32x3=this[_0xc4fe[1737]](),_0xee32x4=this[_0xc4fe[1179]][_0xc4fe[502]](),_0xee32x5=this[_0xc4fe[1739]](_0xee32x2),_0xee32x9=0;null!=_0xee32x5&&(_0xee32x9=_0xee32x3?_0xee32x5[_0xc4fe[119]]:_0xee32x5[_0xc4fe[117]]);var _0xee32x9=_0xee32x9-(2*this[_0xc4fe[657]]+2*this[_0xc4fe[467]]),_0xee32xa=this[_0xc4fe[1732]]+this[_0xc4fe[467]],_0xee32x12=this[_0xc4fe[1733]]+this[_0xc4fe[467]];if(this[_0xc4fe[1179]][_0xc4fe[1730]](_0xee32x2)){var _0xee32x13=this[_0xc4fe[1179]][_0xc4fe[1705]](_0xee32x2),_0xee32x14=mxUtils[_0xc4fe[433]](_0xee32x13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0xee32x13=mxUtils[_0xc4fe[433]](_0xee32x13,mxConstants.STYLE_HORIZONTAL,!0);_0xee32x3==_0xee32x13&&(_0xee32x9-=_0xee32x14);_0xee32x3?_0xee32x12+=_0xee32x14:_0xee32xa+=_0xee32x14};_0xee32x4[_0xc4fe[473]]();try{for(var _0xee32x14=0,_0xee32x13=null,_0xee32x15=_0xee32x4[_0xc4fe[262]](_0xee32x2),_0xee32x16=0;_0xee32x16<_0xee32x15;_0xee32x16++){var _0xee32x17=_0xee32x4[_0xc4fe[263]](_0xee32x2,_0xee32x16);if(!this[_0xc4fe[1713]](_0xee32x17)&&this[_0xc4fe[1711]](_0xee32x17)){var _0xee32x18=_0xee32x4[_0xc4fe[1721]](_0xee32x17);if(null!=_0xee32x18){_0xee32x18=_0xee32x18[_0xc4fe[238]]();if(null!=this[_0xc4fe[1333]]&&null!=_0xee32x13&&(_0xee32x3&&_0xee32x13[_0xc4fe[235]]+_0xee32x13[_0xc4fe[117]]+_0xee32x18[_0xc4fe[117]]+2*this[_0xc4fe[657]]>this[_0xc4fe[1333]]||!_0xee32x3&&_0xee32x13[_0xc4fe[236]]+_0xee32x13[_0xc4fe[119]]+_0xee32x18[_0xc4fe[119]]+2*this[_0xc4fe[657]]>this[_0xc4fe[1333]])){_0xee32x13=null,_0xee32x3?_0xee32x12+=_0xee32x14+this[_0xc4fe[657]]:_0xee32xa+=_0xee32x14+this[_0xc4fe[657]],_0xee32x14=0};_0xee32x14=Math[_0xc4fe[160]](_0xee32x14,_0xee32x3?_0xee32x18[_0xc4fe[119]]:_0xee32x18[_0xc4fe[117]]);null!=_0xee32x13?_0xee32x3?_0xee32x18[_0xc4fe[235]]=_0xee32x13[_0xc4fe[235]]+_0xee32x13[_0xc4fe[117]]+this[_0xc4fe[657]]:_0xee32x18[_0xc4fe[236]]=_0xee32x13[_0xc4fe[236]]+_0xee32x13[_0xc4fe[119]]+this[_0xc4fe[657]]:this[_0xc4fe[1734]]||(_0xee32x3?_0xee32x18[_0xc4fe[235]]=_0xee32xa:_0xee32x18[_0xc4fe[236]]=_0xee32x12);_0xee32x3?_0xee32x18[_0xc4fe[236]]=_0xee32x12:_0xee32x18[_0xc4fe[235]]=_0xee32xa;this[_0xc4fe[1334]]&&0<_0xee32x9&&(_0xee32x3?_0xee32x18[_0xc4fe[119]]=_0xee32x9:_0xee32x18[_0xc4fe[117]]=_0xee32x9);_0xee32x4[_0xc4fe[1724]](_0xee32x17,_0xee32x18);_0xee32x13=_0xee32x18}}};this[_0xc4fe[1735]]&&null!=_0xee32x5&&null!=_0xee32x13&&!this[_0xc4fe[1179]][_0xc4fe[1742]](_0xee32x2)?(_0xee32x5=_0xee32x5[_0xc4fe[238]](),_0xee32x3?_0xee32x5[_0xc4fe[117]]=_0xee32x13[_0xc4fe[235]]+_0xee32x13[_0xc4fe[117]]+this[_0xc4fe[657]]:_0xee32x5[_0xc4fe[119]]=_0xee32x13[_0xc4fe[236]]+_0xee32x13[_0xc4fe[119]]+this[_0xc4fe[657]],_0xee32x4[_0xc4fe[1724]](_0xee32x2,_0xee32x5)):this[_0xc4fe[1736]]&&(null!=_0xee32x5&&null!=_0xee32x13)&&(_0xee32x3?_0xee32x13[_0xc4fe[117]]=_0xee32x5[_0xc4fe[117]]-_0xee32x13[_0xc4fe[235]]-this[_0xc4fe[657]]:_0xee32x13[_0xc4fe[119]]=_0xee32x5[_0xc4fe[119]]-_0xee32x13[_0xc4fe[236]]-this[_0xc4fe[657]])}finally{_0xee32x4[_0xc4fe[476]]()}}};function mxPartitionLayout(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){mxGraphLayout[_0xc4fe[239]](this,_0xee32x2);this[_0xc4fe[662]]=null!=_0xee32x3?_0xee32x3:!0;this[_0xc4fe[657]]=_0xee32x4||0;this[_0xc4fe[467]]=_0xee32x5||0}mxPartitionLayout[_0xc4fe[202]]= new mxGraphLayout;mxPartitionLayout[_0xc4fe[202]][_0xc4fe[196]]=mxPartitionLayout;mxPartitionLayout[_0xc4fe[202]][_0xc4fe[662]]=null;mxPartitionLayout[_0xc4fe[202]][_0xc4fe[657]]=null;mxPartitionLayout[_0xc4fe[202]][_0xc4fe[467]]=null;mxPartitionLayout[_0xc4fe[202]][_0xc4fe[1743]]= !0;mxPartitionLayout[_0xc4fe[202]][_0xc4fe[1737]]=function(){return this[_0xc4fe[662]]};mxPartitionLayout[_0xc4fe[202]][_0xc4fe[1702]]=function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x4=this[_0xc4fe[1179]][_0xc4fe[502]]();var _0xee32x5=_0xee32x4[_0xc4fe[1197]](_0xee32x2);if(null!=_0xee32x2&&null!=_0xee32x5){for(var _0xee32x9=0,_0xee32xa=0,_0xee32x12=_0xee32x4[_0xc4fe[262]](_0xee32x5),_0xee32x9=0;_0xee32x9<_0xee32x12;_0xee32x9++){var _0xee32x13=_0xee32x4[_0xc4fe[263]](_0xee32x5,_0xee32x9),_0xee32x13=this[_0xc4fe[1726]](_0xee32x13);if(null!=_0xee32x13){_0xee32x13=_0xee32x13[_0xc4fe[235]]+_0xee32x13[_0xc4fe[117]]/2;if(_0xee32xa<_0xee32x3&&_0xee32x13>_0xee32x3){break};_0xee32xa=_0xee32x13}};_0xee32x3=_0xee32x5[_0xc4fe[1738]](_0xee32x2);_0xee32x3=Math[_0xc4fe[160]](0,_0xee32x9-(_0xee32x9>_0xee32x3?1:0));_0xee32x4[_0xc4fe[99]](_0xee32x5,_0xee32x2,_0xee32x3)}};mxPartitionLayout[_0xc4fe[202]][_0xc4fe[350]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[1737]](),_0xee32x4=this[_0xc4fe[1179]][_0xc4fe[502]](),_0xee32x5=_0xee32x4[_0xc4fe[1721]](_0xee32x2);if(null!=this[_0xc4fe[1179]][_0xc4fe[526]]&&(null==_0xee32x5&&_0xee32x4[_0xc4fe[1740]](_0xee32x2)||_0xee32x2==this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[1741]])){_0xee32x5= new mxRectangle(0,0,this[_0xc4fe[1179]][_0xc4fe[526]][_0xc4fe[359]]-1,this[_0xc4fe[1179]][_0xc4fe[526]][_0xc4fe[167]]-1)};if(null!=_0xee32x5){for(var _0xee32x9=[],_0xee32xa=_0xee32x4[_0xc4fe[262]](_0xee32x2),_0xee32x12=0;_0xee32x12<_0xee32xa;_0xee32x12++){var _0xee32x13=_0xee32x4[_0xc4fe[263]](_0xee32x2,_0xee32x12);!this[_0xc4fe[1713]](_0xee32x13)&&this[_0xc4fe[1711]](_0xee32x13)&&_0xee32x9[_0xc4fe[207]](_0xee32x13)};_0xee32xa=_0xee32x9[_0xc4fe[67]];if(0<_0xee32xa){var _0xee32x14=this[_0xc4fe[467]],_0xee32x15=this[_0xc4fe[467]],_0xee32x16=_0xee32x3?_0xee32x5[_0xc4fe[119]]:_0xee32x5[_0xc4fe[117]],_0xee32x16=_0xee32x16-2*this[_0xc4fe[467]];_0xee32x2=this[_0xc4fe[1179]][_0xc4fe[1730]](_0xee32x2)?this[_0xc4fe[1179]][_0xc4fe[1731]](_0xee32x2): new mxRectangle;_0xee32x16-=_0xee32x3?_0xee32x2[_0xc4fe[119]]:_0xee32x2[_0xc4fe[117]];_0xee32x14+=_0xee32x2[_0xc4fe[117]];_0xee32x15+=_0xee32x2[_0xc4fe[119]];_0xee32x2=this[_0xc4fe[467]]+(_0xee32xa-1)*this[_0xc4fe[657]];_0xee32x5=_0xee32x3?(_0xee32x5[_0xc4fe[117]]-_0xee32x14-_0xee32x2)/_0xee32xa:(_0xee32x5[_0xc4fe[119]]-_0xee32x15-_0xee32x2)/_0xee32xa;if(0<_0xee32x5){_0xee32x4[_0xc4fe[473]]();try{for(_0xee32x12=0;_0xee32x12<_0xee32xa;_0xee32x12++){var _0xee32x13=_0xee32x9[_0xee32x12],_0xee32x17=_0xee32x4[_0xc4fe[1721]](_0xee32x13);null!=_0xee32x17&&(_0xee32x17=_0xee32x17[_0xc4fe[238]](),_0xee32x17[_0xc4fe[235]]=_0xee32x14,_0xee32x17[_0xc4fe[236]]=_0xee32x15,_0xee32x3?(this[_0xc4fe[1743]]&&(_0xee32x17[_0xc4fe[117]]=_0xee32x5,_0xee32x17[_0xc4fe[119]]=_0xee32x16),_0xee32x14+=_0xee32x5+this[_0xc4fe[657]]):(this[_0xc4fe[1743]]&&(_0xee32x17[_0xc4fe[119]]=_0xee32x5,_0xee32x17[_0xc4fe[117]]=_0xee32x16),_0xee32x15+=_0xee32x5+this[_0xc4fe[657]]),_0xee32x4[_0xc4fe[1724]](_0xee32x13,_0xee32x17))}}finally{_0xee32x4[_0xc4fe[476]]()}}}}};function mxCompactTreeLayout(_0xee32x2,_0xee32x3,_0xee32x4){mxGraphLayout[_0xc4fe[239]](this,_0xee32x2);this[_0xc4fe[662]]=null!=_0xee32x3?_0xee32x3:!0;this[_0xc4fe[1744]]=null!=_0xee32x4?_0xee32x4:!1}mxCompactTreeLayout[_0xc4fe[202]]= new mxGraphLayout;mxCompactTreeLayout[_0xc4fe[202]][_0xc4fe[196]]=mxCompactTreeLayout;mxCompactTreeLayout[_0xc4fe[202]][_0xc4fe[662]]=null;mxCompactTreeLayout[_0xc4fe[202]][_0xc4fe[1744]]=null;mxCompactTreeLayout[_0xc4fe[202]][_0xc4fe[1735]]= !0;mxCompactTreeLayout[_0xc4fe[202]][_0xc4fe[1745]]=10;mxCompactTreeLayout[_0xc4fe[202]][_0xc4fe[1746]]=null;mxCompactTreeLayout[_0xc4fe[202]][_0xc4fe[1747]]= !1;mxCompactTreeLayout[_0xc4fe[202]][_0xc4fe[1748]]=10;mxCompactTreeLayout[_0xc4fe[202]][_0xc4fe[1749]]=20;mxCompactTreeLayout[_0xc4fe[202]][_0xc4fe[1750]]= !0;mxCompactTreeLayout[_0xc4fe[202]][_0xc4fe[1751]]=5;mxCompactTreeLayout[_0xc4fe[202]][_0xc4fe[1752]]=4;mxCompactTreeLayout[_0xc4fe[202]][_0xc4fe[1753]]=8;mxCompactTreeLayout[_0xc4fe[202]][_0xc4fe[1754]]=4;mxCompactTreeLayout[_0xc4fe[202]][_0xc4fe[1755]]= !0;mxCompactTreeLayout[_0xc4fe[202]][_0xc4fe[1713]]=function(_0xee32x2){return mxGraphLayout[_0xc4fe[202]][_0xc4fe[1713]][_0xc4fe[183]](this,arguments)||0==this[_0xc4fe[1179]][_0xc4fe[1756]](_0xee32x2)[_0xc4fe[67]]};mxCompactTreeLayout[_0xc4fe[202]][_0xc4fe[1737]]=function(){return this[_0xc4fe[662]]};mxCompactTreeLayout[_0xc4fe[202]][_0xc4fe[350]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[1101]]=_0xee32x2;var _0xee32x4=this[_0xc4fe[1179]][_0xc4fe[502]]();if(null==_0xee32x3){if(0<this[_0xc4fe[1179]][_0xc4fe[264]](_0xee32x2,_0xee32x4[_0xc4fe[1197]](_0xee32x2),this[_0xc4fe[1744]],!this[_0xc4fe[1744]],!1)[_0xc4fe[67]]){_0xee32x3=_0xee32x2}else {var _0xee32x5=this[_0xc4fe[1179]][_0xc4fe[1757]](_0xee32x2,!0,this[_0xc4fe[1744]]);if(0<_0xee32x5[_0xc4fe[67]]){for(var _0xee32x9=0;_0xee32x9<_0xee32x5[_0xc4fe[67]];_0xee32x9++){if(!this[_0xc4fe[1713]](_0xee32x5[_0xee32x9])&&0<this[_0xc4fe[1179]][_0xc4fe[264]](_0xee32x5[_0xee32x9],null,this[_0xc4fe[1744]],!this[_0xc4fe[1744]],!1)[_0xc4fe[67]]){_0xee32x3=_0xee32x5[_0xee32x9];break}}}}};if(null!=_0xee32x3){this[_0xc4fe[1746]]=this[_0xc4fe[1735]]?{}:null;_0xee32x4[_0xc4fe[473]]();try{var _0xee32xa=this[_0xc4fe[1758]](_0xee32x3,_0xee32x2);if(null!=_0xee32xa){this[_0xc4fe[1759]](_0xee32xa);var _0xee32x12=this[_0xc4fe[1179]][_0xc4fe[1020]],_0xee32x5=_0xee32x12;if(!this[_0xc4fe[1747]]){var _0xee32x13=this[_0xc4fe[1726]](_0xee32x3);null!=_0xee32x13&&(_0xee32x12=_0xee32x13[_0xc4fe[235]],_0xee32x5=_0xee32x13[_0xc4fe[236]])};_0xee32x13=null;_0xee32x13=this[_0xc4fe[1737]]()?this[_0xc4fe[1760]](_0xee32xa,_0xee32x12,_0xee32x5):this[_0xc4fe[1761]](_0xee32xa,null,_0xee32x12,_0xee32x5);if(null!=_0xee32x13){var _0xee32x14=_0xee32x9=0;0>_0xee32x13[_0xc4fe[235]]&&(_0xee32x9=Math[_0xc4fe[425]](_0xee32x12-_0xee32x13[_0xc4fe[235]]));0>_0xee32x13[_0xc4fe[236]]&&(_0xee32x14=Math[_0xc4fe[425]](_0xee32x5-_0xee32x13[_0xc4fe[236]]));(0!=_0xee32x9||0!=_0xee32x14)&&this[_0xc4fe[1762]](_0xee32xa,_0xee32x9,_0xee32x14);this[_0xc4fe[1735]]&&this[_0xc4fe[1763]]();this[_0xc4fe[1755]]&&this[_0xc4fe[1764]](_0xee32xa)}}}finally{_0xee32x4[_0xc4fe[476]]()}}};mxCompactTreeLayout[_0xc4fe[202]][_0xc4fe[1762]]=function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x2[_0xc4fe[235]]+=_0xee32x3;_0xee32x2[_0xc4fe[236]]+=_0xee32x4;this[_0xc4fe[183]](_0xee32x2);for(_0xee32x2=_0xee32x2[_0xc4fe[247]];null!=_0xee32x2;){this[_0xc4fe[1762]](_0xee32x2,_0xee32x3,_0xee32x4),_0xee32x2=_0xee32x2[_0xc4fe[1765]]}};mxCompactTreeLayout[_0xc4fe[202]][_0xc4fe[1758]]=function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x4=null!=_0xee32x4?_0xee32x4:[];var _0xee32x5=mxCellPath[_0xc4fe[385]](_0xee32x2),_0xee32x9=null;if(null!=_0xee32x2&&null==_0xee32x4[_0xee32x5]&&!this[_0xc4fe[1713]](_0xee32x2)){_0xee32x4[_0xee32x5]=_0xee32x2;var _0xee32x9=this[_0xc4fe[1766]](_0xee32x2),_0xee32x5=this[_0xc4fe[1179]][_0xc4fe[502]](),_0xee32xa=null;_0xee32x2=this[_0xc4fe[1179]][_0xc4fe[264]](_0xee32x2,_0xee32x3,this[_0xc4fe[1744]],!this[_0xc4fe[1744]],!1,!0);for(var _0xee32x12=this[_0xc4fe[1179]][_0xc4fe[249]](),_0xee32x13=0;_0xee32x13<_0xee32x2[_0xc4fe[67]];_0xee32x13++){var _0xee32x14=_0xee32x2[_0xee32x13];if(!this[_0xc4fe[1715]](_0xee32x14)){this[_0xc4fe[1750]]&&this[_0xc4fe[1722]](_0xee32x14,null);this[_0xc4fe[1755]]&&(this[_0xc4fe[1716]](_0xee32x14,!1),this[_0xc4fe[1722]](_0xee32x14,null));var _0xee32x15=_0xee32x12[_0xc4fe[248]](_0xee32x14),_0xee32x14=null!=_0xee32x15?_0xee32x15[_0xc4fe[1710]](this[_0xc4fe[1744]]):_0xee32x12[_0xc4fe[1710]](_0xee32x14,this[_0xc4fe[1744]]),_0xee32x15=this[_0xc4fe[1758]](_0xee32x14,_0xee32x3,_0xee32x4);null!=_0xee32x15&&null!=_0xee32x5[_0xc4fe[1721]](_0xee32x14)&&(null==_0xee32xa?_0xee32x9[_0xc4fe[247]]=_0xee32x15:_0xee32xa[_0xc4fe[1765]]=_0xee32x15,_0xee32xa=_0xee32x15)}}};return _0xee32x9};mxCompactTreeLayout[_0xc4fe[202]][_0xc4fe[1759]]=function(_0xee32x2){if(null!=_0xee32x2){for(var _0xee32x3=_0xee32x2[_0xc4fe[247]];null!=_0xee32x3;){this[_0xc4fe[1759]](_0xee32x3),_0xee32x3=_0xee32x3[_0xc4fe[1765]]};null!=_0xee32x2[_0xc4fe[247]]?this[_0xc4fe[1767]](_0xee32x2,this[_0xc4fe[234]](_0xee32x2)):this[_0xc4fe[1768]](_0xee32x2)}};mxCompactTreeLayout[_0xc4fe[202]][_0xc4fe[1760]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){_0xee32x2[_0xc4fe[235]]+=_0xee32x3+_0xee32x2[_0xc4fe[1769]];_0xee32x2[_0xc4fe[236]]+=_0xee32x4+_0xee32x2[_0xc4fe[1770]];_0xee32x5=this[_0xc4fe[183]](_0xee32x2,_0xee32x5);_0xee32x3=_0xee32x2[_0xc4fe[247]];if(null!=_0xee32x3){_0xee32x5=this[_0xc4fe[1760]](_0xee32x3,_0xee32x2[_0xc4fe[235]],_0xee32x2[_0xc4fe[236]],_0xee32x5);_0xee32x4=_0xee32x2[_0xc4fe[236]]+_0xee32x3[_0xc4fe[1770]];for(var _0xee32x9=_0xee32x3[_0xc4fe[1765]];null!=_0xee32x9;){_0xee32x5=this[_0xc4fe[1760]](_0xee32x9,_0xee32x2[_0xc4fe[235]]+_0xee32x3[_0xc4fe[1769]],_0xee32x4,_0xee32x5),_0xee32x4+=_0xee32x9[_0xc4fe[1770]],_0xee32x9=_0xee32x9[_0xc4fe[1765]]}};return _0xee32x5};mxCompactTreeLayout[_0xc4fe[202]][_0xc4fe[1761]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){_0xee32x2[_0xc4fe[235]]+=_0xee32x4+_0xee32x2[_0xc4fe[1770]];_0xee32x2[_0xc4fe[236]]+=_0xee32x5+_0xee32x2[_0xc4fe[1769]];_0xee32x9=this[_0xc4fe[183]](_0xee32x2,_0xee32x9);_0xee32x3=_0xee32x2[_0xc4fe[247]];if(null!=_0xee32x3){_0xee32x9=this[_0xc4fe[1761]](_0xee32x3,_0xee32x2,_0xee32x2[_0xc4fe[235]],_0xee32x2[_0xc4fe[236]],_0xee32x9);_0xee32x4=_0xee32x2[_0xc4fe[235]]+_0xee32x3[_0xc4fe[1770]];for(_0xee32x5=_0xee32x3[_0xc4fe[1765]];null!=_0xee32x5;){_0xee32x9=this[_0xc4fe[1761]](_0xee32x5,_0xee32x2,_0xee32x4,_0xee32x2[_0xc4fe[236]]+_0xee32x3[_0xc4fe[1769]],_0xee32x9),_0xee32x4+=_0xee32x5[_0xc4fe[1770]],_0xee32x5=_0xee32x5[_0xc4fe[1765]]}};return _0xee32x9};mxCompactTreeLayout[_0xc4fe[202]][_0xc4fe[1767]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=this[_0xc4fe[1749]]+this[_0xc4fe[1748]],_0xee32x5=(_0xee32x3-_0xee32x2[_0xc4fe[117]])/2-this[_0xc4fe[1749]],_0xee32x9=_0xee32x5+_0xee32x2[_0xc4fe[117]]+2*this[_0xc4fe[1749]]-_0xee32x3;_0xee32x2[_0xc4fe[247]][_0xc4fe[1769]]=_0xee32x4+_0xee32x2[_0xc4fe[119]];_0xee32x2[_0xc4fe[247]][_0xc4fe[1770]]=_0xee32x9;_0xee32x2[_0xc4fe[1772]][_0xc4fe[1771]]=this[_0xc4fe[1773]](_0xee32x2[_0xc4fe[119]],0,this[_0xc4fe[1773]](_0xee32x4,_0xee32x9,_0xee32x2[_0xc4fe[1772]][_0xc4fe[1771]]));_0xee32x2[_0xc4fe[1772]][_0xc4fe[1774]]=this[_0xc4fe[1773]](_0xee32x2[_0xc4fe[119]],0,this[_0xc4fe[1773]](_0xee32x4,_0xee32x5,_0xee32x2[_0xc4fe[1772]][_0xc4fe[1774]]))};mxCompactTreeLayout[_0xc4fe[202]][_0xc4fe[1768]]=function(_0xee32x2){var _0xee32x3=2*this[_0xc4fe[1749]];_0xee32x2[_0xc4fe[1772]][_0xc4fe[1775]]=this[_0xc4fe[1773]](_0xee32x2[_0xc4fe[119]]+_0xee32x3,0);_0xee32x2[_0xc4fe[1772]][_0xc4fe[1771]]=_0xee32x2[_0xc4fe[1772]][_0xc4fe[1775]];_0xee32x2[_0xc4fe[1772]][_0xc4fe[1776]]=this[_0xc4fe[1773]](0,-_0xee32x2[_0xc4fe[117]]-_0xee32x3);_0xee32x2[_0xc4fe[1772]][_0xc4fe[1774]]=this[_0xc4fe[1773]](_0xee32x2[_0xc4fe[119]]+_0xee32x3,0,_0xee32x2[_0xc4fe[1772]][_0xc4fe[1776]])};mxCompactTreeLayout[_0xc4fe[202]][_0xc4fe[234]]=function(_0xee32x2){var _0xee32x3=2*this[_0xc4fe[1749]],_0xee32x4=_0xee32x2[_0xc4fe[247]];_0xee32x2[_0xc4fe[1772]]=_0xee32x4[_0xc4fe[1772]];for(var _0xee32x5=_0xee32x4[_0xc4fe[117]]+_0xee32x3,_0xee32x9=_0xee32x5,_0xee32x4=_0xee32x4[_0xc4fe[1765]];null!=_0xee32x4;){var _0xee32xa=this[_0xc4fe[1777]](_0xee32x2[_0xc4fe[1772]],_0xee32x4[_0xc4fe[1772]]);_0xee32x4[_0xc4fe[1770]]=_0xee32xa+_0xee32x5;_0xee32x4[_0xc4fe[1769]]=0;_0xee32x5=_0xee32x4[_0xc4fe[117]]+_0xee32x3;_0xee32x9+=_0xee32xa+_0xee32x5;_0xee32x4=_0xee32x4[_0xc4fe[1765]]};return _0xee32x9};mxCompactTreeLayout[_0xc4fe[202]][_0xc4fe[1777]]=function(_0xee32x2,_0xee32x3){for(var _0xee32x4=0,_0xee32x5=0,_0xee32x9=0,_0xee32xa=_0xee32x2[_0xc4fe[1774]],_0xee32x12=_0xee32x3[_0xc4fe[1771]];null!=_0xee32x12&&null!=_0xee32xa;){var _0xee32x13=this[_0xc4fe[1368]](_0xee32x4,_0xee32x5,_0xee32x12[_0xc4fe[1126]],_0xee32x12[_0xc4fe[1125]],_0xee32xa[_0xc4fe[1126]],_0xee32xa[_0xc4fe[1125]]),_0xee32x5=_0xee32x5+_0xee32x13,_0xee32x9=_0xee32x9+_0xee32x13;_0xee32x4+_0xee32x12[_0xc4fe[1126]]<=_0xee32xa[_0xc4fe[1126]]?(_0xee32x4+=_0xee32x12[_0xc4fe[1126]],_0xee32x5+=_0xee32x12[_0xc4fe[1125]],_0xee32x12=_0xee32x12[_0xc4fe[1765]]):(_0xee32x4-=_0xee32xa[_0xc4fe[1126]],_0xee32x5-=_0xee32xa[_0xc4fe[1125]],_0xee32xa=_0xee32xa[_0xc4fe[1765]])};null!=_0xee32x12?(_0xee32x4=this[_0xc4fe[1778]](_0xee32x2[_0xc4fe[1775]],0,0,_0xee32x12,_0xee32x4,_0xee32x5),_0xee32x2[_0xc4fe[1775]]=null!=_0xee32x4[_0xc4fe[1765]]?_0xee32x3[_0xc4fe[1775]]:_0xee32x4,_0xee32x2[_0xc4fe[1776]]=_0xee32x3[_0xc4fe[1776]]):(_0xee32x4=this[_0xc4fe[1778]](_0xee32x3[_0xc4fe[1776]],_0xee32x4,_0xee32x5,_0xee32xa,0,0),null==_0xee32x4[_0xc4fe[1765]]&&(_0xee32x2[_0xc4fe[1776]]=_0xee32x4));_0xee32x2[_0xc4fe[1774]]=_0xee32x3[_0xc4fe[1774]];return _0xee32x9};mxCompactTreeLayout[_0xc4fe[202]][_0xc4fe[1368]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa){var _0xee32x12=0;if(_0xee32x9<=_0xee32x2||0>=_0xee32x2+_0xee32x4){return 0};_0xee32x12=0<_0xee32x9*_0xee32x5-_0xee32x4*_0xee32xa?0>_0xee32x2?_0xee32x2*_0xee32x5/_0xee32x4-_0xee32x3:0<_0xee32x2?_0xee32x2*_0xee32xa/_0xee32x9-_0xee32x3:-_0xee32x3:_0xee32x9<_0xee32x2+_0xee32x4?_0xee32xa-(_0xee32x3+(_0xee32x9-_0xee32x2)*_0xee32x5/_0xee32x4):_0xee32x9>_0xee32x2+_0xee32x4?(_0xee32x4+_0xee32x2)*_0xee32xa/_0xee32x9-(_0xee32x3+_0xee32x5):_0xee32xa-(_0xee32x3+_0xee32x5);return 0<_0xee32x12?_0xee32x12:0};mxCompactTreeLayout[_0xc4fe[202]][_0xc4fe[1778]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa){_0xee32x3=_0xee32x9+_0xee32x5[_0xc4fe[1126]]-_0xee32x3;_0xee32x9=_0xee32x9=0;0==_0xee32x5[_0xc4fe[1126]]?_0xee32x9=_0xee32x5[_0xc4fe[1125]]:(_0xee32x9=_0xee32x3*_0xee32x5[_0xc4fe[1125]],_0xee32x9/=_0xee32x5[_0xc4fe[1126]]);_0xee32x3=this[_0xc4fe[1773]](_0xee32x3,_0xee32x9,_0xee32x5[_0xc4fe[1765]]);_0xee32x2[_0xc4fe[1765]]=this[_0xc4fe[1773]](0,_0xee32xa+_0xee32x5[_0xc4fe[1125]]-_0xee32x9-_0xee32x4,_0xee32x3);return _0xee32x3};mxCompactTreeLayout[_0xc4fe[202]][_0xc4fe[1766]]=function(_0xee32x2){var _0xee32x3={};_0xee32x3[_0xc4fe[246]]=_0xee32x2;_0xee32x3[_0xc4fe[235]]=0;_0xee32x3[_0xc4fe[236]]=0;_0xee32x3[_0xc4fe[117]]=0;_0xee32x3[_0xc4fe[119]]=0;_0xee32x2=this[_0xc4fe[1726]](_0xee32x2);null!=_0xee32x2&&(this[_0xc4fe[1737]]()?(_0xee32x3[_0xc4fe[117]]=_0xee32x2[_0xc4fe[119]],_0xee32x3[_0xc4fe[119]]=_0xee32x2[_0xc4fe[117]]):(_0xee32x3[_0xc4fe[117]]=_0xee32x2[_0xc4fe[117]],_0xee32x3[_0xc4fe[119]]=_0xee32x2[_0xc4fe[119]]));_0xee32x3[_0xc4fe[1769]]=0;_0xee32x3[_0xc4fe[1770]]=0;_0xee32x3[_0xc4fe[1772]]={};return _0xee32x3};mxCompactTreeLayout[_0xc4fe[202]][_0xc4fe[183]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=this[_0xc4fe[1179]][_0xc4fe[502]](),_0xee32x5=_0xee32x2[_0xc4fe[246]],_0xee32x9=_0xee32x4[_0xc4fe[1721]](_0xee32x5);null!=_0xee32x5&&null!=_0xee32x9&&(this[_0xc4fe[1711]](_0xee32x5)&&(_0xee32x9=this[_0xc4fe[1725]](_0xee32x5,_0xee32x2[_0xc4fe[235]],_0xee32x2[_0xc4fe[236]]),this[_0xc4fe[1735]]&&(_0xee32x4=_0xee32x4[_0xc4fe[1197]](_0xee32x5),_0xee32x5=mxCellPath[_0xc4fe[385]](_0xee32x4),null==this[_0xc4fe[1746]][_0xee32x5]&&(this[_0xc4fe[1746]][_0xee32x5]=_0xee32x4))),_0xee32x3=null==_0xee32x3? new mxRectangle(_0xee32x9[_0xc4fe[235]],_0xee32x9[_0xc4fe[236]],_0xee32x9[_0xc4fe[117]],_0xee32x9[_0xc4fe[119]]): new mxRectangle(Math[_0xc4fe[243]](_0xee32x3[_0xc4fe[235]],_0xee32x9[_0xc4fe[235]]),Math[_0xc4fe[243]](_0xee32x3[_0xc4fe[236]],_0xee32x9[_0xc4fe[236]]),Math[_0xc4fe[160]](_0xee32x3[_0xc4fe[235]]+_0xee32x3[_0xc4fe[117]],_0xee32x9[_0xc4fe[235]]+_0xee32x9[_0xc4fe[117]]),Math[_0xc4fe[160]](_0xee32x3[_0xc4fe[236]]+_0xee32x3[_0xc4fe[119]],_0xee32x9[_0xc4fe[236]]+_0xee32x9[_0xc4fe[119]])));return _0xee32x3};mxCompactTreeLayout[_0xc4fe[202]][_0xc4fe[1773]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5={};_0xee32x5[_0xc4fe[1126]]=_0xee32x2;_0xee32x5[_0xc4fe[1125]]=_0xee32x3;_0xee32x5[_0xc4fe[1765]]=_0xee32x4;return _0xee32x5};mxCompactTreeLayout[_0xc4fe[202]][_0xc4fe[1763]]=function(){var _0xee32x2=[],_0xee32x3;for(_0xee32x3 in this[_0xc4fe[1746]]){_0xee32x2[_0xc4fe[207]](this[_0xc4fe[1746]][_0xee32x3])};this[_0xc4fe[1727]](mxUtils[_0xc4fe[1779]](_0xee32x2,!0),this[_0xc4fe[1745]])};mxCompactTreeLayout[_0xc4fe[202]][_0xc4fe[1764]]=function(_0xee32x2){this[_0xc4fe[1780]](_0xee32x2);for(_0xee32x2=_0xee32x2[_0xc4fe[247]];null!=_0xee32x2;){this[_0xc4fe[1764]](_0xee32x2),_0xee32x2=_0xee32x2[_0xc4fe[1765]]}};mxCompactTreeLayout[_0xc4fe[202]][_0xc4fe[1780]]=function(_0xee32x2){for(var _0xee32x3=_0xee32x2[_0xc4fe[247]],_0xee32x4=_0xee32x2[_0xc4fe[246]],_0xee32x5=0,_0xee32x9=[];null!=_0xee32x3;){_0xee32x5++;var _0xee32xa=_0xee32x3[_0xc4fe[235]];this[_0xc4fe[662]]&&(_0xee32xa=_0xee32x3[_0xc4fe[236]]);_0xee32x9[_0xc4fe[207]]( new WeightedCellSorter(_0xee32x3,_0xee32xa));_0xee32x3=_0xee32x3[_0xc4fe[1765]]};_0xee32x9[_0xc4fe[470]](WeightedCellSorter[_0xc4fe[202]][_0xc4fe[469]]);var _0xee32xa=_0xee32x2[_0xc4fe[117]],_0xee32x12=(_0xee32x5+1)*this[_0xc4fe[1751]];_0xee32xa>_0xee32x12+2*this[_0xc4fe[1751]]&&(_0xee32xa-=2*this[_0xc4fe[1751]]);_0xee32x2=_0xee32xa/_0xee32x5;_0xee32x3=_0xee32x2/2;_0xee32xa>_0xee32x12+2*this[_0xc4fe[1751]]&&(_0xee32x3+=this[_0xc4fe[1751]]);for(var _0xee32xa=this[_0xc4fe[1753]]-this[_0xc4fe[1752]],_0xee32x12=0,_0xee32x13=this[_0xc4fe[1726]](_0xee32x4),_0xee32x14=0;_0xee32x14<_0xee32x9[_0xc4fe[67]];_0xee32x14++){for(var _0xee32x15=_0xee32x9[_0xee32x14][_0xc4fe[246]][_0xc4fe[246]],_0xee32x16=this[_0xc4fe[1726]](_0xee32x15),_0xee32x15=this[_0xc4fe[1179]][_0xc4fe[1781]](_0xee32x4,_0xee32x15,!1),_0xee32x17=[],_0xee32x18=0,_0xee32x19=0,_0xee32x1a=0;_0xee32x1a<_0xee32x15[_0xc4fe[67]];_0xee32x1a++){this[_0xc4fe[662]]?(_0xee32x18=_0xee32x13[_0xc4fe[235]]+_0xee32x13[_0xc4fe[117]],_0xee32x19=_0xee32x13[_0xc4fe[236]]+_0xee32x3,_0xee32x17[_0xc4fe[207]]( new mxPoint(_0xee32x18,_0xee32x19)),_0xee32x18=_0xee32x13[_0xc4fe[235]]+_0xee32x13[_0xc4fe[117]]+_0xee32xa,_0xee32x17[_0xc4fe[207]]( new mxPoint(_0xee32x18,_0xee32x19)),_0xee32x19=_0xee32x16[_0xc4fe[236]]+_0xee32x16[_0xc4fe[119]]/2):(_0xee32x18=_0xee32x13[_0xc4fe[235]]+_0xee32x3,_0xee32x19=_0xee32x13[_0xc4fe[236]]+_0xee32x13[_0xc4fe[119]],_0xee32x17[_0xc4fe[207]]( new mxPoint(_0xee32x18,_0xee32x19)),_0xee32x19=_0xee32x13[_0xc4fe[236]]+_0xee32x13[_0xc4fe[119]]+_0xee32xa,_0xee32x17[_0xc4fe[207]]( new mxPoint(_0xee32x18,_0xee32x19)),_0xee32x18=_0xee32x16[_0xc4fe[235]]+_0xee32x16[_0xc4fe[117]]/2),_0xee32x17[_0xc4fe[207]]( new mxPoint(_0xee32x18,_0xee32x19)),this[_0xc4fe[1722]](_0xee32x15[_0xee32x1a],_0xee32x17)};_0xee32x14<_0xee32x5/2?_0xee32xa+=this[_0xc4fe[1752]]:_0xee32x14>_0xee32x5/2&&(_0xee32xa-=this[_0xc4fe[1752]]);_0xee32x3+=_0xee32x2;_0xee32x12=Math[_0xc4fe[160]](_0xee32x12,_0xee32xa)}};function WeightedCellSorter(_0xee32x2,_0xee32x3){this[_0xc4fe[246]]=_0xee32x2;this[_0xc4fe[1782]]=_0xee32x3}WeightedCellSorter[_0xc4fe[202]][_0xc4fe[1782]]=0;WeightedCellSorter[_0xc4fe[202]][_0xc4fe[1783]]= !1;WeightedCellSorter[_0xc4fe[202]][_0xc4fe[1784]]= !1;WeightedCellSorter[_0xc4fe[202]][_0xc4fe[1785]]=null;WeightedCellSorter[_0xc4fe[202]][_0xc4fe[246]]=null;WeightedCellSorter[_0xc4fe[202]][_0xc4fe[469]]=function(_0xee32x2,_0xee32x3){return null!=_0xee32x2&&null!=_0xee32x3?_0xee32x3[_0xc4fe[1782]]>_0xee32x2[_0xc4fe[1782]]?1:_0xee32x3[_0xc4fe[1782]]<_0xee32x2[_0xc4fe[1782]]?-1:_0xee32x3[_0xc4fe[1783]]?1:-1:0};function mxFastOrganicLayout(_0xee32x2){mxGraphLayout[_0xc4fe[239]](this,_0xee32x2)}mxFastOrganicLayout[_0xc4fe[202]]= new mxGraphLayout;mxFastOrganicLayout[_0xc4fe[202]][_0xc4fe[196]]=mxFastOrganicLayout;mxFastOrganicLayout[_0xc4fe[202]][_0xc4fe[1786]]= !0;mxFastOrganicLayout[_0xc4fe[202]][_0xc4fe[1750]]= !0;mxFastOrganicLayout[_0xc4fe[202]][_0xc4fe[1787]]= !0;mxFastOrganicLayout[_0xc4fe[202]][_0xc4fe[1788]]=50;mxFastOrganicLayout[_0xc4fe[202]][_0xc4fe[1789]]=0;mxFastOrganicLayout[_0xc4fe[202]][_0xc4fe[1790]]=2;mxFastOrganicLayout[_0xc4fe[202]][_0xc4fe[1791]]=500;mxFastOrganicLayout[_0xc4fe[202]][_0xc4fe[1792]]=4;mxFastOrganicLayout[_0xc4fe[202]][_0xc4fe[1793]]=200;mxFastOrganicLayout[_0xc4fe[202]][_0xc4fe[1794]]=0;mxFastOrganicLayout[_0xc4fe[202]][_0xc4fe[1795]]=0;mxFastOrganicLayout[_0xc4fe[202]][_0xc4fe[1796]]=0;mxFastOrganicLayout[_0xc4fe[202]][_0xc4fe[1797]]= !0;mxFastOrganicLayout[_0xc4fe[202]][_0xc4fe[1713]]=function(_0xee32x2){return mxGraphLayout[_0xc4fe[202]][_0xc4fe[1713]][_0xc4fe[183]](this,arguments)||0==this[_0xc4fe[1179]][_0xc4fe[1756]](_0xee32x2)[_0xc4fe[67]]};mxFastOrganicLayout[_0xc4fe[202]][_0xc4fe[350]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[1179]][_0xc4fe[502]]();this[_0xc4fe[1798]]=[];for(var _0xee32x4=this[_0xc4fe[1179]][_0xc4fe[1728]](_0xee32x2),_0xee32x5=0;_0xee32x5<_0xee32x4[_0xc4fe[67]];_0xee32x5++){this[_0xc4fe[1713]](_0xee32x4[_0xee32x5])||this[_0xc4fe[1798]][_0xc4fe[207]](_0xee32x4[_0xee32x5])};var _0xee32x9=this[_0xc4fe[1786]]?this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[1799]](this[_0xc4fe[1798]]):null,_0xee32xa=this[_0xc4fe[1798]][_0xc4fe[67]];this[_0xc4fe[1800]]=[];this[_0xc4fe[1801]]=[];this[_0xc4fe[1802]]=[];this[_0xc4fe[1803]]=[];this[_0xc4fe[1804]]=[];this[_0xc4fe[1805]]=[];this[_0xc4fe[1806]]=[];this[_0xc4fe[1807]]=[];0.0010>this[_0xc4fe[1788]]&&(this[_0xc4fe[1788]]=0.0010);this[_0xc4fe[1789]]=this[_0xc4fe[1788]]*this[_0xc4fe[1788]];for(_0xee32x5=0;_0xee32x5<this[_0xc4fe[1798]][_0xc4fe[67]];_0xee32x5++){var _0xee32x12=this[_0xc4fe[1798]][_0xee32x5];this[_0xc4fe[1803]][_0xee32x5]=[];var _0xee32x13=mxCellPath[_0xc4fe[385]](_0xee32x12);this[_0xc4fe[1800]][_0xee32x13]=_0xee32x5;var _0xee32x14=this[_0xc4fe[1726]](_0xee32x12),_0xee32x15=_0xee32x14[_0xc4fe[117]],_0xee32x16=_0xee32x14[_0xc4fe[119]],_0xee32x17=_0xee32x14[_0xc4fe[235]],_0xee32x18=_0xee32x14[_0xc4fe[236]];this[_0xc4fe[1803]][_0xee32x5][0]=_0xee32x17+_0xee32x15/2;this[_0xc4fe[1803]][_0xee32x5][1]=_0xee32x18+_0xee32x16/2;this[_0xc4fe[1806]][_0xee32x5]=Math[_0xc4fe[243]](_0xee32x15,_0xee32x16);this[_0xc4fe[1807]][_0xee32x5]=this[_0xc4fe[1806]][_0xee32x5]*this[_0xc4fe[1806]][_0xee32x5]};_0xee32x3[_0xc4fe[473]]();try{for(_0xee32x5=0;_0xee32x5<_0xee32xa;_0xee32x5++){this[_0xc4fe[1801]][_0xee32x5]=0;this[_0xc4fe[1802]][_0xee32x5]=0;this[_0xc4fe[1804]][_0xee32x5]=this[_0xc4fe[1711]](this[_0xc4fe[1798]][_0xee32x5]);var _0xee32x19=this[_0xc4fe[1179]][_0xc4fe[1756]](this[_0xc4fe[1798]][_0xee32x5],_0xee32x2),_0xee32x4=this[_0xc4fe[1179]][_0xc4fe[1808]](_0xee32x19,this[_0xc4fe[1798]][_0xee32x5]);this[_0xc4fe[1805]][_0xee32x5]=[];for(_0xee32x15=0;_0xee32x15<_0xee32x4[_0xc4fe[67]];_0xee32x15++){this[_0xc4fe[1750]]&&this[_0xc4fe[1179]][_0xc4fe[1809]](_0xee32x19[_0xee32x15]);this[_0xc4fe[1787]]&&this[_0xc4fe[1716]](_0xee32x19[_0xee32x15],!1);var _0xee32x13=mxCellPath[_0xc4fe[385]](_0xee32x4[_0xee32x15]),_0xee32x1a=this[_0xc4fe[1800]][_0xee32x13];this[_0xc4fe[1805]][_0xee32x5][_0xee32x15]=null!=_0xee32x1a?_0xee32x1a:_0xee32x5}};this[_0xc4fe[1794]]=this[_0xc4fe[1793]];0==this[_0xc4fe[1795]]&&(this[_0xc4fe[1795]]=20*Math[_0xc4fe[428]](_0xee32xa));for(this[_0xc4fe[1796]]=0;this[_0xc4fe[1796]]<this[_0xc4fe[1795]];this[_0xc4fe[1796]]++){if(!this[_0xc4fe[1797]]){return};this[_0xc4fe[1810]]();this[_0xc4fe[1811]]();this[_0xc4fe[1812]]();this[_0xc4fe[1813]]()};_0xee32x2=_0xee32x4=null;for(_0xee32x5=0;_0xee32x5<this[_0xc4fe[1798]][_0xc4fe[67]];_0xee32x5++){_0xee32x12=this[_0xc4fe[1798]][_0xee32x5],this[_0xc4fe[1711]](_0xee32x12)&&(_0xee32x14=this[_0xc4fe[1726]](_0xee32x12),null!=_0xee32x14&&(this[_0xc4fe[1803]][_0xee32x5][0]-=_0xee32x14[_0xc4fe[117]]/2,this[_0xc4fe[1803]][_0xee32x5][1]-=_0xee32x14[_0xc4fe[119]]/2,_0xee32x17=this[_0xc4fe[1179]][_0xc4fe[1021]](this[_0xc4fe[1803]][_0xee32x5][0]),_0xee32x18=this[_0xc4fe[1179]][_0xc4fe[1021]](this[_0xc4fe[1803]][_0xee32x5][1]),this[_0xc4fe[1725]](_0xee32x12,_0xee32x17,_0xee32x18),_0xee32x4=null==_0xee32x4?_0xee32x17:Math[_0xc4fe[243]](_0xee32x4,_0xee32x17),_0xee32x2=null==_0xee32x2?_0xee32x18:Math[_0xc4fe[243]](_0xee32x2,_0xee32x18)))};_0xee32x5=-(_0xee32x4||0)+1;_0xee32x12=-(_0xee32x2||0)+1;null!=_0xee32x9&&(_0xee32x5+=_0xee32x9[_0xc4fe[235]],_0xee32x12+=_0xee32x9[_0xc4fe[236]]);this[_0xc4fe[1179]][_0xc4fe[834]](this[_0xc4fe[1798]],_0xee32x5,_0xee32x12)}finally{_0xee32x3[_0xc4fe[476]]()}};mxFastOrganicLayout[_0xc4fe[202]][_0xc4fe[1812]]=function(){for(var _0xee32x2=0;_0xee32x2<this[_0xc4fe[1798]][_0xc4fe[67]];_0xee32x2++){if(this[_0xc4fe[1804]][_0xee32x2]){var _0xee32x3=Math[_0xc4fe[428]](this[_0xc4fe[1801]][_0xee32x2]*this[_0xc4fe[1801]][_0xee32x2]+this[_0xc4fe[1802]][_0xee32x2]*this[_0xc4fe[1802]][_0xee32x2]);0.0010>_0xee32x3&&(_0xee32x3=0.0010);var _0xee32x4=this[_0xc4fe[1801]][_0xee32x2]/_0xee32x3*Math[_0xc4fe[243]](_0xee32x3,this[_0xc4fe[1794]]),_0xee32x3=this[_0xc4fe[1802]][_0xee32x2]/_0xee32x3*Math[_0xc4fe[243]](_0xee32x3,this[_0xc4fe[1794]]);this[_0xc4fe[1801]][_0xee32x2]=0;this[_0xc4fe[1802]][_0xee32x2]=0;this[_0xc4fe[1803]][_0xee32x2][0]+=_0xee32x4;this[_0xc4fe[1803]][_0xee32x2][1]+=_0xee32x3}}};mxFastOrganicLayout[_0xc4fe[202]][_0xc4fe[1811]]=function(){for(var _0xee32x2=0;_0xee32x2<this[_0xc4fe[1798]][_0xc4fe[67]];_0xee32x2++){for(var _0xee32x3=0;_0xee32x3<this[_0xc4fe[1805]][_0xee32x2][_0xc4fe[67]];_0xee32x3++){var _0xee32x4=this[_0xc4fe[1805]][_0xee32x2][_0xee32x3];if(_0xee32x2!=_0xee32x4&&this[_0xc4fe[1804]][_0xee32x2]&&this[_0xc4fe[1804]][_0xee32x4]){var _0xee32x5=this[_0xc4fe[1803]][_0xee32x2][0]-this[_0xc4fe[1803]][_0xee32x4][0],_0xee32x9=this[_0xc4fe[1803]][_0xee32x2][1]-this[_0xc4fe[1803]][_0xee32x4][1],_0xee32xa=_0xee32x5*_0xee32x5+_0xee32x9*_0xee32x9-this[_0xc4fe[1807]][_0xee32x2]-this[_0xc4fe[1807]][_0xee32x4];_0xee32xa<this[_0xc4fe[1792]]&&(_0xee32xa=this[_0xc4fe[1792]]);var _0xee32x12=Math[_0xc4fe[428]](_0xee32xa),_0xee32xa=_0xee32xa/this[_0xc4fe[1788]],_0xee32x5=_0xee32x5/_0xee32x12*_0xee32xa,_0xee32x9=_0xee32x9/_0xee32x12*_0xee32xa;this[_0xc4fe[1801]][_0xee32x2]-=_0xee32x5;this[_0xc4fe[1802]][_0xee32x2]-=_0xee32x9;this[_0xc4fe[1801]][_0xee32x4]+=_0xee32x5;this[_0xc4fe[1802]][_0xee32x4]+=_0xee32x9}}}};mxFastOrganicLayout[_0xc4fe[202]][_0xc4fe[1810]]=function(){for(var _0xee32x2=this[_0xc4fe[1798]][_0xc4fe[67]],_0xee32x3=0;_0xee32x3<_0xee32x2;_0xee32x3++){for(var _0xee32x4=_0xee32x3;_0xee32x4<_0xee32x2;_0xee32x4++){if(!this[_0xc4fe[1797]]){return};if(_0xee32x4!=_0xee32x3&&this[_0xc4fe[1804]][_0xee32x3]&&this[_0xc4fe[1804]][_0xee32x4]){var _0xee32x5=this[_0xc4fe[1803]][_0xee32x3][0]-this[_0xc4fe[1803]][_0xee32x4][0],_0xee32x9=this[_0xc4fe[1803]][_0xee32x3][1]-this[_0xc4fe[1803]][_0xee32x4][1];0==_0xee32x5&&(_0xee32x5=0.01+Math[_0xc4fe[1814]]());0==_0xee32x9&&(_0xee32x9=0.01+Math[_0xc4fe[1814]]());var _0xee32xa=Math[_0xc4fe[428]](_0xee32x5*_0xee32x5+_0xee32x9*_0xee32x9),_0xee32x12=_0xee32xa-this[_0xc4fe[1806]][_0xee32x3]-this[_0xc4fe[1806]][_0xee32x4];_0xee32x12>this[_0xc4fe[1791]]||(_0xee32x12<this[_0xc4fe[1790]]&&(_0xee32x12=this[_0xc4fe[1790]]),_0xee32x12=this[_0xc4fe[1789]]/_0xee32x12,_0xee32x5=_0xee32x5/_0xee32xa*_0xee32x12,_0xee32x9=_0xee32x9/_0xee32xa*_0xee32x12,this[_0xc4fe[1801]][_0xee32x3]+=_0xee32x5,this[_0xc4fe[1802]][_0xee32x3]+=_0xee32x9,this[_0xc4fe[1801]][_0xee32x4]-=_0xee32x5,this[_0xc4fe[1802]][_0xee32x4]-=_0xee32x9)}}}};mxFastOrganicLayout[_0xc4fe[202]][_0xc4fe[1813]]=function(){this[_0xc4fe[1794]]=this[_0xc4fe[1793]]*(1-this[_0xc4fe[1796]]/this[_0xc4fe[1795]])};function mxCircleLayout(_0xee32x2,_0xee32x3){mxGraphLayout[_0xc4fe[239]](this,_0xee32x2);this[_0xc4fe[1806]]=null!=_0xee32x3?_0xee32x3:100}mxCircleLayout[_0xc4fe[202]]= new mxGraphLayout;mxCircleLayout[_0xc4fe[202]][_0xc4fe[196]]=mxCircleLayout;mxCircleLayout[_0xc4fe[202]][_0xc4fe[1806]]=null;mxCircleLayout[_0xc4fe[202]][_0xc4fe[1815]]= !1;mxCircleLayout[_0xc4fe[202]][_0xc4fe[1732]]=0;mxCircleLayout[_0xc4fe[202]][_0xc4fe[1733]]=0;mxCircleLayout[_0xc4fe[202]][_0xc4fe[1750]]= !0;mxCircleLayout[_0xc4fe[202]][_0xc4fe[1787]]= !0;mxCircleLayout[_0xc4fe[202]][_0xc4fe[350]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[1179]][_0xc4fe[502]]();_0xee32x3[_0xc4fe[473]]();try{for(var _0xee32x4=0,_0xee32x5=null,_0xee32x9=null,_0xee32xa=[],_0xee32x12=_0xee32x3[_0xc4fe[262]](_0xee32x2),_0xee32x13=0;_0xee32x13<_0xee32x12;_0xee32x13++){var _0xee32x14=_0xee32x3[_0xc4fe[263]](_0xee32x2,_0xee32x13);if(this[_0xc4fe[1713]](_0xee32x14)){this[_0xc4fe[1715]](_0xee32x14)||(this[_0xc4fe[1750]]&&this[_0xc4fe[1179]][_0xc4fe[1809]](_0xee32x14),this[_0xc4fe[1787]]&&this[_0xc4fe[1716]](_0xee32x14,!1))}else {_0xee32xa[_0xc4fe[207]](_0xee32x14);var _0xee32x15=this[_0xc4fe[1726]](_0xee32x14),_0xee32x5=null==_0xee32x5?_0xee32x15[_0xc4fe[236]]:Math[_0xc4fe[243]](_0xee32x5,_0xee32x15[_0xc4fe[236]]),_0xee32x9=null==_0xee32x9?_0xee32x15[_0xc4fe[235]]:Math[_0xc4fe[243]](_0xee32x9,_0xee32x15[_0xc4fe[235]]),_0xee32x4=Math[_0xc4fe[160]](_0xee32x4,Math[_0xc4fe[160]](_0xee32x15[_0xc4fe[117]],_0xee32x15[_0xc4fe[119]]))}};var _0xee32x16=this[_0xc4fe[1816]](_0xee32xa[_0xc4fe[67]],_0xee32x4);this[_0xc4fe[1815]]&&(_0xee32x9=this[_0xc4fe[1732]],_0xee32x5=this[_0xc4fe[1733]]);this[_0xc4fe[1817]](_0xee32xa,_0xee32x16,_0xee32x9,_0xee32x5)}finally{_0xee32x3[_0xc4fe[476]]()}};mxCircleLayout[_0xc4fe[202]][_0xc4fe[1816]]=function(_0xee32x2,_0xee32x3){return Math[_0xc4fe[160]](_0xee32x2*_0xee32x3/Math[_0xc4fe[424]],this[_0xc4fe[1806]])};mxCircleLayout[_0xc4fe[202]][_0xc4fe[1817]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){for(var _0xee32x9=_0xee32x2[_0xc4fe[67]],_0xee32xa=2*Math[_0xc4fe[424]]/_0xee32x9,_0xee32x12=0;_0xee32x12<_0xee32x9;_0xee32x12++){this[_0xc4fe[1711]](_0xee32x2[_0xee32x12])&&this[_0xc4fe[1725]](_0xee32x2[_0xee32x12],_0xee32x4+_0xee32x3+_0xee32x3*Math[_0xc4fe[427]](_0xee32x12*_0xee32xa),_0xee32x5+_0xee32x3+_0xee32x3*Math[_0xc4fe[426]](_0xee32x12*_0xee32xa))}};function mxParallelEdgeLayout(_0xee32x2){mxGraphLayout[_0xc4fe[239]](this,_0xee32x2)}mxParallelEdgeLayout[_0xc4fe[202]]= new mxGraphLayout;mxParallelEdgeLayout[_0xc4fe[202]][_0xc4fe[196]]=mxParallelEdgeLayout;mxParallelEdgeLayout[_0xc4fe[202]][_0xc4fe[657]]=20;mxParallelEdgeLayout[_0xc4fe[202]][_0xc4fe[350]]=function(_0xee32x2){_0xee32x2=this[_0xc4fe[1818]](_0xee32x2);this[_0xc4fe[1179]][_0xc4fe[251]][_0xc4fe[473]]();try{for(var _0xee32x3 in _0xee32x2){var _0xee32x4=_0xee32x2[_0xee32x3];1<_0xee32x4[_0xc4fe[67]]&&this[_0xc4fe[1759]](_0xee32x4)}}finally{this[_0xc4fe[1179]][_0xc4fe[251]][_0xc4fe[476]]()}};mxParallelEdgeLayout[_0xc4fe[202]][_0xc4fe[1818]]=function(_0xee32x2){for(var _0xee32x3=this[_0xc4fe[1179]][_0xc4fe[502]](),_0xee32x4=[],_0xee32x5=_0xee32x3[_0xc4fe[262]](_0xee32x2),_0xee32x9=0;_0xee32x9<_0xee32x5;_0xee32x9++){var _0xee32xa=_0xee32x3[_0xc4fe[263]](_0xee32x2,_0xee32x9);if(!this[_0xc4fe[1715]](_0xee32xa)){var _0xee32x12=this[_0xc4fe[1819]](_0xee32xa);null!=_0xee32x12&&(null==_0xee32x4[_0xee32x12]&&(_0xee32x4[_0xee32x12]=[]),_0xee32x4[_0xee32x12][_0xc4fe[207]](_0xee32xa))}};return _0xee32x4};mxParallelEdgeLayout[_0xc4fe[202]][_0xc4fe[1819]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[1179]][_0xc4fe[249]](),_0xee32x4=_0xee32x3[_0xc4fe[248]](_0xee32x2),_0xee32x5=null!=_0xee32x4?_0xee32x4[_0xc4fe[1710]](!0):_0xee32x3[_0xc4fe[1710]](_0xee32x2,!0);_0xee32x2=null!=_0xee32x4?_0xee32x4[_0xc4fe[1710]](!1):_0xee32x3[_0xc4fe[1710]](_0xee32x2,!1);return null!=_0xee32x5&&null!=_0xee32x2?(_0xee32x5=mxCellPath[_0xc4fe[385]](_0xee32x5),_0xee32x2=mxCellPath[_0xc4fe[385]](_0xee32x2),_0xee32x5>_0xee32x2?_0xee32x2+_0xc4fe[213]+_0xee32x5:_0xee32x5+_0xc4fe[213]+_0xee32x2):null};mxParallelEdgeLayout[_0xc4fe[202]][_0xc4fe[1759]]=function(_0xee32x2){var _0xee32x3=_0xee32x2[0],_0xee32x4=this[_0xc4fe[1179]][_0xc4fe[502]](),_0xee32x5=_0xee32x4[_0xc4fe[1721]](_0xee32x4[_0xc4fe[1709]](_0xee32x3,!0)),_0xee32x9=_0xee32x4[_0xc4fe[1721]](_0xee32x4[_0xc4fe[1709]](_0xee32x3,!1));if(_0xee32x5==_0xee32x9){for(var _0xee32x3=_0xee32x5[_0xc4fe[235]]+_0xee32x5[_0xc4fe[117]]+this[_0xc4fe[657]],_0xee32x4=_0xee32x5[_0xc4fe[236]]+_0xee32x5[_0xc4fe[119]]/2,_0xee32xa=0;_0xee32xa<_0xee32x2[_0xc4fe[67]];_0xee32xa++){this[_0xc4fe[1820]](_0xee32x2[_0xee32xa],_0xee32x3,_0xee32x4),_0xee32x3+=this[_0xc4fe[657]]}}else {if(null!=_0xee32x5&&null!=_0xee32x9){for(var _0xee32x3=_0xee32x5[_0xc4fe[235]]+_0xee32x5[_0xc4fe[117]]/2,_0xee32x4=_0xee32x5[_0xc4fe[236]]+_0xee32x5[_0xc4fe[119]]/2,_0xee32xa=_0xee32x9[_0xc4fe[235]]+_0xee32x9[_0xc4fe[117]]/2-_0xee32x3,_0xee32x12=_0xee32x9[_0xc4fe[236]]+_0xee32x9[_0xc4fe[119]]/2-_0xee32x4,_0xee32x9=Math[_0xc4fe[428]](_0xee32xa*_0xee32xa+_0xee32x12*_0xee32x12),_0xee32x5=_0xee32x12*this[_0xc4fe[657]]/_0xee32x9,_0xee32x9=_0xee32xa*this[_0xc4fe[657]]/_0xee32x9,_0xee32x3=_0xee32x3+_0xee32xa/2+_0xee32x5*(_0xee32x2[_0xc4fe[67]]-1)/2,_0xee32x4=_0xee32x4+_0xee32x12/2-_0xee32x9*(_0xee32x2[_0xc4fe[67]]-1)/2,_0xee32xa=0;_0xee32xa<_0xee32x2[_0xc4fe[67]];_0xee32xa++){this[_0xc4fe[1820]](_0xee32x2[_0xee32xa],_0xee32x3,_0xee32x4),_0xee32x3-=_0xee32x5,_0xee32x4+=_0xee32x9}}}};mxParallelEdgeLayout[_0xc4fe[202]][_0xc4fe[1820]]=function(_0xee32x2,_0xee32x3,_0xee32x4){this[_0xc4fe[1179]][_0xc4fe[1712]](_0xee32x2)&&this[_0xc4fe[1722]](_0xee32x2,[ new mxPoint(_0xee32x3,_0xee32x4)])};function mxCompositeLayout(_0xee32x2,_0xee32x3,_0xee32x4){mxGraphLayout[_0xc4fe[239]](this,_0xee32x2);this[_0xc4fe[1821]]=_0xee32x3;this[_0xc4fe[1822]]=_0xee32x4}mxCompositeLayout[_0xc4fe[202]]= new mxGraphLayout;mxCompositeLayout[_0xc4fe[202]][_0xc4fe[196]]=mxCompositeLayout;mxCompositeLayout[_0xc4fe[202]][_0xc4fe[1821]]=null;mxCompositeLayout[_0xc4fe[202]][_0xc4fe[1822]]=null;mxCompositeLayout[_0xc4fe[202]][_0xc4fe[1702]]=function(_0xee32x2,_0xee32x3,_0xee32x4){null!=this[_0xc4fe[1822]]?this[_0xc4fe[1822]][_0xc4fe[582]][_0xc4fe[183]](this[_0xc4fe[1822]],arguments):this[_0xc4fe[1821]][0][_0xc4fe[582]][_0xc4fe[183]](this[_0xc4fe[1821]][0],arguments)};mxCompositeLayout[_0xc4fe[202]][_0xc4fe[350]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[1179]][_0xc4fe[502]]();_0xee32x3[_0xc4fe[473]]();try{for(var _0xee32x4=0;_0xee32x4<this[_0xc4fe[1821]][_0xc4fe[67]];_0xee32x4++){this[_0xc4fe[1821]][_0xee32x4][_0xc4fe[350]][_0xc4fe[183]](this[_0xc4fe[1821]][_0xee32x4],arguments)}}finally{_0xee32x3[_0xc4fe[476]]()}};function mxEdgeLabelLayout(_0xee32x2,_0xee32x3){mxGraphLayout[_0xc4fe[239]](this,_0xee32x2)}mxEdgeLabelLayout[_0xc4fe[202]]= new mxGraphLayout;mxEdgeLabelLayout[_0xc4fe[202]][_0xc4fe[196]]=mxEdgeLabelLayout;mxEdgeLabelLayout[_0xc4fe[202]][_0xc4fe[350]]=function(_0xee32x2){for(var _0xee32x3=this[_0xc4fe[1179]][_0xc4fe[441]],_0xee32x4=this[_0xc4fe[1179]][_0xc4fe[502]](),_0xee32x5=[],_0xee32x9=[],_0xee32xa=_0xee32x4[_0xc4fe[262]](_0xee32x2),_0xee32x12=0;_0xee32x12<_0xee32xa;_0xee32x12++){var _0xee32x13=_0xee32x4[_0xc4fe[263]](_0xee32x2,_0xee32x12),_0xee32x14=_0xee32x3[_0xc4fe[248]](_0xee32x13);null!=_0xee32x14&&(this[_0xc4fe[1713]](_0xee32x13)?this[_0xc4fe[1715]](_0xee32x13)||_0xee32x5[_0xc4fe[207]](_0xee32x14):_0xee32x9[_0xc4fe[207]](_0xee32x14))};this[_0xc4fe[1823]](_0xee32x9,_0xee32x5)};mxEdgeLabelLayout[_0xc4fe[202]][_0xc4fe[1823]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=this[_0xc4fe[1179]][_0xc4fe[502]]();_0xee32x4[_0xc4fe[473]]();try{for(var _0xee32x5=0;_0xee32x5<_0xee32x3[_0xc4fe[67]];_0xee32x5++){var _0xee32x9=_0xee32x3[_0xee32x5];if(null!=_0xee32x9&&null!=_0xee32x9[_0xc4fe[963]]&&null!=_0xee32x9[_0xc4fe[963]][_0xc4fe[1563]]){for(var _0xee32xa=0;_0xee32xa<_0xee32x2[_0xc4fe[67]];_0xee32xa++){var _0xee32x12=_0xee32x2[_0xee32xa];null!=_0xee32x12&&this[_0xc4fe[1824]](_0xee32x9,_0xee32x12)}}}}finally{_0xee32x4[_0xc4fe[476]]()}};mxEdgeLabelLayout[_0xc4fe[202]][_0xc4fe[1824]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=this[_0xc4fe[1179]][_0xc4fe[502]](),_0xee32x5=_0xee32x2[_0xc4fe[963]][_0xc4fe[1563]];if(mxUtils[_0xc4fe[1825]](_0xee32x5,_0xee32x3)){var _0xee32x9=-_0xee32x5[_0xc4fe[236]]-_0xee32x5[_0xc4fe[119]]+_0xee32x3[_0xc4fe[236]],_0xee32xa=-_0xee32x5[_0xc4fe[236]]+_0xee32x3[_0xc4fe[236]]+_0xee32x3[_0xc4fe[119]],_0xee32x9=Math[_0xc4fe[425]](_0xee32x9)<Math[_0xc4fe[425]](_0xee32xa)?_0xee32x9:_0xee32xa,_0xee32xa=-_0xee32x5[_0xc4fe[235]]-_0xee32x5[_0xc4fe[117]]+_0xee32x3[_0xc4fe[235]],_0xee32x5=-_0xee32x5[_0xc4fe[235]]+_0xee32x3[_0xc4fe[235]]+_0xee32x3[_0xc4fe[117]],_0xee32x5=Math[_0xc4fe[425]](_0xee32xa)<Math[_0xc4fe[425]](_0xee32x5)?_0xee32xa:_0xee32x5;Math[_0xc4fe[425]](_0xee32x5)<Math[_0xc4fe[425]](_0xee32x9)?_0xee32x9=0:_0xee32x5=0;_0xee32xa=_0xee32x4[_0xc4fe[1721]](_0xee32x2[_0xc4fe[246]]);null!=_0xee32xa&&(_0xee32xa=_0xee32xa[_0xc4fe[238]](),null!=_0xee32xa[_0xc4fe[1368]]?(_0xee32xa[_0xc4fe[1368]][_0xc4fe[235]]+=_0xee32x5,_0xee32xa[_0xc4fe[1368]][_0xc4fe[236]]+=_0xee32x9):_0xee32xa[_0xc4fe[1368]]= new mxPoint(_0xee32x5,_0xee32x9),_0xee32x4[_0xc4fe[1724]](_0xee32x2[_0xc4fe[246]],_0xee32xa))}};function mxGraphAbstractHierarchyCell(){this[_0xc4fe[235]]=[];this[_0xc4fe[236]]=[];this[_0xc4fe[1826]]=[]}mxGraphAbstractHierarchyCell[_0xc4fe[202]][_0xc4fe[1827]]= -1;mxGraphAbstractHierarchyCell[_0xc4fe[202]][_0xc4fe[1828]]= -1;mxGraphAbstractHierarchyCell[_0xc4fe[202]][_0xc4fe[235]]=null;mxGraphAbstractHierarchyCell[_0xc4fe[202]][_0xc4fe[236]]=null;mxGraphAbstractHierarchyCell[_0xc4fe[202]][_0xc4fe[117]]=0;mxGraphAbstractHierarchyCell[_0xc4fe[202]][_0xc4fe[119]]=0;mxGraphAbstractHierarchyCell[_0xc4fe[202]][_0xc4fe[1829]]=null;mxGraphAbstractHierarchyCell[_0xc4fe[202]][_0xc4fe[1830]]=null;mxGraphAbstractHierarchyCell[_0xc4fe[202]][_0xc4fe[1826]]=null;mxGraphAbstractHierarchyCell[_0xc4fe[202]][_0xc4fe[1831]]=function(_0xee32x2){return null};mxGraphAbstractHierarchyCell[_0xc4fe[202]][_0xc4fe[1832]]=function(_0xee32x2){return null};mxGraphAbstractHierarchyCell[_0xc4fe[202]][_0xc4fe[250]]=function(){return !1};mxGraphAbstractHierarchyCell[_0xc4fe[202]][_0xc4fe[1193]]=function(){return !1};mxGraphAbstractHierarchyCell[_0xc4fe[202]][_0xc4fe[1833]]=function(_0xee32x2){return null};mxGraphAbstractHierarchyCell[_0xc4fe[202]][_0xc4fe[1834]]=function(_0xee32x2,_0xee32x3){return null};mxGraphAbstractHierarchyCell[_0xc4fe[202]][_0xc4fe[1835]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[1193]]()?this[_0xc4fe[235]][0]=_0xee32x3:this[_0xc4fe[250]]()&&(this[_0xc4fe[235]][_0xee32x2-this[_0xc4fe[1828]]-1]=_0xee32x3)};mxGraphAbstractHierarchyCell[_0xc4fe[202]][_0xc4fe[730]]=function(_0xee32x2){return this[_0xc4fe[1193]]()?this[_0xc4fe[235]][0]:this[_0xc4fe[250]]()?this[_0xc4fe[235]][_0xee32x2-this[_0xc4fe[1828]]-1]:0};mxGraphAbstractHierarchyCell[_0xc4fe[202]][_0xc4fe[1836]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[1193]]()?this[_0xc4fe[236]][0]=_0xee32x3:this[_0xc4fe[250]]()&&(this[_0xc4fe[236]][_0xee32x2-this[_0xc4fe[1828]]-1]=_0xee32x3)};function mxGraphHierarchyNode(_0xee32x2){mxGraphAbstractHierarchyCell[_0xc4fe[183]](this,arguments);this[_0xc4fe[246]]=_0xee32x2}mxGraphHierarchyNode[_0xc4fe[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0xc4fe[202]][_0xc4fe[196]]=mxGraphHierarchyNode;mxGraphHierarchyNode[_0xc4fe[202]][_0xc4fe[246]]=null;mxGraphHierarchyNode[_0xc4fe[202]][_0xc4fe[1837]]=[];mxGraphHierarchyNode[_0xc4fe[202]][_0xc4fe[1838]]=[];mxGraphHierarchyNode[_0xc4fe[202]][_0xc4fe[1839]]= !1;mxGraphHierarchyNode[_0xc4fe[202]][_0xc4fe[1840]]=function(_0xee32x2){return this[_0xc4fe[1827]]};mxGraphHierarchyNode[_0xc4fe[202]][_0xc4fe[1831]]=function(_0xee32x2){if(null==this[_0xc4fe[1829]]){this[_0xc4fe[1829]]=[];this[_0xc4fe[1829]][0]=[];for(var _0xee32x3=0;_0xee32x3<this[_0xc4fe[1837]][_0xc4fe[67]];_0xee32x3++){var _0xee32x4=this[_0xc4fe[1837]][_0xee32x3];-1==_0xee32x4[_0xc4fe[1827]]||_0xee32x4[_0xc4fe[1827]]==_0xee32x2+1?this[_0xc4fe[1829]][0][_0xc4fe[207]](_0xee32x4[_0xc4fe[1097]]):this[_0xc4fe[1829]][0][_0xc4fe[207]](_0xee32x4)}};return this[_0xc4fe[1829]][0]};mxGraphHierarchyNode[_0xc4fe[202]][_0xc4fe[1832]]=function(_0xee32x2){if(null==this[_0xc4fe[1830]]){this[_0xc4fe[1830]]=[];this[_0xc4fe[1830]][0]=[];for(var _0xee32x3=0;_0xee32x3<this[_0xc4fe[1838]][_0xc4fe[67]];_0xee32x3++){var _0xee32x4=this[_0xc4fe[1838]][_0xee32x3];-1==_0xee32x4[_0xc4fe[1828]]||_0xee32x4[_0xc4fe[1828]]==_0xee32x2-1?this[_0xc4fe[1830]][0][_0xc4fe[207]](_0xee32x4[_0xc4fe[772]]):this[_0xc4fe[1830]][0][_0xc4fe[207]](_0xee32x4)}};return this[_0xc4fe[1830]][0]};mxGraphHierarchyNode[_0xc4fe[202]][_0xc4fe[1193]]=function(){return !0};mxGraphHierarchyNode[_0xc4fe[202]][_0xc4fe[1833]]=function(_0xee32x2){return this[_0xc4fe[1826]][0]};mxGraphHierarchyNode[_0xc4fe[202]][_0xc4fe[1834]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[1826]][0]=_0xee32x3};mxGraphHierarchyNode[_0xc4fe[202]][_0xc4fe[1720]]=function(_0xee32x2){if(null!=_0xee32x2&&null!=this[_0xc4fe[1839]]&&null!=_0xee32x2[_0xc4fe[1839]]&&this[_0xc4fe[1839]][_0xc4fe[67]]<_0xee32x2[_0xc4fe[1839]][_0xc4fe[67]]){if(this[_0xc4fe[1839]]==_0xee32x2[_0xc4fe[1839]]){return !0};if(null==this[_0xc4fe[1839]]||null==this[_0xc4fe[1839]]){return !1};for(var _0xee32x3=0;_0xee32x3<this[_0xc4fe[1839]][_0xc4fe[67]];_0xee32x3++){if(this[_0xc4fe[1839]][_0xee32x3]!=_0xee32x2[_0xc4fe[1839]][_0xee32x3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0xc4fe[202]][_0xc4fe[1841]]=function(){return this[_0xc4fe[246]]};function mxGraphHierarchyEdge(_0xee32x2){mxGraphAbstractHierarchyCell[_0xc4fe[183]](this,arguments);this[_0xc4fe[1842]]=_0xee32x2}mxGraphHierarchyEdge[_0xc4fe[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0xc4fe[202]][_0xc4fe[196]]=mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0xc4fe[202]][_0xc4fe[1842]]=null;mxGraphHierarchyEdge[_0xc4fe[202]][_0xc4fe[1097]]=null;mxGraphHierarchyEdge[_0xc4fe[202]][_0xc4fe[772]]=null;mxGraphHierarchyEdge[_0xc4fe[202]][_0xc4fe[1843]]= !1;mxGraphHierarchyEdge[_0xc4fe[202]][_0xc4fe[1744]]=function(_0xee32x2){_0xee32x2=this[_0xc4fe[1097]];this[_0xc4fe[1097]]=this[_0xc4fe[772]];this[_0xc4fe[772]]=_0xee32x2;this[_0xc4fe[1843]]=!this[_0xc4fe[1843]]};mxGraphHierarchyEdge[_0xc4fe[202]][_0xc4fe[1831]]=function(_0xee32x2){if(null==this[_0xc4fe[1829]]){this[_0xc4fe[1829]]=[];for(var _0xee32x3=0;_0xee32x3<this[_0xc4fe[1826]][_0xc4fe[67]];_0xee32x3++){this[_0xc4fe[1829]][_0xee32x3]=[],_0xee32x3==this[_0xc4fe[1826]][_0xc4fe[67]]-1?this[_0xc4fe[1829]][_0xee32x3][_0xc4fe[207]](this[_0xc4fe[1097]]):this[_0xc4fe[1829]][_0xee32x3][_0xc4fe[207]](this)}};return this[_0xc4fe[1829]][_0xee32x2-this[_0xc4fe[1828]]-1]};mxGraphHierarchyEdge[_0xc4fe[202]][_0xc4fe[1832]]=function(_0xee32x2){if(null==this[_0xc4fe[1830]]){this[_0xc4fe[1830]]=[];for(var _0xee32x3=0;_0xee32x3<this[_0xc4fe[1826]][_0xc4fe[67]];_0xee32x3++){this[_0xc4fe[1830]][_0xee32x3]=[],0==_0xee32x3?this[_0xc4fe[1830]][_0xee32x3][_0xc4fe[207]](this[_0xc4fe[772]]):this[_0xc4fe[1830]][_0xee32x3][_0xc4fe[207]](this)}};return this[_0xc4fe[1830]][_0xee32x2-this[_0xc4fe[1828]]-1]};mxGraphHierarchyEdge[_0xc4fe[202]][_0xc4fe[250]]=function(){return !0};mxGraphHierarchyEdge[_0xc4fe[202]][_0xc4fe[1833]]=function(_0xee32x2){return this[_0xc4fe[1826]][_0xee32x2-this[_0xc4fe[1828]]-1]};mxGraphHierarchyEdge[_0xc4fe[202]][_0xc4fe[1834]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[1826]][_0xee32x2-this[_0xc4fe[1828]]-1]=_0xee32x3};mxGraphHierarchyEdge[_0xc4fe[202]][_0xc4fe[1841]]=function(){return null!=this[_0xc4fe[1842]]&&0<this[_0xc4fe[1842]][_0xc4fe[67]]?this[_0xc4fe[1842]][0]:null};function mxGraphHierarchyModel(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){_0xee32x2[_0xc4fe[1703]]();this[_0xc4fe[1844]]=_0xee32x9;this[_0xc4fe[1845]]=_0xee32x4;this[_0xc4fe[1101]]=_0xee32x5;this[_0xc4fe[1846]]={};this[_0xc4fe[1847]]={};this[_0xc4fe[1827]]=0;_0xee32x4=[];null==_0xee32x3&&(_0xee32x3=this[_0xc4fe[1179]][_0xc4fe[1728]](_0xee32x5));this[_0xc4fe[1827]]=this[_0xc4fe[1848]];this[_0xc4fe[1849]](_0xee32x2,_0xee32x3,_0xee32x4);for(_0xee32x5=0;_0xee32x5<_0xee32x3[_0xc4fe[67]];_0xee32x5++){_0xee32x9=_0xee32x4[_0xee32x5][_0xc4fe[1838]];for(var _0xee32xa=0;_0xee32xa<_0xee32x9[_0xc4fe[67]];_0xee32xa++){var _0xee32x12=_0xee32x9[_0xee32xa],_0xee32x13=_0xee32x12[_0xc4fe[1842]];if(null!=_0xee32x13&&0<_0xee32x13[_0xc4fe[67]]){var _0xee32x13=_0xee32x13[0],_0xee32x14=_0xee32x2[_0xc4fe[1710]](_0xee32x13,!1),_0xee32x14=mxCellPath[_0xc4fe[385]](_0xee32x14),_0xee32x14=this[_0xc4fe[1846]][_0xee32x14];_0xee32x4[_0xee32x5]==_0xee32x14&&(_0xee32x14=_0xee32x2[_0xc4fe[1710]](_0xee32x13,!0),_0xee32x14=mxCellPath[_0xc4fe[385]](_0xee32x14),_0xee32x14=this[_0xc4fe[1846]][_0xee32x14]);null!=_0xee32x14&&_0xee32x4[_0xee32x5]!=_0xee32x14&&(_0xee32x12[_0xc4fe[772]]=_0xee32x14,0==_0xee32x14[_0xc4fe[1837]][_0xc4fe[67]]&&(_0xee32x14[_0xc4fe[1837]]=[]),0>mxUtils[_0xc4fe[2]](_0xee32x14[_0xc4fe[1837]],_0xee32x12)&&_0xee32x14[_0xc4fe[1837]][_0xc4fe[207]](_0xee32x12))}};_0xee32x4[_0xee32x5][_0xc4fe[1826]][0]=1}}mxGraphHierarchyModel[_0xc4fe[202]][_0xc4fe[1827]]=null;mxGraphHierarchyModel[_0xc4fe[202]][_0xc4fe[1846]]=null;mxGraphHierarchyModel[_0xc4fe[202]][_0xc4fe[1847]]=null;mxGraphHierarchyModel[_0xc4fe[202]][_0xc4fe[1850]]=null;mxGraphHierarchyModel[_0xc4fe[202]][_0xc4fe[1845]]=null;mxGraphHierarchyModel[_0xc4fe[202]][_0xc4fe[1101]]=null;mxGraphHierarchyModel[_0xc4fe[202]][_0xc4fe[1851]]=0;mxGraphHierarchyModel[_0xc4fe[202]][_0xc4fe[1848]]=1E8;mxGraphHierarchyModel[_0xc4fe[202]][_0xc4fe[1844]]= !1;mxGraphHierarchyModel[_0xc4fe[202]][_0xc4fe[1849]]=function(_0xee32x2,_0xee32x3,_0xee32x4){for(var _0xee32x5=_0xee32x2[_0xc4fe[1703]](),_0xee32x9=0;_0xee32x9<_0xee32x3[_0xc4fe[67]];_0xee32x9++){_0xee32x4[_0xee32x9]= new mxGraphHierarchyNode(_0xee32x3[_0xee32x9]);var _0xee32xa=mxCellPath[_0xc4fe[385]](_0xee32x3[_0xee32x9]);this[_0xc4fe[1846]][_0xee32xa]=_0xee32x4[_0xee32x9];_0xee32xa=_0xee32x2[_0xc4fe[264]](_0xee32x3[_0xee32x9]);_0xee32x4[_0xee32x9][_0xc4fe[1838]]=[];for(var _0xee32x12=0;_0xee32x12<_0xee32xa[_0xc4fe[67]];_0xee32x12++){var _0xee32x13=_0xee32x2[_0xc4fe[1710]](_0xee32xa[_0xee32x12],!1);if(_0xee32x13!=_0xee32x3[_0xee32x9]&&_0xee32x13!=_0xee32x3[_0xee32x9]&&_0xee32x2[_0xc4fe[1179]][_0xc4fe[251]][_0xc4fe[1193]](_0xee32x13)&&!_0xee32x2[_0xc4fe[1713]](_0xee32x13)){var _0xee32x14=_0xee32x2[_0xc4fe[1781]](_0xee32x3[_0xee32x9],_0xee32x13,!1),_0xee32x15=_0xee32x2[_0xc4fe[1781]](_0xee32x3[_0xee32x9],_0xee32x13,!0),_0xee32x13=mxCellPath[_0xc4fe[385]](_0xee32x14[0]);if(null!=_0xee32x14&&0<_0xee32x14[_0xc4fe[67]]&&null==this[_0xc4fe[1847]][_0xee32x13]&&2*_0xee32x15[_0xc4fe[67]]>=_0xee32x14[_0xc4fe[67]]){for(var _0xee32x15= new mxGraphHierarchyEdge(_0xee32x14),_0xee32x16=0;_0xee32x16<_0xee32x14[_0xc4fe[67]];_0xee32x16++){var _0xee32x17=_0xee32x14[_0xee32x16],_0xee32x13=mxCellPath[_0xc4fe[385]](_0xee32x17);this[_0xc4fe[1847]][_0xee32x13]=_0xee32x15;_0xee32x5[_0xc4fe[1809]](_0xee32x17);_0xee32x2[_0xc4fe[1787]]&&(_0xee32x2[_0xc4fe[1716]](_0xee32x17,!1),_0xee32x2[_0xc4fe[1718]](_0xee32x17,!0))};_0xee32x15[_0xc4fe[1097]]=_0xee32x4[_0xee32x9];0>mxUtils[_0xc4fe[2]](_0xee32x4[_0xee32x9][_0xc4fe[1838]],_0xee32x15)&&_0xee32x4[_0xee32x9][_0xc4fe[1838]][_0xc4fe[207]](_0xee32x15)}}};_0xee32x4[_0xee32x9][_0xc4fe[1826]][0]=0}};mxGraphHierarchyModel[_0xc4fe[202]][_0xc4fe[1852]]=function(){var _0xee32x2=[];if(null!=this[_0xc4fe[1845]]){for(var _0xee32x3=0;_0xee32x3<this[_0xc4fe[1845]][_0xc4fe[67]];_0xee32x3++){var _0xee32x4=mxCellPath[_0xc4fe[385]](this[_0xc4fe[1845]][_0xee32x3]),_0xee32x4=this[_0xc4fe[1846]][_0xee32x4];null!=_0xee32x4&&_0xee32x2[_0xc4fe[207]](_0xee32x4)}};for(var _0xee32x5 in this[_0xc4fe[1846]]){_0xee32x4=this[_0xc4fe[1846]][_0xee32x5],_0xee32x4[_0xc4fe[1826]][0]= -1};for(var _0xee32x9=_0xee32x2[_0xc4fe[1853]]();0<_0xee32x2[_0xc4fe[67]];){var _0xee32x4=_0xee32x2[0],_0xee32xa,_0xee32x12;_0xee32xa=_0xee32x4[_0xc4fe[1837]];_0xee32x12=_0xee32x4[_0xc4fe[1838]];for(var _0xee32x13=!0,_0xee32x14=this[_0xc4fe[1848]],_0xee32x3=0;_0xee32x3<_0xee32xa[_0xc4fe[67]];_0xee32x3++){var _0xee32x15=_0xee32xa[_0xee32x3];if(5270620==_0xee32x15[_0xc4fe[1826]][0]){_0xee32x15=_0xee32x15[_0xc4fe[1097]],_0xee32x14=Math[_0xc4fe[243]](_0xee32x14,_0xee32x15[_0xc4fe[1826]][0]-1)}else {_0xee32x13= !1;break}};if(_0xee32x13){_0xee32x4[_0xc4fe[1826]][0]=_0xee32x14;this[_0xc4fe[1827]]=Math[_0xc4fe[243]](this[_0xc4fe[1827]],_0xee32x14);if(null!=_0xee32x12){for(_0xee32x3=0;_0xee32x3<_0xee32x12[_0xc4fe[67]];_0xee32x3++){_0xee32x15=_0xee32x12[_0xee32x3],_0xee32x15[_0xc4fe[1826]][0]=5270620,_0xee32x15=_0xee32x15[_0xc4fe[772]],-1==_0xee32x15[_0xc4fe[1826]][0]&&(_0xee32x2[_0xc4fe[207]](_0xee32x15),_0xee32x15[_0xc4fe[1826]][0]= -2)}};_0xee32x2[_0xc4fe[1115]]()}else {if(_0xee32x3=_0xee32x2[_0xc4fe[1115]](),_0xee32x2[_0xc4fe[207]](_0xee32x4),_0xee32x3==_0xee32x4&&1==_0xee32x2[_0xc4fe[67]]){break}}};for(_0xee32x5 in this[_0xc4fe[1846]]){_0xee32x4=this[_0xc4fe[1846]][_0xee32x5],_0xee32x4[_0xc4fe[1826]][0]-=this[_0xc4fe[1827]]};for(_0xee32x3=0;_0xee32x3<_0xee32x9[_0xc4fe[67]];_0xee32x3++){_0xee32x4=_0xee32x9[_0xee32x3];_0xee32x2=0;_0xee32xa=_0xee32x4[_0xc4fe[1838]];for(_0xee32x5=0;_0xee32x5<_0xee32xa[_0xc4fe[67]];_0xee32x5++){_0xee32x15=_0xee32xa[_0xee32x5],_0xee32x15=_0xee32x15[_0xc4fe[772]],_0xee32x4[_0xc4fe[1826]][0]=Math[_0xc4fe[160]](_0xee32x2,_0xee32x15[_0xc4fe[1826]][0]+1),_0xee32x2=_0xee32x4[_0xc4fe[1826]][0]}};this[_0xc4fe[1827]]=this[_0xc4fe[1848]]-this[_0xc4fe[1827]]};mxGraphHierarchyModel[_0xc4fe[202]][_0xc4fe[1854]]=function(){var _0xee32x2=[];this[_0xc4fe[1850]]=[];for(var _0xee32x3=0;_0xee32x3<this[_0xc4fe[1827]]+1;_0xee32x3++){_0xee32x2[_0xee32x3]=[],this[_0xc4fe[1850]][_0xee32x3]=_0xee32x2[_0xee32x3]};var _0xee32x4=null;if(null!=this[_0xc4fe[1845]]){for(var _0xee32x5=this[_0xc4fe[1845]],_0xee32x4=[],_0xee32x3=0;_0xee32x3<_0xee32x5[_0xc4fe[67]];_0xee32x3++){var _0xee32x9=mxCellPath[_0xc4fe[385]](_0xee32x5[_0xee32x3]);_0xee32x4[_0xee32x3]=this[_0xc4fe[1846]][_0xee32x9]}};this[_0xc4fe[209]](function(_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32x15){0==_0xee32x15&&(0>_0xee32x4[_0xc4fe[1827]]&&0>_0xee32x4[_0xc4fe[1828]])&&(_0xee32x2[_0xee32x4[_0xc4fe[1826]][0]][_0xc4fe[207]](_0xee32x4),_0xee32x4[_0xc4fe[1827]]=_0xee32x4[_0xc4fe[1826]][0],_0xee32x4[_0xc4fe[1828]]=_0xee32x4[_0xc4fe[1826]][0],_0xee32x4[_0xc4fe[1826]][0]=_0xee32x2[_0xee32x4[_0xc4fe[1827]]][_0xc4fe[67]]-1);if(null!=_0xee32x3&&null!=_0xee32x5&&1<_0xee32x3[_0xc4fe[1827]]-_0xee32x4[_0xc4fe[1827]]){_0xee32x5[_0xc4fe[1827]]=_0xee32x3[_0xc4fe[1827]];_0xee32x5[_0xc4fe[1828]]=_0xee32x4[_0xc4fe[1827]];_0xee32x5[_0xc4fe[1826]]=[];_0xee32x5[_0xc4fe[235]]=[];_0xee32x5[_0xc4fe[236]]=[];for(_0xee32x3=_0xee32x5[_0xc4fe[1828]]+1;_0xee32x3<_0xee32x5[_0xc4fe[1827]];_0xee32x3++){_0xee32x2[_0xee32x3][_0xc4fe[207]](_0xee32x5),_0xee32x5[_0xc4fe[1834]](_0xee32x3,_0xee32x2[_0xee32x3][_0xc4fe[67]]-1)}}},_0xee32x4,!1,null)};mxGraphHierarchyModel[_0xc4fe[202]][_0xc4fe[209]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){if(null!=_0xee32x3){for(var _0xee32x9=0;_0xee32x9<_0xee32x3[_0xc4fe[67]];_0xee32x9++){var _0xee32xa=_0xee32x3[_0xee32x9];null!=_0xee32xa&&(null==_0xee32x5&&(_0xee32x5={}),_0xee32x4?(_0xee32xa[_0xc4fe[1839]]=[],_0xee32xa[_0xc4fe[1839]][0]=this[_0xc4fe[1851]],_0xee32xa[_0xc4fe[1839]][1]=_0xee32x9,this[_0xc4fe[1855]](null,_0xee32xa,null,_0xee32x2,_0xee32x5,_0xee32xa[_0xc4fe[1839]],_0xee32x9,0)):this[_0xc4fe[1758]](null,_0xee32xa,null,_0xee32x2,_0xee32x5,0))};this[_0xc4fe[1851]]++}};mxGraphHierarchyModel[_0xc4fe[202]][_0xc4fe[1758]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa){if(null!=_0xee32x3){var _0xee32x12=mxCellPath[_0xc4fe[385]](_0xee32x3[_0xc4fe[246]]);if(null==_0xee32x9[_0xee32x12]){_0xee32x9[_0xee32x12]=_0xee32x3;_0xee32x5(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32xa,0);_0xee32x2=_0xee32x3[_0xc4fe[1838]][_0xc4fe[1853]]();for(_0xee32x4=0;_0xee32x4<_0xee32x2[_0xc4fe[67]];_0xee32x4++){_0xee32x12=_0xee32x2[_0xee32x4],this[_0xc4fe[1758]](_0xee32x3,_0xee32x12[_0xc4fe[772]],_0xee32x12,_0xee32x5,_0xee32x9,_0xee32xa+1)}}else {_0xee32x5(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32xa,1)}}};mxGraphHierarchyModel[_0xc4fe[202]][_0xc4fe[1855]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12,_0xee32x13){if(null!=_0xee32x3){if(null!=_0xee32x2&&(null==_0xee32x3[_0xc4fe[1839]]||_0xee32x3[_0xc4fe[1839]][0]!=_0xee32x2[_0xc4fe[1839]][0])){_0xee32xa=_0xee32x2[_0xc4fe[1839]][_0xc4fe[67]]+1,_0xee32x3[_0xc4fe[1839]]=_0xee32x2[_0xc4fe[1839]][_0xc4fe[1853]](),_0xee32x3[_0xc4fe[1839]][_0xee32xa-1]=_0xee32x12};_0xee32x12=mxCellPath[_0xc4fe[385]](_0xee32x3[_0xc4fe[246]]);if(null==_0xee32x9[_0xee32x12]){_0xee32x9[_0xee32x12]=_0xee32x3;_0xee32x5(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x13,0);_0xee32x2=_0xee32x3[_0xc4fe[1838]][_0xc4fe[1853]]();for(_0xee32x4=0;_0xee32x4<_0xee32x2[_0xc4fe[67]];_0xee32x4++){_0xee32x12=_0xee32x2[_0xee32x4],this[_0xc4fe[1855]](_0xee32x3,_0xee32x12[_0xc4fe[772]],_0xee32x12,_0xee32x5,_0xee32x9,_0xee32x3[_0xc4fe[1839]],_0xee32x4,_0xee32x13+1)}}else {_0xee32x5(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0xc4fe[202]][_0xc4fe[350]]=function(_0xee32x2){};function mxMedianHybridCrossingReduction(_0xee32x2){this[_0xc4fe[1759]]=_0xee32x2}mxMedianHybridCrossingReduction[_0xc4fe[202]]= new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0xc4fe[202]][_0xc4fe[196]]=mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0xc4fe[202]][_0xc4fe[1759]]=null;mxMedianHybridCrossingReduction[_0xc4fe[202]][_0xc4fe[1795]]=24;mxMedianHybridCrossingReduction[_0xc4fe[202]][_0xc4fe[1856]]=null;mxMedianHybridCrossingReduction[_0xc4fe[202]][_0xc4fe[1857]]=0;mxMedianHybridCrossingReduction[_0xc4fe[202]][_0xc4fe[1858]]=0;mxMedianHybridCrossingReduction[_0xc4fe[202]][_0xc4fe[1859]]=2;mxMedianHybridCrossingReduction[_0xc4fe[202]][_0xc4fe[350]]=function(_0xee32x2){_0xee32x2=this[_0xc4fe[1759]][_0xc4fe[502]]();this[_0xc4fe[1856]]=[];for(var _0xee32x3=0;_0xee32x3<_0xee32x2[_0xc4fe[1850]][_0xc4fe[67]];_0xee32x3++){this[_0xc4fe[1856]][_0xee32x3]=_0xee32x2[_0xc4fe[1850]][_0xee32x3][_0xc4fe[1853]]()};for(var _0xee32x4=0,_0xee32x5=this[_0xc4fe[1860]](_0xee32x2),_0xee32x3=0;_0xee32x3<this[_0xc4fe[1795]]&&_0xee32x4<this[_0xc4fe[1859]];_0xee32x3++){this[_0xc4fe[1861]](_0xee32x3,_0xee32x2);this[_0xc4fe[1862]](_0xee32x3,_0xee32x2);var _0xee32x9=this[_0xc4fe[1860]](_0xee32x2);if(_0xee32x9<_0xee32x5){_0xee32x5=_0xee32x9;for(_0xee32x9=_0xee32x4=0;_0xee32x9<this[_0xc4fe[1856]][_0xc4fe[67]];_0xee32x9++){for(var _0xee32xa=_0xee32x2[_0xc4fe[1850]][_0xee32x9],_0xee32x12=0;_0xee32x12<_0xee32xa[_0xc4fe[67]];_0xee32x12++){var _0xee32x13=_0xee32xa[_0xee32x12];this[_0xc4fe[1856]][_0xee32x9][_0xee32x13[_0xc4fe[1833]](_0xee32x9)]=_0xee32x13}}}else {_0xee32x4++;for(_0xee32x9=0;_0xee32x9<this[_0xc4fe[1856]][_0xc4fe[67]];_0xee32x9++){_0xee32xa=_0xee32x2[_0xc4fe[1850]][_0xee32x9];for(_0xee32x12=0;_0xee32x12<_0xee32xa[_0xc4fe[67]];_0xee32x12++){_0xee32x13=_0xee32xa[_0xee32x12],_0xee32x13[_0xc4fe[1834]](_0xee32x9,_0xee32x12)}}};if(0==_0xee32x5){break}};_0xee32x4=[];_0xee32x5=[];for(_0xee32x3=0;_0xee32x3<_0xee32x2[_0xc4fe[1827]]+1;_0xee32x3++){_0xee32x5[_0xee32x3]=[],_0xee32x4[_0xee32x3]=_0xee32x5[_0xee32x3]};for(_0xee32x3=0;_0xee32x3<this[_0xc4fe[1856]][_0xc4fe[67]];_0xee32x3++){for(_0xee32x9=0;_0xee32x9<this[_0xc4fe[1856]][_0xee32x3][_0xc4fe[67]];_0xee32x9++){_0xee32x5[_0xee32x3][_0xc4fe[207]](this[_0xc4fe[1856]][_0xee32x3][_0xee32x9])}};_0xee32x2[_0xc4fe[1850]]=_0xee32x4};mxMedianHybridCrossingReduction[_0xc4fe[202]][_0xc4fe[1860]]=function(_0xee32x2){for(var _0xee32x3=_0xee32x2[_0xc4fe[1850]][_0xc4fe[67]],_0xee32x4=0,_0xee32x5=1;_0xee32x5<_0xee32x3;_0xee32x5++){_0xee32x4+=this[_0xc4fe[1863]](_0xee32x5,_0xee32x2)};return _0xee32x4};mxMedianHybridCrossingReduction[_0xc4fe[202]][_0xc4fe[1863]]=function(_0xee32x2,_0xee32x3){for(var _0xee32x4=0,_0xee32x5=_0xee32x3[_0xc4fe[1850]][_0xee32x2],_0xee32x9=_0xee32x5[_0xc4fe[67]],_0xee32xa=_0xee32x3[_0xc4fe[1850]][_0xee32x2-1][_0xc4fe[67]],_0xee32x12=[],_0xee32x13=0;_0xee32x13<_0xee32x9;_0xee32x13++){_0xee32x12[_0xee32x13]=[]};for(_0xee32x13=0;_0xee32x13<_0xee32x5[_0xc4fe[67]];_0xee32x13++){for(var _0xee32x14=_0xee32x5[_0xee32x13],_0xee32x15=_0xee32x14[_0xc4fe[1833]](_0xee32x2),_0xee32x16=_0xee32x14[_0xc4fe[1832]](_0xee32x2),_0xee32x14=0;_0xee32x14<_0xee32x16[_0xc4fe[67]];_0xee32x14++){var _0xee32x17=_0xee32x16[_0xee32x14][_0xc4fe[1833]](_0xee32x2-1);_0xee32x12[_0xee32x15][_0xee32x17]=201207}};for(_0xee32x13=0;_0xee32x13<_0xee32x9;_0xee32x13++){for(_0xee32x14=0;_0xee32x14<_0xee32xa;_0xee32x14++){if(201207==_0xee32x12[_0xee32x13][_0xee32x14]){for(_0xee32x5=_0xee32x13+1;_0xee32x5<_0xee32x9;_0xee32x5++){for(_0xee32x15=0;_0xee32x15<_0xee32x14;_0xee32x15++){201207==_0xee32x12[_0xee32x5][_0xee32x15]&&_0xee32x4++}};for(_0xee32x5=0;_0xee32x5<_0xee32x13;_0xee32x5++){for(_0xee32x15=_0xee32x14+1;_0xee32x15<_0xee32xa;_0xee32x15++){201207==_0xee32x12[_0xee32x5][_0xee32x15]&&_0xee32x4++}}}}};return _0xee32x4/2};mxMedianHybridCrossingReduction[_0xc4fe[202]][_0xc4fe[1862]]=function(_0xee32x2,_0xee32x3){for(var _0xee32x4=!0,_0xee32x5=0;_0xee32x4&&10>_0xee32x5++;){for(var _0xee32x9=1==_0xee32x2%2&&1==_0xee32x5%2,_0xee32x4=!1,_0xee32xa=0;_0xee32xa<_0xee32x3[_0xc4fe[1850]][_0xc4fe[67]];_0xee32xa++){for(var _0xee32x12=_0xee32x3[_0xc4fe[1850]][_0xee32xa],_0xee32x13=[],_0xee32x14=0;_0xee32x14<_0xee32x12[_0xc4fe[67]];_0xee32x14++){var _0xee32x15=_0xee32x12[_0xee32x14],_0xee32x16=_0xee32x15[_0xc4fe[1833]](_0xee32xa);0>_0xee32x16&&(_0xee32x16=_0xee32x14);_0xee32x13[_0xee32x16]=_0xee32x15};for(var _0xee32x17=_0xee32x16=_0xee32x15=null,_0xee32x18=null,_0xee32x19=null,_0xee32x1a=null,_0xee32x1b=null,_0xee32x1c=null,_0xee32x1d=null,_0xee32x1e=null,_0xee32x14=0;_0xee32x14<_0xee32x12[_0xc4fe[67]]-1;_0xee32x14++){if(0==_0xee32x14){for(var _0xee32x1d=_0xee32x13[_0xee32x14],_0xee32x15=_0xee32x1d[_0xc4fe[1831]](_0xee32xa),_0xee32x16=_0xee32x1d[_0xc4fe[1832]](_0xee32xa),_0xee32x19=[],_0xee32x1a=[],_0xee32x1f=0;_0xee32x1f<_0xee32x15[_0xc4fe[67]];_0xee32x1f++){_0xee32x19[_0xee32x1f]=_0xee32x15[_0xee32x1f][_0xc4fe[1833]](_0xee32xa+1)};for(_0xee32x1f=0;_0xee32x1f<_0xee32x16[_0xc4fe[67]];_0xee32x1f++){_0xee32x1a[_0xee32x1f]=_0xee32x16[_0xee32x1f][_0xc4fe[1833]](_0xee32xa-1)}}else {_0xee32x15=_0xee32x17,_0xee32x16=_0xee32x18,_0xee32x19=_0xee32x1b,_0xee32x1a=_0xee32x1c,_0xee32x1d=_0xee32x1e};_0xee32x1e=_0xee32x13[_0xee32x14+1];_0xee32x17=_0xee32x1e[_0xc4fe[1831]](_0xee32xa);_0xee32x18=_0xee32x1e[_0xc4fe[1832]](_0xee32xa);_0xee32x1b=[];_0xee32x1c=[];for(_0xee32x1f=0;_0xee32x1f<_0xee32x17[_0xc4fe[67]];_0xee32x1f++){_0xee32x1b[_0xee32x1f]=_0xee32x17[_0xee32x1f][_0xc4fe[1833]](_0xee32xa+1)};for(_0xee32x1f=0;_0xee32x1f<_0xee32x18[_0xc4fe[67]];_0xee32x1f++){_0xee32x1c[_0xee32x1f]=_0xee32x18[_0xee32x1f][_0xc4fe[1833]](_0xee32xa-1)};for(var _0xee32x20=0,_0xee32x62=0,_0xee32x1f=0;_0xee32x1f<_0xee32x19[_0xc4fe[67]];_0xee32x1f++){for(var _0xee32x63=0;_0xee32x63<_0xee32x1b[_0xc4fe[67]];_0xee32x63++){_0xee32x19[_0xee32x1f]>_0xee32x1b[_0xee32x63]&&_0xee32x20++,_0xee32x19[_0xee32x1f]<_0xee32x1b[_0xee32x63]&&_0xee32x62++}};for(_0xee32x1f=0;_0xee32x1f<_0xee32x1a[_0xc4fe[67]];_0xee32x1f++){for(_0xee32x63=0;_0xee32x63<_0xee32x1c[_0xc4fe[67]];_0xee32x63++){_0xee32x1a[_0xee32x1f]>_0xee32x1c[_0xee32x63]&&_0xee32x20++,_0xee32x1a[_0xee32x1f]<_0xee32x1c[_0xee32x63]&&_0xee32x62++}};if(_0xee32x62<_0xee32x20||_0xee32x62==_0xee32x20&&_0xee32x9){_0xee32x17=_0xee32x1d[_0xc4fe[1833]](_0xee32xa),_0xee32x1d[_0xc4fe[1834]](_0xee32xa,_0xee32x1e[_0xc4fe[1833]](_0xee32xa)),_0xee32x1e[_0xc4fe[1834]](_0xee32xa,_0xee32x17),_0xee32x17=_0xee32x15,_0xee32x18=_0xee32x16,_0xee32x1b=_0xee32x19,_0xee32x1c=_0xee32x1a,_0xee32x1e=_0xee32x1d,_0xee32x9||(_0xee32x4= !0)}}}}};mxMedianHybridCrossingReduction[_0xc4fe[202]][_0xc4fe[1861]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=0==_0xee32x2%2;if(_0xee32x4){for(var _0xee32x5=_0xee32x3[_0xc4fe[1827]]-1;0<=_0xee32x5;_0xee32x5--){this[_0xc4fe[1864]](_0xee32x5,_0xee32x4)}}else {for(_0xee32x5=1;_0xee32x5<_0xee32x3[_0xc4fe[1827]];_0xee32x5++){this[_0xc4fe[1864]](_0xee32x5,_0xee32x4)}}};mxMedianHybridCrossingReduction[_0xc4fe[202]][_0xc4fe[1864]]=function(_0xee32x2,_0xee32x3){for(var _0xee32x4=this[_0xc4fe[1856]][_0xee32x2][_0xc4fe[67]],_0xee32x5=[],_0xee32x9=[],_0xee32xa=0;_0xee32xa<_0xee32x4;_0xee32xa++){var _0xee32x12=this[_0xc4fe[1856]][_0xee32x2][_0xee32xa],_0xee32x13= new MedianCellSorter;_0xee32x13[_0xc4fe[246]]=_0xee32x12;var _0xee32x14;_0xee32x14=_0xee32x3?_0xee32x12[_0xc4fe[1831]](_0xee32x2):_0xee32x12[_0xc4fe[1832]](_0xee32x2);var _0xee32x15;_0xee32x15=_0xee32x3?_0xee32x2+1:_0xee32x2-1;null!=_0xee32x14&&0!=_0xee32x14[_0xc4fe[67]]?(_0xee32x13[_0xc4fe[1865]]=this[_0xc4fe[1865]](_0xee32x14,_0xee32x15),_0xee32x5[_0xc4fe[207]](_0xee32x13)):_0xee32x9[_0xee32x12[_0xc4fe[1833]](_0xee32x2)]= !0};_0xee32x5[_0xc4fe[470]](MedianCellSorter[_0xc4fe[202]][_0xc4fe[469]]);for(_0xee32xa=0;_0xee32xa<_0xee32x4;_0xee32xa++){null==_0xee32x9[_0xee32xa]&&(_0xee32x12=_0xee32x5[_0xc4fe[1115]]()[_0xc4fe[246]],_0xee32x12[_0xc4fe[1834]](_0xee32x2,_0xee32xa))}};mxMedianHybridCrossingReduction[_0xc4fe[202]][_0xc4fe[1865]]=function(_0xee32x2,_0xee32x3){for(var _0xee32x4=[],_0xee32x5=0,_0xee32x9=0;_0xee32x9<_0xee32x2[_0xc4fe[67]];_0xee32x9++){var _0xee32xa=_0xee32x2[_0xee32x9];_0xee32x4[_0xee32x5++]=_0xee32xa[_0xc4fe[1833]](_0xee32x3)};_0xee32x4[_0xc4fe[470]](function(_0xee32x2,_0xee32x3){return _0xee32x2-_0xee32x3});if(1==_0xee32x5%2){return _0xee32x4[Math[_0xc4fe[519]](_0xee32x5/2)]};if(2==_0xee32x5){return (_0xee32x4[0]+_0xee32x4[1])/2};_0xee32x9=_0xee32x5/2;_0xee32xa=_0xee32x4[_0xee32x9-1]-_0xee32x4[0];_0xee32x5=_0xee32x4[_0xee32x5-1]-_0xee32x4[_0xee32x9];return (_0xee32x4[_0xee32x9-1]*_0xee32x5+_0xee32x4[_0xee32x9]*_0xee32xa)/(_0xee32xa+_0xee32x5)};function MedianCellSorter(){}MedianCellSorter[_0xc4fe[202]][_0xc4fe[1865]]=0;MedianCellSorter[_0xc4fe[202]][_0xc4fe[246]]= !1;MedianCellSorter[_0xc4fe[202]][_0xc4fe[469]]=function(_0xee32x2,_0xee32x3){return null!=_0xee32x2&&null!=_0xee32x3?_0xee32x3[_0xc4fe[1865]]>_0xee32x2[_0xc4fe[1865]]?-1:_0xee32x3[_0xc4fe[1865]]<_0xee32x2[_0xc4fe[1865]]?1:0:0};function mxMinimumCycleRemover(_0xee32x2){this[_0xc4fe[1759]]=_0xee32x2}mxMinimumCycleRemover[_0xc4fe[202]]= new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0xc4fe[202]][_0xc4fe[196]]=mxMinimumCycleRemover;mxMinimumCycleRemover[_0xc4fe[202]][_0xc4fe[1759]]=null;mxMinimumCycleRemover[_0xc4fe[202]][_0xc4fe[350]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[1759]][_0xc4fe[502]](),_0xee32x4={},_0xee32x5=mxUtils[_0xc4fe[238]](_0xee32x3[_0xc4fe[1846]],null,!0),_0xee32x9=null;if(null!=_0xee32x3[_0xc4fe[1845]]){var _0xee32xa=_0xee32x3[_0xc4fe[1845]],_0xee32x9=[];for(_0xee32x2=0;_0xee32x2<_0xee32xa[_0xc4fe[67]];_0xee32x2++){var _0xee32x12=mxCellPath[_0xc4fe[385]](_0xee32xa[_0xee32x2]);_0xee32x9[_0xee32x2]=_0xee32x3[_0xc4fe[1846]][_0xee32x12]}};_0xee32x3[_0xc4fe[209]](function(_0xee32x2,_0xee32x3,_0xee32x9,_0xee32xa,_0xee32x12){_0xee32x3[_0xc4fe[1720]](_0xee32x2)&&(_0xee32x9[_0xc4fe[1744]](),mxUtils[_0xc4fe[205]](_0xee32x9,_0xee32x2[_0xc4fe[1838]]),_0xee32x2[_0xc4fe[1837]][_0xc4fe[207]](_0xee32x9),mxUtils[_0xc4fe[205]](_0xee32x9,_0xee32x3[_0xc4fe[1837]]),_0xee32x3[_0xc4fe[1838]][_0xc4fe[207]](_0xee32x9));_0xee32x2=mxCellPath[_0xc4fe[385]](_0xee32x3[_0xc4fe[246]]);_0xee32x4[_0xee32x2]=_0xee32x3;delete _0xee32x5[_0xee32x2]},_0xee32x9,!0,null);_0xee32x9=null;0<_0xee32x5[_0xc4fe[1866]]&&(_0xee32x9=mxUtils[_0xc4fe[238]](_0xee32x5,null,!0));_0xee32x2=mxUtils[_0xc4fe[238]](_0xee32x4,null,!0);_0xee32x3[_0xc4fe[209]](function(_0xee32x2,_0xee32x3,_0xee32x9,_0xee32xa,_0xee32x12){_0xee32x3[_0xc4fe[1720]](_0xee32x2)&&(_0xee32x9[_0xc4fe[1744]](),mxUtils[_0xc4fe[205]](_0xee32x9,_0xee32x2[_0xc4fe[1838]]),_0xee32x3[_0xc4fe[1838]][_0xc4fe[207]](_0xee32x9),_0xee32x2[_0xc4fe[1837]][_0xc4fe[207]](_0xee32x9),mxUtils[_0xc4fe[205]](_0xee32x9,_0xee32x3[_0xc4fe[1837]]));_0xee32x2=mxCellPath[_0xc4fe[385]](_0xee32x3[_0xc4fe[246]]);_0xee32x4[_0xee32x2]=_0xee32x3;delete _0xee32x5[_0xee32x2]},_0xee32x5,!0,_0xee32x2);_0xee32xa=this[_0xc4fe[1759]][_0xc4fe[1703]]();if(null!=_0xee32x9&&0<_0xee32x9[_0xc4fe[67]]){_0xee32x3=_0xee32x3[_0xc4fe[1845]];for(_0xee32x2=0;_0xee32x2<_0xee32x9[_0xc4fe[67]];_0xee32x2++){_0xee32x12=_0xee32x9[_0xee32x2][_0xc4fe[246]],0==_0xee32xa[_0xc4fe[1867]](_0xee32x12)[_0xc4fe[67]]&&_0xee32x3[_0xc4fe[207]](_0xee32x12)}}};function mxCoordinateAssignment(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa){this[_0xc4fe[1759]]=_0xee32x2;this[_0xc4fe[1868]]=_0xee32x3;this[_0xc4fe[1869]]=_0xee32x4;this[_0xc4fe[1870]]=_0xee32x5;this[_0xc4fe[1871]]=_0xee32x9;this[_0xc4fe[1872]]=_0xee32xa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0xc4fe[202]]= new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[196]]=mxCoordinateAssignment;mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1759]]=null;mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1868]]=30;mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1869]]=100;mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1872]]=10;mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1795]]=8;mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1751]]=5;mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1752]]=2;mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1753]]=12;mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1754]]=4;mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1873]]=null;mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1870]]=mxConstants[_0xc4fe[1358]];mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1871]]=null;mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1874]]=null;mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1875]]=null;mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1876]]=null;mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1877]]=null;mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1878]]=null;mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1879]]=null;mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1880]]=null;mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1881]]=null;mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1882]]= !0;mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[675]]=mxHierarchicalEdgeStyle[_0xc4fe[1883]];mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1884]]=null;mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1885]]=null;mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1745]]=10;mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1886]]=function(){var _0xee32x2=this[_0xc4fe[1759]][_0xc4fe[502]]();mxLog[_0xc4fe[539]]();mxLog[_0xc4fe[171]](_0xc4fe[1887]);for(var _0xee32x3=0;_0xee32x3<_0xee32x2[_0xc4fe[1850]][_0xc4fe[67]];_0xee32x3++){mxLog[_0xc4fe[53]](_0xc4fe[1888],_0xee32x3,_0xc4fe[1889]);for(var _0xee32x4=_0xee32x2[_0xc4fe[1850]][_0xee32x3],_0xee32x5=0;_0xee32x5<_0xee32x4[_0xc4fe[67]];_0xee32x5++){mxLog[_0xc4fe[53]](_0xee32x4[_0xee32x5][_0xc4fe[1833]](_0xee32x3),_0xc4fe[316])};mxLog[_0xc4fe[171]]()};mxLog[_0xc4fe[171]](_0xc4fe[1890])};mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[350]]=function(_0xee32x2){this[_0xc4fe[1873]]=[];_0xee32x2=this[_0xc4fe[1759]][_0xc4fe[502]]();this[_0xc4fe[1875]]=0;this[_0xc4fe[1891]](this[_0xc4fe[1759]][_0xc4fe[1703]](),_0xee32x2);this[_0xc4fe[1882]]&&this[_0xc4fe[1892]](_0xee32x2);var _0xee32x3=1E8;if(this[_0xc4fe[1882]]){for(var _0xee32x4=0;_0xee32x4<this[_0xc4fe[1795]];_0xee32x4++){0!=_0xee32x4&&(this[_0xc4fe[1893]](_0xee32x4,_0xee32x2),this[_0xc4fe[1892]](_0xee32x2));if(this[_0xc4fe[1875]]<_0xee32x3){for(var _0xee32x5=0;_0xee32x5<_0xee32x2[_0xc4fe[1850]][_0xc4fe[67]];_0xee32x5++){for(var _0xee32x9=_0xee32x2[_0xc4fe[1850]][_0xee32x5],_0xee32xa=0;_0xee32xa<_0xee32x9[_0xc4fe[67]];_0xee32xa++){var _0xee32x12=_0xee32x9[_0xee32xa];_0xee32x12[_0xc4fe[1835]](_0xee32x5,_0xee32x12[_0xc4fe[1833]](_0xee32x5))}};_0xee32x3=this[_0xc4fe[1875]]}else {for(_0xee32x5=0;_0xee32x5<_0xee32x2[_0xc4fe[1850]][_0xc4fe[67]];_0xee32x5++){_0xee32x9=_0xee32x2[_0xc4fe[1850]][_0xee32x5];for(_0xee32xa=0;_0xee32xa<_0xee32x9[_0xc4fe[67]];_0xee32xa++){_0xee32x12=_0xee32x9[_0xee32xa],_0xee32x12[_0xc4fe[1834]](_0xee32x5,_0xee32x12[_0xc4fe[730]](_0xee32x5))}}};this[_0xc4fe[1894]](this[_0xc4fe[1759]][_0xc4fe[1703]](),_0xee32x2);this[_0xc4fe[1875]]=0}};this[_0xc4fe[1895]](this[_0xc4fe[1759]][_0xc4fe[1703]](),_0xee32x2)};mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1892]]=function(_0xee32x2){for(var _0xee32x3=[],_0xee32x4=[],_0xee32x5=[],_0xee32x9=0;_0xee32x9<=_0xee32x2[_0xc4fe[1827]];_0xee32x9++){_0xee32x5[_0xee32x9]=_0xee32x2[_0xc4fe[1850]][_0xee32x9];for(var _0xee32xa=0;_0xee32xa<_0xee32x5[_0xee32x9][_0xc4fe[67]];_0xee32xa++){var _0xee32x12=_0xee32x5[_0xee32x9][_0xee32xa],_0xee32x13= new WeightedCellSorter(_0xee32x12,_0xee32x9);_0xee32x13[_0xc4fe[1785]]=_0xee32xa;_0xee32x13[_0xc4fe[1784]]= !0;_0xee32x3[_0xc4fe[207]](_0xee32x13);_0xee32x12=mxCellPath[_0xc4fe[385]](_0xee32x12[_0xc4fe[1841]]());_0xee32x4[_0xee32x12]=_0xee32x13}};_0xee32x2=10*_0xee32x3[_0xc4fe[67]];for(_0xee32xa=0;0<_0xee32x3[_0xc4fe[67]]&&_0xee32xa<=_0xee32x2;){var _0xee32x13=_0xee32x3[_0xc4fe[1115]](),_0xee32x9=_0xee32x13[_0xc4fe[246]],_0xee32x14=_0xee32x13[_0xc4fe[1782]],_0xee32x15=parseInt(_0xee32x13[_0xc4fe[1785]]),_0xee32x12=_0xee32x9[_0xc4fe[1831]](_0xee32x14),_0xee32x16=_0xee32x9[_0xc4fe[1832]](_0xee32x14),_0xee32x17=_0xee32x12[_0xc4fe[67]],_0xee32x18=_0xee32x16[_0xc4fe[67]],_0xee32x19=this[_0xc4fe[1896]](_0xee32x12,_0xee32x14+1),_0xee32x1a=this[_0xc4fe[1896]](_0xee32x16,_0xee32x14-1),_0xee32x1b=_0xee32x17+_0xee32x18,_0xee32x1c=_0xee32x9[_0xc4fe[1833]](_0xee32x14),_0xee32x1d=_0xee32x1c;0<_0xee32x1b&&(_0xee32x1d=(_0xee32x19*_0xee32x17+_0xee32x1a*_0xee32x18)/_0xee32x1b);_0xee32x17= !1;_0xee32x1d<_0xee32x1c-1?0==_0xee32x15?(_0xee32x9[_0xc4fe[1834]](_0xee32x14,_0xee32x1d),_0xee32x17= !0):(_0xee32x15=_0xee32x5[_0xee32x14][_0xee32x15-1],_0xee32x1c=_0xee32x15[_0xc4fe[1833]](_0xee32x14),_0xee32x1c=_0xee32x1c+_0xee32x15[_0xc4fe[117]]/2+this[_0xc4fe[1868]]+_0xee32x9[_0xc4fe[117]]/2,_0xee32x1c<_0xee32x1d?(_0xee32x9[_0xc4fe[1834]](_0xee32x14,_0xee32x1d),_0xee32x17= !0):_0xee32x1c<_0xee32x9[_0xc4fe[1833]](_0xee32x14)-1&&(_0xee32x9[_0xc4fe[1834]](_0xee32x14,_0xee32x1c),_0xee32x17= !0)):_0xee32x1d>_0xee32x1c+1&&(_0xee32x15==_0xee32x5[_0xee32x14][_0xc4fe[67]]-1?(_0xee32x9[_0xc4fe[1834]](_0xee32x14,_0xee32x1d),_0xee32x17= !0):(_0xee32x15=_0xee32x5[_0xee32x14][_0xee32x15+1],_0xee32x1c=_0xee32x15[_0xc4fe[1833]](_0xee32x14),_0xee32x1c=_0xee32x1c-_0xee32x15[_0xc4fe[117]]/2-this[_0xc4fe[1868]]-_0xee32x9[_0xc4fe[117]]/2,_0xee32x1c>_0xee32x1d?(_0xee32x9[_0xc4fe[1834]](_0xee32x14,_0xee32x1d),_0xee32x17= !0):_0xee32x1c>_0xee32x9[_0xc4fe[1833]](_0xee32x14)+1&&(_0xee32x9[_0xc4fe[1834]](_0xee32x14,_0xee32x1c),_0xee32x17= !0)));if(_0xee32x17){for(_0xee32x9=0;_0xee32x9<_0xee32x12[_0xc4fe[67]];_0xee32x9++){_0xee32x14=_0xee32x12[_0xee32x9],_0xee32x14=mxCellPath[_0xc4fe[385]](_0xee32x14[_0xc4fe[1841]]()),_0xee32x14=_0xee32x4[_0xee32x14],null!=_0xee32x14&&!1==_0xee32x14[_0xc4fe[1784]]&&(_0xee32x14[_0xc4fe[1784]]= !0,_0xee32x3[_0xc4fe[207]](_0xee32x14))};for(_0xee32x9=0;_0xee32x9<_0xee32x16[_0xc4fe[67]];_0xee32x9++){_0xee32x14=_0xee32x16[_0xee32x9],_0xee32x14=mxCellPath[_0xc4fe[385]](_0xee32x14[_0xc4fe[1841]]()),_0xee32x14=_0xee32x4[_0xee32x14],null!=_0xee32x14&&!1==_0xee32x14[_0xc4fe[1784]]&&(_0xee32x14[_0xc4fe[1784]]= !0,_0xee32x3[_0xc4fe[207]](_0xee32x14))}};_0xee32x13[_0xc4fe[1784]]= !1;_0xee32xa++}};mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1893]]=function(_0xee32x2,_0xee32x3){if(0==_0xee32x2%2){for(var _0xee32x4=_0xee32x3[_0xc4fe[1827]];0<_0xee32x4;_0xee32x4--){this[_0xc4fe[1897]](_0xee32x4-1,_0xee32x3,_0xee32x4)}}else {for(_0xee32x4=0;_0xee32x4<_0xee32x3[_0xc4fe[1827]]-1;_0xee32x4++){this[_0xc4fe[1897]](_0xee32x4+1,_0xee32x3,_0xee32x4)}}};mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1897]]=function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x3=_0xee32x3[_0xc4fe[1850]][_0xee32x2];for(var _0xee32x5=[],_0xee32x9=[],_0xee32xa=0;_0xee32xa<_0xee32x3[_0xc4fe[67]];_0xee32xa++){var _0xee32x12=_0xee32x3[_0xee32xa];_0xee32x5[_0xee32xa]= new WeightedCellSorter;_0xee32x5[_0xee32xa][_0xc4fe[246]]=_0xee32x12;_0xee32x5[_0xee32xa][_0xc4fe[1785]]=_0xee32xa;var _0xee32x13=mxCellPath[_0xc4fe[385]](_0xee32x12[_0xc4fe[1841]]());_0xee32x9[_0xee32x13]=_0xee32x5[_0xee32xa];var _0xee32x14=null,_0xee32x14=_0xee32x4<_0xee32x2?_0xee32x12[_0xc4fe[1832]](_0xee32x2):_0xee32x12[_0xc4fe[1831]](_0xee32x2);_0xee32x5[_0xee32xa][_0xc4fe[1782]]=this[_0xc4fe[1898]](_0xee32x12,_0xee32x14)};_0xee32x5[_0xc4fe[470]](WeightedCellSorter[_0xc4fe[202]][_0xc4fe[469]]);for(_0xee32xa=0;_0xee32xa<_0xee32x5[_0xc4fe[67]];_0xee32xa++){_0xee32x13=0;_0xee32x12=_0xee32x5[_0xee32xa][_0xc4fe[246]];_0xee32x13=0;_0xee32x14=_0xee32x4<_0xee32x2?_0xee32x12[_0xc4fe[1832]](_0xee32x2)[_0xc4fe[1853]]():_0xee32x12[_0xc4fe[1831]](_0xee32x2)[_0xc4fe[1853]]();null!=_0xee32x14&&(_0xee32x13=_0xee32x14[_0xc4fe[67]],_0xee32x13=0<_0xee32x13?this[_0xc4fe[1896]](_0xee32x14,_0xee32x4):_0xee32x12[_0xc4fe[1833]](_0xee32x2));for(var _0xee32x15=0,_0xee32x14=-1E8,_0xee32x16=_0xee32x5[_0xee32xa][_0xc4fe[1785]]-1;0<=_0xee32x16;){var _0xee32x17=mxCellPath[_0xc4fe[385]](_0xee32x3[_0xee32x16][_0xc4fe[1841]]()),_0xee32x17=_0xee32x9[_0xee32x17];if(null!=_0xee32x17){var _0xee32x18=_0xee32x17[_0xc4fe[246]];_0xee32x17[_0xc4fe[1784]]?(_0xee32x14=_0xee32x18[_0xc4fe[1833]](_0xee32x2)+_0xee32x18[_0xc4fe[117]]/2+this[_0xc4fe[1868]]+_0xee32x15+_0xee32x12[_0xc4fe[117]]/2,_0xee32x16= -1):(_0xee32x15+=_0xee32x18[_0xc4fe[117]]+this[_0xc4fe[1868]],_0xee32x16--)}};_0xee32x15=0;_0xee32x18=1E8;for(_0xee32x16=_0xee32x5[_0xee32xa][_0xc4fe[1785]]+1;_0xee32x16<_0xee32x5[_0xc4fe[67]];){if(_0xee32x17=mxCellPath[_0xc4fe[385]](_0xee32x3[_0xee32x16][_0xc4fe[1841]]()),_0xee32x17=_0xee32x9[_0xee32x17],null!=_0xee32x17){var _0xee32x19=_0xee32x17[_0xc4fe[246]];_0xee32x17[_0xc4fe[1784]]?(_0xee32x18=_0xee32x19[_0xc4fe[1833]](_0xee32x2)-_0xee32x19[_0xc4fe[117]]/2-this[_0xc4fe[1868]]-_0xee32x15-_0xee32x12[_0xc4fe[117]]/2,_0xee32x16=_0xee32x5[_0xc4fe[67]]):(_0xee32x15+=_0xee32x19[_0xc4fe[117]]+this[_0xc4fe[1868]],_0xee32x16++)}};_0xee32x13>=_0xee32x14&&_0xee32x13<=_0xee32x18?_0xee32x12[_0xc4fe[1834]](_0xee32x2,_0xee32x13):_0xee32x13<_0xee32x14?(_0xee32x12[_0xc4fe[1834]](_0xee32x2,_0xee32x14),this[_0xc4fe[1875]]+=_0xee32x14-_0xee32x13):_0xee32x13>_0xee32x18&&(_0xee32x12[_0xc4fe[1834]](_0xee32x2,_0xee32x18),this[_0xc4fe[1875]]+=_0xee32x13-_0xee32x18);_0xee32x5[_0xee32xa][_0xc4fe[1784]]= !0}};mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1898]]=function(_0xee32x2,_0xee32x3){for(var _0xee32x4=0,_0xee32x5=0;_0xee32x5<_0xee32x3[_0xc4fe[67]];_0xee32x5++){var _0xee32x9=_0xee32x3[_0xee32x5];_0xee32x2[_0xc4fe[1193]]()&&_0xee32x9[_0xc4fe[1193]]()?_0xee32x4++:_0xee32x4=_0xee32x2[_0xc4fe[250]]()&&_0xee32x9[_0xc4fe[250]]()?_0xee32x4+8:_0xee32x4+2};return _0xee32x4};mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1896]]=function(_0xee32x2,_0xee32x3){if(0==_0xee32x2[_0xc4fe[67]]){return 0};for(var _0xee32x4=[],_0xee32x5=0;_0xee32x5<_0xee32x2[_0xc4fe[67]];_0xee32x5++){_0xee32x4[_0xee32x5]=_0xee32x2[_0xee32x5][_0xc4fe[1833]](_0xee32x3)};_0xee32x4[_0xc4fe[470]](function(_0xee32x2,_0xee32x3){return _0xee32x2-_0xee32x3});if(1==_0xee32x2[_0xc4fe[67]]%2){return _0xee32x4[Math[_0xc4fe[519]](_0xee32x2[_0xc4fe[67]]/2)]};_0xee32x5=_0xee32x2[_0xc4fe[67]]/2;return (_0xee32x4[_0xee32x5-1]+_0xee32x4[_0xee32x5])/2};mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1891]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[1899]](_0xee32x2,_0xee32x3);for(var _0xee32x4=this[_0xc4fe[1876]];0<=_0xee32x4;_0xee32x4--){_0xee32x4<_0xee32x3[_0xc4fe[1827]]&&this[_0xc4fe[1900]](_0xee32x4,_0xee32x2,_0xee32x3)};for(_0xee32x4=this[_0xc4fe[1876]]+1;_0xee32x4<=_0xee32x3[_0xc4fe[1827]];_0xee32x4++){0<_0xee32x4&&this[_0xc4fe[1900]](_0xee32x4,_0xee32x2,_0xee32x3)}};mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1900]]=function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x3=_0xee32x4[_0xc4fe[1850]][_0xee32x2];_0xee32x4=0;for(var _0xee32x5=this[_0xc4fe[1871]]+(this[_0xc4fe[1879]]-this[_0xc4fe[1880]][_0xee32x2])/2,_0xee32x9=!1,_0xee32xa=0;_0xee32xa<_0xee32x3[_0xc4fe[67]];_0xee32xa++){var _0xee32x12=_0xee32x3[_0xee32xa];if(_0xee32x12[_0xc4fe[1193]]()){var _0xee32x13=this[_0xc4fe[1759]][_0xc4fe[1726]](_0xee32x12[_0xc4fe[246]]);null!=_0xee32x13?this[_0xc4fe[1870]]==mxConstants[_0xc4fe[1358]]||this[_0xc4fe[1870]]==mxConstants[_0xc4fe[1354]]?(_0xee32x12[_0xc4fe[117]]=_0xee32x13[_0xc4fe[117]],_0xee32x12[_0xc4fe[119]]=_0xee32x13[_0xc4fe[119]]):(_0xee32x12[_0xc4fe[117]]=_0xee32x13[_0xc4fe[119]],_0xee32x12[_0xc4fe[119]]=_0xee32x13[_0xc4fe[117]]):_0xee32x9= !0;_0xee32x4=Math[_0xc4fe[160]](_0xee32x4,_0xee32x12[_0xc4fe[119]])}else {_0xee32x12[_0xc4fe[250]]()&&(_0xee32x13=1,null!=_0xee32x12[_0xc4fe[1842]]?_0xee32x13=_0xee32x12[_0xc4fe[1842]][_0xc4fe[67]]:mxLog[_0xc4fe[283]](_0xc4fe[1901]),_0xee32x12[_0xc4fe[117]]=(_0xee32x13-1)*this[_0xc4fe[1872]])};_0xee32x5+=_0xee32x12[_0xc4fe[117]]/2;_0xee32x12[_0xc4fe[1835]](_0xee32x2,_0xee32x5);_0xee32x12[_0xc4fe[1834]](_0xee32x2,_0xee32x5);_0xee32x5+=_0xee32x12[_0xc4fe[117]]/2;_0xee32x5+=this[_0xc4fe[1868]]};!0==_0xee32x9&&mxLog[_0xc4fe[283]](_0xc4fe[1902])};mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1899]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=-this[_0xc4fe[1869]],_0xee32x5=0;this[_0xc4fe[1880]]=[];this[_0xc4fe[1881]]=[];for(var _0xee32x9=_0xee32x3[_0xc4fe[1827]];0<=_0xee32x9;_0xee32x9--){for(var _0xee32xa=0,_0xee32x12=_0xee32x3[_0xc4fe[1850]][_0xee32x9],_0xee32x13=this[_0xc4fe[1871]],_0xee32x14=!1,_0xee32x15=0;_0xee32x15<_0xee32x12[_0xc4fe[67]];_0xee32x15++){var _0xee32x16=_0xee32x12[_0xee32x15];if(_0xee32x16[_0xc4fe[1193]]()){var _0xee32x17=this[_0xc4fe[1759]][_0xc4fe[1726]](_0xee32x16[_0xc4fe[246]]);null!=_0xee32x17?this[_0xc4fe[1870]]==mxConstants[_0xc4fe[1358]]||this[_0xc4fe[1870]]==mxConstants[_0xc4fe[1354]]?(_0xee32x16[_0xc4fe[117]]=_0xee32x17[_0xc4fe[117]],_0xee32x16[_0xc4fe[119]]=_0xee32x17[_0xc4fe[119]]):(_0xee32x16[_0xc4fe[117]]=_0xee32x17[_0xc4fe[119]],_0xee32x16[_0xc4fe[119]]=_0xee32x17[_0xc4fe[117]]):_0xee32x14= !0;_0xee32xa=Math[_0xc4fe[160]](_0xee32xa,_0xee32x16[_0xc4fe[119]])}else {_0xee32x16[_0xc4fe[250]]()&&(_0xee32x17=1,null!=_0xee32x16[_0xc4fe[1842]]?_0xee32x17=_0xee32x16[_0xc4fe[1842]][_0xc4fe[67]]:mxLog[_0xc4fe[283]](_0xc4fe[1901]),_0xee32x16[_0xc4fe[117]]=(_0xee32x17-1)*this[_0xc4fe[1872]])};_0xee32x13+=_0xee32x16[_0xc4fe[117]]/2;_0xee32x16[_0xc4fe[1835]](_0xee32x9,_0xee32x13);_0xee32x16[_0xc4fe[1834]](_0xee32x9,_0xee32x13);_0xee32x13+=_0xee32x16[_0xc4fe[117]]/2;_0xee32x13+=this[_0xc4fe[1868]];_0xee32x13>this[_0xc4fe[1879]]&&(this[_0xc4fe[1879]]=_0xee32x13,this[_0xc4fe[1876]]=_0xee32x9);this[_0xc4fe[1880]][_0xee32x9]=_0xee32x13};!0==_0xee32x14&&mxLog[_0xc4fe[283]](_0xc4fe[1902]);this[_0xc4fe[1881]][_0xee32x9]=_0xee32x4;_0xee32x13=_0xee32xa/2+_0xee32x5/2+this[_0xc4fe[1869]];_0xee32x5=_0xee32xa;_0xee32x4=this[_0xc4fe[1870]]==mxConstants[_0xc4fe[1358]]||this[_0xc4fe[1870]]==mxConstants[_0xc4fe[1359]]?_0xee32x4+_0xee32x13:_0xee32x4-_0xee32x13;for(_0xee32x15=0;_0xee32x15<_0xee32x12[_0xc4fe[67]];_0xee32x15++){_0xee32x12[_0xee32x15][_0xc4fe[1836]](_0xee32x9,_0xee32x4)}}};mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1894]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=_0xee32x3[_0xc4fe[1847]],_0xee32x5;for(_0xee32x5 in _0xee32x4){var _0xee32x9=_0xee32x4[_0xee32x5];if(!(1>_0xee32x9[_0xc4fe[1827]]-_0xee32x9[_0xc4fe[1828]]-1)){for(var _0xee32xa=_0xee32x9[_0xc4fe[1833]](_0xee32x9[_0xc4fe[1828]]+1),_0xee32x12=!0,_0xee32x13=0,_0xee32x14=_0xee32x9[_0xc4fe[1828]]+2;_0xee32x14<_0xee32x9[_0xc4fe[1827]];_0xee32x14++){var _0xee32x15=_0xee32x9[_0xc4fe[1833]](_0xee32x14);_0xee32xa!=_0xee32x15?(_0xee32x12= !1,_0xee32xa=_0xee32x15):_0xee32x13++};if(!_0xee32x12){for(var _0xee32x12=_0xee32xa=0,_0xee32x15=[],_0xee32x16=[],_0xee32x17=_0xee32x9[_0xc4fe[1833]](_0xee32x9[_0xc4fe[1828]]+1),_0xee32x14=_0xee32x9[_0xc4fe[1828]]+1;_0xee32x14<_0xee32x9[_0xc4fe[1827]]-1;_0xee32x14++){var _0xee32x18=_0xee32x9[_0xc4fe[730]](_0xee32x14+1);_0xee32x17==_0xee32x18?(_0xee32x15[_0xee32x14-_0xee32x9[_0xc4fe[1828]]-1]=_0xee32x17,_0xee32xa++):this[_0xc4fe[1903]](_0xee32x3,_0xee32x9,_0xee32x14+1,_0xee32x17)?(_0xee32x15[_0xee32x14-_0xee32x9[_0xc4fe[1828]]-1]=_0xee32x17,_0xee32xa++):_0xee32x17=_0xee32x15[_0xee32x14-_0xee32x9[_0xc4fe[1828]]-1]=_0xee32x18};_0xee32x17=_0xee32x9[_0xc4fe[730]](_0xee32x14);for(_0xee32x14=_0xee32x9[_0xc4fe[1827]]-1;_0xee32x14>_0xee32x9[_0xc4fe[1828]]+1;_0xee32x14--){_0xee32x18=_0xee32x9[_0xc4fe[730]](_0xee32x14-1),_0xee32x17==_0xee32x18?(_0xee32x16[_0xee32x14-_0xee32x9[_0xc4fe[1828]]-2]=_0xee32x17,_0xee32x12++):this[_0xc4fe[1903]](_0xee32x3,_0xee32x9,_0xee32x14-1,_0xee32x17)?(_0xee32x16[_0xee32x14-_0xee32x9[_0xc4fe[1828]]-2]=_0xee32x17,_0xee32x12++):(_0xee32x16[_0xee32x14-_0xee32x9[_0xc4fe[1828]]-2]=_0xee32x9[_0xc4fe[730]](_0xee32x14-1),_0xee32x17=_0xee32x18)};if(_0xee32x12>_0xee32x13||_0xee32xa>_0xee32x13){if(_0xee32x12>=_0xee32xa){for(_0xee32x14=_0xee32x9[_0xc4fe[1827]]-2;_0xee32x14>_0xee32x9[_0xc4fe[1828]];_0xee32x14--){_0xee32x9[_0xc4fe[1835]](_0xee32x14,_0xee32x16[_0xee32x14-_0xee32x9[_0xc4fe[1828]]-1])}}else {if(_0xee32xa>_0xee32x12){for(_0xee32x14=_0xee32x9[_0xc4fe[1828]]+2;_0xee32x14<_0xee32x9[_0xc4fe[1827]];_0xee32x14++){_0xee32x9[_0xc4fe[1835]](_0xee32x14,_0xee32x15[_0xee32x14-_0xee32x9[_0xc4fe[1828]]-2])}}}}}}}};mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1903]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){_0xee32x2=_0xee32x2[_0xc4fe[1850]][_0xee32x4];for(var _0xee32x9=-1,_0xee32xa=0;_0xee32xa<_0xee32x2[_0xc4fe[67]];_0xee32xa++){if(_0xee32x3==_0xee32x2[_0xee32xa]){_0xee32x9=_0xee32xa;break}};if(0>_0xee32x9){return !1};_0xee32xa=_0xee32x3[_0xc4fe[1833]](_0xee32x4);if(_0xee32x5<_0xee32xa){if(0==_0xee32x9){return !0};_0xee32x2=_0xee32x2[_0xee32x9-1];_0xee32x4=_0xee32x2[_0xc4fe[1833]](_0xee32x4);_0xee32x4=_0xee32x4+_0xee32x2[_0xc4fe[117]]/2+this[_0xc4fe[1868]]+_0xee32x3[_0xc4fe[117]]/2;if(!(_0xee32x4<=_0xee32x5)){return !1}}else {if(_0xee32x5>_0xee32xa){if(_0xee32x9==_0xee32x2[_0xc4fe[67]]-1){return !0};_0xee32x2=_0xee32x2[_0xee32x9+1];_0xee32x4=_0xee32x2[_0xc4fe[1833]](_0xee32x4);_0xee32x4=_0xee32x4-_0xee32x2[_0xc4fe[117]]/2-this[_0xc4fe[1868]]-_0xee32x3[_0xc4fe[117]]/2;if(!(_0xee32x4>=_0xee32x5)){return !1}}};return !0};mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1895]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[1877]]=[];this[_0xc4fe[1878]]=[];for(var _0xee32x4=0;_0xee32x4<_0xee32x3[_0xc4fe[1850]][_0xc4fe[67]];_0xee32x4++){this[_0xc4fe[1877]][_0xee32x4]=Number[_0xc4fe[1904]],this[_0xc4fe[1878]][_0xee32x4]=0};_0xee32x4=null;this[_0xc4fe[1759]][_0xc4fe[1735]]&&(_0xee32x4={});var _0xee32x5=_0xee32x3[_0xc4fe[1847]],_0xee32x9=_0xee32x3[_0xc4fe[1846]],_0xee32xa;for(_0xee32xa in _0xee32x9){var _0xee32x12=_0xee32x9[_0xee32xa];this[_0xc4fe[1725]](_0xee32x12);if(this[_0xc4fe[1759]][_0xc4fe[1735]]){var _0xee32x12=_0xee32x2[_0xc4fe[251]][_0xc4fe[1197]](_0xee32x12[_0xc4fe[246]]),_0xee32x13=mxCellPath[_0xc4fe[385]](_0xee32x12);null==_0xee32x4[_0xee32x13]&&(_0xee32x4[_0xee32x13]=_0xee32x12)}};this[_0xc4fe[1759]][_0xc4fe[1735]]&&null!=_0xee32x4&&this[_0xc4fe[1763]](_0xee32x4);(this[_0xc4fe[675]]==mxHierarchicalEdgeStyle[_0xc4fe[1905]]||this[_0xc4fe[675]]==mxHierarchicalEdgeStyle[_0xc4fe[1883]]||this[_0xc4fe[675]]==mxHierarchicalEdgeStyle[_0xc4fe[1906]])&&this[_0xc4fe[1764]](_0xee32x3);for(_0xee32xa in _0xee32x5){this[_0xc4fe[1907]](_0xee32x5[_0xee32xa])}};mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1763]]=function(_0xee32x2){var _0xee32x3=[],_0xee32x4;for(_0xee32x4 in _0xee32x2){_0xee32x3[_0xc4fe[207]](_0xee32x2[_0xee32x4])};this[_0xc4fe[1759]][_0xc4fe[1727]](mxUtils[_0xc4fe[1779]](_0xee32x3,!0),this[_0xc4fe[1745]])};mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1764]]=function(_0xee32x2){for(var _0xee32x3=0;_0xee32x3<_0xee32x2[_0xc4fe[1850]][_0xc4fe[67]];_0xee32x3++){for(var _0xee32x4=_0xee32x2[_0xc4fe[1850]][_0xee32x3],_0xee32x5=0;_0xee32x5<_0xee32x4[_0xc4fe[67]];_0xee32x5++){var _0xee32x9=_0xee32x4[_0xee32x5];if(_0xee32x9[_0xc4fe[1193]]()){for(var _0xee32xa=_0xee32x9[_0xc4fe[1832]](_0xee32x3),_0xee32x12=_0xee32x3-1,_0xee32x13=0;2>_0xee32x13;_0xee32x13++){if(-1<_0xee32x12&&_0xee32x12<_0xee32x2[_0xc4fe[1850]][_0xc4fe[67]]&&null!=_0xee32xa&&0<_0xee32xa[_0xc4fe[67]]){for(var _0xee32x14=[],_0xee32x15=0;_0xee32x15<_0xee32xa[_0xc4fe[67]];_0xee32x15++){var _0xee32x16= new WeightedCellSorter(_0xee32xa[_0xee32x15],_0xee32xa[_0xee32x15][_0xc4fe[730]](_0xee32x12));_0xee32x14[_0xc4fe[207]](_0xee32x16)};_0xee32x14[_0xc4fe[470]](WeightedCellSorter[_0xc4fe[202]][_0xc4fe[469]]);for(var _0xee32x16=_0xee32x9[_0xc4fe[235]][0]-_0xee32x9[_0xc4fe[117]]/2,_0xee32x17=_0xee32x16+_0xee32x9[_0xc4fe[117]],_0xee32x18=_0xee32xa=0,_0xee32x12=[],_0xee32x15=0;_0xee32x15<_0xee32x14[_0xc4fe[67]];_0xee32x15++){var _0xee32x19=_0xee32x14[_0xee32x15][_0xc4fe[246]],_0xee32x1a;if(_0xee32x19[_0xc4fe[1193]]()){_0xee32x1a=0==_0xee32x13?_0xee32x9[_0xc4fe[1838]]:_0xee32x9[_0xc4fe[1837]];for(var _0xee32x1b=0;_0xee32x1b<_0xee32x1a[_0xc4fe[67]];_0xee32x1b++){if(_0xee32x1a[_0xee32x1b][_0xc4fe[1097]]==_0xee32x19||_0xee32x1a[_0xee32x1b][_0xc4fe[772]]==_0xee32x19){_0xee32xa+=_0xee32x1a[_0xee32x1b][_0xc4fe[1842]][_0xc4fe[67]],_0xee32x18++,_0xee32x12[_0xc4fe[207]](_0xee32x1a[_0xee32x1b])}}}else {_0xee32xa+=_0xee32x19[_0xc4fe[1842]][_0xc4fe[67]],_0xee32x18++,_0xee32x12[_0xc4fe[207]](_0xee32x19)}};_0xee32x9[_0xc4fe[117]]>(_0xee32xa+1)*this[_0xc4fe[1751]]+2*this[_0xc4fe[1751]]&&(_0xee32x16+=this[_0xc4fe[1751]],_0xee32x17-=this[_0xc4fe[1751]]);_0xee32x14=(_0xee32x17-_0xee32x16)/_0xee32xa;_0xee32x16+=_0xee32x14/2;_0xee32x17=this[_0xc4fe[1753]]-this[_0xc4fe[1752]];for(_0xee32x15=_0xee32x18=0;_0xee32x15<_0xee32x12[_0xc4fe[67]];_0xee32x15++){_0xee32x19=_0xee32x12[_0xee32x15][_0xc4fe[1842]][_0xc4fe[67]];_0xee32x1b=mxCellPath[_0xc4fe[385]](_0xee32x12[_0xee32x15][_0xc4fe[1842]][0]);_0xee32x1a=this[_0xc4fe[1873]][_0xee32x1b];null==_0xee32x1a&&(_0xee32x1a=[],this[_0xc4fe[1873]][_0xee32x1b]=_0xee32x1a);_0xee32x15<_0xee32xa/2?_0xee32x17+=this[_0xc4fe[1752]]:_0xee32x15>_0xee32xa/2&&(_0xee32x17-=this[_0xc4fe[1752]]);for(_0xee32x1b=0;_0xee32x1b<_0xee32x19;_0xee32x1b++){_0xee32x1a[4*_0xee32x1b+2*_0xee32x13]=_0xee32x16,_0xee32x16+=_0xee32x14,_0xee32x1a[4*_0xee32x1b+2*_0xee32x13+1]=_0xee32x17};_0xee32x18=Math[_0xc4fe[160]](_0xee32x18,_0xee32x17)}};_0xee32xa=_0xee32x9[_0xc4fe[1831]](_0xee32x3);_0xee32x12=_0xee32x3+1}}}}};mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1907]]=function(_0xee32x2){var _0xee32x3=0;if(101207!=_0xee32x2[_0xc4fe[1826]][0]){var _0xee32x4=_0xee32x2[_0xc4fe[1827]],_0xee32x5=_0xee32x2[_0xc4fe[1828]];_0xee32x4==_0xee32x5&&(_0xee32x4=_0xee32x2[_0xc4fe[1097]][_0xc4fe[1827]],_0xee32x5=_0xee32x2[_0xc4fe[772]][_0xc4fe[1828]]);for(var _0xee32x9=0,_0xee32xa=mxCellPath[_0xc4fe[385]](_0xee32x2[_0xc4fe[1842]][0]),_0xee32xa=this[_0xc4fe[1873]][_0xee32xa],_0xee32x12=_0xee32x2[_0xc4fe[1843]]?_0xee32x2[_0xc4fe[772]][_0xc4fe[246]]:_0xee32x2[_0xc4fe[1097]][_0xc4fe[246]],_0xee32x13=this[_0xc4fe[1759]][_0xc4fe[1179]],_0xee32x14=0;_0xee32x14<_0xee32x2[_0xc4fe[1842]][_0xc4fe[67]];_0xee32x14++){var _0xee32x15=_0xee32x2[_0xc4fe[1842]][_0xee32x14],_0xee32x16=this[_0xc4fe[1759]][_0xc4fe[1710]](_0xee32x15,!0),_0xee32x17=_0xee32x13[_0xc4fe[251]][_0xc4fe[1709]](_0xee32x15,!0),_0xee32x18=[],_0xee32x19=_0xee32x2[_0xc4fe[1843]];_0xee32x16!=_0xee32x12&&(_0xee32x19= !_0xee32x19);if(null!=_0xee32xa){var _0xee32x1a=_0xee32x19?2:0,_0xee32x1b=_0xee32x19?this[_0xc4fe[1877]][_0xee32x5]:this[_0xc4fe[1878]][_0xee32x4],_0xee32x1c=_0xee32xa[4*_0xee32x9+1+_0xee32x1a];_0xee32x19&&(_0xee32x1c= -_0xee32x1c);_0xee32x1b+=_0xee32x1c;_0xee32x1a=_0xee32xa[4*_0xee32x9+_0xee32x1a];_0xee32x17=_0xee32x13[_0xc4fe[251]][_0xc4fe[1709]](_0xee32x15,!0);this[_0xc4fe[1759]][_0xc4fe[1908]](_0xee32x17)&&_0xee32x13[_0xc4fe[251]][_0xc4fe[1197]](_0xee32x17)==_0xee32x16&&(_0xee32x1a=_0xee32x13[_0xc4fe[441]][_0xc4fe[248]](_0xee32x17),_0xee32x1a=null!=_0xee32x1a?_0xee32x1a[_0xc4fe[235]]:_0xee32x16[_0xc4fe[256]][_0xc4fe[235]]+_0xee32x2[_0xc4fe[1097]][_0xc4fe[117]]*_0xee32x17[_0xc4fe[256]][_0xc4fe[235]]);this[_0xc4fe[1870]]==mxConstants[_0xc4fe[1358]]||this[_0xc4fe[1870]]==mxConstants[_0xc4fe[1354]]?(_0xee32x18[_0xc4fe[207]]( new mxPoint(_0xee32x1a,_0xee32x1b)),this[_0xc4fe[675]]==mxHierarchicalEdgeStyle[_0xc4fe[1906]]&&_0xee32x18[_0xc4fe[207]]( new mxPoint(_0xee32x1a,_0xee32x1b+_0xee32x1c))):(_0xee32x18[_0xc4fe[207]]( new mxPoint(_0xee32x1b,_0xee32x1a)),this[_0xc4fe[675]]==mxHierarchicalEdgeStyle[_0xc4fe[1906]]&&_0xee32x18[_0xc4fe[207]]( new mxPoint(_0xee32x1b+_0xee32x1c,_0xee32x1a)))};_0xee32x1a=_0xee32x2[_0xc4fe[235]][_0xc4fe[67]]-1;_0xee32x1b=_0xee32x1c= -1;_0xee32x16=_0xee32x2[_0xc4fe[1827]]-1;_0xee32x19&&(_0xee32x1a=0,_0xee32x1c=_0xee32x2[_0xc4fe[235]][_0xc4fe[67]],_0xee32x1b=1,_0xee32x16=_0xee32x2[_0xc4fe[1828]]+1);for(;_0xee32x2[_0xc4fe[1827]]!=_0xee32x2[_0xc4fe[1828]]&&_0xee32x1a!=_0xee32x1c;_0xee32x1a+=_0xee32x1b){var _0xee32x17=_0xee32x2[_0xc4fe[235]][_0xee32x1a]+_0xee32x3,_0xee32x1d=(this[_0xc4fe[1877]][_0xee32x16]+this[_0xc4fe[1878]][_0xee32x16+1])/2,_0xee32x1e=(this[_0xc4fe[1877]][_0xee32x16-1]+this[_0xc4fe[1878]][_0xee32x16])/2;if(_0xee32x19){var _0xee32x1f=_0xee32x1d,_0xee32x1d=_0xee32x1e,_0xee32x1e=_0xee32x1f};this[_0xc4fe[1870]]==mxConstants[_0xc4fe[1358]]||this[_0xc4fe[1870]]==mxConstants[_0xc4fe[1354]]?(_0xee32x18[_0xc4fe[207]]( new mxPoint(_0xee32x17,_0xee32x1d)),_0xee32x18[_0xc4fe[207]]( new mxPoint(_0xee32x17,_0xee32x1e))):(_0xee32x18[_0xc4fe[207]]( new mxPoint(_0xee32x1d,_0xee32x17)),_0xee32x18[_0xc4fe[207]]( new mxPoint(_0xee32x1e,_0xee32x17)));this[_0xc4fe[1874]]=Math[_0xc4fe[160]](this[_0xc4fe[1874]],_0xee32x17);_0xee32x16+=_0xee32x1b};null!=_0xee32xa&&(_0xee32x1a=_0xee32x19?2:0,_0xee32x1b=_0xee32x19?this[_0xc4fe[1878]][_0xee32x4]:this[_0xc4fe[1877]][_0xee32x5],_0xee32x1c=_0xee32xa[4*_0xee32x9+3-_0xee32x1a],_0xee32x19&&(_0xee32x1c= -_0xee32x1c),_0xee32x1b-=_0xee32x1c,_0xee32x1a=_0xee32xa[4*_0xee32x9+2-_0xee32x1a],_0xee32x19=_0xee32x13[_0xc4fe[251]][_0xc4fe[1709]](_0xee32x15,!1),_0xee32x16=this[_0xc4fe[1759]][_0xc4fe[1710]](_0xee32x15,!1),this[_0xc4fe[1759]][_0xc4fe[1908]](_0xee32x19)&&_0xee32x13[_0xc4fe[251]][_0xc4fe[1197]](_0xee32x19)==_0xee32x16&&(_0xee32x1a=_0xee32x13[_0xc4fe[441]][_0xc4fe[248]](_0xee32x19),_0xee32x1a=null!=_0xee32x1a?_0xee32x1a[_0xc4fe[235]]:_0xee32x16[_0xc4fe[256]][_0xc4fe[235]]+_0xee32x2[_0xc4fe[772]][_0xc4fe[117]]*_0xee32x19[_0xc4fe[256]][_0xc4fe[235]]),this[_0xc4fe[1870]]==mxConstants[_0xc4fe[1358]]||this[_0xc4fe[1870]]==mxConstants[_0xc4fe[1354]]?(this[_0xc4fe[675]]==mxHierarchicalEdgeStyle[_0xc4fe[1906]]&&_0xee32x18[_0xc4fe[207]]( new mxPoint(_0xee32x1a,_0xee32x1b-_0xee32x1c)),_0xee32x18[_0xc4fe[207]]( new mxPoint(_0xee32x1a,_0xee32x1b))):(this[_0xc4fe[675]]==mxHierarchicalEdgeStyle[_0xc4fe[1906]]&&_0xee32x18[_0xc4fe[207]]( new mxPoint(_0xee32x1b-_0xee32x1c,_0xee32x1a)),_0xee32x18[_0xc4fe[207]]( new mxPoint(_0xee32x1b,_0xee32x1a))));_0xee32x2[_0xc4fe[1843]]&&this[_0xc4fe[1909]](_0xee32x2,_0xee32x15);this[_0xc4fe[1759]][_0xc4fe[1722]](_0xee32x15,_0xee32x18);_0xee32x3=0==_0xee32x3?this[_0xc4fe[1872]]:0<_0xee32x3?-_0xee32x3:-_0xee32x3+this[_0xc4fe[1872]];_0xee32x9++};_0xee32x2[_0xc4fe[1826]][0]=101207}};mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1725]]=function(_0xee32x2){var _0xee32x3=_0xee32x2[_0xc4fe[246]],_0xee32x4=_0xee32x2[_0xc4fe[235]][0]-_0xee32x2[_0xc4fe[117]]/2,_0xee32x5=_0xee32x2[_0xc4fe[236]][0]-_0xee32x2[_0xc4fe[119]]/2;this[_0xc4fe[1877]][_0xee32x2[_0xc4fe[1828]]]=Math[_0xc4fe[243]](this[_0xc4fe[1877]][_0xee32x2[_0xc4fe[1828]]],_0xee32x5);this[_0xc4fe[1878]][_0xee32x2[_0xc4fe[1828]]]=Math[_0xc4fe[160]](this[_0xc4fe[1878]][_0xee32x2[_0xc4fe[1828]]],_0xee32x5+_0xee32x2[_0xc4fe[119]]);this[_0xc4fe[1870]]==mxConstants[_0xc4fe[1358]]||this[_0xc4fe[1870]]==mxConstants[_0xc4fe[1354]]?this[_0xc4fe[1759]][_0xc4fe[1725]](_0xee32x3,_0xee32x4,_0xee32x5):this[_0xc4fe[1759]][_0xc4fe[1725]](_0xee32x3,_0xee32x5,_0xee32x4);this[_0xc4fe[1874]]=Math[_0xc4fe[160]](this[_0xc4fe[1874]],_0xee32x4+_0xee32x2[_0xc4fe[117]])};mxCoordinateAssignment[_0xc4fe[202]][_0xc4fe[1909]]=function(_0xee32x2,_0xee32x3){};function WeightedCellSorter(_0xee32x2,_0xee32x3){this[_0xc4fe[246]]=_0xee32x2;this[_0xc4fe[1782]]=_0xee32x3}WeightedCellSorter[_0xc4fe[202]][_0xc4fe[1782]]=0;WeightedCellSorter[_0xc4fe[202]][_0xc4fe[1783]]= !1;WeightedCellSorter[_0xc4fe[202]][_0xc4fe[1784]]= !1;WeightedCellSorter[_0xc4fe[202]][_0xc4fe[1785]]=null;WeightedCellSorter[_0xc4fe[202]][_0xc4fe[246]]=null;WeightedCellSorter[_0xc4fe[202]][_0xc4fe[469]]=function(_0xee32x2,_0xee32x3){return null!=_0xee32x2&&null!=_0xee32x3?_0xee32x3[_0xc4fe[1782]]>_0xee32x2[_0xc4fe[1782]]?-1:_0xee32x3[_0xc4fe[1782]]<_0xee32x2[_0xc4fe[1782]]?1:_0xee32x3[_0xc4fe[1783]]?-1:1:0};function mxHierarchicalLayout(_0xee32x2,_0xee32x3,_0xee32x4){mxGraphLayout[_0xc4fe[239]](this,_0xee32x2);this[_0xc4fe[1870]]=null!=_0xee32x3?_0xee32x3:mxConstants[_0xc4fe[1358]];this[_0xc4fe[1910]]=null!=_0xee32x4?_0xee32x4:!0}mxHierarchicalLayout[_0xc4fe[202]]= new mxGraphLayout;mxHierarchicalLayout[_0xc4fe[202]][_0xc4fe[196]]=mxHierarchicalLayout;mxHierarchicalLayout[_0xc4fe[202]][_0xc4fe[1845]]=null;mxHierarchicalLayout[_0xc4fe[202]][_0xc4fe[1735]]= !1;mxHierarchicalLayout[_0xc4fe[202]][_0xc4fe[1911]]= !1;mxHierarchicalLayout[_0xc4fe[202]][_0xc4fe[1912]]=0;mxHierarchicalLayout[_0xc4fe[202]][_0xc4fe[1868]]=30;mxHierarchicalLayout[_0xc4fe[202]][_0xc4fe[1869]]=100;mxHierarchicalLayout[_0xc4fe[202]][_0xc4fe[1913]]=60;mxHierarchicalLayout[_0xc4fe[202]][_0xc4fe[1872]]=10;mxHierarchicalLayout[_0xc4fe[202]][_0xc4fe[1870]]=mxConstants[_0xc4fe[1358]];mxHierarchicalLayout[_0xc4fe[202]][_0xc4fe[1882]]= !0;mxHierarchicalLayout[_0xc4fe[202]][_0xc4fe[1844]]= !0;mxHierarchicalLayout[_0xc4fe[202]][_0xc4fe[1787]]= !0;mxHierarchicalLayout[_0xc4fe[202]][_0xc4fe[1914]]= !0;mxHierarchicalLayout[_0xc4fe[202]][_0xc4fe[251]]=null;mxHierarchicalLayout[_0xc4fe[202]][_0xc4fe[1915]]=null;mxHierarchicalLayout[_0xc4fe[202]][_0xc4fe[502]]=function(){return this[_0xc4fe[251]]};mxHierarchicalLayout[_0xc4fe[202]][_0xc4fe[350]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[1101]]=_0xee32x2;var _0xee32x4=this[_0xc4fe[1179]][_0xc4fe[251]];this[_0xc4fe[1915]]={};if(!(null==_0xee32x3&&null==_0xee32x2)){if(null!=_0xee32x3&&null!=_0xee32x2){for(var _0xee32x5=[],_0xee32x9=0;_0xee32x9<_0xee32x3[_0xc4fe[67]];_0xee32x9++){_0xee32x4[_0xc4fe[1720]](_0xee32x2,_0xee32x3[_0xee32x9])&&_0xee32x5[_0xc4fe[207]](_0xee32x3[_0xee32x9])};this[_0xc4fe[1845]]=_0xee32x5}else {this[_0xc4fe[1845]]=_0xee32x3};_0xee32x4[_0xc4fe[473]]();try{this[_0xc4fe[1916]](_0xee32x2),this[_0xc4fe[1735]]&&!this[_0xc4fe[1179]][_0xc4fe[1742]](_0xee32x2)&&this[_0xc4fe[1179]][_0xc4fe[1917]]([_0xee32x2],this[_0xc4fe[1912]],this[_0xc4fe[1911]])}finally{_0xee32x4[_0xc4fe[476]]()}}};mxHierarchicalLayout[_0xc4fe[202]][_0xc4fe[1918]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=[];if(null!=_0xee32x2&&null!=_0xee32x3){var _0xee32x5=this[_0xc4fe[1179]][_0xc4fe[251]],_0xee32x9=null,_0xee32xa=-1E5,_0xee32x12;for(_0xee32x12 in _0xee32x3){var _0xee32x13=_0xee32x3[_0xee32x12];if(_0xee32x5[_0xc4fe[1193]](_0xee32x13)&&this[_0xc4fe[1179]][_0xc4fe[1714]](_0xee32x13)){for(var _0xee32x14=this[_0xc4fe[264]](_0xee32x13),_0xee32x15=0,_0xee32x16=0,_0xee32x17=0;_0xee32x17<_0xee32x14[_0xc4fe[67]];_0xee32x17++){this[_0xc4fe[1710]](_0xee32x14[_0xee32x17],!0)==_0xee32x13?_0xee32x15++:_0xee32x16++};0==_0xee32x16&&0<_0xee32x15&&_0xee32x4[_0xc4fe[207]](_0xee32x13);_0xee32x14=_0xee32x15-_0xee32x16;_0xee32x14>_0xee32xa&&(_0xee32xa=_0xee32x14,_0xee32x9=_0xee32x13)}};0==_0xee32x4[_0xc4fe[67]]&&null!=_0xee32x9&&_0xee32x4[_0xc4fe[207]](_0xee32x9)};return _0xee32x4};mxHierarchicalLayout[_0xc4fe[202]][_0xc4fe[264]]=function(_0xee32x2){var _0xee32x3=mxCellPath[_0xc4fe[385]](_0xee32x2);if(null!=this[_0xc4fe[1915]][_0xee32x3]){return this[_0xc4fe[1915]][_0xee32x3]};for(var _0xee32x4=this[_0xc4fe[1179]][_0xc4fe[251]],_0xee32x5=[],_0xee32x9=this[_0xc4fe[1179]][_0xc4fe[1742]](_0xee32x2),_0xee32xa=_0xee32x4[_0xc4fe[262]](_0xee32x2),_0xee32x12=0;_0xee32x12<_0xee32xa;_0xee32x12++){var _0xee32x13=_0xee32x4[_0xc4fe[263]](_0xee32x2,_0xee32x12);if(this[_0xc4fe[1908]](_0xee32x13)){_0xee32x5=_0xee32x5[_0xc4fe[1919]](_0xee32x4[_0xc4fe[264]](_0xee32x13,!0,!0))}else {if(_0xee32x9||!this[_0xc4fe[1179]][_0xc4fe[1714]](_0xee32x13)){_0xee32x5=_0xee32x5[_0xc4fe[1919]](_0xee32x4[_0xc4fe[264]](_0xee32x13,!0,!0))}}};_0xee32x5=_0xee32x5[_0xc4fe[1919]](_0xee32x4[_0xc4fe[264]](_0xee32x2,!0,!0));_0xee32x4=[];for(_0xee32x12=0;_0xee32x12<_0xee32x5[_0xc4fe[67]];_0xee32x12++){_0xee32x9=this[_0xc4fe[1710]](_0xee32x5[_0xee32x12],!0),_0xee32xa=this[_0xc4fe[1710]](_0xee32x5[_0xee32x12],!1),(_0xee32x9==_0xee32xa||_0xee32x9!=_0xee32xa&&(_0xee32xa==_0xee32x2&&(null==this[_0xc4fe[1101]]||this[_0xc4fe[1179]][_0xc4fe[1920]](_0xee32x9,this[_0xc4fe[1101]],this[_0xc4fe[1914]]))||_0xee32x9==_0xee32x2&&(null==this[_0xc4fe[1101]]||this[_0xc4fe[1179]][_0xc4fe[1920]](_0xee32xa,this[_0xc4fe[1101]],this[_0xc4fe[1914]]))))&&_0xee32x4[_0xc4fe[207]](_0xee32x5[_0xee32x12])};return this[_0xc4fe[1915]][_0xee32x3]=_0xee32x4};mxHierarchicalLayout[_0xc4fe[202]][_0xc4fe[1710]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[248]](_0xee32x2),_0xee32x4=null!=_0xee32x4?_0xee32x4[_0xc4fe[1710]](_0xee32x3):this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[1710]](_0xee32x2,_0xee32x3);this[_0xc4fe[1908]](_0xee32x4)&&(_0xee32x4=this[_0xc4fe[1179]][_0xc4fe[251]][_0xc4fe[1197]](_0xee32x4));return _0xee32x4};mxHierarchicalLayout[_0xc4fe[202]][_0xc4fe[1916]]=function(_0xee32x2){var _0xee32x3=[],_0xee32x4=[];if(null==this[_0xc4fe[1845]]&&null!=_0xee32x2){var _0xee32x5={};this[_0xc4fe[1921]](_0xee32x2,_0xee32x5);this[_0xc4fe[1845]]=[];var _0xee32x9=!0,_0xee32xa;for(_0xee32xa in _0xee32x5){if(null!=_0xee32x5[_0xee32xa]){_0xee32x9= !1;break}};for(;!_0xee32x9;){for(var _0xee32x12=this[_0xc4fe[1918]](_0xee32x2,_0xee32x5),_0xee32x9=0;_0xee32x9<_0xee32x12[_0xc4fe[67]];_0xee32x9++){var _0xee32x13=[];_0xee32x3[_0xc4fe[207]](_0xee32x13);this[_0xc4fe[1706]](_0xee32x12[_0xee32x9],!0,null,_0xee32x4,_0xee32x13,_0xee32x3,_0xee32x5)};for(_0xee32x9=0;_0xee32x9<_0xee32x12[_0xc4fe[67]];_0xee32x9++){this[_0xc4fe[1845]][_0xc4fe[207]](_0xee32x12[_0xee32x9])};_0xee32x9= !0;for(_0xee32xa in _0xee32x5){if(null!=_0xee32x5[_0xee32xa]){_0xee32x9= !1;break}}}}else {for(_0xee32x9=0;_0xee32x9<roots[_0xc4fe[67]];_0xee32x9++){_0xee32x13=[],_0xee32x3[_0xc4fe[207]](_0xee32x13),traverse(roots[_0xc4fe[203]](_0xee32x9),!0,null,_0xee32x4,_0xee32x13,_0xee32x3,null)}};for(_0xee32x9=_0xee32x4=0;_0xee32x9<_0xee32x3[_0xc4fe[67]];_0xee32x9++){_0xee32x13=_0xee32x3[_0xee32x9];_0xee32x5=[];for(_0xee32xa in _0xee32x13){_0xee32x5[_0xc4fe[207]](_0xee32x13[_0xee32xa])};this[_0xc4fe[251]]= new mxGraphHierarchyModel(this,_0xee32x5,this[_0xc4fe[1845]],_0xee32x2,this[_0xc4fe[1844]]);this[_0xc4fe[1922]](_0xee32x2);this[_0xc4fe[1923]]();this[_0xc4fe[1924]](_0xee32x2);_0xee32x4=this[_0xc4fe[1925]](_0xee32x4,_0xee32x2)}};mxHierarchicalLayout[_0xc4fe[202]][_0xc4fe[1921]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=this[_0xc4fe[1179]][_0xc4fe[251]];_0xee32x4[_0xc4fe[1193]](_0xee32x2)&&(_0xee32x2!=this[_0xc4fe[1101]]&&this[_0xc4fe[1179]][_0xc4fe[1714]](_0xee32x2))&&(_0xee32x3[mxCellPath[_0xc4fe[385]](_0xee32x2)]=_0xee32x2);if(this[_0xc4fe[1914]]||_0xee32x2==this[_0xc4fe[1101]]&&this[_0xc4fe[1179]][_0xc4fe[1714]](_0xee32x2)){for(var _0xee32x5=_0xee32x4[_0xc4fe[262]](_0xee32x2),_0xee32x9=0;_0xee32x9<_0xee32x5;_0xee32x9++){var _0xee32xa=_0xee32x4[_0xc4fe[263]](_0xee32x2,_0xee32x9);this[_0xc4fe[1908]](_0xee32xa)||this[_0xc4fe[1921]](_0xee32xa,_0xee32x3)}}};mxHierarchicalLayout[_0xc4fe[202]][_0xc4fe[1908]]=function(_0xee32x2){return _0xee32x2[_0xc4fe[256]][_0xc4fe[1500]]?!0:!1};mxHierarchicalLayout[_0xc4fe[202]][_0xc4fe[1781]]=function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x4=null!=_0xee32x4?_0xee32x4:!1;for(var _0xee32x5=this[_0xc4fe[264]](_0xee32x2),_0xee32x9=[],_0xee32xa=0;_0xee32xa<_0xee32x5[_0xc4fe[67]];_0xee32xa++){var _0xee32x12=this[_0xc4fe[1710]](_0xee32x5[_0xee32xa],!0),_0xee32x13=this[_0xc4fe[1710]](_0xee32x5[_0xee32xa],!1);(_0xee32x12==_0xee32x2&&_0xee32x13==_0xee32x3||!_0xee32x4&&_0xee32x12==_0xee32x3&&_0xee32x13==_0xee32x2)&&_0xee32x9[_0xc4fe[207]](_0xee32x5[_0xee32xa])};return _0xee32x9};mxHierarchicalLayout[_0xc4fe[202]][_0xc4fe[1706]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12){if(null!=_0xee32x2&&null!=_0xee32x5){var _0xee32x13=mxCellPath[_0xc4fe[385]](_0xee32x2);if(null==_0xee32x5[_0xee32x13]&&(null==_0xee32x12||null!=_0xee32x12[_0xee32x13])){null==_0xee32x9[_0xee32x13]&&(_0xee32x9[_0xee32x13]=_0xee32x2);null==_0xee32x5[_0xee32x13]&&(_0xee32x5[_0xee32x13]=_0xee32x2);delete _0xee32x12[_0xee32x13];var _0xee32x14=this[_0xc4fe[264]](_0xee32x2);for(_0xee32x4=0;_0xee32x4<_0xee32x14[_0xc4fe[67]];_0xee32x4++){if(_0xee32x13=this[_0xc4fe[1710]](_0xee32x14[_0xee32x4],!0)==_0xee32x2,!_0xee32x3||_0xee32x13){_0xee32x13=this[_0xc4fe[1710]](_0xee32x14[_0xee32x4],!_0xee32x13),_0xee32x9=this[_0xc4fe[1706]](_0xee32x13,_0xee32x3,_0xee32x14[_0xee32x4],_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12)}}}else {if(null==_0xee32x9[_0xee32x13]){for(_0xee32x4=0;_0xee32x4<_0xee32xa[_0xc4fe[67]];_0xee32x4++){if(_0xee32x2=_0xee32xa[_0xee32x4],null!=_0xee32x2[_0xee32x13]){for(_0xee32x14 in _0xee32x9){_0xee32x2[_0xee32x14]=_0xee32x9[_0xee32x14]};_0xee32xa[_0xc4fe[1242]]();return _0xee32x2}}}}};return _0xee32x9};mxHierarchicalLayout[_0xc4fe[202]][_0xc4fe[1922]]=function(_0xee32x2){( new mxMinimumCycleRemover(this))[_0xc4fe[350]](_0xee32x2)};mxHierarchicalLayout[_0xc4fe[202]][_0xc4fe[1923]]=function(){this[_0xc4fe[251]][_0xc4fe[1852]]();this[_0xc4fe[251]][_0xc4fe[1854]]()};mxHierarchicalLayout[_0xc4fe[202]][_0xc4fe[1924]]=function(_0xee32x2){( new mxMedianHybridCrossingReduction(this))[_0xc4fe[350]](_0xee32x2)};mxHierarchicalLayout[_0xc4fe[202]][_0xc4fe[1925]]=function(_0xee32x2,_0xee32x3){var _0xee32x4= new mxCoordinateAssignment(this,this[_0xc4fe[1868]],this[_0xc4fe[1869]],this[_0xc4fe[1870]],_0xee32x2,this[_0xc4fe[1872]]);_0xee32x4[_0xc4fe[1882]]=this[_0xc4fe[1882]];_0xee32x4[_0xc4fe[350]](_0xee32x3);return _0xee32x4[_0xc4fe[1874]]+this[_0xc4fe[1913]]};function mxGraphModel(_0xee32x2){this[_0xc4fe[1926]]=this[_0xc4fe[1096]]();null!=_0xee32x2?this[_0xc4fe[1927]](_0xee32x2):this[_0xc4fe[200]]()}mxGraphModel[_0xc4fe[202]]= new mxEventSource;mxGraphModel[_0xc4fe[202]][_0xc4fe[196]]=mxGraphModel;mxGraphModel[_0xc4fe[202]][_0xc4fe[813]]=null;mxGraphModel[_0xc4fe[202]][_0xc4fe[895]]=null;mxGraphModel[_0xc4fe[202]][_0xc4fe[1928]]= !0;mxGraphModel[_0xc4fe[202]][_0xc4fe[1929]]= !0;mxGraphModel[_0xc4fe[202]][_0xc4fe[1089]]=_0xc4fe[110];mxGraphModel[_0xc4fe[202]][_0xc4fe[1930]]=_0xc4fe[110];mxGraphModel[_0xc4fe[202]][_0xc4fe[1931]]=0;mxGraphModel[_0xc4fe[202]][_0xc4fe[1926]]=null;mxGraphModel[_0xc4fe[202]][_0xc4fe[1932]]=0;mxGraphModel[_0xc4fe[202]][_0xc4fe[1933]]= !1;mxGraphModel[_0xc4fe[202]][_0xc4fe[200]]=function(){this[_0xc4fe[1927]](this[_0xc4fe[1934]]())};mxGraphModel[_0xc4fe[202]][_0xc4fe[1935]]=function(){return this[_0xc4fe[1929]]};mxGraphModel[_0xc4fe[202]][_0xc4fe[1936]]=function(_0xee32x2){this[_0xc4fe[1929]]=_0xee32x2};mxGraphModel[_0xc4fe[202]][_0xc4fe[1934]]=function(){var _0xee32x2= new mxCell;_0xee32x2[_0xc4fe[1937]]( new mxCell);return _0xee32x2};mxGraphModel[_0xc4fe[202]][_0xc4fe[736]]=function(_0xee32x2){return null!=this[_0xc4fe[895]]?this[_0xc4fe[895]][_0xee32x2]:null};mxGraphModel[_0xc4fe[202]][_0xc4fe[1938]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=null;if(null!=_0xee32x2){for(var _0xee32x4=[],_0xee32x5=0;_0xee32x5<_0xee32x2[_0xc4fe[67]];_0xee32x5++){_0xee32x3(_0xee32x2[_0xee32x5])&&_0xee32x4[_0xc4fe[207]](_0xee32x2[_0xee32x5])}};return _0xee32x4};mxGraphModel[_0xc4fe[202]][_0xc4fe[1939]]=function(_0xee32x2){return this[_0xc4fe[1921]](null,_0xee32x2)};mxGraphModel[_0xc4fe[202]][_0xc4fe[1921]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=[];_0xee32x3=_0xee32x3||this[_0xc4fe[501]]();(null==_0xee32x2||_0xee32x2(_0xee32x3))&&_0xee32x4[_0xc4fe[207]](_0xee32x3);for(var _0xee32x5=this[_0xc4fe[262]](_0xee32x3),_0xee32x9=0;_0xee32x9<_0xee32x5;_0xee32x9++){var _0xee32xa=this[_0xc4fe[263]](_0xee32x3,_0xee32x9),_0xee32x4=_0xee32x4[_0xc4fe[1919]](this[_0xc4fe[1921]](_0xee32x2,_0xee32xa))};return _0xee32x4};mxGraphModel[_0xc4fe[202]][_0xc4fe[501]]=function(_0xee32x2){var _0xee32x3=_0xee32x2||this[_0xc4fe[813]];if(null!=_0xee32x2){for(;null!=_0xee32x2;){_0xee32x3=_0xee32x2,_0xee32x2=this[_0xc4fe[1197]](_0xee32x2)}};return _0xee32x3};mxGraphModel[_0xc4fe[202]][_0xc4fe[1927]]=function(_0xee32x2){this[_0xc4fe[350]]( new mxRootChange(this,_0xee32x2));return _0xee32x2};mxGraphModel[_0xc4fe[202]][_0xc4fe[1940]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[813]];this[_0xc4fe[813]]=_0xee32x2;this[_0xc4fe[1931]]=0;this[_0xc4fe[895]]=null;this[_0xc4fe[1941]](_0xee32x2);return _0xee32x3};mxGraphModel[_0xc4fe[202]][_0xc4fe[1942]]=function(_0xee32x2){return null!=_0xee32x2&&this[_0xc4fe[813]]==_0xee32x2};mxGraphModel[_0xc4fe[202]][_0xc4fe[1740]]=function(_0xee32x2){return this[_0xc4fe[1942]](this[_0xc4fe[1197]](_0xee32x2))};mxGraphModel[_0xc4fe[202]][_0xc4fe[1720]]=function(_0xee32x2,_0xee32x3){for(;null!=_0xee32x3&&_0xee32x3!=_0xee32x2;){_0xee32x3=this[_0xc4fe[1197]](_0xee32x3)};return _0xee32x3==_0xee32x2};mxGraphModel[_0xc4fe[202]][_0xc4fe[442]]=function(_0xee32x2){return this[_0xc4fe[1720]](this[_0xc4fe[813]],_0xee32x2)};mxGraphModel[_0xc4fe[202]][_0xc4fe[1197]]=function(_0xee32x2){return null!=_0xee32x2?_0xee32x2[_0xc4fe[1197]]():null};mxGraphModel[_0xc4fe[202]][_0xc4fe[99]]=function(_0xee32x2,_0xee32x3,_0xee32x4){if(_0xee32x3!=_0xee32x2&&null!=_0xee32x2&&null!=_0xee32x3){null==_0xee32x4&&(_0xee32x4=this[_0xc4fe[262]](_0xee32x2));var _0xee32x5=_0xee32x2!=this[_0xc4fe[1197]](_0xee32x3);this[_0xc4fe[350]]( new mxChildChange(this,_0xee32x2,_0xee32x3,_0xee32x4));this[_0xc4fe[1928]]&&_0xee32x5&&this[_0xc4fe[1943]](_0xee32x3)};return _0xee32x3};mxGraphModel[_0xc4fe[202]][_0xc4fe[1941]]=function(_0xee32x2){if(null!=_0xee32x2){null==_0xee32x2[_0xc4fe[1103]]()&&this[_0xc4fe[1929]]&&_0xee32x2[_0xc4fe[1945]](this[_0xc4fe[1944]](_0xee32x2));if(null!=_0xee32x2[_0xc4fe[1103]]()){var _0xee32x3=this[_0xc4fe[736]](_0xee32x2[_0xc4fe[1103]]());if(_0xee32x3!=_0xee32x2){for(;null!=_0xee32x3;){_0xee32x2[_0xc4fe[1945]](this[_0xc4fe[1944]](_0xee32x2)),_0xee32x3=this[_0xc4fe[736]](_0xee32x2[_0xc4fe[1103]]())};null==this[_0xc4fe[895]]&&(this[_0xc4fe[895]]={});this[_0xc4fe[895]][_0xee32x2[_0xc4fe[1103]]()]=_0xee32x2}};mxUtils[_0xc4fe[1946]](_0xee32x2[_0xc4fe[1103]]())&&(this[_0xc4fe[1931]]=Math[_0xc4fe[160]](this[_0xc4fe[1931]],_0xee32x2[_0xc4fe[1103]]()));for(var _0xee32x3=this[_0xc4fe[262]](_0xee32x2),_0xee32x4=0;_0xee32x4<_0xee32x3;_0xee32x4++){this[_0xc4fe[1941]](this[_0xc4fe[263]](_0xee32x2,_0xee32x4))}}};mxGraphModel[_0xc4fe[202]][_0xc4fe[1944]]=function(_0xee32x2){_0xee32x2=this[_0xc4fe[1931]];this[_0xc4fe[1931]]++;return this[_0xc4fe[1089]]+_0xee32x2+this[_0xc4fe[1930]]};mxGraphModel[_0xc4fe[202]][_0xc4fe[1943]]=function(_0xee32x2,_0xee32x3){_0xee32x3=_0xee32x3||this[_0xc4fe[501]](_0xee32x2);for(var _0xee32x4=this[_0xc4fe[262]](_0xee32x2),_0xee32x5=0;_0xee32x5<_0xee32x4;_0xee32x5++){var _0xee32x9=this[_0xc4fe[263]](_0xee32x2,_0xee32x5);this[_0xc4fe[1943]](_0xee32x9,_0xee32x3)};_0xee32x9=this[_0xc4fe[1707]](_0xee32x2);_0xee32x4=[];for(_0xee32x5=0;_0xee32x5<_0xee32x9;_0xee32x5++){_0xee32x4[_0xc4fe[207]](this[_0xc4fe[1708]](_0xee32x2,_0xee32x5))};for(_0xee32x5=0;_0xee32x5<_0xee32x4[_0xc4fe[67]];_0xee32x5++){_0xee32x9=_0xee32x4[_0xee32x5],this[_0xc4fe[1720]](_0xee32x3,_0xee32x9)&&this[_0xc4fe[1947]](_0xee32x9,_0xee32x3)}};mxGraphModel[_0xc4fe[202]][_0xc4fe[1947]]=function(_0xee32x2,_0xee32x3){for(var _0xee32x4=this[_0xc4fe[1709]](_0xee32x2,!0),_0xee32x5=this[_0xc4fe[1709]](_0xee32x2,!1),_0xee32x9=null;null!=_0xee32x4&&!this[_0xc4fe[250]](_0xee32x4)&&null!=_0xee32x4[_0xc4fe[256]]&&_0xee32x4[_0xc4fe[256]][_0xc4fe[1500]];){_0xee32x4=this[_0xc4fe[1197]](_0xee32x4)};for(;null!=_0xee32x5&&!this[_0xc4fe[250]](_0xee32x5)&&null!=_0xee32x5[_0xc4fe[256]]&&_0xee32x5[_0xc4fe[256]][_0xc4fe[1500]];){_0xee32x5=this[_0xc4fe[1197]](_0xee32x5)};if(this[_0xc4fe[1720]](_0xee32x3,_0xee32x4)&&this[_0xc4fe[1720]](_0xee32x3,_0xee32x5)&&(_0xee32x9=_0xee32x4==_0xee32x5?this[_0xc4fe[1197]](_0xee32x4):this[_0xc4fe[1948]](_0xee32x4,_0xee32x5),null!=_0xee32x9&&(this[_0xc4fe[1197]](_0xee32x9)!=this[_0xc4fe[813]]||this[_0xc4fe[1720]](_0xee32x9,_0xee32x2))&&this[_0xc4fe[1197]](_0xee32x2)!=_0xee32x9)){_0xee32x4=this[_0xc4fe[1721]](_0xee32x2);if(null!=_0xee32x4){var _0xee32xa=this[_0xc4fe[1949]](this[_0xc4fe[1197]](_0xee32x2)),_0xee32x12=this[_0xc4fe[1949]](_0xee32x9),_0xee32x5=_0xee32x12[_0xc4fe[235]]-_0xee32xa[_0xc4fe[235]],_0xee32xa=_0xee32x12[_0xc4fe[236]]-_0xee32xa[_0xc4fe[236]],_0xee32x4=_0xee32x4[_0xc4fe[238]]();_0xee32x4[_0xc4fe[513]](-_0xee32x5,-_0xee32xa);this[_0xc4fe[1724]](_0xee32x2,_0xee32x4)};this[_0xc4fe[99]](_0xee32x9,_0xee32x2,this[_0xc4fe[262]](_0xee32x9))}};mxGraphModel[_0xc4fe[202]][_0xc4fe[1949]]=function(_0xee32x2){var _0xee32x3=null;null!=_0xee32x2?(_0xee32x3=this[_0xc4fe[1949]](this[_0xc4fe[1197]](_0xee32x2)),this[_0xc4fe[250]](_0xee32x2)||(_0xee32x2=this[_0xc4fe[1721]](_0xee32x2),null!=_0xee32x2&&(_0xee32x3[_0xc4fe[235]]+=_0xee32x2[_0xc4fe[235]],_0xee32x3[_0xc4fe[236]]+=_0xee32x2[_0xc4fe[236]]))):_0xee32x3= new mxPoint;return _0xee32x3};mxGraphModel[_0xc4fe[202]][_0xc4fe[1948]]=function(_0xee32x2,_0xee32x3){if(null!=_0xee32x2&&null!=_0xee32x3){var _0xee32x4=mxCellPath[_0xc4fe[385]](_0xee32x3);if(null!=_0xee32x4&&0<_0xee32x4[_0xc4fe[67]]){var _0xee32x5=_0xee32x2,_0xee32x9=mxCellPath[_0xc4fe[385]](_0xee32x5);if(_0xee32x4[_0xc4fe[67]]<_0xee32x9[_0xc4fe[67]]){var _0xee32x5=_0xee32x3,_0xee32xa=_0xee32x9,_0xee32x9=_0xee32x4,_0xee32x4=_0xee32xa};for(;null!=_0xee32x5;){_0xee32xa=this[_0xc4fe[1197]](_0xee32x5);if(0==_0xee32x4[_0xc4fe[2]](_0xee32x9+mxCellPath[_0xc4fe[1950]])&&null!=_0xee32xa){return _0xee32x5};_0xee32x9=mxCellPath[_0xc4fe[1951]](_0xee32x9);_0xee32x5=_0xee32xa}}};return null};mxGraphModel[_0xc4fe[202]][_0xc4fe[205]]=function(_0xee32x2){_0xee32x2==this[_0xc4fe[813]]?this[_0xc4fe[1927]](null):null!=this[_0xc4fe[1197]](_0xee32x2)&&this[_0xc4fe[350]]( new mxChildChange(this,null,_0xee32x2));return _0xee32x2};mxGraphModel[_0xc4fe[202]][_0xc4fe[1102]]=function(_0xee32x2){if(null!=_0xee32x2&&null!=this[_0xc4fe[895]]){for(var _0xee32x3=this[_0xc4fe[262]](_0xee32x2)-1;0<=_0xee32x3;_0xee32x3--){this[_0xc4fe[1102]](this[_0xc4fe[263]](_0xee32x2,_0xee32x3))};null!=this[_0xc4fe[895]]&&null!=_0xee32x2[_0xc4fe[1103]]()&& delete this[_0xc4fe[895]][_0xee32x2[_0xc4fe[1103]]()]}};mxGraphModel[_0xc4fe[202]][_0xc4fe[1952]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=this[_0xc4fe[1197]](_0xee32x2);null!=_0xee32x3?(_0xee32x3!=_0xee32x5||_0xee32x5[_0xc4fe[1738]](_0xee32x2)!=_0xee32x4)&&_0xee32x3[_0xc4fe[1937]](_0xee32x2,_0xee32x4):null!=_0xee32x5&&(_0xee32x4=_0xee32x5[_0xc4fe[1738]](_0xee32x2),_0xee32x5[_0xc4fe[205]](_0xee32x4));!this[_0xc4fe[442]](_0xee32x5)&&null!=_0xee32x3?this[_0xc4fe[1941]](_0xee32x2):null==_0xee32x3&&this[_0xc4fe[1102]](_0xee32x2);return _0xee32x5};mxGraphModel[_0xc4fe[202]][_0xc4fe[262]]=function(_0xee32x2){return null!=_0xee32x2?_0xee32x2[_0xc4fe[262]]():0};mxGraphModel[_0xc4fe[202]][_0xc4fe[263]]=function(_0xee32x2,_0xee32x3){return null!=_0xee32x2?_0xee32x2[_0xc4fe[263]](_0xee32x3):null};mxGraphModel[_0xc4fe[202]][_0xc4fe[1953]]=function(_0xee32x2){return null!=_0xee32x2?_0xee32x2[_0xc4fe[1954]]:null};mxGraphModel[_0xc4fe[202]][_0xc4fe[1728]]=function(_0xee32x2){return this[_0xc4fe[1955]](_0xee32x2,!0,!1)};mxGraphModel[_0xc4fe[202]][_0xc4fe[1956]]=function(_0xee32x2){return this[_0xc4fe[1955]](_0xee32x2,!1,!0)};mxGraphModel[_0xc4fe[202]][_0xc4fe[1955]]=function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x3=null!=_0xee32x3?_0xee32x3:!1;_0xee32x4=null!=_0xee32x4?_0xee32x4:!1;for(var _0xee32x5=this[_0xc4fe[262]](_0xee32x2),_0xee32x9=[],_0xee32xa=0;_0xee32xa<_0xee32x5;_0xee32xa++){var _0xee32x12=this[_0xc4fe[263]](_0xee32x2,_0xee32xa);(!_0xee32x4&&!_0xee32x3||_0xee32x4&&this[_0xc4fe[250]](_0xee32x12)||_0xee32x3&&this[_0xc4fe[1193]](_0xee32x12))&&_0xee32x9[_0xc4fe[207]](_0xee32x12)};return _0xee32x9};mxGraphModel[_0xc4fe[202]][_0xc4fe[1709]]=function(_0xee32x2,_0xee32x3){return null!=_0xee32x2?_0xee32x2[_0xc4fe[1709]](_0xee32x3):null};mxGraphModel[_0xc4fe[202]][_0xc4fe[1957]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=_0xee32x3!=this[_0xc4fe[1709]](_0xee32x2,_0xee32x4);this[_0xc4fe[350]]( new mxTerminalChange(this,_0xee32x2,_0xee32x3,_0xee32x4));this[_0xc4fe[1928]]&&_0xee32x5&&this[_0xc4fe[1947]](_0xee32x2,this[_0xc4fe[501]]());return _0xee32x3};mxGraphModel[_0xc4fe[202]][_0xc4fe[1958]]=function(_0xee32x2,_0xee32x3,_0xee32x4){this[_0xc4fe[473]]();try{this[_0xc4fe[1957]](_0xee32x2,_0xee32x3,!0),this[_0xc4fe[1957]](_0xee32x2,_0xee32x4,!1)}finally{this[_0xc4fe[476]]()}};mxGraphModel[_0xc4fe[202]][_0xc4fe[1959]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=this[_0xc4fe[1709]](_0xee32x2,_0xee32x4);null!=_0xee32x3?_0xee32x3[_0xc4fe[1960]](_0xee32x2,_0xee32x4):null!=_0xee32x5&&_0xee32x5[_0xc4fe[1961]](_0xee32x2,_0xee32x4);return _0xee32x5};mxGraphModel[_0xc4fe[202]][_0xc4fe[1707]]=function(_0xee32x2){return null!=_0xee32x2?_0xee32x2[_0xc4fe[1707]]():0};mxGraphModel[_0xc4fe[202]][_0xc4fe[1708]]=function(_0xee32x2,_0xee32x3){return null!=_0xee32x2?_0xee32x2[_0xc4fe[1708]](_0xee32x3):null};mxGraphModel[_0xc4fe[202]][_0xc4fe[1962]]=function(_0xee32x2,_0xee32x3,_0xee32x4){for(var _0xee32x5=0,_0xee32x9=this[_0xc4fe[1707]](_0xee32x2),_0xee32xa=0;_0xee32xa<_0xee32x9;_0xee32xa++){var _0xee32x12=this[_0xc4fe[1708]](_0xee32x2,_0xee32xa);_0xee32x12!=_0xee32x4&&this[_0xc4fe[1709]](_0xee32x12,_0xee32x3)==_0xee32x2&&_0xee32x5++};return _0xee32x5};mxGraphModel[_0xc4fe[202]][_0xc4fe[1756]]=function(_0xee32x2){return this[_0xc4fe[264]](_0xee32x2,!0,!0,!1)};mxGraphModel[_0xc4fe[202]][_0xc4fe[1867]]=function(_0xee32x2){return this[_0xc4fe[264]](_0xee32x2,!0,!1,!1)};mxGraphModel[_0xc4fe[202]][_0xc4fe[1963]]=function(_0xee32x2){return this[_0xc4fe[264]](_0xee32x2,!1,!0,!1)};mxGraphModel[_0xc4fe[202]][_0xc4fe[264]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){_0xee32x3=null!=_0xee32x3?_0xee32x3:!0;_0xee32x4=null!=_0xee32x4?_0xee32x4:!0;_0xee32x5=null!=_0xee32x5?_0xee32x5:!0;for(var _0xee32x9=this[_0xc4fe[1707]](_0xee32x2),_0xee32xa=[],_0xee32x12=0;_0xee32x12<_0xee32x9;_0xee32x12++){var _0xee32x13=this[_0xc4fe[1708]](_0xee32x2,_0xee32x12),_0xee32x14=this[_0xc4fe[1709]](_0xee32x13,!0),_0xee32x15=this[_0xc4fe[1709]](_0xee32x13,!1);(_0xee32x5&&_0xee32x14==_0xee32x15||_0xee32x14!=_0xee32x15&&(_0xee32x3&&_0xee32x15==_0xee32x2||_0xee32x4&&_0xee32x14==_0xee32x2))&&_0xee32xa[_0xc4fe[207]](_0xee32x13)};return _0xee32xa};mxGraphModel[_0xc4fe[202]][_0xc4fe[1781]]=function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x4=null!=_0xee32x4?_0xee32x4:!1;var _0xee32x5=this[_0xc4fe[1707]](_0xee32x2),_0xee32x9=this[_0xc4fe[1707]](_0xee32x3),_0xee32xa=_0xee32x2,_0xee32x12=_0xee32x5;_0xee32x9<_0xee32x5&&(_0xee32x12=_0xee32x9,_0xee32xa=_0xee32x3);_0xee32x5=[];for(_0xee32x9=0;_0xee32x9<_0xee32x12;_0xee32x9++){var _0xee32x13=this[_0xc4fe[1708]](_0xee32xa,_0xee32x9),_0xee32x14=this[_0xc4fe[1709]](_0xee32x13,!0),_0xee32x15=this[_0xc4fe[1709]](_0xee32x13,!1),_0xee32x16=_0xee32x15==_0xee32x2&&_0xee32x14==_0xee32x3;(_0xee32x14==_0xee32x2&&_0xee32x15==_0xee32x3||!_0xee32x4&&_0xee32x16)&&_0xee32x5[_0xc4fe[207]](_0xee32x13)};return _0xee32x5};mxGraphModel[_0xc4fe[202]][_0xc4fe[1808]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){_0xee32x4=null!=_0xee32x4?_0xee32x4:!0;_0xee32x5=null!=_0xee32x5?_0xee32x5:!0;var _0xee32x9=[];if(null!=_0xee32x2){for(var _0xee32xa=0;_0xee32xa<_0xee32x2[_0xc4fe[67]];_0xee32xa++){var _0xee32x12=this[_0xc4fe[1709]](_0xee32x2[_0xee32xa],!0),_0xee32x13=this[_0xc4fe[1709]](_0xee32x2[_0xee32xa],!1);_0xee32x12==_0xee32x3&&null!=_0xee32x13&&_0xee32x13!=_0xee32x3&&_0xee32x5?_0xee32x9[_0xc4fe[207]](_0xee32x13):_0xee32x13==_0xee32x3&&(null!=_0xee32x12&&_0xee32x12!=_0xee32x3&&_0xee32x4)&&_0xee32x9[_0xc4fe[207]](_0xee32x12)}};return _0xee32x9};mxGraphModel[_0xc4fe[202]][_0xc4fe[1964]]=function(_0xee32x2){for(var _0xee32x3=[],_0xee32x4=0;_0xee32x4<_0xee32x2[_0xc4fe[67]];_0xee32x4++){for(var _0xee32x5=_0xee32x2[_0xee32x4],_0xee32x9=!0,_0xee32xa=this[_0xc4fe[1197]](_0xee32x5);null!=_0xee32xa;){if(0<=mxUtils[_0xc4fe[2]](_0xee32x2,_0xee32xa)){_0xee32x9= !1;break};_0xee32xa=this[_0xc4fe[1197]](_0xee32xa)};_0xee32x9&&_0xee32x3[_0xc4fe[207]](_0xee32x5)};return _0xee32x3};mxGraphModel[_0xc4fe[202]][_0xc4fe[1193]]=function(_0xee32x2){return null!=_0xee32x2?_0xee32x2[_0xc4fe[1193]]():!1};mxGraphModel[_0xc4fe[202]][_0xc4fe[250]]=function(_0xee32x2){return null!=_0xee32x2?_0xee32x2[_0xc4fe[250]]():!1};mxGraphModel[_0xc4fe[202]][_0xc4fe[1965]]=function(_0xee32x2){return null!=_0xee32x2?_0xee32x2[_0xc4fe[1965]]():!1};mxGraphModel[_0xc4fe[202]][_0xc4fe[433]]=function(_0xee32x2){return null!=_0xee32x2?_0xee32x2[_0xc4fe[433]]():null};mxGraphModel[_0xc4fe[202]][_0xc4fe[1966]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[350]]( new mxValueChange(this,_0xee32x2,_0xee32x3));return _0xee32x3};mxGraphModel[_0xc4fe[202]][_0xc4fe[1967]]=function(_0xee32x2,_0xee32x3){return _0xee32x2[_0xc4fe[1968]](_0xee32x3)};mxGraphModel[_0xc4fe[202]][_0xc4fe[1721]]=function(_0xee32x2,_0xee32x3){return null!=_0xee32x2?_0xee32x2[_0xc4fe[1721]]():null};mxGraphModel[_0xc4fe[202]][_0xc4fe[1724]]=function(_0xee32x2,_0xee32x3){_0xee32x3!=this[_0xc4fe[1721]](_0xee32x2)&&this[_0xc4fe[350]]( new mxGeometryChange(this,_0xee32x2,_0xee32x3));return _0xee32x3};mxGraphModel[_0xc4fe[202]][_0xc4fe[1969]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=this[_0xc4fe[1721]](_0xee32x2);_0xee32x2[_0xc4fe[1724]](_0xee32x3);return _0xee32x4};mxGraphModel[_0xc4fe[202]][_0xc4fe[474]]=function(_0xee32x2){return null!=_0xee32x2?_0xee32x2[_0xc4fe[474]]():null};mxGraphModel[_0xc4fe[202]][_0xc4fe[475]]=function(_0xee32x2,_0xee32x3){_0xee32x3!=this[_0xc4fe[474]](_0xee32x2)&&this[_0xc4fe[350]]( new mxStyleChange(this,_0xee32x2,_0xee32x3));return _0xee32x3};mxGraphModel[_0xc4fe[202]][_0xc4fe[1970]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=this[_0xc4fe[474]](_0xee32x2);_0xee32x2[_0xc4fe[475]](_0xee32x3);return _0xee32x4};mxGraphModel[_0xc4fe[202]][_0xc4fe[1971]]=function(_0xee32x2){return null!=_0xee32x2?_0xee32x2[_0xc4fe[1971]]():!1};mxGraphModel[_0xc4fe[202]][_0xc4fe[1972]]=function(_0xee32x2,_0xee32x3){_0xee32x3!=this[_0xc4fe[1971]](_0xee32x2)&&this[_0xc4fe[350]]( new mxCollapseChange(this,_0xee32x2,_0xee32x3));return _0xee32x3};mxGraphModel[_0xc4fe[202]][_0xc4fe[1973]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=this[_0xc4fe[1971]](_0xee32x2);_0xee32x2[_0xc4fe[1972]](_0xee32x3);return _0xee32x4};mxGraphModel[_0xc4fe[202]][_0xc4fe[174]]=function(_0xee32x2){return null!=_0xee32x2?_0xee32x2[_0xc4fe[174]]():!1};mxGraphModel[_0xc4fe[202]][_0xc4fe[175]]=function(_0xee32x2,_0xee32x3){_0xee32x3!=this[_0xc4fe[174]](_0xee32x2)&&this[_0xc4fe[350]]( new mxVisibleChange(this,_0xee32x2,_0xee32x3));return _0xee32x3};mxGraphModel[_0xc4fe[202]][_0xc4fe[1974]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=this[_0xc4fe[174]](_0xee32x2);_0xee32x2[_0xc4fe[175]](_0xee32x3);return _0xee32x4};mxGraphModel[_0xc4fe[202]][_0xc4fe[350]]=function(_0xee32x2){_0xee32x2[_0xc4fe[350]]();this[_0xc4fe[473]]();this[_0xc4fe[1926]][_0xc4fe[99]](_0xee32x2);this[_0xc4fe[746]]( new mxEventObject(mxEvent.EXECUTE,_0xc4fe[826],_0xee32x2));this[_0xc4fe[746]]( new mxEventObject(mxEvent.EXECUTED,_0xc4fe[826],_0xee32x2));this[_0xc4fe[476]]()};mxGraphModel[_0xc4fe[202]][_0xc4fe[473]]=function(){this[_0xc4fe[1932]]++;this[_0xc4fe[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1==this[_0xc4fe[1932]]&&this[_0xc4fe[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0xc4fe[202]][_0xc4fe[476]]=function(){this[_0xc4fe[1932]]--;0==this[_0xc4fe[1932]]&&this[_0xc4fe[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0xc4fe[1933]]){this[_0xc4fe[1933]]=0==this[_0xc4fe[1932]];this[_0xc4fe[746]]( new mxEventObject(mxEvent.END_UPDATE,_0xc4fe[1061],this[_0xc4fe[1926]]));try{if(this[_0xc4fe[1933]]&&!this[_0xc4fe[1926]][_0xc4fe[1107]]()){this[_0xc4fe[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0xc4fe[1061],this[_0xc4fe[1926]]));var _0xee32x2=this[_0xc4fe[1926]];this[_0xc4fe[1926]]=this[_0xc4fe[1096]]();_0xee32x2[_0xc4fe[827]]();this[_0xc4fe[746]]( new mxEventObject(mxEvent.UNDO,_0xc4fe[1061],_0xee32x2))}}finally{this[_0xc4fe[1933]]= !1}}};mxGraphModel[_0xc4fe[202]][_0xc4fe[1096]]=function(){var _0xee32x2= new mxUndoableEdit(this,!0);_0xee32x2[_0xc4fe[827]]=function(){_0xee32x2[_0xc4fe[1097]][_0xc4fe[746]]( new mxEventObject(mxEvent.CHANGE,_0xc4fe[1061],_0xee32x2,_0xc4fe[1065],_0xee32x2[_0xc4fe[1065]]));_0xee32x2[_0xc4fe[1097]][_0xc4fe[746]]( new mxEventObject(mxEvent.NOTIFY,_0xc4fe[1061],_0xee32x2,_0xc4fe[1065],_0xee32x2[_0xc4fe[1065]]))};return _0xee32x2};mxGraphModel[_0xc4fe[202]][_0xc4fe[1975]]=function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x4=null!=_0xee32x4?_0xee32x4:!0;this[_0xc4fe[473]]();try{var _0xee32x5={};this[_0xc4fe[1976]](_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5);for(var _0xee32x9 in _0xee32x5){var _0xee32xa=_0xee32x5[_0xee32x9],_0xee32x12=this[_0xc4fe[1709]](_0xee32xa,!0);null!=_0xee32x12&&(_0xee32x12=_0xee32x5[mxCellPath[_0xc4fe[385]](_0xee32x12)],this[_0xc4fe[1957]](_0xee32xa,_0xee32x12,!0));_0xee32x12=this[_0xc4fe[1709]](_0xee32xa,!1);null!=_0xee32x12&&(_0xee32x12=_0xee32x5[mxCellPath[_0xc4fe[385]](_0xee32x12)],this[_0xc4fe[1957]](_0xee32xa,_0xee32x12,!1))}}finally{this[_0xc4fe[476]]()}};mxGraphModel[_0xc4fe[202]][_0xc4fe[1976]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){this[_0xc4fe[473]]();try{for(var _0xee32x9=_0xee32x2[_0xc4fe[262]](),_0xee32xa=0;_0xee32xa<_0xee32x9;_0xee32xa++){var _0xee32x12=_0xee32x2[_0xc4fe[263]](_0xee32xa);if(_0xc4fe[279]== typeof _0xee32x12[_0xc4fe[1103]]){var _0xee32x13=_0xee32x12[_0xc4fe[1103]](),_0xee32x14=null!=_0xee32x13&&(!this[_0xc4fe[250]](_0xee32x12)|| !_0xee32x4)?this[_0xc4fe[736]](_0xee32x13):null;if(null==_0xee32x14){var _0xee32x15=_0xee32x12[_0xc4fe[238]]();_0xee32x15[_0xc4fe[1945]](_0xee32x13);_0xee32x15[_0xc4fe[1957]](_0xee32x12[_0xc4fe[1709]](!0),!0);_0xee32x15[_0xc4fe[1957]](_0xee32x12[_0xc4fe[1709]](!1),!1);_0xee32x14=_0xee32x3[_0xc4fe[1937]](_0xee32x15);this[_0xc4fe[1941]](_0xee32x14)};_0xee32x5[mxCellPath[_0xc4fe[385]](_0xee32x12)]=_0xee32x14;this[_0xc4fe[1976]](_0xee32x12,_0xee32x14,_0xee32x4,_0xee32x5)}}}finally{this[_0xc4fe[476]]()}};mxGraphModel[_0xc4fe[202]][_0xc4fe[1977]]=function(_0xee32x2){var _0xee32x3=[];if(null!=_0xee32x2){for(var _0xee32x4={},_0xee32x5=0;_0xee32x5<_0xee32x2[_0xc4fe[67]];_0xee32x5++){var _0xee32x9=this[_0xc4fe[1197]](_0xee32x2[_0xee32x5]);if(null!=_0xee32x9){var _0xee32xa=mxCellPath[_0xc4fe[385]](_0xee32x9);null==_0xee32x4[_0xee32xa]&&(_0xee32x4[_0xee32xa]=_0xee32x9,_0xee32x3[_0xc4fe[207]](_0xee32x9))}}};return _0xee32x3};mxGraphModel[_0xc4fe[202]][_0xc4fe[1978]]=function(_0xee32x2){return null!=_0xee32x2?this[_0xc4fe[899]]([_0xee32x2],!0)[0]:null};mxGraphModel[_0xc4fe[202]][_0xc4fe[899]]=function(_0xee32x2,_0xee32x3){for(var _0xee32x4={},_0xee32x5=[],_0xee32x9=0;_0xee32x9<_0xee32x2[_0xc4fe[67]];_0xee32x9++){null!=_0xee32x2[_0xee32x9]?_0xee32x5[_0xc4fe[207]](this[_0xc4fe[1979]](_0xee32x2[_0xee32x9],_0xee32x4,_0xee32x3)):_0xee32x5[_0xc4fe[207]](null)};for(_0xee32x9=0;_0xee32x9<_0xee32x5[_0xc4fe[67]];_0xee32x9++){null!=_0xee32x5[_0xee32x9]&&this[_0xc4fe[1980]](_0xee32x5[_0xee32x9],_0xee32x2[_0xee32x9],_0xee32x4)};return _0xee32x5};mxGraphModel[_0xc4fe[202]][_0xc4fe[1979]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=this[_0xc4fe[1981]](_0xee32x2);_0xee32x3[mxObjectIdentity[_0xc4fe[203]](_0xee32x2)]=_0xee32x5;if(_0xee32x4){_0xee32x4=this[_0xc4fe[262]](_0xee32x2);for(var _0xee32x9=0;_0xee32x9<_0xee32x4;_0xee32x9++){var _0xee32xa=this[_0xc4fe[1979]](this[_0xc4fe[263]](_0xee32x2,_0xee32x9),_0xee32x3,!0);_0xee32x5[_0xc4fe[1937]](_0xee32xa)}};return _0xee32x5};mxGraphModel[_0xc4fe[202]][_0xc4fe[1981]]=function(_0xee32x2){return _0xee32x2[_0xc4fe[238]]()};mxGraphModel[_0xc4fe[202]][_0xc4fe[1980]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=this[_0xc4fe[1709]](_0xee32x3,!0);null!=_0xee32x5&&(_0xee32x5=_0xee32x4[mxObjectIdentity[_0xc4fe[203]](_0xee32x5)],null!=_0xee32x5&&_0xee32x5[_0xc4fe[1960]](_0xee32x2,!0));_0xee32x5=this[_0xc4fe[1709]](_0xee32x3,!1);null!=_0xee32x5&&(_0xee32x5=_0xee32x4[mxObjectIdentity[_0xc4fe[203]](_0xee32x5)],null!=_0xee32x5&&_0xee32x5[_0xc4fe[1960]](_0xee32x2,!1));for(var _0xee32x5=this[_0xc4fe[262]](_0xee32x2),_0xee32x9=0;_0xee32x9<_0xee32x5;_0xee32x9++){this[_0xc4fe[1980]](this[_0xc4fe[263]](_0xee32x2,_0xee32x9),this[_0xc4fe[263]](_0xee32x3,_0xee32x9),_0xee32x4)}};function mxRootChange(_0xee32x2,_0xee32x3){this[_0xc4fe[251]]=_0xee32x2;this[_0xc4fe[257]]=this[_0xc4fe[813]]=_0xee32x3}mxRootChange[_0xc4fe[202]][_0xc4fe[350]]=function(){this[_0xc4fe[813]]=this[_0xc4fe[257]];this[_0xc4fe[257]]=this[_0xc4fe[251]][_0xc4fe[1940]](this[_0xc4fe[257]])};function mxChildChange(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){this[_0xc4fe[251]]=_0xee32x2;this[_0xc4fe[257]]=this[_0xc4fe[1101]]=_0xee32x3;this[_0xc4fe[247]]=_0xee32x4;this[_0xc4fe[1982]]=this[_0xc4fe[1983]]=_0xee32x5}mxChildChange[_0xc4fe[202]][_0xc4fe[350]]=function(){var _0xee32x2=this[_0xc4fe[251]][_0xc4fe[1197]](this[_0xc4fe[247]]),_0xee32x3=null!=_0xee32x2?_0xee32x2[_0xc4fe[1738]](this[_0xc4fe[247]]):0;null==this[_0xc4fe[257]]&&this[_0xc4fe[807]](this[_0xc4fe[247]],!1);_0xee32x2=this[_0xc4fe[251]][_0xc4fe[1952]](this[_0xc4fe[247]],this[_0xc4fe[257]],this[_0xc4fe[1982]]);null!=this[_0xc4fe[257]]&&this[_0xc4fe[807]](this[_0xc4fe[247]],!0);this[_0xc4fe[1101]]=this[_0xc4fe[257]];this[_0xc4fe[257]]=_0xee32x2;this[_0xc4fe[1983]]=this[_0xc4fe[1982]];this[_0xc4fe[1982]]=_0xee32x3};mxChildChange[_0xc4fe[202]][_0xc4fe[807]]=function(_0xee32x2,_0xee32x3){_0xee32x3=null!=_0xee32x3?_0xee32x3:!0;var _0xee32x4=_0xee32x2[_0xc4fe[1709]](!0),_0xee32x5=_0xee32x2[_0xc4fe[1709]](!1);null!=_0xee32x4&&(_0xee32x3?this[_0xc4fe[251]][_0xc4fe[1959]](_0xee32x2,_0xee32x4,!0):this[_0xc4fe[251]][_0xc4fe[1959]](_0xee32x2,null,!0));null!=_0xee32x5&&(_0xee32x3?this[_0xc4fe[251]][_0xc4fe[1959]](_0xee32x2,_0xee32x5,!1):this[_0xc4fe[251]][_0xc4fe[1959]](_0xee32x2,null,!1));_0xee32x2[_0xc4fe[1957]](_0xee32x4,!0);_0xee32x2[_0xc4fe[1957]](_0xee32x5,!1);_0xee32x4=this[_0xc4fe[251]][_0xc4fe[262]](_0xee32x2);for(_0xee32x5=0;_0xee32x5<_0xee32x4;_0xee32x5++){this[_0xc4fe[807]](this[_0xc4fe[251]][_0xc4fe[263]](_0xee32x2,_0xee32x5),_0xee32x3)}};function mxTerminalChange(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){this[_0xc4fe[251]]=_0xee32x2;this[_0xc4fe[246]]=_0xee32x3;this[_0xc4fe[257]]=this[_0xc4fe[1984]]=_0xee32x4;this[_0xc4fe[1097]]=_0xee32x5}mxTerminalChange[_0xc4fe[202]][_0xc4fe[350]]=function(){this[_0xc4fe[1984]]=this[_0xc4fe[257]];this[_0xc4fe[257]]=this[_0xc4fe[251]][_0xc4fe[1959]](this[_0xc4fe[246]],this[_0xc4fe[257]],this[_0xc4fe[1097]])};function mxValueChange(_0xee32x2,_0xee32x3,_0xee32x4){this[_0xc4fe[251]]=_0xee32x2;this[_0xc4fe[246]]=_0xee32x3;this[_0xc4fe[257]]=this[_0xc4fe[131]]=_0xee32x4}mxValueChange[_0xc4fe[202]][_0xc4fe[350]]=function(){this[_0xc4fe[131]]=this[_0xc4fe[257]];this[_0xc4fe[257]]=this[_0xc4fe[251]][_0xc4fe[1967]](this[_0xc4fe[246]],this[_0xc4fe[257]])};function mxStyleChange(_0xee32x2,_0xee32x3,_0xee32x4){this[_0xc4fe[251]]=_0xee32x2;this[_0xc4fe[246]]=_0xee32x3;this[_0xc4fe[257]]=this[_0xc4fe[124]]=_0xee32x4}mxStyleChange[_0xc4fe[202]][_0xc4fe[350]]=function(){this[_0xc4fe[124]]=this[_0xc4fe[257]];this[_0xc4fe[257]]=this[_0xc4fe[251]][_0xc4fe[1970]](this[_0xc4fe[246]],this[_0xc4fe[257]])};function mxGeometryChange(_0xee32x2,_0xee32x3,_0xee32x4){this[_0xc4fe[251]]=_0xee32x2;this[_0xc4fe[246]]=_0xee32x3;this[_0xc4fe[257]]=this[_0xc4fe[256]]=_0xee32x4}mxGeometryChange[_0xc4fe[202]][_0xc4fe[350]]=function(){this[_0xc4fe[256]]=this[_0xc4fe[257]];this[_0xc4fe[257]]=this[_0xc4fe[251]][_0xc4fe[1969]](this[_0xc4fe[246]],this[_0xc4fe[257]])};function mxCollapseChange(_0xee32x2,_0xee32x3,_0xee32x4){this[_0xc4fe[251]]=_0xee32x2;this[_0xc4fe[246]]=_0xee32x3;this[_0xc4fe[257]]=this[_0xc4fe[1985]]=_0xee32x4}mxCollapseChange[_0xc4fe[202]][_0xc4fe[350]]=function(){this[_0xc4fe[1985]]=this[_0xc4fe[257]];this[_0xc4fe[257]]=this[_0xc4fe[251]][_0xc4fe[1973]](this[_0xc4fe[246]],this[_0xc4fe[257]])};function mxVisibleChange(_0xee32x2,_0xee32x3,_0xee32x4){this[_0xc4fe[251]]=_0xee32x2;this[_0xc4fe[246]]=_0xee32x3;this[_0xc4fe[257]]=this[_0xc4fe[189]]=_0xee32x4}mxVisibleChange[_0xc4fe[202]][_0xc4fe[350]]=function(){this[_0xc4fe[189]]=this[_0xc4fe[257]];this[_0xc4fe[257]]=this[_0xc4fe[251]][_0xc4fe[1974]](this[_0xc4fe[246]],this[_0xc4fe[257]])};function mxCellAttributeChange(_0xee32x2,_0xee32x3,_0xee32x4){this[_0xc4fe[246]]=_0xee32x2;this[_0xc4fe[1986]]=_0xee32x3;this[_0xc4fe[257]]=this[_0xc4fe[131]]=_0xee32x4}mxCellAttributeChange[_0xc4fe[202]][_0xc4fe[350]]=function(){var _0xee32x2=this[_0xc4fe[246]][_0xc4fe[284]](this[_0xc4fe[1986]]);null==this[_0xc4fe[257]]?this[_0xc4fe[246]][_0xc4fe[131]][_0xc4fe[1390]](this[_0xc4fe[1986]]):this[_0xc4fe[246]][_0xc4fe[57]](this[_0xc4fe[1986]],this[_0xc4fe[257]]);this[_0xc4fe[257]]=_0xee32x2};function mxCell(_0xee32x2,_0xee32x3,_0xee32x4){this[_0xc4fe[131]]=_0xee32x2;this[_0xc4fe[1724]](_0xee32x3);this[_0xc4fe[475]](_0xee32x4);if(null!=this[_0xc4fe[1987]]){this[_0xc4fe[1987]]()}}mxCell[_0xc4fe[202]][_0xc4fe[1363]]=null;mxCell[_0xc4fe[202]][_0xc4fe[131]]=null;mxCell[_0xc4fe[202]][_0xc4fe[256]]=null;mxCell[_0xc4fe[202]][_0xc4fe[124]]=null;mxCell[_0xc4fe[202]][_0xc4fe[1988]]= !1;mxCell[_0xc4fe[202]][_0xc4fe[1989]]= !1;mxCell[_0xc4fe[202]][_0xc4fe[1990]]= !0;mxCell[_0xc4fe[202]][_0xc4fe[189]]= !0;mxCell[_0xc4fe[202]][_0xc4fe[1985]]= !1;mxCell[_0xc4fe[202]][_0xc4fe[1101]]=null;mxCell[_0xc4fe[202]][_0xc4fe[1097]]=null;mxCell[_0xc4fe[202]][_0xc4fe[772]]=null;mxCell[_0xc4fe[202]][_0xc4fe[1954]]=null;mxCell[_0xc4fe[202]][_0xc4fe[1842]]=null;mxCell[_0xc4fe[202]][_0xc4fe[1991]]=_0xc4fe[1992][_0xc4fe[224]](_0xc4fe[185]);mxCell[_0xc4fe[202]][_0xc4fe[1103]]=function(){return this[_0xc4fe[1363]]};mxCell[_0xc4fe[202]][_0xc4fe[1945]]=function(_0xee32x2){this[_0xc4fe[1363]]=_0xee32x2};mxCell[_0xc4fe[202]][_0xc4fe[433]]=function(){return this[_0xc4fe[131]]};mxCell[_0xc4fe[202]][_0xc4fe[1966]]=function(_0xee32x2){this[_0xc4fe[131]]=_0xee32x2};mxCell[_0xc4fe[202]][_0xc4fe[1968]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[433]]();this[_0xc4fe[1966]](_0xee32x2);return _0xee32x3};mxCell[_0xc4fe[202]][_0xc4fe[1721]]=function(){return this[_0xc4fe[256]]};mxCell[_0xc4fe[202]][_0xc4fe[1724]]=function(_0xee32x2){this[_0xc4fe[256]]=_0xee32x2};mxCell[_0xc4fe[202]][_0xc4fe[474]]=function(){return this[_0xc4fe[124]]};mxCell[_0xc4fe[202]][_0xc4fe[475]]=function(_0xee32x2){this[_0xc4fe[124]]=_0xee32x2};mxCell[_0xc4fe[202]][_0xc4fe[1193]]=function(){return this[_0xc4fe[1988]]};mxCell[_0xc4fe[202]][_0xc4fe[1993]]=function(_0xee32x2){this[_0xc4fe[1988]]=_0xee32x2};mxCell[_0xc4fe[202]][_0xc4fe[250]]=function(){return this[_0xc4fe[1989]]};mxCell[_0xc4fe[202]][_0xc4fe[1994]]=function(_0xee32x2){this[_0xc4fe[1989]]=_0xee32x2};mxCell[_0xc4fe[202]][_0xc4fe[1965]]=function(){return this[_0xc4fe[1990]]};mxCell[_0xc4fe[202]][_0xc4fe[1995]]=function(_0xee32x2){this[_0xc4fe[1990]]=_0xee32x2};mxCell[_0xc4fe[202]][_0xc4fe[174]]=function(){return this[_0xc4fe[189]]};mxCell[_0xc4fe[202]][_0xc4fe[175]]=function(_0xee32x2){this[_0xc4fe[189]]=_0xee32x2};mxCell[_0xc4fe[202]][_0xc4fe[1971]]=function(){return this[_0xc4fe[1985]]};mxCell[_0xc4fe[202]][_0xc4fe[1972]]=function(_0xee32x2){this[_0xc4fe[1985]]=_0xee32x2};mxCell[_0xc4fe[202]][_0xc4fe[1197]]=function(){return this[_0xc4fe[1101]]};mxCell[_0xc4fe[202]][_0xc4fe[1996]]=function(_0xee32x2){this[_0xc4fe[1101]]=_0xee32x2};mxCell[_0xc4fe[202]][_0xc4fe[1709]]=function(_0xee32x2){return _0xee32x2?this[_0xc4fe[1097]]:this[_0xc4fe[772]]};mxCell[_0xc4fe[202]][_0xc4fe[1957]]=function(_0xee32x2,_0xee32x3){_0xee32x3?this[_0xc4fe[1097]]=_0xee32x2:this[_0xc4fe[772]]=_0xee32x2;return _0xee32x2};mxCell[_0xc4fe[202]][_0xc4fe[262]]=function(){return null==this[_0xc4fe[1954]]?0:this[_0xc4fe[1954]][_0xc4fe[67]]};mxCell[_0xc4fe[202]][_0xc4fe[1738]]=function(_0xee32x2){return mxUtils[_0xc4fe[2]](this[_0xc4fe[1954]],_0xee32x2)};mxCell[_0xc4fe[202]][_0xc4fe[263]]=function(_0xee32x2){return null==this[_0xc4fe[1954]]?null:this[_0xc4fe[1954]][_0xee32x2]};mxCell[_0xc4fe[202]][_0xc4fe[1937]]=function(_0xee32x2,_0xee32x3){null!=_0xee32x2&&(null==_0xee32x3&&(_0xee32x3=this[_0xc4fe[262]](),_0xee32x2[_0xc4fe[1197]]()==this&&_0xee32x3--),_0xee32x2[_0xc4fe[1997]](),_0xee32x2[_0xc4fe[1996]](this),null==this[_0xc4fe[1954]]?(this[_0xc4fe[1954]]=[],this[_0xc4fe[1954]][_0xc4fe[207]](_0xee32x2)):this[_0xc4fe[1954]][_0xc4fe[300]](_0xee32x3,0,_0xee32x2));return _0xee32x2};mxCell[_0xc4fe[202]][_0xc4fe[205]]=function(_0xee32x2){var _0xee32x3=null;null!=this[_0xc4fe[1954]]&&0<=_0xee32x2&&(_0xee32x3=this[_0xc4fe[263]](_0xee32x2),null!=_0xee32x3&&(this[_0xc4fe[1954]][_0xc4fe[300]](_0xee32x2,1),_0xee32x3[_0xc4fe[1996]](null)));return _0xee32x3};mxCell[_0xc4fe[202]][_0xc4fe[1997]]=function(){if(null!=this[_0xc4fe[1101]]){var _0xee32x2=this[_0xc4fe[1101]][_0xc4fe[1738]](this);this[_0xc4fe[1101]][_0xc4fe[205]](_0xee32x2)}};mxCell[_0xc4fe[202]][_0xc4fe[1707]]=function(){return null==this[_0xc4fe[1842]]?0:this[_0xc4fe[1842]][_0xc4fe[67]]};mxCell[_0xc4fe[202]][_0xc4fe[1998]]=function(_0xee32x2){return mxUtils[_0xc4fe[2]](this[_0xc4fe[1842]],_0xee32x2)};mxCell[_0xc4fe[202]][_0xc4fe[1708]]=function(_0xee32x2){return null==this[_0xc4fe[1842]]?null:this[_0xc4fe[1842]][_0xee32x2]};mxCell[_0xc4fe[202]][_0xc4fe[1960]]=function(_0xee32x2,_0xee32x3){if(null!=_0xee32x2&&(_0xee32x2[_0xc4fe[1999]](_0xee32x3),_0xee32x2[_0xc4fe[1957]](this,_0xee32x3),null==this[_0xc4fe[1842]]||_0xee32x2[_0xc4fe[1709]](!_0xee32x3)!=this||0>mxUtils[_0xc4fe[2]](this[_0xc4fe[1842]],_0xee32x2))){null==this[_0xc4fe[1842]]&&(this[_0xc4fe[1842]]=[]),this[_0xc4fe[1842]][_0xc4fe[207]](_0xee32x2)};return _0xee32x2};mxCell[_0xc4fe[202]][_0xc4fe[1961]]=function(_0xee32x2,_0xee32x3){if(null!=_0xee32x2){if(_0xee32x2[_0xc4fe[1709]](!_0xee32x3)!=this&&null!=this[_0xc4fe[1842]]){var _0xee32x4=this[_0xc4fe[1998]](_0xee32x2);0<=_0xee32x4&&this[_0xc4fe[1842]][_0xc4fe[300]](_0xee32x4,1)};_0xee32x2[_0xc4fe[1957]](null,_0xee32x3)};return _0xee32x2};mxCell[_0xc4fe[202]][_0xc4fe[1999]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[1709]](_0xee32x2);null!=_0xee32x3&&_0xee32x3[_0xc4fe[1961]](this,_0xee32x2)};mxCell[_0xc4fe[202]][_0xc4fe[284]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=this[_0xc4fe[433]]();return (null!=_0xee32x4&&_0xee32x4[_0xc4fe[288]]==mxConstants[_0xc4fe[289]]?_0xee32x4[_0xc4fe[284]](_0xee32x2):null)||_0xee32x3};mxCell[_0xc4fe[202]][_0xc4fe[57]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=this[_0xc4fe[433]]();null!=_0xee32x4&&_0xee32x4[_0xc4fe[288]]==mxConstants[_0xc4fe[289]]&&_0xee32x4[_0xc4fe[57]](_0xee32x2,_0xee32x3)};mxCell[_0xc4fe[202]][_0xc4fe[238]]=function(){var _0xee32x2=mxUtils[_0xc4fe[238]](this,this[_0xc4fe[1991]]);_0xee32x2[_0xc4fe[1966]](this[_0xc4fe[2000]]());return _0xee32x2};mxCell[_0xc4fe[202]][_0xc4fe[2000]]=function(){var _0xee32x2=this[_0xc4fe[433]]();null!=_0xee32x2&&(_0xc4fe[279]== typeof _0xee32x2[_0xc4fe[238]]?_0xee32x2=_0xee32x2[_0xc4fe[238]]():isNaN(_0xee32x2[_0xc4fe[288]])||(_0xee32x2=_0xee32x2[_0xc4fe[511]](!0)));return _0xee32x2};function mxGeometry(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){mxRectangle[_0xc4fe[239]](this,_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5)}mxGeometry[_0xc4fe[202]]= new mxRectangle;mxGeometry[_0xc4fe[202]][_0xc4fe[196]]=mxGeometry;mxGeometry[_0xc4fe[202]][_0xc4fe[2001]]= !0;mxGeometry[_0xc4fe[202]][_0xc4fe[2002]]=null;mxGeometry[_0xc4fe[202]][_0xc4fe[2003]]=null;mxGeometry[_0xc4fe[202]][_0xc4fe[2004]]=null;mxGeometry[_0xc4fe[202]][_0xc4fe[1525]]=null;mxGeometry[_0xc4fe[202]][_0xc4fe[1368]]=null;mxGeometry[_0xc4fe[202]][_0xc4fe[1500]]= !1;mxGeometry[_0xc4fe[202]][_0xc4fe[2005]]=function(){if(null!=this[_0xc4fe[2002]]){var _0xee32x2= new mxRectangle(this[_0xc4fe[235]],this[_0xc4fe[236]],this[_0xc4fe[117]],this[_0xc4fe[119]]);this[_0xc4fe[235]]=this[_0xc4fe[2002]][_0xc4fe[235]];this[_0xc4fe[236]]=this[_0xc4fe[2002]][_0xc4fe[236]];this[_0xc4fe[117]]=this[_0xc4fe[2002]][_0xc4fe[117]];this[_0xc4fe[119]]=this[_0xc4fe[2002]][_0xc4fe[119]];this[_0xc4fe[2002]]=_0xee32x2}};mxGeometry[_0xc4fe[202]][_0xc4fe[2006]]=function(_0xee32x2){return _0xee32x2?this[_0xc4fe[2003]]:this[_0xc4fe[2004]]};mxGeometry[_0xc4fe[202]][_0xc4fe[2007]]=function(_0xee32x2,_0xee32x3){_0xee32x3?this[_0xc4fe[2003]]=_0xee32x2:this[_0xc4fe[2004]]=_0xee32x2;return _0xee32x2};mxGeometry[_0xc4fe[202]][_0xc4fe[513]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[238]]();this[_0xc4fe[1500]]||(this[_0xc4fe[235]]+=_0xee32x2,this[_0xc4fe[236]]+=_0xee32x3);null!=this[_0xc4fe[2003]]&&(this[_0xc4fe[2003]][_0xc4fe[235]]+=_0xee32x2,this[_0xc4fe[2003]][_0xc4fe[236]]+=_0xee32x3);null!=this[_0xc4fe[2004]]&&(this[_0xc4fe[2004]][_0xc4fe[235]]+=_0xee32x2,this[_0xc4fe[2004]][_0xc4fe[236]]+=_0xee32x3);if(this[_0xc4fe[2001]]&&null!=this[_0xc4fe[1525]]){for(var _0xee32x4=this[_0xc4fe[1525]][_0xc4fe[67]],_0xee32x5=0;_0xee32x5<_0xee32x4;_0xee32x5++){var _0xee32x9=this[_0xc4fe[1525]][_0xee32x5];null!=_0xee32x9&&(_0xee32x9[_0xc4fe[235]]+=_0xee32x2,_0xee32x9[_0xc4fe[236]]+=_0xee32x3)}}};var mxCellPath={PATH_SEPARATOR:_0xc4fe[87],create:function(_0xee32x2){var _0xee32x3=_0xc4fe[110];if(null!=_0xee32x2){for(var _0xee32x4=_0xee32x2[_0xc4fe[1197]]();null!=_0xee32x4;){_0xee32x3=_0xee32x4[_0xc4fe[1738]](_0xee32x2)+mxCellPath[_0xc4fe[1950]]+_0xee32x3,_0xee32x2=_0xee32x4,_0xee32x4=_0xee32x2[_0xc4fe[1197]]()}};_0xee32x2=_0xee32x3[_0xc4fe[67]];1<_0xee32x2&&(_0xee32x3=_0xee32x3[_0xc4fe[85]](0,_0xee32x2-1));return _0xee32x3},getParentPath:function(_0xee32x2){if(null!=_0xee32x2){var _0xee32x3=_0xee32x2[_0xc4fe[1122]](mxCellPath.PATH_SEPARATOR);if(0<=_0xee32x3){return _0xee32x2[_0xc4fe[85]](0,_0xee32x3)};if(0<_0xee32x2[_0xc4fe[67]]){return _0xc4fe[110]}};return null},resolve:function(_0xee32x2,_0xee32x3){var _0xee32x4=_0xee32x2;if(null!=_0xee32x3){for(var _0xee32x5=_0xee32x3[_0xc4fe[224]](mxCellPath.PATH_SEPARATOR),_0xee32x9=0;_0xee32x9<_0xee32x5[_0xc4fe[67]];_0xee32x9++){_0xee32x4=_0xee32x4[_0xc4fe[263]](parseInt(_0xee32x5[_0xee32x9]))}};return _0xee32x4},compare:function(_0xee32x2,_0xee32x3){for(var _0xee32x4=Math[_0xc4fe[243]](_0xee32x2[_0xc4fe[67]],_0xee32x3[_0xc4fe[67]]),_0xee32x5=0,_0xee32x9=0;_0xee32x9<_0xee32x4;_0xee32x9++){if(_0xee32x2[_0xee32x9]!=_0xee32x3[_0xee32x9]){0==_0xee32x2[_0xee32x9][_0xc4fe[67]]||0==_0xee32x3[_0xee32x9][_0xc4fe[67]]?_0xee32x5=_0xee32x2[_0xee32x9]==_0xee32x3[_0xee32x9]?0:_0xee32x2[_0xee32x9]>_0xee32x3[_0xee32x9]?1:-1:(_0xee32x4=parseInt(_0xee32x2[_0xee32x9]),_0xee32x9=parseInt(_0xee32x3[_0xee32x9]),_0xee32x5=_0xee32x4==_0xee32x9?0:_0xee32x4>_0xee32x9?1:-1);break}};0==_0xee32x5&&(_0xee32x4=_0xee32x2[_0xc4fe[67]],_0xee32x9=_0xee32x3[_0xc4fe[67]],_0xee32x4!=_0xee32x9&&(_0xee32x5=_0xee32x4>_0xee32x9?1:-1));return _0xee32x5}},mxPerimeter={RectanglePerimeter:function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){_0xee32x3=_0xee32x2[_0xc4fe[241]]();var _0xee32x9=_0xee32x2[_0xc4fe[242]](),_0xee32xa=Math[_0xc4fe[429]](_0xee32x4[_0xc4fe[236]]-_0xee32x9,_0xee32x4[_0xc4fe[235]]-_0xee32x3),_0xee32x12= new mxPoint(0,0),_0xee32x13=Math[_0xc4fe[424]],_0xee32x14=Math[_0xc4fe[424]]/2-_0xee32xa,_0xee32x15=Math[_0xc4fe[429]](_0xee32x2[_0xc4fe[119]],_0xee32x2[_0xc4fe[117]]);_0xee32xa<-_0xee32x13+_0xee32x15||_0xee32xa>_0xee32x13-_0xee32x15?(_0xee32x12[_0xc4fe[235]]=_0xee32x2[_0xc4fe[235]],_0xee32x12[_0xc4fe[236]]=_0xee32x9-_0xee32x2[_0xc4fe[117]]*Math[_0xc4fe[2008]](_0xee32xa)/2):_0xee32xa<-_0xee32x15?(_0xee32x12[_0xc4fe[236]]=_0xee32x2[_0xc4fe[236]],_0xee32x12[_0xc4fe[235]]=_0xee32x3-_0xee32x2[_0xc4fe[119]]*Math[_0xc4fe[2008]](_0xee32x14)/2):_0xee32xa<_0xee32x15?(_0xee32x12[_0xc4fe[235]]=_0xee32x2[_0xc4fe[235]]+_0xee32x2[_0xc4fe[117]],_0xee32x12[_0xc4fe[236]]=_0xee32x9+_0xee32x2[_0xc4fe[117]]*Math[_0xc4fe[2008]](_0xee32xa)/2):(_0xee32x12[_0xc4fe[236]]=_0xee32x2[_0xc4fe[236]]+_0xee32x2[_0xc4fe[119]],_0xee32x12[_0xc4fe[235]]=_0xee32x3+_0xee32x2[_0xc4fe[119]]*Math[_0xc4fe[2008]](_0xee32x14)/2);_0xee32x5&&(_0xee32x4[_0xc4fe[235]]>=_0xee32x2[_0xc4fe[235]]&&_0xee32x4[_0xc4fe[235]]<=_0xee32x2[_0xc4fe[235]]+_0xee32x2[_0xc4fe[117]]?_0xee32x12[_0xc4fe[235]]=_0xee32x4[_0xc4fe[235]]:_0xee32x4[_0xc4fe[236]]>=_0xee32x2[_0xc4fe[236]]&&_0xee32x4[_0xc4fe[236]]<=_0xee32x2[_0xc4fe[236]]+_0xee32x2[_0xc4fe[119]]&&(_0xee32x12[_0xc4fe[236]]=_0xee32x4[_0xc4fe[236]]),_0xee32x4[_0xc4fe[235]]<_0xee32x2[_0xc4fe[235]]?_0xee32x12[_0xc4fe[235]]=_0xee32x2[_0xc4fe[235]]:_0xee32x4[_0xc4fe[235]]>_0xee32x2[_0xc4fe[235]]+_0xee32x2[_0xc4fe[117]]&&(_0xee32x12[_0xc4fe[235]]=_0xee32x2[_0xc4fe[235]]+_0xee32x2[_0xc4fe[117]]),_0xee32x4[_0xc4fe[236]]<_0xee32x2[_0xc4fe[236]]?_0xee32x12[_0xc4fe[236]]=_0xee32x2[_0xc4fe[236]]:_0xee32x4[_0xc4fe[236]]>_0xee32x2[_0xc4fe[236]]+_0xee32x2[_0xc4fe[119]]&&(_0xee32x12[_0xc4fe[236]]=_0xee32x2[_0xc4fe[236]]+_0xee32x2[_0xc4fe[119]]));return _0xee32x12},EllipsePerimeter:function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){var _0xee32x9=_0xee32x2[_0xc4fe[235]],_0xee32xa=_0xee32x2[_0xc4fe[236]],_0xee32x12=_0xee32x2[_0xc4fe[117]]/2,_0xee32x13=_0xee32x2[_0xc4fe[119]]/2,_0xee32x14=_0xee32x9+_0xee32x12,_0xee32x15=_0xee32xa+_0xee32x13;_0xee32x3=_0xee32x4[_0xc4fe[235]];_0xee32x4=_0xee32x4[_0xc4fe[236]];var _0xee32x16=parseInt(_0xee32x3-_0xee32x14),_0xee32x17=parseInt(_0xee32x4-_0xee32x15);if(0==_0xee32x16&&0!=_0xee32x17){return  new mxPoint(_0xee32x14,_0xee32x15+_0xee32x13*_0xee32x17/Math[_0xc4fe[425]](_0xee32x17))};if(0==_0xee32x16&&0==_0xee32x17){return  new mxPoint(_0xee32x3,_0xee32x4)};if(_0xee32x5){if(_0xee32x4>=_0xee32xa&&_0xee32x4<=_0xee32xa+_0xee32x2[_0xc4fe[119]]){return _0xee32x2=_0xee32x4-_0xee32x15,_0xee32x2=Math[_0xc4fe[428]](_0xee32x12*_0xee32x12*(1-_0xee32x2*_0xee32x2/(_0xee32x13*_0xee32x13)))||0,_0xee32x3<=_0xee32x9&&(_0xee32x2= -_0xee32x2), new mxPoint(_0xee32x14+_0xee32x2,_0xee32x4)};if(_0xee32x3>=_0xee32x9&&_0xee32x3<=_0xee32x9+_0xee32x2[_0xc4fe[117]]){return _0xee32x2=_0xee32x3-_0xee32x14,_0xee32x2=Math[_0xc4fe[428]](_0xee32x13*_0xee32x13*(1-_0xee32x2*_0xee32x2/(_0xee32x12*_0xee32x12)))||0,_0xee32x4<=_0xee32xa&&(_0xee32x2= -_0xee32x2), new mxPoint(_0xee32x3,_0xee32x15+_0xee32x2)}};_0xee32x9=_0xee32x17/_0xee32x16;_0xee32x15-=_0xee32x9*_0xee32x14;_0xee32xa=_0xee32x12*_0xee32x12*_0xee32x9*_0xee32x9+_0xee32x13*_0xee32x13;_0xee32x2=-2*_0xee32x14*_0xee32xa;_0xee32x13=Math[_0xc4fe[428]](_0xee32x2*_0xee32x2-4*_0xee32xa*(_0xee32x12*_0xee32x12*_0xee32x9*_0xee32x9*_0xee32x14*_0xee32x14+_0xee32x13*_0xee32x13*_0xee32x14*_0xee32x14-_0xee32x12*_0xee32x12*_0xee32x13*_0xee32x13));_0xee32x12=(-_0xee32x2+_0xee32x13)/(2*_0xee32xa);_0xee32x13=(-_0xee32x2-_0xee32x13)/(2*_0xee32xa);_0xee32x14=_0xee32x9*_0xee32x12+_0xee32x15;_0xee32x15=_0xee32x9*_0xee32x13+_0xee32x15;_0xee32x9=Math[_0xc4fe[428]](Math[_0xc4fe[2009]](_0xee32x12-_0xee32x3,2)+Math[_0xc4fe[2009]](_0xee32x14-_0xee32x4,2));_0xee32x3=Math[_0xc4fe[428]](Math[_0xc4fe[2009]](_0xee32x13-_0xee32x3,2)+Math[_0xc4fe[2009]](_0xee32x15-_0xee32x4,2));_0xee32xa=_0xee32x4=0;_0xee32x9<_0xee32x3?(_0xee32x4=_0xee32x12,_0xee32xa=_0xee32x14):(_0xee32x4=_0xee32x13,_0xee32xa=_0xee32x15);return  new mxPoint(_0xee32x4,_0xee32xa)},RhombusPerimeter:function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){_0xee32x3=_0xee32x2[_0xc4fe[235]];var _0xee32x9=_0xee32x2[_0xc4fe[236]],_0xee32xa=_0xee32x2[_0xc4fe[117]];_0xee32x2=_0xee32x2[_0xc4fe[119]];var _0xee32x12=_0xee32x3+_0xee32xa/2,_0xee32x13=_0xee32x9+_0xee32x2/2,_0xee32x14=_0xee32x4[_0xc4fe[235]];_0xee32x4=_0xee32x4[_0xc4fe[236]];if(_0xee32x12==_0xee32x14){return _0xee32x13>_0xee32x4? new mxPoint(_0xee32x12,_0xee32x9): new mxPoint(_0xee32x12,_0xee32x9+_0xee32x2)};if(_0xee32x13==_0xee32x4){return _0xee32x12>_0xee32x14? new mxPoint(_0xee32x3,_0xee32x13): new mxPoint(_0xee32x3+_0xee32xa,_0xee32x13)};var _0xee32x15=_0xee32x12,_0xee32x16=_0xee32x13;_0xee32x5&&(_0xee32x14>=_0xee32x3&&_0xee32x14<=_0xee32x3+_0xee32xa?_0xee32x15=_0xee32x14:_0xee32x4>=_0xee32x9&&_0xee32x4<=_0xee32x9+_0xee32x2&&(_0xee32x16=_0xee32x4));return _0xee32x14<_0xee32x12?_0xee32x4<_0xee32x13?mxUtils[_0xc4fe[2010]](_0xee32x14,_0xee32x4,_0xee32x15,_0xee32x16,_0xee32x12,_0xee32x9,_0xee32x3,_0xee32x13):mxUtils[_0xc4fe[2010]](_0xee32x14,_0xee32x4,_0xee32x15,_0xee32x16,_0xee32x12,_0xee32x9+_0xee32x2,_0xee32x3,_0xee32x13):_0xee32x4<_0xee32x13?mxUtils[_0xc4fe[2010]](_0xee32x14,_0xee32x4,_0xee32x15,_0xee32x16,_0xee32x12,_0xee32x9,_0xee32x3+_0xee32xa,_0xee32x13):mxUtils[_0xc4fe[2010]](_0xee32x14,_0xee32x4,_0xee32x15,_0xee32x16,_0xee32x12,_0xee32x9+_0xee32x2,_0xee32x3+_0xee32xa,_0xee32x13)},TrianglePerimeter:function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){_0xee32x3=null!=_0xee32x3?_0xee32x3[_0xc4fe[124]][mxConstants[_0xc4fe[2011]]]:null;var _0xee32x9=_0xee32x3==mxConstants[_0xc4fe[1358]]||_0xee32x3==mxConstants[_0xc4fe[1354]],_0xee32xa=_0xee32x2[_0xc4fe[235]],_0xee32x12=_0xee32x2[_0xc4fe[236]],_0xee32x13=_0xee32x2[_0xc4fe[117]];_0xee32x2=_0xee32x2[_0xc4fe[119]];var _0xee32x14=_0xee32xa+_0xee32x13/2,_0xee32x15=_0xee32x12+_0xee32x2/2,_0xee32x16= new mxPoint(_0xee32xa,_0xee32x12),_0xee32x17= new mxPoint(_0xee32xa+_0xee32x13,_0xee32x15),_0xee32x18= new mxPoint(_0xee32xa,_0xee32x12+_0xee32x2);_0xee32x3==mxConstants[_0xc4fe[1358]]?(_0xee32x16=_0xee32x18,_0xee32x17= new mxPoint(_0xee32x14,_0xee32x12),_0xee32x18= new mxPoint(_0xee32xa+_0xee32x13,_0xee32x12+_0xee32x2)):_0xee32x3==mxConstants[_0xc4fe[1354]]?(_0xee32x17= new mxPoint(_0xee32x14,_0xee32x12+_0xee32x2),_0xee32x18= new mxPoint(_0xee32xa+_0xee32x13,_0xee32x12)):_0xee32x3==mxConstants[_0xc4fe[1359]]&&(_0xee32x16= new mxPoint(_0xee32xa+_0xee32x13,_0xee32x12),_0xee32x17= new mxPoint(_0xee32xa,_0xee32x15),_0xee32x18= new mxPoint(_0xee32xa+_0xee32x13,_0xee32x12+_0xee32x2));var _0xee32x19=_0xee32x4[_0xc4fe[235]]-_0xee32x14,_0xee32x1a=_0xee32x4[_0xc4fe[236]]-_0xee32x15,_0xee32x19=_0xee32x9?Math[_0xc4fe[429]](_0xee32x19,_0xee32x1a):Math[_0xc4fe[429]](_0xee32x1a,_0xee32x19),_0xee32x1b=_0xee32x9?Math[_0xc4fe[429]](_0xee32x13,_0xee32x2):Math[_0xc4fe[429]](_0xee32x2,_0xee32x13),_0xee32x1a=!1,_0xee32x1a=_0xee32x3==mxConstants[_0xc4fe[1358]]||_0xee32x3==mxConstants[_0xc4fe[1359]]?_0xee32x19>-_0xee32x1b&&_0xee32x19<_0xee32x1b:_0xee32x19<-Math[_0xc4fe[424]]+_0xee32x1b||_0xee32x19>Math[_0xc4fe[424]]-_0xee32x1b,_0xee32x1b=null;_0xee32x1a?_0xee32x1b=_0xee32x5&&(_0xee32x9&&_0xee32x4[_0xc4fe[235]]>=_0xee32x16[_0xc4fe[235]]&&_0xee32x4[_0xc4fe[235]]<=_0xee32x18[_0xc4fe[235]]||!_0xee32x9&&_0xee32x4[_0xc4fe[236]]>=_0xee32x16[_0xc4fe[236]]&&_0xee32x4[_0xc4fe[236]]<=_0xee32x18[_0xc4fe[236]])?_0xee32x9? new mxPoint(_0xee32x4[_0xc4fe[235]],_0xee32x16[_0xc4fe[236]]): new mxPoint(_0xee32x16[_0xc4fe[235]],_0xee32x4[_0xc4fe[236]]):_0xee32x3==mxConstants[_0xc4fe[1358]]? new mxPoint(_0xee32xa+_0xee32x13/2+_0xee32x2*Math[_0xc4fe[2008]](_0xee32x19)/2,_0xee32x12+_0xee32x2):_0xee32x3==mxConstants[_0xc4fe[1354]]? new mxPoint(_0xee32xa+_0xee32x13/2-_0xee32x2*Math[_0xc4fe[2008]](_0xee32x19)/2,_0xee32x12):_0xee32x3==mxConstants[_0xc4fe[1359]]? new mxPoint(_0xee32xa+_0xee32x13,_0xee32x12+_0xee32x2/2+_0xee32x13*Math[_0xc4fe[2008]](_0xee32x19)/2): new mxPoint(_0xee32xa,_0xee32x12+_0xee32x2/2-_0xee32x13*Math[_0xc4fe[2008]](_0xee32x19)/2):(_0xee32x5&&(_0xee32x5= new mxPoint(_0xee32x14,_0xee32x15),_0xee32x4[_0xc4fe[236]]>=_0xee32x12&&_0xee32x4[_0xc4fe[236]]<=_0xee32x12+_0xee32x2?(_0xee32x5[_0xc4fe[235]]=_0xee32x9?_0xee32x14:_0xee32x3==mxConstants[_0xc4fe[1359]]?_0xee32xa+_0xee32x13:_0xee32xa,_0xee32x5[_0xc4fe[236]]=_0xee32x4[_0xc4fe[236]]):_0xee32x4[_0xc4fe[235]]>=_0xee32xa&&_0xee32x4[_0xc4fe[235]]<=_0xee32xa+_0xee32x13&&(_0xee32x5[_0xc4fe[235]]=_0xee32x4[_0xc4fe[235]],_0xee32x5[_0xc4fe[236]]=!_0xee32x9?_0xee32x15:_0xee32x3==mxConstants[_0xc4fe[1358]]?_0xee32x12+_0xee32x2:_0xee32x12),_0xee32x14=_0xee32x5[_0xc4fe[235]],_0xee32x15=_0xee32x5[_0xc4fe[236]]),_0xee32x1b=_0xee32x9&&_0xee32x4[_0xc4fe[235]]<=_0xee32xa+_0xee32x13/2||!_0xee32x9&&_0xee32x4[_0xc4fe[236]]<=_0xee32x12+_0xee32x2/2?mxUtils[_0xc4fe[2010]](_0xee32x4[_0xc4fe[235]],_0xee32x4[_0xc4fe[236]],_0xee32x14,_0xee32x15,_0xee32x16[_0xc4fe[235]],_0xee32x16[_0xc4fe[236]],_0xee32x17[_0xc4fe[235]],_0xee32x17[_0xc4fe[236]]):mxUtils[_0xc4fe[2010]](_0xee32x4[_0xc4fe[235]],_0xee32x4[_0xc4fe[236]],_0xee32x14,_0xee32x15,_0xee32x17[_0xc4fe[235]],_0xee32x17[_0xc4fe[236]],_0xee32x18[_0xc4fe[235]],_0xee32x18[_0xc4fe[236]]));null==_0xee32x1b&&(_0xee32x1b= new mxPoint(_0xee32x14,_0xee32x15));return _0xee32x1b}};function mxPrintPreview(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12,_0xee32x13,_0xee32x14){this[_0xc4fe[1179]]=_0xee32x2;this[_0xc4fe[255]]=null!=_0xee32x3?_0xee32x3:1/_0xee32x2[_0xc4fe[2012]];this[_0xc4fe[467]]=null!=_0xee32x5?_0xee32x5:0;this[_0xc4fe[2013]]=null!=_0xee32x4?_0xee32x4:_0xee32x2[_0xc4fe[2013]];this[_0xc4fe[924]]=null!=_0xee32x13?_0xee32x13:_0xc4fe[2014];this[_0xc4fe[1732]]=null!=_0xee32x9?_0xee32x9:0;this[_0xc4fe[1733]]=null!=_0xee32xa?_0xee32xa:0;this[_0xc4fe[1630]]=_0xee32x12;this[_0xc4fe[2015]]=null!=_0xee32x14?_0xee32x14:!0}mxPrintPreview[_0xc4fe[202]][_0xc4fe[1179]]=null;mxPrintPreview[_0xc4fe[202]][_0xc4fe[2013]]=null;mxPrintPreview[_0xc4fe[202]][_0xc4fe[255]]=null;mxPrintPreview[_0xc4fe[202]][_0xc4fe[467]]=0;mxPrintPreview[_0xc4fe[202]][_0xc4fe[1732]]=0;mxPrintPreview[_0xc4fe[202]][_0xc4fe[1733]]=0;mxPrintPreview[_0xc4fe[202]][_0xc4fe[2016]]= !0;mxPrintPreview[_0xc4fe[202]][_0xc4fe[2017]]= !1;mxPrintPreview[_0xc4fe[202]][_0xc4fe[1630]]=null;mxPrintPreview[_0xc4fe[202]][_0xc4fe[924]]=null;mxPrintPreview[_0xc4fe[202]][_0xc4fe[2015]]=null;mxPrintPreview[_0xc4fe[202]][_0xc4fe[2018]]=null;mxPrintPreview[_0xc4fe[202]][_0xc4fe[2019]]=0;mxPrintPreview[_0xc4fe[202]][_0xc4fe[2020]]=function(){return this[_0xc4fe[2018]]};mxPrintPreview[_0xc4fe[202]][_0xc4fe[2021]]=function(){var _0xee32x2=_0xc4fe[110];8==document[_0xc4fe[5]]&&(_0xee32x2=_0xc4fe[2022]);return _0xee32x2};mxPrintPreview[_0xc4fe[202]][_0xc4fe[392]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[1179]][_0xc4fe[259]][_0xc4fe[2023]],_0xee32x4=null;try{this[_0xc4fe[2017]]&&(this[_0xc4fe[1179]][_0xc4fe[259]][_0xc4fe[2023]]=function(_0xee32x2,_0xee32x3){_0xee32x3[_0xc4fe[176]](_0xee32x2[_0xc4fe[441]][_0xc4fe[2024]]())});if(null==this[_0xc4fe[2018]]){this[_0xc4fe[2018]]=window[_0xc4fe[392]]();var _0xee32x5=this[_0xc4fe[2018]][_0xc4fe[395]],_0xee32x9=this[_0xc4fe[2021]]();null!=_0xee32x9&&0<_0xee32x9[_0xc4fe[67]]&&_0xee32x5[_0xc4fe[171]](_0xee32x9);_0xee32x5[_0xc4fe[171]](_0xc4fe[528]);_0xee32x5[_0xc4fe[171]](_0xc4fe[531]);this[_0xc4fe[2025]](_0xee32x5,_0xee32x2);_0xee32x5[_0xc4fe[171]](_0xc4fe[533]);_0xee32x5[_0xc4fe[171]](_0xc4fe[2026]);mxClient[_0xc4fe[54]](_0xc4fe[94],mxClient[_0xc4fe[86]]+_0xc4fe[95],_0xee32x5);mxClient[_0xc4fe[47]]&&(_0xee32x5[_0xc4fe[100]][_0xc4fe[99]](_0xc4fe[6],_0xc4fe[97]),_0xee32x5[_0xc4fe[100]][_0xc4fe[99]](_0xc4fe[7],_0xc4fe[101]),_0xee32x5[_0xc4fe[102]]()[_0xc4fe[103]]=_0xc4fe[104],mxClient[_0xc4fe[54]](_0xc4fe[94],mxClient[_0xc4fe[86]]+_0xc4fe[105],_0xee32x5));var _0xee32xa=this[_0xc4fe[1179]][_0xc4fe[517]]()[_0xc4fe[238]](),_0xee32x12=this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[518]](),_0xee32x13=_0xee32x12/this[_0xc4fe[255]],_0xee32x14=this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[512]]();this[_0xc4fe[2016]]||(this[_0xc4fe[1732]]=-_0xee32x14[_0xc4fe[235]]*this[_0xc4fe[255]],this[_0xc4fe[1733]]=-_0xee32x14[_0xc4fe[236]]*this[_0xc4fe[255]],_0xee32xa[_0xc4fe[117]]+=_0xee32xa[_0xc4fe[235]],_0xee32xa[_0xc4fe[119]]+=_0xee32xa[_0xc4fe[236]],_0xee32xa[_0xc4fe[235]]=0,this[_0xc4fe[467]]=_0xee32xa[_0xc4fe[236]]=0);_0xee32xa[_0xc4fe[117]]/=_0xee32x13;_0xee32xa[_0xc4fe[119]]/=_0xee32x13;var _0xee32x15=this[_0xc4fe[2013]][_0xc4fe[117]]-2*this[_0xc4fe[467]],_0xee32x16=this[_0xc4fe[2013]][_0xc4fe[119]]-2*this[_0xc4fe[467]],_0xee32x17=Math[_0xc4fe[160]](1,Math[_0xc4fe[430]]((_0xee32xa[_0xc4fe[117]]+this[_0xc4fe[1732]])/_0xee32x15)),_0xee32x18=Math[_0xc4fe[160]](1,Math[_0xc4fe[430]]((_0xee32xa[_0xc4fe[119]]+this[_0xc4fe[1733]])/_0xee32x16));this[_0xc4fe[2019]]=_0xee32x17*_0xee32x18;var _0xee32x19=mxUtils[_0xc4fe[885]](this,function(){if(this[_0xc4fe[2015]]&&(1<_0xee32x18||1<_0xee32x17)){var _0xee32x2=this[_0xc4fe[2027]](_0xee32x18,_0xee32x17);_0xee32x5[_0xc4fe[112]][_0xc4fe[62]](_0xee32x2);if(mxClient[_0xc4fe[80]]){_0xee32x2[_0xc4fe[124]][_0xc4fe[491]]=_0xc4fe[492];var _0xee32x3=function(){_0xee32x2[_0xc4fe[124]][_0xc4fe[125]]=_0xee32x5[_0xc4fe[112]][_0xc4fe[190]]+10+_0xc4fe[168]};mxEvent[_0xc4fe[169]](this[_0xc4fe[2018]],_0xc4fe[276],function(_0xee32x2){_0xee32x3()});mxEvent[_0xc4fe[169]](this[_0xc4fe[2018]],_0xc4fe[129],function(_0xee32x2){_0xee32x3()})}}});_0xee32x2=function(_0xee32x2,_0xee32x3){null!=this[_0xc4fe[1630]]&&(_0xee32x2[_0xc4fe[124]][_0xc4fe[1630]]=this[_0xc4fe[1630]],_0xee32x2[_0xc4fe[124]][_0xc4fe[465]]=_0xc4fe[1631],_0xee32x2[_0xc4fe[124]][_0xc4fe[1629]]=_0xc4fe[942]);_0xee32x2[_0xc4fe[124]][_0xc4fe[1537]]=_0xc4fe[1391];_0xee32x3&&(_0xee32x2[_0xc4fe[124]][_0xc4fe[2028]]=_0xc4fe[2029]);mxClient[_0xc4fe[80]]?(_0xee32x5[_0xc4fe[171]](_0xee32x2[_0xc4fe[342]]),_0xee32x2[_0xc4fe[265]][_0xc4fe[266]](_0xee32x2)):(_0xee32x2[_0xc4fe[265]][_0xc4fe[266]](_0xee32x2),_0xee32x5[_0xc4fe[112]][_0xc4fe[62]](_0xee32x2));if(_0xee32x3){var _0xee32x4=_0xee32x5[_0xc4fe[55]](_0xc4fe[1054]);_0xee32x4[_0xc4fe[926]]=_0xc4fe[2030];_0xee32x5[_0xc4fe[112]][_0xc4fe[62]](_0xee32x4)}};var _0xee32x1a=this[_0xc4fe[2031]](this[_0xc4fe[2013]][_0xc4fe[117]],this[_0xc4fe[2013]][_0xc4fe[119]]);if(null!=_0xee32x1a){for(var _0xee32x1b=0;_0xee32x1b<_0xee32x1a[_0xc4fe[67]];_0xee32x1b++){_0xee32x2(_0xee32x1a[_0xee32x1b],!0)}};for(var _0xee32x1c=this[_0xc4fe[2032]](this[_0xc4fe[2013]][_0xc4fe[117]],this[_0xc4fe[2013]][_0xc4fe[119]]),_0xee32x1b=0;_0xee32x1b<_0xee32x18;_0xee32x1b++){for(var _0xee32x1d=_0xee32x1b*_0xee32x16/this[_0xc4fe[255]]-this[_0xc4fe[1733]]/this[_0xc4fe[255]]+(_0xee32xa[_0xc4fe[236]]-_0xee32x14[_0xc4fe[236]]*_0xee32x12)/_0xee32x12,_0xee32x1a=0;_0xee32x1a<_0xee32x17;_0xee32x1a++){if(null==this[_0xc4fe[2018]]){return null};var _0xee32x1e=_0xee32x1a*_0xee32x15/this[_0xc4fe[255]]-this[_0xc4fe[1732]]/this[_0xc4fe[255]]+(_0xee32xa[_0xc4fe[235]]-_0xee32x14[_0xc4fe[235]]*_0xee32x12)/_0xee32x12,_0xee32x1f=_0xee32x1b*_0xee32x17+_0xee32x1a+1,_0xee32x4=this[_0xc4fe[2034]](this[_0xc4fe[2013]][_0xc4fe[117]],this[_0xc4fe[2013]][_0xc4fe[119]],mxUtils[_0xc4fe[885]](this,function(_0xee32x2){this[_0xc4fe[2033]](-_0xee32x1e,-_0xee32x1d,this[_0xc4fe[255]],_0xee32x1f,_0xee32x2)}));_0xee32x4[_0xc4fe[57]](_0xc4fe[1363],_0xc4fe[2035]+_0xee32x1f);_0xee32x2(_0xee32x4,null!=_0xee32x1c||_0xee32x1b<_0xee32x18-1||_0xee32x1a<_0xee32x17-1)}};if(null!=_0xee32x1c){for(_0xee32x1b=0;_0xee32x1b<_0xee32x1c[_0xc4fe[67]];_0xee32x1b++){_0xee32x2(_0xee32x1c[_0xee32x1b],_0xee32x1b<_0xee32x1c[_0xc4fe[67]])}};_0xee32x5[_0xc4fe[171]](_0xc4fe[527]);_0xee32x5[_0xc4fe[171]](_0xc4fe[534]);_0xee32x5[_0xc4fe[268]]();_0xee32x19();mxEvent[_0xc4fe[762]](_0xee32x5[_0xc4fe[112]])};this[_0xc4fe[2018]][_0xc4fe[393]]()}catch(y){null!=_0xee32x4&&null!=_0xee32x4[_0xc4fe[265]]&&_0xee32x4[_0xc4fe[265]][_0xc4fe[266]](_0xee32x4)}finally{this[_0xc4fe[1179]][_0xc4fe[259]][_0xc4fe[2023]]=_0xee32x3};return this[_0xc4fe[2018]]};mxPrintPreview[_0xc4fe[202]][_0xc4fe[2025]]=function(_0xee32x2,_0xee32x3){null!=this[_0xc4fe[924]]&&_0xee32x2[_0xc4fe[171]](_0xc4fe[2036]+this[_0xc4fe[924]]+_0xc4fe[2037]);_0xee32x2[_0xc4fe[171]](_0xc4fe[2038]);_0xee32x2[_0xc4fe[171]](_0xc4fe[2039]);_0xee32x2[_0xc4fe[171]](_0xc4fe[2040]);_0xee32x2[_0xc4fe[171]](_0xc4fe[2041]);_0xee32x2[_0xc4fe[171]](_0xc4fe[233]);_0xee32x2[_0xc4fe[171]](_0xc4fe[2042]);_0xee32x2[_0xc4fe[171]](_0xc4fe[2043]);_0xee32x2[_0xc4fe[171]](_0xc4fe[2044]);_0xee32x2[_0xc4fe[171]](_0xc4fe[2045]);_0xee32x2[_0xc4fe[171]](_0xc4fe[233]);null!=_0xee32x3&&_0xee32x2[_0xc4fe[171]](_0xee32x3);_0xee32x2[_0xc4fe[171]](_0xc4fe[2046])};mxPrintPreview[_0xc4fe[202]][_0xc4fe[2027]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=this[_0xc4fe[2018]][_0xc4fe[395]],_0xee32x5=_0xee32x4[_0xc4fe[55]](_0xc4fe[116]);_0xee32x5[_0xc4fe[926]]=_0xc4fe[2047];_0xee32x5[_0xc4fe[57]](_0xc4fe[467],_0xc4fe[468]);for(var _0xee32x9=_0xee32x4[_0xc4fe[55]](_0xc4fe[120]),_0xee32xa=0;_0xee32xa<_0xee32x2;_0xee32xa++){for(var _0xee32x12=_0xee32x4[_0xc4fe[55]](_0xc4fe[121]),_0xee32x13=0;_0xee32x13<_0xee32x3;_0xee32x13++){var _0xee32x14=_0xee32xa*_0xee32x3+_0xee32x13+1,_0xee32x15=_0xee32x4[_0xc4fe[55]](_0xc4fe[122]);if(!mxClient[_0xc4fe[133]]||mxClient[_0xc4fe[75]]||mxClient[_0xc4fe[76]]){var _0xee32x16=_0xee32x4[_0xc4fe[55]](_0xc4fe[2048]);_0xee32x16[_0xc4fe[57]](_0xc4fe[44],_0xc4fe[2049]+_0xee32x14);mxUtils[_0xc4fe[53]](_0xee32x16,_0xee32x14,_0xee32x4);_0xee32x15[_0xc4fe[62]](_0xee32x16)}else {mxUtils[_0xc4fe[53]](_0xee32x15,_0xee32x14,_0xee32x4)};_0xee32x12[_0xc4fe[62]](_0xee32x15)};_0xee32x9[_0xc4fe[62]](_0xee32x12)};_0xee32x5[_0xc4fe[62]](_0xee32x9);return _0xee32x5};mxPrintPreview[_0xc4fe[202]][_0xc4fe[2034]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=document[_0xc4fe[55]](_0xc4fe[485]);try{_0xee32x5[_0xc4fe[124]][_0xc4fe[117]]=_0xee32x2+_0xc4fe[168];_0xee32x5[_0xc4fe[124]][_0xc4fe[119]]=_0xee32x3+_0xc4fe[168];_0xee32x5[_0xc4fe[124]][_0xc4fe[277]]=_0xc4fe[188];_0xee32x5[_0xc4fe[124]][_0xc4fe[2050]]=_0xc4fe[1824];_0xee32x5[_0xc4fe[124]][_0xc4fe[491]]=_0xc4fe[1500];var _0xee32x9=document[_0xc4fe[55]](_0xc4fe[485]);_0xee32x9[_0xc4fe[124]][_0xc4fe[125]]=this[_0xc4fe[467]]+_0xc4fe[168];_0xee32x9[_0xc4fe[124]][_0xc4fe[361]]=this[_0xc4fe[467]]+_0xc4fe[168];_0xee32x9[_0xc4fe[124]][_0xc4fe[117]]=_0xee32x2-2*this[_0xc4fe[467]]+_0xc4fe[168];_0xee32x9[_0xc4fe[124]][_0xc4fe[119]]=_0xee32x3-2*this[_0xc4fe[467]]+_0xc4fe[168];_0xee32x9[_0xc4fe[124]][_0xc4fe[277]]=_0xc4fe[188];this[_0xc4fe[1179]][_0xc4fe[507]]==mxConstants[_0xc4fe[1523]]&&(_0xee32x9[_0xc4fe[124]][_0xc4fe[491]]=_0xc4fe[492]);_0xee32x5[_0xc4fe[62]](_0xee32x9);document[_0xc4fe[112]][_0xc4fe[62]](_0xee32x5);_0xee32x4(_0xee32x9)}catch(f){throw _0xee32x5[_0xc4fe[265]][_0xc4fe[266]](_0xee32x5),f};return _0xee32x5};mxPrintPreview[_0xc4fe[202]][_0xc4fe[2033]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){_0xee32x5=this[_0xc4fe[1179]][_0xc4fe[249]]();var _0xee32xa=this[_0xc4fe[1179]][_0xc4fe[526]];this[_0xc4fe[1179]][_0xc4fe[526]]=_0xee32x9;var _0xee32x12=_0xee32x5[_0xc4fe[2051]](),_0xee32x13=_0xee32x5[_0xc4fe[2052]](),_0xee32x14=_0xee32x5[_0xc4fe[2024]](),_0xee32x15=_0xee32x5[_0xc4fe[1524]]();this[_0xc4fe[1179]][_0xc4fe[507]]==mxConstants[_0xc4fe[508]]?_0xee32x5[_0xc4fe[1569]]():this[_0xc4fe[1179]][_0xc4fe[507]]==mxConstants[_0xc4fe[1523]]?_0xee32x5[_0xc4fe[1571]]():_0xee32x5[_0xc4fe[1570]]();var _0xee32x16=_0xee32x5[_0xc4fe[503]]();_0xee32x5[_0xc4fe[504]](!1);var _0xee32x17=this[_0xc4fe[1179]][_0xc4fe[994]]();this[_0xc4fe[1179]][_0xc4fe[995]](!1);var _0xee32x18=_0xee32x5[_0xc4fe[512]]();_0xee32x5[_0xc4fe[513]]= new mxPoint(_0xee32x2,_0xee32x3);_0xee32x2=null;try{var _0xee32x19=[this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[501]]()];_0xee32x2= new mxTemporaryCellStates(_0xee32x5,_0xee32x4,_0xee32x19)}finally{if(mxClient[_0xc4fe[80]]){_0xee32x5[_0xc4fe[506]][_0xc4fe[339]]=_0xc4fe[110]}else {for(_0xee32x4=_0xee32x9[_0xc4fe[285]];null!=_0xee32x4;){_0xee32x19=_0xee32x4[_0xc4fe[287]],_0xee32x3=_0xee32x4[_0xc4fe[301]][_0xc4fe[216]](),_0xc4fe[571]==_0xee32x3?(_0xee32x4[_0xc4fe[57]](_0xc4fe[117],parseInt(_0xee32x9[_0xc4fe[124]][_0xc4fe[117]])),_0xee32x4[_0xc4fe[57]](_0xc4fe[119],parseInt(_0xee32x9[_0xc4fe[124]][_0xc4fe[119]]))):_0xc4fe[583]!=_0xee32x4[_0xc4fe[124]][_0xc4fe[270]]&&_0xc4fe[116]!=_0xee32x3&&_0xee32x4[_0xc4fe[265]][_0xc4fe[266]](_0xee32x4),_0xee32x4=_0xee32x19}};_0xee32x5[_0xc4fe[506]][_0xc4fe[265]][_0xc4fe[266]](_0xee32x5[_0xc4fe[506]]);this[_0xc4fe[1179]][_0xc4fe[995]](_0xee32x17);this[_0xc4fe[1179]][_0xc4fe[526]]=_0xee32xa;_0xee32x5[_0xc4fe[510]]=_0xee32x12;_0xee32x5[_0xc4fe[2053]]=_0xee32x13;_0xee32x5[_0xc4fe[505]]=_0xee32x14;_0xee32x5[_0xc4fe[506]]=_0xee32x15;_0xee32x5[_0xc4fe[513]]=_0xee32x18;_0xee32x2[_0xc4fe[515]]();_0xee32x5[_0xc4fe[504]](_0xee32x16)}};mxPrintPreview[_0xc4fe[202]][_0xc4fe[2031]]=function(){return null};mxPrintPreview[_0xc4fe[202]][_0xc4fe[2032]]=function(){return null};mxPrintPreview[_0xc4fe[202]][_0xc4fe[540]]=function(){var _0xee32x2=this[_0xc4fe[392]]();null!=_0xee32x2&&_0xee32x2[_0xc4fe[540]]()};mxPrintPreview[_0xc4fe[202]][_0xc4fe[268]]=function(){null!=this[_0xc4fe[2018]]&&(this[_0xc4fe[2018]][_0xc4fe[268]](),this[_0xc4fe[2018]]=null)};function mxStylesheet(){this[_0xc4fe[2054]]={};this[_0xc4fe[2056]](this[_0xc4fe[2055]]());this[_0xc4fe[2058]](this[_0xc4fe[2057]]())}mxStylesheet[_0xc4fe[202]][_0xc4fe[2055]]=function(){var _0xee32x2={};_0xee32x2[mxConstants[_0xc4fe[2059]]]=mxConstants[_0xc4fe[2060]];_0xee32x2[mxConstants[_0xc4fe[2061]]]=mxPerimeter[_0xc4fe[2062]];_0xee32x2[mxConstants[_0xc4fe[2063]]]=mxConstants[_0xc4fe[481]];_0xee32x2[mxConstants[_0xc4fe[2064]]]=mxConstants[_0xc4fe[479]];_0xee32x2[mxConstants[_0xc4fe[2065]]]=_0xc4fe[2066];_0xee32x2[mxConstants[_0xc4fe[2067]]]=_0xc4fe[2068];_0xee32x2[mxConstants[_0xc4fe[2069]]]=_0xc4fe[2070];return _0xee32x2};mxStylesheet[_0xc4fe[202]][_0xc4fe[2057]]=function(){var _0xee32x2={};_0xee32x2[mxConstants[_0xc4fe[2059]]]=mxConstants[_0xc4fe[2071]];_0xee32x2[mxConstants[_0xc4fe[1695]]]=mxConstants[_0xc4fe[1622]];_0xee32x2[mxConstants[_0xc4fe[2063]]]=mxConstants[_0xc4fe[481]];_0xee32x2[mxConstants[_0xc4fe[2064]]]=mxConstants[_0xc4fe[479]];_0xee32x2[mxConstants[_0xc4fe[2067]]]=_0xc4fe[2068];_0xee32x2[mxConstants[_0xc4fe[2069]]]=_0xc4fe[2072];return _0xee32x2};mxStylesheet[_0xc4fe[202]][_0xc4fe[2056]]=function(_0xee32x2){this[_0xc4fe[2074]](_0xc4fe[2073],_0xee32x2)};mxStylesheet[_0xc4fe[202]][_0xc4fe[2058]]=function(_0xee32x2){this[_0xc4fe[2074]](_0xc4fe[2075],_0xee32x2)};mxStylesheet[_0xc4fe[202]][_0xc4fe[2076]]=function(){return this[_0xc4fe[2054]][_0xc4fe[2073]]};mxStylesheet[_0xc4fe[202]][_0xc4fe[2077]]=function(){return this[_0xc4fe[2054]][_0xc4fe[2075]]};mxStylesheet[_0xc4fe[202]][_0xc4fe[2074]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[2054]][_0xee32x2]=_0xee32x3};mxStylesheet[_0xc4fe[202]][_0xc4fe[1705]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=_0xee32x3;if(null!=_0xee32x2&&0<_0xee32x2[_0xc4fe[67]]){for(var _0xee32x5=_0xee32x2[_0xc4fe[224]](_0xc4fe[471]),_0xee32x4=null!=_0xee32x4&&_0xc4fe[471]!=_0xee32x2[_0xc4fe[225]](0)?mxUtils[_0xc4fe[238]](_0xee32x4):{},_0xee32x9=0;_0xee32x9<_0xee32x5[_0xc4fe[67]];_0xee32x9++){var _0xee32xa=_0xee32x5[_0xee32x9],_0xee32x12=_0xee32xa[_0xc4fe[2]](_0xc4fe[226]);if(0<=_0xee32x12){var _0xee32x13=_0xee32xa[_0xc4fe[85]](0,_0xee32x12),_0xee32xa=_0xee32xa[_0xc4fe[85]](_0xee32x12+1);_0xee32xa==mxConstants[_0xc4fe[217]]? delete _0xee32x4[_0xee32x13]:mxUtils[_0xc4fe[1946]](_0xee32xa)?_0xee32x4[_0xee32x13]=parseFloat(_0xee32xa):_0xee32x4[_0xee32x13]=_0xee32xa}else {if(_0xee32xa=this[_0xc4fe[2054]][_0xee32xa],null!=_0xee32xa){for(_0xee32x13 in _0xee32xa){_0xee32x4[_0xee32x13]=_0xee32xa[_0xee32x13]}}}}};return _0xee32x4};function mxCellState(_0xee32x2,_0xee32x3,_0xee32x4){this[_0xc4fe[441]]=_0xee32x2;this[_0xc4fe[246]]=_0xee32x3;this[_0xc4fe[124]]=_0xee32x4;this[_0xc4fe[2078]]= new mxPoint;this[_0xc4fe[2079]]= new mxPoint}mxCellState[_0xc4fe[202]]= new mxRectangle;mxCellState[_0xc4fe[202]][_0xc4fe[196]]=mxCellState;mxCellState[_0xc4fe[202]][_0xc4fe[441]]=null;mxCellState[_0xc4fe[202]][_0xc4fe[246]]=null;mxCellState[_0xc4fe[202]][_0xc4fe[124]]=null;mxCellState[_0xc4fe[202]][_0xc4fe[2080]]= !0;mxCellState[_0xc4fe[202]][_0xc4fe[2081]]= !1;mxCellState[_0xc4fe[202]][_0xc4fe[2082]]= !1;mxCellState[_0xc4fe[202]][_0xc4fe[2078]]=null;mxCellState[_0xc4fe[202]][_0xc4fe[439]]=null;mxCellState[_0xc4fe[202]][_0xc4fe[2079]]=null;mxCellState[_0xc4fe[202]][_0xc4fe[2083]]=null;mxCellState[_0xc4fe[202]][_0xc4fe[2084]]=null;mxCellState[_0xc4fe[202]][_0xc4fe[2085]]=0;mxCellState[_0xc4fe[202]][_0xc4fe[67]]=0;mxCellState[_0xc4fe[202]][_0xc4fe[2086]]=null;mxCellState[_0xc4fe[202]][_0xc4fe[253]]=null;mxCellState[_0xc4fe[202]][_0xc4fe[963]]=null;mxCellState[_0xc4fe[202]][_0xc4fe[2087]]=function(_0xee32x2,_0xee32x3){_0xee32x2=_0xee32x2||0;_0xee32x3=null!=_0xee32x3?_0xee32x3: new mxRectangle(this[_0xc4fe[235]],this[_0xc4fe[236]],this[_0xc4fe[117]],this[_0xc4fe[119]]);if(null!=this[_0xc4fe[253]]&&null!=this[_0xc4fe[253]][_0xc4fe[1561]]){var _0xee32x4=this[_0xc4fe[253]][_0xc4fe[1561]][_0xc4fe[1548]](this[_0xc4fe[124]],_0xee32x3[_0xc4fe[235]],_0xee32x3[_0xc4fe[236]],_0xee32x3[_0xc4fe[117]],_0xee32x3[_0xc4fe[119]]);_0xee32x3[_0xc4fe[235]]=_0xee32x4[_0xc4fe[235]];_0xee32x3[_0xc4fe[236]]=_0xee32x4[_0xc4fe[236]];_0xee32x3[_0xc4fe[117]]=this[_0xc4fe[253]][_0xc4fe[1561]][_0xc4fe[1532]]*_0xee32x4[_0xc4fe[117]];_0xee32x3[_0xc4fe[119]]=this[_0xc4fe[253]][_0xc4fe[1561]][_0xc4fe[1533]]*_0xee32x4[_0xc4fe[119]]};0!=_0xee32x2&&_0xee32x3[_0xc4fe[244]](_0xee32x2);return _0xee32x3};mxCellState[_0xc4fe[202]][_0xc4fe[2088]]=function(_0xee32x2,_0xee32x3){_0xee32x3?(null==this[_0xc4fe[439]]&&(this[_0xc4fe[439]]=[]),0==this[_0xc4fe[439]][_0xc4fe[67]]?this[_0xc4fe[439]][_0xc4fe[207]](_0xee32x2):this[_0xc4fe[439]][0]=_0xee32x2):null==this[_0xc4fe[439]]?(this[_0xc4fe[439]]=[],this[_0xc4fe[439]][_0xc4fe[207]](null),this[_0xc4fe[439]][_0xc4fe[207]](_0xee32x2)):1==this[_0xc4fe[439]][_0xc4fe[67]]?this[_0xc4fe[439]][_0xc4fe[207]](_0xee32x2):this[_0xc4fe[439]][this[_0xc4fe[439]][_0xc4fe[67]]-1]=_0xee32x2};mxCellState[_0xc4fe[202]][_0xc4fe[1609]]=function(_0xee32x2){null!=this[_0xc4fe[253]]&&this[_0xc4fe[253]][_0xc4fe[1609]](_0xee32x2);null!=this[_0xc4fe[963]]&&this[_0xc4fe[963]][_0xc4fe[1609]](_0xee32x2)};mxCellState[_0xc4fe[202]][_0xc4fe[1710]]=function(_0xee32x2){_0xee32x2=this[_0xc4fe[2089]](_0xee32x2);return null!=_0xee32x2?_0xee32x2[_0xc4fe[246]]:null};mxCellState[_0xc4fe[202]][_0xc4fe[2089]]=function(_0xee32x2){return _0xee32x2?this[_0xc4fe[2083]]:this[_0xc4fe[2084]]};mxCellState[_0xc4fe[202]][_0xc4fe[2090]]=function(_0xee32x2,_0xee32x3){_0xee32x3?this[_0xc4fe[2083]]=_0xee32x2:this[_0xc4fe[2084]]=_0xee32x2};mxCellState[_0xc4fe[202]][_0xc4fe[515]]=function(){this[_0xc4fe[441]][_0xc4fe[1179]][_0xc4fe[259]][_0xc4fe[515]](this)};mxCellState[_0xc4fe[202]][_0xc4fe[238]]=function(){var _0xee32x2= new mxCellState(this[_0xc4fe[441]],this[_0xc4fe[246]],this[_0xc4fe[124]]);if(null!=this[_0xc4fe[439]]){_0xee32x2[_0xc4fe[439]]=[];for(var _0xee32x3=0;_0xee32x3<this[_0xc4fe[439]][_0xc4fe[67]];_0xee32x3++){_0xee32x2[_0xc4fe[439]][_0xee32x3]=this[_0xc4fe[439]][_0xee32x3][_0xc4fe[238]]()}};null!=this[_0xc4fe[2078]]&&(_0xee32x2[_0xc4fe[2078]]=this[_0xc4fe[2078]][_0xc4fe[238]]());null!=this[_0xc4fe[2079]]&&(_0xee32x2[_0xc4fe[2079]]=this[_0xc4fe[2079]][_0xc4fe[238]]());null!=this[_0xc4fe[1563]]&&(_0xee32x2[_0xc4fe[1563]]=this[_0xc4fe[1563]][_0xc4fe[238]]());_0xee32x2[_0xc4fe[2085]]=this[_0xc4fe[2085]];_0xee32x2[_0xc4fe[2086]]=this[_0xc4fe[2086]];_0xee32x2[_0xc4fe[67]]=this[_0xc4fe[67]];_0xee32x2[_0xc4fe[235]]=this[_0xc4fe[235]];_0xee32x2[_0xc4fe[236]]=this[_0xc4fe[236]];_0xee32x2[_0xc4fe[117]]=this[_0xc4fe[117]];_0xee32x2[_0xc4fe[119]]=this[_0xc4fe[119]];return _0xee32x2};function mxGraphSelectionModel(_0xee32x2){this[_0xc4fe[1179]]=_0xee32x2;this[_0xc4fe[895]]=[]}mxGraphSelectionModel[_0xc4fe[202]]= new mxEventSource;mxGraphSelectionModel[_0xc4fe[202]][_0xc4fe[196]]=mxGraphSelectionModel;mxGraphSelectionModel[_0xc4fe[202]][_0xc4fe[2091]]=_0xc4fe[130]!=mxClient[_0xc4fe[90]]?_0xc4fe[819]:_0xc4fe[110];mxGraphSelectionModel[_0xc4fe[202]][_0xc4fe[2092]]=_0xc4fe[130]!=mxClient[_0xc4fe[90]]?_0xc4fe[2093]:_0xc4fe[110];mxGraphSelectionModel[_0xc4fe[202]][_0xc4fe[1179]]=null;mxGraphSelectionModel[_0xc4fe[202]][_0xc4fe[2094]]= !1;mxGraphSelectionModel[_0xc4fe[202]][_0xc4fe[2095]]=function(){return this[_0xc4fe[2094]]};mxGraphSelectionModel[_0xc4fe[202]][_0xc4fe[2096]]=function(_0xee32x2){this[_0xc4fe[2094]]=_0xee32x2};mxGraphSelectionModel[_0xc4fe[202]][_0xc4fe[2097]]=function(_0xee32x2){return null!=_0xee32x2?0<=mxUtils[_0xc4fe[2]](this[_0xc4fe[895]],_0xee32x2):!1};mxGraphSelectionModel[_0xc4fe[202]][_0xc4fe[1107]]=function(){return 0==this[_0xc4fe[895]][_0xc4fe[67]]};mxGraphSelectionModel[_0xc4fe[202]][_0xc4fe[200]]=function(){this[_0xc4fe[2098]](null,this[_0xc4fe[895]])};mxGraphSelectionModel[_0xc4fe[202]][_0xc4fe[2099]]=function(_0xee32x2){null!=_0xee32x2&&this[_0xc4fe[2100]]([_0xee32x2])};mxGraphSelectionModel[_0xc4fe[202]][_0xc4fe[2100]]=function(_0xee32x2){if(null!=_0xee32x2){this[_0xc4fe[2094]]&&(_0xee32x2=[this[_0xc4fe[2101]](_0xee32x2)]);for(var _0xee32x3=[],_0xee32x4=0;_0xee32x4<_0xee32x2[_0xc4fe[67]];_0xee32x4++){this[_0xc4fe[1179]][_0xc4fe[2102]](_0xee32x2[_0xee32x4])&&_0xee32x3[_0xc4fe[207]](_0xee32x2[_0xee32x4])};this[_0xc4fe[2098]](_0xee32x3,this[_0xc4fe[895]])}};mxGraphSelectionModel[_0xc4fe[202]][_0xc4fe[2101]]=function(_0xee32x2){if(null!=_0xee32x2){for(var _0xee32x3=0;_0xee32x3<_0xee32x2[_0xc4fe[67]];_0xee32x3++){if(this[_0xc4fe[1179]][_0xc4fe[2102]](_0xee32x2[_0xee32x3])){return _0xee32x2[_0xee32x3]}}};return null};mxGraphSelectionModel[_0xc4fe[202]][_0xc4fe[2103]]=function(_0xee32x2){null!=_0xee32x2&&this[_0xc4fe[832]]([_0xee32x2])};mxGraphSelectionModel[_0xc4fe[202]][_0xc4fe[832]]=function(_0xee32x2){if(null!=_0xee32x2){var _0xee32x3=null;this[_0xc4fe[2094]]&&(_0xee32x3=this[_0xc4fe[895]],_0xee32x2=[this[_0xc4fe[2101]](_0xee32x2)]);for(var _0xee32x4=[],_0xee32x5=0;_0xee32x5<_0xee32x2[_0xc4fe[67]];_0xee32x5++){!this[_0xc4fe[2097]](_0xee32x2[_0xee32x5])&&this[_0xc4fe[1179]][_0xc4fe[2102]](_0xee32x2[_0xee32x5])&&_0xee32x4[_0xc4fe[207]](_0xee32x2[_0xee32x5])};this[_0xc4fe[2098]](_0xee32x4,_0xee32x3)}};mxGraphSelectionModel[_0xc4fe[202]][_0xc4fe[2104]]=function(_0xee32x2){null!=_0xee32x2&&this[_0xc4fe[842]]([_0xee32x2])};mxGraphSelectionModel[_0xc4fe[202]][_0xc4fe[842]]=function(_0xee32x2){if(null!=_0xee32x2){for(var _0xee32x3=[],_0xee32x4=0;_0xee32x4<_0xee32x2[_0xc4fe[67]];_0xee32x4++){this[_0xc4fe[2097]](_0xee32x2[_0xee32x4])&&_0xee32x3[_0xc4fe[207]](_0xee32x2[_0xee32x4])};this[_0xc4fe[2098]](null,_0xee32x3)}};mxGraphSelectionModel[_0xc4fe[202]][_0xc4fe[2098]]=function(_0xee32x2,_0xee32x3){if(null!=_0xee32x2&&0<_0xee32x2[_0xc4fe[67]]&&null!=_0xee32x2[0]||null!=_0xee32x3&&0<_0xee32x3[_0xc4fe[67]]&&null!=_0xee32x3[0]){var _0xee32x4= new mxSelectionChange(this,_0xee32x2,_0xee32x3);_0xee32x4[_0xc4fe[350]]();var _0xee32x5= new mxUndoableEdit(this,!1);_0xee32x5[_0xc4fe[99]](_0xee32x4);this[_0xc4fe[746]]( new mxEventObject(mxEvent.UNDO,_0xc4fe[1061],_0xee32x5))}};mxGraphSelectionModel[_0xc4fe[202]][_0xc4fe[1941]]=function(_0xee32x2){null!=_0xee32x2&&!this[_0xc4fe[2097]](_0xee32x2)&&this[_0xc4fe[895]][_0xc4fe[207]](_0xee32x2)};mxGraphSelectionModel[_0xc4fe[202]][_0xc4fe[1102]]=function(_0xee32x2){null!=_0xee32x2&&(_0xee32x2=mxUtils[_0xc4fe[2]](this[_0xc4fe[895]],_0xee32x2),0<=_0xee32x2&&this[_0xc4fe[895]][_0xc4fe[300]](_0xee32x2,1))};function mxSelectionChange(_0xee32x2,_0xee32x3,_0xee32x4){this[_0xc4fe[2105]]=_0xee32x2;this[_0xc4fe[2106]]=null!=_0xee32x3?_0xee32x3[_0xc4fe[1853]]():null;this[_0xc4fe[2107]]=null!=_0xee32x4?_0xee32x4[_0xc4fe[1853]]():null}mxSelectionChange[_0xc4fe[202]][_0xc4fe[350]]=function(){var _0xee32x2=mxLog[_0xc4fe[2109]](_0xc4fe[2108]);window[_0xc4fe[879]]=mxResources[_0xc4fe[203]](this[_0xc4fe[2105]][_0xc4fe[2092]])||this[_0xc4fe[2105]][_0xc4fe[2092]];if(null!=this[_0xc4fe[2107]]){for(var _0xee32x3=0;_0xee32x3<this[_0xc4fe[2107]][_0xc4fe[67]];_0xee32x3++){this[_0xc4fe[2105]][_0xc4fe[1102]](this[_0xc4fe[2107]][_0xee32x3])}};if(null!=this[_0xc4fe[2106]]){for(_0xee32x3=0;_0xee32x3<this[_0xc4fe[2106]][_0xc4fe[67]];_0xee32x3++){this[_0xc4fe[2105]][_0xc4fe[1941]](this[_0xc4fe[2106]][_0xee32x3])}};_0xee32x3=this[_0xc4fe[2106]];this[_0xc4fe[2106]]=this[_0xc4fe[2107]];this[_0xc4fe[2107]]=_0xee32x3;window[_0xc4fe[879]]=mxResources[_0xc4fe[203]](this[_0xc4fe[2105]][_0xc4fe[2091]])||this[_0xc4fe[2105]][_0xc4fe[2091]];mxLog[_0xc4fe[2110]](_0xc4fe[2108],_0xee32x2);this[_0xc4fe[2105]][_0xc4fe[746]]( new mxEventObject(mxEvent.CHANGE,_0xc4fe[2106],this[_0xc4fe[2106]],_0xc4fe[2107],this[_0xc4fe[2107]]))};function mxCellEditor(_0xee32x2){this[_0xc4fe[1179]]=_0xee32x2}mxCellEditor[_0xc4fe[202]][_0xc4fe[1179]]=null;mxCellEditor[_0xc4fe[202]][_0xc4fe[126]]=null;mxCellEditor[_0xc4fe[202]][_0xc4fe[2111]]=null;mxCellEditor[_0xc4fe[202]][_0xc4fe[2112]]=null;mxCellEditor[_0xc4fe[202]][_0xc4fe[2113]]= !1;mxCellEditor[_0xc4fe[202]][_0xc4fe[2114]]= !0;mxCellEditor[_0xc4fe[202]][_0xc4fe[2115]]=_0xc4fe[110];mxCellEditor[_0xc4fe[202]][_0xc4fe[2116]]=_0xc4fe[110];mxCellEditor[_0xc4fe[202]][_0xc4fe[176]]=function(){this[_0xc4fe[126]]=document[_0xc4fe[55]](_0xc4fe[126]);this[_0xc4fe[126]][_0xc4fe[926]]=_0xc4fe[2117];this[_0xc4fe[126]][_0xc4fe[124]][_0xc4fe[491]]=_0xc4fe[492];this[_0xc4fe[126]][_0xc4fe[124]][_0xc4fe[277]]=_0xc4fe[189];this[_0xc4fe[126]][_0xc4fe[57]](_0xc4fe[2118],_0xc4fe[2119]);this[_0xc4fe[126]][_0xc4fe[57]](_0xc4fe[969],_0xc4fe[2120]);mxClient[_0xc4fe[133]]&&(this[_0xc4fe[126]][_0xc4fe[124]][_0xc4fe[129]]=_0xc4fe[130]);mxEvent[_0xc4fe[169]](this[_0xc4fe[126]],_0xc4fe[2121],mxUtils[_0xc4fe[885]](this,function(_0xee32x2){this[_0xc4fe[2122]]()}));mxEvent[_0xc4fe[169]](this[_0xc4fe[126]],_0xc4fe[2123],mxUtils[_0xc4fe[885]](this,function(_0xee32x2){mxEvent[_0xc4fe[721]](_0xee32x2)||(113==_0xee32x2[_0xc4fe[2124]]||this[_0xc4fe[1179]][_0xc4fe[2125]]()&&13==_0xee32x2[_0xc4fe[2124]]&&!mxEvent[_0xc4fe[775]](_0xee32x2)&&!mxEvent[_0xc4fe[774]](_0xee32x2)?(this[_0xc4fe[1179]][_0xc4fe[2126]](!1),mxEvent[_0xc4fe[722]](_0xee32x2)):27==_0xee32x2[_0xc4fe[2124]]?(this[_0xc4fe[1179]][_0xc4fe[2126]](!0),mxEvent[_0xc4fe[722]](_0xee32x2)):(this[_0xc4fe[2127]]&&(this[_0xc4fe[2127]]= !1,this[_0xc4fe[126]][_0xc4fe[131]]=_0xc4fe[110]),this[_0xc4fe[2128]](!0)))}));mxEvent[_0xc4fe[169]](this[_0xc4fe[126]],_0xc4fe[2129],mxUtils[_0xc4fe[885]](this,function(_0xee32x2){this[_0xc4fe[2114]]&&!mxEvent[_0xc4fe[721]](_0xee32x2)&&setTimeout(mxUtils[_0xc4fe[885]](this,function(){this[_0xc4fe[129]]()}),0)}))};mxCellEditor[_0xc4fe[202]][_0xc4fe[129]]=function(){if(null!=this[_0xc4fe[1653]]){var _0xee32x2=this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[248]](this[_0xc4fe[2111]]),_0xee32x3=this[_0xc4fe[1179]][_0xc4fe[2130]](_0xee32x2[_0xc4fe[246]]),_0xee32x4=this[_0xc4fe[1179]][_0xc4fe[2131]](_0xee32x2[_0xc4fe[246]]);if(this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[250]](_0xee32x2[_0xc4fe[246]])){this[_0xc4fe[1562]][_0xc4fe[235]]=_0xee32x2[_0xc4fe[2079]][_0xc4fe[235]],this[_0xc4fe[1562]][_0xc4fe[236]]=_0xee32x2[_0xc4fe[2079]][_0xc4fe[236]],this[_0xc4fe[1562]][_0xc4fe[117]]=0,this[_0xc4fe[1562]][_0xc4fe[119]]=0}else {if(null!=this[_0xc4fe[1562]]){this[_0xc4fe[1562]][_0xc4fe[235]]=_0xee32x2[_0xc4fe[235]];this[_0xc4fe[1562]][_0xc4fe[236]]=_0xee32x2[_0xc4fe[236]];this[_0xc4fe[1562]][_0xc4fe[117]]=_0xee32x2[_0xc4fe[117]];this[_0xc4fe[1562]][_0xc4fe[119]]=_0xee32x2[_0xc4fe[119]];var _0xee32x5=mxUtils[_0xc4fe[433]](_0xee32x2[_0xc4fe[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0xee32x5==mxConstants[_0xc4fe[2132]]?this[_0xc4fe[1562]][_0xc4fe[235]]-=_0xee32x2[_0xc4fe[117]]:_0xee32x5==mxConstants[_0xc4fe[480]]&&(this[_0xc4fe[1562]][_0xc4fe[235]]+=_0xee32x2[_0xc4fe[117]]);_0xee32x5=mxUtils[_0xc4fe[433]](_0xee32x2[_0xc4fe[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0xee32x5==mxConstants[_0xc4fe[1687]]?this[_0xc4fe[1562]][_0xc4fe[236]]-=_0xee32x2[_0xc4fe[119]]:_0xee32x5==mxConstants[_0xc4fe[482]]&&(this[_0xc4fe[1562]][_0xc4fe[236]]+=_0xee32x2[_0xc4fe[119]])}};_0xee32x5=this[_0xc4fe[126]][_0xc4fe[131]];if(_0xc4fe[192]==_0xee32x5[_0xc4fe[225]](_0xee32x5[_0xc4fe[67]]-1)||_0xc4fe[110]==_0xee32x5){_0xee32x5+=_0xc4fe[544]};_0xee32x5=mxUtils[_0xc4fe[321]](_0xee32x5,!1);_0xee32x4?(this[_0xc4fe[1653]][_0xc4fe[124]][_0xc4fe[493]]=_0xc4fe[1502],this[_0xc4fe[1653]][_0xc4fe[124]][_0xc4fe[117]]=this[_0xc4fe[1562]][_0xc4fe[117]]+_0xc4fe[168]):_0xee32x5=_0xee32x5[_0xc4fe[230]](/ /g,_0xc4fe[544]);_0xee32x5=_0xee32x5[_0xc4fe[230]](/\n/g,_0xc4fe[1453]);this[_0xc4fe[1653]][_0xc4fe[339]]=_0xee32x5;var _0xee32x5=this[_0xc4fe[1653]][_0xc4fe[359]]+30,_0xee32x9=this[_0xc4fe[1653]][_0xc4fe[167]]+16,_0xee32x5=Math[_0xc4fe[160]](_0xee32x5,40),_0xee32x9=Math[_0xc4fe[160]](_0xee32x9,20);_0xee32x3&&(_0xee32x5=Math[_0xc4fe[243]](this[_0xc4fe[1562]][_0xc4fe[117]]-4,_0xee32x5),_0xee32x9=Math[_0xc4fe[243]](this[_0xc4fe[1562]][_0xc4fe[119]],_0xee32x9));var _0xee32xa=null!=_0xee32x2[_0xc4fe[963]]?_0xee32x2[_0xc4fe[963]][_0xc4fe[1655]]:null;null==_0xee32xa&&(_0xee32xa=mxUtils[_0xc4fe[433]](_0xee32x2[_0xc4fe[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0xee32x2=mxUtils[_0xc4fe[433]](_0xee32x2[_0xc4fe[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xee32xa=mxUtils[_0xc4fe[1501]](_0xee32xa,_0xee32x2));if(null!=_0xee32xa){if(_0xee32x3|| !_0xee32x4){this[_0xc4fe[126]][_0xc4fe[124]][_0xc4fe[361]]=Math[_0xc4fe[160]](0,Math[_0xc4fe[488]](this[_0xc4fe[1562]][_0xc4fe[235]]-_0xee32xa[_0xc4fe[235]]*this[_0xc4fe[1562]][_0xc4fe[117]]+_0xee32xa[_0xc4fe[235]]*_0xee32x5)-3)+_0xc4fe[168]};this[_0xc4fe[126]][_0xc4fe[124]][_0xc4fe[125]]=Math[_0xc4fe[160]](0,Math[_0xc4fe[488]](this[_0xc4fe[1562]][_0xc4fe[236]]-_0xee32xa[_0xc4fe[236]]*this[_0xc4fe[1562]][_0xc4fe[119]]+_0xee32xa[_0xc4fe[236]]*_0xee32x9)+4)+_0xc4fe[168]};if(_0xee32x3|| !_0xee32x4){this[_0xc4fe[126]][_0xc4fe[124]][_0xc4fe[117]]=_0xee32x5+_0xc4fe[168]};this[_0xc4fe[126]][_0xc4fe[124]][_0xc4fe[119]]=_0xee32x9+_0xc4fe[168]}};mxCellEditor[_0xc4fe[202]][_0xc4fe[2133]]=function(){return this[_0xc4fe[2113]]};mxCellEditor[_0xc4fe[202]][_0xc4fe[2128]]=function(_0xee32x2){this[_0xc4fe[2113]]=_0xee32x2};mxCellEditor[_0xc4fe[202]][_0xc4fe[2122]]=function(){this[_0xc4fe[2126]](!this[_0xc4fe[1179]][_0xc4fe[2134]]())};mxCellEditor[_0xc4fe[202]][_0xc4fe[855]]=function(_0xee32x2,_0xee32x3){null==this[_0xc4fe[126]]&&this[_0xc4fe[176]]();this[_0xc4fe[2126]](!0);var _0xee32x4=this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[248]](_0xee32x2);if(null!=_0xee32x4){this[_0xc4fe[2111]]=_0xee32x2;this[_0xc4fe[2112]]=_0xee32x3;this[_0xc4fe[2116]]=null;null!=_0xee32x4[_0xc4fe[963]]&&this[_0xc4fe[2135]](_0xee32x4)&&(this[_0xc4fe[2116]]=_0xee32x4[_0xc4fe[963]][_0xc4fe[252]],this[_0xc4fe[2116]][_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[188]);var _0xee32x5=this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[255]],_0xee32x5=mxUtils[_0xc4fe[433]](_0xee32x4[_0xc4fe[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)*_0xee32x5,_0xee32x9=mxUtils[_0xc4fe[433]](_0xee32x4[_0xc4fe[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0xee32xa=mxUtils[_0xc4fe[433]](_0xee32x4[_0xc4fe[124]],mxConstants.STYLE_FONTCOLOR,_0xc4fe[586]),_0xee32x12=mxUtils[_0xc4fe[433]](_0xee32x4[_0xc4fe[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0xee32x13=(mxUtils[_0xc4fe[433]](_0xee32x4[_0xc4fe[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0xc4fe[1410]])==mxConstants[_0xc4fe[1410]],_0xee32x14=(mxUtils[_0xc4fe[433]](_0xee32x4[_0xc4fe[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0xc4fe[1412]])==mxConstants[_0xc4fe[1412]],_0xee32x15=(mxUtils[_0xc4fe[433]](_0xee32x4[_0xc4fe[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0xc4fe[1414]])==mxConstants[_0xc4fe[1414]];this[_0xc4fe[126]][_0xc4fe[124]][_0xc4fe[487]]=Math[_0xc4fe[488]](_0xee32x5)+_0xc4fe[168];this[_0xc4fe[126]][_0xc4fe[124]][_0xc4fe[489]]=Math[_0xc4fe[488]](_0xee32x5*mxConstants[_0xc4fe[490]])+_0xc4fe[168];this[_0xc4fe[126]][_0xc4fe[124]][_0xc4fe[486]]=_0xee32x9;this[_0xc4fe[126]][_0xc4fe[124]][_0xc4fe[1165]]=_0xee32x12;this[_0xc4fe[126]][_0xc4fe[124]][_0xc4fe[352]]=_0xee32xa;this[_0xc4fe[126]][_0xc4fe[124]][_0xc4fe[1452]]=_0xee32x13?_0xc4fe[1447]:_0xc4fe[1502];this[_0xc4fe[126]][_0xc4fe[124]][_0xc4fe[666]]=_0xee32x14?_0xc4fe[1449]:_0xc4fe[110];this[_0xc4fe[126]][_0xc4fe[124]][_0xc4fe[354]]=_0xee32x15?_0xc4fe[355]:_0xc4fe[110];this[_0xc4fe[126]][_0xc4fe[124]][_0xc4fe[277]]=_0xc4fe[278];this[_0xc4fe[126]][_0xc4fe[124]][_0xc4fe[2136]]=_0xc4fe[130];this[_0xc4fe[1562]]=_0xee32x5=this[_0xc4fe[2137]](_0xee32x4);this[_0xc4fe[126]][_0xc4fe[124]][_0xc4fe[361]]=_0xee32x5[_0xc4fe[235]]+_0xc4fe[168];this[_0xc4fe[126]][_0xc4fe[124]][_0xc4fe[125]]=_0xee32x5[_0xc4fe[236]]+_0xc4fe[168];this[_0xc4fe[126]][_0xc4fe[124]][_0xc4fe[117]]=_0xee32x5[_0xc4fe[117]]+_0xc4fe[168];this[_0xc4fe[126]][_0xc4fe[124]][_0xc4fe[119]]=_0xee32x5[_0xc4fe[119]]+_0xc4fe[168];this[_0xc4fe[126]][_0xc4fe[124]][_0xc4fe[931]]=5;_0xee32x4=this[_0xc4fe[2138]](_0xee32x4,_0xee32x3);null==_0xee32x4||0==_0xee32x4[_0xc4fe[67]]?(_0xee32x4=this[_0xc4fe[2139]](),this[_0xc4fe[2127]]= !0):this[_0xc4fe[2127]]= !1;this[_0xc4fe[2128]](!1);this[_0xc4fe[126]][_0xc4fe[131]]=_0xee32x4;this[_0xc4fe[1179]][_0xc4fe[526]][_0xc4fe[62]](this[_0xc4fe[126]]);_0xc4fe[130]!=this[_0xc4fe[126]][_0xc4fe[124]][_0xc4fe[495]]&&(this[_0xc4fe[2114]]&&(this[_0xc4fe[1653]]=this[_0xc4fe[2140]](),document[_0xc4fe[112]][_0xc4fe[62]](this[_0xc4fe[1653]]),this[_0xc4fe[129]]()),this[_0xc4fe[126]][_0xc4fe[393]](),this[_0xc4fe[126]][_0xc4fe[804]]())}};mxCellEditor[_0xc4fe[202]][_0xc4fe[2140]]=function(){var _0xee32x2=document[_0xc4fe[55]](_0xc4fe[485]),_0xee32x3=_0xee32x2[_0xc4fe[124]];_0xee32x3[_0xc4fe[491]]=_0xc4fe[492];_0xee32x3[_0xc4fe[493]]=_0xc4fe[494];_0xee32x3[_0xc4fe[187]]=_0xc4fe[188];_0xee32x3[_0xc4fe[495]]=mxClient[_0xc4fe[496]]?_0xc4fe[497]:_0xc4fe[498];_0xee32x3[_0xc4fe[499]]=_0xc4fe[500];_0xee32x3[_0xc4fe[123]]=_0xc4fe[125];_0xee32x3[_0xc4fe[489]]=this[_0xc4fe[126]][_0xc4fe[124]][_0xc4fe[489]];_0xee32x3[_0xc4fe[487]]=this[_0xc4fe[126]][_0xc4fe[124]][_0xc4fe[487]];_0xee32x3[_0xc4fe[486]]=this[_0xc4fe[126]][_0xc4fe[124]][_0xc4fe[486]];_0xee32x3[_0xc4fe[1452]]=this[_0xc4fe[126]][_0xc4fe[124]][_0xc4fe[1452]];_0xee32x3[_0xc4fe[1165]]=this[_0xc4fe[126]][_0xc4fe[124]][_0xc4fe[1165]];_0xee32x3[_0xc4fe[666]]=this[_0xc4fe[126]][_0xc4fe[124]][_0xc4fe[666]];_0xee32x3[_0xc4fe[354]]=this[_0xc4fe[126]][_0xc4fe[124]][_0xc4fe[354]];return _0xee32x2};mxCellEditor[_0xc4fe[202]][_0xc4fe[2126]]=function(_0xee32x2){null!=this[_0xc4fe[2111]]&&(null!=this[_0xc4fe[2116]]&&(this[_0xc4fe[2116]][_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[189],this[_0xc4fe[2116]]=null),!_0xee32x2&&this[_0xc4fe[2133]]()&&this[_0xc4fe[1179]][_0xc4fe[850]](this[_0xc4fe[2111]],this[_0xc4fe[2141]](),this[_0xc4fe[2112]]),null!=this[_0xc4fe[1653]]&&(document[_0xc4fe[112]][_0xc4fe[266]](this[_0xc4fe[1653]]),this[_0xc4fe[1653]]=null),this[_0xc4fe[1562]]=this[_0xc4fe[2112]]=this[_0xc4fe[2111]]=null,this[_0xc4fe[126]][_0xc4fe[2121]](),this[_0xc4fe[126]][_0xc4fe[265]][_0xc4fe[266]](this[_0xc4fe[126]]))};mxCellEditor[_0xc4fe[202]][_0xc4fe[2138]]=function(_0xee32x2,_0xee32x3){return this[_0xc4fe[1179]][_0xc4fe[2142]](_0xee32x2[_0xc4fe[246]],_0xee32x3)};mxCellEditor[_0xc4fe[202]][_0xc4fe[2141]]=function(){return this[_0xc4fe[126]][_0xc4fe[131]][_0xc4fe[230]](/\r/g,_0xc4fe[110])};mxCellEditor[_0xc4fe[202]][_0xc4fe[2135]]=function(_0xee32x2){return !0};mxCellEditor[_0xc4fe[202]][_0xc4fe[939]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[255]];return  new mxRectangle(0,0,null==_0xee32x2[_0xc4fe[963]]?30:_0xee32x2[_0xc4fe[963]][_0xc4fe[803]]*_0xee32x3+20,_0xc4fe[361]==this[_0xc4fe[126]][_0xc4fe[124]][_0xc4fe[1165]]?120:40)};mxCellEditor[_0xc4fe[202]][_0xc4fe[2137]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[250]](_0xee32x2[_0xc4fe[246]]),_0xee32x4=this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[255]],_0xee32x5=this[_0xc4fe[939]](_0xee32x2),_0xee32x9=_0xee32x5[_0xc4fe[117]],_0xee32x5=_0xee32x5[_0xc4fe[119]],_0xee32xa=parseInt(_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2143]]]||2)*_0xee32x4,_0xee32x12=parseInt(_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2144]]]||0)*_0xee32x4+_0xee32xa,_0xee32x13=parseInt(_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2145]]]||0)*_0xee32x4+_0xee32xa,_0xee32x14=parseInt(_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2146]]]||0)*_0xee32x4+_0xee32xa,_0xee32x4=parseInt(_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2147]]]||0)*_0xee32x4+_0xee32xa,_0xee32x13= new mxRectangle(_0xee32x2[_0xc4fe[235]],_0xee32x2[_0xc4fe[236]],Math[_0xc4fe[160]](_0xee32x9,_0xee32x2[_0xc4fe[117]]-_0xee32x4-_0xee32x13),Math[_0xc4fe[160]](_0xee32x5,_0xee32x2[_0xc4fe[119]]-_0xee32x12-_0xee32x14));_0xee32x3?(_0xee32x13[_0xc4fe[235]]=_0xee32x2[_0xc4fe[2079]][_0xc4fe[235]],_0xee32x13[_0xc4fe[236]]=_0xee32x2[_0xc4fe[2079]][_0xc4fe[236]],null!=_0xee32x2[_0xc4fe[963]]&&null!=_0xee32x2[_0xc4fe[963]][_0xc4fe[1563]]&&(0<_0xee32x2[_0xc4fe[963]][_0xc4fe[1563]][_0xc4fe[235]]&&(_0xee32x13[_0xc4fe[235]]=_0xee32x2[_0xc4fe[963]][_0xc4fe[1563]][_0xc4fe[235]]),0<_0xee32x2[_0xc4fe[963]][_0xc4fe[1563]][_0xc4fe[236]]&&(_0xee32x13[_0xc4fe[236]]=_0xee32x2[_0xc4fe[963]][_0xc4fe[1563]][_0xc4fe[236]]))):null!=_0xee32x2[_0xc4fe[963]]&&null!=_0xee32x2[_0xc4fe[963]][_0xc4fe[1563]]&&(_0xee32x13[_0xc4fe[235]]=Math[_0xc4fe[243]](_0xee32x13[_0xc4fe[235]],_0xee32x2[_0xc4fe[963]][_0xc4fe[1563]][_0xc4fe[235]]),_0xee32x13[_0xc4fe[236]]=Math[_0xc4fe[243]](_0xee32x13[_0xc4fe[236]],_0xee32x2[_0xc4fe[963]][_0xc4fe[1563]][_0xc4fe[236]]));_0xee32x13[_0xc4fe[235]]+=_0xee32x4;_0xee32x13[_0xc4fe[236]]+=_0xee32x12;null!=_0xee32x2[_0xc4fe[963]]&&null!=_0xee32x2[_0xc4fe[963]][_0xc4fe[1563]]&&(_0xee32x3?(_0xee32x13[_0xc4fe[117]]=Math[_0xc4fe[160]](_0xee32x9,_0xee32x2[_0xc4fe[963]][_0xc4fe[1563]][_0xc4fe[117]]),_0xee32x13[_0xc4fe[119]]=Math[_0xc4fe[160]](_0xee32x5,_0xee32x2[_0xc4fe[963]][_0xc4fe[1563]][_0xc4fe[119]])):(_0xee32x13[_0xc4fe[117]]=Math[_0xc4fe[160]](_0xee32x13[_0xc4fe[117]],_0xee32x2[_0xc4fe[963]][_0xc4fe[1563]][_0xc4fe[117]]),_0xee32x13[_0xc4fe[119]]=Math[_0xc4fe[160]](_0xee32x13[_0xc4fe[119]],_0xee32x2[_0xc4fe[963]][_0xc4fe[1563]][_0xc4fe[119]])));this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[1193]](_0xee32x2[_0xc4fe[246]])&&(_0xee32x3=mxUtils[_0xc4fe[433]](_0xee32x2[_0xc4fe[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0xee32x3==mxConstants[_0xc4fe[2132]]?_0xee32x13[_0xc4fe[235]]-=_0xee32x2[_0xc4fe[117]]:_0xee32x3==mxConstants[_0xc4fe[480]]&&(_0xee32x13[_0xc4fe[235]]+=_0xee32x2[_0xc4fe[117]]),_0xee32x3=mxUtils[_0xc4fe[433]](_0xee32x2[_0xc4fe[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0xee32x3==mxConstants[_0xc4fe[1687]]?_0xee32x13[_0xc4fe[236]]-=_0xee32x2[_0xc4fe[119]]:_0xee32x3==mxConstants[_0xc4fe[482]]&&(_0xee32x13[_0xc4fe[236]]+=_0xee32x2[_0xc4fe[119]]));return _0xee32x13};mxCellEditor[_0xc4fe[202]][_0xc4fe[2139]]=function(_0xee32x2){return this[_0xc4fe[2115]]};mxCellEditor[_0xc4fe[202]][_0xc4fe[2148]]=function(){return this[_0xc4fe[2111]]};mxCellEditor[_0xc4fe[202]][_0xc4fe[515]]=function(){null!=this[_0xc4fe[126]]&&(mxEvent[_0xc4fe[762]](this[_0xc4fe[126]]),null!=this[_0xc4fe[126]][_0xc4fe[265]]&&this[_0xc4fe[126]][_0xc4fe[265]][_0xc4fe[266]](this[_0xc4fe[126]]),this[_0xc4fe[126]]=null)};function mxCellRenderer(){}mxCellRenderer[_0xc4fe[202]][_0xc4fe[2149]]=mxConnector;mxCellRenderer[_0xc4fe[202]][_0xc4fe[2150]]=mxRectangleShape;mxCellRenderer[_0xc4fe[202]][_0xc4fe[2151]]=mxText;mxCellRenderer[_0xc4fe[202]][_0xc4fe[2152]]= !0;mxCellRenderer[_0xc4fe[202]][_0xc4fe[2153]]={};mxCellRenderer[_0xc4fe[2154]]=function(_0xee32x2,_0xee32x3){mxCellRenderer[_0xc4fe[202]][_0xc4fe[2153]][_0xee32x2]=_0xee32x3};mxCellRenderer[_0xc4fe[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0xc4fe[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0xc4fe[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0xc4fe[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0xc4fe[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0xc4fe[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0xc4fe[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0xc4fe[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0xc4fe[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0xc4fe[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0xc4fe[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0xc4fe[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0xc4fe[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0xc4fe[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0xc4fe[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0xc4fe[202]][_0xc4fe[2155]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=_0xee32x2[_0xc4fe[441]][_0xc4fe[1179]][_0xc4fe[502]]();if(null!=_0xee32x2[_0xc4fe[441]][_0xc4fe[1179]][_0xc4fe[526]]&&null==_0xee32x2[_0xc4fe[253]]&&_0xee32x2[_0xc4fe[246]]!=_0xee32x2[_0xc4fe[441]][_0xc4fe[1741]]&&(_0xee32x4[_0xc4fe[1193]](_0xee32x2[_0xc4fe[246]])||_0xee32x4[_0xc4fe[250]](_0xee32x2[_0xc4fe[246]]))){if(this[_0xc4fe[2156]](_0xee32x2),null!=_0xee32x2[_0xc4fe[253]]&&(null==_0xee32x3||_0xee32x3)){this[_0xc4fe[2157]](_0xee32x2),_0xee32x2[_0xc4fe[441]][_0xc4fe[1179]][_0xc4fe[2158]]||_0xee32x4[_0xc4fe[250]](_0xee32x2[_0xc4fe[246]])?_0xee32x2[_0xc4fe[2081]]= !0:_0xee32x2[_0xc4fe[441]][_0xc4fe[1179]][_0xc4fe[2159]]&&null!=this[_0xc4fe[2160]]&&(this[_0xc4fe[2160]][_0xc4fe[265]]==_0xee32x2[_0xc4fe[253]][_0xc4fe[252]][_0xc4fe[265]]?this[_0xc4fe[2161]](_0xee32x2,this[_0xc4fe[2160]]):this[_0xc4fe[2160]]=null),_0xee32x2[_0xc4fe[253]][_0xc4fe[255]]=_0xee32x2[_0xc4fe[441]][_0xc4fe[255]],this[_0xc4fe[2162]](_0xee32x2),this[_0xc4fe[2163]](_0xee32x2)}}};mxCellRenderer[_0xc4fe[202]][_0xc4fe[2157]]=function(_0xee32x2){_0xee32x2[_0xc4fe[253]][_0xc4fe[176]](_0xee32x2[_0xc4fe[441]][_0xc4fe[2024]]())};mxCellRenderer[_0xc4fe[202]][_0xc4fe[2164]]=function(_0xee32x2,_0xee32x3){for(var _0xee32x4=null,_0xee32x5=_0xee32x2[_0xc4fe[441]][_0xc4fe[1179]],_0xee32x9=_0xee32x5[_0xc4fe[502]](),_0xee32xa=_0xee32x2[_0xc4fe[246]],_0xee32x12=_0xee32x9[_0xc4fe[1197]](_0xee32xa);null!=_0xee32x12&&null==_0xee32x4;){_0xee32x4=this[_0xc4fe[2165]](_0xee32x5,_0xee32x12,_0xee32xa,_0xee32x3),_0xee32xa=_0xee32x12,_0xee32x12=_0xee32x9[_0xc4fe[1197]](_0xee32xa)};return _0xee32x4};mxCellRenderer[_0xc4fe[202]][_0xc4fe[2165]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){var _0xee32x9=null,_0xee32xa=_0xee32x2[_0xc4fe[502]]();for(_0xee32x4=null!=_0xee32x4?_0xee32x3[_0xc4fe[1738]](_0xee32x4)-1:_0xee32xa[_0xc4fe[262]](_0xee32x3)-1;0<=_0xee32x4&&null==_0xee32x9;_0xee32x4--){_0xee32x9=this[_0xc4fe[2165]](_0xee32x2,_0xee32xa[_0xc4fe[263]](_0xee32x3,_0xee32x4),null,_0xee32x5)};if(null==_0xee32x9&&(_0xee32x9=_0xee32x2[_0xc4fe[441]][_0xc4fe[248]](_0xee32x3),null!=_0xee32x9&&(null==_0xee32x9[_0xc4fe[253]]||null==_0xee32x9[_0xc4fe[253]][_0xc4fe[252]]||_0xee32x9[_0xc4fe[253]][_0xc4fe[252]][_0xc4fe[265]]!=_0xee32x5))){_0xee32x9=null};return _0xee32x9};mxCellRenderer[_0xc4fe[202]][_0xc4fe[2166]]=function(_0xee32x2){var _0xee32x3=_0xee32x2[_0xc4fe[253]][_0xc4fe[252]][_0xc4fe[265]],_0xee32x4=this[_0xc4fe[2164]](_0xee32x2,_0xee32x3),_0xee32x5=_0xee32x3[_0xc4fe[285]];null!=_0xee32x4&&(_0xee32x5=_0xee32x4[_0xc4fe[253]][_0xc4fe[252]],null!=_0xee32x4[_0xc4fe[963]]&&(null!=_0xee32x4[_0xc4fe[963]][_0xc4fe[252]]&&_0xee32x4[_0xc4fe[963]][_0xc4fe[252]][_0xc4fe[265]]==_0xee32x3)&&(_0xee32x5=_0xee32x4[_0xc4fe[963]][_0xc4fe[252]]),_0xee32x5=_0xee32x5[_0xc4fe[287]]);this[_0xc4fe[2161]](_0xee32x2,_0xee32x5)};mxCellRenderer[_0xc4fe[202]][_0xc4fe[2167]]=function(_0xee32x2){var _0xee32x3=_0xee32x2[_0xc4fe[441]],_0xee32x4=_0xee32x3[_0xc4fe[1179]][_0xc4fe[502]]();if(_0xee32x3[_0xc4fe[1179]][_0xc4fe[2159]]){if(null==this[_0xc4fe[2160]]||null==this[_0xc4fe[2160]][_0xc4fe[265]]||this[_0xc4fe[2160]][_0xc4fe[265]]!=_0xee32x2[_0xc4fe[253]][_0xc4fe[252]][_0xc4fe[265]]){this[_0xc4fe[2160]]=_0xee32x2[_0xc4fe[253]][_0xc4fe[252]]}}else {if(_0xee32x3[_0xc4fe[1179]][_0xc4fe[2168]]){var _0xee32x5=_0xee32x2[_0xc4fe[253]][_0xc4fe[252]],_0xee32x9=_0xee32x5[_0xc4fe[265]],_0xee32x4=_0xee32x4[_0xc4fe[1197]](_0xee32x2[_0xc4fe[246]]),_0xee32x3=_0xee32x3[_0xc4fe[248]](_0xee32x4),_0xee32x9=null!=_0xee32x3&&null!=_0xee32x3[_0xc4fe[253]]&&null!=_0xee32x3[_0xc4fe[253]][_0xc4fe[252]]?_0xee32x3[_0xc4fe[253]][_0xc4fe[252]][_0xc4fe[287]]:_0xee32x9[_0xc4fe[285]];null!=_0xee32x9&&_0xee32x9!=_0xee32x5&&this[_0xc4fe[2161]](_0xee32x2,_0xee32x9)}}};mxCellRenderer[_0xc4fe[202]][_0xc4fe[2161]]=function(_0xee32x2,_0xee32x3){_0xee32x2[_0xc4fe[253]][_0xc4fe[252]][_0xc4fe[265]][_0xc4fe[950]](_0xee32x2[_0xc4fe[253]][_0xc4fe[252]],_0xee32x3);null!=_0xee32x2[_0xc4fe[963]]&&(null!=_0xee32x2[_0xc4fe[963]][_0xc4fe[252]]&&_0xee32x2[_0xc4fe[963]][_0xc4fe[252]][_0xc4fe[265]]==_0xee32x2[_0xc4fe[253]][_0xc4fe[252]][_0xc4fe[265]])&&_0xee32x2[_0xc4fe[253]][_0xc4fe[252]][_0xc4fe[265]][_0xc4fe[950]](_0xee32x2[_0xc4fe[963]][_0xc4fe[252]],_0xee32x2[_0xc4fe[253]][_0xc4fe[252]][_0xc4fe[287]])};mxCellRenderer[_0xc4fe[202]][_0xc4fe[2156]]=function(_0xee32x2){if(null!=_0xee32x2[_0xc4fe[124]]){var _0xee32x3=mxStencilRegistry[_0xc4fe[1560]](_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2059]]]);null!=_0xee32x3?_0xee32x2[_0xc4fe[253]]= new mxShape(_0xee32x3):(_0xee32x3=this[_0xc4fe[2169]](_0xee32x2),_0xee32x2[_0xc4fe[253]]= new _0xee32x3);_0xee32x2[_0xc4fe[253]][_0xc4fe[1525]]=_0xee32x2[_0xc4fe[439]];_0xee32x2[_0xc4fe[253]][_0xc4fe[1562]]= new mxRectangle(_0xee32x2[_0xc4fe[235]],_0xee32x2[_0xc4fe[236]],_0xee32x2[_0xc4fe[117]],_0xee32x2[_0xc4fe[119]]);_0xee32x2[_0xc4fe[253]][_0xc4fe[507]]=_0xee32x2[_0xc4fe[441]][_0xc4fe[1179]][_0xc4fe[507]];this[_0xc4fe[2170]](_0xee32x2)}};mxCellRenderer[_0xc4fe[202]][_0xc4fe[2171]]=function(_0xee32x2){return null!=_0xee32x2?mxCellRenderer[_0xc4fe[202]][_0xc4fe[2153]][_0xee32x2]:null};mxCellRenderer[_0xc4fe[202]][_0xc4fe[2169]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[2171]](_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2059]]]);null==_0xee32x3&&(_0xee32x3=_0xee32x2[_0xc4fe[441]][_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[250]](_0xee32x2[_0xc4fe[246]])?this[_0xc4fe[2149]]:this[_0xc4fe[2150]]);return _0xee32x3};mxCellRenderer[_0xc4fe[202]][_0xc4fe[2170]]=function(_0xee32x2){_0xee32x2[_0xc4fe[253]][_0xc4fe[183]](_0xee32x2);_0xee32x2[_0xc4fe[253]][_0xc4fe[618]]=_0xee32x2[_0xc4fe[441]][_0xc4fe[1179]][_0xc4fe[1202]](_0xee32x2);_0xee32x2[_0xc4fe[253]][_0xc4fe[630]]=this[_0xc4fe[2171]](_0xee32x2[_0xc4fe[441]][_0xc4fe[1179]][_0xc4fe[2172]](_0xee32x2));_0xee32x2[_0xc4fe[253]][_0xc4fe[632]]=_0xee32x2[_0xc4fe[441]][_0xc4fe[1179]][_0xc4fe[2173]](_0xee32x2);_0xee32x2[_0xc4fe[253]][_0xc4fe[634]]=_0xee32x2[_0xc4fe[441]][_0xc4fe[1179]][_0xc4fe[2174]](_0xee32x2);_0xee32x2[_0xc4fe[253]][_0xc4fe[638]]=_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2175]]];_0xee32x2[_0xc4fe[253]][_0xc4fe[631]]=_0xee32x2[_0xc4fe[441]][_0xc4fe[1179]][_0xc4fe[2176]](_0xee32x2);this[_0xc4fe[2177]](_0xee32x2)};mxCellRenderer[_0xc4fe[202]][_0xc4fe[2177]]=function(_0xee32x2){null!=_0xee32x2[_0xc4fe[253]]&&(this[_0xc4fe[2178]](_0xee32x2,_0xc4fe[632],mxConstants.STYLE_FILLCOLOR),this[_0xc4fe[2178]](_0xee32x2,_0xc4fe[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0xc4fe[2178]](_0xee32x2,_0xc4fe[1334],mxConstants.STYLE_FILLCOLOR),this[_0xc4fe[2178]](_0xee32x2,_0xc4fe[1336],mxConstants.STYLE_STROKECOLOR),this[_0xc4fe[2178]](_0xee32x2,_0xc4fe[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0xc4fe[202]][_0xc4fe[2178]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=_0xee32x2[_0xc4fe[253]][_0xee32x3],_0xee32x9=_0xee32x2[_0xc4fe[441]][_0xc4fe[1179]],_0xee32xa=null;_0xc4fe[1549]==_0xee32x5?_0xee32xa=_0xee32x9[_0xc4fe[251]][_0xc4fe[1197]](_0xee32x2[_0xc4fe[246]]):_0xc4fe[687]==_0xee32x5?(_0xee32xa=null!=_0xee32x9[_0xc4fe[251]][_0xc4fe[1709]](_0xee32x2[_0xc4fe[246]],!1)?_0xee32x9[_0xc4fe[251]][_0xc4fe[1709]](_0xee32x2[_0xc4fe[246]],!1):_0xee32x2[_0xc4fe[246]],_0xee32xa=_0xee32x9[_0xc4fe[2179]](_0xee32xa),_0xee32x4=_0xee32x9[_0xc4fe[2180]]):_0xc4fe[2181]==_0xee32x5&&(_0xee32x2[_0xc4fe[253]][_0xee32x3]=_0xee32x2[_0xc4fe[253]][_0xc4fe[632]]);null!=_0xee32xa&&(_0xee32x5=_0xee32x9[_0xc4fe[249]]()[_0xc4fe[248]](_0xee32xa),_0xee32x2[_0xc4fe[253]][_0xee32x3]=null,null!=_0xee32x5&&(_0xee32x2[_0xc4fe[253]][_0xee32x3]=null!=_0xee32x5[_0xc4fe[253]]&&_0xc4fe[632]!=_0xee32x3?_0xee32x5[_0xc4fe[253]][_0xee32x3]:_0xee32x5[_0xc4fe[124]][_0xee32x4]))};mxCellRenderer[_0xc4fe[202]][_0xc4fe[2182]]=function(_0xee32x2){return _0xee32x2[_0xc4fe[441]][_0xc4fe[1179]][_0xc4fe[2183]](_0xee32x2[_0xc4fe[246]])};mxCellRenderer[_0xc4fe[202]][_0xc4fe[2184]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=_0xee32x2[_0xc4fe[441]][_0xc4fe[1179]];_0xee32x4[_0xc4fe[502]]()[_0xc4fe[250]](_0xee32x2[_0xc4fe[246]]);if(0<_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2185]]]||null==_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2185]]]){var _0xee32x5=_0xee32x4[_0xc4fe[2186]](_0xee32x2[_0xc4fe[246]])||null!=_0xee32x3&&mxUtils[_0xc4fe[1331]](_0xee32x3);_0xee32x2[_0xc4fe[963]]= new this[_0xc4fe[2151]](_0xee32x3, new mxRectangle,_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2064]]]||mxConstants[_0xc4fe[479]],_0xee32x4[_0xc4fe[2187]](_0xee32x2),_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2069]]],_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2188]]],_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2185]]],_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2189]]],_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2143]]],_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2144]]],_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2145]]],_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2146]]],_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2147]]],_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2190]]],_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2191]]],_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2192]]],_0xee32x4[_0xc4fe[2131]](_0xee32x2[_0xc4fe[246]])&&_0xee32x4[_0xc4fe[2186]](_0xee32x2[_0xc4fe[246]]),_0xee32x4[_0xc4fe[2130]](_0xee32x2[_0xc4fe[246]]),_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2193]]],_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2194]]]);_0xee32x2[_0xc4fe[963]][_0xc4fe[461]]=mxUtils[_0xc4fe[433]](_0xee32x2[_0xc4fe[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0xee32x2[_0xc4fe[963]][_0xc4fe[507]]=_0xee32x5?mxConstants[_0xc4fe[1656]]:_0xee32x2[_0xc4fe[441]][_0xc4fe[1179]][_0xc4fe[507]];_0xee32x2[_0xc4fe[963]][_0xc4fe[724]]=_0xee32x2;this[_0xc4fe[2195]](_0xee32x2);var _0xee32x9=!1,_0xee32xa=function(_0xee32x3){var _0xee32x5=_0xee32x2;if(mxClient[_0xc4fe[754]]||_0xee32x9){_0xee32x5=mxEvent[_0xc4fe[731]](_0xee32x3),_0xee32x3=mxEvent[_0xc4fe[733]](_0xee32x3),_0xee32x3=mxUtils[_0xc4fe[2196]](_0xee32x4[_0xc4fe[526]],_0xee32x5,_0xee32x3),_0xee32x5=_0xee32x4[_0xc4fe[441]][_0xc4fe[248]](_0xee32x4[_0xc4fe[999]](_0xee32x3[_0xc4fe[235]],_0xee32x3[_0xc4fe[236]]))};return _0xee32x5};mxEvent[_0xc4fe[759]](_0xee32x2[_0xc4fe[963]][_0xc4fe[252]],mxUtils[_0xc4fe[885]](this,function(_0xee32x3){this[_0xc4fe[2197]](_0xee32x2,_0xee32x3)&&(_0xee32x4[_0xc4fe[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xee32x3,_0xee32x2)),_0xee32x9=_0xee32x4[_0xc4fe[507]]!=mxConstants[_0xc4fe[508]]&&_0xc4fe[2198]==mxEvent[_0xc4fe[728]](_0xee32x3)[_0xc4fe[301]])}),mxUtils[_0xc4fe[885]](this,function(_0xee32x3){this[_0xc4fe[2197]](_0xee32x2,_0xee32x3)&&_0xee32x4[_0xc4fe[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xee32x3,_0xee32xa(_0xee32x3)))}),mxUtils[_0xc4fe[885]](this,function(_0xee32x3){this[_0xc4fe[2197]](_0xee32x2,_0xee32x3)&&(_0xee32x4[_0xc4fe[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xee32x3,_0xee32xa(_0xee32x3))),_0xee32x9= !1)}));mxEvent[_0xc4fe[169]](_0xee32x2[_0xc4fe[963]][_0xc4fe[252]],_0xc4fe[760],mxUtils[_0xc4fe[885]](this,function(_0xee32x3){this[_0xc4fe[2197]](_0xee32x2,_0xee32x3)&&(_0xee32x4[_0xc4fe[761]](_0xee32x3,_0xee32x2[_0xc4fe[246]]),mxEvent[_0xc4fe[722]](_0xee32x3))}))}};mxCellRenderer[_0xc4fe[202]][_0xc4fe[2195]]=function(_0xee32x2){var _0xee32x3=_0xee32x2[_0xc4fe[441]][_0xc4fe[1179]];_0xee32x2[_0xc4fe[963]][_0xc4fe[507]]!=mxConstants[_0xc4fe[508]]&&(mxClient[_0xc4fe[48]]&&mxClient[_0xc4fe[2199]]?_0xee32x2[_0xc4fe[963]][_0xc4fe[176]](_0xee32x3[_0xc4fe[526]]):mxUtils[_0xc4fe[458]](_0xee32x2[_0xc4fe[441]][_0xc4fe[2024]]())&&(null!=_0xee32x2[_0xc4fe[253]][_0xc4fe[685]]?_0xee32x2[_0xc4fe[963]][_0xc4fe[176]](_0xee32x2[_0xc4fe[253]][_0xc4fe[685]]):_0xee32x2[_0xc4fe[963]][_0xc4fe[176]](_0xee32x2[_0xc4fe[253]][_0xc4fe[252]])));null==_0xee32x2[_0xc4fe[963]][_0xc4fe[252]]&&(_0xee32x2[_0xc4fe[963]][_0xc4fe[176]](_0xee32x2[_0xc4fe[441]][_0xc4fe[2024]]()),null!=_0xee32x2[_0xc4fe[253]]&&null!=_0xee32x2[_0xc4fe[963]]&&_0xee32x2[_0xc4fe[253]][_0xc4fe[252]][_0xc4fe[265]][_0xc4fe[950]](_0xee32x2[_0xc4fe[963]][_0xc4fe[252]],_0xee32x2[_0xc4fe[253]][_0xc4fe[252]][_0xc4fe[287]]))};mxCellRenderer[_0xc4fe[202]][_0xc4fe[2162]]=function(_0xee32x2){var _0xee32x3=_0xee32x2[_0xc4fe[441]][_0xc4fe[1179]][_0xc4fe[2200]](_0xee32x2[_0xc4fe[246]]),_0xee32x4=null;if(null!=_0xee32x3){for(var _0xee32x4= new mxDictionary,_0xee32x5=0;_0xee32x5<_0xee32x3[_0xc4fe[67]];_0xee32x5++){var _0xee32x9=null!=_0xee32x2[_0xc4fe[1211]]?_0xee32x2[_0xc4fe[1211]][_0xc4fe[205]](_0xee32x3[_0xee32x5]):null;null==_0xee32x9&&(_0xee32x9= new mxImageShape( new mxRectangle,_0xee32x3[_0xee32x5][_0xc4fe[618]][_0xc4fe[390]]),_0xee32x9[_0xc4fe[507]]=_0xee32x2[_0xc4fe[441]][_0xc4fe[1179]][_0xc4fe[507]],_0xee32x9[_0xc4fe[1674]]= !1,_0xee32x9[_0xc4fe[2201]]=_0xee32x3[_0xee32x5],this[_0xc4fe[2023]](_0xee32x2,_0xee32x9),this[_0xc4fe[2202]](_0xee32x2,_0xee32x3[_0xee32x5],_0xee32x9),null!=_0xee32x3[_0xee32x5][_0xc4fe[270]]&&(_0xee32x9[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[270]]=_0xee32x3[_0xee32x5][_0xc4fe[270]]));_0xee32x4[_0xc4fe[204]](_0xee32x3[_0xee32x5],_0xee32x9)}};null!=_0xee32x2[_0xc4fe[1211]]&&_0xee32x2[_0xc4fe[1211]][_0xc4fe[209]](function(_0xee32x2,_0xee32x3){_0xee32x3[_0xc4fe[515]]()});_0xee32x2[_0xc4fe[1211]]=_0xee32x4};mxCellRenderer[_0xc4fe[202]][_0xc4fe[2023]]=function(_0xee32x2,_0xee32x3){_0xee32x3[_0xc4fe[176]](_0xee32x2[_0xc4fe[441]][_0xc4fe[1524]]())};mxCellRenderer[_0xc4fe[202]][_0xc4fe[2202]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=_0xee32x2[_0xc4fe[441]][_0xc4fe[1179]];mxEvent[_0xc4fe[169]](_0xee32x4[_0xc4fe[252]],_0xc4fe[173],function(_0xee32x4){_0xee32x5[_0xc4fe[2203]]()&&_0xee32x5[_0xc4fe[2126]](!_0xee32x5[_0xc4fe[2134]]());_0xee32x3[_0xc4fe[746]]( new mxEventObject(mxEvent.CLICK,_0xc4fe[763],_0xee32x4,_0xc4fe[246],_0xee32x2[_0xc4fe[246]]))});mxEvent[_0xc4fe[759]](_0xee32x4[_0xc4fe[252]],function(_0xee32x2){mxEvent[_0xc4fe[722]](_0xee32x2)},function(_0xee32x3){_0xee32x5[_0xc4fe[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xee32x3,_0xee32x2))});mxClient[_0xc4fe[754]]&&mxEvent[_0xc4fe[169]](_0xee32x4[_0xc4fe[252]],_0xc4fe[757],function(_0xee32x4){_0xee32x3[_0xc4fe[746]]( new mxEventObject(mxEvent.CLICK,_0xc4fe[763],_0xee32x4,_0xc4fe[246],_0xee32x2[_0xc4fe[246]]))})};mxCellRenderer[_0xc4fe[202]][_0xc4fe[2204]]=function(_0xee32x2){var _0xee32x3=_0xee32x2[_0xc4fe[441]][_0xc4fe[1179]],_0xee32x4=_0xee32x3[_0xc4fe[2205]](_0xee32x2);if(_0xee32x3[_0xc4fe[2206]]&&null!=_0xee32x4){if(null==_0xee32x2[_0xc4fe[2207]]){var _0xee32x5= new mxRectangle(0,0,_0xee32x4[_0xc4fe[117]],_0xee32x4[_0xc4fe[119]]);_0xee32x2[_0xc4fe[2207]]= new mxImageShape(_0xee32x5,_0xee32x4[_0xc4fe[390]]);_0xee32x2[_0xc4fe[2207]][_0xc4fe[1674]]= !1;_0xee32x2[_0xc4fe[2207]][_0xc4fe[507]]=_0xee32x3[_0xc4fe[507]];this[_0xc4fe[2208]](_0xee32x2,_0xee32x2[_0xc4fe[2207]],!0,function(_0xee32x4){if(_0xee32x3[_0xc4fe[994]]()){var _0xee32x5=!_0xee32x3[_0xc4fe[1742]](_0xee32x2[_0xc4fe[246]]);_0xee32x3[_0xc4fe[847]](_0xee32x5,!1,[_0xee32x2[_0xc4fe[246]]]);mxEvent[_0xc4fe[722]](_0xee32x4)}})}}else {null!=_0xee32x2[_0xc4fe[2207]]&&(_0xee32x2[_0xc4fe[2207]][_0xc4fe[515]](),_0xee32x2[_0xc4fe[2207]]=null)}};mxCellRenderer[_0xc4fe[202]][_0xc4fe[2208]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){var _0xee32x9=_0xee32x2[_0xc4fe[441]][_0xc4fe[1179]];_0xee32x9[_0xc4fe[2186]](_0xee32x2[_0xc4fe[246]])&&mxClient[_0xc4fe[2199]]&&_0xee32x9[_0xc4fe[507]]==mxConstants[_0xc4fe[508]]?(_0xee32x3[_0xc4fe[507]]=mxConstants[_0xc4fe[2209]],_0xee32x3[_0xc4fe[176]](_0xee32x9[_0xc4fe[526]]),_0xee32x3[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[931]]=1):_0xee32x3[_0xc4fe[176]](_0xee32x2[_0xc4fe[441]][_0xc4fe[1524]]());_0xee32x3=_0xee32x3[_0xc4fe[2210]]||_0xee32x3[_0xc4fe[252]];_0xee32x5&&(_0xee32x9[_0xc4fe[994]]()&&(_0xee32x3[_0xc4fe[124]][_0xc4fe[270]]=_0xc4fe[356]),mxEvent[_0xc4fe[169]](_0xee32x3,_0xc4fe[173],_0xee32x5));_0xee32x4&&mxEvent[_0xc4fe[759]](_0xee32x3,function(_0xee32x3){_0xee32x9[_0xc4fe[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xee32x3,_0xee32x2));mxEvent[_0xc4fe[722]](_0xee32x3)},function(_0xee32x3){_0xee32x9[_0xc4fe[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xee32x3,_0xee32x2))});return _0xee32x3};mxCellRenderer[_0xc4fe[202]][_0xc4fe[2211]]=function(_0xee32x2,_0xee32x3){return !0};mxCellRenderer[_0xc4fe[202]][_0xc4fe[2197]]=function(_0xee32x2,_0xee32x3){return !0};mxCellRenderer[_0xc4fe[202]][_0xc4fe[2163]]=function(_0xee32x2){var _0xee32x3=_0xee32x2[_0xc4fe[441]][_0xc4fe[1179]],_0xee32x4=function(_0xee32x4){var _0xee32x5=_0xee32x2;if(_0xee32x3[_0xc4fe[507]]!=mxConstants[_0xc4fe[508]]&&_0xc4fe[2198]==mxEvent[_0xc4fe[728]](_0xee32x4)[_0xc4fe[301]]||mxClient[_0xc4fe[754]]){_0xee32x5=mxEvent[_0xc4fe[731]](_0xee32x4),_0xee32x4=mxEvent[_0xc4fe[733]](_0xee32x4),_0xee32x4=mxUtils[_0xc4fe[2196]](_0xee32x3[_0xc4fe[526]],_0xee32x5,_0xee32x4),_0xee32x5=_0xee32x3[_0xc4fe[441]][_0xc4fe[248]](_0xee32x3[_0xc4fe[999]](_0xee32x4[_0xc4fe[235]],_0xee32x4[_0xc4fe[236]]))};return _0xee32x5},_0xee32x5=!1;mxEvent[_0xc4fe[169]](_0xee32x2[_0xc4fe[253]][_0xc4fe[252]],_0xc4fe[2212],mxUtils[_0xc4fe[885]](this,function(_0xee32x2){_0xee32x3[_0xc4fe[2213]]=0;_0xee32x5= !0;mxEvent[_0xc4fe[722]](_0xee32x2)}));mxEvent[_0xc4fe[759]](_0xee32x2[_0xc4fe[253]][_0xc4fe[252]],mxUtils[_0xc4fe[885]](this,function(_0xee32x4){this[_0xc4fe[2211]](_0xee32x2,_0xee32x4)&&!_0xee32x5?_0xee32x3[_0xc4fe[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xee32x4,null!=_0xee32x2[_0xc4fe[253]]&&mxEvent[_0xc4fe[728]](_0xee32x4)==_0xee32x2[_0xc4fe[253]][_0xc4fe[905]]?null:_0xee32x2)):_0xee32x5&&mxEvent[_0xc4fe[722]](_0xee32x4)}),mxUtils[_0xc4fe[885]](this,function(_0xee32x9){this[_0xc4fe[2211]](_0xee32x2,_0xee32x9)&&!_0xee32x5?_0xee32x3[_0xc4fe[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xee32x9,null!=_0xee32x2[_0xc4fe[253]]&&mxEvent[_0xc4fe[728]](_0xee32x9)==_0xee32x2[_0xc4fe[253]][_0xc4fe[905]]?null:_0xee32x4(_0xee32x9))):_0xee32x5&&mxEvent[_0xc4fe[722]](_0xee32x9)}),mxUtils[_0xc4fe[885]](this,function(_0xee32x9){this[_0xc4fe[2211]](_0xee32x2,_0xee32x9)&&!_0xee32x5?_0xee32x3[_0xc4fe[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xee32x9,null!=_0xee32x2[_0xc4fe[253]]&&mxEvent[_0xc4fe[728]](_0xee32x9)==_0xee32x2[_0xc4fe[253]][_0xc4fe[905]]?null:_0xee32x4(_0xee32x9))):_0xee32x5&&mxEvent[_0xc4fe[722]](_0xee32x9)}));var _0xee32x9=mxClient[_0xc4fe[754]]?_0xc4fe[2214]:_0xc4fe[760];mxEvent[_0xc4fe[169]](_0xee32x2[_0xc4fe[253]][_0xc4fe[252]],_0xee32x9,mxUtils[_0xc4fe[885]](this,function(_0xee32x4){_0xee32x5= !1;_0xc4fe[2214]==_0xee32x9?(_0xee32x3[_0xc4fe[2213]]=0,_0xee32x3[_0xc4fe[2215]]&&(_0xee32x3[_0xc4fe[2216]](_0xee32x2,_0xee32x4),mxEvent[_0xc4fe[722]](_0xee32x4))):this[_0xc4fe[2211]](_0xee32x2,_0xee32x4)&&(_0xee32x3[_0xc4fe[761]](_0xee32x4,null!=_0xee32x2[_0xc4fe[253]]&&mxEvent[_0xc4fe[728]](_0xee32x4)==_0xee32x2[_0xc4fe[253]][_0xc4fe[905]]?null:_0xee32x2[_0xc4fe[246]]),mxEvent[_0xc4fe[722]](_0xee32x4))}))};mxCellRenderer[_0xc4fe[202]][_0xc4fe[2217]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=this[_0xc4fe[2182]](_0xee32x2);if(null==_0xee32x2[_0xc4fe[963]]&&null!=_0xee32x4&&(mxUtils[_0xc4fe[1331]](_0xee32x4)||0<_0xee32x4[_0xc4fe[67]])){this[_0xc4fe[2184]](_0xee32x2,_0xee32x4)}else {if(null!=_0xee32x2[_0xc4fe[963]]&&(null==_0xee32x4||0==_0xee32x4[_0xc4fe[67]])){_0xee32x2[_0xc4fe[963]][_0xc4fe[515]](),_0xee32x2[_0xc4fe[963]]=null}};if(null!=_0xee32x2[_0xc4fe[963]]){var _0xee32x5=_0xee32x2[_0xc4fe[441]][_0xc4fe[1179]],_0xee32x9=_0xee32x5[_0xc4fe[2131]](_0xee32x2[_0xc4fe[246]]),_0xee32x5=_0xee32x5[_0xc4fe[2130]](_0xee32x2[_0xc4fe[246]]),_0xee32xa=this[_0xc4fe[2218]](_0xee32x2);if(_0xee32x3||_0xee32x2[_0xc4fe[963]][_0xc4fe[131]]!=_0xee32x4||_0xee32x2[_0xc4fe[963]][_0xc4fe[2131]]!=_0xee32x9||_0xee32x2[_0xc4fe[963]][_0xc4fe[2219]]!=_0xee32x5||_0xee32x2[_0xc4fe[963]][_0xc4fe[255]]!=_0xee32x2[_0xc4fe[441]][_0xc4fe[255]]||!_0xee32x2[_0xc4fe[963]][_0xc4fe[1562]][_0xc4fe[237]](_0xee32xa)){_0xee32x2[_0xc4fe[963]][_0xc4fe[131]]=_0xee32x4,_0xee32x2[_0xc4fe[963]][_0xc4fe[1562]]=_0xee32xa,_0xee32x2[_0xc4fe[963]][_0xc4fe[255]]=this[_0xc4fe[2220]](_0xee32x2),_0xee32x2[_0xc4fe[963]][_0xc4fe[2131]]=_0xee32x9,_0xee32x2[_0xc4fe[963]][_0xc4fe[2219]]=_0xee32x5,_0xee32x2[_0xc4fe[963]][_0xc4fe[258]]()}}};mxCellRenderer[_0xc4fe[202]][_0xc4fe[2220]]=function(_0xee32x2){return _0xee32x2[_0xc4fe[441]][_0xc4fe[255]]};mxCellRenderer[_0xc4fe[202]][_0xc4fe[2218]]=function(_0xee32x2){var _0xee32x3=_0xee32x2[_0xc4fe[441]][_0xc4fe[1179]],_0xee32x4=_0xee32x2[_0xc4fe[441]][_0xc4fe[255]],_0xee32x5=_0xee32x3[_0xc4fe[502]]()[_0xc4fe[250]](_0xee32x2[_0xc4fe[246]]),_0xee32x9= new mxRectangle(_0xee32x2[_0xc4fe[2079]][_0xc4fe[235]],_0xee32x2[_0xc4fe[2079]][_0xc4fe[236]]);_0xee32x2[_0xc4fe[963]][_0xc4fe[1672]]();_0xee32x5?(_0xee32x5=_0xee32x2[_0xc4fe[963]][_0xc4fe[1673]](),_0xee32x9[_0xc4fe[235]]+=_0xee32x5[_0xc4fe[235]]*_0xee32x4,_0xee32x9[_0xc4fe[236]]+=_0xee32x5[_0xc4fe[236]]*_0xee32x4,_0xee32x3=_0xee32x3[_0xc4fe[1198]](_0xee32x2[_0xc4fe[246]]),null!=_0xee32x3&&(_0xee32x9[_0xc4fe[117]]=Math[_0xc4fe[160]](0,_0xee32x2[_0xc4fe[963]][_0xc4fe[1655]][_0xc4fe[235]]*_0xee32x3[_0xc4fe[117]]*_0xee32x4-_0xee32x2[_0xc4fe[963]][_0xc4fe[659]]*_0xee32x4-_0xee32x2[_0xc4fe[963]][_0xc4fe[661]]*_0xee32x4),_0xee32x9[_0xc4fe[119]]=Math[_0xc4fe[160]](0,_0xee32x2[_0xc4fe[963]][_0xc4fe[1655]][_0xc4fe[236]]*_0xee32x3[_0xc4fe[119]]*_0xee32x4-_0xee32x2[_0xc4fe[963]][_0xc4fe[658]]*_0xee32x4-_0xee32x2[_0xc4fe[963]][_0xc4fe[660]]*_0xee32x4))):(_0xee32x2[_0xc4fe[963]][_0xc4fe[1590]]()&&(_0xee32x5=_0xee32x9[_0xc4fe[235]],_0xee32x9[_0xc4fe[235]]=_0xee32x9[_0xc4fe[236]],_0xee32x9[_0xc4fe[236]]=_0xee32x5),_0xee32x9[_0xc4fe[235]]+=_0xee32x2[_0xc4fe[235]],_0xee32x9[_0xc4fe[236]]+=_0xee32x2[_0xc4fe[236]],_0xee32x9[_0xc4fe[117]]=Math[_0xc4fe[160]](1,_0xee32x2[_0xc4fe[117]]),_0xee32x9[_0xc4fe[119]]=Math[_0xc4fe[160]](1,_0xee32x2[_0xc4fe[119]]),_0xee32x3[_0xc4fe[1730]](_0xee32x2[_0xc4fe[246]])&&(_0xee32x3=_0xee32x3[_0xc4fe[1731]](_0xee32x2[_0xc4fe[246]]),0<_0xee32x3[_0xc4fe[117]]?(_0xee32x5=Math[_0xc4fe[243]](_0xee32x9[_0xc4fe[117]],_0xee32x3[_0xc4fe[117]]*_0xee32x4),_0xee32x2[_0xc4fe[253]][_0xc4fe[623]]&&(_0xee32x9[_0xc4fe[235]]+=_0xee32x9[_0xc4fe[117]]-_0xee32x5),_0xee32x9[_0xc4fe[117]]=_0xee32x5):0<_0xee32x3[_0xc4fe[119]]&&(_0xee32x5=Math[_0xc4fe[243]](_0xee32x9[_0xc4fe[119]],_0xee32x3[_0xc4fe[119]]*_0xee32x4),_0xee32x2[_0xc4fe[253]][_0xc4fe[624]]&&(_0xee32x9[_0xc4fe[236]]+=_0xee32x9[_0xc4fe[119]]-_0xee32x5),_0xee32x9[_0xc4fe[119]]=_0xee32x5)),this[_0xc4fe[2221]](_0xee32x2,_0xee32x9));return _0xee32x9};mxCellRenderer[_0xc4fe[202]][_0xc4fe[2221]]=function(_0xee32x2,_0xee32x3){if(_0xee32x2[_0xc4fe[963]][_0xc4fe[1590]]()){var _0xee32x4=(_0xee32x2[_0xc4fe[117]]-_0xee32x2[_0xc4fe[119]])/2;_0xee32x3[_0xc4fe[235]]+=_0xee32x4;_0xee32x3[_0xc4fe[236]]-=_0xee32x4;_0xee32x4=_0xee32x3[_0xc4fe[117]];_0xee32x3[_0xc4fe[117]]=_0xee32x3[_0xc4fe[119]];_0xee32x3[_0xc4fe[119]]=_0xee32x4};_0xee32x3[_0xc4fe[235]]-=_0xee32x2[_0xc4fe[963]][_0xc4fe[1655]][_0xc4fe[235]]*_0xee32x3[_0xc4fe[117]];_0xee32x3[_0xc4fe[236]]-=_0xee32x2[_0xc4fe[963]][_0xc4fe[1655]][_0xc4fe[236]]*_0xee32x3[_0xc4fe[119]];if(_0xc4fe[1334]!=_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2193]]]){var _0xee32x4=_0xee32x2[_0xc4fe[441]][_0xc4fe[255]],_0xee32x5=_0xee32x2[_0xc4fe[963]][_0xc4fe[1673]]();_0xee32x3[_0xc4fe[235]]+=_0xee32x5[_0xc4fe[235]]*_0xee32x4;_0xee32x3[_0xc4fe[236]]+=_0xee32x5[_0xc4fe[236]]*_0xee32x4;_0xee32x3[_0xc4fe[117]]=Math[_0xc4fe[160]](0,_0xee32x3[_0xc4fe[117]]-_0xee32x2[_0xc4fe[963]][_0xc4fe[659]]*_0xee32x4-_0xee32x2[_0xc4fe[963]][_0xc4fe[661]]*_0xee32x4);_0xee32x3[_0xc4fe[119]]=Math[_0xc4fe[160]](0,_0xee32x3[_0xc4fe[119]]-_0xee32x2[_0xc4fe[963]][_0xc4fe[658]]*_0xee32x4-_0xee32x2[_0xc4fe[963]][_0xc4fe[660]]*_0xee32x4)};var _0xee32x9=_0xee32x2[_0xc4fe[963]][_0xc4fe[1615]]();if(0!=_0xee32x9&&(null!=_0xee32x2&&_0xee32x2[_0xc4fe[441]][_0xc4fe[1179]][_0xc4fe[251]][_0xc4fe[1193]](_0xee32x2[_0xc4fe[246]]))&&(_0xee32x4=_0xee32x2[_0xc4fe[241]](),_0xee32x5=_0xee32x2[_0xc4fe[242]](),_0xee32x3[_0xc4fe[235]]!=_0xee32x4||_0xee32x3[_0xc4fe[236]]!=_0xee32x5)){_0xee32x9*=Math[_0xc4fe[424]]/180,pt=mxUtils[_0xc4fe[432]]( new mxPoint(_0xee32x3[_0xc4fe[235]],_0xee32x3[_0xc4fe[236]]),Math[_0xc4fe[426]](_0xee32x9),Math[_0xc4fe[427]](_0xee32x9), new mxPoint(_0xee32x4,_0xee32x5)),_0xee32x3[_0xc4fe[235]]=pt[_0xc4fe[235]],_0xee32x3[_0xc4fe[236]]=pt[_0xc4fe[236]]}};mxCellRenderer[_0xc4fe[202]][_0xc4fe[2222]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[2162]](_0xee32x2);if(null!=_0xee32x2[_0xc4fe[1211]]){var _0xee32x4=mxUtils[_0xc4fe[1454]](mxUtils[_0xc4fe[433]](_0xee32x2[_0xc4fe[124]],mxConstants.STYLE_ROTATION,0),90),_0xee32x5=mxUtils[_0xc4fe[431]](_0xee32x4),_0xee32x9=Math[_0xc4fe[426]](_0xee32x5),_0xee32xa=Math[_0xc4fe[427]](_0xee32x5);_0xee32x2[_0xc4fe[1211]][_0xc4fe[209]](function(_0xee32x5,_0xee32x13){var _0xee32x14=_0xee32x13[_0xc4fe[2201]][_0xc4fe[1799]](_0xee32x2);if(!_0xee32x2[_0xc4fe[441]][_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[250]](_0xee32x2[_0xc4fe[246]])&&null!=_0xee32x2[_0xc4fe[253]]&&0!=_0xee32x4){var _0xee32x15=_0xee32x14[_0xc4fe[241]](),_0xee32x16=_0xee32x14[_0xc4fe[242]](),_0xee32x16=mxUtils[_0xc4fe[432]]( new mxPoint(_0xee32x15,_0xee32x16),_0xee32x9,_0xee32xa, new mxPoint(_0xee32x2[_0xc4fe[241]](),_0xee32x2[_0xc4fe[242]]())),_0xee32x15=_0xee32x16[_0xc4fe[235]],_0xee32x16=_0xee32x16[_0xc4fe[236]];_0xee32x14[_0xc4fe[235]]=Math[_0xc4fe[488]](_0xee32x15-_0xee32x14[_0xc4fe[117]]/2);_0xee32x14[_0xc4fe[236]]=Math[_0xc4fe[488]](_0xee32x16-_0xee32x14[_0xc4fe[119]]/2)};if(_0xee32x3||null==_0xee32x13[_0xc4fe[1562]]||_0xee32x13[_0xc4fe[255]]!=_0xee32x2[_0xc4fe[441]][_0xc4fe[255]]||!_0xee32x13[_0xc4fe[1562]][_0xc4fe[237]](_0xee32x14)){_0xee32x13[_0xc4fe[1562]]=_0xee32x14,_0xee32x13[_0xc4fe[255]]=_0xee32x2[_0xc4fe[441]][_0xc4fe[255]],_0xee32x13[_0xc4fe[258]]()}})}};mxCellRenderer[_0xc4fe[202]][_0xc4fe[2223]]=function(_0xee32x2,_0xee32x3){if(null!=_0xee32x2[_0xc4fe[2207]]){var _0xee32x4=this[_0xc4fe[2224]](_0xee32x2),_0xee32x5=this[_0xc4fe[2152]]?mxUtils[_0xc4fe[433]](_0xee32x2[_0xc4fe[124]],mxConstants.STYLE_ROTATION,0):_0xee32x2[_0xc4fe[253]][_0xc4fe[1615]](),_0xee32x9=_0xee32x2[_0xc4fe[441]][_0xc4fe[255]];if(_0xee32x3||_0xee32x2[_0xc4fe[2207]][_0xc4fe[255]]!=_0xee32x9||!_0xee32x2[_0xc4fe[2207]][_0xc4fe[1562]][_0xc4fe[237]](_0xee32x4)||_0xee32x2[_0xc4fe[2207]][_0xc4fe[603]]!=_0xee32x5){_0xee32x2[_0xc4fe[2207]][_0xc4fe[603]]=_0xee32x5,_0xee32x2[_0xc4fe[2207]][_0xc4fe[1562]]=_0xee32x4,_0xee32x2[_0xc4fe[2207]][_0xc4fe[255]]=_0xee32x9,_0xee32x2[_0xc4fe[2207]][_0xc4fe[258]]()}}};mxCellRenderer[_0xc4fe[202]][_0xc4fe[2224]]=function(_0xee32x2){if(null!=_0xee32x2[_0xc4fe[2207]]){var _0xee32x3=_0xee32x2[_0xc4fe[2207]][_0xc4fe[255]],_0xee32x4=_0xee32x2[_0xc4fe[2207]][_0xc4fe[1562]][_0xc4fe[117]]/_0xee32x3,_0xee32x3=_0xee32x2[_0xc4fe[2207]][_0xc4fe[1562]][_0xc4fe[119]]/_0xee32x3,_0xee32x5=_0xee32x2[_0xc4fe[441]][_0xc4fe[255]],_0xee32x9=_0xee32x2[_0xc4fe[241]](),_0xee32xa=_0xee32x2[_0xc4fe[242]]();if(!_0xee32x2[_0xc4fe[441]][_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[250]](_0xee32x2[_0xc4fe[246]])&&(_0xee32x9=_0xee32x2[_0xc4fe[235]]+_0xee32x4*_0xee32x5,_0xee32xa=_0xee32x2[_0xc4fe[236]]+_0xee32x3*_0xee32x5,null!=_0xee32x2[_0xc4fe[253]])){var _0xee32x12=_0xee32x2[_0xc4fe[253]][_0xc4fe[1598]]();if(this[_0xc4fe[2152]]){_0xee32x12=mxUtils[_0xc4fe[433]](_0xee32x2[_0xc4fe[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0xee32x2[_0xc4fe[253]][_0xc4fe[1590]]()){var _0xee32x13=(_0xee32x2[_0xc4fe[117]]-_0xee32x2[_0xc4fe[119]])/2,_0xee32x9=_0xee32x9+_0xee32x13,_0xee32xa=_0xee32xa-_0xee32x13}};0!=_0xee32x12&&(_0xee32x13=mxUtils[_0xc4fe[431]](_0xee32x12),_0xee32x12=Math[_0xc4fe[426]](_0xee32x13),_0xee32x13=Math[_0xc4fe[427]](_0xee32x13),_0xee32xa=mxUtils[_0xc4fe[432]]( new mxPoint(_0xee32x9,_0xee32xa),_0xee32x12,_0xee32x13, new mxPoint(_0xee32x2[_0xc4fe[241]](),_0xee32x2[_0xc4fe[242]]())),_0xee32x9=_0xee32xa[_0xc4fe[235]],_0xee32xa=_0xee32xa[_0xc4fe[236]])};return _0xee32x2[_0xc4fe[441]][_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[250]](_0xee32x2[_0xc4fe[246]]), new mxRectangle(Math[_0xc4fe[488]](_0xee32x9-_0xee32x4/2*_0xee32x5),Math[_0xc4fe[488]](_0xee32xa-_0xee32x3/2*_0xee32x5),Math[_0xc4fe[488]](_0xee32x4*_0xee32x5),Math[_0xc4fe[488]](_0xee32x3*_0xee32x5))};return null};mxCellRenderer[_0xc4fe[202]][_0xc4fe[258]]=function(_0xee32x2,_0xee32x3,_0xee32x4){if(null!=_0xee32x2[_0xc4fe[253]]){var _0xee32x5=!1;_0xee32x2[_0xc4fe[441]][_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[250]](_0xee32x2[_0xc4fe[246]]);reconfigure=null!=_0xee32x3?_0xee32x3:!1;this[_0xc4fe[2204]](_0xee32x2);if(_0xee32x2[_0xc4fe[2082]]||_0xee32x2[_0xc4fe[2081]]){_0xee32x2[_0xc4fe[441]][_0xc4fe[1179]][_0xc4fe[2158]]?this[_0xc4fe[2166]](_0xee32x2):this[_0xc4fe[2167]](_0xee32x2)};if(_0xee32x2[_0xc4fe[2082]]||!mxUtils[_0xc4fe[2225]](_0xee32x2[_0xc4fe[253]][_0xc4fe[124]],_0xee32x2[_0xc4fe[124]])){this[_0xc4fe[2170]](_0xee32x2),_0xee32x3= !0};delete _0xee32x2[_0xc4fe[2081]];delete _0xee32x2[_0xc4fe[2082]];if(_0xee32x3||null==_0xee32x2[_0xc4fe[253]][_0xc4fe[1562]]||_0xee32x2[_0xc4fe[253]][_0xc4fe[255]]!=_0xee32x2[_0xc4fe[441]][_0xc4fe[255]]||!_0xee32x2[_0xc4fe[253]][_0xc4fe[1562]][_0xc4fe[237]](_0xee32x2)||!mxUtils[_0xc4fe[2226]](_0xee32x2[_0xc4fe[253]][_0xc4fe[1525]],_0xee32x2[_0xc4fe[439]])){_0xee32x5= !0,_0xee32x2[_0xc4fe[253]][_0xc4fe[1525]]=null!=_0xee32x2[_0xc4fe[439]]?_0xee32x2[_0xc4fe[439]][_0xc4fe[1853]]():null,_0xee32x2[_0xc4fe[253]][_0xc4fe[1562]]= new mxRectangle(_0xee32x2[_0xc4fe[235]],_0xee32x2[_0xc4fe[236]],_0xee32x2[_0xc4fe[117]],_0xee32x2[_0xc4fe[119]]),_0xee32x2[_0xc4fe[253]][_0xc4fe[255]]=_0xee32x2[_0xc4fe[441]][_0xc4fe[255]],null==_0xee32x4||_0xee32x4?_0xee32x2[_0xc4fe[253]][_0xc4fe[258]]():_0xee32x2[_0xc4fe[253]][_0xc4fe[1577]]()};if(null==_0xee32x4||_0xee32x4){this[_0xc4fe[2217]](_0xee32x2,_0xee32x5),this[_0xc4fe[2222]](_0xee32x2,_0xee32x5),this[_0xc4fe[2223]](_0xee32x2,_0xee32x5)}}};mxCellRenderer[_0xc4fe[202]][_0xc4fe[515]]=function(_0xee32x2){null!=_0xee32x2[_0xc4fe[253]]&&(null!=_0xee32x2[_0xc4fe[963]]&&(_0xee32x2[_0xc4fe[963]][_0xc4fe[515]](),_0xee32x2[_0xc4fe[963]]=null),null!=_0xee32x2[_0xc4fe[1211]]&&(_0xee32x2[_0xc4fe[1211]][_0xc4fe[209]](function(_0xee32x2,_0xee32x4){_0xee32x4[_0xc4fe[515]]()}),_0xee32x2[_0xc4fe[1211]]=null),null!=_0xee32x2[_0xc4fe[2207]]&&(_0xee32x2[_0xc4fe[2207]][_0xc4fe[515]](),_0xee32x2[_0xc4fe[2207]]=null),_0xee32x2[_0xc4fe[253]][_0xc4fe[515]](),_0xee32x2[_0xc4fe[253]]=null)};var mxEdgeStyle={EntityRelation:function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){var _0xee32xa=_0xee32x2[_0xc4fe[441]],_0xee32x12=_0xee32xa[_0xc4fe[1179]];_0xee32x5=mxUtils[_0xc4fe[433]](_0xee32x2[_0xc4fe[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)*_0xee32xa[_0xc4fe[255]];var _0xee32x13=_0xee32x2[_0xc4fe[439]],_0xee32x14=_0xee32x13[0],_0xee32x15=_0xee32x13[_0xee32x13[_0xc4fe[67]]-1],_0xee32x13=!1;if(null!=_0xee32x14){_0xee32x3= new mxCellState,_0xee32x3[_0xc4fe[235]]=_0xee32x14[_0xc4fe[235]],_0xee32x3[_0xc4fe[236]]=_0xee32x14[_0xc4fe[236]]}else {if(null!=_0xee32x3){var _0xee32x16=mxUtils[_0xc4fe[2227]](_0xee32x3,_0xee32x2,!0,mxConstants.DIRECTION_MASK_NONE);_0xee32x16!=mxConstants[_0xc4fe[434]]?_0xee32x13=_0xee32x16==mxConstants[_0xc4fe[436]]:(_0xee32x14=_0xee32x12[_0xc4fe[1198]](_0xee32x3[_0xc4fe[246]]),_0xee32x14[_0xc4fe[1500]]?_0xee32x13=0.5>=_0xee32x14[_0xc4fe[235]]:null!=_0xee32x4&&(_0xee32x13=_0xee32x4[_0xc4fe[235]]+_0xee32x4[_0xc4fe[117]]<_0xee32x3[_0xc4fe[235]]))}else {return}};_0xee32x14= !0;null!=_0xee32x15?(_0xee32x4= new mxCellState,_0xee32x4[_0xc4fe[235]]=_0xee32x15[_0xc4fe[235]],_0xee32x4[_0xc4fe[236]]=_0xee32x15[_0xc4fe[236]]):null!=_0xee32x4&&(_0xee32x16=mxUtils[_0xc4fe[2227]](_0xee32x4,_0xee32x2,!1,mxConstants.DIRECTION_MASK_NONE),_0xee32x16!=mxConstants[_0xc4fe[434]]?_0xee32x14=_0xee32x16==mxConstants[_0xc4fe[436]]:(_0xee32x2=_0xee32x12[_0xc4fe[1198]](_0xee32x4[_0xc4fe[246]]),_0xee32x2[_0xc4fe[1500]]?_0xee32x14=0.5>=_0xee32x2[_0xc4fe[235]]:null!=_0xee32x3&&(_0xee32x14=_0xee32x3[_0xc4fe[235]]+_0xee32x3[_0xc4fe[117]]<_0xee32x4[_0xc4fe[235]])));null!=_0xee32x3&&null!=_0xee32x4&&(_0xee32x2=_0xee32x13?_0xee32x3[_0xc4fe[235]]:_0xee32x3[_0xc4fe[235]]+_0xee32x3[_0xc4fe[117]],_0xee32x3=_0xee32xa[_0xc4fe[2228]](_0xee32x3),_0xee32x12=_0xee32x14?_0xee32x4[_0xc4fe[235]]:_0xee32x4[_0xc4fe[235]]+_0xee32x4[_0xc4fe[117]],_0xee32x4=_0xee32xa[_0xc4fe[2228]](_0xee32x4),_0xee32xa= new mxPoint(_0xee32x2+(_0xee32x13?-_0xee32x5:_0xee32x5),_0xee32x3),_0xee32x15= new mxPoint(_0xee32x12+(_0xee32x14?-_0xee32x5:_0xee32x5),_0xee32x4),_0xee32x13==_0xee32x14?(_0xee32x5=_0xee32x13?Math[_0xc4fe[243]](_0xee32x2,_0xee32x12)-_0xee32x5:Math[_0xc4fe[160]](_0xee32x2,_0xee32x12)+_0xee32x5,_0xee32x9[_0xc4fe[207]]( new mxPoint(_0xee32x5,_0xee32x3)),_0xee32x9[_0xc4fe[207]]( new mxPoint(_0xee32x5,_0xee32x4))):(_0xee32xa[_0xc4fe[235]]<_0xee32x15[_0xc4fe[235]]==_0xee32x13?(_0xee32x5=_0xee32x3+(_0xee32x4-_0xee32x3)/2,_0xee32x9[_0xc4fe[207]](_0xee32xa),_0xee32x9[_0xc4fe[207]]( new mxPoint(_0xee32xa[_0xc4fe[235]],_0xee32x5)),_0xee32x9[_0xc4fe[207]]( new mxPoint(_0xee32x15[_0xc4fe[235]],_0xee32x5))):_0xee32x9[_0xc4fe[207]](_0xee32xa),_0xee32x9[_0xc4fe[207]](_0xee32x15)))},Loop:function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){if(null!=_0xee32x3){_0xee32x4=_0xee32x2[_0xc4fe[441]];var _0xee32xa=_0xee32x4[_0xc4fe[1179]];_0xee32x5=null!=_0xee32x5&&0<_0xee32x5[_0xc4fe[67]]?_0xee32x5[0]:null;null!=_0xee32x5&&(_0xee32x5=_0xee32x4[_0xc4fe[2229]](_0xee32x2,_0xee32x5),mxUtils[_0xc4fe[442]](_0xee32x3,_0xee32x5[_0xc4fe[235]],_0xee32x5[_0xc4fe[236]])&&(_0xee32x5=null));var _0xee32x12=0,_0xee32x13=0,_0xee32x14=0,_0xee32x15=0,_0xee32xa=mxUtils[_0xc4fe[433]](_0xee32x2[_0xc4fe[124]],mxConstants.STYLE_SEGMENT,_0xee32xa[_0xc4fe[1020]])*_0xee32x4[_0xc4fe[255]];_0xee32x2=mxUtils[_0xc4fe[433]](_0xee32x2[_0xc4fe[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0xee32x2==mxConstants[_0xc4fe[1358]]||_0xee32x2==mxConstants[_0xc4fe[1354]]?(_0xee32x12=_0xee32x4[_0xc4fe[2230]](_0xee32x3),_0xee32x13=_0xee32xa):(_0xee32x14=_0xee32x4[_0xc4fe[2228]](_0xee32x3),_0xee32x15=_0xee32xa);null==_0xee32x5||_0xee32x5[_0xc4fe[235]]<_0xee32x3[_0xc4fe[235]]||_0xee32x5[_0xc4fe[235]]>_0xee32x3[_0xc4fe[235]]+_0xee32x3[_0xc4fe[117]]?null!=_0xee32x5?(_0xee32x12=_0xee32x5[_0xc4fe[235]],_0xee32x15=Math[_0xc4fe[160]](Math[_0xc4fe[425]](_0xee32x14-_0xee32x5[_0xc4fe[236]]),_0xee32x15)):_0xee32x2==mxConstants[_0xc4fe[1358]]?_0xee32x14=_0xee32x3[_0xc4fe[236]]-2*_0xee32x13:_0xee32x2==mxConstants[_0xc4fe[1354]]?_0xee32x14=_0xee32x3[_0xc4fe[236]]+_0xee32x3[_0xc4fe[119]]+2*_0xee32x13:_0xee32x12=_0xee32x2==mxConstants[_0xc4fe[1356]]?_0xee32x3[_0xc4fe[235]]-2*_0xee32x15:_0xee32x3[_0xc4fe[235]]+_0xee32x3[_0xc4fe[117]]+2*_0xee32x15:null!=_0xee32x5&&(_0xee32x12=_0xee32x4[_0xc4fe[2230]](_0xee32x3),_0xee32x13=Math[_0xc4fe[160]](Math[_0xc4fe[425]](_0xee32x12-_0xee32x5[_0xc4fe[235]]),_0xee32x15),_0xee32x14=_0xee32x5[_0xc4fe[236]],_0xee32x15=0);_0xee32x9[_0xc4fe[207]]( new mxPoint(_0xee32x12-_0xee32x13,_0xee32x14-_0xee32x15));_0xee32x9[_0xc4fe[207]]( new mxPoint(_0xee32x12+_0xee32x13,_0xee32x14+_0xee32x15))}},ElbowConnector:function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){var _0xee32xa=null!=_0xee32x5&&0<_0xee32x5[_0xc4fe[67]]?_0xee32x5[0]:null,_0xee32x12=!1,_0xee32x13=!1;if(null!=_0xee32x3&&null!=_0xee32x4){if(null!=_0xee32xa){var _0xee32x14=Math[_0xc4fe[243]](_0xee32x3[_0xc4fe[235]],_0xee32x4[_0xc4fe[235]]),_0xee32x15=Math[_0xc4fe[160]](_0xee32x3[_0xc4fe[235]]+_0xee32x3[_0xc4fe[117]],_0xee32x4[_0xc4fe[235]]+_0xee32x4[_0xc4fe[117]]),_0xee32x13=Math[_0xc4fe[243]](_0xee32x3[_0xc4fe[236]],_0xee32x4[_0xc4fe[236]]),_0xee32x16=Math[_0xc4fe[160]](_0xee32x3[_0xc4fe[236]]+_0xee32x3[_0xc4fe[119]],_0xee32x4[_0xc4fe[236]]+_0xee32x4[_0xc4fe[119]]),_0xee32xa=_0xee32x2[_0xc4fe[441]][_0xc4fe[2229]](_0xee32x2,_0xee32xa),_0xee32x12=_0xee32xa[_0xc4fe[236]]<_0xee32x13||_0xee32xa[_0xc4fe[236]]>_0xee32x16,_0xee32x13=_0xee32xa[_0xc4fe[235]]<_0xee32x14||_0xee32xa[_0xc4fe[235]]>_0xee32x15}else {_0xee32x14=Math[_0xc4fe[160]](_0xee32x3[_0xc4fe[235]],_0xee32x4[_0xc4fe[235]]),_0xee32x15=Math[_0xc4fe[243]](_0xee32x3[_0xc4fe[235]]+_0xee32x3[_0xc4fe[117]],_0xee32x4[_0xc4fe[235]]+_0xee32x4[_0xc4fe[117]]),_0xee32x12=_0xee32x14==_0xee32x15,_0xee32x12||(_0xee32x13=Math[_0xc4fe[160]](_0xee32x3[_0xc4fe[236]],_0xee32x4[_0xc4fe[236]]),_0xee32x16=Math[_0xc4fe[243]](_0xee32x3[_0xc4fe[236]]+_0xee32x3[_0xc4fe[119]],_0xee32x4[_0xc4fe[236]]+_0xee32x4[_0xc4fe[119]]),_0xee32x13=_0xee32x13==_0xee32x16)}};!_0xee32x13&&(_0xee32x12||_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2231]]]==mxConstants[_0xc4fe[2232]])?mxEdgeStyle.TopToBottom(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9):mxEdgeStyle.SideToSide(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9)},SideToSide:function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){var _0xee32xa=_0xee32x2[_0xc4fe[441]];_0xee32x5=null!=_0xee32x5&&0<_0xee32x5[_0xc4fe[67]]?_0xee32x5[0]:null;var _0xee32x12=_0xee32x2[_0xc4fe[439]],_0xee32x13=_0xee32x12[0],_0xee32x12=_0xee32x12[_0xee32x12[_0xc4fe[67]]-1];null!=_0xee32x5&&(_0xee32x5=_0xee32xa[_0xc4fe[2229]](_0xee32x2,_0xee32x5));null!=_0xee32x13&&(_0xee32x3= new mxCellState,_0xee32x3[_0xc4fe[235]]=_0xee32x13[_0xc4fe[235]],_0xee32x3[_0xc4fe[236]]=_0xee32x13[_0xc4fe[236]]);null!=_0xee32x12&&(_0xee32x4= new mxCellState,_0xee32x4[_0xc4fe[235]]=_0xee32x12[_0xc4fe[235]],_0xee32x4[_0xc4fe[236]]=_0xee32x12[_0xc4fe[236]]);null!=_0xee32x3&&null!=_0xee32x4&&(_0xee32x2=Math[_0xc4fe[160]](_0xee32x3[_0xc4fe[235]],_0xee32x4[_0xc4fe[235]]),_0xee32x13=Math[_0xc4fe[243]](_0xee32x3[_0xc4fe[235]]+_0xee32x3[_0xc4fe[117]],_0xee32x4[_0xc4fe[235]]+_0xee32x4[_0xc4fe[117]]),_0xee32x2=null!=_0xee32x5?_0xee32x5[_0xc4fe[235]]:_0xee32x13+(_0xee32x2-_0xee32x13)/2,_0xee32x13=_0xee32xa[_0xc4fe[2228]](_0xee32x3),_0xee32xa=_0xee32xa[_0xc4fe[2228]](_0xee32x4),null!=_0xee32x5&&(_0xee32x5[_0xc4fe[236]]>=_0xee32x3[_0xc4fe[236]]&&_0xee32x5[_0xc4fe[236]]<=_0xee32x3[_0xc4fe[236]]+_0xee32x3[_0xc4fe[119]]&&(_0xee32x13=_0xee32x5[_0xc4fe[236]]),_0xee32x5[_0xc4fe[236]]>=_0xee32x4[_0xc4fe[236]]&&_0xee32x5[_0xc4fe[236]]<=_0xee32x4[_0xc4fe[236]]+_0xee32x4[_0xc4fe[119]]&&(_0xee32xa=_0xee32x5[_0xc4fe[236]])),!mxUtils[_0xc4fe[442]](_0xee32x4,_0xee32x2,_0xee32x13)&&!mxUtils[_0xc4fe[442]](_0xee32x3,_0xee32x2,_0xee32x13)&&_0xee32x9[_0xc4fe[207]]( new mxPoint(_0xee32x2,_0xee32x13)),!mxUtils[_0xc4fe[442]](_0xee32x4,_0xee32x2,_0xee32xa)&&!mxUtils[_0xc4fe[442]](_0xee32x3,_0xee32x2,_0xee32xa)&&_0xee32x9[_0xc4fe[207]]( new mxPoint(_0xee32x2,_0xee32xa)),1==_0xee32x9[_0xc4fe[67]]&&(null!=_0xee32x5?!mxUtils[_0xc4fe[442]](_0xee32x4,_0xee32x2,_0xee32x5[_0xc4fe[236]])&&!mxUtils[_0xc4fe[442]](_0xee32x3,_0xee32x2,_0xee32x5[_0xc4fe[236]])&&_0xee32x9[_0xc4fe[207]]( new mxPoint(_0xee32x2,_0xee32x5[_0xc4fe[236]])):(_0xee32xa=Math[_0xc4fe[160]](_0xee32x3[_0xc4fe[236]],_0xee32x4[_0xc4fe[236]]),_0xee32x3=Math[_0xc4fe[243]](_0xee32x3[_0xc4fe[236]]+_0xee32x3[_0xc4fe[119]],_0xee32x4[_0xc4fe[236]]+_0xee32x4[_0xc4fe[119]]),_0xee32x9[_0xc4fe[207]]( new mxPoint(_0xee32x2,_0xee32xa+(_0xee32x3-_0xee32xa)/2)))))},TopToBottom:function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){var _0xee32xa=_0xee32x2[_0xc4fe[441]];_0xee32x5=null!=_0xee32x5&&0<_0xee32x5[_0xc4fe[67]]?_0xee32x5[0]:null;var _0xee32x12=_0xee32x2[_0xc4fe[439]],_0xee32x13=_0xee32x12[0],_0xee32x12=_0xee32x12[_0xee32x12[_0xc4fe[67]]-1];null!=_0xee32x5&&(_0xee32x5=_0xee32xa[_0xc4fe[2229]](_0xee32x2,_0xee32x5));null!=_0xee32x13&&(_0xee32x3= new mxCellState,_0xee32x3[_0xc4fe[235]]=_0xee32x13[_0xc4fe[235]],_0xee32x3[_0xc4fe[236]]=_0xee32x13[_0xc4fe[236]]);null!=_0xee32x12&&(_0xee32x4= new mxCellState,_0xee32x4[_0xc4fe[235]]=_0xee32x12[_0xc4fe[235]],_0xee32x4[_0xc4fe[236]]=_0xee32x12[_0xc4fe[236]]);null!=_0xee32x3&&null!=_0xee32x4&&(_0xee32x13=Math[_0xc4fe[160]](_0xee32x3[_0xc4fe[236]],_0xee32x4[_0xc4fe[236]]),_0xee32x12=Math[_0xc4fe[243]](_0xee32x3[_0xc4fe[236]]+_0xee32x3[_0xc4fe[119]],_0xee32x4[_0xc4fe[236]]+_0xee32x4[_0xc4fe[119]]),_0xee32x2=_0xee32xa[_0xc4fe[2230]](_0xee32x3),null!=_0xee32x5&&(_0xee32x5[_0xc4fe[235]]>=_0xee32x3[_0xc4fe[235]]&&_0xee32x5[_0xc4fe[235]]<=_0xee32x3[_0xc4fe[235]]+_0xee32x3[_0xc4fe[117]])&&(_0xee32x2=_0xee32x5[_0xc4fe[235]]),_0xee32x13=null!=_0xee32x5?_0xee32x5[_0xc4fe[236]]:_0xee32x12+(_0xee32x13-_0xee32x12)/2,!mxUtils[_0xc4fe[442]](_0xee32x4,_0xee32x2,_0xee32x13)&&!mxUtils[_0xc4fe[442]](_0xee32x3,_0xee32x2,_0xee32x13)&&_0xee32x9[_0xc4fe[207]]( new mxPoint(_0xee32x2,_0xee32x13)),_0xee32x2=null!=_0xee32x5&&_0xee32x5[_0xc4fe[235]]>=_0xee32x4[_0xc4fe[235]]&&_0xee32x5[_0xc4fe[235]]<=_0xee32x4[_0xc4fe[235]]+_0xee32x4[_0xc4fe[117]]?_0xee32x5[_0xc4fe[235]]:_0xee32xa[_0xc4fe[2230]](_0xee32x4),!mxUtils[_0xc4fe[442]](_0xee32x4,_0xee32x2,_0xee32x13)&&!mxUtils[_0xc4fe[442]](_0xee32x3,_0xee32x2,_0xee32x13)&&_0xee32x9[_0xc4fe[207]]( new mxPoint(_0xee32x2,_0xee32x13)),1==_0xee32x9[_0xc4fe[67]]&&(null!=_0xee32x5&&1==_0xee32x9[_0xc4fe[67]]?!mxUtils[_0xc4fe[442]](_0xee32x4,_0xee32x5[_0xc4fe[235]],_0xee32x13)&&!mxUtils[_0xc4fe[442]](_0xee32x3,_0xee32x5[_0xc4fe[235]],_0xee32x13)&&_0xee32x9[_0xc4fe[207]]( new mxPoint(_0xee32x5[_0xc4fe[235]],_0xee32x13)):(_0xee32xa=Math[_0xc4fe[160]](_0xee32x3[_0xc4fe[235]],_0xee32x4[_0xc4fe[235]]),_0xee32x3=Math[_0xc4fe[243]](_0xee32x3[_0xc4fe[235]]+_0xee32x3[_0xc4fe[117]],_0xee32x4[_0xc4fe[235]]+_0xee32x4[_0xc4fe[117]]),_0xee32x9[_0xc4fe[207]]( new mxPoint(_0xee32xa+(_0xee32x3-_0xee32xa)/2,_0xee32x13)))))},SegmentConnector:function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){var _0xee32xa=_0xee32x2[_0xc4fe[439]],_0xee32x12=!0,_0xee32x13=null,_0xee32x14=_0xee32xa[0];null==_0xee32x14&&null!=_0xee32x3?_0xee32x14= new mxPoint(_0xee32x2[_0xc4fe[441]][_0xc4fe[2230]](_0xee32x3),_0xee32x2[_0xc4fe[441]][_0xc4fe[2228]](_0xee32x3)):null!=_0xee32x14&&(_0xee32x14=_0xee32x14[_0xc4fe[238]]());var _0xee32x15=_0xee32xa[_0xc4fe[67]]-1;if(null!=_0xee32x5&&0<_0xee32x5[_0xc4fe[67]]){for(var _0xee32x13=_0xee32x2[_0xc4fe[441]][_0xc4fe[2229]](_0xee32x2,_0xee32x5[0]),_0xee32x16=_0xee32x3,_0xee32x17=_0xee32xa[0],_0xee32x18=!1,_0xee32x19=!1,_0xee32x18=_0xee32x13,_0xee32x1a=_0xee32x5[_0xc4fe[67]],_0xee32x1b=0;2>_0xee32x1b;_0xee32x1b++){var _0xee32x1c=null!=_0xee32x17&&_0xee32x17[_0xc4fe[235]]==_0xee32x18[_0xc4fe[235]],_0xee32x1d=null!=_0xee32x17&&_0xee32x17[_0xc4fe[236]]==_0xee32x18[_0xc4fe[236]],_0xee32x1e=null!=_0xee32x16&&_0xee32x18[_0xc4fe[236]]>=_0xee32x16[_0xc4fe[236]]&&_0xee32x18[_0xc4fe[236]]<=_0xee32x16[_0xc4fe[236]]+_0xee32x16[_0xc4fe[119]],_0xee32x16=null!=_0xee32x16&&_0xee32x18[_0xc4fe[235]]>=_0xee32x16[_0xc4fe[235]]&&_0xee32x18[_0xc4fe[235]]<=_0xee32x16[_0xc4fe[235]]+_0xee32x16[_0xc4fe[117]],_0xee32x18=_0xee32x1d||null==_0xee32x17&&_0xee32x1e,_0xee32x19=_0xee32x1c||null==_0xee32x17&&_0xee32x16;if(null!=_0xee32x17&&!_0xee32x1d&&!_0xee32x1c&&(_0xee32x1e||_0xee32x16)){_0xee32x12=_0xee32x1e?!1:!0;break};if(_0xee32x19||_0xee32x18){_0xee32x12=_0xee32x18;1==_0xee32x1b&&(_0xee32x12=0==_0xee32x5[_0xc4fe[67]]%2?_0xee32x18:_0xee32x19);break};_0xee32x16=_0xee32x4;_0xee32x17=_0xee32xa[_0xee32x15];_0xee32x18=_0xee32x2[_0xc4fe[441]][_0xc4fe[2229]](_0xee32x2,_0xee32x5[_0xee32x1a-1])};_0xee32x12&&(null!=_0xee32xa[0]&&_0xee32xa[0][_0xc4fe[236]]!=_0xee32x13[_0xc4fe[236]]||null==_0xee32xa[0]&&null!=_0xee32x3&&(_0xee32x13[_0xc4fe[236]]<_0xee32x3[_0xc4fe[236]]||_0xee32x13[_0xc4fe[236]]>_0xee32x3[_0xc4fe[236]]+_0xee32x3[_0xc4fe[119]]))?_0xee32x9[_0xc4fe[207]]( new mxPoint(_0xee32x14[_0xc4fe[235]],_0xee32x13[_0xc4fe[236]])):!_0xee32x12&&(null!=_0xee32xa[0]&&_0xee32xa[0][_0xc4fe[235]]!=_0xee32x13[_0xc4fe[235]]||null==_0xee32xa[0]&&null!=_0xee32x3&&(_0xee32x13[_0xc4fe[235]]<_0xee32x3[_0xc4fe[235]]||_0xee32x13[_0xc4fe[235]]>_0xee32x3[_0xc4fe[235]]+_0xee32x3[_0xc4fe[117]]))&&_0xee32x9[_0xc4fe[207]]( new mxPoint(_0xee32x13[_0xc4fe[235]],_0xee32x14[_0xc4fe[236]]));_0xee32x12?_0xee32x14[_0xc4fe[236]]=_0xee32x13[_0xc4fe[236]]:_0xee32x14[_0xc4fe[235]]=_0xee32x13[_0xc4fe[235]];for(_0xee32x1b=0;_0xee32x1b<_0xee32x5[_0xc4fe[67]];_0xee32x1b++){_0xee32x12= !_0xee32x12,_0xee32x13=_0xee32x2[_0xc4fe[441]][_0xc4fe[2229]](_0xee32x2,_0xee32x5[_0xee32x1b]),_0xee32x12?_0xee32x14[_0xc4fe[236]]=_0xee32x13[_0xc4fe[236]]:_0xee32x14[_0xc4fe[235]]=_0xee32x13[_0xc4fe[235]],_0xee32x9[_0xc4fe[207]](_0xee32x14[_0xc4fe[238]]())}}else {_0xee32x13=_0xee32x14,_0xee32x12= !0};_0xee32x14=_0xee32xa[_0xee32x15];null==_0xee32x14&&null!=_0xee32x4&&(_0xee32x14= new mxPoint(_0xee32x2[_0xc4fe[441]][_0xc4fe[2230]](_0xee32x4),_0xee32x2[_0xc4fe[441]][_0xc4fe[2228]](_0xee32x4)));_0xee32x12&&(null!=_0xee32xa[_0xee32x15]&&_0xee32xa[_0xee32x15][_0xc4fe[236]]!=_0xee32x13[_0xc4fe[236]]||null==_0xee32xa[_0xee32x15]&&null!=_0xee32x4&&(_0xee32x13[_0xc4fe[236]]<_0xee32x4[_0xc4fe[236]]||_0xee32x13[_0xc4fe[236]]>_0xee32x4[_0xc4fe[236]]+_0xee32x4[_0xc4fe[119]]))?_0xee32x9[_0xc4fe[207]]( new mxPoint(_0xee32x14[_0xc4fe[235]],_0xee32x13[_0xc4fe[236]])):!_0xee32x12&&(null!=_0xee32xa[_0xee32x15]&&_0xee32xa[_0xee32x15][_0xc4fe[235]]!=_0xee32x13[_0xc4fe[235]]||null==_0xee32xa[_0xee32x15]&&null!=_0xee32x4&&(_0xee32x13[_0xc4fe[235]]<_0xee32x4[_0xc4fe[235]]||_0xee32x13[_0xc4fe[235]]>_0xee32x4[_0xc4fe[235]]+_0xee32x4[_0xc4fe[117]]))&&_0xee32x9[_0xc4fe[207]]( new mxPoint(_0xee32x13[_0xc4fe[235]],_0xee32x14[_0xc4fe[236]]));if(null==_0xee32xa[0]&&null!=_0xee32x3){for(;1<_0xee32x9[_0xc4fe[67]]&&mxUtils[_0xc4fe[442]](_0xee32x3,_0xee32x9[1][_0xc4fe[235]],_0xee32x9[1][_0xc4fe[236]]);){_0xee32x9=_0xee32x9[_0xc4fe[300]](1,1)}};if(null==_0xee32xa[_0xee32x15]&&null!=_0xee32x4){for(;1<_0xee32x9[_0xc4fe[67]]&&mxUtils[_0xc4fe[442]](_0xee32x4,_0xee32x9[_0xee32x9[_0xc4fe[67]]-1][_0xc4fe[235]],_0xee32x9[_0xee32x9[_0xc4fe[67]]-1][_0xc4fe[236]]);){_0xee32x9=_0xee32x9[_0xc4fe[300]](_0xee32x9[_0xc4fe[67]]-1,1)}}},orthBuffer:10,dirVectors:[[-1,0],[0,-1],[1,0],[0,1],[-1,0],[0,-1],[1,0]],wayPoints1:[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],routePatterns:[[[513,2308,2081,2562],[513,1090,514,2184,2114,2561],[513,1090,514,2564,2184,2562],[513,2308,2561,1090,514,2568,2308]],[[514,1057,513,2308,2081,2562],[514,2184,2114,2561],[514,2184,2562,1057,513,2564,2184],[514,1057,513,2568,2308,2561]],[[1090,514,1057,513,2308,2081,2562],[2114,2561],[1090,2562,1057,513,2564,2184],[1090,514,1057,513,2308,2561,2568]],[[2081,2562],[1057,513,1090,514,2184,2114,2561],[1057,513,1090,514,2184,2562,2564],[1057,2561,1090,514,2568,2308]]],inlineRoutePatterns:[[null,[2114,2568],null,null],[null,[514,2081,2114,2568],null,null],[null,[2114,2561],null,null],[[2081,2562],[1057,2114,2568],[2184,2562],null]],vertexSeperations:[],limits:[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]],LEFT_MASK:32,TOP_MASK:64,RIGHT_MASK:128,BOTTOM_MASK:256,LEFT:1,TOP:2,RIGHT:4,BOTTOM:8,SIDE_MASK:480,CENTER_MASK:512,SOURCE_MASK:1024,TARGET_MASK:2048,VERTEX_MASK:3072,OrthConnector:function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){var _0xee32xa=_0xee32x2[_0xc4fe[441]][_0xc4fe[1179]],_0xee32x12=null==_0xee32x3?!1:_0xee32xa[_0xc4fe[502]]()[_0xc4fe[250]](_0xee32x3[_0xc4fe[246]]),_0xee32xa=null==_0xee32x4?!1:_0xee32xa[_0xc4fe[502]]()[_0xc4fe[250]](_0xee32x4[_0xc4fe[246]]);if(null!=_0xee32x5&&0<_0xee32x5[_0xc4fe[67]]||_0xee32x12||_0xee32xa){mxEdgeStyle.SegmentConnector(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9)}else {_0xee32x5=_0xee32x2[_0xc4fe[439]];var _0xee32x13=_0xee32x5[0],_0xee32x14=_0xee32x5[_0xee32x5[_0xc4fe[67]]-1];_0xee32x5=null!=_0xee32x3?_0xee32x3[_0xc4fe[235]]:_0xee32x13[_0xc4fe[235]];var _0xee32x12=null!=_0xee32x3?_0xee32x3[_0xc4fe[236]]:_0xee32x13[_0xc4fe[236]],_0xee32x15=null!=_0xee32x3?_0xee32x3[_0xc4fe[117]]:1,_0xee32x16=null!=_0xee32x3?_0xee32x3[_0xc4fe[119]]:1,_0xee32x17=null!=_0xee32x4?_0xee32x4[_0xc4fe[235]]:_0xee32x14[_0xc4fe[235]],_0xee32x18=null!=_0xee32x4?_0xee32x4[_0xc4fe[236]]:_0xee32x14[_0xc4fe[236]],_0xee32x19=null!=_0xee32x4?_0xee32x4[_0xc4fe[117]]:1,_0xee32x1a=null!=_0xee32x4?_0xee32x4[_0xc4fe[119]]:1,_0xee32xa=_0xee32x2[_0xc4fe[441]][_0xc4fe[255]]*mxEdgeStyle[_0xc4fe[2233]],_0xee32x1b=[mxConstants[_0xc4fe[2234]],mxConstants[_0xc4fe[2234]]];null!=_0xee32x3&&(_0xee32x1b[0]=mxUtils[_0xc4fe[2227]](_0xee32x3,_0xee32x2,!0,mxConstants.DIRECTION_MASK_ALL));null!=_0xee32x4&&(_0xee32x1b[1]=mxUtils[_0xc4fe[2227]](_0xee32x4,_0xee32x2,!1,mxConstants.DIRECTION_MASK_ALL));_0xee32x2=[0,0];_0xee32x5=[[_0xee32x5,_0xee32x12,_0xee32x15,_0xee32x16],[_0xee32x17,_0xee32x18,_0xee32x19,_0xee32x1a]];for(_0xee32x15=0;2>_0xee32x15;_0xee32x15++){mxEdgeStyle[_0xc4fe[2235]][_0xee32x15][1]=_0xee32x5[_0xee32x15][0]-_0xee32xa,mxEdgeStyle[_0xc4fe[2235]][_0xee32x15][2]=_0xee32x5[_0xee32x15][1]-_0xee32xa,mxEdgeStyle[_0xc4fe[2235]][_0xee32x15][4]=_0xee32x5[_0xee32x15][0]+_0xee32x5[_0xee32x15][2]+_0xee32xa,mxEdgeStyle[_0xc4fe[2235]][_0xee32x15][8]=_0xee32x5[_0xee32x15][1]+_0xee32x5[_0xee32x15][3]+_0xee32xa};_0xee32x15=_0xee32x5[0][0]+_0xee32x5[0][2]/2-(_0xee32x5[1][0]+_0xee32x5[1][2]/2);_0xee32x16=_0xee32x5[0][1]+_0xee32x5[0][3]/2-(_0xee32x5[1][1]+_0xee32x5[1][3]/2);_0xee32x12=0;0>_0xee32x15?_0xee32x12=0>_0xee32x16?2:1:0>=_0xee32x16&&(_0xee32x12=3,0==_0xee32x15&&(_0xee32x12=2));_0xee32x16=null;null!=_0xee32x3&&(_0xee32x16=_0xee32x13);_0xee32x3=[[0.5,0.5],[0.5,0.5]];for(_0xee32x15=0;2>_0xee32x15;_0xee32x15++){null!=_0xee32x16&&(_0xee32x3[_0xee32x15][0]=(_0xee32x16[_0xc4fe[235]]-_0xee32x5[_0xee32x15][0])/_0xee32x5[_0xee32x15][2],0.01>_0xee32x3[_0xee32x15][0]?_0xee32x2[_0xee32x15]=mxConstants[_0xc4fe[436]]:0.99<_0xee32x3[_0xee32x15][0]&&(_0xee32x2[_0xee32x15]=mxConstants[_0xc4fe[438]]),_0xee32x3[_0xee32x15][1]=(_0xee32x16[_0xc4fe[236]]-_0xee32x5[_0xee32x15][1])/_0xee32x5[_0xee32x15][3],0.01>_0xee32x3[_0xee32x15][1]?_0xee32x2[_0xee32x15]=mxConstants[_0xc4fe[435]]:0.99<_0xee32x3[_0xee32x15][1]&&(_0xee32x2[_0xee32x15]=mxConstants[_0xc4fe[437]])),_0xee32x16=null,null!=_0xee32x4&&(_0xee32x16=_0xee32x14)};_0xee32x15=_0xee32x5[0][1]-(_0xee32x5[1][1]+_0xee32x5[1][3]);_0xee32x16=_0xee32x5[0][0]-(_0xee32x5[1][0]+_0xee32x5[1][2]);_0xee32x17=_0xee32x5[1][1]-(_0xee32x5[0][1]+_0xee32x5[0][3]);_0xee32x18=_0xee32x5[1][0]-(_0xee32x5[0][0]+_0xee32x5[0][2]);mxEdgeStyle[_0xc4fe[2236]][1]=Math[_0xc4fe[160]](_0xee32x16-2*_0xee32xa,0);mxEdgeStyle[_0xc4fe[2236]][2]=Math[_0xc4fe[160]](_0xee32x15-2*_0xee32xa,0);mxEdgeStyle[_0xc4fe[2236]][4]=Math[_0xc4fe[160]](_0xee32x17-2*_0xee32xa,0);mxEdgeStyle[_0xc4fe[2236]][3]=Math[_0xc4fe[160]](_0xee32x18-2*_0xee32xa,0);_0xee32x4=[];_0xee32x13=[];_0xee32x14=[];_0xee32x13[0]=_0xee32x16>=_0xee32x18?mxConstants[_0xc4fe[436]]:mxConstants[_0xc4fe[438]];_0xee32x14[0]=_0xee32x15>=_0xee32x17?mxConstants[_0xc4fe[435]]:mxConstants[_0xc4fe[437]];_0xee32x13[1]=mxUtils[_0xc4fe[2237]](_0xee32x13[0]);_0xee32x14[1]=mxUtils[_0xc4fe[2237]](_0xee32x14[0]);_0xee32x16=_0xee32x16>=_0xee32x18?_0xee32x16:_0xee32x18;_0xee32x17=_0xee32x15>=_0xee32x17?_0xee32x15:_0xee32x17;_0xee32x18=[[0,0],[0,0]];_0xee32x19= !1;for(_0xee32x15=0;2>_0xee32x15;_0xee32x15++){0==_0xee32x2[_0xee32x15]&&(0==(_0xee32x13[_0xee32x15]&_0xee32x1b[_0xee32x15])&&(_0xee32x13[_0xee32x15]=mxUtils[_0xc4fe[2237]](_0xee32x13[_0xee32x15])),0==(_0xee32x14[_0xee32x15]&_0xee32x1b[_0xee32x15])&&(_0xee32x14[_0xee32x15]=mxUtils[_0xc4fe[2237]](_0xee32x14[_0xee32x15])),_0xee32x18[_0xee32x15][0]=_0xee32x14[_0xee32x15],_0xee32x18[_0xee32x15][1]=_0xee32x13[_0xee32x15])};_0xee32x17>2*_0xee32xa&&_0xee32x16>2*_0xee32xa&&(0<(_0xee32x13[0]&_0xee32x1b[0])&&0<(_0xee32x14[1]&_0xee32x1b[1])?(_0xee32x18[0][0]=_0xee32x13[0],_0xee32x18[0][1]=_0xee32x14[0],_0xee32x18[1][0]=_0xee32x14[1],_0xee32x18[1][1]=_0xee32x13[1],_0xee32x19= !0):0<(_0xee32x14[0]&_0xee32x1b[0])&&0<(_0xee32x13[1]&_0xee32x1b[1])&&(_0xee32x18[0][0]=_0xee32x14[0],_0xee32x18[0][1]=_0xee32x13[0],_0xee32x18[1][0]=_0xee32x13[1],_0xee32x18[1][1]=_0xee32x14[1],_0xee32x19= !0));_0xee32x17>2*_0xee32xa&&!_0xee32x19&&(_0xee32x18[0][0]=_0xee32x14[0],_0xee32x18[0][1]=_0xee32x13[0],_0xee32x18[1][0]=_0xee32x14[1],_0xee32x18[1][1]=_0xee32x13[1],_0xee32x19= !0);_0xee32x16>2*_0xee32xa&&!_0xee32x19&&(_0xee32x18[0][0]=_0xee32x13[0],_0xee32x18[0][1]=_0xee32x14[0],_0xee32x18[1][0]=_0xee32x13[1],_0xee32x18[1][1]=_0xee32x14[1]);for(_0xee32x15=0;2>_0xee32x15;_0xee32x15++){if(0==_0xee32x2[_0xee32x15]&&(0==(_0xee32x18[_0xee32x15][0]&_0xee32x1b[_0xee32x15])&&(_0xee32x18[_0xee32x15][0]=_0xee32x18[_0xee32x15][1]),_0xee32x4[_0xee32x15]=_0xee32x18[_0xee32x15][0]&_0xee32x1b[_0xee32x15],_0xee32x4[_0xee32x15]|=(_0xee32x18[_0xee32x15][1]&_0xee32x1b[_0xee32x15])<<8,_0xee32x4[_0xee32x15]|=(_0xee32x18[1-_0xee32x15][_0xee32x15]&_0xee32x1b[_0xee32x15])<<16,_0xee32x4[_0xee32x15]|=(_0xee32x18[1-_0xee32x15][1-_0xee32x15]&_0xee32x1b[_0xee32x15])<<24,0==(_0xee32x4[_0xee32x15]&15)&&(_0xee32x4[_0xee32x15]<<=8),0==(_0xee32x4[_0xee32x15]&3840)&&(_0xee32x4[_0xee32x15]=_0xee32x4[_0xee32x15]&15|_0xee32x4[_0xee32x15]>>8),0==(_0xee32x4[_0xee32x15]&983040)&&(_0xee32x4[_0xee32x15]=_0xee32x4[_0xee32x15]&65535|(_0xee32x4[_0xee32x15]&251658240)>>8),_0xee32x2[_0xee32x15]=_0xee32x4[_0xee32x15]&15,_0xee32x1b[_0xee32x15]==mxConstants[_0xc4fe[436]]||_0xee32x1b[_0xee32x15]==mxConstants[_0xc4fe[435]]||_0xee32x1b[_0xee32x15]==mxConstants[_0xc4fe[438]]||_0xee32x1b[_0xee32x15]==mxConstants[_0xc4fe[437]])){_0xee32x2[_0xee32x15]=_0xee32x1b[_0xee32x15]}};_0xee32x15=_0xee32x2[0]==mxConstants[_0xc4fe[438]]?3:_0xee32x2[0];_0xee32x1b=_0xee32x2[1]==mxConstants[_0xc4fe[438]]?3:_0xee32x2[1];_0xee32x15-=_0xee32x12;_0xee32x1b-=_0xee32x12;1>_0xee32x15&&(_0xee32x15+=4);1>_0xee32x1b&&(_0xee32x1b+=4);_0xee32x1b=mxEdgeStyle[_0xc4fe[2238]][_0xee32x15-1][_0xee32x1b-1];mxEdgeStyle[_0xc4fe[2239]][0][0]=_0xee32x5[0][0];mxEdgeStyle[_0xc4fe[2239]][0][1]=_0xee32x5[0][1];switch(_0xee32x2[0]){case mxConstants[_0xc4fe[436]]:mxEdgeStyle[_0xc4fe[2239]][0][0]-=_0xee32xa;mxEdgeStyle[_0xc4fe[2239]][0][1]+=_0xee32x3[0][1]*_0xee32x5[0][3];break;case mxConstants[_0xc4fe[437]]:mxEdgeStyle[_0xc4fe[2239]][0][0]+=_0xee32x3[0][0]*_0xee32x5[0][2];mxEdgeStyle[_0xc4fe[2239]][0][1]+=_0xee32x5[0][3]+_0xee32xa;break;case mxConstants[_0xc4fe[438]]:mxEdgeStyle[_0xc4fe[2239]][0][0]+=_0xee32x5[0][2]+_0xee32xa;mxEdgeStyle[_0xc4fe[2239]][0][1]+=_0xee32x3[0][1]*_0xee32x5[0][3];break;case mxConstants[_0xc4fe[435]]:mxEdgeStyle[_0xc4fe[2239]][0][0]+=_0xee32x3[0][0]*_0xee32x5[0][2],mxEdgeStyle[_0xc4fe[2239]][0][1]-=_0xee32xa};_0xee32xa=0;_0xee32x13=_0xee32x4=0<(_0xee32x2[0]&(mxConstants[_0xc4fe[438]]|mxConstants[_0xc4fe[436]]))?0:1;for(_0xee32x15=_0xee32x14=0;_0xee32x15<_0xee32x1b[_0xc4fe[67]];_0xee32x15++){_0xee32x14=_0xee32x1b[_0xee32x15]&15;_0xee32x1a=_0xee32x14==mxConstants[_0xc4fe[438]]?3:_0xee32x14;_0xee32x1a+=_0xee32x12;4<_0xee32x1a&&(_0xee32x1a-=4);_0xee32x16=mxEdgeStyle[_0xc4fe[2240]][_0xee32x1a-1];_0xee32x14=0<_0xee32x1a%2?0:1;_0xee32x14!=_0xee32x4&&(_0xee32xa++,mxEdgeStyle[_0xc4fe[2239]][_0xee32xa][0]=mxEdgeStyle[_0xc4fe[2239]][_0xee32xa-1][0],mxEdgeStyle[_0xc4fe[2239]][_0xee32xa][1]=mxEdgeStyle[_0xc4fe[2239]][_0xee32xa-1][1]);var _0xee32x1c=0<(_0xee32x1b[_0xee32x15]&mxEdgeStyle[_0xc4fe[2241]]),_0xee32x19=0<(_0xee32x1b[_0xee32x15]&mxEdgeStyle[_0xc4fe[2242]]),_0xee32x17=(_0xee32x1b[_0xee32x15]&mxEdgeStyle[_0xc4fe[2243]])>>5,_0xee32x17=_0xee32x17<<_0xee32x12;15<_0xee32x17&&(_0xee32x17>>=4);_0xee32x18=0<(_0xee32x1b[_0xee32x15]&mxEdgeStyle[_0xc4fe[2244]]);(_0xee32x19||_0xee32x1c)&&9>_0xee32x17?(_0xee32x1a=0,_0xee32x19=_0xee32x19?0:1,_0xee32x1a=_0xee32x18&&0==_0xee32x14?_0xee32x5[_0xee32x19][0]+_0xee32x3[_0xee32x19][0]*_0xee32x5[_0xee32x19][2]:_0xee32x18?_0xee32x5[_0xee32x19][1]+_0xee32x3[_0xee32x19][1]*_0xee32x5[_0xee32x19][3]:mxEdgeStyle[_0xc4fe[2235]][_0xee32x19][_0xee32x17],0==_0xee32x14?(_0xee32x17=(_0xee32x1a-mxEdgeStyle[_0xc4fe[2239]][_0xee32xa][0])*_0xee32x16[0],0<_0xee32x17&&(mxEdgeStyle[_0xc4fe[2239]][_0xee32xa][0]+=_0xee32x16[0]*_0xee32x17)):(_0xee32x17=(_0xee32x1a-mxEdgeStyle[_0xc4fe[2239]][_0xee32xa][1])*_0xee32x16[1],0<_0xee32x17&&(mxEdgeStyle[_0xc4fe[2239]][_0xee32xa][1]+=_0xee32x16[1]*_0xee32x17))):_0xee32x18&&(mxEdgeStyle[_0xc4fe[2239]][_0xee32xa][0]+=_0xee32x16[0]*Math[_0xc4fe[425]](mxEdgeStyle[_0xc4fe[2236]][_0xee32x1a]/2),mxEdgeStyle[_0xc4fe[2239]][_0xee32xa][1]+=_0xee32x16[1]*Math[_0xc4fe[425]](mxEdgeStyle[_0xc4fe[2236]][_0xee32x1a]/2));0<_0xee32xa&&mxEdgeStyle[_0xc4fe[2239]][_0xee32xa][_0xee32x14]==mxEdgeStyle[_0xc4fe[2239]][_0xee32xa-1][_0xee32x14]?_0xee32xa--:_0xee32x4=_0xee32x14};for(_0xee32x15=0;_0xee32x15<=_0xee32xa&& !(_0xee32x15==_0xee32xa&&((0<(_0xee32x2[1]&(mxConstants[_0xc4fe[438]]|mxConstants[_0xc4fe[436]]))?0:1)==_0xee32x13?0:1)!=(_0xee32xa+1)%2);_0xee32x15++){_0xee32x9[_0xc4fe[207]]( new mxPoint(mxEdgeStyle[_0xc4fe[2239]][_0xee32x15][0],mxEdgeStyle[_0xc4fe[2239]][_0xee32x15][1]))}}},getRoutePattern:function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){var _0xee32x9=_0xee32x2[0]==mxConstants[_0xc4fe[438]]?3:_0xee32x2[0];_0xee32x2=_0xee32x2[1]==mxConstants[_0xc4fe[438]]?3:_0xee32x2[1];_0xee32x9-=_0xee32x3;_0xee32x2-=_0xee32x3;1>_0xee32x9&&(_0xee32x9+=4);1>_0xee32x2&&(_0xee32x2+=4);_0xee32x3=routePatterns[_0xee32x9-1][_0xee32x2-1];if(0==_0xee32x4||0==_0xee32x5){null!=inlineRoutePatterns[_0xee32x9-1][_0xee32x2-1]&&(_0xee32x3=inlineRoutePatterns[_0xee32x9-1][_0xee32x2-1])};return _0xee32x3}},mxStyleRegistry={values:[],putValue:function(_0xee32x2,_0xee32x3){mxStyleRegistry[_0xc4fe[2245]][_0xee32x2]=_0xee32x3},getValue:function(_0xee32x2){return mxStyleRegistry[_0xc4fe[2245]][_0xee32x2]},getName:function(_0xee32x2){for(var _0xee32x3 in mxStyleRegistry[_0xc4fe[2245]]){if(mxStyleRegistry[_0xc4fe[2245]][_0xee32x3]==_0xee32x2){return _0xee32x3}};return null}};mxStyleRegistry[_0xc4fe[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0xc4fe[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0xc4fe[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0xc4fe[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0xc4fe[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0xc4fe[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0xc4fe[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0xc4fe[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0xc4fe[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0xc4fe[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0xc4fe[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0xee32x2){this[_0xc4fe[1179]]=_0xee32x2;this[_0xc4fe[513]]= new mxPoint;this[_0xc4fe[2247]]= new mxRectangle;this[_0xc4fe[1214]]= new mxDictionary}mxGraphView[_0xc4fe[202]]= new mxEventSource;mxGraphView[_0xc4fe[202]][_0xc4fe[196]]=mxGraphView;mxGraphView[_0xc4fe[202]][_0xc4fe[2248]]= new mxPoint;mxGraphView[_0xc4fe[202]][_0xc4fe[2091]]=_0xc4fe[130]!=mxClient[_0xc4fe[90]]?_0xc4fe[819]:_0xc4fe[110];mxGraphView[_0xc4fe[202]][_0xc4fe[2249]]=_0xc4fe[130]!=mxClient[_0xc4fe[90]]?_0xc4fe[2250]:_0xc4fe[110];mxGraphView[_0xc4fe[202]][_0xc4fe[2251]]= !1;mxGraphView[_0xc4fe[202]][_0xc4fe[2252]]= !0;mxGraphView[_0xc4fe[202]][_0xc4fe[2253]]= !0;mxGraphView[_0xc4fe[202]][_0xc4fe[2254]]= !0;mxGraphView[_0xc4fe[202]][_0xc4fe[1179]]=null;mxGraphView[_0xc4fe[202]][_0xc4fe[1741]]=null;mxGraphView[_0xc4fe[202]][_0xc4fe[2247]]=null;mxGraphView[_0xc4fe[202]][_0xc4fe[255]]=1;mxGraphView[_0xc4fe[202]][_0xc4fe[513]]=null;mxGraphView[_0xc4fe[202]][_0xc4fe[2255]]= !1;mxGraphView[_0xc4fe[202]][_0xc4fe[517]]=function(){return this[_0xc4fe[2247]]};mxGraphView[_0xc4fe[202]][_0xc4fe[2256]]=function(_0xee32x2){this[_0xc4fe[2247]]=_0xee32x2};mxGraphView[_0xc4fe[202]][_0xc4fe[1799]]=function(_0xee32x2){var _0xee32x3=null;if(null!=_0xee32x2&&0<_0xee32x2[_0xc4fe[67]]){for(var _0xee32x4=this[_0xc4fe[1179]][_0xc4fe[502]](),_0xee32x5=0;_0xee32x5<_0xee32x2[_0xc4fe[67]];_0xee32x5++){if(_0xee32x4[_0xc4fe[1193]](_0xee32x2[_0xee32x5])||_0xee32x4[_0xc4fe[250]](_0xee32x2[_0xee32x5])){var _0xee32x9=this[_0xc4fe[248]](_0xee32x2[_0xee32x5]);null!=_0xee32x9&&(null==_0xee32x3?_0xee32x3= new mxRectangle(_0xee32x9[_0xc4fe[235]],_0xee32x9[_0xc4fe[236]],_0xee32x9[_0xc4fe[117]],_0xee32x9[_0xc4fe[119]]):_0xee32x3[_0xc4fe[99]](_0xee32x9))}}};return _0xee32x3};mxGraphView[_0xc4fe[202]][_0xc4fe[2257]]=function(_0xee32x2){if(this[_0xc4fe[1741]]!=_0xee32x2){var _0xee32x3= new mxCurrentRootChange(this,_0xee32x2);_0xee32x3[_0xc4fe[350]]();var _0xee32x4= new mxUndoableEdit(this,!1);_0xee32x4[_0xc4fe[99]](_0xee32x3);this[_0xc4fe[746]]( new mxEventObject(mxEvent.UNDO,_0xc4fe[1061],_0xee32x4));this[_0xc4fe[1179]][_0xc4fe[2258]]()};return _0xee32x2};mxGraphView[_0xc4fe[202]][_0xc4fe[829]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=this[_0xc4fe[255]],_0xee32x9= new mxPoint(this[_0xc4fe[513]][_0xc4fe[235]],this[_0xc4fe[513]][_0xc4fe[236]]);if(this[_0xc4fe[255]]!=_0xee32x2||this[_0xc4fe[513]][_0xc4fe[235]]!=_0xee32x3||this[_0xc4fe[513]][_0xc4fe[236]]!=_0xee32x4){this[_0xc4fe[255]]=_0xee32x2,this[_0xc4fe[513]][_0xc4fe[235]]=_0xee32x3,this[_0xc4fe[513]][_0xc4fe[236]]=_0xee32x4,this[_0xc4fe[503]]()&&(this[_0xc4fe[2259]](),this[_0xc4fe[1179]][_0xc4fe[2258]]())};this[_0xc4fe[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0xc4fe[255],_0xee32x2,_0xc4fe[2260],_0xee32x5,_0xc4fe[513],this[_0xc4fe[513]],_0xc4fe[2261],_0xee32x9))};mxGraphView[_0xc4fe[202]][_0xc4fe[518]]=function(){return this[_0xc4fe[255]]};mxGraphView[_0xc4fe[202]][_0xc4fe[2262]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[255]];this[_0xc4fe[255]]!=_0xee32x2&&(this[_0xc4fe[255]]=_0xee32x2,this[_0xc4fe[503]]()&&(this[_0xc4fe[2259]](),this[_0xc4fe[1179]][_0xc4fe[2258]]()));this[_0xc4fe[746]]( new mxEventObject(mxEvent.SCALE,_0xc4fe[255],_0xee32x2,_0xc4fe[2260],_0xee32x3))};mxGraphView[_0xc4fe[202]][_0xc4fe[512]]=function(){return this[_0xc4fe[513]]};mxGraphView[_0xc4fe[202]][_0xc4fe[1147]]=function(_0xee32x2,_0xee32x3){var _0xee32x4= new mxPoint(this[_0xc4fe[513]][_0xc4fe[235]],this[_0xc4fe[513]][_0xc4fe[236]]);if(this[_0xc4fe[513]][_0xc4fe[235]]!=_0xee32x2||this[_0xc4fe[513]][_0xc4fe[236]]!=_0xee32x3){this[_0xc4fe[513]][_0xc4fe[235]]=_0xee32x2,this[_0xc4fe[513]][_0xc4fe[236]]=_0xee32x3,this[_0xc4fe[503]]()&&(this[_0xc4fe[2259]](),this[_0xc4fe[1179]][_0xc4fe[2258]]())};this[_0xc4fe[746]]( new mxEventObject(mxEvent.TRANSLATE,_0xc4fe[513],this[_0xc4fe[513]],_0xc4fe[2261],_0xee32x4))};mxGraphView[_0xc4fe[202]][_0xc4fe[802]]=function(){null!=this[_0xc4fe[1741]]&&this[_0xc4fe[200]]();this[_0xc4fe[2259]]()};mxGraphView[_0xc4fe[202]][_0xc4fe[2259]]=function(){this[_0xc4fe[2263]]();this[_0xc4fe[2264]]()};mxGraphView[_0xc4fe[202]][_0xc4fe[200]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=this[_0xc4fe[1179]][_0xc4fe[502]]();_0xee32x2=_0xee32x2||_0xee32x5[_0xc4fe[501]]();_0xee32x3=null!=_0xee32x3?_0xee32x3:!1;_0xee32x4=null!=_0xee32x4?_0xee32x4:!0;this[_0xc4fe[2265]](_0xee32x2);if(_0xee32x4&&(_0xee32x3||_0xee32x2!=this[_0xc4fe[1741]])){_0xee32x4=_0xee32x5[_0xc4fe[262]](_0xee32x2);for(var _0xee32x9=0;_0xee32x9<_0xee32x4;_0xee32x9++){this[_0xc4fe[200]](_0xee32x5[_0xc4fe[263]](_0xee32x2,_0xee32x9),_0xee32x3)}}else {this[_0xc4fe[2263]](_0xee32x2)}};mxGraphView[_0xc4fe[202]][_0xc4fe[2263]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){var _0xee32x9=this[_0xc4fe[1179]][_0xc4fe[502]]();_0xee32x2=_0xee32x2||_0xee32x9[_0xc4fe[501]]();_0xee32x3=null!=_0xee32x3?_0xee32x3:!0;_0xee32x4=null!=_0xee32x4?_0xee32x4:!0;_0xee32x5=null!=_0xee32x5?_0xee32x5:!1;var _0xee32xa=this[_0xc4fe[248]](_0xee32x2);null!=_0xee32xa&&(_0xee32xa[_0xc4fe[2080]]= !0,_0xee32x5&&(_0xee32xa[_0xc4fe[2082]]= !0));if(_0xee32x3){for(var _0xee32x12=_0xee32x9[_0xc4fe[262]](_0xee32x2),_0xee32xa=0;_0xee32xa<_0xee32x12;_0xee32xa++){var _0xee32x13=_0xee32x9[_0xc4fe[263]](_0xee32x2,_0xee32xa);this[_0xc4fe[2263]](_0xee32x13,_0xee32x3,_0xee32x4,_0xee32x5)}};if(_0xee32x4){_0xee32x5=_0xee32x9[_0xc4fe[1707]](_0xee32x2);for(_0xee32xa=0;_0xee32xa<_0xee32x5;_0xee32xa++){this[_0xc4fe[2263]](_0xee32x9[_0xc4fe[1708]](_0xee32x2,_0xee32xa),_0xee32x3,_0xee32x4)}}};mxGraphView[_0xc4fe[202]][_0xc4fe[2264]]=function(_0xee32x2){var _0xee32x3=mxLog[_0xc4fe[2109]](_0xc4fe[2266]);window[_0xc4fe[879]]=mxResources[_0xc4fe[203]](this[_0xc4fe[2249]])||this[_0xc4fe[2249]];var _0xee32x4=null;if(this[_0xc4fe[2253]]&&null!=this[_0xc4fe[510]]&&null==this[_0xc4fe[1653]]&&(8==document[_0xc4fe[5]]||mxClient[_0xc4fe[496]])){_0xee32x4=this[_0xc4fe[510]][_0xc4fe[124]][_0xc4fe[495]];this[_0xc4fe[510]][_0xc4fe[124]][_0xc4fe[495]]=_0xc4fe[130];var _0xee32x5=document[_0xc4fe[55]](_0xc4fe[485]);_0xee32x5[_0xc4fe[124]][_0xc4fe[491]]=_0xc4fe[492];_0xee32x5[_0xc4fe[124]][_0xc4fe[493]]=_0xc4fe[494];_0xee32x5[_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[188];_0xee32x5[_0xc4fe[124]][_0xc4fe[495]]=mxClient[_0xc4fe[496]]?_0xc4fe[497]:_0xc4fe[498];_0xee32x5[_0xc4fe[124]][_0xc4fe[499]]=_0xc4fe[500];document[_0xc4fe[112]][_0xc4fe[62]](_0xee32x5);this[_0xc4fe[1653]]=_0xee32x5};_0xee32x2=_0xee32x2||(null!=this[_0xc4fe[1741]]?this[_0xc4fe[1741]]:this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[501]]());this[_0xc4fe[2267]](null,_0xee32x2);_0xee32x2=this[_0xc4fe[2268]](null,_0xee32x2);null==_0xee32x2&&(_0xee32x2= new mxRectangle);this[_0xc4fe[2256]](_0xee32x2);this[_0xc4fe[2269]]();null!=_0xee32x4&&(this[_0xc4fe[510]][_0xc4fe[124]][_0xc4fe[495]]=_0xee32x4,document[_0xc4fe[112]][_0xc4fe[266]](this[_0xc4fe[1653]]),this[_0xc4fe[1653]]=null);window[_0xc4fe[879]]=mxResources[_0xc4fe[203]](this[_0xc4fe[2091]])||this[_0xc4fe[2091]];mxLog[_0xc4fe[2110]](_0xc4fe[2266],_0xee32x3)};mxGraphView[_0xc4fe[202]][_0xc4fe[2270]]=function(_0xee32x2){return  new mxRectangleShape(_0xee32x2,_0xc4fe[1391],_0xc4fe[586])};mxGraphView[_0xc4fe[202]][_0xc4fe[2269]]=function(){var _0xee32x2=this[_0xc4fe[1179]][_0xc4fe[2271]]();if(null!=_0xee32x2){if(null==this[_0xc4fe[1617]]||this[_0xc4fe[1617]][_0xc4fe[618]]!=_0xee32x2[_0xc4fe[390]]){null!=this[_0xc4fe[1617]]&&this[_0xc4fe[1617]][_0xc4fe[515]]();var _0xee32x3= new mxRectangle(0,0,1,1);this[_0xc4fe[1617]]= new mxImageShape(_0xee32x3,_0xee32x2[_0xc4fe[390]]);this[_0xc4fe[1617]][_0xc4fe[507]]=this[_0xc4fe[1179]][_0xc4fe[507]];this[_0xc4fe[1617]][_0xc4fe[176]](this[_0xc4fe[2053]]);this[_0xc4fe[1617]][_0xc4fe[258]]()};this[_0xc4fe[2272]](this[_0xc4fe[1617]],_0xee32x2)}else {null!=this[_0xc4fe[1617]]&&(this[_0xc4fe[1617]][_0xc4fe[515]](),this[_0xc4fe[1617]]=null)};this[_0xc4fe[1179]][_0xc4fe[2273]]?(_0xee32x3=this[_0xc4fe[2274]](),null==this[_0xc4fe[2275]]?(this[_0xc4fe[2275]]=this[_0xc4fe[2270]](_0xee32x3),this[_0xc4fe[2275]][_0xc4fe[255]]=this[_0xc4fe[255]],this[_0xc4fe[2275]][_0xc4fe[1596]]= !0,this[_0xc4fe[2275]][_0xc4fe[507]]=this[_0xc4fe[1179]][_0xc4fe[507]],this[_0xc4fe[2275]][_0xc4fe[176]](this[_0xc4fe[2053]]),this[_0xc4fe[2275]][_0xc4fe[258]](),mxEvent[_0xc4fe[169]](this[_0xc4fe[2275]][_0xc4fe[252]],_0xc4fe[760],mxUtils[_0xc4fe[885]](this,function(_0xee32x2){this[_0xc4fe[1179]][_0xc4fe[761]](_0xee32x2)})),mxEvent[_0xc4fe[759]](this[_0xc4fe[2275]][_0xc4fe[252]],mxUtils[_0xc4fe[885]](this,function(_0xee32x2){this[_0xc4fe[1179]][_0xc4fe[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xee32x2))}),mxUtils[_0xc4fe[885]](this,function(_0xee32x2){null!=this[_0xc4fe[1179]][_0xc4fe[2276]]&&this[_0xc4fe[1179]][_0xc4fe[2276]][_0xc4fe[2277]]()&&this[_0xc4fe[1179]][_0xc4fe[2276]][_0xc4fe[801]]();this[_0xc4fe[1179]][_0xc4fe[1009]]&&!mxEvent[_0xc4fe[721]](_0xee32x2)&&this[_0xc4fe[1179]][_0xc4fe[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xee32x2))}),mxUtils[_0xc4fe[885]](this,function(_0xee32x2){this[_0xc4fe[1179]][_0xc4fe[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xee32x2))}))):(this[_0xc4fe[2275]][_0xc4fe[255]]=this[_0xc4fe[255]],this[_0xc4fe[2275]][_0xc4fe[1562]]=_0xee32x3,this[_0xc4fe[2275]][_0xc4fe[258]]())):null!=this[_0xc4fe[2275]]&&(this[_0xc4fe[2275]][_0xc4fe[515]](),this[_0xc4fe[2275]]=null)};mxGraphView[_0xc4fe[202]][_0xc4fe[2274]]=function(){var _0xee32x2=this[_0xc4fe[1179]][_0xc4fe[2013]],_0xee32x3=this[_0xc4fe[255]]*this[_0xc4fe[1179]][_0xc4fe[2012]];return  new mxRectangle(this[_0xc4fe[255]]*this[_0xc4fe[513]][_0xc4fe[235]],this[_0xc4fe[255]]*this[_0xc4fe[513]][_0xc4fe[236]],_0xee32x2[_0xc4fe[117]]*_0xee32x3,_0xee32x2[_0xc4fe[119]]*_0xee32x3)};mxGraphView[_0xc4fe[202]][_0xc4fe[2272]]=function(_0xee32x2,_0xee32x3){_0xee32x2[_0xc4fe[255]]=this[_0xc4fe[255]];_0xee32x2[_0xc4fe[1562]][_0xc4fe[235]]=this[_0xc4fe[255]]*this[_0xc4fe[513]][_0xc4fe[235]];_0xee32x2[_0xc4fe[1562]][_0xc4fe[236]]=this[_0xc4fe[255]]*this[_0xc4fe[513]][_0xc4fe[236]];_0xee32x2[_0xc4fe[1562]][_0xc4fe[117]]=this[_0xc4fe[255]]*_0xee32x3[_0xc4fe[117]];_0xee32x2[_0xc4fe[1562]][_0xc4fe[119]]=this[_0xc4fe[255]]*_0xee32x3[_0xc4fe[119]];_0xee32x2[_0xc4fe[258]]()};mxGraphView[_0xc4fe[202]][_0xc4fe[2267]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=this[_0xc4fe[1179]][_0xc4fe[502]](),_0xee32x5=this[_0xc4fe[248]](_0xee32x3,!0);if(null!=_0xee32x5&&_0xee32x5[_0xc4fe[2080]]){if(this[_0xc4fe[1179]][_0xc4fe[1714]](_0xee32x3)){if(_0xee32x3!=this[_0xc4fe[1741]]&&null!=_0xee32x2){_0xee32x5[_0xc4fe[2079]][_0xc4fe[235]]=0;_0xee32x5[_0xc4fe[2079]][_0xc4fe[236]]=0;_0xee32x5[_0xc4fe[2078]][_0xc4fe[235]]=_0xee32x2[_0xc4fe[2078]][_0xc4fe[235]];_0xee32x5[_0xc4fe[2078]][_0xc4fe[236]]=_0xee32x2[_0xc4fe[2078]][_0xc4fe[236]];var _0xee32x9=this[_0xc4fe[1179]][_0xc4fe[1198]](_0xee32x3);if(null!=_0xee32x9){if(!_0xee32x4[_0xc4fe[250]](_0xee32x3)){var _0xee32xa=_0xee32x9[_0xc4fe[1368]]||this[_0xc4fe[2248]];_0xee32x9[_0xc4fe[1500]]?(_0xee32x5[_0xc4fe[2078]][_0xc4fe[235]]+=_0xee32x9[_0xc4fe[235]]*_0xee32x2[_0xc4fe[117]]/this[_0xc4fe[255]]+_0xee32xa[_0xc4fe[235]],_0xee32x5[_0xc4fe[2078]][_0xc4fe[236]]+=_0xee32x9[_0xc4fe[236]]*_0xee32x2[_0xc4fe[119]]/this[_0xc4fe[255]]+_0xee32xa[_0xc4fe[236]]):(_0xee32x5[_0xc4fe[2079]][_0xc4fe[235]]=this[_0xc4fe[255]]*_0xee32xa[_0xc4fe[235]],_0xee32x5[_0xc4fe[2079]][_0xc4fe[236]]=this[_0xc4fe[255]]*_0xee32xa[_0xc4fe[236]],_0xee32x5[_0xc4fe[2078]][_0xc4fe[235]]+=_0xee32x9[_0xc4fe[235]],_0xee32x5[_0xc4fe[2078]][_0xc4fe[236]]+=_0xee32x9[_0xc4fe[236]])};_0xee32x5[_0xc4fe[235]]=this[_0xc4fe[255]]*(this[_0xc4fe[513]][_0xc4fe[235]]+_0xee32x5[_0xc4fe[2078]][_0xc4fe[235]]);_0xee32x5[_0xc4fe[236]]=this[_0xc4fe[255]]*(this[_0xc4fe[513]][_0xc4fe[236]]+_0xee32x5[_0xc4fe[2078]][_0xc4fe[236]]);_0xee32x5[_0xc4fe[117]]=this[_0xc4fe[255]]*_0xee32x9[_0xc4fe[117]];_0xee32x5[_0xc4fe[119]]=this[_0xc4fe[255]]*_0xee32x9[_0xc4fe[119]];if(_0xee32x4[_0xc4fe[1193]](_0xee32x3)){if(_0xee32x9[_0xc4fe[1500]]&&(_0xee32xa=mxUtils[_0xc4fe[431]](_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2278]]]||_0xc4fe[468]),0!=_0xee32xa)){var _0xee32x9=Math[_0xc4fe[426]](_0xee32xa),_0xee32xa=Math[_0xc4fe[427]](_0xee32xa),_0xee32x12= new mxPoint(_0xee32x5[_0xc4fe[241]](),_0xee32x5[_0xc4fe[242]]()),_0xee32x13= new mxPoint(_0xee32x2[_0xc4fe[241]](),_0xee32x2[_0xc4fe[242]]()),_0xee32x9=mxUtils[_0xc4fe[432]](_0xee32x12,_0xee32x9,_0xee32xa,_0xee32x13);_0xee32x5[_0xc4fe[235]]=_0xee32x9[_0xc4fe[235]]-_0xee32x5[_0xc4fe[117]]/2;_0xee32x5[_0xc4fe[236]]=_0xee32x9[_0xc4fe[236]]-_0xee32x5[_0xc4fe[119]]/2};this[_0xc4fe[2279]](_0xee32x5)}}}}else {this[_0xc4fe[2265]](_0xee32x3)};_0xee32xa=this[_0xc4fe[1179]][_0xc4fe[2280]](_0xee32x3);null!=_0xee32xa&&(_0xee32x5[_0xc4fe[2078]][_0xc4fe[235]]+=_0xee32xa[_0xc4fe[235]],_0xee32x5[_0xc4fe[2078]][_0xc4fe[236]]+=_0xee32xa[_0xc4fe[236]])};if(null!=_0xee32x5&&(!this[_0xc4fe[1179]][_0xc4fe[1742]](_0xee32x3)||_0xee32x3==this[_0xc4fe[1741]])){_0xee32x9=_0xee32x4[_0xc4fe[262]](_0xee32x3);for(_0xee32xa=0;_0xee32xa<_0xee32x9;_0xee32xa++){_0xee32x12=_0xee32x4[_0xc4fe[263]](_0xee32x3,_0xee32xa),this[_0xc4fe[2267]](_0xee32x5,_0xee32x12)}}};mxGraphView[_0xc4fe[202]][_0xc4fe[2279]]=function(_0xee32x2){var _0xee32x3=mxUtils[_0xc4fe[433]](_0xee32x2[_0xc4fe[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0xee32x3==mxConstants[_0xc4fe[2132]]?_0xee32x2[_0xc4fe[2079]][_0xc4fe[235]]-=_0xee32x2[_0xc4fe[117]]:_0xee32x3==mxConstants[_0xc4fe[480]]&&(_0xee32x2[_0xc4fe[2079]][_0xc4fe[235]]+=_0xee32x2[_0xc4fe[117]]);_0xee32x3=mxUtils[_0xc4fe[433]](_0xee32x2[_0xc4fe[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0xee32x3==mxConstants[_0xc4fe[1687]]?_0xee32x2[_0xc4fe[2079]][_0xc4fe[236]]-=_0xee32x2[_0xc4fe[119]]:_0xee32x3==mxConstants[_0xc4fe[482]]&&(_0xee32x2[_0xc4fe[2079]][_0xc4fe[236]]+=_0xee32x2[_0xc4fe[119]])};mxGraphView[_0xc4fe[202]][_0xc4fe[2268]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=this[_0xc4fe[1179]][_0xc4fe[502]](),_0xee32x5=this[_0xc4fe[248]](_0xee32x3),_0xee32x9=null;if(null!=_0xee32x5){if(_0xee32x5[_0xc4fe[2080]]){var _0xee32xa=this[_0xc4fe[1179]][_0xc4fe[1198]](_0xee32x3);if(null!=_0xee32xa&&_0xee32x4[_0xc4fe[250]](_0xee32x3)){var _0xee32x12=this[_0xc4fe[248]](this[_0xc4fe[1710]](_0xee32x3,!0));_0xee32x5[_0xc4fe[2090]](_0xee32x12,!0);if(null!=_0xee32x12&&_0xee32x4[_0xc4fe[250]](_0xee32x12[_0xc4fe[246]])&&!_0xee32x4[_0xc4fe[1720]](_0xee32x12[_0xc4fe[246]],_0xee32x3)){var _0xee32x13=this[_0xc4fe[248]](_0xee32x4[_0xc4fe[1197]](_0xee32x12[_0xc4fe[246]]));this[_0xc4fe[2268]](_0xee32x13,_0xee32x12[_0xc4fe[246]])};var _0xee32x14=this[_0xc4fe[248]](this[_0xc4fe[1710]](_0xee32x3,!1));_0xee32x5[_0xc4fe[2090]](_0xee32x14,!1);null!=_0xee32x14&&(_0xee32x4[_0xc4fe[250]](_0xee32x14[_0xc4fe[246]])&&!_0xee32x4[_0xc4fe[1720]](_0xee32x14[_0xc4fe[246]],_0xee32x3))&&(_0xee32x13=this[_0xc4fe[248]](_0xee32x4[_0xc4fe[1197]](_0xee32x14[_0xc4fe[246]])),this[_0xc4fe[2268]](_0xee32x13,_0xee32x14[_0xc4fe[246]]));this[_0xc4fe[2281]](_0xee32x5,_0xee32x12,_0xee32x14);this[_0xc4fe[2282]](_0xee32x5,_0xee32xa[_0xc4fe[1525]],_0xee32x12,_0xee32x14);this[_0xc4fe[2283]](_0xee32x5,_0xee32x12,_0xee32x14);this[_0xc4fe[2284]](_0xee32x5);this[_0xc4fe[2285]](_0xee32x5)}else {null!=_0xee32xa&&(_0xee32xa[_0xc4fe[1500]]&&null!=_0xee32x2&&_0xee32x4[_0xc4fe[250]](_0xee32x2[_0xc4fe[246]]))&&(_0xee32xa=this[_0xc4fe[245]](_0xee32x2,_0xee32xa),null!=_0xee32xa&&(_0xee32x5[_0xc4fe[235]]=_0xee32xa[_0xc4fe[235]],_0xee32x5[_0xc4fe[236]]=_0xee32xa[_0xc4fe[236]],_0xee32xa[_0xc4fe[235]]=_0xee32xa[_0xc4fe[235]]/this[_0xc4fe[255]]-this[_0xc4fe[513]][_0xc4fe[235]],_0xee32xa[_0xc4fe[236]]=_0xee32xa[_0xc4fe[236]]/this[_0xc4fe[255]]-this[_0xc4fe[513]][_0xc4fe[236]],_0xee32x5[_0xc4fe[2078]]=_0xee32xa,this[_0xc4fe[2286]](_0xee32x2,_0xee32x5)))};_0xee32x5[_0xc4fe[2080]]= !1;_0xee32x3!=this[_0xc4fe[1741]]&&this[_0xc4fe[1179]][_0xc4fe[259]][_0xc4fe[258]](_0xee32x5,!1,this[_0xc4fe[2287]]())};if(_0xee32x4[_0xc4fe[250]](_0xee32x3)||_0xee32x4[_0xc4fe[1193]](_0xee32x3)){null!=_0xee32x5[_0xc4fe[253]]&&null!=_0xee32x5[_0xc4fe[253]][_0xc4fe[1563]]&&(_0xee32x9=_0xee32x5[_0xc4fe[253]][_0xc4fe[1563]][_0xc4fe[238]]()),null!=_0xee32x5[_0xc4fe[963]]&&!this[_0xc4fe[1179]][_0xc4fe[2130]](_0xee32x5[_0xc4fe[246]])&&null!=_0xee32x5[_0xc4fe[963]][_0xc4fe[1563]]&&(null!=_0xee32x9?_0xee32x9[_0xc4fe[99]](_0xee32x5[_0xc4fe[963]][_0xc4fe[1563]]):_0xee32x9=_0xee32x5[_0xc4fe[963]][_0xc4fe[1563]][_0xc4fe[238]]())}};if(null!=_0xee32x5&&(!this[_0xc4fe[1179]][_0xc4fe[1742]](_0xee32x3)||_0xee32x3==this[_0xc4fe[1741]])){_0xee32xa=_0xee32x4[_0xc4fe[262]](_0xee32x3);for(_0xee32x12=0;_0xee32x12<_0xee32xa;_0xee32x12++){_0xee32x13=_0xee32x4[_0xc4fe[263]](_0xee32x3,_0xee32x12),_0xee32x13=this[_0xc4fe[2268]](_0xee32x5,_0xee32x13),null!=_0xee32x13&&(null==_0xee32x9?_0xee32x9=_0xee32x13:_0xee32x9[_0xc4fe[99]](_0xee32x13))}};return _0xee32x9};mxGraphView[_0xc4fe[202]][_0xc4fe[2286]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=_0xee32x3[_0xc4fe[246]];if(!this[_0xc4fe[1179]][_0xc4fe[1742]](_0xee32x4)||_0xee32x4==this[_0xc4fe[1741]]){for(var _0xee32x5=this[_0xc4fe[1179]][_0xc4fe[502]](),_0xee32x9=_0xee32x5[_0xc4fe[262]](_0xee32x4),_0xee32xa=0;_0xee32xa<_0xee32x9;_0xee32xa++){this[_0xc4fe[2267]](_0xee32x3,_0xee32x5[_0xc4fe[263]](_0xee32x4,_0xee32xa))}}};mxGraphView[_0xc4fe[202]][_0xc4fe[2281]]=function(_0xee32x2,_0xee32x3,_0xee32x4){this[_0xc4fe[2289]](_0xee32x2,_0xee32x3,!0,this[_0xc4fe[1179]][_0xc4fe[2288]](_0xee32x2,_0xee32x3,!0));this[_0xc4fe[2289]](_0xee32x2,_0xee32x4,!1,this[_0xc4fe[1179]][_0xc4fe[2288]](_0xee32x2,_0xee32x4,!1))};mxGraphView[_0xc4fe[202]][_0xc4fe[2289]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){var _0xee32x9=null;null!=_0xee32x5&&(_0xee32x9=this[_0xc4fe[1179]][_0xc4fe[2290]](_0xee32x3,_0xee32x5));if(null==_0xee32x9&&null==_0xee32x3){_0xee32x3=this[_0xc4fe[255]];_0xee32x5=this[_0xc4fe[513]];var _0xee32xa=_0xee32x2[_0xc4fe[2078]],_0xee32x9=this[_0xc4fe[1179]][_0xc4fe[1198]](_0xee32x2[_0xc4fe[246]])[_0xc4fe[2006]](_0xee32x4);null!=_0xee32x9&&(_0xee32x9= new mxPoint(_0xee32x3*(_0xee32x5[_0xc4fe[235]]+_0xee32x9[_0xc4fe[235]]+_0xee32xa[_0xc4fe[235]]),_0xee32x3*(_0xee32x5[_0xc4fe[236]]+_0xee32x9[_0xc4fe[236]]+_0xee32xa[_0xc4fe[236]])))};_0xee32x2[_0xc4fe[2088]](_0xee32x9,_0xee32x4)};mxGraphView[_0xc4fe[202]][_0xc4fe[2282]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){if(null!=_0xee32x2){var _0xee32x9=[];_0xee32x9[_0xc4fe[207]](_0xee32x2[_0xc4fe[439]][0]);var _0xee32xa=this[_0xc4fe[2291]](_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5);if(null!=_0xee32xa){_0xee32x4=this[_0xc4fe[2292]](_0xee32x2,_0xee32x4,!0),_0xee32x5=this[_0xc4fe[2292]](_0xee32x2,_0xee32x5,!1),_0xee32xa(_0xee32x2,_0xee32x4,_0xee32x5,_0xee32x3,_0xee32x9)}else {if(null!=_0xee32x3){for(_0xee32xa=0;_0xee32xa<_0xee32x3[_0xc4fe[67]];_0xee32xa++){null!=_0xee32x3[_0xee32xa]&&(_0xee32x5=mxUtils[_0xc4fe[238]](_0xee32x3[_0xee32xa]),_0xee32x9[_0xc4fe[207]](this[_0xc4fe[2229]](_0xee32x2,_0xee32x5)))}}};_0xee32x3=_0xee32x2[_0xc4fe[439]];_0xee32x9[_0xc4fe[207]](_0xee32x3[_0xee32x3[_0xc4fe[67]]-1]);_0xee32x2[_0xc4fe[439]]=_0xee32x9}};mxGraphView[_0xc4fe[202]][_0xc4fe[2229]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=_0xee32x2[_0xc4fe[2078]];return  new mxPoint(this[_0xc4fe[255]]*(_0xee32x3[_0xc4fe[235]]+this[_0xc4fe[513]][_0xc4fe[235]]+_0xee32x4[_0xc4fe[235]]),this[_0xc4fe[255]]*(_0xee32x3[_0xc4fe[236]]+this[_0xc4fe[513]][_0xc4fe[236]]+_0xee32x4[_0xc4fe[236]]))};mxGraphView[_0xc4fe[202]][_0xc4fe[2291]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){_0xee32x2=null!=_0xee32x4&&_0xee32x4==_0xee32x5?mxUtils[_0xc4fe[433]](_0xee32x2[_0xc4fe[124]],mxConstants.STYLE_LOOP,this[_0xc4fe[1179]][_0xc4fe[2293]]):!mxUtils[_0xc4fe[433]](_0xee32x2[_0xc4fe[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2294]]]:null;_0xc4fe[1516]== typeof _0xee32x2&&(_0xee32x3=mxStyleRegistry[_0xc4fe[433]](_0xee32x2),null==_0xee32x3&&this[_0xc4fe[2295]]()&&(_0xee32x3=mxUtils[_0xc4fe[1545]](_0xee32x2)),_0xee32x2=_0xee32x3);return _0xc4fe[279]== typeof _0xee32x2?_0xee32x2:null};mxGraphView[_0xc4fe[202]][_0xc4fe[2283]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=_0xee32x2[_0xc4fe[439]],_0xee32x9=_0xee32x5[0];null==_0xee32x5[_0xee32x5[_0xc4fe[67]]-1]&&null!=_0xee32x4&&this[_0xc4fe[2296]](_0xee32x2,_0xee32x4,_0xee32x3,!1);null==_0xee32x9&&null!=_0xee32x3&&this[_0xc4fe[2296]](_0xee32x2,_0xee32x3,_0xee32x4,!0)};mxGraphView[_0xc4fe[202]][_0xc4fe[2296]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){_0xee32x3=this[_0xc4fe[2292]](_0xee32x2,_0xee32x3,_0xee32x5);var _0xee32x9=this[_0xc4fe[2297]](_0xee32x2,_0xee32x4,_0xee32x5),_0xee32xa=this[_0xc4fe[1179]][_0xc4fe[2298]](_0xee32x2);_0xee32x4=mxUtils[_0xc4fe[431]](Number(_0xee32x3[_0xc4fe[124]][mxConstants[_0xc4fe[2278]]]||_0xc4fe[468]));var _0xee32x12= new mxPoint(_0xee32x3[_0xc4fe[241]](),_0xee32x3[_0xc4fe[242]]());if(0!=_0xee32x4){var _0xee32x13=Math[_0xc4fe[426]](-_0xee32x4),_0xee32x14=Math[_0xc4fe[427]](-_0xee32x4),_0xee32x9=mxUtils[_0xc4fe[432]](_0xee32x9,_0xee32x13,_0xee32x14,_0xee32x12)};_0xee32x13=parseFloat(_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2299]]]||0);_0xee32x13+=parseFloat(_0xee32x2[_0xc4fe[124]][_0xee32x5?mxConstants[_0xc4fe[2300]]:mxConstants[_0xc4fe[2301]]]||0);_0xee32x3=this[_0xc4fe[2302]](_0xee32x3,_0xee32x9,0==_0xee32x4&&_0xee32xa,_0xee32x13);0!=_0xee32x4&&(_0xee32x13=Math[_0xc4fe[426]](_0xee32x4),_0xee32x14=Math[_0xc4fe[427]](_0xee32x4),_0xee32x3=mxUtils[_0xc4fe[432]](_0xee32x3,_0xee32x13,_0xee32x14,_0xee32x12));_0xee32x2[_0xc4fe[2088]](_0xee32x3,_0xee32x5)};mxGraphView[_0xc4fe[202]][_0xc4fe[2292]]=function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x2=mxUtils[_0xc4fe[433]](_0xee32x2[_0xc4fe[124]],_0xee32x4?mxConstants[_0xc4fe[2303]]:mxConstants[_0xc4fe[2304]]);null!=_0xee32x2&&(_0xee32x2=this[_0xc4fe[248]](this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[736]](_0xee32x2)),null!=_0xee32x2&&(_0xee32x3=_0xee32x2));return _0xee32x3};mxGraphView[_0xc4fe[202]][_0xc4fe[2302]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){var _0xee32x9=null;if(null!=_0xee32x2){var _0xee32xa=this[_0xc4fe[2305]](_0xee32x2);if(null!=_0xee32xa&&null!=_0xee32x3&&(_0xee32x5=this[_0xc4fe[2087]](_0xee32x2,_0xee32x5),0<_0xee32x5[_0xc4fe[117]]||0<_0xee32x5[_0xc4fe[119]])){_0xee32x9=_0xee32xa(_0xee32x5,_0xee32x2,_0xee32x3,_0xee32x4)};null==_0xee32x9&&(_0xee32x9=this[_0xc4fe[245]](_0xee32x2))};return _0xee32x9};mxGraphView[_0xc4fe[202]][_0xc4fe[2230]]=function(_0xee32x2){var _0xee32x3=null!=_0xee32x2[_0xc4fe[124]]?parseFloat(_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2306]]])||0:0;return _0xee32x2[_0xc4fe[241]]()+_0xee32x3*_0xee32x2[_0xc4fe[117]]};mxGraphView[_0xc4fe[202]][_0xc4fe[2228]]=function(_0xee32x2){var _0xee32x3=null!=_0xee32x2[_0xc4fe[124]]?parseFloat(_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2307]]])||0:0;return _0xee32x2[_0xc4fe[242]]()+_0xee32x3*_0xee32x2[_0xc4fe[119]]};mxGraphView[_0xc4fe[202]][_0xc4fe[2087]]=function(_0xee32x2,_0xee32x3){_0xee32x3=null!=_0xee32x3?_0xee32x3:0;null!=_0xee32x2&&(_0xee32x3+=parseFloat(_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2299]]]||0));return _0xee32x2[_0xc4fe[2087]](_0xee32x3*this[_0xc4fe[255]])};mxGraphView[_0xc4fe[202]][_0xc4fe[2305]]=function(_0xee32x2){_0xee32x2=_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2061]]];if(_0xc4fe[1516]== typeof _0xee32x2){var _0xee32x3=mxStyleRegistry[_0xc4fe[433]](_0xee32x2);null==_0xee32x3&&this[_0xc4fe[2295]]()&&(_0xee32x3=mxUtils[_0xc4fe[1545]](_0xee32x2));_0xee32x2=_0xee32x3};return _0xc4fe[279]== typeof _0xee32x2?_0xee32x2:null};mxGraphView[_0xc4fe[202]][_0xc4fe[2297]]=function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x2=_0xee32x2[_0xc4fe[439]];var _0xee32x5=null;if(null!=_0xee32x2&&(_0xee32x4||2<_0xee32x2[_0xc4fe[67]]||null==_0xee32x3)){_0xee32x5=_0xee32x2[_0xc4fe[67]],_0xee32x5=_0xee32x2[_0xee32x4?Math[_0xc4fe[243]](1,_0xee32x5-1):Math[_0xc4fe[160]](0,_0xee32x5-2)]};null==_0xee32x5&&null!=_0xee32x3&&(_0xee32x5= new mxPoint(_0xee32x3[_0xc4fe[241]](),_0xee32x3[_0xc4fe[242]]()));return _0xee32x5};mxGraphView[_0xc4fe[202]][_0xc4fe[1710]]=function(_0xee32x2,_0xee32x3){for(var _0xee32x4=this[_0xc4fe[1179]][_0xc4fe[502]](),_0xee32x5=_0xee32x4[_0xc4fe[1709]](_0xee32x2,_0xee32x3),_0xee32x9=_0xee32x5;null!=_0xee32x5&&_0xee32x5!=this[_0xc4fe[1741]];){if(!this[_0xc4fe[1179]][_0xc4fe[1714]](_0xee32x9)||this[_0xc4fe[1179]][_0xc4fe[1742]](_0xee32x5)){_0xee32x9=_0xee32x5};_0xee32x5=_0xee32x4[_0xc4fe[1197]](_0xee32x5)};_0xee32x4[_0xc4fe[1197]](_0xee32x9)==_0xee32x4[_0xc4fe[501]]()&&(_0xee32x9=null);return _0xee32x9};mxGraphView[_0xc4fe[202]][_0xc4fe[2284]]=function(_0xee32x2){var _0xee32x3=_0xee32x2[_0xc4fe[439]];_0xee32x2[_0xc4fe[67]]=0;if(null!=_0xee32x3&&0<_0xee32x3[_0xc4fe[67]]){var _0xee32x4=_0xee32x3[0],_0xee32x5=_0xee32x3[_0xee32x3[_0xc4fe[67]]-1];if(null==_0xee32x4||null==_0xee32x5){_0xee32x2[_0xc4fe[246]]!=this[_0xc4fe[1741]]&&this[_0xc4fe[200]](_0xee32x2[_0xc4fe[246]],!0)}else {if(_0xee32x4[_0xc4fe[235]]!=_0xee32x5[_0xc4fe[235]]||_0xee32x4[_0xc4fe[236]]!=_0xee32x5[_0xc4fe[236]]){var _0xee32x9=_0xee32x5[_0xc4fe[235]]-_0xee32x4[_0xc4fe[235]],_0xee32xa=_0xee32x5[_0xc4fe[236]]-_0xee32x4[_0xc4fe[236]];_0xee32x2[_0xc4fe[2085]]=Math[_0xc4fe[428]](_0xee32x9*_0xee32x9+_0xee32xa*_0xee32xa)}else {_0xee32x2[_0xc4fe[2085]]=0};var _0xee32x5=0,_0xee32x12=[],_0xee32xa=_0xee32x4;if(null!=_0xee32xa){for(var _0xee32x4=_0xee32xa[_0xc4fe[235]],_0xee32x13=_0xee32xa[_0xc4fe[236]],_0xee32x14=_0xee32x4,_0xee32x15=_0xee32x13,_0xee32x16=1;_0xee32x16<_0xee32x3[_0xc4fe[67]];_0xee32x16++){var _0xee32x17=_0xee32x3[_0xee32x16];null!=_0xee32x17&&(_0xee32x9=_0xee32xa[_0xc4fe[235]]-_0xee32x17[_0xc4fe[235]],_0xee32xa=_0xee32xa[_0xc4fe[236]]-_0xee32x17[_0xc4fe[236]],_0xee32x9=Math[_0xc4fe[428]](_0xee32x9*_0xee32x9+_0xee32xa*_0xee32xa),_0xee32x12[_0xc4fe[207]](_0xee32x9),_0xee32x5+=_0xee32x9,_0xee32xa=_0xee32x17,_0xee32x4=Math[_0xc4fe[243]](_0xee32xa[_0xc4fe[235]],_0xee32x4),_0xee32x13=Math[_0xc4fe[243]](_0xee32xa[_0xc4fe[236]],_0xee32x13),_0xee32x14=Math[_0xc4fe[160]](_0xee32xa[_0xc4fe[235]],_0xee32x14),_0xee32x15=Math[_0xc4fe[160]](_0xee32xa[_0xc4fe[236]],_0xee32x15))};_0xee32x2[_0xc4fe[67]]=_0xee32x5;_0xee32x2[_0xc4fe[2086]]=_0xee32x12;_0xee32x2[_0xc4fe[235]]=_0xee32x4;_0xee32x2[_0xc4fe[236]]=_0xee32x13;_0xee32x2[_0xc4fe[117]]=Math[_0xc4fe[160]](1,_0xee32x14-_0xee32x4);_0xee32x2[_0xc4fe[119]]=Math[_0xc4fe[160]](1,_0xee32x15-_0xee32x13)}}}};mxGraphView[_0xc4fe[202]][_0xc4fe[245]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=_0xee32x2[_0xc4fe[241]](),_0xee32x5=_0xee32x2[_0xc4fe[242]]();if(null!=_0xee32x2[_0xc4fe[2086]]&&(null==_0xee32x3||_0xee32x3[_0xc4fe[1500]])){for(var _0xee32x9=_0xee32x2[_0xc4fe[439]][_0xc4fe[67]],_0xee32xa=((null!=_0xee32x3?_0xee32x3[_0xc4fe[235]]/2:0)+0.5)*_0xee32x2[_0xc4fe[67]],_0xee32x12=_0xee32x2[_0xc4fe[2086]][0],_0xee32x13=0,_0xee32x14=1;_0xee32xa>_0xee32x13+_0xee32x12&&_0xee32x14<_0xee32x9-1;){_0xee32x13+=_0xee32x12,_0xee32x12=_0xee32x2[_0xc4fe[2086]][_0xee32x14++]};_0xee32x9=0==_0xee32x12?0:(_0xee32xa-_0xee32x13)/_0xee32x12;_0xee32xa=_0xee32x2[_0xc4fe[439]][_0xee32x14-1];_0xee32x14=_0xee32x2[_0xc4fe[439]][_0xee32x14];if(null!=_0xee32xa&&null!=_0xee32x14){_0xee32x13=_0xee32x4=_0xee32x5=0;if(null!=_0xee32x3){var _0xee32x5=_0xee32x3[_0xc4fe[236]],_0xee32x15=_0xee32x3[_0xc4fe[1368]];null!=_0xee32x15&&(_0xee32x4=_0xee32x15[_0xc4fe[235]],_0xee32x13=_0xee32x15[_0xc4fe[236]])};_0xee32x15=_0xee32x14[_0xc4fe[235]]-_0xee32xa[_0xc4fe[235]];_0xee32x14=_0xee32x14[_0xc4fe[236]]-_0xee32xa[_0xc4fe[236]];_0xee32x4=_0xee32xa[_0xc4fe[235]]+_0xee32x15*_0xee32x9+((0==_0xee32x12?0:_0xee32x14/_0xee32x12)*_0xee32x5+_0xee32x4)*this[_0xc4fe[255]];_0xee32x5=_0xee32xa[_0xc4fe[236]]+_0xee32x14*_0xee32x9-((0==_0xee32x12?0:_0xee32x15/_0xee32x12)*_0xee32x5-_0xee32x13)*this[_0xc4fe[255]]}}else {null!=_0xee32x3&&(_0xee32x15=_0xee32x3[_0xc4fe[1368]],null!=_0xee32x15&&(_0xee32x4+=_0xee32x15[_0xc4fe[235]],_0xee32x5+=_0xee32x15[_0xc4fe[236]]))};return  new mxPoint(_0xee32x4,_0xee32x5)};mxGraphView[_0xc4fe[202]][_0xc4fe[2308]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[1721]](_0xee32x2[_0xc4fe[246]]);if(null!=_0xee32x5){var _0xee32x9=_0xee32x2[_0xc4fe[439]][_0xc4fe[67]];if(_0xee32x5[_0xc4fe[1500]]&&1<_0xee32x9){for(var _0xee32x5=_0xee32x2[_0xc4fe[67]],_0xee32xa=_0xee32x2[_0xc4fe[2086]],_0xee32x12=_0xee32x2[_0xc4fe[439]][0],_0xee32x13=_0xee32x2[_0xc4fe[439]][1],_0xee32x14=mxUtils[_0xc4fe[440]](_0xee32x12[_0xc4fe[235]],_0xee32x12[_0xc4fe[236]],_0xee32x13[_0xc4fe[235]],_0xee32x13[_0xc4fe[236]],_0xee32x3,_0xee32x4),_0xee32x15=0,_0xee32x16=0,_0xee32x17=0,_0xee32x18=2;_0xee32x18<_0xee32x9;_0xee32x18++){_0xee32x16+=_0xee32xa[_0xee32x18-2],_0xee32x13=_0xee32x2[_0xc4fe[439]][_0xee32x18],_0xee32x12=mxUtils[_0xc4fe[440]](_0xee32x12[_0xc4fe[235]],_0xee32x12[_0xc4fe[236]],_0xee32x13[_0xc4fe[235]],_0xee32x13[_0xc4fe[236]],_0xee32x3,_0xee32x4),_0xee32x12<=_0xee32x14&&(_0xee32x14=_0xee32x12,_0xee32x15=_0xee32x18-1,_0xee32x17=_0xee32x16),_0xee32x12=_0xee32x13};_0xee32x9=_0xee32xa[_0xee32x15];_0xee32x12=_0xee32x2[_0xc4fe[439]][_0xee32x15];_0xee32x13=_0xee32x2[_0xc4fe[439]][_0xee32x15+1];_0xee32x14=_0xee32x13[_0xc4fe[235]];_0xee32xa=_0xee32x13[_0xc4fe[236]];_0xee32x2=_0xee32x12[_0xc4fe[235]]-_0xee32x14;_0xee32x15=_0xee32x12[_0xc4fe[236]]-_0xee32xa;_0xee32x14=_0xee32x3-_0xee32x14;_0xee32xa=_0xee32x4-_0xee32xa;_0xee32x14=_0xee32x2-_0xee32x14;_0xee32xa=_0xee32x15-_0xee32xa;_0xee32xa=_0xee32x14*_0xee32x2+_0xee32xa*_0xee32x15;_0xee32x2=Math[_0xc4fe[428]](0>=_0xee32xa?0:_0xee32xa*_0xee32xa/(_0xee32x2*_0xee32x2+_0xee32x15*_0xee32x15));_0xee32x2>_0xee32x9&&(_0xee32x2=_0xee32x9);_0xee32x9=Math[_0xc4fe[428]](mxUtils[_0xc4fe[440]](_0xee32x12[_0xc4fe[235]],_0xee32x12[_0xc4fe[236]],_0xee32x13[_0xc4fe[235]],_0xee32x13[_0xc4fe[236]],_0xee32x3,_0xee32x4));-1==mxUtils[_0xc4fe[2309]](_0xee32x12[_0xc4fe[235]],_0xee32x12[_0xc4fe[236]],_0xee32x13[_0xc4fe[235]],_0xee32x13[_0xc4fe[236]],_0xee32x3,_0xee32x4)&&(_0xee32x9= -_0xee32x9);return  new mxPoint(-2*((_0xee32x5/2-_0xee32x17-_0xee32x2)/_0xee32x5),_0xee32x9/this[_0xc4fe[255]])}};return  new mxPoint};mxGraphView[_0xc4fe[202]][_0xc4fe[2285]]=function(_0xee32x2){var _0xee32x3=_0xee32x2[_0xc4fe[439]];_0xee32x2[_0xc4fe[2079]][_0xc4fe[235]]=_0xee32x2[_0xc4fe[241]]();_0xee32x2[_0xc4fe[2079]][_0xc4fe[236]]=_0xee32x2[_0xc4fe[242]]();if(null!=_0xee32x3&&0<_0xee32x3[_0xc4fe[67]]&&null!=_0xee32x2[_0xc4fe[2086]]){var _0xee32x4=this[_0xc4fe[1179]][_0xc4fe[1198]](_0xee32x2[_0xc4fe[246]]);if(_0xee32x4[_0xc4fe[1500]]){var _0xee32x5=this[_0xc4fe[245]](_0xee32x2,_0xee32x4);null!=_0xee32x5&&(_0xee32x2[_0xc4fe[2079]]=_0xee32x5)}else {var _0xee32x5=_0xee32x3[0],_0xee32x9=_0xee32x3[_0xee32x3[_0xc4fe[67]]-1];if(null!=_0xee32x5&&null!=_0xee32x9){var _0xee32x3=_0xee32x9[_0xc4fe[235]]-_0xee32x5[_0xc4fe[235]],_0xee32xa=_0xee32x9[_0xc4fe[236]]-_0xee32x5[_0xc4fe[236]],_0xee32x12=_0xee32x9=0,_0xee32x4=_0xee32x4[_0xc4fe[1368]];null!=_0xee32x4&&(_0xee32x9=_0xee32x4[_0xc4fe[235]],_0xee32x12=_0xee32x4[_0xc4fe[236]]);_0xee32x4=_0xee32x5[_0xc4fe[236]]+_0xee32xa/2+_0xee32x12*this[_0xc4fe[255]];_0xee32x2[_0xc4fe[2079]][_0xc4fe[235]]=_0xee32x5[_0xc4fe[235]]+_0xee32x3/2+_0xee32x9*this[_0xc4fe[255]];_0xee32x2[_0xc4fe[2079]][_0xc4fe[236]]=_0xee32x4}}}};mxGraphView[_0xc4fe[202]][_0xc4fe[248]]=function(_0xee32x2,_0xee32x3){_0xee32x3=_0xee32x3|| !1;var _0xee32x4=null;null!=_0xee32x2&&(_0xee32x4=this[_0xc4fe[1214]][_0xc4fe[203]](_0xee32x2),this[_0xc4fe[1179]][_0xc4fe[1714]](_0xee32x2)&&(null==_0xee32x4&&_0xee32x3&&this[_0xc4fe[1179]][_0xc4fe[1714]](_0xee32x2)?(_0xee32x4=this[_0xc4fe[1230]](_0xee32x2),this[_0xc4fe[1214]][_0xc4fe[204]](_0xee32x2,_0xee32x4)):_0xee32x3&&(null!=_0xee32x4&&this[_0xc4fe[2255]])&&(_0xee32x4[_0xc4fe[124]]=this[_0xc4fe[1179]][_0xc4fe[1705]](_0xee32x2))));return _0xee32x4};mxGraphView[_0xc4fe[202]][_0xc4fe[2287]]=function(){return this[_0xc4fe[2254]]};mxGraphView[_0xc4fe[202]][_0xc4fe[2310]]=function(_0xee32x2){this[_0xc4fe[2254]]=_0xee32x2};mxGraphView[_0xc4fe[202]][_0xc4fe[2295]]=function(){return this[_0xc4fe[2251]]};mxGraphView[_0xc4fe[202]][_0xc4fe[2311]]=function(_0xee32x2){this[_0xc4fe[2251]]=_0xee32x2};mxGraphView[_0xc4fe[202]][_0xc4fe[2312]]=function(){return this[_0xc4fe[1214]]};mxGraphView[_0xc4fe[202]][_0xc4fe[1517]]=function(_0xee32x2){this[_0xc4fe[1214]]=_0xee32x2};mxGraphView[_0xc4fe[202]][_0xc4fe[2313]]=function(_0xee32x2){if(null==_0xee32x2){return this[_0xc4fe[1214]]};for(var _0xee32x3=[],_0xee32x4=0;_0xee32x4<_0xee32x2[_0xc4fe[67]];_0xee32x4++){var _0xee32x5=this[_0xc4fe[248]](_0xee32x2[_0xee32x4]);null!=_0xee32x5&&_0xee32x3[_0xc4fe[207]](_0xee32x5)};return _0xee32x3};mxGraphView[_0xc4fe[202]][_0xc4fe[2265]]=function(_0xee32x2){var _0xee32x3=null;null!=_0xee32x2&&(_0xee32x3=this[_0xc4fe[1214]][_0xc4fe[205]](_0xee32x2),null!=_0xee32x3&&(this[_0xc4fe[1179]][_0xc4fe[259]][_0xc4fe[515]](_0xee32x3),_0xee32x3[_0xc4fe[515]]()));return _0xee32x3};mxGraphView[_0xc4fe[202]][_0xc4fe[1230]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[1179]][_0xc4fe[1705]](_0xee32x2);_0xee32x2= new mxCellState(this,_0xee32x2,_0xee32x3);this[_0xc4fe[1179]][_0xc4fe[259]][_0xc4fe[2155]](_0xee32x2,this[_0xc4fe[2287]]());return _0xee32x2};mxGraphView[_0xc4fe[202]][_0xc4fe[2051]]=function(){return this[_0xc4fe[510]]};mxGraphView[_0xc4fe[202]][_0xc4fe[2052]]=function(){return this[_0xc4fe[2053]]};mxGraphView[_0xc4fe[202]][_0xc4fe[2024]]=function(){return this[_0xc4fe[505]]};mxGraphView[_0xc4fe[202]][_0xc4fe[1524]]=function(){return this[_0xc4fe[506]]};mxGraphView[_0xc4fe[202]][_0xc4fe[2314]]=function(_0xee32x2){_0xee32x2=mxEvent[_0xc4fe[728]](_0xee32x2);return _0xee32x2==this[_0xc4fe[1179]][_0xc4fe[526]]||_0xee32x2[_0xc4fe[265]]==this[_0xc4fe[2053]]||null!=_0xee32x2[_0xc4fe[265]]&&_0xee32x2[_0xc4fe[265]][_0xc4fe[265]]==this[_0xc4fe[2053]]||_0xee32x2==this[_0xc4fe[510]][_0xc4fe[265]]||_0xee32x2==this[_0xc4fe[510]]||_0xee32x2==this[_0xc4fe[2053]]||_0xee32x2==this[_0xc4fe[505]]||_0xee32x2==this[_0xc4fe[506]]};mxGraphView[_0xc4fe[202]][_0xc4fe[2315]]=function(_0xee32x2){var _0xee32x3=mxUtils[_0xc4fe[445]](this[_0xc4fe[1179]][_0xc4fe[526]]);_0xee32x2= new mxPoint(_0xee32x2[_0xc4fe[782]]-_0xee32x3[_0xc4fe[235]],_0xee32x2[_0xc4fe[784]]-_0xee32x3[_0xc4fe[236]]);var _0xee32x3=this[_0xc4fe[1179]][_0xc4fe[526]][_0xc4fe[359]],_0xee32x4=this[_0xc4fe[1179]][_0xc4fe[526]][_0xc4fe[159]];if(_0xee32x3>_0xee32x4&&_0xee32x2[_0xc4fe[235]]>_0xee32x4+2&&_0xee32x2[_0xc4fe[235]]<=_0xee32x3){return !0};_0xee32x3=this[_0xc4fe[1179]][_0xc4fe[526]][_0xc4fe[167]];_0xee32x4=this[_0xc4fe[1179]][_0xc4fe[526]][_0xc4fe[157]];return _0xee32x3>_0xee32x4&&_0xee32x2[_0xc4fe[236]]>_0xee32x4+2&&_0xee32x2[_0xc4fe[236]]<=_0xee32x3?!0:!1};mxGraphView[_0xc4fe[202]][_0xc4fe[176]]=function(){this[_0xc4fe[2163]]();var _0xee32x2=this[_0xc4fe[1179]];_0xee32x2[_0xc4fe[507]]==mxConstants[_0xc4fe[508]]?this[_0xc4fe[1569]]():_0xee32x2[_0xc4fe[507]]==mxConstants[_0xc4fe[1523]]?this[_0xc4fe[1571]]():this[_0xc4fe[1570]]()};mxGraphView[_0xc4fe[202]][_0xc4fe[2163]]=function(){var _0xee32x2=this[_0xc4fe[1179]],_0xee32x3=_0xee32x2[_0xc4fe[526]];if(null!=_0xee32x3){mxEvent[_0xc4fe[759]](_0xee32x3,mxUtils[_0xc4fe[885]](this,function(_0xee32x3){mxClient[_0xc4fe[754]]&&_0xee32x2[_0xc4fe[2203]]()&&_0xee32x2[_0xc4fe[2126]](!_0xee32x2[_0xc4fe[2134]]());this[_0xc4fe[2314]](_0xee32x3)&&(!mxClient[_0xc4fe[80]]&&!mxClient[_0xc4fe[76]]&&!mxClient[_0xc4fe[71]]&&!mxClient[_0xc4fe[75]]||!this[_0xc4fe[2315]](_0xee32x3))&&_0xee32x2[_0xc4fe[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xee32x3))}),mxUtils[_0xc4fe[885]](this,function(_0xee32x3){this[_0xc4fe[2314]](_0xee32x3)&&_0xee32x2[_0xc4fe[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xee32x3))}),mxUtils[_0xc4fe[885]](this,function(_0xee32x3){this[_0xc4fe[2314]](_0xee32x3)&&_0xee32x2[_0xc4fe[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xee32x3))}));mxEvent[_0xc4fe[169]](_0xee32x3,_0xc4fe[760],mxUtils[_0xc4fe[885]](this,function(_0xee32x3){_0xee32x2[_0xc4fe[761]](_0xee32x3)}));var _0xee32x4=function(_0xee32x4){var _0xee32x9=null;mxClient[_0xc4fe[754]]&&(_0xee32x9=mxEvent[_0xc4fe[731]](_0xee32x4),_0xee32x4=mxEvent[_0xc4fe[733]](_0xee32x4),_0xee32x4=mxUtils[_0xc4fe[2196]](_0xee32x3,_0xee32x9,_0xee32x4),_0xee32x9=_0xee32x2[_0xc4fe[441]][_0xc4fe[248]](_0xee32x2[_0xc4fe[999]](_0xee32x4[_0xc4fe[235]],_0xee32x4[_0xc4fe[236]])));return _0xee32x9};_0xee32x2[_0xc4fe[1133]]({mouseDown:function(_0xee32x3,_0xee32x4){_0xee32x2[_0xc4fe[2316]][_0xc4fe[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0xc4fe[2317]]=mxUtils[_0xc4fe[885]](this,function(_0xee32x3){null!=_0xee32x2[_0xc4fe[2276]]&&_0xee32x2[_0xc4fe[2276]][_0xc4fe[2277]]()&&_0xee32x2[_0xc4fe[2276]][_0xc4fe[801]]();this[_0xc4fe[2252]]&&(_0xee32x2[_0xc4fe[1009]]&&!mxEvent[_0xc4fe[721]](_0xee32x3))&&_0xee32x2[_0xc4fe[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xee32x3,_0xee32x4(_0xee32x3)))});this[_0xc4fe[2318]]=mxUtils[_0xc4fe[885]](this,function(_0xee32x3){this[_0xc4fe[2252]]&&_0xee32x2[_0xc4fe[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xee32x3))});mxEvent[_0xc4fe[759]](document,null,this[_0xc4fe[2317]],this[_0xc4fe[2318]])}};mxGraphView[_0xc4fe[202]][_0xc4fe[1570]]=function(){var _0xee32x2=this[_0xc4fe[1179]][_0xc4fe[526]];null!=_0xee32x2&&(this[_0xc4fe[510]]=this[_0xc4fe[2319]](_0xc4fe[118],_0xc4fe[118]),this[_0xc4fe[2053]]=this[_0xc4fe[2319]](_0xc4fe[942],_0xc4fe[942]),this[_0xc4fe[505]]=this[_0xc4fe[2319]](_0xc4fe[942],_0xc4fe[942]),this[_0xc4fe[506]]=this[_0xc4fe[2319]](_0xc4fe[942],_0xc4fe[942]),this[_0xc4fe[510]][_0xc4fe[62]](this[_0xc4fe[2053]]),this[_0xc4fe[510]][_0xc4fe[62]](this[_0xc4fe[505]]),this[_0xc4fe[510]][_0xc4fe[62]](this[_0xc4fe[506]]),_0xee32x2[_0xc4fe[62]](this[_0xc4fe[510]]),mxClient[_0xc4fe[496]]&&(_0xee32x2=mxUtils[_0xc4fe[885]](this,function(_0xee32x2){_0xee32x2=this[_0xc4fe[517]]();this[_0xc4fe[2320]](_0xee32x2[_0xc4fe[235]]+_0xee32x2[_0xc4fe[117]]+this[_0xc4fe[1179]][_0xc4fe[467]],_0xee32x2[_0xc4fe[236]]+_0xee32x2[_0xc4fe[119]]+this[_0xc4fe[1179]][_0xc4fe[467]])}),mxEvent[_0xc4fe[169]](window,_0xc4fe[129],_0xee32x2)))};mxGraphView[_0xc4fe[202]][_0xc4fe[2320]]=function(_0xee32x2,_0xee32x3){if(null!=this[_0xc4fe[1179]][_0xc4fe[526]]){var _0xee32x4=this[_0xc4fe[1179]][_0xc4fe[526]][_0xc4fe[167]];this[_0xc4fe[510]][_0xc4fe[124]][_0xc4fe[117]]=this[_0xc4fe[1179]][_0xc4fe[526]][_0xc4fe[359]]<_0xee32x2?_0xee32x2+_0xc4fe[168]:_0xc4fe[118];this[_0xc4fe[510]][_0xc4fe[124]][_0xc4fe[119]]=_0xee32x4<_0xee32x3?_0xee32x3+_0xc4fe[168]:_0xc4fe[118]}};mxGraphView[_0xc4fe[202]][_0xc4fe[2319]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=document[_0xc4fe[55]](_0xc4fe[529]);null!=_0xee32x2&&null!=_0xee32x3?(_0xee32x4[_0xc4fe[124]][_0xc4fe[491]]=_0xc4fe[492],_0xee32x4[_0xc4fe[124]][_0xc4fe[361]]=_0xc4fe[946],_0xee32x4[_0xc4fe[124]][_0xc4fe[125]]=_0xc4fe[946],_0xee32x4[_0xc4fe[124]][_0xc4fe[117]]=_0xee32x2,_0xee32x4[_0xc4fe[124]][_0xc4fe[119]]=_0xee32x3):_0xee32x4[_0xc4fe[124]][_0xc4fe[491]]=_0xc4fe[1500];return _0xee32x4};mxGraphView[_0xc4fe[202]][_0xc4fe[1571]]=function(){var _0xee32x2=this[_0xc4fe[1179]][_0xc4fe[526]];if(null!=_0xee32x2){var _0xee32x3=_0xee32x2[_0xc4fe[359]],_0xee32x4=_0xee32x2[_0xc4fe[167]];this[_0xc4fe[510]]=this[_0xc4fe[2321]](_0xee32x3,_0xee32x4);this[_0xc4fe[2053]]=this[_0xc4fe[2321]](_0xee32x3,_0xee32x4);this[_0xc4fe[505]]=this[_0xc4fe[2321]](_0xee32x3,_0xee32x4);this[_0xc4fe[506]]=this[_0xc4fe[2321]](_0xee32x3,_0xee32x4);this[_0xc4fe[510]][_0xc4fe[62]](this[_0xc4fe[2053]]);this[_0xc4fe[510]][_0xc4fe[62]](this[_0xc4fe[505]]);this[_0xc4fe[510]][_0xc4fe[62]](this[_0xc4fe[506]]);_0xee32x2[_0xc4fe[62]](this[_0xc4fe[510]])}};mxGraphView[_0xc4fe[202]][_0xc4fe[2321]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=document[_0xc4fe[55]](mxClient[_0xc4fe[463]]+_0xc4fe[1499]);_0xee32x4[_0xc4fe[124]][_0xc4fe[491]]=_0xc4fe[492];_0xee32x4[_0xc4fe[124]][_0xc4fe[361]]=_0xc4fe[946];_0xee32x4[_0xc4fe[124]][_0xc4fe[125]]=_0xc4fe[946];_0xee32x4[_0xc4fe[124]][_0xc4fe[117]]=_0xee32x2+_0xc4fe[168];_0xee32x4[_0xc4fe[124]][_0xc4fe[119]]=_0xee32x3+_0xc4fe[168];_0xee32x4[_0xc4fe[57]](_0xc4fe[1462],_0xee32x2+_0xc4fe[537]+_0xee32x3);_0xee32x4[_0xc4fe[57]](_0xc4fe[2322],_0xc4fe[2323]);return _0xee32x4};mxGraphView[_0xc4fe[202]][_0xc4fe[1569]]=function(){var _0xee32x2=this[_0xc4fe[1179]][_0xc4fe[526]];this[_0xc4fe[510]]=document[_0xc4fe[509]](mxConstants.NS_SVG,_0xc4fe[449]);this[_0xc4fe[2053]]=document[_0xc4fe[509]](mxConstants.NS_SVG,_0xc4fe[449]);this[_0xc4fe[510]][_0xc4fe[62]](this[_0xc4fe[2053]]);this[_0xc4fe[505]]=document[_0xc4fe[509]](mxConstants.NS_SVG,_0xc4fe[449]);this[_0xc4fe[510]][_0xc4fe[62]](this[_0xc4fe[505]]);this[_0xc4fe[506]]=document[_0xc4fe[509]](mxConstants.NS_SVG,_0xc4fe[449]);this[_0xc4fe[510]][_0xc4fe[62]](this[_0xc4fe[506]]);var _0xee32x3=document[_0xc4fe[509]](mxConstants.NS_SVG,_0xc4fe[571]);_0xee32x3[_0xc4fe[124]][_0xc4fe[117]]=_0xc4fe[118];_0xee32x3[_0xc4fe[124]][_0xc4fe[119]]=_0xc4fe[118];_0xee32x3[_0xc4fe[124]][_0xc4fe[495]]=_0xc4fe[694];_0xee32x3[_0xc4fe[62]](this[_0xc4fe[510]]);null!=_0xee32x2&&(_0xee32x2[_0xc4fe[62]](_0xee32x3),_0xc4fe[2324]==mxUtils[_0xc4fe[275]](_0xee32x2)[_0xc4fe[491]]&&(_0xee32x2[_0xc4fe[124]][_0xc4fe[491]]=_0xc4fe[1500]))};mxGraphView[_0xc4fe[202]][_0xc4fe[515]]=function(){var _0xee32x2=null!=this[_0xc4fe[510]]?this[_0xc4fe[510]][_0xc4fe[538]]:null;null==_0xee32x2&&(_0xee32x2=this[_0xc4fe[510]]);null!=_0xee32x2&&null!=_0xee32x2[_0xc4fe[265]]&&(this[_0xc4fe[200]](this[_0xc4fe[1741]],!0),mxEvent[_0xc4fe[938]](document,null,this[_0xc4fe[2317]],this[_0xc4fe[2318]]),mxEvent[_0xc4fe[762]](this[_0xc4fe[1179]][_0xc4fe[526]]),_0xee32x2[_0xc4fe[265]][_0xc4fe[266]](_0xee32x2),this[_0xc4fe[506]]=this[_0xc4fe[505]]=this[_0xc4fe[2053]]=this[_0xc4fe[510]]=this[_0xc4fe[2318]]=this[_0xc4fe[2317]]=null)};function mxCurrentRootChange(_0xee32x2,_0xee32x3){this[_0xc4fe[441]]=_0xee32x2;this[_0xc4fe[257]]=this[_0xc4fe[813]]=_0xee32x3;this[_0xc4fe[2325]]=null==_0xee32x3;if(!this[_0xc4fe[2325]]){for(var _0xee32x4=this[_0xc4fe[441]][_0xc4fe[1741]],_0xee32x5=this[_0xc4fe[441]][_0xc4fe[1179]][_0xc4fe[502]]();null!=_0xee32x4;){if(_0xee32x4==_0xee32x3){this[_0xc4fe[2325]]= !0;break};_0xee32x4=_0xee32x5[_0xc4fe[1197]](_0xee32x4)}}}mxCurrentRootChange[_0xc4fe[202]][_0xc4fe[350]]=function(){var _0xee32x2=this[_0xc4fe[441]][_0xc4fe[1741]];this[_0xc4fe[441]][_0xc4fe[1741]]=this[_0xc4fe[257]];this[_0xc4fe[257]]=_0xee32x2;_0xee32x2=this[_0xc4fe[441]][_0xc4fe[1179]][_0xc4fe[2326]](this[_0xc4fe[441]][_0xc4fe[1741]]);null!=_0xee32x2&&(this[_0xc4fe[441]][_0xc4fe[513]]= new mxPoint(-_0xee32x2[_0xc4fe[235]],-_0xee32x2[_0xc4fe[236]]));this[_0xc4fe[441]][_0xc4fe[746]]( new mxEventObject(this[_0xc4fe[2325]]?mxEvent[_0xc4fe[2327]]:mxEvent[_0xc4fe[2328]],_0xc4fe[813],this[_0xc4fe[441]][_0xc4fe[1741]],_0xc4fe[257],this[_0xc4fe[257]]));this[_0xc4fe[2325]]?(this[_0xc4fe[441]][_0xc4fe[200]](this[_0xc4fe[441]][_0xc4fe[1741]],!0),this[_0xc4fe[441]][_0xc4fe[2264]]()):this[_0xc4fe[441]][_0xc4fe[802]]();this[_0xc4fe[2325]]=!this[_0xc4fe[2325]]};function mxGraph(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){this[_0xc4fe[2329]]=null;this[_0xc4fe[2330]]=_0xee32x4;this[_0xc4fe[507]]=mxClient[_0xc4fe[48]]?mxConstants[_0xc4fe[508]]:_0xee32x4==mxConstants[_0xc4fe[2331]]&&mxClient[_0xc4fe[47]]?mxConstants[_0xc4fe[1523]]:_0xee32x4==mxConstants[_0xc4fe[2332]]?mxConstants[_0xc4fe[1656]]:_0xee32x4==mxConstants[_0xc4fe[2333]]?mxConstants[_0xc4fe[2209]]:mxConstants[_0xc4fe[2334]];this[_0xc4fe[251]]=null!=_0xee32x3?_0xee32x3: new mxGraphModel;this[_0xc4fe[2335]]=[];this[_0xc4fe[2336]]=[];this[_0xc4fe[259]]=this[_0xc4fe[2337]]();this[_0xc4fe[2339]](this[_0xc4fe[2338]]());this[_0xc4fe[2341]](null!=_0xee32x5?_0xee32x5:this[_0xc4fe[2340]]());this[_0xc4fe[441]]=this[_0xc4fe[2342]]();this[_0xc4fe[2343]]=mxUtils[_0xc4fe[885]](this,function(_0xee32x2,_0xee32x3){this[_0xc4fe[1177]](_0xee32x3[_0xc4fe[720]](_0xc4fe[1061])[_0xc4fe[1065]])});this[_0xc4fe[251]][_0xc4fe[169]](mxEvent.CHANGE,this[_0xc4fe[2343]]);this[_0xc4fe[2344]]();null!=_0xee32x2&&this[_0xc4fe[176]](_0xee32x2);this[_0xc4fe[441]][_0xc4fe[2259]]()}mxLoadResources&&mxResources[_0xc4fe[99]](mxClient[_0xc4fe[86]]+_0xc4fe[2345]);mxGraph[_0xc4fe[202]]= new mxEventSource;mxGraph[_0xc4fe[202]][_0xc4fe[196]]=mxGraph;mxGraph[_0xc4fe[202]][_0xc4fe[2346]]=[];mxGraph[_0xc4fe[202]][_0xc4fe[2329]]=null;mxGraph[_0xc4fe[202]][_0xc4fe[1009]]= !1;mxGraph[_0xc4fe[202]][_0xc4fe[251]]=null;mxGraph[_0xc4fe[202]][_0xc4fe[441]]=null;mxGraph[_0xc4fe[202]][_0xc4fe[94]]=null;mxGraph[_0xc4fe[202]][_0xc4fe[2105]]=null;mxGraph[_0xc4fe[202]][_0xc4fe[2347]]=null;mxGraph[_0xc4fe[202]][_0xc4fe[259]]=null;mxGraph[_0xc4fe[202]][_0xc4fe[2335]]=null;mxGraph[_0xc4fe[202]][_0xc4fe[2330]]=null;mxGraph[_0xc4fe[202]][_0xc4fe[507]]=null;mxGraph[_0xc4fe[202]][_0xc4fe[1020]]=10;mxGraph[_0xc4fe[202]][_0xc4fe[991]]= !0;mxGraph[_0xc4fe[202]][_0xc4fe[2348]]= !0;mxGraph[_0xc4fe[202]][_0xc4fe[2349]]= !0;mxGraph[_0xc4fe[202]][_0xc4fe[2350]]=700;mxGraph[_0xc4fe[202]][_0xc4fe[2351]]=25;mxGraph[_0xc4fe[202]][_0xc4fe[2352]]=0;mxGraph[_0xc4fe[202]][_0xc4fe[2352]]=0;mxGraph[_0xc4fe[202]][_0xc4fe[2213]]=0;mxGraph[_0xc4fe[202]][_0xc4fe[2215]]= !0;mxGraph[_0xc4fe[202]][_0xc4fe[2353]]=4;mxGraph[_0xc4fe[202]][_0xc4fe[2354]]=0.5;mxGraph[_0xc4fe[202]][_0xc4fe[2355]]=null;mxGraph[_0xc4fe[202]][_0xc4fe[2356]]=null;mxGraph[_0xc4fe[202]][_0xc4fe[1617]]=null;mxGraph[_0xc4fe[202]][_0xc4fe[2273]]= !1;mxGraph[_0xc4fe[202]][_0xc4fe[2357]]= !1;mxGraph[_0xc4fe[202]][_0xc4fe[2358]]=_0xc4fe[579];mxGraph[_0xc4fe[202]][_0xc4fe[2359]]= !0;mxGraph[_0xc4fe[202]][_0xc4fe[2360]]=20;mxGraph[_0xc4fe[202]][_0xc4fe[2361]]= !1;mxGraph[_0xc4fe[202]][_0xc4fe[2013]]=mxConstants[_0xc4fe[516]];mxGraph[_0xc4fe[202]][_0xc4fe[2012]]=1.5;mxGraph[_0xc4fe[202]][_0xc4fe[984]]= !0;mxGraph[_0xc4fe[202]][_0xc4fe[2362]]= !0;mxGraph[_0xc4fe[202]][_0xc4fe[2363]]= !0;mxGraph[_0xc4fe[202]][_0xc4fe[2364]]= !1;mxGraph[_0xc4fe[202]][_0xc4fe[2365]]= !0;mxGraph[_0xc4fe[202]][_0xc4fe[2366]]= !0;mxGraph[_0xc4fe[202]][_0xc4fe[2367]]= !0;mxGraph[_0xc4fe[202]][_0xc4fe[2368]]= !1;mxGraph[_0xc4fe[202]][_0xc4fe[2369]]= !0;mxGraph[_0xc4fe[202]][_0xc4fe[2206]]= !0;mxGraph[_0xc4fe[202]][_0xc4fe[2370]]= !0;mxGraph[_0xc4fe[202]][_0xc4fe[2371]]= !0;mxGraph[_0xc4fe[202]][_0xc4fe[2372]]= !0;mxGraph[_0xc4fe[202]][_0xc4fe[2373]]= !0;mxGraph[_0xc4fe[202]][_0xc4fe[2374]]= !1;mxGraph[_0xc4fe[202]][_0xc4fe[2375]]= !1;mxGraph[_0xc4fe[202]][_0xc4fe[2376]]= !0;mxGraph[_0xc4fe[202]][_0xc4fe[2377]]= !0;mxGraph[_0xc4fe[202]][_0xc4fe[2378]]= !0;mxGraph[_0xc4fe[202]][_0xc4fe[2379]]= !0;mxGraph[_0xc4fe[202]][_0xc4fe[2380]]= !0;mxGraph[_0xc4fe[202]][_0xc4fe[2381]]= !1;mxGraph[_0xc4fe[202]][_0xc4fe[1012]]= !0;mxGraph[_0xc4fe[202]][_0xc4fe[2382]]= !1;mxGraph[_0xc4fe[202]][_0xc4fe[2383]]= !1;mxGraph[_0xc4fe[202]][_0xc4fe[2384]]= !1;mxGraph[_0xc4fe[202]][_0xc4fe[1013]]= !0;mxGraph[_0xc4fe[202]][_0xc4fe[2385]]=null;mxGraph[_0xc4fe[202]][_0xc4fe[2386]]=null;mxGraph[_0xc4fe[202]][_0xc4fe[2387]]=null;mxGraph[_0xc4fe[202]][_0xc4fe[2388]]=null;mxGraph[_0xc4fe[202]][_0xc4fe[2389]]= !1;mxGraph[_0xc4fe[202]][_0xc4fe[467]]=0;mxGraph[_0xc4fe[202]][_0xc4fe[2158]]= !0;mxGraph[_0xc4fe[202]][_0xc4fe[2159]]= !1;mxGraph[_0xc4fe[202]][_0xc4fe[2168]]= !0;mxGraph[_0xc4fe[202]][_0xc4fe[2390]]= !0;mxGraph[_0xc4fe[202]][_0xc4fe[2391]]= !0;mxGraph[_0xc4fe[202]][_0xc4fe[2392]]= !0;mxGraph[_0xc4fe[202]][_0xc4fe[2393]]= !0;mxGraph[_0xc4fe[202]][_0xc4fe[2394]]= !0;mxGraph[_0xc4fe[202]][_0xc4fe[2395]]=1.2;mxGraph[_0xc4fe[202]][_0xc4fe[2396]]= !1;mxGraph[_0xc4fe[202]][_0xc4fe[2397]]= !0;mxGraph[_0xc4fe[202]][_0xc4fe[2398]]= !0;mxGraph[_0xc4fe[202]][_0xc4fe[2399]]= !1;mxGraph[_0xc4fe[202]][_0xc4fe[2400]]= !1;mxGraph[_0xc4fe[202]][_0xc4fe[2401]]= !0;mxGraph[_0xc4fe[202]][_0xc4fe[2402]]= !1;mxGraph[_0xc4fe[202]][_0xc4fe[2293]]=mxEdgeStyle[_0xc4fe[2403]];mxGraph[_0xc4fe[202]][_0xc4fe[2404]]= !0;mxGraph[_0xc4fe[202]][_0xc4fe[2405]]= !1;mxGraph[_0xc4fe[202]][_0xc4fe[2406]]= !0;mxGraph[_0xc4fe[202]][_0xc4fe[2407]]= !1;mxGraph[_0xc4fe[202]][_0xc4fe[2408]]= !0;mxGraph[_0xc4fe[202]][_0xc4fe[2409]]= !0;mxGraph[_0xc4fe[202]][_0xc4fe[2410]]= !1;mxGraph[_0xc4fe[202]][_0xc4fe[2411]]= !0;mxGraph[_0xc4fe[202]][_0xc4fe[2412]]= !0;mxGraph[_0xc4fe[202]][_0xc4fe[2180]]=mxConstants[_0xc4fe[2065]];mxGraph[_0xc4fe[202]][_0xc4fe[2336]]=null;mxGraph[_0xc4fe[202]][_0xc4fe[2413]]=0.1;mxGraph[_0xc4fe[202]][_0xc4fe[2414]]=8;mxGraph[_0xc4fe[202]][_0xc4fe[1136]]=0;mxGraph[_0xc4fe[202]][_0xc4fe[1137]]=0;mxGraph[_0xc4fe[202]][_0xc4fe[2415]]= new mxImage(mxClient[_0xc4fe[88]]+_0xc4fe[2416],9,9);mxGraph[_0xc4fe[202]][_0xc4fe[2417]]= new mxImage(mxClient[_0xc4fe[88]]+_0xc4fe[2418],9,9);mxGraph[_0xc4fe[202]][_0xc4fe[2419]]= new mxImage(_0xc4fe[2420],16,16);mxGraph[_0xc4fe[202]][_0xc4fe[2421]]=_0xc4fe[130]!=mxClient[_0xc4fe[90]]?_0xc4fe[2422]:_0xc4fe[110];mxGraph[_0xc4fe[202]][_0xc4fe[2423]]=_0xc4fe[130]!=mxClient[_0xc4fe[90]]?_0xc4fe[2424]:_0xc4fe[110];mxGraph[_0xc4fe[202]][_0xc4fe[2425]]=_0xc4fe[130]!=mxClient[_0xc4fe[90]]?_0xc4fe[2426]:_0xc4fe[110];mxGraph[_0xc4fe[202]][_0xc4fe[176]]=function(_0xee32x2){this[_0xc4fe[526]]=_0xee32x2;this[_0xc4fe[2347]]=this[_0xc4fe[2427]]();this[_0xc4fe[441]][_0xc4fe[176]]();this[_0xc4fe[2258]]();mxClient[_0xc4fe[80]]&&(mxEvent[_0xc4fe[169]](window,_0xc4fe[2428],mxUtils[_0xc4fe[885]](this,function(){this[_0xc4fe[515]]()})),mxEvent[_0xc4fe[169]](_0xee32x2,_0xc4fe[2429],mxUtils[_0xc4fe[885]](this,function(){return this[_0xc4fe[2203]]()})));8==document[_0xc4fe[5]]&&_0xee32x2[_0xc4fe[1583]](_0xc4fe[1582],_0xc4fe[2430])};mxGraph[_0xc4fe[202]][_0xc4fe[2344]]=function(_0xee32x2){this[_0xc4fe[2276]]= new mxTooltipHandler(this);this[_0xc4fe[2276]][_0xc4fe[995]](!1);this[_0xc4fe[2316]]= new mxPanningHandler(this);this[_0xc4fe[2316]][_0xc4fe[2431]]= !1;this[_0xc4fe[2432]]= new mxSelectionCellsHandler(this);this[_0xc4fe[2433]]= new mxConnectionHandler(this);this[_0xc4fe[2433]][_0xc4fe[995]](!1);this[_0xc4fe[1011]]= new mxGraphHandler(this)};mxGraph[_0xc4fe[202]][_0xc4fe[2338]]=function(){return  new mxGraphSelectionModel(this)};mxGraph[_0xc4fe[202]][_0xc4fe[2340]]=function(){return  new mxStylesheet};mxGraph[_0xc4fe[202]][_0xc4fe[2342]]=function(){return  new mxGraphView(this)};mxGraph[_0xc4fe[202]][_0xc4fe[2337]]=function(){return  new mxCellRenderer};mxGraph[_0xc4fe[202]][_0xc4fe[2427]]=function(){return  new mxCellEditor(this)};mxGraph[_0xc4fe[202]][_0xc4fe[502]]=function(){return this[_0xc4fe[251]]};mxGraph[_0xc4fe[202]][_0xc4fe[249]]=function(){return this[_0xc4fe[441]]};mxGraph[_0xc4fe[202]][_0xc4fe[2434]]=function(){return this[_0xc4fe[94]]};mxGraph[_0xc4fe[202]][_0xc4fe[2341]]=function(_0xee32x2){this[_0xc4fe[94]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2435]]=function(){return this[_0xc4fe[2105]]};mxGraph[_0xc4fe[202]][_0xc4fe[2339]]=function(_0xee32x2){this[_0xc4fe[2105]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2436]]=function(_0xee32x2){for(var _0xee32x3=[],_0xee32x4=0;_0xee32x4<_0xee32x2[_0xc4fe[67]];_0xee32x4++){var _0xee32x5=_0xee32x2[_0xee32x4];if(_0xee32x5[_0xc4fe[196]]!=mxRootChange){var _0xee32x9=null;_0xee32x5 instanceof mxChildChange&&null==_0xee32x5[_0xc4fe[257]]?_0xee32x9=_0xee32x5[_0xc4fe[247]]:null!=_0xee32x5[_0xc4fe[246]]&&_0xee32x5[_0xc4fe[246]] instanceof mxCell&&(_0xee32x9=_0xee32x5[_0xc4fe[246]]);null!=_0xee32x9&&0>mxUtils[_0xc4fe[2]](_0xee32x3,_0xee32x9)&&_0xee32x3[_0xc4fe[207]](_0xee32x9)}};return this[_0xc4fe[502]]()[_0xc4fe[1964]](_0xee32x3)};mxGraph[_0xc4fe[202]][_0xc4fe[1177]]=function(_0xee32x2){for(var _0xee32x3=0;_0xee32x3<_0xee32x2[_0xc4fe[67]];_0xee32x3++){this[_0xc4fe[2437]](_0xee32x2[_0xee32x3])};this[_0xc4fe[2439]](this[_0xc4fe[2438]](_0xee32x2));this[_0xc4fe[441]][_0xc4fe[2264]]();this[_0xc4fe[2258]]()};mxGraph[_0xc4fe[202]][_0xc4fe[2438]]=function(_0xee32x2){for(var _0xee32x3=[],_0xee32x4=0;_0xee32x4<_0xee32x2[_0xc4fe[67]];_0xee32x4++){var _0xee32x5=_0xee32x2[_0xee32x4];if(_0xee32x5 instanceof mxRootChange){break}else {_0xee32x5 instanceof mxChildChange?null!=_0xee32x5[_0xc4fe[257]]&&null==_0xee32x5[_0xc4fe[1101]]&&(_0xee32x3=_0xee32x3[_0xc4fe[1919]](this[_0xc4fe[251]][_0xc4fe[1939]](_0xee32x5[_0xc4fe[247]]))):_0xee32x5 instanceof mxVisibleChange&&(_0xee32x3=_0xee32x3[_0xc4fe[1919]](this[_0xc4fe[251]][_0xc4fe[1939]](_0xee32x5[_0xc4fe[246]])))}};return _0xee32x3};mxGraph[_0xc4fe[202]][_0xc4fe[2437]]=function(_0xee32x2){if(_0xee32x2 instanceof mxRootChange){this[_0xc4fe[2440]](),this[_0xc4fe[2441]](_0xee32x2[_0xc4fe[257]]),this[_0xc4fe[2398]]&&(this[_0xc4fe[441]][_0xc4fe[255]]=1,this[_0xc4fe[441]][_0xc4fe[513]][_0xc4fe[235]]=0,this[_0xc4fe[441]][_0xc4fe[513]][_0xc4fe[236]]=0),this[_0xc4fe[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0xee32x2 instanceof mxChildChange){var _0xee32x3=this[_0xc4fe[251]][_0xc4fe[1197]](_0xee32x2[_0xc4fe[247]]);null!=_0xee32x3?this[_0xc4fe[441]][_0xc4fe[2263]](_0xee32x2[_0xc4fe[247]],!0,!1,null!=_0xee32x2[_0xc4fe[257]]):(this[_0xc4fe[2441]](_0xee32x2[_0xc4fe[247]]),this[_0xc4fe[441]][_0xc4fe[1741]]==_0xee32x2[_0xc4fe[247]]&&this[_0xc4fe[2442]]());_0xee32x3!=_0xee32x2[_0xc4fe[257]]&&(null!=_0xee32x3&&this[_0xc4fe[441]][_0xc4fe[2263]](_0xee32x3,!1,!1),null!=_0xee32x2[_0xc4fe[257]]&&this[_0xc4fe[441]][_0xc4fe[2263]](_0xee32x2[_0xc4fe[257]],!1,!1))}else {_0xee32x2 instanceof mxTerminalChange||_0xee32x2 instanceof mxGeometryChange?this[_0xc4fe[441]][_0xc4fe[2263]](_0xee32x2[_0xc4fe[246]]):_0xee32x2 instanceof mxValueChange?this[_0xc4fe[441]][_0xc4fe[2263]](_0xee32x2[_0xc4fe[246]],!1,!1):_0xee32x2 instanceof mxStyleChange?(this[_0xc4fe[441]][_0xc4fe[2263]](_0xee32x2[_0xc4fe[246]],!0,!0,!1),this[_0xc4fe[441]][_0xc4fe[2265]](_0xee32x2[_0xc4fe[246]])):null!=_0xee32x2[_0xc4fe[246]]&&_0xee32x2[_0xc4fe[246]] instanceof mxCell&&this[_0xc4fe[2441]](_0xee32x2[_0xc4fe[246]])}}};mxGraph[_0xc4fe[202]][_0xc4fe[2441]]=function(_0xee32x2){for(var _0xee32x3=this[_0xc4fe[251]][_0xc4fe[262]](_0xee32x2),_0xee32x4=0;_0xee32x4<_0xee32x3;_0xee32x4++){this[_0xc4fe[2441]](this[_0xc4fe[251]][_0xc4fe[263]](_0xee32x2,_0xee32x4))};this[_0xc4fe[441]][_0xc4fe[2265]](_0xee32x2)};mxGraph[_0xc4fe[202]][_0xc4fe[2443]]=function(_0xee32x2,_0xee32x3){null==_0xee32x2[_0xc4fe[1211]]&&(_0xee32x2[_0xc4fe[1211]]=[]);_0xee32x2[_0xc4fe[1211]][_0xc4fe[207]](_0xee32x3);var _0xee32x4=this[_0xc4fe[441]][_0xc4fe[248]](_0xee32x2);null!=_0xee32x4&&this[_0xc4fe[259]][_0xc4fe[258]](_0xee32x4);this[_0xc4fe[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0xc4fe[246],_0xee32x2,_0xc4fe[2201],_0xee32x3));return _0xee32x3};mxGraph[_0xc4fe[202]][_0xc4fe[2200]]=function(_0xee32x2){return _0xee32x2[_0xc4fe[1211]]};mxGraph[_0xc4fe[202]][_0xc4fe[2444]]=function(_0xee32x2,_0xee32x3){if(null==_0xee32x3){this[_0xc4fe[2445]](_0xee32x2)}else {var _0xee32x4=mxUtils[_0xc4fe[2]](_0xee32x2[_0xc4fe[1211]],_0xee32x3);0<=_0xee32x4?(_0xee32x2[_0xc4fe[1211]][_0xc4fe[300]](_0xee32x4,1),0==_0xee32x2[_0xc4fe[1211]][_0xc4fe[67]]&&(_0xee32x2[_0xc4fe[1211]]=null),_0xee32x4=this[_0xc4fe[441]][_0xc4fe[248]](_0xee32x2),null!=_0xee32x4&&this[_0xc4fe[259]][_0xc4fe[258]](_0xee32x4),this[_0xc4fe[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0xc4fe[246],_0xee32x2,_0xc4fe[2201],_0xee32x3))):_0xee32x3=null};return _0xee32x3};mxGraph[_0xc4fe[202]][_0xc4fe[2445]]=function(_0xee32x2){var _0xee32x3=_0xee32x2[_0xc4fe[1211]];if(null!=_0xee32x3){_0xee32x2[_0xc4fe[1211]]=null;var _0xee32x4=this[_0xc4fe[441]][_0xc4fe[248]](_0xee32x2);null!=_0xee32x4&&this[_0xc4fe[259]][_0xc4fe[258]](_0xee32x4);for(_0xee32x4=0;_0xee32x4<_0xee32x3[_0xc4fe[67]];_0xee32x4++){this[_0xc4fe[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0xc4fe[246],_0xee32x2,_0xc4fe[2201],_0xee32x3[_0xee32x4]))}};return _0xee32x3};mxGraph[_0xc4fe[202]][_0xc4fe[2446]]=function(_0xee32x2){_0xee32x2=null!=_0xee32x2?_0xee32x2:this[_0xc4fe[251]][_0xc4fe[501]]();this[_0xc4fe[2445]](_0xee32x2);for(var _0xee32x3=this[_0xc4fe[251]][_0xc4fe[262]](_0xee32x2),_0xee32x4=0;_0xee32x4<_0xee32x3;_0xee32x4++){var _0xee32x5=this[_0xc4fe[251]][_0xc4fe[263]](_0xee32x2,_0xee32x4);this[_0xc4fe[2446]](_0xee32x5)}};mxGraph[_0xc4fe[202]][_0xc4fe[2447]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){if(null!=_0xee32x3&&0<_0xee32x3[_0xc4fe[67]]){return _0xee32x4=null!=_0xee32x4?_0xee32x4:this[_0xc4fe[2419]],_0xee32x3= new mxCellOverlay(_0xee32x4,_0xc4fe[2448]+_0xee32x3+_0xc4fe[2449]),_0xee32x5&&_0xee32x3[_0xc4fe[169]](mxEvent.CLICK,mxUtils[_0xc4fe[885]](this,function(_0xee32x3,_0xee32x4){this[_0xc4fe[994]]()&&this[_0xc4fe[2450]](_0xee32x2)})),this[_0xc4fe[2443]](_0xee32x2,_0xee32x3)};this[_0xc4fe[2445]](_0xee32x2);return null};mxGraph[_0xc4fe[202]][_0xc4fe[855]]=function(_0xee32x2){this[_0xc4fe[2451]](null,_0xee32x2)};mxGraph[_0xc4fe[202]][_0xc4fe[2451]]=function(_0xee32x2,_0xee32x3){null==_0xee32x2&&(_0xee32x2=this[_0xc4fe[2452]](),null!=_0xee32x2&&!this[_0xc4fe[2453]](_0xee32x2)&&(_0xee32x2=null));null!=_0xee32x2&&(this[_0xc4fe[746]]( new mxEventObject(mxEvent.START_EDITING,_0xc4fe[246],_0xee32x2,_0xc4fe[763],_0xee32x3)),this[_0xc4fe[2347]][_0xc4fe[855]](_0xee32x2,_0xee32x3))};mxGraph[_0xc4fe[202]][_0xc4fe[2142]]=function(_0xee32x2,_0xee32x3){return this[_0xc4fe[2454]](_0xee32x2)};mxGraph[_0xc4fe[202]][_0xc4fe[2126]]=function(_0xee32x2){this[_0xc4fe[2347]][_0xc4fe[2126]](_0xee32x2)};mxGraph[_0xc4fe[202]][_0xc4fe[850]]=function(_0xee32x2,_0xee32x3,_0xee32x4){this[_0xc4fe[251]][_0xc4fe[473]]();try{this[_0xc4fe[2456]](_0xee32x2,_0xee32x3,this[_0xc4fe[2455]](_0xee32x2)),this[_0xc4fe[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0xc4fe[246],_0xee32x2,_0xc4fe[131],_0xee32x3,_0xc4fe[763],_0xee32x4))}finally{this[_0xc4fe[251]][_0xc4fe[476]]()};return _0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2456]]=function(_0xee32x2,_0xee32x3,_0xee32x4){this[_0xc4fe[251]][_0xc4fe[473]]();try{this[_0xc4fe[251]][_0xc4fe[1966]](_0xee32x2,_0xee32x3),_0xee32x4&&this[_0xc4fe[2457]](_0xee32x2,!1)}finally{this[_0xc4fe[251]][_0xc4fe[476]]()}};mxGraph[_0xc4fe[202]][_0xc4fe[859]]=function(_0xee32x2){this[_0xc4fe[2126]](!0);this[_0xc4fe[2433]][_0xc4fe[862]]();this[_0xc4fe[1011]][_0xc4fe[862]]();_0xee32x2=this[_0xc4fe[897]]();for(var _0xee32x3=0;_0xee32x3<_0xee32x2[_0xc4fe[67]];_0xee32x3++){var _0xee32x4=this[_0xc4fe[441]][_0xc4fe[248]](_0xee32x2[_0xee32x3]);null!=_0xee32x4&&null!=_0xee32x4[_0xc4fe[2458]]&&_0xee32x4[_0xc4fe[2458]][_0xc4fe[862]]()}};mxGraph[_0xc4fe[202]][_0xc4fe[173]]=function(_0xee32x2){var _0xee32x3=_0xee32x2[_0xc4fe[727]](),_0xee32x4=_0xee32x2[_0xc4fe[736]](),_0xee32x5= new mxEventObject(mxEvent.CLICK,_0xc4fe[763],_0xee32x3,_0xc4fe[246],_0xee32x4);_0xee32x2[_0xc4fe[721]]()&&_0xee32x5[_0xc4fe[722]]();this[_0xc4fe[746]](_0xee32x5);this[_0xc4fe[994]]()&&(!mxEvent[_0xc4fe[721]](_0xee32x3)&&!_0xee32x5[_0xc4fe[721]]())&&(null!=_0xee32x4?this[_0xc4fe[2459]](_0xee32x4,_0xee32x3):(_0xee32x4=null,this[_0xc4fe[2460]]()&&(_0xee32x4=this[_0xc4fe[2461]](_0xee32x2[_0xc4fe[734]](),_0xee32x2[_0xc4fe[735]]())),null!=_0xee32x4?this[_0xc4fe[2459]](_0xee32x4,_0xee32x3):this[_0xc4fe[2462]](_0xee32x3)||this[_0xc4fe[2440]]()))};mxGraph[_0xc4fe[202]][_0xc4fe[761]]=function(_0xee32x2,_0xee32x3){var _0xee32x4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xc4fe[763],_0xee32x2,_0xc4fe[246],_0xee32x3);this[_0xc4fe[746]](_0xee32x4);this[_0xc4fe[994]]()&&(!mxEvent[_0xc4fe[721]](_0xee32x2)&&!_0xee32x4[_0xc4fe[721]]()&&null!=_0xee32x3&&this[_0xc4fe[2453]](_0xee32x3))&&this[_0xc4fe[2451]](_0xee32x3,_0xee32x2)};mxGraph[_0xc4fe[202]][_0xc4fe[1014]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){if(!this[_0xc4fe[2382]]&&(this[_0xc4fe[2384]]||mxUtils[_0xc4fe[1134]](this[_0xc4fe[526]]))){var _0xee32x9=this[_0xc4fe[526]];_0xee32x5=null!=_0xee32x5?_0xee32x5:20;if(_0xee32x2>=_0xee32x9[_0xc4fe[360]]&&_0xee32x3>=_0xee32x9[_0xc4fe[190]]&&_0xee32x2<=_0xee32x9[_0xc4fe[360]]+_0xee32x9[_0xc4fe[159]]&&_0xee32x3<=_0xee32x9[_0xc4fe[190]]+_0xee32x9[_0xc4fe[157]]){var _0xee32xa=_0xee32x9[_0xc4fe[360]]+_0xee32x9[_0xc4fe[159]]-_0xee32x2;if(_0xee32xa<_0xee32x5){if(_0xee32x2=_0xee32x9[_0xc4fe[360]],_0xee32x9[_0xc4fe[360]]+=_0xee32x5-_0xee32xa,_0xee32x4&&_0xee32x2==_0xee32x9[_0xc4fe[360]]){if(this[_0xc4fe[507]]==mxConstants[_0xc4fe[508]]){_0xee32x2=this[_0xc4fe[441]][_0xc4fe[2024]]()[_0xc4fe[538]];var _0xee32x12=this[_0xc4fe[526]][_0xc4fe[1526]]+_0xee32x5-_0xee32xa}else {_0xee32x12=Math[_0xc4fe[160]](_0xee32x9[_0xc4fe[159]],_0xee32x9[_0xc4fe[1526]])+_0xee32x5-_0xee32xa,_0xee32x2=this[_0xc4fe[441]][_0xc4fe[2051]]()};_0xee32x2[_0xc4fe[124]][_0xc4fe[117]]=_0xee32x12+_0xc4fe[168];_0xee32x9[_0xc4fe[360]]+=_0xee32x5-_0xee32xa}}else {_0xee32xa=_0xee32x2-_0xee32x9[_0xc4fe[360]],_0xee32xa<_0xee32x5&&(_0xee32x9[_0xc4fe[360]]-=_0xee32x5-_0xee32xa)};_0xee32xa=_0xee32x9[_0xc4fe[190]]+_0xee32x9[_0xc4fe[157]]-_0xee32x3;_0xee32xa<_0xee32x5?(_0xee32x2=_0xee32x9[_0xc4fe[190]],_0xee32x9[_0xc4fe[190]]+=_0xee32x5-_0xee32xa,_0xee32x2==_0xee32x9[_0xc4fe[190]]&&_0xee32x4&&(this[_0xc4fe[507]]==mxConstants[_0xc4fe[508]]?(_0xee32x2=this[_0xc4fe[441]][_0xc4fe[2024]]()[_0xc4fe[538]],_0xee32x3=this[_0xc4fe[526]][_0xc4fe[191]]+_0xee32x5-_0xee32xa):(_0xee32x3=Math[_0xc4fe[160]](_0xee32x9[_0xc4fe[157]],_0xee32x9[_0xc4fe[191]])+_0xee32x5-_0xee32xa,_0xee32x2=this[_0xc4fe[441]][_0xc4fe[2051]]()),_0xee32x2[_0xc4fe[124]][_0xc4fe[119]]=_0xee32x3+_0xc4fe[168],_0xee32x9[_0xc4fe[190]]+=_0xee32x5-_0xee32xa)):(_0xee32xa=_0xee32x3-_0xee32x9[_0xc4fe[190]],_0xee32xa<_0xee32x5&&(_0xee32x9[_0xc4fe[190]]-=_0xee32x5-_0xee32xa))}}else {this[_0xc4fe[2383]]&&!this[_0xc4fe[2316]][_0xc4fe[1124]]&&(null==this[_0xc4fe[2463]]&&(this[_0xc4fe[2463]]=this[_0xc4fe[2464]]()),this[_0xc4fe[2463]][_0xc4fe[1143]](_0xee32x2+this[_0xc4fe[1136]],_0xee32x3+this[_0xc4fe[1137]]))}};mxGraph[_0xc4fe[202]][_0xc4fe[2464]]=function(){return  new mxPanningManager(this)};mxGraph[_0xc4fe[202]][_0xc4fe[2465]]=function(){function _0xee32x2(_0xee32x2){var _0xee32x3=0,_0xee32x3=_0xc4fe[2466]==_0xee32x2?2:_0xc4fe[2467]==_0xee32x2?4:_0xc4fe[2468]==_0xee32x2?6:parseInt(_0xee32x2);isNaN(_0xee32x3)&&(_0xee32x3=0);return _0xee32x3}var _0xee32x3=mxUtils[_0xc4fe[275]](this[_0xc4fe[526]]),_0xee32x4= new mxRectangle;_0xee32x4[_0xc4fe[235]]=_0xee32x2(_0xee32x3[_0xc4fe[2469]])+parseInt(_0xee32x3[_0xc4fe[357]]||0);_0xee32x4[_0xc4fe[236]]=_0xee32x2(_0xee32x3[_0xc4fe[2470]])+parseInt(_0xee32x3[_0xc4fe[2471]]||0);_0xee32x4[_0xc4fe[117]]=_0xee32x2(_0xee32x3[_0xc4fe[2472]])+parseInt(_0xee32x3[_0xc4fe[1164]]||0);_0xee32x4[_0xc4fe[119]]=_0xee32x2(_0xee32x3[_0xc4fe[2473]])+parseInt(_0xee32x3[_0xc4fe[2474]]||0);return _0xee32x4};mxGraph[_0xc4fe[202]][_0xc4fe[2475]]=function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x2=this[_0xc4fe[441]][_0xc4fe[255]];var _0xee32x5=this[_0xc4fe[441]][_0xc4fe[513]],_0xee32x9=this[_0xc4fe[2013]],_0xee32xa=_0xee32x2*this[_0xc4fe[2012]],_0xee32x9= new mxRectangle(0,0,_0xee32x9[_0xc4fe[117]]*_0xee32xa,_0xee32x9[_0xc4fe[119]]*_0xee32xa);_0xee32x3=this[_0xc4fe[2357]]?Math[_0xc4fe[430]](_0xee32x3/_0xee32x9[_0xc4fe[117]]):1;_0xee32x4=this[_0xc4fe[2357]]?Math[_0xc4fe[430]](_0xee32x4/_0xee32x9[_0xc4fe[119]]):1;return  new mxRectangle(0,0,_0xee32x3*_0xee32x9[_0xc4fe[117]]+2+_0xee32x5[_0xc4fe[235]]/_0xee32x2,_0xee32x4*_0xee32x9[_0xc4fe[119]]+2+_0xee32x5[_0xc4fe[236]]/_0xee32x2)};mxGraph[_0xc4fe[202]][_0xc4fe[2258]]=function(){var _0xee32x2=this[_0xc4fe[517]]();if(null!=this[_0xc4fe[526]]){var _0xee32x3=this[_0xc4fe[2476]](),_0xee32x4=Math[_0xc4fe[160]](0,_0xee32x2[_0xc4fe[235]]+_0xee32x2[_0xc4fe[117]]+1+_0xee32x3),_0xee32x3=Math[_0xc4fe[160]](0,_0xee32x2[_0xc4fe[236]]+_0xee32x2[_0xc4fe[119]]+1+_0xee32x3);null!=this[_0xc4fe[2387]]&&(_0xee32x4=Math[_0xc4fe[160]](_0xee32x4,this[_0xc4fe[2387]][_0xc4fe[117]]),_0xee32x3=Math[_0xc4fe[160]](_0xee32x3,this[_0xc4fe[2387]][_0xc4fe[119]]));this[_0xc4fe[2389]]&&this[_0xc4fe[2477]](_0xee32x4,_0xee32x3);if(this[_0xc4fe[2361]]||!mxClient[_0xc4fe[80]]&&this[_0xc4fe[2273]]){var _0xee32x5=this[_0xc4fe[2475]](_0xee32x2,_0xee32x4,_0xee32x3);null!=_0xee32x5&&(_0xee32x4=_0xee32x5[_0xc4fe[117]],_0xee32x3=_0xee32x5[_0xc4fe[119]])};null!=this[_0xc4fe[2386]]&&(_0xee32x4=Math[_0xc4fe[160]](_0xee32x4,this[_0xc4fe[2386]][_0xc4fe[117]]*this[_0xc4fe[441]][_0xc4fe[255]]),_0xee32x3=Math[_0xc4fe[160]](_0xee32x3,this[_0xc4fe[2386]][_0xc4fe[119]]*this[_0xc4fe[441]][_0xc4fe[255]]));_0xee32x4=Math[_0xc4fe[430]](_0xee32x4-1);_0xee32x3=Math[_0xc4fe[430]](_0xee32x3-1);this[_0xc4fe[507]]==mxConstants[_0xc4fe[508]]?(_0xee32x5=this[_0xc4fe[441]][_0xc4fe[2024]]()[_0xc4fe[538]],_0xee32x5[_0xc4fe[124]][_0xc4fe[2478]]=Math[_0xc4fe[160]](1,_0xee32x4)+_0xc4fe[168],_0xee32x5[_0xc4fe[124]][_0xc4fe[2479]]=Math[_0xc4fe[160]](1,_0xee32x3)+_0xc4fe[168],_0xee32x5[_0xc4fe[124]][_0xc4fe[117]]=_0xc4fe[118],_0xee32x5[_0xc4fe[124]][_0xc4fe[119]]=_0xc4fe[118]):mxClient[_0xc4fe[496]]?this[_0xc4fe[441]][_0xc4fe[2320]](Math[_0xc4fe[160]](1,_0xee32x4),Math[_0xc4fe[160]](1,_0xee32x3)):(this[_0xc4fe[441]][_0xc4fe[510]][_0xc4fe[124]][_0xc4fe[2478]]=Math[_0xc4fe[160]](1,_0xee32x4)+_0xc4fe[168],this[_0xc4fe[441]][_0xc4fe[510]][_0xc4fe[124]][_0xc4fe[2479]]=Math[_0xc4fe[160]](1,_0xee32x3)+_0xc4fe[168]);this[_0xc4fe[2480]](this[_0xc4fe[2357]],_0xee32x4-1,_0xee32x3-1)};this[_0xc4fe[746]]( new mxEventObject(mxEvent.SIZE,_0xc4fe[1562],_0xee32x2))};mxGraph[_0xc4fe[202]][_0xc4fe[2477]]=function(_0xee32x2,_0xee32x3){if(mxClient[_0xc4fe[80]]){if(mxClient[_0xc4fe[496]]){var _0xee32x4=this[_0xc4fe[2465]]();_0xee32x2+=Math[_0xc4fe[160]](2,_0xee32x4[_0xc4fe[235]]+_0xee32x4[_0xc4fe[117]]+1);_0xee32x3+=Math[_0xc4fe[160]](2,_0xee32x4[_0xc4fe[236]]+_0xee32x4[_0xc4fe[119]]+1)}else {9<=document[_0xc4fe[5]]?(_0xee32x2+=3,_0xee32x3+=5):(_0xee32x2+=1,_0xee32x3+=1)}}else {_0xee32x3+=1};null!=this[_0xc4fe[2388]]&&(_0xee32x2=Math[_0xc4fe[243]](this[_0xc4fe[2388]][_0xc4fe[117]],_0xee32x2),_0xee32x3=Math[_0xc4fe[243]](this[_0xc4fe[2388]][_0xc4fe[119]],_0xee32x3));this[_0xc4fe[526]][_0xc4fe[124]][_0xc4fe[117]]=Math[_0xc4fe[430]](_0xee32x2)+_0xc4fe[168];this[_0xc4fe[526]][_0xc4fe[124]][_0xc4fe[119]]=Math[_0xc4fe[430]](_0xee32x3)+_0xc4fe[168]};mxGraph[_0xc4fe[202]][_0xc4fe[2480]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=this[_0xc4fe[441]][_0xc4fe[255]],_0xee32x9=this[_0xc4fe[441]][_0xc4fe[513]],_0xee32xa=this[_0xc4fe[2013]],_0xee32x12=_0xee32x5*this[_0xc4fe[2012]],_0xee32x9= new mxRectangle(_0xee32x5*_0xee32x9[_0xc4fe[235]],_0xee32x5*_0xee32x9[_0xc4fe[236]],_0xee32xa[_0xc4fe[117]]*_0xee32x12,_0xee32xa[_0xc4fe[119]]*_0xee32x12);_0xee32x2=_0xee32x2&&Math[_0xc4fe[243]](_0xee32x9[_0xc4fe[117]],_0xee32x9[_0xc4fe[119]])>this[_0xc4fe[2360]];_0xee32x9[_0xc4fe[235]]=mxUtils[_0xc4fe[1454]](_0xee32x9[_0xc4fe[235]],_0xee32x9[_0xc4fe[117]]);_0xee32x9[_0xc4fe[236]]=mxUtils[_0xc4fe[1454]](_0xee32x9[_0xc4fe[236]],_0xee32x9[_0xc4fe[119]]);_0xee32xa=_0xee32x2?Math[_0xc4fe[430]]((_0xee32x3-_0xee32x9[_0xc4fe[235]])/_0xee32x9[_0xc4fe[117]]):0;_0xee32x2=_0xee32x2?Math[_0xc4fe[430]]((_0xee32x4-_0xee32x9[_0xc4fe[236]])/_0xee32x9[_0xc4fe[119]]):0;null==this[_0xc4fe[2481]]&&0<_0xee32xa&&(this[_0xc4fe[2481]]=[]);if(null!=this[_0xc4fe[2481]]){for(_0xee32x12=0;_0xee32x12<=_0xee32xa;_0xee32x12++){var _0xee32x13=[ new mxPoint(_0xee32x9[_0xc4fe[235]]+_0xee32x12*_0xee32x9[_0xc4fe[117]],1), new mxPoint(_0xee32x9[_0xc4fe[235]]+_0xee32x12*_0xee32x9[_0xc4fe[117]],_0xee32x4)];null!=this[_0xc4fe[2481]][_0xee32x12]?(this[_0xc4fe[2481]][_0xee32x12][_0xc4fe[255]]=1,this[_0xc4fe[2481]][_0xee32x12][_0xc4fe[1525]]=_0xee32x13,this[_0xc4fe[2481]][_0xee32x12][_0xc4fe[258]]()):(_0xee32x13= new mxPolyline(_0xee32x13,this[_0xc4fe[2358]],this[_0xc4fe[255]]),_0xee32x13[_0xc4fe[507]]=this[_0xc4fe[507]],_0xee32x13[_0xc4fe[1522]]=this[_0xc4fe[2359]],_0xee32x13[_0xc4fe[255]]=_0xee32x5,_0xee32x13[_0xc4fe[176]](this[_0xc4fe[441]][_0xc4fe[2053]]),_0xee32x13[_0xc4fe[258]](),this[_0xc4fe[2481]][_0xee32x12]=_0xee32x13)};for(_0xee32x12=_0xee32xa;_0xee32x12<this[_0xc4fe[2481]][_0xc4fe[67]];_0xee32x12++){this[_0xc4fe[2481]][_0xee32x12][_0xc4fe[515]]()};this[_0xc4fe[2481]][_0xc4fe[300]](_0xee32xa,this[_0xc4fe[2481]][_0xc4fe[67]]-_0xee32xa)};null==this[_0xc4fe[2482]]&&0<_0xee32x2&&(this[_0xc4fe[2482]]=[]);if(null!=this[_0xc4fe[2482]]){for(_0xee32x12=0;_0xee32x12<=_0xee32x2;_0xee32x12++){_0xee32x13=[ new mxPoint(1,_0xee32x9[_0xc4fe[236]]+_0xee32x12*_0xee32x9[_0xc4fe[119]]), new mxPoint(_0xee32x3,_0xee32x9[_0xc4fe[236]]+_0xee32x12*_0xee32x9[_0xc4fe[119]])],null!=this[_0xc4fe[2482]][_0xee32x12]?(this[_0xc4fe[2482]][_0xee32x12][_0xc4fe[255]]=1,this[_0xc4fe[2482]][_0xee32x12][_0xc4fe[1525]]=_0xee32x13,this[_0xc4fe[2482]][_0xee32x12][_0xc4fe[258]]()):(_0xee32x13= new mxPolyline(_0xee32x13,this[_0xc4fe[2358]],_0xee32x5),_0xee32x13[_0xc4fe[507]]=this[_0xc4fe[507]],_0xee32x13[_0xc4fe[1522]]=this[_0xc4fe[2359]],_0xee32x13[_0xc4fe[255]]=_0xee32x5,_0xee32x13[_0xc4fe[176]](this[_0xc4fe[441]][_0xc4fe[2053]]),_0xee32x13[_0xc4fe[258]](),this[_0xc4fe[2482]][_0xee32x12]=_0xee32x13)};for(_0xee32x12=_0xee32x2;_0xee32x12<this[_0xc4fe[2482]][_0xc4fe[67]];_0xee32x12++){this[_0xc4fe[2482]][_0xee32x12][_0xc4fe[515]]()};this[_0xc4fe[2482]][_0xc4fe[300]](_0xee32x2,this[_0xc4fe[2482]][_0xc4fe[67]]-_0xee32x2)}};mxGraph[_0xc4fe[202]][_0xc4fe[1705]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[251]][_0xc4fe[474]](_0xee32x2),_0xee32x4=null,_0xee32x4=this[_0xc4fe[251]][_0xc4fe[250]](_0xee32x2)?this[_0xc4fe[94]][_0xc4fe[2077]]():this[_0xc4fe[94]][_0xc4fe[2076]]();null!=_0xee32x3&&(_0xee32x4=this[_0xc4fe[2483]](this[_0xc4fe[94]][_0xc4fe[1705]](_0xee32x3,_0xee32x4)));null==_0xee32x4&&(_0xee32x4=mxGraph[_0xc4fe[202]][_0xc4fe[2346]]);return _0xee32x4};mxGraph[_0xc4fe[202]][_0xc4fe[2483]]=function(_0xee32x2){if(null!=_0xee32x2){var _0xee32x3=_0xee32x2[mxConstants[_0xc4fe[2484]]],_0xee32x4=this[_0xc4fe[2485]](_0xee32x3);null!=_0xee32x4?_0xee32x2[mxConstants[_0xc4fe[2484]]]=_0xee32x4:_0xee32x4=_0xee32x3;null!=_0xee32x4&&_0xc4fe[2486]==_0xee32x4[_0xc4fe[85]](0,11)&&(_0xee32x3=_0xee32x4[_0xc4fe[2]](_0xc4fe[537]),0<_0xee32x3&&(_0xee32x4=_0xee32x4[_0xc4fe[85]](0,_0xee32x3)+_0xc4fe[2487]+_0xee32x4[_0xc4fe[85]](_0xee32x3+1)),_0xee32x2[mxConstants[_0xc4fe[2484]]]=_0xee32x4)};return _0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2488]]=function(_0xee32x2,_0xee32x3){_0xee32x3=_0xee32x3||this[_0xc4fe[897]]();if(null!=_0xee32x3){this[_0xc4fe[251]][_0xc4fe[473]]();try{for(var _0xee32x4=0;_0xee32x4<_0xee32x3[_0xc4fe[67]];_0xee32x4++){this[_0xc4fe[251]][_0xc4fe[475]](_0xee32x3[_0xee32x4],_0xee32x2)}}finally{this[_0xc4fe[251]][_0xc4fe[476]]()}}};mxGraph[_0xc4fe[202]][_0xc4fe[2489]]=function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x4=_0xee32x4||this[_0xc4fe[2452]]();this[_0xc4fe[2490]](_0xee32x2,_0xee32x3,[_0xee32x4])};mxGraph[_0xc4fe[202]][_0xc4fe[2490]]=function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x3=null!=_0xee32x3?_0xee32x3:!1;_0xee32x4=_0xee32x4||this[_0xc4fe[897]]();if(null!=_0xee32x4&&0<_0xee32x4[_0xc4fe[67]]){var _0xee32x5=this[_0xc4fe[441]][_0xc4fe[248]](_0xee32x4[0]),_0xee32x5=null!=_0xee32x5?_0xee32x5[_0xc4fe[124]]:this[_0xc4fe[1705]](_0xee32x4[0]);null!=_0xee32x5&&(_0xee32x3=mxUtils[_0xc4fe[433]](_0xee32x5,_0xee32x2,_0xee32x3)?0:1,this[_0xc4fe[1717]](_0xee32x2,_0xee32x3,_0xee32x4))}};mxGraph[_0xc4fe[202]][_0xc4fe[1717]]=function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x4=_0xee32x4||this[_0xc4fe[897]]();mxUtils[_0xc4fe[1717]](this[_0xc4fe[251]],_0xee32x4,_0xee32x2,_0xee32x3)};mxGraph[_0xc4fe[202]][_0xc4fe[2491]]=function(_0xee32x2,_0xee32x3,_0xee32x4){this[_0xc4fe[2492]](_0xee32x2,_0xee32x3,null,_0xee32x4)};mxGraph[_0xc4fe[202]][_0xc4fe[2492]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){_0xee32x5=_0xee32x5||this[_0xc4fe[897]]();if(null!=_0xee32x5&&0<_0xee32x5[_0xc4fe[67]]){if(null==_0xee32x4){var _0xee32x9=this[_0xc4fe[441]][_0xc4fe[248]](_0xee32x5[0]),_0xee32x9=null!=_0xee32x9?_0xee32x9[_0xc4fe[124]]:this[_0xc4fe[1705]](_0xee32x5[0]);null!=_0xee32x9&&(_0xee32x4=(parseInt(_0xee32x9[_0xee32x2]||0)&_0xee32x3)!=_0xee32x3)};mxUtils[_0xc4fe[2492]](this[_0xc4fe[251]],_0xee32x5,_0xee32x2,_0xee32x3,_0xee32x4)}};mxGraph[_0xc4fe[202]][_0xc4fe[849]]=function(_0xee32x2,_0xee32x3,_0xee32x4){null==_0xee32x3&&(_0xee32x3=this[_0xc4fe[897]]());if(null!=_0xee32x3&&1<_0xee32x3[_0xc4fe[67]]){if(null==_0xee32x4){for(var _0xee32x5=0;_0xee32x5<_0xee32x3[_0xc4fe[67]];_0xee32x5++){var _0xee32x9=this[_0xc4fe[1198]](_0xee32x3[_0xee32x5]);if(null!=_0xee32x9&&!this[_0xc4fe[251]][_0xc4fe[250]](_0xee32x3[_0xee32x5])){if(null==_0xee32x4){if(_0xee32x2==mxConstants[_0xc4fe[479]]){_0xee32x4=_0xee32x9[_0xc4fe[235]]+_0xee32x9[_0xc4fe[117]]/2;break}else {if(_0xee32x2==mxConstants[_0xc4fe[480]]){_0xee32x4=_0xee32x9[_0xc4fe[235]]+_0xee32x9[_0xc4fe[117]]}else {if(_0xee32x2==mxConstants[_0xc4fe[1687]]){_0xee32x4=_0xee32x9[_0xc4fe[236]]}else {if(_0xee32x2==mxConstants[_0xc4fe[481]]){_0xee32x4=_0xee32x9[_0xc4fe[236]]+_0xee32x9[_0xc4fe[119]]/2;break}else {_0xee32x4=_0xee32x2==mxConstants[_0xc4fe[482]]?_0xee32x9[_0xc4fe[236]]+_0xee32x9[_0xc4fe[119]]:_0xee32x9[_0xc4fe[235]]}}}}}else {_0xee32x4=_0xee32x2==mxConstants[_0xc4fe[480]]?Math[_0xc4fe[160]](_0xee32x4,_0xee32x9[_0xc4fe[235]]+_0xee32x9[_0xc4fe[117]]):_0xee32x2==mxConstants[_0xc4fe[1687]]?Math[_0xc4fe[243]](_0xee32x4,_0xee32x9[_0xc4fe[236]]):_0xee32x2==mxConstants[_0xc4fe[482]]?Math[_0xc4fe[160]](_0xee32x4,_0xee32x9[_0xc4fe[236]]+_0xee32x9[_0xc4fe[119]]):Math[_0xc4fe[243]](_0xee32x4,_0xee32x9[_0xc4fe[235]])}}}};if(null!=_0xee32x4){this[_0xc4fe[251]][_0xc4fe[473]]();try{for(_0xee32x5=0;_0xee32x5<_0xee32x3[_0xc4fe[67]];_0xee32x5++){_0xee32x9=this[_0xc4fe[1198]](_0xee32x3[_0xee32x5]),null!=_0xee32x9&&!this[_0xc4fe[251]][_0xc4fe[250]](_0xee32x3[_0xee32x5])&&(_0xee32x9=_0xee32x9[_0xc4fe[238]](),_0xee32x2==mxConstants[_0xc4fe[479]]?_0xee32x9[_0xc4fe[235]]=_0xee32x4-_0xee32x9[_0xc4fe[117]]/2:_0xee32x2==mxConstants[_0xc4fe[480]]?_0xee32x9[_0xc4fe[235]]=_0xee32x4-_0xee32x9[_0xc4fe[117]]:_0xee32x2==mxConstants[_0xc4fe[1687]]?_0xee32x9[_0xc4fe[236]]=_0xee32x4:_0xee32x2==mxConstants[_0xc4fe[481]]?_0xee32x9[_0xc4fe[236]]=_0xee32x4-_0xee32x9[_0xc4fe[119]]/2:_0xee32x2==mxConstants[_0xc4fe[482]]?_0xee32x9[_0xc4fe[236]]=_0xee32x4-_0xee32x9[_0xc4fe[119]]:_0xee32x9[_0xc4fe[235]]=_0xee32x4,this[_0xc4fe[251]][_0xc4fe[1724]](_0xee32x3[_0xee32x5],_0xee32x9))};this[_0xc4fe[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0xc4fe[611],_0xee32x2,_0xc4fe[895],_0xee32x3))}finally{this[_0xc4fe[251]][_0xc4fe[476]]()}}};return _0xee32x3};mxGraph[_0xc4fe[202]][_0xc4fe[854]]=function(_0xee32x2){if(null!=_0xee32x2&&null!=this[_0xc4fe[2356]]){this[_0xc4fe[251]][_0xc4fe[473]]();try{var _0xee32x3=this[_0xc4fe[251]][_0xc4fe[474]](_0xee32x2);null==_0xee32x3||0==_0xee32x3[_0xc4fe[67]]?this[_0xc4fe[251]][_0xc4fe[475]](_0xee32x2,this[_0xc4fe[2356]]):this[_0xc4fe[251]][_0xc4fe[475]](_0xee32x2,null);this[_0xc4fe[1809]](_0xee32x2);this[_0xc4fe[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0xc4fe[1989],_0xee32x2))}finally{this[_0xc4fe[251]][_0xc4fe[476]]()}};return _0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2493]]=function(_0xee32x2){this[_0xc4fe[2336]][_0xc4fe[207]](_0xee32x2)};mxGraph[_0xc4fe[202]][_0xc4fe[2494]]=function(_0xee32x2){for(var _0xee32x3=[],_0xee32x4=0;_0xee32x4<this[_0xc4fe[2336]][_0xc4fe[67]];_0xee32x4++){this[_0xc4fe[2336]][_0xee32x4]!=_0xee32x2&&_0xee32x3[_0xc4fe[207]](this[_0xc4fe[2336]][_0xee32x4])};this[_0xc4fe[2336]]=_0xee32x3};mxGraph[_0xc4fe[202]][_0xc4fe[2485]]=function(_0xee32x2){if(null!=_0xee32x2){for(var _0xee32x3=0;_0xee32x3<this[_0xc4fe[2336]][_0xc4fe[67]];_0xee32x3++){var _0xee32x4=this[_0xc4fe[2336]][_0xee32x3][_0xc4fe[1202]](_0xee32x2);if(null!=_0xee32x4){return _0xee32x4}}};return null};mxGraph[_0xc4fe[202]][_0xc4fe[840]]=function(_0xee32x2,_0xee32x3){null==_0xee32x3&&(_0xee32x3=mxUtils[_0xc4fe[1779]](this[_0xc4fe[897]](),!0));this[_0xc4fe[251]][_0xc4fe[473]]();try{this[_0xc4fe[841]](_0xee32x3,_0xee32x2),this[_0xc4fe[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0xc4fe[2495],_0xee32x2,_0xc4fe[895],_0xee32x3))}finally{this[_0xc4fe[251]][_0xc4fe[476]]()};return _0xee32x3};mxGraph[_0xc4fe[202]][_0xc4fe[841]]=function(_0xee32x2,_0xee32x3){if(null!=_0xee32x2){this[_0xc4fe[251]][_0xc4fe[473]]();try{for(var _0xee32x4=0;_0xee32x4<_0xee32x2[_0xc4fe[67]];_0xee32x4++){var _0xee32x5=this[_0xc4fe[251]][_0xc4fe[1197]](_0xee32x2[_0xee32x4]);_0xee32x3?this[_0xc4fe[251]][_0xc4fe[99]](_0xee32x5,_0xee32x2[_0xee32x4],_0xee32x4):this[_0xc4fe[251]][_0xc4fe[99]](_0xee32x5,_0xee32x2[_0xee32x4],this[_0xc4fe[251]][_0xc4fe[262]](_0xee32x5)-1)};this[_0xc4fe[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0xc4fe[2495],_0xee32x3,_0xc4fe[895],_0xee32x2))}finally{this[_0xc4fe[251]][_0xc4fe[476]]()}}};mxGraph[_0xc4fe[202]][_0xc4fe[844]]=function(_0xee32x2,_0xee32x3,_0xee32x4){null==_0xee32x4&&(_0xee32x4=mxUtils[_0xc4fe[1779]](this[_0xc4fe[897]](),!0));_0xee32x4=this[_0xc4fe[2496]](_0xee32x4);null==_0xee32x2&&(_0xee32x2=this[_0xc4fe[2497]](_0xee32x4));var _0xee32x5=this[_0xc4fe[2498]](_0xee32x2,_0xee32x4,_0xee32x3);if(0<_0xee32x4[_0xc4fe[67]]&&null!=_0xee32x5){var _0xee32x9=this[_0xc4fe[251]][_0xc4fe[1197]](_0xee32x2);null==_0xee32x9&&(_0xee32x9=this[_0xc4fe[251]][_0xc4fe[1197]](_0xee32x4[0]));this[_0xc4fe[251]][_0xc4fe[473]]();try{null==this[_0xc4fe[1198]](_0xee32x2)&&this[_0xc4fe[251]][_0xc4fe[1724]](_0xee32x2, new mxGeometry);var _0xee32xa=this[_0xc4fe[251]][_0xc4fe[262]](_0xee32x9);this[_0xc4fe[833]]([_0xee32x2],_0xee32x9,_0xee32xa,null,null,!1);_0xee32xa=this[_0xc4fe[251]][_0xc4fe[262]](_0xee32x2);this[_0xc4fe[833]](_0xee32x4,_0xee32x2,_0xee32xa,null,null,!1,!1);this[_0xc4fe[835]](_0xee32x4,-_0xee32x5[_0xc4fe[235]],-_0xee32x5[_0xc4fe[236]],!1,!0);this[_0xc4fe[837]]([_0xee32x2],[_0xee32x5]);this[_0xc4fe[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0xc4fe[1504],_0xee32x2,_0xc4fe[467],_0xee32x3,_0xc4fe[895],_0xee32x4))}finally{this[_0xc4fe[251]][_0xc4fe[476]]()}};return _0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2496]]=function(_0xee32x2){var _0xee32x3=[];if(null!=_0xee32x2&&0<_0xee32x2[_0xc4fe[67]]){var _0xee32x4=this[_0xc4fe[251]][_0xc4fe[1197]](_0xee32x2[0]);_0xee32x3[_0xc4fe[207]](_0xee32x2[0]);for(var _0xee32x5=1;_0xee32x5<_0xee32x2[_0xc4fe[67]];_0xee32x5++){this[_0xc4fe[251]][_0xc4fe[1197]](_0xee32x2[_0xee32x5])==_0xee32x4&&_0xee32x3[_0xc4fe[207]](_0xee32x2[_0xee32x5])}};return _0xee32x3};mxGraph[_0xc4fe[202]][_0xc4fe[2498]]=function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x3=this[_0xc4fe[1729]](_0xee32x3);null!=_0xee32x3&&(this[_0xc4fe[1730]](_0xee32x2)&&(_0xee32x2=this[_0xc4fe[1731]](_0xee32x2),_0xee32x3[_0xc4fe[235]]-=_0xee32x2[_0xc4fe[117]],_0xee32x3[_0xc4fe[236]]-=_0xee32x2[_0xc4fe[119]],_0xee32x3[_0xc4fe[117]]+=_0xee32x2[_0xc4fe[117]],_0xee32x3[_0xc4fe[119]]+=_0xee32x2[_0xc4fe[119]]),_0xee32x3[_0xc4fe[235]]-=_0xee32x4,_0xee32x3[_0xc4fe[236]]-=_0xee32x4,_0xee32x3[_0xc4fe[117]]+=2*_0xee32x4,_0xee32x3[_0xc4fe[119]]+=2*_0xee32x4);return _0xee32x3};mxGraph[_0xc4fe[202]][_0xc4fe[2497]]=function(_0xee32x2){_0xee32x2= new mxCell(_0xc4fe[110]);_0xee32x2[_0xc4fe[1993]](!0);_0xee32x2[_0xc4fe[1995]](!1);return _0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[845]]=function(_0xee32x2){var _0xee32x3=[];if(null==_0xee32x2){_0xee32x2=this[_0xc4fe[897]]();for(var _0xee32x4=[],_0xee32x5=0;_0xee32x5<_0xee32x2[_0xc4fe[67]];_0xee32x5++){0<this[_0xc4fe[251]][_0xc4fe[262]](_0xee32x2[_0xee32x5])&&_0xee32x4[_0xc4fe[207]](_0xee32x2[_0xee32x5])};_0xee32x2=_0xee32x4};if(null!=_0xee32x2&&0<_0xee32x2[_0xc4fe[67]]){this[_0xc4fe[251]][_0xc4fe[473]]();try{for(_0xee32x5=0;_0xee32x5<_0xee32x2[_0xc4fe[67]];_0xee32x5++){var _0xee32x9=this[_0xc4fe[251]][_0xc4fe[1953]](_0xee32x2[_0xee32x5]);if(null!=_0xee32x9&&0<_0xee32x9[_0xc4fe[67]]){var _0xee32x9=_0xee32x9[_0xc4fe[1853]](),_0xee32xa=this[_0xc4fe[251]][_0xc4fe[1197]](_0xee32x2[_0xee32x5]),_0xee32x12=this[_0xc4fe[251]][_0xc4fe[262]](_0xee32xa);this[_0xc4fe[833]](_0xee32x9,_0xee32xa,_0xee32x12,null,null,!0);_0xee32x3=_0xee32x3[_0xc4fe[1919]](_0xee32x9)}};this[_0xc4fe[843]](this[_0xc4fe[2499]](_0xee32x2));this[_0xc4fe[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0xc4fe[895],_0xee32x2))}finally{this[_0xc4fe[251]][_0xc4fe[476]]()}};return _0xee32x3};mxGraph[_0xc4fe[202]][_0xc4fe[846]]=function(_0xee32x2){null==_0xee32x2&&(_0xee32x2=this[_0xc4fe[897]]());this[_0xc4fe[251]][_0xc4fe[473]]();try{var _0xee32x3=this[_0xc4fe[902]](),_0xee32x4=this[_0xc4fe[251]][_0xc4fe[262]](_0xee32x3);this[_0xc4fe[833]](_0xee32x2,_0xee32x3,_0xee32x4,null,null,!0);this[_0xc4fe[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0xc4fe[895],_0xee32x2))}finally{this[_0xc4fe[251]][_0xc4fe[476]]()};return _0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[1917]]=function(_0xee32x2,_0xee32x3,_0xee32x4){null==_0xee32x2&&(_0xee32x2=this[_0xc4fe[897]]());_0xee32x3=null!=_0xee32x3?_0xee32x3:0;_0xee32x4=null!=_0xee32x4?_0xee32x4:!1;this[_0xc4fe[251]][_0xc4fe[473]]();try{for(var _0xee32x5=0;_0xee32x5<_0xee32x2[_0xc4fe[67]];_0xee32x5++){var _0xee32x9=this[_0xc4fe[1198]](_0xee32x2[_0xee32x5]);if(null!=_0xee32x9){var _0xee32xa=this[_0xc4fe[1955]](_0xee32x2[_0xee32x5]);if(null!=_0xee32xa&&0<_0xee32xa[_0xc4fe[67]]){var _0xee32x12=this[_0xc4fe[1729]](_0xee32xa);if(0<_0xee32x12[_0xc4fe[117]]&&0<_0xee32x12[_0xc4fe[119]]){var _0xee32x13=this[_0xc4fe[1730]](_0xee32x2[_0xee32x5])?this[_0xc4fe[1731]](_0xee32x2[_0xee32x5]): new mxRectangle,_0xee32x9=_0xee32x9[_0xc4fe[238]]();_0xee32x4&&(_0xee32x9[_0xc4fe[235]]+=_0xee32x12[_0xc4fe[235]]-_0xee32x13[_0xc4fe[117]]-_0xee32x3,_0xee32x9[_0xc4fe[236]]+=_0xee32x12[_0xc4fe[236]]-_0xee32x13[_0xc4fe[119]]-_0xee32x3);_0xee32x9[_0xc4fe[117]]=_0xee32x12[_0xc4fe[117]]+_0xee32x13[_0xc4fe[117]]+2*_0xee32x3;_0xee32x9[_0xc4fe[119]]=_0xee32x12[_0xc4fe[119]]+_0xee32x13[_0xc4fe[119]]+2*_0xee32x3;this[_0xc4fe[251]][_0xc4fe[1724]](_0xee32x2[_0xee32x5],_0xee32x9);this[_0xc4fe[834]](_0xee32xa,-_0xee32x12[_0xc4fe[235]]+_0xee32x13[_0xc4fe[117]]+_0xee32x3,-_0xee32x12[_0xc4fe[236]]+_0xee32x13[_0xc4fe[119]]+_0xee32x3)}}}}}finally{this[_0xc4fe[251]][_0xc4fe[476]]()};return _0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[899]]=function(_0xee32x2,_0xee32x3){_0xee32x3=null!=_0xee32x3?_0xee32x3:!0;var _0xee32x4=null;if(null!=_0xee32x2){for(var _0xee32x5={},_0xee32x4=[],_0xee32x9=0;_0xee32x9<_0xee32x2[_0xc4fe[67]];_0xee32x9++){var _0xee32xa=mxCellPath[_0xc4fe[385]](_0xee32x2[_0xee32x9]);_0xee32x5[_0xee32xa]=_0xee32x2[_0xee32x9];_0xee32x4[_0xc4fe[207]](_0xee32x2[_0xee32x9])};if(0<_0xee32x4[_0xc4fe[67]]){for(var _0xee32xa=this[_0xc4fe[441]][_0xc4fe[255]],_0xee32x12=this[_0xc4fe[441]][_0xc4fe[513]],_0xee32x4=this[_0xc4fe[251]][_0xc4fe[899]](_0xee32x2,!0),_0xee32x9=0;_0xee32x9<_0xee32x2[_0xc4fe[67]];_0xee32x9++){if(!_0xee32x3&&this[_0xc4fe[251]][_0xc4fe[250]](_0xee32x4[_0xee32x9])&&null!=this[_0xc4fe[2500]](_0xee32x4[_0xee32x9],this[_0xc4fe[251]][_0xc4fe[1709]](_0xee32x4[_0xee32x9],!0),this[_0xc4fe[251]][_0xc4fe[1709]](_0xee32x4[_0xee32x9],!1))){_0xee32x4[_0xee32x9]=null}else {var _0xee32x13=this[_0xc4fe[251]][_0xc4fe[1721]](_0xee32x4[_0xee32x9]);if(null!=_0xee32x13){var _0xee32x14=this[_0xc4fe[441]][_0xc4fe[248]](_0xee32x2[_0xee32x9]),_0xee32x15=this[_0xc4fe[441]][_0xc4fe[248]](this[_0xc4fe[251]][_0xc4fe[1197]](_0xee32x2[_0xee32x9]));if(null!=_0xee32x14&&null!=_0xee32x15){var _0xee32x16=_0xee32x15[_0xc4fe[2078]][_0xc4fe[235]],_0xee32x15=_0xee32x15[_0xc4fe[2078]][_0xc4fe[236]];if(this[_0xc4fe[251]][_0xc4fe[250]](_0xee32x4[_0xee32x9])){for(var _0xee32x14=_0xee32x14[_0xc4fe[439]],_0xee32x17=this[_0xc4fe[251]][_0xc4fe[1709]](_0xee32x2[_0xee32x9],!0),_0xee32x18=mxCellPath[_0xc4fe[385]](_0xee32x17);null!=_0xee32x17&&null==_0xee32x5[_0xee32x18];){_0xee32x17=this[_0xc4fe[251]][_0xc4fe[1197]](_0xee32x17),_0xee32x18=mxCellPath[_0xc4fe[385]](_0xee32x17)};null==_0xee32x17&&_0xee32x13[_0xc4fe[2007]]( new mxPoint(_0xee32x14[0][_0xc4fe[235]]/_0xee32xa-_0xee32x12[_0xc4fe[235]],_0xee32x14[0][_0xc4fe[236]]/_0xee32xa-_0xee32x12[_0xc4fe[236]]),!0);_0xee32x17=this[_0xc4fe[251]][_0xc4fe[1709]](_0xee32x2[_0xee32x9],!1);for(_0xee32x18=mxCellPath[_0xc4fe[385]](_0xee32x17);null!=_0xee32x17&&null==_0xee32x5[_0xee32x18];){_0xee32x17=this[_0xc4fe[251]][_0xc4fe[1197]](_0xee32x17),_0xee32x18=mxCellPath[_0xc4fe[385]](_0xee32x17)};null==_0xee32x17&&(_0xee32x17=_0xee32x14[_0xc4fe[67]]-1,_0xee32x13[_0xc4fe[2007]]( new mxPoint(_0xee32x14[_0xee32x17][_0xc4fe[235]]/_0xee32xa-_0xee32x12[_0xc4fe[235]],_0xee32x14[_0xee32x17][_0xc4fe[236]]/_0xee32xa-_0xee32x12[_0xc4fe[236]]),!1));_0xee32x13=_0xee32x13[_0xc4fe[1525]];if(null!=_0xee32x13){for(_0xee32x14=0;_0xee32x14<_0xee32x13[_0xc4fe[67]];_0xee32x14++){_0xee32x13[_0xee32x14][_0xc4fe[235]]+=_0xee32x16,_0xee32x13[_0xee32x14][_0xc4fe[236]]+=_0xee32x15}}}else {_0xee32x13[_0xc4fe[235]]+=_0xee32x16,_0xee32x13[_0xc4fe[236]]+=_0xee32x15}}}}}}else {_0xee32x4=[]}};return _0xee32x4};mxGraph[_0xc4fe[202]][_0xc4fe[2501]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12,_0xee32x13,_0xee32x14){_0xee32x3=this[_0xc4fe[2502]](_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12,_0xee32x13,_0xee32x14);return this[_0xc4fe[2103]](_0xee32x3,_0xee32x2)};mxGraph[_0xc4fe[202]][_0xc4fe[2502]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12,_0xee32x13,_0xee32x14){_0xee32x2= new mxGeometry(_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12);_0xee32x2[_0xc4fe[1500]]=null!=_0xee32x14?_0xee32x14:!1;_0xee32x4= new mxCell(_0xee32x4,_0xee32x2,_0xee32x13);_0xee32x4[_0xc4fe[1945]](_0xee32x3);_0xee32x4[_0xc4fe[1993]](!0);_0xee32x4[_0xc4fe[1995]](!0);return _0xee32x4};mxGraph[_0xc4fe[202]][_0xc4fe[1960]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa){_0xee32x3=this[_0xc4fe[2503]](_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa);return this[_0xc4fe[2504]](_0xee32x3,_0xee32x2,_0xee32x5,_0xee32x9)};mxGraph[_0xc4fe[202]][_0xc4fe[2503]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa){_0xee32x2= new mxCell(_0xee32x4, new mxGeometry,_0xee32xa);_0xee32x2[_0xc4fe[1945]](_0xee32x3);_0xee32x2[_0xc4fe[1994]](!0);_0xee32x2[_0xc4fe[256]][_0xc4fe[1500]]= !0;return _0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2504]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){return this[_0xc4fe[2103]](_0xee32x2,_0xee32x3,_0xee32x9,_0xee32x4,_0xee32x5)};mxGraph[_0xc4fe[202]][_0xc4fe[2103]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){return this[_0xc4fe[832]]([_0xee32x2],_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9)[0]};mxGraph[_0xc4fe[202]][_0xc4fe[832]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){null==_0xee32x3&&(_0xee32x3=this[_0xc4fe[902]]());null==_0xee32x4&&(_0xee32x4=this[_0xc4fe[251]][_0xc4fe[262]](_0xee32x3));this[_0xc4fe[251]][_0xc4fe[473]]();try{this[_0xc4fe[833]](_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,!1,!0),this[_0xc4fe[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0xc4fe[895],_0xee32x2,_0xc4fe[1101],_0xee32x3,_0xc4fe[1983],_0xee32x4,_0xc4fe[1097],_0xee32x5,_0xc4fe[772],_0xee32x9))}finally{this[_0xc4fe[251]][_0xc4fe[476]]()};return _0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[833]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12){if(null!=_0xee32x2&&null!=_0xee32x3&&null!=_0xee32x4){this[_0xc4fe[251]][_0xc4fe[473]]();try{for(var _0xee32x13=_0xee32xa?this[_0xc4fe[441]][_0xc4fe[248]](_0xee32x3):null,_0xee32x14=null!=_0xee32x13?_0xee32x13[_0xc4fe[2078]]:null,_0xee32x15= new mxPoint(0,0),_0xee32x13=0;_0xee32x13<_0xee32x2[_0xc4fe[67]];_0xee32x13++){if(null==_0xee32x2[_0xee32x13]){_0xee32x4--}else {var _0xee32x16=this[_0xc4fe[251]][_0xc4fe[1197]](_0xee32x2[_0xee32x13]);if(null!=_0xee32x14&&_0xee32x2[_0xee32x13]!=_0xee32x3&&_0xee32x3!=_0xee32x16){var _0xee32x17=this[_0xc4fe[441]][_0xc4fe[248]](_0xee32x16),_0xee32x18=null!=_0xee32x17?_0xee32x17[_0xc4fe[2078]]:_0xee32x15,_0xee32x19=this[_0xc4fe[251]][_0xc4fe[1721]](_0xee32x2[_0xee32x13]);if(null!=_0xee32x19){var _0xee32x1a=_0xee32x18[_0xc4fe[235]]-_0xee32x14[_0xc4fe[235]],_0xee32x1b=_0xee32x18[_0xc4fe[236]]-_0xee32x14[_0xc4fe[236]],_0xee32x19=_0xee32x19[_0xc4fe[238]]();_0xee32x19[_0xc4fe[513]](_0xee32x1a,_0xee32x1b);!_0xee32x19[_0xc4fe[1500]]&&(this[_0xc4fe[251]][_0xc4fe[1193]](_0xee32x2[_0xee32x13])&&!this[_0xc4fe[2505]]())&&(_0xee32x19[_0xc4fe[235]]=Math[_0xc4fe[160]](0,_0xee32x19[_0xc4fe[235]]),_0xee32x19[_0xc4fe[236]]=Math[_0xc4fe[160]](0,_0xee32x19[_0xc4fe[236]]));this[_0xc4fe[251]][_0xc4fe[1724]](_0xee32x2[_0xee32x13],_0xee32x19)}};_0xee32x3==_0xee32x16&&_0xee32x4+_0xee32x13>this[_0xc4fe[251]][_0xc4fe[262]](_0xee32x3)&&_0xee32x4--;this[_0xc4fe[251]][_0xc4fe[99]](_0xee32x3,_0xee32x2[_0xee32x13],_0xee32x4+_0xee32x13);this[_0xc4fe[2506]]()&&this[_0xc4fe[2507]](_0xee32x2[_0xee32x13])&&this[_0xc4fe[2508]](_0xee32x2[_0xee32x13]);(null==_0xee32x12||_0xee32x12)&&this[_0xc4fe[2509]](_0xee32x2[_0xee32x13]);null!=_0xee32x5&&this[_0xc4fe[852]](_0xee32x2[_0xee32x13],_0xee32x5,!0);null!=_0xee32x9&&this[_0xc4fe[852]](_0xee32x2[_0xee32x13],_0xee32x9,!1)}};this[_0xc4fe[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0xc4fe[895],_0xee32x2,_0xc4fe[1101],_0xee32x3,_0xc4fe[1983],_0xee32x4,_0xc4fe[1097],_0xee32x5,_0xc4fe[772],_0xee32x9,_0xc4fe[492],_0xee32xa))}finally{this[_0xc4fe[251]][_0xc4fe[476]]()}}};mxGraph[_0xc4fe[202]][_0xc4fe[842]]=function(_0xee32x2,_0xee32x3){_0xee32x3=null!=_0xee32x3?_0xee32x3:!0;null==_0xee32x2&&(_0xee32x2=this[_0xc4fe[2510]](this[_0xc4fe[897]]()));_0xee32x3&&(_0xee32x2=this[_0xc4fe[2510]](this[_0xc4fe[2499]](_0xee32x2)));this[_0xc4fe[251]][_0xc4fe[473]]();try{this[_0xc4fe[843]](_0xee32x2),this[_0xc4fe[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0xc4fe[895],_0xee32x2,_0xc4fe[2511],_0xee32x3))}finally{this[_0xc4fe[251]][_0xc4fe[476]]()};return _0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[843]]=function(_0xee32x2){if(null!=_0xee32x2&&0<_0xee32x2[_0xc4fe[67]]){var _0xee32x3=this[_0xc4fe[441]][_0xc4fe[255]],_0xee32x4=this[_0xc4fe[441]][_0xc4fe[513]];this[_0xc4fe[251]][_0xc4fe[473]]();try{for(var _0xee32x5={},_0xee32x9=0;_0xee32x9<_0xee32x2[_0xc4fe[67]];_0xee32x9++){var _0xee32xa=mxCellPath[_0xc4fe[385]](_0xee32x2[_0xee32x9]);_0xee32x5[_0xee32xa]=_0xee32x2[_0xee32x9]};for(_0xee32x9=0;_0xee32x9<_0xee32x2[_0xc4fe[67]];_0xee32x9++){for(var _0xee32x12=this[_0xc4fe[1756]](_0xee32x2[_0xee32x9]),_0xee32x13=0;_0xee32x13<_0xee32x12[_0xc4fe[67]];_0xee32x13++){if(_0xee32xa=mxCellPath[_0xc4fe[385]](_0xee32x12[_0xee32x13]),null==_0xee32x5[_0xee32xa]){var _0xee32x14=this[_0xc4fe[251]][_0xc4fe[1721]](_0xee32x12[_0xee32x13]);if(null!=_0xee32x14){var _0xee32x15=this[_0xc4fe[441]][_0xc4fe[248]](_0xee32x12[_0xee32x13]);if(null!=_0xee32x15){var _0xee32x14=_0xee32x14[_0xc4fe[238]](),_0xee32x16=_0xee32x15[_0xc4fe[1710]](!0)==_0xee32x2[_0xee32x9],_0xee32x17=_0xee32x15[_0xc4fe[439]],_0xee32x18=_0xee32x16?0:_0xee32x17[_0xc4fe[67]]-1;_0xee32x14[_0xc4fe[2007]]( new mxPoint(_0xee32x17[_0xee32x18][_0xc4fe[235]]/_0xee32x3-_0xee32x4[_0xc4fe[235]],_0xee32x17[_0xee32x18][_0xc4fe[236]]/_0xee32x3-_0xee32x4[_0xc4fe[236]]),_0xee32x16);this[_0xc4fe[251]][_0xc4fe[1957]](_0xee32x12[_0xee32x13],null,_0xee32x16);this[_0xc4fe[251]][_0xc4fe[1724]](_0xee32x12[_0xee32x13],_0xee32x14)}}}};this[_0xc4fe[251]][_0xc4fe[205]](_0xee32x2[_0xee32x9])};this[_0xc4fe[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0xc4fe[895],_0xee32x2))}finally{this[_0xc4fe[251]][_0xc4fe[476]]()}}};mxGraph[_0xc4fe[202]][_0xc4fe[853]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){_0xee32x5=_0xee32x5||0;_0xee32x9=_0xee32x9||0;null==_0xee32x4&&(_0xee32x4=this[_0xc4fe[899]]([_0xee32x2])[0]);var _0xee32xa=this[_0xc4fe[251]][_0xc4fe[1197]](_0xee32x2),_0xee32x12=this[_0xc4fe[251]][_0xc4fe[1709]](_0xee32x2,!0);this[_0xc4fe[251]][_0xc4fe[473]]();try{this[_0xc4fe[835]](_0xee32x3,_0xee32x5,_0xee32x9,!1,!1),this[_0xc4fe[833]](_0xee32x3,_0xee32xa,this[_0xc4fe[251]][_0xc4fe[262]](_0xee32xa),null,null,!0),this[_0xc4fe[833]]([_0xee32x4],_0xee32xa,this[_0xc4fe[251]][_0xc4fe[262]](_0xee32xa),_0xee32x12,_0xee32x3[0],!1),this[_0xc4fe[852]](_0xee32x2,_0xee32x3[0],!0),this[_0xc4fe[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0xc4fe[1989],_0xee32x2,_0xc4fe[895],_0xee32x3,_0xc4fe[2512],_0xee32x4,_0xc4fe[1126],_0xee32x5,_0xc4fe[1125],_0xee32x9))}finally{this[_0xc4fe[251]][_0xc4fe[476]]()};return _0xee32x4};mxGraph[_0xc4fe[202]][_0xc4fe[838]]=function(_0xee32x2,_0xee32x3,_0xee32x4){null==_0xee32x3&&(_0xee32x3=this[_0xc4fe[897]]());_0xee32x4&&(_0xee32x3=this[_0xc4fe[2499]](_0xee32x3));this[_0xc4fe[251]][_0xc4fe[473]]();try{this[_0xc4fe[839]](_0xee32x3,_0xee32x2),this[_0xc4fe[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0xc4fe[539],_0xee32x2,_0xc4fe[895],_0xee32x3,_0xc4fe[2511],_0xee32x4))}finally{this[_0xc4fe[251]][_0xc4fe[476]]()};return _0xee32x3};mxGraph[_0xc4fe[202]][_0xc4fe[839]]=function(_0xee32x2,_0xee32x3){if(null!=_0xee32x2&&0<_0xee32x2[_0xc4fe[67]]){this[_0xc4fe[251]][_0xc4fe[473]]();try{for(var _0xee32x4=0;_0xee32x4<_0xee32x2[_0xc4fe[67]];_0xee32x4++){this[_0xc4fe[251]][_0xc4fe[175]](_0xee32x2[_0xee32x4],_0xee32x3)}}finally{this[_0xc4fe[251]][_0xc4fe[476]]()}}};mxGraph[_0xc4fe[202]][_0xc4fe[847]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){_0xee32x3=null!=_0xee32x3?_0xee32x3:!1;null==_0xee32x4&&(_0xee32x4=this[_0xc4fe[2513]](this[_0xc4fe[897]](),_0xee32x2));this[_0xc4fe[2126]](!1);this[_0xc4fe[251]][_0xc4fe[473]]();try{this[_0xc4fe[848]](_0xee32x4,_0xee32x2,_0xee32x3,_0xee32x5),this[_0xc4fe[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0xc4fe[2514],_0xee32x2,_0xc4fe[2515],_0xee32x3,_0xc4fe[895],_0xee32x4))}finally{this[_0xc4fe[251]][_0xc4fe[476]]()};return _0xee32x4};mxGraph[_0xc4fe[202]][_0xc4fe[848]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){if(null!=_0xee32x2&&0<_0xee32x2[_0xc4fe[67]]){this[_0xc4fe[251]][_0xc4fe[473]]();try{for(var _0xee32x9=0;_0xee32x9<_0xee32x2[_0xc4fe[67]];_0xee32x9++){if((!_0xee32x5||this[_0xc4fe[2516]](_0xee32x2[_0xee32x9],_0xee32x3))&&_0xee32x3!=this[_0xc4fe[1742]](_0xee32x2[_0xee32x9])){if(this[_0xc4fe[251]][_0xc4fe[1972]](_0xee32x2[_0xee32x9],_0xee32x3),this[_0xc4fe[2517]](_0xee32x2[_0xee32x9],_0xee32x3),this[_0xc4fe[2507]](_0xee32x2[_0xee32x9])&&this[_0xc4fe[2508]](_0xee32x2[_0xee32x9]),_0xee32x4){var _0xee32xa=this[_0xc4fe[251]][_0xc4fe[1953]](_0xee32x2[_0xee32x9]);this[_0xc4fe[847]](_0xee32xa,_0xee32x3,_0xee32x4)}}};this[_0xc4fe[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0xc4fe[895],_0xee32x2,_0xc4fe[2514],_0xee32x3,_0xc4fe[2515],_0xee32x4))}finally{this[_0xc4fe[251]][_0xc4fe[476]]()}}};mxGraph[_0xc4fe[202]][_0xc4fe[2517]]=function(_0xee32x2,_0xee32x3){if(null!=_0xee32x2){var _0xee32x4=this[_0xc4fe[251]][_0xc4fe[1721]](_0xee32x2);null!=_0xee32x4&&(_0xee32x4=_0xee32x4[_0xc4fe[238]](),this[_0xc4fe[2518]](_0xee32x2,_0xee32x4,_0xee32x3),_0xee32x4[_0xc4fe[2005]](),this[_0xc4fe[251]][_0xc4fe[1724]](_0xee32x2,_0xee32x4))}};mxGraph[_0xc4fe[202]][_0xc4fe[2518]]=function(_0xee32x2,_0xee32x3,_0xee32x4){if(null!=_0xee32x2&&null!=_0xee32x3){_0xee32x4=this[_0xc4fe[441]][_0xc4fe[248]](_0xee32x2);_0xee32x4=null!=_0xee32x4?_0xee32x4[_0xc4fe[124]]:this[_0xc4fe[1705]](_0xee32x2);if(null==_0xee32x3[_0xc4fe[2002]]){var _0xee32x5=_0xee32x3;this[_0xc4fe[2394]]&&(_0xee32x2=this[_0xc4fe[2519]](_0xee32x2),null!=_0xee32x2&&(_0xee32x5=_0xee32x2,_0xee32x2=mxUtils[_0xc4fe[433]](_0xee32x4,mxConstants.STYLE_STARTSIZE),0<_0xee32x2&&(_0xee32x5[_0xc4fe[119]]=Math[_0xc4fe[160]](_0xee32x5[_0xc4fe[119]],_0xee32x2))));_0xee32x3[_0xc4fe[2002]]= new mxRectangle(0,0,_0xee32x5[_0xc4fe[117]],_0xee32x5[_0xc4fe[119]])};if(null!=_0xee32x3[_0xc4fe[2002]]){_0xee32x3[_0xc4fe[2002]][_0xc4fe[235]]=_0xee32x3[_0xc4fe[235]];_0xee32x3[_0xc4fe[2002]][_0xc4fe[236]]=_0xee32x3[_0xc4fe[236]];var _0xee32x9=mxUtils[_0xc4fe[431]](_0xee32x4[mxConstants[_0xc4fe[2278]]]||_0xc4fe[468]);0!=_0xee32x9&&(_0xee32x2=_0xee32x3[_0xc4fe[2002]][_0xc4fe[241]]()-_0xee32x3[_0xc4fe[241]](),_0xee32x4=_0xee32x3[_0xc4fe[2002]][_0xc4fe[242]]()-_0xee32x3[_0xc4fe[242]](),_0xee32x5=Math[_0xc4fe[426]](_0xee32x9),_0xee32x9=Math[_0xc4fe[427]](_0xee32x9),_0xee32x3[_0xc4fe[2002]][_0xc4fe[235]]+=_0xee32x5*_0xee32x2-_0xee32x9*_0xee32x4-_0xee32x2,_0xee32x3[_0xc4fe[2002]][_0xc4fe[236]]+=_0xee32x9*_0xee32x2+_0xee32x5*_0xee32x4-_0xee32x4)}}};mxGraph[_0xc4fe[202]][_0xc4fe[2499]]=function(_0xee32x2){var _0xee32x3=_0xee32x2[_0xc4fe[1853]]();return _0xee32x3=_0xee32x3[_0xc4fe[1919]](this[_0xc4fe[2520]](_0xee32x2))};mxGraph[_0xc4fe[202]][_0xc4fe[2520]]=function(_0xee32x2){var _0xee32x3=[];if(null!=_0xee32x2){for(var _0xee32x4=0;_0xee32x4<_0xee32x2[_0xc4fe[67]];_0xee32x4++){for(var _0xee32x5=this[_0xc4fe[251]][_0xc4fe[1707]](_0xee32x2[_0xee32x4]),_0xee32x9=0;_0xee32x9<_0xee32x5;_0xee32x9++){_0xee32x3[_0xc4fe[207]](this[_0xc4fe[251]][_0xc4fe[1708]](_0xee32x2[_0xee32x4],_0xee32x9))};_0xee32x5=this[_0xc4fe[251]][_0xc4fe[1953]](_0xee32x2[_0xee32x4]);_0xee32x3=_0xee32x3[_0xc4fe[1919]](this[_0xc4fe[2520]](_0xee32x5))}};return _0xee32x3};mxGraph[_0xc4fe[202]][_0xc4fe[858]]=function(_0xee32x2,_0xee32x3){_0xee32x3=null!=_0xee32x3?_0xee32x3:!1;this[_0xc4fe[251]][_0xc4fe[473]]();try{this[_0xc4fe[2457]](_0xee32x2,_0xee32x3),this[_0xc4fe[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0xc4fe[246],_0xee32x2,_0xc4fe[2521],_0xee32x3))}finally{this[_0xc4fe[251]][_0xc4fe[476]]()};return _0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2457]]=function(_0xee32x2,_0xee32x3){if(null!=_0xee32x2){this[_0xc4fe[251]][_0xc4fe[473]]();try{var _0xee32x4=this[_0xc4fe[2519]](_0xee32x2),_0xee32x5=this[_0xc4fe[251]][_0xc4fe[1721]](_0xee32x2);if(null!=_0xee32x4&&null!=_0xee32x5){var _0xee32x9=this[_0xc4fe[1742]](_0xee32x2),_0xee32x5=_0xee32x5[_0xc4fe[238]]();if(this[_0xc4fe[1730]](_0xee32x2)){var _0xee32xa=this[_0xc4fe[441]][_0xc4fe[248]](_0xee32x2),_0xee32x12=null!=_0xee32xa?_0xee32xa[_0xc4fe[124]]:this[_0xc4fe[1705]](_0xee32x2),_0xee32x13=this[_0xc4fe[251]][_0xc4fe[474]](_0xee32x2);null==_0xee32x13&&(_0xee32x13=_0xc4fe[110]);mxUtils[_0xc4fe[433]](_0xee32x12,mxConstants.STYLE_HORIZONTAL,!0)?(_0xee32x13=mxUtils[_0xc4fe[475]](_0xee32x13,mxConstants.STYLE_STARTSIZE,_0xee32x4[_0xc4fe[119]]+8),_0xee32x9&&(_0xee32x5[_0xc4fe[119]]=_0xee32x4[_0xc4fe[119]]+8),_0xee32x5[_0xc4fe[117]]=_0xee32x4[_0xc4fe[117]]):(_0xee32x13=mxUtils[_0xc4fe[475]](_0xee32x13,mxConstants.STYLE_STARTSIZE,_0xee32x4[_0xc4fe[117]]+8),_0xee32x9&&(_0xee32x5[_0xc4fe[117]]=_0xee32x4[_0xc4fe[117]]+8),_0xee32x5[_0xc4fe[119]]=_0xee32x4[_0xc4fe[119]]);this[_0xc4fe[251]][_0xc4fe[475]](_0xee32x2,_0xee32x13)}else {_0xee32x5[_0xc4fe[117]]=_0xee32x4[_0xc4fe[117]],_0xee32x5[_0xc4fe[119]]=_0xee32x4[_0xc4fe[119]]};if(!_0xee32x3&& !_0xee32x9){var _0xee32x14=this[_0xc4fe[441]][_0xc4fe[1799]](this[_0xc4fe[251]][_0xc4fe[1953]](_0xee32x2));if(null!=_0xee32x14){var _0xee32x15=this[_0xc4fe[441]][_0xc4fe[513]],_0xee32x16=this[_0xc4fe[441]][_0xc4fe[255]],_0xee32x17=(_0xee32x14[_0xc4fe[236]]+_0xee32x14[_0xc4fe[119]])/_0xee32x16-_0xee32x5[_0xc4fe[236]]-_0xee32x15[_0xc4fe[236]];_0xee32x5[_0xc4fe[117]]=Math[_0xc4fe[160]](_0xee32x5[_0xc4fe[117]],(_0xee32x14[_0xc4fe[235]]+_0xee32x14[_0xc4fe[117]])/_0xee32x16-_0xee32x5[_0xc4fe[235]]-_0xee32x15[_0xc4fe[235]]);_0xee32x5[_0xc4fe[119]]=Math[_0xc4fe[160]](_0xee32x5[_0xc4fe[119]],_0xee32x17)}};this[_0xc4fe[837]]([_0xee32x2],[_0xee32x5])}}finally{this[_0xc4fe[251]][_0xc4fe[476]]()}}};mxGraph[_0xc4fe[202]][_0xc4fe[2519]]=function(_0xee32x2){var _0xee32x3=null;if(null!=_0xee32x2){var _0xee32x4=this[_0xc4fe[441]][_0xc4fe[248]](_0xee32x2),_0xee32x5=null!=_0xee32x4?_0xee32x4[_0xc4fe[124]]:this[_0xc4fe[1705]](_0xee32x2);if(null!=_0xee32x5&&!this[_0xc4fe[251]][_0xc4fe[250]](_0xee32x2)){var _0xee32x9=_0xee32x5[mxConstants[_0xc4fe[2185]]]||mxConstants[_0xc4fe[483]],_0xee32xa=0,_0xee32x3=0;if((null!=this[_0xc4fe[1202]](_0xee32x4)||null!=_0xee32x5[mxConstants[_0xc4fe[2484]]])&&_0xee32x5[mxConstants[_0xc4fe[2059]]]==mxConstants[_0xc4fe[2522]]){_0xee32x5[mxConstants[_0xc4fe[2063]]]==mxConstants[_0xc4fe[481]]&&(_0xee32xa+=parseFloat(_0xee32x5[mxConstants[_0xc4fe[2523]]])||mxLabel[_0xc4fe[202]][_0xc4fe[1680]]),_0xee32x5[mxConstants[_0xc4fe[2064]]]!=mxConstants[_0xc4fe[479]]&&(_0xee32x3+=parseFloat(_0xee32x5[mxConstants[_0xc4fe[2524]]])||mxLabel[_0xc4fe[202]][_0xc4fe[1680]])};_0xee32xa+=2*(_0xee32x5[mxConstants[_0xc4fe[2143]]]||0);_0xee32xa+=_0xee32x5[mxConstants[_0xc4fe[2147]]]||0;_0xee32xa+=_0xee32x5[mxConstants[_0xc4fe[2145]]]||0;_0xee32x3+=2*(_0xee32x5[mxConstants[_0xc4fe[2143]]]||0);_0xee32x3+=_0xee32x5[mxConstants[_0xc4fe[2144]]]||0;_0xee32x3+=_0xee32x5[mxConstants[_0xc4fe[2146]]]||0;_0xee32x4=this[_0xc4fe[2205]](_0xee32x4);null!=_0xee32x4&&(_0xee32xa+=_0xee32x4[_0xc4fe[117]]+8);_0xee32x4=this[_0xc4fe[2183]](_0xee32x2);null!=_0xee32x4&&0<_0xee32x4[_0xc4fe[67]]?(this[_0xc4fe[2186]](_0xee32x2)||(_0xee32x4=_0xee32x4[_0xc4fe[230]](/\n/g,_0xc4fe[545])),_0xee32x9=mxUtils[_0xc4fe[2525]](_0xee32x4,_0xee32x9,_0xee32x5[mxConstants[_0xc4fe[2188]]]),_0xee32x2=_0xee32x9[_0xc4fe[117]]+_0xee32xa,_0xee32x3=_0xee32x9[_0xc4fe[119]]+_0xee32x3,mxUtils[_0xc4fe[433]](_0xee32x5,mxConstants.STYLE_HORIZONTAL,!0)||(_0xee32x5=_0xee32x3,_0xee32x3=_0xee32x2,_0xee32x2=_0xee32x5),this[_0xc4fe[991]]&&(_0xee32x2=this[_0xc4fe[1021]](_0xee32x2+this[_0xc4fe[1020]]/2),_0xee32x3=this[_0xc4fe[1021]](_0xee32x3+this[_0xc4fe[1020]]/2)),_0xee32x3= new mxRectangle(0,0,_0xee32x2,_0xee32x3)):(_0xee32x5=4*this[_0xc4fe[1020]],_0xee32x3= new mxRectangle(0,0,_0xee32x5,_0xee32x5))}};return _0xee32x3};mxGraph[_0xc4fe[202]][_0xc4fe[2216]]=function(_0xee32x2,_0xee32x3){if(0.2<Math[_0xc4fe[425]](1-_0xee32x3[_0xc4fe[255]])){var _0xee32x4=this[_0xc4fe[441]][_0xc4fe[255]],_0xee32x5=this[_0xc4fe[441]][_0xc4fe[513]],_0xee32x9=_0xee32x2[_0xc4fe[117]]*_0xee32x3[_0xc4fe[255]],_0xee32xa=_0xee32x2[_0xc4fe[119]]*_0xee32x3[_0xc4fe[255]],_0xee32x12=_0xee32x2[_0xc4fe[236]]-(_0xee32xa-_0xee32x2[_0xc4fe[119]])/2,_0xee32x4= new mxRectangle(this[_0xc4fe[1021]]((_0xee32x2[_0xc4fe[235]]-(_0xee32x9-_0xee32x2[_0xc4fe[117]])/2)/_0xee32x4)-_0xee32x5[_0xc4fe[235]],this[_0xc4fe[1021]](_0xee32x12/_0xee32x4)-_0xee32x5[_0xc4fe[236]],this[_0xc4fe[1021]](_0xee32x9/_0xee32x4),this[_0xc4fe[1021]](_0xee32xa/_0xee32x4));this[_0xc4fe[2526]](_0xee32x2[_0xc4fe[246]],_0xee32x4)}};mxGraph[_0xc4fe[202]][_0xc4fe[2526]]=function(_0xee32x2,_0xee32x3){return this[_0xc4fe[836]]([_0xee32x2],[_0xee32x3])[0]};mxGraph[_0xc4fe[202]][_0xc4fe[836]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[251]][_0xc4fe[473]]();try{this[_0xc4fe[837]](_0xee32x2,_0xee32x3),this[_0xc4fe[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0xc4fe[895],_0xee32x2,_0xc4fe[1562],_0xee32x3))}finally{this[_0xc4fe[251]][_0xc4fe[476]]()};return _0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[837]]=function(_0xee32x2,_0xee32x3){if(null!=_0xee32x2&&null!=_0xee32x3&&_0xee32x2[_0xc4fe[67]]==_0xee32x3[_0xc4fe[67]]){this[_0xc4fe[251]][_0xc4fe[473]]();try{for(var _0xee32x4=0;_0xee32x4<_0xee32x2[_0xc4fe[67]];_0xee32x4++){var _0xee32x5=_0xee32x3[_0xee32x4],_0xee32x9=this[_0xc4fe[251]][_0xc4fe[1721]](_0xee32x2[_0xee32x4]);if(null!=_0xee32x9&&(_0xee32x9[_0xc4fe[235]]!=_0xee32x5[_0xc4fe[235]]||_0xee32x9[_0xc4fe[236]]!=_0xee32x5[_0xc4fe[236]]||_0xee32x9[_0xc4fe[117]]!=_0xee32x5[_0xc4fe[117]]||_0xee32x9[_0xc4fe[119]]!=_0xee32x5[_0xc4fe[119]])){_0xee32x9=_0xee32x9[_0xc4fe[238]]();if(_0xee32x9[_0xc4fe[1500]]){var _0xee32xa=_0xee32x9[_0xc4fe[1368]];null!=_0xee32xa&&(_0xee32xa[_0xc4fe[235]]+=_0xee32x5[_0xc4fe[235]]-_0xee32x9[_0xc4fe[235]],_0xee32xa[_0xc4fe[236]]+=_0xee32x5[_0xc4fe[236]]-_0xee32x9[_0xc4fe[236]])}else {_0xee32x9[_0xc4fe[235]]=_0xee32x5[_0xc4fe[235]],_0xee32x9[_0xc4fe[236]]=_0xee32x5[_0xc4fe[236]]};_0xee32x9[_0xc4fe[117]]=_0xee32x5[_0xc4fe[117]];_0xee32x9[_0xc4fe[119]]=_0xee32x5[_0xc4fe[119]];!_0xee32x9[_0xc4fe[1500]]&&(this[_0xc4fe[251]][_0xc4fe[1193]](_0xee32x2[_0xee32x4])&&!this[_0xc4fe[2505]]())&&(_0xee32x9[_0xc4fe[235]]=Math[_0xc4fe[160]](0,_0xee32x9[_0xc4fe[235]]),_0xee32x9[_0xc4fe[236]]=Math[_0xc4fe[160]](0,_0xee32x9[_0xc4fe[236]]));this[_0xc4fe[251]][_0xc4fe[1724]](_0xee32x2[_0xee32x4],_0xee32x9);this[_0xc4fe[2507]](_0xee32x2[_0xee32x4])&&this[_0xc4fe[2508]](_0xee32x2[_0xee32x4])}};this[_0xc4fe[2399]]&&this[_0xc4fe[1750]](_0xee32x2);this[_0xc4fe[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0xc4fe[895],_0xee32x2,_0xc4fe[1562],_0xee32x3))}finally{this[_0xc4fe[251]][_0xc4fe[476]]()}}};mxGraph[_0xc4fe[202]][_0xc4fe[2508]]=function(_0xee32x2){if(null!=_0xee32x2){var _0xee32x3=this[_0xc4fe[251]][_0xc4fe[1197]](_0xee32x2),_0xee32x4=this[_0xc4fe[251]][_0xc4fe[1721]](_0xee32x3);if(null!=_0xee32x3&&(null!=_0xee32x4&&!this[_0xc4fe[1742]](_0xee32x3))&&(_0xee32x2=this[_0xc4fe[251]][_0xc4fe[1721]](_0xee32x2),null!=_0xee32x2&&(_0xee32x4[_0xc4fe[117]]<_0xee32x2[_0xc4fe[235]]+_0xee32x2[_0xc4fe[117]]||_0xee32x4[_0xc4fe[119]]<_0xee32x2[_0xc4fe[236]]+_0xee32x2[_0xc4fe[119]]))){_0xee32x4=_0xee32x4[_0xc4fe[238]](),_0xee32x4[_0xc4fe[117]]=Math[_0xc4fe[160]](_0xee32x4[_0xc4fe[117]],_0xee32x2[_0xc4fe[235]]+_0xee32x2[_0xc4fe[117]]),_0xee32x4[_0xc4fe[119]]=Math[_0xc4fe[160]](_0xee32x4[_0xc4fe[119]],_0xee32x2[_0xc4fe[236]]+_0xee32x2[_0xc4fe[119]]),this[_0xc4fe[837]]([_0xee32x3],[_0xee32x4])}}};mxGraph[_0xc4fe[202]][_0xc4fe[903]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){return this[_0xc4fe[834]](_0xee32x2,_0xee32x3,_0xee32x4,!0,_0xee32x5,_0xee32x9)};mxGraph[_0xc4fe[202]][_0xc4fe[834]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa){_0xee32x3=null!=_0xee32x3?_0xee32x3:0;_0xee32x4=null!=_0xee32x4?_0xee32x4:0;_0xee32x5=null!=_0xee32x5?_0xee32x5:!1;if(null!=_0xee32x2&&(0!=_0xee32x3||0!=_0xee32x4||_0xee32x5||null!=_0xee32x9)){this[_0xc4fe[251]][_0xc4fe[473]]();try{_0xee32x5&&(_0xee32x2=this[_0xc4fe[899]](_0xee32x2,this[_0xc4fe[2527]]()),null==_0xee32x9&&(_0xee32x9=this[_0xc4fe[902]]()));var _0xee32x12=this[_0xc4fe[2505]]();null!=_0xee32x9&&this[_0xc4fe[2528]](!0);this[_0xc4fe[835]](_0xee32x2,_0xee32x3,_0xee32x4,!_0xee32x5&&this[_0xc4fe[2529]]()&&this[_0xc4fe[2530]](),null==_0xee32x9);this[_0xc4fe[2528]](_0xee32x12);if(null!=_0xee32x9){var _0xee32x13=this[_0xc4fe[251]][_0xc4fe[262]](_0xee32x9);this[_0xc4fe[833]](_0xee32x2,_0xee32x9,_0xee32x13,null,null,!0)};this[_0xc4fe[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0xc4fe[895],_0xee32x2,_0xc4fe[1126],_0xee32x3,_0xc4fe[1125],_0xee32x4,_0xc4fe[238],_0xee32x5,_0xc4fe[772],_0xee32x9,_0xc4fe[763],_0xee32xa))}finally{this[_0xc4fe[251]][_0xc4fe[476]]()}};return _0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[835]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){if(null!=_0xee32x2&&(0!=_0xee32x3||0!=_0xee32x4)){this[_0xc4fe[251]][_0xc4fe[473]]();try{_0xee32x5&&this[_0xc4fe[2531]](_0xee32x2);for(var _0xee32xa=0;_0xee32xa<_0xee32x2[_0xc4fe[67]];_0xee32xa++){this[_0xc4fe[2532]](_0xee32x2[_0xee32xa],_0xee32x3,_0xee32x4),_0xee32x9&&this[_0xc4fe[2509]](_0xee32x2[_0xee32xa])};this[_0xc4fe[2400]]&&this[_0xc4fe[1750]](_0xee32x2);this[_0xc4fe[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0xc4fe[895],_0xee32x2,_0xc4fe[1126],_0xee32x4,_0xc4fe[1125],_0xee32x4,_0xc4fe[808],_0xee32x5))}finally{this[_0xc4fe[251]][_0xc4fe[476]]()}}};mxGraph[_0xc4fe[202]][_0xc4fe[2532]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=this[_0xc4fe[251]][_0xc4fe[1721]](_0xee32x2);null!=_0xee32x5&&(_0xee32x5=_0xee32x5[_0xc4fe[238]](),_0xee32x5[_0xc4fe[513]](_0xee32x3,_0xee32x4),!_0xee32x5[_0xc4fe[1500]]&&(this[_0xc4fe[251]][_0xc4fe[1193]](_0xee32x2)&&!this[_0xc4fe[2505]]())&&(_0xee32x5[_0xc4fe[235]]=Math[_0xc4fe[160]](0,_0xee32x5[_0xc4fe[235]]),_0xee32x5[_0xc4fe[236]]=Math[_0xc4fe[160]](0,_0xee32x5[_0xc4fe[236]])),_0xee32x5[_0xc4fe[1500]]&&!this[_0xc4fe[251]][_0xc4fe[250]](_0xee32x2)&&(null==_0xee32x5[_0xc4fe[1368]]?_0xee32x5[_0xc4fe[1368]]= new mxPoint(_0xee32x3,_0xee32x4):(_0xee32x5[_0xc4fe[1368]][_0xc4fe[235]]+=_0xee32x3,_0xee32x5[_0xc4fe[1368]][_0xc4fe[236]]+=_0xee32x4)),this[_0xc4fe[251]][_0xc4fe[1724]](_0xee32x2,_0xee32x5))};mxGraph[_0xc4fe[202]][_0xc4fe[2533]]=function(_0xee32x2){if(null!=_0xee32x2&&!this[_0xc4fe[251]][_0xc4fe[250]](_0xee32x2)){var _0xee32x3=this[_0xc4fe[251]][_0xc4fe[1197]](_0xee32x2);if(_0xee32x3==this[_0xc4fe[902]]()||_0xee32x3==this[_0xc4fe[2534]]()){return this[_0xc4fe[2535]]()};if(null!=_0xee32x3&&_0xee32x3!=this[_0xc4fe[902]]()){var _0xee32x4=this[_0xc4fe[251]][_0xc4fe[1721]](_0xee32x3);if(null!=_0xee32x4){var _0xee32x5=_0xee32x2=0,_0xee32x9=_0xee32x4[_0xc4fe[117]],_0xee32x4=_0xee32x4[_0xc4fe[119]];this[_0xc4fe[1730]](_0xee32x3)&&(_0xee32x3=this[_0xc4fe[1731]](_0xee32x3),_0xee32x2=_0xee32x3[_0xc4fe[117]],_0xee32x9-=_0xee32x3[_0xc4fe[117]],_0xee32x5=_0xee32x3[_0xc4fe[119]],_0xee32x4-=_0xee32x3[_0xc4fe[119]]);return  new mxRectangle(_0xee32x2,_0xee32x5,_0xee32x9,_0xee32x4)}}};return null};mxGraph[_0xc4fe[202]][_0xc4fe[2535]]=function(){return this[_0xc4fe[2385]]};mxGraph[_0xc4fe[202]][_0xc4fe[2509]]=function(_0xee32x2){if(null!=_0xee32x2){var _0xee32x3=this[_0xc4fe[251]][_0xc4fe[1721]](_0xee32x2),_0xee32x4=this[_0xc4fe[2536]](_0xee32x2)?this[_0xc4fe[2533]](_0xee32x2):this[_0xc4fe[2535]]();if(null!=_0xee32x3&&null!=_0xee32x4&&!_0xee32x3[_0xc4fe[1500]]&&(_0xee32x3[_0xc4fe[235]]<_0xee32x4[_0xc4fe[235]]||_0xee32x3[_0xc4fe[236]]<_0xee32x4[_0xc4fe[236]]||_0xee32x4[_0xc4fe[117]]<_0xee32x3[_0xc4fe[235]]+_0xee32x3[_0xc4fe[117]]||_0xee32x4[_0xc4fe[119]]<_0xee32x3[_0xc4fe[236]]+_0xee32x3[_0xc4fe[119]])){_0xee32x2=this[_0xc4fe[2537]](_0xee32x2),0<_0xee32x4[_0xc4fe[117]]&&(_0xee32x3[_0xc4fe[235]]=Math[_0xc4fe[243]](_0xee32x3[_0xc4fe[235]],_0xee32x4[_0xc4fe[235]]+_0xee32x4[_0xc4fe[117]]-(1-_0xee32x2)*_0xee32x3[_0xc4fe[117]])),0<_0xee32x4[_0xc4fe[119]]&&(_0xee32x3[_0xc4fe[236]]=Math[_0xc4fe[243]](_0xee32x3[_0xc4fe[236]],_0xee32x4[_0xc4fe[236]]+_0xee32x4[_0xc4fe[119]]-(1-_0xee32x2)*_0xee32x3[_0xc4fe[119]])),_0xee32x3[_0xc4fe[235]]=Math[_0xc4fe[160]](_0xee32x3[_0xc4fe[235]],_0xee32x4[_0xc4fe[235]]-_0xee32x3[_0xc4fe[117]]*_0xee32x2),_0xee32x3[_0xc4fe[236]]=Math[_0xc4fe[160]](_0xee32x3[_0xc4fe[236]],_0xee32x4[_0xc4fe[236]]-_0xee32x3[_0xc4fe[119]]*_0xee32x2)}}};mxGraph[_0xc4fe[202]][_0xc4fe[1750]]=function(_0xee32x2){if(null!=_0xee32x2){for(var _0xee32x3={},_0xee32x4=0;_0xee32x4<_0xee32x2[_0xc4fe[67]];_0xee32x4++){var _0xee32x5=mxCellPath[_0xc4fe[385]](_0xee32x2[_0xee32x4]);_0xee32x3[_0xee32x5]=_0xee32x2[_0xee32x4]};this[_0xc4fe[251]][_0xc4fe[473]]();try{for(_0xee32x4=0;_0xee32x4<_0xee32x2[_0xc4fe[67]];_0xee32x4++){var _0xee32x9=this[_0xc4fe[251]][_0xc4fe[264]](_0xee32x2[_0xee32x4]);if(null!=_0xee32x9){for(_0xee32x5=0;_0xee32x5<_0xee32x9[_0xc4fe[67]];_0xee32x5++){var _0xee32xa=this[_0xc4fe[441]][_0xc4fe[248]](_0xee32x9[_0xee32x5]),_0xee32x12=null!=_0xee32xa?_0xee32xa[_0xc4fe[1710]](!0):this[_0xc4fe[441]][_0xc4fe[1710]](_0xee32x9[_0xee32x5],!0),_0xee32x13=null!=_0xee32xa?_0xee32xa[_0xc4fe[1710]](!1):this[_0xc4fe[441]][_0xc4fe[1710]](_0xee32x9[_0xee32x5],!1),_0xee32x14=mxCellPath[_0xc4fe[385]](_0xee32x12),_0xee32x15=mxCellPath[_0xc4fe[385]](_0xee32x13);(null==_0xee32x3[_0xee32x14]||null==_0xee32x3[_0xee32x15])&&this[_0xc4fe[1809]](_0xee32x9[_0xee32x5])}};this[_0xc4fe[1750]](this[_0xc4fe[251]][_0xc4fe[1953]](_0xee32x2[_0xee32x4]))}}finally{this[_0xc4fe[251]][_0xc4fe[476]]()}}};mxGraph[_0xc4fe[202]][_0xc4fe[1809]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[251]][_0xc4fe[1721]](_0xee32x2);null!=_0xee32x3&&(null!=_0xee32x3[_0xc4fe[1525]]&&0<_0xee32x3[_0xc4fe[1525]][_0xc4fe[67]])&&(_0xee32x3=_0xee32x3[_0xc4fe[238]](),_0xee32x3[_0xc4fe[1525]]=[],this[_0xc4fe[251]][_0xc4fe[1724]](_0xee32x2,_0xee32x3));return _0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2538]]=function(_0xee32x2,_0xee32x3){return null!=_0xee32x2&&null!=_0xee32x2[_0xc4fe[253]]&&null!=_0xee32x2[_0xc4fe[253]][_0xc4fe[1561]]?_0xee32x2[_0xc4fe[253]][_0xc4fe[1561]][_0xc4fe[1531]]:null};mxGraph[_0xc4fe[202]][_0xc4fe[2288]]=function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x3=null;var _0xee32x5=_0xee32x2[_0xc4fe[124]][_0xee32x4?mxConstants[_0xc4fe[2539]]:mxConstants[_0xc4fe[2540]]];if(null!=_0xee32x5){var _0xee32x9=_0xee32x2[_0xc4fe[124]][_0xee32x4?mxConstants[_0xc4fe[2541]]:mxConstants[_0xc4fe[2542]]];null!=_0xee32x9&&(_0xee32x3= new mxPoint(parseFloat(_0xee32x5),parseFloat(_0xee32x9)))};_0xee32x5= !1;null!=_0xee32x3&&(_0xee32x5=mxUtils[_0xc4fe[433]](_0xee32x2[_0xc4fe[124]],_0xee32x4?mxConstants[_0xc4fe[2543]]:mxConstants[_0xc4fe[2544]],!0));return  new mxConnectionConstraint(_0xee32x3,_0xee32x5)};mxGraph[_0xc4fe[202]][_0xc4fe[2545]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){if(null!=_0xee32x5){this[_0xc4fe[251]][_0xc4fe[473]]();try{null==_0xee32x5||null==_0xee32x5[_0xc4fe[2546]]?(this[_0xc4fe[1717]](_0xee32x4?mxConstants[_0xc4fe[2539]]:mxConstants[_0xc4fe[2540]],null,[_0xee32x2]),this[_0xc4fe[1717]](_0xee32x4?mxConstants[_0xc4fe[2541]]:mxConstants[_0xc4fe[2542]],null,[_0xee32x2]),this[_0xc4fe[1717]](_0xee32x4?mxConstants[_0xc4fe[2543]]:mxConstants[_0xc4fe[2544]],null,[_0xee32x2])):null!=_0xee32x5[_0xc4fe[2546]]&&(this[_0xc4fe[1717]](_0xee32x4?mxConstants[_0xc4fe[2539]]:mxConstants[_0xc4fe[2540]],_0xee32x5[_0xc4fe[2546]][_0xc4fe[235]],[_0xee32x2]),this[_0xc4fe[1717]](_0xee32x4?mxConstants[_0xc4fe[2541]]:mxConstants[_0xc4fe[2542]],_0xee32x5[_0xc4fe[2546]][_0xc4fe[236]],[_0xee32x2]),_0xee32x5[_0xc4fe[591]]?this[_0xc4fe[1717]](_0xee32x4?mxConstants[_0xc4fe[2543]]:mxConstants[_0xc4fe[2544]],null,[_0xee32x2]):this[_0xc4fe[1717]](_0xee32x4?mxConstants[_0xc4fe[2543]]:mxConstants[_0xc4fe[2544]],_0xc4fe[468],[_0xee32x2]))}finally{this[_0xc4fe[251]][_0xc4fe[476]]()}}};mxGraph[_0xc4fe[202]][_0xc4fe[2290]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=null;if(null!=_0xee32x2){var _0xee32x5=this[_0xc4fe[441]][_0xc4fe[2087]](_0xee32x2),_0xee32x9= new mxPoint(_0xee32x5[_0xc4fe[241]](),_0xee32x5[_0xc4fe[242]]()),_0xee32xa=_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2011]]],_0xee32x12=0;if(null!=_0xee32xa&&(_0xc4fe[700]==_0xee32xa?_0xee32x12+=270:_0xc4fe[703]==_0xee32xa?_0xee32x12+=180:_0xc4fe[701]==_0xee32xa&&(_0xee32x12+=90),_0xc4fe[700]==_0xee32xa||_0xc4fe[701]==_0xee32xa)){_0xee32x5[_0xc4fe[235]]+=_0xee32x5[_0xc4fe[117]]/2-_0xee32x5[_0xc4fe[119]]/2;_0xee32x5[_0xc4fe[236]]+=_0xee32x5[_0xc4fe[119]]/2-_0xee32x5[_0xc4fe[117]]/2;var _0xee32x13=_0xee32x5[_0xc4fe[117]];_0xee32x5[_0xc4fe[117]]=_0xee32x5[_0xc4fe[119]];_0xee32x5[_0xc4fe[119]]=_0xee32x13};if(null!=_0xee32x3[_0xc4fe[2546]]){var _0xee32x14=_0xee32x4=1,_0xee32x15=0,_0xee32x16=0;if(this[_0xc4fe[502]]()[_0xc4fe[1193]](_0xee32x2[_0xc4fe[246]])){var _0xee32x17=_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2547]]],_0xee32x18=_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2548]]];null!=_0xee32x2[_0xc4fe[253]][_0xc4fe[1561]]&&(_0xee32x17=1==mxUtils[_0xc4fe[433]](_0xee32x2[_0xc4fe[124]],_0xc4fe[1607],0)||_0xee32x17,_0xee32x18=1==mxUtils[_0xc4fe[433]](_0xee32x2[_0xc4fe[124]],_0xc4fe[1608],0)||_0xee32x18);if(_0xc4fe[700]==_0xee32xa||_0xc4fe[701]==_0xee32xa){_0xee32x13=_0xee32x17,_0xee32x17=_0xee32x18,_0xee32x18=_0xee32x13};_0xee32x17&&(_0xee32x4= -1,_0xee32x15=-_0xee32x5[_0xc4fe[117]]);_0xee32x18&&(_0xee32x14= -1,_0xee32x16=-_0xee32x5[_0xc4fe[119]])};_0xee32x4= new mxPoint(_0xee32x5[_0xc4fe[235]]+_0xee32x3[_0xc4fe[2546]][_0xc4fe[235]]*_0xee32x5[_0xc4fe[117]]*_0xee32x4-_0xee32x15,_0xee32x5[_0xc4fe[236]]+_0xee32x3[_0xc4fe[2546]][_0xc4fe[236]]*_0xee32x5[_0xc4fe[119]]*_0xee32x14-_0xee32x16)};_0xee32xa=_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2278]]]||0;_0xee32x3[_0xc4fe[591]]?(0!=_0xee32x12&&null!=_0xee32x4&&(_0xee32x13=_0xee32x5=0,90==_0xee32x12?_0xee32x13=1:180==_0xee32x12?_0xee32x5= -1:270==_0xee32xa&&(_0xee32x13= -1),_0xee32x4=mxUtils[_0xc4fe[432]](_0xee32x4,_0xee32x5,_0xee32x13,_0xee32x9)),null!=_0xee32x4&&_0xee32x3[_0xc4fe[591]]&&(_0xee32x4=this[_0xc4fe[441]][_0xc4fe[2302]](_0xee32x2,_0xee32x4,!1))):_0xee32xa+=_0xee32x12;0!=_0xee32xa&&null!=_0xee32x4&&(_0xee32x12=mxUtils[_0xc4fe[431]](_0xee32xa),_0xee32x5=Math[_0xc4fe[426]](_0xee32x12),_0xee32x13=Math[_0xc4fe[427]](_0xee32x12),_0xee32x4=mxUtils[_0xc4fe[432]](_0xee32x4,_0xee32x5,_0xee32x13,_0xee32x9))};return _0xee32x4};mxGraph[_0xc4fe[202]][_0xc4fe[851]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){this[_0xc4fe[251]][_0xc4fe[473]]();try{var _0xee32x9=this[_0xc4fe[251]][_0xc4fe[1709]](_0xee32x2,_0xee32x4);this[_0xc4fe[852]](_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5);this[_0xc4fe[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0xc4fe[1989],_0xee32x2,_0xc4fe[1984],_0xee32x3,_0xc4fe[1097],_0xee32x4,_0xc4fe[257],_0xee32x9))}finally{this[_0xc4fe[251]][_0xc4fe[476]]()};return _0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[852]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){if(null!=_0xee32x2){this[_0xc4fe[251]][_0xc4fe[473]]();try{var _0xee32x9=this[_0xc4fe[251]][_0xc4fe[1709]](_0xee32x2,_0xee32x4);this[_0xc4fe[2545]](_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5);this[_0xc4fe[2549]]()&&(_0xee32x5=null,this[_0xc4fe[1908]](_0xee32x3)&&(_0xee32x5=_0xee32x3[_0xc4fe[1103]](),_0xee32x3=this[_0xc4fe[2550]](_0xee32x3,_0xee32x4)),this[_0xc4fe[1717]](_0xee32x4?mxConstants[_0xc4fe[2303]]:mxConstants[_0xc4fe[2304]],_0xee32x5,[_0xee32x2]));this[_0xc4fe[251]][_0xc4fe[1957]](_0xee32x2,_0xee32x3,_0xee32x4);this[_0xc4fe[2401]]&&this[_0xc4fe[1809]](_0xee32x2);this[_0xc4fe[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0xc4fe[1989],_0xee32x2,_0xc4fe[1984],_0xee32x3,_0xc4fe[1097],_0xee32x4,_0xc4fe[257],_0xee32x9))}finally{this[_0xc4fe[251]][_0xc4fe[476]]()}}};mxGraph[_0xc4fe[202]][_0xc4fe[2531]]=function(_0xee32x2){if(null!=_0xee32x2){this[_0xc4fe[251]][_0xc4fe[473]]();try{for(var _0xee32x3=this[_0xc4fe[441]][_0xc4fe[255]],_0xee32x4=this[_0xc4fe[441]][_0xc4fe[513]],_0xee32x5={},_0xee32x9=0;_0xee32x9<_0xee32x2[_0xc4fe[67]];_0xee32x9++){var _0xee32xa=mxCellPath[_0xc4fe[385]](_0xee32x2[_0xee32x9]);_0xee32x5[_0xee32xa]=_0xee32x2[_0xee32x9]};for(_0xee32x9=0;_0xee32x9<_0xee32x2[_0xc4fe[67]];_0xee32x9++){if(this[_0xc4fe[251]][_0xc4fe[250]](_0xee32x2[_0xee32x9])){var _0xee32x12=this[_0xc4fe[251]][_0xc4fe[1721]](_0xee32x2[_0xee32x9]);if(null!=_0xee32x12){var _0xee32x13=this[_0xc4fe[441]][_0xc4fe[248]](_0xee32x2[_0xee32x9]),_0xee32x14=this[_0xc4fe[441]][_0xc4fe[248]](this[_0xc4fe[251]][_0xc4fe[1197]](_0xee32x2[_0xee32x9]));if(null!=_0xee32x13&&null!=_0xee32x14){var _0xee32x12=_0xee32x12[_0xc4fe[238]](),_0xee32x15=-_0xee32x14[_0xc4fe[2078]][_0xc4fe[235]],_0xee32x16=-_0xee32x14[_0xc4fe[2078]][_0xc4fe[236]],_0xee32x17=_0xee32x13[_0xc4fe[439]],_0xee32x18=this[_0xc4fe[251]][_0xc4fe[1709]](_0xee32x2[_0xee32x9],!0);if(null!=_0xee32x18&&this[_0xc4fe[2551]](_0xee32x2[_0xee32x9],_0xee32x18,!0)){for(var _0xee32x19=mxCellPath[_0xc4fe[385]](_0xee32x18);null!=_0xee32x18&&null==_0xee32x5[_0xee32x19];){_0xee32x18=this[_0xc4fe[251]][_0xc4fe[1197]](_0xee32x18),_0xee32x19=mxCellPath[_0xc4fe[385]](_0xee32x18)};null==_0xee32x18&&(_0xee32x12[_0xc4fe[2007]]( new mxPoint(_0xee32x17[0][_0xc4fe[235]]/_0xee32x3-_0xee32x4[_0xc4fe[235]]+_0xee32x15,_0xee32x17[0][_0xc4fe[236]]/_0xee32x3-_0xee32x4[_0xc4fe[236]]+_0xee32x16),!0),this[_0xc4fe[251]][_0xc4fe[1957]](_0xee32x2[_0xee32x9],null,!0))};var _0xee32x1a=this[_0xc4fe[251]][_0xc4fe[1709]](_0xee32x2[_0xee32x9],!1);if(null!=_0xee32x1a&&this[_0xc4fe[2551]](_0xee32x2[_0xee32x9],_0xee32x1a,!1)){for(var _0xee32x1b=mxCellPath[_0xc4fe[385]](_0xee32x1a);null!=_0xee32x1a&&null==_0xee32x5[_0xee32x1b];){_0xee32x1a=this[_0xc4fe[251]][_0xc4fe[1197]](_0xee32x1a),_0xee32x1b=mxCellPath[_0xc4fe[385]](_0xee32x1a)};if(null==_0xee32x1a){var _0xee32x1c=_0xee32x17[_0xc4fe[67]]-1;_0xee32x12[_0xc4fe[2007]]( new mxPoint(_0xee32x17[_0xee32x1c][_0xc4fe[235]]/_0xee32x3-_0xee32x4[_0xc4fe[235]]+_0xee32x15,_0xee32x17[_0xee32x1c][_0xc4fe[236]]/_0xee32x3-_0xee32x4[_0xc4fe[236]]+_0xee32x16),!1);this[_0xc4fe[251]][_0xc4fe[1957]](_0xee32x2[_0xee32x9],null,!1)}};this[_0xc4fe[251]][_0xc4fe[1724]](_0xee32x2[_0xee32x9],_0xee32x12)}}}}}finally{this[_0xc4fe[251]][_0xc4fe[476]]()}}};mxGraph[_0xc4fe[202]][_0xc4fe[2534]]=function(){return this[_0xc4fe[441]][_0xc4fe[1741]]};mxGraph[_0xc4fe[202]][_0xc4fe[2326]]=function(_0xee32x2){return null};mxGraph[_0xc4fe[202]][_0xc4fe[1908]]=function(_0xee32x2){return !1};mxGraph[_0xc4fe[202]][_0xc4fe[2550]]=function(_0xee32x2,_0xee32x3){return this[_0xc4fe[251]][_0xc4fe[1197]](_0xee32x2)};mxGraph[_0xc4fe[202]][_0xc4fe[2280]]=function(_0xee32x2){return null};mxGraph[_0xc4fe[202]][_0xc4fe[2552]]=function(_0xee32x2){_0xee32x2=_0xee32x2||this[_0xc4fe[2452]]();null!=_0xee32x2&&this[_0xc4fe[2553]](_0xee32x2)&&(this[_0xc4fe[441]][_0xc4fe[2257]](_0xee32x2),this[_0xc4fe[2440]]())};mxGraph[_0xc4fe[202]][_0xc4fe[2554]]=function(){var _0xee32x2=this[_0xc4fe[251]][_0xc4fe[501]](),_0xee32x3=this[_0xc4fe[2534]]();if(null!=_0xee32x3){for(var _0xee32x4=this[_0xc4fe[251]][_0xc4fe[1197]](_0xee32x3);_0xee32x4!=_0xee32x2&&!this[_0xc4fe[2553]](_0xee32x4)&&this[_0xc4fe[251]][_0xc4fe[1197]](_0xee32x4)!=_0xee32x2;){_0xee32x4=this[_0xc4fe[251]][_0xc4fe[1197]](_0xee32x4)};_0xee32x4==_0xee32x2||this[_0xc4fe[251]][_0xc4fe[1197]](_0xee32x4)==_0xee32x2?this[_0xc4fe[441]][_0xc4fe[2257]](null):this[_0xc4fe[441]][_0xc4fe[2257]](_0xee32x4);null!=this[_0xc4fe[441]][_0xc4fe[248]](_0xee32x3)&&this[_0xc4fe[2450]](_0xee32x3)}};mxGraph[_0xc4fe[202]][_0xc4fe[2442]]=function(){var _0xee32x2=this[_0xc4fe[2534]]();null!=_0xee32x2&&(this[_0xc4fe[441]][_0xc4fe[2257]](null),null!=this[_0xc4fe[441]][_0xc4fe[248]](_0xee32x2)&&this[_0xc4fe[2450]](_0xee32x2))};mxGraph[_0xc4fe[202]][_0xc4fe[2553]]=function(_0xee32x2){return null!=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[517]]=function(){return this[_0xc4fe[441]][_0xc4fe[517]]()};mxGraph[_0xc4fe[202]][_0xc4fe[2555]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=[_0xee32x2];_0xee32x3&&(_0xee32x5=_0xee32x5[_0xc4fe[1919]](this[_0xc4fe[251]][_0xc4fe[264]](_0xee32x2)));_0xee32x5=this[_0xc4fe[441]][_0xc4fe[1799]](_0xee32x5);if(_0xee32x4){_0xee32x4=this[_0xc4fe[251]][_0xc4fe[262]](_0xee32x2);for(var _0xee32x9=0;_0xee32x9<_0xee32x4;_0xee32x9++){var _0xee32xa=this[_0xc4fe[2555]](this[_0xc4fe[251]][_0xc4fe[263]](_0xee32x2,_0xee32x9),_0xee32x3,!0);null!=_0xee32x5?_0xee32x5[_0xc4fe[99]](_0xee32xa):_0xee32x5=_0xee32xa}};return _0xee32x5};mxGraph[_0xc4fe[202]][_0xc4fe[1729]]=function(_0xee32x2,_0xee32x3){_0xee32x3=null!=_0xee32x3?_0xee32x3:!1;var _0xee32x4=null;if(null!=_0xee32x2){for(var _0xee32x5=0;_0xee32x5<_0xee32x2[_0xc4fe[67]];_0xee32x5++){if(_0xee32x3||this[_0xc4fe[251]][_0xc4fe[1193]](_0xee32x2[_0xee32x5])){var _0xee32x9=this[_0xc4fe[1198]](_0xee32x2[_0xee32x5]);if(null!=_0xee32x9){var _0xee32xa=_0xee32x9[_0xc4fe[1525]];if(null!=_0xee32xa&&0<_0xee32xa[_0xc4fe[67]]){for(var _0xee32x12= new mxRectangle(_0xee32xa[0][_0xc4fe[235]],_0xee32xa[0][_0xc4fe[236]],0,0),_0xee32x13=function(_0xee32x2){null!=_0xee32x2&&_0xee32x12[_0xc4fe[99]]( new mxRectangle(_0xee32x2[_0xc4fe[235]],_0xee32x2[_0xc4fe[236]],0,0))},_0xee32x14=1;_0xee32x14<_0xee32xa[_0xc4fe[67]];_0xee32x14++){_0xee32x13(_0xee32xa[_0xee32x14])};_0xee32x13(_0xee32x9[_0xc4fe[2006]](!0));_0xee32x13(_0xee32x9[_0xc4fe[2006]](!1))};null==_0xee32x4?_0xee32x4= new mxRectangle(_0xee32x9[_0xc4fe[235]],_0xee32x9[_0xc4fe[236]],_0xee32x9[_0xc4fe[117]],_0xee32x9[_0xc4fe[119]]):_0xee32x4[_0xc4fe[99]](_0xee32x9)}}}};return _0xee32x4};mxGraph[_0xc4fe[202]][_0xc4fe[802]]=function(_0xee32x2){this[_0xc4fe[441]][_0xc4fe[200]](_0xee32x2,null==_0xee32x2);this[_0xc4fe[441]][_0xc4fe[2264]]();this[_0xc4fe[2258]]();this[_0xc4fe[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0xc4fe[202]][_0xc4fe[1021]]=function(_0xee32x2){this[_0xc4fe[991]]&&(_0xee32x2=Math[_0xc4fe[488]](_0xee32x2/this[_0xc4fe[1020]])*this[_0xc4fe[1020]]);return _0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[1135]]=function(_0xee32x2,_0xee32x3){if(this[_0xc4fe[2365]]&&mxUtils[_0xc4fe[1134]](this[_0xc4fe[526]])){this[_0xc4fe[526]][_0xc4fe[360]]= -_0xee32x2,this[_0xc4fe[526]][_0xc4fe[190]]= -_0xee32x3}else {var _0xee32x4=this[_0xc4fe[441]][_0xc4fe[2051]]();if(this[_0xc4fe[507]]==mxConstants[_0xc4fe[508]]){if(0==_0xee32x2&&0==_0xee32x3){if(mxClient[_0xc4fe[80]]?_0xee32x4[_0xc4fe[57]](_0xc4fe[535],_0xc4fe[536]+_0xee32x2+_0xc4fe[537]+_0xee32x3+_0xc4fe[460]):_0xee32x4[_0xc4fe[1390]](_0xc4fe[535]),null!=this[_0xc4fe[2556]]){for(var _0xee32x5=this[_0xc4fe[2556]][_0xc4fe[285]];null!=_0xee32x5;){var _0xee32x9=_0xee32x5[_0xc4fe[287]];this[_0xc4fe[526]][_0xc4fe[62]](_0xee32x5);_0xee32x5=_0xee32x9};this[_0xc4fe[2556]][_0xc4fe[265]][_0xc4fe[266]](this[_0xc4fe[2556]]);this[_0xc4fe[2556]]=null;this[_0xc4fe[526]][_0xc4fe[62]](_0xee32x4[_0xc4fe[265]]);for(_0xee32x5=this[_0xc4fe[2557]][_0xc4fe[285]];null!=_0xee32x5;){_0xee32x9=_0xee32x5[_0xc4fe[287]],this[_0xc4fe[526]][_0xc4fe[62]](_0xee32x5),_0xee32x5=_0xee32x9};this[_0xc4fe[2557]][_0xc4fe[265]][_0xc4fe[266]](this[_0xc4fe[2557]]);this[_0xc4fe[2557]]=null}}else {_0xee32x4[_0xc4fe[57]](_0xc4fe[535],_0xc4fe[536]+_0xee32x2+_0xc4fe[537]+_0xee32x3+_0xc4fe[460]);if(null==this[_0xc4fe[2556]]){this[_0xc4fe[2556]]=document[_0xc4fe[55]](_0xc4fe[485]);this[_0xc4fe[2556]][_0xc4fe[124]][_0xc4fe[491]]=_0xc4fe[492];this[_0xc4fe[2556]][_0xc4fe[124]][_0xc4fe[277]]=_0xc4fe[189];this[_0xc4fe[2557]]=document[_0xc4fe[55]](_0xc4fe[485]);this[_0xc4fe[2557]][_0xc4fe[124]][_0xc4fe[491]]=_0xc4fe[492];this[_0xc4fe[2557]][_0xc4fe[124]][_0xc4fe[277]]=_0xc4fe[189];for(var _0xee32xa=this[_0xc4fe[2556]],_0xee32x5=this[_0xc4fe[526]][_0xc4fe[285]];null!=_0xee32x5;){_0xee32x9=_0xee32x5[_0xc4fe[287]],_0xee32x5!=_0xee32x4[_0xc4fe[265]]?_0xee32xa[_0xc4fe[62]](_0xee32x5):_0xee32xa=this[_0xc4fe[2557]],_0xee32x5=_0xee32x9};this[_0xc4fe[526]][_0xc4fe[950]](this[_0xc4fe[2556]],_0xee32x4[_0xc4fe[265]]);this[_0xc4fe[526]][_0xc4fe[62]](this[_0xc4fe[2557]])};this[_0xc4fe[2556]][_0xc4fe[124]][_0xc4fe[361]]=_0xee32x2+_0xc4fe[168];this[_0xc4fe[2556]][_0xc4fe[124]][_0xc4fe[125]]=_0xee32x3+_0xc4fe[168];this[_0xc4fe[2557]][_0xc4fe[124]][_0xc4fe[361]]=_0xee32x2+_0xc4fe[168];this[_0xc4fe[2557]][_0xc4fe[124]][_0xc4fe[125]]=_0xee32x3+_0xc4fe[168]}}else {_0xee32x4[_0xc4fe[124]][_0xc4fe[361]]=_0xee32x2+_0xc4fe[168],_0xee32x4[_0xc4fe[124]][_0xc4fe[125]]=_0xee32x3+_0xc4fe[168]};this[_0xc4fe[1136]]=_0xee32x2;this[_0xc4fe[1137]]=_0xee32x3;this[_0xc4fe[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0xc4fe[202]][_0xc4fe[2558]]=function(){this[_0xc4fe[499]](this[_0xc4fe[2395]])};mxGraph[_0xc4fe[202]][_0xc4fe[2559]]=function(){this[_0xc4fe[499]](1/this[_0xc4fe[2395]])};mxGraph[_0xc4fe[202]][_0xc4fe[2560]]=function(){1==this[_0xc4fe[441]][_0xc4fe[255]]?this[_0xc4fe[441]][_0xc4fe[1147]](0,0):(this[_0xc4fe[441]][_0xc4fe[513]][_0xc4fe[235]]=0,this[_0xc4fe[441]][_0xc4fe[513]][_0xc4fe[236]]=0,this[_0xc4fe[441]][_0xc4fe[2262]](1))};mxGraph[_0xc4fe[202]][_0xc4fe[2561]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[499]](_0xee32x2/this[_0xc4fe[441]][_0xc4fe[255]],_0xee32x3)};mxGraph[_0xc4fe[202]][_0xc4fe[499]]=function(_0xee32x2,_0xee32x3){_0xee32x3=null!=_0xee32x3?_0xee32x3:this[_0xc4fe[2397]];var _0xee32x4=this[_0xc4fe[441]][_0xc4fe[255]]*_0xee32x2,_0xee32x5=this[_0xc4fe[441]][_0xc4fe[248]](this[_0xc4fe[2452]]());if(this[_0xc4fe[2396]]&&null!=_0xee32x5){_0xee32x5= new mxRectangle(_0xee32x5[_0xc4fe[235]]*_0xee32x2,_0xee32x5[_0xc4fe[236]]*_0xee32x2,_0xee32x5[_0xc4fe[117]]*_0xee32x2,_0xee32x5[_0xc4fe[119]]*_0xee32x2),this[_0xc4fe[441]][_0xc4fe[255]]=_0xee32x4,this[_0xc4fe[2562]](_0xee32x5)||(this[_0xc4fe[441]][_0xc4fe[2259]](),this[_0xc4fe[441]][_0xc4fe[2262]](_0xee32x4))}else {if(_0xee32x3&&!mxUtils[_0xc4fe[1134]](this[_0xc4fe[526]])){var _0xee32x5=this[_0xc4fe[526]][_0xc4fe[359]],_0xee32x9=this[_0xc4fe[526]][_0xc4fe[167]];if(1<_0xee32x2){var _0xee32xa=(_0xee32x2-1)/(2*_0xee32x4),_0xee32x5=_0xee32x5* -_0xee32xa,_0xee32x9=_0xee32x9* -_0xee32xa}else {_0xee32xa=(1/_0xee32x2-1)/(2*this[_0xc4fe[441]][_0xc4fe[255]]),_0xee32x5*=_0xee32xa,_0xee32x9*=_0xee32xa};this[_0xc4fe[441]][_0xc4fe[829]](_0xee32x4,this[_0xc4fe[441]][_0xc4fe[513]][_0xc4fe[235]]+_0xee32x5,this[_0xc4fe[441]][_0xc4fe[513]][_0xc4fe[236]]+_0xee32x9)}else {this[_0xc4fe[441]][_0xc4fe[2262]](_0xee32x4),mxUtils[_0xc4fe[1134]](this[_0xc4fe[526]])&&(_0xee32x9=_0xee32x5=0,_0xee32x3&&(_0xee32x5=this[_0xc4fe[526]][_0xc4fe[359]]*(_0xee32x2-1)/2,_0xee32x9=this[_0xc4fe[526]][_0xc4fe[167]]*(_0xee32x2-1)/2),this[_0xc4fe[526]][_0xc4fe[360]]=Math[_0xc4fe[488]](this[_0xc4fe[526]][_0xc4fe[360]]*_0xee32x2+_0xee32x5),this[_0xc4fe[526]][_0xc4fe[190]]=Math[_0xc4fe[488]](this[_0xc4fe[526]][_0xc4fe[190]]*_0xee32x2+_0xee32x9))}}};mxGraph[_0xc4fe[202]][_0xc4fe[2563]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[526]][_0xc4fe[159]]/_0xee32x2[_0xc4fe[117]]/(this[_0xc4fe[526]][_0xc4fe[157]]/_0xee32x2[_0xc4fe[119]]);_0xee32x2[_0xc4fe[235]]=Math[_0xc4fe[160]](0,_0xee32x2[_0xc4fe[235]]);_0xee32x2[_0xc4fe[236]]=Math[_0xc4fe[160]](0,_0xee32x2[_0xc4fe[236]]);var _0xee32x4=Math[_0xc4fe[243]](this[_0xc4fe[526]][_0xc4fe[1526]],_0xee32x2[_0xc4fe[235]]+_0xee32x2[_0xc4fe[117]]),_0xee32x5=Math[_0xc4fe[243]](this[_0xc4fe[526]][_0xc4fe[191]],_0xee32x2[_0xc4fe[236]]+_0xee32x2[_0xc4fe[119]]);_0xee32x2[_0xc4fe[117]]=_0xee32x4-_0xee32x2[_0xc4fe[235]];_0xee32x2[_0xc4fe[119]]=_0xee32x5-_0xee32x2[_0xc4fe[236]];1>_0xee32x3?(_0xee32x3=_0xee32x2[_0xc4fe[119]]/_0xee32x3,_0xee32x4=(_0xee32x3-_0xee32x2[_0xc4fe[119]])/2,_0xee32x2[_0xc4fe[119]]=_0xee32x3,_0xee32x3=Math[_0xc4fe[243]](_0xee32x2[_0xc4fe[236]],_0xee32x4),_0xee32x2[_0xc4fe[236]]-=_0xee32x3,_0xee32x5=Math[_0xc4fe[243]](this[_0xc4fe[526]][_0xc4fe[191]],_0xee32x2[_0xc4fe[236]]+_0xee32x2[_0xc4fe[119]]),_0xee32x2[_0xc4fe[119]]=_0xee32x5-_0xee32x2[_0xc4fe[236]]):(_0xee32x3*=_0xee32x2[_0xc4fe[117]],_0xee32x4=(_0xee32x3-_0xee32x2[_0xc4fe[117]])/2,_0xee32x2[_0xc4fe[117]]=_0xee32x3,_0xee32x3=Math[_0xc4fe[243]](_0xee32x2[_0xc4fe[235]],_0xee32x4),_0xee32x2[_0xc4fe[235]]-=_0xee32x3,_0xee32x4=Math[_0xc4fe[243]](this[_0xc4fe[526]][_0xc4fe[1526]],_0xee32x2[_0xc4fe[235]]+_0xee32x2[_0xc4fe[117]]),_0xee32x2[_0xc4fe[117]]=_0xee32x4-_0xee32x2[_0xc4fe[235]]);_0xee32x3=this[_0xc4fe[526]][_0xc4fe[159]]/_0xee32x2[_0xc4fe[117]];_0xee32x4=this[_0xc4fe[441]][_0xc4fe[255]]*_0xee32x3;mxUtils[_0xc4fe[1134]](this[_0xc4fe[526]])?(this[_0xc4fe[441]][_0xc4fe[2262]](_0xee32x4),this[_0xc4fe[526]][_0xc4fe[360]]=Math[_0xc4fe[488]](_0xee32x2[_0xc4fe[235]]*_0xee32x3),this[_0xc4fe[526]][_0xc4fe[190]]=Math[_0xc4fe[488]](_0xee32x2[_0xc4fe[236]]*_0xee32x3)):this[_0xc4fe[441]][_0xc4fe[829]](_0xee32x4,this[_0xc4fe[441]][_0xc4fe[513]][_0xc4fe[235]]-_0xee32x2[_0xc4fe[235]]/this[_0xc4fe[441]][_0xc4fe[255]],this[_0xc4fe[441]][_0xc4fe[513]][_0xc4fe[236]]-_0xee32x2[_0xc4fe[236]]/this[_0xc4fe[441]][_0xc4fe[255]])};mxGraph[_0xc4fe[202]][_0xc4fe[933]]=function(_0xee32x2,_0xee32x3){if(null!=this[_0xc4fe[526]]){_0xee32x2=null!=_0xee32x2?_0xee32x2:0;_0xee32x3=null!=_0xee32x3?_0xee32x3:!1;var _0xee32x4=this[_0xc4fe[526]][_0xc4fe[159]],_0xee32x5=this[_0xc4fe[526]][_0xc4fe[157]],_0xee32x9=this[_0xc4fe[441]][_0xc4fe[517]]();_0xee32x3&&(null!=_0xee32x9[_0xc4fe[235]]&&null!=_0xee32x9[_0xc4fe[236]])&&(_0xee32x9[_0xc4fe[117]]+=_0xee32x9[_0xc4fe[235]],_0xee32x9[_0xc4fe[119]]+=_0xee32x9[_0xc4fe[236]],_0xee32x9[_0xc4fe[235]]=0,_0xee32x9[_0xc4fe[236]]=0);var _0xee32xa=this[_0xc4fe[441]][_0xc4fe[255]],_0xee32x12=_0xee32x9[_0xc4fe[117]]/_0xee32xa,_0xee32x13=_0xee32x9[_0xc4fe[119]]/_0xee32xa;null!=this[_0xc4fe[1617]]&&(_0xee32x12=Math[_0xc4fe[160]](_0xee32x12,this[_0xc4fe[1617]][_0xc4fe[117]]-_0xee32x9[_0xc4fe[235]]/_0xee32xa),_0xee32x13=Math[_0xc4fe[160]](_0xee32x13,this[_0xc4fe[1617]][_0xc4fe[119]]-_0xee32x9[_0xc4fe[236]]/_0xee32xa));var _0xee32x14=_0xee32x3?_0xee32x2:2*_0xee32x2,_0xee32x4=Math[_0xc4fe[519]](100*Math[_0xc4fe[243]](_0xee32x4/(_0xee32x12+_0xee32x14),_0xee32x5/(_0xee32x13+_0xee32x14)))/100;null!=this[_0xc4fe[2413]]&&(_0xee32x4=Math[_0xc4fe[160]](_0xee32x4,this[_0xc4fe[2413]]));null!=this[_0xc4fe[2414]]&&(_0xee32x4=Math[_0xc4fe[243]](_0xee32x4,this[_0xc4fe[2414]]));_0xee32x3?this[_0xc4fe[441]][_0xc4fe[255]]!=_0xee32x4&&this[_0xc4fe[441]][_0xc4fe[2262]](_0xee32x4):mxUtils[_0xc4fe[1134]](this[_0xc4fe[526]])?(this[_0xc4fe[441]][_0xc4fe[2262]](_0xee32x4),null!=_0xee32x9[_0xc4fe[235]]&&(this[_0xc4fe[526]][_0xc4fe[360]]=Math[_0xc4fe[488]](_0xee32x9[_0xc4fe[235]]/_0xee32xa)*_0xee32x4-_0xee32x2-Math[_0xc4fe[160]](0,(this[_0xc4fe[526]][_0xc4fe[159]]-_0xee32x12*_0xee32x4)/2)),null!=_0xee32x9[_0xc4fe[236]]&&(this[_0xc4fe[526]][_0xc4fe[190]]=Math[_0xc4fe[488]](_0xee32x9[_0xc4fe[236]]/_0xee32xa)*_0xee32x4-_0xee32x2-Math[_0xc4fe[160]](0,(this[_0xc4fe[526]][_0xc4fe[157]]-_0xee32x13*_0xee32x4)/2))):this[_0xc4fe[441]][_0xc4fe[829]](_0xee32x4,null!=_0xee32x9[_0xc4fe[235]]?Math[_0xc4fe[519]](this[_0xc4fe[441]][_0xc4fe[513]][_0xc4fe[235]]-_0xee32x9[_0xc4fe[235]]/_0xee32xa+_0xee32x2+1):_0xee32x2,null!=_0xee32x9[_0xc4fe[236]]?Math[_0xc4fe[519]](this[_0xc4fe[441]][_0xc4fe[513]][_0xc4fe[236]]-_0xee32x9[_0xc4fe[236]]/_0xee32xa+_0xee32x2+1):_0xee32x2)};return this[_0xc4fe[441]][_0xc4fe[255]]};mxGraph[_0xc4fe[202]][_0xc4fe[2564]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=-this[_0xc4fe[441]][_0xc4fe[513]][_0xc4fe[235]],_0xee32x5=-this[_0xc4fe[441]][_0xc4fe[513]][_0xc4fe[236]],_0xee32x9=this[_0xc4fe[441]][_0xc4fe[248]](_0xee32x2);null!=_0xee32x9&&(_0xee32x4= new mxRectangle(_0xee32x4+_0xee32x9[_0xc4fe[235]],_0xee32x5+_0xee32x9[_0xc4fe[236]],_0xee32x9[_0xc4fe[117]],_0xee32x9[_0xc4fe[119]]),_0xee32x3&&null!=this[_0xc4fe[526]]&&(_0xee32x5=this[_0xc4fe[526]][_0xc4fe[159]],_0xee32x9=this[_0xc4fe[526]][_0xc4fe[157]],_0xee32x4[_0xc4fe[235]]=_0xee32x4[_0xc4fe[241]]()-_0xee32x5/2,_0xee32x4[_0xc4fe[117]]=_0xee32x5,_0xee32x4[_0xc4fe[236]]=_0xee32x4[_0xc4fe[242]]()-_0xee32x9/2,_0xee32x4[_0xc4fe[119]]=_0xee32x9),this[_0xc4fe[2562]](_0xee32x4)&&this[_0xc4fe[441]][_0xc4fe[1147]](this[_0xc4fe[441]][_0xc4fe[513]][_0xc4fe[235]],this[_0xc4fe[441]][_0xc4fe[513]][_0xc4fe[236]]))};mxGraph[_0xc4fe[202]][_0xc4fe[2562]]=function(_0xee32x2){var _0xee32x3=!1;if(null!=_0xee32x2){var _0xee32x4=this[_0xc4fe[526]][_0xc4fe[359]],_0xee32x5=this[_0xc4fe[526]][_0xc4fe[167]],_0xee32x9=Math[_0xc4fe[243]](_0xee32x4,_0xee32x2[_0xc4fe[117]]),_0xee32xa=Math[_0xc4fe[243]](_0xee32x5,_0xee32x2[_0xc4fe[119]]);if(mxUtils[_0xc4fe[1134]](this[_0xc4fe[526]])){_0xee32x4=this[_0xc4fe[526]];_0xee32x2[_0xc4fe[235]]+=this[_0xc4fe[441]][_0xc4fe[513]][_0xc4fe[235]];_0xee32x2[_0xc4fe[236]]+=this[_0xc4fe[441]][_0xc4fe[513]][_0xc4fe[236]];var _0xee32x12=_0xee32x4[_0xc4fe[360]]-_0xee32x2[_0xc4fe[235]],_0xee32x5=Math[_0xc4fe[160]](_0xee32x12-_0xee32x4[_0xc4fe[360]],0);0<_0xee32x12?_0xee32x4[_0xc4fe[360]]-=_0xee32x12+2:(_0xee32x12=_0xee32x2[_0xc4fe[235]]+_0xee32x9-_0xee32x4[_0xc4fe[360]]-_0xee32x4[_0xc4fe[159]],0<_0xee32x12&&(_0xee32x4[_0xc4fe[360]]+=_0xee32x12+2));_0xee32x9=_0xee32x4[_0xc4fe[190]]-_0xee32x2[_0xc4fe[236]];_0xee32x12=Math[_0xc4fe[160]](0,_0xee32x9-_0xee32x4[_0xc4fe[190]]);0<_0xee32x9?_0xee32x4[_0xc4fe[190]]-=_0xee32x9+2:(_0xee32x9=_0xee32x2[_0xc4fe[236]]+_0xee32xa-_0xee32x4[_0xc4fe[190]]-_0xee32x4[_0xc4fe[157]],0<_0xee32x9&&(_0xee32x4[_0xc4fe[190]]+=_0xee32x9+2));!this[_0xc4fe[2365]]&&(0!=_0xee32x5||0!=_0xee32x12)&&this[_0xc4fe[441]][_0xc4fe[1147]](_0xee32x5,_0xee32x12)}else {var _0xee32x12=-this[_0xc4fe[441]][_0xc4fe[513]][_0xc4fe[235]],_0xee32x13=-this[_0xc4fe[441]][_0xc4fe[513]][_0xc4fe[236]],_0xee32x14=this[_0xc4fe[441]][_0xc4fe[255]];_0xee32x2[_0xc4fe[235]]+_0xee32x9>_0xee32x12+_0xee32x4&&(this[_0xc4fe[441]][_0xc4fe[513]][_0xc4fe[235]]-=(_0xee32x2[_0xc4fe[235]]+_0xee32x9-_0xee32x4-_0xee32x12)/_0xee32x14,_0xee32x3= !0);_0xee32x2[_0xc4fe[236]]+_0xee32xa>_0xee32x13+_0xee32x5&&(this[_0xc4fe[441]][_0xc4fe[513]][_0xc4fe[236]]-=(_0xee32x2[_0xc4fe[236]]+_0xee32xa-_0xee32x5-_0xee32x13)/_0xee32x14,_0xee32x3= !0);_0xee32x2[_0xc4fe[235]]<_0xee32x12&&(this[_0xc4fe[441]][_0xc4fe[513]][_0xc4fe[235]]+=(_0xee32x12-_0xee32x2[_0xc4fe[235]])/_0xee32x14,_0xee32x3= !0);_0xee32x2[_0xc4fe[236]]<_0xee32x13&&(this[_0xc4fe[441]][_0xc4fe[513]][_0xc4fe[236]]+=(_0xee32x13-_0xee32x2[_0xc4fe[236]])/_0xee32x14,_0xee32x3= !0);_0xee32x3&&(this[_0xc4fe[441]][_0xc4fe[802]](),null!=this[_0xc4fe[2432]]&&this[_0xc4fe[2432]][_0xc4fe[802]]())}};return _0xee32x3};mxGraph[_0xc4fe[202]][_0xc4fe[1198]]=function(_0xee32x2){return this[_0xc4fe[251]][_0xc4fe[1721]](_0xee32x2)};mxGraph[_0xc4fe[202]][_0xc4fe[1714]]=function(_0xee32x2){return this[_0xc4fe[251]][_0xc4fe[174]](_0xee32x2)};mxGraph[_0xc4fe[202]][_0xc4fe[1742]]=function(_0xee32x2){return this[_0xc4fe[251]][_0xc4fe[1971]](_0xee32x2)};mxGraph[_0xc4fe[202]][_0xc4fe[2565]]=function(_0xee32x2){return this[_0xc4fe[251]][_0xc4fe[1965]](_0xee32x2)};mxGraph[_0xc4fe[202]][_0xc4fe[2298]]=function(_0xee32x2){var _0xee32x3=_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2566]]];if(null!=_0xee32x3){return _0xee32x3};_0xee32x2=this[_0xc4fe[441]][_0xc4fe[2291]](_0xee32x2);return _0xee32x2==mxEdgeStyle[_0xc4fe[2567]]||_0xee32x2==mxEdgeStyle[_0xc4fe[2568]]||_0xee32x2==mxEdgeStyle[_0xc4fe[2569]]||_0xee32x2==mxEdgeStyle[_0xc4fe[2570]]||_0xee32x2==mxEdgeStyle[_0xc4fe[2571]]||_0xee32x2==mxEdgeStyle[_0xc4fe[2572]]};mxGraph[_0xc4fe[202]][_0xc4fe[2573]]=function(_0xee32x2){var _0xee32x3=_0xee32x2[_0xc4fe[2089]](!0);_0xee32x2=_0xee32x2[_0xc4fe[2089]](!1);return null!=_0xee32x3&&_0xee32x3==_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2574]]=function(_0xee32x2){return mxEvent[_0xc4fe[775]](_0xee32x2)};mxGraph[_0xc4fe[202]][_0xc4fe[2462]]=function(_0xee32x2){return mxClient[_0xc4fe[2575]]?mxEvent[_0xc4fe[2576]](_0xee32x2):mxEvent[_0xc4fe[775]](_0xee32x2)};mxGraph[_0xc4fe[202]][_0xc4fe[1018]]=function(_0xee32x2){return null!=_0xee32x2&&!mxEvent[_0xc4fe[2577]](_0xee32x2)};mxGraph[_0xc4fe[202]][_0xc4fe[2578]]=function(_0xee32x2){return mxEvent[_0xc4fe[774]](_0xee32x2)};mxGraph[_0xc4fe[202]][_0xc4fe[2579]]=function(_0xee32x2){return mxEvent[_0xc4fe[2577]](_0xee32x2)};mxGraph[_0xc4fe[202]][_0xc4fe[2580]]=function(_0xee32x2){mxUtils[_0xc4fe[150]](_0xee32x2)};mxGraph[_0xc4fe[202]][_0xc4fe[2581]]=function(_0xee32x2,_0xee32x3,_0xee32x4){return null==this[_0xc4fe[2500]](_0xee32x2,_0xee32x3,_0xee32x4)};mxGraph[_0xc4fe[202]][_0xc4fe[2500]]=function(_0xee32x2,_0xee32x3,_0xee32x4){if(null!=_0xee32x2&&!this[_0xc4fe[2530]]()&&(null==_0xee32x3||null==_0xee32x4)){return _0xc4fe[110]};if(null!=_0xee32x2&&null==this[_0xc4fe[251]][_0xc4fe[1709]](_0xee32x2,!0)&&null==this[_0xc4fe[251]][_0xc4fe[1709]](_0xee32x2,!1)){return null};if(!this[_0xc4fe[2402]]&&_0xee32x3==_0xee32x4&&null!=_0xee32x3||!this[_0xc4fe[2582]](_0xee32x3,_0xee32x4)){return _0xc4fe[110]};if(null!=_0xee32x3&&null!=_0xee32x4){var _0xee32x5=_0xc4fe[110];if(!this[_0xc4fe[2404]]){var _0xee32x9=this[_0xc4fe[251]][_0xc4fe[1781]](_0xee32x3,_0xee32x4,!0);if(1<_0xee32x9[_0xc4fe[67]]||1==_0xee32x9[_0xc4fe[67]]&&_0xee32x9[0]!=_0xee32x2){_0xee32x5+=(mxResources[_0xc4fe[203]](this[_0xc4fe[2421]])||this[_0xc4fe[2421]])+_0xc4fe[192]}};var _0xee32x9=this[_0xc4fe[251]][_0xc4fe[1962]](_0xee32x3,!0,_0xee32x2),_0xee32xa=this[_0xc4fe[251]][_0xc4fe[1962]](_0xee32x4,!1,_0xee32x2);if(null!=this[_0xc4fe[2335]]){for(var _0xee32x12=0;_0xee32x12<this[_0xc4fe[2335]][_0xc4fe[67]];_0xee32x12++){var _0xee32x13=this[_0xc4fe[2335]][_0xee32x12][_0xc4fe[2583]](this,_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x9,_0xee32xa);null!=_0xee32x13&&(_0xee32x5+=_0xee32x13)}};_0xee32x13=this[_0xc4fe[2584]](_0xee32x2,_0xee32x3,_0xee32x4);null!=_0xee32x13&&(_0xee32x5+=_0xee32x13);return 0<_0xee32x5[_0xc4fe[67]]?_0xee32x5:null};return this[_0xc4fe[2406]]?null:_0xc4fe[110]};mxGraph[_0xc4fe[202]][_0xc4fe[2584]]=function(_0xee32x2,_0xee32x3,_0xee32x4){return null};mxGraph[_0xc4fe[202]][_0xc4fe[2585]]=function(_0xee32x2,_0xee32x3){_0xee32x2=null!=_0xee32x2?_0xee32x2:this[_0xc4fe[251]][_0xc4fe[501]]();_0xee32x3=null!=_0xee32x3?_0xee32x3:{};for(var _0xee32x4=!0,_0xee32x5=this[_0xc4fe[251]][_0xc4fe[262]](_0xee32x2),_0xee32x9=0;_0xee32x9<_0xee32x5;_0xee32x9++){var _0xee32xa=this[_0xc4fe[251]][_0xc4fe[263]](_0xee32x2,_0xee32x9),_0xee32x12=_0xee32x3;this[_0xc4fe[2553]](_0xee32xa)&&(_0xee32x12={});_0xee32x12=this[_0xc4fe[2585]](_0xee32xa,_0xee32x12);null!=_0xee32x12?this[_0xc4fe[2447]](_0xee32xa,_0xee32x12[_0xc4fe[230]](/\n/g,_0xc4fe[545])):this[_0xc4fe[2447]](_0xee32xa,null);_0xee32x4=_0xee32x4&&null==_0xee32x12};_0xee32x5=_0xc4fe[110];this[_0xc4fe[1742]](_0xee32x2)&&!_0xee32x4&&(_0xee32x5+=(mxResources[_0xc4fe[203]](this[_0xc4fe[2423]])||this[_0xc4fe[2423]])+_0xc4fe[192]);_0xee32x5=this[_0xc4fe[251]][_0xc4fe[250]](_0xee32x2)?_0xee32x5+(this[_0xc4fe[2500]](_0xee32x2,this[_0xc4fe[251]][_0xc4fe[1709]](_0xee32x2,!0),this[_0xc4fe[251]][_0xc4fe[1709]](_0xee32x2,!1))||_0xc4fe[110]):_0xee32x5+(this[_0xc4fe[2586]](_0xee32x2)||_0xc4fe[110]);_0xee32x9=this[_0xc4fe[2587]](_0xee32x2,_0xee32x3);null!=_0xee32x9&&(_0xee32x5+=_0xee32x9);null==this[_0xc4fe[251]][_0xc4fe[1197]](_0xee32x2)&&this[_0xc4fe[441]][_0xc4fe[2264]]();return 0<_0xee32x5[_0xc4fe[67]]||!_0xee32x4?_0xee32x5:null};mxGraph[_0xc4fe[202]][_0xc4fe[2586]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[251]][_0xc4fe[1962]](_0xee32x2,!0),_0xee32x4=this[_0xc4fe[251]][_0xc4fe[1962]](_0xee32x2,!1);_0xee32x2=this[_0xc4fe[251]][_0xc4fe[433]](_0xee32x2);var _0xee32x5=_0xc4fe[110];if(null!=this[_0xc4fe[2335]]){for(var _0xee32x9=0;_0xee32x9<this[_0xc4fe[2335]][_0xc4fe[67]];_0xee32x9++){var _0xee32xa=this[_0xc4fe[2335]][_0xee32x9];if(_0xee32xa[_0xc4fe[1097]]&&mxUtils[_0xc4fe[1331]](_0xee32x2,_0xee32xa[_0xc4fe[60]],_0xee32xa[_0xc4fe[2588]],_0xee32xa[_0xc4fe[131]])&&(0==_0xee32xa[_0xc4fe[160]]&&0<_0xee32x3||1==_0xee32xa[_0xc4fe[243]]&&0==_0xee32x3||1==_0xee32xa[_0xc4fe[160]]&&1<_0xee32x3)){_0xee32x5+=_0xee32xa[_0xc4fe[2589]]+_0xc4fe[192]}else {if(!_0xee32xa[_0xc4fe[1097]]&&mxUtils[_0xc4fe[1331]](_0xee32x2,_0xee32xa[_0xc4fe[60]],_0xee32xa[_0xc4fe[2588]],_0xee32xa[_0xc4fe[131]])&&(0==_0xee32xa[_0xc4fe[160]]&&0<_0xee32x4||1==_0xee32xa[_0xc4fe[243]]&&0==_0xee32x4||1==_0xee32xa[_0xc4fe[160]]&&1<_0xee32x4)){_0xee32x5+=_0xee32xa[_0xc4fe[2589]]+_0xc4fe[192]}}}};return 0<_0xee32x5[_0xc4fe[67]]?_0xee32x5:null};mxGraph[_0xc4fe[202]][_0xc4fe[2587]]=function(_0xee32x2,_0xee32x3){return null};mxGraph[_0xc4fe[202]][_0xc4fe[2271]]=function(){return this[_0xc4fe[1617]]};mxGraph[_0xc4fe[202]][_0xc4fe[2590]]=function(_0xee32x2){this[_0xc4fe[1617]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2205]]=function(_0xee32x2){if(null!=_0xee32x2&&this[_0xc4fe[2206]]&&!this[_0xc4fe[502]]()[_0xc4fe[250]](_0xee32x2[_0xc4fe[246]])){var _0xee32x3=this[_0xc4fe[1742]](_0xee32x2[_0xc4fe[246]]);if(this[_0xc4fe[2516]](_0xee32x2[_0xc4fe[246]],!_0xee32x3)){return _0xee32x3?this[_0xc4fe[2415]]:this[_0xc4fe[2417]]}};return null};mxGraph[_0xc4fe[202]][_0xc4fe[2454]]=function(_0xee32x2){_0xee32x2=this[_0xc4fe[251]][_0xc4fe[433]](_0xee32x2);if(null!=_0xee32x2){if(mxUtils[_0xc4fe[1331]](_0xee32x2)){return _0xee32x2[_0xc4fe[301]]};if(_0xc4fe[279]== typeof _0xee32x2[_0xc4fe[2591]]){return _0xee32x2.toString()}};return _0xc4fe[110]};mxGraph[_0xc4fe[202]][_0xc4fe[2183]]=function(_0xee32x2){var _0xee32x3=_0xc4fe[110];if(this[_0xc4fe[2409]]&&null!=_0xee32x2){var _0xee32x4=this[_0xc4fe[441]][_0xc4fe[248]](_0xee32x2),_0xee32x4=null!=_0xee32x4?_0xee32x4[_0xc4fe[124]]:this[_0xc4fe[1705]](_0xee32x2);mxUtils[_0xc4fe[433]](_0xee32x4,mxConstants.STYLE_NOLABEL,!1)||(_0xee32x3=this[_0xc4fe[2454]](_0xee32x2))};return _0xee32x3};mxGraph[_0xc4fe[202]][_0xc4fe[2186]]=function(_0xee32x2){return this[_0xc4fe[2592]]()};mxGraph[_0xc4fe[202]][_0xc4fe[2592]]=function(){return this[_0xc4fe[2410]]};mxGraph[_0xc4fe[202]][_0xc4fe[2593]]=function(_0xee32x2){this[_0xc4fe[2410]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2131]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[441]][_0xc4fe[248]](_0xee32x2);_0xee32x2=null!=_0xee32x3?_0xee32x3[_0xc4fe[124]]:this[_0xc4fe[1705]](_0xee32x2);return null!=_0xee32x2?_0xc4fe[1333]==_0xee32x2[mxConstants[_0xc4fe[2594]]]:!1};mxGraph[_0xc4fe[202]][_0xc4fe[2130]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[441]][_0xc4fe[248]](_0xee32x2);_0xee32x2=null!=_0xee32x3?_0xee32x3[_0xc4fe[124]]:this[_0xc4fe[1705]](_0xee32x2);return null!=_0xee32x2?_0xc4fe[188]==_0xee32x2[mxConstants[_0xc4fe[2193]]]:!1};mxGraph[_0xc4fe[202]][_0xc4fe[2595]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){var _0xee32x9=null;if(null!=_0xee32x2){if(null!=_0xee32x2[_0xc4fe[2207]]&&(_0xee32x3==_0xee32x2[_0xc4fe[2207]][_0xc4fe[252]]||_0xee32x3[_0xc4fe[265]]==_0xee32x2[_0xc4fe[2207]][_0xc4fe[252]])){_0xee32x9=this[_0xc4fe[2425]],_0xee32x9=mxResources[_0xc4fe[203]](_0xee32x9)||_0xee32x9};null==_0xee32x9&&null!=_0xee32x2[_0xc4fe[1211]]&&_0xee32x2[_0xc4fe[1211]][_0xc4fe[209]](function(_0xee32x2,_0xee32x4){if(null==_0xee32x9&&(_0xee32x3==_0xee32x4[_0xc4fe[252]]||_0xee32x3[_0xc4fe[265]]==_0xee32x4[_0xc4fe[252]])){_0xee32x9=_0xee32x4[_0xc4fe[2201]].toString()}});null==_0xee32x9&&(_0xee32x4=this[_0xc4fe[2432]][_0xc4fe[2596]](_0xee32x2[_0xc4fe[246]]),null!=_0xee32x4&&_0xc4fe[279]== typeof _0xee32x4[_0xc4fe[2597]]&&(_0xee32x9=_0xee32x4[_0xc4fe[2597]](_0xee32x3)));null==_0xee32x9&&(_0xee32x9=this[_0xc4fe[2598]](_0xee32x2[_0xc4fe[246]]))};return _0xee32x9};mxGraph[_0xc4fe[202]][_0xc4fe[2598]]=function(_0xee32x2){var _0xee32x3=null;return _0xee32x3=null!=_0xee32x2&&null!=_0xee32x2[_0xc4fe[2595]]?_0xee32x2[_0xc4fe[2595]]():this[_0xc4fe[2454]](_0xee32x2)};mxGraph[_0xc4fe[202]][_0xc4fe[2599]]=function(_0xee32x2){return null};mxGraph[_0xc4fe[202]][_0xc4fe[1731]]=function(_0xee32x2){var _0xee32x3= new mxRectangle,_0xee32x4=this[_0xc4fe[441]][_0xc4fe[248]](_0xee32x2);_0xee32x2=null!=_0xee32x4?_0xee32x4[_0xc4fe[124]]:this[_0xc4fe[1705]](_0xee32x2);null!=_0xee32x2&&(_0xee32x4=parseInt(mxUtils[_0xc4fe[433]](_0xee32x2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0xc4fe[433]](_0xee32x2,mxConstants.STYLE_HORIZONTAL,!0)?_0xee32x3[_0xc4fe[119]]=_0xee32x4:_0xee32x3[_0xc4fe[117]]=_0xee32x4);return _0xee32x3};mxGraph[_0xc4fe[202]][_0xc4fe[1202]]=function(_0xee32x2){return null!=_0xee32x2&&null!=_0xee32x2[_0xc4fe[124]]?_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2484]]]:null};mxGraph[_0xc4fe[202]][_0xc4fe[2187]]=function(_0xee32x2){return null!=_0xee32x2&&null!=_0xee32x2[_0xc4fe[124]]?_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2063]]]||mxConstants[_0xc4fe[481]]:null};mxGraph[_0xc4fe[202]][_0xc4fe[2173]]=function(_0xee32x2){return null!=_0xee32x2&&null!=_0xee32x2[_0xc4fe[124]]?_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2600]]]:null};mxGraph[_0xc4fe[202]][_0xc4fe[2174]]=function(_0xee32x2){return null!=_0xee32x2&&null!=_0xee32x2[_0xc4fe[124]]?_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2601]]]:null};mxGraph[_0xc4fe[202]][_0xc4fe[2172]]=function(_0xee32x2){return null!=_0xee32x2&&null!=_0xee32x2[_0xc4fe[124]]?_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2602]]]:null};mxGraph[_0xc4fe[202]][_0xc4fe[2176]]=function(_0xee32x2){return null!=_0xee32x2&&null!=_0xee32x2[_0xc4fe[124]]?_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2603]]]:null};mxGraph[_0xc4fe[202]][_0xc4fe[2476]]=function(){return this[_0xc4fe[467]]};mxGraph[_0xc4fe[202]][_0xc4fe[2604]]=function(_0xee32x2){this[_0xc4fe[467]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[1730]]=function(_0xee32x2){if(null!=_0xee32x2&&this[_0xc4fe[251]][_0xc4fe[1197]](_0xee32x2)!=this[_0xc4fe[251]][_0xc4fe[501]]()){var _0xee32x3=this[_0xc4fe[441]][_0xc4fe[248]](_0xee32x2),_0xee32x3=null!=_0xee32x3?_0xee32x3[_0xc4fe[124]]:this[_0xc4fe[1705]](_0xee32x2);if(null!=_0xee32x3&&!this[_0xc4fe[251]][_0xc4fe[250]](_0xee32x2)){return _0xee32x3[mxConstants[_0xc4fe[2059]]]==mxConstants[_0xc4fe[2605]]}};return !1};mxGraph[_0xc4fe[202]][_0xc4fe[2606]]=function(){return this[_0xc4fe[2389]]};mxGraph[_0xc4fe[202]][_0xc4fe[2607]]=function(_0xee32x2){this[_0xc4fe[2389]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[994]]=function(){return this[_0xc4fe[984]]};mxGraph[_0xc4fe[202]][_0xc4fe[995]]=function(_0xee32x2){this[_0xc4fe[984]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2608]]=function(){return this[_0xc4fe[2362]]};mxGraph[_0xc4fe[202]][_0xc4fe[2609]]=function(_0xee32x2){this[_0xc4fe[2362]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2134]]=function(){return this[_0xc4fe[2363]]};mxGraph[_0xc4fe[202]][_0xc4fe[2610]]=function(_0xee32x2){this[_0xc4fe[2363]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2125]]=function(){return this[_0xc4fe[2364]]};mxGraph[_0xc4fe[202]][_0xc4fe[2611]]=function(_0xee32x2){this[_0xc4fe[2364]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2612]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[251]][_0xc4fe[1721]](_0xee32x2);return this[_0xc4fe[2613]]()||null!=_0xee32x3&&this[_0xc4fe[251]][_0xc4fe[1193]](_0xee32x2)&&_0xee32x3[_0xc4fe[1500]]};mxGraph[_0xc4fe[202]][_0xc4fe[2613]]=function(){return this[_0xc4fe[2368]]};mxGraph[_0xc4fe[202]][_0xc4fe[2614]]=function(_0xee32x2){this[_0xc4fe[2368]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2615]]=function(_0xee32x2){return this[_0xc4fe[251]][_0xc4fe[1938]](_0xee32x2,mxUtils[_0xc4fe[885]](this,function(_0xee32x2){return this[_0xc4fe[2616]](_0xee32x2)}))};mxGraph[_0xc4fe[202]][_0xc4fe[2616]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[441]][_0xc4fe[248]](_0xee32x2);_0xee32x2=null!=_0xee32x3?_0xee32x3[_0xc4fe[124]]:this[_0xc4fe[1705]](_0xee32x2);return this[_0xc4fe[2617]]()&&0!=_0xee32x2[mxConstants[_0xc4fe[2618]]]};mxGraph[_0xc4fe[202]][_0xc4fe[2617]]=function(){return this[_0xc4fe[2369]]};mxGraph[_0xc4fe[202]][_0xc4fe[2619]]=function(_0xee32x2){this[_0xc4fe[2369]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[898]]=function(_0xee32x2){return this[_0xc4fe[251]][_0xc4fe[1938]](_0xee32x2,mxUtils[_0xc4fe[885]](this,function(_0xee32x2){return this[_0xc4fe[2620]](_0xee32x2)}))};mxGraph[_0xc4fe[202]][_0xc4fe[2620]]=function(_0xee32x2){return this[_0xc4fe[2366]]};mxGraph[_0xc4fe[202]][_0xc4fe[900]]=function(_0xee32x2){return this[_0xc4fe[251]][_0xc4fe[1938]](_0xee32x2,mxUtils[_0xc4fe[885]](this,function(_0xee32x2){return this[_0xc4fe[2621]](_0xee32x2)}))};mxGraph[_0xc4fe[202]][_0xc4fe[2621]]=function(_0xee32x2){return this[_0xc4fe[2367]]};mxGraph[_0xc4fe[202]][_0xc4fe[2102]]=function(_0xee32x2){return this[_0xc4fe[2622]]()};mxGraph[_0xc4fe[202]][_0xc4fe[2622]]=function(){return this[_0xc4fe[2379]]};mxGraph[_0xc4fe[202]][_0xc4fe[2623]]=function(_0xee32x2){this[_0xc4fe[2379]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2510]]=function(_0xee32x2){return this[_0xc4fe[251]][_0xc4fe[1938]](_0xee32x2,mxUtils[_0xc4fe[885]](this,function(_0xee32x2){return this[_0xc4fe[2624]](_0xee32x2)}))};mxGraph[_0xc4fe[202]][_0xc4fe[2624]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[441]][_0xc4fe[248]](_0xee32x2);_0xee32x2=null!=_0xee32x3?_0xee32x3[_0xc4fe[124]]:this[_0xc4fe[1705]](_0xee32x2);return this[_0xc4fe[2625]]()&&0!=_0xee32x2[mxConstants[_0xc4fe[2626]]]};mxGraph[_0xc4fe[202]][_0xc4fe[2625]]=function(){return this[_0xc4fe[2371]]};mxGraph[_0xc4fe[202]][_0xc4fe[2627]]=function(_0xee32x2){this[_0xc4fe[2371]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2628]]=function(_0xee32x2){return !this[_0xc4fe[2612]](_0xee32x2)&&(this[_0xc4fe[251]][_0xc4fe[250]](_0xee32x2)&&this[_0xc4fe[2373]]||this[_0xc4fe[251]][_0xc4fe[1193]](_0xee32x2)&&this[_0xc4fe[2374]])};mxGraph[_0xc4fe[202]][_0xc4fe[2629]]=function(_0xee32x2){return this[_0xc4fe[251]][_0xc4fe[1938]](_0xee32x2,mxUtils[_0xc4fe[885]](this,function(_0xee32x2){return this[_0xc4fe[1712]](_0xee32x2)}))};mxGraph[_0xc4fe[202]][_0xc4fe[1712]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[441]][_0xc4fe[248]](_0xee32x2),_0xee32x3=null!=_0xee32x3?_0xee32x3[_0xc4fe[124]]:this[_0xc4fe[1705]](_0xee32x2);return this[_0xc4fe[2630]]()&&!this[_0xc4fe[2612]](_0xee32x2)&&0!=_0xee32x3[mxConstants[_0xc4fe[2631]]]};mxGraph[_0xc4fe[202]][_0xc4fe[2630]]=function(){return this[_0xc4fe[2372]]};mxGraph[_0xc4fe[202]][_0xc4fe[2632]]=function(_0xee32x2){this[_0xc4fe[2372]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[997]]=function(){return this[_0xc4fe[991]]};mxGraph[_0xc4fe[202]][_0xc4fe[998]]=function(_0xee32x2){this[_0xc4fe[991]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2549]]=function(){return this[_0xc4fe[2348]]};mxGraph[_0xc4fe[202]][_0xc4fe[2633]]=function(_0xee32x2){this[_0xc4fe[2348]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2634]]=function(){return this[_0xc4fe[1020]]};mxGraph[_0xc4fe[202]][_0xc4fe[2635]]=function(_0xee32x2){this[_0xc4fe[1020]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2636]]=function(){return this[_0xc4fe[2353]]};mxGraph[_0xc4fe[202]][_0xc4fe[2637]]=function(_0xee32x2){this[_0xc4fe[2353]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2638]]=function(){return this[_0xc4fe[2374]]};mxGraph[_0xc4fe[202]][_0xc4fe[2639]]=function(_0xee32x2){this[_0xc4fe[2374]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2640]]=function(){return this[_0xc4fe[2373]]};mxGraph[_0xc4fe[202]][_0xc4fe[2641]]=function(_0xee32x2){this[_0xc4fe[2373]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2642]]=function(){return this[_0xc4fe[2412]]};mxGraph[_0xc4fe[202]][_0xc4fe[2643]]=function(_0xee32x2){this[_0xc4fe[2412]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2460]]=function(){return this[_0xc4fe[2411]]};mxGraph[_0xc4fe[202]][_0xc4fe[2644]]=function(_0xee32x2){this[_0xc4fe[2411]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2645]]=function(){return this[_0xc4fe[2404]]};mxGraph[_0xc4fe[202]][_0xc4fe[2646]]=function(_0xee32x2){this[_0xc4fe[2404]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2647]]=function(){return this[_0xc4fe[2402]]};mxGraph[_0xc4fe[202]][_0xc4fe[2648]]=function(_0xee32x2){this[_0xc4fe[2406]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2530]]=function(){return this[_0xc4fe[2406]]};mxGraph[_0xc4fe[202]][_0xc4fe[2649]]=function(_0xee32x2){this[_0xc4fe[2405]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2650]]=function(){return this[_0xc4fe[2405]]};mxGraph[_0xc4fe[202]][_0xc4fe[2651]]=function(_0xee32x2){this[_0xc4fe[2407]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2527]]=function(){return this[_0xc4fe[2407]]};mxGraph[_0xc4fe[202]][_0xc4fe[2652]]=function(_0xee32x2){this[_0xc4fe[2402]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2529]]=function(){return this[_0xc4fe[2408]]};mxGraph[_0xc4fe[202]][_0xc4fe[2653]]=function(_0xee32x2){this[_0xc4fe[2408]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[1015]]=function(){return this[_0xc4fe[2375]]};mxGraph[_0xc4fe[202]][_0xc4fe[2654]]=function(_0xee32x2){this[_0xc4fe[2375]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2655]]=function(){return this[_0xc4fe[2376]]};mxGraph[_0xc4fe[202]][_0xc4fe[2656]]=function(_0xee32x2){this[_0xc4fe[2376]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2657]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[441]][_0xc4fe[248]](_0xee32x2),_0xee32x3=null!=_0xee32x3?_0xee32x3[_0xc4fe[124]]:this[_0xc4fe[1705]](_0xee32x2);return this[_0xc4fe[2658]]()&&!this[_0xc4fe[2612]](_0xee32x2)&&0!=_0xee32x3[mxConstants[_0xc4fe[2659]]]};mxGraph[_0xc4fe[202]][_0xc4fe[2658]]=function(){return this[_0xc4fe[2377]]};mxGraph[_0xc4fe[202]][_0xc4fe[2660]]=function(_0xee32x2){this[_0xc4fe[2377]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2661]]=function(_0xee32x2,_0xee32x3){return !0};mxGraph[_0xc4fe[202]][_0xc4fe[2662]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[441]][_0xc4fe[248]](_0xee32x2),_0xee32x3=null!=_0xee32x3?_0xee32x3[_0xc4fe[124]]:this[_0xc4fe[1705]](_0xee32x2);return this[_0xc4fe[2663]]()&&!this[_0xc4fe[2612]](_0xee32x2)&&0!=_0xee32x3[mxConstants[_0xc4fe[2664]]]};mxGraph[_0xc4fe[202]][_0xc4fe[2663]]=function(){return this[_0xc4fe[2378]]};mxGraph[_0xc4fe[202]][_0xc4fe[2665]]=function(_0xee32x2){this[_0xc4fe[2378]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2453]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[441]][_0xc4fe[248]](_0xee32x2),_0xee32x3=null!=_0xee32x3?_0xee32x3[_0xc4fe[124]]:this[_0xc4fe[1705]](_0xee32x2);return this[_0xc4fe[2666]]()&&!this[_0xc4fe[2612]](_0xee32x2)&&0!=_0xee32x3[mxConstants[_0xc4fe[2667]]]};mxGraph[_0xc4fe[202]][_0xc4fe[2666]]=function(){return this[_0xc4fe[2370]]};mxGraph[_0xc4fe[202]][_0xc4fe[2668]]=function(_0xee32x2){this[_0xc4fe[2370]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2551]]=function(_0xee32x2,_0xee32x3,_0xee32x4){return this[_0xc4fe[2669]]()&&!this[_0xc4fe[2612]](_0xee32x2)};mxGraph[_0xc4fe[202]][_0xc4fe[2669]]=function(){return this[_0xc4fe[2380]]};mxGraph[_0xc4fe[202]][_0xc4fe[2670]]=function(_0xee32x2){this[_0xc4fe[2380]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2671]]=function(_0xee32x2){return null==_0xee32x2&&this[_0xc4fe[2406]]||null!=_0xee32x2&&(!this[_0xc4fe[251]][_0xc4fe[250]](_0xee32x2)||this[_0xc4fe[2405]])&&this[_0xc4fe[2565]](_0xee32x2)};mxGraph[_0xc4fe[202]][_0xc4fe[2672]]=function(_0xee32x2){return this[_0xc4fe[2671]](_0xee32x2)};mxGraph[_0xc4fe[202]][_0xc4fe[2582]]=function(_0xee32x2,_0xee32x3){return this[_0xc4fe[2671]](_0xee32x2)&&this[_0xc4fe[2672]](_0xee32x3)};mxGraph[_0xc4fe[202]][_0xc4fe[1995]]=function(_0xee32x2){this[_0xc4fe[2433]][_0xc4fe[995]](_0xee32x2)};mxGraph[_0xc4fe[202]][_0xc4fe[1965]]=function(_0xee32x2){return this[_0xc4fe[2433]][_0xc4fe[994]]()};mxGraph[_0xc4fe[202]][_0xc4fe[2673]]=function(_0xee32x2){this[_0xc4fe[2276]][_0xc4fe[995]](_0xee32x2)};mxGraph[_0xc4fe[202]][_0xc4fe[2674]]=function(_0xee32x2){this[_0xc4fe[2316]][_0xc4fe[2431]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2203]]=function(_0xee32x2){if(null!=this[_0xc4fe[2347]]){var _0xee32x3=this[_0xc4fe[2347]][_0xc4fe[2148]]();return null==_0xee32x2?null!=_0xee32x3:_0xee32x2==_0xee32x3};return !1};mxGraph[_0xc4fe[202]][_0xc4fe[2455]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[441]][_0xc4fe[248]](_0xee32x2);_0xee32x2=null!=_0xee32x3?_0xee32x3[_0xc4fe[124]]:this[_0xc4fe[1705]](_0xee32x2);return this[_0xc4fe[2675]]()||1==_0xee32x2[mxConstants[_0xc4fe[2676]]]};mxGraph[_0xc4fe[202]][_0xc4fe[2675]]=function(){return this[_0xc4fe[2381]]};mxGraph[_0xc4fe[202]][_0xc4fe[2677]]=function(_0xee32x2){this[_0xc4fe[2381]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2507]]=function(_0xee32x2){return !this[_0xc4fe[502]]()[_0xc4fe[250]](_0xee32x2)&&this[_0xc4fe[2678]]()};mxGraph[_0xc4fe[202]][_0xc4fe[2678]]=function(){return this[_0xc4fe[2392]]};mxGraph[_0xc4fe[202]][_0xc4fe[2679]]=function(_0xee32x2){this[_0xc4fe[2392]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2506]]=function(){return this[_0xc4fe[2393]]};mxGraph[_0xc4fe[202]][_0xc4fe[2680]]=function(_0xee32x2){this[_0xc4fe[2393]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2536]]=function(_0xee32x2){return this[_0xc4fe[2681]]()&&!this[_0xc4fe[502]]()[_0xc4fe[250]](this[_0xc4fe[502]]()[_0xc4fe[1197]](_0xee32x2))};mxGraph[_0xc4fe[202]][_0xc4fe[2681]]=function(){return this[_0xc4fe[2391]]};mxGraph[_0xc4fe[202]][_0xc4fe[2682]]=function(_0xee32x2){this[_0xc4fe[2391]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2505]]=function(){return this[_0xc4fe[2390]]};mxGraph[_0xc4fe[202]][_0xc4fe[2528]]=function(_0xee32x2){this[_0xc4fe[2390]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2537]]=function(_0xee32x2){return this[_0xc4fe[2683]](_0xee32x2)?this[_0xc4fe[2354]]:0};mxGraph[_0xc4fe[202]][_0xc4fe[2683]]=function(_0xee32x2){return !1};mxGraph[_0xc4fe[202]][_0xc4fe[2513]]=function(_0xee32x2,_0xee32x3){return this[_0xc4fe[251]][_0xc4fe[1938]](_0xee32x2,mxUtils[_0xc4fe[885]](this,function(_0xee32x2){return this[_0xc4fe[2516]](_0xee32x2,_0xee32x3)}))};mxGraph[_0xc4fe[202]][_0xc4fe[2516]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=this[_0xc4fe[441]][_0xc4fe[248]](_0xee32x2),_0xee32x4=null!=_0xee32x4?_0xee32x4[_0xc4fe[124]]:this[_0xc4fe[1705]](_0xee32x2);return 0<this[_0xc4fe[251]][_0xc4fe[262]](_0xee32x2)&&0!=_0xee32x4[mxConstants[_0xc4fe[2684]]]};mxGraph[_0xc4fe[202]][_0xc4fe[2685]]=function(_0xee32x2,_0xee32x3,_0xee32x4){return null!=_0xee32x2&&(this[_0xc4fe[2655]]()&&this[_0xc4fe[2686]](_0xee32x2,_0xee32x3,_0xee32x4)||!this[_0xc4fe[251]][_0xc4fe[250]](_0xee32x2)&&(this[_0xc4fe[1730]](_0xee32x2)||0<this[_0xc4fe[251]][_0xc4fe[262]](_0xee32x2)&&!this[_0xc4fe[1742]](_0xee32x2)))};mxGraph[_0xc4fe[202]][_0xc4fe[2686]]=function(_0xee32x2,_0xee32x3,_0xee32x4){return this[_0xc4fe[251]][_0xc4fe[250]](_0xee32x2)&&null!=_0xee32x3&&1==_0xee32x3[_0xc4fe[67]]&&this[_0xc4fe[2565]](_0xee32x3[0])&&null==this[_0xc4fe[2500]](_0xee32x2,this[_0xc4fe[251]][_0xc4fe[1709]](_0xee32x2,!0),_0xee32x3[0])?(_0xee32x4=this[_0xc4fe[251]][_0xc4fe[1709]](_0xee32x2,!0),_0xee32x2=this[_0xc4fe[251]][_0xc4fe[1709]](_0xee32x2,!1),!this[_0xc4fe[251]][_0xc4fe[1720]](_0xee32x3[0],_0xee32x4)&&!this[_0xc4fe[251]][_0xc4fe[1720]](_0xee32x3[0],_0xee32x2)):!1};mxGraph[_0xc4fe[202]][_0xc4fe[564]]=function(_0xee32x2,_0xee32x3,_0xee32x4){if(!this[_0xc4fe[2642]]()){for(var _0xee32x5=0;_0xee32x5<_0xee32x2[_0xc4fe[67]];_0xee32x5++){if(this[_0xc4fe[1730]](_0xee32x2[_0xee32x5])){return null}}};_0xee32x5=mxUtils[_0xc4fe[2196]](this[_0xc4fe[526]],mxEvent[_0xc4fe[731]](_0xee32x3),mxEvent[_0xc4fe[733]](_0xee32x3));_0xee32x5[_0xc4fe[235]]-=this[_0xc4fe[1136]];_0xee32x5[_0xc4fe[236]]-=this[_0xc4fe[1137]];_0xee32x5=this[_0xc4fe[2461]](_0xee32x5[_0xc4fe[235]],_0xee32x5[_0xc4fe[236]]);if(null==_0xee32x4){_0xee32x4=_0xee32x5}else {if(null!=_0xee32x5){for(var _0xee32x9=this[_0xc4fe[251]][_0xc4fe[1197]](_0xee32x5);null!=_0xee32x9&&this[_0xc4fe[1730]](_0xee32x9)&&_0xee32x9!=_0xee32x4;){_0xee32x9=this[_0xc4fe[251]][_0xc4fe[1197]](_0xee32x9)};_0xee32x9==_0xee32x4&&(_0xee32x4=_0xee32x5)}};for(;null!=_0xee32x4&&!this[_0xc4fe[2685]](_0xee32x4,_0xee32x2,_0xee32x3)&&!this[_0xc4fe[251]][_0xc4fe[1740]](_0xee32x4);){_0xee32x4=this[_0xc4fe[251]][_0xc4fe[1197]](_0xee32x4)};return !this[_0xc4fe[251]][_0xc4fe[1740]](_0xee32x4)&&0>mxUtils[_0xc4fe[2]](_0xee32x2,_0xee32x4)?_0xee32x4:null};mxGraph[_0xc4fe[202]][_0xc4fe[902]]=function(){var _0xee32x2=this[_0xc4fe[2355]];null==_0xee32x2&&(_0xee32x2=this[_0xc4fe[2534]](),null==_0xee32x2&&(_0xee32x2=this[_0xc4fe[251]][_0xc4fe[501]](),_0xee32x2=this[_0xc4fe[251]][_0xc4fe[263]](_0xee32x2,0)));return _0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2687]]=function(_0xee32x2){this[_0xc4fe[2355]]=_0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2179]]=function(_0xee32x2){for(;null!=_0xee32x2&&!this[_0xc4fe[1730]](_0xee32x2);){_0xee32x2=this[_0xc4fe[251]][_0xc4fe[1197]](_0xee32x2)};return _0xee32x2};mxGraph[_0xc4fe[202]][_0xc4fe[2461]]=function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x4=_0xee32x4||this[_0xc4fe[902]]();if(null!=_0xee32x4){for(var _0xee32x5=this[_0xc4fe[251]][_0xc4fe[262]](_0xee32x4),_0xee32x9=0;_0xee32x9<_0xee32x5;_0xee32x9++){var _0xee32xa=this[_0xc4fe[251]][_0xc4fe[263]](_0xee32x4,_0xee32x9),_0xee32x12=this[_0xc4fe[2461]](_0xee32x2,_0xee32x3,_0xee32xa);if(null!=_0xee32x12){return _0xee32x12};if(this[_0xc4fe[1730]](_0xee32xa)&&(_0xee32x12=this[_0xc4fe[441]][_0xc4fe[248]](_0xee32xa),this[_0xc4fe[1825]](_0xee32x12,_0xee32x2,_0xee32x3))){return _0xee32xa}}};return null};mxGraph[_0xc4fe[202]][_0xc4fe[999]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){_0xee32x5=null!=_0xee32x5?_0xee32x5:!0;_0xee32x9=null!=_0xee32x9?_0xee32x9:!0;_0xee32x4=null!=_0xee32x4?_0xee32x4:this[_0xc4fe[902]]();if(null!=_0xee32x4){for(var _0xee32xa=this[_0xc4fe[251]][_0xc4fe[262]](_0xee32x4)-1;0<=_0xee32xa;_0xee32xa--){var _0xee32x12=this[_0xc4fe[251]][_0xc4fe[263]](_0xee32x4,_0xee32xa),_0xee32x13=this[_0xc4fe[999]](_0xee32x2,_0xee32x3,_0xee32x12,_0xee32x5,_0xee32x9);if(null!=_0xee32x13){return _0xee32x13};if(this[_0xc4fe[1714]](_0xee32x12)&&(_0xee32x9&&this[_0xc4fe[251]][_0xc4fe[250]](_0xee32x12)||_0xee32x5&&this[_0xc4fe[251]][_0xc4fe[1193]](_0xee32x12))){if(_0xee32x13=this[_0xc4fe[441]][_0xc4fe[248]](_0xee32x12),this[_0xc4fe[1825]](_0xee32x13,_0xee32x2,_0xee32x3)){return _0xee32x12}}}};return null};mxGraph[_0xc4fe[202]][_0xc4fe[1825]]=function(_0xee32x2,_0xee32x3,_0xee32x4){if(null!=_0xee32x2){var _0xee32x5=_0xee32x2[_0xc4fe[439]];if(null!=_0xee32x5){_0xee32x2=this[_0xc4fe[2353]]*this[_0xc4fe[2353]];for(var _0xee32x9=_0xee32x5[0],_0xee32xa=1;_0xee32xa<_0xee32x5[_0xc4fe[67]];_0xee32xa++){var _0xee32x12=_0xee32x5[_0xee32xa];if(mxUtils[_0xc4fe[440]](_0xee32x9[_0xc4fe[235]],_0xee32x9[_0xc4fe[236]],_0xee32x12[_0xc4fe[235]],_0xee32x12[_0xc4fe[236]],_0xee32x3,_0xee32x4)<=_0xee32x2){return !0};_0xee32x9=_0xee32x12}}else {if(_0xee32x9=mxUtils[_0xc4fe[431]](mxUtils[_0xc4fe[433]](_0xee32x2[_0xc4fe[124]],mxConstants.STYLE_ROTATION)||0),0!=_0xee32x9&&(_0xee32x5=Math[_0xc4fe[426]](-_0xee32x9),_0xee32x9=Math[_0xc4fe[427]](-_0xee32x9),_0xee32xa= new mxPoint(_0xee32x2[_0xc4fe[241]](),_0xee32x2[_0xc4fe[242]]()),_0xee32x9=mxUtils[_0xc4fe[432]]( new mxPoint(_0xee32x3,_0xee32x4),_0xee32x5,_0xee32x9,_0xee32xa),_0xee32x3=_0xee32x9[_0xc4fe[235]],_0xee32x4=_0xee32x9[_0xc4fe[236]]),mxUtils[_0xc4fe[442]](_0xee32x2,_0xee32x3,_0xee32x4)){return !0}}};return !1};mxGraph[_0xc4fe[202]][_0xc4fe[2688]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=this[_0xc4fe[249]]()[_0xc4fe[248]](_0xee32x2);_0xee32x2=this[_0xc4fe[1731]](_0xee32x2);if(null!=_0xee32x5){var _0xee32x9=this[_0xc4fe[249]]()[_0xc4fe[518]]();_0xee32x3-=_0xee32x5[_0xc4fe[235]];_0xee32x4-=_0xee32x5[_0xc4fe[236]];if(0<_0xee32x2[_0xc4fe[117]]&&0<_0xee32x3&&_0xee32x3>_0xee32x2[_0xc4fe[117]]*_0xee32x9||0<_0xee32x2[_0xc4fe[119]]&&0<_0xee32x4&&_0xee32x4>_0xee32x2[_0xc4fe[119]]*_0xee32x9){return !0}};return !1};mxGraph[_0xc4fe[202]][_0xc4fe[1728]]=function(_0xee32x2){return this[_0xc4fe[1955]](_0xee32x2,!0,!1)};mxGraph[_0xc4fe[202]][_0xc4fe[1956]]=function(_0xee32x2){return this[_0xc4fe[1955]](_0xee32x2,!1,!0)};mxGraph[_0xc4fe[202]][_0xc4fe[1955]]=function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x2=null!=_0xee32x2?_0xee32x2:this[_0xc4fe[902]]();_0xee32x2=this[_0xc4fe[251]][_0xc4fe[1955]](_0xee32x2,null!=_0xee32x3?_0xee32x3:!1,null!=_0xee32x4?_0xee32x4:!1);_0xee32x3=[];for(_0xee32x4=0;_0xee32x4<_0xee32x2[_0xc4fe[67]];_0xee32x4++){this[_0xc4fe[1714]](_0xee32x2[_0xee32x4])&&_0xee32x3[_0xc4fe[207]](_0xee32x2[_0xee32x4])};return _0xee32x3};mxGraph[_0xc4fe[202]][_0xc4fe[1756]]=function(_0xee32x2,_0xee32x3){return this[_0xc4fe[264]](_0xee32x2,_0xee32x3,!0,!0,!1)};mxGraph[_0xc4fe[202]][_0xc4fe[1867]]=function(_0xee32x2,_0xee32x3){return this[_0xc4fe[264]](_0xee32x2,_0xee32x3,!0,!1,!1)};mxGraph[_0xc4fe[202]][_0xc4fe[1963]]=function(_0xee32x2,_0xee32x3){return this[_0xc4fe[264]](_0xee32x2,_0xee32x3,!1,!0,!1)};mxGraph[_0xc4fe[202]][_0xc4fe[264]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa){_0xee32x4=null!=_0xee32x4?_0xee32x4:!0;_0xee32x5=null!=_0xee32x5?_0xee32x5:!0;_0xee32x9=null!=_0xee32x9?_0xee32x9:!0;_0xee32xa=null!=_0xee32xa?_0xee32xa:!1;for(var _0xee32x12=[],_0xee32x13=this[_0xc4fe[1742]](_0xee32x2),_0xee32x14=this[_0xc4fe[251]][_0xc4fe[262]](_0xee32x2),_0xee32x15=0;_0xee32x15<_0xee32x14;_0xee32x15++){var _0xee32x16=this[_0xc4fe[251]][_0xc4fe[263]](_0xee32x2,_0xee32x15);if(_0xee32x13||!this[_0xc4fe[1714]](_0xee32x16)){_0xee32x12=_0xee32x12[_0xc4fe[1919]](this[_0xc4fe[251]][_0xc4fe[264]](_0xee32x16,_0xee32x4,_0xee32x5))}};_0xee32x12=_0xee32x12[_0xc4fe[1919]](this[_0xc4fe[251]][_0xc4fe[264]](_0xee32x2,_0xee32x4,_0xee32x5));_0xee32x13=[];for(_0xee32x15=0;_0xee32x15<_0xee32x12[_0xc4fe[67]];_0xee32x15++){_0xee32x16=this[_0xc4fe[441]][_0xc4fe[248]](_0xee32x12[_0xee32x15]),_0xee32x14=null!=_0xee32x16?_0xee32x16[_0xc4fe[1710]](!0):this[_0xc4fe[441]][_0xc4fe[1710]](_0xee32x12[_0xee32x15],!0),_0xee32x16=null!=_0xee32x16?_0xee32x16[_0xc4fe[1710]](!1):this[_0xc4fe[441]][_0xc4fe[1710]](_0xee32x12[_0xee32x15],!1),(_0xee32x9&&_0xee32x14==_0xee32x16||_0xee32x14!=_0xee32x16&&(_0xee32x4&&_0xee32x16==_0xee32x2&&(null==_0xee32x3||this[_0xc4fe[1920]](_0xee32x14,_0xee32x3,_0xee32xa))||_0xee32x5&&_0xee32x14==_0xee32x2&&(null==_0xee32x3||this[_0xc4fe[1920]](_0xee32x16,_0xee32x3,_0xee32xa))))&&_0xee32x13[_0xc4fe[207]](_0xee32x12[_0xee32x15])};return _0xee32x13};mxGraph[_0xc4fe[202]][_0xc4fe[1920]]=function(_0xee32x2,_0xee32x3,_0xee32x4){return _0xee32x4?this[_0xc4fe[251]][_0xc4fe[1720]](_0xee32x3,_0xee32x2):this[_0xc4fe[251]][_0xc4fe[1197]](_0xee32x2)==_0xee32x3};mxGraph[_0xc4fe[202]][_0xc4fe[1808]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){_0xee32x4=null!=_0xee32x4?_0xee32x4:!0;_0xee32x5=null!=_0xee32x5?_0xee32x5:!0;var _0xee32x9=[],_0xee32xa={};if(null!=_0xee32x2){for(var _0xee32x12=0;_0xee32x12<_0xee32x2[_0xc4fe[67]];_0xee32x12++){var _0xee32x13=this[_0xc4fe[441]][_0xc4fe[248]](_0xee32x2[_0xee32x12]),_0xee32x14=null!=_0xee32x13?_0xee32x13[_0xc4fe[1710]](!0):this[_0xc4fe[441]][_0xc4fe[1710]](_0xee32x2[_0xee32x12],!0),_0xee32x13=null!=_0xee32x13?_0xee32x13[_0xc4fe[1710]](!1):this[_0xc4fe[441]][_0xc4fe[1710]](_0xee32x2[_0xee32x12],!1);if(_0xee32x14==_0xee32x3&&null!=_0xee32x13&&_0xee32x13!=_0xee32x3&&_0xee32x5){var _0xee32x15=mxCellPath[_0xc4fe[385]](_0xee32x13);null==_0xee32xa[_0xee32x15]&&(_0xee32xa[_0xee32x15]=_0xee32x13,_0xee32x9[_0xc4fe[207]](_0xee32x13))}else {_0xee32x13==_0xee32x3&&(null!=_0xee32x14&&_0xee32x14!=_0xee32x3&&_0xee32x4)&&(_0xee32x15=mxCellPath[_0xc4fe[385]](_0xee32x14),null==_0xee32xa[_0xee32x15]&&(_0xee32xa[_0xee32x15]=_0xee32x14,_0xee32x9[_0xc4fe[207]](_0xee32x14)))}}};return _0xee32x9};mxGraph[_0xc4fe[202]][_0xc4fe[1781]]=function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x4=null!=_0xee32x4?_0xee32x4:!1;for(var _0xee32x5=this[_0xc4fe[264]](_0xee32x2),_0xee32x9=[],_0xee32xa=0;_0xee32xa<_0xee32x5[_0xc4fe[67]];_0xee32xa++){var _0xee32x12=this[_0xc4fe[441]][_0xc4fe[248]](_0xee32x5[_0xee32xa]),_0xee32x13=null!=_0xee32x12?_0xee32x12[_0xc4fe[1710]](!0):this[_0xc4fe[441]][_0xc4fe[1710]](_0xee32x5[_0xee32xa],!0),_0xee32x12=null!=_0xee32x12?_0xee32x12[_0xc4fe[1710]](!1):this[_0xc4fe[441]][_0xc4fe[1710]](_0xee32x5[_0xee32xa],!1);(_0xee32x13==_0xee32x2&&_0xee32x12==_0xee32x3||!_0xee32x4&&_0xee32x13==_0xee32x3&&_0xee32x12==_0xee32x2)&&_0xee32x9[_0xc4fe[207]](_0xee32x5[_0xee32xa])};return _0xee32x9};mxGraph[_0xc4fe[202]][_0xc4fe[2689]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=mxUtils[_0xc4fe[2196]](this[_0xc4fe[526]],mxEvent[_0xc4fe[731]](_0xee32x2),mxEvent[_0xc4fe[733]](_0xee32x2)),_0xee32x5=this[_0xc4fe[441]][_0xc4fe[255]],_0xee32x9=this[_0xc4fe[441]][_0xc4fe[513]],_0xee32xa=!1!=_0xee32x3?this[_0xc4fe[1020]]/2:0;_0xee32x4[_0xc4fe[235]]=this[_0xc4fe[1021]](_0xee32x4[_0xc4fe[235]]/_0xee32x5-_0xee32x9[_0xc4fe[235]]-_0xee32xa);_0xee32x4[_0xc4fe[236]]=this[_0xc4fe[1021]](_0xee32x4[_0xc4fe[236]]/_0xee32x5-_0xee32x9[_0xc4fe[236]]-_0xee32xa);return _0xee32x4};mxGraph[_0xc4fe[202]][_0xc4fe[2690]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa){_0xee32xa=null!=_0xee32xa?_0xee32xa:[];if(0<_0xee32x4||0<_0xee32x5){var _0xee32x12=_0xee32x2+_0xee32x4,_0xee32x13=_0xee32x3+_0xee32x5;_0xee32x9=_0xee32x9||this[_0xc4fe[902]]();if(null!=_0xee32x9){for(var _0xee32x14=this[_0xc4fe[251]][_0xc4fe[262]](_0xee32x9),_0xee32x15=0;_0xee32x15<_0xee32x14;_0xee32x15++){var _0xee32x16=this[_0xc4fe[251]][_0xc4fe[263]](_0xee32x9,_0xee32x15),_0xee32x17=this[_0xc4fe[441]][_0xc4fe[248]](_0xee32x16);if(this[_0xc4fe[1714]](_0xee32x16)&&null!=_0xee32x17){var _0xee32x18=_0xee32x17,_0xee32x17=mxUtils[_0xc4fe[433]](_0xee32x17[_0xc4fe[124]],mxConstants.STYLE_ROTATION)||0;0!=_0xee32x17&&(_0xee32x18=mxUtils[_0xc4fe[1613]](_0xee32x18,_0xee32x17));_0xee32x18[_0xc4fe[235]]>=_0xee32x2&&_0xee32x18[_0xc4fe[236]]+_0xee32x18[_0xc4fe[119]]<=_0xee32x13&&_0xee32x18[_0xc4fe[236]]>=_0xee32x3&&_0xee32x18[_0xc4fe[235]]+_0xee32x18[_0xc4fe[117]]<=_0xee32x12?_0xee32xa[_0xc4fe[207]](_0xee32x16):this[_0xc4fe[2690]](_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x16,_0xee32xa)}}}};return _0xee32xa};mxGraph[_0xc4fe[202]][_0xc4fe[2691]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){var _0xee32xa=[];if(_0xee32x5||_0xee32x9){if(null==_0xee32x4&&(_0xee32x4=this[_0xc4fe[902]]()),null!=_0xee32x4){for(var _0xee32x12=this[_0xc4fe[251]][_0xc4fe[262]](_0xee32x4),_0xee32x13=0;_0xee32x13<_0xee32x12;_0xee32x13++){var _0xee32x14=this[_0xc4fe[251]][_0xc4fe[263]](_0xee32x4,_0xee32x13),_0xee32x15=this[_0xc4fe[441]][_0xc4fe[248]](_0xee32x14);this[_0xc4fe[1714]](_0xee32x14)&&null!=_0xee32x15&&(!_0xee32x5||_0xee32x15[_0xc4fe[235]]>=_0xee32x2)&&(!_0xee32x9||_0xee32x15[_0xc4fe[236]]>=_0xee32x3)&&_0xee32xa[_0xc4fe[207]](_0xee32x14)}}};return _0xee32xa};mxGraph[_0xc4fe[202]][_0xc4fe[1757]]=function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x3=null!=_0xee32x3?_0xee32x3:!1;_0xee32x4=null!=_0xee32x4?_0xee32x4:!1;var _0xee32x5=[];if(null!=_0xee32x2){for(var _0xee32x9=this[_0xc4fe[502]](),_0xee32xa=_0xee32x9[_0xc4fe[262]](_0xee32x2),_0xee32x12=null,_0xee32x13=0,_0xee32x14=0;_0xee32x14<_0xee32xa;_0xee32x14++){var _0xee32x15=_0xee32x9[_0xc4fe[263]](_0xee32x2,_0xee32x14);if(this[_0xc4fe[251]][_0xc4fe[1193]](_0xee32x15)&&this[_0xc4fe[1714]](_0xee32x15)){for(var _0xee32x16=this[_0xc4fe[1756]](_0xee32x15,_0xee32x3?_0xee32x2:null),_0xee32x17=0,_0xee32x18=0,_0xee32x19=0;_0xee32x19<_0xee32x16[_0xc4fe[67]];_0xee32x19++){this[_0xc4fe[441]][_0xc4fe[1710]](_0xee32x16[_0xee32x19],!0)==_0xee32x15?_0xee32x17++:_0xee32x18++};(_0xee32x4&&0==_0xee32x17&&0<_0xee32x18||!_0xee32x4&&0==_0xee32x18&&0<_0xee32x17)&&_0xee32x5[_0xc4fe[207]](_0xee32x15);_0xee32x16=_0xee32x4?_0xee32x18-_0xee32x17:_0xee32x17-_0xee32x18;_0xee32x16>_0xee32x13&&(_0xee32x13=_0xee32x16,_0xee32x12=_0xee32x15)}};0==_0xee32x5[_0xc4fe[67]]&&null!=_0xee32x12&&_0xee32x5[_0xc4fe[207]](_0xee32x12)};return _0xee32x5};mxGraph[_0xc4fe[202]][_0xc4fe[1706]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){if(null!=_0xee32x4&&null!=_0xee32x2){_0xee32x3=null!=_0xee32x3?_0xee32x3:!0;_0xee32x9=_0xee32x9||[];var _0xee32xa=mxCellPath[_0xc4fe[385]](_0xee32x2);if(null==_0xee32x9[_0xee32xa]&&(_0xee32x9[_0xee32xa]=_0xee32x2,_0xee32x5=_0xee32x4(_0xee32x2,_0xee32x5),null==_0xee32x5||_0xee32x5)){if(_0xee32x5=this[_0xc4fe[251]][_0xc4fe[1707]](_0xee32x2),0<_0xee32x5){for(_0xee32xa=0;_0xee32xa<_0xee32x5;_0xee32xa++){var _0xee32x12=this[_0xc4fe[251]][_0xc4fe[1708]](_0xee32x2,_0xee32xa),_0xee32x13=this[_0xc4fe[251]][_0xc4fe[1709]](_0xee32x12,!0)==_0xee32x2;if(!_0xee32x3||_0xee32x13){_0xee32x13=this[_0xc4fe[251]][_0xc4fe[1709]](_0xee32x12,!_0xee32x13),this[_0xc4fe[1706]](_0xee32x13,_0xee32x3,_0xee32x4,_0xee32x12,_0xee32x9)}}}}}};mxGraph[_0xc4fe[202]][_0xc4fe[2692]]=function(_0xee32x2){return this[_0xc4fe[2435]]()[_0xc4fe[2097]](_0xee32x2)};mxGraph[_0xc4fe[202]][_0xc4fe[2693]]=function(){return this[_0xc4fe[2435]]()[_0xc4fe[1107]]()};mxGraph[_0xc4fe[202]][_0xc4fe[2440]]=function(){return this[_0xc4fe[2435]]()[_0xc4fe[200]]()};mxGraph[_0xc4fe[202]][_0xc4fe[2694]]=function(){return this[_0xc4fe[2435]]()[_0xc4fe[895]][_0xc4fe[67]]};mxGraph[_0xc4fe[202]][_0xc4fe[2452]]=function(){return this[_0xc4fe[2435]]()[_0xc4fe[895]][0]};mxGraph[_0xc4fe[202]][_0xc4fe[897]]=function(){return this[_0xc4fe[2435]]()[_0xc4fe[895]][_0xc4fe[1853]]()};mxGraph[_0xc4fe[202]][_0xc4fe[2450]]=function(_0xee32x2){this[_0xc4fe[2435]]()[_0xc4fe[2099]](_0xee32x2)};mxGraph[_0xc4fe[202]][_0xc4fe[904]]=function(_0xee32x2){this[_0xc4fe[2435]]()[_0xc4fe[2100]](_0xee32x2)};mxGraph[_0xc4fe[202]][_0xc4fe[2695]]=function(_0xee32x2){this[_0xc4fe[2435]]()[_0xc4fe[2103]](_0xee32x2)};mxGraph[_0xc4fe[202]][_0xc4fe[2696]]=function(_0xee32x2){this[_0xc4fe[2435]]()[_0xc4fe[832]](_0xee32x2)};mxGraph[_0xc4fe[202]][_0xc4fe[2697]]=function(_0xee32x2){this[_0xc4fe[2435]]()[_0xc4fe[2104]](_0xee32x2)};mxGraph[_0xc4fe[202]][_0xc4fe[2439]]=function(_0xee32x2){this[_0xc4fe[2435]]()[_0xc4fe[842]](_0xee32x2)};mxGraph[_0xc4fe[202]][_0xc4fe[2698]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=this[_0xc4fe[2690]](_0xee32x2[_0xc4fe[235]],_0xee32x2[_0xc4fe[236]],_0xee32x2[_0xc4fe[117]],_0xee32x2[_0xc4fe[119]]);this[_0xc4fe[2699]](_0xee32x4,_0xee32x3);return _0xee32x4};mxGraph[_0xc4fe[202]][_0xc4fe[2700]]=function(){this[_0xc4fe[2701]](!0)};mxGraph[_0xc4fe[202]][_0xc4fe[2702]]=function(){this[_0xc4fe[2701]]()};mxGraph[_0xc4fe[202]][_0xc4fe[2703]]=function(){this[_0xc4fe[2701]](!1,!0)};mxGraph[_0xc4fe[202]][_0xc4fe[2704]]=function(){this[_0xc4fe[2701]](!1,!1,!0)};mxGraph[_0xc4fe[202]][_0xc4fe[2701]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=this[_0xc4fe[2105]],_0xee32x9=0<_0xee32x5[_0xc4fe[895]][_0xc4fe[67]]?_0xee32x5[_0xc4fe[895]][0]:null;1<_0xee32x5[_0xc4fe[895]][_0xc4fe[67]]&&_0xee32x5[_0xc4fe[200]]();var _0xee32x5=null!=_0xee32x9?this[_0xc4fe[251]][_0xc4fe[1197]](_0xee32x9):this[_0xc4fe[902]](),_0xee32xa=this[_0xc4fe[251]][_0xc4fe[262]](_0xee32x5);null==_0xee32x9&&0<_0xee32xa?(_0xee32x2=this[_0xc4fe[251]][_0xc4fe[263]](_0xee32x5,0),this[_0xc4fe[2450]](_0xee32x2)):(null==_0xee32x9||_0xee32x3)&&null!=this[_0xc4fe[441]][_0xc4fe[248]](_0xee32x5)&&null!=this[_0xc4fe[251]][_0xc4fe[1721]](_0xee32x5)?this[_0xc4fe[2534]]()!=_0xee32x5&&this[_0xc4fe[2450]](_0xee32x5):null!=_0xee32x9&&_0xee32x4?0<this[_0xc4fe[251]][_0xc4fe[262]](_0xee32x9)&&(_0xee32x2=this[_0xc4fe[251]][_0xc4fe[263]](_0xee32x9,0),this[_0xc4fe[2450]](_0xee32x2)):0<_0xee32xa&&(_0xee32x3=_0xee32x5[_0xc4fe[1738]](_0xee32x9),_0xee32x2?(_0xee32x3++,_0xee32x2=this[_0xc4fe[251]][_0xc4fe[263]](_0xee32x5,_0xee32x3%_0xee32xa)):(_0xee32x3--,_0xee32x2=this[_0xc4fe[251]][_0xc4fe[263]](_0xee32x5,0>_0xee32x3?_0xee32xa-1:_0xee32x3)),this[_0xc4fe[2450]](_0xee32x2))};mxGraph[_0xc4fe[202]][_0xc4fe[2705]]=function(_0xee32x2){_0xee32x2=_0xee32x2||this[_0xc4fe[902]]();_0xee32x2=this[_0xc4fe[251]][_0xc4fe[1953]](_0xee32x2);null!=_0xee32x2&&this[_0xc4fe[904]](_0xee32x2)};mxGraph[_0xc4fe[202]][_0xc4fe[2706]]=function(_0xee32x2){this[_0xc4fe[2707]](!0,!1,_0xee32x2)};mxGraph[_0xc4fe[202]][_0xc4fe[2708]]=function(_0xee32x2){this[_0xc4fe[2707]](!1,!0,_0xee32x2)};mxGraph[_0xc4fe[202]][_0xc4fe[2707]]=function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x4=_0xee32x4||this[_0xc4fe[902]]();var _0xee32x5=mxUtils[_0xc4fe[885]](this,function(_0xee32x4){return null!=this[_0xc4fe[441]][_0xc4fe[248]](_0xee32x4)&&0==this[_0xc4fe[251]][_0xc4fe[262]](_0xee32x4)&&(this[_0xc4fe[251]][_0xc4fe[1193]](_0xee32x4)&&_0xee32x2||this[_0xc4fe[251]][_0xc4fe[250]](_0xee32x4)&&_0xee32x3)});_0xee32x4=this[_0xc4fe[251]][_0xc4fe[1921]](_0xee32x5,_0xee32x4);this[_0xc4fe[904]](_0xee32x4)};mxGraph[_0xc4fe[202]][_0xc4fe[2459]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=this[_0xc4fe[2692]](_0xee32x2);this[_0xc4fe[2462]](_0xee32x3)?_0xee32x4?this[_0xc4fe[2697]](_0xee32x2):this[_0xc4fe[2695]](_0xee32x2):(!_0xee32x4||1!=this[_0xc4fe[2694]]())&&this[_0xc4fe[2450]](_0xee32x2)};mxGraph[_0xc4fe[202]][_0xc4fe[2699]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[2462]](_0xee32x3)?this[_0xc4fe[2696]](_0xee32x2):this[_0xc4fe[904]](_0xee32x2)};mxGraph[_0xc4fe[202]][_0xc4fe[2709]]=function(_0xee32x2){var _0xee32x3=null;null!=_0xee32x2&&(this[_0xc4fe[251]][_0xc4fe[250]](_0xee32x2[_0xc4fe[246]])?(_0xee32x3=this[_0xc4fe[441]][_0xc4fe[2291]](_0xee32x2),_0xee32x3=this[_0xc4fe[2573]](_0xee32x2)||_0xee32x3==mxEdgeStyle[_0xc4fe[2568]]||_0xee32x3==mxEdgeStyle[_0xc4fe[2569]]||_0xee32x3==mxEdgeStyle[_0xc4fe[2570]]? new mxElbowEdgeHandler(_0xee32x2):_0xee32x3==mxEdgeStyle[_0xc4fe[2567]]||_0xee32x3==mxEdgeStyle[_0xc4fe[2572]]? new mxEdgeSegmentHandler(_0xee32x2): new mxEdgeHandler(_0xee32x2)):_0xee32x3= new mxVertexHandler(_0xee32x2));return _0xee32x3};mxGraph[_0xc4fe[202]][_0xc4fe[1133]]=function(_0xee32x2){null==this[_0xc4fe[2329]]&&(this[_0xc4fe[2329]]=[]);this[_0xc4fe[2329]][_0xc4fe[207]](_0xee32x2)};mxGraph[_0xc4fe[202]][_0xc4fe[1148]]=function(_0xee32x2){if(null!=this[_0xc4fe[2329]]){for(var _0xee32x3=0;_0xee32x3<this[_0xc4fe[2329]][_0xc4fe[67]];_0xee32x3++){if(this[_0xc4fe[2329]][_0xee32x3]==_0xee32x2){this[_0xc4fe[2329]][_0xc4fe[300]](_0xee32x3,1);break}}}};mxGraph[_0xc4fe[202]][_0xc4fe[2710]]=function(_0xee32x2){if(null==_0xee32x2[_0xc4fe[725]]||null==_0xee32x2[_0xc4fe[726]]){var _0xee32x3=mxUtils[_0xc4fe[2196]](this[_0xc4fe[526]],_0xee32x2[_0xc4fe[730]](),_0xee32x2[_0xc4fe[732]]());_0xee32x2[_0xc4fe[725]]=_0xee32x3[_0xc4fe[235]]-this[_0xc4fe[1136]];_0xee32x2[_0xc4fe[726]]=_0xee32x3[_0xc4fe[236]]-this[_0xc4fe[1137]]}};mxGraph[_0xc4fe[202]][_0xc4fe[758]]=function(_0xee32x2,_0xee32x3,_0xee32x4){null==_0xee32x4&&(_0xee32x4=this);this[_0xc4fe[2710]](_0xee32x3);_0xee32x2==mxEvent[_0xc4fe[2711]]&&(this[_0xc4fe[1009]]= !0);if(mxClient[_0xc4fe[754]]&&this[_0xc4fe[2349]]&&_0xee32x2==mxEvent[_0xc4fe[2711]]){var _0xee32x5=( new Date)[_0xc4fe[178]]();_0xee32x5-this[_0xc4fe[2213]]<this[_0xc4fe[2350]]&&Math[_0xc4fe[425]](this[_0xc4fe[2712]]-_0xee32x3[_0xc4fe[730]]())<this[_0xc4fe[2351]]&&Math[_0xc4fe[425]](this[_0xc4fe[2352]]-_0xee32x3[_0xc4fe[732]]())<this[_0xc4fe[2351]]?(this[_0xc4fe[2213]]=0,this[_0xc4fe[761]](_0xee32x3[_0xc4fe[727]](),_0xee32x3[_0xc4fe[736]]()),_0xee32x3[_0xc4fe[727]]()[_0xc4fe[786]]= !0):(this[_0xc4fe[2712]]=_0xee32x3[_0xc4fe[730]](),this[_0xc4fe[2352]]=_0xee32x3[_0xc4fe[732]](),this[_0xc4fe[2213]]=_0xee32x5)};_0xee32x5=2!=_0xee32x3[_0xc4fe[727]]()[_0xc4fe[764]];if(mxClient[_0xc4fe[80]]&&_0xc4fe[462]==document[_0xc4fe[135]]){if(null!=this[_0xc4fe[2713]]&&Math[_0xc4fe[425]](this[_0xc4fe[2713]]-_0xee32x3[_0xc4fe[730]]())>this[_0xc4fe[2351]]||null!=this[_0xc4fe[2714]]&&Math[_0xc4fe[425]](this[_0xc4fe[2714]]-_0xee32x3[_0xc4fe[732]]())>this[_0xc4fe[2351]]){_0xee32x5= !0};_0xee32x2==mxEvent[_0xc4fe[2715]]&&(this[_0xc4fe[2713]]=_0xee32x3[_0xc4fe[730]](),this[_0xc4fe[2714]]=_0xee32x3[_0xc4fe[732]]())};if((_0xee32x2!=mxEvent[_0xc4fe[2715]]||this[_0xc4fe[1009]])&&_0xee32x5){if(_0xee32x2==mxEvent[_0xc4fe[2715]]&&(this[_0xc4fe[1009]]= !1),!this[_0xc4fe[2203]]()&&(mxClient[_0xc4fe[71]]||mxClient[_0xc4fe[75]]||mxClient[_0xc4fe[76]]||mxClient[_0xc4fe[80]]&&mxClient[_0xc4fe[48]]||_0xee32x3[_0xc4fe[727]]()[_0xc4fe[772]]!=this[_0xc4fe[526]])){_0xee32x2==mxEvent[_0xc4fe[2716]]&&(this[_0xc4fe[1009]]&&this[_0xc4fe[1012]])&&this[_0xc4fe[1014]](_0xee32x3[_0xc4fe[734]](),_0xee32x3[_0xc4fe[735]](),this[_0xc4fe[1013]]);if(null!=this[_0xc4fe[2329]]){_0xee32x4=[_0xee32x4,_0xee32x3];_0xee32x3[_0xc4fe[727]]()[_0xc4fe[739]]= !0;for(_0xee32x5=0;_0xee32x5<this[_0xc4fe[2329]][_0xc4fe[67]];_0xee32x5++){var _0xee32x9=this[_0xc4fe[2329]][_0xee32x5];_0xee32x2==mxEvent[_0xc4fe[2711]]?_0xee32x9[_0xc4fe[787]][_0xc4fe[183]](_0xee32x9,_0xee32x4):_0xee32x2==mxEvent[_0xc4fe[2716]]?_0xee32x9[_0xc4fe[788]][_0xc4fe[183]](_0xee32x9,_0xee32x4):_0xee32x2==mxEvent[_0xc4fe[2715]]&&_0xee32x9[_0xc4fe[789]][_0xc4fe[183]](_0xee32x9,_0xee32x4)}};_0xee32x2==mxEvent[_0xc4fe[2715]]&&this[_0xc4fe[173]](_0xee32x3)}}else {_0xee32x2==mxEvent[_0xc4fe[2715]]&&(this[_0xc4fe[1009]]= !1)}};mxGraph[_0xc4fe[202]][_0xc4fe[515]]=function(){this[_0xc4fe[2717]]||(this[_0xc4fe[2717]]= !0,null!=this[_0xc4fe[2276]]&&this[_0xc4fe[2276]][_0xc4fe[515]](),null!=this[_0xc4fe[2432]]&&this[_0xc4fe[2432]][_0xc4fe[515]](),null!=this[_0xc4fe[2316]]&&this[_0xc4fe[2316]][_0xc4fe[515]](),null!=this[_0xc4fe[2433]]&&this[_0xc4fe[2433]][_0xc4fe[515]](),null!=this[_0xc4fe[1011]]&&this[_0xc4fe[1011]][_0xc4fe[515]](),null!=this[_0xc4fe[2347]]&&this[_0xc4fe[2347]][_0xc4fe[515]](),null!=this[_0xc4fe[441]]&&this[_0xc4fe[441]][_0xc4fe[515]](),null!=this[_0xc4fe[251]]&&null!=this[_0xc4fe[2343]]&&(this[_0xc4fe[251]][_0xc4fe[745]](this[_0xc4fe[2343]]),this[_0xc4fe[2343]]=null),this[_0xc4fe[526]]=null)};function mxCellOverlay(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa){this[_0xc4fe[618]]=_0xee32x2;this[_0xc4fe[2718]]=_0xee32x3;this[_0xc4fe[611]]=null!=_0xee32x4?_0xee32x4:this[_0xc4fe[611]];this[_0xc4fe[123]]=null!=_0xee32x5?_0xee32x5:this[_0xc4fe[123]];this[_0xc4fe[1368]]=null!=_0xee32x9?_0xee32x9: new mxPoint;this[_0xc4fe[270]]=null!=_0xee32xa?_0xee32xa:_0xc4fe[2719]}mxCellOverlay[_0xc4fe[202]]= new mxEventSource;mxCellOverlay[_0xc4fe[202]][_0xc4fe[196]]=mxCellOverlay;mxCellOverlay[_0xc4fe[202]][_0xc4fe[618]]=null;mxCellOverlay[_0xc4fe[202]][_0xc4fe[2718]]=null;mxCellOverlay[_0xc4fe[202]][_0xc4fe[611]]=mxConstants[_0xc4fe[480]];mxCellOverlay[_0xc4fe[202]][_0xc4fe[123]]=mxConstants[_0xc4fe[482]];mxCellOverlay[_0xc4fe[202]][_0xc4fe[1368]]=null;mxCellOverlay[_0xc4fe[202]][_0xc4fe[270]]=null;mxCellOverlay[_0xc4fe[202]][_0xc4fe[2354]]=0.5;mxCellOverlay[_0xc4fe[202]][_0xc4fe[1799]]=function(_0xee32x2){var _0xee32x3=_0xee32x2[_0xc4fe[441]][_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[250]](_0xee32x2[_0xc4fe[246]]),_0xee32x4=_0xee32x2[_0xc4fe[441]][_0xc4fe[255]],_0xee32x5=null,_0xee32x9=this[_0xc4fe[618]][_0xc4fe[117]],_0xee32xa=this[_0xc4fe[618]][_0xc4fe[119]];_0xee32x3?(_0xee32x3=_0xee32x2[_0xc4fe[439]],1==_0xee32x3[_0xc4fe[67]]%2?_0xee32x5=_0xee32x3[Math[_0xc4fe[519]](_0xee32x3[_0xc4fe[67]]/2)]:(_0xee32x5=_0xee32x3[_0xc4fe[67]]/2,_0xee32x2=_0xee32x3[_0xee32x5-1],_0xee32x3=_0xee32x3[_0xee32x5],_0xee32x5= new mxPoint(_0xee32x2[_0xc4fe[235]]+(_0xee32x3[_0xc4fe[235]]-_0xee32x2[_0xc4fe[235]])/2,_0xee32x2[_0xc4fe[236]]+(_0xee32x3[_0xc4fe[236]]-_0xee32x2[_0xc4fe[236]])/2))):(_0xee32x5= new mxPoint,_0xee32x5[_0xc4fe[235]]=this[_0xc4fe[611]]==mxConstants[_0xc4fe[2132]]?_0xee32x2[_0xc4fe[235]]:this[_0xc4fe[611]]==mxConstants[_0xc4fe[479]]?_0xee32x2[_0xc4fe[235]]+_0xee32x2[_0xc4fe[117]]/2:_0xee32x2[_0xc4fe[235]]+_0xee32x2[_0xc4fe[117]],_0xee32x5[_0xc4fe[236]]=this[_0xc4fe[123]]==mxConstants[_0xc4fe[1687]]?_0xee32x2[_0xc4fe[236]]:this[_0xc4fe[123]]==mxConstants[_0xc4fe[481]]?_0xee32x2[_0xc4fe[236]]+_0xee32x2[_0xc4fe[119]]/2:_0xee32x2[_0xc4fe[236]]+_0xee32x2[_0xc4fe[119]]);return  new mxRectangle(Math[_0xc4fe[488]](_0xee32x5[_0xc4fe[235]]-(_0xee32x9*this[_0xc4fe[2354]]-this[_0xc4fe[1368]][_0xc4fe[235]])*_0xee32x4),Math[_0xc4fe[488]](_0xee32x5[_0xc4fe[236]]-(_0xee32xa*this[_0xc4fe[2354]]-this[_0xc4fe[1368]][_0xc4fe[236]])*_0xee32x4),_0xee32x9*_0xee32x4,_0xee32xa*_0xee32x4)};mxCellOverlay[_0xc4fe[202]][_0xc4fe[2591]]=function(){return this[_0xc4fe[2718]]};function mxOutline(_0xee32x2,_0xee32x3){this[_0xc4fe[1097]]=_0xee32x2;null!=_0xee32x3&&this[_0xc4fe[176]](_0xee32x3)}mxOutline[_0xc4fe[202]][_0xc4fe[1097]]=null;mxOutline[_0xc4fe[202]][_0xc4fe[2136]]=null;mxOutline[_0xc4fe[202]][_0xc4fe[2720]]=mxConstants[_0xc4fe[2333]];mxOutline[_0xc4fe[202]][_0xc4fe[984]]= !0;mxOutline[_0xc4fe[202]][_0xc4fe[2721]]= !0;mxOutline[_0xc4fe[202]][_0xc4fe[467]]=10;mxOutline[_0xc4fe[202]][_0xc4fe[2722]]=8;mxOutline[_0xc4fe[202]][_0xc4fe[2723]]= !1;mxOutline[_0xc4fe[202]][_0xc4fe[2724]]=null;mxOutline[_0xc4fe[202]][_0xc4fe[1063]]= !1;mxOutline[_0xc4fe[202]][_0xc4fe[176]]=function(_0xee32x2){this[_0xc4fe[2136]]= new mxGraph(_0xee32x2,this[_0xc4fe[1097]][_0xc4fe[502]](),this[_0xc4fe[2720]],this[_0xc4fe[1097]][_0xc4fe[2434]]());this[_0xc4fe[2136]][_0xc4fe[2206]]= !1;this[_0xc4fe[2136]][_0xc4fe[1012]]= !1;var _0xee32x3=this[_0xc4fe[2136]][_0xc4fe[1177]];this[_0xc4fe[2136]][_0xc4fe[1177]]=mxUtils[_0xc4fe[885]](this,function(_0xee32x2){!this[_0xc4fe[1063]]&&null!=this[_0xc4fe[2136]]&&_0xee32x3[_0xc4fe[183]](this[_0xc4fe[2136]],arguments)});mxClient[_0xc4fe[48]]&&(_0xee32x2=this[_0xc4fe[2136]][_0xc4fe[249]]()[_0xc4fe[2051]]()[_0xc4fe[265]],_0xee32x2[_0xc4fe[57]](_0xc4fe[2725],_0xc4fe[2726]),_0xee32x2[_0xc4fe[57]](_0xc4fe[2727],_0xc4fe[2726]));this[_0xc4fe[2136]][_0xc4fe[2409]]= !1;this[_0xc4fe[2136]][_0xc4fe[995]](!1);this[_0xc4fe[2728]]=mxUtils[_0xc4fe[885]](this,function(_0xee32x2,_0xee32x3){!this[_0xc4fe[1063]]&&!this[_0xc4fe[1124]]&&this[_0xc4fe[2729]]()});this[_0xc4fe[1097]][_0xc4fe[502]]()[_0xc4fe[169]](mxEvent.CHANGE,this[_0xc4fe[2728]]);this[_0xc4fe[2136]][_0xc4fe[1133]](this);_0xee32x2=this[_0xc4fe[1097]][_0xc4fe[249]]();_0xee32x2[_0xc4fe[169]](mxEvent.SCALE,this[_0xc4fe[2728]]);_0xee32x2[_0xc4fe[169]](mxEvent.TRANSLATE,this[_0xc4fe[2728]]);_0xee32x2[_0xc4fe[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xc4fe[2728]]);_0xee32x2[_0xc4fe[169]](mxEvent.DOWN,this[_0xc4fe[2728]]);_0xee32x2[_0xc4fe[169]](mxEvent.UP,this[_0xc4fe[2728]]);mxEvent[_0xc4fe[169]](this[_0xc4fe[1097]][_0xc4fe[526]],_0xc4fe[276],this[_0xc4fe[2728]]);this[_0xc4fe[2730]]=mxUtils[_0xc4fe[885]](this,function(_0xee32x2){this[_0xc4fe[2723]]&&this[_0xc4fe[2728]][_0xc4fe[183]](this,arguments)});this[_0xc4fe[1097]][_0xc4fe[169]](mxEvent.PAN,this[_0xc4fe[2730]]);this[_0xc4fe[2731]]=mxUtils[_0xc4fe[885]](this,function(_0xee32x2){this[_0xc4fe[2136]][_0xc4fe[2341]](this[_0xc4fe[1097]][_0xc4fe[2434]]());this[_0xc4fe[2136]][_0xc4fe[802]]()});this[_0xc4fe[1097]][_0xc4fe[169]](mxEvent.REFRESH,this[_0xc4fe[2731]]);this[_0xc4fe[1562]]= new mxRectangle(0,0,0,0);this[_0xc4fe[2732]]= new mxRectangleShape(this[_0xc4fe[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0xc4fe[2732]][_0xc4fe[507]]=this[_0xc4fe[2136]][_0xc4fe[507]]!=mxConstants[_0xc4fe[508]]?mxConstants[_0xc4fe[1523]]:mxConstants[_0xc4fe[508]];this[_0xc4fe[2732]][_0xc4fe[176]](this[_0xc4fe[2136]][_0xc4fe[249]]()[_0xc4fe[1524]]());mxEvent[_0xc4fe[2733]](this[_0xc4fe[2732]][_0xc4fe[252]],this[_0xc4fe[2136]]);this[_0xc4fe[2732]][_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[1537]]=_0xc4fe[110];this[_0xc4fe[2734]]=this[_0xc4fe[2735]]();this[_0xc4fe[2734]][_0xc4fe[176]](this[_0xc4fe[2136]][_0xc4fe[249]]()[_0xc4fe[1524]]());this[_0xc4fe[984]]&&(this[_0xc4fe[2734]][_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[270]]=_0xc4fe[356]);mxEvent[_0xc4fe[169]](this[_0xc4fe[2734]][_0xc4fe[252]],mxClient[_0xc4fe[754]]?_0xc4fe[755]:_0xc4fe[751],mxUtils[_0xc4fe[885]](this,function(_0xee32x2){this[_0xc4fe[2136]][_0xc4fe[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xee32x2))}));this[_0xc4fe[2732]][_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[495]]=this[_0xc4fe[2721]]?_0xc4fe[110]:_0xc4fe[130];this[_0xc4fe[2734]][_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[495]]=this[_0xc4fe[2732]][_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[495]];this[_0xc4fe[2732]][_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[270]]=_0xc4fe[582];this[_0xc4fe[2729]](!1)};mxOutline[_0xc4fe[202]][_0xc4fe[994]]=function(){return this[_0xc4fe[984]]};mxOutline[_0xc4fe[202]][_0xc4fe[995]]=function(_0xee32x2){this[_0xc4fe[984]]=_0xee32x2};mxOutline[_0xc4fe[202]][_0xc4fe[2736]]=function(_0xee32x2){this[_0xc4fe[2734]][_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[187]]=_0xee32x2?_0xc4fe[189]:_0xc4fe[188]};mxOutline[_0xc4fe[202]][_0xc4fe[802]]=function(){this[_0xc4fe[2729]](!0)};mxOutline[_0xc4fe[202]][_0xc4fe[2735]]=function(){var _0xee32x2=null!=this[_0xc4fe[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0xc4fe[2724]][_0xc4fe[117]],this[_0xc4fe[2724]][_0xc4fe[119]]),this[_0xc4fe[2724]][_0xc4fe[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0xc4fe[2722]],this[_0xc4fe[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0xee32x2[_0xc4fe[507]]=this[_0xc4fe[2136]][_0xc4fe[507]];return _0xee32x2};mxOutline[_0xc4fe[202]][_0xc4fe[2737]]=function(){return  new mxRectangle(0,0,this[_0xc4fe[1097]][_0xc4fe[526]][_0xc4fe[1526]],this[_0xc4fe[1097]][_0xc4fe[526]][_0xc4fe[191]])};mxOutline[_0xc4fe[202]][_0xc4fe[2738]]=function(_0xee32x2){return null};mxOutline[_0xc4fe[202]][_0xc4fe[2729]]=function(_0xee32x2){if(null!=this[_0xc4fe[1097]]){var _0xee32x3=this[_0xc4fe[1097]][_0xc4fe[441]][_0xc4fe[255]],_0xee32x4=this[_0xc4fe[1097]][_0xc4fe[517]](),_0xee32x4= new mxRectangle(_0xee32x4[_0xc4fe[235]]/_0xee32x3+this[_0xc4fe[1097]][_0xc4fe[1136]],_0xee32x4[_0xc4fe[236]]/_0xee32x3+this[_0xc4fe[1097]][_0xc4fe[1137]],_0xee32x4[_0xc4fe[117]]/_0xee32x3,_0xee32x4[_0xc4fe[119]]/_0xee32x3),_0xee32x5= new mxRectangle(0,0,this[_0xc4fe[1097]][_0xc4fe[526]][_0xc4fe[159]]/_0xee32x3,this[_0xc4fe[1097]][_0xc4fe[526]][_0xc4fe[157]]/_0xee32x3),_0xee32x9=_0xee32x4[_0xc4fe[238]]();_0xee32x9[_0xc4fe[99]](_0xee32x5);var _0xee32xa=this[_0xc4fe[2737]](),_0xee32x5=Math[_0xc4fe[160]](_0xee32xa[_0xc4fe[117]]/_0xee32x3,_0xee32x9[_0xc4fe[117]]),_0xee32x3=Math[_0xc4fe[160]](_0xee32xa[_0xc4fe[119]]/_0xee32x3,_0xee32x9[_0xc4fe[119]]),_0xee32x9=Math[_0xc4fe[160]](0,this[_0xc4fe[2136]][_0xc4fe[526]][_0xc4fe[159]]-this[_0xc4fe[467]]),_0xee32xa=Math[_0xc4fe[160]](0,this[_0xc4fe[2136]][_0xc4fe[526]][_0xc4fe[157]]-this[_0xc4fe[467]]),_0xee32x9=Math[_0xc4fe[243]](_0xee32x9/_0xee32x5,_0xee32xa/_0xee32x3);if(0<_0xee32x9){this[_0xc4fe[2136]][_0xc4fe[249]]()[_0xc4fe[255]]!=_0xee32x9&&(this[_0xc4fe[2136]][_0xc4fe[249]]()[_0xc4fe[255]]=_0xee32x9,_0xee32x2= !0);_0xee32x5=this[_0xc4fe[2136]][_0xc4fe[249]]();_0xee32x5[_0xc4fe[1741]]!=this[_0xc4fe[1097]][_0xc4fe[249]]()[_0xc4fe[1741]]&&_0xee32x5[_0xc4fe[2257]](this[_0xc4fe[1097]][_0xc4fe[249]]()[_0xc4fe[1741]]);var _0xee32x3=this[_0xc4fe[1097]][_0xc4fe[441]][_0xc4fe[513]],_0xee32xa=_0xee32x3[_0xc4fe[235]]+this[_0xc4fe[1097]][_0xc4fe[1136]],_0xee32x12=_0xee32x3[_0xc4fe[236]]+this[_0xc4fe[1097]][_0xc4fe[1137]],_0xee32x9=this[_0xc4fe[2738]](_0xee32x9);null!=_0xee32x9&&(_0xee32xa+=_0xee32x9[_0xc4fe[235]],_0xee32x12+=_0xee32x9[_0xc4fe[236]]);0>_0xee32x4[_0xc4fe[235]]&&(_0xee32xa-=_0xee32x4[_0xc4fe[235]]);0>_0xee32x4[_0xc4fe[236]]&&(_0xee32x12-=_0xee32x4[_0xc4fe[236]]);if(_0xee32x5[_0xc4fe[513]][_0xc4fe[235]]!=_0xee32xa||_0xee32x5[_0xc4fe[513]][_0xc4fe[236]]!=_0xee32x12){_0xee32x5[_0xc4fe[513]][_0xc4fe[235]]=_0xee32xa,_0xee32x5[_0xc4fe[513]][_0xc4fe[236]]=_0xee32x12,_0xee32x2= !0};var _0xee32x4=_0xee32x5[_0xc4fe[513]],_0xee32x9=this[_0xc4fe[1097]][_0xc4fe[249]]()[_0xc4fe[255]],_0xee32xa=_0xee32x9/_0xee32x5[_0xc4fe[255]],_0xee32x12=1/_0xee32x5[_0xc4fe[255]],_0xee32x13=this[_0xc4fe[1097]][_0xc4fe[526]];this[_0xc4fe[1562]]= new mxRectangle((_0xee32x4[_0xc4fe[235]]-_0xee32x3[_0xc4fe[235]]-this[_0xc4fe[1097]][_0xc4fe[1136]])/_0xee32x12,(_0xee32x4[_0xc4fe[236]]-_0xee32x3[_0xc4fe[236]]-this[_0xc4fe[1097]][_0xc4fe[1137]])/_0xee32x12,_0xee32x13[_0xc4fe[159]]/_0xee32xa,_0xee32x13[_0xc4fe[157]]/_0xee32xa);this[_0xc4fe[1562]][_0xc4fe[235]]+=this[_0xc4fe[1097]][_0xc4fe[526]][_0xc4fe[360]]*_0xee32x5[_0xc4fe[255]]/_0xee32x9;this[_0xc4fe[1562]][_0xc4fe[236]]+=this[_0xc4fe[1097]][_0xc4fe[526]][_0xc4fe[190]]*_0xee32x5[_0xc4fe[255]]/_0xee32x9;_0xee32x4=this[_0xc4fe[2732]][_0xc4fe[1562]];if(_0xee32x4[_0xc4fe[235]]!=this[_0xc4fe[1562]][_0xc4fe[235]]||_0xee32x4[_0xc4fe[236]]!=this[_0xc4fe[1562]][_0xc4fe[236]]||_0xee32x4[_0xc4fe[117]]!=this[_0xc4fe[1562]][_0xc4fe[117]]||_0xee32x4[_0xc4fe[119]]!=this[_0xc4fe[1562]][_0xc4fe[119]]){this[_0xc4fe[2732]][_0xc4fe[1562]]=this[_0xc4fe[1562]],this[_0xc4fe[2732]][_0xc4fe[258]]()};_0xee32x4=this[_0xc4fe[2734]][_0xc4fe[1562]];_0xee32x5= new mxRectangle(this[_0xc4fe[1562]][_0xc4fe[235]]+this[_0xc4fe[1562]][_0xc4fe[117]]-_0xee32x4[_0xc4fe[117]]/2,this[_0xc4fe[1562]][_0xc4fe[236]]+this[_0xc4fe[1562]][_0xc4fe[119]]-_0xee32x4[_0xc4fe[119]]/2,_0xee32x4[_0xc4fe[117]],_0xee32x4[_0xc4fe[119]]);if(_0xee32x4[_0xc4fe[235]]!=_0xee32x5[_0xc4fe[235]]||_0xee32x4[_0xc4fe[236]]!=_0xee32x5[_0xc4fe[236]]||_0xee32x4[_0xc4fe[117]]!=_0xee32x5[_0xc4fe[117]]||_0xee32x4[_0xc4fe[119]]!=_0xee32x5[_0xc4fe[119]]){this[_0xc4fe[2734]][_0xc4fe[1562]]=_0xee32x5,_0xc4fe[188]!=this[_0xc4fe[2734]][_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[187]]&&this[_0xc4fe[2734]][_0xc4fe[258]]()};_0xee32x2&&this[_0xc4fe[2136]][_0xc4fe[441]][_0xc4fe[2259]]()}}};mxOutline[_0xc4fe[202]][_0xc4fe[787]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[984]]&&this[_0xc4fe[2721]]&&(this[_0xc4fe[499]]=_0xee32x3[_0xc4fe[729]](this[_0xc4fe[2734]]),this[_0xc4fe[2739]]=_0xee32x3[_0xc4fe[730]](),this[_0xc4fe[2740]]=_0xee32x3[_0xc4fe[732]](),this[_0xc4fe[1124]]= !0,this[_0xc4fe[1097]][_0xc4fe[2365]]&&mxUtils[_0xc4fe[1134]](this[_0xc4fe[1097]][_0xc4fe[526]])?(this[_0xc4fe[2741]]=this[_0xc4fe[1097]][_0xc4fe[526]][_0xc4fe[360]],this[_0xc4fe[2742]]=this[_0xc4fe[1097]][_0xc4fe[526]][_0xc4fe[190]]):this[_0xc4fe[2742]]=this[_0xc4fe[2741]]=0);_0xee32x3[_0xc4fe[722]]()};mxOutline[_0xc4fe[202]][_0xc4fe[788]]=function(_0xee32x2,_0xee32x3){if(this[_0xc4fe[1124]]){this[_0xc4fe[2732]][_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[495]]=this[_0xc4fe[2721]]?_0xc4fe[110]:_0xc4fe[130];this[_0xc4fe[2734]][_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[495]]=this[_0xc4fe[2732]][_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[495]];var _0xee32x4=_0xee32x3[_0xc4fe[730]]()-this[_0xc4fe[2739]],_0xee32x5=_0xee32x3[_0xc4fe[732]]()-this[_0xc4fe[2740]],_0xee32x9=null;if(this[_0xc4fe[499]]){_0xee32x9=this[_0xc4fe[1097]][_0xc4fe[526]],_0xee32x5=_0xee32x4/(_0xee32x9[_0xc4fe[159]]/_0xee32x9[_0xc4fe[157]]),_0xee32x9= new mxRectangle(this[_0xc4fe[1562]][_0xc4fe[235]],this[_0xc4fe[1562]][_0xc4fe[236]],Math[_0xc4fe[160]](1,this[_0xc4fe[1562]][_0xc4fe[117]]+_0xee32x4),Math[_0xc4fe[160]](1,this[_0xc4fe[1562]][_0xc4fe[119]]+_0xee32x5)),this[_0xc4fe[2732]][_0xc4fe[1562]]=_0xee32x9,this[_0xc4fe[2732]][_0xc4fe[258]]()}else {var _0xee32xa=this[_0xc4fe[2136]][_0xc4fe[249]]()[_0xc4fe[255]],_0xee32x9= new mxRectangle(this[_0xc4fe[1562]][_0xc4fe[235]]+_0xee32x4,this[_0xc4fe[1562]][_0xc4fe[236]]+_0xee32x5,this[_0xc4fe[1562]][_0xc4fe[117]],this[_0xc4fe[1562]][_0xc4fe[119]]);this[_0xc4fe[2732]][_0xc4fe[1562]]=_0xee32x9;this[_0xc4fe[2732]][_0xc4fe[258]]();_0xee32x4=_0xee32x4/_0xee32xa*this[_0xc4fe[1097]][_0xc4fe[249]]()[_0xc4fe[255]];_0xee32x5=_0xee32x5/_0xee32xa*this[_0xc4fe[1097]][_0xc4fe[249]]()[_0xc4fe[255]];this[_0xc4fe[1097]][_0xc4fe[1135]](-_0xee32x4-this[_0xc4fe[2741]],-_0xee32x5-this[_0xc4fe[2742]])};_0xee32x4=this[_0xc4fe[2734]][_0xc4fe[1562]];this[_0xc4fe[2734]][_0xc4fe[1562]]= new mxRectangle(_0xee32x9[_0xc4fe[235]]+_0xee32x9[_0xc4fe[117]]-_0xee32x4[_0xc4fe[117]]/2,_0xee32x9[_0xc4fe[236]]+_0xee32x9[_0xc4fe[119]]-_0xee32x4[_0xc4fe[119]]/2,_0xee32x4[_0xc4fe[117]],_0xee32x4[_0xc4fe[119]]);_0xc4fe[188]!=this[_0xc4fe[2734]][_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[187]]&&this[_0xc4fe[2734]][_0xc4fe[258]]();_0xee32x3[_0xc4fe[722]]()}};mxOutline[_0xc4fe[202]][_0xc4fe[789]]=function(_0xee32x2,_0xee32x3){if(this[_0xc4fe[1124]]){var _0xee32x4=_0xee32x3[_0xc4fe[730]]()-this[_0xc4fe[2739]],_0xee32x5=_0xee32x3[_0xc4fe[732]]()-this[_0xc4fe[2740]];if(0<Math[_0xc4fe[425]](_0xee32x4)||0<Math[_0xc4fe[425]](_0xee32x5)){if(this[_0xc4fe[499]]){var _0xee32x5=this[_0xc4fe[2732]][_0xc4fe[1562]][_0xc4fe[117]],_0xee32x9=this[_0xc4fe[1097]][_0xc4fe[249]]()[_0xc4fe[255]];this[_0xc4fe[1097]][_0xc4fe[2561]](_0xee32x9-_0xee32x4*_0xee32x9/_0xee32x5,!1)}else {if(!this[_0xc4fe[1097]][_0xc4fe[2365]]||!mxUtils[_0xc4fe[1134]](this[_0xc4fe[1097]][_0xc4fe[526]])){this[_0xc4fe[1097]][_0xc4fe[1135]](0,0),_0xee32x4/=this[_0xc4fe[2136]][_0xc4fe[249]]()[_0xc4fe[255]],_0xee32x5/=this[_0xc4fe[2136]][_0xc4fe[249]]()[_0xc4fe[255]],_0xee32x9=this[_0xc4fe[1097]][_0xc4fe[249]]()[_0xc4fe[513]],this[_0xc4fe[1097]][_0xc4fe[249]]()[_0xc4fe[1147]](_0xee32x9[_0xc4fe[235]]-_0xee32x4,_0xee32x9[_0xc4fe[236]]-_0xee32x5)}};this[_0xc4fe[2729]]();_0xee32x3[_0xc4fe[722]]()};this[_0xc4fe[1983]]=null;this[_0xc4fe[1124]]= !1}};mxOutline[_0xc4fe[202]][_0xc4fe[515]]=function(){null!=this[_0xc4fe[1097]]&&(this[_0xc4fe[1097]][_0xc4fe[745]](this[_0xc4fe[2730]]),this[_0xc4fe[1097]][_0xc4fe[745]](this[_0xc4fe[2731]]),this[_0xc4fe[1097]][_0xc4fe[502]]()[_0xc4fe[745]](this[_0xc4fe[2728]]),this[_0xc4fe[1097]][_0xc4fe[249]]()[_0xc4fe[745]](this[_0xc4fe[2728]]),mxEvent[_0xc4fe[169]](this[_0xc4fe[1097]][_0xc4fe[526]],_0xc4fe[276],this[_0xc4fe[2728]]),this[_0xc4fe[1097]]=null);null!=this[_0xc4fe[2136]]&&(this[_0xc4fe[2136]][_0xc4fe[1148]](this),this[_0xc4fe[2136]][_0xc4fe[515]](),this[_0xc4fe[2136]]=null);null!=this[_0xc4fe[2732]]&&(this[_0xc4fe[2732]][_0xc4fe[515]](),this[_0xc4fe[2732]]=null);null!=this[_0xc4fe[2734]]&&(this[_0xc4fe[2734]][_0xc4fe[515]](),this[_0xc4fe[2734]]=null)};function mxMultiplicity(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12,_0xee32x13,_0xee32x14,_0xee32x15){this[_0xc4fe[1097]]=_0xee32x2;this[_0xc4fe[60]]=_0xee32x3;this[_0xc4fe[2588]]=_0xee32x4;this[_0xc4fe[131]]=_0xee32x5;this[_0xc4fe[243]]=null!=_0xee32x9?_0xee32x9:0;this[_0xc4fe[160]]=null!=_0xee32xa?_0xee32xa:_0xc4fe[2743];this[_0xc4fe[2744]]=_0xee32x12;this[_0xc4fe[2589]]=mxResources[_0xc4fe[203]](_0xee32x13)||_0xee32x13;this[_0xc4fe[2745]]=mxResources[_0xc4fe[203]](_0xee32x14)||_0xee32x14;this[_0xc4fe[2746]]=null!=_0xee32x15?_0xee32x15:!0}mxMultiplicity[_0xc4fe[202]][_0xc4fe[60]]=null;mxMultiplicity[_0xc4fe[202]][_0xc4fe[2588]]=null;mxMultiplicity[_0xc4fe[202]][_0xc4fe[131]]=null;mxMultiplicity[_0xc4fe[202]][_0xc4fe[1097]]=null;mxMultiplicity[_0xc4fe[202]][_0xc4fe[243]]=null;mxMultiplicity[_0xc4fe[202]][_0xc4fe[160]]=null;mxMultiplicity[_0xc4fe[202]][_0xc4fe[2744]]=null;mxMultiplicity[_0xc4fe[202]][_0xc4fe[2746]]= !0;mxMultiplicity[_0xc4fe[202]][_0xc4fe[2589]]=null;mxMultiplicity[_0xc4fe[202]][_0xc4fe[2745]]=null;mxMultiplicity[_0xc4fe[202]][_0xc4fe[2583]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa){var _0xee32x12=_0xc4fe[110];if(this[_0xc4fe[1097]]&&this[_0xc4fe[2747]](_0xee32x2,_0xee32x4,_0xee32x3)||!this[_0xc4fe[1097]]&&this[_0xc4fe[2747]](_0xee32x2,_0xee32x5,_0xee32x3)){if(null!=this[_0xc4fe[2589]]&&(this[_0xc4fe[1097]]&&(0==this[_0xc4fe[160]]||_0xee32x9>=this[_0xc4fe[160]])||!this[_0xc4fe[1097]]&&(0==this[_0xc4fe[160]]||_0xee32xa>=this[_0xc4fe[160]]))){_0xee32x12+=this[_0xc4fe[2589]]+_0xc4fe[192]};null!=this[_0xc4fe[2744]]&&(null!=this[_0xc4fe[2745]]&&0<this[_0xc4fe[2744]][_0xc4fe[67]])&&(this[_0xc4fe[2748]](_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5)||(_0xee32x12+=this[_0xc4fe[2745]]+_0xc4fe[192]))};return 0<_0xee32x12[_0xc4fe[67]]?_0xee32x12:null};mxMultiplicity[_0xc4fe[202]][_0xc4fe[2748]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){_0xee32x3=_0xee32x2[_0xc4fe[251]][_0xc4fe[433]](_0xee32x4);_0xee32x5=_0xee32x2[_0xc4fe[251]][_0xc4fe[433]](_0xee32x5);_0xee32x4=!this[_0xc4fe[2746]];for(var _0xee32x9=this[_0xc4fe[2744]],_0xee32xa=0;_0xee32xa<_0xee32x9[_0xc4fe[67]];_0xee32xa++){if(this[_0xc4fe[1097]]&&this[_0xc4fe[2749]](_0xee32x2,_0xee32x5,_0xee32x9[_0xee32xa])){_0xee32x4=this[_0xc4fe[2746]];break}else {if(!this[_0xc4fe[1097]]&&this[_0xc4fe[2749]](_0xee32x2,_0xee32x3,_0xee32x9[_0xee32xa])){_0xee32x4=this[_0xc4fe[2746]];break}}};return _0xee32x4};mxMultiplicity[_0xc4fe[202]][_0xc4fe[2747]]=function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x3=_0xee32x2[_0xc4fe[251]][_0xc4fe[433]](_0xee32x3);return this[_0xc4fe[2749]](_0xee32x2,_0xee32x3,this[_0xc4fe[60]],this[_0xc4fe[2588]],this[_0xc4fe[131]])};mxMultiplicity[_0xc4fe[202]][_0xc4fe[2749]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){return null!=_0xee32x3?isNaN(_0xee32x3[_0xc4fe[288]])?_0xee32x3==_0xee32x4:mxUtils[_0xc4fe[1331]](_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9):!1};function mxLayoutManager(_0xee32x2){this[_0xc4fe[2750]]=mxUtils[_0xc4fe[885]](this,function(_0xee32x2,_0xee32x4){this[_0xc4fe[994]]()&&this[_0xc4fe[823]](_0xee32x4[_0xc4fe[720]](_0xc4fe[1061]))});this[_0xc4fe[2317]]=mxUtils[_0xc4fe[885]](this,function(_0xee32x2,_0xee32x4){this[_0xc4fe[994]]()&&this[_0xc4fe[835]](_0xee32x4[_0xc4fe[720]](_0xc4fe[895]),_0xee32x4[_0xc4fe[720]](_0xc4fe[763]))});this[_0xc4fe[1178]](_0xee32x2)}mxLayoutManager[_0xc4fe[202]]= new mxEventSource;mxLayoutManager[_0xc4fe[202]][_0xc4fe[196]]=mxLayoutManager;mxLayoutManager[_0xc4fe[202]][_0xc4fe[1179]]=null;mxLayoutManager[_0xc4fe[202]][_0xc4fe[2751]]= !0;mxLayoutManager[_0xc4fe[202]][_0xc4fe[984]]= !0;mxLayoutManager[_0xc4fe[202]][_0xc4fe[2728]]=null;mxLayoutManager[_0xc4fe[202]][_0xc4fe[2317]]=null;mxLayoutManager[_0xc4fe[202]][_0xc4fe[994]]=function(){return this[_0xc4fe[984]]};mxLayoutManager[_0xc4fe[202]][_0xc4fe[995]]=function(_0xee32x2){this[_0xc4fe[984]]=_0xee32x2};mxLayoutManager[_0xc4fe[202]][_0xc4fe[2752]]=function(){return this[_0xc4fe[2751]]};mxLayoutManager[_0xc4fe[202]][_0xc4fe[2753]]=function(_0xee32x2){this[_0xc4fe[2751]]=_0xee32x2};mxLayoutManager[_0xc4fe[202]][_0xc4fe[1703]]=function(){return this[_0xc4fe[1179]]};mxLayoutManager[_0xc4fe[202]][_0xc4fe[1178]]=function(_0xee32x2){if(null!=this[_0xc4fe[1179]]){var _0xee32x3=this[_0xc4fe[1179]][_0xc4fe[502]]();_0xee32x3[_0xc4fe[745]](this[_0xc4fe[2750]]);this[_0xc4fe[1179]][_0xc4fe[745]](this[_0xc4fe[2317]])};this[_0xc4fe[1179]]=_0xee32x2;null!=this[_0xc4fe[1179]]&&(_0xee32x3=this[_0xc4fe[1179]][_0xc4fe[502]](),_0xee32x3[_0xc4fe[169]](mxEvent.BEFORE_UNDO,this[_0xc4fe[2750]]),this[_0xc4fe[1179]][_0xc4fe[169]](mxEvent.MOVE_CELLS,this[_0xc4fe[2317]]))};mxLayoutManager[_0xc4fe[202]][_0xc4fe[2754]]=function(_0xee32x2){return null};mxLayoutManager[_0xc4fe[202]][_0xc4fe[823]]=function(_0xee32x2){_0xee32x2=this[_0xc4fe[2755]](_0xee32x2[_0xc4fe[1065]]);var _0xee32x3=this[_0xc4fe[1703]]()[_0xc4fe[502]]();if(this[_0xc4fe[2752]]()){for(var _0xee32x4=_0xee32x3[_0xc4fe[1977]](_0xee32x2);0<_0xee32x4[_0xc4fe[67]];){_0xee32x2=_0xee32x2[_0xc4fe[1919]](_0xee32x4),_0xee32x4=_0xee32x3[_0xc4fe[1977]](_0xee32x4)}};this[_0xc4fe[828]](mxUtils[_0xc4fe[1779]](_0xee32x2,!1))};mxLayoutManager[_0xc4fe[202]][_0xc4fe[835]]=function(_0xee32x2,_0xee32x3){if(null!=_0xee32x2&&null!=_0xee32x3){for(var _0xee32x4=mxUtils[_0xc4fe[2196]](this[_0xc4fe[1703]]()[_0xc4fe[526]],mxEvent[_0xc4fe[731]](_0xee32x3),mxEvent[_0xc4fe[733]](_0xee32x3)),_0xee32x5=this[_0xc4fe[1703]]()[_0xc4fe[502]](),_0xee32x9=0;_0xee32x9<_0xee32x2[_0xc4fe[67]];_0xee32x9++){var _0xee32xa=this[_0xc4fe[2754]](_0xee32x5[_0xc4fe[1197]](_0xee32x2[_0xee32x9]));null!=_0xee32xa&&_0xee32xa[_0xc4fe[1702]](_0xee32x2[_0xee32x9],_0xee32x4[_0xc4fe[235]],_0xee32x4[_0xc4fe[236]])}}};mxLayoutManager[_0xc4fe[202]][_0xc4fe[2755]]=function(_0xee32x2){for(var _0xee32x3=[],_0xee32x4={},_0xee32x5=0;_0xee32x5<_0xee32x2[_0xc4fe[67]];_0xee32x5++){var _0xee32x9=_0xee32x2[_0xee32x5];if(_0xee32x9 instanceof mxRootChange){return []};for(var _0xee32x9=this[_0xc4fe[2756]](_0xee32x9),_0xee32xa=0;_0xee32xa<_0xee32x9[_0xc4fe[67]];_0xee32xa++){if(null!=_0xee32x9[_0xee32xa]){var _0xee32x12=mxCellPath[_0xc4fe[385]](_0xee32x9[_0xee32xa]);null==_0xee32x4[_0xee32x12]&&(_0xee32x4[_0xee32x12]=_0xee32x9[_0xee32xa],_0xee32x3[_0xc4fe[207]](_0xee32x9[_0xee32xa]))}}};return _0xee32x3};mxLayoutManager[_0xc4fe[202]][_0xc4fe[2756]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[1703]]()[_0xc4fe[502]]();return _0xee32x2 instanceof mxChildChange?[_0xee32x2[_0xc4fe[247]],_0xee32x2[_0xc4fe[257]],_0xee32x3[_0xc4fe[1197]](_0xee32x2[_0xc4fe[247]])]:_0xee32x2 instanceof mxTerminalChange||_0xee32x2 instanceof mxGeometryChange?[_0xee32x2[_0xc4fe[246]],_0xee32x3[_0xc4fe[1197]](_0xee32x2[_0xc4fe[246]])]:[]};mxLayoutManager[_0xc4fe[202]][_0xc4fe[828]]=function(_0xee32x2){if(0<_0xee32x2[_0xc4fe[67]]){var _0xee32x3=this[_0xc4fe[1703]]()[_0xc4fe[502]]();_0xee32x3[_0xc4fe[473]]();try{for(var _0xee32x4=null,_0xee32x5=0;_0xee32x5<_0xee32x2[_0xc4fe[67]];_0xee32x5++){_0xee32x2[_0xee32x5]!=_0xee32x3[_0xc4fe[501]]()&&_0xee32x2[_0xee32x5]!=_0xee32x4&&(_0xee32x4=_0xee32x2[_0xee32x5],this[_0xc4fe[2757]](this[_0xc4fe[2754]](_0xee32x4),_0xee32x4))};this[_0xc4fe[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0xc4fe[895],_0xee32x2))}finally{_0xee32x3[_0xc4fe[476]]()}}};mxLayoutManager[_0xc4fe[202]][_0xc4fe[2757]]=function(_0xee32x2,_0xee32x3){null!=_0xee32x2&&null!=_0xee32x3&&_0xee32x2[_0xc4fe[350]](_0xee32x3)};mxLayoutManager[_0xc4fe[202]][_0xc4fe[515]]=function(){this[_0xc4fe[1178]](null)};function mxSpaceManager(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){this[_0xc4fe[2758]]=mxUtils[_0xc4fe[885]](this,function(_0xee32x2,_0xee32x3){this[_0xc4fe[994]]()&&this[_0xc4fe[837]](_0xee32x3[_0xc4fe[720]](_0xc4fe[895]))});this[_0xc4fe[2759]]=mxUtils[_0xc4fe[885]](this,function(_0xee32x2,_0xee32x3){this[_0xc4fe[994]]()&&this[_0xc4fe[837]](_0xee32x3[_0xc4fe[720]](_0xc4fe[895]))});this[_0xc4fe[2760]]=null!=_0xee32x3?_0xee32x3:!0;this[_0xc4fe[2761]]=null!=_0xee32x4?_0xee32x4:!0;this[_0xc4fe[2392]]=null!=_0xee32x5?_0xee32x5:!0;this[_0xc4fe[1178]](_0xee32x2)}mxSpaceManager[_0xc4fe[202]]= new mxEventSource;mxSpaceManager[_0xc4fe[202]][_0xc4fe[196]]=mxSpaceManager;mxSpaceManager[_0xc4fe[202]][_0xc4fe[1179]]=null;mxSpaceManager[_0xc4fe[202]][_0xc4fe[984]]= !0;mxSpaceManager[_0xc4fe[202]][_0xc4fe[2760]]= !0;mxSpaceManager[_0xc4fe[202]][_0xc4fe[2761]]= !0;mxSpaceManager[_0xc4fe[202]][_0xc4fe[2392]]= !0;mxSpaceManager[_0xc4fe[202]][_0xc4fe[2758]]=null;mxSpaceManager[_0xc4fe[202]][_0xc4fe[2759]]=null;mxSpaceManager[_0xc4fe[202]][_0xc4fe[2762]]=function(_0xee32x2){return !this[_0xc4fe[1703]]()[_0xc4fe[502]]()[_0xc4fe[1193]](_0xee32x2)};mxSpaceManager[_0xc4fe[202]][_0xc4fe[2763]]=function(_0xee32x2){return this[_0xc4fe[1703]]()[_0xc4fe[502]]()[_0xc4fe[1193]](_0xee32x2)&&this[_0xc4fe[1703]]()[_0xc4fe[1712]](_0xee32x2)};mxSpaceManager[_0xc4fe[202]][_0xc4fe[994]]=function(){return this[_0xc4fe[984]]};mxSpaceManager[_0xc4fe[202]][_0xc4fe[995]]=function(_0xee32x2){this[_0xc4fe[984]]=_0xee32x2};mxSpaceManager[_0xc4fe[202]][_0xc4fe[2764]]=function(){return this[_0xc4fe[2760]]};mxSpaceManager[_0xc4fe[202]][_0xc4fe[2765]]=function(_0xee32x2){this[_0xc4fe[2760]]=_0xee32x2};mxSpaceManager[_0xc4fe[202]][_0xc4fe[2766]]=function(){return this[_0xc4fe[2761]]};mxSpaceManager[_0xc4fe[202]][_0xc4fe[2767]]=function(_0xee32x2){this[_0xc4fe[2761]]=_0xee32x2};mxSpaceManager[_0xc4fe[202]][_0xc4fe[2678]]=function(){return this[_0xc4fe[2392]]};mxSpaceManager[_0xc4fe[202]][_0xc4fe[2679]]=function(_0xee32x2){this[_0xc4fe[2392]]=_0xee32x2};mxSpaceManager[_0xc4fe[202]][_0xc4fe[1703]]=function(){return this[_0xc4fe[1179]]};mxSpaceManager[_0xc4fe[202]][_0xc4fe[1178]]=function(_0xee32x2){null!=this[_0xc4fe[1179]]&&(this[_0xc4fe[1179]][_0xc4fe[745]](this[_0xc4fe[2758]]),this[_0xc4fe[1179]][_0xc4fe[745]](this[_0xc4fe[2759]]));this[_0xc4fe[1179]]=_0xee32x2;null!=this[_0xc4fe[1179]]&&(this[_0xc4fe[1179]][_0xc4fe[169]](mxEvent.RESIZE_CELLS,this[_0xc4fe[2758]]),this[_0xc4fe[1179]][_0xc4fe[169]](mxEvent.FOLD_CELLS,this[_0xc4fe[2759]]))};mxSpaceManager[_0xc4fe[202]][_0xc4fe[837]]=function(_0xee32x2){if(null!=_0xee32x2){var _0xee32x3=this[_0xc4fe[1179]][_0xc4fe[502]]();_0xee32x3[_0xc4fe[473]]();try{for(var _0xee32x4=0;_0xee32x4<_0xee32x2[_0xc4fe[67]];_0xee32x4++){if(!this[_0xc4fe[2762]](_0xee32x2[_0xee32x4])){this[_0xc4fe[2768]](_0xee32x2[_0xee32x4]);break}}}finally{_0xee32x3[_0xc4fe[476]]()}}};mxSpaceManager[_0xc4fe[202]][_0xc4fe[2768]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[1703]](),_0xee32x4=_0xee32x3[_0xc4fe[249]](),_0xee32x5=_0xee32x3[_0xc4fe[502]](),_0xee32x9=_0xee32x4[_0xc4fe[248]](_0xee32x2),_0xee32xa=_0xee32x4[_0xc4fe[248]](_0xee32x5[_0xc4fe[1197]](_0xee32x2));if(null!=_0xee32x9&&null!=_0xee32xa){var _0xee32x12=this[_0xc4fe[2769]](_0xee32x9),_0xee32x13=_0xee32x5[_0xc4fe[1721]](_0xee32x2);if(null!=_0xee32x12&&null!=_0xee32x13){var _0xee32x14=_0xee32x4[_0xc4fe[513]],_0xee32x15=_0xee32x4[_0xc4fe[255]],_0xee32x4=_0xee32x9[_0xc4fe[235]]-_0xee32xa[_0xc4fe[2078]][_0xc4fe[235]]-_0xee32x14[_0xc4fe[235]]*_0xee32x15,_0xee32xa=_0xee32x9[_0xc4fe[236]]-_0xee32xa[_0xc4fe[2078]][_0xc4fe[236]]-_0xee32x14[_0xc4fe[236]]*_0xee32x15,_0xee32x14=_0xee32x9[_0xc4fe[235]]+_0xee32x9[_0xc4fe[117]],_0xee32x16=_0xee32x9[_0xc4fe[236]]+_0xee32x9[_0xc4fe[119]],_0xee32x17=_0xee32x9[_0xc4fe[117]]-_0xee32x13[_0xc4fe[117]]*_0xee32x15+_0xee32x4-_0xee32x13[_0xc4fe[235]]*_0xee32x15,_0xee32x18=_0xee32x9[_0xc4fe[119]]-_0xee32x13[_0xc4fe[119]]*_0xee32x15+_0xee32xa-_0xee32x13[_0xc4fe[236]]*_0xee32x15,_0xee32x19=1-_0xee32x13[_0xc4fe[117]]*_0xee32x15/_0xee32x9[_0xc4fe[117]],_0xee32x9=1-_0xee32x13[_0xc4fe[119]]*_0xee32x15/_0xee32x9[_0xc4fe[119]];_0xee32x5[_0xc4fe[473]]();try{for(_0xee32x13=0;_0xee32x13<_0xee32x12[_0xc4fe[67]];_0xee32x13++){_0xee32x12[_0xee32x13]!=_0xee32x2&&this[_0xc4fe[2763]](_0xee32x12[_0xee32x13])&&this[_0xc4fe[2770]](_0xee32x12[_0xee32x13],_0xee32x17,_0xee32x18,_0xee32x4,_0xee32xa,_0xee32x14,_0xee32x16,_0xee32x19,_0xee32x9,this[_0xc4fe[2678]]()&&_0xee32x3[_0xc4fe[2507]](_0xee32x12[_0xee32x13]))}}finally{_0xee32x5[_0xc4fe[476]]()}}}};mxSpaceManager[_0xc4fe[202]][_0xc4fe[2770]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12,_0xee32x13,_0xee32x14,_0xee32x15){_0xee32x5=this[_0xc4fe[1703]]();var _0xee32x16=_0xee32x5[_0xc4fe[249]]()[_0xc4fe[248]](_0xee32x2);if(null!=_0xee32x16){var _0xee32x17=_0xee32x5[_0xc4fe[502]](),_0xee32x18=_0xee32x17[_0xc4fe[1721]](_0xee32x2);if(null!=_0xee32x18){_0xee32x17[_0xc4fe[473]]();try{if(this[_0xc4fe[2764]]()){if(_0xee32x16[_0xc4fe[235]]>=_0xee32xa){_0xee32x18=_0xee32x18[_0xc4fe[238]](),_0xee32x18[_0xc4fe[513]](-_0xee32x3,0)}else {var _0xee32x19=Math[_0xc4fe[160]](0,_0xee32x16[_0xc4fe[235]]-x0),_0xee32x18=_0xee32x18[_0xc4fe[238]]();_0xee32x18[_0xc4fe[513]](-_0xee32x13*_0xee32x19,0)}};if(this[_0xc4fe[2766]]()){if(_0xee32x16[_0xc4fe[236]]>=_0xee32x12){_0xee32x18=_0xee32x18[_0xc4fe[238]](),_0xee32x18[_0xc4fe[513]](0,-_0xee32x4)}else {var _0xee32x1a=Math[_0xc4fe[160]](0,_0xee32x16[_0xc4fe[236]]-_0xee32x9),_0xee32x18=_0xee32x18[_0xc4fe[238]]();_0xee32x18[_0xc4fe[513]](0,-_0xee32x14*_0xee32x1a)}};_0xee32x18!=_0xee32x17[_0xc4fe[1721]](_0xee32x2)&&(_0xee32x17[_0xc4fe[1724]](_0xee32x2,_0xee32x18),_0xee32x15&&_0xee32x5[_0xc4fe[2508]](_0xee32x2))}finally{_0xee32x17[_0xc4fe[476]]()}}}};mxSpaceManager[_0xc4fe[202]][_0xc4fe[2769]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[1703]](),_0xee32x4=_0xee32x3[_0xc4fe[502]]()[_0xc4fe[1197]](_0xee32x2[_0xc4fe[246]]),_0xee32x5=this[_0xc4fe[2766]](),_0xee32x9=this[_0xc4fe[2764]]();return _0xee32x3[_0xc4fe[2691]](_0xee32x2[_0xc4fe[235]]+(_0xee32x5?0:_0xee32x2[_0xc4fe[117]]),_0xee32x2[_0xc4fe[236]]+(_0xee32x5&&_0xee32x9?0:_0xee32x2[_0xc4fe[119]]),_0xee32x4,_0xee32x9,_0xee32x5)};mxSpaceManager[_0xc4fe[202]][_0xc4fe[515]]=function(){this[_0xc4fe[1178]](null)};function mxSwimlaneManager(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){this[_0xc4fe[662]]=null!=_0xee32x3?_0xee32x3:!0;this[_0xc4fe[2771]]=null!=_0xee32x4?_0xee32x4:!0;this[_0xc4fe[2772]]=null!=_0xee32x5?_0xee32x5:!0;this[_0xc4fe[2773]]=mxUtils[_0xc4fe[885]](this,function(_0xee32x2,_0xee32x3){this[_0xc4fe[994]]()&&this[_0xc4fe[2774]]()&&this[_0xc4fe[833]](_0xee32x3[_0xc4fe[720]](_0xc4fe[895]))});this[_0xc4fe[2758]]=mxUtils[_0xc4fe[885]](this,function(_0xee32x2,_0xee32x3){this[_0xc4fe[994]]()&&this[_0xc4fe[2775]]()&&this[_0xc4fe[837]](_0xee32x3[_0xc4fe[720]](_0xc4fe[895]))});this[_0xc4fe[1178]](_0xee32x2)}mxSwimlaneManager[_0xc4fe[202]]= new mxEventSource;mxSwimlaneManager[_0xc4fe[202]][_0xc4fe[196]]=mxSwimlaneManager;mxSwimlaneManager[_0xc4fe[202]][_0xc4fe[1179]]=null;mxSwimlaneManager[_0xc4fe[202]][_0xc4fe[984]]= !0;mxSwimlaneManager[_0xc4fe[202]][_0xc4fe[662]]= !0;mxSwimlaneManager[_0xc4fe[202]][_0xc4fe[2771]]= !0;mxSwimlaneManager[_0xc4fe[202]][_0xc4fe[2772]]= !0;mxSwimlaneManager[_0xc4fe[202]][_0xc4fe[2773]]=null;mxSwimlaneManager[_0xc4fe[202]][_0xc4fe[2758]]=null;mxSwimlaneManager[_0xc4fe[202]][_0xc4fe[994]]=function(){return this[_0xc4fe[984]]};mxSwimlaneManager[_0xc4fe[202]][_0xc4fe[995]]=function(_0xee32x2){this[_0xc4fe[984]]=_0xee32x2};mxSwimlaneManager[_0xc4fe[202]][_0xc4fe[1737]]=function(){return this[_0xc4fe[662]]};mxSwimlaneManager[_0xc4fe[202]][_0xc4fe[2776]]=function(_0xee32x2){this[_0xc4fe[662]]=_0xee32x2};mxSwimlaneManager[_0xc4fe[202]][_0xc4fe[2774]]=function(){return this[_0xc4fe[2771]]};mxSwimlaneManager[_0xc4fe[202]][_0xc4fe[2777]]=function(_0xee32x2){this[_0xc4fe[2771]]=_0xee32x2};mxSwimlaneManager[_0xc4fe[202]][_0xc4fe[2775]]=function(){return this[_0xc4fe[2772]]};mxSwimlaneManager[_0xc4fe[202]][_0xc4fe[2778]]=function(_0xee32x2){this[_0xc4fe[2772]]=_0xee32x2};mxSwimlaneManager[_0xc4fe[202]][_0xc4fe[1703]]=function(){return this[_0xc4fe[1179]]};mxSwimlaneManager[_0xc4fe[202]][_0xc4fe[1178]]=function(_0xee32x2){null!=this[_0xc4fe[1179]]&&(this[_0xc4fe[1179]][_0xc4fe[745]](this[_0xc4fe[2773]]),this[_0xc4fe[1179]][_0xc4fe[745]](this[_0xc4fe[2758]]));this[_0xc4fe[1179]]=_0xee32x2;null!=this[_0xc4fe[1179]]&&(this[_0xc4fe[1179]][_0xc4fe[169]](mxEvent.ADD_CELLS,this[_0xc4fe[2773]]),this[_0xc4fe[1179]][_0xc4fe[169]](mxEvent.CELLS_RESIZED,this[_0xc4fe[2758]]))};mxSwimlaneManager[_0xc4fe[202]][_0xc4fe[2779]]=function(_0xee32x2){return !this[_0xc4fe[1703]]()[_0xc4fe[1730]](_0xee32x2)};mxSwimlaneManager[_0xc4fe[202]][_0xc4fe[2780]]=function(_0xee32x2){if(this[_0xc4fe[1179]][_0xc4fe[1730]](_0xee32x2)){var _0xee32x3=this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[248]](_0xee32x2);_0xee32x2=null!=_0xee32x3?_0xee32x3[_0xc4fe[124]]:this[_0xc4fe[1179]][_0xc4fe[1705]](_0xee32x2);return 1==mxUtils[_0xc4fe[433]](_0xee32x2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0xc4fe[1737]]()};mxSwimlaneManager[_0xc4fe[202]][_0xc4fe[833]]=function(_0xee32x2){if(null!=_0xee32x2){var _0xee32x3=this[_0xc4fe[1703]]()[_0xc4fe[502]]();_0xee32x3[_0xc4fe[473]]();try{for(var _0xee32x4=0;_0xee32x4<_0xee32x2[_0xc4fe[67]];_0xee32x4++){this[_0xc4fe[2779]](_0xee32x2[_0xee32x4])||this[_0xc4fe[2781]](_0xee32x2[_0xee32x4])}}finally{_0xee32x3[_0xc4fe[476]]()}}};mxSwimlaneManager[_0xc4fe[202]][_0xc4fe[2781]]=function(_0xee32x2){for(var _0xee32x3=this[_0xc4fe[1703]]()[_0xc4fe[502]](),_0xee32x4=_0xee32x3[_0xc4fe[1197]](_0xee32x2),_0xee32x5=_0xee32x3[_0xc4fe[262]](_0xee32x4),_0xee32x9=null,_0xee32xa=0;_0xee32xa<_0xee32x5;_0xee32xa++){var _0xee32x12=_0xee32x3[_0xc4fe[263]](_0xee32x4,_0xee32xa);if(_0xee32x12!=_0xee32x2&&!this[_0xc4fe[2779]](_0xee32x12)&&(_0xee32x9=_0xee32x3[_0xc4fe[1721]](_0xee32x12),null!=_0xee32x9)){break}};null!=_0xee32x9&&this[_0xc4fe[2782]](_0xee32x2,_0xee32x9[_0xc4fe[117]],_0xee32x9[_0xc4fe[119]])};mxSwimlaneManager[_0xc4fe[202]][_0xc4fe[837]]=function(_0xee32x2){if(null!=_0xee32x2){var _0xee32x3=this[_0xc4fe[1703]]()[_0xc4fe[502]]();_0xee32x3[_0xc4fe[473]]();try{for(var _0xee32x4=0;_0xee32x4<_0xee32x2[_0xc4fe[67]];_0xee32x4++){if(!this[_0xc4fe[2779]](_0xee32x2[_0xee32x4])){var _0xee32x5=_0xee32x3[_0xc4fe[1721]](_0xee32x2[_0xee32x4]);if(null!=_0xee32x5){for(var _0xee32x9= new mxRectangle(0,0,_0xee32x5[_0xc4fe[117]],_0xee32x5[_0xc4fe[119]]),_0xee32xa=_0xee32x2[_0xee32x4],_0xee32x12=_0xee32xa;null!=_0xee32x12;){var _0xee32xa=_0xee32x12,_0xee32x12=_0xee32x3[_0xc4fe[1197]](_0xee32x12),_0xee32x13=this[_0xc4fe[1179]][_0xc4fe[1730]](_0xee32x12)?this[_0xc4fe[1179]][_0xc4fe[1731]](_0xee32x12): new mxRectangle;_0xee32x9[_0xc4fe[117]]+=_0xee32x13[_0xc4fe[117]];_0xee32x9[_0xc4fe[119]]+=_0xee32x13[_0xc4fe[119]]};this[_0xc4fe[2782]](_0xee32xa,_0xee32x9[_0xc4fe[117]],_0xee32x9[_0xc4fe[119]])}}}}finally{_0xee32x3[_0xc4fe[476]]()}}};mxSwimlaneManager[_0xc4fe[202]][_0xc4fe[2782]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=this[_0xc4fe[1703]]()[_0xc4fe[502]]();_0xee32x5[_0xc4fe[473]]();try{if(!this[_0xc4fe[2779]](_0xee32x2)){var _0xee32x9=_0xee32x5[_0xc4fe[1721]](_0xee32x2);if(null!=_0xee32x9){var _0xee32xa=this[_0xc4fe[2780]](_0xee32x2);if(_0xee32xa&&_0xee32x9[_0xc4fe[119]]!=_0xee32x4||!_0xee32xa&&_0xee32x9[_0xc4fe[117]]!=_0xee32x3){_0xee32x9=_0xee32x9[_0xc4fe[238]](),_0xee32xa?_0xee32x9[_0xc4fe[119]]=_0xee32x4:_0xee32x9[_0xc4fe[117]]=_0xee32x3,_0xee32x5[_0xc4fe[1724]](_0xee32x2,_0xee32x9)}}};var _0xee32x12=this[_0xc4fe[1179]][_0xc4fe[1730]](_0xee32x2)?this[_0xc4fe[1179]][_0xc4fe[1731]](_0xee32x2): new mxRectangle;_0xee32x3-=_0xee32x12[_0xc4fe[117]];_0xee32x4-=_0xee32x12[_0xc4fe[119]];for(var _0xee32x13=_0xee32x5[_0xc4fe[262]](_0xee32x2),_0xee32x9=0;_0xee32x9<_0xee32x13;_0xee32x9++){var _0xee32x14=_0xee32x5[_0xc4fe[263]](_0xee32x2,_0xee32x9);this[_0xc4fe[2782]](_0xee32x14,_0xee32x3,_0xee32x4)}}finally{_0xee32x5[_0xc4fe[476]]()}};mxSwimlaneManager[_0xc4fe[202]][_0xc4fe[515]]=function(){this[_0xc4fe[1178]](null)};function mxTemporaryCellStates(_0xee32x2,_0xee32x3,_0xee32x4){this[_0xc4fe[441]]=_0xee32x2;_0xee32x3=null!=_0xee32x3?_0xee32x3:1;this[_0xc4fe[2783]]=_0xee32x2[_0xc4fe[517]]();this[_0xc4fe[2784]]=_0xee32x2[_0xc4fe[2312]]();this[_0xc4fe[2785]]=_0xee32x2[_0xc4fe[518]]();_0xee32x2[_0xc4fe[1517]]( new mxDictionary);_0xee32x2[_0xc4fe[2262]](_0xee32x3);if(null!=_0xee32x4){_0xee32x3=_0xee32x2[_0xc4fe[1230]]( new mxCell);for(var _0xee32x5=0;_0xee32x5<_0xee32x4[_0xc4fe[67]];_0xee32x5++){_0xee32x2[_0xc4fe[2267]](_0xee32x3,_0xee32x4[_0xee32x5])};for(var _0xee32x9=null,_0xee32x5=0;_0xee32x5<_0xee32x4[_0xc4fe[67]];_0xee32x5++){var _0xee32xa=_0xee32x2[_0xc4fe[2268]](_0xee32x3,_0xee32x4[_0xee32x5]);null==_0xee32x9?_0xee32x9=_0xee32xa:_0xee32x9[_0xc4fe[99]](_0xee32xa)};null==_0xee32x9&&(_0xee32x9= new mxRectangle);_0xee32x2[_0xc4fe[2256]](_0xee32x9)}}mxTemporaryCellStates[_0xc4fe[202]][_0xc4fe[441]]=null;mxTemporaryCellStates[_0xc4fe[202]][_0xc4fe[2784]]=null;mxTemporaryCellStates[_0xc4fe[202]][_0xc4fe[2783]]=null;mxTemporaryCellStates[_0xc4fe[202]][_0xc4fe[2785]]=null;mxTemporaryCellStates[_0xc4fe[202]][_0xc4fe[515]]=function(){this[_0xc4fe[441]][_0xc4fe[2262]](this[_0xc4fe[2785]]);this[_0xc4fe[441]][_0xc4fe[1517]](this[_0xc4fe[2784]]);this[_0xc4fe[441]][_0xc4fe[2256]](this[_0xc4fe[2783]])};function mxCellStatePreview(_0xee32x2){this[_0xc4fe[1179]]=_0xee32x2;this[_0xc4fe[2786]]={}}mxCellStatePreview[_0xc4fe[202]][_0xc4fe[1179]]=null;mxCellStatePreview[_0xc4fe[202]][_0xc4fe[2786]]=null;mxCellStatePreview[_0xc4fe[202]][_0xc4fe[2787]]=0;mxCellStatePreview[_0xc4fe[202]][_0xc4fe[1107]]=function(){return 0==this[_0xc4fe[2787]]};mxCellStatePreview[_0xc4fe[202]][_0xc4fe[1194]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){_0xee32x5=null!=_0xee32x5?_0xee32x5:!0;_0xee32x9=null!=_0xee32x9?_0xee32x9:!0;var _0xee32xa=mxCellPath[_0xc4fe[385]](_0xee32x2[_0xc4fe[246]]),_0xee32x12=this[_0xc4fe[2786]][_0xee32xa];null==_0xee32x12?(_0xee32x12= new mxPoint(_0xee32x3,_0xee32x4),this[_0xc4fe[2786]][_0xee32xa]=_0xee32x12,this[_0xc4fe[2787]]++):_0xee32x5?(_0xee32x12[_0xc4fe[2788]]+=_0xee32x3,_0xee32x12[_0xc4fe[2789]]+=_0xee32x4):(_0xee32x12[_0xc4fe[2788]]=_0xee32x3,_0xee32x12[_0xc4fe[2789]]=_0xee32x4);_0xee32x9&&this[_0xc4fe[2790]](_0xee32x2);return _0xee32x12};mxCellStatePreview[_0xc4fe[202]][_0xc4fe[539]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[1179]][_0xc4fe[502]](),_0xee32x4=_0xee32x3[_0xc4fe[501]](),_0xee32x5;for(_0xee32x5 in this[_0xc4fe[2786]]){var _0xee32x9=mxCellPath[_0xc4fe[2791]](_0xee32x4,_0xee32x5),_0xee32xa=this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[248]](_0xee32x9),_0xee32x12=this[_0xc4fe[2786]][_0xee32x5],_0xee32x9=this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[248]](_0xee32x3[_0xc4fe[1197]](_0xee32x9));this[_0xc4fe[2792]](_0xee32x9,_0xee32xa,_0xee32x12[_0xc4fe[235]],_0xee32x12[_0xc4fe[236]])};for(_0xee32x5 in this[_0xc4fe[2786]]){_0xee32x9=mxCellPath[_0xc4fe[2791]](_0xee32x4,_0xee32x5),_0xee32xa=this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[248]](_0xee32x9),_0xee32x12=this[_0xc4fe[2786]][_0xee32x5],_0xee32x9=this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[248]](_0xee32x3[_0xc4fe[1197]](_0xee32x9)),this[_0xc4fe[2793]](_0xee32x9,_0xee32xa,_0xee32x12[_0xc4fe[235]],_0xee32x12[_0xc4fe[236]],_0xee32x2)}};mxCellStatePreview[_0xc4fe[202]][_0xc4fe[2792]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){if(null!=_0xee32x3){var _0xee32x9=this[_0xc4fe[1179]][_0xc4fe[502]]();if(_0xee32x9[_0xc4fe[1193]](_0xee32x3[_0xc4fe[246]])){_0xee32x3[_0xc4fe[2080]]= !0;this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[2267]](_0xee32x2,_0xee32x3[_0xc4fe[246]]);_0xee32x2=_0xee32x9[_0xc4fe[1721]](_0xee32x3[_0xc4fe[246]]);var _0xee32xa=mxCellPath[_0xc4fe[385]](_0xee32x3[_0xc4fe[246]]);if((0!=_0xee32x4||0!=_0xee32x5)&&null!=_0xee32x2&&(!_0xee32x2[_0xc4fe[1500]]||null!=this[_0xc4fe[2786]][_0xee32xa])){_0xee32x3[_0xc4fe[235]]+=_0xee32x4,_0xee32x3[_0xc4fe[236]]+=_0xee32x5}};_0xee32x2=_0xee32x9[_0xc4fe[262]](_0xee32x3[_0xc4fe[246]]);for(_0xee32xa=0;_0xee32xa<_0xee32x2;_0xee32xa++){this[_0xc4fe[2792]](_0xee32x3,this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[248]](_0xee32x9[_0xc4fe[263]](_0xee32x3[_0xc4fe[246]],_0xee32xa)),_0xee32x4,_0xee32x5)}}};mxCellStatePreview[_0xc4fe[202]][_0xc4fe[2793]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){if(null!=_0xee32x3){_0xee32x3[_0xc4fe[2080]]= !0;this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[2268]](_0xee32x2,_0xee32x3[_0xc4fe[246]]);var _0xee32xa=mxCellPath[_0xc4fe[385]](_0xee32x3[_0xc4fe[246]]),_0xee32x12=this[_0xc4fe[1179]][_0xc4fe[502]](),_0xee32x13=this[_0xc4fe[1179]][_0xc4fe[1198]](_0xee32x3[_0xc4fe[246]]);if((0!=_0xee32x4||0!=_0xee32x5)&&null!=_0xee32x13&&_0xee32x13[_0xc4fe[1500]]&&_0xee32x12[_0xc4fe[1193]](_0xee32x3[_0xc4fe[246]])&&(null==_0xee32x2||_0xee32x12[_0xc4fe[1193]](_0xee32x2[_0xc4fe[246]])||null!=this[_0xc4fe[2786]][_0xee32xa])){_0xee32x3[_0xc4fe[235]]+=_0xee32x4,_0xee32x3[_0xc4fe[236]]+=_0xee32x5,this[_0xc4fe[1179]][_0xc4fe[259]][_0xc4fe[258]](_0xee32x3)};null!=_0xee32x9&&_0xee32x9(_0xee32x3);_0xee32x2=_0xee32x12[_0xc4fe[262]](_0xee32x3[_0xc4fe[246]]);for(_0xee32xa=0;_0xee32xa<_0xee32x2;_0xee32xa++){this[_0xc4fe[2793]](_0xee32x3,this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[248]](_0xee32x12[_0xc4fe[263]](_0xee32x3[_0xc4fe[246]],_0xee32xa)),_0xee32x4,_0xee32x5,_0xee32x9)}}};mxCellStatePreview[_0xc4fe[202]][_0xc4fe[2790]]=function(_0xee32x2){for(var _0xee32x3=this[_0xc4fe[1179]][_0xc4fe[502]](),_0xee32x4=_0xee32x3[_0xc4fe[1707]](_0xee32x2[_0xc4fe[246]]),_0xee32x5=0;_0xee32x5<_0xee32x4;_0xee32x5++){var _0xee32x9=this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[248]](_0xee32x3[_0xc4fe[1708]](_0xee32x2[_0xc4fe[246]],_0xee32x5));null!=_0xee32x9&&this[_0xc4fe[1194]](_0xee32x9,0,0)}};function mxConnectionConstraint(_0xee32x2,_0xee32x3){this[_0xc4fe[2546]]=_0xee32x2;this[_0xc4fe[591]]=null!=_0xee32x3?_0xee32x3:!0}mxConnectionConstraint[_0xc4fe[202]][_0xc4fe[2546]]=null;mxConnectionConstraint[_0xc4fe[202]][_0xc4fe[591]]=null;function mxGraphHandler(_0xee32x2){this[_0xc4fe[1179]]=_0xee32x2;this[_0xc4fe[1179]][_0xc4fe[1133]](this);this[_0xc4fe[2730]]=mxUtils[_0xc4fe[885]](this,function(){this[_0xc4fe[2794]]()});this[_0xc4fe[1179]][_0xc4fe[169]](mxEvent.PAN,this[_0xc4fe[2730]])}mxGraphHandler[_0xc4fe[202]][_0xc4fe[1179]]=null;mxGraphHandler[_0xc4fe[202]][_0xc4fe[2795]]=mxClient[_0xc4fe[80]]?20:50;mxGraphHandler[_0xc4fe[202]][_0xc4fe[984]]= !0;mxGraphHandler[_0xc4fe[202]][_0xc4fe[2796]]= !0;mxGraphHandler[_0xc4fe[202]][_0xc4fe[2797]]= !0;mxGraphHandler[_0xc4fe[202]][_0xc4fe[2798]]= !0;mxGraphHandler[_0xc4fe[202]][_0xc4fe[990]]= !1;mxGraphHandler[_0xc4fe[202]][_0xc4fe[2799]]=null;mxGraphHandler[_0xc4fe[202]][_0xc4fe[2800]]=null;mxGraphHandler[_0xc4fe[202]][_0xc4fe[2801]]=null;mxGraphHandler[_0xc4fe[202]][_0xc4fe[2802]]= !0;mxGraphHandler[_0xc4fe[202]][_0xc4fe[2803]]= !0;mxGraphHandler[_0xc4fe[202]][_0xc4fe[846]]= !0;mxGraphHandler[_0xc4fe[202]][_0xc4fe[2804]]= !1;mxGraphHandler[_0xc4fe[202]][_0xc4fe[2805]]= !0;mxGraphHandler[_0xc4fe[202]][_0xc4fe[923]]=6;mxGraphHandler[_0xc4fe[202]][_0xc4fe[2806]]=_0xc4fe[586];mxGraphHandler[_0xc4fe[202]][_0xc4fe[2807]]= !1;mxGraphHandler[_0xc4fe[202]][_0xc4fe[253]]=null;mxGraphHandler[_0xc4fe[202]][_0xc4fe[2808]]= !1;mxGraphHandler[_0xc4fe[202]][_0xc4fe[2809]]= !0;mxGraphHandler[_0xc4fe[202]][_0xc4fe[994]]=function(){return this[_0xc4fe[984]]};mxGraphHandler[_0xc4fe[202]][_0xc4fe[995]]=function(_0xee32x2){this[_0xc4fe[984]]=_0xee32x2};mxGraphHandler[_0xc4fe[202]][_0xc4fe[2810]]=function(){return this[_0xc4fe[2797]]};mxGraphHandler[_0xc4fe[202]][_0xc4fe[2811]]=function(_0xee32x2){this[_0xc4fe[2797]]=_0xee32x2};mxGraphHandler[_0xc4fe[202]][_0xc4fe[2812]]=function(){return this[_0xc4fe[2798]]};mxGraphHandler[_0xc4fe[202]][_0xc4fe[2813]]=function(_0xee32x2){this[_0xc4fe[2798]]=_0xee32x2};mxGraphHandler[_0xc4fe[202]][_0xc4fe[2814]]=function(){return this[_0xc4fe[2803]]};mxGraphHandler[_0xc4fe[202]][_0xc4fe[2815]]=function(_0xee32x2){this[_0xc4fe[2803]]=_0xee32x2};mxGraphHandler[_0xc4fe[202]][_0xc4fe[2816]]=function(){return this[_0xc4fe[846]]};mxGraphHandler[_0xc4fe[202]][_0xc4fe[2817]]=function(_0xee32x2){this[_0xc4fe[846]]=_0xee32x2};mxGraphHandler[_0xc4fe[202]][_0xc4fe[2818]]=function(_0xee32x2){return _0xee32x2[_0xc4fe[736]]()};mxGraphHandler[_0xc4fe[202]][_0xc4fe[2819]]=function(_0xee32x2){return this[_0xc4fe[1179]][_0xc4fe[2692]](_0xee32x2)};mxGraphHandler[_0xc4fe[202]][_0xc4fe[787]]=function(_0xee32x2,_0xee32x3){if(!_0xee32x3[_0xc4fe[721]]()&&this[_0xc4fe[994]]()&&this[_0xc4fe[1179]][_0xc4fe[994]]()&&!this[_0xc4fe[1179]][_0xc4fe[2579]](_0xee32x3[_0xc4fe[727]]())&&null!=_0xee32x3[_0xc4fe[248]]()){var _0xee32x4=this[_0xc4fe[2818]](_0xee32x3);this[_0xc4fe[246]]=null;this[_0xc4fe[2820]]=this[_0xc4fe[2819]](_0xee32x4);this[_0xc4fe[2814]]()&&!this[_0xc4fe[2820]]&&this[_0xc4fe[1179]][_0xc4fe[2459]](_0xee32x4,_0xee32x3[_0xc4fe[727]]());if(this[_0xc4fe[2812]]()){var _0xee32x5=this[_0xc4fe[1179]][_0xc4fe[251]],_0xee32x9=_0xee32x5[_0xc4fe[1721]](_0xee32x4);this[_0xc4fe[1179]][_0xc4fe[1712]](_0xee32x4)&&(!_0xee32x5[_0xc4fe[250]](_0xee32x4)||1<this[_0xc4fe[1179]][_0xc4fe[2694]]()||null!=_0xee32x9[_0xc4fe[1525]]&&0<_0xee32x9[_0xc4fe[1525]][_0xc4fe[67]]||null==_0xee32x5[_0xc4fe[1709]](_0xee32x4,!0)||null==_0xee32x5[_0xc4fe[1709]](_0xee32x4,!1)||this[_0xc4fe[1179]][_0xc4fe[2406]]||this[_0xc4fe[1179]][_0xc4fe[2574]](_0xee32x3[_0xc4fe[727]]())&&this[_0xc4fe[1179]][_0xc4fe[2617]]())&&this[_0xc4fe[861]](_0xee32x4,_0xee32x3[_0xc4fe[730]](),_0xee32x3[_0xc4fe[732]]());this[_0xc4fe[2821]]= !0;!mxClient[_0xc4fe[75]]&&!mxClient[_0xc4fe[76]]||_0xc4fe[2822]!=_0xee32x3[_0xc4fe[728]]()[_0xc4fe[301]]?_0xee32x3[_0xc4fe[722]]():mxClient[_0xc4fe[75]]&&_0xc4fe[2822]==_0xee32x3[_0xc4fe[728]]()[_0xc4fe[301]]&&(this[_0xc4fe[2821]]= !1,this[_0xc4fe[2823]]=null)}}};mxGraphHandler[_0xc4fe[202]][_0xc4fe[1010]]=function(){var _0xee32x2=this[_0xc4fe[1179]][_0xc4fe[902]](),_0xee32x3=this[_0xc4fe[1179]][_0xc4fe[502]](),_0xee32x4=mxUtils[_0xc4fe[885]](this,function(_0xee32x2){return null!=this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[248]](_0xee32x2)&&_0xee32x3[_0xc4fe[1193]](_0xee32x2)&&null!=_0xee32x3[_0xc4fe[1721]](_0xee32x2)&&!_0xee32x3[_0xc4fe[1721]](_0xee32x2)[_0xc4fe[1500]]});return this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[2313]](_0xee32x3[_0xc4fe[1921]](_0xee32x4,_0xee32x2))};mxGraphHandler[_0xc4fe[202]][_0xc4fe[2690]]=function(_0xee32x2){return !this[_0xc4fe[2820]]&&this[_0xc4fe[1179]][_0xc4fe[1712]](_0xee32x2)?[_0xee32x2]:this[_0xc4fe[1179]][_0xc4fe[2629]](this[_0xc4fe[1179]][_0xc4fe[897]]())};mxGraphHandler[_0xc4fe[202]][_0xc4fe[2824]]=function(_0xee32x2){_0xee32x2=this[_0xc4fe[1613]](_0xee32x2);null!=_0xee32x2&&(_0xee32x2[_0xc4fe[244]](-1,-1),_0xee32x2[_0xc4fe[117]]<this[_0xc4fe[923]]&&(_0xee32x2[_0xc4fe[235]]-=(this[_0xc4fe[923]]-_0xee32x2[_0xc4fe[117]])/2,_0xee32x2[_0xc4fe[117]]=this[_0xc4fe[923]]),_0xee32x2[_0xc4fe[119]]<this[_0xc4fe[923]]&&(_0xee32x2[_0xc4fe[236]]-=(this[_0xc4fe[923]]-_0xee32x2[_0xc4fe[119]])/2,_0xee32x2[_0xc4fe[119]]=this[_0xc4fe[923]]));return _0xee32x2};mxGraphHandler[_0xc4fe[202]][_0xc4fe[1613]]=function(_0xee32x2){var _0xee32x3=null;if(null!=_0xee32x2&&0<_0xee32x2[_0xc4fe[67]]){for(var _0xee32x4=this[_0xc4fe[1179]][_0xc4fe[502]](),_0xee32x5=0;_0xee32x5<_0xee32x2[_0xc4fe[67]];_0xee32x5++){if(_0xee32x4[_0xc4fe[1193]](_0xee32x2[_0xee32x5])||_0xee32x4[_0xc4fe[250]](_0xee32x2[_0xee32x5])){var _0xee32x9=this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[248]](_0xee32x2[_0xee32x5]);if(null!=_0xee32x9){var _0xee32xa=_0xee32x9;_0xee32x4[_0xc4fe[1193]](_0xee32x2[_0xee32x5])&&(null!=_0xee32x9[_0xc4fe[253]]&&null!=_0xee32x9[_0xc4fe[253]][_0xc4fe[1563]])&&(_0xee32xa=_0xee32x9[_0xc4fe[253]][_0xc4fe[1563]]);null==_0xee32x3?_0xee32x3= new mxRectangle(_0xee32xa[_0xc4fe[235]],_0xee32xa[_0xc4fe[236]],_0xee32xa[_0xc4fe[117]],_0xee32xa[_0xc4fe[119]]):_0xee32x3[_0xc4fe[99]](_0xee32xa)}}}};return _0xee32x3};mxGraphHandler[_0xc4fe[202]][_0xc4fe[2825]]=function(_0xee32x2){_0xee32x2= new mxRectangleShape(_0xee32x2,null,this[_0xc4fe[2806]]);_0xee32x2[_0xc4fe[1522]]= !0;this[_0xc4fe[2807]]?(_0xee32x2[_0xc4fe[507]]=mxConstants[_0xc4fe[1656]],_0xee32x2[_0xc4fe[176]](this[_0xc4fe[1179]][_0xc4fe[526]])):(_0xee32x2[_0xc4fe[507]]=this[_0xc4fe[1179]][_0xc4fe[507]]!=mxConstants[_0xc4fe[508]]?mxConstants[_0xc4fe[1523]]:mxConstants[_0xc4fe[508]],_0xee32x2[_0xc4fe[176]](this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[1524]]()),_0xee32x2[_0xc4fe[1229]]= !1);return _0xee32x2};mxGraphHandler[_0xc4fe[202]][_0xc4fe[861]]=function(_0xee32x2,_0xee32x3,_0xee32x4){this[_0xc4fe[246]]=_0xee32x2;this[_0xc4fe[2823]]=mxUtils[_0xc4fe[2196]](this[_0xc4fe[1179]][_0xc4fe[526]],_0xee32x3,_0xee32x4);this[_0xc4fe[895]]=this[_0xc4fe[2690]](this[_0xc4fe[246]]);this[_0xc4fe[1562]]=this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[1799]](this[_0xc4fe[895]]);this[_0xc4fe[2826]]=this[_0xc4fe[2824]](this[_0xc4fe[895]]);this[_0xc4fe[990]]&&(this[_0xc4fe[2799]]= new mxGuide(this[_0xc4fe[1179]],this[_0xc4fe[1010]]()))};mxGraphHandler[_0xc4fe[202]][_0xc4fe[2827]]=function(_0xee32x2){return null!=this[_0xc4fe[2799]]?this[_0xc4fe[2799]][_0xc4fe[1019]](_0xee32x2[_0xc4fe[727]]()):!0};mxGraphHandler[_0xc4fe[202]][_0xc4fe[1021]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[2808]]?this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[255]]:1;_0xee32x2[_0xc4fe[235]]=this[_0xc4fe[1179]][_0xc4fe[1021]](_0xee32x2[_0xc4fe[235]]/_0xee32x3)*_0xee32x3;_0xee32x2[_0xc4fe[236]]=this[_0xc4fe[1179]][_0xc4fe[1021]](_0xee32x2[_0xc4fe[236]]/_0xee32x3)*_0xee32x3;return _0xee32x2};mxGraphHandler[_0xc4fe[202]][_0xc4fe[788]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=this[_0xc4fe[1179]];if(!_0xee32x3[_0xc4fe[721]]()&&_0xee32x4[_0xc4fe[1009]]&&null!=this[_0xc4fe[246]]&&null!=this[_0xc4fe[2823]]&&null!=this[_0xc4fe[1562]]){var _0xee32x5=mxUtils[_0xc4fe[2196]](_0xee32x4[_0xc4fe[526]],_0xee32x3[_0xc4fe[730]](),_0xee32x3[_0xc4fe[732]]()),_0xee32x9=_0xee32x5[_0xc4fe[235]]-this[_0xc4fe[2823]][_0xc4fe[235]],_0xee32xa=_0xee32x5[_0xc4fe[236]]-this[_0xc4fe[2823]][_0xc4fe[236]],_0xee32x5=_0xee32x4[_0xc4fe[2353]];if(null!=this[_0xc4fe[253]]||Math[_0xc4fe[425]](_0xee32x9)>_0xee32x5||Math[_0xc4fe[425]](_0xee32xa)>_0xee32x5){null==this[_0xc4fe[1016]]&&(this[_0xc4fe[1016]]= new mxCellHighlight(this[_0xc4fe[1179]],mxConstants.DROP_TARGET_COLOR,3));null==this[_0xc4fe[253]]&&(this[_0xc4fe[253]]=this[_0xc4fe[2825]](this[_0xc4fe[1562]]));var _0xee32x12=_0xee32x4[_0xc4fe[1018]](_0xee32x3[_0xc4fe[727]]()),_0xee32x5=!0;if(null!=this[_0xc4fe[2799]]&&this[_0xc4fe[2827]](_0xee32x3)){_0xee32xa=this[_0xc4fe[2799]][_0xc4fe[582]](this[_0xc4fe[1562]], new mxPoint(_0xee32x9,_0xee32xa),_0xee32x12),_0xee32x5= !1,_0xee32x9=_0xee32xa[_0xc4fe[235]],_0xee32xa=_0xee32xa[_0xc4fe[236]]}else {if(_0xee32x12){var _0xee32x13=_0xee32x4[_0xc4fe[249]]()[_0xc4fe[513]],_0xee32x14=_0xee32x4[_0xc4fe[249]]()[_0xc4fe[255]],_0xee32x12=this[_0xc4fe[1562]][_0xc4fe[235]]-(_0xee32x4[_0xc4fe[1021]](this[_0xc4fe[1562]][_0xc4fe[235]]/_0xee32x14-_0xee32x13[_0xc4fe[235]])+_0xee32x13[_0xc4fe[235]])*_0xee32x14,_0xee32x13=this[_0xc4fe[1562]][_0xc4fe[236]]-(_0xee32x4[_0xc4fe[1021]](this[_0xc4fe[1562]][_0xc4fe[236]]/_0xee32x14-_0xee32x13[_0xc4fe[236]])+_0xee32x13[_0xc4fe[236]])*_0xee32x14,_0xee32xa=this[_0xc4fe[1021]]( new mxPoint(_0xee32x9,_0xee32xa)),_0xee32x9=_0xee32xa[_0xc4fe[235]]-_0xee32x12,_0xee32xa=_0xee32xa[_0xc4fe[236]]-_0xee32x13}};null!=this[_0xc4fe[2799]]&&_0xee32x5&&this[_0xc4fe[2799]][_0xc4fe[801]]();_0xee32x4[_0xc4fe[2578]](_0xee32x3[_0xc4fe[727]]())&&(Math[_0xc4fe[425]](_0xee32x9)>Math[_0xc4fe[425]](_0xee32xa)?_0xee32xa=0:_0xee32x9=0);this[_0xc4fe[2800]]=_0xee32x9;this[_0xc4fe[2801]]=_0xee32xa;this[_0xc4fe[2794]]();_0xee32x5=null;_0xee32xa=_0xee32x3[_0xc4fe[736]]();_0xee32x4[_0xc4fe[1015]]()&&this[_0xc4fe[2796]]&&(_0xee32x5=_0xee32x4[_0xc4fe[564]](this[_0xc4fe[895]],_0xee32x3[_0xc4fe[727]](),_0xee32xa));_0xee32x12=_0xee32x5;for(_0xee32x13=_0xee32x4[_0xc4fe[502]]();null!=_0xee32x12&&_0xee32x12!=this[_0xc4fe[895]][0];){_0xee32x12=_0xee32x13[_0xc4fe[1197]](_0xee32x12)};var _0xee32x14=_0xee32x4[_0xc4fe[2574]](_0xee32x3[_0xc4fe[727]]())&&_0xee32x4[_0xc4fe[2617]]()&&this[_0xc4fe[2810]](),_0xee32x9=_0xee32x4[_0xc4fe[249]]()[_0xc4fe[248]](_0xee32x5),_0xee32x15=!1;null!=_0xee32x9&&null==_0xee32x12&&(_0xee32x13[_0xc4fe[1197]](this[_0xc4fe[246]])!=_0xee32x5||_0xee32x14)?(this[_0xc4fe[772]]!=_0xee32x5&&(this[_0xc4fe[772]]=_0xee32x5,this[_0xc4fe[2828]](mxConstants.DROP_TARGET_COLOR)),_0xee32x15= !0):(this[_0xc4fe[772]]=null,this[_0xc4fe[2804]]&&(null!=_0xee32xa&&1==this[_0xc4fe[895]][_0xc4fe[67]]&&_0xee32x4[_0xc4fe[502]]()[_0xc4fe[1193]](_0xee32xa)&&_0xee32x4[_0xc4fe[2565]](_0xee32xa))&&(_0xee32x9=_0xee32x4[_0xc4fe[249]]()[_0xc4fe[248]](_0xee32xa),null!=_0xee32x9&&(_0xee32x4=null==_0xee32x4[_0xc4fe[2500]](null,this[_0xc4fe[246]],_0xee32xa)?mxConstants[_0xc4fe[2829]]:mxConstants[_0xc4fe[2830]],this[_0xc4fe[2828]](_0xee32x4),_0xee32x15= !0)));null!=_0xee32x9&&_0xee32x15?this[_0xc4fe[1016]][_0xc4fe[1016]](_0xee32x9):this[_0xc4fe[1016]][_0xc4fe[801]]()};_0xee32x3[_0xc4fe[722]]();mxEvent[_0xc4fe[722]](_0xee32x3[_0xc4fe[727]]())}else {if((this[_0xc4fe[2812]]()||this[_0xc4fe[2810]]())&&this[_0xc4fe[2802]]&&!_0xee32x3[_0xc4fe[721]]()&&null!=_0xee32x3[_0xc4fe[248]]()&&!_0xee32x4[_0xc4fe[1009]]){_0xee32x9=_0xee32x4[_0xc4fe[2599]](_0xee32x3[_0xc4fe[736]]()),null==_0xee32x9&&(_0xee32x4[_0xc4fe[994]]()&&_0xee32x4[_0xc4fe[1712]](_0xee32x3[_0xc4fe[736]]()))&&(_0xee32x9=_0xee32x4[_0xc4fe[502]]()[_0xc4fe[250]](_0xee32x3[_0xc4fe[736]]())?mxConstants[_0xc4fe[2831]]:mxConstants[_0xc4fe[2832]]),_0xee32x3[_0xc4fe[248]]()[_0xc4fe[1609]](_0xee32x9),_0xee32x3[_0xc4fe[722]]()}}};mxGraphHandler[_0xc4fe[202]][_0xc4fe[2794]]=function(){null!=this[_0xc4fe[253]]&&(this[_0xc4fe[253]][_0xc4fe[1562]]= new mxRectangle(Math[_0xc4fe[488]](this[_0xc4fe[2826]][_0xc4fe[235]]+this[_0xc4fe[2800]]-this[_0xc4fe[1179]][_0xc4fe[1136]]),Math[_0xc4fe[488]](this[_0xc4fe[2826]][_0xc4fe[236]]+this[_0xc4fe[2801]]-this[_0xc4fe[1179]][_0xc4fe[1137]]),this[_0xc4fe[2826]][_0xc4fe[117]],this[_0xc4fe[2826]][_0xc4fe[119]]),this[_0xc4fe[253]][_0xc4fe[258]]())};mxGraphHandler[_0xc4fe[202]][_0xc4fe[2828]]=function(_0xee32x2){null!=this[_0xc4fe[1016]]&&this[_0xc4fe[1016]][_0xc4fe[2828]](_0xee32x2)};mxGraphHandler[_0xc4fe[202]][_0xc4fe[789]]=function(_0xee32x2,_0xee32x3){if(!_0xee32x3[_0xc4fe[721]]()){var _0xee32x4=this[_0xc4fe[1179]];if(null!=this[_0xc4fe[246]]&&null!=this[_0xc4fe[2823]]&&null!=this[_0xc4fe[253]]&&null!=this[_0xc4fe[2800]]&&null!=this[_0xc4fe[2801]]){var _0xee32x5=_0xee32x4[_0xc4fe[249]]()[_0xc4fe[255]],_0xee32x9=_0xee32x4[_0xc4fe[2574]](_0xee32x3[_0xc4fe[727]]())&&_0xee32x4[_0xc4fe[2617]]()&&this[_0xc4fe[2810]](),_0xee32xa=this[_0xc4fe[2800]]/_0xee32x5,_0xee32x5=this[_0xc4fe[2801]]/_0xee32x5,_0xee32x12=_0xee32x3[_0xc4fe[736]]();this[_0xc4fe[2804]]&&null==this[_0xc4fe[772]]&&null!=_0xee32x12&&_0xee32x4[_0xc4fe[502]]()[_0xc4fe[1193]](_0xee32x12)&&_0xee32x4[_0xc4fe[2565]](_0xee32x12)&&_0xee32x4[_0xc4fe[2581]](null,this[_0xc4fe[246]],_0xee32x12)?_0xee32x4[_0xc4fe[2433]][_0xc4fe[807]](this[_0xc4fe[246]],_0xee32x12,_0xee32x3[_0xc4fe[727]]()):(_0xee32x12=this[_0xc4fe[772]],_0xee32x4[_0xc4fe[2655]]()&&_0xee32x4[_0xc4fe[2686]](_0xee32x12,this[_0xc4fe[895]],_0xee32x3[_0xc4fe[727]]())?_0xee32x4[_0xc4fe[853]](_0xee32x12,this[_0xc4fe[895]],null,_0xee32xa,_0xee32x5):this[_0xc4fe[834]](this[_0xc4fe[895]],_0xee32xa,_0xee32x5,_0xee32x9,this[_0xc4fe[772]],_0xee32x3[_0xc4fe[727]]()))}else {this[_0xc4fe[2814]]()&&(this[_0xc4fe[2820]]&&null!=this[_0xc4fe[246]])&&this[_0xc4fe[2833]](_0xee32x3)}};this[_0xc4fe[2821]]&&_0xee32x3[_0xc4fe[722]]();this[_0xc4fe[862]]()};mxGraphHandler[_0xc4fe[202]][_0xc4fe[2833]]=function(_0xee32x2){this[_0xc4fe[1179]][_0xc4fe[2459]](this[_0xc4fe[246]],_0xee32x2[_0xc4fe[727]]())};mxGraphHandler[_0xc4fe[202]][_0xc4fe[862]]=function(){this[_0xc4fe[2834]]();this[_0xc4fe[2820]]=this[_0xc4fe[2821]]= !1;this[_0xc4fe[772]]=this[_0xc4fe[246]]=this[_0xc4fe[2823]]=this[_0xc4fe[2835]]=this[_0xc4fe[2801]]=this[_0xc4fe[2800]]=null};mxGraphHandler[_0xc4fe[202]][_0xc4fe[2836]]=function(_0xee32x2,_0xee32x3,_0xee32x4){if(this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[1193]](_0xee32x2)){_0xee32x2=this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[248]](_0xee32x2);_0xee32x4=mxUtils[_0xc4fe[2196]](this[_0xc4fe[1179]][_0xc4fe[526]],mxEvent[_0xc4fe[731]](_0xee32x4),mxEvent[_0xc4fe[733]](_0xee32x4));var _0xee32x5=mxUtils[_0xc4fe[431]](mxUtils[_0xc4fe[433]](_0xee32x2[_0xc4fe[124]],mxConstants.STYLE_ROTATION)||0);if(0!=_0xee32x5){_0xee32x3=Math[_0xc4fe[426]](-_0xee32x5);var _0xee32x5=Math[_0xc4fe[427]](-_0xee32x5),_0xee32x9= new mxPoint(_0xee32x2[_0xc4fe[241]](),_0xee32x2[_0xc4fe[242]]());_0xee32x4=mxUtils[_0xc4fe[432]](_0xee32x4,_0xee32x3,_0xee32x5,_0xee32x9)};return null!=_0xee32x2&&!mxUtils[_0xc4fe[442]](_0xee32x2,_0xee32x4[_0xc4fe[235]],_0xee32x4[_0xc4fe[236]])};return !1};mxGraphHandler[_0xc4fe[202]][_0xc4fe[834]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa){_0xee32x5&&(_0xee32x2=this[_0xc4fe[1179]][_0xc4fe[2615]](_0xee32x2));null==_0xee32x9&&(this[_0xc4fe[2816]]()&&this[_0xc4fe[2836]](this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[1197]](this[_0xc4fe[246]]),_0xee32x2,_0xee32xa))&&(_0xee32x9=this[_0xc4fe[1179]][_0xc4fe[902]]());_0xee32x2=this[_0xc4fe[1179]][_0xc4fe[834]](_0xee32x2,_0xee32x3-this[_0xc4fe[1179]][_0xc4fe[1136]]/this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[255]],_0xee32x4-this[_0xc4fe[1179]][_0xc4fe[1137]]/this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[255]],_0xee32x5,_0xee32x9,_0xee32xa);this[_0xc4fe[2814]]()&&this[_0xc4fe[2805]]&&this[_0xc4fe[1179]][_0xc4fe[2564]](_0xee32x2[0]);_0xee32x5&&this[_0xc4fe[1179]][_0xc4fe[904]](_0xee32x2)};mxGraphHandler[_0xc4fe[202]][_0xc4fe[2834]]=function(){null!=this[_0xc4fe[253]]&&(this[_0xc4fe[253]][_0xc4fe[515]](),this[_0xc4fe[253]]=null);null!=this[_0xc4fe[2799]]&&(this[_0xc4fe[2799]][_0xc4fe[515]](),this[_0xc4fe[2799]]=null);null!=this[_0xc4fe[1016]]&&(this[_0xc4fe[1016]][_0xc4fe[515]](),this[_0xc4fe[1016]]=null)};mxGraphHandler[_0xc4fe[202]][_0xc4fe[515]]=function(){this[_0xc4fe[1179]][_0xc4fe[1148]](this);this[_0xc4fe[1179]][_0xc4fe[745]](this[_0xc4fe[2730]]);this[_0xc4fe[2834]]()};function mxPanningHandler(_0xee32x2,_0xee32x3){null!=_0xee32x2&&(this[_0xc4fe[1179]]=_0xee32x2,this[_0xc4fe[1033]]=_0xee32x3,this[_0xc4fe[1179]][_0xc4fe[1133]](this),this[_0xc4fe[176]]())}mxPanningHandler[_0xc4fe[202]]= new mxPopupMenu;mxPanningHandler[_0xc4fe[202]][_0xc4fe[196]]=mxPanningHandler;mxPanningHandler[_0xc4fe[202]][_0xc4fe[1179]]=null;mxPanningHandler[_0xc4fe[202]][_0xc4fe[2837]]=null;mxPanningHandler[_0xc4fe[202]][_0xc4fe[2838]]=null;mxPanningHandler[_0xc4fe[202]][_0xc4fe[2839]]= !0;mxPanningHandler[_0xc4fe[202]][_0xc4fe[2840]]= !1;mxPanningHandler[_0xc4fe[202]][_0xc4fe[2841]]= !0;mxPanningHandler[_0xc4fe[202]][_0xc4fe[2842]]= !0;mxPanningHandler[_0xc4fe[202]][_0xc4fe[2843]]= !1;mxPanningHandler[_0xc4fe[202]][_0xc4fe[2844]]= !0;mxPanningHandler[_0xc4fe[202]][_0xc4fe[2845]]= !1;mxPanningHandler[_0xc4fe[202]][_0xc4fe[2431]]= !0;mxPanningHandler[_0xc4fe[202]][_0xc4fe[2846]]=function(){return this[_0xc4fe[2431]]};mxPanningHandler[_0xc4fe[202]][_0xc4fe[2847]]=function(_0xee32x2){this[_0xc4fe[2431]]=_0xee32x2};mxPanningHandler[_0xc4fe[202]][_0xc4fe[176]]=function(){mxPopupMenu[_0xc4fe[202]][_0xc4fe[176]][_0xc4fe[183]](this);mxEvent[_0xc4fe[169]](this[_0xc4fe[485]],mxClient[_0xc4fe[754]]?_0xc4fe[756]:_0xc4fe[752],mxUtils[_0xc4fe[885]](this,function(_0xee32x2){this[_0xc4fe[1179]][_0xc4fe[2276]][_0xc4fe[801]]()}))};mxPanningHandler[_0xc4fe[202]][_0xc4fe[2848]]=function(_0xee32x2){var _0xee32x3=_0xee32x2[_0xc4fe[727]]();return this[_0xc4fe[2840]]&&(this[_0xc4fe[2843]]||null==_0xee32x2[_0xc4fe[248]]())&&mxEvent[_0xc4fe[1158]](_0xee32x3)||mxEvent[_0xc4fe[775]](_0xee32x3)&&mxEvent[_0xc4fe[774]](_0xee32x3)||this[_0xc4fe[2839]]&&mxEvent[_0xc4fe[737]](_0xee32x3)};mxPanningHandler[_0xc4fe[202]][_0xc4fe[787]]=function(_0xee32x2,_0xee32x3){if(!_0xee32x3[_0xc4fe[721]]()&&this[_0xc4fe[994]]()){this[_0xc4fe[1032]]();this[_0xc4fe[2741]]=-this[_0xc4fe[1179]][_0xc4fe[526]][_0xc4fe[360]];this[_0xc4fe[2742]]=-this[_0xc4fe[1179]][_0xc4fe[526]][_0xc4fe[190]];var _0xee32x4=mxUtils[_0xc4fe[2196]](this[_0xc4fe[1179]][_0xc4fe[526]],_0xee32x3[_0xc4fe[730]](),_0xee32x3[_0xc4fe[732]]());this[_0xc4fe[2837]]=_0xee32x4[_0xc4fe[235]];this[_0xc4fe[2838]]=_0xee32x4[_0xc4fe[236]];this[_0xc4fe[2849]]=this[_0xc4fe[737]](_0xee32x3);this[_0xc4fe[2850]]=this[_0xc4fe[2846]]()&&this[_0xc4fe[2848]](_0xee32x3);this[_0xc4fe[2739]]=_0xee32x3[_0xc4fe[730]]();this[_0xc4fe[2740]]=_0xee32x3[_0xc4fe[732]]();this[_0xc4fe[2850]]&&this[_0xc4fe[2851]](_0xee32x3)}};mxPanningHandler[_0xc4fe[202]][_0xc4fe[2851]]=function(_0xee32x2){_0xee32x2[_0xc4fe[722]]()};mxPanningHandler[_0xc4fe[202]][_0xc4fe[788]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=_0xee32x3[_0xc4fe[730]]()-this[_0xc4fe[2739]],_0xee32x5=_0xee32x3[_0xc4fe[732]]()-this[_0xc4fe[2740]];if(this[_0xc4fe[1124]]){this[_0xc4fe[2844]]&&(this[_0xc4fe[2845]]&&(_0xee32x4=this[_0xc4fe[1179]][_0xc4fe[1021]](_0xee32x4),_0xee32x5=this[_0xc4fe[1179]][_0xc4fe[1021]](_0xee32x5)),this[_0xc4fe[1179]][_0xc4fe[1135]](_0xee32x4+this[_0xc4fe[2741]],_0xee32x5+this[_0xc4fe[2742]])),this[_0xc4fe[746]]( new mxEventObject(mxEvent.PAN,_0xc4fe[763],_0xee32x3)),_0xee32x3[_0xc4fe[722]]()}else {if(this[_0xc4fe[2850]]){var _0xee32x9=this[_0xc4fe[1124]];this[_0xc4fe[1124]]=Math[_0xc4fe[425]](_0xee32x4)>this[_0xc4fe[1179]][_0xc4fe[2353]]||Math[_0xc4fe[425]](_0xee32x5)>this[_0xc4fe[1179]][_0xc4fe[2353]];!_0xee32x9&&this[_0xc4fe[1124]]&&this[_0xc4fe[746]]( new mxEventObject(mxEvent.PAN_START,_0xc4fe[763],_0xee32x3))}}};mxPanningHandler[_0xc4fe[202]][_0xc4fe[789]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=Math[_0xc4fe[425]](_0xee32x3[_0xc4fe[730]]()-this[_0xc4fe[2739]]),_0xee32x5=Math[_0xc4fe[425]](_0xee32x3[_0xc4fe[732]]()-this[_0xc4fe[2740]]);if(this[_0xc4fe[1124]]){if(!this[_0xc4fe[1179]][_0xc4fe[2365]]||!mxUtils[_0xc4fe[1134]](this[_0xc4fe[1179]][_0xc4fe[526]])){_0xee32x4=_0xee32x3[_0xc4fe[730]]()-this[_0xc4fe[2739]];_0xee32x5=_0xee32x3[_0xc4fe[732]]()-this[_0xc4fe[2740]];this[_0xc4fe[2845]]&&(_0xee32x4=this[_0xc4fe[1179]][_0xc4fe[1021]](_0xee32x4),_0xee32x5=this[_0xc4fe[1179]][_0xc4fe[1021]](_0xee32x5));var _0xee32x9=this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[255]],_0xee32xa=this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[513]];this[_0xc4fe[1179]][_0xc4fe[1135]](0,0);this[_0xc4fe[1135]](_0xee32xa[_0xc4fe[235]]+_0xee32x4/_0xee32x9,_0xee32xa[_0xc4fe[236]]+_0xee32x5/_0xee32x9)};this[_0xc4fe[1124]]= !1;this[_0xc4fe[746]]( new mxEventObject(mxEvent.PAN_END,_0xc4fe[763],_0xee32x3));_0xee32x3[_0xc4fe[722]]()}else {this[_0xc4fe[2849]]&&(_0xee32x4<this[_0xc4fe[1179]][_0xc4fe[2353]]&&_0xee32x5<this[_0xc4fe[1179]][_0xc4fe[2353]])&&(_0xee32x4=this[_0xc4fe[2852]](_0xee32x3),this[_0xc4fe[1179]][_0xc4fe[994]]()&&this[_0xc4fe[2841]]&&null!=_0xee32x4&&!this[_0xc4fe[1179]][_0xc4fe[2692]](_0xee32x4)?this[_0xc4fe[1179]][_0xc4fe[2450]](_0xee32x4):this[_0xc4fe[2842]]&&null==_0xee32x4&&this[_0xc4fe[1179]][_0xc4fe[2440]](),this[_0xc4fe[1179]][_0xc4fe[2276]][_0xc4fe[801]](),_0xee32x5=mxUtils[_0xc4fe[444]](),_0xee32x5= new mxPoint(_0xee32x3[_0xc4fe[730]]()+_0xee32x5[_0xc4fe[235]],_0xee32x3[_0xc4fe[732]]()+_0xee32x5[_0xc4fe[236]]),this[_0xc4fe[152]](_0xee32x5[_0xc4fe[235]]+1,_0xee32x5[_0xc4fe[236]]+1,_0xee32x4,_0xee32x3[_0xc4fe[727]]()),_0xee32x3[_0xc4fe[722]]())};this[_0xc4fe[2849]]=this[_0xc4fe[2850]]= !1};mxPanningHandler[_0xc4fe[202]][_0xc4fe[2852]]=function(_0xee32x2){return _0xee32x2[_0xc4fe[736]]()};mxPanningHandler[_0xc4fe[202]][_0xc4fe[1135]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[1147]](_0xee32x2,_0xee32x3)};mxPanningHandler[_0xc4fe[202]][_0xc4fe[515]]=function(){this[_0xc4fe[1179]][_0xc4fe[1148]](this);mxPopupMenu[_0xc4fe[202]][_0xc4fe[515]][_0xc4fe[183]](this)};function mxCellMarker(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){mxEventSource[_0xc4fe[239]](this);null!=_0xee32x2&&(this[_0xc4fe[1179]]=_0xee32x2,this[_0xc4fe[2853]]=null!=_0xee32x3?_0xee32x3:mxConstants[_0xc4fe[2854]],this[_0xc4fe[2855]]=null!=_0xee32x3?_0xee32x4:mxConstants[_0xc4fe[2856]],this[_0xc4fe[2857]]=null!=_0xee32x5?_0xee32x5:mxConstants[_0xc4fe[2858]],this[_0xc4fe[1016]]= new mxCellHighlight(_0xee32x2))}mxUtils[_0xc4fe[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0xc4fe[202]][_0xc4fe[1179]]=null;mxCellMarker[_0xc4fe[202]][_0xc4fe[984]]= !0;mxCellMarker[_0xc4fe[202]][_0xc4fe[2857]]=mxConstants[_0xc4fe[2858]];mxCellMarker[_0xc4fe[202]][_0xc4fe[2859]]= !1;mxCellMarker[_0xc4fe[202]][_0xc4fe[2853]]=null;mxCellMarker[_0xc4fe[202]][_0xc4fe[2855]]=null;mxCellMarker[_0xc4fe[202]][_0xc4fe[2860]]=null;mxCellMarker[_0xc4fe[202]][_0xc4fe[2861]]=null;mxCellMarker[_0xc4fe[202]][_0xc4fe[2862]]=null;mxCellMarker[_0xc4fe[202]][_0xc4fe[995]]=function(_0xee32x2){this[_0xc4fe[984]]=_0xee32x2};mxCellMarker[_0xc4fe[202]][_0xc4fe[994]]=function(){return this[_0xc4fe[984]]};mxCellMarker[_0xc4fe[202]][_0xc4fe[2863]]=function(_0xee32x2){this[_0xc4fe[2857]]=_0xee32x2};mxCellMarker[_0xc4fe[202]][_0xc4fe[2864]]=function(){return this[_0xc4fe[2857]]};mxCellMarker[_0xc4fe[202]][_0xc4fe[2865]]=function(_0xee32x2){this[_0xc4fe[2859]]=_0xee32x2};mxCellMarker[_0xc4fe[202]][_0xc4fe[2866]]=function(){return this[_0xc4fe[2859]]};mxCellMarker[_0xc4fe[202]][_0xc4fe[2867]]=function(){return null!=this[_0xc4fe[2861]]};mxCellMarker[_0xc4fe[202]][_0xc4fe[2868]]=function(){return this[_0xc4fe[2861]]};mxCellMarker[_0xc4fe[202]][_0xc4fe[2869]]=function(){return this[_0xc4fe[2862]]};mxCellMarker[_0xc4fe[202]][_0xc4fe[862]]=function(){this[_0xc4fe[2861]]=null;null!=this[_0xc4fe[2862]]&&(this[_0xc4fe[2862]]=null,this[_0xc4fe[2870]]())};mxCellMarker[_0xc4fe[202]][_0xc4fe[2871]]=function(_0xee32x2){var _0xee32x3=null;if(this[_0xc4fe[994]]()){var _0xee32x3=this[_0xc4fe[248]](_0xee32x2),_0xee32x4=null!=_0xee32x3?this[_0xc4fe[2872]](_0xee32x3):!1;_0xee32x2=this[_0xc4fe[2873]](_0xee32x2[_0xc4fe[727]](),_0xee32x3,_0xee32x4);this[_0xc4fe[2861]]=_0xee32x4?_0xee32x3:null;if(_0xee32x3!=this[_0xc4fe[2862]]||_0xee32x2!=this[_0xc4fe[2860]]){this[_0xc4fe[2860]]=_0xee32x2,null!=_0xee32x3&&null!=this[_0xc4fe[2860]]?(this[_0xc4fe[2862]]=_0xee32x3,this[_0xc4fe[811]]()):null!=this[_0xc4fe[2862]]&&(this[_0xc4fe[2862]]=null,this[_0xc4fe[2870]]())}};return _0xee32x3};mxCellMarker[_0xc4fe[202]][_0xc4fe[2874]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[248]](_0xee32x2);null!=_0xee32x4&&(this[_0xc4fe[2860]]=null!=_0xee32x3?_0xee32x3:this[_0xc4fe[2853]],this[_0xc4fe[2862]]=_0xee32x4,this[_0xc4fe[811]]())};mxCellMarker[_0xc4fe[202]][_0xc4fe[811]]=function(){this[_0xc4fe[1016]][_0xc4fe[2828]](this[_0xc4fe[2860]]);this[_0xc4fe[1016]][_0xc4fe[1016]](this[_0xc4fe[2862]]);this[_0xc4fe[746]]( new mxEventObject(mxEvent.MARK,_0xc4fe[724],this[_0xc4fe[2862]]))};mxCellMarker[_0xc4fe[202]][_0xc4fe[2870]]=function(){this[_0xc4fe[811]]()};mxCellMarker[_0xc4fe[202]][_0xc4fe[2872]]=function(_0xee32x2){return !0};mxCellMarker[_0xc4fe[202]][_0xc4fe[2873]]=function(_0xee32x2,_0xee32x3,_0xee32x4){return _0xee32x4?this[_0xc4fe[2853]]:this[_0xc4fe[2855]]};mxCellMarker[_0xc4fe[202]][_0xc4fe[248]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[1179]][_0xc4fe[249]]();cell=this[_0xc4fe[736]](_0xee32x2);_0xee32x3=this[_0xc4fe[2875]](_0xee32x3[_0xc4fe[248]](cell));return null!=_0xee32x3&&this[_0xc4fe[1825]](_0xee32x3,_0xee32x2)?_0xee32x3:null};mxCellMarker[_0xc4fe[202]][_0xc4fe[736]]=function(_0xee32x2){return _0xee32x2[_0xc4fe[736]]()};mxCellMarker[_0xc4fe[202]][_0xc4fe[2875]]=function(_0xee32x2){return _0xee32x2};mxCellMarker[_0xc4fe[202]][_0xc4fe[1825]]=function(_0xee32x2,_0xee32x3){return this[_0xc4fe[2859]]?mxUtils[_0xc4fe[2876]](_0xee32x2,_0xee32x3[_0xc4fe[734]](),_0xee32x3[_0xc4fe[735]](),this[_0xc4fe[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0xc4fe[202]][_0xc4fe[515]]=function(){this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[745]](this[_0xc4fe[2877]]);this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[745]](this[_0xc4fe[2877]]);this[_0xc4fe[1016]][_0xc4fe[515]]()};function mxSelectionCellsHandler(_0xee32x2){mxEventSource[_0xc4fe[239]](this);this[_0xc4fe[1179]]=_0xee32x2;this[_0xc4fe[2878]]= new mxDictionary;this[_0xc4fe[1179]][_0xc4fe[1133]](this);this[_0xc4fe[2731]]=mxUtils[_0xc4fe[885]](this,function(_0xee32x2,_0xee32x4){this[_0xc4fe[994]]()&&this[_0xc4fe[802]]()});this[_0xc4fe[1179]][_0xc4fe[2435]]()[_0xc4fe[169]](mxEvent.CHANGE,this[_0xc4fe[2731]]);this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[169]](mxEvent.CHANGE,this[_0xc4fe[2731]]);this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[169]](mxEvent.SCALE,this[_0xc4fe[2731]]);this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[169]](mxEvent.TRANSLATE,this[_0xc4fe[2731]]);this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xc4fe[2731]]);this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[169]](mxEvent.DOWN,this[_0xc4fe[2731]]);this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[169]](mxEvent.UP,this[_0xc4fe[2731]])}mxUtils[_0xc4fe[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0xc4fe[202]][_0xc4fe[1179]]=null;mxSelectionCellsHandler[_0xc4fe[202]][_0xc4fe[984]]= !0;mxSelectionCellsHandler[_0xc4fe[202]][_0xc4fe[2731]]=null;mxSelectionCellsHandler[_0xc4fe[202]][_0xc4fe[2879]]=100;mxSelectionCellsHandler[_0xc4fe[202]][_0xc4fe[2878]]=null;mxSelectionCellsHandler[_0xc4fe[202]][_0xc4fe[994]]=function(){return this[_0xc4fe[984]]};mxSelectionCellsHandler[_0xc4fe[202]][_0xc4fe[995]]=function(_0xee32x2){this[_0xc4fe[984]]=_0xee32x2};mxSelectionCellsHandler[_0xc4fe[202]][_0xc4fe[2596]]=function(_0xee32x2){return this[_0xc4fe[2878]][_0xc4fe[203]](_0xee32x2)};mxSelectionCellsHandler[_0xc4fe[202]][_0xc4fe[862]]=function(){this[_0xc4fe[2878]][_0xc4fe[209]](function(_0xee32x2,_0xee32x3){_0xee32x3[_0xc4fe[862]][_0xc4fe[183]](_0xee32x3)})};mxSelectionCellsHandler[_0xc4fe[202]][_0xc4fe[802]]=function(){var _0xee32x2=this[_0xc4fe[2878]];this[_0xc4fe[2878]]= new mxDictionary;for(var _0xee32x3=this[_0xc4fe[1179]][_0xc4fe[897]](),_0xee32x4=0;_0xee32x4<_0xee32x3[_0xc4fe[67]];_0xee32x4++){var _0xee32x5=this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[248]](_0xee32x3[_0xee32x4]);if(null!=_0xee32x5){var _0xee32x9=_0xee32x2[_0xc4fe[205]](_0xee32x3[_0xee32x4]);null!=_0xee32x9&&(_0xee32x9[_0xc4fe[724]]!=_0xee32x5?(_0xee32x9[_0xc4fe[515]](),_0xee32x9=null):_0xee32x9[_0xc4fe[258]]());null==_0xee32x9&&(_0xee32x9=this[_0xc4fe[1179]][_0xc4fe[2709]](_0xee32x5),this[_0xc4fe[746]]( new mxEventObject(mxEvent.ADD,_0xc4fe[724],_0xee32x5)));null!=_0xee32x9&&this[_0xc4fe[2878]][_0xc4fe[204]](_0xee32x3[_0xee32x4],_0xee32x9)}};_0xee32x2[_0xc4fe[209]](mxUtils[_0xc4fe[885]](this,function(_0xee32x2,_0xee32x3){this[_0xc4fe[746]]( new mxEventObject(mxEvent.REMOVE,_0xc4fe[724],_0xee32x3[_0xc4fe[724]]));_0xee32x3[_0xc4fe[515]]()}))};mxSelectionCellsHandler[_0xc4fe[202]][_0xc4fe[787]]=function(_0xee32x2,_0xee32x3){if(this[_0xc4fe[1179]][_0xc4fe[994]]()&&this[_0xc4fe[994]]()){var _0xee32x4=[_0xee32x2,_0xee32x3];this[_0xc4fe[2878]][_0xc4fe[209]](function(_0xee32x2,_0xee32x3){_0xee32x3[_0xc4fe[787]][_0xc4fe[183]](_0xee32x3,_0xee32x4)})}};mxSelectionCellsHandler[_0xc4fe[202]][_0xc4fe[788]]=function(_0xee32x2,_0xee32x3){if(this[_0xc4fe[1179]][_0xc4fe[994]]()&&this[_0xc4fe[994]]()){var _0xee32x4=[_0xee32x2,_0xee32x3];this[_0xc4fe[2878]][_0xc4fe[209]](function(_0xee32x2,_0xee32x3){_0xee32x3[_0xc4fe[788]][_0xc4fe[183]](_0xee32x3,_0xee32x4)})}};mxSelectionCellsHandler[_0xc4fe[202]][_0xc4fe[789]]=function(_0xee32x2,_0xee32x3){if(this[_0xc4fe[1179]][_0xc4fe[994]]()&&this[_0xc4fe[994]]()){var _0xee32x4=[_0xee32x2,_0xee32x3];this[_0xc4fe[2878]][_0xc4fe[209]](function(_0xee32x2,_0xee32x3){_0xee32x3[_0xc4fe[789]][_0xc4fe[183]](_0xee32x3,_0xee32x4)})}};mxSelectionCellsHandler[_0xc4fe[202]][_0xc4fe[515]]=function(){this[_0xc4fe[1179]][_0xc4fe[1148]](this);null!=this[_0xc4fe[2731]]&&(this[_0xc4fe[1179]][_0xc4fe[2435]]()[_0xc4fe[745]](this[_0xc4fe[2731]]),this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[745]](this[_0xc4fe[2731]]),this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[745]](this[_0xc4fe[2731]]),this[_0xc4fe[2731]]=null)};function mxConnectionHandler(_0xee32x2,_0xee32x3){mxEventSource[_0xc4fe[239]](this);null!=_0xee32x2&&(this[_0xc4fe[1179]]=_0xee32x2,this[_0xc4fe[1033]]=_0xee32x3,this[_0xc4fe[176]]())}mxUtils[_0xc4fe[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0xc4fe[202]][_0xc4fe[1179]]=null;mxConnectionHandler[_0xc4fe[202]][_0xc4fe[1033]]= !0;mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2880]]= !1;mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2881]]= !1;mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2882]]=null;mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2883]]= !1;mxConnectionHandler[_0xc4fe[202]][_0xc4fe[984]]= !0;mxConnectionHandler[_0xc4fe[202]][_0xc4fe[804]]= !0;mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2884]]= !1;mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2885]]=null;mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2886]]=null;mxConnectionHandler[_0xc4fe[202]][_0xc4fe[267]]=null;mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2887]]= !1;mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2888]]= !0;mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2889]]=500;mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2890]]= !1;mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2891]]= !1;mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2892]]=4;mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2893]]=0;mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2894]]=0;mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2895]]= !1;mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2823]]=null;mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2896]]= new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2897]]=null;mxConnectionHandler[_0xc4fe[202]][_0xc4fe[1176]]=null;mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2898]]=null;mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2899]]=0;mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2900]]=mxClient[_0xc4fe[47]];mxConnectionHandler[_0xc4fe[202]][_0xc4fe[994]]=function(){return this[_0xc4fe[984]]};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[995]]=function(_0xee32x2){this[_0xc4fe[984]]=_0xee32x2};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2901]]=function(){return this[_0xc4fe[2884]]};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2902]]=function(_0xee32x2){this[_0xc4fe[2884]]=_0xee32x2};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2156]]=function(){var _0xee32x2= new mxPolyline([],mxConstants.INVALID_COLOR);_0xee32x2[_0xc4fe[507]]=this[_0xc4fe[1179]][_0xc4fe[507]]!=mxConstants[_0xc4fe[508]]?mxConstants[_0xc4fe[1523]]:mxConstants[_0xc4fe[508]];_0xee32x2[_0xc4fe[176]](this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[1524]]());_0xee32x2[_0xc4fe[1564]]=0;_0xee32x2[_0xc4fe[1229]]= !1;_0xee32x2[_0xc4fe[1522]]= !0;if(this[_0xc4fe[1179]][_0xc4fe[507]]==mxConstants[_0xc4fe[508]]){_0xee32x2[_0xc4fe[252]][_0xc4fe[57]](_0xc4fe[1377],_0xc4fe[130])}else {var _0xee32x3=mxUtils[_0xc4fe[885]](this,function(_0xee32x2){_0xee32x2=mxUtils[_0xc4fe[2196]](this[_0xc4fe[1179]][_0xc4fe[526]],mxEvent[_0xc4fe[731]](_0xee32x2),mxEvent[_0xc4fe[733]](_0xee32x2));return this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[248]](this[_0xc4fe[1179]][_0xc4fe[999]](_0xee32x2[_0xc4fe[235]],_0xee32x2[_0xc4fe[236]]))});mxEvent[_0xc4fe[2733]](_0xee32x2[_0xc4fe[252]],this[_0xc4fe[1179]],_0xee32x3)};return _0xee32x2};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[176]]=function(){this[_0xc4fe[1179]][_0xc4fe[1133]](this);this[_0xc4fe[2885]]=this[_0xc4fe[1689]]();this[_0xc4fe[2886]]= new mxConstraintHandler(this[_0xc4fe[1179]]);this[_0xc4fe[1176]]=mxUtils[_0xc4fe[885]](this,function(_0xee32x2){null!=this[_0xc4fe[2903]]&&(this[_0xc4fe[2903]]=this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[248]](this[_0xc4fe[2903]][_0xc4fe[246]]));null!=this[_0xc4fe[2903]]?this[_0xc4fe[2905]](this[_0xc4fe[2904]],this[_0xc4fe[2903]]):(this[_0xc4fe[2906]](this[_0xc4fe[2904]]),this[_0xc4fe[257]]=null);this[_0xc4fe[2886]][_0xc4fe[862]]()});this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[169]](mxEvent.CHANGE,this[_0xc4fe[1176]]);this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[169]](mxEvent.SCALE,this[_0xc4fe[1176]]);this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[169]](mxEvent.TRANSLATE,this[_0xc4fe[1176]]);this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xc4fe[1176]]);this[_0xc4fe[2898]]=mxUtils[_0xc4fe[885]](this,function(_0xee32x2){this[_0xc4fe[2906]](this[_0xc4fe[2904]])});this[_0xc4fe[1179]][_0xc4fe[169]](mxEvent.START_EDITING,this[_0xc4fe[2898]]);this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[169]](mxEvent.DOWN,this[_0xc4fe[2898]]);this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[169]](mxEvent.UP,this[_0xc4fe[2898]])};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2907]]=function(_0xee32x2){return !0};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[1689]]=function(){var _0xee32x2= new mxCellMarker(this[_0xc4fe[1179]]);_0xee32x2[_0xc4fe[2859]]= !0;_0xee32x2[_0xc4fe[736]]=mxUtils[_0xc4fe[885]](this,function(_0xee32x3,_0xee32x4){_0xee32x4=mxCellMarker[_0xc4fe[202]][_0xc4fe[736]][_0xc4fe[183]](_0xee32x2,arguments);this[_0xc4fe[267]]=null;if(!this[_0xc4fe[2907]](_0xee32x4)){return null};null!=_0xee32x4?this[_0xc4fe[2908]]()?null!=this[_0xc4fe[257]]&&(this[_0xc4fe[267]]=this[_0xc4fe[2909]](this[_0xc4fe[257]][_0xc4fe[246]],_0xee32x4),null!=this[_0xc4fe[267]]&&0==this[_0xc4fe[267]][_0xc4fe[67]]&&(_0xee32x4=null,this[_0xc4fe[2901]]()&&(this[_0xc4fe[267]]=null))):this[_0xc4fe[2671]](_0xee32x4)||(_0xee32x4=null):this[_0xc4fe[2908]]()&&(!this[_0xc4fe[2901]]()&&!this[_0xc4fe[1179]][_0xc4fe[2406]])&&(this[_0xc4fe[267]]=_0xc4fe[110]);return _0xee32x4});_0xee32x2[_0xc4fe[2872]]=mxUtils[_0xc4fe[885]](this,function(_0xee32x3){return this[_0xc4fe[2908]]()?null==this[_0xc4fe[267]]:mxCellMarker[_0xc4fe[202]][_0xc4fe[2872]][_0xc4fe[183]](_0xee32x2,arguments)});_0xee32x2[_0xc4fe[2873]]=mxUtils[_0xc4fe[885]](this,function(_0xee32x3,_0xee32x4,_0xee32x5){return null==this[_0xc4fe[2882]]||this[_0xc4fe[2908]]()?mxCellMarker[_0xc4fe[202]][_0xc4fe[2873]][_0xc4fe[183]](_0xee32x2,arguments):null});_0xee32x2[_0xc4fe[1825]]=mxUtils[_0xc4fe[885]](this,function(_0xee32x3,_0xee32x4){return null!=this[_0xc4fe[2882]]||this[_0xc4fe[2908]]()?!0:mxCellMarker[_0xc4fe[202]][_0xc4fe[1825]][_0xc4fe[183]](_0xee32x2,arguments)});return _0xee32x2};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[861]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){this[_0xc4fe[257]]=_0xee32x2;this[_0xc4fe[2823]]= new mxPoint(_0xee32x3,_0xee32x4);this[_0xc4fe[2897]]=null!=_0xee32x5?_0xee32x5:this[_0xc4fe[2910]](null);this[_0xc4fe[2885]][_0xc4fe[2860]]=this[_0xc4fe[2885]][_0xc4fe[2853]];this[_0xc4fe[2885]][_0xc4fe[2862]]=_0xee32x2;this[_0xc4fe[2885]][_0xc4fe[811]]();this[_0xc4fe[746]]( new mxEventObject(mxEvent.START,_0xc4fe[724],this[_0xc4fe[257]]))};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2908]]=function(){return null!=this[_0xc4fe[2823]]&&null!=this[_0xc4fe[253]]};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2671]]=function(_0xee32x2){return this[_0xc4fe[1179]][_0xc4fe[2671]](_0xee32x2)};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2672]]=function(_0xee32x2){return !0};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2909]]=function(_0xee32x2,_0xee32x3){return !this[_0xc4fe[2672]](_0xee32x3)?_0xc4fe[110]:this[_0xc4fe[1179]][_0xc4fe[2500]](null,_0xee32x2,_0xee32x3)};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2911]]=function(_0xee32x2){return this[_0xc4fe[2882]]};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2912]]=function(_0xee32x2){return null!=_0xee32x2[_0xc4fe[963]]&&_0xee32x2[_0xc4fe[963]][_0xc4fe[252]][_0xc4fe[265]]==this[_0xc4fe[1179]][_0xc4fe[526]]?!0:this[_0xc4fe[2880]]};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2913]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[2911]](_0xee32x2);if(null!=_0xee32x3&&null!=_0xee32x2){this[_0xc4fe[2903]]=_0xee32x2;var _0xee32x4=[],_0xee32x5= new mxRectangle(0,0,_0xee32x3[_0xc4fe[117]],_0xee32x3[_0xc4fe[119]]),_0xee32x9= new mxImageShape(_0xee32x5,_0xee32x3[_0xc4fe[390]],null,null,0);_0xee32x9[_0xc4fe[1674]]= !1;this[_0xc4fe[2912]](_0xee32x2)?(_0xee32x9[_0xc4fe[507]]=mxConstants[_0xc4fe[1656]],_0xee32x9[_0xc4fe[176]](this[_0xc4fe[1179]][_0xc4fe[526]])):(_0xee32x9[_0xc4fe[507]]=this[_0xc4fe[1179]][_0xc4fe[507]]==mxConstants[_0xc4fe[508]]?mxConstants[_0xc4fe[508]]:mxConstants[_0xc4fe[1523]],_0xee32x9[_0xc4fe[176]](this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[1524]]()),this[_0xc4fe[2881]]&&null!=_0xee32x9[_0xc4fe[252]][_0xc4fe[328]]&&_0xee32x9[_0xc4fe[252]][_0xc4fe[265]][_0xc4fe[950]](_0xee32x9[_0xc4fe[252]],_0xee32x9[_0xc4fe[252]][_0xc4fe[265]][_0xc4fe[285]]));_0xee32x9[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[270]]=mxConstants[_0xc4fe[2914]];var _0xee32xa=mxUtils[_0xc4fe[885]](this,function(){return null!=this[_0xc4fe[2915]]?this[_0xc4fe[2915]]:_0xee32x2}),_0xee32x3=mxUtils[_0xc4fe[885]](this,function(_0xee32x2){mxEvent[_0xc4fe[721]](_0xee32x2)||(this[_0xc4fe[2916]]=_0xee32x9,this[_0xc4fe[1179]][_0xc4fe[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xee32x2,_0xee32xa())))});mxEvent[_0xc4fe[2733]](_0xee32x9[_0xc4fe[252]],this[_0xc4fe[1179]],_0xee32xa,_0xee32x3);_0xee32x4[_0xc4fe[207]](_0xee32x9);this[_0xc4fe[2905]](_0xee32x4,this[_0xc4fe[2903]]);return _0xee32x4};return null};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2905]]=function(_0xee32x2,_0xee32x3){if(null!=_0xee32x2&&null!=_0xee32x2[0]&&null!=_0xee32x3){var _0xee32x4=this[_0xc4fe[2917]](_0xee32x2[0],_0xee32x3);_0xee32x2[0][_0xc4fe[1562]][_0xc4fe[235]]=_0xee32x4[_0xc4fe[235]];_0xee32x2[0][_0xc4fe[1562]][_0xc4fe[236]]=_0xee32x4[_0xc4fe[236]];_0xee32x2[0][_0xc4fe[258]]()}};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2917]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[255]],_0xee32x5=_0xee32x3[_0xc4fe[241]](),_0xee32x9=_0xee32x3[_0xc4fe[242]]();if(this[_0xc4fe[1179]][_0xc4fe[1730]](_0xee32x3[_0xc4fe[246]])){var _0xee32xa=this[_0xc4fe[1179]][_0xc4fe[1731]](_0xee32x3[_0xc4fe[246]]),_0xee32x5=0!=_0xee32xa[_0xc4fe[117]]?_0xee32x3[_0xc4fe[235]]+_0xee32xa[_0xc4fe[117]]*_0xee32x4/2:_0xee32x5,_0xee32x9=0!=_0xee32xa[_0xc4fe[119]]?_0xee32x3[_0xc4fe[236]]+_0xee32xa[_0xc4fe[119]]*_0xee32x4/2:_0xee32x9,_0xee32xa=mxUtils[_0xc4fe[431]](mxUtils[_0xc4fe[433]](_0xee32x3[_0xc4fe[124]],mxConstants.STYLE_ROTATION)||0);if(0!=_0xee32xa){var _0xee32x4=Math[_0xc4fe[426]](_0xee32xa),_0xee32xa=Math[_0xc4fe[427]](_0xee32xa),_0xee32x12= new mxPoint(_0xee32x3[_0xc4fe[241]](),_0xee32x3[_0xc4fe[242]]()),_0xee32x9=mxUtils[_0xc4fe[432]]( new mxPoint(_0xee32x5,_0xee32x9),_0xee32x4,_0xee32xa,_0xee32x12),_0xee32x5=_0xee32x9[_0xc4fe[235]],_0xee32x9=_0xee32x9[_0xc4fe[236]]}};return  new mxPoint(_0xee32x5-_0xee32x2[_0xc4fe[1562]][_0xc4fe[117]]/2,_0xee32x9-_0xee32x2[_0xc4fe[1562]][_0xc4fe[119]]/2)};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2906]]=function(_0xee32x2){if(null!=_0xee32x2){this[_0xc4fe[2903]]=null;for(var _0xee32x3=0;_0xee32x3<_0xee32x2[_0xc4fe[67]];_0xee32x3++){_0xee32x2[_0xee32x3][_0xc4fe[515]]()}}};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2918]]=function(_0xee32x2){return !this[_0xc4fe[1179]][_0xc4fe[2579]](_0xee32x2[_0xc4fe[727]]())&&(null!=this[_0xc4fe[2886]][_0xc4fe[2919]]&&null!=this[_0xc4fe[2886]][_0xc4fe[2920]]||null!=this[_0xc4fe[257]]&&null==this[_0xc4fe[267]]&&(null==this[_0xc4fe[2904]]||null!=this[_0xc4fe[2904]]&&null!=this[_0xc4fe[2916]]))};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[787]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[2899]]++;if(this[_0xc4fe[994]]()&&this[_0xc4fe[1179]][_0xc4fe[994]]()&&!_0xee32x3[_0xc4fe[721]]()&&!this[_0xc4fe[2908]]()&&this[_0xc4fe[2918]](_0xee32x3)){null!=this[_0xc4fe[2886]][_0xc4fe[2920]]&&null!=this[_0xc4fe[2886]][_0xc4fe[2919]]&&null!=this[_0xc4fe[2886]][_0xc4fe[987]]?(this[_0xc4fe[2921]]=this[_0xc4fe[2886]][_0xc4fe[2920]],this[_0xc4fe[257]]=this[_0xc4fe[2886]][_0xc4fe[2919]],this[_0xc4fe[2823]]=this[_0xc4fe[2886]][_0xc4fe[987]][_0xc4fe[238]]()):this[_0xc4fe[2823]]= new mxPoint(_0xee32x3[_0xc4fe[734]](),_0xee32x3[_0xc4fe[735]]());this[_0xc4fe[2897]]=this[_0xc4fe[2910]](_0xee32x3);this[_0xc4fe[2899]]=1;this[_0xc4fe[2887]]&&null==this[_0xc4fe[253]]&&(this[_0xc4fe[2922]]=null,this[_0xc4fe[253]]=this[_0xc4fe[2156]]());if(null==this[_0xc4fe[257]]&&null!=this[_0xc4fe[2897]]){var _0xee32x4=this[_0xc4fe[1179]][_0xc4fe[2689]](_0xee32x3[_0xc4fe[727]]());this[_0xc4fe[2897]][_0xc4fe[246]][_0xc4fe[256]][_0xc4fe[2007]](_0xee32x4,!0)};this[_0xc4fe[746]]( new mxEventObject(mxEvent.START,_0xc4fe[724],this[_0xc4fe[257]]));_0xee32x3[_0xc4fe[722]]()}else {if(mxClient[_0xc4fe[754]]&&this[_0xc4fe[2888]]&&!this[_0xc4fe[2890]]&&this[_0xc4fe[994]]()&&this[_0xc4fe[1179]][_0xc4fe[994]]()&&!this[_0xc4fe[2908]]()){this[_0xc4fe[2890]]= !0;this[_0xc4fe[2893]]=_0xee32x3[_0xc4fe[730]]();this[_0xc4fe[2894]]=_0xee32x3[_0xc4fe[732]]();var _0xee32x5=this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[248]](this[_0xc4fe[2885]][_0xc4fe[736]](_0xee32x3));this[_0xc4fe[2923]]&&window[_0xc4fe[2924]](this[_0xc4fe[2923]]);this[_0xc4fe[2923]]=window[_0xc4fe[261]](mxUtils[_0xc4fe[885]](this,function(){this[_0xc4fe[2891]]&&this[_0xc4fe[2925]](_0xee32x3,_0xee32x5);this[_0xc4fe[2891]]=this[_0xc4fe[2890]]= !1}),this[_0xc4fe[2889]]);this[_0xc4fe[2891]]= !0}};this[_0xc4fe[2926]]=this[_0xc4fe[2916]];this[_0xc4fe[2916]]=null};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2925]]=function(_0xee32x2,_0xee32x3){null!=_0xee32x3&&(this[_0xc4fe[2885]][_0xc4fe[2860]]=this[_0xc4fe[2885]][_0xc4fe[2853]],this[_0xc4fe[2885]][_0xc4fe[2862]]=_0xee32x3,this[_0xc4fe[2885]][_0xc4fe[811]](),this[_0xc4fe[2823]]= new mxPoint(_0xee32x2[_0xc4fe[734]](),_0xee32x2[_0xc4fe[735]]()),this[_0xc4fe[2897]]=this[_0xc4fe[2910]](_0xee32x2),this[_0xc4fe[257]]=_0xee32x3,this[_0xc4fe[746]]( new mxEventObject(mxEvent.START,_0xc4fe[724],this[_0xc4fe[257]])))};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2927]]=function(_0xee32x2){return !this[_0xc4fe[1179]][_0xc4fe[1712]](_0xee32x2[_0xc4fe[246]])};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2910]]=function(_0xee32x2){return null};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2928]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[2885]][_0xc4fe[2871]](_0xee32x2);this[_0xc4fe[2886]][_0xc4fe[2729]](_0xee32x2,null==this[_0xc4fe[2823]]);this[_0xc4fe[2915]]=_0xee32x3};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2929]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[518]](),_0xee32x4=this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[512]]();_0xee32x2[_0xc4fe[235]]=_0xee32x2[_0xc4fe[235]]/_0xee32x3-_0xee32x4[_0xc4fe[235]];_0xee32x2[_0xc4fe[236]]=_0xee32x2[_0xc4fe[236]]/_0xee32x3-_0xee32x4[_0xc4fe[236]]};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[788]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[2891]]&&(this[_0xc4fe[2891]]=Math[_0xc4fe[425]](this[_0xc4fe[2893]]-_0xee32x3[_0xc4fe[730]]())<this[_0xc4fe[2892]]&&Math[_0xc4fe[425]](this[_0xc4fe[2894]]-_0xee32x3[_0xc4fe[732]]())<this[_0xc4fe[2892]]);if(!_0xee32x3[_0xc4fe[721]]()&&(this[_0xc4fe[2895]]||null!=this[_0xc4fe[2823]]||!this[_0xc4fe[1179]][_0xc4fe[1009]])){!this[_0xc4fe[994]]()&&null!=this[_0xc4fe[2915]]&&(this[_0xc4fe[2906]](this[_0xc4fe[2904]]),this[_0xc4fe[2915]]=null);(null!=this[_0xc4fe[2823]]||this[_0xc4fe[994]]()&&this[_0xc4fe[1179]][_0xc4fe[994]]())&&this[_0xc4fe[2928]](_0xee32x3);if(null!=this[_0xc4fe[2823]]){var _0xee32x4=this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[255]],_0xee32x4= new mxPoint(this[_0xc4fe[1179]][_0xc4fe[1021]](_0xee32x3[_0xc4fe[734]]()/_0xee32x4)*_0xee32x4,this[_0xc4fe[1179]][_0xc4fe[1021]](_0xee32x3[_0xc4fe[735]]()/_0xee32x4)*_0xee32x4),_0xee32x5=null,_0xee32x9=_0xee32x4;null!=this[_0xc4fe[2886]][_0xc4fe[2920]]&&(null!=this[_0xc4fe[2886]][_0xc4fe[2919]]&&null!=this[_0xc4fe[2886]][_0xc4fe[987]])&&(_0xee32x5=this[_0xc4fe[2886]][_0xc4fe[2920]],_0xee32x9=this[_0xc4fe[2886]][_0xc4fe[987]][_0xc4fe[238]]());var _0xee32xa=this[_0xc4fe[2823]];if(null!=this[_0xc4fe[2926]]){var _0xee32x12=this[_0xc4fe[2926]][_0xc4fe[1562]][_0xc4fe[117]],_0xee32x13=this[_0xc4fe[2926]][_0xc4fe[1562]][_0xc4fe[119]];null!=this[_0xc4fe[2915]]&&this[_0xc4fe[2883]]?(_0xee32x12=this[_0xc4fe[2917]](this[_0xc4fe[2926]],this[_0xc4fe[2915]]),this[_0xc4fe[2926]][_0xc4fe[1562]][_0xc4fe[235]]=_0xee32x12[_0xc4fe[235]],this[_0xc4fe[2926]][_0xc4fe[1562]][_0xc4fe[236]]=_0xee32x12[_0xc4fe[236]]):(_0xee32x12= new mxRectangle(_0xee32x3[_0xc4fe[734]]()+this[_0xc4fe[2896]][_0xc4fe[235]],_0xee32x3[_0xc4fe[735]]()+this[_0xc4fe[2896]][_0xc4fe[236]],_0xee32x12,_0xee32x13),this[_0xc4fe[2926]][_0xc4fe[1562]]=_0xee32x12);this[_0xc4fe[2926]][_0xc4fe[258]]()};if(null!=this[_0xc4fe[2897]]){this[_0xc4fe[2897]][_0xc4fe[439]]=[null,null!=this[_0xc4fe[2915]]?null:_0xee32x9];this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[2289]](this[_0xc4fe[2897]],this[_0xc4fe[257]],!0,this[_0xc4fe[2921]]);null!=this[_0xc4fe[2915]]&&(null==_0xee32x5&&(_0xee32x5=this[_0xc4fe[1179]][_0xc4fe[2288]](this[_0xc4fe[2897]],this[_0xc4fe[257]],!1)),this[_0xc4fe[2897]][_0xc4fe[2088]](null,!1),this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[2289]](this[_0xc4fe[2897]],this[_0xc4fe[2915]],!1,_0xee32x5));_0xee32xa=null;if(null!=this[_0xc4fe[2922]]){_0xee32xa=[];for(_0xee32x9=0;_0xee32x9<this[_0xc4fe[2922]][_0xc4fe[67]];_0xee32x9++){_0xee32x5=this[_0xc4fe[2922]][_0xee32x9][_0xc4fe[238]](),this[_0xc4fe[2929]](_0xee32x5),_0xee32xa[_0xee32x9]=_0xee32x5}};this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[2282]](this[_0xc4fe[2897]],_0xee32xa,this[_0xc4fe[257]],this[_0xc4fe[2915]]);this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[2283]](this[_0xc4fe[2897]],this[_0xc4fe[257]],this[_0xc4fe[2915]]);_0xee32x9=this[_0xc4fe[2897]][_0xc4fe[439]][this[_0xc4fe[2897]][_0xc4fe[439]][_0xc4fe[67]]-1];_0xee32xa=this[_0xc4fe[2897]][_0xc4fe[439]][0]}else {null!=this[_0xc4fe[2915]]&&null==this[_0xc4fe[2886]][_0xc4fe[2920]]&&(_0xee32x12=this[_0xc4fe[2930]](this[_0xc4fe[2915]],_0xee32x3),null!=_0xee32x12&&(_0xee32x9=_0xee32x12)),null==this[_0xc4fe[2921]]&&null!=this[_0xc4fe[257]]&&(_0xee32x12=this[_0xc4fe[2931]](this[_0xc4fe[257]],null!=this[_0xc4fe[2922]]&&0<this[_0xc4fe[2922]][_0xc4fe[67]]?this[_0xc4fe[2922]][0]:_0xee32x9,_0xee32x3),null!=_0xee32x12&&(_0xee32xa=_0xee32x12))};if(null==this[_0xc4fe[2915]]&&this[_0xc4fe[2900]]){_0xee32x12=_0xee32xa;null!=this[_0xc4fe[2897]]&&2<this[_0xc4fe[2897]][_0xc4fe[439]][_0xc4fe[67]]&&(_0xee32x5=this[_0xc4fe[2897]][_0xc4fe[439]][this[_0xc4fe[2897]][_0xc4fe[439]][_0xc4fe[67]]-2],null!=_0xee32x5&&(_0xee32x12=_0xee32x5));_0xee32x5=_0xee32x9[_0xc4fe[235]]-_0xee32x12[_0xc4fe[235]];_0xee32x12=_0xee32x9[_0xc4fe[236]]-_0xee32x12[_0xc4fe[236]];_0xee32x13=Math[_0xc4fe[428]](_0xee32x5*_0xee32x5+_0xee32x12*_0xee32x12);if(0==_0xee32x13){return};_0xee32x9[_0xc4fe[235]]-=4*_0xee32x5/_0xee32x13;_0xee32x9[_0xc4fe[236]]-=4*_0xee32x12/_0xee32x13};if(null==this[_0xc4fe[253]]&&(_0xee32x5=Math[_0xc4fe[425]](_0xee32x4[_0xc4fe[235]]-this[_0xc4fe[2823]][_0xc4fe[235]]),_0xee32x12=Math[_0xc4fe[425]](_0xee32x4[_0xc4fe[236]]-this[_0xc4fe[2823]][_0xc4fe[236]]),_0xee32x5>this[_0xc4fe[1179]][_0xc4fe[2353]]||_0xee32x12>this[_0xc4fe[1179]][_0xc4fe[2353]])){this[_0xc4fe[253]]=this[_0xc4fe[2156]](),this[_0xc4fe[2928]](_0xee32x3)};null!=this[_0xc4fe[253]]&&(null!=this[_0xc4fe[2897]]?this[_0xc4fe[253]][_0xc4fe[1525]]=this[_0xc4fe[2897]][_0xc4fe[439]]:(_0xee32x4=[_0xee32xa],null!=this[_0xc4fe[2922]]&&(_0xee32x4=_0xee32x4[_0xc4fe[1919]](this[_0xc4fe[2922]])),_0xee32x4[_0xc4fe[207]](_0xee32x9),this[_0xc4fe[253]][_0xc4fe[1525]]=_0xee32x4),this[_0xc4fe[2932]]());mxEvent[_0xc4fe[722]](_0xee32x3[_0xc4fe[727]]());_0xee32x3[_0xc4fe[722]]()}else {!this[_0xc4fe[994]]()||!this[_0xc4fe[1179]][_0xc4fe[994]]()?this[_0xc4fe[2886]][_0xc4fe[862]]():this[_0xc4fe[257]]!=this[_0xc4fe[2915]]&&null==this[_0xc4fe[2897]]?(this[_0xc4fe[2906]](this[_0xc4fe[2904]]),this[_0xc4fe[2904]]=null,null!=this[_0xc4fe[2915]]&&null==this[_0xc4fe[267]]&&(this[_0xc4fe[2904]]=this[_0xc4fe[2913]](this[_0xc4fe[2915]]),null==this[_0xc4fe[2904]]&&(this[_0xc4fe[2915]][_0xc4fe[1609]](mxConstants.CURSOR_CONNECT),_0xee32x3[_0xc4fe[722]]())),this[_0xc4fe[257]]=this[_0xc4fe[2915]]):this[_0xc4fe[257]]==this[_0xc4fe[2915]]&&(null!=this[_0xc4fe[2915]]&&null==this[_0xc4fe[2904]]&&!this[_0xc4fe[1179]][_0xc4fe[1009]])&&_0xee32x3[_0xc4fe[722]]()};null!=this[_0xc4fe[2886]][_0xc4fe[2920]]&&this[_0xc4fe[2885]][_0xc4fe[862]]();if(!this[_0xc4fe[1179]][_0xc4fe[1009]]&&null!=this[_0xc4fe[2915]]&&null!=this[_0xc4fe[2904]]){_0xee32x4= !1;_0xee32xa=_0xee32x3[_0xc4fe[728]]();for(_0xee32x9=0;_0xee32x9<this[_0xc4fe[2904]][_0xc4fe[67]]&& !_0xee32x4;_0xee32x9++){_0xee32x4=_0xee32xa==this[_0xc4fe[2904]][_0xee32x9][_0xc4fe[252]]||_0xee32xa[_0xc4fe[265]]==this[_0xc4fe[2904]][_0xee32x9][_0xc4fe[252]]};_0xee32x4||this[_0xc4fe[2933]](this[_0xc4fe[2915]],this[_0xc4fe[2904]],_0xee32x3)}}else {this[_0xc4fe[2886]][_0xc4fe[862]]()}};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2930]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=null,_0xee32x5=_0xee32x2[_0xc4fe[441]],_0xee32x9=_0xee32x5[_0xc4fe[2305]](_0xee32x2);if(null!=_0xee32x9){var _0xee32xa=null!=this[_0xc4fe[2922]]&&0<this[_0xc4fe[2922]][_0xc4fe[67]]?this[_0xc4fe[2922]][this[_0xc4fe[2922]][_0xc4fe[67]]-1]: new mxPoint(this[_0xc4fe[257]][_0xc4fe[241]](),this[_0xc4fe[257]][_0xc4fe[242]]()),_0xee32x5=_0xee32x9(_0xee32x5[_0xc4fe[2087]](_0xee32x2),this[_0xc4fe[2897]],_0xee32xa,!1);null!=_0xee32x5&&(_0xee32x4=_0xee32x5)}else {_0xee32x4= new mxPoint(_0xee32x2[_0xc4fe[241]](),_0xee32x2[_0xc4fe[242]]())};return _0xee32x4};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2931]]=function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x4=null;var _0xee32x5=_0xee32x2[_0xc4fe[441]],_0xee32x9=_0xee32x5[_0xc4fe[2305]](_0xee32x2),_0xee32xa= new mxPoint(_0xee32x2[_0xc4fe[241]](),_0xee32x2[_0xc4fe[242]]());if(null!=_0xee32x9){var _0xee32x12=mxUtils[_0xc4fe[433]](_0xee32x2[_0xc4fe[124]],mxConstants.STYLE_ROTATION,0),_0xee32x13=-_0xee32x12*(Math[_0xc4fe[424]]/180);0!=_0xee32x12&&(_0xee32x3=mxUtils[_0xc4fe[432]]( new mxPoint(_0xee32x3[_0xc4fe[235]],_0xee32x3[_0xc4fe[236]]),Math[_0xc4fe[426]](_0xee32x13),Math[_0xc4fe[427]](_0xee32x13),_0xee32xa));_0xee32x2=_0xee32x9(_0xee32x5[_0xc4fe[2087]](_0xee32x2),_0xee32x2,_0xee32x3,!1);null!=_0xee32x2&&(0!=_0xee32x12&&(_0xee32x2=mxUtils[_0xc4fe[432]]( new mxPoint(_0xee32x2[_0xc4fe[235]],_0xee32x2[_0xc4fe[236]]),Math[_0xc4fe[426]](-_0xee32x13),Math[_0xc4fe[427]](-_0xee32x13),_0xee32xa)),_0xee32x4=_0xee32x2)}else {_0xee32x4=_0xee32xa};return _0xee32x4};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2933]]=function(_0xee32x2,_0xee32x3,_0xee32x4){};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2934]]=function(_0xee32x2){return null!=_0xee32x2[_0xc4fe[248]]()};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2935]]=function(_0xee32x2){var _0xee32x3=mxUtils[_0xc4fe[2196]](this[_0xc4fe[1179]][_0xc4fe[526]],_0xee32x2[_0xc4fe[730]](),_0xee32x2[_0xc4fe[732]]()),_0xee32x4=Math[_0xc4fe[425]](_0xee32x3[_0xc4fe[235]]-this[_0xc4fe[2823]][_0xc4fe[235]]),_0xee32x3=Math[_0xc4fe[425]](_0xee32x3[_0xc4fe[236]]-this[_0xc4fe[2823]][_0xc4fe[236]]);if(null!=this[_0xc4fe[2922]]||1<this[_0xc4fe[2899]]&&(_0xee32x4>this[_0xc4fe[1179]][_0xc4fe[2353]]||_0xee32x3>this[_0xc4fe[1179]][_0xc4fe[2353]])){null==this[_0xc4fe[2922]]&&(this[_0xc4fe[2922]]=[]),_0xee32x4=this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[255]],_0xee32x3= new mxPoint(this[_0xc4fe[1179]][_0xc4fe[1021]](_0xee32x2[_0xc4fe[734]]()/_0xee32x4)*_0xee32x4,this[_0xc4fe[1179]][_0xc4fe[1021]](_0xee32x2[_0xc4fe[735]]()/_0xee32x4)*_0xee32x4),this[_0xc4fe[2922]][_0xc4fe[207]](_0xee32x3)}};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[789]]=function(_0xee32x2,_0xee32x3){if(!_0xee32x3[_0xc4fe[721]]()&&this[_0xc4fe[2908]]()){if(this[_0xc4fe[2887]]&&!this[_0xc4fe[2934]](_0xee32x3)){this[_0xc4fe[2935]](_0xee32x3);_0xee32x3[_0xc4fe[722]]();return};if(null==this[_0xc4fe[267]]){var _0xee32x4=null!=this[_0xc4fe[257]]?this[_0xc4fe[257]][_0xc4fe[246]]:null,_0xee32x5=null;null!=this[_0xc4fe[2886]][_0xc4fe[2920]]&&null!=this[_0xc4fe[2886]][_0xc4fe[2919]]&&(_0xee32x5=this[_0xc4fe[2886]][_0xc4fe[2919]][_0xc4fe[246]]);null==_0xee32x5&&this[_0xc4fe[2885]][_0xc4fe[2867]]()&&(_0xee32x5=this[_0xc4fe[2885]][_0xc4fe[2861]][_0xc4fe[246]]);this[_0xc4fe[807]](_0xee32x4,_0xee32x5,_0xee32x3[_0xc4fe[727]](),_0xee32x3[_0xc4fe[736]]())}else {null!=this[_0xc4fe[257]]&&(null!=this[_0xc4fe[2885]][_0xc4fe[2861]]&&this[_0xc4fe[257]][_0xc4fe[246]]==this[_0xc4fe[2885]][_0xc4fe[2861]][_0xc4fe[246]])&&this[_0xc4fe[1179]][_0xc4fe[2459]](this[_0xc4fe[2885]][_0xc4fe[1097]],evt),0<this[_0xc4fe[267]][_0xc4fe[67]]&&this[_0xc4fe[1179]][_0xc4fe[2580]](this[_0xc4fe[267]])};this[_0xc4fe[2906]](this[_0xc4fe[2904]]);_0xee32x3[_0xc4fe[722]]()};null!=this[_0xc4fe[2823]]&&this[_0xc4fe[862]]();this[_0xc4fe[2891]]=this[_0xc4fe[2890]]= !1};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[862]]=function(){null!=this[_0xc4fe[253]]&&(this[_0xc4fe[253]][_0xc4fe[515]](),this[_0xc4fe[253]]=null);this[_0xc4fe[2906]](this[_0xc4fe[2904]]);this[_0xc4fe[2904]]=null;this[_0xc4fe[2885]][_0xc4fe[862]]();this[_0xc4fe[2886]][_0xc4fe[862]]();this[_0xc4fe[2921]]=this[_0xc4fe[267]]=this[_0xc4fe[257]]=this[_0xc4fe[2897]]=this[_0xc4fe[2926]]=null;this[_0xc4fe[2899]]=0;this[_0xc4fe[2916]]=this[_0xc4fe[2823]]=null;this[_0xc4fe[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2932]]=function(){var _0xee32x2=null==this[_0xc4fe[267]];this[_0xc4fe[253]][_0xc4fe[1307]]=this[_0xc4fe[2936]](_0xee32x2);_0xee32x2=this[_0xc4fe[2937]](_0xee32x2);this[_0xc4fe[253]][_0xc4fe[1336]]=_0xee32x2;this[_0xc4fe[253]][_0xc4fe[258]]()};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2937]]=function(_0xee32x2){return _0xee32x2?mxConstants[_0xc4fe[2829]]:mxConstants[_0xc4fe[2938]]};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2936]]=function(_0xee32x2){return _0xee32x2?3:1};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[807]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){if(null!=_0xee32x3||this[_0xc4fe[2901]]()||this[_0xc4fe[1179]][_0xc4fe[2406]]){var _0xee32x9=this[_0xc4fe[1179]][_0xc4fe[502]](),_0xee32xa=null;_0xee32x9[_0xc4fe[473]]();try{if(null!=_0xee32x2&&(null==_0xee32x3&&this[_0xc4fe[2901]]())&&(_0xee32x3=this[_0xc4fe[2939]](_0xee32x4,_0xee32x2),null!=_0xee32x3)){_0xee32x5=this[_0xc4fe[1179]][_0xc4fe[564]]([_0xee32x3],_0xee32x4,_0xee32x5);if(null==_0xee32x5||!this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[250]](_0xee32x5)){var _0xee32x12=this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[248]](_0xee32x5);if(null!=_0xee32x12){var _0xee32x13=_0xee32x9[_0xc4fe[1721]](_0xee32x3);_0xee32x13[_0xc4fe[235]]-=_0xee32x12[_0xc4fe[2078]][_0xc4fe[235]];_0xee32x13[_0xc4fe[236]]-=_0xee32x12[_0xc4fe[2078]][_0xc4fe[236]]}}else {_0xee32x5=this[_0xc4fe[1179]][_0xc4fe[902]]()};this[_0xc4fe[1179]][_0xc4fe[2103]](_0xee32x3,_0xee32x5)};var _0xee32x14=this[_0xc4fe[1179]][_0xc4fe[902]]();null!=_0xee32x2&&(null!=_0xee32x3&&_0xee32x9[_0xc4fe[1197]](_0xee32x2)==_0xee32x9[_0xc4fe[1197]](_0xee32x3)&&_0xee32x9[_0xc4fe[1197]](_0xee32x9[_0xc4fe[1197]](_0xee32x2))!=_0xee32x9[_0xc4fe[501]]())&&(_0xee32x14=_0xee32x9[_0xc4fe[1197]](_0xee32x2),null!=_0xee32x2[_0xc4fe[256]]&&_0xee32x2[_0xc4fe[256]][_0xc4fe[1500]]&&(null!=_0xee32x3[_0xc4fe[256]]&&_0xee32x3[_0xc4fe[256]][_0xc4fe[1500]])&&(_0xee32x14=_0xee32x9[_0xc4fe[1197]](_0xee32x14)));_0xee32x13=_0xee32x12=null;null!=this[_0xc4fe[2897]]&&(_0xee32x12=this[_0xc4fe[2897]][_0xc4fe[246]][_0xc4fe[131]],_0xee32x13=this[_0xc4fe[2897]][_0xc4fe[246]][_0xc4fe[124]]);_0xee32xa=this[_0xc4fe[1960]](_0xee32x14,null,_0xee32x12,_0xee32x2,_0xee32x3,_0xee32x13);if(null!=_0xee32xa){this[_0xc4fe[1179]][_0xc4fe[2545]](_0xee32xa,_0xee32x2,!0,this[_0xc4fe[2921]]);this[_0xc4fe[1179]][_0xc4fe[2545]](_0xee32xa,_0xee32x3,!1,this[_0xc4fe[2886]][_0xc4fe[2920]]);null!=this[_0xc4fe[2897]]&&_0xee32x9[_0xc4fe[1724]](_0xee32xa,this[_0xc4fe[2897]][_0xc4fe[246]][_0xc4fe[256]]);var _0xee32x15=_0xee32x9[_0xc4fe[1721]](_0xee32xa);null==_0xee32x15&&(_0xee32x15= new mxGeometry,_0xee32x15[_0xc4fe[1500]]= !0,_0xee32x9[_0xc4fe[1724]](_0xee32xa,_0xee32x15));if(null!=this[_0xc4fe[2922]]&&0<this[_0xc4fe[2922]][_0xc4fe[67]]){var _0xee32x16=this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[255]],_0xee32x17=this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[513]];_0xee32x15[_0xc4fe[1525]]=[];for(_0xee32x2=0;_0xee32x2<this[_0xc4fe[2922]][_0xc4fe[67]];_0xee32x2++){var _0xee32x18=this[_0xc4fe[2922]][_0xee32x2];_0xee32x15[_0xc4fe[1525]][_0xc4fe[207]]( new mxPoint(_0xee32x18[_0xc4fe[235]]/_0xee32x16-_0xee32x17[_0xc4fe[235]],_0xee32x18[_0xc4fe[236]]/_0xee32x16-_0xee32x17[_0xc4fe[236]]))}};null==_0xee32x3&&(_0xee32x18=this[_0xc4fe[1179]][_0xc4fe[2689]](_0xee32x4,!1),_0xee32x18[_0xc4fe[235]]-=this[_0xc4fe[1179]][_0xc4fe[1136]]/this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[255]],_0xee32x18[_0xc4fe[236]]-=this[_0xc4fe[1179]][_0xc4fe[1137]]/this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[255]],_0xee32x15[_0xc4fe[2007]](_0xee32x18,!1));this[_0xc4fe[746]]( new mxEventObject(mxEvent.CONNECT,_0xc4fe[246],_0xee32xa,_0xc4fe[763],_0xee32x4,_0xc4fe[772],_0xee32x5))}}catch(q){mxLog[_0xc4fe[539]](),mxLog[_0xc4fe[143]](q[_0xc4fe[281]])}finally{_0xee32x9[_0xc4fe[476]]()};this[_0xc4fe[804]]&&this[_0xc4fe[2707]](_0xee32xa,_0xee32x3)}};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2707]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[1179]][_0xc4fe[2450]](_0xee32x2)};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[1960]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa){if(null==this[_0xc4fe[1033]]){return this[_0xc4fe[1179]][_0xc4fe[1960]](_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa)};_0xee32x3=this[_0xc4fe[2503]](_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa);return _0xee32x3=this[_0xc4fe[1179]][_0xc4fe[2504]](_0xee32x3,_0xee32x2,_0xee32x5,_0xee32x9)};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2939]]=function(_0xee32x2,_0xee32x3){for(var _0xee32x4=this[_0xc4fe[1179]][_0xc4fe[1198]](_0xee32x3);null!=_0xee32x4&&_0xee32x4[_0xc4fe[1500]];){_0xee32x3=this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[1197]](_0xee32x3),_0xee32x4=this[_0xc4fe[1179]][_0xc4fe[1198]](_0xee32x3)};var _0xee32x5=this[_0xc4fe[1179]][_0xc4fe[899]]([_0xee32x3])[0],_0xee32x4=this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[1721]](_0xee32x5);if(null!=_0xee32x4){var _0xee32x9=this[_0xc4fe[1179]][_0xc4fe[2689]](_0xee32x2);_0xee32x4[_0xc4fe[235]]=this[_0xc4fe[1179]][_0xc4fe[1021]](_0xee32x9[_0xc4fe[235]]-_0xee32x4[_0xc4fe[117]]/2)-this[_0xc4fe[1179]][_0xc4fe[1136]]/this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[255]];_0xee32x4[_0xc4fe[236]]=this[_0xc4fe[1179]][_0xc4fe[1021]](_0xee32x9[_0xc4fe[236]]-_0xee32x4[_0xc4fe[119]]/2)-this[_0xc4fe[1179]][_0xc4fe[1137]]/this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[255]];if(null!=this[_0xc4fe[2823]]){var _0xee32xa=this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[248]](_0xee32x3);if(null!=_0xee32xa){var _0xee32x12=this[_0xc4fe[2940]]();Math[_0xc4fe[425]](this[_0xc4fe[1179]][_0xc4fe[1021]](this[_0xc4fe[2823]][_0xc4fe[235]])-this[_0xc4fe[1179]][_0xc4fe[1021]](_0xee32x9[_0xc4fe[235]]))<=_0xee32x12?_0xee32x4[_0xc4fe[235]]=_0xee32xa[_0xc4fe[235]]:Math[_0xc4fe[425]](this[_0xc4fe[1179]][_0xc4fe[1021]](this[_0xc4fe[2823]][_0xc4fe[236]])-this[_0xc4fe[1179]][_0xc4fe[1021]](_0xee32x9[_0xc4fe[236]]))<=_0xee32x12&&(_0xee32x4[_0xc4fe[236]]=_0xee32xa[_0xc4fe[236]])}}};return _0xee32x5};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2940]]=function(){return this[_0xc4fe[1179]][_0xc4fe[997]]()?this[_0xc4fe[1179]][_0xc4fe[1020]]:this[_0xc4fe[1179]][_0xc4fe[2353]]};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[2503]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){var _0xee32x9=null;null!=this[_0xc4fe[1033]]&&(_0xee32x9=this[_0xc4fe[1033]](_0xee32x3,_0xee32x4,_0xee32x5));null==_0xee32x9&&(_0xee32x9= new mxCell(_0xee32x2||_0xc4fe[110]),_0xee32x9[_0xc4fe[1994]](!0),_0xee32x9[_0xc4fe[475]](_0xee32x5),_0xee32x2= new mxGeometry,_0xee32x2[_0xc4fe[1500]]= !0,_0xee32x9[_0xc4fe[1724]](_0xee32x2));return _0xee32x9};mxConnectionHandler[_0xc4fe[202]][_0xc4fe[515]]=function(){this[_0xc4fe[1179]][_0xc4fe[1148]](this);null!=this[_0xc4fe[253]]&&(this[_0xc4fe[253]][_0xc4fe[515]](),this[_0xc4fe[253]]=null);null!=this[_0xc4fe[2885]]&&(this[_0xc4fe[2885]][_0xc4fe[515]](),this[_0xc4fe[2885]]=null);null!=this[_0xc4fe[2886]]&&(this[_0xc4fe[2886]][_0xc4fe[515]](),this[_0xc4fe[2886]]=null);null!=this[_0xc4fe[1176]]&&(this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[745]](this[_0xc4fe[1176]]),this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[745]](this[_0xc4fe[1176]]),this[_0xc4fe[1176]]=null);null!=this[_0xc4fe[2898]]&&(this[_0xc4fe[1179]][_0xc4fe[745]](this[_0xc4fe[2898]]),this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[745]](this[_0xc4fe[2898]]),this[_0xc4fe[2898]]=null)};function mxConstraintHandler(_0xee32x2){this[_0xc4fe[1179]]=_0xee32x2}mxConstraintHandler[_0xc4fe[202]][_0xc4fe[2941]]= new mxImage(mxClient[_0xc4fe[88]]+_0xc4fe[2942],5,5);mxConstraintHandler[_0xc4fe[202]][_0xc4fe[1179]]=null;mxConstraintHandler[_0xc4fe[202]][_0xc4fe[984]]= !0;mxConstraintHandler[_0xc4fe[202]][_0xc4fe[2943]]=mxConstants[_0xc4fe[2854]];mxConstraintHandler[_0xc4fe[202]][_0xc4fe[994]]=function(){return this[_0xc4fe[984]]};mxConstraintHandler[_0xc4fe[202]][_0xc4fe[995]]=function(_0xee32x2){this[_0xc4fe[984]]=_0xee32x2};mxConstraintHandler[_0xc4fe[202]][_0xc4fe[862]]=function(){if(null!=this[_0xc4fe[2944]]){for(var _0xee32x2=0;_0xee32x2<this[_0xc4fe[2944]][_0xc4fe[67]];_0xee32x2++){this[_0xc4fe[2944]][_0xee32x2][_0xc4fe[515]]()};this[_0xc4fe[2944]]=null};null!=this[_0xc4fe[2945]]&&(this[_0xc4fe[2945]][_0xc4fe[515]](),this[_0xc4fe[2945]]=null);this[_0xc4fe[2946]]=this[_0xc4fe[2919]]=this[_0xc4fe[987]]=this[_0xc4fe[2947]]=this[_0xc4fe[2920]]=null};mxConstraintHandler[_0xc4fe[202]][_0xc4fe[2636]]=function(){return this[_0xc4fe[1179]][_0xc4fe[2636]]()};mxConstraintHandler[_0xc4fe[202]][_0xc4fe[2948]]=function(_0xee32x2,_0xee32x3,_0xee32x4){return this[_0xc4fe[2941]]};mxConstraintHandler[_0xc4fe[202]][_0xc4fe[2949]]=function(_0xee32x2,_0xee32x3){return !1};mxConstraintHandler[_0xc4fe[202]][_0xc4fe[2729]]=function(_0xee32x2,_0xee32x3){if(this[_0xc4fe[994]]()&&!this[_0xc4fe[2949]](_0xee32x2)){var _0xee32x4=this[_0xc4fe[2636]](),_0xee32x5= new mxRectangle(_0xee32x2[_0xc4fe[734]]()-_0xee32x4,_0xee32x2[_0xc4fe[735]]()-_0xee32x4,2*_0xee32x4,2*_0xee32x4),_0xee32x9=null!=_0xee32x2[_0xc4fe[736]]()?this[_0xc4fe[1179]][_0xc4fe[2565]](_0xee32x2[_0xc4fe[736]]()):!1;if(null==this[_0xc4fe[2947]]||!mxUtils[_0xc4fe[1825]](this[_0xc4fe[2947]],_0xee32x5)||null!=_0xee32x2[_0xc4fe[248]]()&&null!=this[_0xc4fe[2919]]&&_0xee32x9){if(this[_0xc4fe[2947]]=null,_0xee32x2[_0xc4fe[248]]()!=this[_0xc4fe[2919]]){if(this[_0xc4fe[2919]]=null,this[_0xc4fe[1531]]=null!=_0xee32x2[_0xc4fe[248]]()&&_0xee32x9?this[_0xc4fe[1179]][_0xc4fe[2538]](_0xee32x2[_0xc4fe[248]](),_0xee32x3):null,null!=this[_0xc4fe[1531]]){this[_0xc4fe[2919]]=_0xee32x2[_0xc4fe[248]]();this[_0xc4fe[2947]]= new mxRectangle(_0xee32x2[_0xc4fe[248]]()[_0xc4fe[235]],_0xee32x2[_0xc4fe[248]]()[_0xc4fe[236]],_0xee32x2[_0xc4fe[248]]()[_0xc4fe[117]],_0xee32x2[_0xc4fe[248]]()[_0xc4fe[119]]);if(null!=this[_0xc4fe[2944]]){for(_0xee32x9=0;_0xee32x9<this[_0xc4fe[2944]][_0xc4fe[67]];_0xee32x9++){this[_0xc4fe[2944]][_0xee32x9][_0xc4fe[515]]()};this[_0xc4fe[2946]]=this[_0xc4fe[2944]]=null};this[_0xc4fe[2944]]=[];this[_0xc4fe[2946]]=[];for(_0xee32x9=0;_0xee32x9<this[_0xc4fe[1531]][_0xc4fe[67]];_0xee32x9++){var _0xee32xa=this[_0xc4fe[1179]][_0xc4fe[2290]](_0xee32x2[_0xc4fe[248]](),this[_0xc4fe[1531]][_0xee32x9]),_0xee32x12=this[_0xc4fe[2948]](_0xee32x2[_0xc4fe[248]](),this[_0xc4fe[1531]][_0xee32x9],_0xee32xa),_0xee32x13=_0xee32x12[_0xc4fe[390]],_0xee32x12= new mxRectangle(_0xee32xa[_0xc4fe[235]]-_0xee32x12[_0xc4fe[117]]/2,_0xee32xa[_0xc4fe[236]]-_0xee32x12[_0xc4fe[119]]/2,_0xee32x12[_0xc4fe[117]],_0xee32x12[_0xc4fe[119]]),_0xee32x12= new mxImageShape(_0xee32x12,_0xee32x13);_0xee32x12[_0xc4fe[507]]=this[_0xc4fe[1179]][_0xc4fe[507]]!=mxConstants[_0xc4fe[508]]?mxConstants[_0xc4fe[2334]]:mxConstants[_0xc4fe[508]];_0xee32x12[_0xc4fe[1674]]= !1;_0xee32x12[_0xc4fe[176]](this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[1524]]());null!=_0xee32x12[_0xc4fe[252]][_0xc4fe[328]]&&_0xee32x12[_0xc4fe[252]][_0xc4fe[265]][_0xc4fe[950]](_0xee32x12[_0xc4fe[252]],_0xee32x12[_0xc4fe[252]][_0xc4fe[265]][_0xc4fe[285]]);_0xee32x13=mxUtils[_0xc4fe[885]](this,function(){return null!=this[_0xc4fe[2919]]?this[_0xc4fe[2919]]:_0xee32x2[_0xc4fe[248]]()});_0xee32x12[_0xc4fe[258]]();mxEvent[_0xc4fe[2733]](_0xee32x12[_0xc4fe[252]],this[_0xc4fe[1179]],_0xee32x13);this[_0xc4fe[2947]][_0xc4fe[99]](_0xee32x12[_0xc4fe[1562]]);this[_0xc4fe[2944]][_0xc4fe[207]](_0xee32x12);this[_0xc4fe[2946]][_0xc4fe[207]](_0xee32xa)};this[_0xc4fe[2947]][_0xc4fe[244]](_0xee32x4)}else {if(null!=this[_0xc4fe[2944]]){null!=this[_0xc4fe[2945]]&&(this[_0xc4fe[2945]][_0xc4fe[515]](),this[_0xc4fe[2945]]=null);for(_0xee32x9=0;_0xee32x9<this[_0xc4fe[2944]][_0xc4fe[67]];_0xee32x9++){this[_0xc4fe[2944]][_0xee32x9][_0xc4fe[515]]()};this[_0xc4fe[2946]]=this[_0xc4fe[2944]]=null}}}};this[_0xc4fe[987]]=this[_0xc4fe[2920]]=null;if(null!=this[_0xc4fe[2944]]&&null!=this[_0xc4fe[1531]]&&(null==_0xee32x2[_0xc4fe[248]]()||this[_0xc4fe[2919]]==_0xee32x2[_0xc4fe[248]]())){for(_0xee32x9=0;_0xee32x9<this[_0xc4fe[2944]][_0xc4fe[67]];_0xee32x9++){if(mxUtils[_0xc4fe[1825]](this[_0xc4fe[2944]][_0xee32x9][_0xc4fe[1562]],_0xee32x5)){this[_0xc4fe[2920]]=this[_0xc4fe[1531]][_0xee32x9];this[_0xc4fe[987]]=this[_0xc4fe[2946]][_0xee32x9];_0xee32x4=this[_0xc4fe[2944]][_0xee32x9][_0xc4fe[1562]][_0xc4fe[238]]();_0xee32x4[_0xc4fe[244]](mxClient[_0xc4fe[80]]?3:2);mxClient[_0xc4fe[80]]&&(_0xee32x4[_0xc4fe[117]]-=1,_0xee32x4[_0xc4fe[119]]-=1);null==this[_0xc4fe[2945]]?(_0xee32x4= new mxRectangleShape(_0xee32x4,null,this[_0xc4fe[2943]],3),_0xee32x4[_0xc4fe[507]]=this[_0xc4fe[1179]][_0xc4fe[507]]==mxConstants[_0xc4fe[508]]?mxConstants[_0xc4fe[508]]:mxConstants[_0xc4fe[1523]],_0xee32x4[_0xc4fe[176]](this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[1524]]()),this[_0xc4fe[2945]]=_0xee32x4,_0xee32x13=mxUtils[_0xc4fe[885]](this,function(){return null!=this[_0xc4fe[2919]]?this[_0xc4fe[2919]]:_0xee32x2[_0xc4fe[248]]()}),mxEvent[_0xc4fe[2733]](_0xee32x4[_0xc4fe[252]],this[_0xc4fe[1179]],_0xee32x13)):(this[_0xc4fe[2945]][_0xc4fe[1562]]=_0xee32x4,this[_0xc4fe[2945]][_0xc4fe[258]]());break}}};null==this[_0xc4fe[2920]]&&null!=this[_0xc4fe[2945]]&&(this[_0xc4fe[2945]][_0xc4fe[515]](),this[_0xc4fe[2945]]=null)}};mxConstraintHandler[_0xc4fe[202]][_0xc4fe[515]]=function(){this[_0xc4fe[862]]()};function mxRubberband(_0xee32x2){null!=_0xee32x2&&(this[_0xc4fe[1179]]=_0xee32x2,this[_0xc4fe[1179]][_0xc4fe[1133]](this),this[_0xc4fe[2730]]=mxUtils[_0xc4fe[885]](this,function(){this[_0xc4fe[2950]]()}),this[_0xc4fe[1179]][_0xc4fe[169]](mxEvent.PAN,this[_0xc4fe[2730]]),mxClient[_0xc4fe[80]]&&mxEvent[_0xc4fe[169]](window,_0xc4fe[2428],mxUtils[_0xc4fe[885]](this,function(){this[_0xc4fe[515]]()})))}mxRubberband[_0xc4fe[202]][_0xc4fe[2951]]=20;mxRubberband[_0xc4fe[202]][_0xc4fe[984]]= !0;mxRubberband[_0xc4fe[202]][_0xc4fe[485]]=null;mxRubberband[_0xc4fe[202]][_0xc4fe[2952]]=null;mxRubberband[_0xc4fe[202]][_0xc4fe[2953]]=0;mxRubberband[_0xc4fe[202]][_0xc4fe[2954]]=0;mxRubberband[_0xc4fe[202]][_0xc4fe[994]]=function(){return this[_0xc4fe[984]]};mxRubberband[_0xc4fe[202]][_0xc4fe[995]]=function(_0xee32x2){this[_0xc4fe[984]]=_0xee32x2};mxRubberband[_0xc4fe[202]][_0xc4fe[787]]=function(_0xee32x2,_0xee32x3){if(!_0xee32x3[_0xc4fe[721]]()&&this[_0xc4fe[994]]()&&this[_0xc4fe[1179]][_0xc4fe[994]]()&&(this[_0xc4fe[1179]][_0xc4fe[2579]](_0xee32x3[_0xc4fe[727]]())||null==_0xee32x3[_0xc4fe[248]]())){var _0xee32x4=mxUtils[_0xc4fe[445]](this[_0xc4fe[1179]][_0xc4fe[526]]),_0xee32x5=mxUtils[_0xc4fe[444]](this[_0xc4fe[1179]][_0xc4fe[526]]);_0xee32x5[_0xc4fe[235]]-=_0xee32x4[_0xc4fe[235]];_0xee32x5[_0xc4fe[236]]-=_0xee32x4[_0xc4fe[236]];this[_0xc4fe[861]](_0xee32x3[_0xc4fe[730]]()+_0xee32x5[_0xc4fe[235]],_0xee32x3[_0xc4fe[732]]()+_0xee32x5[_0xc4fe[236]]);if(mxClient[_0xc4fe[133]]&&!mxClient[_0xc4fe[75]]&&!mxClient[_0xc4fe[76]]){var _0xee32x9=this[_0xc4fe[1179]][_0xc4fe[526]],_0xee32xa=function(_0xee32x2){_0xee32x2= new mxMouseEvent(_0xee32x2);var _0xee32x3=mxUtils[_0xc4fe[2196]](_0xee32x9,_0xee32x2[_0xc4fe[730]](),_0xee32x2[_0xc4fe[732]]());_0xee32x2[_0xc4fe[725]]=_0xee32x3[_0xc4fe[235]];_0xee32x2[_0xc4fe[726]]=_0xee32x3[_0xc4fe[236]];return _0xee32x2};this[_0xc4fe[2955]]=mxUtils[_0xc4fe[885]](this,function(_0xee32x2){this[_0xc4fe[788]](this[_0xc4fe[1179]],_0xee32xa(_0xee32x2))});this[_0xc4fe[981]]=mxUtils[_0xc4fe[885]](this,function(_0xee32x2){this[_0xc4fe[789]](this[_0xc4fe[1179]],_0xee32xa(_0xee32x2))});mxEvent[_0xc4fe[169]](document,_0xc4fe[752],this[_0xc4fe[2955]]);mxEvent[_0xc4fe[169]](document,_0xc4fe[753],this[_0xc4fe[981]])};_0xee32x3[_0xc4fe[722]](!1)}};mxRubberband[_0xc4fe[202]][_0xc4fe[861]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[2823]]= new mxPoint(_0xee32x2,_0xee32x3)};mxRubberband[_0xc4fe[202]][_0xc4fe[788]]=function(_0xee32x2,_0xee32x3){if(!_0xee32x3[_0xc4fe[721]]()&&null!=this[_0xc4fe[2823]]){var _0xee32x4=mxUtils[_0xc4fe[444]](this[_0xc4fe[1179]][_0xc4fe[526]]),_0xee32x5=mxUtils[_0xc4fe[445]](this[_0xc4fe[1179]][_0xc4fe[526]]);_0xee32x4[_0xc4fe[235]]-=_0xee32x5[_0xc4fe[235]];_0xee32x4[_0xc4fe[236]]-=_0xee32x5[_0xc4fe[236]];var _0xee32x5=_0xee32x3[_0xc4fe[730]]()+_0xee32x4[_0xc4fe[235]],_0xee32x4=_0xee32x3[_0xc4fe[732]]()+_0xee32x4[_0xc4fe[236]],_0xee32x9=this[_0xc4fe[2823]][_0xc4fe[235]]-_0xee32x5,_0xee32xa=this[_0xc4fe[2823]][_0xc4fe[236]]-_0xee32x4,_0xee32x12=this[_0xc4fe[1179]][_0xc4fe[2353]];if(null!=this[_0xc4fe[485]]||Math[_0xc4fe[425]](_0xee32x9)>_0xee32x12||Math[_0xc4fe[425]](_0xee32xa)>_0xee32x12){null==this[_0xc4fe[485]]&&(this[_0xc4fe[485]]=this[_0xc4fe[2156]]()),mxUtils[_0xc4fe[2440]](),this[_0xc4fe[2729]](_0xee32x5,_0xee32x4),_0xee32x3[_0xc4fe[722]]()}}};mxRubberband[_0xc4fe[202]][_0xc4fe[2156]]=function(){null==this[_0xc4fe[2952]]&&(this[_0xc4fe[2952]]=document[_0xc4fe[55]](_0xc4fe[485]),this[_0xc4fe[2952]][_0xc4fe[926]]=_0xc4fe[2956],mxUtils[_0xc4fe[254]](this[_0xc4fe[2952]],this[_0xc4fe[2951]]));this[_0xc4fe[1179]][_0xc4fe[526]][_0xc4fe[62]](this[_0xc4fe[2952]]);return this[_0xc4fe[2952]]};mxRubberband[_0xc4fe[202]][_0xc4fe[789]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=null!=this[_0xc4fe[485]];this[_0xc4fe[862]]();_0xee32x4&&(_0xee32x4= new mxRectangle(this[_0xc4fe[235]],this[_0xc4fe[236]],this[_0xc4fe[117]],this[_0xc4fe[119]]),this[_0xc4fe[1179]][_0xc4fe[2698]](_0xee32x4,_0xee32x3[_0xc4fe[727]]()),_0xee32x3[_0xc4fe[722]]())};mxRubberband[_0xc4fe[202]][_0xc4fe[862]]=function(){null!=this[_0xc4fe[485]]&&this[_0xc4fe[485]][_0xc4fe[265]][_0xc4fe[266]](this[_0xc4fe[485]]);null!=this[_0xc4fe[2955]]&&(mxEvent[_0xc4fe[745]](document,_0xc4fe[752],this[_0xc4fe[2955]]),this[_0xc4fe[2955]]=null);null!=this[_0xc4fe[981]]&&(mxEvent[_0xc4fe[745]](document,_0xc4fe[753],this[_0xc4fe[981]]),this[_0xc4fe[981]]=null);this[_0xc4fe[2954]]=this[_0xc4fe[2953]]=0;this[_0xc4fe[485]]=this[_0xc4fe[2823]]=null};mxRubberband[_0xc4fe[202]][_0xc4fe[2729]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[2953]]=_0xee32x2;this[_0xc4fe[2954]]=_0xee32x3;this[_0xc4fe[2950]]()};mxRubberband[_0xc4fe[202]][_0xc4fe[2950]]=function(){if(null!=this[_0xc4fe[485]]){var _0xee32x2=this[_0xc4fe[2953]]-this[_0xc4fe[1179]][_0xc4fe[1136]],_0xee32x3=this[_0xc4fe[2954]]-this[_0xc4fe[1179]][_0xc4fe[1137]];this[_0xc4fe[235]]=Math[_0xc4fe[243]](this[_0xc4fe[2823]][_0xc4fe[235]],_0xee32x2);this[_0xc4fe[236]]=Math[_0xc4fe[243]](this[_0xc4fe[2823]][_0xc4fe[236]],_0xee32x3);this[_0xc4fe[117]]=Math[_0xc4fe[160]](this[_0xc4fe[2823]][_0xc4fe[235]],_0xee32x2)-this[_0xc4fe[235]];this[_0xc4fe[119]]=Math[_0xc4fe[160]](this[_0xc4fe[2823]][_0xc4fe[236]],_0xee32x3)-this[_0xc4fe[236]];_0xee32x2=mxClient[_0xc4fe[47]]?this[_0xc4fe[1179]][_0xc4fe[1137]]:0;this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[361]]=this[_0xc4fe[235]]+(mxClient[_0xc4fe[47]]?this[_0xc4fe[1179]][_0xc4fe[1136]]:0)+_0xc4fe[168];this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[125]]=this[_0xc4fe[236]]+_0xee32x2+_0xc4fe[168];this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[117]]=Math[_0xc4fe[160]](1,this[_0xc4fe[117]])+_0xc4fe[168];this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[119]]=Math[_0xc4fe[160]](1,this[_0xc4fe[119]])+_0xc4fe[168]}};mxRubberband[_0xc4fe[202]][_0xc4fe[515]]=function(){this[_0xc4fe[2717]]||(this[_0xc4fe[2717]]= !0,this[_0xc4fe[1179]][_0xc4fe[1148]](this),this[_0xc4fe[1179]][_0xc4fe[745]](this[_0xc4fe[2730]]),this[_0xc4fe[862]](),null!=this[_0xc4fe[2952]]&&(this[_0xc4fe[2952]]=null))};function mxVertexHandler(_0xee32x2){null!=_0xee32x2&&(this[_0xc4fe[724]]=_0xee32x2,this[_0xc4fe[176]]())}mxVertexHandler[_0xc4fe[202]][_0xc4fe[1179]]=null;mxVertexHandler[_0xc4fe[202]][_0xc4fe[724]]=null;mxVertexHandler[_0xc4fe[202]][_0xc4fe[2957]]= !1;mxVertexHandler[_0xc4fe[202]][_0xc4fe[1983]]=null;mxVertexHandler[_0xc4fe[202]][_0xc4fe[2958]]= !0;mxVertexHandler[_0xc4fe[202]][_0xc4fe[2959]]=null;mxVertexHandler[_0xc4fe[202]][_0xc4fe[2353]]=0;mxVertexHandler[_0xc4fe[202]][_0xc4fe[2809]]= !1;mxVertexHandler[_0xc4fe[202]][_0xc4fe[2960]]= !0;mxVertexHandler[_0xc4fe[202]][_0xc4fe[176]]=function(){this[_0xc4fe[1179]]=this[_0xc4fe[724]][_0xc4fe[441]][_0xc4fe[1179]];this[_0xc4fe[2961]]=this[_0xc4fe[2962]](this[_0xc4fe[724]]);this[_0xc4fe[1562]]= new mxRectangle(this[_0xc4fe[2961]][_0xc4fe[235]],this[_0xc4fe[2961]][_0xc4fe[236]],this[_0xc4fe[2961]][_0xc4fe[117]],this[_0xc4fe[2961]][_0xc4fe[119]]);this[_0xc4fe[2732]]=this[_0xc4fe[2963]](this[_0xc4fe[1562]]);this[_0xc4fe[2732]][_0xc4fe[507]]=this[_0xc4fe[1179]][_0xc4fe[507]]!=mxConstants[_0xc4fe[508]]?mxConstants[_0xc4fe[1523]]:mxConstants[_0xc4fe[508]];this[_0xc4fe[2732]][_0xc4fe[1229]]= !1;this[_0xc4fe[2732]][_0xc4fe[176]](this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[1524]]());this[_0xc4fe[1179]][_0xc4fe[1712]](this[_0xc4fe[724]][_0xc4fe[246]])&&(this[_0xc4fe[2732]][_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[270]]=mxConstants[_0xc4fe[2832]]);mxEvent[_0xc4fe[2733]](this[_0xc4fe[2732]][_0xc4fe[252]],this[_0xc4fe[1179]],this[_0xc4fe[724]]);if(0>=mxGraphHandler[_0xc4fe[202]][_0xc4fe[2795]]||this[_0xc4fe[1179]][_0xc4fe[2694]]()<mxGraphHandler[_0xc4fe[202]][_0xc4fe[2795]]){var _0xee32x2=this[_0xc4fe[1179]][_0xc4fe[2657]](this[_0xc4fe[724]][_0xc4fe[246]]);this[_0xc4fe[2964]]=[];if(_0xee32x2||this[_0xc4fe[1179]][_0xc4fe[2628]](this[_0xc4fe[724]][_0xc4fe[246]])&&2<=this[_0xc4fe[724]][_0xc4fe[117]]&&2<=this[_0xc4fe[724]][_0xc4fe[119]]){var _0xee32x3=0;_0xee32x2&&(this[_0xc4fe[2957]]||(this[_0xc4fe[2964]][_0xc4fe[207]](this[_0xc4fe[2735]](_0xc4fe[936],_0xee32x3++)),this[_0xc4fe[2964]][_0xc4fe[207]](this[_0xc4fe[2735]](_0xc4fe[2965],_0xee32x3++)),this[_0xc4fe[2964]][_0xc4fe[207]](this[_0xc4fe[2735]](_0xc4fe[2966],_0xee32x3++)),this[_0xc4fe[2964]][_0xc4fe[207]](this[_0xc4fe[2735]](_0xc4fe[2967],_0xee32x3++)),this[_0xc4fe[2964]][_0xc4fe[207]](this[_0xc4fe[2735]](_0xc4fe[2968],_0xee32x3++)),this[_0xc4fe[2964]][_0xc4fe[207]](this[_0xc4fe[2735]](_0xc4fe[2969],_0xee32x3++)),this[_0xc4fe[2964]][_0xc4fe[207]](this[_0xc4fe[2735]](_0xc4fe[2970],_0xee32x3++))),this[_0xc4fe[2964]][_0xc4fe[207]](this[_0xc4fe[2735]](_0xc4fe[2971],_0xee32x3++)));_0xee32x2=this[_0xc4fe[1179]][_0xc4fe[251]][_0xc4fe[1721]](this[_0xc4fe[724]][_0xc4fe[246]]);null!=_0xee32x2&&(!_0xee32x2[_0xc4fe[1500]]&&!this[_0xc4fe[1179]][_0xc4fe[1730]](this[_0xc4fe[724]][_0xc4fe[246]])&&this[_0xc4fe[1179]][_0xc4fe[2628]](this[_0xc4fe[724]][_0xc4fe[246]]))&&(this[_0xc4fe[2972]]=this[_0xc4fe[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0xc4fe[2964]][_0xc4fe[207]](this[_0xc4fe[2972]]))}else {this[_0xc4fe[1179]][_0xc4fe[1712]](this[_0xc4fe[724]][_0xc4fe[246]])&&(!this[_0xc4fe[1179]][_0xc4fe[2657]](this[_0xc4fe[724]][_0xc4fe[246]])&&2>this[_0xc4fe[724]][_0xc4fe[117]]&&2>this[_0xc4fe[724]][_0xc4fe[119]])&&(this[_0xc4fe[2972]]=this[_0xc4fe[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0xc4fe[2964]][_0xc4fe[207]](this[_0xc4fe[2972]]))}};if(this[_0xc4fe[2809]]&&(0>=mxGraphHandler[_0xc4fe[202]][_0xc4fe[2795]]||this[_0xc4fe[1179]][_0xc4fe[2694]]()<mxGraphHandler[_0xc4fe[202]][_0xc4fe[2795]])){this[_0xc4fe[2973]]=this[_0xc4fe[2735]](_0xc4fe[356],mxEvent.ROTATION_HANDLE,mxConstants[_0xc4fe[2974]]+3,mxConstants.HANDLE_FILLCOLOR),this[_0xc4fe[2964]][_0xc4fe[207]](this[_0xc4fe[2973]])};this[_0xc4fe[258]]()};mxVertexHandler[_0xc4fe[202]][_0xc4fe[2962]]=function(_0xee32x2){return  new mxRectangle(Math[_0xc4fe[488]](_0xee32x2[_0xc4fe[235]]),Math[_0xc4fe[488]](_0xee32x2[_0xc4fe[236]]),Math[_0xc4fe[488]](_0xee32x2[_0xc4fe[117]]),Math[_0xc4fe[488]](_0xee32x2[_0xc4fe[119]]))};mxVertexHandler[_0xc4fe[202]][_0xc4fe[2963]]=function(_0xee32x2){_0xee32x2= new mxRectangleShape(_0xee32x2,null,this[_0xc4fe[2975]]());_0xee32x2[_0xc4fe[1307]]=this[_0xc4fe[2976]]();_0xee32x2[_0xc4fe[1522]]=this[_0xc4fe[2977]]();return _0xee32x2};mxVertexHandler[_0xc4fe[202]][_0xc4fe[2975]]=function(){return mxConstants[_0xc4fe[2978]]};mxVertexHandler[_0xc4fe[202]][_0xc4fe[2976]]=function(){return mxConstants[_0xc4fe[2979]]};mxVertexHandler[_0xc4fe[202]][_0xc4fe[2977]]=function(){return mxConstants[_0xc4fe[2980]]};mxVertexHandler[_0xc4fe[202]][_0xc4fe[2735]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){_0xee32x4=_0xee32x4||mxConstants[_0xc4fe[2974]];_0xee32x4= new mxRectangle(0,0,_0xee32x4,_0xee32x4);_0xee32x5=this[_0xc4fe[2981]](_0xee32x4,_0xee32x3,_0xee32x5);_0xee32x5[_0xc4fe[1567]]()&&null!=this[_0xc4fe[724]][_0xc4fe[963]]&&this[_0xc4fe[724]][_0xc4fe[963]][_0xc4fe[252]][_0xc4fe[265]]==this[_0xc4fe[1179]][_0xc4fe[526]]?(_0xee32x5[_0xc4fe[1562]][_0xc4fe[119]]-=1,_0xee32x5[_0xc4fe[1562]][_0xc4fe[117]]-=1,_0xee32x5[_0xc4fe[507]]=mxConstants[_0xc4fe[1656]],_0xee32x5[_0xc4fe[176]](this[_0xc4fe[1179]][_0xc4fe[526]])):(_0xee32x5[_0xc4fe[507]]=this[_0xc4fe[1179]][_0xc4fe[507]]!=mxConstants[_0xc4fe[508]]?mxConstants[_0xc4fe[2334]]:mxConstants[_0xc4fe[508]],_0xee32x5[_0xc4fe[176]](this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[1524]]()));mxEvent[_0xc4fe[2733]](_0xee32x5[_0xc4fe[252]],this[_0xc4fe[1179]],this[_0xc4fe[724]]);this[_0xc4fe[1179]][_0xc4fe[994]]()&&(_0xee32x5[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[270]]=_0xee32x2);this[_0xc4fe[2982]](_0xee32x3)||(_0xee32x5[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[188]);return _0xee32x5};mxVertexHandler[_0xc4fe[202]][_0xc4fe[2982]]=function(_0xee32x2){return !0};mxVertexHandler[_0xc4fe[202]][_0xc4fe[2981]]=function(_0xee32x2,_0xee32x3,_0xee32x4){return null!=this[_0xc4fe[2959]]?(_0xee32x2[_0xc4fe[117]]=this[_0xc4fe[2959]][_0xc4fe[117]],_0xee32x2[_0xc4fe[119]]=this[_0xc4fe[2959]][_0xc4fe[119]], new mxImageShape(_0xee32x2,this[_0xc4fe[2959]][_0xc4fe[390]])):_0xee32x3==mxEvent[_0xc4fe[2983]]? new mxEllipse(_0xee32x2,_0xee32x4||mxConstants[_0xc4fe[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0xee32x2,_0xee32x4||mxConstants[_0xc4fe[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0xc4fe[202]][_0xc4fe[2985]]=function(_0xee32x2,_0xee32x3,_0xee32x4){null!=_0xee32x2&&(_0xee32x2[_0xc4fe[1562]][_0xc4fe[235]]=Math[_0xc4fe[488]](_0xee32x3-_0xee32x2[_0xc4fe[1562]][_0xc4fe[117]]/2),_0xee32x2[_0xc4fe[1562]][_0xc4fe[236]]=Math[_0xc4fe[488]](_0xee32x4-_0xee32x2[_0xc4fe[1562]][_0xc4fe[119]]/2),_0xee32x2[_0xc4fe[258]]())};mxVertexHandler[_0xc4fe[202]][_0xc4fe[2986]]=function(_0xee32x2){if(_0xee32x2[_0xc4fe[729]](this[_0xc4fe[2973]])){return mxEvent[_0xc4fe[2983]]};if(_0xee32x2[_0xc4fe[729]](this[_0xc4fe[2972]])){return mxEvent[_0xc4fe[2987]]};if(null!=this[_0xc4fe[2964]]){for(var _0xee32x3=this[_0xc4fe[2353]],_0xee32x3=this[_0xc4fe[2958]]&&(mxClient[_0xc4fe[80]]||0<_0xee32x3)? new mxRectangle(_0xee32x2[_0xc4fe[734]]()-_0xee32x3,_0xee32x2[_0xc4fe[735]]()-_0xee32x3,2*_0xee32x3,2*_0xee32x3):null,_0xee32x4=0;_0xee32x4<this[_0xc4fe[2964]][_0xc4fe[67]];_0xee32x4++){if(_0xee32x2[_0xc4fe[729]](this[_0xc4fe[2964]][_0xee32x4])||null!=_0xee32x3&&mxUtils[_0xc4fe[1825]](this[_0xc4fe[2964]][_0xee32x4][_0xc4fe[1562]],_0xee32x3)){return _0xee32x4}}};return null};mxVertexHandler[_0xc4fe[202]][_0xc4fe[787]]=function(_0xee32x2,_0xee32x3){if(!_0xee32x3[_0xc4fe[721]]()&&this[_0xc4fe[1179]][_0xc4fe[994]]()&&!this[_0xc4fe[1179]][_0xc4fe[2579]](_0xee32x3[_0xc4fe[727]]())&&(0<this[_0xc4fe[2353]]||_0xee32x3[_0xc4fe[248]]()==this[_0xc4fe[724]])){var _0xee32x4=this[_0xc4fe[2986]](_0xee32x3);null!=_0xee32x4&&(this[_0xc4fe[861]](_0xee32x3[_0xc4fe[730]](),_0xee32x3[_0xc4fe[732]](),_0xee32x4),_0xee32x3[_0xc4fe[722]]())}};mxVertexHandler[_0xc4fe[202]][_0xc4fe[861]]=function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x2=mxUtils[_0xc4fe[2196]](this[_0xc4fe[1179]][_0xc4fe[526]],_0xee32x2,_0xee32x3);this[_0xc4fe[2739]]=_0xee32x2[_0xc4fe[235]];this[_0xc4fe[2740]]=_0xee32x2[_0xc4fe[236]];this[_0xc4fe[1983]]=_0xee32x4;this[_0xc4fe[2732]][_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[495]]=_0xee32x4==mxEvent[_0xc4fe[2983]]?_0xc4fe[497]:_0xc4fe[130];this[_0xc4fe[2988]]=this[_0xc4fe[2963]](this[_0xc4fe[1562]]);!(mxClient[_0xc4fe[48]]&&0!=Number(this[_0xc4fe[724]][_0xc4fe[124]][mxConstants[_0xc4fe[2278]]]||_0xc4fe[468]))&&null!=this[_0xc4fe[724]][_0xc4fe[963]]&&this[_0xc4fe[724]][_0xc4fe[963]][_0xc4fe[252]][_0xc4fe[265]]==this[_0xc4fe[1179]][_0xc4fe[526]]?(this[_0xc4fe[2988]][_0xc4fe[507]]=mxConstants[_0xc4fe[1656]],this[_0xc4fe[2988]][_0xc4fe[176]](this[_0xc4fe[1179]][_0xc4fe[526]])):(this[_0xc4fe[2988]][_0xc4fe[507]]=this[_0xc4fe[1179]][_0xc4fe[507]]!=mxConstants[_0xc4fe[508]]?mxConstants[_0xc4fe[1523]]:mxConstants[_0xc4fe[508]],this[_0xc4fe[2988]][_0xc4fe[176]](this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[1524]]()))};mxVertexHandler[_0xc4fe[202]][_0xc4fe[788]]=function(_0xee32x2,_0xee32x3){if(!_0xee32x3[_0xc4fe[721]]()&&null!=this[_0xc4fe[1983]]){var _0xee32x4= new mxPoint(_0xee32x3[_0xc4fe[734]](),_0xee32x3[_0xc4fe[735]]()),_0xee32x5=this[_0xc4fe[1179]][_0xc4fe[1018]](_0xee32x3[_0xc4fe[727]]()),_0xee32x9=this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[255]];if(this[_0xc4fe[1983]]==mxEvent[_0xc4fe[2987]]){_0xee32x5&&(_0xee32x4[_0xc4fe[235]]=this[_0xc4fe[1179]][_0xc4fe[1021]](_0xee32x4[_0xc4fe[235]]/_0xee32x9)*_0xee32x9,_0xee32x4[_0xc4fe[236]]=this[_0xc4fe[1179]][_0xc4fe[1021]](_0xee32x4[_0xc4fe[236]]/_0xee32x9)*_0xee32x9),this[_0xc4fe[2985]](this[_0xc4fe[2964]][this[_0xc4fe[2964]][_0xc4fe[67]]-1],_0xee32x4[_0xc4fe[235]],_0xee32x4[_0xc4fe[236]])}else {if(this[_0xc4fe[1983]]==mxEvent[_0xc4fe[2983]]){var _0xee32xa=this[_0xc4fe[724]][_0xc4fe[235]]+this[_0xc4fe[724]][_0xc4fe[117]]/2-_0xee32x4[_0xc4fe[235]],_0xee32x12=this[_0xc4fe[724]][_0xc4fe[236]]+this[_0xc4fe[724]][_0xc4fe[119]]/2-_0xee32x4[_0xc4fe[236]];this[_0xc4fe[2989]]=0!=_0xee32xa?180*Math[_0xc4fe[2990]](_0xee32x12/_0xee32xa)/Math[_0xc4fe[424]]+90:0>_0xee32x12?180:0;0<_0xee32xa&&(this[_0xc4fe[2989]]-=180);this[_0xc4fe[2960]]&&(_0xee32xa=_0xee32x4[_0xc4fe[235]]-this[_0xc4fe[724]][_0xc4fe[241]](),_0xee32x12=_0xee32x4[_0xc4fe[236]]-this[_0xc4fe[724]][_0xc4fe[242]](),_0xee32xa=Math[_0xc4fe[425]](Math[_0xc4fe[428]](_0xee32xa*_0xee32xa+_0xee32x12*_0xee32x12)-this[_0xc4fe[724]][_0xc4fe[119]]/2-20),_0xee32xa=Math[_0xc4fe[160]](1,5*Math[_0xc4fe[243]](3,Math[_0xc4fe[160]](0,Math[_0xc4fe[488]](80/Math[_0xc4fe[425]](_0xee32xa))))),this[_0xc4fe[2989]]=Math[_0xc4fe[488]](this[_0xc4fe[2989]]/_0xee32xa)*_0xee32xa);this[_0xc4fe[2732]][_0xc4fe[603]]=this[_0xc4fe[2989]];this[_0xc4fe[2732]][_0xc4fe[258]]()}else {var _0xee32x13=mxUtils[_0xc4fe[431]](this[_0xc4fe[724]][_0xc4fe[124]][mxConstants[_0xc4fe[2278]]]||_0xc4fe[468]),_0xee32x14=Math[_0xc4fe[426]](-_0xee32x13),_0xee32x15=Math[_0xc4fe[427]](-_0xee32x13),_0xee32x16= new mxPoint(this[_0xc4fe[724]][_0xc4fe[241]](),this[_0xc4fe[724]][_0xc4fe[242]]()),_0xee32xa=_0xee32x4[_0xc4fe[235]]-this[_0xc4fe[2739]],_0xee32x12=_0xee32x4[_0xc4fe[236]]-this[_0xc4fe[2740]],_0xee32x4=this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[513]],_0xee32x17=_0xee32x15*_0xee32xa+_0xee32x14*_0xee32x12,_0xee32xa=_0xee32x14*_0xee32xa-_0xee32x15*_0xee32x12;this[_0xc4fe[1562]]=this[_0xc4fe[2991]](this[_0xc4fe[2961]],_0xee32xa,_0xee32x17,this[_0xc4fe[1983]],_0xee32x5,_0xee32x9,_0xee32x4);_0xee32x14=Math[_0xc4fe[426]](_0xee32x13);_0xee32x15=Math[_0xc4fe[427]](_0xee32x13);_0xee32x12= new mxPoint(this[_0xc4fe[1562]][_0xc4fe[241]](),this[_0xc4fe[1562]][_0xc4fe[242]]());_0xee32xa=_0xee32x12[_0xc4fe[235]]-_0xee32x16[_0xc4fe[235]];_0xee32x12=_0xee32x12[_0xc4fe[236]]-_0xee32x16[_0xc4fe[236]];_0xee32x16=_0xee32x15*_0xee32xa+_0xee32x14*_0xee32x12-_0xee32x12;this[_0xc4fe[1562]][_0xc4fe[235]]+=_0xee32x14*_0xee32xa-_0xee32x15*_0xee32x12-_0xee32xa;this[_0xc4fe[1562]][_0xc4fe[236]]+=_0xee32x16;this[_0xc4fe[2932]]()}};_0xee32x3[_0xc4fe[722]]()}else {null!=this[_0xc4fe[2986]](_0xee32x3)&&_0xee32x3[_0xc4fe[722]](!1)}};mxVertexHandler[_0xc4fe[202]][_0xc4fe[789]]=function(_0xee32x2,_0xee32x3){if(!_0xee32x3[_0xc4fe[721]]()&&null!=this[_0xc4fe[1983]]&&null!=this[_0xc4fe[724]]){var _0xee32x4= new mxPoint(_0xee32x3[_0xc4fe[734]](),_0xee32x3[_0xc4fe[735]]());this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[473]]();try{if(this[_0xc4fe[1983]]==mxEvent[_0xc4fe[2983]]){null!=this[_0xc4fe[2989]]&&this[_0xc4fe[2992]](this[_0xc4fe[724]][_0xc4fe[246]],this[_0xc4fe[2989]]-(this[_0xc4fe[724]][_0xc4fe[124]][mxConstants[_0xc4fe[2278]]]||0))}else {var _0xee32x5=this[_0xc4fe[1179]][_0xc4fe[1018]](_0xee32x3[_0xc4fe[727]]()),_0xee32x9=mxUtils[_0xc4fe[431]](this[_0xc4fe[724]][_0xc4fe[124]][mxConstants[_0xc4fe[2278]]]||_0xc4fe[468]),_0xee32xa=Math[_0xc4fe[426]](-_0xee32x9),_0xee32x12=Math[_0xc4fe[427]](-_0xee32x9),_0xee32x13=_0xee32x4[_0xc4fe[235]]-this[_0xc4fe[2739]],_0xee32x14=_0xee32x4[_0xc4fe[236]]-this[_0xc4fe[2740]],_0xee32x4=_0xee32x12*_0xee32x13+_0xee32xa*_0xee32x14,_0xee32x13=_0xee32xa*_0xee32x13-_0xee32x12*_0xee32x14,_0xee32x14=_0xee32x4,_0xee32x15=this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[255]];this[_0xc4fe[2526]](this[_0xc4fe[724]][_0xc4fe[246]],_0xee32x13/_0xee32x15,_0xee32x14/_0xee32x15,this[_0xc4fe[1983]],_0xee32x5)}}finally{this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[476]]()};this[_0xc4fe[862]]();_0xee32x3[_0xc4fe[722]]()}};mxVertexHandler[_0xc4fe[202]][_0xc4fe[2992]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=this[_0xc4fe[1179]][_0xc4fe[502]]();if(_0xee32x4[_0xc4fe[1193]](_0xee32x2)){var _0xee32x5=_0xee32x2==this[_0xc4fe[724]]?this[_0xc4fe[724]]:this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[248]](_0xee32x2);null!=_0xee32x5&&this[_0xc4fe[1179]][_0xc4fe[1717]](mxConstants.STYLE_ROTATION,(_0xee32x5[_0xc4fe[124]][mxConstants[_0xc4fe[2278]]]||0)+_0xee32x3,[_0xee32x2]);if(this[_0xc4fe[724]][_0xc4fe[246]]!=_0xee32x2&&(_0xee32x5=this[_0xc4fe[1179]][_0xc4fe[1198]](_0xee32x2),null!=_0xee32x5&&!_0xee32x5[_0xc4fe[1500]])){if(0!=_0xee32x3){var _0xee32x9=this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[1197]](_0xee32x2),_0xee32xa=this[_0xc4fe[1179]][_0xc4fe[1198]](_0xee32x9);if(!_0xee32x5[_0xc4fe[1500]]&&null!=_0xee32xa){var _0xee32x12=mxUtils[_0xc4fe[431]](_0xee32x3),_0xee32x9=Math[_0xc4fe[426]](_0xee32x12),_0xee32x12=Math[_0xc4fe[427]](_0xee32x12),_0xee32x13= new mxPoint(_0xee32x5[_0xc4fe[241]](),_0xee32x5[_0xc4fe[242]]()),_0xee32xa= new mxPoint(_0xee32xa[_0xc4fe[117]]/2,_0xee32xa[_0xc4fe[119]]/2),_0xee32x9=mxUtils[_0xc4fe[432]](_0xee32x13,_0xee32x9,_0xee32x12,_0xee32xa),_0xee32x5=_0xee32x5[_0xc4fe[238]]();_0xee32x5[_0xc4fe[235]]=_0xee32x9[_0xc4fe[235]]-_0xee32x5[_0xc4fe[117]]/2;_0xee32x5[_0xc4fe[236]]=_0xee32x9[_0xc4fe[236]]-_0xee32x5[_0xc4fe[119]]/2;_0xee32x4[_0xc4fe[1724]](_0xee32x2,_0xee32x5)}}else {_0xee32x5=_0xee32x5[_0xc4fe[238]](),_0xee32x5[_0xc4fe[235]]+=dx,_0xee32x5[_0xc4fe[236]]+=dy,_0xee32x4[_0xc4fe[1724]](_0xee32x2,_0xee32x5)}};_0xee32x5=_0xee32x4[_0xc4fe[262]](_0xee32x2);for(_0xee32x9=0;_0xee32x9<_0xee32x5;_0xee32x9++){this[_0xc4fe[2992]](_0xee32x4[_0xc4fe[263]](_0xee32x2,_0xee32x9),_0xee32x3)}}};mxVertexHandler[_0xc4fe[202]][_0xc4fe[862]]=function(){this[_0xc4fe[1983]]=this[_0xc4fe[2989]]=null;null!=this[_0xc4fe[2988]]&&(this[_0xc4fe[2988]][_0xc4fe[515]](),this[_0xc4fe[2988]]=null);null!=this[_0xc4fe[2732]]&&(this[_0xc4fe[2732]][_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[495]]=_0xc4fe[497],this[_0xc4fe[2961]]=this[_0xc4fe[2962]](this[_0xc4fe[724]]),this[_0xc4fe[1562]]= new mxRectangle(this[_0xc4fe[2961]][_0xc4fe[235]],this[_0xc4fe[2961]][_0xc4fe[236]],this[_0xc4fe[2961]][_0xc4fe[117]],this[_0xc4fe[2961]][_0xc4fe[119]]),this[_0xc4fe[2932]]())};mxVertexHandler[_0xc4fe[202]][_0xc4fe[2526]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){var _0xee32xa=this[_0xc4fe[1179]][_0xc4fe[251]][_0xc4fe[1721]](_0xee32x2);if(null!=_0xee32xa){if(_0xee32x5==mxEvent[_0xc4fe[2987]]){_0xee32x5=this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[255]],_0xee32x3=(this[_0xc4fe[2972]][_0xc4fe[1562]][_0xc4fe[241]]()-this[_0xc4fe[2739]])/_0xee32x5,_0xee32x4=(this[_0xc4fe[2972]][_0xc4fe[1562]][_0xc4fe[242]]()-this[_0xc4fe[2740]])/_0xee32x5,_0xee32xa=_0xee32xa[_0xc4fe[238]](),null==_0xee32xa[_0xc4fe[1368]]?_0xee32xa[_0xc4fe[1368]]= new mxPoint(_0xee32x3,_0xee32x4):(_0xee32xa[_0xc4fe[1368]][_0xc4fe[235]]+=_0xee32x3,_0xee32xa[_0xc4fe[1368]][_0xc4fe[236]]+=_0xee32x4),this[_0xc4fe[1179]][_0xc4fe[251]][_0xc4fe[1724]](_0xee32x2,_0xee32xa)}else {_0xee32x5=this[_0xc4fe[2991]](_0xee32xa,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,1, new mxPoint(0,0));var _0xee32x12=mxUtils[_0xc4fe[431]](this[_0xc4fe[724]][_0xc4fe[124]][mxConstants[_0xc4fe[2278]]]||_0xc4fe[468]);if(0!=_0xee32x12){_0xee32x3=_0xee32x5[_0xc4fe[241]]()-_0xee32xa[_0xc4fe[241]]();_0xee32x4=_0xee32x5[_0xc4fe[242]]()-_0xee32xa[_0xc4fe[242]]();_0xee32x9=Math[_0xc4fe[426]](_0xee32x12);var _0xee32x13=Math[_0xc4fe[427]](_0xee32x12),_0xee32x12=_0xee32x9*_0xee32x3-_0xee32x13*_0xee32x4-_0xee32x3;_0xee32x3=_0xee32x13*_0xee32x3+_0xee32x9*_0xee32x4-_0xee32x4;_0xee32x4=_0xee32x5[_0xc4fe[235]]-_0xee32xa[_0xc4fe[235]];var _0xee32x14=_0xee32x5[_0xc4fe[236]]-_0xee32xa[_0xc4fe[236]],_0xee32x15=_0xee32x9*_0xee32x4-_0xee32x13*_0xee32x14;_0xee32x9=_0xee32x13*_0xee32x4+_0xee32x9*_0xee32x14;_0xee32x5[_0xc4fe[235]]+=_0xee32x12;_0xee32x5[_0xc4fe[236]]+=_0xee32x3;if(!this[_0xc4fe[1179]][_0xc4fe[1742]](_0xee32x2)&&(0!=_0xee32x12||0!=_0xee32x3)){_0xee32x4=_0xee32xa[_0xc4fe[235]]-_0xee32x5[_0xc4fe[235]]+_0xee32x15,_0xee32x14=_0xee32xa[_0xc4fe[236]]-_0xee32x5[_0xc4fe[236]]+_0xee32x9,this[_0xc4fe[2993]](_0xee32x2,_0xee32x4,_0xee32x14)}};this[_0xc4fe[1179]][_0xc4fe[2526]](_0xee32x2,_0xee32x5)}}};mxVertexHandler[_0xc4fe[202]][_0xc4fe[2993]]=function(_0xee32x2,_0xee32x3,_0xee32x4){for(var _0xee32x5=this[_0xc4fe[1179]][_0xc4fe[502]](),_0xee32x9=_0xee32x5[_0xc4fe[262]](_0xee32x2),_0xee32xa=0;_0xee32xa<_0xee32x9;_0xee32xa++){var _0xee32x12=_0xee32x5[_0xc4fe[263]](_0xee32x2,_0xee32xa);if(_0xee32x5[_0xc4fe[1193]](_0xee32x12)){var _0xee32x13=this[_0xc4fe[1179]][_0xc4fe[1198]](_0xee32x12);null!=_0xee32x13&&!_0xee32x13[_0xc4fe[1500]]&&(_0xee32x13=_0xee32x13[_0xc4fe[238]](),_0xee32x13[_0xc4fe[235]]+=_0xee32x3,_0xee32x13[_0xc4fe[236]]+=_0xee32x4,_0xee32x5[_0xc4fe[1724]](_0xee32x12,_0xee32x13))}}};mxVertexHandler[_0xc4fe[202]][_0xc4fe[2991]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12){if(this[_0xc4fe[2957]]){_0xee32x12=_0xee32x2[_0xc4fe[235]]+_0xee32x2[_0xc4fe[117]]+_0xee32x3;var _0xee32x13=_0xee32x2[_0xc4fe[236]]+_0xee32x2[_0xc4fe[119]]+_0xee32x4;_0xee32x9&&(_0xee32x12=this[_0xc4fe[1179]][_0xc4fe[1021]](_0xee32x12/_0xee32xa)*_0xee32xa,_0xee32x13=this[_0xc4fe[1179]][_0xc4fe[1021]](_0xee32x13/_0xee32xa)*_0xee32xa);_0xee32xa= new mxRectangle(_0xee32x2[_0xc4fe[235]],_0xee32x2[_0xc4fe[236]],0,0);_0xee32xa[_0xc4fe[99]]( new mxRectangle(_0xee32x12,_0xee32x13,0,0));return _0xee32xa};var _0xee32x13=_0xee32x2[_0xc4fe[235]]-_0xee32x12[_0xc4fe[235]]*_0xee32xa,_0xee32x14=_0xee32x13+_0xee32x2[_0xc4fe[117]],_0xee32x15=_0xee32x2[_0xc4fe[236]]-_0xee32x12[_0xc4fe[236]]*_0xee32xa;_0xee32x2=_0xee32x15+_0xee32x2[_0xc4fe[119]];4<_0xee32x5?(_0xee32x2+=_0xee32x4,_0xee32x9&&(_0xee32x2=this[_0xc4fe[1179]][_0xc4fe[1021]](_0xee32x2/_0xee32xa)*_0xee32xa)):3>_0xee32x5&&(_0xee32x15+=_0xee32x4,_0xee32x9&&(_0xee32x15=this[_0xc4fe[1179]][_0xc4fe[1021]](_0xee32x15/_0xee32xa)*_0xee32xa));if(0==_0xee32x5||3==_0xee32x5||5==_0xee32x5){_0xee32x13+=_0xee32x3,_0xee32x9&&(_0xee32x13=this[_0xc4fe[1179]][_0xc4fe[1021]](_0xee32x13/_0xee32xa)*_0xee32xa)}else {if(2==_0xee32x5||4==_0xee32x5||7==_0xee32x5){_0xee32x14+=_0xee32x3,_0xee32x9&&(_0xee32x14=this[_0xc4fe[1179]][_0xc4fe[1021]](_0xee32x14/_0xee32xa)*_0xee32xa)}};_0xee32x9=_0xee32x14-_0xee32x13;_0xee32x2-=_0xee32x15;0>_0xee32x9&&(_0xee32x13+=_0xee32x9,_0xee32x9=Math[_0xc4fe[425]](_0xee32x9));0>_0xee32x2&&(_0xee32x15+=_0xee32x2,_0xee32x2=Math[_0xc4fe[425]](_0xee32x2));return  new mxRectangle(_0xee32x13+_0xee32x12[_0xc4fe[235]]*_0xee32xa,_0xee32x15+_0xee32x12[_0xc4fe[236]]*_0xee32xa,_0xee32x9,_0xee32x2)};mxVertexHandler[_0xc4fe[202]][_0xc4fe[258]]=function(){this[_0xc4fe[2961]]=this[_0xc4fe[2962]](this[_0xc4fe[724]]);this[_0xc4fe[1562]]= new mxRectangle(this[_0xc4fe[724]][_0xc4fe[235]],this[_0xc4fe[724]][_0xc4fe[236]],this[_0xc4fe[724]][_0xc4fe[117]],this[_0xc4fe[724]][_0xc4fe[119]]);var _0xee32x2=this[_0xc4fe[724]];if(null!=this[_0xc4fe[2964]]){var _0xee32x3=_0xee32x2[_0xc4fe[235]]+_0xee32x2[_0xc4fe[117]],_0xee32x4=_0xee32x2[_0xc4fe[236]]+_0xee32x2[_0xc4fe[119]];if(this[_0xc4fe[2957]]){this[_0xc4fe[2985]](this[_0xc4fe[2964]][0],_0xee32x3,_0xee32x4)}else {var _0xee32x5=_0xee32x2[_0xc4fe[235]]+_0xee32x2[_0xc4fe[117]]/2,_0xee32x9=_0xee32x2[_0xc4fe[236]]+_0xee32x2[_0xc4fe[119]]/2;if(1<this[_0xc4fe[2964]][_0xc4fe[67]]){var _0xee32xa=mxUtils[_0xc4fe[431]](_0xee32x2[_0xc4fe[124]][mxConstants[_0xc4fe[2278]]]||_0xc4fe[468]),_0xee32x12=Math[_0xc4fe[426]](_0xee32xa),_0xee32xa=Math[_0xc4fe[427]](_0xee32xa),_0xee32x13= new mxPoint(_0xee32x2[_0xc4fe[241]](),_0xee32x2[_0xc4fe[242]]()),_0xee32x14=mxUtils[_0xc4fe[432]]( new mxPoint(_0xee32x2[_0xc4fe[235]],_0xee32x2[_0xc4fe[236]]),_0xee32x12,_0xee32xa,_0xee32x13);this[_0xc4fe[2985]](this[_0xc4fe[2964]][0],_0xee32x14[_0xc4fe[235]],_0xee32x14[_0xc4fe[236]]);_0xee32x14[_0xc4fe[235]]=_0xee32x5;_0xee32x14[_0xc4fe[236]]=_0xee32x2[_0xc4fe[236]];_0xee32x14=mxUtils[_0xc4fe[432]](_0xee32x14,_0xee32x12,_0xee32xa,_0xee32x13);this[_0xc4fe[2985]](this[_0xc4fe[2964]][1],_0xee32x14[_0xc4fe[235]],_0xee32x14[_0xc4fe[236]]);_0xee32x14[_0xc4fe[235]]=_0xee32x3;_0xee32x14[_0xc4fe[236]]=_0xee32x2[_0xc4fe[236]];_0xee32x14=mxUtils[_0xc4fe[432]](_0xee32x14,_0xee32x12,_0xee32xa,_0xee32x13);this[_0xc4fe[2985]](this[_0xc4fe[2964]][2],_0xee32x14[_0xc4fe[235]],_0xee32x14[_0xc4fe[236]]);_0xee32x14[_0xc4fe[235]]=_0xee32x2[_0xc4fe[235]];_0xee32x14[_0xc4fe[236]]=_0xee32x9;_0xee32x14=mxUtils[_0xc4fe[432]](_0xee32x14,_0xee32x12,_0xee32xa,_0xee32x13);this[_0xc4fe[2985]](this[_0xc4fe[2964]][3],_0xee32x14[_0xc4fe[235]],_0xee32x14[_0xc4fe[236]]);_0xee32x14[_0xc4fe[235]]=_0xee32x3;_0xee32x14[_0xc4fe[236]]=_0xee32x9;_0xee32x14=mxUtils[_0xc4fe[432]](_0xee32x14,_0xee32x12,_0xee32xa,_0xee32x13);this[_0xc4fe[2985]](this[_0xc4fe[2964]][4],_0xee32x14[_0xc4fe[235]],_0xee32x14[_0xc4fe[236]]);_0xee32x14[_0xc4fe[235]]=_0xee32x2[_0xc4fe[235]];_0xee32x14[_0xc4fe[236]]=_0xee32x4;_0xee32x14=mxUtils[_0xc4fe[432]](_0xee32x14,_0xee32x12,_0xee32xa,_0xee32x13);this[_0xc4fe[2985]](this[_0xc4fe[2964]][5],_0xee32x14[_0xc4fe[235]],_0xee32x14[_0xc4fe[236]]);_0xee32x14[_0xc4fe[235]]=_0xee32x5;_0xee32x14[_0xc4fe[236]]=_0xee32x4;_0xee32x14=mxUtils[_0xc4fe[432]](_0xee32x14,_0xee32x12,_0xee32xa,_0xee32x13);this[_0xc4fe[2985]](this[_0xc4fe[2964]][6],_0xee32x14[_0xc4fe[235]],_0xee32x14[_0xc4fe[236]]);_0xee32x14[_0xc4fe[235]]=_0xee32x3;_0xee32x14[_0xc4fe[236]]=_0xee32x4;_0xee32x14=mxUtils[_0xc4fe[432]](_0xee32x14,_0xee32x12,_0xee32xa,_0xee32x13);this[_0xc4fe[2985]](this[_0xc4fe[2964]][7],_0xee32x14[_0xc4fe[235]],_0xee32x14[_0xc4fe[236]]);this[_0xc4fe[2985]](this[_0xc4fe[2964]][8],_0xee32x5+_0xee32x2[_0xc4fe[2079]][_0xc4fe[235]],_0xee32x9+_0xee32x2[_0xc4fe[2079]][_0xc4fe[236]])}else {2<=this[_0xc4fe[724]][_0xc4fe[117]]&&2<=this[_0xc4fe[724]][_0xc4fe[119]]?this[_0xc4fe[2985]](this[_0xc4fe[2964]][0],_0xee32x5+_0xee32x2[_0xc4fe[2079]][_0xc4fe[235]],_0xee32x9+_0xee32x2[_0xc4fe[2079]][_0xc4fe[236]]):this[_0xc4fe[2985]](this[_0xc4fe[2964]][0],_0xee32x2[_0xc4fe[235]],_0xee32x2[_0xc4fe[236]])}}};null!=this[_0xc4fe[2973]]&&(_0xee32xa=mxUtils[_0xc4fe[431]](this[_0xc4fe[724]][_0xc4fe[124]][mxConstants[_0xc4fe[2278]]]||_0xc4fe[468]),_0xee32x12=Math[_0xc4fe[426]](_0xee32xa),_0xee32xa=Math[_0xc4fe[427]](_0xee32xa),_0xee32x13= new mxPoint(this[_0xc4fe[724]][_0xc4fe[241]](),this[_0xc4fe[724]][_0xc4fe[242]]()),_0xee32x14=mxUtils[_0xc4fe[432]]( new mxPoint(_0xee32x2[_0xc4fe[235]]+_0xee32x2[_0xc4fe[117]]/2,_0xee32x2[_0xc4fe[236]]-16),_0xee32x12,_0xee32xa,_0xee32x13),this[_0xc4fe[2985]](this[_0xc4fe[2973]],_0xee32x14[_0xc4fe[235]],_0xee32x14[_0xc4fe[236]]));this[_0xc4fe[2732]][_0xc4fe[603]]=Number(this[_0xc4fe[724]][_0xc4fe[124]][mxConstants[_0xc4fe[2278]]]||_0xc4fe[468]);this[_0xc4fe[2932]]()};mxVertexHandler[_0xc4fe[202]][_0xc4fe[2932]]=function(){null!=this[_0xc4fe[2988]]&&(this[_0xc4fe[2988]][_0xc4fe[1562]]=this[_0xc4fe[1562]],this[_0xc4fe[2988]][_0xc4fe[252]][_0xc4fe[265]]==this[_0xc4fe[1179]][_0xc4fe[526]]&&(this[_0xc4fe[2988]][_0xc4fe[1562]][_0xc4fe[117]]=Math[_0xc4fe[160]](0,this[_0xc4fe[2988]][_0xc4fe[1562]][_0xc4fe[117]]-1),this[_0xc4fe[2988]][_0xc4fe[1562]][_0xc4fe[119]]=Math[_0xc4fe[160]](0,this[_0xc4fe[2988]][_0xc4fe[1562]][_0xc4fe[119]]-1)),this[_0xc4fe[2988]][_0xc4fe[603]]=Number(this[_0xc4fe[724]][_0xc4fe[124]][mxConstants[_0xc4fe[2278]]]||_0xc4fe[468]),this[_0xc4fe[2988]][_0xc4fe[258]]());this[_0xc4fe[2732]][_0xc4fe[1562]]=this[_0xc4fe[1562]];this[_0xc4fe[2732]][_0xc4fe[258]]()};mxVertexHandler[_0xc4fe[202]][_0xc4fe[515]]=function(){null!=this[_0xc4fe[2988]]&&(this[_0xc4fe[2988]][_0xc4fe[515]](),this[_0xc4fe[2988]]=null);this[_0xc4fe[2732]][_0xc4fe[515]]();this[_0xc4fe[2972]]=this[_0xc4fe[2732]]=null;if(null!=this[_0xc4fe[2964]]){for(var _0xee32x2=0;_0xee32x2<this[_0xc4fe[2964]][_0xc4fe[67]];_0xee32x2++){this[_0xc4fe[2964]][_0xee32x2][_0xc4fe[515]](),this[_0xc4fe[2964]][_0xee32x2]=null}}};function mxEdgeHandler(_0xee32x2){null!=_0xee32x2&&(this[_0xc4fe[724]]=_0xee32x2,this[_0xc4fe[176]]())}mxEdgeHandler[_0xc4fe[202]][_0xc4fe[1179]]=null;mxEdgeHandler[_0xc4fe[202]][_0xc4fe[724]]=null;mxEdgeHandler[_0xc4fe[202]][_0xc4fe[2885]]=null;mxEdgeHandler[_0xc4fe[202]][_0xc4fe[2886]]=null;mxEdgeHandler[_0xc4fe[202]][_0xc4fe[267]]=null;mxEdgeHandler[_0xc4fe[202]][_0xc4fe[253]]=null;mxEdgeHandler[_0xc4fe[202]][_0xc4fe[2994]]=null;mxEdgeHandler[_0xc4fe[202]][_0xc4fe[2972]]=null;mxEdgeHandler[_0xc4fe[202]][_0xc4fe[2797]]= !0;mxEdgeHandler[_0xc4fe[202]][_0xc4fe[2771]]= !1;mxEdgeHandler[_0xc4fe[202]][_0xc4fe[2995]]= !1;mxEdgeHandler[_0xc4fe[202]][_0xc4fe[574]]= !1;mxEdgeHandler[_0xc4fe[202]][_0xc4fe[2958]]= !0;mxEdgeHandler[_0xc4fe[202]][_0xc4fe[2996]]= !1;mxEdgeHandler[_0xc4fe[202]][_0xc4fe[2959]]=null;mxEdgeHandler[_0xc4fe[202]][_0xc4fe[2353]]=0;mxEdgeHandler[_0xc4fe[202]][_0xc4fe[176]]=function(){this[_0xc4fe[1179]]=this[_0xc4fe[724]][_0xc4fe[441]][_0xc4fe[1179]];this[_0xc4fe[2885]]=this[_0xc4fe[1689]]();this[_0xc4fe[2886]]= new mxConstraintHandler(this[_0xc4fe[1179]]);this[_0xc4fe[1525]]=[];this[_0xc4fe[2997]]=this[_0xc4fe[2998]](this[_0xc4fe[724]]);this[_0xc4fe[253]]=this[_0xc4fe[2963]](this[_0xc4fe[2997]]);this[_0xc4fe[253]][_0xc4fe[507]]=this[_0xc4fe[1179]][_0xc4fe[507]]!=mxConstants[_0xc4fe[508]]?mxConstants[_0xc4fe[2334]]:mxConstants[_0xc4fe[508]];this[_0xc4fe[253]][_0xc4fe[176]](this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[1524]]());this[_0xc4fe[253]][_0xc4fe[1564]]=0;this[_0xc4fe[253]][_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[270]]=mxConstants[_0xc4fe[2831]];mxEvent[_0xc4fe[169]](this[_0xc4fe[253]][_0xc4fe[252]],_0xc4fe[760],mxUtils[_0xc4fe[885]](this,function(_0xee32x2){this[_0xc4fe[1179]][_0xc4fe[761]](_0xee32x2,this[_0xc4fe[724]][_0xc4fe[246]])}));mxEvent[_0xc4fe[759]](this[_0xc4fe[253]][_0xc4fe[252]],mxUtils[_0xc4fe[885]](this,function(_0xee32x2){this[_0xc4fe[2771]]&&this[_0xc4fe[2999]](_0xee32x2)?this[_0xc4fe[3000]](this[_0xc4fe[724]],_0xee32x2):this[_0xc4fe[1179]][_0xc4fe[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xee32x2,this[_0xc4fe[724]]))}),mxUtils[_0xc4fe[885]](this,function(_0xee32x2){var _0xee32x4=this[_0xc4fe[724]][_0xc4fe[246]];if(null!=this[_0xc4fe[1983]]){var _0xee32x5=mxUtils[_0xc4fe[2196]](this[_0xc4fe[1179]][_0xc4fe[526]],mxEvent[_0xc4fe[731]](_0xee32x2),mxEvent[_0xc4fe[733]](_0xee32x2)),_0xee32x4=this[_0xc4fe[1179]][_0xc4fe[999]](_0xee32x5[_0xc4fe[235]],_0xee32x5[_0xc4fe[236]]);this[_0xc4fe[1179]][_0xc4fe[1730]](_0xee32x4)&&this[_0xc4fe[1179]][_0xc4fe[2688]](_0xee32x4,_0xee32x5[_0xc4fe[235]],_0xee32x5[_0xc4fe[236]])&&(_0xee32x4=null)};this[_0xc4fe[1179]][_0xc4fe[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xee32x2,this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[248]](_0xee32x4)))}),mxUtils[_0xc4fe[885]](this,function(_0xee32x2){this[_0xc4fe[1179]][_0xc4fe[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xee32x2,this[_0xc4fe[724]]))}));this[_0xc4fe[574]]=null!=this[_0xc4fe[724]][_0xc4fe[963]]&&this[_0xc4fe[724]][_0xc4fe[963]][_0xc4fe[252]][_0xc4fe[265]]==this[_0xc4fe[1179]][_0xc4fe[526]];if(!this[_0xc4fe[574]]){var _0xee32x2=this[_0xc4fe[724]][_0xc4fe[2089]](!0);null!=_0xee32x2&&(this[_0xc4fe[574]]=null!=_0xee32x2[_0xc4fe[963]]&&_0xee32x2[_0xc4fe[963]][_0xc4fe[252]][_0xc4fe[265]]==this[_0xc4fe[1179]][_0xc4fe[526]]);this[_0xc4fe[574]]||(_0xee32x2=this[_0xc4fe[724]][_0xc4fe[2089]](!1),null!=_0xee32x2&&(this[_0xc4fe[574]]=null!=_0xee32x2[_0xc4fe[963]]&&_0xee32x2[_0xc4fe[963]][_0xc4fe[252]][_0xc4fe[265]]==this[_0xc4fe[1179]][_0xc4fe[526]]))};if(this[_0xc4fe[1179]][_0xc4fe[2694]]()<mxGraphHandler[_0xc4fe[202]][_0xc4fe[2795]]||0>=mxGraphHandler[_0xc4fe[202]][_0xc4fe[2795]]){this[_0xc4fe[2994]]=this[_0xc4fe[3001]]()};this[_0xc4fe[685]]= new mxPoint(this[_0xc4fe[724]][_0xc4fe[2079]][_0xc4fe[235]],this[_0xc4fe[724]][_0xc4fe[2079]][_0xc4fe[236]]);this[_0xc4fe[2972]]= new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0xc4fe[2972]][_0xc4fe[1229]]= !1;this[_0xc4fe[3002]](this[_0xc4fe[2972]]);this[_0xc4fe[2972]][_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[270]]=mxConstants[_0xc4fe[3003]];mxEvent[_0xc4fe[2733]](this[_0xc4fe[2972]][_0xc4fe[252]],this[_0xc4fe[1179]],this[_0xc4fe[724]]);this[_0xc4fe[258]]()};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[2999]]=function(_0xee32x2){return mxEvent[_0xc4fe[774]](_0xee32x2)};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[3004]]=function(_0xee32x2){return mxEvent[_0xc4fe[774]](_0xee32x2)};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[2998]]=function(_0xee32x2){return _0xee32x2[_0xc4fe[439]]};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[2963]]=function(_0xee32x2){_0xee32x2= new mxPolyline(_0xee32x2,this[_0xc4fe[2975]]());_0xee32x2[_0xc4fe[1307]]=this[_0xc4fe[2976]]();_0xee32x2[_0xc4fe[1522]]=this[_0xc4fe[2977]]();return _0xee32x2};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[2975]]=function(){return mxConstants[_0xc4fe[3005]]};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[2976]]=function(){return mxConstants[_0xc4fe[3006]]};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[2977]]=function(){return mxConstants[_0xc4fe[3007]]};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[2907]]=function(_0xee32x2){return !0};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[1689]]=function(){var _0xee32x2= new mxCellMarker(this[_0xc4fe[1179]]),_0xee32x3=this;_0xee32x2[_0xc4fe[736]]=function(_0xee32x2){var _0xee32x5=mxCellMarker[_0xc4fe[202]][_0xc4fe[736]][_0xc4fe[183]](this,arguments);if(!_0xee32x3[_0xc4fe[2907]](_0xee32x5)){return null};var _0xee32x9=_0xee32x3[_0xc4fe[1179]][_0xc4fe[502]]();if(_0xee32x5==_0xee32x3[_0xc4fe[724]][_0xc4fe[246]]||null!=_0xee32x5&&!_0xee32x3[_0xc4fe[1179]][_0xc4fe[2405]]&&_0xee32x9[_0xc4fe[250]](_0xee32x5)){_0xee32x5=null};return _0xee32x5};_0xee32x2[_0xc4fe[2872]]=function(_0xee32x2){var _0xee32x5=_0xee32x3[_0xc4fe[1179]][_0xc4fe[502]](),_0xee32x5=_0xee32x3[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[2292]](_0xee32x2,_0xee32x3[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[248]](_0xee32x5[_0xc4fe[1709]](_0xee32x3[_0xc4fe[724]][_0xc4fe[246]],!_0xee32x3[_0xc4fe[729]])),!_0xee32x3[_0xc4fe[729]]),_0xee32x5=null!=_0xee32x5?_0xee32x5[_0xc4fe[246]]:null;_0xee32x3[_0xc4fe[267]]=_0xee32x3[_0xc4fe[2909]](_0xee32x3[_0xc4fe[729]]?_0xee32x2[_0xc4fe[246]]:_0xee32x5,_0xee32x3[_0xc4fe[729]]?_0xee32x5:_0xee32x2[_0xc4fe[246]]);return null==_0xee32x3[_0xc4fe[267]]};return _0xee32x2};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[2909]]=function(_0xee32x2,_0xee32x3){return this[_0xc4fe[1179]][_0xc4fe[2500]](this[_0xc4fe[724]][_0xc4fe[246]],_0xee32x2,_0xee32x3)};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[3001]]=function(){for(var _0xee32x2=this[_0xc4fe[724]][_0xc4fe[246]],_0xee32x3=[],_0xee32x4=0;_0xee32x4<this[_0xc4fe[2997]][_0xc4fe[67]];_0xee32x4++){if(this[_0xc4fe[3008]](_0xee32x4)){var _0xee32x5=_0xee32x4==this[_0xc4fe[2997]][_0xc4fe[67]]-1;if((_0xee32x5=0==_0xee32x4||_0xee32x5)||this[_0xc4fe[1179]][_0xc4fe[2662]](_0xee32x2)){var _0xee32x9=this[_0xc4fe[3009]](_0xee32x4);this[_0xc4fe[3002]](_0xee32x9);mxClient[_0xc4fe[754]]&&_0xee32x9[_0xc4fe[252]][_0xc4fe[57]](_0xc4fe[1377],_0xc4fe[130]);if(this[_0xc4fe[3010]](_0xee32x4)){if(mxClient[_0xc4fe[754]]){var _0xee32xa=mxUtils[_0xc4fe[885]](this,function(_0xee32x2){_0xee32x2=mxUtils[_0xc4fe[2196]](this[_0xc4fe[1179]][_0xc4fe[526]],mxEvent[_0xc4fe[731]](_0xee32x2),mxEvent[_0xc4fe[733]](_0xee32x2));return this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[248]](this[_0xc4fe[1179]][_0xc4fe[999]](_0xee32x2[_0xc4fe[235]],_0xee32x2[_0xc4fe[236]]))});mxEvent[_0xc4fe[2733]](_0xee32x9[_0xc4fe[252]],this[_0xc4fe[1179]],_0xee32xa)}else {_0xee32x9[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[270]]=mxConstants[_0xc4fe[3011]],mxEvent[_0xc4fe[2733]](_0xee32x9[_0xc4fe[252]],this[_0xc4fe[1179]],this[_0xc4fe[724]])}};_0xee32x3[_0xc4fe[207]](_0xee32x9);_0xee32x5||(this[_0xc4fe[1525]][_0xc4fe[207]]( new mxPoint(0,0)),_0xee32x9[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[188])}}};return _0xee32x3};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[3010]]=function(_0xee32x2){return !0};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[3008]]=function(_0xee32x2){return !0};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[3009]]=function(_0xee32x2){if(null!=this[_0xc4fe[2959]]){return  new mxImageShape( new mxRectangle(0,0,this[_0xc4fe[2959]][_0xc4fe[117]],this[_0xc4fe[2959]][_0xc4fe[119]]),this[_0xc4fe[2959]][_0xc4fe[390]])};_0xee32x2=mxConstants[_0xc4fe[2974]];this[_0xc4fe[574]]&&(_0xee32x2-=1);return  new mxRectangleShape( new mxRectangle(0,0,_0xee32x2,_0xee32x2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[3002]]=function(_0xee32x2){this[_0xc4fe[574]]?(_0xee32x2[_0xc4fe[507]]=mxConstants[_0xc4fe[1656]],_0xee32x2[_0xc4fe[176]](this[_0xc4fe[1179]][_0xc4fe[526]])):(_0xee32x2[_0xc4fe[507]]=this[_0xc4fe[1179]][_0xc4fe[507]]!=mxConstants[_0xc4fe[508]]?mxConstants[_0xc4fe[2334]]:mxConstants[_0xc4fe[508]],_0xee32x2[_0xc4fe[176]](this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[1524]]()))};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[2986]]=function(_0xee32x2){if(null!=this[_0xc4fe[2994]]){for(var _0xee32x3=this[_0xc4fe[2353]],_0xee32x3=this[_0xc4fe[2958]]&&(mxClient[_0xc4fe[80]]||0<_0xee32x3)? new mxRectangle(_0xee32x2[_0xc4fe[734]]()-_0xee32x3,_0xee32x2[_0xc4fe[735]]()-_0xee32x3,2*_0xee32x3,2*_0xee32x3):null,_0xee32x4=0;_0xee32x4<this[_0xc4fe[2994]][_0xc4fe[67]];_0xee32x4++){if((_0xee32x2[_0xc4fe[729]](this[_0xc4fe[2994]][_0xee32x4])||null!=_0xee32x3&&mxUtils[_0xc4fe[1825]](this[_0xc4fe[2994]][_0xee32x4][_0xc4fe[1562]],_0xee32x3))&&_0xc4fe[188]!=this[_0xc4fe[2994]][_0xee32x4][_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[187]]){return _0xee32x4}}};if(_0xee32x2[_0xc4fe[729]](this[_0xc4fe[2972]])&&_0xc4fe[188]!=this[_0xc4fe[2972]][_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[187]]||_0xee32x2[_0xc4fe[729]](this[_0xc4fe[724]][_0xc4fe[963]])){if(!mxClient[_0xc4fe[75]]&&!mxClient[_0xc4fe[76]]||_0xc4fe[2822]!=_0xee32x2[_0xc4fe[728]]()[_0xc4fe[301]]){return mxEvent[_0xc4fe[2987]]}};return null};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[787]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=null,_0xee32x4=this[_0xc4fe[2986]](_0xee32x3);null!=_0xee32x4&&(!_0xee32x3[_0xc4fe[721]]()&&this[_0xc4fe[1179]][_0xc4fe[994]]()&&!this[_0xc4fe[1179]][_0xc4fe[2579]](_0xee32x3[_0xc4fe[727]]()))&&(this[_0xc4fe[2995]]&&this[_0xc4fe[3004]](_0xee32x3[_0xc4fe[727]]())?this[_0xc4fe[3012]](this[_0xc4fe[724]],_0xee32x4):(_0xee32x4!=mxEvent[_0xc4fe[2987]]||this[_0xc4fe[1179]][_0xc4fe[2628]](_0xee32x3[_0xc4fe[736]]()))&&this[_0xc4fe[861]](_0xee32x3[_0xc4fe[730]](),_0xee32x3[_0xc4fe[732]](),_0xee32x4),_0xee32x3[_0xc4fe[722]]())};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[861]]=function(_0xee32x2,_0xee32x3,_0xee32x4){this[_0xc4fe[2739]]=_0xee32x2;this[_0xc4fe[2740]]=_0xee32x3;this[_0xc4fe[729]]=null==this[_0xc4fe[2994]]?!1:0==_0xee32x4;this[_0xc4fe[3013]]=null==this[_0xc4fe[2994]]?!1:_0xee32x4==this[_0xc4fe[2994]][_0xc4fe[67]]-1;this[_0xc4fe[3014]]=_0xee32x4==mxEvent[_0xc4fe[2987]];if(this[_0xc4fe[729]]||this[_0xc4fe[3013]]){if(_0xee32x2=this[_0xc4fe[724]][_0xc4fe[246]],_0xee32x3=this[_0xc4fe[1179]][_0xc4fe[251]][_0xc4fe[1709]](_0xee32x2,this[_0xc4fe[729]]),null==_0xee32x3&&this[_0xc4fe[1179]][_0xc4fe[2661]](_0xee32x2,this[_0xc4fe[729]])||null!=_0xee32x3&&this[_0xc4fe[1179]][_0xc4fe[2551]](_0xee32x2,_0xee32x3,this[_0xc4fe[729]])){this[_0xc4fe[1983]]=_0xee32x4}}else {this[_0xc4fe[1983]]=_0xee32x4}};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[3015]]=function(_0xee32x2,_0xee32x3){return this[_0xc4fe[724]][_0xc4fe[238]]()};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[3016]]=function(){return this[_0xc4fe[1179]][_0xc4fe[1020]]*this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[255]]/2};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[2689]]=function(_0xee32x2){var _0xee32x3= new mxPoint(_0xee32x2[_0xc4fe[734]](),_0xee32x2[_0xc4fe[735]]()),_0xee32x4=this[_0xc4fe[3016]](),_0xee32x5=this[_0xc4fe[1179]][_0xc4fe[249]](),_0xee32x9=!1,_0xee32xa=!1;if(this[_0xc4fe[2996]]&&0<_0xee32x4){var _0xee32x12=function(_0xee32x2){if(null!=_0xee32x2){var _0xee32x5=_0xee32x2[_0xc4fe[235]];Math[_0xc4fe[425]](_0xee32x3[_0xc4fe[235]]-_0xee32x5)<_0xee32x4&&(_0xee32x3[_0xc4fe[235]]=_0xee32x5,_0xee32x9= !0);_0xee32x2=_0xee32x2[_0xc4fe[236]];Math[_0xc4fe[425]](_0xee32x3[_0xc4fe[236]]-_0xee32x2)<_0xee32x4&&(_0xee32x3[_0xc4fe[236]]=_0xee32x2,_0xee32xa= !0)}},_0xee32x13=function(_0xee32x2){null!=_0xee32x2&&_0xee32x12[_0xc4fe[239]](this, new mxPoint(_0xee32x5[_0xc4fe[2230]](_0xee32x2),_0xee32x5[_0xc4fe[2228]](_0xee32x2)))};_0xee32x13[_0xc4fe[239]](this,this[_0xc4fe[724]][_0xc4fe[2089]](!0));_0xee32x13[_0xc4fe[239]](this,this[_0xc4fe[724]][_0xc4fe[2089]](!1));if(null!=this[_0xc4fe[2997]]){for(_0xee32x13=0;_0xee32x13<this[_0xc4fe[2997]];_0xee32x13++){_0xee32x13!=this[_0xc4fe[1983]]&&_0xee32x12[_0xc4fe[239]](this,this[_0xc4fe[2997]][_0xee32x13])}}};this[_0xc4fe[1179]][_0xc4fe[1018]](_0xee32x2[_0xc4fe[727]]())&&(_0xee32x2=_0xee32x5[_0xc4fe[255]],_0xee32x13=_0xee32x5[_0xc4fe[513]],_0xee32x9||(_0xee32x3[_0xc4fe[235]]=(this[_0xc4fe[1179]][_0xc4fe[1021]](_0xee32x3[_0xc4fe[235]]/_0xee32x2-_0xee32x13[_0xc4fe[235]])+_0xee32x13[_0xc4fe[235]])*_0xee32x2),_0xee32xa||(_0xee32x3[_0xc4fe[236]]=(this[_0xc4fe[1179]][_0xc4fe[1021]](_0xee32x3[_0xc4fe[236]]/_0xee32x2-_0xee32x13[_0xc4fe[236]])+_0xee32x13[_0xc4fe[236]])*_0xee32x2));return _0xee32x3};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[3017]]=function(_0xee32x2){this[_0xc4fe[2886]][_0xc4fe[2729]](_0xee32x2,this[_0xc4fe[729]]);this[_0xc4fe[2885]][_0xc4fe[2871]](_0xee32x2);_0xee32x2=this[_0xc4fe[2885]][_0xc4fe[2868]]();var _0xee32x3=null;null!=this[_0xc4fe[2886]][_0xc4fe[2919]]&&null!=this[_0xc4fe[2886]][_0xc4fe[2920]]&&this[_0xc4fe[2885]][_0xc4fe[862]]();null!=_0xee32x2?_0xee32x3=_0xee32x2:null!=this[_0xc4fe[2886]][_0xc4fe[2920]]&&null!=this[_0xc4fe[2886]][_0xc4fe[2919]]&&(_0xee32x3=this[_0xc4fe[2886]][_0xc4fe[2919]]);return _0xee32x3};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[3018]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[1179]][_0xc4fe[1198]](this[_0xc4fe[724]][_0xc4fe[246]]),_0xee32x3=null!=_0xee32x3[_0xc4fe[1525]]?_0xee32x3[_0xc4fe[1525]][_0xc4fe[1853]]():null;!this[_0xc4fe[729]]&&!this[_0xc4fe[3013]]?(this[_0xc4fe[2196]](_0xee32x2,!1),null==_0xee32x3?_0xee32x3=[_0xee32x2]:_0xee32x3[this[_0xc4fe[1983]]-1]=_0xee32x2):this[_0xc4fe[1179]][_0xc4fe[2401]]&&(_0xee32x3=null);return _0xee32x3};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[3019]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=this[_0xc4fe[729]]?_0xee32x4:this[_0xc4fe[724]][_0xc4fe[2089]](!0),_0xee32x9=this[_0xc4fe[3013]]?_0xee32x4:this[_0xc4fe[724]][_0xc4fe[2089]](!1),_0xee32xa=this[_0xc4fe[1179]][_0xc4fe[2288]](_0xee32x2,_0xee32x5,!0),_0xee32x12=this[_0xc4fe[1179]][_0xc4fe[2288]](_0xee32x2,_0xee32x9,!1),_0xee32x13=this[_0xc4fe[2886]][_0xc4fe[2920]];null==_0xee32x13&&(_0xee32x13= new mxConnectionConstraint);this[_0xc4fe[729]]?_0xee32xa=_0xee32x13:this[_0xc4fe[3013]]&&(_0xee32x12=_0xee32x13);(!this[_0xc4fe[729]]||null!=_0xee32x5)&&_0xee32x2[_0xc4fe[441]][_0xc4fe[2289]](_0xee32x2,_0xee32x5,!0,_0xee32xa);(!this[_0xc4fe[3013]]||null!=_0xee32x9)&&_0xee32x2[_0xc4fe[441]][_0xc4fe[2289]](_0xee32x2,_0xee32x9,!1,_0xee32x12);if((this[_0xc4fe[729]]||this[_0xc4fe[3013]])&&null==_0xee32x4){_0xee32x2[_0xc4fe[2088]](_0xee32x3,this[_0xc4fe[729]]),null==this[_0xc4fe[2885]][_0xc4fe[2869]]()&&(this[_0xc4fe[267]]=this[_0xc4fe[1179]][_0xc4fe[2406]]?null:_0xc4fe[110])};_0xee32x2[_0xc4fe[441]][_0xc4fe[2282]](_0xee32x2,this[_0xc4fe[1525]],_0xee32x5,_0xee32x9);_0xee32x2[_0xc4fe[441]][_0xc4fe[2283]](_0xee32x2,_0xee32x5,_0xee32x9)};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[788]]=function(_0xee32x2,_0xee32x3){if(null!=this[_0xc4fe[1983]]&&null!=this[_0xc4fe[2885]]){var _0xee32x4=this[_0xc4fe[2689]](_0xee32x3);if(this[_0xc4fe[3014]]){this[_0xc4fe[685]][_0xc4fe[235]]=_0xee32x4[_0xc4fe[235]],this[_0xc4fe[685]][_0xc4fe[236]]=_0xee32x4[_0xc4fe[236]]}else {this[_0xc4fe[1525]]=this[_0xc4fe[3018]](_0xee32x4);var _0xee32x5=this[_0xc4fe[729]]||this[_0xc4fe[3013]]?this[_0xc4fe[3017]](_0xee32x3):null,_0xee32x9=this[_0xc4fe[3015]](_0xee32x4,null!=_0xee32x5?_0xee32x5[_0xc4fe[246]]:null);this[_0xc4fe[3019]](_0xee32x9,_0xee32x4,_0xee32x5);this[_0xc4fe[3020]](null==this[_0xc4fe[267]]?this[_0xc4fe[2885]][_0xc4fe[2853]]:this[_0xc4fe[2885]][_0xc4fe[2855]]);this[_0xc4fe[2997]]=_0xee32x9[_0xc4fe[439]];this[_0xc4fe[1124]]= !0};this[_0xc4fe[2932]]();mxEvent[_0xc4fe[722]](_0xee32x3[_0xc4fe[727]]());_0xee32x3[_0xc4fe[722]]()}else {mxClient[_0xc4fe[80]]&&null!=this[_0xc4fe[2986]](_0xee32x3)&&_0xee32x3[_0xc4fe[722]](!1)}};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[789]]=function(_0xee32x2,_0xee32x3){if(null!=this[_0xc4fe[1983]]&&null!=this[_0xc4fe[2885]]){var _0xee32x4=this[_0xc4fe[724]][_0xc4fe[246]];if(_0xee32x3[_0xc4fe[730]]()!=this[_0xc4fe[2739]]||_0xee32x3[_0xc4fe[732]]()!=this[_0xc4fe[2740]]){if(null!=this[_0xc4fe[267]]){0<this[_0xc4fe[267]][_0xc4fe[67]]&&this[_0xc4fe[1179]][_0xc4fe[2580]](this[_0xc4fe[267]])}else {if(this[_0xc4fe[3014]]){this[_0xc4fe[3021]](this[_0xc4fe[724]],this[_0xc4fe[685]][_0xc4fe[235]],this[_0xc4fe[685]][_0xc4fe[236]])}else {if(this[_0xc4fe[729]]||this[_0xc4fe[3013]]){var _0xee32x5=null;null!=this[_0xc4fe[2886]][_0xc4fe[2920]]&&null!=this[_0xc4fe[2886]][_0xc4fe[2919]]&&(_0xee32x5=this[_0xc4fe[2886]][_0xc4fe[2919]][_0xc4fe[246]]);null==_0xee32x5&&this[_0xc4fe[2885]][_0xc4fe[2867]]()&&(_0xee32x5=this[_0xc4fe[2885]][_0xc4fe[2861]][_0xc4fe[246]]);if(null!=_0xee32x5){_0xee32x4=this[_0xc4fe[807]](_0xee32x4,_0xee32x5,this[_0xc4fe[729]],this[_0xc4fe[1179]][_0xc4fe[2574]](_0xee32x3[_0xc4fe[727]]())&&this[_0xc4fe[2797]]&&this[_0xc4fe[1179]][_0xc4fe[2617]](),_0xee32x3)}else {if(this[_0xc4fe[1179]][_0xc4fe[2530]]()){_0xee32x5=this[_0xc4fe[2997]][this[_0xc4fe[729]]?0:this[_0xc4fe[2997]][_0xc4fe[67]]-1];_0xee32x5[_0xc4fe[235]]=_0xee32x5[_0xc4fe[235]]/this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[255]]-this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[513]][_0xc4fe[235]];_0xee32x5[_0xc4fe[236]]=_0xee32x5[_0xc4fe[236]]/this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[255]]-this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[513]][_0xc4fe[236]];var _0xee32x9=this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[248]](this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[1197]](_0xee32x4));null!=_0xee32x9&&(_0xee32x5[_0xc4fe[235]]-=_0xee32x9[_0xc4fe[2078]][_0xc4fe[235]],_0xee32x5[_0xc4fe[236]]-=_0xee32x9[_0xc4fe[2078]][_0xc4fe[236]]);_0xee32x5[_0xc4fe[235]]-=this[_0xc4fe[1179]][_0xc4fe[1136]]/this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[255]];_0xee32x5[_0xc4fe[236]]-=this[_0xc4fe[1179]][_0xc4fe[1137]]/this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[255]];this[_0xc4fe[3022]](_0xee32x4,_0xee32x5,this[_0xc4fe[729]])}}}else {this[_0xc4fe[1124]]?this[_0xc4fe[3023]](_0xee32x4,this[_0xc4fe[1525]]):(this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[2263]](this[_0xc4fe[724]][_0xc4fe[246]]),this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[2259]](this[_0xc4fe[724]][_0xc4fe[246]]))}}}};null!=this[_0xc4fe[2885]]&&(this[_0xc4fe[862]](),_0xee32x4!=this[_0xc4fe[724]][_0xc4fe[246]]&&this[_0xc4fe[1179]][_0xc4fe[2450]](_0xee32x4));_0xee32x3[_0xc4fe[722]]()}};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[862]]=function(){this[_0xc4fe[1525]]=this[_0xc4fe[685]]=this[_0xc4fe[1983]]=this[_0xc4fe[267]]=null;this[_0xc4fe[3013]]=this[_0xc4fe[729]]=this[_0xc4fe[3014]]=this[_0xc4fe[1124]]= !1;this[_0xc4fe[2885]][_0xc4fe[862]]();this[_0xc4fe[2886]][_0xc4fe[862]]();this[_0xc4fe[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0xc4fe[258]]()};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[3020]]=function(_0xee32x2){null!=this[_0xc4fe[253]]&&(this[_0xc4fe[253]][_0xc4fe[1336]]=_0xee32x2)};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[2196]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[518]](),_0xee32x5=this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[512]]();_0xee32x3&&(_0xee32x2[_0xc4fe[235]]=this[_0xc4fe[1179]][_0xc4fe[1021]](_0xee32x2[_0xc4fe[235]]),_0xee32x2[_0xc4fe[236]]=this[_0xc4fe[1179]][_0xc4fe[1021]](_0xee32x2[_0xc4fe[236]]));_0xee32x2[_0xc4fe[235]]=Math[_0xc4fe[488]](_0xee32x2[_0xc4fe[235]]/_0xee32x4-_0xee32x5[_0xc4fe[235]]);_0xee32x2[_0xc4fe[236]]=Math[_0xc4fe[488]](_0xee32x2[_0xc4fe[236]]/_0xee32x4-_0xee32x5[_0xc4fe[236]]);_0xee32x4=this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[248]](this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[1197]](this[_0xc4fe[724]][_0xc4fe[246]]));null!=_0xee32x4&&(_0xee32x2[_0xc4fe[235]]-=_0xee32x4[_0xc4fe[2078]][_0xc4fe[235]],_0xee32x2[_0xc4fe[236]]-=_0xee32x4[_0xc4fe[2078]][_0xc4fe[236]]);return _0xee32x2};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[3021]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=this[_0xc4fe[1179]][_0xc4fe[502]](),_0xee32x9=_0xee32x5[_0xc4fe[1721]](_0xee32x2[_0xc4fe[246]]);if(null!=_0xee32x9){var _0xee32x9=_0xee32x9[_0xc4fe[238]](),_0xee32xa=this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[2308]](_0xee32x2,_0xee32x3,_0xee32x4);_0xee32x9[_0xc4fe[235]]=_0xee32xa[_0xc4fe[235]];_0xee32x9[_0xc4fe[236]]=_0xee32xa[_0xc4fe[236]];var _0xee32x12=this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[255]];_0xee32x9[_0xc4fe[1368]]= new mxPoint(0,0);_0xee32xa=this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[245]](_0xee32x2,_0xee32x9);_0xee32x9[_0xc4fe[1368]]= new mxPoint((_0xee32x3-_0xee32xa[_0xc4fe[235]])/_0xee32x12,(_0xee32x4-_0xee32xa[_0xc4fe[236]])/_0xee32x12);_0xee32x5[_0xc4fe[1724]](_0xee32x2[_0xc4fe[246]],_0xee32x9)}};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[807]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){_0xee32x9=this[_0xc4fe[1179]][_0xc4fe[502]]();var _0xee32xa=_0xee32x9[_0xc4fe[1197]](_0xee32x2);_0xee32x9[_0xc4fe[473]]();try{if(_0xee32x5){var _0xee32x12=_0xee32x2[_0xc4fe[238]]();_0xee32x9[_0xc4fe[99]](_0xee32xa,_0xee32x12,_0xee32x9[_0xc4fe[262]](_0xee32xa));var _0xee32x13=_0xee32x9[_0xc4fe[1709]](_0xee32x2,!_0xee32x4);this[_0xc4fe[1179]][_0xc4fe[851]](_0xee32x12,_0xee32x13,!_0xee32x4);_0xee32x2=_0xee32x12};var _0xee32x14=this[_0xc4fe[2886]][_0xc4fe[2920]];null==_0xee32x14&&(_0xee32x14= new mxConnectionConstraint);this[_0xc4fe[1179]][_0xc4fe[851]](_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x14)}finally{_0xee32x9[_0xc4fe[476]]()};return _0xee32x2};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[3022]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=this[_0xc4fe[1179]][_0xc4fe[502]](),_0xee32x9=_0xee32x5[_0xc4fe[1721]](_0xee32x2);if(null!=_0xee32x9){_0xee32x5[_0xc4fe[473]]();try{_0xee32x9=_0xee32x9[_0xc4fe[238]](),_0xee32x9[_0xc4fe[2007]](_0xee32x3,_0xee32x4),_0xee32x5[_0xc4fe[1724]](_0xee32x2,_0xee32x9),this[_0xc4fe[1179]][_0xc4fe[851]](_0xee32x2,null,_0xee32x4, new mxConnectionConstraint)}finally{_0xee32x5[_0xc4fe[476]]()}}};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[3023]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=this[_0xc4fe[1179]][_0xc4fe[502]](),_0xee32x5=_0xee32x4[_0xc4fe[1721]](_0xee32x2);null!=_0xee32x5&&(_0xee32x5=_0xee32x5[_0xc4fe[238]](),_0xee32x5[_0xc4fe[1525]]=_0xee32x3,_0xee32x4[_0xc4fe[1724]](_0xee32x2,_0xee32x5))};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[3000]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=mxUtils[_0xc4fe[2196]](this[_0xc4fe[1179]][_0xc4fe[526]],mxEvent[_0xc4fe[731]](_0xee32x3),mxEvent[_0xc4fe[733]](_0xee32x3)),_0xee32x5=this[_0xc4fe[1179]][_0xc4fe[1018]](_0xee32x3);this[_0xc4fe[2196]](_0xee32x4,_0xee32x5);this[_0xc4fe[3024]](_0xee32x2,_0xee32x4[_0xc4fe[235]],_0xee32x4[_0xc4fe[236]]);mxEvent[_0xc4fe[722]](_0xee32x3)};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[3024]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=this[_0xc4fe[1179]][_0xc4fe[1198]](_0xee32x2[_0xc4fe[246]]);_0xee32x3= new mxPoint(_0xee32x3,_0xee32x4);if(null!=_0xee32x5){_0xee32x5=_0xee32x5[_0xc4fe[238]]();_0xee32x4=this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[513]];var _0xee32x9=this[_0xc4fe[1179]][_0xc4fe[441]][_0xc4fe[255]];_0xee32x4=mxUtils[_0xc4fe[3025]](_0xee32x2,(_0xee32x3[_0xc4fe[235]]+_0xee32x4[_0xc4fe[235]])*_0xee32x9,(_0xee32x3[_0xc4fe[236]]+_0xee32x4[_0xc4fe[236]])*_0xee32x9);null==_0xee32x5[_0xc4fe[1525]]?_0xee32x5[_0xc4fe[1525]]=[_0xee32x3]:_0xee32x5[_0xc4fe[1525]][_0xc4fe[300]](_0xee32x4,0,_0xee32x3);this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[1724]](_0xee32x2[_0xc4fe[246]],_0xee32x5);this[_0xc4fe[515]]();this[_0xc4fe[176]]()}};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[3012]]=function(_0xee32x2,_0xee32x3){if(0<_0xee32x3&&_0xee32x3<this[_0xc4fe[2997]][_0xc4fe[67]]-1){var _0xee32x4=this[_0xc4fe[1179]][_0xc4fe[1198]](this[_0xc4fe[724]][_0xc4fe[246]]);null!=_0xee32x4&&null!=_0xee32x4[_0xc4fe[1525]]&&(_0xee32x4=_0xee32x4[_0xc4fe[238]](),_0xee32x4[_0xc4fe[1525]][_0xc4fe[300]](_0xee32x3-1,1),this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[1724]](_0xee32x2[_0xc4fe[246]],_0xee32x4),this[_0xc4fe[515]](),this[_0xc4fe[176]]())}};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[3026]]=function(_0xee32x2){_0xee32x2=0==_0xee32x2;var _0xee32x3=this[_0xc4fe[724]][_0xc4fe[246]],_0xee32x4=this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[1709]](_0xee32x3,_0xee32x2),_0xee32x5=mxConstants[_0xc4fe[2984]];null!=_0xee32x4&&!this[_0xc4fe[1179]][_0xc4fe[2551]](_0xee32x3,_0xee32x4,_0xee32x2)||null==_0xee32x4&&!this[_0xc4fe[1179]][_0xc4fe[2661]](_0xee32x3,_0xee32x2)?_0xee32x5=mxConstants[_0xc4fe[3027]]:null!=_0xee32x4&&this[_0xc4fe[1179]][_0xc4fe[2551]](_0xee32x3,_0xee32x4,_0xee32x2)&&(_0xee32x5=mxConstants[_0xc4fe[3028]]);return _0xee32x5};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[258]]=function(){this[_0xc4fe[2997]]=this[_0xc4fe[724]][_0xc4fe[439]][_0xc4fe[1853]]();var _0xee32x2=this[_0xc4fe[724]][_0xc4fe[246]],_0xee32x3=mxConstants[_0xc4fe[3029]];this[_0xc4fe[685]]= new mxPoint(this[_0xc4fe[724]][_0xc4fe[2079]][_0xc4fe[235]],this[_0xc4fe[724]][_0xc4fe[2079]][_0xc4fe[236]]);this[_0xc4fe[2972]][_0xc4fe[1562]]= new mxRectangle(Math[_0xc4fe[488]](this[_0xc4fe[685]][_0xc4fe[235]]-_0xee32x3/2),Math[_0xc4fe[488]](this[_0xc4fe[685]][_0xc4fe[236]]-_0xee32x3/2),_0xee32x3,_0xee32x3);this[_0xc4fe[2972]][_0xc4fe[258]]();_0xee32x3=this[_0xc4fe[1179]][_0xc4fe[2183]](_0xee32x2);null!=_0xee32x3&&0<_0xee32x3[_0xc4fe[67]]&&this[_0xc4fe[1179]][_0xc4fe[2628]](_0xee32x2)?this[_0xc4fe[2972]][_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[189]:this[_0xc4fe[2972]][_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[188];if(null!=this[_0xc4fe[2994]]&&0<this[_0xc4fe[2994]][_0xc4fe[67]]){var _0xee32x4=this[_0xc4fe[2997]][_0xc4fe[67]]-1,_0xee32x2=this[_0xc4fe[2997]][0],_0xee32x5=this[_0xc4fe[2997]][0][_0xc4fe[236]],_0xee32x3=this[_0xc4fe[2994]][0][_0xc4fe[1562]];this[_0xc4fe[2994]][0][_0xc4fe[1562]]= new mxRectangle(Math[_0xc4fe[488]](this[_0xc4fe[2997]][0][_0xc4fe[235]]-_0xee32x3[_0xc4fe[117]]/2),Math[_0xc4fe[488]](_0xee32x5-_0xee32x3[_0xc4fe[119]]/2),_0xee32x3[_0xc4fe[117]],_0xee32x3[_0xc4fe[119]]);this[_0xc4fe[2994]][0][_0xc4fe[1334]]=this[_0xc4fe[3026]](0);this[_0xc4fe[2994]][0][_0xc4fe[258]]();var _0xee32x5=this[_0xc4fe[2997]][_0xee32x4],_0xee32x9=this[_0xc4fe[2997]][_0xee32x4][_0xc4fe[235]],_0xee32x4=this[_0xc4fe[2997]][_0xee32x4][_0xc4fe[236]],_0xee32xa=this[_0xc4fe[2994]][_0xc4fe[67]]-1,_0xee32x3=this[_0xc4fe[2994]][_0xee32xa][_0xc4fe[1562]];this[_0xc4fe[2994]][_0xee32xa][_0xc4fe[1562]]= new mxRectangle(Math[_0xc4fe[488]](_0xee32x9-_0xee32x3[_0xc4fe[117]]/2),Math[_0xc4fe[488]](_0xee32x4-_0xee32x3[_0xc4fe[119]]/2),_0xee32x3[_0xc4fe[117]],_0xee32x3[_0xc4fe[119]]);this[_0xc4fe[2994]][_0xee32xa][_0xc4fe[1334]]=this[_0xc4fe[3026]](_0xee32xa);this[_0xc4fe[2994]][_0xee32xa][_0xc4fe[258]]();this[_0xc4fe[3030]](_0xee32x2,_0xee32x5)};this[_0xc4fe[2932]]()};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[3030]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[1721]](this[_0xc4fe[724]][_0xc4fe[246]])[_0xc4fe[1525]];if(null!=_0xee32x4){null==this[_0xc4fe[1525]]&&(this[_0xc4fe[1525]]=[]);for(var _0xee32x5=1;_0xee32x5<this[_0xc4fe[2994]][_0xc4fe[67]]-1;_0xee32x5++){if(null!=this[_0xc4fe[2994]][_0xee32x5]){if(null!=this[_0xc4fe[2997]][_0xee32x5]){var _0xee32x9=this[_0xc4fe[2997]][_0xee32x5][_0xc4fe[235]],_0xee32xa=this[_0xc4fe[2997]][_0xee32x5][_0xc4fe[236]],_0xee32x12=this[_0xc4fe[2994]][_0xee32x5][_0xc4fe[1562]];this[_0xc4fe[2994]][_0xee32x5][_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[189];this[_0xc4fe[2994]][_0xee32x5][_0xc4fe[1562]]= new mxRectangle(Math[_0xc4fe[488]](_0xee32x9-_0xee32x12[_0xc4fe[117]]/2),Math[_0xc4fe[488]](_0xee32xa-_0xee32x12[_0xc4fe[119]]/2),_0xee32x12[_0xc4fe[117]],_0xee32x12[_0xc4fe[119]]);this[_0xc4fe[2994]][_0xee32x5][_0xc4fe[258]]();this[_0xc4fe[1525]][_0xee32x5-1]=_0xee32x4[_0xee32x5-1]}else {this[_0xc4fe[2994]][_0xee32x5][_0xc4fe[515]](),this[_0xc4fe[2994]][_0xee32x5]=null}}}}};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[2932]]=function(){if(this[_0xc4fe[3014]]){var _0xee32x2=mxConstants[_0xc4fe[3029]],_0xee32x2= new mxRectangle(Math[_0xc4fe[488]](this[_0xc4fe[685]][_0xc4fe[235]]-_0xee32x2/2),Math[_0xc4fe[488]](this[_0xc4fe[685]][_0xc4fe[236]]-_0xee32x2/2),_0xee32x2,_0xee32x2);this[_0xc4fe[2972]][_0xc4fe[1562]]=_0xee32x2;this[_0xc4fe[2972]][_0xc4fe[258]]()}else {this[_0xc4fe[253]][_0xc4fe[1525]]=this[_0xc4fe[2997]],this[_0xc4fe[253]][_0xc4fe[258]]()}};mxEdgeHandler[_0xc4fe[202]][_0xc4fe[515]]=function(){null!=this[_0xc4fe[2885]]&&(this[_0xc4fe[2885]][_0xc4fe[515]](),this[_0xc4fe[2885]]=null);null!=this[_0xc4fe[253]]&&(this[_0xc4fe[253]][_0xc4fe[515]](),this[_0xc4fe[253]]=null);null!=this[_0xc4fe[2972]]&&(this[_0xc4fe[2972]][_0xc4fe[515]](),this[_0xc4fe[2972]]=null);null!=this[_0xc4fe[2886]]&&(this[_0xc4fe[2886]][_0xc4fe[515]](),this[_0xc4fe[2886]]=null);if(null!=this[_0xc4fe[2994]]){for(var _0xee32x2=0;_0xee32x2<this[_0xc4fe[2994]][_0xc4fe[67]];_0xee32x2++){null!=this[_0xc4fe[2994]][_0xee32x2]&&(this[_0xc4fe[2994]][_0xee32x2][_0xc4fe[515]](),this[_0xc4fe[2994]][_0xee32x2]=null)}}};function mxElbowEdgeHandler(_0xee32x2){mxEdgeHandler[_0xc4fe[239]](this,_0xee32x2)}mxUtils[_0xc4fe[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0xc4fe[202]]= new mxEdgeHandler;mxElbowEdgeHandler[_0xc4fe[202]][_0xc4fe[196]]=mxElbowEdgeHandler;mxElbowEdgeHandler[_0xc4fe[202]][_0xc4fe[3031]]= !0;mxElbowEdgeHandler[_0xc4fe[202]][_0xc4fe[3032]]=_0xc4fe[130]!=mxClient[_0xc4fe[90]]?_0xc4fe[3033]:_0xc4fe[110];mxElbowEdgeHandler[_0xc4fe[202]][_0xc4fe[3001]]=function(){var _0xee32x2=[],_0xee32x3=this[_0xc4fe[3009]](0);this[_0xc4fe[3002]](_0xee32x3);_0xee32x3[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[270]]=mxConstants[_0xc4fe[3011]];mxEvent[_0xc4fe[2733]](_0xee32x3[_0xc4fe[252]],this[_0xc4fe[1179]],this[_0xc4fe[724]]);_0xee32x2[_0xc4fe[207]](_0xee32x3);mxClient[_0xc4fe[754]]&&_0xee32x3[_0xc4fe[252]][_0xc4fe[57]](_0xc4fe[1377],_0xc4fe[130]);_0xee32x2[_0xc4fe[207]](this[_0xc4fe[3034]]());this[_0xc4fe[1525]][_0xc4fe[207]]( new mxPoint(0,0));_0xee32x3=this[_0xc4fe[3009]](2);this[_0xc4fe[3002]](_0xee32x3);_0xee32x3[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[270]]=mxConstants[_0xc4fe[3011]];mxEvent[_0xc4fe[2733]](_0xee32x3[_0xc4fe[252]],this[_0xc4fe[1179]],this[_0xc4fe[724]]);_0xee32x2[_0xc4fe[207]](_0xee32x3);mxClient[_0xc4fe[754]]&&_0xee32x3[_0xc4fe[252]][_0xc4fe[57]](_0xc4fe[1377],_0xc4fe[130]);return _0xee32x2};mxElbowEdgeHandler[_0xc4fe[202]][_0xc4fe[3034]]=function(){var _0xee32x2=this[_0xc4fe[3009]]();this[_0xc4fe[3002]](_0xee32x2);var _0xee32x3=this[_0xc4fe[3035]]();_0xee32x2[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[270]]=_0xee32x3;_0xee32x3=mxUtils[_0xc4fe[885]](this,function(_0xee32x2){!mxEvent[_0xc4fe[721]](_0xee32x2)&&this[_0xc4fe[3031]]&&(this[_0xc4fe[1179]][_0xc4fe[854]](this[_0xc4fe[724]][_0xc4fe[246]],_0xee32x2),mxEvent[_0xc4fe[722]](_0xee32x2))});mxEvent[_0xc4fe[2733]](_0xee32x2[_0xc4fe[252]],this[_0xc4fe[1179]],this[_0xc4fe[724]],null,null,null,_0xee32x3);this[_0xc4fe[1179]][_0xc4fe[2662]](this[_0xc4fe[724]][_0xc4fe[246]])||(_0xee32x2[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[495]]=_0xc4fe[130]);return _0xee32x2};mxElbowEdgeHandler[_0xc4fe[202]][_0xc4fe[3035]]=function(){return this[_0xc4fe[724]][_0xc4fe[124]][mxConstants[_0xc4fe[2294]]]==mxEdgeStyle[_0xc4fe[2570]]||this[_0xc4fe[724]][_0xc4fe[124]][mxConstants[_0xc4fe[2294]]]==mxConstants[_0xc4fe[3036]]||(this[_0xc4fe[724]][_0xc4fe[124]][mxConstants[_0xc4fe[2294]]]==mxEdgeStyle[_0xc4fe[2568]]||this[_0xc4fe[724]][_0xc4fe[124]][mxConstants[_0xc4fe[2294]]]==mxConstants[_0xc4fe[3037]])&&this[_0xc4fe[724]][_0xc4fe[124]][mxConstants[_0xc4fe[2231]]]==mxConstants[_0xc4fe[2232]]?_0xc4fe[3038]:_0xc4fe[3039]};mxElbowEdgeHandler[_0xc4fe[202]][_0xc4fe[2597]]=function(_0xee32x2){var _0xee32x3=null;if(null!=this[_0xc4fe[2994]]&&null!=this[_0xc4fe[2994]][1]&&(_0xee32x2==this[_0xc4fe[2994]][1][_0xc4fe[252]]||_0xee32x2[_0xc4fe[265]]==this[_0xc4fe[2994]][1][_0xc4fe[252]])){_0xee32x3=this[_0xc4fe[3032]],_0xee32x3=mxResources[_0xc4fe[203]](_0xee32x3)||_0xee32x3};return _0xee32x3};mxElbowEdgeHandler[_0xc4fe[202]][_0xc4fe[2196]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[518]](),_0xee32x5=this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[512]](),_0xee32x9=this[_0xc4fe[724]][_0xc4fe[2078]];_0xee32x3&&(_0xee32x2[_0xc4fe[235]]=this[_0xc4fe[1179]][_0xc4fe[1021]](_0xee32x2[_0xc4fe[235]]),_0xee32x2[_0xc4fe[236]]=this[_0xc4fe[1179]][_0xc4fe[1021]](_0xee32x2[_0xc4fe[236]]));_0xee32x2[_0xc4fe[235]]=Math[_0xc4fe[488]](_0xee32x2[_0xc4fe[235]]/_0xee32x4-_0xee32x5[_0xc4fe[235]]-_0xee32x9[_0xc4fe[235]]);_0xee32x2[_0xc4fe[236]]=Math[_0xc4fe[488]](_0xee32x2[_0xc4fe[236]]/_0xee32x4-_0xee32x5[_0xc4fe[236]]-_0xee32x9[_0xc4fe[236]])};mxElbowEdgeHandler[_0xc4fe[202]][_0xc4fe[3030]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[1721]](this[_0xc4fe[724]][_0xc4fe[246]])[_0xc4fe[1525]],_0xee32x4=null!=_0xee32x4?_0xee32x4[0]:null,_0xee32x4=null==_0xee32x4? new mxPoint(_0xee32x2[_0xc4fe[235]]+(_0xee32x3[_0xc4fe[235]]-_0xee32x2[_0xc4fe[235]])/2,_0xee32x2[_0xc4fe[236]]+(_0xee32x3[_0xc4fe[236]]-_0xee32x2[_0xc4fe[236]])/2): new mxPoint(this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[255]]*(_0xee32x4[_0xc4fe[235]]+this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[513]][_0xc4fe[235]]+this[_0xc4fe[724]][_0xc4fe[2078]][_0xc4fe[235]]),this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[255]]*(_0xee32x4[_0xc4fe[236]]+this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[513]][_0xc4fe[236]]+this[_0xc4fe[724]][_0xc4fe[2078]][_0xc4fe[236]])),_0xee32x5=this[_0xc4fe[2994]][1][_0xc4fe[1562]],_0xee32x9=_0xee32x5[_0xc4fe[117]],_0xee32x5=_0xee32x5[_0xc4fe[119]];null==this[_0xc4fe[2959]]&&(_0xee32x5=_0xee32x9=mxConstants[_0xc4fe[2974]]);var _0xee32xa= new mxRectangle(Math[_0xc4fe[488]](_0xee32x4[_0xc4fe[235]]-_0xee32x9/2),Math[_0xc4fe[488]](_0xee32x4[_0xc4fe[236]]-_0xee32x5/2),_0xee32x9,_0xee32x5);null==this[_0xc4fe[2959]]&&(_0xc4fe[188]!=this[_0xc4fe[2972]][_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[187]]&&mxUtils[_0xc4fe[1825]](_0xee32xa,this[_0xc4fe[2972]][_0xc4fe[1562]]))&&(_0xee32x9+=3,_0xee32x5+=3,_0xee32xa= new mxRectangle(Math[_0xc4fe[488]](_0xee32x4[_0xc4fe[235]]-_0xee32x9/2),Math[_0xc4fe[488]](_0xee32x4[_0xc4fe[236]]-_0xee32x5/2),_0xee32x9,_0xee32x5));this[_0xc4fe[2994]][1][_0xc4fe[1562]]=_0xee32xa;this[_0xc4fe[2994]][1][_0xc4fe[258]]()};function mxEdgeSegmentHandler(_0xee32x2){mxEdgeHandler[_0xc4fe[239]](this,_0xee32x2)}mxUtils[_0xc4fe[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0xc4fe[202]]= new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0xc4fe[202]][_0xc4fe[196]]=mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0xc4fe[202]][_0xc4fe[3018]]=function(_0xee32x2){if(this[_0xc4fe[729]]||this[_0xc4fe[3013]]){return mxElbowEdgeHandler[_0xc4fe[202]][_0xc4fe[3018]][_0xc4fe[183]](this,arguments)};this[_0xc4fe[2196]](_0xee32x2,!1);var _0xee32x3=this[_0xc4fe[724]][_0xc4fe[439]],_0xee32x4=_0xee32x3[0][_0xc4fe[238]]();this[_0xc4fe[2196]](_0xee32x4,!1);for(var _0xee32x5=[],_0xee32x9=1;_0xee32x9<_0xee32x3[_0xc4fe[67]];_0xee32x9++){var _0xee32xa=_0xee32x3[_0xee32x9][_0xc4fe[238]]();this[_0xc4fe[2196]](_0xee32xa,!1);_0xee32x9==this[_0xc4fe[1983]]&&(_0xee32x4[_0xc4fe[235]]==_0xee32xa[_0xc4fe[235]]?(_0xee32x4[_0xc4fe[235]]=_0xee32x2[_0xc4fe[235]],_0xee32xa[_0xc4fe[235]]=_0xee32x2[_0xc4fe[235]]):(_0xee32x4[_0xc4fe[236]]=_0xee32x2[_0xc4fe[236]],_0xee32xa[_0xc4fe[236]]=_0xee32x2[_0xc4fe[236]]));_0xee32x9<_0xee32x3[_0xc4fe[67]]-1&&_0xee32x5[_0xc4fe[207]](_0xee32xa);_0xee32x4=_0xee32xa};if(1==_0xee32x5[_0xc4fe[67]]){if(_0xee32x4=this[_0xc4fe[724]][_0xc4fe[441]],_0xee32x9=this[_0xc4fe[724]][_0xc4fe[2089]](!0),_0xee32xa=this[_0xc4fe[724]][_0xc4fe[2089]](!1),null!=_0xee32xa&null!=_0xee32x9){var _0xee32x12=this[_0xc4fe[724]][_0xc4fe[2078]][_0xc4fe[235]],_0xee32x13=this[_0xc4fe[724]][_0xc4fe[2078]][_0xc4fe[236]];mxUtils[_0xc4fe[442]](_0xee32xa,_0xee32x5[0][_0xc4fe[235]]+_0xee32x12,_0xee32x5[0][_0xc4fe[236]]+_0xee32x13)?_0xee32x3[1][_0xc4fe[236]]==_0xee32x3[2][_0xc4fe[236]]?_0xee32x5[0][_0xc4fe[236]]=_0xee32x4[_0xc4fe[2228]](_0xee32x9)-_0xee32x13:_0xee32x5[0][_0xc4fe[235]]=_0xee32x4[_0xc4fe[2230]](_0xee32x9)-_0xee32x12:mxUtils[_0xc4fe[442]](_0xee32x9,_0xee32x5[0][_0xc4fe[235]]+_0xee32x12,_0xee32x5[0][_0xc4fe[236]]+_0xee32x13)&&(_0xee32x3[1][_0xc4fe[236]]==_0xee32x3[0][_0xc4fe[236]]?_0xee32x5[0][_0xc4fe[236]]=_0xee32x4[_0xc4fe[2228]](_0xee32xa)-_0xee32x13:_0xee32x5[0][_0xc4fe[235]]=_0xee32x4[_0xc4fe[2230]](_0xee32xa)-_0xee32x12)}}else {0==_0xee32x5[_0xc4fe[67]]&&(_0xee32x5=[_0xee32x2])};return _0xee32x5};mxEdgeSegmentHandler[_0xc4fe[202]][_0xc4fe[3001]]=function(){var _0xee32x2=[],_0xee32x3=this[_0xc4fe[3009]](0);this[_0xc4fe[3002]](_0xee32x3);_0xee32x3[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[270]]=mxConstants[_0xc4fe[3011]];mxEvent[_0xc4fe[2733]](_0xee32x3[_0xc4fe[252]],this[_0xc4fe[1179]],this[_0xc4fe[724]]);_0xee32x2[_0xc4fe[207]](_0xee32x3);mxClient[_0xc4fe[754]]&&_0xee32x3[_0xc4fe[252]][_0xc4fe[57]](_0xc4fe[1377],_0xc4fe[130]);var _0xee32x4=this[_0xc4fe[724]][_0xc4fe[439]];if(this[_0xc4fe[1179]][_0xc4fe[2662]](this[_0xc4fe[724]][_0xc4fe[246]])){null==this[_0xc4fe[1525]]&&(this[_0xc4fe[1525]]=[]);for(var _0xee32x5=0;_0xee32x5<_0xee32x4[_0xc4fe[67]]-1;_0xee32x5++){_0xee32x3=this[_0xc4fe[3034]](),_0xee32x2[_0xc4fe[207]](_0xee32x3),_0xee32x3[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[270]]=0==_0xee32x4[_0xee32x5][_0xc4fe[235]]-_0xee32x4[_0xee32x5+1][_0xc4fe[235]]?_0xc4fe[3039]:_0xc4fe[3038],this[_0xc4fe[1525]][_0xc4fe[207]]( new mxPoint(0,0)),mxClient[_0xc4fe[754]]&&_0xee32x3[_0xc4fe[252]][_0xc4fe[57]](_0xc4fe[1377],_0xc4fe[130])}};_0xee32x3=this[_0xc4fe[3009]](_0xee32x4[_0xc4fe[67]]);this[_0xc4fe[3002]](_0xee32x3);_0xee32x3[_0xc4fe[252]][_0xc4fe[124]][_0xc4fe[270]]=mxConstants[_0xc4fe[3011]];mxEvent[_0xc4fe[2733]](_0xee32x3[_0xc4fe[252]],this[_0xc4fe[1179]],this[_0xc4fe[724]]);_0xee32x2[_0xc4fe[207]](_0xee32x3);mxClient[_0xc4fe[754]]&&_0xee32x3[_0xc4fe[252]][_0xc4fe[57]](_0xc4fe[1377],_0xc4fe[130]);return _0xee32x2};mxEdgeSegmentHandler[_0xc4fe[202]][_0xc4fe[258]]=function(){this[_0xc4fe[802]]();mxEdgeHandler[_0xc4fe[202]][_0xc4fe[258]][_0xc4fe[183]](this,arguments)};mxEdgeSegmentHandler[_0xc4fe[202]][_0xc4fe[802]]=function(){if(null!=this[_0xc4fe[2994]]){for(var _0xee32x2=0;_0xee32x2<this[_0xc4fe[2994]][_0xc4fe[67]];_0xee32x2++){null!=this[_0xc4fe[2994]][_0xee32x2]&&(this[_0xc4fe[2994]][_0xee32x2][_0xc4fe[515]](),this[_0xc4fe[2994]][_0xee32x2]=null)};this[_0xc4fe[2994]]=this[_0xc4fe[3001]]()}};mxEdgeSegmentHandler[_0xc4fe[202]][_0xc4fe[3030]]=function(_0xee32x2,_0xee32x3){if(this[_0xc4fe[1179]][_0xc4fe[2662]](this[_0xc4fe[724]][_0xc4fe[246]])){var _0xee32x4=mxConstants[_0xc4fe[2974]],_0xee32x5=this[_0xc4fe[724]][_0xc4fe[439]];if(null!=_0xee32x5&&1<_0xee32x5[_0xc4fe[67]]){for(var _0xee32x9=0;_0xee32x9<this[_0xc4fe[724]][_0xc4fe[439]][_0xc4fe[67]]-1;_0xee32x9++){if(null!=this[_0xc4fe[2994]][_0xee32x9+1]){_0xee32x2=_0xee32x5[_0xee32x9];_0xee32x3=_0xee32x5[_0xee32x9+1];var _0xee32xa= new mxPoint(_0xee32x2[_0xc4fe[235]]+(_0xee32x3[_0xc4fe[235]]-_0xee32x2[_0xc4fe[235]])/2,_0xee32x2[_0xc4fe[236]]+(_0xee32x3[_0xc4fe[236]]-_0xee32x2[_0xc4fe[236]])/2);this[_0xc4fe[2994]][_0xee32x9+1][_0xc4fe[1562]]= new mxRectangle(Math[_0xc4fe[488]](_0xee32xa[_0xc4fe[235]]-_0xee32x4/2),Math[_0xc4fe[488]](_0xee32xa[_0xc4fe[236]]-_0xee32x4/2),_0xee32x4,_0xee32x4);this[_0xc4fe[2994]][_0xee32x9+1][_0xc4fe[258]]()}}}}};mxEdgeSegmentHandler[_0xc4fe[202]][_0xc4fe[3023]]=function(_0xee32x2,_0xee32x3){_0xee32x3=[];var _0xee32x4=this[_0xc4fe[2997]];if(1<_0xee32x4[_0xc4fe[67]]){for(var _0xee32x5=_0xee32x4[0],_0xee32x9=_0xee32x4[1],_0xee32xa=2;_0xee32xa<_0xee32x4[_0xc4fe[67]];_0xee32xa++){var _0xee32x12=_0xee32x4[_0xee32xa];if((Math[_0xc4fe[488]](_0xee32x5[_0xc4fe[235]])!=Math[_0xc4fe[488]](_0xee32x9[_0xc4fe[235]])||Math[_0xc4fe[488]](_0xee32x9[_0xc4fe[235]])!=Math[_0xc4fe[488]](_0xee32x12[_0xc4fe[235]]))&&(Math[_0xc4fe[488]](_0xee32x5[_0xc4fe[236]])!=Math[_0xc4fe[488]](_0xee32x9[_0xc4fe[236]])||Math[_0xc4fe[488]](_0xee32x9[_0xc4fe[236]])!=Math[_0xc4fe[488]](_0xee32x12[_0xc4fe[236]]))){_0xee32x5=_0xee32x9,_0xee32x9=_0xee32x9[_0xc4fe[238]](),this[_0xc4fe[2196]](_0xee32x9,!1),_0xee32x3[_0xc4fe[207]](_0xee32x9)};_0xee32x9=_0xee32x12}};mxElbowEdgeHandler[_0xc4fe[202]][_0xc4fe[3023]][_0xc4fe[183]](this,arguments)};function mxKeyHandler(_0xee32x2,_0xee32x3){null!=_0xee32x2&&(this[_0xc4fe[1179]]=_0xee32x2,this[_0xc4fe[772]]=_0xee32x3||document[_0xc4fe[158]],this[_0xc4fe[3040]]=[],this[_0xc4fe[3041]]=[],this[_0xc4fe[3042]]=[],this[_0xc4fe[3043]]=[],mxEvent[_0xc4fe[169]](this[_0xc4fe[772]],_0xc4fe[2123],mxUtils[_0xc4fe[885]](this,function(_0xee32x2){this[_0xc4fe[3044]](_0xee32x2)})),mxClient[_0xc4fe[80]]&&mxEvent[_0xc4fe[169]](window,_0xc4fe[2428],mxUtils[_0xc4fe[885]](this,function(){this[_0xc4fe[515]]()})))}mxKeyHandler[_0xc4fe[202]][_0xc4fe[1179]]=null;mxKeyHandler[_0xc4fe[202]][_0xc4fe[772]]=null;mxKeyHandler[_0xc4fe[202]][_0xc4fe[3040]]=null;mxKeyHandler[_0xc4fe[202]][_0xc4fe[3041]]=null;mxKeyHandler[_0xc4fe[202]][_0xc4fe[3042]]=null;mxKeyHandler[_0xc4fe[202]][_0xc4fe[3043]]=null;mxKeyHandler[_0xc4fe[202]][_0xc4fe[984]]= !0;mxKeyHandler[_0xc4fe[202]][_0xc4fe[994]]=function(){return this[_0xc4fe[984]]};mxKeyHandler[_0xc4fe[202]][_0xc4fe[995]]=function(_0xee32x2){this[_0xc4fe[984]]=_0xee32x2};mxKeyHandler[_0xc4fe[202]][_0xc4fe[3045]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[3040]][_0xee32x2]=_0xee32x3};mxKeyHandler[_0xc4fe[202]][_0xc4fe[3046]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[3041]][_0xee32x2]=_0xee32x3};mxKeyHandler[_0xc4fe[202]][_0xc4fe[3047]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[3042]][_0xee32x2]=_0xee32x3};mxKeyHandler[_0xc4fe[202]][_0xc4fe[3048]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[3043]][_0xee32x2]=_0xee32x3};mxKeyHandler[_0xc4fe[202]][_0xc4fe[775]]=function(_0xee32x2){return mxEvent[_0xc4fe[775]](_0xee32x2)};mxKeyHandler[_0xc4fe[202]][_0xc4fe[3049]]=function(_0xee32x2){return null!=_0xee32x2?this[_0xc4fe[775]](_0xee32x2)?mxEvent[_0xc4fe[774]](_0xee32x2)?this[_0xc4fe[3043]][_0xee32x2[_0xc4fe[2124]]]:this[_0xc4fe[3042]][_0xee32x2[_0xc4fe[2124]]]:mxEvent[_0xc4fe[774]](_0xee32x2)?this[_0xc4fe[3041]][_0xee32x2[_0xc4fe[2124]]]:this[_0xc4fe[3040]][_0xee32x2[_0xc4fe[2124]]]:null};mxKeyHandler[_0xc4fe[202]][_0xc4fe[3050]]=function(_0xee32x2){_0xee32x2=mxEvent[_0xc4fe[728]](_0xee32x2);if(_0xee32x2==this[_0xc4fe[772]]||_0xee32x2[_0xc4fe[265]]==this[_0xc4fe[772]]||null!=this[_0xc4fe[1179]][_0xc4fe[2347]]&&_0xee32x2==this[_0xc4fe[1179]][_0xc4fe[2347]][_0xc4fe[126]]){return !0};for(;null!=_0xee32x2;){if(_0xee32x2==this[_0xc4fe[1179]][_0xc4fe[526]]){return !0};_0xee32x2=_0xee32x2[_0xc4fe[265]]};return !1};mxKeyHandler[_0xc4fe[202]][_0xc4fe[3044]]=function(_0xee32x2){if(this[_0xc4fe[1179]][_0xc4fe[994]]()&&!mxEvent[_0xc4fe[721]](_0xee32x2)&&this[_0xc4fe[3050]](_0xee32x2)&&this[_0xc4fe[994]]()){if(27==_0xee32x2[_0xc4fe[2124]]){this[_0xc4fe[859]](_0xee32x2)}else {if(!this[_0xc4fe[1179]][_0xc4fe[2203]]()){var _0xee32x3=this[_0xc4fe[3049]](_0xee32x2);null!=_0xee32x3&&(_0xee32x3(_0xee32x2),mxEvent[_0xc4fe[722]](_0xee32x2))}}}};mxKeyHandler[_0xc4fe[202]][_0xc4fe[859]]=function(_0xee32x2){this[_0xc4fe[1179]][_0xc4fe[2608]]()&&this[_0xc4fe[1179]][_0xc4fe[859]](_0xee32x2)};mxKeyHandler[_0xc4fe[202]][_0xc4fe[515]]=function(){this[_0xc4fe[772]]=null};function mxTooltipHandler(_0xee32x2,_0xee32x3){null!=_0xee32x2&&(this[_0xc4fe[1179]]=_0xee32x2,this[_0xc4fe[1140]]=_0xee32x3||500,this[_0xc4fe[1179]][_0xc4fe[1133]](this))}mxTooltipHandler[_0xc4fe[202]][_0xc4fe[931]]=10005;mxTooltipHandler[_0xc4fe[202]][_0xc4fe[1179]]=null;mxTooltipHandler[_0xc4fe[202]][_0xc4fe[1140]]=null;mxTooltipHandler[_0xc4fe[202]][_0xc4fe[3051]]= !1;mxTooltipHandler[_0xc4fe[202]][_0xc4fe[984]]= !0;mxTooltipHandler[_0xc4fe[202]][_0xc4fe[994]]=function(){return this[_0xc4fe[984]]};mxTooltipHandler[_0xc4fe[202]][_0xc4fe[995]]=function(_0xee32x2){this[_0xc4fe[984]]=_0xee32x2};mxTooltipHandler[_0xc4fe[202]][_0xc4fe[2277]]=function(){return this[_0xc4fe[3051]]};mxTooltipHandler[_0xc4fe[202]][_0xc4fe[3052]]=function(_0xee32x2){this[_0xc4fe[3051]]=_0xee32x2};mxTooltipHandler[_0xc4fe[202]][_0xc4fe[176]]=function(){null!=document[_0xc4fe[112]]&&(this[_0xc4fe[485]]=document[_0xc4fe[55]](_0xc4fe[485]),this[_0xc4fe[485]][_0xc4fe[926]]=_0xc4fe[3053],this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[188],this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[931]]=this[_0xc4fe[931]],document[_0xc4fe[112]][_0xc4fe[62]](this[_0xc4fe[485]]),mxEvent[_0xc4fe[169]](this[_0xc4fe[485]],_0xc4fe[751],mxUtils[_0xc4fe[885]](this,function(_0xee32x2){this[_0xc4fe[3054]]()})))};mxTooltipHandler[_0xc4fe[202]][_0xc4fe[787]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[862]](_0xee32x3,!1);this[_0xc4fe[3054]]()};mxTooltipHandler[_0xc4fe[202]][_0xc4fe[788]]=function(_0xee32x2,_0xee32x3){if(_0xee32x3[_0xc4fe[730]]()!=this[_0xc4fe[1217]]||_0xee32x3[_0xc4fe[732]]()!=this[_0xc4fe[1218]]){this[_0xc4fe[862]](_0xee32x3,!0),(this[_0xc4fe[2277]]()||_0xee32x3[_0xc4fe[248]]()!=this[_0xc4fe[724]]||_0xee32x3[_0xc4fe[728]]()!=this[_0xc4fe[252]]&&(!this[_0xc4fe[3055]]||null!=_0xee32x3[_0xc4fe[248]]()&&this[_0xc4fe[3055]]==(_0xee32x3[_0xc4fe[729]](_0xee32x3[_0xc4fe[248]]()[_0xc4fe[253]])||!_0xee32x3[_0xc4fe[729]](_0xee32x3[_0xc4fe[248]]()[_0xc4fe[963]]))))&&this[_0xc4fe[3054]]()};this[_0xc4fe[1217]]=_0xee32x3[_0xc4fe[730]]();this[_0xc4fe[1218]]=_0xee32x3[_0xc4fe[732]]()};mxTooltipHandler[_0xc4fe[202]][_0xc4fe[789]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[862]](_0xee32x3,!0);this[_0xc4fe[3054]]()};mxTooltipHandler[_0xc4fe[202]][_0xc4fe[3056]]=function(){null!=this[_0xc4fe[1123]]&&(window[_0xc4fe[2924]](this[_0xc4fe[1123]]),this[_0xc4fe[1123]]=null)};mxTooltipHandler[_0xc4fe[202]][_0xc4fe[862]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[3056]]();if(_0xee32x3&&this[_0xc4fe[994]]()&&null!=_0xee32x2[_0xc4fe[248]]()&&(null==this[_0xc4fe[485]]||_0xc4fe[188]==this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[187]])){var _0xee32x4=_0xee32x2[_0xc4fe[248]](),_0xee32x5=_0xee32x2[_0xc4fe[728]](),_0xee32x9=_0xee32x2[_0xc4fe[730]](),_0xee32xa=_0xee32x2[_0xc4fe[732]](),_0xee32x12=_0xee32x2[_0xc4fe[729]](_0xee32x4[_0xc4fe[253]])||_0xee32x2[_0xc4fe[729]](_0xee32x4[_0xc4fe[963]]);this[_0xc4fe[1123]]=window[_0xc4fe[261]](mxUtils[_0xc4fe[885]](this,function(){if(!this[_0xc4fe[1179]][_0xc4fe[2203]]()&&!this[_0xc4fe[1179]][_0xc4fe[2316]][_0xc4fe[1031]]()){var _0xee32x2=this[_0xc4fe[1179]][_0xc4fe[2595]](_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa);this[_0xc4fe[539]](_0xee32x2,_0xee32x9,_0xee32xa);this[_0xc4fe[724]]=_0xee32x4;this[_0xc4fe[252]]=_0xee32x5;this[_0xc4fe[3055]]=_0xee32x12}}),this[_0xc4fe[1140]])}};mxTooltipHandler[_0xc4fe[202]][_0xc4fe[801]]=function(){this[_0xc4fe[3056]]();this[_0xc4fe[3054]]()};mxTooltipHandler[_0xc4fe[202]][_0xc4fe[3054]]=function(){null!=this[_0xc4fe[485]]&&(this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[188])};mxTooltipHandler[_0xc4fe[202]][_0xc4fe[539]]=function(_0xee32x2,_0xee32x3,_0xee32x4){if(null!=_0xee32x2&&0<_0xee32x2[_0xc4fe[67]]){null==this[_0xc4fe[485]]&&this[_0xc4fe[176]]();var _0xee32x5=mxUtils[_0xc4fe[444]]();this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[361]]=_0xee32x3+_0xee32x5[_0xc4fe[235]]+_0xc4fe[168];this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[125]]=_0xee32x4+mxConstants[_0xc4fe[560]]+_0xee32x5[_0xc4fe[236]]+_0xc4fe[168];mxUtils[_0xc4fe[1331]](_0xee32x2)?(this[_0xc4fe[485]][_0xc4fe[339]]=_0xc4fe[110],this[_0xc4fe[485]][_0xc4fe[62]](_0xee32x2)):this[_0xc4fe[485]][_0xc4fe[339]]=_0xee32x2[_0xc4fe[230]](/\n/g,_0xc4fe[545]);this[_0xc4fe[485]][_0xc4fe[124]][_0xc4fe[187]]=_0xc4fe[110];mxUtils[_0xc4fe[933]](this[_0xc4fe[485]])}};mxTooltipHandler[_0xc4fe[202]][_0xc4fe[515]]=function(){this[_0xc4fe[1179]][_0xc4fe[1148]](this);mxEvent[_0xc4fe[762]](this[_0xc4fe[485]]);null!=this[_0xc4fe[485]]&&null!=this[_0xc4fe[485]][_0xc4fe[265]]&&this[_0xc4fe[485]][_0xc4fe[265]][_0xc4fe[266]](this[_0xc4fe[485]]);this[_0xc4fe[485]]=null};function mxCellTracker(_0xee32x2,_0xee32x3,_0xee32x4){mxCellMarker[_0xc4fe[239]](this,_0xee32x2,_0xee32x3);this[_0xc4fe[1179]][_0xc4fe[1133]](this);null!=_0xee32x4&&(this[_0xc4fe[736]]=_0xee32x4);mxClient[_0xc4fe[80]]&&mxEvent[_0xc4fe[169]](window,_0xc4fe[2428],mxUtils[_0xc4fe[885]](this,function(){this[_0xc4fe[515]]()}))}mxUtils[_0xc4fe[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0xc4fe[202]][_0xc4fe[787]]=function(_0xee32x2,_0xee32x3){};mxCellTracker[_0xc4fe[202]][_0xc4fe[788]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[994]]()&&this[_0xc4fe[2871]](_0xee32x3)};mxCellTracker[_0xc4fe[202]][_0xc4fe[789]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[862]]()};mxCellTracker[_0xc4fe[202]][_0xc4fe[515]]=function(){this[_0xc4fe[2717]]||(this[_0xc4fe[2717]]= !0,this[_0xc4fe[1179]][_0xc4fe[1148]](this),mxCellMarker[_0xc4fe[202]][_0xc4fe[515]][_0xc4fe[183]](this))};function mxCellHighlight(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){null!=_0xee32x2&&(this[_0xc4fe[1179]]=_0xee32x2,this[_0xc4fe[2943]]=null!=_0xee32x3?_0xee32x3:mxConstants[_0xc4fe[2854]],this[_0xc4fe[610]]=null!=_0xee32x4?_0xee32x4:mxConstants[_0xc4fe[3057]],this[_0xc4fe[648]]=null!=_0xee32x5?_0xee32x5:!1,this[_0xc4fe[3058]]=mxUtils[_0xc4fe[885]](this,function(){this[_0xc4fe[2950]]()}),this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[169]](mxEvent.SCALE,this[_0xc4fe[3058]]),this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[169]](mxEvent.TRANSLATE,this[_0xc4fe[3058]]),this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xc4fe[3058]]),this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[169]](mxEvent.CHANGE,this[_0xc4fe[3058]]),this[_0xc4fe[2877]]=mxUtils[_0xc4fe[885]](this,function(){this[_0xc4fe[801]]()}),this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[169]](mxEvent.DOWN,this[_0xc4fe[2877]]),this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[169]](mxEvent.UP,this[_0xc4fe[2877]]))}mxCellHighlight[_0xc4fe[202]][_0xc4fe[3059]]= !1;mxCellHighlight[_0xc4fe[202]][_0xc4fe[1179]]= !0;mxCellHighlight[_0xc4fe[202]][_0xc4fe[724]]=null;mxCellHighlight[_0xc4fe[202]][_0xc4fe[657]]=2;mxCellHighlight[_0xc4fe[202]][_0xc4fe[2877]]=null;mxCellHighlight[_0xc4fe[202]][_0xc4fe[2828]]=function(_0xee32x2){this[_0xc4fe[2943]]=_0xee32x2;null!=this[_0xc4fe[253]]&&(this[_0xc4fe[253]][_0xc4fe[1336]]=_0xee32x2)};mxCellHighlight[_0xc4fe[202]][_0xc4fe[3060]]=function(){this[_0xc4fe[253]]=this[_0xc4fe[2156]]();this[_0xc4fe[2950]]();!this[_0xc4fe[3059]]&&this[_0xc4fe[253]][_0xc4fe[252]][_0xc4fe[265]][_0xc4fe[285]]!=this[_0xc4fe[253]][_0xc4fe[252]]&&this[_0xc4fe[253]][_0xc4fe[252]][_0xc4fe[265]][_0xc4fe[950]](this[_0xc4fe[253]][_0xc4fe[252]],this[_0xc4fe[253]][_0xc4fe[252]][_0xc4fe[265]][_0xc4fe[285]])};mxCellHighlight[_0xc4fe[202]][_0xc4fe[2156]]=function(){var _0xee32x2=null,_0xee32x2=this[_0xc4fe[1179]][_0xc4fe[251]][_0xc4fe[250]](this[_0xc4fe[724]][_0xc4fe[246]])? new mxPolyline(this[_0xc4fe[724]][_0xc4fe[439]],this[_0xc4fe[2943]],this[_0xc4fe[610]]): new mxRectangleShape( new mxRectangle,null,this[_0xc4fe[2943]],this[_0xc4fe[610]]);_0xee32x2[_0xc4fe[507]]=this[_0xc4fe[1179]][_0xc4fe[507]]!=mxConstants[_0xc4fe[508]]?mxConstants[_0xc4fe[1523]]:mxConstants[_0xc4fe[508]];_0xee32x2[_0xc4fe[176]](this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[1524]]());mxEvent[_0xc4fe[2733]](_0xee32x2[_0xc4fe[252]],this[_0xc4fe[1179]],this[_0xc4fe[724]]);_0xee32x2[_0xc4fe[1564]]=0;_0xee32x2[_0xc4fe[1229]]= !1;_0xee32x2[_0xc4fe[1522]]=this[_0xc4fe[648]];return _0xee32x2};mxCellHighlight[_0xc4fe[202]][_0xc4fe[2950]]=function(){if(null!=this[_0xc4fe[724]]&&null!=this[_0xc4fe[253]]){var _0xee32x2=0;this[_0xc4fe[1179]][_0xc4fe[251]][_0xc4fe[250]](this[_0xc4fe[724]][_0xc4fe[246]])?this[_0xc4fe[253]][_0xc4fe[1525]]=this[_0xc4fe[724]][_0xc4fe[439]]:(this[_0xc4fe[253]][_0xc4fe[1562]]= new mxRectangle(this[_0xc4fe[724]][_0xc4fe[235]]-this[_0xc4fe[657]],this[_0xc4fe[724]][_0xc4fe[236]]-this[_0xc4fe[657]],this[_0xc4fe[724]][_0xc4fe[117]]+2*this[_0xc4fe[657]],this[_0xc4fe[724]][_0xc4fe[119]]+2*this[_0xc4fe[657]]),_0xee32x2=Number(this[_0xc4fe[724]][_0xc4fe[124]][mxConstants[_0xc4fe[2278]]]||_0xc4fe[468]));null!=this[_0xc4fe[724]][_0xc4fe[253]]&&this[_0xc4fe[253]][_0xc4fe[1609]](this[_0xc4fe[724]][_0xc4fe[253]][_0xc4fe[1610]]());0!=_0xee32x2&&(this[_0xc4fe[253]][_0xc4fe[603]]=_0xee32x2);this[_0xc4fe[253]][_0xc4fe[258]]()}};mxCellHighlight[_0xc4fe[202]][_0xc4fe[801]]=function(){this[_0xc4fe[1016]](null)};mxCellHighlight[_0xc4fe[202]][_0xc4fe[1016]]=function(_0xee32x2){this[_0xc4fe[724]]!=_0xee32x2&&(null!=this[_0xc4fe[253]]&&(this[_0xc4fe[253]][_0xc4fe[515]](),this[_0xc4fe[253]]=null),this[_0xc4fe[724]]=_0xee32x2,null!=this[_0xc4fe[724]]&&this[_0xc4fe[3060]]())};mxCellHighlight[_0xc4fe[202]][_0xc4fe[515]]=function(){this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[745]](this[_0xc4fe[3058]]);this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[745]](this[_0xc4fe[3058]]);this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[745]](this[_0xc4fe[2877]]);this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[745]](this[_0xc4fe[2877]]);null!=this[_0xc4fe[253]]&&(this[_0xc4fe[253]][_0xc4fe[515]](),this[_0xc4fe[253]]=null)};function mxDefaultKeyHandler(_0xee32x2){if(null!=_0xee32x2){this[_0xc4fe[3061]]=_0xee32x2;this[_0xc4fe[2458]]= new mxKeyHandler(_0xee32x2[_0xc4fe[1179]]);var _0xee32x3=this[_0xc4fe[2458]][_0xc4fe[859]];this[_0xc4fe[2458]][_0xc4fe[859]]=function(_0xee32x4){_0xee32x3[_0xc4fe[183]](this,arguments);_0xee32x2[_0xc4fe[3062]]();_0xee32x2[_0xc4fe[746]]( new mxEventObject(mxEvent.ESCAPE,_0xc4fe[763],_0xee32x4))}}}mxDefaultKeyHandler[_0xc4fe[202]][_0xc4fe[3061]]=null;mxDefaultKeyHandler[_0xc4fe[202]][_0xc4fe[2458]]=null;mxDefaultKeyHandler[_0xc4fe[202]][_0xc4fe[3063]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=mxUtils[_0xc4fe[885]](this,function(){this[_0xc4fe[3061]][_0xc4fe[350]](_0xee32x3)});_0xee32x4?this[_0xc4fe[2458]][_0xc4fe[3047]](_0xee32x2,_0xee32x5):this[_0xc4fe[2458]][_0xc4fe[3045]](_0xee32x2,_0xee32x5)};mxDefaultKeyHandler[_0xc4fe[202]][_0xc4fe[515]]=function(){this[_0xc4fe[2458]][_0xc4fe[515]]();this[_0xc4fe[2458]]=null};function mxDefaultPopupMenu(_0xee32x2){this[_0xc4fe[3064]]=_0xee32x2}mxDefaultPopupMenu[_0xc4fe[202]][_0xc4fe[88]]=null;mxDefaultPopupMenu[_0xc4fe[202]][_0xc4fe[3064]]=null;mxDefaultPopupMenu[_0xc4fe[202]][_0xc4fe[3065]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){if(null!=this[_0xc4fe[3064]]){var _0xee32x9=this[_0xc4fe[3066]](_0xee32x2,_0xee32x4,_0xee32x5);this[_0xc4fe[3067]](_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,this[_0xc4fe[3064]][_0xc4fe[285]],null)}};mxDefaultPopupMenu[_0xc4fe[202]][_0xc4fe[3067]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12){for(var _0xee32x13=!1;null!=_0xee32xa;){if(_0xc4fe[99]==_0xee32xa[_0xc4fe[301]]){var _0xee32x14=_0xee32xa[_0xc4fe[284]](_0xc4fe[3068]);if(null==_0xee32x14||_0xee32x9[_0xee32x14]){var _0xee32x14=_0xee32xa[_0xc4fe[284]](_0xc4fe[3069]),_0xee32x14=mxResources[_0xc4fe[203]](_0xee32x14)||_0xee32x14,_0xee32x15=mxUtils[_0xc4fe[1545]](mxUtils[_0xc4fe[329]](_0xee32xa)),_0xee32x16=_0xee32xa[_0xc4fe[284]](_0xc4fe[892]),_0xee32x17=_0xee32xa[_0xc4fe[284]](_0xc4fe[2916]),_0xee32x18=_0xee32xa[_0xc4fe[284]](_0xc4fe[3070]);_0xee32x13&&(_0xee32x3[_0xc4fe[1051]](_0xee32x12),_0xee32x13= !1);null!=_0xee32x17&&this[_0xc4fe[88]]&&(_0xee32x17=this[_0xc4fe[88]]+_0xee32x17);_0xee32x14=this[_0xc4fe[3071]](_0xee32x3,_0xee32x2,_0xee32x14,_0xee32x17,_0xee32x15,_0xee32x16,_0xee32x4,_0xee32x12,_0xee32x18);this[_0xc4fe[3067]](_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa[_0xc4fe[285]],_0xee32x14)}}else {_0xc4fe[3072]==_0xee32xa[_0xc4fe[301]]&&(_0xee32x13= !0)};_0xee32xa=_0xee32xa[_0xc4fe[287]]}};mxDefaultPopupMenu[_0xc4fe[202]][_0xc4fe[3071]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa,_0xee32x12,_0xee32x13,_0xee32x14){return _0xee32x2[_0xc4fe[1025]](_0xee32x4,_0xee32x5,function(_0xee32x2){_0xc4fe[279]== typeof _0xee32x9&&_0xee32x9[_0xc4fe[239]](_0xee32x3,_0xee32x3,_0xee32x12,_0xee32x2);null!=_0xee32xa&&_0xee32x3[_0xc4fe[350]](_0xee32xa,_0xee32x12,_0xee32x2)},_0xee32x13,_0xee32x14)};mxDefaultPopupMenu[_0xc4fe[202]][_0xc4fe[3066]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=_0xee32x2[_0xc4fe[1179]][_0xc4fe[502]](),_0xee32x9=_0xee32x5[_0xc4fe[262]](_0xee32x3),_0xee32xa=[];_0xee32xa[_0xc4fe[3073]]=null==_0xee32x3;_0xee32xa[_0xc4fe[3074]]=1<_0xee32x2[_0xc4fe[1179]][_0xc4fe[2694]]();_0xee32xa[_0xc4fe[3075]]=_0xee32x5[_0xc4fe[501]]()!=_0xee32x5[_0xc4fe[1197]](_0xee32x2[_0xc4fe[1179]][_0xc4fe[902]]());_0xee32xa[_0xc4fe[246]]=null!=_0xee32x3;_0xee32x5=null!=_0xee32x3&&1==_0xee32x2[_0xc4fe[1179]][_0xc4fe[2694]]();_0xee32xa[_0xc4fe[3076]]=_0xee32x5&&0<_0xee32x9;_0xee32xa[_0xc4fe[3077]]=_0xee32x5&&_0xee32x2[_0xc4fe[1179]][_0xc4fe[2516]](_0xee32x3,!1);_0xee32xa[_0xc4fe[3078]]=_0xee32x5&&_0xee32x2[_0xc4fe[1179]][_0xc4fe[2516]](_0xee32x3,!0);_0xee32xa[_0xc4fe[3079]]=_0xee32x5&&_0xee32x2[_0xc4fe[1179]][_0xc4fe[2553]](_0xee32x3);_0xee32xa[_0xc4fe[3080]]=_0xee32xa[_0xc4fe[3079]]&&0==_0xee32x9;_0xee32xa[_0xc4fe[687]]=_0xee32x5&&_0xee32x2[_0xc4fe[1179]][_0xc4fe[1730]](_0xee32x3);_0xee32x9=this[_0xc4fe[3064]][_0xc4fe[64]](_0xc4fe[3081]);for(_0xee32x5=0;_0xee32x5<_0xee32x9[_0xc4fe[67]];_0xee32x5++){var _0xee32x12=mxUtils[_0xc4fe[1545]](mxUtils[_0xc4fe[329]](_0xee32x9[_0xee32x5])),_0xee32x13=_0xee32x9[_0xee32x5][_0xc4fe[284]](_0xc4fe[298]);null!=_0xee32x13&&_0xc4fe[279]== typeof _0xee32x12&&(_0xee32xa[_0xee32x13]=_0xee32x12(_0xee32x2,_0xee32x3,_0xee32x4))};return _0xee32xa};function mxDefaultToolbar(_0xee32x2,_0xee32x3){this[_0xc4fe[3061]]=_0xee32x3;null!=_0xee32x2&&null!=_0xee32x3&&this[_0xc4fe[176]](_0xee32x2)}mxDefaultToolbar[_0xc4fe[202]][_0xc4fe[3061]]=null;mxDefaultToolbar[_0xc4fe[202]][_0xc4fe[3082]]=null;mxDefaultToolbar[_0xc4fe[202]][_0xc4fe[2877]]=null;mxDefaultToolbar[_0xc4fe[202]][_0xc4fe[657]]=4;mxDefaultToolbar[_0xc4fe[202]][_0xc4fe[2804]]= !1;mxDefaultToolbar[_0xc4fe[202]][_0xc4fe[176]]=function(_0xee32x2){null!=_0xee32x2&&(this[_0xc4fe[3082]]= new mxToolbar(_0xee32x2),this[_0xc4fe[3082]][_0xc4fe[169]](mxEvent.SELECT,mxUtils[_0xc4fe[885]](this,function(_0xee32x2,_0xee32x4){var _0xee32x5=_0xee32x4[_0xc4fe[720]](_0xc4fe[279]);this[_0xc4fe[3061]][_0xc4fe[3083]]=null!=_0xee32x5?mxUtils[_0xc4fe[885]](this,function(){_0xee32x5[_0xc4fe[183]](this,arguments);this[_0xc4fe[3082]][_0xc4fe[1050]]()}):null})),this[_0xc4fe[2877]]=mxUtils[_0xc4fe[885]](this,function(){null!=this[_0xc4fe[3082]]&&this[_0xc4fe[3082]][_0xc4fe[1050]](!0)}),this[_0xc4fe[3061]][_0xc4fe[1179]][_0xc4fe[169]](mxEvent.DOUBLE_CLICK,this[_0xc4fe[2877]]),this[_0xc4fe[3061]][_0xc4fe[169]](mxEvent.ESCAPE,this[_0xc4fe[2877]]))};mxDefaultToolbar[_0xc4fe[202]][_0xc4fe[1025]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){var _0xee32x9=mxUtils[_0xc4fe[885]](this,function(){null!=_0xee32x4&&0<_0xee32x4[_0xc4fe[67]]&&this[_0xc4fe[3061]][_0xc4fe[350]](_0xee32x4)});return this[_0xc4fe[3082]][_0xc4fe[1025]](_0xee32x2,_0xee32x3,_0xee32x9,_0xee32x5)};mxDefaultToolbar[_0xc4fe[202]][_0xc4fe[1051]]=function(_0xee32x2){_0xee32x2=_0xee32x2||mxClient[_0xc4fe[88]]+_0xc4fe[3084];this[_0xc4fe[3082]][_0xc4fe[1051]](_0xee32x2)};mxDefaultToolbar[_0xc4fe[202]][_0xc4fe[970]]=function(){return this[_0xc4fe[3082]][_0xc4fe[970]]()};mxDefaultToolbar[_0xc4fe[202]][_0xc4fe[1038]]=function(_0xee32x2){return this[_0xc4fe[3082]][_0xc4fe[1038]](_0xee32x2)};mxDefaultToolbar[_0xc4fe[202]][_0xc4fe[3085]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=mxUtils[_0xc4fe[885]](this,function(){this[_0xc4fe[3061]][_0xc4fe[350]](_0xee32x4)});this[_0xc4fe[972]](_0xee32x2,_0xee32x3,_0xee32x5)};mxDefaultToolbar[_0xc4fe[202]][_0xc4fe[972]]=function(_0xee32x2,_0xee32x3,_0xee32x4){return this[_0xc4fe[3082]][_0xc4fe[972]](_0xee32x2,_0xee32x3,_0xee32x4)};mxDefaultToolbar[_0xc4fe[202]][_0xc4fe[1048]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){var _0xee32xa=mxUtils[_0xc4fe[885]](this,function(){this[_0xc4fe[3061]][_0xc4fe[3086]](_0xee32x4);null!=_0xee32x9&&_0xee32x9(this[_0xc4fe[3061]])});return this[_0xc4fe[3082]][_0xc4fe[1042]](_0xee32x2,_0xee32x3,_0xee32xa,_0xee32x5)};mxDefaultToolbar[_0xc4fe[202]][_0xc4fe[3087]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9,_0xee32xa){var _0xee32x12=function(){return _0xc4fe[279]== typeof _0xee32x4?_0xee32x4():null!=_0xee32x4?_0xee32x4[_0xc4fe[238]]():null},_0xee32x13=mxUtils[_0xc4fe[885]](this,function(_0xee32x2,_0xee32x3){_0xc4fe[279]== typeof _0xee32x9?_0xee32x9(this[_0xc4fe[3061]],_0xee32x12(),_0xee32x2,_0xee32x3):this[_0xc4fe[1008]](_0xee32x12(),_0xee32x2,_0xee32x3);this[_0xc4fe[3082]][_0xc4fe[1050]]();mxEvent[_0xc4fe[722]](_0xee32x2)});_0xee32x2=this[_0xc4fe[3082]][_0xc4fe[1048]](_0xee32x2,_0xee32x3,_0xee32x13,_0xee32x5,null,_0xee32xa);this[_0xc4fe[3088]](_0xee32x2,function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x13(_0xee32x3,_0xee32x4)});return _0xee32x2};mxDefaultToolbar[_0xc4fe[202]][_0xc4fe[1008]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=this[_0xc4fe[3061]][_0xc4fe[1179]],_0xee32x9=_0xee32x5[_0xc4fe[502]]();if(null==_0xee32x4||_0xee32x9[_0xc4fe[250]](_0xee32x4)||!this[_0xc4fe[2804]]||!_0xee32x5[_0xc4fe[2565]](_0xee32x4)){for(;null!=_0xee32x4&&!_0xee32x5[_0xc4fe[2685]](_0xee32x4,[_0xee32x2],_0xee32x3);){_0xee32x4=_0xee32x9[_0xc4fe[1197]](_0xee32x4)};this[_0xc4fe[1937]](_0xee32x2,_0xee32x3,_0xee32x4)}else {this[_0xc4fe[807]](_0xee32x2,_0xee32x3,_0xee32x4)}};mxDefaultToolbar[_0xc4fe[202]][_0xc4fe[1937]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=this[_0xc4fe[3061]][_0xc4fe[1179]];if(_0xee32x5[_0xc4fe[2621]](_0xee32x2)){var _0xee32x9=mxEvent[_0xc4fe[731]](_0xee32x3),_0xee32xa=mxEvent[_0xc4fe[733]](_0xee32x3),_0xee32x9=mxUtils[_0xc4fe[2196]](_0xee32x5[_0xc4fe[526]],_0xee32x9,_0xee32xa);return _0xee32x5[_0xc4fe[2655]]()&&_0xee32x5[_0xc4fe[2686]](_0xee32x4,[_0xee32x2],_0xee32x3)?_0xee32x5[_0xc4fe[853]](_0xee32x4,[_0xee32x2],null,_0xee32x9[_0xc4fe[235]],_0xee32x9[_0xc4fe[236]]):this[_0xc4fe[3061]][_0xc4fe[817]](_0xee32x4,_0xee32x2,_0xee32x9[_0xc4fe[235]],_0xee32x9[_0xc4fe[236]])};return null};mxDefaultToolbar[_0xc4fe[202]][_0xc4fe[807]]=function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x3=this[_0xc4fe[3061]][_0xc4fe[1179]];var _0xee32x5=_0xee32x3[_0xc4fe[502]]();if(null!=_0xee32x4&&_0xee32x3[_0xc4fe[2565]](_0xee32x2)&&_0xee32x3[_0xc4fe[2581]](null,_0xee32x4,_0xee32x2)){var _0xee32x9=null;_0xee32x5[_0xc4fe[473]]();try{var _0xee32xa=_0xee32x5[_0xc4fe[1721]](_0xee32x4),_0xee32x12=_0xee32x5[_0xc4fe[1721]](_0xee32x2)[_0xc4fe[238]]();_0xee32x12[_0xc4fe[235]]=_0xee32xa[_0xc4fe[235]]+(_0xee32xa[_0xc4fe[117]]-_0xee32x12[_0xc4fe[117]])/2;_0xee32x12[_0xc4fe[236]]=_0xee32xa[_0xc4fe[236]]+(_0xee32xa[_0xc4fe[119]]-_0xee32x12[_0xc4fe[119]])/2;var _0xee32x13=this[_0xc4fe[657]]*_0xee32x3[_0xc4fe[1020]],_0xee32x14=20*_0xee32x5[_0xc4fe[1962]](_0xee32x4,!0);this[_0xc4fe[3061]][_0xc4fe[3089]]?_0xee32x12[_0xc4fe[235]]+=(_0xee32x12[_0xc4fe[117]]+_0xee32xa[_0xc4fe[117]])/2+_0xee32x13+_0xee32x14:_0xee32x12[_0xc4fe[236]]+=(_0xee32x12[_0xc4fe[119]]+_0xee32xa[_0xc4fe[119]])/2+_0xee32x13+_0xee32x14;_0xee32x2[_0xc4fe[1724]](_0xee32x12);var _0xee32x15=_0xee32x5[_0xc4fe[1197]](_0xee32x4);_0xee32x3[_0xc4fe[2103]](_0xee32x2,_0xee32x15);_0xee32x3[_0xc4fe[2509]](_0xee32x2);_0xee32x9=this[_0xc4fe[3061]][_0xc4fe[2503]](_0xee32x4,_0xee32x2);if(null==_0xee32x5[_0xc4fe[1721]](_0xee32x9)){var _0xee32x16= new mxGeometry;_0xee32x16[_0xc4fe[1500]]= !0;_0xee32x5[_0xc4fe[1724]](_0xee32x9,_0xee32x16)};_0xee32x3[_0xc4fe[2504]](_0xee32x9,_0xee32x15,_0xee32x4,_0xee32x2)}finally{_0xee32x5[_0xc4fe[476]]()};_0xee32x3[_0xc4fe[904]]([_0xee32x2,_0xee32x9]);_0xee32x3[_0xc4fe[2564]](_0xee32x2)}};mxDefaultToolbar[_0xc4fe[202]][_0xc4fe[3088]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=document[_0xc4fe[55]](_0xc4fe[466]);_0xee32x4[_0xc4fe[57]](_0xc4fe[390],_0xee32x2[_0xc4fe[284]](_0xc4fe[390]));var _0xee32x5=mxUtils[_0xc4fe[885]](this,function(_0xee32x9){_0xee32x4[_0xc4fe[124]][_0xc4fe[117]]=2*_0xee32x2[_0xc4fe[359]]+_0xc4fe[168];_0xee32x4[_0xc4fe[124]][_0xc4fe[119]]=2*_0xee32x2[_0xc4fe[167]]+_0xc4fe[168];mxUtils[_0xc4fe[3090]](_0xee32x2,this[_0xc4fe[3061]][_0xc4fe[1179]],_0xee32x3,_0xee32x4);mxEvent[_0xc4fe[745]](_0xee32x4,_0xc4fe[219],_0xee32x5)});mxClient[_0xc4fe[80]]?_0xee32x5():mxEvent[_0xc4fe[169]](_0xee32x4,_0xc4fe[219],_0xee32x5)};mxDefaultToolbar[_0xc4fe[202]][_0xc4fe[515]]=function(){null!=this[_0xc4fe[2877]]&&(this[_0xc4fe[3061]][_0xc4fe[1179]][_0xc4fe[745]](_0xc4fe[760],this[_0xc4fe[2877]]),this[_0xc4fe[3061]][_0xc4fe[745]](_0xc4fe[859],this[_0xc4fe[2877]]),this[_0xc4fe[2877]]=null);null!=this[_0xc4fe[3082]]&&(this[_0xc4fe[3082]][_0xc4fe[515]](),this[_0xc4fe[3082]]=null)};function mxEditor(_0xee32x2){this[_0xc4fe[3091]]=[];this[_0xc4fe[3092]]();if(null!=document[_0xc4fe[112]]){this[_0xc4fe[3093]]=[];this[_0xc4fe[3094]]= new mxDefaultPopupMenu;this[_0xc4fe[3095]]= new mxUndoManager;this[_0xc4fe[1179]]=this[_0xc4fe[3096]]();this[_0xc4fe[3082]]=this[_0xc4fe[3097]]();this[_0xc4fe[3098]]= new mxDefaultKeyHandler(this);this[_0xc4fe[3099]](_0xee32x2);this[_0xc4fe[1179]][_0xc4fe[2180]]=this[_0xc4fe[3100]];!mxClient[_0xc4fe[3101]]&&null!=this[_0xc4fe[1056]]&&(this[_0xc4fe[812]]=this[_0xc4fe[3102]]());if(null!=this[_0xc4fe[1987]]){this[_0xc4fe[1987]]()};mxClient[_0xc4fe[80]]&&mxEvent[_0xc4fe[169]](window,_0xc4fe[2428],mxUtils[_0xc4fe[885]](this,function(){this[_0xc4fe[515]]()}))}}mxLoadResources&&mxResources[_0xc4fe[99]](mxClient[_0xc4fe[86]]+_0xc4fe[3103]);mxEditor[_0xc4fe[202]]= new mxEventSource;mxEditor[_0xc4fe[202]][_0xc4fe[196]]=mxEditor;mxEditor[_0xc4fe[202]][_0xc4fe[3104]]=_0xc4fe[130]!=mxClient[_0xc4fe[90]]?_0xc4fe[3105]:_0xc4fe[110];mxEditor[_0xc4fe[202]][_0xc4fe[3106]]=_0xc4fe[130]!=mxClient[_0xc4fe[90]]?_0xc4fe[3107]:_0xc4fe[110];mxEditor[_0xc4fe[202]][_0xc4fe[3108]]=_0xc4fe[130]!=mxClient[_0xc4fe[90]]?_0xc4fe[3109]:_0xc4fe[110];mxEditor[_0xc4fe[202]][_0xc4fe[3110]]=_0xc4fe[130]!=mxClient[_0xc4fe[90]]?_0xc4fe[716]:_0xc4fe[110];mxEditor[_0xc4fe[202]][_0xc4fe[3111]]=_0xc4fe[130]!=mxClient[_0xc4fe[90]]?_0xc4fe[3112]:_0xc4fe[110];mxEditor[_0xc4fe[202]][_0xc4fe[3113]]=_0xc4fe[130]!=mxClient[_0xc4fe[90]]?_0xc4fe[2719]:_0xc4fe[110];mxEditor[_0xc4fe[202]][_0xc4fe[3114]]=_0xc4fe[130]!=mxClient[_0xc4fe[90]]?_0xc4fe[2136]:_0xc4fe[110];mxEditor[_0xc4fe[202]][_0xc4fe[2136]]=null;mxEditor[_0xc4fe[202]][_0xc4fe[1179]]=null;mxEditor[_0xc4fe[202]][_0xc4fe[2720]]=null;mxEditor[_0xc4fe[202]][_0xc4fe[3082]]=null;mxEditor[_0xc4fe[202]][_0xc4fe[812]]=null;mxEditor[_0xc4fe[202]][_0xc4fe[879]]=null;mxEditor[_0xc4fe[202]][_0xc4fe[3094]]=null;mxEditor[_0xc4fe[202]][_0xc4fe[3095]]=null;mxEditor[_0xc4fe[202]][_0xc4fe[3098]]=null;mxEditor[_0xc4fe[202]][_0xc4fe[3091]]=null;mxEditor[_0xc4fe[202]][_0xc4fe[3115]]=_0xc4fe[1061];mxEditor[_0xc4fe[202]][_0xc4fe[3116]]= !1;mxEditor[_0xc4fe[202]][_0xc4fe[1157]]= !0;mxEditor[_0xc4fe[202]][_0xc4fe[3083]]=null;mxEditor[_0xc4fe[202]][_0xc4fe[3117]]= !1;mxEditor[_0xc4fe[202]][_0xc4fe[3118]]=null;mxEditor[_0xc4fe[202]][_0xc4fe[2075]]=null;mxEditor[_0xc4fe[202]][_0xc4fe[3119]]=null;mxEditor[_0xc4fe[202]][_0xc4fe[3120]]=null;mxEditor[_0xc4fe[202]][_0xc4fe[3121]]=null;mxEditor[_0xc4fe[202]][_0xc4fe[3122]]=null;mxEditor[_0xc4fe[202]][_0xc4fe[1069]]=_0xc4fe[336];mxEditor[_0xc4fe[202]][_0xc4fe[3123]]=_0xc4fe[338];mxEditor[_0xc4fe[202]][_0xc4fe[1070]]= !0;mxEditor[_0xc4fe[202]][_0xc4fe[3124]]=null;mxEditor[_0xc4fe[202]][_0xc4fe[3125]]=null;mxEditor[_0xc4fe[202]][_0xc4fe[1056]]=null;mxEditor[_0xc4fe[202]][_0xc4fe[1058]]=null;mxEditor[_0xc4fe[202]][_0xc4fe[1057]]=null;mxEditor[_0xc4fe[202]][_0xc4fe[3089]]= !1;mxEditor[_0xc4fe[202]][_0xc4fe[3126]]= !1;mxEditor[_0xc4fe[202]][_0xc4fe[3127]]=0;mxEditor[_0xc4fe[202]][_0xc4fe[3128]]= !1;mxEditor[_0xc4fe[202]][_0xc4fe[3129]]= !1;mxEditor[_0xc4fe[202]][_0xc4fe[3093]]=null;mxEditor[_0xc4fe[202]][_0xc4fe[3130]]=0;mxEditor[_0xc4fe[202]][_0xc4fe[3100]]=_0xc4fe[604];mxEditor[_0xc4fe[202]][_0xc4fe[3112]]=null;mxEditor[_0xc4fe[202]][_0xc4fe[3131]]=null;mxEditor[_0xc4fe[202]][_0xc4fe[3132]]=20;mxEditor[_0xc4fe[202]][_0xc4fe[2719]]=null;mxEditor[_0xc4fe[202]][_0xc4fe[3133]]=null;mxEditor[_0xc4fe[202]][_0xc4fe[3134]]=null;mxEditor[_0xc4fe[202]][_0xc4fe[3135]]=300;mxEditor[_0xc4fe[202]][_0xc4fe[3136]]=260;mxEditor[_0xc4fe[202]][_0xc4fe[3137]]=240;mxEditor[_0xc4fe[202]][_0xc4fe[3138]]=null;mxEditor[_0xc4fe[202]][_0xc4fe[3139]]= !1;mxEditor[_0xc4fe[202]][_0xc4fe[3140]]= !1;mxEditor[_0xc4fe[202]][_0xc4fe[2113]]= !1;mxEditor[_0xc4fe[202]][_0xc4fe[2133]]=function(){return this[_0xc4fe[2113]]};mxEditor[_0xc4fe[202]][_0xc4fe[2128]]=function(_0xee32x2){this[_0xc4fe[2113]]=_0xee32x2};mxEditor[_0xc4fe[202]][_0xc4fe[3092]]=function(){this[_0xc4fe[3071]](_0xc4fe[815],function(_0xee32x2){_0xee32x2[_0xc4fe[815]]()});this[_0xc4fe[3071]](_0xc4fe[540],function(_0xee32x2){( new mxPrintPreview(_0xee32x2[_0xc4fe[1179]],1))[_0xc4fe[392]]()});this[_0xc4fe[3071]](_0xc4fe[539],function(_0xee32x2){mxUtils[_0xc4fe[539]](_0xee32x2[_0xc4fe[1179]],null,10,10)});this[_0xc4fe[3071]](_0xc4fe[3141],function(_0xee32x2){var _0xee32x3=_0xee32x2[_0xc4fe[3142]]();if(null==_0xee32x3||mxClient[_0xc4fe[3101]]){_0xee32x2[_0xc4fe[350]](_0xc4fe[539])}else {var _0xee32x4=mxUtils[_0xc4fe[3143]](_0xee32x2[_0xc4fe[1179]],1),_0xee32x4=mxUtils[_0xc4fe[875]](_0xee32x4,_0xc4fe[192]);mxUtils[_0xc4fe[894]](_0xee32x3,_0xee32x2[_0xc4fe[3123]]+_0xc4fe[226]+encodeURIComponent(_0xee32x4),document,_0xc4fe[3144])}});this[_0xc4fe[3071]](_0xc4fe[802],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[802]]()});this[_0xc4fe[3071]](_0xc4fe[3145],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[994]]()&&mxClipboard[_0xc4fe[3145]](_0xee32x2[_0xc4fe[1179]])});this[_0xc4fe[3071]](_0xc4fe[149],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[994]]()&&mxClipboard[_0xc4fe[149]](_0xee32x2[_0xc4fe[1179]])});this[_0xc4fe[3071]](_0xc4fe[3146],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[994]]()&&mxClipboard[_0xc4fe[3146]](_0xee32x2[_0xc4fe[1179]])});this[_0xc4fe[3071]](_0xc4fe[3147],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[994]]()&&_0xee32x2[_0xc4fe[1179]][_0xc4fe[842]]()});this[_0xc4fe[3071]](_0xc4fe[1504],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[994]]()&&_0xee32x2[_0xc4fe[1179]][_0xc4fe[2450]](_0xee32x2[_0xc4fe[844]]())});this[_0xc4fe[3071]](_0xc4fe[3148],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[994]]()&&_0xee32x2[_0xc4fe[1179]][_0xc4fe[904]](_0xee32x2[_0xc4fe[1179]][_0xc4fe[845]]())});this[_0xc4fe[3071]](_0xc4fe[1997],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[994]]()&&_0xee32x2[_0xc4fe[1179]][_0xc4fe[846]]()});this[_0xc4fe[3071]](_0xc4fe[824],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[994]]()&&_0xee32x2[_0xc4fe[824]]()});this[_0xc4fe[3071]](_0xc4fe[825],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[994]]()&&_0xee32x2[_0xc4fe[825]]()});this[_0xc4fe[3071]](_0xc4fe[2558],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[2558]]()});this[_0xc4fe[3071]](_0xc4fe[2559],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[2559]]()});this[_0xc4fe[3071]](_0xc4fe[3149],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[2560]]()});this[_0xc4fe[3071]](_0xc4fe[933],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[933]]()});this[_0xc4fe[3071]](_0xc4fe[3150],function(_0xee32x2,_0xee32x3){_0xee32x2[_0xc4fe[3150]](_0xee32x3)});this[_0xc4fe[3071]](_0xc4fe[2705],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[994]]()&&_0xee32x2[_0xc4fe[1179]][_0xc4fe[2705]]()});this[_0xc4fe[3071]](_0xc4fe[3151],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[994]]()&&_0xee32x2[_0xc4fe[1179]][_0xc4fe[2440]]()});this[_0xc4fe[3071]](_0xc4fe[2706],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[994]]()&&_0xee32x2[_0xc4fe[1179]][_0xc4fe[2706]]()});this[_0xc4fe[3071]](_0xc4fe[2708],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[994]]()&&_0xee32x2[_0xc4fe[1179]][_0xc4fe[2708]]()});this[_0xc4fe[3071]](_0xc4fe[1061],function(_0xee32x2,_0xee32x3){_0xee32x2[_0xc4fe[1179]][_0xc4fe[994]]()&&_0xee32x2[_0xc4fe[1179]][_0xc4fe[2453]](_0xee32x3)&&_0xee32x2[_0xc4fe[1179]][_0xc4fe[2451]](_0xee32x3)});this[_0xc4fe[3071]](_0xc4fe[3152],function(_0xee32x2,_0xee32x3){_0xee32x2[_0xc4fe[1179]][_0xc4fe[994]]()&&_0xee32x2[_0xc4fe[1179]][_0xc4fe[840]](!0)});this[_0xc4fe[3071]](_0xc4fe[3153],function(_0xee32x2,_0xee32x3){_0xee32x2[_0xc4fe[1179]][_0xc4fe[994]]()&&_0xee32x2[_0xc4fe[1179]][_0xc4fe[840]](!1)});this[_0xc4fe[3071]](_0xc4fe[2552],function(_0xee32x2,_0xee32x3){_0xee32x2[_0xc4fe[1179]][_0xc4fe[2552]](_0xee32x3)});this[_0xc4fe[3071]](_0xc4fe[2554],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[2554]]()});this[_0xc4fe[3071]](_0xc4fe[2442],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[2442]]()});this[_0xc4fe[3071]](_0xc4fe[3154],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[994]]()&&_0xee32x2[_0xc4fe[1179]][_0xc4fe[2702]]()});this[_0xc4fe[3071]](_0xc4fe[3155],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[994]]()&&_0xee32x2[_0xc4fe[1179]][_0xc4fe[2700]]()});this[_0xc4fe[3071]](_0xc4fe[3156],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[994]]()&&_0xee32x2[_0xc4fe[1179]][_0xc4fe[2703]]()});this[_0xc4fe[3071]](_0xc4fe[3157],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[994]]()&&_0xee32x2[_0xc4fe[1179]][_0xc4fe[2704]]()});this[_0xc4fe[3071]](_0xc4fe[2514],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[994]]()&&_0xee32x2[_0xc4fe[1179]][_0xc4fe[847]](!0)});this[_0xc4fe[3071]](_0xc4fe[3158],function(_0xee32x2){if(_0xee32x2[_0xc4fe[1179]][_0xc4fe[994]]()){var _0xee32x3=_0xee32x2[_0xc4fe[1179]][_0xc4fe[1728]]();_0xee32x2[_0xc4fe[1179]][_0xc4fe[847]](!0,!1,_0xee32x3)}});this[_0xc4fe[3071]](_0xc4fe[3159],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[994]]()&&_0xee32x2[_0xc4fe[1179]][_0xc4fe[847]](!1)});this[_0xc4fe[3071]](_0xc4fe[3160],function(_0xee32x2){if(_0xee32x2[_0xc4fe[1179]][_0xc4fe[994]]()){var _0xee32x3=_0xee32x2[_0xc4fe[1179]][_0xc4fe[1728]]();_0xee32x2[_0xc4fe[1179]][_0xc4fe[847]](!1,!1,_0xee32x3)}});this[_0xc4fe[3071]](_0xc4fe[1447],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[994]]()&&_0xee32x2[_0xc4fe[1179]][_0xc4fe[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0xc4fe[3071]](_0xc4fe[1449],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[994]]()&&_0xee32x2[_0xc4fe[1179]][_0xc4fe[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0xc4fe[3071]](_0xc4fe[355],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[994]]()&&_0xee32x2[_0xc4fe[1179]][_0xc4fe[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0xc4fe[3071]](_0xc4fe[639],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[994]]()&&_0xee32x2[_0xc4fe[1179]][_0xc4fe[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0xc4fe[3071]](_0xc4fe[3161],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[994]]()&&_0xee32x2[_0xc4fe[1179]][_0xc4fe[849]](mxConstants.ALIGN_LEFT)});this[_0xc4fe[3071]](_0xc4fe[3162],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[994]]()&&_0xee32x2[_0xc4fe[1179]][_0xc4fe[849]](mxConstants.ALIGN_CENTER)});this[_0xc4fe[3071]](_0xc4fe[3163],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[994]]()&&_0xee32x2[_0xc4fe[1179]][_0xc4fe[849]](mxConstants.ALIGN_RIGHT)});this[_0xc4fe[3071]](_0xc4fe[3164],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[994]]()&&_0xee32x2[_0xc4fe[1179]][_0xc4fe[849]](mxConstants.ALIGN_TOP)});this[_0xc4fe[3071]](_0xc4fe[3165],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[994]]()&&_0xee32x2[_0xc4fe[1179]][_0xc4fe[849]](mxConstants.ALIGN_MIDDLE)});this[_0xc4fe[3071]](_0xc4fe[3166],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[994]]()&&_0xee32x2[_0xc4fe[1179]][_0xc4fe[849]](mxConstants.ALIGN_BOTTOM)});this[_0xc4fe[3071]](_0xc4fe[3167],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0xc4fe[3071]](_0xc4fe[3168],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[994]]()&&_0xee32x2[_0xc4fe[1179]][_0xc4fe[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0xc4fe[3071]](_0xc4fe[3169],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[994]]()&&_0xee32x2[_0xc4fe[1179]][_0xc4fe[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0xc4fe[3071]](_0xc4fe[3170],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[994]]()&&_0xee32x2[_0xc4fe[1179]][_0xc4fe[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0xc4fe[3071]](_0xc4fe[3171],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[994]]()&&_0xee32x2[_0xc4fe[1179]][_0xc4fe[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0xc4fe[3071]](_0xc4fe[3172],function(_0xee32x2){_0xee32x2[_0xc4fe[1179]][_0xc4fe[994]]()&&_0xee32x2[_0xc4fe[1179]][_0xc4fe[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0xc4fe[3071]](_0xc4fe[499],function(_0xee32x2){var _0xee32x3=100*_0xee32x2[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[255]],_0xee32x3=parseFloat(mxUtils[_0xc4fe[3173]](mxResources[_0xc4fe[203]](_0xee32x2[_0xc4fe[3104]])||_0xee32x2[_0xc4fe[3104]],_0xee32x3))/100;isNaN(_0xee32x3)||_0xee32x2[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[2262]](_0xee32x3)});this[_0xc4fe[3071]](_0xc4fe[3174],function(_0xee32x2){null!=_0xee32x2[_0xc4fe[3112]]?_0xee32x2[_0xc4fe[3112]][_0xc4fe[175]](!_0xee32x2[_0xc4fe[3112]][_0xc4fe[174]]()):_0xee32x2[_0xc4fe[3175]]()});this[_0xc4fe[3071]](_0xc4fe[3176],function(_0xee32x2){null!=_0xee32x2[_0xc4fe[2719]]?_0xee32x2[_0xc4fe[2719]][_0xc4fe[175]](!_0xee32x2[_0xc4fe[2719]][_0xc4fe[174]]()):_0xee32x2[_0xc4fe[3177]]()});this[_0xc4fe[3071]](_0xc4fe[3178],function(_0xee32x2){null==_0xee32x2[_0xc4fe[2136]]?_0xee32x2[_0xc4fe[3179]]():_0xee32x2[_0xc4fe[2136]][_0xc4fe[175]](!_0xee32x2[_0xc4fe[2136]][_0xc4fe[174]]())});this[_0xc4fe[3071]](_0xc4fe[3180],function(_0xee32x2){mxLog[_0xc4fe[175]](!mxLog[_0xc4fe[174]]())})};mxEditor[_0xc4fe[202]][_0xc4fe[3102]]=function(){var _0xee32x2=mxUtils[_0xc4fe[885]](this,function(_0xee32x2){this[_0xc4fe[746]]( new mxEventObject(mxEvent.SESSION,_0xc4fe[812],_0xee32x2))});return this[_0xc4fe[807]](this[_0xc4fe[1056]],this[_0xc4fe[1057]],this[_0xc4fe[1058]],_0xee32x2)};mxEditor[_0xc4fe[202]][_0xc4fe[3099]]=function(_0xee32x2){null!=_0xee32x2&&(( new mxCodec(_0xee32x2[_0xc4fe[295]]))[_0xc4fe[1093]](_0xee32x2,this),this[_0xc4fe[3181]]())};mxEditor[_0xc4fe[202]][_0xc4fe[3182]]=function(){document[_0xc4fe[3183]]=_0xc4fe[3184]};mxEditor[_0xc4fe[202]][_0xc4fe[3181]]=function(){this[_0xc4fe[1184]]=( new Date)[_0xc4fe[178]]();this[_0xc4fe[3095]][_0xc4fe[200]]();this[_0xc4fe[1183]]=0;this[_0xc4fe[2128]](!1)};mxEditor[_0xc4fe[202]][_0xc4fe[3071]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[3091]][_0xee32x2]=_0xee32x3};mxEditor[_0xc4fe[202]][_0xc4fe[350]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=this[_0xc4fe[3091]][_0xee32x2];if(null!=_0xee32x5){try{var _0xee32x9=arguments;_0xee32x9[0]=this;_0xee32x5[_0xc4fe[183]](this,_0xee32x9)}catch(f){throw mxUtils[_0xc4fe[267]](_0xc4fe[3185]+_0xee32x2+_0xc4fe[3186]+f[_0xc4fe[281]],280,!0),f}}else {mxUtils[_0xc4fe[267]](_0xc4fe[3187]+_0xee32x2,280,!0)}};mxEditor[_0xc4fe[202]][_0xc4fe[3188]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[3118]][_0xee32x2]=_0xee32x3};mxEditor[_0xc4fe[202]][_0xc4fe[3189]]=function(_0xee32x2){return this[_0xc4fe[3118]][_0xee32x2]};mxEditor[_0xc4fe[202]][_0xc4fe[3096]]=function(){var _0xee32x2= new mxGraph(null,null,this[_0xc4fe[2720]]);_0xee32x2[_0xc4fe[2673]](!0);_0xee32x2[_0xc4fe[2674]](!0);this[_0xc4fe[3190]](_0xee32x2);this[_0xc4fe[3191]](_0xee32x2);this[_0xc4fe[3192]](_0xee32x2);this[_0xc4fe[3193]](_0xee32x2);this[_0xc4fe[3194]](_0xee32x2);_0xee32x2[_0xc4fe[2316]][_0xc4fe[1033]]=mxUtils[_0xc4fe[885]](this,function(_0xee32x2,_0xee32x4,_0xee32x5){return this[_0xc4fe[3195]](_0xee32x2,_0xee32x4,_0xee32x5)});_0xee32x2[_0xc4fe[2433]][_0xc4fe[1033]]=mxUtils[_0xc4fe[885]](this,function(_0xee32x2,_0xee32x4){return this[_0xc4fe[2503]](_0xee32x2,_0xee32x4)});this[_0xc4fe[3196]](_0xee32x2);this[_0xc4fe[3197]](_0xee32x2);return _0xee32x2};mxEditor[_0xc4fe[202]][_0xc4fe[3196]]=function(_0xee32x2){_0xee32x2= new mxSwimlaneManager(_0xee32x2,!1);_0xee32x2[_0xc4fe[1737]]=mxUtils[_0xc4fe[885]](this,function(){return this[_0xc4fe[3089]]});_0xee32x2[_0xc4fe[994]]=mxUtils[_0xc4fe[885]](this,function(){return this[_0xc4fe[3128]]});return _0xee32x2};mxEditor[_0xc4fe[202]][_0xc4fe[3197]]=function(_0xee32x2){var _0xee32x3= new mxLayoutManager(_0xee32x2),_0xee32x4=this;_0xee32x3[_0xc4fe[2754]]=function(_0xee32x3){var _0xee32x9=null,_0xee32xa=_0xee32x4[_0xc4fe[1179]][_0xc4fe[502]]();if(null!=_0xee32xa[_0xc4fe[1197]](_0xee32x3)){if(_0xee32x4[_0xc4fe[3129]]&&_0xee32x2[_0xc4fe[1730]](_0xee32x3)){null==_0xee32x4[_0xc4fe[3198]]&&(_0xee32x4[_0xc4fe[3198]]=_0xee32x4[_0xc4fe[3199]]()),_0xee32x9=_0xee32x4[_0xc4fe[3198]]}else {if(_0xee32x4[_0xc4fe[3126]]&&(_0xee32x2[_0xc4fe[2553]](_0xee32x3)||null==_0xee32xa[_0xc4fe[1197]](_0xee32xa[_0xc4fe[1197]](_0xee32x3)))){null==_0xee32x4[_0xc4fe[3200]]&&(_0xee32x4[_0xc4fe[3200]]=_0xee32x4[_0xc4fe[3201]]()),_0xee32x9=_0xee32x4[_0xc4fe[3200]]}}};return _0xee32x9};return _0xee32x3};mxEditor[_0xc4fe[202]][_0xc4fe[3202]]=function(_0xee32x2){null==this[_0xc4fe[1179]][_0xc4fe[526]]&&(this[_0xc4fe[1179]][_0xc4fe[176]](_0xee32x2),this[_0xc4fe[3203]]= new mxRubberband(this[_0xc4fe[1179]]),this[_0xc4fe[1157]]&&mxEvent[_0xc4fe[1157]](_0xee32x2),mxClient[_0xc4fe[496]]&& new mxDivResizer(_0xee32x2))};mxEditor[_0xc4fe[202]][_0xc4fe[3190]]=function(_0xee32x2){_0xee32x2[_0xc4fe[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0xc4fe[885]](this,function(_0xee32x3,_0xee32x4){var _0xee32x5=_0xee32x4[_0xc4fe[720]](_0xc4fe[246]);null!=_0xee32x5&&(_0xee32x2[_0xc4fe[994]]()&&null!=this[_0xc4fe[3115]])&&(this[_0xc4fe[350]](this[_0xc4fe[3115]],_0xee32x5),_0xee32x4[_0xc4fe[722]]())}))};mxEditor[_0xc4fe[202]][_0xc4fe[3191]]=function(_0xee32x2){var _0xee32x3=mxUtils[_0xc4fe[885]](this,function(_0xee32x2,_0xee32x3){var _0xee32x9=_0xee32x3[_0xc4fe[720]](_0xc4fe[1061]);this[_0xc4fe[3095]][_0xc4fe[1114]](_0xee32x9)});_0xee32x2[_0xc4fe[502]]()[_0xc4fe[169]](mxEvent.UNDO,_0xee32x3);_0xee32x2[_0xc4fe[249]]()[_0xc4fe[169]](mxEvent.UNDO,_0xee32x3);_0xee32x3=function(_0xee32x3,_0xee32x5){var _0xee32x9=_0xee32x5[_0xc4fe[720]](_0xc4fe[1061])[_0xc4fe[1065]];_0xee32x2[_0xc4fe[904]](_0xee32x2[_0xc4fe[2436]](_0xee32x9))};this[_0xc4fe[3095]][_0xc4fe[169]](mxEvent.UNDO,_0xee32x3);this[_0xc4fe[3095]][_0xc4fe[169]](mxEvent.REDO,_0xee32x3)};mxEditor[_0xc4fe[202]][_0xc4fe[3192]]=function(_0xee32x2){var _0xee32x3=mxUtils[_0xc4fe[885]](this,function(_0xee32x2){this[_0xc4fe[746]]( new mxEventObject(mxEvent.ROOT))});_0xee32x2[_0xc4fe[249]]()[_0xc4fe[169]](mxEvent.DOWN,_0xee32x3);_0xee32x2[_0xc4fe[249]]()[_0xc4fe[169]](mxEvent.UP,_0xee32x3)};mxEditor[_0xc4fe[202]][_0xc4fe[3193]]=function(_0xee32x2){var _0xee32x3=mxUtils[_0xc4fe[885]](this,function(_0xee32x3,_0xee32x5){this[_0xc4fe[2128]](!0);!0==this[_0xc4fe[3140]]&&_0xee32x2[_0xc4fe[2585]]();for(var _0xee32x9=_0xee32x5[_0xc4fe[720]](_0xc4fe[1061])[_0xc4fe[1065]],_0xee32xa=0;_0xee32xa<_0xee32x9[_0xc4fe[67]];_0xee32xa++){var _0xee32x12=_0xee32x9[_0xee32xa];if(_0xee32x12 instanceof mxRootChange||_0xee32x12 instanceof mxValueChange&&_0xee32x12[_0xc4fe[246]]==this[_0xc4fe[1179]][_0xc4fe[251]][_0xc4fe[813]]||_0xee32x12 instanceof mxCellAttributeChange&&_0xee32x12[_0xc4fe[246]]==this[_0xc4fe[1179]][_0xc4fe[251]][_0xc4fe[813]]){this[_0xc4fe[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0xee32x2[_0xc4fe[502]]()[_0xc4fe[169]](mxEvent.CHANGE,_0xee32x3)};mxEditor[_0xc4fe[202]][_0xc4fe[3194]]=function(_0xee32x2){var _0xee32x3=this;_0xee32x2[_0xc4fe[1133]]({mouseDown:function(_0xee32x2,_0xee32x5){if(null!=_0xee32x3[_0xc4fe[3083]]&&!_0xee32x5[_0xc4fe[737]]()&&(_0xee32x3[_0xc4fe[3117]]||null==_0xee32x5[_0xc4fe[248]]())){_0xee32x3[_0xc4fe[1179]][_0xc4fe[2440]](),_0xee32x3[_0xc4fe[3083]](_0xee32x5[_0xc4fe[727]](),_0xee32x5[_0xc4fe[736]]()),this[_0xc4fe[1142]]= !0,_0xee32x5[_0xc4fe[722]]()}},mouseMove:function(_0xee32x2,_0xee32x3){this[_0xc4fe[1142]]&&_0xee32x3[_0xc4fe[722]]()},mouseUp:function(_0xee32x2,_0xee32x3){this[_0xc4fe[1142]]&&(this[_0xc4fe[1142]]= !1,_0xee32x3[_0xc4fe[722]]())}})};mxEditor[_0xc4fe[202]][_0xc4fe[3201]]=function(){var _0xee32x2=this[_0xc4fe[1179]][_0xc4fe[1020]],_0xee32x3= new mxStackLayout(this[_0xc4fe[1179]],!this[_0xc4fe[3089]],this[_0xc4fe[3127]],2*_0xee32x2,2*_0xee32x2);_0xee32x3[_0xc4fe[1713]]=function(_0xee32x2){return !_0xee32x3[_0xc4fe[1179]][_0xc4fe[1730]](_0xee32x2)};return _0xee32x3};mxEditor[_0xc4fe[202]][_0xc4fe[3199]]=function(){return  new mxCompactTreeLayout(this[_0xc4fe[1179]],this[_0xc4fe[3089]])};mxEditor[_0xc4fe[202]][_0xc4fe[3097]]=function(){return  new mxDefaultToolbar(null,this)};mxEditor[_0xc4fe[202]][_0xc4fe[3204]]=function(_0xee32x2){this[_0xc4fe[3082]][_0xc4fe[176]](_0xee32x2);mxClient[_0xc4fe[496]]&& new mxDivResizer(_0xee32x2)};mxEditor[_0xc4fe[202]][_0xc4fe[3205]]=function(_0xee32x2){null==this[_0xc4fe[879]]&&(this[_0xc4fe[879]]=_0xee32x2,this[_0xc4fe[169]](mxEvent.SAVE,mxUtils[_0xc4fe[885]](this,function(){var _0xee32x2=( new Date)[_0xc4fe[3206]]();this[_0xc4fe[3207]]((mxResources[_0xc4fe[203]](this[_0xc4fe[3106]])||this[_0xc4fe[3106]])+_0xc4fe[3186]+_0xee32x2)})),this[_0xc4fe[169]](mxEvent.OPEN,mxUtils[_0xc4fe[885]](this,function(){this[_0xc4fe[3207]]((mxResources[_0xc4fe[203]](this[_0xc4fe[3108]])||this[_0xc4fe[3108]])+_0xc4fe[3186]+this[_0xc4fe[3122]])})),mxClient[_0xc4fe[496]]&& new mxDivResizer(_0xee32x2))};mxEditor[_0xc4fe[202]][_0xc4fe[3207]]=function(_0xee32x2){null!=this[_0xc4fe[879]]&&null!=_0xee32x2&&(this[_0xc4fe[879]][_0xc4fe[339]]=_0xee32x2)};mxEditor[_0xc4fe[202]][_0xc4fe[3208]]=function(_0xee32x2){this[_0xc4fe[169]](mxEvent.ROOT,mxUtils[_0xc4fe[885]](this,function(_0xee32x3){_0xee32x2[_0xc4fe[339]]=this[_0xc4fe[3209]]()}));mxClient[_0xc4fe[496]]&& new mxDivResizer(_0xee32x2)};mxEditor[_0xc4fe[202]][_0xc4fe[3210]]=function(_0xee32x2,_0xee32x3){null!=_0xee32x2&&( new mxCompactTreeLayout(this[_0xc4fe[1179]],_0xee32x3))[_0xc4fe[350]](_0xee32x2)};mxEditor[_0xc4fe[202]][_0xc4fe[3209]]=function(){for(var _0xee32x2=_0xc4fe[110],_0xee32x3=this[_0xc4fe[1179]],_0xee32x4=_0xee32x3[_0xc4fe[2534]]();null!=_0xee32x4&&null!=_0xee32x3[_0xc4fe[502]]()[_0xc4fe[1197]](_0xee32x3[_0xc4fe[502]]()[_0xc4fe[1197]](_0xee32x4));){_0xee32x3[_0xc4fe[2553]](_0xee32x4)&&(_0xee32x2=_0xc4fe[3211]+_0xee32x3[_0xc4fe[2454]](_0xee32x4)+_0xee32x2),_0xee32x4=_0xee32x3[_0xc4fe[502]]()[_0xc4fe[1197]](_0xee32x4)};return this[_0xc4fe[3212]]()+_0xee32x2};mxEditor[_0xc4fe[202]][_0xc4fe[3212]]=function(){var _0xee32x2=this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[501]]();return this[_0xc4fe[1179]][_0xc4fe[2454]](_0xee32x2)};mxEditor[_0xc4fe[202]][_0xc4fe[824]]=function(){this[_0xc4fe[3095]][_0xc4fe[824]]()};mxEditor[_0xc4fe[202]][_0xc4fe[825]]=function(){this[_0xc4fe[3095]][_0xc4fe[825]]()};mxEditor[_0xc4fe[202]][_0xc4fe[844]]=function(){var _0xee32x2=null!=this[_0xc4fe[3121]]?this[_0xc4fe[3121]]:this[_0xc4fe[1179]][_0xc4fe[1020]];return this[_0xc4fe[1179]][_0xc4fe[844]](this[_0xc4fe[3213]](),_0xee32x2)};mxEditor[_0xc4fe[202]][_0xc4fe[3213]]=function(){return this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[1978]](this[_0xc4fe[3120]])};mxEditor[_0xc4fe[202]][_0xc4fe[392]]=function(_0xee32x2){if(null!=_0xee32x2){var _0xee32x3=mxUtils[_0xc4fe[219]](_0xee32x2)[_0xc4fe[875]]();this[_0xc4fe[3214]](_0xee32x3[_0xc4fe[158]]);this[_0xc4fe[3122]]=_0xee32x2;this[_0xc4fe[746]]( new mxEventObject(mxEvent.OPEN,_0xc4fe[3122],_0xee32x2))}};mxEditor[_0xc4fe[202]][_0xc4fe[3214]]=function(_0xee32x2){( new mxCodec(_0xee32x2[_0xc4fe[295]]))[_0xc4fe[1093]](_0xee32x2,this[_0xc4fe[1179]][_0xc4fe[502]]());this[_0xc4fe[3181]]()};mxEditor[_0xc4fe[202]][_0xc4fe[815]]=function(_0xee32x2,_0xee32x3){_0xee32x2=_0xee32x2||this[_0xc4fe[3215]]();if(null!=_0xee32x2&&0<_0xee32x2[_0xc4fe[67]]){var _0xee32x4=this[_0xc4fe[3216]](_0xee32x3);this[_0xc4fe[3217]](_0xee32x2,_0xee32x4);this[_0xc4fe[2128]](!1)};this[_0xc4fe[746]]( new mxEventObject(mxEvent.SAVE,_0xc4fe[863],_0xee32x2))};mxEditor[_0xc4fe[202]][_0xc4fe[3217]]=function(_0xee32x2,_0xee32x3){this[_0xc4fe[1070]]&&(_0xee32x3=encodeURIComponent(_0xee32x3));mxUtils[_0xc4fe[814]](_0xee32x2,this[_0xc4fe[3123]]+_0xc4fe[226]+_0xee32x3,mxUtils[_0xc4fe[885]](this,function(_0xee32x4){this[_0xc4fe[746]]( new mxEventObject(mxEvent.POST,_0xc4fe[870],_0xee32x4,_0xc4fe[863],_0xee32x2,_0xc4fe[410],_0xee32x3))}))};mxEditor[_0xc4fe[202]][_0xc4fe[3216]]=function(_0xee32x2){_0xee32x2=null!=_0xee32x2?_0xee32x2:this[_0xc4fe[1069]];var _0xee32x3=( new mxCodec)[_0xc4fe[514]](this[_0xc4fe[1179]][_0xc4fe[502]]());return mxUtils[_0xc4fe[875]](_0xee32x3,_0xee32x2)};mxEditor[_0xc4fe[202]][_0xc4fe[3215]]=function(){return this[_0xc4fe[3124]]};mxEditor[_0xc4fe[202]][_0xc4fe[3142]]=function(){return this[_0xc4fe[3125]]};mxEditor[_0xc4fe[202]][_0xc4fe[807]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){var _0xee32x9=null;mxClient[_0xc4fe[3101]]||(_0xee32x9= new mxSession(this[_0xc4fe[1179]][_0xc4fe[502]](),_0xee32x2,_0xee32x3,_0xee32x4),_0xee32x9[_0xc4fe[169]](mxEvent.RECEIVE,mxUtils[_0xc4fe[885]](this,function(_0xee32x2,_0xee32x3){null!=_0xee32x3[_0xc4fe[720]](_0xc4fe[252])[_0xc4fe[284]](_0xc4fe[1088])&&this[_0xc4fe[3181]]()})),_0xee32x9[_0xc4fe[169]](mxEvent.DISCONNECT,_0xee32x5),_0xee32x9[_0xc4fe[169]](mxEvent.CONNECT,_0xee32x5),_0xee32x9[_0xc4fe[169]](mxEvent.NOTIFY,_0xee32x5),_0xee32x9[_0xc4fe[169]](mxEvent.GET,_0xee32x5),_0xee32x9[_0xc4fe[861]]());return _0xee32x9};mxEditor[_0xc4fe[202]][_0xc4fe[3218]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=this[_0xc4fe[1179]][_0xc4fe[2434]]()[_0xc4fe[2054]][_0xee32x3];this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[2434]]()[_0xc4fe[2074]](_0xee32x3,this[_0xc4fe[1179]][_0xc4fe[2434]]()[_0xc4fe[2054]][_0xee32x2]);this[_0xc4fe[1179]][_0xc4fe[2434]]()[_0xc4fe[2074]](_0xee32x2,_0xee32x4);this[_0xc4fe[1179]][_0xc4fe[802]]()};mxEditor[_0xc4fe[202]][_0xc4fe[3150]]=function(_0xee32x2){_0xee32x2=_0xee32x2||this[_0xc4fe[1179]][_0xc4fe[2452]]();null==_0xee32x2&&(_0xee32x2=this[_0xc4fe[1179]][_0xc4fe[2534]](),null==_0xee32x2&&(_0xee32x2=this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[501]]()));if(null!=_0xee32x2){this[_0xc4fe[1179]][_0xc4fe[2126]](!0);var _0xee32x3=mxUtils[_0xc4fe[445]](this[_0xc4fe[1179]][_0xc4fe[526]]),_0xee32x4=_0xee32x3[_0xc4fe[235]]+10,_0xee32x3=_0xee32x3[_0xc4fe[236]];if(null!=this[_0xc4fe[716]]&&!this[_0xc4fe[3139]]){_0xee32x4=this[_0xc4fe[716]][_0xc4fe[730]](),_0xee32x3=this[_0xc4fe[716]][_0xc4fe[732]]()}else {var _0xee32x5=this[_0xc4fe[1179]][_0xc4fe[2555]](_0xee32x2);null!=_0xee32x5&&(_0xee32x4+=_0xee32x5[_0xc4fe[235]]+Math[_0xc4fe[243]](200,_0xee32x5[_0xc4fe[117]]),_0xee32x3+=_0xee32x5[_0xc4fe[236]])};this[_0xc4fe[3062]]();_0xee32x2=this[_0xc4fe[3219]](_0xee32x2);null!=_0xee32x2&&(this[_0xc4fe[716]]= new mxWindow(mxResources[_0xc4fe[203]](this[_0xc4fe[3110]])||this[_0xc4fe[3110]],_0xee32x2,_0xee32x4,_0xee32x3,this[_0xc4fe[3137]],this[_0xc4fe[3138]],!1),this[_0xc4fe[716]][_0xc4fe[175]](!0))}};mxEditor[_0xc4fe[202]][_0xc4fe[3220]]=function(){return null!=this[_0xc4fe[716]]};mxEditor[_0xc4fe[202]][_0xc4fe[3219]]=function(_0xee32x2){var _0xee32x3=this[_0xc4fe[1179]][_0xc4fe[502]](),_0xee32x4=_0xee32x3[_0xc4fe[433]](_0xee32x2);if(mxUtils[_0xc4fe[1331]](_0xee32x4)){var _0xee32x5= new mxForm(_0xc4fe[716]);_0xee32x5[_0xc4fe[961]](_0xc4fe[3222],_0xee32x2[_0xc4fe[1103]]())[_0xc4fe[57]](_0xc4fe[3221],_0xc4fe[128]);var _0xee32x9=null,_0xee32xa=null,_0xee32x12=null,_0xee32x13=null,_0xee32x14=null;_0xee32x3[_0xc4fe[1193]](_0xee32x2)&&(_0xee32x9=_0xee32x3[_0xc4fe[1721]](_0xee32x2),null!=_0xee32x9&&(_0xee32xa=_0xee32x5[_0xc4fe[961]](_0xc4fe[125],_0xee32x9[_0xc4fe[236]]),_0xee32x12=_0xee32x5[_0xc4fe[961]](_0xc4fe[361],_0xee32x9[_0xc4fe[235]]),_0xee32x13=_0xee32x5[_0xc4fe[961]](_0xc4fe[117],_0xee32x9[_0xc4fe[117]]),_0xee32x14=_0xee32x5[_0xc4fe[961]](_0xc4fe[119],_0xee32x9[_0xc4fe[119]])));for(var _0xee32x15=_0xee32x3[_0xc4fe[474]](_0xee32x2),_0xee32x16=_0xee32x5[_0xc4fe[961]](_0xc4fe[3223],_0xee32x15||_0xc4fe[110]),_0xee32x17=_0xee32x4[_0xc4fe[320]],_0xee32x18=[],_0xee32x4=0;_0xee32x4<_0xee32x17[_0xc4fe[67]];_0xee32x4++){_0xee32x18[_0xee32x4]=_0xee32x5[_0xc4fe[968]](_0xee32x17[_0xee32x4][_0xc4fe[301]],_0xee32x17[_0xee32x4][_0xc4fe[318]],_0xc4fe[685]==_0xee32x17[_0xee32x4][_0xc4fe[301]]?4:2)};_0xee32x4=mxUtils[_0xc4fe[885]](this,function(){this[_0xc4fe[3062]]();_0xee32x3[_0xc4fe[473]]();try{null!=_0xee32x9&&(_0xee32x9=_0xee32x9[_0xc4fe[238]](),_0xee32x9[_0xc4fe[235]]=parseFloat(_0xee32x12[_0xc4fe[131]]),_0xee32x9[_0xc4fe[236]]=parseFloat(_0xee32xa[_0xc4fe[131]]),_0xee32x9[_0xc4fe[117]]=parseFloat(_0xee32x13[_0xc4fe[131]]),_0xee32x9[_0xc4fe[119]]=parseFloat(_0xee32x14[_0xc4fe[131]]),_0xee32x3[_0xc4fe[1724]](_0xee32x2,_0xee32x9));0<_0xee32x16[_0xc4fe[131]][_0xc4fe[67]]?_0xee32x3[_0xc4fe[475]](_0xee32x2,_0xee32x16[_0xc4fe[131]]):_0xee32x3[_0xc4fe[475]](_0xee32x2,null);for(var _0xee32x4=0;_0xee32x4<_0xee32x17[_0xc4fe[67]];_0xee32x4++){var _0xee32x5= new mxCellAttributeChange(_0xee32x2,_0xee32x17[_0xee32x4][_0xc4fe[301]],_0xee32x18[_0xee32x4][_0xc4fe[131]]);_0xee32x3[_0xc4fe[350]](_0xee32x5)};this[_0xc4fe[1179]][_0xc4fe[2455]](_0xee32x2)&&this[_0xc4fe[1179]][_0xc4fe[858]](_0xee32x2)}finally{_0xee32x3[_0xc4fe[476]]()}});_0xee32x15=mxUtils[_0xc4fe[885]](this,function(){this[_0xc4fe[3062]]()});_0xee32x5[_0xc4fe[956]](_0xee32x4,_0xee32x15);return _0xee32x5[_0xc4fe[116]]};return null};mxEditor[_0xc4fe[202]][_0xc4fe[3062]]=function(){null!=this[_0xc4fe[716]]&&(this[_0xc4fe[716]][_0xc4fe[515]](),this[_0xc4fe[716]]=null)};mxEditor[_0xc4fe[202]][_0xc4fe[3175]]=function(){if(null==this[_0xc4fe[3112]]){var _0xee32x2=document[_0xc4fe[55]](_0xc4fe[485]);_0xee32x2[_0xc4fe[124]][_0xc4fe[549]]=_0xc4fe[952];_0xee32x2[_0xc4fe[124]][_0xc4fe[357]]=_0xc4fe[550];var _0xee32x3=document[_0xc4fe[112]][_0xc4fe[159]],_0xee32x3= new mxWindow(mxResources[_0xc4fe[203]](this[_0xc4fe[3111]])||this[_0xc4fe[3111]],_0xee32x2,_0xee32x3-220,this[_0xc4fe[3132]],200);_0xee32x3[_0xc4fe[164]](!0);_0xee32x3[_0xc4fe[165]]= !1;var _0xee32x4=mxUtils[_0xc4fe[885]](this,function(_0xee32x3){mxEvent[_0xc4fe[762]](_0xee32x2);_0xee32x2[_0xc4fe[339]]=_0xc4fe[110];this[_0xc4fe[3224]](_0xee32x2)});this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[169]](mxEvent.CHANGE,_0xee32x4);this[_0xc4fe[1179]][_0xc4fe[2435]]()[_0xc4fe[169]](mxEvent.CHANGE,_0xee32x4);this[_0xc4fe[1179]][_0xc4fe[169]](mxEvent.ROOT,_0xee32x4);null!=this[_0xc4fe[3131]]&&_0xee32x3[_0xc4fe[951]](this[_0xc4fe[3131]]);this[_0xc4fe[3112]]=_0xee32x3;this[_0xc4fe[3224]](_0xee32x2)};this[_0xc4fe[3112]][_0xc4fe[175]](!0)};mxEditor[_0xc4fe[202]][_0xc4fe[3225]]=function(_0xee32x2){null!=this[_0xc4fe[3112]]&&(_0xee32x2=this[_0xc4fe[3112]][_0xc4fe[905]],mxEvent[_0xc4fe[762]](_0xee32x2),_0xee32x2[_0xc4fe[339]]=_0xc4fe[110],this[_0xc4fe[3224]](_0xee32x2))};mxEditor[_0xc4fe[202]][_0xc4fe[3224]]=function(_0xee32x2){};mxEditor[_0xc4fe[202]][_0xc4fe[3177]]=function(_0xee32x2){if(null==this[_0xc4fe[2719]]){var _0xee32x3=document[_0xc4fe[55]](_0xc4fe[389]);_0xee32x3[_0xc4fe[57]](_0xc4fe[390],mxResources[_0xc4fe[203]](_0xc4fe[3134])||this[_0xc4fe[3134]]);_0xee32x3[_0xc4fe[57]](_0xc4fe[119],_0xc4fe[118]);_0xee32x3[_0xc4fe[57]](_0xc4fe[117],_0xc4fe[118]);_0xee32x3[_0xc4fe[57]](_0xc4fe[3226],_0xc4fe[468]);_0xee32x3[_0xc4fe[124]][_0xc4fe[1028]]=_0xc4fe[1391];_0xee32x2=document[_0xc4fe[112]][_0xc4fe[159]];var _0xee32x4=document[_0xc4fe[112]][_0xc4fe[157]]||document[_0xc4fe[158]][_0xc4fe[157]],_0xee32x5= new mxWindow(mxResources[_0xc4fe[203]](this[_0xc4fe[3113]])||this[_0xc4fe[3113]],_0xee32x3,(_0xee32x2-this[_0xc4fe[3135]])/2,(_0xee32x4-this[_0xc4fe[3136]])/3,this[_0xc4fe[3135]],this[_0xc4fe[3136]]);_0xee32x5[_0xc4fe[161]](!0);_0xee32x5[_0xc4fe[164]](!0);_0xee32x5[_0xc4fe[165]]= !1;_0xee32x5[_0xc4fe[163]](!0);null!=this[_0xc4fe[3133]]&&_0xee32x5[_0xc4fe[951]](this[_0xc4fe[3133]]);mxClient[_0xc4fe[133]]&&(_0xee32x2=function(_0xee32x2){_0xee32x3[_0xc4fe[57]](_0xc4fe[119],_0xee32x5[_0xc4fe[485]][_0xc4fe[167]]-26+_0xc4fe[168])},_0xee32x5[_0xc4fe[169]](mxEvent.RESIZE_END,_0xee32x2),_0xee32x5[_0xc4fe[169]](mxEvent.MAXIMIZE,_0xee32x2),_0xee32x5[_0xc4fe[169]](mxEvent.NORMALIZE,_0xee32x2),_0xee32x5[_0xc4fe[169]](mxEvent.SHOW,_0xee32x2));this[_0xc4fe[2719]]=_0xee32x5};this[_0xc4fe[2719]][_0xc4fe[175]](!0)};mxEditor[_0xc4fe[202]][_0xc4fe[3179]]=function(){if(null==this[_0xc4fe[2136]]){var _0xee32x2=document[_0xc4fe[55]](_0xc4fe[485]);_0xee32x2[_0xc4fe[124]][_0xc4fe[277]]=_0xc4fe[188];_0xee32x2[_0xc4fe[124]][_0xc4fe[117]]=_0xc4fe[118];_0xee32x2[_0xc4fe[124]][_0xc4fe[119]]=_0xc4fe[118];_0xee32x2[_0xc4fe[124]][_0xc4fe[1537]]=_0xc4fe[1391];_0xee32x2[_0xc4fe[124]][_0xc4fe[270]]=_0xc4fe[582];var _0xee32x3= new mxWindow(mxResources[_0xc4fe[203]](this[_0xc4fe[3114]])||this[_0xc4fe[3114]],_0xee32x2,600,480,200,200,!1),_0xee32x4= new mxOutline(this[_0xc4fe[1179]],_0xee32x2);_0xee32x3[_0xc4fe[164]](!0);_0xee32x3[_0xc4fe[163]](!0);_0xee32x3[_0xc4fe[165]]= !1;_0xee32x3[_0xc4fe[169]](mxEvent.RESIZE_END,function(){_0xee32x4[_0xc4fe[2729]]()});this[_0xc4fe[2136]]=_0xee32x3;this[_0xc4fe[2136]][_0xc4fe[2136]]=_0xee32x4};this[_0xc4fe[2136]][_0xc4fe[175]](!0);this[_0xc4fe[2136]][_0xc4fe[2136]][_0xc4fe[2729]](!0)};mxEditor[_0xc4fe[202]][_0xc4fe[3086]]=function(_0xee32x2){_0xc4fe[804]==_0xee32x2?(this[_0xc4fe[1179]][_0xc4fe[2316]][_0xc4fe[2840]]= !1,this[_0xc4fe[1179]][_0xc4fe[1995]](!1)):_0xc4fe[807]==_0xee32x2?(this[_0xc4fe[1179]][_0xc4fe[2316]][_0xc4fe[2840]]= !1,this[_0xc4fe[1179]][_0xc4fe[1995]](!0)):_0xc4fe[796]==_0xee32x2&&(this[_0xc4fe[1179]][_0xc4fe[2316]][_0xc4fe[2840]]= !0,this[_0xc4fe[1179]][_0xc4fe[1995]](!1))};mxEditor[_0xc4fe[202]][_0xc4fe[3195]]=function(_0xee32x2,_0xee32x3,_0xee32x4){this[_0xc4fe[3094]][_0xc4fe[3065]](this,_0xee32x2,_0xee32x3,_0xee32x4)};mxEditor[_0xc4fe[202]][_0xc4fe[2503]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=null;if(null!=this[_0xc4fe[2075]]){_0xee32x4=this[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[1978]](this[_0xc4fe[2075]])}else {_0xee32x4= new mxCell(_0xc4fe[110]);_0xee32x4[_0xc4fe[1994]](!0);var _0xee32x5= new mxGeometry;_0xee32x5[_0xc4fe[1500]]= !0;_0xee32x4[_0xc4fe[1724]](_0xee32x5)};_0xee32x5=this[_0xc4fe[2291]]();null!=_0xee32x5&&_0xee32x4[_0xc4fe[475]](_0xee32x5);return _0xee32x4};mxEditor[_0xc4fe[202]][_0xc4fe[2291]]=function(){return this[_0xc4fe[3119]]};mxEditor[_0xc4fe[202]][_0xc4fe[3227]]=function(_0xee32x2){return null!=this[_0xc4fe[3093]]&&0<this[_0xc4fe[3093]][_0xc4fe[67]]&&this[_0xc4fe[1179]][_0xc4fe[1730]](_0xee32x2)?this[_0xc4fe[3093]][this[_0xc4fe[3130]]++ %this[_0xc4fe[3093]][_0xc4fe[67]]]:null};mxEditor[_0xc4fe[202]][_0xc4fe[3228]]=function(_0xee32x2){if(null!=this[_0xc4fe[3100]]){var _0xee32x3=this[_0xc4fe[3227]](_0xee32x2);null!=_0xee32x3&&_0xee32x2[_0xc4fe[475]](_0xee32x2[_0xc4fe[474]]()+_0xc4fe[471]+this[_0xc4fe[3100]]+_0xc4fe[226]+_0xee32x3)}};mxEditor[_0xc4fe[202]][_0xc4fe[817]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){for(var _0xee32x9=this[_0xc4fe[1179]][_0xc4fe[502]]();null!=_0xee32x2&&!this[_0xc4fe[1179]][_0xc4fe[2685]](_0xee32x2);){_0xee32x2=_0xee32x9[_0xc4fe[1197]](_0xee32x2)};_0xee32x2=null!=_0xee32x2?_0xee32x2:this[_0xc4fe[1179]][_0xc4fe[2461]](_0xee32x4,_0xee32x5);var _0xee32xa=this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[255]],_0xee32x12=_0xee32x9[_0xc4fe[1721]](_0xee32x3),_0xee32x13=_0xee32x9[_0xc4fe[1721]](_0xee32x2);if(this[_0xc4fe[1179]][_0xc4fe[1730]](_0xee32x3)&&!this[_0xc4fe[1179]][_0xc4fe[2412]]){_0xee32x2=null}else {if(null==_0xee32x2&&this[_0xc4fe[3116]]){return null};if(null!=_0xee32x2&&null!=_0xee32x13){var _0xee32x14=this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[248]](_0xee32x2);if(null!=_0xee32x14){if(_0xee32x4-=_0xee32x14[_0xc4fe[2078]][_0xc4fe[235]]*_0xee32xa,_0xee32x5-=_0xee32x14[_0xc4fe[2078]][_0xc4fe[236]]*_0xee32xa,this[_0xc4fe[1179]][_0xc4fe[3229]]){var _0xee32x13=_0xee32x12[_0xc4fe[117]],_0xee32x15=_0xee32x12[_0xc4fe[119]],_0xee32x16=_0xee32x14[_0xc4fe[235]]+_0xee32x14[_0xc4fe[117]];_0xee32x4+_0xee32x13>_0xee32x16&&(_0xee32x4-=_0xee32x4+_0xee32x13-_0xee32x16);_0xee32x16=_0xee32x14[_0xc4fe[236]]+_0xee32x14[_0xc4fe[119]];_0xee32x5+_0xee32x15>_0xee32x16&&(_0xee32x5-=_0xee32x5+_0xee32x15-_0xee32x16)}}else {null!=_0xee32x13&&(_0xee32x4-=_0xee32x13[_0xc4fe[235]]*_0xee32xa,_0xee32x5-=_0xee32x13[_0xc4fe[236]]*_0xee32xa)}}};_0xee32x12=_0xee32x12[_0xc4fe[238]]();_0xee32x12[_0xc4fe[235]]=this[_0xc4fe[1179]][_0xc4fe[1021]](_0xee32x4/_0xee32xa-this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[513]][_0xc4fe[235]]-this[_0xc4fe[1179]][_0xc4fe[1020]]/2);_0xee32x12[_0xc4fe[236]]=this[_0xc4fe[1179]][_0xc4fe[1021]](_0xee32x5/_0xee32xa-this[_0xc4fe[1179]][_0xc4fe[249]]()[_0xc4fe[513]][_0xc4fe[236]]-this[_0xc4fe[1179]][_0xc4fe[1020]]/2);_0xee32x3[_0xc4fe[1724]](_0xee32x12);null==_0xee32x2&&(_0xee32x2=this[_0xc4fe[1179]][_0xc4fe[902]]());this[_0xc4fe[3228]](_0xee32x3);this[_0xc4fe[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0xc4fe[1988],_0xee32x3,_0xc4fe[1101],_0xee32x2));_0xee32x9[_0xc4fe[473]]();try{_0xee32x3=this[_0xc4fe[1179]][_0xc4fe[2103]](_0xee32x3,_0xee32x2),null!=_0xee32x3&&(this[_0xc4fe[1179]][_0xc4fe[2509]](_0xee32x3),this[_0xc4fe[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0xc4fe[1988],_0xee32x3)))}finally{_0xee32x9[_0xc4fe[476]]()};null!=_0xee32x3&&(this[_0xc4fe[1179]][_0xc4fe[2450]](_0xee32x3),this[_0xc4fe[1179]][_0xc4fe[2564]](_0xee32x3),this[_0xc4fe[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0xc4fe[1988],_0xee32x3)));return _0xee32x3};mxEditor[_0xc4fe[202]][_0xc4fe[515]]=function(){this[_0xc4fe[2717]]||(this[_0xc4fe[2717]]= !0,null!=this[_0xc4fe[3112]]&&this[_0xc4fe[3112]][_0xc4fe[515]](),null!=this[_0xc4fe[2136]]&&this[_0xc4fe[2136]][_0xc4fe[515]](),null!=this[_0xc4fe[716]]&&this[_0xc4fe[716]][_0xc4fe[515]](),null!=this[_0xc4fe[3098]]&&this[_0xc4fe[3098]][_0xc4fe[515]](),null!=this[_0xc4fe[3203]]&&this[_0xc4fe[3203]][_0xc4fe[515]](),null!=this[_0xc4fe[3082]]&&this[_0xc4fe[3082]][_0xc4fe[515]](),null!=this[_0xc4fe[1179]]&&this[_0xc4fe[1179]][_0xc4fe[515]](),this[_0xc4fe[3118]]=this[_0xc4fe[879]]=null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0xee32x2){if(null!=_0xee32x2){var _0xee32x3=_0xee32x2[_0xc4fe[718]]();mxCodecRegistry[_0xc4fe[3230]][_0xee32x3]=_0xee32x2;var _0xee32x4=mxUtils[_0xc4fe[197]](_0xee32x2[_0xc4fe[3231]][_0xc4fe[196]]);_0xee32x4!=_0xee32x3&&mxCodecRegistry[_0xc4fe[3232]](_0xee32x4,_0xee32x3)};return _0xee32x2},addAlias:function(_0xee32x2,_0xee32x3){mxCodecRegistry[_0xc4fe[3233]][_0xee32x2]=_0xee32x3},getCodec:function(_0xee32x2){var _0xee32x3=null;if(null!=_0xee32x2){var _0xee32x3=mxUtils[_0xc4fe[197]](_0xee32x2),_0xee32x4=mxCodecRegistry[_0xc4fe[3233]][_0xee32x3];null!=_0xee32x4&&(_0xee32x3=_0xee32x4);_0xee32x3=mxCodecRegistry[_0xc4fe[3230]][_0xee32x3];if(null==_0xee32x3){try{_0xee32x3= new mxObjectCodec( new _0xee32x2),mxCodecRegistry[_0xc4fe[3234]](_0xee32x3)}catch(d){}}};return _0xee32x3}};function mxCodec(_0xee32x2){this[_0xc4fe[395]]=_0xee32x2||mxUtils[_0xc4fe[306]]();this[_0xc4fe[68]]=[]}mxCodec[_0xc4fe[202]][_0xc4fe[395]]=null;mxCodec[_0xc4fe[202]][_0xc4fe[68]]=null;mxCodec[_0xc4fe[202]][_0xc4fe[3235]]= !1;mxCodec[_0xc4fe[202]][_0xc4fe[1104]]=function(_0xee32x2,_0xee32x3){return this[_0xc4fe[68]][_0xee32x2]=_0xee32x3};mxCodec[_0xc4fe[202]][_0xc4fe[3236]]=function(_0xee32x2){var _0xee32x3=null;null!=_0xee32x2&&(_0xee32x3=this[_0xc4fe[68]][_0xee32x2],null==_0xee32x3&&(_0xee32x3=this[_0xc4fe[1060]](_0xee32x2),null==_0xee32x3&&(_0xee32x2=this[_0xc4fe[1362]](_0xee32x2),null!=_0xee32x2&&(_0xee32x3=this[_0xc4fe[1093]](_0xee32x2)))));return _0xee32x3};mxCodec[_0xc4fe[202]][_0xc4fe[1060]]=function(_0xee32x2){return null};mxCodec[_0xc4fe[202]][_0xc4fe[1362]]=function(_0xee32x2,_0xee32x3){return mxUtils[_0xc4fe[290]](this[_0xc4fe[395]][_0xc4fe[158]],null!=_0xee32x3?_0xee32x3:_0xc4fe[1363],_0xee32x2)};mxCodec[_0xc4fe[202]][_0xc4fe[1103]]=function(_0xee32x2){var _0xee32x3=null;null!=_0xee32x2&&(_0xee32x3=this[_0xc4fe[3237]](_0xee32x2),null==_0xee32x3&&_0xee32x2 instanceof mxCell&&(_0xee32x3=_0xee32x2[_0xc4fe[1103]](),null==_0xee32x3&&(_0xee32x3=mxCellPath[_0xc4fe[385]](_0xee32x2),0==_0xee32x3[_0xc4fe[67]]&&(_0xee32x3=_0xc4fe[813]))));return _0xee32x3};mxCodec[_0xc4fe[202]][_0xc4fe[3237]]=function(_0xee32x2){return null};mxCodec[_0xc4fe[202]][_0xc4fe[514]]=function(_0xee32x2){var _0xee32x3=null;if(null!=_0xee32x2&&null!=_0xee32x2[_0xc4fe[196]]){var _0xee32x4=mxCodecRegistry[_0xc4fe[3238]](_0xee32x2[_0xc4fe[196]]);null!=_0xee32x4?_0xee32x3=_0xee32x4[_0xc4fe[514]](this,_0xee32x2):mxUtils[_0xc4fe[1331]](_0xee32x2)?_0xee32x3=mxClient[_0xc4fe[80]]?_0xee32x2[_0xc4fe[511]](!0):this[_0xc4fe[395]][_0xc4fe[3239]](_0xee32x2,!0):mxLog[_0xc4fe[283]](_0xc4fe[3240]+mxUtils[_0xc4fe[197]](_0xee32x2[_0xc4fe[196]]))};return _0xee32x3};mxCodec[_0xc4fe[202]][_0xc4fe[1093]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=null;if(null!=_0xee32x2&&_0xee32x2[_0xc4fe[288]]==mxConstants[_0xc4fe[289]]){var _0xee32x5=null;try{_0xee32x5=eval(_0xee32x2[_0xc4fe[301]])}catch(e){};try{var _0xee32xa=mxCodecRegistry[_0xc4fe[3238]](_0xee32x5);null!=_0xee32xa?_0xee32x4=_0xee32xa[_0xc4fe[1093]](this,_0xee32x2,_0xee32x3):(_0xee32x4=_0xee32x2[_0xc4fe[511]](!0),_0xee32x4[_0xc4fe[1390]](_0xc4fe[3069]))}catch(g){mxLog[_0xc4fe[143]](_0xc4fe[3241]+_0xee32x2[_0xc4fe[301]]+_0xc4fe[3186]+g[_0xc4fe[281]])}};return _0xee32x4};mxCodec[_0xc4fe[202]][_0xc4fe[3242]]=function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x3[_0xc4fe[62]](this[_0xc4fe[514]](_0xee32x2));if(null==_0xee32x4||_0xee32x4){_0xee32x4=_0xee32x2[_0xc4fe[262]]();for(var _0xee32x5=0;_0xee32x5<_0xee32x4;_0xee32x5++){this[_0xc4fe[3242]](_0xee32x2[_0xc4fe[263]](_0xee32x5),_0xee32x3)}}};mxCodec[_0xc4fe[202]][_0xc4fe[3243]]=function(_0xee32x2){return null!=_0xee32x2&&_0xc4fe[279]== typeof _0xee32x2[_0xc4fe[3243]]?_0xee32x2[_0xc4fe[3243]]():!1};mxCodec[_0xc4fe[202]][_0xc4fe[3244]]=function(_0xee32x2,_0xee32x3){_0xee32x3=null!=_0xee32x3?_0xee32x3:!0;var _0xee32x4=null;if(null!=_0xee32x2&&_0xee32x2[_0xc4fe[288]]==mxConstants[_0xc4fe[289]]){_0xee32x4=mxCodecRegistry[_0xc4fe[3238]](_0xee32x2[_0xc4fe[301]]);if(!this[_0xc4fe[3243]](_0xee32x4)){for(var _0xee32x5=_0xee32x2[_0xc4fe[285]];null!=_0xee32x5&&!this[_0xc4fe[3243]](_0xee32x4);){_0xee32x4=mxCodecRegistry[_0xc4fe[3238]](_0xee32x5[_0xc4fe[301]]),_0xee32x5=_0xee32x5[_0xc4fe[287]]}};this[_0xc4fe[3243]](_0xee32x4)||(_0xee32x4=mxCodecRegistry[_0xc4fe[3238]](mxCell));_0xee32x4=_0xee32x4[_0xc4fe[1093]](this,_0xee32x2);_0xee32x3&&this[_0xc4fe[3245]](_0xee32x4)};return _0xee32x4};mxCodec[_0xc4fe[202]][_0xc4fe[3245]]=function(_0xee32x2){var _0xee32x3=_0xee32x2[_0xc4fe[1101]],_0xee32x4=_0xee32x2[_0xc4fe[1709]](!0),_0xee32x5=_0xee32x2[_0xc4fe[1709]](!1);_0xee32x2[_0xc4fe[1957]](null,!1);_0xee32x2[_0xc4fe[1957]](null,!0);_0xee32x2[_0xc4fe[1101]]=null;null!=_0xee32x3&&_0xee32x3[_0xc4fe[1937]](_0xee32x2);null!=_0xee32x4&&_0xee32x4[_0xc4fe[1960]](_0xee32x2,!0);null!=_0xee32x5&&_0xee32x5[_0xc4fe[1960]](_0xee32x2,!1)};mxCodec[_0xc4fe[202]][_0xc4fe[57]]=function(_0xee32x2,_0xee32x3,_0xee32x4){null!=_0xee32x3&&null!=_0xee32x4&&_0xee32x2[_0xc4fe[57]](_0xee32x3,_0xee32x4)};function mxObjectCodec(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){this[_0xc4fe[3231]]=_0xee32x2;this[_0xc4fe[3246]]=null!=_0xee32x3?_0xee32x3:[];this[_0xc4fe[3247]]=null!=_0xee32x4?_0xee32x4:[];this[_0xc4fe[3248]]=null!=_0xee32x5?_0xee32x5:[];this[_0xc4fe[3249]]={};for(var _0xee32x9 in this[_0xc4fe[3248]]){this[_0xc4fe[3249]][this[_0xc4fe[3248]][_0xee32x9]]=_0xee32x9}}mxObjectCodec[_0xc4fe[202]][_0xc4fe[3231]]=null;mxObjectCodec[_0xc4fe[202]][_0xc4fe[3246]]=null;mxObjectCodec[_0xc4fe[202]][_0xc4fe[3247]]=null;mxObjectCodec[_0xc4fe[202]][_0xc4fe[3248]]=null;mxObjectCodec[_0xc4fe[202]][_0xc4fe[3249]]=null;mxObjectCodec[_0xc4fe[202]][_0xc4fe[718]]=function(){return mxUtils[_0xc4fe[197]](this[_0xc4fe[3231]][_0xc4fe[196]])};mxObjectCodec[_0xc4fe[202]][_0xc4fe[3250]]=function(){return  new this[_0xc4fe[3231]][_0xc4fe[196]]};mxObjectCodec[_0xc4fe[202]][_0xc4fe[3251]]=function(_0xee32x2){if(null!=_0xee32x2){var _0xee32x3=this[_0xc4fe[3249]][_0xee32x2];null!=_0xee32x3&&(_0xee32x2=_0xee32x3)};return _0xee32x2};mxObjectCodec[_0xc4fe[202]][_0xc4fe[3252]]=function(_0xee32x2){if(null!=_0xee32x2){var _0xee32x3=this[_0xc4fe[3248]][_0xee32x2];null!=_0xee32x3&&(_0xee32x2=_0xee32x3)};return _0xee32x2};mxObjectCodec[_0xc4fe[202]][_0xc4fe[3253]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){return _0xee32x3==mxObjectIdentity[_0xc4fe[195]]||0<=mxUtils[_0xc4fe[2]](this[_0xc4fe[3246]],_0xee32x3)};mxObjectCodec[_0xc4fe[202]][_0xc4fe[3254]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){return 0<=mxUtils[_0xc4fe[2]](this[_0xc4fe[3247]],_0xee32x3)};mxObjectCodec[_0xc4fe[202]][_0xc4fe[514]]=function(_0xee32x2,_0xee32x3){var _0xee32x4=_0xee32x2[_0xc4fe[395]][_0xc4fe[55]](this[_0xc4fe[718]]());_0xee32x3=this[_0xc4fe[3255]](_0xee32x2,_0xee32x3,_0xee32x4);this[_0xc4fe[3256]](_0xee32x2,_0xee32x3,_0xee32x4);return this[_0xc4fe[3257]](_0xee32x2,_0xee32x3,_0xee32x4)};mxObjectCodec[_0xc4fe[202]][_0xc4fe[3256]]=function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x2[_0xc4fe[57]](_0xee32x4,_0xc4fe[1363],_0xee32x2[_0xc4fe[1103]](_0xee32x3));for(var _0xee32x5 in _0xee32x3){var _0xee32x9=_0xee32x5,_0xee32xa=_0xee32x3[_0xee32x9];null!=_0xee32xa&&!this[_0xc4fe[3253]](_0xee32x3,_0xee32x9,_0xee32xa,!0)&&(mxUtils[_0xc4fe[1946]](_0xee32x9)&&(_0xee32x9=null),this[_0xc4fe[3258]](_0xee32x2,_0xee32x3,_0xee32x9,_0xee32xa,_0xee32x4))}};mxObjectCodec[_0xc4fe[202]][_0xc4fe[3258]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){if(null!=_0xee32x5){if(this[_0xc4fe[3254]](_0xee32x3,_0xee32x4,_0xee32x5,!0)){var _0xee32xa=_0xee32x2[_0xc4fe[1103]](_0xee32x5);if(null==_0xee32xa){mxLog[_0xc4fe[283]](_0xc4fe[3259]+this[_0xc4fe[718]]()+_0xc4fe[87]+_0xee32x4+_0xc4fe[226]+_0xee32x5);return};_0xee32x5=_0xee32xa};_0xee32xa=this[_0xc4fe[3231]][_0xee32x4];if(null==_0xee32x4||_0xee32x2[_0xc4fe[3235]]||_0xee32xa!=_0xee32x5){_0xee32x4=this[_0xc4fe[3252]](_0xee32x4),this[_0xc4fe[3260]](_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9)}}};mxObjectCodec[_0xc4fe[202]][_0xc4fe[3260]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){_0xc4fe[194]!= typeof _0xee32x5?this[_0xc4fe[3261]](_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9):this[_0xc4fe[3262]](_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9)};mxObjectCodec[_0xc4fe[202]][_0xc4fe[3261]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){_0xee32x5=this[_0xc4fe[3263]](_0xee32x5);null==_0xee32x4?(_0xee32x3=_0xee32x2[_0xc4fe[395]][_0xc4fe[55]](_0xc4fe[99]),_0xc4fe[279]== typeof _0xee32x5?_0xee32x3[_0xc4fe[62]](_0xee32x2[_0xc4fe[395]][_0xc4fe[344]](_0xee32x5)):_0xee32x2[_0xc4fe[57]](_0xee32x3,_0xc4fe[131],_0xee32x5),_0xee32x9[_0xc4fe[62]](_0xee32x3)):_0xc4fe[279]!= typeof _0xee32x5&&_0xee32x2[_0xc4fe[57]](_0xee32x9,_0xee32x4,_0xee32x5)};mxObjectCodec[_0xc4fe[202]][_0xc4fe[3262]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5,_0xee32x9){_0xee32x2=_0xee32x2[_0xc4fe[514]](_0xee32x5);null!=_0xee32x2?(null!=_0xee32x4&&_0xee32x2[_0xc4fe[57]](_0xc4fe[3069],_0xee32x4),_0xee32x9[_0xc4fe[62]](_0xee32x2)):mxLog[_0xc4fe[283]](_0xc4fe[3264]+this[_0xc4fe[718]]()+_0xc4fe[87]+_0xee32x4+_0xc4fe[3186]+_0xee32x5)};mxObjectCodec[_0xc4fe[202]][_0xc4fe[3263]]=function(_0xee32x2){if(_0xc4fe[82]== typeof _0xee32x2[_0xc4fe[67]]&&(!0==_0xee32x2||!1==_0xee32x2)){_0xee32x2=!0==_0xee32x2?_0xc4fe[500]:_0xc4fe[468]};return _0xee32x2};mxObjectCodec[_0xc4fe[202]][_0xc4fe[3265]]=function(_0xee32x2){mxUtils[_0xc4fe[1946]](_0xee32x2)&&(_0xee32x2=parseFloat(_0xee32x2));return _0xee32x2};mxObjectCodec[_0xc4fe[202]][_0xc4fe[3255]]=function(_0xee32x2,_0xee32x3,_0xee32x4){return _0xee32x3};mxObjectCodec[_0xc4fe[202]][_0xc4fe[3257]]=function(_0xee32x2,_0xee32x3,_0xee32x4){return _0xee32x4};mxObjectCodec[_0xc4fe[202]][_0xc4fe[1093]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=_0xee32x3[_0xc4fe[284]](_0xc4fe[1363]),_0xee32x9=_0xee32x2[_0xc4fe[68]][_0xee32x5];null==_0xee32x9&&(_0xee32x9=_0xee32x4||this[_0xc4fe[3250]](),null!=_0xee32x5&&_0xee32x2[_0xc4fe[1104]](_0xee32x5,_0xee32x9));_0xee32x3=this[_0xc4fe[3266]](_0xee32x2,_0xee32x3,_0xee32x9);this[_0xc4fe[3267]](_0xee32x2,_0xee32x3,_0xee32x9);return this[_0xc4fe[3268]](_0xee32x2,_0xee32x3,_0xee32x9)};mxObjectCodec[_0xc4fe[202]][_0xc4fe[3267]]=function(_0xee32x2,_0xee32x3,_0xee32x4){null!=_0xee32x3&&(this[_0xc4fe[3269]](_0xee32x2,_0xee32x3,_0xee32x4),this[_0xc4fe[3270]](_0xee32x2,_0xee32x3,_0xee32x4))};mxObjectCodec[_0xc4fe[202]][_0xc4fe[3269]]=function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x3=_0xee32x3[_0xc4fe[320]];if(null!=_0xee32x3){for(var _0xee32x5=0;_0xee32x5<_0xee32x3[_0xc4fe[67]];_0xee32x5++){this[_0xc4fe[3271]](_0xee32x2,_0xee32x3[_0xee32x5],_0xee32x4)}}};mxObjectCodec[_0xc4fe[202]][_0xc4fe[3271]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=_0xee32x3[_0xc4fe[301]];if(_0xc4fe[3069]!=_0xee32x5&&_0xc4fe[1363]!=_0xee32x5){_0xee32x3=this[_0xc4fe[3265]](_0xee32x3[_0xc4fe[318]]);var _0xee32x9=this[_0xc4fe[3251]](_0xee32x5);if(this[_0xc4fe[3254]](_0xee32x4,_0xee32x9,_0xee32x3,!1)){_0xee32x2=_0xee32x2[_0xc4fe[3236]](_0xee32x3);if(null==_0xee32x2){mxLog[_0xc4fe[283]](_0xc4fe[3272]+this[_0xc4fe[718]]()+_0xc4fe[87]+_0xee32x5+_0xc4fe[226]+_0xee32x3);return};_0xee32x3=_0xee32x2};this[_0xc4fe[3253]](_0xee32x4,_0xee32x5,_0xee32x3,!1)||(_0xee32x4[_0xee32x5]=_0xee32x3)}};mxObjectCodec[_0xc4fe[202]][_0xc4fe[3270]]=function(_0xee32x2,_0xee32x3,_0xee32x4){for(_0xee32x3=_0xee32x3[_0xc4fe[285]];null!=_0xee32x3;){var _0xee32x5=_0xee32x3[_0xc4fe[287]];_0xee32x3[_0xc4fe[288]]==mxConstants[_0xc4fe[289]]&&!this[_0xc4fe[3273]](_0xee32x2,_0xee32x3,_0xee32x4)&&this[_0xc4fe[3274]](_0xee32x2,_0xee32x3,_0xee32x4);_0xee32x3=_0xee32x5}};mxObjectCodec[_0xc4fe[202]][_0xc4fe[3274]]=function(_0xee32x2,_0xee32x3,_0xee32x4){var _0xee32x5=this[_0xc4fe[3251]](_0xee32x3[_0xc4fe[284]](_0xc4fe[3069]));if(null==_0xee32x5||!this[_0xc4fe[3253]](_0xee32x4,_0xee32x5,_0xee32x3,!1)){var _0xee32x9=this[_0xc4fe[3275]](_0xee32x4,_0xee32x5,_0xee32x3),_0xee32xa=null;_0xc4fe[99]==_0xee32x3[_0xc4fe[301]]?(_0xee32xa=_0xee32x3[_0xc4fe[284]](_0xc4fe[131]),null==_0xee32xa&&(_0xee32xa=mxUtils[_0xc4fe[1545]](mxUtils[_0xc4fe[329]](_0xee32x3)))):_0xee32xa=_0xee32x2[_0xc4fe[1093]](_0xee32x3,_0xee32x9);this[_0xc4fe[3276]](_0xee32x4,_0xee32x5,_0xee32xa,_0xee32x9)}};mxObjectCodec[_0xc4fe[202]][_0xc4fe[3275]]=function(_0xee32x2,_0xee32x3,_0xee32x4){_0xee32x2=_0xee32x2[_0xee32x3];_0xee32x2 instanceof Array&&0<_0xee32x2[_0xc4fe[67]]&&(_0xee32x2=null);return _0xee32x2};mxObjectCodec[_0xc4fe[202]][_0xc4fe[3276]]=function(_0xee32x2,_0xee32x3,_0xee32x4,_0xee32x5){null!=_0xee32x4&&_0xee32x4!=_0xee32x5&&(null!=_0xee32x3&&0<_0xee32x3[_0xc4fe[67]]?_0xee32x2[_0xee32x3]=_0xee32x4:_0xee32x2[_0xc4fe[207]](_0xee32x4))};mxObjectCodec[_0xc4fe[202]][_0xc4fe[3273]]=function(_0xee32x2,_0xee32x3,_0xee32x4){if(_0xc4fe[3277]==_0xee32x3[_0xc4fe[301]]){_0xee32x3=_0xee32x3[_0xc4fe[284]](_0xc4fe[298]);if(null!=_0xee32x3){try{var _0xee32x5=mxUtils[_0xc4fe[219]](_0xee32x3)[_0xc4fe[874]]();null!=_0xee32x5&&_0xee32x2[_0xc4fe[1093]](_0xee32x5,_0xee32x4)}catch(e){}};return !0};return !1};mxObjectCodec[_0xc4fe[202]][_0xc4fe[3266]]=function(_0xee32x2,_0xee32x3,_0xee32x4){return _0xee32x3};mxObjectCodec[_0xc4fe[202]][_0xc4fe[3268]]=function(_0xee32x2,_0xee32x3,_0xee32x4){return _0xee32x4};mxCodecRegistry[_0xc4fe[3234]](function(){var _0xee32x2= new mxObjectCodec( new mxCell,[_0xc4fe[1954],_0xc4fe[1842],_0xc4fe[1211],_0xc4fe[1991]],[_0xc4fe[1101],_0xc4fe[1097],_0xc4fe[772]]);_0xee32x2[_0xc4fe[3243]]=function(){return !0};_0xee32x2[_0xc4fe[3253]]=function(_0xee32x2,_0xee32x4,_0xee32x5,_0xee32x9){return mxObjectCodec[_0xc4fe[202]][_0xc4fe[3253]][_0xc4fe[183]](this,arguments)||_0xee32x9&&_0xc4fe[131]==_0xee32x4&&_0xee32x5[_0xc4fe[288]]==mxConstants[_0xc4fe[289]]};_0xee32x2[_0xc4fe[3257]]=function(_0xee32x2,_0xee32x4,_0xee32x5){if(null!=_0xee32x4[_0xc4fe[131]]&&_0xee32x4[_0xc4fe[131]][_0xc4fe[288]]==mxConstants[_0xc4fe[289]]){var _0xee32x9=_0xee32x5;_0xee32x5=mxClient[_0xc4fe[80]]?_0xee32x4[_0xc4fe[131]][_0xc4fe[511]](!0):_0xee32x2[_0xc4fe[395]][_0xc4fe[3239]](_0xee32x4[_0xc4fe[131]],!0);_0xee32x5[_0xc4fe[62]](_0xee32x9);_0xee32x2=_0xee32x9[_0xc4fe[284]](_0xc4fe[1363]);_0xee32x5[_0xc4fe[57]](_0xc4fe[1363],_0xee32x2);_0xee32x9[_0xc4fe[1390]](_0xc4fe[1363])};return _0xee32x5};_0xee32x2[_0xc4fe[3266]]=function(_0xee32x2,_0xee32x4,_0xee32x5){var _0xee32x9=_0xee32x4,_0xee32xa=this[_0xc4fe[718]]();_0xee32x4[_0xc4fe[301]]!=_0xee32xa?(_0xee32x9=_0xee32x4[_0xc4fe[64]](_0xee32xa)[0],null!=_0xee32x9&&_0xee32x9[_0xc4fe[265]]==_0xee32x4?(mxUtils[_0xc4fe[3278]](_0xee32x9,!0),mxUtils[_0xc4fe[3278]](_0xee32x9,!1),_0xee32x9[_0xc4fe[265]][_0xc4fe[266]](_0xee32x9)):_0xee32x9=null,_0xee32x5[_0xc4fe[131]]=_0xee32x4[_0xc4fe[511]](!0),_0xee32x4=_0xee32x5[_0xc4fe[131]][_0xc4fe[284]](_0xc4fe[1363]),null!=_0xee32x4&&(_0xee32x5[_0xc4fe[1945]](_0xee32x4),_0xee32x5[_0xc4fe[131]][_0xc4fe[1390]](_0xc4fe[1363]))):_0xee32x5[_0xc4fe[1945]](_0xee32x4[_0xc4fe[284]](_0xc4fe[1363]));if(null!=_0xee32x9){for(_0xee32x4=0;_0xee32x4<this[_0xc4fe[3247]][_0xc4fe[67]];_0xee32x4++){var _0xee32xa=this[_0xc4fe[3247]][_0xee32x4],_0xee32x12=_0xee32x9[_0xc4fe[284]](_0xee32xa);if(null!=_0xee32x12){_0xee32x9[_0xc4fe[1390]](_0xee32xa);var _0xee32x13=_0xee32x2[_0xc4fe[68]][_0xee32x12]||_0xee32x2[_0xc4fe[1060]](_0xee32x12);null==_0xee32x13&&(_0xee32x12=_0xee32x2[_0xc4fe[1362]](_0xee32x12),null!=_0xee32x12&&(_0xee32x13=(mxCodecRegistry[_0xc4fe[3230]][_0xee32x12[_0xc4fe[301]]]||this)[_0xc4fe[1093]](_0xee32x2,_0xee32x12)));_0xee32x5[_0xee32xa]=_0xee32x13}}};return _0xee32x9};return _0xee32x2}());mxCodecRegistry[_0xc4fe[3234]](function(){var _0xee32x2= new mxObjectCodec( new mxGraphModel);_0xee32x2[_0xc4fe[3256]]=function(_0xee32x2,_0xee32x4,_0xee32x5){var _0xee32x9=_0xee32x2[_0xc4fe[395]][_0xc4fe[55]](_0xc4fe[813]);_0xee32x2[_0xc4fe[3242]](_0xee32x4[_0xc4fe[501]](),_0xee32x9);_0xee32x5[_0xc4fe[62]](_0xee32x9)};_0xee32x2[_0xc4fe[3274]]=function(_0xee32x2,_0xee32x4,_0xee32x5){_0xc4fe[813]==_0xee32x4[_0xc4fe[301]]?this[_0xc4fe[3279]](_0xee32x2,_0xee32x4,_0xee32x5):mxObjectCodec[_0xc4fe[202]][_0xc4fe[3274]][_0xc4fe[183]](this,arguments)};_0xee32x2[_0xc4fe[3279]]=function(_0xee32x2,_0xee32x4,_0xee32x5){var _0xee32x9=null;for(_0xee32x4=_0xee32x4[_0xc4fe[285]];null!=_0xee32x4;){var _0xee32xa=_0xee32x2[_0xc4fe[3244]](_0xee32x4);null!=_0xee32xa&&null==_0xee32xa[_0xc4fe[1197]]()&&(_0xee32x9=_0xee32xa);_0xee32x4=_0xee32x4[_0xc4fe[287]]};null!=_0xee32x9&&_0xee32x5[_0xc4fe[1927]](_0xee32x9)};return _0xee32x2}());mxCodecRegistry[_0xc4fe[3234]](function(){var _0xee32x2= new mxObjectCodec( new mxRootChange,[_0xc4fe[251],_0xc4fe[257],_0xc4fe[813]]);_0xee32x2[_0xc4fe[3257]]=function(_0xee32x2,_0xee32x4,_0xee32x5){_0xee32x2[_0xc4fe[3242]](_0xee32x4[_0xc4fe[813]],_0xee32x5);return _0xee32x5};_0xee32x2[_0xc4fe[3266]]=function(_0xee32x2,_0xee32x4,_0xee32x5){if(null!=_0xee32x4[_0xc4fe[285]]&&_0xee32x4[_0xc4fe[285]][_0xc4fe[288]]==mxConstants[_0xc4fe[289]]){_0xee32x4=_0xee32x4[_0xc4fe[511]](!0);var _0xee32x9=_0xee32x4[_0xc4fe[285]];_0xee32x5[_0xc4fe[813]]=_0xee32x2[_0xc4fe[3244]](_0xee32x9,!1);_0xee32x5=_0xee32x9[_0xc4fe[287]];_0xee32x9[_0xc4fe[265]][_0xc4fe[266]](_0xee32x9);for(_0xee32x9=_0xee32x5;null!=_0xee32x9;){_0xee32x5=_0xee32x9[_0xc4fe[287]],_0xee32x2[_0xc4fe[3244]](_0xee32x9),_0xee32x9[_0xc4fe[265]][_0xc4fe[266]](_0xee32x9),_0xee32x9=_0xee32x5}};return _0xee32x4};_0xee32x2[_0xc4fe[3268]]=function(_0xee32x2,_0xee32x4,_0xee32x5){_0xee32x5[_0xc4fe[257]]=_0xee32x5[_0xc4fe[813]];return _0xee32x5};return _0xee32x2}());mxCodecRegistry[_0xc4fe[3234]](function(){var _0xee32x2= new mxObjectCodec( new mxChildChange,[_0xc4fe[251],_0xc4fe[247],_0xc4fe[1982]],[_0xc4fe[1101],_0xc4fe[257]]);_0xee32x2[_0xc4fe[3254]]=function(_0xee32x2,_0xee32x4,_0xee32x5,_0xee32x9){return _0xc4fe[247]==_0xee32x4&&(null!=_0xee32x2[_0xc4fe[257]]|| !_0xee32x9)?!0:0<=mxUtils[_0xc4fe[2]](this[_0xc4fe[3247]],_0xee32x4)};_0xee32x2[_0xc4fe[3257]]=function(_0xee32x2,_0xee32x4,_0xee32x5){this[_0xc4fe[3254]](_0xee32x4,_0xc4fe[247],_0xee32x4[_0xc4fe[247]],!0)?_0xee32x5[_0xc4fe[57]](_0xc4fe[247],_0xee32x2[_0xc4fe[1103]](_0xee32x4[_0xc4fe[247]])):_0xee32x2[_0xc4fe[3242]](_0xee32x4[_0xc4fe[247]],_0xee32x5);return _0xee32x5};_0xee32x2[_0xc4fe[3266]]=function(_0xee32x2,_0xee32x4,_0xee32x5){if(null!=_0xee32x4[_0xc4fe[285]]&&_0xee32x4[_0xc4fe[285]][_0xc4fe[288]]==mxConstants[_0xc4fe[289]]){_0xee32x4=_0xee32x4[_0xc4fe[511]](!0);var _0xee32x9=_0xee32x4[_0xc4fe[285]];_0xee32x5[_0xc4fe[247]]=_0xee32x2[_0xc4fe[3244]](_0xee32x9,!1);_0xee32x5=_0xee32x9[_0xc4fe[287]];_0xee32x9[_0xc4fe[265]][_0xc4fe[266]](_0xee32x9);for(_0xee32x9=_0xee32x5;null!=_0xee32x9;){_0xee32x5=_0xee32x9[_0xc4fe[287]];if(_0xee32x9[_0xc4fe[288]]==mxConstants[_0xc4fe[289]]){var _0xee32xa=_0xee32x9[_0xc4fe[284]](_0xc4fe[1363]);null==_0xee32x2[_0xc4fe[1060]](_0xee32xa)&&_0xee32x2[_0xc4fe[3244]](_0xee32x9)};_0xee32x9[_0xc4fe[265]][_0xc4fe[266]](_0xee32x9);_0xee32x9=_0xee32x5}}else {_0xee32x9=_0xee32x4[_0xc4fe[284]](_0xc4fe[247]),_0xee32x5[_0xc4fe[247]]=_0xee32x2[_0xc4fe[3236]](_0xee32x9)};return _0xee32x4};_0xee32x2[_0xc4fe[3268]]=function(_0xee32x2,_0xee32x4,_0xee32x5){_0xee32x5[_0xc4fe[247]][_0xc4fe[1101]]=_0xee32x5[_0xc4fe[257]];_0xee32x5[_0xc4fe[257]]=_0xee32x5[_0xc4fe[1101]];_0xee32x5[_0xc4fe[1982]]=_0xee32x5[_0xc4fe[1983]];return _0xee32x5};return _0xee32x2}());mxCodecRegistry[_0xc4fe[3234]](function(){var _0xee32x2= new mxObjectCodec( new mxTerminalChange,[_0xc4fe[251],_0xc4fe[257]],[_0xc4fe[246],_0xc4fe[1984]]);_0xee32x2[_0xc4fe[3268]]=function(_0xee32x2,_0xee32x4,_0xee32x5){_0xee32x5[_0xc4fe[257]]=_0xee32x5[_0xc4fe[1984]];return _0xee32x5};return _0xee32x2}());var mxGenericChangeCodec=function(_0xee32x2,_0xee32x3){var _0xee32x4= new mxObjectCodec(_0xee32x2,[_0xc4fe[251],_0xc4fe[257]],[_0xc4fe[246]]);_0xee32x4[_0xc4fe[3268]]=function(_0xee32x2,_0xee32x4,_0xee32xa){mxUtils[_0xc4fe[1331]](_0xee32xa[_0xc4fe[246]])&&(_0xee32xa[_0xc4fe[246]]=_0xee32x2[_0xc4fe[3244]](_0xee32xa[_0xc4fe[246]],!1));_0xee32xa[_0xc4fe[257]]=_0xee32xa[_0xee32x3];return _0xee32xa};return _0xee32x4};mxCodecRegistry[_0xc4fe[3234]](mxGenericChangeCodec( new mxValueChange,_0xc4fe[131]));mxCodecRegistry[_0xc4fe[3234]](mxGenericChangeCodec( new mxStyleChange,_0xc4fe[124]));mxCodecRegistry[_0xc4fe[3234]](mxGenericChangeCodec( new mxGeometryChange,_0xc4fe[256]));mxCodecRegistry[_0xc4fe[3234]](mxGenericChangeCodec( new mxCollapseChange,_0xc4fe[1985]));mxCodecRegistry[_0xc4fe[3234]](mxGenericChangeCodec( new mxVisibleChange,_0xc4fe[189]));mxCodecRegistry[_0xc4fe[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0xc4fe[131]));mxCodecRegistry[_0xc4fe[3234]](function(){return  new mxObjectCodec( new mxGraph,_0xc4fe[3280][_0xc4fe[224]](_0xc4fe[185]))}());mxCodecRegistry[_0xc4fe[3234]](function(){var _0xee32x2= new mxObjectCodec( new mxGraphView);_0xee32x2[_0xc4fe[514]]=function(_0xee32x2,_0xee32x4){return this[_0xc4fe[3242]](_0xee32x2,_0xee32x4,_0xee32x4[_0xc4fe[1179]][_0xc4fe[502]]()[_0xc4fe[501]]())};_0xee32x2[_0xc4fe[3242]]=function(_0xee32x2,_0xee32x4,_0xee32x5){var _0xee32x9=_0xee32x4[_0xc4fe[1179]][_0xc4fe[502]](),_0xee32xa=_0xee32x4[_0xc4fe[248]](_0xee32x5),_0xee32x12=_0xee32x9[_0xc4fe[1197]](_0xee32x5);if(null==_0xee32x12||null!=_0xee32xa){var _0xee32x13=_0xee32x9[_0xc4fe[262]](_0xee32x5),_0xee32x14=_0xee32x4[_0xc4fe[1179]][_0xc4fe[1198]](_0xee32x5),_0xee32x15=null;_0xee32x12==_0xee32x9[_0xc4fe[501]]()?_0xee32x15=_0xc4fe[3281]:null==_0xee32x12?_0xee32x15=_0xc4fe[1179]:_0xee32x9[_0xc4fe[250]](_0xee32x5)?_0xee32x15=_0xc4fe[1989]:0<_0xee32x13&&null!=_0xee32x14?_0xee32x15=_0xc4fe[1504]:_0xee32x9[_0xc4fe[1193]](_0xee32x5)&&(_0xee32x15=_0xc4fe[1988]);if(null!=_0xee32x15){var _0xee32x16=_0xee32x2[_0xc4fe[395]][_0xc4fe[55]](_0xee32x15);null!=_0xee32x4[_0xc4fe[1179]][_0xc4fe[2183]](_0xee32x5)&&(_0xee32x16[_0xc4fe[57]](_0xc4fe[685],_0xee32x4[_0xc4fe[1179]][_0xc4fe[2183]](_0xee32x5)),_0xee32x4[_0xc4fe[1179]][_0xc4fe[2186]](_0xee32x5)&&_0xee32x16[_0xc4fe[57]](_0xc4fe[1428],!0));if(null==_0xee32x12){var _0xee32x17=_0xee32x4[_0xc4fe[517]]();null!=_0xee32x17&&(_0xee32x16[_0xc4fe[57]](_0xc4fe[235],Math[_0xc4fe[488]](_0xee32x17[_0xc4fe[235]])),_0xee32x16[_0xc4fe[57]](_0xc4fe[236],Math[_0xc4fe[488]](_0xee32x17[_0xc4fe[236]])),_0xee32x16[_0xc4fe[57]](_0xc4fe[117],Math[_0xc4fe[488]](_0xee32x17[_0xc4fe[117]])),_0xee32x16[_0xc4fe[57]](_0xc4fe[119],Math[_0xc4fe[488]](_0xee32x17[_0xc4fe[119]])));_0xee32x16[_0xc4fe[57]](_0xc4fe[255],_0xee32x4[_0xc4fe[255]])}else {if(null!=_0xee32xa&&null!=_0xee32x14){for(_0xee32x17 in _0xee32xa[_0xc4fe[124]]){_0xee32x12=_0xee32xa[_0xc4fe[124]][_0xee32x17],_0xc4fe[279]== typeof _0xee32x12&&_0xc4fe[194]== typeof _0xee32x12&&(_0xee32x12=mxStyleRegistry[_0xc4fe[718]](_0xee32x12)),null!=_0xee32x12&&(_0xc4fe[279]!= typeof _0xee32x12&&_0xc4fe[194]!= typeof _0xee32x12)&&_0xee32x16[_0xc4fe[57]](_0xee32x17,_0xee32x12)};_0xee32x12=_0xee32xa[_0xc4fe[439]];if(null!=_0xee32x12&&0<_0xee32x12[_0xc4fe[67]]){_0xee32x14=Math[_0xc4fe[488]](_0xee32x12[0][_0xc4fe[235]])+_0xc4fe[537]+Math[_0xc4fe[488]](_0xee32x12[0][_0xc4fe[236]]);for(_0xee32x17=1;_0xee32x17<_0xee32x12[_0xc4fe[67]];_0xee32x17++){_0xee32x14+=_0xc4fe[185]+Math[_0xc4fe[488]](_0xee32x12[_0xee32x17][_0xc4fe[235]])+_0xc4fe[537]+Math[_0xc4fe[488]](_0xee32x12[_0xee32x17][_0xc4fe[236]])};_0xee32x16[_0xc4fe[57]](_0xc4fe[1525],_0xee32x14)}else {_0xee32x16[_0xc4fe[57]](_0xc4fe[235],Math[_0xc4fe[488]](_0xee32xa[_0xc4fe[235]])),_0xee32x16[_0xc4fe[57]](_0xc4fe[236],Math[_0xc4fe[488]](_0xee32xa[_0xc4fe[236]])),_0xee32x16[_0xc4fe[57]](_0xc4fe[117],Math[_0xc4fe[488]](_0xee32xa[_0xc4fe[117]])),_0xee32x16[_0xc4fe[57]](_0xc4fe[119],Math[_0xc4fe[488]](_0xee32xa[_0xc4fe[119]]))};_0xee32x17=_0xee32xa[_0xc4fe[2079]];null!=_0xee32x17&&(0!=_0xee32x17[_0xc4fe[235]]&&_0xee32x16[_0xc4fe[57]](_0xc4fe[1126],Math[_0xc4fe[488]](_0xee32x17[_0xc4fe[235]])),0!=_0xee32x17[_0xc4fe[236]]&&_0xee32x16[_0xc4fe[57]](_0xc4fe[1125],Math[_0xc4fe[488]](_0xee32x17[_0xc4fe[236]])))}};for(_0xee32x17=0;_0xee32x17<_0xee32x13;_0xee32x17++){_0xee32xa=this[_0xc4fe[3242]](_0xee32x2,_0xee32x4,_0xee32x9[_0xc4fe[263]](_0xee32x5,_0xee32x17)),null!=_0xee32xa&&_0xee32x16[_0xc4fe[62]](_0xee32xa)}}};return _0xee32x16};return _0xee32x2}());mxCodecRegistry[_0xc4fe[3234]](function(){var _0xee32x2= new mxObjectCodec( new mxStylesheet);_0xee32x2[_0xc4fe[514]]=function(_0xee32x2,_0xee32x4){var _0xee32x5=_0xee32x2[_0xc4fe[395]][_0xc4fe[55]](this[_0xc4fe[718]]()),_0xee32x9;for(_0xee32x9 in _0xee32x4[_0xc4fe[2054]]){var _0xee32xa=_0xee32x4[_0xc4fe[2054]][_0xee32x9],_0xee32x12=_0xee32x2[_0xc4fe[395]][_0xc4fe[55]](_0xc4fe[99]);if(null!=_0xee32x9){_0xee32x12[_0xc4fe[57]](_0xc4fe[3069],_0xee32x9);for(var _0xee32x13 in _0xee32xa){var _0xee32x14=this[_0xc4fe[3282]](_0xee32x13,_0xee32xa[_0xee32x13]);if(null!=_0xee32x14){var _0xee32x15=_0xee32x2[_0xc4fe[395]][_0xc4fe[55]](_0xc4fe[99]);_0xee32x15[_0xc4fe[57]](_0xc4fe[131],_0xee32x14);_0xee32x15[_0xc4fe[57]](_0xc4fe[3069],_0xee32x13);_0xee32x12[_0xc4fe[62]](_0xee32x15)}};0<_0xee32x12[_0xc4fe[271]][_0xc4fe[67]]&&_0xee32x5[_0xc4fe[62]](_0xee32x12)}};return _0xee32x5};_0xee32x2[_0xc4fe[3282]]=function(_0xee32x2,_0xee32x4){var _0xee32x5= typeof _0xee32x4;_0xc4fe[279]==_0xee32x5?_0xee32x4=mxStyleRegistry[_0xc4fe[718]](style[j]):_0xc4fe[194]==_0xee32x5&&(_0xee32x4=null);return _0xee32x4};_0xee32x2[_0xc4fe[1093]]=function(_0xee32x2,_0xee32x4,_0xee32x5){_0xee32x5=_0xee32x5|| new this[_0xc4fe[3231]][_0xc4fe[196]];var _0xee32x9=_0xee32x4[_0xc4fe[284]](_0xc4fe[1363]);null!=_0xee32x9&&(_0xee32x2[_0xc4fe[68]][_0xee32x9]=_0xee32x5);for(_0xee32x4=_0xee32x4[_0xc4fe[285]];null!=_0xee32x4;){if(!this[_0xc4fe[3273]](_0xee32x2,_0xee32x4,_0xee32x5)&&_0xc4fe[99]==_0xee32x4[_0xc4fe[301]]&&(_0xee32x9=_0xee32x4[_0xc4fe[284]](_0xc4fe[3069]),null!=_0xee32x9)){var _0xee32xa=_0xee32x4[_0xc4fe[284]](_0xc4fe[1284]),_0xee32x12=null!=_0xee32xa?mxUtils[_0xc4fe[238]](_0xee32x5[_0xc4fe[2054]][_0xee32xa]):null;null==_0xee32x12&&(null!=_0xee32xa&&mxLog[_0xc4fe[283]](_0xc4fe[3283]+_0xee32xa+_0xc4fe[3284]),_0xee32x12={});for(_0xee32xa=_0xee32x4[_0xc4fe[285]];null!=_0xee32xa;){if(_0xee32xa[_0xc4fe[288]]==mxConstants[_0xc4fe[289]]){var _0xee32x13=_0xee32xa[_0xc4fe[284]](_0xc4fe[3069]);if(_0xc4fe[99]==_0xee32xa[_0xc4fe[301]]){var _0xee32x14=mxUtils[_0xc4fe[329]](_0xee32xa),_0xee32x15=null;null!=_0xee32x14&&0<_0xee32x14[_0xc4fe[67]]?_0xee32x15=mxUtils[_0xc4fe[1545]](_0xee32x14):(_0xee32x15=_0xee32xa[_0xc4fe[284]](_0xc4fe[131]),mxUtils[_0xc4fe[1946]](_0xee32x15)&&(_0xee32x15=parseFloat(_0xee32x15)));null!=_0xee32x15&&(_0xee32x12[_0xee32x13]=_0xee32x15)}else {_0xc4fe[205]==_0xee32xa[_0xc4fe[301]]&& delete _0xee32x12[_0xee32x13]}};_0xee32xa=_0xee32xa[_0xc4fe[287]]};_0xee32x5[_0xc4fe[2074]](_0xee32x9,_0xee32x12)};_0xee32x4=_0xee32x4[_0xc4fe[287]]};return _0xee32x5};return _0xee32x2}());mxCodecRegistry[_0xc4fe[3234]](function(){var _0xee32x2= new mxObjectCodec( new mxDefaultKeyHandler);_0xee32x2[_0xc4fe[514]]=function(_0xee32x2,_0xee32x4){return null};_0xee32x2[_0xc4fe[1093]]=function(_0xee32x2,_0xee32x4,_0xee32x5){if(null!=_0xee32x5){for(_0xee32x4=_0xee32x4[_0xc4fe[285]];null!=_0xee32x4;){if(!this[_0xc4fe[3273]](_0xee32x2,_0xee32x4,_0xee32x5)&&_0xc4fe[99]==_0xee32x4[_0xc4fe[301]]){var _0xee32x9=_0xee32x4[_0xc4fe[284]](_0xc4fe[3069]),_0xee32xa=_0xee32x4[_0xc4fe[284]](_0xc4fe[892]),_0xee32x12=_0xee32x4[_0xc4fe[284]](_0xc4fe[2207]);_0xee32x5[_0xc4fe[3063]](_0xee32x9,_0xee32xa,_0xee32x12)};_0xee32x4=_0xee32x4[_0xc4fe[287]]}};return _0xee32x5};return _0xee32x2}());mxCodecRegistry[_0xc4fe[3234]](function(){var _0xee32x2= new mxObjectCodec( new mxDefaultToolbar);_0xee32x2[_0xc4fe[514]]=function(_0xee32x2,_0xee32x4){return null};_0xee32x2[_0xc4fe[1093]]=function(_0xee32x2,_0xee32x4,_0xee32x5){if(null!=_0xee32x5){var _0xee32x9=_0xee32x5[_0xc4fe[3061]];for(_0xee32x4=_0xee32x4[_0xc4fe[285]];null!=_0xee32x4;){if(_0xee32x4[_0xc4fe[288]]==mxConstants[_0xc4fe[289]]&&!this[_0xc4fe[3273]](_0xee32x2,_0xee32x4,_0xee32x5)){if(_0xc4fe[3072]==_0xee32x4[_0xc4fe[301]]){_0xee32x5[_0xc4fe[1051]]()}else {if(_0xc4fe[345]==_0xee32x4[_0xc4fe[301]]){_0xee32x5[_0xc4fe[3082]][_0xc4fe[1052]]()}else {if(_0xc4fe[1054]==_0xee32x4[_0xc4fe[301]]){_0xee32x5[_0xc4fe[3082]][_0xc4fe[1053]]()}else {if(_0xc4fe[99]==_0xee32x4[_0xc4fe[301]]){var _0xee32xa=_0xee32x4[_0xc4fe[284]](_0xc4fe[3069]),_0xee32xa=mxResources[_0xc4fe[203]](_0xee32xa)||_0xee32xa,_0xee32x12=_0xee32x4[_0xc4fe[284]](_0xc4fe[2916]),_0xee32x13=_0xee32x4[_0xc4fe[284]](_0xc4fe[3285]),_0xee32x14=_0xee32x4[_0xc4fe[284]](_0xc4fe[892]),_0xee32x15=_0xee32x4[_0xc4fe[284]](_0xc4fe[3286]),_0xee32x16=_0xee32x4[_0xc4fe[284]](_0xc4fe[3231]),_0xee32x17=_0xc4fe[468]!=_0xee32x4[_0xc4fe[284]](_0xc4fe[3287]),_0xee32x18=mxUtils[_0xc4fe[329]](_0xee32x4),_0xee32x19=null;if(null!=_0xee32x14){_0xee32x19=_0xee32x5[_0xc4fe[1025]](_0xee32xa,_0xee32x12,_0xee32x14,_0xee32x13)}else {if(null!=_0xee32x15){var _0xee32x1a=mxUtils[_0xc4fe[1545]](_0xee32x18),_0xee32x19=_0xee32x5[_0xc4fe[1048]](_0xee32xa,_0xee32x12,_0xee32x15,_0xee32x13,_0xee32x1a)}else {if(null!=_0xee32x16||null!=_0xee32x18&&0<_0xee32x18[_0xc4fe[67]]){_0xee32x19=_0xee32x9[_0xc4fe[3118]][_0xee32x16],_0xee32x16=_0xee32x4[_0xc4fe[284]](_0xc4fe[124]),null!=_0xee32x19&&null!=_0xee32x16&&(_0xee32x19=_0xee32x19[_0xc4fe[238]](),_0xee32x19[_0xc4fe[475]](_0xee32x16)),_0xee32x16=null,null!=_0xee32x18&&0<_0xee32x18[_0xc4fe[67]]&&(_0xee32x16=mxUtils[_0xc4fe[1545]](_0xee32x18)),_0xee32x19=_0xee32x5[_0xc4fe[3087]](_0xee32xa,_0xee32x12,_0xee32x19,_0xee32x13,_0xee32x16,_0xee32x17)}else {if(_0xee32x13=mxUtils[_0xc4fe[1540]](_0xee32x4),0<_0xee32x13[_0xc4fe[67]]){if(null==_0xee32x12){_0xee32x16=_0xee32x5[_0xc4fe[1038]](_0xee32xa);for(_0xee32xa=0;_0xee32xa<_0xee32x13[_0xc4fe[67]];_0xee32xa++){_0xee32x17=_0xee32x13[_0xee32xa],_0xc4fe[3072]==_0xee32x17[_0xc4fe[301]]?_0xee32x5[_0xc4fe[972]](_0xee32x16,_0xc4fe[3288]):_0xc4fe[99]==_0xee32x17[_0xc4fe[301]]&&(_0xee32x12=_0xee32x17[_0xc4fe[284]](_0xc4fe[3069]),_0xee32x17=_0xee32x17[_0xc4fe[284]](_0xc4fe[892]),_0xee32x5[_0xc4fe[3085]](_0xee32x16,_0xee32x12,_0xee32x17))}}else {var _0xee32x1b=null,_0xee32x1c=_0xee32x5[_0xc4fe[3087]](_0xee32xa,_0xee32x12,function(){var _0xee32x2=_0xee32x9[_0xc4fe[3118]][_0xee32x1b[_0xc4fe[131]]];if(null!=_0xee32x2){var _0xee32x2=_0xee32x2[_0xc4fe[238]](),_0xee32x3=_0xee32x1b[_0xc4fe[1040]][_0xee32x1b[_0xc4fe[1039]]][_0xc4fe[3289]];null!=_0xee32x3&&_0xee32x2[_0xc4fe[475]](_0xee32x3);return _0xee32x2};mxLog[_0xc4fe[283]](_0xc4fe[3290]+_0xee32x2+_0xc4fe[3291]);return null},null,null,_0xee32x17),_0xee32x1b=_0xee32x5[_0xc4fe[970]]();mxEvent[_0xc4fe[169]](_0xee32x1b,_0xc4fe[826],function(){_0xee32x5[_0xc4fe[3082]][_0xc4fe[1047]](_0xee32x1c,function(_0xee32x2){_0xee32x2=mxUtils[_0xc4fe[2196]](_0xee32x9[_0xc4fe[1179]][_0xc4fe[526]],mxEvent[_0xc4fe[731]](_0xee32x2),mxEvent[_0xc4fe[733]](_0xee32x2));return _0xee32x9[_0xc4fe[817]](null,_0xee32x1a(),_0xee32x2[_0xc4fe[235]],_0xee32x2[_0xc4fe[236]])});_0xee32x5[_0xc4fe[3082]][_0xc4fe[1023]]= !1});for(_0xee32xa=0;_0xee32xa<_0xee32x13[_0xc4fe[67]];_0xee32xa++){_0xee32x17=_0xee32x13[_0xee32xa],_0xc4fe[3072]==_0xee32x17[_0xc4fe[301]]?_0xee32x5[_0xc4fe[972]](_0xee32x1b,_0xc4fe[3288]):_0xc4fe[99]==_0xee32x17[_0xc4fe[301]]&&(_0xee32x12=_0xee32x17[_0xc4fe[284]](_0xc4fe[3069]),_0xee32x18=_0xee32x17[_0xc4fe[284]](_0xc4fe[3231]),_0xee32x5[_0xc4fe[972]](_0xee32x1b,_0xee32x12,_0xee32x18||_0xee32x16)[_0xc4fe[3289]]=_0xee32x17[_0xc4fe[284]](_0xc4fe[124]))}}}}}};null!=_0xee32x19&&(_0xee32x16=_0xee32x4[_0xc4fe[284]](_0xc4fe[1363]),null!=_0xee32x16&&0<_0xee32x16[_0xc4fe[67]]&&_0xee32x19[_0xc4fe[57]](_0xc4fe[1363],_0xee32x16))}}}}};_0xee32x4=_0xee32x4[_0xc4fe[287]]}};return _0xee32x5};return _0xee32x2}());mxCodecRegistry[_0xc4fe[3234]](function(){var _0xee32x2= new mxObjectCodec( new mxDefaultPopupMenu);_0xee32x2[_0xc4fe[514]]=function(_0xee32x2,_0xee32x4){return null};_0xee32x2[_0xc4fe[1093]]=function(_0xee32x2,_0xee32x4,_0xee32x5){var _0xee32x9=_0xee32x4[_0xc4fe[64]](_0xc4fe[3277])[0];null!=_0xee32x9?this[_0xc4fe[3273]](_0xee32x2,_0xee32x9,_0xee32x5):null!=_0xee32x5&&(_0xee32x5[_0xc4fe[3064]]=_0xee32x4);return _0xee32x5};return _0xee32x2}());mxCodecRegistry[_0xc4fe[3234]](function(){var _0xee32x2= new mxObjectCodec( new mxEditor,_0xc4fe[3292][_0xc4fe[224]](_0xc4fe[185]));_0xee32x2[_0xc4fe[3268]]=function(_0xee32x2,_0xee32x4,_0xee32x5){_0xee32x2=_0xee32x4[_0xc4fe[284]](_0xc4fe[2075]);null!=_0xee32x2&&(_0xee32x4[_0xc4fe[1390]](_0xc4fe[2075]),_0xee32x5[_0xc4fe[2075]]=_0xee32x5[_0xc4fe[3118]][_0xee32x2]);_0xee32x2=_0xee32x4[_0xc4fe[284]](_0xc4fe[3120]);null!=_0xee32x2&&(_0xee32x4[_0xc4fe[1390]](_0xc4fe[3120]),_0xee32x5[_0xc4fe[3120]]=_0xee32x5[_0xc4fe[3118]][_0xee32x2]);return _0xee32x5};_0xee32x2[_0xc4fe[3274]]=function(_0xee32x2,_0xee32x4,_0xee32x5){if(_0xc4fe[3293]==_0xee32x4[_0xc4fe[301]]){if(_0xc4fe[3118]==_0xee32x4[_0xc4fe[284]](_0xc4fe[3069])){this[_0xc4fe[3294]](_0xee32x2,_0xee32x4,_0xee32x5);return}}else {if(_0xc4fe[3295]==_0xee32x4[_0xc4fe[301]]){this[_0xc4fe[3296]](_0xee32x2,_0xee32x4,_0xee32x5);return}};mxObjectCodec[_0xc4fe[202]][_0xc4fe[3274]][_0xc4fe[183]](this,arguments)};_0xee32x2[_0xc4fe[3296]]=function(_0xee32x2,_0xee32x4,_0xee32x5){for(_0xee32x2=_0xee32x4[_0xc4fe[285]];null!=_0xee32x2;){if(_0xc4fe[99]==_0xee32x2[_0xc4fe[301]]){_0xee32x4=_0xee32x2[_0xc4fe[284]](_0xc4fe[3069]);var _0xee32x9=_0xee32x2[_0xc4fe[284]](_0xc4fe[980]),_0xee32xa=_0xee32x2[_0xc4fe[284]](_0xc4fe[124]),_0xee32x12=null;if(null!=_0xee32x9){_0xee32x12=document[_0xc4fe[1362]](_0xee32x9),null!=_0xee32x12&&null!=_0xee32xa&&(_0xee32x12[_0xc4fe[124]][_0xc4fe[103]]+=_0xc4fe[471]+_0xee32xa)}else {var _0xee32x9=parseInt(_0xee32x2[_0xc4fe[284]](_0xc4fe[235])),_0xee32x13=parseInt(_0xee32x2[_0xc4fe[284]](_0xc4fe[236])),_0xee32x14=_0xee32x2[_0xc4fe[284]](_0xc4fe[117]),_0xee32x15=_0xee32x2[_0xc4fe[284]](_0xc4fe[119]),_0xee32x12=document[_0xc4fe[55]](_0xc4fe[485]);_0xee32x12[_0xc4fe[124]][_0xc4fe[103]]=_0xee32xa;( new mxWindow(mxResources[_0xc4fe[203]](_0xee32x4)||_0xee32x4,_0xee32x12,_0xee32x9,_0xee32x13,_0xee32x14,_0xee32x15,!1,!0))[_0xc4fe[175]](!0)};_0xc4fe[1179]==_0xee32x4?_0xee32x5[_0xc4fe[3202]](_0xee32x12):_0xc4fe[3082]==_0xee32x4?_0xee32x5[_0xc4fe[3204]](_0xee32x12):_0xc4fe[924]==_0xee32x4?_0xee32x5[_0xc4fe[3208]](_0xee32x12):_0xc4fe[879]==_0xee32x4?_0xee32x5[_0xc4fe[3205]](_0xee32x12):_0xc4fe[201]==_0xee32x4&&_0xee32x5[_0xc4fe[3297]](_0xee32x12)}else {_0xc4fe[3298]==_0xee32x2[_0xc4fe[301]]?mxResources[_0xc4fe[99]](_0xee32x2[_0xc4fe[284]](_0xc4fe[3299])):_0xc4fe[94]==_0xee32x2[_0xc4fe[301]]&&mxClient[_0xc4fe[54]](_0xc4fe[94],_0xee32x2[_0xc4fe[284]](_0xc4fe[298]))};_0xee32x2=_0xee32x2[_0xc4fe[287]]}};_0xee32x2[_0xc4fe[3294]]=function(_0xee32x2,_0xee32x4,_0xee32x5){null==_0xee32x5[_0xc4fe[3118]]&&(_0xee32x5[_0xc4fe[3118]]=[]);_0xee32x4=mxUtils[_0xc4fe[1540]](_0xee32x4);for(var _0xee32x9=0;_0xee32x9<_0xee32x4[_0xc4fe[67]];_0xee32x9++){for(var _0xee32xa=_0xee32x4[_0xee32x9][_0xc4fe[284]](_0xc4fe[3069]),_0xee32x12=_0xee32x4[_0xee32x9][_0xc4fe[285]];null!=_0xee32x12&&1!=_0xee32x12[_0xc4fe[288]];){_0xee32x12=_0xee32x12[_0xc4fe[287]]};null!=_0xee32x12&&(_0xee32x5[_0xc4fe[3118]][_0xee32xa]=_0xee32x2[_0xc4fe[3244]](_0xee32x12))}};return _0xee32x2}())
\ No newline at end of file
+var _0x69ee=["\x32\x2E\x30\x2E\x30\x2E\x30","\x4D\x53\x49\x45","\x69\x6E\x64\x65\x78\x4F\x66","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x4D\x53\x49\x45\x20\x36","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x76","\x6F","\x4D\x6F\x7A\x69\x6C\x6C\x61\x2F","\x4F\x70\x65\x72\x61\x2F","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x34\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x33\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x32\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x31\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x30\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x31\x2E","\x41\x70\x70\x6C\x65\x57\x65\x62\x4B\x69\x74\x2F","\x43\x68\x72\x6F\x6D\x65\x2F","\x46\x69\x72\x65\x66\x6F\x78\x2F","\x46\x69\x72\x65\x66\x6F\x78\x2F\x31\x2E","\x46\x69\x72\x65\x66\x6F\x78\x2F\x32\x2E","\x49\x63\x65\x77\x65\x61\x73\x65\x6C\x2F","\x49\x63\x65\x77\x65\x61\x73\x65\x6C\x2F\x31\x2E","\x49\x63\x65\x77\x65\x61\x73\x65\x6C\x2F\x32\x2E","\x53\x65\x61\x4D\x6F\x6E\x6B\x65\x79\x2F","\x53\x65\x61\x4D\x6F\x6E\x6B\x65\x79\x2F\x31\x2E","\x49\x63\x65\x61\x70\x65\x2F","\x49\x63\x65\x61\x70\x65\x2F\x31\x2E","\x53\x65\x61\x6D\x6F\x6E\x6B\x65\x79\x2F","\x47\x61\x6C\x65\x6F\x6E\x2F","\x45\x70\x69\x70\x68\x61\x6E\x79\x2F","\x47\x65\x63\x6B\x6F\x2F","\x43\x61\x6D\x69\x6E\x6F\x2F\x31\x2E","\x45\x70\x69\x70\x68\x61\x6E\x79\x2F\x32\x2E","\x4D\x6F\x7A\x69\x6C\x6C\x61\x2F\x32\x2E","\x4D\x49\x43\x52\x4F\x53\x4F\x46\x54\x20\x49\x4E\x54\x45\x52\x4E\x45\x54\x20\x45\x58\x50\x4C\x4F\x52\x45\x52","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x4E\x61\x6D\x65","\x4D\x41\x43\x49\x4E\x54\x4F\x53\x48","\x49\x50\x41\x44","\x49\x50\x4F\x44","\x49\x50\x48\x4F\x4E\x45","\x41\x4E\x44\x52\x4F\x49\x44","\x68\x74\x74\x70\x3A\x2F\x2F","\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x68\x74\x74\x70\x73\x3A\x2F\x2F","\x49\x53\x5F\x56\x4D\x4C","\x49\x53\x5F\x53\x56\x47","\x49\x53\x5F\x49\x45\x36","\x3C\x6C\x69\x6E\x6B\x20\x72\x65\x6C\x3D\x22","\x22\x20\x68\x72\x65\x66\x3D\x22","\x22\x20\x63\x68\x61\x72\x73\x65\x74\x3D\x22\x49\x53\x4F\x2D\x38\x38\x35\x39\x2D\x31\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x2F\x63\x73\x73\x22\x2F\x3E","\x77\x72\x69\x74\x65","\x6C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x61\x72\x73\x65\x74","\x49\x53\x4F\x2D\x38\x38\x35\x39\x2D\x31","\x74\x79\x70\x65","\x74\x65\x78\x74\x2F\x63\x73\x73","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x68\x65\x61\x64","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65","\x3C\x73\x63\x72\x69\x70\x74\x20\x73\x72\x63\x3D\x22","\x22\x3E\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E","\x6C\x65\x6E\x67\x74\x68","\x6F\x62\x6A\x65\x63\x74\x73","\x6D\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x4C\x69\x73\x74","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x4F\x50","\x49\x53\x5F\x4F\x54","\x43\x53\x53\x5F\x50\x52\x45\x46\x49\x58","\x4F","\x49\x53\x5F\x53\x46","\x49\x53\x5F\x47\x43","\x57\x65\x62\x6B\x69\x74","\x49\x53\x5F\x4D\x54","\x4D\x6F\x7A","\x49\x53\x5F\x49\x45","\x6D\x73","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x2E\x74\x78\x74","\x2F","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x62\x61\x73\x65\x50\x61\x74\x68","\x2E","\x69\x6D\x61\x67\x65\x42\x61\x73\x65\x50\x61\x74\x68","\x2F\x69\x6D\x61\x67\x65\x73","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x75\x73\x65\x72\x4C\x61\x6E\x67\x75\x61\x67\x65","\x64\x65\x66\x61\x75\x6C\x74\x4C\x61\x6E\x67\x75\x61\x67\x65","\x65\x6E","\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x2F\x63\x73\x73\x2F\x63\x6F\x6D\x6D\x6F\x6E\x2E\x63\x73\x73","\x6C\x61\x6E\x67\x75\x61\x67\x65\x73","\x75\x72\x6E\x3A\x73\x63\x68\x65\x6D\x61\x73\x2D\x6D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2D\x63\x6F\x6D\x3A\x76\x6D\x6C","\x23\x64\x65\x66\x61\x75\x6C\x74\x23\x56\x4D\x4C","\x61\x64\x64","\x6E\x61\x6D\x65\x73\x70\x61\x63\x65\x73","\x75\x72\x6E\x3A\x73\x63\x68\x65\x6D\x61\x73\x2D\x6D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2D\x63\x6F\x6D\x3A\x6F\x66\x66\x69\x63\x65\x3A\x6F\x66\x66\x69\x63\x65","\x63\x72\x65\x61\x74\x65\x53\x74\x79\x6C\x65\x53\x68\x65\x65\x74","\x63\x73\x73\x54\x65\x78\x74","\x76\x5C\x3A\x2A\x7B\x62\x65\x68\x61\x76\x69\x6F\x72\x3A\x75\x72\x6C\x28\x23\x64\x65\x66\x61\x75\x6C\x74\x23\x56\x4D\x4C\x29\x7D\x6F\x5C\x3A\x2A\x7B\x62\x65\x68\x61\x76\x69\x6F\x72\x3A\x75\x72\x6C\x28\x23\x64\x65\x66\x61\x75\x6C\x74\x23\x56\x4D\x4C\x29\x7D","\x2F\x63\x73\x73\x2F\x65\x78\x70\x6C\x6F\x72\x65\x72\x2E\x63\x73\x73","\x6F\x6E\x75\x6E\x6C\x6F\x61\x64","\x64\x69\x73\x70\x6F\x73\x65","\x61\x74\x74\x61\x63\x68\x45\x76\x65\x6E\x74","\x43\x6F\x6E\x73\x6F\x6C\x65","","\x77\x69\x6E\x64\x6F\x77","\x62\x6F\x64\x79","\x63\x6F\x6E\x73\x6F\x6C\x65\x4E\x61\x6D\x65","\x20\x2D\x20\x6D\x78\x47\x72\x61\x70\x68\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x74\x61\x62\x6C\x65","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x74\x62\x6F\x64\x79","\x74\x72","\x74\x64","\x76\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x73\x74\x79\x6C\x65","\x74\x6F\x70","\x74\x65\x78\x74\x61\x72\x65\x61","\x72\x65\x61\x64\x4F\x6E\x6C\x79","\x74\x72\x75\x65","\x72\x65\x73\x69\x7A\x65","\x6E\x6F\x6E\x65","\x76\x61\x6C\x75\x65","\x62\x75\x66\x66\x65\x72","\x49\x53\x5F\x4E\x53","\x42\x61\x63\x6B\x43\x6F\x6D\x70\x61\x74","\x63\x6F\x6D\x70\x61\x74\x4D\x6F\x64\x65","\x39\x39\x25","\x33\x30\x70\x78","\x49\x6E\x66\x6F","\x69\x6E\x66\x6F","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E","\x44\x4F\x4D","\x67\x65\x74\x49\x6E\x6E\x65\x72\x48\x74\x6D\x6C","\x64\x65\x62\x75\x67","\x54\x72\x61\x63\x65","\x54\x52\x41\x43\x45","\x54\x72\x61\x63\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64","\x54\x72\x61\x63\x69\x6E\x67\x20\x64\x69\x73\x61\x62\x6C\x65\x64","\x43\x6F\x70\x79","\x63\x6F\x70\x79","\x61\x6C\x65\x72\x74","\x53\x68\x6F\x77","\x70\x6F\x70\x75\x70","\x43\x6C\x65\x61\x72","\x6E\x75\x6D\x62\x65\x72","\x69\x6E\x6E\x65\x72\x57\x69\x64\x74\x68","\x69\x6E\x6E\x65\x72\x48\x65\x69\x67\x68\x74","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x6D\x61\x78","\x73\x65\x74\x4D\x61\x78\x69\x6D\x69\x7A\x61\x62\x6C\x65","\x73\x65\x74\x53\x63\x72\x6F\x6C\x6C\x61\x62\x6C\x65","\x73\x65\x74\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x73\x65\x74\x43\x6C\x6F\x73\x61\x62\x6C\x65","\x64\x65\x73\x74\x72\x6F\x79\x4F\x6E\x43\x6C\x6F\x73\x65","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x78","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x39\x32\x70\x78","\x77\x72\x69\x74\x65\x6C\x6E","\x62\x75\x74\x74\x6F\x6E","\x63\x6C\x69\x63\x6B","\x69\x73\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x56\x69\x73\x69\x62\x6C\x65","\x69\x6E\x69\x74","\x45\x6E\x74\x65\x72\x69\x6E\x67\x20","\x67\x65\x74\x54\x69\x6D\x65","\x20\x28","\x20\x6D\x73\x29","\x4C\x65\x61\x76\x69\x6E\x67\x20","\x44\x45\x42\x55\x47","\x61\x70\x70\x6C\x79","\x57\x41\x52\x4E","\x20","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x35","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x68\x69\x64\x64\x65\x6E","\x76\x69\x73\x69\x62\x6C\x65","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x0A","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x49\x64","\x6F\x62\x6A\x65\x63\x74","\x46\x49\x45\x4C\x44\x5F\x4E\x41\x4D\x45","\x63\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x67\x65\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E\x4E\x61\x6D\x65","\x23","\x63\x6F\x75\x6E\x74\x65\x72","\x63\x6C\x65\x61\x72","\x6D\x61\x70","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x65\x74","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65","\x67\x65\x74\x4B\x65\x79\x73","\x70\x75\x73\x68","\x67\x65\x74\x56\x61\x6C\x75\x65\x73","\x76\x69\x73\x69\x74","\x6C\x6F\x61\x64\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2D","\x6C\x6F\x61\x64\x53\x70\x65\x63\x69\x61\x6C\x42\x75\x6E\x64\x6C\x65","\x5F","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x4E\x4F\x4E\x45","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x6C\x6F\x61\x64","\x69\x73\x52\x65\x61\x64\x79","\x67\x65\x74\x54\x65\x78\x74","\x70\x61\x72\x73\x65","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x42\x75\x6E\x64\x6C\x65","\x73\x70\x6C\x69\x74","\x63\x68\x61\x72\x41\x74","\x3D","\x63\x68\x61\x72\x43\x6F\x64\x65\x41\x74","\x72\x65\x73\x6F\x75\x72\x63\x65\x73\x45\x6E\x63\x6F\x64\x65\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x7B","\x7D","\x6A\x6F\x69\x6E","\x78","\x79","\x65\x71\x75\x61\x6C\x73","\x63\x6C\x6F\x6E\x65","\x63\x61\x6C\x6C","\x73\x65\x74\x52\x65\x63\x74","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x58","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x59","\x6D\x69\x6E","\x67\x72\x6F\x77","\x67\x65\x74\x50\x6F\x69\x6E\x74","\x63\x65\x6C\x6C","\x63\x68\x69\x6C\x64","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x69\x73\x45\x64\x67\x65","\x6D\x6F\x64\x65\x6C","\x6E\x6F\x64\x65","\x73\x68\x61\x70\x65","\x73\x65\x74\x4F\x70\x61\x63\x69\x74\x79","\x73\x63\x61\x6C\x65","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x70\x72\x65\x76\x69\x6F\x75\x73","\x72\x65\x64\x72\x61\x77","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x61\x73\x63\x61\x64\x65\x4F\x70\x61\x63\x69\x74\x79","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x67\x65\x74\x45\x64\x67\x65\x73","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x65\x72\x72\x6F\x72","\x63\x6C\x6F\x73\x65","\x2F\x65\x72\x72\x6F\x72\x2E\x67\x69\x66","\x63\x75\x72\x73\x6F\x72","\x63\x68\x69\x6C\x64\x4E\x6F\x64\x65\x73","\x72\x65\x6D\x6F\x76\x65\x43\x75\x72\x73\x6F\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x53\x74\x79\x6C\x65","\x67\x65\x74\x43\x6F\x6D\x70\x75\x74\x65\x64\x53\x74\x79\x6C\x65","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x53\x74\x79\x6C\x65","\x73\x63\x72\x6F\x6C\x6C","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x66\x75\x6E\x63\x74\x69\x6F\x6E","\x76\x61\x72\x20\x5F\x6D\x78\x4A\x61\x76\x61\x53\x63\x72\x69\x70\x74\x45\x78\x70\x72\x65\x73\x73\x69\x6F\x6E\x3D","\x6D\x65\x73\x73\x61\x67\x65","\x20\x77\x68\x69\x6C\x65\x20\x65\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20","\x77\x61\x72\x6E","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x66\x69\x6E\x64\x4E\x6F\x64\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x6E\x6F\x64\x65\x54\x79\x70\x65","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x45\x4C\x45\x4D\x45\x4E\x54","\x66\x69\x6E\x64\x4E\x6F\x64\x65\x42\x79\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x2F\x2F\x2A\x5B\x40","\x3D\x27","\x27\x5D","\x73\x65\x6C\x65\x63\x74\x53\x69\x6E\x67\x6C\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x69\x74\x65\x72\x61\x74\x65\x4E\x65\x78\x74","\x65\x76\x61\x6C\x75\x61\x74\x65","\x6E\x61\x6D\x65","\x28","\x73\x70\x6C\x69\x63\x65","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x69\x6D\x70\x6C\x65\x6D\x65\x6E\x74\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x41\x63\x74\x69\x76\x65\x58\x4F\x62\x6A\x65\x63\x74","\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x58\x4D\x4C\x44\x4F\x4D","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x61\x73\x79\x6E\x63","\x66\x61\x6C\x73\x65","\x6C\x6F\x61\x64\x58\x4D\x4C","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x70\x61\x72\x73\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x65\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x52\x61\x6E\x67\x65\x73","\x20\x20","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x54\x45\x58\x54","\x6E\x6F\x64\x65\x56\x61\x6C\x75\x65","\x3C","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x68\x74\x6D\x6C\x45\x6E\x74\x69\x74\x69\x65\x73","\x3D\x22","\x22","\x3E\x0A","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x3C\x2F","\x2F\x3E\x0A","\x70\x72\x65\x76\x69\x6F\x75\x73\x53\x69\x62\x6C\x69\x6E\x67","\x67\x65\x74\x54\x65\x78\x74\x43\x6F\x6E\x74\x65\x6E\x74","\x74\x72\x69\x6D","\x26\x61\x6D\x70\x3B","\x26\x71\x75\x6F\x74\x3B","\x26\x23\x33\x39\x3B","\x26\x6C\x74\x3B","\x26\x67\x74\x3B","\x26\x23\x78\x61\x3B","\x74\x61\x67\x55\x72\x6E","\x78\x6D\x6C","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x73\x65\x72\x69\x61\x6C\x69\x7A\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x3E","\x6F\x75\x74\x65\x72\x48\x54\x4D\x4C","\x2F\x3E","\x63\x72\x65\x61\x74\x65\x54\x65\x78\x74\x4E\x6F\x64\x65","\x62\x72","\x70","\x66\x69\x6C\x74\x65\x72","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x41\x6C\x70\x68\x61\x49\x6D\x61\x67\x65\x4C\x6F\x61\x64\x65\x72\x28\x73\x72\x63\x3D\x27","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66\x27\x2C\x20\x73\x69\x7A\x69\x6E\x67\x4D\x65\x74\x68\x6F\x64\x3D\x27\x73\x63\x61\x6C\x65\x27\x29","\x65\x78\x65\x63\x75\x74\x65","\x73\x70\x61\x6E","\x63\x6F\x6C\x6F\x72","\x62\x6C\x75\x65","\x74\x65\x78\x74\x44\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x70\x6F\x69\x6E\x74\x65\x72","\x70\x61\x64\x64\x69\x6E\x67\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x6C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x55\x6E\x69\x76\x65\x72\x73\x61\x6C\x58\x50\x43\x6F\x6E\x6E\x65\x63\x74","\x65\x6E\x61\x62\x6C\x65\x50\x72\x69\x76\x69\x6C\x65\x67\x65","\x50\x72\x69\x76\x69\x6C\x65\x67\x65\x4D\x61\x6E\x61\x67\x65\x72","\x73\x65\x63\x75\x72\x69\x74\x79","\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x20\x74\x6F\x20\x72\x65\x61\x64\x20\x66\x69\x6C\x65\x20\x64\x65\x6E\x69\x65\x64\x2E","\x6E\x73\x49\x4C\x6F\x63\x61\x6C\x46\x69\x6C\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65\x73","\x63\x72\x65\x61\x74\x65\x49\x6E\x73\x74\x61\x6E\x63\x65","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x66\x69\x6C\x65\x2F\x6C\x6F\x63\x61\x6C\x3B\x31","\x63\x6C\x61\x73\x73\x65\x73","\x69\x6E\x69\x74\x57\x69\x74\x68\x50\x61\x74\x68","\x65\x78\x69\x73\x74\x73","\x46\x69\x6C\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E","\x6E\x73\x49\x46\x69\x6C\x65\x49\x6E\x70\x75\x74\x53\x74\x72\x65\x61\x6D","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x66\x69\x6C\x65\x2D\x69\x6E\x70\x75\x74\x2D\x73\x74\x72\x65\x61\x6D\x3B\x31","\x6E\x73\x49\x53\x63\x72\x69\x70\x74\x61\x62\x6C\x65\x49\x6E\x70\x75\x74\x53\x74\x72\x65\x61\x6D","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x73\x63\x72\x69\x70\x74\x61\x62\x6C\x65\x69\x6E\x70\x75\x74\x73\x74\x72\x65\x61\x6D\x3B\x31","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x72\x65\x61\x64","\x53\x63\x72\x69\x70\x74\x69\x6E\x67\x2E\x46\x69\x6C\x65\x53\x79\x73\x74\x65\x6D\x4F\x62\x6A\x65\x63\x74","\x72\x65\x61\x64\x41\x6C\x6C","\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x20\x74\x6F\x20\x77\x72\x69\x74\x65\x20\x66\x69\x6C\x65\x20\x64\x65\x6E\x69\x65\x64\x2E","\x63\x72\x65\x61\x74\x65","\x6E\x73\x49\x46\x69\x6C\x65\x4F\x75\x74\x70\x75\x74\x53\x74\x72\x65\x61\x6D","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x66\x69\x6C\x65\x2D\x6F\x75\x74\x70\x75\x74\x2D\x73\x74\x72\x65\x61\x6D\x3B\x31","\x66\x6C\x75\x73\x68","\x69\x66\x72\x61\x6D\x65","\x73\x72\x63","\x63\x6F\x6E\x74\x65\x6E\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6F\x70\x65\x6E","\x66\x6F\x63\x75\x73","\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x20\x74\x6F\x20\x73\x61\x76\x65\x20\x64\x6F\x63\x75\x6D\x65\x6E\x74\x20\x64\x65\x6E\x69\x65\x64\x2E","\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x63\x6F\x6E\x74\x65\x6E\x74\x57\x69\x6E\x64\x6F\x77","\x53\x61\x76\x65\x41\x73","\x65\x78\x65\x63\x43\x6F\x6D\x6D\x61\x6E\x64","\x63\x6C\x69\x70\x62\x6F\x61\x72\x64\x44\x61\x74\x61","\x54\x65\x78\x74","\x73\x65\x74\x44\x61\x74\x61","\x6E\x73\x49\x43\x6C\x69\x70\x62\x6F\x61\x72\x64","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x77\x69\x64\x67\x65\x74\x2F\x63\x6C\x69\x70\x62\x6F\x61\x72\x64\x3B\x31","\x6E\x73\x49\x54\x72\x61\x6E\x73\x66\x65\x72\x61\x62\x6C\x65","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x77\x69\x64\x67\x65\x74\x2F\x74\x72\x61\x6E\x73\x66\x65\x72\x61\x62\x6C\x65\x3B\x31","\x74\x65\x78\x74\x2F\x75\x6E\x69\x63\x6F\x64\x65","\x61\x64\x64\x44\x61\x74\x61\x46\x6C\x61\x76\x6F\x72","\x6E\x73\x49\x53\x75\x70\x70\x6F\x72\x74\x73\x53\x74\x72\x69\x6E\x67","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x73\x75\x70\x70\x6F\x72\x74\x73\x2D\x73\x74\x72\x69\x6E\x67\x3B\x31","\x64\x61\x74\x61","\x73\x65\x74\x54\x72\x61\x6E\x73\x66\x65\x72\x44\x61\x74\x61","\x6B\x47\x6C\x6F\x62\x61\x6C\x43\x6C\x69\x70\x62\x6F\x61\x72\x64","\x47\x45\x54","\x73\x65\x6E\x64","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x6F\x6E\x72\x65\x61\x64\x79\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x20\x3D\x20\x5B\x6E\x75\x6C\x6C\x5D\x0A","\x20\x3D\x3E\x20\x5B\x46\x75\x6E\x63\x74\x69\x6F\x6E\x5D\x0A","\x20\x3D\x3E\x20\x5B","\x5D\x0A","\x20\x3D\x20","\x50\x49","\x61\x62\x73","\x63\x6F\x73","\x73\x69\x6E","\x73\x71\x72\x74","\x61\x74\x61\x6E\x32","\x63\x65\x69\x6C","\x74\x6F\x52\x61\x64\x69\x61\x6E\x73","\x67\x65\x74\x52\x6F\x74\x61\x74\x65\x64\x50\x6F\x69\x6E\x74","\x67\x65\x74\x56\x61\x6C\x75\x65","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x4E\x4F\x4E\x45","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x4E\x4F\x52\x54\x48","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x57\x45\x53\x54","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x53\x4F\x55\x54\x48","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x45\x41\x53\x54","\x61\x62\x73\x6F\x6C\x75\x74\x65\x50\x6F\x69\x6E\x74\x73","\x70\x74\x53\x65\x67\x44\x69\x73\x74\x53\x71","\x76\x69\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x73","\x6F\x66\x66\x73\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x53\x63\x72\x6F\x6C\x6C\x4F\x72\x69\x67\x69\x6E","\x67\x65\x74\x4F\x66\x66\x73\x65\x74","\x5E\x5B","\x5C\x73","\x5D\x2B","\x67","\x5B","\x5D\x2B\x24","\x72\x74\x72\x69\x6D","\x6C\x74\x72\x69\x6D","\x30\x78","\x30\x58","\x61\x6E\x69\x6D\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x73","\x66\x61\x64\x65\x4F\x75\x74","\x69\x73\x56\x6D\x6C","\x61\x6C\x70\x68\x61\x28\x6F\x70\x61\x63\x69\x74\x79\x3D","\x29","\x6F\x70\x61\x63\x69\x74\x79","\x43\x53\x53\x31\x43\x6F\x6D\x70\x61\x74","\x56\x4D\x4C\x5F\x50\x52\x45\x46\x49\x58","\x3A\x69\x6D\x61\x67\x65","\x62\x6F\x72\x64\x65\x72\x53\x74\x79\x6C\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30","\x63\x6F\x6D\x70\x61\x72\x65","\x73\x6F\x72\x74","\x3B","\x69\x6E\x64\x65\x78\x4F\x66\x53\x74\x79\x6C\x65\x6E\x61\x6D\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x74\x79\x6C\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x65\x74\x53\x74\x79\x6C\x65\x46\x6C\x61\x67","\x3D\x30","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x44\x45\x46\x41\x55\x4C\x54\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x44\x45\x46\x41\x55\x4C\x54\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x64\x69\x76","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x72\x6F\x75\x6E\x64","\x6C\x69\x6E\x65\x48\x65\x69\x67\x68\x74","\x4C\x49\x4E\x45\x5F\x48\x45\x49\x47\x48\x54","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x64\x69\x73\x70\x6C\x61\x79","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x69\x6E\x6C\x69\x6E\x65","\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B","\x7A\x6F\x6F\x6D","\x31","\x67\x65\x74\x52\x6F\x6F\x74","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x69\x73\x45\x76\x65\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x76\x65\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x64\x72\x61\x77\x50\x61\x6E\x65","\x6F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74\x4E\x53","\x63\x61\x6E\x76\x61\x73","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x67\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x65\x6E\x63\x6F\x64\x65","\x64\x65\x73\x74\x72\x6F\x79","\x50\x41\x47\x45\x5F\x46\x4F\x52\x4D\x41\x54\x5F\x41\x34\x5F\x50\x4F\x52\x54\x52\x41\x49\x54","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x63\x61\x6C\x65","\x66\x6C\x6F\x6F\x72","\x3C\x68\x74\x6D\x6C\x3E\x3C\x68\x65\x61\x64\x3E","\x62\x61\x73\x65","\x3C\x73\x74\x79\x6C\x65\x3E","\x73\x74\x79\x6C\x65\x53\x68\x65\x65\x74\x73","\x3C\x2F\x73\x74\x79\x6C\x65\x3E\x3C\x2F\x68\x65\x61\x64\x3E","\x3C\x62\x6F\x64\x79\x3E","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x3C\x2F\x62\x6F\x64\x79\x3E","\x3C\x68\x74\x6D\x6C\x3E","\x44\x49\x56","\x3C\x68\x74\x6D\x6C","\x3C\x68\x65\x61\x64\x3E","\x67\x65\x74\x4F\x75\x74\x65\x72\x48\x74\x6D\x6C","\x3C\x2F\x68\x65\x61\x64\x3E","\x3C\x2F\x68\x74\x6D\x6C\x3E","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x68\x6F\x77","\x70\x72\x69\x6E\x74","\x36\x33\x36\x70\x78","\x34\x36\x30\x70\x78","\x70\x72\x65","\x26\x6E\x62\x73\x70\x3B","\x3C\x62\x72\x3E","\x50\x6F\x70\x75\x70\x20\x57\x69\x6E\x64\x6F\x77","\x3C\x70\x72\x65\x3E","\x3C\x2F\x70\x72\x65","\x70\x61\x64\x64\x69\x6E\x67","\x32\x30\x70\x78","\x65\x72\x72\x6F\x72\x49\x6D\x61\x67\x65","\x76\x61\x6C\x69\x67\x6E","\x62\x6F\x74\x74\x6F\x6D","\x6D\x69\x64\x64\x6C\x65","\xA0","\x65\x72\x72\x6F\x72\x52\x65\x73\x6F\x75\x72\x63\x65","\x66\x6C\x6F\x61\x74\x3A\x72\x69\x67\x68\x74","\x63\x6C\x6F\x73\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x64\x72\x61\x67\x4F\x66\x66\x73\x65\x74","\x54\x4F\x4F\x4C\x54\x49\x50\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4F\x46\x46\x53\x45\x54","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x68\x69\x67\x68\x6C\x69\x67\x68\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74\x73","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x46\x6F\x72\x45\x76\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x45\x6C\x65\x6D\x65\x6E\x74","\x65\x78\x61\x63\x74","\x66\x61\x73\x74\x65\x72","\x66\x61\x73\x74\x65\x73\x74","\x73\x76\x67","\x76\x6D\x6C","\x6D\x69\x78\x65\x64\x48\x74\x6D\x6C","\x70\x72\x65\x66\x65\x72\x48\x74\x6D\x6C","\x73\x74\x72\x69\x63\x74\x48\x74\x6D\x6C","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x32\x30\x30\x30\x2F\x73\x76\x67","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x68\x74\x6D\x6C","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x6C\x69\x6E\x6B","\x67\x72\x61\x79","\x23\x30\x30\x46\x46\x30\x30","\x23\x46\x46\x30\x30\x30\x30","\x6D\x6F\x76\x65","\x64\x65\x66\x61\x75\x6C\x74","\x23\x30\x30\x30\x30\x46\x46","\x23\x30\x30\x39\x39\x46\x46","\x62\x6C\x61\x63\x6B","\x79\x65\x6C\x6C\x6F\x77","\x23\x30\x30\x46\x46\x46\x46","\x23\x30\x30\x33\x33\x46\x46","\x41\x72\x69\x61\x6C\x2C\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x50\x6F\x72\x74","\x74\x61\x72\x67\x65\x74\x50\x6F\x72\x74","\x70\x6F\x72\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C","\x65\x78\x69\x74\x58","\x65\x78\x69\x74\x59","\x65\x78\x69\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x65\x6E\x74\x72\x79\x58","\x65\x6E\x74\x72\x79\x59","\x65\x6E\x74\x72\x79\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x66\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x46\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x67\x72\x61\x64\x69\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x67\x72\x61\x64\x69\x65\x6E\x74\x44\x69\x72\x65\x63\x74\x69\x6F\x6E","\x73\x74\x72\x6F\x6B\x65\x43\x6F\x6C\x6F\x72","\x73\x65\x70\x61\x72\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72","\x73\x74\x72\x6F\x6B\x65\x57\x69\x64\x74\x68","\x61\x6C\x69\x67\x6E","\x6C\x61\x62\x65\x6C\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x65\x72\x74\x69\x63\x61\x6C\x4C\x61\x62\x65\x6C\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x69\x6D\x61\x67\x65\x41\x73\x70\x65\x63\x74","\x69\x6D\x61\x67\x65\x41\x6C\x69\x67\x6E","\x69\x6D\x61\x67\x65\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x67\x6C\x61\x73\x73","\x69\x6D\x61\x67\x65","\x69\x6D\x61\x67\x65\x57\x69\x64\x74\x68","\x69\x6D\x61\x67\x65\x48\x65\x69\x67\x68\x74","\x69\x6D\x61\x67\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x69\x6D\x61\x67\x65\x42\x6F\x72\x64\x65\x72","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x6E\x6F\x4C\x61\x62\x65\x6C","\x6E\x6F\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x61\x62\x65\x6C\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x6C\x61\x62\x65\x6C\x42\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x6C\x61\x62\x65\x6C\x50\x61\x64\x64\x69\x6E\x67","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x68\x61\x70\x65","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x49\x6D\x61\x67\x65","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x74\x72\x6F\x6B\x65\x43\x6F\x6C\x6F\x72","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x47\x72\x61\x64\x69\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x70\x61\x63\x69\x6E\x67","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x57\x69\x64\x74\x68","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x48\x65\x69\x67\x68\x74","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x44\x69\x72\x65\x63\x74\x69\x6F\x6E","\x73\x68\x61\x64\x6F\x77","\x73\x65\x67\x6D\x65\x6E\x74","\x65\x6E\x64\x41\x72\x72\x6F\x77","\x73\x74\x61\x72\x74\x41\x72\x72\x6F\x77","\x65\x6E\x64\x53\x69\x7A\x65","\x73\x74\x61\x72\x74\x53\x69\x7A\x65","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x4C\x69\x6E\x65","\x65\x6E\x64\x46\x69\x6C\x6C","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x64\x61\x73\x68\x65\x64","\x64\x61\x73\x68\x50\x61\x74\x74\x65\x72\x6E","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x61\x72\x63\x53\x69\x7A\x65","\x73\x6D\x6F\x6F\x74\x68","\x73\x6F\x75\x72\x63\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x53\x70\x61\x63\x69\x6E\x67","\x70\x65\x72\x69\x6D\x65\x74\x65\x72\x53\x70\x61\x63\x69\x6E\x67","\x73\x70\x61\x63\x69\x6E\x67","\x73\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x73\x70\x61\x63\x69\x6E\x67\x4C\x65\x66\x74","\x73\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x73\x70\x61\x63\x69\x6E\x67\x52\x69\x67\x68\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x65\x6C\x62\x6F\x77","\x66\x6F\x6E\x74\x43\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x66\x6F\x6C\x64\x61\x62\x6C\x65","\x65\x64\x69\x74\x61\x62\x6C\x65","\x62\x65\x6E\x64\x61\x62\x6C\x65","\x6D\x6F\x76\x61\x62\x6C\x65","\x72\x65\x73\x69\x7A\x61\x62\x6C\x65","\x63\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x64\x65\x6C\x65\x74\x61\x62\x6C\x65","\x65\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x6F\x6F\x70\x53\x74\x79\x6C\x65","\x72\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x58","\x72\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x59","\x72\x65\x63\x74\x61\x6E\x67\x6C\x65","\x65\x6C\x6C\x69\x70\x73\x65","\x64\x6F\x75\x62\x6C\x65\x45\x6C\x6C\x69\x70\x73\x65","\x72\x68\x6F\x6D\x62\x75\x73","\x6C\x69\x6E\x65","\x61\x72\x72\x6F\x77","\x6C\x61\x62\x65\x6C","\x63\x79\x6C\x69\x6E\x64\x65\x72","\x73\x77\x69\x6D\x6C\x61\x6E\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x61\x63\x74\x6F\x72","\x63\x6C\x6F\x75\x64","\x74\x72\x69\x61\x6E\x67\x6C\x65","\x68\x65\x78\x61\x67\x6F\x6E","\x63\x6C\x61\x73\x73\x69\x63","\x62\x6C\x6F\x63\x6B","\x6F\x76\x61\x6C","\x64\x69\x61\x6D\x6F\x6E\x64","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x63\x65\x6E\x74\x65\x72","\x72\x69\x67\x68\x74","\x6E\x6F\x72\x74\x68","\x73\x6F\x75\x74\x68","\x65\x61\x73\x74","\x77\x65\x73\x74","\x76\x65\x72\x74\x69\x63\x61\x6C","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x6F\x6F\x70\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x73\x69\x64\x65\x54\x6F\x53\x69\x64\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x74\x6F\x70\x54\x6F\x42\x6F\x74\x74\x6F\x6D\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x65\x6C\x6C\x69\x70\x73\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x72\x65\x63\x74\x61\x6E\x67\x6C\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x72\x68\x6F\x6D\x62\x75\x73\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x74\x72\x69\x61\x6E\x67\x6C\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x63\x6F\x6E\x73\x75\x6D\x65\x64","\x67\x65\x74\x4E\x61\x6D\x65","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x79","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x63\x6F\x6E\x73\x75\x6D\x65","\x65\x76\x74","\x73\x74\x61\x74\x65","\x67\x72\x61\x70\x68\x58","\x67\x72\x61\x70\x68\x59","\x67\x65\x74\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x69\x73\x53\x6F\x75\x72\x63\x65","\x67\x65\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x59","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x67\x65\x74\x43\x65\x6C\x6C","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x72\x65\x74\x75\x72\x6E\x56\x61\x6C\x75\x65","\x73\x65\x74\x45\x76\x65\x6E\x74\x53\x6F\x75\x72\x63\x65","\x65\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x65\x76\x65\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x65\x76\x65\x6E\x74\x53\x6F\x75\x72\x63\x65","\x67\x65\x74\x45\x76\x65\x6E\x74\x53\x6F\x75\x72\x63\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x6F\x6E","\x66","\x72\x65\x6D\x6F\x76\x65\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x64\x65\x74\x61\x63\x68\x45\x76\x65\x6E\x74","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x74\x6F\x75\x63\x68\x73\x74\x61\x72\x74","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x64\x62\x6C\x63\x6C\x69\x63\x6B","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x72\x65\x6C\x65\x61\x73\x65","\x65\x76\x65\x6E\x74","\x64\x65\x74\x61\x69\x6C","\x77\x68\x65\x65\x6C\x44\x65\x6C\x74\x61","\x6D\x6F\x75\x73\x65\x77\x68\x65\x65\x6C","\x44\x4F\x4D\x4D\x6F\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x72\x65\x74\x75\x72\x6E\x20\x66\x61\x6C\x73\x65\x3B","\x73\x72\x63\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x61\x72\x67\x65\x74","\x69\x73\x52\x69\x67\x68\x74\x4D\x6F\x75\x73\x65\x42\x75\x74\x74\x6F\x6E","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x73\x68\x69\x66\x74\x4B\x65\x79","\x61\x6C\x74\x4B\x65\x79","\x63\x74\x72\x6C\x4B\x65\x79","\x6D\x65\x74\x61\x4B\x65\x79","\x74\x6F\x75\x63\x68\x65\x73","\x63\x68\x61\x6E\x67\x65\x64\x54\x6F\x75\x63\x68\x65\x73","\x63\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x4D\x61\x69\x6E\x45\x76\x65\x6E\x74","\x63\x6C\x69\x65\x6E\x74\x59","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x63\x61\x6E\x63\x65\x6C\x42\x75\x62\x62\x6C\x65","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x55\x70","\x61\x63\x74\x69\x76\x61\x74\x65","\x72\x65\x73\x69\x7A\x65\x53\x74\x61\x72\x74","\x72\x65\x73\x69\x7A\x65\x45\x6E\x64","\x6D\x6F\x76\x65\x53\x74\x61\x72\x74","\x6D\x6F\x76\x65\x45\x6E\x64","\x70\x61\x6E\x53\x74\x61\x72\x74","\x70\x61\x6E","\x70\x61\x6E\x45\x6E\x64","\x6D\x69\x6E\x69\x6D\x69\x7A\x65","\x6E\x6F\x72\x6D\x61\x6C\x69\x7A\x65","\x6D\x61\x78\x69\x6D\x69\x7A\x65","\x68\x69\x64\x65","\x72\x65\x66\x72\x65\x73\x68","\x73\x69\x7A\x65","\x73\x65\x6C\x65\x63\x74","\x66\x69\x72\x65\x64","\x72\x65\x63\x65\x69\x76\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x75\x73\x70\x65\x6E\x64","\x72\x65\x73\x75\x6D\x65","\x6D\x61\x72\x6B","\x73\x65\x73\x73\x69\x6F\x6E","\x72\x6F\x6F\x74","\x70\x6F\x73\x74","\x73\x61\x76\x65","\x62\x65\x66\x6F\x72\x65\x41\x64\x64\x56\x65\x72\x74\x65\x78","\x61\x64\x64\x56\x65\x72\x74\x65\x78","\x61\x66\x74\x65\x72\x41\x64\x64\x56\x65\x72\x74\x65\x78","\x64\x6F\x6E\x65","\x65\x78\x65\x63\x75\x74\x65\x64","\x73\x74\x61\x72\x74\x45\x64\x69\x74","\x65\x6E\x64\x45\x64\x69\x74","\x62\x65\x66\x6F\x72\x65\x55\x6E\x64\x6F","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x68\x61\x6E\x67\x65","\x6E\x6F\x74\x69\x66\x79","\x6C\x61\x79\x6F\x75\x74\x43\x65\x6C\x6C\x73","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x75\x70","\x64\x6F\x77\x6E","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x41\x64\x64\x65\x64","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x4D\x6F\x76\x65\x64","\x72\x65\x73\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x65\x64","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x54\x6F\x67\x67\x6C\x65\x64","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x4F\x72\x64\x65\x72\x65\x64","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x52\x65\x6D\x6F\x76\x65\x64","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x46\x6F\x6C\x64\x65\x64","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x43\x65\x6C\x6C","\x63\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x66\x6C\x69\x70\x45\x64\x67\x65","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67","\x61\x64\x64\x4F\x76\x65\x72\x6C\x61\x79","\x72\x65\x6D\x6F\x76\x65\x4F\x76\x65\x72\x6C\x61\x79","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x73\x63\x61\x70\x65","\x64\x6F\x75\x62\x6C\x65\x43\x6C\x69\x63\x6B","\x73\x74\x61\x72\x74","\x72\x65\x73\x65\x74","\x75\x72\x6C","\x70\x61\x72\x61\x6D\x73","\x6D\x65\x74\x68\x6F\x64","\x50\x4F\x53\x54","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x62\x69\x6E\x61\x72\x79","\x72\x65\x71\x75\x65\x73\x74","\x69\x73\x42\x69\x6E\x61\x72\x79","\x73\x65\x74\x42\x69\x6E\x61\x72\x79","\x72\x65\x73\x70\x6F\x6E\x73\x65\x54\x65\x78\x74","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x58\x6D\x6C","\x72\x65\x73\x70\x6F\x6E\x73\x65\x58\x4D\x4C","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x58\x4D\x4C\x48\x74\x74\x70\x52\x65\x71\x75\x65\x73\x74","\x6F\x76\x65\x72\x72\x69\x64\x65\x4D\x69\x6D\x65\x54\x79\x70\x65","\x74\x65\x78\x74\x2F\x70\x6C\x61\x69\x6E\x3B\x20\x63\x68\x61\x72\x73\x65\x74\x3D\x78\x2D\x75\x73\x65\x72\x2D\x64\x65\x66\x69\x6E\x65\x64","\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x58\x4D\x4C\x48\x54\x54\x50","\x6F\x6E\x72\x65\x61\x64\x79\x73\x74\x61\x74\x65\x63\x68\x61\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72\x73","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x6F\x6E\x62\x65\x66\x6F\x72\x65\x75\x6E\x6C\x6F\x61\x64","\x66\x6F\x72\x6D","\x61\x63\x74\x69\x6F\x6E","\x26","\x73\x75\x62\x6D\x69\x74","\x63\x65\x6C\x6C\x73","\x69\x6E\x73\x65\x72\x74\x43\x6F\x75\x6E\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x67\x65\x74\x45\x78\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x73","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x53\x54\x45\x50\x53\x49\x5A\x45","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x6F\x6E\x74\x65\x6E\x74","\x69\x6E\x73\x74\x61\x6C\x6C\x4D\x61\x78\x69\x6D\x69\x7A\x65\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x4D\x69\x6E\x69\x6D\x69\x7A\x65\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x43\x6C\x6F\x73\x65\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x4D\x69\x6E\x69\x6D\x69\x7A\x61\x62\x6C\x65","\x73\x65\x74\x54\x69\x74\x6C\x65","\x69\x6E\x73\x74\x61\x6C\x6C\x4D\x6F\x76\x65\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x70\x6C\x61\x63\x65\x43\x68\x69\x6C\x64","\x63\x6C\x6F\x73\x65\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x6F\x73\x65\x2E\x67\x69\x66","\x6D\x69\x6E\x69\x6D\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x6D\x69\x6E\x69\x6D\x69\x7A\x65\x2E\x67\x69\x66","\x6E\x6F\x72\x6D\x61\x6C\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x6E\x6F\x72\x6D\x61\x6C\x69\x7A\x65\x2E\x67\x69\x66","\x6D\x61\x78\x69\x6D\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x6D\x61\x78\x69\x6D\x69\x7A\x65\x2E\x67\x69\x66","\x72\x65\x73\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x72\x65\x73\x69\x7A\x65\x2E\x67\x69\x66","\x6D\x69\x6E\x69\x6D\x75\x6D\x53\x69\x7A\x65","\x74\x69\x74\x6C\x65","\x6D\x78\x57\x69\x6E\x64\x6F\x77","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x54\x69\x74\x6C\x65","\x50\x61\x6E\x65","\x63\x6F\x6E\x74\x65\x6E\x74\x57\x72\x61\x70\x70\x65\x72","\x61\x63\x74\x69\x76\x65\x57\x69\x6E\x64\x6F\x77","\x7A\x49\x6E\x64\x65\x78","\x70\x72\x65\x76\x69\x6F\x75\x73\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x69\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x32\x70\x78","\x6E\x77\x2D\x72\x65\x73\x69\x7A\x65","\x73\x65\x74\x53\x69\x7A\x65","\x72\x65\x6D\x6F\x76\x65\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x67\x65\x74\x4D\x69\x6E\x69\x6D\x75\x6D\x53\x69\x7A\x65","\x4D\x69\x6E\x69\x6D\x69\x7A\x65","\x6D\x61\x72\x67\x69\x6E\x52\x69\x67\x68\x74","\x31\x70\x78","\x4E\x6F\x72\x6D\x61\x6C\x69\x7A\x65","\x4D\x61\x78\x69\x6D\x69\x7A\x65","\x6D\x61\x72\x67\x69\x6E\x4C\x65\x66\x74","\x30\x70\x78","\x73\x65\x74\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x63\x6C\x6F\x73\x65\x49\x6D\x67","\x43\x6C\x6F\x73\x65","\x69\x6E\x73\x65\x72\x74\x42\x65\x66\x6F\x72\x65","\x73\x65\x74\x49\x6D\x61\x67\x65","\x34\x70\x78","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x2D\x32\x70\x78","\x67\x65\x74\x54\x61\x62\x6C\x65","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E\x73","\x6F\x6B","\x4F\x4B","\x63\x61\x6E\x63\x65\x6C","\x43\x61\x6E\x63\x65\x6C","\x61\x64\x64\x54\x65\x78\x74","\x69\x6E\x70\x75\x74","\x74\x65\x78\x74","\x61\x64\x64\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x62\x6F\x78","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x63\x68\x65\x63\x6B\x65\x64","\x61\x64\x64\x54\x65\x78\x74\x61\x72\x65\x61","\x72\x6F\x77\x73","\x61\x64\x64\x43\x6F\x6D\x62\x6F","\x6D\x75\x6C\x74\x69\x70\x6C\x65","\x61\x64\x64\x4F\x70\x74\x69\x6F\x6E","\x6F\x70\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x65\x73\x69\x7A\x65\x57\x69\x64\x74\x68","\x72\x65\x73\x69\x7A\x65\x48\x65\x69\x67\x68\x74","\x68\x61\x6E\x64\x6C\x69\x6E\x67\x52\x65\x73\x69\x7A\x65","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x57\x69\x64\x74\x68","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x65\x6C\x65\x6D\x65\x6E\x74","\x64\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x64\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74","\x70\x72\x65\x76\x69\x65\x77\x45\x6C\x65\x6D\x65\x6E\x74","\x65\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x63\x75\x72\x72\x65\x6E\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x63\x75\x72\x72\x65\x6E\x74\x50\x6F\x69\x6E\x74","\x63\x75\x72\x72\x65\x6E\x74\x47\x75\x69\x64\x65","\x63\x75\x72\x72\x65\x6E\x74\x48\x69\x67\x68\x6C\x69\x67\x68\x74","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x64\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74\x5A\x49\x6E\x64\x65\x78","\x64\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74\x4F\x70\x61\x63\x69\x74\x79","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C\x41\x74","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65\x48\x61\x6E\x64\x6C\x65\x72","\x73\x74\x61\x72\x74\x44\x72\x61\x67","\x6D\x6F\x75\x73\x65\x55\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x74\x6F\x70\x44\x72\x61\x67","\x67\x72\x61\x70\x68\x43\x6F\x6E\x74\x61\x69\x6E\x73\x45\x76\x65\x6E\x74","\x64\x72\x61\x67\x45\x78\x69\x74","\x64\x72\x61\x67\x45\x6E\x74\x65\x72","\x64\x72\x61\x67\x4F\x76\x65\x72","\x64\x72\x6F\x70","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x67\x65\x74\x47\x75\x69\x64\x65\x53\x74\x61\x74\x65\x73","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x61\x75\x74\x6F\x45\x78\x74\x65\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x50\x6F\x69\x6E\x74\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x69\x73\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x68\x69\x67\x68\x6C\x69\x67\x68\x74","\x33","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x72\x69\x64\x53\x69\x7A\x65","\x73\x6E\x61\x70","\x70\x72\x65\x76\x69\x65\x77\x4F\x66\x66\x73\x65\x74","\x6E\x6F\x52\x65\x73\x65\x74","\x75\x70\x64\x61\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x4D\x6F\x64\x65","\x61\x64\x64\x49\x74\x65\x6D","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x4D\x6F\x64\x65","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x49\x74\x65\x6D","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x6D\x65\x6E\x75","\x63\x75\x72\x72\x65\x6E\x74\x49\x6D\x67","\x69\x73\x4D\x65\x6E\x75\x53\x68\x6F\x77\x69\x6E\x67","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6D\x62\x6F\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6D\x62\x6F","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E\x43\x6F\x6D\x62\x6F","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x6E\x64\x65\x78","\x6F\x70\x74\x69\x6F\x6E\x73","\x66\x75\x6E\x63\x74","\x61\x64\x64\x53\x77\x69\x74\x63\x68\x4D\x6F\x64\x65","\x69\x6E\x69\x74\x69\x61\x6C\x43\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x61\x6C\x74\x49\x63\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x4D\x6F\x64\x65","\x64\x65\x66\x61\x75\x6C\x74\x4D\x6F\x64\x65","\x73\x65\x6C\x65\x63\x74\x4D\x6F\x64\x65","\x61\x64\x64\x4D\x6F\x64\x65","\x64\x65\x66\x61\x75\x6C\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x72\x65\x73\x65\x74\x4D\x6F\x64\x65","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x61\x64\x64\x42\x72\x65\x61\x6B","\x61\x64\x64\x4C\x69\x6E\x65","\x68\x72","\x36\x70\x78","\x75\x72\x6C\x49\x6E\x69\x74","\x75\x72\x6C\x50\x6F\x6C\x6C","\x75\x72\x6C\x4E\x6F\x74\x69\x66\x79","\x63\x6F\x64\x65\x63","\x6C\x6F\x6F\x6B\x75\x70","\x65\x64\x69\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x73\x75\x73\x70\x65\x6E\x64\x65\x64","\x3C\x65\x64\x69\x74\x3E","\x63\x68\x61\x6E\x67\x65\x73","\x75\x6E\x64\x6F\x6E\x65","\x65\x6E\x63\x6F\x64\x65\x43\x68\x61\x6E\x67\x65\x73","\x3C\x2F\x65\x64\x69\x74\x3E","\x6C\x69\x6E\x65\x66\x65\x65\x64","\x65\x73\x63\x61\x70\x65\x50\x6F\x73\x74\x44\x61\x74\x61","\x73\x69\x67\x6E\x69\x66\x69\x63\x61\x6E\x74\x52\x65\x6D\x6F\x74\x65\x43\x68\x61\x6E\x67\x65\x73","\x73\x65\x6E\x74","\x72\x65\x63\x65\x69\x76\x65\x64","\x70\x6F\x6C\x6C\x69\x6E\x67","\x70\x6F\x6C\x6C","\x73\x74\x6F\x70","\x72\x65\x61\x73\x6F\x6E","\x6D\x78\x53\x65\x73\x73\x69\x6F\x6E\x2E\x6E\x6F\x74\x69\x66\x79\x3A\x20","\x20\x78\x6D\x6C\x3D","\x3C\x6D\x65\x73\x73\x61\x67\x65\x3E\x3C\x64\x65\x6C\x74\x61\x3E","\x3C\x2F\x64\x65\x6C\x74\x61\x3E\x3C\x2F\x6D\x65\x73\x73\x61\x67\x65\x3E","\x78\x6D\x6C\x3D","\x69\x73\x56\x61\x6C\x69\x64\x52\x65\x73\x70\x6F\x6E\x73\x65","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3A\x20","\x52\x65\x73\x70\x6F\x6E\x73\x65\x20\x6E\x6F\x74\x20\x72\x65\x61\x64\x79","\x54\x72\x61\x6E\x73\x6D\x69\x73\x73\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x3C\x3F\x70\x68\x70","\x6E\x61\x6D\x65\x73\x70\x61\x63\x65","\x70\x72\x65\x66\x69\x78","\x70\x72\x6F\x63\x65\x73\x73\x53\x74\x61\x74\x65","\x64\x65\x6C\x74\x61","\x70\x72\x6F\x63\x65\x73\x73\x44\x65\x6C\x74\x61","\x64\x65\x63\x6F\x64\x65","\x70\x72\x6F\x63\x65\x73\x73\x45\x64\x69\x74","\x64\x65\x63\x6F\x64\x65\x43\x68\x61\x6E\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x55\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74","\x73\x6F\x75\x72\x63\x65","\x64\x65\x63\x6F\x64\x65\x43\x68\x61\x6E\x67\x65","\x6D\x78\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x6D\x78\x43\x68\x69\x6C\x64\x43\x68\x61\x6E\x67\x65","\x70\x61\x72\x65\x6E\x74","\x63\x65\x6C\x6C\x52\x65\x6D\x6F\x76\x65\x64","\x67\x65\x74\x49\x64","\x70\x75\x74\x4F\x62\x6A\x65\x63\x74","\x73\x69\x67\x6E\x69\x66\x69\x63\x61\x6E\x74","\x72\x65\x64\x6F\x6E\x65","\x69\x73\x45\x6D\x70\x74\x79","\x69\x73\x53\x69\x67\x6E\x69\x66\x69\x63\x61\x6E\x74","\x64\x69\x65","\x68\x69\x73\x74\x6F\x72\x79","\x69\x6E\x64\x65\x78\x4F\x66\x4E\x65\x78\x74\x41\x64\x64","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x75\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74\x48\x61\x70\x70\x65\x6E\x65\x64","\x73\x68\x69\x66\x74","\x64\x61\x74\x61\x3A\x69\x6D\x61\x67\x65","\x69\x73\x52\x65\x6C\x61\x74\x69\x76\x65\x55\x72\x6C","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x2F\x2F","\x68\x6F\x73\x74","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x74\x68\x72\x65\x61\x64","\x61\x63\x74\x69\x76\x65","\x64\x79","\x64\x78","\x74\x30\x79","\x74\x30\x78","\x74\x64\x79","\x74\x64\x78","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x4D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x70\x61\x6E\x47\x72\x61\x70\x68","\x70\x61\x6E\x44\x78","\x70\x61\x6E\x44\x79","\x67\x65\x74\x44\x78","\x67\x65\x74\x44\x79","\x64\x65\x6C\x61\x79","\x73\x65\x74\x49\x6E\x74\x65\x72\x76\x61\x6C","\x69\x73\x41\x63\x74\x69\x76\x65","\x70\x61\x6E\x54\x6F","\x68\x61\x6E\x64\x6C\x65\x4D\x6F\x75\x73\x65\x4F\x75\x74","\x64\x61\x6D\x70\x65\x72","\x63\x6C\x65\x61\x72\x49\x6E\x74\x65\x72\x76\x61\x6C","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x4D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x2F\x73\x75\x62\x6D\x65\x6E\x75\x2E\x67\x69\x66","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x6F\x70\x75\x70","\x69\x74\x65\x6D\x43\x6F\x75\x6E\x74","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x6C\x61\x62\x65\x6C\x73","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x64\x69\x73\x61\x62\x6C\x65\x43\x6F\x6E\x74\x65\x78\x74\x4D\x65\x6E\x75","\x69\x73\x4C\x65\x66\x74\x4D\x6F\x75\x73\x65\x42\x75\x74\x74\x6F\x6E","\x77\x69\x6C\x6C\x41\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x49\x74\x65\x6D\x73","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75\x49\x63\x6F\x6E","\x20\x64\x69\x73\x61\x62\x6C\x65\x64","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x72\x65\x61\x74\x65\x53\x75\x62\x6D\x65\x6E\x75","\x65\x76\x65\x6E\x74\x52\x65\x63\x65\x69\x76\x65\x72","\x61\x63\x74\x69\x76\x65\x52\x6F\x77","\x68\x69\x64\x65\x53\x75\x62\x6D\x65\x6E\x75","\x73\x68\x6F\x77\x53\x75\x62\x6D\x65\x6E\x75","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75\x49\x74\x65\x6D\x48\x6F\x76\x65\x72","\x30\x20\x30\x20\x30\x20\x30\x70\x78","\x63\x6F\x6C\x53\x70\x61\x6E","\x32","\x73\x68\x6F\x77\x4D\x65\x6E\x75","\x63\x68\x61\x6E\x67\x65\x48\x61\x6E\x64\x6C\x65\x72","\x67\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x73\x65\x74\x47\x72\x61\x70\x68","\x67\x72\x61\x70\x68","\x61\x75\x74\x6F\x53\x61\x76\x65\x44\x65\x6C\x61\x79","\x61\x75\x74\x6F\x53\x61\x76\x65\x54\x68\x72\x6F\x74\x74\x6C\x65","\x61\x75\x74\x6F\x53\x61\x76\x65\x54\x68\x72\x65\x73\x68\x6F\x6C\x64","\x69\x67\x6E\x6F\x72\x65\x64\x43\x68\x61\x6E\x67\x65\x73","\x6C\x61\x73\x74\x53\x6E\x61\x70\x73\x68\x6F\x74","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x73\x74\x6F\x70\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x73\x74\x65\x70\x73","\x65\x61\x73\x65","\x73\x74\x65\x70","\x61\x6E\x69\x6D\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x44\x65\x6C\x74\x61","\x69\x73\x56\x65\x72\x74\x65\x78","\x6D\x6F\x76\x65\x53\x74\x61\x74\x65","\x73\x74\x6F\x70\x52\x65\x63\x75\x72\x73\x69\x6F\x6E","\x67\x65\x74\x4F\x72\x69\x67\x69\x6E\x46\x6F\x72\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x69\x6D\x61\x67\x65\x73","\x61\x6C\x74","\x70\x75\x74\x49\x6D\x61\x67\x65","\x67\x65\x74\x49\x6D\x61\x67\x65","\x66\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x6E\x63\x6C\x75\x64\x65\x4F\x76\x65\x72\x6C\x61\x79\x73","\x64\x72\x61\x77\x53\x74\x61\x74\x65","\x64\x72\x61\x77\x43\x65\x6C\x6C\x53\x74\x61\x74\x65","\x76\x69\x73\x69\x74\x53\x74\x61\x74\x65\x73\x52\x65\x63\x75\x72\x73\x69\x76\x65","\x64\x72\x61\x77\x4F\x76\x65\x72\x6C\x61\x79\x73","\x70\x61\x69\x6E\x74","\x72\x65\x73\x74\x6F\x72\x65","\x6F\x76\x65\x72\x6C\x61\x79\x73","\x63\x6F\x6E\x76\x65\x72\x74\x65\x72","\x63\x72\x65\x61\x74\x65\x55\x72\x6C\x43\x6F\x6E\x76\x65\x72\x74\x65\x72","\x73\x74\x61\x74\x65\x73","\x70\x61\x74\x68","\x72\x6F\x74\x61\x74\x65\x48\x74\x6D\x6C","\x6C\x61\x73\x74\x58","\x6C\x61\x73\x74\x59","\x6D\x6F\x76\x65\x4F\x70","\x4D","\x6C\x69\x6E\x65\x4F\x70","\x4C","\x71\x75\x61\x64\x4F\x70","\x51","\x63\x75\x72\x76\x65\x4F\x70","\x43","\x63\x6C\x6F\x73\x65\x4F\x70","\x5A","\x70\x6F\x69\x6E\x74\x65\x72\x45\x76\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x65","\x33\x20\x33","\x66\x6C\x61\x74","\x6D\x69\x74\x65\x72","\x23\x30\x30\x30\x30\x30\x30","\x53\x48\x41\x44\x4F\x57\x43\x4F\x4C\x4F\x52","\x53\x48\x41\x44\x4F\x57\x5F\x4F\x50\x41\x43\x49\x54\x59","\x53\x48\x41\x44\x4F\x57\x5F\x4F\x46\x46\x53\x45\x54\x5F\x58","\x53\x48\x41\x44\x4F\x57\x5F\x4F\x46\x46\x53\x45\x54\x5F\x59","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4F\x70","\x72\x6F\x74\x61\x74\x65\x50\x6F\x69\x6E\x74","\x70\x6F\x70","\x73\x65\x74\x41\x6C\x70\x68\x61","\x61\x6C\x70\x68\x61","\x73\x65\x74\x46\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x47\x72\x61\x64\x69\x65\x6E\x74","\x66\x69\x6C\x6C\x41\x6C\x70\x68\x61","\x67\x72\x61\x64\x69\x65\x6E\x74\x41\x6C\x70\x68\x61","\x73\x65\x74\x53\x74\x72\x6F\x6B\x65\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x53\x74\x72\x6F\x6B\x65\x57\x69\x64\x74\x68","\x73\x65\x74\x44\x61\x73\x68\x65\x64","\x73\x65\x74\x44\x61\x73\x68\x50\x61\x74\x74\x65\x72\x6E","\x73\x65\x74\x4C\x69\x6E\x65\x43\x61\x70","\x6C\x69\x6E\x65\x43\x61\x70","\x73\x65\x74\x4C\x69\x6E\x65\x4A\x6F\x69\x6E","\x6C\x69\x6E\x65\x4A\x6F\x69\x6E","\x73\x65\x74\x4D\x69\x74\x65\x72\x4C\x69\x6D\x69\x74","\x6D\x69\x74\x65\x72\x4C\x69\x6D\x69\x74","\x73\x65\x74\x46\x6F\x6E\x74\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x46\x6F\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x46\x6F\x6E\x74\x42\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x42\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x46\x6F\x6E\x74\x53\x69\x7A\x65","\x73\x65\x74\x46\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x73\x65\x74\x46\x6F\x6E\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x68\x61\x64\x6F\x77","\x73\x65\x74\x53\x68\x61\x64\x6F\x77\x43\x6F\x6C\x6F\x72","\x73\x68\x61\x64\x6F\x77\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x53\x68\x61\x64\x6F\x77\x41\x6C\x70\x68\x61","\x73\x68\x61\x64\x6F\x77\x41\x6C\x70\x68\x61","\x73\x65\x74\x53\x68\x61\x64\x6F\x77\x4F\x66\x66\x73\x65\x74","\x73\x68\x61\x64\x6F\x77\x44\x78","\x73\x68\x61\x64\x6F\x77\x44\x79","\x62\x65\x67\x69\x6E","\x6D\x6F\x76\x65\x54\x6F","\x6C\x69\x6E\x65\x54\x6F","\x71\x75\x61\x64\x54\x6F","\x63\x75\x72\x76\x65\x54\x6F","\x61\x72\x63\x54\x6F","\x61\x72\x63\x54\x6F\x43\x75\x72\x76\x65\x73","\x65\x6E\x64","\x77\x72\x69\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x73","\x65\x78\x74\x65\x6E\x64","\x74\x65\x78\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6F\x6D\x70\x72\x65\x73\x73\x65\x64","\x66\x6F\x6E\x74\x66\x61\x6D\x69\x6C\x79","\x66\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x73\x69\x7A\x65","\x73\x68\x61\x64\x6F\x77\x63\x6F\x6C\x6F\x72","\x73\x68\x61\x64\x6F\x77\x61\x6C\x70\x68\x61","\x73\x68\x61\x64\x6F\x77\x6F\x66\x66\x73\x65\x74","\x74\x6F\x46\x69\x78\x65\x64","\x72\x6F\x74\x61\x74\x65","\x74\x68\x65\x74\x61","\x63\x78","\x63\x79","\x66\x69\x6C\x6C\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x64\x69\x65\x6E\x74","\x63\x31","\x63\x32","\x77","\x68","\x61\x6C\x70\x68\x61\x31","\x61\x6C\x70\x68\x61\x32","\x73\x74\x72\x6F\x6B\x65\x63\x6F\x6C\x6F\x72","\x73\x74\x72\x6F\x6B\x65\x77\x69\x64\x74\x68","\x64\x61\x73\x68\x70\x61\x74\x74\x65\x72\x6E","\x70\x61\x74\x74\x65\x72\x6E","\x6C\x69\x6E\x65\x63\x61\x70","\x63\x61\x70","\x6C\x69\x6E\x65\x6A\x6F\x69\x6E","\x6D\x69\x74\x65\x72\x6C\x69\x6D\x69\x74","\x6C\x69\x6D\x69\x74","\x66\x6F\x6E\x74\x63\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x63\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x62\x6F\x72\x64\x65\x72\x63\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x73\x74\x79\x6C\x65","\x72\x65\x63\x74","\x72\x6F\x75\x6E\x64\x72\x65\x63\x74","\x63\x6F\x6E\x76\x65\x72\x74","\x61\x73\x70\x65\x63\x74","\x71\x75\x61\x64","\x78\x31","\x79\x31","\x78\x32","\x79\x32","\x63\x75\x72\x76\x65","\x78\x33","\x79\x33","\x69\x73\x4E\x6F\x64\x65","\x73\x74\x72","\x77\x72\x61\x70","\x66\x69\x6C\x6C","\x63\x6C\x69\x70","\x73\x74\x72\x6F\x6B\x65","\x66\x69\x6C\x6C\x41\x6E\x64\x53\x74\x72\x6F\x6B\x65","\x66\x69\x6C\x6C\x73\x74\x72\x6F\x6B\x65","\x67\x72\x61\x64\x69\x65\x6E\x74\x73","\x64\x65\x66\x73","\x73\x74\x79\x6C\x65\x45\x6E\x61\x62\x6C\x65\x64","\x63\x72\x65\x61\x74\x65\x53\x74\x79\x6C\x65","\x6D\x61\x74\x63\x68\x48\x74\x6D\x6C\x41\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x66\x6F\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x72\x6F\x6B\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x72\x65\x66\x43\x6F\x75\x6E\x74","\x62\x6C\x6F\x63\x6B\x49\x6D\x61\x67\x65\x50\x6F\x69\x6E\x74\x65\x72\x45\x76\x65\x6E\x74\x73","\x73\x76\x67\x7B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A","\x3B\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A","\x3B\x66\x69\x6C\x6C\x3A\x6E\x6F\x6E\x65\x3B\x73\x74\x72\x6F\x6B\x65\x2D\x6D\x69\x74\x65\x72\x6C\x69\x6D\x69\x74\x3A\x31\x30\x7D","\x4E\x53\x5F\x53\x56\x47","\x78\x6D\x6C\x6E\x73","\x63\x72\x65\x61\x74\x65\x47\x72\x61\x64\x69\x65\x6E\x74\x49\x64","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x53\x4F\x55\x54\x48","\x73","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x45\x41\x53\x54","\x65","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4E\x4F\x52\x54\x48","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x57\x45\x53\x54","\x6D\x78\x2D\x67\x72\x61\x64\x69\x65\x6E\x74\x2D","\x67\x65\x74\x53\x76\x67\x47\x72\x61\x64\x69\x65\x6E\x74","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x69\x64","\x63\x72\x65\x61\x74\x65\x53\x76\x67\x47\x72\x61\x64\x69\x65\x6E\x74","\x6C\x69\x6E\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6E\x74","\x30\x25","\x3B\x73\x74\x6F\x70\x2D\x6F\x70\x61\x63\x69\x74\x79\x3A","\x6F\x66\x66\x73\x65\x74","\x73\x74\x6F\x70\x2D\x63\x6F\x6C\x6F\x72\x3A","\x61\x64\x64\x4E\x6F\x64\x65","\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x6C\x6C","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x74\x72\x6F\x6B\x65","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x64\x6F\x77","\x63\x72\x65\x61\x74\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x70\x6F\x69\x6E\x74\x65\x72\x2D\x65\x76\x65\x6E\x74\x73","\x61\x6C\x6C","\x66\x69\x6C\x6C\x2D\x6F\x70\x61\x63\x69\x74\x79","\x75\x72\x6C\x28\x23","\x73\x74\x72\x6F\x6B\x65\x2D\x6F\x70\x61\x63\x69\x74\x79","\x73\x74\x72\x6F\x6B\x65\x2D\x77\x69\x64\x74\x68","\x75\x70\x64\x61\x74\x65\x53\x74\x72\x6F\x6B\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x73\x74\x72\x6F\x6B\x65\x2D\x64\x61\x73\x68\x61\x72\x72\x61\x79","\x63\x72\x65\x61\x74\x65\x44\x61\x73\x68\x50\x61\x74\x74\x65\x72\x6E","\x73\x74\x72\x6F\x6B\x65\x2D\x6C\x69\x6E\x65\x6A\x6F\x69\x6E","\x62\x75\x74\x74","\x73\x74\x72\x6F\x6B\x65\x2D\x6C\x69\x6E\x65\x63\x61\x70","\x73\x74\x72\x6F\x6B\x65\x2D\x6D\x69\x74\x65\x72\x6C\x69\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x77\x68\x69\x74\x65","\x29\x73\x63\x61\x6C\x65\x28","\x29\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x72\x6F\x74\x61\x74\x65\x28","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x43\x78","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x43\x79","\x72\x78","\x72\x79","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65\x4E\x53","\x78\x6C\x69\x6E\x6B\x3A\x68\x72\x65\x66","\x70\x72\x65\x73\x65\x72\x76\x65\x41\x73\x70\x65\x63\x74\x52\x61\x74\x69\x6F","\x73\x63\x61\x6C\x65\x28","\x70\x6F\x69\x6E\x74\x65\x72\x2D\x65\x76\x65\x6E\x74\x73\x3A\x6E\x6F\x6E\x65","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A","\x70\x78\x3B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A","\x3B\x63\x6F\x6C\x6F\x72\x3A","\x3B\x6C\x69\x6E\x65\x2D\x68\x65\x69\x67\x68\x74\x3A","\x70\x78\x3B","\x46\x4F\x4E\x54\x5F\x42\x4F\x4C\x44","\x66\x6F\x6E\x74\x2D\x77\x65\x69\x67\x68\x74\x3A\x62\x6F\x6C\x64\x3B","\x46\x4F\x4E\x54\x5F\x49\x54\x41\x4C\x49\x43","\x66\x6F\x6E\x74\x2D\x73\x74\x79\x6C\x65\x3A\x69\x74\x61\x6C\x69\x63\x3B","\x46\x4F\x4E\x54\x5F\x55\x4E\x44\x45\x52\x4C\x49\x4E\x45","\x66\x6F\x6E\x74\x2D\x64\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E\x3A\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65\x3B","\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x63\x65\x6E\x74\x65\x72\x3B","\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x72\x69\x67\x68\x74\x3B","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A","\x62\x6F\x72\x64\x65\x72\x3A\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20","\x26\x61\x6D\x70\x3B\x67\x74\x3B","\x26\x61\x6D\x70\x3B\x6C\x74\x3B","\x3C\x64\x69\x76\x20\x78\x6D\x6C\x6E\x73\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x68\x74\x6D\x6C\x22\x20\x73\x74\x79\x6C\x65\x3D\x22\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B","\x22\x3E","\x3C\x2F\x64\x69\x76\x3E","\x3C\x68\x72\x20\x2F\x3E","\x3C\x62\x72\x20\x2F\x3E","\x3C\x64\x69\x76\x20\x78\x6D\x6C\x6E\x73\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x68\x74\x6D\x6C\x22\x20\x73\x74\x79\x6C\x65\x3D\x22","\x68\x74\x6D\x6C","\x76\x65\x72\x74\x69\x63\x61\x6C\x2D\x61\x6C\x69\x67\x6E\x3A\x74\x6F\x70\x3B","\x6F\x76\x65\x72\x66\x6C\x6F\x77\x3A\x68\x69\x64\x64\x65\x6E\x3B","\x6D\x61\x78\x2D\x68\x65\x69\x67\x68\x74\x3A","\x77\x69\x64\x74\x68\x3A","\x77\x68\x69\x74\x65\x2D\x73\x70\x61\x63\x65\x3A\x6E\x6F\x72\x6D\x61\x6C\x3B","\x77\x68\x69\x74\x65\x2D\x73\x70\x61\x63\x65\x3A\x6E\x6F\x77\x72\x61\x70\x3B","\x66\x6F\x72\x65\x69\x67\x6E\x4F\x62\x6A\x65\x63\x74","\x70\x6C\x61\x69\x6E\x54\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x70","\x6D\x78\x2D\x63\x6C\x69\x70\x2D","\x63\x6C\x69\x70\x50\x61\x74\x68","\x63\x6C\x69\x70\x2D\x70\x61\x74\x68","\x75\x70\x64\x61\x74\x65\x46\x6F\x6E\x74","\x74\x65\x78\x74\x2D\x61\x6E\x63\x68\x6F\x72","\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65","\x61\x64\x64\x54\x65\x78\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x2D\x77\x65\x69\x67\x68\x74","\x62\x6F\x6C\x64","\x66\x6F\x6E\x74\x2D\x73\x74\x79\x6C\x65","\x69\x74\x61\x6C\x69\x63","\x74\x65\x78\x74\x2D\x64\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E","\x67\x65\x74\x42\x42\x6F\x78","\x66\x6F\x6E\x74\x57\x65\x69\x67\x68\x74","\x3C\x62\x72\x2F\x3E","\x6D\x6F\x64","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28\x30\x2E\x35\x2C\x20\x30\x2E\x35\x29","\x6D","\x6C","\x63","\x72\x6F\x74\x61\x74\x65\x64\x48\x74\x6D\x6C\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x76\x6D\x6C\x53\x63\x61\x6C\x65","\x20\x65","\x63\x6F\x6F\x72\x64\x73\x69\x7A\x65","\x73\x74\x72\x6F\x6B\x65\x77\x65\x69\x67\x68\x74","\x73\x74\x72\x6F\x6B\x65\x64","\x63\x72\x65\x61\x74\x65\x53\x74\x72\x6F\x6B\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x6C\x6C","\x63\x72\x65\x61\x74\x65\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x46\x69\x6C\x6C","\x66\x69\x6C\x6C\x65\x64","\x3A\x66\x69\x6C\x6C","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66","\x74\x69\x6C\x65","\x63\x6F\x6C\x6F\x72\x32","\x66\x6C\x69\x70","\x61\x6E\x67\x6C\x65","\x4F\x46\x46\x49\x43\x45\x5F\x50\x52\x45\x46\x49\x58","\x3A\x6F\x70\x61\x63\x69\x74\x79\x32","\x3A\x73\x74\x72\x6F\x6B\x65","\x65\x6E\x64\x63\x61\x70","\x6A\x6F\x69\x6E\x73\x74\x79\x6C\x65","\x31\x30","\x64\x61\x73\x68\x73\x74\x79\x6C\x65","\x67\x65\x74\x56\x6D\x6C\x44\x61\x73\x68\x53\x74\x79\x6C\x65","\x64\x61\x73\x68","\x30\x20\x32","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x64\x6F\x77\x53\x74\x72\x6F\x6B\x65","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x64\x6F\x77\x46\x69\x6C\x6C","\x3A\x73\x68\x61\x70\x65","\x63\x20","\x63\x72\x65\x61\x74\x65\x52\x65\x63\x74","\x3A\x72\x65\x63\x74","\x3A\x72\x6F\x75\x6E\x64\x72\x65\x63\x74","\x61\x72\x63\x73\x69\x7A\x65","\x3A\x6F\x76\x61\x6C","\x61\x74\x6D\x6F\x73\x74","\x69\x67\x6E\x6F\x72\x65","\x66\x72\x61\x6D\x65","\x31\x38\x30","\x66\x6F\x6E\x74\x44\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E","\x3A\x67\x72\x6F\x75\x70","\x72\x65\x6C\x61\x74\x69\x76\x65","\x67\x65\x74\x41\x6C\x69\x67\x6E\x6D\x65\x6E\x74\x41\x73\x50\x6F\x69\x6E\x74","\x6E\x6F\x72\x6D\x61\x6C","\x6D\x61\x78\x48\x65\x69\x67\x68\x74","\x67\x72\x6F\x75\x70","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x4D\x61\x74\x72\x69\x78\x28\x4D\x31\x31\x3D","\x2C\x20\x4D\x31\x32\x3D","\x2C\x20\x4D\x32\x31\x3D","\x2C\x20\x4D\x32\x32\x3D","\x2C\x20\x73\x69\x7A\x69\x6E\x67\x4D\x65\x74\x68\x6F\x64\x3D\x27\x61\x75\x74\x6F\x20\x65\x78\x70\x61\x6E\x64\x27\x29","\x3A\x70\x61\x74\x68","\x74\x65\x78\x74\x70\x61\x74\x68\x6F\x6B","\x6D\x20","\x20\x6C\x20","\x3A\x74\x65\x78\x74\x70\x61\x74\x68","\x76\x2D\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A","\x73\x74\x72\x69\x6E\x67","\x73\x65\x74\x53\x74\x61\x74\x65\x73","\x67\x75\x69\x64\x65\x58","\x67\x75\x69\x64\x65\x59","\x67\x65\x74\x47\x75\x69\x64\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x63\x72\x65\x61\x74\x65\x47\x75\x69\x64\x65\x53\x68\x61\x70\x65","\x69\x73\x44\x61\x73\x68\x65\x64","\x44\x49\x41\x4C\x45\x43\x54\x5F\x56\x4D\x4C","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x70\x6F\x69\x6E\x74\x73","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x64\x65\x73\x63","\x70\x61\x72\x73\x65\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x70\x61\x72\x73\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x63\x61\x6C\x69\x7A\x65\x64","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x77\x30","\x68\x30","\x62\x67\x4E\x6F\x64\x65","\x66\x67\x4E\x6F\x64\x65","\x66\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x76\x61\x72\x69\x61\x62\x6C\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x43\x68\x69\x6C\x64\x4E\x6F\x64\x65\x73","\x70\x61\x72\x73\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x65\x76\x61\x6C\x75\x61\x74\x65\x54\x65\x78\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x65\x76\x61\x6C\x75\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x6F\x63\x61\x6C\x69\x7A\x65\x64","\x65\x76\x61\x6C","\x64\x72\x61\x77\x53\x68\x61\x70\x65","\x64\x72\x61\x77\x43\x68\x69\x6C\x64\x72\x65\x6E","\x63\x6F\x6D\x70\x75\x74\x65\x41\x73\x70\x65\x63\x74","\x69\x6E\x68\x65\x72\x69\x74","\x67\x65\x74\x4E\x75\x6D\x62\x65\x72","\x64\x72\x61\x77\x4E\x6F\x64\x65","\x66\x69\x78\x65\x64","\x61\x72\x63","\x78\x2D\x61\x78\x69\x73\x2D\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x6C\x61\x72\x67\x65\x2D\x61\x72\x63\x2D\x66\x6C\x61\x67","\x73\x77\x65\x65\x70\x2D\x66\x6C\x61\x67","\x52\x45\x43\x54\x41\x4E\x47\x4C\x45\x5F\x52\x4F\x55\x4E\x44\x49\x4E\x47\x5F\x46\x41\x43\x54\x4F\x52","\x61\x6C\x69\x67\x6E\x2D\x73\x68\x61\x70\x65","\x69\x6E\x63\x6C\x75\x64\x65\x2D\x73\x68\x61\x70\x65","\x67\x65\x74\x53\x74\x65\x6E\x63\x69\x6C","\x73\x74\x65\x6E\x63\x69\x6C","\x62\x6F\x75\x6E\x64\x73","\x62\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x73\x76\x67\x53\x74\x72\x6F\x6B\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x73\x74\x65\x6E\x63\x69\x6C\x50\x6F\x69\x6E\x74\x65\x72\x45\x76\x65\x6E\x74\x73","\x69\x73\x50\x61\x72\x73\x65\x56\x6D\x6C","\x69\x73\x48\x74\x6D\x6C\x41\x6C\x6C\x6F\x77\x65\x64","\x67\x65\x74\x53\x76\x67\x53\x63\x72\x65\x65\x6E\x4F\x66\x66\x73\x65\x74","\x63\x72\x65\x61\x74\x65\x53\x76\x67","\x63\x72\x65\x61\x74\x65\x48\x74\x6D\x6C","\x63\x72\x65\x61\x74\x65\x56\x6D\x6C","\x72\x65\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x75\x70\x64\x61\x74\x65\x42\x6F\x75\x6E\x64\x73\x46\x72\x6F\x6D\x50\x6F\x69\x6E\x74\x73","\x63\x68\x65\x63\x6B\x42\x6F\x75\x6E\x64\x73","\x72\x65\x64\x72\x61\x77\x48\x74\x6D\x6C\x53\x68\x61\x70\x65","\x72\x65\x64\x72\x61\x77\x53\x68\x61\x70\x65","\x75\x70\x64\x61\x74\x65\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x63\x72\x65\x61\x74\x65\x56\x6D\x6C\x47\x72\x6F\x75\x70","\x63\x72\x65\x61\x74\x65\x43\x61\x6E\x76\x61\x73","\x68\x61\x73\x43\x68\x69\x6C\x64\x4E\x6F\x64\x65\x73","\x6C\x61\x73\x74\x43\x68\x69\x6C\x64","\x62\x65\x66\x6F\x72\x65\x65\x6E\x64","\x69\x6E\x73\x65\x72\x74\x41\x64\x6A\x61\x63\x65\x6E\x74\x48\x54\x4D\x4C","\x61\x64\x64\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x46\x69\x6C\x74\x65\x72","\x64\x65\x73\x74\x72\x6F\x79\x43\x61\x6E\x76\x61\x73","\x75\x70\x64\x61\x74\x65\x56\x6D\x6C\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6D\x78\x52\x65\x66\x43\x6F\x75\x6E\x74","\x6F\x6C\x64\x47\x72\x61\x64\x69\x65\x6E\x74\x73","\x72\x65\x6C\x65\x61\x73\x65\x53\x76\x67\x47\x72\x61\x64\x69\x65\x6E\x74\x73","\x69\x73\x50\x61\x69\x6E\x74\x42\x6F\x75\x6E\x64\x73\x49\x6E\x76\x65\x72\x74\x65\x64","\x75\x70\x64\x61\x74\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x43\x61\x6E\x76\x61\x73","\x70\x61\x69\x6E\x74\x53\x74\x65\x6E\x63\x69\x6C\x53\x68\x61\x70\x65","\x70\x61\x69\x6E\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x70\x61\x69\x6E\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x69\x73\x53\x68\x61\x64\x6F\x77","\x67\x65\x74\x47\x72\x61\x64\x69\x65\x6E\x74\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x68\x61\x70\x65\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x64\x64\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x63\x74\x61\x6E\x67\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x70\x61\x69\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x70\x61\x69\x6E\x74\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x41\x72\x63\x53\x69\x7A\x65","\x70\x61\x69\x6E\x74\x47\x6C\x61\x73\x73\x45\x66\x66\x65\x63\x74","\x23\x66\x66\x66\x66\x66\x66","\x69\x73\x52\x6F\x75\x6E\x64\x65\x64","\x73\x74\x65\x6E\x63\x69\x6C\x46\x6C\x69\x70\x48","\x73\x74\x65\x6E\x63\x69\x6C\x46\x6C\x69\x70\x56","\x73\x65\x74\x43\x75\x72\x73\x6F\x72","\x67\x65\x74\x43\x75\x72\x73\x6F\x72","\x63\x72\x65\x61\x74\x65\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x61\x75\x67\x6D\x65\x6E\x74\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x67\x65\x74\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x67\x65\x74\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x67\x65\x74\x54\x65\x78\x74\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x76\x65\x72\x74\x69\x63\x61\x6C\x54\x65\x78\x74\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28\x27","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66\x27\x29","\x73\x74\x65\x6E\x63\x69\x6C\x73","\x6D\x61\x72\x6B\x65\x72\x73","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x61\x64\x64\x4D\x61\x72\x6B\x65\x72","\x72\x65\x64\x72\x61\x77\x50\x61\x74\x68","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x46\x69\x6C\x74\x65\x72\x73","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x43\x6F\x6C\x6F\x72\x73","\x62\x6F\x72\x64\x65\x72\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x73\x6F\x6C\x69\x64","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x64\x72\x6F\x70\x53\x68\x61\x64\x6F\x77\x20\x28\x4F\x66\x66\x58\x3D\x27","\x27\x2C\x20\x4F\x66\x66\x59\x3D\x27","\x27\x2C\x20\x43\x6F\x6C\x6F\x72\x3D\x27","\x27\x29","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x67\x72\x61\x64\x69\x65\x6E\x74\x28\x73\x74\x61\x72\x74\x43\x6F\x6C\x6F\x72\x53\x74\x72\x3D\x27","\x27\x2C\x20\x65\x6E\x64\x43\x6F\x6C\x6F\x72\x53\x74\x72\x3D\x27","\x27\x2C\x20\x67\x72\x61\x64\x69\x65\x6E\x74\x54\x79\x70\x65\x3D\x27","\x70\x61\x69\x6E\x74\x4C\x69\x6E\x65","\x61\x72\x72\x6F\x77\x57\x69\x64\x74\x68","\x41\x52\x52\x4F\x57\x5F\x57\x49\x44\x54\x48","\x41\x52\x52\x4F\x57\x5F\x53\x50\x41\x43\x49\x4E\x47","\x41\x52\x52\x4F\x57\x5F\x53\x49\x5A\x45","\x44\x45\x46\x41\x55\x4C\x54\x5F\x46\x4F\x4E\x54\x53\x54\x59\x4C\x45","\x63\x6C\x69\x70\x70\x65\x64","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x4C\x65\x66\x74","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x52\x69\x67\x68\x74","\x72\x65\x70\x6C\x61\x63\x65\x4C\x69\x6E\x65\x66\x65\x65\x64\x73","\x69\x67\x6E\x6F\x72\x65\x43\x6C\x69\x70\x70\x65\x64\x53\x74\x72\x69\x6E\x67\x53\x69\x7A\x65","\x69\x67\x6E\x6F\x72\x65\x53\x74\x72\x69\x6E\x67\x53\x69\x7A\x65","\x74\x65\x78\x74\x44\x69\x76","\x75\x70\x64\x61\x74\x65\x53\x69\x7A\x65","\x6D\x61\x72\x67\x69\x6E","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x54\x52\x49\x43\x54\x48\x54\x4D\x4C","\x75\x70\x64\x61\x74\x65\x56\x61\x6C\x75\x65","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x46\x69\x6C\x74\x65\x72","\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x4F\x72\x69\x67\x69\x6E","\x25\x20","\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x25\x2C","\x25\x29\x73\x63\x61\x6C\x65\x28","\x29\x20\x72\x6F\x74\x61\x74\x65\x28","\x64\x65\x67\x29","\x30\x25\x20\x30\x25","\x25\x29","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20","\x3C\x64\x69\x76\x20\x73\x74\x79\x6C\x65\x3D\x22\x7A\x6F\x6F\x6D\x3A\x31\x3B","\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B\x5F\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x3B\x70\x61\x64\x64\x69\x6E\x67\x2D\x62\x6F\x74\x74\x6F\x6D\x3A\x31\x70\x78\x3B\x70\x61\x64\x64\x69\x6E\x67\x2D\x72\x69\x67\x68\x74\x3A\x31\x70\x78\x3B\x6C\x69\x6E\x65\x2D\x68\x65\x69\x67\x68\x74\x3A","\x75\x70\x64\x61\x74\x65\x4D\x61\x72\x67\x69\x6E","\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x70\x72\x65\x73\x65\x72\x76\x65\x49\x6D\x61\x67\x65\x41\x73\x70\x65\x63\x74","\x69\x6D\x61\x67\x65\x46\x6C\x69\x70\x48","\x69\x6D\x61\x67\x65\x46\x6C\x69\x70\x56","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x42\x61\x73\x69\x63\x49\x6D\x61\x67\x65\x28\x72\x6F\x74\x61\x74\x69\x6F\x6E\x3D\x32\x29","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x42\x61\x73\x69\x63\x49\x6D\x61\x67\x65\x28\x6D\x69\x72\x72\x6F\x72\x3D\x31\x29","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x42\x61\x73\x69\x63\x49\x6D\x61\x67\x65\x28\x72\x6F\x74\x61\x74\x69\x6F\x6E\x3D\x32\x2C\x20\x6D\x69\x72\x72\x6F\x72\x3D\x31\x29","\x69\x6D\x61\x67\x65\x53\x69\x7A\x65","\x44\x45\x46\x41\x55\x4C\x54\x5F\x49\x4D\x41\x47\x45\x53\x49\x5A\x45","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x69\x7A\x65","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72","\x70\x61\x69\x6E\x74\x49\x6D\x61\x67\x65","\x70\x61\x69\x6E\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72","\x67\x65\x74\x49\x6D\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x42\x6F\x75\x6E\x64\x73","\x63\x72\x65\x61\x74\x65\x4D\x61\x72\x6B\x65\x72","\x53\x54\x59\x4C\x45\x5F\x43\x55\x52\x56\x45\x44","\x70\x61\x69\x6E\x74\x43\x75\x72\x76\x65\x64\x4C\x69\x6E\x65","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x53\x49\x5A\x45","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x53\x49\x5A\x45","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x46\x49\x4C\x4C","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x46\x49\x4C\x4C","\x70\x61\x69\x6E\x74\x52\x6F\x75\x6E\x64\x65\x64\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x70\x61\x69\x6E\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x70\x61\x69\x6E\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x75\x73\x65\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x6D\x6F\x76\x65\x43\x65\x6C\x6C","\x67\x65\x74\x47\x72\x61\x70\x68","\x67\x65\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x74\x72\x61\x76\x65\x72\x73\x65","\x67\x65\x74\x45\x64\x67\x65\x43\x6F\x75\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x41\x74","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x56\x69\x73\x69\x62\x6C\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x69\x73\x56\x65\x72\x74\x65\x78\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x56\x65\x72\x74\x65\x78\x49\x67\x6E\x6F\x72\x65\x64","\x69\x73\x43\x65\x6C\x6C\x56\x69\x73\x69\x62\x6C\x65","\x69\x73\x45\x64\x67\x65\x49\x67\x6E\x6F\x72\x65\x64","\x73\x65\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x73\x65\x74\x4F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x4F\x66\x66\x73\x65\x74","\x69\x73\x41\x6E\x63\x65\x73\x74\x6F\x72","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x65\x74\x45\x64\x67\x65\x50\x6F\x69\x6E\x74\x73","\x73\x65\x74\x52\x65\x6C\x61\x74\x69\x76\x65","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x65\x74\x56\x65\x72\x74\x65\x78\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74\x56\x65\x72\x74\x65\x78\x42\x6F\x75\x6E\x64\x73","\x61\x72\x72\x61\x6E\x67\x65\x47\x72\x6F\x75\x70\x73","\x67\x65\x74\x43\x68\x69\x6C\x64\x56\x65\x72\x74\x69\x63\x65\x73","\x67\x65\x74\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78\x46\x72\x6F\x6D\x47\x65\x6F\x6D\x65\x74\x72\x79","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x67\x65\x74\x53\x74\x61\x72\x74\x53\x69\x7A\x65","\x78\x30","\x79\x30","\x6B\x65\x65\x70\x46\x69\x72\x73\x74\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x72\x65\x73\x69\x7A\x65\x50\x61\x72\x65\x6E\x74","\x72\x65\x73\x69\x7A\x65\x4C\x61\x73\x74","\x69\x73\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x67\x65\x74\x49\x6E\x64\x65\x78","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x53\x69\x7A\x65","\x69\x73\x4C\x61\x79\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x72\x65\x73\x69\x7A\x65\x56\x65\x72\x74\x69\x63\x65\x73","\x69\x6E\x76\x65\x72\x74","\x67\x72\x6F\x75\x70\x50\x61\x64\x64\x69\x6E\x67","\x70\x61\x72\x65\x6E\x74\x73\x43\x68\x61\x6E\x67\x65\x64","\x6D\x6F\x76\x65\x54\x72\x65\x65","\x6C\x65\x76\x65\x6C\x44\x69\x73\x74\x61\x6E\x63\x65","\x6E\x6F\x64\x65\x44\x69\x73\x74\x61\x6E\x63\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73","\x70\x72\x65\x66\x48\x6F\x7A\x45\x64\x67\x65\x53\x65\x70","\x70\x72\x65\x66\x56\x65\x72\x74\x45\x64\x67\x65\x4F\x66\x66","\x6D\x69\x6E\x45\x64\x67\x65\x4A\x65\x74\x74\x79","\x63\x68\x61\x6E\x6E\x65\x6C\x42\x75\x66\x66\x65\x72","\x65\x64\x67\x65\x52\x6F\x75\x74\x69\x6E\x67","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x54\x72\x65\x65\x52\x6F\x6F\x74\x73","\x64\x66\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x4C\x61\x79\x6F\x75\x74","\x6D\x6F\x76\x65\x4E\x6F\x64\x65","\x61\x64\x6A\x75\x73\x74\x50\x61\x72\x65\x6E\x74\x73","\x6C\x6F\x63\x61\x6C\x45\x64\x67\x65\x50\x72\x6F\x63\x65\x73\x73\x69\x6E\x67","\x6E\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x4E\x6F\x64\x65","\x61\x74\x74\x61\x63\x68\x50\x61\x72\x65\x6E\x74","\x6C\x61\x79\x6F\x75\x74\x4C\x65\x61\x66","\x6F\x66\x66\x73\x65\x74\x58","\x6F\x66\x66\x73\x65\x74\x59","\x75\x70\x70\x65\x72\x48\x65\x61\x64","\x63\x6F\x6E\x74\x6F\x75\x72","\x63\x72\x65\x61\x74\x65\x4C\x69\x6E\x65","\x6C\x6F\x77\x65\x72\x48\x65\x61\x64","\x75\x70\x70\x65\x72\x54\x61\x69\x6C","\x6C\x6F\x77\x65\x72\x54\x61\x69\x6C","\x6D\x65\x72\x67\x65","\x62\x72\x69\x64\x67\x65","\x73\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x70\x72\x6F\x63\x65\x73\x73\x4E\x6F\x64\x65\x4F\x75\x74\x67\x6F\x69\x6E\x67","\x67\x65\x74\x45\x64\x67\x65\x73\x42\x65\x74\x77\x65\x65\x6E","\x77\x65\x69\x67\x68\x74\x65\x64\x56\x61\x6C\x75\x65","\x6E\x75\x64\x67\x65","\x76\x69\x73\x69\x74\x65\x64","\x72\x61\x6E\x6B\x49\x6E\x64\x65\x78","\x75\x73\x65\x49\x6E\x70\x75\x74\x4F\x72\x69\x67\x69\x6E","\x64\x69\x73\x61\x62\x6C\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x66\x6F\x72\x63\x65\x43\x6F\x6E\x73\x74\x61\x6E\x74","\x66\x6F\x72\x63\x65\x43\x6F\x6E\x73\x74\x61\x6E\x74\x53\x71\x75\x61\x72\x65\x64","\x6D\x69\x6E\x44\x69\x73\x74\x61\x6E\x63\x65\x4C\x69\x6D\x69\x74","\x6D\x61\x78\x44\x69\x73\x74\x61\x6E\x63\x65\x4C\x69\x6D\x69\x74","\x6D\x69\x6E\x44\x69\x73\x74\x61\x6E\x63\x65\x4C\x69\x6D\x69\x74\x53\x71\x75\x61\x72\x65\x64","\x69\x6E\x69\x74\x69\x61\x6C\x54\x65\x6D\x70","\x74\x65\x6D\x70\x65\x72\x61\x74\x75\x72\x65","\x6D\x61\x78\x49\x74\x65\x72\x61\x74\x69\x6F\x6E\x73","\x69\x74\x65\x72\x61\x74\x69\x6F\x6E","\x61\x6C\x6C\x6F\x77\x65\x64\x54\x6F\x52\x75\x6E","\x76\x65\x72\x74\x65\x78\x41\x72\x72\x61\x79","\x67\x65\x74\x42\x6F\x75\x6E\x64\x73","\x69\x6E\x64\x69\x63\x65\x73","\x64\x69\x73\x70\x58","\x64\x69\x73\x70\x59","\x63\x65\x6C\x6C\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x69\x73\x4D\x6F\x76\x65\x61\x62\x6C\x65","\x6E\x65\x69\x67\x68\x62\x6F\x75\x72\x73","\x72\x61\x64\x69\x75\x73","\x72\x61\x64\x69\x75\x73\x53\x71\x75\x61\x72\x65\x64","\x67\x65\x74\x4F\x70\x70\x6F\x73\x69\x74\x65\x73","\x72\x65\x73\x65\x74\x45\x64\x67\x65","\x63\x61\x6C\x63\x52\x65\x70\x75\x6C\x73\x69\x6F\x6E","\x63\x61\x6C\x63\x41\x74\x74\x72\x61\x63\x74\x69\x6F\x6E","\x63\x61\x6C\x63\x50\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x72\x65\x64\x75\x63\x65\x54\x65\x6D\x70\x65\x72\x61\x74\x75\x72\x65","\x72\x61\x6E\x64\x6F\x6D","\x6D\x6F\x76\x65\x43\x69\x72\x63\x6C\x65","\x67\x65\x74\x52\x61\x64\x69\x75\x73","\x63\x69\x72\x63\x6C\x65","\x66\x69\x6E\x64\x50\x61\x72\x61\x6C\x6C\x65\x6C\x73","\x67\x65\x74\x45\x64\x67\x65\x49\x64","\x72\x6F\x75\x74\x65","\x6C\x61\x79\x6F\x75\x74\x73","\x6D\x61\x73\x74\x65\x72","\x70\x6C\x61\x63\x65\x4C\x61\x62\x65\x6C\x73","\x61\x76\x6F\x69\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73","\x74\x65\x6D\x70","\x6D\x61\x78\x52\x61\x6E\x6B","\x6D\x69\x6E\x52\x61\x6E\x6B","\x6E\x65\x78\x74\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x70\x72\x65\x76\x69\x6F\x75\x73\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x4E\x65\x78\x74\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x50\x72\x65\x76\x69\x6F\x75\x73\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x65\x6E\x65\x72\x61\x6C\x50\x75\x72\x70\x6F\x73\x65\x56\x61\x72\x69\x61\x62\x6C\x65","\x73\x65\x74\x47\x65\x6E\x65\x72\x61\x6C\x50\x75\x72\x70\x6F\x73\x65\x56\x61\x72\x69\x61\x62\x6C\x65","\x73\x65\x74\x58","\x73\x65\x74\x59","\x63\x6F\x6E\x6E\x65\x63\x74\x73\x41\x73\x54\x61\x72\x67\x65\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x73\x41\x73\x53\x6F\x75\x72\x63\x65","\x68\x61\x73\x68\x43\x6F\x64\x65","\x67\x65\x74\x52\x61\x6E\x6B\x56\x61\x6C\x75\x65","\x67\x65\x74\x43\x6F\x72\x65\x43\x65\x6C\x6C","\x65\x64\x67\x65\x73","\x69\x73\x52\x65\x76\x65\x72\x73\x65\x64","\x74\x69\x67\x68\x74\x65\x6E\x54\x6F\x53\x6F\x75\x72\x63\x65","\x72\x6F\x6F\x74\x73","\x76\x65\x72\x74\x65\x78\x4D\x61\x70\x70\x65\x72","\x65\x64\x67\x65\x4D\x61\x70\x70\x65\x72","\x53\x4F\x55\x52\x43\x45\x53\x43\x41\x4E\x53\x54\x41\x52\x54\x52\x41\x4E\x4B","\x63\x72\x65\x61\x74\x65\x49\x6E\x74\x65\x72\x6E\x61\x6C\x43\x65\x6C\x6C\x73","\x72\x61\x6E\x6B\x73","\x64\x66\x73\x43\x6F\x75\x6E\x74","\x69\x6E\x69\x74\x69\x61\x6C\x52\x61\x6E\x6B","\x73\x6C\x69\x63\x65","\x66\x69\x78\x52\x61\x6E\x6B\x73","\x65\x78\x74\x65\x6E\x64\x65\x64\x44\x66\x73","\x6E\x65\x73\x74\x65\x64\x42\x65\x73\x74\x52\x61\x6E\x6B\x73","\x63\x75\x72\x72\x65\x6E\x74\x42\x65\x73\x74\x43\x72\x6F\x73\x73\x69\x6E\x67\x73","\x69\x74\x65\x72\x61\x74\x69\x6F\x6E\x73\x57\x69\x74\x68\x6F\x75\x74\x49\x6D\x70\x72\x6F\x76\x65\x6D\x65\x6E\x74","\x6D\x61\x78\x4E\x6F\x49\x6D\x70\x72\x6F\x76\x65\x6D\x65\x6E\x74\x49\x74\x65\x72\x61\x74\x69\x6F\x6E\x73","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x43\x72\x6F\x73\x73\x69\x6E\x67\x73","\x77\x65\x69\x67\x68\x74\x65\x64\x4D\x65\x64\x69\x61\x6E","\x74\x72\x61\x6E\x73\x70\x6F\x73\x65","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x52\x61\x6E\x6B\x43\x72\x6F\x73\x73\x69\x6E\x67","\x6D\x65\x64\x69\x61\x6E\x52\x61\x6E\x6B","\x6D\x65\x64\x69\x61\x6E\x56\x61\x6C\x75\x65","\x6C\x65\x6E\x74\x68","\x67\x65\x74\x49\x6E\x63\x6F\x6D\x69\x6E\x67\x45\x64\x67\x65\x73","\x69\x6E\x74\x72\x61\x43\x65\x6C\x6C\x53\x70\x61\x63\x69\x6E\x67","\x69\x6E\x74\x65\x72\x52\x61\x6E\x6B\x43\x65\x6C\x6C\x53\x70\x61\x63\x69\x6E\x67","\x6F\x72\x69\x65\x6E\x74\x61\x74\x69\x6F\x6E","\x69\x6E\x69\x74\x69\x61\x6C\x58","\x70\x61\x72\x61\x6C\x6C\x65\x6C\x45\x64\x67\x65\x53\x70\x61\x63\x69\x6E\x67","\x6A\x65\x74\x74\x79\x50\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x69\x6D\x69\x74\x58","\x63\x75\x72\x72\x65\x6E\x74\x58\x44\x65\x6C\x74\x61","\x77\x69\x64\x65\x73\x74\x52\x61\x6E\x6B","\x72\x61\x6E\x6B\x54\x6F\x70\x59","\x72\x61\x6E\x6B\x42\x6F\x74\x74\x6F\x6D\x59","\x77\x69\x64\x65\x73\x74\x52\x61\x6E\x6B\x56\x61\x6C\x75\x65","\x72\x61\x6E\x6B\x57\x69\x64\x74\x68\x73","\x72\x61\x6E\x6B\x59","\x66\x69\x6E\x65\x54\x75\x6E\x69\x6E\x67","\x50\x4F\x4C\x59\x4C\x49\x4E\x45","\x6E\x65\x78\x74\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x61\x63\x68\x65","\x70\x72\x65\x76\x69\x6F\x75\x73\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x61\x63\x68\x65","\x70\x72\x69\x6E\x74\x53\x74\x61\x74\x75\x73","\x3D\x3D\x3D\x3D\x3D\x3D\x43\x6F\x6F\x72\x64\x20\x61\x73\x73\x69\x67\x6E\x6D\x65\x6E\x74\x20\x64\x65\x62\x75\x67\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x52\x61\x6E\x6B\x20","\x20\x3A\x20","\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x69\x6E\x69\x74\x69\x61\x6C\x43\x6F\x6F\x72\x64\x73","\x6D\x69\x6E\x4E\x6F\x64\x65","\x6D\x65\x64\x69\x61\x6E\x50\x6F\x73","\x6D\x69\x6E\x50\x61\x74\x68","\x73\x65\x74\x43\x65\x6C\x6C\x4C\x6F\x63\x61\x74\x69\x6F\x6E\x73","\x6D\x65\x64\x69\x61\x6E\x58\x56\x61\x6C\x75\x65","\x72\x61\x6E\x6B\x4D\x65\x64\x69\x61\x6E\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x64\x57\x65\x69\x67\x68\x74\x65\x64\x56\x61\x6C\x75\x65","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x57\x69\x64\x65\x73\x74\x52\x61\x6E\x6B","\x72\x61\x6E\x6B\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x65\x64\x67\x65\x2E\x65\x64\x67\x65\x73\x20\x69\x73\x20\x6E\x75\x6C\x6C","\x41\x74\x20\x6C\x65\x61\x73\x74\x20\x6F\x6E\x65\x20\x63\x65\x6C\x6C\x20\x68\x61\x73\x20\x6E\x6F\x20\x62\x6F\x75\x6E\x64\x73","\x72\x65\x70\x6F\x73\x69\x74\x69\x6F\x6E\x56\x61\x6C\x69\x64","\x4D\x41\x58\x5F\x56\x41\x4C\x55\x45","\x4F\x52\x54\x48\x4F\x47\x4F\x4E\x41\x4C","\x43\x55\x52\x56\x45","\x73\x65\x74\x45\x64\x67\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x69\x73\x50\x6F\x72\x74","\x70\x72\x6F\x63\x65\x73\x73\x52\x65\x76\x65\x72\x73\x65\x64\x45\x64\x67\x65","\x64\x65\x74\x65\x72\x6D\x69\x6E\x69\x73\x74\x69\x63","\x6D\x6F\x76\x65\x50\x61\x72\x65\x6E\x74","\x70\x61\x72\x65\x6E\x74\x42\x6F\x72\x64\x65\x72","\x69\x6E\x74\x65\x72\x48\x69\x65\x72\x61\x72\x63\x68\x79\x53\x70\x61\x63\x69\x6E\x67","\x74\x72\x61\x76\x65\x72\x73\x65\x41\x6E\x63\x65\x73\x74\x6F\x72\x73","\x65\x64\x67\x65\x73\x43\x61\x63\x68\x65","\x72\x75\x6E","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x66\x69\x6E\x64\x52\x6F\x6F\x74\x73","\x63\x6F\x6E\x63\x61\x74","\x69\x73\x56\x61\x6C\x69\x64\x41\x6E\x63\x65\x73\x74\x6F\x72","\x66\x69\x6C\x74\x65\x72\x44\x65\x73\x63\x65\x6E\x64\x61\x6E\x74\x73","\x63\x79\x63\x6C\x65\x53\x74\x61\x67\x65","\x6C\x61\x79\x65\x72\x69\x6E\x67\x53\x74\x61\x67\x65","\x63\x72\x6F\x73\x73\x69\x6E\x67\x53\x74\x61\x67\x65","\x70\x6C\x61\x63\x65\x6D\x65\x6E\x74\x53\x74\x61\x67\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x64\x69\x74","\x73\x65\x74\x52\x6F\x6F\x74","\x6D\x61\x69\x6E\x74\x61\x69\x6E\x45\x64\x67\x65\x50\x61\x72\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x49\x64\x73","\x70\x6F\x73\x74\x66\x69\x78","\x6E\x65\x78\x74\x49\x64","\x75\x70\x64\x61\x74\x65\x4C\x65\x76\x65\x6C","\x65\x6E\x64\x69\x6E\x67\x55\x70\x64\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x52\x6F\x6F\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x49\x64\x73","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x49\x64\x73","\x69\x6E\x73\x65\x72\x74","\x66\x69\x6C\x74\x65\x72\x43\x65\x6C\x6C\x73","\x67\x65\x74\x44\x65\x73\x63\x65\x6E\x64\x61\x6E\x74\x73","\x72\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65\x64","\x63\x65\x6C\x6C\x41\x64\x64\x65\x64","\x69\x73\x52\x6F\x6F\x74","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x50\x61\x72\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x49\x64","\x73\x65\x74\x49\x64","\x69\x73\x4E\x75\x6D\x65\x72\x69\x63","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x4E\x65\x61\x72\x65\x73\x74\x43\x6F\x6D\x6D\x6F\x6E\x41\x6E\x63\x65\x73\x74\x6F\x72","\x67\x65\x74\x4F\x72\x69\x67\x69\x6E","\x50\x41\x54\x48\x5F\x53\x45\x50\x41\x52\x41\x54\x4F\x52","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x50\x61\x74\x68","\x70\x61\x72\x65\x6E\x74\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x43\x68\x69\x6C\x64\x72\x65\x6E","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x43\x68\x69\x6C\x64\x45\x64\x67\x65\x73","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x74\x65\x72\x6D\x69\x6E\x61\x6C\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x69\x6E\x73\x65\x72\x74\x45\x64\x67\x65","\x72\x65\x6D\x6F\x76\x65\x45\x64\x67\x65","\x67\x65\x74\x44\x69\x72\x65\x63\x74\x65\x64\x45\x64\x67\x65\x43\x6F\x75\x6E\x74","\x67\x65\x74\x4F\x75\x74\x67\x6F\x69\x6E\x67\x45\x64\x67\x65\x73","\x67\x65\x74\x54\x6F\x70\x6D\x6F\x73\x74\x43\x65\x6C\x6C\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x56\x61\x6C\x75\x65","\x76\x61\x6C\x75\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x76\x61\x6C\x75\x65\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x6F\x6D\x65\x74\x72\x79\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x73\x74\x79\x6C\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x69\x73\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x73\x65\x74\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x53\x74\x61\x74\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x76\x69\x73\x69\x62\x6C\x65\x53\x74\x61\x74\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x6D\x65\x72\x67\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x6D\x65\x72\x67\x65\x43\x68\x69\x6C\x64\x72\x65\x6E\x49\x6D\x70\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x73","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x49\x6D\x70\x6C","\x72\x65\x73\x74\x6F\x72\x65\x43\x6C\x6F\x6E\x65","\x63\x65\x6C\x6C\x43\x6C\x6F\x6E\x65\x64","\x70\x72\x65\x76\x69\x6F\x75\x73\x49\x6E\x64\x65\x78","\x69\x6E\x64\x65\x78","\x74\x65\x72\x6D\x69\x6E\x61\x6C","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x61\x74\x74\x72\x69\x62\x75\x74\x65","\x6F\x6E\x49\x6E\x69\x74","\x76\x65\x72\x74\x65\x78","\x65\x64\x67\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x6D\x78\x54\x72\x61\x6E\x73\x69\x65\x6E\x74","\x69\x64\x20\x76\x61\x6C\x75\x65\x20\x70\x61\x72\x65\x6E\x74\x20\x73\x6F\x75\x72\x63\x65\x20\x74\x61\x72\x67\x65\x74\x20\x63\x68\x69\x6C\x64\x72\x65\x6E\x20\x65\x64\x67\x65\x73","\x73\x65\x74\x56\x65\x72\x74\x65\x78","\x73\x65\x74\x45\x64\x67\x65","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x50\x61\x72\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x49\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x63\x6C\x6F\x6E\x65\x56\x61\x6C\x75\x65","\x54\x52\x41\x4E\x53\x4C\x41\x54\x45\x5F\x43\x4F\x4E\x54\x52\x4F\x4C\x5F\x50\x4F\x49\x4E\x54\x53","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x42\x6F\x75\x6E\x64\x73","\x73\x6F\x75\x72\x63\x65\x50\x6F\x69\x6E\x74","\x74\x61\x72\x67\x65\x74\x50\x6F\x69\x6E\x74","\x73\x77\x61\x70","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x74\x61\x6E","\x70\x6F\x77","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x50\x72\x69\x6E\x74\x65\x72\x2D\x66\x72\x69\x65\x6E\x64\x6C\x79\x20\x76\x65\x72\x73\x69\x6F\x6E","\x70\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72","\x61\x75\x74\x6F\x4F\x72\x69\x67\x69\x6E","\x70\x72\x69\x6E\x74\x4F\x76\x65\x72\x6C\x61\x79\x73","\x77\x6E\x64","\x70\x61\x67\x65\x43\x6F\x75\x6E\x74","\x67\x65\x74\x57\x69\x6E\x64\x6F\x77","\x67\x65\x74\x44\x6F\x63\x74\x79\x70\x65","\x3C\x6D\x65\x74\x61\x20\x68\x74\x74\x70\x2D\x65\x71\x75\x69\x76\x3D\x22\x58\x2D\x55\x41\x2D\x43\x6F\x6D\x70\x61\x74\x69\x62\x6C\x65\x22\x20\x63\x6F\x6E\x74\x65\x6E\x74\x3D\x22\x49\x45\x3D\x38\x22\x3E","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65\x4F\x76\x65\x72\x6C\x61\x79","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x77\x72\x69\x74\x65\x48\x65\x61\x64","\x3C\x62\x6F\x64\x79\x20\x63\x6C\x61\x73\x73\x3D\x22\x6D\x78\x50\x61\x67\x65\x22\x3E","\x63\x72\x65\x61\x74\x65\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x41\x66\x74\x65\x72","\x61\x6C\x77\x61\x79\x73","\x6D\x78\x50\x61\x67\x65\x42\x72\x65\x61\x6B","\x67\x65\x74\x43\x6F\x76\x65\x72\x50\x61\x67\x65\x73","\x67\x65\x74\x41\x70\x70\x65\x6E\x64\x69\x63\x65\x73","\x61\x64\x64\x47\x72\x61\x70\x68\x46\x72\x61\x67\x6D\x65\x6E\x74","\x72\x65\x6E\x64\x65\x72\x50\x61\x67\x65","\x6D\x78\x50\x61\x67\x65\x2D","\x3C\x74\x69\x74\x6C\x65\x3E","\x3C\x2F\x74\x69\x74\x6C\x65\x3E","\x3C\x73\x74\x79\x6C\x65\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x2F\x63\x73\x73\x22\x3E","\x40\x6D\x65\x64\x69\x61\x20\x70\x72\x69\x6E\x74\x20\x7B","\x20\x20\x74\x61\x62\x6C\x65\x2E\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72\x20\x7B\x20\x64\x69\x73\x70\x6C\x61\x79\x3A\x20\x6E\x6F\x6E\x65\x3B\x20\x7D","\x20\x20\x68\x72\x2E\x6D\x78\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x20\x7B\x20\x64\x69\x73\x70\x6C\x61\x79\x3A\x20\x6E\x6F\x6E\x65\x3B\x20\x7D","\x40\x6D\x65\x64\x69\x61\x20\x73\x63\x72\x65\x65\x6E\x20\x7B","\x20\x20\x74\x61\x62\x6C\x65\x2E\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72\x20\x7B\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x20\x66\x69\x78\x65\x64\x3B\x20\x72\x69\x67\x68\x74\x3A\x20\x31\x30\x70\x78\x3B\x20\x74\x6F\x70\x3A\x20\x31\x30\x70\x78\x3B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A\x20\x41\x72\x69\x61\x6C\x3B\x20\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A\x31\x30\x70\x74\x3B\x20\x62\x6F\x72\x64\x65\x72\x3A\x20\x73\x6F\x6C\x69\x64\x20\x31\x70\x78\x20\x64\x61\x72\x6B\x67\x72\x61\x79\x3B\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x3A\x20\x77\x68\x69\x74\x65\x3B\x20\x62\x6F\x72\x64\x65\x72\x2D\x63\x6F\x6C\x6C\x61\x70\x73\x65\x3A\x63\x6F\x6C\x6C\x61\x70\x73\x65\x3B\x20\x7D","\x20\x20\x74\x61\x62\x6C\x65\x2E\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72\x20\x74\x64\x20\x7B\x20\x62\x6F\x72\x64\x65\x72\x3A\x20\x73\x6F\x6C\x69\x64\x20\x31\x70\x78\x20\x67\x72\x61\x79\x3B\x20\x70\x61\x64\x64\x69\x6E\x67\x3A\x34\x70\x78\x3B\x20\x7D","\x20\x20\x62\x6F\x64\x79\x2E\x6D\x78\x50\x61\x67\x65\x20\x7B\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x3A\x20\x67\x72\x61\x79\x3B\x20\x7D","\x3C\x2F\x73\x74\x79\x6C\x65\x3E","\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72","\x61","\x23\x6D\x78\x50\x61\x67\x65\x2D","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x49\x6E\x73\x69\x64\x65","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x73\x74\x79\x6C\x65\x73","\x63\x72\x65\x61\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x74\x79\x6C\x65","\x70\x75\x74\x44\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x70\x75\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x53\x48\x41\x50\x45","\x53\x48\x41\x50\x45\x5F\x52\x45\x43\x54\x41\x4E\x47\x4C\x45","\x53\x54\x59\x4C\x45\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52","\x52\x65\x63\x74\x61\x6E\x67\x6C\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x53\x54\x59\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x43\x33\x44\x39\x46\x46","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x23\x36\x34\x38\x32\x42\x39","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x43\x4F\x4C\x4F\x52","\x23\x37\x37\x34\x34\x30\x30","\x53\x48\x41\x50\x45\x5F\x43\x4F\x4E\x4E\x45\x43\x54\x4F\x52","\x23\x34\x34\x36\x32\x39\x39","\x64\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78","\x70\x75\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x64\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x74\x79\x6C\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6F\x72\x69\x67\x69\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65\x4F\x66\x66\x73\x65\x74","\x69\x6E\x76\x61\x6C\x69\x64","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x64\x65\x72","\x6F\x72\x64\x65\x72\x43\x68\x61\x6E\x67\x65\x64","\x76\x69\x73\x69\x62\x6C\x65\x53\x6F\x75\x72\x63\x65\x53\x74\x61\x74\x65","\x76\x69\x73\x69\x62\x6C\x65\x54\x61\x72\x67\x65\x74\x53\x74\x61\x74\x65","\x74\x65\x72\x6D\x69\x6E\x61\x6C\x44\x69\x73\x74\x61\x6E\x63\x65","\x73\x65\x67\x6D\x65\x6E\x74\x73","\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x42\x6F\x75\x6E\x64\x73","\x73\x65\x74\x41\x62\x73\x6F\x6C\x75\x74\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x56\x69\x73\x69\x62\x6C\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x53\x74\x61\x74\x65","\x73\x65\x74\x56\x69\x73\x69\x62\x6C\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x53\x74\x61\x74\x65","\x64\x6F\x6E\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x69\x6E\x67\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x52\x65\x73\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x69\x6E\x67\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x69\x6E\x67\x6C\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x69\x73\x53\x69\x6E\x67\x6C\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x69\x6E\x67\x6C\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x68\x61\x6E\x67\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x74\x43\x65\x6C\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x73","\x67\x65\x74\x46\x69\x72\x73\x74\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x61\x64\x64\x43\x65\x6C\x6C","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x61\x64\x64\x65\x64","\x72\x65\x6D\x6F\x76\x65\x64","\x6D\x78\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x68\x61\x6E\x67\x65\x2E\x65\x78\x65\x63\x75\x74\x65","\x65\x6E\x74\x65\x72","\x6C\x65\x61\x76\x65","\x65\x64\x69\x74\x69\x6E\x67\x43\x65\x6C\x6C","\x74\x72\x69\x67\x67\x65\x72","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x61\x75\x74\x6F\x53\x69\x7A\x65","\x65\x6D\x70\x74\x79\x4C\x61\x62\x65\x6C\x54\x65\x78\x74","\x74\x65\x78\x74\x4E\x6F\x64\x65","\x6D\x78\x43\x65\x6C\x6C\x45\x64\x69\x74\x6F\x72","\x63\x6F\x6C\x73","\x32\x30","\x34","\x62\x6C\x75\x72","\x66\x6F\x63\x75\x73\x4C\x6F\x73\x74","\x6B\x65\x79\x64\x6F\x77\x6E","\x6B\x65\x79\x43\x6F\x64\x65","\x69\x73\x45\x6E\x74\x65\x72\x53\x74\x6F\x70\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x73\x74\x6F\x70\x45\x64\x69\x74\x69\x6E\x67","\x63\x6C\x65\x61\x72\x4F\x6E\x43\x68\x61\x6E\x67\x65","\x73\x65\x74\x4D\x6F\x64\x69\x66\x69\x65\x64","\x6B\x65\x79\x70\x72\x65\x73\x73","\x69\x73\x4C\x61\x62\x65\x6C\x43\x6C\x69\x70\x70\x65\x64","\x69\x73\x57\x72\x61\x70\x70\x69\x6E\x67","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x69\x73\x4D\x6F\x64\x69\x66\x69\x65\x64","\x69\x73\x49\x6E\x76\x6F\x6B\x65\x73\x53\x74\x6F\x70\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x69\x73\x48\x69\x64\x65\x4C\x61\x62\x65\x6C","\x6F\x75\x74\x6C\x69\x6E\x65","\x67\x65\x74\x45\x64\x69\x74\x6F\x72\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x56\x61\x6C\x75\x65","\x67\x65\x74\x45\x6D\x70\x74\x79\x4C\x61\x62\x65\x6C\x54\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x54\x65\x78\x74\x44\x69\x76","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x56\x61\x6C\x75\x65","\x67\x65\x74\x45\x64\x69\x74\x69\x6E\x67\x56\x61\x6C\x75\x65","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x54\x4F\x50","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x52\x49\x47\x48\x54","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x42\x4F\x54\x54\x4F\x4D","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x4C\x45\x46\x54","\x67\x65\x74\x45\x64\x69\x74\x69\x6E\x67\x43\x65\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x64\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x64\x65\x66\x61\x75\x6C\x74\x54\x65\x78\x74\x53\x68\x61\x70\x65","\x6C\x65\x67\x61\x63\x79\x43\x6F\x6E\x74\x72\x6F\x6C\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x66\x61\x75\x6C\x74\x53\x68\x61\x70\x65\x73","\x72\x65\x67\x69\x73\x74\x65\x72\x53\x68\x61\x70\x65","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x70\x65","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65\x53\x68\x61\x70\x65","\x6F\x72\x64\x65\x72\x65\x64","\x6B\x65\x65\x70\x45\x64\x67\x65\x73\x49\x6E\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x66\x69\x72\x73\x74\x45\x64\x67\x65","\x69\x6E\x73\x65\x72\x74\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x69\x6E\x73\x74\x61\x6C\x6C\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x67\x65\x74\x50\x72\x65\x76\x69\x6F\x75\x73\x53\x74\x61\x74\x65\x49\x6E\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x69\x6E\x64\x50\x72\x65\x76\x69\x6F\x75\x73\x53\x74\x61\x74\x65\x49\x6E\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x72\x64\x65\x72","\x6F\x72\x64\x65\x72\x45\x64\x67\x65","\x6B\x65\x65\x70\x45\x64\x67\x65\x73\x49\x6E\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x53\x68\x61\x70\x65\x43\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x53\x68\x61\x70\x65","\x67\x65\x74\x53\x68\x61\x70\x65","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x68\x61\x70\x65","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x47\x72\x61\x64\x69\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x49\x6D\x61\x67\x65","\x70\x6F\x73\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x65\x53\x68\x61\x70\x65","\x72\x65\x73\x6F\x6C\x76\x65\x43\x6F\x6C\x6F\x72","\x67\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x6E\x64\x69\x63\x61\x74\x65\x64","\x67\x65\x74\x4C\x61\x62\x65\x6C\x56\x61\x6C\x75\x65","\x67\x65\x74\x4C\x61\x62\x65\x6C","\x63\x72\x65\x61\x74\x65\x4C\x61\x62\x65\x6C","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C","\x67\x65\x74\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x54\x59\x4C\x45","\x53\x54\x59\x4C\x45\x5F\x48\x4F\x52\x49\x5A\x4F\x4E\x54\x41\x4C","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x42\x41\x43\x4B\x47\x52\x4F\x55\x4E\x44\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x42\x4F\x52\x44\x45\x52\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x4F\x56\x45\x52\x46\x4C\x4F\x57","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x41\x44\x44\x49\x4E\x47","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65\x4C\x61\x62\x65\x6C","\x63\x6F\x6E\x76\x65\x72\x74\x50\x6F\x69\x6E\x74","\x69\x73\x4C\x61\x62\x65\x6C\x45\x76\x65\x6E\x74","\x49\x4D\x47","\x4E\x4F\x5F\x46\x4F","\x67\x65\x74\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x6F\x76\x65\x72\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C","\x67\x65\x74\x46\x6F\x6C\x64\x69\x6E\x67\x49\x6D\x61\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6F\x6E\x74\x72\x6F\x6C","\x69\x6E\x69\x74\x43\x6F\x6E\x74\x72\x6F\x6C","\x44\x49\x41\x4C\x45\x43\x54\x5F\x50\x52\x45\x46\x45\x52\x48\x54\x4D\x4C","\x69\x6E\x6E\x65\x72\x4E\x6F\x64\x65","\x69\x73\x53\x68\x61\x70\x65\x45\x76\x65\x6E\x74","\x67\x65\x73\x74\x75\x72\x65\x73\x74\x61\x72\x74","\x6C\x61\x73\x74\x54\x6F\x75\x63\x68\x54\x69\x6D\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x67\x65\x73\x74\x75\x72\x65\x45\x6E\x61\x62\x6C\x65\x64","\x68\x61\x6E\x64\x6C\x65\x47\x65\x73\x74\x75\x72\x65","\x72\x65\x64\x72\x61\x77\x4C\x61\x62\x65\x6C","\x67\x65\x74\x4C\x61\x62\x65\x6C\x42\x6F\x75\x6E\x64\x73","\x69\x73\x43\x6C\x69\x70\x70\x69\x6E\x67","\x67\x65\x74\x54\x65\x78\x74\x53\x63\x61\x6C\x65","\x72\x6F\x74\x61\x74\x65\x4C\x61\x62\x65\x6C\x42\x6F\x75\x6E\x64\x73","\x72\x65\x64\x72\x61\x77\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x72\x65\x64\x72\x61\x77\x43\x6F\x6E\x74\x72\x6F\x6C","\x67\x65\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x42\x6F\x75\x6E\x64\x73","\x65\x71\x75\x61\x6C\x45\x6E\x74\x72\x69\x65\x73","\x65\x71\x75\x61\x6C\x50\x6F\x69\x6E\x74\x73","\x67\x65\x74\x50\x6F\x72\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x67\x65\x74\x52\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x59","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D\x43\x6F\x6E\x74\x72\x6F\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x52\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x58","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x45\x4C\x42\x4F\x57\x5F\x56\x45\x52\x54\x49\x43\x41\x4C","\x6F\x72\x74\x68\x42\x75\x66\x66\x65\x72","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x41\x4C\x4C","\x6C\x69\x6D\x69\x74\x73","\x76\x65\x72\x74\x65\x78\x53\x65\x70\x65\x72\x61\x74\x69\x6F\x6E\x73","\x72\x65\x76\x65\x72\x73\x65\x50\x6F\x72\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x72\x6F\x75\x74\x65\x50\x61\x74\x74\x65\x72\x6E\x73","\x77\x61\x79\x50\x6F\x69\x6E\x74\x73\x31","\x64\x69\x72\x56\x65\x63\x74\x6F\x72\x73","\x54\x41\x52\x47\x45\x54\x5F\x4D\x41\x53\x4B","\x53\x4F\x55\x52\x43\x45\x5F\x4D\x41\x53\x4B","\x53\x49\x44\x45\x5F\x4D\x41\x53\x4B","\x43\x45\x4E\x54\x45\x52\x5F\x4D\x41\x53\x4B","\x76\x61\x6C\x75\x65\x73","\x70\x75\x74\x56\x61\x6C\x75\x65","\x67\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x45\x4D\x50\x54\x59\x5F\x50\x4F\x49\x4E\x54","\x75\x70\x64\x61\x74\x69\x6E\x67\x44\x6F\x63\x75\x6D\x65\x6E\x74\x52\x65\x73\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x69\x6E\x67\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x61\x6C\x6C\x6F\x77\x45\x76\x61\x6C","\x63\x61\x70\x74\x75\x72\x65\x44\x6F\x63\x75\x6D\x65\x6E\x74\x47\x65\x73\x74\x75\x72\x65","\x6F\x70\x74\x69\x6D\x69\x7A\x65\x56\x6D\x6C\x52\x65\x66\x6C\x6F\x77\x73","\x72\x65\x6E\x64\x65\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65","\x73\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x73\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x70\x72\x65\x76\x69\x6F\x75\x73\x53\x63\x61\x6C\x65","\x70\x72\x65\x76\x69\x6F\x75\x73\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x65\x74\x53\x63\x61\x6C\x65","\x69\x6E\x76\x61\x6C\x69\x64\x61\x74\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x53\x74\x61\x74\x65","\x6D\x78\x47\x72\x61\x70\x68\x56\x69\x65\x77\x2E\x76\x61\x6C\x69\x64\x61\x74\x65","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6F\x75\x6E\x64\x73","\x76\x61\x6C\x69\x64\x61\x74\x65\x50\x6F\x69\x6E\x74\x73","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x63\x72\x65\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x72\x65\x64\x72\x61\x77\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x75\x70\x64\x61\x74\x65\x56\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x4F\x66\x66\x73\x65\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x4F\x66\x66\x73\x65\x74\x46\x6F\x72\x43\x65\x6C\x6C","\x75\x70\x64\x61\x74\x65\x46\x69\x78\x65\x64\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x46\x6C\x6F\x61\x74\x69\x6E\x67\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x4C\x61\x62\x65\x6C\x4F\x66\x66\x73\x65\x74","\x63\x68\x69\x6C\x64\x4D\x6F\x76\x65\x64","\x69\x73\x52\x65\x6E\x64\x65\x72\x69\x6E\x67","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x75\x70\x64\x61\x74\x65\x46\x69\x78\x65\x64\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x50\x6F\x69\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x72\x74","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x6F\x70\x53\x74\x79\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x69\x73\x41\x6C\x6C\x6F\x77\x45\x76\x61\x6C","\x75\x70\x64\x61\x74\x65\x46\x6C\x6F\x61\x74\x69\x6E\x67\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x4E\x65\x78\x74\x50\x6F\x69\x6E\x74","\x69\x73\x4F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52\x5F\x53\x50\x41\x43\x49\x4E\x47","\x53\x54\x59\x4C\x45\x5F\x53\x4F\x55\x52\x43\x45\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52\x5F\x53\x50\x41\x43\x49\x4E\x47","\x53\x54\x59\x4C\x45\x5F\x54\x41\x52\x47\x45\x54\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52\x5F\x53\x50\x41\x43\x49\x4E\x47","\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x50\x6F\x69\x6E\x74","\x53\x54\x59\x4C\x45\x5F\x53\x4F\x55\x52\x43\x45\x5F\x50\x4F\x52\x54","\x53\x54\x59\x4C\x45\x5F\x54\x41\x52\x47\x45\x54\x5F\x50\x4F\x52\x54","\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x55\x54\x49\x4E\x47\x5F\x43\x45\x4E\x54\x45\x52\x5F\x58","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x55\x54\x49\x4E\x47\x5F\x43\x45\x4E\x54\x45\x52\x5F\x59","\x67\x65\x74\x52\x65\x6C\x61\x74\x69\x76\x65\x50\x6F\x69\x6E\x74","\x72\x65\x6C\x61\x74\x69\x76\x65\x43\x63\x77","\x73\x65\x74\x52\x65\x6E\x64\x65\x72\x69\x6E\x67","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x45\x76\x61\x6C","\x67\x65\x74\x53\x74\x61\x74\x65\x73","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x61\x74\x65\x73","\x69\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x63\x72\x6F\x6C\x6C\x45\x76\x65\x6E\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x6D\x6F\x76\x65\x48\x61\x6E\x64\x6C\x65\x72","\x65\x6E\x64\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x48\x74\x6D\x6C\x50\x61\x6E\x65","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x43\x61\x6E\x76\x61\x73\x53\x69\x7A\x65","\x63\x72\x65\x61\x74\x65\x56\x6D\x6C\x50\x61\x6E\x65","\x63\x6F\x6F\x72\x64\x6F\x72\x69\x67\x69\x6E","\x30\x2C\x30","\x73\x74\x61\x74\x69\x63","\x69\x73\x55\x70","\x67\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65\x46\x6F\x72\x52\x6F\x6F\x74","\x55\x50","\x44\x4F\x57\x4E","\x6D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x72\x65\x6E\x64\x65\x72\x48\x69\x6E\x74","\x52\x45\x4E\x44\x45\x52\x49\x4E\x47\x5F\x48\x49\x4E\x54\x5F\x45\x58\x41\x43\x54","\x52\x45\x4E\x44\x45\x52\x49\x4E\x47\x5F\x48\x49\x4E\x54\x5F\x46\x41\x53\x54\x45\x53\x54","\x52\x45\x4E\x44\x45\x52\x49\x4E\x47\x5F\x48\x49\x4E\x54\x5F\x46\x41\x53\x54\x45\x52","\x44\x49\x41\x4C\x45\x43\x54\x5F\x4D\x49\x58\x45\x44\x48\x54\x4D\x4C","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x69\x6D\x61\x67\x65\x42\x75\x6E\x64\x6C\x65\x73","\x63\x72\x65\x61\x74\x65\x43\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x72\x65\x61\x74\x65\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x73\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x63\x72\x65\x61\x74\x65\x47\x72\x61\x70\x68\x56\x69\x65\x77","\x67\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x43\x68\x61\x6E\x67\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72\x73","\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73\x2F\x67\x72\x61\x70\x68","\x45\x4D\x50\x54\x59\x5F\x41\x52\x52\x41\x59","\x63\x65\x6C\x6C\x45\x64\x69\x74\x6F\x72","\x70\x6F\x72\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x64\x6F\x75\x62\x6C\x65\x54\x61\x70\x45\x6E\x61\x62\x6C\x65\x64","\x64\x6F\x75\x62\x6C\x65\x54\x61\x70\x54\x69\x6D\x65\x6F\x75\x74","\x64\x6F\x75\x62\x6C\x65\x54\x61\x70\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x6C\x61\x73\x74\x54\x6F\x75\x63\x68\x59","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x64\x65\x66\x61\x75\x6C\x74\x4F\x76\x65\x72\x6C\x61\x70","\x64\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x43\x6F\x6C\x6F\x72","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x61\x73\x68\x65\x64","\x6D\x69\x6E\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x69\x73\x74","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x65\x73\x63\x61\x70\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x6E\x76\x6F\x6B\x65\x73\x53\x74\x6F\x70\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x65\x6E\x74\x65\x72\x53\x74\x6F\x70\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x65\x78\x70\x6F\x72\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x6D\x70\x6F\x72\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x65\x6C\x6C\x73\x4C\x6F\x63\x6B\x65\x64","\x63\x65\x6C\x6C\x73\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x45\x64\x69\x74\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x65\x64\x67\x65\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x76\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x64\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x73\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x42\x65\x6E\x64\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x74\x69\x6D\x65\x72\x41\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x61\x6C\x6C\x6F\x77\x41\x75\x74\x6F\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x67\x6E\x6F\x72\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x61\x78\x69\x6D\x75\x6D\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x6D\x69\x6E\x69\x6D\x75\x6D\x47\x72\x61\x70\x68\x53\x69\x7A\x65","\x6D\x69\x6E\x69\x6D\x75\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x53\x69\x7A\x65","\x6D\x61\x78\x69\x6D\x75\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x53\x69\x7A\x65","\x72\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x61\x6C\x6C\x6F\x77\x4E\x65\x67\x61\x74\x69\x76\x65\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x65\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73","\x65\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73\x4F\x6E\x41\x64\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x54\x6F\x50\x72\x65\x66\x65\x72\x72\x65\x64\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x46\x61\x63\x74\x6F\x72","\x6B\x65\x65\x70\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x56\x69\x73\x69\x62\x6C\x65\x4F\x6E\x5A\x6F\x6F\x6D","\x63\x65\x6E\x74\x65\x72\x5A\x6F\x6F\x6D","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x52\x65\x73\x69\x7A\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x4D\x6F\x76\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x43\x6F\x6E\x6E\x65\x63\x74","\x61\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x4C\x6F\x6F\x70","\x6D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x45\x64\x67\x65\x73","\x61\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x63\x6C\x6F\x6E\x65\x49\x6E\x76\x61\x6C\x69\x64\x45\x64\x67\x65\x73","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x4D\x6F\x76\x65","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x68\x74\x6D\x6C\x4C\x61\x62\x65\x6C\x73","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x4E\x65\x73\x74\x69\x6E\x67","\x6D\x69\x6E\x46\x69\x74\x53\x63\x61\x6C\x65","\x6D\x61\x78\x46\x69\x74\x53\x63\x61\x6C\x65","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x49\x6D\x61\x67\x65","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66","\x65\x78\x70\x61\x6E\x64\x65\x64\x49\x6D\x61\x67\x65","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66","\x77\x61\x72\x6E\x69\x6E\x67\x49\x6D\x61\x67\x65","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73\x2F\x77\x61\x72\x6E\x69\x6E\x67\x2E\x67\x69\x66","\x61\x6C\x72\x65\x61\x64\x79\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x52\x65\x73\x6F\x75\x72\x63\x65","\x61\x6C\x72\x65\x61\x64\x79\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x45\x78\x70\x61\x6E\x64\x52\x65\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x2D\x65\x78\x70\x61\x6E\x64","\x63\x72\x65\x61\x74\x65\x43\x65\x6C\x6C\x45\x64\x69\x74\x6F\x72","\x75\x6E\x6C\x6F\x61\x64","\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x3C\x76\x3A\x67\x72\x6F\x75\x70\x20\x73\x74\x79\x6C\x65\x3D\x22\x44\x49\x53\x50\x4C\x41\x59\x3A\x20\x6E\x6F\x6E\x65\x3B\x22\x3E\x3C\x2F\x76\x3A\x67\x72\x6F\x75\x70\x3E","\x70\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x70\x72\x6F\x63\x65\x73\x73\x43\x68\x61\x6E\x67\x65","\x67\x65\x74\x52\x65\x6D\x6F\x76\x65\x64\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x6C\x65\x61\x72\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65\x53\x74\x61\x74\x65\x46\x6F\x72\x43\x65\x6C\x6C","\x68\x6F\x6D\x65","\x61\x64\x64\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x63\x6C\x65\x61\x72\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","\x3C\x66\x6F\x6E\x74\x20\x63\x6F\x6C\x6F\x72\x3D\x72\x65\x64\x3E","\x3C\x2F\x66\x6F\x6E\x74\x3E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x61\x62\x6C\x65","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x69\x73\x41\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C","\x63\x65\x6C\x6C\x4C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x65\x6C\x6C\x53\x69\x7A\x65\x55\x70\x64\x61\x74\x65\x64","\x68\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x41\x74","\x69\x73\x54\x6F\x67\x67\x6C\x65\x45\x76\x65\x6E\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x50\x61\x6E\x6E\x69\x6E\x67\x4D\x61\x6E\x61\x67\x65\x72","\x67\x65\x74\x42\x6F\x72\x64\x65\x72\x53\x69\x7A\x65\x73","\x74\x68\x69\x6E","\x6D\x65\x64\x69\x75\x6D","\x74\x68\x69\x63\x6B","\x62\x6F\x72\x64\x65\x72\x4C\x65\x66\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70\x57\x69\x64\x74\x68","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x62\x6F\x72\x64\x65\x72\x52\x69\x67\x68\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x42\x6F\x74\x74\x6F\x6D\x57\x69\x64\x74\x68","\x70\x61\x64\x64\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x67\x65\x74\x50\x72\x65\x66\x65\x72\x72\x65\x64\x50\x61\x67\x65\x53\x69\x7A\x65","\x67\x65\x74\x42\x6F\x72\x64\x65\x72","\x64\x6F\x52\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x75\x70\x64\x61\x74\x65\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x76\x65\x72\x74\x69\x63\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x70\x6F\x73\x74\x50\x72\x6F\x63\x65\x73\x73\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x67\x65\x74\x49\x6D\x61\x67\x65\x46\x72\x6F\x6D\x42\x75\x6E\x64\x6C\x65\x73","\x64\x61\x74\x61\x3A\x69\x6D\x61\x67\x65\x2F","\x3B\x62\x61\x73\x65\x36\x34\x2C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x61\x64\x64\x49\x6D\x61\x67\x65\x42\x75\x6E\x64\x6C\x65","\x72\x65\x6D\x6F\x76\x65\x49\x6D\x61\x67\x65\x42\x75\x6E\x64\x6C\x65","\x62\x61\x63\x6B","\x67\x65\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x47\x72\x6F\x75\x70","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70\x43\x65\x6C\x6C","\x67\x65\x74\x42\x6F\x75\x6E\x64\x73\x46\x6F\x72\x47\x72\x6F\x75\x70","\x61\x64\x64\x41\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65","\x61\x64\x64\x45\x64\x67\x65","\x69\x73\x41\x6C\x6C\x6F\x77\x4E\x65\x67\x61\x74\x69\x76\x65\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x69\x73\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73\x4F\x6E\x41\x64\x64","\x69\x73\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74","\x65\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64","\x67\x65\x74\x44\x65\x6C\x65\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x6E\x63\x6C\x75\x64\x65\x45\x64\x67\x65\x73","\x6E\x65\x77\x45\x64\x67\x65","\x67\x65\x74\x46\x6F\x6C\x64\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x72\x65\x63\x75\x72\x73\x65","\x69\x73\x43\x65\x6C\x6C\x46\x6F\x6C\x64\x61\x62\x6C\x65","\x73\x77\x61\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x41\x6C\x74\x65\x72\x6E\x61\x74\x65\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x50\x72\x65\x66\x65\x72\x72\x65\x64\x53\x69\x7A\x65\x46\x6F\x72\x43\x65\x6C\x6C","\x67\x65\x74\x41\x6C\x6C\x45\x64\x67\x65\x73","\x69\x67\x6E\x6F\x72\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x53\x48\x41\x50\x45\x5F\x4C\x41\x42\x45\x4C","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45\x5F\x57\x49\x44\x54\x48","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45\x5F\x48\x45\x49\x47\x48\x54","\x67\x65\x74\x53\x69\x7A\x65\x46\x6F\x72\x53\x74\x72\x69\x6E\x67","\x72\x65\x73\x69\x7A\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6C\x6F\x6E\x65\x49\x6E\x76\x61\x6C\x69\x64\x45\x64\x67\x65\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4E\x65\x67\x61\x74\x69\x76\x65\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x69\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x4D\x6F\x76\x65","\x69\x73\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x47\x72\x61\x70\x68","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x43\x65\x6C\x6C\x43\x6F\x6E\x74\x61\x69\x6E\x6D\x65\x6E\x74\x41\x72\x65\x61","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x67\x65\x74\x4D\x61\x78\x69\x6D\x75\x6D\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x70","\x67\x65\x74\x41\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x53\x54\x59\x4C\x45\x5F\x45\x58\x49\x54\x5F\x58","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x54\x52\x59\x5F\x58","\x53\x54\x59\x4C\x45\x5F\x45\x58\x49\x54\x5F\x59","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x54\x52\x59\x5F\x59","\x53\x54\x59\x4C\x45\x5F\x45\x58\x49\x54\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x54\x52\x59\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x70\x6F\x69\x6E\x74","\x53\x54\x59\x4C\x45\x5F\x46\x4C\x49\x50\x48","\x53\x54\x59\x4C\x45\x5F\x46\x4C\x49\x50\x56","\x69\x73\x50\x6F\x72\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x46\x6F\x72\x50\x6F\x72\x74","\x69\x73\x43\x65\x6C\x6C\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x67\x65\x74\x43\x65\x6C\x6C\x42\x6F\x75\x6E\x64\x73","\x73\x68\x69\x66\x74\x50\x72\x65\x76\x69\x65\x77\x31","\x73\x68\x69\x66\x74\x50\x72\x65\x76\x69\x65\x77\x32","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x7A\x6F\x6F\x6D\x41\x63\x74\x75\x61\x6C","\x7A\x6F\x6F\x6D\x54\x6F","\x73\x63\x72\x6F\x6C\x6C\x52\x65\x63\x74\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x7A\x6F\x6F\x6D\x54\x6F\x52\x65\x63\x74","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x4F\x52\x54\x48\x4F\x47\x4F\x4E\x41\x4C","\x53\x65\x67\x6D\x65\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x45\x6C\x62\x6F\x77\x43\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x53\x69\x64\x65\x54\x6F\x53\x69\x64\x65","\x54\x6F\x70\x54\x6F\x42\x6F\x74\x74\x6F\x6D","\x45\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x4F\x72\x74\x68\x43\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x69\x73\x4C\x6F\x6F\x70","\x69\x73\x43\x6C\x6F\x6E\x65\x45\x76\x65\x6E\x74","\x49\x53\x5F\x4D\x41\x43","\x69\x73\x4D\x65\x74\x61\x44\x6F\x77\x6E","\x69\x73\x41\x6C\x74\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x65\x64\x45\x76\x65\x6E\x74","\x69\x73\x46\x6F\x72\x63\x65\x4D\x61\x72\x71\x75\x65\x65\x45\x76\x65\x6E\x74","\x76\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x41\x6C\x65\x72\x74","\x69\x73\x45\x64\x67\x65\x56\x61\x6C\x69\x64","\x69\x73\x56\x61\x6C\x69\x64\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x63\x68\x65\x63\x6B","\x76\x61\x6C\x69\x64\x61\x74\x65\x45\x64\x67\x65","\x76\x61\x6C\x69\x64\x61\x74\x65\x47\x72\x61\x70\x68","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x61\x74\x74\x72","\x63\x6F\x75\x6E\x74\x45\x72\x72\x6F\x72","\x73\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x74\x6F\x53\x74\x72\x69\x6E\x67","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C\x73","\x73\x65\x74\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C\x73","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x4E\x6F\x64\x65","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x43\x65\x6C\x6C","\x67\x65\x74\x43\x75\x72\x73\x6F\x72\x46\x6F\x72\x43\x65\x6C\x6C","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x47\x52\x41\x44\x49\x45\x4E\x54\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x53\x48\x41\x50\x45","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x49\x4D\x41\x47\x45","\x73\x65\x74\x42\x6F\x72\x64\x65\x72","\x53\x48\x41\x50\x45\x5F\x53\x57\x49\x4D\x4C\x41\x4E\x45","\x69\x73\x52\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x65\x74\x52\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x69\x73\x45\x73\x63\x61\x70\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x73\x63\x61\x70\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x49\x6E\x76\x6F\x6B\x65\x73\x53\x74\x6F\x70\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x73\x65\x74\x45\x6E\x74\x65\x72\x53\x74\x6F\x70\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x69\x73\x43\x65\x6C\x6C\x4C\x6F\x63\x6B\x65\x64","\x69\x73\x43\x65\x6C\x6C\x73\x4C\x6F\x63\x6B\x65\x64","\x73\x65\x74\x43\x65\x6C\x6C\x73\x4C\x6F\x63\x6B\x65\x64","\x67\x65\x74\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x43\x65\x6C\x6C\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x43\x4C\x4F\x4E\x45\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x63\x61\x6E\x45\x78\x70\x6F\x72\x74\x43\x65\x6C\x6C","\x63\x61\x6E\x49\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x73\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x73\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x44\x45\x4C\x45\x54\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x69\x73\x4C\x61\x62\x65\x6C\x4D\x6F\x76\x61\x62\x6C\x65","\x67\x65\x74\x4D\x6F\x76\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x43\x65\x6C\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x4D\x4F\x56\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x73\x65\x74\x50\x6F\x72\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x73\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x73\x65\x74\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x69\x73\x56\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x73\x65\x74\x56\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x45\x64\x67\x65\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x73\x65\x74\x45\x64\x67\x65\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4E\x65\x73\x74\x69\x6E\x67","\x73\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4E\x65\x73\x74\x69\x6E\x67","\x73\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x73\x65\x74\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x69\x73\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x45\x64\x67\x65\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x6C\x6F\x6E\x65\x49\x6E\x76\x61\x6C\x69\x64\x45\x64\x67\x65\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x4D\x6F\x76\x65","\x73\x65\x74\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x65\x6C\x6C\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x52\x45\x53\x49\x5A\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x69\x73\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x42\x65\x6E\x64\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x42\x65\x6E\x64\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x42\x45\x4E\x44\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x42\x65\x6E\x64\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x45\x64\x69\x74\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x45\x44\x49\x54\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x45\x64\x69\x74\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x69\x73\x56\x61\x6C\x69\x64\x53\x6F\x75\x72\x63\x65","\x69\x73\x56\x61\x6C\x69\x64\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x73\x41\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x53\x54\x59\x4C\x45\x5F\x41\x55\x54\x4F\x53\x49\x5A\x45","\x73\x65\x74\x41\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x69\x73\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73","\x73\x65\x74\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73","\x73\x65\x74\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73\x4F\x6E\x41\x64\x64","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x73\x65\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x69\x73\x41\x6C\x6C\x6F\x77\x4F\x76\x65\x72\x6C\x61\x70\x50\x61\x72\x65\x6E\x74","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4C\x44\x41\x42\x4C\x45","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x68\x69\x74\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x43\x6F\x6E\x74\x65\x6E\x74","\x67\x65\x74\x50\x6F\x69\x6E\x74\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x73","\x67\x65\x74\x43\x65\x6C\x6C\x73\x42\x65\x79\x6F\x6E\x64","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x52\x65\x67\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x45\x76\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x4E\x65\x78\x74\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x50\x72\x65\x76\x69\x6F\x75\x73\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x50\x61\x72\x65\x6E\x74\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x43\x68\x69\x6C\x64\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x75\x70\x64\x61\x74\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x6C\x61\x73\x74\x54\x6F\x75\x63\x68\x58","\x6C\x61\x73\x74\x4D\x6F\x75\x73\x65\x58","\x6C\x61\x73\x74\x4D\x6F\x75\x73\x65\x59","\x4D\x4F\x55\x53\x45\x5F\x55\x50","\x4D\x4F\x55\x53\x45\x5F\x4D\x4F\x56\x45","\x64\x65\x73\x74\x72\x6F\x79\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70","\x68\x65\x6C\x70","\x67\x72\x61\x70\x68\x52\x65\x6E\x64\x65\x72\x48\x69\x6E\x74","\x73\x68\x6F\x77\x56\x69\x65\x77\x70\x6F\x72\x74","\x73\x69\x7A\x65\x72\x53\x69\x7A\x65","\x75\x70\x64\x61\x74\x65\x4F\x6E\x50\x61\x6E","\x73\x69\x7A\x65\x72\x49\x6D\x61\x67\x65","\x73\x68\x61\x70\x65\x2D\x72\x65\x6E\x64\x65\x72\x69\x6E\x67","\x6F\x70\x74\x69\x6D\x69\x7A\x65\x53\x70\x65\x65\x64","\x69\x6D\x61\x67\x65\x2D\x72\x65\x6E\x64\x65\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x75\x70\x64\x61\x74\x65","\x70\x61\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x66\x72\x65\x73\x68\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x42\x6F\x72\x64\x65\x72","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x73\x69\x7A\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x7A\x65\x72","\x73\x65\x74\x5A\x6F\x6F\x6D\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x53\x6F\x75\x72\x63\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x53\x69\x7A\x65","\x67\x65\x74\x4F\x75\x74\x6C\x69\x6E\x65\x4F\x66\x66\x73\x65\x74","\x73\x74\x61\x72\x74\x58","\x73\x74\x61\x72\x74\x59","\x64\x78\x30","\x64\x79\x30","\x6E","\x76\x61\x6C\x69\x64\x4E\x65\x69\x67\x68\x62\x6F\x72\x73","\x74\x79\x70\x65\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x4E\x65\x69\x67\x68\x62\x6F\x72\x73\x41\x6C\x6C\x6F\x77\x65\x64","\x63\x68\x65\x63\x6B\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x63\x68\x65\x63\x6B\x4E\x65\x69\x67\x68\x62\x6F\x72\x73","\x63\x68\x65\x63\x6B\x54\x79\x70\x65","\x75\x6E\x64\x6F\x48\x61\x6E\x64\x6C\x65\x72","\x62\x75\x62\x62\x6C\x69\x6E\x67","\x69\x73\x42\x75\x62\x62\x6C\x69\x6E\x67","\x73\x65\x74\x42\x75\x62\x62\x6C\x69\x6E\x67","\x67\x65\x74\x4C\x61\x79\x6F\x75\x74","\x67\x65\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x72\x65\x73\x69\x7A\x65\x48\x61\x6E\x64\x6C\x65\x72","\x66\x6F\x6C\x64\x48\x61\x6E\x64\x6C\x65\x72","\x73\x68\x69\x66\x74\x52\x69\x67\x68\x74\x77\x61\x72\x64\x73","\x73\x68\x69\x66\x74\x44\x6F\x77\x6E\x77\x61\x72\x64\x73","\x69\x73\x43\x65\x6C\x6C\x49\x67\x6E\x6F\x72\x65\x64","\x69\x73\x43\x65\x6C\x6C\x53\x68\x69\x66\x74\x61\x62\x6C\x65","\x69\x73\x53\x68\x69\x66\x74\x52\x69\x67\x68\x74\x77\x61\x72\x64\x73","\x73\x65\x74\x53\x68\x69\x66\x74\x52\x69\x67\x68\x74\x77\x61\x72\x64\x73","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E\x77\x61\x72\x64\x73","\x73\x65\x74\x53\x68\x69\x66\x74\x44\x6F\x77\x6E\x77\x61\x72\x64\x73","\x63\x65\x6C\x6C\x52\x65\x73\x69\x7A\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C\x73\x54\x6F\x53\x68\x69\x66\x74","\x73\x68\x69\x66\x74\x43\x65\x6C\x6C","\x61\x64\x64\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x73\x69\x7A\x65\x45\x6E\x61\x62\x6C\x65\x64","\x61\x64\x64\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x41\x64\x64\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x52\x65\x73\x69\x7A\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x65\x74\x41\x64\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x52\x65\x73\x69\x7A\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x49\x67\x6E\x6F\x72\x65\x64","\x69\x73\x43\x65\x6C\x6C\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x41\x64\x64\x65\x64","\x72\x65\x73\x69\x7A\x65\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x6F\x6C\x64\x42\x6F\x75\x6E\x64\x73","\x6F\x6C\x64\x53\x74\x61\x74\x65\x73","\x6F\x6C\x64\x53\x63\x61\x6C\x65","\x64\x65\x6C\x74\x61\x73","\x63\x6F\x75\x6E\x74","\x58","\x59","\x61\x64\x64\x45\x64\x67\x65\x73","\x72\x65\x73\x6F\x6C\x76\x65","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x53\x74\x61\x74\x65","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65\x53\x74\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x53\x68\x61\x70\x65","\x6D\x61\x78\x43\x65\x6C\x6C\x73","\x68\x69\x67\x68\x6C\x69\x67\x68\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6C\x6F\x6E\x65\x45\x6E\x61\x62\x6C\x65\x64","\x6D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65","\x63\x75\x72\x72\x65\x6E\x74\x44\x78","\x63\x75\x72\x72\x65\x6E\x74\x44\x79","\x75\x70\x64\x61\x74\x65\x43\x75\x72\x73\x6F\x72","\x73\x65\x6C\x65\x63\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x44\x72\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x4F\x6E\x4D\x6F\x76\x65","\x70\x72\x65\x76\x69\x65\x77\x43\x6F\x6C\x6F\x72","\x68\x74\x6D\x6C\x50\x72\x65\x76\x69\x65\x77","\x73\x63\x61\x6C\x65\x47\x72\x69\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6C\x6F\x6E\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6C\x6F\x6E\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x4D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x4D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x65\x6C\x65\x63\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x73\x65\x74\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x44\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x64\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x65\x6C\x6C\x57\x61\x73\x43\x6C\x69\x63\x6B\x65\x64","\x53\x45\x4C\x45\x43\x54","\x66\x69\x72\x73\x74","\x67\x65\x74\x50\x72\x65\x76\x69\x65\x77\x42\x6F\x75\x6E\x64\x73","\x63\x72\x65\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x53\x68\x61\x70\x65","\x70\x42\x6F\x75\x6E\x64\x73","\x75\x73\x65\x47\x75\x69\x64\x65\x73\x46\x6F\x72\x45\x76\x65\x6E\x74","\x73\x65\x74\x48\x69\x67\x68\x6C\x69\x67\x68\x74\x43\x6F\x6C\x6F\x72","\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x49\x4E\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x54\x41\x52\x47\x45\x54\x5F\x43\x4F\x4C\x4F\x52","\x43\x55\x52\x53\x4F\x52\x5F\x4D\x4F\x56\x41\x42\x4C\x45\x5F\x45\x44\x47\x45","\x43\x55\x52\x53\x4F\x52\x5F\x4D\x4F\x56\x41\x42\x4C\x45\x5F\x56\x45\x52\x54\x45\x58","\x73\x65\x6C\x65\x63\x74\x44\x65\x6C\x61\x79\x65\x64","\x64\x65\x73\x74\x72\x6F\x79\x53\x68\x61\x70\x65\x73","\x67\x75\x69\x64\x65\x73","\x73\x68\x6F\x75\x6C\x64\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x74\x72\x69\x67\x67\x65\x72\x58","\x74\x72\x69\x67\x67\x65\x72\x59","\x75\x73\x65\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x73\x65\x6C\x65\x63\x74\x4F\x6E\x50\x6F\x70\x75\x70","\x63\x6C\x65\x61\x72\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4F\x6E\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x69\x67\x6E\x6F\x72\x65\x43\x65\x6C\x6C","\x70\x72\x65\x76\x69\x65\x77\x45\x6E\x61\x62\x6C\x65\x64","\x75\x73\x65\x47\x72\x69\x64","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x70\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x67\x65\x74\x43\x65\x6C\x6C\x46\x6F\x72\x50\x6F\x70\x75\x70\x45\x76\x65\x6E\x74","\x76\x61\x6C\x69\x64\x43\x6F\x6C\x6F\x72","\x44\x45\x46\x41\x55\x4C\x54\x5F\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x69\x6E\x76\x61\x6C\x69\x64\x43\x6F\x6C\x6F\x72","\x44\x45\x46\x41\x55\x4C\x54\x5F\x49\x4E\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x68\x6F\x74\x73\x70\x6F\x74","\x44\x45\x46\x41\x55\x4C\x54\x5F\x48\x4F\x54\x53\x50\x4F\x54","\x68\x6F\x74\x73\x70\x6F\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x76\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x6D\x61\x72\x6B\x65\x64\x53\x74\x61\x74\x65","\x73\x65\x74\x48\x6F\x74\x73\x70\x6F\x74","\x67\x65\x74\x48\x6F\x74\x73\x70\x6F\x74","\x73\x65\x74\x48\x6F\x74\x73\x70\x6F\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x48\x6F\x74\x73\x70\x6F\x74\x45\x6E\x61\x62\x6C\x65\x64","\x68\x61\x73\x56\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x67\x65\x74\x4D\x61\x72\x6B\x65\x64\x53\x74\x61\x74\x65","\x75\x6E\x6D\x61\x72\x6B","\x70\x72\x6F\x63\x65\x73\x73","\x69\x73\x56\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x67\x65\x74\x4D\x61\x72\x6B\x65\x72\x43\x6F\x6C\x6F\x72","\x6D\x61\x72\x6B\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65\x54\x6F\x4D\x61\x72\x6B","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73\x48\x6F\x74\x73\x70\x6F\x74","\x72\x65\x73\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x68\x61\x6E\x64\x6C\x65\x72\x73","\x6D\x61\x78\x48\x61\x6E\x64\x6C\x65\x72\x73","\x6D\x6F\x76\x65\x49\x63\x6F\x6E\x46\x72\x6F\x6E\x74","\x6D\x6F\x76\x65\x49\x63\x6F\x6E\x42\x61\x63\x6B","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x74\x61\x72\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x6D\x61\x72\x6B\x65\x72","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x48\x61\x6E\x64\x6C\x65\x72","\x77\x61\x79\x70\x6F\x69\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x45\x6E\x61\x62\x6C\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x44\x65\x6C\x61\x79","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x49\x6E\x50\x72\x6F\x67\x72\x65\x73\x73","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x56\x61\x6C\x69\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x69\x6E\x69\x74\x69\x61\x6C\x54\x6F\x75\x63\x68\x58","\x69\x6E\x69\x74\x69\x61\x6C\x54\x6F\x75\x63\x68\x59","\x69\x67\x6E\x6F\x72\x65\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x63\x6F\x6E\x4F\x66\x66\x73\x65\x74","\x65\x64\x67\x65\x53\x74\x61\x74\x65","\x64\x72\x69\x6C\x6C\x48\x61\x6E\x64\x6C\x65\x72","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E\x43\x6F\x75\x6E\x74\x65\x72","\x6D\x6F\x76\x65\x50\x72\x65\x76\x69\x65\x77\x41\x77\x61\x79","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x69\x63\x6F\x6E\x53\x74\x61\x74\x65","\x69\x63\x6F\x6E\x73","\x72\x65\x64\x72\x61\x77\x49\x63\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x49\x63\x6F\x6E\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6E\x67","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x53\x74\x61\x74\x65","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x69\x73\x4D\x6F\x76\x65\x49\x63\x6F\x6E\x54\x6F\x46\x72\x6F\x6E\x74\x46\x6F\x72\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x49\x63\x6F\x6E\x73","\x43\x55\x52\x53\x4F\x52\x5F\x43\x4F\x4E\x4E\x45\x43\x54","\x63\x75\x72\x72\x65\x6E\x74\x53\x74\x61\x74\x65","\x69\x63\x6F\x6E","\x67\x65\x74\x49\x63\x6F\x6E\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x69\x73\x53\x74\x61\x72\x74\x45\x76\x65\x6E\x74","\x63\x75\x72\x72\x65\x6E\x74\x46\x6F\x63\x75\x73","\x63\x75\x72\x72\x65\x6E\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x73\x6F\x75\x72\x63\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x77\x61\x79\x70\x6F\x69\x6E\x74\x73","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x63\x6F\x6E","\x69\x73\x49\x6D\x6D\x65\x64\x69\x61\x74\x65\x43\x6F\x6E\x6E\x65\x63\x74\x53\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x65\x43\x75\x72\x72\x65\x6E\x74\x53\x74\x61\x74\x65","\x63\x6F\x6E\x76\x65\x72\x74\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x54\x61\x72\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x50\x6F\x69\x6E\x74","\x67\x65\x74\x53\x6F\x75\x72\x63\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x50\x6F\x69\x6E\x74","\x64\x72\x61\x77\x50\x72\x65\x76\x69\x65\x77","\x75\x70\x64\x61\x74\x65\x49\x63\x6F\x6E\x73","\x69\x73\x53\x74\x6F\x70\x45\x76\x65\x6E\x74","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x57\x69\x64\x74\x68","\x67\x65\x74\x45\x64\x67\x65\x43\x6F\x6C\x6F\x72","\x49\x4E\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x63\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x41\x6C\x69\x67\x6E\x6D\x65\x6E\x74\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x70\x6F\x69\x6E\x74\x49\x6D\x61\x67\x65","\x2F\x70\x6F\x69\x6E\x74\x2E\x67\x69\x66","\x68\x69\x67\x68\x6C\x69\x67\x68\x74\x43\x6F\x6C\x6F\x72","\x66\x6F\x63\x75\x73\x49\x63\x6F\x6E\x73","\x66\x6F\x63\x75\x73\x48\x69\x67\x68\x6C\x69\x67\x68\x74","\x66\x6F\x63\x75\x73\x50\x6F\x69\x6E\x74\x73","\x63\x75\x72\x72\x65\x6E\x74\x46\x6F\x63\x75\x73\x41\x72\x65\x61","\x67\x65\x74\x49\x6D\x61\x67\x65\x46\x6F\x72\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x69\x73\x45\x76\x65\x6E\x74\x49\x67\x6E\x6F\x72\x65\x64","\x72\x65\x70\x61\x69\x6E\x74","\x64\x65\x66\x61\x75\x6C\x74\x4F\x70\x61\x63\x69\x74\x79","\x73\x68\x61\x72\x65\x64\x44\x69\x76","\x63\x75\x72\x72\x65\x6E\x74\x58","\x63\x75\x72\x72\x65\x6E\x74\x59","\x64\x72\x61\x67\x48\x61\x6E\x64\x6C\x65\x72","\x6D\x78\x52\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x73\x69\x6E\x67\x6C\x65\x53\x69\x7A\x65\x72","\x61\x6C\x6C\x6F\x77\x48\x61\x6E\x64\x6C\x65\x42\x6F\x75\x6E\x64\x73\x43\x68\x65\x63\x6B","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x52\x61\x73\x74\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x42\x6F\x75\x6E\x64\x73","\x63\x72\x65\x61\x74\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x53\x68\x61\x70\x65","\x73\x69\x7A\x65\x72\x73","\x6E\x2D\x72\x65\x73\x69\x7A\x65","\x6E\x65\x2D\x72\x65\x73\x69\x7A\x65","\x77\x2D\x72\x65\x73\x69\x7A\x65","\x65\x2D\x72\x65\x73\x69\x7A\x65","\x73\x77\x2D\x72\x65\x73\x69\x7A\x65","\x73\x2D\x72\x65\x73\x69\x7A\x65","\x73\x65\x2D\x72\x65\x73\x69\x7A\x65","\x6C\x61\x62\x65\x6C\x53\x68\x61\x70\x65","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x53\x68\x61\x70\x65","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6C\x6F\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x53\x74\x72\x6F\x6B\x65\x57\x69\x64\x74\x68","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x44\x61\x73\x68\x65\x64","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x45\x44","\x63\x72\x65\x61\x74\x65\x53\x69\x7A\x65\x72\x53\x68\x61\x70\x65","\x69\x73\x53\x69\x7A\x65\x72\x56\x69\x73\x69\x62\x6C\x65","\x52\x4F\x54\x41\x54\x49\x4F\x4E\x5F\x48\x41\x4E\x44\x4C\x45","\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x6D\x6F\x76\x65\x53\x69\x7A\x65\x72\x54\x6F","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45","\x70\x72\x65\x76\x69\x65\x77","\x63\x75\x72\x72\x65\x6E\x74\x41\x6C\x70\x68\x61","\x61\x74\x61\x6E","\x75\x6E\x69\x6F\x6E","\x72\x6F\x74\x61\x74\x65\x43\x65\x6C\x6C","\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x62\x65\x6E\x64\x73","\x72\x65\x6D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x61\x62\x73\x70\x6F\x69\x6E\x74\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x50\x6F\x69\x6E\x74\x73","\x69\x73\x41\x64\x64\x50\x6F\x69\x6E\x74\x45\x76\x65\x6E\x74","\x61\x64\x64\x50\x6F\x69\x6E\x74","\x63\x72\x65\x61\x74\x65\x42\x65\x6E\x64\x73","\x69\x6E\x69\x74\x42\x65\x6E\x64","\x43\x55\x52\x53\x4F\x52\x5F\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45","\x69\x73\x52\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74\x45\x76\x65\x6E\x74","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x45\x44","\x69\x73\x48\x61\x6E\x64\x6C\x65\x56\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x53\x68\x61\x70\x65","\x69\x73\x48\x61\x6E\x64\x6C\x65\x45\x6E\x61\x62\x6C\x65\x64","\x43\x55\x52\x53\x4F\x52\x5F\x42\x45\x4E\x44\x5F\x48\x41\x4E\x44\x4C\x45","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x73\x54\x61\x72\x67\x65\x74","\x69\x73\x4C\x61\x62\x65\x6C","\x63\x6C\x6F\x6E\x65\x50\x72\x65\x76\x69\x65\x77\x53\x74\x61\x74\x65","\x67\x65\x74\x53\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x67\x65\x74\x50\x72\x65\x76\x69\x65\x77\x54\x65\x72\x6D\x69\x6E\x61\x6C\x53\x74\x61\x74\x65","\x67\x65\x74\x50\x72\x65\x76\x69\x65\x77\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x53\x74\x61\x74\x65","\x73\x65\x74\x50\x72\x65\x76\x69\x65\x77\x43\x6F\x6C\x6F\x72","\x6D\x6F\x76\x65\x4C\x61\x62\x65\x6C","\x63\x68\x61\x6E\x67\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x63\x68\x61\x6E\x67\x65\x50\x6F\x69\x6E\x74\x73","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x66\x69\x6E\x64\x4E\x65\x61\x72\x65\x73\x74\x53\x65\x67\x6D\x65\x6E\x74","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x4C\x4F\x43\x4B\x45\x44\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x72\x65\x64\x72\x61\x77\x49\x6E\x6E\x65\x72\x42\x65\x6E\x64\x73","\x66\x6C\x69\x70\x45\x6E\x61\x62\x6C\x65\x64","\x64\x6F\x75\x62\x6C\x65\x43\x6C\x69\x63\x6B\x4F\x72\x69\x65\x6E\x74\x61\x74\x69\x6F\x6E\x52\x65\x73\x6F\x75\x72\x63\x65","\x64\x6F\x75\x62\x6C\x65\x43\x6C\x69\x63\x6B\x4F\x72\x69\x65\x6E\x74\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x56\x69\x72\x74\x75\x61\x6C\x42\x65\x6E\x64","\x67\x65\x74\x43\x75\x72\x73\x6F\x72\x46\x6F\x72\x42\x65\x6E\x64","\x45\x44\x47\x45\x53\x54\x59\x4C\x45\x5F\x54\x4F\x50\x54\x4F\x42\x4F\x54\x54\x4F\x4D","\x45\x44\x47\x45\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x72\x6F\x77\x2D\x72\x65\x73\x69\x7A\x65","\x63\x6F\x6C\x2D\x72\x65\x73\x69\x7A\x65","\x6E\x6F\x72\x6D\x61\x6C\x4B\x65\x79\x73","\x73\x68\x69\x66\x74\x4B\x65\x79\x73","\x63\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79\x73","\x63\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79\x73","\x6B\x65\x79\x44\x6F\x77\x6E","\x62\x69\x6E\x64\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x67\x65\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x69\x73\x47\x72\x61\x70\x68\x45\x76\x65\x6E\x74","\x68\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x73\x65\x74\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x6D\x78\x54\x6F\x6F\x6C\x74\x69\x70","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x73\x74\x61\x74\x65\x53\x6F\x75\x72\x63\x65","\x72\x65\x73\x65\x74\x54\x69\x6D\x65\x72","\x48\x49\x47\x48\x4C\x49\x47\x48\x54\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x72\x65\x70\x61\x69\x6E\x74\x48\x61\x6E\x64\x6C\x65\x72","\x6B\x65\x65\x70\x4F\x6E\x54\x6F\x70","\x64\x72\x61\x77\x48\x69\x67\x68\x6C\x69\x67\x68\x74","\x65\x64\x69\x74\x6F\x72","\x68\x69\x64\x65\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x62\x69\x6E\x64\x41\x63\x74\x69\x6F\x6E","\x63\x6F\x6E\x66\x69\x67","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x61\x64\x64\x49\x74\x65\x6D\x73","\x69\x66","\x61\x73","\x69\x63\x6F\x6E\x43\x6C\x73","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x73\x65\x70\x61\x72\x61\x74\x6F\x72","\x6E\x6F\x63\x65\x6C\x6C","\x6E\x63\x65\x6C\x6C\x73","\x6E\x6F\x74\x52\x6F\x6F\x74","\x6E\x6F\x6E\x45\x6D\x70\x74\x79","\x65\x78\x70\x61\x6E\x64\x61\x62\x6C\x65","\x63\x6F\x6C\x6C\x61\x70\x73\x61\x62\x6C\x65","\x76\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x65\x6D\x70\x74\x79\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x74\x6F\x6F\x6C\x62\x61\x72","\x69\x6E\x73\x65\x72\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x2F\x73\x65\x70\x61\x72\x61\x74\x6F\x72\x2E\x67\x69\x66","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E\x4F\x70\x74\x69\x6F\x6E","\x73\x65\x74\x4D\x6F\x64\x65","\x61\x64\x64\x50\x72\x6F\x74\x6F\x74\x79\x70\x65","\x69\x6E\x73\x74\x61\x6C\x6C\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E\x73","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x56\x61\x6C\x75\x65\x73","\x70\x6F\x70\x75\x70\x48\x61\x6E\x64\x6C\x65\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x47\x72\x61\x70\x68","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x6B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x4E\x61\x6D\x65","\x49\x53\x5F\x4C\x4F\x43\x41\x4C","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73\x2F\x65\x64\x69\x74\x6F\x72","\x61\x73\x6B\x5A\x6F\x6F\x6D\x52\x65\x73\x6F\x75\x72\x63\x65","\x61\x73\x6B\x5A\x6F\x6F\x6D","\x6C\x61\x73\x74\x53\x61\x76\x65\x64\x52\x65\x73\x6F\x75\x72\x63\x65","\x6C\x61\x73\x74\x53\x61\x76\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x46\x69\x6C\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x46\x69\x6C\x65","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x74\x61\x73\x6B\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x74\x61\x73\x6B\x73","\x68\x65\x6C\x70\x52\x65\x73\x6F\x75\x72\x63\x65","\x6F\x75\x74\x6C\x69\x6E\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x64\x62\x6C\x43\x6C\x69\x63\x6B\x41\x63\x74\x69\x6F\x6E","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x52\x65\x71\x75\x69\x72\x65\x64","\x66\x6F\x72\x63\x65\x64\x49\x6E\x73\x65\x72\x74\x69\x6E\x67","\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x64\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x64\x65\x66\x61\x75\x6C\x74\x47\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x42\x6F\x72\x64\x65\x72\x53\x69\x7A\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x6F\x73\x74\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x4E\x61\x6D\x65","\x75\x72\x6C\x50\x6F\x73\x74","\x75\x72\x6C\x49\x6D\x61\x67\x65","\x6C\x61\x79\x6F\x75\x74\x44\x69\x61\x67\x72\x61\x6D","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x53\x70\x61\x63\x69\x6E\x67","\x6D\x61\x69\x6E\x74\x61\x69\x6E\x53\x77\x69\x6D\x6C\x61\x6E\x65\x73","\x6C\x61\x79\x6F\x75\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x73","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x49\x6E\x64\x65\x78","\x74\x61\x73\x6B\x73\x57\x69\x6E\x64\x6F\x77\x49\x6D\x61\x67\x65","\x74\x61\x73\x6B\x73\x54\x6F\x70","\x68\x65\x6C\x70\x57\x69\x6E\x64\x6F\x77\x49\x6D\x61\x67\x65","\x75\x72\x6C\x48\x65\x6C\x70","\x68\x65\x6C\x70\x57\x69\x64\x74\x68","\x68\x65\x6C\x70\x48\x65\x69\x67\x68\x74","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x57\x69\x64\x74\x68","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x48\x65\x69\x67\x68\x74","\x6D\x6F\x76\x65\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x44\x69\x61\x6C\x6F\x67","\x76\x61\x6C\x69\x64\x61\x74\x69\x6E\x67","\x65\x78\x70\x6F\x72\x74\x49\x6D\x61\x67\x65","\x67\x65\x74\x55\x72\x6C\x49\x6D\x61\x67\x65","\x67\x65\x74\x56\x69\x65\x77\x58\x6D\x6C","\x5F\x62\x6C\x61\x6E\x6B","\x63\x75\x74","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x75\x6E\x67\x72\x6F\x75\x70","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x73\x68\x6F\x77\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x73\x65\x6C\x65\x63\x74\x4E\x6F\x6E\x65","\x74\x6F\x42\x61\x63\x6B","\x74\x6F\x46\x72\x6F\x6E\x74","\x73\x65\x6C\x65\x63\x74\x50\x72\x65\x76\x69\x6F\x75\x73","\x73\x65\x6C\x65\x63\x74\x4E\x65\x78\x74","\x73\x65\x6C\x65\x63\x74\x50\x61\x72\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x43\x68\x69\x6C\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x41\x6C\x6C","\x65\x78\x70\x61\x6E\x64","\x65\x78\x70\x61\x6E\x64\x41\x6C\x6C","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x4C\x65\x66\x74","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x43\x65\x6E\x74\x65\x72","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x52\x69\x67\x68\x74","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x54\x6F\x70","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x4D\x69\x64\x64\x6C\x65","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x42\x6F\x74\x74\x6F\x6D","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x4C\x65\x66\x74","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x43\x65\x6E\x74\x65\x72","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x52\x69\x67\x68\x74","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x54\x6F\x70","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x4D\x69\x64\x64\x6C\x65","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x42\x6F\x74\x74\x6F\x6D","\x70\x72\x6F\x6D\x70\x74","\x74\x6F\x67\x67\x6C\x65\x54\x61\x73\x6B\x73","\x73\x68\x6F\x77\x54\x61\x73\x6B\x73","\x74\x6F\x67\x67\x6C\x65\x48\x65\x6C\x70","\x73\x68\x6F\x77\x48\x65\x6C\x70","\x74\x6F\x67\x67\x6C\x65\x4F\x75\x74\x6C\x69\x6E\x65","\x73\x68\x6F\x77\x4F\x75\x74\x6C\x69\x6E\x65","\x74\x6F\x67\x67\x6C\x65\x43\x6F\x6E\x73\x6F\x6C\x65","\x72\x65\x73\x65\x74\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x73\x65\x74\x46\x69\x72\x73\x74\x54\x69\x6D\x65","\x63\x6F\x6F\x6B\x69\x65","\x6D\x78\x67\x72\x61\x70\x68\x3D\x73\x65\x65\x6E\x3B\x20\x65\x78\x70\x69\x72\x65\x73\x3D\x46\x72\x69\x2C\x20\x32\x37\x20\x4A\x75\x6C\x20\x32\x30\x30\x31\x20\x30\x32\x3A\x34\x37\x3A\x31\x31\x20\x55\x54\x43\x3B\x20\x70\x61\x74\x68\x3D\x2F","\x43\x61\x6E\x6E\x6F\x74\x20\x65\x78\x65\x63\x75\x74\x65\x20","\x3A\x20","\x43\x61\x6E\x6E\x6F\x74\x20\x66\x69\x6E\x64\x20\x61\x63\x74\x69\x6F\x6E\x20","\x61\x64\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x67\x65\x74\x54\x65\x6D\x70\x6C\x61\x74\x65","\x69\x6E\x73\x74\x61\x6C\x6C\x44\x62\x6C\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x55\x6E\x64\x6F\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x44\x72\x69\x6C\x6C\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x43\x68\x61\x6E\x67\x65\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x49\x6E\x73\x65\x72\x74\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x63\x72\x65\x61\x74\x65\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x4C\x61\x79\x6F\x75\x74\x4D\x61\x6E\x61\x67\x65\x72","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x4C\x61\x79\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4C\x61\x79\x6F\x75\x74","\x64\x69\x61\x67\x72\x61\x6D\x4C\x61\x79\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x44\x69\x61\x67\x72\x61\x6D\x4C\x61\x79\x6F\x75\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x72\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x73\x65\x74\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x74\x6F\x4C\x6F\x63\x61\x6C\x65\x53\x74\x72\x69\x6E\x67","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x54\x69\x74\x6C\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x74\x54\x69\x74\x6C\x65","\x74\x72\x65\x65\x4C\x61\x79\x6F\x75\x74","\x20\x3E\x20","\x67\x65\x74\x52\x6F\x6F\x74\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70","\x72\x65\x61\x64\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x55\x72\x6C\x50\x6F\x73\x74","\x77\x72\x69\x74\x65\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x70\x6F\x73\x74\x44\x69\x61\x67\x72\x61\x6D","\x73\x77\x61\x70\x53\x74\x79\x6C\x65\x73","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x69\x73\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x56\x69\x73\x69\x62\x6C\x65","\x72\x65\x61\x64\x6F\x6E\x6C\x79","\x49\x44","\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x61\x73\x6B\x73","\x72\x65\x66\x72\x65\x73\x68\x54\x61\x73\x6B\x73","\x66\x72\x61\x6D\x65\x42\x6F\x72\x64\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x43\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x65\x64\x4D\x6F\x76\x69\x6E\x67","\x63\x6F\x64\x65\x63\x73","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x61\x64\x64\x41\x6C\x69\x61\x73","\x61\x6C\x69\x61\x73\x65\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x65\x6E\x63\x6F\x64\x65\x44\x65\x66\x61\x75\x6C\x74\x73","\x67\x65\x74\x4F\x62\x6A\x65\x63\x74","\x72\x65\x66\x65\x72\x65\x6E\x63\x65","\x67\x65\x74\x43\x6F\x64\x65\x63","\x69\x6D\x70\x6F\x72\x74\x4E\x6F\x64\x65","\x6D\x78\x43\x6F\x64\x65\x63\x2E\x65\x6E\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x63\x6F\x64\x65\x63\x20\x66\x6F\x72\x20","\x43\x61\x6E\x6E\x6F\x74\x20\x64\x65\x63\x6F\x64\x65\x20","\x65\x6E\x63\x6F\x64\x65\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x64\x65\x63","\x64\x65\x63\x6F\x64\x65\x43\x65\x6C\x6C","\x69\x6E\x73\x65\x72\x74\x49\x6E\x74\x6F\x47\x72\x61\x70\x68","\x65\x78\x63\x6C\x75\x64\x65","\x69\x64\x72\x65\x66\x73","\x6D\x61\x70\x70\x69\x6E\x67","\x72\x65\x76\x65\x72\x73\x65","\x63\x6C\x6F\x6E\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x67\x65\x74\x46\x69\x65\x6C\x64\x4E\x61\x6D\x65","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65\x4E\x61\x6D\x65","\x69\x73\x45\x78\x63\x6C\x75\x64\x65\x64","\x69\x73\x52\x65\x66\x65\x72\x65\x6E\x63\x65","\x62\x65\x66\x6F\x72\x65\x45\x6E\x63\x6F\x64\x65","\x65\x6E\x63\x6F\x64\x65\x4F\x62\x6A\x65\x63\x74","\x61\x66\x74\x65\x72\x45\x6E\x63\x6F\x64\x65","\x65\x6E\x63\x6F\x64\x65\x56\x61\x6C\x75\x65","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x43\x6F\x64\x65\x63\x2E\x65\x6E\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x49\x44\x20\x66\x6F\x72\x20","\x77\x72\x69\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x77\x72\x69\x74\x65\x50\x72\x69\x6D\x69\x74\x69\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x77\x72\x69\x74\x65\x43\x6F\x6D\x70\x6C\x65\x78\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x58\x6D\x6C","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x43\x6F\x64\x65\x63\x2E\x65\x6E\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x6E\x6F\x64\x65\x20\x66\x6F\x72\x20","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x46\x72\x6F\x6D\x58\x6D\x6C","\x62\x65\x66\x6F\x72\x65\x44\x65\x63\x6F\x64\x65","\x64\x65\x63\x6F\x64\x65\x4E\x6F\x64\x65","\x61\x66\x74\x65\x72\x44\x65\x63\x6F\x64\x65","\x64\x65\x63\x6F\x64\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x63\x6F\x64\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x64\x65\x63\x6F\x64\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x43\x6F\x64\x65\x63\x2E\x64\x65\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x6F\x62\x6A\x65\x63\x74\x20\x66\x6F\x72\x20","\x70\x72\x6F\x63\x65\x73\x73\x49\x6E\x63\x6C\x75\x64\x65","\x64\x65\x63\x6F\x64\x65\x43\x68\x69\x6C\x64","\x67\x65\x74\x46\x69\x65\x6C\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x61\x64\x64\x4F\x62\x6A\x65\x63\x74\x56\x61\x6C\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x72\x65\x6D\x6F\x76\x65\x57\x68\x69\x74\x65\x73\x70\x61\x63\x65","\x64\x65\x63\x6F\x64\x65\x52\x6F\x6F\x74","\x67\x72\x61\x70\x68\x4C\x69\x73\x74\x65\x6E\x65\x72\x73\x20\x65\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72\x73\x20\x76\x69\x65\x77\x20\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x20\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72\x20\x65\x64\x69\x74\x6F\x72\x20\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x6C\x61\x79\x65\x72","\x67\x65\x74\x53\x74\x72\x69\x6E\x67\x56\x61\x6C\x75\x65","\x6D\x78\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74\x43\x6F\x64\x65\x63\x2E\x64\x65\x63\x6F\x64\x65\x3A\x20\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74\x20","\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x74\x6F\x20\x65\x78\x74\x65\x6E\x64","\x70\x72\x65\x73\x73\x65\x64\x49\x63\x6F\x6E","\x6D\x6F\x64\x65","\x74\x6F\x67\x67\x6C\x65","\x2D\x2D\x2D","\x63\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65\x20","\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x6D\x6F\x64\x69\x66\x69\x65\x64\x20\x6C\x61\x73\x74\x53\x6E\x61\x70\x73\x68\x6F\x74\x20\x69\x67\x6E\x6F\x72\x65\x64\x43\x68\x61\x6E\x67\x65\x73\x20\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72\x20\x67\x72\x61\x70\x68\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x20\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x41\x72\x72\x61\x79","\x64\x65\x63\x6F\x64\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x73","\x75\x69","\x64\x65\x63\x6F\x64\x65\x55\x69","\x73\x65\x74\x4D\x61\x70\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x72\x65\x73\x6F\x75\x72\x63\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65"];var mxClient={VERSION:_0x69ee[0],IS_IE:0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[1]),IS_IE6:0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[4]),IS_QUIRKS:0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[1])&&(null==document[_0x69ee[5]]||5==document[_0x69ee[5]]),VML_PREFIX:_0x69ee[6],OFFICE_PREFIX:_0x69ee[7],IS_NS:0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[8])&&0>navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[1]),IS_OP:0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[9]),IS_OT:0>navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[10])&&0>navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[11])&&0>navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[12])&&0>navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[13])&&0>navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[14])&&0>navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[15]),IS_SF:0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[16])&&0>navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[17]),IS_GC:0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[17]),IS_MT:0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[18])&&0>navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[19])&&0>navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[20])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[21])&&0>navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[22])&&0>navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[23])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[24])&&0>navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[25])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[26])&&0>navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[27]),IS_SVG:0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[18])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[21])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[28])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[26])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[29])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[30])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[16])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[31])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[9]),NO_FO:0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[19])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[22])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[20])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[23])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[25])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[27])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[32])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[33])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[9])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[1])||0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[34]),IS_VML:_0x69ee[35]==navigator[_0x69ee[37]][_0x69ee[36]](),IS_MAC:0<navigator[_0x69ee[3]][_0x69ee[36]]()[_0x69ee[2]](_0x69ee[38]),IS_TOUCH:0<navigator[_0x69ee[3]][_0x69ee[36]]()[_0x69ee[2]](_0x69ee[39])||0<navigator[_0x69ee[3]][_0x69ee[36]]()[_0x69ee[2]](_0x69ee[40])||0<navigator[_0x69ee[3]][_0x69ee[36]]()[_0x69ee[2]](_0x69ee[41])||0<navigator[_0x69ee[3]][_0x69ee[36]]()[_0x69ee[2]](_0x69ee[42]),IS_LOCAL:0>document[_0x69ee[45]][_0x69ee[44]][_0x69ee[2]](_0x69ee[43])&&0>document[_0x69ee[45]][_0x69ee[44]][_0x69ee[2]](_0x69ee[46]),isBrowserSupported:function(){return mxClient[_0x69ee[47]]||mxClient[_0x69ee[48]]},link:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx4=_0x8c1cx4||document;if(mxClient[_0x69ee[49]]){_0x8c1cx4[_0x69ee[53]](_0x69ee[50]+_0x8c1cx2+_0x69ee[51]+_0x8c1cx3+_0x69ee[52])}else {var _0x8c1cx5=_0x8c1cx4[_0x69ee[55]](_0x69ee[54]);_0x8c1cx5[_0x69ee[57]](_0x69ee[56],_0x8c1cx2);_0x8c1cx5[_0x69ee[57]](_0x69ee[44],_0x8c1cx3);_0x8c1cx5[_0x69ee[57]](_0x69ee[58],_0x69ee[59]);_0x8c1cx5[_0x69ee[57]](_0x69ee[60],_0x69ee[61]);_0x8c1cx4[_0x69ee[64]](_0x69ee[63])[0][_0x69ee[62]](_0x8c1cx5)}},include:function(_0x8c1cx2){document[_0x69ee[53]](_0x69ee[65]+_0x8c1cx2+_0x69ee[66])},dispose:function(){for(var _0x8c1cx2=0;_0x8c1cx2<mxEvent[_0x69ee[68]][_0x69ee[67]];_0x8c1cx2++){null!=mxEvent[_0x69ee[68]][_0x8c1cx2][_0x69ee[69]]&&mxEvent[_0x69ee[70]](mxEvent[_0x69ee[68]][_0x8c1cx2])}}};mxClient[_0x69ee[71]]&&mxClient[_0x69ee[72]]?mxClient[_0x69ee[73]]=_0x69ee[74]:mxClient[_0x69ee[75]]||mxClient[_0x69ee[76]]?mxClient[_0x69ee[73]]=_0x69ee[77]:mxClient[_0x69ee[78]]?mxClient[_0x69ee[73]]=_0x69ee[79]:mxClient[_0x69ee[80]]&&9<=document[_0x69ee[5]]&&(mxClient[_0x69ee[73]]=_0x69ee[81]);_0x69ee[82]== typeof mxLoadResources&&(mxLoadResources= !0);_0x69ee[82]== typeof mxResourceExtension&&(mxResourceExtension=_0x69ee[83]);_0x69ee[82]== typeof mxLoadStylesheets&&(mxLoadStylesheets= !0);_0x69ee[82]!= typeof mxBasePath&&0<mxBasePath[_0x69ee[67]]?(_0x69ee[84]==mxBasePath[_0x69ee[85]](mxBasePath[_0x69ee[67]]-1)&&(mxBasePath=mxBasePath[_0x69ee[85]](0,mxBasePath[_0x69ee[67]]-1)),mxClient[_0x69ee[86]]=mxBasePath):mxClient[_0x69ee[86]]=_0x69ee[87];_0x69ee[82]!= typeof mxImageBasePath&&0<mxImageBasePath[_0x69ee[67]]?(_0x69ee[84]==mxImageBasePath[_0x69ee[85]](mxImageBasePath[_0x69ee[67]]-1)&&(mxImageBasePath=mxImageBasePath[_0x69ee[85]](0,mxImageBasePath[_0x69ee[67]]-1)),mxClient[_0x69ee[88]]=mxImageBasePath):mxClient[_0x69ee[88]]=mxClient[_0x69ee[86]]+_0x69ee[89];mxClient[_0x69ee[90]]=_0x69ee[82]!= typeof mxLanguage?mxLanguage:mxClient[_0x69ee[80]]?navigator[_0x69ee[91]]:navigator[_0x69ee[90]];mxClient[_0x69ee[92]]=_0x69ee[82]!= typeof mxDefaultLanguage?mxDefaultLanguage:_0x69ee[93];mxLoadStylesheets&&mxClient[_0x69ee[54]](_0x69ee[94],mxClient[_0x69ee[86]]+_0x69ee[95]);_0x69ee[82]!= typeof mxLanguages&&(mxClient[_0x69ee[96]]=mxLanguages);if(mxClient[_0x69ee[80]]){if(9<=document[_0x69ee[5]]){mxClient[_0x69ee[47]]= !1,mxClient[_0x69ee[48]]= !0}else {8==document[_0x69ee[5]]?(document[_0x69ee[100]][_0x69ee[99]](mxClient.VML_PREFIX,_0x69ee[97],_0x69ee[98]),document[_0x69ee[100]][_0x69ee[99]](mxClient.OFFICE_PREFIX,_0x69ee[101],_0x69ee[98])):(document[_0x69ee[100]][_0x69ee[99]](mxClient.VML_PREFIX,_0x69ee[97]),document[_0x69ee[100]][_0x69ee[99]](mxClient.OFFICE_PREFIX,_0x69ee[101]));var ss=document[_0x69ee[102]]();ss[_0x69ee[103]]=_0x69ee[104];mxLoadStylesheets&&mxClient[_0x69ee[54]](_0x69ee[94],mxClient[_0x69ee[86]]+_0x69ee[105])};window[_0x69ee[108]](_0x69ee[106],mxClient[_0x69ee[107]])};var mxLog={consoleName:_0x69ee[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0x69ee[110],init:function(){if(null==mxLog[_0x69ee[111]]&&null!=document[_0x69ee[112]]){var _0x8c1cx2=mxLog[_0x69ee[113]]+_0x69ee[114]+mxClient[_0x69ee[115]],_0x8c1cx3=document[_0x69ee[55]](_0x69ee[116]);_0x8c1cx3[_0x69ee[57]](_0x69ee[117],_0x69ee[118]);_0x8c1cx3[_0x69ee[57]](_0x69ee[119],_0x69ee[118]);var _0x8c1cx4=document[_0x69ee[55]](_0x69ee[120]),_0x8c1cx5=document[_0x69ee[55]](_0x69ee[121]),_0x8c1cx9=document[_0x69ee[55]](_0x69ee[122]);_0x8c1cx9[_0x69ee[124]][_0x69ee[123]]=_0x69ee[125];mxLog[_0x69ee[126]]=document[_0x69ee[55]](_0x69ee[126]);mxLog[_0x69ee[126]][_0x69ee[57]](_0x69ee[127],_0x69ee[128]);mxLog[_0x69ee[126]][_0x69ee[124]][_0x69ee[119]]=_0x69ee[118];mxLog[_0x69ee[126]][_0x69ee[124]][_0x69ee[129]]=_0x69ee[130];mxLog[_0x69ee[126]][_0x69ee[131]]=mxLog[_0x69ee[132]];mxLog[_0x69ee[126]][_0x69ee[124]][_0x69ee[117]]=mxClient[_0x69ee[133]]&&_0x69ee[134]!=document[_0x69ee[135]]?_0x69ee[136]:_0x69ee[118];_0x8c1cx9[_0x69ee[62]](mxLog[_0x69ee[126]]);_0x8c1cx5[_0x69ee[62]](_0x8c1cx9);_0x8c1cx4[_0x69ee[62]](_0x8c1cx5);_0x8c1cx5=document[_0x69ee[55]](_0x69ee[121]);mxLog[_0x69ee[122]]=document[_0x69ee[55]](_0x69ee[122]);mxLog[_0x69ee[122]][_0x69ee[124]][_0x69ee[123]]=_0x69ee[125];mxLog[_0x69ee[122]][_0x69ee[57]](_0x69ee[119],_0x69ee[137]);_0x8c1cx5[_0x69ee[62]](mxLog[_0x69ee[122]]);_0x8c1cx4[_0x69ee[62]](_0x8c1cx5);_0x8c1cx3[_0x69ee[62]](_0x8c1cx4);mxLog[_0x69ee[140]](_0x69ee[138],function(_0x8c1cx2){mxLog[_0x69ee[139]]()});mxLog[_0x69ee[140]](_0x69ee[141],function(_0x8c1cx2){_0x8c1cx2=mxUtils[_0x69ee[142]](document[_0x69ee[112]]);mxLog[_0x69ee[143]](_0x8c1cx2)});mxLog[_0x69ee[140]](_0x69ee[144],function(_0x8c1cx2){mxLog[_0x69ee[145]]=!mxLog[_0x69ee[145]];mxLog[_0x69ee[145]]?mxLog[_0x69ee[143]](_0x69ee[146]):mxLog[_0x69ee[143]](_0x69ee[147])});mxLog[_0x69ee[140]](_0x69ee[148],function(_0x8c1cx2){try{mxUtils[_0x69ee[149]](mxLog[_0x69ee[126]][_0x69ee[131]])}catch(_0x8c1cx3){mxUtils[_0x69ee[150]](_0x8c1cx3)}});mxLog[_0x69ee[140]](_0x69ee[151],function(_0x8c1cx2){try{mxUtils[_0x69ee[152]](mxLog[_0x69ee[126]][_0x69ee[131]])}catch(_0x8c1cx3){mxUtils[_0x69ee[150]](_0x8c1cx3)}});mxLog[_0x69ee[140]](_0x69ee[153],function(_0x8c1cx2){mxLog[_0x69ee[126]][_0x69ee[131]]=_0x69ee[110]});_0x8c1cx5=_0x8c1cx4=0;_0x69ee[154]=== typeof window[_0x69ee[155]]?(_0x8c1cx4=window[_0x69ee[156]],_0x8c1cx5=window[_0x69ee[155]]):(_0x8c1cx4=document[_0x69ee[158]][_0x69ee[157]]||document[_0x69ee[112]][_0x69ee[157]],_0x8c1cx5=document[_0x69ee[112]][_0x69ee[159]]);mxLog[_0x69ee[111]]= new mxWindow(_0x8c1cx2,_0x8c1cx3,Math[_0x69ee[160]](0,_0x8c1cx5-320),Math[_0x69ee[160]](0,_0x8c1cx4-210),300,160);mxLog[_0x69ee[111]][_0x69ee[161]](!0);mxLog[_0x69ee[111]][_0x69ee[162]](!1);mxLog[_0x69ee[111]][_0x69ee[163]](!0);mxLog[_0x69ee[111]][_0x69ee[164]](!0);mxLog[_0x69ee[111]][_0x69ee[165]]= !1;if((mxClient[_0x69ee[133]]||mxClient[_0x69ee[80]])&&!mxClient[_0x69ee[76]]&&!mxClient[_0x69ee[75]]&&_0x69ee[134]!=document[_0x69ee[135]]){var _0x8c1cxa=mxLog[_0x69ee[111]][_0x69ee[166]](),_0x8c1cx2=function(_0x8c1cx2,_0x8c1cx3){mxLog[_0x69ee[126]][_0x69ee[124]][_0x69ee[119]]=Math[_0x69ee[160]](0,_0x8c1cxa[_0x69ee[167]]-70)+_0x69ee[168]};mxLog[_0x69ee[111]][_0x69ee[169]](mxEvent.RESIZE_END,_0x8c1cx2);mxLog[_0x69ee[111]][_0x69ee[169]](mxEvent.MAXIMIZE,_0x8c1cx2);mxLog[_0x69ee[111]][_0x69ee[169]](mxEvent.NORMALIZE,_0x8c1cx2);mxLog[_0x69ee[126]][_0x69ee[124]][_0x69ee[119]]=_0x69ee[170]}}},info:function(){mxLog[_0x69ee[171]](mxUtils.toString(navigator))},addButton:function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=document[_0x69ee[55]](_0x69ee[172]);mxUtils[_0x69ee[53]](_0x8c1cx4,_0x8c1cx2);mxEvent[_0x69ee[169]](_0x8c1cx4,_0x69ee[173],_0x8c1cx3);mxLog[_0x69ee[122]][_0x69ee[62]](_0x8c1cx4)},isVisible:function(){return null!=mxLog[_0x69ee[111]]?mxLog[_0x69ee[111]][_0x69ee[174]]():!1},show:function(){mxLog[_0x69ee[175]](!0)},setVisible:function(_0x8c1cx2){null==mxLog[_0x69ee[111]]&&mxLog[_0x69ee[176]]();null!=mxLog[_0x69ee[111]]&&mxLog[_0x69ee[111]][_0x69ee[175]](_0x8c1cx2)},enter:function(_0x8c1cx2){if(mxLog[_0x69ee[145]]){return mxLog[_0x69ee[171]](_0x69ee[177]+_0x8c1cx2),( new Date)[_0x69ee[178]]()}},leave:function(_0x8c1cx2,_0x8c1cx3){if(mxLog[_0x69ee[145]]){var _0x8c1cx4=0!=_0x8c1cx3?_0x69ee[179]+(( new Date)[_0x69ee[178]]()-_0x8c1cx3)+_0x69ee[180]:_0x69ee[110];mxLog[_0x69ee[171]](_0x69ee[181]+_0x8c1cx2+_0x8c1cx4)}},debug:function(){mxLog[_0x69ee[182]]&&mxLog[_0x69ee[171]][_0x69ee[183]](this,arguments)},warn:function(){mxLog[_0x69ee[184]]&&mxLog[_0x69ee[171]][_0x69ee[183]](this,arguments)},write:function(){for(var _0x8c1cx2=_0x69ee[110],_0x8c1cx3=0;_0x8c1cx3<arguments[_0x69ee[67]];_0x8c1cx3++){_0x8c1cx2+=arguments[_0x8c1cx3],_0x8c1cx3<arguments[_0x69ee[67]]-1&&(_0x8c1cx2+=_0x69ee[185])};null!=mxLog[_0x69ee[126]]?(mxLog[_0x69ee[126]][_0x69ee[131]]+=_0x8c1cx2,0<=navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[186])&&(mxLog[_0x69ee[126]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[188],mxLog[_0x69ee[126]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[189]),mxLog[_0x69ee[126]][_0x69ee[190]]=mxLog[_0x69ee[126]][_0x69ee[191]]):mxLog[_0x69ee[132]]+=_0x8c1cx2},writeln:function(){for(var _0x8c1cx2=_0x69ee[110],_0x8c1cx3=0;_0x8c1cx3<arguments[_0x69ee[67]];_0x8c1cx3++){_0x8c1cx2+=arguments[_0x8c1cx3],_0x8c1cx3<arguments[_0x69ee[67]]-1&&(_0x8c1cx2+=_0x69ee[185])};mxLog[_0x69ee[53]](_0x8c1cx2+_0x69ee[192])}},mxObjectIdentity={FIELD_NAME:_0x69ee[193],counter:0,get:function(_0x8c1cx2){if(_0x69ee[194]== typeof _0x8c1cx2&&null==_0x8c1cx2[mxObjectIdentity[_0x69ee[195]]]){var _0x8c1cx3=mxUtils[_0x69ee[197]](_0x8c1cx2[_0x69ee[196]]);_0x8c1cx2[mxObjectIdentity[_0x69ee[195]]]=_0x8c1cx3+_0x69ee[198]+mxObjectIdentity[_0x69ee[199]]++};return _0x8c1cx2[mxObjectIdentity[_0x69ee[195]]]},clear:function(_0x8c1cx2){_0x69ee[194]== typeof _0x8c1cx2&& delete _0x8c1cx2[mxObjectIdentity[_0x69ee[195]]]}};function mxDictionary(){this[_0x69ee[200]]()}mxDictionary[_0x69ee[202]][_0x69ee[201]]=null;mxDictionary[_0x69ee[202]][_0x69ee[200]]=function(){this[_0x69ee[201]]={}};mxDictionary[_0x69ee[202]][_0x69ee[203]]=function(_0x8c1cx2){_0x8c1cx2=mxObjectIdentity[_0x69ee[203]](_0x8c1cx2);return this[_0x69ee[201]][_0x8c1cx2]};mxDictionary[_0x69ee[202]][_0x69ee[204]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=mxObjectIdentity[_0x69ee[203]](_0x8c1cx2),_0x8c1cx5=this[_0x69ee[201]][_0x8c1cx4];this[_0x69ee[201]][_0x8c1cx4]=_0x8c1cx3;return _0x8c1cx5};mxDictionary[_0x69ee[202]][_0x69ee[205]]=function(_0x8c1cx2){_0x8c1cx2=mxObjectIdentity[_0x69ee[203]](_0x8c1cx2);var _0x8c1cx3=this[_0x69ee[201]][_0x8c1cx2];delete this[_0x69ee[201]][_0x8c1cx2];return _0x8c1cx3};mxDictionary[_0x69ee[202]][_0x69ee[206]]=function(){var _0x8c1cx2=[],_0x8c1cx3;for(_0x8c1cx3 in this[_0x69ee[201]]){_0x8c1cx2[_0x69ee[207]](_0x8c1cx3)};return _0x8c1cx2};mxDictionary[_0x69ee[202]][_0x69ee[208]]=function(){var _0x8c1cx2=[],_0x8c1cx3;for(_0x8c1cx3 in this[_0x69ee[201]]){_0x8c1cx2[_0x69ee[207]](this[_0x69ee[201]][_0x8c1cx3])};return _0x8c1cx2};mxDictionary[_0x69ee[202]][_0x69ee[209]]=function(_0x8c1cx2){for(var _0x8c1cx3 in this[_0x69ee[201]]){_0x8c1cx2(_0x8c1cx3,this[_0x69ee[201]][_0x8c1cx3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0x8c1cx2){return null!=mxClient[_0x69ee[96]]?0<=mxUtils[_0x69ee[2]](mxClient[_0x69ee[96]],_0x8c1cx2):!0},getDefaultBundle:function(_0x8c1cx2,_0x8c1cx3){return mxResources[_0x69ee[210]]||!mxResources[_0x69ee[211]](_0x8c1cx3)?_0x8c1cx2+mxResources[_0x69ee[212]]:null},getSpecialBundle:function(_0x8c1cx2,_0x8c1cx3){if(null==mxClient[_0x69ee[96]]||!this[_0x69ee[211]](_0x8c1cx3)){var _0x8c1cx4=_0x8c1cx3[_0x69ee[2]](_0x69ee[213]);0<_0x8c1cx4&&(_0x8c1cx3=_0x8c1cx3[_0x69ee[85]](0,_0x8c1cx4))};return mxResources[_0x69ee[214]]&&mxResources[_0x69ee[211]](_0x8c1cx3)&&_0x8c1cx3!=mxClient[_0x69ee[92]]?_0x8c1cx2+_0x69ee[215]+_0x8c1cx3+mxResources[_0x69ee[212]]:null},add:function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:mxClient[_0x69ee[90]][_0x69ee[216]]();if(_0x8c1cx3!=mxConstants[_0x69ee[217]]){var _0x8c1cx4=mxResources[_0x69ee[218]](_0x8c1cx2,_0x8c1cx3);if(null!=_0x8c1cx4){try{var _0x8c1cx5=mxUtils[_0x69ee[219]](_0x8c1cx4);_0x8c1cx5[_0x69ee[220]]()&&mxResources[_0x69ee[222]](_0x8c1cx5[_0x69ee[221]]())}catch(e){}};_0x8c1cx4=mxResources[_0x69ee[223]](_0x8c1cx2,_0x8c1cx3);if(null!=_0x8c1cx4){try{_0x8c1cx5=mxUtils[_0x69ee[219]](_0x8c1cx4),_0x8c1cx5[_0x69ee[220]]()&&mxResources[_0x69ee[222]](_0x8c1cx5[_0x69ee[221]]())}catch(f){}}}},parse:function(_0x8c1cx2){if(null!=_0x8c1cx2){_0x8c1cx2=_0x8c1cx2[_0x69ee[224]](_0x69ee[192]);for(var _0x8c1cx3=0;_0x8c1cx3<_0x8c1cx2[_0x69ee[67]];_0x8c1cx3++){if(_0x69ee[198]!=_0x8c1cx2[_0x8c1cx3][_0x69ee[225]](0)){var _0x8c1cx4=_0x8c1cx2[_0x8c1cx3][_0x69ee[2]](_0x69ee[226]);if(0<_0x8c1cx4){var _0x8c1cx5=_0x8c1cx2[_0x8c1cx3][_0x69ee[85]](0,_0x8c1cx4),_0x8c1cx9=_0x8c1cx2[_0x8c1cx3][_0x69ee[67]];13==_0x8c1cx2[_0x8c1cx3][_0x69ee[227]](_0x8c1cx9-1)&&_0x8c1cx9--;_0x8c1cx4=_0x8c1cx2[_0x8c1cx3][_0x69ee[85]](_0x8c1cx4+1,_0x8c1cx9);this[_0x69ee[228]]?(_0x8c1cx4=_0x8c1cx4[_0x69ee[230]](/\\(?=u[a-fA-F\d]{4})/g,_0x69ee[229]),mxResources[_0x69ee[231]][_0x8c1cx5]=unescape(_0x8c1cx4)):mxResources[_0x69ee[231]][_0x8c1cx5]=_0x8c1cx4}}}}},get:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx2=mxResources[_0x69ee[231]][_0x8c1cx2];null==_0x8c1cx2&&(_0x8c1cx2=_0x8c1cx4);if(null!=_0x8c1cx2&&null!=_0x8c1cx3){_0x8c1cx4=[];for(var _0x8c1cx5=null,_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx2[_0x69ee[67]];_0x8c1cx9++){var _0x8c1cxa=_0x8c1cx2[_0x69ee[225]](_0x8c1cx9);_0x69ee[232]==_0x8c1cxa?_0x8c1cx5=_0x69ee[110]:null!=_0x8c1cx5&&_0x69ee[233]==_0x8c1cxa?(_0x8c1cx5=parseInt(_0x8c1cx5)-1,0<=_0x8c1cx5&&_0x8c1cx5<_0x8c1cx3[_0x69ee[67]]&&_0x8c1cx4[_0x69ee[207]](_0x8c1cx3[_0x8c1cx5]),_0x8c1cx5=null):null!=_0x8c1cx5?_0x8c1cx5+=_0x8c1cxa:_0x8c1cx4[_0x69ee[207]](_0x8c1cxa)};_0x8c1cx2=_0x8c1cx4[_0x69ee[234]](_0x69ee[110])};return _0x8c1cx2}};function mxPoint(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[235]]=null!=_0x8c1cx2?_0x8c1cx2:0;this[_0x69ee[236]]=null!=_0x8c1cx3?_0x8c1cx3:0}mxPoint[_0x69ee[202]][_0x69ee[235]]=null;mxPoint[_0x69ee[202]][_0x69ee[236]]=null;mxPoint[_0x69ee[202]][_0x69ee[237]]=function(_0x8c1cx2){return _0x8c1cx2[_0x69ee[235]]==this[_0x69ee[235]]&&_0x8c1cx2[_0x69ee[236]]==this[_0x69ee[236]]};mxPoint[_0x69ee[202]][_0x69ee[238]]=function(){return mxUtils[_0x69ee[238]](this)};function mxRectangle(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){mxPoint[_0x69ee[239]](this,_0x8c1cx2,_0x8c1cx3);this[_0x69ee[117]]=null!=_0x8c1cx4?_0x8c1cx4:0;this[_0x69ee[119]]=null!=_0x8c1cx5?_0x8c1cx5:0}mxRectangle[_0x69ee[202]]= new mxPoint;mxRectangle[_0x69ee[202]][_0x69ee[196]]=mxRectangle;mxRectangle[_0x69ee[202]][_0x69ee[117]]=null;mxRectangle[_0x69ee[202]][_0x69ee[119]]=null;mxRectangle[_0x69ee[202]][_0x69ee[240]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){this[_0x69ee[235]]=_0x8c1cx2;this[_0x69ee[236]]=_0x8c1cx3;this[_0x69ee[117]]=_0x8c1cx4;this[_0x69ee[119]]=_0x8c1cx5};mxRectangle[_0x69ee[202]][_0x69ee[241]]=function(){return this[_0x69ee[235]]+this[_0x69ee[117]]/2};mxRectangle[_0x69ee[202]][_0x69ee[242]]=function(){return this[_0x69ee[236]]+this[_0x69ee[119]]/2};mxRectangle[_0x69ee[202]][_0x69ee[99]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){var _0x8c1cx3=Math[_0x69ee[243]](this[_0x69ee[235]],_0x8c1cx2[_0x69ee[235]]),_0x8c1cx4=Math[_0x69ee[243]](this[_0x69ee[236]],_0x8c1cx2[_0x69ee[236]]),_0x8c1cx5=Math[_0x69ee[160]](this[_0x69ee[235]]+this[_0x69ee[117]],_0x8c1cx2[_0x69ee[235]]+_0x8c1cx2[_0x69ee[117]]);_0x8c1cx2=Math[_0x69ee[160]](this[_0x69ee[236]]+this[_0x69ee[119]],_0x8c1cx2[_0x69ee[236]]+_0x8c1cx2[_0x69ee[119]]);this[_0x69ee[235]]=_0x8c1cx3;this[_0x69ee[236]]=_0x8c1cx4;this[_0x69ee[117]]=_0x8c1cx5-_0x8c1cx3;this[_0x69ee[119]]=_0x8c1cx2-_0x8c1cx4}};mxRectangle[_0x69ee[202]][_0x69ee[244]]=function(_0x8c1cx2){this[_0x69ee[235]]-=_0x8c1cx2;this[_0x69ee[236]]-=_0x8c1cx2;this[_0x69ee[117]]+=2*_0x8c1cx2;this[_0x69ee[119]]+=2*_0x8c1cx2};mxRectangle[_0x69ee[202]][_0x69ee[245]]=function(){return  new mxPoint(this[_0x69ee[235]],this[_0x69ee[236]])};mxRectangle[_0x69ee[202]][_0x69ee[237]]=function(_0x8c1cx2){return _0x8c1cx2[_0x69ee[235]]==this[_0x69ee[235]]&&_0x8c1cx2[_0x69ee[236]]==this[_0x69ee[236]]&&_0x8c1cx2[_0x69ee[117]]==this[_0x69ee[117]]&&_0x8c1cx2[_0x69ee[119]]==this[_0x69ee[119]]};var mxEffects={animateChanges:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=0,_0x8c1cx9=function(){for(var _0x8c1cx12=!1,_0x8c1cx13=0;_0x8c1cx13<_0x8c1cx3[_0x69ee[67]];_0x8c1cx13++){var _0x8c1cx14=_0x8c1cx3[_0x8c1cx13];if(_0x8c1cx14 instanceof mxGeometryChange||_0x8c1cx14 instanceof mxTerminalChange||_0x8c1cx14 instanceof mxValueChange||_0x8c1cx14 instanceof mxChildChange||_0x8c1cx14 instanceof mxStyleChange){var _0x8c1cx15=_0x8c1cx2[_0x69ee[249]]()[_0x69ee[248]](_0x8c1cx14[_0x69ee[246]]||_0x8c1cx14[_0x69ee[247]],!1);if(null!=_0x8c1cx15){if(_0x8c1cx12= !0,_0x8c1cx14[_0x69ee[196]]!=mxGeometryChange||_0x8c1cx2[_0x69ee[251]][_0x69ee[250]](_0x8c1cx14[_0x69ee[246]])){mxUtils[_0x69ee[254]](_0x8c1cx15[_0x69ee[253]][_0x69ee[252]],100*_0x8c1cx5/10)}else {var _0x8c1cx16=_0x8c1cx2[_0x69ee[249]]()[_0x69ee[255]],_0x8c1cx17=(_0x8c1cx14[_0x69ee[256]][_0x69ee[235]]-_0x8c1cx14[_0x69ee[257]][_0x69ee[235]])*_0x8c1cx16,_0x8c1cx18=(_0x8c1cx14[_0x69ee[256]][_0x69ee[236]]-_0x8c1cx14[_0x69ee[257]][_0x69ee[236]])*_0x8c1cx16,_0x8c1cx19=(_0x8c1cx14[_0x69ee[256]][_0x69ee[117]]-_0x8c1cx14[_0x69ee[257]][_0x69ee[117]])*_0x8c1cx16,_0x8c1cx16=(_0x8c1cx14[_0x69ee[256]][_0x69ee[119]]-_0x8c1cx14[_0x69ee[257]][_0x69ee[119]])*_0x8c1cx16;0==_0x8c1cx5?(_0x8c1cx15[_0x69ee[235]]-=_0x8c1cx17,_0x8c1cx15[_0x69ee[236]]-=_0x8c1cx18,_0x8c1cx15[_0x69ee[117]]-=_0x8c1cx19,_0x8c1cx15[_0x69ee[119]]-=_0x8c1cx16):(_0x8c1cx15[_0x69ee[235]]+=_0x8c1cx17/10,_0x8c1cx15[_0x69ee[236]]+=_0x8c1cx18/10,_0x8c1cx15[_0x69ee[117]]+=_0x8c1cx19/10,_0x8c1cx15[_0x69ee[119]]+=_0x8c1cx16/10);_0x8c1cx2[_0x69ee[259]][_0x69ee[258]](_0x8c1cx15);mxEffects[_0x69ee[260]](_0x8c1cx2,_0x8c1cx14[_0x69ee[246]],100*_0x8c1cx5/10)}}}};10>_0x8c1cx5&&_0x8c1cx12?(_0x8c1cx5++,window[_0x69ee[261]](_0x8c1cx9,_0x8c1cxa)):null!=_0x8c1cx4&&_0x8c1cx4()},_0x8c1cxa=30;_0x8c1cx9()},cascadeOpacity:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){for(var _0x8c1cx5=_0x8c1cx2[_0x69ee[251]][_0x69ee[262]](_0x8c1cx3),_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx5;_0x8c1cx9++){var _0x8c1cxa=_0x8c1cx2[_0x69ee[251]][_0x69ee[263]](_0x8c1cx3,_0x8c1cx9),_0x8c1cx12=_0x8c1cx2[_0x69ee[249]]()[_0x69ee[248]](_0x8c1cxa);null!=_0x8c1cx12&&(mxUtils[_0x69ee[254]](_0x8c1cx12[_0x69ee[253]][_0x69ee[252]],_0x8c1cx4),mxEffects[_0x69ee[260]](_0x8c1cx2,_0x8c1cxa,_0x8c1cx4))};_0x8c1cx3=_0x8c1cx2[_0x69ee[251]][_0x69ee[264]](_0x8c1cx3);if(null!=_0x8c1cx3){for(_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx3[_0x69ee[67]];_0x8c1cx9++){_0x8c1cx5=_0x8c1cx2[_0x69ee[249]]()[_0x69ee[248]](_0x8c1cx3[_0x8c1cx9]),null!=_0x8c1cx5&&mxUtils[_0x69ee[254]](_0x8c1cx5[_0x69ee[253]][_0x69ee[252]],_0x8c1cx4)}}},fadeOut:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){_0x8c1cx5=_0x8c1cx5||40;_0x8c1cx9=_0x8c1cx9||30;var _0x8c1cx12=_0x8c1cx3||100;mxUtils[_0x69ee[254]](_0x8c1cx2,_0x8c1cx12);if(_0x8c1cxa||null==_0x8c1cxa){var _0x8c1cx13=function(){_0x8c1cx12=Math[_0x69ee[160]](_0x8c1cx12-_0x8c1cx5,0);mxUtils[_0x69ee[254]](_0x8c1cx2,_0x8c1cx12);0<_0x8c1cx12?window[_0x69ee[261]](_0x8c1cx13,_0x8c1cx9):(_0x8c1cx2[_0x69ee[124]][_0x69ee[187]]=_0x69ee[188],_0x8c1cx4&&_0x8c1cx2[_0x69ee[265]]&&_0x8c1cx2[_0x69ee[265]][_0x69ee[266]](_0x8c1cx2))};window[_0x69ee[261]](_0x8c1cx13,_0x8c1cx9)}else {_0x8c1cx2[_0x69ee[124]][_0x69ee[187]]=_0x69ee[188],_0x8c1cx4&&_0x8c1cx2[_0x69ee[265]]&&_0x8c1cx2[_0x69ee[265]][_0x69ee[266]](_0x8c1cx2)}}},mxUtils={errorResource:_0x69ee[130]!=mxClient[_0x69ee[90]]?_0x69ee[267]:_0x69ee[110],closeResource:_0x69ee[130]!=mxClient[_0x69ee[90]]?_0x69ee[268]:_0x69ee[110],errorImage:mxClient[_0x69ee[88]]+_0x69ee[269],removeCursors:function(_0x8c1cx2){null!=_0x8c1cx2[_0x69ee[124]]&&(_0x8c1cx2[_0x69ee[124]][_0x69ee[270]]=_0x69ee[110]);_0x8c1cx2=_0x8c1cx2[_0x69ee[271]];if(null!=_0x8c1cx2){for(var _0x8c1cx3=_0x8c1cx2[_0x69ee[67]],_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx3;_0x8c1cx4+=1){mxUtils[_0x69ee[272]](_0x8c1cx2[_0x8c1cx4])}}},getCurrentStyle:function(){return mxClient[_0x69ee[80]]?function(_0x8c1cx2){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[273]]:null}:function(_0x8c1cx2){return null!=_0x8c1cx2?window[_0x69ee[274]](_0x8c1cx2,_0x69ee[110]):null}}(),hasScrollbars:function(_0x8c1cx2){_0x8c1cx2=mxUtils[_0x69ee[275]](_0x8c1cx2);return null!=_0x8c1cx2&&(_0x69ee[276]==_0x8c1cx2[_0x69ee[277]]||_0x69ee[278]==_0x8c1cx2[_0x69ee[277]])},bind:function(_0x8c1cx2,_0x8c1cx3){return function(){return _0x8c1cx3[_0x69ee[183]](_0x8c1cx2,arguments)}},eval:function(_0x8c1cx2){var _0x8c1cx3=null;if(0<=_0x8c1cx2[_0x69ee[2]](_0x69ee[279])){try{eval(_0x69ee[280]+_0x8c1cx2),_0x8c1cx3=_mxJavaScriptExpression,_mxJavaScriptExpression=null}catch(c){mxLog[_0x69ee[283]](c[_0x69ee[281]]+_0x69ee[282]+_0x8c1cx2)}}else {try{_0x8c1cx3=eval(_0x8c1cx2)}catch(d){mxLog[_0x69ee[283]](d[_0x69ee[281]]+_0x69ee[282]+_0x8c1cx2)}};return _0x8c1cx3},findNode:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=_0x8c1cx2[_0x69ee[284]](_0x8c1cx3);if(null!=_0x8c1cx5&&_0x8c1cx5==_0x8c1cx4){return _0x8c1cx2};for(_0x8c1cx2=_0x8c1cx2[_0x69ee[285]];null!=_0x8c1cx2;){_0x8c1cx5=mxUtils[_0x69ee[286]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4);if(null!=_0x8c1cx5){return _0x8c1cx5};_0x8c1cx2=_0x8c1cx2[_0x69ee[287]]};return null},findNodeByAttribute:function(){return 9<=document[_0x69ee[5]]?function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=null;if(null!=_0x8c1cx2){if(_0x8c1cx2[_0x69ee[288]]==mxConstants[_0x69ee[289]]&&_0x8c1cx2[_0x69ee[284]](_0x8c1cx3)==_0x8c1cx4){_0x8c1cx5=_0x8c1cx2}else {for(_0x8c1cx2=_0x8c1cx2[_0x69ee[285]];null!=_0x8c1cx2&&null==_0x8c1cx5;){_0x8c1cx5=mxUtils[_0x69ee[290]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4),_0x8c1cx2=_0x8c1cx2[_0x69ee[287]]}}};return _0x8c1cx5}:mxClient[_0x69ee[80]]?function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){return null==_0x8c1cx2?null:_0x8c1cx2[_0x69ee[295]][_0x69ee[294]](_0x69ee[291]+_0x8c1cx3+_0x69ee[292]+_0x8c1cx4+_0x69ee[293])}:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){return null==_0x8c1cx2?null:_0x8c1cx2[_0x69ee[295]][_0x69ee[297]](_0x69ee[291]+_0x8c1cx3+_0x69ee[292]+_0x8c1cx4+_0x69ee[293],_0x8c1cx2[_0x69ee[295]],null,XPathResult.ANY_TYPE,null)[_0x69ee[296]]()}}(),getFunctionName:function(_0x8c1cx2){var _0x8c1cx3=null;if(null!=_0x8c1cx2){if(null!=_0x8c1cx2[_0x69ee[298]]){_0x8c1cx3=_0x8c1cx2[_0x69ee[298]]}else {_0x8c1cx2=_0x8c1cx2.toString();for(_0x8c1cx3=9;_0x69ee[185]==_0x8c1cx2[_0x69ee[225]](_0x8c1cx3);){_0x8c1cx3++};var _0x8c1cx4=_0x8c1cx2[_0x69ee[2]](_0x69ee[299],_0x8c1cx3),_0x8c1cx3=_0x8c1cx2[_0x69ee[85]](_0x8c1cx3,_0x8c1cx4)}};return _0x8c1cx3},indexOf:function(_0x8c1cx2,_0x8c1cx3){if(null!=_0x8c1cx2&&null!=_0x8c1cx3){for(var _0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){if(_0x8c1cx2[_0x8c1cx4]==_0x8c1cx3){return _0x8c1cx4}}};return -1},remove:function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=null;if(_0x69ee[194]== typeof _0x8c1cx3){for(var _0x8c1cx5=mxUtils[_0x69ee[2]](_0x8c1cx3,_0x8c1cx2);0<=_0x8c1cx5;){_0x8c1cx3[_0x69ee[300]](_0x8c1cx5,1),_0x8c1cx4=_0x8c1cx2,_0x8c1cx5=mxUtils[_0x69ee[2]](_0x8c1cx3,_0x8c1cx2)}};for(var _0x8c1cx9 in _0x8c1cx3){_0x8c1cx3[_0x8c1cx9]==_0x8c1cx2&&( delete _0x8c1cx3[_0x8c1cx9],_0x8c1cx4=_0x8c1cx2)};return _0x8c1cx4},isNode:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){return null!=_0x8c1cx2&&!isNaN(_0x8c1cx2[_0x69ee[288]])&&(null==_0x8c1cx3||_0x8c1cx2[_0x69ee[301]][_0x69ee[216]]()==_0x8c1cx3[_0x69ee[216]]())?null==_0x8c1cx4||_0x8c1cx2[_0x69ee[284]](_0x8c1cx4)==_0x8c1cx5:!1},getChildNodes:function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3=_0x8c1cx3||mxConstants[_0x69ee[289]];for(var _0x8c1cx4=[],_0x8c1cx5=_0x8c1cx2[_0x69ee[285]];null!=_0x8c1cx5;){_0x8c1cx5[_0x69ee[288]]==_0x8c1cx3&&_0x8c1cx4[_0x69ee[207]](_0x8c1cx5),_0x8c1cx5=_0x8c1cx5[_0x69ee[287]]};return _0x8c1cx4},createXmlDocument:function(){var _0x8c1cx2=null;document[_0x69ee[302]]&&document[_0x69ee[302]][_0x69ee[303]]?_0x8c1cx2=document[_0x69ee[302]][_0x69ee[303]](_0x69ee[110],_0x69ee[110],null):window[_0x69ee[304]]&&(_0x8c1cx2= new ActiveXObject(_0x69ee[305]));return _0x8c1cx2},parseXml:function(){return mxClient[_0x69ee[80]]&&(_0x69ee[82]=== typeof document[_0x69ee[5]]||9>document[_0x69ee[5]])?function(_0x8c1cx2){var _0x8c1cx3=mxUtils[_0x69ee[306]]();_0x8c1cx3[_0x69ee[307]]=_0x69ee[308];_0x8c1cx3[_0x69ee[309]](_0x8c1cx2);return _0x8c1cx3}:function(_0x8c1cx2){return ( new DOMParser)[_0x69ee[311]](_0x8c1cx2,_0x69ee[310])}}(),clearSelection:function(){if(document[_0x69ee[312]]){return function(){document[_0x69ee[312]][_0x69ee[313]]()}};if(window[_0x69ee[314]]){return function(){window[_0x69ee[314]]()[_0x69ee[315]]()}}}(),getPrettyXml:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=[];if(null!=_0x8c1cx2){if(_0x8c1cx3=_0x8c1cx3||_0x69ee[316],_0x8c1cx4=_0x8c1cx4||_0x69ee[110],_0x8c1cx2[_0x69ee[288]]==mxConstants[_0x69ee[317]]){_0x8c1cx5[_0x69ee[207]](_0x8c1cx2[_0x69ee[318]])}else {_0x8c1cx5[_0x69ee[207]](_0x8c1cx4+_0x69ee[319]+_0x8c1cx2[_0x69ee[301]]);var _0x8c1cx9=_0x8c1cx2[_0x69ee[320]];if(null!=_0x8c1cx9){for(var _0x8c1cxa=0;_0x8c1cxa<_0x8c1cx9[_0x69ee[67]];_0x8c1cxa++){var _0x8c1cx12=mxUtils[_0x69ee[321]](_0x8c1cx9[_0x8c1cxa][_0x69ee[318]]);_0x8c1cx5[_0x69ee[207]](_0x69ee[185]+_0x8c1cx9[_0x8c1cxa][_0x69ee[301]]+_0x69ee[322]+_0x8c1cx12+_0x69ee[323])}};_0x8c1cx9=_0x8c1cx2[_0x69ee[285]];if(null!=_0x8c1cx9){for(_0x8c1cx5[_0x69ee[207]](_0x69ee[324]);null!=_0x8c1cx9;){_0x8c1cx5[_0x69ee[207]](mxUtils[_0x69ee[325]](_0x8c1cx9,_0x8c1cx3,_0x8c1cx4+_0x8c1cx3)),_0x8c1cx9=_0x8c1cx9[_0x69ee[287]]};_0x8c1cx5[_0x69ee[207]](_0x8c1cx4+_0x69ee[326]+_0x8c1cx2[_0x69ee[301]]+_0x69ee[324])}else {_0x8c1cx5[_0x69ee[207]](_0x69ee[327])}}};return _0x8c1cx5[_0x69ee[234]](_0x69ee[110])},removeWhitespace:function(_0x8c1cx2,_0x8c1cx3){for(var _0x8c1cx4=_0x8c1cx3?_0x8c1cx2[_0x69ee[328]]:_0x8c1cx2[_0x69ee[287]];null!=_0x8c1cx4&&_0x8c1cx4[_0x69ee[288]]==mxConstants[_0x69ee[317]];){var _0x8c1cx5=_0x8c1cx3?_0x8c1cx4[_0x69ee[328]]:_0x8c1cx4[_0x69ee[287]],_0x8c1cx9=mxUtils[_0x69ee[329]](_0x8c1cx4);0==mxUtils[_0x69ee[330]](_0x8c1cx9)[_0x69ee[67]]&&_0x8c1cx4[_0x69ee[265]][_0x69ee[266]](_0x8c1cx4);_0x8c1cx4=_0x8c1cx5}},htmlEntities:function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx2=(_0x8c1cx2||_0x69ee[110])[_0x69ee[230]](/&/g,_0x69ee[331]);_0x8c1cx2=_0x8c1cx2[_0x69ee[230]](/"/g,_0x69ee[332]);_0x8c1cx2=_0x8c1cx2[_0x69ee[230]](/\'/g,_0x69ee[333]);_0x8c1cx2=_0x8c1cx2[_0x69ee[230]](/</g,_0x69ee[334]);_0x8c1cx2=_0x8c1cx2[_0x69ee[230]](/>/g,_0x69ee[335]);if(null==_0x8c1cx3||_0x8c1cx3){_0x8c1cx2=_0x8c1cx2[_0x69ee[230]](/\n/g,_0x69ee[336])};return _0x8c1cx2},isVml:function(_0x8c1cx2){return null!=_0x8c1cx2&&_0x69ee[97]==_0x8c1cx2[_0x69ee[337]]},getXml:function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=_0x69ee[110];null!=_0x8c1cx2&&(_0x8c1cx4=_0x8c1cx2[_0x69ee[338]],_0x8c1cx4=null==_0x8c1cx4?_0x8c1cx2[_0x69ee[339]]?_0x8c1cx2[_0x69ee[339]]:( new XMLSerializer)[_0x69ee[340]](_0x8c1cx2):_0x8c1cx4[_0x69ee[230]](/\r\n\t[\t]*/g,_0x69ee[110])[_0x69ee[230]](/>\r\n/g,_0x69ee[341])[_0x69ee[230]](/\r\n/g,_0x69ee[192]));return _0x8c1cx4=_0x8c1cx4[_0x69ee[230]](/\n/g,_0x8c1cx3||_0x69ee[336])},getTextContent:function(_0x8c1cx2){var _0x8c1cx3=_0x69ee[110];null!=_0x8c1cx2&&(null!=_0x8c1cx2[_0x69ee[285]]&&(_0x8c1cx2=_0x8c1cx2[_0x69ee[285]]),_0x8c1cx3=_0x8c1cx2[_0x69ee[318]]||_0x69ee[110]);return _0x8c1cx3},getInnerHtml:function(){return mxClient[_0x69ee[80]]?function(_0x8c1cx2){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[339]]:_0x69ee[110]}:function(_0x8c1cx2){return null!=_0x8c1cx2?( new XMLSerializer)[_0x69ee[340]](_0x8c1cx2):_0x69ee[110]}}(),getOuterHtml:function(){return mxClient[_0x69ee[80]]?function(_0x8c1cx2){if(null!=_0x8c1cx2){if(null!=_0x8c1cx2[_0x69ee[342]]){return _0x8c1cx2[_0x69ee[342]]};var _0x8c1cx3=[];_0x8c1cx3[_0x69ee[207]](_0x69ee[319]+_0x8c1cx2[_0x69ee[301]]);var _0x8c1cx4=_0x8c1cx2[_0x69ee[320]];if(null!=_0x8c1cx4){for(var _0x8c1cx5=0;_0x8c1cx5<_0x8c1cx4[_0x69ee[67]];_0x8c1cx5++){var _0x8c1cx9=_0x8c1cx4[_0x8c1cx5][_0x69ee[318]];null!=_0x8c1cx9&&0<_0x8c1cx9[_0x69ee[67]]&&(_0x8c1cx3[_0x69ee[207]](_0x69ee[185]),_0x8c1cx3[_0x69ee[207]](_0x8c1cx4[_0x8c1cx5][_0x69ee[301]]),_0x8c1cx3[_0x69ee[207]](_0x69ee[322]),_0x8c1cx3[_0x69ee[207]](_0x8c1cx9),_0x8c1cx3[_0x69ee[207]](_0x69ee[323]))}};0==_0x8c1cx2[_0x69ee[339]][_0x69ee[67]]?_0x8c1cx3[_0x69ee[207]](_0x69ee[343]):(_0x8c1cx3[_0x69ee[207]](_0x69ee[341]),_0x8c1cx3[_0x69ee[207]](_0x8c1cx2[_0x69ee[339]]),_0x8c1cx3[_0x69ee[207]](_0x69ee[326]+_0x8c1cx2[_0x69ee[301]]+_0x69ee[341]));return _0x8c1cx3[_0x69ee[234]](_0x69ee[110])};return _0x69ee[110]}:function(_0x8c1cx2){return null!=_0x8c1cx2?( new XMLSerializer)[_0x69ee[340]](_0x8c1cx2):_0x69ee[110]}}(),write:function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=_0x8c1cx2[_0x69ee[295]][_0x69ee[344]](_0x8c1cx3);null!=_0x8c1cx2&&_0x8c1cx2[_0x69ee[62]](_0x8c1cx4);return _0x8c1cx4},writeln:function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=_0x8c1cx2[_0x69ee[295]][_0x69ee[344]](_0x8c1cx3);null!=_0x8c1cx2&&(_0x8c1cx2[_0x69ee[62]](_0x8c1cx4),_0x8c1cx2[_0x69ee[62]](document[_0x69ee[55]](_0x69ee[345])));return _0x8c1cx4},br:function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3=_0x8c1cx3||1;for(var _0x8c1cx4=null,_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx3;_0x8c1cx5++){null!=_0x8c1cx2&&(_0x8c1cx4=_0x8c1cx2[_0x69ee[295]][_0x69ee[55]](_0x69ee[345]),_0x8c1cx2[_0x69ee[62]](_0x8c1cx4))};return _0x8c1cx4},button:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:document;_0x8c1cx4=_0x8c1cx4[_0x69ee[55]](_0x69ee[172]);mxUtils[_0x69ee[53]](_0x8c1cx4,_0x8c1cx2);mxEvent[_0x69ee[169]](_0x8c1cx4,_0x69ee[173],function(_0x8c1cx2){_0x8c1cx3(_0x8c1cx2)});return _0x8c1cx4},para:function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=document[_0x69ee[55]](_0x69ee[346]);mxUtils[_0x69ee[53]](_0x8c1cx4,_0x8c1cx3);null!=_0x8c1cx2&&_0x8c1cx2[_0x69ee[62]](_0x8c1cx4);return _0x8c1cx4},addTransparentBackgroundFilter:function(_0x8c1cx2){_0x8c1cx2[_0x69ee[124]][_0x69ee[347]]+=_0x69ee[348]+mxClient[_0x69ee[88]]+_0x69ee[349]},linkAction:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){return mxUtils[_0x69ee[54]](_0x8c1cx2,_0x8c1cx3,function(){_0x8c1cx4[_0x69ee[350]](_0x8c1cx5)},_0x8c1cx9)},linkInvoke:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){return mxUtils[_0x69ee[54]](_0x8c1cx2,_0x8c1cx3,function(){_0x8c1cx4[_0x8c1cx5](_0x8c1cx9)},_0x8c1cxa)},link:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=document[_0x69ee[55]](_0x69ee[351]);_0x8c1cx9[_0x69ee[124]][_0x69ee[352]]=_0x69ee[353];_0x8c1cx9[_0x69ee[124]][_0x69ee[354]]=_0x69ee[355];_0x8c1cx9[_0x69ee[124]][_0x69ee[270]]=_0x69ee[356];null!=_0x8c1cx5&&(_0x8c1cx9[_0x69ee[124]][_0x69ee[357]]=_0x8c1cx5+_0x69ee[168]);mxEvent[_0x69ee[169]](_0x8c1cx9,_0x69ee[173],_0x8c1cx4);mxUtils[_0x69ee[53]](_0x8c1cx9,_0x8c1cx3);null!=_0x8c1cx2&&_0x8c1cx2[_0x69ee[62]](_0x8c1cx9);return _0x8c1cx9},fit:function(_0x8c1cx2){var _0x8c1cx3=parseInt(_0x8c1cx2[_0x69ee[358]]),_0x8c1cx4=parseInt(_0x8c1cx2[_0x69ee[359]]),_0x8c1cx5=document[_0x69ee[112]],_0x8c1cx9=document[_0x69ee[158]],_0x8c1cxa=(_0x8c1cx5[_0x69ee[360]]||_0x8c1cx9[_0x69ee[360]])+(_0x8c1cx5[_0x69ee[159]]||_0x8c1cx9[_0x69ee[159]]);_0x8c1cx3+_0x8c1cx4>_0x8c1cxa&&(_0x8c1cx2[_0x69ee[124]][_0x69ee[361]]=Math[_0x69ee[160]](_0x8c1cx5[_0x69ee[360]]||_0x8c1cx9[_0x69ee[360]],_0x8c1cxa-_0x8c1cx4)+_0x69ee[168]);_0x8c1cx3=parseInt(_0x8c1cx2[_0x69ee[362]]);_0x8c1cx4=parseInt(_0x8c1cx2[_0x69ee[167]]);_0x8c1cxa=(_0x8c1cx5[_0x69ee[190]]||_0x8c1cx9[_0x69ee[190]])+Math[_0x69ee[160]](_0x8c1cx5[_0x69ee[157]]||0,_0x8c1cx9[_0x69ee[157]]);_0x8c1cx3+_0x8c1cx4>_0x8c1cxa&&(_0x8c1cx2[_0x69ee[124]][_0x69ee[125]]=Math[_0x69ee[160]](_0x8c1cx5[_0x69ee[190]]||_0x8c1cx9[_0x69ee[190]],_0x8c1cxa-_0x8c1cx4)+_0x69ee[168])},open:function(_0x8c1cx2){if(mxClient[_0x69ee[133]]){try{netscape[_0x69ee[366]][_0x69ee[365]][_0x69ee[364]](_0x69ee[363])}catch(b){return mxUtils[_0x69ee[150]](_0x69ee[367]),_0x69ee[110]};var _0x8c1cx4=Components[_0x69ee[372]][_0x69ee[371]][_0x69ee[370]](Components[_0x69ee[369]][_0x69ee[368]]);_0x8c1cx4[_0x69ee[373]](_0x8c1cx2);if(!_0x8c1cx4[_0x69ee[374]]()){return mxUtils[_0x69ee[150]](_0x69ee[375]),_0x69ee[110]};_0x8c1cx2=Components[_0x69ee[372]][_0x69ee[377]][_0x69ee[370]](Components[_0x69ee[369]][_0x69ee[376]]);_0x8c1cx2[_0x69ee[176]](_0x8c1cx4,1,4,null);_0x8c1cx4=Components[_0x69ee[372]][_0x69ee[379]][_0x69ee[370]](Components[_0x69ee[369]][_0x69ee[378]]);_0x8c1cx4[_0x69ee[176]](_0x8c1cx2);return _0x8c1cx4[_0x69ee[381]](_0x8c1cx4[_0x69ee[380]]())};_0x8c1cx4=( new ActiveXObject(_0x69ee[382])).OpenTextFile(_0x8c1cx2,1);_0x8c1cx2=_0x8c1cx4[_0x69ee[383]]();_0x8c1cx4[_0x69ee[268]]();return _0x8c1cx2},save:function(_0x8c1cx2,_0x8c1cx3){if(mxClient[_0x69ee[133]]){try{netscape[_0x69ee[366]][_0x69ee[365]][_0x69ee[364]](_0x69ee[363])}catch(c){mxUtils[_0x69ee[150]](_0x69ee[384]);return};var _0x8c1cx5=Components[_0x69ee[372]][_0x69ee[371]][_0x69ee[370]](Components[_0x69ee[369]][_0x69ee[368]]);_0x8c1cx5[_0x69ee[373]](_0x8c1cx2);_0x8c1cx5[_0x69ee[374]]()||_0x8c1cx5[_0x69ee[385]](0,420);var _0x8c1cx9=Components[_0x69ee[372]][_0x69ee[387]][_0x69ee[370]](Components[_0x69ee[369]][_0x69ee[386]]);_0x8c1cx9[_0x69ee[176]](_0x8c1cx5,34,4,null);_0x8c1cx9[_0x69ee[53]](_0x8c1cx3,_0x8c1cx3[_0x69ee[67]]);_0x8c1cx9[_0x69ee[388]]();_0x8c1cx9[_0x69ee[268]]()}else {_0x8c1cx5=( new ActiveXObject(_0x69ee[382])).CreateTextFile(_0x8c1cx2,!0),_0x8c1cx5.Write(_0x8c1cx3),_0x8c1cx5.Close()}},saveAs:function(_0x8c1cx2){var _0x8c1cx3=document[_0x69ee[55]](_0x69ee[389]);_0x8c1cx3[_0x69ee[57]](_0x69ee[390],_0x69ee[110]);_0x8c1cx3[_0x69ee[124]][_0x69ee[187]]=_0x69ee[188];document[_0x69ee[112]][_0x69ee[62]](_0x8c1cx3);try{if(mxClient[_0x69ee[133]]){var _0x8c1cx4=_0x8c1cx3[_0x69ee[391]];_0x8c1cx4[_0x69ee[392]]();_0x8c1cx4[_0x69ee[53]](_0x8c1cx2);_0x8c1cx4[_0x69ee[268]]();try{netscape[_0x69ee[366]][_0x69ee[365]][_0x69ee[364]](_0x69ee[363]),_0x8c1cx3[_0x69ee[393]](),saveDocument(_0x8c1cx4)}catch(d){mxUtils[_0x69ee[150]](_0x69ee[394])}}else {_0x8c1cx4=_0x8c1cx3[_0x69ee[396]][_0x69ee[395]],_0x8c1cx4[_0x69ee[53]](_0x8c1cx2),_0x8c1cx4[_0x69ee[398]](_0x69ee[397],!1,document[_0x69ee[45]])}}finally{document[_0x69ee[112]][_0x69ee[266]](_0x8c1cx3)}},copy:function(_0x8c1cx2){if(window[_0x69ee[399]]){window[_0x69ee[399]][_0x69ee[401]](_0x69ee[400],_0x8c1cx2)}else {netscape[_0x69ee[366]][_0x69ee[365]][_0x69ee[364]](_0x69ee[363]);var _0x8c1cx3=Components[_0x69ee[372]][_0x69ee[403]][_0x69ee[370]](Components[_0x69ee[369]][_0x69ee[402]]);if(_0x8c1cx3){var _0x8c1cx4=Components[_0x69ee[372]][_0x69ee[405]][_0x69ee[370]](Components[_0x69ee[369]][_0x69ee[404]]);if(_0x8c1cx4){_0x8c1cx4[_0x69ee[407]](_0x69ee[406]);var _0x8c1cx5=Components[_0x69ee[372]][_0x69ee[409]][_0x69ee[370]](Components[_0x69ee[369]][_0x69ee[408]]);_0x8c1cx5[_0x69ee[410]]=_0x8c1cx2;_0x8c1cx4[_0x69ee[411]](_0x69ee[406],_0x8c1cx5,2*_0x8c1cx2[_0x69ee[67]]);_0x8c1cx3[_0x69ee[401]](_0x8c1cx4,null,Components[_0x69ee[369]][_0x69ee[402]][_0x69ee[412]])}}}},load:function(_0x8c1cx2){_0x8c1cx2= new mxXmlRequest(_0x8c1cx2,null,_0x69ee[413],!1);_0x8c1cx2[_0x69ee[414]]();return _0x8c1cx2},get:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){return ( new mxXmlRequest(_0x8c1cx2,null,_0x69ee[413]))[_0x69ee[414]](_0x8c1cx3,_0x8c1cx4)},post:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){return ( new mxXmlRequest(_0x8c1cx2,_0x8c1cx3))[_0x69ee[414]](_0x8c1cx4,_0x8c1cx5)},submit:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){return ( new mxXmlRequest(_0x8c1cx2,_0x8c1cx3))[_0x69ee[415]](_0x8c1cx4,_0x8c1cx5)},loadInto:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){mxClient[_0x69ee[80]]?_0x8c1cx3[_0x69ee[416]]=function(){4==_0x8c1cx3[_0x69ee[417]]&&_0x8c1cx4()}:_0x8c1cx3[_0x69ee[418]](_0x69ee[219],_0x8c1cx4,!1);_0x8c1cx3[_0x69ee[219]](_0x8c1cx2)},getValue:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx2=null!=_0x8c1cx2?_0x8c1cx2[_0x8c1cx3]:null;null==_0x8c1cx2&&(_0x8c1cx2=_0x8c1cx4);return _0x8c1cx2},getNumber:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx2=null!=_0x8c1cx2?_0x8c1cx2[_0x8c1cx3]:null;null==_0x8c1cx2&&(_0x8c1cx2=_0x8c1cx4||0);return Number(_0x8c1cx2)},getColor:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx2=null!=_0x8c1cx2?_0x8c1cx2[_0x8c1cx3]:null;null==_0x8c1cx2?_0x8c1cx2=_0x8c1cx4:_0x8c1cx2==mxConstants[_0x69ee[217]]&&(_0x8c1cx2=null);return _0x8c1cx2},clone:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:!1;var _0x8c1cx5=null;if(null!=_0x8c1cx2&&_0x69ee[279]== typeof _0x8c1cx2[_0x69ee[196]]){var _0x8c1cx5= new _0x8c1cx2[_0x69ee[196]],_0x8c1cx9;for(_0x8c1cx9 in _0x8c1cx2){if(_0x8c1cx9!=mxObjectIdentity[_0x69ee[195]]&&(null==_0x8c1cx3||0>mxUtils[_0x69ee[2]](_0x8c1cx3,_0x8c1cx9))){_0x8c1cx5[_0x8c1cx9]=!_0x8c1cx4&&_0x69ee[194]== typeof _0x8c1cx2[_0x8c1cx9]?mxUtils[_0x69ee[238]](_0x8c1cx2[_0x8c1cx9]):_0x8c1cx2[_0x8c1cx9]}}};return _0x8c1cx5},equalPoints:function(_0x8c1cx2,_0x8c1cx3){if(null==_0x8c1cx2&&null!=_0x8c1cx3||null!=_0x8c1cx2&&null==_0x8c1cx3||null!=_0x8c1cx2&&null!=_0x8c1cx3&&_0x8c1cx2[_0x69ee[67]]!=_0x8c1cx3[_0x69ee[67]]){return !1};if(null!=_0x8c1cx2&&null!=_0x8c1cx3){for(var _0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){if(_0x8c1cx2[_0x8c1cx4]==_0x8c1cx3[_0x8c1cx4]||null!=_0x8c1cx2[_0x8c1cx4]&&!_0x8c1cx2[_0x8c1cx4][_0x69ee[237]](_0x8c1cx3[_0x8c1cx4])){return !1}}};return !0},equalEntries:function(_0x8c1cx2,_0x8c1cx3){if(null==_0x8c1cx2&&null!=_0x8c1cx3||null!=_0x8c1cx2&&null==_0x8c1cx3||null!=_0x8c1cx2&&null!=_0x8c1cx3&&_0x8c1cx2[_0x69ee[67]]!=_0x8c1cx3[_0x69ee[67]]){return !1};if(null!=_0x8c1cx2&&null!=_0x8c1cx3){for(var _0x8c1cx4 in _0x8c1cx2){if(_0x8c1cx2[_0x8c1cx4]!=_0x8c1cx3[_0x8c1cx4]){return !1}}};return !0},extend:function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=function(){};_0x8c1cx4[_0x69ee[202]]=_0x8c1cx3[_0x69ee[202]];_0x8c1cx2[_0x69ee[202]]= new _0x8c1cx4;_0x8c1cx2[_0x69ee[202]][_0x69ee[196]]=_0x8c1cx2},toString:function(_0x8c1cx2){var _0x8c1cx3=_0x69ee[110],_0x8c1cx4;for(_0x8c1cx4 in _0x8c1cx2){try{if(null==_0x8c1cx2[_0x8c1cx4]){_0x8c1cx3+=_0x8c1cx4+_0x69ee[419]}else {if(_0x69ee[279]== typeof _0x8c1cx2[_0x8c1cx4]){_0x8c1cx3+=_0x8c1cx4+_0x69ee[420]}else {if(_0x69ee[194]== typeof _0x8c1cx2[_0x8c1cx4]){var _0x8c1cx5=mxUtils[_0x69ee[197]](_0x8c1cx2[_0x8c1cx4][_0x69ee[196]]),_0x8c1cx3=_0x8c1cx3+(_0x8c1cx4+_0x69ee[421]+_0x8c1cx5+_0x69ee[422])}else {_0x8c1cx3+=_0x8c1cx4+_0x69ee[423]+_0x8c1cx2[_0x8c1cx4]+_0x69ee[192]}}}}catch(e){_0x8c1cx3+=_0x8c1cx4+_0x69ee[226]+e[_0x69ee[281]]}};return _0x8c1cx3},toRadians:function(_0x8c1cx2){return Math[_0x69ee[424]]*_0x8c1cx2/180},arcToCurves:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14){_0x8c1cx13-=_0x8c1cx2;_0x8c1cx14-=_0x8c1cx3;if(0===_0x8c1cx4||0===_0x8c1cx5){return _0x8c1cx18};_0x8c1cx4=Math[_0x69ee[425]](_0x8c1cx4);_0x8c1cx5=Math[_0x69ee[425]](_0x8c1cx5);var _0x8c1cx15=-_0x8c1cx13/2,_0x8c1cx16=-_0x8c1cx14/2,_0x8c1cx17=Math[_0x69ee[426]](_0x8c1cx9*Math[_0x69ee[424]]/180),_0x8c1cx18=Math[_0x69ee[427]](_0x8c1cx9*Math[_0x69ee[424]]/180);_0x8c1cx9=_0x8c1cx17*_0x8c1cx15+_0x8c1cx18*_0x8c1cx16;var _0x8c1cx15=-1*_0x8c1cx18*_0x8c1cx15+_0x8c1cx17*_0x8c1cx16,_0x8c1cx16=_0x8c1cx9*_0x8c1cx9,_0x8c1cx19=_0x8c1cx15*_0x8c1cx15,_0x8c1cx1a=_0x8c1cx4*_0x8c1cx4,_0x8c1cx1b=_0x8c1cx5*_0x8c1cx5,_0x8c1cx1c=_0x8c1cx16/_0x8c1cx1a+_0x8c1cx19/_0x8c1cx1b;1<_0x8c1cx1c?(_0x8c1cx4*=Math[_0x69ee[428]](_0x8c1cx1c),_0x8c1cx5*=Math[_0x69ee[428]](_0x8c1cx1c),_0x8c1cxa=0):(_0x8c1cx1c=1,_0x8c1cxa===_0x8c1cx12&&(_0x8c1cx1c= -1),_0x8c1cxa=_0x8c1cx1c*Math[_0x69ee[428]]((_0x8c1cx1a*_0x8c1cx1b-_0x8c1cx1a*_0x8c1cx19-_0x8c1cx1b*_0x8c1cx16)/(_0x8c1cx1a*_0x8c1cx19+_0x8c1cx1b*_0x8c1cx16)));_0x8c1cx16=_0x8c1cxa*_0x8c1cx4*_0x8c1cx15/_0x8c1cx5;_0x8c1cx19=-1*_0x8c1cxa*_0x8c1cx5*_0x8c1cx9/_0x8c1cx4;_0x8c1cx13=_0x8c1cx17*_0x8c1cx16-_0x8c1cx18*_0x8c1cx19+_0x8c1cx13/2;_0x8c1cx14=_0x8c1cx18*_0x8c1cx16+_0x8c1cx17*_0x8c1cx19+_0x8c1cx14/2;_0x8c1cx1a=Math[_0x69ee[429]]((_0x8c1cx15-_0x8c1cx19)/_0x8c1cx5,(_0x8c1cx9-_0x8c1cx16)/_0x8c1cx4)-Math[_0x69ee[429]](0,1);_0x8c1cxa=0<=_0x8c1cx1a?_0x8c1cx1a:2*Math[_0x69ee[424]]+_0x8c1cx1a;_0x8c1cx1a=Math[_0x69ee[429]]((-_0x8c1cx15-_0x8c1cx19)/_0x8c1cx5,(-_0x8c1cx9-_0x8c1cx16)/_0x8c1cx4)-Math[_0x69ee[429]]((_0x8c1cx15-_0x8c1cx19)/_0x8c1cx5,(_0x8c1cx9-_0x8c1cx16)/_0x8c1cx4);_0x8c1cx9=0<=_0x8c1cx1a?_0x8c1cx1a:2*Math[_0x69ee[424]]+_0x8c1cx1a;0==_0x8c1cx12&&0<_0x8c1cx9?_0x8c1cx9-=2*Math[_0x69ee[424]]:0!=_0x8c1cx12&&0>_0x8c1cx9&&(_0x8c1cx9+=2*Math[_0x69ee[424]]);_0x8c1cx12=2*_0x8c1cx9/Math[_0x69ee[424]];_0x8c1cx12=Math[_0x69ee[430]](0>_0x8c1cx12?-1*_0x8c1cx12:_0x8c1cx12);_0x8c1cx9/=_0x8c1cx12;_0x8c1cx15=8/3*Math[_0x69ee[427]](_0x8c1cx9/4)*Math[_0x69ee[427]](_0x8c1cx9/4)/Math[_0x69ee[427]](_0x8c1cx9/2);_0x8c1cx16=_0x8c1cx17*_0x8c1cx4;_0x8c1cx17*=_0x8c1cx5;_0x8c1cx4*=_0x8c1cx18;_0x8c1cx5*=_0x8c1cx18;for(var _0x8c1cx1d=Math[_0x69ee[426]](_0x8c1cxa),_0x8c1cx1e=Math[_0x69ee[427]](_0x8c1cxa),_0x8c1cx19=-_0x8c1cx15*(_0x8c1cx16*_0x8c1cx1e+_0x8c1cx5*_0x8c1cx1d),_0x8c1cx1a=-_0x8c1cx15*(_0x8c1cx4*_0x8c1cx1e-_0x8c1cx17*_0x8c1cx1d),_0x8c1cx1c=_0x8c1cx1b=0,_0x8c1cx18=[],_0x8c1cx1f=0;_0x8c1cx1f<_0x8c1cx12;++_0x8c1cx1f){_0x8c1cxa+=_0x8c1cx9;var _0x8c1cx1d=Math[_0x69ee[426]](_0x8c1cxa),_0x8c1cx1e=Math[_0x69ee[427]](_0x8c1cxa),_0x8c1cx1b=_0x8c1cx16*_0x8c1cx1d-_0x8c1cx5*_0x8c1cx1e+_0x8c1cx13,_0x8c1cx1c=_0x8c1cx4*_0x8c1cx1d+_0x8c1cx17*_0x8c1cx1e+_0x8c1cx14,_0x8c1cx20=-_0x8c1cx15*(_0x8c1cx16*_0x8c1cx1e+_0x8c1cx5*_0x8c1cx1d),_0x8c1cx1d=-_0x8c1cx15*(_0x8c1cx4*_0x8c1cx1e-_0x8c1cx17*_0x8c1cx1d),_0x8c1cx1e=6*_0x8c1cx1f;_0x8c1cx18[_0x8c1cx1e]=Number(_0x8c1cx19+_0x8c1cx2);_0x8c1cx18[_0x8c1cx1e+1]=Number(_0x8c1cx1a+_0x8c1cx3);_0x8c1cx18[_0x8c1cx1e+2]=Number(_0x8c1cx1b-_0x8c1cx20+_0x8c1cx2);_0x8c1cx18[_0x8c1cx1e+3]=Number(_0x8c1cx1c-_0x8c1cx1d+_0x8c1cx3);_0x8c1cx18[_0x8c1cx1e+4]=Number(_0x8c1cx1b+_0x8c1cx2);_0x8c1cx18[_0x8c1cx1e+5]=Number(_0x8c1cx1c+_0x8c1cx3);_0x8c1cx19=_0x8c1cx1b+_0x8c1cx20;_0x8c1cx1a=_0x8c1cx1c+_0x8c1cx1d};return _0x8c1cx18},getBoundingBox:function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=null;if(null!=_0x8c1cx2&&null!=_0x8c1cx3&&0!=_0x8c1cx3){var _0x8c1cx5=mxUtils[_0x69ee[431]](_0x8c1cx3),_0x8c1cx4=Math[_0x69ee[426]](_0x8c1cx5),_0x8c1cx9=Math[_0x69ee[427]](_0x8c1cx5),_0x8c1cxa= new mxPoint(_0x8c1cx2[_0x69ee[235]]+_0x8c1cx2[_0x69ee[117]]/2,_0x8c1cx2[_0x69ee[236]]+_0x8c1cx2[_0x69ee[119]]/2),_0x8c1cx12= new mxPoint(_0x8c1cx2[_0x69ee[235]],_0x8c1cx2[_0x69ee[236]]),_0x8c1cx5= new mxPoint(_0x8c1cx2[_0x69ee[235]]+_0x8c1cx2[_0x69ee[117]],_0x8c1cx2[_0x69ee[236]]),_0x8c1cx13= new mxPoint(_0x8c1cx5[_0x69ee[235]],_0x8c1cx2[_0x69ee[236]]+_0x8c1cx2[_0x69ee[119]]),_0x8c1cx14= new mxPoint(_0x8c1cx2[_0x69ee[235]],_0x8c1cx13[_0x69ee[236]]),_0x8c1cx12=mxUtils[_0x69ee[432]](_0x8c1cx12,_0x8c1cx4,_0x8c1cx9,_0x8c1cxa),_0x8c1cx5=mxUtils[_0x69ee[432]](_0x8c1cx5,_0x8c1cx4,_0x8c1cx9,_0x8c1cxa),_0x8c1cx13=mxUtils[_0x69ee[432]](_0x8c1cx13,_0x8c1cx4,_0x8c1cx9,_0x8c1cxa),_0x8c1cx14=mxUtils[_0x69ee[432]](_0x8c1cx14,_0x8c1cx4,_0x8c1cx9,_0x8c1cxa),_0x8c1cx4= new mxRectangle(_0x8c1cx12[_0x69ee[235]],_0x8c1cx12[_0x69ee[236]],0,0);_0x8c1cx4[_0x69ee[99]]( new mxRectangle(_0x8c1cx5[_0x69ee[235]],_0x8c1cx5[_0x69ee[236]],0,0));_0x8c1cx4[_0x69ee[99]]( new mxRectangle(_0x8c1cx13[_0x69ee[235]],_0x8c1cx13[_0x69ee[236]],0,0));_0x8c1cx4[_0x69ee[99]]( new mxRectangle(_0x8c1cx14[_0x69ee[235]],_0x8c1cx14[_0x69ee[236]],0,0))};return _0x8c1cx4},getRotatedPoint:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx5=null!=_0x8c1cx5?_0x8c1cx5: new mxPoint;var _0x8c1cx9=_0x8c1cx2[_0x69ee[235]]-_0x8c1cx5[_0x69ee[235]];_0x8c1cx2=_0x8c1cx2[_0x69ee[236]]-_0x8c1cx5[_0x69ee[236]];return  new mxPoint(_0x8c1cx9*_0x8c1cx3-_0x8c1cx2*_0x8c1cx4+_0x8c1cx5[_0x69ee[235]],_0x8c1cx2*_0x8c1cx3+_0x8c1cx9*_0x8c1cx4+_0x8c1cx5[_0x69ee[236]])},getPortConstraints:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx2=mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null==_0x8c1cx2){return _0x8c1cx5};_0x8c1cx5=_0x8c1cx2.toString();_0x8c1cx2=mxConstants[_0x69ee[434]];0<=_0x8c1cx5[_0x69ee[2]](mxConstants.DIRECTION_NORTH)&&(_0x8c1cx2|=mxConstants[_0x69ee[435]]);0<=_0x8c1cx5[_0x69ee[2]](mxConstants.DIRECTION_WEST)&&(_0x8c1cx2|=mxConstants[_0x69ee[436]]);0<=_0x8c1cx5[_0x69ee[2]](mxConstants.DIRECTION_SOUTH)&&(_0x8c1cx2|=mxConstants[_0x69ee[437]]);0<=_0x8c1cx5[_0x69ee[2]](mxConstants.DIRECTION_EAST)&&(_0x8c1cx2|=mxConstants[_0x69ee[438]]);return _0x8c1cx2},reversePortConstraints:function(_0x8c1cx2){var _0x8c1cx3=0,_0x8c1cx3=(_0x8c1cx2&mxConstants[_0x69ee[436]])<<3,_0x8c1cx3=_0x8c1cx3|(_0x8c1cx2&mxConstants[_0x69ee[435]])<<1,_0x8c1cx3=_0x8c1cx3|(_0x8c1cx2&mxConstants[_0x69ee[437]])>>1;return _0x8c1cx3|=(_0x8c1cx2&mxConstants[_0x69ee[438]])>>3},findNearestSegment:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=-1;if(0<_0x8c1cx2[_0x69ee[439]][_0x69ee[67]]){for(var _0x8c1cx9=_0x8c1cx2[_0x69ee[439]][0],_0x8c1cxa=null,_0x8c1cx12=1;_0x8c1cx12<_0x8c1cx2[_0x69ee[439]][_0x69ee[67]];_0x8c1cx12++){var _0x8c1cx13=_0x8c1cx2[_0x69ee[439]][_0x8c1cx12],_0x8c1cx9=mxUtils[_0x69ee[440]](_0x8c1cx9[_0x69ee[235]],_0x8c1cx9[_0x69ee[236]],_0x8c1cx13[_0x69ee[235]],_0x8c1cx13[_0x69ee[236]],_0x8c1cx3,_0x8c1cx4);if(null==_0x8c1cxa||_0x8c1cx9<_0x8c1cxa){_0x8c1cxa=_0x8c1cx9,_0x8c1cx5=_0x8c1cx12-1};_0x8c1cx9=_0x8c1cx13}};return _0x8c1cx5},rectangleIntersectsSegment:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=_0x8c1cx2[_0x69ee[236]],_0x8c1cx9=_0x8c1cx2[_0x69ee[235]],_0x8c1cxa=_0x8c1cx5+_0x8c1cx2[_0x69ee[119]],_0x8c1cx12=_0x8c1cx9+_0x8c1cx2[_0x69ee[117]];_0x8c1cx2=_0x8c1cx3[_0x69ee[235]];var _0x8c1cx13=_0x8c1cx4[_0x69ee[235]];_0x8c1cx3[_0x69ee[235]]>_0x8c1cx4[_0x69ee[235]]&&(_0x8c1cx2=_0x8c1cx4[_0x69ee[235]],_0x8c1cx13=_0x8c1cx3[_0x69ee[235]]);_0x8c1cx13>_0x8c1cx12&&(_0x8c1cx13=_0x8c1cx12);_0x8c1cx2<_0x8c1cx9&&(_0x8c1cx2=_0x8c1cx9);if(_0x8c1cx2>_0x8c1cx13){return !1};var _0x8c1cx9=_0x8c1cx3[_0x69ee[236]],_0x8c1cx12=_0x8c1cx4[_0x69ee[236]],_0x8c1cx14=_0x8c1cx4[_0x69ee[235]]-_0x8c1cx3[_0x69ee[235]];1E-7<Math[_0x69ee[425]](_0x8c1cx14)&&(_0x8c1cx4=(_0x8c1cx4[_0x69ee[236]]-_0x8c1cx3[_0x69ee[236]])/_0x8c1cx14,_0x8c1cx3=_0x8c1cx3[_0x69ee[236]]-_0x8c1cx4*_0x8c1cx3[_0x69ee[235]],_0x8c1cx9=_0x8c1cx4*_0x8c1cx2+_0x8c1cx3,_0x8c1cx12=_0x8c1cx4*_0x8c1cx13+_0x8c1cx3);_0x8c1cx9>_0x8c1cx12&&(_0x8c1cx3=_0x8c1cx12,_0x8c1cx12=_0x8c1cx9,_0x8c1cx9=_0x8c1cx3);_0x8c1cx12>_0x8c1cxa&&(_0x8c1cx12=_0x8c1cxa);_0x8c1cx9<_0x8c1cx5&&(_0x8c1cx9=_0x8c1cx5);return _0x8c1cx9>_0x8c1cx12?!1:!0},contains:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){return _0x8c1cx2[_0x69ee[235]]<=_0x8c1cx3&&_0x8c1cx2[_0x69ee[235]]+_0x8c1cx2[_0x69ee[117]]>=_0x8c1cx3&&_0x8c1cx2[_0x69ee[236]]<=_0x8c1cx4&&_0x8c1cx2[_0x69ee[236]]+_0x8c1cx2[_0x69ee[119]]>=_0x8c1cx4},intersects:function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=_0x8c1cx2[_0x69ee[117]],_0x8c1cx5=_0x8c1cx2[_0x69ee[119]],_0x8c1cx9=_0x8c1cx3[_0x69ee[117]],_0x8c1cxa=_0x8c1cx3[_0x69ee[119]];if(0>=_0x8c1cx9||0>=_0x8c1cxa||0>=_0x8c1cx4||0>=_0x8c1cx5){return !1};var _0x8c1cx12=_0x8c1cx2[_0x69ee[235]],_0x8c1cx13=_0x8c1cx2[_0x69ee[236]],_0x8c1cx14=_0x8c1cx3[_0x69ee[235]],_0x8c1cx15=_0x8c1cx3[_0x69ee[236]],_0x8c1cx9=_0x8c1cx9+_0x8c1cx14,_0x8c1cxa=_0x8c1cxa+_0x8c1cx15,_0x8c1cx4=_0x8c1cx4+_0x8c1cx12,_0x8c1cx5=_0x8c1cx5+_0x8c1cx13;return (_0x8c1cx9<_0x8c1cx14||_0x8c1cx9>_0x8c1cx12)&&(_0x8c1cxa<_0x8c1cx15||_0x8c1cxa>_0x8c1cx13)&&(_0x8c1cx4<_0x8c1cx12||_0x8c1cx4>_0x8c1cx14)&&(_0x8c1cx5<_0x8c1cx13||_0x8c1cx5>_0x8c1cx15)},intersectsHotspot:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){_0x8c1cx5=null!=_0x8c1cx5?_0x8c1cx5:1;_0x8c1cx9=null!=_0x8c1cx9?_0x8c1cx9:0;_0x8c1cxa=null!=_0x8c1cxa?_0x8c1cxa:0;if(0<_0x8c1cx5){var _0x8c1cx12=_0x8c1cx2[_0x69ee[241]](),_0x8c1cx13=_0x8c1cx2[_0x69ee[242]](),_0x8c1cx14=_0x8c1cx2[_0x69ee[117]],_0x8c1cx15=_0x8c1cx2[_0x69ee[119]],_0x8c1cx16=mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_STARTSIZE)*_0x8c1cx2[_0x69ee[441]][_0x69ee[255]];0<_0x8c1cx16&&(mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0x8c1cx13=_0x8c1cx2[_0x69ee[236]]+_0x8c1cx16/2,_0x8c1cx15=_0x8c1cx16):(_0x8c1cx12=_0x8c1cx2[_0x69ee[235]]+_0x8c1cx16/2,_0x8c1cx14=_0x8c1cx16));_0x8c1cx14=Math[_0x69ee[160]](_0x8c1cx9,_0x8c1cx14*_0x8c1cx5);_0x8c1cx15=Math[_0x69ee[160]](_0x8c1cx9,_0x8c1cx15*_0x8c1cx5);0<_0x8c1cxa&&(_0x8c1cx14=Math[_0x69ee[243]](_0x8c1cx14,_0x8c1cxa),_0x8c1cx15=Math[_0x69ee[243]](_0x8c1cx15,_0x8c1cxa));_0x8c1cx5= new mxRectangle(_0x8c1cx12-_0x8c1cx14/2,_0x8c1cx13-_0x8c1cx15/2,_0x8c1cx14,_0x8c1cx15);_0x8c1cx12=mxUtils[_0x69ee[431]](mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_ROTATION)||0);0!=_0x8c1cx12&&(_0x8c1cx9=Math[_0x69ee[426]](-_0x8c1cx12),_0x8c1cxa=Math[_0x69ee[427]](-_0x8c1cx12),_0x8c1cx12= new mxPoint(_0x8c1cx2[_0x69ee[241]](),_0x8c1cx2[_0x69ee[242]]()),_0x8c1cx2=mxUtils[_0x69ee[432]]( new mxPoint(_0x8c1cx3,_0x8c1cx4),_0x8c1cx9,_0x8c1cxa,_0x8c1cx12),_0x8c1cx3=_0x8c1cx2[_0x69ee[235]],_0x8c1cx4=_0x8c1cx2[_0x69ee[236]]);return mxUtils[_0x69ee[442]](_0x8c1cx5,_0x8c1cx3,_0x8c1cx4)};return !0},getOffset:function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=0,_0x8c1cx5=0;if(null!=_0x8c1cx3&&_0x8c1cx3){var _0x8c1cx9=document[_0x69ee[112]],_0x8c1cxa=document[_0x69ee[158]],_0x8c1cx4=_0x8c1cx4+(_0x8c1cx9[_0x69ee[360]]||_0x8c1cxa[_0x69ee[360]]),_0x8c1cx5=_0x8c1cx5+(_0x8c1cx9[_0x69ee[190]]||_0x8c1cxa[_0x69ee[190]])};for(;_0x8c1cx2[_0x69ee[443]];){_0x8c1cx4+=_0x8c1cx2[_0x69ee[358]],_0x8c1cx5+=_0x8c1cx2[_0x69ee[362]],_0x8c1cx2=_0x8c1cx2[_0x69ee[443]]};return  new mxPoint(_0x8c1cx4,_0x8c1cx5)},getScrollOrigin:function(_0x8c1cx2){for(var _0x8c1cx3=document[_0x69ee[112]],_0x8c1cx4=document[_0x69ee[158]],_0x8c1cx5= new mxPoint(_0x8c1cx3[_0x69ee[360]]||_0x8c1cx4[_0x69ee[360]],_0x8c1cx3[_0x69ee[190]]||_0x8c1cx4[_0x69ee[190]]);null!=_0x8c1cx2&&_0x8c1cx2!=_0x8c1cx3&&_0x8c1cx2!=_0x8c1cx4;){!isNaN(_0x8c1cx2[_0x69ee[360]])&&!isNaN(_0x8c1cx2[_0x69ee[190]])&&(_0x8c1cx5[_0x69ee[235]]+=_0x8c1cx2[_0x69ee[360]],_0x8c1cx5[_0x69ee[236]]+=_0x8c1cx2[_0x69ee[190]]),_0x8c1cx2=_0x8c1cx2[_0x69ee[265]]};return _0x8c1cx5},convertPoint:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=mxUtils[_0x69ee[444]](_0x8c1cx2);_0x8c1cx2=mxUtils[_0x69ee[445]](_0x8c1cx2);_0x8c1cx2[_0x69ee[235]]-=_0x8c1cx5[_0x69ee[235]];_0x8c1cx2[_0x69ee[236]]-=_0x8c1cx5[_0x69ee[236]];return  new mxPoint(_0x8c1cx3-_0x8c1cx2[_0x69ee[235]],_0x8c1cx4-_0x8c1cx2[_0x69ee[236]])},ltrim:function(_0x8c1cx2,_0x8c1cx3){return _0x8c1cx2[_0x69ee[230]](RegExp(_0x69ee[446]+(_0x8c1cx3||_0x69ee[447])+_0x69ee[448],_0x69ee[449]),_0x69ee[110])},rtrim:function(_0x8c1cx2,_0x8c1cx3){return _0x8c1cx2[_0x69ee[230]](RegExp(_0x69ee[450]+(_0x8c1cx3||_0x69ee[447])+_0x69ee[451],_0x69ee[449]),_0x69ee[110])},trim:function(_0x8c1cx2,_0x8c1cx3){return mxUtils[_0x69ee[453]](mxUtils[_0x69ee[452]](_0x8c1cx2,_0x8c1cx3),_0x8c1cx3)},isNumeric:function(_0x8c1cx2){return null!=_0x8c1cx2&&(null==_0x8c1cx2[_0x69ee[67]]||0<_0x8c1cx2[_0x69ee[67]]&&0>_0x8c1cx2[_0x69ee[2]](_0x69ee[454])&&0>_0x8c1cx2[_0x69ee[2]](_0x69ee[455]))&&!isNaN(_0x8c1cx2)},mod:function(_0x8c1cx2,_0x8c1cx3){return (_0x8c1cx2%_0x8c1cx3+_0x8c1cx3)%_0x8c1cx3},intersection:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13){var _0x8c1cx14=(_0x8c1cx13-_0x8c1cxa)*(_0x8c1cx4-_0x8c1cx2)-(_0x8c1cx12-_0x8c1cx9)*(_0x8c1cx5-_0x8c1cx3);_0x8c1cx12=((_0x8c1cx12-_0x8c1cx9)*(_0x8c1cx3-_0x8c1cxa)-(_0x8c1cx13-_0x8c1cxa)*(_0x8c1cx2-_0x8c1cx9))/_0x8c1cx14;_0x8c1cx9=((_0x8c1cx4-_0x8c1cx2)*(_0x8c1cx3-_0x8c1cxa)-(_0x8c1cx5-_0x8c1cx3)*(_0x8c1cx2-_0x8c1cx9))/_0x8c1cx14;return 0<=_0x8c1cx12&&1>=_0x8c1cx12&&0<=_0x8c1cx9&&1>=_0x8c1cx9? new mxPoint(_0x8c1cx2+_0x8c1cx12*(_0x8c1cx4-_0x8c1cx2),_0x8c1cx3+_0x8c1cx12*(_0x8c1cx5-_0x8c1cx3)):null},ptSegDistSq:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){_0x8c1cx4-=_0x8c1cx2;_0x8c1cx5-=_0x8c1cx3;_0x8c1cx9-=_0x8c1cx2;_0x8c1cxa-=_0x8c1cx3;0>=_0x8c1cx9*_0x8c1cx4+_0x8c1cxa*_0x8c1cx5?_0x8c1cx4=0:(_0x8c1cx9=_0x8c1cx4-_0x8c1cx9,_0x8c1cxa=_0x8c1cx5-_0x8c1cxa,_0x8c1cx2=_0x8c1cx9*_0x8c1cx4+_0x8c1cxa*_0x8c1cx5,_0x8c1cx4=0>=_0x8c1cx2?0:_0x8c1cx2*_0x8c1cx2/(_0x8c1cx4*_0x8c1cx4+_0x8c1cx5*_0x8c1cx5));_0x8c1cx9=_0x8c1cx9*_0x8c1cx9+_0x8c1cxa*_0x8c1cxa-_0x8c1cx4;0>_0x8c1cx9&&(_0x8c1cx9=0);return _0x8c1cx9},relativeCcw:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){_0x8c1cx4-=_0x8c1cx2;_0x8c1cx5-=_0x8c1cx3;_0x8c1cx9-=_0x8c1cx2;_0x8c1cxa-=_0x8c1cx3;_0x8c1cx2=_0x8c1cx9*_0x8c1cx5-_0x8c1cxa*_0x8c1cx4;0==_0x8c1cx2&&(_0x8c1cx2=_0x8c1cx9*_0x8c1cx4+_0x8c1cxa*_0x8c1cx5,0<_0x8c1cx2&&(_0x8c1cx2=(_0x8c1cx9-_0x8c1cx4)*_0x8c1cx4+(_0x8c1cxa-_0x8c1cx5)*_0x8c1cx5,0>_0x8c1cx2&&(_0x8c1cx2=0)));return 0>_0x8c1cx2?-1:0<_0x8c1cx2?1:0},animateChanges:function(_0x8c1cx2,_0x8c1cx3){mxEffects[_0x69ee[456]][_0x69ee[183]](this,arguments)},cascadeOpacity:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){mxEffects[_0x69ee[260]][_0x69ee[183]](this,arguments)},fadeOut:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){mxEffects[_0x69ee[457]][_0x69ee[183]](this,arguments)},setOpacity:function(_0x8c1cx2,_0x8c1cx3){mxUtils[_0x69ee[458]](_0x8c1cx2)?_0x8c1cx2[_0x69ee[124]][_0x69ee[347]]=100<=_0x8c1cx3?null:_0x69ee[459]+_0x8c1cx3/5+_0x69ee[460]:mxClient[_0x69ee[80]]&&(_0x69ee[82]=== typeof document[_0x69ee[5]]||9>document[_0x69ee[5]])?_0x8c1cx2[_0x69ee[124]][_0x69ee[347]]=100<=_0x8c1cx3?null:_0x69ee[459]+_0x8c1cx3+_0x69ee[460]:_0x8c1cx2[_0x69ee[124]][_0x69ee[461]]=_0x8c1cx3/100},createImage:function(_0x8c1cx2){var _0x8c1cx3=null;mxClient[_0x69ee[49]]&&_0x69ee[462]!=document[_0x69ee[135]]?(_0x8c1cx3=document[_0x69ee[55]](mxClient[_0x69ee[463]]+_0x69ee[464]),_0x8c1cx3[_0x69ee[57]](_0x69ee[390],_0x8c1cx2),_0x8c1cx3[_0x69ee[124]][_0x69ee[465]]=_0x69ee[130]):(_0x8c1cx3=document[_0x69ee[55]](_0x69ee[466]),_0x8c1cx3[_0x69ee[57]](_0x69ee[390],_0x8c1cx2),_0x8c1cx3[_0x69ee[57]](_0x69ee[467],_0x69ee[468]));return _0x8c1cx3},sortCells:function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:!0;var _0x8c1cx4= new mxDictionary;_0x8c1cx2[_0x69ee[470]](function(_0x8c1cx2,_0x8c1cx9){var _0x8c1cxa=_0x8c1cx4[_0x69ee[203]](_0x8c1cx2);null==_0x8c1cxa&&(_0x8c1cxa=mxCellPath[_0x69ee[385]](_0x8c1cx2)[_0x69ee[224]](mxCellPath.PATH_SEPARATOR),_0x8c1cx4[_0x69ee[204]](_0x8c1cx2,_0x8c1cxa));var _0x8c1cx12=_0x8c1cx4[_0x69ee[203]](_0x8c1cx9);null==_0x8c1cx12&&(_0x8c1cx12=mxCellPath[_0x69ee[385]](_0x8c1cx9)[_0x69ee[224]](mxCellPath.PATH_SEPARATOR),_0x8c1cx4[_0x69ee[204]](_0x8c1cx9,_0x8c1cx12));_0x8c1cxa=mxCellPath[_0x69ee[469]](_0x8c1cxa,_0x8c1cx12);return 0==_0x8c1cxa?0:0<_0x8c1cxa==_0x8c1cx3?1:-1});return _0x8c1cx2},getStylename:function(_0x8c1cx2){return null!=_0x8c1cx2&&(_0x8c1cx2=_0x8c1cx2[_0x69ee[224]](_0x69ee[471])[0],0>_0x8c1cx2[_0x69ee[2]](_0x69ee[226]))?_0x8c1cx2:_0x69ee[110]},getStylenames:function(_0x8c1cx2){var _0x8c1cx3=[];if(null!=_0x8c1cx2){_0x8c1cx2=_0x8c1cx2[_0x69ee[224]](_0x69ee[471]);for(var _0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){0>_0x8c1cx2[_0x8c1cx4][_0x69ee[2]](_0x69ee[226])&&_0x8c1cx3[_0x69ee[207]](_0x8c1cx2[_0x8c1cx4])}};return _0x8c1cx3},indexOfStylename:function(_0x8c1cx2,_0x8c1cx3){if(null!=_0x8c1cx2&&null!=_0x8c1cx3){for(var _0x8c1cx4=_0x8c1cx2[_0x69ee[224]](_0x69ee[471]),_0x8c1cx5=0,_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx4[_0x69ee[67]];_0x8c1cx9++){if(_0x8c1cx4[_0x8c1cx9]==_0x8c1cx3){return _0x8c1cx5};_0x8c1cx5+=_0x8c1cx4[_0x8c1cx9][_0x69ee[67]]+1}};return -1},addStylename:function(_0x8c1cx2,_0x8c1cx3){0>mxUtils[_0x69ee[472]](_0x8c1cx2,_0x8c1cx3)&&(null==_0x8c1cx2?_0x8c1cx2=_0x69ee[110]:0<_0x8c1cx2[_0x69ee[67]]&&_0x69ee[471]!=_0x8c1cx2[_0x69ee[225]](_0x8c1cx2[_0x69ee[67]]-1)&&(_0x8c1cx2+=_0x69ee[471]),_0x8c1cx2+=_0x8c1cx3);return _0x8c1cx2},removeStylename:function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=[];if(null!=_0x8c1cx2){for(var _0x8c1cx5=_0x8c1cx2[_0x69ee[224]](_0x69ee[471]),_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx5[_0x69ee[67]];_0x8c1cx9++){_0x8c1cx5[_0x8c1cx9]!=_0x8c1cx3&&_0x8c1cx4[_0x69ee[207]](_0x8c1cx5[_0x8c1cx9])}};return _0x8c1cx4[_0x69ee[234]](_0x69ee[471])},removeAllStylenames:function(_0x8c1cx2){var _0x8c1cx3=[];if(null!=_0x8c1cx2){_0x8c1cx2=_0x8c1cx2[_0x69ee[224]](_0x69ee[471]);for(var _0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){0<=_0x8c1cx2[_0x8c1cx4][_0x69ee[2]](_0x69ee[226])&&_0x8c1cx3[_0x69ee[207]](_0x8c1cx2[_0x8c1cx4])}};return _0x8c1cx3[_0x69ee[234]](_0x69ee[471])},setCellStyles:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){if(null!=_0x8c1cx3&&0<_0x8c1cx3[_0x69ee[67]]){_0x8c1cx2[_0x69ee[473]]();try{for(var _0x8c1cx9=0;_0x8c1cx9<_0x8c1cx3[_0x69ee[67]];_0x8c1cx9++){if(null!=_0x8c1cx3[_0x8c1cx9]){var _0x8c1cxa=mxUtils[_0x69ee[475]](_0x8c1cx2[_0x69ee[474]](_0x8c1cx3[_0x8c1cx9]),_0x8c1cx4,_0x8c1cx5);_0x8c1cx2[_0x69ee[475]](_0x8c1cx3[_0x8c1cx9],_0x8c1cxa)}}}finally{_0x8c1cx2[_0x69ee[476]]()}}},setStyle:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=null!=_0x8c1cx4&&(_0x69ee[82]== typeof _0x8c1cx4[_0x69ee[67]]||0<_0x8c1cx4[_0x69ee[67]]);if(null==_0x8c1cx2||0==_0x8c1cx2[_0x69ee[67]]){_0x8c1cx5&&(_0x8c1cx2=_0x8c1cx3+_0x69ee[226]+_0x8c1cx4)}else {var _0x8c1cx9=_0x8c1cx2[_0x69ee[2]](_0x8c1cx3+_0x69ee[226]);0>_0x8c1cx9?_0x8c1cx5&&(_0x8c1cx5=_0x69ee[471]==_0x8c1cx2[_0x69ee[225]](_0x8c1cx2[_0x69ee[67]]-1)?_0x69ee[110]:_0x69ee[471],_0x8c1cx2=_0x8c1cx2+_0x8c1cx5+_0x8c1cx3+_0x69ee[226]+_0x8c1cx4):(_0x8c1cx3=_0x8c1cx5?_0x8c1cx3+_0x69ee[226]+_0x8c1cx4:_0x69ee[110],_0x8c1cx4=_0x8c1cx2[_0x69ee[2]](_0x69ee[471],_0x8c1cx9),_0x8c1cx5||_0x8c1cx4++,_0x8c1cx2=_0x8c1cx2[_0x69ee[85]](0,_0x8c1cx9)+_0x8c1cx3+(_0x8c1cx4>_0x8c1cx9?_0x8c1cx2[_0x69ee[85]](_0x8c1cx4):_0x69ee[110]))};return _0x8c1cx2},setCellStyleFlags:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){if(null!=_0x8c1cx3&&0<_0x8c1cx3[_0x69ee[67]]){_0x8c1cx2[_0x69ee[473]]();try{for(var _0x8c1cxa=0;_0x8c1cxa<_0x8c1cx3[_0x69ee[67]];_0x8c1cxa++){if(null!=_0x8c1cx3[_0x8c1cxa]){var _0x8c1cx12=mxUtils[_0x69ee[477]](_0x8c1cx2[_0x69ee[474]](_0x8c1cx3[_0x8c1cxa]),_0x8c1cx4,_0x8c1cx5,_0x8c1cx9);_0x8c1cx2[_0x69ee[475]](_0x8c1cx3[_0x8c1cxa],_0x8c1cx12)}}}finally{_0x8c1cx2[_0x69ee[476]]()}}},setStyleFlag:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){if(null==_0x8c1cx2||0==_0x8c1cx2[_0x69ee[67]]){_0x8c1cx2=_0x8c1cx5||null==_0x8c1cx5?_0x8c1cx3+_0x69ee[226]+_0x8c1cx4:_0x8c1cx3+_0x69ee[478]}else {var _0x8c1cx9=_0x8c1cx2[_0x69ee[2]](_0x8c1cx3+_0x69ee[226]);if(0>_0x8c1cx9){_0x8c1cx9=_0x69ee[471]==_0x8c1cx2[_0x69ee[225]](_0x8c1cx2[_0x69ee[67]]-1)?_0x69ee[110]:_0x69ee[471],_0x8c1cx2=_0x8c1cx5||null==_0x8c1cx5?_0x8c1cx2+_0x8c1cx9+_0x8c1cx3+_0x69ee[226]+_0x8c1cx4:_0x8c1cx2+_0x8c1cx9+_0x8c1cx3+_0x69ee[478]}else {var _0x8c1cxa=_0x8c1cx2[_0x69ee[2]](_0x69ee[471],_0x8c1cx9),_0x8c1cx12=_0x69ee[110],_0x8c1cx12=0>_0x8c1cxa?_0x8c1cx2[_0x69ee[85]](_0x8c1cx9+_0x8c1cx3[_0x69ee[67]]+1):_0x8c1cx2[_0x69ee[85]](_0x8c1cx9+_0x8c1cx3[_0x69ee[67]]+1,_0x8c1cxa),_0x8c1cx12=null==_0x8c1cx5?parseInt(_0x8c1cx12)^_0x8c1cx4:_0x8c1cx5?parseInt(_0x8c1cx12)|_0x8c1cx4:parseInt(_0x8c1cx12)& ~_0x8c1cx4;_0x8c1cx2=_0x8c1cx2[_0x69ee[85]](0,_0x8c1cx9)+_0x8c1cx3+_0x69ee[226]+_0x8c1cx12+(0<=_0x8c1cxa?_0x8c1cx2[_0x69ee[85]](_0x8c1cxa):_0x69ee[110])}};return _0x8c1cx2},getAlignmentAsPoint:function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=0,_0x8c1cx5=0;_0x8c1cx2==mxConstants[_0x69ee[479]]?_0x8c1cx4= -0.5:_0x8c1cx2==mxConstants[_0x69ee[480]]&&(_0x8c1cx4= -1);_0x8c1cx3==mxConstants[_0x69ee[481]]?_0x8c1cx5= -0.5:_0x8c1cx3==mxConstants[_0x69ee[482]]&&(_0x8c1cx5= -1);return  new mxPoint(_0x8c1cx4,_0x8c1cx5)},getSizeForString:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:mxConstants[_0x69ee[483]];_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:mxConstants[_0x69ee[484]];var _0x8c1cx5=document[_0x69ee[55]](_0x69ee[485]);_0x8c1cx5[_0x69ee[124]][_0x69ee[486]]=_0x8c1cx4;_0x8c1cx5[_0x69ee[124]][_0x69ee[487]]=Math[_0x69ee[488]](_0x8c1cx3)+_0x69ee[168];_0x8c1cx5[_0x69ee[124]][_0x69ee[489]]=Math[_0x69ee[488]](_0x8c1cx3*mxConstants[_0x69ee[490]])+_0x69ee[168];_0x8c1cx5[_0x69ee[124]][_0x69ee[491]]=_0x69ee[492];_0x8c1cx5[_0x69ee[124]][_0x69ee[493]]=_0x69ee[494];_0x8c1cx5[_0x69ee[124]][_0x69ee[187]]=_0x69ee[188];_0x8c1cx5[_0x69ee[124]][_0x69ee[495]]=mxClient[_0x69ee[496]]?_0x69ee[497]:_0x69ee[498];_0x8c1cx5[_0x69ee[124]][_0x69ee[499]]=_0x69ee[500];_0x8c1cx5[_0x69ee[339]]=_0x8c1cx2;document[_0x69ee[112]][_0x69ee[62]](_0x8c1cx5);_0x8c1cx2= new mxRectangle(0,0,_0x8c1cx5[_0x69ee[359]],_0x8c1cx5[_0x69ee[167]]);document[_0x69ee[112]][_0x69ee[266]](_0x8c1cx5);return _0x8c1cx2},getViewXml:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx5=null!=_0x8c1cx5?_0x8c1cx5:0;_0x8c1cx9=null!=_0x8c1cx9?_0x8c1cx9:0;_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:1;null==_0x8c1cx4&&(_0x8c1cx4=[_0x8c1cx2[_0x69ee[502]]()[_0x69ee[501]]()]);var _0x8c1cxa=_0x8c1cx2[_0x69ee[249]](),_0x8c1cx12=null,_0x8c1cx13=_0x8c1cxa[_0x69ee[503]]();_0x8c1cxa[_0x69ee[504]](!1);var _0x8c1cx14=_0x8c1cxa[_0x69ee[505]],_0x8c1cx15=_0x8c1cxa[_0x69ee[506]];_0x8c1cx2[_0x69ee[507]]==mxConstants[_0x69ee[508]]?(_0x8c1cxa[_0x69ee[505]]=document[_0x69ee[509]](mxConstants.NS_SVG,_0x69ee[449]),_0x8c1cxa[_0x69ee[510]][_0x69ee[62]](_0x8c1cxa[_0x69ee[505]]),_0x8c1cxa[_0x69ee[506]]=document[_0x69ee[509]](mxConstants.NS_SVG,_0x69ee[449])):(_0x8c1cxa[_0x69ee[505]]=_0x8c1cxa[_0x69ee[505]][_0x69ee[511]](!1),_0x8c1cxa[_0x69ee[510]][_0x69ee[62]](_0x8c1cxa[_0x69ee[505]]),_0x8c1cxa[_0x69ee[506]]=_0x8c1cxa[_0x69ee[506]][_0x69ee[511]](!1));_0x8c1cxa[_0x69ee[510]][_0x69ee[62]](_0x8c1cxa[_0x69ee[506]]);var _0x8c1cx16=_0x8c1cxa[_0x69ee[512]]();_0x8c1cxa[_0x69ee[513]]= new mxPoint(_0x8c1cx5,_0x8c1cx9);_0x8c1cx3= new mxTemporaryCellStates(_0x8c1cx2[_0x69ee[249]](),_0x8c1cx3,_0x8c1cx4);try{_0x8c1cx12=( new mxCodec)[_0x69ee[514]](_0x8c1cx2[_0x69ee[249]]())}finally{_0x8c1cx3[_0x69ee[515]](),_0x8c1cxa[_0x69ee[513]]=_0x8c1cx16,_0x8c1cxa[_0x69ee[510]][_0x69ee[266]](_0x8c1cxa[_0x69ee[505]]),_0x8c1cxa[_0x69ee[510]][_0x69ee[266]](_0x8c1cxa[_0x69ee[506]]),_0x8c1cxa[_0x69ee[505]]=_0x8c1cx14,_0x8c1cxa[_0x69ee[506]]=_0x8c1cx15,_0x8c1cxa[_0x69ee[504]](_0x8c1cx13)};return _0x8c1cx12},getScaleForPageCount:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){if(1>_0x8c1cx2){return 1};_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:mxConstants[_0x69ee[516]];_0x8c1cx5=null!=_0x8c1cx5?_0x8c1cx5:0;var _0x8c1cx9=_0x8c1cx4[_0x69ee[117]]-2*_0x8c1cx5;_0x8c1cx4=_0x8c1cx4[_0x69ee[119]]-2*_0x8c1cx5;_0x8c1cx5=_0x8c1cx3[_0x69ee[517]]()[_0x69ee[238]]();_0x8c1cx3=_0x8c1cx3[_0x69ee[249]]()[_0x69ee[518]]();_0x8c1cx5[_0x69ee[117]]/=_0x8c1cx3;_0x8c1cx5[_0x69ee[119]]/=_0x8c1cx3;_0x8c1cx3=_0x8c1cx5[_0x69ee[117]];_0x8c1cx4=_0x8c1cx3/_0x8c1cx5[_0x69ee[119]]/(_0x8c1cx9/_0x8c1cx4);_0x8c1cx5=Math[_0x69ee[428]](_0x8c1cx2);var _0x8c1cxa=Math[_0x69ee[428]](_0x8c1cx4);_0x8c1cx4=_0x8c1cx5*_0x8c1cxa;_0x8c1cx5/=_0x8c1cxa;if(1>_0x8c1cx4&&_0x8c1cx5>_0x8c1cx2){var _0x8c1cx12=_0x8c1cx5/_0x8c1cx2;_0x8c1cx5=_0x8c1cx2;_0x8c1cx4/=_0x8c1cx12};1>_0x8c1cx5&&_0x8c1cx4>_0x8c1cx2&&(_0x8c1cx12=_0x8c1cx4/_0x8c1cx2,_0x8c1cx4=_0x8c1cx2,_0x8c1cx5/=_0x8c1cx12);_0x8c1cx12=Math[_0x69ee[430]](_0x8c1cx4)*Math[_0x69ee[430]](_0x8c1cx5);for(_0x8c1cxa=0;_0x8c1cx12>_0x8c1cx2;){var _0x8c1cx12=Math[_0x69ee[519]](_0x8c1cx4)/_0x8c1cx4,_0x8c1cx13=Math[_0x69ee[519]](_0x8c1cx5)/_0x8c1cx5;1==_0x8c1cx12&&(_0x8c1cx12=Math[_0x69ee[519]](_0x8c1cx4-1)/_0x8c1cx4);1==_0x8c1cx13&&(_0x8c1cx13=Math[_0x69ee[519]](_0x8c1cx5-1)/_0x8c1cx5);_0x8c1cx12=_0x8c1cx12>_0x8c1cx13?_0x8c1cx12:_0x8c1cx13;_0x8c1cx4*=_0x8c1cx12;_0x8c1cx5*=_0x8c1cx12;_0x8c1cx12=Math[_0x69ee[430]](_0x8c1cx4)*Math[_0x69ee[430]](_0x8c1cx5);_0x8c1cxa++;if(10<_0x8c1cxa){break}};return 0.99999*(_0x8c1cx9*_0x8c1cx4/_0x8c1cx3)},show:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:0;_0x8c1cx5=null!=_0x8c1cx5?_0x8c1cx5:0;null==_0x8c1cx3?_0x8c1cx3=window[_0x69ee[392]]()[_0x69ee[395]]:_0x8c1cx3[_0x69ee[392]]();var _0x8c1cx9=_0x8c1cx2[_0x69ee[517]]();_0x8c1cx4=-_0x8c1cx9[_0x69ee[235]]+_0x8c1cx4;_0x8c1cx5=-_0x8c1cx9[_0x69ee[236]]+_0x8c1cx5;if(mxClient[_0x69ee[80]]){for(var _0x8c1cx9=_0x69ee[520],_0x8c1cxa=document[_0x69ee[64]](_0x69ee[521]),_0x8c1cx12=0;_0x8c1cx12<_0x8c1cxa[_0x69ee[67]];_0x8c1cx12++){_0x8c1cx9+=_0x8c1cxa[_0x8c1cx12][_0x69ee[342]]};_0x8c1cx9+=_0x69ee[522];for(_0x8c1cx12=0;_0x8c1cx12<document[_0x69ee[523]][_0x69ee[67]];_0x8c1cx12++){try{_0x8c1cx9+=document[_0x69ee[523]](_0x8c1cx12)[_0x69ee[103]]}catch(h){}};_0x8c1cx9+=_0x69ee[524];_0x8c1cx9+=_0x69ee[525];_0x8c1cx9+=_0x8c1cx2[_0x69ee[526]][_0x69ee[339]];_0x8c1cx9+=_0x69ee[527];_0x8c1cx9+=_0x69ee[528];_0x8c1cx3[_0x69ee[171]](_0x8c1cx9);_0x8c1cx3[_0x69ee[268]]();_0x8c1cx2=_0x8c1cx3[_0x69ee[112]][_0x69ee[64]](_0x69ee[529])[0];null!=_0x8c1cx2&&(_0x8c1cx2[_0x69ee[124]][_0x69ee[491]]=_0x69ee[492],_0x8c1cx2[_0x69ee[124]][_0x69ee[361]]=_0x8c1cx4+_0x69ee[168],_0x8c1cx2[_0x69ee[124]][_0x69ee[125]]=_0x8c1cx5+_0x69ee[168])}else {_0x8c1cx3[_0x69ee[171]](_0x69ee[530]);_0x8c1cx3[_0x69ee[171]](_0x69ee[531]);_0x8c1cxa=document[_0x69ee[64]](_0x69ee[521]);for(_0x8c1cx12=0;_0x8c1cx12<_0x8c1cxa[_0x69ee[67]];_0x8c1cx12++){_0x8c1cx3[_0x69ee[171]](mxUtils[_0x69ee[532]](_0x8c1cxa[_0x8c1cx12]))};_0x8c1cxa=document[_0x69ee[64]](_0x69ee[54]);for(_0x8c1cx12=0;_0x8c1cx12<_0x8c1cxa[_0x69ee[67]];_0x8c1cx12++){_0x8c1cx3[_0x69ee[171]](mxUtils[_0x69ee[532]](_0x8c1cxa[_0x8c1cx12]))};_0x8c1cxa=document[_0x69ee[64]](_0x69ee[124]);for(_0x8c1cx12=0;_0x8c1cx12<_0x8c1cxa[_0x69ee[67]];_0x8c1cx12++){_0x8c1cx3[_0x69ee[171]](mxUtils[_0x69ee[532]](_0x8c1cxa[_0x8c1cx12]))};_0x8c1cx3[_0x69ee[171]](_0x69ee[533]);_0x8c1cx3[_0x69ee[171]](_0x69ee[534]);_0x8c1cx3[_0x69ee[268]]();null==_0x8c1cx3[_0x69ee[112]]&&_0x8c1cx3[_0x69ee[158]][_0x69ee[62]](_0x8c1cx3[_0x69ee[55]](_0x69ee[112]));_0x8c1cx3[_0x69ee[112]][_0x69ee[124]][_0x69ee[277]]=_0x69ee[278];for(_0x8c1cx2=_0x8c1cx2[_0x69ee[526]][_0x69ee[285]];null!=_0x8c1cx2;){_0x8c1cx12=_0x8c1cx2[_0x69ee[511]](!0),_0x8c1cx3[_0x69ee[112]][_0x69ee[62]](_0x8c1cx12),_0x8c1cx2=_0x8c1cx2[_0x69ee[287]]};_0x8c1cx2=_0x8c1cx3[_0x69ee[64]](_0x69ee[449])[0];null!=_0x8c1cx2&&(_0x8c1cx2[_0x69ee[57]](_0x69ee[535],_0x69ee[536]+_0x8c1cx4+_0x69ee[537]+_0x8c1cx5+_0x69ee[460]),_0x8c1cx4=_0x8c1cx2[_0x69ee[538]],_0x8c1cx4[_0x69ee[57]](_0x69ee[117],_0x8c1cx9[_0x69ee[117]]+Math[_0x69ee[160]](_0x8c1cx9[_0x69ee[235]],0)+3),_0x8c1cx4[_0x69ee[57]](_0x69ee[119],_0x8c1cx9[_0x69ee[119]]+Math[_0x69ee[160]](_0x8c1cx9[_0x69ee[236]],0)+3))};mxUtils[_0x69ee[272]](_0x8c1cx3[_0x69ee[112]]);return _0x8c1cx3},printScreen:function(_0x8c1cx2){var _0x8c1cx3=window[_0x69ee[392]]();mxUtils[_0x69ee[539]](_0x8c1cx2,_0x8c1cx3[_0x69ee[395]]);_0x8c1cx2=function(){_0x8c1cx3[_0x69ee[393]]();_0x8c1cx3[_0x69ee[540]]();_0x8c1cx3[_0x69ee[268]]()};mxClient[_0x69ee[76]]?_0x8c1cx3[_0x69ee[261]](_0x8c1cx2,500):_0x8c1cx2()},popup:function(_0x8c1cx2,_0x8c1cx3){if(_0x8c1cx3){var _0x8c1cx4=document[_0x69ee[55]](_0x69ee[485]);_0x8c1cx4[_0x69ee[124]][_0x69ee[277]]=_0x69ee[276];_0x8c1cx4[_0x69ee[124]][_0x69ee[117]]=_0x69ee[541];_0x8c1cx4[_0x69ee[124]][_0x69ee[119]]=_0x69ee[542];var _0x8c1cx5=document[_0x69ee[55]](_0x69ee[543]);_0x8c1cx5[_0x69ee[339]]=mxUtils[_0x69ee[321]](_0x8c1cx2,!1)[_0x69ee[230]](/\n/g,_0x69ee[545])[_0x69ee[230]](/ /g,_0x69ee[544]);_0x8c1cx4[_0x69ee[62]](_0x8c1cx5);_0x8c1cx4= new mxWindow(_0x69ee[546],_0x8c1cx4,document[_0x69ee[112]][_0x69ee[159]]/2-320,(document[_0x69ee[112]][_0x69ee[157]]||document[_0x69ee[158]][_0x69ee[157]])/2-240,640,480,!1,!0);_0x8c1cx4[_0x69ee[164]](!0);_0x8c1cx4[_0x69ee[175]](!0)}else {mxClient[_0x69ee[133]]?(_0x8c1cx4=window[_0x69ee[392]](),_0x8c1cx4[_0x69ee[395]][_0x69ee[171]](_0x69ee[547]+mxUtils[_0x69ee[321]](_0x8c1cx2)+_0x69ee[548]),_0x8c1cx4[_0x69ee[395]][_0x69ee[268]]()):(_0x8c1cx4=window[_0x69ee[392]](),_0x8c1cx5=_0x8c1cx4[_0x69ee[395]][_0x69ee[55]](_0x69ee[543]),_0x8c1cx5[_0x69ee[339]]=mxUtils[_0x69ee[321]](_0x8c1cx2,!1)[_0x69ee[230]](/\n/g,_0x69ee[545])[_0x69ee[230]](/ /g,_0x69ee[544]),_0x8c1cx4[_0x69ee[395]][_0x69ee[112]][_0x69ee[62]](_0x8c1cx5))}},alert:function(_0x8c1cx2){alert(_0x8c1cx2)},prompt:function(_0x8c1cx2,_0x8c1cx3){return prompt(_0x8c1cx2,_0x8c1cx3)},confirm:function(_0x8c1cx2){return confirm(_0x8c1cx2)},error:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=document[_0x69ee[55]](_0x69ee[485]);_0x8c1cx9[_0x69ee[124]][_0x69ee[549]]=_0x69ee[550];var _0x8c1cxa=document[_0x69ee[55]](_0x69ee[466]);_0x8c1cxa[_0x69ee[57]](_0x69ee[390],_0x8c1cx5||mxUtils[_0x69ee[551]]);_0x8c1cxa[_0x69ee[57]](_0x69ee[552],_0x69ee[553]);_0x8c1cxa[_0x69ee[124]][_0x69ee[123]]=_0x69ee[554];_0x8c1cx9[_0x69ee[62]](_0x8c1cxa);_0x8c1cx9[_0x69ee[62]](document[_0x69ee[344]](_0x69ee[555]));_0x8c1cx9[_0x69ee[62]](document[_0x69ee[344]](_0x69ee[555]));_0x8c1cx9[_0x69ee[62]](document[_0x69ee[344]](_0x69ee[555]));mxUtils[_0x69ee[53]](_0x8c1cx9,_0x8c1cx2);_0x8c1cx2=document[_0x69ee[112]][_0x69ee[159]];_0x8c1cx5=document[_0x69ee[112]][_0x69ee[157]]||document[_0x69ee[158]][_0x69ee[157]];var _0x8c1cx12= new mxWindow(mxResources[_0x69ee[203]](mxUtils[_0x69ee[556]])||mxUtils[_0x69ee[556]],_0x8c1cx9,(_0x8c1cx2-_0x8c1cx3)/2,_0x8c1cx5/4,_0x8c1cx3,null,!1,!0);_0x8c1cx4&&(mxUtils[_0x69ee[345]](_0x8c1cx9),_0x8c1cx3=document[_0x69ee[55]](_0x69ee[346]),_0x8c1cx4=document[_0x69ee[55]](_0x69ee[172]),mxClient[_0x69ee[80]]?_0x8c1cx4[_0x69ee[124]][_0x69ee[103]]=_0x69ee[557]:_0x8c1cx4[_0x69ee[57]](_0x69ee[124],_0x69ee[557]),mxEvent[_0x69ee[169]](_0x8c1cx4,_0x69ee[173],function(_0x8c1cx2){_0x8c1cx12[_0x69ee[515]]()}),mxUtils[_0x69ee[53]](_0x8c1cx4,mxResources[_0x69ee[203]](mxUtils[_0x69ee[558]])||mxUtils[_0x69ee[558]]),_0x8c1cx3[_0x69ee[62]](_0x8c1cx4),_0x8c1cx9[_0x69ee[62]](_0x8c1cx3),mxUtils[_0x69ee[345]](_0x8c1cx9),_0x8c1cx12[_0x69ee[164]](!0));_0x8c1cx12[_0x69ee[175]](!0);return _0x8c1cx12},makeDraggable:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14,_0x8c1cx15){_0x8c1cx2= new mxDragSource(_0x8c1cx2,_0x8c1cx4);_0x8c1cx2[_0x69ee[559]]= new mxPoint(null!=_0x8c1cx9?_0x8c1cx9:0,null!=_0x8c1cxa?_0x8c1cxa:mxConstants[_0x69ee[560]]);_0x8c1cx2[_0x69ee[561]]=_0x8c1cx12;_0x8c1cx2[_0x69ee[562]](!1);null!=_0x8c1cx14&&(_0x8c1cx2[_0x69ee[563]]=_0x8c1cx14);null!=_0x8c1cx15&&(_0x8c1cx2[_0x69ee[564]]=_0x8c1cx15);_0x8c1cx2[_0x69ee[565]]=function(_0x8c1cx2){return _0x69ee[279]== typeof _0x8c1cx3?_0x8c1cx3(_0x8c1cx2):_0x8c1cx3};null!=_0x8c1cx5&&(_0x8c1cx2[_0x69ee[566]]=function(){return _0x8c1cx5[_0x69ee[511]](!0)},_0x8c1cx13&&(_0x8c1cx2[_0x69ee[567]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx5[_0x69ee[511]](!0),_0x8c1cx4=parseInt(_0x8c1cx3[_0x69ee[124]][_0x69ee[117]]),_0x8c1cx9=parseInt(_0x8c1cx3[_0x69ee[124]][_0x69ee[119]]);_0x8c1cx3[_0x69ee[124]][_0x69ee[117]]=Math[_0x69ee[488]](_0x8c1cx4*_0x8c1cx2[_0x69ee[441]][_0x69ee[255]])+_0x69ee[168];_0x8c1cx3[_0x69ee[124]][_0x69ee[119]]=Math[_0x69ee[488]](_0x8c1cx9*_0x8c1cx2[_0x69ee[441]][_0x69ee[255]])+_0x69ee[168];return _0x8c1cx3}));return _0x8c1cx2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0x69ee[568],RENDERING_HINT_FASTER:_0x69ee[569],RENDERING_HINT_FASTEST:_0x69ee[570],DIALECT_SVG:_0x69ee[571],DIALECT_VML:_0x69ee[572],DIALECT_MIXEDHTML:_0x69ee[573],DIALECT_PREFERHTML:_0x69ee[574],DIALECT_STRICTHTML:_0x69ee[575],NS_SVG:_0x69ee[576],NS_XHTML:_0x69ee[577],NS_XLINK:_0x69ee[578],SHADOWCOLOR:_0x69ee[579],SHADOW_OFFSET_X:2,SHADOW_OFFSET_Y:3,SHADOW_OPACITY:1,NODETYPE_ELEMENT:1,NODETYPE_ATTRIBUTE:2,NODETYPE_TEXT:3,NODETYPE_CDATA:4,NODETYPE_ENTITY_REFERENCE:5,NODETYPE_ENTITY:6,NODETYPE_PROCESSING_INSTRUCTION:7,NODETYPE_COMMENT:8,NODETYPE_DOCUMENT:9,NODETYPE_DOCUMENTTYPE:10,NODETYPE_DOCUMENT_FRAGMENT:11,NODETYPE_NOTATION:12,TOOLTIP_VERTICAL_OFFSET:16,DEFAULT_VALID_COLOR:_0x69ee[580],DEFAULT_INVALID_COLOR:_0x69ee[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0x69ee[582],CURSOR_MOVABLE_EDGE:_0x69ee[582],CURSOR_LABEL_HANDLE:_0x69ee[583],CURSOR_BEND_HANDLE:_0x69ee[356],CURSOR_CONNECT:_0x69ee[356],HIGHLIGHT_COLOR:_0x69ee[580],CONNECT_TARGET_COLOR:_0x69ee[584],INVALID_CONNECT_TARGET_COLOR:_0x69ee[581],DROP_TARGET_COLOR:_0x69ee[584],VALID_COLOR:_0x69ee[580],INVALID_COLOR:_0x69ee[581],EDGE_SELECTION_COLOR:_0x69ee[580],VERTEX_SELECTION_COLOR:_0x69ee[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0x69ee[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0x69ee[585],OUTLINE_STROKEWIDTH:mxClient[_0x69ee[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0x69ee[580],HANDLE_STROKECOLOR:_0x69ee[586],LABEL_HANDLE_FILLCOLOR:_0x69ee[587],CONNECT_HANDLE_FILLCOLOR:_0x69ee[584],LOCKED_HANDLE_FILLCOLOR:_0x69ee[581],OUTLINE_HANDLE_FILLCOLOR:_0x69ee[588],OUTLINE_HANDLE_STROKECOLOR:_0x69ee[589],DEFAULT_FONTFAMILY:_0x69ee[590],DEFAULT_FONTSIZE:11,LINE_HEIGHT:1.2,DEFAULT_FONTSTYLE:0,DEFAULT_STARTSIZE:40,DEFAULT_MARKERSIZE:6,DEFAULT_IMAGESIZE:24,ENTITY_SEGMENT:30,RECTANGLE_ROUNDING_FACTOR:0.15,LINE_ARCSIZE:20,ARROW_SPACING:10,ARROW_WIDTH:30,ARROW_SIZE:30,PAGE_FORMAT_A4_PORTRAIT: new mxRectangle(0,0,826,1169),PAGE_FORMAT_A4_LANDSCAPE: new mxRectangle(0,0,1169,826),PAGE_FORMAT_LETTER_PORTRAIT: new mxRectangle(0,0,850,1100),PAGE_FORMAT_LETTER_LANDSCAPE: new mxRectangle(0,0,1100,850),NONE:_0x69ee[130],STYLE_PERIMETER:_0x69ee[591],STYLE_SOURCE_PORT:_0x69ee[592],STYLE_TARGET_PORT:_0x69ee[593],STYLE_PORT_CONSTRAINT:_0x69ee[594],STYLE_OPACITY:_0x69ee[461],STYLE_TEXT_OPACITY:_0x69ee[595],STYLE_OVERFLOW:_0x69ee[277],STYLE_ORTHOGONAL:_0x69ee[596],STYLE_EXIT_X:_0x69ee[597],STYLE_EXIT_Y:_0x69ee[598],STYLE_EXIT_PERIMETER:_0x69ee[599],STYLE_ENTRY_X:_0x69ee[600],STYLE_ENTRY_Y:_0x69ee[601],STYLE_ENTRY_PERIMETER:_0x69ee[602],STYLE_WHITE_SPACE:_0x69ee[493],STYLE_ROTATION:_0x69ee[603],STYLE_FILLCOLOR:_0x69ee[604],STYLE_SWIMLANE_FILLCOLOR:_0x69ee[605],STYLE_GRADIENTCOLOR:_0x69ee[606],STYLE_GRADIENT_DIRECTION:_0x69ee[607],STYLE_STROKECOLOR:_0x69ee[608],STYLE_SEPARATORCOLOR:_0x69ee[609],STYLE_STROKEWIDTH:_0x69ee[610],STYLE_ALIGN:_0x69ee[611],STYLE_VERTICAL_ALIGN:_0x69ee[123],STYLE_LABEL_POSITION:_0x69ee[612],STYLE_VERTICAL_LABEL_POSITION:_0x69ee[613],STYLE_IMAGE_ASPECT:_0x69ee[614],STYLE_IMAGE_ALIGN:_0x69ee[615],STYLE_IMAGE_VERTICAL_ALIGN:_0x69ee[616],STYLE_GLASS:_0x69ee[617],STYLE_IMAGE:_0x69ee[618],STYLE_IMAGE_WIDTH:_0x69ee[619],STYLE_IMAGE_HEIGHT:_0x69ee[620],STYLE_IMAGE_BACKGROUND:_0x69ee[621],STYLE_IMAGE_BORDER:_0x69ee[622],STYLE_FLIPH:_0x69ee[623],STYLE_FLIPV:_0x69ee[624],STYLE_NOLABEL:_0x69ee[625],STYLE_NOEDGESTYLE:_0x69ee[626],STYLE_LABEL_BACKGROUNDCOLOR:_0x69ee[627],STYLE_LABEL_BORDERCOLOR:_0x69ee[628],STYLE_LABEL_PADDING:_0x69ee[629],STYLE_INDICATOR_SHAPE:_0x69ee[630],STYLE_INDICATOR_IMAGE:_0x69ee[631],STYLE_INDICATOR_COLOR:_0x69ee[632],STYLE_INDICATOR_STROKECOLOR:_0x69ee[633],STYLE_INDICATOR_GRADIENTCOLOR:_0x69ee[634],STYLE_INDICATOR_SPACING:_0x69ee[635],STYLE_INDICATOR_WIDTH:_0x69ee[636],STYLE_INDICATOR_HEIGHT:_0x69ee[637],STYLE_INDICATOR_DIRECTION:_0x69ee[638],STYLE_SHADOW:_0x69ee[639],STYLE_SEGMENT:_0x69ee[640],STYLE_ENDARROW:_0x69ee[641],STYLE_STARTARROW:_0x69ee[642],STYLE_ENDSIZE:_0x69ee[643],STYLE_STARTSIZE:_0x69ee[644],STYLE_SWIMLANE_LINE:_0x69ee[645],STYLE_ENDFILL:_0x69ee[646],STYLE_STARTFILL:_0x69ee[647],STYLE_DASHED:_0x69ee[648],STYLE_DASH_PATTERN:_0x69ee[649],STYLE_ROUNDED:_0x69ee[650],STYLE_CURVED:_0x69ee[651],STYLE_ARCSIZE:_0x69ee[652],STYLE_SMOOTH:_0x69ee[653],STYLE_SOURCE_PERIMETER_SPACING:_0x69ee[654],STYLE_TARGET_PERIMETER_SPACING:_0x69ee[655],STYLE_PERIMETER_SPACING:_0x69ee[656],STYLE_SPACING:_0x69ee[657],STYLE_SPACING_TOP:_0x69ee[658],STYLE_SPACING_LEFT:_0x69ee[659],STYLE_SPACING_BOTTOM:_0x69ee[660],STYLE_SPACING_RIGHT:_0x69ee[661],STYLE_HORIZONTAL:_0x69ee[662],STYLE_DIRECTION:_0x69ee[663],STYLE_ELBOW:_0x69ee[664],STYLE_FONTCOLOR:_0x69ee[665],STYLE_FONTFAMILY:_0x69ee[486],STYLE_FONTSIZE:_0x69ee[487],STYLE_FONTSTYLE:_0x69ee[666],STYLE_AUTOSIZE:_0x69ee[667],STYLE_FOLDABLE:_0x69ee[668],STYLE_EDITABLE:_0x69ee[669],STYLE_BENDABLE:_0x69ee[670],STYLE_MOVABLE:_0x69ee[671],STYLE_RESIZABLE:_0x69ee[672],STYLE_CLONEABLE:_0x69ee[673],STYLE_DELETABLE:_0x69ee[674],STYLE_SHAPE:_0x69ee[253],STYLE_EDGE:_0x69ee[675],STYLE_LOOP:_0x69ee[676],STYLE_ROUTING_CENTER_X:_0x69ee[677],STYLE_ROUTING_CENTER_Y:_0x69ee[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0x69ee[679],SHAPE_ELLIPSE:_0x69ee[680],SHAPE_DOUBLE_ELLIPSE:_0x69ee[681],SHAPE_RHOMBUS:_0x69ee[682],SHAPE_LINE:_0x69ee[683],SHAPE_IMAGE:_0x69ee[618],SHAPE_ARROW:_0x69ee[684],SHAPE_LABEL:_0x69ee[685],SHAPE_CYLINDER:_0x69ee[686],SHAPE_SWIMLANE:_0x69ee[687],SHAPE_CONNECTOR:_0x69ee[688],SHAPE_ACTOR:_0x69ee[689],SHAPE_CLOUD:_0x69ee[690],SHAPE_TRIANGLE:_0x69ee[691],SHAPE_HEXAGON:_0x69ee[692],ARROW_CLASSIC:_0x69ee[693],ARROW_BLOCK:_0x69ee[694],ARROW_OPEN:_0x69ee[392],ARROW_OVAL:_0x69ee[695],ARROW_DIAMOND:_0x69ee[696],ARROW_DIAMOND_THIN:_0x69ee[697],ALIGN_LEFT:_0x69ee[361],ALIGN_CENTER:_0x69ee[698],ALIGN_RIGHT:_0x69ee[699],ALIGN_TOP:_0x69ee[125],ALIGN_MIDDLE:_0x69ee[554],ALIGN_BOTTOM:_0x69ee[553],DIRECTION_NORTH:_0x69ee[700],DIRECTION_SOUTH:_0x69ee[701],DIRECTION_EAST:_0x69ee[702],DIRECTION_WEST:_0x69ee[703],DIRECTION_MASK_NONE:0,DIRECTION_MASK_WEST:1,DIRECTION_MASK_NORTH:2,DIRECTION_MASK_SOUTH:4,DIRECTION_MASK_EAST:8,DIRECTION_MASK_ALL:15,ELBOW_VERTICAL:_0x69ee[704],ELBOW_HORIZONTAL:_0x69ee[662],EDGESTYLE_ELBOW:_0x69ee[705],EDGESTYLE_ENTITY_RELATION:_0x69ee[706],EDGESTYLE_LOOP:_0x69ee[707],EDGESTYLE_SIDETOSIDE:_0x69ee[708],EDGESTYLE_TOPTOBOTTOM:_0x69ee[709],EDGESTYLE_ORTHOGONAL:_0x69ee[710],EDGESTYLE_SEGMENT:_0x69ee[711],PERIMETER_ELLIPSE:_0x69ee[712],PERIMETER_RECTANGLE:_0x69ee[713],PERIMETER_RHOMBUS:_0x69ee[714],PERIMETER_TRIANGLE:_0x69ee[715]};function mxEventObject(_0x8c1cx2){this[_0x69ee[298]]=_0x8c1cx2;this[_0x69ee[716]]=[];for(var _0x8c1cx3=1;_0x8c1cx3<arguments[_0x69ee[67]];_0x8c1cx3+=2){null!=arguments[_0x8c1cx3+1]&&(this[_0x69ee[716]][arguments[_0x8c1cx3]]=arguments[_0x8c1cx3+1])}}mxEventObject[_0x69ee[202]][_0x69ee[298]]=null;mxEventObject[_0x69ee[202]][_0x69ee[716]]=null;mxEventObject[_0x69ee[202]][_0x69ee[717]]= !1;mxEventObject[_0x69ee[202]][_0x69ee[718]]=function(){return this[_0x69ee[298]]};mxEventObject[_0x69ee[202]][_0x69ee[719]]=function(){return this[_0x69ee[716]]};mxEventObject[_0x69ee[202]][_0x69ee[720]]=function(_0x8c1cx2){return this[_0x69ee[716]][_0x8c1cx2]};mxEventObject[_0x69ee[202]][_0x69ee[721]]=function(){return this[_0x69ee[717]]};mxEventObject[_0x69ee[202]][_0x69ee[722]]=function(){this[_0x69ee[717]]= !0};function mxMouseEvent(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[723]]=_0x8c1cx2;this[_0x69ee[724]]=_0x8c1cx3}mxMouseEvent[_0x69ee[202]][_0x69ee[717]]= !1;mxMouseEvent[_0x69ee[202]][_0x69ee[723]]=null;mxMouseEvent[_0x69ee[202]][_0x69ee[725]]=null;mxMouseEvent[_0x69ee[202]][_0x69ee[726]]=null;mxMouseEvent[_0x69ee[202]][_0x69ee[724]]=null;mxMouseEvent[_0x69ee[202]][_0x69ee[727]]=function(){return this[_0x69ee[723]]};mxMouseEvent[_0x69ee[202]][_0x69ee[728]]=function(){return mxEvent[_0x69ee[728]](this[_0x69ee[723]])};mxMouseEvent[_0x69ee[202]][_0x69ee[729]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){for(var _0x8c1cx3=this[_0x69ee[728]]();null!=_0x8c1cx3;){if(_0x8c1cx3==_0x8c1cx2[_0x69ee[252]]){return !0};_0x8c1cx3=_0x8c1cx3[_0x69ee[265]]}};return !1};mxMouseEvent[_0x69ee[202]][_0x69ee[730]]=function(){return mxEvent[_0x69ee[731]](this[_0x69ee[727]]())};mxMouseEvent[_0x69ee[202]][_0x69ee[732]]=function(){return mxEvent[_0x69ee[733]](this[_0x69ee[727]]())};mxMouseEvent[_0x69ee[202]][_0x69ee[734]]=function(){return this[_0x69ee[725]]};mxMouseEvent[_0x69ee[202]][_0x69ee[735]]=function(){return this[_0x69ee[726]]};mxMouseEvent[_0x69ee[202]][_0x69ee[248]]=function(){return this[_0x69ee[724]]};mxMouseEvent[_0x69ee[202]][_0x69ee[736]]=function(){var _0x8c1cx2=this[_0x69ee[248]]();return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[246]]:null};mxMouseEvent[_0x69ee[202]][_0x69ee[737]]=function(){return mxEvent[_0x69ee[737]](this[_0x69ee[727]]())};mxMouseEvent[_0x69ee[202]][_0x69ee[721]]=function(){return this[_0x69ee[717]]};mxMouseEvent[_0x69ee[202]][_0x69ee[722]]=function(_0x8c1cx2){(null!=_0x8c1cx2?_0x8c1cx2:1)&&this[_0x69ee[723]][_0x69ee[738]]&&this[_0x69ee[723]][_0x69ee[738]]();this[_0x69ee[723]][_0x69ee[739]]= !1;this[_0x69ee[717]]= !0};function mxEventSource(_0x8c1cx2){this[_0x69ee[740]](_0x8c1cx2)}mxEventSource[_0x69ee[202]][_0x69ee[741]]=null;mxEventSource[_0x69ee[202]][_0x69ee[742]]= !0;mxEventSource[_0x69ee[202]][_0x69ee[743]]=null;mxEventSource[_0x69ee[202]][_0x69ee[503]]=function(){return this[_0x69ee[742]]};mxEventSource[_0x69ee[202]][_0x69ee[504]]=function(_0x8c1cx2){this[_0x69ee[742]]=_0x8c1cx2};mxEventSource[_0x69ee[202]][_0x69ee[744]]=function(){return this[_0x69ee[743]]};mxEventSource[_0x69ee[202]][_0x69ee[740]]=function(_0x8c1cx2){this[_0x69ee[743]]=_0x8c1cx2};mxEventSource[_0x69ee[202]][_0x69ee[169]]=function(_0x8c1cx2,_0x8c1cx3){null==this[_0x69ee[741]]&&(this[_0x69ee[741]]=[]);this[_0x69ee[741]][_0x69ee[207]](_0x8c1cx2);this[_0x69ee[741]][_0x69ee[207]](_0x8c1cx3)};mxEventSource[_0x69ee[202]][_0x69ee[745]]=function(_0x8c1cx2){if(null!=this[_0x69ee[741]]){for(var _0x8c1cx3=0;_0x8c1cx3<this[_0x69ee[741]][_0x69ee[67]];){this[_0x69ee[741]][_0x8c1cx3+1]==_0x8c1cx2?this[_0x69ee[741]][_0x69ee[300]](_0x8c1cx3,2):_0x8c1cx3+=2}}};mxEventSource[_0x69ee[202]][_0x69ee[746]]=function(_0x8c1cx2,_0x8c1cx3){if(null!=this[_0x69ee[741]]&&this[_0x69ee[503]]()){null==_0x8c1cx2&&(_0x8c1cx2= new mxEventObject);null==_0x8c1cx3&&(_0x8c1cx3=this[_0x69ee[744]]());null==_0x8c1cx3&&(_0x8c1cx3=this);for(var _0x8c1cx4=[_0x8c1cx3,_0x8c1cx2],_0x8c1cx5=0;_0x8c1cx5<this[_0x69ee[741]][_0x69ee[67]];_0x8c1cx5+=2){var _0x8c1cx9=this[_0x69ee[741]][_0x8c1cx5];(null==_0x8c1cx9||_0x8c1cx9==_0x8c1cx2[_0x69ee[718]]())&&this[_0x69ee[741]][_0x8c1cx5+1][_0x69ee[183]](this,_0x8c1cx4)}}};var mxEvent={objects:[],addListener:function(){var _0x8c1cx2=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){null==_0x8c1cx2[_0x69ee[69]]&&(_0x8c1cx2[_0x69ee[69]]=[],mxEvent[_0x69ee[68]][_0x69ee[207]](_0x8c1cx2));_0x8c1cx2[_0x69ee[69]][_0x69ee[207]]({name:_0x8c1cx4,f:_0x8c1cx5})};return window[_0x69ee[418]]?function(_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx3[_0x69ee[418]](_0x8c1cx4,_0x8c1cx5,!1);_0x8c1cx2(_0x8c1cx3,_0x8c1cx4,_0x8c1cx5)}:function(_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx3[_0x69ee[108]](_0x69ee[747]+_0x8c1cx4,_0x8c1cx5);_0x8c1cx2(_0x8c1cx3,_0x8c1cx4,_0x8c1cx5)}}(),removeListener:function(){var _0x8c1cx2=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){if(null!=_0x8c1cx2[_0x69ee[69]]){_0x8c1cx4=_0x8c1cx2[_0x69ee[69]][_0x69ee[67]];for(var _0x8c1cx9=0;_0x8c1cx9<_0x8c1cx4;_0x8c1cx9++){if(_0x8c1cx2[_0x69ee[69]][_0x8c1cx9][_0x69ee[748]]==_0x8c1cx5){_0x8c1cx2[_0x69ee[69]][_0x69ee[300]](_0x8c1cx9,1);break}};0==_0x8c1cx2[_0x69ee[69]][_0x69ee[67]]&&(_0x8c1cx2[_0x69ee[69]]=null)}};return window[_0x69ee[749]]?function(_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx3[_0x69ee[749]](_0x8c1cx4,_0x8c1cx5,!1);_0x8c1cx2(_0x8c1cx3,_0x8c1cx4,_0x8c1cx5)}:function(_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx3[_0x69ee[750]](_0x69ee[747]+_0x8c1cx4,_0x8c1cx5);_0x8c1cx2(_0x8c1cx3,_0x8c1cx4,_0x8c1cx5)}}(),removeAllListeners:function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[69]];if(null!=_0x8c1cx3){for(;0<_0x8c1cx3[_0x69ee[67]];){var _0x8c1cx4=_0x8c1cx3[0];mxEvent[_0x69ee[745]](_0x8c1cx2,_0x8c1cx4[_0x69ee[298]],_0x8c1cx4[_0x69ee[748]])}}},addGestureListeners:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){null!=_0x8c1cx3&&mxEvent[_0x69ee[169]](_0x8c1cx2,_0x69ee[751],_0x8c1cx3);null!=_0x8c1cx4&&mxEvent[_0x69ee[169]](_0x8c1cx2,_0x69ee[752],_0x8c1cx4);null!=_0x8c1cx5&&mxEvent[_0x69ee[169]](_0x8c1cx2,_0x69ee[753],_0x8c1cx5);mxClient[_0x69ee[754]]&&(null!=_0x8c1cx3&&mxEvent[_0x69ee[169]](_0x8c1cx2,_0x69ee[755],_0x8c1cx3),null!=_0x8c1cx4&&mxEvent[_0x69ee[169]](_0x8c1cx2,_0x69ee[756],_0x8c1cx4),null!=_0x8c1cx5&&mxEvent[_0x69ee[169]](_0x8c1cx2,_0x69ee[757],_0x8c1cx5))},removeGestureListeners:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){null!=_0x8c1cx3&&mxEvent[_0x69ee[745]](_0x8c1cx2,_0x69ee[751],_0x8c1cx3);null!=_0x8c1cx4&&mxEvent[_0x69ee[745]](_0x8c1cx2,_0x69ee[752],_0x8c1cx4);null!=_0x8c1cx5&&mxEvent[_0x69ee[745]](_0x8c1cx2,_0x69ee[753],_0x8c1cx5);mxClient[_0x69ee[754]]&&(null!=_0x8c1cx3&&mxEvent[_0x69ee[745]](_0x8c1cx2,_0x69ee[755],_0x8c1cx3),null!=_0x8c1cx4&&mxEvent[_0x69ee[745]](_0x8c1cx2,_0x69ee[756],_0x8c1cx4),null!=_0x8c1cx5&&mxEvent[_0x69ee[745]](_0x8c1cx2,_0x69ee[757],_0x8c1cx5))},redirectMouseEvents:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12){var _0x8c1cx13=function(_0x8c1cx2){return _0x69ee[279]== typeof _0x8c1cx4?_0x8c1cx4(_0x8c1cx2):_0x8c1cx4};mxEvent[_0x69ee[759]](_0x8c1cx2,function(_0x8c1cx2){null!=_0x8c1cx5?_0x8c1cx5(_0x8c1cx2):mxEvent[_0x69ee[721]](_0x8c1cx2)||_0x8c1cx3[_0x69ee[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x8c1cx2,_0x8c1cx13(_0x8c1cx2)))},function(_0x8c1cx2){null!=_0x8c1cx9?_0x8c1cx9(_0x8c1cx2):mxEvent[_0x69ee[721]](_0x8c1cx2)||_0x8c1cx3[_0x69ee[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x8c1cx2,_0x8c1cx13(_0x8c1cx2)))},function(_0x8c1cx2){null!=_0x8c1cxa?_0x8c1cxa(_0x8c1cx2):mxEvent[_0x69ee[721]](_0x8c1cx2)||_0x8c1cx3[_0x69ee[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x8c1cx2,_0x8c1cx13(_0x8c1cx2)))});mxEvent[_0x69ee[169]](_0x8c1cx2,_0x69ee[760],function(_0x8c1cx2){if(null!=_0x8c1cx12){_0x8c1cx12(_0x8c1cx2)}else {if(!mxEvent[_0x69ee[721]](_0x8c1cx2)){var _0x8c1cx4=_0x8c1cx13(_0x8c1cx2);_0x8c1cx3[_0x69ee[761]](_0x8c1cx2,null!=_0x8c1cx4?_0x8c1cx4[_0x69ee[246]]:null)}}})},release:function(_0x8c1cx2){if(null!=_0x8c1cx2&&(mxEvent[_0x69ee[70]](_0x8c1cx2),_0x8c1cx2=_0x8c1cx2[_0x69ee[271]],null!=_0x8c1cx2)){for(var _0x8c1cx3=_0x8c1cx2[_0x69ee[67]],_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx3;_0x8c1cx4+=1){mxEvent[_0x69ee[762]](_0x8c1cx2[_0x8c1cx4])}}},addMouseWheelListener:function(_0x8c1cx2){if(null!=_0x8c1cx2){var _0x8c1cx3=function(_0x8c1cx3){null==_0x8c1cx3&&(_0x8c1cx3=window[_0x69ee[763]]);var _0x8c1cx5=0,_0x8c1cx5=mxClient[_0x69ee[133]]&&!mxClient[_0x69ee[75]]&&!mxClient[_0x69ee[76]]?-_0x8c1cx3[_0x69ee[764]]/2:_0x8c1cx3[_0x69ee[765]]/120;0!=_0x8c1cx5&&_0x8c1cx2(_0x8c1cx3,0<_0x8c1cx5)};mxClient[_0x69ee[133]]?mxEvent[_0x69ee[169]](window,mxClient[_0x69ee[75]]||mxClient[_0x69ee[76]]?_0x69ee[766]:_0x69ee[767],_0x8c1cx3):mxEvent[_0x69ee[169]](document,_0x69ee[766],_0x8c1cx3)}},disableContextMenu:function(){return mxClient[_0x69ee[80]]&&(_0x69ee[82]=== typeof document[_0x69ee[5]]||9>document[_0x69ee[5]])?function(_0x8c1cx2){mxEvent[_0x69ee[169]](_0x8c1cx2,_0x69ee[768],function(){return !1})}:function(_0x8c1cx2){_0x8c1cx2[_0x69ee[57]](_0x69ee[769],_0x69ee[770])}}(),getSource:function(_0x8c1cx2){return null!=_0x8c1cx2[_0x69ee[771]]?_0x8c1cx2[_0x69ee[771]]:_0x8c1cx2[_0x69ee[772]]},isConsumed:function(_0x8c1cx2){return null!=_0x8c1cx2[_0x69ee[721]]&&_0x8c1cx2[_0x69ee[721]]},isLeftMouseButton:function(_0x8c1cx2){return _0x8c1cx2[_0x69ee[172]]==(mxClient[_0x69ee[80]]&&(_0x69ee[82]=== typeof document[_0x69ee[5]]||9>document[_0x69ee[5]])?1:0)},isRightMouseButton:function(_0x8c1cx2){return 2==_0x8c1cx2[_0x69ee[172]]},isPopupTrigger:function(_0x8c1cx2){return mxEvent[_0x69ee[773]](_0x8c1cx2)||mxEvent[_0x69ee[774]](_0x8c1cx2)&&!mxEvent[_0x69ee[775]](_0x8c1cx2)},isShiftDown:function(_0x8c1cx2){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[776]]:!1},isAltDown:function(_0x8c1cx2){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[777]]:!1},isControlDown:function(_0x8c1cx2){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[778]]:!1},isMetaDown:function(_0x8c1cx2){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[779]]:!1},getMainEvent:function(_0x8c1cx2){(_0x69ee[755]==_0x8c1cx2[_0x69ee[60]]||_0x69ee[756]==_0x8c1cx2[_0x69ee[60]])&&null!=_0x8c1cx2[_0x69ee[780]]&&null!=_0x8c1cx2[_0x69ee[780]][0]?_0x8c1cx2=_0x8c1cx2[_0x69ee[780]][0]:_0x69ee[757]==_0x8c1cx2[_0x69ee[60]]&&(null!=_0x8c1cx2[_0x69ee[781]]&&null!=_0x8c1cx2[_0x69ee[781]][0])&&(_0x8c1cx2=_0x8c1cx2[_0x69ee[781]][0]);return _0x8c1cx2},getClientX:function(_0x8c1cx2){return mxEvent[_0x69ee[783]](_0x8c1cx2)[_0x69ee[782]]},getClientY:function(_0x8c1cx2){return mxEvent[_0x69ee[783]](_0x8c1cx2)[_0x69ee[784]]},consume:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:!0;if(null!=_0x8c1cx3?_0x8c1cx3:1){_0x8c1cx2[_0x69ee[738]]?(_0x8c1cx4&&_0x8c1cx2[_0x69ee[785]](),_0x8c1cx2[_0x69ee[738]]()):_0x8c1cx4&&(_0x8c1cx2[_0x69ee[786]]= !0)};_0x8c1cx2[_0x69ee[721]]= !0;_0x8c1cx2[_0x69ee[739]]= !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0x69ee[787],MOUSE_MOVE:_0x69ee[788],MOUSE_UP:_0x69ee[789],ACTIVATE:_0x69ee[790],RESIZE_START:_0x69ee[791],RESIZE:_0x69ee[129],RESIZE_END:_0x69ee[792],MOVE_START:_0x69ee[793],MOVE:_0x69ee[582],MOVE_END:_0x69ee[794],PAN_START:_0x69ee[795],PAN:_0x69ee[796],PAN_END:_0x69ee[797],MINIMIZE:_0x69ee[798],NORMALIZE:_0x69ee[799],MAXIMIZE:_0x69ee[800],HIDE:_0x69ee[801],SHOW:_0x69ee[539],CLOSE:_0x69ee[268],DESTROY:_0x69ee[515],REFRESH:_0x69ee[802],SIZE:_0x69ee[803],SELECT:_0x69ee[804],FIRED:_0x69ee[805],GET:_0x69ee[203],RECEIVE:_0x69ee[806],CONNECT:_0x69ee[807],DISCONNECT:_0x69ee[808],SUSPEND:_0x69ee[809],RESUME:_0x69ee[810],MARK:_0x69ee[811],SESSION:_0x69ee[812],ROOT:_0x69ee[813],POST:_0x69ee[814],OPEN:_0x69ee[392],SAVE:_0x69ee[815],BEFORE_ADD_VERTEX:_0x69ee[816],ADD_VERTEX:_0x69ee[817],AFTER_ADD_VERTEX:_0x69ee[818],DONE:_0x69ee[819],EXECUTE:_0x69ee[350],EXECUTED:_0x69ee[820],BEGIN_UPDATE:_0x69ee[473],START_EDIT:_0x69ee[821],END_UPDATE:_0x69ee[476],END_EDIT:_0x69ee[822],BEFORE_UNDO:_0x69ee[823],UNDO:_0x69ee[824],REDO:_0x69ee[825],CHANGE:_0x69ee[826],NOTIFY:_0x69ee[827],LAYOUT_CELLS:_0x69ee[828],CLICK:_0x69ee[173],SCALE:_0x69ee[255],TRANSLATE:_0x69ee[513],SCALE_AND_TRANSLATE:_0x69ee[829],UP:_0x69ee[830],DOWN:_0x69ee[831],ADD:_0x69ee[99],REMOVE:_0x69ee[205],CLEAR:_0x69ee[200],ADD_CELLS:_0x69ee[832],CELLS_ADDED:_0x69ee[833],MOVE_CELLS:_0x69ee[834],CELLS_MOVED:_0x69ee[835],RESIZE_CELLS:_0x69ee[836],CELLS_RESIZED:_0x69ee[837],TOGGLE_CELLS:_0x69ee[838],CELLS_TOGGLED:_0x69ee[839],ORDER_CELLS:_0x69ee[840],CELLS_ORDERED:_0x69ee[841],REMOVE_CELLS:_0x69ee[842],CELLS_REMOVED:_0x69ee[843],GROUP_CELLS:_0x69ee[844],UNGROUP_CELLS:_0x69ee[845],REMOVE_CELLS_FROM_PARENT:_0x69ee[846],FOLD_CELLS:_0x69ee[847],CELLS_FOLDED:_0x69ee[848],ALIGN_CELLS:_0x69ee[849],LABEL_CHANGED:_0x69ee[850],CONNECT_CELL:_0x69ee[851],CELL_CONNECTED:_0x69ee[852],SPLIT_EDGE:_0x69ee[853],FLIP_EDGE:_0x69ee[854],START_EDITING:_0x69ee[855],ADD_OVERLAY:_0x69ee[856],REMOVE_OVERLAY:_0x69ee[857],UPDATE_CELL_SIZE:_0x69ee[858],ESCAPE:_0x69ee[859],CLICK:_0x69ee[173],DOUBLE_CLICK:_0x69ee[860],START:_0x69ee[861],RESET:_0x69ee[862]};function mxXmlRequest(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){this[_0x69ee[863]]=_0x8c1cx2;this[_0x69ee[864]]=_0x8c1cx3;this[_0x69ee[865]]=_0x8c1cx4||_0x69ee[866];this[_0x69ee[307]]=null!=_0x8c1cx5?_0x8c1cx5:!0;this[_0x69ee[867]]=_0x8c1cx9;this[_0x69ee[868]]=_0x8c1cxa}mxXmlRequest[_0x69ee[202]][_0x69ee[863]]=null;mxXmlRequest[_0x69ee[202]][_0x69ee[864]]=null;mxXmlRequest[_0x69ee[202]][_0x69ee[865]]=null;mxXmlRequest[_0x69ee[202]][_0x69ee[307]]=null;mxXmlRequest[_0x69ee[202]][_0x69ee[869]]= !1;mxXmlRequest[_0x69ee[202]][_0x69ee[867]]=null;mxXmlRequest[_0x69ee[202]][_0x69ee[868]]=null;mxXmlRequest[_0x69ee[202]][_0x69ee[870]]=null;mxXmlRequest[_0x69ee[202]][_0x69ee[871]]=function(){return this[_0x69ee[869]]};mxXmlRequest[_0x69ee[202]][_0x69ee[872]]=function(_0x8c1cx2){this[_0x69ee[869]]=_0x8c1cx2};mxXmlRequest[_0x69ee[202]][_0x69ee[221]]=function(){return this[_0x69ee[870]][_0x69ee[873]]};mxXmlRequest[_0x69ee[202]][_0x69ee[220]]=function(){return 4==this[_0x69ee[870]][_0x69ee[417]]};mxXmlRequest[_0x69ee[202]][_0x69ee[874]]=function(){var _0x8c1cx2=this[_0x69ee[875]]();return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[158]]:null};mxXmlRequest[_0x69ee[202]][_0x69ee[875]]=function(){var _0x8c1cx2=this[_0x69ee[870]][_0x69ee[876]];if(9<=document[_0x69ee[5]]||null==_0x8c1cx2||null==_0x8c1cx2[_0x69ee[158]]){_0x8c1cx2=mxUtils[_0x69ee[877]](this[_0x69ee[870]][_0x69ee[873]])};return _0x8c1cx2};mxXmlRequest[_0x69ee[202]][_0x69ee[221]]=function(){return this[_0x69ee[870]][_0x69ee[873]]};mxXmlRequest[_0x69ee[202]][_0x69ee[878]]=function(){return this[_0x69ee[870]][_0x69ee[879]]};mxXmlRequest[_0x69ee[202]][_0x69ee[385]]=function(){if(window[_0x69ee[880]]){return function(){var _0x8c1cx2= new XMLHttpRequest;this[_0x69ee[871]]()&&_0x8c1cx2[_0x69ee[881]]&&_0x8c1cx2[_0x69ee[881]](_0x69ee[882]);return _0x8c1cx2}};if(_0x69ee[82]!= typeof ActiveXObject){return function(){return  new ActiveXObject(_0x69ee[883])}}}();mxXmlRequest[_0x69ee[202]][_0x69ee[414]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[870]]=this[_0x69ee[385]]();null!=this[_0x69ee[870]]&&(null!=_0x8c1cx2&&(this[_0x69ee[870]][_0x69ee[416]]=mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[220]]()&&(_0x8c1cx2(this),this[_0x69ee[884]]=null)})),this[_0x69ee[870]][_0x69ee[392]](this[_0x69ee[865]],this[_0x69ee[863]],this[_0x69ee[307]],this[_0x69ee[867]],this[_0x69ee[868]]),this[_0x69ee[886]](this[_0x69ee[870]],this[_0x69ee[864]]),this[_0x69ee[870]][_0x69ee[414]](this[_0x69ee[864]]))};mxXmlRequest[_0x69ee[202]][_0x69ee[886]]=function(_0x8c1cx2,_0x8c1cx3){null!=_0x8c1cx3&&_0x8c1cx2[_0x69ee[889]](_0x69ee[887],_0x69ee[888])};mxXmlRequest[_0x69ee[202]][_0x69ee[415]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx2=_0x8c1cx2||document;var _0x8c1cx4=null;_0x8c1cx2==document&&(_0x8c1cx4=window[_0x69ee[890]],window[_0x69ee[890]]=null);var _0x8c1cx5=_0x8c1cx2[_0x69ee[55]](_0x69ee[891]);_0x8c1cx5[_0x69ee[57]](_0x69ee[865],this[_0x69ee[865]]);_0x8c1cx5[_0x69ee[57]](_0x69ee[892],this[_0x69ee[863]]);null!=_0x8c1cx3&&_0x8c1cx5[_0x69ee[57]](_0x69ee[772],_0x8c1cx3);_0x8c1cx5[_0x69ee[124]][_0x69ee[495]]=_0x69ee[130];_0x8c1cx5[_0x69ee[124]][_0x69ee[187]]=_0x69ee[188];for(var _0x8c1cx9=0<this[_0x69ee[864]][_0x69ee[2]](_0x69ee[893])?this[_0x69ee[864]][_0x69ee[224]](_0x69ee[893]):this[_0x69ee[864]][_0x69ee[224]](),_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx9[_0x69ee[67]];_0x8c1cxa++){var _0x8c1cx12=_0x8c1cx9[_0x8c1cxa][_0x69ee[2]](_0x69ee[226]);if(0<_0x8c1cx12){var _0x8c1cx13=_0x8c1cx9[_0x8c1cxa][_0x69ee[85]](0,_0x8c1cx12),_0x8c1cx14=_0x8c1cx9[_0x8c1cxa][_0x69ee[85]](_0x8c1cx12+1),_0x8c1cx12=_0x8c1cx2[_0x69ee[55]](_0x69ee[126]);_0x8c1cx12[_0x69ee[57]](_0x69ee[298],_0x8c1cx13);_0x8c1cx14=_0x8c1cx14[_0x69ee[230]](/\n/g,_0x69ee[336]);_0x8c1cx13=_0x8c1cx2[_0x69ee[344]](_0x8c1cx14);_0x8c1cx12[_0x69ee[62]](_0x8c1cx13);_0x8c1cx5[_0x69ee[62]](_0x8c1cx12)}};_0x8c1cx2[_0x69ee[112]][_0x69ee[62]](_0x8c1cx5);_0x8c1cx5[_0x69ee[894]]();_0x8c1cx2[_0x69ee[112]][_0x69ee[266]](_0x8c1cx5);null!=_0x8c1cx4&&(window[_0x69ee[890]]=_0x8c1cx4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null==mxClipboard[_0x69ee[895]]},cut:function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3=mxClipboard[_0x69ee[149]](_0x8c1cx2,_0x8c1cx3);mxClipboard[_0x69ee[896]]=0;mxClipboard[_0x69ee[842]](_0x8c1cx2,_0x8c1cx3);return _0x8c1cx3},removeCells:function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx2[_0x69ee[842]](_0x8c1cx3)},copy:function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3=_0x8c1cx3||_0x8c1cx2[_0x69ee[897]]();var _0x8c1cx4=_0x8c1cx2[_0x69ee[898]](_0x8c1cx3);mxClipboard[_0x69ee[896]]=1;mxClipboard[_0x69ee[895]]=_0x8c1cx2[_0x69ee[899]](_0x8c1cx4);return _0x8c1cx4},paste:function(_0x8c1cx2){if(null!=mxClipboard[_0x69ee[895]]){var _0x8c1cx3=_0x8c1cx2[_0x69ee[900]](mxClipboard[_0x69ee[895]]),_0x8c1cx4=mxClipboard[_0x69ee[896]]*mxClipboard[_0x69ee[901]],_0x8c1cx5=_0x8c1cx2[_0x69ee[902]](),_0x8c1cx3=_0x8c1cx2[_0x69ee[903]](_0x8c1cx3,_0x8c1cx4,_0x8c1cx4,_0x8c1cx5);mxClipboard[_0x69ee[896]]++;_0x8c1cx2[_0x69ee[904]](_0x8c1cx3)}}};function mxWindow(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14,_0x8c1cx15){null!=_0x8c1cx3&&(_0x8c1cx12=null!=_0x8c1cx12?_0x8c1cx12:!0,this[_0x69ee[905]]=_0x8c1cx3,this[_0x69ee[176]](_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx15),this[_0x69ee[906]](),this[_0x69ee[907]](),this[_0x69ee[908]](),this[_0x69ee[909]](_0x8c1cx12),this[_0x69ee[910]](_0x8c1cx2),(null==_0x8c1cx13||_0x8c1cx13)&&this[_0x69ee[911]](),null!=_0x8c1cx14&&null!=_0x8c1cx14[_0x69ee[265]]?_0x8c1cx14[_0x69ee[265]][_0x69ee[912]](this[_0x69ee[485]],_0x8c1cx14):document[_0x69ee[112]][_0x69ee[62]](this[_0x69ee[485]]))}mxWindow[_0x69ee[202]]= new mxEventSource;mxWindow[_0x69ee[202]][_0x69ee[196]]=mxWindow;mxWindow[_0x69ee[202]][_0x69ee[913]]=mxClient[_0x69ee[88]]+_0x69ee[914];mxWindow[_0x69ee[202]][_0x69ee[915]]=mxClient[_0x69ee[88]]+_0x69ee[916];mxWindow[_0x69ee[202]][_0x69ee[917]]=mxClient[_0x69ee[88]]+_0x69ee[918];mxWindow[_0x69ee[202]][_0x69ee[919]]=mxClient[_0x69ee[88]]+_0x69ee[920];mxWindow[_0x69ee[202]][_0x69ee[921]]=mxClient[_0x69ee[88]]+_0x69ee[922];mxWindow[_0x69ee[202]][_0x69ee[189]]= !1;mxWindow[_0x69ee[202]][_0x69ee[905]]= !1;mxWindow[_0x69ee[202]][_0x69ee[923]]= new mxRectangle(0,0,50,40);mxWindow[_0x69ee[202]][_0x69ee[924]]= !1;mxWindow[_0x69ee[202]][_0x69ee[905]]= !1;mxWindow[_0x69ee[202]][_0x69ee[165]]= !0;mxWindow[_0x69ee[202]][_0x69ee[176]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx9=null!=_0x8c1cx9?_0x8c1cx9:_0x69ee[925];this[_0x69ee[485]]=document[_0x69ee[55]](_0x69ee[485]);this[_0x69ee[485]][_0x69ee[926]]=_0x8c1cx9;this[_0x69ee[485]][_0x69ee[124]][_0x69ee[361]]=_0x8c1cx2+_0x69ee[168];this[_0x69ee[485]][_0x69ee[124]][_0x69ee[125]]=_0x8c1cx3+_0x69ee[168];this[_0x69ee[116]]=document[_0x69ee[55]](_0x69ee[116]);this[_0x69ee[116]][_0x69ee[926]]=_0x8c1cx9;null!=_0x8c1cx4&&(mxClient[_0x69ee[80]]||(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[117]]=_0x8c1cx4+_0x69ee[168]),this[_0x69ee[116]][_0x69ee[124]][_0x69ee[117]]=_0x8c1cx4+_0x69ee[168]);null!=_0x8c1cx5&&(mxClient[_0x69ee[80]]||(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[119]]=_0x8c1cx5+_0x69ee[168]),this[_0x69ee[116]][_0x69ee[124]][_0x69ee[119]]=_0x8c1cx5+_0x69ee[168]);_0x8c1cx2=document[_0x69ee[55]](_0x69ee[120]);_0x8c1cx3=document[_0x69ee[55]](_0x69ee[121]);this[_0x69ee[924]]=document[_0x69ee[55]](_0x69ee[122]);this[_0x69ee[924]][_0x69ee[926]]=_0x8c1cx9+_0x69ee[927];_0x8c1cx3[_0x69ee[62]](this[_0x69ee[924]]);_0x8c1cx2[_0x69ee[62]](_0x8c1cx3);_0x8c1cx3=document[_0x69ee[55]](_0x69ee[121]);this[_0x69ee[122]]=document[_0x69ee[55]](_0x69ee[122]);this[_0x69ee[122]][_0x69ee[926]]=_0x8c1cx9+_0x69ee[928];this[_0x69ee[929]]=document[_0x69ee[55]](_0x69ee[485]);this[_0x69ee[929]][_0x69ee[926]]=_0x8c1cx9+_0x69ee[928];this[_0x69ee[929]][_0x69ee[124]][_0x69ee[117]]=_0x69ee[118];this[_0x69ee[929]][_0x69ee[62]](this[_0x69ee[905]]);if(mxClient[_0x69ee[80]]||_0x69ee[529]!=this[_0x69ee[905]][_0x69ee[301]][_0x69ee[36]]()){this[_0x69ee[929]][_0x69ee[124]][_0x69ee[119]]=_0x69ee[118]};this[_0x69ee[122]][_0x69ee[62]](this[_0x69ee[929]]);_0x8c1cx3[_0x69ee[62]](this[_0x69ee[122]]);_0x8c1cx2[_0x69ee[62]](_0x8c1cx3);this[_0x69ee[116]][_0x69ee[62]](_0x8c1cx2);this[_0x69ee[485]][_0x69ee[62]](this[_0x69ee[116]]);_0x8c1cx9=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[790]]()});mxEvent[_0x69ee[169]](this[_0x69ee[924]],_0x69ee[751],_0x8c1cx9);mxEvent[_0x69ee[169]](this[_0x69ee[116]],_0x69ee[751],_0x8c1cx9);mxClient[_0x69ee[754]]&&(mxEvent[_0x69ee[169]](this[_0x69ee[924]],_0x69ee[755],_0x8c1cx9),mxEvent[_0x69ee[169]](this[_0x69ee[116]],_0x69ee[755],_0x8c1cx9));this[_0x69ee[801]]()};mxWindow[_0x69ee[202]][_0x69ee[910]]=function(_0x8c1cx2){for(var _0x8c1cx3=this[_0x69ee[924]][_0x69ee[285]];null!=_0x8c1cx3;){var _0x8c1cx4=_0x8c1cx3[_0x69ee[287]];_0x8c1cx3[_0x69ee[288]]==mxConstants[_0x69ee[317]]&&_0x8c1cx3[_0x69ee[265]][_0x69ee[266]](_0x8c1cx3);_0x8c1cx3=_0x8c1cx4};mxUtils[_0x69ee[53]](this[_0x69ee[924]],_0x8c1cx2||_0x69ee[110])};mxWindow[_0x69ee[202]][_0x69ee[162]]=function(_0x8c1cx2){0>navigator[_0x69ee[3]][_0x69ee[2]](_0x69ee[186])&&(this[_0x69ee[929]][_0x69ee[124]][_0x69ee[277]]=_0x8c1cx2?_0x69ee[278]:_0x69ee[188])};mxWindow[_0x69ee[202]][_0x69ee[790]]=function(){if(mxWindow[_0x69ee[930]]!=this){var _0x8c1cx2=mxUtils[_0x69ee[275]](this[_0x69ee[166]]()),_0x8c1cx2=null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[931]]:3;if(mxWindow[_0x69ee[930]]){var _0x8c1cx3=mxWindow[_0x69ee[930]][_0x69ee[166]]();null!=_0x8c1cx3&&null!=_0x8c1cx3[_0x69ee[124]]&&(_0x8c1cx3[_0x69ee[124]][_0x69ee[931]]=_0x8c1cx2)};_0x8c1cx3=mxWindow[_0x69ee[930]];this[_0x69ee[166]]()[_0x69ee[124]][_0x69ee[931]]=parseInt(_0x8c1cx2)+1;mxWindow[_0x69ee[930]]=this;this[_0x69ee[746]]( new mxEventObject(mxEvent.ACTIVATE,_0x69ee[932],_0x8c1cx3))}};mxWindow[_0x69ee[202]][_0x69ee[166]]=function(){return this[_0x69ee[485]]};mxWindow[_0x69ee[202]][_0x69ee[933]]=function(){mxUtils[_0x69ee[933]](this[_0x69ee[485]])};mxWindow[_0x69ee[202]][_0x69ee[934]]=function(){return null!=this[_0x69ee[129]]?_0x69ee[130]!=this[_0x69ee[129]][_0x69ee[124]][_0x69ee[495]]:!1};mxWindow[_0x69ee[202]][_0x69ee[163]]=function(_0x8c1cx2){_0x8c1cx2?null==this[_0x69ee[129]]?(this[_0x69ee[129]]=document[_0x69ee[55]](_0x69ee[466]),this[_0x69ee[129]][_0x69ee[124]][_0x69ee[491]]=_0x69ee[492],this[_0x69ee[129]][_0x69ee[124]][_0x69ee[553]]=_0x69ee[935],this[_0x69ee[129]][_0x69ee[124]][_0x69ee[699]]=_0x69ee[935],this[_0x69ee[129]][_0x69ee[57]](_0x69ee[390],mxClient[_0x69ee[88]]+_0x69ee[922]),this[_0x69ee[129]][_0x69ee[124]][_0x69ee[270]]=_0x69ee[936],mxEvent[_0x69ee[759]](this[_0x69ee[129]],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[790]]();var _0x8c1cx4=mxEvent[_0x69ee[731]](_0x8c1cx2),_0x8c1cx5=mxEvent[_0x69ee[733]](_0x8c1cx2),_0x8c1cx9=this[_0x69ee[485]][_0x69ee[359]],_0x8c1cxa=this[_0x69ee[485]][_0x69ee[167]],_0x8c1cx12=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){var _0x8c1cx3=mxEvent[_0x69ee[731]](_0x8c1cx2)-_0x8c1cx4,_0x8c1cx12=mxEvent[_0x69ee[733]](_0x8c1cx2)-_0x8c1cx5;this[_0x69ee[937]](_0x8c1cx9+_0x8c1cx3,_0x8c1cxa+_0x8c1cx12);this[_0x69ee[746]]( new mxEventObject(mxEvent.RESIZE,_0x69ee[763],_0x8c1cx2));mxEvent[_0x69ee[722]](_0x8c1cx2)}),_0x8c1cx13=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){mxEvent[_0x69ee[938]](document,null,_0x8c1cx12,_0x8c1cx13);this[_0x69ee[746]]( new mxEventObject(mxEvent.RESIZE_END,_0x69ee[763],_0x8c1cx2));mxEvent[_0x69ee[722]](_0x8c1cx2)});mxEvent[_0x69ee[759]](document,null,_0x8c1cx12,_0x8c1cx13);this[_0x69ee[746]]( new mxEventObject(mxEvent.RESIZE_START,_0x69ee[763],_0x8c1cx2));mxEvent[_0x69ee[722]](_0x8c1cx2)}),null,null),this[_0x69ee[485]][_0x69ee[62]](this[_0x69ee[129]])):this[_0x69ee[129]][_0x69ee[124]][_0x69ee[495]]=_0x69ee[497]:null!=this[_0x69ee[129]]&&(this[_0x69ee[129]][_0x69ee[124]][_0x69ee[495]]=_0x69ee[130])};mxWindow[_0x69ee[202]][_0x69ee[937]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx2=Math[_0x69ee[160]](this[_0x69ee[923]][_0x69ee[117]],_0x8c1cx2);_0x8c1cx3=Math[_0x69ee[160]](this[_0x69ee[923]][_0x69ee[119]],_0x8c1cx3);mxClient[_0x69ee[80]]||(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[117]]=_0x8c1cx2+_0x69ee[168],this[_0x69ee[485]][_0x69ee[124]][_0x69ee[119]]=_0x8c1cx3+_0x69ee[168]);this[_0x69ee[116]][_0x69ee[124]][_0x69ee[117]]=_0x8c1cx2+_0x69ee[168];this[_0x69ee[116]][_0x69ee[124]][_0x69ee[119]]=_0x8c1cx3+_0x69ee[168];mxClient[_0x69ee[80]]||(this[_0x69ee[929]][_0x69ee[124]][_0x69ee[119]]=this[_0x69ee[485]][_0x69ee[167]]-this[_0x69ee[924]][_0x69ee[167]]-2+_0x69ee[168])};mxWindow[_0x69ee[202]][_0x69ee[909]]=function(_0x8c1cx2){this[_0x69ee[798]][_0x69ee[124]][_0x69ee[495]]=_0x8c1cx2?_0x69ee[110]:_0x69ee[130]};mxWindow[_0x69ee[202]][_0x69ee[939]]=function(){return  new mxRectangle(0,0,0,this[_0x69ee[924]][_0x69ee[167]])};mxWindow[_0x69ee[202]][_0x69ee[907]]=function(){this[_0x69ee[798]]=document[_0x69ee[55]](_0x69ee[466]);this[_0x69ee[798]][_0x69ee[57]](_0x69ee[390],this[_0x69ee[915]]);this[_0x69ee[798]][_0x69ee[57]](_0x69ee[611],_0x69ee[699]);this[_0x69ee[798]][_0x69ee[57]](_0x69ee[924],_0x69ee[940]);this[_0x69ee[798]][_0x69ee[124]][_0x69ee[270]]=_0x69ee[356];this[_0x69ee[798]][_0x69ee[124]][_0x69ee[941]]=_0x69ee[942];this[_0x69ee[798]][_0x69ee[124]][_0x69ee[495]]=_0x69ee[130];this[_0x69ee[924]][_0x69ee[62]](this[_0x69ee[798]]);var _0x8c1cx2=!1,_0x8c1cx3=null,_0x8c1cx4=null,_0x8c1cx5=mxUtils[_0x69ee[885]](this,function(_0x8c1cx5){this[_0x69ee[790]]();if(_0x8c1cx2){_0x8c1cx2= !1,this[_0x69ee[798]][_0x69ee[57]](_0x69ee[390],this[_0x69ee[915]]),this[_0x69ee[798]][_0x69ee[57]](_0x69ee[924],_0x69ee[940]),this[_0x69ee[929]][_0x69ee[124]][_0x69ee[495]]=_0x69ee[110],this[_0x69ee[800]][_0x69ee[124]][_0x69ee[495]]=_0x8c1cx3,mxClient[_0x69ee[80]]||(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[119]]=_0x8c1cx4),this[_0x69ee[116]][_0x69ee[124]][_0x69ee[119]]=_0x8c1cx4,null!=this[_0x69ee[129]]&&(this[_0x69ee[129]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[110]),this[_0x69ee[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x69ee[763],_0x8c1cx5))}else {_0x8c1cx2= !0;this[_0x69ee[798]][_0x69ee[57]](_0x69ee[390],this[_0x69ee[917]]);this[_0x69ee[798]][_0x69ee[57]](_0x69ee[924],_0x69ee[943]);this[_0x69ee[929]][_0x69ee[124]][_0x69ee[495]]=_0x69ee[130];_0x8c1cx3=this[_0x69ee[800]][_0x69ee[124]][_0x69ee[495]];this[_0x69ee[800]][_0x69ee[124]][_0x69ee[495]]=_0x69ee[130];_0x8c1cx4=this[_0x69ee[116]][_0x69ee[124]][_0x69ee[119]];var _0x8c1cxa=this[_0x69ee[939]]();0<_0x8c1cxa[_0x69ee[119]]&&(mxClient[_0x69ee[80]]||(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[119]]=_0x8c1cxa[_0x69ee[119]]+_0x69ee[168]),this[_0x69ee[116]][_0x69ee[124]][_0x69ee[119]]=_0x8c1cxa[_0x69ee[119]]+_0x69ee[168]);0<_0x8c1cxa[_0x69ee[117]]&&(mxClient[_0x69ee[80]]||(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[117]]=_0x8c1cxa[_0x69ee[117]]+_0x69ee[168]),this[_0x69ee[116]][_0x69ee[124]][_0x69ee[117]]=_0x8c1cxa[_0x69ee[117]]+_0x69ee[168]);null!=this[_0x69ee[129]]&&(this[_0x69ee[129]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[188]);this[_0x69ee[746]]( new mxEventObject(mxEvent.MINIMIZE,_0x69ee[763],_0x8c1cx5))};mxEvent[_0x69ee[722]](_0x8c1cx5)});mxEvent[_0x69ee[169]](this[_0x69ee[798]],_0x69ee[751],_0x8c1cx5);mxClient[_0x69ee[754]]&&mxEvent[_0x69ee[169]](this[_0x69ee[798]],_0x69ee[755],_0x8c1cx5)};mxWindow[_0x69ee[202]][_0x69ee[161]]=function(_0x8c1cx2){this[_0x69ee[800]][_0x69ee[124]][_0x69ee[495]]=_0x8c1cx2?_0x69ee[110]:_0x69ee[130]};mxWindow[_0x69ee[202]][_0x69ee[906]]=function(){this[_0x69ee[800]]=document[_0x69ee[55]](_0x69ee[466]);this[_0x69ee[800]][_0x69ee[57]](_0x69ee[390],this[_0x69ee[919]]);this[_0x69ee[800]][_0x69ee[57]](_0x69ee[611],_0x69ee[699]);this[_0x69ee[800]][_0x69ee[57]](_0x69ee[924],_0x69ee[944]);this[_0x69ee[800]][_0x69ee[124]][_0x69ee[270]]=_0x69ee[583];this[_0x69ee[800]][_0x69ee[124]][_0x69ee[945]]=_0x69ee[942];this[_0x69ee[800]][_0x69ee[124]][_0x69ee[270]]=_0x69ee[356];this[_0x69ee[800]][_0x69ee[124]][_0x69ee[495]]=_0x69ee[130];this[_0x69ee[924]][_0x69ee[62]](this[_0x69ee[800]]);var _0x8c1cx2=!1,_0x8c1cx3=null,_0x8c1cx4=null,_0x8c1cx5=null,_0x8c1cx9=null,_0x8c1cxa=mxUtils[_0x69ee[885]](this,function(_0x8c1cxa){this[_0x69ee[790]]();if(_0x69ee[130]!=this[_0x69ee[800]][_0x69ee[124]][_0x69ee[495]]){if(_0x8c1cx2){_0x8c1cx2= !1;this[_0x69ee[800]][_0x69ee[57]](_0x69ee[390],this[_0x69ee[919]]);this[_0x69ee[800]][_0x69ee[57]](_0x69ee[924],_0x69ee[944]);this[_0x69ee[929]][_0x69ee[124]][_0x69ee[495]]=_0x69ee[110];this[_0x69ee[798]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[110];this[_0x69ee[485]][_0x69ee[124]][_0x69ee[361]]=_0x8c1cx3+_0x69ee[168];this[_0x69ee[485]][_0x69ee[124]][_0x69ee[125]]=_0x8c1cx4+_0x69ee[168];if(!mxClient[_0x69ee[80]]&&(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[119]]=_0x8c1cx5,this[_0x69ee[485]][_0x69ee[124]][_0x69ee[117]]=_0x8c1cx9,_0x8c1cx13=mxUtils[_0x69ee[275]](this[_0x69ee[929]]),_0x69ee[278]==_0x8c1cx13[_0x69ee[277]]||null!=this[_0x69ee[129]])){this[_0x69ee[929]][_0x69ee[124]][_0x69ee[119]]=this[_0x69ee[485]][_0x69ee[167]]-this[_0x69ee[924]][_0x69ee[167]]-2+_0x69ee[168]};this[_0x69ee[116]][_0x69ee[124]][_0x69ee[119]]=_0x8c1cx5;this[_0x69ee[116]][_0x69ee[124]][_0x69ee[117]]=_0x8c1cx9;null!=this[_0x69ee[129]]&&(this[_0x69ee[129]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[110]);this[_0x69ee[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x69ee[763],_0x8c1cxa))}else {_0x8c1cx2= !0;this[_0x69ee[800]][_0x69ee[57]](_0x69ee[390],this[_0x69ee[917]]);this[_0x69ee[800]][_0x69ee[57]](_0x69ee[924],_0x69ee[943]);this[_0x69ee[929]][_0x69ee[124]][_0x69ee[495]]=_0x69ee[110];this[_0x69ee[798]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[188];_0x8c1cx3=parseInt(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[361]]);_0x8c1cx4=parseInt(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[125]]);_0x8c1cx5=this[_0x69ee[116]][_0x69ee[124]][_0x69ee[119]];_0x8c1cx9=this[_0x69ee[116]][_0x69ee[124]][_0x69ee[117]];this[_0x69ee[485]][_0x69ee[124]][_0x69ee[361]]=_0x69ee[946];this[_0x69ee[485]][_0x69ee[124]][_0x69ee[125]]=_0x69ee[946];mxClient[_0x69ee[80]]||(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[119]]=document[_0x69ee[112]][_0x69ee[157]]-2+_0x69ee[168],this[_0x69ee[485]][_0x69ee[124]][_0x69ee[117]]=document[_0x69ee[112]][_0x69ee[159]]-2+_0x69ee[168]);this[_0x69ee[116]][_0x69ee[124]][_0x69ee[117]]=document[_0x69ee[112]][_0x69ee[159]]-2+_0x69ee[168];this[_0x69ee[116]][_0x69ee[124]][_0x69ee[119]]=document[_0x69ee[112]][_0x69ee[157]]-2+_0x69ee[168];null!=this[_0x69ee[129]]&&(this[_0x69ee[129]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[188]);if(!mxClient[_0x69ee[80]]){var _0x8c1cx13=mxUtils[_0x69ee[275]](this[_0x69ee[929]]);if(_0x69ee[278]==_0x8c1cx13[_0x69ee[277]]||null!=this[_0x69ee[129]]){this[_0x69ee[929]][_0x69ee[124]][_0x69ee[119]]=this[_0x69ee[485]][_0x69ee[167]]-this[_0x69ee[924]][_0x69ee[167]]-2+_0x69ee[168]}};this[_0x69ee[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0x69ee[763],_0x8c1cxa))};mxEvent[_0x69ee[722]](_0x8c1cxa)}});mxEvent[_0x69ee[759]](this[_0x69ee[800]],_0x8c1cxa);mxEvent[_0x69ee[169]](this[_0x69ee[924]],_0x69ee[760],_0x8c1cxa)};mxWindow[_0x69ee[202]][_0x69ee[911]]=function(){this[_0x69ee[924]][_0x69ee[124]][_0x69ee[270]]=_0x69ee[582];mxEvent[_0x69ee[759]](this[_0x69ee[924]],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){var _0x8c1cx3=mxEvent[_0x69ee[731]](_0x8c1cx2),_0x8c1cx4=mxEvent[_0x69ee[733]](_0x8c1cx2),_0x8c1cx5=this[_0x69ee[730]](),_0x8c1cx9=this[_0x69ee[732]](),_0x8c1cxa=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){var _0x8c1cxa=mxEvent[_0x69ee[731]](_0x8c1cx2)-_0x8c1cx3,_0x8c1cx12=mxEvent[_0x69ee[733]](_0x8c1cx2)-_0x8c1cx4;this[_0x69ee[947]](_0x8c1cx5+_0x8c1cxa,_0x8c1cx9+_0x8c1cx12);this[_0x69ee[746]]( new mxEventObject(mxEvent.MOVE,_0x69ee[763],_0x8c1cx2));mxEvent[_0x69ee[722]](_0x8c1cx2)}),_0x8c1cx12=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){mxEvent[_0x69ee[938]](document,null,_0x8c1cxa,_0x8c1cx12);this[_0x69ee[746]]( new mxEventObject(mxEvent.MOVE_END,_0x69ee[763],_0x8c1cx2));mxEvent[_0x69ee[722]](_0x8c1cx2)});mxEvent[_0x69ee[759]](document,null,_0x8c1cxa,_0x8c1cx12);this[_0x69ee[746]]( new mxEventObject(mxEvent.MOVE_START,_0x69ee[763],_0x8c1cx2));mxEvent[_0x69ee[722]](_0x8c1cx2)}))};mxWindow[_0x69ee[202]][_0x69ee[947]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[485]][_0x69ee[124]][_0x69ee[361]]=_0x8c1cx2+_0x69ee[168];this[_0x69ee[485]][_0x69ee[124]][_0x69ee[125]]=_0x8c1cx3+_0x69ee[168]};mxWindow[_0x69ee[202]][_0x69ee[730]]=function(){return parseInt(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[361]])};mxWindow[_0x69ee[202]][_0x69ee[732]]=function(){return parseInt(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[125]])};mxWindow[_0x69ee[202]][_0x69ee[908]]=function(){this[_0x69ee[948]]=document[_0x69ee[55]](_0x69ee[466]);this[_0x69ee[948]][_0x69ee[57]](_0x69ee[390],this[_0x69ee[913]]);this[_0x69ee[948]][_0x69ee[57]](_0x69ee[611],_0x69ee[699]);this[_0x69ee[948]][_0x69ee[57]](_0x69ee[924],_0x69ee[949]);this[_0x69ee[948]][_0x69ee[124]][_0x69ee[945]]=_0x69ee[935];this[_0x69ee[948]][_0x69ee[124]][_0x69ee[270]]=_0x69ee[356];this[_0x69ee[948]][_0x69ee[124]][_0x69ee[495]]=_0x69ee[130];this[_0x69ee[924]][_0x69ee[950]](this[_0x69ee[948]],this[_0x69ee[924]][_0x69ee[285]]);mxEvent[_0x69ee[759]](this[_0x69ee[948]],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[746]]( new mxEventObject(mxEvent.CLOSE,_0x69ee[763],_0x8c1cx2));this[_0x69ee[165]]?this[_0x69ee[515]]():this[_0x69ee[175]](!1);mxEvent[_0x69ee[722]](_0x8c1cx2)}))};mxWindow[_0x69ee[202]][_0x69ee[951]]=function(_0x8c1cx2){this[_0x69ee[618]]=document[_0x69ee[55]](_0x69ee[466]);this[_0x69ee[618]][_0x69ee[57]](_0x69ee[390],_0x8c1cx2);this[_0x69ee[618]][_0x69ee[57]](_0x69ee[611],_0x69ee[361]);this[_0x69ee[618]][_0x69ee[124]][_0x69ee[941]]=_0x69ee[952];this[_0x69ee[618]][_0x69ee[124]][_0x69ee[945]]=_0x69ee[946];this[_0x69ee[618]][_0x69ee[124]][_0x69ee[953]]=_0x69ee[954];this[_0x69ee[924]][_0x69ee[950]](this[_0x69ee[618]],this[_0x69ee[924]][_0x69ee[285]])};mxWindow[_0x69ee[202]][_0x69ee[164]]=function(_0x8c1cx2){this[_0x69ee[948]][_0x69ee[124]][_0x69ee[495]]=_0x8c1cx2?_0x69ee[110]:_0x69ee[130]};mxWindow[_0x69ee[202]][_0x69ee[174]]=function(){return null!=this[_0x69ee[485]]?_0x69ee[188]!=this[_0x69ee[485]][_0x69ee[124]][_0x69ee[187]]:!1};mxWindow[_0x69ee[202]][_0x69ee[175]]=function(_0x8c1cx2){null!=this[_0x69ee[485]]&&this[_0x69ee[174]]()!=_0x8c1cx2&&(_0x8c1cx2?this[_0x69ee[539]]():this[_0x69ee[801]]())};mxWindow[_0x69ee[202]][_0x69ee[539]]=function(){this[_0x69ee[485]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[110];this[_0x69ee[790]]();var _0x8c1cx2=mxUtils[_0x69ee[275]](this[_0x69ee[929]]);if(!mxClient[_0x69ee[80]]&&(_0x69ee[278]==_0x8c1cx2[_0x69ee[277]]||null!=this[_0x69ee[129]])){this[_0x69ee[929]][_0x69ee[124]][_0x69ee[119]]=this[_0x69ee[485]][_0x69ee[167]]-this[_0x69ee[924]][_0x69ee[167]]-2+_0x69ee[168]};this[_0x69ee[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0x69ee[202]][_0x69ee[801]]=function(){this[_0x69ee[485]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[188];this[_0x69ee[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[746]]( new mxEventObject(mxEvent.DESTROY));null!=this[_0x69ee[485]]&&(mxEvent[_0x69ee[762]](this[_0x69ee[485]]),this[_0x69ee[485]][_0x69ee[265]][_0x69ee[266]](this[_0x69ee[485]]),this[_0x69ee[485]]=null);this[_0x69ee[929]]=this[_0x69ee[905]]=this[_0x69ee[924]]=null};function mxForm(_0x8c1cx2){this[_0x69ee[116]]=document[_0x69ee[55]](_0x69ee[116]);this[_0x69ee[116]][_0x69ee[926]]=_0x8c1cx2;this[_0x69ee[112]]=document[_0x69ee[55]](_0x69ee[120]);this[_0x69ee[116]][_0x69ee[62]](this[_0x69ee[112]])}mxForm[_0x69ee[202]][_0x69ee[116]]=null;mxForm[_0x69ee[202]][_0x69ee[112]]= !1;mxForm[_0x69ee[202]][_0x69ee[955]]=function(){return this[_0x69ee[116]]};mxForm[_0x69ee[202]][_0x69ee[956]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=document[_0x69ee[55]](_0x69ee[121]),_0x8c1cx5=document[_0x69ee[55]](_0x69ee[122]);_0x8c1cx4[_0x69ee[62]](_0x8c1cx5);var _0x8c1cx5=document[_0x69ee[55]](_0x69ee[122]),_0x8c1cx9=document[_0x69ee[55]](_0x69ee[172]);mxUtils[_0x69ee[53]](_0x8c1cx9,mxResources[_0x69ee[203]](_0x69ee[957])||_0x69ee[958]);_0x8c1cx5[_0x69ee[62]](_0x8c1cx9);mxEvent[_0x69ee[169]](_0x8c1cx9,_0x69ee[173],function(){_0x8c1cx2()});_0x8c1cx9=document[_0x69ee[55]](_0x69ee[172]);mxUtils[_0x69ee[53]](_0x8c1cx9,mxResources[_0x69ee[203]](_0x69ee[959])||_0x69ee[960]);_0x8c1cx5[_0x69ee[62]](_0x8c1cx9);mxEvent[_0x69ee[169]](_0x8c1cx9,_0x69ee[173],function(){_0x8c1cx3()});_0x8c1cx4[_0x69ee[62]](_0x8c1cx5);this[_0x69ee[112]][_0x69ee[62]](_0x8c1cx4)};mxForm[_0x69ee[202]][_0x69ee[961]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=document[_0x69ee[55]](_0x69ee[962]);_0x8c1cx4[_0x69ee[57]](_0x69ee[60],_0x69ee[963]);_0x8c1cx4[_0x69ee[131]]=_0x8c1cx3;return this[_0x69ee[964]](_0x8c1cx2,_0x8c1cx4)};mxForm[_0x69ee[202]][_0x69ee[965]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=document[_0x69ee[55]](_0x69ee[962]);_0x8c1cx4[_0x69ee[57]](_0x69ee[60],_0x69ee[966]);this[_0x69ee[964]](_0x8c1cx2,_0x8c1cx4);_0x8c1cx3&&(_0x8c1cx4[_0x69ee[967]]= !0);return _0x8c1cx4};mxForm[_0x69ee[202]][_0x69ee[968]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=document[_0x69ee[55]](_0x69ee[126]);mxClient[_0x69ee[133]]&&_0x8c1cx4--;_0x8c1cx5[_0x69ee[57]](_0x69ee[969],_0x8c1cx4||2);_0x8c1cx5[_0x69ee[131]]=_0x8c1cx3;return this[_0x69ee[964]](_0x8c1cx2,_0x8c1cx5)};mxForm[_0x69ee[202]][_0x69ee[970]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=document[_0x69ee[55]](_0x69ee[804]);null!=_0x8c1cx4&&_0x8c1cx5[_0x69ee[57]](_0x69ee[803],_0x8c1cx4);_0x8c1cx3&&_0x8c1cx5[_0x69ee[57]](_0x69ee[971],_0x69ee[128]);return this[_0x69ee[964]](_0x8c1cx2,_0x8c1cx5)};mxForm[_0x69ee[202]][_0x69ee[972]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=document[_0x69ee[55]](_0x69ee[973]);mxUtils[_0x69ee[171]](_0x8c1cx9,_0x8c1cx3);_0x8c1cx9[_0x69ee[57]](_0x69ee[131],_0x8c1cx4);_0x8c1cx5&&_0x8c1cx9[_0x69ee[57]](_0x69ee[974],_0x8c1cx5);_0x8c1cx2[_0x69ee[62]](_0x8c1cx9)};mxForm[_0x69ee[202]][_0x69ee[964]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=document[_0x69ee[55]](_0x69ee[121]),_0x8c1cx5=document[_0x69ee[55]](_0x69ee[122]);mxUtils[_0x69ee[53]](_0x8c1cx5,_0x8c1cx2);_0x8c1cx4[_0x69ee[62]](_0x8c1cx5);_0x8c1cx5=document[_0x69ee[55]](_0x69ee[122]);_0x8c1cx5[_0x69ee[62]](_0x8c1cx3);_0x8c1cx4[_0x69ee[62]](_0x8c1cx5);this[_0x69ee[112]][_0x69ee[62]](_0x8c1cx4);return _0x8c1cx3};function mxImage(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[390]]=_0x8c1cx2;this[_0x69ee[117]]=_0x8c1cx3;this[_0x69ee[119]]=_0x8c1cx4}mxImage[_0x69ee[202]][_0x69ee[390]]=null;mxImage[_0x69ee[202]][_0x69ee[117]]=null;mxImage[_0x69ee[202]][_0x69ee[119]]=null;function mxDivResizer(_0x8c1cx2,_0x8c1cx3){if(_0x69ee[485]==_0x8c1cx2[_0x69ee[301]][_0x69ee[216]]()){null==_0x8c1cx3&&(_0x8c1cx3=window);this[_0x69ee[485]]=_0x8c1cx2;var _0x8c1cx4=mxUtils[_0x69ee[275]](_0x8c1cx2);null!=_0x8c1cx4&&(this[_0x69ee[975]]=_0x69ee[278]==_0x8c1cx4[_0x69ee[117]],this[_0x69ee[976]]=_0x69ee[278]==_0x8c1cx4[_0x69ee[119]]);mxEvent[_0x69ee[169]](_0x8c1cx3,_0x69ee[129],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[977]]||(this[_0x69ee[977]]= !0,this[_0x69ee[129]](),this[_0x69ee[977]]= !1)}));this[_0x69ee[129]]()}}mxDivResizer[_0x69ee[202]][_0x69ee[975]]= !0;mxDivResizer[_0x69ee[202]][_0x69ee[976]]= !0;mxDivResizer[_0x69ee[202]][_0x69ee[977]]= !1;mxDivResizer[_0x69ee[202]][_0x69ee[129]]=function(){var _0x8c1cx2=this[_0x69ee[978]](),_0x8c1cx3=this[_0x69ee[979]](),_0x8c1cx4=parseInt(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[361]]),_0x8c1cx5=parseInt(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[699]]),_0x8c1cx9=parseInt(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[125]]),_0x8c1cxa=parseInt(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[553]]);this[_0x69ee[975]]&&(!isNaN(_0x8c1cx4)&&!isNaN(_0x8c1cx5)&&0<=_0x8c1cx4&&0<=_0x8c1cx5&&0<_0x8c1cx2-_0x8c1cx5-_0x8c1cx4)&&(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[117]]=_0x8c1cx2-_0x8c1cx5-_0x8c1cx4+_0x69ee[168]);this[_0x69ee[976]]&&(!isNaN(_0x8c1cx9)&&!isNaN(_0x8c1cxa)&&0<=_0x8c1cx9&&0<=_0x8c1cxa&&0<_0x8c1cx3-_0x8c1cx9-_0x8c1cxa)&&(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[119]]=_0x8c1cx3-_0x8c1cx9-_0x8c1cxa+_0x69ee[168])};mxDivResizer[_0x69ee[202]][_0x69ee[978]]=function(){return document[_0x69ee[112]][_0x69ee[159]]};mxDivResizer[_0x69ee[202]][_0x69ee[979]]=function(){return document[_0x69ee[112]][_0x69ee[157]]};function mxDragSource(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[980]]=_0x8c1cx2;this[_0x69ee[981]]=_0x8c1cx3;mxEvent[_0x69ee[759]](_0x8c1cx2,mxUtils[_0x69ee[885]](this,this[_0x69ee[787]]))}mxDragSource[_0x69ee[202]][_0x69ee[980]]=null;mxDragSource[_0x69ee[202]][_0x69ee[981]]=null;mxDragSource[_0x69ee[202]][_0x69ee[559]]=null;mxDragSource[_0x69ee[202]][_0x69ee[982]]=null;mxDragSource[_0x69ee[202]][_0x69ee[983]]=null;mxDragSource[_0x69ee[202]][_0x69ee[984]]= !0;mxDragSource[_0x69ee[202]][_0x69ee[985]]=null;mxDragSource[_0x69ee[202]][_0x69ee[986]]=null;mxDragSource[_0x69ee[202]][_0x69ee[987]]=null;mxDragSource[_0x69ee[202]][_0x69ee[988]]=null;mxDragSource[_0x69ee[202]][_0x69ee[989]]=null;mxDragSource[_0x69ee[202]][_0x69ee[561]]= !0;mxDragSource[_0x69ee[202]][_0x69ee[990]]= !0;mxDragSource[_0x69ee[202]][_0x69ee[991]]= !0;mxDragSource[_0x69ee[202]][_0x69ee[563]]= !0;mxDragSource[_0x69ee[202]][_0x69ee[992]]=100;mxDragSource[_0x69ee[202]][_0x69ee[993]]=70;mxDragSource[_0x69ee[202]][_0x69ee[994]]=function(){return this[_0x69ee[984]]};mxDragSource[_0x69ee[202]][_0x69ee[995]]=function(_0x8c1cx2){this[_0x69ee[984]]=_0x8c1cx2};mxDragSource[_0x69ee[202]][_0x69ee[996]]=function(){return this[_0x69ee[990]]};mxDragSource[_0x69ee[202]][_0x69ee[562]]=function(_0x8c1cx2){this[_0x69ee[990]]=_0x8c1cx2};mxDragSource[_0x69ee[202]][_0x69ee[997]]=function(){return this[_0x69ee[991]]};mxDragSource[_0x69ee[202]][_0x69ee[998]]=function(_0x8c1cx2){this[_0x69ee[991]]=_0x8c1cx2};mxDragSource[_0x69ee[202]][_0x69ee[565]]=function(_0x8c1cx2){return null};mxDragSource[_0x69ee[202]][_0x69ee[564]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){return _0x8c1cx2[_0x69ee[999]](_0x8c1cx3,_0x8c1cx4)};mxDragSource[_0x69ee[202]][_0x69ee[566]]=function(_0x8c1cx2){return this[_0x69ee[980]][_0x69ee[511]](!0)};mxDragSource[_0x69ee[202]][_0x69ee[567]]=function(_0x8c1cx2){return null};mxDragSource[_0x69ee[202]][_0x69ee[787]]=function(_0x8c1cx2){this[_0x69ee[984]]&&(!mxEvent[_0x69ee[721]](_0x8c1cx2)&&null==this[_0x69ee[1000]])&&(this[_0x69ee[1001]](_0x8c1cx2),this[_0x69ee[1000]]=mxUtils[_0x69ee[885]](this,this[_0x69ee[788]]),this[_0x69ee[1002]]=mxUtils[_0x69ee[885]](this,this[_0x69ee[789]]),mxEvent[_0x69ee[759]](document,null,this[_0x69ee[1000]],this[_0x69ee[1002]]),mxEvent[_0x69ee[722]](_0x8c1cx2,!0,!1))};mxDragSource[_0x69ee[202]][_0x69ee[1001]]=function(_0x8c1cx2){this[_0x69ee[982]]=this[_0x69ee[566]](_0x8c1cx2);this[_0x69ee[982]][_0x69ee[124]][_0x69ee[491]]=_0x69ee[492];this[_0x69ee[982]][_0x69ee[124]][_0x69ee[931]]=this[_0x69ee[992]];mxUtils[_0x69ee[254]](this[_0x69ee[982]],this[_0x69ee[993]])};mxDragSource[_0x69ee[202]][_0x69ee[1003]]=function(_0x8c1cx2){null!=this[_0x69ee[982]]&&(null!=this[_0x69ee[982]][_0x69ee[265]]&&this[_0x69ee[982]][_0x69ee[265]][_0x69ee[266]](this[_0x69ee[982]]),this[_0x69ee[982]]=null)};mxDragSource[_0x69ee[202]][_0x69ee[1004]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=mxEvent[_0x69ee[731]](_0x8c1cx3),_0x8c1cx5=mxEvent[_0x69ee[733]](_0x8c1cx3),_0x8c1cx9=mxUtils[_0x69ee[445]](_0x8c1cx2[_0x69ee[526]]),_0x8c1cxa=mxUtils[_0x69ee[444]]();return _0x8c1cx4>=_0x8c1cx9[_0x69ee[235]]-_0x8c1cxa[_0x69ee[235]]&&_0x8c1cx5>=_0x8c1cx9[_0x69ee[236]]-_0x8c1cxa[_0x69ee[236]]&&_0x8c1cx4<=_0x8c1cx9[_0x69ee[235]]-_0x8c1cxa[_0x69ee[235]]+_0x8c1cx2[_0x69ee[526]][_0x69ee[359]]&&_0x8c1cx5<=_0x8c1cx9[_0x69ee[236]]-_0x8c1cxa[_0x69ee[236]]+_0x8c1cx2[_0x69ee[526]][_0x69ee[167]]};mxDragSource[_0x69ee[202]][_0x69ee[788]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[565]](_0x8c1cx2);null!=_0x8c1cx3&&!this[_0x69ee[1004]](_0x8c1cx3,_0x8c1cx2)&&(_0x8c1cx3=null);_0x8c1cx3!=this[_0x69ee[985]]&&(null!=this[_0x69ee[985]]&&this[_0x69ee[1005]](this[_0x69ee[985]]),this[_0x69ee[985]]=_0x8c1cx3,null!=this[_0x69ee[985]]&&this[_0x69ee[1006]](this[_0x69ee[985]]));null!=this[_0x69ee[985]]&&this[_0x69ee[1007]](this[_0x69ee[985]],_0x8c1cx2);if(null!=this[_0x69ee[982]]&&(null==this[_0x69ee[983]]||_0x69ee[189]!=this[_0x69ee[983]][_0x69ee[124]][_0x69ee[187]])){var _0x8c1cx3=mxEvent[_0x69ee[731]](_0x8c1cx2),_0x8c1cx4=mxEvent[_0x69ee[733]](_0x8c1cx2);null==this[_0x69ee[982]][_0x69ee[265]]&&document[_0x69ee[112]][_0x69ee[62]](this[_0x69ee[982]]);this[_0x69ee[982]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[189];null!=this[_0x69ee[559]]&&(_0x8c1cx3+=this[_0x69ee[559]][_0x69ee[235]],_0x8c1cx4+=this[_0x69ee[559]][_0x69ee[236]]);_0x8c1cx3+=document[_0x69ee[112]][_0x69ee[360]]||document[_0x69ee[158]][_0x69ee[360]];_0x8c1cx4+=document[_0x69ee[112]][_0x69ee[190]]||document[_0x69ee[158]][_0x69ee[190]];this[_0x69ee[982]][_0x69ee[124]][_0x69ee[361]]=_0x8c1cx3+_0x69ee[168];this[_0x69ee[982]][_0x69ee[124]][_0x69ee[125]]=_0x8c1cx4+_0x69ee[168]}else {null!=this[_0x69ee[982]]&&(this[_0x69ee[982]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[188])};mxEvent[_0x69ee[722]](_0x8c1cx2)};mxDragSource[_0x69ee[202]][_0x69ee[789]]=function(_0x8c1cx2){if(null!=this[_0x69ee[985]]){if(null!=this[_0x69ee[987]]&&(null==this[_0x69ee[983]]||_0x69ee[188]!=this[_0x69ee[983]][_0x69ee[124]][_0x69ee[187]])){var _0x8c1cx3=this[_0x69ee[985]][_0x69ee[441]][_0x69ee[255]],_0x8c1cx4=this[_0x69ee[985]][_0x69ee[441]][_0x69ee[513]];this[_0x69ee[1008]](this[_0x69ee[985]],_0x8c1cx2,this[_0x69ee[986]],this[_0x69ee[987]][_0x69ee[235]]/_0x8c1cx3-_0x8c1cx4[_0x69ee[235]],this[_0x69ee[987]][_0x69ee[236]]/_0x8c1cx3-_0x8c1cx4[_0x69ee[236]])};this[_0x69ee[1005]](this[_0x69ee[985]])};this[_0x69ee[1003]](_0x8c1cx2);mxEvent[_0x69ee[938]](document,null,this[_0x69ee[1000]],this[_0x69ee[1002]]);this[_0x69ee[985]]=this[_0x69ee[1002]]=this[_0x69ee[1000]]=null;mxEvent[_0x69ee[722]](_0x8c1cx2)};mxDragSource[_0x69ee[202]][_0x69ee[1006]]=function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1009]]= !0;this[_0x69ee[983]]=this[_0x69ee[567]](_0x8c1cx2);this[_0x69ee[996]]()&&null!=this[_0x69ee[983]]&&(this[_0x69ee[988]]= new mxGuide(_0x8c1cx2,_0x8c1cx2[_0x69ee[1011]][_0x69ee[1010]]()));this[_0x69ee[563]]&&(this[_0x69ee[989]]= new mxCellHighlight(_0x8c1cx2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0x69ee[202]][_0x69ee[1005]]=function(_0x8c1cx2){this[_0x69ee[987]]=this[_0x69ee[986]]=null;_0x8c1cx2[_0x69ee[1009]]= !1;null!=this[_0x69ee[983]]&&(null!=this[_0x69ee[983]][_0x69ee[265]]&&this[_0x69ee[983]][_0x69ee[265]][_0x69ee[266]](this[_0x69ee[983]]),this[_0x69ee[983]]=null);null!=this[_0x69ee[988]]&&(this[_0x69ee[988]][_0x69ee[515]](),this[_0x69ee[988]]=null);null!=this[_0x69ee[989]]&&(this[_0x69ee[989]][_0x69ee[515]](),this[_0x69ee[989]]=null)};mxDragSource[_0x69ee[202]][_0x69ee[1007]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=mxUtils[_0x69ee[445]](_0x8c1cx2[_0x69ee[526]]),_0x8c1cx5=mxUtils[_0x69ee[444]](_0x8c1cx2[_0x69ee[526]]),_0x8c1cx9=mxEvent[_0x69ee[731]](_0x8c1cx3)-_0x8c1cx4[_0x69ee[235]]+_0x8c1cx5[_0x69ee[235]],_0x8c1cx4=mxEvent[_0x69ee[733]](_0x8c1cx3)-_0x8c1cx4[_0x69ee[236]]+_0x8c1cx5[_0x69ee[236]];_0x8c1cx2[_0x69ee[1012]]&&(null==this[_0x69ee[561]]||this[_0x69ee[561]])&&_0x8c1cx2[_0x69ee[1014]](_0x8c1cx9,_0x8c1cx4,_0x8c1cx2[_0x69ee[1013]]);null!=this[_0x69ee[989]]&&_0x8c1cx2[_0x69ee[1015]]()&&(this[_0x69ee[986]]=this[_0x69ee[564]](_0x8c1cx2,_0x8c1cx9,_0x8c1cx4),_0x8c1cx5=_0x8c1cx2[_0x69ee[249]]()[_0x69ee[248]](this[_0x69ee[986]]),this[_0x69ee[989]][_0x69ee[1016]](_0x8c1cx5));if(null!=this[_0x69ee[983]]){null==this[_0x69ee[983]][_0x69ee[265]]&&(_0x8c1cx2[_0x69ee[526]][_0x69ee[62]](this[_0x69ee[983]]),this[_0x69ee[983]][_0x69ee[124]][_0x69ee[931]]=_0x69ee[1017],this[_0x69ee[983]][_0x69ee[124]][_0x69ee[491]]=_0x69ee[492]);var _0x8c1cx5=this[_0x69ee[997]]()&&_0x8c1cx2[_0x69ee[1018]](_0x8c1cx3),_0x8c1cxa=!0;if(null!=this[_0x69ee[988]]&&this[_0x69ee[988]][_0x69ee[1019]](_0x8c1cx3)){var _0x8c1cxa=parseInt(this[_0x69ee[983]][_0x69ee[124]][_0x69ee[117]]),_0x8c1cx12=parseInt(this[_0x69ee[983]][_0x69ee[124]][_0x69ee[119]]),_0x8c1cxa= new mxRectangle(0,0,_0x8c1cxa,_0x8c1cx12),_0x8c1cx4= new mxPoint(_0x8c1cx9,_0x8c1cx4),_0x8c1cx4=this[_0x69ee[988]][_0x69ee[582]](_0x8c1cxa,_0x8c1cx4,_0x8c1cx5),_0x8c1cxa=!1,_0x8c1cx9=_0x8c1cx4[_0x69ee[235]],_0x8c1cx4=_0x8c1cx4[_0x69ee[236]]}else {if(_0x8c1cx5){var _0x8c1cx5=_0x8c1cx2[_0x69ee[441]][_0x69ee[255]],_0x8c1cx12=_0x8c1cx2[_0x69ee[441]][_0x69ee[513]],_0x8c1cx13=_0x8c1cx2[_0x69ee[1020]]/2,_0x8c1cx9=(_0x8c1cx2[_0x69ee[1021]](_0x8c1cx9/_0x8c1cx5-_0x8c1cx12[_0x69ee[235]]-_0x8c1cx13)+_0x8c1cx12[_0x69ee[235]])*_0x8c1cx5,_0x8c1cx4=(_0x8c1cx2[_0x69ee[1021]](_0x8c1cx4/_0x8c1cx5-_0x8c1cx12[_0x69ee[236]]-_0x8c1cx13)+_0x8c1cx12[_0x69ee[236]])*_0x8c1cx5}};null!=this[_0x69ee[988]]&&_0x8c1cxa&&this[_0x69ee[988]][_0x69ee[801]]();null!=this[_0x69ee[1022]]&&(_0x8c1cx9+=this[_0x69ee[1022]][_0x69ee[235]],_0x8c1cx4+=this[_0x69ee[1022]][_0x69ee[236]]);this[_0x69ee[983]][_0x69ee[124]][_0x69ee[361]]=Math[_0x69ee[488]](_0x8c1cx9)+_0x69ee[168];this[_0x69ee[983]][_0x69ee[124]][_0x69ee[125]]=Math[_0x69ee[488]](_0x8c1cx4)+_0x69ee[168];this[_0x69ee[983]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[189]};this[_0x69ee[987]]= new mxPoint(_0x8c1cx9,_0x8c1cx4)};mxDragSource[_0x69ee[202]][_0x69ee[1008]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){this[_0x69ee[981]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9);_0x8c1cx2[_0x69ee[526]][_0x69ee[393]]()};function mxToolbar(_0x8c1cx2){this[_0x69ee[526]]=_0x8c1cx2}mxToolbar[_0x69ee[202]]= new mxEventSource;mxToolbar[_0x69ee[202]][_0x69ee[196]]=mxToolbar;mxToolbar[_0x69ee[202]][_0x69ee[526]]=null;mxToolbar[_0x69ee[202]][_0x69ee[984]]= !0;mxToolbar[_0x69ee[202]][_0x69ee[1023]]= !1;mxToolbar[_0x69ee[202]][_0x69ee[1024]]= !0;mxToolbar[_0x69ee[202]][_0x69ee[1025]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){var _0x8c1cx12=document[_0x69ee[55]](null!=_0x8c1cx3?_0x69ee[466]:_0x69ee[172]),_0x8c1cx13=_0x8c1cx9||(null!=_0x8c1cxa?_0x69ee[1026]:_0x69ee[1027]);_0x8c1cx12[_0x69ee[926]]=_0x8c1cx13;_0x8c1cx12[_0x69ee[57]](_0x69ee[390],_0x8c1cx3);null!=_0x8c1cx2&&(null!=_0x8c1cx3?_0x8c1cx12[_0x69ee[57]](_0x69ee[924],_0x8c1cx2):mxUtils[_0x69ee[53]](_0x8c1cx12,_0x8c1cx2));this[_0x69ee[526]][_0x69ee[62]](_0x8c1cx12);null!=_0x8c1cx4&&(mxEvent[_0x69ee[169]](_0x8c1cx12,_0x69ee[173],_0x8c1cx4),mxClient[_0x69ee[754]]&&mxEvent[_0x69ee[169]](_0x8c1cx12,_0x69ee[757],_0x8c1cx4));_0x8c1cx2=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){null!=_0x8c1cx5?_0x8c1cx12[_0x69ee[57]](_0x69ee[390],_0x8c1cx3):_0x8c1cx12[_0x69ee[124]][_0x69ee[1028]]=_0x69ee[110]});mxEvent[_0x69ee[759]](_0x8c1cx12,mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){null!=_0x8c1cx5?_0x8c1cx12[_0x69ee[57]](_0x69ee[390],_0x8c1cx5):_0x8c1cx12[_0x69ee[124]][_0x69ee[1028]]=_0x69ee[579];if(null!=_0x8c1cxa){null==this[_0x69ee[1029]]&&(this[_0x69ee[1029]]= new mxPopupMenu,this[_0x69ee[1029]][_0x69ee[176]]());var _0x8c1cx3=this[_0x69ee[1030]];this[_0x69ee[1029]][_0x69ee[1031]]()&&this[_0x69ee[1029]][_0x69ee[1032]]();_0x8c1cx3!=_0x8c1cx12&&(this[_0x69ee[1030]]=_0x8c1cx12,this[_0x69ee[1029]][_0x69ee[1033]]=_0x8c1cxa,_0x8c1cx3= new mxPoint(_0x8c1cx12[_0x69ee[358]],_0x8c1cx12[_0x69ee[362]]+_0x8c1cx12[_0x69ee[167]]),this[_0x69ee[1029]][_0x69ee[152]](_0x8c1cx3[_0x69ee[235]],_0x8c1cx3[_0x69ee[236]],null,_0x8c1cx2),this[_0x69ee[1029]][_0x69ee[1031]]()&&(_0x8c1cx12[_0x69ee[926]]=_0x8c1cx13+_0x69ee[1034],this[_0x69ee[1029]][_0x69ee[1032]]=function(){mxPopupMenu[_0x69ee[202]][_0x69ee[1032]][_0x69ee[183]](this);_0x8c1cx12[_0x69ee[926]]=_0x8c1cx13;this[_0x69ee[1030]]=null}))}}),null,_0x8c1cx2);mxEvent[_0x69ee[169]](_0x8c1cx12,_0x69ee[1035],_0x8c1cx2);return _0x8c1cx12};mxToolbar[_0x69ee[202]][_0x69ee[970]]=function(_0x8c1cx2){var _0x8c1cx3=document[_0x69ee[55]](_0x69ee[485]);_0x8c1cx3[_0x69ee[124]][_0x69ee[495]]=_0x69ee[497];_0x8c1cx3[_0x69ee[926]]=_0x69ee[1036];var _0x8c1cx4=document[_0x69ee[55]](_0x69ee[804]);_0x8c1cx4[_0x69ee[926]]=_0x8c1cx2||_0x69ee[1037];_0x8c1cx3[_0x69ee[62]](_0x8c1cx4);this[_0x69ee[526]][_0x69ee[62]](_0x8c1cx3);return _0x8c1cx4};mxToolbar[_0x69ee[202]][_0x69ee[1038]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=document[_0x69ee[55]](_0x69ee[804]);_0x8c1cx4[_0x69ee[926]]=_0x8c1cx3||_0x69ee[1037];this[_0x69ee[972]](_0x8c1cx4,_0x8c1cx2,null);mxEvent[_0x69ee[169]](_0x8c1cx4,_0x69ee[826],function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx4[_0x69ee[1040]][_0x8c1cx4[_0x69ee[1039]]];_0x8c1cx4[_0x69ee[1039]]=0;null!=_0x8c1cx3[_0x69ee[1041]]&&_0x8c1cx3[_0x69ee[1041]](_0x8c1cx2)});this[_0x69ee[526]][_0x69ee[62]](_0x8c1cx4);return _0x8c1cx4};mxToolbar[_0x69ee[202]][_0x69ee[972]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=document[_0x69ee[55]](_0x69ee[973]);mxUtils[_0x69ee[171]](_0x8c1cx5,_0x8c1cx3);_0x69ee[279]== typeof _0x8c1cx4?_0x8c1cx5[_0x69ee[1041]]=_0x8c1cx4:_0x8c1cx5[_0x69ee[57]](_0x69ee[131],_0x8c1cx4);_0x8c1cx2[_0x69ee[62]](_0x8c1cx5);return _0x8c1cx5};mxToolbar[_0x69ee[202]][_0x69ee[1042]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){var _0x8c1cxa=document[_0x69ee[55]](_0x69ee[466]);_0x8c1cxa[_0x69ee[1043]]=_0x8c1cx9||_0x69ee[1026];_0x8c1cxa[_0x69ee[926]]=_0x8c1cxa[_0x69ee[1043]];_0x8c1cxa[_0x69ee[57]](_0x69ee[390],_0x8c1cx3);_0x8c1cxa[_0x69ee[1044]]=_0x8c1cx5;null!=_0x8c1cx2&&_0x8c1cxa[_0x69ee[57]](_0x69ee[924],_0x8c1cx2);mxEvent[_0x69ee[169]](_0x8c1cxa,_0x69ee[173],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){_0x8c1cx2=this[_0x69ee[1045]][_0x69ee[1044]];null!=_0x8c1cx2?(this[_0x69ee[1045]][_0x69ee[1044]]=this[_0x69ee[1045]][_0x69ee[284]](_0x69ee[390]),this[_0x69ee[1045]][_0x69ee[57]](_0x69ee[390],_0x8c1cx2)):this[_0x69ee[1045]][_0x69ee[926]]=this[_0x69ee[1045]][_0x69ee[1043]];this[_0x69ee[1024]]&&(this[_0x69ee[1046]]=_0x8c1cxa);this[_0x69ee[1045]]=_0x8c1cxa;_0x8c1cx2=_0x8c1cxa[_0x69ee[1044]];null!=_0x8c1cx2?(_0x8c1cxa[_0x69ee[1044]]=_0x8c1cxa[_0x69ee[284]](_0x69ee[390]),_0x8c1cxa[_0x69ee[57]](_0x69ee[390],_0x8c1cx2)):_0x8c1cxa[_0x69ee[926]]=_0x8c1cxa[_0x69ee[1043]]+_0x69ee[1034];this[_0x69ee[746]]( new mxEventObject(mxEvent.SELECT));_0x8c1cx4()}));this[_0x69ee[526]][_0x69ee[62]](_0x8c1cxa);null==this[_0x69ee[1046]]&&(this[_0x69ee[1046]]=_0x8c1cxa,this[_0x69ee[1047]](_0x8c1cxa),_0x8c1cx4());return _0x8c1cxa};mxToolbar[_0x69ee[202]][_0x69ee[1048]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){_0x8c1cxa=null!=_0x8c1cxa?_0x8c1cxa:!0;var _0x8c1cx12=document[_0x69ee[55]](null!=_0x8c1cx3?_0x69ee[466]:_0x69ee[172]);_0x8c1cx12[_0x69ee[1043]]=_0x8c1cx9||_0x69ee[1026];_0x8c1cx12[_0x69ee[926]]=_0x8c1cx12[_0x69ee[1043]];_0x8c1cx12[_0x69ee[57]](_0x69ee[390],_0x8c1cx3);_0x8c1cx12[_0x69ee[1044]]=_0x8c1cx5;null!=_0x8c1cx2&&_0x8c1cx12[_0x69ee[57]](_0x69ee[924],_0x8c1cx2);this[_0x69ee[984]]&&_0x8c1cxa&&(mxEvent[_0x69ee[169]](_0x8c1cx12,_0x69ee[173],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[1047]](_0x8c1cx12,_0x8c1cx4);this[_0x69ee[1023]]= !1})),mxEvent[_0x69ee[169]](_0x8c1cx12,_0x69ee[760],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[1047]](_0x8c1cx12,_0x8c1cx4);this[_0x69ee[1023]]= !0})),null==this[_0x69ee[1046]]&&(this[_0x69ee[1046]]=_0x8c1cx12,this[_0x69ee[1049]]=_0x8c1cx4,this[_0x69ee[1047]](_0x8c1cx12,_0x8c1cx4)));this[_0x69ee[526]][_0x69ee[62]](_0x8c1cx12);return _0x8c1cx12};mxToolbar[_0x69ee[202]][_0x69ee[1047]]=function(_0x8c1cx2,_0x8c1cx3){if(this[_0x69ee[1045]]!=_0x8c1cx2){if(null!=this[_0x69ee[1045]]){var _0x8c1cx4=this[_0x69ee[1045]][_0x69ee[1044]];null!=_0x8c1cx4?(this[_0x69ee[1045]][_0x69ee[1044]]=this[_0x69ee[1045]][_0x69ee[284]](_0x69ee[390]),this[_0x69ee[1045]][_0x69ee[57]](_0x69ee[390],_0x8c1cx4)):this[_0x69ee[1045]][_0x69ee[926]]=this[_0x69ee[1045]][_0x69ee[1043]]};this[_0x69ee[1045]]=_0x8c1cx2;_0x8c1cx4=this[_0x69ee[1045]][_0x69ee[1044]];null!=_0x8c1cx4?(this[_0x69ee[1045]][_0x69ee[1044]]=this[_0x69ee[1045]][_0x69ee[284]](_0x69ee[390]),this[_0x69ee[1045]][_0x69ee[57]](_0x69ee[390],_0x8c1cx4)):this[_0x69ee[1045]][_0x69ee[926]]=this[_0x69ee[1045]][_0x69ee[1043]]+_0x69ee[1034];this[_0x69ee[746]]( new mxEventObject(mxEvent.SELECT,_0x69ee[279],_0x8c1cx3))}};mxToolbar[_0x69ee[202]][_0x69ee[1050]]=function(_0x8c1cx2){(_0x8c1cx2||!this[_0x69ee[1023]])&&this[_0x69ee[1045]]!=this[_0x69ee[1046]]&&this[_0x69ee[1047]](this[_0x69ee[1046]],this[_0x69ee[1049]])};mxToolbar[_0x69ee[202]][_0x69ee[1051]]=function(_0x8c1cx2){return this[_0x69ee[1025]](null,_0x8c1cx2,null)};mxToolbar[_0x69ee[202]][_0x69ee[1052]]=function(){mxUtils[_0x69ee[345]](this[_0x69ee[526]])};mxToolbar[_0x69ee[202]][_0x69ee[1053]]=function(){var _0x8c1cx2=document[_0x69ee[55]](_0x69ee[1054]);_0x8c1cx2[_0x69ee[124]][_0x69ee[941]]=_0x69ee[1055];_0x8c1cx2[_0x69ee[57]](_0x69ee[803],_0x69ee[500]);this[_0x69ee[526]][_0x69ee[62]](_0x8c1cx2)};mxToolbar[_0x69ee[202]][_0x69ee[515]]=function(){mxEvent[_0x69ee[762]](this[_0x69ee[526]]);this[_0x69ee[1045]]=this[_0x69ee[1049]]=this[_0x69ee[1046]]=this[_0x69ee[526]]=null;null!=this[_0x69ee[1029]]&&this[_0x69ee[1029]][_0x69ee[515]]()};function mxSession(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){this[_0x69ee[251]]=_0x8c1cx2;this[_0x69ee[1056]]=_0x8c1cx3;this[_0x69ee[1057]]=_0x8c1cx4;this[_0x69ee[1058]]=_0x8c1cx5;null!=_0x8c1cx2&&(this[_0x69ee[1059]]= new mxCodec,this[_0x69ee[1059]][_0x69ee[1060]]=function(_0x8c1cx3){return _0x8c1cx2[_0x69ee[736]](_0x8c1cx3)});_0x8c1cx2[_0x69ee[169]](mxEvent.NOTIFY,mxUtils[_0x69ee[885]](this,function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=_0x8c1cx3[_0x69ee[720]](_0x69ee[1061]);(null!=_0x8c1cx4&&this[_0x69ee[143]]||this[_0x69ee[1062]]&&!this[_0x69ee[1063]])&&this[_0x69ee[827]](_0x69ee[1064]+this[_0x69ee[1067]](_0x8c1cx4[_0x69ee[1065]],_0x8c1cx4[_0x69ee[1066]])+_0x69ee[1068])}))}mxSession[_0x69ee[202]]= new mxEventSource;mxSession[_0x69ee[202]][_0x69ee[196]]=mxSession;mxSession[_0x69ee[202]][_0x69ee[251]]=null;mxSession[_0x69ee[202]][_0x69ee[1056]]=null;mxSession[_0x69ee[202]][_0x69ee[1057]]=null;mxSession[_0x69ee[202]][_0x69ee[1058]]=null;mxSession[_0x69ee[202]][_0x69ee[1059]]=null;mxSession[_0x69ee[202]][_0x69ee[1069]]=_0x69ee[336];mxSession[_0x69ee[202]][_0x69ee[1070]]= !0;mxSession[_0x69ee[202]][_0x69ee[1071]]= !0;mxSession[_0x69ee[202]][_0x69ee[1072]]=0;mxSession[_0x69ee[202]][_0x69ee[1073]]=0;mxSession[_0x69ee[202]][_0x69ee[143]]= !1;mxSession[_0x69ee[202]][_0x69ee[1062]]= !1;mxSession[_0x69ee[202]][_0x69ee[1063]]= !1;mxSession[_0x69ee[202]][_0x69ee[1074]]= !1;mxSession[_0x69ee[202]][_0x69ee[861]]=function(){this[_0x69ee[143]]?(this[_0x69ee[1062]]= !0,this[_0x69ee[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0x69ee[1062]]||this[_0x69ee[203]](this[_0x69ee[1056]],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[1062]]= !0;this[_0x69ee[746]]( new mxEventObject(mxEvent.CONNECT));this[_0x69ee[1075]]()}))};mxSession[_0x69ee[202]][_0x69ee[809]]=function(){this[_0x69ee[1062]]&&!this[_0x69ee[1063]]&&(this[_0x69ee[1063]]= !0,this[_0x69ee[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0x69ee[202]][_0x69ee[810]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[1062]]&&this[_0x69ee[1063]]&&(this[_0x69ee[1063]]= !1,this[_0x69ee[746]]( new mxEventObject(mxEvent.RESUME)),this[_0x69ee[1074]]||this[_0x69ee[1075]]())};mxSession[_0x69ee[202]][_0x69ee[1076]]=function(_0x8c1cx2){this[_0x69ee[1062]]&&(this[_0x69ee[1062]]= !1);this[_0x69ee[746]]( new mxEventObject(mxEvent.DISCONNECT,_0x69ee[1077],_0x8c1cx2))};mxSession[_0x69ee[202]][_0x69ee[1075]]=function(){this[_0x69ee[1062]]&&!this[_0x69ee[1063]]&&null!=this[_0x69ee[1057]]?(this[_0x69ee[1074]]= !0,this[_0x69ee[203]](this[_0x69ee[1057]],mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[1075]]()}))):this[_0x69ee[1074]]= !1};mxSession[_0x69ee[202]][_0x69ee[827]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){null!=_0x8c1cx2&&0<_0x8c1cx2[_0x69ee[67]]&&(null!=this[_0x69ee[1058]]&&(this[_0x69ee[143]]?(mxLog[_0x69ee[539]](),mxLog[_0x69ee[143]](_0x69ee[1078]+this[_0x69ee[1058]]+_0x69ee[1079]+_0x8c1cx2)):(_0x8c1cx2=_0x69ee[1080]+_0x8c1cx2+_0x69ee[1081],this[_0x69ee[1070]]&&(_0x8c1cx2=encodeURIComponent(_0x8c1cx2)),mxUtils[_0x69ee[814]](this[_0x69ee[1058]],_0x69ee[1082]+_0x8c1cx2,_0x8c1cx3,_0x8c1cx4))),this[_0x69ee[1072]]+=_0x8c1cx2[_0x69ee[67]],this[_0x69ee[746]]( new mxEventObject(mxEvent.NOTIFY,_0x69ee[863],this[_0x69ee[1058]],_0x69ee[338],_0x8c1cx2)))};mxSession[_0x69ee[202]][_0x69ee[203]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){if(_0x69ee[82]!= typeof mxUtils){var _0x8c1cx5=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){null!=_0x8c1cx4?_0x8c1cx4(_0x8c1cx2):this[_0x69ee[1076]](_0x8c1cx2)});mxUtils[_0x69ee[203]](_0x8c1cx2,mxUtils[_0x69ee[885]](this,function(_0x8c1cx4){if(_0x69ee[82]!= typeof mxUtils){if(_0x8c1cx4[_0x69ee[220]]()&&404!=_0x8c1cx4[_0x69ee[878]]()){if(this[_0x69ee[1073]]+=_0x8c1cx4[_0x69ee[221]]()[_0x69ee[67]],this[_0x69ee[746]]( new mxEventObject(mxEvent.GET,_0x69ee[863],_0x8c1cx2,_0x69ee[870],_0x8c1cx4)),this[_0x69ee[1083]](_0x8c1cx4)){if(0<_0x8c1cx4[_0x69ee[221]]()[_0x69ee[67]]){var _0x8c1cxa=_0x8c1cx4[_0x69ee[874]]();null==_0x8c1cxa?_0x8c1cx5(_0x69ee[1084]+_0x8c1cx4[_0x69ee[221]]()):this[_0x69ee[806]](_0x8c1cxa)};null!=_0x8c1cx3&&_0x8c1cx3(_0x8c1cx4)}}else {_0x8c1cx5(_0x69ee[1085])}}}),function(_0x8c1cx2){_0x8c1cx5(_0x69ee[1086])})}};mxSession[_0x69ee[202]][_0x69ee[1083]]=function(_0x8c1cx2){return 0>_0x8c1cx2[_0x69ee[221]]()[_0x69ee[2]](_0x69ee[1087])};mxSession[_0x69ee[202]][_0x69ee[1067]]=function(_0x8c1cx2,_0x8c1cx3){for(var _0x8c1cx4=_0x69ee[110],_0x8c1cx5=_0x8c1cx3?-1:1,_0x8c1cx9=_0x8c1cx3?_0x8c1cx2[_0x69ee[67]]-1:0;0<=_0x8c1cx9&&_0x8c1cx9<_0x8c1cx2[_0x69ee[67]];_0x8c1cx9+=_0x8c1cx5){var _0x8c1cxa=this[_0x69ee[1059]][_0x69ee[514]](_0x8c1cx2[_0x8c1cx9]),_0x8c1cx4=_0x8c1cx4+mxUtils[_0x69ee[875]](_0x8c1cxa,this[_0x69ee[1069]])};return _0x8c1cx4};mxSession[_0x69ee[202]][_0x69ee[806]]=function(_0x8c1cx2){if(null!=_0x8c1cx2&&_0x8c1cx2[_0x69ee[288]]==mxConstants[_0x69ee[289]]){var _0x8c1cx3=_0x8c1cx2[_0x69ee[284]](_0x69ee[1088]);null!=_0x8c1cx3&&(this[_0x69ee[251]][_0x69ee[1089]]=_0x8c1cx3+_0x69ee[213]);for(_0x8c1cx3=_0x8c1cx2[_0x69ee[285]];null!=_0x8c1cx3;){var _0x8c1cx4=_0x8c1cx3[_0x69ee[301]][_0x69ee[216]]();_0x69ee[724]==_0x8c1cx4?this[_0x69ee[1090]](_0x8c1cx3):_0x69ee[1091]==_0x8c1cx4&&this[_0x69ee[1092]](_0x8c1cx3);_0x8c1cx3=_0x8c1cx3[_0x69ee[287]]};this[_0x69ee[746]]( new mxEventObject(mxEvent.RECEIVE,_0x69ee[252],_0x8c1cx2))}};mxSession[_0x69ee[202]][_0x69ee[1090]]=function(_0x8c1cx2){( new mxCodec(_0x8c1cx2[_0x69ee[295]]))[_0x69ee[1093]](_0x8c1cx2[_0x69ee[285]],this[_0x69ee[251]])};mxSession[_0x69ee[202]][_0x69ee[1092]]=function(_0x8c1cx2){for(_0x8c1cx2=_0x8c1cx2[_0x69ee[285]];null!=_0x8c1cx2;){_0x69ee[1061]==_0x8c1cx2[_0x69ee[301]]&&this[_0x69ee[1094]](_0x8c1cx2),_0x8c1cx2=_0x8c1cx2[_0x69ee[287]]}};mxSession[_0x69ee[202]][_0x69ee[1094]]=function(_0x8c1cx2){_0x8c1cx2=this[_0x69ee[1095]](_0x8c1cx2);if(0<_0x8c1cx2[_0x69ee[67]]){var _0x8c1cx3=this[_0x69ee[1096]](_0x8c1cx2);this[_0x69ee[251]][_0x69ee[746]]( new mxEventObject(mxEvent.CHANGE,_0x69ee[1061],_0x8c1cx3,_0x69ee[1065],_0x8c1cx2));this[_0x69ee[251]][_0x69ee[746]]( new mxEventObject(mxEvent.UNDO,_0x69ee[1061],_0x8c1cx3));this[_0x69ee[746]]( new mxEventObject(mxEvent.FIRED,_0x69ee[1061],_0x8c1cx3))}};mxSession[_0x69ee[202]][_0x69ee[1096]]=function(_0x8c1cx2){var _0x8c1cx3= new mxUndoableEdit(this[_0x69ee[251]],this[_0x69ee[1071]]);_0x8c1cx3[_0x69ee[1065]]=_0x8c1cx2;_0x8c1cx3[_0x69ee[827]]=function(){_0x8c1cx3[_0x69ee[1097]][_0x69ee[746]]( new mxEventObject(mxEvent.CHANGE,_0x69ee[1061],_0x8c1cx3,_0x69ee[1065],_0x8c1cx3[_0x69ee[1065]]));_0x8c1cx3[_0x69ee[1097]][_0x69ee[746]]( new mxEventObject(mxEvent.NOTIFY,_0x69ee[1061],_0x8c1cx3,_0x69ee[1065],_0x8c1cx3[_0x69ee[1065]]))};return _0x8c1cx3};mxSession[_0x69ee[202]][_0x69ee[1095]]=function(_0x8c1cx2){this[_0x69ee[1059]][_0x69ee[395]]=_0x8c1cx2[_0x69ee[295]];var _0x8c1cx3=[];for(_0x8c1cx2=_0x8c1cx2[_0x69ee[285]];null!=_0x8c1cx2;){var _0x8c1cx4=this[_0x69ee[1098]](_0x8c1cx2);null!=_0x8c1cx4&&_0x8c1cx3[_0x69ee[207]](_0x8c1cx4);_0x8c1cx2=_0x8c1cx2[_0x69ee[287]]};return _0x8c1cx3};mxSession[_0x69ee[202]][_0x69ee[1098]]=function(_0x8c1cx2){var _0x8c1cx3=null;_0x8c1cx2[_0x69ee[288]]==mxConstants[_0x69ee[289]]&&(_0x8c1cx3=_0x69ee[1099]==_0x8c1cx2[_0x69ee[301]]?( new mxCodec(_0x8c1cx2[_0x69ee[295]]))[_0x69ee[1093]](_0x8c1cx2):this[_0x69ee[1059]][_0x69ee[1093]](_0x8c1cx2),null!=_0x8c1cx3&&(_0x8c1cx3[_0x69ee[251]]=this[_0x69ee[251]],_0x8c1cx3[_0x69ee[350]](),_0x69ee[1100]==_0x8c1cx2[_0x69ee[301]]&&null==_0x8c1cx3[_0x69ee[1101]]&&this[_0x69ee[1102]](_0x8c1cx3[_0x69ee[247]])));return _0x8c1cx3};mxSession[_0x69ee[202]][_0x69ee[1102]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1059]][_0x69ee[1104]](_0x8c1cx2[_0x69ee[1103]](),_0x8c1cx2);for(var _0x8c1cx4=this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx2),_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx4;_0x8c1cx5++){this[_0x69ee[1102]](this[_0x69ee[251]][_0x69ee[263]](_0x8c1cx2,_0x8c1cx5))}};function mxUndoableEdit(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1097]]=_0x8c1cx2;this[_0x69ee[1065]]=[];this[_0x69ee[1105]]=null!=_0x8c1cx3?_0x8c1cx3:!0}mxUndoableEdit[_0x69ee[202]][_0x69ee[1097]]=null;mxUndoableEdit[_0x69ee[202]][_0x69ee[1065]]=null;mxUndoableEdit[_0x69ee[202]][_0x69ee[1105]]=null;mxUndoableEdit[_0x69ee[202]][_0x69ee[1066]]= !1;mxUndoableEdit[_0x69ee[202]][_0x69ee[1106]]= !1;mxUndoableEdit[_0x69ee[202]][_0x69ee[1107]]=function(){return 0==this[_0x69ee[1065]][_0x69ee[67]]};mxUndoableEdit[_0x69ee[202]][_0x69ee[1108]]=function(){return this[_0x69ee[1105]]};mxUndoableEdit[_0x69ee[202]][_0x69ee[99]]=function(_0x8c1cx2){this[_0x69ee[1065]][_0x69ee[207]](_0x8c1cx2)};mxUndoableEdit[_0x69ee[202]][_0x69ee[827]]=function(){};mxUndoableEdit[_0x69ee[202]][_0x69ee[1109]]=function(){};mxUndoableEdit[_0x69ee[202]][_0x69ee[824]]=function(){if(!this[_0x69ee[1066]]){this[_0x69ee[1097]][_0x69ee[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x8c1cx2=this[_0x69ee[1065]][_0x69ee[67]]-1;0<=_0x8c1cx2;_0x8c1cx2--){var _0x8c1cx3=this[_0x69ee[1065]][_0x8c1cx2];null!=_0x8c1cx3[_0x69ee[350]]?_0x8c1cx3[_0x69ee[350]]():null!=_0x8c1cx3[_0x69ee[824]]&&_0x8c1cx3[_0x69ee[824]]();this[_0x69ee[1097]][_0x69ee[746]]( new mxEventObject(mxEvent.EXECUTED,_0x69ee[826],_0x8c1cx3))};this[_0x69ee[1066]]= !0;this[_0x69ee[1106]]= !1;this[_0x69ee[1097]][_0x69ee[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x69ee[827]]()};mxUndoableEdit[_0x69ee[202]][_0x69ee[825]]=function(){if(!this[_0x69ee[1106]]){this[_0x69ee[1097]][_0x69ee[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x8c1cx2=this[_0x69ee[1065]][_0x69ee[67]],_0x8c1cx3=0;_0x8c1cx3<_0x8c1cx2;_0x8c1cx3++){var _0x8c1cx4=this[_0x69ee[1065]][_0x8c1cx3];null!=_0x8c1cx4[_0x69ee[350]]?_0x8c1cx4[_0x69ee[350]]():null!=_0x8c1cx4[_0x69ee[825]]&&_0x8c1cx4[_0x69ee[825]]();this[_0x69ee[1097]][_0x69ee[746]]( new mxEventObject(mxEvent.EXECUTED,_0x69ee[826],_0x8c1cx4))};this[_0x69ee[1066]]= !1;this[_0x69ee[1106]]= !0;this[_0x69ee[1097]][_0x69ee[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x69ee[827]]()};function mxUndoManager(_0x8c1cx2){this[_0x69ee[803]]=null!=_0x8c1cx2?_0x8c1cx2:100;this[_0x69ee[200]]()}mxUndoManager[_0x69ee[202]]= new mxEventSource;mxUndoManager[_0x69ee[202]][_0x69ee[196]]=mxUndoManager;mxUndoManager[_0x69ee[202]][_0x69ee[803]]=null;mxUndoManager[_0x69ee[202]][_0x69ee[1110]]=null;mxUndoManager[_0x69ee[202]][_0x69ee[1111]]=0;mxUndoManager[_0x69ee[202]][_0x69ee[1107]]=function(){return 0==this[_0x69ee[1110]][_0x69ee[67]]};mxUndoManager[_0x69ee[202]][_0x69ee[200]]=function(){this[_0x69ee[1110]]=[];this[_0x69ee[1111]]=0;this[_0x69ee[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0x69ee[202]][_0x69ee[1112]]=function(){return 0<this[_0x69ee[1111]]};mxUndoManager[_0x69ee[202]][_0x69ee[824]]=function(){for(;0<this[_0x69ee[1111]];){var _0x8c1cx2=this[_0x69ee[1110]][--this[_0x69ee[1111]]];_0x8c1cx2[_0x69ee[824]]();if(_0x8c1cx2[_0x69ee[1108]]()){this[_0x69ee[746]]( new mxEventObject(mxEvent.UNDO,_0x69ee[1061],_0x8c1cx2));break}}};mxUndoManager[_0x69ee[202]][_0x69ee[1113]]=function(){return this[_0x69ee[1111]]<this[_0x69ee[1110]][_0x69ee[67]]};mxUndoManager[_0x69ee[202]][_0x69ee[825]]=function(){for(var _0x8c1cx2=this[_0x69ee[1110]][_0x69ee[67]];this[_0x69ee[1111]]<_0x8c1cx2;){var _0x8c1cx3=this[_0x69ee[1110]][this[_0x69ee[1111]]++];_0x8c1cx3[_0x69ee[825]]();if(_0x8c1cx3[_0x69ee[1108]]()){this[_0x69ee[746]]( new mxEventObject(mxEvent.REDO,_0x69ee[1061],_0x8c1cx3));break}}};mxUndoManager[_0x69ee[202]][_0x69ee[1114]]=function(_0x8c1cx2){this[_0x69ee[330]]();0<this[_0x69ee[803]]&&this[_0x69ee[803]]==this[_0x69ee[1110]][_0x69ee[67]]&&this[_0x69ee[1110]][_0x69ee[1115]]();this[_0x69ee[1110]][_0x69ee[207]](_0x8c1cx2);this[_0x69ee[1111]]=this[_0x69ee[1110]][_0x69ee[67]];this[_0x69ee[746]]( new mxEventObject(mxEvent.ADD,_0x69ee[1061],_0x8c1cx2))};mxUndoManager[_0x69ee[202]][_0x69ee[330]]=function(){if(this[_0x69ee[1110]][_0x69ee[67]]>this[_0x69ee[1111]]){for(var _0x8c1cx2=this[_0x69ee[1110]][_0x69ee[300]](this[_0x69ee[1111]],this[_0x69ee[1110]][_0x69ee[67]]-this[_0x69ee[1111]]),_0x8c1cx3=0;_0x8c1cx3<_0x8c1cx2[_0x69ee[67]];_0x8c1cx3++){_0x8c1cx2[_0x8c1cx3][_0x69ee[1109]]()}}};var mxUrlConverter=function(_0x8c1cx2){var _0x8c1cx3=!0,_0x8c1cx4=null,_0x8c1cx5=null;return {isEnabled:function(){return _0x8c1cx3},setEnabled:function(_0x8c1cx2){_0x8c1cx3=_0x8c1cx2},getBaseUrl:function(){return _0x8c1cx4},setBaseUrl:function(_0x8c1cx2){_0x8c1cx4=_0x8c1cx2},getBaseDomain:function(){return _0x8c1cx4},setBaseDomain:function(_0x8c1cx2){_0x8c1cx4=_0x8c1cx2},isRelativeUrl:function(_0x8c1cx2){return _0x69ee[43]!=_0x8c1cx2[_0x69ee[85]](0,7)&&_0x69ee[46]!=_0x8c1cx2[_0x69ee[85]](0,8)&&_0x69ee[1116]!=_0x8c1cx2[_0x69ee[85]](0,10)},convert:function(_0x8c1cx2){if(_0x8c1cx3&&this[_0x69ee[1117]](_0x8c1cx2)){if(null==_0x8c1cx4){_0x8c1cx5=location[_0x69ee[1118]]+_0x69ee[1119]+location[_0x69ee[1120]];_0x8c1cx4=_0x8c1cx5+location[_0x69ee[1121]];var _0x8c1cxa=_0x8c1cx4[_0x69ee[1122]](_0x69ee[84]);0<_0x8c1cxa&&(_0x8c1cx4=_0x8c1cx4[_0x69ee[85]](0,_0x8c1cxa+1))};_0x8c1cx2=_0x69ee[84]==_0x8c1cx2[_0x69ee[225]](0)?_0x8c1cx5+_0x8c1cx2:_0x8c1cx4+_0x8c1cx2};return _0x8c1cx2}}};function mxPanningManager(_0x8c1cx2){this[_0x69ee[1123]]=null;this[_0x69ee[1124]]= !1;this[_0x69ee[1125]]=this[_0x69ee[1126]]=this[_0x69ee[1127]]=this[_0x69ee[1128]]=this[_0x69ee[1129]]=this[_0x69ee[1130]]=0;this[_0x69ee[1131]]= !1;this[_0x69ee[190]]=this[_0x69ee[360]]=0;this[_0x69ee[1132]]={mouseDown:function(_0x8c1cx2,_0x8c1cx3){},mouseMove:function(_0x8c1cx2,_0x8c1cx3){},mouseUp:mxUtils[_0x69ee[885]](this,function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1124]]&&this[_0x69ee[1076]]()})};_0x8c1cx2[_0x69ee[1133]](this[_0x69ee[1132]]);mxEvent[_0x69ee[169]](document,_0x69ee[753],mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[1124]]&&this[_0x69ee[1076]]()}));var _0x8c1cx3=mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[1131]]=mxUtils[_0x69ee[1134]](_0x8c1cx2[_0x69ee[526]]);this[_0x69ee[360]]=_0x8c1cx2[_0x69ee[526]][_0x69ee[360]];this[_0x69ee[190]]=_0x8c1cx2[_0x69ee[526]][_0x69ee[190]];return window[_0x69ee[1141]](mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[1130]]-=this[_0x69ee[1126]];this[_0x69ee[1129]]-=this[_0x69ee[1125]];if(this[_0x69ee[1131]]){var _0x8c1cx3=-_0x8c1cx2[_0x69ee[526]][_0x69ee[360]]-Math[_0x69ee[430]](this[_0x69ee[1126]]),_0x8c1cx5=-_0x8c1cx2[_0x69ee[526]][_0x69ee[190]]-Math[_0x69ee[430]](this[_0x69ee[1125]]);_0x8c1cx2[_0x69ee[1135]](_0x8c1cx3,_0x8c1cx5);_0x8c1cx2[_0x69ee[1136]]=this[_0x69ee[360]]-_0x8c1cx2[_0x69ee[526]][_0x69ee[360]];_0x8c1cx2[_0x69ee[1137]]=this[_0x69ee[190]]-_0x8c1cx2[_0x69ee[526]][_0x69ee[190]];_0x8c1cx2[_0x69ee[746]]( new mxEventObject(mxEvent.PAN))}else {_0x8c1cx2[_0x69ee[1135]](this[_0x69ee[1138]](),this[_0x69ee[1139]]())}}),this[_0x69ee[1140]])});this[_0x69ee[1142]]=function(){return active};this[_0x69ee[1138]]=function(){return Math[_0x69ee[488]](this[_0x69ee[1130]])};this[_0x69ee[1139]]=function(){return Math[_0x69ee[488]](this[_0x69ee[1129]])};this[_0x69ee[861]]=function(){this[_0x69ee[1128]]=_0x8c1cx2[_0x69ee[441]][_0x69ee[513]][_0x69ee[235]];this[_0x69ee[1127]]=_0x8c1cx2[_0x69ee[441]][_0x69ee[513]][_0x69ee[236]];this[_0x69ee[1124]]= !0};this[_0x69ee[1143]]=function(_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){this[_0x69ee[1124]]||this[_0x69ee[861]]();this[_0x69ee[360]]=_0x8c1cx2[_0x69ee[526]][_0x69ee[360]];this[_0x69ee[190]]=_0x8c1cx2[_0x69ee[526]][_0x69ee[190]];_0x8c1cxa=null!=_0x8c1cxa?_0x8c1cxa:0;var _0x8c1cx12=_0x8c1cx2[_0x69ee[526]];this[_0x69ee[1126]]=_0x8c1cx4+(null!=_0x8c1cx9?_0x8c1cx9:0)-_0x8c1cx12[_0x69ee[360]]-_0x8c1cx12[_0x69ee[159]];0>this[_0x69ee[1126]]&&Math[_0x69ee[425]](this[_0x69ee[1126]])<this[_0x69ee[467]]?this[_0x69ee[1126]]=this[_0x69ee[467]]+this[_0x69ee[1126]]:this[_0x69ee[1126]]=this[_0x69ee[1144]]?Math[_0x69ee[160]](this[_0x69ee[1126]],0):0;0==this[_0x69ee[1126]]&&(this[_0x69ee[1126]]=_0x8c1cx4-_0x8c1cx12[_0x69ee[360]],this[_0x69ee[1126]]=0<this[_0x69ee[1126]]&&this[_0x69ee[1126]]<this[_0x69ee[467]]?this[_0x69ee[1126]]-this[_0x69ee[467]]:this[_0x69ee[1144]]?Math[_0x69ee[243]](0,this[_0x69ee[1126]]):0);this[_0x69ee[1125]]=_0x8c1cx5+_0x8c1cxa-_0x8c1cx12[_0x69ee[190]]-_0x8c1cx12[_0x69ee[157]];0>this[_0x69ee[1125]]&&Math[_0x69ee[425]](this[_0x69ee[1125]])<this[_0x69ee[467]]?this[_0x69ee[1125]]=this[_0x69ee[467]]+this[_0x69ee[1125]]:this[_0x69ee[1125]]=this[_0x69ee[1144]]?Math[_0x69ee[160]](this[_0x69ee[1125]],0):0;0==this[_0x69ee[1125]]&&(this[_0x69ee[1125]]=_0x8c1cx5-_0x8c1cx12[_0x69ee[190]],this[_0x69ee[1125]]=0<this[_0x69ee[1125]]&&this[_0x69ee[1125]]<this[_0x69ee[467]]?this[_0x69ee[1125]]-this[_0x69ee[467]]:this[_0x69ee[1144]]?Math[_0x69ee[243]](0,this[_0x69ee[1125]]):0);0!=this[_0x69ee[1126]]||0!=this[_0x69ee[1125]]?(this[_0x69ee[1126]]*=this[_0x69ee[1145]],this[_0x69ee[1125]]*=this[_0x69ee[1145]],null==this[_0x69ee[1123]]&&(this[_0x69ee[1123]]=_0x8c1cx3())):null!=this[_0x69ee[1123]]&&(window[_0x69ee[1146]](this[_0x69ee[1123]]),this[_0x69ee[1123]]=null)};this[_0x69ee[1076]]=function(){if(this[_0x69ee[1124]]){if(this[_0x69ee[1124]]= !1,null!=this[_0x69ee[1123]]&&(window[_0x69ee[1146]](this[_0x69ee[1123]]),this[_0x69ee[1123]]=null),this[_0x69ee[1129]]=this[_0x69ee[1130]]=0,this[_0x69ee[1131]]){_0x8c1cx2[_0x69ee[1136]]=0,_0x8c1cx2[_0x69ee[1137]]=0,_0x8c1cx2[_0x69ee[746]]( new mxEventObject(mxEvent.PAN))}else {var _0x8c1cx3=_0x8c1cx2[_0x69ee[1136]],_0x8c1cx5=_0x8c1cx2[_0x69ee[1137]];if(0!=_0x8c1cx3||0!=_0x8c1cx5){_0x8c1cx2[_0x69ee[1135]](0,0),_0x8c1cx2[_0x69ee[441]][_0x69ee[1147]](this[_0x69ee[1128]]+_0x8c1cx3/_0x8c1cx2[_0x69ee[441]][_0x69ee[255]],this[_0x69ee[1127]]+_0x8c1cx5/_0x8c1cx2[_0x69ee[441]][_0x69ee[255]])}}}};this[_0x69ee[515]]=function(){_0x8c1cx2[_0x69ee[1148]](this[_0x69ee[1132]])}}mxPanningManager[_0x69ee[202]][_0x69ee[1145]]=1/6;mxPanningManager[_0x69ee[202]][_0x69ee[1140]]=10;mxPanningManager[_0x69ee[202]][_0x69ee[1144]]= !0;mxPanningManager[_0x69ee[202]][_0x69ee[467]]=0;function mxPopupMenu(_0x8c1cx2){this[_0x69ee[1033]]=_0x8c1cx2;null!=_0x8c1cx2&&this[_0x69ee[176]]()}mxPopupMenu[_0x69ee[202]]= new mxEventSource;mxPopupMenu[_0x69ee[202]][_0x69ee[196]]=mxPopupMenu;mxPopupMenu[_0x69ee[202]][_0x69ee[1149]]=mxClient[_0x69ee[88]]+_0x69ee[1150];mxPopupMenu[_0x69ee[202]][_0x69ee[931]]=10006;mxPopupMenu[_0x69ee[202]][_0x69ee[1033]]=null;mxPopupMenu[_0x69ee[202]][_0x69ee[1151]]= !1;mxPopupMenu[_0x69ee[202]][_0x69ee[984]]= !0;mxPopupMenu[_0x69ee[202]][_0x69ee[1152]]=0;mxPopupMenu[_0x69ee[202]][_0x69ee[1153]]= !1;mxPopupMenu[_0x69ee[202]][_0x69ee[1154]]= !1;mxPopupMenu[_0x69ee[202]][_0x69ee[1155]]= !0;mxPopupMenu[_0x69ee[202]][_0x69ee[176]]=function(){this[_0x69ee[116]]=document[_0x69ee[55]](_0x69ee[116]);this[_0x69ee[116]][_0x69ee[926]]=_0x69ee[1156];this[_0x69ee[120]]=document[_0x69ee[55]](_0x69ee[120]);this[_0x69ee[116]][_0x69ee[62]](this[_0x69ee[120]]);this[_0x69ee[485]]=document[_0x69ee[55]](_0x69ee[485]);this[_0x69ee[485]][_0x69ee[926]]=_0x69ee[1156];this[_0x69ee[485]][_0x69ee[124]][_0x69ee[495]]=_0x69ee[497];this[_0x69ee[485]][_0x69ee[124]][_0x69ee[931]]=this[_0x69ee[931]];this[_0x69ee[485]][_0x69ee[62]](this[_0x69ee[116]]);mxEvent[_0x69ee[1157]](this[_0x69ee[485]])};mxPopupMenu[_0x69ee[202]][_0x69ee[994]]=function(){return this[_0x69ee[984]]};mxPopupMenu[_0x69ee[202]][_0x69ee[995]]=function(_0x8c1cx2){this[_0x69ee[984]]=_0x8c1cx2};mxPopupMenu[_0x69ee[202]][_0x69ee[737]]=function(_0x8c1cx2){return _0x8c1cx2[_0x69ee[737]]()||this[_0x69ee[1151]]&&mxEvent[_0x69ee[1158]](_0x8c1cx2[_0x69ee[727]]())};mxPopupMenu[_0x69ee[202]][_0x69ee[1025]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){_0x8c1cx5=_0x8c1cx5||this;this[_0x69ee[1152]]++;_0x8c1cx5[_0x69ee[1159]]&&(_0x8c1cx5[_0x69ee[1160]]&&this[_0x69ee[1051]](_0x8c1cx5,!0),_0x8c1cx5[_0x69ee[1159]]= !1);_0x8c1cx5[_0x69ee[1160]]= !0;var _0x8c1cx12=document[_0x69ee[55]](_0x69ee[121]);_0x8c1cx12[_0x69ee[926]]=_0x69ee[1161];var _0x8c1cx13=document[_0x69ee[55]](_0x69ee[122]);_0x8c1cx13[_0x69ee[926]]=_0x69ee[1162];null!=_0x8c1cx3?(_0x8c1cx9=document[_0x69ee[55]](_0x69ee[466]),_0x8c1cx9[_0x69ee[390]]=_0x8c1cx3,_0x8c1cx13[_0x69ee[62]](_0x8c1cx9)):null!=_0x8c1cx9&&(_0x8c1cx3=document[_0x69ee[55]](_0x69ee[485]),_0x8c1cx3[_0x69ee[926]]=_0x8c1cx9,_0x8c1cx13[_0x69ee[62]](_0x8c1cx3));_0x8c1cx12[_0x69ee[62]](_0x8c1cx13);this[_0x69ee[1155]]&&(_0x8c1cx13=document[_0x69ee[55]](_0x69ee[122]),_0x8c1cx13[_0x69ee[926]]=_0x69ee[1161]+(null!=_0x8c1cxa&&!_0x8c1cxa?_0x69ee[1163]:_0x69ee[110]),mxUtils[_0x69ee[53]](_0x8c1cx13,_0x8c1cx2),_0x8c1cx13[_0x69ee[611]]=_0x69ee[361],_0x8c1cx12[_0x69ee[62]](_0x8c1cx13),_0x8c1cx2=document[_0x69ee[55]](_0x69ee[122]),_0x8c1cx2[_0x69ee[926]]=_0x69ee[1161]+(null!=_0x8c1cxa&&!_0x8c1cxa?_0x69ee[1163]:_0x69ee[110]),_0x8c1cx2[_0x69ee[124]][_0x69ee[1164]]=_0x69ee[1055],_0x8c1cx2[_0x69ee[124]][_0x69ee[1165]]=_0x69ee[699],_0x8c1cx12[_0x69ee[62]](_0x8c1cx2),null==_0x8c1cx5[_0x69ee[485]]&&this[_0x69ee[1166]](_0x8c1cx5));_0x8c1cx5[_0x69ee[120]][_0x69ee[62]](_0x8c1cx12);if(null==_0x8c1cxa||_0x8c1cxa){mxEvent[_0x69ee[759]](_0x8c1cx12,mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[1167]]=_0x8c1cx12;_0x8c1cx5[_0x69ee[1168]]!=_0x8c1cx12&&_0x8c1cx5[_0x69ee[1168]]!=_0x8c1cx5&&(null!=_0x8c1cx5[_0x69ee[1168]]&&null!=_0x8c1cx5[_0x69ee[1168]][_0x69ee[485]][_0x69ee[265]]&&this[_0x69ee[1169]](_0x8c1cx5),null!=_0x8c1cx12[_0x69ee[485]]&&(this[_0x69ee[1170]](_0x8c1cx5,_0x8c1cx12),_0x8c1cx5[_0x69ee[1168]]=_0x8c1cx12));mxEvent[_0x69ee[722]](_0x8c1cx2)}),mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){_0x8c1cx5[_0x69ee[1168]]!=_0x8c1cx12&&_0x8c1cx5[_0x69ee[1168]]!=_0x8c1cx5&&(null!=_0x8c1cx5[_0x69ee[1168]]&&null!=_0x8c1cx5[_0x69ee[1168]][_0x69ee[485]][_0x69ee[265]]&&this[_0x69ee[1169]](_0x8c1cx5),this[_0x69ee[1153]]&&null!=_0x8c1cx12[_0x69ee[485]]&&(this[_0x69ee[1170]](_0x8c1cx5,_0x8c1cx12),_0x8c1cx5[_0x69ee[1168]]=_0x8c1cx12));_0x8c1cx12[_0x69ee[926]]=_0x69ee[1171]}),mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[1167]]==_0x8c1cx12&&(_0x8c1cx5[_0x69ee[1168]]!=_0x8c1cx12&&this[_0x69ee[1032]](),null!=_0x8c1cx4&&_0x8c1cx4(_0x8c1cx2));this[_0x69ee[1167]]=null;mxEvent[_0x69ee[722]](_0x8c1cx2)})),mxEvent[_0x69ee[169]](_0x8c1cx12,_0x69ee[1035],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){_0x8c1cx12[_0x69ee[926]]=_0x69ee[1161]}))};return _0x8c1cx12};mxPopupMenu[_0x69ee[202]][_0x69ee[1166]]=function(_0x8c1cx2){_0x8c1cx2[_0x69ee[116]]=document[_0x69ee[55]](_0x69ee[116]);_0x8c1cx2[_0x69ee[116]][_0x69ee[926]]=_0x69ee[1156];_0x8c1cx2[_0x69ee[120]]=document[_0x69ee[55]](_0x69ee[120]);_0x8c1cx2[_0x69ee[116]][_0x69ee[62]](_0x8c1cx2[_0x69ee[120]]);_0x8c1cx2[_0x69ee[485]]=document[_0x69ee[55]](_0x69ee[485]);_0x8c1cx2[_0x69ee[485]][_0x69ee[926]]=_0x69ee[1156];_0x8c1cx2[_0x69ee[485]][_0x69ee[124]][_0x69ee[491]]=_0x69ee[492];_0x8c1cx2[_0x69ee[485]][_0x69ee[124]][_0x69ee[495]]=_0x69ee[497];_0x8c1cx2[_0x69ee[485]][_0x69ee[124]][_0x69ee[931]]=this[_0x69ee[931]];_0x8c1cx2[_0x69ee[485]][_0x69ee[62]](_0x8c1cx2[_0x69ee[116]]);var _0x8c1cx3=document[_0x69ee[55]](_0x69ee[466]);_0x8c1cx3[_0x69ee[57]](_0x69ee[390],this[_0x69ee[1149]]);td=_0x8c1cx2[_0x69ee[285]][_0x69ee[287]][_0x69ee[287]];td[_0x69ee[62]](_0x8c1cx3)};mxPopupMenu[_0x69ee[202]][_0x69ee[1170]]=function(_0x8c1cx2,_0x8c1cx3){if(null!=_0x8c1cx3[_0x69ee[485]]){_0x8c1cx3[_0x69ee[485]][_0x69ee[124]][_0x69ee[361]]=_0x8c1cx2[_0x69ee[485]][_0x69ee[358]]+_0x8c1cx3[_0x69ee[358]]+_0x8c1cx3[_0x69ee[359]]-1+_0x69ee[168];_0x8c1cx3[_0x69ee[485]][_0x69ee[124]][_0x69ee[125]]=_0x8c1cx2[_0x69ee[485]][_0x69ee[362]]+_0x8c1cx3[_0x69ee[362]]+_0x69ee[168];document[_0x69ee[112]][_0x69ee[62]](_0x8c1cx3[_0x69ee[485]]);var _0x8c1cx4=parseInt(_0x8c1cx3[_0x69ee[485]][_0x69ee[358]]),_0x8c1cx5=parseInt(_0x8c1cx3[_0x69ee[485]][_0x69ee[359]]),_0x8c1cx9=document[_0x69ee[112]],_0x8c1cxa=document[_0x69ee[158]];if(_0x8c1cx4+_0x8c1cx5>(_0x8c1cx9[_0x69ee[360]]||_0x8c1cxa[_0x69ee[360]])+(_0x8c1cx9[_0x69ee[159]]||_0x8c1cxa[_0x69ee[159]])){_0x8c1cx3[_0x69ee[485]][_0x69ee[124]][_0x69ee[361]]=_0x8c1cx2[_0x69ee[485]][_0x69ee[358]]-_0x8c1cx5+(mxClient[_0x69ee[80]]?6:-6)+_0x69ee[168]};mxUtils[_0x69ee[933]](_0x8c1cx3[_0x69ee[485]])}};mxPopupMenu[_0x69ee[202]][_0x69ee[1051]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx2=_0x8c1cx2||this;if(this[_0x69ee[1154]]&& !_0x8c1cx3){_0x8c1cx2[_0x69ee[1159]]= !0}else {if(null!=_0x8c1cx2[_0x69ee[120]]){_0x8c1cx2[_0x69ee[1159]]= !1;var _0x8c1cx4=document[_0x69ee[55]](_0x69ee[121]),_0x8c1cx5=document[_0x69ee[55]](_0x69ee[122]);_0x8c1cx5[_0x69ee[926]]=_0x69ee[1162];_0x8c1cx5[_0x69ee[124]][_0x69ee[549]]=_0x69ee[1172];_0x8c1cx4[_0x69ee[62]](_0x8c1cx5);_0x8c1cx5=document[_0x69ee[55]](_0x69ee[122]);_0x8c1cx5[_0x69ee[124]][_0x69ee[549]]=_0x69ee[1172];_0x8c1cx5[_0x69ee[57]](_0x69ee[1173],_0x69ee[1174]);var _0x8c1cx9=document[_0x69ee[55]](_0x69ee[1054]);_0x8c1cx9[_0x69ee[57]](_0x69ee[803],_0x69ee[500]);_0x8c1cx5[_0x69ee[62]](_0x8c1cx9);_0x8c1cx4[_0x69ee[62]](_0x8c1cx5);_0x8c1cx2[_0x69ee[120]][_0x69ee[62]](_0x8c1cx4)}}};mxPopupMenu[_0x69ee[202]][_0x69ee[152]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){if(null!=this[_0x69ee[485]]&&null!=this[_0x69ee[120]]&&null!=this[_0x69ee[1033]]){this[_0x69ee[485]][_0x69ee[124]][_0x69ee[361]]=_0x8c1cx2+_0x69ee[168];for(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[125]]=_0x8c1cx3+_0x69ee[168];null!=this[_0x69ee[120]][_0x69ee[285]];){mxEvent[_0x69ee[762]](this[_0x69ee[120]][_0x69ee[285]]),this[_0x69ee[120]][_0x69ee[266]](this[_0x69ee[120]][_0x69ee[285]])};this[_0x69ee[1152]]=0;this[_0x69ee[1033]](this,_0x8c1cx4,_0x8c1cx5);0<this[_0x69ee[1152]]&&(this[_0x69ee[1175]](),this[_0x69ee[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0x69ee[202]][_0x69ee[1031]]=function(){return null!=this[_0x69ee[485]]&&this[_0x69ee[485]][_0x69ee[265]]==document[_0x69ee[112]]};mxPopupMenu[_0x69ee[202]][_0x69ee[1175]]=function(){9<=document[_0x69ee[5]]&&(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[347]]=_0x69ee[130]);document[_0x69ee[112]][_0x69ee[62]](this[_0x69ee[485]]);mxUtils[_0x69ee[933]](this[_0x69ee[485]])};mxPopupMenu[_0x69ee[202]][_0x69ee[1032]]=function(){null!=this[_0x69ee[485]]&&(null!=this[_0x69ee[485]][_0x69ee[265]]&&this[_0x69ee[485]][_0x69ee[265]][_0x69ee[266]](this[_0x69ee[485]]),this[_0x69ee[1169]](this),this[_0x69ee[1160]]= !1)};mxPopupMenu[_0x69ee[202]][_0x69ee[1169]]=function(_0x8c1cx2){null!=_0x8c1cx2[_0x69ee[1168]]&&(this[_0x69ee[1169]](_0x8c1cx2[_0x69ee[1168]]),null!=_0x8c1cx2[_0x69ee[1168]][_0x69ee[485]][_0x69ee[265]]&&_0x8c1cx2[_0x69ee[1168]][_0x69ee[485]][_0x69ee[265]][_0x69ee[266]](_0x8c1cx2[_0x69ee[1168]][_0x69ee[485]]),_0x8c1cx2[_0x69ee[1168]]=null)};mxPopupMenu[_0x69ee[202]][_0x69ee[515]]=function(){null!=this[_0x69ee[485]]&&(mxEvent[_0x69ee[762]](this[_0x69ee[485]]),null!=this[_0x69ee[485]][_0x69ee[265]]&&this[_0x69ee[485]][_0x69ee[265]][_0x69ee[266]](this[_0x69ee[485]]),this[_0x69ee[485]]=null)};function mxAutoSaveManager(_0x8c1cx2){this[_0x69ee[1176]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2,_0x8c1cx4){this[_0x69ee[994]]()&&this[_0x69ee[1177]](_0x8c1cx4[_0x69ee[720]](_0x69ee[1061])[_0x69ee[1065]])});this[_0x69ee[1178]](_0x8c1cx2)}mxAutoSaveManager[_0x69ee[202]]= new mxEventSource;mxAutoSaveManager[_0x69ee[202]][_0x69ee[196]]=mxAutoSaveManager;mxAutoSaveManager[_0x69ee[202]][_0x69ee[1179]]=null;mxAutoSaveManager[_0x69ee[202]][_0x69ee[1180]]=10;mxAutoSaveManager[_0x69ee[202]][_0x69ee[1181]]=2;mxAutoSaveManager[_0x69ee[202]][_0x69ee[1182]]=5;mxAutoSaveManager[_0x69ee[202]][_0x69ee[1183]]=0;mxAutoSaveManager[_0x69ee[202]][_0x69ee[1184]]=0;mxAutoSaveManager[_0x69ee[202]][_0x69ee[984]]= !0;mxAutoSaveManager[_0x69ee[202]][_0x69ee[1176]]=null;mxAutoSaveManager[_0x69ee[202]][_0x69ee[994]]=function(){return this[_0x69ee[984]]};mxAutoSaveManager[_0x69ee[202]][_0x69ee[995]]=function(_0x8c1cx2){this[_0x69ee[984]]=_0x8c1cx2};mxAutoSaveManager[_0x69ee[202]][_0x69ee[1178]]=function(_0x8c1cx2){null!=this[_0x69ee[1179]]&&this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[745]](this[_0x69ee[1176]]);this[_0x69ee[1179]]=_0x8c1cx2;null!=this[_0x69ee[1179]]&&this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[169]](mxEvent.CHANGE,this[_0x69ee[1176]])};mxAutoSaveManager[_0x69ee[202]][_0x69ee[815]]=function(){};mxAutoSaveManager[_0x69ee[202]][_0x69ee[1177]]=function(_0x8c1cx2){_0x8c1cx2=(( new Date)[_0x69ee[178]]()-this[_0x69ee[1184]])/1E3;_0x8c1cx2>this[_0x69ee[1180]]||this[_0x69ee[1183]]>=this[_0x69ee[1182]]&&_0x8c1cx2>this[_0x69ee[1181]]?(this[_0x69ee[815]](),this[_0x69ee[862]]()):this[_0x69ee[1183]]++};mxAutoSaveManager[_0x69ee[202]][_0x69ee[862]]=function(){this[_0x69ee[1184]]=( new Date)[_0x69ee[178]]();this[_0x69ee[1183]]=0};mxAutoSaveManager[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[1178]](null)};function mxAnimation(_0x8c1cx2){this[_0x69ee[1140]]=null!=_0x8c1cx2?_0x8c1cx2:20}mxAnimation[_0x69ee[202]]= new mxEventSource;mxAnimation[_0x69ee[202]][_0x69ee[196]]=mxAnimation;mxAnimation[_0x69ee[202]][_0x69ee[1140]]=null;mxAnimation[_0x69ee[202]][_0x69ee[1123]]=null;mxAnimation[_0x69ee[202]][_0x69ee[1185]]=function(){null==this[_0x69ee[1123]]&&(this[_0x69ee[1123]]=window[_0x69ee[1141]](mxUtils[_0x69ee[885]](this,this[_0x69ee[1186]]),this[_0x69ee[1140]]))};mxAnimation[_0x69ee[202]][_0x69ee[1186]]=function(){this[_0x69ee[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0x69ee[202]][_0x69ee[1187]]=function(){null!=this[_0x69ee[1123]]&&(window[_0x69ee[1146]](this[_0x69ee[1123]]),this[_0x69ee[1123]]=null,this[_0x69ee[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){mxAnimation[_0x69ee[239]](this,_0x8c1cx5);this[_0x69ee[1179]]=_0x8c1cx2;this[_0x69ee[1188]]=null!=_0x8c1cx3?_0x8c1cx3:6;this[_0x69ee[1189]]=null!=_0x8c1cx4?_0x8c1cx4:1.5}mxMorphing[_0x69ee[202]]= new mxAnimation;mxMorphing[_0x69ee[202]][_0x69ee[196]]=mxMorphing;mxMorphing[_0x69ee[202]][_0x69ee[1179]]=null;mxMorphing[_0x69ee[202]][_0x69ee[1188]]=null;mxMorphing[_0x69ee[202]][_0x69ee[1190]]=0;mxMorphing[_0x69ee[202]][_0x69ee[1189]]=null;mxMorphing[_0x69ee[202]][_0x69ee[895]]=null;mxMorphing[_0x69ee[202]][_0x69ee[1186]]=function(){var _0x8c1cx2= new mxCellStatePreview(this[_0x69ee[1179]]);if(null!=this[_0x69ee[895]]){for(var _0x8c1cx3=0;_0x8c1cx3<this[_0x69ee[895]][_0x69ee[67]];_0x8c1cx3++){this[_0x69ee[1191]](cells[_0x8c1cx3],_0x8c1cx2,!1)}}else {this[_0x69ee[1191]](this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[501]](),_0x8c1cx2,!0)};this[_0x69ee[539]](_0x8c1cx2);(_0x8c1cx2[_0x69ee[1107]]()||this[_0x69ee[1190]]++ >=this[_0x69ee[1188]])&&this[_0x69ee[1187]]()};mxMorphing[_0x69ee[202]][_0x69ee[539]]=function(_0x8c1cx2){_0x8c1cx2[_0x69ee[539]]()};mxMorphing[_0x69ee[202]][_0x69ee[1191]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[248]](_0x8c1cx2),_0x8c1cx9=null;if(null!=_0x8c1cx5&&(_0x8c1cx9=this[_0x69ee[1192]](_0x8c1cx5),this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1193]](_0x8c1cx2)&&(0!=_0x8c1cx9[_0x69ee[235]]||0!=_0x8c1cx9[_0x69ee[236]]))){var _0x8c1cxa=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[512]](),_0x8c1cx12=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[518]]();_0x8c1cx9[_0x69ee[235]]+=_0x8c1cxa[_0x69ee[235]]*_0x8c1cx12;_0x8c1cx9[_0x69ee[236]]+=_0x8c1cxa[_0x69ee[236]]*_0x8c1cx12;_0x8c1cx3[_0x69ee[1194]](_0x8c1cx5,-_0x8c1cx9[_0x69ee[235]]/this[_0x69ee[1189]],-_0x8c1cx9[_0x69ee[236]]/this[_0x69ee[1189]])};if(_0x8c1cx4&&!this[_0x69ee[1195]](_0x8c1cx5,_0x8c1cx9)){_0x8c1cx5=this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[262]](_0x8c1cx2);for(_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx5;_0x8c1cx9++){this[_0x69ee[1191]](this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[263]](_0x8c1cx2,_0x8c1cx9),_0x8c1cx3,_0x8c1cx4)}}};mxMorphing[_0x69ee[202]][_0x69ee[1195]]=function(_0x8c1cx2,_0x8c1cx3){return null!=_0x8c1cx3&&(0!=_0x8c1cx3[_0x69ee[235]]||0!=_0x8c1cx3[_0x69ee[236]])};mxMorphing[_0x69ee[202]][_0x69ee[1192]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1196]](_0x8c1cx2[_0x69ee[246]]),_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[512]](),_0x8c1cx5=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[518]]();_0x8c1cx2= new mxPoint(_0x8c1cx2[_0x69ee[235]]/_0x8c1cx5-_0x8c1cx4[_0x69ee[235]],_0x8c1cx2[_0x69ee[236]]/_0x8c1cx5-_0x8c1cx4[_0x69ee[236]]);return  new mxPoint((_0x8c1cx3[_0x69ee[235]]-_0x8c1cx2[_0x69ee[235]])*_0x8c1cx5,(_0x8c1cx3[_0x69ee[236]]-_0x8c1cx2[_0x69ee[236]])*_0x8c1cx5)};mxMorphing[_0x69ee[202]][_0x69ee[1196]]=function(_0x8c1cx2){var _0x8c1cx3=null;null!=_0x8c1cx2&&(_0x8c1cx3=this[_0x69ee[1196]](this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1197]](_0x8c1cx2)),_0x8c1cx2=this[_0x69ee[1179]][_0x69ee[1198]](_0x8c1cx2),null!=_0x8c1cx2&&(_0x8c1cx3[_0x69ee[235]]+=_0x8c1cx2[_0x69ee[235]],_0x8c1cx3[_0x69ee[236]]+=_0x8c1cx2[_0x69ee[236]]));null==_0x8c1cx3&&(_0x8c1cx3=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[512]](),_0x8c1cx3= new mxPoint(-_0x8c1cx3[_0x69ee[235]],-_0x8c1cx3[_0x69ee[236]]));return _0x8c1cx3};function mxImageBundle(_0x8c1cx2){this[_0x69ee[1199]]=[];this[_0x69ee[1200]]=null!=_0x8c1cx2?_0x8c1cx2:!1}mxImageBundle[_0x69ee[202]][_0x69ee[1199]]=null;mxImageBundle[_0x69ee[202]][_0x69ee[1199]]=null;mxImageBundle[_0x69ee[202]][_0x69ee[1201]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[1199]][_0x8c1cx2]={value:_0x8c1cx3,fallback:_0x8c1cx4}};mxImageBundle[_0x69ee[202]][_0x69ee[1202]]=function(_0x8c1cx2){var _0x8c1cx3=null;null!=_0x8c1cx2&&(_0x8c1cx2=this[_0x69ee[1199]][_0x8c1cx2],null!=_0x8c1cx2&&(_0x8c1cx3=this[_0x69ee[1200]]?_0x8c1cx2[_0x69ee[1203]]:_0x8c1cx2[_0x69ee[131]]));return _0x8c1cx3};function mxImageExport(){}mxImageExport[_0x69ee[202]][_0x69ee[1204]]= !1;mxImageExport[_0x69ee[202]][_0x69ee[1205]]=function(_0x8c1cx2,_0x8c1cx3){null!=_0x8c1cx2&&(this[_0x69ee[1207]](_0x8c1cx2,_0x8c1cx3,this[_0x69ee[1206]]),this[_0x69ee[1204]]&&this[_0x69ee[1207]](_0x8c1cx2,_0x8c1cx3,this[_0x69ee[1208]]))};mxImageExport[_0x69ee[202]][_0x69ee[1207]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){if(null!=_0x8c1cx2){_0x8c1cx4(_0x8c1cx2,_0x8c1cx3);for(var _0x8c1cx5=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]],_0x8c1cx9=_0x8c1cx5[_0x69ee[251]][_0x69ee[262]](_0x8c1cx2[_0x69ee[246]]),_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx9;_0x8c1cxa++){var _0x8c1cx12=_0x8c1cx5[_0x69ee[441]][_0x69ee[248]](_0x8c1cx5[_0x69ee[251]][_0x69ee[263]](_0x8c1cx2[_0x69ee[246]],_0x8c1cxa));this[_0x69ee[1207]](_0x8c1cx12,_0x8c1cx3,_0x8c1cx4)}}};mxImageExport[_0x69ee[202]][_0x69ee[1206]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx2[_0x69ee[253]] instanceof mxShape&&(_0x8c1cx3[_0x69ee[815]](),_0x8c1cx2[_0x69ee[253]][_0x69ee[1209]](_0x8c1cx3),_0x8c1cx3[_0x69ee[1210]]());null!=_0x8c1cx2[_0x69ee[963]]&&(_0x8c1cx3[_0x69ee[815]](),_0x8c1cx2[_0x69ee[963]][_0x69ee[1209]](_0x8c1cx3),_0x8c1cx3[_0x69ee[1210]]())};mxImageExport[_0x69ee[202]][_0x69ee[1208]]=function(_0x8c1cx2,_0x8c1cx3){null!=_0x8c1cx2[_0x69ee[1211]]&&_0x8c1cx2[_0x69ee[1211]][_0x69ee[209]](function(_0x8c1cx2,_0x8c1cx5){_0x8c1cx5 instanceof mxShape&&_0x8c1cx5[_0x69ee[1209]](_0x8c1cx3)})};function mxAbstractCanvas2D(){this[_0x69ee[1212]]=this[_0x69ee[1213]]();this[_0x69ee[862]]()}mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[724]]=null;mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1214]]=null;mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1215]]=null;mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1216]]= !0;mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1217]]=0;mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1218]]=0;mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1219]]=_0x69ee[1220];mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1221]]=_0x69ee[1222];mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1223]]=_0x69ee[1224];mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1225]]=_0x69ee[1226];mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1227]]=_0x69ee[1228];mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1229]]= !1;mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1213]]=function(){return  new mxUrlConverter};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[862]]=function(){this[_0x69ee[724]]=this[_0x69ee[1230]]();this[_0x69ee[1214]]=[]};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1230]]=function(){return {dx:0,dy:0,scale:1,alpha:1,fillColor:null,fillAlpha:1,gradientColor:null,gradientAlpha:1,gradientDirection:null,strokeColor:null,strokeWidth:1,dashed:!1,dashPattern:_0x69ee[1231],lineCap:_0x69ee[1232],lineJoin:_0x69ee[1233],miterLimit:10,fontColor:_0x69ee[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0x69ee[483]],fontFamily:mxConstants[_0x69ee[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0x69ee[1235]],shadowAlpha:mxConstants[_0x69ee[1236]],shadowDx:mxConstants[_0x69ee[1237]],shadowDy:mxConstants[_0x69ee[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1239]]=function(_0x8c1cx2){return Math[_0x69ee[488]](parseFloat(_0x8c1cx2))};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1240]]=function(){if(null!=this[_0x69ee[1215]]&&(this[_0x69ee[1215]][_0x69ee[207]](arguments[0]),2<arguments[_0x69ee[67]])){for(var _0x8c1cx2=this[_0x69ee[724]],_0x8c1cx3=2;_0x8c1cx3<arguments[_0x69ee[67]];_0x8c1cx3+=2){this[_0x69ee[1217]]=arguments[_0x8c1cx3-1],this[_0x69ee[1218]]=arguments[_0x8c1cx3],this[_0x69ee[1215]][_0x69ee[207]](this[_0x69ee[1239]]((this[_0x69ee[1217]]+_0x8c1cx2[_0x69ee[1126]])*_0x8c1cx2[_0x69ee[255]])),this[_0x69ee[1215]][_0x69ee[207]](this[_0x69ee[1239]]((this[_0x69ee[1218]]+_0x8c1cx2[_0x69ee[1125]])*_0x8c1cx2[_0x69ee[255]]))}}};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1241]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx4*=Math[_0x69ee[424]]/180;return mxUtils[_0x69ee[432]]( new mxPoint(_0x8c1cx2,_0x8c1cx3),Math[_0x69ee[426]](_0x8c1cx4),Math[_0x69ee[427]](_0x8c1cx4), new mxPoint(_0x8c1cx5,_0x8c1cx9))};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[815]]=function(){this[_0x69ee[1214]][_0x69ee[207]](this[_0x69ee[724]]);this[_0x69ee[724]]=mxUtils[_0x69ee[238]](this[_0x69ee[724]])};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1210]]=function(){this[_0x69ee[724]]=this[_0x69ee[1214]][_0x69ee[1242]]()};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[255]]=function(_0x8c1cx2){this[_0x69ee[724]][_0x69ee[255]]*=_0x8c1cx2;this[_0x69ee[724]][_0x69ee[610]]*=_0x8c1cx2};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[513]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[724]][_0x69ee[1126]]+=_0x8c1cx2;this[_0x69ee[724]][_0x69ee[1125]]+=_0x8c1cx3};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1243]]=function(_0x8c1cx2){this[_0x69ee[724]][_0x69ee[1244]]=_0x8c1cx2};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1245]]=function(_0x8c1cx2){_0x8c1cx2==mxConstants[_0x69ee[217]]&&(_0x8c1cx2=null);this[_0x69ee[724]][_0x69ee[604]]=_0x8c1cx2;this[_0x69ee[724]][_0x69ee[606]]=null};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1246]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14){_0x8c1cx4=this[_0x69ee[724]];_0x8c1cx4[_0x69ee[604]]=_0x8c1cx2;_0x8c1cx4[_0x69ee[1247]]=null!=_0x8c1cx13?_0x8c1cx13:1;_0x8c1cx4[_0x69ee[606]]=_0x8c1cx3;_0x8c1cx4[_0x69ee[1248]]=null!=_0x8c1cx14?_0x8c1cx14:1;_0x8c1cx4[_0x69ee[607]]=_0x8c1cx12};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1249]]=function(_0x8c1cx2){_0x8c1cx2==mxConstants[_0x69ee[217]]&&(_0x8c1cx2=null);this[_0x69ee[724]][_0x69ee[608]]=_0x8c1cx2};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1250]]=function(_0x8c1cx2){this[_0x69ee[724]][_0x69ee[610]]=_0x8c1cx2};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1251]]=function(_0x8c1cx2){this[_0x69ee[724]][_0x69ee[648]]=_0x8c1cx2};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1252]]=function(_0x8c1cx2){this[_0x69ee[724]][_0x69ee[649]]=_0x8c1cx2};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1253]]=function(_0x8c1cx2){this[_0x69ee[724]][_0x69ee[1254]]=_0x8c1cx2};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1255]]=function(_0x8c1cx2){this[_0x69ee[724]][_0x69ee[1256]]=_0x8c1cx2};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1257]]=function(_0x8c1cx2){this[_0x69ee[724]][_0x69ee[1258]]=_0x8c1cx2};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1259]]=function(_0x8c1cx2){_0x8c1cx2==mxConstants[_0x69ee[217]]&&(_0x8c1cx2=null);this[_0x69ee[724]][_0x69ee[665]]=_0x8c1cx2};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1260]]=function(_0x8c1cx2){_0x8c1cx2==mxConstants[_0x69ee[217]]&&(_0x8c1cx2=null);this[_0x69ee[724]][_0x69ee[1261]]=_0x8c1cx2};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1262]]=function(_0x8c1cx2){_0x8c1cx2==mxConstants[_0x69ee[217]]&&(_0x8c1cx2=null);this[_0x69ee[724]][_0x69ee[1263]]=_0x8c1cx2};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1264]]=function(_0x8c1cx2){this[_0x69ee[724]][_0x69ee[487]]=_0x8c1cx2};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1265]]=function(_0x8c1cx2){this[_0x69ee[724]][_0x69ee[486]]=_0x8c1cx2};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1266]]=function(_0x8c1cx2){null==_0x8c1cx2&&(_0x8c1cx2=0);this[_0x69ee[724]][_0x69ee[666]]=_0x8c1cx2};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1267]]=function(_0x8c1cx2){this[_0x69ee[724]][_0x69ee[639]]=_0x8c1cx2};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1268]]=function(_0x8c1cx2){_0x8c1cx2==mxConstants[_0x69ee[217]]&&(_0x8c1cx2=null);this[_0x69ee[724]][_0x69ee[1269]]=_0x8c1cx2};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1270]]=function(_0x8c1cx2){this[_0x69ee[724]][_0x69ee[1271]]=_0x8c1cx2};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1272]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[724]][_0x69ee[1273]]=_0x8c1cx2;this[_0x69ee[724]][_0x69ee[1274]]=_0x8c1cx3};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1275]]=function(){this[_0x69ee[1218]]=this[_0x69ee[1217]]=0;this[_0x69ee[1215]]=[]};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1276]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1240]](this[_0x69ee[1219]],_0x8c1cx2,_0x8c1cx3)};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1277]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1240]](this[_0x69ee[1221]],_0x8c1cx2,_0x8c1cx3)};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1278]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){this[_0x69ee[1240]](this[_0x69ee[1223]],_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5)};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1279]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){this[_0x69ee[1240]](this[_0x69ee[1225]],_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa)};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1280]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12){_0x8c1cx2=mxUtils[_0x69ee[1281]](this[_0x69ee[1217]],this[_0x69ee[1218]],_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12);for(_0x8c1cx3=0;_0x8c1cx3<_0x8c1cx2[_0x69ee[67]];_0x8c1cx3+=6){this[_0x69ee[1279]](_0x8c1cx2[_0x8c1cx3],_0x8c1cx2[_0x8c1cx3+1],_0x8c1cx2[_0x8c1cx3+2],_0x8c1cx2[_0x8c1cx3+3],_0x8c1cx2[_0x8c1cx3+4],_0x8c1cx2[_0x8c1cx3+5])}};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[268]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){this[_0x69ee[1240]](this[_0x69ee[1227]])};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1282]]=function(){};function mxXmlCanvas2D(_0x8c1cx2){mxAbstractCanvas2D[_0x69ee[239]](this);this[_0x69ee[813]]=_0x8c1cx2;this[_0x69ee[1283]]()}mxUtils[_0x69ee[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1285]]= !0;mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1286]]= !0;mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1283]]=function(){var _0x8c1cx2;_0x8c1cx2=this[_0x69ee[55]](_0x69ee[1287]);_0x8c1cx2[_0x69ee[57]](_0x69ee[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx2);_0x8c1cx2=this[_0x69ee[55]](_0x69ee[1289]);_0x8c1cx2[_0x69ee[57]](_0x69ee[803],mxConstants.DEFAULT_FONTSIZE);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx2);_0x8c1cx2=this[_0x69ee[55]](_0x69ee[1290]);_0x8c1cx2[_0x69ee[57]](_0x69ee[352],mxConstants.SHADOWCOLOR);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx2);_0x8c1cx2=this[_0x69ee[55]](_0x69ee[1291]);_0x8c1cx2[_0x69ee[57]](_0x69ee[1244],mxConstants.SHADOW_OPACITY);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx2);_0x8c1cx2=this[_0x69ee[55]](_0x69ee[1292]);_0x8c1cx2[_0x69ee[57]](_0x69ee[1126],mxConstants.SHADOW_OFFSET_X);_0x8c1cx2[_0x69ee[57]](_0x69ee[1125],mxConstants.SHADOW_OFFSET_Y);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx2)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1239]]=function(_0x8c1cx2){return parseFloat(parseFloat(_0x8c1cx2)[_0x69ee[1293]](2))};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[55]]=function(_0x8c1cx2){return this[_0x69ee[813]][_0x69ee[295]][_0x69ee[55]](_0x8c1cx2)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[815]]=function(){this[_0x69ee[1286]]&&mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[815]][_0x69ee[183]](this,arguments);this[_0x69ee[813]][_0x69ee[62]](this[_0x69ee[55]](_0x69ee[815]))};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1210]]=function(){this[_0x69ee[1286]]&&mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1210]][_0x69ee[183]](this,arguments);this[_0x69ee[813]][_0x69ee[62]](this[_0x69ee[55]](_0x69ee[1210]))};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[255]]=function(_0x8c1cx2){if(this[_0x69ee[1286]]){if(this[_0x69ee[724]][_0x69ee[255]]==_0x8c1cx2){return};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1243]][_0x69ee[183]](this,arguments)};var _0x8c1cx3=this[_0x69ee[55]](_0x69ee[255]);_0x8c1cx3[_0x69ee[57]](_0x69ee[255],_0x8c1cx2);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx3)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[513]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[55]](_0x69ee[513]);_0x8c1cx4[_0x69ee[57]](_0x69ee[1126],this[_0x69ee[1239]](_0x8c1cx2));_0x8c1cx4[_0x69ee[57]](_0x69ee[1125],this[_0x69ee[1239]](_0x8c1cx3));this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx4)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1294]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){var _0x8c1cxa=this[_0x69ee[55]](_0x69ee[1294]);if(0!=_0x8c1cx2||_0x8c1cx3||_0x8c1cx4){_0x8c1cxa[_0x69ee[57]](_0x69ee[1295],this[_0x69ee[1239]](_0x8c1cx2)),_0x8c1cxa[_0x69ee[57]](_0x69ee[623],_0x8c1cx3?_0x69ee[500]:_0x69ee[468]),_0x8c1cxa[_0x69ee[57]](_0x69ee[624],_0x8c1cx4?_0x69ee[500]:_0x69ee[468]),_0x8c1cxa[_0x69ee[57]](_0x69ee[1296],this[_0x69ee[1239]](_0x8c1cx5)),_0x8c1cxa[_0x69ee[57]](_0x69ee[1297],this[_0x69ee[1239]](_0x8c1cx9)),this[_0x69ee[813]][_0x69ee[62]](_0x8c1cxa)}};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1243]]=function(_0x8c1cx2){if(this[_0x69ee[1286]]){if(this[_0x69ee[724]][_0x69ee[1244]]==_0x8c1cx2){return};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1243]][_0x69ee[183]](this,arguments)};var _0x8c1cx3=this[_0x69ee[55]](_0x69ee[1244]);_0x8c1cx3[_0x69ee[57]](_0x69ee[1244],this[_0x69ee[1239]](_0x8c1cx2));this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx3)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1245]]=function(_0x8c1cx2){_0x8c1cx2==mxConstants[_0x69ee[217]]&&(_0x8c1cx2=null);if(this[_0x69ee[1286]]){if(this[_0x69ee[724]][_0x69ee[604]]==_0x8c1cx2){return};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1245]][_0x69ee[183]](this,arguments)};var _0x8c1cx3=this[_0x69ee[55]](_0x69ee[1298]);_0x8c1cx3[_0x69ee[57]](_0x69ee[352],null!=_0x8c1cx2?_0x8c1cx2:mxConstants[_0x69ee[217]]);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx3)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1246]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14){if(null!=_0x8c1cx2&&null!=_0x8c1cx3){mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1246]][_0x69ee[183]](this,arguments);var _0x8c1cx15=this[_0x69ee[55]](_0x69ee[1299]);_0x8c1cx15[_0x69ee[57]](_0x69ee[1300],_0x8c1cx2);_0x8c1cx15[_0x69ee[57]](_0x69ee[1301],_0x8c1cx3);_0x8c1cx15[_0x69ee[57]](_0x69ee[235],this[_0x69ee[1239]](_0x8c1cx4));_0x8c1cx15[_0x69ee[57]](_0x69ee[236],this[_0x69ee[1239]](_0x8c1cx5));_0x8c1cx15[_0x69ee[57]](_0x69ee[1302],this[_0x69ee[1239]](_0x8c1cx9));_0x8c1cx15[_0x69ee[57]](_0x69ee[1303],this[_0x69ee[1239]](_0x8c1cxa));null!=_0x8c1cx12&&_0x8c1cx15[_0x69ee[57]](_0x69ee[663],_0x8c1cx12);null!=_0x8c1cx13&&_0x8c1cx15[_0x69ee[57]](_0x69ee[1304],_0x8c1cx13);null!=_0x8c1cx14&&_0x8c1cx15[_0x69ee[57]](_0x69ee[1305],_0x8c1cx14);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx15)}};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1249]]=function(_0x8c1cx2){_0x8c1cx2==mxConstants[_0x69ee[217]]&&(_0x8c1cx2=null);if(this[_0x69ee[1286]]){if(this[_0x69ee[724]][_0x69ee[608]]==_0x8c1cx2){return};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1249]][_0x69ee[183]](this,arguments)};var _0x8c1cx3=this[_0x69ee[55]](_0x69ee[1306]);_0x8c1cx3[_0x69ee[57]](_0x69ee[352],null!=_0x8c1cx2?_0x8c1cx2:mxConstants[_0x69ee[217]]);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx3)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1250]]=function(_0x8c1cx2){if(this[_0x69ee[1286]]){if(this[_0x69ee[724]][_0x69ee[610]]==_0x8c1cx2){return};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1250]][_0x69ee[183]](this,arguments)};var _0x8c1cx3=this[_0x69ee[55]](_0x69ee[1307]);_0x8c1cx3[_0x69ee[57]](_0x69ee[117],this[_0x69ee[1239]](_0x8c1cx2));this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx3)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1251]]=function(_0x8c1cx2){if(this[_0x69ee[1286]]){if(this[_0x69ee[724]][_0x69ee[648]]==_0x8c1cx2){return};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1251]][_0x69ee[183]](this,arguments)};var _0x8c1cx3=this[_0x69ee[55]](_0x69ee[648]);_0x8c1cx3[_0x69ee[57]](_0x69ee[648],_0x8c1cx2?_0x69ee[500]:_0x69ee[468]);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx3)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1252]]=function(_0x8c1cx2){if(this[_0x69ee[1286]]){if(this[_0x69ee[724]][_0x69ee[649]]==_0x8c1cx2){return};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1252]][_0x69ee[183]](this,arguments)};var _0x8c1cx3=this[_0x69ee[55]](_0x69ee[1308]);_0x8c1cx3[_0x69ee[57]](_0x69ee[1309],_0x8c1cx2);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx3)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1253]]=function(_0x8c1cx2){if(this[_0x69ee[1286]]){if(this[_0x69ee[724]][_0x69ee[1254]]==_0x8c1cx2){return};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1253]][_0x69ee[183]](this,arguments)};var _0x8c1cx3=this[_0x69ee[55]](_0x69ee[1310]);_0x8c1cx3[_0x69ee[57]](_0x69ee[1311],_0x8c1cx2);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx3)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1255]]=function(_0x8c1cx2){if(this[_0x69ee[1286]]){if(this[_0x69ee[724]][_0x69ee[1256]]==_0x8c1cx2){return};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1255]][_0x69ee[183]](this,arguments)};var _0x8c1cx3=this[_0x69ee[55]](_0x69ee[1312]);_0x8c1cx3[_0x69ee[57]](_0x69ee[234],_0x8c1cx2);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx3)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1257]]=function(_0x8c1cx2){if(this[_0x69ee[1286]]){if(this[_0x69ee[724]][_0x69ee[1258]]==_0x8c1cx2){return};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1257]][_0x69ee[183]](this,arguments)};var _0x8c1cx3=this[_0x69ee[55]](_0x69ee[1313]);_0x8c1cx3[_0x69ee[57]](_0x69ee[1314],_0x8c1cx2);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx3)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1259]]=function(_0x8c1cx2){if(this[_0x69ee[1285]]){_0x8c1cx2==mxConstants[_0x69ee[217]]&&(_0x8c1cx2=null);if(this[_0x69ee[1286]]){if(this[_0x69ee[724]][_0x69ee[665]]==_0x8c1cx2){return};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1259]][_0x69ee[183]](this,arguments)};var _0x8c1cx3=this[_0x69ee[55]](_0x69ee[1315]);_0x8c1cx3[_0x69ee[57]](_0x69ee[352],null!=_0x8c1cx2?_0x8c1cx2:mxConstants[_0x69ee[217]]);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx3)}};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1260]]=function(_0x8c1cx2){if(this[_0x69ee[1285]]){_0x8c1cx2==mxConstants[_0x69ee[217]]&&(_0x8c1cx2=null);if(this[_0x69ee[1286]]){if(this[_0x69ee[724]][_0x69ee[1261]]==_0x8c1cx2){return};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1260]][_0x69ee[183]](this,arguments)};var _0x8c1cx3=this[_0x69ee[55]](_0x69ee[1316]);_0x8c1cx3[_0x69ee[57]](_0x69ee[352],null!=_0x8c1cx2?_0x8c1cx2:mxConstants[_0x69ee[217]]);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx3)}};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1262]]=function(_0x8c1cx2){if(this[_0x69ee[1285]]){_0x8c1cx2==mxConstants[_0x69ee[217]]&&(_0x8c1cx2=null);if(this[_0x69ee[1286]]){if(this[_0x69ee[724]][_0x69ee[1263]]==_0x8c1cx2){return};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1262]][_0x69ee[183]](this,arguments)};var _0x8c1cx3=this[_0x69ee[55]](_0x69ee[1317]);_0x8c1cx3[_0x69ee[57]](_0x69ee[352],null!=_0x8c1cx2?_0x8c1cx2:mxConstants[_0x69ee[217]]);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx3)}};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1264]]=function(_0x8c1cx2){if(this[_0x69ee[1285]]){if(this[_0x69ee[1286]]){if(this[_0x69ee[724]][_0x69ee[487]]==_0x8c1cx2){return};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1264]][_0x69ee[183]](this,arguments)};var _0x8c1cx3=this[_0x69ee[55]](_0x69ee[1289]);_0x8c1cx3[_0x69ee[57]](_0x69ee[803],_0x8c1cx2);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx3)}};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1265]]=function(_0x8c1cx2){if(this[_0x69ee[1285]]){if(this[_0x69ee[1286]]){if(this[_0x69ee[724]][_0x69ee[486]]==_0x8c1cx2){return};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1265]][_0x69ee[183]](this,arguments)};var _0x8c1cx3=this[_0x69ee[55]](_0x69ee[1287]);_0x8c1cx3[_0x69ee[57]](_0x69ee[1288],_0x8c1cx2);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx3)}};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1266]]=function(_0x8c1cx2){if(this[_0x69ee[1285]]){null==_0x8c1cx2&&(_0x8c1cx2=0);if(this[_0x69ee[1286]]){if(this[_0x69ee[724]][_0x69ee[666]]==_0x8c1cx2){return};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1266]][_0x69ee[183]](this,arguments)};var _0x8c1cx3=this[_0x69ee[55]](_0x69ee[1318]);_0x8c1cx3[_0x69ee[57]](_0x69ee[124],_0x8c1cx2);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx3)}};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1267]]=function(_0x8c1cx2){if(this[_0x69ee[1286]]){if(this[_0x69ee[724]][_0x69ee[639]]==_0x8c1cx2){return};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1267]][_0x69ee[183]](this,arguments)};var _0x8c1cx3=this[_0x69ee[55]](_0x69ee[639]);_0x8c1cx3[_0x69ee[57]](_0x69ee[984],_0x8c1cx2?_0x69ee[500]:_0x69ee[468]);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx3)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1268]]=function(_0x8c1cx2){if(this[_0x69ee[1286]]){_0x8c1cx2==mxConstants[_0x69ee[217]]&&(_0x8c1cx2=null);if(this[_0x69ee[724]][_0x69ee[1269]]==_0x8c1cx2){return};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1268]][_0x69ee[183]](this,arguments)};var _0x8c1cx3=this[_0x69ee[55]](_0x69ee[1290]);_0x8c1cx3[_0x69ee[57]](_0x69ee[352],null!=_0x8c1cx2?_0x8c1cx2:mxConstants[_0x69ee[217]]);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx3)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1270]]=function(_0x8c1cx2){if(this[_0x69ee[1286]]){if(this[_0x69ee[724]][_0x69ee[1271]]==_0x8c1cx2){return};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1270]][_0x69ee[183]](this,arguments)};var _0x8c1cx3=this[_0x69ee[55]](_0x69ee[1291]);_0x8c1cx3[_0x69ee[57]](_0x69ee[1244],_0x8c1cx2);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx3)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1272]]=function(_0x8c1cx2,_0x8c1cx3){if(this[_0x69ee[1286]]){if(this[_0x69ee[724]][_0x69ee[1273]]==_0x8c1cx2&&this[_0x69ee[724]][_0x69ee[1274]]==_0x8c1cx3){return};mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1272]][_0x69ee[183]](this,arguments)};var _0x8c1cx4=this[_0x69ee[55]](_0x69ee[1292]);_0x8c1cx4[_0x69ee[57]](_0x69ee[1126],_0x8c1cx2);_0x8c1cx4[_0x69ee[57]](_0x69ee[1125],_0x8c1cx3);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx4)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1319]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=this[_0x69ee[55]](_0x69ee[1319]);_0x8c1cx9[_0x69ee[57]](_0x69ee[235],this[_0x69ee[1239]](_0x8c1cx2));_0x8c1cx9[_0x69ee[57]](_0x69ee[236],this[_0x69ee[1239]](_0x8c1cx3));_0x8c1cx9[_0x69ee[57]](_0x69ee[1302],this[_0x69ee[1239]](_0x8c1cx4));_0x8c1cx9[_0x69ee[57]](_0x69ee[1303],this[_0x69ee[1239]](_0x8c1cx5));this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx9)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1320]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){var _0x8c1cx12=this[_0x69ee[55]](_0x69ee[1320]);_0x8c1cx12[_0x69ee[57]](_0x69ee[235],this[_0x69ee[1239]](_0x8c1cx2));_0x8c1cx12[_0x69ee[57]](_0x69ee[236],this[_0x69ee[1239]](_0x8c1cx3));_0x8c1cx12[_0x69ee[57]](_0x69ee[1302],this[_0x69ee[1239]](_0x8c1cx4));_0x8c1cx12[_0x69ee[57]](_0x69ee[1303],this[_0x69ee[1239]](_0x8c1cx5));_0x8c1cx12[_0x69ee[57]](_0x69ee[1126],this[_0x69ee[1239]](_0x8c1cx9));_0x8c1cx12[_0x69ee[57]](_0x69ee[1125],this[_0x69ee[1239]](_0x8c1cxa));this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx12)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[680]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=this[_0x69ee[55]](_0x69ee[680]);_0x8c1cx9[_0x69ee[57]](_0x69ee[235],this[_0x69ee[1239]](_0x8c1cx2));_0x8c1cx9[_0x69ee[57]](_0x69ee[236],this[_0x69ee[1239]](_0x8c1cx3));_0x8c1cx9[_0x69ee[57]](_0x69ee[1302],this[_0x69ee[1239]](_0x8c1cx4));_0x8c1cx9[_0x69ee[57]](_0x69ee[1303],this[_0x69ee[1239]](_0x8c1cx5));this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx9)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[618]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13){_0x8c1cx9=this[_0x69ee[1212]][_0x69ee[1321]](_0x8c1cx9);var _0x8c1cx14=this[_0x69ee[55]](_0x69ee[618]);_0x8c1cx14[_0x69ee[57]](_0x69ee[235],this[_0x69ee[1239]](_0x8c1cx2));_0x8c1cx14[_0x69ee[57]](_0x69ee[236],this[_0x69ee[1239]](_0x8c1cx3));_0x8c1cx14[_0x69ee[57]](_0x69ee[1302],this[_0x69ee[1239]](_0x8c1cx4));_0x8c1cx14[_0x69ee[57]](_0x69ee[1303],this[_0x69ee[1239]](_0x8c1cx5));_0x8c1cx14[_0x69ee[57]](_0x69ee[390],_0x8c1cx9);_0x8c1cx14[_0x69ee[57]](_0x69ee[1322],_0x8c1cxa?_0x69ee[500]:_0x69ee[468]);_0x8c1cx14[_0x69ee[57]](_0x69ee[623],_0x8c1cx12?_0x69ee[500]:_0x69ee[468]);_0x8c1cx14[_0x69ee[57]](_0x69ee[624],_0x8c1cx13?_0x69ee[500]:_0x69ee[468]);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx14)};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1275]]=function(){this[_0x69ee[813]][_0x69ee[62]](this[_0x69ee[55]](_0x69ee[1275]));this[_0x69ee[1218]]=this[_0x69ee[1217]]=0};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1276]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[55]](_0x69ee[582]);_0x8c1cx4[_0x69ee[57]](_0x69ee[235],this[_0x69ee[1239]](_0x8c1cx2));_0x8c1cx4[_0x69ee[57]](_0x69ee[236],this[_0x69ee[1239]](_0x8c1cx3));this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx4);this[_0x69ee[1217]]=_0x8c1cx2;this[_0x69ee[1218]]=_0x8c1cx3};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1277]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[55]](_0x69ee[683]);_0x8c1cx4[_0x69ee[57]](_0x69ee[235],this[_0x69ee[1239]](_0x8c1cx2));_0x8c1cx4[_0x69ee[57]](_0x69ee[236],this[_0x69ee[1239]](_0x8c1cx3));this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx4);this[_0x69ee[1217]]=_0x8c1cx2;this[_0x69ee[1218]]=_0x8c1cx3};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1278]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=this[_0x69ee[55]](_0x69ee[1323]);_0x8c1cx9[_0x69ee[57]](_0x69ee[1324],this[_0x69ee[1239]](_0x8c1cx2));_0x8c1cx9[_0x69ee[57]](_0x69ee[1325],this[_0x69ee[1239]](_0x8c1cx3));_0x8c1cx9[_0x69ee[57]](_0x69ee[1326],this[_0x69ee[1239]](_0x8c1cx4));_0x8c1cx9[_0x69ee[57]](_0x69ee[1327],this[_0x69ee[1239]](_0x8c1cx5));this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx9);this[_0x69ee[1217]]=_0x8c1cx4;this[_0x69ee[1218]]=_0x8c1cx5};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1279]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){var _0x8c1cx12=this[_0x69ee[55]](_0x69ee[1328]);_0x8c1cx12[_0x69ee[57]](_0x69ee[1324],this[_0x69ee[1239]](_0x8c1cx2));_0x8c1cx12[_0x69ee[57]](_0x69ee[1325],this[_0x69ee[1239]](_0x8c1cx3));_0x8c1cx12[_0x69ee[57]](_0x69ee[1326],this[_0x69ee[1239]](_0x8c1cx4));_0x8c1cx12[_0x69ee[57]](_0x69ee[1327],this[_0x69ee[1239]](_0x8c1cx5));_0x8c1cx12[_0x69ee[57]](_0x69ee[1329],this[_0x69ee[1239]](_0x8c1cx9));_0x8c1cx12[_0x69ee[57]](_0x69ee[1330],this[_0x69ee[1239]](_0x8c1cxa));this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx12);this[_0x69ee[1217]]=_0x8c1cx9;this[_0x69ee[1218]]=_0x8c1cxa};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[268]]=function(){this[_0x69ee[813]][_0x69ee[62]](this[_0x69ee[55]](_0x69ee[268]))};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[963]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14,_0x8c1cx15,_0x8c1cx16,_0x8c1cx17){if(this[_0x69ee[1285]]&&null!=_0x8c1cx9){mxUtils[_0x69ee[1331]](_0x8c1cx9)&&(_0x8c1cx9=mxUtils[_0x69ee[532]](_0x8c1cx9));var _0x8c1cx18=this[_0x69ee[55]](_0x69ee[963]);_0x8c1cx18[_0x69ee[57]](_0x69ee[235],this[_0x69ee[1239]](_0x8c1cx2));_0x8c1cx18[_0x69ee[57]](_0x69ee[236],this[_0x69ee[1239]](_0x8c1cx3));_0x8c1cx18[_0x69ee[57]](_0x69ee[1302],this[_0x69ee[1239]](_0x8c1cx4));_0x8c1cx18[_0x69ee[57]](_0x69ee[1303],this[_0x69ee[1239]](_0x8c1cx5));_0x8c1cx18[_0x69ee[57]](_0x69ee[1332],_0x8c1cx9);null!=_0x8c1cxa&&_0x8c1cx18[_0x69ee[57]](_0x69ee[611],_0x8c1cxa);null!=_0x8c1cx12&&_0x8c1cx18[_0x69ee[57]](_0x69ee[552],_0x8c1cx12);_0x8c1cx18[_0x69ee[57]](_0x69ee[1333],_0x8c1cx13?_0x69ee[500]:_0x69ee[468]);null==_0x8c1cx14&&(_0x8c1cx14=_0x69ee[110]);_0x8c1cx18[_0x69ee[57]](_0x69ee[1239],_0x8c1cx14);null!=_0x8c1cx15&&_0x8c1cx18[_0x69ee[57]](_0x69ee[1334],_0x8c1cx15?_0x69ee[500]:_0x69ee[468]);null!=_0x8c1cx16&&_0x8c1cx18[_0x69ee[57]](_0x69ee[1335],_0x8c1cx16?_0x69ee[500]:_0x69ee[468]);null!=_0x8c1cx17&&_0x8c1cx18[_0x69ee[57]](_0x69ee[603],_0x8c1cx17);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx18)}};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1336]]=function(){this[_0x69ee[813]][_0x69ee[62]](this[_0x69ee[55]](_0x69ee[1336]))};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1334]]=function(){this[_0x69ee[813]][_0x69ee[62]](this[_0x69ee[55]](_0x69ee[1334]))};mxXmlCanvas2D[_0x69ee[202]][_0x69ee[1337]]=function(){this[_0x69ee[813]][_0x69ee[62]](this[_0x69ee[55]](_0x69ee[1338]))};function mxSvgCanvas2D(_0x8c1cx2,_0x8c1cx3){mxAbstractCanvas2D[_0x69ee[239]](this);this[_0x69ee[813]]=_0x8c1cx2;this[_0x69ee[1339]]=[];this[_0x69ee[1340]]=null;this[_0x69ee[1341]]=null!=_0x8c1cx3?_0x8c1cx3:!1;var _0x8c1cx4=null;if(_0x8c1cx2[_0x69ee[295]]!=document){for(_0x8c1cx4=_0x8c1cx2;null!=_0x8c1cx4&&_0x69ee[571]!=_0x8c1cx4[_0x69ee[301]];){_0x8c1cx4=_0x8c1cx4[_0x69ee[265]]}};null!=_0x8c1cx4&&(0<_0x8c1cx4[_0x69ee[64]](_0x69ee[1340])[_0x69ee[67]]&&(this[_0x69ee[1340]]=_0x8c1cx4[_0x69ee[64]](_0x69ee[1340])[0]),null==this[_0x69ee[1340]]&&(this[_0x69ee[1340]]=this[_0x69ee[55]](_0x69ee[1340]),null!=_0x8c1cx4[_0x69ee[285]]?_0x8c1cx4[_0x69ee[950]](this[_0x69ee[1340]],_0x8c1cx4[_0x69ee[285]]):_0x8c1cx4[_0x69ee[62]](this[_0x69ee[1340]])),this[_0x69ee[1341]]&&this[_0x69ee[1340]][_0x69ee[62]](this[_0x69ee[1342]]()))}mxUtils[_0x69ee[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0x69ee[202]][_0x69ee[252]]=null;mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1343]]= !0;mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1285]]= !0;mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1344]]= !0;mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1345]]=0;mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1346]]=0;mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1347]]= !1;mxSvgCanvas2D[_0x69ee[202]][_0x69ee[862]]=function(){mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[862]][_0x69ee[183]](this,arguments);this[_0x69ee[1339]]=[]};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1342]]=function(_0x8c1cx2){_0x8c1cx2=this[_0x69ee[55]](_0x69ee[124]);_0x8c1cx2[_0x69ee[57]](_0x69ee[60],_0x69ee[61]);mxUtils[_0x69ee[53]](_0x8c1cx2,_0x69ee[1348]+mxConstants[_0x69ee[484]]+_0x69ee[1349]+mxConstants[_0x69ee[483]]+_0x69ee[1350]);return _0x8c1cx2};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[55]]=function(_0x8c1cx2,_0x8c1cx3){if(null!=this[_0x69ee[813]][_0x69ee[295]][_0x69ee[509]]){return this[_0x69ee[813]][_0x69ee[295]][_0x69ee[509]](_0x8c1cx3||mxConstants[_0x69ee[1351]],_0x8c1cx2)};var _0x8c1cx4=this[_0x69ee[813]][_0x69ee[295]][_0x69ee[55]](_0x8c1cx2);null!=_0x8c1cx3&&_0x8c1cx4[_0x69ee[57]](_0x69ee[1352],_0x8c1cx3);return _0x8c1cx4};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1353]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x69ee[198]==_0x8c1cx2[_0x69ee[225]](0)&&(_0x8c1cx2=_0x8c1cx2[_0x69ee[85]](1));_0x69ee[198]==_0x8c1cx3[_0x69ee[225]](0)&&(_0x8c1cx3=_0x8c1cx3[_0x69ee[85]](1));_0x8c1cx2=_0x8c1cx2[_0x69ee[216]]()+_0x69ee[213]+_0x8c1cx4;_0x8c1cx3=_0x8c1cx3[_0x69ee[216]]()+_0x69ee[213]+_0x8c1cx5;_0x8c1cx4=null;null==_0x8c1cx9||_0x8c1cx9==mxConstants[_0x69ee[1354]]?_0x8c1cx4=_0x69ee[1355]:_0x8c1cx9==mxConstants[_0x69ee[1356]]?_0x8c1cx4=_0x69ee[1357]:(_0x8c1cx5=_0x8c1cx2,_0x8c1cx2=_0x8c1cx3,_0x8c1cx3=_0x8c1cx5,_0x8c1cx9==mxConstants[_0x69ee[1358]]?_0x8c1cx4=_0x69ee[1355]:_0x8c1cx9==mxConstants[_0x69ee[1359]]&&(_0x8c1cx4=_0x69ee[1357]));return _0x69ee[1360]+_0x8c1cx2+_0x69ee[213]+_0x8c1cx3+_0x69ee[213]+_0x8c1cx4};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1361]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){var _0x8c1cxa=this[_0x69ee[1353]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9),_0x8c1cx12=this[_0x69ee[1339]][_0x8c1cxa];if(null==_0x8c1cx12){var _0x8c1cx13=this[_0x69ee[813]][_0x69ee[538]],_0x8c1cx14=0,_0x8c1cx15=_0x8c1cxa+_0x69ee[213]+_0x8c1cx14;if(null!=_0x8c1cx13){for(_0x8c1cx12=_0x8c1cx13[_0x69ee[295]][_0x69ee[1362]](_0x8c1cx15);null!=_0x8c1cx12&&_0x8c1cx12[_0x69ee[538]]!=_0x8c1cx13;){_0x8c1cx15=_0x8c1cxa+_0x69ee[213]+_0x8c1cx14++,_0x8c1cx12=_0x8c1cx13[_0x69ee[295]][_0x69ee[1362]](_0x8c1cx15)}}else {_0x8c1cx15=_0x69ee[1363]+++this[_0x69ee[1346]]};null==_0x8c1cx12&&(_0x8c1cx12=this[_0x69ee[1364]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9),_0x8c1cx12[_0x69ee[57]](_0x69ee[1363],_0x8c1cx15),null!=this[_0x69ee[1340]]?this[_0x69ee[1340]][_0x69ee[62]](_0x8c1cx12):_0x8c1cx13[_0x69ee[62]](_0x8c1cx12));this[_0x69ee[1339]][_0x8c1cxa]=_0x8c1cx12};return _0x8c1cx12[_0x69ee[284]](_0x69ee[1363])};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1364]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){var _0x8c1cxa=this[_0x69ee[55]](_0x69ee[1365]);_0x8c1cxa[_0x69ee[57]](_0x69ee[1324],_0x69ee[1366]);_0x8c1cxa[_0x69ee[57]](_0x69ee[1325],_0x69ee[1366]);_0x8c1cxa[_0x69ee[57]](_0x69ee[1326],_0x69ee[1366]);_0x8c1cxa[_0x69ee[57]](_0x69ee[1327],_0x69ee[1366]);null==_0x8c1cx9||_0x8c1cx9==mxConstants[_0x69ee[1354]]?_0x8c1cxa[_0x69ee[57]](_0x69ee[1327],_0x69ee[118]):_0x8c1cx9==mxConstants[_0x69ee[1356]]?_0x8c1cxa[_0x69ee[57]](_0x69ee[1326],_0x69ee[118]):_0x8c1cx9==mxConstants[_0x69ee[1358]]?_0x8c1cxa[_0x69ee[57]](_0x69ee[1325],_0x69ee[118]):_0x8c1cx9==mxConstants[_0x69ee[1359]]&&_0x8c1cxa[_0x69ee[57]](_0x69ee[1324],_0x69ee[118]);_0x8c1cx4=1>_0x8c1cx4?_0x69ee[1367]+_0x8c1cx4:_0x69ee[110];_0x8c1cx9=this[_0x69ee[55]](_0x69ee[1076]);_0x8c1cx9[_0x69ee[57]](_0x69ee[1368],_0x69ee[1366]);_0x8c1cx9[_0x69ee[57]](_0x69ee[124],_0x69ee[1369]+_0x8c1cx2+_0x8c1cx4);_0x8c1cxa[_0x69ee[62]](_0x8c1cx9);_0x8c1cx4=1>_0x8c1cx5?_0x69ee[1367]+_0x8c1cx5:_0x69ee[110];_0x8c1cx9=this[_0x69ee[55]](_0x69ee[1076]);_0x8c1cx9[_0x69ee[57]](_0x69ee[1368],_0x69ee[118]);_0x8c1cx9[_0x69ee[57]](_0x69ee[124],_0x69ee[1369]+_0x8c1cx3+_0x8c1cx4);_0x8c1cxa[_0x69ee[62]](_0x8c1cx9);return _0x8c1cxa};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1370]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[252]],_0x8c1cx5=this[_0x69ee[724]];if(null!=_0x8c1cx4){if(_0x69ee[1215]==_0x8c1cx4[_0x69ee[301]]){if(null!=this[_0x69ee[1215]]&&0<this[_0x69ee[1215]][_0x69ee[67]]){_0x8c1cx4[_0x69ee[57]](_0x69ee[1371],this[_0x69ee[1215]][_0x69ee[234]](_0x69ee[185]))}else {return}};_0x8c1cx2&&null!=_0x8c1cx5[_0x69ee[604]]?this[_0x69ee[1372]]():this[_0x69ee[1341]]||(_0x69ee[680]==_0x8c1cx4[_0x69ee[301]]&&mxClient[_0x69ee[133]]&&!mxClient[_0x69ee[76]]&&!mxClient[_0x69ee[75]]?_0x8c1cx4[_0x69ee[57]](_0x69ee[1334],_0x69ee[1373]):_0x8c1cx4[_0x69ee[57]](_0x69ee[1334],_0x69ee[130]),_0x8c1cx2= !1);_0x8c1cx3&&null!=_0x8c1cx5[_0x69ee[608]]?this[_0x69ee[1374]]():this[_0x69ee[1341]]||_0x8c1cx4[_0x69ee[57]](_0x69ee[1336],_0x69ee[130]);null!=_0x8c1cx5[_0x69ee[535]]&&0<_0x8c1cx5[_0x69ee[535]][_0x69ee[67]]&&_0x8c1cx4[_0x69ee[57]](_0x69ee[535],_0x8c1cx5[_0x69ee[535]]);_0x8c1cx5[_0x69ee[639]]&&this[_0x69ee[813]][_0x69ee[62]](this[_0x69ee[1375]](_0x8c1cx4));0<this[_0x69ee[1345]]&&!_0x8c1cx2&&this[_0x69ee[813]][_0x69ee[62]](this[_0x69ee[1376]](_0x8c1cx4));this[_0x69ee[1229]]&&(_0x69ee[1215]!=_0x8c1cx4[_0x69ee[301]]||this[_0x69ee[1215]][this[_0x69ee[1215]][_0x69ee[67]]-1]==this[_0x69ee[1227]])&&_0x8c1cx4[_0x69ee[57]](_0x69ee[1377],_0x69ee[1378]);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx4)}};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1372]]=function(){var _0x8c1cx2=this[_0x69ee[724]];1>_0x8c1cx2[_0x69ee[1244]]&&this[_0x69ee[252]][_0x69ee[57]](_0x69ee[1379],_0x8c1cx2[_0x69ee[1244]]);null!=_0x8c1cx2[_0x69ee[604]]&&(null!=_0x8c1cx2[_0x69ee[606]]?(_0x8c1cx2=this[_0x69ee[1361]](_0x8c1cx2[_0x69ee[604]],_0x8c1cx2[_0x69ee[606]],_0x8c1cx2[_0x69ee[1247]],_0x8c1cx2[_0x69ee[1248]],_0x8c1cx2[_0x69ee[607]]),this[_0x69ee[252]][_0x69ee[57]](_0x69ee[1334],_0x69ee[1380]+_0x8c1cx2+_0x69ee[460])):this[_0x69ee[252]][_0x69ee[57]](_0x69ee[1334],_0x8c1cx2[_0x69ee[604]][_0x69ee[216]]()))};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1374]]=function(){var _0x8c1cx2=this[_0x69ee[724]];this[_0x69ee[252]][_0x69ee[57]](_0x69ee[1336],_0x8c1cx2[_0x69ee[608]][_0x69ee[216]]());1>_0x8c1cx2[_0x69ee[1244]]&&this[_0x69ee[252]][_0x69ee[57]](_0x69ee[1381],_0x8c1cx2[_0x69ee[1244]]);var _0x8c1cx3=Math[_0x69ee[160]](1,this[_0x69ee[1239]](_0x8c1cx2[_0x69ee[610]]*_0x8c1cx2[_0x69ee[255]]));1!=_0x8c1cx3&&this[_0x69ee[252]][_0x69ee[57]](_0x69ee[1382],_0x8c1cx3);_0x69ee[1215]==this[_0x69ee[252]][_0x69ee[301]]&&this[_0x69ee[1383]]();_0x8c1cx2[_0x69ee[648]]&&this[_0x69ee[252]][_0x69ee[57]](_0x69ee[1384],this[_0x69ee[1385]](_0x8c1cx3))};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1383]]=function(){var _0x8c1cx2=this[_0x69ee[724]];null!=_0x8c1cx2[_0x69ee[1256]]&&_0x69ee[1233]!=_0x8c1cx2[_0x69ee[1256]]&&this[_0x69ee[252]][_0x69ee[57]](_0x69ee[1386],_0x8c1cx2[_0x69ee[1256]]);if(null!=_0x8c1cx2[_0x69ee[1254]]){var _0x8c1cx3=_0x8c1cx2[_0x69ee[1254]];_0x69ee[1232]==_0x8c1cx3&&(_0x8c1cx3=_0x69ee[1387]);_0x69ee[1387]!=_0x8c1cx3&&this[_0x69ee[252]][_0x69ee[57]](_0x69ee[1388],_0x8c1cx3)};null!=_0x8c1cx2[_0x69ee[1258]]&&(!this[_0x69ee[1341]]||10!=_0x8c1cx2[_0x69ee[1258]])&&this[_0x69ee[252]][_0x69ee[57]](_0x69ee[1389],_0x8c1cx2[_0x69ee[1258]])};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1385]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[724]][_0x69ee[649]][_0x69ee[224]](_0x69ee[185]),_0x8c1cx4=[];if(0<_0x8c1cx3[_0x69ee[67]]){for(var _0x8c1cx5=0;_0x8c1cx5<_0x8c1cx3[_0x69ee[67]];_0x8c1cx5++){_0x8c1cx4[_0x8c1cx5]=Number(_0x8c1cx3[_0x8c1cx5])*_0x8c1cx2}};return _0x8c1cx4[_0x69ee[234]](_0x69ee[185])};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1376]]=function(_0x8c1cx2){_0x8c1cx2=_0x8c1cx2[_0x69ee[511]](!0);var _0x8c1cx3=parseFloat(_0x8c1cx2[_0x69ee[284]](_0x69ee[1382])||1)+this[_0x69ee[1345]];_0x8c1cx2[_0x69ee[57]](_0x69ee[1377],_0x69ee[1336]);_0x8c1cx2[_0x69ee[57]](_0x69ee[187],_0x69ee[188]);_0x8c1cx2[_0x69ee[1390]](_0x69ee[1384]);_0x8c1cx2[_0x69ee[57]](_0x69ee[1382],_0x8c1cx3);_0x8c1cx2[_0x69ee[57]](_0x69ee[1334],_0x69ee[130]);_0x8c1cx2[_0x69ee[57]](_0x69ee[1336],mxClient[_0x69ee[71]]?_0x69ee[130]:_0x69ee[1391]);return _0x8c1cx2};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1375]]=function(_0x8c1cx2){_0x8c1cx2=_0x8c1cx2[_0x69ee[511]](!0);var _0x8c1cx3=this[_0x69ee[724]];_0x69ee[130]!=_0x8c1cx2[_0x69ee[284]](_0x69ee[1334])&&_0x8c1cx2[_0x69ee[57]](_0x69ee[1334],_0x8c1cx3[_0x69ee[1269]]);_0x69ee[130]!=_0x8c1cx2[_0x69ee[284]](_0x69ee[1336])&&_0x8c1cx2[_0x69ee[57]](_0x69ee[1336],_0x8c1cx3[_0x69ee[1269]]);_0x8c1cx2[_0x69ee[57]](_0x69ee[535],_0x69ee[536]+this[_0x69ee[1239]](_0x8c1cx3[_0x69ee[1273]]*_0x8c1cx3[_0x69ee[255]])+_0x69ee[537]+this[_0x69ee[1239]](_0x8c1cx3[_0x69ee[1274]]*_0x8c1cx3[_0x69ee[255]])+_0x69ee[460]+(_0x8c1cx3[_0x69ee[535]]||_0x69ee[110]));_0x8c1cx2[_0x69ee[57]](_0x69ee[461],_0x8c1cx3[_0x69ee[1271]]);return _0x8c1cx2};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1294]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){if(0!=_0x8c1cx2||_0x8c1cx3||_0x8c1cx4){var _0x8c1cxa=this[_0x69ee[724]];_0x8c1cx5+=_0x8c1cxa[_0x69ee[1126]];_0x8c1cx9+=_0x8c1cxa[_0x69ee[1125]];_0x8c1cx5*=_0x8c1cxa[_0x69ee[255]];_0x8c1cx9*=_0x8c1cxa[_0x69ee[255]];_0x8c1cxa[_0x69ee[535]]=_0x8c1cxa[_0x69ee[535]]||_0x69ee[110];if(_0x8c1cx3&&_0x8c1cx4){_0x8c1cx2+=180}else {if(_0x8c1cx3^_0x8c1cx4){var _0x8c1cx12=_0x8c1cx3?_0x8c1cx5:0,_0x8c1cx13=_0x8c1cx3?-1:1,_0x8c1cx14=_0x8c1cx4?_0x8c1cx9:0,_0x8c1cx15=_0x8c1cx4?-1:1;_0x8c1cxa[_0x69ee[535]]+=_0x69ee[536]+this[_0x69ee[1239]](_0x8c1cx12)+_0x69ee[537]+this[_0x69ee[1239]](_0x8c1cx14)+_0x69ee[1392]+this[_0x69ee[1239]](_0x8c1cx13)+_0x69ee[537]+this[_0x69ee[1239]](_0x8c1cx15)+_0x69ee[1393]+this[_0x69ee[1239]](-_0x8c1cx12)+_0x69ee[537]+this[_0x69ee[1239]](-_0x8c1cx14)+_0x69ee[460]}};if(_0x8c1cx3?!_0x8c1cx4:_0x8c1cx4){_0x8c1cx2*= -1};0!=_0x8c1cx2&&(_0x8c1cxa[_0x69ee[535]]+=_0x69ee[1394]+this[_0x69ee[1239]](_0x8c1cx2)+_0x69ee[537]+this[_0x69ee[1239]](_0x8c1cx5)+_0x69ee[537]+this[_0x69ee[1239]](_0x8c1cx9)+_0x69ee[460]);_0x8c1cxa[_0x69ee[603]]+=_0x8c1cx2;_0x8c1cxa[_0x69ee[1395]]=_0x8c1cx5;_0x8c1cxa[_0x69ee[1396]]=_0x8c1cx9}};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1275]]=function(){mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1275]][_0x69ee[183]](this,arguments);this[_0x69ee[252]]=this[_0x69ee[55]](_0x69ee[1215])};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1319]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=this[_0x69ee[724]],_0x8c1cxa=this[_0x69ee[55]](_0x69ee[1319]);_0x8c1cxa[_0x69ee[57]](_0x69ee[235],this[_0x69ee[1239]]((_0x8c1cx2+_0x8c1cx9[_0x69ee[1126]])*_0x8c1cx9[_0x69ee[255]]));_0x8c1cxa[_0x69ee[57]](_0x69ee[236],this[_0x69ee[1239]]((_0x8c1cx3+_0x8c1cx9[_0x69ee[1125]])*_0x8c1cx9[_0x69ee[255]]));_0x8c1cxa[_0x69ee[57]](_0x69ee[117],this[_0x69ee[1239]](_0x8c1cx4*_0x8c1cx9[_0x69ee[255]]));_0x8c1cxa[_0x69ee[57]](_0x69ee[119],this[_0x69ee[1239]](_0x8c1cx5*_0x8c1cx9[_0x69ee[255]]));this[_0x69ee[252]]=_0x8c1cxa};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1320]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){this[_0x69ee[1319]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5);0<_0x8c1cx9&&this[_0x69ee[252]][_0x69ee[57]](_0x69ee[1397],this[_0x69ee[1239]](_0x8c1cx9*this[_0x69ee[724]][_0x69ee[255]]));0<_0x8c1cxa&&this[_0x69ee[252]][_0x69ee[57]](_0x69ee[1398],this[_0x69ee[1239]](_0x8c1cxa*this[_0x69ee[724]][_0x69ee[255]]))};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[680]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=this[_0x69ee[724]],_0x8c1cxa=this[_0x69ee[55]](_0x69ee[680]);_0x8c1cxa[_0x69ee[57]](_0x69ee[1296],Math[_0x69ee[488]]((_0x8c1cx2+_0x8c1cx4/2+_0x8c1cx9[_0x69ee[1126]])*_0x8c1cx9[_0x69ee[255]]));_0x8c1cxa[_0x69ee[57]](_0x69ee[1297],Math[_0x69ee[488]]((_0x8c1cx3+_0x8c1cx5/2+_0x8c1cx9[_0x69ee[1125]])*_0x8c1cx9[_0x69ee[255]]));_0x8c1cxa[_0x69ee[57]](_0x69ee[1397],_0x8c1cx4/2*_0x8c1cx9[_0x69ee[255]]);_0x8c1cxa[_0x69ee[57]](_0x69ee[1398],_0x8c1cx5/2*_0x8c1cx9[_0x69ee[255]]);this[_0x69ee[252]]=_0x8c1cxa};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[618]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13){_0x8c1cx9=this[_0x69ee[1212]][_0x69ee[1321]](_0x8c1cx9);_0x8c1cxa=null!=_0x8c1cxa?_0x8c1cxa:!0;_0x8c1cx12=null!=_0x8c1cx12?_0x8c1cx12:!1;_0x8c1cx13=null!=_0x8c1cx13?_0x8c1cx13:!1;var _0x8c1cx14=this[_0x69ee[724]];_0x8c1cx2+=_0x8c1cx14[_0x69ee[1126]];_0x8c1cx3+=_0x8c1cx14[_0x69ee[1125]];var _0x8c1cx15=this[_0x69ee[55]](_0x69ee[618]);_0x8c1cx15[_0x69ee[57]](_0x69ee[235],this[_0x69ee[1239]](_0x8c1cx2*_0x8c1cx14[_0x69ee[255]]));_0x8c1cx15[_0x69ee[57]](_0x69ee[236],this[_0x69ee[1239]](_0x8c1cx3*_0x8c1cx14[_0x69ee[255]]));_0x8c1cx15[_0x69ee[57]](_0x69ee[117],this[_0x69ee[1239]](_0x8c1cx4*_0x8c1cx14[_0x69ee[255]]));_0x8c1cx15[_0x69ee[57]](_0x69ee[119],this[_0x69ee[1239]](_0x8c1cx5*_0x8c1cx14[_0x69ee[255]]));null==_0x8c1cx15[_0x69ee[1399]]?_0x8c1cx15[_0x69ee[57]](_0x69ee[1400],_0x8c1cx9):_0x8c1cx15[_0x69ee[1399]](mxConstants.NS_XLINK,_0x69ee[44],_0x8c1cx9);_0x8c1cxa||_0x8c1cx15[_0x69ee[57]](_0x69ee[1401],_0x69ee[130]);1>_0x8c1cx14[_0x69ee[1244]]&&_0x8c1cx15[_0x69ee[57]](_0x69ee[461],_0x8c1cx14[_0x69ee[1244]]);_0x8c1cx9=this[_0x69ee[724]][_0x69ee[535]]||_0x69ee[110];if(_0x8c1cx12||_0x8c1cx13){var _0x8c1cx16=_0x8c1cxa=1,_0x8c1cx17=0,_0x8c1cx18=0;_0x8c1cx12&&(_0x8c1cxa= -1,_0x8c1cx17=-_0x8c1cx4-2*_0x8c1cx2);_0x8c1cx13&&(_0x8c1cx16= -1,_0x8c1cx18=-_0x8c1cx5-2*_0x8c1cx3);_0x8c1cx9+=_0x69ee[1402]+_0x8c1cxa+_0x69ee[537]+_0x8c1cx16+_0x69ee[1393]+_0x8c1cx17+_0x69ee[537]+_0x8c1cx18+_0x69ee[460]};0<_0x8c1cx9[_0x69ee[67]]&&_0x8c1cx15[_0x69ee[57]](_0x69ee[535],_0x8c1cx9);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx15);this[_0x69ee[1347]]&&(_0x8c1cx15[_0x69ee[57]](_0x69ee[124],_0x69ee[1403]),_0x8c1cx15=this[_0x69ee[55]](_0x69ee[1319]),_0x8c1cx15[_0x69ee[57]](_0x69ee[187],_0x69ee[188]),_0x8c1cx15[_0x69ee[57]](_0x69ee[1377],_0x69ee[1334]),_0x8c1cx15[_0x69ee[57]](_0x69ee[235],this[_0x69ee[1239]](_0x8c1cx2*_0x8c1cx14[_0x69ee[255]])),_0x8c1cx15[_0x69ee[57]](_0x69ee[236],this[_0x69ee[1239]](_0x8c1cx3*_0x8c1cx14[_0x69ee[255]])),_0x8c1cx15[_0x69ee[57]](_0x69ee[117],this[_0x69ee[1239]](_0x8c1cx4*_0x8c1cx14[_0x69ee[255]])),_0x8c1cx15[_0x69ee[57]](_0x69ee[119],this[_0x69ee[1239]](_0x8c1cx5*_0x8c1cx14[_0x69ee[255]])),this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx15))};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1404]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx4=this[_0x69ee[724]];_0x8c1cx5=_0x69ee[1405]+Math[_0x69ee[488]](_0x8c1cx4[_0x69ee[487]])+_0x69ee[1406]+_0x8c1cx4[_0x69ee[486]]+_0x69ee[1407]+_0x8c1cx4[_0x69ee[665]]+_0x69ee[1408]+Math[_0x69ee[488]](_0x8c1cx4[_0x69ee[487]]*mxConstants[_0x69ee[490]])+_0x69ee[1409]+_0x8c1cx5;(_0x8c1cx4[_0x69ee[666]]&mxConstants[_0x69ee[1410]])==mxConstants[_0x69ee[1410]]&&(_0x8c1cx5+=_0x69ee[1411]);(_0x8c1cx4[_0x69ee[666]]&mxConstants[_0x69ee[1412]])==mxConstants[_0x69ee[1412]]&&(_0x8c1cx5+=_0x69ee[1413]);(_0x8c1cx4[_0x69ee[666]]&mxConstants[_0x69ee[1414]])==mxConstants[_0x69ee[1414]]&&(_0x8c1cx5+=_0x69ee[1415]);_0x8c1cx3==mxConstants[_0x69ee[479]]?_0x8c1cx5+=_0x69ee[1416]:_0x8c1cx3==mxConstants[_0x69ee[480]]&&(_0x8c1cx5+=_0x69ee[1417]);_0x8c1cx3=_0x69ee[110];null!=_0x8c1cx4[_0x69ee[1261]]&&(_0x8c1cx3+=_0x69ee[1418]+_0x8c1cx4[_0x69ee[1261]]+_0x69ee[471]);null!=_0x8c1cx4[_0x69ee[1263]]&&(_0x8c1cx3+=_0x69ee[1419]+_0x8c1cx4[_0x69ee[1263]]+_0x69ee[471]);mxUtils[_0x69ee[1331]](_0x8c1cx2)||(_0x8c1cx4=document[_0x69ee[55]](_0x69ee[126]),_0x8c1cx4[_0x69ee[339]]=_0x8c1cx2[_0x69ee[230]](/&lt;/g,_0x69ee[1421])[_0x69ee[230]](/&gt;/g,_0x69ee[1420])[_0x69ee[230]](/</g,_0x69ee[334])[_0x69ee[230]](/>/g,_0x69ee[335]),_0x8c1cx2=_0x8c1cx4[_0x69ee[131]],_0x8c1cx9?_0x8c1cx5+=_0x8c1cx3:0<_0x8c1cx3[_0x69ee[67]]&&(_0x8c1cx2=_0x69ee[1422]+_0x8c1cx3+_0x69ee[1423]+_0x8c1cx2+_0x69ee[1424]));if(!mxClient[_0x69ee[80]]&&document[_0x69ee[509]]){return _0x8c1cx9=document[_0x69ee[509]](_0x69ee[577],_0x69ee[485]),_0x8c1cx9[_0x69ee[57]](_0x69ee[124],_0x8c1cx5),mxUtils[_0x69ee[1331]](_0x8c1cx2)?this[_0x69ee[813]][_0x69ee[295]]!=document?_0x8c1cx9[_0x69ee[62]](_0x8c1cx2[_0x69ee[511]](!0)):_0x8c1cx9[_0x69ee[62]](_0x8c1cx2):_0x8c1cx9[_0x69ee[339]]=_0x8c1cx2,_0x8c1cx9};mxUtils[_0x69ee[1331]](_0x8c1cx2)&&this[_0x69ee[813]][_0x69ee[295]]!=document&&(_0x8c1cx2=_0x8c1cx2[_0x69ee[342]]);_0x8c1cx2=_0x8c1cx2[_0x69ee[230]](/<br>/g,_0x69ee[1426])[_0x69ee[230]](/<hr>/g,_0x69ee[1425]);return mxUtils[_0x69ee[877]](_0x69ee[1427]+_0x8c1cx5+_0x69ee[1423]+_0x8c1cx2+_0x69ee[1424])[_0x69ee[158]]};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[963]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14,_0x8c1cx15,_0x8c1cx16,_0x8c1cx17){if(this[_0x69ee[1285]]&&null!=_0x8c1cx9){_0x8c1cx17=null!=_0x8c1cx17?_0x8c1cx17:0;var _0x8c1cx18=this[_0x69ee[724]];_0x8c1cx2+=_0x8c1cx18[_0x69ee[1126]];_0x8c1cx3+=_0x8c1cx18[_0x69ee[1125]];if(this[_0x69ee[1344]]&&_0x69ee[1428]==_0x8c1cx14){var _0x8c1cx19=_0x69ee[1429];_0x8c1cx16?(_0x8c1cx19+=_0x69ee[1430],0<_0x8c1cx5&&(_0x8c1cx19+=_0x69ee[1431]+Math[_0x69ee[488]](_0x8c1cx5)+_0x69ee[1409]),0<_0x8c1cx4&&(_0x8c1cx19+=_0x69ee[1432]+Math[_0x69ee[488]](_0x8c1cx4)+_0x69ee[1409])):_0x8c1cx15&&(_0x8c1cx19+=_0x69ee[1432]+Math[_0x69ee[488]](_0x8c1cx4)+_0x69ee[1409],0<_0x8c1cx5&&(_0x8c1cx19+=_0x69ee[1431]+Math[_0x69ee[488]](_0x8c1cx5)+_0x69ee[1409]));_0x8c1cx13?(!_0x8c1cx16&&0<_0x8c1cx4&&(_0x8c1cx19+=_0x69ee[1432]+Math[_0x69ee[488]](_0x8c1cx4)+_0x69ee[1409]),_0x8c1cx19+=_0x69ee[1433]):_0x8c1cx19+=_0x69ee[1434];_0x8c1cx13=this[_0x69ee[55]](_0x69ee[449]);1>_0x8c1cx18[_0x69ee[1244]]&&_0x8c1cx13[_0x69ee[57]](_0x69ee[461],_0x8c1cx18[_0x69ee[1244]]);_0x8c1cx14=this[_0x69ee[55]](_0x69ee[1435]);_0x8c1cx14[_0x69ee[57]](_0x69ee[1377],_0x69ee[1378]);_0x8c1cx19=this[_0x69ee[1404]](_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx19,_0x8c1cx15);if(null!=_0x8c1cx19){_0x8c1cx13[_0x69ee[62]](_0x8c1cx14);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx13);var _0x8c1cx1a=0;if(mxClient[_0x69ee[80]]&&!mxClient[_0x69ee[48]]){var _0x8c1cx1b=document[_0x69ee[55]](_0x69ee[485]);_0x8c1cx1b[_0x69ee[124]][_0x69ee[103]]=_0x8c1cx19[_0x69ee[284]](_0x69ee[124]);_0x8c1cx1b[_0x69ee[124]][_0x69ee[495]]=mxClient[_0x69ee[496]]?_0x69ee[497]:_0x69ee[498];_0x8c1cx1b[_0x69ee[124]][_0x69ee[187]]=_0x69ee[188];_0x8c1cx1b[_0x69ee[339]]=mxUtils[_0x69ee[1331]](_0x8c1cx9)?_0x8c1cx9[_0x69ee[342]]:_0x8c1cx9;document[_0x69ee[112]][_0x69ee[62]](_0x8c1cx1b);_0x8c1cx1a=_0x8c1cx1b[_0x69ee[359]];_0x8c1cx5=mxClient[_0x69ee[496]]&&0<_0x8c1cx5&&_0x8c1cx16?Math[_0x69ee[243]](_0x8c1cx5,_0x8c1cx1b[_0x69ee[167]]+2):_0x8c1cx1b[_0x69ee[167]];_0x8c1cx1b[_0x69ee[265]][_0x69ee[266]](_0x8c1cx1b);_0x8c1cx14[_0x69ee[62]](_0x8c1cx19)}else {this[_0x69ee[813]][_0x69ee[295]]!=document?(_0x8c1cx19[_0x69ee[124]][_0x69ee[187]]=_0x69ee[188],document[_0x69ee[112]][_0x69ee[62]](_0x8c1cx19),_0x8c1cx1a=_0x8c1cx19[_0x69ee[359]],_0x8c1cx5=_0x8c1cx19[_0x69ee[167]],_0x8c1cx14[_0x69ee[62]](_0x8c1cx19),_0x8c1cx19[_0x69ee[124]][_0x69ee[187]]=_0x69ee[110]):(_0x8c1cx14[_0x69ee[62]](_0x8c1cx19),_0x8c1cx1a=_0x8c1cx19[_0x69ee[359]],_0x8c1cx5=_0x8c1cx19[_0x69ee[167]])};_0x8c1cx4=_0x8c1cx15?Math[_0x69ee[160]](_0x8c1cx4,_0x8c1cx1a):_0x8c1cx1a;1>_0x8c1cx18[_0x69ee[1244]]&&_0x8c1cx13[_0x69ee[57]](_0x69ee[461],_0x8c1cx18[_0x69ee[1244]]);_0x8c1cx15=_0x8c1cx9=0;_0x8c1cxa==mxConstants[_0x69ee[479]]?_0x8c1cx9-=_0x8c1cx4/2:_0x8c1cxa==mxConstants[_0x69ee[480]]&&(_0x8c1cx9-=_0x8c1cx4);_0x8c1cx2+=_0x8c1cx9;_0x8c1cx12==mxConstants[_0x69ee[481]]?_0x8c1cx15-=_0x8c1cx5/2:_0x8c1cx12==mxConstants[_0x69ee[482]]&&(_0x8c1cx15-=_0x8c1cx5);_0x8c1cx3+=_0x8c1cx15;_0x8c1cxa=1!=_0x8c1cx18[_0x69ee[255]]?_0x69ee[1402]+_0x8c1cx18[_0x69ee[255]]+_0x69ee[460]:_0x69ee[110];0!=_0x8c1cx18[_0x69ee[603]]&&this[_0x69ee[1216]]?(_0x8c1cxa+=_0x69ee[1394]+_0x8c1cx18[_0x69ee[603]]+_0x69ee[537]+_0x8c1cx4/2+_0x69ee[537]+_0x8c1cx5/2+_0x69ee[460],_0x8c1cx3=this[_0x69ee[1241]]((_0x8c1cx2+_0x8c1cx4/2)*_0x8c1cx18[_0x69ee[255]],(_0x8c1cx3+_0x8c1cx5/2)*_0x8c1cx18[_0x69ee[255]],_0x8c1cx18[_0x69ee[603]],_0x8c1cx18[_0x69ee[1395]],_0x8c1cx18[_0x69ee[1396]]),_0x8c1cx2=_0x8c1cx3[_0x69ee[235]]-_0x8c1cx4*_0x8c1cx18[_0x69ee[255]]/2,_0x8c1cx3=_0x8c1cx3[_0x69ee[236]]-_0x8c1cx5*_0x8c1cx18[_0x69ee[255]]/2):(_0x8c1cx2*=_0x8c1cx18[_0x69ee[255]],_0x8c1cx3*=_0x8c1cx18[_0x69ee[255]]);0!=_0x8c1cx17&&(_0x8c1cxa+=_0x69ee[1394]+_0x8c1cx17+_0x69ee[537]+-_0x8c1cx9+_0x69ee[537]+-_0x8c1cx15+_0x69ee[460]);_0x8c1cx13[_0x69ee[57]](_0x69ee[535],_0x69ee[536]+Math[_0x69ee[488]](_0x8c1cx2)+_0x69ee[537]+Math[_0x69ee[488]](_0x8c1cx3)+_0x69ee[460]+_0x8c1cxa);_0x8c1cx14[_0x69ee[57]](_0x69ee[117],Math[_0x69ee[488]](Math[_0x69ee[160]](1,_0x8c1cx4)));_0x8c1cx14[_0x69ee[57]](_0x69ee[119],Math[_0x69ee[488]](Math[_0x69ee[160]](1,_0x8c1cx5)))}}else {this[_0x69ee[1436]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx15,_0x8c1cx16,_0x8c1cx17)}}};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1437]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx2=Math[_0x69ee[488]](_0x8c1cx2);_0x8c1cx3=Math[_0x69ee[488]](_0x8c1cx3);_0x8c1cx4=Math[_0x69ee[488]](_0x8c1cx4);_0x8c1cx5=Math[_0x69ee[488]](_0x8c1cx5);for(var _0x8c1cx9=_0x69ee[1438]+_0x8c1cx2+_0x69ee[213]+_0x8c1cx3+_0x69ee[213]+_0x8c1cx4+_0x69ee[213]+_0x8c1cx5,_0x8c1cxa=0,_0x8c1cx12=_0x8c1cx9+_0x69ee[213]+_0x8c1cxa;null!=document[_0x69ee[1362]](_0x8c1cx12);){_0x8c1cx12=_0x8c1cx9+_0x69ee[213]+ ++_0x8c1cxa};clip=this[_0x69ee[55]](_0x69ee[1439]);clip[_0x69ee[57]](_0x69ee[1363],_0x8c1cx12);_0x8c1cx9=this[_0x69ee[55]](_0x69ee[1319]);_0x8c1cx9[_0x69ee[57]](_0x69ee[235],_0x8c1cx2);_0x8c1cx9[_0x69ee[57]](_0x69ee[236],_0x8c1cx3);_0x8c1cx9[_0x69ee[57]](_0x69ee[117],_0x8c1cx4);_0x8c1cx9[_0x69ee[57]](_0x69ee[119],_0x8c1cx5);clip[_0x69ee[62]](_0x8c1cx9);return clip};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1436]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14,_0x8c1cx15,_0x8c1cx16){_0x8c1cx16=null!=_0x8c1cx16?_0x8c1cx16:0;_0x8c1cx13=this[_0x69ee[724]];var _0x8c1cx17=Math[_0x69ee[488]](_0x8c1cx13[_0x69ee[487]]),_0x8c1cx18=this[_0x69ee[55]](_0x69ee[449]),_0x8c1cx19=_0x8c1cx13[_0x69ee[535]]||_0x69ee[110];0!=_0x8c1cx16&&(_0x8c1cx19+=_0x69ee[1394]+_0x8c1cx16+_0x69ee[537]+this[_0x69ee[1239]](_0x8c1cx2*_0x8c1cx13[_0x69ee[255]])+_0x69ee[537]+this[_0x69ee[1239]](_0x8c1cx3*_0x8c1cx13[_0x69ee[255]])+_0x69ee[460]);if(_0x8c1cx15&&0<_0x8c1cx4&&0<_0x8c1cx5){var _0x8c1cx1a=_0x8c1cx2;_0x8c1cx16=_0x8c1cx3;_0x8c1cxa==mxConstants[_0x69ee[479]]?_0x8c1cx1a-=_0x8c1cx4/2:_0x8c1cxa==mxConstants[_0x69ee[480]]&&(_0x8c1cx1a-=_0x8c1cx4);_0x8c1cx12==mxConstants[_0x69ee[481]]?_0x8c1cx16-=_0x8c1cx5/2:_0x8c1cx12==mxConstants[_0x69ee[482]]&&(_0x8c1cx16-=_0x8c1cx5);_0x8c1cx16=this[_0x69ee[1437]](_0x8c1cx1a*_0x8c1cx13[_0x69ee[255]]-2,_0x8c1cx16*_0x8c1cx13[_0x69ee[255]]-2,_0x8c1cx4*_0x8c1cx13[_0x69ee[255]]+4,_0x8c1cx5*_0x8c1cx13[_0x69ee[255]]+4);null!=this[_0x69ee[1340]]?this[_0x69ee[1340]][_0x69ee[62]](_0x8c1cx16):this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx16);_0x8c1cx18[_0x69ee[57]](_0x69ee[1440],_0x69ee[1380]+_0x8c1cx16[_0x69ee[284]](_0x69ee[1363])+_0x69ee[460])};this[_0x69ee[1441]](_0x8c1cx18,_0x8c1cxa);_0x8c1cx16=_0x8c1cxa==mxConstants[_0x69ee[480]]?_0x69ee[1282]:_0x8c1cxa==mxConstants[_0x69ee[479]]?_0x69ee[554]:_0x69ee[861];_0x69ee[861]!=_0x8c1cx16&&_0x8c1cx18[_0x69ee[57]](_0x69ee[1442],_0x8c1cx16);(!this[_0x69ee[1341]]||_0x8c1cx17!=mxConstants[_0x69ee[483]])&&_0x8c1cx18[_0x69ee[57]](_0x69ee[1443],Math[_0x69ee[488]](_0x8c1cx17*_0x8c1cx13[_0x69ee[255]])+_0x69ee[168]);0<_0x8c1cx19[_0x69ee[67]]&&_0x8c1cx18[_0x69ee[57]](_0x69ee[535],_0x8c1cx19);1>_0x8c1cx13[_0x69ee[1244]]&&_0x8c1cx18[_0x69ee[57]](_0x69ee[461],_0x8c1cx13[_0x69ee[1244]]);var _0x8c1cx19=_0x8c1cx9[_0x69ee[224]](_0x69ee[192]),_0x8c1cx1a=Math[_0x69ee[488]](_0x8c1cx17*mxConstants[_0x69ee[490]]),_0x8c1cx1b=_0x8c1cx17+(_0x8c1cx19[_0x69ee[67]]-1)*_0x8c1cx1a;_0x8c1cx16=_0x8c1cx3+_0x8c1cx17-1;_0x8c1cx12==mxConstants[_0x69ee[481]]?(_0x8c1cx5=(this[_0x69ee[1343]]&&_0x8c1cx15&&0<_0x8c1cx5?Math[_0x69ee[243]](_0x8c1cx1b,_0x8c1cx5):_0x8c1cx1b)/2,_0x8c1cx16-=_0x8c1cx5+1):_0x8c1cx12==mxConstants[_0x69ee[482]]&&(_0x8c1cx5=this[_0x69ee[1343]]&&_0x8c1cx15&&0<_0x8c1cx5?Math[_0x69ee[243]](_0x8c1cx1b,_0x8c1cx5):_0x8c1cx1b,_0x8c1cx16-=_0x8c1cx5+2);for(_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx19[_0x69ee[67]];_0x8c1cx5++){0<_0x8c1cx19[_0x8c1cx5][_0x69ee[67]]&&0<mxUtils[_0x69ee[330]](_0x8c1cx19[_0x8c1cx5])[_0x69ee[67]]&&(_0x8c1cx15=this[_0x69ee[55]](_0x69ee[963]),_0x8c1cx15[_0x69ee[57]](_0x69ee[235],this[_0x69ee[1239]](_0x8c1cx2*_0x8c1cx13[_0x69ee[255]])),_0x8c1cx15[_0x69ee[57]](_0x69ee[236],this[_0x69ee[1239]](_0x8c1cx16*_0x8c1cx13[_0x69ee[255]])),mxUtils[_0x69ee[53]](_0x8c1cx15,_0x8c1cx19[_0x8c1cx5]),_0x8c1cx18[_0x69ee[62]](_0x8c1cx15)),_0x8c1cx16+=_0x8c1cx1a};this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx18);this[_0x69ee[1444]](_0x8c1cx18,_0x8c1cx9,_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx1b,_0x8c1cxa,_0x8c1cx12,_0x8c1cx14)};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1441]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[724]];_0x8c1cx2[_0x69ee[57]](_0x69ee[1334],_0x8c1cx3[_0x69ee[665]]);(!this[_0x69ee[1341]]||_0x8c1cx3[_0x69ee[486]]!=mxConstants[_0x69ee[484]])&&_0x8c1cx2[_0x69ee[57]](_0x69ee[1445],_0x8c1cx3[_0x69ee[486]]);(_0x8c1cx3[_0x69ee[666]]&mxConstants[_0x69ee[1410]])==mxConstants[_0x69ee[1410]]&&_0x8c1cx2[_0x69ee[57]](_0x69ee[1446],_0x69ee[1447]);(_0x8c1cx3[_0x69ee[666]]&mxConstants[_0x69ee[1412]])==mxConstants[_0x69ee[1412]]&&_0x8c1cx2[_0x69ee[57]](_0x69ee[1448],_0x69ee[1449]);(_0x8c1cx3[_0x69ee[666]]&mxConstants[_0x69ee[1414]])==mxConstants[_0x69ee[1414]]&&_0x8c1cx2[_0x69ee[57]](_0x69ee[1450],_0x69ee[355])};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1444]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14){var _0x8c1cx15=this[_0x69ee[724]];if(null!=_0x8c1cx15[_0x69ee[1261]]||null!=_0x8c1cx15[_0x69ee[1263]]){var _0x8c1cx16=null;_0x8c1cx14?(_0x8c1cx12==mxConstants[_0x69ee[479]]?_0x8c1cx4-=_0x8c1cx9/2:_0x8c1cx12==mxConstants[_0x69ee[480]]&&(_0x8c1cx4-=_0x8c1cx9),_0x8c1cx13==mxConstants[_0x69ee[481]]?_0x8c1cx5-=_0x8c1cxa/2:_0x8c1cx13==mxConstants[_0x69ee[482]]&&(_0x8c1cx5-=_0x8c1cxa),_0x8c1cx16= new mxRectangle((_0x8c1cx4+1)*_0x8c1cx15[_0x69ee[255]],_0x8c1cx5*_0x8c1cx15[_0x69ee[255]],(_0x8c1cx9-2)*_0x8c1cx15[_0x69ee[255]],(_0x8c1cxa+2)*_0x8c1cx15[_0x69ee[255]])):null!=_0x8c1cx2[_0x69ee[1451]]&&this[_0x69ee[813]][_0x69ee[295]]==document?(_0x8c1cx16=_0x8c1cx2[_0x69ee[1451]](),_0x8c1cx3=mxClient[_0x69ee[80]]&&mxClient[_0x69ee[48]],_0x8c1cx16= new mxRectangle(_0x8c1cx16[_0x69ee[235]],_0x8c1cx16[_0x69ee[236]]+(_0x8c1cx3?0:1),_0x8c1cx16[_0x69ee[117]],_0x8c1cx16[_0x69ee[119]]+(_0x8c1cx3?1:0))):(_0x8c1cx16=document[_0x69ee[55]](_0x69ee[485]),_0x8c1cx16[_0x69ee[124]][_0x69ee[489]]=Math[_0x69ee[488]](_0x8c1cx15[_0x69ee[487]]*mxConstants[_0x69ee[490]])+_0x69ee[168],_0x8c1cx16[_0x69ee[124]][_0x69ee[487]]=Math[_0x69ee[488]](_0x8c1cx15[_0x69ee[487]])+_0x69ee[168],_0x8c1cx16[_0x69ee[124]][_0x69ee[486]]=_0x8c1cx15[_0x69ee[486]],_0x8c1cx16[_0x69ee[124]][_0x69ee[493]]=_0x69ee[494],_0x8c1cx16[_0x69ee[124]][_0x69ee[491]]=_0x69ee[492],_0x8c1cx16[_0x69ee[124]][_0x69ee[187]]=_0x69ee[188],_0x8c1cx16[_0x69ee[124]][_0x69ee[495]]=mxClient[_0x69ee[496]]?_0x69ee[497]:_0x69ee[498],_0x8c1cx16[_0x69ee[124]][_0x69ee[499]]=_0x69ee[500],(_0x8c1cx15[_0x69ee[666]]&mxConstants[_0x69ee[1410]])==mxConstants[_0x69ee[1410]]&&(_0x8c1cx16[_0x69ee[124]][_0x69ee[1452]]=_0x69ee[1447]),(_0x8c1cx15[_0x69ee[666]]&mxConstants[_0x69ee[1412]])==mxConstants[_0x69ee[1412]]&&(_0x8c1cx16[_0x69ee[124]][_0x69ee[666]]=_0x69ee[1449]),_0x8c1cx3=mxUtils[_0x69ee[321]](_0x8c1cx3,!1),_0x8c1cx16[_0x69ee[339]]=_0x8c1cx3[_0x69ee[230]](/\n/g,_0x69ee[1453]),document[_0x69ee[112]][_0x69ee[62]](_0x8c1cx16),_0x8c1cx9=_0x8c1cx16[_0x69ee[359]],_0x8c1cxa=_0x8c1cx16[_0x69ee[167]],_0x8c1cx16[_0x69ee[265]][_0x69ee[266]](_0x8c1cx16),_0x8c1cx12==mxConstants[_0x69ee[479]]?_0x8c1cx4-=_0x8c1cx9/2:_0x8c1cx12==mxConstants[_0x69ee[480]]&&(_0x8c1cx4-=_0x8c1cx9),_0x8c1cx13==mxConstants[_0x69ee[481]]?_0x8c1cx5-=_0x8c1cxa/2:_0x8c1cx13==mxConstants[_0x69ee[482]]&&(_0x8c1cx5-=_0x8c1cxa),_0x8c1cx16= new mxRectangle((_0x8c1cx4+1)*_0x8c1cx15[_0x69ee[255]],(_0x8c1cx5+2)*_0x8c1cx15[_0x69ee[255]],_0x8c1cx9*_0x8c1cx15[_0x69ee[255]],(_0x8c1cxa+1)*_0x8c1cx15[_0x69ee[255]]));null!=_0x8c1cx16&&(_0x8c1cx3=this[_0x69ee[55]](_0x69ee[1319]),_0x8c1cx3[_0x69ee[57]](_0x69ee[1334],_0x8c1cx15[_0x69ee[1261]]||_0x69ee[130]),_0x8c1cx3[_0x69ee[57]](_0x69ee[1336],_0x8c1cx15[_0x69ee[1263]]||_0x69ee[130]),_0x8c1cx3[_0x69ee[57]](_0x69ee[235],Math[_0x69ee[519]](_0x8c1cx16[_0x69ee[235]]-1)),_0x8c1cx3[_0x69ee[57]](_0x69ee[236],Math[_0x69ee[519]](_0x8c1cx16[_0x69ee[236]]-1)),_0x8c1cx3[_0x69ee[57]](_0x69ee[117],Math[_0x69ee[430]](_0x8c1cx16[_0x69ee[117]]+2)),_0x8c1cx3[_0x69ee[57]](_0x69ee[119],Math[_0x69ee[430]](_0x8c1cx16[_0x69ee[119]])),_0x8c1cx15=null!=_0x8c1cx15[_0x69ee[1263]]?Math[_0x69ee[160]](1,this[_0x69ee[1239]](_0x8c1cx15[_0x69ee[255]])):0,_0x8c1cx3[_0x69ee[57]](_0x69ee[1382],_0x8c1cx15),this[_0x69ee[813]][_0x69ee[295]]==document&&1==mxUtils[_0x69ee[1454]](_0x8c1cx15,2)&&_0x8c1cx3[_0x69ee[57]](_0x69ee[535],_0x69ee[1455]),_0x8c1cx2[_0x69ee[950]](_0x8c1cx3,_0x8c1cx2[_0x69ee[285]]))}};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1336]]=function(){this[_0x69ee[1370]](!1,!0)};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1334]]=function(){this[_0x69ee[1370]](!0,!1)};mxSvgCanvas2D[_0x69ee[202]][_0x69ee[1337]]=function(){this[_0x69ee[1370]](!0,!0)};var mxVmlCanvas2D=function(_0x8c1cx2){mxAbstractCanvas2D[_0x69ee[239]](this);this[_0x69ee[813]]=_0x8c1cx2};mxUtils[_0x69ee[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0x69ee[202]][_0x69ee[252]]=null;mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1285]]= !0;mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1219]]=_0x69ee[1456];mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1221]]=_0x69ee[1457];mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1225]]=_0x69ee[1458];mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1227]]=_0x69ee[235];mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1459]]=_0x69ee[110];mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1460]]=1;mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1370]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[252]],_0x8c1cx5=this[_0x69ee[724]];if(null!=_0x8c1cx4){if(_0x69ee[253]==_0x8c1cx4[_0x69ee[301]]){if(null!=this[_0x69ee[1215]]&&0<this[_0x69ee[1215]][_0x69ee[67]]){_0x8c1cx4[_0x69ee[1215]]=this[_0x69ee[1215]][_0x69ee[234]](_0x69ee[185])+_0x69ee[1461],_0x8c1cx4[_0x69ee[124]][_0x69ee[117]]=this[_0x69ee[813]][_0x69ee[124]][_0x69ee[117]],_0x8c1cx4[_0x69ee[124]][_0x69ee[119]]=this[_0x69ee[813]][_0x69ee[124]][_0x69ee[119]],_0x8c1cx4[_0x69ee[1462]]=parseInt(_0x8c1cx4[_0x69ee[124]][_0x69ee[117]])+_0x69ee[185]+parseInt(_0x8c1cx4[_0x69ee[124]][_0x69ee[119]])}else {return}};_0x8c1cx4[_0x69ee[1463]]=this[_0x69ee[1239]](Math[_0x69ee[160]](1,_0x8c1cx5[_0x69ee[610]]*_0x8c1cx5[_0x69ee[255]]/this[_0x69ee[1460]]))+_0x69ee[168];_0x8c1cx5[_0x69ee[639]]&&this[_0x69ee[813]][_0x69ee[62]](this[_0x69ee[1375]](_0x8c1cx4,_0x8c1cx2&&null!=_0x8c1cx5[_0x69ee[604]],_0x8c1cx3&&null!=_0x8c1cx5[_0x69ee[608]]));_0x8c1cx3&&null!=_0x8c1cx5[_0x69ee[608]]?(_0x8c1cx4[_0x69ee[1464]]=_0x69ee[128],_0x8c1cx4[_0x69ee[1306]]=_0x8c1cx5[_0x69ee[608]]):_0x8c1cx4[_0x69ee[1464]]=_0x69ee[308];_0x8c1cx4[_0x69ee[62]](this[_0x69ee[1465]]());_0x8c1cx2&&null!=_0x8c1cx5[_0x69ee[604]]?_0x8c1cx4[_0x69ee[62]](this[_0x69ee[1466]]()):this[_0x69ee[1229]]&&(_0x69ee[253]!=_0x8c1cx4[_0x69ee[301]]||this[_0x69ee[1215]][this[_0x69ee[1215]][_0x69ee[67]]-1]==this[_0x69ee[1227]])?_0x8c1cx4[_0x69ee[62]](this[_0x69ee[1467]]()):_0x8c1cx4[_0x69ee[1468]]=_0x69ee[308];this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx4)}};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1467]]=function(){var _0x8c1cx2=document[_0x69ee[55]](mxClient[_0x69ee[463]]+_0x69ee[1469]);_0x8c1cx2[_0x69ee[390]]=mxClient[_0x69ee[88]]+_0x69ee[1470];_0x8c1cx2[_0x69ee[60]]=_0x69ee[1471];return _0x8c1cx2};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1466]]=function(){var _0x8c1cx2=this[_0x69ee[724]],_0x8c1cx3=document[_0x69ee[55]](mxClient[_0x69ee[463]]+_0x69ee[1469]);_0x8c1cx3[_0x69ee[352]]=_0x8c1cx2[_0x69ee[604]];if(null!=_0x8c1cx2[_0x69ee[606]]){_0x8c1cx3[_0x69ee[60]]=_0x69ee[1299];_0x8c1cx3[_0x69ee[865]]=_0x69ee[130];_0x8c1cx3[_0x69ee[1472]]=_0x8c1cx2[_0x69ee[606]];var _0x8c1cx4=180-_0x8c1cx2[_0x69ee[603]],_0x8c1cx4=_0x8c1cx2[_0x69ee[607]]==mxConstants[_0x69ee[1359]]?_0x8c1cx4-(90+(_0x69ee[235]==this[_0x69ee[813]][_0x69ee[124]][_0x69ee[1473]]?180:0)):_0x8c1cx2[_0x69ee[607]]==mxConstants[_0x69ee[1356]]?_0x8c1cx4+(90+(_0x69ee[235]==this[_0x69ee[813]][_0x69ee[124]][_0x69ee[1473]]?180:0)):_0x8c1cx2[_0x69ee[607]]==mxConstants[_0x69ee[1358]]?_0x8c1cx4-(180+(_0x69ee[236]==this[_0x69ee[813]][_0x69ee[124]][_0x69ee[1473]]?-180:0)):_0x8c1cx4+(_0x69ee[236]==this[_0x69ee[813]][_0x69ee[124]][_0x69ee[1473]]?-180:0);if(_0x69ee[235]==this[_0x69ee[813]][_0x69ee[124]][_0x69ee[1473]]||_0x69ee[236]==this[_0x69ee[813]][_0x69ee[124]][_0x69ee[1473]]){_0x8c1cx4*= -1};_0x8c1cx3[_0x69ee[1474]]=mxUtils[_0x69ee[1454]](_0x8c1cx4,360);_0x8c1cx3[_0x69ee[461]]=100*_0x8c1cx2[_0x69ee[1244]]*_0x8c1cx2[_0x69ee[1247]]+_0x69ee[229];_0x8c1cx3[_0x69ee[57]](mxClient[_0x69ee[1475]]+_0x69ee[1476],100*_0x8c1cx2[_0x69ee[1244]]*_0x8c1cx2[_0x69ee[1248]]+_0x69ee[229])}else {1>_0x8c1cx2[_0x69ee[1244]]&&(_0x8c1cx3[_0x69ee[461]]=100*_0x8c1cx2[_0x69ee[1244]]+_0x69ee[229])};return _0x8c1cx3};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1465]]=function(){var _0x8c1cx2=this[_0x69ee[724]],_0x8c1cx3=document[_0x69ee[55]](mxClient[_0x69ee[463]]+_0x69ee[1477]);_0x8c1cx3[_0x69ee[1478]]=_0x8c1cx2[_0x69ee[1254]]||_0x69ee[1232];_0x8c1cx3[_0x69ee[1479]]=_0x8c1cx2[_0x69ee[1256]]||_0x69ee[1233];_0x8c1cx3[_0x69ee[1313]]=_0x8c1cx2[_0x69ee[1258]]||_0x69ee[1480];1>_0x8c1cx2[_0x69ee[1244]]&&(_0x8c1cx3[_0x69ee[461]]=100*_0x8c1cx2[_0x69ee[1244]]+_0x69ee[229]);_0x8c1cx2[_0x69ee[648]]&&(_0x8c1cx3[_0x69ee[1481]]=this[_0x69ee[1482]]());return _0x8c1cx3};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1482]]=function(){var _0x8c1cx2=_0x69ee[1483];if(null!=this[_0x69ee[724]][_0x69ee[649]]){var _0x8c1cx3=this[_0x69ee[724]][_0x69ee[649]][_0x69ee[224]](_0x69ee[185]);0<_0x8c1cx3[_0x69ee[67]]&&1==_0x8c1cx3[0]&&(_0x8c1cx2=_0x69ee[1484])};return _0x8c1cx2};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1375]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[724]],_0x8c1cx9=-_0x8c1cx5[_0x69ee[603]]*(Math[_0x69ee[424]]/180),_0x8c1cxa=Math[_0x69ee[426]](_0x8c1cx9),_0x8c1cx9=Math[_0x69ee[427]](_0x8c1cx9),_0x8c1cx12=_0x8c1cx5[_0x69ee[1273]]*_0x8c1cx5[_0x69ee[255]],_0x8c1cx13=_0x8c1cx5[_0x69ee[1274]]*_0x8c1cx5[_0x69ee[255]];_0x69ee[235]==this[_0x69ee[813]][_0x69ee[124]][_0x69ee[1473]]?_0x8c1cx12*= -1:_0x69ee[236]==this[_0x69ee[813]][_0x69ee[124]][_0x69ee[1473]]&&(_0x8c1cx13*= -1);var _0x8c1cx14=_0x8c1cx2[_0x69ee[511]](!0);_0x8c1cx14[_0x69ee[124]][_0x69ee[945]]=Math[_0x69ee[488]](_0x8c1cx12*_0x8c1cxa-_0x8c1cx13*_0x8c1cx9)+_0x69ee[168];_0x8c1cx14[_0x69ee[124]][_0x69ee[953]]=Math[_0x69ee[488]](_0x8c1cx12*_0x8c1cx9+_0x8c1cx13*_0x8c1cxa)+_0x69ee[168];8==document[_0x69ee[5]]&&(_0x8c1cx14[_0x69ee[1463]]=_0x8c1cx2[_0x69ee[1463]],_0x69ee[253]==_0x8c1cx2[_0x69ee[301]]&&(_0x8c1cx14[_0x69ee[1215]]=this[_0x69ee[1215]][_0x69ee[234]](_0x69ee[185])+_0x69ee[1461],_0x8c1cx14[_0x69ee[124]][_0x69ee[117]]=this[_0x69ee[813]][_0x69ee[124]][_0x69ee[117]],_0x8c1cx14[_0x69ee[124]][_0x69ee[119]]=this[_0x69ee[813]][_0x69ee[124]][_0x69ee[119]],_0x8c1cx14[_0x69ee[1462]]=parseInt(_0x8c1cx2[_0x69ee[124]][_0x69ee[117]])+_0x69ee[185]+parseInt(_0x8c1cx2[_0x69ee[124]][_0x69ee[119]])));_0x8c1cx4?(_0x8c1cx14[_0x69ee[1306]]=_0x8c1cx5[_0x69ee[1269]],_0x8c1cx14[_0x69ee[62]](this[_0x69ee[1485]]())):_0x8c1cx14[_0x69ee[1464]]=_0x69ee[308];_0x8c1cx3?_0x8c1cx14[_0x69ee[62]](this[_0x69ee[1486]]()):_0x8c1cx14[_0x69ee[1468]]=_0x69ee[308];return _0x8c1cx14};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1486]]=function(){var _0x8c1cx2=document[_0x69ee[55]](mxClient[_0x69ee[463]]+_0x69ee[1469]);_0x8c1cx2[_0x69ee[352]]=this[_0x69ee[724]][_0x69ee[1269]];_0x8c1cx2[_0x69ee[461]]=100*this[_0x69ee[724]][_0x69ee[1244]]*this[_0x69ee[724]][_0x69ee[1271]]+_0x69ee[229];return _0x8c1cx2};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1485]]=function(){var _0x8c1cx2=this[_0x69ee[1465]]();_0x8c1cx2[_0x69ee[461]]=100*this[_0x69ee[724]][_0x69ee[1244]]*this[_0x69ee[724]][_0x69ee[1271]]+_0x69ee[229];return _0x8c1cx2};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1294]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx3&&_0x8c1cx4?_0x8c1cx2+=180:_0x8c1cx3?this[_0x69ee[813]][_0x69ee[124]][_0x69ee[1473]]=_0x69ee[235]:_0x8c1cx4&&(this[_0x69ee[813]][_0x69ee[124]][_0x69ee[1473]]=_0x69ee[236]);if(_0x8c1cx3?!_0x8c1cx4:_0x8c1cx4){_0x8c1cx2*= -1};this[_0x69ee[813]][_0x69ee[124]][_0x69ee[603]]=_0x8c1cx2;this[_0x69ee[724]][_0x69ee[603]]+=_0x8c1cx2;this[_0x69ee[724]][_0x69ee[1395]]=_0x8c1cx5;this[_0x69ee[724]][_0x69ee[1396]]=_0x8c1cx9};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1275]]=function(){mxAbstractCanvas2D[_0x69ee[202]][_0x69ee[1275]][_0x69ee[183]](this,arguments);this[_0x69ee[252]]=document[_0x69ee[55]](mxClient[_0x69ee[463]]+_0x69ee[1487]);this[_0x69ee[252]][_0x69ee[124]][_0x69ee[491]]=_0x69ee[492]};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1278]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=this[_0x69ee[724]],_0x8c1cxa=(this[_0x69ee[1217]]+_0x8c1cx9[_0x69ee[1126]])*_0x8c1cx9[_0x69ee[255]],_0x8c1cx12=(this[_0x69ee[1218]]+_0x8c1cx9[_0x69ee[1125]])*_0x8c1cx9[_0x69ee[255]];_0x8c1cx2=(_0x8c1cx2+_0x8c1cx9[_0x69ee[1126]])*_0x8c1cx9[_0x69ee[255]];_0x8c1cx3=(_0x8c1cx3+_0x8c1cx9[_0x69ee[1125]])*_0x8c1cx9[_0x69ee[255]];_0x8c1cx4=(_0x8c1cx4+_0x8c1cx9[_0x69ee[1126]])*_0x8c1cx9[_0x69ee[255]];_0x8c1cx5=(_0x8c1cx5+_0x8c1cx9[_0x69ee[1125]])*_0x8c1cx9[_0x69ee[255]];var _0x8c1cx12=_0x8c1cx12+2/3*(_0x8c1cx3-_0x8c1cx12),_0x8c1cx13=_0x8c1cx4+2/3*(_0x8c1cx2-_0x8c1cx4);_0x8c1cx3=_0x8c1cx5+2/3*(_0x8c1cx3-_0x8c1cx5);this[_0x69ee[1215]][_0x69ee[207]](_0x69ee[1488]+this[_0x69ee[1239]](_0x8c1cxa+2/3*(_0x8c1cx2-_0x8c1cxa))+_0x69ee[185]+this[_0x69ee[1239]](_0x8c1cx12)+_0x69ee[185]+this[_0x69ee[1239]](_0x8c1cx13)+_0x69ee[185]+this[_0x69ee[1239]](_0x8c1cx3)+_0x69ee[185]+this[_0x69ee[1239]](_0x8c1cx4)+_0x69ee[185]+this[_0x69ee[1239]](_0x8c1cx5));this[_0x69ee[1217]]=_0x8c1cx4/_0x8c1cx9[_0x69ee[255]]-_0x8c1cx9[_0x69ee[1126]];this[_0x69ee[1218]]=_0x8c1cx5/_0x8c1cx9[_0x69ee[255]]-_0x8c1cx9[_0x69ee[1125]]};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1489]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){var _0x8c1cxa=this[_0x69ee[724]];_0x8c1cx2=document[_0x69ee[55]](_0x8c1cx2);_0x8c1cx2[_0x69ee[124]][_0x69ee[491]]=_0x69ee[492];_0x8c1cx2[_0x69ee[124]][_0x69ee[361]]=this[_0x69ee[1239]]((_0x8c1cx3+_0x8c1cxa[_0x69ee[1126]])*_0x8c1cxa[_0x69ee[255]])+_0x69ee[168];_0x8c1cx2[_0x69ee[124]][_0x69ee[125]]=this[_0x69ee[1239]]((_0x8c1cx4+_0x8c1cxa[_0x69ee[1125]])*_0x8c1cxa[_0x69ee[255]])+_0x69ee[168];_0x8c1cx2[_0x69ee[124]][_0x69ee[117]]=this[_0x69ee[1239]](_0x8c1cx5*_0x8c1cxa[_0x69ee[255]])+_0x69ee[168];_0x8c1cx2[_0x69ee[124]][_0x69ee[119]]=this[_0x69ee[1239]](_0x8c1cx9*_0x8c1cxa[_0x69ee[255]])+_0x69ee[168];return _0x8c1cx2};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1319]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){this[_0x69ee[252]]=this[_0x69ee[1489]](mxClient[_0x69ee[463]]+_0x69ee[1490],_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5)};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1320]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){this[_0x69ee[252]]=this[_0x69ee[1489]](mxClient[_0x69ee[463]]+_0x69ee[1491],_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5);this[_0x69ee[252]][_0x69ee[57]](_0x69ee[1492],Math[_0x69ee[160]](100*_0x8c1cx9/_0x8c1cx4,100*_0x8c1cxa/_0x8c1cx5)+_0x69ee[229])};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[680]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){this[_0x69ee[252]]=this[_0x69ee[1489]](mxClient[_0x69ee[463]]+_0x69ee[1493],_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5)};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[618]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13){var _0x8c1cx14=null;_0x8c1cxa?(_0x8c1cx14=this[_0x69ee[1489]](mxClient[_0x69ee[463]]+_0x69ee[1490],_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5),_0x8c1cx14[_0x69ee[1464]]=_0x69ee[308],_0x8c1cx2=document[_0x69ee[55]](mxClient[_0x69ee[463]]+_0x69ee[1469]),_0x8c1cx2[_0x69ee[1322]]=_0x8c1cxa?_0x69ee[1494]:_0x69ee[1495],_0x8c1cx2[_0x69ee[1294]]=_0x69ee[128],_0x8c1cx2[_0x69ee[60]]=_0x69ee[1496],_0x8c1cx2[_0x69ee[390]]=_0x8c1cx9,_0x8c1cx14[_0x69ee[62]](_0x8c1cx2)):(_0x8c1cx14=this[_0x69ee[1489]](mxClient[_0x69ee[463]]+_0x69ee[464],_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5),_0x8c1cx14[_0x69ee[390]]=_0x8c1cx9);_0x8c1cx12&&_0x8c1cx13?_0x8c1cx14[_0x69ee[124]][_0x69ee[603]]=_0x69ee[1497]:_0x8c1cx12?_0x8c1cx14[_0x69ee[124]][_0x69ee[1473]]=_0x69ee[235]:_0x8c1cx13&&(_0x8c1cx14[_0x69ee[124]][_0x69ee[1473]]=_0x69ee[236]);1>this[_0x69ee[724]][_0x69ee[1244]]&&(_0x8c1cx14[_0x69ee[124]][_0x69ee[347]]+=_0x69ee[459]+100*this[_0x69ee[724]][_0x69ee[1244]]+_0x69ee[460]);this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx14)};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1404]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx4=document[_0x69ee[55]](_0x69ee[485]);var _0x8c1cx9=this[_0x69ee[724]],_0x8c1cxa=_0x69ee[110];null!=_0x8c1cx9[_0x69ee[1261]]&&(_0x8c1cxa+=_0x69ee[1418]+_0x8c1cx9[_0x69ee[1261]]+_0x69ee[471]);null!=_0x8c1cx9[_0x69ee[1263]]&&(_0x8c1cxa+=_0x69ee[1419]+_0x8c1cx9[_0x69ee[1263]]+_0x69ee[471]);mxUtils[_0x69ee[1331]](_0x8c1cx2)?_0x8c1cx4[_0x69ee[62]](_0x8c1cx2):0<_0x8c1cxa[_0x69ee[67]]&&!_0x8c1cx5?(_0x8c1cx5=document[_0x69ee[55]](_0x69ee[485]),_0x8c1cx5[_0x69ee[124]][_0x69ee[103]]=_0x8c1cxa,_0x8c1cx5[_0x69ee[124]][_0x69ee[495]]=mxClient[_0x69ee[496]]?_0x69ee[497]:_0x69ee[498],_0x8c1cx5[_0x69ee[124]][_0x69ee[499]]=_0x69ee[500],_0x8c1cx5[_0x69ee[339]]=_0x8c1cx2,_0x8c1cx4[_0x69ee[62]](_0x8c1cx5)):(_0x8c1cx4[_0x69ee[124]][_0x69ee[103]]=_0x8c1cxa,_0x8c1cx4[_0x69ee[339]]=_0x8c1cx2);_0x8c1cx2=_0x8c1cx4[_0x69ee[124]];_0x8c1cx2[_0x69ee[487]]=Math[_0x69ee[488]](_0x8c1cx9[_0x69ee[487]]/this[_0x69ee[1460]])+_0x69ee[168];_0x8c1cx2[_0x69ee[486]]=_0x8c1cx9[_0x69ee[486]];_0x8c1cx2[_0x69ee[352]]=_0x8c1cx9[_0x69ee[665]];_0x8c1cx2[_0x69ee[123]]=_0x69ee[125];_0x8c1cx2[_0x69ee[1165]]=_0x8c1cx3||_0x69ee[361];_0x8c1cx2[_0x69ee[489]]=Math[_0x69ee[488]](_0x8c1cx9[_0x69ee[487]]*mxConstants[_0x69ee[490]]/this[_0x69ee[1460]])+_0x69ee[168];(_0x8c1cx9[_0x69ee[666]]&mxConstants[_0x69ee[1410]])==mxConstants[_0x69ee[1410]]&&(_0x8c1cx2[_0x69ee[1452]]=_0x69ee[1447]);(_0x8c1cx9[_0x69ee[666]]&mxConstants[_0x69ee[1412]])==mxConstants[_0x69ee[1412]]&&(_0x8c1cx2[_0x69ee[666]]=_0x69ee[1449]);(_0x8c1cx9[_0x69ee[666]]&mxConstants[_0x69ee[1414]])==mxConstants[_0x69ee[1414]]&&(_0x8c1cx2[_0x69ee[1498]]=_0x69ee[355]);return _0x8c1cx4};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[963]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14,_0x8c1cx15,_0x8c1cx16,_0x8c1cx17){if(this[_0x69ee[1285]]&&null!=_0x8c1cx9){var _0x8c1cx18=this[_0x69ee[724]];if(_0x69ee[1428]==_0x8c1cx14){null!=_0x8c1cx18[_0x69ee[603]]&&(_0x8c1cx3=this[_0x69ee[1241]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx18[_0x69ee[603]],_0x8c1cx18[_0x69ee[1395]],_0x8c1cx18[_0x69ee[1396]]),_0x8c1cx2=_0x8c1cx3[_0x69ee[235]],_0x8c1cx3=_0x8c1cx3[_0x69ee[236]]);8==document[_0x69ee[5]]?(_0x8c1cx2+=_0x8c1cx18[_0x69ee[1126]],_0x8c1cx3+=_0x8c1cx18[_0x69ee[1125]]):(_0x8c1cx2*=_0x8c1cx18[_0x69ee[255]],_0x8c1cx3*=_0x8c1cx18[_0x69ee[255]]);_0x8c1cx14=8==document[_0x69ee[5]]?document[_0x69ee[55]](mxClient[_0x69ee[463]]+_0x69ee[1499]):document[_0x69ee[55]](_0x69ee[485]);_0x8c1cx14[_0x69ee[124]][_0x69ee[491]]=_0x69ee[492];_0x8c1cx14[_0x69ee[124]][_0x69ee[495]]=_0x69ee[497];_0x8c1cx14[_0x69ee[124]][_0x69ee[361]]=this[_0x69ee[1239]](_0x8c1cx2)+_0x69ee[168];_0x8c1cx14[_0x69ee[124]][_0x69ee[125]]=this[_0x69ee[1239]](_0x8c1cx3)+_0x69ee[168];_0x8c1cx14[_0x69ee[124]][_0x69ee[499]]=_0x8c1cx18[_0x69ee[255]];var _0x8c1cx19=document[_0x69ee[55]](_0x69ee[485]);_0x8c1cx19[_0x69ee[124]][_0x69ee[491]]=_0x69ee[1500];_0x8c1cx19[_0x69ee[124]][_0x69ee[495]]=_0x69ee[497];var _0x8c1cx1a=mxUtils[_0x69ee[1501]](_0x8c1cxa,_0x8c1cx12),_0x8c1cx1b=_0x8c1cx1a[_0x69ee[235]],_0x8c1cx1a=_0x8c1cx1a[_0x69ee[236]];_0x8c1cx9=this[_0x69ee[1404]](_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx15);_0x8c1cxa=document[_0x69ee[55]](_0x69ee[485]);_0x8c1cx13?(!_0x8c1cx16&&0<_0x8c1cx4&&(_0x8c1cx9[_0x69ee[124]][_0x69ee[117]]=Math[_0x69ee[488]](_0x8c1cx4)+_0x69ee[168]),_0x8c1cx9[_0x69ee[124]][_0x69ee[493]]=_0x69ee[1502]):_0x8c1cx9[_0x69ee[124]][_0x69ee[493]]=_0x69ee[494];_0x8c1cx13=_0x8c1cx18[_0x69ee[603]]+(_0x8c1cx17||0);this[_0x69ee[1216]]&&0!=_0x8c1cx13?(_0x8c1cxa[_0x69ee[124]][_0x69ee[495]]=_0x69ee[497],_0x8c1cxa[_0x69ee[124]][_0x69ee[499]]=_0x69ee[500],_0x8c1cxa[_0x69ee[62]](_0x8c1cx9),8==document[_0x69ee[5]]&&_0x69ee[529]!=this[_0x69ee[813]][_0x69ee[301]]?(_0x8c1cx19[_0x69ee[62]](_0x8c1cxa),_0x8c1cx14[_0x69ee[62]](_0x8c1cx19)):_0x8c1cx14[_0x69ee[62]](_0x8c1cxa)):8==document[_0x69ee[5]]?(_0x8c1cx19[_0x69ee[62]](_0x8c1cx9),_0x8c1cx14[_0x69ee[62]](_0x8c1cx19)):(_0x8c1cx9[_0x69ee[124]][_0x69ee[495]]=_0x69ee[497],_0x8c1cx14[_0x69ee[62]](_0x8c1cx9));_0x69ee[529]!=this[_0x69ee[813]][_0x69ee[301]]?(_0x8c1cx17=document[_0x69ee[55]](mxClient[_0x69ee[463]]+_0x69ee[1490]),_0x8c1cx17[_0x69ee[1464]]=_0x69ee[308],_0x8c1cx17[_0x69ee[1468]]=_0x69ee[308],_0x8c1cx17[_0x69ee[62]](_0x8c1cx14),this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx17)):this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx14);_0x8c1cx16?(_0x8c1cx9[_0x69ee[124]][_0x69ee[277]]=_0x69ee[188],0<_0x8c1cx4&&(_0x8c1cx9[_0x69ee[124]][_0x69ee[117]]=Math[_0x69ee[488]](_0x8c1cx4)+_0x69ee[168]),0<_0x8c1cx5&&8==document[_0x69ee[5]]&&(_0x8c1cx9[_0x69ee[124]][_0x69ee[1503]]=Math[_0x69ee[488]](_0x8c1cx5)+_0x69ee[168])):_0x8c1cx15&&(_0x8c1cx9[_0x69ee[124]][_0x69ee[117]]=_0x8c1cx4+_0x69ee[168],0<_0x8c1cx5&&(_0x8c1cx9[_0x69ee[124]][_0x69ee[1503]]=Math[_0x69ee[488]](_0x8c1cx5)+_0x69ee[168]));if(this[_0x69ee[1216]]&&0!=_0x8c1cx13){_0x8c1cx4=_0x8c1cx13*(Math[_0x69ee[424]]/180);_0x8c1cx13=parseFloat(parseFloat(Math[_0x69ee[426]](_0x8c1cx4))[_0x69ee[1293]](8));_0x8c1cx17=parseFloat(parseFloat(Math[_0x69ee[427]](-_0x8c1cx4))[_0x69ee[1293]](8));_0x8c1cx4%=2*Math[_0x69ee[424]];0>_0x8c1cx4&&(_0x8c1cx4+=2*Math[_0x69ee[424]]);_0x8c1cx4%=Math[_0x69ee[424]];_0x8c1cx4>Math[_0x69ee[424]]/2&&(_0x8c1cx4=Math[_0x69ee[424]]-_0x8c1cx4);_0x8c1cx12=Math[_0x69ee[426]](_0x8c1cx4);var _0x8c1cx1c=Math[_0x69ee[427]](_0x8c1cx4);8==document[_0x69ee[5]]&&(_0x8c1cx9[_0x69ee[124]][_0x69ee[495]]=_0x69ee[498],_0x8c1cxa[_0x69ee[124]][_0x69ee[495]]=_0x69ee[498],_0x8c1cx19[_0x69ee[124]][_0x69ee[495]]=_0x69ee[498]);_0x8c1cx9[_0x69ee[124]][_0x69ee[187]]=_0x69ee[188];document[_0x69ee[112]][_0x69ee[62]](_0x8c1cx9);_0x8c1cx4=_0x8c1cx9[_0x69ee[359]];_0x8c1cx19=_0x8c1cx9[_0x69ee[167]];if(mxClient[_0x69ee[496]]&&(_0x8c1cx16||_0x8c1cx15)&&_0x8c1cx19>_0x8c1cx5){_0x8c1cx19=_0x8c1cx5,_0x8c1cx9[_0x69ee[124]][_0x69ee[119]]=_0x8c1cx19+_0x69ee[168]};_0x8c1cx5=_0x8c1cx19;_0x8c1cx16=(_0x8c1cx5-_0x8c1cx5*_0x8c1cx12+_0x8c1cx4* -_0x8c1cx1c)/2-_0x8c1cx17*_0x8c1cx4*(_0x8c1cx1b+0.5)+_0x8c1cx13*_0x8c1cx5*(_0x8c1cx1a+0.5);_0x8c1cx15=(_0x8c1cx4-_0x8c1cx4*_0x8c1cx12+_0x8c1cx5* -_0x8c1cx1c)/2+_0x8c1cx13*_0x8c1cx4*(_0x8c1cx1b+0.5)+_0x8c1cx17*_0x8c1cx5*(_0x8c1cx1a+0.5);_0x69ee[1504]==_0x8c1cx14[_0x69ee[301]]&&_0x69ee[529]==this[_0x69ee[813]][_0x69ee[301]]?(_0x8c1cx1b=document[_0x69ee[55]](_0x69ee[485]),_0x8c1cx1b[_0x69ee[124]][_0x69ee[495]]=_0x69ee[498],_0x8c1cx1b[_0x69ee[124]][_0x69ee[491]]=_0x69ee[492],_0x8c1cx1b[_0x69ee[124]][_0x69ee[361]]=this[_0x69ee[1239]](_0x8c1cx2+(_0x8c1cx15-_0x8c1cx4/2)*_0x8c1cx18[_0x69ee[255]])+_0x69ee[168],_0x8c1cx1b[_0x69ee[124]][_0x69ee[125]]=this[_0x69ee[1239]](_0x8c1cx3+(_0x8c1cx16-_0x8c1cx5/2)*_0x8c1cx18[_0x69ee[255]])+_0x69ee[168],_0x8c1cx14[_0x69ee[265]][_0x69ee[62]](_0x8c1cx1b),_0x8c1cx1b[_0x69ee[62]](_0x8c1cx14)):(_0x8c1cx18=8==document[_0x69ee[5]]?1:_0x8c1cx18[_0x69ee[255]],_0x8c1cx14[_0x69ee[124]][_0x69ee[361]]=this[_0x69ee[1239]](_0x8c1cx2+(_0x8c1cx15-_0x8c1cx4/2)*_0x8c1cx18)+_0x69ee[168],_0x8c1cx14[_0x69ee[124]][_0x69ee[125]]=this[_0x69ee[1239]](_0x8c1cx3+(_0x8c1cx16-_0x8c1cx5/2)*_0x8c1cx18)+_0x69ee[168]);_0x8c1cxa[_0x69ee[124]][_0x69ee[347]]=_0x69ee[1505]+_0x8c1cx13+_0x69ee[1506]+_0x8c1cx17+_0x69ee[1507]+-_0x8c1cx17+_0x69ee[1508]+_0x8c1cx13+_0x69ee[1509];_0x8c1cxa[_0x69ee[124]][_0x69ee[1028]]=this[_0x69ee[1459]];1>this[_0x69ee[724]][_0x69ee[1244]]&&(_0x8c1cxa[_0x69ee[124]][_0x69ee[347]]+=_0x69ee[459]+100*this[_0x69ee[724]][_0x69ee[1244]]+_0x69ee[460]);_0x8c1cx9[_0x69ee[124]][_0x69ee[187]]=_0x69ee[110];_0x8c1cxa[_0x69ee[62]](_0x8c1cx9)}else {8!=document[_0x69ee[5]]?(_0x8c1cx9[_0x69ee[124]][_0x69ee[123]]=_0x69ee[125],1>this[_0x69ee[724]][_0x69ee[1244]]&&(_0x8c1cx14[_0x69ee[124]][_0x69ee[347]]=_0x69ee[459]+100*this[_0x69ee[724]][_0x69ee[1244]]+_0x69ee[460]),_0x8c1cx18=_0x8c1cx9[_0x69ee[265]],_0x8c1cx9[_0x69ee[124]][_0x69ee[187]]=_0x69ee[188],document[_0x69ee[112]][_0x69ee[62]](_0x8c1cx9),_0x8c1cx4=_0x8c1cx9[_0x69ee[359]],_0x8c1cx19=_0x8c1cx9[_0x69ee[167]],mxClient[_0x69ee[496]]&&(_0x8c1cx16&&_0x8c1cx19>_0x8c1cx5)&&(_0x8c1cx19=_0x8c1cx5,_0x8c1cx9[_0x69ee[124]][_0x69ee[119]]=_0x8c1cx19+_0x69ee[168]),_0x8c1cx5=_0x8c1cx19,_0x8c1cx9[_0x69ee[124]][_0x69ee[187]]=_0x69ee[110],_0x8c1cx18[_0x69ee[62]](_0x8c1cx9),_0x8c1cx14[_0x69ee[124]][_0x69ee[361]]=this[_0x69ee[1239]](_0x8c1cx2+_0x8c1cx4*_0x8c1cx1b*this[_0x69ee[724]][_0x69ee[255]])+_0x69ee[168],_0x8c1cx14[_0x69ee[124]][_0x69ee[125]]=this[_0x69ee[1239]](_0x8c1cx3+_0x8c1cx5*_0x8c1cx1a*this[_0x69ee[724]][_0x69ee[255]])+_0x69ee[168]):(1>this[_0x69ee[724]][_0x69ee[1244]]&&(_0x8c1cx9[_0x69ee[124]][_0x69ee[347]]=_0x69ee[459]+100*this[_0x69ee[724]][_0x69ee[1244]]+_0x69ee[460]),_0x8c1cx19[_0x69ee[124]][_0x69ee[361]]=100*_0x8c1cx1b+_0x69ee[229],_0x8c1cx19[_0x69ee[124]][_0x69ee[125]]=100*_0x8c1cx1a+_0x69ee[229])}}else {this[_0x69ee[1436]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,mxUtils[_0x69ee[321]](_0x8c1cx9,!1),_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14,_0x8c1cx15,_0x8c1cx16,_0x8c1cx17)}}};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1436]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14,_0x8c1cx15,_0x8c1cx16,_0x8c1cx17){_0x8c1cx5=this[_0x69ee[724]];_0x8c1cx2=(_0x8c1cx2+_0x8c1cx5[_0x69ee[1126]])*_0x8c1cx5[_0x69ee[255]];_0x8c1cx3=(_0x8c1cx3+_0x8c1cx5[_0x69ee[1125]])*_0x8c1cx5[_0x69ee[255]];_0x8c1cx4=document[_0x69ee[55]](mxClient[_0x69ee[463]]+_0x69ee[1487]);_0x8c1cx4[_0x69ee[124]][_0x69ee[117]]=_0x69ee[942];_0x8c1cx4[_0x69ee[124]][_0x69ee[119]]=_0x69ee[942];_0x8c1cx4[_0x69ee[1464]]=_0x69ee[308];_0x8c1cx15=document[_0x69ee[55]](mxClient[_0x69ee[463]]+_0x69ee[1469]);_0x8c1cx15[_0x69ee[352]]=_0x8c1cx5[_0x69ee[665]];_0x8c1cx15[_0x69ee[461]]=100*_0x8c1cx5[_0x69ee[1244]]+_0x69ee[229];_0x8c1cx4[_0x69ee[62]](_0x8c1cx15);_0x8c1cx15=document[_0x69ee[55]](mxClient[_0x69ee[463]]+_0x69ee[1510]);_0x8c1cx15[_0x69ee[1511]]=_0x69ee[128];_0x8c1cx15[_0x69ee[6]]=_0x69ee[1512]+this[_0x69ee[1239]](0)+_0x69ee[185]+this[_0x69ee[1239]](0)+_0x69ee[1513]+this[_0x69ee[1239]](1)+_0x69ee[185]+this[_0x69ee[1239]](0);_0x8c1cx4[_0x69ee[62]](_0x8c1cx15);_0x8c1cx15=document[_0x69ee[55]](mxClient[_0x69ee[463]]+_0x69ee[1514]);_0x8c1cx15[_0x69ee[124]][_0x69ee[103]]=_0x69ee[1515]+_0x8c1cxa;_0x8c1cx15[_0x69ee[124]][_0x69ee[611]]=_0x8c1cxa;_0x8c1cx15[_0x69ee[124]][_0x69ee[486]]=_0x8c1cx5[_0x69ee[486]];_0x8c1cx15[_0x69ee[1516]]=_0x8c1cx9;_0x8c1cx15[_0x69ee[747]]=_0x69ee[128];_0x8c1cxa=Math[_0x69ee[488]](_0x8c1cx5[_0x69ee[487]]*_0x8c1cx5[_0x69ee[255]]/this[_0x69ee[1460]]);_0x8c1cx15[_0x69ee[124]][_0x69ee[487]]=_0x8c1cxa+_0x69ee[168];(_0x8c1cx5[_0x69ee[666]]&mxConstants[_0x69ee[1410]])==mxConstants[_0x69ee[1410]]&&(_0x8c1cx15[_0x69ee[124]][_0x69ee[1452]]=_0x69ee[1447]);(_0x8c1cx5[_0x69ee[666]]&mxConstants[_0x69ee[1412]])==mxConstants[_0x69ee[1412]]&&(_0x8c1cx15[_0x69ee[124]][_0x69ee[666]]=_0x69ee[1449]);(_0x8c1cx5[_0x69ee[666]]&mxConstants[_0x69ee[1414]])==mxConstants[_0x69ee[1414]]&&(_0x8c1cx15[_0x69ee[124]][_0x69ee[354]]=_0x69ee[355]);_0x8c1cx9=_0x8c1cx9[_0x69ee[224]](_0x69ee[192]);_0x8c1cx5=_0x8c1cxa+(_0x8c1cx9[_0x69ee[67]]-1)*_0x8c1cxa*mxConstants[_0x69ee[490]];_0x8c1cxa=_0x8c1cx9=0;_0x8c1cx12==mxConstants[_0x69ee[482]]?_0x8c1cxa=-_0x8c1cx5/2:_0x8c1cx12!=mxConstants[_0x69ee[481]]&&(_0x8c1cxa=_0x8c1cx5/2);null!=_0x8c1cx17&&(_0x8c1cx4[_0x69ee[124]][_0x69ee[603]]=_0x8c1cx17,_0x8c1cx12=_0x8c1cx17*(Math[_0x69ee[424]]/180),_0x8c1cx9=Math[_0x69ee[427]](_0x8c1cx12)*_0x8c1cxa,_0x8c1cxa*=Math[_0x69ee[426]](_0x8c1cx12));_0x8c1cx4[_0x69ee[62]](_0x8c1cx15);_0x8c1cx4[_0x69ee[124]][_0x69ee[361]]=this[_0x69ee[1239]](_0x8c1cx2-_0x8c1cx9)+_0x69ee[168];_0x8c1cx4[_0x69ee[124]][_0x69ee[125]]=this[_0x69ee[1239]](_0x8c1cx3+_0x8c1cxa)+_0x69ee[168];this[_0x69ee[813]][_0x69ee[62]](_0x8c1cx4)};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1336]]=function(){this[_0x69ee[1370]](!1,!0)};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1334]]=function(){this[_0x69ee[1370]](!0,!1)};mxVmlCanvas2D[_0x69ee[202]][_0x69ee[1337]]=function(){this[_0x69ee[1370]](!0,!0)};function mxGuide(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1179]]=_0x8c1cx2;this[_0x69ee[1517]](_0x8c1cx3)}mxGuide[_0x69ee[202]][_0x69ee[1179]]=null;mxGuide[_0x69ee[202]][_0x69ee[1214]]=null;mxGuide[_0x69ee[202]][_0x69ee[662]]= !0;mxGuide[_0x69ee[202]][_0x69ee[704]]= !0;mxGuide[_0x69ee[202]][_0x69ee[1518]]=null;mxGuide[_0x69ee[202]][_0x69ee[1519]]=null;mxGuide[_0x69ee[202]][_0x69ee[1517]]=function(_0x8c1cx2){this[_0x69ee[1214]]=_0x8c1cx2};mxGuide[_0x69ee[202]][_0x69ee[1019]]=function(_0x8c1cx2){return !0};mxGuide[_0x69ee[202]][_0x69ee[1520]]=function(){return this[_0x69ee[1179]][_0x69ee[1020]]*this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[255]]/2};mxGuide[_0x69ee[202]][_0x69ee[1521]]=function(_0x8c1cx2){_0x8c1cx2= new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0x8c1cx2[_0x69ee[1522]]= !0;return _0x8c1cx2};mxGuide[_0x69ee[202]][_0x69ee[582]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){if(null!=this[_0x69ee[1214]]&&(this[_0x69ee[662]]||this[_0x69ee[704]])&&null!=_0x8c1cx2&&null!=_0x8c1cx3){var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[513]],_0x8c1cx9=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[255]],_0x8c1cxa=_0x8c1cx3[_0x69ee[235]],_0x8c1cx12=_0x8c1cx3[_0x69ee[236]],_0x8c1cx13=!1,_0x8c1cx14=!1,_0x8c1cx15=this[_0x69ee[1520]](),_0x8c1cx16=_0x8c1cx15,_0x8c1cx17=_0x8c1cx15,_0x8c1cx15=_0x8c1cx2[_0x69ee[238]]();_0x8c1cx15[_0x69ee[235]]+=_0x8c1cx3[_0x69ee[235]];_0x8c1cx15[_0x69ee[236]]+=_0x8c1cx3[_0x69ee[236]];var _0x8c1cx18=_0x8c1cx15[_0x69ee[235]],_0x8c1cx19=_0x8c1cx15[_0x69ee[235]]+_0x8c1cx15[_0x69ee[117]],_0x8c1cx1a=_0x8c1cx15[_0x69ee[241]](),_0x8c1cx1b=_0x8c1cx15[_0x69ee[236]],_0x8c1cx1c=_0x8c1cx15[_0x69ee[236]]+_0x8c1cx15[_0x69ee[119]],_0x8c1cx1d=_0x8c1cx15[_0x69ee[242]]();_0x8c1cx3=function(_0x8c1cx3){_0x8c1cx3+=this[_0x69ee[1179]][_0x69ee[1136]];var _0x8c1cx4=!1;Math[_0x69ee[425]](_0x8c1cx3-_0x8c1cx1a)<_0x8c1cx16?(_0x8c1cxa=_0x8c1cx3-_0x8c1cx2[_0x69ee[241]](),_0x8c1cx16=Math[_0x69ee[425]](_0x8c1cx3-_0x8c1cx1a),_0x8c1cx4= !0):Math[_0x69ee[425]](_0x8c1cx3-_0x8c1cx18)<_0x8c1cx16?(_0x8c1cxa=_0x8c1cx3-_0x8c1cx2[_0x69ee[235]],_0x8c1cx16=Math[_0x69ee[425]](_0x8c1cx3-_0x8c1cx18),_0x8c1cx4= !0):Math[_0x69ee[425]](_0x8c1cx3-_0x8c1cx19)<_0x8c1cx16&&(_0x8c1cxa=_0x8c1cx3-_0x8c1cx2[_0x69ee[235]]-_0x8c1cx2[_0x69ee[117]],_0x8c1cx16=Math[_0x69ee[425]](_0x8c1cx3-_0x8c1cx19),_0x8c1cx4= !0);if(_0x8c1cx4){null==this[_0x69ee[1518]]&&(this[_0x69ee[1518]]=this[_0x69ee[1521]](!0),this[_0x69ee[1518]][_0x69ee[507]]=this[_0x69ee[1179]][_0x69ee[507]]!=mxConstants[_0x69ee[508]]?mxConstants[_0x69ee[1523]]:mxConstants[_0x69ee[508]],this[_0x69ee[1518]][_0x69ee[1229]]= !1,this[_0x69ee[1518]][_0x69ee[176]](this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[1524]]()));var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[526]];_0x8c1cx3-=this[_0x69ee[1179]][_0x69ee[1136]];this[_0x69ee[1518]][_0x69ee[1525]]=[ new mxPoint(_0x8c1cx3,-this[_0x69ee[1179]][_0x69ee[1137]]), new mxPoint(_0x8c1cx3,_0x8c1cx5[_0x69ee[191]]-3-this[_0x69ee[1179]][_0x69ee[1137]])]};_0x8c1cx13=_0x8c1cx13||_0x8c1cx4};for(var _0x8c1cx15=function(_0x8c1cx3){_0x8c1cx3+=this[_0x69ee[1179]][_0x69ee[1137]];var _0x8c1cx4=!1;Math[_0x69ee[425]](_0x8c1cx3-_0x8c1cx1d)<_0x8c1cx17?(_0x8c1cx12=_0x8c1cx3-_0x8c1cx2[_0x69ee[242]](),_0x8c1cx17=Math[_0x69ee[425]](_0x8c1cx3-_0x8c1cx1d),_0x8c1cx4= !0):Math[_0x69ee[425]](_0x8c1cx3-_0x8c1cx1b)<_0x8c1cx17?(_0x8c1cx12=_0x8c1cx3-_0x8c1cx2[_0x69ee[236]],_0x8c1cx17=Math[_0x69ee[425]](_0x8c1cx3-_0x8c1cx1b),_0x8c1cx4= !0):Math[_0x69ee[425]](_0x8c1cx3-_0x8c1cx1c)<_0x8c1cx17&&(_0x8c1cx12=_0x8c1cx3-_0x8c1cx2[_0x69ee[236]]-_0x8c1cx2[_0x69ee[119]],_0x8c1cx17=Math[_0x69ee[425]](_0x8c1cx3-_0x8c1cx1c),_0x8c1cx4= !0);if(_0x8c1cx4){null==this[_0x69ee[1519]]&&(this[_0x69ee[1519]]=this[_0x69ee[1521]](!1),this[_0x69ee[1519]][_0x69ee[507]]=this[_0x69ee[1179]][_0x69ee[507]]!=mxConstants[_0x69ee[508]]?mxConstants[_0x69ee[1523]]:mxConstants[_0x69ee[508]],this[_0x69ee[1519]][_0x69ee[1229]]= !1,this[_0x69ee[1519]][_0x69ee[176]](this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[1524]]()));var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[526]];_0x8c1cx3-=this[_0x69ee[1179]][_0x69ee[1137]];this[_0x69ee[1519]][_0x69ee[1525]]=[ new mxPoint(-this[_0x69ee[1179]][_0x69ee[1136]],_0x8c1cx3), new mxPoint(_0x8c1cx5[_0x69ee[1526]]-3-this[_0x69ee[1179]][_0x69ee[1136]],_0x8c1cx3)]};_0x8c1cx14=_0x8c1cx14||_0x8c1cx4},_0x8c1cx1e=0;_0x8c1cx1e<this[_0x69ee[1214]][_0x69ee[67]];_0x8c1cx1e++){var _0x8c1cx1f=this[_0x69ee[1214]][_0x8c1cx1e];null!=_0x8c1cx1f&&(this[_0x69ee[662]]&&(_0x8c1cx3[_0x69ee[239]](this,_0x8c1cx1f[_0x69ee[241]]()),_0x8c1cx3[_0x69ee[239]](this,_0x8c1cx1f[_0x69ee[235]]),_0x8c1cx3[_0x69ee[239]](this,_0x8c1cx1f[_0x69ee[235]]+_0x8c1cx1f[_0x69ee[117]])),this[_0x69ee[704]]&&(_0x8c1cx15[_0x69ee[239]](this,_0x8c1cx1f[_0x69ee[242]]()),_0x8c1cx15[_0x69ee[239]](this,_0x8c1cx1f[_0x69ee[236]]),_0x8c1cx15[_0x69ee[239]](this,_0x8c1cx1f[_0x69ee[236]]+_0x8c1cx1f[_0x69ee[119]])))};!_0x8c1cx13&&null!=this[_0x69ee[1518]]?this[_0x69ee[1518]][_0x69ee[252]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[188]:null!=this[_0x69ee[1518]]&&(this[_0x69ee[1518]][_0x69ee[252]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[189],this[_0x69ee[1518]][_0x69ee[258]]());!_0x8c1cx14&&null!=this[_0x69ee[1519]]?this[_0x69ee[1519]][_0x69ee[252]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[188]:null!=this[_0x69ee[1519]]&&(this[_0x69ee[1519]][_0x69ee[252]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[189],this[_0x69ee[1519]][_0x69ee[258]]());_0x8c1cx4&&(_0x8c1cx13||(_0x8c1cx4=_0x8c1cx2[_0x69ee[235]]-(this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx2[_0x69ee[235]]/_0x8c1cx9-_0x8c1cx5[_0x69ee[235]])+_0x8c1cx5[_0x69ee[235]])*_0x8c1cx9,_0x8c1cxa=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cxa/_0x8c1cx9)*_0x8c1cx9-_0x8c1cx4),_0x8c1cx14||(_0x8c1cx5=_0x8c1cx2[_0x69ee[236]]-(this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx2[_0x69ee[236]]/_0x8c1cx9-_0x8c1cx5[_0x69ee[236]])+_0x8c1cx5[_0x69ee[236]])*_0x8c1cx9,_0x8c1cx12=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx12/_0x8c1cx9)*_0x8c1cx9-_0x8c1cx5));_0x8c1cx3= new mxPoint(_0x8c1cxa,_0x8c1cx12)};return _0x8c1cx3};mxGuide[_0x69ee[202]][_0x69ee[801]]=function(){null!=this[_0x69ee[1518]]&&(this[_0x69ee[1518]][_0x69ee[252]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[188]);null!=this[_0x69ee[1519]]&&(this[_0x69ee[1519]][_0x69ee[252]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[188])};mxGuide[_0x69ee[202]][_0x69ee[515]]=function(){null!=this[_0x69ee[1518]]&&(this[_0x69ee[1518]][_0x69ee[515]](),this[_0x69ee[1518]]=null);null!=this[_0x69ee[1519]]&&(this[_0x69ee[1519]][_0x69ee[515]](),this[_0x69ee[1519]]=null)};function mxStencil(_0x8c1cx2){this[_0x69ee[1527]]=_0x8c1cx2;this[_0x69ee[1528]]();this[_0x69ee[1529]]()}mxStencil[_0x69ee[1530]]= !1;mxStencil[_0x69ee[202]][_0x69ee[1527]]=null;mxStencil[_0x69ee[202]][_0x69ee[1531]]=null;mxStencil[_0x69ee[202]][_0x69ee[1322]]=null;mxStencil[_0x69ee[202]][_0x69ee[1532]]=null;mxStencil[_0x69ee[202]][_0x69ee[1533]]=null;mxStencil[_0x69ee[202]][_0x69ee[1534]]=null;mxStencil[_0x69ee[202]][_0x69ee[1535]]=null;mxStencil[_0x69ee[202]][_0x69ee[1307]]=null;mxStencil[_0x69ee[202]][_0x69ee[1528]]=function(){this[_0x69ee[1535]]=this[_0x69ee[1527]][_0x69ee[64]](_0x69ee[1536])[0];this[_0x69ee[1534]]=this[_0x69ee[1527]][_0x69ee[64]](_0x69ee[1537])[0];this[_0x69ee[1532]]=Number(this[_0x69ee[1527]][_0x69ee[284]](_0x69ee[1302])||100);this[_0x69ee[1533]]=Number(this[_0x69ee[1527]][_0x69ee[284]](_0x69ee[1303])||100);var _0x8c1cx2=this[_0x69ee[1527]][_0x69ee[284]](_0x69ee[1322]);this[_0x69ee[1322]]=null!=_0x8c1cx2?_0x8c1cx2:_0x69ee[1538];_0x8c1cx2=this[_0x69ee[1527]][_0x69ee[284]](_0x69ee[1307]);this[_0x69ee[1307]]=null!=_0x8c1cx2?_0x8c1cx2:_0x69ee[500]};mxStencil[_0x69ee[202]][_0x69ee[1529]]=function(){var _0x8c1cx2=this[_0x69ee[1527]][_0x69ee[64]](_0x69ee[1539])[0];if(null!=_0x8c1cx2&&(_0x8c1cx2=mxUtils[_0x69ee[1540]](_0x8c1cx2),null!=_0x8c1cx2&&0<_0x8c1cx2[_0x69ee[67]])){this[_0x69ee[1531]]=[];for(var _0x8c1cx3=0;_0x8c1cx3<_0x8c1cx2[_0x69ee[67]];_0x8c1cx3++){this[_0x69ee[1531]][_0x69ee[207]](this[_0x69ee[1541]](_0x8c1cx2[_0x8c1cx3]))}}};mxStencil[_0x69ee[202]][_0x69ee[1541]]=function(_0x8c1cx2){var _0x8c1cx3=Number(_0x8c1cx2[_0x69ee[284]](_0x69ee[235])),_0x8c1cx4=Number(_0x8c1cx2[_0x69ee[284]](_0x69ee[236]));_0x8c1cx2=_0x69ee[500]==_0x8c1cx2[_0x69ee[284]](_0x69ee[591]);return  new mxConnectionConstraint( new mxPoint(_0x8c1cx3,_0x8c1cx4),_0x8c1cx2)};mxStencil[_0x69ee[202]][_0x69ee[1542]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx3=this[_0x69ee[1543]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4);_0x8c1cx2=_0x8c1cx2[_0x69ee[284]](_0x69ee[1544]);if(mxStencil[_0x69ee[1530]]&&null==_0x8c1cx2||_0x69ee[500]==_0x8c1cx2){_0x8c1cx3=mxResources[_0x69ee[203]](_0x8c1cx3)};return _0x8c1cx3};mxStencil[_0x69ee[202]][_0x69ee[1543]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx3=_0x8c1cx2[_0x69ee[284]](_0x8c1cx3);null==_0x8c1cx3&&(_0x8c1cx2=mxUtils[_0x69ee[329]](_0x8c1cx2),null!=_0x8c1cx2&&(_0x8c1cx2=mxUtils[_0x69ee[1545]](_0x8c1cx2),_0x69ee[279]== typeof _0x8c1cx2&&(_0x8c1cx3=_0x8c1cx2(_0x8c1cx4))));return _0x8c1cx3};mxStencil[_0x69ee[202]][_0x69ee[1546]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){this[_0x69ee[1547]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,this[_0x69ee[1534]],!1);this[_0x69ee[1547]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,this[_0x69ee[1535]],!0)};mxStencil[_0x69ee[202]][_0x69ee[1547]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13){if(null!=_0x8c1cx12){var _0x8c1cx14=mxUtils[_0x69ee[433]](_0x8c1cx3[_0x69ee[124]],mxConstants.STYLE_DIRECTION,null);_0x8c1cx4=this[_0x69ee[1548]](_0x8c1cx3[_0x69ee[124]],_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx14);_0x8c1cx5=Math[_0x69ee[243]](_0x8c1cx4[_0x69ee[117]],_0x8c1cx4[_0x69ee[119]]);_0x8c1cx5=_0x69ee[1549]==this[_0x69ee[1307]]?Number(mxUtils[_0x69ee[1550]](_0x8c1cx3[_0x69ee[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0x69ee[1307]])*_0x8c1cx5;_0x8c1cx2[_0x69ee[1250]](_0x8c1cx5);for(_0x8c1cx12=_0x8c1cx12[_0x69ee[285]];null!=_0x8c1cx12;){_0x8c1cx12[_0x69ee[288]]==mxConstants[_0x69ee[289]]&&this[_0x69ee[1551]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx12,_0x8c1cx4,_0x8c1cx13),_0x8c1cx12=_0x8c1cx12[_0x69ee[287]]}}};mxStencil[_0x69ee[202]][_0x69ee[1548]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){_0x8c1cx2=_0x8c1cx3;_0x8c1cx3=_0x8c1cx5/this[_0x69ee[1532]];var _0x8c1cx12=_0x8c1cx9/this[_0x69ee[1533]];if(_0x8c1cxa=_0x69ee[700]==_0x8c1cxa||_0x69ee[701]==_0x8c1cxa){_0x8c1cx12=_0x8c1cx5/this[_0x69ee[1533]];_0x8c1cx3=_0x8c1cx9/this[_0x69ee[1532]];var _0x8c1cx13=(_0x8c1cx5-_0x8c1cx9)/2;_0x8c1cx2+=_0x8c1cx13;_0x8c1cx4-=_0x8c1cx13};_0x69ee[1552]==this[_0x69ee[1322]]&&(_0x8c1cx3=_0x8c1cx12=Math[_0x69ee[243]](_0x8c1cx3,_0x8c1cx12),_0x8c1cxa?(_0x8c1cx2+=(_0x8c1cx9-this[_0x69ee[1532]]*_0x8c1cx3)/2,_0x8c1cx4+=(_0x8c1cx5-this[_0x69ee[1533]]*_0x8c1cx12)/2):(_0x8c1cx2+=(_0x8c1cx5-this[_0x69ee[1532]]*_0x8c1cx3)/2,_0x8c1cx4+=(_0x8c1cx9-this[_0x69ee[1533]]*_0x8c1cx12)/2));return  new mxRectangle(_0x8c1cx2,_0x8c1cx4,_0x8c1cx3,_0x8c1cx12)};mxStencil[_0x69ee[202]][_0x69ee[1551]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){var _0x8c1cxa=_0x8c1cx4[_0x69ee[301]],_0x8c1cx12=_0x8c1cx5[_0x69ee[235]],_0x8c1cx13=_0x8c1cx5[_0x69ee[236]],_0x8c1cx14=_0x8c1cx5[_0x69ee[117]],_0x8c1cx15=_0x8c1cx5[_0x69ee[119]],_0x8c1cx16=Math[_0x69ee[243]](_0x8c1cx14,_0x8c1cx15);if(_0x69ee[815]==_0x8c1cxa){_0x8c1cx2[_0x69ee[815]]()}else {if(_0x69ee[1210]==_0x8c1cxa){_0x8c1cx2[_0x69ee[1210]]()}else {if(_0x69ee[1215]==_0x8c1cxa){_0x8c1cx2[_0x69ee[1275]]();for(_0x8c1cx4=_0x8c1cx4[_0x69ee[285]];null!=_0x8c1cx4;){_0x8c1cx4[_0x69ee[288]]==mxConstants[_0x69ee[289]]&&this[_0x69ee[1551]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9),_0x8c1cx4=_0x8c1cx4[_0x69ee[287]]}}else {if(_0x69ee[268]==_0x8c1cxa){_0x8c1cx2[_0x69ee[268]]()}else {if(_0x69ee[582]==_0x8c1cxa){_0x8c1cx2[_0x69ee[1276]](_0x8c1cx12+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[235]))*_0x8c1cx14,_0x8c1cx13+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[236]))*_0x8c1cx15)}else {if(_0x69ee[683]==_0x8c1cxa){_0x8c1cx2[_0x69ee[1277]](_0x8c1cx12+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[235]))*_0x8c1cx14,_0x8c1cx13+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[236]))*_0x8c1cx15)}else {if(_0x69ee[1323]==_0x8c1cxa){_0x8c1cx2[_0x69ee[1278]](_0x8c1cx12+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1324]))*_0x8c1cx14,_0x8c1cx13+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1325]))*_0x8c1cx15,_0x8c1cx12+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1326]))*_0x8c1cx14,_0x8c1cx13+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1327]))*_0x8c1cx15)}else {if(_0x69ee[1328]==_0x8c1cxa){_0x8c1cx2[_0x69ee[1279]](_0x8c1cx12+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1324]))*_0x8c1cx14,_0x8c1cx13+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1325]))*_0x8c1cx15,_0x8c1cx12+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1326]))*_0x8c1cx14,_0x8c1cx13+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1327]))*_0x8c1cx15,_0x8c1cx12+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1329]))*_0x8c1cx14,_0x8c1cx13+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1330]))*_0x8c1cx15)}else {if(_0x69ee[1553]==_0x8c1cxa){_0x8c1cx2[_0x69ee[1280]](Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1397]))*_0x8c1cx14,Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1398]))*_0x8c1cx15,Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1554])),Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1555])),Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1556])),_0x8c1cx12+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[235]))*_0x8c1cx14,_0x8c1cx13+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[236]))*_0x8c1cx15)}else {if(_0x69ee[1319]==_0x8c1cxa){_0x8c1cx2[_0x69ee[1319]](_0x8c1cx12+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[235]))*_0x8c1cx14,_0x8c1cx13+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[236]))*_0x8c1cx15,Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1302]))*_0x8c1cx14,Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1303]))*_0x8c1cx15)}else {if(_0x69ee[1320]==_0x8c1cxa){_0x8c1cx3=_0x8c1cx4[_0x69ee[284]](_0x69ee[1492]),0==_0x8c1cx3&&(_0x8c1cx3=100*mxConstants[_0x69ee[1557]]),_0x8c1cx16=Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1302]))*_0x8c1cx14,_0x8c1cx5=Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1303]))*_0x8c1cx15,_0x8c1cx3=Number(_0x8c1cx3)/100,_0x8c1cx3=Math[_0x69ee[243]](_0x8c1cx16*_0x8c1cx3,_0x8c1cx5*_0x8c1cx3),_0x8c1cx2[_0x69ee[1320]](_0x8c1cx12+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[235]))*_0x8c1cx14,_0x8c1cx13+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[236]))*_0x8c1cx15,_0x8c1cx16,_0x8c1cx5,_0x8c1cx3,_0x8c1cx3)}else {if(_0x69ee[680]==_0x8c1cxa){_0x8c1cx2[_0x69ee[680]](_0x8c1cx12+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[235]))*_0x8c1cx14,_0x8c1cx13+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[236]))*_0x8c1cx15,Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1302]))*_0x8c1cx14,Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1303]))*_0x8c1cx15)}else {if(_0x69ee[618]==_0x8c1cxa){_0x8c1cx3=this[_0x69ee[1543]](_0x8c1cx4,_0x69ee[390],_0x8c1cx3),_0x8c1cx2[_0x69ee[618]](_0x8c1cx12+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[235]))*_0x8c1cx14,_0x8c1cx13+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[236]))*_0x8c1cx15,Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1302]))*_0x8c1cx14,Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1303]))*_0x8c1cx15,_0x8c1cx3,!1,_0x69ee[500]==_0x8c1cx4[_0x69ee[284]](_0x69ee[623]),_0x69ee[500]==_0x8c1cx4[_0x69ee[284]](_0x69ee[624]))}else {if(_0x69ee[963]==_0x8c1cxa){_0x8c1cx16=this[_0x69ee[1542]](_0x8c1cx4,_0x69ee[1332],_0x8c1cx3);_0x8c1cx5=_0x69ee[500]==_0x8c1cx4[_0x69ee[284]](_0x69ee[704])?-90:0;if(_0x69ee[468]==_0x8c1cx4[_0x69ee[284]](_0x69ee[1558])){var _0x8c1cx17=_0x8c1cx3[_0x69ee[603]],_0x8c1cx18=1==mxUtils[_0x69ee[433]](_0x8c1cx3[_0x69ee[124]],mxConstants.STYLE_FLIPH,0);_0x8c1cx3=1==mxUtils[_0x69ee[433]](_0x8c1cx3[_0x69ee[124]],mxConstants.STYLE_FLIPV,0);_0x8c1cx5=_0x8c1cx18&&_0x8c1cx3?_0x8c1cx5-_0x8c1cx17:_0x8c1cx18||_0x8c1cx3?_0x8c1cx5+_0x8c1cx17:_0x8c1cx5-_0x8c1cx17};_0x8c1cx5-=_0x8c1cx4[_0x69ee[284]](_0x69ee[603]);_0x8c1cx2[_0x69ee[963]](_0x8c1cx12+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[235]))*_0x8c1cx14,_0x8c1cx13+Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[236]))*_0x8c1cx15,0,0,_0x8c1cx16,_0x8c1cx4[_0x69ee[284]](_0x69ee[611])||_0x69ee[361],_0x8c1cx4[_0x69ee[284]](_0x69ee[552])||_0x69ee[125],!1,_0x69ee[110],!1,!1,_0x8c1cx5)}else {if(_0x69ee[1559]==_0x8c1cxa){_0x8c1cx17=mxStencilRegistry[_0x69ee[1560]](_0x8c1cx4[_0x69ee[284]](_0x69ee[298])),null!=_0x8c1cx17&&(_0x8c1cx12+=Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[235]))*_0x8c1cx14,_0x8c1cx13+=Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[236]))*_0x8c1cx15,_0x8c1cx16=Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1302]))*_0x8c1cx14,_0x8c1cx5=Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1303]))*_0x8c1cx15,_0x8c1cx17[_0x69ee[1546]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx12,_0x8c1cx13,_0x8c1cx16,_0x8c1cx5))}else {if(_0x69ee[1338]==_0x8c1cxa){_0x8c1cx2[_0x69ee[1337]]()}else {if(_0x69ee[1334]==_0x8c1cxa){_0x8c1cx2[_0x69ee[1334]]()}else {if(_0x69ee[1336]==_0x8c1cxa){_0x8c1cx2[_0x69ee[1336]]()}else {if(_0x69ee[1307]==_0x8c1cxa){_0x8c1cx2[_0x69ee[1250]](Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[117]))*_0x8c1cx16)}else {if(_0x69ee[648]==_0x8c1cxa){_0x8c1cx2[_0x69ee[1251]](_0x69ee[500]==_0x8c1cx4[_0x69ee[284]](_0x69ee[648]))}else {if(_0x69ee[1308]==_0x8c1cxa){if(_0x8c1cx4=_0x8c1cx4[_0x69ee[284]](_0x69ee[1309]),null!=_0x8c1cx4){_0x8c1cx4=_0x8c1cx4[_0x69ee[224]](_0x69ee[185]);_0x8c1cx14=[];for(_0x8c1cx15=0;_0x8c1cx15<_0x8c1cx4[_0x69ee[67]];_0x8c1cx15++){0<_0x8c1cx4[_0x8c1cx15][_0x69ee[67]]&&_0x8c1cx14[_0x69ee[207]](Number(_0x8c1cx4[_0x8c1cx15])*_0x8c1cx16)};_0x8c1cx4=_0x8c1cx14[_0x69ee[234]](_0x69ee[185]);_0x8c1cx2[_0x69ee[1252]](_0x8c1cx4)}}else {_0x69ee[1306]==_0x8c1cxa?_0x8c1cx2[_0x69ee[1249]](_0x8c1cx4[_0x69ee[284]](_0x69ee[352])):_0x69ee[1310]==_0x8c1cxa?_0x8c1cx2[_0x69ee[1253]](_0x8c1cx4[_0x69ee[284]](_0x69ee[1311])):_0x69ee[1312]==_0x8c1cxa?_0x8c1cx2[_0x69ee[1255]](_0x8c1cx4[_0x69ee[284]](_0x69ee[234])):_0x69ee[1313]==_0x8c1cxa?_0x8c1cx2[_0x69ee[1257]](Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[1314]))):_0x69ee[1298]==_0x8c1cxa?_0x8c1cx2[_0x69ee[1245]](_0x8c1cx4[_0x69ee[284]](_0x69ee[352])):_0x69ee[1244]==_0x8c1cxa?_0x8c1cx2[_0x69ee[1243]](_0x8c1cx4[_0x69ee[284]](_0x69ee[1244])):_0x69ee[1315]==_0x8c1cxa?_0x8c1cx2[_0x69ee[1259]](_0x8c1cx4[_0x69ee[284]](_0x69ee[352])):_0x69ee[1318]==_0x8c1cxa?_0x8c1cx2[_0x69ee[1266]](_0x8c1cx4[_0x69ee[284]](_0x69ee[124])):_0x69ee[1287]==_0x8c1cxa?_0x8c1cx2[_0x69ee[1265]](_0x8c1cx4[_0x69ee[284]](_0x69ee[1288])):_0x69ee[1289]==_0x8c1cxa&&_0x8c1cx2[_0x69ee[1264]](Number(_0x8c1cx4[_0x69ee[284]](_0x69ee[803]))*_0x8c1cx16)}}}}}}}}}}}}}}}}}}}}};_0x8c1cx9&&(_0x69ee[1338]==_0x8c1cxa||_0x69ee[1334]==_0x8c1cxa||_0x69ee[1336]==_0x8c1cxa)&&_0x8c1cx2[_0x69ee[1267]](!1)};function mxShape(_0x8c1cx2){this[_0x69ee[1561]]=_0x8c1cx2;this[_0x69ee[1307]]=1;this[_0x69ee[603]]=0;this[_0x69ee[461]]=100;this[_0x69ee[624]]=this[_0x69ee[623]]= !1}mxShape[_0x69ee[202]][_0x69ee[507]]=null;mxShape[_0x69ee[202]][_0x69ee[255]]=1;mxShape[_0x69ee[202]][_0x69ee[1562]]=null;mxShape[_0x69ee[202]][_0x69ee[1525]]=null;mxShape[_0x69ee[202]][_0x69ee[252]]=null;mxShape[_0x69ee[202]][_0x69ee[124]]=null;mxShape[_0x69ee[202]][_0x69ee[124]]=null;mxShape[_0x69ee[202]][_0x69ee[1563]]=null;mxShape[_0x69ee[202]][_0x69ee[1561]]=null;mxShape[_0x69ee[202]][_0x69ee[1564]]=6;mxShape[_0x69ee[202]][_0x69ee[1229]]= !0;mxShape[_0x69ee[202]][_0x69ee[1565]]= !1;mxShape[_0x69ee[202]][_0x69ee[1460]]=1;mxShape[_0x69ee[202]][_0x69ee[176]]=function(_0x8c1cx2){null==this[_0x69ee[252]]&&(this[_0x69ee[252]]=this[_0x69ee[385]](_0x8c1cx2),null!=_0x8c1cx2&&_0x8c1cx2[_0x69ee[62]](this[_0x69ee[252]]))};mxShape[_0x69ee[202]][_0x69ee[1566]]=function(){return !0};mxShape[_0x69ee[202]][_0x69ee[1567]]=function(){return !1};mxShape[_0x69ee[202]][_0x69ee[1568]]=function(){return 1==mxUtils[_0x69ee[1454]](Math[_0x69ee[160]](1,Math[_0x69ee[488]](this[_0x69ee[1307]]*this[_0x69ee[255]])),2)?0.5:0};mxShape[_0x69ee[202]][_0x69ee[385]]=function(_0x8c1cx2){var _0x8c1cx3=null;return _0x8c1cx3=null!=_0x8c1cx2[_0x69ee[538]]?this[_0x69ee[1569]](_0x8c1cx2):8==document[_0x69ee[5]]||this[_0x69ee[507]]==mxConstants[_0x69ee[508]]||this[_0x69ee[507]]!=mxConstants[_0x69ee[1523]]&&this[_0x69ee[1567]]()?this[_0x69ee[1570]](_0x8c1cx2):this[_0x69ee[1571]](_0x8c1cx2)};mxShape[_0x69ee[202]][_0x69ee[1569]]=function(){return document[_0x69ee[509]](mxConstants.NS_SVG,_0x69ee[449])};mxShape[_0x69ee[202]][_0x69ee[1571]]=function(){var _0x8c1cx2=document[_0x69ee[55]](mxClient[_0x69ee[463]]+_0x69ee[1499]);_0x8c1cx2[_0x69ee[124]][_0x69ee[491]]=_0x69ee[492];return _0x8c1cx2};mxShape[_0x69ee[202]][_0x69ee[1570]]=function(){var _0x8c1cx2=document[_0x69ee[55]](_0x69ee[485]);_0x8c1cx2[_0x69ee[124]][_0x69ee[491]]=_0x69ee[492];return _0x8c1cx2};mxShape[_0x69ee[202]][_0x69ee[1572]]=function(){this[_0x69ee[258]]()};mxShape[_0x69ee[202]][_0x69ee[258]]=function(){this[_0x69ee[1573]]();this[_0x69ee[1574]]()?(this[_0x69ee[252]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[110],_0x69ee[529]==this[_0x69ee[252]][_0x69ee[301]]&&this[_0x69ee[1567]]()?this[_0x69ee[1575]]():this[_0x69ee[1576]](),this[_0x69ee[1577]]()):(this[_0x69ee[252]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[188],this[_0x69ee[1563]]=null)};mxShape[_0x69ee[202]][_0x69ee[1573]]=function(){var _0x8c1cx2=this[_0x69ee[1525]];if(null!=_0x8c1cx2&&0<_0x8c1cx2[_0x69ee[67]]&&null!=_0x8c1cx2[0]){this[_0x69ee[1562]]= new mxRectangle(Number(_0x8c1cx2[0][_0x69ee[235]]),Number(_0x8c1cx2[0][_0x69ee[236]]),1,1);for(var _0x8c1cx3=1;_0x8c1cx3<this[_0x69ee[1525]][_0x69ee[67]];_0x8c1cx3++){null!=_0x8c1cx2[_0x8c1cx3]&&this[_0x69ee[1562]][_0x69ee[99]]( new mxRectangle(Number(_0x8c1cx2[_0x8c1cx3][_0x69ee[235]]),Number(_0x8c1cx2[_0x8c1cx3][_0x69ee[236]]),1,1))}}};mxShape[_0x69ee[202]][_0x69ee[1574]]=function(){return null!=this[_0x69ee[1562]]&&!isNaN(this[_0x69ee[1562]][_0x69ee[235]])&&!isNaN(this[_0x69ee[1562]][_0x69ee[236]])&&!isNaN(this[_0x69ee[1562]][_0x69ee[117]])&&!isNaN(this[_0x69ee[1562]][_0x69ee[119]])&&0<this[_0x69ee[1562]][_0x69ee[117]]&&0<this[_0x69ee[1562]][_0x69ee[119]]};mxShape[_0x69ee[202]][_0x69ee[1578]]=function(){var _0x8c1cx2=document[_0x69ee[55]](mxClient[_0x69ee[463]]+_0x69ee[1499]);_0x8c1cx2[_0x69ee[124]][_0x69ee[491]]=_0x69ee[492];_0x8c1cx2[_0x69ee[124]][_0x69ee[117]]=this[_0x69ee[252]][_0x69ee[124]][_0x69ee[117]];_0x8c1cx2[_0x69ee[124]][_0x69ee[119]]=this[_0x69ee[252]][_0x69ee[124]][_0x69ee[119]];return _0x8c1cx2};mxShape[_0x69ee[202]][_0x69ee[1576]]=function(){var _0x8c1cx2=this[_0x69ee[1579]]();for(_0x8c1cx2[_0x69ee[1229]]=this[_0x69ee[1229]];this[_0x69ee[252]][_0x69ee[1580]]();){this[_0x69ee[252]][_0x69ee[266]](this[_0x69ee[252]][_0x69ee[1581]])};this[_0x69ee[1209]](_0x8c1cx2);this[_0x69ee[252]]!=_0x8c1cx2[_0x69ee[813]]&&this[_0x69ee[252]][_0x69ee[1583]](_0x69ee[1582],_0x8c1cx2[_0x69ee[813]][_0x69ee[342]]);_0x69ee[529]==this[_0x69ee[252]][_0x69ee[301]]&&8==document[_0x69ee[5]]&&(this[_0x69ee[252]][_0x69ee[124]][_0x69ee[347]]=_0x69ee[110],(null==this[_0x69ee[1561]]||!this[_0x69ee[1565]])&&mxUtils[_0x69ee[1584]](this[_0x69ee[252]]));this[_0x69ee[1585]](_0x8c1cx2)};mxShape[_0x69ee[202]][_0x69ee[1579]]=function(){var _0x8c1cx2=null,_0x8c1cx3=null;if(null!=this[_0x69ee[252]][_0x69ee[538]]){_0x8c1cx2= new mxSvgCanvas2D(this[_0x69ee[252]],!1),_0x8c1cx2[_0x69ee[1345]]=this[_0x69ee[1564]],_0x8c1cx2[_0x69ee[1347]]=mxClient[_0x69ee[133]]&&!mxClient[_0x69ee[75]]&&!mxClient[_0x69ee[76]],_0x8c1cx3=this[_0x69ee[1568]](),0!=_0x8c1cx3?this[_0x69ee[252]][_0x69ee[57]](_0x69ee[535],_0x69ee[536]+_0x8c1cx3+_0x69ee[537]+_0x8c1cx3+_0x69ee[460]):this[_0x69ee[252]][_0x69ee[1390]](_0x69ee[535])}else {this[_0x69ee[1586]]();var _0x8c1cx4=Math[_0x69ee[160]](1,Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[117]])),_0x8c1cx5=Math[_0x69ee[160]](1,Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[119]])),_0x8c1cx3=8==document[_0x69ee[5]]&&this[_0x69ee[1566]]()?this[_0x69ee[1578]]():this[_0x69ee[252]],_0x8c1cx2= new mxVmlCanvas2D(_0x8c1cx3,!1);_0x69ee[110]!=_0x8c1cx3[_0x69ee[337]]&&(_0x8c1cx3[_0x69ee[1462]]=_0x8c1cx4*this[_0x69ee[1460]]+_0x69ee[537]+_0x8c1cx5*this[_0x69ee[1460]],_0x8c1cx2[_0x69ee[255]](this[_0x69ee[1460]]),_0x8c1cx2[_0x69ee[1460]]=this[_0x69ee[1460]]);_0x8c1cx3=this[_0x69ee[255]];_0x8c1cx2[_0x69ee[513]](-Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[235]]/_0x8c1cx3),-Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[236]]/_0x8c1cx3))};return _0x8c1cx2};mxShape[_0x69ee[202]][_0x69ee[1586]]=function(){this[_0x69ee[252]][_0x69ee[124]][_0x69ee[361]]=Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[235]])+_0x69ee[168];this[_0x69ee[252]][_0x69ee[124]][_0x69ee[125]]=Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[236]])+_0x69ee[168];var _0x8c1cx2=Math[_0x69ee[160]](1,Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[117]])),_0x8c1cx3=Math[_0x69ee[160]](1,Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[119]]));this[_0x69ee[252]][_0x69ee[124]][_0x69ee[117]]=_0x8c1cx2+_0x69ee[168];this[_0x69ee[252]][_0x69ee[124]][_0x69ee[119]]=_0x8c1cx3+_0x69ee[168];this[_0x69ee[252]][_0x69ee[124]][_0x69ee[277]]=_0x69ee[189]};mxShape[_0x69ee[202]][_0x69ee[1585]]=function(_0x8c1cx2){if(_0x8c1cx2 instanceof mxSvgCanvas2D){for(var _0x8c1cx3 in _0x8c1cx2[_0x69ee[1339]]){var _0x8c1cx4=_0x8c1cx2[_0x69ee[1339]][_0x8c1cx3];_0x8c1cx4[_0x69ee[1587]]=(_0x8c1cx4[_0x69ee[1587]]||0)+1};this[_0x69ee[1589]](this[_0x69ee[1588]]);this[_0x69ee[1588]]=_0x8c1cx2[_0x69ee[1339]]}};mxShape[_0x69ee[202]][_0x69ee[1209]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[255]],_0x8c1cx4=this[_0x69ee[1562]][_0x69ee[235]]/_0x8c1cx3,_0x8c1cx5=this[_0x69ee[1562]][_0x69ee[236]]/_0x8c1cx3,_0x8c1cx9=this[_0x69ee[1562]][_0x69ee[117]]/_0x8c1cx3,_0x8c1cxa=this[_0x69ee[1562]][_0x69ee[119]]/_0x8c1cx3;if(this[_0x69ee[1590]]()){var _0x8c1cx12=(_0x8c1cx9-_0x8c1cxa)/2,_0x8c1cx4=_0x8c1cx4+_0x8c1cx12,_0x8c1cx5=_0x8c1cx5-_0x8c1cx12,_0x8c1cx12=_0x8c1cx9,_0x8c1cx9=_0x8c1cxa,_0x8c1cxa=_0x8c1cx12};this[_0x69ee[1591]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa);this[_0x69ee[1592]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa);if(null!=this[_0x69ee[1561]]){this[_0x69ee[1593]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa)}else {if(_0x8c1cx2[_0x69ee[1250]](this[_0x69ee[1307]]),null!=this[_0x69ee[1525]]){_0x8c1cx4=[];for(_0x8c1cx5=0;_0x8c1cx5<this[_0x69ee[1525]][_0x69ee[67]];_0x8c1cx5++){_0x8c1cx4[_0x69ee[207]]( new mxPoint(this[_0x69ee[1525]][_0x8c1cx5][_0x69ee[235]]/_0x8c1cx3,this[_0x69ee[1525]][_0x8c1cx5][_0x69ee[236]]/_0x8c1cx3))};this[_0x69ee[1594]](_0x8c1cx2,_0x8c1cx4)}else {this[_0x69ee[1595]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa)}}};mxShape[_0x69ee[202]][_0x69ee[1592]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){var _0x8c1cxa=null;null!=this[_0x69ee[124]]&&(_0x8c1cxa=this[_0x69ee[124]][_0x69ee[649]]);_0x8c1cx2[_0x69ee[1243]](this[_0x69ee[461]]/100);null!=this[_0x69ee[1596]]&&_0x8c1cx2[_0x69ee[1267]](this[_0x69ee[1596]]);null!=this[_0x69ee[1522]]&&_0x8c1cx2[_0x69ee[1251]](this[_0x69ee[1522]]);null!=_0x8c1cxa&&_0x8c1cx2[_0x69ee[1252]](_0x8c1cxa);null!=this[_0x69ee[1299]]?(_0x8c1cx3=this[_0x69ee[1597]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9),_0x8c1cx2[_0x69ee[1246]](this[_0x69ee[1334]],this[_0x69ee[1299]],_0x8c1cx3[_0x69ee[235]],_0x8c1cx3[_0x69ee[236]],_0x8c1cx3[_0x69ee[117]],_0x8c1cx3[_0x69ee[119]],this[_0x69ee[607]])):_0x8c1cx2[_0x69ee[1245]](this[_0x69ee[1334]]);_0x8c1cx2[_0x69ee[1249]](this[_0x69ee[1336]])};mxShape[_0x69ee[202]][_0x69ee[1597]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){return  new mxRectangle(_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9)};mxShape[_0x69ee[202]][_0x69ee[1591]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx2[_0x69ee[255]](this[_0x69ee[255]]);_0x8c1cx2[_0x69ee[1294]](this[_0x69ee[1598]](),this[_0x69ee[623]],this[_0x69ee[624]],_0x8c1cx3+_0x8c1cx5/2,_0x8c1cx4+_0x8c1cx9/2)};mxShape[_0x69ee[202]][_0x69ee[1593]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){this[_0x69ee[1565]]&&(this[_0x69ee[507]]==mxConstants[_0x69ee[508]]?this[_0x69ee[1599]](this[_0x69ee[252]],_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9):8!=document[_0x69ee[5]]&&this[_0x69ee[1600]](this[_0x69ee[252]]));this[_0x69ee[1561]][_0x69ee[1546]](_0x8c1cx2,this,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9)};mxShape[_0x69ee[202]][_0x69ee[1595]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){this[_0x69ee[1601]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9);_0x8c1cx2[_0x69ee[1267]](!1);this[_0x69ee[1602]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9)};mxShape[_0x69ee[202]][_0x69ee[1601]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){};mxShape[_0x69ee[202]][_0x69ee[1602]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){};mxShape[_0x69ee[202]][_0x69ee[1594]]=function(_0x8c1cx2,_0x8c1cx3){};mxShape[_0x69ee[202]][_0x69ee[1603]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0x69ee[1557]])/100;return Math[_0x69ee[243]](_0x8c1cx2*_0x8c1cx4,_0x8c1cx3*_0x8c1cx4)};mxShape[_0x69ee[202]][_0x69ee[1604]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){var _0x8c1cx12=Math[_0x69ee[430]](this[_0x69ee[1307]]/2);_0x8c1cx2[_0x69ee[1246]](_0x69ee[1605],_0x69ee[1605],_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,0.6*_0x8c1cx9,_0x69ee[701],0.9,0.1);_0x8c1cx2[_0x69ee[1275]]();_0x8c1cxa+=2*_0x8c1cx12;this[_0x69ee[1606]]?(_0x8c1cx2[_0x69ee[1276]](_0x8c1cx3-_0x8c1cx12+_0x8c1cxa,_0x8c1cx4-_0x8c1cx12),_0x8c1cx2[_0x69ee[1278]](_0x8c1cx3-_0x8c1cx12,_0x8c1cx4-_0x8c1cx12,_0x8c1cx3-_0x8c1cx12,_0x8c1cx4-_0x8c1cx12+_0x8c1cxa),_0x8c1cx2[_0x69ee[1277]](_0x8c1cx3-_0x8c1cx12,_0x8c1cx4+0.4*_0x8c1cx9),_0x8c1cx2[_0x69ee[1278]](_0x8c1cx3+0.5*_0x8c1cx5,_0x8c1cx4+0.7*_0x8c1cx9,_0x8c1cx3+_0x8c1cx5+_0x8c1cx12,_0x8c1cx4+0.4*_0x8c1cx9),_0x8c1cx2[_0x69ee[1277]](_0x8c1cx3+_0x8c1cx5+_0x8c1cx12,_0x8c1cx4-_0x8c1cx12+_0x8c1cxa),_0x8c1cx2[_0x69ee[1278]](_0x8c1cx3+_0x8c1cx5+_0x8c1cx12,_0x8c1cx4-_0x8c1cx12,_0x8c1cx3+_0x8c1cx5+_0x8c1cx12-_0x8c1cxa,_0x8c1cx4-_0x8c1cx12)):(_0x8c1cx2[_0x69ee[1276]](_0x8c1cx3-_0x8c1cx12,_0x8c1cx4-_0x8c1cx12),_0x8c1cx2[_0x69ee[1277]](_0x8c1cx3-_0x8c1cx12,_0x8c1cx4+0.4*_0x8c1cx9),_0x8c1cx2[_0x69ee[1278]](_0x8c1cx3+0.5*_0x8c1cx5,_0x8c1cx4+0.7*_0x8c1cx9,_0x8c1cx3+_0x8c1cx5+_0x8c1cx12,_0x8c1cx4+0.4*_0x8c1cx9),_0x8c1cx2[_0x69ee[1277]](_0x8c1cx3+_0x8c1cx5+_0x8c1cx12,_0x8c1cx4-_0x8c1cx12));_0x8c1cx2[_0x69ee[268]]();_0x8c1cx2[_0x69ee[1334]]()};mxShape[_0x69ee[202]][_0x69ee[183]]=function(_0x8c1cx2){this[_0x69ee[724]]=_0x8c1cx2;this[_0x69ee[124]]=_0x8c1cx2[_0x69ee[124]];if(null!=this[_0x69ee[124]]){this[_0x69ee[1334]]=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_FILLCOLOR,this[_0x69ee[1334]]);this[_0x69ee[1299]]=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0x69ee[1299]]);this[_0x69ee[607]]=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0x69ee[607]]);this[_0x69ee[461]]=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_OPACITY,this[_0x69ee[461]]);this[_0x69ee[1336]]=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_STROKECOLOR,this[_0x69ee[1336]]);this[_0x69ee[1307]]=mxUtils[_0x69ee[1550]](this[_0x69ee[124]],mxConstants.STYLE_STROKEWIDTH,this[_0x69ee[1307]]);this[_0x69ee[657]]=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_SPACING,this[_0x69ee[657]]);this[_0x69ee[644]]=mxUtils[_0x69ee[1550]](this[_0x69ee[124]],mxConstants.STYLE_STARTSIZE,this[_0x69ee[644]]);this[_0x69ee[643]]=mxUtils[_0x69ee[1550]](this[_0x69ee[124]],mxConstants.STYLE_ENDSIZE,this[_0x69ee[643]]);this[_0x69ee[642]]=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_STARTARROW,this[_0x69ee[642]]);this[_0x69ee[641]]=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_ENDARROW,this[_0x69ee[641]]);this[_0x69ee[603]]=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_ROTATION,this[_0x69ee[603]]);this[_0x69ee[663]]=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_DIRECTION,this[_0x69ee[663]]);this[_0x69ee[623]]=1==mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_FLIPH,0);this[_0x69ee[624]]=1==mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_FLIPV,0);null!=this[_0x69ee[1561]]&&(this[_0x69ee[623]]=1==mxUtils[_0x69ee[433]](this[_0x69ee[124]],_0x69ee[1607],0)||this[_0x69ee[623]],this[_0x69ee[624]]=1==mxUtils[_0x69ee[433]](this[_0x69ee[124]],_0x69ee[1608],0)||this[_0x69ee[624]]);if(_0x69ee[700]==this[_0x69ee[663]]||_0x69ee[701]==this[_0x69ee[663]]){_0x8c1cx2=this[_0x69ee[623]],this[_0x69ee[623]]=this[_0x69ee[624]],this[_0x69ee[624]]=_0x8c1cx2};this[_0x69ee[1596]]=1==mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_SHADOW,this[_0x69ee[1596]]);this[_0x69ee[1522]]=1==mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_DASHED,this[_0x69ee[1522]]);this[_0x69ee[1606]]=1==mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_ROUNDED,this[_0x69ee[1606]]);this[_0x69ee[617]]=1==mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_GLASS,this[_0x69ee[617]]);_0x69ee[130]==this[_0x69ee[1334]]&&(this[_0x69ee[1334]]=null);_0x69ee[130]==this[_0x69ee[1299]]&&(this[_0x69ee[1299]]=null);_0x69ee[130]==this[_0x69ee[1336]]&&(this[_0x69ee[1336]]=null)}};mxShape[_0x69ee[202]][_0x69ee[1609]]=function(_0x8c1cx2){null==_0x8c1cx2&&(_0x8c1cx2=_0x69ee[110]);this[_0x69ee[270]]=_0x8c1cx2;null!=this[_0x69ee[252]]&&(this[_0x69ee[252]][_0x69ee[124]][_0x69ee[270]]=_0x8c1cx2)};mxShape[_0x69ee[202]][_0x69ee[1610]]=function(){return this[_0x69ee[270]]};mxShape[_0x69ee[202]][_0x69ee[1577]]=function(){if(null!=this[_0x69ee[1562]]){var _0x8c1cx2=this[_0x69ee[1611]]();if(null!=_0x8c1cx2){this[_0x69ee[1612]](_0x8c1cx2);var _0x8c1cx3=this[_0x69ee[1598]]();0!=_0x8c1cx3&&(_0x8c1cx2=mxUtils[_0x69ee[1613]](_0x8c1cx2,_0x8c1cx3));_0x8c1cx2[_0x69ee[235]]=Math[_0x69ee[519]](_0x8c1cx2[_0x69ee[235]]);_0x8c1cx2[_0x69ee[236]]=Math[_0x69ee[519]](_0x8c1cx2[_0x69ee[236]]);_0x8c1cx2[_0x69ee[117]]=Math[_0x69ee[430]](_0x8c1cx2[_0x69ee[117]]);_0x8c1cx2[_0x69ee[119]]=Math[_0x69ee[430]](_0x8c1cx2[_0x69ee[119]])};this[_0x69ee[1563]]=_0x8c1cx2}};mxShape[_0x69ee[202]][_0x69ee[1611]]=function(){var _0x8c1cx2=this[_0x69ee[1562]][_0x69ee[238]]();if(this[_0x69ee[1590]]()){var _0x8c1cx3=(_0x8c1cx2[_0x69ee[117]]-_0x8c1cx2[_0x69ee[119]])/2;_0x8c1cx2[_0x69ee[235]]+=_0x8c1cx3;_0x8c1cx2[_0x69ee[236]]-=_0x8c1cx3;_0x8c1cx3=_0x8c1cx2[_0x69ee[117]];_0x8c1cx2[_0x69ee[117]]=_0x8c1cx2[_0x69ee[119]];_0x8c1cx2[_0x69ee[119]]=_0x8c1cx3};return _0x8c1cx2};mxShape[_0x69ee[202]][_0x69ee[1612]]=function(_0x8c1cx2){this[_0x69ee[1596]]&&(_0x8c1cx2[_0x69ee[117]]+=Math[_0x69ee[430]](mxConstants[_0x69ee[1237]]*this[_0x69ee[255]]),_0x8c1cx2[_0x69ee[119]]+=Math[_0x69ee[430]](mxConstants[_0x69ee[1238]]*this[_0x69ee[255]]));var _0x8c1cx3=Math[_0x69ee[430]](this[_0x69ee[1307]]*this[_0x69ee[255]]);_0x8c1cx2[_0x69ee[244]](Math[_0x69ee[430]](_0x8c1cx3/2))};mxShape[_0x69ee[202]][_0x69ee[1590]]=function(){return null==this[_0x69ee[1561]]&&(_0x69ee[700]==this[_0x69ee[663]]||_0x69ee[701]==this[_0x69ee[663]])};mxShape[_0x69ee[202]][_0x69ee[1614]]=function(){return null!=this[_0x69ee[603]]?this[_0x69ee[603]]:0};mxShape[_0x69ee[202]][_0x69ee[1615]]=function(){var _0x8c1cx2=this[_0x69ee[1614]]();1!=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_HORIZONTAL,1)&&(_0x8c1cx2+=mxText[_0x69ee[202]][_0x69ee[1616]]);return _0x8c1cx2};mxShape[_0x69ee[202]][_0x69ee[1598]]=function(){var _0x8c1cx2=this[_0x69ee[1614]]();null!=this[_0x69ee[663]]&&(_0x69ee[700]==this[_0x69ee[663]]?_0x8c1cx2+=270:_0x69ee[703]==this[_0x69ee[663]]?_0x8c1cx2+=180:_0x69ee[701]==this[_0x69ee[663]]&&(_0x8c1cx2+=90));return _0x8c1cx2};mxShape[_0x69ee[202]][_0x69ee[1599]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx2=document[_0x69ee[509]](mxConstants.NS_SVG,_0x69ee[1319]);_0x8c1cx2[_0x69ee[57]](_0x69ee[235],_0x8c1cx3);_0x8c1cx2[_0x69ee[57]](_0x69ee[236],_0x8c1cx4);_0x8c1cx2[_0x69ee[57]](_0x69ee[117],_0x8c1cx5);_0x8c1cx2[_0x69ee[57]](_0x69ee[119],_0x8c1cx9);_0x8c1cx2[_0x69ee[57]](_0x69ee[1334],_0x69ee[130]);_0x8c1cx2[_0x69ee[57]](_0x69ee[1336],_0x69ee[130]);_0x8c1cx2[_0x69ee[57]](_0x69ee[1377],_0x69ee[1378]);this[_0x69ee[252]][_0x69ee[62]](_0x8c1cx2)};mxShape[_0x69ee[202]][_0x69ee[1600]]=function(_0x8c1cx2){_0x8c1cx2[_0x69ee[124]][_0x69ee[1617]]=_0x69ee[1618]+mxClient[_0x69ee[88]]+_0x69ee[1619]};mxShape[_0x69ee[202]][_0x69ee[1589]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){for(var _0x8c1cx3 in _0x8c1cx2){var _0x8c1cx4=_0x8c1cx2[_0x8c1cx3];_0x8c1cx4[_0x69ee[1587]]=(_0x8c1cx4[_0x69ee[1587]]||0)-1;0==_0x8c1cx4[_0x69ee[1587]]&&null!=_0x8c1cx4[_0x69ee[265]]&&_0x8c1cx4[_0x69ee[265]][_0x69ee[266]](_0x8c1cx4)}}};mxShape[_0x69ee[202]][_0x69ee[515]]=function(){null!=this[_0x69ee[252]]&&(mxEvent[_0x69ee[762]](this[_0x69ee[252]]),null!=this[_0x69ee[252]][_0x69ee[265]]&&this[_0x69ee[252]][_0x69ee[265]][_0x69ee[266]](this[_0x69ee[252]]),this[_0x69ee[252]]=null);this[_0x69ee[1589]](this[_0x69ee[1588]]);this[_0x69ee[1588]]=null};var mxStencilRegistry={stencils:[],addStencil:function(_0x8c1cx2,_0x8c1cx3){mxStencilRegistry[_0x69ee[1620]][_0x8c1cx2]=_0x8c1cx3},getStencil:function(_0x8c1cx2){return mxStencilRegistry[_0x69ee[1620]][_0x8c1cx2]}},mxMarker={markers:[],addMarker:function(_0x8c1cx2,_0x8c1cx3){mxMarker[_0x69ee[1621]][_0x8c1cx2]=_0x8c1cx3},createMarker:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14,_0x8c1cx15){var _0x8c1cx16=mxMarker[_0x69ee[1621]][_0x8c1cx4];return null!=_0x8c1cx16?_0x8c1cx16(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14,_0x8c1cx15):null}};(function(){function _0x8c1cx2(_0x8c1cx2,_0x8c1cx3,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14,_0x8c1cx15,_0x8c1cx16,_0x8c1cx17){_0x8c1cx3=1.118*_0x8c1cx12*_0x8c1cx16;_0x8c1cx15=1.118*_0x8c1cx13*_0x8c1cx16;_0x8c1cx12*=_0x8c1cx14+_0x8c1cx16;_0x8c1cx13*=_0x8c1cx14+_0x8c1cx16;var _0x8c1cx18=_0x8c1cxa[_0x69ee[238]]();_0x8c1cx18[_0x69ee[235]]-=_0x8c1cx3;_0x8c1cx18[_0x69ee[236]]-=_0x8c1cx15;_0x8c1cx14=_0x8c1cx9!=mxConstants[_0x69ee[1622]]?1:0.75;_0x8c1cxa[_0x69ee[235]]+=-_0x8c1cx12*_0x8c1cx14-_0x8c1cx3;_0x8c1cxa[_0x69ee[236]]+=-_0x8c1cx13*_0x8c1cx14-_0x8c1cx15;return function(){_0x8c1cx2[_0x69ee[1275]]();_0x8c1cx2[_0x69ee[1276]](_0x8c1cx18[_0x69ee[235]],_0x8c1cx18[_0x69ee[236]]);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx18[_0x69ee[235]]-_0x8c1cx12-_0x8c1cx13/2,_0x8c1cx18[_0x69ee[236]]-_0x8c1cx13+_0x8c1cx12/2);_0x8c1cx9==mxConstants[_0x69ee[1622]]&&_0x8c1cx2[_0x69ee[1277]](_0x8c1cx18[_0x69ee[235]]-3*_0x8c1cx12/4,_0x8c1cx18[_0x69ee[236]]-3*_0x8c1cx13/4);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx18[_0x69ee[235]]+_0x8c1cx13/2-_0x8c1cx12,_0x8c1cx18[_0x69ee[236]]-_0x8c1cx13-_0x8c1cx12/2);_0x8c1cx2[_0x69ee[268]]();_0x8c1cx17?_0x8c1cx2[_0x69ee[1337]]():_0x8c1cx2[_0x69ee[1336]]()}}function _0x8c1cx3(_0x8c1cx2,_0x8c1cx3,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14,_0x8c1cx15,_0x8c1cx16,_0x8c1cx17){_0x8c1cx15=_0x8c1cx9==mxConstants[_0x69ee[1623]]?0.7071:0.9862;_0x8c1cx3=_0x8c1cx12*_0x8c1cx16*_0x8c1cx15;_0x8c1cx15*=_0x8c1cx13*_0x8c1cx16;_0x8c1cx12*=_0x8c1cx14+_0x8c1cx16;_0x8c1cx13*=_0x8c1cx14+_0x8c1cx16;var _0x8c1cx18=_0x8c1cxa[_0x69ee[238]]();_0x8c1cx18[_0x69ee[235]]-=_0x8c1cx3;_0x8c1cx18[_0x69ee[236]]-=_0x8c1cx15;_0x8c1cxa[_0x69ee[235]]+=-_0x8c1cx12-_0x8c1cx3;_0x8c1cxa[_0x69ee[236]]+=-_0x8c1cx13-_0x8c1cx15;var _0x8c1cx19=_0x8c1cx9==mxConstants[_0x69ee[1623]]?2:3.4;return function(){_0x8c1cx2[_0x69ee[1275]]();_0x8c1cx2[_0x69ee[1276]](_0x8c1cx18[_0x69ee[235]],_0x8c1cx18[_0x69ee[236]]);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx18[_0x69ee[235]]-_0x8c1cx12/2-_0x8c1cx13/_0x8c1cx19,_0x8c1cx18[_0x69ee[236]]+_0x8c1cx12/_0x8c1cx19-_0x8c1cx13/2);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx18[_0x69ee[235]]-_0x8c1cx12,_0x8c1cx18[_0x69ee[236]]-_0x8c1cx13);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx18[_0x69ee[235]]-_0x8c1cx12/2+_0x8c1cx13/_0x8c1cx19,_0x8c1cx18[_0x69ee[236]]-_0x8c1cx13/2-_0x8c1cx12/_0x8c1cx19);_0x8c1cx2[_0x69ee[268]]();_0x8c1cx17?_0x8c1cx2[_0x69ee[1337]]():_0x8c1cx2[_0x69ee[1336]]()}}mxMarker[_0x69ee[1624]](_0x69ee[693],_0x8c1cx2);mxMarker[_0x69ee[1624]](_0x69ee[694],_0x8c1cx2);mxMarker[_0x69ee[1624]](_0x69ee[392],function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14,_0x8c1cx15,_0x8c1cx16,_0x8c1cx17){_0x8c1cx3=1.118*_0x8c1cx12*_0x8c1cx16;_0x8c1cx9=1.118*_0x8c1cx13*_0x8c1cx16;_0x8c1cx12*=_0x8c1cx14+_0x8c1cx16;_0x8c1cx13*=_0x8c1cx14+_0x8c1cx16;var _0x8c1cx18=_0x8c1cxa[_0x69ee[238]]();_0x8c1cx18[_0x69ee[235]]-=_0x8c1cx3;_0x8c1cx18[_0x69ee[236]]-=_0x8c1cx9;_0x8c1cxa[_0x69ee[235]]+=2* -_0x8c1cx3;_0x8c1cxa[_0x69ee[236]]+=2* -_0x8c1cx9;return function(){_0x8c1cx2[_0x69ee[1275]]();_0x8c1cx2[_0x69ee[1276]](_0x8c1cx18[_0x69ee[235]]-_0x8c1cx12-_0x8c1cx13/2,_0x8c1cx18[_0x69ee[236]]-_0x8c1cx13+_0x8c1cx12/2);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx18[_0x69ee[235]],_0x8c1cx18[_0x69ee[236]]);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx18[_0x69ee[235]]+_0x8c1cx13/2-_0x8c1cx12,_0x8c1cx18[_0x69ee[236]]-_0x8c1cx13-_0x8c1cx12/2);_0x8c1cx2[_0x69ee[1336]]()}});mxMarker[_0x69ee[1624]](_0x69ee[695],function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14,_0x8c1cx15,_0x8c1cx16,_0x8c1cx17){var _0x8c1cx18=_0x8c1cx14/2,_0x8c1cx19=_0x8c1cxa[_0x69ee[238]]();_0x8c1cxa[_0x69ee[235]]-=_0x8c1cx12*_0x8c1cx18;_0x8c1cxa[_0x69ee[236]]-=_0x8c1cx13*_0x8c1cx18;return function(){_0x8c1cx2[_0x69ee[680]](_0x8c1cx19[_0x69ee[235]]-_0x8c1cx18,_0x8c1cx19[_0x69ee[236]]-_0x8c1cx18,_0x8c1cx14,_0x8c1cx14);_0x8c1cx17?_0x8c1cx2[_0x69ee[1337]]():_0x8c1cx2[_0x69ee[1336]]()}});mxMarker[_0x69ee[1624]](_0x69ee[696],_0x8c1cx3);mxMarker[_0x69ee[1624]](_0x69ee[697],_0x8c1cx3)})();function mxActor(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){mxShape[_0x69ee[239]](this);this[_0x69ee[1562]]=_0x8c1cx2;this[_0x69ee[1334]]=_0x8c1cx3;this[_0x69ee[1336]]=_0x8c1cx4;this[_0x69ee[1307]]=null!=_0x8c1cx5?_0x8c1cx5:1}mxUtils[_0x69ee[1284]](mxActor,mxShape);mxActor[_0x69ee[202]][_0x69ee[1595]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx2[_0x69ee[513]](_0x8c1cx3,_0x8c1cx4);_0x8c1cx2[_0x69ee[1275]]();this[_0x69ee[1625]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9);_0x8c1cx2[_0x69ee[1337]]()};mxActor[_0x69ee[202]][_0x69ee[1625]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx3=_0x8c1cx5/3;_0x8c1cx2[_0x69ee[1276]](0,_0x8c1cx9);_0x8c1cx2[_0x69ee[1279]](0,3*_0x8c1cx9/5,0,2*_0x8c1cx9/5,_0x8c1cx5/2,2*_0x8c1cx9/5);_0x8c1cx2[_0x69ee[1279]](_0x8c1cx5/2-_0x8c1cx3,2*_0x8c1cx9/5,_0x8c1cx5/2-_0x8c1cx3,0,_0x8c1cx5/2,0);_0x8c1cx2[_0x69ee[1279]](_0x8c1cx5/2+_0x8c1cx3,0,_0x8c1cx5/2+_0x8c1cx3,2*_0x8c1cx9/5,_0x8c1cx5/2,2*_0x8c1cx9/5);_0x8c1cx2[_0x69ee[1279]](_0x8c1cx5,2*_0x8c1cx9/5,_0x8c1cx5,3*_0x8c1cx9/5,_0x8c1cx5,_0x8c1cx9);_0x8c1cx2[_0x69ee[268]]()};function mxCloud(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){mxActor[_0x69ee[239]](this);this[_0x69ee[1562]]=_0x8c1cx2;this[_0x69ee[1334]]=_0x8c1cx3;this[_0x69ee[1336]]=_0x8c1cx4;this[_0x69ee[1307]]=null!=_0x8c1cx5?_0x8c1cx5:1}mxUtils[_0x69ee[1284]](mxCloud,mxActor);mxCloud[_0x69ee[202]][_0x69ee[1625]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx2[_0x69ee[1276]](0.25*_0x8c1cx5,0.25*_0x8c1cx9);_0x8c1cx2[_0x69ee[1279]](0.05*_0x8c1cx5,0.25*_0x8c1cx9,0,0.5*_0x8c1cx9,0.16*_0x8c1cx5,0.55*_0x8c1cx9);_0x8c1cx2[_0x69ee[1279]](0,0.66*_0x8c1cx9,0.18*_0x8c1cx5,0.9*_0x8c1cx9,0.31*_0x8c1cx5,0.8*_0x8c1cx9);_0x8c1cx2[_0x69ee[1279]](0.4*_0x8c1cx5,_0x8c1cx9,0.7*_0x8c1cx5,_0x8c1cx9,0.8*_0x8c1cx5,0.8*_0x8c1cx9);_0x8c1cx2[_0x69ee[1279]](_0x8c1cx5,0.8*_0x8c1cx9,_0x8c1cx5,0.6*_0x8c1cx9,0.875*_0x8c1cx5,0.5*_0x8c1cx9);_0x8c1cx2[_0x69ee[1279]](_0x8c1cx5,0.3*_0x8c1cx9,0.8*_0x8c1cx5,0.1*_0x8c1cx9,0.625*_0x8c1cx5,0.2*_0x8c1cx9);_0x8c1cx2[_0x69ee[1279]](0.5*_0x8c1cx5,0.05*_0x8c1cx9,0.3*_0x8c1cx5,0.05*_0x8c1cx9,0.25*_0x8c1cx5,0.25*_0x8c1cx9);_0x8c1cx2[_0x69ee[268]]()};function mxRectangleShape(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){mxShape[_0x69ee[239]](this);this[_0x69ee[1562]]=_0x8c1cx2;this[_0x69ee[1334]]=_0x8c1cx3;this[_0x69ee[1336]]=_0x8c1cx4;this[_0x69ee[1307]]=null!=_0x8c1cx5?_0x8c1cx5:1}mxUtils[_0x69ee[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0x69ee[202]][_0x69ee[1567]]=function(){return !this[_0x69ee[1606]]&&!this[_0x69ee[617]]&&0==this[_0x69ee[603]]};mxRectangleShape[_0x69ee[202]][_0x69ee[1601]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){if(this[_0x69ee[1606]]){var _0x8c1cxa=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0x69ee[1557]])/100,_0x8c1cxa=Math[_0x69ee[243]](_0x8c1cx5*_0x8c1cxa,_0x8c1cx9*_0x8c1cxa);_0x8c1cx2[_0x69ee[1320]](_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cxa)}else {_0x8c1cx2[_0x69ee[1319]](_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9)};_0x8c1cx2[_0x69ee[1337]]()};mxRectangleShape[_0x69ee[202]][_0x69ee[1602]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){this[_0x69ee[617]]&&this[_0x69ee[1604]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,this[_0x69ee[1603]](_0x8c1cx5+this[_0x69ee[1307]],_0x8c1cx9+this[_0x69ee[1307]]))};mxRectangleShape[_0x69ee[202]][_0x69ee[1575]]=function(){this[_0x69ee[1626]](this[_0x69ee[252]]);this[_0x69ee[1627]](this[_0x69ee[252]]);this[_0x69ee[1628]](this[_0x69ee[252]])};mxRectangleShape[_0x69ee[202]][_0x69ee[1626]]=function(_0x8c1cx2){var _0x8c1cx3=9<=document[_0x69ee[5]]?0:Math[_0x69ee[430]](this[_0x69ee[1307]]*this[_0x69ee[255]]);_0x8c1cx2[_0x69ee[124]][_0x69ee[1629]]=Math[_0x69ee[160]](1,_0x8c1cx3)+_0x69ee[168];_0x8c1cx2[_0x69ee[124]][_0x69ee[277]]=_0x69ee[188];_0x8c1cx2[_0x69ee[124]][_0x69ee[361]]=Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[235]]-_0x8c1cx3/2)+_0x69ee[168];_0x8c1cx2[_0x69ee[124]][_0x69ee[125]]=Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[236]]-_0x8c1cx3/2)+_0x69ee[168];_0x69ee[462]==document[_0x69ee[135]]&&(_0x8c1cx3= -_0x8c1cx3);_0x8c1cx2[_0x69ee[124]][_0x69ee[117]]=Math[_0x69ee[488]](Math[_0x69ee[160]](0,this[_0x69ee[1562]][_0x69ee[117]]+_0x8c1cx3))+_0x69ee[168];_0x8c1cx2[_0x69ee[124]][_0x69ee[119]]=Math[_0x69ee[488]](Math[_0x69ee[160]](0,this[_0x69ee[1562]][_0x69ee[119]]+_0x8c1cx3))+_0x69ee[168]};mxRectangleShape[_0x69ee[202]][_0x69ee[1628]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1336]];null!=_0x8c1cx3&&_0x8c1cx3!=mxConstants[_0x69ee[217]]?(_0x8c1cx2[_0x69ee[124]][_0x69ee[1630]]=_0x8c1cx3,this[_0x69ee[1522]]?_0x8c1cx2[_0x69ee[124]][_0x69ee[465]]=_0x69ee[648]:0<this[_0x69ee[1307]]&&(_0x8c1cx2[_0x69ee[124]][_0x69ee[465]]=_0x69ee[1631]),_0x8c1cx2[_0x69ee[124]][_0x69ee[1629]]=Math[_0x69ee[160]](1,Math[_0x69ee[430]](this[_0x69ee[1307]]*this[_0x69ee[255]]))+_0x69ee[168]):_0x8c1cx2[_0x69ee[124]][_0x69ee[1629]]=_0x69ee[946];_0x8c1cx3=this[_0x69ee[1334]];null!=_0x8c1cx3&&_0x8c1cx3!=mxConstants[_0x69ee[217]]?(_0x8c1cx2[_0x69ee[124]][_0x69ee[1028]]=_0x8c1cx3,_0x8c1cx2[_0x69ee[124]][_0x69ee[1617]]=_0x69ee[130]):this[_0x69ee[1229]]?_0x8c1cx2[_0x69ee[124]][_0x69ee[1028]]=_0x69ee[1373]:8==document[_0x69ee[5]]?mxUtils[_0x69ee[1584]](_0x8c1cx2):this[_0x69ee[1600]](_0x8c1cx2)};mxRectangleShape[_0x69ee[202]][_0x69ee[1627]]=function(_0x8c1cx2){var _0x8c1cx3=_0x69ee[110];100>this[_0x69ee[461]]&&(_0x8c1cx3+=_0x69ee[459]+this[_0x69ee[461]]+_0x69ee[460]);this[_0x69ee[1596]]&&(_0x8c1cx3+=_0x69ee[1632]+Math[_0x69ee[488]](mxConstants[_0x69ee[1237]]*this[_0x69ee[255]])+_0x69ee[1633]+Math[_0x69ee[488]](mxConstants[_0x69ee[1238]]*this[_0x69ee[255]])+_0x69ee[1634]+mxConstants[_0x69ee[1235]]+_0x69ee[1635]);if(this[_0x69ee[1299]]){var _0x8c1cx4=this[_0x69ee[1334]],_0x8c1cx5=this[_0x69ee[1299]],_0x8c1cx9=_0x69ee[468],_0x8c1cxa={east:0,south:1,west:2,north:3},_0x8c1cx12=null!=this[_0x69ee[663]]?_0x8c1cxa[this[_0x69ee[663]]]:0;null!=this[_0x69ee[607]]&&(_0x8c1cx12=mxUtils[_0x69ee[1454]](_0x8c1cx12+_0x8c1cxa[this[_0x69ee[607]]]-1,4));1==_0x8c1cx12?(_0x8c1cx9=_0x69ee[500],_0x8c1cxa=_0x8c1cx4,_0x8c1cx4=_0x8c1cx5,_0x8c1cx5=_0x8c1cxa):2==_0x8c1cx12?(_0x8c1cxa=_0x8c1cx4,_0x8c1cx4=_0x8c1cx5,_0x8c1cx5=_0x8c1cxa):3==_0x8c1cx12&&(_0x8c1cx9=_0x69ee[500]);_0x8c1cx3+=_0x69ee[1636]+_0x8c1cx4+_0x69ee[1637]+_0x8c1cx5+_0x69ee[1638]+_0x8c1cx9+_0x69ee[1635]};_0x8c1cx2[_0x69ee[124]][_0x69ee[347]]=_0x8c1cx3};function mxEllipse(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){mxShape[_0x69ee[239]](this);this[_0x69ee[1562]]=_0x8c1cx2;this[_0x69ee[1334]]=_0x8c1cx3;this[_0x69ee[1336]]=_0x8c1cx4;this[_0x69ee[1307]]=null!=_0x8c1cx5?_0x8c1cx5:1}mxUtils[_0x69ee[1284]](mxEllipse,mxShape);mxEllipse[_0x69ee[202]][_0x69ee[1595]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx2[_0x69ee[680]](_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9);_0x8c1cx2[_0x69ee[1337]]()};function mxDoubleEllipse(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){mxShape[_0x69ee[239]](this);this[_0x69ee[1562]]=_0x8c1cx2;this[_0x69ee[1334]]=_0x8c1cx3;this[_0x69ee[1336]]=_0x8c1cx4;this[_0x69ee[1307]]=null!=_0x8c1cx5?_0x8c1cx5:1}mxUtils[_0x69ee[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0x69ee[202]][_0x69ee[1460]]=10;mxDoubleEllipse[_0x69ee[202]][_0x69ee[1601]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx2[_0x69ee[680]](_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9);_0x8c1cx2[_0x69ee[1337]]()};mxDoubleEllipse[_0x69ee[202]][_0x69ee[1602]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){var _0x8c1cxa=Math[_0x69ee[243]](4,Math[_0x69ee[243]](_0x8c1cx5/5,_0x8c1cx9/5));_0x8c1cx5-=2*_0x8c1cxa;_0x8c1cx9-=2*_0x8c1cxa;0<_0x8c1cx5&&0<_0x8c1cx9&&_0x8c1cx2[_0x69ee[680]](_0x8c1cx3+_0x8c1cxa,_0x8c1cx4+_0x8c1cxa,_0x8c1cx5,_0x8c1cx9);_0x8c1cx2[_0x69ee[1336]]()};function mxRhombus(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){mxShape[_0x69ee[239]](this);this[_0x69ee[1562]]=_0x8c1cx2;this[_0x69ee[1334]]=_0x8c1cx3;this[_0x69ee[1336]]=_0x8c1cx4;this[_0x69ee[1307]]=null!=_0x8c1cx5?_0x8c1cx5:1}mxUtils[_0x69ee[1284]](mxRhombus,mxShape);mxRhombus[_0x69ee[202]][_0x69ee[1595]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){var _0x8c1cxa=_0x8c1cx5/2,_0x8c1cx12=_0x8c1cx9/2;_0x8c1cx2[_0x69ee[1275]]();_0x8c1cx2[_0x69ee[1276]](_0x8c1cx3+_0x8c1cxa,_0x8c1cx4);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx3+_0x8c1cx5,_0x8c1cx4+_0x8c1cx12);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx3+_0x8c1cxa,_0x8c1cx4+_0x8c1cx9);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx3,_0x8c1cx4+_0x8c1cx12);_0x8c1cx2[_0x69ee[268]]();_0x8c1cx2[_0x69ee[1337]]()};function mxPolyline(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){mxShape[_0x69ee[239]](this);this[_0x69ee[1525]]=_0x8c1cx2;this[_0x69ee[1336]]=_0x8c1cx3;this[_0x69ee[1307]]=null!=_0x8c1cx4?_0x8c1cx4:1}mxUtils[_0x69ee[1284]](mxPolyline,mxShape);mxPolyline[_0x69ee[202]][_0x69ee[1614]]=function(){return 0};mxPolyline[_0x69ee[202]][_0x69ee[1594]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1639]](_0x8c1cx2,_0x8c1cx3,this[_0x69ee[1606]])};mxPolyline[_0x69ee[202]][_0x69ee[1639]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2,_0x8c1cx9=_0x8c1cx3[0],_0x8c1cxa=_0x8c1cx3[_0x8c1cx3[_0x69ee[67]]-1];_0x8c1cx2[_0x69ee[1275]]();_0x8c1cx2[_0x69ee[1276]](_0x8c1cx9[_0x69ee[235]],_0x8c1cx9[_0x69ee[236]]);for(var _0x8c1cx12=1;_0x8c1cx12<_0x8c1cx3[_0x69ee[67]]-1;_0x8c1cx12++){var _0x8c1cx13=_0x8c1cx3[_0x8c1cx12],_0x8c1cx14=_0x8c1cx9[_0x69ee[235]]-_0x8c1cx13[_0x69ee[235]],_0x8c1cx9=_0x8c1cx9[_0x69ee[236]]-_0x8c1cx13[_0x69ee[236]];if(_0x8c1cx4&&_0x8c1cx12<_0x8c1cx3[_0x69ee[67]]-1&&(0!=_0x8c1cx14||0!=_0x8c1cx9)){var _0x8c1cx15=Math[_0x69ee[428]](_0x8c1cx14*_0x8c1cx14+_0x8c1cx9*_0x8c1cx9),_0x8c1cx14=_0x8c1cx14*Math[_0x69ee[243]](_0x8c1cx5,_0x8c1cx15/2)/_0x8c1cx15,_0x8c1cx9=_0x8c1cx9*Math[_0x69ee[243]](_0x8c1cx5,_0x8c1cx15/2)/_0x8c1cx15;_0x8c1cx2[_0x69ee[1277]](_0x8c1cx13[_0x69ee[235]]+_0x8c1cx14,_0x8c1cx13[_0x69ee[236]]+_0x8c1cx9);_0x8c1cx9=_0x8c1cx3[_0x8c1cx12+1];_0x8c1cx14=_0x8c1cx9[_0x69ee[235]]-_0x8c1cx13[_0x69ee[235]];_0x8c1cx9=_0x8c1cx9[_0x69ee[236]]-_0x8c1cx13[_0x69ee[236]];_0x8c1cx15=Math[_0x69ee[160]](1,Math[_0x69ee[428]](_0x8c1cx14*_0x8c1cx14+_0x8c1cx9*_0x8c1cx9));_0x8c1cx14=_0x8c1cx14*Math[_0x69ee[243]](_0x8c1cx5,_0x8c1cx15/2)/_0x8c1cx15;_0x8c1cx9=_0x8c1cx9*Math[_0x69ee[243]](_0x8c1cx5,_0x8c1cx15/2)/_0x8c1cx15;_0x8c1cx14=_0x8c1cx13[_0x69ee[235]]+_0x8c1cx14;_0x8c1cx9=_0x8c1cx13[_0x69ee[236]]+_0x8c1cx9;_0x8c1cx2[_0x69ee[1278]](_0x8c1cx13[_0x69ee[235]],_0x8c1cx13[_0x69ee[236]],_0x8c1cx14,_0x8c1cx9);_0x8c1cx13= new mxPoint(_0x8c1cx14,_0x8c1cx9)}else {_0x8c1cx2[_0x69ee[1277]](_0x8c1cx13[_0x69ee[235]],_0x8c1cx13[_0x69ee[236]])};_0x8c1cx9=_0x8c1cx13};_0x8c1cx2[_0x69ee[1277]](_0x8c1cxa[_0x69ee[235]],_0x8c1cxa[_0x69ee[236]]);_0x8c1cx2[_0x69ee[1336]]()};function mxArrow(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12){mxShape[_0x69ee[239]](this);this[_0x69ee[1525]]=_0x8c1cx2;this[_0x69ee[1334]]=_0x8c1cx3;this[_0x69ee[1336]]=_0x8c1cx4;this[_0x69ee[1307]]=null!=_0x8c1cx5?_0x8c1cx5:1;this[_0x69ee[1640]]=null!=_0x8c1cx9?_0x8c1cx9:mxConstants[_0x69ee[1641]];this[_0x69ee[657]]=null!=_0x8c1cxa?_0x8c1cxa:mxConstants[_0x69ee[1642]];this[_0x69ee[643]]=null!=_0x8c1cx12?_0x8c1cx12:mxConstants[_0x69ee[1643]]}mxUtils[_0x69ee[1284]](mxArrow,mxShape);mxArrow[_0x69ee[202]][_0x69ee[1594]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=mxConstants[_0x69ee[1642]],_0x8c1cx5=mxConstants[_0x69ee[1641]],_0x8c1cx9=mxConstants[_0x69ee[1643]],_0x8c1cxa=_0x8c1cx3[0],_0x8c1cx12=_0x8c1cx3[_0x8c1cx3[_0x69ee[67]]-1],_0x8c1cx13=_0x8c1cx12[_0x69ee[235]]-_0x8c1cxa[_0x69ee[235]],_0x8c1cx14=_0x8c1cx12[_0x69ee[236]]-_0x8c1cxa[_0x69ee[236]],_0x8c1cx15=Math[_0x69ee[428]](_0x8c1cx13*_0x8c1cx13+_0x8c1cx14*_0x8c1cx14),_0x8c1cx16=_0x8c1cx15-2*_0x8c1cx4-_0x8c1cx9,_0x8c1cx13=_0x8c1cx13/_0x8c1cx15,_0x8c1cx14=_0x8c1cx14/_0x8c1cx15,_0x8c1cx15=_0x8c1cx5*_0x8c1cx14/3,_0x8c1cx5=-_0x8c1cx5*_0x8c1cx13/3,_0x8c1cx9=_0x8c1cxa[_0x69ee[235]]-_0x8c1cx15/2+_0x8c1cx4*_0x8c1cx13,_0x8c1cxa=_0x8c1cxa[_0x69ee[236]]-_0x8c1cx5/2+_0x8c1cx4*_0x8c1cx14,_0x8c1cx17=_0x8c1cx9+_0x8c1cx15,_0x8c1cx18=_0x8c1cxa+_0x8c1cx5,_0x8c1cx19=_0x8c1cx17+_0x8c1cx16*_0x8c1cx13,_0x8c1cx16=_0x8c1cx18+_0x8c1cx16*_0x8c1cx14,_0x8c1cx1a=_0x8c1cx19+_0x8c1cx15,_0x8c1cx1b=_0x8c1cx16+_0x8c1cx5,_0x8c1cx1c=_0x8c1cx1a-3*_0x8c1cx15,_0x8c1cx1d=_0x8c1cx1b-3*_0x8c1cx5;_0x8c1cx2[_0x69ee[1275]]();_0x8c1cx2[_0x69ee[1276]](_0x8c1cx9,_0x8c1cxa);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx17,_0x8c1cx18);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx19,_0x8c1cx16);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx1a,_0x8c1cx1b);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx12[_0x69ee[235]]-_0x8c1cx4*_0x8c1cx13,_0x8c1cx12[_0x69ee[236]]-_0x8c1cx4*_0x8c1cx14);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx1c,_0x8c1cx1d);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx1c+_0x8c1cx15,_0x8c1cx1d+_0x8c1cx5);_0x8c1cx2[_0x69ee[268]]();_0x8c1cx2[_0x69ee[1337]]()};function mxText(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14,_0x8c1cx15,_0x8c1cx16,_0x8c1cx17,_0x8c1cx18,_0x8c1cx19,_0x8c1cx1a,_0x8c1cx1b,_0x8c1cx1c,_0x8c1cx1d,_0x8c1cx1e,_0x8c1cx1f){mxShape[_0x69ee[239]](this);this[_0x69ee[131]]=_0x8c1cx2;this[_0x69ee[1562]]=_0x8c1cx3;this[_0x69ee[352]]=null!=_0x8c1cx9?_0x8c1cx9:_0x69ee[586];this[_0x69ee[611]]=null!=_0x8c1cx4?_0x8c1cx4:_0x69ee[110];this[_0x69ee[552]]=null!=_0x8c1cx5?_0x8c1cx5:_0x69ee[110];this[_0x69ee[1288]]=null!=_0x8c1cxa?_0x8c1cxa:mxConstants[_0x69ee[484]];this[_0x69ee[803]]=null!=_0x8c1cx12?_0x8c1cx12:mxConstants[_0x69ee[483]];this[_0x69ee[666]]=null!=_0x8c1cx13?_0x8c1cx13:mxConstants[_0x69ee[1644]];this[_0x69ee[657]]=parseInt(_0x8c1cx14||2);this[_0x69ee[658]]=this[_0x69ee[657]]+parseInt(_0x8c1cx15||0);this[_0x69ee[661]]=this[_0x69ee[657]]+parseInt(_0x8c1cx16||0);this[_0x69ee[660]]=this[_0x69ee[657]]+parseInt(_0x8c1cx17||0);this[_0x69ee[659]]=this[_0x69ee[657]]+parseInt(_0x8c1cx18||0);this[_0x69ee[662]]=null!=_0x8c1cx19?_0x8c1cx19:!0;this[_0x69ee[1537]]=_0x8c1cx1a;this[_0x69ee[467]]=_0x8c1cx1b;this[_0x69ee[1333]]=null!=_0x8c1cx1c?_0x8c1cx1c:!1;this[_0x69ee[1645]]=null!=_0x8c1cx1d?_0x8c1cx1d:!1;this[_0x69ee[277]]=null!=_0x8c1cx1e?_0x8c1cx1e:_0x69ee[189];this[_0x69ee[629]]=null!=_0x8c1cx1f?_0x8c1cx1f:0;this[_0x69ee[603]]=0}mxUtils[_0x69ee[1284]](mxText,mxShape);mxText[_0x69ee[202]][_0x69ee[1646]]=0;mxText[_0x69ee[202]][_0x69ee[1647]]=0;mxText[_0x69ee[202]][_0x69ee[1648]]=0;mxText[_0x69ee[202]][_0x69ee[1649]]=0;mxText[_0x69ee[202]][_0x69ee[1650]]= !0;mxText[_0x69ee[202]][_0x69ee[1616]]= -90;mxText[_0x69ee[202]][_0x69ee[1651]]= !0;mxText[_0x69ee[202]][_0x69ee[1652]]= !1;mxText[_0x69ee[202]][_0x69ee[1566]]=function(){return !1};mxText[_0x69ee[202]][_0x69ee[1567]]=function(){return 8!=document[_0x69ee[5]]};mxText[_0x69ee[202]][_0x69ee[1568]]=function(){return 0};mxText[_0x69ee[202]][_0x69ee[1574]]=function(){return null!=this[_0x69ee[1562]]&&!isNaN(this[_0x69ee[1562]][_0x69ee[235]])&&!isNaN(this[_0x69ee[1562]][_0x69ee[236]])&&!isNaN(this[_0x69ee[1562]][_0x69ee[117]])&&!isNaN(this[_0x69ee[1562]][_0x69ee[119]])};mxText[_0x69ee[202]][_0x69ee[1577]]=function(){var _0x8c1cx2=this[_0x69ee[252]];8==document[_0x69ee[5]]&&null!=_0x8c1cx2[_0x69ee[285]]&&(_0x8c1cx2=_0x8c1cx2[_0x69ee[285]],null!=_0x8c1cx2[_0x69ee[285]]&&(_0x8c1cx2=_0x8c1cx2[_0x69ee[285]]));this[_0x69ee[1563]]=this[_0x69ee[1562]][_0x69ee[238]]();var _0x8c1cx3=this[_0x69ee[1615]]();if(!this[_0x69ee[1652]]&&null!=_0x8c1cx2&&_0x69ee[1334]!=this[_0x69ee[277]]&&(!this[_0x69ee[1645]]||!this[_0x69ee[1651]])){var _0x8c1cx4=null,_0x8c1cx5=null;if(null!=_0x8c1cx2[_0x69ee[538]]){if(null!=_0x8c1cx2[_0x69ee[285]]&&null!=_0x8c1cx2[_0x69ee[285]][_0x69ee[285]]&&_0x69ee[1435]==_0x8c1cx2[_0x69ee[285]][_0x69ee[285]][_0x69ee[301]]){_0x8c1cx2=_0x8c1cx2[_0x69ee[285]][_0x69ee[285]],_0x8c1cx4=this[_0x69ee[1333]]?this[_0x69ee[1562]][_0x69ee[117]]:parseInt(_0x8c1cx2[_0x69ee[284]](_0x69ee[117]))*this[_0x69ee[255]],_0x8c1cx5=parseInt(_0x8c1cx2[_0x69ee[284]](_0x69ee[119]))*this[_0x69ee[255]]}else {_0x8c1cx3=_0x8c1cx2[_0x69ee[1451]]();if(0==_0x8c1cx3[_0x69ee[117]]&&0==_0x8c1cx3[_0x69ee[119]]){return};this[_0x69ee[1563]]= new mxRectangle(_0x8c1cx3[_0x69ee[235]],_0x8c1cx3[_0x69ee[236]],_0x8c1cx3[_0x69ee[117]],_0x8c1cx3[_0x69ee[119]]);_0x8c1cx3=0}}else {_0x8c1cx5=this[_0x69ee[724]][_0x69ee[441]][_0x69ee[1653]],null!=this[_0x69ee[359]]&&null!=this[_0x69ee[167]]?(_0x8c1cx4=this[_0x69ee[1333]]?this[_0x69ee[1562]][_0x69ee[117]]:this[_0x69ee[359]]*this[_0x69ee[255]],_0x8c1cx5=this[_0x69ee[167]]*this[_0x69ee[255]]):null!=_0x8c1cx5?(this[_0x69ee[1441]](_0x8c1cx5),this[_0x69ee[1654]](_0x8c1cx5),mxUtils[_0x69ee[1331]](this[_0x69ee[131]])?_0x8c1cx5[_0x69ee[339]]=this[_0x69ee[131]][_0x69ee[342]]:(_0x8c1cx4=this[_0x69ee[1650]]?this[_0x69ee[131]][_0x69ee[230]](/\n/g,_0x69ee[1453]):this[_0x69ee[131]],_0x8c1cx5[_0x69ee[339]]=_0x8c1cx4),_0x8c1cx4=this[_0x69ee[1333]]?this[_0x69ee[1562]][_0x69ee[117]]:_0x8c1cx5[_0x69ee[359]]*this[_0x69ee[255]],_0x8c1cx5=_0x8c1cx5[_0x69ee[167]]*this[_0x69ee[255]]):(_0x8c1cx4=this[_0x69ee[1333]]?this[_0x69ee[1562]][_0x69ee[117]]:_0x8c1cx2[_0x69ee[359]]*this[_0x69ee[255]],_0x8c1cx5=_0x8c1cx2[_0x69ee[167]]*this[_0x69ee[255]])};null!=_0x8c1cx4&&null!=_0x8c1cx5&&(this[_0x69ee[1563]]= new mxRectangle(this[_0x69ee[1562]][_0x69ee[235]]+this[_0x69ee[1655]][_0x69ee[235]]*_0x8c1cx4,this[_0x69ee[1562]][_0x69ee[236]]+this[_0x69ee[1655]][_0x69ee[236]]*_0x8c1cx5,_0x8c1cx4,_0x8c1cx5))}else {this[_0x69ee[1563]][_0x69ee[235]]+=this[_0x69ee[1655]][_0x69ee[235]]*this[_0x69ee[1563]][_0x69ee[117]],this[_0x69ee[1563]][_0x69ee[236]]+=this[_0x69ee[1655]][_0x69ee[236]]*this[_0x69ee[1563]][_0x69ee[119]]};null!=this[_0x69ee[1563]]&&(0!=_0x8c1cx3&&(_0x8c1cx3=mxUtils[_0x69ee[1613]](this[_0x69ee[1563]],_0x8c1cx3),this[_0x69ee[1563]][_0x69ee[235]]=_0x8c1cx3[_0x69ee[235]],this[_0x69ee[1563]][_0x69ee[236]]=_0x8c1cx3[_0x69ee[236]],mxClient[_0x69ee[496]]||(this[_0x69ee[1563]][_0x69ee[117]]=_0x8c1cx3[_0x69ee[117]],this[_0x69ee[1563]][_0x69ee[119]]=_0x8c1cx3[_0x69ee[119]])),this[_0x69ee[1563]][_0x69ee[235]]=Math[_0x69ee[519]](this[_0x69ee[1563]][_0x69ee[235]]),this[_0x69ee[1563]][_0x69ee[236]]=Math[_0x69ee[519]](this[_0x69ee[1563]][_0x69ee[236]]),this[_0x69ee[1563]][_0x69ee[117]]=Math[_0x69ee[430]](this[_0x69ee[1563]][_0x69ee[117]]),this[_0x69ee[1563]][_0x69ee[119]]=Math[_0x69ee[430]](this[_0x69ee[1563]][_0x69ee[119]]))};mxText[_0x69ee[202]][_0x69ee[1598]]=function(){return 0};mxText[_0x69ee[202]][_0x69ee[1615]]=function(){return null!=this[_0x69ee[724]]&&null!=this[_0x69ee[724]][_0x69ee[253]]?this[_0x69ee[724]][_0x69ee[253]][_0x69ee[1615]]():0};mxText[_0x69ee[202]][_0x69ee[1590]]=function(){return !this[_0x69ee[662]]&&null!=this[_0x69ee[724]]&&this[_0x69ee[724]][_0x69ee[441]][_0x69ee[1179]][_0x69ee[251]][_0x69ee[1193]](this[_0x69ee[724]][_0x69ee[246]])};mxText[_0x69ee[202]][_0x69ee[1592]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){mxShape[_0x69ee[202]][_0x69ee[1592]][_0x69ee[183]](this,arguments);_0x8c1cx2[_0x69ee[1259]](this[_0x69ee[352]]);_0x8c1cx2[_0x69ee[1260]](this[_0x69ee[1537]]);_0x8c1cx2[_0x69ee[1262]](this[_0x69ee[467]]);_0x8c1cx2[_0x69ee[1265]](this[_0x69ee[1288]]);_0x8c1cx2[_0x69ee[1264]](this[_0x69ee[803]]);_0x8c1cx2[_0x69ee[1266]](this[_0x69ee[666]])};mxText[_0x69ee[202]][_0x69ee[1586]]=function(){this[_0x69ee[252]][_0x69ee[124]][_0x69ee[361]]=Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[235]])+_0x69ee[168];this[_0x69ee[252]][_0x69ee[124]][_0x69ee[125]]=Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[236]])+_0x69ee[168];this[_0x69ee[252]][_0x69ee[124]][_0x69ee[117]]=_0x69ee[942];this[_0x69ee[252]][_0x69ee[124]][_0x69ee[119]]=_0x69ee[942];this[_0x69ee[252]][_0x69ee[124]][_0x69ee[277]]=_0x69ee[189]};mxText[_0x69ee[202]][_0x69ee[1209]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[255]],_0x8c1cx4=this[_0x69ee[1562]][_0x69ee[235]]/_0x8c1cx3,_0x8c1cx5=this[_0x69ee[1562]][_0x69ee[236]]/_0x8c1cx3,_0x8c1cx9=this[_0x69ee[1562]][_0x69ee[117]]/_0x8c1cx3,_0x8c1cx3=this[_0x69ee[1562]][_0x69ee[119]]/_0x8c1cx3;this[_0x69ee[1591]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cx3);this[_0x69ee[1592]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cx3);var _0x8c1cxa=mxUtils[_0x69ee[1331]](this[_0x69ee[131]])||this[_0x69ee[507]]==mxConstants[_0x69ee[1656]],_0x8c1cx12=_0x8c1cxa||_0x8c1cx2 instanceof mxVmlCanvas2D?_0x69ee[1428]:_0x69ee[110],_0x8c1cx13=this[_0x69ee[131]];!_0x8c1cxa&&_0x69ee[1428]==_0x8c1cx12&&(_0x8c1cx13=mxUtils[_0x69ee[321]](_0x8c1cx13,!1));_0x8c1cx13=!mxUtils[_0x69ee[1331]](this[_0x69ee[131]])&&this[_0x69ee[1650]]&&_0x69ee[1428]==_0x8c1cx12?_0x8c1cx13[_0x69ee[230]](/\n/g,_0x69ee[1453]):_0x8c1cx13;_0x8c1cx2[_0x69ee[963]](_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cx3,_0x8c1cx13,this[_0x69ee[611]],this[_0x69ee[552]],this[_0x69ee[1333]],_0x8c1cx12,_0x69ee[1334]==this[_0x69ee[277]],this[_0x69ee[1645]],this[_0x69ee[1615]]())};mxText[_0x69ee[202]][_0x69ee[1575]]=function(){var _0x8c1cx2=this[_0x69ee[252]][_0x69ee[124]];_0x8c1cx2[_0x69ee[461]]=1>this[_0x69ee[461]]?this[_0x69ee[461]]:_0x69ee[110];_0x8c1cx2[_0x69ee[277]]=_0x69ee[110];_0x8c1cx2[_0x69ee[117]]=_0x69ee[110];_0x8c1cx2[_0x69ee[119]]=_0x69ee[110];this[_0x69ee[1441]](this[_0x69ee[252]]);this[_0x69ee[1654]](this[_0x69ee[252]]);this[_0x69ee[1657]]();this[_0x69ee[167]]=this[_0x69ee[359]]=null;null!=mxClient[_0x69ee[73]]?this[_0x69ee[1658]]():this[_0x69ee[1659]]()};mxText[_0x69ee[202]][_0x69ee[1658]]=function(){var _0x8c1cx2=this[_0x69ee[1615]](),_0x8c1cx3=this[_0x69ee[252]][_0x69ee[124]],_0x8c1cx4=this[_0x69ee[1655]][_0x69ee[235]],_0x8c1cx5=this[_0x69ee[1655]][_0x69ee[236]];0!=_0x8c1cx2?(_0x8c1cx3[mxClient[_0x69ee[73]]+_0x69ee[1660]]=100*-_0x8c1cx4+_0x69ee[1661]+100*-_0x8c1cx5+_0x69ee[229],_0x8c1cx3[mxClient[_0x69ee[73]]+_0x69ee[1662]]=_0x69ee[536]+100*_0x8c1cx4+_0x69ee[1663]+100*_0x8c1cx5+_0x69ee[1664]+this[_0x69ee[255]]+_0x69ee[1665]+_0x8c1cx2+_0x69ee[1666]):(_0x8c1cx3[mxClient[_0x69ee[73]]+_0x69ee[1660]]=_0x69ee[1667],_0x8c1cx3[mxClient[_0x69ee[73]]+_0x69ee[1662]]=_0x69ee[1402]+this[_0x69ee[255]]+_0x69ee[1393]+100*_0x8c1cx4+_0x69ee[1663]+100*_0x8c1cx5+_0x69ee[1668]);_0x8c1cx3[_0x69ee[361]]=Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[235]])+_0x69ee[168];_0x8c1cx3[_0x69ee[125]]=Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[236]])+_0x69ee[168]};mxText[_0x69ee[202]][_0x69ee[1659]]=function(){var _0x8c1cx2=this[_0x69ee[252]][_0x69ee[124]],_0x8c1cx3=this[_0x69ee[1655]][_0x69ee[235]],_0x8c1cx4=this[_0x69ee[1655]][_0x69ee[236]],_0x8c1cx5=this[_0x69ee[255]];_0x8c1cx2[_0x69ee[347]]=_0x69ee[110];var _0x8c1cx9=0,_0x8c1cxa=0,_0x8c1cx12=null!=this[_0x69ee[724]]?this[_0x69ee[724]][_0x69ee[441]][_0x69ee[1653]]:null;if(null!=_0x8c1cx12){_0x8c1cx12[_0x69ee[124]][_0x69ee[277]]=_0x69ee[110];_0x8c1cx12[_0x69ee[124]][_0x69ee[119]]=_0x69ee[110];_0x8c1cx12[_0x69ee[124]][_0x69ee[117]]=_0x69ee[110];this[_0x69ee[1441]](_0x8c1cx12);this[_0x69ee[1654]](_0x8c1cx12);if(mxUtils[_0x69ee[1331]](this[_0x69ee[131]])){_0x8c1cx12[_0x69ee[339]]=this[_0x69ee[131]][_0x69ee[342]]}else {var _0x8c1cx13=this[_0x69ee[131]];this[_0x69ee[507]]!=mxConstants[_0x69ee[1656]]&&(_0x8c1cx13=mxUtils[_0x69ee[321]](_0x8c1cx13,!1));_0x8c1cx13=this[_0x69ee[1650]]?_0x8c1cx13[_0x69ee[230]](/\n/g,_0x69ee[1453]):_0x8c1cx13;_0x8c1cx12[_0x69ee[339]]=_0x8c1cx13};_0x8c1cx9=_0x8c1cx12[_0x69ee[359]]+2;_0x8c1cxa=_0x8c1cx12[_0x69ee[167]]+2}else {_0x8c1cx9=this[_0x69ee[252]][_0x69ee[359]],_0x8c1cxa=this[_0x69ee[252]][_0x69ee[167]]+1};this[_0x69ee[359]]=_0x8c1cx9;this[_0x69ee[167]]=_0x8c1cxa;_0x8c1cx12=this[_0x69ee[1562]][_0x69ee[117]]/_0x8c1cx5;_0x8c1cx13=this[_0x69ee[1562]][_0x69ee[119]]/_0x8c1cx5;mxClient[_0x69ee[496]]&&(this[_0x69ee[1645]]||_0x69ee[1334]==this[_0x69ee[277]])&&0<_0x8c1cx13?(_0x8c1cx13=Math[_0x69ee[243]](_0x8c1cx13,_0x8c1cxa),_0x8c1cx2[_0x69ee[119]]=Math[_0x69ee[488]](_0x8c1cx13+1)+_0x69ee[168]):_0x8c1cx13=_0x8c1cxa;_0x69ee[1334]!=this[_0x69ee[277]]&&(mxClient[_0x69ee[496]]&&(this[_0x69ee[1645]]||this[_0x69ee[1333]])&&0<_0x8c1cx12?(_0x8c1cx12=Math[_0x69ee[243]](_0x8c1cx12,_0x8c1cx9),_0x8c1cx2[_0x69ee[117]]=Math[_0x69ee[488]](_0x8c1cx12)+_0x69ee[168]):_0x8c1cx12=_0x8c1cx9);var _0x8c1cx13=_0x8c1cx13*_0x8c1cx5,_0x8c1cx12=_0x8c1cx12*_0x8c1cx5,_0x8c1cx9=this[_0x69ee[1615]]()*(Math[_0x69ee[424]]/180),_0x8c1cxa=parseFloat(parseFloat(Math[_0x69ee[426]](_0x8c1cx9))[_0x69ee[1293]](8)),_0x8c1cx14=parseFloat(parseFloat(Math[_0x69ee[427]](-_0x8c1cx9))[_0x69ee[1293]](8)),_0x8c1cx9=_0x8c1cx9%(2*Math[_0x69ee[424]]);0>_0x8c1cx9&&(_0x8c1cx9+=2*Math[_0x69ee[424]]);_0x8c1cx9%=Math[_0x69ee[424]];_0x8c1cx9>Math[_0x69ee[424]]/2&&(_0x8c1cx9=Math[_0x69ee[424]]-_0x8c1cx9);var _0x8c1cx15=Math[_0x69ee[426]](_0x8c1cx9),_0x8c1cx16=Math[_0x69ee[427]](-_0x8c1cx9),_0x8c1cx3=_0x8c1cx12* -(_0x8c1cx3+0.5),_0x8c1cx4=_0x8c1cx13* -(_0x8c1cx4+0.5),_0x8c1cx17=(_0x8c1cx13-_0x8c1cx13*_0x8c1cx15+_0x8c1cx12*_0x8c1cx16)/2+_0x8c1cx14*_0x8c1cx3-_0x8c1cxa*_0x8c1cx4;0!=_0x8c1cx9&&(_0x8c1cx2[_0x69ee[347]]=_0x69ee[1505]+_0x8c1cxa+_0x69ee[1506]+_0x8c1cx14+_0x69ee[1507]+-_0x8c1cx14+_0x69ee[1508]+_0x8c1cxa+_0x69ee[1509]);_0x8c1cx2[_0x69ee[499]]=_0x8c1cx5;_0x8c1cx2[_0x69ee[361]]=Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[235]]+((_0x8c1cx12-_0x8c1cx12*_0x8c1cx15+_0x8c1cx13*_0x8c1cx16)/2-_0x8c1cxa*_0x8c1cx3-_0x8c1cx14*_0x8c1cx4)-_0x8c1cx12/2)+_0x69ee[168];_0x8c1cx2[_0x69ee[125]]=Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[236]]+_0x8c1cx17-_0x8c1cx13/2)+_0x69ee[168]};mxText[_0x69ee[202]][_0x69ee[1657]]=function(){if(mxUtils[_0x69ee[1331]](this[_0x69ee[131]])){this[_0x69ee[252]][_0x69ee[339]]=_0x69ee[110],this[_0x69ee[252]][_0x69ee[62]](this[_0x69ee[131]])}else {var _0x8c1cx2=this[_0x69ee[131]];this[_0x69ee[507]]!=mxConstants[_0x69ee[1656]]&&(_0x8c1cx2=mxUtils[_0x69ee[321]](_0x8c1cx2,!1));var _0x8c1cx2=this[_0x69ee[1650]]?_0x8c1cx2[_0x69ee[230]](/\n/g,_0x69ee[1453]):_0x8c1cx2,_0x8c1cx3=null!=this[_0x69ee[1537]]&&this[_0x69ee[1537]]!=mxConstants[_0x69ee[217]]?this[_0x69ee[1537]]:null,_0x8c1cx4=null!=this[_0x69ee[467]]&&this[_0x69ee[467]]!=mxConstants[_0x69ee[217]]?this[_0x69ee[467]]:null;if(null!=_0x8c1cx3||null!=_0x8c1cx4){if(_0x69ee[1334]==this[_0x69ee[277]]){null!=_0x8c1cx3&&(this[_0x69ee[252]][_0x69ee[124]][_0x69ee[1028]]=_0x8c1cx3),null!=_0x8c1cx4&&(this[_0x69ee[252]][_0x69ee[124]][_0x69ee[467]]=_0x69ee[1669]+_0x8c1cx4)}else {var _0x8c1cx5=_0x69ee[110];null!=_0x8c1cx3&&(_0x8c1cx5+=_0x69ee[1418]+_0x8c1cx3+_0x69ee[471]);null!=_0x8c1cx4&&(_0x8c1cx5+=_0x69ee[1419]+_0x8c1cx4+_0x69ee[471]);_0x8c1cx2=_0x69ee[1670]+_0x8c1cx5+_0x69ee[1671]+this[_0x69ee[252]][_0x69ee[124]][_0x69ee[489]]+_0x69ee[1423]+_0x8c1cx2+_0x69ee[1424];this[_0x69ee[252]][_0x69ee[124]][_0x69ee[489]]=_0x69ee[110]}};this[_0x69ee[252]][_0x69ee[339]]=_0x8c1cx2}};mxText[_0x69ee[202]][_0x69ee[1441]]=function(_0x8c1cx2){_0x8c1cx2=_0x8c1cx2[_0x69ee[124]];_0x8c1cx2[_0x69ee[489]]=Math[_0x69ee[488]](this[_0x69ee[803]]*mxConstants[_0x69ee[490]])+_0x69ee[168];_0x8c1cx2[_0x69ee[487]]=Math[_0x69ee[488]](this[_0x69ee[803]])+_0x69ee[168];_0x8c1cx2[_0x69ee[486]]=this[_0x69ee[1288]];_0x8c1cx2[_0x69ee[123]]=_0x69ee[125];_0x8c1cx2[_0x69ee[352]]=this[_0x69ee[352]];_0x8c1cx2[_0x69ee[1452]]=(this[_0x69ee[666]]&mxConstants[_0x69ee[1410]])==mxConstants[_0x69ee[1410]]?_0x69ee[1447]:_0x69ee[110];_0x8c1cx2[_0x69ee[666]]=(this[_0x69ee[666]]&mxConstants[_0x69ee[1412]])==mxConstants[_0x69ee[1412]]?_0x69ee[1449]:_0x69ee[110];_0x8c1cx2[_0x69ee[1498]]=(this[_0x69ee[666]]&mxConstants[_0x69ee[1414]])==mxConstants[_0x69ee[1414]]?_0x69ee[355]:_0x69ee[110];_0x8c1cx2[_0x69ee[1165]]=this[_0x69ee[611]]==mxConstants[_0x69ee[479]]?_0x69ee[698]:this[_0x69ee[611]]==mxConstants[_0x69ee[480]]?_0x69ee[699]:_0x69ee[361]};mxText[_0x69ee[202]][_0x69ee[1654]]=function(_0x8c1cx2){var _0x8c1cx3=Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[117]]/this[_0x69ee[255]]),_0x8c1cx4=Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[119]]/this[_0x69ee[255]]);_0x8c1cx2=_0x8c1cx2[_0x69ee[124]];this[_0x69ee[1645]]?(_0x8c1cx2[_0x69ee[277]]=_0x69ee[188],0<_0x8c1cx4&&(_0x8c1cx2[_0x69ee[1503]]=_0x8c1cx4+_0x69ee[168]),0<_0x8c1cx3&&(_0x8c1cx2[_0x69ee[117]]=_0x8c1cx3+_0x69ee[168])):_0x69ee[1334]==this[_0x69ee[277]]&&(_0x8c1cx2[_0x69ee[117]]=_0x8c1cx3+_0x69ee[168],0<_0x8c1cx4&&(_0x8c1cx2[_0x69ee[1503]]=_0x8c1cx4+_0x69ee[168]));this[_0x69ee[1333]]?(!this[_0x69ee[1645]]&&0<_0x8c1cx3&&(_0x8c1cx2[_0x69ee[117]]=_0x8c1cx3+_0x69ee[168]),_0x8c1cx2[_0x69ee[493]]=_0x69ee[1502]):_0x8c1cx2[_0x69ee[493]]=_0x69ee[494]};mxText[_0x69ee[202]][_0x69ee[1672]]=function(){this[_0x69ee[1655]]=mxUtils[_0x69ee[1501]](this[_0x69ee[611]],this[_0x69ee[552]])};mxText[_0x69ee[202]][_0x69ee[1673]]=function(){var _0x8c1cx2=0,_0x8c1cx3=0,_0x8c1cx2=this[_0x69ee[611]]==mxConstants[_0x69ee[479]]?(this[_0x69ee[659]]-this[_0x69ee[661]])/2:this[_0x69ee[611]]==mxConstants[_0x69ee[480]]?-this[_0x69ee[661]]-this[_0x69ee[1649]]:this[_0x69ee[659]]+this[_0x69ee[1648]],_0x8c1cx3=this[_0x69ee[552]]==mxConstants[_0x69ee[481]]?(this[_0x69ee[658]]-this[_0x69ee[660]])/2:this[_0x69ee[552]]==mxConstants[_0x69ee[482]]?-this[_0x69ee[660]]-this[_0x69ee[1647]]:this[_0x69ee[658]]+this[_0x69ee[1646]];return  new mxPoint(_0x8c1cx2,_0x8c1cx3)};function mxTriangle(){mxActor[_0x69ee[239]](this)}mxUtils[_0x69ee[1284]](mxTriangle,mxActor);mxTriangle[_0x69ee[202]][_0x69ee[1625]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx2[_0x69ee[1276]](0,0);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx5,0.5*_0x8c1cx9);_0x8c1cx2[_0x69ee[1277]](0,_0x8c1cx9);_0x8c1cx2[_0x69ee[268]]()};function mxHexagon(){mxActor[_0x69ee[239]](this)}mxUtils[_0x69ee[1284]](mxHexagon,mxActor);mxHexagon[_0x69ee[202]][_0x69ee[1625]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx2[_0x69ee[1276]](0.25*_0x8c1cx5,0);_0x8c1cx2[_0x69ee[1277]](0.75*_0x8c1cx5,0);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx5,0.5*_0x8c1cx9);_0x8c1cx2[_0x69ee[1277]](0.75*_0x8c1cx5,_0x8c1cx9);_0x8c1cx2[_0x69ee[1277]](0.25*_0x8c1cx5,_0x8c1cx9);_0x8c1cx2[_0x69ee[1277]](0,0.5*_0x8c1cx9);_0x8c1cx2[_0x69ee[268]]()};function mxLine(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){mxShape[_0x69ee[239]](this);this[_0x69ee[1562]]=_0x8c1cx2;this[_0x69ee[1336]]=_0x8c1cx3;this[_0x69ee[1307]]=null!=_0x8c1cx4?_0x8c1cx4:1}mxUtils[_0x69ee[1284]](mxLine,mxShape);mxLine[_0x69ee[202]][_0x69ee[1595]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx4+=_0x8c1cx9/2;_0x8c1cx2[_0x69ee[1275]]();_0x8c1cx2[_0x69ee[1276]](_0x8c1cx3,_0x8c1cx4);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx3+_0x8c1cx5,_0x8c1cx4);_0x8c1cx2[_0x69ee[1336]]()};function mxImageShape(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){mxShape[_0x69ee[239]](this);this[_0x69ee[1562]]=_0x8c1cx2;this[_0x69ee[618]]=_0x8c1cx3;this[_0x69ee[1334]]=_0x8c1cx4;this[_0x69ee[1336]]=_0x8c1cx5;this[_0x69ee[1307]]=null!=_0x8c1cx9?_0x8c1cx9:1;this[_0x69ee[639]]= !1}mxUtils[_0x69ee[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0x69ee[202]][_0x69ee[1674]]= !0;mxImageShape[_0x69ee[202]][_0x69ee[1568]]=function(){return !mxClient[_0x69ee[80]]?0.5:0};mxImageShape[_0x69ee[202]][_0x69ee[183]]=function(_0x8c1cx2){mxShape[_0x69ee[202]][_0x69ee[183]][_0x69ee[183]](this,arguments);this[_0x69ee[1299]]=this[_0x69ee[1336]]=this[_0x69ee[1334]]=null;null!=this[_0x69ee[124]]&&(this[_0x69ee[1334]]=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0x69ee[1336]]=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0x69ee[1674]]=1==mxUtils[_0x69ee[1550]](this[_0x69ee[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0x69ee[623]]=this[_0x69ee[623]]||1==mxUtils[_0x69ee[433]](this[_0x69ee[124]],_0x69ee[1675],0),this[_0x69ee[624]]=this[_0x69ee[624]]||1==mxUtils[_0x69ee[433]](this[_0x69ee[124]],_0x69ee[1676],0))};mxImageShape[_0x69ee[202]][_0x69ee[1567]]=function(){return !this[_0x69ee[1674]]};mxImageShape[_0x69ee[202]][_0x69ee[1570]]=function(){var _0x8c1cx2=document[_0x69ee[55]](_0x69ee[485]);_0x8c1cx2[_0x69ee[124]][_0x69ee[491]]=_0x69ee[492];return _0x8c1cx2};mxImageShape[_0x69ee[202]][_0x69ee[1595]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){if(null!=this[_0x69ee[618]]){var _0x8c1cxa=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0x8c1cx12=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!=_0x8c1cxa||null!=_0x8c1cx12){_0x8c1cx2[_0x69ee[1245]](_0x8c1cxa),_0x8c1cx2[_0x69ee[1249]](_0x8c1cx12),_0x8c1cx2[_0x69ee[1319]](_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9),_0x8c1cx2[_0x69ee[1337]]()};_0x8c1cx2[_0x69ee[618]](_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,this[_0x69ee[618]],this[_0x69ee[1674]],!1,!1)}else {mxRectangleShape[_0x69ee[202]][_0x69ee[1601]][_0x69ee[183]](this,arguments)}};mxImageShape[_0x69ee[202]][_0x69ee[1575]]=function(){this[_0x69ee[252]][_0x69ee[124]][_0x69ee[361]]=Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[235]])+_0x69ee[168];this[_0x69ee[252]][_0x69ee[124]][_0x69ee[125]]=Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[236]])+_0x69ee[168];this[_0x69ee[252]][_0x69ee[124]][_0x69ee[117]]=Math[_0x69ee[160]](0,Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[117]]))+_0x69ee[168];this[_0x69ee[252]][_0x69ee[124]][_0x69ee[119]]=Math[_0x69ee[160]](0,Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[119]]))+_0x69ee[168];this[_0x69ee[252]][_0x69ee[124]][_0x69ee[1028]]=this[_0x69ee[1334]]||_0x69ee[110];this[_0x69ee[252]][_0x69ee[124]][_0x69ee[1630]]=this[_0x69ee[1336]]||_0x69ee[110];this[_0x69ee[252]][_0x69ee[339]]=_0x69ee[110];if(null!=this[_0x69ee[618]]){var _0x8c1cx2=document[_0x69ee[55]](mxClient[_0x69ee[49]]||null==mxClient[_0x69ee[73]]&&0!=this[_0x69ee[603]]?mxClient[_0x69ee[463]]+_0x69ee[464]:_0x69ee[466]);_0x8c1cx2[_0x69ee[124]][_0x69ee[491]]=_0x69ee[492];_0x8c1cx2[_0x69ee[390]]=this[_0x69ee[618]];var _0x8c1cx3=100>this[_0x69ee[461]]?_0x69ee[459]+this[_0x69ee[461]]+_0x69ee[460]:_0x69ee[110];this[_0x69ee[252]][_0x69ee[124]][_0x69ee[347]]=_0x8c1cx3;this[_0x69ee[623]]&&this[_0x69ee[624]]?_0x8c1cx3+=_0x69ee[1677]:this[_0x69ee[623]]?_0x8c1cx3+=_0x69ee[1678]:this[_0x69ee[624]]&&(_0x8c1cx3+=_0x69ee[1679]);_0x8c1cx2[_0x69ee[124]][_0x69ee[347]]!=_0x8c1cx3&&(_0x8c1cx2[_0x69ee[124]][_0x69ee[347]]=_0x8c1cx3);_0x69ee[618]==_0x8c1cx2[_0x69ee[301]]?_0x8c1cx2[_0x69ee[124]][_0x69ee[603]]=this[_0x69ee[603]]:_0x8c1cx2[_0x69ee[124]][mxClient[_0x69ee[73]]+_0x69ee[1662]]=_0x69ee[1394]+this[_0x69ee[603]]+_0x69ee[1666];_0x8c1cx2[_0x69ee[124]][_0x69ee[117]]=this[_0x69ee[252]][_0x69ee[124]][_0x69ee[117]];_0x8c1cx2[_0x69ee[124]][_0x69ee[119]]=this[_0x69ee[252]][_0x69ee[124]][_0x69ee[119]];this[_0x69ee[252]][_0x69ee[124]][_0x69ee[1617]]=_0x69ee[110];this[_0x69ee[252]][_0x69ee[62]](_0x8c1cx2)}else {this[_0x69ee[1600]](this[_0x69ee[252]])}};function mxLabel(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){mxRectangleShape[_0x69ee[239]](this,_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5)}mxUtils[_0x69ee[1284]](mxLabel,mxRectangleShape);mxLabel[_0x69ee[202]][_0x69ee[1680]]=mxConstants[_0x69ee[1681]];mxLabel[_0x69ee[202]][_0x69ee[657]]=2;mxLabel[_0x69ee[202]][_0x69ee[1682]]=10;mxLabel[_0x69ee[202]][_0x69ee[635]]=2;mxLabel[_0x69ee[202]][_0x69ee[176]]=function(_0x8c1cx2){mxShape[_0x69ee[202]][_0x69ee[176]][_0x69ee[183]](this,arguments);null!=this[_0x69ee[632]]&&null!=this[_0x69ee[630]]&&(this[_0x69ee[1683]]= new this[_0x69ee[630]],this[_0x69ee[1683]][_0x69ee[507]]=this[_0x69ee[507]],this[_0x69ee[1683]][_0x69ee[1562]]=this[_0x69ee[1562]],this[_0x69ee[1683]][_0x69ee[1334]]=this[_0x69ee[632]],this[_0x69ee[1683]][_0x69ee[1336]]=this[_0x69ee[632]],this[_0x69ee[1683]][_0x69ee[1299]]=this[_0x69ee[634]],this[_0x69ee[1683]][_0x69ee[663]]=this[_0x69ee[638]],this[_0x69ee[1683]][_0x69ee[176]](this[_0x69ee[252]]))};mxLabel[_0x69ee[202]][_0x69ee[258]]=function(){null!=this[_0x69ee[1683]]&&(this[_0x69ee[1683]][_0x69ee[1334]]=this[_0x69ee[632]],this[_0x69ee[1683]][_0x69ee[1336]]=this[_0x69ee[632]],this[_0x69ee[1683]][_0x69ee[1299]]=this[_0x69ee[634]],this[_0x69ee[1683]][_0x69ee[663]]=this[_0x69ee[638]]);mxShape[_0x69ee[202]][_0x69ee[258]][_0x69ee[183]](this,arguments)};mxLabel[_0x69ee[202]][_0x69ee[1567]]=function(){return mxRectangleShape[_0x69ee[202]][_0x69ee[1567]][_0x69ee[183]](this,arguments)&&null==this[_0x69ee[632]]&&null==this[_0x69ee[630]]};mxLabel[_0x69ee[202]][_0x69ee[1602]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){this[_0x69ee[1684]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9);this[_0x69ee[1685]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9);mxRectangleShape[_0x69ee[202]][_0x69ee[1602]][_0x69ee[183]](this,arguments)};mxLabel[_0x69ee[202]][_0x69ee[1684]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){null!=this[_0x69ee[618]]&&(_0x8c1cx3=this[_0x69ee[1686]](_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9),_0x8c1cx2[_0x69ee[618]](_0x8c1cx3[_0x69ee[235]],_0x8c1cx3[_0x69ee[236]],_0x8c1cx3[_0x69ee[117]],_0x8c1cx3[_0x69ee[119]],this[_0x69ee[618]],!1,!1,!1))};mxLabel[_0x69ee[202]][_0x69ee[1686]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x8c1cxa=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x8c1cx12=mxUtils[_0x69ee[1550]](this[_0x69ee[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0x8c1cx13=mxUtils[_0x69ee[1550]](this[_0x69ee[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0x8c1cx14=mxUtils[_0x69ee[1550]](this[_0x69ee[124]],mxConstants.STYLE_SPACING,this[_0x69ee[657]])+5;_0x8c1cx2=_0x8c1cx9==mxConstants[_0x69ee[479]]?_0x8c1cx2+(_0x8c1cx4-_0x8c1cx12)/2:_0x8c1cx9==mxConstants[_0x69ee[480]]?_0x8c1cx2+(_0x8c1cx4-_0x8c1cx12-_0x8c1cx14):_0x8c1cx2+_0x8c1cx14;_0x8c1cx3=_0x8c1cxa==mxConstants[_0x69ee[1687]]?_0x8c1cx3+_0x8c1cx14:_0x8c1cxa==mxConstants[_0x69ee[482]]?_0x8c1cx3+(_0x8c1cx5-_0x8c1cx13-_0x8c1cx14):_0x8c1cx3+(_0x8c1cx5-_0x8c1cx13)/2;return  new mxRectangle(_0x8c1cx2,_0x8c1cx3,_0x8c1cx12,_0x8c1cx13)};mxLabel[_0x69ee[202]][_0x69ee[1685]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){null!=this[_0x69ee[1683]]?(this[_0x69ee[1683]][_0x69ee[1562]]=this[_0x69ee[1688]](_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9),this[_0x69ee[1683]][_0x69ee[1209]](_0x8c1cx2)):null!=this[_0x69ee[631]]&&(_0x8c1cx3=this[_0x69ee[1688]](_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9),_0x8c1cx2[_0x69ee[618]](_0x8c1cx3[_0x69ee[235]],_0x8c1cx3[_0x69ee[236]],_0x8c1cx3[_0x69ee[117]],_0x8c1cx3[_0x69ee[119]],this[_0x69ee[631]],!1,!1,!1))};mxLabel[_0x69ee[202]][_0x69ee[1688]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x8c1cxa=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x8c1cx12=mxUtils[_0x69ee[1550]](this[_0x69ee[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0x69ee[1682]]),_0x8c1cx13=mxUtils[_0x69ee[1550]](this[_0x69ee[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0x69ee[1682]]),_0x8c1cx14=this[_0x69ee[657]]+5;_0x8c1cx2=_0x8c1cx9==mxConstants[_0x69ee[480]]?_0x8c1cx2+(_0x8c1cx4-_0x8c1cx12-_0x8c1cx14):_0x8c1cx9==mxConstants[_0x69ee[479]]?_0x8c1cx2+(_0x8c1cx4-_0x8c1cx12)/2:_0x8c1cx2+_0x8c1cx14;_0x8c1cx3=_0x8c1cxa==mxConstants[_0x69ee[482]]?_0x8c1cx3+(_0x8c1cx5-_0x8c1cx13-_0x8c1cx14):_0x8c1cxa==mxConstants[_0x69ee[1687]]?_0x8c1cx3+_0x8c1cx14:_0x8c1cx3+(_0x8c1cx5-_0x8c1cx13)/2;return  new mxRectangle(_0x8c1cx2,_0x8c1cx3,_0x8c1cx12,_0x8c1cx13)};mxLabel[_0x69ee[202]][_0x69ee[1575]]=function(){for(mxRectangleShape[_0x69ee[202]][_0x69ee[1575]][_0x69ee[183]](this,arguments);this[_0x69ee[252]][_0x69ee[1580]]();){this[_0x69ee[252]][_0x69ee[266]](this[_0x69ee[252]][_0x69ee[1581]])};if(null!=this[_0x69ee[618]]){var _0x8c1cx2=document[_0x69ee[55]](_0x69ee[466]);_0x8c1cx2[_0x69ee[124]][_0x69ee[491]]=_0x69ee[1500];_0x8c1cx2[_0x69ee[57]](_0x69ee[467],_0x69ee[468]);var _0x8c1cx3=this[_0x69ee[1686]](this[_0x69ee[1562]][_0x69ee[235]],this[_0x69ee[1562]][_0x69ee[236]],this[_0x69ee[1562]][_0x69ee[117]],this[_0x69ee[1562]][_0x69ee[119]]);_0x8c1cx3[_0x69ee[235]]-=this[_0x69ee[1562]][_0x69ee[235]];_0x8c1cx3[_0x69ee[236]]-=this[_0x69ee[1562]][_0x69ee[236]];_0x8c1cx2[_0x69ee[124]][_0x69ee[361]]=Math[_0x69ee[488]](_0x8c1cx3[_0x69ee[235]])+_0x69ee[168];_0x8c1cx2[_0x69ee[124]][_0x69ee[125]]=Math[_0x69ee[488]](_0x8c1cx3[_0x69ee[236]])+_0x69ee[168];_0x8c1cx2[_0x69ee[124]][_0x69ee[117]]=Math[_0x69ee[488]](_0x8c1cx3[_0x69ee[117]])+_0x69ee[168];_0x8c1cx2[_0x69ee[124]][_0x69ee[119]]=Math[_0x69ee[488]](_0x8c1cx3[_0x69ee[119]])+_0x69ee[168];_0x8c1cx2[_0x69ee[390]]=this[_0x69ee[618]];this[_0x69ee[252]][_0x69ee[62]](_0x8c1cx2)}};function mxCylinder(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){mxShape[_0x69ee[239]](this);this[_0x69ee[1562]]=_0x8c1cx2;this[_0x69ee[1334]]=_0x8c1cx3;this[_0x69ee[1336]]=_0x8c1cx4;this[_0x69ee[1307]]=null!=_0x8c1cx5?_0x8c1cx5:1}mxUtils[_0x69ee[1284]](mxCylinder,mxShape);mxCylinder[_0x69ee[202]][_0x69ee[1503]]=40;mxCylinder[_0x69ee[202]][_0x69ee[1564]]=0;mxCylinder[_0x69ee[202]][_0x69ee[1595]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx2[_0x69ee[513]](_0x8c1cx3,_0x8c1cx4);_0x8c1cx2[_0x69ee[1275]]();this[_0x69ee[1625]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,!1);_0x8c1cx2[_0x69ee[1337]]();_0x8c1cx2[_0x69ee[1267]](!1);_0x8c1cx2[_0x69ee[1275]]();this[_0x69ee[1625]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,!0);_0x8c1cx2[_0x69ee[1336]]()};mxCylinder[_0x69ee[202]][_0x69ee[1625]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){_0x8c1cx3=Math[_0x69ee[243]](this[_0x69ee[1503]],Math[_0x69ee[488]](_0x8c1cx9/5));if(_0x8c1cxa&&null!=this[_0x69ee[1334]]||!_0x8c1cxa&&null==this[_0x69ee[1334]]){_0x8c1cx2[_0x69ee[1276]](0,_0x8c1cx3),_0x8c1cx2[_0x69ee[1279]](0,2*_0x8c1cx3,_0x8c1cx5,2*_0x8c1cx3,_0x8c1cx5,_0x8c1cx3),_0x8c1cxa||(_0x8c1cx2[_0x69ee[1336]](),_0x8c1cx2[_0x69ee[1275]]())};_0x8c1cxa||(_0x8c1cx2[_0x69ee[1276]](0,_0x8c1cx3),_0x8c1cx2[_0x69ee[1279]](0,-_0x8c1cx3/3,_0x8c1cx5,-_0x8c1cx3/3,_0x8c1cx5,_0x8c1cx3),_0x8c1cx2[_0x69ee[1277]](_0x8c1cx5,_0x8c1cx9-_0x8c1cx3),_0x8c1cx2[_0x69ee[1279]](_0x8c1cx5,_0x8c1cx9+_0x8c1cx3/3,0,_0x8c1cx9+_0x8c1cx3/3,0,_0x8c1cx9-_0x8c1cx3),_0x8c1cx2[_0x69ee[268]]())};function mxConnector(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){mxPolyline[_0x69ee[239]](this,_0x8c1cx2,_0x8c1cx3,_0x8c1cx4)}mxUtils[_0x69ee[1284]](mxConnector,mxPolyline);mxConnector[_0x69ee[202]][_0x69ee[1594]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1689]](_0x8c1cx2,_0x8c1cx3,!0),_0x8c1cx5=this[_0x69ee[1689]](_0x8c1cx2,_0x8c1cx3,!1);null==this[_0x69ee[124]]||1!=this[_0x69ee[124]][mxConstants[_0x69ee[1690]]]?this[_0x69ee[1639]](_0x8c1cx2,_0x8c1cx3,this[_0x69ee[1606]]):this[_0x69ee[1691]](_0x8c1cx2,_0x8c1cx3);_0x8c1cx2[_0x69ee[1245]](this[_0x69ee[1336]]);_0x8c1cx2[_0x69ee[1267]](!1);_0x8c1cx2[_0x69ee[1251]](!1);null!=_0x8c1cx4&&_0x8c1cx4();null!=_0x8c1cx5&&_0x8c1cx5()};mxConnector[_0x69ee[202]][_0x69ee[1691]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx2[_0x69ee[1275]]();var _0x8c1cx4=_0x8c1cx3[0],_0x8c1cx5=_0x8c1cx3[_0x69ee[67]];_0x8c1cx2[_0x69ee[1276]](_0x8c1cx4[_0x69ee[235]],_0x8c1cx4[_0x69ee[236]]);for(_0x8c1cx4=1;_0x8c1cx4<_0x8c1cx5-2;_0x8c1cx4++){var _0x8c1cx9=_0x8c1cx3[_0x8c1cx4],_0x8c1cxa=_0x8c1cx3[_0x8c1cx4+1];_0x8c1cx2[_0x69ee[1278]](_0x8c1cx9[_0x69ee[235]],_0x8c1cx9[_0x69ee[236]],(_0x8c1cx9[_0x69ee[235]]+_0x8c1cxa[_0x69ee[235]])/2,(_0x8c1cx9[_0x69ee[236]]+_0x8c1cxa[_0x69ee[236]])/2)};_0x8c1cx9=_0x8c1cx3[_0x8c1cx5-2];_0x8c1cxa=_0x8c1cx3[_0x8c1cx5-1];_0x8c1cx2[_0x69ee[1278]](_0x8c1cx9[_0x69ee[235]],_0x8c1cx9[_0x69ee[236]],_0x8c1cxa[_0x69ee[235]],_0x8c1cxa[_0x69ee[236]]);_0x8c1cx2[_0x69ee[1336]]()};mxConnector[_0x69ee[202]][_0x69ee[1689]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=_0x8c1cx3[_0x69ee[67]],_0x8c1cx9=_0x8c1cx4?_0x8c1cx3[1]:_0x8c1cx3[_0x8c1cx5-2];_0x8c1cx3=_0x8c1cx4?_0x8c1cx3[0]:_0x8c1cx3[_0x8c1cx5-1];var _0x8c1cx5=_0x8c1cx3[_0x69ee[235]]-_0x8c1cx9[_0x69ee[235]],_0x8c1cxa=_0x8c1cx3[_0x69ee[236]]-_0x8c1cx9[_0x69ee[236]],_0x8c1cx12=Math[_0x69ee[160]](1,Math[_0x69ee[428]](_0x8c1cx5*_0x8c1cx5+_0x8c1cxa*_0x8c1cxa)),_0x8c1cx9=_0x8c1cx5/_0x8c1cx12,_0x8c1cx5=_0x8c1cxa/_0x8c1cx12,_0x8c1cxa=mxUtils[_0x69ee[1550]](this[_0x69ee[124]],_0x8c1cx4?mxConstants[_0x69ee[1692]]:mxConstants[_0x69ee[1693]],mxConstants.DEFAULT_MARKERSIZE),_0x8c1cx12=mxUtils[_0x69ee[433]](this[_0x69ee[124]],_0x8c1cx4?mxConstants[_0x69ee[1694]]:mxConstants[_0x69ee[1695]]);return mxMarker[_0x69ee[1689]](_0x8c1cx2,this,_0x8c1cx12,_0x8c1cx3,_0x8c1cx9,_0x8c1cx5,_0x8c1cxa,_0x8c1cx4,this[_0x69ee[1307]],0!=this[_0x69ee[124]][_0x8c1cx4?mxConstants[_0x69ee[1696]]:mxConstants[_0x69ee[1697]]])};mxConnector[_0x69ee[202]][_0x69ee[1612]]=function(_0x8c1cx2){mxShape[_0x69ee[202]][_0x69ee[1612]][_0x69ee[183]](this,arguments);var _0x8c1cx3=0;mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!=mxConstants[_0x69ee[217]]&&(_0x8c1cx3=mxUtils[_0x69ee[1550]](this[_0x69ee[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+1);mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!=mxConstants[_0x69ee[217]]&&(_0x8c1cx3=Math[_0x69ee[160]](_0x8c1cx3,mxUtils[_0x69ee[1550]](this[_0x69ee[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+1);_0x8c1cx2[_0x69ee[244]](Math[_0x69ee[430]](_0x8c1cx3*this[_0x69ee[255]]))};function mxSwimlane(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){mxShape[_0x69ee[239]](this);this[_0x69ee[1562]]=_0x8c1cx2;this[_0x69ee[1334]]=_0x8c1cx3;this[_0x69ee[1336]]=_0x8c1cx4;this[_0x69ee[1307]]=null!=_0x8c1cx5?_0x8c1cx5:1}mxUtils[_0x69ee[1284]](mxSwimlane,mxShape);mxSwimlane[_0x69ee[202]][_0x69ee[1680]]=16;mxSwimlane[_0x69ee[202]][_0x69ee[1597]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx2=Math[_0x69ee[243]](_0x8c1cx9,mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return  new mxRectangle(_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx2)};mxSwimlane[_0x69ee[202]][_0x69ee[1614]]=function(){var _0x8c1cx2=mxShape[_0x69ee[202]][_0x69ee[1614]][_0x69ee[183]](this,arguments);1!=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_HORIZONTAL,1)&&(_0x8c1cx2+=mxText[_0x69ee[202]][_0x69ee[1616]]);return _0x8c1cx2};mxSwimlane[_0x69ee[202]][_0x69ee[1615]]=function(){return this[_0x69ee[1614]]()};mxSwimlane[_0x69ee[202]][_0x69ee[1590]]=function(){return mxShape[_0x69ee[202]][_0x69ee[1590]][_0x69ee[183]](this,arguments)||1!=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0x69ee[202]][_0x69ee[1603]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx2=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0x69ee[1557]])/100;return 3*_0x8c1cx4*_0x8c1cx2};mxSwimlane[_0x69ee[202]][_0x69ee[1595]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){var _0x8c1cxa=Math[_0x69ee[243]](_0x8c1cx9,mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0x8c1cx12=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0x8c1cx13=1==mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0x8c1cx14=0;_0x8c1cx2[_0x69ee[513]](_0x8c1cx3,_0x8c1cx4);this[_0x69ee[1606]]?(_0x8c1cx14=this[_0x69ee[1603]](_0x8c1cx5,_0x8c1cx9,_0x8c1cxa),this[_0x69ee[1698]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx14,_0x8c1cx12,_0x8c1cx13)):this[_0x69ee[1699]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13);_0x8c1cx12=mxUtils[_0x69ee[433]](this[_0x69ee[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0x69ee[1700]](_0x8c1cx2,_0x8c1cx5,_0x8c1cxa,_0x8c1cx9,_0x8c1cx12);null!=this[_0x69ee[618]]&&(_0x8c1cx9=this[_0x69ee[1686]](_0x8c1cx3,_0x8c1cxa,_0x8c1cx5,_0x8c1cx9),_0x8c1cx2[_0x69ee[618]](_0x8c1cx9[_0x69ee[235]]-_0x8c1cx3,_0x8c1cx9[_0x69ee[236]]-_0x8c1cx4,_0x8c1cx9[_0x69ee[117]],_0x8c1cx9[_0x69ee[119]],this[_0x69ee[618]],!1,!1,!1));this[_0x69ee[617]]&&(_0x8c1cx2[_0x69ee[1267]](!1),this[_0x69ee[1604]](_0x8c1cx2,0,0,_0x8c1cx5,_0x8c1cxa,_0x8c1cx14))};mxSwimlane[_0x69ee[202]][_0x69ee[1699]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13){_0x8c1cx12!=mxConstants[_0x69ee[217]]&&(_0x8c1cx2[_0x69ee[815]](),_0x8c1cx2[_0x69ee[1245]](_0x8c1cx12),_0x8c1cx2[_0x69ee[1319]](0,0,_0x8c1cx5,_0x8c1cx9),_0x8c1cx2[_0x69ee[1337]](),_0x8c1cx2[_0x69ee[1210]](),_0x8c1cx2[_0x69ee[1267]](!1));_0x8c1cx2[_0x69ee[1275]]();_0x8c1cx2[_0x69ee[1276]](0,_0x8c1cxa);_0x8c1cx2[_0x69ee[1277]](0,0);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx5,0);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx5,_0x8c1cxa);_0x8c1cx13&&_0x8c1cx2[_0x69ee[268]]();_0x8c1cx2[_0x69ee[1337]]();_0x8c1cxa<_0x8c1cx9&&_0x8c1cx12==mxConstants[_0x69ee[217]]&&(_0x8c1cx2[_0x69ee[1229]]= !1,_0x8c1cx2[_0x69ee[1275]](),_0x8c1cx2[_0x69ee[1276]](0,_0x8c1cxa),_0x8c1cx2[_0x69ee[1277]](0,_0x8c1cx9),_0x8c1cx2[_0x69ee[1277]](_0x8c1cx5,_0x8c1cx9),_0x8c1cx2[_0x69ee[1277]](_0x8c1cx5,_0x8c1cxa),_0x8c1cx2[_0x69ee[1336]]())};mxSwimlane[_0x69ee[202]][_0x69ee[1698]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14){_0x8c1cx13!=mxConstants[_0x69ee[217]]&&(_0x8c1cx2[_0x69ee[815]](),_0x8c1cx2[_0x69ee[1245]](_0x8c1cx13),_0x8c1cx2[_0x69ee[1320]](0,0,_0x8c1cx5,_0x8c1cx9,_0x8c1cx12,_0x8c1cx12),_0x8c1cx2[_0x69ee[1337]](),_0x8c1cx2[_0x69ee[1210]](),_0x8c1cx2[_0x69ee[1267]](!1));_0x8c1cx2[_0x69ee[1275]]();_0x8c1cx2[_0x69ee[1276]](_0x8c1cx5,_0x8c1cxa);_0x8c1cx2[_0x69ee[1277]](_0x8c1cx5,_0x8c1cx12);_0x8c1cx2[_0x69ee[1278]](_0x8c1cx5,0,_0x8c1cx5-Math[_0x69ee[243]](_0x8c1cx5/2,_0x8c1cx12),0);_0x8c1cx2[_0x69ee[1277]](Math[_0x69ee[243]](_0x8c1cx5/2,_0x8c1cx12),0);_0x8c1cx2[_0x69ee[1278]](0,0,0,_0x8c1cx12);_0x8c1cx2[_0x69ee[1277]](0,_0x8c1cxa);_0x8c1cx14&&_0x8c1cx2[_0x69ee[268]]();_0x8c1cx2[_0x69ee[1337]]();_0x8c1cxa<_0x8c1cx9&&_0x8c1cx13==mxConstants[_0x69ee[217]]&&(_0x8c1cx2[_0x69ee[1229]]= !1,_0x8c1cx2[_0x69ee[1275]](),_0x8c1cx2[_0x69ee[1276]](0,_0x8c1cxa),_0x8c1cx2[_0x69ee[1277]](0,_0x8c1cx9-_0x8c1cx12),_0x8c1cx2[_0x69ee[1278]](0,_0x8c1cx9,Math[_0x69ee[243]](_0x8c1cx5/2,_0x8c1cx12),_0x8c1cx9),_0x8c1cx2[_0x69ee[1277]](_0x8c1cx5-Math[_0x69ee[243]](_0x8c1cx5/2,_0x8c1cx12),_0x8c1cx9),_0x8c1cx2[_0x69ee[1278]](_0x8c1cx5,_0x8c1cx9,_0x8c1cx5,_0x8c1cx9-_0x8c1cx12),_0x8c1cx2[_0x69ee[1277]](_0x8c1cx5,_0x8c1cxa),_0x8c1cx2[_0x69ee[1336]]())};mxSwimlane[_0x69ee[202]][_0x69ee[1700]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx9!=mxConstants[_0x69ee[217]]&&(_0x8c1cx2[_0x69ee[1249]](_0x8c1cx9),_0x8c1cx2[_0x69ee[1251]](!0),_0x8c1cx2[_0x69ee[1275]](),_0x8c1cx2[_0x69ee[1276]](_0x8c1cx3,_0x8c1cx4),_0x8c1cx2[_0x69ee[1277]](_0x8c1cx3,_0x8c1cx5),_0x8c1cx2[_0x69ee[1336]](),_0x8c1cx2[_0x69ee[1251]](!1))};mxSwimlane[_0x69ee[202]][_0x69ee[1686]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){return  new mxRectangle(_0x8c1cx2+_0x8c1cx4-this[_0x69ee[1680]],_0x8c1cx3,this[_0x69ee[1680]],this[_0x69ee[1680]])};function mxGraphLayout(_0x8c1cx2){this[_0x69ee[1179]]=_0x8c1cx2}mxGraphLayout[_0x69ee[202]][_0x69ee[1179]]=null;mxGraphLayout[_0x69ee[202]][_0x69ee[1701]]= !0;mxGraphLayout[_0x69ee[202]][_0x69ee[1101]]=null;mxGraphLayout[_0x69ee[202]][_0x69ee[1702]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){};mxGraphLayout[_0x69ee[202]][_0x69ee[350]]=function(_0x8c1cx2){};mxGraphLayout[_0x69ee[202]][_0x69ee[1703]]=function(){return this[_0x69ee[1179]]};mxGraphLayout[_0x69ee[202]][_0x69ee[1704]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[248]](_0x8c1cx3);_0x8c1cx3=null!=_0x8c1cx4?_0x8c1cx4[_0x69ee[124]]:this[_0x69ee[1179]][_0x69ee[1705]](_0x8c1cx3);return null!=_0x8c1cx3?_0x8c1cx3[_0x8c1cx2]:null};mxGraphLayout[_0x69ee[1706]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){if(null!=_0x8c1cx4&&null!=_0x8c1cx2){_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:!0;_0x8c1cx9=_0x8c1cx9||[];var _0x8c1cxa=mxCellPath[_0x69ee[385]](_0x8c1cx2);if(null==_0x8c1cx9[_0x8c1cxa]&&(_0x8c1cx9[_0x8c1cxa]=_0x8c1cx2,_0x8c1cx5=_0x8c1cx4(_0x8c1cx2,_0x8c1cx5),null==_0x8c1cx5||_0x8c1cx5)){if(_0x8c1cx5=this[_0x69ee[1179]][_0x69ee[251]][_0x69ee[1707]](_0x8c1cx2),0<_0x8c1cx5){for(_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx5;_0x8c1cxa++){var _0x8c1cx12=this[_0x69ee[1179]][_0x69ee[251]][_0x69ee[1708]](_0x8c1cx2,_0x8c1cxa),_0x8c1cx13=this[_0x69ee[1179]][_0x69ee[251]][_0x69ee[1709]](_0x8c1cx12,!0)==_0x8c1cx2;if(!_0x8c1cx3||_0x8c1cx13){_0x8c1cx13=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[1710]](_0x8c1cx12,!_0x8c1cx13),this[_0x69ee[1706]](_0x8c1cx13,_0x8c1cx3,_0x8c1cx4,_0x8c1cx12,_0x8c1cx9)}}}}}};mxGraphLayout[_0x69ee[202]][_0x69ee[1711]]=function(_0x8c1cx2){return this[_0x69ee[1179]][_0x69ee[1712]](_0x8c1cx2)};mxGraphLayout[_0x69ee[202]][_0x69ee[1713]]=function(_0x8c1cx2){return !this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1193]](_0x8c1cx2)||!this[_0x69ee[1179]][_0x69ee[1714]](_0x8c1cx2)};mxGraphLayout[_0x69ee[202]][_0x69ee[1715]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[502]]();return !_0x8c1cx3[_0x69ee[250]](_0x8c1cx2)||!this[_0x69ee[1179]][_0x69ee[1714]](_0x8c1cx2)||null==_0x8c1cx3[_0x69ee[1709]](_0x8c1cx2,!0)||null==_0x8c1cx3[_0x69ee[1709]](_0x8c1cx2,!1)};mxGraphLayout[_0x69ee[202]][_0x69ee[1716]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1179]][_0x69ee[1717]](mxConstants.STYLE_NOEDGESTYLE,_0x8c1cx3?_0x69ee[468]:_0x69ee[500],[_0x8c1cx2])};mxGraphLayout[_0x69ee[202]][_0x69ee[1718]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1179]][_0x69ee[1717]](mxConstants.STYLE_ORTHOGONAL,_0x8c1cx3?_0x69ee[500]:_0x69ee[468],[_0x8c1cx2])};mxGraphLayout[_0x69ee[202]][_0x69ee[1719]]=function(_0x8c1cx2){var _0x8c1cx3= new mxPoint;if(null!=_0x8c1cx2&&_0x8c1cx2!=this[_0x69ee[1101]]){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]]();if(_0x8c1cx4[_0x69ee[1720]](this[_0x69ee[1101]],_0x8c1cx2)){for(var _0x8c1cx5=_0x8c1cx4[_0x69ee[1721]](_0x8c1cx2);_0x8c1cx2!=this[_0x69ee[1101]];){_0x8c1cx3[_0x69ee[235]]+=_0x8c1cx5[_0x69ee[235]],_0x8c1cx3[_0x69ee[236]]+=_0x8c1cx5[_0x69ee[236]],_0x8c1cx2=_0x8c1cx4[_0x69ee[1197]](_0x8c1cx2),_0x8c1cx5=_0x8c1cx4[_0x69ee[1721]](_0x8c1cx2)}}};return _0x8c1cx3};mxGraphLayout[_0x69ee[202]][_0x69ee[1722]]=function(_0x8c1cx2,_0x8c1cx3){if(null!=_0x8c1cx2){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[251]],_0x8c1cx5=_0x8c1cx4[_0x69ee[1721]](_0x8c1cx2);null==_0x8c1cx5?(_0x8c1cx5= new mxGeometry,_0x8c1cx5[_0x69ee[1723]](!0)):_0x8c1cx5=_0x8c1cx5[_0x69ee[238]]();if(null!=this[_0x69ee[1101]]&&null!=_0x8c1cx3){for(var _0x8c1cx9=_0x8c1cx4[_0x69ee[1197]](_0x8c1cx2),_0x8c1cx9=this[_0x69ee[1719]](_0x8c1cx9),_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx3[_0x69ee[67]];_0x8c1cxa++){_0x8c1cx3[_0x8c1cxa][_0x69ee[235]]-=_0x8c1cx9[_0x69ee[235]],_0x8c1cx3[_0x8c1cxa][_0x69ee[236]]-=_0x8c1cx9[_0x69ee[236]]}};_0x8c1cx5[_0x69ee[1525]]=_0x8c1cx3;_0x8c1cx4[_0x69ee[1724]](_0x8c1cx2,_0x8c1cx5)}};mxGraphLayout[_0x69ee[202]][_0x69ee[1725]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx9=_0x8c1cx5[_0x69ee[1721]](_0x8c1cx2),_0x8c1cxa=null;if(null!=_0x8c1cx9){_0x8c1cxa= new mxRectangle(_0x8c1cx3,_0x8c1cx4,_0x8c1cx9[_0x69ee[117]],_0x8c1cx9[_0x69ee[119]]);if(this[_0x69ee[1701]]){var _0x8c1cx12=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[248]](_0x8c1cx2);if(null!=_0x8c1cx12&&null!=_0x8c1cx12[_0x69ee[963]]&&null!=_0x8c1cx12[_0x69ee[963]][_0x69ee[1563]]){var _0x8c1cx13=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[255]],_0x8c1cx14=_0x8c1cx12[_0x69ee[963]][_0x69ee[1563]];_0x8c1cx12[_0x69ee[963]][_0x69ee[1563]][_0x69ee[235]]<_0x8c1cx12[_0x69ee[235]]&&(_0x8c1cx3+=(_0x8c1cx12[_0x69ee[235]]-_0x8c1cx14[_0x69ee[235]])/_0x8c1cx13,_0x8c1cxa[_0x69ee[117]]=_0x8c1cx14[_0x69ee[117]]);_0x8c1cx12[_0x69ee[963]][_0x69ee[1563]][_0x69ee[236]]<_0x8c1cx12[_0x69ee[236]]&&(_0x8c1cx4+=(_0x8c1cx12[_0x69ee[236]]-_0x8c1cx14[_0x69ee[236]])/_0x8c1cx13,_0x8c1cxa[_0x69ee[119]]=_0x8c1cx14[_0x69ee[119]])}};null!=this[_0x69ee[1101]]&&(_0x8c1cx12=_0x8c1cx5[_0x69ee[1197]](_0x8c1cx2),null!=_0x8c1cx12&&_0x8c1cx12!=this[_0x69ee[1101]]&&(_0x8c1cx12=this[_0x69ee[1719]](_0x8c1cx12),_0x8c1cx3-=_0x8c1cx12[_0x69ee[235]],_0x8c1cx4-=_0x8c1cx12[_0x69ee[236]]));if(_0x8c1cx9[_0x69ee[235]]!=_0x8c1cx3||_0x8c1cx9[_0x69ee[236]]!=_0x8c1cx4){_0x8c1cx9=_0x8c1cx9[_0x69ee[238]](),_0x8c1cx9[_0x69ee[235]]=_0x8c1cx3,_0x8c1cx9[_0x69ee[236]]=_0x8c1cx4,_0x8c1cx5[_0x69ee[1724]](_0x8c1cx2,_0x8c1cx9)}};return _0x8c1cxa};mxGraphLayout[_0x69ee[202]][_0x69ee[1726]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1721]](_0x8c1cx2);if(this[_0x69ee[1701]]){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[248]](_0x8c1cx2);if(null!=_0x8c1cx4&&null!=_0x8c1cx4[_0x69ee[963]]&&null!=_0x8c1cx4[_0x69ee[963]][_0x69ee[1563]]){var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[255]],_0x8c1cx9=_0x8c1cx4[_0x69ee[963]][_0x69ee[1563]],_0x8c1cxa=Math[_0x69ee[160]](_0x8c1cx4[_0x69ee[235]]-_0x8c1cx9[_0x69ee[235]],0)/_0x8c1cx5,_0x8c1cx12=Math[_0x69ee[160]](_0x8c1cx4[_0x69ee[236]]-_0x8c1cx9[_0x69ee[236]],0)/_0x8c1cx5,_0x8c1cx13=Math[_0x69ee[160]](_0x8c1cx9[_0x69ee[235]]+_0x8c1cx9[_0x69ee[117]]-(_0x8c1cx4[_0x69ee[235]]+_0x8c1cx4[_0x69ee[117]]),0)/_0x8c1cx5,_0x8c1cx4=Math[_0x69ee[160]](_0x8c1cx9[_0x69ee[236]]+_0x8c1cx9[_0x69ee[119]]-(_0x8c1cx4[_0x69ee[236]]+_0x8c1cx4[_0x69ee[119]]),0)/_0x8c1cx5,_0x8c1cx3= new mxRectangle(_0x8c1cx3[_0x69ee[235]]-_0x8c1cxa,_0x8c1cx3[_0x69ee[236]]-_0x8c1cx12,_0x8c1cx3[_0x69ee[117]]+_0x8c1cxa+_0x8c1cx13,_0x8c1cx3[_0x69ee[119]]+_0x8c1cx12+_0x8c1cx4)}};null!=this[_0x69ee[1101]]&&(_0x8c1cx2=this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1197]](_0x8c1cx2),_0x8c1cx3=_0x8c1cx3[_0x69ee[238]](),null!=_0x8c1cx2&&_0x8c1cx2!=this[_0x69ee[1101]]&&(_0x8c1cx2=this[_0x69ee[1719]](_0x8c1cx2),_0x8c1cx3[_0x69ee[235]]+=_0x8c1cx2[_0x69ee[235]],_0x8c1cx3[_0x69ee[236]]+=_0x8c1cx2[_0x69ee[236]]));return  new mxRectangle(_0x8c1cx3[_0x69ee[235]],_0x8c1cx3[_0x69ee[236]],_0x8c1cx3[_0x69ee[117]],_0x8c1cx3[_0x69ee[119]])};mxGraphLayout[_0x69ee[202]][_0x69ee[1727]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[473]]();try{for(var _0x8c1cx4=_0x8c1cx2[_0x69ee[67]]-1;0<=_0x8c1cx4;_0x8c1cx4--){var _0x8c1cx5=_0x8c1cx2[_0x8c1cx4],_0x8c1cx9=this[_0x69ee[1179]][_0x69ee[1728]](_0x8c1cx5),_0x8c1cxa=this[_0x69ee[1179]][_0x69ee[1729]](_0x8c1cx9),_0x8c1cx12=this[_0x69ee[1179]][_0x69ee[1198]](_0x8c1cx5),_0x8c1cx13=0,_0x8c1cx14=0;if(this[_0x69ee[1179]][_0x69ee[1730]](_0x8c1cx5)){var _0x8c1cx15=this[_0x69ee[1179]][_0x69ee[1731]](_0x8c1cx5),_0x8c1cx13=_0x8c1cx15[_0x69ee[117]],_0x8c1cx14=_0x8c1cx15[_0x69ee[119]]};null!=_0x8c1cxa&&null!=_0x8c1cx12&&(_0x8c1cx12=_0x8c1cx12[_0x69ee[238]](),_0x8c1cx12[_0x69ee[235]]=_0x8c1cx12[_0x69ee[235]]+_0x8c1cxa[_0x69ee[235]]-_0x8c1cx3-_0x8c1cx13,_0x8c1cx12[_0x69ee[236]]=_0x8c1cx12[_0x69ee[236]]+_0x8c1cxa[_0x69ee[236]]-_0x8c1cx3-_0x8c1cx14,_0x8c1cx12[_0x69ee[117]]=_0x8c1cxa[_0x69ee[117]]+2*_0x8c1cx3+_0x8c1cx13,_0x8c1cx12[_0x69ee[119]]=_0x8c1cxa[_0x69ee[119]]+2*_0x8c1cx3+_0x8c1cx14,this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1724]](_0x8c1cx5,_0x8c1cx12),this[_0x69ee[1179]][_0x69ee[834]](_0x8c1cx9,_0x8c1cx3+_0x8c1cx13-_0x8c1cxa[_0x69ee[235]],_0x8c1cx3+_0x8c1cx14-_0x8c1cxa[_0x69ee[236]]))}}finally{this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[476]]()}};function mxStackLayout(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){mxGraphLayout[_0x69ee[239]](this,_0x8c1cx2);this[_0x69ee[662]]=null!=_0x8c1cx3?_0x8c1cx3:!0;this[_0x69ee[657]]=null!=_0x8c1cx4?_0x8c1cx4:0;this[_0x69ee[1732]]=null!=_0x8c1cx5?_0x8c1cx5:0;this[_0x69ee[1733]]=null!=_0x8c1cx9?_0x8c1cx9:0;this[_0x69ee[467]]=null!=_0x8c1cxa?_0x8c1cxa:0}mxStackLayout[_0x69ee[202]]= new mxGraphLayout;mxStackLayout[_0x69ee[202]][_0x69ee[196]]=mxStackLayout;mxStackLayout[_0x69ee[202]][_0x69ee[662]]=null;mxStackLayout[_0x69ee[202]][_0x69ee[657]]=null;mxStackLayout[_0x69ee[202]][_0x69ee[1732]]=null;mxStackLayout[_0x69ee[202]][_0x69ee[1733]]=null;mxStackLayout[_0x69ee[202]][_0x69ee[467]]=0;mxStackLayout[_0x69ee[202]][_0x69ee[1734]]= !1;mxStackLayout[_0x69ee[202]][_0x69ee[1334]]= !1;mxStackLayout[_0x69ee[202]][_0x69ee[1735]]= !1;mxStackLayout[_0x69ee[202]][_0x69ee[1736]]= !1;mxStackLayout[_0x69ee[202]][_0x69ee[1333]]=null;mxStackLayout[_0x69ee[202]][_0x69ee[1737]]=function(){return this[_0x69ee[662]]};mxStackLayout[_0x69ee[202]][_0x69ee[1702]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx9=_0x8c1cx5[_0x69ee[1197]](_0x8c1cx2),_0x8c1cxa=this[_0x69ee[1737]]();if(null!=_0x8c1cx2&&null!=_0x8c1cx9){var _0x8c1cx12=0,_0x8c1cx13=0,_0x8c1cx14=_0x8c1cx5[_0x69ee[262]](_0x8c1cx9);_0x8c1cx3=_0x8c1cxa?_0x8c1cx3:_0x8c1cx4;_0x8c1cx12=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[248]](_0x8c1cx9);null!=_0x8c1cx12&&(_0x8c1cx3-=_0x8c1cxa?_0x8c1cx12[_0x69ee[235]]:_0x8c1cx12[_0x69ee[236]]);for(_0x8c1cx12=0;_0x8c1cx12<_0x8c1cx14;_0x8c1cx12++){if(_0x8c1cx4=_0x8c1cx5[_0x69ee[263]](_0x8c1cx9,_0x8c1cx12),_0x8c1cx4!=_0x8c1cx2&&(_0x8c1cx4=_0x8c1cx5[_0x69ee[1721]](_0x8c1cx4),null!=_0x8c1cx4)){_0x8c1cx4=_0x8c1cxa?_0x8c1cx4[_0x69ee[235]]+_0x8c1cx4[_0x69ee[117]]/2:_0x8c1cx4[_0x69ee[236]]+_0x8c1cx4[_0x69ee[119]]/2;if(_0x8c1cx13<_0x8c1cx3&&_0x8c1cx4>_0x8c1cx3){break};_0x8c1cx13=_0x8c1cx4}};_0x8c1cxa=_0x8c1cx9[_0x69ee[1738]](_0x8c1cx2);_0x8c1cxa=Math[_0x69ee[160]](0,_0x8c1cx12-(_0x8c1cx12>_0x8c1cxa?1:0));_0x8c1cx5[_0x69ee[99]](_0x8c1cx9,_0x8c1cx2,_0x8c1cxa)}};mxStackLayout[_0x69ee[202]][_0x69ee[1739]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx4=_0x8c1cx3[_0x69ee[1721]](_0x8c1cx2);if(null!=this[_0x69ee[1179]][_0x69ee[526]]&&(null==_0x8c1cx4&&_0x8c1cx3[_0x69ee[1740]](_0x8c1cx2)||_0x8c1cx2==this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[1741]])){_0x8c1cx4= new mxRectangle(0,0,this[_0x69ee[1179]][_0x69ee[526]][_0x69ee[359]]-1,this[_0x69ee[1179]][_0x69ee[526]][_0x69ee[167]]-1)};return _0x8c1cx4};mxStackLayout[_0x69ee[202]][_0x69ee[350]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1737]](),_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx5=this[_0x69ee[1739]](_0x8c1cx2),_0x8c1cx9=0;null!=_0x8c1cx5&&(_0x8c1cx9=_0x8c1cx3?_0x8c1cx5[_0x69ee[119]]:_0x8c1cx5[_0x69ee[117]]);var _0x8c1cx9=_0x8c1cx9-(2*this[_0x69ee[657]]+2*this[_0x69ee[467]]),_0x8c1cxa=this[_0x69ee[1732]]+this[_0x69ee[467]],_0x8c1cx12=this[_0x69ee[1733]]+this[_0x69ee[467]];if(this[_0x69ee[1179]][_0x69ee[1730]](_0x8c1cx2)){var _0x8c1cx13=this[_0x69ee[1179]][_0x69ee[1705]](_0x8c1cx2),_0x8c1cx14=mxUtils[_0x69ee[433]](_0x8c1cx13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0x8c1cx13=mxUtils[_0x69ee[433]](_0x8c1cx13,mxConstants.STYLE_HORIZONTAL,!0);_0x8c1cx3==_0x8c1cx13&&(_0x8c1cx9-=_0x8c1cx14);_0x8c1cx3?_0x8c1cx12+=_0x8c1cx14:_0x8c1cxa+=_0x8c1cx14};_0x8c1cx4[_0x69ee[473]]();try{for(var _0x8c1cx14=0,_0x8c1cx13=null,_0x8c1cx15=_0x8c1cx4[_0x69ee[262]](_0x8c1cx2),_0x8c1cx16=0;_0x8c1cx16<_0x8c1cx15;_0x8c1cx16++){var _0x8c1cx17=_0x8c1cx4[_0x69ee[263]](_0x8c1cx2,_0x8c1cx16);if(!this[_0x69ee[1713]](_0x8c1cx17)&&this[_0x69ee[1711]](_0x8c1cx17)){var _0x8c1cx18=_0x8c1cx4[_0x69ee[1721]](_0x8c1cx17);if(null!=_0x8c1cx18){_0x8c1cx18=_0x8c1cx18[_0x69ee[238]]();if(null!=this[_0x69ee[1333]]&&null!=_0x8c1cx13&&(_0x8c1cx3&&_0x8c1cx13[_0x69ee[235]]+_0x8c1cx13[_0x69ee[117]]+_0x8c1cx18[_0x69ee[117]]+2*this[_0x69ee[657]]>this[_0x69ee[1333]]||!_0x8c1cx3&&_0x8c1cx13[_0x69ee[236]]+_0x8c1cx13[_0x69ee[119]]+_0x8c1cx18[_0x69ee[119]]+2*this[_0x69ee[657]]>this[_0x69ee[1333]])){_0x8c1cx13=null,_0x8c1cx3?_0x8c1cx12+=_0x8c1cx14+this[_0x69ee[657]]:_0x8c1cxa+=_0x8c1cx14+this[_0x69ee[657]],_0x8c1cx14=0};_0x8c1cx14=Math[_0x69ee[160]](_0x8c1cx14,_0x8c1cx3?_0x8c1cx18[_0x69ee[119]]:_0x8c1cx18[_0x69ee[117]]);null!=_0x8c1cx13?_0x8c1cx3?_0x8c1cx18[_0x69ee[235]]=_0x8c1cx13[_0x69ee[235]]+_0x8c1cx13[_0x69ee[117]]+this[_0x69ee[657]]:_0x8c1cx18[_0x69ee[236]]=_0x8c1cx13[_0x69ee[236]]+_0x8c1cx13[_0x69ee[119]]+this[_0x69ee[657]]:this[_0x69ee[1734]]||(_0x8c1cx3?_0x8c1cx18[_0x69ee[235]]=_0x8c1cxa:_0x8c1cx18[_0x69ee[236]]=_0x8c1cx12);_0x8c1cx3?_0x8c1cx18[_0x69ee[236]]=_0x8c1cx12:_0x8c1cx18[_0x69ee[235]]=_0x8c1cxa;this[_0x69ee[1334]]&&0<_0x8c1cx9&&(_0x8c1cx3?_0x8c1cx18[_0x69ee[119]]=_0x8c1cx9:_0x8c1cx18[_0x69ee[117]]=_0x8c1cx9);_0x8c1cx4[_0x69ee[1724]](_0x8c1cx17,_0x8c1cx18);_0x8c1cx13=_0x8c1cx18}}};this[_0x69ee[1735]]&&null!=_0x8c1cx5&&null!=_0x8c1cx13&&!this[_0x69ee[1179]][_0x69ee[1742]](_0x8c1cx2)?(_0x8c1cx5=_0x8c1cx5[_0x69ee[238]](),_0x8c1cx3?_0x8c1cx5[_0x69ee[117]]=_0x8c1cx13[_0x69ee[235]]+_0x8c1cx13[_0x69ee[117]]+this[_0x69ee[657]]:_0x8c1cx5[_0x69ee[119]]=_0x8c1cx13[_0x69ee[236]]+_0x8c1cx13[_0x69ee[119]]+this[_0x69ee[657]],_0x8c1cx4[_0x69ee[1724]](_0x8c1cx2,_0x8c1cx5)):this[_0x69ee[1736]]&&(null!=_0x8c1cx5&&null!=_0x8c1cx13)&&(_0x8c1cx3?_0x8c1cx13[_0x69ee[117]]=_0x8c1cx5[_0x69ee[117]]-_0x8c1cx13[_0x69ee[235]]-this[_0x69ee[657]]:_0x8c1cx13[_0x69ee[119]]=_0x8c1cx5[_0x69ee[119]]-_0x8c1cx13[_0x69ee[236]]-this[_0x69ee[657]])}finally{_0x8c1cx4[_0x69ee[476]]()}}};function mxPartitionLayout(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){mxGraphLayout[_0x69ee[239]](this,_0x8c1cx2);this[_0x69ee[662]]=null!=_0x8c1cx3?_0x8c1cx3:!0;this[_0x69ee[657]]=_0x8c1cx4||0;this[_0x69ee[467]]=_0x8c1cx5||0}mxPartitionLayout[_0x69ee[202]]= new mxGraphLayout;mxPartitionLayout[_0x69ee[202]][_0x69ee[196]]=mxPartitionLayout;mxPartitionLayout[_0x69ee[202]][_0x69ee[662]]=null;mxPartitionLayout[_0x69ee[202]][_0x69ee[657]]=null;mxPartitionLayout[_0x69ee[202]][_0x69ee[467]]=null;mxPartitionLayout[_0x69ee[202]][_0x69ee[1743]]= !0;mxPartitionLayout[_0x69ee[202]][_0x69ee[1737]]=function(){return this[_0x69ee[662]]};mxPartitionLayout[_0x69ee[202]][_0x69ee[1702]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]]();var _0x8c1cx5=_0x8c1cx4[_0x69ee[1197]](_0x8c1cx2);if(null!=_0x8c1cx2&&null!=_0x8c1cx5){for(var _0x8c1cx9=0,_0x8c1cxa=0,_0x8c1cx12=_0x8c1cx4[_0x69ee[262]](_0x8c1cx5),_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx12;_0x8c1cx9++){var _0x8c1cx13=_0x8c1cx4[_0x69ee[263]](_0x8c1cx5,_0x8c1cx9),_0x8c1cx13=this[_0x69ee[1726]](_0x8c1cx13);if(null!=_0x8c1cx13){_0x8c1cx13=_0x8c1cx13[_0x69ee[235]]+_0x8c1cx13[_0x69ee[117]]/2;if(_0x8c1cxa<_0x8c1cx3&&_0x8c1cx13>_0x8c1cx3){break};_0x8c1cxa=_0x8c1cx13}};_0x8c1cx3=_0x8c1cx5[_0x69ee[1738]](_0x8c1cx2);_0x8c1cx3=Math[_0x69ee[160]](0,_0x8c1cx9-(_0x8c1cx9>_0x8c1cx3?1:0));_0x8c1cx4[_0x69ee[99]](_0x8c1cx5,_0x8c1cx2,_0x8c1cx3)}};mxPartitionLayout[_0x69ee[202]][_0x69ee[350]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1737]](),_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx5=_0x8c1cx4[_0x69ee[1721]](_0x8c1cx2);if(null!=this[_0x69ee[1179]][_0x69ee[526]]&&(null==_0x8c1cx5&&_0x8c1cx4[_0x69ee[1740]](_0x8c1cx2)||_0x8c1cx2==this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[1741]])){_0x8c1cx5= new mxRectangle(0,0,this[_0x69ee[1179]][_0x69ee[526]][_0x69ee[359]]-1,this[_0x69ee[1179]][_0x69ee[526]][_0x69ee[167]]-1)};if(null!=_0x8c1cx5){for(var _0x8c1cx9=[],_0x8c1cxa=_0x8c1cx4[_0x69ee[262]](_0x8c1cx2),_0x8c1cx12=0;_0x8c1cx12<_0x8c1cxa;_0x8c1cx12++){var _0x8c1cx13=_0x8c1cx4[_0x69ee[263]](_0x8c1cx2,_0x8c1cx12);!this[_0x69ee[1713]](_0x8c1cx13)&&this[_0x69ee[1711]](_0x8c1cx13)&&_0x8c1cx9[_0x69ee[207]](_0x8c1cx13)};_0x8c1cxa=_0x8c1cx9[_0x69ee[67]];if(0<_0x8c1cxa){var _0x8c1cx14=this[_0x69ee[467]],_0x8c1cx15=this[_0x69ee[467]],_0x8c1cx16=_0x8c1cx3?_0x8c1cx5[_0x69ee[119]]:_0x8c1cx5[_0x69ee[117]],_0x8c1cx16=_0x8c1cx16-2*this[_0x69ee[467]];_0x8c1cx2=this[_0x69ee[1179]][_0x69ee[1730]](_0x8c1cx2)?this[_0x69ee[1179]][_0x69ee[1731]](_0x8c1cx2): new mxRectangle;_0x8c1cx16-=_0x8c1cx3?_0x8c1cx2[_0x69ee[119]]:_0x8c1cx2[_0x69ee[117]];_0x8c1cx14+=_0x8c1cx2[_0x69ee[117]];_0x8c1cx15+=_0x8c1cx2[_0x69ee[119]];_0x8c1cx2=this[_0x69ee[467]]+(_0x8c1cxa-1)*this[_0x69ee[657]];_0x8c1cx5=_0x8c1cx3?(_0x8c1cx5[_0x69ee[117]]-_0x8c1cx14-_0x8c1cx2)/_0x8c1cxa:(_0x8c1cx5[_0x69ee[119]]-_0x8c1cx15-_0x8c1cx2)/_0x8c1cxa;if(0<_0x8c1cx5){_0x8c1cx4[_0x69ee[473]]();try{for(_0x8c1cx12=0;_0x8c1cx12<_0x8c1cxa;_0x8c1cx12++){var _0x8c1cx13=_0x8c1cx9[_0x8c1cx12],_0x8c1cx17=_0x8c1cx4[_0x69ee[1721]](_0x8c1cx13);null!=_0x8c1cx17&&(_0x8c1cx17=_0x8c1cx17[_0x69ee[238]](),_0x8c1cx17[_0x69ee[235]]=_0x8c1cx14,_0x8c1cx17[_0x69ee[236]]=_0x8c1cx15,_0x8c1cx3?(this[_0x69ee[1743]]&&(_0x8c1cx17[_0x69ee[117]]=_0x8c1cx5,_0x8c1cx17[_0x69ee[119]]=_0x8c1cx16),_0x8c1cx14+=_0x8c1cx5+this[_0x69ee[657]]):(this[_0x69ee[1743]]&&(_0x8c1cx17[_0x69ee[119]]=_0x8c1cx5,_0x8c1cx17[_0x69ee[117]]=_0x8c1cx16),_0x8c1cx15+=_0x8c1cx5+this[_0x69ee[657]]),_0x8c1cx4[_0x69ee[1724]](_0x8c1cx13,_0x8c1cx17))}}finally{_0x8c1cx4[_0x69ee[476]]()}}}}};function mxCompactTreeLayout(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){mxGraphLayout[_0x69ee[239]](this,_0x8c1cx2);this[_0x69ee[662]]=null!=_0x8c1cx3?_0x8c1cx3:!0;this[_0x69ee[1744]]=null!=_0x8c1cx4?_0x8c1cx4:!1}mxCompactTreeLayout[_0x69ee[202]]= new mxGraphLayout;mxCompactTreeLayout[_0x69ee[202]][_0x69ee[196]]=mxCompactTreeLayout;mxCompactTreeLayout[_0x69ee[202]][_0x69ee[662]]=null;mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1744]]=null;mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1735]]= !0;mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1745]]=10;mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1746]]=null;mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1747]]= !1;mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1748]]=10;mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1749]]=20;mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1750]]= !0;mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1751]]=5;mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1752]]=4;mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1753]]=8;mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1754]]=4;mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1755]]= !0;mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1713]]=function(_0x8c1cx2){return mxGraphLayout[_0x69ee[202]][_0x69ee[1713]][_0x69ee[183]](this,arguments)||0==this[_0x69ee[1179]][_0x69ee[1756]](_0x8c1cx2)[_0x69ee[67]]};mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1737]]=function(){return this[_0x69ee[662]]};mxCompactTreeLayout[_0x69ee[202]][_0x69ee[350]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1101]]=_0x8c1cx2;var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]]();if(null==_0x8c1cx3){if(0<this[_0x69ee[1179]][_0x69ee[264]](_0x8c1cx2,_0x8c1cx4[_0x69ee[1197]](_0x8c1cx2),this[_0x69ee[1744]],!this[_0x69ee[1744]],!1)[_0x69ee[67]]){_0x8c1cx3=_0x8c1cx2}else {var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[1757]](_0x8c1cx2,!0,this[_0x69ee[1744]]);if(0<_0x8c1cx5[_0x69ee[67]]){for(var _0x8c1cx9=0;_0x8c1cx9<_0x8c1cx5[_0x69ee[67]];_0x8c1cx9++){if(!this[_0x69ee[1713]](_0x8c1cx5[_0x8c1cx9])&&0<this[_0x69ee[1179]][_0x69ee[264]](_0x8c1cx5[_0x8c1cx9],null,this[_0x69ee[1744]],!this[_0x69ee[1744]],!1)[_0x69ee[67]]){_0x8c1cx3=_0x8c1cx5[_0x8c1cx9];break}}}}};if(null!=_0x8c1cx3){this[_0x69ee[1746]]=this[_0x69ee[1735]]?{}:null;_0x8c1cx4[_0x69ee[473]]();try{var _0x8c1cxa=this[_0x69ee[1758]](_0x8c1cx3,_0x8c1cx2);if(null!=_0x8c1cxa){this[_0x69ee[1759]](_0x8c1cxa);var _0x8c1cx12=this[_0x69ee[1179]][_0x69ee[1020]],_0x8c1cx5=_0x8c1cx12;if(!this[_0x69ee[1747]]){var _0x8c1cx13=this[_0x69ee[1726]](_0x8c1cx3);null!=_0x8c1cx13&&(_0x8c1cx12=_0x8c1cx13[_0x69ee[235]],_0x8c1cx5=_0x8c1cx13[_0x69ee[236]])};_0x8c1cx13=null;_0x8c1cx13=this[_0x69ee[1737]]()?this[_0x69ee[1760]](_0x8c1cxa,_0x8c1cx12,_0x8c1cx5):this[_0x69ee[1761]](_0x8c1cxa,null,_0x8c1cx12,_0x8c1cx5);if(null!=_0x8c1cx13){var _0x8c1cx14=_0x8c1cx9=0;0>_0x8c1cx13[_0x69ee[235]]&&(_0x8c1cx9=Math[_0x69ee[425]](_0x8c1cx12-_0x8c1cx13[_0x69ee[235]]));0>_0x8c1cx13[_0x69ee[236]]&&(_0x8c1cx14=Math[_0x69ee[425]](_0x8c1cx5-_0x8c1cx13[_0x69ee[236]]));(0!=_0x8c1cx9||0!=_0x8c1cx14)&&this[_0x69ee[1762]](_0x8c1cxa,_0x8c1cx9,_0x8c1cx14);this[_0x69ee[1735]]&&this[_0x69ee[1763]]();this[_0x69ee[1755]]&&this[_0x69ee[1764]](_0x8c1cxa)}}}finally{_0x8c1cx4[_0x69ee[476]]()}}};mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1762]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx2[_0x69ee[235]]+=_0x8c1cx3;_0x8c1cx2[_0x69ee[236]]+=_0x8c1cx4;this[_0x69ee[183]](_0x8c1cx2);for(_0x8c1cx2=_0x8c1cx2[_0x69ee[247]];null!=_0x8c1cx2;){this[_0x69ee[1762]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4),_0x8c1cx2=_0x8c1cx2[_0x69ee[1765]]}};mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1758]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:[];var _0x8c1cx5=mxCellPath[_0x69ee[385]](_0x8c1cx2),_0x8c1cx9=null;if(null!=_0x8c1cx2&&null==_0x8c1cx4[_0x8c1cx5]&&!this[_0x69ee[1713]](_0x8c1cx2)){_0x8c1cx4[_0x8c1cx5]=_0x8c1cx2;var _0x8c1cx9=this[_0x69ee[1766]](_0x8c1cx2),_0x8c1cx5=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cxa=null;_0x8c1cx2=this[_0x69ee[1179]][_0x69ee[264]](_0x8c1cx2,_0x8c1cx3,this[_0x69ee[1744]],!this[_0x69ee[1744]],!1,!0);for(var _0x8c1cx12=this[_0x69ee[1179]][_0x69ee[249]](),_0x8c1cx13=0;_0x8c1cx13<_0x8c1cx2[_0x69ee[67]];_0x8c1cx13++){var _0x8c1cx14=_0x8c1cx2[_0x8c1cx13];if(!this[_0x69ee[1715]](_0x8c1cx14)){this[_0x69ee[1750]]&&this[_0x69ee[1722]](_0x8c1cx14,null);this[_0x69ee[1755]]&&(this[_0x69ee[1716]](_0x8c1cx14,!1),this[_0x69ee[1722]](_0x8c1cx14,null));var _0x8c1cx15=_0x8c1cx12[_0x69ee[248]](_0x8c1cx14),_0x8c1cx14=null!=_0x8c1cx15?_0x8c1cx15[_0x69ee[1710]](this[_0x69ee[1744]]):_0x8c1cx12[_0x69ee[1710]](_0x8c1cx14,this[_0x69ee[1744]]),_0x8c1cx15=this[_0x69ee[1758]](_0x8c1cx14,_0x8c1cx3,_0x8c1cx4);null!=_0x8c1cx15&&null!=_0x8c1cx5[_0x69ee[1721]](_0x8c1cx14)&&(null==_0x8c1cxa?_0x8c1cx9[_0x69ee[247]]=_0x8c1cx15:_0x8c1cxa[_0x69ee[1765]]=_0x8c1cx15,_0x8c1cxa=_0x8c1cx15)}}};return _0x8c1cx9};mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1759]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){for(var _0x8c1cx3=_0x8c1cx2[_0x69ee[247]];null!=_0x8c1cx3;){this[_0x69ee[1759]](_0x8c1cx3),_0x8c1cx3=_0x8c1cx3[_0x69ee[1765]]};null!=_0x8c1cx2[_0x69ee[247]]?this[_0x69ee[1767]](_0x8c1cx2,this[_0x69ee[234]](_0x8c1cx2)):this[_0x69ee[1768]](_0x8c1cx2)}};mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1760]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx2[_0x69ee[235]]+=_0x8c1cx3+_0x8c1cx2[_0x69ee[1769]];_0x8c1cx2[_0x69ee[236]]+=_0x8c1cx4+_0x8c1cx2[_0x69ee[1770]];_0x8c1cx5=this[_0x69ee[183]](_0x8c1cx2,_0x8c1cx5);_0x8c1cx3=_0x8c1cx2[_0x69ee[247]];if(null!=_0x8c1cx3){_0x8c1cx5=this[_0x69ee[1760]](_0x8c1cx3,_0x8c1cx2[_0x69ee[235]],_0x8c1cx2[_0x69ee[236]],_0x8c1cx5);_0x8c1cx4=_0x8c1cx2[_0x69ee[236]]+_0x8c1cx3[_0x69ee[1770]];for(var _0x8c1cx9=_0x8c1cx3[_0x69ee[1765]];null!=_0x8c1cx9;){_0x8c1cx5=this[_0x69ee[1760]](_0x8c1cx9,_0x8c1cx2[_0x69ee[235]]+_0x8c1cx3[_0x69ee[1769]],_0x8c1cx4,_0x8c1cx5),_0x8c1cx4+=_0x8c1cx9[_0x69ee[1770]],_0x8c1cx9=_0x8c1cx9[_0x69ee[1765]]}};return _0x8c1cx5};mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1761]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx2[_0x69ee[235]]+=_0x8c1cx4+_0x8c1cx2[_0x69ee[1770]];_0x8c1cx2[_0x69ee[236]]+=_0x8c1cx5+_0x8c1cx2[_0x69ee[1769]];_0x8c1cx9=this[_0x69ee[183]](_0x8c1cx2,_0x8c1cx9);_0x8c1cx3=_0x8c1cx2[_0x69ee[247]];if(null!=_0x8c1cx3){_0x8c1cx9=this[_0x69ee[1761]](_0x8c1cx3,_0x8c1cx2,_0x8c1cx2[_0x69ee[235]],_0x8c1cx2[_0x69ee[236]],_0x8c1cx9);_0x8c1cx4=_0x8c1cx2[_0x69ee[235]]+_0x8c1cx3[_0x69ee[1770]];for(_0x8c1cx5=_0x8c1cx3[_0x69ee[1765]];null!=_0x8c1cx5;){_0x8c1cx9=this[_0x69ee[1761]](_0x8c1cx5,_0x8c1cx2,_0x8c1cx4,_0x8c1cx2[_0x69ee[236]]+_0x8c1cx3[_0x69ee[1769]],_0x8c1cx9),_0x8c1cx4+=_0x8c1cx5[_0x69ee[1770]],_0x8c1cx5=_0x8c1cx5[_0x69ee[1765]]}};return _0x8c1cx9};mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1767]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1749]]+this[_0x69ee[1748]],_0x8c1cx5=(_0x8c1cx3-_0x8c1cx2[_0x69ee[117]])/2-this[_0x69ee[1749]],_0x8c1cx9=_0x8c1cx5+_0x8c1cx2[_0x69ee[117]]+2*this[_0x69ee[1749]]-_0x8c1cx3;_0x8c1cx2[_0x69ee[247]][_0x69ee[1769]]=_0x8c1cx4+_0x8c1cx2[_0x69ee[119]];_0x8c1cx2[_0x69ee[247]][_0x69ee[1770]]=_0x8c1cx9;_0x8c1cx2[_0x69ee[1772]][_0x69ee[1771]]=this[_0x69ee[1773]](_0x8c1cx2[_0x69ee[119]],0,this[_0x69ee[1773]](_0x8c1cx4,_0x8c1cx9,_0x8c1cx2[_0x69ee[1772]][_0x69ee[1771]]));_0x8c1cx2[_0x69ee[1772]][_0x69ee[1774]]=this[_0x69ee[1773]](_0x8c1cx2[_0x69ee[119]],0,this[_0x69ee[1773]](_0x8c1cx4,_0x8c1cx5,_0x8c1cx2[_0x69ee[1772]][_0x69ee[1774]]))};mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1768]]=function(_0x8c1cx2){var _0x8c1cx3=2*this[_0x69ee[1749]];_0x8c1cx2[_0x69ee[1772]][_0x69ee[1775]]=this[_0x69ee[1773]](_0x8c1cx2[_0x69ee[119]]+_0x8c1cx3,0);_0x8c1cx2[_0x69ee[1772]][_0x69ee[1771]]=_0x8c1cx2[_0x69ee[1772]][_0x69ee[1775]];_0x8c1cx2[_0x69ee[1772]][_0x69ee[1776]]=this[_0x69ee[1773]](0,-_0x8c1cx2[_0x69ee[117]]-_0x8c1cx3);_0x8c1cx2[_0x69ee[1772]][_0x69ee[1774]]=this[_0x69ee[1773]](_0x8c1cx2[_0x69ee[119]]+_0x8c1cx3,0,_0x8c1cx2[_0x69ee[1772]][_0x69ee[1776]])};mxCompactTreeLayout[_0x69ee[202]][_0x69ee[234]]=function(_0x8c1cx2){var _0x8c1cx3=2*this[_0x69ee[1749]],_0x8c1cx4=_0x8c1cx2[_0x69ee[247]];_0x8c1cx2[_0x69ee[1772]]=_0x8c1cx4[_0x69ee[1772]];for(var _0x8c1cx5=_0x8c1cx4[_0x69ee[117]]+_0x8c1cx3,_0x8c1cx9=_0x8c1cx5,_0x8c1cx4=_0x8c1cx4[_0x69ee[1765]];null!=_0x8c1cx4;){var _0x8c1cxa=this[_0x69ee[1777]](_0x8c1cx2[_0x69ee[1772]],_0x8c1cx4[_0x69ee[1772]]);_0x8c1cx4[_0x69ee[1770]]=_0x8c1cxa+_0x8c1cx5;_0x8c1cx4[_0x69ee[1769]]=0;_0x8c1cx5=_0x8c1cx4[_0x69ee[117]]+_0x8c1cx3;_0x8c1cx9+=_0x8c1cxa+_0x8c1cx5;_0x8c1cx4=_0x8c1cx4[_0x69ee[1765]]};return _0x8c1cx9};mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1777]]=function(_0x8c1cx2,_0x8c1cx3){for(var _0x8c1cx4=0,_0x8c1cx5=0,_0x8c1cx9=0,_0x8c1cxa=_0x8c1cx2[_0x69ee[1774]],_0x8c1cx12=_0x8c1cx3[_0x69ee[1771]];null!=_0x8c1cx12&&null!=_0x8c1cxa;){var _0x8c1cx13=this[_0x69ee[1368]](_0x8c1cx4,_0x8c1cx5,_0x8c1cx12[_0x69ee[1126]],_0x8c1cx12[_0x69ee[1125]],_0x8c1cxa[_0x69ee[1126]],_0x8c1cxa[_0x69ee[1125]]),_0x8c1cx5=_0x8c1cx5+_0x8c1cx13,_0x8c1cx9=_0x8c1cx9+_0x8c1cx13;_0x8c1cx4+_0x8c1cx12[_0x69ee[1126]]<=_0x8c1cxa[_0x69ee[1126]]?(_0x8c1cx4+=_0x8c1cx12[_0x69ee[1126]],_0x8c1cx5+=_0x8c1cx12[_0x69ee[1125]],_0x8c1cx12=_0x8c1cx12[_0x69ee[1765]]):(_0x8c1cx4-=_0x8c1cxa[_0x69ee[1126]],_0x8c1cx5-=_0x8c1cxa[_0x69ee[1125]],_0x8c1cxa=_0x8c1cxa[_0x69ee[1765]])};null!=_0x8c1cx12?(_0x8c1cx4=this[_0x69ee[1778]](_0x8c1cx2[_0x69ee[1775]],0,0,_0x8c1cx12,_0x8c1cx4,_0x8c1cx5),_0x8c1cx2[_0x69ee[1775]]=null!=_0x8c1cx4[_0x69ee[1765]]?_0x8c1cx3[_0x69ee[1775]]:_0x8c1cx4,_0x8c1cx2[_0x69ee[1776]]=_0x8c1cx3[_0x69ee[1776]]):(_0x8c1cx4=this[_0x69ee[1778]](_0x8c1cx3[_0x69ee[1776]],_0x8c1cx4,_0x8c1cx5,_0x8c1cxa,0,0),null==_0x8c1cx4[_0x69ee[1765]]&&(_0x8c1cx2[_0x69ee[1776]]=_0x8c1cx4));_0x8c1cx2[_0x69ee[1774]]=_0x8c1cx3[_0x69ee[1774]];return _0x8c1cx9};mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1368]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){var _0x8c1cx12=0;if(_0x8c1cx9<=_0x8c1cx2||0>=_0x8c1cx2+_0x8c1cx4){return 0};_0x8c1cx12=0<_0x8c1cx9*_0x8c1cx5-_0x8c1cx4*_0x8c1cxa?0>_0x8c1cx2?_0x8c1cx2*_0x8c1cx5/_0x8c1cx4-_0x8c1cx3:0<_0x8c1cx2?_0x8c1cx2*_0x8c1cxa/_0x8c1cx9-_0x8c1cx3:-_0x8c1cx3:_0x8c1cx9<_0x8c1cx2+_0x8c1cx4?_0x8c1cxa-(_0x8c1cx3+(_0x8c1cx9-_0x8c1cx2)*_0x8c1cx5/_0x8c1cx4):_0x8c1cx9>_0x8c1cx2+_0x8c1cx4?(_0x8c1cx4+_0x8c1cx2)*_0x8c1cxa/_0x8c1cx9-(_0x8c1cx3+_0x8c1cx5):_0x8c1cxa-(_0x8c1cx3+_0x8c1cx5);return 0<_0x8c1cx12?_0x8c1cx12:0};mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1778]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){_0x8c1cx3=_0x8c1cx9+_0x8c1cx5[_0x69ee[1126]]-_0x8c1cx3;_0x8c1cx9=_0x8c1cx9=0;0==_0x8c1cx5[_0x69ee[1126]]?_0x8c1cx9=_0x8c1cx5[_0x69ee[1125]]:(_0x8c1cx9=_0x8c1cx3*_0x8c1cx5[_0x69ee[1125]],_0x8c1cx9/=_0x8c1cx5[_0x69ee[1126]]);_0x8c1cx3=this[_0x69ee[1773]](_0x8c1cx3,_0x8c1cx9,_0x8c1cx5[_0x69ee[1765]]);_0x8c1cx2[_0x69ee[1765]]=this[_0x69ee[1773]](0,_0x8c1cxa+_0x8c1cx5[_0x69ee[1125]]-_0x8c1cx9-_0x8c1cx4,_0x8c1cx3);return _0x8c1cx3};mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1766]]=function(_0x8c1cx2){var _0x8c1cx3={};_0x8c1cx3[_0x69ee[246]]=_0x8c1cx2;_0x8c1cx3[_0x69ee[235]]=0;_0x8c1cx3[_0x69ee[236]]=0;_0x8c1cx3[_0x69ee[117]]=0;_0x8c1cx3[_0x69ee[119]]=0;_0x8c1cx2=this[_0x69ee[1726]](_0x8c1cx2);null!=_0x8c1cx2&&(this[_0x69ee[1737]]()?(_0x8c1cx3[_0x69ee[117]]=_0x8c1cx2[_0x69ee[119]],_0x8c1cx3[_0x69ee[119]]=_0x8c1cx2[_0x69ee[117]]):(_0x8c1cx3[_0x69ee[117]]=_0x8c1cx2[_0x69ee[117]],_0x8c1cx3[_0x69ee[119]]=_0x8c1cx2[_0x69ee[119]]));_0x8c1cx3[_0x69ee[1769]]=0;_0x8c1cx3[_0x69ee[1770]]=0;_0x8c1cx3[_0x69ee[1772]]={};return _0x8c1cx3};mxCompactTreeLayout[_0x69ee[202]][_0x69ee[183]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx5=_0x8c1cx2[_0x69ee[246]],_0x8c1cx9=_0x8c1cx4[_0x69ee[1721]](_0x8c1cx5);null!=_0x8c1cx5&&null!=_0x8c1cx9&&(this[_0x69ee[1711]](_0x8c1cx5)&&(_0x8c1cx9=this[_0x69ee[1725]](_0x8c1cx5,_0x8c1cx2[_0x69ee[235]],_0x8c1cx2[_0x69ee[236]]),this[_0x69ee[1735]]&&(_0x8c1cx4=_0x8c1cx4[_0x69ee[1197]](_0x8c1cx5),_0x8c1cx5=mxCellPath[_0x69ee[385]](_0x8c1cx4),null==this[_0x69ee[1746]][_0x8c1cx5]&&(this[_0x69ee[1746]][_0x8c1cx5]=_0x8c1cx4))),_0x8c1cx3=null==_0x8c1cx3? new mxRectangle(_0x8c1cx9[_0x69ee[235]],_0x8c1cx9[_0x69ee[236]],_0x8c1cx9[_0x69ee[117]],_0x8c1cx9[_0x69ee[119]]): new mxRectangle(Math[_0x69ee[243]](_0x8c1cx3[_0x69ee[235]],_0x8c1cx9[_0x69ee[235]]),Math[_0x69ee[243]](_0x8c1cx3[_0x69ee[236]],_0x8c1cx9[_0x69ee[236]]),Math[_0x69ee[160]](_0x8c1cx3[_0x69ee[235]]+_0x8c1cx3[_0x69ee[117]],_0x8c1cx9[_0x69ee[235]]+_0x8c1cx9[_0x69ee[117]]),Math[_0x69ee[160]](_0x8c1cx3[_0x69ee[236]]+_0x8c1cx3[_0x69ee[119]],_0x8c1cx9[_0x69ee[236]]+_0x8c1cx9[_0x69ee[119]])));return _0x8c1cx3};mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1773]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5={};_0x8c1cx5[_0x69ee[1126]]=_0x8c1cx2;_0x8c1cx5[_0x69ee[1125]]=_0x8c1cx3;_0x8c1cx5[_0x69ee[1765]]=_0x8c1cx4;return _0x8c1cx5};mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1763]]=function(){var _0x8c1cx2=[],_0x8c1cx3;for(_0x8c1cx3 in this[_0x69ee[1746]]){_0x8c1cx2[_0x69ee[207]](this[_0x69ee[1746]][_0x8c1cx3])};this[_0x69ee[1727]](mxUtils[_0x69ee[1779]](_0x8c1cx2,!0),this[_0x69ee[1745]])};mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1764]]=function(_0x8c1cx2){this[_0x69ee[1780]](_0x8c1cx2);for(_0x8c1cx2=_0x8c1cx2[_0x69ee[247]];null!=_0x8c1cx2;){this[_0x69ee[1764]](_0x8c1cx2),_0x8c1cx2=_0x8c1cx2[_0x69ee[1765]]}};mxCompactTreeLayout[_0x69ee[202]][_0x69ee[1780]]=function(_0x8c1cx2){for(var _0x8c1cx3=_0x8c1cx2[_0x69ee[247]],_0x8c1cx4=_0x8c1cx2[_0x69ee[246]],_0x8c1cx5=0,_0x8c1cx9=[];null!=_0x8c1cx3;){_0x8c1cx5++;var _0x8c1cxa=_0x8c1cx3[_0x69ee[235]];this[_0x69ee[662]]&&(_0x8c1cxa=_0x8c1cx3[_0x69ee[236]]);_0x8c1cx9[_0x69ee[207]]( new WeightedCellSorter(_0x8c1cx3,_0x8c1cxa));_0x8c1cx3=_0x8c1cx3[_0x69ee[1765]]};_0x8c1cx9[_0x69ee[470]](WeightedCellSorter[_0x69ee[202]][_0x69ee[469]]);var _0x8c1cxa=_0x8c1cx2[_0x69ee[117]],_0x8c1cx12=(_0x8c1cx5+1)*this[_0x69ee[1751]];_0x8c1cxa>_0x8c1cx12+2*this[_0x69ee[1751]]&&(_0x8c1cxa-=2*this[_0x69ee[1751]]);_0x8c1cx2=_0x8c1cxa/_0x8c1cx5;_0x8c1cx3=_0x8c1cx2/2;_0x8c1cxa>_0x8c1cx12+2*this[_0x69ee[1751]]&&(_0x8c1cx3+=this[_0x69ee[1751]]);for(var _0x8c1cxa=this[_0x69ee[1753]]-this[_0x69ee[1752]],_0x8c1cx12=0,_0x8c1cx13=this[_0x69ee[1726]](_0x8c1cx4),_0x8c1cx14=0;_0x8c1cx14<_0x8c1cx9[_0x69ee[67]];_0x8c1cx14++){for(var _0x8c1cx15=_0x8c1cx9[_0x8c1cx14][_0x69ee[246]][_0x69ee[246]],_0x8c1cx16=this[_0x69ee[1726]](_0x8c1cx15),_0x8c1cx15=this[_0x69ee[1179]][_0x69ee[1781]](_0x8c1cx4,_0x8c1cx15,!1),_0x8c1cx17=[],_0x8c1cx18=0,_0x8c1cx19=0,_0x8c1cx1a=0;_0x8c1cx1a<_0x8c1cx15[_0x69ee[67]];_0x8c1cx1a++){this[_0x69ee[662]]?(_0x8c1cx18=_0x8c1cx13[_0x69ee[235]]+_0x8c1cx13[_0x69ee[117]],_0x8c1cx19=_0x8c1cx13[_0x69ee[236]]+_0x8c1cx3,_0x8c1cx17[_0x69ee[207]]( new mxPoint(_0x8c1cx18,_0x8c1cx19)),_0x8c1cx18=_0x8c1cx13[_0x69ee[235]]+_0x8c1cx13[_0x69ee[117]]+_0x8c1cxa,_0x8c1cx17[_0x69ee[207]]( new mxPoint(_0x8c1cx18,_0x8c1cx19)),_0x8c1cx19=_0x8c1cx16[_0x69ee[236]]+_0x8c1cx16[_0x69ee[119]]/2):(_0x8c1cx18=_0x8c1cx13[_0x69ee[235]]+_0x8c1cx3,_0x8c1cx19=_0x8c1cx13[_0x69ee[236]]+_0x8c1cx13[_0x69ee[119]],_0x8c1cx17[_0x69ee[207]]( new mxPoint(_0x8c1cx18,_0x8c1cx19)),_0x8c1cx19=_0x8c1cx13[_0x69ee[236]]+_0x8c1cx13[_0x69ee[119]]+_0x8c1cxa,_0x8c1cx17[_0x69ee[207]]( new mxPoint(_0x8c1cx18,_0x8c1cx19)),_0x8c1cx18=_0x8c1cx16[_0x69ee[235]]+_0x8c1cx16[_0x69ee[117]]/2),_0x8c1cx17[_0x69ee[207]]( new mxPoint(_0x8c1cx18,_0x8c1cx19)),this[_0x69ee[1722]](_0x8c1cx15[_0x8c1cx1a],_0x8c1cx17)};_0x8c1cx14<_0x8c1cx5/2?_0x8c1cxa+=this[_0x69ee[1752]]:_0x8c1cx14>_0x8c1cx5/2&&(_0x8c1cxa-=this[_0x69ee[1752]]);_0x8c1cx3+=_0x8c1cx2;_0x8c1cx12=Math[_0x69ee[160]](_0x8c1cx12,_0x8c1cxa)}};function WeightedCellSorter(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[246]]=_0x8c1cx2;this[_0x69ee[1782]]=_0x8c1cx3}WeightedCellSorter[_0x69ee[202]][_0x69ee[1782]]=0;WeightedCellSorter[_0x69ee[202]][_0x69ee[1783]]= !1;WeightedCellSorter[_0x69ee[202]][_0x69ee[1784]]= !1;WeightedCellSorter[_0x69ee[202]][_0x69ee[1785]]=null;WeightedCellSorter[_0x69ee[202]][_0x69ee[246]]=null;WeightedCellSorter[_0x69ee[202]][_0x69ee[469]]=function(_0x8c1cx2,_0x8c1cx3){return null!=_0x8c1cx2&&null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[1782]]>_0x8c1cx2[_0x69ee[1782]]?1:_0x8c1cx3[_0x69ee[1782]]<_0x8c1cx2[_0x69ee[1782]]?-1:_0x8c1cx3[_0x69ee[1783]]?1:-1:0};function mxFastOrganicLayout(_0x8c1cx2){mxGraphLayout[_0x69ee[239]](this,_0x8c1cx2)}mxFastOrganicLayout[_0x69ee[202]]= new mxGraphLayout;mxFastOrganicLayout[_0x69ee[202]][_0x69ee[196]]=mxFastOrganicLayout;mxFastOrganicLayout[_0x69ee[202]][_0x69ee[1786]]= !0;mxFastOrganicLayout[_0x69ee[202]][_0x69ee[1750]]= !0;mxFastOrganicLayout[_0x69ee[202]][_0x69ee[1787]]= !0;mxFastOrganicLayout[_0x69ee[202]][_0x69ee[1788]]=50;mxFastOrganicLayout[_0x69ee[202]][_0x69ee[1789]]=0;mxFastOrganicLayout[_0x69ee[202]][_0x69ee[1790]]=2;mxFastOrganicLayout[_0x69ee[202]][_0x69ee[1791]]=500;mxFastOrganicLayout[_0x69ee[202]][_0x69ee[1792]]=4;mxFastOrganicLayout[_0x69ee[202]][_0x69ee[1793]]=200;mxFastOrganicLayout[_0x69ee[202]][_0x69ee[1794]]=0;mxFastOrganicLayout[_0x69ee[202]][_0x69ee[1795]]=0;mxFastOrganicLayout[_0x69ee[202]][_0x69ee[1796]]=0;mxFastOrganicLayout[_0x69ee[202]][_0x69ee[1797]]= !0;mxFastOrganicLayout[_0x69ee[202]][_0x69ee[1713]]=function(_0x8c1cx2){return mxGraphLayout[_0x69ee[202]][_0x69ee[1713]][_0x69ee[183]](this,arguments)||0==this[_0x69ee[1179]][_0x69ee[1756]](_0x8c1cx2)[_0x69ee[67]]};mxFastOrganicLayout[_0x69ee[202]][_0x69ee[350]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[502]]();this[_0x69ee[1798]]=[];for(var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[1728]](_0x8c1cx2),_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx4[_0x69ee[67]];_0x8c1cx5++){this[_0x69ee[1713]](_0x8c1cx4[_0x8c1cx5])||this[_0x69ee[1798]][_0x69ee[207]](_0x8c1cx4[_0x8c1cx5])};var _0x8c1cx9=this[_0x69ee[1786]]?this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[1799]](this[_0x69ee[1798]]):null,_0x8c1cxa=this[_0x69ee[1798]][_0x69ee[67]];this[_0x69ee[1800]]=[];this[_0x69ee[1801]]=[];this[_0x69ee[1802]]=[];this[_0x69ee[1803]]=[];this[_0x69ee[1804]]=[];this[_0x69ee[1805]]=[];this[_0x69ee[1806]]=[];this[_0x69ee[1807]]=[];0.0010>this[_0x69ee[1788]]&&(this[_0x69ee[1788]]=0.0010);this[_0x69ee[1789]]=this[_0x69ee[1788]]*this[_0x69ee[1788]];for(_0x8c1cx5=0;_0x8c1cx5<this[_0x69ee[1798]][_0x69ee[67]];_0x8c1cx5++){var _0x8c1cx12=this[_0x69ee[1798]][_0x8c1cx5];this[_0x69ee[1803]][_0x8c1cx5]=[];var _0x8c1cx13=mxCellPath[_0x69ee[385]](_0x8c1cx12);this[_0x69ee[1800]][_0x8c1cx13]=_0x8c1cx5;var _0x8c1cx14=this[_0x69ee[1726]](_0x8c1cx12),_0x8c1cx15=_0x8c1cx14[_0x69ee[117]],_0x8c1cx16=_0x8c1cx14[_0x69ee[119]],_0x8c1cx17=_0x8c1cx14[_0x69ee[235]],_0x8c1cx18=_0x8c1cx14[_0x69ee[236]];this[_0x69ee[1803]][_0x8c1cx5][0]=_0x8c1cx17+_0x8c1cx15/2;this[_0x69ee[1803]][_0x8c1cx5][1]=_0x8c1cx18+_0x8c1cx16/2;this[_0x69ee[1806]][_0x8c1cx5]=Math[_0x69ee[243]](_0x8c1cx15,_0x8c1cx16);this[_0x69ee[1807]][_0x8c1cx5]=this[_0x69ee[1806]][_0x8c1cx5]*this[_0x69ee[1806]][_0x8c1cx5]};_0x8c1cx3[_0x69ee[473]]();try{for(_0x8c1cx5=0;_0x8c1cx5<_0x8c1cxa;_0x8c1cx5++){this[_0x69ee[1801]][_0x8c1cx5]=0;this[_0x69ee[1802]][_0x8c1cx5]=0;this[_0x69ee[1804]][_0x8c1cx5]=this[_0x69ee[1711]](this[_0x69ee[1798]][_0x8c1cx5]);var _0x8c1cx19=this[_0x69ee[1179]][_0x69ee[1756]](this[_0x69ee[1798]][_0x8c1cx5],_0x8c1cx2),_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[1808]](_0x8c1cx19,this[_0x69ee[1798]][_0x8c1cx5]);this[_0x69ee[1805]][_0x8c1cx5]=[];for(_0x8c1cx15=0;_0x8c1cx15<_0x8c1cx4[_0x69ee[67]];_0x8c1cx15++){this[_0x69ee[1750]]&&this[_0x69ee[1179]][_0x69ee[1809]](_0x8c1cx19[_0x8c1cx15]);this[_0x69ee[1787]]&&this[_0x69ee[1716]](_0x8c1cx19[_0x8c1cx15],!1);var _0x8c1cx13=mxCellPath[_0x69ee[385]](_0x8c1cx4[_0x8c1cx15]),_0x8c1cx1a=this[_0x69ee[1800]][_0x8c1cx13];this[_0x69ee[1805]][_0x8c1cx5][_0x8c1cx15]=null!=_0x8c1cx1a?_0x8c1cx1a:_0x8c1cx5}};this[_0x69ee[1794]]=this[_0x69ee[1793]];0==this[_0x69ee[1795]]&&(this[_0x69ee[1795]]=20*Math[_0x69ee[428]](_0x8c1cxa));for(this[_0x69ee[1796]]=0;this[_0x69ee[1796]]<this[_0x69ee[1795]];this[_0x69ee[1796]]++){if(!this[_0x69ee[1797]]){return};this[_0x69ee[1810]]();this[_0x69ee[1811]]();this[_0x69ee[1812]]();this[_0x69ee[1813]]()};_0x8c1cx2=_0x8c1cx4=null;for(_0x8c1cx5=0;_0x8c1cx5<this[_0x69ee[1798]][_0x69ee[67]];_0x8c1cx5++){_0x8c1cx12=this[_0x69ee[1798]][_0x8c1cx5],this[_0x69ee[1711]](_0x8c1cx12)&&(_0x8c1cx14=this[_0x69ee[1726]](_0x8c1cx12),null!=_0x8c1cx14&&(this[_0x69ee[1803]][_0x8c1cx5][0]-=_0x8c1cx14[_0x69ee[117]]/2,this[_0x69ee[1803]][_0x8c1cx5][1]-=_0x8c1cx14[_0x69ee[119]]/2,_0x8c1cx17=this[_0x69ee[1179]][_0x69ee[1021]](this[_0x69ee[1803]][_0x8c1cx5][0]),_0x8c1cx18=this[_0x69ee[1179]][_0x69ee[1021]](this[_0x69ee[1803]][_0x8c1cx5][1]),this[_0x69ee[1725]](_0x8c1cx12,_0x8c1cx17,_0x8c1cx18),_0x8c1cx4=null==_0x8c1cx4?_0x8c1cx17:Math[_0x69ee[243]](_0x8c1cx4,_0x8c1cx17),_0x8c1cx2=null==_0x8c1cx2?_0x8c1cx18:Math[_0x69ee[243]](_0x8c1cx2,_0x8c1cx18)))};_0x8c1cx5=-(_0x8c1cx4||0)+1;_0x8c1cx12=-(_0x8c1cx2||0)+1;null!=_0x8c1cx9&&(_0x8c1cx5+=_0x8c1cx9[_0x69ee[235]],_0x8c1cx12+=_0x8c1cx9[_0x69ee[236]]);this[_0x69ee[1179]][_0x69ee[834]](this[_0x69ee[1798]],_0x8c1cx5,_0x8c1cx12)}finally{_0x8c1cx3[_0x69ee[476]]()}};mxFastOrganicLayout[_0x69ee[202]][_0x69ee[1812]]=function(){for(var _0x8c1cx2=0;_0x8c1cx2<this[_0x69ee[1798]][_0x69ee[67]];_0x8c1cx2++){if(this[_0x69ee[1804]][_0x8c1cx2]){var _0x8c1cx3=Math[_0x69ee[428]](this[_0x69ee[1801]][_0x8c1cx2]*this[_0x69ee[1801]][_0x8c1cx2]+this[_0x69ee[1802]][_0x8c1cx2]*this[_0x69ee[1802]][_0x8c1cx2]);0.0010>_0x8c1cx3&&(_0x8c1cx3=0.0010);var _0x8c1cx4=this[_0x69ee[1801]][_0x8c1cx2]/_0x8c1cx3*Math[_0x69ee[243]](_0x8c1cx3,this[_0x69ee[1794]]),_0x8c1cx3=this[_0x69ee[1802]][_0x8c1cx2]/_0x8c1cx3*Math[_0x69ee[243]](_0x8c1cx3,this[_0x69ee[1794]]);this[_0x69ee[1801]][_0x8c1cx2]=0;this[_0x69ee[1802]][_0x8c1cx2]=0;this[_0x69ee[1803]][_0x8c1cx2][0]+=_0x8c1cx4;this[_0x69ee[1803]][_0x8c1cx2][1]+=_0x8c1cx3}}};mxFastOrganicLayout[_0x69ee[202]][_0x69ee[1811]]=function(){for(var _0x8c1cx2=0;_0x8c1cx2<this[_0x69ee[1798]][_0x69ee[67]];_0x8c1cx2++){for(var _0x8c1cx3=0;_0x8c1cx3<this[_0x69ee[1805]][_0x8c1cx2][_0x69ee[67]];_0x8c1cx3++){var _0x8c1cx4=this[_0x69ee[1805]][_0x8c1cx2][_0x8c1cx3];if(_0x8c1cx2!=_0x8c1cx4&&this[_0x69ee[1804]][_0x8c1cx2]&&this[_0x69ee[1804]][_0x8c1cx4]){var _0x8c1cx5=this[_0x69ee[1803]][_0x8c1cx2][0]-this[_0x69ee[1803]][_0x8c1cx4][0],_0x8c1cx9=this[_0x69ee[1803]][_0x8c1cx2][1]-this[_0x69ee[1803]][_0x8c1cx4][1],_0x8c1cxa=_0x8c1cx5*_0x8c1cx5+_0x8c1cx9*_0x8c1cx9-this[_0x69ee[1807]][_0x8c1cx2]-this[_0x69ee[1807]][_0x8c1cx4];_0x8c1cxa<this[_0x69ee[1792]]&&(_0x8c1cxa=this[_0x69ee[1792]]);var _0x8c1cx12=Math[_0x69ee[428]](_0x8c1cxa),_0x8c1cxa=_0x8c1cxa/this[_0x69ee[1788]],_0x8c1cx5=_0x8c1cx5/_0x8c1cx12*_0x8c1cxa,_0x8c1cx9=_0x8c1cx9/_0x8c1cx12*_0x8c1cxa;this[_0x69ee[1801]][_0x8c1cx2]-=_0x8c1cx5;this[_0x69ee[1802]][_0x8c1cx2]-=_0x8c1cx9;this[_0x69ee[1801]][_0x8c1cx4]+=_0x8c1cx5;this[_0x69ee[1802]][_0x8c1cx4]+=_0x8c1cx9}}}};mxFastOrganicLayout[_0x69ee[202]][_0x69ee[1810]]=function(){for(var _0x8c1cx2=this[_0x69ee[1798]][_0x69ee[67]],_0x8c1cx3=0;_0x8c1cx3<_0x8c1cx2;_0x8c1cx3++){for(var _0x8c1cx4=_0x8c1cx3;_0x8c1cx4<_0x8c1cx2;_0x8c1cx4++){if(!this[_0x69ee[1797]]){return};if(_0x8c1cx4!=_0x8c1cx3&&this[_0x69ee[1804]][_0x8c1cx3]&&this[_0x69ee[1804]][_0x8c1cx4]){var _0x8c1cx5=this[_0x69ee[1803]][_0x8c1cx3][0]-this[_0x69ee[1803]][_0x8c1cx4][0],_0x8c1cx9=this[_0x69ee[1803]][_0x8c1cx3][1]-this[_0x69ee[1803]][_0x8c1cx4][1];0==_0x8c1cx5&&(_0x8c1cx5=0.01+Math[_0x69ee[1814]]());0==_0x8c1cx9&&(_0x8c1cx9=0.01+Math[_0x69ee[1814]]());var _0x8c1cxa=Math[_0x69ee[428]](_0x8c1cx5*_0x8c1cx5+_0x8c1cx9*_0x8c1cx9),_0x8c1cx12=_0x8c1cxa-this[_0x69ee[1806]][_0x8c1cx3]-this[_0x69ee[1806]][_0x8c1cx4];_0x8c1cx12>this[_0x69ee[1791]]||(_0x8c1cx12<this[_0x69ee[1790]]&&(_0x8c1cx12=this[_0x69ee[1790]]),_0x8c1cx12=this[_0x69ee[1789]]/_0x8c1cx12,_0x8c1cx5=_0x8c1cx5/_0x8c1cxa*_0x8c1cx12,_0x8c1cx9=_0x8c1cx9/_0x8c1cxa*_0x8c1cx12,this[_0x69ee[1801]][_0x8c1cx3]+=_0x8c1cx5,this[_0x69ee[1802]][_0x8c1cx3]+=_0x8c1cx9,this[_0x69ee[1801]][_0x8c1cx4]-=_0x8c1cx5,this[_0x69ee[1802]][_0x8c1cx4]-=_0x8c1cx9)}}}};mxFastOrganicLayout[_0x69ee[202]][_0x69ee[1813]]=function(){this[_0x69ee[1794]]=this[_0x69ee[1793]]*(1-this[_0x69ee[1796]]/this[_0x69ee[1795]])};function mxCircleLayout(_0x8c1cx2,_0x8c1cx3){mxGraphLayout[_0x69ee[239]](this,_0x8c1cx2);this[_0x69ee[1806]]=null!=_0x8c1cx3?_0x8c1cx3:100}mxCircleLayout[_0x69ee[202]]= new mxGraphLayout;mxCircleLayout[_0x69ee[202]][_0x69ee[196]]=mxCircleLayout;mxCircleLayout[_0x69ee[202]][_0x69ee[1806]]=null;mxCircleLayout[_0x69ee[202]][_0x69ee[1815]]= !1;mxCircleLayout[_0x69ee[202]][_0x69ee[1732]]=0;mxCircleLayout[_0x69ee[202]][_0x69ee[1733]]=0;mxCircleLayout[_0x69ee[202]][_0x69ee[1750]]= !0;mxCircleLayout[_0x69ee[202]][_0x69ee[1787]]= !0;mxCircleLayout[_0x69ee[202]][_0x69ee[350]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[502]]();_0x8c1cx3[_0x69ee[473]]();try{for(var _0x8c1cx4=0,_0x8c1cx5=null,_0x8c1cx9=null,_0x8c1cxa=[],_0x8c1cx12=_0x8c1cx3[_0x69ee[262]](_0x8c1cx2),_0x8c1cx13=0;_0x8c1cx13<_0x8c1cx12;_0x8c1cx13++){var _0x8c1cx14=_0x8c1cx3[_0x69ee[263]](_0x8c1cx2,_0x8c1cx13);if(this[_0x69ee[1713]](_0x8c1cx14)){this[_0x69ee[1715]](_0x8c1cx14)||(this[_0x69ee[1750]]&&this[_0x69ee[1179]][_0x69ee[1809]](_0x8c1cx14),this[_0x69ee[1787]]&&this[_0x69ee[1716]](_0x8c1cx14,!1))}else {_0x8c1cxa[_0x69ee[207]](_0x8c1cx14);var _0x8c1cx15=this[_0x69ee[1726]](_0x8c1cx14),_0x8c1cx5=null==_0x8c1cx5?_0x8c1cx15[_0x69ee[236]]:Math[_0x69ee[243]](_0x8c1cx5,_0x8c1cx15[_0x69ee[236]]),_0x8c1cx9=null==_0x8c1cx9?_0x8c1cx15[_0x69ee[235]]:Math[_0x69ee[243]](_0x8c1cx9,_0x8c1cx15[_0x69ee[235]]),_0x8c1cx4=Math[_0x69ee[160]](_0x8c1cx4,Math[_0x69ee[160]](_0x8c1cx15[_0x69ee[117]],_0x8c1cx15[_0x69ee[119]]))}};var _0x8c1cx16=this[_0x69ee[1816]](_0x8c1cxa[_0x69ee[67]],_0x8c1cx4);this[_0x69ee[1815]]&&(_0x8c1cx9=this[_0x69ee[1732]],_0x8c1cx5=this[_0x69ee[1733]]);this[_0x69ee[1817]](_0x8c1cxa,_0x8c1cx16,_0x8c1cx9,_0x8c1cx5)}finally{_0x8c1cx3[_0x69ee[476]]()}};mxCircleLayout[_0x69ee[202]][_0x69ee[1816]]=function(_0x8c1cx2,_0x8c1cx3){return Math[_0x69ee[160]](_0x8c1cx2*_0x8c1cx3/Math[_0x69ee[424]],this[_0x69ee[1806]])};mxCircleLayout[_0x69ee[202]][_0x69ee[1817]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){for(var _0x8c1cx9=_0x8c1cx2[_0x69ee[67]],_0x8c1cxa=2*Math[_0x69ee[424]]/_0x8c1cx9,_0x8c1cx12=0;_0x8c1cx12<_0x8c1cx9;_0x8c1cx12++){this[_0x69ee[1711]](_0x8c1cx2[_0x8c1cx12])&&this[_0x69ee[1725]](_0x8c1cx2[_0x8c1cx12],_0x8c1cx4+_0x8c1cx3+_0x8c1cx3*Math[_0x69ee[427]](_0x8c1cx12*_0x8c1cxa),_0x8c1cx5+_0x8c1cx3+_0x8c1cx3*Math[_0x69ee[426]](_0x8c1cx12*_0x8c1cxa))}};function mxParallelEdgeLayout(_0x8c1cx2){mxGraphLayout[_0x69ee[239]](this,_0x8c1cx2)}mxParallelEdgeLayout[_0x69ee[202]]= new mxGraphLayout;mxParallelEdgeLayout[_0x69ee[202]][_0x69ee[196]]=mxParallelEdgeLayout;mxParallelEdgeLayout[_0x69ee[202]][_0x69ee[657]]=20;mxParallelEdgeLayout[_0x69ee[202]][_0x69ee[350]]=function(_0x8c1cx2){_0x8c1cx2=this[_0x69ee[1818]](_0x8c1cx2);this[_0x69ee[1179]][_0x69ee[251]][_0x69ee[473]]();try{for(var _0x8c1cx3 in _0x8c1cx2){var _0x8c1cx4=_0x8c1cx2[_0x8c1cx3];1<_0x8c1cx4[_0x69ee[67]]&&this[_0x69ee[1759]](_0x8c1cx4)}}finally{this[_0x69ee[1179]][_0x69ee[251]][_0x69ee[476]]()}};mxParallelEdgeLayout[_0x69ee[202]][_0x69ee[1818]]=function(_0x8c1cx2){for(var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx4=[],_0x8c1cx5=_0x8c1cx3[_0x69ee[262]](_0x8c1cx2),_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx5;_0x8c1cx9++){var _0x8c1cxa=_0x8c1cx3[_0x69ee[263]](_0x8c1cx2,_0x8c1cx9);if(!this[_0x69ee[1715]](_0x8c1cxa)){var _0x8c1cx12=this[_0x69ee[1819]](_0x8c1cxa);null!=_0x8c1cx12&&(null==_0x8c1cx4[_0x8c1cx12]&&(_0x8c1cx4[_0x8c1cx12]=[]),_0x8c1cx4[_0x8c1cx12][_0x69ee[207]](_0x8c1cxa))}};return _0x8c1cx4};mxParallelEdgeLayout[_0x69ee[202]][_0x69ee[1819]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[249]](),_0x8c1cx4=_0x8c1cx3[_0x69ee[248]](_0x8c1cx2),_0x8c1cx5=null!=_0x8c1cx4?_0x8c1cx4[_0x69ee[1710]](!0):_0x8c1cx3[_0x69ee[1710]](_0x8c1cx2,!0);_0x8c1cx2=null!=_0x8c1cx4?_0x8c1cx4[_0x69ee[1710]](!1):_0x8c1cx3[_0x69ee[1710]](_0x8c1cx2,!1);return null!=_0x8c1cx5&&null!=_0x8c1cx2?(_0x8c1cx5=mxCellPath[_0x69ee[385]](_0x8c1cx5),_0x8c1cx2=mxCellPath[_0x69ee[385]](_0x8c1cx2),_0x8c1cx5>_0x8c1cx2?_0x8c1cx2+_0x69ee[213]+_0x8c1cx5:_0x8c1cx5+_0x69ee[213]+_0x8c1cx2):null};mxParallelEdgeLayout[_0x69ee[202]][_0x69ee[1759]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[0],_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx5=_0x8c1cx4[_0x69ee[1721]](_0x8c1cx4[_0x69ee[1709]](_0x8c1cx3,!0)),_0x8c1cx9=_0x8c1cx4[_0x69ee[1721]](_0x8c1cx4[_0x69ee[1709]](_0x8c1cx3,!1));if(_0x8c1cx5==_0x8c1cx9){for(var _0x8c1cx3=_0x8c1cx5[_0x69ee[235]]+_0x8c1cx5[_0x69ee[117]]+this[_0x69ee[657]],_0x8c1cx4=_0x8c1cx5[_0x69ee[236]]+_0x8c1cx5[_0x69ee[119]]/2,_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx2[_0x69ee[67]];_0x8c1cxa++){this[_0x69ee[1820]](_0x8c1cx2[_0x8c1cxa],_0x8c1cx3,_0x8c1cx4),_0x8c1cx3+=this[_0x69ee[657]]}}else {if(null!=_0x8c1cx5&&null!=_0x8c1cx9){for(var _0x8c1cx3=_0x8c1cx5[_0x69ee[235]]+_0x8c1cx5[_0x69ee[117]]/2,_0x8c1cx4=_0x8c1cx5[_0x69ee[236]]+_0x8c1cx5[_0x69ee[119]]/2,_0x8c1cxa=_0x8c1cx9[_0x69ee[235]]+_0x8c1cx9[_0x69ee[117]]/2-_0x8c1cx3,_0x8c1cx12=_0x8c1cx9[_0x69ee[236]]+_0x8c1cx9[_0x69ee[119]]/2-_0x8c1cx4,_0x8c1cx9=Math[_0x69ee[428]](_0x8c1cxa*_0x8c1cxa+_0x8c1cx12*_0x8c1cx12),_0x8c1cx5=_0x8c1cx12*this[_0x69ee[657]]/_0x8c1cx9,_0x8c1cx9=_0x8c1cxa*this[_0x69ee[657]]/_0x8c1cx9,_0x8c1cx3=_0x8c1cx3+_0x8c1cxa/2+_0x8c1cx5*(_0x8c1cx2[_0x69ee[67]]-1)/2,_0x8c1cx4=_0x8c1cx4+_0x8c1cx12/2-_0x8c1cx9*(_0x8c1cx2[_0x69ee[67]]-1)/2,_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx2[_0x69ee[67]];_0x8c1cxa++){this[_0x69ee[1820]](_0x8c1cx2[_0x8c1cxa],_0x8c1cx3,_0x8c1cx4),_0x8c1cx3-=_0x8c1cx5,_0x8c1cx4+=_0x8c1cx9}}}};mxParallelEdgeLayout[_0x69ee[202]][_0x69ee[1820]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[1179]][_0x69ee[1712]](_0x8c1cx2)&&this[_0x69ee[1722]](_0x8c1cx2,[ new mxPoint(_0x8c1cx3,_0x8c1cx4)])};function mxCompositeLayout(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){mxGraphLayout[_0x69ee[239]](this,_0x8c1cx2);this[_0x69ee[1821]]=_0x8c1cx3;this[_0x69ee[1822]]=_0x8c1cx4}mxCompositeLayout[_0x69ee[202]]= new mxGraphLayout;mxCompositeLayout[_0x69ee[202]][_0x69ee[196]]=mxCompositeLayout;mxCompositeLayout[_0x69ee[202]][_0x69ee[1821]]=null;mxCompositeLayout[_0x69ee[202]][_0x69ee[1822]]=null;mxCompositeLayout[_0x69ee[202]][_0x69ee[1702]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){null!=this[_0x69ee[1822]]?this[_0x69ee[1822]][_0x69ee[582]][_0x69ee[183]](this[_0x69ee[1822]],arguments):this[_0x69ee[1821]][0][_0x69ee[582]][_0x69ee[183]](this[_0x69ee[1821]][0],arguments)};mxCompositeLayout[_0x69ee[202]][_0x69ee[350]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[502]]();_0x8c1cx3[_0x69ee[473]]();try{for(var _0x8c1cx4=0;_0x8c1cx4<this[_0x69ee[1821]][_0x69ee[67]];_0x8c1cx4++){this[_0x69ee[1821]][_0x8c1cx4][_0x69ee[350]][_0x69ee[183]](this[_0x69ee[1821]][_0x8c1cx4],arguments)}}finally{_0x8c1cx3[_0x69ee[476]]()}};function mxEdgeLabelLayout(_0x8c1cx2,_0x8c1cx3){mxGraphLayout[_0x69ee[239]](this,_0x8c1cx2)}mxEdgeLabelLayout[_0x69ee[202]]= new mxGraphLayout;mxEdgeLabelLayout[_0x69ee[202]][_0x69ee[196]]=mxEdgeLabelLayout;mxEdgeLabelLayout[_0x69ee[202]][_0x69ee[350]]=function(_0x8c1cx2){for(var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[441]],_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx5=[],_0x8c1cx9=[],_0x8c1cxa=_0x8c1cx4[_0x69ee[262]](_0x8c1cx2),_0x8c1cx12=0;_0x8c1cx12<_0x8c1cxa;_0x8c1cx12++){var _0x8c1cx13=_0x8c1cx4[_0x69ee[263]](_0x8c1cx2,_0x8c1cx12),_0x8c1cx14=_0x8c1cx3[_0x69ee[248]](_0x8c1cx13);null!=_0x8c1cx14&&(this[_0x69ee[1713]](_0x8c1cx13)?this[_0x69ee[1715]](_0x8c1cx13)||_0x8c1cx5[_0x69ee[207]](_0x8c1cx14):_0x8c1cx9[_0x69ee[207]](_0x8c1cx14))};this[_0x69ee[1823]](_0x8c1cx9,_0x8c1cx5)};mxEdgeLabelLayout[_0x69ee[202]][_0x69ee[1823]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]]();_0x8c1cx4[_0x69ee[473]]();try{for(var _0x8c1cx5=0;_0x8c1cx5<_0x8c1cx3[_0x69ee[67]];_0x8c1cx5++){var _0x8c1cx9=_0x8c1cx3[_0x8c1cx5];if(null!=_0x8c1cx9&&null!=_0x8c1cx9[_0x69ee[963]]&&null!=_0x8c1cx9[_0x69ee[963]][_0x69ee[1563]]){for(var _0x8c1cxa=0;_0x8c1cxa<_0x8c1cx2[_0x69ee[67]];_0x8c1cxa++){var _0x8c1cx12=_0x8c1cx2[_0x8c1cxa];null!=_0x8c1cx12&&this[_0x69ee[1824]](_0x8c1cx9,_0x8c1cx12)}}}}finally{_0x8c1cx4[_0x69ee[476]]()}};mxEdgeLabelLayout[_0x69ee[202]][_0x69ee[1824]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx5=_0x8c1cx2[_0x69ee[963]][_0x69ee[1563]];if(mxUtils[_0x69ee[1825]](_0x8c1cx5,_0x8c1cx3)){var _0x8c1cx9=-_0x8c1cx5[_0x69ee[236]]-_0x8c1cx5[_0x69ee[119]]+_0x8c1cx3[_0x69ee[236]],_0x8c1cxa=-_0x8c1cx5[_0x69ee[236]]+_0x8c1cx3[_0x69ee[236]]+_0x8c1cx3[_0x69ee[119]],_0x8c1cx9=Math[_0x69ee[425]](_0x8c1cx9)<Math[_0x69ee[425]](_0x8c1cxa)?_0x8c1cx9:_0x8c1cxa,_0x8c1cxa=-_0x8c1cx5[_0x69ee[235]]-_0x8c1cx5[_0x69ee[117]]+_0x8c1cx3[_0x69ee[235]],_0x8c1cx5=-_0x8c1cx5[_0x69ee[235]]+_0x8c1cx3[_0x69ee[235]]+_0x8c1cx3[_0x69ee[117]],_0x8c1cx5=Math[_0x69ee[425]](_0x8c1cxa)<Math[_0x69ee[425]](_0x8c1cx5)?_0x8c1cxa:_0x8c1cx5;Math[_0x69ee[425]](_0x8c1cx5)<Math[_0x69ee[425]](_0x8c1cx9)?_0x8c1cx9=0:_0x8c1cx5=0;_0x8c1cxa=_0x8c1cx4[_0x69ee[1721]](_0x8c1cx2[_0x69ee[246]]);null!=_0x8c1cxa&&(_0x8c1cxa=_0x8c1cxa[_0x69ee[238]](),null!=_0x8c1cxa[_0x69ee[1368]]?(_0x8c1cxa[_0x69ee[1368]][_0x69ee[235]]+=_0x8c1cx5,_0x8c1cxa[_0x69ee[1368]][_0x69ee[236]]+=_0x8c1cx9):_0x8c1cxa[_0x69ee[1368]]= new mxPoint(_0x8c1cx5,_0x8c1cx9),_0x8c1cx4[_0x69ee[1724]](_0x8c1cx2[_0x69ee[246]],_0x8c1cxa))}};function mxGraphAbstractHierarchyCell(){this[_0x69ee[235]]=[];this[_0x69ee[236]]=[];this[_0x69ee[1826]]=[]}mxGraphAbstractHierarchyCell[_0x69ee[202]][_0x69ee[1827]]= -1;mxGraphAbstractHierarchyCell[_0x69ee[202]][_0x69ee[1828]]= -1;mxGraphAbstractHierarchyCell[_0x69ee[202]][_0x69ee[235]]=null;mxGraphAbstractHierarchyCell[_0x69ee[202]][_0x69ee[236]]=null;mxGraphAbstractHierarchyCell[_0x69ee[202]][_0x69ee[117]]=0;mxGraphAbstractHierarchyCell[_0x69ee[202]][_0x69ee[119]]=0;mxGraphAbstractHierarchyCell[_0x69ee[202]][_0x69ee[1829]]=null;mxGraphAbstractHierarchyCell[_0x69ee[202]][_0x69ee[1830]]=null;mxGraphAbstractHierarchyCell[_0x69ee[202]][_0x69ee[1826]]=null;mxGraphAbstractHierarchyCell[_0x69ee[202]][_0x69ee[1831]]=function(_0x8c1cx2){return null};mxGraphAbstractHierarchyCell[_0x69ee[202]][_0x69ee[1832]]=function(_0x8c1cx2){return null};mxGraphAbstractHierarchyCell[_0x69ee[202]][_0x69ee[250]]=function(){return !1};mxGraphAbstractHierarchyCell[_0x69ee[202]][_0x69ee[1193]]=function(){return !1};mxGraphAbstractHierarchyCell[_0x69ee[202]][_0x69ee[1833]]=function(_0x8c1cx2){return null};mxGraphAbstractHierarchyCell[_0x69ee[202]][_0x69ee[1834]]=function(_0x8c1cx2,_0x8c1cx3){return null};mxGraphAbstractHierarchyCell[_0x69ee[202]][_0x69ee[1835]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1193]]()?this[_0x69ee[235]][0]=_0x8c1cx3:this[_0x69ee[250]]()&&(this[_0x69ee[235]][_0x8c1cx2-this[_0x69ee[1828]]-1]=_0x8c1cx3)};mxGraphAbstractHierarchyCell[_0x69ee[202]][_0x69ee[730]]=function(_0x8c1cx2){return this[_0x69ee[1193]]()?this[_0x69ee[235]][0]:this[_0x69ee[250]]()?this[_0x69ee[235]][_0x8c1cx2-this[_0x69ee[1828]]-1]:0};mxGraphAbstractHierarchyCell[_0x69ee[202]][_0x69ee[1836]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1193]]()?this[_0x69ee[236]][0]=_0x8c1cx3:this[_0x69ee[250]]()&&(this[_0x69ee[236]][_0x8c1cx2-this[_0x69ee[1828]]-1]=_0x8c1cx3)};function mxGraphHierarchyNode(_0x8c1cx2){mxGraphAbstractHierarchyCell[_0x69ee[183]](this,arguments);this[_0x69ee[246]]=_0x8c1cx2}mxGraphHierarchyNode[_0x69ee[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0x69ee[202]][_0x69ee[196]]=mxGraphHierarchyNode;mxGraphHierarchyNode[_0x69ee[202]][_0x69ee[246]]=null;mxGraphHierarchyNode[_0x69ee[202]][_0x69ee[1837]]=[];mxGraphHierarchyNode[_0x69ee[202]][_0x69ee[1838]]=[];mxGraphHierarchyNode[_0x69ee[202]][_0x69ee[1839]]= !1;mxGraphHierarchyNode[_0x69ee[202]][_0x69ee[1840]]=function(_0x8c1cx2){return this[_0x69ee[1827]]};mxGraphHierarchyNode[_0x69ee[202]][_0x69ee[1831]]=function(_0x8c1cx2){if(null==this[_0x69ee[1829]]){this[_0x69ee[1829]]=[];this[_0x69ee[1829]][0]=[];for(var _0x8c1cx3=0;_0x8c1cx3<this[_0x69ee[1837]][_0x69ee[67]];_0x8c1cx3++){var _0x8c1cx4=this[_0x69ee[1837]][_0x8c1cx3];-1==_0x8c1cx4[_0x69ee[1827]]||_0x8c1cx4[_0x69ee[1827]]==_0x8c1cx2+1?this[_0x69ee[1829]][0][_0x69ee[207]](_0x8c1cx4[_0x69ee[1097]]):this[_0x69ee[1829]][0][_0x69ee[207]](_0x8c1cx4)}};return this[_0x69ee[1829]][0]};mxGraphHierarchyNode[_0x69ee[202]][_0x69ee[1832]]=function(_0x8c1cx2){if(null==this[_0x69ee[1830]]){this[_0x69ee[1830]]=[];this[_0x69ee[1830]][0]=[];for(var _0x8c1cx3=0;_0x8c1cx3<this[_0x69ee[1838]][_0x69ee[67]];_0x8c1cx3++){var _0x8c1cx4=this[_0x69ee[1838]][_0x8c1cx3];-1==_0x8c1cx4[_0x69ee[1828]]||_0x8c1cx4[_0x69ee[1828]]==_0x8c1cx2-1?this[_0x69ee[1830]][0][_0x69ee[207]](_0x8c1cx4[_0x69ee[772]]):this[_0x69ee[1830]][0][_0x69ee[207]](_0x8c1cx4)}};return this[_0x69ee[1830]][0]};mxGraphHierarchyNode[_0x69ee[202]][_0x69ee[1193]]=function(){return !0};mxGraphHierarchyNode[_0x69ee[202]][_0x69ee[1833]]=function(_0x8c1cx2){return this[_0x69ee[1826]][0]};mxGraphHierarchyNode[_0x69ee[202]][_0x69ee[1834]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1826]][0]=_0x8c1cx3};mxGraphHierarchyNode[_0x69ee[202]][_0x69ee[1720]]=function(_0x8c1cx2){if(null!=_0x8c1cx2&&null!=this[_0x69ee[1839]]&&null!=_0x8c1cx2[_0x69ee[1839]]&&this[_0x69ee[1839]][_0x69ee[67]]<_0x8c1cx2[_0x69ee[1839]][_0x69ee[67]]){if(this[_0x69ee[1839]]==_0x8c1cx2[_0x69ee[1839]]){return !0};if(null==this[_0x69ee[1839]]||null==this[_0x69ee[1839]]){return !1};for(var _0x8c1cx3=0;_0x8c1cx3<this[_0x69ee[1839]][_0x69ee[67]];_0x8c1cx3++){if(this[_0x69ee[1839]][_0x8c1cx3]!=_0x8c1cx2[_0x69ee[1839]][_0x8c1cx3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0x69ee[202]][_0x69ee[1841]]=function(){return this[_0x69ee[246]]};function mxGraphHierarchyEdge(_0x8c1cx2){mxGraphAbstractHierarchyCell[_0x69ee[183]](this,arguments);this[_0x69ee[1842]]=_0x8c1cx2}mxGraphHierarchyEdge[_0x69ee[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0x69ee[202]][_0x69ee[196]]=mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0x69ee[202]][_0x69ee[1842]]=null;mxGraphHierarchyEdge[_0x69ee[202]][_0x69ee[1097]]=null;mxGraphHierarchyEdge[_0x69ee[202]][_0x69ee[772]]=null;mxGraphHierarchyEdge[_0x69ee[202]][_0x69ee[1843]]= !1;mxGraphHierarchyEdge[_0x69ee[202]][_0x69ee[1744]]=function(_0x8c1cx2){_0x8c1cx2=this[_0x69ee[1097]];this[_0x69ee[1097]]=this[_0x69ee[772]];this[_0x69ee[772]]=_0x8c1cx2;this[_0x69ee[1843]]=!this[_0x69ee[1843]]};mxGraphHierarchyEdge[_0x69ee[202]][_0x69ee[1831]]=function(_0x8c1cx2){if(null==this[_0x69ee[1829]]){this[_0x69ee[1829]]=[];for(var _0x8c1cx3=0;_0x8c1cx3<this[_0x69ee[1826]][_0x69ee[67]];_0x8c1cx3++){this[_0x69ee[1829]][_0x8c1cx3]=[],_0x8c1cx3==this[_0x69ee[1826]][_0x69ee[67]]-1?this[_0x69ee[1829]][_0x8c1cx3][_0x69ee[207]](this[_0x69ee[1097]]):this[_0x69ee[1829]][_0x8c1cx3][_0x69ee[207]](this)}};return this[_0x69ee[1829]][_0x8c1cx2-this[_0x69ee[1828]]-1]};mxGraphHierarchyEdge[_0x69ee[202]][_0x69ee[1832]]=function(_0x8c1cx2){if(null==this[_0x69ee[1830]]){this[_0x69ee[1830]]=[];for(var _0x8c1cx3=0;_0x8c1cx3<this[_0x69ee[1826]][_0x69ee[67]];_0x8c1cx3++){this[_0x69ee[1830]][_0x8c1cx3]=[],0==_0x8c1cx3?this[_0x69ee[1830]][_0x8c1cx3][_0x69ee[207]](this[_0x69ee[772]]):this[_0x69ee[1830]][_0x8c1cx3][_0x69ee[207]](this)}};return this[_0x69ee[1830]][_0x8c1cx2-this[_0x69ee[1828]]-1]};mxGraphHierarchyEdge[_0x69ee[202]][_0x69ee[250]]=function(){return !0};mxGraphHierarchyEdge[_0x69ee[202]][_0x69ee[1833]]=function(_0x8c1cx2){return this[_0x69ee[1826]][_0x8c1cx2-this[_0x69ee[1828]]-1]};mxGraphHierarchyEdge[_0x69ee[202]][_0x69ee[1834]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1826]][_0x8c1cx2-this[_0x69ee[1828]]-1]=_0x8c1cx3};mxGraphHierarchyEdge[_0x69ee[202]][_0x69ee[1841]]=function(){return null!=this[_0x69ee[1842]]&&0<this[_0x69ee[1842]][_0x69ee[67]]?this[_0x69ee[1842]][0]:null};function mxGraphHierarchyModel(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx2[_0x69ee[1703]]();this[_0x69ee[1844]]=_0x8c1cx9;this[_0x69ee[1845]]=_0x8c1cx4;this[_0x69ee[1101]]=_0x8c1cx5;this[_0x69ee[1846]]={};this[_0x69ee[1847]]={};this[_0x69ee[1827]]=0;_0x8c1cx4=[];null==_0x8c1cx3&&(_0x8c1cx3=this[_0x69ee[1179]][_0x69ee[1728]](_0x8c1cx5));this[_0x69ee[1827]]=this[_0x69ee[1848]];this[_0x69ee[1849]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4);for(_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx3[_0x69ee[67]];_0x8c1cx5++){_0x8c1cx9=_0x8c1cx4[_0x8c1cx5][_0x69ee[1838]];for(var _0x8c1cxa=0;_0x8c1cxa<_0x8c1cx9[_0x69ee[67]];_0x8c1cxa++){var _0x8c1cx12=_0x8c1cx9[_0x8c1cxa],_0x8c1cx13=_0x8c1cx12[_0x69ee[1842]];if(null!=_0x8c1cx13&&0<_0x8c1cx13[_0x69ee[67]]){var _0x8c1cx13=_0x8c1cx13[0],_0x8c1cx14=_0x8c1cx2[_0x69ee[1710]](_0x8c1cx13,!1),_0x8c1cx14=mxCellPath[_0x69ee[385]](_0x8c1cx14),_0x8c1cx14=this[_0x69ee[1846]][_0x8c1cx14];_0x8c1cx4[_0x8c1cx5]==_0x8c1cx14&&(_0x8c1cx14=_0x8c1cx2[_0x69ee[1710]](_0x8c1cx13,!0),_0x8c1cx14=mxCellPath[_0x69ee[385]](_0x8c1cx14),_0x8c1cx14=this[_0x69ee[1846]][_0x8c1cx14]);null!=_0x8c1cx14&&_0x8c1cx4[_0x8c1cx5]!=_0x8c1cx14&&(_0x8c1cx12[_0x69ee[772]]=_0x8c1cx14,0==_0x8c1cx14[_0x69ee[1837]][_0x69ee[67]]&&(_0x8c1cx14[_0x69ee[1837]]=[]),0>mxUtils[_0x69ee[2]](_0x8c1cx14[_0x69ee[1837]],_0x8c1cx12)&&_0x8c1cx14[_0x69ee[1837]][_0x69ee[207]](_0x8c1cx12))}};_0x8c1cx4[_0x8c1cx5][_0x69ee[1826]][0]=1}}mxGraphHierarchyModel[_0x69ee[202]][_0x69ee[1827]]=null;mxGraphHierarchyModel[_0x69ee[202]][_0x69ee[1846]]=null;mxGraphHierarchyModel[_0x69ee[202]][_0x69ee[1847]]=null;mxGraphHierarchyModel[_0x69ee[202]][_0x69ee[1850]]=null;mxGraphHierarchyModel[_0x69ee[202]][_0x69ee[1845]]=null;mxGraphHierarchyModel[_0x69ee[202]][_0x69ee[1101]]=null;mxGraphHierarchyModel[_0x69ee[202]][_0x69ee[1851]]=0;mxGraphHierarchyModel[_0x69ee[202]][_0x69ee[1848]]=1E8;mxGraphHierarchyModel[_0x69ee[202]][_0x69ee[1844]]= !1;mxGraphHierarchyModel[_0x69ee[202]][_0x69ee[1849]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){for(var _0x8c1cx5=_0x8c1cx2[_0x69ee[1703]](),_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx3[_0x69ee[67]];_0x8c1cx9++){_0x8c1cx4[_0x8c1cx9]= new mxGraphHierarchyNode(_0x8c1cx3[_0x8c1cx9]);var _0x8c1cxa=mxCellPath[_0x69ee[385]](_0x8c1cx3[_0x8c1cx9]);this[_0x69ee[1846]][_0x8c1cxa]=_0x8c1cx4[_0x8c1cx9];_0x8c1cxa=_0x8c1cx2[_0x69ee[264]](_0x8c1cx3[_0x8c1cx9]);_0x8c1cx4[_0x8c1cx9][_0x69ee[1838]]=[];for(var _0x8c1cx12=0;_0x8c1cx12<_0x8c1cxa[_0x69ee[67]];_0x8c1cx12++){var _0x8c1cx13=_0x8c1cx2[_0x69ee[1710]](_0x8c1cxa[_0x8c1cx12],!1);if(_0x8c1cx13!=_0x8c1cx3[_0x8c1cx9]&&_0x8c1cx13!=_0x8c1cx3[_0x8c1cx9]&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[251]][_0x69ee[1193]](_0x8c1cx13)&&!_0x8c1cx2[_0x69ee[1713]](_0x8c1cx13)){var _0x8c1cx14=_0x8c1cx2[_0x69ee[1781]](_0x8c1cx3[_0x8c1cx9],_0x8c1cx13,!1),_0x8c1cx15=_0x8c1cx2[_0x69ee[1781]](_0x8c1cx3[_0x8c1cx9],_0x8c1cx13,!0),_0x8c1cx13=mxCellPath[_0x69ee[385]](_0x8c1cx14[0]);if(null!=_0x8c1cx14&&0<_0x8c1cx14[_0x69ee[67]]&&null==this[_0x69ee[1847]][_0x8c1cx13]&&2*_0x8c1cx15[_0x69ee[67]]>=_0x8c1cx14[_0x69ee[67]]){for(var _0x8c1cx15= new mxGraphHierarchyEdge(_0x8c1cx14),_0x8c1cx16=0;_0x8c1cx16<_0x8c1cx14[_0x69ee[67]];_0x8c1cx16++){var _0x8c1cx17=_0x8c1cx14[_0x8c1cx16],_0x8c1cx13=mxCellPath[_0x69ee[385]](_0x8c1cx17);this[_0x69ee[1847]][_0x8c1cx13]=_0x8c1cx15;_0x8c1cx5[_0x69ee[1809]](_0x8c1cx17);_0x8c1cx2[_0x69ee[1787]]&&(_0x8c1cx2[_0x69ee[1716]](_0x8c1cx17,!1),_0x8c1cx2[_0x69ee[1718]](_0x8c1cx17,!0))};_0x8c1cx15[_0x69ee[1097]]=_0x8c1cx4[_0x8c1cx9];0>mxUtils[_0x69ee[2]](_0x8c1cx4[_0x8c1cx9][_0x69ee[1838]],_0x8c1cx15)&&_0x8c1cx4[_0x8c1cx9][_0x69ee[1838]][_0x69ee[207]](_0x8c1cx15)}}};_0x8c1cx4[_0x8c1cx9][_0x69ee[1826]][0]=0}};mxGraphHierarchyModel[_0x69ee[202]][_0x69ee[1852]]=function(){var _0x8c1cx2=[];if(null!=this[_0x69ee[1845]]){for(var _0x8c1cx3=0;_0x8c1cx3<this[_0x69ee[1845]][_0x69ee[67]];_0x8c1cx3++){var _0x8c1cx4=mxCellPath[_0x69ee[385]](this[_0x69ee[1845]][_0x8c1cx3]),_0x8c1cx4=this[_0x69ee[1846]][_0x8c1cx4];null!=_0x8c1cx4&&_0x8c1cx2[_0x69ee[207]](_0x8c1cx4)}};for(var _0x8c1cx5 in this[_0x69ee[1846]]){_0x8c1cx4=this[_0x69ee[1846]][_0x8c1cx5],_0x8c1cx4[_0x69ee[1826]][0]= -1};for(var _0x8c1cx9=_0x8c1cx2[_0x69ee[1853]]();0<_0x8c1cx2[_0x69ee[67]];){var _0x8c1cx4=_0x8c1cx2[0],_0x8c1cxa,_0x8c1cx12;_0x8c1cxa=_0x8c1cx4[_0x69ee[1837]];_0x8c1cx12=_0x8c1cx4[_0x69ee[1838]];for(var _0x8c1cx13=!0,_0x8c1cx14=this[_0x69ee[1848]],_0x8c1cx3=0;_0x8c1cx3<_0x8c1cxa[_0x69ee[67]];_0x8c1cx3++){var _0x8c1cx15=_0x8c1cxa[_0x8c1cx3];if(5270620==_0x8c1cx15[_0x69ee[1826]][0]){_0x8c1cx15=_0x8c1cx15[_0x69ee[1097]],_0x8c1cx14=Math[_0x69ee[243]](_0x8c1cx14,_0x8c1cx15[_0x69ee[1826]][0]-1)}else {_0x8c1cx13= !1;break}};if(_0x8c1cx13){_0x8c1cx4[_0x69ee[1826]][0]=_0x8c1cx14;this[_0x69ee[1827]]=Math[_0x69ee[243]](this[_0x69ee[1827]],_0x8c1cx14);if(null!=_0x8c1cx12){for(_0x8c1cx3=0;_0x8c1cx3<_0x8c1cx12[_0x69ee[67]];_0x8c1cx3++){_0x8c1cx15=_0x8c1cx12[_0x8c1cx3],_0x8c1cx15[_0x69ee[1826]][0]=5270620,_0x8c1cx15=_0x8c1cx15[_0x69ee[772]],-1==_0x8c1cx15[_0x69ee[1826]][0]&&(_0x8c1cx2[_0x69ee[207]](_0x8c1cx15),_0x8c1cx15[_0x69ee[1826]][0]= -2)}};_0x8c1cx2[_0x69ee[1115]]()}else {if(_0x8c1cx3=_0x8c1cx2[_0x69ee[1115]](),_0x8c1cx2[_0x69ee[207]](_0x8c1cx4),_0x8c1cx3==_0x8c1cx4&&1==_0x8c1cx2[_0x69ee[67]]){break}}};for(_0x8c1cx5 in this[_0x69ee[1846]]){_0x8c1cx4=this[_0x69ee[1846]][_0x8c1cx5],_0x8c1cx4[_0x69ee[1826]][0]-=this[_0x69ee[1827]]};for(_0x8c1cx3=0;_0x8c1cx3<_0x8c1cx9[_0x69ee[67]];_0x8c1cx3++){_0x8c1cx4=_0x8c1cx9[_0x8c1cx3];_0x8c1cx2=0;_0x8c1cxa=_0x8c1cx4[_0x69ee[1838]];for(_0x8c1cx5=0;_0x8c1cx5<_0x8c1cxa[_0x69ee[67]];_0x8c1cx5++){_0x8c1cx15=_0x8c1cxa[_0x8c1cx5],_0x8c1cx15=_0x8c1cx15[_0x69ee[772]],_0x8c1cx4[_0x69ee[1826]][0]=Math[_0x69ee[160]](_0x8c1cx2,_0x8c1cx15[_0x69ee[1826]][0]+1),_0x8c1cx2=_0x8c1cx4[_0x69ee[1826]][0]}};this[_0x69ee[1827]]=this[_0x69ee[1848]]-this[_0x69ee[1827]]};mxGraphHierarchyModel[_0x69ee[202]][_0x69ee[1854]]=function(){var _0x8c1cx2=[];this[_0x69ee[1850]]=[];for(var _0x8c1cx3=0;_0x8c1cx3<this[_0x69ee[1827]]+1;_0x8c1cx3++){_0x8c1cx2[_0x8c1cx3]=[],this[_0x69ee[1850]][_0x8c1cx3]=_0x8c1cx2[_0x8c1cx3]};var _0x8c1cx4=null;if(null!=this[_0x69ee[1845]]){for(var _0x8c1cx5=this[_0x69ee[1845]],_0x8c1cx4=[],_0x8c1cx3=0;_0x8c1cx3<_0x8c1cx5[_0x69ee[67]];_0x8c1cx3++){var _0x8c1cx9=mxCellPath[_0x69ee[385]](_0x8c1cx5[_0x8c1cx3]);_0x8c1cx4[_0x8c1cx3]=this[_0x69ee[1846]][_0x8c1cx9]}};this[_0x69ee[209]](function(_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cx15){0==_0x8c1cx15&&(0>_0x8c1cx4[_0x69ee[1827]]&&0>_0x8c1cx4[_0x69ee[1828]])&&(_0x8c1cx2[_0x8c1cx4[_0x69ee[1826]][0]][_0x69ee[207]](_0x8c1cx4),_0x8c1cx4[_0x69ee[1827]]=_0x8c1cx4[_0x69ee[1826]][0],_0x8c1cx4[_0x69ee[1828]]=_0x8c1cx4[_0x69ee[1826]][0],_0x8c1cx4[_0x69ee[1826]][0]=_0x8c1cx2[_0x8c1cx4[_0x69ee[1827]]][_0x69ee[67]]-1);if(null!=_0x8c1cx3&&null!=_0x8c1cx5&&1<_0x8c1cx3[_0x69ee[1827]]-_0x8c1cx4[_0x69ee[1827]]){_0x8c1cx5[_0x69ee[1827]]=_0x8c1cx3[_0x69ee[1827]];_0x8c1cx5[_0x69ee[1828]]=_0x8c1cx4[_0x69ee[1827]];_0x8c1cx5[_0x69ee[1826]]=[];_0x8c1cx5[_0x69ee[235]]=[];_0x8c1cx5[_0x69ee[236]]=[];for(_0x8c1cx3=_0x8c1cx5[_0x69ee[1828]]+1;_0x8c1cx3<_0x8c1cx5[_0x69ee[1827]];_0x8c1cx3++){_0x8c1cx2[_0x8c1cx3][_0x69ee[207]](_0x8c1cx5),_0x8c1cx5[_0x69ee[1834]](_0x8c1cx3,_0x8c1cx2[_0x8c1cx3][_0x69ee[67]]-1)}}},_0x8c1cx4,!1,null)};mxGraphHierarchyModel[_0x69ee[202]][_0x69ee[209]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){if(null!=_0x8c1cx3){for(var _0x8c1cx9=0;_0x8c1cx9<_0x8c1cx3[_0x69ee[67]];_0x8c1cx9++){var _0x8c1cxa=_0x8c1cx3[_0x8c1cx9];null!=_0x8c1cxa&&(null==_0x8c1cx5&&(_0x8c1cx5={}),_0x8c1cx4?(_0x8c1cxa[_0x69ee[1839]]=[],_0x8c1cxa[_0x69ee[1839]][0]=this[_0x69ee[1851]],_0x8c1cxa[_0x69ee[1839]][1]=_0x8c1cx9,this[_0x69ee[1855]](null,_0x8c1cxa,null,_0x8c1cx2,_0x8c1cx5,_0x8c1cxa[_0x69ee[1839]],_0x8c1cx9,0)):this[_0x69ee[1758]](null,_0x8c1cxa,null,_0x8c1cx2,_0x8c1cx5,0))};this[_0x69ee[1851]]++}};mxGraphHierarchyModel[_0x69ee[202]][_0x69ee[1758]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){if(null!=_0x8c1cx3){var _0x8c1cx12=mxCellPath[_0x69ee[385]](_0x8c1cx3[_0x69ee[246]]);if(null==_0x8c1cx9[_0x8c1cx12]){_0x8c1cx9[_0x8c1cx12]=_0x8c1cx3;_0x8c1cx5(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cxa,0);_0x8c1cx2=_0x8c1cx3[_0x69ee[1838]][_0x69ee[1853]]();for(_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){_0x8c1cx12=_0x8c1cx2[_0x8c1cx4],this[_0x69ee[1758]](_0x8c1cx3,_0x8c1cx12[_0x69ee[772]],_0x8c1cx12,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa+1)}}else {_0x8c1cx5(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cxa,1)}}};mxGraphHierarchyModel[_0x69ee[202]][_0x69ee[1855]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13){if(null!=_0x8c1cx3){if(null!=_0x8c1cx2&&(null==_0x8c1cx3[_0x69ee[1839]]||_0x8c1cx3[_0x69ee[1839]][0]!=_0x8c1cx2[_0x69ee[1839]][0])){_0x8c1cxa=_0x8c1cx2[_0x69ee[1839]][_0x69ee[67]]+1,_0x8c1cx3[_0x69ee[1839]]=_0x8c1cx2[_0x69ee[1839]][_0x69ee[1853]](),_0x8c1cx3[_0x69ee[1839]][_0x8c1cxa-1]=_0x8c1cx12};_0x8c1cx12=mxCellPath[_0x69ee[385]](_0x8c1cx3[_0x69ee[246]]);if(null==_0x8c1cx9[_0x8c1cx12]){_0x8c1cx9[_0x8c1cx12]=_0x8c1cx3;_0x8c1cx5(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx13,0);_0x8c1cx2=_0x8c1cx3[_0x69ee[1838]][_0x69ee[1853]]();for(_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){_0x8c1cx12=_0x8c1cx2[_0x8c1cx4],this[_0x69ee[1855]](_0x8c1cx3,_0x8c1cx12[_0x69ee[772]],_0x8c1cx12,_0x8c1cx5,_0x8c1cx9,_0x8c1cx3[_0x69ee[1839]],_0x8c1cx4,_0x8c1cx13+1)}}else {_0x8c1cx5(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0x69ee[202]][_0x69ee[350]]=function(_0x8c1cx2){};function mxMedianHybridCrossingReduction(_0x8c1cx2){this[_0x69ee[1759]]=_0x8c1cx2}mxMedianHybridCrossingReduction[_0x69ee[202]]= new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0x69ee[202]][_0x69ee[196]]=mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0x69ee[202]][_0x69ee[1759]]=null;mxMedianHybridCrossingReduction[_0x69ee[202]][_0x69ee[1795]]=24;mxMedianHybridCrossingReduction[_0x69ee[202]][_0x69ee[1856]]=null;mxMedianHybridCrossingReduction[_0x69ee[202]][_0x69ee[1857]]=0;mxMedianHybridCrossingReduction[_0x69ee[202]][_0x69ee[1858]]=0;mxMedianHybridCrossingReduction[_0x69ee[202]][_0x69ee[1859]]=2;mxMedianHybridCrossingReduction[_0x69ee[202]][_0x69ee[350]]=function(_0x8c1cx2){_0x8c1cx2=this[_0x69ee[1759]][_0x69ee[502]]();this[_0x69ee[1856]]=[];for(var _0x8c1cx3=0;_0x8c1cx3<_0x8c1cx2[_0x69ee[1850]][_0x69ee[67]];_0x8c1cx3++){this[_0x69ee[1856]][_0x8c1cx3]=_0x8c1cx2[_0x69ee[1850]][_0x8c1cx3][_0x69ee[1853]]()};for(var _0x8c1cx4=0,_0x8c1cx5=this[_0x69ee[1860]](_0x8c1cx2),_0x8c1cx3=0;_0x8c1cx3<this[_0x69ee[1795]]&&_0x8c1cx4<this[_0x69ee[1859]];_0x8c1cx3++){this[_0x69ee[1861]](_0x8c1cx3,_0x8c1cx2);this[_0x69ee[1862]](_0x8c1cx3,_0x8c1cx2);var _0x8c1cx9=this[_0x69ee[1860]](_0x8c1cx2);if(_0x8c1cx9<_0x8c1cx5){_0x8c1cx5=_0x8c1cx9;for(_0x8c1cx9=_0x8c1cx4=0;_0x8c1cx9<this[_0x69ee[1856]][_0x69ee[67]];_0x8c1cx9++){for(var _0x8c1cxa=_0x8c1cx2[_0x69ee[1850]][_0x8c1cx9],_0x8c1cx12=0;_0x8c1cx12<_0x8c1cxa[_0x69ee[67]];_0x8c1cx12++){var _0x8c1cx13=_0x8c1cxa[_0x8c1cx12];this[_0x69ee[1856]][_0x8c1cx9][_0x8c1cx13[_0x69ee[1833]](_0x8c1cx9)]=_0x8c1cx13}}}else {_0x8c1cx4++;for(_0x8c1cx9=0;_0x8c1cx9<this[_0x69ee[1856]][_0x69ee[67]];_0x8c1cx9++){_0x8c1cxa=_0x8c1cx2[_0x69ee[1850]][_0x8c1cx9];for(_0x8c1cx12=0;_0x8c1cx12<_0x8c1cxa[_0x69ee[67]];_0x8c1cx12++){_0x8c1cx13=_0x8c1cxa[_0x8c1cx12],_0x8c1cx13[_0x69ee[1834]](_0x8c1cx9,_0x8c1cx12)}}};if(0==_0x8c1cx5){break}};_0x8c1cx4=[];_0x8c1cx5=[];for(_0x8c1cx3=0;_0x8c1cx3<_0x8c1cx2[_0x69ee[1827]]+1;_0x8c1cx3++){_0x8c1cx5[_0x8c1cx3]=[],_0x8c1cx4[_0x8c1cx3]=_0x8c1cx5[_0x8c1cx3]};for(_0x8c1cx3=0;_0x8c1cx3<this[_0x69ee[1856]][_0x69ee[67]];_0x8c1cx3++){for(_0x8c1cx9=0;_0x8c1cx9<this[_0x69ee[1856]][_0x8c1cx3][_0x69ee[67]];_0x8c1cx9++){_0x8c1cx5[_0x8c1cx3][_0x69ee[207]](this[_0x69ee[1856]][_0x8c1cx3][_0x8c1cx9])}};_0x8c1cx2[_0x69ee[1850]]=_0x8c1cx4};mxMedianHybridCrossingReduction[_0x69ee[202]][_0x69ee[1860]]=function(_0x8c1cx2){for(var _0x8c1cx3=_0x8c1cx2[_0x69ee[1850]][_0x69ee[67]],_0x8c1cx4=0,_0x8c1cx5=1;_0x8c1cx5<_0x8c1cx3;_0x8c1cx5++){_0x8c1cx4+=this[_0x69ee[1863]](_0x8c1cx5,_0x8c1cx2)};return _0x8c1cx4};mxMedianHybridCrossingReduction[_0x69ee[202]][_0x69ee[1863]]=function(_0x8c1cx2,_0x8c1cx3){for(var _0x8c1cx4=0,_0x8c1cx5=_0x8c1cx3[_0x69ee[1850]][_0x8c1cx2],_0x8c1cx9=_0x8c1cx5[_0x69ee[67]],_0x8c1cxa=_0x8c1cx3[_0x69ee[1850]][_0x8c1cx2-1][_0x69ee[67]],_0x8c1cx12=[],_0x8c1cx13=0;_0x8c1cx13<_0x8c1cx9;_0x8c1cx13++){_0x8c1cx12[_0x8c1cx13]=[]};for(_0x8c1cx13=0;_0x8c1cx13<_0x8c1cx5[_0x69ee[67]];_0x8c1cx13++){for(var _0x8c1cx14=_0x8c1cx5[_0x8c1cx13],_0x8c1cx15=_0x8c1cx14[_0x69ee[1833]](_0x8c1cx2),_0x8c1cx16=_0x8c1cx14[_0x69ee[1832]](_0x8c1cx2),_0x8c1cx14=0;_0x8c1cx14<_0x8c1cx16[_0x69ee[67]];_0x8c1cx14++){var _0x8c1cx17=_0x8c1cx16[_0x8c1cx14][_0x69ee[1833]](_0x8c1cx2-1);_0x8c1cx12[_0x8c1cx15][_0x8c1cx17]=201207}};for(_0x8c1cx13=0;_0x8c1cx13<_0x8c1cx9;_0x8c1cx13++){for(_0x8c1cx14=0;_0x8c1cx14<_0x8c1cxa;_0x8c1cx14++){if(201207==_0x8c1cx12[_0x8c1cx13][_0x8c1cx14]){for(_0x8c1cx5=_0x8c1cx13+1;_0x8c1cx5<_0x8c1cx9;_0x8c1cx5++){for(_0x8c1cx15=0;_0x8c1cx15<_0x8c1cx14;_0x8c1cx15++){201207==_0x8c1cx12[_0x8c1cx5][_0x8c1cx15]&&_0x8c1cx4++}};for(_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx13;_0x8c1cx5++){for(_0x8c1cx15=_0x8c1cx14+1;_0x8c1cx15<_0x8c1cxa;_0x8c1cx15++){201207==_0x8c1cx12[_0x8c1cx5][_0x8c1cx15]&&_0x8c1cx4++}}}}};return _0x8c1cx4/2};mxMedianHybridCrossingReduction[_0x69ee[202]][_0x69ee[1862]]=function(_0x8c1cx2,_0x8c1cx3){for(var _0x8c1cx4=!0,_0x8c1cx5=0;_0x8c1cx4&&10>_0x8c1cx5++;){for(var _0x8c1cx9=1==_0x8c1cx2%2&&1==_0x8c1cx5%2,_0x8c1cx4=!1,_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx3[_0x69ee[1850]][_0x69ee[67]];_0x8c1cxa++){for(var _0x8c1cx12=_0x8c1cx3[_0x69ee[1850]][_0x8c1cxa],_0x8c1cx13=[],_0x8c1cx14=0;_0x8c1cx14<_0x8c1cx12[_0x69ee[67]];_0x8c1cx14++){var _0x8c1cx15=_0x8c1cx12[_0x8c1cx14],_0x8c1cx16=_0x8c1cx15[_0x69ee[1833]](_0x8c1cxa);0>_0x8c1cx16&&(_0x8c1cx16=_0x8c1cx14);_0x8c1cx13[_0x8c1cx16]=_0x8c1cx15};for(var _0x8c1cx17=_0x8c1cx16=_0x8c1cx15=null,_0x8c1cx18=null,_0x8c1cx19=null,_0x8c1cx1a=null,_0x8c1cx1b=null,_0x8c1cx1c=null,_0x8c1cx1d=null,_0x8c1cx1e=null,_0x8c1cx14=0;_0x8c1cx14<_0x8c1cx12[_0x69ee[67]]-1;_0x8c1cx14++){if(0==_0x8c1cx14){for(var _0x8c1cx1d=_0x8c1cx13[_0x8c1cx14],_0x8c1cx15=_0x8c1cx1d[_0x69ee[1831]](_0x8c1cxa),_0x8c1cx16=_0x8c1cx1d[_0x69ee[1832]](_0x8c1cxa),_0x8c1cx19=[],_0x8c1cx1a=[],_0x8c1cx1f=0;_0x8c1cx1f<_0x8c1cx15[_0x69ee[67]];_0x8c1cx1f++){_0x8c1cx19[_0x8c1cx1f]=_0x8c1cx15[_0x8c1cx1f][_0x69ee[1833]](_0x8c1cxa+1)};for(_0x8c1cx1f=0;_0x8c1cx1f<_0x8c1cx16[_0x69ee[67]];_0x8c1cx1f++){_0x8c1cx1a[_0x8c1cx1f]=_0x8c1cx16[_0x8c1cx1f][_0x69ee[1833]](_0x8c1cxa-1)}}else {_0x8c1cx15=_0x8c1cx17,_0x8c1cx16=_0x8c1cx18,_0x8c1cx19=_0x8c1cx1b,_0x8c1cx1a=_0x8c1cx1c,_0x8c1cx1d=_0x8c1cx1e};_0x8c1cx1e=_0x8c1cx13[_0x8c1cx14+1];_0x8c1cx17=_0x8c1cx1e[_0x69ee[1831]](_0x8c1cxa);_0x8c1cx18=_0x8c1cx1e[_0x69ee[1832]](_0x8c1cxa);_0x8c1cx1b=[];_0x8c1cx1c=[];for(_0x8c1cx1f=0;_0x8c1cx1f<_0x8c1cx17[_0x69ee[67]];_0x8c1cx1f++){_0x8c1cx1b[_0x8c1cx1f]=_0x8c1cx17[_0x8c1cx1f][_0x69ee[1833]](_0x8c1cxa+1)};for(_0x8c1cx1f=0;_0x8c1cx1f<_0x8c1cx18[_0x69ee[67]];_0x8c1cx1f++){_0x8c1cx1c[_0x8c1cx1f]=_0x8c1cx18[_0x8c1cx1f][_0x69ee[1833]](_0x8c1cxa-1)};for(var _0x8c1cx20=0,_0x8c1cx62=0,_0x8c1cx1f=0;_0x8c1cx1f<_0x8c1cx19[_0x69ee[67]];_0x8c1cx1f++){for(var _0x8c1cx63=0;_0x8c1cx63<_0x8c1cx1b[_0x69ee[67]];_0x8c1cx63++){_0x8c1cx19[_0x8c1cx1f]>_0x8c1cx1b[_0x8c1cx63]&&_0x8c1cx20++,_0x8c1cx19[_0x8c1cx1f]<_0x8c1cx1b[_0x8c1cx63]&&_0x8c1cx62++}};for(_0x8c1cx1f=0;_0x8c1cx1f<_0x8c1cx1a[_0x69ee[67]];_0x8c1cx1f++){for(_0x8c1cx63=0;_0x8c1cx63<_0x8c1cx1c[_0x69ee[67]];_0x8c1cx63++){_0x8c1cx1a[_0x8c1cx1f]>_0x8c1cx1c[_0x8c1cx63]&&_0x8c1cx20++,_0x8c1cx1a[_0x8c1cx1f]<_0x8c1cx1c[_0x8c1cx63]&&_0x8c1cx62++}};if(_0x8c1cx62<_0x8c1cx20||_0x8c1cx62==_0x8c1cx20&&_0x8c1cx9){_0x8c1cx17=_0x8c1cx1d[_0x69ee[1833]](_0x8c1cxa),_0x8c1cx1d[_0x69ee[1834]](_0x8c1cxa,_0x8c1cx1e[_0x69ee[1833]](_0x8c1cxa)),_0x8c1cx1e[_0x69ee[1834]](_0x8c1cxa,_0x8c1cx17),_0x8c1cx17=_0x8c1cx15,_0x8c1cx18=_0x8c1cx16,_0x8c1cx1b=_0x8c1cx19,_0x8c1cx1c=_0x8c1cx1a,_0x8c1cx1e=_0x8c1cx1d,_0x8c1cx9||(_0x8c1cx4= !0)}}}}};mxMedianHybridCrossingReduction[_0x69ee[202]][_0x69ee[1861]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=0==_0x8c1cx2%2;if(_0x8c1cx4){for(var _0x8c1cx5=_0x8c1cx3[_0x69ee[1827]]-1;0<=_0x8c1cx5;_0x8c1cx5--){this[_0x69ee[1864]](_0x8c1cx5,_0x8c1cx4)}}else {for(_0x8c1cx5=1;_0x8c1cx5<_0x8c1cx3[_0x69ee[1827]];_0x8c1cx5++){this[_0x69ee[1864]](_0x8c1cx5,_0x8c1cx4)}}};mxMedianHybridCrossingReduction[_0x69ee[202]][_0x69ee[1864]]=function(_0x8c1cx2,_0x8c1cx3){for(var _0x8c1cx4=this[_0x69ee[1856]][_0x8c1cx2][_0x69ee[67]],_0x8c1cx5=[],_0x8c1cx9=[],_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx4;_0x8c1cxa++){var _0x8c1cx12=this[_0x69ee[1856]][_0x8c1cx2][_0x8c1cxa],_0x8c1cx13= new MedianCellSorter;_0x8c1cx13[_0x69ee[246]]=_0x8c1cx12;var _0x8c1cx14;_0x8c1cx14=_0x8c1cx3?_0x8c1cx12[_0x69ee[1831]](_0x8c1cx2):_0x8c1cx12[_0x69ee[1832]](_0x8c1cx2);var _0x8c1cx15;_0x8c1cx15=_0x8c1cx3?_0x8c1cx2+1:_0x8c1cx2-1;null!=_0x8c1cx14&&0!=_0x8c1cx14[_0x69ee[67]]?(_0x8c1cx13[_0x69ee[1865]]=this[_0x69ee[1865]](_0x8c1cx14,_0x8c1cx15),_0x8c1cx5[_0x69ee[207]](_0x8c1cx13)):_0x8c1cx9[_0x8c1cx12[_0x69ee[1833]](_0x8c1cx2)]= !0};_0x8c1cx5[_0x69ee[470]](MedianCellSorter[_0x69ee[202]][_0x69ee[469]]);for(_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx4;_0x8c1cxa++){null==_0x8c1cx9[_0x8c1cxa]&&(_0x8c1cx12=_0x8c1cx5[_0x69ee[1115]]()[_0x69ee[246]],_0x8c1cx12[_0x69ee[1834]](_0x8c1cx2,_0x8c1cxa))}};mxMedianHybridCrossingReduction[_0x69ee[202]][_0x69ee[1865]]=function(_0x8c1cx2,_0x8c1cx3){for(var _0x8c1cx4=[],_0x8c1cx5=0,_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx2[_0x69ee[67]];_0x8c1cx9++){var _0x8c1cxa=_0x8c1cx2[_0x8c1cx9];_0x8c1cx4[_0x8c1cx5++]=_0x8c1cxa[_0x69ee[1833]](_0x8c1cx3)};_0x8c1cx4[_0x69ee[470]](function(_0x8c1cx2,_0x8c1cx3){return _0x8c1cx2-_0x8c1cx3});if(1==_0x8c1cx5%2){return _0x8c1cx4[Math[_0x69ee[519]](_0x8c1cx5/2)]};if(2==_0x8c1cx5){return (_0x8c1cx4[0]+_0x8c1cx4[1])/2};_0x8c1cx9=_0x8c1cx5/2;_0x8c1cxa=_0x8c1cx4[_0x8c1cx9-1]-_0x8c1cx4[0];_0x8c1cx5=_0x8c1cx4[_0x8c1cx5-1]-_0x8c1cx4[_0x8c1cx9];return (_0x8c1cx4[_0x8c1cx9-1]*_0x8c1cx5+_0x8c1cx4[_0x8c1cx9]*_0x8c1cxa)/(_0x8c1cxa+_0x8c1cx5)};function MedianCellSorter(){}MedianCellSorter[_0x69ee[202]][_0x69ee[1865]]=0;MedianCellSorter[_0x69ee[202]][_0x69ee[246]]= !1;MedianCellSorter[_0x69ee[202]][_0x69ee[469]]=function(_0x8c1cx2,_0x8c1cx3){return null!=_0x8c1cx2&&null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[1865]]>_0x8c1cx2[_0x69ee[1865]]?-1:_0x8c1cx3[_0x69ee[1865]]<_0x8c1cx2[_0x69ee[1865]]?1:0:0};function mxMinimumCycleRemover(_0x8c1cx2){this[_0x69ee[1759]]=_0x8c1cx2}mxMinimumCycleRemover[_0x69ee[202]]= new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0x69ee[202]][_0x69ee[196]]=mxMinimumCycleRemover;mxMinimumCycleRemover[_0x69ee[202]][_0x69ee[1759]]=null;mxMinimumCycleRemover[_0x69ee[202]][_0x69ee[350]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1759]][_0x69ee[502]](),_0x8c1cx4={},_0x8c1cx5=mxUtils[_0x69ee[238]](_0x8c1cx3[_0x69ee[1846]],null,!0),_0x8c1cx9=null;if(null!=_0x8c1cx3[_0x69ee[1845]]){var _0x8c1cxa=_0x8c1cx3[_0x69ee[1845]],_0x8c1cx9=[];for(_0x8c1cx2=0;_0x8c1cx2<_0x8c1cxa[_0x69ee[67]];_0x8c1cx2++){var _0x8c1cx12=mxCellPath[_0x69ee[385]](_0x8c1cxa[_0x8c1cx2]);_0x8c1cx9[_0x8c1cx2]=_0x8c1cx3[_0x69ee[1846]][_0x8c1cx12]}};_0x8c1cx3[_0x69ee[209]](function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12){_0x8c1cx3[_0x69ee[1720]](_0x8c1cx2)&&(_0x8c1cx9[_0x69ee[1744]](),mxUtils[_0x69ee[205]](_0x8c1cx9,_0x8c1cx2[_0x69ee[1838]]),_0x8c1cx2[_0x69ee[1837]][_0x69ee[207]](_0x8c1cx9),mxUtils[_0x69ee[205]](_0x8c1cx9,_0x8c1cx3[_0x69ee[1837]]),_0x8c1cx3[_0x69ee[1838]][_0x69ee[207]](_0x8c1cx9));_0x8c1cx2=mxCellPath[_0x69ee[385]](_0x8c1cx3[_0x69ee[246]]);_0x8c1cx4[_0x8c1cx2]=_0x8c1cx3;delete _0x8c1cx5[_0x8c1cx2]},_0x8c1cx9,!0,null);_0x8c1cx9=null;0<_0x8c1cx5[_0x69ee[1866]]&&(_0x8c1cx9=mxUtils[_0x69ee[238]](_0x8c1cx5,null,!0));_0x8c1cx2=mxUtils[_0x69ee[238]](_0x8c1cx4,null,!0);_0x8c1cx3[_0x69ee[209]](function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12){_0x8c1cx3[_0x69ee[1720]](_0x8c1cx2)&&(_0x8c1cx9[_0x69ee[1744]](),mxUtils[_0x69ee[205]](_0x8c1cx9,_0x8c1cx2[_0x69ee[1838]]),_0x8c1cx3[_0x69ee[1838]][_0x69ee[207]](_0x8c1cx9),_0x8c1cx2[_0x69ee[1837]][_0x69ee[207]](_0x8c1cx9),mxUtils[_0x69ee[205]](_0x8c1cx9,_0x8c1cx3[_0x69ee[1837]]));_0x8c1cx2=mxCellPath[_0x69ee[385]](_0x8c1cx3[_0x69ee[246]]);_0x8c1cx4[_0x8c1cx2]=_0x8c1cx3;delete _0x8c1cx5[_0x8c1cx2]},_0x8c1cx5,!0,_0x8c1cx2);_0x8c1cxa=this[_0x69ee[1759]][_0x69ee[1703]]();if(null!=_0x8c1cx9&&0<_0x8c1cx9[_0x69ee[67]]){_0x8c1cx3=_0x8c1cx3[_0x69ee[1845]];for(_0x8c1cx2=0;_0x8c1cx2<_0x8c1cx9[_0x69ee[67]];_0x8c1cx2++){_0x8c1cx12=_0x8c1cx9[_0x8c1cx2][_0x69ee[246]],0==_0x8c1cxa[_0x69ee[1867]](_0x8c1cx12)[_0x69ee[67]]&&_0x8c1cx3[_0x69ee[207]](_0x8c1cx12)}}};function mxCoordinateAssignment(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){this[_0x69ee[1759]]=_0x8c1cx2;this[_0x69ee[1868]]=_0x8c1cx3;this[_0x69ee[1869]]=_0x8c1cx4;this[_0x69ee[1870]]=_0x8c1cx5;this[_0x69ee[1871]]=_0x8c1cx9;this[_0x69ee[1872]]=_0x8c1cxa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0x69ee[202]]= new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[196]]=mxCoordinateAssignment;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1759]]=null;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1868]]=30;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1869]]=100;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1872]]=10;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1795]]=8;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1751]]=5;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1752]]=2;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1753]]=12;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1754]]=4;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1873]]=null;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1870]]=mxConstants[_0x69ee[1358]];mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1871]]=null;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1874]]=null;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1875]]=null;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1876]]=null;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1877]]=null;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1878]]=null;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1879]]=null;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1880]]=null;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1881]]=null;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1882]]= !0;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[675]]=mxHierarchicalEdgeStyle[_0x69ee[1883]];mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1884]]=null;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1885]]=null;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1745]]=10;mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1886]]=function(){var _0x8c1cx2=this[_0x69ee[1759]][_0x69ee[502]]();mxLog[_0x69ee[539]]();mxLog[_0x69ee[171]](_0x69ee[1887]);for(var _0x8c1cx3=0;_0x8c1cx3<_0x8c1cx2[_0x69ee[1850]][_0x69ee[67]];_0x8c1cx3++){mxLog[_0x69ee[53]](_0x69ee[1888],_0x8c1cx3,_0x69ee[1889]);for(var _0x8c1cx4=_0x8c1cx2[_0x69ee[1850]][_0x8c1cx3],_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx4[_0x69ee[67]];_0x8c1cx5++){mxLog[_0x69ee[53]](_0x8c1cx4[_0x8c1cx5][_0x69ee[1833]](_0x8c1cx3),_0x69ee[316])};mxLog[_0x69ee[171]]()};mxLog[_0x69ee[171]](_0x69ee[1890])};mxCoordinateAssignment[_0x69ee[202]][_0x69ee[350]]=function(_0x8c1cx2){this[_0x69ee[1873]]=[];_0x8c1cx2=this[_0x69ee[1759]][_0x69ee[502]]();this[_0x69ee[1875]]=0;this[_0x69ee[1891]](this[_0x69ee[1759]][_0x69ee[1703]](),_0x8c1cx2);this[_0x69ee[1882]]&&this[_0x69ee[1892]](_0x8c1cx2);var _0x8c1cx3=1E8;if(this[_0x69ee[1882]]){for(var _0x8c1cx4=0;_0x8c1cx4<this[_0x69ee[1795]];_0x8c1cx4++){0!=_0x8c1cx4&&(this[_0x69ee[1893]](_0x8c1cx4,_0x8c1cx2),this[_0x69ee[1892]](_0x8c1cx2));if(this[_0x69ee[1875]]<_0x8c1cx3){for(var _0x8c1cx5=0;_0x8c1cx5<_0x8c1cx2[_0x69ee[1850]][_0x69ee[67]];_0x8c1cx5++){for(var _0x8c1cx9=_0x8c1cx2[_0x69ee[1850]][_0x8c1cx5],_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx9[_0x69ee[67]];_0x8c1cxa++){var _0x8c1cx12=_0x8c1cx9[_0x8c1cxa];_0x8c1cx12[_0x69ee[1835]](_0x8c1cx5,_0x8c1cx12[_0x69ee[1833]](_0x8c1cx5))}};_0x8c1cx3=this[_0x69ee[1875]]}else {for(_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx2[_0x69ee[1850]][_0x69ee[67]];_0x8c1cx5++){_0x8c1cx9=_0x8c1cx2[_0x69ee[1850]][_0x8c1cx5];for(_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx9[_0x69ee[67]];_0x8c1cxa++){_0x8c1cx12=_0x8c1cx9[_0x8c1cxa],_0x8c1cx12[_0x69ee[1834]](_0x8c1cx5,_0x8c1cx12[_0x69ee[730]](_0x8c1cx5))}}};this[_0x69ee[1894]](this[_0x69ee[1759]][_0x69ee[1703]](),_0x8c1cx2);this[_0x69ee[1875]]=0}};this[_0x69ee[1895]](this[_0x69ee[1759]][_0x69ee[1703]](),_0x8c1cx2)};mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1892]]=function(_0x8c1cx2){for(var _0x8c1cx3=[],_0x8c1cx4=[],_0x8c1cx5=[],_0x8c1cx9=0;_0x8c1cx9<=_0x8c1cx2[_0x69ee[1827]];_0x8c1cx9++){_0x8c1cx5[_0x8c1cx9]=_0x8c1cx2[_0x69ee[1850]][_0x8c1cx9];for(var _0x8c1cxa=0;_0x8c1cxa<_0x8c1cx5[_0x8c1cx9][_0x69ee[67]];_0x8c1cxa++){var _0x8c1cx12=_0x8c1cx5[_0x8c1cx9][_0x8c1cxa],_0x8c1cx13= new WeightedCellSorter(_0x8c1cx12,_0x8c1cx9);_0x8c1cx13[_0x69ee[1785]]=_0x8c1cxa;_0x8c1cx13[_0x69ee[1784]]= !0;_0x8c1cx3[_0x69ee[207]](_0x8c1cx13);_0x8c1cx12=mxCellPath[_0x69ee[385]](_0x8c1cx12[_0x69ee[1841]]());_0x8c1cx4[_0x8c1cx12]=_0x8c1cx13}};_0x8c1cx2=10*_0x8c1cx3[_0x69ee[67]];for(_0x8c1cxa=0;0<_0x8c1cx3[_0x69ee[67]]&&_0x8c1cxa<=_0x8c1cx2;){var _0x8c1cx13=_0x8c1cx3[_0x69ee[1115]](),_0x8c1cx9=_0x8c1cx13[_0x69ee[246]],_0x8c1cx14=_0x8c1cx13[_0x69ee[1782]],_0x8c1cx15=parseInt(_0x8c1cx13[_0x69ee[1785]]),_0x8c1cx12=_0x8c1cx9[_0x69ee[1831]](_0x8c1cx14),_0x8c1cx16=_0x8c1cx9[_0x69ee[1832]](_0x8c1cx14),_0x8c1cx17=_0x8c1cx12[_0x69ee[67]],_0x8c1cx18=_0x8c1cx16[_0x69ee[67]],_0x8c1cx19=this[_0x69ee[1896]](_0x8c1cx12,_0x8c1cx14+1),_0x8c1cx1a=this[_0x69ee[1896]](_0x8c1cx16,_0x8c1cx14-1),_0x8c1cx1b=_0x8c1cx17+_0x8c1cx18,_0x8c1cx1c=_0x8c1cx9[_0x69ee[1833]](_0x8c1cx14),_0x8c1cx1d=_0x8c1cx1c;0<_0x8c1cx1b&&(_0x8c1cx1d=(_0x8c1cx19*_0x8c1cx17+_0x8c1cx1a*_0x8c1cx18)/_0x8c1cx1b);_0x8c1cx17= !1;_0x8c1cx1d<_0x8c1cx1c-1?0==_0x8c1cx15?(_0x8c1cx9[_0x69ee[1834]](_0x8c1cx14,_0x8c1cx1d),_0x8c1cx17= !0):(_0x8c1cx15=_0x8c1cx5[_0x8c1cx14][_0x8c1cx15-1],_0x8c1cx1c=_0x8c1cx15[_0x69ee[1833]](_0x8c1cx14),_0x8c1cx1c=_0x8c1cx1c+_0x8c1cx15[_0x69ee[117]]/2+this[_0x69ee[1868]]+_0x8c1cx9[_0x69ee[117]]/2,_0x8c1cx1c<_0x8c1cx1d?(_0x8c1cx9[_0x69ee[1834]](_0x8c1cx14,_0x8c1cx1d),_0x8c1cx17= !0):_0x8c1cx1c<_0x8c1cx9[_0x69ee[1833]](_0x8c1cx14)-1&&(_0x8c1cx9[_0x69ee[1834]](_0x8c1cx14,_0x8c1cx1c),_0x8c1cx17= !0)):_0x8c1cx1d>_0x8c1cx1c+1&&(_0x8c1cx15==_0x8c1cx5[_0x8c1cx14][_0x69ee[67]]-1?(_0x8c1cx9[_0x69ee[1834]](_0x8c1cx14,_0x8c1cx1d),_0x8c1cx17= !0):(_0x8c1cx15=_0x8c1cx5[_0x8c1cx14][_0x8c1cx15+1],_0x8c1cx1c=_0x8c1cx15[_0x69ee[1833]](_0x8c1cx14),_0x8c1cx1c=_0x8c1cx1c-_0x8c1cx15[_0x69ee[117]]/2-this[_0x69ee[1868]]-_0x8c1cx9[_0x69ee[117]]/2,_0x8c1cx1c>_0x8c1cx1d?(_0x8c1cx9[_0x69ee[1834]](_0x8c1cx14,_0x8c1cx1d),_0x8c1cx17= !0):_0x8c1cx1c>_0x8c1cx9[_0x69ee[1833]](_0x8c1cx14)+1&&(_0x8c1cx9[_0x69ee[1834]](_0x8c1cx14,_0x8c1cx1c),_0x8c1cx17= !0)));if(_0x8c1cx17){for(_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx12[_0x69ee[67]];_0x8c1cx9++){_0x8c1cx14=_0x8c1cx12[_0x8c1cx9],_0x8c1cx14=mxCellPath[_0x69ee[385]](_0x8c1cx14[_0x69ee[1841]]()),_0x8c1cx14=_0x8c1cx4[_0x8c1cx14],null!=_0x8c1cx14&&!1==_0x8c1cx14[_0x69ee[1784]]&&(_0x8c1cx14[_0x69ee[1784]]= !0,_0x8c1cx3[_0x69ee[207]](_0x8c1cx14))};for(_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx16[_0x69ee[67]];_0x8c1cx9++){_0x8c1cx14=_0x8c1cx16[_0x8c1cx9],_0x8c1cx14=mxCellPath[_0x69ee[385]](_0x8c1cx14[_0x69ee[1841]]()),_0x8c1cx14=_0x8c1cx4[_0x8c1cx14],null!=_0x8c1cx14&&!1==_0x8c1cx14[_0x69ee[1784]]&&(_0x8c1cx14[_0x69ee[1784]]= !0,_0x8c1cx3[_0x69ee[207]](_0x8c1cx14))}};_0x8c1cx13[_0x69ee[1784]]= !1;_0x8c1cxa++}};mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1893]]=function(_0x8c1cx2,_0x8c1cx3){if(0==_0x8c1cx2%2){for(var _0x8c1cx4=_0x8c1cx3[_0x69ee[1827]];0<_0x8c1cx4;_0x8c1cx4--){this[_0x69ee[1897]](_0x8c1cx4-1,_0x8c1cx3,_0x8c1cx4)}}else {for(_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx3[_0x69ee[1827]]-1;_0x8c1cx4++){this[_0x69ee[1897]](_0x8c1cx4+1,_0x8c1cx3,_0x8c1cx4)}}};mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1897]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx3=_0x8c1cx3[_0x69ee[1850]][_0x8c1cx2];for(var _0x8c1cx5=[],_0x8c1cx9=[],_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx3[_0x69ee[67]];_0x8c1cxa++){var _0x8c1cx12=_0x8c1cx3[_0x8c1cxa];_0x8c1cx5[_0x8c1cxa]= new WeightedCellSorter;_0x8c1cx5[_0x8c1cxa][_0x69ee[246]]=_0x8c1cx12;_0x8c1cx5[_0x8c1cxa][_0x69ee[1785]]=_0x8c1cxa;var _0x8c1cx13=mxCellPath[_0x69ee[385]](_0x8c1cx12[_0x69ee[1841]]());_0x8c1cx9[_0x8c1cx13]=_0x8c1cx5[_0x8c1cxa];var _0x8c1cx14=null,_0x8c1cx14=_0x8c1cx4<_0x8c1cx2?_0x8c1cx12[_0x69ee[1832]](_0x8c1cx2):_0x8c1cx12[_0x69ee[1831]](_0x8c1cx2);_0x8c1cx5[_0x8c1cxa][_0x69ee[1782]]=this[_0x69ee[1898]](_0x8c1cx12,_0x8c1cx14)};_0x8c1cx5[_0x69ee[470]](WeightedCellSorter[_0x69ee[202]][_0x69ee[469]]);for(_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx5[_0x69ee[67]];_0x8c1cxa++){_0x8c1cx13=0;_0x8c1cx12=_0x8c1cx5[_0x8c1cxa][_0x69ee[246]];_0x8c1cx13=0;_0x8c1cx14=_0x8c1cx4<_0x8c1cx2?_0x8c1cx12[_0x69ee[1832]](_0x8c1cx2)[_0x69ee[1853]]():_0x8c1cx12[_0x69ee[1831]](_0x8c1cx2)[_0x69ee[1853]]();null!=_0x8c1cx14&&(_0x8c1cx13=_0x8c1cx14[_0x69ee[67]],_0x8c1cx13=0<_0x8c1cx13?this[_0x69ee[1896]](_0x8c1cx14,_0x8c1cx4):_0x8c1cx12[_0x69ee[1833]](_0x8c1cx2));for(var _0x8c1cx15=0,_0x8c1cx14=-1E8,_0x8c1cx16=_0x8c1cx5[_0x8c1cxa][_0x69ee[1785]]-1;0<=_0x8c1cx16;){var _0x8c1cx17=mxCellPath[_0x69ee[385]](_0x8c1cx3[_0x8c1cx16][_0x69ee[1841]]()),_0x8c1cx17=_0x8c1cx9[_0x8c1cx17];if(null!=_0x8c1cx17){var _0x8c1cx18=_0x8c1cx17[_0x69ee[246]];_0x8c1cx17[_0x69ee[1784]]?(_0x8c1cx14=_0x8c1cx18[_0x69ee[1833]](_0x8c1cx2)+_0x8c1cx18[_0x69ee[117]]/2+this[_0x69ee[1868]]+_0x8c1cx15+_0x8c1cx12[_0x69ee[117]]/2,_0x8c1cx16= -1):(_0x8c1cx15+=_0x8c1cx18[_0x69ee[117]]+this[_0x69ee[1868]],_0x8c1cx16--)}};_0x8c1cx15=0;_0x8c1cx18=1E8;for(_0x8c1cx16=_0x8c1cx5[_0x8c1cxa][_0x69ee[1785]]+1;_0x8c1cx16<_0x8c1cx5[_0x69ee[67]];){if(_0x8c1cx17=mxCellPath[_0x69ee[385]](_0x8c1cx3[_0x8c1cx16][_0x69ee[1841]]()),_0x8c1cx17=_0x8c1cx9[_0x8c1cx17],null!=_0x8c1cx17){var _0x8c1cx19=_0x8c1cx17[_0x69ee[246]];_0x8c1cx17[_0x69ee[1784]]?(_0x8c1cx18=_0x8c1cx19[_0x69ee[1833]](_0x8c1cx2)-_0x8c1cx19[_0x69ee[117]]/2-this[_0x69ee[1868]]-_0x8c1cx15-_0x8c1cx12[_0x69ee[117]]/2,_0x8c1cx16=_0x8c1cx5[_0x69ee[67]]):(_0x8c1cx15+=_0x8c1cx19[_0x69ee[117]]+this[_0x69ee[1868]],_0x8c1cx16++)}};_0x8c1cx13>=_0x8c1cx14&&_0x8c1cx13<=_0x8c1cx18?_0x8c1cx12[_0x69ee[1834]](_0x8c1cx2,_0x8c1cx13):_0x8c1cx13<_0x8c1cx14?(_0x8c1cx12[_0x69ee[1834]](_0x8c1cx2,_0x8c1cx14),this[_0x69ee[1875]]+=_0x8c1cx14-_0x8c1cx13):_0x8c1cx13>_0x8c1cx18&&(_0x8c1cx12[_0x69ee[1834]](_0x8c1cx2,_0x8c1cx18),this[_0x69ee[1875]]+=_0x8c1cx13-_0x8c1cx18);_0x8c1cx5[_0x8c1cxa][_0x69ee[1784]]= !0}};mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1898]]=function(_0x8c1cx2,_0x8c1cx3){for(var _0x8c1cx4=0,_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx3[_0x69ee[67]];_0x8c1cx5++){var _0x8c1cx9=_0x8c1cx3[_0x8c1cx5];_0x8c1cx2[_0x69ee[1193]]()&&_0x8c1cx9[_0x69ee[1193]]()?_0x8c1cx4++:_0x8c1cx4=_0x8c1cx2[_0x69ee[250]]()&&_0x8c1cx9[_0x69ee[250]]()?_0x8c1cx4+8:_0x8c1cx4+2};return _0x8c1cx4};mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1896]]=function(_0x8c1cx2,_0x8c1cx3){if(0==_0x8c1cx2[_0x69ee[67]]){return 0};for(var _0x8c1cx4=[],_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx2[_0x69ee[67]];_0x8c1cx5++){_0x8c1cx4[_0x8c1cx5]=_0x8c1cx2[_0x8c1cx5][_0x69ee[1833]](_0x8c1cx3)};_0x8c1cx4[_0x69ee[470]](function(_0x8c1cx2,_0x8c1cx3){return _0x8c1cx2-_0x8c1cx3});if(1==_0x8c1cx2[_0x69ee[67]]%2){return _0x8c1cx4[Math[_0x69ee[519]](_0x8c1cx2[_0x69ee[67]]/2)]};_0x8c1cx5=_0x8c1cx2[_0x69ee[67]]/2;return (_0x8c1cx4[_0x8c1cx5-1]+_0x8c1cx4[_0x8c1cx5])/2};mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1891]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1899]](_0x8c1cx2,_0x8c1cx3);for(var _0x8c1cx4=this[_0x69ee[1876]];0<=_0x8c1cx4;_0x8c1cx4--){_0x8c1cx4<_0x8c1cx3[_0x69ee[1827]]&&this[_0x69ee[1900]](_0x8c1cx4,_0x8c1cx2,_0x8c1cx3)};for(_0x8c1cx4=this[_0x69ee[1876]]+1;_0x8c1cx4<=_0x8c1cx3[_0x69ee[1827]];_0x8c1cx4++){0<_0x8c1cx4&&this[_0x69ee[1900]](_0x8c1cx4,_0x8c1cx2,_0x8c1cx3)}};mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1900]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx3=_0x8c1cx4[_0x69ee[1850]][_0x8c1cx2];_0x8c1cx4=0;for(var _0x8c1cx5=this[_0x69ee[1871]]+(this[_0x69ee[1879]]-this[_0x69ee[1880]][_0x8c1cx2])/2,_0x8c1cx9=!1,_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx3[_0x69ee[67]];_0x8c1cxa++){var _0x8c1cx12=_0x8c1cx3[_0x8c1cxa];if(_0x8c1cx12[_0x69ee[1193]]()){var _0x8c1cx13=this[_0x69ee[1759]][_0x69ee[1726]](_0x8c1cx12[_0x69ee[246]]);null!=_0x8c1cx13?this[_0x69ee[1870]]==mxConstants[_0x69ee[1358]]||this[_0x69ee[1870]]==mxConstants[_0x69ee[1354]]?(_0x8c1cx12[_0x69ee[117]]=_0x8c1cx13[_0x69ee[117]],_0x8c1cx12[_0x69ee[119]]=_0x8c1cx13[_0x69ee[119]]):(_0x8c1cx12[_0x69ee[117]]=_0x8c1cx13[_0x69ee[119]],_0x8c1cx12[_0x69ee[119]]=_0x8c1cx13[_0x69ee[117]]):_0x8c1cx9= !0;_0x8c1cx4=Math[_0x69ee[160]](_0x8c1cx4,_0x8c1cx12[_0x69ee[119]])}else {_0x8c1cx12[_0x69ee[250]]()&&(_0x8c1cx13=1,null!=_0x8c1cx12[_0x69ee[1842]]?_0x8c1cx13=_0x8c1cx12[_0x69ee[1842]][_0x69ee[67]]:mxLog[_0x69ee[283]](_0x69ee[1901]),_0x8c1cx12[_0x69ee[117]]=(_0x8c1cx13-1)*this[_0x69ee[1872]])};_0x8c1cx5+=_0x8c1cx12[_0x69ee[117]]/2;_0x8c1cx12[_0x69ee[1835]](_0x8c1cx2,_0x8c1cx5);_0x8c1cx12[_0x69ee[1834]](_0x8c1cx2,_0x8c1cx5);_0x8c1cx5+=_0x8c1cx12[_0x69ee[117]]/2;_0x8c1cx5+=this[_0x69ee[1868]]};!0==_0x8c1cx9&&mxLog[_0x69ee[283]](_0x69ee[1902])};mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1899]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=-this[_0x69ee[1869]],_0x8c1cx5=0;this[_0x69ee[1880]]=[];this[_0x69ee[1881]]=[];for(var _0x8c1cx9=_0x8c1cx3[_0x69ee[1827]];0<=_0x8c1cx9;_0x8c1cx9--){for(var _0x8c1cxa=0,_0x8c1cx12=_0x8c1cx3[_0x69ee[1850]][_0x8c1cx9],_0x8c1cx13=this[_0x69ee[1871]],_0x8c1cx14=!1,_0x8c1cx15=0;_0x8c1cx15<_0x8c1cx12[_0x69ee[67]];_0x8c1cx15++){var _0x8c1cx16=_0x8c1cx12[_0x8c1cx15];if(_0x8c1cx16[_0x69ee[1193]]()){var _0x8c1cx17=this[_0x69ee[1759]][_0x69ee[1726]](_0x8c1cx16[_0x69ee[246]]);null!=_0x8c1cx17?this[_0x69ee[1870]]==mxConstants[_0x69ee[1358]]||this[_0x69ee[1870]]==mxConstants[_0x69ee[1354]]?(_0x8c1cx16[_0x69ee[117]]=_0x8c1cx17[_0x69ee[117]],_0x8c1cx16[_0x69ee[119]]=_0x8c1cx17[_0x69ee[119]]):(_0x8c1cx16[_0x69ee[117]]=_0x8c1cx17[_0x69ee[119]],_0x8c1cx16[_0x69ee[119]]=_0x8c1cx17[_0x69ee[117]]):_0x8c1cx14= !0;_0x8c1cxa=Math[_0x69ee[160]](_0x8c1cxa,_0x8c1cx16[_0x69ee[119]])}else {_0x8c1cx16[_0x69ee[250]]()&&(_0x8c1cx17=1,null!=_0x8c1cx16[_0x69ee[1842]]?_0x8c1cx17=_0x8c1cx16[_0x69ee[1842]][_0x69ee[67]]:mxLog[_0x69ee[283]](_0x69ee[1901]),_0x8c1cx16[_0x69ee[117]]=(_0x8c1cx17-1)*this[_0x69ee[1872]])};_0x8c1cx13+=_0x8c1cx16[_0x69ee[117]]/2;_0x8c1cx16[_0x69ee[1835]](_0x8c1cx9,_0x8c1cx13);_0x8c1cx16[_0x69ee[1834]](_0x8c1cx9,_0x8c1cx13);_0x8c1cx13+=_0x8c1cx16[_0x69ee[117]]/2;_0x8c1cx13+=this[_0x69ee[1868]];_0x8c1cx13>this[_0x69ee[1879]]&&(this[_0x69ee[1879]]=_0x8c1cx13,this[_0x69ee[1876]]=_0x8c1cx9);this[_0x69ee[1880]][_0x8c1cx9]=_0x8c1cx13};!0==_0x8c1cx14&&mxLog[_0x69ee[283]](_0x69ee[1902]);this[_0x69ee[1881]][_0x8c1cx9]=_0x8c1cx4;_0x8c1cx13=_0x8c1cxa/2+_0x8c1cx5/2+this[_0x69ee[1869]];_0x8c1cx5=_0x8c1cxa;_0x8c1cx4=this[_0x69ee[1870]]==mxConstants[_0x69ee[1358]]||this[_0x69ee[1870]]==mxConstants[_0x69ee[1359]]?_0x8c1cx4+_0x8c1cx13:_0x8c1cx4-_0x8c1cx13;for(_0x8c1cx15=0;_0x8c1cx15<_0x8c1cx12[_0x69ee[67]];_0x8c1cx15++){_0x8c1cx12[_0x8c1cx15][_0x69ee[1836]](_0x8c1cx9,_0x8c1cx4)}}};mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1894]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=_0x8c1cx3[_0x69ee[1847]],_0x8c1cx5;for(_0x8c1cx5 in _0x8c1cx4){var _0x8c1cx9=_0x8c1cx4[_0x8c1cx5];if(!(1>_0x8c1cx9[_0x69ee[1827]]-_0x8c1cx9[_0x69ee[1828]]-1)){for(var _0x8c1cxa=_0x8c1cx9[_0x69ee[1833]](_0x8c1cx9[_0x69ee[1828]]+1),_0x8c1cx12=!0,_0x8c1cx13=0,_0x8c1cx14=_0x8c1cx9[_0x69ee[1828]]+2;_0x8c1cx14<_0x8c1cx9[_0x69ee[1827]];_0x8c1cx14++){var _0x8c1cx15=_0x8c1cx9[_0x69ee[1833]](_0x8c1cx14);_0x8c1cxa!=_0x8c1cx15?(_0x8c1cx12= !1,_0x8c1cxa=_0x8c1cx15):_0x8c1cx13++};if(!_0x8c1cx12){for(var _0x8c1cx12=_0x8c1cxa=0,_0x8c1cx15=[],_0x8c1cx16=[],_0x8c1cx17=_0x8c1cx9[_0x69ee[1833]](_0x8c1cx9[_0x69ee[1828]]+1),_0x8c1cx14=_0x8c1cx9[_0x69ee[1828]]+1;_0x8c1cx14<_0x8c1cx9[_0x69ee[1827]]-1;_0x8c1cx14++){var _0x8c1cx18=_0x8c1cx9[_0x69ee[730]](_0x8c1cx14+1);_0x8c1cx17==_0x8c1cx18?(_0x8c1cx15[_0x8c1cx14-_0x8c1cx9[_0x69ee[1828]]-1]=_0x8c1cx17,_0x8c1cxa++):this[_0x69ee[1903]](_0x8c1cx3,_0x8c1cx9,_0x8c1cx14+1,_0x8c1cx17)?(_0x8c1cx15[_0x8c1cx14-_0x8c1cx9[_0x69ee[1828]]-1]=_0x8c1cx17,_0x8c1cxa++):_0x8c1cx17=_0x8c1cx15[_0x8c1cx14-_0x8c1cx9[_0x69ee[1828]]-1]=_0x8c1cx18};_0x8c1cx17=_0x8c1cx9[_0x69ee[730]](_0x8c1cx14);for(_0x8c1cx14=_0x8c1cx9[_0x69ee[1827]]-1;_0x8c1cx14>_0x8c1cx9[_0x69ee[1828]]+1;_0x8c1cx14--){_0x8c1cx18=_0x8c1cx9[_0x69ee[730]](_0x8c1cx14-1),_0x8c1cx17==_0x8c1cx18?(_0x8c1cx16[_0x8c1cx14-_0x8c1cx9[_0x69ee[1828]]-2]=_0x8c1cx17,_0x8c1cx12++):this[_0x69ee[1903]](_0x8c1cx3,_0x8c1cx9,_0x8c1cx14-1,_0x8c1cx17)?(_0x8c1cx16[_0x8c1cx14-_0x8c1cx9[_0x69ee[1828]]-2]=_0x8c1cx17,_0x8c1cx12++):(_0x8c1cx16[_0x8c1cx14-_0x8c1cx9[_0x69ee[1828]]-2]=_0x8c1cx9[_0x69ee[730]](_0x8c1cx14-1),_0x8c1cx17=_0x8c1cx18)};if(_0x8c1cx12>_0x8c1cx13||_0x8c1cxa>_0x8c1cx13){if(_0x8c1cx12>=_0x8c1cxa){for(_0x8c1cx14=_0x8c1cx9[_0x69ee[1827]]-2;_0x8c1cx14>_0x8c1cx9[_0x69ee[1828]];_0x8c1cx14--){_0x8c1cx9[_0x69ee[1835]](_0x8c1cx14,_0x8c1cx16[_0x8c1cx14-_0x8c1cx9[_0x69ee[1828]]-1])}}else {if(_0x8c1cxa>_0x8c1cx12){for(_0x8c1cx14=_0x8c1cx9[_0x69ee[1828]]+2;_0x8c1cx14<_0x8c1cx9[_0x69ee[1827]];_0x8c1cx14++){_0x8c1cx9[_0x69ee[1835]](_0x8c1cx14,_0x8c1cx15[_0x8c1cx14-_0x8c1cx9[_0x69ee[1828]]-2])}}}}}}}};mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1903]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx2=_0x8c1cx2[_0x69ee[1850]][_0x8c1cx4];for(var _0x8c1cx9=-1,_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx2[_0x69ee[67]];_0x8c1cxa++){if(_0x8c1cx3==_0x8c1cx2[_0x8c1cxa]){_0x8c1cx9=_0x8c1cxa;break}};if(0>_0x8c1cx9){return !1};_0x8c1cxa=_0x8c1cx3[_0x69ee[1833]](_0x8c1cx4);if(_0x8c1cx5<_0x8c1cxa){if(0==_0x8c1cx9){return !0};_0x8c1cx2=_0x8c1cx2[_0x8c1cx9-1];_0x8c1cx4=_0x8c1cx2[_0x69ee[1833]](_0x8c1cx4);_0x8c1cx4=_0x8c1cx4+_0x8c1cx2[_0x69ee[117]]/2+this[_0x69ee[1868]]+_0x8c1cx3[_0x69ee[117]]/2;if(!(_0x8c1cx4<=_0x8c1cx5)){return !1}}else {if(_0x8c1cx5>_0x8c1cxa){if(_0x8c1cx9==_0x8c1cx2[_0x69ee[67]]-1){return !0};_0x8c1cx2=_0x8c1cx2[_0x8c1cx9+1];_0x8c1cx4=_0x8c1cx2[_0x69ee[1833]](_0x8c1cx4);_0x8c1cx4=_0x8c1cx4-_0x8c1cx2[_0x69ee[117]]/2-this[_0x69ee[1868]]-_0x8c1cx3[_0x69ee[117]]/2;if(!(_0x8c1cx4>=_0x8c1cx5)){return !1}}};return !0};mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1895]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1877]]=[];this[_0x69ee[1878]]=[];for(var _0x8c1cx4=0;_0x8c1cx4<_0x8c1cx3[_0x69ee[1850]][_0x69ee[67]];_0x8c1cx4++){this[_0x69ee[1877]][_0x8c1cx4]=Number[_0x69ee[1904]],this[_0x69ee[1878]][_0x8c1cx4]=0};_0x8c1cx4=null;this[_0x69ee[1759]][_0x69ee[1735]]&&(_0x8c1cx4={});var _0x8c1cx5=_0x8c1cx3[_0x69ee[1847]],_0x8c1cx9=_0x8c1cx3[_0x69ee[1846]],_0x8c1cxa;for(_0x8c1cxa in _0x8c1cx9){var _0x8c1cx12=_0x8c1cx9[_0x8c1cxa];this[_0x69ee[1725]](_0x8c1cx12);if(this[_0x69ee[1759]][_0x69ee[1735]]){var _0x8c1cx12=_0x8c1cx2[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx12[_0x69ee[246]]),_0x8c1cx13=mxCellPath[_0x69ee[385]](_0x8c1cx12);null==_0x8c1cx4[_0x8c1cx13]&&(_0x8c1cx4[_0x8c1cx13]=_0x8c1cx12)}};this[_0x69ee[1759]][_0x69ee[1735]]&&null!=_0x8c1cx4&&this[_0x69ee[1763]](_0x8c1cx4);(this[_0x69ee[675]]==mxHierarchicalEdgeStyle[_0x69ee[1905]]||this[_0x69ee[675]]==mxHierarchicalEdgeStyle[_0x69ee[1883]]||this[_0x69ee[675]]==mxHierarchicalEdgeStyle[_0x69ee[1906]])&&this[_0x69ee[1764]](_0x8c1cx3);for(_0x8c1cxa in _0x8c1cx5){this[_0x69ee[1907]](_0x8c1cx5[_0x8c1cxa])}};mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1763]]=function(_0x8c1cx2){var _0x8c1cx3=[],_0x8c1cx4;for(_0x8c1cx4 in _0x8c1cx2){_0x8c1cx3[_0x69ee[207]](_0x8c1cx2[_0x8c1cx4])};this[_0x69ee[1759]][_0x69ee[1727]](mxUtils[_0x69ee[1779]](_0x8c1cx3,!0),this[_0x69ee[1745]])};mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1764]]=function(_0x8c1cx2){for(var _0x8c1cx3=0;_0x8c1cx3<_0x8c1cx2[_0x69ee[1850]][_0x69ee[67]];_0x8c1cx3++){for(var _0x8c1cx4=_0x8c1cx2[_0x69ee[1850]][_0x8c1cx3],_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx4[_0x69ee[67]];_0x8c1cx5++){var _0x8c1cx9=_0x8c1cx4[_0x8c1cx5];if(_0x8c1cx9[_0x69ee[1193]]()){for(var _0x8c1cxa=_0x8c1cx9[_0x69ee[1832]](_0x8c1cx3),_0x8c1cx12=_0x8c1cx3-1,_0x8c1cx13=0;2>_0x8c1cx13;_0x8c1cx13++){if(-1<_0x8c1cx12&&_0x8c1cx12<_0x8c1cx2[_0x69ee[1850]][_0x69ee[67]]&&null!=_0x8c1cxa&&0<_0x8c1cxa[_0x69ee[67]]){for(var _0x8c1cx14=[],_0x8c1cx15=0;_0x8c1cx15<_0x8c1cxa[_0x69ee[67]];_0x8c1cx15++){var _0x8c1cx16= new WeightedCellSorter(_0x8c1cxa[_0x8c1cx15],_0x8c1cxa[_0x8c1cx15][_0x69ee[730]](_0x8c1cx12));_0x8c1cx14[_0x69ee[207]](_0x8c1cx16)};_0x8c1cx14[_0x69ee[470]](WeightedCellSorter[_0x69ee[202]][_0x69ee[469]]);for(var _0x8c1cx16=_0x8c1cx9[_0x69ee[235]][0]-_0x8c1cx9[_0x69ee[117]]/2,_0x8c1cx17=_0x8c1cx16+_0x8c1cx9[_0x69ee[117]],_0x8c1cx18=_0x8c1cxa=0,_0x8c1cx12=[],_0x8c1cx15=0;_0x8c1cx15<_0x8c1cx14[_0x69ee[67]];_0x8c1cx15++){var _0x8c1cx19=_0x8c1cx14[_0x8c1cx15][_0x69ee[246]],_0x8c1cx1a;if(_0x8c1cx19[_0x69ee[1193]]()){_0x8c1cx1a=0==_0x8c1cx13?_0x8c1cx9[_0x69ee[1838]]:_0x8c1cx9[_0x69ee[1837]];for(var _0x8c1cx1b=0;_0x8c1cx1b<_0x8c1cx1a[_0x69ee[67]];_0x8c1cx1b++){if(_0x8c1cx1a[_0x8c1cx1b][_0x69ee[1097]]==_0x8c1cx19||_0x8c1cx1a[_0x8c1cx1b][_0x69ee[772]]==_0x8c1cx19){_0x8c1cxa+=_0x8c1cx1a[_0x8c1cx1b][_0x69ee[1842]][_0x69ee[67]],_0x8c1cx18++,_0x8c1cx12[_0x69ee[207]](_0x8c1cx1a[_0x8c1cx1b])}}}else {_0x8c1cxa+=_0x8c1cx19[_0x69ee[1842]][_0x69ee[67]],_0x8c1cx18++,_0x8c1cx12[_0x69ee[207]](_0x8c1cx19)}};_0x8c1cx9[_0x69ee[117]]>(_0x8c1cxa+1)*this[_0x69ee[1751]]+2*this[_0x69ee[1751]]&&(_0x8c1cx16+=this[_0x69ee[1751]],_0x8c1cx17-=this[_0x69ee[1751]]);_0x8c1cx14=(_0x8c1cx17-_0x8c1cx16)/_0x8c1cxa;_0x8c1cx16+=_0x8c1cx14/2;_0x8c1cx17=this[_0x69ee[1753]]-this[_0x69ee[1752]];for(_0x8c1cx15=_0x8c1cx18=0;_0x8c1cx15<_0x8c1cx12[_0x69ee[67]];_0x8c1cx15++){_0x8c1cx19=_0x8c1cx12[_0x8c1cx15][_0x69ee[1842]][_0x69ee[67]];_0x8c1cx1b=mxCellPath[_0x69ee[385]](_0x8c1cx12[_0x8c1cx15][_0x69ee[1842]][0]);_0x8c1cx1a=this[_0x69ee[1873]][_0x8c1cx1b];null==_0x8c1cx1a&&(_0x8c1cx1a=[],this[_0x69ee[1873]][_0x8c1cx1b]=_0x8c1cx1a);_0x8c1cx15<_0x8c1cxa/2?_0x8c1cx17+=this[_0x69ee[1752]]:_0x8c1cx15>_0x8c1cxa/2&&(_0x8c1cx17-=this[_0x69ee[1752]]);for(_0x8c1cx1b=0;_0x8c1cx1b<_0x8c1cx19;_0x8c1cx1b++){_0x8c1cx1a[4*_0x8c1cx1b+2*_0x8c1cx13]=_0x8c1cx16,_0x8c1cx16+=_0x8c1cx14,_0x8c1cx1a[4*_0x8c1cx1b+2*_0x8c1cx13+1]=_0x8c1cx17};_0x8c1cx18=Math[_0x69ee[160]](_0x8c1cx18,_0x8c1cx17)}};_0x8c1cxa=_0x8c1cx9[_0x69ee[1831]](_0x8c1cx3);_0x8c1cx12=_0x8c1cx3+1}}}}};mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1907]]=function(_0x8c1cx2){var _0x8c1cx3=0;if(101207!=_0x8c1cx2[_0x69ee[1826]][0]){var _0x8c1cx4=_0x8c1cx2[_0x69ee[1827]],_0x8c1cx5=_0x8c1cx2[_0x69ee[1828]];_0x8c1cx4==_0x8c1cx5&&(_0x8c1cx4=_0x8c1cx2[_0x69ee[1097]][_0x69ee[1827]],_0x8c1cx5=_0x8c1cx2[_0x69ee[772]][_0x69ee[1828]]);for(var _0x8c1cx9=0,_0x8c1cxa=mxCellPath[_0x69ee[385]](_0x8c1cx2[_0x69ee[1842]][0]),_0x8c1cxa=this[_0x69ee[1873]][_0x8c1cxa],_0x8c1cx12=_0x8c1cx2[_0x69ee[1843]]?_0x8c1cx2[_0x69ee[772]][_0x69ee[246]]:_0x8c1cx2[_0x69ee[1097]][_0x69ee[246]],_0x8c1cx13=this[_0x69ee[1759]][_0x69ee[1179]],_0x8c1cx14=0;_0x8c1cx14<_0x8c1cx2[_0x69ee[1842]][_0x69ee[67]];_0x8c1cx14++){var _0x8c1cx15=_0x8c1cx2[_0x69ee[1842]][_0x8c1cx14],_0x8c1cx16=this[_0x69ee[1759]][_0x69ee[1710]](_0x8c1cx15,!0),_0x8c1cx17=_0x8c1cx13[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx15,!0),_0x8c1cx18=[],_0x8c1cx19=_0x8c1cx2[_0x69ee[1843]];_0x8c1cx16!=_0x8c1cx12&&(_0x8c1cx19= !_0x8c1cx19);if(null!=_0x8c1cxa){var _0x8c1cx1a=_0x8c1cx19?2:0,_0x8c1cx1b=_0x8c1cx19?this[_0x69ee[1877]][_0x8c1cx5]:this[_0x69ee[1878]][_0x8c1cx4],_0x8c1cx1c=_0x8c1cxa[4*_0x8c1cx9+1+_0x8c1cx1a];_0x8c1cx19&&(_0x8c1cx1c= -_0x8c1cx1c);_0x8c1cx1b+=_0x8c1cx1c;_0x8c1cx1a=_0x8c1cxa[4*_0x8c1cx9+_0x8c1cx1a];_0x8c1cx17=_0x8c1cx13[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx15,!0);this[_0x69ee[1759]][_0x69ee[1908]](_0x8c1cx17)&&_0x8c1cx13[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx17)==_0x8c1cx16&&(_0x8c1cx1a=_0x8c1cx13[_0x69ee[441]][_0x69ee[248]](_0x8c1cx17),_0x8c1cx1a=null!=_0x8c1cx1a?_0x8c1cx1a[_0x69ee[235]]:_0x8c1cx16[_0x69ee[256]][_0x69ee[235]]+_0x8c1cx2[_0x69ee[1097]][_0x69ee[117]]*_0x8c1cx17[_0x69ee[256]][_0x69ee[235]]);this[_0x69ee[1870]]==mxConstants[_0x69ee[1358]]||this[_0x69ee[1870]]==mxConstants[_0x69ee[1354]]?(_0x8c1cx18[_0x69ee[207]]( new mxPoint(_0x8c1cx1a,_0x8c1cx1b)),this[_0x69ee[675]]==mxHierarchicalEdgeStyle[_0x69ee[1906]]&&_0x8c1cx18[_0x69ee[207]]( new mxPoint(_0x8c1cx1a,_0x8c1cx1b+_0x8c1cx1c))):(_0x8c1cx18[_0x69ee[207]]( new mxPoint(_0x8c1cx1b,_0x8c1cx1a)),this[_0x69ee[675]]==mxHierarchicalEdgeStyle[_0x69ee[1906]]&&_0x8c1cx18[_0x69ee[207]]( new mxPoint(_0x8c1cx1b+_0x8c1cx1c,_0x8c1cx1a)))};_0x8c1cx1a=_0x8c1cx2[_0x69ee[235]][_0x69ee[67]]-1;_0x8c1cx1b=_0x8c1cx1c= -1;_0x8c1cx16=_0x8c1cx2[_0x69ee[1827]]-1;_0x8c1cx19&&(_0x8c1cx1a=0,_0x8c1cx1c=_0x8c1cx2[_0x69ee[235]][_0x69ee[67]],_0x8c1cx1b=1,_0x8c1cx16=_0x8c1cx2[_0x69ee[1828]]+1);for(;_0x8c1cx2[_0x69ee[1827]]!=_0x8c1cx2[_0x69ee[1828]]&&_0x8c1cx1a!=_0x8c1cx1c;_0x8c1cx1a+=_0x8c1cx1b){var _0x8c1cx17=_0x8c1cx2[_0x69ee[235]][_0x8c1cx1a]+_0x8c1cx3,_0x8c1cx1d=(this[_0x69ee[1877]][_0x8c1cx16]+this[_0x69ee[1878]][_0x8c1cx16+1])/2,_0x8c1cx1e=(this[_0x69ee[1877]][_0x8c1cx16-1]+this[_0x69ee[1878]][_0x8c1cx16])/2;if(_0x8c1cx19){var _0x8c1cx1f=_0x8c1cx1d,_0x8c1cx1d=_0x8c1cx1e,_0x8c1cx1e=_0x8c1cx1f};this[_0x69ee[1870]]==mxConstants[_0x69ee[1358]]||this[_0x69ee[1870]]==mxConstants[_0x69ee[1354]]?(_0x8c1cx18[_0x69ee[207]]( new mxPoint(_0x8c1cx17,_0x8c1cx1d)),_0x8c1cx18[_0x69ee[207]]( new mxPoint(_0x8c1cx17,_0x8c1cx1e))):(_0x8c1cx18[_0x69ee[207]]( new mxPoint(_0x8c1cx1d,_0x8c1cx17)),_0x8c1cx18[_0x69ee[207]]( new mxPoint(_0x8c1cx1e,_0x8c1cx17)));this[_0x69ee[1874]]=Math[_0x69ee[160]](this[_0x69ee[1874]],_0x8c1cx17);_0x8c1cx16+=_0x8c1cx1b};null!=_0x8c1cxa&&(_0x8c1cx1a=_0x8c1cx19?2:0,_0x8c1cx1b=_0x8c1cx19?this[_0x69ee[1878]][_0x8c1cx4]:this[_0x69ee[1877]][_0x8c1cx5],_0x8c1cx1c=_0x8c1cxa[4*_0x8c1cx9+3-_0x8c1cx1a],_0x8c1cx19&&(_0x8c1cx1c= -_0x8c1cx1c),_0x8c1cx1b-=_0x8c1cx1c,_0x8c1cx1a=_0x8c1cxa[4*_0x8c1cx9+2-_0x8c1cx1a],_0x8c1cx19=_0x8c1cx13[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx15,!1),_0x8c1cx16=this[_0x69ee[1759]][_0x69ee[1710]](_0x8c1cx15,!1),this[_0x69ee[1759]][_0x69ee[1908]](_0x8c1cx19)&&_0x8c1cx13[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx19)==_0x8c1cx16&&(_0x8c1cx1a=_0x8c1cx13[_0x69ee[441]][_0x69ee[248]](_0x8c1cx19),_0x8c1cx1a=null!=_0x8c1cx1a?_0x8c1cx1a[_0x69ee[235]]:_0x8c1cx16[_0x69ee[256]][_0x69ee[235]]+_0x8c1cx2[_0x69ee[772]][_0x69ee[117]]*_0x8c1cx19[_0x69ee[256]][_0x69ee[235]]),this[_0x69ee[1870]]==mxConstants[_0x69ee[1358]]||this[_0x69ee[1870]]==mxConstants[_0x69ee[1354]]?(this[_0x69ee[675]]==mxHierarchicalEdgeStyle[_0x69ee[1906]]&&_0x8c1cx18[_0x69ee[207]]( new mxPoint(_0x8c1cx1a,_0x8c1cx1b-_0x8c1cx1c)),_0x8c1cx18[_0x69ee[207]]( new mxPoint(_0x8c1cx1a,_0x8c1cx1b))):(this[_0x69ee[675]]==mxHierarchicalEdgeStyle[_0x69ee[1906]]&&_0x8c1cx18[_0x69ee[207]]( new mxPoint(_0x8c1cx1b-_0x8c1cx1c,_0x8c1cx1a)),_0x8c1cx18[_0x69ee[207]]( new mxPoint(_0x8c1cx1b,_0x8c1cx1a))));_0x8c1cx2[_0x69ee[1843]]&&this[_0x69ee[1909]](_0x8c1cx2,_0x8c1cx15);this[_0x69ee[1759]][_0x69ee[1722]](_0x8c1cx15,_0x8c1cx18);_0x8c1cx3=0==_0x8c1cx3?this[_0x69ee[1872]]:0<_0x8c1cx3?-_0x8c1cx3:-_0x8c1cx3+this[_0x69ee[1872]];_0x8c1cx9++};_0x8c1cx2[_0x69ee[1826]][0]=101207}};mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1725]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[246]],_0x8c1cx4=_0x8c1cx2[_0x69ee[235]][0]-_0x8c1cx2[_0x69ee[117]]/2,_0x8c1cx5=_0x8c1cx2[_0x69ee[236]][0]-_0x8c1cx2[_0x69ee[119]]/2;this[_0x69ee[1877]][_0x8c1cx2[_0x69ee[1828]]]=Math[_0x69ee[243]](this[_0x69ee[1877]][_0x8c1cx2[_0x69ee[1828]]],_0x8c1cx5);this[_0x69ee[1878]][_0x8c1cx2[_0x69ee[1828]]]=Math[_0x69ee[160]](this[_0x69ee[1878]][_0x8c1cx2[_0x69ee[1828]]],_0x8c1cx5+_0x8c1cx2[_0x69ee[119]]);this[_0x69ee[1870]]==mxConstants[_0x69ee[1358]]||this[_0x69ee[1870]]==mxConstants[_0x69ee[1354]]?this[_0x69ee[1759]][_0x69ee[1725]](_0x8c1cx3,_0x8c1cx4,_0x8c1cx5):this[_0x69ee[1759]][_0x69ee[1725]](_0x8c1cx3,_0x8c1cx5,_0x8c1cx4);this[_0x69ee[1874]]=Math[_0x69ee[160]](this[_0x69ee[1874]],_0x8c1cx4+_0x8c1cx2[_0x69ee[117]])};mxCoordinateAssignment[_0x69ee[202]][_0x69ee[1909]]=function(_0x8c1cx2,_0x8c1cx3){};function WeightedCellSorter(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[246]]=_0x8c1cx2;this[_0x69ee[1782]]=_0x8c1cx3}WeightedCellSorter[_0x69ee[202]][_0x69ee[1782]]=0;WeightedCellSorter[_0x69ee[202]][_0x69ee[1783]]= !1;WeightedCellSorter[_0x69ee[202]][_0x69ee[1784]]= !1;WeightedCellSorter[_0x69ee[202]][_0x69ee[1785]]=null;WeightedCellSorter[_0x69ee[202]][_0x69ee[246]]=null;WeightedCellSorter[_0x69ee[202]][_0x69ee[469]]=function(_0x8c1cx2,_0x8c1cx3){return null!=_0x8c1cx2&&null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[1782]]>_0x8c1cx2[_0x69ee[1782]]?-1:_0x8c1cx3[_0x69ee[1782]]<_0x8c1cx2[_0x69ee[1782]]?1:_0x8c1cx3[_0x69ee[1783]]?-1:1:0};function mxHierarchicalLayout(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){mxGraphLayout[_0x69ee[239]](this,_0x8c1cx2);this[_0x69ee[1870]]=null!=_0x8c1cx3?_0x8c1cx3:mxConstants[_0x69ee[1358]];this[_0x69ee[1910]]=null!=_0x8c1cx4?_0x8c1cx4:!0}mxHierarchicalLayout[_0x69ee[202]]= new mxGraphLayout;mxHierarchicalLayout[_0x69ee[202]][_0x69ee[196]]=mxHierarchicalLayout;mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1845]]=null;mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1735]]= !1;mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1911]]= !1;mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1912]]=0;mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1868]]=30;mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1869]]=100;mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1913]]=60;mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1872]]=10;mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1870]]=mxConstants[_0x69ee[1358]];mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1882]]= !0;mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1844]]= !0;mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1787]]= !0;mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1914]]= !0;mxHierarchicalLayout[_0x69ee[202]][_0x69ee[251]]=null;mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1915]]=null;mxHierarchicalLayout[_0x69ee[202]][_0x69ee[502]]=function(){return this[_0x69ee[251]]};mxHierarchicalLayout[_0x69ee[202]][_0x69ee[350]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1101]]=_0x8c1cx2;var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[251]];this[_0x69ee[1915]]={};if(!(null==_0x8c1cx3&&null==_0x8c1cx2)){if(null!=_0x8c1cx3&&null!=_0x8c1cx2){for(var _0x8c1cx5=[],_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx3[_0x69ee[67]];_0x8c1cx9++){_0x8c1cx4[_0x69ee[1720]](_0x8c1cx2,_0x8c1cx3[_0x8c1cx9])&&_0x8c1cx5[_0x69ee[207]](_0x8c1cx3[_0x8c1cx9])};this[_0x69ee[1845]]=_0x8c1cx5}else {this[_0x69ee[1845]]=_0x8c1cx3};_0x8c1cx4[_0x69ee[473]]();try{this[_0x69ee[1916]](_0x8c1cx2),this[_0x69ee[1735]]&&!this[_0x69ee[1179]][_0x69ee[1742]](_0x8c1cx2)&&this[_0x69ee[1179]][_0x69ee[1917]]([_0x8c1cx2],this[_0x69ee[1912]],this[_0x69ee[1911]])}finally{_0x8c1cx4[_0x69ee[476]]()}}};mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1918]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=[];if(null!=_0x8c1cx2&&null!=_0x8c1cx3){var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[251]],_0x8c1cx9=null,_0x8c1cxa=-1E5,_0x8c1cx12;for(_0x8c1cx12 in _0x8c1cx3){var _0x8c1cx13=_0x8c1cx3[_0x8c1cx12];if(_0x8c1cx5[_0x69ee[1193]](_0x8c1cx13)&&this[_0x69ee[1179]][_0x69ee[1714]](_0x8c1cx13)){for(var _0x8c1cx14=this[_0x69ee[264]](_0x8c1cx13),_0x8c1cx15=0,_0x8c1cx16=0,_0x8c1cx17=0;_0x8c1cx17<_0x8c1cx14[_0x69ee[67]];_0x8c1cx17++){this[_0x69ee[1710]](_0x8c1cx14[_0x8c1cx17],!0)==_0x8c1cx13?_0x8c1cx15++:_0x8c1cx16++};0==_0x8c1cx16&&0<_0x8c1cx15&&_0x8c1cx4[_0x69ee[207]](_0x8c1cx13);_0x8c1cx14=_0x8c1cx15-_0x8c1cx16;_0x8c1cx14>_0x8c1cxa&&(_0x8c1cxa=_0x8c1cx14,_0x8c1cx9=_0x8c1cx13)}};0==_0x8c1cx4[_0x69ee[67]]&&null!=_0x8c1cx9&&_0x8c1cx4[_0x69ee[207]](_0x8c1cx9)};return _0x8c1cx4};mxHierarchicalLayout[_0x69ee[202]][_0x69ee[264]]=function(_0x8c1cx2){var _0x8c1cx3=mxCellPath[_0x69ee[385]](_0x8c1cx2);if(null!=this[_0x69ee[1915]][_0x8c1cx3]){return this[_0x69ee[1915]][_0x8c1cx3]};for(var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[251]],_0x8c1cx5=[],_0x8c1cx9=this[_0x69ee[1179]][_0x69ee[1742]](_0x8c1cx2),_0x8c1cxa=_0x8c1cx4[_0x69ee[262]](_0x8c1cx2),_0x8c1cx12=0;_0x8c1cx12<_0x8c1cxa;_0x8c1cx12++){var _0x8c1cx13=_0x8c1cx4[_0x69ee[263]](_0x8c1cx2,_0x8c1cx12);if(this[_0x69ee[1908]](_0x8c1cx13)){_0x8c1cx5=_0x8c1cx5[_0x69ee[1919]](_0x8c1cx4[_0x69ee[264]](_0x8c1cx13,!0,!0))}else {if(_0x8c1cx9||!this[_0x69ee[1179]][_0x69ee[1714]](_0x8c1cx13)){_0x8c1cx5=_0x8c1cx5[_0x69ee[1919]](_0x8c1cx4[_0x69ee[264]](_0x8c1cx13,!0,!0))}}};_0x8c1cx5=_0x8c1cx5[_0x69ee[1919]](_0x8c1cx4[_0x69ee[264]](_0x8c1cx2,!0,!0));_0x8c1cx4=[];for(_0x8c1cx12=0;_0x8c1cx12<_0x8c1cx5[_0x69ee[67]];_0x8c1cx12++){_0x8c1cx9=this[_0x69ee[1710]](_0x8c1cx5[_0x8c1cx12],!0),_0x8c1cxa=this[_0x69ee[1710]](_0x8c1cx5[_0x8c1cx12],!1),(_0x8c1cx9==_0x8c1cxa||_0x8c1cx9!=_0x8c1cxa&&(_0x8c1cxa==_0x8c1cx2&&(null==this[_0x69ee[1101]]||this[_0x69ee[1179]][_0x69ee[1920]](_0x8c1cx9,this[_0x69ee[1101]],this[_0x69ee[1914]]))||_0x8c1cx9==_0x8c1cx2&&(null==this[_0x69ee[1101]]||this[_0x69ee[1179]][_0x69ee[1920]](_0x8c1cxa,this[_0x69ee[1101]],this[_0x69ee[1914]]))))&&_0x8c1cx4[_0x69ee[207]](_0x8c1cx5[_0x8c1cx12])};return this[_0x69ee[1915]][_0x8c1cx3]=_0x8c1cx4};mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1710]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[248]](_0x8c1cx2),_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4[_0x69ee[1710]](_0x8c1cx3):this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[1710]](_0x8c1cx2,_0x8c1cx3);this[_0x69ee[1908]](_0x8c1cx4)&&(_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[251]][_0x69ee[1197]](_0x8c1cx4));return _0x8c1cx4};mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1916]]=function(_0x8c1cx2){var _0x8c1cx3=[],_0x8c1cx4=[];if(null==this[_0x69ee[1845]]&&null!=_0x8c1cx2){var _0x8c1cx5={};this[_0x69ee[1921]](_0x8c1cx2,_0x8c1cx5);this[_0x69ee[1845]]=[];var _0x8c1cx9=!0,_0x8c1cxa;for(_0x8c1cxa in _0x8c1cx5){if(null!=_0x8c1cx5[_0x8c1cxa]){_0x8c1cx9= !1;break}};for(;!_0x8c1cx9;){for(var _0x8c1cx12=this[_0x69ee[1918]](_0x8c1cx2,_0x8c1cx5),_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx12[_0x69ee[67]];_0x8c1cx9++){var _0x8c1cx13=[];_0x8c1cx3[_0x69ee[207]](_0x8c1cx13);this[_0x69ee[1706]](_0x8c1cx12[_0x8c1cx9],!0,null,_0x8c1cx4,_0x8c1cx13,_0x8c1cx3,_0x8c1cx5)};for(_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx12[_0x69ee[67]];_0x8c1cx9++){this[_0x69ee[1845]][_0x69ee[207]](_0x8c1cx12[_0x8c1cx9])};_0x8c1cx9= !0;for(_0x8c1cxa in _0x8c1cx5){if(null!=_0x8c1cx5[_0x8c1cxa]){_0x8c1cx9= !1;break}}}}else {for(_0x8c1cx9=0;_0x8c1cx9<roots[_0x69ee[67]];_0x8c1cx9++){_0x8c1cx13=[],_0x8c1cx3[_0x69ee[207]](_0x8c1cx13),traverse(roots[_0x69ee[203]](_0x8c1cx9),!0,null,_0x8c1cx4,_0x8c1cx13,_0x8c1cx3,null)}};for(_0x8c1cx9=_0x8c1cx4=0;_0x8c1cx9<_0x8c1cx3[_0x69ee[67]];_0x8c1cx9++){_0x8c1cx13=_0x8c1cx3[_0x8c1cx9];_0x8c1cx5=[];for(_0x8c1cxa in _0x8c1cx13){_0x8c1cx5[_0x69ee[207]](_0x8c1cx13[_0x8c1cxa])};this[_0x69ee[251]]= new mxGraphHierarchyModel(this,_0x8c1cx5,this[_0x69ee[1845]],_0x8c1cx2,this[_0x69ee[1844]]);this[_0x69ee[1922]](_0x8c1cx2);this[_0x69ee[1923]]();this[_0x69ee[1924]](_0x8c1cx2);_0x8c1cx4=this[_0x69ee[1925]](_0x8c1cx4,_0x8c1cx2)}};mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1921]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[251]];_0x8c1cx4[_0x69ee[1193]](_0x8c1cx2)&&(_0x8c1cx2!=this[_0x69ee[1101]]&&this[_0x69ee[1179]][_0x69ee[1714]](_0x8c1cx2))&&(_0x8c1cx3[mxCellPath[_0x69ee[385]](_0x8c1cx2)]=_0x8c1cx2);if(this[_0x69ee[1914]]||_0x8c1cx2==this[_0x69ee[1101]]&&this[_0x69ee[1179]][_0x69ee[1714]](_0x8c1cx2)){for(var _0x8c1cx5=_0x8c1cx4[_0x69ee[262]](_0x8c1cx2),_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx5;_0x8c1cx9++){var _0x8c1cxa=_0x8c1cx4[_0x69ee[263]](_0x8c1cx2,_0x8c1cx9);this[_0x69ee[1908]](_0x8c1cxa)||this[_0x69ee[1921]](_0x8c1cxa,_0x8c1cx3)}}};mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1908]]=function(_0x8c1cx2){return _0x8c1cx2[_0x69ee[256]][_0x69ee[1500]]?!0:!1};mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1781]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:!1;for(var _0x8c1cx5=this[_0x69ee[264]](_0x8c1cx2),_0x8c1cx9=[],_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx5[_0x69ee[67]];_0x8c1cxa++){var _0x8c1cx12=this[_0x69ee[1710]](_0x8c1cx5[_0x8c1cxa],!0),_0x8c1cx13=this[_0x69ee[1710]](_0x8c1cx5[_0x8c1cxa],!1);(_0x8c1cx12==_0x8c1cx2&&_0x8c1cx13==_0x8c1cx3||!_0x8c1cx4&&_0x8c1cx12==_0x8c1cx3&&_0x8c1cx13==_0x8c1cx2)&&_0x8c1cx9[_0x69ee[207]](_0x8c1cx5[_0x8c1cxa])};return _0x8c1cx9};mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1706]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12){if(null!=_0x8c1cx2&&null!=_0x8c1cx5){var _0x8c1cx13=mxCellPath[_0x69ee[385]](_0x8c1cx2);if(null==_0x8c1cx5[_0x8c1cx13]&&(null==_0x8c1cx12||null!=_0x8c1cx12[_0x8c1cx13])){null==_0x8c1cx9[_0x8c1cx13]&&(_0x8c1cx9[_0x8c1cx13]=_0x8c1cx2);null==_0x8c1cx5[_0x8c1cx13]&&(_0x8c1cx5[_0x8c1cx13]=_0x8c1cx2);delete _0x8c1cx12[_0x8c1cx13];var _0x8c1cx14=this[_0x69ee[264]](_0x8c1cx2);for(_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx14[_0x69ee[67]];_0x8c1cx4++){if(_0x8c1cx13=this[_0x69ee[1710]](_0x8c1cx14[_0x8c1cx4],!0)==_0x8c1cx2,!_0x8c1cx3||_0x8c1cx13){_0x8c1cx13=this[_0x69ee[1710]](_0x8c1cx14[_0x8c1cx4],!_0x8c1cx13),_0x8c1cx9=this[_0x69ee[1706]](_0x8c1cx13,_0x8c1cx3,_0x8c1cx14[_0x8c1cx4],_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12)}}}else {if(null==_0x8c1cx9[_0x8c1cx13]){for(_0x8c1cx4=0;_0x8c1cx4<_0x8c1cxa[_0x69ee[67]];_0x8c1cx4++){if(_0x8c1cx2=_0x8c1cxa[_0x8c1cx4],null!=_0x8c1cx2[_0x8c1cx13]){for(_0x8c1cx14 in _0x8c1cx9){_0x8c1cx2[_0x8c1cx14]=_0x8c1cx9[_0x8c1cx14]};_0x8c1cxa[_0x69ee[1242]]();return _0x8c1cx2}}}}};return _0x8c1cx9};mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1922]]=function(_0x8c1cx2){( new mxMinimumCycleRemover(this))[_0x69ee[350]](_0x8c1cx2)};mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1923]]=function(){this[_0x69ee[251]][_0x69ee[1852]]();this[_0x69ee[251]][_0x69ee[1854]]()};mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1924]]=function(_0x8c1cx2){( new mxMedianHybridCrossingReduction(this))[_0x69ee[350]](_0x8c1cx2)};mxHierarchicalLayout[_0x69ee[202]][_0x69ee[1925]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4= new mxCoordinateAssignment(this,this[_0x69ee[1868]],this[_0x69ee[1869]],this[_0x69ee[1870]],_0x8c1cx2,this[_0x69ee[1872]]);_0x8c1cx4[_0x69ee[1882]]=this[_0x69ee[1882]];_0x8c1cx4[_0x69ee[350]](_0x8c1cx3);return _0x8c1cx4[_0x69ee[1874]]+this[_0x69ee[1913]]};function mxGraphModel(_0x8c1cx2){this[_0x69ee[1926]]=this[_0x69ee[1096]]();null!=_0x8c1cx2?this[_0x69ee[1927]](_0x8c1cx2):this[_0x69ee[200]]()}mxGraphModel[_0x69ee[202]]= new mxEventSource;mxGraphModel[_0x69ee[202]][_0x69ee[196]]=mxGraphModel;mxGraphModel[_0x69ee[202]][_0x69ee[813]]=null;mxGraphModel[_0x69ee[202]][_0x69ee[895]]=null;mxGraphModel[_0x69ee[202]][_0x69ee[1928]]= !0;mxGraphModel[_0x69ee[202]][_0x69ee[1929]]= !0;mxGraphModel[_0x69ee[202]][_0x69ee[1089]]=_0x69ee[110];mxGraphModel[_0x69ee[202]][_0x69ee[1930]]=_0x69ee[110];mxGraphModel[_0x69ee[202]][_0x69ee[1931]]=0;mxGraphModel[_0x69ee[202]][_0x69ee[1926]]=null;mxGraphModel[_0x69ee[202]][_0x69ee[1932]]=0;mxGraphModel[_0x69ee[202]][_0x69ee[1933]]= !1;mxGraphModel[_0x69ee[202]][_0x69ee[200]]=function(){this[_0x69ee[1927]](this[_0x69ee[1934]]())};mxGraphModel[_0x69ee[202]][_0x69ee[1935]]=function(){return this[_0x69ee[1929]]};mxGraphModel[_0x69ee[202]][_0x69ee[1936]]=function(_0x8c1cx2){this[_0x69ee[1929]]=_0x8c1cx2};mxGraphModel[_0x69ee[202]][_0x69ee[1934]]=function(){var _0x8c1cx2= new mxCell;_0x8c1cx2[_0x69ee[1937]]( new mxCell);return _0x8c1cx2};mxGraphModel[_0x69ee[202]][_0x69ee[736]]=function(_0x8c1cx2){return null!=this[_0x69ee[895]]?this[_0x69ee[895]][_0x8c1cx2]:null};mxGraphModel[_0x69ee[202]][_0x69ee[1938]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=null;if(null!=_0x8c1cx2){for(var _0x8c1cx4=[],_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx2[_0x69ee[67]];_0x8c1cx5++){_0x8c1cx3(_0x8c1cx2[_0x8c1cx5])&&_0x8c1cx4[_0x69ee[207]](_0x8c1cx2[_0x8c1cx5])}};return _0x8c1cx4};mxGraphModel[_0x69ee[202]][_0x69ee[1939]]=function(_0x8c1cx2){return this[_0x69ee[1921]](null,_0x8c1cx2)};mxGraphModel[_0x69ee[202]][_0x69ee[1921]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=[];_0x8c1cx3=_0x8c1cx3||this[_0x69ee[501]]();(null==_0x8c1cx2||_0x8c1cx2(_0x8c1cx3))&&_0x8c1cx4[_0x69ee[207]](_0x8c1cx3);for(var _0x8c1cx5=this[_0x69ee[262]](_0x8c1cx3),_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx5;_0x8c1cx9++){var _0x8c1cxa=this[_0x69ee[263]](_0x8c1cx3,_0x8c1cx9),_0x8c1cx4=_0x8c1cx4[_0x69ee[1919]](this[_0x69ee[1921]](_0x8c1cx2,_0x8c1cxa))};return _0x8c1cx4};mxGraphModel[_0x69ee[202]][_0x69ee[501]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2||this[_0x69ee[813]];if(null!=_0x8c1cx2){for(;null!=_0x8c1cx2;){_0x8c1cx3=_0x8c1cx2,_0x8c1cx2=this[_0x69ee[1197]](_0x8c1cx2)}};return _0x8c1cx3};mxGraphModel[_0x69ee[202]][_0x69ee[1927]]=function(_0x8c1cx2){this[_0x69ee[350]]( new mxRootChange(this,_0x8c1cx2));return _0x8c1cx2};mxGraphModel[_0x69ee[202]][_0x69ee[1940]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[813]];this[_0x69ee[813]]=_0x8c1cx2;this[_0x69ee[1931]]=0;this[_0x69ee[895]]=null;this[_0x69ee[1941]](_0x8c1cx2);return _0x8c1cx3};mxGraphModel[_0x69ee[202]][_0x69ee[1942]]=function(_0x8c1cx2){return null!=_0x8c1cx2&&this[_0x69ee[813]]==_0x8c1cx2};mxGraphModel[_0x69ee[202]][_0x69ee[1740]]=function(_0x8c1cx2){return this[_0x69ee[1942]](this[_0x69ee[1197]](_0x8c1cx2))};mxGraphModel[_0x69ee[202]][_0x69ee[1720]]=function(_0x8c1cx2,_0x8c1cx3){for(;null!=_0x8c1cx3&&_0x8c1cx3!=_0x8c1cx2;){_0x8c1cx3=this[_0x69ee[1197]](_0x8c1cx3)};return _0x8c1cx3==_0x8c1cx2};mxGraphModel[_0x69ee[202]][_0x69ee[442]]=function(_0x8c1cx2){return this[_0x69ee[1720]](this[_0x69ee[813]],_0x8c1cx2)};mxGraphModel[_0x69ee[202]][_0x69ee[1197]]=function(_0x8c1cx2){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[1197]]():null};mxGraphModel[_0x69ee[202]][_0x69ee[99]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){if(_0x8c1cx3!=_0x8c1cx2&&null!=_0x8c1cx2&&null!=_0x8c1cx3){null==_0x8c1cx4&&(_0x8c1cx4=this[_0x69ee[262]](_0x8c1cx2));var _0x8c1cx5=_0x8c1cx2!=this[_0x69ee[1197]](_0x8c1cx3);this[_0x69ee[350]]( new mxChildChange(this,_0x8c1cx2,_0x8c1cx3,_0x8c1cx4));this[_0x69ee[1928]]&&_0x8c1cx5&&this[_0x69ee[1943]](_0x8c1cx3)};return _0x8c1cx3};mxGraphModel[_0x69ee[202]][_0x69ee[1941]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){null==_0x8c1cx2[_0x69ee[1103]]()&&this[_0x69ee[1929]]&&_0x8c1cx2[_0x69ee[1945]](this[_0x69ee[1944]](_0x8c1cx2));if(null!=_0x8c1cx2[_0x69ee[1103]]()){var _0x8c1cx3=this[_0x69ee[736]](_0x8c1cx2[_0x69ee[1103]]());if(_0x8c1cx3!=_0x8c1cx2){for(;null!=_0x8c1cx3;){_0x8c1cx2[_0x69ee[1945]](this[_0x69ee[1944]](_0x8c1cx2)),_0x8c1cx3=this[_0x69ee[736]](_0x8c1cx2[_0x69ee[1103]]())};null==this[_0x69ee[895]]&&(this[_0x69ee[895]]={});this[_0x69ee[895]][_0x8c1cx2[_0x69ee[1103]]()]=_0x8c1cx2}};mxUtils[_0x69ee[1946]](_0x8c1cx2[_0x69ee[1103]]())&&(this[_0x69ee[1931]]=Math[_0x69ee[160]](this[_0x69ee[1931]],_0x8c1cx2[_0x69ee[1103]]()));for(var _0x8c1cx3=this[_0x69ee[262]](_0x8c1cx2),_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx3;_0x8c1cx4++){this[_0x69ee[1941]](this[_0x69ee[263]](_0x8c1cx2,_0x8c1cx4))}}};mxGraphModel[_0x69ee[202]][_0x69ee[1944]]=function(_0x8c1cx2){_0x8c1cx2=this[_0x69ee[1931]];this[_0x69ee[1931]]++;return this[_0x69ee[1089]]+_0x8c1cx2+this[_0x69ee[1930]]};mxGraphModel[_0x69ee[202]][_0x69ee[1943]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3=_0x8c1cx3||this[_0x69ee[501]](_0x8c1cx2);for(var _0x8c1cx4=this[_0x69ee[262]](_0x8c1cx2),_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx4;_0x8c1cx5++){var _0x8c1cx9=this[_0x69ee[263]](_0x8c1cx2,_0x8c1cx5);this[_0x69ee[1943]](_0x8c1cx9,_0x8c1cx3)};_0x8c1cx9=this[_0x69ee[1707]](_0x8c1cx2);_0x8c1cx4=[];for(_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx9;_0x8c1cx5++){_0x8c1cx4[_0x69ee[207]](this[_0x69ee[1708]](_0x8c1cx2,_0x8c1cx5))};for(_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx4[_0x69ee[67]];_0x8c1cx5++){_0x8c1cx9=_0x8c1cx4[_0x8c1cx5],this[_0x69ee[1720]](_0x8c1cx3,_0x8c1cx9)&&this[_0x69ee[1947]](_0x8c1cx9,_0x8c1cx3)}};mxGraphModel[_0x69ee[202]][_0x69ee[1947]]=function(_0x8c1cx2,_0x8c1cx3){for(var _0x8c1cx4=this[_0x69ee[1709]](_0x8c1cx2,!0),_0x8c1cx5=this[_0x69ee[1709]](_0x8c1cx2,!1),_0x8c1cx9=null;null!=_0x8c1cx4&&!this[_0x69ee[250]](_0x8c1cx4)&&null!=_0x8c1cx4[_0x69ee[256]]&&_0x8c1cx4[_0x69ee[256]][_0x69ee[1500]];){_0x8c1cx4=this[_0x69ee[1197]](_0x8c1cx4)};for(;null!=_0x8c1cx5&&!this[_0x69ee[250]](_0x8c1cx5)&&null!=_0x8c1cx5[_0x69ee[256]]&&_0x8c1cx5[_0x69ee[256]][_0x69ee[1500]];){_0x8c1cx5=this[_0x69ee[1197]](_0x8c1cx5)};if(this[_0x69ee[1720]](_0x8c1cx3,_0x8c1cx4)&&this[_0x69ee[1720]](_0x8c1cx3,_0x8c1cx5)&&(_0x8c1cx9=_0x8c1cx4==_0x8c1cx5?this[_0x69ee[1197]](_0x8c1cx4):this[_0x69ee[1948]](_0x8c1cx4,_0x8c1cx5),null!=_0x8c1cx9&&(this[_0x69ee[1197]](_0x8c1cx9)!=this[_0x69ee[813]]||this[_0x69ee[1720]](_0x8c1cx9,_0x8c1cx2))&&this[_0x69ee[1197]](_0x8c1cx2)!=_0x8c1cx9)){_0x8c1cx4=this[_0x69ee[1721]](_0x8c1cx2);if(null!=_0x8c1cx4){var _0x8c1cxa=this[_0x69ee[1949]](this[_0x69ee[1197]](_0x8c1cx2)),_0x8c1cx12=this[_0x69ee[1949]](_0x8c1cx9),_0x8c1cx5=_0x8c1cx12[_0x69ee[235]]-_0x8c1cxa[_0x69ee[235]],_0x8c1cxa=_0x8c1cx12[_0x69ee[236]]-_0x8c1cxa[_0x69ee[236]],_0x8c1cx4=_0x8c1cx4[_0x69ee[238]]();_0x8c1cx4[_0x69ee[513]](-_0x8c1cx5,-_0x8c1cxa);this[_0x69ee[1724]](_0x8c1cx2,_0x8c1cx4)};this[_0x69ee[99]](_0x8c1cx9,_0x8c1cx2,this[_0x69ee[262]](_0x8c1cx9))}};mxGraphModel[_0x69ee[202]][_0x69ee[1949]]=function(_0x8c1cx2){var _0x8c1cx3=null;null!=_0x8c1cx2?(_0x8c1cx3=this[_0x69ee[1949]](this[_0x69ee[1197]](_0x8c1cx2)),this[_0x69ee[250]](_0x8c1cx2)||(_0x8c1cx2=this[_0x69ee[1721]](_0x8c1cx2),null!=_0x8c1cx2&&(_0x8c1cx3[_0x69ee[235]]+=_0x8c1cx2[_0x69ee[235]],_0x8c1cx3[_0x69ee[236]]+=_0x8c1cx2[_0x69ee[236]]))):_0x8c1cx3= new mxPoint;return _0x8c1cx3};mxGraphModel[_0x69ee[202]][_0x69ee[1948]]=function(_0x8c1cx2,_0x8c1cx3){if(null!=_0x8c1cx2&&null!=_0x8c1cx3){var _0x8c1cx4=mxCellPath[_0x69ee[385]](_0x8c1cx3);if(null!=_0x8c1cx4&&0<_0x8c1cx4[_0x69ee[67]]){var _0x8c1cx5=_0x8c1cx2,_0x8c1cx9=mxCellPath[_0x69ee[385]](_0x8c1cx5);if(_0x8c1cx4[_0x69ee[67]]<_0x8c1cx9[_0x69ee[67]]){var _0x8c1cx5=_0x8c1cx3,_0x8c1cxa=_0x8c1cx9,_0x8c1cx9=_0x8c1cx4,_0x8c1cx4=_0x8c1cxa};for(;null!=_0x8c1cx5;){_0x8c1cxa=this[_0x69ee[1197]](_0x8c1cx5);if(0==_0x8c1cx4[_0x69ee[2]](_0x8c1cx9+mxCellPath[_0x69ee[1950]])&&null!=_0x8c1cxa){return _0x8c1cx5};_0x8c1cx9=mxCellPath[_0x69ee[1951]](_0x8c1cx9);_0x8c1cx5=_0x8c1cxa}}};return null};mxGraphModel[_0x69ee[202]][_0x69ee[205]]=function(_0x8c1cx2){_0x8c1cx2==this[_0x69ee[813]]?this[_0x69ee[1927]](null):null!=this[_0x69ee[1197]](_0x8c1cx2)&&this[_0x69ee[350]]( new mxChildChange(this,null,_0x8c1cx2));return _0x8c1cx2};mxGraphModel[_0x69ee[202]][_0x69ee[1102]]=function(_0x8c1cx2){if(null!=_0x8c1cx2&&null!=this[_0x69ee[895]]){for(var _0x8c1cx3=this[_0x69ee[262]](_0x8c1cx2)-1;0<=_0x8c1cx3;_0x8c1cx3--){this[_0x69ee[1102]](this[_0x69ee[263]](_0x8c1cx2,_0x8c1cx3))};null!=this[_0x69ee[895]]&&null!=_0x8c1cx2[_0x69ee[1103]]()&& delete this[_0x69ee[895]][_0x8c1cx2[_0x69ee[1103]]()]}};mxGraphModel[_0x69ee[202]][_0x69ee[1952]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[1197]](_0x8c1cx2);null!=_0x8c1cx3?(_0x8c1cx3!=_0x8c1cx5||_0x8c1cx5[_0x69ee[1738]](_0x8c1cx2)!=_0x8c1cx4)&&_0x8c1cx3[_0x69ee[1937]](_0x8c1cx2,_0x8c1cx4):null!=_0x8c1cx5&&(_0x8c1cx4=_0x8c1cx5[_0x69ee[1738]](_0x8c1cx2),_0x8c1cx5[_0x69ee[205]](_0x8c1cx4));!this[_0x69ee[442]](_0x8c1cx5)&&null!=_0x8c1cx3?this[_0x69ee[1941]](_0x8c1cx2):null==_0x8c1cx3&&this[_0x69ee[1102]](_0x8c1cx2);return _0x8c1cx5};mxGraphModel[_0x69ee[202]][_0x69ee[262]]=function(_0x8c1cx2){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[262]]():0};mxGraphModel[_0x69ee[202]][_0x69ee[263]]=function(_0x8c1cx2,_0x8c1cx3){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[263]](_0x8c1cx3):null};mxGraphModel[_0x69ee[202]][_0x69ee[1953]]=function(_0x8c1cx2){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[1954]]:null};mxGraphModel[_0x69ee[202]][_0x69ee[1728]]=function(_0x8c1cx2){return this[_0x69ee[1955]](_0x8c1cx2,!0,!1)};mxGraphModel[_0x69ee[202]][_0x69ee[1956]]=function(_0x8c1cx2){return this[_0x69ee[1955]](_0x8c1cx2,!1,!0)};mxGraphModel[_0x69ee[202]][_0x69ee[1955]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:!1;_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:!1;for(var _0x8c1cx5=this[_0x69ee[262]](_0x8c1cx2),_0x8c1cx9=[],_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx5;_0x8c1cxa++){var _0x8c1cx12=this[_0x69ee[263]](_0x8c1cx2,_0x8c1cxa);(!_0x8c1cx4&&!_0x8c1cx3||_0x8c1cx4&&this[_0x69ee[250]](_0x8c1cx12)||_0x8c1cx3&&this[_0x69ee[1193]](_0x8c1cx12))&&_0x8c1cx9[_0x69ee[207]](_0x8c1cx12)};return _0x8c1cx9};mxGraphModel[_0x69ee[202]][_0x69ee[1709]]=function(_0x8c1cx2,_0x8c1cx3){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[1709]](_0x8c1cx3):null};mxGraphModel[_0x69ee[202]][_0x69ee[1957]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=_0x8c1cx3!=this[_0x69ee[1709]](_0x8c1cx2,_0x8c1cx4);this[_0x69ee[350]]( new mxTerminalChange(this,_0x8c1cx2,_0x8c1cx3,_0x8c1cx4));this[_0x69ee[1928]]&&_0x8c1cx5&&this[_0x69ee[1947]](_0x8c1cx2,this[_0x69ee[501]]());return _0x8c1cx3};mxGraphModel[_0x69ee[202]][_0x69ee[1958]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[473]]();try{this[_0x69ee[1957]](_0x8c1cx2,_0x8c1cx3,!0),this[_0x69ee[1957]](_0x8c1cx2,_0x8c1cx4,!1)}finally{this[_0x69ee[476]]()}};mxGraphModel[_0x69ee[202]][_0x69ee[1959]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[1709]](_0x8c1cx2,_0x8c1cx4);null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[1960]](_0x8c1cx2,_0x8c1cx4):null!=_0x8c1cx5&&_0x8c1cx5[_0x69ee[1961]](_0x8c1cx2,_0x8c1cx4);return _0x8c1cx5};mxGraphModel[_0x69ee[202]][_0x69ee[1707]]=function(_0x8c1cx2){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[1707]]():0};mxGraphModel[_0x69ee[202]][_0x69ee[1708]]=function(_0x8c1cx2,_0x8c1cx3){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[1708]](_0x8c1cx3):null};mxGraphModel[_0x69ee[202]][_0x69ee[1962]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){for(var _0x8c1cx5=0,_0x8c1cx9=this[_0x69ee[1707]](_0x8c1cx2),_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx9;_0x8c1cxa++){var _0x8c1cx12=this[_0x69ee[1708]](_0x8c1cx2,_0x8c1cxa);_0x8c1cx12!=_0x8c1cx4&&this[_0x69ee[1709]](_0x8c1cx12,_0x8c1cx3)==_0x8c1cx2&&_0x8c1cx5++};return _0x8c1cx5};mxGraphModel[_0x69ee[202]][_0x69ee[1756]]=function(_0x8c1cx2){return this[_0x69ee[264]](_0x8c1cx2,!0,!0,!1)};mxGraphModel[_0x69ee[202]][_0x69ee[1867]]=function(_0x8c1cx2){return this[_0x69ee[264]](_0x8c1cx2,!0,!1,!1)};mxGraphModel[_0x69ee[202]][_0x69ee[1963]]=function(_0x8c1cx2){return this[_0x69ee[264]](_0x8c1cx2,!1,!0,!1)};mxGraphModel[_0x69ee[202]][_0x69ee[264]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:!0;_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:!0;_0x8c1cx5=null!=_0x8c1cx5?_0x8c1cx5:!0;for(var _0x8c1cx9=this[_0x69ee[1707]](_0x8c1cx2),_0x8c1cxa=[],_0x8c1cx12=0;_0x8c1cx12<_0x8c1cx9;_0x8c1cx12++){var _0x8c1cx13=this[_0x69ee[1708]](_0x8c1cx2,_0x8c1cx12),_0x8c1cx14=this[_0x69ee[1709]](_0x8c1cx13,!0),_0x8c1cx15=this[_0x69ee[1709]](_0x8c1cx13,!1);(_0x8c1cx5&&_0x8c1cx14==_0x8c1cx15||_0x8c1cx14!=_0x8c1cx15&&(_0x8c1cx3&&_0x8c1cx15==_0x8c1cx2||_0x8c1cx4&&_0x8c1cx14==_0x8c1cx2))&&_0x8c1cxa[_0x69ee[207]](_0x8c1cx13)};return _0x8c1cxa};mxGraphModel[_0x69ee[202]][_0x69ee[1781]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:!1;var _0x8c1cx5=this[_0x69ee[1707]](_0x8c1cx2),_0x8c1cx9=this[_0x69ee[1707]](_0x8c1cx3),_0x8c1cxa=_0x8c1cx2,_0x8c1cx12=_0x8c1cx5;_0x8c1cx9<_0x8c1cx5&&(_0x8c1cx12=_0x8c1cx9,_0x8c1cxa=_0x8c1cx3);_0x8c1cx5=[];for(_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx12;_0x8c1cx9++){var _0x8c1cx13=this[_0x69ee[1708]](_0x8c1cxa,_0x8c1cx9),_0x8c1cx14=this[_0x69ee[1709]](_0x8c1cx13,!0),_0x8c1cx15=this[_0x69ee[1709]](_0x8c1cx13,!1),_0x8c1cx16=_0x8c1cx15==_0x8c1cx2&&_0x8c1cx14==_0x8c1cx3;(_0x8c1cx14==_0x8c1cx2&&_0x8c1cx15==_0x8c1cx3||!_0x8c1cx4&&_0x8c1cx16)&&_0x8c1cx5[_0x69ee[207]](_0x8c1cx13)};return _0x8c1cx5};mxGraphModel[_0x69ee[202]][_0x69ee[1808]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:!0;_0x8c1cx5=null!=_0x8c1cx5?_0x8c1cx5:!0;var _0x8c1cx9=[];if(null!=_0x8c1cx2){for(var _0x8c1cxa=0;_0x8c1cxa<_0x8c1cx2[_0x69ee[67]];_0x8c1cxa++){var _0x8c1cx12=this[_0x69ee[1709]](_0x8c1cx2[_0x8c1cxa],!0),_0x8c1cx13=this[_0x69ee[1709]](_0x8c1cx2[_0x8c1cxa],!1);_0x8c1cx12==_0x8c1cx3&&null!=_0x8c1cx13&&_0x8c1cx13!=_0x8c1cx3&&_0x8c1cx5?_0x8c1cx9[_0x69ee[207]](_0x8c1cx13):_0x8c1cx13==_0x8c1cx3&&(null!=_0x8c1cx12&&_0x8c1cx12!=_0x8c1cx3&&_0x8c1cx4)&&_0x8c1cx9[_0x69ee[207]](_0x8c1cx12)}};return _0x8c1cx9};mxGraphModel[_0x69ee[202]][_0x69ee[1964]]=function(_0x8c1cx2){for(var _0x8c1cx3=[],_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){for(var _0x8c1cx5=_0x8c1cx2[_0x8c1cx4],_0x8c1cx9=!0,_0x8c1cxa=this[_0x69ee[1197]](_0x8c1cx5);null!=_0x8c1cxa;){if(0<=mxUtils[_0x69ee[2]](_0x8c1cx2,_0x8c1cxa)){_0x8c1cx9= !1;break};_0x8c1cxa=this[_0x69ee[1197]](_0x8c1cxa)};_0x8c1cx9&&_0x8c1cx3[_0x69ee[207]](_0x8c1cx5)};return _0x8c1cx3};mxGraphModel[_0x69ee[202]][_0x69ee[1193]]=function(_0x8c1cx2){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[1193]]():!1};mxGraphModel[_0x69ee[202]][_0x69ee[250]]=function(_0x8c1cx2){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[250]]():!1};mxGraphModel[_0x69ee[202]][_0x69ee[1965]]=function(_0x8c1cx2){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[1965]]():!1};mxGraphModel[_0x69ee[202]][_0x69ee[433]]=function(_0x8c1cx2){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[433]]():null};mxGraphModel[_0x69ee[202]][_0x69ee[1966]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[350]]( new mxValueChange(this,_0x8c1cx2,_0x8c1cx3));return _0x8c1cx3};mxGraphModel[_0x69ee[202]][_0x69ee[1967]]=function(_0x8c1cx2,_0x8c1cx3){return _0x8c1cx2[_0x69ee[1968]](_0x8c1cx3)};mxGraphModel[_0x69ee[202]][_0x69ee[1721]]=function(_0x8c1cx2,_0x8c1cx3){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[1721]]():null};mxGraphModel[_0x69ee[202]][_0x69ee[1724]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3!=this[_0x69ee[1721]](_0x8c1cx2)&&this[_0x69ee[350]]( new mxGeometryChange(this,_0x8c1cx2,_0x8c1cx3));return _0x8c1cx3};mxGraphModel[_0x69ee[202]][_0x69ee[1969]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1721]](_0x8c1cx2);_0x8c1cx2[_0x69ee[1724]](_0x8c1cx3);return _0x8c1cx4};mxGraphModel[_0x69ee[202]][_0x69ee[474]]=function(_0x8c1cx2){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[474]]():null};mxGraphModel[_0x69ee[202]][_0x69ee[475]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3!=this[_0x69ee[474]](_0x8c1cx2)&&this[_0x69ee[350]]( new mxStyleChange(this,_0x8c1cx2,_0x8c1cx3));return _0x8c1cx3};mxGraphModel[_0x69ee[202]][_0x69ee[1970]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[474]](_0x8c1cx2);_0x8c1cx2[_0x69ee[475]](_0x8c1cx3);return _0x8c1cx4};mxGraphModel[_0x69ee[202]][_0x69ee[1971]]=function(_0x8c1cx2){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[1971]]():!1};mxGraphModel[_0x69ee[202]][_0x69ee[1972]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3!=this[_0x69ee[1971]](_0x8c1cx2)&&this[_0x69ee[350]]( new mxCollapseChange(this,_0x8c1cx2,_0x8c1cx3));return _0x8c1cx3};mxGraphModel[_0x69ee[202]][_0x69ee[1973]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1971]](_0x8c1cx2);_0x8c1cx2[_0x69ee[1972]](_0x8c1cx3);return _0x8c1cx4};mxGraphModel[_0x69ee[202]][_0x69ee[174]]=function(_0x8c1cx2){return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[174]]():!1};mxGraphModel[_0x69ee[202]][_0x69ee[175]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3!=this[_0x69ee[174]](_0x8c1cx2)&&this[_0x69ee[350]]( new mxVisibleChange(this,_0x8c1cx2,_0x8c1cx3));return _0x8c1cx3};mxGraphModel[_0x69ee[202]][_0x69ee[1974]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[174]](_0x8c1cx2);_0x8c1cx2[_0x69ee[175]](_0x8c1cx3);return _0x8c1cx4};mxGraphModel[_0x69ee[202]][_0x69ee[350]]=function(_0x8c1cx2){_0x8c1cx2[_0x69ee[350]]();this[_0x69ee[473]]();this[_0x69ee[1926]][_0x69ee[99]](_0x8c1cx2);this[_0x69ee[746]]( new mxEventObject(mxEvent.EXECUTE,_0x69ee[826],_0x8c1cx2));this[_0x69ee[746]]( new mxEventObject(mxEvent.EXECUTED,_0x69ee[826],_0x8c1cx2));this[_0x69ee[476]]()};mxGraphModel[_0x69ee[202]][_0x69ee[473]]=function(){this[_0x69ee[1932]]++;this[_0x69ee[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1==this[_0x69ee[1932]]&&this[_0x69ee[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0x69ee[202]][_0x69ee[476]]=function(){this[_0x69ee[1932]]--;0==this[_0x69ee[1932]]&&this[_0x69ee[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0x69ee[1933]]){this[_0x69ee[1933]]=0==this[_0x69ee[1932]];this[_0x69ee[746]]( new mxEventObject(mxEvent.END_UPDATE,_0x69ee[1061],this[_0x69ee[1926]]));try{if(this[_0x69ee[1933]]&&!this[_0x69ee[1926]][_0x69ee[1107]]()){this[_0x69ee[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0x69ee[1061],this[_0x69ee[1926]]));var _0x8c1cx2=this[_0x69ee[1926]];this[_0x69ee[1926]]=this[_0x69ee[1096]]();_0x8c1cx2[_0x69ee[827]]();this[_0x69ee[746]]( new mxEventObject(mxEvent.UNDO,_0x69ee[1061],_0x8c1cx2))}}finally{this[_0x69ee[1933]]= !1}}};mxGraphModel[_0x69ee[202]][_0x69ee[1096]]=function(){var _0x8c1cx2= new mxUndoableEdit(this,!0);_0x8c1cx2[_0x69ee[827]]=function(){_0x8c1cx2[_0x69ee[1097]][_0x69ee[746]]( new mxEventObject(mxEvent.CHANGE,_0x69ee[1061],_0x8c1cx2,_0x69ee[1065],_0x8c1cx2[_0x69ee[1065]]));_0x8c1cx2[_0x69ee[1097]][_0x69ee[746]]( new mxEventObject(mxEvent.NOTIFY,_0x69ee[1061],_0x8c1cx2,_0x69ee[1065],_0x8c1cx2[_0x69ee[1065]]))};return _0x8c1cx2};mxGraphModel[_0x69ee[202]][_0x69ee[1975]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:!0;this[_0x69ee[473]]();try{var _0x8c1cx5={};this[_0x69ee[1976]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5);for(var _0x8c1cx9 in _0x8c1cx5){var _0x8c1cxa=_0x8c1cx5[_0x8c1cx9],_0x8c1cx12=this[_0x69ee[1709]](_0x8c1cxa,!0);null!=_0x8c1cx12&&(_0x8c1cx12=_0x8c1cx5[mxCellPath[_0x69ee[385]](_0x8c1cx12)],this[_0x69ee[1957]](_0x8c1cxa,_0x8c1cx12,!0));_0x8c1cx12=this[_0x69ee[1709]](_0x8c1cxa,!1);null!=_0x8c1cx12&&(_0x8c1cx12=_0x8c1cx5[mxCellPath[_0x69ee[385]](_0x8c1cx12)],this[_0x69ee[1957]](_0x8c1cxa,_0x8c1cx12,!1))}}finally{this[_0x69ee[476]]()}};mxGraphModel[_0x69ee[202]][_0x69ee[1976]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){this[_0x69ee[473]]();try{for(var _0x8c1cx9=_0x8c1cx2[_0x69ee[262]](),_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx9;_0x8c1cxa++){var _0x8c1cx12=_0x8c1cx2[_0x69ee[263]](_0x8c1cxa);if(_0x69ee[279]== typeof _0x8c1cx12[_0x69ee[1103]]){var _0x8c1cx13=_0x8c1cx12[_0x69ee[1103]](),_0x8c1cx14=null!=_0x8c1cx13&&(!this[_0x69ee[250]](_0x8c1cx12)|| !_0x8c1cx4)?this[_0x69ee[736]](_0x8c1cx13):null;if(null==_0x8c1cx14){var _0x8c1cx15=_0x8c1cx12[_0x69ee[238]]();_0x8c1cx15[_0x69ee[1945]](_0x8c1cx13);_0x8c1cx15[_0x69ee[1957]](_0x8c1cx12[_0x69ee[1709]](!0),!0);_0x8c1cx15[_0x69ee[1957]](_0x8c1cx12[_0x69ee[1709]](!1),!1);_0x8c1cx14=_0x8c1cx3[_0x69ee[1937]](_0x8c1cx15);this[_0x69ee[1941]](_0x8c1cx14)};_0x8c1cx5[mxCellPath[_0x69ee[385]](_0x8c1cx12)]=_0x8c1cx14;this[_0x69ee[1976]](_0x8c1cx12,_0x8c1cx14,_0x8c1cx4,_0x8c1cx5)}}}finally{this[_0x69ee[476]]()}};mxGraphModel[_0x69ee[202]][_0x69ee[1977]]=function(_0x8c1cx2){var _0x8c1cx3=[];if(null!=_0x8c1cx2){for(var _0x8c1cx4={},_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx2[_0x69ee[67]];_0x8c1cx5++){var _0x8c1cx9=this[_0x69ee[1197]](_0x8c1cx2[_0x8c1cx5]);if(null!=_0x8c1cx9){var _0x8c1cxa=mxCellPath[_0x69ee[385]](_0x8c1cx9);null==_0x8c1cx4[_0x8c1cxa]&&(_0x8c1cx4[_0x8c1cxa]=_0x8c1cx9,_0x8c1cx3[_0x69ee[207]](_0x8c1cx9))}}};return _0x8c1cx3};mxGraphModel[_0x69ee[202]][_0x69ee[1978]]=function(_0x8c1cx2){return null!=_0x8c1cx2?this[_0x69ee[899]]([_0x8c1cx2],!0)[0]:null};mxGraphModel[_0x69ee[202]][_0x69ee[899]]=function(_0x8c1cx2,_0x8c1cx3){for(var _0x8c1cx4={},_0x8c1cx5=[],_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx2[_0x69ee[67]];_0x8c1cx9++){null!=_0x8c1cx2[_0x8c1cx9]?_0x8c1cx5[_0x69ee[207]](this[_0x69ee[1979]](_0x8c1cx2[_0x8c1cx9],_0x8c1cx4,_0x8c1cx3)):_0x8c1cx5[_0x69ee[207]](null)};for(_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx5[_0x69ee[67]];_0x8c1cx9++){null!=_0x8c1cx5[_0x8c1cx9]&&this[_0x69ee[1980]](_0x8c1cx5[_0x8c1cx9],_0x8c1cx2[_0x8c1cx9],_0x8c1cx4)};return _0x8c1cx5};mxGraphModel[_0x69ee[202]][_0x69ee[1979]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[1981]](_0x8c1cx2);_0x8c1cx3[mxObjectIdentity[_0x69ee[203]](_0x8c1cx2)]=_0x8c1cx5;if(_0x8c1cx4){_0x8c1cx4=this[_0x69ee[262]](_0x8c1cx2);for(var _0x8c1cx9=0;_0x8c1cx9<_0x8c1cx4;_0x8c1cx9++){var _0x8c1cxa=this[_0x69ee[1979]](this[_0x69ee[263]](_0x8c1cx2,_0x8c1cx9),_0x8c1cx3,!0);_0x8c1cx5[_0x69ee[1937]](_0x8c1cxa)}};return _0x8c1cx5};mxGraphModel[_0x69ee[202]][_0x69ee[1981]]=function(_0x8c1cx2){return _0x8c1cx2[_0x69ee[238]]()};mxGraphModel[_0x69ee[202]][_0x69ee[1980]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[1709]](_0x8c1cx3,!0);null!=_0x8c1cx5&&(_0x8c1cx5=_0x8c1cx4[mxObjectIdentity[_0x69ee[203]](_0x8c1cx5)],null!=_0x8c1cx5&&_0x8c1cx5[_0x69ee[1960]](_0x8c1cx2,!0));_0x8c1cx5=this[_0x69ee[1709]](_0x8c1cx3,!1);null!=_0x8c1cx5&&(_0x8c1cx5=_0x8c1cx4[mxObjectIdentity[_0x69ee[203]](_0x8c1cx5)],null!=_0x8c1cx5&&_0x8c1cx5[_0x69ee[1960]](_0x8c1cx2,!1));for(var _0x8c1cx5=this[_0x69ee[262]](_0x8c1cx2),_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx5;_0x8c1cx9++){this[_0x69ee[1980]](this[_0x69ee[263]](_0x8c1cx2,_0x8c1cx9),this[_0x69ee[263]](_0x8c1cx3,_0x8c1cx9),_0x8c1cx4)}};function mxRootChange(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[251]]=_0x8c1cx2;this[_0x69ee[257]]=this[_0x69ee[813]]=_0x8c1cx3}mxRootChange[_0x69ee[202]][_0x69ee[350]]=function(){this[_0x69ee[813]]=this[_0x69ee[257]];this[_0x69ee[257]]=this[_0x69ee[251]][_0x69ee[1940]](this[_0x69ee[257]])};function mxChildChange(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){this[_0x69ee[251]]=_0x8c1cx2;this[_0x69ee[257]]=this[_0x69ee[1101]]=_0x8c1cx3;this[_0x69ee[247]]=_0x8c1cx4;this[_0x69ee[1982]]=this[_0x69ee[1983]]=_0x8c1cx5}mxChildChange[_0x69ee[202]][_0x69ee[350]]=function(){var _0x8c1cx2=this[_0x69ee[251]][_0x69ee[1197]](this[_0x69ee[247]]),_0x8c1cx3=null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[1738]](this[_0x69ee[247]]):0;null==this[_0x69ee[257]]&&this[_0x69ee[807]](this[_0x69ee[247]],!1);_0x8c1cx2=this[_0x69ee[251]][_0x69ee[1952]](this[_0x69ee[247]],this[_0x69ee[257]],this[_0x69ee[1982]]);null!=this[_0x69ee[257]]&&this[_0x69ee[807]](this[_0x69ee[247]],!0);this[_0x69ee[1101]]=this[_0x69ee[257]];this[_0x69ee[257]]=_0x8c1cx2;this[_0x69ee[1983]]=this[_0x69ee[1982]];this[_0x69ee[1982]]=_0x8c1cx3};mxChildChange[_0x69ee[202]][_0x69ee[807]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:!0;var _0x8c1cx4=_0x8c1cx2[_0x69ee[1709]](!0),_0x8c1cx5=_0x8c1cx2[_0x69ee[1709]](!1);null!=_0x8c1cx4&&(_0x8c1cx3?this[_0x69ee[251]][_0x69ee[1959]](_0x8c1cx2,_0x8c1cx4,!0):this[_0x69ee[251]][_0x69ee[1959]](_0x8c1cx2,null,!0));null!=_0x8c1cx5&&(_0x8c1cx3?this[_0x69ee[251]][_0x69ee[1959]](_0x8c1cx2,_0x8c1cx5,!1):this[_0x69ee[251]][_0x69ee[1959]](_0x8c1cx2,null,!1));_0x8c1cx2[_0x69ee[1957]](_0x8c1cx4,!0);_0x8c1cx2[_0x69ee[1957]](_0x8c1cx5,!1);_0x8c1cx4=this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx2);for(_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx4;_0x8c1cx5++){this[_0x69ee[807]](this[_0x69ee[251]][_0x69ee[263]](_0x8c1cx2,_0x8c1cx5),_0x8c1cx3)}};function mxTerminalChange(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){this[_0x69ee[251]]=_0x8c1cx2;this[_0x69ee[246]]=_0x8c1cx3;this[_0x69ee[257]]=this[_0x69ee[1984]]=_0x8c1cx4;this[_0x69ee[1097]]=_0x8c1cx5}mxTerminalChange[_0x69ee[202]][_0x69ee[350]]=function(){this[_0x69ee[1984]]=this[_0x69ee[257]];this[_0x69ee[257]]=this[_0x69ee[251]][_0x69ee[1959]](this[_0x69ee[246]],this[_0x69ee[257]],this[_0x69ee[1097]])};function mxValueChange(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[251]]=_0x8c1cx2;this[_0x69ee[246]]=_0x8c1cx3;this[_0x69ee[257]]=this[_0x69ee[131]]=_0x8c1cx4}mxValueChange[_0x69ee[202]][_0x69ee[350]]=function(){this[_0x69ee[131]]=this[_0x69ee[257]];this[_0x69ee[257]]=this[_0x69ee[251]][_0x69ee[1967]](this[_0x69ee[246]],this[_0x69ee[257]])};function mxStyleChange(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[251]]=_0x8c1cx2;this[_0x69ee[246]]=_0x8c1cx3;this[_0x69ee[257]]=this[_0x69ee[124]]=_0x8c1cx4}mxStyleChange[_0x69ee[202]][_0x69ee[350]]=function(){this[_0x69ee[124]]=this[_0x69ee[257]];this[_0x69ee[257]]=this[_0x69ee[251]][_0x69ee[1970]](this[_0x69ee[246]],this[_0x69ee[257]])};function mxGeometryChange(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[251]]=_0x8c1cx2;this[_0x69ee[246]]=_0x8c1cx3;this[_0x69ee[257]]=this[_0x69ee[256]]=_0x8c1cx4}mxGeometryChange[_0x69ee[202]][_0x69ee[350]]=function(){this[_0x69ee[256]]=this[_0x69ee[257]];this[_0x69ee[257]]=this[_0x69ee[251]][_0x69ee[1969]](this[_0x69ee[246]],this[_0x69ee[257]])};function mxCollapseChange(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[251]]=_0x8c1cx2;this[_0x69ee[246]]=_0x8c1cx3;this[_0x69ee[257]]=this[_0x69ee[1985]]=_0x8c1cx4}mxCollapseChange[_0x69ee[202]][_0x69ee[350]]=function(){this[_0x69ee[1985]]=this[_0x69ee[257]];this[_0x69ee[257]]=this[_0x69ee[251]][_0x69ee[1973]](this[_0x69ee[246]],this[_0x69ee[257]])};function mxVisibleChange(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[251]]=_0x8c1cx2;this[_0x69ee[246]]=_0x8c1cx3;this[_0x69ee[257]]=this[_0x69ee[189]]=_0x8c1cx4}mxVisibleChange[_0x69ee[202]][_0x69ee[350]]=function(){this[_0x69ee[189]]=this[_0x69ee[257]];this[_0x69ee[257]]=this[_0x69ee[251]][_0x69ee[1974]](this[_0x69ee[246]],this[_0x69ee[257]])};function mxCellAttributeChange(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[246]]=_0x8c1cx2;this[_0x69ee[1986]]=_0x8c1cx3;this[_0x69ee[257]]=this[_0x69ee[131]]=_0x8c1cx4}mxCellAttributeChange[_0x69ee[202]][_0x69ee[350]]=function(){var _0x8c1cx2=this[_0x69ee[246]][_0x69ee[284]](this[_0x69ee[1986]]);null==this[_0x69ee[257]]?this[_0x69ee[246]][_0x69ee[131]][_0x69ee[1390]](this[_0x69ee[1986]]):this[_0x69ee[246]][_0x69ee[57]](this[_0x69ee[1986]],this[_0x69ee[257]]);this[_0x69ee[257]]=_0x8c1cx2};function mxCell(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[131]]=_0x8c1cx2;this[_0x69ee[1724]](_0x8c1cx3);this[_0x69ee[475]](_0x8c1cx4);if(null!=this[_0x69ee[1987]]){this[_0x69ee[1987]]()}}mxCell[_0x69ee[202]][_0x69ee[1363]]=null;mxCell[_0x69ee[202]][_0x69ee[131]]=null;mxCell[_0x69ee[202]][_0x69ee[256]]=null;mxCell[_0x69ee[202]][_0x69ee[124]]=null;mxCell[_0x69ee[202]][_0x69ee[1988]]= !1;mxCell[_0x69ee[202]][_0x69ee[1989]]= !1;mxCell[_0x69ee[202]][_0x69ee[1990]]= !0;mxCell[_0x69ee[202]][_0x69ee[189]]= !0;mxCell[_0x69ee[202]][_0x69ee[1985]]= !1;mxCell[_0x69ee[202]][_0x69ee[1101]]=null;mxCell[_0x69ee[202]][_0x69ee[1097]]=null;mxCell[_0x69ee[202]][_0x69ee[772]]=null;mxCell[_0x69ee[202]][_0x69ee[1954]]=null;mxCell[_0x69ee[202]][_0x69ee[1842]]=null;mxCell[_0x69ee[202]][_0x69ee[1991]]=_0x69ee[1992][_0x69ee[224]](_0x69ee[185]);mxCell[_0x69ee[202]][_0x69ee[1103]]=function(){return this[_0x69ee[1363]]};mxCell[_0x69ee[202]][_0x69ee[1945]]=function(_0x8c1cx2){this[_0x69ee[1363]]=_0x8c1cx2};mxCell[_0x69ee[202]][_0x69ee[433]]=function(){return this[_0x69ee[131]]};mxCell[_0x69ee[202]][_0x69ee[1966]]=function(_0x8c1cx2){this[_0x69ee[131]]=_0x8c1cx2};mxCell[_0x69ee[202]][_0x69ee[1968]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[433]]();this[_0x69ee[1966]](_0x8c1cx2);return _0x8c1cx3};mxCell[_0x69ee[202]][_0x69ee[1721]]=function(){return this[_0x69ee[256]]};mxCell[_0x69ee[202]][_0x69ee[1724]]=function(_0x8c1cx2){this[_0x69ee[256]]=_0x8c1cx2};mxCell[_0x69ee[202]][_0x69ee[474]]=function(){return this[_0x69ee[124]]};mxCell[_0x69ee[202]][_0x69ee[475]]=function(_0x8c1cx2){this[_0x69ee[124]]=_0x8c1cx2};mxCell[_0x69ee[202]][_0x69ee[1193]]=function(){return this[_0x69ee[1988]]};mxCell[_0x69ee[202]][_0x69ee[1993]]=function(_0x8c1cx2){this[_0x69ee[1988]]=_0x8c1cx2};mxCell[_0x69ee[202]][_0x69ee[250]]=function(){return this[_0x69ee[1989]]};mxCell[_0x69ee[202]][_0x69ee[1994]]=function(_0x8c1cx2){this[_0x69ee[1989]]=_0x8c1cx2};mxCell[_0x69ee[202]][_0x69ee[1965]]=function(){return this[_0x69ee[1990]]};mxCell[_0x69ee[202]][_0x69ee[1995]]=function(_0x8c1cx2){this[_0x69ee[1990]]=_0x8c1cx2};mxCell[_0x69ee[202]][_0x69ee[174]]=function(){return this[_0x69ee[189]]};mxCell[_0x69ee[202]][_0x69ee[175]]=function(_0x8c1cx2){this[_0x69ee[189]]=_0x8c1cx2};mxCell[_0x69ee[202]][_0x69ee[1971]]=function(){return this[_0x69ee[1985]]};mxCell[_0x69ee[202]][_0x69ee[1972]]=function(_0x8c1cx2){this[_0x69ee[1985]]=_0x8c1cx2};mxCell[_0x69ee[202]][_0x69ee[1197]]=function(){return this[_0x69ee[1101]]};mxCell[_0x69ee[202]][_0x69ee[1996]]=function(_0x8c1cx2){this[_0x69ee[1101]]=_0x8c1cx2};mxCell[_0x69ee[202]][_0x69ee[1709]]=function(_0x8c1cx2){return _0x8c1cx2?this[_0x69ee[1097]]:this[_0x69ee[772]]};mxCell[_0x69ee[202]][_0x69ee[1957]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3?this[_0x69ee[1097]]=_0x8c1cx2:this[_0x69ee[772]]=_0x8c1cx2;return _0x8c1cx2};mxCell[_0x69ee[202]][_0x69ee[262]]=function(){return null==this[_0x69ee[1954]]?0:this[_0x69ee[1954]][_0x69ee[67]]};mxCell[_0x69ee[202]][_0x69ee[1738]]=function(_0x8c1cx2){return mxUtils[_0x69ee[2]](this[_0x69ee[1954]],_0x8c1cx2)};mxCell[_0x69ee[202]][_0x69ee[263]]=function(_0x8c1cx2){return null==this[_0x69ee[1954]]?null:this[_0x69ee[1954]][_0x8c1cx2]};mxCell[_0x69ee[202]][_0x69ee[1937]]=function(_0x8c1cx2,_0x8c1cx3){null!=_0x8c1cx2&&(null==_0x8c1cx3&&(_0x8c1cx3=this[_0x69ee[262]](),_0x8c1cx2[_0x69ee[1197]]()==this&&_0x8c1cx3--),_0x8c1cx2[_0x69ee[1997]](),_0x8c1cx2[_0x69ee[1996]](this),null==this[_0x69ee[1954]]?(this[_0x69ee[1954]]=[],this[_0x69ee[1954]][_0x69ee[207]](_0x8c1cx2)):this[_0x69ee[1954]][_0x69ee[300]](_0x8c1cx3,0,_0x8c1cx2));return _0x8c1cx2};mxCell[_0x69ee[202]][_0x69ee[205]]=function(_0x8c1cx2){var _0x8c1cx3=null;null!=this[_0x69ee[1954]]&&0<=_0x8c1cx2&&(_0x8c1cx3=this[_0x69ee[263]](_0x8c1cx2),null!=_0x8c1cx3&&(this[_0x69ee[1954]][_0x69ee[300]](_0x8c1cx2,1),_0x8c1cx3[_0x69ee[1996]](null)));return _0x8c1cx3};mxCell[_0x69ee[202]][_0x69ee[1997]]=function(){if(null!=this[_0x69ee[1101]]){var _0x8c1cx2=this[_0x69ee[1101]][_0x69ee[1738]](this);this[_0x69ee[1101]][_0x69ee[205]](_0x8c1cx2)}};mxCell[_0x69ee[202]][_0x69ee[1707]]=function(){return null==this[_0x69ee[1842]]?0:this[_0x69ee[1842]][_0x69ee[67]]};mxCell[_0x69ee[202]][_0x69ee[1998]]=function(_0x8c1cx2){return mxUtils[_0x69ee[2]](this[_0x69ee[1842]],_0x8c1cx2)};mxCell[_0x69ee[202]][_0x69ee[1708]]=function(_0x8c1cx2){return null==this[_0x69ee[1842]]?null:this[_0x69ee[1842]][_0x8c1cx2]};mxCell[_0x69ee[202]][_0x69ee[1960]]=function(_0x8c1cx2,_0x8c1cx3){if(null!=_0x8c1cx2&&(_0x8c1cx2[_0x69ee[1999]](_0x8c1cx3),_0x8c1cx2[_0x69ee[1957]](this,_0x8c1cx3),null==this[_0x69ee[1842]]||_0x8c1cx2[_0x69ee[1709]](!_0x8c1cx3)!=this||0>mxUtils[_0x69ee[2]](this[_0x69ee[1842]],_0x8c1cx2))){null==this[_0x69ee[1842]]&&(this[_0x69ee[1842]]=[]),this[_0x69ee[1842]][_0x69ee[207]](_0x8c1cx2)};return _0x8c1cx2};mxCell[_0x69ee[202]][_0x69ee[1961]]=function(_0x8c1cx2,_0x8c1cx3){if(null!=_0x8c1cx2){if(_0x8c1cx2[_0x69ee[1709]](!_0x8c1cx3)!=this&&null!=this[_0x69ee[1842]]){var _0x8c1cx4=this[_0x69ee[1998]](_0x8c1cx2);0<=_0x8c1cx4&&this[_0x69ee[1842]][_0x69ee[300]](_0x8c1cx4,1)};_0x8c1cx2[_0x69ee[1957]](null,_0x8c1cx3)};return _0x8c1cx2};mxCell[_0x69ee[202]][_0x69ee[1999]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1709]](_0x8c1cx2);null!=_0x8c1cx3&&_0x8c1cx3[_0x69ee[1961]](this,_0x8c1cx2)};mxCell[_0x69ee[202]][_0x69ee[284]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[433]]();return (null!=_0x8c1cx4&&_0x8c1cx4[_0x69ee[288]]==mxConstants[_0x69ee[289]]?_0x8c1cx4[_0x69ee[284]](_0x8c1cx2):null)||_0x8c1cx3};mxCell[_0x69ee[202]][_0x69ee[57]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[433]]();null!=_0x8c1cx4&&_0x8c1cx4[_0x69ee[288]]==mxConstants[_0x69ee[289]]&&_0x8c1cx4[_0x69ee[57]](_0x8c1cx2,_0x8c1cx3)};mxCell[_0x69ee[202]][_0x69ee[238]]=function(){var _0x8c1cx2=mxUtils[_0x69ee[238]](this,this[_0x69ee[1991]]);_0x8c1cx2[_0x69ee[1966]](this[_0x69ee[2000]]());return _0x8c1cx2};mxCell[_0x69ee[202]][_0x69ee[2000]]=function(){var _0x8c1cx2=this[_0x69ee[433]]();null!=_0x8c1cx2&&(_0x69ee[279]== typeof _0x8c1cx2[_0x69ee[238]]?_0x8c1cx2=_0x8c1cx2[_0x69ee[238]]():isNaN(_0x8c1cx2[_0x69ee[288]])||(_0x8c1cx2=_0x8c1cx2[_0x69ee[511]](!0)));return _0x8c1cx2};function mxGeometry(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){mxRectangle[_0x69ee[239]](this,_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5)}mxGeometry[_0x69ee[202]]= new mxRectangle;mxGeometry[_0x69ee[202]][_0x69ee[196]]=mxGeometry;mxGeometry[_0x69ee[202]][_0x69ee[2001]]= !0;mxGeometry[_0x69ee[202]][_0x69ee[2002]]=null;mxGeometry[_0x69ee[202]][_0x69ee[2003]]=null;mxGeometry[_0x69ee[202]][_0x69ee[2004]]=null;mxGeometry[_0x69ee[202]][_0x69ee[1525]]=null;mxGeometry[_0x69ee[202]][_0x69ee[1368]]=null;mxGeometry[_0x69ee[202]][_0x69ee[1500]]= !1;mxGeometry[_0x69ee[202]][_0x69ee[2005]]=function(){if(null!=this[_0x69ee[2002]]){var _0x8c1cx2= new mxRectangle(this[_0x69ee[235]],this[_0x69ee[236]],this[_0x69ee[117]],this[_0x69ee[119]]);this[_0x69ee[235]]=this[_0x69ee[2002]][_0x69ee[235]];this[_0x69ee[236]]=this[_0x69ee[2002]][_0x69ee[236]];this[_0x69ee[117]]=this[_0x69ee[2002]][_0x69ee[117]];this[_0x69ee[119]]=this[_0x69ee[2002]][_0x69ee[119]];this[_0x69ee[2002]]=_0x8c1cx2}};mxGeometry[_0x69ee[202]][_0x69ee[2006]]=function(_0x8c1cx2){return _0x8c1cx2?this[_0x69ee[2003]]:this[_0x69ee[2004]]};mxGeometry[_0x69ee[202]][_0x69ee[2007]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3?this[_0x69ee[2003]]=_0x8c1cx2:this[_0x69ee[2004]]=_0x8c1cx2;return _0x8c1cx2};mxGeometry[_0x69ee[202]][_0x69ee[513]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[238]]();this[_0x69ee[1500]]||(this[_0x69ee[235]]+=_0x8c1cx2,this[_0x69ee[236]]+=_0x8c1cx3);null!=this[_0x69ee[2003]]&&(this[_0x69ee[2003]][_0x69ee[235]]+=_0x8c1cx2,this[_0x69ee[2003]][_0x69ee[236]]+=_0x8c1cx3);null!=this[_0x69ee[2004]]&&(this[_0x69ee[2004]][_0x69ee[235]]+=_0x8c1cx2,this[_0x69ee[2004]][_0x69ee[236]]+=_0x8c1cx3);if(this[_0x69ee[2001]]&&null!=this[_0x69ee[1525]]){for(var _0x8c1cx4=this[_0x69ee[1525]][_0x69ee[67]],_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx4;_0x8c1cx5++){var _0x8c1cx9=this[_0x69ee[1525]][_0x8c1cx5];null!=_0x8c1cx9&&(_0x8c1cx9[_0x69ee[235]]+=_0x8c1cx2,_0x8c1cx9[_0x69ee[236]]+=_0x8c1cx3)}}};var mxCellPath={PATH_SEPARATOR:_0x69ee[87],create:function(_0x8c1cx2){var _0x8c1cx3=_0x69ee[110];if(null!=_0x8c1cx2){for(var _0x8c1cx4=_0x8c1cx2[_0x69ee[1197]]();null!=_0x8c1cx4;){_0x8c1cx3=_0x8c1cx4[_0x69ee[1738]](_0x8c1cx2)+mxCellPath[_0x69ee[1950]]+_0x8c1cx3,_0x8c1cx2=_0x8c1cx4,_0x8c1cx4=_0x8c1cx2[_0x69ee[1197]]()}};_0x8c1cx2=_0x8c1cx3[_0x69ee[67]];1<_0x8c1cx2&&(_0x8c1cx3=_0x8c1cx3[_0x69ee[85]](0,_0x8c1cx2-1));return _0x8c1cx3},getParentPath:function(_0x8c1cx2){if(null!=_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[1122]](mxCellPath.PATH_SEPARATOR);if(0<=_0x8c1cx3){return _0x8c1cx2[_0x69ee[85]](0,_0x8c1cx3)};if(0<_0x8c1cx2[_0x69ee[67]]){return _0x69ee[110]}};return null},resolve:function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=_0x8c1cx2;if(null!=_0x8c1cx3){for(var _0x8c1cx5=_0x8c1cx3[_0x69ee[224]](mxCellPath.PATH_SEPARATOR),_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx5[_0x69ee[67]];_0x8c1cx9++){_0x8c1cx4=_0x8c1cx4[_0x69ee[263]](parseInt(_0x8c1cx5[_0x8c1cx9]))}};return _0x8c1cx4},compare:function(_0x8c1cx2,_0x8c1cx3){for(var _0x8c1cx4=Math[_0x69ee[243]](_0x8c1cx2[_0x69ee[67]],_0x8c1cx3[_0x69ee[67]]),_0x8c1cx5=0,_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx4;_0x8c1cx9++){if(_0x8c1cx2[_0x8c1cx9]!=_0x8c1cx3[_0x8c1cx9]){0==_0x8c1cx2[_0x8c1cx9][_0x69ee[67]]||0==_0x8c1cx3[_0x8c1cx9][_0x69ee[67]]?_0x8c1cx5=_0x8c1cx2[_0x8c1cx9]==_0x8c1cx3[_0x8c1cx9]?0:_0x8c1cx2[_0x8c1cx9]>_0x8c1cx3[_0x8c1cx9]?1:-1:(_0x8c1cx4=parseInt(_0x8c1cx2[_0x8c1cx9]),_0x8c1cx9=parseInt(_0x8c1cx3[_0x8c1cx9]),_0x8c1cx5=_0x8c1cx4==_0x8c1cx9?0:_0x8c1cx4>_0x8c1cx9?1:-1);break}};0==_0x8c1cx5&&(_0x8c1cx4=_0x8c1cx2[_0x69ee[67]],_0x8c1cx9=_0x8c1cx3[_0x69ee[67]],_0x8c1cx4!=_0x8c1cx9&&(_0x8c1cx5=_0x8c1cx4>_0x8c1cx9?1:-1));return _0x8c1cx5}},mxPerimeter={RectanglePerimeter:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx3=_0x8c1cx2[_0x69ee[241]]();var _0x8c1cx9=_0x8c1cx2[_0x69ee[242]](),_0x8c1cxa=Math[_0x69ee[429]](_0x8c1cx4[_0x69ee[236]]-_0x8c1cx9,_0x8c1cx4[_0x69ee[235]]-_0x8c1cx3),_0x8c1cx12= new mxPoint(0,0),_0x8c1cx13=Math[_0x69ee[424]],_0x8c1cx14=Math[_0x69ee[424]]/2-_0x8c1cxa,_0x8c1cx15=Math[_0x69ee[429]](_0x8c1cx2[_0x69ee[119]],_0x8c1cx2[_0x69ee[117]]);_0x8c1cxa<-_0x8c1cx13+_0x8c1cx15||_0x8c1cxa>_0x8c1cx13-_0x8c1cx15?(_0x8c1cx12[_0x69ee[235]]=_0x8c1cx2[_0x69ee[235]],_0x8c1cx12[_0x69ee[236]]=_0x8c1cx9-_0x8c1cx2[_0x69ee[117]]*Math[_0x69ee[2008]](_0x8c1cxa)/2):_0x8c1cxa<-_0x8c1cx15?(_0x8c1cx12[_0x69ee[236]]=_0x8c1cx2[_0x69ee[236]],_0x8c1cx12[_0x69ee[235]]=_0x8c1cx3-_0x8c1cx2[_0x69ee[119]]*Math[_0x69ee[2008]](_0x8c1cx14)/2):_0x8c1cxa<_0x8c1cx15?(_0x8c1cx12[_0x69ee[235]]=_0x8c1cx2[_0x69ee[235]]+_0x8c1cx2[_0x69ee[117]],_0x8c1cx12[_0x69ee[236]]=_0x8c1cx9+_0x8c1cx2[_0x69ee[117]]*Math[_0x69ee[2008]](_0x8c1cxa)/2):(_0x8c1cx12[_0x69ee[236]]=_0x8c1cx2[_0x69ee[236]]+_0x8c1cx2[_0x69ee[119]],_0x8c1cx12[_0x69ee[235]]=_0x8c1cx3+_0x8c1cx2[_0x69ee[119]]*Math[_0x69ee[2008]](_0x8c1cx14)/2);_0x8c1cx5&&(_0x8c1cx4[_0x69ee[235]]>=_0x8c1cx2[_0x69ee[235]]&&_0x8c1cx4[_0x69ee[235]]<=_0x8c1cx2[_0x69ee[235]]+_0x8c1cx2[_0x69ee[117]]?_0x8c1cx12[_0x69ee[235]]=_0x8c1cx4[_0x69ee[235]]:_0x8c1cx4[_0x69ee[236]]>=_0x8c1cx2[_0x69ee[236]]&&_0x8c1cx4[_0x69ee[236]]<=_0x8c1cx2[_0x69ee[236]]+_0x8c1cx2[_0x69ee[119]]&&(_0x8c1cx12[_0x69ee[236]]=_0x8c1cx4[_0x69ee[236]]),_0x8c1cx4[_0x69ee[235]]<_0x8c1cx2[_0x69ee[235]]?_0x8c1cx12[_0x69ee[235]]=_0x8c1cx2[_0x69ee[235]]:_0x8c1cx4[_0x69ee[235]]>_0x8c1cx2[_0x69ee[235]]+_0x8c1cx2[_0x69ee[117]]&&(_0x8c1cx12[_0x69ee[235]]=_0x8c1cx2[_0x69ee[235]]+_0x8c1cx2[_0x69ee[117]]),_0x8c1cx4[_0x69ee[236]]<_0x8c1cx2[_0x69ee[236]]?_0x8c1cx12[_0x69ee[236]]=_0x8c1cx2[_0x69ee[236]]:_0x8c1cx4[_0x69ee[236]]>_0x8c1cx2[_0x69ee[236]]+_0x8c1cx2[_0x69ee[119]]&&(_0x8c1cx12[_0x69ee[236]]=_0x8c1cx2[_0x69ee[236]]+_0x8c1cx2[_0x69ee[119]]));return _0x8c1cx12},EllipsePerimeter:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=_0x8c1cx2[_0x69ee[235]],_0x8c1cxa=_0x8c1cx2[_0x69ee[236]],_0x8c1cx12=_0x8c1cx2[_0x69ee[117]]/2,_0x8c1cx13=_0x8c1cx2[_0x69ee[119]]/2,_0x8c1cx14=_0x8c1cx9+_0x8c1cx12,_0x8c1cx15=_0x8c1cxa+_0x8c1cx13;_0x8c1cx3=_0x8c1cx4[_0x69ee[235]];_0x8c1cx4=_0x8c1cx4[_0x69ee[236]];var _0x8c1cx16=parseInt(_0x8c1cx3-_0x8c1cx14),_0x8c1cx17=parseInt(_0x8c1cx4-_0x8c1cx15);if(0==_0x8c1cx16&&0!=_0x8c1cx17){return  new mxPoint(_0x8c1cx14,_0x8c1cx15+_0x8c1cx13*_0x8c1cx17/Math[_0x69ee[425]](_0x8c1cx17))};if(0==_0x8c1cx16&&0==_0x8c1cx17){return  new mxPoint(_0x8c1cx3,_0x8c1cx4)};if(_0x8c1cx5){if(_0x8c1cx4>=_0x8c1cxa&&_0x8c1cx4<=_0x8c1cxa+_0x8c1cx2[_0x69ee[119]]){return _0x8c1cx2=_0x8c1cx4-_0x8c1cx15,_0x8c1cx2=Math[_0x69ee[428]](_0x8c1cx12*_0x8c1cx12*(1-_0x8c1cx2*_0x8c1cx2/(_0x8c1cx13*_0x8c1cx13)))||0,_0x8c1cx3<=_0x8c1cx9&&(_0x8c1cx2= -_0x8c1cx2), new mxPoint(_0x8c1cx14+_0x8c1cx2,_0x8c1cx4)};if(_0x8c1cx3>=_0x8c1cx9&&_0x8c1cx3<=_0x8c1cx9+_0x8c1cx2[_0x69ee[117]]){return _0x8c1cx2=_0x8c1cx3-_0x8c1cx14,_0x8c1cx2=Math[_0x69ee[428]](_0x8c1cx13*_0x8c1cx13*(1-_0x8c1cx2*_0x8c1cx2/(_0x8c1cx12*_0x8c1cx12)))||0,_0x8c1cx4<=_0x8c1cxa&&(_0x8c1cx2= -_0x8c1cx2), new mxPoint(_0x8c1cx3,_0x8c1cx15+_0x8c1cx2)}};_0x8c1cx9=_0x8c1cx17/_0x8c1cx16;_0x8c1cx15-=_0x8c1cx9*_0x8c1cx14;_0x8c1cxa=_0x8c1cx12*_0x8c1cx12*_0x8c1cx9*_0x8c1cx9+_0x8c1cx13*_0x8c1cx13;_0x8c1cx2=-2*_0x8c1cx14*_0x8c1cxa;_0x8c1cx13=Math[_0x69ee[428]](_0x8c1cx2*_0x8c1cx2-4*_0x8c1cxa*(_0x8c1cx12*_0x8c1cx12*_0x8c1cx9*_0x8c1cx9*_0x8c1cx14*_0x8c1cx14+_0x8c1cx13*_0x8c1cx13*_0x8c1cx14*_0x8c1cx14-_0x8c1cx12*_0x8c1cx12*_0x8c1cx13*_0x8c1cx13));_0x8c1cx12=(-_0x8c1cx2+_0x8c1cx13)/(2*_0x8c1cxa);_0x8c1cx13=(-_0x8c1cx2-_0x8c1cx13)/(2*_0x8c1cxa);_0x8c1cx14=_0x8c1cx9*_0x8c1cx12+_0x8c1cx15;_0x8c1cx15=_0x8c1cx9*_0x8c1cx13+_0x8c1cx15;_0x8c1cx9=Math[_0x69ee[428]](Math[_0x69ee[2009]](_0x8c1cx12-_0x8c1cx3,2)+Math[_0x69ee[2009]](_0x8c1cx14-_0x8c1cx4,2));_0x8c1cx3=Math[_0x69ee[428]](Math[_0x69ee[2009]](_0x8c1cx13-_0x8c1cx3,2)+Math[_0x69ee[2009]](_0x8c1cx15-_0x8c1cx4,2));_0x8c1cxa=_0x8c1cx4=0;_0x8c1cx9<_0x8c1cx3?(_0x8c1cx4=_0x8c1cx12,_0x8c1cxa=_0x8c1cx14):(_0x8c1cx4=_0x8c1cx13,_0x8c1cxa=_0x8c1cx15);return  new mxPoint(_0x8c1cx4,_0x8c1cxa)},RhombusPerimeter:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx3=_0x8c1cx2[_0x69ee[235]];var _0x8c1cx9=_0x8c1cx2[_0x69ee[236]],_0x8c1cxa=_0x8c1cx2[_0x69ee[117]];_0x8c1cx2=_0x8c1cx2[_0x69ee[119]];var _0x8c1cx12=_0x8c1cx3+_0x8c1cxa/2,_0x8c1cx13=_0x8c1cx9+_0x8c1cx2/2,_0x8c1cx14=_0x8c1cx4[_0x69ee[235]];_0x8c1cx4=_0x8c1cx4[_0x69ee[236]];if(_0x8c1cx12==_0x8c1cx14){return _0x8c1cx13>_0x8c1cx4? new mxPoint(_0x8c1cx12,_0x8c1cx9): new mxPoint(_0x8c1cx12,_0x8c1cx9+_0x8c1cx2)};if(_0x8c1cx13==_0x8c1cx4){return _0x8c1cx12>_0x8c1cx14? new mxPoint(_0x8c1cx3,_0x8c1cx13): new mxPoint(_0x8c1cx3+_0x8c1cxa,_0x8c1cx13)};var _0x8c1cx15=_0x8c1cx12,_0x8c1cx16=_0x8c1cx13;_0x8c1cx5&&(_0x8c1cx14>=_0x8c1cx3&&_0x8c1cx14<=_0x8c1cx3+_0x8c1cxa?_0x8c1cx15=_0x8c1cx14:_0x8c1cx4>=_0x8c1cx9&&_0x8c1cx4<=_0x8c1cx9+_0x8c1cx2&&(_0x8c1cx16=_0x8c1cx4));return _0x8c1cx14<_0x8c1cx12?_0x8c1cx4<_0x8c1cx13?mxUtils[_0x69ee[2010]](_0x8c1cx14,_0x8c1cx4,_0x8c1cx15,_0x8c1cx16,_0x8c1cx12,_0x8c1cx9,_0x8c1cx3,_0x8c1cx13):mxUtils[_0x69ee[2010]](_0x8c1cx14,_0x8c1cx4,_0x8c1cx15,_0x8c1cx16,_0x8c1cx12,_0x8c1cx9+_0x8c1cx2,_0x8c1cx3,_0x8c1cx13):_0x8c1cx4<_0x8c1cx13?mxUtils[_0x69ee[2010]](_0x8c1cx14,_0x8c1cx4,_0x8c1cx15,_0x8c1cx16,_0x8c1cx12,_0x8c1cx9,_0x8c1cx3+_0x8c1cxa,_0x8c1cx13):mxUtils[_0x69ee[2010]](_0x8c1cx14,_0x8c1cx4,_0x8c1cx15,_0x8c1cx16,_0x8c1cx12,_0x8c1cx9+_0x8c1cx2,_0x8c1cx3+_0x8c1cxa,_0x8c1cx13)},TrianglePerimeter:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[124]][mxConstants[_0x69ee[2011]]]:null;var _0x8c1cx9=_0x8c1cx3==mxConstants[_0x69ee[1358]]||_0x8c1cx3==mxConstants[_0x69ee[1354]],_0x8c1cxa=_0x8c1cx2[_0x69ee[235]],_0x8c1cx12=_0x8c1cx2[_0x69ee[236]],_0x8c1cx13=_0x8c1cx2[_0x69ee[117]];_0x8c1cx2=_0x8c1cx2[_0x69ee[119]];var _0x8c1cx14=_0x8c1cxa+_0x8c1cx13/2,_0x8c1cx15=_0x8c1cx12+_0x8c1cx2/2,_0x8c1cx16= new mxPoint(_0x8c1cxa,_0x8c1cx12),_0x8c1cx17= new mxPoint(_0x8c1cxa+_0x8c1cx13,_0x8c1cx15),_0x8c1cx18= new mxPoint(_0x8c1cxa,_0x8c1cx12+_0x8c1cx2);_0x8c1cx3==mxConstants[_0x69ee[1358]]?(_0x8c1cx16=_0x8c1cx18,_0x8c1cx17= new mxPoint(_0x8c1cx14,_0x8c1cx12),_0x8c1cx18= new mxPoint(_0x8c1cxa+_0x8c1cx13,_0x8c1cx12+_0x8c1cx2)):_0x8c1cx3==mxConstants[_0x69ee[1354]]?(_0x8c1cx17= new mxPoint(_0x8c1cx14,_0x8c1cx12+_0x8c1cx2),_0x8c1cx18= new mxPoint(_0x8c1cxa+_0x8c1cx13,_0x8c1cx12)):_0x8c1cx3==mxConstants[_0x69ee[1359]]&&(_0x8c1cx16= new mxPoint(_0x8c1cxa+_0x8c1cx13,_0x8c1cx12),_0x8c1cx17= new mxPoint(_0x8c1cxa,_0x8c1cx15),_0x8c1cx18= new mxPoint(_0x8c1cxa+_0x8c1cx13,_0x8c1cx12+_0x8c1cx2));var _0x8c1cx19=_0x8c1cx4[_0x69ee[235]]-_0x8c1cx14,_0x8c1cx1a=_0x8c1cx4[_0x69ee[236]]-_0x8c1cx15,_0x8c1cx19=_0x8c1cx9?Math[_0x69ee[429]](_0x8c1cx19,_0x8c1cx1a):Math[_0x69ee[429]](_0x8c1cx1a,_0x8c1cx19),_0x8c1cx1b=_0x8c1cx9?Math[_0x69ee[429]](_0x8c1cx13,_0x8c1cx2):Math[_0x69ee[429]](_0x8c1cx2,_0x8c1cx13),_0x8c1cx1a=!1,_0x8c1cx1a=_0x8c1cx3==mxConstants[_0x69ee[1358]]||_0x8c1cx3==mxConstants[_0x69ee[1359]]?_0x8c1cx19>-_0x8c1cx1b&&_0x8c1cx19<_0x8c1cx1b:_0x8c1cx19<-Math[_0x69ee[424]]+_0x8c1cx1b||_0x8c1cx19>Math[_0x69ee[424]]-_0x8c1cx1b,_0x8c1cx1b=null;_0x8c1cx1a?_0x8c1cx1b=_0x8c1cx5&&(_0x8c1cx9&&_0x8c1cx4[_0x69ee[235]]>=_0x8c1cx16[_0x69ee[235]]&&_0x8c1cx4[_0x69ee[235]]<=_0x8c1cx18[_0x69ee[235]]||!_0x8c1cx9&&_0x8c1cx4[_0x69ee[236]]>=_0x8c1cx16[_0x69ee[236]]&&_0x8c1cx4[_0x69ee[236]]<=_0x8c1cx18[_0x69ee[236]])?_0x8c1cx9? new mxPoint(_0x8c1cx4[_0x69ee[235]],_0x8c1cx16[_0x69ee[236]]): new mxPoint(_0x8c1cx16[_0x69ee[235]],_0x8c1cx4[_0x69ee[236]]):_0x8c1cx3==mxConstants[_0x69ee[1358]]? new mxPoint(_0x8c1cxa+_0x8c1cx13/2+_0x8c1cx2*Math[_0x69ee[2008]](_0x8c1cx19)/2,_0x8c1cx12+_0x8c1cx2):_0x8c1cx3==mxConstants[_0x69ee[1354]]? new mxPoint(_0x8c1cxa+_0x8c1cx13/2-_0x8c1cx2*Math[_0x69ee[2008]](_0x8c1cx19)/2,_0x8c1cx12):_0x8c1cx3==mxConstants[_0x69ee[1359]]? new mxPoint(_0x8c1cxa+_0x8c1cx13,_0x8c1cx12+_0x8c1cx2/2+_0x8c1cx13*Math[_0x69ee[2008]](_0x8c1cx19)/2): new mxPoint(_0x8c1cxa,_0x8c1cx12+_0x8c1cx2/2-_0x8c1cx13*Math[_0x69ee[2008]](_0x8c1cx19)/2):(_0x8c1cx5&&(_0x8c1cx5= new mxPoint(_0x8c1cx14,_0x8c1cx15),_0x8c1cx4[_0x69ee[236]]>=_0x8c1cx12&&_0x8c1cx4[_0x69ee[236]]<=_0x8c1cx12+_0x8c1cx2?(_0x8c1cx5[_0x69ee[235]]=_0x8c1cx9?_0x8c1cx14:_0x8c1cx3==mxConstants[_0x69ee[1359]]?_0x8c1cxa+_0x8c1cx13:_0x8c1cxa,_0x8c1cx5[_0x69ee[236]]=_0x8c1cx4[_0x69ee[236]]):_0x8c1cx4[_0x69ee[235]]>=_0x8c1cxa&&_0x8c1cx4[_0x69ee[235]]<=_0x8c1cxa+_0x8c1cx13&&(_0x8c1cx5[_0x69ee[235]]=_0x8c1cx4[_0x69ee[235]],_0x8c1cx5[_0x69ee[236]]=!_0x8c1cx9?_0x8c1cx15:_0x8c1cx3==mxConstants[_0x69ee[1358]]?_0x8c1cx12+_0x8c1cx2:_0x8c1cx12),_0x8c1cx14=_0x8c1cx5[_0x69ee[235]],_0x8c1cx15=_0x8c1cx5[_0x69ee[236]]),_0x8c1cx1b=_0x8c1cx9&&_0x8c1cx4[_0x69ee[235]]<=_0x8c1cxa+_0x8c1cx13/2||!_0x8c1cx9&&_0x8c1cx4[_0x69ee[236]]<=_0x8c1cx12+_0x8c1cx2/2?mxUtils[_0x69ee[2010]](_0x8c1cx4[_0x69ee[235]],_0x8c1cx4[_0x69ee[236]],_0x8c1cx14,_0x8c1cx15,_0x8c1cx16[_0x69ee[235]],_0x8c1cx16[_0x69ee[236]],_0x8c1cx17[_0x69ee[235]],_0x8c1cx17[_0x69ee[236]]):mxUtils[_0x69ee[2010]](_0x8c1cx4[_0x69ee[235]],_0x8c1cx4[_0x69ee[236]],_0x8c1cx14,_0x8c1cx15,_0x8c1cx17[_0x69ee[235]],_0x8c1cx17[_0x69ee[236]],_0x8c1cx18[_0x69ee[235]],_0x8c1cx18[_0x69ee[236]]));null==_0x8c1cx1b&&(_0x8c1cx1b= new mxPoint(_0x8c1cx14,_0x8c1cx15));return _0x8c1cx1b}};function mxPrintPreview(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14){this[_0x69ee[1179]]=_0x8c1cx2;this[_0x69ee[255]]=null!=_0x8c1cx3?_0x8c1cx3:1/_0x8c1cx2[_0x69ee[2012]];this[_0x69ee[467]]=null!=_0x8c1cx5?_0x8c1cx5:0;this[_0x69ee[2013]]=null!=_0x8c1cx4?_0x8c1cx4:_0x8c1cx2[_0x69ee[2013]];this[_0x69ee[924]]=null!=_0x8c1cx13?_0x8c1cx13:_0x69ee[2014];this[_0x69ee[1732]]=null!=_0x8c1cx9?_0x8c1cx9:0;this[_0x69ee[1733]]=null!=_0x8c1cxa?_0x8c1cxa:0;this[_0x69ee[1630]]=_0x8c1cx12;this[_0x69ee[2015]]=null!=_0x8c1cx14?_0x8c1cx14:!0}mxPrintPreview[_0x69ee[202]][_0x69ee[1179]]=null;mxPrintPreview[_0x69ee[202]][_0x69ee[2013]]=null;mxPrintPreview[_0x69ee[202]][_0x69ee[255]]=null;mxPrintPreview[_0x69ee[202]][_0x69ee[467]]=0;mxPrintPreview[_0x69ee[202]][_0x69ee[1732]]=0;mxPrintPreview[_0x69ee[202]][_0x69ee[1733]]=0;mxPrintPreview[_0x69ee[202]][_0x69ee[2016]]= !0;mxPrintPreview[_0x69ee[202]][_0x69ee[2017]]= !1;mxPrintPreview[_0x69ee[202]][_0x69ee[1630]]=null;mxPrintPreview[_0x69ee[202]][_0x69ee[924]]=null;mxPrintPreview[_0x69ee[202]][_0x69ee[2015]]=null;mxPrintPreview[_0x69ee[202]][_0x69ee[2018]]=null;mxPrintPreview[_0x69ee[202]][_0x69ee[2019]]=0;mxPrintPreview[_0x69ee[202]][_0x69ee[2020]]=function(){return this[_0x69ee[2018]]};mxPrintPreview[_0x69ee[202]][_0x69ee[2021]]=function(){var _0x8c1cx2=_0x69ee[110];8==document[_0x69ee[5]]&&(_0x8c1cx2=_0x69ee[2022]);return _0x8c1cx2};mxPrintPreview[_0x69ee[202]][_0x69ee[392]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[259]][_0x69ee[2023]],_0x8c1cx4=null;try{this[_0x69ee[2017]]&&(this[_0x69ee[1179]][_0x69ee[259]][_0x69ee[2023]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3[_0x69ee[176]](_0x8c1cx2[_0x69ee[441]][_0x69ee[2024]]())});if(null==this[_0x69ee[2018]]){this[_0x69ee[2018]]=window[_0x69ee[392]]();var _0x8c1cx5=this[_0x69ee[2018]][_0x69ee[395]],_0x8c1cx9=this[_0x69ee[2021]]();null!=_0x8c1cx9&&0<_0x8c1cx9[_0x69ee[67]]&&_0x8c1cx5[_0x69ee[171]](_0x8c1cx9);_0x8c1cx5[_0x69ee[171]](_0x69ee[528]);_0x8c1cx5[_0x69ee[171]](_0x69ee[531]);this[_0x69ee[2025]](_0x8c1cx5,_0x8c1cx2);_0x8c1cx5[_0x69ee[171]](_0x69ee[533]);_0x8c1cx5[_0x69ee[171]](_0x69ee[2026]);mxClient[_0x69ee[54]](_0x69ee[94],mxClient[_0x69ee[86]]+_0x69ee[95],_0x8c1cx5);mxClient[_0x69ee[47]]&&(_0x8c1cx5[_0x69ee[100]][_0x69ee[99]](_0x69ee[6],_0x69ee[97]),_0x8c1cx5[_0x69ee[100]][_0x69ee[99]](_0x69ee[7],_0x69ee[101]),_0x8c1cx5[_0x69ee[102]]()[_0x69ee[103]]=_0x69ee[104],mxClient[_0x69ee[54]](_0x69ee[94],mxClient[_0x69ee[86]]+_0x69ee[105],_0x8c1cx5));var _0x8c1cxa=this[_0x69ee[1179]][_0x69ee[517]]()[_0x69ee[238]](),_0x8c1cx12=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[518]](),_0x8c1cx13=_0x8c1cx12/this[_0x69ee[255]],_0x8c1cx14=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[512]]();this[_0x69ee[2016]]||(this[_0x69ee[1732]]=-_0x8c1cx14[_0x69ee[235]]*this[_0x69ee[255]],this[_0x69ee[1733]]=-_0x8c1cx14[_0x69ee[236]]*this[_0x69ee[255]],_0x8c1cxa[_0x69ee[117]]+=_0x8c1cxa[_0x69ee[235]],_0x8c1cxa[_0x69ee[119]]+=_0x8c1cxa[_0x69ee[236]],_0x8c1cxa[_0x69ee[235]]=0,this[_0x69ee[467]]=_0x8c1cxa[_0x69ee[236]]=0);_0x8c1cxa[_0x69ee[117]]/=_0x8c1cx13;_0x8c1cxa[_0x69ee[119]]/=_0x8c1cx13;var _0x8c1cx15=this[_0x69ee[2013]][_0x69ee[117]]-2*this[_0x69ee[467]],_0x8c1cx16=this[_0x69ee[2013]][_0x69ee[119]]-2*this[_0x69ee[467]],_0x8c1cx17=Math[_0x69ee[160]](1,Math[_0x69ee[430]]((_0x8c1cxa[_0x69ee[117]]+this[_0x69ee[1732]])/_0x8c1cx15)),_0x8c1cx18=Math[_0x69ee[160]](1,Math[_0x69ee[430]]((_0x8c1cxa[_0x69ee[119]]+this[_0x69ee[1733]])/_0x8c1cx16));this[_0x69ee[2019]]=_0x8c1cx17*_0x8c1cx18;var _0x8c1cx19=mxUtils[_0x69ee[885]](this,function(){if(this[_0x69ee[2015]]&&(1<_0x8c1cx18||1<_0x8c1cx17)){var _0x8c1cx2=this[_0x69ee[2027]](_0x8c1cx18,_0x8c1cx17);_0x8c1cx5[_0x69ee[112]][_0x69ee[62]](_0x8c1cx2);if(mxClient[_0x69ee[80]]){_0x8c1cx2[_0x69ee[124]][_0x69ee[491]]=_0x69ee[492];var _0x8c1cx3=function(){_0x8c1cx2[_0x69ee[124]][_0x69ee[125]]=_0x8c1cx5[_0x69ee[112]][_0x69ee[190]]+10+_0x69ee[168]};mxEvent[_0x69ee[169]](this[_0x69ee[2018]],_0x69ee[276],function(_0x8c1cx2){_0x8c1cx3()});mxEvent[_0x69ee[169]](this[_0x69ee[2018]],_0x69ee[129],function(_0x8c1cx2){_0x8c1cx3()})}}});_0x8c1cx2=function(_0x8c1cx2,_0x8c1cx3){null!=this[_0x69ee[1630]]&&(_0x8c1cx2[_0x69ee[124]][_0x69ee[1630]]=this[_0x69ee[1630]],_0x8c1cx2[_0x69ee[124]][_0x69ee[465]]=_0x69ee[1631],_0x8c1cx2[_0x69ee[124]][_0x69ee[1629]]=_0x69ee[942]);_0x8c1cx2[_0x69ee[124]][_0x69ee[1537]]=_0x69ee[1391];_0x8c1cx3&&(_0x8c1cx2[_0x69ee[124]][_0x69ee[2028]]=_0x69ee[2029]);mxClient[_0x69ee[80]]?(_0x8c1cx5[_0x69ee[171]](_0x8c1cx2[_0x69ee[342]]),_0x8c1cx2[_0x69ee[265]][_0x69ee[266]](_0x8c1cx2)):(_0x8c1cx2[_0x69ee[265]][_0x69ee[266]](_0x8c1cx2),_0x8c1cx5[_0x69ee[112]][_0x69ee[62]](_0x8c1cx2));if(_0x8c1cx3){var _0x8c1cx4=_0x8c1cx5[_0x69ee[55]](_0x69ee[1054]);_0x8c1cx4[_0x69ee[926]]=_0x69ee[2030];_0x8c1cx5[_0x69ee[112]][_0x69ee[62]](_0x8c1cx4)}};var _0x8c1cx1a=this[_0x69ee[2031]](this[_0x69ee[2013]][_0x69ee[117]],this[_0x69ee[2013]][_0x69ee[119]]);if(null!=_0x8c1cx1a){for(var _0x8c1cx1b=0;_0x8c1cx1b<_0x8c1cx1a[_0x69ee[67]];_0x8c1cx1b++){_0x8c1cx2(_0x8c1cx1a[_0x8c1cx1b],!0)}};for(var _0x8c1cx1c=this[_0x69ee[2032]](this[_0x69ee[2013]][_0x69ee[117]],this[_0x69ee[2013]][_0x69ee[119]]),_0x8c1cx1b=0;_0x8c1cx1b<_0x8c1cx18;_0x8c1cx1b++){for(var _0x8c1cx1d=_0x8c1cx1b*_0x8c1cx16/this[_0x69ee[255]]-this[_0x69ee[1733]]/this[_0x69ee[255]]+(_0x8c1cxa[_0x69ee[236]]-_0x8c1cx14[_0x69ee[236]]*_0x8c1cx12)/_0x8c1cx12,_0x8c1cx1a=0;_0x8c1cx1a<_0x8c1cx17;_0x8c1cx1a++){if(null==this[_0x69ee[2018]]){return null};var _0x8c1cx1e=_0x8c1cx1a*_0x8c1cx15/this[_0x69ee[255]]-this[_0x69ee[1732]]/this[_0x69ee[255]]+(_0x8c1cxa[_0x69ee[235]]-_0x8c1cx14[_0x69ee[235]]*_0x8c1cx12)/_0x8c1cx12,_0x8c1cx1f=_0x8c1cx1b*_0x8c1cx17+_0x8c1cx1a+1,_0x8c1cx4=this[_0x69ee[2034]](this[_0x69ee[2013]][_0x69ee[117]],this[_0x69ee[2013]][_0x69ee[119]],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[2033]](-_0x8c1cx1e,-_0x8c1cx1d,this[_0x69ee[255]],_0x8c1cx1f,_0x8c1cx2)}));_0x8c1cx4[_0x69ee[57]](_0x69ee[1363],_0x69ee[2035]+_0x8c1cx1f);_0x8c1cx2(_0x8c1cx4,null!=_0x8c1cx1c||_0x8c1cx1b<_0x8c1cx18-1||_0x8c1cx1a<_0x8c1cx17-1)}};if(null!=_0x8c1cx1c){for(_0x8c1cx1b=0;_0x8c1cx1b<_0x8c1cx1c[_0x69ee[67]];_0x8c1cx1b++){_0x8c1cx2(_0x8c1cx1c[_0x8c1cx1b],_0x8c1cx1b<_0x8c1cx1c[_0x69ee[67]])}};_0x8c1cx5[_0x69ee[171]](_0x69ee[527]);_0x8c1cx5[_0x69ee[171]](_0x69ee[534]);_0x8c1cx5[_0x69ee[268]]();_0x8c1cx19();mxEvent[_0x69ee[762]](_0x8c1cx5[_0x69ee[112]])};this[_0x69ee[2018]][_0x69ee[393]]()}catch(y){null!=_0x8c1cx4&&null!=_0x8c1cx4[_0x69ee[265]]&&_0x8c1cx4[_0x69ee[265]][_0x69ee[266]](_0x8c1cx4)}finally{this[_0x69ee[1179]][_0x69ee[259]][_0x69ee[2023]]=_0x8c1cx3};return this[_0x69ee[2018]]};mxPrintPreview[_0x69ee[202]][_0x69ee[2025]]=function(_0x8c1cx2,_0x8c1cx3){null!=this[_0x69ee[924]]&&_0x8c1cx2[_0x69ee[171]](_0x69ee[2036]+this[_0x69ee[924]]+_0x69ee[2037]);_0x8c1cx2[_0x69ee[171]](_0x69ee[2038]);_0x8c1cx2[_0x69ee[171]](_0x69ee[2039]);_0x8c1cx2[_0x69ee[171]](_0x69ee[2040]);_0x8c1cx2[_0x69ee[171]](_0x69ee[2041]);_0x8c1cx2[_0x69ee[171]](_0x69ee[233]);_0x8c1cx2[_0x69ee[171]](_0x69ee[2042]);_0x8c1cx2[_0x69ee[171]](_0x69ee[2043]);_0x8c1cx2[_0x69ee[171]](_0x69ee[2044]);_0x8c1cx2[_0x69ee[171]](_0x69ee[2045]);_0x8c1cx2[_0x69ee[171]](_0x69ee[233]);null!=_0x8c1cx3&&_0x8c1cx2[_0x69ee[171]](_0x8c1cx3);_0x8c1cx2[_0x69ee[171]](_0x69ee[2046])};mxPrintPreview[_0x69ee[202]][_0x69ee[2027]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[2018]][_0x69ee[395]],_0x8c1cx5=_0x8c1cx4[_0x69ee[55]](_0x69ee[116]);_0x8c1cx5[_0x69ee[926]]=_0x69ee[2047];_0x8c1cx5[_0x69ee[57]](_0x69ee[467],_0x69ee[468]);for(var _0x8c1cx9=_0x8c1cx4[_0x69ee[55]](_0x69ee[120]),_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx2;_0x8c1cxa++){for(var _0x8c1cx12=_0x8c1cx4[_0x69ee[55]](_0x69ee[121]),_0x8c1cx13=0;_0x8c1cx13<_0x8c1cx3;_0x8c1cx13++){var _0x8c1cx14=_0x8c1cxa*_0x8c1cx3+_0x8c1cx13+1,_0x8c1cx15=_0x8c1cx4[_0x69ee[55]](_0x69ee[122]);if(!mxClient[_0x69ee[133]]||mxClient[_0x69ee[75]]||mxClient[_0x69ee[76]]){var _0x8c1cx16=_0x8c1cx4[_0x69ee[55]](_0x69ee[2048]);_0x8c1cx16[_0x69ee[57]](_0x69ee[44],_0x69ee[2049]+_0x8c1cx14);mxUtils[_0x69ee[53]](_0x8c1cx16,_0x8c1cx14,_0x8c1cx4);_0x8c1cx15[_0x69ee[62]](_0x8c1cx16)}else {mxUtils[_0x69ee[53]](_0x8c1cx15,_0x8c1cx14,_0x8c1cx4)};_0x8c1cx12[_0x69ee[62]](_0x8c1cx15)};_0x8c1cx9[_0x69ee[62]](_0x8c1cx12)};_0x8c1cx5[_0x69ee[62]](_0x8c1cx9);return _0x8c1cx5};mxPrintPreview[_0x69ee[202]][_0x69ee[2034]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=document[_0x69ee[55]](_0x69ee[485]);try{_0x8c1cx5[_0x69ee[124]][_0x69ee[117]]=_0x8c1cx2+_0x69ee[168];_0x8c1cx5[_0x69ee[124]][_0x69ee[119]]=_0x8c1cx3+_0x69ee[168];_0x8c1cx5[_0x69ee[124]][_0x69ee[277]]=_0x69ee[188];_0x8c1cx5[_0x69ee[124]][_0x69ee[2050]]=_0x69ee[1824];_0x8c1cx5[_0x69ee[124]][_0x69ee[491]]=_0x69ee[1500];var _0x8c1cx9=document[_0x69ee[55]](_0x69ee[485]);_0x8c1cx9[_0x69ee[124]][_0x69ee[125]]=this[_0x69ee[467]]+_0x69ee[168];_0x8c1cx9[_0x69ee[124]][_0x69ee[361]]=this[_0x69ee[467]]+_0x69ee[168];_0x8c1cx9[_0x69ee[124]][_0x69ee[117]]=_0x8c1cx2-2*this[_0x69ee[467]]+_0x69ee[168];_0x8c1cx9[_0x69ee[124]][_0x69ee[119]]=_0x8c1cx3-2*this[_0x69ee[467]]+_0x69ee[168];_0x8c1cx9[_0x69ee[124]][_0x69ee[277]]=_0x69ee[188];this[_0x69ee[1179]][_0x69ee[507]]==mxConstants[_0x69ee[1523]]&&(_0x8c1cx9[_0x69ee[124]][_0x69ee[491]]=_0x69ee[492]);_0x8c1cx5[_0x69ee[62]](_0x8c1cx9);document[_0x69ee[112]][_0x69ee[62]](_0x8c1cx5);_0x8c1cx4(_0x8c1cx9)}catch(f){throw _0x8c1cx5[_0x69ee[265]][_0x69ee[266]](_0x8c1cx5),f};return _0x8c1cx5};mxPrintPreview[_0x69ee[202]][_0x69ee[2033]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx5=this[_0x69ee[1179]][_0x69ee[249]]();var _0x8c1cxa=this[_0x69ee[1179]][_0x69ee[526]];this[_0x69ee[1179]][_0x69ee[526]]=_0x8c1cx9;var _0x8c1cx12=_0x8c1cx5[_0x69ee[2051]](),_0x8c1cx13=_0x8c1cx5[_0x69ee[2052]](),_0x8c1cx14=_0x8c1cx5[_0x69ee[2024]](),_0x8c1cx15=_0x8c1cx5[_0x69ee[1524]]();this[_0x69ee[1179]][_0x69ee[507]]==mxConstants[_0x69ee[508]]?_0x8c1cx5[_0x69ee[1569]]():this[_0x69ee[1179]][_0x69ee[507]]==mxConstants[_0x69ee[1523]]?_0x8c1cx5[_0x69ee[1571]]():_0x8c1cx5[_0x69ee[1570]]();var _0x8c1cx16=_0x8c1cx5[_0x69ee[503]]();_0x8c1cx5[_0x69ee[504]](!1);var _0x8c1cx17=this[_0x69ee[1179]][_0x69ee[994]]();this[_0x69ee[1179]][_0x69ee[995]](!1);var _0x8c1cx18=_0x8c1cx5[_0x69ee[512]]();_0x8c1cx5[_0x69ee[513]]= new mxPoint(_0x8c1cx2,_0x8c1cx3);_0x8c1cx2=null;try{var _0x8c1cx19=[this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[501]]()];_0x8c1cx2= new mxTemporaryCellStates(_0x8c1cx5,_0x8c1cx4,_0x8c1cx19)}finally{if(mxClient[_0x69ee[80]]){_0x8c1cx5[_0x69ee[506]][_0x69ee[339]]=_0x69ee[110]}else {for(_0x8c1cx4=_0x8c1cx9[_0x69ee[285]];null!=_0x8c1cx4;){_0x8c1cx19=_0x8c1cx4[_0x69ee[287]],_0x8c1cx3=_0x8c1cx4[_0x69ee[301]][_0x69ee[216]](),_0x69ee[571]==_0x8c1cx3?(_0x8c1cx4[_0x69ee[57]](_0x69ee[117],parseInt(_0x8c1cx9[_0x69ee[124]][_0x69ee[117]])),_0x8c1cx4[_0x69ee[57]](_0x69ee[119],parseInt(_0x8c1cx9[_0x69ee[124]][_0x69ee[119]]))):_0x69ee[583]!=_0x8c1cx4[_0x69ee[124]][_0x69ee[270]]&&_0x69ee[116]!=_0x8c1cx3&&_0x8c1cx4[_0x69ee[265]][_0x69ee[266]](_0x8c1cx4),_0x8c1cx4=_0x8c1cx19}};_0x8c1cx5[_0x69ee[506]][_0x69ee[265]][_0x69ee[266]](_0x8c1cx5[_0x69ee[506]]);this[_0x69ee[1179]][_0x69ee[995]](_0x8c1cx17);this[_0x69ee[1179]][_0x69ee[526]]=_0x8c1cxa;_0x8c1cx5[_0x69ee[510]]=_0x8c1cx12;_0x8c1cx5[_0x69ee[2053]]=_0x8c1cx13;_0x8c1cx5[_0x69ee[505]]=_0x8c1cx14;_0x8c1cx5[_0x69ee[506]]=_0x8c1cx15;_0x8c1cx5[_0x69ee[513]]=_0x8c1cx18;_0x8c1cx2[_0x69ee[515]]();_0x8c1cx5[_0x69ee[504]](_0x8c1cx16)}};mxPrintPreview[_0x69ee[202]][_0x69ee[2031]]=function(){return null};mxPrintPreview[_0x69ee[202]][_0x69ee[2032]]=function(){return null};mxPrintPreview[_0x69ee[202]][_0x69ee[540]]=function(){var _0x8c1cx2=this[_0x69ee[392]]();null!=_0x8c1cx2&&_0x8c1cx2[_0x69ee[540]]()};mxPrintPreview[_0x69ee[202]][_0x69ee[268]]=function(){null!=this[_0x69ee[2018]]&&(this[_0x69ee[2018]][_0x69ee[268]](),this[_0x69ee[2018]]=null)};function mxStylesheet(){this[_0x69ee[2054]]={};this[_0x69ee[2056]](this[_0x69ee[2055]]());this[_0x69ee[2058]](this[_0x69ee[2057]]())}mxStylesheet[_0x69ee[202]][_0x69ee[2055]]=function(){var _0x8c1cx2={};_0x8c1cx2[mxConstants[_0x69ee[2059]]]=mxConstants[_0x69ee[2060]];_0x8c1cx2[mxConstants[_0x69ee[2061]]]=mxPerimeter[_0x69ee[2062]];_0x8c1cx2[mxConstants[_0x69ee[2063]]]=mxConstants[_0x69ee[481]];_0x8c1cx2[mxConstants[_0x69ee[2064]]]=mxConstants[_0x69ee[479]];_0x8c1cx2[mxConstants[_0x69ee[2065]]]=_0x69ee[2066];_0x8c1cx2[mxConstants[_0x69ee[2067]]]=_0x69ee[2068];_0x8c1cx2[mxConstants[_0x69ee[2069]]]=_0x69ee[2070];return _0x8c1cx2};mxStylesheet[_0x69ee[202]][_0x69ee[2057]]=function(){var _0x8c1cx2={};_0x8c1cx2[mxConstants[_0x69ee[2059]]]=mxConstants[_0x69ee[2071]];_0x8c1cx2[mxConstants[_0x69ee[1695]]]=mxConstants[_0x69ee[1622]];_0x8c1cx2[mxConstants[_0x69ee[2063]]]=mxConstants[_0x69ee[481]];_0x8c1cx2[mxConstants[_0x69ee[2064]]]=mxConstants[_0x69ee[479]];_0x8c1cx2[mxConstants[_0x69ee[2067]]]=_0x69ee[2068];_0x8c1cx2[mxConstants[_0x69ee[2069]]]=_0x69ee[2072];return _0x8c1cx2};mxStylesheet[_0x69ee[202]][_0x69ee[2056]]=function(_0x8c1cx2){this[_0x69ee[2074]](_0x69ee[2073],_0x8c1cx2)};mxStylesheet[_0x69ee[202]][_0x69ee[2058]]=function(_0x8c1cx2){this[_0x69ee[2074]](_0x69ee[2075],_0x8c1cx2)};mxStylesheet[_0x69ee[202]][_0x69ee[2076]]=function(){return this[_0x69ee[2054]][_0x69ee[2073]]};mxStylesheet[_0x69ee[202]][_0x69ee[2077]]=function(){return this[_0x69ee[2054]][_0x69ee[2075]]};mxStylesheet[_0x69ee[202]][_0x69ee[2074]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[2054]][_0x8c1cx2]=_0x8c1cx3};mxStylesheet[_0x69ee[202]][_0x69ee[1705]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=_0x8c1cx3;if(null!=_0x8c1cx2&&0<_0x8c1cx2[_0x69ee[67]]){for(var _0x8c1cx5=_0x8c1cx2[_0x69ee[224]](_0x69ee[471]),_0x8c1cx4=null!=_0x8c1cx4&&_0x69ee[471]!=_0x8c1cx2[_0x69ee[225]](0)?mxUtils[_0x69ee[238]](_0x8c1cx4):{},_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx5[_0x69ee[67]];_0x8c1cx9++){var _0x8c1cxa=_0x8c1cx5[_0x8c1cx9],_0x8c1cx12=_0x8c1cxa[_0x69ee[2]](_0x69ee[226]);if(0<=_0x8c1cx12){var _0x8c1cx13=_0x8c1cxa[_0x69ee[85]](0,_0x8c1cx12),_0x8c1cxa=_0x8c1cxa[_0x69ee[85]](_0x8c1cx12+1);_0x8c1cxa==mxConstants[_0x69ee[217]]? delete _0x8c1cx4[_0x8c1cx13]:mxUtils[_0x69ee[1946]](_0x8c1cxa)?_0x8c1cx4[_0x8c1cx13]=parseFloat(_0x8c1cxa):_0x8c1cx4[_0x8c1cx13]=_0x8c1cxa}else {if(_0x8c1cxa=this[_0x69ee[2054]][_0x8c1cxa],null!=_0x8c1cxa){for(_0x8c1cx13 in _0x8c1cxa){_0x8c1cx4[_0x8c1cx13]=_0x8c1cxa[_0x8c1cx13]}}}}};return _0x8c1cx4};function mxCellState(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[441]]=_0x8c1cx2;this[_0x69ee[246]]=_0x8c1cx3;this[_0x69ee[124]]=_0x8c1cx4;this[_0x69ee[2078]]= new mxPoint;this[_0x69ee[2079]]= new mxPoint}mxCellState[_0x69ee[202]]= new mxRectangle;mxCellState[_0x69ee[202]][_0x69ee[196]]=mxCellState;mxCellState[_0x69ee[202]][_0x69ee[441]]=null;mxCellState[_0x69ee[202]][_0x69ee[246]]=null;mxCellState[_0x69ee[202]][_0x69ee[124]]=null;mxCellState[_0x69ee[202]][_0x69ee[2080]]= !0;mxCellState[_0x69ee[202]][_0x69ee[2081]]= !1;mxCellState[_0x69ee[202]][_0x69ee[2082]]= !1;mxCellState[_0x69ee[202]][_0x69ee[2078]]=null;mxCellState[_0x69ee[202]][_0x69ee[439]]=null;mxCellState[_0x69ee[202]][_0x69ee[2079]]=null;mxCellState[_0x69ee[202]][_0x69ee[2083]]=null;mxCellState[_0x69ee[202]][_0x69ee[2084]]=null;mxCellState[_0x69ee[202]][_0x69ee[2085]]=0;mxCellState[_0x69ee[202]][_0x69ee[67]]=0;mxCellState[_0x69ee[202]][_0x69ee[2086]]=null;mxCellState[_0x69ee[202]][_0x69ee[253]]=null;mxCellState[_0x69ee[202]][_0x69ee[963]]=null;mxCellState[_0x69ee[202]][_0x69ee[2087]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx2=_0x8c1cx2||0;_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3: new mxRectangle(this[_0x69ee[235]],this[_0x69ee[236]],this[_0x69ee[117]],this[_0x69ee[119]]);if(null!=this[_0x69ee[253]]&&null!=this[_0x69ee[253]][_0x69ee[1561]]){var _0x8c1cx4=this[_0x69ee[253]][_0x69ee[1561]][_0x69ee[1548]](this[_0x69ee[124]],_0x8c1cx3[_0x69ee[235]],_0x8c1cx3[_0x69ee[236]],_0x8c1cx3[_0x69ee[117]],_0x8c1cx3[_0x69ee[119]]);_0x8c1cx3[_0x69ee[235]]=_0x8c1cx4[_0x69ee[235]];_0x8c1cx3[_0x69ee[236]]=_0x8c1cx4[_0x69ee[236]];_0x8c1cx3[_0x69ee[117]]=this[_0x69ee[253]][_0x69ee[1561]][_0x69ee[1532]]*_0x8c1cx4[_0x69ee[117]];_0x8c1cx3[_0x69ee[119]]=this[_0x69ee[253]][_0x69ee[1561]][_0x69ee[1533]]*_0x8c1cx4[_0x69ee[119]]};0!=_0x8c1cx2&&_0x8c1cx3[_0x69ee[244]](_0x8c1cx2);return _0x8c1cx3};mxCellState[_0x69ee[202]][_0x69ee[2088]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3?(null==this[_0x69ee[439]]&&(this[_0x69ee[439]]=[]),0==this[_0x69ee[439]][_0x69ee[67]]?this[_0x69ee[439]][_0x69ee[207]](_0x8c1cx2):this[_0x69ee[439]][0]=_0x8c1cx2):null==this[_0x69ee[439]]?(this[_0x69ee[439]]=[],this[_0x69ee[439]][_0x69ee[207]](null),this[_0x69ee[439]][_0x69ee[207]](_0x8c1cx2)):1==this[_0x69ee[439]][_0x69ee[67]]?this[_0x69ee[439]][_0x69ee[207]](_0x8c1cx2):this[_0x69ee[439]][this[_0x69ee[439]][_0x69ee[67]]-1]=_0x8c1cx2};mxCellState[_0x69ee[202]][_0x69ee[1609]]=function(_0x8c1cx2){null!=this[_0x69ee[253]]&&this[_0x69ee[253]][_0x69ee[1609]](_0x8c1cx2);null!=this[_0x69ee[963]]&&this[_0x69ee[963]][_0x69ee[1609]](_0x8c1cx2)};mxCellState[_0x69ee[202]][_0x69ee[1710]]=function(_0x8c1cx2){_0x8c1cx2=this[_0x69ee[2089]](_0x8c1cx2);return null!=_0x8c1cx2?_0x8c1cx2[_0x69ee[246]]:null};mxCellState[_0x69ee[202]][_0x69ee[2089]]=function(_0x8c1cx2){return _0x8c1cx2?this[_0x69ee[2083]]:this[_0x69ee[2084]]};mxCellState[_0x69ee[202]][_0x69ee[2090]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3?this[_0x69ee[2083]]=_0x8c1cx2:this[_0x69ee[2084]]=_0x8c1cx2};mxCellState[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[441]][_0x69ee[1179]][_0x69ee[259]][_0x69ee[515]](this)};mxCellState[_0x69ee[202]][_0x69ee[238]]=function(){var _0x8c1cx2= new mxCellState(this[_0x69ee[441]],this[_0x69ee[246]],this[_0x69ee[124]]);if(null!=this[_0x69ee[439]]){_0x8c1cx2[_0x69ee[439]]=[];for(var _0x8c1cx3=0;_0x8c1cx3<this[_0x69ee[439]][_0x69ee[67]];_0x8c1cx3++){_0x8c1cx2[_0x69ee[439]][_0x8c1cx3]=this[_0x69ee[439]][_0x8c1cx3][_0x69ee[238]]()}};null!=this[_0x69ee[2078]]&&(_0x8c1cx2[_0x69ee[2078]]=this[_0x69ee[2078]][_0x69ee[238]]());null!=this[_0x69ee[2079]]&&(_0x8c1cx2[_0x69ee[2079]]=this[_0x69ee[2079]][_0x69ee[238]]());null!=this[_0x69ee[1563]]&&(_0x8c1cx2[_0x69ee[1563]]=this[_0x69ee[1563]][_0x69ee[238]]());_0x8c1cx2[_0x69ee[2085]]=this[_0x69ee[2085]];_0x8c1cx2[_0x69ee[2086]]=this[_0x69ee[2086]];_0x8c1cx2[_0x69ee[67]]=this[_0x69ee[67]];_0x8c1cx2[_0x69ee[235]]=this[_0x69ee[235]];_0x8c1cx2[_0x69ee[236]]=this[_0x69ee[236]];_0x8c1cx2[_0x69ee[117]]=this[_0x69ee[117]];_0x8c1cx2[_0x69ee[119]]=this[_0x69ee[119]];return _0x8c1cx2};function mxGraphSelectionModel(_0x8c1cx2){this[_0x69ee[1179]]=_0x8c1cx2;this[_0x69ee[895]]=[]}mxGraphSelectionModel[_0x69ee[202]]= new mxEventSource;mxGraphSelectionModel[_0x69ee[202]][_0x69ee[196]]=mxGraphSelectionModel;mxGraphSelectionModel[_0x69ee[202]][_0x69ee[2091]]=_0x69ee[130]!=mxClient[_0x69ee[90]]?_0x69ee[819]:_0x69ee[110];mxGraphSelectionModel[_0x69ee[202]][_0x69ee[2092]]=_0x69ee[130]!=mxClient[_0x69ee[90]]?_0x69ee[2093]:_0x69ee[110];mxGraphSelectionModel[_0x69ee[202]][_0x69ee[1179]]=null;mxGraphSelectionModel[_0x69ee[202]][_0x69ee[2094]]= !1;mxGraphSelectionModel[_0x69ee[202]][_0x69ee[2095]]=function(){return this[_0x69ee[2094]]};mxGraphSelectionModel[_0x69ee[202]][_0x69ee[2096]]=function(_0x8c1cx2){this[_0x69ee[2094]]=_0x8c1cx2};mxGraphSelectionModel[_0x69ee[202]][_0x69ee[2097]]=function(_0x8c1cx2){return null!=_0x8c1cx2?0<=mxUtils[_0x69ee[2]](this[_0x69ee[895]],_0x8c1cx2):!1};mxGraphSelectionModel[_0x69ee[202]][_0x69ee[1107]]=function(){return 0==this[_0x69ee[895]][_0x69ee[67]]};mxGraphSelectionModel[_0x69ee[202]][_0x69ee[200]]=function(){this[_0x69ee[2098]](null,this[_0x69ee[895]])};mxGraphSelectionModel[_0x69ee[202]][_0x69ee[2099]]=function(_0x8c1cx2){null!=_0x8c1cx2&&this[_0x69ee[2100]]([_0x8c1cx2])};mxGraphSelectionModel[_0x69ee[202]][_0x69ee[2100]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){this[_0x69ee[2094]]&&(_0x8c1cx2=[this[_0x69ee[2101]](_0x8c1cx2)]);for(var _0x8c1cx3=[],_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){this[_0x69ee[1179]][_0x69ee[2102]](_0x8c1cx2[_0x8c1cx4])&&_0x8c1cx3[_0x69ee[207]](_0x8c1cx2[_0x8c1cx4])};this[_0x69ee[2098]](_0x8c1cx3,this[_0x69ee[895]])}};mxGraphSelectionModel[_0x69ee[202]][_0x69ee[2101]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){for(var _0x8c1cx3=0;_0x8c1cx3<_0x8c1cx2[_0x69ee[67]];_0x8c1cx3++){if(this[_0x69ee[1179]][_0x69ee[2102]](_0x8c1cx2[_0x8c1cx3])){return _0x8c1cx2[_0x8c1cx3]}}};return null};mxGraphSelectionModel[_0x69ee[202]][_0x69ee[2103]]=function(_0x8c1cx2){null!=_0x8c1cx2&&this[_0x69ee[832]]([_0x8c1cx2])};mxGraphSelectionModel[_0x69ee[202]][_0x69ee[832]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){var _0x8c1cx3=null;this[_0x69ee[2094]]&&(_0x8c1cx3=this[_0x69ee[895]],_0x8c1cx2=[this[_0x69ee[2101]](_0x8c1cx2)]);for(var _0x8c1cx4=[],_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx2[_0x69ee[67]];_0x8c1cx5++){!this[_0x69ee[2097]](_0x8c1cx2[_0x8c1cx5])&&this[_0x69ee[1179]][_0x69ee[2102]](_0x8c1cx2[_0x8c1cx5])&&_0x8c1cx4[_0x69ee[207]](_0x8c1cx2[_0x8c1cx5])};this[_0x69ee[2098]](_0x8c1cx4,_0x8c1cx3)}};mxGraphSelectionModel[_0x69ee[202]][_0x69ee[2104]]=function(_0x8c1cx2){null!=_0x8c1cx2&&this[_0x69ee[842]]([_0x8c1cx2])};mxGraphSelectionModel[_0x69ee[202]][_0x69ee[842]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){for(var _0x8c1cx3=[],_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){this[_0x69ee[2097]](_0x8c1cx2[_0x8c1cx4])&&_0x8c1cx3[_0x69ee[207]](_0x8c1cx2[_0x8c1cx4])};this[_0x69ee[2098]](null,_0x8c1cx3)}};mxGraphSelectionModel[_0x69ee[202]][_0x69ee[2098]]=function(_0x8c1cx2,_0x8c1cx3){if(null!=_0x8c1cx2&&0<_0x8c1cx2[_0x69ee[67]]&&null!=_0x8c1cx2[0]||null!=_0x8c1cx3&&0<_0x8c1cx3[_0x69ee[67]]&&null!=_0x8c1cx3[0]){var _0x8c1cx4= new mxSelectionChange(this,_0x8c1cx2,_0x8c1cx3);_0x8c1cx4[_0x69ee[350]]();var _0x8c1cx5= new mxUndoableEdit(this,!1);_0x8c1cx5[_0x69ee[99]](_0x8c1cx4);this[_0x69ee[746]]( new mxEventObject(mxEvent.UNDO,_0x69ee[1061],_0x8c1cx5))}};mxGraphSelectionModel[_0x69ee[202]][_0x69ee[1941]]=function(_0x8c1cx2){null!=_0x8c1cx2&&!this[_0x69ee[2097]](_0x8c1cx2)&&this[_0x69ee[895]][_0x69ee[207]](_0x8c1cx2)};mxGraphSelectionModel[_0x69ee[202]][_0x69ee[1102]]=function(_0x8c1cx2){null!=_0x8c1cx2&&(_0x8c1cx2=mxUtils[_0x69ee[2]](this[_0x69ee[895]],_0x8c1cx2),0<=_0x8c1cx2&&this[_0x69ee[895]][_0x69ee[300]](_0x8c1cx2,1))};function mxSelectionChange(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[2105]]=_0x8c1cx2;this[_0x69ee[2106]]=null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[1853]]():null;this[_0x69ee[2107]]=null!=_0x8c1cx4?_0x8c1cx4[_0x69ee[1853]]():null}mxSelectionChange[_0x69ee[202]][_0x69ee[350]]=function(){var _0x8c1cx2=mxLog[_0x69ee[2109]](_0x69ee[2108]);window[_0x69ee[879]]=mxResources[_0x69ee[203]](this[_0x69ee[2105]][_0x69ee[2092]])||this[_0x69ee[2105]][_0x69ee[2092]];if(null!=this[_0x69ee[2107]]){for(var _0x8c1cx3=0;_0x8c1cx3<this[_0x69ee[2107]][_0x69ee[67]];_0x8c1cx3++){this[_0x69ee[2105]][_0x69ee[1102]](this[_0x69ee[2107]][_0x8c1cx3])}};if(null!=this[_0x69ee[2106]]){for(_0x8c1cx3=0;_0x8c1cx3<this[_0x69ee[2106]][_0x69ee[67]];_0x8c1cx3++){this[_0x69ee[2105]][_0x69ee[1941]](this[_0x69ee[2106]][_0x8c1cx3])}};_0x8c1cx3=this[_0x69ee[2106]];this[_0x69ee[2106]]=this[_0x69ee[2107]];this[_0x69ee[2107]]=_0x8c1cx3;window[_0x69ee[879]]=mxResources[_0x69ee[203]](this[_0x69ee[2105]][_0x69ee[2091]])||this[_0x69ee[2105]][_0x69ee[2091]];mxLog[_0x69ee[2110]](_0x69ee[2108],_0x8c1cx2);this[_0x69ee[2105]][_0x69ee[746]]( new mxEventObject(mxEvent.CHANGE,_0x69ee[2106],this[_0x69ee[2106]],_0x69ee[2107],this[_0x69ee[2107]]))};function mxCellEditor(_0x8c1cx2){this[_0x69ee[1179]]=_0x8c1cx2}mxCellEditor[_0x69ee[202]][_0x69ee[1179]]=null;mxCellEditor[_0x69ee[202]][_0x69ee[126]]=null;mxCellEditor[_0x69ee[202]][_0x69ee[2111]]=null;mxCellEditor[_0x69ee[202]][_0x69ee[2112]]=null;mxCellEditor[_0x69ee[202]][_0x69ee[2113]]= !1;mxCellEditor[_0x69ee[202]][_0x69ee[2114]]= !0;mxCellEditor[_0x69ee[202]][_0x69ee[2115]]=_0x69ee[110];mxCellEditor[_0x69ee[202]][_0x69ee[2116]]=_0x69ee[110];mxCellEditor[_0x69ee[202]][_0x69ee[176]]=function(){this[_0x69ee[126]]=document[_0x69ee[55]](_0x69ee[126]);this[_0x69ee[126]][_0x69ee[926]]=_0x69ee[2117];this[_0x69ee[126]][_0x69ee[124]][_0x69ee[491]]=_0x69ee[492];this[_0x69ee[126]][_0x69ee[124]][_0x69ee[277]]=_0x69ee[189];this[_0x69ee[126]][_0x69ee[57]](_0x69ee[2118],_0x69ee[2119]);this[_0x69ee[126]][_0x69ee[57]](_0x69ee[969],_0x69ee[2120]);mxClient[_0x69ee[133]]&&(this[_0x69ee[126]][_0x69ee[124]][_0x69ee[129]]=_0x69ee[130]);mxEvent[_0x69ee[169]](this[_0x69ee[126]],_0x69ee[2121],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[2122]]()}));mxEvent[_0x69ee[169]](this[_0x69ee[126]],_0x69ee[2123],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){mxEvent[_0x69ee[721]](_0x8c1cx2)||(113==_0x8c1cx2[_0x69ee[2124]]||this[_0x69ee[1179]][_0x69ee[2125]]()&&13==_0x8c1cx2[_0x69ee[2124]]&&!mxEvent[_0x69ee[775]](_0x8c1cx2)&&!mxEvent[_0x69ee[774]](_0x8c1cx2)?(this[_0x69ee[1179]][_0x69ee[2126]](!1),mxEvent[_0x69ee[722]](_0x8c1cx2)):27==_0x8c1cx2[_0x69ee[2124]]?(this[_0x69ee[1179]][_0x69ee[2126]](!0),mxEvent[_0x69ee[722]](_0x8c1cx2)):(this[_0x69ee[2127]]&&(this[_0x69ee[2127]]= !1,this[_0x69ee[126]][_0x69ee[131]]=_0x69ee[110]),this[_0x69ee[2128]](!0)))}));mxEvent[_0x69ee[169]](this[_0x69ee[126]],_0x69ee[2129],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[2114]]&&!mxEvent[_0x69ee[721]](_0x8c1cx2)&&setTimeout(mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[129]]()}),0)}))};mxCellEditor[_0x69ee[202]][_0x69ee[129]]=function(){if(null!=this[_0x69ee[1653]]){var _0x8c1cx2=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[248]](this[_0x69ee[2111]]),_0x8c1cx3=this[_0x69ee[1179]][_0x69ee[2130]](_0x8c1cx2[_0x69ee[246]]),_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[2131]](_0x8c1cx2[_0x69ee[246]]);if(this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[250]](_0x8c1cx2[_0x69ee[246]])){this[_0x69ee[1562]][_0x69ee[235]]=_0x8c1cx2[_0x69ee[2079]][_0x69ee[235]],this[_0x69ee[1562]][_0x69ee[236]]=_0x8c1cx2[_0x69ee[2079]][_0x69ee[236]],this[_0x69ee[1562]][_0x69ee[117]]=0,this[_0x69ee[1562]][_0x69ee[119]]=0}else {if(null!=this[_0x69ee[1562]]){this[_0x69ee[1562]][_0x69ee[235]]=_0x8c1cx2[_0x69ee[235]];this[_0x69ee[1562]][_0x69ee[236]]=_0x8c1cx2[_0x69ee[236]];this[_0x69ee[1562]][_0x69ee[117]]=_0x8c1cx2[_0x69ee[117]];this[_0x69ee[1562]][_0x69ee[119]]=_0x8c1cx2[_0x69ee[119]];var _0x8c1cx5=mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x8c1cx5==mxConstants[_0x69ee[2132]]?this[_0x69ee[1562]][_0x69ee[235]]-=_0x8c1cx2[_0x69ee[117]]:_0x8c1cx5==mxConstants[_0x69ee[480]]&&(this[_0x69ee[1562]][_0x69ee[235]]+=_0x8c1cx2[_0x69ee[117]]);_0x8c1cx5=mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x8c1cx5==mxConstants[_0x69ee[1687]]?this[_0x69ee[1562]][_0x69ee[236]]-=_0x8c1cx2[_0x69ee[119]]:_0x8c1cx5==mxConstants[_0x69ee[482]]&&(this[_0x69ee[1562]][_0x69ee[236]]+=_0x8c1cx2[_0x69ee[119]])}};_0x8c1cx5=this[_0x69ee[126]][_0x69ee[131]];if(_0x69ee[192]==_0x8c1cx5[_0x69ee[225]](_0x8c1cx5[_0x69ee[67]]-1)||_0x69ee[110]==_0x8c1cx5){_0x8c1cx5+=_0x69ee[544]};_0x8c1cx5=mxUtils[_0x69ee[321]](_0x8c1cx5,!1);_0x8c1cx4?(this[_0x69ee[1653]][_0x69ee[124]][_0x69ee[493]]=_0x69ee[1502],this[_0x69ee[1653]][_0x69ee[124]][_0x69ee[117]]=this[_0x69ee[1562]][_0x69ee[117]]+_0x69ee[168]):_0x8c1cx5=_0x8c1cx5[_0x69ee[230]](/ /g,_0x69ee[544]);_0x8c1cx5=_0x8c1cx5[_0x69ee[230]](/\n/g,_0x69ee[1453]);this[_0x69ee[1653]][_0x69ee[339]]=_0x8c1cx5;var _0x8c1cx5=this[_0x69ee[1653]][_0x69ee[359]]+30,_0x8c1cx9=this[_0x69ee[1653]][_0x69ee[167]]+16,_0x8c1cx5=Math[_0x69ee[160]](_0x8c1cx5,40),_0x8c1cx9=Math[_0x69ee[160]](_0x8c1cx9,20);_0x8c1cx3&&(_0x8c1cx5=Math[_0x69ee[243]](this[_0x69ee[1562]][_0x69ee[117]]-4,_0x8c1cx5),_0x8c1cx9=Math[_0x69ee[243]](this[_0x69ee[1562]][_0x69ee[119]],_0x8c1cx9));var _0x8c1cxa=null!=_0x8c1cx2[_0x69ee[963]]?_0x8c1cx2[_0x69ee[963]][_0x69ee[1655]]:null;null==_0x8c1cxa&&(_0x8c1cxa=mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0x8c1cx2=mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x8c1cxa=mxUtils[_0x69ee[1501]](_0x8c1cxa,_0x8c1cx2));if(null!=_0x8c1cxa){if(_0x8c1cx3|| !_0x8c1cx4){this[_0x69ee[126]][_0x69ee[124]][_0x69ee[361]]=Math[_0x69ee[160]](0,Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[235]]-_0x8c1cxa[_0x69ee[235]]*this[_0x69ee[1562]][_0x69ee[117]]+_0x8c1cxa[_0x69ee[235]]*_0x8c1cx5)-3)+_0x69ee[168]};this[_0x69ee[126]][_0x69ee[124]][_0x69ee[125]]=Math[_0x69ee[160]](0,Math[_0x69ee[488]](this[_0x69ee[1562]][_0x69ee[236]]-_0x8c1cxa[_0x69ee[236]]*this[_0x69ee[1562]][_0x69ee[119]]+_0x8c1cxa[_0x69ee[236]]*_0x8c1cx9)+4)+_0x69ee[168]};if(_0x8c1cx3|| !_0x8c1cx4){this[_0x69ee[126]][_0x69ee[124]][_0x69ee[117]]=_0x8c1cx5+_0x69ee[168]};this[_0x69ee[126]][_0x69ee[124]][_0x69ee[119]]=_0x8c1cx9+_0x69ee[168]}};mxCellEditor[_0x69ee[202]][_0x69ee[2133]]=function(){return this[_0x69ee[2113]]};mxCellEditor[_0x69ee[202]][_0x69ee[2128]]=function(_0x8c1cx2){this[_0x69ee[2113]]=_0x8c1cx2};mxCellEditor[_0x69ee[202]][_0x69ee[2122]]=function(){this[_0x69ee[2126]](!this[_0x69ee[1179]][_0x69ee[2134]]())};mxCellEditor[_0x69ee[202]][_0x69ee[855]]=function(_0x8c1cx2,_0x8c1cx3){null==this[_0x69ee[126]]&&this[_0x69ee[176]]();this[_0x69ee[2126]](!0);var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[248]](_0x8c1cx2);if(null!=_0x8c1cx4){this[_0x69ee[2111]]=_0x8c1cx2;this[_0x69ee[2112]]=_0x8c1cx3;this[_0x69ee[2116]]=null;null!=_0x8c1cx4[_0x69ee[963]]&&this[_0x69ee[2135]](_0x8c1cx4)&&(this[_0x69ee[2116]]=_0x8c1cx4[_0x69ee[963]][_0x69ee[252]],this[_0x69ee[2116]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[188]);var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[255]],_0x8c1cx5=mxUtils[_0x69ee[433]](_0x8c1cx4[_0x69ee[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)*_0x8c1cx5,_0x8c1cx9=mxUtils[_0x69ee[433]](_0x8c1cx4[_0x69ee[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0x8c1cxa=mxUtils[_0x69ee[433]](_0x8c1cx4[_0x69ee[124]],mxConstants.STYLE_FONTCOLOR,_0x69ee[586]),_0x8c1cx12=mxUtils[_0x69ee[433]](_0x8c1cx4[_0x69ee[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0x8c1cx13=(mxUtils[_0x69ee[433]](_0x8c1cx4[_0x69ee[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0x69ee[1410]])==mxConstants[_0x69ee[1410]],_0x8c1cx14=(mxUtils[_0x69ee[433]](_0x8c1cx4[_0x69ee[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0x69ee[1412]])==mxConstants[_0x69ee[1412]],_0x8c1cx15=(mxUtils[_0x69ee[433]](_0x8c1cx4[_0x69ee[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0x69ee[1414]])==mxConstants[_0x69ee[1414]];this[_0x69ee[126]][_0x69ee[124]][_0x69ee[487]]=Math[_0x69ee[488]](_0x8c1cx5)+_0x69ee[168];this[_0x69ee[126]][_0x69ee[124]][_0x69ee[489]]=Math[_0x69ee[488]](_0x8c1cx5*mxConstants[_0x69ee[490]])+_0x69ee[168];this[_0x69ee[126]][_0x69ee[124]][_0x69ee[486]]=_0x8c1cx9;this[_0x69ee[126]][_0x69ee[124]][_0x69ee[1165]]=_0x8c1cx12;this[_0x69ee[126]][_0x69ee[124]][_0x69ee[352]]=_0x8c1cxa;this[_0x69ee[126]][_0x69ee[124]][_0x69ee[1452]]=_0x8c1cx13?_0x69ee[1447]:_0x69ee[1502];this[_0x69ee[126]][_0x69ee[124]][_0x69ee[666]]=_0x8c1cx14?_0x69ee[1449]:_0x69ee[110];this[_0x69ee[126]][_0x69ee[124]][_0x69ee[354]]=_0x8c1cx15?_0x69ee[355]:_0x69ee[110];this[_0x69ee[126]][_0x69ee[124]][_0x69ee[277]]=_0x69ee[278];this[_0x69ee[126]][_0x69ee[124]][_0x69ee[2136]]=_0x69ee[130];this[_0x69ee[1562]]=_0x8c1cx5=this[_0x69ee[2137]](_0x8c1cx4);this[_0x69ee[126]][_0x69ee[124]][_0x69ee[361]]=_0x8c1cx5[_0x69ee[235]]+_0x69ee[168];this[_0x69ee[126]][_0x69ee[124]][_0x69ee[125]]=_0x8c1cx5[_0x69ee[236]]+_0x69ee[168];this[_0x69ee[126]][_0x69ee[124]][_0x69ee[117]]=_0x8c1cx5[_0x69ee[117]]+_0x69ee[168];this[_0x69ee[126]][_0x69ee[124]][_0x69ee[119]]=_0x8c1cx5[_0x69ee[119]]+_0x69ee[168];this[_0x69ee[126]][_0x69ee[124]][_0x69ee[931]]=5;_0x8c1cx4=this[_0x69ee[2138]](_0x8c1cx4,_0x8c1cx3);null==_0x8c1cx4||0==_0x8c1cx4[_0x69ee[67]]?(_0x8c1cx4=this[_0x69ee[2139]](),this[_0x69ee[2127]]= !0):this[_0x69ee[2127]]= !1;this[_0x69ee[2128]](!1);this[_0x69ee[126]][_0x69ee[131]]=_0x8c1cx4;this[_0x69ee[1179]][_0x69ee[526]][_0x69ee[62]](this[_0x69ee[126]]);_0x69ee[130]!=this[_0x69ee[126]][_0x69ee[124]][_0x69ee[495]]&&(this[_0x69ee[2114]]&&(this[_0x69ee[1653]]=this[_0x69ee[2140]](),document[_0x69ee[112]][_0x69ee[62]](this[_0x69ee[1653]]),this[_0x69ee[129]]()),this[_0x69ee[126]][_0x69ee[393]](),this[_0x69ee[126]][_0x69ee[804]]())}};mxCellEditor[_0x69ee[202]][_0x69ee[2140]]=function(){var _0x8c1cx2=document[_0x69ee[55]](_0x69ee[485]),_0x8c1cx3=_0x8c1cx2[_0x69ee[124]];_0x8c1cx3[_0x69ee[491]]=_0x69ee[492];_0x8c1cx3[_0x69ee[493]]=_0x69ee[494];_0x8c1cx3[_0x69ee[187]]=_0x69ee[188];_0x8c1cx3[_0x69ee[495]]=mxClient[_0x69ee[496]]?_0x69ee[497]:_0x69ee[498];_0x8c1cx3[_0x69ee[499]]=_0x69ee[500];_0x8c1cx3[_0x69ee[123]]=_0x69ee[125];_0x8c1cx3[_0x69ee[489]]=this[_0x69ee[126]][_0x69ee[124]][_0x69ee[489]];_0x8c1cx3[_0x69ee[487]]=this[_0x69ee[126]][_0x69ee[124]][_0x69ee[487]];_0x8c1cx3[_0x69ee[486]]=this[_0x69ee[126]][_0x69ee[124]][_0x69ee[486]];_0x8c1cx3[_0x69ee[1452]]=this[_0x69ee[126]][_0x69ee[124]][_0x69ee[1452]];_0x8c1cx3[_0x69ee[1165]]=this[_0x69ee[126]][_0x69ee[124]][_0x69ee[1165]];_0x8c1cx3[_0x69ee[666]]=this[_0x69ee[126]][_0x69ee[124]][_0x69ee[666]];_0x8c1cx3[_0x69ee[354]]=this[_0x69ee[126]][_0x69ee[124]][_0x69ee[354]];return _0x8c1cx2};mxCellEditor[_0x69ee[202]][_0x69ee[2126]]=function(_0x8c1cx2){null!=this[_0x69ee[2111]]&&(null!=this[_0x69ee[2116]]&&(this[_0x69ee[2116]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[189],this[_0x69ee[2116]]=null),!_0x8c1cx2&&this[_0x69ee[2133]]()&&this[_0x69ee[1179]][_0x69ee[850]](this[_0x69ee[2111]],this[_0x69ee[2141]](),this[_0x69ee[2112]]),null!=this[_0x69ee[1653]]&&(document[_0x69ee[112]][_0x69ee[266]](this[_0x69ee[1653]]),this[_0x69ee[1653]]=null),this[_0x69ee[1562]]=this[_0x69ee[2112]]=this[_0x69ee[2111]]=null,this[_0x69ee[126]][_0x69ee[2121]](),this[_0x69ee[126]][_0x69ee[265]][_0x69ee[266]](this[_0x69ee[126]]))};mxCellEditor[_0x69ee[202]][_0x69ee[2138]]=function(_0x8c1cx2,_0x8c1cx3){return this[_0x69ee[1179]][_0x69ee[2142]](_0x8c1cx2[_0x69ee[246]],_0x8c1cx3)};mxCellEditor[_0x69ee[202]][_0x69ee[2141]]=function(){return this[_0x69ee[126]][_0x69ee[131]][_0x69ee[230]](/\r/g,_0x69ee[110])};mxCellEditor[_0x69ee[202]][_0x69ee[2135]]=function(_0x8c1cx2){return !0};mxCellEditor[_0x69ee[202]][_0x69ee[939]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[255]];return  new mxRectangle(0,0,null==_0x8c1cx2[_0x69ee[963]]?30:_0x8c1cx2[_0x69ee[963]][_0x69ee[803]]*_0x8c1cx3+20,_0x69ee[361]==this[_0x69ee[126]][_0x69ee[124]][_0x69ee[1165]]?120:40)};mxCellEditor[_0x69ee[202]][_0x69ee[2137]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[250]](_0x8c1cx2[_0x69ee[246]]),_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[255]],_0x8c1cx5=this[_0x69ee[939]](_0x8c1cx2),_0x8c1cx9=_0x8c1cx5[_0x69ee[117]],_0x8c1cx5=_0x8c1cx5[_0x69ee[119]],_0x8c1cxa=parseInt(_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2143]]]||2)*_0x8c1cx4,_0x8c1cx12=parseInt(_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2144]]]||0)*_0x8c1cx4+_0x8c1cxa,_0x8c1cx13=parseInt(_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2145]]]||0)*_0x8c1cx4+_0x8c1cxa,_0x8c1cx14=parseInt(_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2146]]]||0)*_0x8c1cx4+_0x8c1cxa,_0x8c1cx4=parseInt(_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2147]]]||0)*_0x8c1cx4+_0x8c1cxa,_0x8c1cx13= new mxRectangle(_0x8c1cx2[_0x69ee[235]],_0x8c1cx2[_0x69ee[236]],Math[_0x69ee[160]](_0x8c1cx9,_0x8c1cx2[_0x69ee[117]]-_0x8c1cx4-_0x8c1cx13),Math[_0x69ee[160]](_0x8c1cx5,_0x8c1cx2[_0x69ee[119]]-_0x8c1cx12-_0x8c1cx14));_0x8c1cx3?(_0x8c1cx13[_0x69ee[235]]=_0x8c1cx2[_0x69ee[2079]][_0x69ee[235]],_0x8c1cx13[_0x69ee[236]]=_0x8c1cx2[_0x69ee[2079]][_0x69ee[236]],null!=_0x8c1cx2[_0x69ee[963]]&&null!=_0x8c1cx2[_0x69ee[963]][_0x69ee[1563]]&&(0<_0x8c1cx2[_0x69ee[963]][_0x69ee[1563]][_0x69ee[235]]&&(_0x8c1cx13[_0x69ee[235]]=_0x8c1cx2[_0x69ee[963]][_0x69ee[1563]][_0x69ee[235]]),0<_0x8c1cx2[_0x69ee[963]][_0x69ee[1563]][_0x69ee[236]]&&(_0x8c1cx13[_0x69ee[236]]=_0x8c1cx2[_0x69ee[963]][_0x69ee[1563]][_0x69ee[236]]))):null!=_0x8c1cx2[_0x69ee[963]]&&null!=_0x8c1cx2[_0x69ee[963]][_0x69ee[1563]]&&(_0x8c1cx13[_0x69ee[235]]=Math[_0x69ee[243]](_0x8c1cx13[_0x69ee[235]],_0x8c1cx2[_0x69ee[963]][_0x69ee[1563]][_0x69ee[235]]),_0x8c1cx13[_0x69ee[236]]=Math[_0x69ee[243]](_0x8c1cx13[_0x69ee[236]],_0x8c1cx2[_0x69ee[963]][_0x69ee[1563]][_0x69ee[236]]));_0x8c1cx13[_0x69ee[235]]+=_0x8c1cx4;_0x8c1cx13[_0x69ee[236]]+=_0x8c1cx12;null!=_0x8c1cx2[_0x69ee[963]]&&null!=_0x8c1cx2[_0x69ee[963]][_0x69ee[1563]]&&(_0x8c1cx3?(_0x8c1cx13[_0x69ee[117]]=Math[_0x69ee[160]](_0x8c1cx9,_0x8c1cx2[_0x69ee[963]][_0x69ee[1563]][_0x69ee[117]]),_0x8c1cx13[_0x69ee[119]]=Math[_0x69ee[160]](_0x8c1cx5,_0x8c1cx2[_0x69ee[963]][_0x69ee[1563]][_0x69ee[119]])):(_0x8c1cx13[_0x69ee[117]]=Math[_0x69ee[160]](_0x8c1cx13[_0x69ee[117]],_0x8c1cx2[_0x69ee[963]][_0x69ee[1563]][_0x69ee[117]]),_0x8c1cx13[_0x69ee[119]]=Math[_0x69ee[160]](_0x8c1cx13[_0x69ee[119]],_0x8c1cx2[_0x69ee[963]][_0x69ee[1563]][_0x69ee[119]])));this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1193]](_0x8c1cx2[_0x69ee[246]])&&(_0x8c1cx3=mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0x8c1cx3==mxConstants[_0x69ee[2132]]?_0x8c1cx13[_0x69ee[235]]-=_0x8c1cx2[_0x69ee[117]]:_0x8c1cx3==mxConstants[_0x69ee[480]]&&(_0x8c1cx13[_0x69ee[235]]+=_0x8c1cx2[_0x69ee[117]]),_0x8c1cx3=mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0x8c1cx3==mxConstants[_0x69ee[1687]]?_0x8c1cx13[_0x69ee[236]]-=_0x8c1cx2[_0x69ee[119]]:_0x8c1cx3==mxConstants[_0x69ee[482]]&&(_0x8c1cx13[_0x69ee[236]]+=_0x8c1cx2[_0x69ee[119]]));return _0x8c1cx13};mxCellEditor[_0x69ee[202]][_0x69ee[2139]]=function(_0x8c1cx2){return this[_0x69ee[2115]]};mxCellEditor[_0x69ee[202]][_0x69ee[2148]]=function(){return this[_0x69ee[2111]]};mxCellEditor[_0x69ee[202]][_0x69ee[515]]=function(){null!=this[_0x69ee[126]]&&(mxEvent[_0x69ee[762]](this[_0x69ee[126]]),null!=this[_0x69ee[126]][_0x69ee[265]]&&this[_0x69ee[126]][_0x69ee[265]][_0x69ee[266]](this[_0x69ee[126]]),this[_0x69ee[126]]=null)};function mxCellRenderer(){}mxCellRenderer[_0x69ee[202]][_0x69ee[2149]]=mxConnector;mxCellRenderer[_0x69ee[202]][_0x69ee[2150]]=mxRectangleShape;mxCellRenderer[_0x69ee[202]][_0x69ee[2151]]=mxText;mxCellRenderer[_0x69ee[202]][_0x69ee[2152]]= !0;mxCellRenderer[_0x69ee[202]][_0x69ee[2153]]={};mxCellRenderer[_0x69ee[2154]]=function(_0x8c1cx2,_0x8c1cx3){mxCellRenderer[_0x69ee[202]][_0x69ee[2153]][_0x8c1cx2]=_0x8c1cx3};mxCellRenderer[_0x69ee[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0x69ee[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0x69ee[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0x69ee[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0x69ee[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0x69ee[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0x69ee[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0x69ee[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0x69ee[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0x69ee[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0x69ee[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0x69ee[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0x69ee[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0x69ee[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0x69ee[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0x69ee[202]][_0x69ee[2155]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[502]]();if(null!=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[526]]&&null==_0x8c1cx2[_0x69ee[253]]&&_0x8c1cx2[_0x69ee[246]]!=_0x8c1cx2[_0x69ee[441]][_0x69ee[1741]]&&(_0x8c1cx4[_0x69ee[1193]](_0x8c1cx2[_0x69ee[246]])||_0x8c1cx4[_0x69ee[250]](_0x8c1cx2[_0x69ee[246]]))){if(this[_0x69ee[2156]](_0x8c1cx2),null!=_0x8c1cx2[_0x69ee[253]]&&(null==_0x8c1cx3||_0x8c1cx3)){this[_0x69ee[2157]](_0x8c1cx2),_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[2158]]||_0x8c1cx4[_0x69ee[250]](_0x8c1cx2[_0x69ee[246]])?_0x8c1cx2[_0x69ee[2081]]= !0:_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[2159]]&&null!=this[_0x69ee[2160]]&&(this[_0x69ee[2160]][_0x69ee[265]]==_0x8c1cx2[_0x69ee[253]][_0x69ee[252]][_0x69ee[265]]?this[_0x69ee[2161]](_0x8c1cx2,this[_0x69ee[2160]]):this[_0x69ee[2160]]=null),_0x8c1cx2[_0x69ee[253]][_0x69ee[255]]=_0x8c1cx2[_0x69ee[441]][_0x69ee[255]],this[_0x69ee[2162]](_0x8c1cx2),this[_0x69ee[2163]](_0x8c1cx2)}}};mxCellRenderer[_0x69ee[202]][_0x69ee[2157]]=function(_0x8c1cx2){_0x8c1cx2[_0x69ee[253]][_0x69ee[176]](_0x8c1cx2[_0x69ee[441]][_0x69ee[2024]]())};mxCellRenderer[_0x69ee[202]][_0x69ee[2164]]=function(_0x8c1cx2,_0x8c1cx3){for(var _0x8c1cx4=null,_0x8c1cx5=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]],_0x8c1cx9=_0x8c1cx5[_0x69ee[502]](),_0x8c1cxa=_0x8c1cx2[_0x69ee[246]],_0x8c1cx12=_0x8c1cx9[_0x69ee[1197]](_0x8c1cxa);null!=_0x8c1cx12&&null==_0x8c1cx4;){_0x8c1cx4=this[_0x69ee[2165]](_0x8c1cx5,_0x8c1cx12,_0x8c1cxa,_0x8c1cx3),_0x8c1cxa=_0x8c1cx12,_0x8c1cx12=_0x8c1cx9[_0x69ee[1197]](_0x8c1cxa)};return _0x8c1cx4};mxCellRenderer[_0x69ee[202]][_0x69ee[2165]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=null,_0x8c1cxa=_0x8c1cx2[_0x69ee[502]]();for(_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx3[_0x69ee[1738]](_0x8c1cx4)-1:_0x8c1cxa[_0x69ee[262]](_0x8c1cx3)-1;0<=_0x8c1cx4&&null==_0x8c1cx9;_0x8c1cx4--){_0x8c1cx9=this[_0x69ee[2165]](_0x8c1cx2,_0x8c1cxa[_0x69ee[263]](_0x8c1cx3,_0x8c1cx4),null,_0x8c1cx5)};if(null==_0x8c1cx9&&(_0x8c1cx9=_0x8c1cx2[_0x69ee[441]][_0x69ee[248]](_0x8c1cx3),null!=_0x8c1cx9&&(null==_0x8c1cx9[_0x69ee[253]]||null==_0x8c1cx9[_0x69ee[253]][_0x69ee[252]]||_0x8c1cx9[_0x69ee[253]][_0x69ee[252]][_0x69ee[265]]!=_0x8c1cx5))){_0x8c1cx9=null};return _0x8c1cx9};mxCellRenderer[_0x69ee[202]][_0x69ee[2166]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[253]][_0x69ee[252]][_0x69ee[265]],_0x8c1cx4=this[_0x69ee[2164]](_0x8c1cx2,_0x8c1cx3),_0x8c1cx5=_0x8c1cx3[_0x69ee[285]];null!=_0x8c1cx4&&(_0x8c1cx5=_0x8c1cx4[_0x69ee[253]][_0x69ee[252]],null!=_0x8c1cx4[_0x69ee[963]]&&(null!=_0x8c1cx4[_0x69ee[963]][_0x69ee[252]]&&_0x8c1cx4[_0x69ee[963]][_0x69ee[252]][_0x69ee[265]]==_0x8c1cx3)&&(_0x8c1cx5=_0x8c1cx4[_0x69ee[963]][_0x69ee[252]]),_0x8c1cx5=_0x8c1cx5[_0x69ee[287]]);this[_0x69ee[2161]](_0x8c1cx2,_0x8c1cx5)};mxCellRenderer[_0x69ee[202]][_0x69ee[2167]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[441]],_0x8c1cx4=_0x8c1cx3[_0x69ee[1179]][_0x69ee[502]]();if(_0x8c1cx3[_0x69ee[1179]][_0x69ee[2159]]){if(null==this[_0x69ee[2160]]||null==this[_0x69ee[2160]][_0x69ee[265]]||this[_0x69ee[2160]][_0x69ee[265]]!=_0x8c1cx2[_0x69ee[253]][_0x69ee[252]][_0x69ee[265]]){this[_0x69ee[2160]]=_0x8c1cx2[_0x69ee[253]][_0x69ee[252]]}}else {if(_0x8c1cx3[_0x69ee[1179]][_0x69ee[2168]]){var _0x8c1cx5=_0x8c1cx2[_0x69ee[253]][_0x69ee[252]],_0x8c1cx9=_0x8c1cx5[_0x69ee[265]],_0x8c1cx4=_0x8c1cx4[_0x69ee[1197]](_0x8c1cx2[_0x69ee[246]]),_0x8c1cx3=_0x8c1cx3[_0x69ee[248]](_0x8c1cx4),_0x8c1cx9=null!=_0x8c1cx3&&null!=_0x8c1cx3[_0x69ee[253]]&&null!=_0x8c1cx3[_0x69ee[253]][_0x69ee[252]]?_0x8c1cx3[_0x69ee[253]][_0x69ee[252]][_0x69ee[287]]:_0x8c1cx9[_0x69ee[285]];null!=_0x8c1cx9&&_0x8c1cx9!=_0x8c1cx5&&this[_0x69ee[2161]](_0x8c1cx2,_0x8c1cx9)}}};mxCellRenderer[_0x69ee[202]][_0x69ee[2161]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx2[_0x69ee[253]][_0x69ee[252]][_0x69ee[265]][_0x69ee[950]](_0x8c1cx2[_0x69ee[253]][_0x69ee[252]],_0x8c1cx3);null!=_0x8c1cx2[_0x69ee[963]]&&(null!=_0x8c1cx2[_0x69ee[963]][_0x69ee[252]]&&_0x8c1cx2[_0x69ee[963]][_0x69ee[252]][_0x69ee[265]]==_0x8c1cx2[_0x69ee[253]][_0x69ee[252]][_0x69ee[265]])&&_0x8c1cx2[_0x69ee[253]][_0x69ee[252]][_0x69ee[265]][_0x69ee[950]](_0x8c1cx2[_0x69ee[963]][_0x69ee[252]],_0x8c1cx2[_0x69ee[253]][_0x69ee[252]][_0x69ee[287]])};mxCellRenderer[_0x69ee[202]][_0x69ee[2156]]=function(_0x8c1cx2){if(null!=_0x8c1cx2[_0x69ee[124]]){var _0x8c1cx3=mxStencilRegistry[_0x69ee[1560]](_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2059]]]);null!=_0x8c1cx3?_0x8c1cx2[_0x69ee[253]]= new mxShape(_0x8c1cx3):(_0x8c1cx3=this[_0x69ee[2169]](_0x8c1cx2),_0x8c1cx2[_0x69ee[253]]= new _0x8c1cx3);_0x8c1cx2[_0x69ee[253]][_0x69ee[1525]]=_0x8c1cx2[_0x69ee[439]];_0x8c1cx2[_0x69ee[253]][_0x69ee[1562]]= new mxRectangle(_0x8c1cx2[_0x69ee[235]],_0x8c1cx2[_0x69ee[236]],_0x8c1cx2[_0x69ee[117]],_0x8c1cx2[_0x69ee[119]]);_0x8c1cx2[_0x69ee[253]][_0x69ee[507]]=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[507]];this[_0x69ee[2170]](_0x8c1cx2)}};mxCellRenderer[_0x69ee[202]][_0x69ee[2171]]=function(_0x8c1cx2){return null!=_0x8c1cx2?mxCellRenderer[_0x69ee[202]][_0x69ee[2153]][_0x8c1cx2]:null};mxCellRenderer[_0x69ee[202]][_0x69ee[2169]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[2171]](_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2059]]]);null==_0x8c1cx3&&(_0x8c1cx3=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[250]](_0x8c1cx2[_0x69ee[246]])?this[_0x69ee[2149]]:this[_0x69ee[2150]]);return _0x8c1cx3};mxCellRenderer[_0x69ee[202]][_0x69ee[2170]]=function(_0x8c1cx2){_0x8c1cx2[_0x69ee[253]][_0x69ee[183]](_0x8c1cx2);_0x8c1cx2[_0x69ee[253]][_0x69ee[618]]=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[1202]](_0x8c1cx2);_0x8c1cx2[_0x69ee[253]][_0x69ee[630]]=this[_0x69ee[2171]](_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[2172]](_0x8c1cx2));_0x8c1cx2[_0x69ee[253]][_0x69ee[632]]=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[2173]](_0x8c1cx2);_0x8c1cx2[_0x69ee[253]][_0x69ee[634]]=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[2174]](_0x8c1cx2);_0x8c1cx2[_0x69ee[253]][_0x69ee[638]]=_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2175]]];_0x8c1cx2[_0x69ee[253]][_0x69ee[631]]=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[2176]](_0x8c1cx2);this[_0x69ee[2177]](_0x8c1cx2)};mxCellRenderer[_0x69ee[202]][_0x69ee[2177]]=function(_0x8c1cx2){null!=_0x8c1cx2[_0x69ee[253]]&&(this[_0x69ee[2178]](_0x8c1cx2,_0x69ee[632],mxConstants.STYLE_FILLCOLOR),this[_0x69ee[2178]](_0x8c1cx2,_0x69ee[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0x69ee[2178]](_0x8c1cx2,_0x69ee[1334],mxConstants.STYLE_FILLCOLOR),this[_0x69ee[2178]](_0x8c1cx2,_0x69ee[1336],mxConstants.STYLE_STROKECOLOR),this[_0x69ee[2178]](_0x8c1cx2,_0x69ee[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0x69ee[202]][_0x69ee[2178]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=_0x8c1cx2[_0x69ee[253]][_0x8c1cx3],_0x8c1cx9=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]],_0x8c1cxa=null;_0x69ee[1549]==_0x8c1cx5?_0x8c1cxa=_0x8c1cx9[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx2[_0x69ee[246]]):_0x69ee[687]==_0x8c1cx5?(_0x8c1cxa=null!=_0x8c1cx9[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx2[_0x69ee[246]],!1)?_0x8c1cx9[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx2[_0x69ee[246]],!1):_0x8c1cx2[_0x69ee[246]],_0x8c1cxa=_0x8c1cx9[_0x69ee[2179]](_0x8c1cxa),_0x8c1cx4=_0x8c1cx9[_0x69ee[2180]]):_0x69ee[2181]==_0x8c1cx5&&(_0x8c1cx2[_0x69ee[253]][_0x8c1cx3]=_0x8c1cx2[_0x69ee[253]][_0x69ee[632]]);null!=_0x8c1cxa&&(_0x8c1cx5=_0x8c1cx9[_0x69ee[249]]()[_0x69ee[248]](_0x8c1cxa),_0x8c1cx2[_0x69ee[253]][_0x8c1cx3]=null,null!=_0x8c1cx5&&(_0x8c1cx2[_0x69ee[253]][_0x8c1cx3]=null!=_0x8c1cx5[_0x69ee[253]]&&_0x69ee[632]!=_0x8c1cx3?_0x8c1cx5[_0x69ee[253]][_0x8c1cx3]:_0x8c1cx5[_0x69ee[124]][_0x8c1cx4]))};mxCellRenderer[_0x69ee[202]][_0x69ee[2182]]=function(_0x8c1cx2){return _0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[2183]](_0x8c1cx2[_0x69ee[246]])};mxCellRenderer[_0x69ee[202]][_0x69ee[2184]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]];_0x8c1cx4[_0x69ee[502]]()[_0x69ee[250]](_0x8c1cx2[_0x69ee[246]]);if(0<_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2185]]]||null==_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2185]]]){var _0x8c1cx5=_0x8c1cx4[_0x69ee[2186]](_0x8c1cx2[_0x69ee[246]])||null!=_0x8c1cx3&&mxUtils[_0x69ee[1331]](_0x8c1cx3);_0x8c1cx2[_0x69ee[963]]= new this[_0x69ee[2151]](_0x8c1cx3, new mxRectangle,_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2064]]]||mxConstants[_0x69ee[479]],_0x8c1cx4[_0x69ee[2187]](_0x8c1cx2),_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2069]]],_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2188]]],_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2185]]],_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2189]]],_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2143]]],_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2144]]],_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2145]]],_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2146]]],_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2147]]],_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2190]]],_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2191]]],_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2192]]],_0x8c1cx4[_0x69ee[2131]](_0x8c1cx2[_0x69ee[246]])&&_0x8c1cx4[_0x69ee[2186]](_0x8c1cx2[_0x69ee[246]]),_0x8c1cx4[_0x69ee[2130]](_0x8c1cx2[_0x69ee[246]]),_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2193]]],_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2194]]]);_0x8c1cx2[_0x69ee[963]][_0x69ee[461]]=mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0x8c1cx2[_0x69ee[963]][_0x69ee[507]]=_0x8c1cx5?mxConstants[_0x69ee[1656]]:_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[507]];_0x8c1cx2[_0x69ee[963]][_0x69ee[724]]=_0x8c1cx2;this[_0x69ee[2195]](_0x8c1cx2);var _0x8c1cx9=!1,_0x8c1cxa=function(_0x8c1cx3){var _0x8c1cx5=_0x8c1cx2;if(mxClient[_0x69ee[754]]||_0x8c1cx9){_0x8c1cx5=mxEvent[_0x69ee[731]](_0x8c1cx3),_0x8c1cx3=mxEvent[_0x69ee[733]](_0x8c1cx3),_0x8c1cx3=mxUtils[_0x69ee[2196]](_0x8c1cx4[_0x69ee[526]],_0x8c1cx5,_0x8c1cx3),_0x8c1cx5=_0x8c1cx4[_0x69ee[441]][_0x69ee[248]](_0x8c1cx4[_0x69ee[999]](_0x8c1cx3[_0x69ee[235]],_0x8c1cx3[_0x69ee[236]]))};return _0x8c1cx5};mxEvent[_0x69ee[759]](_0x8c1cx2[_0x69ee[963]][_0x69ee[252]],mxUtils[_0x69ee[885]](this,function(_0x8c1cx3){this[_0x69ee[2197]](_0x8c1cx2,_0x8c1cx3)&&(_0x8c1cx4[_0x69ee[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x8c1cx3,_0x8c1cx2)),_0x8c1cx9=_0x8c1cx4[_0x69ee[507]]!=mxConstants[_0x69ee[508]]&&_0x69ee[2198]==mxEvent[_0x69ee[728]](_0x8c1cx3)[_0x69ee[301]])}),mxUtils[_0x69ee[885]](this,function(_0x8c1cx3){this[_0x69ee[2197]](_0x8c1cx2,_0x8c1cx3)&&_0x8c1cx4[_0x69ee[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x8c1cx3,_0x8c1cxa(_0x8c1cx3)))}),mxUtils[_0x69ee[885]](this,function(_0x8c1cx3){this[_0x69ee[2197]](_0x8c1cx2,_0x8c1cx3)&&(_0x8c1cx4[_0x69ee[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x8c1cx3,_0x8c1cxa(_0x8c1cx3))),_0x8c1cx9= !1)}));mxEvent[_0x69ee[169]](_0x8c1cx2[_0x69ee[963]][_0x69ee[252]],_0x69ee[760],mxUtils[_0x69ee[885]](this,function(_0x8c1cx3){this[_0x69ee[2197]](_0x8c1cx2,_0x8c1cx3)&&(_0x8c1cx4[_0x69ee[761]](_0x8c1cx3,_0x8c1cx2[_0x69ee[246]]),mxEvent[_0x69ee[722]](_0x8c1cx3))}))}};mxCellRenderer[_0x69ee[202]][_0x69ee[2195]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]];_0x8c1cx2[_0x69ee[963]][_0x69ee[507]]!=mxConstants[_0x69ee[508]]&&(mxClient[_0x69ee[48]]&&mxClient[_0x69ee[2199]]?_0x8c1cx2[_0x69ee[963]][_0x69ee[176]](_0x8c1cx3[_0x69ee[526]]):mxUtils[_0x69ee[458]](_0x8c1cx2[_0x69ee[441]][_0x69ee[2024]]())&&(null!=_0x8c1cx2[_0x69ee[253]][_0x69ee[685]]?_0x8c1cx2[_0x69ee[963]][_0x69ee[176]](_0x8c1cx2[_0x69ee[253]][_0x69ee[685]]):_0x8c1cx2[_0x69ee[963]][_0x69ee[176]](_0x8c1cx2[_0x69ee[253]][_0x69ee[252]])));null==_0x8c1cx2[_0x69ee[963]][_0x69ee[252]]&&(_0x8c1cx2[_0x69ee[963]][_0x69ee[176]](_0x8c1cx2[_0x69ee[441]][_0x69ee[2024]]()),null!=_0x8c1cx2[_0x69ee[253]]&&null!=_0x8c1cx2[_0x69ee[963]]&&_0x8c1cx2[_0x69ee[253]][_0x69ee[252]][_0x69ee[265]][_0x69ee[950]](_0x8c1cx2[_0x69ee[963]][_0x69ee[252]],_0x8c1cx2[_0x69ee[253]][_0x69ee[252]][_0x69ee[287]]))};mxCellRenderer[_0x69ee[202]][_0x69ee[2162]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[2200]](_0x8c1cx2[_0x69ee[246]]),_0x8c1cx4=null;if(null!=_0x8c1cx3){for(var _0x8c1cx4= new mxDictionary,_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx3[_0x69ee[67]];_0x8c1cx5++){var _0x8c1cx9=null!=_0x8c1cx2[_0x69ee[1211]]?_0x8c1cx2[_0x69ee[1211]][_0x69ee[205]](_0x8c1cx3[_0x8c1cx5]):null;null==_0x8c1cx9&&(_0x8c1cx9= new mxImageShape( new mxRectangle,_0x8c1cx3[_0x8c1cx5][_0x69ee[618]][_0x69ee[390]]),_0x8c1cx9[_0x69ee[507]]=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[507]],_0x8c1cx9[_0x69ee[1674]]= !1,_0x8c1cx9[_0x69ee[2201]]=_0x8c1cx3[_0x8c1cx5],this[_0x69ee[2023]](_0x8c1cx2,_0x8c1cx9),this[_0x69ee[2202]](_0x8c1cx2,_0x8c1cx3[_0x8c1cx5],_0x8c1cx9),null!=_0x8c1cx3[_0x8c1cx5][_0x69ee[270]]&&(_0x8c1cx9[_0x69ee[252]][_0x69ee[124]][_0x69ee[270]]=_0x8c1cx3[_0x8c1cx5][_0x69ee[270]]));_0x8c1cx4[_0x69ee[204]](_0x8c1cx3[_0x8c1cx5],_0x8c1cx9)}};null!=_0x8c1cx2[_0x69ee[1211]]&&_0x8c1cx2[_0x69ee[1211]][_0x69ee[209]](function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3[_0x69ee[515]]()});_0x8c1cx2[_0x69ee[1211]]=_0x8c1cx4};mxCellRenderer[_0x69ee[202]][_0x69ee[2023]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3[_0x69ee[176]](_0x8c1cx2[_0x69ee[441]][_0x69ee[1524]]())};mxCellRenderer[_0x69ee[202]][_0x69ee[2202]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]];mxEvent[_0x69ee[169]](_0x8c1cx4[_0x69ee[252]],_0x69ee[173],function(_0x8c1cx4){_0x8c1cx5[_0x69ee[2203]]()&&_0x8c1cx5[_0x69ee[2126]](!_0x8c1cx5[_0x69ee[2134]]());_0x8c1cx3[_0x69ee[746]]( new mxEventObject(mxEvent.CLICK,_0x69ee[763],_0x8c1cx4,_0x69ee[246],_0x8c1cx2[_0x69ee[246]]))});mxEvent[_0x69ee[759]](_0x8c1cx4[_0x69ee[252]],function(_0x8c1cx2){mxEvent[_0x69ee[722]](_0x8c1cx2)},function(_0x8c1cx3){_0x8c1cx5[_0x69ee[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x8c1cx3,_0x8c1cx2))});mxClient[_0x69ee[754]]&&mxEvent[_0x69ee[169]](_0x8c1cx4[_0x69ee[252]],_0x69ee[757],function(_0x8c1cx4){_0x8c1cx3[_0x69ee[746]]( new mxEventObject(mxEvent.CLICK,_0x69ee[763],_0x8c1cx4,_0x69ee[246],_0x8c1cx2[_0x69ee[246]]))})};mxCellRenderer[_0x69ee[202]][_0x69ee[2204]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]],_0x8c1cx4=_0x8c1cx3[_0x69ee[2205]](_0x8c1cx2);if(_0x8c1cx3[_0x69ee[2206]]&&null!=_0x8c1cx4){if(null==_0x8c1cx2[_0x69ee[2207]]){var _0x8c1cx5= new mxRectangle(0,0,_0x8c1cx4[_0x69ee[117]],_0x8c1cx4[_0x69ee[119]]);_0x8c1cx2[_0x69ee[2207]]= new mxImageShape(_0x8c1cx5,_0x8c1cx4[_0x69ee[390]]);_0x8c1cx2[_0x69ee[2207]][_0x69ee[1674]]= !1;_0x8c1cx2[_0x69ee[2207]][_0x69ee[507]]=_0x8c1cx3[_0x69ee[507]];this[_0x69ee[2208]](_0x8c1cx2,_0x8c1cx2[_0x69ee[2207]],!0,function(_0x8c1cx4){if(_0x8c1cx3[_0x69ee[994]]()){var _0x8c1cx5=!_0x8c1cx3[_0x69ee[1742]](_0x8c1cx2[_0x69ee[246]]);_0x8c1cx3[_0x69ee[847]](_0x8c1cx5,!1,[_0x8c1cx2[_0x69ee[246]]]);mxEvent[_0x69ee[722]](_0x8c1cx4)}})}}else {null!=_0x8c1cx2[_0x69ee[2207]]&&(_0x8c1cx2[_0x69ee[2207]][_0x69ee[515]](),_0x8c1cx2[_0x69ee[2207]]=null)}};mxCellRenderer[_0x69ee[202]][_0x69ee[2208]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]];_0x8c1cx9[_0x69ee[2186]](_0x8c1cx2[_0x69ee[246]])&&mxClient[_0x69ee[2199]]&&_0x8c1cx9[_0x69ee[507]]==mxConstants[_0x69ee[508]]?(_0x8c1cx3[_0x69ee[507]]=mxConstants[_0x69ee[2209]],_0x8c1cx3[_0x69ee[176]](_0x8c1cx9[_0x69ee[526]]),_0x8c1cx3[_0x69ee[252]][_0x69ee[124]][_0x69ee[931]]=1):_0x8c1cx3[_0x69ee[176]](_0x8c1cx2[_0x69ee[441]][_0x69ee[1524]]());_0x8c1cx3=_0x8c1cx3[_0x69ee[2210]]||_0x8c1cx3[_0x69ee[252]];_0x8c1cx5&&(_0x8c1cx9[_0x69ee[994]]()&&(_0x8c1cx3[_0x69ee[124]][_0x69ee[270]]=_0x69ee[356]),mxEvent[_0x69ee[169]](_0x8c1cx3,_0x69ee[173],_0x8c1cx5));_0x8c1cx4&&mxEvent[_0x69ee[759]](_0x8c1cx3,function(_0x8c1cx3){_0x8c1cx9[_0x69ee[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x8c1cx3,_0x8c1cx2));mxEvent[_0x69ee[722]](_0x8c1cx3)},function(_0x8c1cx3){_0x8c1cx9[_0x69ee[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x8c1cx3,_0x8c1cx2))});return _0x8c1cx3};mxCellRenderer[_0x69ee[202]][_0x69ee[2211]]=function(_0x8c1cx2,_0x8c1cx3){return !0};mxCellRenderer[_0x69ee[202]][_0x69ee[2197]]=function(_0x8c1cx2,_0x8c1cx3){return !0};mxCellRenderer[_0x69ee[202]][_0x69ee[2163]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]],_0x8c1cx4=function(_0x8c1cx4){var _0x8c1cx5=_0x8c1cx2;if(_0x8c1cx3[_0x69ee[507]]!=mxConstants[_0x69ee[508]]&&_0x69ee[2198]==mxEvent[_0x69ee[728]](_0x8c1cx4)[_0x69ee[301]]||mxClient[_0x69ee[754]]){_0x8c1cx5=mxEvent[_0x69ee[731]](_0x8c1cx4),_0x8c1cx4=mxEvent[_0x69ee[733]](_0x8c1cx4),_0x8c1cx4=mxUtils[_0x69ee[2196]](_0x8c1cx3[_0x69ee[526]],_0x8c1cx5,_0x8c1cx4),_0x8c1cx5=_0x8c1cx3[_0x69ee[441]][_0x69ee[248]](_0x8c1cx3[_0x69ee[999]](_0x8c1cx4[_0x69ee[235]],_0x8c1cx4[_0x69ee[236]]))};return _0x8c1cx5},_0x8c1cx5=!1;mxEvent[_0x69ee[169]](_0x8c1cx2[_0x69ee[253]][_0x69ee[252]],_0x69ee[2212],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){_0x8c1cx3[_0x69ee[2213]]=0;_0x8c1cx5= !0;mxEvent[_0x69ee[722]](_0x8c1cx2)}));mxEvent[_0x69ee[759]](_0x8c1cx2[_0x69ee[253]][_0x69ee[252]],mxUtils[_0x69ee[885]](this,function(_0x8c1cx4){this[_0x69ee[2211]](_0x8c1cx2,_0x8c1cx4)&&!_0x8c1cx5?_0x8c1cx3[_0x69ee[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x8c1cx4,null!=_0x8c1cx2[_0x69ee[253]]&&mxEvent[_0x69ee[728]](_0x8c1cx4)==_0x8c1cx2[_0x69ee[253]][_0x69ee[905]]?null:_0x8c1cx2)):_0x8c1cx5&&mxEvent[_0x69ee[722]](_0x8c1cx4)}),mxUtils[_0x69ee[885]](this,function(_0x8c1cx9){this[_0x69ee[2211]](_0x8c1cx2,_0x8c1cx9)&&!_0x8c1cx5?_0x8c1cx3[_0x69ee[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x8c1cx9,null!=_0x8c1cx2[_0x69ee[253]]&&mxEvent[_0x69ee[728]](_0x8c1cx9)==_0x8c1cx2[_0x69ee[253]][_0x69ee[905]]?null:_0x8c1cx4(_0x8c1cx9))):_0x8c1cx5&&mxEvent[_0x69ee[722]](_0x8c1cx9)}),mxUtils[_0x69ee[885]](this,function(_0x8c1cx9){this[_0x69ee[2211]](_0x8c1cx2,_0x8c1cx9)&&!_0x8c1cx5?_0x8c1cx3[_0x69ee[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x8c1cx9,null!=_0x8c1cx2[_0x69ee[253]]&&mxEvent[_0x69ee[728]](_0x8c1cx9)==_0x8c1cx2[_0x69ee[253]][_0x69ee[905]]?null:_0x8c1cx4(_0x8c1cx9))):_0x8c1cx5&&mxEvent[_0x69ee[722]](_0x8c1cx9)}));var _0x8c1cx9=mxClient[_0x69ee[754]]?_0x69ee[2214]:_0x69ee[760];mxEvent[_0x69ee[169]](_0x8c1cx2[_0x69ee[253]][_0x69ee[252]],_0x8c1cx9,mxUtils[_0x69ee[885]](this,function(_0x8c1cx4){_0x8c1cx5= !1;_0x69ee[2214]==_0x8c1cx9?(_0x8c1cx3[_0x69ee[2213]]=0,_0x8c1cx3[_0x69ee[2215]]&&(_0x8c1cx3[_0x69ee[2216]](_0x8c1cx2,_0x8c1cx4),mxEvent[_0x69ee[722]](_0x8c1cx4))):this[_0x69ee[2211]](_0x8c1cx2,_0x8c1cx4)&&(_0x8c1cx3[_0x69ee[761]](_0x8c1cx4,null!=_0x8c1cx2[_0x69ee[253]]&&mxEvent[_0x69ee[728]](_0x8c1cx4)==_0x8c1cx2[_0x69ee[253]][_0x69ee[905]]?null:_0x8c1cx2[_0x69ee[246]]),mxEvent[_0x69ee[722]](_0x8c1cx4))}))};mxCellRenderer[_0x69ee[202]][_0x69ee[2217]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[2182]](_0x8c1cx2);if(null==_0x8c1cx2[_0x69ee[963]]&&null!=_0x8c1cx4&&(mxUtils[_0x69ee[1331]](_0x8c1cx4)||0<_0x8c1cx4[_0x69ee[67]])){this[_0x69ee[2184]](_0x8c1cx2,_0x8c1cx4)}else {if(null!=_0x8c1cx2[_0x69ee[963]]&&(null==_0x8c1cx4||0==_0x8c1cx4[_0x69ee[67]])){_0x8c1cx2[_0x69ee[963]][_0x69ee[515]](),_0x8c1cx2[_0x69ee[963]]=null}};if(null!=_0x8c1cx2[_0x69ee[963]]){var _0x8c1cx5=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]],_0x8c1cx9=_0x8c1cx5[_0x69ee[2131]](_0x8c1cx2[_0x69ee[246]]),_0x8c1cx5=_0x8c1cx5[_0x69ee[2130]](_0x8c1cx2[_0x69ee[246]]),_0x8c1cxa=this[_0x69ee[2218]](_0x8c1cx2);if(_0x8c1cx3||_0x8c1cx2[_0x69ee[963]][_0x69ee[131]]!=_0x8c1cx4||_0x8c1cx2[_0x69ee[963]][_0x69ee[2131]]!=_0x8c1cx9||_0x8c1cx2[_0x69ee[963]][_0x69ee[2219]]!=_0x8c1cx5||_0x8c1cx2[_0x69ee[963]][_0x69ee[255]]!=_0x8c1cx2[_0x69ee[441]][_0x69ee[255]]||!_0x8c1cx2[_0x69ee[963]][_0x69ee[1562]][_0x69ee[237]](_0x8c1cxa)){_0x8c1cx2[_0x69ee[963]][_0x69ee[131]]=_0x8c1cx4,_0x8c1cx2[_0x69ee[963]][_0x69ee[1562]]=_0x8c1cxa,_0x8c1cx2[_0x69ee[963]][_0x69ee[255]]=this[_0x69ee[2220]](_0x8c1cx2),_0x8c1cx2[_0x69ee[963]][_0x69ee[2131]]=_0x8c1cx9,_0x8c1cx2[_0x69ee[963]][_0x69ee[2219]]=_0x8c1cx5,_0x8c1cx2[_0x69ee[963]][_0x69ee[258]]()}}};mxCellRenderer[_0x69ee[202]][_0x69ee[2220]]=function(_0x8c1cx2){return _0x8c1cx2[_0x69ee[441]][_0x69ee[255]]};mxCellRenderer[_0x69ee[202]][_0x69ee[2218]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]],_0x8c1cx4=_0x8c1cx2[_0x69ee[441]][_0x69ee[255]],_0x8c1cx5=_0x8c1cx3[_0x69ee[502]]()[_0x69ee[250]](_0x8c1cx2[_0x69ee[246]]),_0x8c1cx9= new mxRectangle(_0x8c1cx2[_0x69ee[2079]][_0x69ee[235]],_0x8c1cx2[_0x69ee[2079]][_0x69ee[236]]);_0x8c1cx2[_0x69ee[963]][_0x69ee[1672]]();_0x8c1cx5?(_0x8c1cx5=_0x8c1cx2[_0x69ee[963]][_0x69ee[1673]](),_0x8c1cx9[_0x69ee[235]]+=_0x8c1cx5[_0x69ee[235]]*_0x8c1cx4,_0x8c1cx9[_0x69ee[236]]+=_0x8c1cx5[_0x69ee[236]]*_0x8c1cx4,_0x8c1cx3=_0x8c1cx3[_0x69ee[1198]](_0x8c1cx2[_0x69ee[246]]),null!=_0x8c1cx3&&(_0x8c1cx9[_0x69ee[117]]=Math[_0x69ee[160]](0,_0x8c1cx2[_0x69ee[963]][_0x69ee[1655]][_0x69ee[235]]*_0x8c1cx3[_0x69ee[117]]*_0x8c1cx4-_0x8c1cx2[_0x69ee[963]][_0x69ee[659]]*_0x8c1cx4-_0x8c1cx2[_0x69ee[963]][_0x69ee[661]]*_0x8c1cx4),_0x8c1cx9[_0x69ee[119]]=Math[_0x69ee[160]](0,_0x8c1cx2[_0x69ee[963]][_0x69ee[1655]][_0x69ee[236]]*_0x8c1cx3[_0x69ee[119]]*_0x8c1cx4-_0x8c1cx2[_0x69ee[963]][_0x69ee[658]]*_0x8c1cx4-_0x8c1cx2[_0x69ee[963]][_0x69ee[660]]*_0x8c1cx4))):(_0x8c1cx2[_0x69ee[963]][_0x69ee[1590]]()&&(_0x8c1cx5=_0x8c1cx9[_0x69ee[235]],_0x8c1cx9[_0x69ee[235]]=_0x8c1cx9[_0x69ee[236]],_0x8c1cx9[_0x69ee[236]]=_0x8c1cx5),_0x8c1cx9[_0x69ee[235]]+=_0x8c1cx2[_0x69ee[235]],_0x8c1cx9[_0x69ee[236]]+=_0x8c1cx2[_0x69ee[236]],_0x8c1cx9[_0x69ee[117]]=Math[_0x69ee[160]](1,_0x8c1cx2[_0x69ee[117]]),_0x8c1cx9[_0x69ee[119]]=Math[_0x69ee[160]](1,_0x8c1cx2[_0x69ee[119]]),_0x8c1cx3[_0x69ee[1730]](_0x8c1cx2[_0x69ee[246]])&&(_0x8c1cx3=_0x8c1cx3[_0x69ee[1731]](_0x8c1cx2[_0x69ee[246]]),0<_0x8c1cx3[_0x69ee[117]]?(_0x8c1cx5=Math[_0x69ee[243]](_0x8c1cx9[_0x69ee[117]],_0x8c1cx3[_0x69ee[117]]*_0x8c1cx4),_0x8c1cx2[_0x69ee[253]][_0x69ee[623]]&&(_0x8c1cx9[_0x69ee[235]]+=_0x8c1cx9[_0x69ee[117]]-_0x8c1cx5),_0x8c1cx9[_0x69ee[117]]=_0x8c1cx5):0<_0x8c1cx3[_0x69ee[119]]&&(_0x8c1cx5=Math[_0x69ee[243]](_0x8c1cx9[_0x69ee[119]],_0x8c1cx3[_0x69ee[119]]*_0x8c1cx4),_0x8c1cx2[_0x69ee[253]][_0x69ee[624]]&&(_0x8c1cx9[_0x69ee[236]]+=_0x8c1cx9[_0x69ee[119]]-_0x8c1cx5),_0x8c1cx9[_0x69ee[119]]=_0x8c1cx5)),this[_0x69ee[2221]](_0x8c1cx2,_0x8c1cx9));return _0x8c1cx9};mxCellRenderer[_0x69ee[202]][_0x69ee[2221]]=function(_0x8c1cx2,_0x8c1cx3){if(_0x8c1cx2[_0x69ee[963]][_0x69ee[1590]]()){var _0x8c1cx4=(_0x8c1cx2[_0x69ee[117]]-_0x8c1cx2[_0x69ee[119]])/2;_0x8c1cx3[_0x69ee[235]]+=_0x8c1cx4;_0x8c1cx3[_0x69ee[236]]-=_0x8c1cx4;_0x8c1cx4=_0x8c1cx3[_0x69ee[117]];_0x8c1cx3[_0x69ee[117]]=_0x8c1cx3[_0x69ee[119]];_0x8c1cx3[_0x69ee[119]]=_0x8c1cx4};_0x8c1cx3[_0x69ee[235]]-=_0x8c1cx2[_0x69ee[963]][_0x69ee[1655]][_0x69ee[235]]*_0x8c1cx3[_0x69ee[117]];_0x8c1cx3[_0x69ee[236]]-=_0x8c1cx2[_0x69ee[963]][_0x69ee[1655]][_0x69ee[236]]*_0x8c1cx3[_0x69ee[119]];if(_0x69ee[1334]!=_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2193]]]){var _0x8c1cx4=_0x8c1cx2[_0x69ee[441]][_0x69ee[255]],_0x8c1cx5=_0x8c1cx2[_0x69ee[963]][_0x69ee[1673]]();_0x8c1cx3[_0x69ee[235]]+=_0x8c1cx5[_0x69ee[235]]*_0x8c1cx4;_0x8c1cx3[_0x69ee[236]]+=_0x8c1cx5[_0x69ee[236]]*_0x8c1cx4;_0x8c1cx3[_0x69ee[117]]=Math[_0x69ee[160]](0,_0x8c1cx3[_0x69ee[117]]-_0x8c1cx2[_0x69ee[963]][_0x69ee[659]]*_0x8c1cx4-_0x8c1cx2[_0x69ee[963]][_0x69ee[661]]*_0x8c1cx4);_0x8c1cx3[_0x69ee[119]]=Math[_0x69ee[160]](0,_0x8c1cx3[_0x69ee[119]]-_0x8c1cx2[_0x69ee[963]][_0x69ee[658]]*_0x8c1cx4-_0x8c1cx2[_0x69ee[963]][_0x69ee[660]]*_0x8c1cx4)};var _0x8c1cx9=_0x8c1cx2[_0x69ee[963]][_0x69ee[1615]]();if(0!=_0x8c1cx9&&(null!=_0x8c1cx2&&_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[251]][_0x69ee[1193]](_0x8c1cx2[_0x69ee[246]]))&&(_0x8c1cx4=_0x8c1cx2[_0x69ee[241]](),_0x8c1cx5=_0x8c1cx2[_0x69ee[242]](),_0x8c1cx3[_0x69ee[235]]!=_0x8c1cx4||_0x8c1cx3[_0x69ee[236]]!=_0x8c1cx5)){_0x8c1cx9*=Math[_0x69ee[424]]/180,pt=mxUtils[_0x69ee[432]]( new mxPoint(_0x8c1cx3[_0x69ee[235]],_0x8c1cx3[_0x69ee[236]]),Math[_0x69ee[426]](_0x8c1cx9),Math[_0x69ee[427]](_0x8c1cx9), new mxPoint(_0x8c1cx4,_0x8c1cx5)),_0x8c1cx3[_0x69ee[235]]=pt[_0x69ee[235]],_0x8c1cx3[_0x69ee[236]]=pt[_0x69ee[236]]}};mxCellRenderer[_0x69ee[202]][_0x69ee[2222]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[2162]](_0x8c1cx2);if(null!=_0x8c1cx2[_0x69ee[1211]]){var _0x8c1cx4=mxUtils[_0x69ee[1454]](mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_ROTATION,0),90),_0x8c1cx5=mxUtils[_0x69ee[431]](_0x8c1cx4),_0x8c1cx9=Math[_0x69ee[426]](_0x8c1cx5),_0x8c1cxa=Math[_0x69ee[427]](_0x8c1cx5);_0x8c1cx2[_0x69ee[1211]][_0x69ee[209]](function(_0x8c1cx5,_0x8c1cx13){var _0x8c1cx14=_0x8c1cx13[_0x69ee[2201]][_0x69ee[1799]](_0x8c1cx2);if(!_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[250]](_0x8c1cx2[_0x69ee[246]])&&null!=_0x8c1cx2[_0x69ee[253]]&&0!=_0x8c1cx4){var _0x8c1cx15=_0x8c1cx14[_0x69ee[241]](),_0x8c1cx16=_0x8c1cx14[_0x69ee[242]](),_0x8c1cx16=mxUtils[_0x69ee[432]]( new mxPoint(_0x8c1cx15,_0x8c1cx16),_0x8c1cx9,_0x8c1cxa, new mxPoint(_0x8c1cx2[_0x69ee[241]](),_0x8c1cx2[_0x69ee[242]]())),_0x8c1cx15=_0x8c1cx16[_0x69ee[235]],_0x8c1cx16=_0x8c1cx16[_0x69ee[236]];_0x8c1cx14[_0x69ee[235]]=Math[_0x69ee[488]](_0x8c1cx15-_0x8c1cx14[_0x69ee[117]]/2);_0x8c1cx14[_0x69ee[236]]=Math[_0x69ee[488]](_0x8c1cx16-_0x8c1cx14[_0x69ee[119]]/2)};if(_0x8c1cx3||null==_0x8c1cx13[_0x69ee[1562]]||_0x8c1cx13[_0x69ee[255]]!=_0x8c1cx2[_0x69ee[441]][_0x69ee[255]]||!_0x8c1cx13[_0x69ee[1562]][_0x69ee[237]](_0x8c1cx14)){_0x8c1cx13[_0x69ee[1562]]=_0x8c1cx14,_0x8c1cx13[_0x69ee[255]]=_0x8c1cx2[_0x69ee[441]][_0x69ee[255]],_0x8c1cx13[_0x69ee[258]]()}})}};mxCellRenderer[_0x69ee[202]][_0x69ee[2223]]=function(_0x8c1cx2,_0x8c1cx3){if(null!=_0x8c1cx2[_0x69ee[2207]]){var _0x8c1cx4=this[_0x69ee[2224]](_0x8c1cx2),_0x8c1cx5=this[_0x69ee[2152]]?mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_ROTATION,0):_0x8c1cx2[_0x69ee[253]][_0x69ee[1615]](),_0x8c1cx9=_0x8c1cx2[_0x69ee[441]][_0x69ee[255]];if(_0x8c1cx3||_0x8c1cx2[_0x69ee[2207]][_0x69ee[255]]!=_0x8c1cx9||!_0x8c1cx2[_0x69ee[2207]][_0x69ee[1562]][_0x69ee[237]](_0x8c1cx4)||_0x8c1cx2[_0x69ee[2207]][_0x69ee[603]]!=_0x8c1cx5){_0x8c1cx2[_0x69ee[2207]][_0x69ee[603]]=_0x8c1cx5,_0x8c1cx2[_0x69ee[2207]][_0x69ee[1562]]=_0x8c1cx4,_0x8c1cx2[_0x69ee[2207]][_0x69ee[255]]=_0x8c1cx9,_0x8c1cx2[_0x69ee[2207]][_0x69ee[258]]()}}};mxCellRenderer[_0x69ee[202]][_0x69ee[2224]]=function(_0x8c1cx2){if(null!=_0x8c1cx2[_0x69ee[2207]]){var _0x8c1cx3=_0x8c1cx2[_0x69ee[2207]][_0x69ee[255]],_0x8c1cx4=_0x8c1cx2[_0x69ee[2207]][_0x69ee[1562]][_0x69ee[117]]/_0x8c1cx3,_0x8c1cx3=_0x8c1cx2[_0x69ee[2207]][_0x69ee[1562]][_0x69ee[119]]/_0x8c1cx3,_0x8c1cx5=_0x8c1cx2[_0x69ee[441]][_0x69ee[255]],_0x8c1cx9=_0x8c1cx2[_0x69ee[241]](),_0x8c1cxa=_0x8c1cx2[_0x69ee[242]]();if(!_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[250]](_0x8c1cx2[_0x69ee[246]])&&(_0x8c1cx9=_0x8c1cx2[_0x69ee[235]]+_0x8c1cx4*_0x8c1cx5,_0x8c1cxa=_0x8c1cx2[_0x69ee[236]]+_0x8c1cx3*_0x8c1cx5,null!=_0x8c1cx2[_0x69ee[253]])){var _0x8c1cx12=_0x8c1cx2[_0x69ee[253]][_0x69ee[1598]]();if(this[_0x69ee[2152]]){_0x8c1cx12=mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0x8c1cx2[_0x69ee[253]][_0x69ee[1590]]()){var _0x8c1cx13=(_0x8c1cx2[_0x69ee[117]]-_0x8c1cx2[_0x69ee[119]])/2,_0x8c1cx9=_0x8c1cx9+_0x8c1cx13,_0x8c1cxa=_0x8c1cxa-_0x8c1cx13}};0!=_0x8c1cx12&&(_0x8c1cx13=mxUtils[_0x69ee[431]](_0x8c1cx12),_0x8c1cx12=Math[_0x69ee[426]](_0x8c1cx13),_0x8c1cx13=Math[_0x69ee[427]](_0x8c1cx13),_0x8c1cxa=mxUtils[_0x69ee[432]]( new mxPoint(_0x8c1cx9,_0x8c1cxa),_0x8c1cx12,_0x8c1cx13, new mxPoint(_0x8c1cx2[_0x69ee[241]](),_0x8c1cx2[_0x69ee[242]]())),_0x8c1cx9=_0x8c1cxa[_0x69ee[235]],_0x8c1cxa=_0x8c1cxa[_0x69ee[236]])};return _0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[250]](_0x8c1cx2[_0x69ee[246]]), new mxRectangle(Math[_0x69ee[488]](_0x8c1cx9-_0x8c1cx4/2*_0x8c1cx5),Math[_0x69ee[488]](_0x8c1cxa-_0x8c1cx3/2*_0x8c1cx5),Math[_0x69ee[488]](_0x8c1cx4*_0x8c1cx5),Math[_0x69ee[488]](_0x8c1cx3*_0x8c1cx5))};return null};mxCellRenderer[_0x69ee[202]][_0x69ee[258]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){if(null!=_0x8c1cx2[_0x69ee[253]]){var _0x8c1cx5=!1;_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[250]](_0x8c1cx2[_0x69ee[246]]);reconfigure=null!=_0x8c1cx3?_0x8c1cx3:!1;this[_0x69ee[2204]](_0x8c1cx2);if(_0x8c1cx2[_0x69ee[2082]]||_0x8c1cx2[_0x69ee[2081]]){_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[2158]]?this[_0x69ee[2166]](_0x8c1cx2):this[_0x69ee[2167]](_0x8c1cx2)};if(_0x8c1cx2[_0x69ee[2082]]||!mxUtils[_0x69ee[2225]](_0x8c1cx2[_0x69ee[253]][_0x69ee[124]],_0x8c1cx2[_0x69ee[124]])){this[_0x69ee[2170]](_0x8c1cx2),_0x8c1cx3= !0};delete _0x8c1cx2[_0x69ee[2081]];delete _0x8c1cx2[_0x69ee[2082]];if(_0x8c1cx3||null==_0x8c1cx2[_0x69ee[253]][_0x69ee[1562]]||_0x8c1cx2[_0x69ee[253]][_0x69ee[255]]!=_0x8c1cx2[_0x69ee[441]][_0x69ee[255]]||!_0x8c1cx2[_0x69ee[253]][_0x69ee[1562]][_0x69ee[237]](_0x8c1cx2)||!mxUtils[_0x69ee[2226]](_0x8c1cx2[_0x69ee[253]][_0x69ee[1525]],_0x8c1cx2[_0x69ee[439]])){_0x8c1cx5= !0,_0x8c1cx2[_0x69ee[253]][_0x69ee[1525]]=null!=_0x8c1cx2[_0x69ee[439]]?_0x8c1cx2[_0x69ee[439]][_0x69ee[1853]]():null,_0x8c1cx2[_0x69ee[253]][_0x69ee[1562]]= new mxRectangle(_0x8c1cx2[_0x69ee[235]],_0x8c1cx2[_0x69ee[236]],_0x8c1cx2[_0x69ee[117]],_0x8c1cx2[_0x69ee[119]]),_0x8c1cx2[_0x69ee[253]][_0x69ee[255]]=_0x8c1cx2[_0x69ee[441]][_0x69ee[255]],null==_0x8c1cx4||_0x8c1cx4?_0x8c1cx2[_0x69ee[253]][_0x69ee[258]]():_0x8c1cx2[_0x69ee[253]][_0x69ee[1577]]()};if(null==_0x8c1cx4||_0x8c1cx4){this[_0x69ee[2217]](_0x8c1cx2,_0x8c1cx5),this[_0x69ee[2222]](_0x8c1cx2,_0x8c1cx5),this[_0x69ee[2223]](_0x8c1cx2,_0x8c1cx5)}}};mxCellRenderer[_0x69ee[202]][_0x69ee[515]]=function(_0x8c1cx2){null!=_0x8c1cx2[_0x69ee[253]]&&(null!=_0x8c1cx2[_0x69ee[963]]&&(_0x8c1cx2[_0x69ee[963]][_0x69ee[515]](),_0x8c1cx2[_0x69ee[963]]=null),null!=_0x8c1cx2[_0x69ee[1211]]&&(_0x8c1cx2[_0x69ee[1211]][_0x69ee[209]](function(_0x8c1cx2,_0x8c1cx4){_0x8c1cx4[_0x69ee[515]]()}),_0x8c1cx2[_0x69ee[1211]]=null),null!=_0x8c1cx2[_0x69ee[2207]]&&(_0x8c1cx2[_0x69ee[2207]][_0x69ee[515]](),_0x8c1cx2[_0x69ee[2207]]=null),_0x8c1cx2[_0x69ee[253]][_0x69ee[515]](),_0x8c1cx2[_0x69ee[253]]=null)};var mxEdgeStyle={EntityRelation:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){var _0x8c1cxa=_0x8c1cx2[_0x69ee[441]],_0x8c1cx12=_0x8c1cxa[_0x69ee[1179]];_0x8c1cx5=mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)*_0x8c1cxa[_0x69ee[255]];var _0x8c1cx13=_0x8c1cx2[_0x69ee[439]],_0x8c1cx14=_0x8c1cx13[0],_0x8c1cx15=_0x8c1cx13[_0x8c1cx13[_0x69ee[67]]-1],_0x8c1cx13=!1;if(null!=_0x8c1cx14){_0x8c1cx3= new mxCellState,_0x8c1cx3[_0x69ee[235]]=_0x8c1cx14[_0x69ee[235]],_0x8c1cx3[_0x69ee[236]]=_0x8c1cx14[_0x69ee[236]]}else {if(null!=_0x8c1cx3){var _0x8c1cx16=mxUtils[_0x69ee[2227]](_0x8c1cx3,_0x8c1cx2,!0,mxConstants.DIRECTION_MASK_NONE);_0x8c1cx16!=mxConstants[_0x69ee[434]]?_0x8c1cx13=_0x8c1cx16==mxConstants[_0x69ee[436]]:(_0x8c1cx14=_0x8c1cx12[_0x69ee[1198]](_0x8c1cx3[_0x69ee[246]]),_0x8c1cx14[_0x69ee[1500]]?_0x8c1cx13=0.5>=_0x8c1cx14[_0x69ee[235]]:null!=_0x8c1cx4&&(_0x8c1cx13=_0x8c1cx4[_0x69ee[235]]+_0x8c1cx4[_0x69ee[117]]<_0x8c1cx3[_0x69ee[235]]))}else {return}};_0x8c1cx14= !0;null!=_0x8c1cx15?(_0x8c1cx4= new mxCellState,_0x8c1cx4[_0x69ee[235]]=_0x8c1cx15[_0x69ee[235]],_0x8c1cx4[_0x69ee[236]]=_0x8c1cx15[_0x69ee[236]]):null!=_0x8c1cx4&&(_0x8c1cx16=mxUtils[_0x69ee[2227]](_0x8c1cx4,_0x8c1cx2,!1,mxConstants.DIRECTION_MASK_NONE),_0x8c1cx16!=mxConstants[_0x69ee[434]]?_0x8c1cx14=_0x8c1cx16==mxConstants[_0x69ee[436]]:(_0x8c1cx2=_0x8c1cx12[_0x69ee[1198]](_0x8c1cx4[_0x69ee[246]]),_0x8c1cx2[_0x69ee[1500]]?_0x8c1cx14=0.5>=_0x8c1cx2[_0x69ee[235]]:null!=_0x8c1cx3&&(_0x8c1cx14=_0x8c1cx3[_0x69ee[235]]+_0x8c1cx3[_0x69ee[117]]<_0x8c1cx4[_0x69ee[235]])));null!=_0x8c1cx3&&null!=_0x8c1cx4&&(_0x8c1cx2=_0x8c1cx13?_0x8c1cx3[_0x69ee[235]]:_0x8c1cx3[_0x69ee[235]]+_0x8c1cx3[_0x69ee[117]],_0x8c1cx3=_0x8c1cxa[_0x69ee[2228]](_0x8c1cx3),_0x8c1cx12=_0x8c1cx14?_0x8c1cx4[_0x69ee[235]]:_0x8c1cx4[_0x69ee[235]]+_0x8c1cx4[_0x69ee[117]],_0x8c1cx4=_0x8c1cxa[_0x69ee[2228]](_0x8c1cx4),_0x8c1cxa= new mxPoint(_0x8c1cx2+(_0x8c1cx13?-_0x8c1cx5:_0x8c1cx5),_0x8c1cx3),_0x8c1cx15= new mxPoint(_0x8c1cx12+(_0x8c1cx14?-_0x8c1cx5:_0x8c1cx5),_0x8c1cx4),_0x8c1cx13==_0x8c1cx14?(_0x8c1cx5=_0x8c1cx13?Math[_0x69ee[243]](_0x8c1cx2,_0x8c1cx12)-_0x8c1cx5:Math[_0x69ee[160]](_0x8c1cx2,_0x8c1cx12)+_0x8c1cx5,_0x8c1cx9[_0x69ee[207]]( new mxPoint(_0x8c1cx5,_0x8c1cx3)),_0x8c1cx9[_0x69ee[207]]( new mxPoint(_0x8c1cx5,_0x8c1cx4))):(_0x8c1cxa[_0x69ee[235]]<_0x8c1cx15[_0x69ee[235]]==_0x8c1cx13?(_0x8c1cx5=_0x8c1cx3+(_0x8c1cx4-_0x8c1cx3)/2,_0x8c1cx9[_0x69ee[207]](_0x8c1cxa),_0x8c1cx9[_0x69ee[207]]( new mxPoint(_0x8c1cxa[_0x69ee[235]],_0x8c1cx5)),_0x8c1cx9[_0x69ee[207]]( new mxPoint(_0x8c1cx15[_0x69ee[235]],_0x8c1cx5))):_0x8c1cx9[_0x69ee[207]](_0x8c1cxa),_0x8c1cx9[_0x69ee[207]](_0x8c1cx15)))},Loop:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){if(null!=_0x8c1cx3){_0x8c1cx4=_0x8c1cx2[_0x69ee[441]];var _0x8c1cxa=_0x8c1cx4[_0x69ee[1179]];_0x8c1cx5=null!=_0x8c1cx5&&0<_0x8c1cx5[_0x69ee[67]]?_0x8c1cx5[0]:null;null!=_0x8c1cx5&&(_0x8c1cx5=_0x8c1cx4[_0x69ee[2229]](_0x8c1cx2,_0x8c1cx5),mxUtils[_0x69ee[442]](_0x8c1cx3,_0x8c1cx5[_0x69ee[235]],_0x8c1cx5[_0x69ee[236]])&&(_0x8c1cx5=null));var _0x8c1cx12=0,_0x8c1cx13=0,_0x8c1cx14=0,_0x8c1cx15=0,_0x8c1cxa=mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_SEGMENT,_0x8c1cxa[_0x69ee[1020]])*_0x8c1cx4[_0x69ee[255]];_0x8c1cx2=mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0x8c1cx2==mxConstants[_0x69ee[1358]]||_0x8c1cx2==mxConstants[_0x69ee[1354]]?(_0x8c1cx12=_0x8c1cx4[_0x69ee[2230]](_0x8c1cx3),_0x8c1cx13=_0x8c1cxa):(_0x8c1cx14=_0x8c1cx4[_0x69ee[2228]](_0x8c1cx3),_0x8c1cx15=_0x8c1cxa);null==_0x8c1cx5||_0x8c1cx5[_0x69ee[235]]<_0x8c1cx3[_0x69ee[235]]||_0x8c1cx5[_0x69ee[235]]>_0x8c1cx3[_0x69ee[235]]+_0x8c1cx3[_0x69ee[117]]?null!=_0x8c1cx5?(_0x8c1cx12=_0x8c1cx5[_0x69ee[235]],_0x8c1cx15=Math[_0x69ee[160]](Math[_0x69ee[425]](_0x8c1cx14-_0x8c1cx5[_0x69ee[236]]),_0x8c1cx15)):_0x8c1cx2==mxConstants[_0x69ee[1358]]?_0x8c1cx14=_0x8c1cx3[_0x69ee[236]]-2*_0x8c1cx13:_0x8c1cx2==mxConstants[_0x69ee[1354]]?_0x8c1cx14=_0x8c1cx3[_0x69ee[236]]+_0x8c1cx3[_0x69ee[119]]+2*_0x8c1cx13:_0x8c1cx12=_0x8c1cx2==mxConstants[_0x69ee[1356]]?_0x8c1cx3[_0x69ee[235]]-2*_0x8c1cx15:_0x8c1cx3[_0x69ee[235]]+_0x8c1cx3[_0x69ee[117]]+2*_0x8c1cx15:null!=_0x8c1cx5&&(_0x8c1cx12=_0x8c1cx4[_0x69ee[2230]](_0x8c1cx3),_0x8c1cx13=Math[_0x69ee[160]](Math[_0x69ee[425]](_0x8c1cx12-_0x8c1cx5[_0x69ee[235]]),_0x8c1cx15),_0x8c1cx14=_0x8c1cx5[_0x69ee[236]],_0x8c1cx15=0);_0x8c1cx9[_0x69ee[207]]( new mxPoint(_0x8c1cx12-_0x8c1cx13,_0x8c1cx14-_0x8c1cx15));_0x8c1cx9[_0x69ee[207]]( new mxPoint(_0x8c1cx12+_0x8c1cx13,_0x8c1cx14+_0x8c1cx15))}},ElbowConnector:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){var _0x8c1cxa=null!=_0x8c1cx5&&0<_0x8c1cx5[_0x69ee[67]]?_0x8c1cx5[0]:null,_0x8c1cx12=!1,_0x8c1cx13=!1;if(null!=_0x8c1cx3&&null!=_0x8c1cx4){if(null!=_0x8c1cxa){var _0x8c1cx14=Math[_0x69ee[243]](_0x8c1cx3[_0x69ee[235]],_0x8c1cx4[_0x69ee[235]]),_0x8c1cx15=Math[_0x69ee[160]](_0x8c1cx3[_0x69ee[235]]+_0x8c1cx3[_0x69ee[117]],_0x8c1cx4[_0x69ee[235]]+_0x8c1cx4[_0x69ee[117]]),_0x8c1cx13=Math[_0x69ee[243]](_0x8c1cx3[_0x69ee[236]],_0x8c1cx4[_0x69ee[236]]),_0x8c1cx16=Math[_0x69ee[160]](_0x8c1cx3[_0x69ee[236]]+_0x8c1cx3[_0x69ee[119]],_0x8c1cx4[_0x69ee[236]]+_0x8c1cx4[_0x69ee[119]]),_0x8c1cxa=_0x8c1cx2[_0x69ee[441]][_0x69ee[2229]](_0x8c1cx2,_0x8c1cxa),_0x8c1cx12=_0x8c1cxa[_0x69ee[236]]<_0x8c1cx13||_0x8c1cxa[_0x69ee[236]]>_0x8c1cx16,_0x8c1cx13=_0x8c1cxa[_0x69ee[235]]<_0x8c1cx14||_0x8c1cxa[_0x69ee[235]]>_0x8c1cx15}else {_0x8c1cx14=Math[_0x69ee[160]](_0x8c1cx3[_0x69ee[235]],_0x8c1cx4[_0x69ee[235]]),_0x8c1cx15=Math[_0x69ee[243]](_0x8c1cx3[_0x69ee[235]]+_0x8c1cx3[_0x69ee[117]],_0x8c1cx4[_0x69ee[235]]+_0x8c1cx4[_0x69ee[117]]),_0x8c1cx12=_0x8c1cx14==_0x8c1cx15,_0x8c1cx12||(_0x8c1cx13=Math[_0x69ee[160]](_0x8c1cx3[_0x69ee[236]],_0x8c1cx4[_0x69ee[236]]),_0x8c1cx16=Math[_0x69ee[243]](_0x8c1cx3[_0x69ee[236]]+_0x8c1cx3[_0x69ee[119]],_0x8c1cx4[_0x69ee[236]]+_0x8c1cx4[_0x69ee[119]]),_0x8c1cx13=_0x8c1cx13==_0x8c1cx16)}};!_0x8c1cx13&&(_0x8c1cx12||_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2231]]]==mxConstants[_0x69ee[2232]])?mxEdgeStyle.TopToBottom(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9):mxEdgeStyle.SideToSide(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9)},SideToSide:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){var _0x8c1cxa=_0x8c1cx2[_0x69ee[441]];_0x8c1cx5=null!=_0x8c1cx5&&0<_0x8c1cx5[_0x69ee[67]]?_0x8c1cx5[0]:null;var _0x8c1cx12=_0x8c1cx2[_0x69ee[439]],_0x8c1cx13=_0x8c1cx12[0],_0x8c1cx12=_0x8c1cx12[_0x8c1cx12[_0x69ee[67]]-1];null!=_0x8c1cx5&&(_0x8c1cx5=_0x8c1cxa[_0x69ee[2229]](_0x8c1cx2,_0x8c1cx5));null!=_0x8c1cx13&&(_0x8c1cx3= new mxCellState,_0x8c1cx3[_0x69ee[235]]=_0x8c1cx13[_0x69ee[235]],_0x8c1cx3[_0x69ee[236]]=_0x8c1cx13[_0x69ee[236]]);null!=_0x8c1cx12&&(_0x8c1cx4= new mxCellState,_0x8c1cx4[_0x69ee[235]]=_0x8c1cx12[_0x69ee[235]],_0x8c1cx4[_0x69ee[236]]=_0x8c1cx12[_0x69ee[236]]);null!=_0x8c1cx3&&null!=_0x8c1cx4&&(_0x8c1cx2=Math[_0x69ee[160]](_0x8c1cx3[_0x69ee[235]],_0x8c1cx4[_0x69ee[235]]),_0x8c1cx13=Math[_0x69ee[243]](_0x8c1cx3[_0x69ee[235]]+_0x8c1cx3[_0x69ee[117]],_0x8c1cx4[_0x69ee[235]]+_0x8c1cx4[_0x69ee[117]]),_0x8c1cx2=null!=_0x8c1cx5?_0x8c1cx5[_0x69ee[235]]:_0x8c1cx13+(_0x8c1cx2-_0x8c1cx13)/2,_0x8c1cx13=_0x8c1cxa[_0x69ee[2228]](_0x8c1cx3),_0x8c1cxa=_0x8c1cxa[_0x69ee[2228]](_0x8c1cx4),null!=_0x8c1cx5&&(_0x8c1cx5[_0x69ee[236]]>=_0x8c1cx3[_0x69ee[236]]&&_0x8c1cx5[_0x69ee[236]]<=_0x8c1cx3[_0x69ee[236]]+_0x8c1cx3[_0x69ee[119]]&&(_0x8c1cx13=_0x8c1cx5[_0x69ee[236]]),_0x8c1cx5[_0x69ee[236]]>=_0x8c1cx4[_0x69ee[236]]&&_0x8c1cx5[_0x69ee[236]]<=_0x8c1cx4[_0x69ee[236]]+_0x8c1cx4[_0x69ee[119]]&&(_0x8c1cxa=_0x8c1cx5[_0x69ee[236]])),!mxUtils[_0x69ee[442]](_0x8c1cx4,_0x8c1cx2,_0x8c1cx13)&&!mxUtils[_0x69ee[442]](_0x8c1cx3,_0x8c1cx2,_0x8c1cx13)&&_0x8c1cx9[_0x69ee[207]]( new mxPoint(_0x8c1cx2,_0x8c1cx13)),!mxUtils[_0x69ee[442]](_0x8c1cx4,_0x8c1cx2,_0x8c1cxa)&&!mxUtils[_0x69ee[442]](_0x8c1cx3,_0x8c1cx2,_0x8c1cxa)&&_0x8c1cx9[_0x69ee[207]]( new mxPoint(_0x8c1cx2,_0x8c1cxa)),1==_0x8c1cx9[_0x69ee[67]]&&(null!=_0x8c1cx5?!mxUtils[_0x69ee[442]](_0x8c1cx4,_0x8c1cx2,_0x8c1cx5[_0x69ee[236]])&&!mxUtils[_0x69ee[442]](_0x8c1cx3,_0x8c1cx2,_0x8c1cx5[_0x69ee[236]])&&_0x8c1cx9[_0x69ee[207]]( new mxPoint(_0x8c1cx2,_0x8c1cx5[_0x69ee[236]])):(_0x8c1cxa=Math[_0x69ee[160]](_0x8c1cx3[_0x69ee[236]],_0x8c1cx4[_0x69ee[236]]),_0x8c1cx3=Math[_0x69ee[243]](_0x8c1cx3[_0x69ee[236]]+_0x8c1cx3[_0x69ee[119]],_0x8c1cx4[_0x69ee[236]]+_0x8c1cx4[_0x69ee[119]]),_0x8c1cx9[_0x69ee[207]]( new mxPoint(_0x8c1cx2,_0x8c1cxa+(_0x8c1cx3-_0x8c1cxa)/2)))))},TopToBottom:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){var _0x8c1cxa=_0x8c1cx2[_0x69ee[441]];_0x8c1cx5=null!=_0x8c1cx5&&0<_0x8c1cx5[_0x69ee[67]]?_0x8c1cx5[0]:null;var _0x8c1cx12=_0x8c1cx2[_0x69ee[439]],_0x8c1cx13=_0x8c1cx12[0],_0x8c1cx12=_0x8c1cx12[_0x8c1cx12[_0x69ee[67]]-1];null!=_0x8c1cx5&&(_0x8c1cx5=_0x8c1cxa[_0x69ee[2229]](_0x8c1cx2,_0x8c1cx5));null!=_0x8c1cx13&&(_0x8c1cx3= new mxCellState,_0x8c1cx3[_0x69ee[235]]=_0x8c1cx13[_0x69ee[235]],_0x8c1cx3[_0x69ee[236]]=_0x8c1cx13[_0x69ee[236]]);null!=_0x8c1cx12&&(_0x8c1cx4= new mxCellState,_0x8c1cx4[_0x69ee[235]]=_0x8c1cx12[_0x69ee[235]],_0x8c1cx4[_0x69ee[236]]=_0x8c1cx12[_0x69ee[236]]);null!=_0x8c1cx3&&null!=_0x8c1cx4&&(_0x8c1cx13=Math[_0x69ee[160]](_0x8c1cx3[_0x69ee[236]],_0x8c1cx4[_0x69ee[236]]),_0x8c1cx12=Math[_0x69ee[243]](_0x8c1cx3[_0x69ee[236]]+_0x8c1cx3[_0x69ee[119]],_0x8c1cx4[_0x69ee[236]]+_0x8c1cx4[_0x69ee[119]]),_0x8c1cx2=_0x8c1cxa[_0x69ee[2230]](_0x8c1cx3),null!=_0x8c1cx5&&(_0x8c1cx5[_0x69ee[235]]>=_0x8c1cx3[_0x69ee[235]]&&_0x8c1cx5[_0x69ee[235]]<=_0x8c1cx3[_0x69ee[235]]+_0x8c1cx3[_0x69ee[117]])&&(_0x8c1cx2=_0x8c1cx5[_0x69ee[235]]),_0x8c1cx13=null!=_0x8c1cx5?_0x8c1cx5[_0x69ee[236]]:_0x8c1cx12+(_0x8c1cx13-_0x8c1cx12)/2,!mxUtils[_0x69ee[442]](_0x8c1cx4,_0x8c1cx2,_0x8c1cx13)&&!mxUtils[_0x69ee[442]](_0x8c1cx3,_0x8c1cx2,_0x8c1cx13)&&_0x8c1cx9[_0x69ee[207]]( new mxPoint(_0x8c1cx2,_0x8c1cx13)),_0x8c1cx2=null!=_0x8c1cx5&&_0x8c1cx5[_0x69ee[235]]>=_0x8c1cx4[_0x69ee[235]]&&_0x8c1cx5[_0x69ee[235]]<=_0x8c1cx4[_0x69ee[235]]+_0x8c1cx4[_0x69ee[117]]?_0x8c1cx5[_0x69ee[235]]:_0x8c1cxa[_0x69ee[2230]](_0x8c1cx4),!mxUtils[_0x69ee[442]](_0x8c1cx4,_0x8c1cx2,_0x8c1cx13)&&!mxUtils[_0x69ee[442]](_0x8c1cx3,_0x8c1cx2,_0x8c1cx13)&&_0x8c1cx9[_0x69ee[207]]( new mxPoint(_0x8c1cx2,_0x8c1cx13)),1==_0x8c1cx9[_0x69ee[67]]&&(null!=_0x8c1cx5&&1==_0x8c1cx9[_0x69ee[67]]?!mxUtils[_0x69ee[442]](_0x8c1cx4,_0x8c1cx5[_0x69ee[235]],_0x8c1cx13)&&!mxUtils[_0x69ee[442]](_0x8c1cx3,_0x8c1cx5[_0x69ee[235]],_0x8c1cx13)&&_0x8c1cx9[_0x69ee[207]]( new mxPoint(_0x8c1cx5[_0x69ee[235]],_0x8c1cx13)):(_0x8c1cxa=Math[_0x69ee[160]](_0x8c1cx3[_0x69ee[235]],_0x8c1cx4[_0x69ee[235]]),_0x8c1cx3=Math[_0x69ee[243]](_0x8c1cx3[_0x69ee[235]]+_0x8c1cx3[_0x69ee[117]],_0x8c1cx4[_0x69ee[235]]+_0x8c1cx4[_0x69ee[117]]),_0x8c1cx9[_0x69ee[207]]( new mxPoint(_0x8c1cxa+(_0x8c1cx3-_0x8c1cxa)/2,_0x8c1cx13)))))},SegmentConnector:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){var _0x8c1cxa=_0x8c1cx2[_0x69ee[439]],_0x8c1cx12=!0,_0x8c1cx13=null,_0x8c1cx14=_0x8c1cxa[0];null==_0x8c1cx14&&null!=_0x8c1cx3?_0x8c1cx14= new mxPoint(_0x8c1cx2[_0x69ee[441]][_0x69ee[2230]](_0x8c1cx3),_0x8c1cx2[_0x69ee[441]][_0x69ee[2228]](_0x8c1cx3)):null!=_0x8c1cx14&&(_0x8c1cx14=_0x8c1cx14[_0x69ee[238]]());var _0x8c1cx15=_0x8c1cxa[_0x69ee[67]]-1;if(null!=_0x8c1cx5&&0<_0x8c1cx5[_0x69ee[67]]){for(var _0x8c1cx13=_0x8c1cx2[_0x69ee[441]][_0x69ee[2229]](_0x8c1cx2,_0x8c1cx5[0]),_0x8c1cx16=_0x8c1cx3,_0x8c1cx17=_0x8c1cxa[0],_0x8c1cx18=!1,_0x8c1cx19=!1,_0x8c1cx18=_0x8c1cx13,_0x8c1cx1a=_0x8c1cx5[_0x69ee[67]],_0x8c1cx1b=0;2>_0x8c1cx1b;_0x8c1cx1b++){var _0x8c1cx1c=null!=_0x8c1cx17&&_0x8c1cx17[_0x69ee[235]]==_0x8c1cx18[_0x69ee[235]],_0x8c1cx1d=null!=_0x8c1cx17&&_0x8c1cx17[_0x69ee[236]]==_0x8c1cx18[_0x69ee[236]],_0x8c1cx1e=null!=_0x8c1cx16&&_0x8c1cx18[_0x69ee[236]]>=_0x8c1cx16[_0x69ee[236]]&&_0x8c1cx18[_0x69ee[236]]<=_0x8c1cx16[_0x69ee[236]]+_0x8c1cx16[_0x69ee[119]],_0x8c1cx16=null!=_0x8c1cx16&&_0x8c1cx18[_0x69ee[235]]>=_0x8c1cx16[_0x69ee[235]]&&_0x8c1cx18[_0x69ee[235]]<=_0x8c1cx16[_0x69ee[235]]+_0x8c1cx16[_0x69ee[117]],_0x8c1cx18=_0x8c1cx1d||null==_0x8c1cx17&&_0x8c1cx1e,_0x8c1cx19=_0x8c1cx1c||null==_0x8c1cx17&&_0x8c1cx16;if(null!=_0x8c1cx17&&!_0x8c1cx1d&&!_0x8c1cx1c&&(_0x8c1cx1e||_0x8c1cx16)){_0x8c1cx12=_0x8c1cx1e?!1:!0;break};if(_0x8c1cx19||_0x8c1cx18){_0x8c1cx12=_0x8c1cx18;1==_0x8c1cx1b&&(_0x8c1cx12=0==_0x8c1cx5[_0x69ee[67]]%2?_0x8c1cx18:_0x8c1cx19);break};_0x8c1cx16=_0x8c1cx4;_0x8c1cx17=_0x8c1cxa[_0x8c1cx15];_0x8c1cx18=_0x8c1cx2[_0x69ee[441]][_0x69ee[2229]](_0x8c1cx2,_0x8c1cx5[_0x8c1cx1a-1])};_0x8c1cx12&&(null!=_0x8c1cxa[0]&&_0x8c1cxa[0][_0x69ee[236]]!=_0x8c1cx13[_0x69ee[236]]||null==_0x8c1cxa[0]&&null!=_0x8c1cx3&&(_0x8c1cx13[_0x69ee[236]]<_0x8c1cx3[_0x69ee[236]]||_0x8c1cx13[_0x69ee[236]]>_0x8c1cx3[_0x69ee[236]]+_0x8c1cx3[_0x69ee[119]]))?_0x8c1cx9[_0x69ee[207]]( new mxPoint(_0x8c1cx14[_0x69ee[235]],_0x8c1cx13[_0x69ee[236]])):!_0x8c1cx12&&(null!=_0x8c1cxa[0]&&_0x8c1cxa[0][_0x69ee[235]]!=_0x8c1cx13[_0x69ee[235]]||null==_0x8c1cxa[0]&&null!=_0x8c1cx3&&(_0x8c1cx13[_0x69ee[235]]<_0x8c1cx3[_0x69ee[235]]||_0x8c1cx13[_0x69ee[235]]>_0x8c1cx3[_0x69ee[235]]+_0x8c1cx3[_0x69ee[117]]))&&_0x8c1cx9[_0x69ee[207]]( new mxPoint(_0x8c1cx13[_0x69ee[235]],_0x8c1cx14[_0x69ee[236]]));_0x8c1cx12?_0x8c1cx14[_0x69ee[236]]=_0x8c1cx13[_0x69ee[236]]:_0x8c1cx14[_0x69ee[235]]=_0x8c1cx13[_0x69ee[235]];for(_0x8c1cx1b=0;_0x8c1cx1b<_0x8c1cx5[_0x69ee[67]];_0x8c1cx1b++){_0x8c1cx12= !_0x8c1cx12,_0x8c1cx13=_0x8c1cx2[_0x69ee[441]][_0x69ee[2229]](_0x8c1cx2,_0x8c1cx5[_0x8c1cx1b]),_0x8c1cx12?_0x8c1cx14[_0x69ee[236]]=_0x8c1cx13[_0x69ee[236]]:_0x8c1cx14[_0x69ee[235]]=_0x8c1cx13[_0x69ee[235]],_0x8c1cx9[_0x69ee[207]](_0x8c1cx14[_0x69ee[238]]())}}else {_0x8c1cx13=_0x8c1cx14,_0x8c1cx12= !0};_0x8c1cx14=_0x8c1cxa[_0x8c1cx15];null==_0x8c1cx14&&null!=_0x8c1cx4&&(_0x8c1cx14= new mxPoint(_0x8c1cx2[_0x69ee[441]][_0x69ee[2230]](_0x8c1cx4),_0x8c1cx2[_0x69ee[441]][_0x69ee[2228]](_0x8c1cx4)));_0x8c1cx12&&(null!=_0x8c1cxa[_0x8c1cx15]&&_0x8c1cxa[_0x8c1cx15][_0x69ee[236]]!=_0x8c1cx13[_0x69ee[236]]||null==_0x8c1cxa[_0x8c1cx15]&&null!=_0x8c1cx4&&(_0x8c1cx13[_0x69ee[236]]<_0x8c1cx4[_0x69ee[236]]||_0x8c1cx13[_0x69ee[236]]>_0x8c1cx4[_0x69ee[236]]+_0x8c1cx4[_0x69ee[119]]))?_0x8c1cx9[_0x69ee[207]]( new mxPoint(_0x8c1cx14[_0x69ee[235]],_0x8c1cx13[_0x69ee[236]])):!_0x8c1cx12&&(null!=_0x8c1cxa[_0x8c1cx15]&&_0x8c1cxa[_0x8c1cx15][_0x69ee[235]]!=_0x8c1cx13[_0x69ee[235]]||null==_0x8c1cxa[_0x8c1cx15]&&null!=_0x8c1cx4&&(_0x8c1cx13[_0x69ee[235]]<_0x8c1cx4[_0x69ee[235]]||_0x8c1cx13[_0x69ee[235]]>_0x8c1cx4[_0x69ee[235]]+_0x8c1cx4[_0x69ee[117]]))&&_0x8c1cx9[_0x69ee[207]]( new mxPoint(_0x8c1cx13[_0x69ee[235]],_0x8c1cx14[_0x69ee[236]]));if(null==_0x8c1cxa[0]&&null!=_0x8c1cx3){for(;1<_0x8c1cx9[_0x69ee[67]]&&mxUtils[_0x69ee[442]](_0x8c1cx3,_0x8c1cx9[1][_0x69ee[235]],_0x8c1cx9[1][_0x69ee[236]]);){_0x8c1cx9=_0x8c1cx9[_0x69ee[300]](1,1)}};if(null==_0x8c1cxa[_0x8c1cx15]&&null!=_0x8c1cx4){for(;1<_0x8c1cx9[_0x69ee[67]]&&mxUtils[_0x69ee[442]](_0x8c1cx4,_0x8c1cx9[_0x8c1cx9[_0x69ee[67]]-1][_0x69ee[235]],_0x8c1cx9[_0x8c1cx9[_0x69ee[67]]-1][_0x69ee[236]]);){_0x8c1cx9=_0x8c1cx9[_0x69ee[300]](_0x8c1cx9[_0x69ee[67]]-1,1)}}},orthBuffer:10,dirVectors:[[-1,0],[0,-1],[1,0],[0,1],[-1,0],[0,-1],[1,0]],wayPoints1:[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],routePatterns:[[[513,2308,2081,2562],[513,1090,514,2184,2114,2561],[513,1090,514,2564,2184,2562],[513,2308,2561,1090,514,2568,2308]],[[514,1057,513,2308,2081,2562],[514,2184,2114,2561],[514,2184,2562,1057,513,2564,2184],[514,1057,513,2568,2308,2561]],[[1090,514,1057,513,2308,2081,2562],[2114,2561],[1090,2562,1057,513,2564,2184],[1090,514,1057,513,2308,2561,2568]],[[2081,2562],[1057,513,1090,514,2184,2114,2561],[1057,513,1090,514,2184,2562,2564],[1057,2561,1090,514,2568,2308]]],inlineRoutePatterns:[[null,[2114,2568],null,null],[null,[514,2081,2114,2568],null,null],[null,[2114,2561],null,null],[[2081,2562],[1057,2114,2568],[2184,2562],null]],vertexSeperations:[],limits:[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]],LEFT_MASK:32,TOP_MASK:64,RIGHT_MASK:128,BOTTOM_MASK:256,LEFT:1,TOP:2,RIGHT:4,BOTTOM:8,SIDE_MASK:480,CENTER_MASK:512,SOURCE_MASK:1024,TARGET_MASK:2048,VERTEX_MASK:3072,OrthConnector:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){var _0x8c1cxa=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]],_0x8c1cx12=null==_0x8c1cx3?!1:_0x8c1cxa[_0x69ee[502]]()[_0x69ee[250]](_0x8c1cx3[_0x69ee[246]]),_0x8c1cxa=null==_0x8c1cx4?!1:_0x8c1cxa[_0x69ee[502]]()[_0x69ee[250]](_0x8c1cx4[_0x69ee[246]]);if(null!=_0x8c1cx5&&0<_0x8c1cx5[_0x69ee[67]]||_0x8c1cx12||_0x8c1cxa){mxEdgeStyle.SegmentConnector(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9)}else {_0x8c1cx5=_0x8c1cx2[_0x69ee[439]];var _0x8c1cx13=_0x8c1cx5[0],_0x8c1cx14=_0x8c1cx5[_0x8c1cx5[_0x69ee[67]]-1];_0x8c1cx5=null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[235]]:_0x8c1cx13[_0x69ee[235]];var _0x8c1cx12=null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[236]]:_0x8c1cx13[_0x69ee[236]],_0x8c1cx15=null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[117]]:1,_0x8c1cx16=null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[119]]:1,_0x8c1cx17=null!=_0x8c1cx4?_0x8c1cx4[_0x69ee[235]]:_0x8c1cx14[_0x69ee[235]],_0x8c1cx18=null!=_0x8c1cx4?_0x8c1cx4[_0x69ee[236]]:_0x8c1cx14[_0x69ee[236]],_0x8c1cx19=null!=_0x8c1cx4?_0x8c1cx4[_0x69ee[117]]:1,_0x8c1cx1a=null!=_0x8c1cx4?_0x8c1cx4[_0x69ee[119]]:1,_0x8c1cxa=_0x8c1cx2[_0x69ee[441]][_0x69ee[255]]*mxEdgeStyle[_0x69ee[2233]],_0x8c1cx1b=[mxConstants[_0x69ee[2234]],mxConstants[_0x69ee[2234]]];null!=_0x8c1cx3&&(_0x8c1cx1b[0]=mxUtils[_0x69ee[2227]](_0x8c1cx3,_0x8c1cx2,!0,mxConstants.DIRECTION_MASK_ALL));null!=_0x8c1cx4&&(_0x8c1cx1b[1]=mxUtils[_0x69ee[2227]](_0x8c1cx4,_0x8c1cx2,!1,mxConstants.DIRECTION_MASK_ALL));_0x8c1cx2=[0,0];_0x8c1cx5=[[_0x8c1cx5,_0x8c1cx12,_0x8c1cx15,_0x8c1cx16],[_0x8c1cx17,_0x8c1cx18,_0x8c1cx19,_0x8c1cx1a]];for(_0x8c1cx15=0;2>_0x8c1cx15;_0x8c1cx15++){mxEdgeStyle[_0x69ee[2235]][_0x8c1cx15][1]=_0x8c1cx5[_0x8c1cx15][0]-_0x8c1cxa,mxEdgeStyle[_0x69ee[2235]][_0x8c1cx15][2]=_0x8c1cx5[_0x8c1cx15][1]-_0x8c1cxa,mxEdgeStyle[_0x69ee[2235]][_0x8c1cx15][4]=_0x8c1cx5[_0x8c1cx15][0]+_0x8c1cx5[_0x8c1cx15][2]+_0x8c1cxa,mxEdgeStyle[_0x69ee[2235]][_0x8c1cx15][8]=_0x8c1cx5[_0x8c1cx15][1]+_0x8c1cx5[_0x8c1cx15][3]+_0x8c1cxa};_0x8c1cx15=_0x8c1cx5[0][0]+_0x8c1cx5[0][2]/2-(_0x8c1cx5[1][0]+_0x8c1cx5[1][2]/2);_0x8c1cx16=_0x8c1cx5[0][1]+_0x8c1cx5[0][3]/2-(_0x8c1cx5[1][1]+_0x8c1cx5[1][3]/2);_0x8c1cx12=0;0>_0x8c1cx15?_0x8c1cx12=0>_0x8c1cx16?2:1:0>=_0x8c1cx16&&(_0x8c1cx12=3,0==_0x8c1cx15&&(_0x8c1cx12=2));_0x8c1cx16=null;null!=_0x8c1cx3&&(_0x8c1cx16=_0x8c1cx13);_0x8c1cx3=[[0.5,0.5],[0.5,0.5]];for(_0x8c1cx15=0;2>_0x8c1cx15;_0x8c1cx15++){null!=_0x8c1cx16&&(_0x8c1cx3[_0x8c1cx15][0]=(_0x8c1cx16[_0x69ee[235]]-_0x8c1cx5[_0x8c1cx15][0])/_0x8c1cx5[_0x8c1cx15][2],0.01>_0x8c1cx3[_0x8c1cx15][0]?_0x8c1cx2[_0x8c1cx15]=mxConstants[_0x69ee[436]]:0.99<_0x8c1cx3[_0x8c1cx15][0]&&(_0x8c1cx2[_0x8c1cx15]=mxConstants[_0x69ee[438]]),_0x8c1cx3[_0x8c1cx15][1]=(_0x8c1cx16[_0x69ee[236]]-_0x8c1cx5[_0x8c1cx15][1])/_0x8c1cx5[_0x8c1cx15][3],0.01>_0x8c1cx3[_0x8c1cx15][1]?_0x8c1cx2[_0x8c1cx15]=mxConstants[_0x69ee[435]]:0.99<_0x8c1cx3[_0x8c1cx15][1]&&(_0x8c1cx2[_0x8c1cx15]=mxConstants[_0x69ee[437]])),_0x8c1cx16=null,null!=_0x8c1cx4&&(_0x8c1cx16=_0x8c1cx14)};_0x8c1cx15=_0x8c1cx5[0][1]-(_0x8c1cx5[1][1]+_0x8c1cx5[1][3]);_0x8c1cx16=_0x8c1cx5[0][0]-(_0x8c1cx5[1][0]+_0x8c1cx5[1][2]);_0x8c1cx17=_0x8c1cx5[1][1]-(_0x8c1cx5[0][1]+_0x8c1cx5[0][3]);_0x8c1cx18=_0x8c1cx5[1][0]-(_0x8c1cx5[0][0]+_0x8c1cx5[0][2]);mxEdgeStyle[_0x69ee[2236]][1]=Math[_0x69ee[160]](_0x8c1cx16-2*_0x8c1cxa,0);mxEdgeStyle[_0x69ee[2236]][2]=Math[_0x69ee[160]](_0x8c1cx15-2*_0x8c1cxa,0);mxEdgeStyle[_0x69ee[2236]][4]=Math[_0x69ee[160]](_0x8c1cx17-2*_0x8c1cxa,0);mxEdgeStyle[_0x69ee[2236]][3]=Math[_0x69ee[160]](_0x8c1cx18-2*_0x8c1cxa,0);_0x8c1cx4=[];_0x8c1cx13=[];_0x8c1cx14=[];_0x8c1cx13[0]=_0x8c1cx16>=_0x8c1cx18?mxConstants[_0x69ee[436]]:mxConstants[_0x69ee[438]];_0x8c1cx14[0]=_0x8c1cx15>=_0x8c1cx17?mxConstants[_0x69ee[435]]:mxConstants[_0x69ee[437]];_0x8c1cx13[1]=mxUtils[_0x69ee[2237]](_0x8c1cx13[0]);_0x8c1cx14[1]=mxUtils[_0x69ee[2237]](_0x8c1cx14[0]);_0x8c1cx16=_0x8c1cx16>=_0x8c1cx18?_0x8c1cx16:_0x8c1cx18;_0x8c1cx17=_0x8c1cx15>=_0x8c1cx17?_0x8c1cx15:_0x8c1cx17;_0x8c1cx18=[[0,0],[0,0]];_0x8c1cx19= !1;for(_0x8c1cx15=0;2>_0x8c1cx15;_0x8c1cx15++){0==_0x8c1cx2[_0x8c1cx15]&&(0==(_0x8c1cx13[_0x8c1cx15]&_0x8c1cx1b[_0x8c1cx15])&&(_0x8c1cx13[_0x8c1cx15]=mxUtils[_0x69ee[2237]](_0x8c1cx13[_0x8c1cx15])),0==(_0x8c1cx14[_0x8c1cx15]&_0x8c1cx1b[_0x8c1cx15])&&(_0x8c1cx14[_0x8c1cx15]=mxUtils[_0x69ee[2237]](_0x8c1cx14[_0x8c1cx15])),_0x8c1cx18[_0x8c1cx15][0]=_0x8c1cx14[_0x8c1cx15],_0x8c1cx18[_0x8c1cx15][1]=_0x8c1cx13[_0x8c1cx15])};_0x8c1cx17>2*_0x8c1cxa&&_0x8c1cx16>2*_0x8c1cxa&&(0<(_0x8c1cx13[0]&_0x8c1cx1b[0])&&0<(_0x8c1cx14[1]&_0x8c1cx1b[1])?(_0x8c1cx18[0][0]=_0x8c1cx13[0],_0x8c1cx18[0][1]=_0x8c1cx14[0],_0x8c1cx18[1][0]=_0x8c1cx14[1],_0x8c1cx18[1][1]=_0x8c1cx13[1],_0x8c1cx19= !0):0<(_0x8c1cx14[0]&_0x8c1cx1b[0])&&0<(_0x8c1cx13[1]&_0x8c1cx1b[1])&&(_0x8c1cx18[0][0]=_0x8c1cx14[0],_0x8c1cx18[0][1]=_0x8c1cx13[0],_0x8c1cx18[1][0]=_0x8c1cx13[1],_0x8c1cx18[1][1]=_0x8c1cx14[1],_0x8c1cx19= !0));_0x8c1cx17>2*_0x8c1cxa&&!_0x8c1cx19&&(_0x8c1cx18[0][0]=_0x8c1cx14[0],_0x8c1cx18[0][1]=_0x8c1cx13[0],_0x8c1cx18[1][0]=_0x8c1cx14[1],_0x8c1cx18[1][1]=_0x8c1cx13[1],_0x8c1cx19= !0);_0x8c1cx16>2*_0x8c1cxa&&!_0x8c1cx19&&(_0x8c1cx18[0][0]=_0x8c1cx13[0],_0x8c1cx18[0][1]=_0x8c1cx14[0],_0x8c1cx18[1][0]=_0x8c1cx13[1],_0x8c1cx18[1][1]=_0x8c1cx14[1]);for(_0x8c1cx15=0;2>_0x8c1cx15;_0x8c1cx15++){if(0==_0x8c1cx2[_0x8c1cx15]&&(0==(_0x8c1cx18[_0x8c1cx15][0]&_0x8c1cx1b[_0x8c1cx15])&&(_0x8c1cx18[_0x8c1cx15][0]=_0x8c1cx18[_0x8c1cx15][1]),_0x8c1cx4[_0x8c1cx15]=_0x8c1cx18[_0x8c1cx15][0]&_0x8c1cx1b[_0x8c1cx15],_0x8c1cx4[_0x8c1cx15]|=(_0x8c1cx18[_0x8c1cx15][1]&_0x8c1cx1b[_0x8c1cx15])<<8,_0x8c1cx4[_0x8c1cx15]|=(_0x8c1cx18[1-_0x8c1cx15][_0x8c1cx15]&_0x8c1cx1b[_0x8c1cx15])<<16,_0x8c1cx4[_0x8c1cx15]|=(_0x8c1cx18[1-_0x8c1cx15][1-_0x8c1cx15]&_0x8c1cx1b[_0x8c1cx15])<<24,0==(_0x8c1cx4[_0x8c1cx15]&15)&&(_0x8c1cx4[_0x8c1cx15]<<=8),0==(_0x8c1cx4[_0x8c1cx15]&3840)&&(_0x8c1cx4[_0x8c1cx15]=_0x8c1cx4[_0x8c1cx15]&15|_0x8c1cx4[_0x8c1cx15]>>8),0==(_0x8c1cx4[_0x8c1cx15]&983040)&&(_0x8c1cx4[_0x8c1cx15]=_0x8c1cx4[_0x8c1cx15]&65535|(_0x8c1cx4[_0x8c1cx15]&251658240)>>8),_0x8c1cx2[_0x8c1cx15]=_0x8c1cx4[_0x8c1cx15]&15,_0x8c1cx1b[_0x8c1cx15]==mxConstants[_0x69ee[436]]||_0x8c1cx1b[_0x8c1cx15]==mxConstants[_0x69ee[435]]||_0x8c1cx1b[_0x8c1cx15]==mxConstants[_0x69ee[438]]||_0x8c1cx1b[_0x8c1cx15]==mxConstants[_0x69ee[437]])){_0x8c1cx2[_0x8c1cx15]=_0x8c1cx1b[_0x8c1cx15]}};_0x8c1cx15=_0x8c1cx2[0]==mxConstants[_0x69ee[438]]?3:_0x8c1cx2[0];_0x8c1cx1b=_0x8c1cx2[1]==mxConstants[_0x69ee[438]]?3:_0x8c1cx2[1];_0x8c1cx15-=_0x8c1cx12;_0x8c1cx1b-=_0x8c1cx12;1>_0x8c1cx15&&(_0x8c1cx15+=4);1>_0x8c1cx1b&&(_0x8c1cx1b+=4);_0x8c1cx1b=mxEdgeStyle[_0x69ee[2238]][_0x8c1cx15-1][_0x8c1cx1b-1];mxEdgeStyle[_0x69ee[2239]][0][0]=_0x8c1cx5[0][0];mxEdgeStyle[_0x69ee[2239]][0][1]=_0x8c1cx5[0][1];switch(_0x8c1cx2[0]){case mxConstants[_0x69ee[436]]:mxEdgeStyle[_0x69ee[2239]][0][0]-=_0x8c1cxa;mxEdgeStyle[_0x69ee[2239]][0][1]+=_0x8c1cx3[0][1]*_0x8c1cx5[0][3];break;case mxConstants[_0x69ee[437]]:mxEdgeStyle[_0x69ee[2239]][0][0]+=_0x8c1cx3[0][0]*_0x8c1cx5[0][2];mxEdgeStyle[_0x69ee[2239]][0][1]+=_0x8c1cx5[0][3]+_0x8c1cxa;break;case mxConstants[_0x69ee[438]]:mxEdgeStyle[_0x69ee[2239]][0][0]+=_0x8c1cx5[0][2]+_0x8c1cxa;mxEdgeStyle[_0x69ee[2239]][0][1]+=_0x8c1cx3[0][1]*_0x8c1cx5[0][3];break;case mxConstants[_0x69ee[435]]:mxEdgeStyle[_0x69ee[2239]][0][0]+=_0x8c1cx3[0][0]*_0x8c1cx5[0][2],mxEdgeStyle[_0x69ee[2239]][0][1]-=_0x8c1cxa};_0x8c1cxa=0;_0x8c1cx13=_0x8c1cx4=0<(_0x8c1cx2[0]&(mxConstants[_0x69ee[438]]|mxConstants[_0x69ee[436]]))?0:1;for(_0x8c1cx15=_0x8c1cx14=0;_0x8c1cx15<_0x8c1cx1b[_0x69ee[67]];_0x8c1cx15++){_0x8c1cx14=_0x8c1cx1b[_0x8c1cx15]&15;_0x8c1cx1a=_0x8c1cx14==mxConstants[_0x69ee[438]]?3:_0x8c1cx14;_0x8c1cx1a+=_0x8c1cx12;4<_0x8c1cx1a&&(_0x8c1cx1a-=4);_0x8c1cx16=mxEdgeStyle[_0x69ee[2240]][_0x8c1cx1a-1];_0x8c1cx14=0<_0x8c1cx1a%2?0:1;_0x8c1cx14!=_0x8c1cx4&&(_0x8c1cxa++,mxEdgeStyle[_0x69ee[2239]][_0x8c1cxa][0]=mxEdgeStyle[_0x69ee[2239]][_0x8c1cxa-1][0],mxEdgeStyle[_0x69ee[2239]][_0x8c1cxa][1]=mxEdgeStyle[_0x69ee[2239]][_0x8c1cxa-1][1]);var _0x8c1cx1c=0<(_0x8c1cx1b[_0x8c1cx15]&mxEdgeStyle[_0x69ee[2241]]),_0x8c1cx19=0<(_0x8c1cx1b[_0x8c1cx15]&mxEdgeStyle[_0x69ee[2242]]),_0x8c1cx17=(_0x8c1cx1b[_0x8c1cx15]&mxEdgeStyle[_0x69ee[2243]])>>5,_0x8c1cx17=_0x8c1cx17<<_0x8c1cx12;15<_0x8c1cx17&&(_0x8c1cx17>>=4);_0x8c1cx18=0<(_0x8c1cx1b[_0x8c1cx15]&mxEdgeStyle[_0x69ee[2244]]);(_0x8c1cx19||_0x8c1cx1c)&&9>_0x8c1cx17?(_0x8c1cx1a=0,_0x8c1cx19=_0x8c1cx19?0:1,_0x8c1cx1a=_0x8c1cx18&&0==_0x8c1cx14?_0x8c1cx5[_0x8c1cx19][0]+_0x8c1cx3[_0x8c1cx19][0]*_0x8c1cx5[_0x8c1cx19][2]:_0x8c1cx18?_0x8c1cx5[_0x8c1cx19][1]+_0x8c1cx3[_0x8c1cx19][1]*_0x8c1cx5[_0x8c1cx19][3]:mxEdgeStyle[_0x69ee[2235]][_0x8c1cx19][_0x8c1cx17],0==_0x8c1cx14?(_0x8c1cx17=(_0x8c1cx1a-mxEdgeStyle[_0x69ee[2239]][_0x8c1cxa][0])*_0x8c1cx16[0],0<_0x8c1cx17&&(mxEdgeStyle[_0x69ee[2239]][_0x8c1cxa][0]+=_0x8c1cx16[0]*_0x8c1cx17)):(_0x8c1cx17=(_0x8c1cx1a-mxEdgeStyle[_0x69ee[2239]][_0x8c1cxa][1])*_0x8c1cx16[1],0<_0x8c1cx17&&(mxEdgeStyle[_0x69ee[2239]][_0x8c1cxa][1]+=_0x8c1cx16[1]*_0x8c1cx17))):_0x8c1cx18&&(mxEdgeStyle[_0x69ee[2239]][_0x8c1cxa][0]+=_0x8c1cx16[0]*Math[_0x69ee[425]](mxEdgeStyle[_0x69ee[2236]][_0x8c1cx1a]/2),mxEdgeStyle[_0x69ee[2239]][_0x8c1cxa][1]+=_0x8c1cx16[1]*Math[_0x69ee[425]](mxEdgeStyle[_0x69ee[2236]][_0x8c1cx1a]/2));0<_0x8c1cxa&&mxEdgeStyle[_0x69ee[2239]][_0x8c1cxa][_0x8c1cx14]==mxEdgeStyle[_0x69ee[2239]][_0x8c1cxa-1][_0x8c1cx14]?_0x8c1cxa--:_0x8c1cx4=_0x8c1cx14};for(_0x8c1cx15=0;_0x8c1cx15<=_0x8c1cxa&& !(_0x8c1cx15==_0x8c1cxa&&((0<(_0x8c1cx2[1]&(mxConstants[_0x69ee[438]]|mxConstants[_0x69ee[436]]))?0:1)==_0x8c1cx13?0:1)!=(_0x8c1cxa+1)%2);_0x8c1cx15++){_0x8c1cx9[_0x69ee[207]]( new mxPoint(mxEdgeStyle[_0x69ee[2239]][_0x8c1cx15][0],mxEdgeStyle[_0x69ee[2239]][_0x8c1cx15][1]))}}},getRoutePattern:function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=_0x8c1cx2[0]==mxConstants[_0x69ee[438]]?3:_0x8c1cx2[0];_0x8c1cx2=_0x8c1cx2[1]==mxConstants[_0x69ee[438]]?3:_0x8c1cx2[1];_0x8c1cx9-=_0x8c1cx3;_0x8c1cx2-=_0x8c1cx3;1>_0x8c1cx9&&(_0x8c1cx9+=4);1>_0x8c1cx2&&(_0x8c1cx2+=4);_0x8c1cx3=routePatterns[_0x8c1cx9-1][_0x8c1cx2-1];if(0==_0x8c1cx4||0==_0x8c1cx5){null!=inlineRoutePatterns[_0x8c1cx9-1][_0x8c1cx2-1]&&(_0x8c1cx3=inlineRoutePatterns[_0x8c1cx9-1][_0x8c1cx2-1])};return _0x8c1cx3}},mxStyleRegistry={values:[],putValue:function(_0x8c1cx2,_0x8c1cx3){mxStyleRegistry[_0x69ee[2245]][_0x8c1cx2]=_0x8c1cx3},getValue:function(_0x8c1cx2){return mxStyleRegistry[_0x69ee[2245]][_0x8c1cx2]},getName:function(_0x8c1cx2){for(var _0x8c1cx3 in mxStyleRegistry[_0x69ee[2245]]){if(mxStyleRegistry[_0x69ee[2245]][_0x8c1cx3]==_0x8c1cx2){return _0x8c1cx3}};return null}};mxStyleRegistry[_0x69ee[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0x69ee[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0x69ee[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0x69ee[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0x69ee[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0x69ee[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0x69ee[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0x69ee[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0x69ee[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0x69ee[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0x69ee[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0x8c1cx2){this[_0x69ee[1179]]=_0x8c1cx2;this[_0x69ee[513]]= new mxPoint;this[_0x69ee[2247]]= new mxRectangle;this[_0x69ee[1214]]= new mxDictionary}mxGraphView[_0x69ee[202]]= new mxEventSource;mxGraphView[_0x69ee[202]][_0x69ee[196]]=mxGraphView;mxGraphView[_0x69ee[202]][_0x69ee[2248]]= new mxPoint;mxGraphView[_0x69ee[202]][_0x69ee[2091]]=_0x69ee[130]!=mxClient[_0x69ee[90]]?_0x69ee[819]:_0x69ee[110];mxGraphView[_0x69ee[202]][_0x69ee[2249]]=_0x69ee[130]!=mxClient[_0x69ee[90]]?_0x69ee[2250]:_0x69ee[110];mxGraphView[_0x69ee[202]][_0x69ee[2251]]= !1;mxGraphView[_0x69ee[202]][_0x69ee[2252]]= !0;mxGraphView[_0x69ee[202]][_0x69ee[2253]]= !0;mxGraphView[_0x69ee[202]][_0x69ee[2254]]= !0;mxGraphView[_0x69ee[202]][_0x69ee[1179]]=null;mxGraphView[_0x69ee[202]][_0x69ee[1741]]=null;mxGraphView[_0x69ee[202]][_0x69ee[2247]]=null;mxGraphView[_0x69ee[202]][_0x69ee[255]]=1;mxGraphView[_0x69ee[202]][_0x69ee[513]]=null;mxGraphView[_0x69ee[202]][_0x69ee[2255]]= !1;mxGraphView[_0x69ee[202]][_0x69ee[517]]=function(){return this[_0x69ee[2247]]};mxGraphView[_0x69ee[202]][_0x69ee[2256]]=function(_0x8c1cx2){this[_0x69ee[2247]]=_0x8c1cx2};mxGraphView[_0x69ee[202]][_0x69ee[1799]]=function(_0x8c1cx2){var _0x8c1cx3=null;if(null!=_0x8c1cx2&&0<_0x8c1cx2[_0x69ee[67]]){for(var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx2[_0x69ee[67]];_0x8c1cx5++){if(_0x8c1cx4[_0x69ee[1193]](_0x8c1cx2[_0x8c1cx5])||_0x8c1cx4[_0x69ee[250]](_0x8c1cx2[_0x8c1cx5])){var _0x8c1cx9=this[_0x69ee[248]](_0x8c1cx2[_0x8c1cx5]);null!=_0x8c1cx9&&(null==_0x8c1cx3?_0x8c1cx3= new mxRectangle(_0x8c1cx9[_0x69ee[235]],_0x8c1cx9[_0x69ee[236]],_0x8c1cx9[_0x69ee[117]],_0x8c1cx9[_0x69ee[119]]):_0x8c1cx3[_0x69ee[99]](_0x8c1cx9))}}};return _0x8c1cx3};mxGraphView[_0x69ee[202]][_0x69ee[2257]]=function(_0x8c1cx2){if(this[_0x69ee[1741]]!=_0x8c1cx2){var _0x8c1cx3= new mxCurrentRootChange(this,_0x8c1cx2);_0x8c1cx3[_0x69ee[350]]();var _0x8c1cx4= new mxUndoableEdit(this,!1);_0x8c1cx4[_0x69ee[99]](_0x8c1cx3);this[_0x69ee[746]]( new mxEventObject(mxEvent.UNDO,_0x69ee[1061],_0x8c1cx4));this[_0x69ee[1179]][_0x69ee[2258]]()};return _0x8c1cx2};mxGraphView[_0x69ee[202]][_0x69ee[829]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[255]],_0x8c1cx9= new mxPoint(this[_0x69ee[513]][_0x69ee[235]],this[_0x69ee[513]][_0x69ee[236]]);if(this[_0x69ee[255]]!=_0x8c1cx2||this[_0x69ee[513]][_0x69ee[235]]!=_0x8c1cx3||this[_0x69ee[513]][_0x69ee[236]]!=_0x8c1cx4){this[_0x69ee[255]]=_0x8c1cx2,this[_0x69ee[513]][_0x69ee[235]]=_0x8c1cx3,this[_0x69ee[513]][_0x69ee[236]]=_0x8c1cx4,this[_0x69ee[503]]()&&(this[_0x69ee[2259]](),this[_0x69ee[1179]][_0x69ee[2258]]())};this[_0x69ee[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0x69ee[255],_0x8c1cx2,_0x69ee[2260],_0x8c1cx5,_0x69ee[513],this[_0x69ee[513]],_0x69ee[2261],_0x8c1cx9))};mxGraphView[_0x69ee[202]][_0x69ee[518]]=function(){return this[_0x69ee[255]]};mxGraphView[_0x69ee[202]][_0x69ee[2262]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[255]];this[_0x69ee[255]]!=_0x8c1cx2&&(this[_0x69ee[255]]=_0x8c1cx2,this[_0x69ee[503]]()&&(this[_0x69ee[2259]](),this[_0x69ee[1179]][_0x69ee[2258]]()));this[_0x69ee[746]]( new mxEventObject(mxEvent.SCALE,_0x69ee[255],_0x8c1cx2,_0x69ee[2260],_0x8c1cx3))};mxGraphView[_0x69ee[202]][_0x69ee[512]]=function(){return this[_0x69ee[513]]};mxGraphView[_0x69ee[202]][_0x69ee[1147]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4= new mxPoint(this[_0x69ee[513]][_0x69ee[235]],this[_0x69ee[513]][_0x69ee[236]]);if(this[_0x69ee[513]][_0x69ee[235]]!=_0x8c1cx2||this[_0x69ee[513]][_0x69ee[236]]!=_0x8c1cx3){this[_0x69ee[513]][_0x69ee[235]]=_0x8c1cx2,this[_0x69ee[513]][_0x69ee[236]]=_0x8c1cx3,this[_0x69ee[503]]()&&(this[_0x69ee[2259]](),this[_0x69ee[1179]][_0x69ee[2258]]())};this[_0x69ee[746]]( new mxEventObject(mxEvent.TRANSLATE,_0x69ee[513],this[_0x69ee[513]],_0x69ee[2261],_0x8c1cx4))};mxGraphView[_0x69ee[202]][_0x69ee[802]]=function(){null!=this[_0x69ee[1741]]&&this[_0x69ee[200]]();this[_0x69ee[2259]]()};mxGraphView[_0x69ee[202]][_0x69ee[2259]]=function(){this[_0x69ee[2263]]();this[_0x69ee[2264]]()};mxGraphView[_0x69ee[202]][_0x69ee[200]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[502]]();_0x8c1cx2=_0x8c1cx2||_0x8c1cx5[_0x69ee[501]]();_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:!1;_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:!0;this[_0x69ee[2265]](_0x8c1cx2);if(_0x8c1cx4&&(_0x8c1cx3||_0x8c1cx2!=this[_0x69ee[1741]])){_0x8c1cx4=_0x8c1cx5[_0x69ee[262]](_0x8c1cx2);for(var _0x8c1cx9=0;_0x8c1cx9<_0x8c1cx4;_0x8c1cx9++){this[_0x69ee[200]](_0x8c1cx5[_0x69ee[263]](_0x8c1cx2,_0x8c1cx9),_0x8c1cx3)}}else {this[_0x69ee[2263]](_0x8c1cx2)}};mxGraphView[_0x69ee[202]][_0x69ee[2263]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=this[_0x69ee[1179]][_0x69ee[502]]();_0x8c1cx2=_0x8c1cx2||_0x8c1cx9[_0x69ee[501]]();_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:!0;_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:!0;_0x8c1cx5=null!=_0x8c1cx5?_0x8c1cx5:!1;var _0x8c1cxa=this[_0x69ee[248]](_0x8c1cx2);null!=_0x8c1cxa&&(_0x8c1cxa[_0x69ee[2080]]= !0,_0x8c1cx5&&(_0x8c1cxa[_0x69ee[2082]]= !0));if(_0x8c1cx3){for(var _0x8c1cx12=_0x8c1cx9[_0x69ee[262]](_0x8c1cx2),_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx12;_0x8c1cxa++){var _0x8c1cx13=_0x8c1cx9[_0x69ee[263]](_0x8c1cx2,_0x8c1cxa);this[_0x69ee[2263]](_0x8c1cx13,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5)}};if(_0x8c1cx4){_0x8c1cx5=_0x8c1cx9[_0x69ee[1707]](_0x8c1cx2);for(_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx5;_0x8c1cxa++){this[_0x69ee[2263]](_0x8c1cx9[_0x69ee[1708]](_0x8c1cx2,_0x8c1cxa),_0x8c1cx3,_0x8c1cx4)}}};mxGraphView[_0x69ee[202]][_0x69ee[2264]]=function(_0x8c1cx2){var _0x8c1cx3=mxLog[_0x69ee[2109]](_0x69ee[2266]);window[_0x69ee[879]]=mxResources[_0x69ee[203]](this[_0x69ee[2249]])||this[_0x69ee[2249]];var _0x8c1cx4=null;if(this[_0x69ee[2253]]&&null!=this[_0x69ee[510]]&&null==this[_0x69ee[1653]]&&(8==document[_0x69ee[5]]||mxClient[_0x69ee[496]])){_0x8c1cx4=this[_0x69ee[510]][_0x69ee[124]][_0x69ee[495]];this[_0x69ee[510]][_0x69ee[124]][_0x69ee[495]]=_0x69ee[130];var _0x8c1cx5=document[_0x69ee[55]](_0x69ee[485]);_0x8c1cx5[_0x69ee[124]][_0x69ee[491]]=_0x69ee[492];_0x8c1cx5[_0x69ee[124]][_0x69ee[493]]=_0x69ee[494];_0x8c1cx5[_0x69ee[124]][_0x69ee[187]]=_0x69ee[188];_0x8c1cx5[_0x69ee[124]][_0x69ee[495]]=mxClient[_0x69ee[496]]?_0x69ee[497]:_0x69ee[498];_0x8c1cx5[_0x69ee[124]][_0x69ee[499]]=_0x69ee[500];document[_0x69ee[112]][_0x69ee[62]](_0x8c1cx5);this[_0x69ee[1653]]=_0x8c1cx5};_0x8c1cx2=_0x8c1cx2||(null!=this[_0x69ee[1741]]?this[_0x69ee[1741]]:this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[501]]());this[_0x69ee[2267]](null,_0x8c1cx2);_0x8c1cx2=this[_0x69ee[2268]](null,_0x8c1cx2);null==_0x8c1cx2&&(_0x8c1cx2= new mxRectangle);this[_0x69ee[2256]](_0x8c1cx2);this[_0x69ee[2269]]();null!=_0x8c1cx4&&(this[_0x69ee[510]][_0x69ee[124]][_0x69ee[495]]=_0x8c1cx4,document[_0x69ee[112]][_0x69ee[266]](this[_0x69ee[1653]]),this[_0x69ee[1653]]=null);window[_0x69ee[879]]=mxResources[_0x69ee[203]](this[_0x69ee[2091]])||this[_0x69ee[2091]];mxLog[_0x69ee[2110]](_0x69ee[2266],_0x8c1cx3)};mxGraphView[_0x69ee[202]][_0x69ee[2270]]=function(_0x8c1cx2){return  new mxRectangleShape(_0x8c1cx2,_0x69ee[1391],_0x69ee[586])};mxGraphView[_0x69ee[202]][_0x69ee[2269]]=function(){var _0x8c1cx2=this[_0x69ee[1179]][_0x69ee[2271]]();if(null!=_0x8c1cx2){if(null==this[_0x69ee[1617]]||this[_0x69ee[1617]][_0x69ee[618]]!=_0x8c1cx2[_0x69ee[390]]){null!=this[_0x69ee[1617]]&&this[_0x69ee[1617]][_0x69ee[515]]();var _0x8c1cx3= new mxRectangle(0,0,1,1);this[_0x69ee[1617]]= new mxImageShape(_0x8c1cx3,_0x8c1cx2[_0x69ee[390]]);this[_0x69ee[1617]][_0x69ee[507]]=this[_0x69ee[1179]][_0x69ee[507]];this[_0x69ee[1617]][_0x69ee[176]](this[_0x69ee[2053]]);this[_0x69ee[1617]][_0x69ee[258]]()};this[_0x69ee[2272]](this[_0x69ee[1617]],_0x8c1cx2)}else {null!=this[_0x69ee[1617]]&&(this[_0x69ee[1617]][_0x69ee[515]](),this[_0x69ee[1617]]=null)};this[_0x69ee[1179]][_0x69ee[2273]]?(_0x8c1cx3=this[_0x69ee[2274]](),null==this[_0x69ee[2275]]?(this[_0x69ee[2275]]=this[_0x69ee[2270]](_0x8c1cx3),this[_0x69ee[2275]][_0x69ee[255]]=this[_0x69ee[255]],this[_0x69ee[2275]][_0x69ee[1596]]= !0,this[_0x69ee[2275]][_0x69ee[507]]=this[_0x69ee[1179]][_0x69ee[507]],this[_0x69ee[2275]][_0x69ee[176]](this[_0x69ee[2053]]),this[_0x69ee[2275]][_0x69ee[258]](),mxEvent[_0x69ee[169]](this[_0x69ee[2275]][_0x69ee[252]],_0x69ee[760],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[1179]][_0x69ee[761]](_0x8c1cx2)})),mxEvent[_0x69ee[759]](this[_0x69ee[2275]][_0x69ee[252]],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[1179]][_0x69ee[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x8c1cx2))}),mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){null!=this[_0x69ee[1179]][_0x69ee[2276]]&&this[_0x69ee[1179]][_0x69ee[2276]][_0x69ee[2277]]()&&this[_0x69ee[1179]][_0x69ee[2276]][_0x69ee[801]]();this[_0x69ee[1179]][_0x69ee[1009]]&&!mxEvent[_0x69ee[721]](_0x8c1cx2)&&this[_0x69ee[1179]][_0x69ee[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x8c1cx2))}),mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[1179]][_0x69ee[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x8c1cx2))}))):(this[_0x69ee[2275]][_0x69ee[255]]=this[_0x69ee[255]],this[_0x69ee[2275]][_0x69ee[1562]]=_0x8c1cx3,this[_0x69ee[2275]][_0x69ee[258]]())):null!=this[_0x69ee[2275]]&&(this[_0x69ee[2275]][_0x69ee[515]](),this[_0x69ee[2275]]=null)};mxGraphView[_0x69ee[202]][_0x69ee[2274]]=function(){var _0x8c1cx2=this[_0x69ee[1179]][_0x69ee[2013]],_0x8c1cx3=this[_0x69ee[255]]*this[_0x69ee[1179]][_0x69ee[2012]];return  new mxRectangle(this[_0x69ee[255]]*this[_0x69ee[513]][_0x69ee[235]],this[_0x69ee[255]]*this[_0x69ee[513]][_0x69ee[236]],_0x8c1cx2[_0x69ee[117]]*_0x8c1cx3,_0x8c1cx2[_0x69ee[119]]*_0x8c1cx3)};mxGraphView[_0x69ee[202]][_0x69ee[2272]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx2[_0x69ee[255]]=this[_0x69ee[255]];_0x8c1cx2[_0x69ee[1562]][_0x69ee[235]]=this[_0x69ee[255]]*this[_0x69ee[513]][_0x69ee[235]];_0x8c1cx2[_0x69ee[1562]][_0x69ee[236]]=this[_0x69ee[255]]*this[_0x69ee[513]][_0x69ee[236]];_0x8c1cx2[_0x69ee[1562]][_0x69ee[117]]=this[_0x69ee[255]]*_0x8c1cx3[_0x69ee[117]];_0x8c1cx2[_0x69ee[1562]][_0x69ee[119]]=this[_0x69ee[255]]*_0x8c1cx3[_0x69ee[119]];_0x8c1cx2[_0x69ee[258]]()};mxGraphView[_0x69ee[202]][_0x69ee[2267]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx5=this[_0x69ee[248]](_0x8c1cx3,!0);if(null!=_0x8c1cx5&&_0x8c1cx5[_0x69ee[2080]]){if(this[_0x69ee[1179]][_0x69ee[1714]](_0x8c1cx3)){if(_0x8c1cx3!=this[_0x69ee[1741]]&&null!=_0x8c1cx2){_0x8c1cx5[_0x69ee[2079]][_0x69ee[235]]=0;_0x8c1cx5[_0x69ee[2079]][_0x69ee[236]]=0;_0x8c1cx5[_0x69ee[2078]][_0x69ee[235]]=_0x8c1cx2[_0x69ee[2078]][_0x69ee[235]];_0x8c1cx5[_0x69ee[2078]][_0x69ee[236]]=_0x8c1cx2[_0x69ee[2078]][_0x69ee[236]];var _0x8c1cx9=this[_0x69ee[1179]][_0x69ee[1198]](_0x8c1cx3);if(null!=_0x8c1cx9){if(!_0x8c1cx4[_0x69ee[250]](_0x8c1cx3)){var _0x8c1cxa=_0x8c1cx9[_0x69ee[1368]]||this[_0x69ee[2248]];_0x8c1cx9[_0x69ee[1500]]?(_0x8c1cx5[_0x69ee[2078]][_0x69ee[235]]+=_0x8c1cx9[_0x69ee[235]]*_0x8c1cx2[_0x69ee[117]]/this[_0x69ee[255]]+_0x8c1cxa[_0x69ee[235]],_0x8c1cx5[_0x69ee[2078]][_0x69ee[236]]+=_0x8c1cx9[_0x69ee[236]]*_0x8c1cx2[_0x69ee[119]]/this[_0x69ee[255]]+_0x8c1cxa[_0x69ee[236]]):(_0x8c1cx5[_0x69ee[2079]][_0x69ee[235]]=this[_0x69ee[255]]*_0x8c1cxa[_0x69ee[235]],_0x8c1cx5[_0x69ee[2079]][_0x69ee[236]]=this[_0x69ee[255]]*_0x8c1cxa[_0x69ee[236]],_0x8c1cx5[_0x69ee[2078]][_0x69ee[235]]+=_0x8c1cx9[_0x69ee[235]],_0x8c1cx5[_0x69ee[2078]][_0x69ee[236]]+=_0x8c1cx9[_0x69ee[236]])};_0x8c1cx5[_0x69ee[235]]=this[_0x69ee[255]]*(this[_0x69ee[513]][_0x69ee[235]]+_0x8c1cx5[_0x69ee[2078]][_0x69ee[235]]);_0x8c1cx5[_0x69ee[236]]=this[_0x69ee[255]]*(this[_0x69ee[513]][_0x69ee[236]]+_0x8c1cx5[_0x69ee[2078]][_0x69ee[236]]);_0x8c1cx5[_0x69ee[117]]=this[_0x69ee[255]]*_0x8c1cx9[_0x69ee[117]];_0x8c1cx5[_0x69ee[119]]=this[_0x69ee[255]]*_0x8c1cx9[_0x69ee[119]];if(_0x8c1cx4[_0x69ee[1193]](_0x8c1cx3)){if(_0x8c1cx9[_0x69ee[1500]]&&(_0x8c1cxa=mxUtils[_0x69ee[431]](_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2278]]]||_0x69ee[468]),0!=_0x8c1cxa)){var _0x8c1cx9=Math[_0x69ee[426]](_0x8c1cxa),_0x8c1cxa=Math[_0x69ee[427]](_0x8c1cxa),_0x8c1cx12= new mxPoint(_0x8c1cx5[_0x69ee[241]](),_0x8c1cx5[_0x69ee[242]]()),_0x8c1cx13= new mxPoint(_0x8c1cx2[_0x69ee[241]](),_0x8c1cx2[_0x69ee[242]]()),_0x8c1cx9=mxUtils[_0x69ee[432]](_0x8c1cx12,_0x8c1cx9,_0x8c1cxa,_0x8c1cx13);_0x8c1cx5[_0x69ee[235]]=_0x8c1cx9[_0x69ee[235]]-_0x8c1cx5[_0x69ee[117]]/2;_0x8c1cx5[_0x69ee[236]]=_0x8c1cx9[_0x69ee[236]]-_0x8c1cx5[_0x69ee[119]]/2};this[_0x69ee[2279]](_0x8c1cx5)}}}}else {this[_0x69ee[2265]](_0x8c1cx3)};_0x8c1cxa=this[_0x69ee[1179]][_0x69ee[2280]](_0x8c1cx3);null!=_0x8c1cxa&&(_0x8c1cx5[_0x69ee[2078]][_0x69ee[235]]+=_0x8c1cxa[_0x69ee[235]],_0x8c1cx5[_0x69ee[2078]][_0x69ee[236]]+=_0x8c1cxa[_0x69ee[236]])};if(null!=_0x8c1cx5&&(!this[_0x69ee[1179]][_0x69ee[1742]](_0x8c1cx3)||_0x8c1cx3==this[_0x69ee[1741]])){_0x8c1cx9=_0x8c1cx4[_0x69ee[262]](_0x8c1cx3);for(_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx9;_0x8c1cxa++){_0x8c1cx12=_0x8c1cx4[_0x69ee[263]](_0x8c1cx3,_0x8c1cxa),this[_0x69ee[2267]](_0x8c1cx5,_0x8c1cx12)}}};mxGraphView[_0x69ee[202]][_0x69ee[2279]]=function(_0x8c1cx2){var _0x8c1cx3=mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x8c1cx3==mxConstants[_0x69ee[2132]]?_0x8c1cx2[_0x69ee[2079]][_0x69ee[235]]-=_0x8c1cx2[_0x69ee[117]]:_0x8c1cx3==mxConstants[_0x69ee[480]]&&(_0x8c1cx2[_0x69ee[2079]][_0x69ee[235]]+=_0x8c1cx2[_0x69ee[117]]);_0x8c1cx3=mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x8c1cx3==mxConstants[_0x69ee[1687]]?_0x8c1cx2[_0x69ee[2079]][_0x69ee[236]]-=_0x8c1cx2[_0x69ee[119]]:_0x8c1cx3==mxConstants[_0x69ee[482]]&&(_0x8c1cx2[_0x69ee[2079]][_0x69ee[236]]+=_0x8c1cx2[_0x69ee[119]])};mxGraphView[_0x69ee[202]][_0x69ee[2268]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx5=this[_0x69ee[248]](_0x8c1cx3),_0x8c1cx9=null;if(null!=_0x8c1cx5){if(_0x8c1cx5[_0x69ee[2080]]){var _0x8c1cxa=this[_0x69ee[1179]][_0x69ee[1198]](_0x8c1cx3);if(null!=_0x8c1cxa&&_0x8c1cx4[_0x69ee[250]](_0x8c1cx3)){var _0x8c1cx12=this[_0x69ee[248]](this[_0x69ee[1710]](_0x8c1cx3,!0));_0x8c1cx5[_0x69ee[2090]](_0x8c1cx12,!0);if(null!=_0x8c1cx12&&_0x8c1cx4[_0x69ee[250]](_0x8c1cx12[_0x69ee[246]])&&!_0x8c1cx4[_0x69ee[1720]](_0x8c1cx12[_0x69ee[246]],_0x8c1cx3)){var _0x8c1cx13=this[_0x69ee[248]](_0x8c1cx4[_0x69ee[1197]](_0x8c1cx12[_0x69ee[246]]));this[_0x69ee[2268]](_0x8c1cx13,_0x8c1cx12[_0x69ee[246]])};var _0x8c1cx14=this[_0x69ee[248]](this[_0x69ee[1710]](_0x8c1cx3,!1));_0x8c1cx5[_0x69ee[2090]](_0x8c1cx14,!1);null!=_0x8c1cx14&&(_0x8c1cx4[_0x69ee[250]](_0x8c1cx14[_0x69ee[246]])&&!_0x8c1cx4[_0x69ee[1720]](_0x8c1cx14[_0x69ee[246]],_0x8c1cx3))&&(_0x8c1cx13=this[_0x69ee[248]](_0x8c1cx4[_0x69ee[1197]](_0x8c1cx14[_0x69ee[246]])),this[_0x69ee[2268]](_0x8c1cx13,_0x8c1cx14[_0x69ee[246]]));this[_0x69ee[2281]](_0x8c1cx5,_0x8c1cx12,_0x8c1cx14);this[_0x69ee[2282]](_0x8c1cx5,_0x8c1cxa[_0x69ee[1525]],_0x8c1cx12,_0x8c1cx14);this[_0x69ee[2283]](_0x8c1cx5,_0x8c1cx12,_0x8c1cx14);this[_0x69ee[2284]](_0x8c1cx5);this[_0x69ee[2285]](_0x8c1cx5)}else {null!=_0x8c1cxa&&(_0x8c1cxa[_0x69ee[1500]]&&null!=_0x8c1cx2&&_0x8c1cx4[_0x69ee[250]](_0x8c1cx2[_0x69ee[246]]))&&(_0x8c1cxa=this[_0x69ee[245]](_0x8c1cx2,_0x8c1cxa),null!=_0x8c1cxa&&(_0x8c1cx5[_0x69ee[235]]=_0x8c1cxa[_0x69ee[235]],_0x8c1cx5[_0x69ee[236]]=_0x8c1cxa[_0x69ee[236]],_0x8c1cxa[_0x69ee[235]]=_0x8c1cxa[_0x69ee[235]]/this[_0x69ee[255]]-this[_0x69ee[513]][_0x69ee[235]],_0x8c1cxa[_0x69ee[236]]=_0x8c1cxa[_0x69ee[236]]/this[_0x69ee[255]]-this[_0x69ee[513]][_0x69ee[236]],_0x8c1cx5[_0x69ee[2078]]=_0x8c1cxa,this[_0x69ee[2286]](_0x8c1cx2,_0x8c1cx5)))};_0x8c1cx5[_0x69ee[2080]]= !1;_0x8c1cx3!=this[_0x69ee[1741]]&&this[_0x69ee[1179]][_0x69ee[259]][_0x69ee[258]](_0x8c1cx5,!1,this[_0x69ee[2287]]())};if(_0x8c1cx4[_0x69ee[250]](_0x8c1cx3)||_0x8c1cx4[_0x69ee[1193]](_0x8c1cx3)){null!=_0x8c1cx5[_0x69ee[253]]&&null!=_0x8c1cx5[_0x69ee[253]][_0x69ee[1563]]&&(_0x8c1cx9=_0x8c1cx5[_0x69ee[253]][_0x69ee[1563]][_0x69ee[238]]()),null!=_0x8c1cx5[_0x69ee[963]]&&!this[_0x69ee[1179]][_0x69ee[2130]](_0x8c1cx5[_0x69ee[246]])&&null!=_0x8c1cx5[_0x69ee[963]][_0x69ee[1563]]&&(null!=_0x8c1cx9?_0x8c1cx9[_0x69ee[99]](_0x8c1cx5[_0x69ee[963]][_0x69ee[1563]]):_0x8c1cx9=_0x8c1cx5[_0x69ee[963]][_0x69ee[1563]][_0x69ee[238]]())}};if(null!=_0x8c1cx5&&(!this[_0x69ee[1179]][_0x69ee[1742]](_0x8c1cx3)||_0x8c1cx3==this[_0x69ee[1741]])){_0x8c1cxa=_0x8c1cx4[_0x69ee[262]](_0x8c1cx3);for(_0x8c1cx12=0;_0x8c1cx12<_0x8c1cxa;_0x8c1cx12++){_0x8c1cx13=_0x8c1cx4[_0x69ee[263]](_0x8c1cx3,_0x8c1cx12),_0x8c1cx13=this[_0x69ee[2268]](_0x8c1cx5,_0x8c1cx13),null!=_0x8c1cx13&&(null==_0x8c1cx9?_0x8c1cx9=_0x8c1cx13:_0x8c1cx9[_0x69ee[99]](_0x8c1cx13))}};return _0x8c1cx9};mxGraphView[_0x69ee[202]][_0x69ee[2286]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=_0x8c1cx3[_0x69ee[246]];if(!this[_0x69ee[1179]][_0x69ee[1742]](_0x8c1cx4)||_0x8c1cx4==this[_0x69ee[1741]]){for(var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx9=_0x8c1cx5[_0x69ee[262]](_0x8c1cx4),_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx9;_0x8c1cxa++){this[_0x69ee[2267]](_0x8c1cx3,_0x8c1cx5[_0x69ee[263]](_0x8c1cx4,_0x8c1cxa))}}};mxGraphView[_0x69ee[202]][_0x69ee[2281]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[2289]](_0x8c1cx2,_0x8c1cx3,!0,this[_0x69ee[1179]][_0x69ee[2288]](_0x8c1cx2,_0x8c1cx3,!0));this[_0x69ee[2289]](_0x8c1cx2,_0x8c1cx4,!1,this[_0x69ee[1179]][_0x69ee[2288]](_0x8c1cx2,_0x8c1cx4,!1))};mxGraphView[_0x69ee[202]][_0x69ee[2289]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=null;null!=_0x8c1cx5&&(_0x8c1cx9=this[_0x69ee[1179]][_0x69ee[2290]](_0x8c1cx3,_0x8c1cx5));if(null==_0x8c1cx9&&null==_0x8c1cx3){_0x8c1cx3=this[_0x69ee[255]];_0x8c1cx5=this[_0x69ee[513]];var _0x8c1cxa=_0x8c1cx2[_0x69ee[2078]],_0x8c1cx9=this[_0x69ee[1179]][_0x69ee[1198]](_0x8c1cx2[_0x69ee[246]])[_0x69ee[2006]](_0x8c1cx4);null!=_0x8c1cx9&&(_0x8c1cx9= new mxPoint(_0x8c1cx3*(_0x8c1cx5[_0x69ee[235]]+_0x8c1cx9[_0x69ee[235]]+_0x8c1cxa[_0x69ee[235]]),_0x8c1cx3*(_0x8c1cx5[_0x69ee[236]]+_0x8c1cx9[_0x69ee[236]]+_0x8c1cxa[_0x69ee[236]])))};_0x8c1cx2[_0x69ee[2088]](_0x8c1cx9,_0x8c1cx4)};mxGraphView[_0x69ee[202]][_0x69ee[2282]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){if(null!=_0x8c1cx2){var _0x8c1cx9=[];_0x8c1cx9[_0x69ee[207]](_0x8c1cx2[_0x69ee[439]][0]);var _0x8c1cxa=this[_0x69ee[2291]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5);if(null!=_0x8c1cxa){_0x8c1cx4=this[_0x69ee[2292]](_0x8c1cx2,_0x8c1cx4,!0),_0x8c1cx5=this[_0x69ee[2292]](_0x8c1cx2,_0x8c1cx5,!1),_0x8c1cxa(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5,_0x8c1cx3,_0x8c1cx9)}else {if(null!=_0x8c1cx3){for(_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx3[_0x69ee[67]];_0x8c1cxa++){null!=_0x8c1cx3[_0x8c1cxa]&&(_0x8c1cx5=mxUtils[_0x69ee[238]](_0x8c1cx3[_0x8c1cxa]),_0x8c1cx9[_0x69ee[207]](this[_0x69ee[2229]](_0x8c1cx2,_0x8c1cx5)))}}};_0x8c1cx3=_0x8c1cx2[_0x69ee[439]];_0x8c1cx9[_0x69ee[207]](_0x8c1cx3[_0x8c1cx3[_0x69ee[67]]-1]);_0x8c1cx2[_0x69ee[439]]=_0x8c1cx9}};mxGraphView[_0x69ee[202]][_0x69ee[2229]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=_0x8c1cx2[_0x69ee[2078]];return  new mxPoint(this[_0x69ee[255]]*(_0x8c1cx3[_0x69ee[235]]+this[_0x69ee[513]][_0x69ee[235]]+_0x8c1cx4[_0x69ee[235]]),this[_0x69ee[255]]*(_0x8c1cx3[_0x69ee[236]]+this[_0x69ee[513]][_0x69ee[236]]+_0x8c1cx4[_0x69ee[236]]))};mxGraphView[_0x69ee[202]][_0x69ee[2291]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx2=null!=_0x8c1cx4&&_0x8c1cx4==_0x8c1cx5?mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_LOOP,this[_0x69ee[1179]][_0x69ee[2293]]):!mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2294]]]:null;_0x69ee[1516]== typeof _0x8c1cx2&&(_0x8c1cx3=mxStyleRegistry[_0x69ee[433]](_0x8c1cx2),null==_0x8c1cx3&&this[_0x69ee[2295]]()&&(_0x8c1cx3=mxUtils[_0x69ee[1545]](_0x8c1cx2)),_0x8c1cx2=_0x8c1cx3);return _0x69ee[279]== typeof _0x8c1cx2?_0x8c1cx2:null};mxGraphView[_0x69ee[202]][_0x69ee[2283]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=_0x8c1cx2[_0x69ee[439]],_0x8c1cx9=_0x8c1cx5[0];null==_0x8c1cx5[_0x8c1cx5[_0x69ee[67]]-1]&&null!=_0x8c1cx4&&this[_0x69ee[2296]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx3,!1);null==_0x8c1cx9&&null!=_0x8c1cx3&&this[_0x69ee[2296]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,!0)};mxGraphView[_0x69ee[202]][_0x69ee[2296]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx3=this[_0x69ee[2292]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx5);var _0x8c1cx9=this[_0x69ee[2297]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx5),_0x8c1cxa=this[_0x69ee[1179]][_0x69ee[2298]](_0x8c1cx2);_0x8c1cx4=mxUtils[_0x69ee[431]](Number(_0x8c1cx3[_0x69ee[124]][mxConstants[_0x69ee[2278]]]||_0x69ee[468]));var _0x8c1cx12= new mxPoint(_0x8c1cx3[_0x69ee[241]](),_0x8c1cx3[_0x69ee[242]]());if(0!=_0x8c1cx4){var _0x8c1cx13=Math[_0x69ee[426]](-_0x8c1cx4),_0x8c1cx14=Math[_0x69ee[427]](-_0x8c1cx4),_0x8c1cx9=mxUtils[_0x69ee[432]](_0x8c1cx9,_0x8c1cx13,_0x8c1cx14,_0x8c1cx12)};_0x8c1cx13=parseFloat(_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2299]]]||0);_0x8c1cx13+=parseFloat(_0x8c1cx2[_0x69ee[124]][_0x8c1cx5?mxConstants[_0x69ee[2300]]:mxConstants[_0x69ee[2301]]]||0);_0x8c1cx3=this[_0x69ee[2302]](_0x8c1cx3,_0x8c1cx9,0==_0x8c1cx4&&_0x8c1cxa,_0x8c1cx13);0!=_0x8c1cx4&&(_0x8c1cx13=Math[_0x69ee[426]](_0x8c1cx4),_0x8c1cx14=Math[_0x69ee[427]](_0x8c1cx4),_0x8c1cx3=mxUtils[_0x69ee[432]](_0x8c1cx3,_0x8c1cx13,_0x8c1cx14,_0x8c1cx12));_0x8c1cx2[_0x69ee[2088]](_0x8c1cx3,_0x8c1cx5)};mxGraphView[_0x69ee[202]][_0x69ee[2292]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx2=mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],_0x8c1cx4?mxConstants[_0x69ee[2303]]:mxConstants[_0x69ee[2304]]);null!=_0x8c1cx2&&(_0x8c1cx2=this[_0x69ee[248]](this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[736]](_0x8c1cx2)),null!=_0x8c1cx2&&(_0x8c1cx3=_0x8c1cx2));return _0x8c1cx3};mxGraphView[_0x69ee[202]][_0x69ee[2302]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=null;if(null!=_0x8c1cx2){var _0x8c1cxa=this[_0x69ee[2305]](_0x8c1cx2);if(null!=_0x8c1cxa&&null!=_0x8c1cx3&&(_0x8c1cx5=this[_0x69ee[2087]](_0x8c1cx2,_0x8c1cx5),0<_0x8c1cx5[_0x69ee[117]]||0<_0x8c1cx5[_0x69ee[119]])){_0x8c1cx9=_0x8c1cxa(_0x8c1cx5,_0x8c1cx2,_0x8c1cx3,_0x8c1cx4)};null==_0x8c1cx9&&(_0x8c1cx9=this[_0x69ee[245]](_0x8c1cx2))};return _0x8c1cx9};mxGraphView[_0x69ee[202]][_0x69ee[2230]]=function(_0x8c1cx2){var _0x8c1cx3=null!=_0x8c1cx2[_0x69ee[124]]?parseFloat(_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2306]]])||0:0;return _0x8c1cx2[_0x69ee[241]]()+_0x8c1cx3*_0x8c1cx2[_0x69ee[117]]};mxGraphView[_0x69ee[202]][_0x69ee[2228]]=function(_0x8c1cx2){var _0x8c1cx3=null!=_0x8c1cx2[_0x69ee[124]]?parseFloat(_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2307]]])||0:0;return _0x8c1cx2[_0x69ee[242]]()+_0x8c1cx3*_0x8c1cx2[_0x69ee[119]]};mxGraphView[_0x69ee[202]][_0x69ee[2087]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:0;null!=_0x8c1cx2&&(_0x8c1cx3+=parseFloat(_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2299]]]||0));return _0x8c1cx2[_0x69ee[2087]](_0x8c1cx3*this[_0x69ee[255]])};mxGraphView[_0x69ee[202]][_0x69ee[2305]]=function(_0x8c1cx2){_0x8c1cx2=_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2061]]];if(_0x69ee[1516]== typeof _0x8c1cx2){var _0x8c1cx3=mxStyleRegistry[_0x69ee[433]](_0x8c1cx2);null==_0x8c1cx3&&this[_0x69ee[2295]]()&&(_0x8c1cx3=mxUtils[_0x69ee[1545]](_0x8c1cx2));_0x8c1cx2=_0x8c1cx3};return _0x69ee[279]== typeof _0x8c1cx2?_0x8c1cx2:null};mxGraphView[_0x69ee[202]][_0x69ee[2297]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx2=_0x8c1cx2[_0x69ee[439]];var _0x8c1cx5=null;if(null!=_0x8c1cx2&&(_0x8c1cx4||2<_0x8c1cx2[_0x69ee[67]]||null==_0x8c1cx3)){_0x8c1cx5=_0x8c1cx2[_0x69ee[67]],_0x8c1cx5=_0x8c1cx2[_0x8c1cx4?Math[_0x69ee[243]](1,_0x8c1cx5-1):Math[_0x69ee[160]](0,_0x8c1cx5-2)]};null==_0x8c1cx5&&null!=_0x8c1cx3&&(_0x8c1cx5= new mxPoint(_0x8c1cx3[_0x69ee[241]](),_0x8c1cx3[_0x69ee[242]]()));return _0x8c1cx5};mxGraphView[_0x69ee[202]][_0x69ee[1710]]=function(_0x8c1cx2,_0x8c1cx3){for(var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx5=_0x8c1cx4[_0x69ee[1709]](_0x8c1cx2,_0x8c1cx3),_0x8c1cx9=_0x8c1cx5;null!=_0x8c1cx5&&_0x8c1cx5!=this[_0x69ee[1741]];){if(!this[_0x69ee[1179]][_0x69ee[1714]](_0x8c1cx9)||this[_0x69ee[1179]][_0x69ee[1742]](_0x8c1cx5)){_0x8c1cx9=_0x8c1cx5};_0x8c1cx5=_0x8c1cx4[_0x69ee[1197]](_0x8c1cx5)};_0x8c1cx4[_0x69ee[1197]](_0x8c1cx9)==_0x8c1cx4[_0x69ee[501]]()&&(_0x8c1cx9=null);return _0x8c1cx9};mxGraphView[_0x69ee[202]][_0x69ee[2284]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[439]];_0x8c1cx2[_0x69ee[67]]=0;if(null!=_0x8c1cx3&&0<_0x8c1cx3[_0x69ee[67]]){var _0x8c1cx4=_0x8c1cx3[0],_0x8c1cx5=_0x8c1cx3[_0x8c1cx3[_0x69ee[67]]-1];if(null==_0x8c1cx4||null==_0x8c1cx5){_0x8c1cx2[_0x69ee[246]]!=this[_0x69ee[1741]]&&this[_0x69ee[200]](_0x8c1cx2[_0x69ee[246]],!0)}else {if(_0x8c1cx4[_0x69ee[235]]!=_0x8c1cx5[_0x69ee[235]]||_0x8c1cx4[_0x69ee[236]]!=_0x8c1cx5[_0x69ee[236]]){var _0x8c1cx9=_0x8c1cx5[_0x69ee[235]]-_0x8c1cx4[_0x69ee[235]],_0x8c1cxa=_0x8c1cx5[_0x69ee[236]]-_0x8c1cx4[_0x69ee[236]];_0x8c1cx2[_0x69ee[2085]]=Math[_0x69ee[428]](_0x8c1cx9*_0x8c1cx9+_0x8c1cxa*_0x8c1cxa)}else {_0x8c1cx2[_0x69ee[2085]]=0};var _0x8c1cx5=0,_0x8c1cx12=[],_0x8c1cxa=_0x8c1cx4;if(null!=_0x8c1cxa){for(var _0x8c1cx4=_0x8c1cxa[_0x69ee[235]],_0x8c1cx13=_0x8c1cxa[_0x69ee[236]],_0x8c1cx14=_0x8c1cx4,_0x8c1cx15=_0x8c1cx13,_0x8c1cx16=1;_0x8c1cx16<_0x8c1cx3[_0x69ee[67]];_0x8c1cx16++){var _0x8c1cx17=_0x8c1cx3[_0x8c1cx16];null!=_0x8c1cx17&&(_0x8c1cx9=_0x8c1cxa[_0x69ee[235]]-_0x8c1cx17[_0x69ee[235]],_0x8c1cxa=_0x8c1cxa[_0x69ee[236]]-_0x8c1cx17[_0x69ee[236]],_0x8c1cx9=Math[_0x69ee[428]](_0x8c1cx9*_0x8c1cx9+_0x8c1cxa*_0x8c1cxa),_0x8c1cx12[_0x69ee[207]](_0x8c1cx9),_0x8c1cx5+=_0x8c1cx9,_0x8c1cxa=_0x8c1cx17,_0x8c1cx4=Math[_0x69ee[243]](_0x8c1cxa[_0x69ee[235]],_0x8c1cx4),_0x8c1cx13=Math[_0x69ee[243]](_0x8c1cxa[_0x69ee[236]],_0x8c1cx13),_0x8c1cx14=Math[_0x69ee[160]](_0x8c1cxa[_0x69ee[235]],_0x8c1cx14),_0x8c1cx15=Math[_0x69ee[160]](_0x8c1cxa[_0x69ee[236]],_0x8c1cx15))};_0x8c1cx2[_0x69ee[67]]=_0x8c1cx5;_0x8c1cx2[_0x69ee[2086]]=_0x8c1cx12;_0x8c1cx2[_0x69ee[235]]=_0x8c1cx4;_0x8c1cx2[_0x69ee[236]]=_0x8c1cx13;_0x8c1cx2[_0x69ee[117]]=Math[_0x69ee[160]](1,_0x8c1cx14-_0x8c1cx4);_0x8c1cx2[_0x69ee[119]]=Math[_0x69ee[160]](1,_0x8c1cx15-_0x8c1cx13)}}}};mxGraphView[_0x69ee[202]][_0x69ee[245]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=_0x8c1cx2[_0x69ee[241]](),_0x8c1cx5=_0x8c1cx2[_0x69ee[242]]();if(null!=_0x8c1cx2[_0x69ee[2086]]&&(null==_0x8c1cx3||_0x8c1cx3[_0x69ee[1500]])){for(var _0x8c1cx9=_0x8c1cx2[_0x69ee[439]][_0x69ee[67]],_0x8c1cxa=((null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[235]]/2:0)+0.5)*_0x8c1cx2[_0x69ee[67]],_0x8c1cx12=_0x8c1cx2[_0x69ee[2086]][0],_0x8c1cx13=0,_0x8c1cx14=1;_0x8c1cxa>_0x8c1cx13+_0x8c1cx12&&_0x8c1cx14<_0x8c1cx9-1;){_0x8c1cx13+=_0x8c1cx12,_0x8c1cx12=_0x8c1cx2[_0x69ee[2086]][_0x8c1cx14++]};_0x8c1cx9=0==_0x8c1cx12?0:(_0x8c1cxa-_0x8c1cx13)/_0x8c1cx12;_0x8c1cxa=_0x8c1cx2[_0x69ee[439]][_0x8c1cx14-1];_0x8c1cx14=_0x8c1cx2[_0x69ee[439]][_0x8c1cx14];if(null!=_0x8c1cxa&&null!=_0x8c1cx14){_0x8c1cx13=_0x8c1cx4=_0x8c1cx5=0;if(null!=_0x8c1cx3){var _0x8c1cx5=_0x8c1cx3[_0x69ee[236]],_0x8c1cx15=_0x8c1cx3[_0x69ee[1368]];null!=_0x8c1cx15&&(_0x8c1cx4=_0x8c1cx15[_0x69ee[235]],_0x8c1cx13=_0x8c1cx15[_0x69ee[236]])};_0x8c1cx15=_0x8c1cx14[_0x69ee[235]]-_0x8c1cxa[_0x69ee[235]];_0x8c1cx14=_0x8c1cx14[_0x69ee[236]]-_0x8c1cxa[_0x69ee[236]];_0x8c1cx4=_0x8c1cxa[_0x69ee[235]]+_0x8c1cx15*_0x8c1cx9+((0==_0x8c1cx12?0:_0x8c1cx14/_0x8c1cx12)*_0x8c1cx5+_0x8c1cx4)*this[_0x69ee[255]];_0x8c1cx5=_0x8c1cxa[_0x69ee[236]]+_0x8c1cx14*_0x8c1cx9-((0==_0x8c1cx12?0:_0x8c1cx15/_0x8c1cx12)*_0x8c1cx5-_0x8c1cx13)*this[_0x69ee[255]]}}else {null!=_0x8c1cx3&&(_0x8c1cx15=_0x8c1cx3[_0x69ee[1368]],null!=_0x8c1cx15&&(_0x8c1cx4+=_0x8c1cx15[_0x69ee[235]],_0x8c1cx5+=_0x8c1cx15[_0x69ee[236]]))};return  new mxPoint(_0x8c1cx4,_0x8c1cx5)};mxGraphView[_0x69ee[202]][_0x69ee[2308]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1721]](_0x8c1cx2[_0x69ee[246]]);if(null!=_0x8c1cx5){var _0x8c1cx9=_0x8c1cx2[_0x69ee[439]][_0x69ee[67]];if(_0x8c1cx5[_0x69ee[1500]]&&1<_0x8c1cx9){for(var _0x8c1cx5=_0x8c1cx2[_0x69ee[67]],_0x8c1cxa=_0x8c1cx2[_0x69ee[2086]],_0x8c1cx12=_0x8c1cx2[_0x69ee[439]][0],_0x8c1cx13=_0x8c1cx2[_0x69ee[439]][1],_0x8c1cx14=mxUtils[_0x69ee[440]](_0x8c1cx12[_0x69ee[235]],_0x8c1cx12[_0x69ee[236]],_0x8c1cx13[_0x69ee[235]],_0x8c1cx13[_0x69ee[236]],_0x8c1cx3,_0x8c1cx4),_0x8c1cx15=0,_0x8c1cx16=0,_0x8c1cx17=0,_0x8c1cx18=2;_0x8c1cx18<_0x8c1cx9;_0x8c1cx18++){_0x8c1cx16+=_0x8c1cxa[_0x8c1cx18-2],_0x8c1cx13=_0x8c1cx2[_0x69ee[439]][_0x8c1cx18],_0x8c1cx12=mxUtils[_0x69ee[440]](_0x8c1cx12[_0x69ee[235]],_0x8c1cx12[_0x69ee[236]],_0x8c1cx13[_0x69ee[235]],_0x8c1cx13[_0x69ee[236]],_0x8c1cx3,_0x8c1cx4),_0x8c1cx12<=_0x8c1cx14&&(_0x8c1cx14=_0x8c1cx12,_0x8c1cx15=_0x8c1cx18-1,_0x8c1cx17=_0x8c1cx16),_0x8c1cx12=_0x8c1cx13};_0x8c1cx9=_0x8c1cxa[_0x8c1cx15];_0x8c1cx12=_0x8c1cx2[_0x69ee[439]][_0x8c1cx15];_0x8c1cx13=_0x8c1cx2[_0x69ee[439]][_0x8c1cx15+1];_0x8c1cx14=_0x8c1cx13[_0x69ee[235]];_0x8c1cxa=_0x8c1cx13[_0x69ee[236]];_0x8c1cx2=_0x8c1cx12[_0x69ee[235]]-_0x8c1cx14;_0x8c1cx15=_0x8c1cx12[_0x69ee[236]]-_0x8c1cxa;_0x8c1cx14=_0x8c1cx3-_0x8c1cx14;_0x8c1cxa=_0x8c1cx4-_0x8c1cxa;_0x8c1cx14=_0x8c1cx2-_0x8c1cx14;_0x8c1cxa=_0x8c1cx15-_0x8c1cxa;_0x8c1cxa=_0x8c1cx14*_0x8c1cx2+_0x8c1cxa*_0x8c1cx15;_0x8c1cx2=Math[_0x69ee[428]](0>=_0x8c1cxa?0:_0x8c1cxa*_0x8c1cxa/(_0x8c1cx2*_0x8c1cx2+_0x8c1cx15*_0x8c1cx15));_0x8c1cx2>_0x8c1cx9&&(_0x8c1cx2=_0x8c1cx9);_0x8c1cx9=Math[_0x69ee[428]](mxUtils[_0x69ee[440]](_0x8c1cx12[_0x69ee[235]],_0x8c1cx12[_0x69ee[236]],_0x8c1cx13[_0x69ee[235]],_0x8c1cx13[_0x69ee[236]],_0x8c1cx3,_0x8c1cx4));-1==mxUtils[_0x69ee[2309]](_0x8c1cx12[_0x69ee[235]],_0x8c1cx12[_0x69ee[236]],_0x8c1cx13[_0x69ee[235]],_0x8c1cx13[_0x69ee[236]],_0x8c1cx3,_0x8c1cx4)&&(_0x8c1cx9= -_0x8c1cx9);return  new mxPoint(-2*((_0x8c1cx5/2-_0x8c1cx17-_0x8c1cx2)/_0x8c1cx5),_0x8c1cx9/this[_0x69ee[255]])}};return  new mxPoint};mxGraphView[_0x69ee[202]][_0x69ee[2285]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[439]];_0x8c1cx2[_0x69ee[2079]][_0x69ee[235]]=_0x8c1cx2[_0x69ee[241]]();_0x8c1cx2[_0x69ee[2079]][_0x69ee[236]]=_0x8c1cx2[_0x69ee[242]]();if(null!=_0x8c1cx3&&0<_0x8c1cx3[_0x69ee[67]]&&null!=_0x8c1cx2[_0x69ee[2086]]){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[1198]](_0x8c1cx2[_0x69ee[246]]);if(_0x8c1cx4[_0x69ee[1500]]){var _0x8c1cx5=this[_0x69ee[245]](_0x8c1cx2,_0x8c1cx4);null!=_0x8c1cx5&&(_0x8c1cx2[_0x69ee[2079]]=_0x8c1cx5)}else {var _0x8c1cx5=_0x8c1cx3[0],_0x8c1cx9=_0x8c1cx3[_0x8c1cx3[_0x69ee[67]]-1];if(null!=_0x8c1cx5&&null!=_0x8c1cx9){var _0x8c1cx3=_0x8c1cx9[_0x69ee[235]]-_0x8c1cx5[_0x69ee[235]],_0x8c1cxa=_0x8c1cx9[_0x69ee[236]]-_0x8c1cx5[_0x69ee[236]],_0x8c1cx12=_0x8c1cx9=0,_0x8c1cx4=_0x8c1cx4[_0x69ee[1368]];null!=_0x8c1cx4&&(_0x8c1cx9=_0x8c1cx4[_0x69ee[235]],_0x8c1cx12=_0x8c1cx4[_0x69ee[236]]);_0x8c1cx4=_0x8c1cx5[_0x69ee[236]]+_0x8c1cxa/2+_0x8c1cx12*this[_0x69ee[255]];_0x8c1cx2[_0x69ee[2079]][_0x69ee[235]]=_0x8c1cx5[_0x69ee[235]]+_0x8c1cx3/2+_0x8c1cx9*this[_0x69ee[255]];_0x8c1cx2[_0x69ee[2079]][_0x69ee[236]]=_0x8c1cx4}}}};mxGraphView[_0x69ee[202]][_0x69ee[248]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3=_0x8c1cx3|| !1;var _0x8c1cx4=null;null!=_0x8c1cx2&&(_0x8c1cx4=this[_0x69ee[1214]][_0x69ee[203]](_0x8c1cx2),this[_0x69ee[1179]][_0x69ee[1714]](_0x8c1cx2)&&(null==_0x8c1cx4&&_0x8c1cx3&&this[_0x69ee[1179]][_0x69ee[1714]](_0x8c1cx2)?(_0x8c1cx4=this[_0x69ee[1230]](_0x8c1cx2),this[_0x69ee[1214]][_0x69ee[204]](_0x8c1cx2,_0x8c1cx4)):_0x8c1cx3&&(null!=_0x8c1cx4&&this[_0x69ee[2255]])&&(_0x8c1cx4[_0x69ee[124]]=this[_0x69ee[1179]][_0x69ee[1705]](_0x8c1cx2))));return _0x8c1cx4};mxGraphView[_0x69ee[202]][_0x69ee[2287]]=function(){return this[_0x69ee[2254]]};mxGraphView[_0x69ee[202]][_0x69ee[2310]]=function(_0x8c1cx2){this[_0x69ee[2254]]=_0x8c1cx2};mxGraphView[_0x69ee[202]][_0x69ee[2295]]=function(){return this[_0x69ee[2251]]};mxGraphView[_0x69ee[202]][_0x69ee[2311]]=function(_0x8c1cx2){this[_0x69ee[2251]]=_0x8c1cx2};mxGraphView[_0x69ee[202]][_0x69ee[2312]]=function(){return this[_0x69ee[1214]]};mxGraphView[_0x69ee[202]][_0x69ee[1517]]=function(_0x8c1cx2){this[_0x69ee[1214]]=_0x8c1cx2};mxGraphView[_0x69ee[202]][_0x69ee[2313]]=function(_0x8c1cx2){if(null==_0x8c1cx2){return this[_0x69ee[1214]]};for(var _0x8c1cx3=[],_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){var _0x8c1cx5=this[_0x69ee[248]](_0x8c1cx2[_0x8c1cx4]);null!=_0x8c1cx5&&_0x8c1cx3[_0x69ee[207]](_0x8c1cx5)};return _0x8c1cx3};mxGraphView[_0x69ee[202]][_0x69ee[2265]]=function(_0x8c1cx2){var _0x8c1cx3=null;null!=_0x8c1cx2&&(_0x8c1cx3=this[_0x69ee[1214]][_0x69ee[205]](_0x8c1cx2),null!=_0x8c1cx3&&(this[_0x69ee[1179]][_0x69ee[259]][_0x69ee[515]](_0x8c1cx3),_0x8c1cx3[_0x69ee[515]]()));return _0x8c1cx3};mxGraphView[_0x69ee[202]][_0x69ee[1230]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[1705]](_0x8c1cx2);_0x8c1cx2= new mxCellState(this,_0x8c1cx2,_0x8c1cx3);this[_0x69ee[1179]][_0x69ee[259]][_0x69ee[2155]](_0x8c1cx2,this[_0x69ee[2287]]());return _0x8c1cx2};mxGraphView[_0x69ee[202]][_0x69ee[2051]]=function(){return this[_0x69ee[510]]};mxGraphView[_0x69ee[202]][_0x69ee[2052]]=function(){return this[_0x69ee[2053]]};mxGraphView[_0x69ee[202]][_0x69ee[2024]]=function(){return this[_0x69ee[505]]};mxGraphView[_0x69ee[202]][_0x69ee[1524]]=function(){return this[_0x69ee[506]]};mxGraphView[_0x69ee[202]][_0x69ee[2314]]=function(_0x8c1cx2){_0x8c1cx2=mxEvent[_0x69ee[728]](_0x8c1cx2);return _0x8c1cx2==this[_0x69ee[1179]][_0x69ee[526]]||_0x8c1cx2[_0x69ee[265]]==this[_0x69ee[2053]]||null!=_0x8c1cx2[_0x69ee[265]]&&_0x8c1cx2[_0x69ee[265]][_0x69ee[265]]==this[_0x69ee[2053]]||_0x8c1cx2==this[_0x69ee[510]][_0x69ee[265]]||_0x8c1cx2==this[_0x69ee[510]]||_0x8c1cx2==this[_0x69ee[2053]]||_0x8c1cx2==this[_0x69ee[505]]||_0x8c1cx2==this[_0x69ee[506]]};mxGraphView[_0x69ee[202]][_0x69ee[2315]]=function(_0x8c1cx2){var _0x8c1cx3=mxUtils[_0x69ee[445]](this[_0x69ee[1179]][_0x69ee[526]]);_0x8c1cx2= new mxPoint(_0x8c1cx2[_0x69ee[782]]-_0x8c1cx3[_0x69ee[235]],_0x8c1cx2[_0x69ee[784]]-_0x8c1cx3[_0x69ee[236]]);var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[526]][_0x69ee[359]],_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[526]][_0x69ee[159]];if(_0x8c1cx3>_0x8c1cx4&&_0x8c1cx2[_0x69ee[235]]>_0x8c1cx4+2&&_0x8c1cx2[_0x69ee[235]]<=_0x8c1cx3){return !0};_0x8c1cx3=this[_0x69ee[1179]][_0x69ee[526]][_0x69ee[167]];_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[526]][_0x69ee[157]];return _0x8c1cx3>_0x8c1cx4&&_0x8c1cx2[_0x69ee[236]]>_0x8c1cx4+2&&_0x8c1cx2[_0x69ee[236]]<=_0x8c1cx3?!0:!1};mxGraphView[_0x69ee[202]][_0x69ee[176]]=function(){this[_0x69ee[2163]]();var _0x8c1cx2=this[_0x69ee[1179]];_0x8c1cx2[_0x69ee[507]]==mxConstants[_0x69ee[508]]?this[_0x69ee[1569]]():_0x8c1cx2[_0x69ee[507]]==mxConstants[_0x69ee[1523]]?this[_0x69ee[1571]]():this[_0x69ee[1570]]()};mxGraphView[_0x69ee[202]][_0x69ee[2163]]=function(){var _0x8c1cx2=this[_0x69ee[1179]],_0x8c1cx3=_0x8c1cx2[_0x69ee[526]];if(null!=_0x8c1cx3){mxEvent[_0x69ee[759]](_0x8c1cx3,mxUtils[_0x69ee[885]](this,function(_0x8c1cx3){mxClient[_0x69ee[754]]&&_0x8c1cx2[_0x69ee[2203]]()&&_0x8c1cx2[_0x69ee[2126]](!_0x8c1cx2[_0x69ee[2134]]());this[_0x69ee[2314]](_0x8c1cx3)&&(!mxClient[_0x69ee[80]]&&!mxClient[_0x69ee[76]]&&!mxClient[_0x69ee[71]]&&!mxClient[_0x69ee[75]]||!this[_0x69ee[2315]](_0x8c1cx3))&&_0x8c1cx2[_0x69ee[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x8c1cx3))}),mxUtils[_0x69ee[885]](this,function(_0x8c1cx3){this[_0x69ee[2314]](_0x8c1cx3)&&_0x8c1cx2[_0x69ee[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x8c1cx3))}),mxUtils[_0x69ee[885]](this,function(_0x8c1cx3){this[_0x69ee[2314]](_0x8c1cx3)&&_0x8c1cx2[_0x69ee[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x8c1cx3))}));mxEvent[_0x69ee[169]](_0x8c1cx3,_0x69ee[760],mxUtils[_0x69ee[885]](this,function(_0x8c1cx3){_0x8c1cx2[_0x69ee[761]](_0x8c1cx3)}));var _0x8c1cx4=function(_0x8c1cx4){var _0x8c1cx9=null;mxClient[_0x69ee[754]]&&(_0x8c1cx9=mxEvent[_0x69ee[731]](_0x8c1cx4),_0x8c1cx4=mxEvent[_0x69ee[733]](_0x8c1cx4),_0x8c1cx4=mxUtils[_0x69ee[2196]](_0x8c1cx3,_0x8c1cx9,_0x8c1cx4),_0x8c1cx9=_0x8c1cx2[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2[_0x69ee[999]](_0x8c1cx4[_0x69ee[235]],_0x8c1cx4[_0x69ee[236]])));return _0x8c1cx9};_0x8c1cx2[_0x69ee[1133]]({mouseDown:function(_0x8c1cx3,_0x8c1cx4){_0x8c1cx2[_0x69ee[2316]][_0x69ee[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0x69ee[2317]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx3){null!=_0x8c1cx2[_0x69ee[2276]]&&_0x8c1cx2[_0x69ee[2276]][_0x69ee[2277]]()&&_0x8c1cx2[_0x69ee[2276]][_0x69ee[801]]();this[_0x69ee[2252]]&&(_0x8c1cx2[_0x69ee[1009]]&&!mxEvent[_0x69ee[721]](_0x8c1cx3))&&_0x8c1cx2[_0x69ee[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x8c1cx3,_0x8c1cx4(_0x8c1cx3)))});this[_0x69ee[2318]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx3){this[_0x69ee[2252]]&&_0x8c1cx2[_0x69ee[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x8c1cx3))});mxEvent[_0x69ee[759]](document,null,this[_0x69ee[2317]],this[_0x69ee[2318]])}};mxGraphView[_0x69ee[202]][_0x69ee[1570]]=function(){var _0x8c1cx2=this[_0x69ee[1179]][_0x69ee[526]];null!=_0x8c1cx2&&(this[_0x69ee[510]]=this[_0x69ee[2319]](_0x69ee[118],_0x69ee[118]),this[_0x69ee[2053]]=this[_0x69ee[2319]](_0x69ee[942],_0x69ee[942]),this[_0x69ee[505]]=this[_0x69ee[2319]](_0x69ee[942],_0x69ee[942]),this[_0x69ee[506]]=this[_0x69ee[2319]](_0x69ee[942],_0x69ee[942]),this[_0x69ee[510]][_0x69ee[62]](this[_0x69ee[2053]]),this[_0x69ee[510]][_0x69ee[62]](this[_0x69ee[505]]),this[_0x69ee[510]][_0x69ee[62]](this[_0x69ee[506]]),_0x8c1cx2[_0x69ee[62]](this[_0x69ee[510]]),mxClient[_0x69ee[496]]&&(_0x8c1cx2=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){_0x8c1cx2=this[_0x69ee[517]]();this[_0x69ee[2320]](_0x8c1cx2[_0x69ee[235]]+_0x8c1cx2[_0x69ee[117]]+this[_0x69ee[1179]][_0x69ee[467]],_0x8c1cx2[_0x69ee[236]]+_0x8c1cx2[_0x69ee[119]]+this[_0x69ee[1179]][_0x69ee[467]])}),mxEvent[_0x69ee[169]](window,_0x69ee[129],_0x8c1cx2)))};mxGraphView[_0x69ee[202]][_0x69ee[2320]]=function(_0x8c1cx2,_0x8c1cx3){if(null!=this[_0x69ee[1179]][_0x69ee[526]]){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[526]][_0x69ee[167]];this[_0x69ee[510]][_0x69ee[124]][_0x69ee[117]]=this[_0x69ee[1179]][_0x69ee[526]][_0x69ee[359]]<_0x8c1cx2?_0x8c1cx2+_0x69ee[168]:_0x69ee[118];this[_0x69ee[510]][_0x69ee[124]][_0x69ee[119]]=_0x8c1cx4<_0x8c1cx3?_0x8c1cx3+_0x69ee[168]:_0x69ee[118]}};mxGraphView[_0x69ee[202]][_0x69ee[2319]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=document[_0x69ee[55]](_0x69ee[529]);null!=_0x8c1cx2&&null!=_0x8c1cx3?(_0x8c1cx4[_0x69ee[124]][_0x69ee[491]]=_0x69ee[492],_0x8c1cx4[_0x69ee[124]][_0x69ee[361]]=_0x69ee[946],_0x8c1cx4[_0x69ee[124]][_0x69ee[125]]=_0x69ee[946],_0x8c1cx4[_0x69ee[124]][_0x69ee[117]]=_0x8c1cx2,_0x8c1cx4[_0x69ee[124]][_0x69ee[119]]=_0x8c1cx3):_0x8c1cx4[_0x69ee[124]][_0x69ee[491]]=_0x69ee[1500];return _0x8c1cx4};mxGraphView[_0x69ee[202]][_0x69ee[1571]]=function(){var _0x8c1cx2=this[_0x69ee[1179]][_0x69ee[526]];if(null!=_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[359]],_0x8c1cx4=_0x8c1cx2[_0x69ee[167]];this[_0x69ee[510]]=this[_0x69ee[2321]](_0x8c1cx3,_0x8c1cx4);this[_0x69ee[2053]]=this[_0x69ee[2321]](_0x8c1cx3,_0x8c1cx4);this[_0x69ee[505]]=this[_0x69ee[2321]](_0x8c1cx3,_0x8c1cx4);this[_0x69ee[506]]=this[_0x69ee[2321]](_0x8c1cx3,_0x8c1cx4);this[_0x69ee[510]][_0x69ee[62]](this[_0x69ee[2053]]);this[_0x69ee[510]][_0x69ee[62]](this[_0x69ee[505]]);this[_0x69ee[510]][_0x69ee[62]](this[_0x69ee[506]]);_0x8c1cx2[_0x69ee[62]](this[_0x69ee[510]])}};mxGraphView[_0x69ee[202]][_0x69ee[2321]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=document[_0x69ee[55]](mxClient[_0x69ee[463]]+_0x69ee[1499]);_0x8c1cx4[_0x69ee[124]][_0x69ee[491]]=_0x69ee[492];_0x8c1cx4[_0x69ee[124]][_0x69ee[361]]=_0x69ee[946];_0x8c1cx4[_0x69ee[124]][_0x69ee[125]]=_0x69ee[946];_0x8c1cx4[_0x69ee[124]][_0x69ee[117]]=_0x8c1cx2+_0x69ee[168];_0x8c1cx4[_0x69ee[124]][_0x69ee[119]]=_0x8c1cx3+_0x69ee[168];_0x8c1cx4[_0x69ee[57]](_0x69ee[1462],_0x8c1cx2+_0x69ee[537]+_0x8c1cx3);_0x8c1cx4[_0x69ee[57]](_0x69ee[2322],_0x69ee[2323]);return _0x8c1cx4};mxGraphView[_0x69ee[202]][_0x69ee[1569]]=function(){var _0x8c1cx2=this[_0x69ee[1179]][_0x69ee[526]];this[_0x69ee[510]]=document[_0x69ee[509]](mxConstants.NS_SVG,_0x69ee[449]);this[_0x69ee[2053]]=document[_0x69ee[509]](mxConstants.NS_SVG,_0x69ee[449]);this[_0x69ee[510]][_0x69ee[62]](this[_0x69ee[2053]]);this[_0x69ee[505]]=document[_0x69ee[509]](mxConstants.NS_SVG,_0x69ee[449]);this[_0x69ee[510]][_0x69ee[62]](this[_0x69ee[505]]);this[_0x69ee[506]]=document[_0x69ee[509]](mxConstants.NS_SVG,_0x69ee[449]);this[_0x69ee[510]][_0x69ee[62]](this[_0x69ee[506]]);var _0x8c1cx3=document[_0x69ee[509]](mxConstants.NS_SVG,_0x69ee[571]);_0x8c1cx3[_0x69ee[124]][_0x69ee[117]]=_0x69ee[118];_0x8c1cx3[_0x69ee[124]][_0x69ee[119]]=_0x69ee[118];_0x8c1cx3[_0x69ee[124]][_0x69ee[495]]=_0x69ee[694];_0x8c1cx3[_0x69ee[62]](this[_0x69ee[510]]);null!=_0x8c1cx2&&(_0x8c1cx2[_0x69ee[62]](_0x8c1cx3),_0x69ee[2324]==mxUtils[_0x69ee[275]](_0x8c1cx2)[_0x69ee[491]]&&(_0x8c1cx2[_0x69ee[124]][_0x69ee[491]]=_0x69ee[1500]))};mxGraphView[_0x69ee[202]][_0x69ee[515]]=function(){var _0x8c1cx2=null!=this[_0x69ee[510]]?this[_0x69ee[510]][_0x69ee[538]]:null;null==_0x8c1cx2&&(_0x8c1cx2=this[_0x69ee[510]]);null!=_0x8c1cx2&&null!=_0x8c1cx2[_0x69ee[265]]&&(this[_0x69ee[200]](this[_0x69ee[1741]],!0),mxEvent[_0x69ee[938]](document,null,this[_0x69ee[2317]],this[_0x69ee[2318]]),mxEvent[_0x69ee[762]](this[_0x69ee[1179]][_0x69ee[526]]),_0x8c1cx2[_0x69ee[265]][_0x69ee[266]](_0x8c1cx2),this[_0x69ee[506]]=this[_0x69ee[505]]=this[_0x69ee[2053]]=this[_0x69ee[510]]=this[_0x69ee[2318]]=this[_0x69ee[2317]]=null)};function mxCurrentRootChange(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[441]]=_0x8c1cx2;this[_0x69ee[257]]=this[_0x69ee[813]]=_0x8c1cx3;this[_0x69ee[2325]]=null==_0x8c1cx3;if(!this[_0x69ee[2325]]){for(var _0x8c1cx4=this[_0x69ee[441]][_0x69ee[1741]],_0x8c1cx5=this[_0x69ee[441]][_0x69ee[1179]][_0x69ee[502]]();null!=_0x8c1cx4;){if(_0x8c1cx4==_0x8c1cx3){this[_0x69ee[2325]]= !0;break};_0x8c1cx4=_0x8c1cx5[_0x69ee[1197]](_0x8c1cx4)}}}mxCurrentRootChange[_0x69ee[202]][_0x69ee[350]]=function(){var _0x8c1cx2=this[_0x69ee[441]][_0x69ee[1741]];this[_0x69ee[441]][_0x69ee[1741]]=this[_0x69ee[257]];this[_0x69ee[257]]=_0x8c1cx2;_0x8c1cx2=this[_0x69ee[441]][_0x69ee[1179]][_0x69ee[2326]](this[_0x69ee[441]][_0x69ee[1741]]);null!=_0x8c1cx2&&(this[_0x69ee[441]][_0x69ee[513]]= new mxPoint(-_0x8c1cx2[_0x69ee[235]],-_0x8c1cx2[_0x69ee[236]]));this[_0x69ee[441]][_0x69ee[746]]( new mxEventObject(this[_0x69ee[2325]]?mxEvent[_0x69ee[2327]]:mxEvent[_0x69ee[2328]],_0x69ee[813],this[_0x69ee[441]][_0x69ee[1741]],_0x69ee[257],this[_0x69ee[257]]));this[_0x69ee[2325]]?(this[_0x69ee[441]][_0x69ee[200]](this[_0x69ee[441]][_0x69ee[1741]],!0),this[_0x69ee[441]][_0x69ee[2264]]()):this[_0x69ee[441]][_0x69ee[802]]();this[_0x69ee[2325]]=!this[_0x69ee[2325]]};function mxGraph(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){this[_0x69ee[2329]]=null;this[_0x69ee[2330]]=_0x8c1cx4;this[_0x69ee[507]]=mxClient[_0x69ee[48]]?mxConstants[_0x69ee[508]]:_0x8c1cx4==mxConstants[_0x69ee[2331]]&&mxClient[_0x69ee[47]]?mxConstants[_0x69ee[1523]]:_0x8c1cx4==mxConstants[_0x69ee[2332]]?mxConstants[_0x69ee[1656]]:_0x8c1cx4==mxConstants[_0x69ee[2333]]?mxConstants[_0x69ee[2209]]:mxConstants[_0x69ee[2334]];this[_0x69ee[251]]=null!=_0x8c1cx3?_0x8c1cx3: new mxGraphModel;this[_0x69ee[2335]]=[];this[_0x69ee[2336]]=[];this[_0x69ee[259]]=this[_0x69ee[2337]]();this[_0x69ee[2339]](this[_0x69ee[2338]]());this[_0x69ee[2341]](null!=_0x8c1cx5?_0x8c1cx5:this[_0x69ee[2340]]());this[_0x69ee[441]]=this[_0x69ee[2342]]();this[_0x69ee[2343]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1177]](_0x8c1cx3[_0x69ee[720]](_0x69ee[1061])[_0x69ee[1065]])});this[_0x69ee[251]][_0x69ee[169]](mxEvent.CHANGE,this[_0x69ee[2343]]);this[_0x69ee[2344]]();null!=_0x8c1cx2&&this[_0x69ee[176]](_0x8c1cx2);this[_0x69ee[441]][_0x69ee[2259]]()}mxLoadResources&&mxResources[_0x69ee[99]](mxClient[_0x69ee[86]]+_0x69ee[2345]);mxGraph[_0x69ee[202]]= new mxEventSource;mxGraph[_0x69ee[202]][_0x69ee[196]]=mxGraph;mxGraph[_0x69ee[202]][_0x69ee[2346]]=[];mxGraph[_0x69ee[202]][_0x69ee[2329]]=null;mxGraph[_0x69ee[202]][_0x69ee[1009]]= !1;mxGraph[_0x69ee[202]][_0x69ee[251]]=null;mxGraph[_0x69ee[202]][_0x69ee[441]]=null;mxGraph[_0x69ee[202]][_0x69ee[94]]=null;mxGraph[_0x69ee[202]][_0x69ee[2105]]=null;mxGraph[_0x69ee[202]][_0x69ee[2347]]=null;mxGraph[_0x69ee[202]][_0x69ee[259]]=null;mxGraph[_0x69ee[202]][_0x69ee[2335]]=null;mxGraph[_0x69ee[202]][_0x69ee[2330]]=null;mxGraph[_0x69ee[202]][_0x69ee[507]]=null;mxGraph[_0x69ee[202]][_0x69ee[1020]]=10;mxGraph[_0x69ee[202]][_0x69ee[991]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2348]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2349]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2350]]=700;mxGraph[_0x69ee[202]][_0x69ee[2351]]=25;mxGraph[_0x69ee[202]][_0x69ee[2352]]=0;mxGraph[_0x69ee[202]][_0x69ee[2352]]=0;mxGraph[_0x69ee[202]][_0x69ee[2213]]=0;mxGraph[_0x69ee[202]][_0x69ee[2215]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2353]]=4;mxGraph[_0x69ee[202]][_0x69ee[2354]]=0.5;mxGraph[_0x69ee[202]][_0x69ee[2355]]=null;mxGraph[_0x69ee[202]][_0x69ee[2356]]=null;mxGraph[_0x69ee[202]][_0x69ee[1617]]=null;mxGraph[_0x69ee[202]][_0x69ee[2273]]= !1;mxGraph[_0x69ee[202]][_0x69ee[2357]]= !1;mxGraph[_0x69ee[202]][_0x69ee[2358]]=_0x69ee[579];mxGraph[_0x69ee[202]][_0x69ee[2359]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2360]]=20;mxGraph[_0x69ee[202]][_0x69ee[2361]]= !1;mxGraph[_0x69ee[202]][_0x69ee[2013]]=mxConstants[_0x69ee[516]];mxGraph[_0x69ee[202]][_0x69ee[2012]]=1.5;mxGraph[_0x69ee[202]][_0x69ee[984]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2362]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2363]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2364]]= !1;mxGraph[_0x69ee[202]][_0x69ee[2365]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2366]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2367]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2368]]= !1;mxGraph[_0x69ee[202]][_0x69ee[2369]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2206]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2370]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2371]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2372]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2373]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2374]]= !1;mxGraph[_0x69ee[202]][_0x69ee[2375]]= !1;mxGraph[_0x69ee[202]][_0x69ee[2376]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2377]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2378]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2379]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2380]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2381]]= !1;mxGraph[_0x69ee[202]][_0x69ee[1012]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2382]]= !1;mxGraph[_0x69ee[202]][_0x69ee[2383]]= !1;mxGraph[_0x69ee[202]][_0x69ee[2384]]= !1;mxGraph[_0x69ee[202]][_0x69ee[1013]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2385]]=null;mxGraph[_0x69ee[202]][_0x69ee[2386]]=null;mxGraph[_0x69ee[202]][_0x69ee[2387]]=null;mxGraph[_0x69ee[202]][_0x69ee[2388]]=null;mxGraph[_0x69ee[202]][_0x69ee[2389]]= !1;mxGraph[_0x69ee[202]][_0x69ee[467]]=0;mxGraph[_0x69ee[202]][_0x69ee[2158]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2159]]= !1;mxGraph[_0x69ee[202]][_0x69ee[2168]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2390]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2391]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2392]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2393]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2394]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2395]]=1.2;mxGraph[_0x69ee[202]][_0x69ee[2396]]= !1;mxGraph[_0x69ee[202]][_0x69ee[2397]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2398]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2399]]= !1;mxGraph[_0x69ee[202]][_0x69ee[2400]]= !1;mxGraph[_0x69ee[202]][_0x69ee[2401]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2402]]= !1;mxGraph[_0x69ee[202]][_0x69ee[2293]]=mxEdgeStyle[_0x69ee[2403]];mxGraph[_0x69ee[202]][_0x69ee[2404]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2405]]= !1;mxGraph[_0x69ee[202]][_0x69ee[2406]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2407]]= !1;mxGraph[_0x69ee[202]][_0x69ee[2408]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2409]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2410]]= !1;mxGraph[_0x69ee[202]][_0x69ee[2411]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2412]]= !0;mxGraph[_0x69ee[202]][_0x69ee[2180]]=mxConstants[_0x69ee[2065]];mxGraph[_0x69ee[202]][_0x69ee[2336]]=null;mxGraph[_0x69ee[202]][_0x69ee[2413]]=0.1;mxGraph[_0x69ee[202]][_0x69ee[2414]]=8;mxGraph[_0x69ee[202]][_0x69ee[1136]]=0;mxGraph[_0x69ee[202]][_0x69ee[1137]]=0;mxGraph[_0x69ee[202]][_0x69ee[2415]]= new mxImage(mxClient[_0x69ee[88]]+_0x69ee[2416],9,9);mxGraph[_0x69ee[202]][_0x69ee[2417]]= new mxImage(mxClient[_0x69ee[88]]+_0x69ee[2418],9,9);mxGraph[_0x69ee[202]][_0x69ee[2419]]= new mxImage(_0x69ee[2420],16,16);mxGraph[_0x69ee[202]][_0x69ee[2421]]=_0x69ee[130]!=mxClient[_0x69ee[90]]?_0x69ee[2422]:_0x69ee[110];mxGraph[_0x69ee[202]][_0x69ee[2423]]=_0x69ee[130]!=mxClient[_0x69ee[90]]?_0x69ee[2424]:_0x69ee[110];mxGraph[_0x69ee[202]][_0x69ee[2425]]=_0x69ee[130]!=mxClient[_0x69ee[90]]?_0x69ee[2426]:_0x69ee[110];mxGraph[_0x69ee[202]][_0x69ee[176]]=function(_0x8c1cx2){this[_0x69ee[526]]=_0x8c1cx2;this[_0x69ee[2347]]=this[_0x69ee[2427]]();this[_0x69ee[441]][_0x69ee[176]]();this[_0x69ee[2258]]();mxClient[_0x69ee[80]]&&(mxEvent[_0x69ee[169]](window,_0x69ee[2428],mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[515]]()})),mxEvent[_0x69ee[169]](_0x8c1cx2,_0x69ee[2429],mxUtils[_0x69ee[885]](this,function(){return this[_0x69ee[2203]]()})));8==document[_0x69ee[5]]&&_0x8c1cx2[_0x69ee[1583]](_0x69ee[1582],_0x69ee[2430])};mxGraph[_0x69ee[202]][_0x69ee[2344]]=function(_0x8c1cx2){this[_0x69ee[2276]]= new mxTooltipHandler(this);this[_0x69ee[2276]][_0x69ee[995]](!1);this[_0x69ee[2316]]= new mxPanningHandler(this);this[_0x69ee[2316]][_0x69ee[2431]]= !1;this[_0x69ee[2432]]= new mxSelectionCellsHandler(this);this[_0x69ee[2433]]= new mxConnectionHandler(this);this[_0x69ee[2433]][_0x69ee[995]](!1);this[_0x69ee[1011]]= new mxGraphHandler(this)};mxGraph[_0x69ee[202]][_0x69ee[2338]]=function(){return  new mxGraphSelectionModel(this)};mxGraph[_0x69ee[202]][_0x69ee[2340]]=function(){return  new mxStylesheet};mxGraph[_0x69ee[202]][_0x69ee[2342]]=function(){return  new mxGraphView(this)};mxGraph[_0x69ee[202]][_0x69ee[2337]]=function(){return  new mxCellRenderer};mxGraph[_0x69ee[202]][_0x69ee[2427]]=function(){return  new mxCellEditor(this)};mxGraph[_0x69ee[202]][_0x69ee[502]]=function(){return this[_0x69ee[251]]};mxGraph[_0x69ee[202]][_0x69ee[249]]=function(){return this[_0x69ee[441]]};mxGraph[_0x69ee[202]][_0x69ee[2434]]=function(){return this[_0x69ee[94]]};mxGraph[_0x69ee[202]][_0x69ee[2341]]=function(_0x8c1cx2){this[_0x69ee[94]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2435]]=function(){return this[_0x69ee[2105]]};mxGraph[_0x69ee[202]][_0x69ee[2339]]=function(_0x8c1cx2){this[_0x69ee[2105]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2436]]=function(_0x8c1cx2){for(var _0x8c1cx3=[],_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){var _0x8c1cx5=_0x8c1cx2[_0x8c1cx4];if(_0x8c1cx5[_0x69ee[196]]!=mxRootChange){var _0x8c1cx9=null;_0x8c1cx5 instanceof mxChildChange&&null==_0x8c1cx5[_0x69ee[257]]?_0x8c1cx9=_0x8c1cx5[_0x69ee[247]]:null!=_0x8c1cx5[_0x69ee[246]]&&_0x8c1cx5[_0x69ee[246]] instanceof mxCell&&(_0x8c1cx9=_0x8c1cx5[_0x69ee[246]]);null!=_0x8c1cx9&&0>mxUtils[_0x69ee[2]](_0x8c1cx3,_0x8c1cx9)&&_0x8c1cx3[_0x69ee[207]](_0x8c1cx9)}};return this[_0x69ee[502]]()[_0x69ee[1964]](_0x8c1cx3)};mxGraph[_0x69ee[202]][_0x69ee[1177]]=function(_0x8c1cx2){for(var _0x8c1cx3=0;_0x8c1cx3<_0x8c1cx2[_0x69ee[67]];_0x8c1cx3++){this[_0x69ee[2437]](_0x8c1cx2[_0x8c1cx3])};this[_0x69ee[2439]](this[_0x69ee[2438]](_0x8c1cx2));this[_0x69ee[441]][_0x69ee[2264]]();this[_0x69ee[2258]]()};mxGraph[_0x69ee[202]][_0x69ee[2438]]=function(_0x8c1cx2){for(var _0x8c1cx3=[],_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){var _0x8c1cx5=_0x8c1cx2[_0x8c1cx4];if(_0x8c1cx5 instanceof mxRootChange){break}else {_0x8c1cx5 instanceof mxChildChange?null!=_0x8c1cx5[_0x69ee[257]]&&null==_0x8c1cx5[_0x69ee[1101]]&&(_0x8c1cx3=_0x8c1cx3[_0x69ee[1919]](this[_0x69ee[251]][_0x69ee[1939]](_0x8c1cx5[_0x69ee[247]]))):_0x8c1cx5 instanceof mxVisibleChange&&(_0x8c1cx3=_0x8c1cx3[_0x69ee[1919]](this[_0x69ee[251]][_0x69ee[1939]](_0x8c1cx5[_0x69ee[246]])))}};return _0x8c1cx3};mxGraph[_0x69ee[202]][_0x69ee[2437]]=function(_0x8c1cx2){if(_0x8c1cx2 instanceof mxRootChange){this[_0x69ee[2440]](),this[_0x69ee[2441]](_0x8c1cx2[_0x69ee[257]]),this[_0x69ee[2398]]&&(this[_0x69ee[441]][_0x69ee[255]]=1,this[_0x69ee[441]][_0x69ee[513]][_0x69ee[235]]=0,this[_0x69ee[441]][_0x69ee[513]][_0x69ee[236]]=0),this[_0x69ee[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0x8c1cx2 instanceof mxChildChange){var _0x8c1cx3=this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx2[_0x69ee[247]]);null!=_0x8c1cx3?this[_0x69ee[441]][_0x69ee[2263]](_0x8c1cx2[_0x69ee[247]],!0,!1,null!=_0x8c1cx2[_0x69ee[257]]):(this[_0x69ee[2441]](_0x8c1cx2[_0x69ee[247]]),this[_0x69ee[441]][_0x69ee[1741]]==_0x8c1cx2[_0x69ee[247]]&&this[_0x69ee[2442]]());_0x8c1cx3!=_0x8c1cx2[_0x69ee[257]]&&(null!=_0x8c1cx3&&this[_0x69ee[441]][_0x69ee[2263]](_0x8c1cx3,!1,!1),null!=_0x8c1cx2[_0x69ee[257]]&&this[_0x69ee[441]][_0x69ee[2263]](_0x8c1cx2[_0x69ee[257]],!1,!1))}else {_0x8c1cx2 instanceof mxTerminalChange||_0x8c1cx2 instanceof mxGeometryChange?this[_0x69ee[441]][_0x69ee[2263]](_0x8c1cx2[_0x69ee[246]]):_0x8c1cx2 instanceof mxValueChange?this[_0x69ee[441]][_0x69ee[2263]](_0x8c1cx2[_0x69ee[246]],!1,!1):_0x8c1cx2 instanceof mxStyleChange?(this[_0x69ee[441]][_0x69ee[2263]](_0x8c1cx2[_0x69ee[246]],!0,!0,!1),this[_0x69ee[441]][_0x69ee[2265]](_0x8c1cx2[_0x69ee[246]])):null!=_0x8c1cx2[_0x69ee[246]]&&_0x8c1cx2[_0x69ee[246]] instanceof mxCell&&this[_0x69ee[2441]](_0x8c1cx2[_0x69ee[246]])}}};mxGraph[_0x69ee[202]][_0x69ee[2441]]=function(_0x8c1cx2){for(var _0x8c1cx3=this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx2),_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx3;_0x8c1cx4++){this[_0x69ee[2441]](this[_0x69ee[251]][_0x69ee[263]](_0x8c1cx2,_0x8c1cx4))};this[_0x69ee[441]][_0x69ee[2265]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2443]]=function(_0x8c1cx2,_0x8c1cx3){null==_0x8c1cx2[_0x69ee[1211]]&&(_0x8c1cx2[_0x69ee[1211]]=[]);_0x8c1cx2[_0x69ee[1211]][_0x69ee[207]](_0x8c1cx3);var _0x8c1cx4=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2);null!=_0x8c1cx4&&this[_0x69ee[259]][_0x69ee[258]](_0x8c1cx4);this[_0x69ee[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0x69ee[246],_0x8c1cx2,_0x69ee[2201],_0x8c1cx3));return _0x8c1cx3};mxGraph[_0x69ee[202]][_0x69ee[2200]]=function(_0x8c1cx2){return _0x8c1cx2[_0x69ee[1211]]};mxGraph[_0x69ee[202]][_0x69ee[2444]]=function(_0x8c1cx2,_0x8c1cx3){if(null==_0x8c1cx3){this[_0x69ee[2445]](_0x8c1cx2)}else {var _0x8c1cx4=mxUtils[_0x69ee[2]](_0x8c1cx2[_0x69ee[1211]],_0x8c1cx3);0<=_0x8c1cx4?(_0x8c1cx2[_0x69ee[1211]][_0x69ee[300]](_0x8c1cx4,1),0==_0x8c1cx2[_0x69ee[1211]][_0x69ee[67]]&&(_0x8c1cx2[_0x69ee[1211]]=null),_0x8c1cx4=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2),null!=_0x8c1cx4&&this[_0x69ee[259]][_0x69ee[258]](_0x8c1cx4),this[_0x69ee[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x69ee[246],_0x8c1cx2,_0x69ee[2201],_0x8c1cx3))):_0x8c1cx3=null};return _0x8c1cx3};mxGraph[_0x69ee[202]][_0x69ee[2445]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[1211]];if(null!=_0x8c1cx3){_0x8c1cx2[_0x69ee[1211]]=null;var _0x8c1cx4=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2);null!=_0x8c1cx4&&this[_0x69ee[259]][_0x69ee[258]](_0x8c1cx4);for(_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx3[_0x69ee[67]];_0x8c1cx4++){this[_0x69ee[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x69ee[246],_0x8c1cx2,_0x69ee[2201],_0x8c1cx3[_0x8c1cx4]))}};return _0x8c1cx3};mxGraph[_0x69ee[202]][_0x69ee[2446]]=function(_0x8c1cx2){_0x8c1cx2=null!=_0x8c1cx2?_0x8c1cx2:this[_0x69ee[251]][_0x69ee[501]]();this[_0x69ee[2445]](_0x8c1cx2);for(var _0x8c1cx3=this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx2),_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx3;_0x8c1cx4++){var _0x8c1cx5=this[_0x69ee[251]][_0x69ee[263]](_0x8c1cx2,_0x8c1cx4);this[_0x69ee[2446]](_0x8c1cx5)}};mxGraph[_0x69ee[202]][_0x69ee[2447]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){if(null!=_0x8c1cx3&&0<_0x8c1cx3[_0x69ee[67]]){return _0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:this[_0x69ee[2419]],_0x8c1cx3= new mxCellOverlay(_0x8c1cx4,_0x69ee[2448]+_0x8c1cx3+_0x69ee[2449]),_0x8c1cx5&&_0x8c1cx3[_0x69ee[169]](mxEvent.CLICK,mxUtils[_0x69ee[885]](this,function(_0x8c1cx3,_0x8c1cx4){this[_0x69ee[994]]()&&this[_0x69ee[2450]](_0x8c1cx2)})),this[_0x69ee[2443]](_0x8c1cx2,_0x8c1cx3)};this[_0x69ee[2445]](_0x8c1cx2);return null};mxGraph[_0x69ee[202]][_0x69ee[855]]=function(_0x8c1cx2){this[_0x69ee[2451]](null,_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2451]]=function(_0x8c1cx2,_0x8c1cx3){null==_0x8c1cx2&&(_0x8c1cx2=this[_0x69ee[2452]](),null!=_0x8c1cx2&&!this[_0x69ee[2453]](_0x8c1cx2)&&(_0x8c1cx2=null));null!=_0x8c1cx2&&(this[_0x69ee[746]]( new mxEventObject(mxEvent.START_EDITING,_0x69ee[246],_0x8c1cx2,_0x69ee[763],_0x8c1cx3)),this[_0x69ee[2347]][_0x69ee[855]](_0x8c1cx2,_0x8c1cx3))};mxGraph[_0x69ee[202]][_0x69ee[2142]]=function(_0x8c1cx2,_0x8c1cx3){return this[_0x69ee[2454]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2126]]=function(_0x8c1cx2){this[_0x69ee[2347]][_0x69ee[2126]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[850]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[251]][_0x69ee[473]]();try{this[_0x69ee[2456]](_0x8c1cx2,_0x8c1cx3,this[_0x69ee[2455]](_0x8c1cx2)),this[_0x69ee[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0x69ee[246],_0x8c1cx2,_0x69ee[131],_0x8c1cx3,_0x69ee[763],_0x8c1cx4))}finally{this[_0x69ee[251]][_0x69ee[476]]()};return _0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2456]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[251]][_0x69ee[473]]();try{this[_0x69ee[251]][_0x69ee[1966]](_0x8c1cx2,_0x8c1cx3),_0x8c1cx4&&this[_0x69ee[2457]](_0x8c1cx2,!1)}finally{this[_0x69ee[251]][_0x69ee[476]]()}};mxGraph[_0x69ee[202]][_0x69ee[859]]=function(_0x8c1cx2){this[_0x69ee[2126]](!0);this[_0x69ee[2433]][_0x69ee[862]]();this[_0x69ee[1011]][_0x69ee[862]]();_0x8c1cx2=this[_0x69ee[897]]();for(var _0x8c1cx3=0;_0x8c1cx3<_0x8c1cx2[_0x69ee[67]];_0x8c1cx3++){var _0x8c1cx4=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2[_0x8c1cx3]);null!=_0x8c1cx4&&null!=_0x8c1cx4[_0x69ee[2458]]&&_0x8c1cx4[_0x69ee[2458]][_0x69ee[862]]()}};mxGraph[_0x69ee[202]][_0x69ee[173]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[727]](),_0x8c1cx4=_0x8c1cx2[_0x69ee[736]](),_0x8c1cx5= new mxEventObject(mxEvent.CLICK,_0x69ee[763],_0x8c1cx3,_0x69ee[246],_0x8c1cx4);_0x8c1cx2[_0x69ee[721]]()&&_0x8c1cx5[_0x69ee[722]]();this[_0x69ee[746]](_0x8c1cx5);this[_0x69ee[994]]()&&(!mxEvent[_0x69ee[721]](_0x8c1cx3)&&!_0x8c1cx5[_0x69ee[721]]())&&(null!=_0x8c1cx4?this[_0x69ee[2459]](_0x8c1cx4,_0x8c1cx3):(_0x8c1cx4=null,this[_0x69ee[2460]]()&&(_0x8c1cx4=this[_0x69ee[2461]](_0x8c1cx2[_0x69ee[734]](),_0x8c1cx2[_0x69ee[735]]())),null!=_0x8c1cx4?this[_0x69ee[2459]](_0x8c1cx4,_0x8c1cx3):this[_0x69ee[2462]](_0x8c1cx3)||this[_0x69ee[2440]]()))};mxGraph[_0x69ee[202]][_0x69ee[761]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x69ee[763],_0x8c1cx2,_0x69ee[246],_0x8c1cx3);this[_0x69ee[746]](_0x8c1cx4);this[_0x69ee[994]]()&&(!mxEvent[_0x69ee[721]](_0x8c1cx2)&&!_0x8c1cx4[_0x69ee[721]]()&&null!=_0x8c1cx3&&this[_0x69ee[2453]](_0x8c1cx3))&&this[_0x69ee[2451]](_0x8c1cx3,_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[1014]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){if(!this[_0x69ee[2382]]&&(this[_0x69ee[2384]]||mxUtils[_0x69ee[1134]](this[_0x69ee[526]]))){var _0x8c1cx9=this[_0x69ee[526]];_0x8c1cx5=null!=_0x8c1cx5?_0x8c1cx5:20;if(_0x8c1cx2>=_0x8c1cx9[_0x69ee[360]]&&_0x8c1cx3>=_0x8c1cx9[_0x69ee[190]]&&_0x8c1cx2<=_0x8c1cx9[_0x69ee[360]]+_0x8c1cx9[_0x69ee[159]]&&_0x8c1cx3<=_0x8c1cx9[_0x69ee[190]]+_0x8c1cx9[_0x69ee[157]]){var _0x8c1cxa=_0x8c1cx9[_0x69ee[360]]+_0x8c1cx9[_0x69ee[159]]-_0x8c1cx2;if(_0x8c1cxa<_0x8c1cx5){if(_0x8c1cx2=_0x8c1cx9[_0x69ee[360]],_0x8c1cx9[_0x69ee[360]]+=_0x8c1cx5-_0x8c1cxa,_0x8c1cx4&&_0x8c1cx2==_0x8c1cx9[_0x69ee[360]]){if(this[_0x69ee[507]]==mxConstants[_0x69ee[508]]){_0x8c1cx2=this[_0x69ee[441]][_0x69ee[2024]]()[_0x69ee[538]];var _0x8c1cx12=this[_0x69ee[526]][_0x69ee[1526]]+_0x8c1cx5-_0x8c1cxa}else {_0x8c1cx12=Math[_0x69ee[160]](_0x8c1cx9[_0x69ee[159]],_0x8c1cx9[_0x69ee[1526]])+_0x8c1cx5-_0x8c1cxa,_0x8c1cx2=this[_0x69ee[441]][_0x69ee[2051]]()};_0x8c1cx2[_0x69ee[124]][_0x69ee[117]]=_0x8c1cx12+_0x69ee[168];_0x8c1cx9[_0x69ee[360]]+=_0x8c1cx5-_0x8c1cxa}}else {_0x8c1cxa=_0x8c1cx2-_0x8c1cx9[_0x69ee[360]],_0x8c1cxa<_0x8c1cx5&&(_0x8c1cx9[_0x69ee[360]]-=_0x8c1cx5-_0x8c1cxa)};_0x8c1cxa=_0x8c1cx9[_0x69ee[190]]+_0x8c1cx9[_0x69ee[157]]-_0x8c1cx3;_0x8c1cxa<_0x8c1cx5?(_0x8c1cx2=_0x8c1cx9[_0x69ee[190]],_0x8c1cx9[_0x69ee[190]]+=_0x8c1cx5-_0x8c1cxa,_0x8c1cx2==_0x8c1cx9[_0x69ee[190]]&&_0x8c1cx4&&(this[_0x69ee[507]]==mxConstants[_0x69ee[508]]?(_0x8c1cx2=this[_0x69ee[441]][_0x69ee[2024]]()[_0x69ee[538]],_0x8c1cx3=this[_0x69ee[526]][_0x69ee[191]]+_0x8c1cx5-_0x8c1cxa):(_0x8c1cx3=Math[_0x69ee[160]](_0x8c1cx9[_0x69ee[157]],_0x8c1cx9[_0x69ee[191]])+_0x8c1cx5-_0x8c1cxa,_0x8c1cx2=this[_0x69ee[441]][_0x69ee[2051]]()),_0x8c1cx2[_0x69ee[124]][_0x69ee[119]]=_0x8c1cx3+_0x69ee[168],_0x8c1cx9[_0x69ee[190]]+=_0x8c1cx5-_0x8c1cxa)):(_0x8c1cxa=_0x8c1cx3-_0x8c1cx9[_0x69ee[190]],_0x8c1cxa<_0x8c1cx5&&(_0x8c1cx9[_0x69ee[190]]-=_0x8c1cx5-_0x8c1cxa))}}else {this[_0x69ee[2383]]&&!this[_0x69ee[2316]][_0x69ee[1124]]&&(null==this[_0x69ee[2463]]&&(this[_0x69ee[2463]]=this[_0x69ee[2464]]()),this[_0x69ee[2463]][_0x69ee[1143]](_0x8c1cx2+this[_0x69ee[1136]],_0x8c1cx3+this[_0x69ee[1137]]))}};mxGraph[_0x69ee[202]][_0x69ee[2464]]=function(){return  new mxPanningManager(this)};mxGraph[_0x69ee[202]][_0x69ee[2465]]=function(){function _0x8c1cx2(_0x8c1cx2){var _0x8c1cx3=0,_0x8c1cx3=_0x69ee[2466]==_0x8c1cx2?2:_0x69ee[2467]==_0x8c1cx2?4:_0x69ee[2468]==_0x8c1cx2?6:parseInt(_0x8c1cx2);isNaN(_0x8c1cx3)&&(_0x8c1cx3=0);return _0x8c1cx3}var _0x8c1cx3=mxUtils[_0x69ee[275]](this[_0x69ee[526]]),_0x8c1cx4= new mxRectangle;_0x8c1cx4[_0x69ee[235]]=_0x8c1cx2(_0x8c1cx3[_0x69ee[2469]])+parseInt(_0x8c1cx3[_0x69ee[357]]||0);_0x8c1cx4[_0x69ee[236]]=_0x8c1cx2(_0x8c1cx3[_0x69ee[2470]])+parseInt(_0x8c1cx3[_0x69ee[2471]]||0);_0x8c1cx4[_0x69ee[117]]=_0x8c1cx2(_0x8c1cx3[_0x69ee[2472]])+parseInt(_0x8c1cx3[_0x69ee[1164]]||0);_0x8c1cx4[_0x69ee[119]]=_0x8c1cx2(_0x8c1cx3[_0x69ee[2473]])+parseInt(_0x8c1cx3[_0x69ee[2474]]||0);return _0x8c1cx4};mxGraph[_0x69ee[202]][_0x69ee[2475]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx2=this[_0x69ee[441]][_0x69ee[255]];var _0x8c1cx5=this[_0x69ee[441]][_0x69ee[513]],_0x8c1cx9=this[_0x69ee[2013]],_0x8c1cxa=_0x8c1cx2*this[_0x69ee[2012]],_0x8c1cx9= new mxRectangle(0,0,_0x8c1cx9[_0x69ee[117]]*_0x8c1cxa,_0x8c1cx9[_0x69ee[119]]*_0x8c1cxa);_0x8c1cx3=this[_0x69ee[2357]]?Math[_0x69ee[430]](_0x8c1cx3/_0x8c1cx9[_0x69ee[117]]):1;_0x8c1cx4=this[_0x69ee[2357]]?Math[_0x69ee[430]](_0x8c1cx4/_0x8c1cx9[_0x69ee[119]]):1;return  new mxRectangle(0,0,_0x8c1cx3*_0x8c1cx9[_0x69ee[117]]+2+_0x8c1cx5[_0x69ee[235]]/_0x8c1cx2,_0x8c1cx4*_0x8c1cx9[_0x69ee[119]]+2+_0x8c1cx5[_0x69ee[236]]/_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2258]]=function(){var _0x8c1cx2=this[_0x69ee[517]]();if(null!=this[_0x69ee[526]]){var _0x8c1cx3=this[_0x69ee[2476]](),_0x8c1cx4=Math[_0x69ee[160]](0,_0x8c1cx2[_0x69ee[235]]+_0x8c1cx2[_0x69ee[117]]+1+_0x8c1cx3),_0x8c1cx3=Math[_0x69ee[160]](0,_0x8c1cx2[_0x69ee[236]]+_0x8c1cx2[_0x69ee[119]]+1+_0x8c1cx3);null!=this[_0x69ee[2387]]&&(_0x8c1cx4=Math[_0x69ee[160]](_0x8c1cx4,this[_0x69ee[2387]][_0x69ee[117]]),_0x8c1cx3=Math[_0x69ee[160]](_0x8c1cx3,this[_0x69ee[2387]][_0x69ee[119]]));this[_0x69ee[2389]]&&this[_0x69ee[2477]](_0x8c1cx4,_0x8c1cx3);if(this[_0x69ee[2361]]||!mxClient[_0x69ee[80]]&&this[_0x69ee[2273]]){var _0x8c1cx5=this[_0x69ee[2475]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx3);null!=_0x8c1cx5&&(_0x8c1cx4=_0x8c1cx5[_0x69ee[117]],_0x8c1cx3=_0x8c1cx5[_0x69ee[119]])};null!=this[_0x69ee[2386]]&&(_0x8c1cx4=Math[_0x69ee[160]](_0x8c1cx4,this[_0x69ee[2386]][_0x69ee[117]]*this[_0x69ee[441]][_0x69ee[255]]),_0x8c1cx3=Math[_0x69ee[160]](_0x8c1cx3,this[_0x69ee[2386]][_0x69ee[119]]*this[_0x69ee[441]][_0x69ee[255]]));_0x8c1cx4=Math[_0x69ee[430]](_0x8c1cx4-1);_0x8c1cx3=Math[_0x69ee[430]](_0x8c1cx3-1);this[_0x69ee[507]]==mxConstants[_0x69ee[508]]?(_0x8c1cx5=this[_0x69ee[441]][_0x69ee[2024]]()[_0x69ee[538]],_0x8c1cx5[_0x69ee[124]][_0x69ee[2478]]=Math[_0x69ee[160]](1,_0x8c1cx4)+_0x69ee[168],_0x8c1cx5[_0x69ee[124]][_0x69ee[2479]]=Math[_0x69ee[160]](1,_0x8c1cx3)+_0x69ee[168],_0x8c1cx5[_0x69ee[124]][_0x69ee[117]]=_0x69ee[118],_0x8c1cx5[_0x69ee[124]][_0x69ee[119]]=_0x69ee[118]):mxClient[_0x69ee[496]]?this[_0x69ee[441]][_0x69ee[2320]](Math[_0x69ee[160]](1,_0x8c1cx4),Math[_0x69ee[160]](1,_0x8c1cx3)):(this[_0x69ee[441]][_0x69ee[510]][_0x69ee[124]][_0x69ee[2478]]=Math[_0x69ee[160]](1,_0x8c1cx4)+_0x69ee[168],this[_0x69ee[441]][_0x69ee[510]][_0x69ee[124]][_0x69ee[2479]]=Math[_0x69ee[160]](1,_0x8c1cx3)+_0x69ee[168]);this[_0x69ee[2480]](this[_0x69ee[2357]],_0x8c1cx4-1,_0x8c1cx3-1)};this[_0x69ee[746]]( new mxEventObject(mxEvent.SIZE,_0x69ee[1562],_0x8c1cx2))};mxGraph[_0x69ee[202]][_0x69ee[2477]]=function(_0x8c1cx2,_0x8c1cx3){if(mxClient[_0x69ee[80]]){if(mxClient[_0x69ee[496]]){var _0x8c1cx4=this[_0x69ee[2465]]();_0x8c1cx2+=Math[_0x69ee[160]](2,_0x8c1cx4[_0x69ee[235]]+_0x8c1cx4[_0x69ee[117]]+1);_0x8c1cx3+=Math[_0x69ee[160]](2,_0x8c1cx4[_0x69ee[236]]+_0x8c1cx4[_0x69ee[119]]+1)}else {9<=document[_0x69ee[5]]?(_0x8c1cx2+=3,_0x8c1cx3+=5):(_0x8c1cx2+=1,_0x8c1cx3+=1)}}else {_0x8c1cx3+=1};null!=this[_0x69ee[2388]]&&(_0x8c1cx2=Math[_0x69ee[243]](this[_0x69ee[2388]][_0x69ee[117]],_0x8c1cx2),_0x8c1cx3=Math[_0x69ee[243]](this[_0x69ee[2388]][_0x69ee[119]],_0x8c1cx3));this[_0x69ee[526]][_0x69ee[124]][_0x69ee[117]]=Math[_0x69ee[430]](_0x8c1cx2)+_0x69ee[168];this[_0x69ee[526]][_0x69ee[124]][_0x69ee[119]]=Math[_0x69ee[430]](_0x8c1cx3)+_0x69ee[168]};mxGraph[_0x69ee[202]][_0x69ee[2480]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[441]][_0x69ee[255]],_0x8c1cx9=this[_0x69ee[441]][_0x69ee[513]],_0x8c1cxa=this[_0x69ee[2013]],_0x8c1cx12=_0x8c1cx5*this[_0x69ee[2012]],_0x8c1cx9= new mxRectangle(_0x8c1cx5*_0x8c1cx9[_0x69ee[235]],_0x8c1cx5*_0x8c1cx9[_0x69ee[236]],_0x8c1cxa[_0x69ee[117]]*_0x8c1cx12,_0x8c1cxa[_0x69ee[119]]*_0x8c1cx12);_0x8c1cx2=_0x8c1cx2&&Math[_0x69ee[243]](_0x8c1cx9[_0x69ee[117]],_0x8c1cx9[_0x69ee[119]])>this[_0x69ee[2360]];_0x8c1cx9[_0x69ee[235]]=mxUtils[_0x69ee[1454]](_0x8c1cx9[_0x69ee[235]],_0x8c1cx9[_0x69ee[117]]);_0x8c1cx9[_0x69ee[236]]=mxUtils[_0x69ee[1454]](_0x8c1cx9[_0x69ee[236]],_0x8c1cx9[_0x69ee[119]]);_0x8c1cxa=_0x8c1cx2?Math[_0x69ee[430]]((_0x8c1cx3-_0x8c1cx9[_0x69ee[235]])/_0x8c1cx9[_0x69ee[117]]):0;_0x8c1cx2=_0x8c1cx2?Math[_0x69ee[430]]((_0x8c1cx4-_0x8c1cx9[_0x69ee[236]])/_0x8c1cx9[_0x69ee[119]]):0;null==this[_0x69ee[2481]]&&0<_0x8c1cxa&&(this[_0x69ee[2481]]=[]);if(null!=this[_0x69ee[2481]]){for(_0x8c1cx12=0;_0x8c1cx12<=_0x8c1cxa;_0x8c1cx12++){var _0x8c1cx13=[ new mxPoint(_0x8c1cx9[_0x69ee[235]]+_0x8c1cx12*_0x8c1cx9[_0x69ee[117]],1), new mxPoint(_0x8c1cx9[_0x69ee[235]]+_0x8c1cx12*_0x8c1cx9[_0x69ee[117]],_0x8c1cx4)];null!=this[_0x69ee[2481]][_0x8c1cx12]?(this[_0x69ee[2481]][_0x8c1cx12][_0x69ee[255]]=1,this[_0x69ee[2481]][_0x8c1cx12][_0x69ee[1525]]=_0x8c1cx13,this[_0x69ee[2481]][_0x8c1cx12][_0x69ee[258]]()):(_0x8c1cx13= new mxPolyline(_0x8c1cx13,this[_0x69ee[2358]],this[_0x69ee[255]]),_0x8c1cx13[_0x69ee[507]]=this[_0x69ee[507]],_0x8c1cx13[_0x69ee[1522]]=this[_0x69ee[2359]],_0x8c1cx13[_0x69ee[255]]=_0x8c1cx5,_0x8c1cx13[_0x69ee[176]](this[_0x69ee[441]][_0x69ee[2053]]),_0x8c1cx13[_0x69ee[258]](),this[_0x69ee[2481]][_0x8c1cx12]=_0x8c1cx13)};for(_0x8c1cx12=_0x8c1cxa;_0x8c1cx12<this[_0x69ee[2481]][_0x69ee[67]];_0x8c1cx12++){this[_0x69ee[2481]][_0x8c1cx12][_0x69ee[515]]()};this[_0x69ee[2481]][_0x69ee[300]](_0x8c1cxa,this[_0x69ee[2481]][_0x69ee[67]]-_0x8c1cxa)};null==this[_0x69ee[2482]]&&0<_0x8c1cx2&&(this[_0x69ee[2482]]=[]);if(null!=this[_0x69ee[2482]]){for(_0x8c1cx12=0;_0x8c1cx12<=_0x8c1cx2;_0x8c1cx12++){_0x8c1cx13=[ new mxPoint(1,_0x8c1cx9[_0x69ee[236]]+_0x8c1cx12*_0x8c1cx9[_0x69ee[119]]), new mxPoint(_0x8c1cx3,_0x8c1cx9[_0x69ee[236]]+_0x8c1cx12*_0x8c1cx9[_0x69ee[119]])],null!=this[_0x69ee[2482]][_0x8c1cx12]?(this[_0x69ee[2482]][_0x8c1cx12][_0x69ee[255]]=1,this[_0x69ee[2482]][_0x8c1cx12][_0x69ee[1525]]=_0x8c1cx13,this[_0x69ee[2482]][_0x8c1cx12][_0x69ee[258]]()):(_0x8c1cx13= new mxPolyline(_0x8c1cx13,this[_0x69ee[2358]],_0x8c1cx5),_0x8c1cx13[_0x69ee[507]]=this[_0x69ee[507]],_0x8c1cx13[_0x69ee[1522]]=this[_0x69ee[2359]],_0x8c1cx13[_0x69ee[255]]=_0x8c1cx5,_0x8c1cx13[_0x69ee[176]](this[_0x69ee[441]][_0x69ee[2053]]),_0x8c1cx13[_0x69ee[258]](),this[_0x69ee[2482]][_0x8c1cx12]=_0x8c1cx13)};for(_0x8c1cx12=_0x8c1cx2;_0x8c1cx12<this[_0x69ee[2482]][_0x69ee[67]];_0x8c1cx12++){this[_0x69ee[2482]][_0x8c1cx12][_0x69ee[515]]()};this[_0x69ee[2482]][_0x69ee[300]](_0x8c1cx2,this[_0x69ee[2482]][_0x69ee[67]]-_0x8c1cx2)}};mxGraph[_0x69ee[202]][_0x69ee[1705]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[251]][_0x69ee[474]](_0x8c1cx2),_0x8c1cx4=null,_0x8c1cx4=this[_0x69ee[251]][_0x69ee[250]](_0x8c1cx2)?this[_0x69ee[94]][_0x69ee[2077]]():this[_0x69ee[94]][_0x69ee[2076]]();null!=_0x8c1cx3&&(_0x8c1cx4=this[_0x69ee[2483]](this[_0x69ee[94]][_0x69ee[1705]](_0x8c1cx3,_0x8c1cx4)));null==_0x8c1cx4&&(_0x8c1cx4=mxGraph[_0x69ee[202]][_0x69ee[2346]]);return _0x8c1cx4};mxGraph[_0x69ee[202]][_0x69ee[2483]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[mxConstants[_0x69ee[2484]]],_0x8c1cx4=this[_0x69ee[2485]](_0x8c1cx3);null!=_0x8c1cx4?_0x8c1cx2[mxConstants[_0x69ee[2484]]]=_0x8c1cx4:_0x8c1cx4=_0x8c1cx3;null!=_0x8c1cx4&&_0x69ee[2486]==_0x8c1cx4[_0x69ee[85]](0,11)&&(_0x8c1cx3=_0x8c1cx4[_0x69ee[2]](_0x69ee[537]),0<_0x8c1cx3&&(_0x8c1cx4=_0x8c1cx4[_0x69ee[85]](0,_0x8c1cx3)+_0x69ee[2487]+_0x8c1cx4[_0x69ee[85]](_0x8c1cx3+1)),_0x8c1cx2[mxConstants[_0x69ee[2484]]]=_0x8c1cx4)};return _0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2488]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3=_0x8c1cx3||this[_0x69ee[897]]();if(null!=_0x8c1cx3){this[_0x69ee[251]][_0x69ee[473]]();try{for(var _0x8c1cx4=0;_0x8c1cx4<_0x8c1cx3[_0x69ee[67]];_0x8c1cx4++){this[_0x69ee[251]][_0x69ee[475]](_0x8c1cx3[_0x8c1cx4],_0x8c1cx2)}}finally{this[_0x69ee[251]][_0x69ee[476]]()}}};mxGraph[_0x69ee[202]][_0x69ee[2489]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx4=_0x8c1cx4||this[_0x69ee[2452]]();this[_0x69ee[2490]](_0x8c1cx2,_0x8c1cx3,[_0x8c1cx4])};mxGraph[_0x69ee[202]][_0x69ee[2490]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:!1;_0x8c1cx4=_0x8c1cx4||this[_0x69ee[897]]();if(null!=_0x8c1cx4&&0<_0x8c1cx4[_0x69ee[67]]){var _0x8c1cx5=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx4[0]),_0x8c1cx5=null!=_0x8c1cx5?_0x8c1cx5[_0x69ee[124]]:this[_0x69ee[1705]](_0x8c1cx4[0]);null!=_0x8c1cx5&&(_0x8c1cx3=mxUtils[_0x69ee[433]](_0x8c1cx5,_0x8c1cx2,_0x8c1cx3)?0:1,this[_0x69ee[1717]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4))}};mxGraph[_0x69ee[202]][_0x69ee[1717]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx4=_0x8c1cx4||this[_0x69ee[897]]();mxUtils[_0x69ee[1717]](this[_0x69ee[251]],_0x8c1cx4,_0x8c1cx2,_0x8c1cx3)};mxGraph[_0x69ee[202]][_0x69ee[2491]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[2492]](_0x8c1cx2,_0x8c1cx3,null,_0x8c1cx4)};mxGraph[_0x69ee[202]][_0x69ee[2492]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx5=_0x8c1cx5||this[_0x69ee[897]]();if(null!=_0x8c1cx5&&0<_0x8c1cx5[_0x69ee[67]]){if(null==_0x8c1cx4){var _0x8c1cx9=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx5[0]),_0x8c1cx9=null!=_0x8c1cx9?_0x8c1cx9[_0x69ee[124]]:this[_0x69ee[1705]](_0x8c1cx5[0]);null!=_0x8c1cx9&&(_0x8c1cx4=(parseInt(_0x8c1cx9[_0x8c1cx2]||0)&_0x8c1cx3)!=_0x8c1cx3)};mxUtils[_0x69ee[2492]](this[_0x69ee[251]],_0x8c1cx5,_0x8c1cx2,_0x8c1cx3,_0x8c1cx4)}};mxGraph[_0x69ee[202]][_0x69ee[849]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){null==_0x8c1cx3&&(_0x8c1cx3=this[_0x69ee[897]]());if(null!=_0x8c1cx3&&1<_0x8c1cx3[_0x69ee[67]]){if(null==_0x8c1cx4){for(var _0x8c1cx5=0;_0x8c1cx5<_0x8c1cx3[_0x69ee[67]];_0x8c1cx5++){var _0x8c1cx9=this[_0x69ee[1198]](_0x8c1cx3[_0x8c1cx5]);if(null!=_0x8c1cx9&&!this[_0x69ee[251]][_0x69ee[250]](_0x8c1cx3[_0x8c1cx5])){if(null==_0x8c1cx4){if(_0x8c1cx2==mxConstants[_0x69ee[479]]){_0x8c1cx4=_0x8c1cx9[_0x69ee[235]]+_0x8c1cx9[_0x69ee[117]]/2;break}else {if(_0x8c1cx2==mxConstants[_0x69ee[480]]){_0x8c1cx4=_0x8c1cx9[_0x69ee[235]]+_0x8c1cx9[_0x69ee[117]]}else {if(_0x8c1cx2==mxConstants[_0x69ee[1687]]){_0x8c1cx4=_0x8c1cx9[_0x69ee[236]]}else {if(_0x8c1cx2==mxConstants[_0x69ee[481]]){_0x8c1cx4=_0x8c1cx9[_0x69ee[236]]+_0x8c1cx9[_0x69ee[119]]/2;break}else {_0x8c1cx4=_0x8c1cx2==mxConstants[_0x69ee[482]]?_0x8c1cx9[_0x69ee[236]]+_0x8c1cx9[_0x69ee[119]]:_0x8c1cx9[_0x69ee[235]]}}}}}else {_0x8c1cx4=_0x8c1cx2==mxConstants[_0x69ee[480]]?Math[_0x69ee[160]](_0x8c1cx4,_0x8c1cx9[_0x69ee[235]]+_0x8c1cx9[_0x69ee[117]]):_0x8c1cx2==mxConstants[_0x69ee[1687]]?Math[_0x69ee[243]](_0x8c1cx4,_0x8c1cx9[_0x69ee[236]]):_0x8c1cx2==mxConstants[_0x69ee[482]]?Math[_0x69ee[160]](_0x8c1cx4,_0x8c1cx9[_0x69ee[236]]+_0x8c1cx9[_0x69ee[119]]):Math[_0x69ee[243]](_0x8c1cx4,_0x8c1cx9[_0x69ee[235]])}}}};if(null!=_0x8c1cx4){this[_0x69ee[251]][_0x69ee[473]]();try{for(_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx3[_0x69ee[67]];_0x8c1cx5++){_0x8c1cx9=this[_0x69ee[1198]](_0x8c1cx3[_0x8c1cx5]),null!=_0x8c1cx9&&!this[_0x69ee[251]][_0x69ee[250]](_0x8c1cx3[_0x8c1cx5])&&(_0x8c1cx9=_0x8c1cx9[_0x69ee[238]](),_0x8c1cx2==mxConstants[_0x69ee[479]]?_0x8c1cx9[_0x69ee[235]]=_0x8c1cx4-_0x8c1cx9[_0x69ee[117]]/2:_0x8c1cx2==mxConstants[_0x69ee[480]]?_0x8c1cx9[_0x69ee[235]]=_0x8c1cx4-_0x8c1cx9[_0x69ee[117]]:_0x8c1cx2==mxConstants[_0x69ee[1687]]?_0x8c1cx9[_0x69ee[236]]=_0x8c1cx4:_0x8c1cx2==mxConstants[_0x69ee[481]]?_0x8c1cx9[_0x69ee[236]]=_0x8c1cx4-_0x8c1cx9[_0x69ee[119]]/2:_0x8c1cx2==mxConstants[_0x69ee[482]]?_0x8c1cx9[_0x69ee[236]]=_0x8c1cx4-_0x8c1cx9[_0x69ee[119]]:_0x8c1cx9[_0x69ee[235]]=_0x8c1cx4,this[_0x69ee[251]][_0x69ee[1724]](_0x8c1cx3[_0x8c1cx5],_0x8c1cx9))};this[_0x69ee[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0x69ee[611],_0x8c1cx2,_0x69ee[895],_0x8c1cx3))}finally{this[_0x69ee[251]][_0x69ee[476]]()}}};return _0x8c1cx3};mxGraph[_0x69ee[202]][_0x69ee[854]]=function(_0x8c1cx2){if(null!=_0x8c1cx2&&null!=this[_0x69ee[2356]]){this[_0x69ee[251]][_0x69ee[473]]();try{var _0x8c1cx3=this[_0x69ee[251]][_0x69ee[474]](_0x8c1cx2);null==_0x8c1cx3||0==_0x8c1cx3[_0x69ee[67]]?this[_0x69ee[251]][_0x69ee[475]](_0x8c1cx2,this[_0x69ee[2356]]):this[_0x69ee[251]][_0x69ee[475]](_0x8c1cx2,null);this[_0x69ee[1809]](_0x8c1cx2);this[_0x69ee[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0x69ee[1989],_0x8c1cx2))}finally{this[_0x69ee[251]][_0x69ee[476]]()}};return _0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2493]]=function(_0x8c1cx2){this[_0x69ee[2336]][_0x69ee[207]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2494]]=function(_0x8c1cx2){for(var _0x8c1cx3=[],_0x8c1cx4=0;_0x8c1cx4<this[_0x69ee[2336]][_0x69ee[67]];_0x8c1cx4++){this[_0x69ee[2336]][_0x8c1cx4]!=_0x8c1cx2&&_0x8c1cx3[_0x69ee[207]](this[_0x69ee[2336]][_0x8c1cx4])};this[_0x69ee[2336]]=_0x8c1cx3};mxGraph[_0x69ee[202]][_0x69ee[2485]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){for(var _0x8c1cx3=0;_0x8c1cx3<this[_0x69ee[2336]][_0x69ee[67]];_0x8c1cx3++){var _0x8c1cx4=this[_0x69ee[2336]][_0x8c1cx3][_0x69ee[1202]](_0x8c1cx2);if(null!=_0x8c1cx4){return _0x8c1cx4}}};return null};mxGraph[_0x69ee[202]][_0x69ee[840]]=function(_0x8c1cx2,_0x8c1cx3){null==_0x8c1cx3&&(_0x8c1cx3=mxUtils[_0x69ee[1779]](this[_0x69ee[897]](),!0));this[_0x69ee[251]][_0x69ee[473]]();try{this[_0x69ee[841]](_0x8c1cx3,_0x8c1cx2),this[_0x69ee[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0x69ee[2495],_0x8c1cx2,_0x69ee[895],_0x8c1cx3))}finally{this[_0x69ee[251]][_0x69ee[476]]()};return _0x8c1cx3};mxGraph[_0x69ee[202]][_0x69ee[841]]=function(_0x8c1cx2,_0x8c1cx3){if(null!=_0x8c1cx2){this[_0x69ee[251]][_0x69ee[473]]();try{for(var _0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){var _0x8c1cx5=this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx2[_0x8c1cx4]);_0x8c1cx3?this[_0x69ee[251]][_0x69ee[99]](_0x8c1cx5,_0x8c1cx2[_0x8c1cx4],_0x8c1cx4):this[_0x69ee[251]][_0x69ee[99]](_0x8c1cx5,_0x8c1cx2[_0x8c1cx4],this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx5)-1)};this[_0x69ee[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0x69ee[2495],_0x8c1cx3,_0x69ee[895],_0x8c1cx2))}finally{this[_0x69ee[251]][_0x69ee[476]]()}}};mxGraph[_0x69ee[202]][_0x69ee[844]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){null==_0x8c1cx4&&(_0x8c1cx4=mxUtils[_0x69ee[1779]](this[_0x69ee[897]](),!0));_0x8c1cx4=this[_0x69ee[2496]](_0x8c1cx4);null==_0x8c1cx2&&(_0x8c1cx2=this[_0x69ee[2497]](_0x8c1cx4));var _0x8c1cx5=this[_0x69ee[2498]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx3);if(0<_0x8c1cx4[_0x69ee[67]]&&null!=_0x8c1cx5){var _0x8c1cx9=this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx2);null==_0x8c1cx9&&(_0x8c1cx9=this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx4[0]));this[_0x69ee[251]][_0x69ee[473]]();try{null==this[_0x69ee[1198]](_0x8c1cx2)&&this[_0x69ee[251]][_0x69ee[1724]](_0x8c1cx2, new mxGeometry);var _0x8c1cxa=this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx9);this[_0x69ee[833]]([_0x8c1cx2],_0x8c1cx9,_0x8c1cxa,null,null,!1);_0x8c1cxa=this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx2);this[_0x69ee[833]](_0x8c1cx4,_0x8c1cx2,_0x8c1cxa,null,null,!1,!1);this[_0x69ee[835]](_0x8c1cx4,-_0x8c1cx5[_0x69ee[235]],-_0x8c1cx5[_0x69ee[236]],!1,!0);this[_0x69ee[837]]([_0x8c1cx2],[_0x8c1cx5]);this[_0x69ee[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0x69ee[1504],_0x8c1cx2,_0x69ee[467],_0x8c1cx3,_0x69ee[895],_0x8c1cx4))}finally{this[_0x69ee[251]][_0x69ee[476]]()}};return _0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2496]]=function(_0x8c1cx2){var _0x8c1cx3=[];if(null!=_0x8c1cx2&&0<_0x8c1cx2[_0x69ee[67]]){var _0x8c1cx4=this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx2[0]);_0x8c1cx3[_0x69ee[207]](_0x8c1cx2[0]);for(var _0x8c1cx5=1;_0x8c1cx5<_0x8c1cx2[_0x69ee[67]];_0x8c1cx5++){this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx2[_0x8c1cx5])==_0x8c1cx4&&_0x8c1cx3[_0x69ee[207]](_0x8c1cx2[_0x8c1cx5])}};return _0x8c1cx3};mxGraph[_0x69ee[202]][_0x69ee[2498]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx3=this[_0x69ee[1729]](_0x8c1cx3);null!=_0x8c1cx3&&(this[_0x69ee[1730]](_0x8c1cx2)&&(_0x8c1cx2=this[_0x69ee[1731]](_0x8c1cx2),_0x8c1cx3[_0x69ee[235]]-=_0x8c1cx2[_0x69ee[117]],_0x8c1cx3[_0x69ee[236]]-=_0x8c1cx2[_0x69ee[119]],_0x8c1cx3[_0x69ee[117]]+=_0x8c1cx2[_0x69ee[117]],_0x8c1cx3[_0x69ee[119]]+=_0x8c1cx2[_0x69ee[119]]),_0x8c1cx3[_0x69ee[235]]-=_0x8c1cx4,_0x8c1cx3[_0x69ee[236]]-=_0x8c1cx4,_0x8c1cx3[_0x69ee[117]]+=2*_0x8c1cx4,_0x8c1cx3[_0x69ee[119]]+=2*_0x8c1cx4);return _0x8c1cx3};mxGraph[_0x69ee[202]][_0x69ee[2497]]=function(_0x8c1cx2){_0x8c1cx2= new mxCell(_0x69ee[110]);_0x8c1cx2[_0x69ee[1993]](!0);_0x8c1cx2[_0x69ee[1995]](!1);return _0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[845]]=function(_0x8c1cx2){var _0x8c1cx3=[];if(null==_0x8c1cx2){_0x8c1cx2=this[_0x69ee[897]]();for(var _0x8c1cx4=[],_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx2[_0x69ee[67]];_0x8c1cx5++){0<this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx2[_0x8c1cx5])&&_0x8c1cx4[_0x69ee[207]](_0x8c1cx2[_0x8c1cx5])};_0x8c1cx2=_0x8c1cx4};if(null!=_0x8c1cx2&&0<_0x8c1cx2[_0x69ee[67]]){this[_0x69ee[251]][_0x69ee[473]]();try{for(_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx2[_0x69ee[67]];_0x8c1cx5++){var _0x8c1cx9=this[_0x69ee[251]][_0x69ee[1953]](_0x8c1cx2[_0x8c1cx5]);if(null!=_0x8c1cx9&&0<_0x8c1cx9[_0x69ee[67]]){var _0x8c1cx9=_0x8c1cx9[_0x69ee[1853]](),_0x8c1cxa=this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx2[_0x8c1cx5]),_0x8c1cx12=this[_0x69ee[251]][_0x69ee[262]](_0x8c1cxa);this[_0x69ee[833]](_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,null,null,!0);_0x8c1cx3=_0x8c1cx3[_0x69ee[1919]](_0x8c1cx9)}};this[_0x69ee[843]](this[_0x69ee[2499]](_0x8c1cx2));this[_0x69ee[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0x69ee[895],_0x8c1cx2))}finally{this[_0x69ee[251]][_0x69ee[476]]()}};return _0x8c1cx3};mxGraph[_0x69ee[202]][_0x69ee[846]]=function(_0x8c1cx2){null==_0x8c1cx2&&(_0x8c1cx2=this[_0x69ee[897]]());this[_0x69ee[251]][_0x69ee[473]]();try{var _0x8c1cx3=this[_0x69ee[902]](),_0x8c1cx4=this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx3);this[_0x69ee[833]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,null,null,!0);this[_0x69ee[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0x69ee[895],_0x8c1cx2))}finally{this[_0x69ee[251]][_0x69ee[476]]()};return _0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[1917]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){null==_0x8c1cx2&&(_0x8c1cx2=this[_0x69ee[897]]());_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:0;_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:!1;this[_0x69ee[251]][_0x69ee[473]]();try{for(var _0x8c1cx5=0;_0x8c1cx5<_0x8c1cx2[_0x69ee[67]];_0x8c1cx5++){var _0x8c1cx9=this[_0x69ee[1198]](_0x8c1cx2[_0x8c1cx5]);if(null!=_0x8c1cx9){var _0x8c1cxa=this[_0x69ee[1955]](_0x8c1cx2[_0x8c1cx5]);if(null!=_0x8c1cxa&&0<_0x8c1cxa[_0x69ee[67]]){var _0x8c1cx12=this[_0x69ee[1729]](_0x8c1cxa);if(0<_0x8c1cx12[_0x69ee[117]]&&0<_0x8c1cx12[_0x69ee[119]]){var _0x8c1cx13=this[_0x69ee[1730]](_0x8c1cx2[_0x8c1cx5])?this[_0x69ee[1731]](_0x8c1cx2[_0x8c1cx5]): new mxRectangle,_0x8c1cx9=_0x8c1cx9[_0x69ee[238]]();_0x8c1cx4&&(_0x8c1cx9[_0x69ee[235]]+=_0x8c1cx12[_0x69ee[235]]-_0x8c1cx13[_0x69ee[117]]-_0x8c1cx3,_0x8c1cx9[_0x69ee[236]]+=_0x8c1cx12[_0x69ee[236]]-_0x8c1cx13[_0x69ee[119]]-_0x8c1cx3);_0x8c1cx9[_0x69ee[117]]=_0x8c1cx12[_0x69ee[117]]+_0x8c1cx13[_0x69ee[117]]+2*_0x8c1cx3;_0x8c1cx9[_0x69ee[119]]=_0x8c1cx12[_0x69ee[119]]+_0x8c1cx13[_0x69ee[119]]+2*_0x8c1cx3;this[_0x69ee[251]][_0x69ee[1724]](_0x8c1cx2[_0x8c1cx5],_0x8c1cx9);this[_0x69ee[834]](_0x8c1cxa,-_0x8c1cx12[_0x69ee[235]]+_0x8c1cx13[_0x69ee[117]]+_0x8c1cx3,-_0x8c1cx12[_0x69ee[236]]+_0x8c1cx13[_0x69ee[119]]+_0x8c1cx3)}}}}}finally{this[_0x69ee[251]][_0x69ee[476]]()};return _0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[899]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:!0;var _0x8c1cx4=null;if(null!=_0x8c1cx2){for(var _0x8c1cx5={},_0x8c1cx4=[],_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx2[_0x69ee[67]];_0x8c1cx9++){var _0x8c1cxa=mxCellPath[_0x69ee[385]](_0x8c1cx2[_0x8c1cx9]);_0x8c1cx5[_0x8c1cxa]=_0x8c1cx2[_0x8c1cx9];_0x8c1cx4[_0x69ee[207]](_0x8c1cx2[_0x8c1cx9])};if(0<_0x8c1cx4[_0x69ee[67]]){for(var _0x8c1cxa=this[_0x69ee[441]][_0x69ee[255]],_0x8c1cx12=this[_0x69ee[441]][_0x69ee[513]],_0x8c1cx4=this[_0x69ee[251]][_0x69ee[899]](_0x8c1cx2,!0),_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx2[_0x69ee[67]];_0x8c1cx9++){if(!_0x8c1cx3&&this[_0x69ee[251]][_0x69ee[250]](_0x8c1cx4[_0x8c1cx9])&&null!=this[_0x69ee[2500]](_0x8c1cx4[_0x8c1cx9],this[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx4[_0x8c1cx9],!0),this[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx4[_0x8c1cx9],!1))){_0x8c1cx4[_0x8c1cx9]=null}else {var _0x8c1cx13=this[_0x69ee[251]][_0x69ee[1721]](_0x8c1cx4[_0x8c1cx9]);if(null!=_0x8c1cx13){var _0x8c1cx14=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2[_0x8c1cx9]),_0x8c1cx15=this[_0x69ee[441]][_0x69ee[248]](this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx2[_0x8c1cx9]));if(null!=_0x8c1cx14&&null!=_0x8c1cx15){var _0x8c1cx16=_0x8c1cx15[_0x69ee[2078]][_0x69ee[235]],_0x8c1cx15=_0x8c1cx15[_0x69ee[2078]][_0x69ee[236]];if(this[_0x69ee[251]][_0x69ee[250]](_0x8c1cx4[_0x8c1cx9])){for(var _0x8c1cx14=_0x8c1cx14[_0x69ee[439]],_0x8c1cx17=this[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx2[_0x8c1cx9],!0),_0x8c1cx18=mxCellPath[_0x69ee[385]](_0x8c1cx17);null!=_0x8c1cx17&&null==_0x8c1cx5[_0x8c1cx18];){_0x8c1cx17=this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx17),_0x8c1cx18=mxCellPath[_0x69ee[385]](_0x8c1cx17)};null==_0x8c1cx17&&_0x8c1cx13[_0x69ee[2007]]( new mxPoint(_0x8c1cx14[0][_0x69ee[235]]/_0x8c1cxa-_0x8c1cx12[_0x69ee[235]],_0x8c1cx14[0][_0x69ee[236]]/_0x8c1cxa-_0x8c1cx12[_0x69ee[236]]),!0);_0x8c1cx17=this[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx2[_0x8c1cx9],!1);for(_0x8c1cx18=mxCellPath[_0x69ee[385]](_0x8c1cx17);null!=_0x8c1cx17&&null==_0x8c1cx5[_0x8c1cx18];){_0x8c1cx17=this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx17),_0x8c1cx18=mxCellPath[_0x69ee[385]](_0x8c1cx17)};null==_0x8c1cx17&&(_0x8c1cx17=_0x8c1cx14[_0x69ee[67]]-1,_0x8c1cx13[_0x69ee[2007]]( new mxPoint(_0x8c1cx14[_0x8c1cx17][_0x69ee[235]]/_0x8c1cxa-_0x8c1cx12[_0x69ee[235]],_0x8c1cx14[_0x8c1cx17][_0x69ee[236]]/_0x8c1cxa-_0x8c1cx12[_0x69ee[236]]),!1));_0x8c1cx13=_0x8c1cx13[_0x69ee[1525]];if(null!=_0x8c1cx13){for(_0x8c1cx14=0;_0x8c1cx14<_0x8c1cx13[_0x69ee[67]];_0x8c1cx14++){_0x8c1cx13[_0x8c1cx14][_0x69ee[235]]+=_0x8c1cx16,_0x8c1cx13[_0x8c1cx14][_0x69ee[236]]+=_0x8c1cx15}}}else {_0x8c1cx13[_0x69ee[235]]+=_0x8c1cx16,_0x8c1cx13[_0x69ee[236]]+=_0x8c1cx15}}}}}}else {_0x8c1cx4=[]}};return _0x8c1cx4};mxGraph[_0x69ee[202]][_0x69ee[2501]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14){_0x8c1cx3=this[_0x69ee[2502]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14);return this[_0x69ee[2103]](_0x8c1cx3,_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2502]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14){_0x8c1cx2= new mxGeometry(_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12);_0x8c1cx2[_0x69ee[1500]]=null!=_0x8c1cx14?_0x8c1cx14:!1;_0x8c1cx4= new mxCell(_0x8c1cx4,_0x8c1cx2,_0x8c1cx13);_0x8c1cx4[_0x69ee[1945]](_0x8c1cx3);_0x8c1cx4[_0x69ee[1993]](!0);_0x8c1cx4[_0x69ee[1995]](!0);return _0x8c1cx4};mxGraph[_0x69ee[202]][_0x69ee[1960]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){_0x8c1cx3=this[_0x69ee[2503]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa);return this[_0x69ee[2504]](_0x8c1cx3,_0x8c1cx2,_0x8c1cx5,_0x8c1cx9)};mxGraph[_0x69ee[202]][_0x69ee[2503]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){_0x8c1cx2= new mxCell(_0x8c1cx4, new mxGeometry,_0x8c1cxa);_0x8c1cx2[_0x69ee[1945]](_0x8c1cx3);_0x8c1cx2[_0x69ee[1994]](!0);_0x8c1cx2[_0x69ee[256]][_0x69ee[1500]]= !0;return _0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2504]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){return this[_0x69ee[2103]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx9,_0x8c1cx4,_0x8c1cx5)};mxGraph[_0x69ee[202]][_0x69ee[2103]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){return this[_0x69ee[832]]([_0x8c1cx2],_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9)[0]};mxGraph[_0x69ee[202]][_0x69ee[832]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){null==_0x8c1cx3&&(_0x8c1cx3=this[_0x69ee[902]]());null==_0x8c1cx4&&(_0x8c1cx4=this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx3));this[_0x69ee[251]][_0x69ee[473]]();try{this[_0x69ee[833]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,!1,!0),this[_0x69ee[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0x69ee[895],_0x8c1cx2,_0x69ee[1101],_0x8c1cx3,_0x69ee[1983],_0x8c1cx4,_0x69ee[1097],_0x8c1cx5,_0x69ee[772],_0x8c1cx9))}finally{this[_0x69ee[251]][_0x69ee[476]]()};return _0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[833]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12){if(null!=_0x8c1cx2&&null!=_0x8c1cx3&&null!=_0x8c1cx4){this[_0x69ee[251]][_0x69ee[473]]();try{for(var _0x8c1cx13=_0x8c1cxa?this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx3):null,_0x8c1cx14=null!=_0x8c1cx13?_0x8c1cx13[_0x69ee[2078]]:null,_0x8c1cx15= new mxPoint(0,0),_0x8c1cx13=0;_0x8c1cx13<_0x8c1cx2[_0x69ee[67]];_0x8c1cx13++){if(null==_0x8c1cx2[_0x8c1cx13]){_0x8c1cx4--}else {var _0x8c1cx16=this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx2[_0x8c1cx13]);if(null!=_0x8c1cx14&&_0x8c1cx2[_0x8c1cx13]!=_0x8c1cx3&&_0x8c1cx3!=_0x8c1cx16){var _0x8c1cx17=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx16),_0x8c1cx18=null!=_0x8c1cx17?_0x8c1cx17[_0x69ee[2078]]:_0x8c1cx15,_0x8c1cx19=this[_0x69ee[251]][_0x69ee[1721]](_0x8c1cx2[_0x8c1cx13]);if(null!=_0x8c1cx19){var _0x8c1cx1a=_0x8c1cx18[_0x69ee[235]]-_0x8c1cx14[_0x69ee[235]],_0x8c1cx1b=_0x8c1cx18[_0x69ee[236]]-_0x8c1cx14[_0x69ee[236]],_0x8c1cx19=_0x8c1cx19[_0x69ee[238]]();_0x8c1cx19[_0x69ee[513]](_0x8c1cx1a,_0x8c1cx1b);!_0x8c1cx19[_0x69ee[1500]]&&(this[_0x69ee[251]][_0x69ee[1193]](_0x8c1cx2[_0x8c1cx13])&&!this[_0x69ee[2505]]())&&(_0x8c1cx19[_0x69ee[235]]=Math[_0x69ee[160]](0,_0x8c1cx19[_0x69ee[235]]),_0x8c1cx19[_0x69ee[236]]=Math[_0x69ee[160]](0,_0x8c1cx19[_0x69ee[236]]));this[_0x69ee[251]][_0x69ee[1724]](_0x8c1cx2[_0x8c1cx13],_0x8c1cx19)}};_0x8c1cx3==_0x8c1cx16&&_0x8c1cx4+_0x8c1cx13>this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx3)&&_0x8c1cx4--;this[_0x69ee[251]][_0x69ee[99]](_0x8c1cx3,_0x8c1cx2[_0x8c1cx13],_0x8c1cx4+_0x8c1cx13);this[_0x69ee[2506]]()&&this[_0x69ee[2507]](_0x8c1cx2[_0x8c1cx13])&&this[_0x69ee[2508]](_0x8c1cx2[_0x8c1cx13]);(null==_0x8c1cx12||_0x8c1cx12)&&this[_0x69ee[2509]](_0x8c1cx2[_0x8c1cx13]);null!=_0x8c1cx5&&this[_0x69ee[852]](_0x8c1cx2[_0x8c1cx13],_0x8c1cx5,!0);null!=_0x8c1cx9&&this[_0x69ee[852]](_0x8c1cx2[_0x8c1cx13],_0x8c1cx9,!1)}};this[_0x69ee[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0x69ee[895],_0x8c1cx2,_0x69ee[1101],_0x8c1cx3,_0x69ee[1983],_0x8c1cx4,_0x69ee[1097],_0x8c1cx5,_0x69ee[772],_0x8c1cx9,_0x69ee[492],_0x8c1cxa))}finally{this[_0x69ee[251]][_0x69ee[476]]()}}};mxGraph[_0x69ee[202]][_0x69ee[842]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:!0;null==_0x8c1cx2&&(_0x8c1cx2=this[_0x69ee[2510]](this[_0x69ee[897]]()));_0x8c1cx3&&(_0x8c1cx2=this[_0x69ee[2510]](this[_0x69ee[2499]](_0x8c1cx2)));this[_0x69ee[251]][_0x69ee[473]]();try{this[_0x69ee[843]](_0x8c1cx2),this[_0x69ee[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0x69ee[895],_0x8c1cx2,_0x69ee[2511],_0x8c1cx3))}finally{this[_0x69ee[251]][_0x69ee[476]]()};return _0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[843]]=function(_0x8c1cx2){if(null!=_0x8c1cx2&&0<_0x8c1cx2[_0x69ee[67]]){var _0x8c1cx3=this[_0x69ee[441]][_0x69ee[255]],_0x8c1cx4=this[_0x69ee[441]][_0x69ee[513]];this[_0x69ee[251]][_0x69ee[473]]();try{for(var _0x8c1cx5={},_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx2[_0x69ee[67]];_0x8c1cx9++){var _0x8c1cxa=mxCellPath[_0x69ee[385]](_0x8c1cx2[_0x8c1cx9]);_0x8c1cx5[_0x8c1cxa]=_0x8c1cx2[_0x8c1cx9]};for(_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx2[_0x69ee[67]];_0x8c1cx9++){for(var _0x8c1cx12=this[_0x69ee[1756]](_0x8c1cx2[_0x8c1cx9]),_0x8c1cx13=0;_0x8c1cx13<_0x8c1cx12[_0x69ee[67]];_0x8c1cx13++){if(_0x8c1cxa=mxCellPath[_0x69ee[385]](_0x8c1cx12[_0x8c1cx13]),null==_0x8c1cx5[_0x8c1cxa]){var _0x8c1cx14=this[_0x69ee[251]][_0x69ee[1721]](_0x8c1cx12[_0x8c1cx13]);if(null!=_0x8c1cx14){var _0x8c1cx15=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx12[_0x8c1cx13]);if(null!=_0x8c1cx15){var _0x8c1cx14=_0x8c1cx14[_0x69ee[238]](),_0x8c1cx16=_0x8c1cx15[_0x69ee[1710]](!0)==_0x8c1cx2[_0x8c1cx9],_0x8c1cx17=_0x8c1cx15[_0x69ee[439]],_0x8c1cx18=_0x8c1cx16?0:_0x8c1cx17[_0x69ee[67]]-1;_0x8c1cx14[_0x69ee[2007]]( new mxPoint(_0x8c1cx17[_0x8c1cx18][_0x69ee[235]]/_0x8c1cx3-_0x8c1cx4[_0x69ee[235]],_0x8c1cx17[_0x8c1cx18][_0x69ee[236]]/_0x8c1cx3-_0x8c1cx4[_0x69ee[236]]),_0x8c1cx16);this[_0x69ee[251]][_0x69ee[1957]](_0x8c1cx12[_0x8c1cx13],null,_0x8c1cx16);this[_0x69ee[251]][_0x69ee[1724]](_0x8c1cx12[_0x8c1cx13],_0x8c1cx14)}}}};this[_0x69ee[251]][_0x69ee[205]](_0x8c1cx2[_0x8c1cx9])};this[_0x69ee[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0x69ee[895],_0x8c1cx2))}finally{this[_0x69ee[251]][_0x69ee[476]]()}}};mxGraph[_0x69ee[202]][_0x69ee[853]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx5=_0x8c1cx5||0;_0x8c1cx9=_0x8c1cx9||0;null==_0x8c1cx4&&(_0x8c1cx4=this[_0x69ee[899]]([_0x8c1cx2])[0]);var _0x8c1cxa=this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx2),_0x8c1cx12=this[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx2,!0);this[_0x69ee[251]][_0x69ee[473]]();try{this[_0x69ee[835]](_0x8c1cx3,_0x8c1cx5,_0x8c1cx9,!1,!1),this[_0x69ee[833]](_0x8c1cx3,_0x8c1cxa,this[_0x69ee[251]][_0x69ee[262]](_0x8c1cxa),null,null,!0),this[_0x69ee[833]]([_0x8c1cx4],_0x8c1cxa,this[_0x69ee[251]][_0x69ee[262]](_0x8c1cxa),_0x8c1cx12,_0x8c1cx3[0],!1),this[_0x69ee[852]](_0x8c1cx2,_0x8c1cx3[0],!0),this[_0x69ee[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0x69ee[1989],_0x8c1cx2,_0x69ee[895],_0x8c1cx3,_0x69ee[2512],_0x8c1cx4,_0x69ee[1126],_0x8c1cx5,_0x69ee[1125],_0x8c1cx9))}finally{this[_0x69ee[251]][_0x69ee[476]]()};return _0x8c1cx4};mxGraph[_0x69ee[202]][_0x69ee[838]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){null==_0x8c1cx3&&(_0x8c1cx3=this[_0x69ee[897]]());_0x8c1cx4&&(_0x8c1cx3=this[_0x69ee[2499]](_0x8c1cx3));this[_0x69ee[251]][_0x69ee[473]]();try{this[_0x69ee[839]](_0x8c1cx3,_0x8c1cx2),this[_0x69ee[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0x69ee[539],_0x8c1cx2,_0x69ee[895],_0x8c1cx3,_0x69ee[2511],_0x8c1cx4))}finally{this[_0x69ee[251]][_0x69ee[476]]()};return _0x8c1cx3};mxGraph[_0x69ee[202]][_0x69ee[839]]=function(_0x8c1cx2,_0x8c1cx3){if(null!=_0x8c1cx2&&0<_0x8c1cx2[_0x69ee[67]]){this[_0x69ee[251]][_0x69ee[473]]();try{for(var _0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){this[_0x69ee[251]][_0x69ee[175]](_0x8c1cx2[_0x8c1cx4],_0x8c1cx3)}}finally{this[_0x69ee[251]][_0x69ee[476]]()}}};mxGraph[_0x69ee[202]][_0x69ee[847]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:!1;null==_0x8c1cx4&&(_0x8c1cx4=this[_0x69ee[2513]](this[_0x69ee[897]](),_0x8c1cx2));this[_0x69ee[2126]](!1);this[_0x69ee[251]][_0x69ee[473]]();try{this[_0x69ee[848]](_0x8c1cx4,_0x8c1cx2,_0x8c1cx3,_0x8c1cx5),this[_0x69ee[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0x69ee[2514],_0x8c1cx2,_0x69ee[2515],_0x8c1cx3,_0x69ee[895],_0x8c1cx4))}finally{this[_0x69ee[251]][_0x69ee[476]]()};return _0x8c1cx4};mxGraph[_0x69ee[202]][_0x69ee[848]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){if(null!=_0x8c1cx2&&0<_0x8c1cx2[_0x69ee[67]]){this[_0x69ee[251]][_0x69ee[473]]();try{for(var _0x8c1cx9=0;_0x8c1cx9<_0x8c1cx2[_0x69ee[67]];_0x8c1cx9++){if((!_0x8c1cx5||this[_0x69ee[2516]](_0x8c1cx2[_0x8c1cx9],_0x8c1cx3))&&_0x8c1cx3!=this[_0x69ee[1742]](_0x8c1cx2[_0x8c1cx9])){if(this[_0x69ee[251]][_0x69ee[1972]](_0x8c1cx2[_0x8c1cx9],_0x8c1cx3),this[_0x69ee[2517]](_0x8c1cx2[_0x8c1cx9],_0x8c1cx3),this[_0x69ee[2507]](_0x8c1cx2[_0x8c1cx9])&&this[_0x69ee[2508]](_0x8c1cx2[_0x8c1cx9]),_0x8c1cx4){var _0x8c1cxa=this[_0x69ee[251]][_0x69ee[1953]](_0x8c1cx2[_0x8c1cx9]);this[_0x69ee[847]](_0x8c1cxa,_0x8c1cx3,_0x8c1cx4)}}};this[_0x69ee[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0x69ee[895],_0x8c1cx2,_0x69ee[2514],_0x8c1cx3,_0x69ee[2515],_0x8c1cx4))}finally{this[_0x69ee[251]][_0x69ee[476]]()}}};mxGraph[_0x69ee[202]][_0x69ee[2517]]=function(_0x8c1cx2,_0x8c1cx3){if(null!=_0x8c1cx2){var _0x8c1cx4=this[_0x69ee[251]][_0x69ee[1721]](_0x8c1cx2);null!=_0x8c1cx4&&(_0x8c1cx4=_0x8c1cx4[_0x69ee[238]](),this[_0x69ee[2518]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx3),_0x8c1cx4[_0x69ee[2005]](),this[_0x69ee[251]][_0x69ee[1724]](_0x8c1cx2,_0x8c1cx4))}};mxGraph[_0x69ee[202]][_0x69ee[2518]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){if(null!=_0x8c1cx2&&null!=_0x8c1cx3){_0x8c1cx4=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2);_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4[_0x69ee[124]]:this[_0x69ee[1705]](_0x8c1cx2);if(null==_0x8c1cx3[_0x69ee[2002]]){var _0x8c1cx5=_0x8c1cx3;this[_0x69ee[2394]]&&(_0x8c1cx2=this[_0x69ee[2519]](_0x8c1cx2),null!=_0x8c1cx2&&(_0x8c1cx5=_0x8c1cx2,_0x8c1cx2=mxUtils[_0x69ee[433]](_0x8c1cx4,mxConstants.STYLE_STARTSIZE),0<_0x8c1cx2&&(_0x8c1cx5[_0x69ee[119]]=Math[_0x69ee[160]](_0x8c1cx5[_0x69ee[119]],_0x8c1cx2))));_0x8c1cx3[_0x69ee[2002]]= new mxRectangle(0,0,_0x8c1cx5[_0x69ee[117]],_0x8c1cx5[_0x69ee[119]])};if(null!=_0x8c1cx3[_0x69ee[2002]]){_0x8c1cx3[_0x69ee[2002]][_0x69ee[235]]=_0x8c1cx3[_0x69ee[235]];_0x8c1cx3[_0x69ee[2002]][_0x69ee[236]]=_0x8c1cx3[_0x69ee[236]];var _0x8c1cx9=mxUtils[_0x69ee[431]](_0x8c1cx4[mxConstants[_0x69ee[2278]]]||_0x69ee[468]);0!=_0x8c1cx9&&(_0x8c1cx2=_0x8c1cx3[_0x69ee[2002]][_0x69ee[241]]()-_0x8c1cx3[_0x69ee[241]](),_0x8c1cx4=_0x8c1cx3[_0x69ee[2002]][_0x69ee[242]]()-_0x8c1cx3[_0x69ee[242]](),_0x8c1cx5=Math[_0x69ee[426]](_0x8c1cx9),_0x8c1cx9=Math[_0x69ee[427]](_0x8c1cx9),_0x8c1cx3[_0x69ee[2002]][_0x69ee[235]]+=_0x8c1cx5*_0x8c1cx2-_0x8c1cx9*_0x8c1cx4-_0x8c1cx2,_0x8c1cx3[_0x69ee[2002]][_0x69ee[236]]+=_0x8c1cx9*_0x8c1cx2+_0x8c1cx5*_0x8c1cx4-_0x8c1cx4)}}};mxGraph[_0x69ee[202]][_0x69ee[2499]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[1853]]();return _0x8c1cx3=_0x8c1cx3[_0x69ee[1919]](this[_0x69ee[2520]](_0x8c1cx2))};mxGraph[_0x69ee[202]][_0x69ee[2520]]=function(_0x8c1cx2){var _0x8c1cx3=[];if(null!=_0x8c1cx2){for(var _0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){for(var _0x8c1cx5=this[_0x69ee[251]][_0x69ee[1707]](_0x8c1cx2[_0x8c1cx4]),_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx5;_0x8c1cx9++){_0x8c1cx3[_0x69ee[207]](this[_0x69ee[251]][_0x69ee[1708]](_0x8c1cx2[_0x8c1cx4],_0x8c1cx9))};_0x8c1cx5=this[_0x69ee[251]][_0x69ee[1953]](_0x8c1cx2[_0x8c1cx4]);_0x8c1cx3=_0x8c1cx3[_0x69ee[1919]](this[_0x69ee[2520]](_0x8c1cx5))}};return _0x8c1cx3};mxGraph[_0x69ee[202]][_0x69ee[858]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:!1;this[_0x69ee[251]][_0x69ee[473]]();try{this[_0x69ee[2457]](_0x8c1cx2,_0x8c1cx3),this[_0x69ee[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0x69ee[246],_0x8c1cx2,_0x69ee[2521],_0x8c1cx3))}finally{this[_0x69ee[251]][_0x69ee[476]]()};return _0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2457]]=function(_0x8c1cx2,_0x8c1cx3){if(null!=_0x8c1cx2){this[_0x69ee[251]][_0x69ee[473]]();try{var _0x8c1cx4=this[_0x69ee[2519]](_0x8c1cx2),_0x8c1cx5=this[_0x69ee[251]][_0x69ee[1721]](_0x8c1cx2);if(null!=_0x8c1cx4&&null!=_0x8c1cx5){var _0x8c1cx9=this[_0x69ee[1742]](_0x8c1cx2),_0x8c1cx5=_0x8c1cx5[_0x69ee[238]]();if(this[_0x69ee[1730]](_0x8c1cx2)){var _0x8c1cxa=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2),_0x8c1cx12=null!=_0x8c1cxa?_0x8c1cxa[_0x69ee[124]]:this[_0x69ee[1705]](_0x8c1cx2),_0x8c1cx13=this[_0x69ee[251]][_0x69ee[474]](_0x8c1cx2);null==_0x8c1cx13&&(_0x8c1cx13=_0x69ee[110]);mxUtils[_0x69ee[433]](_0x8c1cx12,mxConstants.STYLE_HORIZONTAL,!0)?(_0x8c1cx13=mxUtils[_0x69ee[475]](_0x8c1cx13,mxConstants.STYLE_STARTSIZE,_0x8c1cx4[_0x69ee[119]]+8),_0x8c1cx9&&(_0x8c1cx5[_0x69ee[119]]=_0x8c1cx4[_0x69ee[119]]+8),_0x8c1cx5[_0x69ee[117]]=_0x8c1cx4[_0x69ee[117]]):(_0x8c1cx13=mxUtils[_0x69ee[475]](_0x8c1cx13,mxConstants.STYLE_STARTSIZE,_0x8c1cx4[_0x69ee[117]]+8),_0x8c1cx9&&(_0x8c1cx5[_0x69ee[117]]=_0x8c1cx4[_0x69ee[117]]+8),_0x8c1cx5[_0x69ee[119]]=_0x8c1cx4[_0x69ee[119]]);this[_0x69ee[251]][_0x69ee[475]](_0x8c1cx2,_0x8c1cx13)}else {_0x8c1cx5[_0x69ee[117]]=_0x8c1cx4[_0x69ee[117]],_0x8c1cx5[_0x69ee[119]]=_0x8c1cx4[_0x69ee[119]]};if(!_0x8c1cx3&& !_0x8c1cx9){var _0x8c1cx14=this[_0x69ee[441]][_0x69ee[1799]](this[_0x69ee[251]][_0x69ee[1953]](_0x8c1cx2));if(null!=_0x8c1cx14){var _0x8c1cx15=this[_0x69ee[441]][_0x69ee[513]],_0x8c1cx16=this[_0x69ee[441]][_0x69ee[255]],_0x8c1cx17=(_0x8c1cx14[_0x69ee[236]]+_0x8c1cx14[_0x69ee[119]])/_0x8c1cx16-_0x8c1cx5[_0x69ee[236]]-_0x8c1cx15[_0x69ee[236]];_0x8c1cx5[_0x69ee[117]]=Math[_0x69ee[160]](_0x8c1cx5[_0x69ee[117]],(_0x8c1cx14[_0x69ee[235]]+_0x8c1cx14[_0x69ee[117]])/_0x8c1cx16-_0x8c1cx5[_0x69ee[235]]-_0x8c1cx15[_0x69ee[235]]);_0x8c1cx5[_0x69ee[119]]=Math[_0x69ee[160]](_0x8c1cx5[_0x69ee[119]],_0x8c1cx17)}};this[_0x69ee[837]]([_0x8c1cx2],[_0x8c1cx5])}}finally{this[_0x69ee[251]][_0x69ee[476]]()}}};mxGraph[_0x69ee[202]][_0x69ee[2519]]=function(_0x8c1cx2){var _0x8c1cx3=null;if(null!=_0x8c1cx2){var _0x8c1cx4=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2),_0x8c1cx5=null!=_0x8c1cx4?_0x8c1cx4[_0x69ee[124]]:this[_0x69ee[1705]](_0x8c1cx2);if(null!=_0x8c1cx5&&!this[_0x69ee[251]][_0x69ee[250]](_0x8c1cx2)){var _0x8c1cx9=_0x8c1cx5[mxConstants[_0x69ee[2185]]]||mxConstants[_0x69ee[483]],_0x8c1cxa=0,_0x8c1cx3=0;if((null!=this[_0x69ee[1202]](_0x8c1cx4)||null!=_0x8c1cx5[mxConstants[_0x69ee[2484]]])&&_0x8c1cx5[mxConstants[_0x69ee[2059]]]==mxConstants[_0x69ee[2522]]){_0x8c1cx5[mxConstants[_0x69ee[2063]]]==mxConstants[_0x69ee[481]]&&(_0x8c1cxa+=parseFloat(_0x8c1cx5[mxConstants[_0x69ee[2523]]])||mxLabel[_0x69ee[202]][_0x69ee[1680]]),_0x8c1cx5[mxConstants[_0x69ee[2064]]]!=mxConstants[_0x69ee[479]]&&(_0x8c1cx3+=parseFloat(_0x8c1cx5[mxConstants[_0x69ee[2524]]])||mxLabel[_0x69ee[202]][_0x69ee[1680]])};_0x8c1cxa+=2*(_0x8c1cx5[mxConstants[_0x69ee[2143]]]||0);_0x8c1cxa+=_0x8c1cx5[mxConstants[_0x69ee[2147]]]||0;_0x8c1cxa+=_0x8c1cx5[mxConstants[_0x69ee[2145]]]||0;_0x8c1cx3+=2*(_0x8c1cx5[mxConstants[_0x69ee[2143]]]||0);_0x8c1cx3+=_0x8c1cx5[mxConstants[_0x69ee[2144]]]||0;_0x8c1cx3+=_0x8c1cx5[mxConstants[_0x69ee[2146]]]||0;_0x8c1cx4=this[_0x69ee[2205]](_0x8c1cx4);null!=_0x8c1cx4&&(_0x8c1cxa+=_0x8c1cx4[_0x69ee[117]]+8);_0x8c1cx4=this[_0x69ee[2183]](_0x8c1cx2);null!=_0x8c1cx4&&0<_0x8c1cx4[_0x69ee[67]]?(this[_0x69ee[2186]](_0x8c1cx2)||(_0x8c1cx4=_0x8c1cx4[_0x69ee[230]](/\n/g,_0x69ee[545])),_0x8c1cx9=mxUtils[_0x69ee[2525]](_0x8c1cx4,_0x8c1cx9,_0x8c1cx5[mxConstants[_0x69ee[2188]]]),_0x8c1cx2=_0x8c1cx9[_0x69ee[117]]+_0x8c1cxa,_0x8c1cx3=_0x8c1cx9[_0x69ee[119]]+_0x8c1cx3,mxUtils[_0x69ee[433]](_0x8c1cx5,mxConstants.STYLE_HORIZONTAL,!0)||(_0x8c1cx5=_0x8c1cx3,_0x8c1cx3=_0x8c1cx2,_0x8c1cx2=_0x8c1cx5),this[_0x69ee[991]]&&(_0x8c1cx2=this[_0x69ee[1021]](_0x8c1cx2+this[_0x69ee[1020]]/2),_0x8c1cx3=this[_0x69ee[1021]](_0x8c1cx3+this[_0x69ee[1020]]/2)),_0x8c1cx3= new mxRectangle(0,0,_0x8c1cx2,_0x8c1cx3)):(_0x8c1cx5=4*this[_0x69ee[1020]],_0x8c1cx3= new mxRectangle(0,0,_0x8c1cx5,_0x8c1cx5))}};return _0x8c1cx3};mxGraph[_0x69ee[202]][_0x69ee[2216]]=function(_0x8c1cx2,_0x8c1cx3){if(0.2<Math[_0x69ee[425]](1-_0x8c1cx3[_0x69ee[255]])){var _0x8c1cx4=this[_0x69ee[441]][_0x69ee[255]],_0x8c1cx5=this[_0x69ee[441]][_0x69ee[513]],_0x8c1cx9=_0x8c1cx2[_0x69ee[117]]*_0x8c1cx3[_0x69ee[255]],_0x8c1cxa=_0x8c1cx2[_0x69ee[119]]*_0x8c1cx3[_0x69ee[255]],_0x8c1cx12=_0x8c1cx2[_0x69ee[236]]-(_0x8c1cxa-_0x8c1cx2[_0x69ee[119]])/2,_0x8c1cx4= new mxRectangle(this[_0x69ee[1021]]((_0x8c1cx2[_0x69ee[235]]-(_0x8c1cx9-_0x8c1cx2[_0x69ee[117]])/2)/_0x8c1cx4)-_0x8c1cx5[_0x69ee[235]],this[_0x69ee[1021]](_0x8c1cx12/_0x8c1cx4)-_0x8c1cx5[_0x69ee[236]],this[_0x69ee[1021]](_0x8c1cx9/_0x8c1cx4),this[_0x69ee[1021]](_0x8c1cxa/_0x8c1cx4));this[_0x69ee[2526]](_0x8c1cx2[_0x69ee[246]],_0x8c1cx4)}};mxGraph[_0x69ee[202]][_0x69ee[2526]]=function(_0x8c1cx2,_0x8c1cx3){return this[_0x69ee[836]]([_0x8c1cx2],[_0x8c1cx3])[0]};mxGraph[_0x69ee[202]][_0x69ee[836]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[251]][_0x69ee[473]]();try{this[_0x69ee[837]](_0x8c1cx2,_0x8c1cx3),this[_0x69ee[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0x69ee[895],_0x8c1cx2,_0x69ee[1562],_0x8c1cx3))}finally{this[_0x69ee[251]][_0x69ee[476]]()};return _0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[837]]=function(_0x8c1cx2,_0x8c1cx3){if(null!=_0x8c1cx2&&null!=_0x8c1cx3&&_0x8c1cx2[_0x69ee[67]]==_0x8c1cx3[_0x69ee[67]]){this[_0x69ee[251]][_0x69ee[473]]();try{for(var _0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){var _0x8c1cx5=_0x8c1cx3[_0x8c1cx4],_0x8c1cx9=this[_0x69ee[251]][_0x69ee[1721]](_0x8c1cx2[_0x8c1cx4]);if(null!=_0x8c1cx9&&(_0x8c1cx9[_0x69ee[235]]!=_0x8c1cx5[_0x69ee[235]]||_0x8c1cx9[_0x69ee[236]]!=_0x8c1cx5[_0x69ee[236]]||_0x8c1cx9[_0x69ee[117]]!=_0x8c1cx5[_0x69ee[117]]||_0x8c1cx9[_0x69ee[119]]!=_0x8c1cx5[_0x69ee[119]])){_0x8c1cx9=_0x8c1cx9[_0x69ee[238]]();if(_0x8c1cx9[_0x69ee[1500]]){var _0x8c1cxa=_0x8c1cx9[_0x69ee[1368]];null!=_0x8c1cxa&&(_0x8c1cxa[_0x69ee[235]]+=_0x8c1cx5[_0x69ee[235]]-_0x8c1cx9[_0x69ee[235]],_0x8c1cxa[_0x69ee[236]]+=_0x8c1cx5[_0x69ee[236]]-_0x8c1cx9[_0x69ee[236]])}else {_0x8c1cx9[_0x69ee[235]]=_0x8c1cx5[_0x69ee[235]],_0x8c1cx9[_0x69ee[236]]=_0x8c1cx5[_0x69ee[236]]};_0x8c1cx9[_0x69ee[117]]=_0x8c1cx5[_0x69ee[117]];_0x8c1cx9[_0x69ee[119]]=_0x8c1cx5[_0x69ee[119]];!_0x8c1cx9[_0x69ee[1500]]&&(this[_0x69ee[251]][_0x69ee[1193]](_0x8c1cx2[_0x8c1cx4])&&!this[_0x69ee[2505]]())&&(_0x8c1cx9[_0x69ee[235]]=Math[_0x69ee[160]](0,_0x8c1cx9[_0x69ee[235]]),_0x8c1cx9[_0x69ee[236]]=Math[_0x69ee[160]](0,_0x8c1cx9[_0x69ee[236]]));this[_0x69ee[251]][_0x69ee[1724]](_0x8c1cx2[_0x8c1cx4],_0x8c1cx9);this[_0x69ee[2507]](_0x8c1cx2[_0x8c1cx4])&&this[_0x69ee[2508]](_0x8c1cx2[_0x8c1cx4])}};this[_0x69ee[2399]]&&this[_0x69ee[1750]](_0x8c1cx2);this[_0x69ee[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0x69ee[895],_0x8c1cx2,_0x69ee[1562],_0x8c1cx3))}finally{this[_0x69ee[251]][_0x69ee[476]]()}}};mxGraph[_0x69ee[202]][_0x69ee[2508]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx2),_0x8c1cx4=this[_0x69ee[251]][_0x69ee[1721]](_0x8c1cx3);if(null!=_0x8c1cx3&&(null!=_0x8c1cx4&&!this[_0x69ee[1742]](_0x8c1cx3))&&(_0x8c1cx2=this[_0x69ee[251]][_0x69ee[1721]](_0x8c1cx2),null!=_0x8c1cx2&&(_0x8c1cx4[_0x69ee[117]]<_0x8c1cx2[_0x69ee[235]]+_0x8c1cx2[_0x69ee[117]]||_0x8c1cx4[_0x69ee[119]]<_0x8c1cx2[_0x69ee[236]]+_0x8c1cx2[_0x69ee[119]]))){_0x8c1cx4=_0x8c1cx4[_0x69ee[238]](),_0x8c1cx4[_0x69ee[117]]=Math[_0x69ee[160]](_0x8c1cx4[_0x69ee[117]],_0x8c1cx2[_0x69ee[235]]+_0x8c1cx2[_0x69ee[117]]),_0x8c1cx4[_0x69ee[119]]=Math[_0x69ee[160]](_0x8c1cx4[_0x69ee[119]],_0x8c1cx2[_0x69ee[236]]+_0x8c1cx2[_0x69ee[119]]),this[_0x69ee[837]]([_0x8c1cx3],[_0x8c1cx4])}}};mxGraph[_0x69ee[202]][_0x69ee[903]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){return this[_0x69ee[834]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,!0,_0x8c1cx5,_0x8c1cx9)};mxGraph[_0x69ee[202]][_0x69ee[834]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:0;_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:0;_0x8c1cx5=null!=_0x8c1cx5?_0x8c1cx5:!1;if(null!=_0x8c1cx2&&(0!=_0x8c1cx3||0!=_0x8c1cx4||_0x8c1cx5||null!=_0x8c1cx9)){this[_0x69ee[251]][_0x69ee[473]]();try{_0x8c1cx5&&(_0x8c1cx2=this[_0x69ee[899]](_0x8c1cx2,this[_0x69ee[2527]]()),null==_0x8c1cx9&&(_0x8c1cx9=this[_0x69ee[902]]()));var _0x8c1cx12=this[_0x69ee[2505]]();null!=_0x8c1cx9&&this[_0x69ee[2528]](!0);this[_0x69ee[835]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,!_0x8c1cx5&&this[_0x69ee[2529]]()&&this[_0x69ee[2530]](),null==_0x8c1cx9);this[_0x69ee[2528]](_0x8c1cx12);if(null!=_0x8c1cx9){var _0x8c1cx13=this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx9);this[_0x69ee[833]](_0x8c1cx2,_0x8c1cx9,_0x8c1cx13,null,null,!0)};this[_0x69ee[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0x69ee[895],_0x8c1cx2,_0x69ee[1126],_0x8c1cx3,_0x69ee[1125],_0x8c1cx4,_0x69ee[238],_0x8c1cx5,_0x69ee[772],_0x8c1cx9,_0x69ee[763],_0x8c1cxa))}finally{this[_0x69ee[251]][_0x69ee[476]]()}};return _0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[835]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){if(null!=_0x8c1cx2&&(0!=_0x8c1cx3||0!=_0x8c1cx4)){this[_0x69ee[251]][_0x69ee[473]]();try{_0x8c1cx5&&this[_0x69ee[2531]](_0x8c1cx2);for(var _0x8c1cxa=0;_0x8c1cxa<_0x8c1cx2[_0x69ee[67]];_0x8c1cxa++){this[_0x69ee[2532]](_0x8c1cx2[_0x8c1cxa],_0x8c1cx3,_0x8c1cx4),_0x8c1cx9&&this[_0x69ee[2509]](_0x8c1cx2[_0x8c1cxa])};this[_0x69ee[2400]]&&this[_0x69ee[1750]](_0x8c1cx2);this[_0x69ee[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0x69ee[895],_0x8c1cx2,_0x69ee[1126],_0x8c1cx4,_0x69ee[1125],_0x8c1cx4,_0x69ee[808],_0x8c1cx5))}finally{this[_0x69ee[251]][_0x69ee[476]]()}}};mxGraph[_0x69ee[202]][_0x69ee[2532]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[251]][_0x69ee[1721]](_0x8c1cx2);null!=_0x8c1cx5&&(_0x8c1cx5=_0x8c1cx5[_0x69ee[238]](),_0x8c1cx5[_0x69ee[513]](_0x8c1cx3,_0x8c1cx4),!_0x8c1cx5[_0x69ee[1500]]&&(this[_0x69ee[251]][_0x69ee[1193]](_0x8c1cx2)&&!this[_0x69ee[2505]]())&&(_0x8c1cx5[_0x69ee[235]]=Math[_0x69ee[160]](0,_0x8c1cx5[_0x69ee[235]]),_0x8c1cx5[_0x69ee[236]]=Math[_0x69ee[160]](0,_0x8c1cx5[_0x69ee[236]])),_0x8c1cx5[_0x69ee[1500]]&&!this[_0x69ee[251]][_0x69ee[250]](_0x8c1cx2)&&(null==_0x8c1cx5[_0x69ee[1368]]?_0x8c1cx5[_0x69ee[1368]]= new mxPoint(_0x8c1cx3,_0x8c1cx4):(_0x8c1cx5[_0x69ee[1368]][_0x69ee[235]]+=_0x8c1cx3,_0x8c1cx5[_0x69ee[1368]][_0x69ee[236]]+=_0x8c1cx4)),this[_0x69ee[251]][_0x69ee[1724]](_0x8c1cx2,_0x8c1cx5))};mxGraph[_0x69ee[202]][_0x69ee[2533]]=function(_0x8c1cx2){if(null!=_0x8c1cx2&&!this[_0x69ee[251]][_0x69ee[250]](_0x8c1cx2)){var _0x8c1cx3=this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx2);if(_0x8c1cx3==this[_0x69ee[902]]()||_0x8c1cx3==this[_0x69ee[2534]]()){return this[_0x69ee[2535]]()};if(null!=_0x8c1cx3&&_0x8c1cx3!=this[_0x69ee[902]]()){var _0x8c1cx4=this[_0x69ee[251]][_0x69ee[1721]](_0x8c1cx3);if(null!=_0x8c1cx4){var _0x8c1cx5=_0x8c1cx2=0,_0x8c1cx9=_0x8c1cx4[_0x69ee[117]],_0x8c1cx4=_0x8c1cx4[_0x69ee[119]];this[_0x69ee[1730]](_0x8c1cx3)&&(_0x8c1cx3=this[_0x69ee[1731]](_0x8c1cx3),_0x8c1cx2=_0x8c1cx3[_0x69ee[117]],_0x8c1cx9-=_0x8c1cx3[_0x69ee[117]],_0x8c1cx5=_0x8c1cx3[_0x69ee[119]],_0x8c1cx4-=_0x8c1cx3[_0x69ee[119]]);return  new mxRectangle(_0x8c1cx2,_0x8c1cx5,_0x8c1cx9,_0x8c1cx4)}}};return null};mxGraph[_0x69ee[202]][_0x69ee[2535]]=function(){return this[_0x69ee[2385]]};mxGraph[_0x69ee[202]][_0x69ee[2509]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[251]][_0x69ee[1721]](_0x8c1cx2),_0x8c1cx4=this[_0x69ee[2536]](_0x8c1cx2)?this[_0x69ee[2533]](_0x8c1cx2):this[_0x69ee[2535]]();if(null!=_0x8c1cx3&&null!=_0x8c1cx4&&!_0x8c1cx3[_0x69ee[1500]]&&(_0x8c1cx3[_0x69ee[235]]<_0x8c1cx4[_0x69ee[235]]||_0x8c1cx3[_0x69ee[236]]<_0x8c1cx4[_0x69ee[236]]||_0x8c1cx4[_0x69ee[117]]<_0x8c1cx3[_0x69ee[235]]+_0x8c1cx3[_0x69ee[117]]||_0x8c1cx4[_0x69ee[119]]<_0x8c1cx3[_0x69ee[236]]+_0x8c1cx3[_0x69ee[119]])){_0x8c1cx2=this[_0x69ee[2537]](_0x8c1cx2),0<_0x8c1cx4[_0x69ee[117]]&&(_0x8c1cx3[_0x69ee[235]]=Math[_0x69ee[243]](_0x8c1cx3[_0x69ee[235]],_0x8c1cx4[_0x69ee[235]]+_0x8c1cx4[_0x69ee[117]]-(1-_0x8c1cx2)*_0x8c1cx3[_0x69ee[117]])),0<_0x8c1cx4[_0x69ee[119]]&&(_0x8c1cx3[_0x69ee[236]]=Math[_0x69ee[243]](_0x8c1cx3[_0x69ee[236]],_0x8c1cx4[_0x69ee[236]]+_0x8c1cx4[_0x69ee[119]]-(1-_0x8c1cx2)*_0x8c1cx3[_0x69ee[119]])),_0x8c1cx3[_0x69ee[235]]=Math[_0x69ee[160]](_0x8c1cx3[_0x69ee[235]],_0x8c1cx4[_0x69ee[235]]-_0x8c1cx3[_0x69ee[117]]*_0x8c1cx2),_0x8c1cx3[_0x69ee[236]]=Math[_0x69ee[160]](_0x8c1cx3[_0x69ee[236]],_0x8c1cx4[_0x69ee[236]]-_0x8c1cx3[_0x69ee[119]]*_0x8c1cx2)}}};mxGraph[_0x69ee[202]][_0x69ee[1750]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){for(var _0x8c1cx3={},_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){var _0x8c1cx5=mxCellPath[_0x69ee[385]](_0x8c1cx2[_0x8c1cx4]);_0x8c1cx3[_0x8c1cx5]=_0x8c1cx2[_0x8c1cx4]};this[_0x69ee[251]][_0x69ee[473]]();try{for(_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){var _0x8c1cx9=this[_0x69ee[251]][_0x69ee[264]](_0x8c1cx2[_0x8c1cx4]);if(null!=_0x8c1cx9){for(_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx9[_0x69ee[67]];_0x8c1cx5++){var _0x8c1cxa=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx9[_0x8c1cx5]),_0x8c1cx12=null!=_0x8c1cxa?_0x8c1cxa[_0x69ee[1710]](!0):this[_0x69ee[441]][_0x69ee[1710]](_0x8c1cx9[_0x8c1cx5],!0),_0x8c1cx13=null!=_0x8c1cxa?_0x8c1cxa[_0x69ee[1710]](!1):this[_0x69ee[441]][_0x69ee[1710]](_0x8c1cx9[_0x8c1cx5],!1),_0x8c1cx14=mxCellPath[_0x69ee[385]](_0x8c1cx12),_0x8c1cx15=mxCellPath[_0x69ee[385]](_0x8c1cx13);(null==_0x8c1cx3[_0x8c1cx14]||null==_0x8c1cx3[_0x8c1cx15])&&this[_0x69ee[1809]](_0x8c1cx9[_0x8c1cx5])}};this[_0x69ee[1750]](this[_0x69ee[251]][_0x69ee[1953]](_0x8c1cx2[_0x8c1cx4]))}}finally{this[_0x69ee[251]][_0x69ee[476]]()}}};mxGraph[_0x69ee[202]][_0x69ee[1809]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[251]][_0x69ee[1721]](_0x8c1cx2);null!=_0x8c1cx3&&(null!=_0x8c1cx3[_0x69ee[1525]]&&0<_0x8c1cx3[_0x69ee[1525]][_0x69ee[67]])&&(_0x8c1cx3=_0x8c1cx3[_0x69ee[238]](),_0x8c1cx3[_0x69ee[1525]]=[],this[_0x69ee[251]][_0x69ee[1724]](_0x8c1cx2,_0x8c1cx3));return _0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2538]]=function(_0x8c1cx2,_0x8c1cx3){return null!=_0x8c1cx2&&null!=_0x8c1cx2[_0x69ee[253]]&&null!=_0x8c1cx2[_0x69ee[253]][_0x69ee[1561]]?_0x8c1cx2[_0x69ee[253]][_0x69ee[1561]][_0x69ee[1531]]:null};mxGraph[_0x69ee[202]][_0x69ee[2288]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx3=null;var _0x8c1cx5=_0x8c1cx2[_0x69ee[124]][_0x8c1cx4?mxConstants[_0x69ee[2539]]:mxConstants[_0x69ee[2540]]];if(null!=_0x8c1cx5){var _0x8c1cx9=_0x8c1cx2[_0x69ee[124]][_0x8c1cx4?mxConstants[_0x69ee[2541]]:mxConstants[_0x69ee[2542]]];null!=_0x8c1cx9&&(_0x8c1cx3= new mxPoint(parseFloat(_0x8c1cx5),parseFloat(_0x8c1cx9)))};_0x8c1cx5= !1;null!=_0x8c1cx3&&(_0x8c1cx5=mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],_0x8c1cx4?mxConstants[_0x69ee[2543]]:mxConstants[_0x69ee[2544]],!0));return  new mxConnectionConstraint(_0x8c1cx3,_0x8c1cx5)};mxGraph[_0x69ee[202]][_0x69ee[2545]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){if(null!=_0x8c1cx5){this[_0x69ee[251]][_0x69ee[473]]();try{null==_0x8c1cx5||null==_0x8c1cx5[_0x69ee[2546]]?(this[_0x69ee[1717]](_0x8c1cx4?mxConstants[_0x69ee[2539]]:mxConstants[_0x69ee[2540]],null,[_0x8c1cx2]),this[_0x69ee[1717]](_0x8c1cx4?mxConstants[_0x69ee[2541]]:mxConstants[_0x69ee[2542]],null,[_0x8c1cx2]),this[_0x69ee[1717]](_0x8c1cx4?mxConstants[_0x69ee[2543]]:mxConstants[_0x69ee[2544]],null,[_0x8c1cx2])):null!=_0x8c1cx5[_0x69ee[2546]]&&(this[_0x69ee[1717]](_0x8c1cx4?mxConstants[_0x69ee[2539]]:mxConstants[_0x69ee[2540]],_0x8c1cx5[_0x69ee[2546]][_0x69ee[235]],[_0x8c1cx2]),this[_0x69ee[1717]](_0x8c1cx4?mxConstants[_0x69ee[2541]]:mxConstants[_0x69ee[2542]],_0x8c1cx5[_0x69ee[2546]][_0x69ee[236]],[_0x8c1cx2]),_0x8c1cx5[_0x69ee[591]]?this[_0x69ee[1717]](_0x8c1cx4?mxConstants[_0x69ee[2543]]:mxConstants[_0x69ee[2544]],null,[_0x8c1cx2]):this[_0x69ee[1717]](_0x8c1cx4?mxConstants[_0x69ee[2543]]:mxConstants[_0x69ee[2544]],_0x69ee[468],[_0x8c1cx2]))}finally{this[_0x69ee[251]][_0x69ee[476]]()}}};mxGraph[_0x69ee[202]][_0x69ee[2290]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=null;if(null!=_0x8c1cx2){var _0x8c1cx5=this[_0x69ee[441]][_0x69ee[2087]](_0x8c1cx2),_0x8c1cx9= new mxPoint(_0x8c1cx5[_0x69ee[241]](),_0x8c1cx5[_0x69ee[242]]()),_0x8c1cxa=_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2011]]],_0x8c1cx12=0;if(null!=_0x8c1cxa&&(_0x69ee[700]==_0x8c1cxa?_0x8c1cx12+=270:_0x69ee[703]==_0x8c1cxa?_0x8c1cx12+=180:_0x69ee[701]==_0x8c1cxa&&(_0x8c1cx12+=90),_0x69ee[700]==_0x8c1cxa||_0x69ee[701]==_0x8c1cxa)){_0x8c1cx5[_0x69ee[235]]+=_0x8c1cx5[_0x69ee[117]]/2-_0x8c1cx5[_0x69ee[119]]/2;_0x8c1cx5[_0x69ee[236]]+=_0x8c1cx5[_0x69ee[119]]/2-_0x8c1cx5[_0x69ee[117]]/2;var _0x8c1cx13=_0x8c1cx5[_0x69ee[117]];_0x8c1cx5[_0x69ee[117]]=_0x8c1cx5[_0x69ee[119]];_0x8c1cx5[_0x69ee[119]]=_0x8c1cx13};if(null!=_0x8c1cx3[_0x69ee[2546]]){var _0x8c1cx14=_0x8c1cx4=1,_0x8c1cx15=0,_0x8c1cx16=0;if(this[_0x69ee[502]]()[_0x69ee[1193]](_0x8c1cx2[_0x69ee[246]])){var _0x8c1cx17=_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2547]]],_0x8c1cx18=_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2548]]];null!=_0x8c1cx2[_0x69ee[253]][_0x69ee[1561]]&&(_0x8c1cx17=1==mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],_0x69ee[1607],0)||_0x8c1cx17,_0x8c1cx18=1==mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],_0x69ee[1608],0)||_0x8c1cx18);if(_0x69ee[700]==_0x8c1cxa||_0x69ee[701]==_0x8c1cxa){_0x8c1cx13=_0x8c1cx17,_0x8c1cx17=_0x8c1cx18,_0x8c1cx18=_0x8c1cx13};_0x8c1cx17&&(_0x8c1cx4= -1,_0x8c1cx15=-_0x8c1cx5[_0x69ee[117]]);_0x8c1cx18&&(_0x8c1cx14= -1,_0x8c1cx16=-_0x8c1cx5[_0x69ee[119]])};_0x8c1cx4= new mxPoint(_0x8c1cx5[_0x69ee[235]]+_0x8c1cx3[_0x69ee[2546]][_0x69ee[235]]*_0x8c1cx5[_0x69ee[117]]*_0x8c1cx4-_0x8c1cx15,_0x8c1cx5[_0x69ee[236]]+_0x8c1cx3[_0x69ee[2546]][_0x69ee[236]]*_0x8c1cx5[_0x69ee[119]]*_0x8c1cx14-_0x8c1cx16)};_0x8c1cxa=_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2278]]]||0;_0x8c1cx3[_0x69ee[591]]?(0!=_0x8c1cx12&&null!=_0x8c1cx4&&(_0x8c1cx13=_0x8c1cx5=0,90==_0x8c1cx12?_0x8c1cx13=1:180==_0x8c1cx12?_0x8c1cx5= -1:270==_0x8c1cxa&&(_0x8c1cx13= -1),_0x8c1cx4=mxUtils[_0x69ee[432]](_0x8c1cx4,_0x8c1cx5,_0x8c1cx13,_0x8c1cx9)),null!=_0x8c1cx4&&_0x8c1cx3[_0x69ee[591]]&&(_0x8c1cx4=this[_0x69ee[441]][_0x69ee[2302]](_0x8c1cx2,_0x8c1cx4,!1))):_0x8c1cxa+=_0x8c1cx12;0!=_0x8c1cxa&&null!=_0x8c1cx4&&(_0x8c1cx12=mxUtils[_0x69ee[431]](_0x8c1cxa),_0x8c1cx5=Math[_0x69ee[426]](_0x8c1cx12),_0x8c1cx13=Math[_0x69ee[427]](_0x8c1cx12),_0x8c1cx4=mxUtils[_0x69ee[432]](_0x8c1cx4,_0x8c1cx5,_0x8c1cx13,_0x8c1cx9))};return _0x8c1cx4};mxGraph[_0x69ee[202]][_0x69ee[851]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){this[_0x69ee[251]][_0x69ee[473]]();try{var _0x8c1cx9=this[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx2,_0x8c1cx4);this[_0x69ee[852]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5);this[_0x69ee[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0x69ee[1989],_0x8c1cx2,_0x69ee[1984],_0x8c1cx3,_0x69ee[1097],_0x8c1cx4,_0x69ee[257],_0x8c1cx9))}finally{this[_0x69ee[251]][_0x69ee[476]]()};return _0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[852]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){if(null!=_0x8c1cx2){this[_0x69ee[251]][_0x69ee[473]]();try{var _0x8c1cx9=this[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx2,_0x8c1cx4);this[_0x69ee[2545]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5);this[_0x69ee[2549]]()&&(_0x8c1cx5=null,this[_0x69ee[1908]](_0x8c1cx3)&&(_0x8c1cx5=_0x8c1cx3[_0x69ee[1103]](),_0x8c1cx3=this[_0x69ee[2550]](_0x8c1cx3,_0x8c1cx4)),this[_0x69ee[1717]](_0x8c1cx4?mxConstants[_0x69ee[2303]]:mxConstants[_0x69ee[2304]],_0x8c1cx5,[_0x8c1cx2]));this[_0x69ee[251]][_0x69ee[1957]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4);this[_0x69ee[2401]]&&this[_0x69ee[1809]](_0x8c1cx2);this[_0x69ee[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0x69ee[1989],_0x8c1cx2,_0x69ee[1984],_0x8c1cx3,_0x69ee[1097],_0x8c1cx4,_0x69ee[257],_0x8c1cx9))}finally{this[_0x69ee[251]][_0x69ee[476]]()}}};mxGraph[_0x69ee[202]][_0x69ee[2531]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){this[_0x69ee[251]][_0x69ee[473]]();try{for(var _0x8c1cx3=this[_0x69ee[441]][_0x69ee[255]],_0x8c1cx4=this[_0x69ee[441]][_0x69ee[513]],_0x8c1cx5={},_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx2[_0x69ee[67]];_0x8c1cx9++){var _0x8c1cxa=mxCellPath[_0x69ee[385]](_0x8c1cx2[_0x8c1cx9]);_0x8c1cx5[_0x8c1cxa]=_0x8c1cx2[_0x8c1cx9]};for(_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx2[_0x69ee[67]];_0x8c1cx9++){if(this[_0x69ee[251]][_0x69ee[250]](_0x8c1cx2[_0x8c1cx9])){var _0x8c1cx12=this[_0x69ee[251]][_0x69ee[1721]](_0x8c1cx2[_0x8c1cx9]);if(null!=_0x8c1cx12){var _0x8c1cx13=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2[_0x8c1cx9]),_0x8c1cx14=this[_0x69ee[441]][_0x69ee[248]](this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx2[_0x8c1cx9]));if(null!=_0x8c1cx13&&null!=_0x8c1cx14){var _0x8c1cx12=_0x8c1cx12[_0x69ee[238]](),_0x8c1cx15=-_0x8c1cx14[_0x69ee[2078]][_0x69ee[235]],_0x8c1cx16=-_0x8c1cx14[_0x69ee[2078]][_0x69ee[236]],_0x8c1cx17=_0x8c1cx13[_0x69ee[439]],_0x8c1cx18=this[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx2[_0x8c1cx9],!0);if(null!=_0x8c1cx18&&this[_0x69ee[2551]](_0x8c1cx2[_0x8c1cx9],_0x8c1cx18,!0)){for(var _0x8c1cx19=mxCellPath[_0x69ee[385]](_0x8c1cx18);null!=_0x8c1cx18&&null==_0x8c1cx5[_0x8c1cx19];){_0x8c1cx18=this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx18),_0x8c1cx19=mxCellPath[_0x69ee[385]](_0x8c1cx18)};null==_0x8c1cx18&&(_0x8c1cx12[_0x69ee[2007]]( new mxPoint(_0x8c1cx17[0][_0x69ee[235]]/_0x8c1cx3-_0x8c1cx4[_0x69ee[235]]+_0x8c1cx15,_0x8c1cx17[0][_0x69ee[236]]/_0x8c1cx3-_0x8c1cx4[_0x69ee[236]]+_0x8c1cx16),!0),this[_0x69ee[251]][_0x69ee[1957]](_0x8c1cx2[_0x8c1cx9],null,!0))};var _0x8c1cx1a=this[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx2[_0x8c1cx9],!1);if(null!=_0x8c1cx1a&&this[_0x69ee[2551]](_0x8c1cx2[_0x8c1cx9],_0x8c1cx1a,!1)){for(var _0x8c1cx1b=mxCellPath[_0x69ee[385]](_0x8c1cx1a);null!=_0x8c1cx1a&&null==_0x8c1cx5[_0x8c1cx1b];){_0x8c1cx1a=this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx1a),_0x8c1cx1b=mxCellPath[_0x69ee[385]](_0x8c1cx1a)};if(null==_0x8c1cx1a){var _0x8c1cx1c=_0x8c1cx17[_0x69ee[67]]-1;_0x8c1cx12[_0x69ee[2007]]( new mxPoint(_0x8c1cx17[_0x8c1cx1c][_0x69ee[235]]/_0x8c1cx3-_0x8c1cx4[_0x69ee[235]]+_0x8c1cx15,_0x8c1cx17[_0x8c1cx1c][_0x69ee[236]]/_0x8c1cx3-_0x8c1cx4[_0x69ee[236]]+_0x8c1cx16),!1);this[_0x69ee[251]][_0x69ee[1957]](_0x8c1cx2[_0x8c1cx9],null,!1)}};this[_0x69ee[251]][_0x69ee[1724]](_0x8c1cx2[_0x8c1cx9],_0x8c1cx12)}}}}}finally{this[_0x69ee[251]][_0x69ee[476]]()}}};mxGraph[_0x69ee[202]][_0x69ee[2534]]=function(){return this[_0x69ee[441]][_0x69ee[1741]]};mxGraph[_0x69ee[202]][_0x69ee[2326]]=function(_0x8c1cx2){return null};mxGraph[_0x69ee[202]][_0x69ee[1908]]=function(_0x8c1cx2){return !1};mxGraph[_0x69ee[202]][_0x69ee[2550]]=function(_0x8c1cx2,_0x8c1cx3){return this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2280]]=function(_0x8c1cx2){return null};mxGraph[_0x69ee[202]][_0x69ee[2552]]=function(_0x8c1cx2){_0x8c1cx2=_0x8c1cx2||this[_0x69ee[2452]]();null!=_0x8c1cx2&&this[_0x69ee[2553]](_0x8c1cx2)&&(this[_0x69ee[441]][_0x69ee[2257]](_0x8c1cx2),this[_0x69ee[2440]]())};mxGraph[_0x69ee[202]][_0x69ee[2554]]=function(){var _0x8c1cx2=this[_0x69ee[251]][_0x69ee[501]](),_0x8c1cx3=this[_0x69ee[2534]]();if(null!=_0x8c1cx3){for(var _0x8c1cx4=this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx3);_0x8c1cx4!=_0x8c1cx2&&!this[_0x69ee[2553]](_0x8c1cx4)&&this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx4)!=_0x8c1cx2;){_0x8c1cx4=this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx4)};_0x8c1cx4==_0x8c1cx2||this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx4)==_0x8c1cx2?this[_0x69ee[441]][_0x69ee[2257]](null):this[_0x69ee[441]][_0x69ee[2257]](_0x8c1cx4);null!=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx3)&&this[_0x69ee[2450]](_0x8c1cx3)}};mxGraph[_0x69ee[202]][_0x69ee[2442]]=function(){var _0x8c1cx2=this[_0x69ee[2534]]();null!=_0x8c1cx2&&(this[_0x69ee[441]][_0x69ee[2257]](null),null!=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2)&&this[_0x69ee[2450]](_0x8c1cx2))};mxGraph[_0x69ee[202]][_0x69ee[2553]]=function(_0x8c1cx2){return null!=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[517]]=function(){return this[_0x69ee[441]][_0x69ee[517]]()};mxGraph[_0x69ee[202]][_0x69ee[2555]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=[_0x8c1cx2];_0x8c1cx3&&(_0x8c1cx5=_0x8c1cx5[_0x69ee[1919]](this[_0x69ee[251]][_0x69ee[264]](_0x8c1cx2)));_0x8c1cx5=this[_0x69ee[441]][_0x69ee[1799]](_0x8c1cx5);if(_0x8c1cx4){_0x8c1cx4=this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx2);for(var _0x8c1cx9=0;_0x8c1cx9<_0x8c1cx4;_0x8c1cx9++){var _0x8c1cxa=this[_0x69ee[2555]](this[_0x69ee[251]][_0x69ee[263]](_0x8c1cx2,_0x8c1cx9),_0x8c1cx3,!0);null!=_0x8c1cx5?_0x8c1cx5[_0x69ee[99]](_0x8c1cxa):_0x8c1cx5=_0x8c1cxa}};return _0x8c1cx5};mxGraph[_0x69ee[202]][_0x69ee[1729]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:!1;var _0x8c1cx4=null;if(null!=_0x8c1cx2){for(var _0x8c1cx5=0;_0x8c1cx5<_0x8c1cx2[_0x69ee[67]];_0x8c1cx5++){if(_0x8c1cx3||this[_0x69ee[251]][_0x69ee[1193]](_0x8c1cx2[_0x8c1cx5])){var _0x8c1cx9=this[_0x69ee[1198]](_0x8c1cx2[_0x8c1cx5]);if(null!=_0x8c1cx9){var _0x8c1cxa=_0x8c1cx9[_0x69ee[1525]];if(null!=_0x8c1cxa&&0<_0x8c1cxa[_0x69ee[67]]){for(var _0x8c1cx12= new mxRectangle(_0x8c1cxa[0][_0x69ee[235]],_0x8c1cxa[0][_0x69ee[236]],0,0),_0x8c1cx13=function(_0x8c1cx2){null!=_0x8c1cx2&&_0x8c1cx12[_0x69ee[99]]( new mxRectangle(_0x8c1cx2[_0x69ee[235]],_0x8c1cx2[_0x69ee[236]],0,0))},_0x8c1cx14=1;_0x8c1cx14<_0x8c1cxa[_0x69ee[67]];_0x8c1cx14++){_0x8c1cx13(_0x8c1cxa[_0x8c1cx14])};_0x8c1cx13(_0x8c1cx9[_0x69ee[2006]](!0));_0x8c1cx13(_0x8c1cx9[_0x69ee[2006]](!1))};null==_0x8c1cx4?_0x8c1cx4= new mxRectangle(_0x8c1cx9[_0x69ee[235]],_0x8c1cx9[_0x69ee[236]],_0x8c1cx9[_0x69ee[117]],_0x8c1cx9[_0x69ee[119]]):_0x8c1cx4[_0x69ee[99]](_0x8c1cx9)}}}};return _0x8c1cx4};mxGraph[_0x69ee[202]][_0x69ee[802]]=function(_0x8c1cx2){this[_0x69ee[441]][_0x69ee[200]](_0x8c1cx2,null==_0x8c1cx2);this[_0x69ee[441]][_0x69ee[2264]]();this[_0x69ee[2258]]();this[_0x69ee[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0x69ee[202]][_0x69ee[1021]]=function(_0x8c1cx2){this[_0x69ee[991]]&&(_0x8c1cx2=Math[_0x69ee[488]](_0x8c1cx2/this[_0x69ee[1020]])*this[_0x69ee[1020]]);return _0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[1135]]=function(_0x8c1cx2,_0x8c1cx3){if(this[_0x69ee[2365]]&&mxUtils[_0x69ee[1134]](this[_0x69ee[526]])){this[_0x69ee[526]][_0x69ee[360]]= -_0x8c1cx2,this[_0x69ee[526]][_0x69ee[190]]= -_0x8c1cx3}else {var _0x8c1cx4=this[_0x69ee[441]][_0x69ee[2051]]();if(this[_0x69ee[507]]==mxConstants[_0x69ee[508]]){if(0==_0x8c1cx2&&0==_0x8c1cx3){if(mxClient[_0x69ee[80]]?_0x8c1cx4[_0x69ee[57]](_0x69ee[535],_0x69ee[536]+_0x8c1cx2+_0x69ee[537]+_0x8c1cx3+_0x69ee[460]):_0x8c1cx4[_0x69ee[1390]](_0x69ee[535]),null!=this[_0x69ee[2556]]){for(var _0x8c1cx5=this[_0x69ee[2556]][_0x69ee[285]];null!=_0x8c1cx5;){var _0x8c1cx9=_0x8c1cx5[_0x69ee[287]];this[_0x69ee[526]][_0x69ee[62]](_0x8c1cx5);_0x8c1cx5=_0x8c1cx9};this[_0x69ee[2556]][_0x69ee[265]][_0x69ee[266]](this[_0x69ee[2556]]);this[_0x69ee[2556]]=null;this[_0x69ee[526]][_0x69ee[62]](_0x8c1cx4[_0x69ee[265]]);for(_0x8c1cx5=this[_0x69ee[2557]][_0x69ee[285]];null!=_0x8c1cx5;){_0x8c1cx9=_0x8c1cx5[_0x69ee[287]],this[_0x69ee[526]][_0x69ee[62]](_0x8c1cx5),_0x8c1cx5=_0x8c1cx9};this[_0x69ee[2557]][_0x69ee[265]][_0x69ee[266]](this[_0x69ee[2557]]);this[_0x69ee[2557]]=null}}else {_0x8c1cx4[_0x69ee[57]](_0x69ee[535],_0x69ee[536]+_0x8c1cx2+_0x69ee[537]+_0x8c1cx3+_0x69ee[460]);if(null==this[_0x69ee[2556]]){this[_0x69ee[2556]]=document[_0x69ee[55]](_0x69ee[485]);this[_0x69ee[2556]][_0x69ee[124]][_0x69ee[491]]=_0x69ee[492];this[_0x69ee[2556]][_0x69ee[124]][_0x69ee[277]]=_0x69ee[189];this[_0x69ee[2557]]=document[_0x69ee[55]](_0x69ee[485]);this[_0x69ee[2557]][_0x69ee[124]][_0x69ee[491]]=_0x69ee[492];this[_0x69ee[2557]][_0x69ee[124]][_0x69ee[277]]=_0x69ee[189];for(var _0x8c1cxa=this[_0x69ee[2556]],_0x8c1cx5=this[_0x69ee[526]][_0x69ee[285]];null!=_0x8c1cx5;){_0x8c1cx9=_0x8c1cx5[_0x69ee[287]],_0x8c1cx5!=_0x8c1cx4[_0x69ee[265]]?_0x8c1cxa[_0x69ee[62]](_0x8c1cx5):_0x8c1cxa=this[_0x69ee[2557]],_0x8c1cx5=_0x8c1cx9};this[_0x69ee[526]][_0x69ee[950]](this[_0x69ee[2556]],_0x8c1cx4[_0x69ee[265]]);this[_0x69ee[526]][_0x69ee[62]](this[_0x69ee[2557]])};this[_0x69ee[2556]][_0x69ee[124]][_0x69ee[361]]=_0x8c1cx2+_0x69ee[168];this[_0x69ee[2556]][_0x69ee[124]][_0x69ee[125]]=_0x8c1cx3+_0x69ee[168];this[_0x69ee[2557]][_0x69ee[124]][_0x69ee[361]]=_0x8c1cx2+_0x69ee[168];this[_0x69ee[2557]][_0x69ee[124]][_0x69ee[125]]=_0x8c1cx3+_0x69ee[168]}}else {_0x8c1cx4[_0x69ee[124]][_0x69ee[361]]=_0x8c1cx2+_0x69ee[168],_0x8c1cx4[_0x69ee[124]][_0x69ee[125]]=_0x8c1cx3+_0x69ee[168]};this[_0x69ee[1136]]=_0x8c1cx2;this[_0x69ee[1137]]=_0x8c1cx3;this[_0x69ee[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0x69ee[202]][_0x69ee[2558]]=function(){this[_0x69ee[499]](this[_0x69ee[2395]])};mxGraph[_0x69ee[202]][_0x69ee[2559]]=function(){this[_0x69ee[499]](1/this[_0x69ee[2395]])};mxGraph[_0x69ee[202]][_0x69ee[2560]]=function(){1==this[_0x69ee[441]][_0x69ee[255]]?this[_0x69ee[441]][_0x69ee[1147]](0,0):(this[_0x69ee[441]][_0x69ee[513]][_0x69ee[235]]=0,this[_0x69ee[441]][_0x69ee[513]][_0x69ee[236]]=0,this[_0x69ee[441]][_0x69ee[2262]](1))};mxGraph[_0x69ee[202]][_0x69ee[2561]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[499]](_0x8c1cx2/this[_0x69ee[441]][_0x69ee[255]],_0x8c1cx3)};mxGraph[_0x69ee[202]][_0x69ee[499]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:this[_0x69ee[2397]];var _0x8c1cx4=this[_0x69ee[441]][_0x69ee[255]]*_0x8c1cx2,_0x8c1cx5=this[_0x69ee[441]][_0x69ee[248]](this[_0x69ee[2452]]());if(this[_0x69ee[2396]]&&null!=_0x8c1cx5){_0x8c1cx5= new mxRectangle(_0x8c1cx5[_0x69ee[235]]*_0x8c1cx2,_0x8c1cx5[_0x69ee[236]]*_0x8c1cx2,_0x8c1cx5[_0x69ee[117]]*_0x8c1cx2,_0x8c1cx5[_0x69ee[119]]*_0x8c1cx2),this[_0x69ee[441]][_0x69ee[255]]=_0x8c1cx4,this[_0x69ee[2562]](_0x8c1cx5)||(this[_0x69ee[441]][_0x69ee[2259]](),this[_0x69ee[441]][_0x69ee[2262]](_0x8c1cx4))}else {if(_0x8c1cx3&&!mxUtils[_0x69ee[1134]](this[_0x69ee[526]])){var _0x8c1cx5=this[_0x69ee[526]][_0x69ee[359]],_0x8c1cx9=this[_0x69ee[526]][_0x69ee[167]];if(1<_0x8c1cx2){var _0x8c1cxa=(_0x8c1cx2-1)/(2*_0x8c1cx4),_0x8c1cx5=_0x8c1cx5* -_0x8c1cxa,_0x8c1cx9=_0x8c1cx9* -_0x8c1cxa}else {_0x8c1cxa=(1/_0x8c1cx2-1)/(2*this[_0x69ee[441]][_0x69ee[255]]),_0x8c1cx5*=_0x8c1cxa,_0x8c1cx9*=_0x8c1cxa};this[_0x69ee[441]][_0x69ee[829]](_0x8c1cx4,this[_0x69ee[441]][_0x69ee[513]][_0x69ee[235]]+_0x8c1cx5,this[_0x69ee[441]][_0x69ee[513]][_0x69ee[236]]+_0x8c1cx9)}else {this[_0x69ee[441]][_0x69ee[2262]](_0x8c1cx4),mxUtils[_0x69ee[1134]](this[_0x69ee[526]])&&(_0x8c1cx9=_0x8c1cx5=0,_0x8c1cx3&&(_0x8c1cx5=this[_0x69ee[526]][_0x69ee[359]]*(_0x8c1cx2-1)/2,_0x8c1cx9=this[_0x69ee[526]][_0x69ee[167]]*(_0x8c1cx2-1)/2),this[_0x69ee[526]][_0x69ee[360]]=Math[_0x69ee[488]](this[_0x69ee[526]][_0x69ee[360]]*_0x8c1cx2+_0x8c1cx5),this[_0x69ee[526]][_0x69ee[190]]=Math[_0x69ee[488]](this[_0x69ee[526]][_0x69ee[190]]*_0x8c1cx2+_0x8c1cx9))}}};mxGraph[_0x69ee[202]][_0x69ee[2563]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[526]][_0x69ee[159]]/_0x8c1cx2[_0x69ee[117]]/(this[_0x69ee[526]][_0x69ee[157]]/_0x8c1cx2[_0x69ee[119]]);_0x8c1cx2[_0x69ee[235]]=Math[_0x69ee[160]](0,_0x8c1cx2[_0x69ee[235]]);_0x8c1cx2[_0x69ee[236]]=Math[_0x69ee[160]](0,_0x8c1cx2[_0x69ee[236]]);var _0x8c1cx4=Math[_0x69ee[243]](this[_0x69ee[526]][_0x69ee[1526]],_0x8c1cx2[_0x69ee[235]]+_0x8c1cx2[_0x69ee[117]]),_0x8c1cx5=Math[_0x69ee[243]](this[_0x69ee[526]][_0x69ee[191]],_0x8c1cx2[_0x69ee[236]]+_0x8c1cx2[_0x69ee[119]]);_0x8c1cx2[_0x69ee[117]]=_0x8c1cx4-_0x8c1cx2[_0x69ee[235]];_0x8c1cx2[_0x69ee[119]]=_0x8c1cx5-_0x8c1cx2[_0x69ee[236]];1>_0x8c1cx3?(_0x8c1cx3=_0x8c1cx2[_0x69ee[119]]/_0x8c1cx3,_0x8c1cx4=(_0x8c1cx3-_0x8c1cx2[_0x69ee[119]])/2,_0x8c1cx2[_0x69ee[119]]=_0x8c1cx3,_0x8c1cx3=Math[_0x69ee[243]](_0x8c1cx2[_0x69ee[236]],_0x8c1cx4),_0x8c1cx2[_0x69ee[236]]-=_0x8c1cx3,_0x8c1cx5=Math[_0x69ee[243]](this[_0x69ee[526]][_0x69ee[191]],_0x8c1cx2[_0x69ee[236]]+_0x8c1cx2[_0x69ee[119]]),_0x8c1cx2[_0x69ee[119]]=_0x8c1cx5-_0x8c1cx2[_0x69ee[236]]):(_0x8c1cx3*=_0x8c1cx2[_0x69ee[117]],_0x8c1cx4=(_0x8c1cx3-_0x8c1cx2[_0x69ee[117]])/2,_0x8c1cx2[_0x69ee[117]]=_0x8c1cx3,_0x8c1cx3=Math[_0x69ee[243]](_0x8c1cx2[_0x69ee[235]],_0x8c1cx4),_0x8c1cx2[_0x69ee[235]]-=_0x8c1cx3,_0x8c1cx4=Math[_0x69ee[243]](this[_0x69ee[526]][_0x69ee[1526]],_0x8c1cx2[_0x69ee[235]]+_0x8c1cx2[_0x69ee[117]]),_0x8c1cx2[_0x69ee[117]]=_0x8c1cx4-_0x8c1cx2[_0x69ee[235]]);_0x8c1cx3=this[_0x69ee[526]][_0x69ee[159]]/_0x8c1cx2[_0x69ee[117]];_0x8c1cx4=this[_0x69ee[441]][_0x69ee[255]]*_0x8c1cx3;mxUtils[_0x69ee[1134]](this[_0x69ee[526]])?(this[_0x69ee[441]][_0x69ee[2262]](_0x8c1cx4),this[_0x69ee[526]][_0x69ee[360]]=Math[_0x69ee[488]](_0x8c1cx2[_0x69ee[235]]*_0x8c1cx3),this[_0x69ee[526]][_0x69ee[190]]=Math[_0x69ee[488]](_0x8c1cx2[_0x69ee[236]]*_0x8c1cx3)):this[_0x69ee[441]][_0x69ee[829]](_0x8c1cx4,this[_0x69ee[441]][_0x69ee[513]][_0x69ee[235]]-_0x8c1cx2[_0x69ee[235]]/this[_0x69ee[441]][_0x69ee[255]],this[_0x69ee[441]][_0x69ee[513]][_0x69ee[236]]-_0x8c1cx2[_0x69ee[236]]/this[_0x69ee[441]][_0x69ee[255]])};mxGraph[_0x69ee[202]][_0x69ee[933]]=function(_0x8c1cx2,_0x8c1cx3){if(null!=this[_0x69ee[526]]){_0x8c1cx2=null!=_0x8c1cx2?_0x8c1cx2:0;_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:!1;var _0x8c1cx4=this[_0x69ee[526]][_0x69ee[159]],_0x8c1cx5=this[_0x69ee[526]][_0x69ee[157]],_0x8c1cx9=this[_0x69ee[441]][_0x69ee[517]]();_0x8c1cx3&&(null!=_0x8c1cx9[_0x69ee[235]]&&null!=_0x8c1cx9[_0x69ee[236]])&&(_0x8c1cx9[_0x69ee[117]]+=_0x8c1cx9[_0x69ee[235]],_0x8c1cx9[_0x69ee[119]]+=_0x8c1cx9[_0x69ee[236]],_0x8c1cx9[_0x69ee[235]]=0,_0x8c1cx9[_0x69ee[236]]=0);var _0x8c1cxa=this[_0x69ee[441]][_0x69ee[255]],_0x8c1cx12=_0x8c1cx9[_0x69ee[117]]/_0x8c1cxa,_0x8c1cx13=_0x8c1cx9[_0x69ee[119]]/_0x8c1cxa;null!=this[_0x69ee[1617]]&&(_0x8c1cx12=Math[_0x69ee[160]](_0x8c1cx12,this[_0x69ee[1617]][_0x69ee[117]]-_0x8c1cx9[_0x69ee[235]]/_0x8c1cxa),_0x8c1cx13=Math[_0x69ee[160]](_0x8c1cx13,this[_0x69ee[1617]][_0x69ee[119]]-_0x8c1cx9[_0x69ee[236]]/_0x8c1cxa));var _0x8c1cx14=_0x8c1cx3?_0x8c1cx2:2*_0x8c1cx2,_0x8c1cx4=Math[_0x69ee[519]](100*Math[_0x69ee[243]](_0x8c1cx4/(_0x8c1cx12+_0x8c1cx14),_0x8c1cx5/(_0x8c1cx13+_0x8c1cx14)))/100;null!=this[_0x69ee[2413]]&&(_0x8c1cx4=Math[_0x69ee[160]](_0x8c1cx4,this[_0x69ee[2413]]));null!=this[_0x69ee[2414]]&&(_0x8c1cx4=Math[_0x69ee[243]](_0x8c1cx4,this[_0x69ee[2414]]));_0x8c1cx3?this[_0x69ee[441]][_0x69ee[255]]!=_0x8c1cx4&&this[_0x69ee[441]][_0x69ee[2262]](_0x8c1cx4):mxUtils[_0x69ee[1134]](this[_0x69ee[526]])?(this[_0x69ee[441]][_0x69ee[2262]](_0x8c1cx4),null!=_0x8c1cx9[_0x69ee[235]]&&(this[_0x69ee[526]][_0x69ee[360]]=Math[_0x69ee[488]](_0x8c1cx9[_0x69ee[235]]/_0x8c1cxa)*_0x8c1cx4-_0x8c1cx2-Math[_0x69ee[160]](0,(this[_0x69ee[526]][_0x69ee[159]]-_0x8c1cx12*_0x8c1cx4)/2)),null!=_0x8c1cx9[_0x69ee[236]]&&(this[_0x69ee[526]][_0x69ee[190]]=Math[_0x69ee[488]](_0x8c1cx9[_0x69ee[236]]/_0x8c1cxa)*_0x8c1cx4-_0x8c1cx2-Math[_0x69ee[160]](0,(this[_0x69ee[526]][_0x69ee[157]]-_0x8c1cx13*_0x8c1cx4)/2))):this[_0x69ee[441]][_0x69ee[829]](_0x8c1cx4,null!=_0x8c1cx9[_0x69ee[235]]?Math[_0x69ee[519]](this[_0x69ee[441]][_0x69ee[513]][_0x69ee[235]]-_0x8c1cx9[_0x69ee[235]]/_0x8c1cxa+_0x8c1cx2+1):_0x8c1cx2,null!=_0x8c1cx9[_0x69ee[236]]?Math[_0x69ee[519]](this[_0x69ee[441]][_0x69ee[513]][_0x69ee[236]]-_0x8c1cx9[_0x69ee[236]]/_0x8c1cxa+_0x8c1cx2+1):_0x8c1cx2)};return this[_0x69ee[441]][_0x69ee[255]]};mxGraph[_0x69ee[202]][_0x69ee[2564]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=-this[_0x69ee[441]][_0x69ee[513]][_0x69ee[235]],_0x8c1cx5=-this[_0x69ee[441]][_0x69ee[513]][_0x69ee[236]],_0x8c1cx9=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2);null!=_0x8c1cx9&&(_0x8c1cx4= new mxRectangle(_0x8c1cx4+_0x8c1cx9[_0x69ee[235]],_0x8c1cx5+_0x8c1cx9[_0x69ee[236]],_0x8c1cx9[_0x69ee[117]],_0x8c1cx9[_0x69ee[119]]),_0x8c1cx3&&null!=this[_0x69ee[526]]&&(_0x8c1cx5=this[_0x69ee[526]][_0x69ee[159]],_0x8c1cx9=this[_0x69ee[526]][_0x69ee[157]],_0x8c1cx4[_0x69ee[235]]=_0x8c1cx4[_0x69ee[241]]()-_0x8c1cx5/2,_0x8c1cx4[_0x69ee[117]]=_0x8c1cx5,_0x8c1cx4[_0x69ee[236]]=_0x8c1cx4[_0x69ee[242]]()-_0x8c1cx9/2,_0x8c1cx4[_0x69ee[119]]=_0x8c1cx9),this[_0x69ee[2562]](_0x8c1cx4)&&this[_0x69ee[441]][_0x69ee[1147]](this[_0x69ee[441]][_0x69ee[513]][_0x69ee[235]],this[_0x69ee[441]][_0x69ee[513]][_0x69ee[236]]))};mxGraph[_0x69ee[202]][_0x69ee[2562]]=function(_0x8c1cx2){var _0x8c1cx3=!1;if(null!=_0x8c1cx2){var _0x8c1cx4=this[_0x69ee[526]][_0x69ee[359]],_0x8c1cx5=this[_0x69ee[526]][_0x69ee[167]],_0x8c1cx9=Math[_0x69ee[243]](_0x8c1cx4,_0x8c1cx2[_0x69ee[117]]),_0x8c1cxa=Math[_0x69ee[243]](_0x8c1cx5,_0x8c1cx2[_0x69ee[119]]);if(mxUtils[_0x69ee[1134]](this[_0x69ee[526]])){_0x8c1cx4=this[_0x69ee[526]];_0x8c1cx2[_0x69ee[235]]+=this[_0x69ee[441]][_0x69ee[513]][_0x69ee[235]];_0x8c1cx2[_0x69ee[236]]+=this[_0x69ee[441]][_0x69ee[513]][_0x69ee[236]];var _0x8c1cx12=_0x8c1cx4[_0x69ee[360]]-_0x8c1cx2[_0x69ee[235]],_0x8c1cx5=Math[_0x69ee[160]](_0x8c1cx12-_0x8c1cx4[_0x69ee[360]],0);0<_0x8c1cx12?_0x8c1cx4[_0x69ee[360]]-=_0x8c1cx12+2:(_0x8c1cx12=_0x8c1cx2[_0x69ee[235]]+_0x8c1cx9-_0x8c1cx4[_0x69ee[360]]-_0x8c1cx4[_0x69ee[159]],0<_0x8c1cx12&&(_0x8c1cx4[_0x69ee[360]]+=_0x8c1cx12+2));_0x8c1cx9=_0x8c1cx4[_0x69ee[190]]-_0x8c1cx2[_0x69ee[236]];_0x8c1cx12=Math[_0x69ee[160]](0,_0x8c1cx9-_0x8c1cx4[_0x69ee[190]]);0<_0x8c1cx9?_0x8c1cx4[_0x69ee[190]]-=_0x8c1cx9+2:(_0x8c1cx9=_0x8c1cx2[_0x69ee[236]]+_0x8c1cxa-_0x8c1cx4[_0x69ee[190]]-_0x8c1cx4[_0x69ee[157]],0<_0x8c1cx9&&(_0x8c1cx4[_0x69ee[190]]+=_0x8c1cx9+2));!this[_0x69ee[2365]]&&(0!=_0x8c1cx5||0!=_0x8c1cx12)&&this[_0x69ee[441]][_0x69ee[1147]](_0x8c1cx5,_0x8c1cx12)}else {var _0x8c1cx12=-this[_0x69ee[441]][_0x69ee[513]][_0x69ee[235]],_0x8c1cx13=-this[_0x69ee[441]][_0x69ee[513]][_0x69ee[236]],_0x8c1cx14=this[_0x69ee[441]][_0x69ee[255]];_0x8c1cx2[_0x69ee[235]]+_0x8c1cx9>_0x8c1cx12+_0x8c1cx4&&(this[_0x69ee[441]][_0x69ee[513]][_0x69ee[235]]-=(_0x8c1cx2[_0x69ee[235]]+_0x8c1cx9-_0x8c1cx4-_0x8c1cx12)/_0x8c1cx14,_0x8c1cx3= !0);_0x8c1cx2[_0x69ee[236]]+_0x8c1cxa>_0x8c1cx13+_0x8c1cx5&&(this[_0x69ee[441]][_0x69ee[513]][_0x69ee[236]]-=(_0x8c1cx2[_0x69ee[236]]+_0x8c1cxa-_0x8c1cx5-_0x8c1cx13)/_0x8c1cx14,_0x8c1cx3= !0);_0x8c1cx2[_0x69ee[235]]<_0x8c1cx12&&(this[_0x69ee[441]][_0x69ee[513]][_0x69ee[235]]+=(_0x8c1cx12-_0x8c1cx2[_0x69ee[235]])/_0x8c1cx14,_0x8c1cx3= !0);_0x8c1cx2[_0x69ee[236]]<_0x8c1cx13&&(this[_0x69ee[441]][_0x69ee[513]][_0x69ee[236]]+=(_0x8c1cx13-_0x8c1cx2[_0x69ee[236]])/_0x8c1cx14,_0x8c1cx3= !0);_0x8c1cx3&&(this[_0x69ee[441]][_0x69ee[802]](),null!=this[_0x69ee[2432]]&&this[_0x69ee[2432]][_0x69ee[802]]())}};return _0x8c1cx3};mxGraph[_0x69ee[202]][_0x69ee[1198]]=function(_0x8c1cx2){return this[_0x69ee[251]][_0x69ee[1721]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[1714]]=function(_0x8c1cx2){return this[_0x69ee[251]][_0x69ee[174]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[1742]]=function(_0x8c1cx2){return this[_0x69ee[251]][_0x69ee[1971]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2565]]=function(_0x8c1cx2){return this[_0x69ee[251]][_0x69ee[1965]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2298]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2566]]];if(null!=_0x8c1cx3){return _0x8c1cx3};_0x8c1cx2=this[_0x69ee[441]][_0x69ee[2291]](_0x8c1cx2);return _0x8c1cx2==mxEdgeStyle[_0x69ee[2567]]||_0x8c1cx2==mxEdgeStyle[_0x69ee[2568]]||_0x8c1cx2==mxEdgeStyle[_0x69ee[2569]]||_0x8c1cx2==mxEdgeStyle[_0x69ee[2570]]||_0x8c1cx2==mxEdgeStyle[_0x69ee[2571]]||_0x8c1cx2==mxEdgeStyle[_0x69ee[2572]]};mxGraph[_0x69ee[202]][_0x69ee[2573]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[2089]](!0);_0x8c1cx2=_0x8c1cx2[_0x69ee[2089]](!1);return null!=_0x8c1cx3&&_0x8c1cx3==_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2574]]=function(_0x8c1cx2){return mxEvent[_0x69ee[775]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2462]]=function(_0x8c1cx2){return mxClient[_0x69ee[2575]]?mxEvent[_0x69ee[2576]](_0x8c1cx2):mxEvent[_0x69ee[775]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[1018]]=function(_0x8c1cx2){return null!=_0x8c1cx2&&!mxEvent[_0x69ee[2577]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2578]]=function(_0x8c1cx2){return mxEvent[_0x69ee[774]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2579]]=function(_0x8c1cx2){return mxEvent[_0x69ee[2577]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2580]]=function(_0x8c1cx2){mxUtils[_0x69ee[150]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2581]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){return null==this[_0x69ee[2500]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4)};mxGraph[_0x69ee[202]][_0x69ee[2500]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){if(null!=_0x8c1cx2&&!this[_0x69ee[2530]]()&&(null==_0x8c1cx3||null==_0x8c1cx4)){return _0x69ee[110]};if(null!=_0x8c1cx2&&null==this[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx2,!0)&&null==this[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx2,!1)){return null};if(!this[_0x69ee[2402]]&&_0x8c1cx3==_0x8c1cx4&&null!=_0x8c1cx3||!this[_0x69ee[2582]](_0x8c1cx3,_0x8c1cx4)){return _0x69ee[110]};if(null!=_0x8c1cx3&&null!=_0x8c1cx4){var _0x8c1cx5=_0x69ee[110];if(!this[_0x69ee[2404]]){var _0x8c1cx9=this[_0x69ee[251]][_0x69ee[1781]](_0x8c1cx3,_0x8c1cx4,!0);if(1<_0x8c1cx9[_0x69ee[67]]||1==_0x8c1cx9[_0x69ee[67]]&&_0x8c1cx9[0]!=_0x8c1cx2){_0x8c1cx5+=(mxResources[_0x69ee[203]](this[_0x69ee[2421]])||this[_0x69ee[2421]])+_0x69ee[192]}};var _0x8c1cx9=this[_0x69ee[251]][_0x69ee[1962]](_0x8c1cx3,!0,_0x8c1cx2),_0x8c1cxa=this[_0x69ee[251]][_0x69ee[1962]](_0x8c1cx4,!1,_0x8c1cx2);if(null!=this[_0x69ee[2335]]){for(var _0x8c1cx12=0;_0x8c1cx12<this[_0x69ee[2335]][_0x69ee[67]];_0x8c1cx12++){var _0x8c1cx13=this[_0x69ee[2335]][_0x8c1cx12][_0x69ee[2583]](this,_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx9,_0x8c1cxa);null!=_0x8c1cx13&&(_0x8c1cx5+=_0x8c1cx13)}};_0x8c1cx13=this[_0x69ee[2584]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4);null!=_0x8c1cx13&&(_0x8c1cx5+=_0x8c1cx13);return 0<_0x8c1cx5[_0x69ee[67]]?_0x8c1cx5:null};return this[_0x69ee[2406]]?null:_0x69ee[110]};mxGraph[_0x69ee[202]][_0x69ee[2584]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){return null};mxGraph[_0x69ee[202]][_0x69ee[2585]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx2=null!=_0x8c1cx2?_0x8c1cx2:this[_0x69ee[251]][_0x69ee[501]]();_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:{};for(var _0x8c1cx4=!0,_0x8c1cx5=this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx2),_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx5;_0x8c1cx9++){var _0x8c1cxa=this[_0x69ee[251]][_0x69ee[263]](_0x8c1cx2,_0x8c1cx9),_0x8c1cx12=_0x8c1cx3;this[_0x69ee[2553]](_0x8c1cxa)&&(_0x8c1cx12={});_0x8c1cx12=this[_0x69ee[2585]](_0x8c1cxa,_0x8c1cx12);null!=_0x8c1cx12?this[_0x69ee[2447]](_0x8c1cxa,_0x8c1cx12[_0x69ee[230]](/\n/g,_0x69ee[545])):this[_0x69ee[2447]](_0x8c1cxa,null);_0x8c1cx4=_0x8c1cx4&&null==_0x8c1cx12};_0x8c1cx5=_0x69ee[110];this[_0x69ee[1742]](_0x8c1cx2)&&!_0x8c1cx4&&(_0x8c1cx5+=(mxResources[_0x69ee[203]](this[_0x69ee[2423]])||this[_0x69ee[2423]])+_0x69ee[192]);_0x8c1cx5=this[_0x69ee[251]][_0x69ee[250]](_0x8c1cx2)?_0x8c1cx5+(this[_0x69ee[2500]](_0x8c1cx2,this[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx2,!0),this[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx2,!1))||_0x69ee[110]):_0x8c1cx5+(this[_0x69ee[2586]](_0x8c1cx2)||_0x69ee[110]);_0x8c1cx9=this[_0x69ee[2587]](_0x8c1cx2,_0x8c1cx3);null!=_0x8c1cx9&&(_0x8c1cx5+=_0x8c1cx9);null==this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx2)&&this[_0x69ee[441]][_0x69ee[2264]]();return 0<_0x8c1cx5[_0x69ee[67]]||!_0x8c1cx4?_0x8c1cx5:null};mxGraph[_0x69ee[202]][_0x69ee[2586]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[251]][_0x69ee[1962]](_0x8c1cx2,!0),_0x8c1cx4=this[_0x69ee[251]][_0x69ee[1962]](_0x8c1cx2,!1);_0x8c1cx2=this[_0x69ee[251]][_0x69ee[433]](_0x8c1cx2);var _0x8c1cx5=_0x69ee[110];if(null!=this[_0x69ee[2335]]){for(var _0x8c1cx9=0;_0x8c1cx9<this[_0x69ee[2335]][_0x69ee[67]];_0x8c1cx9++){var _0x8c1cxa=this[_0x69ee[2335]][_0x8c1cx9];if(_0x8c1cxa[_0x69ee[1097]]&&mxUtils[_0x69ee[1331]](_0x8c1cx2,_0x8c1cxa[_0x69ee[60]],_0x8c1cxa[_0x69ee[2588]],_0x8c1cxa[_0x69ee[131]])&&(0==_0x8c1cxa[_0x69ee[160]]&&0<_0x8c1cx3||1==_0x8c1cxa[_0x69ee[243]]&&0==_0x8c1cx3||1==_0x8c1cxa[_0x69ee[160]]&&1<_0x8c1cx3)){_0x8c1cx5+=_0x8c1cxa[_0x69ee[2589]]+_0x69ee[192]}else {if(!_0x8c1cxa[_0x69ee[1097]]&&mxUtils[_0x69ee[1331]](_0x8c1cx2,_0x8c1cxa[_0x69ee[60]],_0x8c1cxa[_0x69ee[2588]],_0x8c1cxa[_0x69ee[131]])&&(0==_0x8c1cxa[_0x69ee[160]]&&0<_0x8c1cx4||1==_0x8c1cxa[_0x69ee[243]]&&0==_0x8c1cx4||1==_0x8c1cxa[_0x69ee[160]]&&1<_0x8c1cx4)){_0x8c1cx5+=_0x8c1cxa[_0x69ee[2589]]+_0x69ee[192]}}}};return 0<_0x8c1cx5[_0x69ee[67]]?_0x8c1cx5:null};mxGraph[_0x69ee[202]][_0x69ee[2587]]=function(_0x8c1cx2,_0x8c1cx3){return null};mxGraph[_0x69ee[202]][_0x69ee[2271]]=function(){return this[_0x69ee[1617]]};mxGraph[_0x69ee[202]][_0x69ee[2590]]=function(_0x8c1cx2){this[_0x69ee[1617]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2205]]=function(_0x8c1cx2){if(null!=_0x8c1cx2&&this[_0x69ee[2206]]&&!this[_0x69ee[502]]()[_0x69ee[250]](_0x8c1cx2[_0x69ee[246]])){var _0x8c1cx3=this[_0x69ee[1742]](_0x8c1cx2[_0x69ee[246]]);if(this[_0x69ee[2516]](_0x8c1cx2[_0x69ee[246]],!_0x8c1cx3)){return _0x8c1cx3?this[_0x69ee[2415]]:this[_0x69ee[2417]]}};return null};mxGraph[_0x69ee[202]][_0x69ee[2454]]=function(_0x8c1cx2){_0x8c1cx2=this[_0x69ee[251]][_0x69ee[433]](_0x8c1cx2);if(null!=_0x8c1cx2){if(mxUtils[_0x69ee[1331]](_0x8c1cx2)){return _0x8c1cx2[_0x69ee[301]]};if(_0x69ee[279]== typeof _0x8c1cx2[_0x69ee[2591]]){return _0x8c1cx2.toString()}};return _0x69ee[110]};mxGraph[_0x69ee[202]][_0x69ee[2183]]=function(_0x8c1cx2){var _0x8c1cx3=_0x69ee[110];if(this[_0x69ee[2409]]&&null!=_0x8c1cx2){var _0x8c1cx4=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2),_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4[_0x69ee[124]]:this[_0x69ee[1705]](_0x8c1cx2);mxUtils[_0x69ee[433]](_0x8c1cx4,mxConstants.STYLE_NOLABEL,!1)||(_0x8c1cx3=this[_0x69ee[2454]](_0x8c1cx2))};return _0x8c1cx3};mxGraph[_0x69ee[202]][_0x69ee[2186]]=function(_0x8c1cx2){return this[_0x69ee[2592]]()};mxGraph[_0x69ee[202]][_0x69ee[2592]]=function(){return this[_0x69ee[2410]]};mxGraph[_0x69ee[202]][_0x69ee[2593]]=function(_0x8c1cx2){this[_0x69ee[2410]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2131]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2);_0x8c1cx2=null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[124]]:this[_0x69ee[1705]](_0x8c1cx2);return null!=_0x8c1cx2?_0x69ee[1333]==_0x8c1cx2[mxConstants[_0x69ee[2594]]]:!1};mxGraph[_0x69ee[202]][_0x69ee[2130]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2);_0x8c1cx2=null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[124]]:this[_0x69ee[1705]](_0x8c1cx2);return null!=_0x8c1cx2?_0x69ee[188]==_0x8c1cx2[mxConstants[_0x69ee[2193]]]:!1};mxGraph[_0x69ee[202]][_0x69ee[2595]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=null;if(null!=_0x8c1cx2){if(null!=_0x8c1cx2[_0x69ee[2207]]&&(_0x8c1cx3==_0x8c1cx2[_0x69ee[2207]][_0x69ee[252]]||_0x8c1cx3[_0x69ee[265]]==_0x8c1cx2[_0x69ee[2207]][_0x69ee[252]])){_0x8c1cx9=this[_0x69ee[2425]],_0x8c1cx9=mxResources[_0x69ee[203]](_0x8c1cx9)||_0x8c1cx9};null==_0x8c1cx9&&null!=_0x8c1cx2[_0x69ee[1211]]&&_0x8c1cx2[_0x69ee[1211]][_0x69ee[209]](function(_0x8c1cx2,_0x8c1cx4){if(null==_0x8c1cx9&&(_0x8c1cx3==_0x8c1cx4[_0x69ee[252]]||_0x8c1cx3[_0x69ee[265]]==_0x8c1cx4[_0x69ee[252]])){_0x8c1cx9=_0x8c1cx4[_0x69ee[2201]].toString()}});null==_0x8c1cx9&&(_0x8c1cx4=this[_0x69ee[2432]][_0x69ee[2596]](_0x8c1cx2[_0x69ee[246]]),null!=_0x8c1cx4&&_0x69ee[279]== typeof _0x8c1cx4[_0x69ee[2597]]&&(_0x8c1cx9=_0x8c1cx4[_0x69ee[2597]](_0x8c1cx3)));null==_0x8c1cx9&&(_0x8c1cx9=this[_0x69ee[2598]](_0x8c1cx2[_0x69ee[246]]))};return _0x8c1cx9};mxGraph[_0x69ee[202]][_0x69ee[2598]]=function(_0x8c1cx2){var _0x8c1cx3=null;return _0x8c1cx3=null!=_0x8c1cx2&&null!=_0x8c1cx2[_0x69ee[2595]]?_0x8c1cx2[_0x69ee[2595]]():this[_0x69ee[2454]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2599]]=function(_0x8c1cx2){return null};mxGraph[_0x69ee[202]][_0x69ee[1731]]=function(_0x8c1cx2){var _0x8c1cx3= new mxRectangle,_0x8c1cx4=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2);_0x8c1cx2=null!=_0x8c1cx4?_0x8c1cx4[_0x69ee[124]]:this[_0x69ee[1705]](_0x8c1cx2);null!=_0x8c1cx2&&(_0x8c1cx4=parseInt(mxUtils[_0x69ee[433]](_0x8c1cx2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0x69ee[433]](_0x8c1cx2,mxConstants.STYLE_HORIZONTAL,!0)?_0x8c1cx3[_0x69ee[119]]=_0x8c1cx4:_0x8c1cx3[_0x69ee[117]]=_0x8c1cx4);return _0x8c1cx3};mxGraph[_0x69ee[202]][_0x69ee[1202]]=function(_0x8c1cx2){return null!=_0x8c1cx2&&null!=_0x8c1cx2[_0x69ee[124]]?_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2484]]]:null};mxGraph[_0x69ee[202]][_0x69ee[2187]]=function(_0x8c1cx2){return null!=_0x8c1cx2&&null!=_0x8c1cx2[_0x69ee[124]]?_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2063]]]||mxConstants[_0x69ee[481]]:null};mxGraph[_0x69ee[202]][_0x69ee[2173]]=function(_0x8c1cx2){return null!=_0x8c1cx2&&null!=_0x8c1cx2[_0x69ee[124]]?_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2600]]]:null};mxGraph[_0x69ee[202]][_0x69ee[2174]]=function(_0x8c1cx2){return null!=_0x8c1cx2&&null!=_0x8c1cx2[_0x69ee[124]]?_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2601]]]:null};mxGraph[_0x69ee[202]][_0x69ee[2172]]=function(_0x8c1cx2){return null!=_0x8c1cx2&&null!=_0x8c1cx2[_0x69ee[124]]?_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2602]]]:null};mxGraph[_0x69ee[202]][_0x69ee[2176]]=function(_0x8c1cx2){return null!=_0x8c1cx2&&null!=_0x8c1cx2[_0x69ee[124]]?_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2603]]]:null};mxGraph[_0x69ee[202]][_0x69ee[2476]]=function(){return this[_0x69ee[467]]};mxGraph[_0x69ee[202]][_0x69ee[2604]]=function(_0x8c1cx2){this[_0x69ee[467]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[1730]]=function(_0x8c1cx2){if(null!=_0x8c1cx2&&this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx2)!=this[_0x69ee[251]][_0x69ee[501]]()){var _0x8c1cx3=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2),_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[124]]:this[_0x69ee[1705]](_0x8c1cx2);if(null!=_0x8c1cx3&&!this[_0x69ee[251]][_0x69ee[250]](_0x8c1cx2)){return _0x8c1cx3[mxConstants[_0x69ee[2059]]]==mxConstants[_0x69ee[2605]]}};return !1};mxGraph[_0x69ee[202]][_0x69ee[2606]]=function(){return this[_0x69ee[2389]]};mxGraph[_0x69ee[202]][_0x69ee[2607]]=function(_0x8c1cx2){this[_0x69ee[2389]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[994]]=function(){return this[_0x69ee[984]]};mxGraph[_0x69ee[202]][_0x69ee[995]]=function(_0x8c1cx2){this[_0x69ee[984]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2608]]=function(){return this[_0x69ee[2362]]};mxGraph[_0x69ee[202]][_0x69ee[2609]]=function(_0x8c1cx2){this[_0x69ee[2362]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2134]]=function(){return this[_0x69ee[2363]]};mxGraph[_0x69ee[202]][_0x69ee[2610]]=function(_0x8c1cx2){this[_0x69ee[2363]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2125]]=function(){return this[_0x69ee[2364]]};mxGraph[_0x69ee[202]][_0x69ee[2611]]=function(_0x8c1cx2){this[_0x69ee[2364]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2612]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[251]][_0x69ee[1721]](_0x8c1cx2);return this[_0x69ee[2613]]()||null!=_0x8c1cx3&&this[_0x69ee[251]][_0x69ee[1193]](_0x8c1cx2)&&_0x8c1cx3[_0x69ee[1500]]};mxGraph[_0x69ee[202]][_0x69ee[2613]]=function(){return this[_0x69ee[2368]]};mxGraph[_0x69ee[202]][_0x69ee[2614]]=function(_0x8c1cx2){this[_0x69ee[2368]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2615]]=function(_0x8c1cx2){return this[_0x69ee[251]][_0x69ee[1938]](_0x8c1cx2,mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){return this[_0x69ee[2616]](_0x8c1cx2)}))};mxGraph[_0x69ee[202]][_0x69ee[2616]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2);_0x8c1cx2=null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[124]]:this[_0x69ee[1705]](_0x8c1cx2);return this[_0x69ee[2617]]()&&0!=_0x8c1cx2[mxConstants[_0x69ee[2618]]]};mxGraph[_0x69ee[202]][_0x69ee[2617]]=function(){return this[_0x69ee[2369]]};mxGraph[_0x69ee[202]][_0x69ee[2619]]=function(_0x8c1cx2){this[_0x69ee[2369]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[898]]=function(_0x8c1cx2){return this[_0x69ee[251]][_0x69ee[1938]](_0x8c1cx2,mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){return this[_0x69ee[2620]](_0x8c1cx2)}))};mxGraph[_0x69ee[202]][_0x69ee[2620]]=function(_0x8c1cx2){return this[_0x69ee[2366]]};mxGraph[_0x69ee[202]][_0x69ee[900]]=function(_0x8c1cx2){return this[_0x69ee[251]][_0x69ee[1938]](_0x8c1cx2,mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){return this[_0x69ee[2621]](_0x8c1cx2)}))};mxGraph[_0x69ee[202]][_0x69ee[2621]]=function(_0x8c1cx2){return this[_0x69ee[2367]]};mxGraph[_0x69ee[202]][_0x69ee[2102]]=function(_0x8c1cx2){return this[_0x69ee[2622]]()};mxGraph[_0x69ee[202]][_0x69ee[2622]]=function(){return this[_0x69ee[2379]]};mxGraph[_0x69ee[202]][_0x69ee[2623]]=function(_0x8c1cx2){this[_0x69ee[2379]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2510]]=function(_0x8c1cx2){return this[_0x69ee[251]][_0x69ee[1938]](_0x8c1cx2,mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){return this[_0x69ee[2624]](_0x8c1cx2)}))};mxGraph[_0x69ee[202]][_0x69ee[2624]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2);_0x8c1cx2=null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[124]]:this[_0x69ee[1705]](_0x8c1cx2);return this[_0x69ee[2625]]()&&0!=_0x8c1cx2[mxConstants[_0x69ee[2626]]]};mxGraph[_0x69ee[202]][_0x69ee[2625]]=function(){return this[_0x69ee[2371]]};mxGraph[_0x69ee[202]][_0x69ee[2627]]=function(_0x8c1cx2){this[_0x69ee[2371]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2628]]=function(_0x8c1cx2){return !this[_0x69ee[2612]](_0x8c1cx2)&&(this[_0x69ee[251]][_0x69ee[250]](_0x8c1cx2)&&this[_0x69ee[2373]]||this[_0x69ee[251]][_0x69ee[1193]](_0x8c1cx2)&&this[_0x69ee[2374]])};mxGraph[_0x69ee[202]][_0x69ee[2629]]=function(_0x8c1cx2){return this[_0x69ee[251]][_0x69ee[1938]](_0x8c1cx2,mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){return this[_0x69ee[1712]](_0x8c1cx2)}))};mxGraph[_0x69ee[202]][_0x69ee[1712]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2),_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[124]]:this[_0x69ee[1705]](_0x8c1cx2);return this[_0x69ee[2630]]()&&!this[_0x69ee[2612]](_0x8c1cx2)&&0!=_0x8c1cx3[mxConstants[_0x69ee[2631]]]};mxGraph[_0x69ee[202]][_0x69ee[2630]]=function(){return this[_0x69ee[2372]]};mxGraph[_0x69ee[202]][_0x69ee[2632]]=function(_0x8c1cx2){this[_0x69ee[2372]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[997]]=function(){return this[_0x69ee[991]]};mxGraph[_0x69ee[202]][_0x69ee[998]]=function(_0x8c1cx2){this[_0x69ee[991]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2549]]=function(){return this[_0x69ee[2348]]};mxGraph[_0x69ee[202]][_0x69ee[2633]]=function(_0x8c1cx2){this[_0x69ee[2348]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2634]]=function(){return this[_0x69ee[1020]]};mxGraph[_0x69ee[202]][_0x69ee[2635]]=function(_0x8c1cx2){this[_0x69ee[1020]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2636]]=function(){return this[_0x69ee[2353]]};mxGraph[_0x69ee[202]][_0x69ee[2637]]=function(_0x8c1cx2){this[_0x69ee[2353]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2638]]=function(){return this[_0x69ee[2374]]};mxGraph[_0x69ee[202]][_0x69ee[2639]]=function(_0x8c1cx2){this[_0x69ee[2374]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2640]]=function(){return this[_0x69ee[2373]]};mxGraph[_0x69ee[202]][_0x69ee[2641]]=function(_0x8c1cx2){this[_0x69ee[2373]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2642]]=function(){return this[_0x69ee[2412]]};mxGraph[_0x69ee[202]][_0x69ee[2643]]=function(_0x8c1cx2){this[_0x69ee[2412]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2460]]=function(){return this[_0x69ee[2411]]};mxGraph[_0x69ee[202]][_0x69ee[2644]]=function(_0x8c1cx2){this[_0x69ee[2411]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2645]]=function(){return this[_0x69ee[2404]]};mxGraph[_0x69ee[202]][_0x69ee[2646]]=function(_0x8c1cx2){this[_0x69ee[2404]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2647]]=function(){return this[_0x69ee[2402]]};mxGraph[_0x69ee[202]][_0x69ee[2648]]=function(_0x8c1cx2){this[_0x69ee[2406]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2530]]=function(){return this[_0x69ee[2406]]};mxGraph[_0x69ee[202]][_0x69ee[2649]]=function(_0x8c1cx2){this[_0x69ee[2405]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2650]]=function(){return this[_0x69ee[2405]]};mxGraph[_0x69ee[202]][_0x69ee[2651]]=function(_0x8c1cx2){this[_0x69ee[2407]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2527]]=function(){return this[_0x69ee[2407]]};mxGraph[_0x69ee[202]][_0x69ee[2652]]=function(_0x8c1cx2){this[_0x69ee[2402]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2529]]=function(){return this[_0x69ee[2408]]};mxGraph[_0x69ee[202]][_0x69ee[2653]]=function(_0x8c1cx2){this[_0x69ee[2408]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[1015]]=function(){return this[_0x69ee[2375]]};mxGraph[_0x69ee[202]][_0x69ee[2654]]=function(_0x8c1cx2){this[_0x69ee[2375]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2655]]=function(){return this[_0x69ee[2376]]};mxGraph[_0x69ee[202]][_0x69ee[2656]]=function(_0x8c1cx2){this[_0x69ee[2376]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2657]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2),_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[124]]:this[_0x69ee[1705]](_0x8c1cx2);return this[_0x69ee[2658]]()&&!this[_0x69ee[2612]](_0x8c1cx2)&&0!=_0x8c1cx3[mxConstants[_0x69ee[2659]]]};mxGraph[_0x69ee[202]][_0x69ee[2658]]=function(){return this[_0x69ee[2377]]};mxGraph[_0x69ee[202]][_0x69ee[2660]]=function(_0x8c1cx2){this[_0x69ee[2377]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2661]]=function(_0x8c1cx2,_0x8c1cx3){return !0};mxGraph[_0x69ee[202]][_0x69ee[2662]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2),_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[124]]:this[_0x69ee[1705]](_0x8c1cx2);return this[_0x69ee[2663]]()&&!this[_0x69ee[2612]](_0x8c1cx2)&&0!=_0x8c1cx3[mxConstants[_0x69ee[2664]]]};mxGraph[_0x69ee[202]][_0x69ee[2663]]=function(){return this[_0x69ee[2378]]};mxGraph[_0x69ee[202]][_0x69ee[2665]]=function(_0x8c1cx2){this[_0x69ee[2378]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2453]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2),_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[124]]:this[_0x69ee[1705]](_0x8c1cx2);return this[_0x69ee[2666]]()&&!this[_0x69ee[2612]](_0x8c1cx2)&&0!=_0x8c1cx3[mxConstants[_0x69ee[2667]]]};mxGraph[_0x69ee[202]][_0x69ee[2666]]=function(){return this[_0x69ee[2370]]};mxGraph[_0x69ee[202]][_0x69ee[2668]]=function(_0x8c1cx2){this[_0x69ee[2370]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2551]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){return this[_0x69ee[2669]]()&&!this[_0x69ee[2612]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2669]]=function(){return this[_0x69ee[2380]]};mxGraph[_0x69ee[202]][_0x69ee[2670]]=function(_0x8c1cx2){this[_0x69ee[2380]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2671]]=function(_0x8c1cx2){return null==_0x8c1cx2&&this[_0x69ee[2406]]||null!=_0x8c1cx2&&(!this[_0x69ee[251]][_0x69ee[250]](_0x8c1cx2)||this[_0x69ee[2405]])&&this[_0x69ee[2565]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2672]]=function(_0x8c1cx2){return this[_0x69ee[2671]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2582]]=function(_0x8c1cx2,_0x8c1cx3){return this[_0x69ee[2671]](_0x8c1cx2)&&this[_0x69ee[2672]](_0x8c1cx3)};mxGraph[_0x69ee[202]][_0x69ee[1995]]=function(_0x8c1cx2){this[_0x69ee[2433]][_0x69ee[995]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[1965]]=function(_0x8c1cx2){return this[_0x69ee[2433]][_0x69ee[994]]()};mxGraph[_0x69ee[202]][_0x69ee[2673]]=function(_0x8c1cx2){this[_0x69ee[2276]][_0x69ee[995]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2674]]=function(_0x8c1cx2){this[_0x69ee[2316]][_0x69ee[2431]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2203]]=function(_0x8c1cx2){if(null!=this[_0x69ee[2347]]){var _0x8c1cx3=this[_0x69ee[2347]][_0x69ee[2148]]();return null==_0x8c1cx2?null!=_0x8c1cx3:_0x8c1cx2==_0x8c1cx3};return !1};mxGraph[_0x69ee[202]][_0x69ee[2455]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2);_0x8c1cx2=null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[124]]:this[_0x69ee[1705]](_0x8c1cx2);return this[_0x69ee[2675]]()||1==_0x8c1cx2[mxConstants[_0x69ee[2676]]]};mxGraph[_0x69ee[202]][_0x69ee[2675]]=function(){return this[_0x69ee[2381]]};mxGraph[_0x69ee[202]][_0x69ee[2677]]=function(_0x8c1cx2){this[_0x69ee[2381]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2507]]=function(_0x8c1cx2){return !this[_0x69ee[502]]()[_0x69ee[250]](_0x8c1cx2)&&this[_0x69ee[2678]]()};mxGraph[_0x69ee[202]][_0x69ee[2678]]=function(){return this[_0x69ee[2392]]};mxGraph[_0x69ee[202]][_0x69ee[2679]]=function(_0x8c1cx2){this[_0x69ee[2392]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2506]]=function(){return this[_0x69ee[2393]]};mxGraph[_0x69ee[202]][_0x69ee[2680]]=function(_0x8c1cx2){this[_0x69ee[2393]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2536]]=function(_0x8c1cx2){return this[_0x69ee[2681]]()&&!this[_0x69ee[502]]()[_0x69ee[250]](this[_0x69ee[502]]()[_0x69ee[1197]](_0x8c1cx2))};mxGraph[_0x69ee[202]][_0x69ee[2681]]=function(){return this[_0x69ee[2391]]};mxGraph[_0x69ee[202]][_0x69ee[2682]]=function(_0x8c1cx2){this[_0x69ee[2391]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2505]]=function(){return this[_0x69ee[2390]]};mxGraph[_0x69ee[202]][_0x69ee[2528]]=function(_0x8c1cx2){this[_0x69ee[2390]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2537]]=function(_0x8c1cx2){return this[_0x69ee[2683]](_0x8c1cx2)?this[_0x69ee[2354]]:0};mxGraph[_0x69ee[202]][_0x69ee[2683]]=function(_0x8c1cx2){return !1};mxGraph[_0x69ee[202]][_0x69ee[2513]]=function(_0x8c1cx2,_0x8c1cx3){return this[_0x69ee[251]][_0x69ee[1938]](_0x8c1cx2,mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){return this[_0x69ee[2516]](_0x8c1cx2,_0x8c1cx3)}))};mxGraph[_0x69ee[202]][_0x69ee[2516]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2),_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4[_0x69ee[124]]:this[_0x69ee[1705]](_0x8c1cx2);return 0<this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx2)&&0!=_0x8c1cx4[mxConstants[_0x69ee[2684]]]};mxGraph[_0x69ee[202]][_0x69ee[2685]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){return null!=_0x8c1cx2&&(this[_0x69ee[2655]]()&&this[_0x69ee[2686]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4)||!this[_0x69ee[251]][_0x69ee[250]](_0x8c1cx2)&&(this[_0x69ee[1730]](_0x8c1cx2)||0<this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx2)&&!this[_0x69ee[1742]](_0x8c1cx2)))};mxGraph[_0x69ee[202]][_0x69ee[2686]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){return this[_0x69ee[251]][_0x69ee[250]](_0x8c1cx2)&&null!=_0x8c1cx3&&1==_0x8c1cx3[_0x69ee[67]]&&this[_0x69ee[2565]](_0x8c1cx3[0])&&null==this[_0x69ee[2500]](_0x8c1cx2,this[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx2,!0),_0x8c1cx3[0])?(_0x8c1cx4=this[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx2,!0),_0x8c1cx2=this[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx2,!1),!this[_0x69ee[251]][_0x69ee[1720]](_0x8c1cx3[0],_0x8c1cx4)&&!this[_0x69ee[251]][_0x69ee[1720]](_0x8c1cx3[0],_0x8c1cx2)):!1};mxGraph[_0x69ee[202]][_0x69ee[564]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){if(!this[_0x69ee[2642]]()){for(var _0x8c1cx5=0;_0x8c1cx5<_0x8c1cx2[_0x69ee[67]];_0x8c1cx5++){if(this[_0x69ee[1730]](_0x8c1cx2[_0x8c1cx5])){return null}}};_0x8c1cx5=mxUtils[_0x69ee[2196]](this[_0x69ee[526]],mxEvent[_0x69ee[731]](_0x8c1cx3),mxEvent[_0x69ee[733]](_0x8c1cx3));_0x8c1cx5[_0x69ee[235]]-=this[_0x69ee[1136]];_0x8c1cx5[_0x69ee[236]]-=this[_0x69ee[1137]];_0x8c1cx5=this[_0x69ee[2461]](_0x8c1cx5[_0x69ee[235]],_0x8c1cx5[_0x69ee[236]]);if(null==_0x8c1cx4){_0x8c1cx4=_0x8c1cx5}else {if(null!=_0x8c1cx5){for(var _0x8c1cx9=this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx5);null!=_0x8c1cx9&&this[_0x69ee[1730]](_0x8c1cx9)&&_0x8c1cx9!=_0x8c1cx4;){_0x8c1cx9=this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx9)};_0x8c1cx9==_0x8c1cx4&&(_0x8c1cx4=_0x8c1cx5)}};for(;null!=_0x8c1cx4&&!this[_0x69ee[2685]](_0x8c1cx4,_0x8c1cx2,_0x8c1cx3)&&!this[_0x69ee[251]][_0x69ee[1740]](_0x8c1cx4);){_0x8c1cx4=this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx4)};return !this[_0x69ee[251]][_0x69ee[1740]](_0x8c1cx4)&&0>mxUtils[_0x69ee[2]](_0x8c1cx2,_0x8c1cx4)?_0x8c1cx4:null};mxGraph[_0x69ee[202]][_0x69ee[902]]=function(){var _0x8c1cx2=this[_0x69ee[2355]];null==_0x8c1cx2&&(_0x8c1cx2=this[_0x69ee[2534]](),null==_0x8c1cx2&&(_0x8c1cx2=this[_0x69ee[251]][_0x69ee[501]](),_0x8c1cx2=this[_0x69ee[251]][_0x69ee[263]](_0x8c1cx2,0)));return _0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2687]]=function(_0x8c1cx2){this[_0x69ee[2355]]=_0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2179]]=function(_0x8c1cx2){for(;null!=_0x8c1cx2&&!this[_0x69ee[1730]](_0x8c1cx2);){_0x8c1cx2=this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx2)};return _0x8c1cx2};mxGraph[_0x69ee[202]][_0x69ee[2461]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx4=_0x8c1cx4||this[_0x69ee[902]]();if(null!=_0x8c1cx4){for(var _0x8c1cx5=this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx4),_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx5;_0x8c1cx9++){var _0x8c1cxa=this[_0x69ee[251]][_0x69ee[263]](_0x8c1cx4,_0x8c1cx9),_0x8c1cx12=this[_0x69ee[2461]](_0x8c1cx2,_0x8c1cx3,_0x8c1cxa);if(null!=_0x8c1cx12){return _0x8c1cx12};if(this[_0x69ee[1730]](_0x8c1cxa)&&(_0x8c1cx12=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cxa),this[_0x69ee[1825]](_0x8c1cx12,_0x8c1cx2,_0x8c1cx3))){return _0x8c1cxa}}};return null};mxGraph[_0x69ee[202]][_0x69ee[999]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx5=null!=_0x8c1cx5?_0x8c1cx5:!0;_0x8c1cx9=null!=_0x8c1cx9?_0x8c1cx9:!0;_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:this[_0x69ee[902]]();if(null!=_0x8c1cx4){for(var _0x8c1cxa=this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx4)-1;0<=_0x8c1cxa;_0x8c1cxa--){var _0x8c1cx12=this[_0x69ee[251]][_0x69ee[263]](_0x8c1cx4,_0x8c1cxa),_0x8c1cx13=this[_0x69ee[999]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx12,_0x8c1cx5,_0x8c1cx9);if(null!=_0x8c1cx13){return _0x8c1cx13};if(this[_0x69ee[1714]](_0x8c1cx12)&&(_0x8c1cx9&&this[_0x69ee[251]][_0x69ee[250]](_0x8c1cx12)||_0x8c1cx5&&this[_0x69ee[251]][_0x69ee[1193]](_0x8c1cx12))){if(_0x8c1cx13=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx12),this[_0x69ee[1825]](_0x8c1cx13,_0x8c1cx2,_0x8c1cx3)){return _0x8c1cx12}}}};return null};mxGraph[_0x69ee[202]][_0x69ee[1825]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){if(null!=_0x8c1cx2){var _0x8c1cx5=_0x8c1cx2[_0x69ee[439]];if(null!=_0x8c1cx5){_0x8c1cx2=this[_0x69ee[2353]]*this[_0x69ee[2353]];for(var _0x8c1cx9=_0x8c1cx5[0],_0x8c1cxa=1;_0x8c1cxa<_0x8c1cx5[_0x69ee[67]];_0x8c1cxa++){var _0x8c1cx12=_0x8c1cx5[_0x8c1cxa];if(mxUtils[_0x69ee[440]](_0x8c1cx9[_0x69ee[235]],_0x8c1cx9[_0x69ee[236]],_0x8c1cx12[_0x69ee[235]],_0x8c1cx12[_0x69ee[236]],_0x8c1cx3,_0x8c1cx4)<=_0x8c1cx2){return !0};_0x8c1cx9=_0x8c1cx12}}else {if(_0x8c1cx9=mxUtils[_0x69ee[431]](mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_ROTATION)||0),0!=_0x8c1cx9&&(_0x8c1cx5=Math[_0x69ee[426]](-_0x8c1cx9),_0x8c1cx9=Math[_0x69ee[427]](-_0x8c1cx9),_0x8c1cxa= new mxPoint(_0x8c1cx2[_0x69ee[241]](),_0x8c1cx2[_0x69ee[242]]()),_0x8c1cx9=mxUtils[_0x69ee[432]]( new mxPoint(_0x8c1cx3,_0x8c1cx4),_0x8c1cx5,_0x8c1cx9,_0x8c1cxa),_0x8c1cx3=_0x8c1cx9[_0x69ee[235]],_0x8c1cx4=_0x8c1cx9[_0x69ee[236]]),mxUtils[_0x69ee[442]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4)){return !0}}};return !1};mxGraph[_0x69ee[202]][_0x69ee[2688]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[249]]()[_0x69ee[248]](_0x8c1cx2);_0x8c1cx2=this[_0x69ee[1731]](_0x8c1cx2);if(null!=_0x8c1cx5){var _0x8c1cx9=this[_0x69ee[249]]()[_0x69ee[518]]();_0x8c1cx3-=_0x8c1cx5[_0x69ee[235]];_0x8c1cx4-=_0x8c1cx5[_0x69ee[236]];if(0<_0x8c1cx2[_0x69ee[117]]&&0<_0x8c1cx3&&_0x8c1cx3>_0x8c1cx2[_0x69ee[117]]*_0x8c1cx9||0<_0x8c1cx2[_0x69ee[119]]&&0<_0x8c1cx4&&_0x8c1cx4>_0x8c1cx2[_0x69ee[119]]*_0x8c1cx9){return !0}};return !1};mxGraph[_0x69ee[202]][_0x69ee[1728]]=function(_0x8c1cx2){return this[_0x69ee[1955]](_0x8c1cx2,!0,!1)};mxGraph[_0x69ee[202]][_0x69ee[1956]]=function(_0x8c1cx2){return this[_0x69ee[1955]](_0x8c1cx2,!1,!0)};mxGraph[_0x69ee[202]][_0x69ee[1955]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx2=null!=_0x8c1cx2?_0x8c1cx2:this[_0x69ee[902]]();_0x8c1cx2=this[_0x69ee[251]][_0x69ee[1955]](_0x8c1cx2,null!=_0x8c1cx3?_0x8c1cx3:!1,null!=_0x8c1cx4?_0x8c1cx4:!1);_0x8c1cx3=[];for(_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){this[_0x69ee[1714]](_0x8c1cx2[_0x8c1cx4])&&_0x8c1cx3[_0x69ee[207]](_0x8c1cx2[_0x8c1cx4])};return _0x8c1cx3};mxGraph[_0x69ee[202]][_0x69ee[1756]]=function(_0x8c1cx2,_0x8c1cx3){return this[_0x69ee[264]](_0x8c1cx2,_0x8c1cx3,!0,!0,!1)};mxGraph[_0x69ee[202]][_0x69ee[1867]]=function(_0x8c1cx2,_0x8c1cx3){return this[_0x69ee[264]](_0x8c1cx2,_0x8c1cx3,!0,!1,!1)};mxGraph[_0x69ee[202]][_0x69ee[1963]]=function(_0x8c1cx2,_0x8c1cx3){return this[_0x69ee[264]](_0x8c1cx2,_0x8c1cx3,!1,!0,!1)};mxGraph[_0x69ee[202]][_0x69ee[264]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:!0;_0x8c1cx5=null!=_0x8c1cx5?_0x8c1cx5:!0;_0x8c1cx9=null!=_0x8c1cx9?_0x8c1cx9:!0;_0x8c1cxa=null!=_0x8c1cxa?_0x8c1cxa:!1;for(var _0x8c1cx12=[],_0x8c1cx13=this[_0x69ee[1742]](_0x8c1cx2),_0x8c1cx14=this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx2),_0x8c1cx15=0;_0x8c1cx15<_0x8c1cx14;_0x8c1cx15++){var _0x8c1cx16=this[_0x69ee[251]][_0x69ee[263]](_0x8c1cx2,_0x8c1cx15);if(_0x8c1cx13||!this[_0x69ee[1714]](_0x8c1cx16)){_0x8c1cx12=_0x8c1cx12[_0x69ee[1919]](this[_0x69ee[251]][_0x69ee[264]](_0x8c1cx16,_0x8c1cx4,_0x8c1cx5))}};_0x8c1cx12=_0x8c1cx12[_0x69ee[1919]](this[_0x69ee[251]][_0x69ee[264]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx5));_0x8c1cx13=[];for(_0x8c1cx15=0;_0x8c1cx15<_0x8c1cx12[_0x69ee[67]];_0x8c1cx15++){_0x8c1cx16=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx12[_0x8c1cx15]),_0x8c1cx14=null!=_0x8c1cx16?_0x8c1cx16[_0x69ee[1710]](!0):this[_0x69ee[441]][_0x69ee[1710]](_0x8c1cx12[_0x8c1cx15],!0),_0x8c1cx16=null!=_0x8c1cx16?_0x8c1cx16[_0x69ee[1710]](!1):this[_0x69ee[441]][_0x69ee[1710]](_0x8c1cx12[_0x8c1cx15],!1),(_0x8c1cx9&&_0x8c1cx14==_0x8c1cx16||_0x8c1cx14!=_0x8c1cx16&&(_0x8c1cx4&&_0x8c1cx16==_0x8c1cx2&&(null==_0x8c1cx3||this[_0x69ee[1920]](_0x8c1cx14,_0x8c1cx3,_0x8c1cxa))||_0x8c1cx5&&_0x8c1cx14==_0x8c1cx2&&(null==_0x8c1cx3||this[_0x69ee[1920]](_0x8c1cx16,_0x8c1cx3,_0x8c1cxa))))&&_0x8c1cx13[_0x69ee[207]](_0x8c1cx12[_0x8c1cx15])};return _0x8c1cx13};mxGraph[_0x69ee[202]][_0x69ee[1920]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){return _0x8c1cx4?this[_0x69ee[251]][_0x69ee[1720]](_0x8c1cx3,_0x8c1cx2):this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx2)==_0x8c1cx3};mxGraph[_0x69ee[202]][_0x69ee[1808]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:!0;_0x8c1cx5=null!=_0x8c1cx5?_0x8c1cx5:!0;var _0x8c1cx9=[],_0x8c1cxa={};if(null!=_0x8c1cx2){for(var _0x8c1cx12=0;_0x8c1cx12<_0x8c1cx2[_0x69ee[67]];_0x8c1cx12++){var _0x8c1cx13=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx2[_0x8c1cx12]),_0x8c1cx14=null!=_0x8c1cx13?_0x8c1cx13[_0x69ee[1710]](!0):this[_0x69ee[441]][_0x69ee[1710]](_0x8c1cx2[_0x8c1cx12],!0),_0x8c1cx13=null!=_0x8c1cx13?_0x8c1cx13[_0x69ee[1710]](!1):this[_0x69ee[441]][_0x69ee[1710]](_0x8c1cx2[_0x8c1cx12],!1);if(_0x8c1cx14==_0x8c1cx3&&null!=_0x8c1cx13&&_0x8c1cx13!=_0x8c1cx3&&_0x8c1cx5){var _0x8c1cx15=mxCellPath[_0x69ee[385]](_0x8c1cx13);null==_0x8c1cxa[_0x8c1cx15]&&(_0x8c1cxa[_0x8c1cx15]=_0x8c1cx13,_0x8c1cx9[_0x69ee[207]](_0x8c1cx13))}else {_0x8c1cx13==_0x8c1cx3&&(null!=_0x8c1cx14&&_0x8c1cx14!=_0x8c1cx3&&_0x8c1cx4)&&(_0x8c1cx15=mxCellPath[_0x69ee[385]](_0x8c1cx14),null==_0x8c1cxa[_0x8c1cx15]&&(_0x8c1cxa[_0x8c1cx15]=_0x8c1cx14,_0x8c1cx9[_0x69ee[207]](_0x8c1cx14)))}}};return _0x8c1cx9};mxGraph[_0x69ee[202]][_0x69ee[1781]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:!1;for(var _0x8c1cx5=this[_0x69ee[264]](_0x8c1cx2),_0x8c1cx9=[],_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx5[_0x69ee[67]];_0x8c1cxa++){var _0x8c1cx12=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx5[_0x8c1cxa]),_0x8c1cx13=null!=_0x8c1cx12?_0x8c1cx12[_0x69ee[1710]](!0):this[_0x69ee[441]][_0x69ee[1710]](_0x8c1cx5[_0x8c1cxa],!0),_0x8c1cx12=null!=_0x8c1cx12?_0x8c1cx12[_0x69ee[1710]](!1):this[_0x69ee[441]][_0x69ee[1710]](_0x8c1cx5[_0x8c1cxa],!1);(_0x8c1cx13==_0x8c1cx2&&_0x8c1cx12==_0x8c1cx3||!_0x8c1cx4&&_0x8c1cx13==_0x8c1cx3&&_0x8c1cx12==_0x8c1cx2)&&_0x8c1cx9[_0x69ee[207]](_0x8c1cx5[_0x8c1cxa])};return _0x8c1cx9};mxGraph[_0x69ee[202]][_0x69ee[2689]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=mxUtils[_0x69ee[2196]](this[_0x69ee[526]],mxEvent[_0x69ee[731]](_0x8c1cx2),mxEvent[_0x69ee[733]](_0x8c1cx2)),_0x8c1cx5=this[_0x69ee[441]][_0x69ee[255]],_0x8c1cx9=this[_0x69ee[441]][_0x69ee[513]],_0x8c1cxa=!1!=_0x8c1cx3?this[_0x69ee[1020]]/2:0;_0x8c1cx4[_0x69ee[235]]=this[_0x69ee[1021]](_0x8c1cx4[_0x69ee[235]]/_0x8c1cx5-_0x8c1cx9[_0x69ee[235]]-_0x8c1cxa);_0x8c1cx4[_0x69ee[236]]=this[_0x69ee[1021]](_0x8c1cx4[_0x69ee[236]]/_0x8c1cx5-_0x8c1cx9[_0x69ee[236]]-_0x8c1cxa);return _0x8c1cx4};mxGraph[_0x69ee[202]][_0x69ee[2690]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){_0x8c1cxa=null!=_0x8c1cxa?_0x8c1cxa:[];if(0<_0x8c1cx4||0<_0x8c1cx5){var _0x8c1cx12=_0x8c1cx2+_0x8c1cx4,_0x8c1cx13=_0x8c1cx3+_0x8c1cx5;_0x8c1cx9=_0x8c1cx9||this[_0x69ee[902]]();if(null!=_0x8c1cx9){for(var _0x8c1cx14=this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx9),_0x8c1cx15=0;_0x8c1cx15<_0x8c1cx14;_0x8c1cx15++){var _0x8c1cx16=this[_0x69ee[251]][_0x69ee[263]](_0x8c1cx9,_0x8c1cx15),_0x8c1cx17=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx16);if(this[_0x69ee[1714]](_0x8c1cx16)&&null!=_0x8c1cx17){var _0x8c1cx18=_0x8c1cx17,_0x8c1cx17=mxUtils[_0x69ee[433]](_0x8c1cx17[_0x69ee[124]],mxConstants.STYLE_ROTATION)||0;0!=_0x8c1cx17&&(_0x8c1cx18=mxUtils[_0x69ee[1613]](_0x8c1cx18,_0x8c1cx17));_0x8c1cx18[_0x69ee[235]]>=_0x8c1cx2&&_0x8c1cx18[_0x69ee[236]]+_0x8c1cx18[_0x69ee[119]]<=_0x8c1cx13&&_0x8c1cx18[_0x69ee[236]]>=_0x8c1cx3&&_0x8c1cx18[_0x69ee[235]]+_0x8c1cx18[_0x69ee[117]]<=_0x8c1cx12?_0x8c1cxa[_0x69ee[207]](_0x8c1cx16):this[_0x69ee[2690]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx16,_0x8c1cxa)}}}};return _0x8c1cxa};mxGraph[_0x69ee[202]][_0x69ee[2691]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){var _0x8c1cxa=[];if(_0x8c1cx5||_0x8c1cx9){if(null==_0x8c1cx4&&(_0x8c1cx4=this[_0x69ee[902]]()),null!=_0x8c1cx4){for(var _0x8c1cx12=this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx4),_0x8c1cx13=0;_0x8c1cx13<_0x8c1cx12;_0x8c1cx13++){var _0x8c1cx14=this[_0x69ee[251]][_0x69ee[263]](_0x8c1cx4,_0x8c1cx13),_0x8c1cx15=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx14);this[_0x69ee[1714]](_0x8c1cx14)&&null!=_0x8c1cx15&&(!_0x8c1cx5||_0x8c1cx15[_0x69ee[235]]>=_0x8c1cx2)&&(!_0x8c1cx9||_0x8c1cx15[_0x69ee[236]]>=_0x8c1cx3)&&_0x8c1cxa[_0x69ee[207]](_0x8c1cx14)}}};return _0x8c1cxa};mxGraph[_0x69ee[202]][_0x69ee[1757]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:!1;_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4:!1;var _0x8c1cx5=[];if(null!=_0x8c1cx2){for(var _0x8c1cx9=this[_0x69ee[502]](),_0x8c1cxa=_0x8c1cx9[_0x69ee[262]](_0x8c1cx2),_0x8c1cx12=null,_0x8c1cx13=0,_0x8c1cx14=0;_0x8c1cx14<_0x8c1cxa;_0x8c1cx14++){var _0x8c1cx15=_0x8c1cx9[_0x69ee[263]](_0x8c1cx2,_0x8c1cx14);if(this[_0x69ee[251]][_0x69ee[1193]](_0x8c1cx15)&&this[_0x69ee[1714]](_0x8c1cx15)){for(var _0x8c1cx16=this[_0x69ee[1756]](_0x8c1cx15,_0x8c1cx3?_0x8c1cx2:null),_0x8c1cx17=0,_0x8c1cx18=0,_0x8c1cx19=0;_0x8c1cx19<_0x8c1cx16[_0x69ee[67]];_0x8c1cx19++){this[_0x69ee[441]][_0x69ee[1710]](_0x8c1cx16[_0x8c1cx19],!0)==_0x8c1cx15?_0x8c1cx17++:_0x8c1cx18++};(_0x8c1cx4&&0==_0x8c1cx17&&0<_0x8c1cx18||!_0x8c1cx4&&0==_0x8c1cx18&&0<_0x8c1cx17)&&_0x8c1cx5[_0x69ee[207]](_0x8c1cx15);_0x8c1cx16=_0x8c1cx4?_0x8c1cx18-_0x8c1cx17:_0x8c1cx17-_0x8c1cx18;_0x8c1cx16>_0x8c1cx13&&(_0x8c1cx13=_0x8c1cx16,_0x8c1cx12=_0x8c1cx15)}};0==_0x8c1cx5[_0x69ee[67]]&&null!=_0x8c1cx12&&_0x8c1cx5[_0x69ee[207]](_0x8c1cx12)};return _0x8c1cx5};mxGraph[_0x69ee[202]][_0x69ee[1706]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){if(null!=_0x8c1cx4&&null!=_0x8c1cx2){_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:!0;_0x8c1cx9=_0x8c1cx9||[];var _0x8c1cxa=mxCellPath[_0x69ee[385]](_0x8c1cx2);if(null==_0x8c1cx9[_0x8c1cxa]&&(_0x8c1cx9[_0x8c1cxa]=_0x8c1cx2,_0x8c1cx5=_0x8c1cx4(_0x8c1cx2,_0x8c1cx5),null==_0x8c1cx5||_0x8c1cx5)){if(_0x8c1cx5=this[_0x69ee[251]][_0x69ee[1707]](_0x8c1cx2),0<_0x8c1cx5){for(_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx5;_0x8c1cxa++){var _0x8c1cx12=this[_0x69ee[251]][_0x69ee[1708]](_0x8c1cx2,_0x8c1cxa),_0x8c1cx13=this[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx12,!0)==_0x8c1cx2;if(!_0x8c1cx3||_0x8c1cx13){_0x8c1cx13=this[_0x69ee[251]][_0x69ee[1709]](_0x8c1cx12,!_0x8c1cx13),this[_0x69ee[1706]](_0x8c1cx13,_0x8c1cx3,_0x8c1cx4,_0x8c1cx12,_0x8c1cx9)}}}}}};mxGraph[_0x69ee[202]][_0x69ee[2692]]=function(_0x8c1cx2){return this[_0x69ee[2435]]()[_0x69ee[2097]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2693]]=function(){return this[_0x69ee[2435]]()[_0x69ee[1107]]()};mxGraph[_0x69ee[202]][_0x69ee[2440]]=function(){return this[_0x69ee[2435]]()[_0x69ee[200]]()};mxGraph[_0x69ee[202]][_0x69ee[2694]]=function(){return this[_0x69ee[2435]]()[_0x69ee[895]][_0x69ee[67]]};mxGraph[_0x69ee[202]][_0x69ee[2452]]=function(){return this[_0x69ee[2435]]()[_0x69ee[895]][0]};mxGraph[_0x69ee[202]][_0x69ee[897]]=function(){return this[_0x69ee[2435]]()[_0x69ee[895]][_0x69ee[1853]]()};mxGraph[_0x69ee[202]][_0x69ee[2450]]=function(_0x8c1cx2){this[_0x69ee[2435]]()[_0x69ee[2099]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[904]]=function(_0x8c1cx2){this[_0x69ee[2435]]()[_0x69ee[2100]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2695]]=function(_0x8c1cx2){this[_0x69ee[2435]]()[_0x69ee[2103]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2696]]=function(_0x8c1cx2){this[_0x69ee[2435]]()[_0x69ee[832]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2697]]=function(_0x8c1cx2){this[_0x69ee[2435]]()[_0x69ee[2104]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2439]]=function(_0x8c1cx2){this[_0x69ee[2435]]()[_0x69ee[842]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2698]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[2690]](_0x8c1cx2[_0x69ee[235]],_0x8c1cx2[_0x69ee[236]],_0x8c1cx2[_0x69ee[117]],_0x8c1cx2[_0x69ee[119]]);this[_0x69ee[2699]](_0x8c1cx4,_0x8c1cx3);return _0x8c1cx4};mxGraph[_0x69ee[202]][_0x69ee[2700]]=function(){this[_0x69ee[2701]](!0)};mxGraph[_0x69ee[202]][_0x69ee[2702]]=function(){this[_0x69ee[2701]]()};mxGraph[_0x69ee[202]][_0x69ee[2703]]=function(){this[_0x69ee[2701]](!1,!0)};mxGraph[_0x69ee[202]][_0x69ee[2704]]=function(){this[_0x69ee[2701]](!1,!1,!0)};mxGraph[_0x69ee[202]][_0x69ee[2701]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[2105]],_0x8c1cx9=0<_0x8c1cx5[_0x69ee[895]][_0x69ee[67]]?_0x8c1cx5[_0x69ee[895]][0]:null;1<_0x8c1cx5[_0x69ee[895]][_0x69ee[67]]&&_0x8c1cx5[_0x69ee[200]]();var _0x8c1cx5=null!=_0x8c1cx9?this[_0x69ee[251]][_0x69ee[1197]](_0x8c1cx9):this[_0x69ee[902]](),_0x8c1cxa=this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx5);null==_0x8c1cx9&&0<_0x8c1cxa?(_0x8c1cx2=this[_0x69ee[251]][_0x69ee[263]](_0x8c1cx5,0),this[_0x69ee[2450]](_0x8c1cx2)):(null==_0x8c1cx9||_0x8c1cx3)&&null!=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx5)&&null!=this[_0x69ee[251]][_0x69ee[1721]](_0x8c1cx5)?this[_0x69ee[2534]]()!=_0x8c1cx5&&this[_0x69ee[2450]](_0x8c1cx5):null!=_0x8c1cx9&&_0x8c1cx4?0<this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx9)&&(_0x8c1cx2=this[_0x69ee[251]][_0x69ee[263]](_0x8c1cx9,0),this[_0x69ee[2450]](_0x8c1cx2)):0<_0x8c1cxa&&(_0x8c1cx3=_0x8c1cx5[_0x69ee[1738]](_0x8c1cx9),_0x8c1cx2?(_0x8c1cx3++,_0x8c1cx2=this[_0x69ee[251]][_0x69ee[263]](_0x8c1cx5,_0x8c1cx3%_0x8c1cxa)):(_0x8c1cx3--,_0x8c1cx2=this[_0x69ee[251]][_0x69ee[263]](_0x8c1cx5,0>_0x8c1cx3?_0x8c1cxa-1:_0x8c1cx3)),this[_0x69ee[2450]](_0x8c1cx2))};mxGraph[_0x69ee[202]][_0x69ee[2705]]=function(_0x8c1cx2){_0x8c1cx2=_0x8c1cx2||this[_0x69ee[902]]();_0x8c1cx2=this[_0x69ee[251]][_0x69ee[1953]](_0x8c1cx2);null!=_0x8c1cx2&&this[_0x69ee[904]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2706]]=function(_0x8c1cx2){this[_0x69ee[2707]](!0,!1,_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2708]]=function(_0x8c1cx2){this[_0x69ee[2707]](!1,!0,_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2707]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx4=_0x8c1cx4||this[_0x69ee[902]]();var _0x8c1cx5=mxUtils[_0x69ee[885]](this,function(_0x8c1cx4){return null!=this[_0x69ee[441]][_0x69ee[248]](_0x8c1cx4)&&0==this[_0x69ee[251]][_0x69ee[262]](_0x8c1cx4)&&(this[_0x69ee[251]][_0x69ee[1193]](_0x8c1cx4)&&_0x8c1cx2||this[_0x69ee[251]][_0x69ee[250]](_0x8c1cx4)&&_0x8c1cx3)});_0x8c1cx4=this[_0x69ee[251]][_0x69ee[1921]](_0x8c1cx5,_0x8c1cx4);this[_0x69ee[904]](_0x8c1cx4)};mxGraph[_0x69ee[202]][_0x69ee[2459]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[2692]](_0x8c1cx2);this[_0x69ee[2462]](_0x8c1cx3)?_0x8c1cx4?this[_0x69ee[2697]](_0x8c1cx2):this[_0x69ee[2695]](_0x8c1cx2):(!_0x8c1cx4||1!=this[_0x69ee[2694]]())&&this[_0x69ee[2450]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2699]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[2462]](_0x8c1cx3)?this[_0x69ee[2696]](_0x8c1cx2):this[_0x69ee[904]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[2709]]=function(_0x8c1cx2){var _0x8c1cx3=null;null!=_0x8c1cx2&&(this[_0x69ee[251]][_0x69ee[250]](_0x8c1cx2[_0x69ee[246]])?(_0x8c1cx3=this[_0x69ee[441]][_0x69ee[2291]](_0x8c1cx2),_0x8c1cx3=this[_0x69ee[2573]](_0x8c1cx2)||_0x8c1cx3==mxEdgeStyle[_0x69ee[2568]]||_0x8c1cx3==mxEdgeStyle[_0x69ee[2569]]||_0x8c1cx3==mxEdgeStyle[_0x69ee[2570]]? new mxElbowEdgeHandler(_0x8c1cx2):_0x8c1cx3==mxEdgeStyle[_0x69ee[2567]]||_0x8c1cx3==mxEdgeStyle[_0x69ee[2572]]? new mxEdgeSegmentHandler(_0x8c1cx2): new mxEdgeHandler(_0x8c1cx2)):_0x8c1cx3= new mxVertexHandler(_0x8c1cx2));return _0x8c1cx3};mxGraph[_0x69ee[202]][_0x69ee[1133]]=function(_0x8c1cx2){null==this[_0x69ee[2329]]&&(this[_0x69ee[2329]]=[]);this[_0x69ee[2329]][_0x69ee[207]](_0x8c1cx2)};mxGraph[_0x69ee[202]][_0x69ee[1148]]=function(_0x8c1cx2){if(null!=this[_0x69ee[2329]]){for(var _0x8c1cx3=0;_0x8c1cx3<this[_0x69ee[2329]][_0x69ee[67]];_0x8c1cx3++){if(this[_0x69ee[2329]][_0x8c1cx3]==_0x8c1cx2){this[_0x69ee[2329]][_0x69ee[300]](_0x8c1cx3,1);break}}}};mxGraph[_0x69ee[202]][_0x69ee[2710]]=function(_0x8c1cx2){if(null==_0x8c1cx2[_0x69ee[725]]||null==_0x8c1cx2[_0x69ee[726]]){var _0x8c1cx3=mxUtils[_0x69ee[2196]](this[_0x69ee[526]],_0x8c1cx2[_0x69ee[730]](),_0x8c1cx2[_0x69ee[732]]());_0x8c1cx2[_0x69ee[725]]=_0x8c1cx3[_0x69ee[235]]-this[_0x69ee[1136]];_0x8c1cx2[_0x69ee[726]]=_0x8c1cx3[_0x69ee[236]]-this[_0x69ee[1137]]}};mxGraph[_0x69ee[202]][_0x69ee[758]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){null==_0x8c1cx4&&(_0x8c1cx4=this);this[_0x69ee[2710]](_0x8c1cx3);_0x8c1cx2==mxEvent[_0x69ee[2711]]&&(this[_0x69ee[1009]]= !0);if(mxClient[_0x69ee[754]]&&this[_0x69ee[2349]]&&_0x8c1cx2==mxEvent[_0x69ee[2711]]){var _0x8c1cx5=( new Date)[_0x69ee[178]]();_0x8c1cx5-this[_0x69ee[2213]]<this[_0x69ee[2350]]&&Math[_0x69ee[425]](this[_0x69ee[2712]]-_0x8c1cx3[_0x69ee[730]]())<this[_0x69ee[2351]]&&Math[_0x69ee[425]](this[_0x69ee[2352]]-_0x8c1cx3[_0x69ee[732]]())<this[_0x69ee[2351]]?(this[_0x69ee[2213]]=0,this[_0x69ee[761]](_0x8c1cx3[_0x69ee[727]](),_0x8c1cx3[_0x69ee[736]]()),_0x8c1cx3[_0x69ee[727]]()[_0x69ee[786]]= !0):(this[_0x69ee[2712]]=_0x8c1cx3[_0x69ee[730]](),this[_0x69ee[2352]]=_0x8c1cx3[_0x69ee[732]](),this[_0x69ee[2213]]=_0x8c1cx5)};_0x8c1cx5=2!=_0x8c1cx3[_0x69ee[727]]()[_0x69ee[764]];if(mxClient[_0x69ee[80]]&&_0x69ee[462]==document[_0x69ee[135]]){if(null!=this[_0x69ee[2713]]&&Math[_0x69ee[425]](this[_0x69ee[2713]]-_0x8c1cx3[_0x69ee[730]]())>this[_0x69ee[2351]]||null!=this[_0x69ee[2714]]&&Math[_0x69ee[425]](this[_0x69ee[2714]]-_0x8c1cx3[_0x69ee[732]]())>this[_0x69ee[2351]]){_0x8c1cx5= !0};_0x8c1cx2==mxEvent[_0x69ee[2715]]&&(this[_0x69ee[2713]]=_0x8c1cx3[_0x69ee[730]](),this[_0x69ee[2714]]=_0x8c1cx3[_0x69ee[732]]())};if((_0x8c1cx2!=mxEvent[_0x69ee[2715]]||this[_0x69ee[1009]])&&_0x8c1cx5){if(_0x8c1cx2==mxEvent[_0x69ee[2715]]&&(this[_0x69ee[1009]]= !1),!this[_0x69ee[2203]]()&&(mxClient[_0x69ee[71]]||mxClient[_0x69ee[75]]||mxClient[_0x69ee[76]]||mxClient[_0x69ee[80]]&&mxClient[_0x69ee[48]]||_0x8c1cx3[_0x69ee[727]]()[_0x69ee[772]]!=this[_0x69ee[526]])){_0x8c1cx2==mxEvent[_0x69ee[2716]]&&(this[_0x69ee[1009]]&&this[_0x69ee[1012]])&&this[_0x69ee[1014]](_0x8c1cx3[_0x69ee[734]](),_0x8c1cx3[_0x69ee[735]](),this[_0x69ee[1013]]);if(null!=this[_0x69ee[2329]]){_0x8c1cx4=[_0x8c1cx4,_0x8c1cx3];_0x8c1cx3[_0x69ee[727]]()[_0x69ee[739]]= !0;for(_0x8c1cx5=0;_0x8c1cx5<this[_0x69ee[2329]][_0x69ee[67]];_0x8c1cx5++){var _0x8c1cx9=this[_0x69ee[2329]][_0x8c1cx5];_0x8c1cx2==mxEvent[_0x69ee[2711]]?_0x8c1cx9[_0x69ee[787]][_0x69ee[183]](_0x8c1cx9,_0x8c1cx4):_0x8c1cx2==mxEvent[_0x69ee[2716]]?_0x8c1cx9[_0x69ee[788]][_0x69ee[183]](_0x8c1cx9,_0x8c1cx4):_0x8c1cx2==mxEvent[_0x69ee[2715]]&&_0x8c1cx9[_0x69ee[789]][_0x69ee[183]](_0x8c1cx9,_0x8c1cx4)}};_0x8c1cx2==mxEvent[_0x69ee[2715]]&&this[_0x69ee[173]](_0x8c1cx3)}}else {_0x8c1cx2==mxEvent[_0x69ee[2715]]&&(this[_0x69ee[1009]]= !1)}};mxGraph[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[2717]]||(this[_0x69ee[2717]]= !0,null!=this[_0x69ee[2276]]&&this[_0x69ee[2276]][_0x69ee[515]](),null!=this[_0x69ee[2432]]&&this[_0x69ee[2432]][_0x69ee[515]](),null!=this[_0x69ee[2316]]&&this[_0x69ee[2316]][_0x69ee[515]](),null!=this[_0x69ee[2433]]&&this[_0x69ee[2433]][_0x69ee[515]](),null!=this[_0x69ee[1011]]&&this[_0x69ee[1011]][_0x69ee[515]](),null!=this[_0x69ee[2347]]&&this[_0x69ee[2347]][_0x69ee[515]](),null!=this[_0x69ee[441]]&&this[_0x69ee[441]][_0x69ee[515]](),null!=this[_0x69ee[251]]&&null!=this[_0x69ee[2343]]&&(this[_0x69ee[251]][_0x69ee[745]](this[_0x69ee[2343]]),this[_0x69ee[2343]]=null),this[_0x69ee[526]]=null)};function mxCellOverlay(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){this[_0x69ee[618]]=_0x8c1cx2;this[_0x69ee[2718]]=_0x8c1cx3;this[_0x69ee[611]]=null!=_0x8c1cx4?_0x8c1cx4:this[_0x69ee[611]];this[_0x69ee[123]]=null!=_0x8c1cx5?_0x8c1cx5:this[_0x69ee[123]];this[_0x69ee[1368]]=null!=_0x8c1cx9?_0x8c1cx9: new mxPoint;this[_0x69ee[270]]=null!=_0x8c1cxa?_0x8c1cxa:_0x69ee[2719]}mxCellOverlay[_0x69ee[202]]= new mxEventSource;mxCellOverlay[_0x69ee[202]][_0x69ee[196]]=mxCellOverlay;mxCellOverlay[_0x69ee[202]][_0x69ee[618]]=null;mxCellOverlay[_0x69ee[202]][_0x69ee[2718]]=null;mxCellOverlay[_0x69ee[202]][_0x69ee[611]]=mxConstants[_0x69ee[480]];mxCellOverlay[_0x69ee[202]][_0x69ee[123]]=mxConstants[_0x69ee[482]];mxCellOverlay[_0x69ee[202]][_0x69ee[1368]]=null;mxCellOverlay[_0x69ee[202]][_0x69ee[270]]=null;mxCellOverlay[_0x69ee[202]][_0x69ee[2354]]=0.5;mxCellOverlay[_0x69ee[202]][_0x69ee[1799]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[441]][_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[250]](_0x8c1cx2[_0x69ee[246]]),_0x8c1cx4=_0x8c1cx2[_0x69ee[441]][_0x69ee[255]],_0x8c1cx5=null,_0x8c1cx9=this[_0x69ee[618]][_0x69ee[117]],_0x8c1cxa=this[_0x69ee[618]][_0x69ee[119]];_0x8c1cx3?(_0x8c1cx3=_0x8c1cx2[_0x69ee[439]],1==_0x8c1cx3[_0x69ee[67]]%2?_0x8c1cx5=_0x8c1cx3[Math[_0x69ee[519]](_0x8c1cx3[_0x69ee[67]]/2)]:(_0x8c1cx5=_0x8c1cx3[_0x69ee[67]]/2,_0x8c1cx2=_0x8c1cx3[_0x8c1cx5-1],_0x8c1cx3=_0x8c1cx3[_0x8c1cx5],_0x8c1cx5= new mxPoint(_0x8c1cx2[_0x69ee[235]]+(_0x8c1cx3[_0x69ee[235]]-_0x8c1cx2[_0x69ee[235]])/2,_0x8c1cx2[_0x69ee[236]]+(_0x8c1cx3[_0x69ee[236]]-_0x8c1cx2[_0x69ee[236]])/2))):(_0x8c1cx5= new mxPoint,_0x8c1cx5[_0x69ee[235]]=this[_0x69ee[611]]==mxConstants[_0x69ee[2132]]?_0x8c1cx2[_0x69ee[235]]:this[_0x69ee[611]]==mxConstants[_0x69ee[479]]?_0x8c1cx2[_0x69ee[235]]+_0x8c1cx2[_0x69ee[117]]/2:_0x8c1cx2[_0x69ee[235]]+_0x8c1cx2[_0x69ee[117]],_0x8c1cx5[_0x69ee[236]]=this[_0x69ee[123]]==mxConstants[_0x69ee[1687]]?_0x8c1cx2[_0x69ee[236]]:this[_0x69ee[123]]==mxConstants[_0x69ee[481]]?_0x8c1cx2[_0x69ee[236]]+_0x8c1cx2[_0x69ee[119]]/2:_0x8c1cx2[_0x69ee[236]]+_0x8c1cx2[_0x69ee[119]]);return  new mxRectangle(Math[_0x69ee[488]](_0x8c1cx5[_0x69ee[235]]-(_0x8c1cx9*this[_0x69ee[2354]]-this[_0x69ee[1368]][_0x69ee[235]])*_0x8c1cx4),Math[_0x69ee[488]](_0x8c1cx5[_0x69ee[236]]-(_0x8c1cxa*this[_0x69ee[2354]]-this[_0x69ee[1368]][_0x69ee[236]])*_0x8c1cx4),_0x8c1cx9*_0x8c1cx4,_0x8c1cxa*_0x8c1cx4)};mxCellOverlay[_0x69ee[202]][_0x69ee[2591]]=function(){return this[_0x69ee[2718]]};function mxOutline(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1097]]=_0x8c1cx2;null!=_0x8c1cx3&&this[_0x69ee[176]](_0x8c1cx3)}mxOutline[_0x69ee[202]][_0x69ee[1097]]=null;mxOutline[_0x69ee[202]][_0x69ee[2136]]=null;mxOutline[_0x69ee[202]][_0x69ee[2720]]=mxConstants[_0x69ee[2333]];mxOutline[_0x69ee[202]][_0x69ee[984]]= !0;mxOutline[_0x69ee[202]][_0x69ee[2721]]= !0;mxOutline[_0x69ee[202]][_0x69ee[467]]=10;mxOutline[_0x69ee[202]][_0x69ee[2722]]=8;mxOutline[_0x69ee[202]][_0x69ee[2723]]= !1;mxOutline[_0x69ee[202]][_0x69ee[2724]]=null;mxOutline[_0x69ee[202]][_0x69ee[1063]]= !1;mxOutline[_0x69ee[202]][_0x69ee[176]]=function(_0x8c1cx2){this[_0x69ee[2136]]= new mxGraph(_0x8c1cx2,this[_0x69ee[1097]][_0x69ee[502]](),this[_0x69ee[2720]],this[_0x69ee[1097]][_0x69ee[2434]]());this[_0x69ee[2136]][_0x69ee[2206]]= !1;this[_0x69ee[2136]][_0x69ee[1012]]= !1;var _0x8c1cx3=this[_0x69ee[2136]][_0x69ee[1177]];this[_0x69ee[2136]][_0x69ee[1177]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){!this[_0x69ee[1063]]&&null!=this[_0x69ee[2136]]&&_0x8c1cx3[_0x69ee[183]](this[_0x69ee[2136]],arguments)});mxClient[_0x69ee[48]]&&(_0x8c1cx2=this[_0x69ee[2136]][_0x69ee[249]]()[_0x69ee[2051]]()[_0x69ee[265]],_0x8c1cx2[_0x69ee[57]](_0x69ee[2725],_0x69ee[2726]),_0x8c1cx2[_0x69ee[57]](_0x69ee[2727],_0x69ee[2726]));this[_0x69ee[2136]][_0x69ee[2409]]= !1;this[_0x69ee[2136]][_0x69ee[995]](!1);this[_0x69ee[2728]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2,_0x8c1cx3){!this[_0x69ee[1063]]&&!this[_0x69ee[1124]]&&this[_0x69ee[2729]]()});this[_0x69ee[1097]][_0x69ee[502]]()[_0x69ee[169]](mxEvent.CHANGE,this[_0x69ee[2728]]);this[_0x69ee[2136]][_0x69ee[1133]](this);_0x8c1cx2=this[_0x69ee[1097]][_0x69ee[249]]();_0x8c1cx2[_0x69ee[169]](mxEvent.SCALE,this[_0x69ee[2728]]);_0x8c1cx2[_0x69ee[169]](mxEvent.TRANSLATE,this[_0x69ee[2728]]);_0x8c1cx2[_0x69ee[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x69ee[2728]]);_0x8c1cx2[_0x69ee[169]](mxEvent.DOWN,this[_0x69ee[2728]]);_0x8c1cx2[_0x69ee[169]](mxEvent.UP,this[_0x69ee[2728]]);mxEvent[_0x69ee[169]](this[_0x69ee[1097]][_0x69ee[526]],_0x69ee[276],this[_0x69ee[2728]]);this[_0x69ee[2730]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[2723]]&&this[_0x69ee[2728]][_0x69ee[183]](this,arguments)});this[_0x69ee[1097]][_0x69ee[169]](mxEvent.PAN,this[_0x69ee[2730]]);this[_0x69ee[2731]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[2136]][_0x69ee[2341]](this[_0x69ee[1097]][_0x69ee[2434]]());this[_0x69ee[2136]][_0x69ee[802]]()});this[_0x69ee[1097]][_0x69ee[169]](mxEvent.REFRESH,this[_0x69ee[2731]]);this[_0x69ee[1562]]= new mxRectangle(0,0,0,0);this[_0x69ee[2732]]= new mxRectangleShape(this[_0x69ee[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0x69ee[2732]][_0x69ee[507]]=this[_0x69ee[2136]][_0x69ee[507]]!=mxConstants[_0x69ee[508]]?mxConstants[_0x69ee[1523]]:mxConstants[_0x69ee[508]];this[_0x69ee[2732]][_0x69ee[176]](this[_0x69ee[2136]][_0x69ee[249]]()[_0x69ee[1524]]());mxEvent[_0x69ee[2733]](this[_0x69ee[2732]][_0x69ee[252]],this[_0x69ee[2136]]);this[_0x69ee[2732]][_0x69ee[252]][_0x69ee[124]][_0x69ee[1537]]=_0x69ee[110];this[_0x69ee[2734]]=this[_0x69ee[2735]]();this[_0x69ee[2734]][_0x69ee[176]](this[_0x69ee[2136]][_0x69ee[249]]()[_0x69ee[1524]]());this[_0x69ee[984]]&&(this[_0x69ee[2734]][_0x69ee[252]][_0x69ee[124]][_0x69ee[270]]=_0x69ee[356]);mxEvent[_0x69ee[169]](this[_0x69ee[2734]][_0x69ee[252]],mxClient[_0x69ee[754]]?_0x69ee[755]:_0x69ee[751],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[2136]][_0x69ee[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x8c1cx2))}));this[_0x69ee[2732]][_0x69ee[252]][_0x69ee[124]][_0x69ee[495]]=this[_0x69ee[2721]]?_0x69ee[110]:_0x69ee[130];this[_0x69ee[2734]][_0x69ee[252]][_0x69ee[124]][_0x69ee[495]]=this[_0x69ee[2732]][_0x69ee[252]][_0x69ee[124]][_0x69ee[495]];this[_0x69ee[2732]][_0x69ee[252]][_0x69ee[124]][_0x69ee[270]]=_0x69ee[582];this[_0x69ee[2729]](!1)};mxOutline[_0x69ee[202]][_0x69ee[994]]=function(){return this[_0x69ee[984]]};mxOutline[_0x69ee[202]][_0x69ee[995]]=function(_0x8c1cx2){this[_0x69ee[984]]=_0x8c1cx2};mxOutline[_0x69ee[202]][_0x69ee[2736]]=function(_0x8c1cx2){this[_0x69ee[2734]][_0x69ee[252]][_0x69ee[124]][_0x69ee[187]]=_0x8c1cx2?_0x69ee[189]:_0x69ee[188]};mxOutline[_0x69ee[202]][_0x69ee[802]]=function(){this[_0x69ee[2729]](!0)};mxOutline[_0x69ee[202]][_0x69ee[2735]]=function(){var _0x8c1cx2=null!=this[_0x69ee[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0x69ee[2724]][_0x69ee[117]],this[_0x69ee[2724]][_0x69ee[119]]),this[_0x69ee[2724]][_0x69ee[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0x69ee[2722]],this[_0x69ee[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0x8c1cx2[_0x69ee[507]]=this[_0x69ee[2136]][_0x69ee[507]];return _0x8c1cx2};mxOutline[_0x69ee[202]][_0x69ee[2737]]=function(){return  new mxRectangle(0,0,this[_0x69ee[1097]][_0x69ee[526]][_0x69ee[1526]],this[_0x69ee[1097]][_0x69ee[526]][_0x69ee[191]])};mxOutline[_0x69ee[202]][_0x69ee[2738]]=function(_0x8c1cx2){return null};mxOutline[_0x69ee[202]][_0x69ee[2729]]=function(_0x8c1cx2){if(null!=this[_0x69ee[1097]]){var _0x8c1cx3=this[_0x69ee[1097]][_0x69ee[441]][_0x69ee[255]],_0x8c1cx4=this[_0x69ee[1097]][_0x69ee[517]](),_0x8c1cx4= new mxRectangle(_0x8c1cx4[_0x69ee[235]]/_0x8c1cx3+this[_0x69ee[1097]][_0x69ee[1136]],_0x8c1cx4[_0x69ee[236]]/_0x8c1cx3+this[_0x69ee[1097]][_0x69ee[1137]],_0x8c1cx4[_0x69ee[117]]/_0x8c1cx3,_0x8c1cx4[_0x69ee[119]]/_0x8c1cx3),_0x8c1cx5= new mxRectangle(0,0,this[_0x69ee[1097]][_0x69ee[526]][_0x69ee[159]]/_0x8c1cx3,this[_0x69ee[1097]][_0x69ee[526]][_0x69ee[157]]/_0x8c1cx3),_0x8c1cx9=_0x8c1cx4[_0x69ee[238]]();_0x8c1cx9[_0x69ee[99]](_0x8c1cx5);var _0x8c1cxa=this[_0x69ee[2737]](),_0x8c1cx5=Math[_0x69ee[160]](_0x8c1cxa[_0x69ee[117]]/_0x8c1cx3,_0x8c1cx9[_0x69ee[117]]),_0x8c1cx3=Math[_0x69ee[160]](_0x8c1cxa[_0x69ee[119]]/_0x8c1cx3,_0x8c1cx9[_0x69ee[119]]),_0x8c1cx9=Math[_0x69ee[160]](0,this[_0x69ee[2136]][_0x69ee[526]][_0x69ee[159]]-this[_0x69ee[467]]),_0x8c1cxa=Math[_0x69ee[160]](0,this[_0x69ee[2136]][_0x69ee[526]][_0x69ee[157]]-this[_0x69ee[467]]),_0x8c1cx9=Math[_0x69ee[243]](_0x8c1cx9/_0x8c1cx5,_0x8c1cxa/_0x8c1cx3);if(0<_0x8c1cx9){this[_0x69ee[2136]][_0x69ee[249]]()[_0x69ee[255]]!=_0x8c1cx9&&(this[_0x69ee[2136]][_0x69ee[249]]()[_0x69ee[255]]=_0x8c1cx9,_0x8c1cx2= !0);_0x8c1cx5=this[_0x69ee[2136]][_0x69ee[249]]();_0x8c1cx5[_0x69ee[1741]]!=this[_0x69ee[1097]][_0x69ee[249]]()[_0x69ee[1741]]&&_0x8c1cx5[_0x69ee[2257]](this[_0x69ee[1097]][_0x69ee[249]]()[_0x69ee[1741]]);var _0x8c1cx3=this[_0x69ee[1097]][_0x69ee[441]][_0x69ee[513]],_0x8c1cxa=_0x8c1cx3[_0x69ee[235]]+this[_0x69ee[1097]][_0x69ee[1136]],_0x8c1cx12=_0x8c1cx3[_0x69ee[236]]+this[_0x69ee[1097]][_0x69ee[1137]],_0x8c1cx9=this[_0x69ee[2738]](_0x8c1cx9);null!=_0x8c1cx9&&(_0x8c1cxa+=_0x8c1cx9[_0x69ee[235]],_0x8c1cx12+=_0x8c1cx9[_0x69ee[236]]);0>_0x8c1cx4[_0x69ee[235]]&&(_0x8c1cxa-=_0x8c1cx4[_0x69ee[235]]);0>_0x8c1cx4[_0x69ee[236]]&&(_0x8c1cx12-=_0x8c1cx4[_0x69ee[236]]);if(_0x8c1cx5[_0x69ee[513]][_0x69ee[235]]!=_0x8c1cxa||_0x8c1cx5[_0x69ee[513]][_0x69ee[236]]!=_0x8c1cx12){_0x8c1cx5[_0x69ee[513]][_0x69ee[235]]=_0x8c1cxa,_0x8c1cx5[_0x69ee[513]][_0x69ee[236]]=_0x8c1cx12,_0x8c1cx2= !0};var _0x8c1cx4=_0x8c1cx5[_0x69ee[513]],_0x8c1cx9=this[_0x69ee[1097]][_0x69ee[249]]()[_0x69ee[255]],_0x8c1cxa=_0x8c1cx9/_0x8c1cx5[_0x69ee[255]],_0x8c1cx12=1/_0x8c1cx5[_0x69ee[255]],_0x8c1cx13=this[_0x69ee[1097]][_0x69ee[526]];this[_0x69ee[1562]]= new mxRectangle((_0x8c1cx4[_0x69ee[235]]-_0x8c1cx3[_0x69ee[235]]-this[_0x69ee[1097]][_0x69ee[1136]])/_0x8c1cx12,(_0x8c1cx4[_0x69ee[236]]-_0x8c1cx3[_0x69ee[236]]-this[_0x69ee[1097]][_0x69ee[1137]])/_0x8c1cx12,_0x8c1cx13[_0x69ee[159]]/_0x8c1cxa,_0x8c1cx13[_0x69ee[157]]/_0x8c1cxa);this[_0x69ee[1562]][_0x69ee[235]]+=this[_0x69ee[1097]][_0x69ee[526]][_0x69ee[360]]*_0x8c1cx5[_0x69ee[255]]/_0x8c1cx9;this[_0x69ee[1562]][_0x69ee[236]]+=this[_0x69ee[1097]][_0x69ee[526]][_0x69ee[190]]*_0x8c1cx5[_0x69ee[255]]/_0x8c1cx9;_0x8c1cx4=this[_0x69ee[2732]][_0x69ee[1562]];if(_0x8c1cx4[_0x69ee[235]]!=this[_0x69ee[1562]][_0x69ee[235]]||_0x8c1cx4[_0x69ee[236]]!=this[_0x69ee[1562]][_0x69ee[236]]||_0x8c1cx4[_0x69ee[117]]!=this[_0x69ee[1562]][_0x69ee[117]]||_0x8c1cx4[_0x69ee[119]]!=this[_0x69ee[1562]][_0x69ee[119]]){this[_0x69ee[2732]][_0x69ee[1562]]=this[_0x69ee[1562]],this[_0x69ee[2732]][_0x69ee[258]]()};_0x8c1cx4=this[_0x69ee[2734]][_0x69ee[1562]];_0x8c1cx5= new mxRectangle(this[_0x69ee[1562]][_0x69ee[235]]+this[_0x69ee[1562]][_0x69ee[117]]-_0x8c1cx4[_0x69ee[117]]/2,this[_0x69ee[1562]][_0x69ee[236]]+this[_0x69ee[1562]][_0x69ee[119]]-_0x8c1cx4[_0x69ee[119]]/2,_0x8c1cx4[_0x69ee[117]],_0x8c1cx4[_0x69ee[119]]);if(_0x8c1cx4[_0x69ee[235]]!=_0x8c1cx5[_0x69ee[235]]||_0x8c1cx4[_0x69ee[236]]!=_0x8c1cx5[_0x69ee[236]]||_0x8c1cx4[_0x69ee[117]]!=_0x8c1cx5[_0x69ee[117]]||_0x8c1cx4[_0x69ee[119]]!=_0x8c1cx5[_0x69ee[119]]){this[_0x69ee[2734]][_0x69ee[1562]]=_0x8c1cx5,_0x69ee[188]!=this[_0x69ee[2734]][_0x69ee[252]][_0x69ee[124]][_0x69ee[187]]&&this[_0x69ee[2734]][_0x69ee[258]]()};_0x8c1cx2&&this[_0x69ee[2136]][_0x69ee[441]][_0x69ee[2259]]()}}};mxOutline[_0x69ee[202]][_0x69ee[787]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[984]]&&this[_0x69ee[2721]]&&(this[_0x69ee[499]]=_0x8c1cx3[_0x69ee[729]](this[_0x69ee[2734]]),this[_0x69ee[2739]]=_0x8c1cx3[_0x69ee[730]](),this[_0x69ee[2740]]=_0x8c1cx3[_0x69ee[732]](),this[_0x69ee[1124]]= !0,this[_0x69ee[1097]][_0x69ee[2365]]&&mxUtils[_0x69ee[1134]](this[_0x69ee[1097]][_0x69ee[526]])?(this[_0x69ee[2741]]=this[_0x69ee[1097]][_0x69ee[526]][_0x69ee[360]],this[_0x69ee[2742]]=this[_0x69ee[1097]][_0x69ee[526]][_0x69ee[190]]):this[_0x69ee[2742]]=this[_0x69ee[2741]]=0);_0x8c1cx3[_0x69ee[722]]()};mxOutline[_0x69ee[202]][_0x69ee[788]]=function(_0x8c1cx2,_0x8c1cx3){if(this[_0x69ee[1124]]){this[_0x69ee[2732]][_0x69ee[252]][_0x69ee[124]][_0x69ee[495]]=this[_0x69ee[2721]]?_0x69ee[110]:_0x69ee[130];this[_0x69ee[2734]][_0x69ee[252]][_0x69ee[124]][_0x69ee[495]]=this[_0x69ee[2732]][_0x69ee[252]][_0x69ee[124]][_0x69ee[495]];var _0x8c1cx4=_0x8c1cx3[_0x69ee[730]]()-this[_0x69ee[2739]],_0x8c1cx5=_0x8c1cx3[_0x69ee[732]]()-this[_0x69ee[2740]],_0x8c1cx9=null;if(this[_0x69ee[499]]){_0x8c1cx9=this[_0x69ee[1097]][_0x69ee[526]],_0x8c1cx5=_0x8c1cx4/(_0x8c1cx9[_0x69ee[159]]/_0x8c1cx9[_0x69ee[157]]),_0x8c1cx9= new mxRectangle(this[_0x69ee[1562]][_0x69ee[235]],this[_0x69ee[1562]][_0x69ee[236]],Math[_0x69ee[160]](1,this[_0x69ee[1562]][_0x69ee[117]]+_0x8c1cx4),Math[_0x69ee[160]](1,this[_0x69ee[1562]][_0x69ee[119]]+_0x8c1cx5)),this[_0x69ee[2732]][_0x69ee[1562]]=_0x8c1cx9,this[_0x69ee[2732]][_0x69ee[258]]()}else {var _0x8c1cxa=this[_0x69ee[2136]][_0x69ee[249]]()[_0x69ee[255]],_0x8c1cx9= new mxRectangle(this[_0x69ee[1562]][_0x69ee[235]]+_0x8c1cx4,this[_0x69ee[1562]][_0x69ee[236]]+_0x8c1cx5,this[_0x69ee[1562]][_0x69ee[117]],this[_0x69ee[1562]][_0x69ee[119]]);this[_0x69ee[2732]][_0x69ee[1562]]=_0x8c1cx9;this[_0x69ee[2732]][_0x69ee[258]]();_0x8c1cx4=_0x8c1cx4/_0x8c1cxa*this[_0x69ee[1097]][_0x69ee[249]]()[_0x69ee[255]];_0x8c1cx5=_0x8c1cx5/_0x8c1cxa*this[_0x69ee[1097]][_0x69ee[249]]()[_0x69ee[255]];this[_0x69ee[1097]][_0x69ee[1135]](-_0x8c1cx4-this[_0x69ee[2741]],-_0x8c1cx5-this[_0x69ee[2742]])};_0x8c1cx4=this[_0x69ee[2734]][_0x69ee[1562]];this[_0x69ee[2734]][_0x69ee[1562]]= new mxRectangle(_0x8c1cx9[_0x69ee[235]]+_0x8c1cx9[_0x69ee[117]]-_0x8c1cx4[_0x69ee[117]]/2,_0x8c1cx9[_0x69ee[236]]+_0x8c1cx9[_0x69ee[119]]-_0x8c1cx4[_0x69ee[119]]/2,_0x8c1cx4[_0x69ee[117]],_0x8c1cx4[_0x69ee[119]]);_0x69ee[188]!=this[_0x69ee[2734]][_0x69ee[252]][_0x69ee[124]][_0x69ee[187]]&&this[_0x69ee[2734]][_0x69ee[258]]();_0x8c1cx3[_0x69ee[722]]()}};mxOutline[_0x69ee[202]][_0x69ee[789]]=function(_0x8c1cx2,_0x8c1cx3){if(this[_0x69ee[1124]]){var _0x8c1cx4=_0x8c1cx3[_0x69ee[730]]()-this[_0x69ee[2739]],_0x8c1cx5=_0x8c1cx3[_0x69ee[732]]()-this[_0x69ee[2740]];if(0<Math[_0x69ee[425]](_0x8c1cx4)||0<Math[_0x69ee[425]](_0x8c1cx5)){if(this[_0x69ee[499]]){var _0x8c1cx5=this[_0x69ee[2732]][_0x69ee[1562]][_0x69ee[117]],_0x8c1cx9=this[_0x69ee[1097]][_0x69ee[249]]()[_0x69ee[255]];this[_0x69ee[1097]][_0x69ee[2561]](_0x8c1cx9-_0x8c1cx4*_0x8c1cx9/_0x8c1cx5,!1)}else {if(!this[_0x69ee[1097]][_0x69ee[2365]]||!mxUtils[_0x69ee[1134]](this[_0x69ee[1097]][_0x69ee[526]])){this[_0x69ee[1097]][_0x69ee[1135]](0,0),_0x8c1cx4/=this[_0x69ee[2136]][_0x69ee[249]]()[_0x69ee[255]],_0x8c1cx5/=this[_0x69ee[2136]][_0x69ee[249]]()[_0x69ee[255]],_0x8c1cx9=this[_0x69ee[1097]][_0x69ee[249]]()[_0x69ee[513]],this[_0x69ee[1097]][_0x69ee[249]]()[_0x69ee[1147]](_0x8c1cx9[_0x69ee[235]]-_0x8c1cx4,_0x8c1cx9[_0x69ee[236]]-_0x8c1cx5)}};this[_0x69ee[2729]]();_0x8c1cx3[_0x69ee[722]]()};this[_0x69ee[1983]]=null;this[_0x69ee[1124]]= !1}};mxOutline[_0x69ee[202]][_0x69ee[515]]=function(){null!=this[_0x69ee[1097]]&&(this[_0x69ee[1097]][_0x69ee[745]](this[_0x69ee[2730]]),this[_0x69ee[1097]][_0x69ee[745]](this[_0x69ee[2731]]),this[_0x69ee[1097]][_0x69ee[502]]()[_0x69ee[745]](this[_0x69ee[2728]]),this[_0x69ee[1097]][_0x69ee[249]]()[_0x69ee[745]](this[_0x69ee[2728]]),mxEvent[_0x69ee[169]](this[_0x69ee[1097]][_0x69ee[526]],_0x69ee[276],this[_0x69ee[2728]]),this[_0x69ee[1097]]=null);null!=this[_0x69ee[2136]]&&(this[_0x69ee[2136]][_0x69ee[1148]](this),this[_0x69ee[2136]][_0x69ee[515]](),this[_0x69ee[2136]]=null);null!=this[_0x69ee[2732]]&&(this[_0x69ee[2732]][_0x69ee[515]](),this[_0x69ee[2732]]=null);null!=this[_0x69ee[2734]]&&(this[_0x69ee[2734]][_0x69ee[515]](),this[_0x69ee[2734]]=null)};function mxMultiplicity(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14,_0x8c1cx15){this[_0x69ee[1097]]=_0x8c1cx2;this[_0x69ee[60]]=_0x8c1cx3;this[_0x69ee[2588]]=_0x8c1cx4;this[_0x69ee[131]]=_0x8c1cx5;this[_0x69ee[243]]=null!=_0x8c1cx9?_0x8c1cx9:0;this[_0x69ee[160]]=null!=_0x8c1cxa?_0x8c1cxa:_0x69ee[2743];this[_0x69ee[2744]]=_0x8c1cx12;this[_0x69ee[2589]]=mxResources[_0x69ee[203]](_0x8c1cx13)||_0x8c1cx13;this[_0x69ee[2745]]=mxResources[_0x69ee[203]](_0x8c1cx14)||_0x8c1cx14;this[_0x69ee[2746]]=null!=_0x8c1cx15?_0x8c1cx15:!0}mxMultiplicity[_0x69ee[202]][_0x69ee[60]]=null;mxMultiplicity[_0x69ee[202]][_0x69ee[2588]]=null;mxMultiplicity[_0x69ee[202]][_0x69ee[131]]=null;mxMultiplicity[_0x69ee[202]][_0x69ee[1097]]=null;mxMultiplicity[_0x69ee[202]][_0x69ee[243]]=null;mxMultiplicity[_0x69ee[202]][_0x69ee[160]]=null;mxMultiplicity[_0x69ee[202]][_0x69ee[2744]]=null;mxMultiplicity[_0x69ee[202]][_0x69ee[2746]]= !0;mxMultiplicity[_0x69ee[202]][_0x69ee[2589]]=null;mxMultiplicity[_0x69ee[202]][_0x69ee[2745]]=null;mxMultiplicity[_0x69ee[202]][_0x69ee[2583]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){var _0x8c1cx12=_0x69ee[110];if(this[_0x69ee[1097]]&&this[_0x69ee[2747]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx3)||!this[_0x69ee[1097]]&&this[_0x69ee[2747]](_0x8c1cx2,_0x8c1cx5,_0x8c1cx3)){if(null!=this[_0x69ee[2589]]&&(this[_0x69ee[1097]]&&(0==this[_0x69ee[160]]||_0x8c1cx9>=this[_0x69ee[160]])||!this[_0x69ee[1097]]&&(0==this[_0x69ee[160]]||_0x8c1cxa>=this[_0x69ee[160]]))){_0x8c1cx12+=this[_0x69ee[2589]]+_0x69ee[192]};null!=this[_0x69ee[2744]]&&(null!=this[_0x69ee[2745]]&&0<this[_0x69ee[2744]][_0x69ee[67]])&&(this[_0x69ee[2748]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5)||(_0x8c1cx12+=this[_0x69ee[2745]]+_0x69ee[192]))};return 0<_0x8c1cx12[_0x69ee[67]]?_0x8c1cx12:null};mxMultiplicity[_0x69ee[202]][_0x69ee[2748]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx3=_0x8c1cx2[_0x69ee[251]][_0x69ee[433]](_0x8c1cx4);_0x8c1cx5=_0x8c1cx2[_0x69ee[251]][_0x69ee[433]](_0x8c1cx5);_0x8c1cx4=!this[_0x69ee[2746]];for(var _0x8c1cx9=this[_0x69ee[2744]],_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx9[_0x69ee[67]];_0x8c1cxa++){if(this[_0x69ee[1097]]&&this[_0x69ee[2749]](_0x8c1cx2,_0x8c1cx5,_0x8c1cx9[_0x8c1cxa])){_0x8c1cx4=this[_0x69ee[2746]];break}else {if(!this[_0x69ee[1097]]&&this[_0x69ee[2749]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx9[_0x8c1cxa])){_0x8c1cx4=this[_0x69ee[2746]];break}}};return _0x8c1cx4};mxMultiplicity[_0x69ee[202]][_0x69ee[2747]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx3=_0x8c1cx2[_0x69ee[251]][_0x69ee[433]](_0x8c1cx3);return this[_0x69ee[2749]](_0x8c1cx2,_0x8c1cx3,this[_0x69ee[60]],this[_0x69ee[2588]],this[_0x69ee[131]])};mxMultiplicity[_0x69ee[202]][_0x69ee[2749]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){return null!=_0x8c1cx3?isNaN(_0x8c1cx3[_0x69ee[288]])?_0x8c1cx3==_0x8c1cx4:mxUtils[_0x69ee[1331]](_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9):!1};function mxLayoutManager(_0x8c1cx2){this[_0x69ee[2750]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2,_0x8c1cx4){this[_0x69ee[994]]()&&this[_0x69ee[823]](_0x8c1cx4[_0x69ee[720]](_0x69ee[1061]))});this[_0x69ee[2317]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2,_0x8c1cx4){this[_0x69ee[994]]()&&this[_0x69ee[835]](_0x8c1cx4[_0x69ee[720]](_0x69ee[895]),_0x8c1cx4[_0x69ee[720]](_0x69ee[763]))});this[_0x69ee[1178]](_0x8c1cx2)}mxLayoutManager[_0x69ee[202]]= new mxEventSource;mxLayoutManager[_0x69ee[202]][_0x69ee[196]]=mxLayoutManager;mxLayoutManager[_0x69ee[202]][_0x69ee[1179]]=null;mxLayoutManager[_0x69ee[202]][_0x69ee[2751]]= !0;mxLayoutManager[_0x69ee[202]][_0x69ee[984]]= !0;mxLayoutManager[_0x69ee[202]][_0x69ee[2728]]=null;mxLayoutManager[_0x69ee[202]][_0x69ee[2317]]=null;mxLayoutManager[_0x69ee[202]][_0x69ee[994]]=function(){return this[_0x69ee[984]]};mxLayoutManager[_0x69ee[202]][_0x69ee[995]]=function(_0x8c1cx2){this[_0x69ee[984]]=_0x8c1cx2};mxLayoutManager[_0x69ee[202]][_0x69ee[2752]]=function(){return this[_0x69ee[2751]]};mxLayoutManager[_0x69ee[202]][_0x69ee[2753]]=function(_0x8c1cx2){this[_0x69ee[2751]]=_0x8c1cx2};mxLayoutManager[_0x69ee[202]][_0x69ee[1703]]=function(){return this[_0x69ee[1179]]};mxLayoutManager[_0x69ee[202]][_0x69ee[1178]]=function(_0x8c1cx2){if(null!=this[_0x69ee[1179]]){var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[502]]();_0x8c1cx3[_0x69ee[745]](this[_0x69ee[2750]]);this[_0x69ee[1179]][_0x69ee[745]](this[_0x69ee[2317]])};this[_0x69ee[1179]]=_0x8c1cx2;null!=this[_0x69ee[1179]]&&(_0x8c1cx3=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx3[_0x69ee[169]](mxEvent.BEFORE_UNDO,this[_0x69ee[2750]]),this[_0x69ee[1179]][_0x69ee[169]](mxEvent.MOVE_CELLS,this[_0x69ee[2317]]))};mxLayoutManager[_0x69ee[202]][_0x69ee[2754]]=function(_0x8c1cx2){return null};mxLayoutManager[_0x69ee[202]][_0x69ee[823]]=function(_0x8c1cx2){_0x8c1cx2=this[_0x69ee[2755]](_0x8c1cx2[_0x69ee[1065]]);var _0x8c1cx3=this[_0x69ee[1703]]()[_0x69ee[502]]();if(this[_0x69ee[2752]]()){for(var _0x8c1cx4=_0x8c1cx3[_0x69ee[1977]](_0x8c1cx2);0<_0x8c1cx4[_0x69ee[67]];){_0x8c1cx2=_0x8c1cx2[_0x69ee[1919]](_0x8c1cx4),_0x8c1cx4=_0x8c1cx3[_0x69ee[1977]](_0x8c1cx4)}};this[_0x69ee[828]](mxUtils[_0x69ee[1779]](_0x8c1cx2,!1))};mxLayoutManager[_0x69ee[202]][_0x69ee[835]]=function(_0x8c1cx2,_0x8c1cx3){if(null!=_0x8c1cx2&&null!=_0x8c1cx3){for(var _0x8c1cx4=mxUtils[_0x69ee[2196]](this[_0x69ee[1703]]()[_0x69ee[526]],mxEvent[_0x69ee[731]](_0x8c1cx3),mxEvent[_0x69ee[733]](_0x8c1cx3)),_0x8c1cx5=this[_0x69ee[1703]]()[_0x69ee[502]](),_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx2[_0x69ee[67]];_0x8c1cx9++){var _0x8c1cxa=this[_0x69ee[2754]](_0x8c1cx5[_0x69ee[1197]](_0x8c1cx2[_0x8c1cx9]));null!=_0x8c1cxa&&_0x8c1cxa[_0x69ee[1702]](_0x8c1cx2[_0x8c1cx9],_0x8c1cx4[_0x69ee[235]],_0x8c1cx4[_0x69ee[236]])}}};mxLayoutManager[_0x69ee[202]][_0x69ee[2755]]=function(_0x8c1cx2){for(var _0x8c1cx3=[],_0x8c1cx4={},_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx2[_0x69ee[67]];_0x8c1cx5++){var _0x8c1cx9=_0x8c1cx2[_0x8c1cx5];if(_0x8c1cx9 instanceof mxRootChange){return []};for(var _0x8c1cx9=this[_0x69ee[2756]](_0x8c1cx9),_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx9[_0x69ee[67]];_0x8c1cxa++){if(null!=_0x8c1cx9[_0x8c1cxa]){var _0x8c1cx12=mxCellPath[_0x69ee[385]](_0x8c1cx9[_0x8c1cxa]);null==_0x8c1cx4[_0x8c1cx12]&&(_0x8c1cx4[_0x8c1cx12]=_0x8c1cx9[_0x8c1cxa],_0x8c1cx3[_0x69ee[207]](_0x8c1cx9[_0x8c1cxa]))}}};return _0x8c1cx3};mxLayoutManager[_0x69ee[202]][_0x69ee[2756]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1703]]()[_0x69ee[502]]();return _0x8c1cx2 instanceof mxChildChange?[_0x8c1cx2[_0x69ee[247]],_0x8c1cx2[_0x69ee[257]],_0x8c1cx3[_0x69ee[1197]](_0x8c1cx2[_0x69ee[247]])]:_0x8c1cx2 instanceof mxTerminalChange||_0x8c1cx2 instanceof mxGeometryChange?[_0x8c1cx2[_0x69ee[246]],_0x8c1cx3[_0x69ee[1197]](_0x8c1cx2[_0x69ee[246]])]:[]};mxLayoutManager[_0x69ee[202]][_0x69ee[828]]=function(_0x8c1cx2){if(0<_0x8c1cx2[_0x69ee[67]]){var _0x8c1cx3=this[_0x69ee[1703]]()[_0x69ee[502]]();_0x8c1cx3[_0x69ee[473]]();try{for(var _0x8c1cx4=null,_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx2[_0x69ee[67]];_0x8c1cx5++){_0x8c1cx2[_0x8c1cx5]!=_0x8c1cx3[_0x69ee[501]]()&&_0x8c1cx2[_0x8c1cx5]!=_0x8c1cx4&&(_0x8c1cx4=_0x8c1cx2[_0x8c1cx5],this[_0x69ee[2757]](this[_0x69ee[2754]](_0x8c1cx4),_0x8c1cx4))};this[_0x69ee[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0x69ee[895],_0x8c1cx2))}finally{_0x8c1cx3[_0x69ee[476]]()}}};mxLayoutManager[_0x69ee[202]][_0x69ee[2757]]=function(_0x8c1cx2,_0x8c1cx3){null!=_0x8c1cx2&&null!=_0x8c1cx3&&_0x8c1cx2[_0x69ee[350]](_0x8c1cx3)};mxLayoutManager[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[1178]](null)};function mxSpaceManager(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){this[_0x69ee[2758]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[994]]()&&this[_0x69ee[837]](_0x8c1cx3[_0x69ee[720]](_0x69ee[895]))});this[_0x69ee[2759]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[994]]()&&this[_0x69ee[837]](_0x8c1cx3[_0x69ee[720]](_0x69ee[895]))});this[_0x69ee[2760]]=null!=_0x8c1cx3?_0x8c1cx3:!0;this[_0x69ee[2761]]=null!=_0x8c1cx4?_0x8c1cx4:!0;this[_0x69ee[2392]]=null!=_0x8c1cx5?_0x8c1cx5:!0;this[_0x69ee[1178]](_0x8c1cx2)}mxSpaceManager[_0x69ee[202]]= new mxEventSource;mxSpaceManager[_0x69ee[202]][_0x69ee[196]]=mxSpaceManager;mxSpaceManager[_0x69ee[202]][_0x69ee[1179]]=null;mxSpaceManager[_0x69ee[202]][_0x69ee[984]]= !0;mxSpaceManager[_0x69ee[202]][_0x69ee[2760]]= !0;mxSpaceManager[_0x69ee[202]][_0x69ee[2761]]= !0;mxSpaceManager[_0x69ee[202]][_0x69ee[2392]]= !0;mxSpaceManager[_0x69ee[202]][_0x69ee[2758]]=null;mxSpaceManager[_0x69ee[202]][_0x69ee[2759]]=null;mxSpaceManager[_0x69ee[202]][_0x69ee[2762]]=function(_0x8c1cx2){return !this[_0x69ee[1703]]()[_0x69ee[502]]()[_0x69ee[1193]](_0x8c1cx2)};mxSpaceManager[_0x69ee[202]][_0x69ee[2763]]=function(_0x8c1cx2){return this[_0x69ee[1703]]()[_0x69ee[502]]()[_0x69ee[1193]](_0x8c1cx2)&&this[_0x69ee[1703]]()[_0x69ee[1712]](_0x8c1cx2)};mxSpaceManager[_0x69ee[202]][_0x69ee[994]]=function(){return this[_0x69ee[984]]};mxSpaceManager[_0x69ee[202]][_0x69ee[995]]=function(_0x8c1cx2){this[_0x69ee[984]]=_0x8c1cx2};mxSpaceManager[_0x69ee[202]][_0x69ee[2764]]=function(){return this[_0x69ee[2760]]};mxSpaceManager[_0x69ee[202]][_0x69ee[2765]]=function(_0x8c1cx2){this[_0x69ee[2760]]=_0x8c1cx2};mxSpaceManager[_0x69ee[202]][_0x69ee[2766]]=function(){return this[_0x69ee[2761]]};mxSpaceManager[_0x69ee[202]][_0x69ee[2767]]=function(_0x8c1cx2){this[_0x69ee[2761]]=_0x8c1cx2};mxSpaceManager[_0x69ee[202]][_0x69ee[2678]]=function(){return this[_0x69ee[2392]]};mxSpaceManager[_0x69ee[202]][_0x69ee[2679]]=function(_0x8c1cx2){this[_0x69ee[2392]]=_0x8c1cx2};mxSpaceManager[_0x69ee[202]][_0x69ee[1703]]=function(){return this[_0x69ee[1179]]};mxSpaceManager[_0x69ee[202]][_0x69ee[1178]]=function(_0x8c1cx2){null!=this[_0x69ee[1179]]&&(this[_0x69ee[1179]][_0x69ee[745]](this[_0x69ee[2758]]),this[_0x69ee[1179]][_0x69ee[745]](this[_0x69ee[2759]]));this[_0x69ee[1179]]=_0x8c1cx2;null!=this[_0x69ee[1179]]&&(this[_0x69ee[1179]][_0x69ee[169]](mxEvent.RESIZE_CELLS,this[_0x69ee[2758]]),this[_0x69ee[1179]][_0x69ee[169]](mxEvent.FOLD_CELLS,this[_0x69ee[2759]]))};mxSpaceManager[_0x69ee[202]][_0x69ee[837]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[502]]();_0x8c1cx3[_0x69ee[473]]();try{for(var _0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){if(!this[_0x69ee[2762]](_0x8c1cx2[_0x8c1cx4])){this[_0x69ee[2768]](_0x8c1cx2[_0x8c1cx4]);break}}}finally{_0x8c1cx3[_0x69ee[476]]()}}};mxSpaceManager[_0x69ee[202]][_0x69ee[2768]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1703]](),_0x8c1cx4=_0x8c1cx3[_0x69ee[249]](),_0x8c1cx5=_0x8c1cx3[_0x69ee[502]](),_0x8c1cx9=_0x8c1cx4[_0x69ee[248]](_0x8c1cx2),_0x8c1cxa=_0x8c1cx4[_0x69ee[248]](_0x8c1cx5[_0x69ee[1197]](_0x8c1cx2));if(null!=_0x8c1cx9&&null!=_0x8c1cxa){var _0x8c1cx12=this[_0x69ee[2769]](_0x8c1cx9),_0x8c1cx13=_0x8c1cx5[_0x69ee[1721]](_0x8c1cx2);if(null!=_0x8c1cx12&&null!=_0x8c1cx13){var _0x8c1cx14=_0x8c1cx4[_0x69ee[513]],_0x8c1cx15=_0x8c1cx4[_0x69ee[255]],_0x8c1cx4=_0x8c1cx9[_0x69ee[235]]-_0x8c1cxa[_0x69ee[2078]][_0x69ee[235]]-_0x8c1cx14[_0x69ee[235]]*_0x8c1cx15,_0x8c1cxa=_0x8c1cx9[_0x69ee[236]]-_0x8c1cxa[_0x69ee[2078]][_0x69ee[236]]-_0x8c1cx14[_0x69ee[236]]*_0x8c1cx15,_0x8c1cx14=_0x8c1cx9[_0x69ee[235]]+_0x8c1cx9[_0x69ee[117]],_0x8c1cx16=_0x8c1cx9[_0x69ee[236]]+_0x8c1cx9[_0x69ee[119]],_0x8c1cx17=_0x8c1cx9[_0x69ee[117]]-_0x8c1cx13[_0x69ee[117]]*_0x8c1cx15+_0x8c1cx4-_0x8c1cx13[_0x69ee[235]]*_0x8c1cx15,_0x8c1cx18=_0x8c1cx9[_0x69ee[119]]-_0x8c1cx13[_0x69ee[119]]*_0x8c1cx15+_0x8c1cxa-_0x8c1cx13[_0x69ee[236]]*_0x8c1cx15,_0x8c1cx19=1-_0x8c1cx13[_0x69ee[117]]*_0x8c1cx15/_0x8c1cx9[_0x69ee[117]],_0x8c1cx9=1-_0x8c1cx13[_0x69ee[119]]*_0x8c1cx15/_0x8c1cx9[_0x69ee[119]];_0x8c1cx5[_0x69ee[473]]();try{for(_0x8c1cx13=0;_0x8c1cx13<_0x8c1cx12[_0x69ee[67]];_0x8c1cx13++){_0x8c1cx12[_0x8c1cx13]!=_0x8c1cx2&&this[_0x69ee[2763]](_0x8c1cx12[_0x8c1cx13])&&this[_0x69ee[2770]](_0x8c1cx12[_0x8c1cx13],_0x8c1cx17,_0x8c1cx18,_0x8c1cx4,_0x8c1cxa,_0x8c1cx14,_0x8c1cx16,_0x8c1cx19,_0x8c1cx9,this[_0x69ee[2678]]()&&_0x8c1cx3[_0x69ee[2507]](_0x8c1cx12[_0x8c1cx13]))}}finally{_0x8c1cx5[_0x69ee[476]]()}}}};mxSpaceManager[_0x69ee[202]][_0x69ee[2770]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14,_0x8c1cx15){_0x8c1cx5=this[_0x69ee[1703]]();var _0x8c1cx16=_0x8c1cx5[_0x69ee[249]]()[_0x69ee[248]](_0x8c1cx2);if(null!=_0x8c1cx16){var _0x8c1cx17=_0x8c1cx5[_0x69ee[502]](),_0x8c1cx18=_0x8c1cx17[_0x69ee[1721]](_0x8c1cx2);if(null!=_0x8c1cx18){_0x8c1cx17[_0x69ee[473]]();try{if(this[_0x69ee[2764]]()){if(_0x8c1cx16[_0x69ee[235]]>=_0x8c1cxa){_0x8c1cx18=_0x8c1cx18[_0x69ee[238]](),_0x8c1cx18[_0x69ee[513]](-_0x8c1cx3,0)}else {var _0x8c1cx19=Math[_0x69ee[160]](0,_0x8c1cx16[_0x69ee[235]]-x0),_0x8c1cx18=_0x8c1cx18[_0x69ee[238]]();_0x8c1cx18[_0x69ee[513]](-_0x8c1cx13*_0x8c1cx19,0)}};if(this[_0x69ee[2766]]()){if(_0x8c1cx16[_0x69ee[236]]>=_0x8c1cx12){_0x8c1cx18=_0x8c1cx18[_0x69ee[238]](),_0x8c1cx18[_0x69ee[513]](0,-_0x8c1cx4)}else {var _0x8c1cx1a=Math[_0x69ee[160]](0,_0x8c1cx16[_0x69ee[236]]-_0x8c1cx9),_0x8c1cx18=_0x8c1cx18[_0x69ee[238]]();_0x8c1cx18[_0x69ee[513]](0,-_0x8c1cx14*_0x8c1cx1a)}};_0x8c1cx18!=_0x8c1cx17[_0x69ee[1721]](_0x8c1cx2)&&(_0x8c1cx17[_0x69ee[1724]](_0x8c1cx2,_0x8c1cx18),_0x8c1cx15&&_0x8c1cx5[_0x69ee[2508]](_0x8c1cx2))}finally{_0x8c1cx17[_0x69ee[476]]()}}}};mxSpaceManager[_0x69ee[202]][_0x69ee[2769]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1703]](),_0x8c1cx4=_0x8c1cx3[_0x69ee[502]]()[_0x69ee[1197]](_0x8c1cx2[_0x69ee[246]]),_0x8c1cx5=this[_0x69ee[2766]](),_0x8c1cx9=this[_0x69ee[2764]]();return _0x8c1cx3[_0x69ee[2691]](_0x8c1cx2[_0x69ee[235]]+(_0x8c1cx5?0:_0x8c1cx2[_0x69ee[117]]),_0x8c1cx2[_0x69ee[236]]+(_0x8c1cx5&&_0x8c1cx9?0:_0x8c1cx2[_0x69ee[119]]),_0x8c1cx4,_0x8c1cx9,_0x8c1cx5)};mxSpaceManager[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[1178]](null)};function mxSwimlaneManager(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){this[_0x69ee[662]]=null!=_0x8c1cx3?_0x8c1cx3:!0;this[_0x69ee[2771]]=null!=_0x8c1cx4?_0x8c1cx4:!0;this[_0x69ee[2772]]=null!=_0x8c1cx5?_0x8c1cx5:!0;this[_0x69ee[2773]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[994]]()&&this[_0x69ee[2774]]()&&this[_0x69ee[833]](_0x8c1cx3[_0x69ee[720]](_0x69ee[895]))});this[_0x69ee[2758]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[994]]()&&this[_0x69ee[2775]]()&&this[_0x69ee[837]](_0x8c1cx3[_0x69ee[720]](_0x69ee[895]))});this[_0x69ee[1178]](_0x8c1cx2)}mxSwimlaneManager[_0x69ee[202]]= new mxEventSource;mxSwimlaneManager[_0x69ee[202]][_0x69ee[196]]=mxSwimlaneManager;mxSwimlaneManager[_0x69ee[202]][_0x69ee[1179]]=null;mxSwimlaneManager[_0x69ee[202]][_0x69ee[984]]= !0;mxSwimlaneManager[_0x69ee[202]][_0x69ee[662]]= !0;mxSwimlaneManager[_0x69ee[202]][_0x69ee[2771]]= !0;mxSwimlaneManager[_0x69ee[202]][_0x69ee[2772]]= !0;mxSwimlaneManager[_0x69ee[202]][_0x69ee[2773]]=null;mxSwimlaneManager[_0x69ee[202]][_0x69ee[2758]]=null;mxSwimlaneManager[_0x69ee[202]][_0x69ee[994]]=function(){return this[_0x69ee[984]]};mxSwimlaneManager[_0x69ee[202]][_0x69ee[995]]=function(_0x8c1cx2){this[_0x69ee[984]]=_0x8c1cx2};mxSwimlaneManager[_0x69ee[202]][_0x69ee[1737]]=function(){return this[_0x69ee[662]]};mxSwimlaneManager[_0x69ee[202]][_0x69ee[2776]]=function(_0x8c1cx2){this[_0x69ee[662]]=_0x8c1cx2};mxSwimlaneManager[_0x69ee[202]][_0x69ee[2774]]=function(){return this[_0x69ee[2771]]};mxSwimlaneManager[_0x69ee[202]][_0x69ee[2777]]=function(_0x8c1cx2){this[_0x69ee[2771]]=_0x8c1cx2};mxSwimlaneManager[_0x69ee[202]][_0x69ee[2775]]=function(){return this[_0x69ee[2772]]};mxSwimlaneManager[_0x69ee[202]][_0x69ee[2778]]=function(_0x8c1cx2){this[_0x69ee[2772]]=_0x8c1cx2};mxSwimlaneManager[_0x69ee[202]][_0x69ee[1703]]=function(){return this[_0x69ee[1179]]};mxSwimlaneManager[_0x69ee[202]][_0x69ee[1178]]=function(_0x8c1cx2){null!=this[_0x69ee[1179]]&&(this[_0x69ee[1179]][_0x69ee[745]](this[_0x69ee[2773]]),this[_0x69ee[1179]][_0x69ee[745]](this[_0x69ee[2758]]));this[_0x69ee[1179]]=_0x8c1cx2;null!=this[_0x69ee[1179]]&&(this[_0x69ee[1179]][_0x69ee[169]](mxEvent.ADD_CELLS,this[_0x69ee[2773]]),this[_0x69ee[1179]][_0x69ee[169]](mxEvent.CELLS_RESIZED,this[_0x69ee[2758]]))};mxSwimlaneManager[_0x69ee[202]][_0x69ee[2779]]=function(_0x8c1cx2){return !this[_0x69ee[1703]]()[_0x69ee[1730]](_0x8c1cx2)};mxSwimlaneManager[_0x69ee[202]][_0x69ee[2780]]=function(_0x8c1cx2){if(this[_0x69ee[1179]][_0x69ee[1730]](_0x8c1cx2)){var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[248]](_0x8c1cx2);_0x8c1cx2=null!=_0x8c1cx3?_0x8c1cx3[_0x69ee[124]]:this[_0x69ee[1179]][_0x69ee[1705]](_0x8c1cx2);return 1==mxUtils[_0x69ee[433]](_0x8c1cx2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0x69ee[1737]]()};mxSwimlaneManager[_0x69ee[202]][_0x69ee[833]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1703]]()[_0x69ee[502]]();_0x8c1cx3[_0x69ee[473]]();try{for(var _0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){this[_0x69ee[2779]](_0x8c1cx2[_0x8c1cx4])||this[_0x69ee[2781]](_0x8c1cx2[_0x8c1cx4])}}finally{_0x8c1cx3[_0x69ee[476]]()}}};mxSwimlaneManager[_0x69ee[202]][_0x69ee[2781]]=function(_0x8c1cx2){for(var _0x8c1cx3=this[_0x69ee[1703]]()[_0x69ee[502]](),_0x8c1cx4=_0x8c1cx3[_0x69ee[1197]](_0x8c1cx2),_0x8c1cx5=_0x8c1cx3[_0x69ee[262]](_0x8c1cx4),_0x8c1cx9=null,_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx5;_0x8c1cxa++){var _0x8c1cx12=_0x8c1cx3[_0x69ee[263]](_0x8c1cx4,_0x8c1cxa);if(_0x8c1cx12!=_0x8c1cx2&&!this[_0x69ee[2779]](_0x8c1cx12)&&(_0x8c1cx9=_0x8c1cx3[_0x69ee[1721]](_0x8c1cx12),null!=_0x8c1cx9)){break}};null!=_0x8c1cx9&&this[_0x69ee[2782]](_0x8c1cx2,_0x8c1cx9[_0x69ee[117]],_0x8c1cx9[_0x69ee[119]])};mxSwimlaneManager[_0x69ee[202]][_0x69ee[837]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1703]]()[_0x69ee[502]]();_0x8c1cx3[_0x69ee[473]]();try{for(var _0x8c1cx4=0;_0x8c1cx4<_0x8c1cx2[_0x69ee[67]];_0x8c1cx4++){if(!this[_0x69ee[2779]](_0x8c1cx2[_0x8c1cx4])){var _0x8c1cx5=_0x8c1cx3[_0x69ee[1721]](_0x8c1cx2[_0x8c1cx4]);if(null!=_0x8c1cx5){for(var _0x8c1cx9= new mxRectangle(0,0,_0x8c1cx5[_0x69ee[117]],_0x8c1cx5[_0x69ee[119]]),_0x8c1cxa=_0x8c1cx2[_0x8c1cx4],_0x8c1cx12=_0x8c1cxa;null!=_0x8c1cx12;){var _0x8c1cxa=_0x8c1cx12,_0x8c1cx12=_0x8c1cx3[_0x69ee[1197]](_0x8c1cx12),_0x8c1cx13=this[_0x69ee[1179]][_0x69ee[1730]](_0x8c1cx12)?this[_0x69ee[1179]][_0x69ee[1731]](_0x8c1cx12): new mxRectangle;_0x8c1cx9[_0x69ee[117]]+=_0x8c1cx13[_0x69ee[117]];_0x8c1cx9[_0x69ee[119]]+=_0x8c1cx13[_0x69ee[119]]};this[_0x69ee[2782]](_0x8c1cxa,_0x8c1cx9[_0x69ee[117]],_0x8c1cx9[_0x69ee[119]])}}}}finally{_0x8c1cx3[_0x69ee[476]]()}}};mxSwimlaneManager[_0x69ee[202]][_0x69ee[2782]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[1703]]()[_0x69ee[502]]();_0x8c1cx5[_0x69ee[473]]();try{if(!this[_0x69ee[2779]](_0x8c1cx2)){var _0x8c1cx9=_0x8c1cx5[_0x69ee[1721]](_0x8c1cx2);if(null!=_0x8c1cx9){var _0x8c1cxa=this[_0x69ee[2780]](_0x8c1cx2);if(_0x8c1cxa&&_0x8c1cx9[_0x69ee[119]]!=_0x8c1cx4||!_0x8c1cxa&&_0x8c1cx9[_0x69ee[117]]!=_0x8c1cx3){_0x8c1cx9=_0x8c1cx9[_0x69ee[238]](),_0x8c1cxa?_0x8c1cx9[_0x69ee[119]]=_0x8c1cx4:_0x8c1cx9[_0x69ee[117]]=_0x8c1cx3,_0x8c1cx5[_0x69ee[1724]](_0x8c1cx2,_0x8c1cx9)}}};var _0x8c1cx12=this[_0x69ee[1179]][_0x69ee[1730]](_0x8c1cx2)?this[_0x69ee[1179]][_0x69ee[1731]](_0x8c1cx2): new mxRectangle;_0x8c1cx3-=_0x8c1cx12[_0x69ee[117]];_0x8c1cx4-=_0x8c1cx12[_0x69ee[119]];for(var _0x8c1cx13=_0x8c1cx5[_0x69ee[262]](_0x8c1cx2),_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx13;_0x8c1cx9++){var _0x8c1cx14=_0x8c1cx5[_0x69ee[263]](_0x8c1cx2,_0x8c1cx9);this[_0x69ee[2782]](_0x8c1cx14,_0x8c1cx3,_0x8c1cx4)}}finally{_0x8c1cx5[_0x69ee[476]]()}};mxSwimlaneManager[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[1178]](null)};function mxTemporaryCellStates(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[441]]=_0x8c1cx2;_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:1;this[_0x69ee[2783]]=_0x8c1cx2[_0x69ee[517]]();this[_0x69ee[2784]]=_0x8c1cx2[_0x69ee[2312]]();this[_0x69ee[2785]]=_0x8c1cx2[_0x69ee[518]]();_0x8c1cx2[_0x69ee[1517]]( new mxDictionary);_0x8c1cx2[_0x69ee[2262]](_0x8c1cx3);if(null!=_0x8c1cx4){_0x8c1cx3=_0x8c1cx2[_0x69ee[1230]]( new mxCell);for(var _0x8c1cx5=0;_0x8c1cx5<_0x8c1cx4[_0x69ee[67]];_0x8c1cx5++){_0x8c1cx2[_0x69ee[2267]](_0x8c1cx3,_0x8c1cx4[_0x8c1cx5])};for(var _0x8c1cx9=null,_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx4[_0x69ee[67]];_0x8c1cx5++){var _0x8c1cxa=_0x8c1cx2[_0x69ee[2268]](_0x8c1cx3,_0x8c1cx4[_0x8c1cx5]);null==_0x8c1cx9?_0x8c1cx9=_0x8c1cxa:_0x8c1cx9[_0x69ee[99]](_0x8c1cxa)};null==_0x8c1cx9&&(_0x8c1cx9= new mxRectangle);_0x8c1cx2[_0x69ee[2256]](_0x8c1cx9)}}mxTemporaryCellStates[_0x69ee[202]][_0x69ee[441]]=null;mxTemporaryCellStates[_0x69ee[202]][_0x69ee[2784]]=null;mxTemporaryCellStates[_0x69ee[202]][_0x69ee[2783]]=null;mxTemporaryCellStates[_0x69ee[202]][_0x69ee[2785]]=null;mxTemporaryCellStates[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[441]][_0x69ee[2262]](this[_0x69ee[2785]]);this[_0x69ee[441]][_0x69ee[1517]](this[_0x69ee[2784]]);this[_0x69ee[441]][_0x69ee[2256]](this[_0x69ee[2783]])};function mxCellStatePreview(_0x8c1cx2){this[_0x69ee[1179]]=_0x8c1cx2;this[_0x69ee[2786]]={}}mxCellStatePreview[_0x69ee[202]][_0x69ee[1179]]=null;mxCellStatePreview[_0x69ee[202]][_0x69ee[2786]]=null;mxCellStatePreview[_0x69ee[202]][_0x69ee[2787]]=0;mxCellStatePreview[_0x69ee[202]][_0x69ee[1107]]=function(){return 0==this[_0x69ee[2787]]};mxCellStatePreview[_0x69ee[202]][_0x69ee[1194]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx5=null!=_0x8c1cx5?_0x8c1cx5:!0;_0x8c1cx9=null!=_0x8c1cx9?_0x8c1cx9:!0;var _0x8c1cxa=mxCellPath[_0x69ee[385]](_0x8c1cx2[_0x69ee[246]]),_0x8c1cx12=this[_0x69ee[2786]][_0x8c1cxa];null==_0x8c1cx12?(_0x8c1cx12= new mxPoint(_0x8c1cx3,_0x8c1cx4),this[_0x69ee[2786]][_0x8c1cxa]=_0x8c1cx12,this[_0x69ee[2787]]++):_0x8c1cx5?(_0x8c1cx12[_0x69ee[2788]]+=_0x8c1cx3,_0x8c1cx12[_0x69ee[2789]]+=_0x8c1cx4):(_0x8c1cx12[_0x69ee[2788]]=_0x8c1cx3,_0x8c1cx12[_0x69ee[2789]]=_0x8c1cx4);_0x8c1cx9&&this[_0x69ee[2790]](_0x8c1cx2);return _0x8c1cx12};mxCellStatePreview[_0x69ee[202]][_0x69ee[539]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx4=_0x8c1cx3[_0x69ee[501]](),_0x8c1cx5;for(_0x8c1cx5 in this[_0x69ee[2786]]){var _0x8c1cx9=mxCellPath[_0x69ee[2791]](_0x8c1cx4,_0x8c1cx5),_0x8c1cxa=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[248]](_0x8c1cx9),_0x8c1cx12=this[_0x69ee[2786]][_0x8c1cx5],_0x8c1cx9=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[248]](_0x8c1cx3[_0x69ee[1197]](_0x8c1cx9));this[_0x69ee[2792]](_0x8c1cx9,_0x8c1cxa,_0x8c1cx12[_0x69ee[235]],_0x8c1cx12[_0x69ee[236]])};for(_0x8c1cx5 in this[_0x69ee[2786]]){_0x8c1cx9=mxCellPath[_0x69ee[2791]](_0x8c1cx4,_0x8c1cx5),_0x8c1cxa=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[248]](_0x8c1cx9),_0x8c1cx12=this[_0x69ee[2786]][_0x8c1cx5],_0x8c1cx9=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[248]](_0x8c1cx3[_0x69ee[1197]](_0x8c1cx9)),this[_0x69ee[2793]](_0x8c1cx9,_0x8c1cxa,_0x8c1cx12[_0x69ee[235]],_0x8c1cx12[_0x69ee[236]],_0x8c1cx2)}};mxCellStatePreview[_0x69ee[202]][_0x69ee[2792]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){if(null!=_0x8c1cx3){var _0x8c1cx9=this[_0x69ee[1179]][_0x69ee[502]]();if(_0x8c1cx9[_0x69ee[1193]](_0x8c1cx3[_0x69ee[246]])){_0x8c1cx3[_0x69ee[2080]]= !0;this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[2267]](_0x8c1cx2,_0x8c1cx3[_0x69ee[246]]);_0x8c1cx2=_0x8c1cx9[_0x69ee[1721]](_0x8c1cx3[_0x69ee[246]]);var _0x8c1cxa=mxCellPath[_0x69ee[385]](_0x8c1cx3[_0x69ee[246]]);if((0!=_0x8c1cx4||0!=_0x8c1cx5)&&null!=_0x8c1cx2&&(!_0x8c1cx2[_0x69ee[1500]]||null!=this[_0x69ee[2786]][_0x8c1cxa])){_0x8c1cx3[_0x69ee[235]]+=_0x8c1cx4,_0x8c1cx3[_0x69ee[236]]+=_0x8c1cx5}};_0x8c1cx2=_0x8c1cx9[_0x69ee[262]](_0x8c1cx3[_0x69ee[246]]);for(_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx2;_0x8c1cxa++){this[_0x69ee[2792]](_0x8c1cx3,this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[248]](_0x8c1cx9[_0x69ee[263]](_0x8c1cx3[_0x69ee[246]],_0x8c1cxa)),_0x8c1cx4,_0x8c1cx5)}}};mxCellStatePreview[_0x69ee[202]][_0x69ee[2793]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){if(null!=_0x8c1cx3){_0x8c1cx3[_0x69ee[2080]]= !0;this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[2268]](_0x8c1cx2,_0x8c1cx3[_0x69ee[246]]);var _0x8c1cxa=mxCellPath[_0x69ee[385]](_0x8c1cx3[_0x69ee[246]]),_0x8c1cx12=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx13=this[_0x69ee[1179]][_0x69ee[1198]](_0x8c1cx3[_0x69ee[246]]);if((0!=_0x8c1cx4||0!=_0x8c1cx5)&&null!=_0x8c1cx13&&_0x8c1cx13[_0x69ee[1500]]&&_0x8c1cx12[_0x69ee[1193]](_0x8c1cx3[_0x69ee[246]])&&(null==_0x8c1cx2||_0x8c1cx12[_0x69ee[1193]](_0x8c1cx2[_0x69ee[246]])||null!=this[_0x69ee[2786]][_0x8c1cxa])){_0x8c1cx3[_0x69ee[235]]+=_0x8c1cx4,_0x8c1cx3[_0x69ee[236]]+=_0x8c1cx5,this[_0x69ee[1179]][_0x69ee[259]][_0x69ee[258]](_0x8c1cx3)};null!=_0x8c1cx9&&_0x8c1cx9(_0x8c1cx3);_0x8c1cx2=_0x8c1cx12[_0x69ee[262]](_0x8c1cx3[_0x69ee[246]]);for(_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx2;_0x8c1cxa++){this[_0x69ee[2793]](_0x8c1cx3,this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[248]](_0x8c1cx12[_0x69ee[263]](_0x8c1cx3[_0x69ee[246]],_0x8c1cxa)),_0x8c1cx4,_0x8c1cx5,_0x8c1cx9)}}};mxCellStatePreview[_0x69ee[202]][_0x69ee[2790]]=function(_0x8c1cx2){for(var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx4=_0x8c1cx3[_0x69ee[1707]](_0x8c1cx2[_0x69ee[246]]),_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx4;_0x8c1cx5++){var _0x8c1cx9=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[248]](_0x8c1cx3[_0x69ee[1708]](_0x8c1cx2[_0x69ee[246]],_0x8c1cx5));null!=_0x8c1cx9&&this[_0x69ee[1194]](_0x8c1cx9,0,0)}};function mxConnectionConstraint(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[2546]]=_0x8c1cx2;this[_0x69ee[591]]=null!=_0x8c1cx3?_0x8c1cx3:!0}mxConnectionConstraint[_0x69ee[202]][_0x69ee[2546]]=null;mxConnectionConstraint[_0x69ee[202]][_0x69ee[591]]=null;function mxGraphHandler(_0x8c1cx2){this[_0x69ee[1179]]=_0x8c1cx2;this[_0x69ee[1179]][_0x69ee[1133]](this);this[_0x69ee[2730]]=mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[2794]]()});this[_0x69ee[1179]][_0x69ee[169]](mxEvent.PAN,this[_0x69ee[2730]])}mxGraphHandler[_0x69ee[202]][_0x69ee[1179]]=null;mxGraphHandler[_0x69ee[202]][_0x69ee[2795]]=mxClient[_0x69ee[80]]?20:50;mxGraphHandler[_0x69ee[202]][_0x69ee[984]]= !0;mxGraphHandler[_0x69ee[202]][_0x69ee[2796]]= !0;mxGraphHandler[_0x69ee[202]][_0x69ee[2797]]= !0;mxGraphHandler[_0x69ee[202]][_0x69ee[2798]]= !0;mxGraphHandler[_0x69ee[202]][_0x69ee[990]]= !1;mxGraphHandler[_0x69ee[202]][_0x69ee[2799]]=null;mxGraphHandler[_0x69ee[202]][_0x69ee[2800]]=null;mxGraphHandler[_0x69ee[202]][_0x69ee[2801]]=null;mxGraphHandler[_0x69ee[202]][_0x69ee[2802]]= !0;mxGraphHandler[_0x69ee[202]][_0x69ee[2803]]= !0;mxGraphHandler[_0x69ee[202]][_0x69ee[846]]= !0;mxGraphHandler[_0x69ee[202]][_0x69ee[2804]]= !1;mxGraphHandler[_0x69ee[202]][_0x69ee[2805]]= !0;mxGraphHandler[_0x69ee[202]][_0x69ee[923]]=6;mxGraphHandler[_0x69ee[202]][_0x69ee[2806]]=_0x69ee[586];mxGraphHandler[_0x69ee[202]][_0x69ee[2807]]= !1;mxGraphHandler[_0x69ee[202]][_0x69ee[253]]=null;mxGraphHandler[_0x69ee[202]][_0x69ee[2808]]= !1;mxGraphHandler[_0x69ee[202]][_0x69ee[2809]]= !0;mxGraphHandler[_0x69ee[202]][_0x69ee[994]]=function(){return this[_0x69ee[984]]};mxGraphHandler[_0x69ee[202]][_0x69ee[995]]=function(_0x8c1cx2){this[_0x69ee[984]]=_0x8c1cx2};mxGraphHandler[_0x69ee[202]][_0x69ee[2810]]=function(){return this[_0x69ee[2797]]};mxGraphHandler[_0x69ee[202]][_0x69ee[2811]]=function(_0x8c1cx2){this[_0x69ee[2797]]=_0x8c1cx2};mxGraphHandler[_0x69ee[202]][_0x69ee[2812]]=function(){return this[_0x69ee[2798]]};mxGraphHandler[_0x69ee[202]][_0x69ee[2813]]=function(_0x8c1cx2){this[_0x69ee[2798]]=_0x8c1cx2};mxGraphHandler[_0x69ee[202]][_0x69ee[2814]]=function(){return this[_0x69ee[2803]]};mxGraphHandler[_0x69ee[202]][_0x69ee[2815]]=function(_0x8c1cx2){this[_0x69ee[2803]]=_0x8c1cx2};mxGraphHandler[_0x69ee[202]][_0x69ee[2816]]=function(){return this[_0x69ee[846]]};mxGraphHandler[_0x69ee[202]][_0x69ee[2817]]=function(_0x8c1cx2){this[_0x69ee[846]]=_0x8c1cx2};mxGraphHandler[_0x69ee[202]][_0x69ee[2818]]=function(_0x8c1cx2){return _0x8c1cx2[_0x69ee[736]]()};mxGraphHandler[_0x69ee[202]][_0x69ee[2819]]=function(_0x8c1cx2){return this[_0x69ee[1179]][_0x69ee[2692]](_0x8c1cx2)};mxGraphHandler[_0x69ee[202]][_0x69ee[787]]=function(_0x8c1cx2,_0x8c1cx3){if(!_0x8c1cx3[_0x69ee[721]]()&&this[_0x69ee[994]]()&&this[_0x69ee[1179]][_0x69ee[994]]()&&!this[_0x69ee[1179]][_0x69ee[2579]](_0x8c1cx3[_0x69ee[727]]())&&null!=_0x8c1cx3[_0x69ee[248]]()){var _0x8c1cx4=this[_0x69ee[2818]](_0x8c1cx3);this[_0x69ee[246]]=null;this[_0x69ee[2820]]=this[_0x69ee[2819]](_0x8c1cx4);this[_0x69ee[2814]]()&&!this[_0x69ee[2820]]&&this[_0x69ee[1179]][_0x69ee[2459]](_0x8c1cx4,_0x8c1cx3[_0x69ee[727]]());if(this[_0x69ee[2812]]()){var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[251]],_0x8c1cx9=_0x8c1cx5[_0x69ee[1721]](_0x8c1cx4);this[_0x69ee[1179]][_0x69ee[1712]](_0x8c1cx4)&&(!_0x8c1cx5[_0x69ee[250]](_0x8c1cx4)||1<this[_0x69ee[1179]][_0x69ee[2694]]()||null!=_0x8c1cx9[_0x69ee[1525]]&&0<_0x8c1cx9[_0x69ee[1525]][_0x69ee[67]]||null==_0x8c1cx5[_0x69ee[1709]](_0x8c1cx4,!0)||null==_0x8c1cx5[_0x69ee[1709]](_0x8c1cx4,!1)||this[_0x69ee[1179]][_0x69ee[2406]]||this[_0x69ee[1179]][_0x69ee[2574]](_0x8c1cx3[_0x69ee[727]]())&&this[_0x69ee[1179]][_0x69ee[2617]]())&&this[_0x69ee[861]](_0x8c1cx4,_0x8c1cx3[_0x69ee[730]](),_0x8c1cx3[_0x69ee[732]]());this[_0x69ee[2821]]= !0;!mxClient[_0x69ee[75]]&&!mxClient[_0x69ee[76]]||_0x69ee[2822]!=_0x8c1cx3[_0x69ee[728]]()[_0x69ee[301]]?_0x8c1cx3[_0x69ee[722]]():mxClient[_0x69ee[75]]&&_0x69ee[2822]==_0x8c1cx3[_0x69ee[728]]()[_0x69ee[301]]&&(this[_0x69ee[2821]]= !1,this[_0x69ee[2823]]=null)}}};mxGraphHandler[_0x69ee[202]][_0x69ee[1010]]=function(){var _0x8c1cx2=this[_0x69ee[1179]][_0x69ee[902]](),_0x8c1cx3=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx4=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){return null!=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[248]](_0x8c1cx2)&&_0x8c1cx3[_0x69ee[1193]](_0x8c1cx2)&&null!=_0x8c1cx3[_0x69ee[1721]](_0x8c1cx2)&&!_0x8c1cx3[_0x69ee[1721]](_0x8c1cx2)[_0x69ee[1500]]});return this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[2313]](_0x8c1cx3[_0x69ee[1921]](_0x8c1cx4,_0x8c1cx2))};mxGraphHandler[_0x69ee[202]][_0x69ee[2690]]=function(_0x8c1cx2){return !this[_0x69ee[2820]]&&this[_0x69ee[1179]][_0x69ee[1712]](_0x8c1cx2)?[_0x8c1cx2]:this[_0x69ee[1179]][_0x69ee[2629]](this[_0x69ee[1179]][_0x69ee[897]]())};mxGraphHandler[_0x69ee[202]][_0x69ee[2824]]=function(_0x8c1cx2){_0x8c1cx2=this[_0x69ee[1613]](_0x8c1cx2);null!=_0x8c1cx2&&(_0x8c1cx2[_0x69ee[244]](-1,-1),_0x8c1cx2[_0x69ee[117]]<this[_0x69ee[923]]&&(_0x8c1cx2[_0x69ee[235]]-=(this[_0x69ee[923]]-_0x8c1cx2[_0x69ee[117]])/2,_0x8c1cx2[_0x69ee[117]]=this[_0x69ee[923]]),_0x8c1cx2[_0x69ee[119]]<this[_0x69ee[923]]&&(_0x8c1cx2[_0x69ee[236]]-=(this[_0x69ee[923]]-_0x8c1cx2[_0x69ee[119]])/2,_0x8c1cx2[_0x69ee[119]]=this[_0x69ee[923]]));return _0x8c1cx2};mxGraphHandler[_0x69ee[202]][_0x69ee[1613]]=function(_0x8c1cx2){var _0x8c1cx3=null;if(null!=_0x8c1cx2&&0<_0x8c1cx2[_0x69ee[67]]){for(var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx2[_0x69ee[67]];_0x8c1cx5++){if(_0x8c1cx4[_0x69ee[1193]](_0x8c1cx2[_0x8c1cx5])||_0x8c1cx4[_0x69ee[250]](_0x8c1cx2[_0x8c1cx5])){var _0x8c1cx9=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[248]](_0x8c1cx2[_0x8c1cx5]);if(null!=_0x8c1cx9){var _0x8c1cxa=_0x8c1cx9;_0x8c1cx4[_0x69ee[1193]](_0x8c1cx2[_0x8c1cx5])&&(null!=_0x8c1cx9[_0x69ee[253]]&&null!=_0x8c1cx9[_0x69ee[253]][_0x69ee[1563]])&&(_0x8c1cxa=_0x8c1cx9[_0x69ee[253]][_0x69ee[1563]]);null==_0x8c1cx3?_0x8c1cx3= new mxRectangle(_0x8c1cxa[_0x69ee[235]],_0x8c1cxa[_0x69ee[236]],_0x8c1cxa[_0x69ee[117]],_0x8c1cxa[_0x69ee[119]]):_0x8c1cx3[_0x69ee[99]](_0x8c1cxa)}}}};return _0x8c1cx3};mxGraphHandler[_0x69ee[202]][_0x69ee[2825]]=function(_0x8c1cx2){_0x8c1cx2= new mxRectangleShape(_0x8c1cx2,null,this[_0x69ee[2806]]);_0x8c1cx2[_0x69ee[1522]]= !0;this[_0x69ee[2807]]?(_0x8c1cx2[_0x69ee[507]]=mxConstants[_0x69ee[1656]],_0x8c1cx2[_0x69ee[176]](this[_0x69ee[1179]][_0x69ee[526]])):(_0x8c1cx2[_0x69ee[507]]=this[_0x69ee[1179]][_0x69ee[507]]!=mxConstants[_0x69ee[508]]?mxConstants[_0x69ee[1523]]:mxConstants[_0x69ee[508]],_0x8c1cx2[_0x69ee[176]](this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[1524]]()),_0x8c1cx2[_0x69ee[1229]]= !1);return _0x8c1cx2};mxGraphHandler[_0x69ee[202]][_0x69ee[861]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[246]]=_0x8c1cx2;this[_0x69ee[2823]]=mxUtils[_0x69ee[2196]](this[_0x69ee[1179]][_0x69ee[526]],_0x8c1cx3,_0x8c1cx4);this[_0x69ee[895]]=this[_0x69ee[2690]](this[_0x69ee[246]]);this[_0x69ee[1562]]=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[1799]](this[_0x69ee[895]]);this[_0x69ee[2826]]=this[_0x69ee[2824]](this[_0x69ee[895]]);this[_0x69ee[990]]&&(this[_0x69ee[2799]]= new mxGuide(this[_0x69ee[1179]],this[_0x69ee[1010]]()))};mxGraphHandler[_0x69ee[202]][_0x69ee[2827]]=function(_0x8c1cx2){return null!=this[_0x69ee[2799]]?this[_0x69ee[2799]][_0x69ee[1019]](_0x8c1cx2[_0x69ee[727]]()):!0};mxGraphHandler[_0x69ee[202]][_0x69ee[1021]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[2808]]?this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[255]]:1;_0x8c1cx2[_0x69ee[235]]=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx2[_0x69ee[235]]/_0x8c1cx3)*_0x8c1cx3;_0x8c1cx2[_0x69ee[236]]=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx2[_0x69ee[236]]/_0x8c1cx3)*_0x8c1cx3;return _0x8c1cx2};mxGraphHandler[_0x69ee[202]][_0x69ee[788]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1179]];if(!_0x8c1cx3[_0x69ee[721]]()&&_0x8c1cx4[_0x69ee[1009]]&&null!=this[_0x69ee[246]]&&null!=this[_0x69ee[2823]]&&null!=this[_0x69ee[1562]]){var _0x8c1cx5=mxUtils[_0x69ee[2196]](_0x8c1cx4[_0x69ee[526]],_0x8c1cx3[_0x69ee[730]](),_0x8c1cx3[_0x69ee[732]]()),_0x8c1cx9=_0x8c1cx5[_0x69ee[235]]-this[_0x69ee[2823]][_0x69ee[235]],_0x8c1cxa=_0x8c1cx5[_0x69ee[236]]-this[_0x69ee[2823]][_0x69ee[236]],_0x8c1cx5=_0x8c1cx4[_0x69ee[2353]];if(null!=this[_0x69ee[253]]||Math[_0x69ee[425]](_0x8c1cx9)>_0x8c1cx5||Math[_0x69ee[425]](_0x8c1cxa)>_0x8c1cx5){null==this[_0x69ee[1016]]&&(this[_0x69ee[1016]]= new mxCellHighlight(this[_0x69ee[1179]],mxConstants.DROP_TARGET_COLOR,3));null==this[_0x69ee[253]]&&(this[_0x69ee[253]]=this[_0x69ee[2825]](this[_0x69ee[1562]]));var _0x8c1cx12=_0x8c1cx4[_0x69ee[1018]](_0x8c1cx3[_0x69ee[727]]()),_0x8c1cx5=!0;if(null!=this[_0x69ee[2799]]&&this[_0x69ee[2827]](_0x8c1cx3)){_0x8c1cxa=this[_0x69ee[2799]][_0x69ee[582]](this[_0x69ee[1562]], new mxPoint(_0x8c1cx9,_0x8c1cxa),_0x8c1cx12),_0x8c1cx5= !1,_0x8c1cx9=_0x8c1cxa[_0x69ee[235]],_0x8c1cxa=_0x8c1cxa[_0x69ee[236]]}else {if(_0x8c1cx12){var _0x8c1cx13=_0x8c1cx4[_0x69ee[249]]()[_0x69ee[513]],_0x8c1cx14=_0x8c1cx4[_0x69ee[249]]()[_0x69ee[255]],_0x8c1cx12=this[_0x69ee[1562]][_0x69ee[235]]-(_0x8c1cx4[_0x69ee[1021]](this[_0x69ee[1562]][_0x69ee[235]]/_0x8c1cx14-_0x8c1cx13[_0x69ee[235]])+_0x8c1cx13[_0x69ee[235]])*_0x8c1cx14,_0x8c1cx13=this[_0x69ee[1562]][_0x69ee[236]]-(_0x8c1cx4[_0x69ee[1021]](this[_0x69ee[1562]][_0x69ee[236]]/_0x8c1cx14-_0x8c1cx13[_0x69ee[236]])+_0x8c1cx13[_0x69ee[236]])*_0x8c1cx14,_0x8c1cxa=this[_0x69ee[1021]]( new mxPoint(_0x8c1cx9,_0x8c1cxa)),_0x8c1cx9=_0x8c1cxa[_0x69ee[235]]-_0x8c1cx12,_0x8c1cxa=_0x8c1cxa[_0x69ee[236]]-_0x8c1cx13}};null!=this[_0x69ee[2799]]&&_0x8c1cx5&&this[_0x69ee[2799]][_0x69ee[801]]();_0x8c1cx4[_0x69ee[2578]](_0x8c1cx3[_0x69ee[727]]())&&(Math[_0x69ee[425]](_0x8c1cx9)>Math[_0x69ee[425]](_0x8c1cxa)?_0x8c1cxa=0:_0x8c1cx9=0);this[_0x69ee[2800]]=_0x8c1cx9;this[_0x69ee[2801]]=_0x8c1cxa;this[_0x69ee[2794]]();_0x8c1cx5=null;_0x8c1cxa=_0x8c1cx3[_0x69ee[736]]();_0x8c1cx4[_0x69ee[1015]]()&&this[_0x69ee[2796]]&&(_0x8c1cx5=_0x8c1cx4[_0x69ee[564]](this[_0x69ee[895]],_0x8c1cx3[_0x69ee[727]](),_0x8c1cxa));_0x8c1cx12=_0x8c1cx5;for(_0x8c1cx13=_0x8c1cx4[_0x69ee[502]]();null!=_0x8c1cx12&&_0x8c1cx12!=this[_0x69ee[895]][0];){_0x8c1cx12=_0x8c1cx13[_0x69ee[1197]](_0x8c1cx12)};var _0x8c1cx14=_0x8c1cx4[_0x69ee[2574]](_0x8c1cx3[_0x69ee[727]]())&&_0x8c1cx4[_0x69ee[2617]]()&&this[_0x69ee[2810]](),_0x8c1cx9=_0x8c1cx4[_0x69ee[249]]()[_0x69ee[248]](_0x8c1cx5),_0x8c1cx15=!1;null!=_0x8c1cx9&&null==_0x8c1cx12&&(_0x8c1cx13[_0x69ee[1197]](this[_0x69ee[246]])!=_0x8c1cx5||_0x8c1cx14)?(this[_0x69ee[772]]!=_0x8c1cx5&&(this[_0x69ee[772]]=_0x8c1cx5,this[_0x69ee[2828]](mxConstants.DROP_TARGET_COLOR)),_0x8c1cx15= !0):(this[_0x69ee[772]]=null,this[_0x69ee[2804]]&&(null!=_0x8c1cxa&&1==this[_0x69ee[895]][_0x69ee[67]]&&_0x8c1cx4[_0x69ee[502]]()[_0x69ee[1193]](_0x8c1cxa)&&_0x8c1cx4[_0x69ee[2565]](_0x8c1cxa))&&(_0x8c1cx9=_0x8c1cx4[_0x69ee[249]]()[_0x69ee[248]](_0x8c1cxa),null!=_0x8c1cx9&&(_0x8c1cx4=null==_0x8c1cx4[_0x69ee[2500]](null,this[_0x69ee[246]],_0x8c1cxa)?mxConstants[_0x69ee[2829]]:mxConstants[_0x69ee[2830]],this[_0x69ee[2828]](_0x8c1cx4),_0x8c1cx15= !0)));null!=_0x8c1cx9&&_0x8c1cx15?this[_0x69ee[1016]][_0x69ee[1016]](_0x8c1cx9):this[_0x69ee[1016]][_0x69ee[801]]()};_0x8c1cx3[_0x69ee[722]]();mxEvent[_0x69ee[722]](_0x8c1cx3[_0x69ee[727]]())}else {if((this[_0x69ee[2812]]()||this[_0x69ee[2810]]())&&this[_0x69ee[2802]]&&!_0x8c1cx3[_0x69ee[721]]()&&null!=_0x8c1cx3[_0x69ee[248]]()&&!_0x8c1cx4[_0x69ee[1009]]){_0x8c1cx9=_0x8c1cx4[_0x69ee[2599]](_0x8c1cx3[_0x69ee[736]]()),null==_0x8c1cx9&&(_0x8c1cx4[_0x69ee[994]]()&&_0x8c1cx4[_0x69ee[1712]](_0x8c1cx3[_0x69ee[736]]()))&&(_0x8c1cx9=_0x8c1cx4[_0x69ee[502]]()[_0x69ee[250]](_0x8c1cx3[_0x69ee[736]]())?mxConstants[_0x69ee[2831]]:mxConstants[_0x69ee[2832]]),_0x8c1cx3[_0x69ee[248]]()[_0x69ee[1609]](_0x8c1cx9),_0x8c1cx3[_0x69ee[722]]()}}};mxGraphHandler[_0x69ee[202]][_0x69ee[2794]]=function(){null!=this[_0x69ee[253]]&&(this[_0x69ee[253]][_0x69ee[1562]]= new mxRectangle(Math[_0x69ee[488]](this[_0x69ee[2826]][_0x69ee[235]]+this[_0x69ee[2800]]-this[_0x69ee[1179]][_0x69ee[1136]]),Math[_0x69ee[488]](this[_0x69ee[2826]][_0x69ee[236]]+this[_0x69ee[2801]]-this[_0x69ee[1179]][_0x69ee[1137]]),this[_0x69ee[2826]][_0x69ee[117]],this[_0x69ee[2826]][_0x69ee[119]]),this[_0x69ee[253]][_0x69ee[258]]())};mxGraphHandler[_0x69ee[202]][_0x69ee[2828]]=function(_0x8c1cx2){null!=this[_0x69ee[1016]]&&this[_0x69ee[1016]][_0x69ee[2828]](_0x8c1cx2)};mxGraphHandler[_0x69ee[202]][_0x69ee[789]]=function(_0x8c1cx2,_0x8c1cx3){if(!_0x8c1cx3[_0x69ee[721]]()){var _0x8c1cx4=this[_0x69ee[1179]];if(null!=this[_0x69ee[246]]&&null!=this[_0x69ee[2823]]&&null!=this[_0x69ee[253]]&&null!=this[_0x69ee[2800]]&&null!=this[_0x69ee[2801]]){var _0x8c1cx5=_0x8c1cx4[_0x69ee[249]]()[_0x69ee[255]],_0x8c1cx9=_0x8c1cx4[_0x69ee[2574]](_0x8c1cx3[_0x69ee[727]]())&&_0x8c1cx4[_0x69ee[2617]]()&&this[_0x69ee[2810]](),_0x8c1cxa=this[_0x69ee[2800]]/_0x8c1cx5,_0x8c1cx5=this[_0x69ee[2801]]/_0x8c1cx5,_0x8c1cx12=_0x8c1cx3[_0x69ee[736]]();this[_0x69ee[2804]]&&null==this[_0x69ee[772]]&&null!=_0x8c1cx12&&_0x8c1cx4[_0x69ee[502]]()[_0x69ee[1193]](_0x8c1cx12)&&_0x8c1cx4[_0x69ee[2565]](_0x8c1cx12)&&_0x8c1cx4[_0x69ee[2581]](null,this[_0x69ee[246]],_0x8c1cx12)?_0x8c1cx4[_0x69ee[2433]][_0x69ee[807]](this[_0x69ee[246]],_0x8c1cx12,_0x8c1cx3[_0x69ee[727]]()):(_0x8c1cx12=this[_0x69ee[772]],_0x8c1cx4[_0x69ee[2655]]()&&_0x8c1cx4[_0x69ee[2686]](_0x8c1cx12,this[_0x69ee[895]],_0x8c1cx3[_0x69ee[727]]())?_0x8c1cx4[_0x69ee[853]](_0x8c1cx12,this[_0x69ee[895]],null,_0x8c1cxa,_0x8c1cx5):this[_0x69ee[834]](this[_0x69ee[895]],_0x8c1cxa,_0x8c1cx5,_0x8c1cx9,this[_0x69ee[772]],_0x8c1cx3[_0x69ee[727]]()))}else {this[_0x69ee[2814]]()&&(this[_0x69ee[2820]]&&null!=this[_0x69ee[246]])&&this[_0x69ee[2833]](_0x8c1cx3)}};this[_0x69ee[2821]]&&_0x8c1cx3[_0x69ee[722]]();this[_0x69ee[862]]()};mxGraphHandler[_0x69ee[202]][_0x69ee[2833]]=function(_0x8c1cx2){this[_0x69ee[1179]][_0x69ee[2459]](this[_0x69ee[246]],_0x8c1cx2[_0x69ee[727]]())};mxGraphHandler[_0x69ee[202]][_0x69ee[862]]=function(){this[_0x69ee[2834]]();this[_0x69ee[2820]]=this[_0x69ee[2821]]= !1;this[_0x69ee[772]]=this[_0x69ee[246]]=this[_0x69ee[2823]]=this[_0x69ee[2835]]=this[_0x69ee[2801]]=this[_0x69ee[2800]]=null};mxGraphHandler[_0x69ee[202]][_0x69ee[2836]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){if(this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1193]](_0x8c1cx2)){_0x8c1cx2=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[248]](_0x8c1cx2);_0x8c1cx4=mxUtils[_0x69ee[2196]](this[_0x69ee[1179]][_0x69ee[526]],mxEvent[_0x69ee[731]](_0x8c1cx4),mxEvent[_0x69ee[733]](_0x8c1cx4));var _0x8c1cx5=mxUtils[_0x69ee[431]](mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_ROTATION)||0);if(0!=_0x8c1cx5){_0x8c1cx3=Math[_0x69ee[426]](-_0x8c1cx5);var _0x8c1cx5=Math[_0x69ee[427]](-_0x8c1cx5),_0x8c1cx9= new mxPoint(_0x8c1cx2[_0x69ee[241]](),_0x8c1cx2[_0x69ee[242]]());_0x8c1cx4=mxUtils[_0x69ee[432]](_0x8c1cx4,_0x8c1cx3,_0x8c1cx5,_0x8c1cx9)};return null!=_0x8c1cx2&&!mxUtils[_0x69ee[442]](_0x8c1cx2,_0x8c1cx4[_0x69ee[235]],_0x8c1cx4[_0x69ee[236]])};return !1};mxGraphHandler[_0x69ee[202]][_0x69ee[834]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){_0x8c1cx5&&(_0x8c1cx2=this[_0x69ee[1179]][_0x69ee[2615]](_0x8c1cx2));null==_0x8c1cx9&&(this[_0x69ee[2816]]()&&this[_0x69ee[2836]](this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1197]](this[_0x69ee[246]]),_0x8c1cx2,_0x8c1cxa))&&(_0x8c1cx9=this[_0x69ee[1179]][_0x69ee[902]]());_0x8c1cx2=this[_0x69ee[1179]][_0x69ee[834]](_0x8c1cx2,_0x8c1cx3-this[_0x69ee[1179]][_0x69ee[1136]]/this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[255]],_0x8c1cx4-this[_0x69ee[1179]][_0x69ee[1137]]/this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[255]],_0x8c1cx5,_0x8c1cx9,_0x8c1cxa);this[_0x69ee[2814]]()&&this[_0x69ee[2805]]&&this[_0x69ee[1179]][_0x69ee[2564]](_0x8c1cx2[0]);_0x8c1cx5&&this[_0x69ee[1179]][_0x69ee[904]](_0x8c1cx2)};mxGraphHandler[_0x69ee[202]][_0x69ee[2834]]=function(){null!=this[_0x69ee[253]]&&(this[_0x69ee[253]][_0x69ee[515]](),this[_0x69ee[253]]=null);null!=this[_0x69ee[2799]]&&(this[_0x69ee[2799]][_0x69ee[515]](),this[_0x69ee[2799]]=null);null!=this[_0x69ee[1016]]&&(this[_0x69ee[1016]][_0x69ee[515]](),this[_0x69ee[1016]]=null)};mxGraphHandler[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[1179]][_0x69ee[1148]](this);this[_0x69ee[1179]][_0x69ee[745]](this[_0x69ee[2730]]);this[_0x69ee[2834]]()};function mxPanningHandler(_0x8c1cx2,_0x8c1cx3){null!=_0x8c1cx2&&(this[_0x69ee[1179]]=_0x8c1cx2,this[_0x69ee[1033]]=_0x8c1cx3,this[_0x69ee[1179]][_0x69ee[1133]](this),this[_0x69ee[176]]())}mxPanningHandler[_0x69ee[202]]= new mxPopupMenu;mxPanningHandler[_0x69ee[202]][_0x69ee[196]]=mxPanningHandler;mxPanningHandler[_0x69ee[202]][_0x69ee[1179]]=null;mxPanningHandler[_0x69ee[202]][_0x69ee[2837]]=null;mxPanningHandler[_0x69ee[202]][_0x69ee[2838]]=null;mxPanningHandler[_0x69ee[202]][_0x69ee[2839]]= !0;mxPanningHandler[_0x69ee[202]][_0x69ee[2840]]= !1;mxPanningHandler[_0x69ee[202]][_0x69ee[2841]]= !0;mxPanningHandler[_0x69ee[202]][_0x69ee[2842]]= !0;mxPanningHandler[_0x69ee[202]][_0x69ee[2843]]= !1;mxPanningHandler[_0x69ee[202]][_0x69ee[2844]]= !0;mxPanningHandler[_0x69ee[202]][_0x69ee[2845]]= !1;mxPanningHandler[_0x69ee[202]][_0x69ee[2431]]= !0;mxPanningHandler[_0x69ee[202]][_0x69ee[2846]]=function(){return this[_0x69ee[2431]]};mxPanningHandler[_0x69ee[202]][_0x69ee[2847]]=function(_0x8c1cx2){this[_0x69ee[2431]]=_0x8c1cx2};mxPanningHandler[_0x69ee[202]][_0x69ee[176]]=function(){mxPopupMenu[_0x69ee[202]][_0x69ee[176]][_0x69ee[183]](this);mxEvent[_0x69ee[169]](this[_0x69ee[485]],mxClient[_0x69ee[754]]?_0x69ee[756]:_0x69ee[752],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[1179]][_0x69ee[2276]][_0x69ee[801]]()}))};mxPanningHandler[_0x69ee[202]][_0x69ee[2848]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[727]]();return this[_0x69ee[2840]]&&(this[_0x69ee[2843]]||null==_0x8c1cx2[_0x69ee[248]]())&&mxEvent[_0x69ee[1158]](_0x8c1cx3)||mxEvent[_0x69ee[775]](_0x8c1cx3)&&mxEvent[_0x69ee[774]](_0x8c1cx3)||this[_0x69ee[2839]]&&mxEvent[_0x69ee[737]](_0x8c1cx3)};mxPanningHandler[_0x69ee[202]][_0x69ee[787]]=function(_0x8c1cx2,_0x8c1cx3){if(!_0x8c1cx3[_0x69ee[721]]()&&this[_0x69ee[994]]()){this[_0x69ee[1032]]();this[_0x69ee[2741]]=-this[_0x69ee[1179]][_0x69ee[526]][_0x69ee[360]];this[_0x69ee[2742]]=-this[_0x69ee[1179]][_0x69ee[526]][_0x69ee[190]];var _0x8c1cx4=mxUtils[_0x69ee[2196]](this[_0x69ee[1179]][_0x69ee[526]],_0x8c1cx3[_0x69ee[730]](),_0x8c1cx3[_0x69ee[732]]());this[_0x69ee[2837]]=_0x8c1cx4[_0x69ee[235]];this[_0x69ee[2838]]=_0x8c1cx4[_0x69ee[236]];this[_0x69ee[2849]]=this[_0x69ee[737]](_0x8c1cx3);this[_0x69ee[2850]]=this[_0x69ee[2846]]()&&this[_0x69ee[2848]](_0x8c1cx3);this[_0x69ee[2739]]=_0x8c1cx3[_0x69ee[730]]();this[_0x69ee[2740]]=_0x8c1cx3[_0x69ee[732]]();this[_0x69ee[2850]]&&this[_0x69ee[2851]](_0x8c1cx3)}};mxPanningHandler[_0x69ee[202]][_0x69ee[2851]]=function(_0x8c1cx2){_0x8c1cx2[_0x69ee[722]]()};mxPanningHandler[_0x69ee[202]][_0x69ee[788]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=_0x8c1cx3[_0x69ee[730]]()-this[_0x69ee[2739]],_0x8c1cx5=_0x8c1cx3[_0x69ee[732]]()-this[_0x69ee[2740]];if(this[_0x69ee[1124]]){this[_0x69ee[2844]]&&(this[_0x69ee[2845]]&&(_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx4),_0x8c1cx5=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx5)),this[_0x69ee[1179]][_0x69ee[1135]](_0x8c1cx4+this[_0x69ee[2741]],_0x8c1cx5+this[_0x69ee[2742]])),this[_0x69ee[746]]( new mxEventObject(mxEvent.PAN,_0x69ee[763],_0x8c1cx3)),_0x8c1cx3[_0x69ee[722]]()}else {if(this[_0x69ee[2850]]){var _0x8c1cx9=this[_0x69ee[1124]];this[_0x69ee[1124]]=Math[_0x69ee[425]](_0x8c1cx4)>this[_0x69ee[1179]][_0x69ee[2353]]||Math[_0x69ee[425]](_0x8c1cx5)>this[_0x69ee[1179]][_0x69ee[2353]];!_0x8c1cx9&&this[_0x69ee[1124]]&&this[_0x69ee[746]]( new mxEventObject(mxEvent.PAN_START,_0x69ee[763],_0x8c1cx3))}}};mxPanningHandler[_0x69ee[202]][_0x69ee[789]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=Math[_0x69ee[425]](_0x8c1cx3[_0x69ee[730]]()-this[_0x69ee[2739]]),_0x8c1cx5=Math[_0x69ee[425]](_0x8c1cx3[_0x69ee[732]]()-this[_0x69ee[2740]]);if(this[_0x69ee[1124]]){if(!this[_0x69ee[1179]][_0x69ee[2365]]||!mxUtils[_0x69ee[1134]](this[_0x69ee[1179]][_0x69ee[526]])){_0x8c1cx4=_0x8c1cx3[_0x69ee[730]]()-this[_0x69ee[2739]];_0x8c1cx5=_0x8c1cx3[_0x69ee[732]]()-this[_0x69ee[2740]];this[_0x69ee[2845]]&&(_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx4),_0x8c1cx5=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx5));var _0x8c1cx9=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[255]],_0x8c1cxa=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[513]];this[_0x69ee[1179]][_0x69ee[1135]](0,0);this[_0x69ee[1135]](_0x8c1cxa[_0x69ee[235]]+_0x8c1cx4/_0x8c1cx9,_0x8c1cxa[_0x69ee[236]]+_0x8c1cx5/_0x8c1cx9)};this[_0x69ee[1124]]= !1;this[_0x69ee[746]]( new mxEventObject(mxEvent.PAN_END,_0x69ee[763],_0x8c1cx3));_0x8c1cx3[_0x69ee[722]]()}else {this[_0x69ee[2849]]&&(_0x8c1cx4<this[_0x69ee[1179]][_0x69ee[2353]]&&_0x8c1cx5<this[_0x69ee[1179]][_0x69ee[2353]])&&(_0x8c1cx4=this[_0x69ee[2852]](_0x8c1cx3),this[_0x69ee[1179]][_0x69ee[994]]()&&this[_0x69ee[2841]]&&null!=_0x8c1cx4&&!this[_0x69ee[1179]][_0x69ee[2692]](_0x8c1cx4)?this[_0x69ee[1179]][_0x69ee[2450]](_0x8c1cx4):this[_0x69ee[2842]]&&null==_0x8c1cx4&&this[_0x69ee[1179]][_0x69ee[2440]](),this[_0x69ee[1179]][_0x69ee[2276]][_0x69ee[801]](),_0x8c1cx5=mxUtils[_0x69ee[444]](),_0x8c1cx5= new mxPoint(_0x8c1cx3[_0x69ee[730]]()+_0x8c1cx5[_0x69ee[235]],_0x8c1cx3[_0x69ee[732]]()+_0x8c1cx5[_0x69ee[236]]),this[_0x69ee[152]](_0x8c1cx5[_0x69ee[235]]+1,_0x8c1cx5[_0x69ee[236]]+1,_0x8c1cx4,_0x8c1cx3[_0x69ee[727]]()),_0x8c1cx3[_0x69ee[722]]())};this[_0x69ee[2849]]=this[_0x69ee[2850]]= !1};mxPanningHandler[_0x69ee[202]][_0x69ee[2852]]=function(_0x8c1cx2){return _0x8c1cx2[_0x69ee[736]]()};mxPanningHandler[_0x69ee[202]][_0x69ee[1135]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[1147]](_0x8c1cx2,_0x8c1cx3)};mxPanningHandler[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[1179]][_0x69ee[1148]](this);mxPopupMenu[_0x69ee[202]][_0x69ee[515]][_0x69ee[183]](this)};function mxCellMarker(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){mxEventSource[_0x69ee[239]](this);null!=_0x8c1cx2&&(this[_0x69ee[1179]]=_0x8c1cx2,this[_0x69ee[2853]]=null!=_0x8c1cx3?_0x8c1cx3:mxConstants[_0x69ee[2854]],this[_0x69ee[2855]]=null!=_0x8c1cx3?_0x8c1cx4:mxConstants[_0x69ee[2856]],this[_0x69ee[2857]]=null!=_0x8c1cx5?_0x8c1cx5:mxConstants[_0x69ee[2858]],this[_0x69ee[1016]]= new mxCellHighlight(_0x8c1cx2))}mxUtils[_0x69ee[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0x69ee[202]][_0x69ee[1179]]=null;mxCellMarker[_0x69ee[202]][_0x69ee[984]]= !0;mxCellMarker[_0x69ee[202]][_0x69ee[2857]]=mxConstants[_0x69ee[2858]];mxCellMarker[_0x69ee[202]][_0x69ee[2859]]= !1;mxCellMarker[_0x69ee[202]][_0x69ee[2853]]=null;mxCellMarker[_0x69ee[202]][_0x69ee[2855]]=null;mxCellMarker[_0x69ee[202]][_0x69ee[2860]]=null;mxCellMarker[_0x69ee[202]][_0x69ee[2861]]=null;mxCellMarker[_0x69ee[202]][_0x69ee[2862]]=null;mxCellMarker[_0x69ee[202]][_0x69ee[995]]=function(_0x8c1cx2){this[_0x69ee[984]]=_0x8c1cx2};mxCellMarker[_0x69ee[202]][_0x69ee[994]]=function(){return this[_0x69ee[984]]};mxCellMarker[_0x69ee[202]][_0x69ee[2863]]=function(_0x8c1cx2){this[_0x69ee[2857]]=_0x8c1cx2};mxCellMarker[_0x69ee[202]][_0x69ee[2864]]=function(){return this[_0x69ee[2857]]};mxCellMarker[_0x69ee[202]][_0x69ee[2865]]=function(_0x8c1cx2){this[_0x69ee[2859]]=_0x8c1cx2};mxCellMarker[_0x69ee[202]][_0x69ee[2866]]=function(){return this[_0x69ee[2859]]};mxCellMarker[_0x69ee[202]][_0x69ee[2867]]=function(){return null!=this[_0x69ee[2861]]};mxCellMarker[_0x69ee[202]][_0x69ee[2868]]=function(){return this[_0x69ee[2861]]};mxCellMarker[_0x69ee[202]][_0x69ee[2869]]=function(){return this[_0x69ee[2862]]};mxCellMarker[_0x69ee[202]][_0x69ee[862]]=function(){this[_0x69ee[2861]]=null;null!=this[_0x69ee[2862]]&&(this[_0x69ee[2862]]=null,this[_0x69ee[2870]]())};mxCellMarker[_0x69ee[202]][_0x69ee[2871]]=function(_0x8c1cx2){var _0x8c1cx3=null;if(this[_0x69ee[994]]()){var _0x8c1cx3=this[_0x69ee[248]](_0x8c1cx2),_0x8c1cx4=null!=_0x8c1cx3?this[_0x69ee[2872]](_0x8c1cx3):!1;_0x8c1cx2=this[_0x69ee[2873]](_0x8c1cx2[_0x69ee[727]](),_0x8c1cx3,_0x8c1cx4);this[_0x69ee[2861]]=_0x8c1cx4?_0x8c1cx3:null;if(_0x8c1cx3!=this[_0x69ee[2862]]||_0x8c1cx2!=this[_0x69ee[2860]]){this[_0x69ee[2860]]=_0x8c1cx2,null!=_0x8c1cx3&&null!=this[_0x69ee[2860]]?(this[_0x69ee[2862]]=_0x8c1cx3,this[_0x69ee[811]]()):null!=this[_0x69ee[2862]]&&(this[_0x69ee[2862]]=null,this[_0x69ee[2870]]())}};return _0x8c1cx3};mxCellMarker[_0x69ee[202]][_0x69ee[2874]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[248]](_0x8c1cx2);null!=_0x8c1cx4&&(this[_0x69ee[2860]]=null!=_0x8c1cx3?_0x8c1cx3:this[_0x69ee[2853]],this[_0x69ee[2862]]=_0x8c1cx4,this[_0x69ee[811]]())};mxCellMarker[_0x69ee[202]][_0x69ee[811]]=function(){this[_0x69ee[1016]][_0x69ee[2828]](this[_0x69ee[2860]]);this[_0x69ee[1016]][_0x69ee[1016]](this[_0x69ee[2862]]);this[_0x69ee[746]]( new mxEventObject(mxEvent.MARK,_0x69ee[724],this[_0x69ee[2862]]))};mxCellMarker[_0x69ee[202]][_0x69ee[2870]]=function(){this[_0x69ee[811]]()};mxCellMarker[_0x69ee[202]][_0x69ee[2872]]=function(_0x8c1cx2){return !0};mxCellMarker[_0x69ee[202]][_0x69ee[2873]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){return _0x8c1cx4?this[_0x69ee[2853]]:this[_0x69ee[2855]]};mxCellMarker[_0x69ee[202]][_0x69ee[248]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[249]]();cell=this[_0x69ee[736]](_0x8c1cx2);_0x8c1cx3=this[_0x69ee[2875]](_0x8c1cx3[_0x69ee[248]](cell));return null!=_0x8c1cx3&&this[_0x69ee[1825]](_0x8c1cx3,_0x8c1cx2)?_0x8c1cx3:null};mxCellMarker[_0x69ee[202]][_0x69ee[736]]=function(_0x8c1cx2){return _0x8c1cx2[_0x69ee[736]]()};mxCellMarker[_0x69ee[202]][_0x69ee[2875]]=function(_0x8c1cx2){return _0x8c1cx2};mxCellMarker[_0x69ee[202]][_0x69ee[1825]]=function(_0x8c1cx2,_0x8c1cx3){return this[_0x69ee[2859]]?mxUtils[_0x69ee[2876]](_0x8c1cx2,_0x8c1cx3[_0x69ee[734]](),_0x8c1cx3[_0x69ee[735]](),this[_0x69ee[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[745]](this[_0x69ee[2877]]);this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[745]](this[_0x69ee[2877]]);this[_0x69ee[1016]][_0x69ee[515]]()};function mxSelectionCellsHandler(_0x8c1cx2){mxEventSource[_0x69ee[239]](this);this[_0x69ee[1179]]=_0x8c1cx2;this[_0x69ee[2878]]= new mxDictionary;this[_0x69ee[1179]][_0x69ee[1133]](this);this[_0x69ee[2731]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2,_0x8c1cx4){this[_0x69ee[994]]()&&this[_0x69ee[802]]()});this[_0x69ee[1179]][_0x69ee[2435]]()[_0x69ee[169]](mxEvent.CHANGE,this[_0x69ee[2731]]);this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[169]](mxEvent.CHANGE,this[_0x69ee[2731]]);this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[169]](mxEvent.SCALE,this[_0x69ee[2731]]);this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[169]](mxEvent.TRANSLATE,this[_0x69ee[2731]]);this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x69ee[2731]]);this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[169]](mxEvent.DOWN,this[_0x69ee[2731]]);this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[169]](mxEvent.UP,this[_0x69ee[2731]])}mxUtils[_0x69ee[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0x69ee[202]][_0x69ee[1179]]=null;mxSelectionCellsHandler[_0x69ee[202]][_0x69ee[984]]= !0;mxSelectionCellsHandler[_0x69ee[202]][_0x69ee[2731]]=null;mxSelectionCellsHandler[_0x69ee[202]][_0x69ee[2879]]=100;mxSelectionCellsHandler[_0x69ee[202]][_0x69ee[2878]]=null;mxSelectionCellsHandler[_0x69ee[202]][_0x69ee[994]]=function(){return this[_0x69ee[984]]};mxSelectionCellsHandler[_0x69ee[202]][_0x69ee[995]]=function(_0x8c1cx2){this[_0x69ee[984]]=_0x8c1cx2};mxSelectionCellsHandler[_0x69ee[202]][_0x69ee[2596]]=function(_0x8c1cx2){return this[_0x69ee[2878]][_0x69ee[203]](_0x8c1cx2)};mxSelectionCellsHandler[_0x69ee[202]][_0x69ee[862]]=function(){this[_0x69ee[2878]][_0x69ee[209]](function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3[_0x69ee[862]][_0x69ee[183]](_0x8c1cx3)})};mxSelectionCellsHandler[_0x69ee[202]][_0x69ee[802]]=function(){var _0x8c1cx2=this[_0x69ee[2878]];this[_0x69ee[2878]]= new mxDictionary;for(var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[897]](),_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx3[_0x69ee[67]];_0x8c1cx4++){var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[248]](_0x8c1cx3[_0x8c1cx4]);if(null!=_0x8c1cx5){var _0x8c1cx9=_0x8c1cx2[_0x69ee[205]](_0x8c1cx3[_0x8c1cx4]);null!=_0x8c1cx9&&(_0x8c1cx9[_0x69ee[724]]!=_0x8c1cx5?(_0x8c1cx9[_0x69ee[515]](),_0x8c1cx9=null):_0x8c1cx9[_0x69ee[258]]());null==_0x8c1cx9&&(_0x8c1cx9=this[_0x69ee[1179]][_0x69ee[2709]](_0x8c1cx5),this[_0x69ee[746]]( new mxEventObject(mxEvent.ADD,_0x69ee[724],_0x8c1cx5)));null!=_0x8c1cx9&&this[_0x69ee[2878]][_0x69ee[204]](_0x8c1cx3[_0x8c1cx4],_0x8c1cx9)}};_0x8c1cx2[_0x69ee[209]](mxUtils[_0x69ee[885]](this,function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[746]]( new mxEventObject(mxEvent.REMOVE,_0x69ee[724],_0x8c1cx3[_0x69ee[724]]));_0x8c1cx3[_0x69ee[515]]()}))};mxSelectionCellsHandler[_0x69ee[202]][_0x69ee[787]]=function(_0x8c1cx2,_0x8c1cx3){if(this[_0x69ee[1179]][_0x69ee[994]]()&&this[_0x69ee[994]]()){var _0x8c1cx4=[_0x8c1cx2,_0x8c1cx3];this[_0x69ee[2878]][_0x69ee[209]](function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3[_0x69ee[787]][_0x69ee[183]](_0x8c1cx3,_0x8c1cx4)})}};mxSelectionCellsHandler[_0x69ee[202]][_0x69ee[788]]=function(_0x8c1cx2,_0x8c1cx3){if(this[_0x69ee[1179]][_0x69ee[994]]()&&this[_0x69ee[994]]()){var _0x8c1cx4=[_0x8c1cx2,_0x8c1cx3];this[_0x69ee[2878]][_0x69ee[209]](function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3[_0x69ee[788]][_0x69ee[183]](_0x8c1cx3,_0x8c1cx4)})}};mxSelectionCellsHandler[_0x69ee[202]][_0x69ee[789]]=function(_0x8c1cx2,_0x8c1cx3){if(this[_0x69ee[1179]][_0x69ee[994]]()&&this[_0x69ee[994]]()){var _0x8c1cx4=[_0x8c1cx2,_0x8c1cx3];this[_0x69ee[2878]][_0x69ee[209]](function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3[_0x69ee[789]][_0x69ee[183]](_0x8c1cx3,_0x8c1cx4)})}};mxSelectionCellsHandler[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[1179]][_0x69ee[1148]](this);null!=this[_0x69ee[2731]]&&(this[_0x69ee[1179]][_0x69ee[2435]]()[_0x69ee[745]](this[_0x69ee[2731]]),this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[745]](this[_0x69ee[2731]]),this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[745]](this[_0x69ee[2731]]),this[_0x69ee[2731]]=null)};function mxConnectionHandler(_0x8c1cx2,_0x8c1cx3){mxEventSource[_0x69ee[239]](this);null!=_0x8c1cx2&&(this[_0x69ee[1179]]=_0x8c1cx2,this[_0x69ee[1033]]=_0x8c1cx3,this[_0x69ee[176]]())}mxUtils[_0x69ee[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0x69ee[202]][_0x69ee[1179]]=null;mxConnectionHandler[_0x69ee[202]][_0x69ee[1033]]= !0;mxConnectionHandler[_0x69ee[202]][_0x69ee[2880]]= !1;mxConnectionHandler[_0x69ee[202]][_0x69ee[2881]]= !1;mxConnectionHandler[_0x69ee[202]][_0x69ee[2882]]=null;mxConnectionHandler[_0x69ee[202]][_0x69ee[2883]]= !1;mxConnectionHandler[_0x69ee[202]][_0x69ee[984]]= !0;mxConnectionHandler[_0x69ee[202]][_0x69ee[804]]= !0;mxConnectionHandler[_0x69ee[202]][_0x69ee[2884]]= !1;mxConnectionHandler[_0x69ee[202]][_0x69ee[2885]]=null;mxConnectionHandler[_0x69ee[202]][_0x69ee[2886]]=null;mxConnectionHandler[_0x69ee[202]][_0x69ee[267]]=null;mxConnectionHandler[_0x69ee[202]][_0x69ee[2887]]= !1;mxConnectionHandler[_0x69ee[202]][_0x69ee[2888]]= !0;mxConnectionHandler[_0x69ee[202]][_0x69ee[2889]]=500;mxConnectionHandler[_0x69ee[202]][_0x69ee[2890]]= !1;mxConnectionHandler[_0x69ee[202]][_0x69ee[2891]]= !1;mxConnectionHandler[_0x69ee[202]][_0x69ee[2892]]=4;mxConnectionHandler[_0x69ee[202]][_0x69ee[2893]]=0;mxConnectionHandler[_0x69ee[202]][_0x69ee[2894]]=0;mxConnectionHandler[_0x69ee[202]][_0x69ee[2895]]= !1;mxConnectionHandler[_0x69ee[202]][_0x69ee[2823]]=null;mxConnectionHandler[_0x69ee[202]][_0x69ee[2896]]= new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0x69ee[202]][_0x69ee[2897]]=null;mxConnectionHandler[_0x69ee[202]][_0x69ee[1176]]=null;mxConnectionHandler[_0x69ee[202]][_0x69ee[2898]]=null;mxConnectionHandler[_0x69ee[202]][_0x69ee[2899]]=0;mxConnectionHandler[_0x69ee[202]][_0x69ee[2900]]=mxClient[_0x69ee[47]];mxConnectionHandler[_0x69ee[202]][_0x69ee[994]]=function(){return this[_0x69ee[984]]};mxConnectionHandler[_0x69ee[202]][_0x69ee[995]]=function(_0x8c1cx2){this[_0x69ee[984]]=_0x8c1cx2};mxConnectionHandler[_0x69ee[202]][_0x69ee[2901]]=function(){return this[_0x69ee[2884]]};mxConnectionHandler[_0x69ee[202]][_0x69ee[2902]]=function(_0x8c1cx2){this[_0x69ee[2884]]=_0x8c1cx2};mxConnectionHandler[_0x69ee[202]][_0x69ee[2156]]=function(){var _0x8c1cx2= new mxPolyline([],mxConstants.INVALID_COLOR);_0x8c1cx2[_0x69ee[507]]=this[_0x69ee[1179]][_0x69ee[507]]!=mxConstants[_0x69ee[508]]?mxConstants[_0x69ee[1523]]:mxConstants[_0x69ee[508]];_0x8c1cx2[_0x69ee[176]](this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[1524]]());_0x8c1cx2[_0x69ee[1564]]=0;_0x8c1cx2[_0x69ee[1229]]= !1;_0x8c1cx2[_0x69ee[1522]]= !0;if(this[_0x69ee[1179]][_0x69ee[507]]==mxConstants[_0x69ee[508]]){_0x8c1cx2[_0x69ee[252]][_0x69ee[57]](_0x69ee[1377],_0x69ee[130])}else {var _0x8c1cx3=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){_0x8c1cx2=mxUtils[_0x69ee[2196]](this[_0x69ee[1179]][_0x69ee[526]],mxEvent[_0x69ee[731]](_0x8c1cx2),mxEvent[_0x69ee[733]](_0x8c1cx2));return this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[248]](this[_0x69ee[1179]][_0x69ee[999]](_0x8c1cx2[_0x69ee[235]],_0x8c1cx2[_0x69ee[236]]))});mxEvent[_0x69ee[2733]](_0x8c1cx2[_0x69ee[252]],this[_0x69ee[1179]],_0x8c1cx3)};return _0x8c1cx2};mxConnectionHandler[_0x69ee[202]][_0x69ee[176]]=function(){this[_0x69ee[1179]][_0x69ee[1133]](this);this[_0x69ee[2885]]=this[_0x69ee[1689]]();this[_0x69ee[2886]]= new mxConstraintHandler(this[_0x69ee[1179]]);this[_0x69ee[1176]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){null!=this[_0x69ee[2903]]&&(this[_0x69ee[2903]]=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[248]](this[_0x69ee[2903]][_0x69ee[246]]));null!=this[_0x69ee[2903]]?this[_0x69ee[2905]](this[_0x69ee[2904]],this[_0x69ee[2903]]):(this[_0x69ee[2906]](this[_0x69ee[2904]]),this[_0x69ee[257]]=null);this[_0x69ee[2886]][_0x69ee[862]]()});this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[169]](mxEvent.CHANGE,this[_0x69ee[1176]]);this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[169]](mxEvent.SCALE,this[_0x69ee[1176]]);this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[169]](mxEvent.TRANSLATE,this[_0x69ee[1176]]);this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x69ee[1176]]);this[_0x69ee[2898]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[2906]](this[_0x69ee[2904]])});this[_0x69ee[1179]][_0x69ee[169]](mxEvent.START_EDITING,this[_0x69ee[2898]]);this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[169]](mxEvent.DOWN,this[_0x69ee[2898]]);this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[169]](mxEvent.UP,this[_0x69ee[2898]])};mxConnectionHandler[_0x69ee[202]][_0x69ee[2907]]=function(_0x8c1cx2){return !0};mxConnectionHandler[_0x69ee[202]][_0x69ee[1689]]=function(){var _0x8c1cx2= new mxCellMarker(this[_0x69ee[1179]]);_0x8c1cx2[_0x69ee[2859]]= !0;_0x8c1cx2[_0x69ee[736]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx3,_0x8c1cx4){_0x8c1cx4=mxCellMarker[_0x69ee[202]][_0x69ee[736]][_0x69ee[183]](_0x8c1cx2,arguments);this[_0x69ee[267]]=null;if(!this[_0x69ee[2907]](_0x8c1cx4)){return null};null!=_0x8c1cx4?this[_0x69ee[2908]]()?null!=this[_0x69ee[257]]&&(this[_0x69ee[267]]=this[_0x69ee[2909]](this[_0x69ee[257]][_0x69ee[246]],_0x8c1cx4),null!=this[_0x69ee[267]]&&0==this[_0x69ee[267]][_0x69ee[67]]&&(_0x8c1cx4=null,this[_0x69ee[2901]]()&&(this[_0x69ee[267]]=null))):this[_0x69ee[2671]](_0x8c1cx4)||(_0x8c1cx4=null):this[_0x69ee[2908]]()&&(!this[_0x69ee[2901]]()&&!this[_0x69ee[1179]][_0x69ee[2406]])&&(this[_0x69ee[267]]=_0x69ee[110]);return _0x8c1cx4});_0x8c1cx2[_0x69ee[2872]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx3){return this[_0x69ee[2908]]()?null==this[_0x69ee[267]]:mxCellMarker[_0x69ee[202]][_0x69ee[2872]][_0x69ee[183]](_0x8c1cx2,arguments)});_0x8c1cx2[_0x69ee[2873]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){return null==this[_0x69ee[2882]]||this[_0x69ee[2908]]()?mxCellMarker[_0x69ee[202]][_0x69ee[2873]][_0x69ee[183]](_0x8c1cx2,arguments):null});_0x8c1cx2[_0x69ee[1825]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx3,_0x8c1cx4){return null!=this[_0x69ee[2882]]||this[_0x69ee[2908]]()?!0:mxCellMarker[_0x69ee[202]][_0x69ee[1825]][_0x69ee[183]](_0x8c1cx2,arguments)});return _0x8c1cx2};mxConnectionHandler[_0x69ee[202]][_0x69ee[861]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){this[_0x69ee[257]]=_0x8c1cx2;this[_0x69ee[2823]]= new mxPoint(_0x8c1cx3,_0x8c1cx4);this[_0x69ee[2897]]=null!=_0x8c1cx5?_0x8c1cx5:this[_0x69ee[2910]](null);this[_0x69ee[2885]][_0x69ee[2860]]=this[_0x69ee[2885]][_0x69ee[2853]];this[_0x69ee[2885]][_0x69ee[2862]]=_0x8c1cx2;this[_0x69ee[2885]][_0x69ee[811]]();this[_0x69ee[746]]( new mxEventObject(mxEvent.START,_0x69ee[724],this[_0x69ee[257]]))};mxConnectionHandler[_0x69ee[202]][_0x69ee[2908]]=function(){return null!=this[_0x69ee[2823]]&&null!=this[_0x69ee[253]]};mxConnectionHandler[_0x69ee[202]][_0x69ee[2671]]=function(_0x8c1cx2){return this[_0x69ee[1179]][_0x69ee[2671]](_0x8c1cx2)};mxConnectionHandler[_0x69ee[202]][_0x69ee[2672]]=function(_0x8c1cx2){return !0};mxConnectionHandler[_0x69ee[202]][_0x69ee[2909]]=function(_0x8c1cx2,_0x8c1cx3){return !this[_0x69ee[2672]](_0x8c1cx3)?_0x69ee[110]:this[_0x69ee[1179]][_0x69ee[2500]](null,_0x8c1cx2,_0x8c1cx3)};mxConnectionHandler[_0x69ee[202]][_0x69ee[2911]]=function(_0x8c1cx2){return this[_0x69ee[2882]]};mxConnectionHandler[_0x69ee[202]][_0x69ee[2912]]=function(_0x8c1cx2){return null!=_0x8c1cx2[_0x69ee[963]]&&_0x8c1cx2[_0x69ee[963]][_0x69ee[252]][_0x69ee[265]]==this[_0x69ee[1179]][_0x69ee[526]]?!0:this[_0x69ee[2880]]};mxConnectionHandler[_0x69ee[202]][_0x69ee[2913]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[2911]](_0x8c1cx2);if(null!=_0x8c1cx3&&null!=_0x8c1cx2){this[_0x69ee[2903]]=_0x8c1cx2;var _0x8c1cx4=[],_0x8c1cx5= new mxRectangle(0,0,_0x8c1cx3[_0x69ee[117]],_0x8c1cx3[_0x69ee[119]]),_0x8c1cx9= new mxImageShape(_0x8c1cx5,_0x8c1cx3[_0x69ee[390]],null,null,0);_0x8c1cx9[_0x69ee[1674]]= !1;this[_0x69ee[2912]](_0x8c1cx2)?(_0x8c1cx9[_0x69ee[507]]=mxConstants[_0x69ee[1656]],_0x8c1cx9[_0x69ee[176]](this[_0x69ee[1179]][_0x69ee[526]])):(_0x8c1cx9[_0x69ee[507]]=this[_0x69ee[1179]][_0x69ee[507]]==mxConstants[_0x69ee[508]]?mxConstants[_0x69ee[508]]:mxConstants[_0x69ee[1523]],_0x8c1cx9[_0x69ee[176]](this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[1524]]()),this[_0x69ee[2881]]&&null!=_0x8c1cx9[_0x69ee[252]][_0x69ee[328]]&&_0x8c1cx9[_0x69ee[252]][_0x69ee[265]][_0x69ee[950]](_0x8c1cx9[_0x69ee[252]],_0x8c1cx9[_0x69ee[252]][_0x69ee[265]][_0x69ee[285]]));_0x8c1cx9[_0x69ee[252]][_0x69ee[124]][_0x69ee[270]]=mxConstants[_0x69ee[2914]];var _0x8c1cxa=mxUtils[_0x69ee[885]](this,function(){return null!=this[_0x69ee[2915]]?this[_0x69ee[2915]]:_0x8c1cx2}),_0x8c1cx3=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){mxEvent[_0x69ee[721]](_0x8c1cx2)||(this[_0x69ee[2916]]=_0x8c1cx9,this[_0x69ee[1179]][_0x69ee[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x8c1cx2,_0x8c1cxa())))});mxEvent[_0x69ee[2733]](_0x8c1cx9[_0x69ee[252]],this[_0x69ee[1179]],_0x8c1cxa,_0x8c1cx3);_0x8c1cx4[_0x69ee[207]](_0x8c1cx9);this[_0x69ee[2905]](_0x8c1cx4,this[_0x69ee[2903]]);return _0x8c1cx4};return null};mxConnectionHandler[_0x69ee[202]][_0x69ee[2905]]=function(_0x8c1cx2,_0x8c1cx3){if(null!=_0x8c1cx2&&null!=_0x8c1cx2[0]&&null!=_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[2917]](_0x8c1cx2[0],_0x8c1cx3);_0x8c1cx2[0][_0x69ee[1562]][_0x69ee[235]]=_0x8c1cx4[_0x69ee[235]];_0x8c1cx2[0][_0x69ee[1562]][_0x69ee[236]]=_0x8c1cx4[_0x69ee[236]];_0x8c1cx2[0][_0x69ee[258]]()}};mxConnectionHandler[_0x69ee[202]][_0x69ee[2917]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[255]],_0x8c1cx5=_0x8c1cx3[_0x69ee[241]](),_0x8c1cx9=_0x8c1cx3[_0x69ee[242]]();if(this[_0x69ee[1179]][_0x69ee[1730]](_0x8c1cx3[_0x69ee[246]])){var _0x8c1cxa=this[_0x69ee[1179]][_0x69ee[1731]](_0x8c1cx3[_0x69ee[246]]),_0x8c1cx5=0!=_0x8c1cxa[_0x69ee[117]]?_0x8c1cx3[_0x69ee[235]]+_0x8c1cxa[_0x69ee[117]]*_0x8c1cx4/2:_0x8c1cx5,_0x8c1cx9=0!=_0x8c1cxa[_0x69ee[119]]?_0x8c1cx3[_0x69ee[236]]+_0x8c1cxa[_0x69ee[119]]*_0x8c1cx4/2:_0x8c1cx9,_0x8c1cxa=mxUtils[_0x69ee[431]](mxUtils[_0x69ee[433]](_0x8c1cx3[_0x69ee[124]],mxConstants.STYLE_ROTATION)||0);if(0!=_0x8c1cxa){var _0x8c1cx4=Math[_0x69ee[426]](_0x8c1cxa),_0x8c1cxa=Math[_0x69ee[427]](_0x8c1cxa),_0x8c1cx12= new mxPoint(_0x8c1cx3[_0x69ee[241]](),_0x8c1cx3[_0x69ee[242]]()),_0x8c1cx9=mxUtils[_0x69ee[432]]( new mxPoint(_0x8c1cx5,_0x8c1cx9),_0x8c1cx4,_0x8c1cxa,_0x8c1cx12),_0x8c1cx5=_0x8c1cx9[_0x69ee[235]],_0x8c1cx9=_0x8c1cx9[_0x69ee[236]]}};return  new mxPoint(_0x8c1cx5-_0x8c1cx2[_0x69ee[1562]][_0x69ee[117]]/2,_0x8c1cx9-_0x8c1cx2[_0x69ee[1562]][_0x69ee[119]]/2)};mxConnectionHandler[_0x69ee[202]][_0x69ee[2906]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){this[_0x69ee[2903]]=null;for(var _0x8c1cx3=0;_0x8c1cx3<_0x8c1cx2[_0x69ee[67]];_0x8c1cx3++){_0x8c1cx2[_0x8c1cx3][_0x69ee[515]]()}}};mxConnectionHandler[_0x69ee[202]][_0x69ee[2918]]=function(_0x8c1cx2){return !this[_0x69ee[1179]][_0x69ee[2579]](_0x8c1cx2[_0x69ee[727]]())&&(null!=this[_0x69ee[2886]][_0x69ee[2919]]&&null!=this[_0x69ee[2886]][_0x69ee[2920]]||null!=this[_0x69ee[257]]&&null==this[_0x69ee[267]]&&(null==this[_0x69ee[2904]]||null!=this[_0x69ee[2904]]&&null!=this[_0x69ee[2916]]))};mxConnectionHandler[_0x69ee[202]][_0x69ee[787]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[2899]]++;if(this[_0x69ee[994]]()&&this[_0x69ee[1179]][_0x69ee[994]]()&&!_0x8c1cx3[_0x69ee[721]]()&&!this[_0x69ee[2908]]()&&this[_0x69ee[2918]](_0x8c1cx3)){null!=this[_0x69ee[2886]][_0x69ee[2920]]&&null!=this[_0x69ee[2886]][_0x69ee[2919]]&&null!=this[_0x69ee[2886]][_0x69ee[987]]?(this[_0x69ee[2921]]=this[_0x69ee[2886]][_0x69ee[2920]],this[_0x69ee[257]]=this[_0x69ee[2886]][_0x69ee[2919]],this[_0x69ee[2823]]=this[_0x69ee[2886]][_0x69ee[987]][_0x69ee[238]]()):this[_0x69ee[2823]]= new mxPoint(_0x8c1cx3[_0x69ee[734]](),_0x8c1cx3[_0x69ee[735]]());this[_0x69ee[2897]]=this[_0x69ee[2910]](_0x8c1cx3);this[_0x69ee[2899]]=1;this[_0x69ee[2887]]&&null==this[_0x69ee[253]]&&(this[_0x69ee[2922]]=null,this[_0x69ee[253]]=this[_0x69ee[2156]]());if(null==this[_0x69ee[257]]&&null!=this[_0x69ee[2897]]){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[2689]](_0x8c1cx3[_0x69ee[727]]());this[_0x69ee[2897]][_0x69ee[246]][_0x69ee[256]][_0x69ee[2007]](_0x8c1cx4,!0)};this[_0x69ee[746]]( new mxEventObject(mxEvent.START,_0x69ee[724],this[_0x69ee[257]]));_0x8c1cx3[_0x69ee[722]]()}else {if(mxClient[_0x69ee[754]]&&this[_0x69ee[2888]]&&!this[_0x69ee[2890]]&&this[_0x69ee[994]]()&&this[_0x69ee[1179]][_0x69ee[994]]()&&!this[_0x69ee[2908]]()){this[_0x69ee[2890]]= !0;this[_0x69ee[2893]]=_0x8c1cx3[_0x69ee[730]]();this[_0x69ee[2894]]=_0x8c1cx3[_0x69ee[732]]();var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[248]](this[_0x69ee[2885]][_0x69ee[736]](_0x8c1cx3));this[_0x69ee[2923]]&&window[_0x69ee[2924]](this[_0x69ee[2923]]);this[_0x69ee[2923]]=window[_0x69ee[261]](mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[2891]]&&this[_0x69ee[2925]](_0x8c1cx3,_0x8c1cx5);this[_0x69ee[2891]]=this[_0x69ee[2890]]= !1}),this[_0x69ee[2889]]);this[_0x69ee[2891]]= !0}};this[_0x69ee[2926]]=this[_0x69ee[2916]];this[_0x69ee[2916]]=null};mxConnectionHandler[_0x69ee[202]][_0x69ee[2925]]=function(_0x8c1cx2,_0x8c1cx3){null!=_0x8c1cx3&&(this[_0x69ee[2885]][_0x69ee[2860]]=this[_0x69ee[2885]][_0x69ee[2853]],this[_0x69ee[2885]][_0x69ee[2862]]=_0x8c1cx3,this[_0x69ee[2885]][_0x69ee[811]](),this[_0x69ee[2823]]= new mxPoint(_0x8c1cx2[_0x69ee[734]](),_0x8c1cx2[_0x69ee[735]]()),this[_0x69ee[2897]]=this[_0x69ee[2910]](_0x8c1cx2),this[_0x69ee[257]]=_0x8c1cx3,this[_0x69ee[746]]( new mxEventObject(mxEvent.START,_0x69ee[724],this[_0x69ee[257]])))};mxConnectionHandler[_0x69ee[202]][_0x69ee[2927]]=function(_0x8c1cx2){return !this[_0x69ee[1179]][_0x69ee[1712]](_0x8c1cx2[_0x69ee[246]])};mxConnectionHandler[_0x69ee[202]][_0x69ee[2910]]=function(_0x8c1cx2){return null};mxConnectionHandler[_0x69ee[202]][_0x69ee[2928]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[2885]][_0x69ee[2871]](_0x8c1cx2);this[_0x69ee[2886]][_0x69ee[2729]](_0x8c1cx2,null==this[_0x69ee[2823]]);this[_0x69ee[2915]]=_0x8c1cx3};mxConnectionHandler[_0x69ee[202]][_0x69ee[2929]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[518]](),_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[512]]();_0x8c1cx2[_0x69ee[235]]=_0x8c1cx2[_0x69ee[235]]/_0x8c1cx3-_0x8c1cx4[_0x69ee[235]];_0x8c1cx2[_0x69ee[236]]=_0x8c1cx2[_0x69ee[236]]/_0x8c1cx3-_0x8c1cx4[_0x69ee[236]]};mxConnectionHandler[_0x69ee[202]][_0x69ee[788]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[2891]]&&(this[_0x69ee[2891]]=Math[_0x69ee[425]](this[_0x69ee[2893]]-_0x8c1cx3[_0x69ee[730]]())<this[_0x69ee[2892]]&&Math[_0x69ee[425]](this[_0x69ee[2894]]-_0x8c1cx3[_0x69ee[732]]())<this[_0x69ee[2892]]);if(!_0x8c1cx3[_0x69ee[721]]()&&(this[_0x69ee[2895]]||null!=this[_0x69ee[2823]]||!this[_0x69ee[1179]][_0x69ee[1009]])){!this[_0x69ee[994]]()&&null!=this[_0x69ee[2915]]&&(this[_0x69ee[2906]](this[_0x69ee[2904]]),this[_0x69ee[2915]]=null);(null!=this[_0x69ee[2823]]||this[_0x69ee[994]]()&&this[_0x69ee[1179]][_0x69ee[994]]())&&this[_0x69ee[2928]](_0x8c1cx3);if(null!=this[_0x69ee[2823]]){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[255]],_0x8c1cx4= new mxPoint(this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx3[_0x69ee[734]]()/_0x8c1cx4)*_0x8c1cx4,this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx3[_0x69ee[735]]()/_0x8c1cx4)*_0x8c1cx4),_0x8c1cx5=null,_0x8c1cx9=_0x8c1cx4;null!=this[_0x69ee[2886]][_0x69ee[2920]]&&(null!=this[_0x69ee[2886]][_0x69ee[2919]]&&null!=this[_0x69ee[2886]][_0x69ee[987]])&&(_0x8c1cx5=this[_0x69ee[2886]][_0x69ee[2920]],_0x8c1cx9=this[_0x69ee[2886]][_0x69ee[987]][_0x69ee[238]]());var _0x8c1cxa=this[_0x69ee[2823]];if(null!=this[_0x69ee[2926]]){var _0x8c1cx12=this[_0x69ee[2926]][_0x69ee[1562]][_0x69ee[117]],_0x8c1cx13=this[_0x69ee[2926]][_0x69ee[1562]][_0x69ee[119]];null!=this[_0x69ee[2915]]&&this[_0x69ee[2883]]?(_0x8c1cx12=this[_0x69ee[2917]](this[_0x69ee[2926]],this[_0x69ee[2915]]),this[_0x69ee[2926]][_0x69ee[1562]][_0x69ee[235]]=_0x8c1cx12[_0x69ee[235]],this[_0x69ee[2926]][_0x69ee[1562]][_0x69ee[236]]=_0x8c1cx12[_0x69ee[236]]):(_0x8c1cx12= new mxRectangle(_0x8c1cx3[_0x69ee[734]]()+this[_0x69ee[2896]][_0x69ee[235]],_0x8c1cx3[_0x69ee[735]]()+this[_0x69ee[2896]][_0x69ee[236]],_0x8c1cx12,_0x8c1cx13),this[_0x69ee[2926]][_0x69ee[1562]]=_0x8c1cx12);this[_0x69ee[2926]][_0x69ee[258]]()};if(null!=this[_0x69ee[2897]]){this[_0x69ee[2897]][_0x69ee[439]]=[null,null!=this[_0x69ee[2915]]?null:_0x8c1cx9];this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[2289]](this[_0x69ee[2897]],this[_0x69ee[257]],!0,this[_0x69ee[2921]]);null!=this[_0x69ee[2915]]&&(null==_0x8c1cx5&&(_0x8c1cx5=this[_0x69ee[1179]][_0x69ee[2288]](this[_0x69ee[2897]],this[_0x69ee[257]],!1)),this[_0x69ee[2897]][_0x69ee[2088]](null,!1),this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[2289]](this[_0x69ee[2897]],this[_0x69ee[2915]],!1,_0x8c1cx5));_0x8c1cxa=null;if(null!=this[_0x69ee[2922]]){_0x8c1cxa=[];for(_0x8c1cx9=0;_0x8c1cx9<this[_0x69ee[2922]][_0x69ee[67]];_0x8c1cx9++){_0x8c1cx5=this[_0x69ee[2922]][_0x8c1cx9][_0x69ee[238]](),this[_0x69ee[2929]](_0x8c1cx5),_0x8c1cxa[_0x8c1cx9]=_0x8c1cx5}};this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[2282]](this[_0x69ee[2897]],_0x8c1cxa,this[_0x69ee[257]],this[_0x69ee[2915]]);this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[2283]](this[_0x69ee[2897]],this[_0x69ee[257]],this[_0x69ee[2915]]);_0x8c1cx9=this[_0x69ee[2897]][_0x69ee[439]][this[_0x69ee[2897]][_0x69ee[439]][_0x69ee[67]]-1];_0x8c1cxa=this[_0x69ee[2897]][_0x69ee[439]][0]}else {null!=this[_0x69ee[2915]]&&null==this[_0x69ee[2886]][_0x69ee[2920]]&&(_0x8c1cx12=this[_0x69ee[2930]](this[_0x69ee[2915]],_0x8c1cx3),null!=_0x8c1cx12&&(_0x8c1cx9=_0x8c1cx12)),null==this[_0x69ee[2921]]&&null!=this[_0x69ee[257]]&&(_0x8c1cx12=this[_0x69ee[2931]](this[_0x69ee[257]],null!=this[_0x69ee[2922]]&&0<this[_0x69ee[2922]][_0x69ee[67]]?this[_0x69ee[2922]][0]:_0x8c1cx9,_0x8c1cx3),null!=_0x8c1cx12&&(_0x8c1cxa=_0x8c1cx12))};if(null==this[_0x69ee[2915]]&&this[_0x69ee[2900]]){_0x8c1cx12=_0x8c1cxa;null!=this[_0x69ee[2897]]&&2<this[_0x69ee[2897]][_0x69ee[439]][_0x69ee[67]]&&(_0x8c1cx5=this[_0x69ee[2897]][_0x69ee[439]][this[_0x69ee[2897]][_0x69ee[439]][_0x69ee[67]]-2],null!=_0x8c1cx5&&(_0x8c1cx12=_0x8c1cx5));_0x8c1cx5=_0x8c1cx9[_0x69ee[235]]-_0x8c1cx12[_0x69ee[235]];_0x8c1cx12=_0x8c1cx9[_0x69ee[236]]-_0x8c1cx12[_0x69ee[236]];_0x8c1cx13=Math[_0x69ee[428]](_0x8c1cx5*_0x8c1cx5+_0x8c1cx12*_0x8c1cx12);if(0==_0x8c1cx13){return};_0x8c1cx9[_0x69ee[235]]-=4*_0x8c1cx5/_0x8c1cx13;_0x8c1cx9[_0x69ee[236]]-=4*_0x8c1cx12/_0x8c1cx13};if(null==this[_0x69ee[253]]&&(_0x8c1cx5=Math[_0x69ee[425]](_0x8c1cx4[_0x69ee[235]]-this[_0x69ee[2823]][_0x69ee[235]]),_0x8c1cx12=Math[_0x69ee[425]](_0x8c1cx4[_0x69ee[236]]-this[_0x69ee[2823]][_0x69ee[236]]),_0x8c1cx5>this[_0x69ee[1179]][_0x69ee[2353]]||_0x8c1cx12>this[_0x69ee[1179]][_0x69ee[2353]])){this[_0x69ee[253]]=this[_0x69ee[2156]](),this[_0x69ee[2928]](_0x8c1cx3)};null!=this[_0x69ee[253]]&&(null!=this[_0x69ee[2897]]?this[_0x69ee[253]][_0x69ee[1525]]=this[_0x69ee[2897]][_0x69ee[439]]:(_0x8c1cx4=[_0x8c1cxa],null!=this[_0x69ee[2922]]&&(_0x8c1cx4=_0x8c1cx4[_0x69ee[1919]](this[_0x69ee[2922]])),_0x8c1cx4[_0x69ee[207]](_0x8c1cx9),this[_0x69ee[253]][_0x69ee[1525]]=_0x8c1cx4),this[_0x69ee[2932]]());mxEvent[_0x69ee[722]](_0x8c1cx3[_0x69ee[727]]());_0x8c1cx3[_0x69ee[722]]()}else {!this[_0x69ee[994]]()||!this[_0x69ee[1179]][_0x69ee[994]]()?this[_0x69ee[2886]][_0x69ee[862]]():this[_0x69ee[257]]!=this[_0x69ee[2915]]&&null==this[_0x69ee[2897]]?(this[_0x69ee[2906]](this[_0x69ee[2904]]),this[_0x69ee[2904]]=null,null!=this[_0x69ee[2915]]&&null==this[_0x69ee[267]]&&(this[_0x69ee[2904]]=this[_0x69ee[2913]](this[_0x69ee[2915]]),null==this[_0x69ee[2904]]&&(this[_0x69ee[2915]][_0x69ee[1609]](mxConstants.CURSOR_CONNECT),_0x8c1cx3[_0x69ee[722]]())),this[_0x69ee[257]]=this[_0x69ee[2915]]):this[_0x69ee[257]]==this[_0x69ee[2915]]&&(null!=this[_0x69ee[2915]]&&null==this[_0x69ee[2904]]&&!this[_0x69ee[1179]][_0x69ee[1009]])&&_0x8c1cx3[_0x69ee[722]]()};null!=this[_0x69ee[2886]][_0x69ee[2920]]&&this[_0x69ee[2885]][_0x69ee[862]]();if(!this[_0x69ee[1179]][_0x69ee[1009]]&&null!=this[_0x69ee[2915]]&&null!=this[_0x69ee[2904]]){_0x8c1cx4= !1;_0x8c1cxa=_0x8c1cx3[_0x69ee[728]]();for(_0x8c1cx9=0;_0x8c1cx9<this[_0x69ee[2904]][_0x69ee[67]]&& !_0x8c1cx4;_0x8c1cx9++){_0x8c1cx4=_0x8c1cxa==this[_0x69ee[2904]][_0x8c1cx9][_0x69ee[252]]||_0x8c1cxa[_0x69ee[265]]==this[_0x69ee[2904]][_0x8c1cx9][_0x69ee[252]]};_0x8c1cx4||this[_0x69ee[2933]](this[_0x69ee[2915]],this[_0x69ee[2904]],_0x8c1cx3)}}else {this[_0x69ee[2886]][_0x69ee[862]]()}};mxConnectionHandler[_0x69ee[202]][_0x69ee[2930]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=null,_0x8c1cx5=_0x8c1cx2[_0x69ee[441]],_0x8c1cx9=_0x8c1cx5[_0x69ee[2305]](_0x8c1cx2);if(null!=_0x8c1cx9){var _0x8c1cxa=null!=this[_0x69ee[2922]]&&0<this[_0x69ee[2922]][_0x69ee[67]]?this[_0x69ee[2922]][this[_0x69ee[2922]][_0x69ee[67]]-1]: new mxPoint(this[_0x69ee[257]][_0x69ee[241]](),this[_0x69ee[257]][_0x69ee[242]]()),_0x8c1cx5=_0x8c1cx9(_0x8c1cx5[_0x69ee[2087]](_0x8c1cx2),this[_0x69ee[2897]],_0x8c1cxa,!1);null!=_0x8c1cx5&&(_0x8c1cx4=_0x8c1cx5)}else {_0x8c1cx4= new mxPoint(_0x8c1cx2[_0x69ee[241]](),_0x8c1cx2[_0x69ee[242]]())};return _0x8c1cx4};mxConnectionHandler[_0x69ee[202]][_0x69ee[2931]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx4=null;var _0x8c1cx5=_0x8c1cx2[_0x69ee[441]],_0x8c1cx9=_0x8c1cx5[_0x69ee[2305]](_0x8c1cx2),_0x8c1cxa= new mxPoint(_0x8c1cx2[_0x69ee[241]](),_0x8c1cx2[_0x69ee[242]]());if(null!=_0x8c1cx9){var _0x8c1cx12=mxUtils[_0x69ee[433]](_0x8c1cx2[_0x69ee[124]],mxConstants.STYLE_ROTATION,0),_0x8c1cx13=-_0x8c1cx12*(Math[_0x69ee[424]]/180);0!=_0x8c1cx12&&(_0x8c1cx3=mxUtils[_0x69ee[432]]( new mxPoint(_0x8c1cx3[_0x69ee[235]],_0x8c1cx3[_0x69ee[236]]),Math[_0x69ee[426]](_0x8c1cx13),Math[_0x69ee[427]](_0x8c1cx13),_0x8c1cxa));_0x8c1cx2=_0x8c1cx9(_0x8c1cx5[_0x69ee[2087]](_0x8c1cx2),_0x8c1cx2,_0x8c1cx3,!1);null!=_0x8c1cx2&&(0!=_0x8c1cx12&&(_0x8c1cx2=mxUtils[_0x69ee[432]]( new mxPoint(_0x8c1cx2[_0x69ee[235]],_0x8c1cx2[_0x69ee[236]]),Math[_0x69ee[426]](-_0x8c1cx13),Math[_0x69ee[427]](-_0x8c1cx13),_0x8c1cxa)),_0x8c1cx4=_0x8c1cx2)}else {_0x8c1cx4=_0x8c1cxa};return _0x8c1cx4};mxConnectionHandler[_0x69ee[202]][_0x69ee[2933]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){};mxConnectionHandler[_0x69ee[202]][_0x69ee[2934]]=function(_0x8c1cx2){return null!=_0x8c1cx2[_0x69ee[248]]()};mxConnectionHandler[_0x69ee[202]][_0x69ee[2935]]=function(_0x8c1cx2){var _0x8c1cx3=mxUtils[_0x69ee[2196]](this[_0x69ee[1179]][_0x69ee[526]],_0x8c1cx2[_0x69ee[730]](),_0x8c1cx2[_0x69ee[732]]()),_0x8c1cx4=Math[_0x69ee[425]](_0x8c1cx3[_0x69ee[235]]-this[_0x69ee[2823]][_0x69ee[235]]),_0x8c1cx3=Math[_0x69ee[425]](_0x8c1cx3[_0x69ee[236]]-this[_0x69ee[2823]][_0x69ee[236]]);if(null!=this[_0x69ee[2922]]||1<this[_0x69ee[2899]]&&(_0x8c1cx4>this[_0x69ee[1179]][_0x69ee[2353]]||_0x8c1cx3>this[_0x69ee[1179]][_0x69ee[2353]])){null==this[_0x69ee[2922]]&&(this[_0x69ee[2922]]=[]),_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[255]],_0x8c1cx3= new mxPoint(this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx2[_0x69ee[734]]()/_0x8c1cx4)*_0x8c1cx4,this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx2[_0x69ee[735]]()/_0x8c1cx4)*_0x8c1cx4),this[_0x69ee[2922]][_0x69ee[207]](_0x8c1cx3)}};mxConnectionHandler[_0x69ee[202]][_0x69ee[789]]=function(_0x8c1cx2,_0x8c1cx3){if(!_0x8c1cx3[_0x69ee[721]]()&&this[_0x69ee[2908]]()){if(this[_0x69ee[2887]]&&!this[_0x69ee[2934]](_0x8c1cx3)){this[_0x69ee[2935]](_0x8c1cx3);_0x8c1cx3[_0x69ee[722]]();return};if(null==this[_0x69ee[267]]){var _0x8c1cx4=null!=this[_0x69ee[257]]?this[_0x69ee[257]][_0x69ee[246]]:null,_0x8c1cx5=null;null!=this[_0x69ee[2886]][_0x69ee[2920]]&&null!=this[_0x69ee[2886]][_0x69ee[2919]]&&(_0x8c1cx5=this[_0x69ee[2886]][_0x69ee[2919]][_0x69ee[246]]);null==_0x8c1cx5&&this[_0x69ee[2885]][_0x69ee[2867]]()&&(_0x8c1cx5=this[_0x69ee[2885]][_0x69ee[2861]][_0x69ee[246]]);this[_0x69ee[807]](_0x8c1cx4,_0x8c1cx5,_0x8c1cx3[_0x69ee[727]](),_0x8c1cx3[_0x69ee[736]]())}else {null!=this[_0x69ee[257]]&&(null!=this[_0x69ee[2885]][_0x69ee[2861]]&&this[_0x69ee[257]][_0x69ee[246]]==this[_0x69ee[2885]][_0x69ee[2861]][_0x69ee[246]])&&this[_0x69ee[1179]][_0x69ee[2459]](this[_0x69ee[2885]][_0x69ee[1097]],evt),0<this[_0x69ee[267]][_0x69ee[67]]&&this[_0x69ee[1179]][_0x69ee[2580]](this[_0x69ee[267]])};this[_0x69ee[2906]](this[_0x69ee[2904]]);_0x8c1cx3[_0x69ee[722]]()};null!=this[_0x69ee[2823]]&&this[_0x69ee[862]]();this[_0x69ee[2891]]=this[_0x69ee[2890]]= !1};mxConnectionHandler[_0x69ee[202]][_0x69ee[862]]=function(){null!=this[_0x69ee[253]]&&(this[_0x69ee[253]][_0x69ee[515]](),this[_0x69ee[253]]=null);this[_0x69ee[2906]](this[_0x69ee[2904]]);this[_0x69ee[2904]]=null;this[_0x69ee[2885]][_0x69ee[862]]();this[_0x69ee[2886]][_0x69ee[862]]();this[_0x69ee[2921]]=this[_0x69ee[267]]=this[_0x69ee[257]]=this[_0x69ee[2897]]=this[_0x69ee[2926]]=null;this[_0x69ee[2899]]=0;this[_0x69ee[2916]]=this[_0x69ee[2823]]=null;this[_0x69ee[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0x69ee[202]][_0x69ee[2932]]=function(){var _0x8c1cx2=null==this[_0x69ee[267]];this[_0x69ee[253]][_0x69ee[1307]]=this[_0x69ee[2936]](_0x8c1cx2);_0x8c1cx2=this[_0x69ee[2937]](_0x8c1cx2);this[_0x69ee[253]][_0x69ee[1336]]=_0x8c1cx2;this[_0x69ee[253]][_0x69ee[258]]()};mxConnectionHandler[_0x69ee[202]][_0x69ee[2937]]=function(_0x8c1cx2){return _0x8c1cx2?mxConstants[_0x69ee[2829]]:mxConstants[_0x69ee[2938]]};mxConnectionHandler[_0x69ee[202]][_0x69ee[2936]]=function(_0x8c1cx2){return _0x8c1cx2?3:1};mxConnectionHandler[_0x69ee[202]][_0x69ee[807]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){if(null!=_0x8c1cx3||this[_0x69ee[2901]]()||this[_0x69ee[1179]][_0x69ee[2406]]){var _0x8c1cx9=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cxa=null;_0x8c1cx9[_0x69ee[473]]();try{if(null!=_0x8c1cx2&&(null==_0x8c1cx3&&this[_0x69ee[2901]]())&&(_0x8c1cx3=this[_0x69ee[2939]](_0x8c1cx4,_0x8c1cx2),null!=_0x8c1cx3)){_0x8c1cx5=this[_0x69ee[1179]][_0x69ee[564]]([_0x8c1cx3],_0x8c1cx4,_0x8c1cx5);if(null==_0x8c1cx5||!this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[250]](_0x8c1cx5)){var _0x8c1cx12=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[248]](_0x8c1cx5);if(null!=_0x8c1cx12){var _0x8c1cx13=_0x8c1cx9[_0x69ee[1721]](_0x8c1cx3);_0x8c1cx13[_0x69ee[235]]-=_0x8c1cx12[_0x69ee[2078]][_0x69ee[235]];_0x8c1cx13[_0x69ee[236]]-=_0x8c1cx12[_0x69ee[2078]][_0x69ee[236]]}}else {_0x8c1cx5=this[_0x69ee[1179]][_0x69ee[902]]()};this[_0x69ee[1179]][_0x69ee[2103]](_0x8c1cx3,_0x8c1cx5)};var _0x8c1cx14=this[_0x69ee[1179]][_0x69ee[902]]();null!=_0x8c1cx2&&(null!=_0x8c1cx3&&_0x8c1cx9[_0x69ee[1197]](_0x8c1cx2)==_0x8c1cx9[_0x69ee[1197]](_0x8c1cx3)&&_0x8c1cx9[_0x69ee[1197]](_0x8c1cx9[_0x69ee[1197]](_0x8c1cx2))!=_0x8c1cx9[_0x69ee[501]]())&&(_0x8c1cx14=_0x8c1cx9[_0x69ee[1197]](_0x8c1cx2),null!=_0x8c1cx2[_0x69ee[256]]&&_0x8c1cx2[_0x69ee[256]][_0x69ee[1500]]&&(null!=_0x8c1cx3[_0x69ee[256]]&&_0x8c1cx3[_0x69ee[256]][_0x69ee[1500]])&&(_0x8c1cx14=_0x8c1cx9[_0x69ee[1197]](_0x8c1cx14)));_0x8c1cx13=_0x8c1cx12=null;null!=this[_0x69ee[2897]]&&(_0x8c1cx12=this[_0x69ee[2897]][_0x69ee[246]][_0x69ee[131]],_0x8c1cx13=this[_0x69ee[2897]][_0x69ee[246]][_0x69ee[124]]);_0x8c1cxa=this[_0x69ee[1960]](_0x8c1cx14,null,_0x8c1cx12,_0x8c1cx2,_0x8c1cx3,_0x8c1cx13);if(null!=_0x8c1cxa){this[_0x69ee[1179]][_0x69ee[2545]](_0x8c1cxa,_0x8c1cx2,!0,this[_0x69ee[2921]]);this[_0x69ee[1179]][_0x69ee[2545]](_0x8c1cxa,_0x8c1cx3,!1,this[_0x69ee[2886]][_0x69ee[2920]]);null!=this[_0x69ee[2897]]&&_0x8c1cx9[_0x69ee[1724]](_0x8c1cxa,this[_0x69ee[2897]][_0x69ee[246]][_0x69ee[256]]);var _0x8c1cx15=_0x8c1cx9[_0x69ee[1721]](_0x8c1cxa);null==_0x8c1cx15&&(_0x8c1cx15= new mxGeometry,_0x8c1cx15[_0x69ee[1500]]= !0,_0x8c1cx9[_0x69ee[1724]](_0x8c1cxa,_0x8c1cx15));if(null!=this[_0x69ee[2922]]&&0<this[_0x69ee[2922]][_0x69ee[67]]){var _0x8c1cx16=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[255]],_0x8c1cx17=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[513]];_0x8c1cx15[_0x69ee[1525]]=[];for(_0x8c1cx2=0;_0x8c1cx2<this[_0x69ee[2922]][_0x69ee[67]];_0x8c1cx2++){var _0x8c1cx18=this[_0x69ee[2922]][_0x8c1cx2];_0x8c1cx15[_0x69ee[1525]][_0x69ee[207]]( new mxPoint(_0x8c1cx18[_0x69ee[235]]/_0x8c1cx16-_0x8c1cx17[_0x69ee[235]],_0x8c1cx18[_0x69ee[236]]/_0x8c1cx16-_0x8c1cx17[_0x69ee[236]]))}};null==_0x8c1cx3&&(_0x8c1cx18=this[_0x69ee[1179]][_0x69ee[2689]](_0x8c1cx4,!1),_0x8c1cx18[_0x69ee[235]]-=this[_0x69ee[1179]][_0x69ee[1136]]/this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[255]],_0x8c1cx18[_0x69ee[236]]-=this[_0x69ee[1179]][_0x69ee[1137]]/this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[255]],_0x8c1cx15[_0x69ee[2007]](_0x8c1cx18,!1));this[_0x69ee[746]]( new mxEventObject(mxEvent.CONNECT,_0x69ee[246],_0x8c1cxa,_0x69ee[763],_0x8c1cx4,_0x69ee[772],_0x8c1cx5))}}catch(q){mxLog[_0x69ee[539]](),mxLog[_0x69ee[143]](q[_0x69ee[281]])}finally{_0x8c1cx9[_0x69ee[476]]()};this[_0x69ee[804]]&&this[_0x69ee[2707]](_0x8c1cxa,_0x8c1cx3)}};mxConnectionHandler[_0x69ee[202]][_0x69ee[2707]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1179]][_0x69ee[2450]](_0x8c1cx2)};mxConnectionHandler[_0x69ee[202]][_0x69ee[1960]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){if(null==this[_0x69ee[1033]]){return this[_0x69ee[1179]][_0x69ee[1960]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa)};_0x8c1cx3=this[_0x69ee[2503]](_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa);return _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[2504]](_0x8c1cx3,_0x8c1cx2,_0x8c1cx5,_0x8c1cx9)};mxConnectionHandler[_0x69ee[202]][_0x69ee[2939]]=function(_0x8c1cx2,_0x8c1cx3){for(var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[1198]](_0x8c1cx3);null!=_0x8c1cx4&&_0x8c1cx4[_0x69ee[1500]];){_0x8c1cx3=this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1197]](_0x8c1cx3),_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[1198]](_0x8c1cx3)};var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[899]]([_0x8c1cx3])[0],_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1721]](_0x8c1cx5);if(null!=_0x8c1cx4){var _0x8c1cx9=this[_0x69ee[1179]][_0x69ee[2689]](_0x8c1cx2);_0x8c1cx4[_0x69ee[235]]=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx9[_0x69ee[235]]-_0x8c1cx4[_0x69ee[117]]/2)-this[_0x69ee[1179]][_0x69ee[1136]]/this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[255]];_0x8c1cx4[_0x69ee[236]]=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx9[_0x69ee[236]]-_0x8c1cx4[_0x69ee[119]]/2)-this[_0x69ee[1179]][_0x69ee[1137]]/this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[255]];if(null!=this[_0x69ee[2823]]){var _0x8c1cxa=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[248]](_0x8c1cx3);if(null!=_0x8c1cxa){var _0x8c1cx12=this[_0x69ee[2940]]();Math[_0x69ee[425]](this[_0x69ee[1179]][_0x69ee[1021]](this[_0x69ee[2823]][_0x69ee[235]])-this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx9[_0x69ee[235]]))<=_0x8c1cx12?_0x8c1cx4[_0x69ee[235]]=_0x8c1cxa[_0x69ee[235]]:Math[_0x69ee[425]](this[_0x69ee[1179]][_0x69ee[1021]](this[_0x69ee[2823]][_0x69ee[236]])-this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx9[_0x69ee[236]]))<=_0x8c1cx12&&(_0x8c1cx4[_0x69ee[236]]=_0x8c1cxa[_0x69ee[236]])}}};return _0x8c1cx5};mxConnectionHandler[_0x69ee[202]][_0x69ee[2940]]=function(){return this[_0x69ee[1179]][_0x69ee[997]]()?this[_0x69ee[1179]][_0x69ee[1020]]:this[_0x69ee[1179]][_0x69ee[2353]]};mxConnectionHandler[_0x69ee[202]][_0x69ee[2503]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=null;null!=this[_0x69ee[1033]]&&(_0x8c1cx9=this[_0x69ee[1033]](_0x8c1cx3,_0x8c1cx4,_0x8c1cx5));null==_0x8c1cx9&&(_0x8c1cx9= new mxCell(_0x8c1cx2||_0x69ee[110]),_0x8c1cx9[_0x69ee[1994]](!0),_0x8c1cx9[_0x69ee[475]](_0x8c1cx5),_0x8c1cx2= new mxGeometry,_0x8c1cx2[_0x69ee[1500]]= !0,_0x8c1cx9[_0x69ee[1724]](_0x8c1cx2));return _0x8c1cx9};mxConnectionHandler[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[1179]][_0x69ee[1148]](this);null!=this[_0x69ee[253]]&&(this[_0x69ee[253]][_0x69ee[515]](),this[_0x69ee[253]]=null);null!=this[_0x69ee[2885]]&&(this[_0x69ee[2885]][_0x69ee[515]](),this[_0x69ee[2885]]=null);null!=this[_0x69ee[2886]]&&(this[_0x69ee[2886]][_0x69ee[515]](),this[_0x69ee[2886]]=null);null!=this[_0x69ee[1176]]&&(this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[745]](this[_0x69ee[1176]]),this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[745]](this[_0x69ee[1176]]),this[_0x69ee[1176]]=null);null!=this[_0x69ee[2898]]&&(this[_0x69ee[1179]][_0x69ee[745]](this[_0x69ee[2898]]),this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[745]](this[_0x69ee[2898]]),this[_0x69ee[2898]]=null)};function mxConstraintHandler(_0x8c1cx2){this[_0x69ee[1179]]=_0x8c1cx2}mxConstraintHandler[_0x69ee[202]][_0x69ee[2941]]= new mxImage(mxClient[_0x69ee[88]]+_0x69ee[2942],5,5);mxConstraintHandler[_0x69ee[202]][_0x69ee[1179]]=null;mxConstraintHandler[_0x69ee[202]][_0x69ee[984]]= !0;mxConstraintHandler[_0x69ee[202]][_0x69ee[2943]]=mxConstants[_0x69ee[2854]];mxConstraintHandler[_0x69ee[202]][_0x69ee[994]]=function(){return this[_0x69ee[984]]};mxConstraintHandler[_0x69ee[202]][_0x69ee[995]]=function(_0x8c1cx2){this[_0x69ee[984]]=_0x8c1cx2};mxConstraintHandler[_0x69ee[202]][_0x69ee[862]]=function(){if(null!=this[_0x69ee[2944]]){for(var _0x8c1cx2=0;_0x8c1cx2<this[_0x69ee[2944]][_0x69ee[67]];_0x8c1cx2++){this[_0x69ee[2944]][_0x8c1cx2][_0x69ee[515]]()};this[_0x69ee[2944]]=null};null!=this[_0x69ee[2945]]&&(this[_0x69ee[2945]][_0x69ee[515]](),this[_0x69ee[2945]]=null);this[_0x69ee[2946]]=this[_0x69ee[2919]]=this[_0x69ee[987]]=this[_0x69ee[2947]]=this[_0x69ee[2920]]=null};mxConstraintHandler[_0x69ee[202]][_0x69ee[2636]]=function(){return this[_0x69ee[1179]][_0x69ee[2636]]()};mxConstraintHandler[_0x69ee[202]][_0x69ee[2948]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){return this[_0x69ee[2941]]};mxConstraintHandler[_0x69ee[202]][_0x69ee[2949]]=function(_0x8c1cx2,_0x8c1cx3){return !1};mxConstraintHandler[_0x69ee[202]][_0x69ee[2729]]=function(_0x8c1cx2,_0x8c1cx3){if(this[_0x69ee[994]]()&&!this[_0x69ee[2949]](_0x8c1cx2)){var _0x8c1cx4=this[_0x69ee[2636]](),_0x8c1cx5= new mxRectangle(_0x8c1cx2[_0x69ee[734]]()-_0x8c1cx4,_0x8c1cx2[_0x69ee[735]]()-_0x8c1cx4,2*_0x8c1cx4,2*_0x8c1cx4),_0x8c1cx9=null!=_0x8c1cx2[_0x69ee[736]]()?this[_0x69ee[1179]][_0x69ee[2565]](_0x8c1cx2[_0x69ee[736]]()):!1;if(null==this[_0x69ee[2947]]||!mxUtils[_0x69ee[1825]](this[_0x69ee[2947]],_0x8c1cx5)||null!=_0x8c1cx2[_0x69ee[248]]()&&null!=this[_0x69ee[2919]]&&_0x8c1cx9){if(this[_0x69ee[2947]]=null,_0x8c1cx2[_0x69ee[248]]()!=this[_0x69ee[2919]]){if(this[_0x69ee[2919]]=null,this[_0x69ee[1531]]=null!=_0x8c1cx2[_0x69ee[248]]()&&_0x8c1cx9?this[_0x69ee[1179]][_0x69ee[2538]](_0x8c1cx2[_0x69ee[248]](),_0x8c1cx3):null,null!=this[_0x69ee[1531]]){this[_0x69ee[2919]]=_0x8c1cx2[_0x69ee[248]]();this[_0x69ee[2947]]= new mxRectangle(_0x8c1cx2[_0x69ee[248]]()[_0x69ee[235]],_0x8c1cx2[_0x69ee[248]]()[_0x69ee[236]],_0x8c1cx2[_0x69ee[248]]()[_0x69ee[117]],_0x8c1cx2[_0x69ee[248]]()[_0x69ee[119]]);if(null!=this[_0x69ee[2944]]){for(_0x8c1cx9=0;_0x8c1cx9<this[_0x69ee[2944]][_0x69ee[67]];_0x8c1cx9++){this[_0x69ee[2944]][_0x8c1cx9][_0x69ee[515]]()};this[_0x69ee[2946]]=this[_0x69ee[2944]]=null};this[_0x69ee[2944]]=[];this[_0x69ee[2946]]=[];for(_0x8c1cx9=0;_0x8c1cx9<this[_0x69ee[1531]][_0x69ee[67]];_0x8c1cx9++){var _0x8c1cxa=this[_0x69ee[1179]][_0x69ee[2290]](_0x8c1cx2[_0x69ee[248]](),this[_0x69ee[1531]][_0x8c1cx9]),_0x8c1cx12=this[_0x69ee[2948]](_0x8c1cx2[_0x69ee[248]](),this[_0x69ee[1531]][_0x8c1cx9],_0x8c1cxa),_0x8c1cx13=_0x8c1cx12[_0x69ee[390]],_0x8c1cx12= new mxRectangle(_0x8c1cxa[_0x69ee[235]]-_0x8c1cx12[_0x69ee[117]]/2,_0x8c1cxa[_0x69ee[236]]-_0x8c1cx12[_0x69ee[119]]/2,_0x8c1cx12[_0x69ee[117]],_0x8c1cx12[_0x69ee[119]]),_0x8c1cx12= new mxImageShape(_0x8c1cx12,_0x8c1cx13);_0x8c1cx12[_0x69ee[507]]=this[_0x69ee[1179]][_0x69ee[507]]!=mxConstants[_0x69ee[508]]?mxConstants[_0x69ee[2334]]:mxConstants[_0x69ee[508]];_0x8c1cx12[_0x69ee[1674]]= !1;_0x8c1cx12[_0x69ee[176]](this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[1524]]());null!=_0x8c1cx12[_0x69ee[252]][_0x69ee[328]]&&_0x8c1cx12[_0x69ee[252]][_0x69ee[265]][_0x69ee[950]](_0x8c1cx12[_0x69ee[252]],_0x8c1cx12[_0x69ee[252]][_0x69ee[265]][_0x69ee[285]]);_0x8c1cx13=mxUtils[_0x69ee[885]](this,function(){return null!=this[_0x69ee[2919]]?this[_0x69ee[2919]]:_0x8c1cx2[_0x69ee[248]]()});_0x8c1cx12[_0x69ee[258]]();mxEvent[_0x69ee[2733]](_0x8c1cx12[_0x69ee[252]],this[_0x69ee[1179]],_0x8c1cx13);this[_0x69ee[2947]][_0x69ee[99]](_0x8c1cx12[_0x69ee[1562]]);this[_0x69ee[2944]][_0x69ee[207]](_0x8c1cx12);this[_0x69ee[2946]][_0x69ee[207]](_0x8c1cxa)};this[_0x69ee[2947]][_0x69ee[244]](_0x8c1cx4)}else {if(null!=this[_0x69ee[2944]]){null!=this[_0x69ee[2945]]&&(this[_0x69ee[2945]][_0x69ee[515]](),this[_0x69ee[2945]]=null);for(_0x8c1cx9=0;_0x8c1cx9<this[_0x69ee[2944]][_0x69ee[67]];_0x8c1cx9++){this[_0x69ee[2944]][_0x8c1cx9][_0x69ee[515]]()};this[_0x69ee[2946]]=this[_0x69ee[2944]]=null}}}};this[_0x69ee[987]]=this[_0x69ee[2920]]=null;if(null!=this[_0x69ee[2944]]&&null!=this[_0x69ee[1531]]&&(null==_0x8c1cx2[_0x69ee[248]]()||this[_0x69ee[2919]]==_0x8c1cx2[_0x69ee[248]]())){for(_0x8c1cx9=0;_0x8c1cx9<this[_0x69ee[2944]][_0x69ee[67]];_0x8c1cx9++){if(mxUtils[_0x69ee[1825]](this[_0x69ee[2944]][_0x8c1cx9][_0x69ee[1562]],_0x8c1cx5)){this[_0x69ee[2920]]=this[_0x69ee[1531]][_0x8c1cx9];this[_0x69ee[987]]=this[_0x69ee[2946]][_0x8c1cx9];_0x8c1cx4=this[_0x69ee[2944]][_0x8c1cx9][_0x69ee[1562]][_0x69ee[238]]();_0x8c1cx4[_0x69ee[244]](mxClient[_0x69ee[80]]?3:2);mxClient[_0x69ee[80]]&&(_0x8c1cx4[_0x69ee[117]]-=1,_0x8c1cx4[_0x69ee[119]]-=1);null==this[_0x69ee[2945]]?(_0x8c1cx4= new mxRectangleShape(_0x8c1cx4,null,this[_0x69ee[2943]],3),_0x8c1cx4[_0x69ee[507]]=this[_0x69ee[1179]][_0x69ee[507]]==mxConstants[_0x69ee[508]]?mxConstants[_0x69ee[508]]:mxConstants[_0x69ee[1523]],_0x8c1cx4[_0x69ee[176]](this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[1524]]()),this[_0x69ee[2945]]=_0x8c1cx4,_0x8c1cx13=mxUtils[_0x69ee[885]](this,function(){return null!=this[_0x69ee[2919]]?this[_0x69ee[2919]]:_0x8c1cx2[_0x69ee[248]]()}),mxEvent[_0x69ee[2733]](_0x8c1cx4[_0x69ee[252]],this[_0x69ee[1179]],_0x8c1cx13)):(this[_0x69ee[2945]][_0x69ee[1562]]=_0x8c1cx4,this[_0x69ee[2945]][_0x69ee[258]]());break}}};null==this[_0x69ee[2920]]&&null!=this[_0x69ee[2945]]&&(this[_0x69ee[2945]][_0x69ee[515]](),this[_0x69ee[2945]]=null)}};mxConstraintHandler[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[862]]()};function mxRubberband(_0x8c1cx2){null!=_0x8c1cx2&&(this[_0x69ee[1179]]=_0x8c1cx2,this[_0x69ee[1179]][_0x69ee[1133]](this),this[_0x69ee[2730]]=mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[2950]]()}),this[_0x69ee[1179]][_0x69ee[169]](mxEvent.PAN,this[_0x69ee[2730]]),mxClient[_0x69ee[80]]&&mxEvent[_0x69ee[169]](window,_0x69ee[2428],mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[515]]()})))}mxRubberband[_0x69ee[202]][_0x69ee[2951]]=20;mxRubberband[_0x69ee[202]][_0x69ee[984]]= !0;mxRubberband[_0x69ee[202]][_0x69ee[485]]=null;mxRubberband[_0x69ee[202]][_0x69ee[2952]]=null;mxRubberband[_0x69ee[202]][_0x69ee[2953]]=0;mxRubberband[_0x69ee[202]][_0x69ee[2954]]=0;mxRubberband[_0x69ee[202]][_0x69ee[994]]=function(){return this[_0x69ee[984]]};mxRubberband[_0x69ee[202]][_0x69ee[995]]=function(_0x8c1cx2){this[_0x69ee[984]]=_0x8c1cx2};mxRubberband[_0x69ee[202]][_0x69ee[787]]=function(_0x8c1cx2,_0x8c1cx3){if(!_0x8c1cx3[_0x69ee[721]]()&&this[_0x69ee[994]]()&&this[_0x69ee[1179]][_0x69ee[994]]()&&(this[_0x69ee[1179]][_0x69ee[2579]](_0x8c1cx3[_0x69ee[727]]())||null==_0x8c1cx3[_0x69ee[248]]())){var _0x8c1cx4=mxUtils[_0x69ee[445]](this[_0x69ee[1179]][_0x69ee[526]]),_0x8c1cx5=mxUtils[_0x69ee[444]](this[_0x69ee[1179]][_0x69ee[526]]);_0x8c1cx5[_0x69ee[235]]-=_0x8c1cx4[_0x69ee[235]];_0x8c1cx5[_0x69ee[236]]-=_0x8c1cx4[_0x69ee[236]];this[_0x69ee[861]](_0x8c1cx3[_0x69ee[730]]()+_0x8c1cx5[_0x69ee[235]],_0x8c1cx3[_0x69ee[732]]()+_0x8c1cx5[_0x69ee[236]]);if(mxClient[_0x69ee[133]]&&!mxClient[_0x69ee[75]]&&!mxClient[_0x69ee[76]]){var _0x8c1cx9=this[_0x69ee[1179]][_0x69ee[526]],_0x8c1cxa=function(_0x8c1cx2){_0x8c1cx2= new mxMouseEvent(_0x8c1cx2);var _0x8c1cx3=mxUtils[_0x69ee[2196]](_0x8c1cx9,_0x8c1cx2[_0x69ee[730]](),_0x8c1cx2[_0x69ee[732]]());_0x8c1cx2[_0x69ee[725]]=_0x8c1cx3[_0x69ee[235]];_0x8c1cx2[_0x69ee[726]]=_0x8c1cx3[_0x69ee[236]];return _0x8c1cx2};this[_0x69ee[2955]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[788]](this[_0x69ee[1179]],_0x8c1cxa(_0x8c1cx2))});this[_0x69ee[981]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[789]](this[_0x69ee[1179]],_0x8c1cxa(_0x8c1cx2))});mxEvent[_0x69ee[169]](document,_0x69ee[752],this[_0x69ee[2955]]);mxEvent[_0x69ee[169]](document,_0x69ee[753],this[_0x69ee[981]])};_0x8c1cx3[_0x69ee[722]](!1)}};mxRubberband[_0x69ee[202]][_0x69ee[861]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[2823]]= new mxPoint(_0x8c1cx2,_0x8c1cx3)};mxRubberband[_0x69ee[202]][_0x69ee[788]]=function(_0x8c1cx2,_0x8c1cx3){if(!_0x8c1cx3[_0x69ee[721]]()&&null!=this[_0x69ee[2823]]){var _0x8c1cx4=mxUtils[_0x69ee[444]](this[_0x69ee[1179]][_0x69ee[526]]),_0x8c1cx5=mxUtils[_0x69ee[445]](this[_0x69ee[1179]][_0x69ee[526]]);_0x8c1cx4[_0x69ee[235]]-=_0x8c1cx5[_0x69ee[235]];_0x8c1cx4[_0x69ee[236]]-=_0x8c1cx5[_0x69ee[236]];var _0x8c1cx5=_0x8c1cx3[_0x69ee[730]]()+_0x8c1cx4[_0x69ee[235]],_0x8c1cx4=_0x8c1cx3[_0x69ee[732]]()+_0x8c1cx4[_0x69ee[236]],_0x8c1cx9=this[_0x69ee[2823]][_0x69ee[235]]-_0x8c1cx5,_0x8c1cxa=this[_0x69ee[2823]][_0x69ee[236]]-_0x8c1cx4,_0x8c1cx12=this[_0x69ee[1179]][_0x69ee[2353]];if(null!=this[_0x69ee[485]]||Math[_0x69ee[425]](_0x8c1cx9)>_0x8c1cx12||Math[_0x69ee[425]](_0x8c1cxa)>_0x8c1cx12){null==this[_0x69ee[485]]&&(this[_0x69ee[485]]=this[_0x69ee[2156]]()),mxUtils[_0x69ee[2440]](),this[_0x69ee[2729]](_0x8c1cx5,_0x8c1cx4),_0x8c1cx3[_0x69ee[722]]()}}};mxRubberband[_0x69ee[202]][_0x69ee[2156]]=function(){null==this[_0x69ee[2952]]&&(this[_0x69ee[2952]]=document[_0x69ee[55]](_0x69ee[485]),this[_0x69ee[2952]][_0x69ee[926]]=_0x69ee[2956],mxUtils[_0x69ee[254]](this[_0x69ee[2952]],this[_0x69ee[2951]]));this[_0x69ee[1179]][_0x69ee[526]][_0x69ee[62]](this[_0x69ee[2952]]);return this[_0x69ee[2952]]};mxRubberband[_0x69ee[202]][_0x69ee[789]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=null!=this[_0x69ee[485]];this[_0x69ee[862]]();_0x8c1cx4&&(_0x8c1cx4= new mxRectangle(this[_0x69ee[235]],this[_0x69ee[236]],this[_0x69ee[117]],this[_0x69ee[119]]),this[_0x69ee[1179]][_0x69ee[2698]](_0x8c1cx4,_0x8c1cx3[_0x69ee[727]]()),_0x8c1cx3[_0x69ee[722]]())};mxRubberband[_0x69ee[202]][_0x69ee[862]]=function(){null!=this[_0x69ee[485]]&&this[_0x69ee[485]][_0x69ee[265]][_0x69ee[266]](this[_0x69ee[485]]);null!=this[_0x69ee[2955]]&&(mxEvent[_0x69ee[745]](document,_0x69ee[752],this[_0x69ee[2955]]),this[_0x69ee[2955]]=null);null!=this[_0x69ee[981]]&&(mxEvent[_0x69ee[745]](document,_0x69ee[753],this[_0x69ee[981]]),this[_0x69ee[981]]=null);this[_0x69ee[2954]]=this[_0x69ee[2953]]=0;this[_0x69ee[485]]=this[_0x69ee[2823]]=null};mxRubberband[_0x69ee[202]][_0x69ee[2729]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[2953]]=_0x8c1cx2;this[_0x69ee[2954]]=_0x8c1cx3;this[_0x69ee[2950]]()};mxRubberband[_0x69ee[202]][_0x69ee[2950]]=function(){if(null!=this[_0x69ee[485]]){var _0x8c1cx2=this[_0x69ee[2953]]-this[_0x69ee[1179]][_0x69ee[1136]],_0x8c1cx3=this[_0x69ee[2954]]-this[_0x69ee[1179]][_0x69ee[1137]];this[_0x69ee[235]]=Math[_0x69ee[243]](this[_0x69ee[2823]][_0x69ee[235]],_0x8c1cx2);this[_0x69ee[236]]=Math[_0x69ee[243]](this[_0x69ee[2823]][_0x69ee[236]],_0x8c1cx3);this[_0x69ee[117]]=Math[_0x69ee[160]](this[_0x69ee[2823]][_0x69ee[235]],_0x8c1cx2)-this[_0x69ee[235]];this[_0x69ee[119]]=Math[_0x69ee[160]](this[_0x69ee[2823]][_0x69ee[236]],_0x8c1cx3)-this[_0x69ee[236]];_0x8c1cx2=mxClient[_0x69ee[47]]?this[_0x69ee[1179]][_0x69ee[1137]]:0;this[_0x69ee[485]][_0x69ee[124]][_0x69ee[361]]=this[_0x69ee[235]]+(mxClient[_0x69ee[47]]?this[_0x69ee[1179]][_0x69ee[1136]]:0)+_0x69ee[168];this[_0x69ee[485]][_0x69ee[124]][_0x69ee[125]]=this[_0x69ee[236]]+_0x8c1cx2+_0x69ee[168];this[_0x69ee[485]][_0x69ee[124]][_0x69ee[117]]=Math[_0x69ee[160]](1,this[_0x69ee[117]])+_0x69ee[168];this[_0x69ee[485]][_0x69ee[124]][_0x69ee[119]]=Math[_0x69ee[160]](1,this[_0x69ee[119]])+_0x69ee[168]}};mxRubberband[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[2717]]||(this[_0x69ee[2717]]= !0,this[_0x69ee[1179]][_0x69ee[1148]](this),this[_0x69ee[1179]][_0x69ee[745]](this[_0x69ee[2730]]),this[_0x69ee[862]](),null!=this[_0x69ee[2952]]&&(this[_0x69ee[2952]]=null))};function mxVertexHandler(_0x8c1cx2){null!=_0x8c1cx2&&(this[_0x69ee[724]]=_0x8c1cx2,this[_0x69ee[176]]())}mxVertexHandler[_0x69ee[202]][_0x69ee[1179]]=null;mxVertexHandler[_0x69ee[202]][_0x69ee[724]]=null;mxVertexHandler[_0x69ee[202]][_0x69ee[2957]]= !1;mxVertexHandler[_0x69ee[202]][_0x69ee[1983]]=null;mxVertexHandler[_0x69ee[202]][_0x69ee[2958]]= !0;mxVertexHandler[_0x69ee[202]][_0x69ee[2959]]=null;mxVertexHandler[_0x69ee[202]][_0x69ee[2353]]=0;mxVertexHandler[_0x69ee[202]][_0x69ee[2809]]= !1;mxVertexHandler[_0x69ee[202]][_0x69ee[2960]]= !0;mxVertexHandler[_0x69ee[202]][_0x69ee[176]]=function(){this[_0x69ee[1179]]=this[_0x69ee[724]][_0x69ee[441]][_0x69ee[1179]];this[_0x69ee[2961]]=this[_0x69ee[2962]](this[_0x69ee[724]]);this[_0x69ee[1562]]= new mxRectangle(this[_0x69ee[2961]][_0x69ee[235]],this[_0x69ee[2961]][_0x69ee[236]],this[_0x69ee[2961]][_0x69ee[117]],this[_0x69ee[2961]][_0x69ee[119]]);this[_0x69ee[2732]]=this[_0x69ee[2963]](this[_0x69ee[1562]]);this[_0x69ee[2732]][_0x69ee[507]]=this[_0x69ee[1179]][_0x69ee[507]]!=mxConstants[_0x69ee[508]]?mxConstants[_0x69ee[1523]]:mxConstants[_0x69ee[508]];this[_0x69ee[2732]][_0x69ee[1229]]= !1;this[_0x69ee[2732]][_0x69ee[176]](this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[1524]]());this[_0x69ee[1179]][_0x69ee[1712]](this[_0x69ee[724]][_0x69ee[246]])&&(this[_0x69ee[2732]][_0x69ee[252]][_0x69ee[124]][_0x69ee[270]]=mxConstants[_0x69ee[2832]]);mxEvent[_0x69ee[2733]](this[_0x69ee[2732]][_0x69ee[252]],this[_0x69ee[1179]],this[_0x69ee[724]]);if(0>=mxGraphHandler[_0x69ee[202]][_0x69ee[2795]]||this[_0x69ee[1179]][_0x69ee[2694]]()<mxGraphHandler[_0x69ee[202]][_0x69ee[2795]]){var _0x8c1cx2=this[_0x69ee[1179]][_0x69ee[2657]](this[_0x69ee[724]][_0x69ee[246]]);this[_0x69ee[2964]]=[];if(_0x8c1cx2||this[_0x69ee[1179]][_0x69ee[2628]](this[_0x69ee[724]][_0x69ee[246]])&&2<=this[_0x69ee[724]][_0x69ee[117]]&&2<=this[_0x69ee[724]][_0x69ee[119]]){var _0x8c1cx3=0;_0x8c1cx2&&(this[_0x69ee[2957]]||(this[_0x69ee[2964]][_0x69ee[207]](this[_0x69ee[2735]](_0x69ee[936],_0x8c1cx3++)),this[_0x69ee[2964]][_0x69ee[207]](this[_0x69ee[2735]](_0x69ee[2965],_0x8c1cx3++)),this[_0x69ee[2964]][_0x69ee[207]](this[_0x69ee[2735]](_0x69ee[2966],_0x8c1cx3++)),this[_0x69ee[2964]][_0x69ee[207]](this[_0x69ee[2735]](_0x69ee[2967],_0x8c1cx3++)),this[_0x69ee[2964]][_0x69ee[207]](this[_0x69ee[2735]](_0x69ee[2968],_0x8c1cx3++)),this[_0x69ee[2964]][_0x69ee[207]](this[_0x69ee[2735]](_0x69ee[2969],_0x8c1cx3++)),this[_0x69ee[2964]][_0x69ee[207]](this[_0x69ee[2735]](_0x69ee[2970],_0x8c1cx3++))),this[_0x69ee[2964]][_0x69ee[207]](this[_0x69ee[2735]](_0x69ee[2971],_0x8c1cx3++)));_0x8c1cx2=this[_0x69ee[1179]][_0x69ee[251]][_0x69ee[1721]](this[_0x69ee[724]][_0x69ee[246]]);null!=_0x8c1cx2&&(!_0x8c1cx2[_0x69ee[1500]]&&!this[_0x69ee[1179]][_0x69ee[1730]](this[_0x69ee[724]][_0x69ee[246]])&&this[_0x69ee[1179]][_0x69ee[2628]](this[_0x69ee[724]][_0x69ee[246]]))&&(this[_0x69ee[2972]]=this[_0x69ee[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x69ee[2964]][_0x69ee[207]](this[_0x69ee[2972]]))}else {this[_0x69ee[1179]][_0x69ee[1712]](this[_0x69ee[724]][_0x69ee[246]])&&(!this[_0x69ee[1179]][_0x69ee[2657]](this[_0x69ee[724]][_0x69ee[246]])&&2>this[_0x69ee[724]][_0x69ee[117]]&&2>this[_0x69ee[724]][_0x69ee[119]])&&(this[_0x69ee[2972]]=this[_0x69ee[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x69ee[2964]][_0x69ee[207]](this[_0x69ee[2972]]))}};if(this[_0x69ee[2809]]&&(0>=mxGraphHandler[_0x69ee[202]][_0x69ee[2795]]||this[_0x69ee[1179]][_0x69ee[2694]]()<mxGraphHandler[_0x69ee[202]][_0x69ee[2795]])){this[_0x69ee[2973]]=this[_0x69ee[2735]](_0x69ee[356],mxEvent.ROTATION_HANDLE,mxConstants[_0x69ee[2974]]+3,mxConstants.HANDLE_FILLCOLOR),this[_0x69ee[2964]][_0x69ee[207]](this[_0x69ee[2973]])};this[_0x69ee[258]]()};mxVertexHandler[_0x69ee[202]][_0x69ee[2962]]=function(_0x8c1cx2){return  new mxRectangle(Math[_0x69ee[488]](_0x8c1cx2[_0x69ee[235]]),Math[_0x69ee[488]](_0x8c1cx2[_0x69ee[236]]),Math[_0x69ee[488]](_0x8c1cx2[_0x69ee[117]]),Math[_0x69ee[488]](_0x8c1cx2[_0x69ee[119]]))};mxVertexHandler[_0x69ee[202]][_0x69ee[2963]]=function(_0x8c1cx2){_0x8c1cx2= new mxRectangleShape(_0x8c1cx2,null,this[_0x69ee[2975]]());_0x8c1cx2[_0x69ee[1307]]=this[_0x69ee[2976]]();_0x8c1cx2[_0x69ee[1522]]=this[_0x69ee[2977]]();return _0x8c1cx2};mxVertexHandler[_0x69ee[202]][_0x69ee[2975]]=function(){return mxConstants[_0x69ee[2978]]};mxVertexHandler[_0x69ee[202]][_0x69ee[2976]]=function(){return mxConstants[_0x69ee[2979]]};mxVertexHandler[_0x69ee[202]][_0x69ee[2977]]=function(){return mxConstants[_0x69ee[2980]]};mxVertexHandler[_0x69ee[202]][_0x69ee[2735]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){_0x8c1cx4=_0x8c1cx4||mxConstants[_0x69ee[2974]];_0x8c1cx4= new mxRectangle(0,0,_0x8c1cx4,_0x8c1cx4);_0x8c1cx5=this[_0x69ee[2981]](_0x8c1cx4,_0x8c1cx3,_0x8c1cx5);_0x8c1cx5[_0x69ee[1567]]()&&null!=this[_0x69ee[724]][_0x69ee[963]]&&this[_0x69ee[724]][_0x69ee[963]][_0x69ee[252]][_0x69ee[265]]==this[_0x69ee[1179]][_0x69ee[526]]?(_0x8c1cx5[_0x69ee[1562]][_0x69ee[119]]-=1,_0x8c1cx5[_0x69ee[1562]][_0x69ee[117]]-=1,_0x8c1cx5[_0x69ee[507]]=mxConstants[_0x69ee[1656]],_0x8c1cx5[_0x69ee[176]](this[_0x69ee[1179]][_0x69ee[526]])):(_0x8c1cx5[_0x69ee[507]]=this[_0x69ee[1179]][_0x69ee[507]]!=mxConstants[_0x69ee[508]]?mxConstants[_0x69ee[2334]]:mxConstants[_0x69ee[508]],_0x8c1cx5[_0x69ee[176]](this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[1524]]()));mxEvent[_0x69ee[2733]](_0x8c1cx5[_0x69ee[252]],this[_0x69ee[1179]],this[_0x69ee[724]]);this[_0x69ee[1179]][_0x69ee[994]]()&&(_0x8c1cx5[_0x69ee[252]][_0x69ee[124]][_0x69ee[270]]=_0x8c1cx2);this[_0x69ee[2982]](_0x8c1cx3)||(_0x8c1cx5[_0x69ee[252]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[188]);return _0x8c1cx5};mxVertexHandler[_0x69ee[202]][_0x69ee[2982]]=function(_0x8c1cx2){return !0};mxVertexHandler[_0x69ee[202]][_0x69ee[2981]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){return null!=this[_0x69ee[2959]]?(_0x8c1cx2[_0x69ee[117]]=this[_0x69ee[2959]][_0x69ee[117]],_0x8c1cx2[_0x69ee[119]]=this[_0x69ee[2959]][_0x69ee[119]], new mxImageShape(_0x8c1cx2,this[_0x69ee[2959]][_0x69ee[390]])):_0x8c1cx3==mxEvent[_0x69ee[2983]]? new mxEllipse(_0x8c1cx2,_0x8c1cx4||mxConstants[_0x69ee[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0x8c1cx2,_0x8c1cx4||mxConstants[_0x69ee[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0x69ee[202]][_0x69ee[2985]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){null!=_0x8c1cx2&&(_0x8c1cx2[_0x69ee[1562]][_0x69ee[235]]=Math[_0x69ee[488]](_0x8c1cx3-_0x8c1cx2[_0x69ee[1562]][_0x69ee[117]]/2),_0x8c1cx2[_0x69ee[1562]][_0x69ee[236]]=Math[_0x69ee[488]](_0x8c1cx4-_0x8c1cx2[_0x69ee[1562]][_0x69ee[119]]/2),_0x8c1cx2[_0x69ee[258]]())};mxVertexHandler[_0x69ee[202]][_0x69ee[2986]]=function(_0x8c1cx2){if(_0x8c1cx2[_0x69ee[729]](this[_0x69ee[2973]])){return mxEvent[_0x69ee[2983]]};if(_0x8c1cx2[_0x69ee[729]](this[_0x69ee[2972]])){return mxEvent[_0x69ee[2987]]};if(null!=this[_0x69ee[2964]]){for(var _0x8c1cx3=this[_0x69ee[2353]],_0x8c1cx3=this[_0x69ee[2958]]&&(mxClient[_0x69ee[80]]||0<_0x8c1cx3)? new mxRectangle(_0x8c1cx2[_0x69ee[734]]()-_0x8c1cx3,_0x8c1cx2[_0x69ee[735]]()-_0x8c1cx3,2*_0x8c1cx3,2*_0x8c1cx3):null,_0x8c1cx4=0;_0x8c1cx4<this[_0x69ee[2964]][_0x69ee[67]];_0x8c1cx4++){if(_0x8c1cx2[_0x69ee[729]](this[_0x69ee[2964]][_0x8c1cx4])||null!=_0x8c1cx3&&mxUtils[_0x69ee[1825]](this[_0x69ee[2964]][_0x8c1cx4][_0x69ee[1562]],_0x8c1cx3)){return _0x8c1cx4}}};return null};mxVertexHandler[_0x69ee[202]][_0x69ee[787]]=function(_0x8c1cx2,_0x8c1cx3){if(!_0x8c1cx3[_0x69ee[721]]()&&this[_0x69ee[1179]][_0x69ee[994]]()&&!this[_0x69ee[1179]][_0x69ee[2579]](_0x8c1cx3[_0x69ee[727]]())&&(0<this[_0x69ee[2353]]||_0x8c1cx3[_0x69ee[248]]()==this[_0x69ee[724]])){var _0x8c1cx4=this[_0x69ee[2986]](_0x8c1cx3);null!=_0x8c1cx4&&(this[_0x69ee[861]](_0x8c1cx3[_0x69ee[730]](),_0x8c1cx3[_0x69ee[732]](),_0x8c1cx4),_0x8c1cx3[_0x69ee[722]]())}};mxVertexHandler[_0x69ee[202]][_0x69ee[861]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx2=mxUtils[_0x69ee[2196]](this[_0x69ee[1179]][_0x69ee[526]],_0x8c1cx2,_0x8c1cx3);this[_0x69ee[2739]]=_0x8c1cx2[_0x69ee[235]];this[_0x69ee[2740]]=_0x8c1cx2[_0x69ee[236]];this[_0x69ee[1983]]=_0x8c1cx4;this[_0x69ee[2732]][_0x69ee[252]][_0x69ee[124]][_0x69ee[495]]=_0x8c1cx4==mxEvent[_0x69ee[2983]]?_0x69ee[497]:_0x69ee[130];this[_0x69ee[2988]]=this[_0x69ee[2963]](this[_0x69ee[1562]]);!(mxClient[_0x69ee[48]]&&0!=Number(this[_0x69ee[724]][_0x69ee[124]][mxConstants[_0x69ee[2278]]]||_0x69ee[468]))&&null!=this[_0x69ee[724]][_0x69ee[963]]&&this[_0x69ee[724]][_0x69ee[963]][_0x69ee[252]][_0x69ee[265]]==this[_0x69ee[1179]][_0x69ee[526]]?(this[_0x69ee[2988]][_0x69ee[507]]=mxConstants[_0x69ee[1656]],this[_0x69ee[2988]][_0x69ee[176]](this[_0x69ee[1179]][_0x69ee[526]])):(this[_0x69ee[2988]][_0x69ee[507]]=this[_0x69ee[1179]][_0x69ee[507]]!=mxConstants[_0x69ee[508]]?mxConstants[_0x69ee[1523]]:mxConstants[_0x69ee[508]],this[_0x69ee[2988]][_0x69ee[176]](this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[1524]]()))};mxVertexHandler[_0x69ee[202]][_0x69ee[788]]=function(_0x8c1cx2,_0x8c1cx3){if(!_0x8c1cx3[_0x69ee[721]]()&&null!=this[_0x69ee[1983]]){var _0x8c1cx4= new mxPoint(_0x8c1cx3[_0x69ee[734]](),_0x8c1cx3[_0x69ee[735]]()),_0x8c1cx5=this[_0x69ee[1179]][_0x69ee[1018]](_0x8c1cx3[_0x69ee[727]]()),_0x8c1cx9=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[255]];if(this[_0x69ee[1983]]==mxEvent[_0x69ee[2987]]){_0x8c1cx5&&(_0x8c1cx4[_0x69ee[235]]=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx4[_0x69ee[235]]/_0x8c1cx9)*_0x8c1cx9,_0x8c1cx4[_0x69ee[236]]=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx4[_0x69ee[236]]/_0x8c1cx9)*_0x8c1cx9),this[_0x69ee[2985]](this[_0x69ee[2964]][this[_0x69ee[2964]][_0x69ee[67]]-1],_0x8c1cx4[_0x69ee[235]],_0x8c1cx4[_0x69ee[236]])}else {if(this[_0x69ee[1983]]==mxEvent[_0x69ee[2983]]){var _0x8c1cxa=this[_0x69ee[724]][_0x69ee[235]]+this[_0x69ee[724]][_0x69ee[117]]/2-_0x8c1cx4[_0x69ee[235]],_0x8c1cx12=this[_0x69ee[724]][_0x69ee[236]]+this[_0x69ee[724]][_0x69ee[119]]/2-_0x8c1cx4[_0x69ee[236]];this[_0x69ee[2989]]=0!=_0x8c1cxa?180*Math[_0x69ee[2990]](_0x8c1cx12/_0x8c1cxa)/Math[_0x69ee[424]]+90:0>_0x8c1cx12?180:0;0<_0x8c1cxa&&(this[_0x69ee[2989]]-=180);this[_0x69ee[2960]]&&(_0x8c1cxa=_0x8c1cx4[_0x69ee[235]]-this[_0x69ee[724]][_0x69ee[241]](),_0x8c1cx12=_0x8c1cx4[_0x69ee[236]]-this[_0x69ee[724]][_0x69ee[242]](),_0x8c1cxa=Math[_0x69ee[425]](Math[_0x69ee[428]](_0x8c1cxa*_0x8c1cxa+_0x8c1cx12*_0x8c1cx12)-this[_0x69ee[724]][_0x69ee[119]]/2-20),_0x8c1cxa=Math[_0x69ee[160]](1,5*Math[_0x69ee[243]](3,Math[_0x69ee[160]](0,Math[_0x69ee[488]](80/Math[_0x69ee[425]](_0x8c1cxa))))),this[_0x69ee[2989]]=Math[_0x69ee[488]](this[_0x69ee[2989]]/_0x8c1cxa)*_0x8c1cxa);this[_0x69ee[2732]][_0x69ee[603]]=this[_0x69ee[2989]];this[_0x69ee[2732]][_0x69ee[258]]()}else {var _0x8c1cx13=mxUtils[_0x69ee[431]](this[_0x69ee[724]][_0x69ee[124]][mxConstants[_0x69ee[2278]]]||_0x69ee[468]),_0x8c1cx14=Math[_0x69ee[426]](-_0x8c1cx13),_0x8c1cx15=Math[_0x69ee[427]](-_0x8c1cx13),_0x8c1cx16= new mxPoint(this[_0x69ee[724]][_0x69ee[241]](),this[_0x69ee[724]][_0x69ee[242]]()),_0x8c1cxa=_0x8c1cx4[_0x69ee[235]]-this[_0x69ee[2739]],_0x8c1cx12=_0x8c1cx4[_0x69ee[236]]-this[_0x69ee[2740]],_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[513]],_0x8c1cx17=_0x8c1cx15*_0x8c1cxa+_0x8c1cx14*_0x8c1cx12,_0x8c1cxa=_0x8c1cx14*_0x8c1cxa-_0x8c1cx15*_0x8c1cx12;this[_0x69ee[1562]]=this[_0x69ee[2991]](this[_0x69ee[2961]],_0x8c1cxa,_0x8c1cx17,this[_0x69ee[1983]],_0x8c1cx5,_0x8c1cx9,_0x8c1cx4);_0x8c1cx14=Math[_0x69ee[426]](_0x8c1cx13);_0x8c1cx15=Math[_0x69ee[427]](_0x8c1cx13);_0x8c1cx12= new mxPoint(this[_0x69ee[1562]][_0x69ee[241]](),this[_0x69ee[1562]][_0x69ee[242]]());_0x8c1cxa=_0x8c1cx12[_0x69ee[235]]-_0x8c1cx16[_0x69ee[235]];_0x8c1cx12=_0x8c1cx12[_0x69ee[236]]-_0x8c1cx16[_0x69ee[236]];_0x8c1cx16=_0x8c1cx15*_0x8c1cxa+_0x8c1cx14*_0x8c1cx12-_0x8c1cx12;this[_0x69ee[1562]][_0x69ee[235]]+=_0x8c1cx14*_0x8c1cxa-_0x8c1cx15*_0x8c1cx12-_0x8c1cxa;this[_0x69ee[1562]][_0x69ee[236]]+=_0x8c1cx16;this[_0x69ee[2932]]()}};_0x8c1cx3[_0x69ee[722]]()}else {null!=this[_0x69ee[2986]](_0x8c1cx3)&&_0x8c1cx3[_0x69ee[722]](!1)}};mxVertexHandler[_0x69ee[202]][_0x69ee[789]]=function(_0x8c1cx2,_0x8c1cx3){if(!_0x8c1cx3[_0x69ee[721]]()&&null!=this[_0x69ee[1983]]&&null!=this[_0x69ee[724]]){var _0x8c1cx4= new mxPoint(_0x8c1cx3[_0x69ee[734]](),_0x8c1cx3[_0x69ee[735]]());this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[473]]();try{if(this[_0x69ee[1983]]==mxEvent[_0x69ee[2983]]){null!=this[_0x69ee[2989]]&&this[_0x69ee[2992]](this[_0x69ee[724]][_0x69ee[246]],this[_0x69ee[2989]]-(this[_0x69ee[724]][_0x69ee[124]][mxConstants[_0x69ee[2278]]]||0))}else {var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[1018]](_0x8c1cx3[_0x69ee[727]]()),_0x8c1cx9=mxUtils[_0x69ee[431]](this[_0x69ee[724]][_0x69ee[124]][mxConstants[_0x69ee[2278]]]||_0x69ee[468]),_0x8c1cxa=Math[_0x69ee[426]](-_0x8c1cx9),_0x8c1cx12=Math[_0x69ee[427]](-_0x8c1cx9),_0x8c1cx13=_0x8c1cx4[_0x69ee[235]]-this[_0x69ee[2739]],_0x8c1cx14=_0x8c1cx4[_0x69ee[236]]-this[_0x69ee[2740]],_0x8c1cx4=_0x8c1cx12*_0x8c1cx13+_0x8c1cxa*_0x8c1cx14,_0x8c1cx13=_0x8c1cxa*_0x8c1cx13-_0x8c1cx12*_0x8c1cx14,_0x8c1cx14=_0x8c1cx4,_0x8c1cx15=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[255]];this[_0x69ee[2526]](this[_0x69ee[724]][_0x69ee[246]],_0x8c1cx13/_0x8c1cx15,_0x8c1cx14/_0x8c1cx15,this[_0x69ee[1983]],_0x8c1cx5)}}finally{this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[476]]()};this[_0x69ee[862]]();_0x8c1cx3[_0x69ee[722]]()}};mxVertexHandler[_0x69ee[202]][_0x69ee[2992]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]]();if(_0x8c1cx4[_0x69ee[1193]](_0x8c1cx2)){var _0x8c1cx5=_0x8c1cx2==this[_0x69ee[724]]?this[_0x69ee[724]]:this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[248]](_0x8c1cx2);null!=_0x8c1cx5&&this[_0x69ee[1179]][_0x69ee[1717]](mxConstants.STYLE_ROTATION,(_0x8c1cx5[_0x69ee[124]][mxConstants[_0x69ee[2278]]]||0)+_0x8c1cx3,[_0x8c1cx2]);if(this[_0x69ee[724]][_0x69ee[246]]!=_0x8c1cx2&&(_0x8c1cx5=this[_0x69ee[1179]][_0x69ee[1198]](_0x8c1cx2),null!=_0x8c1cx5&&!_0x8c1cx5[_0x69ee[1500]])){if(0!=_0x8c1cx3){var _0x8c1cx9=this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1197]](_0x8c1cx2),_0x8c1cxa=this[_0x69ee[1179]][_0x69ee[1198]](_0x8c1cx9);if(!_0x8c1cx5[_0x69ee[1500]]&&null!=_0x8c1cxa){var _0x8c1cx12=mxUtils[_0x69ee[431]](_0x8c1cx3),_0x8c1cx9=Math[_0x69ee[426]](_0x8c1cx12),_0x8c1cx12=Math[_0x69ee[427]](_0x8c1cx12),_0x8c1cx13= new mxPoint(_0x8c1cx5[_0x69ee[241]](),_0x8c1cx5[_0x69ee[242]]()),_0x8c1cxa= new mxPoint(_0x8c1cxa[_0x69ee[117]]/2,_0x8c1cxa[_0x69ee[119]]/2),_0x8c1cx9=mxUtils[_0x69ee[432]](_0x8c1cx13,_0x8c1cx9,_0x8c1cx12,_0x8c1cxa),_0x8c1cx5=_0x8c1cx5[_0x69ee[238]]();_0x8c1cx5[_0x69ee[235]]=_0x8c1cx9[_0x69ee[235]]-_0x8c1cx5[_0x69ee[117]]/2;_0x8c1cx5[_0x69ee[236]]=_0x8c1cx9[_0x69ee[236]]-_0x8c1cx5[_0x69ee[119]]/2;_0x8c1cx4[_0x69ee[1724]](_0x8c1cx2,_0x8c1cx5)}}else {_0x8c1cx5=_0x8c1cx5[_0x69ee[238]](),_0x8c1cx5[_0x69ee[235]]+=dx,_0x8c1cx5[_0x69ee[236]]+=dy,_0x8c1cx4[_0x69ee[1724]](_0x8c1cx2,_0x8c1cx5)}};_0x8c1cx5=_0x8c1cx4[_0x69ee[262]](_0x8c1cx2);for(_0x8c1cx9=0;_0x8c1cx9<_0x8c1cx5;_0x8c1cx9++){this[_0x69ee[2992]](_0x8c1cx4[_0x69ee[263]](_0x8c1cx2,_0x8c1cx9),_0x8c1cx3)}}};mxVertexHandler[_0x69ee[202]][_0x69ee[862]]=function(){this[_0x69ee[1983]]=this[_0x69ee[2989]]=null;null!=this[_0x69ee[2988]]&&(this[_0x69ee[2988]][_0x69ee[515]](),this[_0x69ee[2988]]=null);null!=this[_0x69ee[2732]]&&(this[_0x69ee[2732]][_0x69ee[252]][_0x69ee[124]][_0x69ee[495]]=_0x69ee[497],this[_0x69ee[2961]]=this[_0x69ee[2962]](this[_0x69ee[724]]),this[_0x69ee[1562]]= new mxRectangle(this[_0x69ee[2961]][_0x69ee[235]],this[_0x69ee[2961]][_0x69ee[236]],this[_0x69ee[2961]][_0x69ee[117]],this[_0x69ee[2961]][_0x69ee[119]]),this[_0x69ee[2932]]())};mxVertexHandler[_0x69ee[202]][_0x69ee[2526]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){var _0x8c1cxa=this[_0x69ee[1179]][_0x69ee[251]][_0x69ee[1721]](_0x8c1cx2);if(null!=_0x8c1cxa){if(_0x8c1cx5==mxEvent[_0x69ee[2987]]){_0x8c1cx5=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[255]],_0x8c1cx3=(this[_0x69ee[2972]][_0x69ee[1562]][_0x69ee[241]]()-this[_0x69ee[2739]])/_0x8c1cx5,_0x8c1cx4=(this[_0x69ee[2972]][_0x69ee[1562]][_0x69ee[242]]()-this[_0x69ee[2740]])/_0x8c1cx5,_0x8c1cxa=_0x8c1cxa[_0x69ee[238]](),null==_0x8c1cxa[_0x69ee[1368]]?_0x8c1cxa[_0x69ee[1368]]= new mxPoint(_0x8c1cx3,_0x8c1cx4):(_0x8c1cxa[_0x69ee[1368]][_0x69ee[235]]+=_0x8c1cx3,_0x8c1cxa[_0x69ee[1368]][_0x69ee[236]]+=_0x8c1cx4),this[_0x69ee[1179]][_0x69ee[251]][_0x69ee[1724]](_0x8c1cx2,_0x8c1cxa)}else {_0x8c1cx5=this[_0x69ee[2991]](_0x8c1cxa,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,1, new mxPoint(0,0));var _0x8c1cx12=mxUtils[_0x69ee[431]](this[_0x69ee[724]][_0x69ee[124]][mxConstants[_0x69ee[2278]]]||_0x69ee[468]);if(0!=_0x8c1cx12){_0x8c1cx3=_0x8c1cx5[_0x69ee[241]]()-_0x8c1cxa[_0x69ee[241]]();_0x8c1cx4=_0x8c1cx5[_0x69ee[242]]()-_0x8c1cxa[_0x69ee[242]]();_0x8c1cx9=Math[_0x69ee[426]](_0x8c1cx12);var _0x8c1cx13=Math[_0x69ee[427]](_0x8c1cx12),_0x8c1cx12=_0x8c1cx9*_0x8c1cx3-_0x8c1cx13*_0x8c1cx4-_0x8c1cx3;_0x8c1cx3=_0x8c1cx13*_0x8c1cx3+_0x8c1cx9*_0x8c1cx4-_0x8c1cx4;_0x8c1cx4=_0x8c1cx5[_0x69ee[235]]-_0x8c1cxa[_0x69ee[235]];var _0x8c1cx14=_0x8c1cx5[_0x69ee[236]]-_0x8c1cxa[_0x69ee[236]],_0x8c1cx15=_0x8c1cx9*_0x8c1cx4-_0x8c1cx13*_0x8c1cx14;_0x8c1cx9=_0x8c1cx13*_0x8c1cx4+_0x8c1cx9*_0x8c1cx14;_0x8c1cx5[_0x69ee[235]]+=_0x8c1cx12;_0x8c1cx5[_0x69ee[236]]+=_0x8c1cx3;if(!this[_0x69ee[1179]][_0x69ee[1742]](_0x8c1cx2)&&(0!=_0x8c1cx12||0!=_0x8c1cx3)){_0x8c1cx4=_0x8c1cxa[_0x69ee[235]]-_0x8c1cx5[_0x69ee[235]]+_0x8c1cx15,_0x8c1cx14=_0x8c1cxa[_0x69ee[236]]-_0x8c1cx5[_0x69ee[236]]+_0x8c1cx9,this[_0x69ee[2993]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx14)}};this[_0x69ee[1179]][_0x69ee[2526]](_0x8c1cx2,_0x8c1cx5)}}};mxVertexHandler[_0x69ee[202]][_0x69ee[2993]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){for(var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx9=_0x8c1cx5[_0x69ee[262]](_0x8c1cx2),_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx9;_0x8c1cxa++){var _0x8c1cx12=_0x8c1cx5[_0x69ee[263]](_0x8c1cx2,_0x8c1cxa);if(_0x8c1cx5[_0x69ee[1193]](_0x8c1cx12)){var _0x8c1cx13=this[_0x69ee[1179]][_0x69ee[1198]](_0x8c1cx12);null!=_0x8c1cx13&&!_0x8c1cx13[_0x69ee[1500]]&&(_0x8c1cx13=_0x8c1cx13[_0x69ee[238]](),_0x8c1cx13[_0x69ee[235]]+=_0x8c1cx3,_0x8c1cx13[_0x69ee[236]]+=_0x8c1cx4,_0x8c1cx5[_0x69ee[1724]](_0x8c1cx12,_0x8c1cx13))}}};mxVertexHandler[_0x69ee[202]][_0x69ee[2991]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12){if(this[_0x69ee[2957]]){_0x8c1cx12=_0x8c1cx2[_0x69ee[235]]+_0x8c1cx2[_0x69ee[117]]+_0x8c1cx3;var _0x8c1cx13=_0x8c1cx2[_0x69ee[236]]+_0x8c1cx2[_0x69ee[119]]+_0x8c1cx4;_0x8c1cx9&&(_0x8c1cx12=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx12/_0x8c1cxa)*_0x8c1cxa,_0x8c1cx13=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx13/_0x8c1cxa)*_0x8c1cxa);_0x8c1cxa= new mxRectangle(_0x8c1cx2[_0x69ee[235]],_0x8c1cx2[_0x69ee[236]],0,0);_0x8c1cxa[_0x69ee[99]]( new mxRectangle(_0x8c1cx12,_0x8c1cx13,0,0));return _0x8c1cxa};var _0x8c1cx13=_0x8c1cx2[_0x69ee[235]]-_0x8c1cx12[_0x69ee[235]]*_0x8c1cxa,_0x8c1cx14=_0x8c1cx13+_0x8c1cx2[_0x69ee[117]],_0x8c1cx15=_0x8c1cx2[_0x69ee[236]]-_0x8c1cx12[_0x69ee[236]]*_0x8c1cxa;_0x8c1cx2=_0x8c1cx15+_0x8c1cx2[_0x69ee[119]];4<_0x8c1cx5?(_0x8c1cx2+=_0x8c1cx4,_0x8c1cx9&&(_0x8c1cx2=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx2/_0x8c1cxa)*_0x8c1cxa)):3>_0x8c1cx5&&(_0x8c1cx15+=_0x8c1cx4,_0x8c1cx9&&(_0x8c1cx15=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx15/_0x8c1cxa)*_0x8c1cxa));if(0==_0x8c1cx5||3==_0x8c1cx5||5==_0x8c1cx5){_0x8c1cx13+=_0x8c1cx3,_0x8c1cx9&&(_0x8c1cx13=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx13/_0x8c1cxa)*_0x8c1cxa)}else {if(2==_0x8c1cx5||4==_0x8c1cx5||7==_0x8c1cx5){_0x8c1cx14+=_0x8c1cx3,_0x8c1cx9&&(_0x8c1cx14=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx14/_0x8c1cxa)*_0x8c1cxa)}};_0x8c1cx9=_0x8c1cx14-_0x8c1cx13;_0x8c1cx2-=_0x8c1cx15;0>_0x8c1cx9&&(_0x8c1cx13+=_0x8c1cx9,_0x8c1cx9=Math[_0x69ee[425]](_0x8c1cx9));0>_0x8c1cx2&&(_0x8c1cx15+=_0x8c1cx2,_0x8c1cx2=Math[_0x69ee[425]](_0x8c1cx2));return  new mxRectangle(_0x8c1cx13+_0x8c1cx12[_0x69ee[235]]*_0x8c1cxa,_0x8c1cx15+_0x8c1cx12[_0x69ee[236]]*_0x8c1cxa,_0x8c1cx9,_0x8c1cx2)};mxVertexHandler[_0x69ee[202]][_0x69ee[258]]=function(){this[_0x69ee[2961]]=this[_0x69ee[2962]](this[_0x69ee[724]]);this[_0x69ee[1562]]= new mxRectangle(this[_0x69ee[724]][_0x69ee[235]],this[_0x69ee[724]][_0x69ee[236]],this[_0x69ee[724]][_0x69ee[117]],this[_0x69ee[724]][_0x69ee[119]]);var _0x8c1cx2=this[_0x69ee[724]];if(null!=this[_0x69ee[2964]]){var _0x8c1cx3=_0x8c1cx2[_0x69ee[235]]+_0x8c1cx2[_0x69ee[117]],_0x8c1cx4=_0x8c1cx2[_0x69ee[236]]+_0x8c1cx2[_0x69ee[119]];if(this[_0x69ee[2957]]){this[_0x69ee[2985]](this[_0x69ee[2964]][0],_0x8c1cx3,_0x8c1cx4)}else {var _0x8c1cx5=_0x8c1cx2[_0x69ee[235]]+_0x8c1cx2[_0x69ee[117]]/2,_0x8c1cx9=_0x8c1cx2[_0x69ee[236]]+_0x8c1cx2[_0x69ee[119]]/2;if(1<this[_0x69ee[2964]][_0x69ee[67]]){var _0x8c1cxa=mxUtils[_0x69ee[431]](_0x8c1cx2[_0x69ee[124]][mxConstants[_0x69ee[2278]]]||_0x69ee[468]),_0x8c1cx12=Math[_0x69ee[426]](_0x8c1cxa),_0x8c1cxa=Math[_0x69ee[427]](_0x8c1cxa),_0x8c1cx13= new mxPoint(_0x8c1cx2[_0x69ee[241]](),_0x8c1cx2[_0x69ee[242]]()),_0x8c1cx14=mxUtils[_0x69ee[432]]( new mxPoint(_0x8c1cx2[_0x69ee[235]],_0x8c1cx2[_0x69ee[236]]),_0x8c1cx12,_0x8c1cxa,_0x8c1cx13);this[_0x69ee[2985]](this[_0x69ee[2964]][0],_0x8c1cx14[_0x69ee[235]],_0x8c1cx14[_0x69ee[236]]);_0x8c1cx14[_0x69ee[235]]=_0x8c1cx5;_0x8c1cx14[_0x69ee[236]]=_0x8c1cx2[_0x69ee[236]];_0x8c1cx14=mxUtils[_0x69ee[432]](_0x8c1cx14,_0x8c1cx12,_0x8c1cxa,_0x8c1cx13);this[_0x69ee[2985]](this[_0x69ee[2964]][1],_0x8c1cx14[_0x69ee[235]],_0x8c1cx14[_0x69ee[236]]);_0x8c1cx14[_0x69ee[235]]=_0x8c1cx3;_0x8c1cx14[_0x69ee[236]]=_0x8c1cx2[_0x69ee[236]];_0x8c1cx14=mxUtils[_0x69ee[432]](_0x8c1cx14,_0x8c1cx12,_0x8c1cxa,_0x8c1cx13);this[_0x69ee[2985]](this[_0x69ee[2964]][2],_0x8c1cx14[_0x69ee[235]],_0x8c1cx14[_0x69ee[236]]);_0x8c1cx14[_0x69ee[235]]=_0x8c1cx2[_0x69ee[235]];_0x8c1cx14[_0x69ee[236]]=_0x8c1cx9;_0x8c1cx14=mxUtils[_0x69ee[432]](_0x8c1cx14,_0x8c1cx12,_0x8c1cxa,_0x8c1cx13);this[_0x69ee[2985]](this[_0x69ee[2964]][3],_0x8c1cx14[_0x69ee[235]],_0x8c1cx14[_0x69ee[236]]);_0x8c1cx14[_0x69ee[235]]=_0x8c1cx3;_0x8c1cx14[_0x69ee[236]]=_0x8c1cx9;_0x8c1cx14=mxUtils[_0x69ee[432]](_0x8c1cx14,_0x8c1cx12,_0x8c1cxa,_0x8c1cx13);this[_0x69ee[2985]](this[_0x69ee[2964]][4],_0x8c1cx14[_0x69ee[235]],_0x8c1cx14[_0x69ee[236]]);_0x8c1cx14[_0x69ee[235]]=_0x8c1cx2[_0x69ee[235]];_0x8c1cx14[_0x69ee[236]]=_0x8c1cx4;_0x8c1cx14=mxUtils[_0x69ee[432]](_0x8c1cx14,_0x8c1cx12,_0x8c1cxa,_0x8c1cx13);this[_0x69ee[2985]](this[_0x69ee[2964]][5],_0x8c1cx14[_0x69ee[235]],_0x8c1cx14[_0x69ee[236]]);_0x8c1cx14[_0x69ee[235]]=_0x8c1cx5;_0x8c1cx14[_0x69ee[236]]=_0x8c1cx4;_0x8c1cx14=mxUtils[_0x69ee[432]](_0x8c1cx14,_0x8c1cx12,_0x8c1cxa,_0x8c1cx13);this[_0x69ee[2985]](this[_0x69ee[2964]][6],_0x8c1cx14[_0x69ee[235]],_0x8c1cx14[_0x69ee[236]]);_0x8c1cx14[_0x69ee[235]]=_0x8c1cx3;_0x8c1cx14[_0x69ee[236]]=_0x8c1cx4;_0x8c1cx14=mxUtils[_0x69ee[432]](_0x8c1cx14,_0x8c1cx12,_0x8c1cxa,_0x8c1cx13);this[_0x69ee[2985]](this[_0x69ee[2964]][7],_0x8c1cx14[_0x69ee[235]],_0x8c1cx14[_0x69ee[236]]);this[_0x69ee[2985]](this[_0x69ee[2964]][8],_0x8c1cx5+_0x8c1cx2[_0x69ee[2079]][_0x69ee[235]],_0x8c1cx9+_0x8c1cx2[_0x69ee[2079]][_0x69ee[236]])}else {2<=this[_0x69ee[724]][_0x69ee[117]]&&2<=this[_0x69ee[724]][_0x69ee[119]]?this[_0x69ee[2985]](this[_0x69ee[2964]][0],_0x8c1cx5+_0x8c1cx2[_0x69ee[2079]][_0x69ee[235]],_0x8c1cx9+_0x8c1cx2[_0x69ee[2079]][_0x69ee[236]]):this[_0x69ee[2985]](this[_0x69ee[2964]][0],_0x8c1cx2[_0x69ee[235]],_0x8c1cx2[_0x69ee[236]])}}};null!=this[_0x69ee[2973]]&&(_0x8c1cxa=mxUtils[_0x69ee[431]](this[_0x69ee[724]][_0x69ee[124]][mxConstants[_0x69ee[2278]]]||_0x69ee[468]),_0x8c1cx12=Math[_0x69ee[426]](_0x8c1cxa),_0x8c1cxa=Math[_0x69ee[427]](_0x8c1cxa),_0x8c1cx13= new mxPoint(this[_0x69ee[724]][_0x69ee[241]](),this[_0x69ee[724]][_0x69ee[242]]()),_0x8c1cx14=mxUtils[_0x69ee[432]]( new mxPoint(_0x8c1cx2[_0x69ee[235]]+_0x8c1cx2[_0x69ee[117]]/2,_0x8c1cx2[_0x69ee[236]]-16),_0x8c1cx12,_0x8c1cxa,_0x8c1cx13),this[_0x69ee[2985]](this[_0x69ee[2973]],_0x8c1cx14[_0x69ee[235]],_0x8c1cx14[_0x69ee[236]]));this[_0x69ee[2732]][_0x69ee[603]]=Number(this[_0x69ee[724]][_0x69ee[124]][mxConstants[_0x69ee[2278]]]||_0x69ee[468]);this[_0x69ee[2932]]()};mxVertexHandler[_0x69ee[202]][_0x69ee[2932]]=function(){null!=this[_0x69ee[2988]]&&(this[_0x69ee[2988]][_0x69ee[1562]]=this[_0x69ee[1562]],this[_0x69ee[2988]][_0x69ee[252]][_0x69ee[265]]==this[_0x69ee[1179]][_0x69ee[526]]&&(this[_0x69ee[2988]][_0x69ee[1562]][_0x69ee[117]]=Math[_0x69ee[160]](0,this[_0x69ee[2988]][_0x69ee[1562]][_0x69ee[117]]-1),this[_0x69ee[2988]][_0x69ee[1562]][_0x69ee[119]]=Math[_0x69ee[160]](0,this[_0x69ee[2988]][_0x69ee[1562]][_0x69ee[119]]-1)),this[_0x69ee[2988]][_0x69ee[603]]=Number(this[_0x69ee[724]][_0x69ee[124]][mxConstants[_0x69ee[2278]]]||_0x69ee[468]),this[_0x69ee[2988]][_0x69ee[258]]());this[_0x69ee[2732]][_0x69ee[1562]]=this[_0x69ee[1562]];this[_0x69ee[2732]][_0x69ee[258]]()};mxVertexHandler[_0x69ee[202]][_0x69ee[515]]=function(){null!=this[_0x69ee[2988]]&&(this[_0x69ee[2988]][_0x69ee[515]](),this[_0x69ee[2988]]=null);this[_0x69ee[2732]][_0x69ee[515]]();this[_0x69ee[2972]]=this[_0x69ee[2732]]=null;if(null!=this[_0x69ee[2964]]){for(var _0x8c1cx2=0;_0x8c1cx2<this[_0x69ee[2964]][_0x69ee[67]];_0x8c1cx2++){this[_0x69ee[2964]][_0x8c1cx2][_0x69ee[515]](),this[_0x69ee[2964]][_0x8c1cx2]=null}}};function mxEdgeHandler(_0x8c1cx2){null!=_0x8c1cx2&&(this[_0x69ee[724]]=_0x8c1cx2,this[_0x69ee[176]]())}mxEdgeHandler[_0x69ee[202]][_0x69ee[1179]]=null;mxEdgeHandler[_0x69ee[202]][_0x69ee[724]]=null;mxEdgeHandler[_0x69ee[202]][_0x69ee[2885]]=null;mxEdgeHandler[_0x69ee[202]][_0x69ee[2886]]=null;mxEdgeHandler[_0x69ee[202]][_0x69ee[267]]=null;mxEdgeHandler[_0x69ee[202]][_0x69ee[253]]=null;mxEdgeHandler[_0x69ee[202]][_0x69ee[2994]]=null;mxEdgeHandler[_0x69ee[202]][_0x69ee[2972]]=null;mxEdgeHandler[_0x69ee[202]][_0x69ee[2797]]= !0;mxEdgeHandler[_0x69ee[202]][_0x69ee[2771]]= !1;mxEdgeHandler[_0x69ee[202]][_0x69ee[2995]]= !1;mxEdgeHandler[_0x69ee[202]][_0x69ee[574]]= !1;mxEdgeHandler[_0x69ee[202]][_0x69ee[2958]]= !0;mxEdgeHandler[_0x69ee[202]][_0x69ee[2996]]= !1;mxEdgeHandler[_0x69ee[202]][_0x69ee[2959]]=null;mxEdgeHandler[_0x69ee[202]][_0x69ee[2353]]=0;mxEdgeHandler[_0x69ee[202]][_0x69ee[176]]=function(){this[_0x69ee[1179]]=this[_0x69ee[724]][_0x69ee[441]][_0x69ee[1179]];this[_0x69ee[2885]]=this[_0x69ee[1689]]();this[_0x69ee[2886]]= new mxConstraintHandler(this[_0x69ee[1179]]);this[_0x69ee[1525]]=[];this[_0x69ee[2997]]=this[_0x69ee[2998]](this[_0x69ee[724]]);this[_0x69ee[253]]=this[_0x69ee[2963]](this[_0x69ee[2997]]);this[_0x69ee[253]][_0x69ee[507]]=this[_0x69ee[1179]][_0x69ee[507]]!=mxConstants[_0x69ee[508]]?mxConstants[_0x69ee[2334]]:mxConstants[_0x69ee[508]];this[_0x69ee[253]][_0x69ee[176]](this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[1524]]());this[_0x69ee[253]][_0x69ee[1564]]=0;this[_0x69ee[253]][_0x69ee[252]][_0x69ee[124]][_0x69ee[270]]=mxConstants[_0x69ee[2831]];mxEvent[_0x69ee[169]](this[_0x69ee[253]][_0x69ee[252]],_0x69ee[760],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[1179]][_0x69ee[761]](_0x8c1cx2,this[_0x69ee[724]][_0x69ee[246]])}));mxEvent[_0x69ee[759]](this[_0x69ee[253]][_0x69ee[252]],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[2771]]&&this[_0x69ee[2999]](_0x8c1cx2)?this[_0x69ee[3000]](this[_0x69ee[724]],_0x8c1cx2):this[_0x69ee[1179]][_0x69ee[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x8c1cx2,this[_0x69ee[724]]))}),mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){var _0x8c1cx4=this[_0x69ee[724]][_0x69ee[246]];if(null!=this[_0x69ee[1983]]){var _0x8c1cx5=mxUtils[_0x69ee[2196]](this[_0x69ee[1179]][_0x69ee[526]],mxEvent[_0x69ee[731]](_0x8c1cx2),mxEvent[_0x69ee[733]](_0x8c1cx2)),_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[999]](_0x8c1cx5[_0x69ee[235]],_0x8c1cx5[_0x69ee[236]]);this[_0x69ee[1179]][_0x69ee[1730]](_0x8c1cx4)&&this[_0x69ee[1179]][_0x69ee[2688]](_0x8c1cx4,_0x8c1cx5[_0x69ee[235]],_0x8c1cx5[_0x69ee[236]])&&(_0x8c1cx4=null)};this[_0x69ee[1179]][_0x69ee[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x8c1cx2,this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[248]](_0x8c1cx4)))}),mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[1179]][_0x69ee[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x8c1cx2,this[_0x69ee[724]]))}));this[_0x69ee[574]]=null!=this[_0x69ee[724]][_0x69ee[963]]&&this[_0x69ee[724]][_0x69ee[963]][_0x69ee[252]][_0x69ee[265]]==this[_0x69ee[1179]][_0x69ee[526]];if(!this[_0x69ee[574]]){var _0x8c1cx2=this[_0x69ee[724]][_0x69ee[2089]](!0);null!=_0x8c1cx2&&(this[_0x69ee[574]]=null!=_0x8c1cx2[_0x69ee[963]]&&_0x8c1cx2[_0x69ee[963]][_0x69ee[252]][_0x69ee[265]]==this[_0x69ee[1179]][_0x69ee[526]]);this[_0x69ee[574]]||(_0x8c1cx2=this[_0x69ee[724]][_0x69ee[2089]](!1),null!=_0x8c1cx2&&(this[_0x69ee[574]]=null!=_0x8c1cx2[_0x69ee[963]]&&_0x8c1cx2[_0x69ee[963]][_0x69ee[252]][_0x69ee[265]]==this[_0x69ee[1179]][_0x69ee[526]]))};if(this[_0x69ee[1179]][_0x69ee[2694]]()<mxGraphHandler[_0x69ee[202]][_0x69ee[2795]]||0>=mxGraphHandler[_0x69ee[202]][_0x69ee[2795]]){this[_0x69ee[2994]]=this[_0x69ee[3001]]()};this[_0x69ee[685]]= new mxPoint(this[_0x69ee[724]][_0x69ee[2079]][_0x69ee[235]],this[_0x69ee[724]][_0x69ee[2079]][_0x69ee[236]]);this[_0x69ee[2972]]= new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0x69ee[2972]][_0x69ee[1229]]= !1;this[_0x69ee[3002]](this[_0x69ee[2972]]);this[_0x69ee[2972]][_0x69ee[252]][_0x69ee[124]][_0x69ee[270]]=mxConstants[_0x69ee[3003]];mxEvent[_0x69ee[2733]](this[_0x69ee[2972]][_0x69ee[252]],this[_0x69ee[1179]],this[_0x69ee[724]]);this[_0x69ee[258]]()};mxEdgeHandler[_0x69ee[202]][_0x69ee[2999]]=function(_0x8c1cx2){return mxEvent[_0x69ee[774]](_0x8c1cx2)};mxEdgeHandler[_0x69ee[202]][_0x69ee[3004]]=function(_0x8c1cx2){return mxEvent[_0x69ee[774]](_0x8c1cx2)};mxEdgeHandler[_0x69ee[202]][_0x69ee[2998]]=function(_0x8c1cx2){return _0x8c1cx2[_0x69ee[439]]};mxEdgeHandler[_0x69ee[202]][_0x69ee[2963]]=function(_0x8c1cx2){_0x8c1cx2= new mxPolyline(_0x8c1cx2,this[_0x69ee[2975]]());_0x8c1cx2[_0x69ee[1307]]=this[_0x69ee[2976]]();_0x8c1cx2[_0x69ee[1522]]=this[_0x69ee[2977]]();return _0x8c1cx2};mxEdgeHandler[_0x69ee[202]][_0x69ee[2975]]=function(){return mxConstants[_0x69ee[3005]]};mxEdgeHandler[_0x69ee[202]][_0x69ee[2976]]=function(){return mxConstants[_0x69ee[3006]]};mxEdgeHandler[_0x69ee[202]][_0x69ee[2977]]=function(){return mxConstants[_0x69ee[3007]]};mxEdgeHandler[_0x69ee[202]][_0x69ee[2907]]=function(_0x8c1cx2){return !0};mxEdgeHandler[_0x69ee[202]][_0x69ee[1689]]=function(){var _0x8c1cx2= new mxCellMarker(this[_0x69ee[1179]]),_0x8c1cx3=this;_0x8c1cx2[_0x69ee[736]]=function(_0x8c1cx2){var _0x8c1cx5=mxCellMarker[_0x69ee[202]][_0x69ee[736]][_0x69ee[183]](this,arguments);if(!_0x8c1cx3[_0x69ee[2907]](_0x8c1cx5)){return null};var _0x8c1cx9=_0x8c1cx3[_0x69ee[1179]][_0x69ee[502]]();if(_0x8c1cx5==_0x8c1cx3[_0x69ee[724]][_0x69ee[246]]||null!=_0x8c1cx5&&!_0x8c1cx3[_0x69ee[1179]][_0x69ee[2405]]&&_0x8c1cx9[_0x69ee[250]](_0x8c1cx5)){_0x8c1cx5=null};return _0x8c1cx5};_0x8c1cx2[_0x69ee[2872]]=function(_0x8c1cx2){var _0x8c1cx5=_0x8c1cx3[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx5=_0x8c1cx3[_0x69ee[1179]][_0x69ee[441]][_0x69ee[2292]](_0x8c1cx2,_0x8c1cx3[_0x69ee[1179]][_0x69ee[441]][_0x69ee[248]](_0x8c1cx5[_0x69ee[1709]](_0x8c1cx3[_0x69ee[724]][_0x69ee[246]],!_0x8c1cx3[_0x69ee[729]])),!_0x8c1cx3[_0x69ee[729]]),_0x8c1cx5=null!=_0x8c1cx5?_0x8c1cx5[_0x69ee[246]]:null;_0x8c1cx3[_0x69ee[267]]=_0x8c1cx3[_0x69ee[2909]](_0x8c1cx3[_0x69ee[729]]?_0x8c1cx2[_0x69ee[246]]:_0x8c1cx5,_0x8c1cx3[_0x69ee[729]]?_0x8c1cx5:_0x8c1cx2[_0x69ee[246]]);return null==_0x8c1cx3[_0x69ee[267]]};return _0x8c1cx2};mxEdgeHandler[_0x69ee[202]][_0x69ee[2909]]=function(_0x8c1cx2,_0x8c1cx3){return this[_0x69ee[1179]][_0x69ee[2500]](this[_0x69ee[724]][_0x69ee[246]],_0x8c1cx2,_0x8c1cx3)};mxEdgeHandler[_0x69ee[202]][_0x69ee[3001]]=function(){for(var _0x8c1cx2=this[_0x69ee[724]][_0x69ee[246]],_0x8c1cx3=[],_0x8c1cx4=0;_0x8c1cx4<this[_0x69ee[2997]][_0x69ee[67]];_0x8c1cx4++){if(this[_0x69ee[3008]](_0x8c1cx4)){var _0x8c1cx5=_0x8c1cx4==this[_0x69ee[2997]][_0x69ee[67]]-1;if((_0x8c1cx5=0==_0x8c1cx4||_0x8c1cx5)||this[_0x69ee[1179]][_0x69ee[2662]](_0x8c1cx2)){var _0x8c1cx9=this[_0x69ee[3009]](_0x8c1cx4);this[_0x69ee[3002]](_0x8c1cx9);mxClient[_0x69ee[754]]&&_0x8c1cx9[_0x69ee[252]][_0x69ee[57]](_0x69ee[1377],_0x69ee[130]);if(this[_0x69ee[3010]](_0x8c1cx4)){if(mxClient[_0x69ee[754]]){var _0x8c1cxa=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){_0x8c1cx2=mxUtils[_0x69ee[2196]](this[_0x69ee[1179]][_0x69ee[526]],mxEvent[_0x69ee[731]](_0x8c1cx2),mxEvent[_0x69ee[733]](_0x8c1cx2));return this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[248]](this[_0x69ee[1179]][_0x69ee[999]](_0x8c1cx2[_0x69ee[235]],_0x8c1cx2[_0x69ee[236]]))});mxEvent[_0x69ee[2733]](_0x8c1cx9[_0x69ee[252]],this[_0x69ee[1179]],_0x8c1cxa)}else {_0x8c1cx9[_0x69ee[252]][_0x69ee[124]][_0x69ee[270]]=mxConstants[_0x69ee[3011]],mxEvent[_0x69ee[2733]](_0x8c1cx9[_0x69ee[252]],this[_0x69ee[1179]],this[_0x69ee[724]])}};_0x8c1cx3[_0x69ee[207]](_0x8c1cx9);_0x8c1cx5||(this[_0x69ee[1525]][_0x69ee[207]]( new mxPoint(0,0)),_0x8c1cx9[_0x69ee[252]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[188])}}};return _0x8c1cx3};mxEdgeHandler[_0x69ee[202]][_0x69ee[3010]]=function(_0x8c1cx2){return !0};mxEdgeHandler[_0x69ee[202]][_0x69ee[3008]]=function(_0x8c1cx2){return !0};mxEdgeHandler[_0x69ee[202]][_0x69ee[3009]]=function(_0x8c1cx2){if(null!=this[_0x69ee[2959]]){return  new mxImageShape( new mxRectangle(0,0,this[_0x69ee[2959]][_0x69ee[117]],this[_0x69ee[2959]][_0x69ee[119]]),this[_0x69ee[2959]][_0x69ee[390]])};_0x8c1cx2=mxConstants[_0x69ee[2974]];this[_0x69ee[574]]&&(_0x8c1cx2-=1);return  new mxRectangleShape( new mxRectangle(0,0,_0x8c1cx2,_0x8c1cx2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0x69ee[202]][_0x69ee[3002]]=function(_0x8c1cx2){this[_0x69ee[574]]?(_0x8c1cx2[_0x69ee[507]]=mxConstants[_0x69ee[1656]],_0x8c1cx2[_0x69ee[176]](this[_0x69ee[1179]][_0x69ee[526]])):(_0x8c1cx2[_0x69ee[507]]=this[_0x69ee[1179]][_0x69ee[507]]!=mxConstants[_0x69ee[508]]?mxConstants[_0x69ee[2334]]:mxConstants[_0x69ee[508]],_0x8c1cx2[_0x69ee[176]](this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[1524]]()))};mxEdgeHandler[_0x69ee[202]][_0x69ee[2986]]=function(_0x8c1cx2){if(null!=this[_0x69ee[2994]]){for(var _0x8c1cx3=this[_0x69ee[2353]],_0x8c1cx3=this[_0x69ee[2958]]&&(mxClient[_0x69ee[80]]||0<_0x8c1cx3)? new mxRectangle(_0x8c1cx2[_0x69ee[734]]()-_0x8c1cx3,_0x8c1cx2[_0x69ee[735]]()-_0x8c1cx3,2*_0x8c1cx3,2*_0x8c1cx3):null,_0x8c1cx4=0;_0x8c1cx4<this[_0x69ee[2994]][_0x69ee[67]];_0x8c1cx4++){if((_0x8c1cx2[_0x69ee[729]](this[_0x69ee[2994]][_0x8c1cx4])||null!=_0x8c1cx3&&mxUtils[_0x69ee[1825]](this[_0x69ee[2994]][_0x8c1cx4][_0x69ee[1562]],_0x8c1cx3))&&_0x69ee[188]!=this[_0x69ee[2994]][_0x8c1cx4][_0x69ee[252]][_0x69ee[124]][_0x69ee[187]]){return _0x8c1cx4}}};if(_0x8c1cx2[_0x69ee[729]](this[_0x69ee[2972]])&&_0x69ee[188]!=this[_0x69ee[2972]][_0x69ee[252]][_0x69ee[124]][_0x69ee[187]]||_0x8c1cx2[_0x69ee[729]](this[_0x69ee[724]][_0x69ee[963]])){if(!mxClient[_0x69ee[75]]&&!mxClient[_0x69ee[76]]||_0x69ee[2822]!=_0x8c1cx2[_0x69ee[728]]()[_0x69ee[301]]){return mxEvent[_0x69ee[2987]]}};return null};mxEdgeHandler[_0x69ee[202]][_0x69ee[787]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=null,_0x8c1cx4=this[_0x69ee[2986]](_0x8c1cx3);null!=_0x8c1cx4&&(!_0x8c1cx3[_0x69ee[721]]()&&this[_0x69ee[1179]][_0x69ee[994]]()&&!this[_0x69ee[1179]][_0x69ee[2579]](_0x8c1cx3[_0x69ee[727]]()))&&(this[_0x69ee[2995]]&&this[_0x69ee[3004]](_0x8c1cx3[_0x69ee[727]]())?this[_0x69ee[3012]](this[_0x69ee[724]],_0x8c1cx4):(_0x8c1cx4!=mxEvent[_0x69ee[2987]]||this[_0x69ee[1179]][_0x69ee[2628]](_0x8c1cx3[_0x69ee[736]]()))&&this[_0x69ee[861]](_0x8c1cx3[_0x69ee[730]](),_0x8c1cx3[_0x69ee[732]](),_0x8c1cx4),_0x8c1cx3[_0x69ee[722]]())};mxEdgeHandler[_0x69ee[202]][_0x69ee[861]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[2739]]=_0x8c1cx2;this[_0x69ee[2740]]=_0x8c1cx3;this[_0x69ee[729]]=null==this[_0x69ee[2994]]?!1:0==_0x8c1cx4;this[_0x69ee[3013]]=null==this[_0x69ee[2994]]?!1:_0x8c1cx4==this[_0x69ee[2994]][_0x69ee[67]]-1;this[_0x69ee[3014]]=_0x8c1cx4==mxEvent[_0x69ee[2987]];if(this[_0x69ee[729]]||this[_0x69ee[3013]]){if(_0x8c1cx2=this[_0x69ee[724]][_0x69ee[246]],_0x8c1cx3=this[_0x69ee[1179]][_0x69ee[251]][_0x69ee[1709]](_0x8c1cx2,this[_0x69ee[729]]),null==_0x8c1cx3&&this[_0x69ee[1179]][_0x69ee[2661]](_0x8c1cx2,this[_0x69ee[729]])||null!=_0x8c1cx3&&this[_0x69ee[1179]][_0x69ee[2551]](_0x8c1cx2,_0x8c1cx3,this[_0x69ee[729]])){this[_0x69ee[1983]]=_0x8c1cx4}}else {this[_0x69ee[1983]]=_0x8c1cx4}};mxEdgeHandler[_0x69ee[202]][_0x69ee[3015]]=function(_0x8c1cx2,_0x8c1cx3){return this[_0x69ee[724]][_0x69ee[238]]()};mxEdgeHandler[_0x69ee[202]][_0x69ee[3016]]=function(){return this[_0x69ee[1179]][_0x69ee[1020]]*this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[255]]/2};mxEdgeHandler[_0x69ee[202]][_0x69ee[2689]]=function(_0x8c1cx2){var _0x8c1cx3= new mxPoint(_0x8c1cx2[_0x69ee[734]](),_0x8c1cx2[_0x69ee[735]]()),_0x8c1cx4=this[_0x69ee[3016]](),_0x8c1cx5=this[_0x69ee[1179]][_0x69ee[249]](),_0x8c1cx9=!1,_0x8c1cxa=!1;if(this[_0x69ee[2996]]&&0<_0x8c1cx4){var _0x8c1cx12=function(_0x8c1cx2){if(null!=_0x8c1cx2){var _0x8c1cx5=_0x8c1cx2[_0x69ee[235]];Math[_0x69ee[425]](_0x8c1cx3[_0x69ee[235]]-_0x8c1cx5)<_0x8c1cx4&&(_0x8c1cx3[_0x69ee[235]]=_0x8c1cx5,_0x8c1cx9= !0);_0x8c1cx2=_0x8c1cx2[_0x69ee[236]];Math[_0x69ee[425]](_0x8c1cx3[_0x69ee[236]]-_0x8c1cx2)<_0x8c1cx4&&(_0x8c1cx3[_0x69ee[236]]=_0x8c1cx2,_0x8c1cxa= !0)}},_0x8c1cx13=function(_0x8c1cx2){null!=_0x8c1cx2&&_0x8c1cx12[_0x69ee[239]](this, new mxPoint(_0x8c1cx5[_0x69ee[2230]](_0x8c1cx2),_0x8c1cx5[_0x69ee[2228]](_0x8c1cx2)))};_0x8c1cx13[_0x69ee[239]](this,this[_0x69ee[724]][_0x69ee[2089]](!0));_0x8c1cx13[_0x69ee[239]](this,this[_0x69ee[724]][_0x69ee[2089]](!1));if(null!=this[_0x69ee[2997]]){for(_0x8c1cx13=0;_0x8c1cx13<this[_0x69ee[2997]];_0x8c1cx13++){_0x8c1cx13!=this[_0x69ee[1983]]&&_0x8c1cx12[_0x69ee[239]](this,this[_0x69ee[2997]][_0x8c1cx13])}}};this[_0x69ee[1179]][_0x69ee[1018]](_0x8c1cx2[_0x69ee[727]]())&&(_0x8c1cx2=_0x8c1cx5[_0x69ee[255]],_0x8c1cx13=_0x8c1cx5[_0x69ee[513]],_0x8c1cx9||(_0x8c1cx3[_0x69ee[235]]=(this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx3[_0x69ee[235]]/_0x8c1cx2-_0x8c1cx13[_0x69ee[235]])+_0x8c1cx13[_0x69ee[235]])*_0x8c1cx2),_0x8c1cxa||(_0x8c1cx3[_0x69ee[236]]=(this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx3[_0x69ee[236]]/_0x8c1cx2-_0x8c1cx13[_0x69ee[236]])+_0x8c1cx13[_0x69ee[236]])*_0x8c1cx2));return _0x8c1cx3};mxEdgeHandler[_0x69ee[202]][_0x69ee[3017]]=function(_0x8c1cx2){this[_0x69ee[2886]][_0x69ee[2729]](_0x8c1cx2,this[_0x69ee[729]]);this[_0x69ee[2885]][_0x69ee[2871]](_0x8c1cx2);_0x8c1cx2=this[_0x69ee[2885]][_0x69ee[2868]]();var _0x8c1cx3=null;null!=this[_0x69ee[2886]][_0x69ee[2919]]&&null!=this[_0x69ee[2886]][_0x69ee[2920]]&&this[_0x69ee[2885]][_0x69ee[862]]();null!=_0x8c1cx2?_0x8c1cx3=_0x8c1cx2:null!=this[_0x69ee[2886]][_0x69ee[2920]]&&null!=this[_0x69ee[2886]][_0x69ee[2919]]&&(_0x8c1cx3=this[_0x69ee[2886]][_0x69ee[2919]]);return _0x8c1cx3};mxEdgeHandler[_0x69ee[202]][_0x69ee[3018]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[1198]](this[_0x69ee[724]][_0x69ee[246]]),_0x8c1cx3=null!=_0x8c1cx3[_0x69ee[1525]]?_0x8c1cx3[_0x69ee[1525]][_0x69ee[1853]]():null;!this[_0x69ee[729]]&&!this[_0x69ee[3013]]?(this[_0x69ee[2196]](_0x8c1cx2,!1),null==_0x8c1cx3?_0x8c1cx3=[_0x8c1cx2]:_0x8c1cx3[this[_0x69ee[1983]]-1]=_0x8c1cx2):this[_0x69ee[1179]][_0x69ee[2401]]&&(_0x8c1cx3=null);return _0x8c1cx3};mxEdgeHandler[_0x69ee[202]][_0x69ee[3019]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[729]]?_0x8c1cx4:this[_0x69ee[724]][_0x69ee[2089]](!0),_0x8c1cx9=this[_0x69ee[3013]]?_0x8c1cx4:this[_0x69ee[724]][_0x69ee[2089]](!1),_0x8c1cxa=this[_0x69ee[1179]][_0x69ee[2288]](_0x8c1cx2,_0x8c1cx5,!0),_0x8c1cx12=this[_0x69ee[1179]][_0x69ee[2288]](_0x8c1cx2,_0x8c1cx9,!1),_0x8c1cx13=this[_0x69ee[2886]][_0x69ee[2920]];null==_0x8c1cx13&&(_0x8c1cx13= new mxConnectionConstraint);this[_0x69ee[729]]?_0x8c1cxa=_0x8c1cx13:this[_0x69ee[3013]]&&(_0x8c1cx12=_0x8c1cx13);(!this[_0x69ee[729]]||null!=_0x8c1cx5)&&_0x8c1cx2[_0x69ee[441]][_0x69ee[2289]](_0x8c1cx2,_0x8c1cx5,!0,_0x8c1cxa);(!this[_0x69ee[3013]]||null!=_0x8c1cx9)&&_0x8c1cx2[_0x69ee[441]][_0x69ee[2289]](_0x8c1cx2,_0x8c1cx9,!1,_0x8c1cx12);if((this[_0x69ee[729]]||this[_0x69ee[3013]])&&null==_0x8c1cx4){_0x8c1cx2[_0x69ee[2088]](_0x8c1cx3,this[_0x69ee[729]]),null==this[_0x69ee[2885]][_0x69ee[2869]]()&&(this[_0x69ee[267]]=this[_0x69ee[1179]][_0x69ee[2406]]?null:_0x69ee[110])};_0x8c1cx2[_0x69ee[441]][_0x69ee[2282]](_0x8c1cx2,this[_0x69ee[1525]],_0x8c1cx5,_0x8c1cx9);_0x8c1cx2[_0x69ee[441]][_0x69ee[2283]](_0x8c1cx2,_0x8c1cx5,_0x8c1cx9)};mxEdgeHandler[_0x69ee[202]][_0x69ee[788]]=function(_0x8c1cx2,_0x8c1cx3){if(null!=this[_0x69ee[1983]]&&null!=this[_0x69ee[2885]]){var _0x8c1cx4=this[_0x69ee[2689]](_0x8c1cx3);if(this[_0x69ee[3014]]){this[_0x69ee[685]][_0x69ee[235]]=_0x8c1cx4[_0x69ee[235]],this[_0x69ee[685]][_0x69ee[236]]=_0x8c1cx4[_0x69ee[236]]}else {this[_0x69ee[1525]]=this[_0x69ee[3018]](_0x8c1cx4);var _0x8c1cx5=this[_0x69ee[729]]||this[_0x69ee[3013]]?this[_0x69ee[3017]](_0x8c1cx3):null,_0x8c1cx9=this[_0x69ee[3015]](_0x8c1cx4,null!=_0x8c1cx5?_0x8c1cx5[_0x69ee[246]]:null);this[_0x69ee[3019]](_0x8c1cx9,_0x8c1cx4,_0x8c1cx5);this[_0x69ee[3020]](null==this[_0x69ee[267]]?this[_0x69ee[2885]][_0x69ee[2853]]:this[_0x69ee[2885]][_0x69ee[2855]]);this[_0x69ee[2997]]=_0x8c1cx9[_0x69ee[439]];this[_0x69ee[1124]]= !0};this[_0x69ee[2932]]();mxEvent[_0x69ee[722]](_0x8c1cx3[_0x69ee[727]]());_0x8c1cx3[_0x69ee[722]]()}else {mxClient[_0x69ee[80]]&&null!=this[_0x69ee[2986]](_0x8c1cx3)&&_0x8c1cx3[_0x69ee[722]](!1)}};mxEdgeHandler[_0x69ee[202]][_0x69ee[789]]=function(_0x8c1cx2,_0x8c1cx3){if(null!=this[_0x69ee[1983]]&&null!=this[_0x69ee[2885]]){var _0x8c1cx4=this[_0x69ee[724]][_0x69ee[246]];if(_0x8c1cx3[_0x69ee[730]]()!=this[_0x69ee[2739]]||_0x8c1cx3[_0x69ee[732]]()!=this[_0x69ee[2740]]){if(null!=this[_0x69ee[267]]){0<this[_0x69ee[267]][_0x69ee[67]]&&this[_0x69ee[1179]][_0x69ee[2580]](this[_0x69ee[267]])}else {if(this[_0x69ee[3014]]){this[_0x69ee[3021]](this[_0x69ee[724]],this[_0x69ee[685]][_0x69ee[235]],this[_0x69ee[685]][_0x69ee[236]])}else {if(this[_0x69ee[729]]||this[_0x69ee[3013]]){var _0x8c1cx5=null;null!=this[_0x69ee[2886]][_0x69ee[2920]]&&null!=this[_0x69ee[2886]][_0x69ee[2919]]&&(_0x8c1cx5=this[_0x69ee[2886]][_0x69ee[2919]][_0x69ee[246]]);null==_0x8c1cx5&&this[_0x69ee[2885]][_0x69ee[2867]]()&&(_0x8c1cx5=this[_0x69ee[2885]][_0x69ee[2861]][_0x69ee[246]]);if(null!=_0x8c1cx5){_0x8c1cx4=this[_0x69ee[807]](_0x8c1cx4,_0x8c1cx5,this[_0x69ee[729]],this[_0x69ee[1179]][_0x69ee[2574]](_0x8c1cx3[_0x69ee[727]]())&&this[_0x69ee[2797]]&&this[_0x69ee[1179]][_0x69ee[2617]](),_0x8c1cx3)}else {if(this[_0x69ee[1179]][_0x69ee[2530]]()){_0x8c1cx5=this[_0x69ee[2997]][this[_0x69ee[729]]?0:this[_0x69ee[2997]][_0x69ee[67]]-1];_0x8c1cx5[_0x69ee[235]]=_0x8c1cx5[_0x69ee[235]]/this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[255]]-this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[513]][_0x69ee[235]];_0x8c1cx5[_0x69ee[236]]=_0x8c1cx5[_0x69ee[236]]/this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[255]]-this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[513]][_0x69ee[236]];var _0x8c1cx9=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[248]](this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1197]](_0x8c1cx4));null!=_0x8c1cx9&&(_0x8c1cx5[_0x69ee[235]]-=_0x8c1cx9[_0x69ee[2078]][_0x69ee[235]],_0x8c1cx5[_0x69ee[236]]-=_0x8c1cx9[_0x69ee[2078]][_0x69ee[236]]);_0x8c1cx5[_0x69ee[235]]-=this[_0x69ee[1179]][_0x69ee[1136]]/this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[255]];_0x8c1cx5[_0x69ee[236]]-=this[_0x69ee[1179]][_0x69ee[1137]]/this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[255]];this[_0x69ee[3022]](_0x8c1cx4,_0x8c1cx5,this[_0x69ee[729]])}}}else {this[_0x69ee[1124]]?this[_0x69ee[3023]](_0x8c1cx4,this[_0x69ee[1525]]):(this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[2263]](this[_0x69ee[724]][_0x69ee[246]]),this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[2259]](this[_0x69ee[724]][_0x69ee[246]]))}}}};null!=this[_0x69ee[2885]]&&(this[_0x69ee[862]](),_0x8c1cx4!=this[_0x69ee[724]][_0x69ee[246]]&&this[_0x69ee[1179]][_0x69ee[2450]](_0x8c1cx4));_0x8c1cx3[_0x69ee[722]]()}};mxEdgeHandler[_0x69ee[202]][_0x69ee[862]]=function(){this[_0x69ee[1525]]=this[_0x69ee[685]]=this[_0x69ee[1983]]=this[_0x69ee[267]]=null;this[_0x69ee[3013]]=this[_0x69ee[729]]=this[_0x69ee[3014]]=this[_0x69ee[1124]]= !1;this[_0x69ee[2885]][_0x69ee[862]]();this[_0x69ee[2886]][_0x69ee[862]]();this[_0x69ee[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0x69ee[258]]()};mxEdgeHandler[_0x69ee[202]][_0x69ee[3020]]=function(_0x8c1cx2){null!=this[_0x69ee[253]]&&(this[_0x69ee[253]][_0x69ee[1336]]=_0x8c1cx2)};mxEdgeHandler[_0x69ee[202]][_0x69ee[2196]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[518]](),_0x8c1cx5=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[512]]();_0x8c1cx3&&(_0x8c1cx2[_0x69ee[235]]=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx2[_0x69ee[235]]),_0x8c1cx2[_0x69ee[236]]=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx2[_0x69ee[236]]));_0x8c1cx2[_0x69ee[235]]=Math[_0x69ee[488]](_0x8c1cx2[_0x69ee[235]]/_0x8c1cx4-_0x8c1cx5[_0x69ee[235]]);_0x8c1cx2[_0x69ee[236]]=Math[_0x69ee[488]](_0x8c1cx2[_0x69ee[236]]/_0x8c1cx4-_0x8c1cx5[_0x69ee[236]]);_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[248]](this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1197]](this[_0x69ee[724]][_0x69ee[246]]));null!=_0x8c1cx4&&(_0x8c1cx2[_0x69ee[235]]-=_0x8c1cx4[_0x69ee[2078]][_0x69ee[235]],_0x8c1cx2[_0x69ee[236]]-=_0x8c1cx4[_0x69ee[2078]][_0x69ee[236]]);return _0x8c1cx2};mxEdgeHandler[_0x69ee[202]][_0x69ee[3021]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx9=_0x8c1cx5[_0x69ee[1721]](_0x8c1cx2[_0x69ee[246]]);if(null!=_0x8c1cx9){var _0x8c1cx9=_0x8c1cx9[_0x69ee[238]](),_0x8c1cxa=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[2308]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4);_0x8c1cx9[_0x69ee[235]]=_0x8c1cxa[_0x69ee[235]];_0x8c1cx9[_0x69ee[236]]=_0x8c1cxa[_0x69ee[236]];var _0x8c1cx12=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[255]];_0x8c1cx9[_0x69ee[1368]]= new mxPoint(0,0);_0x8c1cxa=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[245]](_0x8c1cx2,_0x8c1cx9);_0x8c1cx9[_0x69ee[1368]]= new mxPoint((_0x8c1cx3-_0x8c1cxa[_0x69ee[235]])/_0x8c1cx12,(_0x8c1cx4-_0x8c1cxa[_0x69ee[236]])/_0x8c1cx12);_0x8c1cx5[_0x69ee[1724]](_0x8c1cx2[_0x69ee[246]],_0x8c1cx9)}};mxEdgeHandler[_0x69ee[202]][_0x69ee[807]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx9=this[_0x69ee[1179]][_0x69ee[502]]();var _0x8c1cxa=_0x8c1cx9[_0x69ee[1197]](_0x8c1cx2);_0x8c1cx9[_0x69ee[473]]();try{if(_0x8c1cx5){var _0x8c1cx12=_0x8c1cx2[_0x69ee[238]]();_0x8c1cx9[_0x69ee[99]](_0x8c1cxa,_0x8c1cx12,_0x8c1cx9[_0x69ee[262]](_0x8c1cxa));var _0x8c1cx13=_0x8c1cx9[_0x69ee[1709]](_0x8c1cx2,!_0x8c1cx4);this[_0x69ee[1179]][_0x69ee[851]](_0x8c1cx12,_0x8c1cx13,!_0x8c1cx4);_0x8c1cx2=_0x8c1cx12};var _0x8c1cx14=this[_0x69ee[2886]][_0x69ee[2920]];null==_0x8c1cx14&&(_0x8c1cx14= new mxConnectionConstraint);this[_0x69ee[1179]][_0x69ee[851]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx14)}finally{_0x8c1cx9[_0x69ee[476]]()};return _0x8c1cx2};mxEdgeHandler[_0x69ee[202]][_0x69ee[3022]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx9=_0x8c1cx5[_0x69ee[1721]](_0x8c1cx2);if(null!=_0x8c1cx9){_0x8c1cx5[_0x69ee[473]]();try{_0x8c1cx9=_0x8c1cx9[_0x69ee[238]](),_0x8c1cx9[_0x69ee[2007]](_0x8c1cx3,_0x8c1cx4),_0x8c1cx5[_0x69ee[1724]](_0x8c1cx2,_0x8c1cx9),this[_0x69ee[1179]][_0x69ee[851]](_0x8c1cx2,null,_0x8c1cx4, new mxConnectionConstraint)}finally{_0x8c1cx5[_0x69ee[476]]()}}};mxEdgeHandler[_0x69ee[202]][_0x69ee[3023]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx5=_0x8c1cx4[_0x69ee[1721]](_0x8c1cx2);null!=_0x8c1cx5&&(_0x8c1cx5=_0x8c1cx5[_0x69ee[238]](),_0x8c1cx5[_0x69ee[1525]]=_0x8c1cx3,_0x8c1cx4[_0x69ee[1724]](_0x8c1cx2,_0x8c1cx5))};mxEdgeHandler[_0x69ee[202]][_0x69ee[3000]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=mxUtils[_0x69ee[2196]](this[_0x69ee[1179]][_0x69ee[526]],mxEvent[_0x69ee[731]](_0x8c1cx3),mxEvent[_0x69ee[733]](_0x8c1cx3)),_0x8c1cx5=this[_0x69ee[1179]][_0x69ee[1018]](_0x8c1cx3);this[_0x69ee[2196]](_0x8c1cx4,_0x8c1cx5);this[_0x69ee[3024]](_0x8c1cx2,_0x8c1cx4[_0x69ee[235]],_0x8c1cx4[_0x69ee[236]]);mxEvent[_0x69ee[722]](_0x8c1cx3)};mxEdgeHandler[_0x69ee[202]][_0x69ee[3024]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[1198]](_0x8c1cx2[_0x69ee[246]]);_0x8c1cx3= new mxPoint(_0x8c1cx3,_0x8c1cx4);if(null!=_0x8c1cx5){_0x8c1cx5=_0x8c1cx5[_0x69ee[238]]();_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[513]];var _0x8c1cx9=this[_0x69ee[1179]][_0x69ee[441]][_0x69ee[255]];_0x8c1cx4=mxUtils[_0x69ee[3025]](_0x8c1cx2,(_0x8c1cx3[_0x69ee[235]]+_0x8c1cx4[_0x69ee[235]])*_0x8c1cx9,(_0x8c1cx3[_0x69ee[236]]+_0x8c1cx4[_0x69ee[236]])*_0x8c1cx9);null==_0x8c1cx5[_0x69ee[1525]]?_0x8c1cx5[_0x69ee[1525]]=[_0x8c1cx3]:_0x8c1cx5[_0x69ee[1525]][_0x69ee[300]](_0x8c1cx4,0,_0x8c1cx3);this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1724]](_0x8c1cx2[_0x69ee[246]],_0x8c1cx5);this[_0x69ee[515]]();this[_0x69ee[176]]()}};mxEdgeHandler[_0x69ee[202]][_0x69ee[3012]]=function(_0x8c1cx2,_0x8c1cx3){if(0<_0x8c1cx3&&_0x8c1cx3<this[_0x69ee[2997]][_0x69ee[67]]-1){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[1198]](this[_0x69ee[724]][_0x69ee[246]]);null!=_0x8c1cx4&&null!=_0x8c1cx4[_0x69ee[1525]]&&(_0x8c1cx4=_0x8c1cx4[_0x69ee[238]](),_0x8c1cx4[_0x69ee[1525]][_0x69ee[300]](_0x8c1cx3-1,1),this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1724]](_0x8c1cx2[_0x69ee[246]],_0x8c1cx4),this[_0x69ee[515]](),this[_0x69ee[176]]())}};mxEdgeHandler[_0x69ee[202]][_0x69ee[3026]]=function(_0x8c1cx2){_0x8c1cx2=0==_0x8c1cx2;var _0x8c1cx3=this[_0x69ee[724]][_0x69ee[246]],_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1709]](_0x8c1cx3,_0x8c1cx2),_0x8c1cx5=mxConstants[_0x69ee[2984]];null!=_0x8c1cx4&&!this[_0x69ee[1179]][_0x69ee[2551]](_0x8c1cx3,_0x8c1cx4,_0x8c1cx2)||null==_0x8c1cx4&&!this[_0x69ee[1179]][_0x69ee[2661]](_0x8c1cx3,_0x8c1cx2)?_0x8c1cx5=mxConstants[_0x69ee[3027]]:null!=_0x8c1cx4&&this[_0x69ee[1179]][_0x69ee[2551]](_0x8c1cx3,_0x8c1cx4,_0x8c1cx2)&&(_0x8c1cx5=mxConstants[_0x69ee[3028]]);return _0x8c1cx5};mxEdgeHandler[_0x69ee[202]][_0x69ee[258]]=function(){this[_0x69ee[2997]]=this[_0x69ee[724]][_0x69ee[439]][_0x69ee[1853]]();var _0x8c1cx2=this[_0x69ee[724]][_0x69ee[246]],_0x8c1cx3=mxConstants[_0x69ee[3029]];this[_0x69ee[685]]= new mxPoint(this[_0x69ee[724]][_0x69ee[2079]][_0x69ee[235]],this[_0x69ee[724]][_0x69ee[2079]][_0x69ee[236]]);this[_0x69ee[2972]][_0x69ee[1562]]= new mxRectangle(Math[_0x69ee[488]](this[_0x69ee[685]][_0x69ee[235]]-_0x8c1cx3/2),Math[_0x69ee[488]](this[_0x69ee[685]][_0x69ee[236]]-_0x8c1cx3/2),_0x8c1cx3,_0x8c1cx3);this[_0x69ee[2972]][_0x69ee[258]]();_0x8c1cx3=this[_0x69ee[1179]][_0x69ee[2183]](_0x8c1cx2);null!=_0x8c1cx3&&0<_0x8c1cx3[_0x69ee[67]]&&this[_0x69ee[1179]][_0x69ee[2628]](_0x8c1cx2)?this[_0x69ee[2972]][_0x69ee[252]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[189]:this[_0x69ee[2972]][_0x69ee[252]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[188];if(null!=this[_0x69ee[2994]]&&0<this[_0x69ee[2994]][_0x69ee[67]]){var _0x8c1cx4=this[_0x69ee[2997]][_0x69ee[67]]-1,_0x8c1cx2=this[_0x69ee[2997]][0],_0x8c1cx5=this[_0x69ee[2997]][0][_0x69ee[236]],_0x8c1cx3=this[_0x69ee[2994]][0][_0x69ee[1562]];this[_0x69ee[2994]][0][_0x69ee[1562]]= new mxRectangle(Math[_0x69ee[488]](this[_0x69ee[2997]][0][_0x69ee[235]]-_0x8c1cx3[_0x69ee[117]]/2),Math[_0x69ee[488]](_0x8c1cx5-_0x8c1cx3[_0x69ee[119]]/2),_0x8c1cx3[_0x69ee[117]],_0x8c1cx3[_0x69ee[119]]);this[_0x69ee[2994]][0][_0x69ee[1334]]=this[_0x69ee[3026]](0);this[_0x69ee[2994]][0][_0x69ee[258]]();var _0x8c1cx5=this[_0x69ee[2997]][_0x8c1cx4],_0x8c1cx9=this[_0x69ee[2997]][_0x8c1cx4][_0x69ee[235]],_0x8c1cx4=this[_0x69ee[2997]][_0x8c1cx4][_0x69ee[236]],_0x8c1cxa=this[_0x69ee[2994]][_0x69ee[67]]-1,_0x8c1cx3=this[_0x69ee[2994]][_0x8c1cxa][_0x69ee[1562]];this[_0x69ee[2994]][_0x8c1cxa][_0x69ee[1562]]= new mxRectangle(Math[_0x69ee[488]](_0x8c1cx9-_0x8c1cx3[_0x69ee[117]]/2),Math[_0x69ee[488]](_0x8c1cx4-_0x8c1cx3[_0x69ee[119]]/2),_0x8c1cx3[_0x69ee[117]],_0x8c1cx3[_0x69ee[119]]);this[_0x69ee[2994]][_0x8c1cxa][_0x69ee[1334]]=this[_0x69ee[3026]](_0x8c1cxa);this[_0x69ee[2994]][_0x8c1cxa][_0x69ee[258]]();this[_0x69ee[3030]](_0x8c1cx2,_0x8c1cx5)};this[_0x69ee[2932]]()};mxEdgeHandler[_0x69ee[202]][_0x69ee[3030]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1721]](this[_0x69ee[724]][_0x69ee[246]])[_0x69ee[1525]];if(null!=_0x8c1cx4){null==this[_0x69ee[1525]]&&(this[_0x69ee[1525]]=[]);for(var _0x8c1cx5=1;_0x8c1cx5<this[_0x69ee[2994]][_0x69ee[67]]-1;_0x8c1cx5++){if(null!=this[_0x69ee[2994]][_0x8c1cx5]){if(null!=this[_0x69ee[2997]][_0x8c1cx5]){var _0x8c1cx9=this[_0x69ee[2997]][_0x8c1cx5][_0x69ee[235]],_0x8c1cxa=this[_0x69ee[2997]][_0x8c1cx5][_0x69ee[236]],_0x8c1cx12=this[_0x69ee[2994]][_0x8c1cx5][_0x69ee[1562]];this[_0x69ee[2994]][_0x8c1cx5][_0x69ee[252]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[189];this[_0x69ee[2994]][_0x8c1cx5][_0x69ee[1562]]= new mxRectangle(Math[_0x69ee[488]](_0x8c1cx9-_0x8c1cx12[_0x69ee[117]]/2),Math[_0x69ee[488]](_0x8c1cxa-_0x8c1cx12[_0x69ee[119]]/2),_0x8c1cx12[_0x69ee[117]],_0x8c1cx12[_0x69ee[119]]);this[_0x69ee[2994]][_0x8c1cx5][_0x69ee[258]]();this[_0x69ee[1525]][_0x8c1cx5-1]=_0x8c1cx4[_0x8c1cx5-1]}else {this[_0x69ee[2994]][_0x8c1cx5][_0x69ee[515]](),this[_0x69ee[2994]][_0x8c1cx5]=null}}}}};mxEdgeHandler[_0x69ee[202]][_0x69ee[2932]]=function(){if(this[_0x69ee[3014]]){var _0x8c1cx2=mxConstants[_0x69ee[3029]],_0x8c1cx2= new mxRectangle(Math[_0x69ee[488]](this[_0x69ee[685]][_0x69ee[235]]-_0x8c1cx2/2),Math[_0x69ee[488]](this[_0x69ee[685]][_0x69ee[236]]-_0x8c1cx2/2),_0x8c1cx2,_0x8c1cx2);this[_0x69ee[2972]][_0x69ee[1562]]=_0x8c1cx2;this[_0x69ee[2972]][_0x69ee[258]]()}else {this[_0x69ee[253]][_0x69ee[1525]]=this[_0x69ee[2997]],this[_0x69ee[253]][_0x69ee[258]]()}};mxEdgeHandler[_0x69ee[202]][_0x69ee[515]]=function(){null!=this[_0x69ee[2885]]&&(this[_0x69ee[2885]][_0x69ee[515]](),this[_0x69ee[2885]]=null);null!=this[_0x69ee[253]]&&(this[_0x69ee[253]][_0x69ee[515]](),this[_0x69ee[253]]=null);null!=this[_0x69ee[2972]]&&(this[_0x69ee[2972]][_0x69ee[515]](),this[_0x69ee[2972]]=null);null!=this[_0x69ee[2886]]&&(this[_0x69ee[2886]][_0x69ee[515]](),this[_0x69ee[2886]]=null);if(null!=this[_0x69ee[2994]]){for(var _0x8c1cx2=0;_0x8c1cx2<this[_0x69ee[2994]][_0x69ee[67]];_0x8c1cx2++){null!=this[_0x69ee[2994]][_0x8c1cx2]&&(this[_0x69ee[2994]][_0x8c1cx2][_0x69ee[515]](),this[_0x69ee[2994]][_0x8c1cx2]=null)}}};function mxElbowEdgeHandler(_0x8c1cx2){mxEdgeHandler[_0x69ee[239]](this,_0x8c1cx2)}mxUtils[_0x69ee[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0x69ee[202]]= new mxEdgeHandler;mxElbowEdgeHandler[_0x69ee[202]][_0x69ee[196]]=mxElbowEdgeHandler;mxElbowEdgeHandler[_0x69ee[202]][_0x69ee[3031]]= !0;mxElbowEdgeHandler[_0x69ee[202]][_0x69ee[3032]]=_0x69ee[130]!=mxClient[_0x69ee[90]]?_0x69ee[3033]:_0x69ee[110];mxElbowEdgeHandler[_0x69ee[202]][_0x69ee[3001]]=function(){var _0x8c1cx2=[],_0x8c1cx3=this[_0x69ee[3009]](0);this[_0x69ee[3002]](_0x8c1cx3);_0x8c1cx3[_0x69ee[252]][_0x69ee[124]][_0x69ee[270]]=mxConstants[_0x69ee[3011]];mxEvent[_0x69ee[2733]](_0x8c1cx3[_0x69ee[252]],this[_0x69ee[1179]],this[_0x69ee[724]]);_0x8c1cx2[_0x69ee[207]](_0x8c1cx3);mxClient[_0x69ee[754]]&&_0x8c1cx3[_0x69ee[252]][_0x69ee[57]](_0x69ee[1377],_0x69ee[130]);_0x8c1cx2[_0x69ee[207]](this[_0x69ee[3034]]());this[_0x69ee[1525]][_0x69ee[207]]( new mxPoint(0,0));_0x8c1cx3=this[_0x69ee[3009]](2);this[_0x69ee[3002]](_0x8c1cx3);_0x8c1cx3[_0x69ee[252]][_0x69ee[124]][_0x69ee[270]]=mxConstants[_0x69ee[3011]];mxEvent[_0x69ee[2733]](_0x8c1cx3[_0x69ee[252]],this[_0x69ee[1179]],this[_0x69ee[724]]);_0x8c1cx2[_0x69ee[207]](_0x8c1cx3);mxClient[_0x69ee[754]]&&_0x8c1cx3[_0x69ee[252]][_0x69ee[57]](_0x69ee[1377],_0x69ee[130]);return _0x8c1cx2};mxElbowEdgeHandler[_0x69ee[202]][_0x69ee[3034]]=function(){var _0x8c1cx2=this[_0x69ee[3009]]();this[_0x69ee[3002]](_0x8c1cx2);var _0x8c1cx3=this[_0x69ee[3035]]();_0x8c1cx2[_0x69ee[252]][_0x69ee[124]][_0x69ee[270]]=_0x8c1cx3;_0x8c1cx3=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){!mxEvent[_0x69ee[721]](_0x8c1cx2)&&this[_0x69ee[3031]]&&(this[_0x69ee[1179]][_0x69ee[854]](this[_0x69ee[724]][_0x69ee[246]],_0x8c1cx2),mxEvent[_0x69ee[722]](_0x8c1cx2))});mxEvent[_0x69ee[2733]](_0x8c1cx2[_0x69ee[252]],this[_0x69ee[1179]],this[_0x69ee[724]],null,null,null,_0x8c1cx3);this[_0x69ee[1179]][_0x69ee[2662]](this[_0x69ee[724]][_0x69ee[246]])||(_0x8c1cx2[_0x69ee[252]][_0x69ee[124]][_0x69ee[495]]=_0x69ee[130]);return _0x8c1cx2};mxElbowEdgeHandler[_0x69ee[202]][_0x69ee[3035]]=function(){return this[_0x69ee[724]][_0x69ee[124]][mxConstants[_0x69ee[2294]]]==mxEdgeStyle[_0x69ee[2570]]||this[_0x69ee[724]][_0x69ee[124]][mxConstants[_0x69ee[2294]]]==mxConstants[_0x69ee[3036]]||(this[_0x69ee[724]][_0x69ee[124]][mxConstants[_0x69ee[2294]]]==mxEdgeStyle[_0x69ee[2568]]||this[_0x69ee[724]][_0x69ee[124]][mxConstants[_0x69ee[2294]]]==mxConstants[_0x69ee[3037]])&&this[_0x69ee[724]][_0x69ee[124]][mxConstants[_0x69ee[2231]]]==mxConstants[_0x69ee[2232]]?_0x69ee[3038]:_0x69ee[3039]};mxElbowEdgeHandler[_0x69ee[202]][_0x69ee[2597]]=function(_0x8c1cx2){var _0x8c1cx3=null;if(null!=this[_0x69ee[2994]]&&null!=this[_0x69ee[2994]][1]&&(_0x8c1cx2==this[_0x69ee[2994]][1][_0x69ee[252]]||_0x8c1cx2[_0x69ee[265]]==this[_0x69ee[2994]][1][_0x69ee[252]])){_0x8c1cx3=this[_0x69ee[3032]],_0x8c1cx3=mxResources[_0x69ee[203]](_0x8c1cx3)||_0x8c1cx3};return _0x8c1cx3};mxElbowEdgeHandler[_0x69ee[202]][_0x69ee[2196]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[518]](),_0x8c1cx5=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[512]](),_0x8c1cx9=this[_0x69ee[724]][_0x69ee[2078]];_0x8c1cx3&&(_0x8c1cx2[_0x69ee[235]]=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx2[_0x69ee[235]]),_0x8c1cx2[_0x69ee[236]]=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx2[_0x69ee[236]]));_0x8c1cx2[_0x69ee[235]]=Math[_0x69ee[488]](_0x8c1cx2[_0x69ee[235]]/_0x8c1cx4-_0x8c1cx5[_0x69ee[235]]-_0x8c1cx9[_0x69ee[235]]);_0x8c1cx2[_0x69ee[236]]=Math[_0x69ee[488]](_0x8c1cx2[_0x69ee[236]]/_0x8c1cx4-_0x8c1cx5[_0x69ee[236]]-_0x8c1cx9[_0x69ee[236]])};mxElbowEdgeHandler[_0x69ee[202]][_0x69ee[3030]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1721]](this[_0x69ee[724]][_0x69ee[246]])[_0x69ee[1525]],_0x8c1cx4=null!=_0x8c1cx4?_0x8c1cx4[0]:null,_0x8c1cx4=null==_0x8c1cx4? new mxPoint(_0x8c1cx2[_0x69ee[235]]+(_0x8c1cx3[_0x69ee[235]]-_0x8c1cx2[_0x69ee[235]])/2,_0x8c1cx2[_0x69ee[236]]+(_0x8c1cx3[_0x69ee[236]]-_0x8c1cx2[_0x69ee[236]])/2): new mxPoint(this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[255]]*(_0x8c1cx4[_0x69ee[235]]+this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[513]][_0x69ee[235]]+this[_0x69ee[724]][_0x69ee[2078]][_0x69ee[235]]),this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[255]]*(_0x8c1cx4[_0x69ee[236]]+this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[513]][_0x69ee[236]]+this[_0x69ee[724]][_0x69ee[2078]][_0x69ee[236]])),_0x8c1cx5=this[_0x69ee[2994]][1][_0x69ee[1562]],_0x8c1cx9=_0x8c1cx5[_0x69ee[117]],_0x8c1cx5=_0x8c1cx5[_0x69ee[119]];null==this[_0x69ee[2959]]&&(_0x8c1cx5=_0x8c1cx9=mxConstants[_0x69ee[2974]]);var _0x8c1cxa= new mxRectangle(Math[_0x69ee[488]](_0x8c1cx4[_0x69ee[235]]-_0x8c1cx9/2),Math[_0x69ee[488]](_0x8c1cx4[_0x69ee[236]]-_0x8c1cx5/2),_0x8c1cx9,_0x8c1cx5);null==this[_0x69ee[2959]]&&(_0x69ee[188]!=this[_0x69ee[2972]][_0x69ee[252]][_0x69ee[124]][_0x69ee[187]]&&mxUtils[_0x69ee[1825]](_0x8c1cxa,this[_0x69ee[2972]][_0x69ee[1562]]))&&(_0x8c1cx9+=3,_0x8c1cx5+=3,_0x8c1cxa= new mxRectangle(Math[_0x69ee[488]](_0x8c1cx4[_0x69ee[235]]-_0x8c1cx9/2),Math[_0x69ee[488]](_0x8c1cx4[_0x69ee[236]]-_0x8c1cx5/2),_0x8c1cx9,_0x8c1cx5));this[_0x69ee[2994]][1][_0x69ee[1562]]=_0x8c1cxa;this[_0x69ee[2994]][1][_0x69ee[258]]()};function mxEdgeSegmentHandler(_0x8c1cx2){mxEdgeHandler[_0x69ee[239]](this,_0x8c1cx2)}mxUtils[_0x69ee[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0x69ee[202]]= new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0x69ee[202]][_0x69ee[196]]=mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0x69ee[202]][_0x69ee[3018]]=function(_0x8c1cx2){if(this[_0x69ee[729]]||this[_0x69ee[3013]]){return mxElbowEdgeHandler[_0x69ee[202]][_0x69ee[3018]][_0x69ee[183]](this,arguments)};this[_0x69ee[2196]](_0x8c1cx2,!1);var _0x8c1cx3=this[_0x69ee[724]][_0x69ee[439]],_0x8c1cx4=_0x8c1cx3[0][_0x69ee[238]]();this[_0x69ee[2196]](_0x8c1cx4,!1);for(var _0x8c1cx5=[],_0x8c1cx9=1;_0x8c1cx9<_0x8c1cx3[_0x69ee[67]];_0x8c1cx9++){var _0x8c1cxa=_0x8c1cx3[_0x8c1cx9][_0x69ee[238]]();this[_0x69ee[2196]](_0x8c1cxa,!1);_0x8c1cx9==this[_0x69ee[1983]]&&(_0x8c1cx4[_0x69ee[235]]==_0x8c1cxa[_0x69ee[235]]?(_0x8c1cx4[_0x69ee[235]]=_0x8c1cx2[_0x69ee[235]],_0x8c1cxa[_0x69ee[235]]=_0x8c1cx2[_0x69ee[235]]):(_0x8c1cx4[_0x69ee[236]]=_0x8c1cx2[_0x69ee[236]],_0x8c1cxa[_0x69ee[236]]=_0x8c1cx2[_0x69ee[236]]));_0x8c1cx9<_0x8c1cx3[_0x69ee[67]]-1&&_0x8c1cx5[_0x69ee[207]](_0x8c1cxa);_0x8c1cx4=_0x8c1cxa};if(1==_0x8c1cx5[_0x69ee[67]]){if(_0x8c1cx4=this[_0x69ee[724]][_0x69ee[441]],_0x8c1cx9=this[_0x69ee[724]][_0x69ee[2089]](!0),_0x8c1cxa=this[_0x69ee[724]][_0x69ee[2089]](!1),null!=_0x8c1cxa&null!=_0x8c1cx9){var _0x8c1cx12=this[_0x69ee[724]][_0x69ee[2078]][_0x69ee[235]],_0x8c1cx13=this[_0x69ee[724]][_0x69ee[2078]][_0x69ee[236]];mxUtils[_0x69ee[442]](_0x8c1cxa,_0x8c1cx5[0][_0x69ee[235]]+_0x8c1cx12,_0x8c1cx5[0][_0x69ee[236]]+_0x8c1cx13)?_0x8c1cx3[1][_0x69ee[236]]==_0x8c1cx3[2][_0x69ee[236]]?_0x8c1cx5[0][_0x69ee[236]]=_0x8c1cx4[_0x69ee[2228]](_0x8c1cx9)-_0x8c1cx13:_0x8c1cx5[0][_0x69ee[235]]=_0x8c1cx4[_0x69ee[2230]](_0x8c1cx9)-_0x8c1cx12:mxUtils[_0x69ee[442]](_0x8c1cx9,_0x8c1cx5[0][_0x69ee[235]]+_0x8c1cx12,_0x8c1cx5[0][_0x69ee[236]]+_0x8c1cx13)&&(_0x8c1cx3[1][_0x69ee[236]]==_0x8c1cx3[0][_0x69ee[236]]?_0x8c1cx5[0][_0x69ee[236]]=_0x8c1cx4[_0x69ee[2228]](_0x8c1cxa)-_0x8c1cx13:_0x8c1cx5[0][_0x69ee[235]]=_0x8c1cx4[_0x69ee[2230]](_0x8c1cxa)-_0x8c1cx12)}}else {0==_0x8c1cx5[_0x69ee[67]]&&(_0x8c1cx5=[_0x8c1cx2])};return _0x8c1cx5};mxEdgeSegmentHandler[_0x69ee[202]][_0x69ee[3001]]=function(){var _0x8c1cx2=[],_0x8c1cx3=this[_0x69ee[3009]](0);this[_0x69ee[3002]](_0x8c1cx3);_0x8c1cx3[_0x69ee[252]][_0x69ee[124]][_0x69ee[270]]=mxConstants[_0x69ee[3011]];mxEvent[_0x69ee[2733]](_0x8c1cx3[_0x69ee[252]],this[_0x69ee[1179]],this[_0x69ee[724]]);_0x8c1cx2[_0x69ee[207]](_0x8c1cx3);mxClient[_0x69ee[754]]&&_0x8c1cx3[_0x69ee[252]][_0x69ee[57]](_0x69ee[1377],_0x69ee[130]);var _0x8c1cx4=this[_0x69ee[724]][_0x69ee[439]];if(this[_0x69ee[1179]][_0x69ee[2662]](this[_0x69ee[724]][_0x69ee[246]])){null==this[_0x69ee[1525]]&&(this[_0x69ee[1525]]=[]);for(var _0x8c1cx5=0;_0x8c1cx5<_0x8c1cx4[_0x69ee[67]]-1;_0x8c1cx5++){_0x8c1cx3=this[_0x69ee[3034]](),_0x8c1cx2[_0x69ee[207]](_0x8c1cx3),_0x8c1cx3[_0x69ee[252]][_0x69ee[124]][_0x69ee[270]]=0==_0x8c1cx4[_0x8c1cx5][_0x69ee[235]]-_0x8c1cx4[_0x8c1cx5+1][_0x69ee[235]]?_0x69ee[3039]:_0x69ee[3038],this[_0x69ee[1525]][_0x69ee[207]]( new mxPoint(0,0)),mxClient[_0x69ee[754]]&&_0x8c1cx3[_0x69ee[252]][_0x69ee[57]](_0x69ee[1377],_0x69ee[130])}};_0x8c1cx3=this[_0x69ee[3009]](_0x8c1cx4[_0x69ee[67]]);this[_0x69ee[3002]](_0x8c1cx3);_0x8c1cx3[_0x69ee[252]][_0x69ee[124]][_0x69ee[270]]=mxConstants[_0x69ee[3011]];mxEvent[_0x69ee[2733]](_0x8c1cx3[_0x69ee[252]],this[_0x69ee[1179]],this[_0x69ee[724]]);_0x8c1cx2[_0x69ee[207]](_0x8c1cx3);mxClient[_0x69ee[754]]&&_0x8c1cx3[_0x69ee[252]][_0x69ee[57]](_0x69ee[1377],_0x69ee[130]);return _0x8c1cx2};mxEdgeSegmentHandler[_0x69ee[202]][_0x69ee[258]]=function(){this[_0x69ee[802]]();mxEdgeHandler[_0x69ee[202]][_0x69ee[258]][_0x69ee[183]](this,arguments)};mxEdgeSegmentHandler[_0x69ee[202]][_0x69ee[802]]=function(){if(null!=this[_0x69ee[2994]]){for(var _0x8c1cx2=0;_0x8c1cx2<this[_0x69ee[2994]][_0x69ee[67]];_0x8c1cx2++){null!=this[_0x69ee[2994]][_0x8c1cx2]&&(this[_0x69ee[2994]][_0x8c1cx2][_0x69ee[515]](),this[_0x69ee[2994]][_0x8c1cx2]=null)};this[_0x69ee[2994]]=this[_0x69ee[3001]]()}};mxEdgeSegmentHandler[_0x69ee[202]][_0x69ee[3030]]=function(_0x8c1cx2,_0x8c1cx3){if(this[_0x69ee[1179]][_0x69ee[2662]](this[_0x69ee[724]][_0x69ee[246]])){var _0x8c1cx4=mxConstants[_0x69ee[2974]],_0x8c1cx5=this[_0x69ee[724]][_0x69ee[439]];if(null!=_0x8c1cx5&&1<_0x8c1cx5[_0x69ee[67]]){for(var _0x8c1cx9=0;_0x8c1cx9<this[_0x69ee[724]][_0x69ee[439]][_0x69ee[67]]-1;_0x8c1cx9++){if(null!=this[_0x69ee[2994]][_0x8c1cx9+1]){_0x8c1cx2=_0x8c1cx5[_0x8c1cx9];_0x8c1cx3=_0x8c1cx5[_0x8c1cx9+1];var _0x8c1cxa= new mxPoint(_0x8c1cx2[_0x69ee[235]]+(_0x8c1cx3[_0x69ee[235]]-_0x8c1cx2[_0x69ee[235]])/2,_0x8c1cx2[_0x69ee[236]]+(_0x8c1cx3[_0x69ee[236]]-_0x8c1cx2[_0x69ee[236]])/2);this[_0x69ee[2994]][_0x8c1cx9+1][_0x69ee[1562]]= new mxRectangle(Math[_0x69ee[488]](_0x8c1cxa[_0x69ee[235]]-_0x8c1cx4/2),Math[_0x69ee[488]](_0x8c1cxa[_0x69ee[236]]-_0x8c1cx4/2),_0x8c1cx4,_0x8c1cx4);this[_0x69ee[2994]][_0x8c1cx9+1][_0x69ee[258]]()}}}}};mxEdgeSegmentHandler[_0x69ee[202]][_0x69ee[3023]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3=[];var _0x8c1cx4=this[_0x69ee[2997]];if(1<_0x8c1cx4[_0x69ee[67]]){for(var _0x8c1cx5=_0x8c1cx4[0],_0x8c1cx9=_0x8c1cx4[1],_0x8c1cxa=2;_0x8c1cxa<_0x8c1cx4[_0x69ee[67]];_0x8c1cxa++){var _0x8c1cx12=_0x8c1cx4[_0x8c1cxa];if((Math[_0x69ee[488]](_0x8c1cx5[_0x69ee[235]])!=Math[_0x69ee[488]](_0x8c1cx9[_0x69ee[235]])||Math[_0x69ee[488]](_0x8c1cx9[_0x69ee[235]])!=Math[_0x69ee[488]](_0x8c1cx12[_0x69ee[235]]))&&(Math[_0x69ee[488]](_0x8c1cx5[_0x69ee[236]])!=Math[_0x69ee[488]](_0x8c1cx9[_0x69ee[236]])||Math[_0x69ee[488]](_0x8c1cx9[_0x69ee[236]])!=Math[_0x69ee[488]](_0x8c1cx12[_0x69ee[236]]))){_0x8c1cx5=_0x8c1cx9,_0x8c1cx9=_0x8c1cx9[_0x69ee[238]](),this[_0x69ee[2196]](_0x8c1cx9,!1),_0x8c1cx3[_0x69ee[207]](_0x8c1cx9)};_0x8c1cx9=_0x8c1cx12}};mxElbowEdgeHandler[_0x69ee[202]][_0x69ee[3023]][_0x69ee[183]](this,arguments)};function mxKeyHandler(_0x8c1cx2,_0x8c1cx3){null!=_0x8c1cx2&&(this[_0x69ee[1179]]=_0x8c1cx2,this[_0x69ee[772]]=_0x8c1cx3||document[_0x69ee[158]],this[_0x69ee[3040]]=[],this[_0x69ee[3041]]=[],this[_0x69ee[3042]]=[],this[_0x69ee[3043]]=[],mxEvent[_0x69ee[169]](this[_0x69ee[772]],_0x69ee[2123],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[3044]](_0x8c1cx2)})),mxClient[_0x69ee[80]]&&mxEvent[_0x69ee[169]](window,_0x69ee[2428],mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[515]]()})))}mxKeyHandler[_0x69ee[202]][_0x69ee[1179]]=null;mxKeyHandler[_0x69ee[202]][_0x69ee[772]]=null;mxKeyHandler[_0x69ee[202]][_0x69ee[3040]]=null;mxKeyHandler[_0x69ee[202]][_0x69ee[3041]]=null;mxKeyHandler[_0x69ee[202]][_0x69ee[3042]]=null;mxKeyHandler[_0x69ee[202]][_0x69ee[3043]]=null;mxKeyHandler[_0x69ee[202]][_0x69ee[984]]= !0;mxKeyHandler[_0x69ee[202]][_0x69ee[994]]=function(){return this[_0x69ee[984]]};mxKeyHandler[_0x69ee[202]][_0x69ee[995]]=function(_0x8c1cx2){this[_0x69ee[984]]=_0x8c1cx2};mxKeyHandler[_0x69ee[202]][_0x69ee[3045]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[3040]][_0x8c1cx2]=_0x8c1cx3};mxKeyHandler[_0x69ee[202]][_0x69ee[3046]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[3041]][_0x8c1cx2]=_0x8c1cx3};mxKeyHandler[_0x69ee[202]][_0x69ee[3047]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[3042]][_0x8c1cx2]=_0x8c1cx3};mxKeyHandler[_0x69ee[202]][_0x69ee[3048]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[3043]][_0x8c1cx2]=_0x8c1cx3};mxKeyHandler[_0x69ee[202]][_0x69ee[775]]=function(_0x8c1cx2){return mxEvent[_0x69ee[775]](_0x8c1cx2)};mxKeyHandler[_0x69ee[202]][_0x69ee[3049]]=function(_0x8c1cx2){return null!=_0x8c1cx2?this[_0x69ee[775]](_0x8c1cx2)?mxEvent[_0x69ee[774]](_0x8c1cx2)?this[_0x69ee[3043]][_0x8c1cx2[_0x69ee[2124]]]:this[_0x69ee[3042]][_0x8c1cx2[_0x69ee[2124]]]:mxEvent[_0x69ee[774]](_0x8c1cx2)?this[_0x69ee[3041]][_0x8c1cx2[_0x69ee[2124]]]:this[_0x69ee[3040]][_0x8c1cx2[_0x69ee[2124]]]:null};mxKeyHandler[_0x69ee[202]][_0x69ee[3050]]=function(_0x8c1cx2){_0x8c1cx2=mxEvent[_0x69ee[728]](_0x8c1cx2);if(_0x8c1cx2==this[_0x69ee[772]]||_0x8c1cx2[_0x69ee[265]]==this[_0x69ee[772]]||null!=this[_0x69ee[1179]][_0x69ee[2347]]&&_0x8c1cx2==this[_0x69ee[1179]][_0x69ee[2347]][_0x69ee[126]]){return !0};for(;null!=_0x8c1cx2;){if(_0x8c1cx2==this[_0x69ee[1179]][_0x69ee[526]]){return !0};_0x8c1cx2=_0x8c1cx2[_0x69ee[265]]};return !1};mxKeyHandler[_0x69ee[202]][_0x69ee[3044]]=function(_0x8c1cx2){if(this[_0x69ee[1179]][_0x69ee[994]]()&&!mxEvent[_0x69ee[721]](_0x8c1cx2)&&this[_0x69ee[3050]](_0x8c1cx2)&&this[_0x69ee[994]]()){if(27==_0x8c1cx2[_0x69ee[2124]]){this[_0x69ee[859]](_0x8c1cx2)}else {if(!this[_0x69ee[1179]][_0x69ee[2203]]()){var _0x8c1cx3=this[_0x69ee[3049]](_0x8c1cx2);null!=_0x8c1cx3&&(_0x8c1cx3(_0x8c1cx2),mxEvent[_0x69ee[722]](_0x8c1cx2))}}}};mxKeyHandler[_0x69ee[202]][_0x69ee[859]]=function(_0x8c1cx2){this[_0x69ee[1179]][_0x69ee[2608]]()&&this[_0x69ee[1179]][_0x69ee[859]](_0x8c1cx2)};mxKeyHandler[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[772]]=null};function mxTooltipHandler(_0x8c1cx2,_0x8c1cx3){null!=_0x8c1cx2&&(this[_0x69ee[1179]]=_0x8c1cx2,this[_0x69ee[1140]]=_0x8c1cx3||500,this[_0x69ee[1179]][_0x69ee[1133]](this))}mxTooltipHandler[_0x69ee[202]][_0x69ee[931]]=10005;mxTooltipHandler[_0x69ee[202]][_0x69ee[1179]]=null;mxTooltipHandler[_0x69ee[202]][_0x69ee[1140]]=null;mxTooltipHandler[_0x69ee[202]][_0x69ee[3051]]= !1;mxTooltipHandler[_0x69ee[202]][_0x69ee[984]]= !0;mxTooltipHandler[_0x69ee[202]][_0x69ee[994]]=function(){return this[_0x69ee[984]]};mxTooltipHandler[_0x69ee[202]][_0x69ee[995]]=function(_0x8c1cx2){this[_0x69ee[984]]=_0x8c1cx2};mxTooltipHandler[_0x69ee[202]][_0x69ee[2277]]=function(){return this[_0x69ee[3051]]};mxTooltipHandler[_0x69ee[202]][_0x69ee[3052]]=function(_0x8c1cx2){this[_0x69ee[3051]]=_0x8c1cx2};mxTooltipHandler[_0x69ee[202]][_0x69ee[176]]=function(){null!=document[_0x69ee[112]]&&(this[_0x69ee[485]]=document[_0x69ee[55]](_0x69ee[485]),this[_0x69ee[485]][_0x69ee[926]]=_0x69ee[3053],this[_0x69ee[485]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[188],this[_0x69ee[485]][_0x69ee[124]][_0x69ee[931]]=this[_0x69ee[931]],document[_0x69ee[112]][_0x69ee[62]](this[_0x69ee[485]]),mxEvent[_0x69ee[169]](this[_0x69ee[485]],_0x69ee[751],mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[3054]]()})))};mxTooltipHandler[_0x69ee[202]][_0x69ee[787]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[862]](_0x8c1cx3,!1);this[_0x69ee[3054]]()};mxTooltipHandler[_0x69ee[202]][_0x69ee[788]]=function(_0x8c1cx2,_0x8c1cx3){if(_0x8c1cx3[_0x69ee[730]]()!=this[_0x69ee[1217]]||_0x8c1cx3[_0x69ee[732]]()!=this[_0x69ee[1218]]){this[_0x69ee[862]](_0x8c1cx3,!0),(this[_0x69ee[2277]]()||_0x8c1cx3[_0x69ee[248]]()!=this[_0x69ee[724]]||_0x8c1cx3[_0x69ee[728]]()!=this[_0x69ee[252]]&&(!this[_0x69ee[3055]]||null!=_0x8c1cx3[_0x69ee[248]]()&&this[_0x69ee[3055]]==(_0x8c1cx3[_0x69ee[729]](_0x8c1cx3[_0x69ee[248]]()[_0x69ee[253]])||!_0x8c1cx3[_0x69ee[729]](_0x8c1cx3[_0x69ee[248]]()[_0x69ee[963]]))))&&this[_0x69ee[3054]]()};this[_0x69ee[1217]]=_0x8c1cx3[_0x69ee[730]]();this[_0x69ee[1218]]=_0x8c1cx3[_0x69ee[732]]()};mxTooltipHandler[_0x69ee[202]][_0x69ee[789]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[862]](_0x8c1cx3,!0);this[_0x69ee[3054]]()};mxTooltipHandler[_0x69ee[202]][_0x69ee[3056]]=function(){null!=this[_0x69ee[1123]]&&(window[_0x69ee[2924]](this[_0x69ee[1123]]),this[_0x69ee[1123]]=null)};mxTooltipHandler[_0x69ee[202]][_0x69ee[862]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[3056]]();if(_0x8c1cx3&&this[_0x69ee[994]]()&&null!=_0x8c1cx2[_0x69ee[248]]()&&(null==this[_0x69ee[485]]||_0x69ee[188]==this[_0x69ee[485]][_0x69ee[124]][_0x69ee[187]])){var _0x8c1cx4=_0x8c1cx2[_0x69ee[248]](),_0x8c1cx5=_0x8c1cx2[_0x69ee[728]](),_0x8c1cx9=_0x8c1cx2[_0x69ee[730]](),_0x8c1cxa=_0x8c1cx2[_0x69ee[732]](),_0x8c1cx12=_0x8c1cx2[_0x69ee[729]](_0x8c1cx4[_0x69ee[253]])||_0x8c1cx2[_0x69ee[729]](_0x8c1cx4[_0x69ee[963]]);this[_0x69ee[1123]]=window[_0x69ee[261]](mxUtils[_0x69ee[885]](this,function(){if(!this[_0x69ee[1179]][_0x69ee[2203]]()&&!this[_0x69ee[1179]][_0x69ee[2316]][_0x69ee[1031]]()){var _0x8c1cx2=this[_0x69ee[1179]][_0x69ee[2595]](_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa);this[_0x69ee[539]](_0x8c1cx2,_0x8c1cx9,_0x8c1cxa);this[_0x69ee[724]]=_0x8c1cx4;this[_0x69ee[252]]=_0x8c1cx5;this[_0x69ee[3055]]=_0x8c1cx12}}),this[_0x69ee[1140]])}};mxTooltipHandler[_0x69ee[202]][_0x69ee[801]]=function(){this[_0x69ee[3056]]();this[_0x69ee[3054]]()};mxTooltipHandler[_0x69ee[202]][_0x69ee[3054]]=function(){null!=this[_0x69ee[485]]&&(this[_0x69ee[485]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[188])};mxTooltipHandler[_0x69ee[202]][_0x69ee[539]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){if(null!=_0x8c1cx2&&0<_0x8c1cx2[_0x69ee[67]]){null==this[_0x69ee[485]]&&this[_0x69ee[176]]();var _0x8c1cx5=mxUtils[_0x69ee[444]]();this[_0x69ee[485]][_0x69ee[124]][_0x69ee[361]]=_0x8c1cx3+_0x8c1cx5[_0x69ee[235]]+_0x69ee[168];this[_0x69ee[485]][_0x69ee[124]][_0x69ee[125]]=_0x8c1cx4+mxConstants[_0x69ee[560]]+_0x8c1cx5[_0x69ee[236]]+_0x69ee[168];mxUtils[_0x69ee[1331]](_0x8c1cx2)?(this[_0x69ee[485]][_0x69ee[339]]=_0x69ee[110],this[_0x69ee[485]][_0x69ee[62]](_0x8c1cx2)):this[_0x69ee[485]][_0x69ee[339]]=_0x8c1cx2[_0x69ee[230]](/\n/g,_0x69ee[545]);this[_0x69ee[485]][_0x69ee[124]][_0x69ee[187]]=_0x69ee[110];mxUtils[_0x69ee[933]](this[_0x69ee[485]])}};mxTooltipHandler[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[1179]][_0x69ee[1148]](this);mxEvent[_0x69ee[762]](this[_0x69ee[485]]);null!=this[_0x69ee[485]]&&null!=this[_0x69ee[485]][_0x69ee[265]]&&this[_0x69ee[485]][_0x69ee[265]][_0x69ee[266]](this[_0x69ee[485]]);this[_0x69ee[485]]=null};function mxCellTracker(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){mxCellMarker[_0x69ee[239]](this,_0x8c1cx2,_0x8c1cx3);this[_0x69ee[1179]][_0x69ee[1133]](this);null!=_0x8c1cx4&&(this[_0x69ee[736]]=_0x8c1cx4);mxClient[_0x69ee[80]]&&mxEvent[_0x69ee[169]](window,_0x69ee[2428],mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[515]]()}))}mxUtils[_0x69ee[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0x69ee[202]][_0x69ee[787]]=function(_0x8c1cx2,_0x8c1cx3){};mxCellTracker[_0x69ee[202]][_0x69ee[788]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[994]]()&&this[_0x69ee[2871]](_0x8c1cx3)};mxCellTracker[_0x69ee[202]][_0x69ee[789]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[862]]()};mxCellTracker[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[2717]]||(this[_0x69ee[2717]]= !0,this[_0x69ee[1179]][_0x69ee[1148]](this),mxCellMarker[_0x69ee[202]][_0x69ee[515]][_0x69ee[183]](this))};function mxCellHighlight(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){null!=_0x8c1cx2&&(this[_0x69ee[1179]]=_0x8c1cx2,this[_0x69ee[2943]]=null!=_0x8c1cx3?_0x8c1cx3:mxConstants[_0x69ee[2854]],this[_0x69ee[610]]=null!=_0x8c1cx4?_0x8c1cx4:mxConstants[_0x69ee[3057]],this[_0x69ee[648]]=null!=_0x8c1cx5?_0x8c1cx5:!1,this[_0x69ee[3058]]=mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[2950]]()}),this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[169]](mxEvent.SCALE,this[_0x69ee[3058]]),this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[169]](mxEvent.TRANSLATE,this[_0x69ee[3058]]),this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x69ee[3058]]),this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[169]](mxEvent.CHANGE,this[_0x69ee[3058]]),this[_0x69ee[2877]]=mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[801]]()}),this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[169]](mxEvent.DOWN,this[_0x69ee[2877]]),this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[169]](mxEvent.UP,this[_0x69ee[2877]]))}mxCellHighlight[_0x69ee[202]][_0x69ee[3059]]= !1;mxCellHighlight[_0x69ee[202]][_0x69ee[1179]]= !0;mxCellHighlight[_0x69ee[202]][_0x69ee[724]]=null;mxCellHighlight[_0x69ee[202]][_0x69ee[657]]=2;mxCellHighlight[_0x69ee[202]][_0x69ee[2877]]=null;mxCellHighlight[_0x69ee[202]][_0x69ee[2828]]=function(_0x8c1cx2){this[_0x69ee[2943]]=_0x8c1cx2;null!=this[_0x69ee[253]]&&(this[_0x69ee[253]][_0x69ee[1336]]=_0x8c1cx2)};mxCellHighlight[_0x69ee[202]][_0x69ee[3060]]=function(){this[_0x69ee[253]]=this[_0x69ee[2156]]();this[_0x69ee[2950]]();!this[_0x69ee[3059]]&&this[_0x69ee[253]][_0x69ee[252]][_0x69ee[265]][_0x69ee[285]]!=this[_0x69ee[253]][_0x69ee[252]]&&this[_0x69ee[253]][_0x69ee[252]][_0x69ee[265]][_0x69ee[950]](this[_0x69ee[253]][_0x69ee[252]],this[_0x69ee[253]][_0x69ee[252]][_0x69ee[265]][_0x69ee[285]])};mxCellHighlight[_0x69ee[202]][_0x69ee[2156]]=function(){var _0x8c1cx2=null,_0x8c1cx2=this[_0x69ee[1179]][_0x69ee[251]][_0x69ee[250]](this[_0x69ee[724]][_0x69ee[246]])? new mxPolyline(this[_0x69ee[724]][_0x69ee[439]],this[_0x69ee[2943]],this[_0x69ee[610]]): new mxRectangleShape( new mxRectangle,null,this[_0x69ee[2943]],this[_0x69ee[610]]);_0x8c1cx2[_0x69ee[507]]=this[_0x69ee[1179]][_0x69ee[507]]!=mxConstants[_0x69ee[508]]?mxConstants[_0x69ee[1523]]:mxConstants[_0x69ee[508]];_0x8c1cx2[_0x69ee[176]](this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[1524]]());mxEvent[_0x69ee[2733]](_0x8c1cx2[_0x69ee[252]],this[_0x69ee[1179]],this[_0x69ee[724]]);_0x8c1cx2[_0x69ee[1564]]=0;_0x8c1cx2[_0x69ee[1229]]= !1;_0x8c1cx2[_0x69ee[1522]]=this[_0x69ee[648]];return _0x8c1cx2};mxCellHighlight[_0x69ee[202]][_0x69ee[2950]]=function(){if(null!=this[_0x69ee[724]]&&null!=this[_0x69ee[253]]){var _0x8c1cx2=0;this[_0x69ee[1179]][_0x69ee[251]][_0x69ee[250]](this[_0x69ee[724]][_0x69ee[246]])?this[_0x69ee[253]][_0x69ee[1525]]=this[_0x69ee[724]][_0x69ee[439]]:(this[_0x69ee[253]][_0x69ee[1562]]= new mxRectangle(this[_0x69ee[724]][_0x69ee[235]]-this[_0x69ee[657]],this[_0x69ee[724]][_0x69ee[236]]-this[_0x69ee[657]],this[_0x69ee[724]][_0x69ee[117]]+2*this[_0x69ee[657]],this[_0x69ee[724]][_0x69ee[119]]+2*this[_0x69ee[657]]),_0x8c1cx2=Number(this[_0x69ee[724]][_0x69ee[124]][mxConstants[_0x69ee[2278]]]||_0x69ee[468]));null!=this[_0x69ee[724]][_0x69ee[253]]&&this[_0x69ee[253]][_0x69ee[1609]](this[_0x69ee[724]][_0x69ee[253]][_0x69ee[1610]]());0!=_0x8c1cx2&&(this[_0x69ee[253]][_0x69ee[603]]=_0x8c1cx2);this[_0x69ee[253]][_0x69ee[258]]()}};mxCellHighlight[_0x69ee[202]][_0x69ee[801]]=function(){this[_0x69ee[1016]](null)};mxCellHighlight[_0x69ee[202]][_0x69ee[1016]]=function(_0x8c1cx2){this[_0x69ee[724]]!=_0x8c1cx2&&(null!=this[_0x69ee[253]]&&(this[_0x69ee[253]][_0x69ee[515]](),this[_0x69ee[253]]=null),this[_0x69ee[724]]=_0x8c1cx2,null!=this[_0x69ee[724]]&&this[_0x69ee[3060]]())};mxCellHighlight[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[745]](this[_0x69ee[3058]]);this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[745]](this[_0x69ee[3058]]);this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[745]](this[_0x69ee[2877]]);this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[745]](this[_0x69ee[2877]]);null!=this[_0x69ee[253]]&&(this[_0x69ee[253]][_0x69ee[515]](),this[_0x69ee[253]]=null)};function mxDefaultKeyHandler(_0x8c1cx2){if(null!=_0x8c1cx2){this[_0x69ee[3061]]=_0x8c1cx2;this[_0x69ee[2458]]= new mxKeyHandler(_0x8c1cx2[_0x69ee[1179]]);var _0x8c1cx3=this[_0x69ee[2458]][_0x69ee[859]];this[_0x69ee[2458]][_0x69ee[859]]=function(_0x8c1cx4){_0x8c1cx3[_0x69ee[183]](this,arguments);_0x8c1cx2[_0x69ee[3062]]();_0x8c1cx2[_0x69ee[746]]( new mxEventObject(mxEvent.ESCAPE,_0x69ee[763],_0x8c1cx4))}}}mxDefaultKeyHandler[_0x69ee[202]][_0x69ee[3061]]=null;mxDefaultKeyHandler[_0x69ee[202]][_0x69ee[2458]]=null;mxDefaultKeyHandler[_0x69ee[202]][_0x69ee[3063]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[3061]][_0x69ee[350]](_0x8c1cx3)});_0x8c1cx4?this[_0x69ee[2458]][_0x69ee[3047]](_0x8c1cx2,_0x8c1cx5):this[_0x69ee[2458]][_0x69ee[3045]](_0x8c1cx2,_0x8c1cx5)};mxDefaultKeyHandler[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[2458]][_0x69ee[515]]();this[_0x69ee[2458]]=null};function mxDefaultPopupMenu(_0x8c1cx2){this[_0x69ee[3064]]=_0x8c1cx2}mxDefaultPopupMenu[_0x69ee[202]][_0x69ee[88]]=null;mxDefaultPopupMenu[_0x69ee[202]][_0x69ee[3064]]=null;mxDefaultPopupMenu[_0x69ee[202]][_0x69ee[3065]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){if(null!=this[_0x69ee[3064]]){var _0x8c1cx9=this[_0x69ee[3066]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx5);this[_0x69ee[3067]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,this[_0x69ee[3064]][_0x69ee[285]],null)}};mxDefaultPopupMenu[_0x69ee[202]][_0x69ee[3067]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12){for(var _0x8c1cx13=!1;null!=_0x8c1cxa;){if(_0x69ee[99]==_0x8c1cxa[_0x69ee[301]]){var _0x8c1cx14=_0x8c1cxa[_0x69ee[284]](_0x69ee[3068]);if(null==_0x8c1cx14||_0x8c1cx9[_0x8c1cx14]){var _0x8c1cx14=_0x8c1cxa[_0x69ee[284]](_0x69ee[3069]),_0x8c1cx14=mxResources[_0x69ee[203]](_0x8c1cx14)||_0x8c1cx14,_0x8c1cx15=mxUtils[_0x69ee[1545]](mxUtils[_0x69ee[329]](_0x8c1cxa)),_0x8c1cx16=_0x8c1cxa[_0x69ee[284]](_0x69ee[892]),_0x8c1cx17=_0x8c1cxa[_0x69ee[284]](_0x69ee[2916]),_0x8c1cx18=_0x8c1cxa[_0x69ee[284]](_0x69ee[3070]);_0x8c1cx13&&(_0x8c1cx3[_0x69ee[1051]](_0x8c1cx12),_0x8c1cx13= !1);null!=_0x8c1cx17&&this[_0x69ee[88]]&&(_0x8c1cx17=this[_0x69ee[88]]+_0x8c1cx17);_0x8c1cx14=this[_0x69ee[3071]](_0x8c1cx3,_0x8c1cx2,_0x8c1cx14,_0x8c1cx17,_0x8c1cx15,_0x8c1cx16,_0x8c1cx4,_0x8c1cx12,_0x8c1cx18);this[_0x69ee[3067]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa[_0x69ee[285]],_0x8c1cx14)}}else {_0x69ee[3072]==_0x8c1cxa[_0x69ee[301]]&&(_0x8c1cx13= !0)};_0x8c1cxa=_0x8c1cxa[_0x69ee[287]]}};mxDefaultPopupMenu[_0x69ee[202]][_0x69ee[3071]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa,_0x8c1cx12,_0x8c1cx13,_0x8c1cx14){return _0x8c1cx2[_0x69ee[1025]](_0x8c1cx4,_0x8c1cx5,function(_0x8c1cx2){_0x69ee[279]== typeof _0x8c1cx9&&_0x8c1cx9[_0x69ee[239]](_0x8c1cx3,_0x8c1cx3,_0x8c1cx12,_0x8c1cx2);null!=_0x8c1cxa&&_0x8c1cx3[_0x69ee[350]](_0x8c1cxa,_0x8c1cx12,_0x8c1cx2)},_0x8c1cx13,_0x8c1cx14)};mxDefaultPopupMenu[_0x69ee[202]][_0x69ee[3066]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=_0x8c1cx2[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx9=_0x8c1cx5[_0x69ee[262]](_0x8c1cx3),_0x8c1cxa=[];_0x8c1cxa[_0x69ee[3073]]=null==_0x8c1cx3;_0x8c1cxa[_0x69ee[3074]]=1<_0x8c1cx2[_0x69ee[1179]][_0x69ee[2694]]();_0x8c1cxa[_0x69ee[3075]]=_0x8c1cx5[_0x69ee[501]]()!=_0x8c1cx5[_0x69ee[1197]](_0x8c1cx2[_0x69ee[1179]][_0x69ee[902]]());_0x8c1cxa[_0x69ee[246]]=null!=_0x8c1cx3;_0x8c1cx5=null!=_0x8c1cx3&&1==_0x8c1cx2[_0x69ee[1179]][_0x69ee[2694]]();_0x8c1cxa[_0x69ee[3076]]=_0x8c1cx5&&0<_0x8c1cx9;_0x8c1cxa[_0x69ee[3077]]=_0x8c1cx5&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[2516]](_0x8c1cx3,!1);_0x8c1cxa[_0x69ee[3078]]=_0x8c1cx5&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[2516]](_0x8c1cx3,!0);_0x8c1cxa[_0x69ee[3079]]=_0x8c1cx5&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[2553]](_0x8c1cx3);_0x8c1cxa[_0x69ee[3080]]=_0x8c1cxa[_0x69ee[3079]]&&0==_0x8c1cx9;_0x8c1cxa[_0x69ee[687]]=_0x8c1cx5&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[1730]](_0x8c1cx3);_0x8c1cx9=this[_0x69ee[3064]][_0x69ee[64]](_0x69ee[3081]);for(_0x8c1cx5=0;_0x8c1cx5<_0x8c1cx9[_0x69ee[67]];_0x8c1cx5++){var _0x8c1cx12=mxUtils[_0x69ee[1545]](mxUtils[_0x69ee[329]](_0x8c1cx9[_0x8c1cx5])),_0x8c1cx13=_0x8c1cx9[_0x8c1cx5][_0x69ee[284]](_0x69ee[298]);null!=_0x8c1cx13&&_0x69ee[279]== typeof _0x8c1cx12&&(_0x8c1cxa[_0x8c1cx13]=_0x8c1cx12(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4))};return _0x8c1cxa};function mxDefaultToolbar(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[3061]]=_0x8c1cx3;null!=_0x8c1cx2&&null!=_0x8c1cx3&&this[_0x69ee[176]](_0x8c1cx2)}mxDefaultToolbar[_0x69ee[202]][_0x69ee[3061]]=null;mxDefaultToolbar[_0x69ee[202]][_0x69ee[3082]]=null;mxDefaultToolbar[_0x69ee[202]][_0x69ee[2877]]=null;mxDefaultToolbar[_0x69ee[202]][_0x69ee[657]]=4;mxDefaultToolbar[_0x69ee[202]][_0x69ee[2804]]= !1;mxDefaultToolbar[_0x69ee[202]][_0x69ee[176]]=function(_0x8c1cx2){null!=_0x8c1cx2&&(this[_0x69ee[3082]]= new mxToolbar(_0x8c1cx2),this[_0x69ee[3082]][_0x69ee[169]](mxEvent.SELECT,mxUtils[_0x69ee[885]](this,function(_0x8c1cx2,_0x8c1cx4){var _0x8c1cx5=_0x8c1cx4[_0x69ee[720]](_0x69ee[279]);this[_0x69ee[3061]][_0x69ee[3083]]=null!=_0x8c1cx5?mxUtils[_0x69ee[885]](this,function(){_0x8c1cx5[_0x69ee[183]](this,arguments);this[_0x69ee[3082]][_0x69ee[1050]]()}):null})),this[_0x69ee[2877]]=mxUtils[_0x69ee[885]](this,function(){null!=this[_0x69ee[3082]]&&this[_0x69ee[3082]][_0x69ee[1050]](!0)}),this[_0x69ee[3061]][_0x69ee[1179]][_0x69ee[169]](mxEvent.DOUBLE_CLICK,this[_0x69ee[2877]]),this[_0x69ee[3061]][_0x69ee[169]](mxEvent.ESCAPE,this[_0x69ee[2877]]))};mxDefaultToolbar[_0x69ee[202]][_0x69ee[1025]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=mxUtils[_0x69ee[885]](this,function(){null!=_0x8c1cx4&&0<_0x8c1cx4[_0x69ee[67]]&&this[_0x69ee[3061]][_0x69ee[350]](_0x8c1cx4)});return this[_0x69ee[3082]][_0x69ee[1025]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx9,_0x8c1cx5)};mxDefaultToolbar[_0x69ee[202]][_0x69ee[1051]]=function(_0x8c1cx2){_0x8c1cx2=_0x8c1cx2||mxClient[_0x69ee[88]]+_0x69ee[3084];this[_0x69ee[3082]][_0x69ee[1051]](_0x8c1cx2)};mxDefaultToolbar[_0x69ee[202]][_0x69ee[970]]=function(){return this[_0x69ee[3082]][_0x69ee[970]]()};mxDefaultToolbar[_0x69ee[202]][_0x69ee[1038]]=function(_0x8c1cx2){return this[_0x69ee[3082]][_0x69ee[1038]](_0x8c1cx2)};mxDefaultToolbar[_0x69ee[202]][_0x69ee[3085]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[3061]][_0x69ee[350]](_0x8c1cx4)});this[_0x69ee[972]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx5)};mxDefaultToolbar[_0x69ee[202]][_0x69ee[972]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){return this[_0x69ee[3082]][_0x69ee[972]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4)};mxDefaultToolbar[_0x69ee[202]][_0x69ee[1048]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){var _0x8c1cxa=mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[3061]][_0x69ee[3086]](_0x8c1cx4);null!=_0x8c1cx9&&_0x8c1cx9(this[_0x69ee[3061]])});return this[_0x69ee[3082]][_0x69ee[1042]](_0x8c1cx2,_0x8c1cx3,_0x8c1cxa,_0x8c1cx5)};mxDefaultToolbar[_0x69ee[202]][_0x69ee[3087]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9,_0x8c1cxa){var _0x8c1cx12=function(){return _0x69ee[279]== typeof _0x8c1cx4?_0x8c1cx4():null!=_0x8c1cx4?_0x8c1cx4[_0x69ee[238]]():null},_0x8c1cx13=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2,_0x8c1cx3){_0x69ee[279]== typeof _0x8c1cx9?_0x8c1cx9(this[_0x69ee[3061]],_0x8c1cx12(),_0x8c1cx2,_0x8c1cx3):this[_0x69ee[1008]](_0x8c1cx12(),_0x8c1cx2,_0x8c1cx3);this[_0x69ee[3082]][_0x69ee[1050]]();mxEvent[_0x69ee[722]](_0x8c1cx2)});_0x8c1cx2=this[_0x69ee[3082]][_0x69ee[1048]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx13,_0x8c1cx5,null,_0x8c1cxa);this[_0x69ee[3088]](_0x8c1cx2,function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx13(_0x8c1cx3,_0x8c1cx4)});return _0x8c1cx2};mxDefaultToolbar[_0x69ee[202]][_0x69ee[1008]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[3061]][_0x69ee[1179]],_0x8c1cx9=_0x8c1cx5[_0x69ee[502]]();if(null==_0x8c1cx4||_0x8c1cx9[_0x69ee[250]](_0x8c1cx4)||!this[_0x69ee[2804]]||!_0x8c1cx5[_0x69ee[2565]](_0x8c1cx4)){for(;null!=_0x8c1cx4&&!_0x8c1cx5[_0x69ee[2685]](_0x8c1cx4,[_0x8c1cx2],_0x8c1cx3);){_0x8c1cx4=_0x8c1cx9[_0x69ee[1197]](_0x8c1cx4)};this[_0x69ee[1937]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4)}else {this[_0x69ee[807]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4)}};mxDefaultToolbar[_0x69ee[202]][_0x69ee[1937]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[3061]][_0x69ee[1179]];if(_0x8c1cx5[_0x69ee[2621]](_0x8c1cx2)){var _0x8c1cx9=mxEvent[_0x69ee[731]](_0x8c1cx3),_0x8c1cxa=mxEvent[_0x69ee[733]](_0x8c1cx3),_0x8c1cx9=mxUtils[_0x69ee[2196]](_0x8c1cx5[_0x69ee[526]],_0x8c1cx9,_0x8c1cxa);return _0x8c1cx5[_0x69ee[2655]]()&&_0x8c1cx5[_0x69ee[2686]](_0x8c1cx4,[_0x8c1cx2],_0x8c1cx3)?_0x8c1cx5[_0x69ee[853]](_0x8c1cx4,[_0x8c1cx2],null,_0x8c1cx9[_0x69ee[235]],_0x8c1cx9[_0x69ee[236]]):this[_0x69ee[3061]][_0x69ee[817]](_0x8c1cx4,_0x8c1cx2,_0x8c1cx9[_0x69ee[235]],_0x8c1cx9[_0x69ee[236]])};return null};mxDefaultToolbar[_0x69ee[202]][_0x69ee[807]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx3=this[_0x69ee[3061]][_0x69ee[1179]];var _0x8c1cx5=_0x8c1cx3[_0x69ee[502]]();if(null!=_0x8c1cx4&&_0x8c1cx3[_0x69ee[2565]](_0x8c1cx2)&&_0x8c1cx3[_0x69ee[2581]](null,_0x8c1cx4,_0x8c1cx2)){var _0x8c1cx9=null;_0x8c1cx5[_0x69ee[473]]();try{var _0x8c1cxa=_0x8c1cx5[_0x69ee[1721]](_0x8c1cx4),_0x8c1cx12=_0x8c1cx5[_0x69ee[1721]](_0x8c1cx2)[_0x69ee[238]]();_0x8c1cx12[_0x69ee[235]]=_0x8c1cxa[_0x69ee[235]]+(_0x8c1cxa[_0x69ee[117]]-_0x8c1cx12[_0x69ee[117]])/2;_0x8c1cx12[_0x69ee[236]]=_0x8c1cxa[_0x69ee[236]]+(_0x8c1cxa[_0x69ee[119]]-_0x8c1cx12[_0x69ee[119]])/2;var _0x8c1cx13=this[_0x69ee[657]]*_0x8c1cx3[_0x69ee[1020]],_0x8c1cx14=20*_0x8c1cx5[_0x69ee[1962]](_0x8c1cx4,!0);this[_0x69ee[3061]][_0x69ee[3089]]?_0x8c1cx12[_0x69ee[235]]+=(_0x8c1cx12[_0x69ee[117]]+_0x8c1cxa[_0x69ee[117]])/2+_0x8c1cx13+_0x8c1cx14:_0x8c1cx12[_0x69ee[236]]+=(_0x8c1cx12[_0x69ee[119]]+_0x8c1cxa[_0x69ee[119]])/2+_0x8c1cx13+_0x8c1cx14;_0x8c1cx2[_0x69ee[1724]](_0x8c1cx12);var _0x8c1cx15=_0x8c1cx5[_0x69ee[1197]](_0x8c1cx4);_0x8c1cx3[_0x69ee[2103]](_0x8c1cx2,_0x8c1cx15);_0x8c1cx3[_0x69ee[2509]](_0x8c1cx2);_0x8c1cx9=this[_0x69ee[3061]][_0x69ee[2503]](_0x8c1cx4,_0x8c1cx2);if(null==_0x8c1cx5[_0x69ee[1721]](_0x8c1cx9)){var _0x8c1cx16= new mxGeometry;_0x8c1cx16[_0x69ee[1500]]= !0;_0x8c1cx5[_0x69ee[1724]](_0x8c1cx9,_0x8c1cx16)};_0x8c1cx3[_0x69ee[2504]](_0x8c1cx9,_0x8c1cx15,_0x8c1cx4,_0x8c1cx2)}finally{_0x8c1cx5[_0x69ee[476]]()};_0x8c1cx3[_0x69ee[904]]([_0x8c1cx2,_0x8c1cx9]);_0x8c1cx3[_0x69ee[2564]](_0x8c1cx2)}};mxDefaultToolbar[_0x69ee[202]][_0x69ee[3088]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=document[_0x69ee[55]](_0x69ee[466]);_0x8c1cx4[_0x69ee[57]](_0x69ee[390],_0x8c1cx2[_0x69ee[284]](_0x69ee[390]));var _0x8c1cx5=mxUtils[_0x69ee[885]](this,function(_0x8c1cx9){_0x8c1cx4[_0x69ee[124]][_0x69ee[117]]=2*_0x8c1cx2[_0x69ee[359]]+_0x69ee[168];_0x8c1cx4[_0x69ee[124]][_0x69ee[119]]=2*_0x8c1cx2[_0x69ee[167]]+_0x69ee[168];mxUtils[_0x69ee[3090]](_0x8c1cx2,this[_0x69ee[3061]][_0x69ee[1179]],_0x8c1cx3,_0x8c1cx4);mxEvent[_0x69ee[745]](_0x8c1cx4,_0x69ee[219],_0x8c1cx5)});mxClient[_0x69ee[80]]?_0x8c1cx5():mxEvent[_0x69ee[169]](_0x8c1cx4,_0x69ee[219],_0x8c1cx5)};mxDefaultToolbar[_0x69ee[202]][_0x69ee[515]]=function(){null!=this[_0x69ee[2877]]&&(this[_0x69ee[3061]][_0x69ee[1179]][_0x69ee[745]](_0x69ee[760],this[_0x69ee[2877]]),this[_0x69ee[3061]][_0x69ee[745]](_0x69ee[859],this[_0x69ee[2877]]),this[_0x69ee[2877]]=null);null!=this[_0x69ee[3082]]&&(this[_0x69ee[3082]][_0x69ee[515]](),this[_0x69ee[3082]]=null)};function mxEditor(_0x8c1cx2){this[_0x69ee[3091]]=[];this[_0x69ee[3092]]();if(null!=document[_0x69ee[112]]){this[_0x69ee[3093]]=[];this[_0x69ee[3094]]= new mxDefaultPopupMenu;this[_0x69ee[3095]]= new mxUndoManager;this[_0x69ee[1179]]=this[_0x69ee[3096]]();this[_0x69ee[3082]]=this[_0x69ee[3097]]();this[_0x69ee[3098]]= new mxDefaultKeyHandler(this);this[_0x69ee[3099]](_0x8c1cx2);this[_0x69ee[1179]][_0x69ee[2180]]=this[_0x69ee[3100]];!mxClient[_0x69ee[3101]]&&null!=this[_0x69ee[1056]]&&(this[_0x69ee[812]]=this[_0x69ee[3102]]());if(null!=this[_0x69ee[1987]]){this[_0x69ee[1987]]()};mxClient[_0x69ee[80]]&&mxEvent[_0x69ee[169]](window,_0x69ee[2428],mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[515]]()}))}}mxLoadResources&&mxResources[_0x69ee[99]](mxClient[_0x69ee[86]]+_0x69ee[3103]);mxEditor[_0x69ee[202]]= new mxEventSource;mxEditor[_0x69ee[202]][_0x69ee[196]]=mxEditor;mxEditor[_0x69ee[202]][_0x69ee[3104]]=_0x69ee[130]!=mxClient[_0x69ee[90]]?_0x69ee[3105]:_0x69ee[110];mxEditor[_0x69ee[202]][_0x69ee[3106]]=_0x69ee[130]!=mxClient[_0x69ee[90]]?_0x69ee[3107]:_0x69ee[110];mxEditor[_0x69ee[202]][_0x69ee[3108]]=_0x69ee[130]!=mxClient[_0x69ee[90]]?_0x69ee[3109]:_0x69ee[110];mxEditor[_0x69ee[202]][_0x69ee[3110]]=_0x69ee[130]!=mxClient[_0x69ee[90]]?_0x69ee[716]:_0x69ee[110];mxEditor[_0x69ee[202]][_0x69ee[3111]]=_0x69ee[130]!=mxClient[_0x69ee[90]]?_0x69ee[3112]:_0x69ee[110];mxEditor[_0x69ee[202]][_0x69ee[3113]]=_0x69ee[130]!=mxClient[_0x69ee[90]]?_0x69ee[2719]:_0x69ee[110];mxEditor[_0x69ee[202]][_0x69ee[3114]]=_0x69ee[130]!=mxClient[_0x69ee[90]]?_0x69ee[2136]:_0x69ee[110];mxEditor[_0x69ee[202]][_0x69ee[2136]]=null;mxEditor[_0x69ee[202]][_0x69ee[1179]]=null;mxEditor[_0x69ee[202]][_0x69ee[2720]]=null;mxEditor[_0x69ee[202]][_0x69ee[3082]]=null;mxEditor[_0x69ee[202]][_0x69ee[812]]=null;mxEditor[_0x69ee[202]][_0x69ee[879]]=null;mxEditor[_0x69ee[202]][_0x69ee[3094]]=null;mxEditor[_0x69ee[202]][_0x69ee[3095]]=null;mxEditor[_0x69ee[202]][_0x69ee[3098]]=null;mxEditor[_0x69ee[202]][_0x69ee[3091]]=null;mxEditor[_0x69ee[202]][_0x69ee[3115]]=_0x69ee[1061];mxEditor[_0x69ee[202]][_0x69ee[3116]]= !1;mxEditor[_0x69ee[202]][_0x69ee[1157]]= !0;mxEditor[_0x69ee[202]][_0x69ee[3083]]=null;mxEditor[_0x69ee[202]][_0x69ee[3117]]= !1;mxEditor[_0x69ee[202]][_0x69ee[3118]]=null;mxEditor[_0x69ee[202]][_0x69ee[2075]]=null;mxEditor[_0x69ee[202]][_0x69ee[3119]]=null;mxEditor[_0x69ee[202]][_0x69ee[3120]]=null;mxEditor[_0x69ee[202]][_0x69ee[3121]]=null;mxEditor[_0x69ee[202]][_0x69ee[3122]]=null;mxEditor[_0x69ee[202]][_0x69ee[1069]]=_0x69ee[336];mxEditor[_0x69ee[202]][_0x69ee[3123]]=_0x69ee[338];mxEditor[_0x69ee[202]][_0x69ee[1070]]= !0;mxEditor[_0x69ee[202]][_0x69ee[3124]]=null;mxEditor[_0x69ee[202]][_0x69ee[3125]]=null;mxEditor[_0x69ee[202]][_0x69ee[1056]]=null;mxEditor[_0x69ee[202]][_0x69ee[1058]]=null;mxEditor[_0x69ee[202]][_0x69ee[1057]]=null;mxEditor[_0x69ee[202]][_0x69ee[3089]]= !1;mxEditor[_0x69ee[202]][_0x69ee[3126]]= !1;mxEditor[_0x69ee[202]][_0x69ee[3127]]=0;mxEditor[_0x69ee[202]][_0x69ee[3128]]= !1;mxEditor[_0x69ee[202]][_0x69ee[3129]]= !1;mxEditor[_0x69ee[202]][_0x69ee[3093]]=null;mxEditor[_0x69ee[202]][_0x69ee[3130]]=0;mxEditor[_0x69ee[202]][_0x69ee[3100]]=_0x69ee[604];mxEditor[_0x69ee[202]][_0x69ee[3112]]=null;mxEditor[_0x69ee[202]][_0x69ee[3131]]=null;mxEditor[_0x69ee[202]][_0x69ee[3132]]=20;mxEditor[_0x69ee[202]][_0x69ee[2719]]=null;mxEditor[_0x69ee[202]][_0x69ee[3133]]=null;mxEditor[_0x69ee[202]][_0x69ee[3134]]=null;mxEditor[_0x69ee[202]][_0x69ee[3135]]=300;mxEditor[_0x69ee[202]][_0x69ee[3136]]=260;mxEditor[_0x69ee[202]][_0x69ee[3137]]=240;mxEditor[_0x69ee[202]][_0x69ee[3138]]=null;mxEditor[_0x69ee[202]][_0x69ee[3139]]= !1;mxEditor[_0x69ee[202]][_0x69ee[3140]]= !1;mxEditor[_0x69ee[202]][_0x69ee[2113]]= !1;mxEditor[_0x69ee[202]][_0x69ee[2133]]=function(){return this[_0x69ee[2113]]};mxEditor[_0x69ee[202]][_0x69ee[2128]]=function(_0x8c1cx2){this[_0x69ee[2113]]=_0x8c1cx2};mxEditor[_0x69ee[202]][_0x69ee[3092]]=function(){this[_0x69ee[3071]](_0x69ee[815],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[815]]()});this[_0x69ee[3071]](_0x69ee[540],function(_0x8c1cx2){( new mxPrintPreview(_0x8c1cx2[_0x69ee[1179]],1))[_0x69ee[392]]()});this[_0x69ee[3071]](_0x69ee[539],function(_0x8c1cx2){mxUtils[_0x69ee[539]](_0x8c1cx2[_0x69ee[1179]],null,10,10)});this[_0x69ee[3071]](_0x69ee[3141],function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[3142]]();if(null==_0x8c1cx3||mxClient[_0x69ee[3101]]){_0x8c1cx2[_0x69ee[350]](_0x69ee[539])}else {var _0x8c1cx4=mxUtils[_0x69ee[3143]](_0x8c1cx2[_0x69ee[1179]],1),_0x8c1cx4=mxUtils[_0x69ee[875]](_0x8c1cx4,_0x69ee[192]);mxUtils[_0x69ee[894]](_0x8c1cx3,_0x8c1cx2[_0x69ee[3123]]+_0x69ee[226]+encodeURIComponent(_0x8c1cx4),document,_0x69ee[3144])}});this[_0x69ee[3071]](_0x69ee[802],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[802]]()});this[_0x69ee[3071]](_0x69ee[3145],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&mxClipboard[_0x69ee[3145]](_0x8c1cx2[_0x69ee[1179]])});this[_0x69ee[3071]](_0x69ee[149],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&mxClipboard[_0x69ee[149]](_0x8c1cx2[_0x69ee[1179]])});this[_0x69ee[3071]](_0x69ee[3146],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&mxClipboard[_0x69ee[3146]](_0x8c1cx2[_0x69ee[1179]])});this[_0x69ee[3071]](_0x69ee[3147],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[842]]()});this[_0x69ee[3071]](_0x69ee[1504],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[2450]](_0x8c1cx2[_0x69ee[844]]())});this[_0x69ee[3071]](_0x69ee[3148],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[904]](_0x8c1cx2[_0x69ee[1179]][_0x69ee[845]]())});this[_0x69ee[3071]](_0x69ee[1997],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[846]]()});this[_0x69ee[3071]](_0x69ee[824],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[824]]()});this[_0x69ee[3071]](_0x69ee[825],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[825]]()});this[_0x69ee[3071]](_0x69ee[2558],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[2558]]()});this[_0x69ee[3071]](_0x69ee[2559],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[2559]]()});this[_0x69ee[3071]](_0x69ee[3149],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[2560]]()});this[_0x69ee[3071]](_0x69ee[933],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[933]]()});this[_0x69ee[3071]](_0x69ee[3150],function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx2[_0x69ee[3150]](_0x8c1cx3)});this[_0x69ee[3071]](_0x69ee[2705],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[2705]]()});this[_0x69ee[3071]](_0x69ee[3151],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[2440]]()});this[_0x69ee[3071]](_0x69ee[2706],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[2706]]()});this[_0x69ee[3071]](_0x69ee[2708],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[2708]]()});this[_0x69ee[3071]](_0x69ee[1061],function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[2453]](_0x8c1cx3)&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[2451]](_0x8c1cx3)});this[_0x69ee[3071]](_0x69ee[3152],function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[840]](!0)});this[_0x69ee[3071]](_0x69ee[3153],function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[840]](!1)});this[_0x69ee[3071]](_0x69ee[2552],function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx2[_0x69ee[1179]][_0x69ee[2552]](_0x8c1cx3)});this[_0x69ee[3071]](_0x69ee[2554],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[2554]]()});this[_0x69ee[3071]](_0x69ee[2442],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[2442]]()});this[_0x69ee[3071]](_0x69ee[3154],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[2702]]()});this[_0x69ee[3071]](_0x69ee[3155],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[2700]]()});this[_0x69ee[3071]](_0x69ee[3156],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[2703]]()});this[_0x69ee[3071]](_0x69ee[3157],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[2704]]()});this[_0x69ee[3071]](_0x69ee[2514],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[847]](!0)});this[_0x69ee[3071]](_0x69ee[3158],function(_0x8c1cx2){if(_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()){var _0x8c1cx3=_0x8c1cx2[_0x69ee[1179]][_0x69ee[1728]]();_0x8c1cx2[_0x69ee[1179]][_0x69ee[847]](!0,!1,_0x8c1cx3)}});this[_0x69ee[3071]](_0x69ee[3159],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[847]](!1)});this[_0x69ee[3071]](_0x69ee[3160],function(_0x8c1cx2){if(_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()){var _0x8c1cx3=_0x8c1cx2[_0x69ee[1179]][_0x69ee[1728]]();_0x8c1cx2[_0x69ee[1179]][_0x69ee[847]](!1,!1,_0x8c1cx3)}});this[_0x69ee[3071]](_0x69ee[1447],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0x69ee[3071]](_0x69ee[1449],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0x69ee[3071]](_0x69ee[355],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0x69ee[3071]](_0x69ee[639],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0x69ee[3071]](_0x69ee[3161],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[849]](mxConstants.ALIGN_LEFT)});this[_0x69ee[3071]](_0x69ee[3162],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[849]](mxConstants.ALIGN_CENTER)});this[_0x69ee[3071]](_0x69ee[3163],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[849]](mxConstants.ALIGN_RIGHT)});this[_0x69ee[3071]](_0x69ee[3164],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[849]](mxConstants.ALIGN_TOP)});this[_0x69ee[3071]](_0x69ee[3165],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[849]](mxConstants.ALIGN_MIDDLE)});this[_0x69ee[3071]](_0x69ee[3166],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[849]](mxConstants.ALIGN_BOTTOM)});this[_0x69ee[3071]](_0x69ee[3167],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0x69ee[3071]](_0x69ee[3168],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0x69ee[3071]](_0x69ee[3169],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0x69ee[3071]](_0x69ee[3170],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0x69ee[3071]](_0x69ee[3171],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0x69ee[3071]](_0x69ee[3172],function(_0x8c1cx2){_0x8c1cx2[_0x69ee[1179]][_0x69ee[994]]()&&_0x8c1cx2[_0x69ee[1179]][_0x69ee[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0x69ee[3071]](_0x69ee[499],function(_0x8c1cx2){var _0x8c1cx3=100*_0x8c1cx2[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[255]],_0x8c1cx3=parseFloat(mxUtils[_0x69ee[3173]](mxResources[_0x69ee[203]](_0x8c1cx2[_0x69ee[3104]])||_0x8c1cx2[_0x69ee[3104]],_0x8c1cx3))/100;isNaN(_0x8c1cx3)||_0x8c1cx2[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[2262]](_0x8c1cx3)});this[_0x69ee[3071]](_0x69ee[3174],function(_0x8c1cx2){null!=_0x8c1cx2[_0x69ee[3112]]?_0x8c1cx2[_0x69ee[3112]][_0x69ee[175]](!_0x8c1cx2[_0x69ee[3112]][_0x69ee[174]]()):_0x8c1cx2[_0x69ee[3175]]()});this[_0x69ee[3071]](_0x69ee[3176],function(_0x8c1cx2){null!=_0x8c1cx2[_0x69ee[2719]]?_0x8c1cx2[_0x69ee[2719]][_0x69ee[175]](!_0x8c1cx2[_0x69ee[2719]][_0x69ee[174]]()):_0x8c1cx2[_0x69ee[3177]]()});this[_0x69ee[3071]](_0x69ee[3178],function(_0x8c1cx2){null==_0x8c1cx2[_0x69ee[2136]]?_0x8c1cx2[_0x69ee[3179]]():_0x8c1cx2[_0x69ee[2136]][_0x69ee[175]](!_0x8c1cx2[_0x69ee[2136]][_0x69ee[174]]())});this[_0x69ee[3071]](_0x69ee[3180],function(_0x8c1cx2){mxLog[_0x69ee[175]](!mxLog[_0x69ee[174]]())})};mxEditor[_0x69ee[202]][_0x69ee[3102]]=function(){var _0x8c1cx2=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[746]]( new mxEventObject(mxEvent.SESSION,_0x69ee[812],_0x8c1cx2))});return this[_0x69ee[807]](this[_0x69ee[1056]],this[_0x69ee[1057]],this[_0x69ee[1058]],_0x8c1cx2)};mxEditor[_0x69ee[202]][_0x69ee[3099]]=function(_0x8c1cx2){null!=_0x8c1cx2&&(( new mxCodec(_0x8c1cx2[_0x69ee[295]]))[_0x69ee[1093]](_0x8c1cx2,this),this[_0x69ee[3181]]())};mxEditor[_0x69ee[202]][_0x69ee[3182]]=function(){document[_0x69ee[3183]]=_0x69ee[3184]};mxEditor[_0x69ee[202]][_0x69ee[3181]]=function(){this[_0x69ee[1184]]=( new Date)[_0x69ee[178]]();this[_0x69ee[3095]][_0x69ee[200]]();this[_0x69ee[1183]]=0;this[_0x69ee[2128]](!1)};mxEditor[_0x69ee[202]][_0x69ee[3071]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[3091]][_0x8c1cx2]=_0x8c1cx3};mxEditor[_0x69ee[202]][_0x69ee[350]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[3091]][_0x8c1cx2];if(null!=_0x8c1cx5){try{var _0x8c1cx9=arguments;_0x8c1cx9[0]=this;_0x8c1cx5[_0x69ee[183]](this,_0x8c1cx9)}catch(f){throw mxUtils[_0x69ee[267]](_0x69ee[3185]+_0x8c1cx2+_0x69ee[3186]+f[_0x69ee[281]],280,!0),f}}else {mxUtils[_0x69ee[267]](_0x69ee[3187]+_0x8c1cx2,280,!0)}};mxEditor[_0x69ee[202]][_0x69ee[3188]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[3118]][_0x8c1cx2]=_0x8c1cx3};mxEditor[_0x69ee[202]][_0x69ee[3189]]=function(_0x8c1cx2){return this[_0x69ee[3118]][_0x8c1cx2]};mxEditor[_0x69ee[202]][_0x69ee[3096]]=function(){var _0x8c1cx2= new mxGraph(null,null,this[_0x69ee[2720]]);_0x8c1cx2[_0x69ee[2673]](!0);_0x8c1cx2[_0x69ee[2674]](!0);this[_0x69ee[3190]](_0x8c1cx2);this[_0x69ee[3191]](_0x8c1cx2);this[_0x69ee[3192]](_0x8c1cx2);this[_0x69ee[3193]](_0x8c1cx2);this[_0x69ee[3194]](_0x8c1cx2);_0x8c1cx2[_0x69ee[2316]][_0x69ee[1033]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){return this[_0x69ee[3195]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx5)});_0x8c1cx2[_0x69ee[2433]][_0x69ee[1033]]=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2,_0x8c1cx4){return this[_0x69ee[2503]](_0x8c1cx2,_0x8c1cx4)});this[_0x69ee[3196]](_0x8c1cx2);this[_0x69ee[3197]](_0x8c1cx2);return _0x8c1cx2};mxEditor[_0x69ee[202]][_0x69ee[3196]]=function(_0x8c1cx2){_0x8c1cx2= new mxSwimlaneManager(_0x8c1cx2,!1);_0x8c1cx2[_0x69ee[1737]]=mxUtils[_0x69ee[885]](this,function(){return this[_0x69ee[3089]]});_0x8c1cx2[_0x69ee[994]]=mxUtils[_0x69ee[885]](this,function(){return this[_0x69ee[3128]]});return _0x8c1cx2};mxEditor[_0x69ee[202]][_0x69ee[3197]]=function(_0x8c1cx2){var _0x8c1cx3= new mxLayoutManager(_0x8c1cx2),_0x8c1cx4=this;_0x8c1cx3[_0x69ee[2754]]=function(_0x8c1cx3){var _0x8c1cx9=null,_0x8c1cxa=_0x8c1cx4[_0x69ee[1179]][_0x69ee[502]]();if(null!=_0x8c1cxa[_0x69ee[1197]](_0x8c1cx3)){if(_0x8c1cx4[_0x69ee[3129]]&&_0x8c1cx2[_0x69ee[1730]](_0x8c1cx3)){null==_0x8c1cx4[_0x69ee[3198]]&&(_0x8c1cx4[_0x69ee[3198]]=_0x8c1cx4[_0x69ee[3199]]()),_0x8c1cx9=_0x8c1cx4[_0x69ee[3198]]}else {if(_0x8c1cx4[_0x69ee[3126]]&&(_0x8c1cx2[_0x69ee[2553]](_0x8c1cx3)||null==_0x8c1cxa[_0x69ee[1197]](_0x8c1cxa[_0x69ee[1197]](_0x8c1cx3)))){null==_0x8c1cx4[_0x69ee[3200]]&&(_0x8c1cx4[_0x69ee[3200]]=_0x8c1cx4[_0x69ee[3201]]()),_0x8c1cx9=_0x8c1cx4[_0x69ee[3200]]}}};return _0x8c1cx9};return _0x8c1cx3};mxEditor[_0x69ee[202]][_0x69ee[3202]]=function(_0x8c1cx2){null==this[_0x69ee[1179]][_0x69ee[526]]&&(this[_0x69ee[1179]][_0x69ee[176]](_0x8c1cx2),this[_0x69ee[3203]]= new mxRubberband(this[_0x69ee[1179]]),this[_0x69ee[1157]]&&mxEvent[_0x69ee[1157]](_0x8c1cx2),mxClient[_0x69ee[496]]&& new mxDivResizer(_0x8c1cx2))};mxEditor[_0x69ee[202]][_0x69ee[3190]]=function(_0x8c1cx2){_0x8c1cx2[_0x69ee[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0x69ee[885]](this,function(_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=_0x8c1cx4[_0x69ee[720]](_0x69ee[246]);null!=_0x8c1cx5&&(_0x8c1cx2[_0x69ee[994]]()&&null!=this[_0x69ee[3115]])&&(this[_0x69ee[350]](this[_0x69ee[3115]],_0x8c1cx5),_0x8c1cx4[_0x69ee[722]]())}))};mxEditor[_0x69ee[202]][_0x69ee[3191]]=function(_0x8c1cx2){var _0x8c1cx3=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx9=_0x8c1cx3[_0x69ee[720]](_0x69ee[1061]);this[_0x69ee[3095]][_0x69ee[1114]](_0x8c1cx9)});_0x8c1cx2[_0x69ee[502]]()[_0x69ee[169]](mxEvent.UNDO,_0x8c1cx3);_0x8c1cx2[_0x69ee[249]]()[_0x69ee[169]](mxEvent.UNDO,_0x8c1cx3);_0x8c1cx3=function(_0x8c1cx3,_0x8c1cx5){var _0x8c1cx9=_0x8c1cx5[_0x69ee[720]](_0x69ee[1061])[_0x69ee[1065]];_0x8c1cx2[_0x69ee[904]](_0x8c1cx2[_0x69ee[2436]](_0x8c1cx9))};this[_0x69ee[3095]][_0x69ee[169]](mxEvent.UNDO,_0x8c1cx3);this[_0x69ee[3095]][_0x69ee[169]](mxEvent.REDO,_0x8c1cx3)};mxEditor[_0x69ee[202]][_0x69ee[3192]]=function(_0x8c1cx2){var _0x8c1cx3=mxUtils[_0x69ee[885]](this,function(_0x8c1cx2){this[_0x69ee[746]]( new mxEventObject(mxEvent.ROOT))});_0x8c1cx2[_0x69ee[249]]()[_0x69ee[169]](mxEvent.DOWN,_0x8c1cx3);_0x8c1cx2[_0x69ee[249]]()[_0x69ee[169]](mxEvent.UP,_0x8c1cx3)};mxEditor[_0x69ee[202]][_0x69ee[3193]]=function(_0x8c1cx2){var _0x8c1cx3=mxUtils[_0x69ee[885]](this,function(_0x8c1cx3,_0x8c1cx5){this[_0x69ee[2128]](!0);!0==this[_0x69ee[3140]]&&_0x8c1cx2[_0x69ee[2585]]();for(var _0x8c1cx9=_0x8c1cx5[_0x69ee[720]](_0x69ee[1061])[_0x69ee[1065]],_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx9[_0x69ee[67]];_0x8c1cxa++){var _0x8c1cx12=_0x8c1cx9[_0x8c1cxa];if(_0x8c1cx12 instanceof mxRootChange||_0x8c1cx12 instanceof mxValueChange&&_0x8c1cx12[_0x69ee[246]]==this[_0x69ee[1179]][_0x69ee[251]][_0x69ee[813]]||_0x8c1cx12 instanceof mxCellAttributeChange&&_0x8c1cx12[_0x69ee[246]]==this[_0x69ee[1179]][_0x69ee[251]][_0x69ee[813]]){this[_0x69ee[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0x8c1cx2[_0x69ee[502]]()[_0x69ee[169]](mxEvent.CHANGE,_0x8c1cx3)};mxEditor[_0x69ee[202]][_0x69ee[3194]]=function(_0x8c1cx2){var _0x8c1cx3=this;_0x8c1cx2[_0x69ee[1133]]({mouseDown:function(_0x8c1cx2,_0x8c1cx5){if(null!=_0x8c1cx3[_0x69ee[3083]]&&!_0x8c1cx5[_0x69ee[737]]()&&(_0x8c1cx3[_0x69ee[3117]]||null==_0x8c1cx5[_0x69ee[248]]())){_0x8c1cx3[_0x69ee[1179]][_0x69ee[2440]](),_0x8c1cx3[_0x69ee[3083]](_0x8c1cx5[_0x69ee[727]](),_0x8c1cx5[_0x69ee[736]]()),this[_0x69ee[1142]]= !0,_0x8c1cx5[_0x69ee[722]]()}},mouseMove:function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1142]]&&_0x8c1cx3[_0x69ee[722]]()},mouseUp:function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1142]]&&(this[_0x69ee[1142]]= !1,_0x8c1cx3[_0x69ee[722]]())}})};mxEditor[_0x69ee[202]][_0x69ee[3201]]=function(){var _0x8c1cx2=this[_0x69ee[1179]][_0x69ee[1020]],_0x8c1cx3= new mxStackLayout(this[_0x69ee[1179]],!this[_0x69ee[3089]],this[_0x69ee[3127]],2*_0x8c1cx2,2*_0x8c1cx2);_0x8c1cx3[_0x69ee[1713]]=function(_0x8c1cx2){return !_0x8c1cx3[_0x69ee[1179]][_0x69ee[1730]](_0x8c1cx2)};return _0x8c1cx3};mxEditor[_0x69ee[202]][_0x69ee[3199]]=function(){return  new mxCompactTreeLayout(this[_0x69ee[1179]],this[_0x69ee[3089]])};mxEditor[_0x69ee[202]][_0x69ee[3097]]=function(){return  new mxDefaultToolbar(null,this)};mxEditor[_0x69ee[202]][_0x69ee[3204]]=function(_0x8c1cx2){this[_0x69ee[3082]][_0x69ee[176]](_0x8c1cx2);mxClient[_0x69ee[496]]&& new mxDivResizer(_0x8c1cx2)};mxEditor[_0x69ee[202]][_0x69ee[3205]]=function(_0x8c1cx2){null==this[_0x69ee[879]]&&(this[_0x69ee[879]]=_0x8c1cx2,this[_0x69ee[169]](mxEvent.SAVE,mxUtils[_0x69ee[885]](this,function(){var _0x8c1cx2=( new Date)[_0x69ee[3206]]();this[_0x69ee[3207]]((mxResources[_0x69ee[203]](this[_0x69ee[3106]])||this[_0x69ee[3106]])+_0x69ee[3186]+_0x8c1cx2)})),this[_0x69ee[169]](mxEvent.OPEN,mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[3207]]((mxResources[_0x69ee[203]](this[_0x69ee[3108]])||this[_0x69ee[3108]])+_0x69ee[3186]+this[_0x69ee[3122]])})),mxClient[_0x69ee[496]]&& new mxDivResizer(_0x8c1cx2))};mxEditor[_0x69ee[202]][_0x69ee[3207]]=function(_0x8c1cx2){null!=this[_0x69ee[879]]&&null!=_0x8c1cx2&&(this[_0x69ee[879]][_0x69ee[339]]=_0x8c1cx2)};mxEditor[_0x69ee[202]][_0x69ee[3208]]=function(_0x8c1cx2){this[_0x69ee[169]](mxEvent.ROOT,mxUtils[_0x69ee[885]](this,function(_0x8c1cx3){_0x8c1cx2[_0x69ee[339]]=this[_0x69ee[3209]]()}));mxClient[_0x69ee[496]]&& new mxDivResizer(_0x8c1cx2)};mxEditor[_0x69ee[202]][_0x69ee[3210]]=function(_0x8c1cx2,_0x8c1cx3){null!=_0x8c1cx2&&( new mxCompactTreeLayout(this[_0x69ee[1179]],_0x8c1cx3))[_0x69ee[350]](_0x8c1cx2)};mxEditor[_0x69ee[202]][_0x69ee[3209]]=function(){for(var _0x8c1cx2=_0x69ee[110],_0x8c1cx3=this[_0x69ee[1179]],_0x8c1cx4=_0x8c1cx3[_0x69ee[2534]]();null!=_0x8c1cx4&&null!=_0x8c1cx3[_0x69ee[502]]()[_0x69ee[1197]](_0x8c1cx3[_0x69ee[502]]()[_0x69ee[1197]](_0x8c1cx4));){_0x8c1cx3[_0x69ee[2553]](_0x8c1cx4)&&(_0x8c1cx2=_0x69ee[3211]+_0x8c1cx3[_0x69ee[2454]](_0x8c1cx4)+_0x8c1cx2),_0x8c1cx4=_0x8c1cx3[_0x69ee[502]]()[_0x69ee[1197]](_0x8c1cx4)};return this[_0x69ee[3212]]()+_0x8c1cx2};mxEditor[_0x69ee[202]][_0x69ee[3212]]=function(){var _0x8c1cx2=this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[501]]();return this[_0x69ee[1179]][_0x69ee[2454]](_0x8c1cx2)};mxEditor[_0x69ee[202]][_0x69ee[824]]=function(){this[_0x69ee[3095]][_0x69ee[824]]()};mxEditor[_0x69ee[202]][_0x69ee[825]]=function(){this[_0x69ee[3095]][_0x69ee[825]]()};mxEditor[_0x69ee[202]][_0x69ee[844]]=function(){var _0x8c1cx2=null!=this[_0x69ee[3121]]?this[_0x69ee[3121]]:this[_0x69ee[1179]][_0x69ee[1020]];return this[_0x69ee[1179]][_0x69ee[844]](this[_0x69ee[3213]](),_0x8c1cx2)};mxEditor[_0x69ee[202]][_0x69ee[3213]]=function(){return this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1978]](this[_0x69ee[3120]])};mxEditor[_0x69ee[202]][_0x69ee[392]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){var _0x8c1cx3=mxUtils[_0x69ee[219]](_0x8c1cx2)[_0x69ee[875]]();this[_0x69ee[3214]](_0x8c1cx3[_0x69ee[158]]);this[_0x69ee[3122]]=_0x8c1cx2;this[_0x69ee[746]]( new mxEventObject(mxEvent.OPEN,_0x69ee[3122],_0x8c1cx2))}};mxEditor[_0x69ee[202]][_0x69ee[3214]]=function(_0x8c1cx2){( new mxCodec(_0x8c1cx2[_0x69ee[295]]))[_0x69ee[1093]](_0x8c1cx2,this[_0x69ee[1179]][_0x69ee[502]]());this[_0x69ee[3181]]()};mxEditor[_0x69ee[202]][_0x69ee[815]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx2=_0x8c1cx2||this[_0x69ee[3215]]();if(null!=_0x8c1cx2&&0<_0x8c1cx2[_0x69ee[67]]){var _0x8c1cx4=this[_0x69ee[3216]](_0x8c1cx3);this[_0x69ee[3217]](_0x8c1cx2,_0x8c1cx4);this[_0x69ee[2128]](!1)};this[_0x69ee[746]]( new mxEventObject(mxEvent.SAVE,_0x69ee[863],_0x8c1cx2))};mxEditor[_0x69ee[202]][_0x69ee[3217]]=function(_0x8c1cx2,_0x8c1cx3){this[_0x69ee[1070]]&&(_0x8c1cx3=encodeURIComponent(_0x8c1cx3));mxUtils[_0x69ee[814]](_0x8c1cx2,this[_0x69ee[3123]]+_0x69ee[226]+_0x8c1cx3,mxUtils[_0x69ee[885]](this,function(_0x8c1cx4){this[_0x69ee[746]]( new mxEventObject(mxEvent.POST,_0x69ee[870],_0x8c1cx4,_0x69ee[863],_0x8c1cx2,_0x69ee[410],_0x8c1cx3))}))};mxEditor[_0x69ee[202]][_0x69ee[3216]]=function(_0x8c1cx2){_0x8c1cx2=null!=_0x8c1cx2?_0x8c1cx2:this[_0x69ee[1069]];var _0x8c1cx3=( new mxCodec)[_0x69ee[514]](this[_0x69ee[1179]][_0x69ee[502]]());return mxUtils[_0x69ee[875]](_0x8c1cx3,_0x8c1cx2)};mxEditor[_0x69ee[202]][_0x69ee[3215]]=function(){return this[_0x69ee[3124]]};mxEditor[_0x69ee[202]][_0x69ee[3142]]=function(){return this[_0x69ee[3125]]};mxEditor[_0x69ee[202]][_0x69ee[807]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=null;mxClient[_0x69ee[3101]]||(_0x8c1cx9= new mxSession(this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx2,_0x8c1cx3,_0x8c1cx4),_0x8c1cx9[_0x69ee[169]](mxEvent.RECEIVE,mxUtils[_0x69ee[885]](this,function(_0x8c1cx2,_0x8c1cx3){null!=_0x8c1cx3[_0x69ee[720]](_0x69ee[252])[_0x69ee[284]](_0x69ee[1088])&&this[_0x69ee[3181]]()})),_0x8c1cx9[_0x69ee[169]](mxEvent.DISCONNECT,_0x8c1cx5),_0x8c1cx9[_0x69ee[169]](mxEvent.CONNECT,_0x8c1cx5),_0x8c1cx9[_0x69ee[169]](mxEvent.NOTIFY,_0x8c1cx5),_0x8c1cx9[_0x69ee[169]](mxEvent.GET,_0x8c1cx5),_0x8c1cx9[_0x69ee[861]]());return _0x8c1cx9};mxEditor[_0x69ee[202]][_0x69ee[3218]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=this[_0x69ee[1179]][_0x69ee[2434]]()[_0x69ee[2054]][_0x8c1cx3];this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[2434]]()[_0x69ee[2074]](_0x8c1cx3,this[_0x69ee[1179]][_0x69ee[2434]]()[_0x69ee[2054]][_0x8c1cx2]);this[_0x69ee[1179]][_0x69ee[2434]]()[_0x69ee[2074]](_0x8c1cx2,_0x8c1cx4);this[_0x69ee[1179]][_0x69ee[802]]()};mxEditor[_0x69ee[202]][_0x69ee[3150]]=function(_0x8c1cx2){_0x8c1cx2=_0x8c1cx2||this[_0x69ee[1179]][_0x69ee[2452]]();null==_0x8c1cx2&&(_0x8c1cx2=this[_0x69ee[1179]][_0x69ee[2534]](),null==_0x8c1cx2&&(_0x8c1cx2=this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[501]]()));if(null!=_0x8c1cx2){this[_0x69ee[1179]][_0x69ee[2126]](!0);var _0x8c1cx3=mxUtils[_0x69ee[445]](this[_0x69ee[1179]][_0x69ee[526]]),_0x8c1cx4=_0x8c1cx3[_0x69ee[235]]+10,_0x8c1cx3=_0x8c1cx3[_0x69ee[236]];if(null!=this[_0x69ee[716]]&&!this[_0x69ee[3139]]){_0x8c1cx4=this[_0x69ee[716]][_0x69ee[730]](),_0x8c1cx3=this[_0x69ee[716]][_0x69ee[732]]()}else {var _0x8c1cx5=this[_0x69ee[1179]][_0x69ee[2555]](_0x8c1cx2);null!=_0x8c1cx5&&(_0x8c1cx4+=_0x8c1cx5[_0x69ee[235]]+Math[_0x69ee[243]](200,_0x8c1cx5[_0x69ee[117]]),_0x8c1cx3+=_0x8c1cx5[_0x69ee[236]])};this[_0x69ee[3062]]();_0x8c1cx2=this[_0x69ee[3219]](_0x8c1cx2);null!=_0x8c1cx2&&(this[_0x69ee[716]]= new mxWindow(mxResources[_0x69ee[203]](this[_0x69ee[3110]])||this[_0x69ee[3110]],_0x8c1cx2,_0x8c1cx4,_0x8c1cx3,this[_0x69ee[3137]],this[_0x69ee[3138]],!1),this[_0x69ee[716]][_0x69ee[175]](!0))}};mxEditor[_0x69ee[202]][_0x69ee[3220]]=function(){return null!=this[_0x69ee[716]]};mxEditor[_0x69ee[202]][_0x69ee[3219]]=function(_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cx4=_0x8c1cx3[_0x69ee[433]](_0x8c1cx2);if(mxUtils[_0x69ee[1331]](_0x8c1cx4)){var _0x8c1cx5= new mxForm(_0x69ee[716]);_0x8c1cx5[_0x69ee[961]](_0x69ee[3222],_0x8c1cx2[_0x69ee[1103]]())[_0x69ee[57]](_0x69ee[3221],_0x69ee[128]);var _0x8c1cx9=null,_0x8c1cxa=null,_0x8c1cx12=null,_0x8c1cx13=null,_0x8c1cx14=null;_0x8c1cx3[_0x69ee[1193]](_0x8c1cx2)&&(_0x8c1cx9=_0x8c1cx3[_0x69ee[1721]](_0x8c1cx2),null!=_0x8c1cx9&&(_0x8c1cxa=_0x8c1cx5[_0x69ee[961]](_0x69ee[125],_0x8c1cx9[_0x69ee[236]]),_0x8c1cx12=_0x8c1cx5[_0x69ee[961]](_0x69ee[361],_0x8c1cx9[_0x69ee[235]]),_0x8c1cx13=_0x8c1cx5[_0x69ee[961]](_0x69ee[117],_0x8c1cx9[_0x69ee[117]]),_0x8c1cx14=_0x8c1cx5[_0x69ee[961]](_0x69ee[119],_0x8c1cx9[_0x69ee[119]])));for(var _0x8c1cx15=_0x8c1cx3[_0x69ee[474]](_0x8c1cx2),_0x8c1cx16=_0x8c1cx5[_0x69ee[961]](_0x69ee[3223],_0x8c1cx15||_0x69ee[110]),_0x8c1cx17=_0x8c1cx4[_0x69ee[320]],_0x8c1cx18=[],_0x8c1cx4=0;_0x8c1cx4<_0x8c1cx17[_0x69ee[67]];_0x8c1cx4++){_0x8c1cx18[_0x8c1cx4]=_0x8c1cx5[_0x69ee[968]](_0x8c1cx17[_0x8c1cx4][_0x69ee[301]],_0x8c1cx17[_0x8c1cx4][_0x69ee[318]],_0x69ee[685]==_0x8c1cx17[_0x8c1cx4][_0x69ee[301]]?4:2)};_0x8c1cx4=mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[3062]]();_0x8c1cx3[_0x69ee[473]]();try{null!=_0x8c1cx9&&(_0x8c1cx9=_0x8c1cx9[_0x69ee[238]](),_0x8c1cx9[_0x69ee[235]]=parseFloat(_0x8c1cx12[_0x69ee[131]]),_0x8c1cx9[_0x69ee[236]]=parseFloat(_0x8c1cxa[_0x69ee[131]]),_0x8c1cx9[_0x69ee[117]]=parseFloat(_0x8c1cx13[_0x69ee[131]]),_0x8c1cx9[_0x69ee[119]]=parseFloat(_0x8c1cx14[_0x69ee[131]]),_0x8c1cx3[_0x69ee[1724]](_0x8c1cx2,_0x8c1cx9));0<_0x8c1cx16[_0x69ee[131]][_0x69ee[67]]?_0x8c1cx3[_0x69ee[475]](_0x8c1cx2,_0x8c1cx16[_0x69ee[131]]):_0x8c1cx3[_0x69ee[475]](_0x8c1cx2,null);for(var _0x8c1cx4=0;_0x8c1cx4<_0x8c1cx17[_0x69ee[67]];_0x8c1cx4++){var _0x8c1cx5= new mxCellAttributeChange(_0x8c1cx2,_0x8c1cx17[_0x8c1cx4][_0x69ee[301]],_0x8c1cx18[_0x8c1cx4][_0x69ee[131]]);_0x8c1cx3[_0x69ee[350]](_0x8c1cx5)};this[_0x69ee[1179]][_0x69ee[2455]](_0x8c1cx2)&&this[_0x69ee[1179]][_0x69ee[858]](_0x8c1cx2)}finally{_0x8c1cx3[_0x69ee[476]]()}});_0x8c1cx15=mxUtils[_0x69ee[885]](this,function(){this[_0x69ee[3062]]()});_0x8c1cx5[_0x69ee[956]](_0x8c1cx4,_0x8c1cx15);return _0x8c1cx5[_0x69ee[116]]};return null};mxEditor[_0x69ee[202]][_0x69ee[3062]]=function(){null!=this[_0x69ee[716]]&&(this[_0x69ee[716]][_0x69ee[515]](),this[_0x69ee[716]]=null)};mxEditor[_0x69ee[202]][_0x69ee[3175]]=function(){if(null==this[_0x69ee[3112]]){var _0x8c1cx2=document[_0x69ee[55]](_0x69ee[485]);_0x8c1cx2[_0x69ee[124]][_0x69ee[549]]=_0x69ee[952];_0x8c1cx2[_0x69ee[124]][_0x69ee[357]]=_0x69ee[550];var _0x8c1cx3=document[_0x69ee[112]][_0x69ee[159]],_0x8c1cx3= new mxWindow(mxResources[_0x69ee[203]](this[_0x69ee[3111]])||this[_0x69ee[3111]],_0x8c1cx2,_0x8c1cx3-220,this[_0x69ee[3132]],200);_0x8c1cx3[_0x69ee[164]](!0);_0x8c1cx3[_0x69ee[165]]= !1;var _0x8c1cx4=mxUtils[_0x69ee[885]](this,function(_0x8c1cx3){mxEvent[_0x69ee[762]](_0x8c1cx2);_0x8c1cx2[_0x69ee[339]]=_0x69ee[110];this[_0x69ee[3224]](_0x8c1cx2)});this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[169]](mxEvent.CHANGE,_0x8c1cx4);this[_0x69ee[1179]][_0x69ee[2435]]()[_0x69ee[169]](mxEvent.CHANGE,_0x8c1cx4);this[_0x69ee[1179]][_0x69ee[169]](mxEvent.ROOT,_0x8c1cx4);null!=this[_0x69ee[3131]]&&_0x8c1cx3[_0x69ee[951]](this[_0x69ee[3131]]);this[_0x69ee[3112]]=_0x8c1cx3;this[_0x69ee[3224]](_0x8c1cx2)};this[_0x69ee[3112]][_0x69ee[175]](!0)};mxEditor[_0x69ee[202]][_0x69ee[3225]]=function(_0x8c1cx2){null!=this[_0x69ee[3112]]&&(_0x8c1cx2=this[_0x69ee[3112]][_0x69ee[905]],mxEvent[_0x69ee[762]](_0x8c1cx2),_0x8c1cx2[_0x69ee[339]]=_0x69ee[110],this[_0x69ee[3224]](_0x8c1cx2))};mxEditor[_0x69ee[202]][_0x69ee[3224]]=function(_0x8c1cx2){};mxEditor[_0x69ee[202]][_0x69ee[3177]]=function(_0x8c1cx2){if(null==this[_0x69ee[2719]]){var _0x8c1cx3=document[_0x69ee[55]](_0x69ee[389]);_0x8c1cx3[_0x69ee[57]](_0x69ee[390],mxResources[_0x69ee[203]](_0x69ee[3134])||this[_0x69ee[3134]]);_0x8c1cx3[_0x69ee[57]](_0x69ee[119],_0x69ee[118]);_0x8c1cx3[_0x69ee[57]](_0x69ee[117],_0x69ee[118]);_0x8c1cx3[_0x69ee[57]](_0x69ee[3226],_0x69ee[468]);_0x8c1cx3[_0x69ee[124]][_0x69ee[1028]]=_0x69ee[1391];_0x8c1cx2=document[_0x69ee[112]][_0x69ee[159]];var _0x8c1cx4=document[_0x69ee[112]][_0x69ee[157]]||document[_0x69ee[158]][_0x69ee[157]],_0x8c1cx5= new mxWindow(mxResources[_0x69ee[203]](this[_0x69ee[3113]])||this[_0x69ee[3113]],_0x8c1cx3,(_0x8c1cx2-this[_0x69ee[3135]])/2,(_0x8c1cx4-this[_0x69ee[3136]])/3,this[_0x69ee[3135]],this[_0x69ee[3136]]);_0x8c1cx5[_0x69ee[161]](!0);_0x8c1cx5[_0x69ee[164]](!0);_0x8c1cx5[_0x69ee[165]]= !1;_0x8c1cx5[_0x69ee[163]](!0);null!=this[_0x69ee[3133]]&&_0x8c1cx5[_0x69ee[951]](this[_0x69ee[3133]]);mxClient[_0x69ee[133]]&&(_0x8c1cx2=function(_0x8c1cx2){_0x8c1cx3[_0x69ee[57]](_0x69ee[119],_0x8c1cx5[_0x69ee[485]][_0x69ee[167]]-26+_0x69ee[168])},_0x8c1cx5[_0x69ee[169]](mxEvent.RESIZE_END,_0x8c1cx2),_0x8c1cx5[_0x69ee[169]](mxEvent.MAXIMIZE,_0x8c1cx2),_0x8c1cx5[_0x69ee[169]](mxEvent.NORMALIZE,_0x8c1cx2),_0x8c1cx5[_0x69ee[169]](mxEvent.SHOW,_0x8c1cx2));this[_0x69ee[2719]]=_0x8c1cx5};this[_0x69ee[2719]][_0x69ee[175]](!0)};mxEditor[_0x69ee[202]][_0x69ee[3179]]=function(){if(null==this[_0x69ee[2136]]){var _0x8c1cx2=document[_0x69ee[55]](_0x69ee[485]);_0x8c1cx2[_0x69ee[124]][_0x69ee[277]]=_0x69ee[188];_0x8c1cx2[_0x69ee[124]][_0x69ee[117]]=_0x69ee[118];_0x8c1cx2[_0x69ee[124]][_0x69ee[119]]=_0x69ee[118];_0x8c1cx2[_0x69ee[124]][_0x69ee[1537]]=_0x69ee[1391];_0x8c1cx2[_0x69ee[124]][_0x69ee[270]]=_0x69ee[582];var _0x8c1cx3= new mxWindow(mxResources[_0x69ee[203]](this[_0x69ee[3114]])||this[_0x69ee[3114]],_0x8c1cx2,600,480,200,200,!1),_0x8c1cx4= new mxOutline(this[_0x69ee[1179]],_0x8c1cx2);_0x8c1cx3[_0x69ee[164]](!0);_0x8c1cx3[_0x69ee[163]](!0);_0x8c1cx3[_0x69ee[165]]= !1;_0x8c1cx3[_0x69ee[169]](mxEvent.RESIZE_END,function(){_0x8c1cx4[_0x69ee[2729]]()});this[_0x69ee[2136]]=_0x8c1cx3;this[_0x69ee[2136]][_0x69ee[2136]]=_0x8c1cx4};this[_0x69ee[2136]][_0x69ee[175]](!0);this[_0x69ee[2136]][_0x69ee[2136]][_0x69ee[2729]](!0)};mxEditor[_0x69ee[202]][_0x69ee[3086]]=function(_0x8c1cx2){_0x69ee[804]==_0x8c1cx2?(this[_0x69ee[1179]][_0x69ee[2316]][_0x69ee[2840]]= !1,this[_0x69ee[1179]][_0x69ee[1995]](!1)):_0x69ee[807]==_0x8c1cx2?(this[_0x69ee[1179]][_0x69ee[2316]][_0x69ee[2840]]= !1,this[_0x69ee[1179]][_0x69ee[1995]](!0)):_0x69ee[796]==_0x8c1cx2&&(this[_0x69ee[1179]][_0x69ee[2316]][_0x69ee[2840]]= !0,this[_0x69ee[1179]][_0x69ee[1995]](!1))};mxEditor[_0x69ee[202]][_0x69ee[3195]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){this[_0x69ee[3094]][_0x69ee[3065]](this,_0x8c1cx2,_0x8c1cx3,_0x8c1cx4)};mxEditor[_0x69ee[202]][_0x69ee[2503]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=null;if(null!=this[_0x69ee[2075]]){_0x8c1cx4=this[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[1978]](this[_0x69ee[2075]])}else {_0x8c1cx4= new mxCell(_0x69ee[110]);_0x8c1cx4[_0x69ee[1994]](!0);var _0x8c1cx5= new mxGeometry;_0x8c1cx5[_0x69ee[1500]]= !0;_0x8c1cx4[_0x69ee[1724]](_0x8c1cx5)};_0x8c1cx5=this[_0x69ee[2291]]();null!=_0x8c1cx5&&_0x8c1cx4[_0x69ee[475]](_0x8c1cx5);return _0x8c1cx4};mxEditor[_0x69ee[202]][_0x69ee[2291]]=function(){return this[_0x69ee[3119]]};mxEditor[_0x69ee[202]][_0x69ee[3227]]=function(_0x8c1cx2){return null!=this[_0x69ee[3093]]&&0<this[_0x69ee[3093]][_0x69ee[67]]&&this[_0x69ee[1179]][_0x69ee[1730]](_0x8c1cx2)?this[_0x69ee[3093]][this[_0x69ee[3130]]++ %this[_0x69ee[3093]][_0x69ee[67]]]:null};mxEditor[_0x69ee[202]][_0x69ee[3228]]=function(_0x8c1cx2){if(null!=this[_0x69ee[3100]]){var _0x8c1cx3=this[_0x69ee[3227]](_0x8c1cx2);null!=_0x8c1cx3&&_0x8c1cx2[_0x69ee[475]](_0x8c1cx2[_0x69ee[474]]()+_0x69ee[471]+this[_0x69ee[3100]]+_0x69ee[226]+_0x8c1cx3)}};mxEditor[_0x69ee[202]][_0x69ee[817]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){for(var _0x8c1cx9=this[_0x69ee[1179]][_0x69ee[502]]();null!=_0x8c1cx2&&!this[_0x69ee[1179]][_0x69ee[2685]](_0x8c1cx2);){_0x8c1cx2=_0x8c1cx9[_0x69ee[1197]](_0x8c1cx2)};_0x8c1cx2=null!=_0x8c1cx2?_0x8c1cx2:this[_0x69ee[1179]][_0x69ee[2461]](_0x8c1cx4,_0x8c1cx5);var _0x8c1cxa=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[255]],_0x8c1cx12=_0x8c1cx9[_0x69ee[1721]](_0x8c1cx3),_0x8c1cx13=_0x8c1cx9[_0x69ee[1721]](_0x8c1cx2);if(this[_0x69ee[1179]][_0x69ee[1730]](_0x8c1cx3)&&!this[_0x69ee[1179]][_0x69ee[2412]]){_0x8c1cx2=null}else {if(null==_0x8c1cx2&&this[_0x69ee[3116]]){return null};if(null!=_0x8c1cx2&&null!=_0x8c1cx13){var _0x8c1cx14=this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[248]](_0x8c1cx2);if(null!=_0x8c1cx14){if(_0x8c1cx4-=_0x8c1cx14[_0x69ee[2078]][_0x69ee[235]]*_0x8c1cxa,_0x8c1cx5-=_0x8c1cx14[_0x69ee[2078]][_0x69ee[236]]*_0x8c1cxa,this[_0x69ee[1179]][_0x69ee[3229]]){var _0x8c1cx13=_0x8c1cx12[_0x69ee[117]],_0x8c1cx15=_0x8c1cx12[_0x69ee[119]],_0x8c1cx16=_0x8c1cx14[_0x69ee[235]]+_0x8c1cx14[_0x69ee[117]];_0x8c1cx4+_0x8c1cx13>_0x8c1cx16&&(_0x8c1cx4-=_0x8c1cx4+_0x8c1cx13-_0x8c1cx16);_0x8c1cx16=_0x8c1cx14[_0x69ee[236]]+_0x8c1cx14[_0x69ee[119]];_0x8c1cx5+_0x8c1cx15>_0x8c1cx16&&(_0x8c1cx5-=_0x8c1cx5+_0x8c1cx15-_0x8c1cx16)}}else {null!=_0x8c1cx13&&(_0x8c1cx4-=_0x8c1cx13[_0x69ee[235]]*_0x8c1cxa,_0x8c1cx5-=_0x8c1cx13[_0x69ee[236]]*_0x8c1cxa)}}};_0x8c1cx12=_0x8c1cx12[_0x69ee[238]]();_0x8c1cx12[_0x69ee[235]]=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx4/_0x8c1cxa-this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[513]][_0x69ee[235]]-this[_0x69ee[1179]][_0x69ee[1020]]/2);_0x8c1cx12[_0x69ee[236]]=this[_0x69ee[1179]][_0x69ee[1021]](_0x8c1cx5/_0x8c1cxa-this[_0x69ee[1179]][_0x69ee[249]]()[_0x69ee[513]][_0x69ee[236]]-this[_0x69ee[1179]][_0x69ee[1020]]/2);_0x8c1cx3[_0x69ee[1724]](_0x8c1cx12);null==_0x8c1cx2&&(_0x8c1cx2=this[_0x69ee[1179]][_0x69ee[902]]());this[_0x69ee[3228]](_0x8c1cx3);this[_0x69ee[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0x69ee[1988],_0x8c1cx3,_0x69ee[1101],_0x8c1cx2));_0x8c1cx9[_0x69ee[473]]();try{_0x8c1cx3=this[_0x69ee[1179]][_0x69ee[2103]](_0x8c1cx3,_0x8c1cx2),null!=_0x8c1cx3&&(this[_0x69ee[1179]][_0x69ee[2509]](_0x8c1cx3),this[_0x69ee[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0x69ee[1988],_0x8c1cx3)))}finally{_0x8c1cx9[_0x69ee[476]]()};null!=_0x8c1cx3&&(this[_0x69ee[1179]][_0x69ee[2450]](_0x8c1cx3),this[_0x69ee[1179]][_0x69ee[2564]](_0x8c1cx3),this[_0x69ee[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0x69ee[1988],_0x8c1cx3)));return _0x8c1cx3};mxEditor[_0x69ee[202]][_0x69ee[515]]=function(){this[_0x69ee[2717]]||(this[_0x69ee[2717]]= !0,null!=this[_0x69ee[3112]]&&this[_0x69ee[3112]][_0x69ee[515]](),null!=this[_0x69ee[2136]]&&this[_0x69ee[2136]][_0x69ee[515]](),null!=this[_0x69ee[716]]&&this[_0x69ee[716]][_0x69ee[515]](),null!=this[_0x69ee[3098]]&&this[_0x69ee[3098]][_0x69ee[515]](),null!=this[_0x69ee[3203]]&&this[_0x69ee[3203]][_0x69ee[515]](),null!=this[_0x69ee[3082]]&&this[_0x69ee[3082]][_0x69ee[515]](),null!=this[_0x69ee[1179]]&&this[_0x69ee[1179]][_0x69ee[515]](),this[_0x69ee[3118]]=this[_0x69ee[879]]=null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0x8c1cx2){if(null!=_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[718]]();mxCodecRegistry[_0x69ee[3230]][_0x8c1cx3]=_0x8c1cx2;var _0x8c1cx4=mxUtils[_0x69ee[197]](_0x8c1cx2[_0x69ee[3231]][_0x69ee[196]]);_0x8c1cx4!=_0x8c1cx3&&mxCodecRegistry[_0x69ee[3232]](_0x8c1cx4,_0x8c1cx3)};return _0x8c1cx2},addAlias:function(_0x8c1cx2,_0x8c1cx3){mxCodecRegistry[_0x69ee[3233]][_0x8c1cx2]=_0x8c1cx3},getCodec:function(_0x8c1cx2){var _0x8c1cx3=null;if(null!=_0x8c1cx2){var _0x8c1cx3=mxUtils[_0x69ee[197]](_0x8c1cx2),_0x8c1cx4=mxCodecRegistry[_0x69ee[3233]][_0x8c1cx3];null!=_0x8c1cx4&&(_0x8c1cx3=_0x8c1cx4);_0x8c1cx3=mxCodecRegistry[_0x69ee[3230]][_0x8c1cx3];if(null==_0x8c1cx3){try{_0x8c1cx3= new mxObjectCodec( new _0x8c1cx2),mxCodecRegistry[_0x69ee[3234]](_0x8c1cx3)}catch(d){}}};return _0x8c1cx3}};function mxCodec(_0x8c1cx2){this[_0x69ee[395]]=_0x8c1cx2||mxUtils[_0x69ee[306]]();this[_0x69ee[68]]=[]}mxCodec[_0x69ee[202]][_0x69ee[395]]=null;mxCodec[_0x69ee[202]][_0x69ee[68]]=null;mxCodec[_0x69ee[202]][_0x69ee[3235]]= !1;mxCodec[_0x69ee[202]][_0x69ee[1104]]=function(_0x8c1cx2,_0x8c1cx3){return this[_0x69ee[68]][_0x8c1cx2]=_0x8c1cx3};mxCodec[_0x69ee[202]][_0x69ee[3236]]=function(_0x8c1cx2){var _0x8c1cx3=null;null!=_0x8c1cx2&&(_0x8c1cx3=this[_0x69ee[68]][_0x8c1cx2],null==_0x8c1cx3&&(_0x8c1cx3=this[_0x69ee[1060]](_0x8c1cx2),null==_0x8c1cx3&&(_0x8c1cx2=this[_0x69ee[1362]](_0x8c1cx2),null!=_0x8c1cx2&&(_0x8c1cx3=this[_0x69ee[1093]](_0x8c1cx2)))));return _0x8c1cx3};mxCodec[_0x69ee[202]][_0x69ee[1060]]=function(_0x8c1cx2){return null};mxCodec[_0x69ee[202]][_0x69ee[1362]]=function(_0x8c1cx2,_0x8c1cx3){return mxUtils[_0x69ee[290]](this[_0x69ee[395]][_0x69ee[158]],null!=_0x8c1cx3?_0x8c1cx3:_0x69ee[1363],_0x8c1cx2)};mxCodec[_0x69ee[202]][_0x69ee[1103]]=function(_0x8c1cx2){var _0x8c1cx3=null;null!=_0x8c1cx2&&(_0x8c1cx3=this[_0x69ee[3237]](_0x8c1cx2),null==_0x8c1cx3&&_0x8c1cx2 instanceof mxCell&&(_0x8c1cx3=_0x8c1cx2[_0x69ee[1103]](),null==_0x8c1cx3&&(_0x8c1cx3=mxCellPath[_0x69ee[385]](_0x8c1cx2),0==_0x8c1cx3[_0x69ee[67]]&&(_0x8c1cx3=_0x69ee[813]))));return _0x8c1cx3};mxCodec[_0x69ee[202]][_0x69ee[3237]]=function(_0x8c1cx2){return null};mxCodec[_0x69ee[202]][_0x69ee[514]]=function(_0x8c1cx2){var _0x8c1cx3=null;if(null!=_0x8c1cx2&&null!=_0x8c1cx2[_0x69ee[196]]){var _0x8c1cx4=mxCodecRegistry[_0x69ee[3238]](_0x8c1cx2[_0x69ee[196]]);null!=_0x8c1cx4?_0x8c1cx3=_0x8c1cx4[_0x69ee[514]](this,_0x8c1cx2):mxUtils[_0x69ee[1331]](_0x8c1cx2)?_0x8c1cx3=mxClient[_0x69ee[80]]?_0x8c1cx2[_0x69ee[511]](!0):this[_0x69ee[395]][_0x69ee[3239]](_0x8c1cx2,!0):mxLog[_0x69ee[283]](_0x69ee[3240]+mxUtils[_0x69ee[197]](_0x8c1cx2[_0x69ee[196]]))};return _0x8c1cx3};mxCodec[_0x69ee[202]][_0x69ee[1093]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=null;if(null!=_0x8c1cx2&&_0x8c1cx2[_0x69ee[288]]==mxConstants[_0x69ee[289]]){var _0x8c1cx5=null;try{_0x8c1cx5=eval(_0x8c1cx2[_0x69ee[301]])}catch(e){};try{var _0x8c1cxa=mxCodecRegistry[_0x69ee[3238]](_0x8c1cx5);null!=_0x8c1cxa?_0x8c1cx4=_0x8c1cxa[_0x69ee[1093]](this,_0x8c1cx2,_0x8c1cx3):(_0x8c1cx4=_0x8c1cx2[_0x69ee[511]](!0),_0x8c1cx4[_0x69ee[1390]](_0x69ee[3069]))}catch(g){mxLog[_0x69ee[143]](_0x69ee[3241]+_0x8c1cx2[_0x69ee[301]]+_0x69ee[3186]+g[_0x69ee[281]])}};return _0x8c1cx4};mxCodec[_0x69ee[202]][_0x69ee[3242]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx3[_0x69ee[62]](this[_0x69ee[514]](_0x8c1cx2));if(null==_0x8c1cx4||_0x8c1cx4){_0x8c1cx4=_0x8c1cx2[_0x69ee[262]]();for(var _0x8c1cx5=0;_0x8c1cx5<_0x8c1cx4;_0x8c1cx5++){this[_0x69ee[3242]](_0x8c1cx2[_0x69ee[263]](_0x8c1cx5),_0x8c1cx3)}}};mxCodec[_0x69ee[202]][_0x69ee[3243]]=function(_0x8c1cx2){return null!=_0x8c1cx2&&_0x69ee[279]== typeof _0x8c1cx2[_0x69ee[3243]]?_0x8c1cx2[_0x69ee[3243]]():!1};mxCodec[_0x69ee[202]][_0x69ee[3244]]=function(_0x8c1cx2,_0x8c1cx3){_0x8c1cx3=null!=_0x8c1cx3?_0x8c1cx3:!0;var _0x8c1cx4=null;if(null!=_0x8c1cx2&&_0x8c1cx2[_0x69ee[288]]==mxConstants[_0x69ee[289]]){_0x8c1cx4=mxCodecRegistry[_0x69ee[3238]](_0x8c1cx2[_0x69ee[301]]);if(!this[_0x69ee[3243]](_0x8c1cx4)){for(var _0x8c1cx5=_0x8c1cx2[_0x69ee[285]];null!=_0x8c1cx5&&!this[_0x69ee[3243]](_0x8c1cx4);){_0x8c1cx4=mxCodecRegistry[_0x69ee[3238]](_0x8c1cx5[_0x69ee[301]]),_0x8c1cx5=_0x8c1cx5[_0x69ee[287]]}};this[_0x69ee[3243]](_0x8c1cx4)||(_0x8c1cx4=mxCodecRegistry[_0x69ee[3238]](mxCell));_0x8c1cx4=_0x8c1cx4[_0x69ee[1093]](this,_0x8c1cx2);_0x8c1cx3&&this[_0x69ee[3245]](_0x8c1cx4)};return _0x8c1cx4};mxCodec[_0x69ee[202]][_0x69ee[3245]]=function(_0x8c1cx2){var _0x8c1cx3=_0x8c1cx2[_0x69ee[1101]],_0x8c1cx4=_0x8c1cx2[_0x69ee[1709]](!0),_0x8c1cx5=_0x8c1cx2[_0x69ee[1709]](!1);_0x8c1cx2[_0x69ee[1957]](null,!1);_0x8c1cx2[_0x69ee[1957]](null,!0);_0x8c1cx2[_0x69ee[1101]]=null;null!=_0x8c1cx3&&_0x8c1cx3[_0x69ee[1937]](_0x8c1cx2);null!=_0x8c1cx4&&_0x8c1cx4[_0x69ee[1960]](_0x8c1cx2,!0);null!=_0x8c1cx5&&_0x8c1cx5[_0x69ee[1960]](_0x8c1cx2,!1)};mxCodec[_0x69ee[202]][_0x69ee[57]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){null!=_0x8c1cx3&&null!=_0x8c1cx4&&_0x8c1cx2[_0x69ee[57]](_0x8c1cx3,_0x8c1cx4)};function mxObjectCodec(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){this[_0x69ee[3231]]=_0x8c1cx2;this[_0x69ee[3246]]=null!=_0x8c1cx3?_0x8c1cx3:[];this[_0x69ee[3247]]=null!=_0x8c1cx4?_0x8c1cx4:[];this[_0x69ee[3248]]=null!=_0x8c1cx5?_0x8c1cx5:[];this[_0x69ee[3249]]={};for(var _0x8c1cx9 in this[_0x69ee[3248]]){this[_0x69ee[3249]][this[_0x69ee[3248]][_0x8c1cx9]]=_0x8c1cx9}}mxObjectCodec[_0x69ee[202]][_0x69ee[3231]]=null;mxObjectCodec[_0x69ee[202]][_0x69ee[3246]]=null;mxObjectCodec[_0x69ee[202]][_0x69ee[3247]]=null;mxObjectCodec[_0x69ee[202]][_0x69ee[3248]]=null;mxObjectCodec[_0x69ee[202]][_0x69ee[3249]]=null;mxObjectCodec[_0x69ee[202]][_0x69ee[718]]=function(){return mxUtils[_0x69ee[197]](this[_0x69ee[3231]][_0x69ee[196]])};mxObjectCodec[_0x69ee[202]][_0x69ee[3250]]=function(){return  new this[_0x69ee[3231]][_0x69ee[196]]};mxObjectCodec[_0x69ee[202]][_0x69ee[3251]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[3249]][_0x8c1cx2];null!=_0x8c1cx3&&(_0x8c1cx2=_0x8c1cx3)};return _0x8c1cx2};mxObjectCodec[_0x69ee[202]][_0x69ee[3252]]=function(_0x8c1cx2){if(null!=_0x8c1cx2){var _0x8c1cx3=this[_0x69ee[3248]][_0x8c1cx2];null!=_0x8c1cx3&&(_0x8c1cx2=_0x8c1cx3)};return _0x8c1cx2};mxObjectCodec[_0x69ee[202]][_0x69ee[3253]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){return _0x8c1cx3==mxObjectIdentity[_0x69ee[195]]||0<=mxUtils[_0x69ee[2]](this[_0x69ee[3246]],_0x8c1cx3)};mxObjectCodec[_0x69ee[202]][_0x69ee[3254]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){return 0<=mxUtils[_0x69ee[2]](this[_0x69ee[3247]],_0x8c1cx3)};mxObjectCodec[_0x69ee[202]][_0x69ee[514]]=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4=_0x8c1cx2[_0x69ee[395]][_0x69ee[55]](this[_0x69ee[718]]());_0x8c1cx3=this[_0x69ee[3255]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4);this[_0x69ee[3256]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4);return this[_0x69ee[3257]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4)};mxObjectCodec[_0x69ee[202]][_0x69ee[3256]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx2[_0x69ee[57]](_0x8c1cx4,_0x69ee[1363],_0x8c1cx2[_0x69ee[1103]](_0x8c1cx3));for(var _0x8c1cx5 in _0x8c1cx3){var _0x8c1cx9=_0x8c1cx5,_0x8c1cxa=_0x8c1cx3[_0x8c1cx9];null!=_0x8c1cxa&&!this[_0x69ee[3253]](_0x8c1cx3,_0x8c1cx9,_0x8c1cxa,!0)&&(mxUtils[_0x69ee[1946]](_0x8c1cx9)&&(_0x8c1cx9=null),this[_0x69ee[3258]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx9,_0x8c1cxa,_0x8c1cx4))}};mxObjectCodec[_0x69ee[202]][_0x69ee[3258]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){if(null!=_0x8c1cx5){if(this[_0x69ee[3254]](_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,!0)){var _0x8c1cxa=_0x8c1cx2[_0x69ee[1103]](_0x8c1cx5);if(null==_0x8c1cxa){mxLog[_0x69ee[283]](_0x69ee[3259]+this[_0x69ee[718]]()+_0x69ee[87]+_0x8c1cx4+_0x69ee[226]+_0x8c1cx5);return};_0x8c1cx5=_0x8c1cxa};_0x8c1cxa=this[_0x69ee[3231]][_0x8c1cx4];if(null==_0x8c1cx4||_0x8c1cx2[_0x69ee[3235]]||_0x8c1cxa!=_0x8c1cx5){_0x8c1cx4=this[_0x69ee[3252]](_0x8c1cx4),this[_0x69ee[3260]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9)}}};mxObjectCodec[_0x69ee[202]][_0x69ee[3260]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x69ee[194]!= typeof _0x8c1cx5?this[_0x69ee[3261]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9):this[_0x69ee[3262]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9)};mxObjectCodec[_0x69ee[202]][_0x69ee[3261]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx5=this[_0x69ee[3263]](_0x8c1cx5);null==_0x8c1cx4?(_0x8c1cx3=_0x8c1cx2[_0x69ee[395]][_0x69ee[55]](_0x69ee[99]),_0x69ee[279]== typeof _0x8c1cx5?_0x8c1cx3[_0x69ee[62]](_0x8c1cx2[_0x69ee[395]][_0x69ee[344]](_0x8c1cx5)):_0x8c1cx2[_0x69ee[57]](_0x8c1cx3,_0x69ee[131],_0x8c1cx5),_0x8c1cx9[_0x69ee[62]](_0x8c1cx3)):_0x69ee[279]!= typeof _0x8c1cx5&&_0x8c1cx2[_0x69ee[57]](_0x8c1cx9,_0x8c1cx4,_0x8c1cx5)};mxObjectCodec[_0x69ee[202]][_0x69ee[3262]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){_0x8c1cx2=_0x8c1cx2[_0x69ee[514]](_0x8c1cx5);null!=_0x8c1cx2?(null!=_0x8c1cx4&&_0x8c1cx2[_0x69ee[57]](_0x69ee[3069],_0x8c1cx4),_0x8c1cx9[_0x69ee[62]](_0x8c1cx2)):mxLog[_0x69ee[283]](_0x69ee[3264]+this[_0x69ee[718]]()+_0x69ee[87]+_0x8c1cx4+_0x69ee[3186]+_0x8c1cx5)};mxObjectCodec[_0x69ee[202]][_0x69ee[3263]]=function(_0x8c1cx2){if(_0x69ee[82]== typeof _0x8c1cx2[_0x69ee[67]]&&(!0==_0x8c1cx2||!1==_0x8c1cx2)){_0x8c1cx2=!0==_0x8c1cx2?_0x69ee[500]:_0x69ee[468]};return _0x8c1cx2};mxObjectCodec[_0x69ee[202]][_0x69ee[3265]]=function(_0x8c1cx2){mxUtils[_0x69ee[1946]](_0x8c1cx2)&&(_0x8c1cx2=parseFloat(_0x8c1cx2));return _0x8c1cx2};mxObjectCodec[_0x69ee[202]][_0x69ee[3255]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){return _0x8c1cx3};mxObjectCodec[_0x69ee[202]][_0x69ee[3257]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){return _0x8c1cx4};mxObjectCodec[_0x69ee[202]][_0x69ee[1093]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=_0x8c1cx3[_0x69ee[284]](_0x69ee[1363]),_0x8c1cx9=_0x8c1cx2[_0x69ee[68]][_0x8c1cx5];null==_0x8c1cx9&&(_0x8c1cx9=_0x8c1cx4||this[_0x69ee[3250]](),null!=_0x8c1cx5&&_0x8c1cx2[_0x69ee[1104]](_0x8c1cx5,_0x8c1cx9));_0x8c1cx3=this[_0x69ee[3266]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx9);this[_0x69ee[3267]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx9);return this[_0x69ee[3268]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx9)};mxObjectCodec[_0x69ee[202]][_0x69ee[3267]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){null!=_0x8c1cx3&&(this[_0x69ee[3269]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4),this[_0x69ee[3270]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4))};mxObjectCodec[_0x69ee[202]][_0x69ee[3269]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx3=_0x8c1cx3[_0x69ee[320]];if(null!=_0x8c1cx3){for(var _0x8c1cx5=0;_0x8c1cx5<_0x8c1cx3[_0x69ee[67]];_0x8c1cx5++){this[_0x69ee[3271]](_0x8c1cx2,_0x8c1cx3[_0x8c1cx5],_0x8c1cx4)}}};mxObjectCodec[_0x69ee[202]][_0x69ee[3271]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=_0x8c1cx3[_0x69ee[301]];if(_0x69ee[3069]!=_0x8c1cx5&&_0x69ee[1363]!=_0x8c1cx5){_0x8c1cx3=this[_0x69ee[3265]](_0x8c1cx3[_0x69ee[318]]);var _0x8c1cx9=this[_0x69ee[3251]](_0x8c1cx5);if(this[_0x69ee[3254]](_0x8c1cx4,_0x8c1cx9,_0x8c1cx3,!1)){_0x8c1cx2=_0x8c1cx2[_0x69ee[3236]](_0x8c1cx3);if(null==_0x8c1cx2){mxLog[_0x69ee[283]](_0x69ee[3272]+this[_0x69ee[718]]()+_0x69ee[87]+_0x8c1cx5+_0x69ee[226]+_0x8c1cx3);return};_0x8c1cx3=_0x8c1cx2};this[_0x69ee[3253]](_0x8c1cx4,_0x8c1cx5,_0x8c1cx3,!1)||(_0x8c1cx4[_0x8c1cx5]=_0x8c1cx3)}};mxObjectCodec[_0x69ee[202]][_0x69ee[3270]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){for(_0x8c1cx3=_0x8c1cx3[_0x69ee[285]];null!=_0x8c1cx3;){var _0x8c1cx5=_0x8c1cx3[_0x69ee[287]];_0x8c1cx3[_0x69ee[288]]==mxConstants[_0x69ee[289]]&&!this[_0x69ee[3273]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4)&&this[_0x69ee[3274]](_0x8c1cx2,_0x8c1cx3,_0x8c1cx4);_0x8c1cx3=_0x8c1cx5}};mxObjectCodec[_0x69ee[202]][_0x69ee[3274]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){var _0x8c1cx5=this[_0x69ee[3251]](_0x8c1cx3[_0x69ee[284]](_0x69ee[3069]));if(null==_0x8c1cx5||!this[_0x69ee[3253]](_0x8c1cx4,_0x8c1cx5,_0x8c1cx3,!1)){var _0x8c1cx9=this[_0x69ee[3275]](_0x8c1cx4,_0x8c1cx5,_0x8c1cx3),_0x8c1cxa=null;_0x69ee[99]==_0x8c1cx3[_0x69ee[301]]?(_0x8c1cxa=_0x8c1cx3[_0x69ee[284]](_0x69ee[131]),null==_0x8c1cxa&&(_0x8c1cxa=mxUtils[_0x69ee[1545]](mxUtils[_0x69ee[329]](_0x8c1cx3)))):_0x8c1cxa=_0x8c1cx2[_0x69ee[1093]](_0x8c1cx3,_0x8c1cx9);this[_0x69ee[3276]](_0x8c1cx4,_0x8c1cx5,_0x8c1cxa,_0x8c1cx9)}};mxObjectCodec[_0x69ee[202]][_0x69ee[3275]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){_0x8c1cx2=_0x8c1cx2[_0x8c1cx3];_0x8c1cx2 instanceof Array&&0<_0x8c1cx2[_0x69ee[67]]&&(_0x8c1cx2=null);return _0x8c1cx2};mxObjectCodec[_0x69ee[202]][_0x69ee[3276]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4,_0x8c1cx5){null!=_0x8c1cx4&&_0x8c1cx4!=_0x8c1cx5&&(null!=_0x8c1cx3&&0<_0x8c1cx3[_0x69ee[67]]?_0x8c1cx2[_0x8c1cx3]=_0x8c1cx4:_0x8c1cx2[_0x69ee[207]](_0x8c1cx4))};mxObjectCodec[_0x69ee[202]][_0x69ee[3273]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){if(_0x69ee[3277]==_0x8c1cx3[_0x69ee[301]]){_0x8c1cx3=_0x8c1cx3[_0x69ee[284]](_0x69ee[298]);if(null!=_0x8c1cx3){try{var _0x8c1cx5=mxUtils[_0x69ee[219]](_0x8c1cx3)[_0x69ee[874]]();null!=_0x8c1cx5&&_0x8c1cx2[_0x69ee[1093]](_0x8c1cx5,_0x8c1cx4)}catch(e){}};return !0};return !1};mxObjectCodec[_0x69ee[202]][_0x69ee[3266]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){return _0x8c1cx3};mxObjectCodec[_0x69ee[202]][_0x69ee[3268]]=function(_0x8c1cx2,_0x8c1cx3,_0x8c1cx4){return _0x8c1cx4};mxCodecRegistry[_0x69ee[3234]](function(){var _0x8c1cx2= new mxObjectCodec( new mxCell,[_0x69ee[1954],_0x69ee[1842],_0x69ee[1211],_0x69ee[1991]],[_0x69ee[1101],_0x69ee[1097],_0x69ee[772]]);_0x8c1cx2[_0x69ee[3243]]=function(){return !0};_0x8c1cx2[_0x69ee[3253]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){return mxObjectCodec[_0x69ee[202]][_0x69ee[3253]][_0x69ee[183]](this,arguments)||_0x8c1cx9&&_0x69ee[131]==_0x8c1cx4&&_0x8c1cx5[_0x69ee[288]]==mxConstants[_0x69ee[289]]};_0x8c1cx2[_0x69ee[3257]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){if(null!=_0x8c1cx4[_0x69ee[131]]&&_0x8c1cx4[_0x69ee[131]][_0x69ee[288]]==mxConstants[_0x69ee[289]]){var _0x8c1cx9=_0x8c1cx5;_0x8c1cx5=mxClient[_0x69ee[80]]?_0x8c1cx4[_0x69ee[131]][_0x69ee[511]](!0):_0x8c1cx2[_0x69ee[395]][_0x69ee[3239]](_0x8c1cx4[_0x69ee[131]],!0);_0x8c1cx5[_0x69ee[62]](_0x8c1cx9);_0x8c1cx2=_0x8c1cx9[_0x69ee[284]](_0x69ee[1363]);_0x8c1cx5[_0x69ee[57]](_0x69ee[1363],_0x8c1cx2);_0x8c1cx9[_0x69ee[1390]](_0x69ee[1363])};return _0x8c1cx5};_0x8c1cx2[_0x69ee[3266]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=_0x8c1cx4,_0x8c1cxa=this[_0x69ee[718]]();_0x8c1cx4[_0x69ee[301]]!=_0x8c1cxa?(_0x8c1cx9=_0x8c1cx4[_0x69ee[64]](_0x8c1cxa)[0],null!=_0x8c1cx9&&_0x8c1cx9[_0x69ee[265]]==_0x8c1cx4?(mxUtils[_0x69ee[3278]](_0x8c1cx9,!0),mxUtils[_0x69ee[3278]](_0x8c1cx9,!1),_0x8c1cx9[_0x69ee[265]][_0x69ee[266]](_0x8c1cx9)):_0x8c1cx9=null,_0x8c1cx5[_0x69ee[131]]=_0x8c1cx4[_0x69ee[511]](!0),_0x8c1cx4=_0x8c1cx5[_0x69ee[131]][_0x69ee[284]](_0x69ee[1363]),null!=_0x8c1cx4&&(_0x8c1cx5[_0x69ee[1945]](_0x8c1cx4),_0x8c1cx5[_0x69ee[131]][_0x69ee[1390]](_0x69ee[1363]))):_0x8c1cx5[_0x69ee[1945]](_0x8c1cx4[_0x69ee[284]](_0x69ee[1363]));if(null!=_0x8c1cx9){for(_0x8c1cx4=0;_0x8c1cx4<this[_0x69ee[3247]][_0x69ee[67]];_0x8c1cx4++){var _0x8c1cxa=this[_0x69ee[3247]][_0x8c1cx4],_0x8c1cx12=_0x8c1cx9[_0x69ee[284]](_0x8c1cxa);if(null!=_0x8c1cx12){_0x8c1cx9[_0x69ee[1390]](_0x8c1cxa);var _0x8c1cx13=_0x8c1cx2[_0x69ee[68]][_0x8c1cx12]||_0x8c1cx2[_0x69ee[1060]](_0x8c1cx12);null==_0x8c1cx13&&(_0x8c1cx12=_0x8c1cx2[_0x69ee[1362]](_0x8c1cx12),null!=_0x8c1cx12&&(_0x8c1cx13=(mxCodecRegistry[_0x69ee[3230]][_0x8c1cx12[_0x69ee[301]]]||this)[_0x69ee[1093]](_0x8c1cx2,_0x8c1cx12)));_0x8c1cx5[_0x8c1cxa]=_0x8c1cx13}}};return _0x8c1cx9};return _0x8c1cx2}());mxCodecRegistry[_0x69ee[3234]](function(){var _0x8c1cx2= new mxObjectCodec( new mxGraphModel);_0x8c1cx2[_0x69ee[3256]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=_0x8c1cx2[_0x69ee[395]][_0x69ee[55]](_0x69ee[813]);_0x8c1cx2[_0x69ee[3242]](_0x8c1cx4[_0x69ee[501]](),_0x8c1cx9);_0x8c1cx5[_0x69ee[62]](_0x8c1cx9)};_0x8c1cx2[_0x69ee[3274]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){_0x69ee[813]==_0x8c1cx4[_0x69ee[301]]?this[_0x69ee[3279]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx5):mxObjectCodec[_0x69ee[202]][_0x69ee[3274]][_0x69ee[183]](this,arguments)};_0x8c1cx2[_0x69ee[3279]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=null;for(_0x8c1cx4=_0x8c1cx4[_0x69ee[285]];null!=_0x8c1cx4;){var _0x8c1cxa=_0x8c1cx2[_0x69ee[3244]](_0x8c1cx4);null!=_0x8c1cxa&&null==_0x8c1cxa[_0x69ee[1197]]()&&(_0x8c1cx9=_0x8c1cxa);_0x8c1cx4=_0x8c1cx4[_0x69ee[287]]};null!=_0x8c1cx9&&_0x8c1cx5[_0x69ee[1927]](_0x8c1cx9)};return _0x8c1cx2}());mxCodecRegistry[_0x69ee[3234]](function(){var _0x8c1cx2= new mxObjectCodec( new mxRootChange,[_0x69ee[251],_0x69ee[257],_0x69ee[813]]);_0x8c1cx2[_0x69ee[3257]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){_0x8c1cx2[_0x69ee[3242]](_0x8c1cx4[_0x69ee[813]],_0x8c1cx5);return _0x8c1cx5};_0x8c1cx2[_0x69ee[3266]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){if(null!=_0x8c1cx4[_0x69ee[285]]&&_0x8c1cx4[_0x69ee[285]][_0x69ee[288]]==mxConstants[_0x69ee[289]]){_0x8c1cx4=_0x8c1cx4[_0x69ee[511]](!0);var _0x8c1cx9=_0x8c1cx4[_0x69ee[285]];_0x8c1cx5[_0x69ee[813]]=_0x8c1cx2[_0x69ee[3244]](_0x8c1cx9,!1);_0x8c1cx5=_0x8c1cx9[_0x69ee[287]];_0x8c1cx9[_0x69ee[265]][_0x69ee[266]](_0x8c1cx9);for(_0x8c1cx9=_0x8c1cx5;null!=_0x8c1cx9;){_0x8c1cx5=_0x8c1cx9[_0x69ee[287]],_0x8c1cx2[_0x69ee[3244]](_0x8c1cx9),_0x8c1cx9[_0x69ee[265]][_0x69ee[266]](_0x8c1cx9),_0x8c1cx9=_0x8c1cx5}};return _0x8c1cx4};_0x8c1cx2[_0x69ee[3268]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){_0x8c1cx5[_0x69ee[257]]=_0x8c1cx5[_0x69ee[813]];return _0x8c1cx5};return _0x8c1cx2}());mxCodecRegistry[_0x69ee[3234]](function(){var _0x8c1cx2= new mxObjectCodec( new mxChildChange,[_0x69ee[251],_0x69ee[247],_0x69ee[1982]],[_0x69ee[1101],_0x69ee[257]]);_0x8c1cx2[_0x69ee[3254]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5,_0x8c1cx9){return _0x69ee[247]==_0x8c1cx4&&(null!=_0x8c1cx2[_0x69ee[257]]|| !_0x8c1cx9)?!0:0<=mxUtils[_0x69ee[2]](this[_0x69ee[3247]],_0x8c1cx4)};_0x8c1cx2[_0x69ee[3257]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){this[_0x69ee[3254]](_0x8c1cx4,_0x69ee[247],_0x8c1cx4[_0x69ee[247]],!0)?_0x8c1cx5[_0x69ee[57]](_0x69ee[247],_0x8c1cx2[_0x69ee[1103]](_0x8c1cx4[_0x69ee[247]])):_0x8c1cx2[_0x69ee[3242]](_0x8c1cx4[_0x69ee[247]],_0x8c1cx5);return _0x8c1cx5};_0x8c1cx2[_0x69ee[3266]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){if(null!=_0x8c1cx4[_0x69ee[285]]&&_0x8c1cx4[_0x69ee[285]][_0x69ee[288]]==mxConstants[_0x69ee[289]]){_0x8c1cx4=_0x8c1cx4[_0x69ee[511]](!0);var _0x8c1cx9=_0x8c1cx4[_0x69ee[285]];_0x8c1cx5[_0x69ee[247]]=_0x8c1cx2[_0x69ee[3244]](_0x8c1cx9,!1);_0x8c1cx5=_0x8c1cx9[_0x69ee[287]];_0x8c1cx9[_0x69ee[265]][_0x69ee[266]](_0x8c1cx9);for(_0x8c1cx9=_0x8c1cx5;null!=_0x8c1cx9;){_0x8c1cx5=_0x8c1cx9[_0x69ee[287]];if(_0x8c1cx9[_0x69ee[288]]==mxConstants[_0x69ee[289]]){var _0x8c1cxa=_0x8c1cx9[_0x69ee[284]](_0x69ee[1363]);null==_0x8c1cx2[_0x69ee[1060]](_0x8c1cxa)&&_0x8c1cx2[_0x69ee[3244]](_0x8c1cx9)};_0x8c1cx9[_0x69ee[265]][_0x69ee[266]](_0x8c1cx9);_0x8c1cx9=_0x8c1cx5}}else {_0x8c1cx9=_0x8c1cx4[_0x69ee[284]](_0x69ee[247]),_0x8c1cx5[_0x69ee[247]]=_0x8c1cx2[_0x69ee[3236]](_0x8c1cx9)};return _0x8c1cx4};_0x8c1cx2[_0x69ee[3268]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){_0x8c1cx5[_0x69ee[247]][_0x69ee[1101]]=_0x8c1cx5[_0x69ee[257]];_0x8c1cx5[_0x69ee[257]]=_0x8c1cx5[_0x69ee[1101]];_0x8c1cx5[_0x69ee[1982]]=_0x8c1cx5[_0x69ee[1983]];return _0x8c1cx5};return _0x8c1cx2}());mxCodecRegistry[_0x69ee[3234]](function(){var _0x8c1cx2= new mxObjectCodec( new mxTerminalChange,[_0x69ee[251],_0x69ee[257]],[_0x69ee[246],_0x69ee[1984]]);_0x8c1cx2[_0x69ee[3268]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){_0x8c1cx5[_0x69ee[257]]=_0x8c1cx5[_0x69ee[1984]];return _0x8c1cx5};return _0x8c1cx2}());var mxGenericChangeCodec=function(_0x8c1cx2,_0x8c1cx3){var _0x8c1cx4= new mxObjectCodec(_0x8c1cx2,[_0x69ee[251],_0x69ee[257]],[_0x69ee[246]]);_0x8c1cx4[_0x69ee[3268]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cxa){mxUtils[_0x69ee[1331]](_0x8c1cxa[_0x69ee[246]])&&(_0x8c1cxa[_0x69ee[246]]=_0x8c1cx2[_0x69ee[3244]](_0x8c1cxa[_0x69ee[246]],!1));_0x8c1cxa[_0x69ee[257]]=_0x8c1cxa[_0x8c1cx3];return _0x8c1cxa};return _0x8c1cx4};mxCodecRegistry[_0x69ee[3234]](mxGenericChangeCodec( new mxValueChange,_0x69ee[131]));mxCodecRegistry[_0x69ee[3234]](mxGenericChangeCodec( new mxStyleChange,_0x69ee[124]));mxCodecRegistry[_0x69ee[3234]](mxGenericChangeCodec( new mxGeometryChange,_0x69ee[256]));mxCodecRegistry[_0x69ee[3234]](mxGenericChangeCodec( new mxCollapseChange,_0x69ee[1985]));mxCodecRegistry[_0x69ee[3234]](mxGenericChangeCodec( new mxVisibleChange,_0x69ee[189]));mxCodecRegistry[_0x69ee[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0x69ee[131]));mxCodecRegistry[_0x69ee[3234]](function(){return  new mxObjectCodec( new mxGraph,_0x69ee[3280][_0x69ee[224]](_0x69ee[185]))}());mxCodecRegistry[_0x69ee[3234]](function(){var _0x8c1cx2= new mxObjectCodec( new mxGraphView);_0x8c1cx2[_0x69ee[514]]=function(_0x8c1cx2,_0x8c1cx4){return this[_0x69ee[3242]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx4[_0x69ee[1179]][_0x69ee[502]]()[_0x69ee[501]]())};_0x8c1cx2[_0x69ee[3242]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=_0x8c1cx4[_0x69ee[1179]][_0x69ee[502]](),_0x8c1cxa=_0x8c1cx4[_0x69ee[248]](_0x8c1cx5),_0x8c1cx12=_0x8c1cx9[_0x69ee[1197]](_0x8c1cx5);if(null==_0x8c1cx12||null!=_0x8c1cxa){var _0x8c1cx13=_0x8c1cx9[_0x69ee[262]](_0x8c1cx5),_0x8c1cx14=_0x8c1cx4[_0x69ee[1179]][_0x69ee[1198]](_0x8c1cx5),_0x8c1cx15=null;_0x8c1cx12==_0x8c1cx9[_0x69ee[501]]()?_0x8c1cx15=_0x69ee[3281]:null==_0x8c1cx12?_0x8c1cx15=_0x69ee[1179]:_0x8c1cx9[_0x69ee[250]](_0x8c1cx5)?_0x8c1cx15=_0x69ee[1989]:0<_0x8c1cx13&&null!=_0x8c1cx14?_0x8c1cx15=_0x69ee[1504]:_0x8c1cx9[_0x69ee[1193]](_0x8c1cx5)&&(_0x8c1cx15=_0x69ee[1988]);if(null!=_0x8c1cx15){var _0x8c1cx16=_0x8c1cx2[_0x69ee[395]][_0x69ee[55]](_0x8c1cx15);null!=_0x8c1cx4[_0x69ee[1179]][_0x69ee[2183]](_0x8c1cx5)&&(_0x8c1cx16[_0x69ee[57]](_0x69ee[685],_0x8c1cx4[_0x69ee[1179]][_0x69ee[2183]](_0x8c1cx5)),_0x8c1cx4[_0x69ee[1179]][_0x69ee[2186]](_0x8c1cx5)&&_0x8c1cx16[_0x69ee[57]](_0x69ee[1428],!0));if(null==_0x8c1cx12){var _0x8c1cx17=_0x8c1cx4[_0x69ee[517]]();null!=_0x8c1cx17&&(_0x8c1cx16[_0x69ee[57]](_0x69ee[235],Math[_0x69ee[488]](_0x8c1cx17[_0x69ee[235]])),_0x8c1cx16[_0x69ee[57]](_0x69ee[236],Math[_0x69ee[488]](_0x8c1cx17[_0x69ee[236]])),_0x8c1cx16[_0x69ee[57]](_0x69ee[117],Math[_0x69ee[488]](_0x8c1cx17[_0x69ee[117]])),_0x8c1cx16[_0x69ee[57]](_0x69ee[119],Math[_0x69ee[488]](_0x8c1cx17[_0x69ee[119]])));_0x8c1cx16[_0x69ee[57]](_0x69ee[255],_0x8c1cx4[_0x69ee[255]])}else {if(null!=_0x8c1cxa&&null!=_0x8c1cx14){for(_0x8c1cx17 in _0x8c1cxa[_0x69ee[124]]){_0x8c1cx12=_0x8c1cxa[_0x69ee[124]][_0x8c1cx17],_0x69ee[279]== typeof _0x8c1cx12&&_0x69ee[194]== typeof _0x8c1cx12&&(_0x8c1cx12=mxStyleRegistry[_0x69ee[718]](_0x8c1cx12)),null!=_0x8c1cx12&&(_0x69ee[279]!= typeof _0x8c1cx12&&_0x69ee[194]!= typeof _0x8c1cx12)&&_0x8c1cx16[_0x69ee[57]](_0x8c1cx17,_0x8c1cx12)};_0x8c1cx12=_0x8c1cxa[_0x69ee[439]];if(null!=_0x8c1cx12&&0<_0x8c1cx12[_0x69ee[67]]){_0x8c1cx14=Math[_0x69ee[488]](_0x8c1cx12[0][_0x69ee[235]])+_0x69ee[537]+Math[_0x69ee[488]](_0x8c1cx12[0][_0x69ee[236]]);for(_0x8c1cx17=1;_0x8c1cx17<_0x8c1cx12[_0x69ee[67]];_0x8c1cx17++){_0x8c1cx14+=_0x69ee[185]+Math[_0x69ee[488]](_0x8c1cx12[_0x8c1cx17][_0x69ee[235]])+_0x69ee[537]+Math[_0x69ee[488]](_0x8c1cx12[_0x8c1cx17][_0x69ee[236]])};_0x8c1cx16[_0x69ee[57]](_0x69ee[1525],_0x8c1cx14)}else {_0x8c1cx16[_0x69ee[57]](_0x69ee[235],Math[_0x69ee[488]](_0x8c1cxa[_0x69ee[235]])),_0x8c1cx16[_0x69ee[57]](_0x69ee[236],Math[_0x69ee[488]](_0x8c1cxa[_0x69ee[236]])),_0x8c1cx16[_0x69ee[57]](_0x69ee[117],Math[_0x69ee[488]](_0x8c1cxa[_0x69ee[117]])),_0x8c1cx16[_0x69ee[57]](_0x69ee[119],Math[_0x69ee[488]](_0x8c1cxa[_0x69ee[119]]))};_0x8c1cx17=_0x8c1cxa[_0x69ee[2079]];null!=_0x8c1cx17&&(0!=_0x8c1cx17[_0x69ee[235]]&&_0x8c1cx16[_0x69ee[57]](_0x69ee[1126],Math[_0x69ee[488]](_0x8c1cx17[_0x69ee[235]])),0!=_0x8c1cx17[_0x69ee[236]]&&_0x8c1cx16[_0x69ee[57]](_0x69ee[1125],Math[_0x69ee[488]](_0x8c1cx17[_0x69ee[236]])))}};for(_0x8c1cx17=0;_0x8c1cx17<_0x8c1cx13;_0x8c1cx17++){_0x8c1cxa=this[_0x69ee[3242]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx9[_0x69ee[263]](_0x8c1cx5,_0x8c1cx17)),null!=_0x8c1cxa&&_0x8c1cx16[_0x69ee[62]](_0x8c1cxa)}}};return _0x8c1cx16};return _0x8c1cx2}());mxCodecRegistry[_0x69ee[3234]](function(){var _0x8c1cx2= new mxObjectCodec( new mxStylesheet);_0x8c1cx2[_0x69ee[514]]=function(_0x8c1cx2,_0x8c1cx4){var _0x8c1cx5=_0x8c1cx2[_0x69ee[395]][_0x69ee[55]](this[_0x69ee[718]]()),_0x8c1cx9;for(_0x8c1cx9 in _0x8c1cx4[_0x69ee[2054]]){var _0x8c1cxa=_0x8c1cx4[_0x69ee[2054]][_0x8c1cx9],_0x8c1cx12=_0x8c1cx2[_0x69ee[395]][_0x69ee[55]](_0x69ee[99]);if(null!=_0x8c1cx9){_0x8c1cx12[_0x69ee[57]](_0x69ee[3069],_0x8c1cx9);for(var _0x8c1cx13 in _0x8c1cxa){var _0x8c1cx14=this[_0x69ee[3282]](_0x8c1cx13,_0x8c1cxa[_0x8c1cx13]);if(null!=_0x8c1cx14){var _0x8c1cx15=_0x8c1cx2[_0x69ee[395]][_0x69ee[55]](_0x69ee[99]);_0x8c1cx15[_0x69ee[57]](_0x69ee[131],_0x8c1cx14);_0x8c1cx15[_0x69ee[57]](_0x69ee[3069],_0x8c1cx13);_0x8c1cx12[_0x69ee[62]](_0x8c1cx15)}};0<_0x8c1cx12[_0x69ee[271]][_0x69ee[67]]&&_0x8c1cx5[_0x69ee[62]](_0x8c1cx12)}};return _0x8c1cx5};_0x8c1cx2[_0x69ee[3282]]=function(_0x8c1cx2,_0x8c1cx4){var _0x8c1cx5= typeof _0x8c1cx4;_0x69ee[279]==_0x8c1cx5?_0x8c1cx4=mxStyleRegistry[_0x69ee[718]](style[j]):_0x69ee[194]==_0x8c1cx5&&(_0x8c1cx4=null);return _0x8c1cx4};_0x8c1cx2[_0x69ee[1093]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){_0x8c1cx5=_0x8c1cx5|| new this[_0x69ee[3231]][_0x69ee[196]];var _0x8c1cx9=_0x8c1cx4[_0x69ee[284]](_0x69ee[1363]);null!=_0x8c1cx9&&(_0x8c1cx2[_0x69ee[68]][_0x8c1cx9]=_0x8c1cx5);for(_0x8c1cx4=_0x8c1cx4[_0x69ee[285]];null!=_0x8c1cx4;){if(!this[_0x69ee[3273]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx5)&&_0x69ee[99]==_0x8c1cx4[_0x69ee[301]]&&(_0x8c1cx9=_0x8c1cx4[_0x69ee[284]](_0x69ee[3069]),null!=_0x8c1cx9)){var _0x8c1cxa=_0x8c1cx4[_0x69ee[284]](_0x69ee[1284]),_0x8c1cx12=null!=_0x8c1cxa?mxUtils[_0x69ee[238]](_0x8c1cx5[_0x69ee[2054]][_0x8c1cxa]):null;null==_0x8c1cx12&&(null!=_0x8c1cxa&&mxLog[_0x69ee[283]](_0x69ee[3283]+_0x8c1cxa+_0x69ee[3284]),_0x8c1cx12={});for(_0x8c1cxa=_0x8c1cx4[_0x69ee[285]];null!=_0x8c1cxa;){if(_0x8c1cxa[_0x69ee[288]]==mxConstants[_0x69ee[289]]){var _0x8c1cx13=_0x8c1cxa[_0x69ee[284]](_0x69ee[3069]);if(_0x69ee[99]==_0x8c1cxa[_0x69ee[301]]){var _0x8c1cx14=mxUtils[_0x69ee[329]](_0x8c1cxa),_0x8c1cx15=null;null!=_0x8c1cx14&&0<_0x8c1cx14[_0x69ee[67]]?_0x8c1cx15=mxUtils[_0x69ee[1545]](_0x8c1cx14):(_0x8c1cx15=_0x8c1cxa[_0x69ee[284]](_0x69ee[131]),mxUtils[_0x69ee[1946]](_0x8c1cx15)&&(_0x8c1cx15=parseFloat(_0x8c1cx15)));null!=_0x8c1cx15&&(_0x8c1cx12[_0x8c1cx13]=_0x8c1cx15)}else {_0x69ee[205]==_0x8c1cxa[_0x69ee[301]]&& delete _0x8c1cx12[_0x8c1cx13]}};_0x8c1cxa=_0x8c1cxa[_0x69ee[287]]};_0x8c1cx5[_0x69ee[2074]](_0x8c1cx9,_0x8c1cx12)};_0x8c1cx4=_0x8c1cx4[_0x69ee[287]]};return _0x8c1cx5};return _0x8c1cx2}());mxCodecRegistry[_0x69ee[3234]](function(){var _0x8c1cx2= new mxObjectCodec( new mxDefaultKeyHandler);_0x8c1cx2[_0x69ee[514]]=function(_0x8c1cx2,_0x8c1cx4){return null};_0x8c1cx2[_0x69ee[1093]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){if(null!=_0x8c1cx5){for(_0x8c1cx4=_0x8c1cx4[_0x69ee[285]];null!=_0x8c1cx4;){if(!this[_0x69ee[3273]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx5)&&_0x69ee[99]==_0x8c1cx4[_0x69ee[301]]){var _0x8c1cx9=_0x8c1cx4[_0x69ee[284]](_0x69ee[3069]),_0x8c1cxa=_0x8c1cx4[_0x69ee[284]](_0x69ee[892]),_0x8c1cx12=_0x8c1cx4[_0x69ee[284]](_0x69ee[2207]);_0x8c1cx5[_0x69ee[3063]](_0x8c1cx9,_0x8c1cxa,_0x8c1cx12)};_0x8c1cx4=_0x8c1cx4[_0x69ee[287]]}};return _0x8c1cx5};return _0x8c1cx2}());mxCodecRegistry[_0x69ee[3234]](function(){var _0x8c1cx2= new mxObjectCodec( new mxDefaultToolbar);_0x8c1cx2[_0x69ee[514]]=function(_0x8c1cx2,_0x8c1cx4){return null};_0x8c1cx2[_0x69ee[1093]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){if(null!=_0x8c1cx5){var _0x8c1cx9=_0x8c1cx5[_0x69ee[3061]];for(_0x8c1cx4=_0x8c1cx4[_0x69ee[285]];null!=_0x8c1cx4;){if(_0x8c1cx4[_0x69ee[288]]==mxConstants[_0x69ee[289]]&&!this[_0x69ee[3273]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx5)){if(_0x69ee[3072]==_0x8c1cx4[_0x69ee[301]]){_0x8c1cx5[_0x69ee[1051]]()}else {if(_0x69ee[345]==_0x8c1cx4[_0x69ee[301]]){_0x8c1cx5[_0x69ee[3082]][_0x69ee[1052]]()}else {if(_0x69ee[1054]==_0x8c1cx4[_0x69ee[301]]){_0x8c1cx5[_0x69ee[3082]][_0x69ee[1053]]()}else {if(_0x69ee[99]==_0x8c1cx4[_0x69ee[301]]){var _0x8c1cxa=_0x8c1cx4[_0x69ee[284]](_0x69ee[3069]),_0x8c1cxa=mxResources[_0x69ee[203]](_0x8c1cxa)||_0x8c1cxa,_0x8c1cx12=_0x8c1cx4[_0x69ee[284]](_0x69ee[2916]),_0x8c1cx13=_0x8c1cx4[_0x69ee[284]](_0x69ee[3285]),_0x8c1cx14=_0x8c1cx4[_0x69ee[284]](_0x69ee[892]),_0x8c1cx15=_0x8c1cx4[_0x69ee[284]](_0x69ee[3286]),_0x8c1cx16=_0x8c1cx4[_0x69ee[284]](_0x69ee[3231]),_0x8c1cx17=_0x69ee[468]!=_0x8c1cx4[_0x69ee[284]](_0x69ee[3287]),_0x8c1cx18=mxUtils[_0x69ee[329]](_0x8c1cx4),_0x8c1cx19=null;if(null!=_0x8c1cx14){_0x8c1cx19=_0x8c1cx5[_0x69ee[1025]](_0x8c1cxa,_0x8c1cx12,_0x8c1cx14,_0x8c1cx13)}else {if(null!=_0x8c1cx15){var _0x8c1cx1a=mxUtils[_0x69ee[1545]](_0x8c1cx18),_0x8c1cx19=_0x8c1cx5[_0x69ee[1048]](_0x8c1cxa,_0x8c1cx12,_0x8c1cx15,_0x8c1cx13,_0x8c1cx1a)}else {if(null!=_0x8c1cx16||null!=_0x8c1cx18&&0<_0x8c1cx18[_0x69ee[67]]){_0x8c1cx19=_0x8c1cx9[_0x69ee[3118]][_0x8c1cx16],_0x8c1cx16=_0x8c1cx4[_0x69ee[284]](_0x69ee[124]),null!=_0x8c1cx19&&null!=_0x8c1cx16&&(_0x8c1cx19=_0x8c1cx19[_0x69ee[238]](),_0x8c1cx19[_0x69ee[475]](_0x8c1cx16)),_0x8c1cx16=null,null!=_0x8c1cx18&&0<_0x8c1cx18[_0x69ee[67]]&&(_0x8c1cx16=mxUtils[_0x69ee[1545]](_0x8c1cx18)),_0x8c1cx19=_0x8c1cx5[_0x69ee[3087]](_0x8c1cxa,_0x8c1cx12,_0x8c1cx19,_0x8c1cx13,_0x8c1cx16,_0x8c1cx17)}else {if(_0x8c1cx13=mxUtils[_0x69ee[1540]](_0x8c1cx4),0<_0x8c1cx13[_0x69ee[67]]){if(null==_0x8c1cx12){_0x8c1cx16=_0x8c1cx5[_0x69ee[1038]](_0x8c1cxa);for(_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx13[_0x69ee[67]];_0x8c1cxa++){_0x8c1cx17=_0x8c1cx13[_0x8c1cxa],_0x69ee[3072]==_0x8c1cx17[_0x69ee[301]]?_0x8c1cx5[_0x69ee[972]](_0x8c1cx16,_0x69ee[3288]):_0x69ee[99]==_0x8c1cx17[_0x69ee[301]]&&(_0x8c1cx12=_0x8c1cx17[_0x69ee[284]](_0x69ee[3069]),_0x8c1cx17=_0x8c1cx17[_0x69ee[284]](_0x69ee[892]),_0x8c1cx5[_0x69ee[3085]](_0x8c1cx16,_0x8c1cx12,_0x8c1cx17))}}else {var _0x8c1cx1b=null,_0x8c1cx1c=_0x8c1cx5[_0x69ee[3087]](_0x8c1cxa,_0x8c1cx12,function(){var _0x8c1cx2=_0x8c1cx9[_0x69ee[3118]][_0x8c1cx1b[_0x69ee[131]]];if(null!=_0x8c1cx2){var _0x8c1cx2=_0x8c1cx2[_0x69ee[238]](),_0x8c1cx3=_0x8c1cx1b[_0x69ee[1040]][_0x8c1cx1b[_0x69ee[1039]]][_0x69ee[3289]];null!=_0x8c1cx3&&_0x8c1cx2[_0x69ee[475]](_0x8c1cx3);return _0x8c1cx2};mxLog[_0x69ee[283]](_0x69ee[3290]+_0x8c1cx2+_0x69ee[3291]);return null},null,null,_0x8c1cx17),_0x8c1cx1b=_0x8c1cx5[_0x69ee[970]]();mxEvent[_0x69ee[169]](_0x8c1cx1b,_0x69ee[826],function(){_0x8c1cx5[_0x69ee[3082]][_0x69ee[1047]](_0x8c1cx1c,function(_0x8c1cx2){_0x8c1cx2=mxUtils[_0x69ee[2196]](_0x8c1cx9[_0x69ee[1179]][_0x69ee[526]],mxEvent[_0x69ee[731]](_0x8c1cx2),mxEvent[_0x69ee[733]](_0x8c1cx2));return _0x8c1cx9[_0x69ee[817]](null,_0x8c1cx1a(),_0x8c1cx2[_0x69ee[235]],_0x8c1cx2[_0x69ee[236]])});_0x8c1cx5[_0x69ee[3082]][_0x69ee[1023]]= !1});for(_0x8c1cxa=0;_0x8c1cxa<_0x8c1cx13[_0x69ee[67]];_0x8c1cxa++){_0x8c1cx17=_0x8c1cx13[_0x8c1cxa],_0x69ee[3072]==_0x8c1cx17[_0x69ee[301]]?_0x8c1cx5[_0x69ee[972]](_0x8c1cx1b,_0x69ee[3288]):_0x69ee[99]==_0x8c1cx17[_0x69ee[301]]&&(_0x8c1cx12=_0x8c1cx17[_0x69ee[284]](_0x69ee[3069]),_0x8c1cx18=_0x8c1cx17[_0x69ee[284]](_0x69ee[3231]),_0x8c1cx5[_0x69ee[972]](_0x8c1cx1b,_0x8c1cx12,_0x8c1cx18||_0x8c1cx16)[_0x69ee[3289]]=_0x8c1cx17[_0x69ee[284]](_0x69ee[124]))}}}}}};null!=_0x8c1cx19&&(_0x8c1cx16=_0x8c1cx4[_0x69ee[284]](_0x69ee[1363]),null!=_0x8c1cx16&&0<_0x8c1cx16[_0x69ee[67]]&&_0x8c1cx19[_0x69ee[57]](_0x69ee[1363],_0x8c1cx16))}}}}};_0x8c1cx4=_0x8c1cx4[_0x69ee[287]]}};return _0x8c1cx5};return _0x8c1cx2}());mxCodecRegistry[_0x69ee[3234]](function(){var _0x8c1cx2= new mxObjectCodec( new mxDefaultPopupMenu);_0x8c1cx2[_0x69ee[514]]=function(_0x8c1cx2,_0x8c1cx4){return null};_0x8c1cx2[_0x69ee[1093]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){var _0x8c1cx9=_0x8c1cx4[_0x69ee[64]](_0x69ee[3277])[0];null!=_0x8c1cx9?this[_0x69ee[3273]](_0x8c1cx2,_0x8c1cx9,_0x8c1cx5):null!=_0x8c1cx5&&(_0x8c1cx5[_0x69ee[3064]]=_0x8c1cx4);return _0x8c1cx5};return _0x8c1cx2}());mxCodecRegistry[_0x69ee[3234]](function(){var _0x8c1cx2= new mxObjectCodec( new mxEditor,_0x69ee[3292][_0x69ee[224]](_0x69ee[185]));_0x8c1cx2[_0x69ee[3268]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){_0x8c1cx2=_0x8c1cx4[_0x69ee[284]](_0x69ee[2075]);null!=_0x8c1cx2&&(_0x8c1cx4[_0x69ee[1390]](_0x69ee[2075]),_0x8c1cx5[_0x69ee[2075]]=_0x8c1cx5[_0x69ee[3118]][_0x8c1cx2]);_0x8c1cx2=_0x8c1cx4[_0x69ee[284]](_0x69ee[3120]);null!=_0x8c1cx2&&(_0x8c1cx4[_0x69ee[1390]](_0x69ee[3120]),_0x8c1cx5[_0x69ee[3120]]=_0x8c1cx5[_0x69ee[3118]][_0x8c1cx2]);return _0x8c1cx5};_0x8c1cx2[_0x69ee[3274]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){if(_0x69ee[3293]==_0x8c1cx4[_0x69ee[301]]){if(_0x69ee[3118]==_0x8c1cx4[_0x69ee[284]](_0x69ee[3069])){this[_0x69ee[3294]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx5);return}}else {if(_0x69ee[3295]==_0x8c1cx4[_0x69ee[301]]){this[_0x69ee[3296]](_0x8c1cx2,_0x8c1cx4,_0x8c1cx5);return}};mxObjectCodec[_0x69ee[202]][_0x69ee[3274]][_0x69ee[183]](this,arguments)};_0x8c1cx2[_0x69ee[3296]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){for(_0x8c1cx2=_0x8c1cx4[_0x69ee[285]];null!=_0x8c1cx2;){if(_0x69ee[99]==_0x8c1cx2[_0x69ee[301]]){_0x8c1cx4=_0x8c1cx2[_0x69ee[284]](_0x69ee[3069]);var _0x8c1cx9=_0x8c1cx2[_0x69ee[284]](_0x69ee[980]),_0x8c1cxa=_0x8c1cx2[_0x69ee[284]](_0x69ee[124]),_0x8c1cx12=null;if(null!=_0x8c1cx9){_0x8c1cx12=document[_0x69ee[1362]](_0x8c1cx9),null!=_0x8c1cx12&&null!=_0x8c1cxa&&(_0x8c1cx12[_0x69ee[124]][_0x69ee[103]]+=_0x69ee[471]+_0x8c1cxa)}else {var _0x8c1cx9=parseInt(_0x8c1cx2[_0x69ee[284]](_0x69ee[235])),_0x8c1cx13=parseInt(_0x8c1cx2[_0x69ee[284]](_0x69ee[236])),_0x8c1cx14=_0x8c1cx2[_0x69ee[284]](_0x69ee[117]),_0x8c1cx15=_0x8c1cx2[_0x69ee[284]](_0x69ee[119]),_0x8c1cx12=document[_0x69ee[55]](_0x69ee[485]);_0x8c1cx12[_0x69ee[124]][_0x69ee[103]]=_0x8c1cxa;( new mxWindow(mxResources[_0x69ee[203]](_0x8c1cx4)||_0x8c1cx4,_0x8c1cx12,_0x8c1cx9,_0x8c1cx13,_0x8c1cx14,_0x8c1cx15,!1,!0))[_0x69ee[175]](!0)};_0x69ee[1179]==_0x8c1cx4?_0x8c1cx5[_0x69ee[3202]](_0x8c1cx12):_0x69ee[3082]==_0x8c1cx4?_0x8c1cx5[_0x69ee[3204]](_0x8c1cx12):_0x69ee[924]==_0x8c1cx4?_0x8c1cx5[_0x69ee[3208]](_0x8c1cx12):_0x69ee[879]==_0x8c1cx4?_0x8c1cx5[_0x69ee[3205]](_0x8c1cx12):_0x69ee[201]==_0x8c1cx4&&_0x8c1cx5[_0x69ee[3297]](_0x8c1cx12)}else {_0x69ee[3298]==_0x8c1cx2[_0x69ee[301]]?mxResources[_0x69ee[99]](_0x8c1cx2[_0x69ee[284]](_0x69ee[3299])):_0x69ee[94]==_0x8c1cx2[_0x69ee[301]]&&mxClient[_0x69ee[54]](_0x69ee[94],_0x8c1cx2[_0x69ee[284]](_0x69ee[298]))};_0x8c1cx2=_0x8c1cx2[_0x69ee[287]]}};_0x8c1cx2[_0x69ee[3294]]=function(_0x8c1cx2,_0x8c1cx4,_0x8c1cx5){null==_0x8c1cx5[_0x69ee[3118]]&&(_0x8c1cx5[_0x69ee[3118]]=[]);_0x8c1cx4=mxUtils[_0x69ee[1540]](_0x8c1cx4);for(var _0x8c1cx9=0;_0x8c1cx9<_0x8c1cx4[_0x69ee[67]];_0x8c1cx9++){for(var _0x8c1cxa=_0x8c1cx4[_0x8c1cx9][_0x69ee[284]](_0x69ee[3069]),_0x8c1cx12=_0x8c1cx4[_0x8c1cx9][_0x69ee[285]];null!=_0x8c1cx12&&1!=_0x8c1cx12[_0x69ee[288]];){_0x8c1cx12=_0x8c1cx12[_0x69ee[287]]};null!=_0x8c1cx12&&(_0x8c1cx5[_0x69ee[3118]][_0x8c1cxa]=_0x8c1cx2[_0x69ee[3244]](_0x8c1cx12))}};return _0x8c1cx2}())
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Actions.js b/public/assets/plugins/square/js/Actions.js
index fc85802..229423d 100644
--- a/public/assets/plugins/square/js/Actions.js
+++ b/public/assets/plugins/square/js/Actions.js
@@ -1 +1 @@
-var _0x79ca=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x61\x63\x74\x69\x6F\x6E\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x64\x69\x74\x6F\x72","\x67\x72\x61\x70\x68","\x6E\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53","\x73\x61\x76\x65\x41\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2D\x53","\x70\x75\x62\x6C\x69\x73\x68","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x50","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x43\x74\x72\x6C\x2B\x45","\x65\x64\x69\x74\x46\x69\x6C\x65","\x65\x64\x69\x74","\x67\x65\x74","\x62\x69\x6E\x64","\x70\x75\x74","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x70\x72\x69\x6E\x74\x53\x63\x72\x65\x65\x6E","\x73\x70\x72\x69\x74\x65\x2D\x70\x72\x69\x6E\x74","\x43\x74\x72\x6C\x2B\x50","\x70\x72\x65\x76\x69\x65\x77","\x73\x68\x6F\x77","\x75\x6E\x64\x6F","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x70\x72\x69\x74\x65\x2D\x75\x6E\x64\x6F","\x43\x74\x72\x6C\x2B\x5A","\x72\x65\x64\x6F","\x73\x70\x72\x69\x74\x65\x2D\x72\x65\x64\x6F","\x43\x74\x72\x6C\x2B\x59","\x63\x75\x74","\x73\x70\x72\x69\x74\x65\x2D\x63\x75\x74","\x43\x74\x72\x6C\x2B\x58","\x63\x6F\x70\x79","\x73\x70\x72\x69\x74\x65\x2D\x63\x6F\x70\x79","\x43\x74\x72\x6C\x2B\x43","\x70\x61\x73\x74\x65","\x73\x70\x72\x69\x74\x65\x2D\x70\x61\x73\x74\x65","\x43\x74\x72\x6C\x2B\x56","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x44\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x44","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x56","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x45","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x43\x74\x72\x6C\x2B\x41","\x68\x6F\x6D\x65","\x48\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x55\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x44\x6F\x77\x6E","\x65\x78\x70\x61\x6E\x64","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x45\x6E\x74\x65\x72","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x42\x61\x63\x6B\x73\x70\x61\x63\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x46","\x74\x6F\x42\x61\x63\x6B","\x43\x74\x72\x6C\x2B\x42","\x67\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x43\x74\x72\x6C\x2B\x47","\x75\x6E\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x55","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x70\x72\x6F\x6D\x70\x74","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x77\x72\x61\x70","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x73\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x30","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x20\x28","\x20\x30\x2D\x33\x36\x30\x29","\x74\x69\x6C\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x63\x6C\x6F\x6E\x65","\x78","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x79","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x76\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x65\x61\x73\x74","\x73\x6F\x75\x74\x68","\x77\x65\x73\x74","\x6E\x6F\x72\x74\x68","\x43\x74\x72\x6C\x2B\x52","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x41\x64\x64","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x53\x75\x62\x74\x72\x61\x63\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x66\x69\x74\x50\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x66\x75\x6E\x63\x74","\x70\x61\x67\x65\x56\x69\x65\x77","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x6D\x61\x78","\x72\x6F\x75\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x63\x75\x73\x74\x6F\x6D","\x20\x28\x25\x29","\x67\x65\x74\x53\x63\x61\x6C\x65","\x67\x72\x69\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x47","\x73\x65\x74\x54\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x75\x69\x64\x65\x73","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x73\x63\x61\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x43\x74\x72\x6C\x2B\x51","\x63\x6F\x70\x79\x43\x6F\x6E\x6E\x65\x63\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x68\x65\x6C\x70","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x5F","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x43\x61\x6C\x6C\x79\x2B\x53\x71\x75\x61\x72\x65","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x46\x31","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x73\x68\x61\x64\x6F\x77","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x29","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x73\x74\x61\x74\x65","\x74\x72\x69\x67\x67\x65\x72\x58","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x74\x72\x69\x67\x67\x65\x72\x59","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x6D\x61\x67\x65","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x75\x72\x6C","\x6F\x6E\x6C\x6F\x61\x64","\x6F\x6E\x65\x72\x72\x6F\x72","\x66\x69\x6C\x65\x4E\x6F\x74\x46\x6F\x75\x6E\x64","\x61\x6C\x65\x72\x74","\x73\x72\x63","\x63\x61\x6C\x6C","\x6C\x61\x62\x65\x6C","\x65\x6E\x61\x62\x6C\x65\x64","\x69\x63\x6F\x6E\x43\x6C\x73","\x73\x68\x6F\x72\x74\x63\x75\x74","\x65\x78\x74\x65\x6E\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64"];_0x79ca[0];function Actions(_0x4c72x2){this[_0x79ca[1]]=_0x4c72x2;this[_0x79ca[2]]= new Object();this[_0x79ca[3]]()}Actions[_0x79ca[4]][_0x79ca[3]]=function(){var _0x4c72x3=this[_0x79ca[1]];var _0x4c72x4=_0x4c72x3[_0x79ca[5]];var _0x4c72x5=_0x4c72x4[_0x79ca[6]];this[_0x79ca[10]](_0x79ca[7],function(){_0x4c72x3[_0x79ca[9]]( new NewDialog(_0x4c72x3)[_0x79ca[8]],300,180,true,true)});this[_0x79ca[10]](_0x79ca[11],function(){_0x4c72x3[_0x79ca[9]]( new OpenDialog(_0x4c72x3)[_0x79ca[8]],300,180,true,true)});this[_0x79ca[10]](_0x79ca[12],function(){_0x4c72x3[_0x79ca[13]](false)},null,null,_0x79ca[14]);this[_0x79ca[10]](_0x79ca[15],function(){_0x4c72x3[_0x79ca[13]](true)},null,null,_0x79ca[16]);this[_0x79ca[10]](_0x79ca[17],function(){_0x4c72x3[_0x79ca[18]](false)},null,null,_0x79ca[19]);this[_0x79ca[10]](_0x79ca[20],function(){_0x4c72x3[_0x79ca[9]]( new VariableDialog(_0x4c72x3)[_0x79ca[8]],300,180,true,true)});this[_0x79ca[10]](_0x79ca[21],function(){_0x4c72x3[_0x79ca[9]]( new ImportDialog(_0x4c72x3)[_0x79ca[8]],300,200,true,true)});this[_0x79ca[10]](_0x79ca[22],function(){_0x4c72x3[_0x79ca[9]]( new ExportDialog(_0x4c72x3)[_0x79ca[8]],300,200,true,true)},null,null,_0x79ca[23]);this[_0x79ca[28]](_0x79ca[24], new Action(mxResources[_0x79ca[26]](_0x79ca[25]),mxUtils[_0x79ca[27]](this,function(){this[_0x79ca[1]][_0x79ca[9]]( new EditFileDialog(_0x4c72x3)[_0x79ca[8]],620,420,true,true)})));this[_0x79ca[10]](_0x79ca[29],function(){_0x4c72x3[_0x79ca[9]]( new RenameDialog(_0x4c72x3)[_0x79ca[8]],300,180,true,true)});this[_0x79ca[10]](_0x79ca[30],function(){mxUtils[_0x79ca[31]](_0x4c72x5)},null,_0x79ca[32],_0x79ca[33]);this[_0x79ca[10]](_0x79ca[34],function(){mxUtils[_0x79ca[35]](_0x4c72x5,null,10,10)});this[_0x79ca[10]](_0x79ca[36],function(){_0x4c72x4[_0x79ca[37]][_0x79ca[36]]()},null,_0x79ca[38],_0x79ca[39]);this[_0x79ca[10]](_0x79ca[40],function(){_0x4c72x4[_0x79ca[37]][_0x79ca[40]]()},null,_0x79ca[41],_0x79ca[42]);this[_0x79ca[10]](_0x79ca[43],function(){mxClipboard[_0x79ca[43]](_0x4c72x5)},null,_0x79ca[44],_0x79ca[45]);this[_0x79ca[10]](_0x79ca[46],function(){mxClipboard[_0x79ca[46]](_0x4c72x5)},null,_0x79ca[47],_0x79ca[48]);this[_0x79ca[10]](_0x79ca[49],function(){mxClipboard[_0x79ca[49]](_0x4c72x5)},false,_0x79ca[50],_0x79ca[51]);this[_0x79ca[10]](_0x79ca[52],function(){_0x4c72x5[_0x79ca[53]]()},null,null,_0x79ca[54]);this[_0x79ca[10]](_0x79ca[55],function(){var _0x4c72x6=_0x4c72x5[_0x79ca[56]];_0x4c72x5[_0x79ca[59]](_0x4c72x5[_0x79ca[58]](_0x4c72x5[_0x79ca[57]](),_0x4c72x6,_0x4c72x6,true))},null,null,_0x79ca[60]);this[_0x79ca[10]](_0x79ca[61],function(){_0x4c72x5[_0x79ca[61]]()},null,null,_0x79ca[62]);this[_0x79ca[10]](_0x79ca[63],function(){_0x4c72x5[_0x79ca[63]]()},null,null,_0x79ca[64]);this[_0x79ca[10]](_0x79ca[65],function(){_0x4c72x5[_0x79ca[65]]()},null,null,_0x79ca[66]);this[_0x79ca[10]](_0x79ca[67],function(){_0x4c72x5[_0x79ca[67]]()},null,null,_0x79ca[68]);this[_0x79ca[10]](_0x79ca[69],function(){_0x4c72x5[_0x79ca[69]]()},null,null,_0x79ca[70]);this[_0x79ca[10]](_0x79ca[71],function(){_0x4c72x5[_0x79ca[71]]()},null,null,_0x79ca[72]);this[_0x79ca[10]](_0x79ca[73],function(){_0x4c72x5[_0x79ca[74]](false)},null,null,_0x79ca[75]);this[_0x79ca[10]](_0x79ca[76],function(){_0x4c72x5[_0x79ca[74]](true)},null,null,_0x79ca[77]);this[_0x79ca[10]](_0x79ca[78],function(){_0x4c72x5[_0x79ca[79]](false)},null,null,_0x79ca[80]);this[_0x79ca[10]](_0x79ca[81],function(){_0x4c72x5[_0x79ca[79]](true)},null,null,_0x79ca[82]);this[_0x79ca[10]](_0x79ca[83],function(){_0x4c72x5[_0x79ca[85]](_0x4c72x5[_0x79ca[84]](null,0))},null,null,_0x79ca[86]);this[_0x79ca[10]](_0x79ca[87],function(){_0x4c72x5[_0x79ca[59]](_0x4c72x5[_0x79ca[88]]())},null,null,_0x79ca[89]);this[_0x79ca[10]](_0x79ca[90],function(){_0x4c72x5[_0x79ca[91]]()});this[_0x79ca[10]](_0x79ca[92],function(){var _0x4c72x7=_0x4c72x5[_0x79ca[93]]();var _0x4c72x8=_0x4c72x5[_0x79ca[94]](_0x4c72x7);if(_0x4c72x8==null){_0x4c72x8=_0x79ca[95]};_0x4c72x8=mxUtils[_0x79ca[97]](mxResources[_0x79ca[26]](_0x79ca[96]),_0x4c72x8);if(_0x4c72x8!=null){_0x4c72x5[_0x79ca[98]](_0x4c72x7,_0x4c72x8)}});this[_0x79ca[10]](_0x79ca[99],function(){var _0x4c72x7=_0x4c72x5[_0x79ca[93]]();var _0x4c72x8=_0x4c72x5[_0x79ca[94]](_0x4c72x7);if(_0x4c72x8!=null){window[_0x79ca[11]](_0x4c72x8)}});this[_0x79ca[10]](_0x79ca[100],function(){var _0x4c72x9=_0x4c72x5[_0x79ca[57]]();if(_0x4c72x9!=null){_0x4c72x5[_0x79ca[102]]()[_0x79ca[101]]();try{for(var _0x4c72xa=0;_0x4c72xa<_0x4c72x9[_0x79ca[103]];_0x4c72xa++){var _0x4c72x7=_0x4c72x9[_0x4c72xa];if(_0x4c72x5[_0x79ca[102]]()[_0x79ca[104]](_0x4c72x7)){_0x4c72x5[_0x79ca[105]]([_0x4c72x7],20)}else {_0x4c72x5[_0x79ca[106]](_0x4c72x7)}}}finally{_0x4c72x5[_0x79ca[102]]()[_0x79ca[107]]()}}});this[_0x79ca[10]](_0x79ca[108],function(){var _0x4c72xb=_0x4c72x5[_0x79ca[110]]()[_0x79ca[109]](_0x4c72x5[_0x79ca[93]]());var _0x4c72xc=_0x79ca[111];if(_0x4c72xb!=null&&_0x4c72xb[_0x79ca[113]][mxConstants[_0x79ca[112]]]==_0x79ca[111]){_0x4c72xc=null};_0x4c72x5[_0x79ca[114]](mxConstants.STYLE_WHITE_SPACE,_0x4c72xc)});this[_0x79ca[10]](_0x79ca[115],function(){var _0x4c72xc=_0x79ca[116];var _0x4c72xb=_0x4c72x5[_0x79ca[110]]()[_0x79ca[109]](_0x4c72x5[_0x79ca[93]]());if(_0x4c72xb!=null){_0x4c72xc=_0x4c72xb[_0x79ca[113]][mxConstants[_0x79ca[117]]]||_0x4c72xc};_0x4c72xc=mxUtils[_0x79ca[97]](mxResources[_0x79ca[26]](_0x79ca[96])+_0x79ca[118]+mxResources[_0x79ca[26]](_0x79ca[115])+_0x79ca[119],_0x4c72xc);if(_0x4c72xc!=null){_0x4c72x5[_0x79ca[114]](mxConstants.STYLE_ROTATION,_0x4c72xc)}});this[_0x79ca[10]](_0x79ca[120],function(){var _0x4c72x9=_0x4c72x5[_0x79ca[57]]();if(_0x4c72x9!=null){_0x4c72x5[_0x79ca[102]]()[_0x79ca[101]]();try{for(var _0x4c72xa=0;_0x4c72xa<_0x4c72x9[_0x79ca[103]];_0x4c72xa++){var _0x4c72x7=_0x4c72x9[_0x4c72xa];if(_0x4c72x5[_0x79ca[102]]()[_0x79ca[121]](_0x4c72x7)&&_0x4c72x5[_0x79ca[102]]()[_0x79ca[104]](_0x4c72x7)==0){var _0x4c72xd=_0x4c72x5[_0x79ca[122]](_0x4c72x7);if(_0x4c72xd!=null){_0x4c72xd=_0x4c72xd[_0x79ca[123]]();_0x4c72xd[_0x79ca[124]]+=_0x4c72xd[_0x79ca[125]]/2-_0x4c72xd[_0x79ca[126]]/2;_0x4c72xd[_0x79ca[127]]+=_0x4c72xd[_0x79ca[126]]/2-_0x4c72xd[_0x79ca[125]]/2;var _0x4c72xe=_0x4c72xd[_0x79ca[125]];_0x4c72xd[_0x79ca[125]]=_0x4c72xd[_0x79ca[126]];_0x4c72xd[_0x79ca[126]]=_0x4c72xe;_0x4c72x5[_0x79ca[102]]()[_0x79ca[128]](_0x4c72x7,_0x4c72xd);var _0x4c72xb=_0x4c72x5[_0x79ca[129]][_0x79ca[109]](_0x4c72x7);if(_0x4c72xb!=null){var _0x4c72xf=_0x4c72xb[_0x79ca[113]][mxConstants[_0x79ca[130]]]||_0x79ca[131];if(_0x4c72xf==_0x79ca[131]){_0x4c72xf=_0x79ca[132]}else {if(_0x4c72xf==_0x79ca[132]){_0x4c72xf=_0x79ca[133]}else {if(_0x4c72xf==_0x79ca[133]){_0x4c72xf=_0x79ca[134]}else {if(_0x4c72xf==_0x79ca[134]){_0x4c72xf=_0x79ca[131]}}}};_0x4c72x5[_0x79ca[114]](mxConstants.STYLE_DIRECTION,_0x4c72xf,[_0x4c72x7])}}}}}finally{_0x4c72x5[_0x79ca[102]]()[_0x79ca[107]]()}}},null,null,_0x79ca[135]);this[_0x79ca[10]](_0x79ca[136],function(){_0x4c72x5[_0x79ca[137]](1)});this[_0x79ca[10]](_0x79ca[138],function(){_0x4c72x5[_0x79ca[138]]()},null,null,_0x79ca[139]);this[_0x79ca[10]](_0x79ca[140],function(){_0x4c72x5[_0x79ca[140]]()},null,null,_0x79ca[141]);this[_0x79ca[10]](_0x79ca[142],function(){_0x4c72x5[_0x79ca[143]]()});this[_0x79ca[10]](_0x79ca[144],mxUtils[_0x79ca[27]](this,function(){if(!_0x4c72x5[_0x79ca[145]]){this[_0x79ca[26]](_0x79ca[147])[_0x79ca[146]]()};var _0x4c72x10=_0x4c72x5[_0x79ca[148]];var _0x4c72x11=_0x4c72x5[_0x79ca[149]];var _0x4c72x12=_0x4c72x5[_0x79ca[8]][_0x79ca[150]]-20;var _0x4c72x13=_0x4c72x5[_0x79ca[8]][_0x79ca[151]]-20;var _0x4c72x14=Math[_0x79ca[153]](100*Math[_0x79ca[152]](_0x4c72x12/_0x4c72x10[_0x79ca[125]]/_0x4c72x11,_0x4c72x13/_0x4c72x10[_0x79ca[126]]/_0x4c72x11))/100;_0x4c72x5[_0x79ca[137]](_0x4c72x14);_0x4c72x5[_0x79ca[8]][_0x79ca[154]]=Math[_0x79ca[157]](_0x4c72x5[_0x79ca[129]][_0x79ca[155]][_0x79ca[124]]*_0x4c72x14-Math[_0x79ca[156]](10,(_0x4c72x5[_0x79ca[8]][_0x79ca[150]]-_0x4c72x10[_0x79ca[125]]*_0x4c72x11*_0x4c72x14)/2));_0x4c72x5[_0x79ca[8]][_0x79ca[158]]=Math[_0x79ca[157]](_0x4c72x5[_0x79ca[129]][_0x79ca[155]][_0x79ca[127]]*_0x4c72x14-Math[_0x79ca[156]](10,(_0x4c72x5[_0x79ca[8]][_0x79ca[151]]-_0x4c72x10[_0x79ca[126]]*_0x4c72x11*_0x4c72x14)/2))}));this[_0x79ca[10]](_0x79ca[159],mxUtils[_0x79ca[27]](this,function(){if(!_0x4c72x5[_0x79ca[145]]){this[_0x79ca[26]](_0x79ca[147])[_0x79ca[146]]()};var _0x4c72x10=_0x4c72x5[_0x79ca[148]];var _0x4c72x11=_0x4c72x5[_0x79ca[149]];var _0x4c72x12=_0x4c72x5[_0x79ca[8]][_0x79ca[150]]-20;var _0x4c72x14=Math[_0x79ca[153]](100*_0x4c72x12/_0x4c72x10[_0x79ca[125]]/_0x4c72x11)/100;_0x4c72x5[_0x79ca[137]](_0x4c72x14);_0x4c72x5[_0x79ca[8]][_0x79ca[154]]=Math[_0x79ca[157]](_0x4c72x5[_0x79ca[129]][_0x79ca[155]][_0x79ca[124]]*_0x4c72x14-Math[_0x79ca[156]](10,(_0x4c72x5[_0x79ca[8]][_0x79ca[150]]-_0x4c72x10[_0x79ca[125]]*_0x4c72x11*_0x4c72x14)/2));_0x4c72x5[_0x79ca[8]][_0x79ca[158]]=Math[_0x79ca[157]](_0x4c72x5[_0x79ca[129]][_0x79ca[155]][_0x79ca[127]]*_0x4c72x14-Math[_0x79ca[156]](10,(_0x4c72x5[_0x79ca[8]][_0x79ca[151]]-_0x4c72x10[_0x79ca[126]]*_0x4c72x11*_0x4c72x14)/2))}));this[_0x79ca[28]](_0x79ca[160], new Action(mxResources[_0x79ca[26]](_0x79ca[161]),function(){var _0x4c72xc=mxUtils[_0x79ca[97]](mxResources[_0x79ca[26]](_0x79ca[96])+_0x79ca[162],parseInt(_0x4c72x5[_0x79ca[110]]()[_0x79ca[163]]()*100));if(_0x4c72xc!=null&&_0x4c72xc[_0x79ca[103]]>0&&!isNaN(parseInt(_0x4c72xc))){_0x4c72x5[_0x79ca[137]](parseInt(_0x4c72xc)/100)}}));var _0x4c72x15=null;_0x4c72x15=this[_0x79ca[10]](_0x79ca[164],function(){_0x4c72x5[_0x79ca[166]](!_0x4c72x5[_0x79ca[165]]());_0x4c72x4[_0x79ca[167]]()},null,null,_0x79ca[168]);_0x4c72x15[_0x79ca[169]](true);_0x4c72x15[_0x79ca[170]](function(){return _0x4c72x5[_0x79ca[165]]()});_0x4c72x15=this[_0x79ca[10]](_0x79ca[171],function(){_0x4c72x5[_0x79ca[173]][_0x79ca[172]]=!_0x4c72x5[_0x79ca[173]][_0x79ca[172]]});_0x4c72x15[_0x79ca[169]](true);_0x4c72x15[_0x79ca[170]](function(){return _0x4c72x5[_0x79ca[173]][_0x79ca[172]]});_0x4c72x15=this[_0x79ca[10]](_0x79ca[174],function(){_0x4c72x5[_0x79ca[176]][_0x79ca[177]](!_0x4c72x5[_0x79ca[176]][_0x79ca[175]]())});_0x4c72x15[_0x79ca[169]](true);_0x4c72x15[_0x79ca[170]](function(){return _0x4c72x5[_0x79ca[176]][_0x79ca[175]]()});_0x4c72x15=this[_0x79ca[10]](_0x79ca[178],function(){_0x4c72x5[_0x79ca[179]]=!_0x4c72x5[_0x79ca[179]];_0x4c72x5[_0x79ca[129]][_0x79ca[180]]()});_0x4c72x15[_0x79ca[169]](true);_0x4c72x15[_0x79ca[170]](function(){return _0x4c72x5[_0x79ca[179]]});_0x4c72x15=this[_0x79ca[10]](_0x79ca[181],function(){_0x4c72x5[_0x79ca[181]]=!_0x4c72x5[_0x79ca[181]];_0x4c72x4[_0x79ca[167]]();if(!_0x4c72x5[_0x79ca[181]]){var _0x4c72x16=_0x4c72x5[_0x79ca[129]][_0x79ca[155]];_0x4c72x5[_0x79ca[129]][_0x79ca[183]](_0x4c72x16[_0x79ca[124]]-_0x4c72x5[_0x79ca[8]][_0x79ca[154]]/_0x4c72x5[_0x79ca[129]][_0x79ca[182]],_0x4c72x16[_0x79ca[127]]-_0x4c72x5[_0x79ca[8]][_0x79ca[158]]/_0x4c72x5[_0x79ca[129]][_0x79ca[182]]);_0x4c72x5[_0x79ca[8]][_0x79ca[154]]=0;_0x4c72x5[_0x79ca[8]][_0x79ca[158]]=0;_0x4c72x5[_0x79ca[184]]()}else {var _0x4c72x17=_0x4c72x5[_0x79ca[129]][_0x79ca[155]][_0x79ca[124]];var _0x4c72x18=_0x4c72x5[_0x79ca[129]][_0x79ca[155]][_0x79ca[127]];_0x4c72x5[_0x79ca[129]][_0x79ca[155]][_0x79ca[124]]=0;_0x4c72x5[_0x79ca[129]][_0x79ca[155]][_0x79ca[127]]=0;_0x4c72x5[_0x79ca[184]]();_0x4c72x5[_0x79ca[8]][_0x79ca[154]]-=Math[_0x79ca[157]](_0x4c72x17*_0x4c72x5[_0x79ca[129]][_0x79ca[182]]);_0x4c72x5[_0x79ca[8]][_0x79ca[158]]-=Math[_0x79ca[157]](_0x4c72x18*_0x4c72x5[_0x79ca[129]][_0x79ca[182]])}},!mxClient.IS_TOUCH);_0x4c72x15[_0x79ca[169]](true);_0x4c72x15[_0x79ca[170]](function(){return _0x4c72x5[_0x79ca[8]][_0x79ca[113]][_0x79ca[185]]==_0x79ca[186]});_0x4c72x15=this[_0x79ca[10]](_0x79ca[147],mxUtils[_0x79ca[27]](this,function(){_0x4c72x5[_0x79ca[145]]=!_0x4c72x5[_0x79ca[145]];_0x4c72x5[_0x79ca[187]]=_0x4c72x5[_0x79ca[145]];_0x4c72x5[_0x79ca[188]]=_0x4c72x5[_0x79ca[187]];_0x4c72x5[_0x79ca[129]][_0x79ca[189]]();_0x4c72x5[_0x79ca[184]]();_0x4c72x4[_0x79ca[167]]();_0x4c72x4[_0x79ca[191]][_0x79ca[190]]();if(mxUtils[_0x79ca[192]](_0x4c72x5[_0x79ca[8]])){if(_0x4c72x5[_0x79ca[145]]){_0x4c72x5[_0x79ca[8]][_0x79ca[154]]-=20;_0x4c72x5[_0x79ca[8]][_0x79ca[158]]-=20}else {_0x4c72x5[_0x79ca[8]][_0x79ca[154]]+=20;_0x4c72x5[_0x79ca[8]][_0x79ca[158]]+=20}}}));_0x4c72x15[_0x79ca[169]](true);_0x4c72x15[_0x79ca[170]](function(){return _0x4c72x5[_0x79ca[145]]});_0x4c72x15=this[_0x79ca[10]](_0x79ca[193],function(){_0x4c72x5[_0x79ca[195]](!_0x4c72x5[_0x79ca[194]][_0x79ca[175]]())},null,null,_0x79ca[196]);_0x4c72x15[_0x79ca[169]](true);_0x4c72x15[_0x79ca[170]](function(){return _0x4c72x5[_0x79ca[194]][_0x79ca[175]]()});_0x4c72x15=this[_0x79ca[10]](_0x79ca[197],function(){_0x4c72x5[_0x79ca[194]][_0x79ca[199]](!_0x4c72x5[_0x79ca[194]][_0x79ca[198]]())});_0x4c72x15[_0x79ca[169]](true);_0x4c72x15[_0x79ca[170]](function(){return _0x4c72x5[_0x79ca[194]][_0x79ca[198]]()});this[_0x79ca[10]](_0x79ca[200],function(){var _0x4c72x19=_0x79ca[95];if(mxResources[_0x79ca[202]](mxClient[_0x79ca[201]])){_0x4c72x19=_0x79ca[203]+mxClient[_0x79ca[201]]};window[_0x79ca[11]](_0x79ca[204])});this[_0x79ca[28]](_0x79ca[205], new Action(mxResources[_0x79ca[26]](_0x79ca[205])+_0x79ca[206],function(){_0x4c72x3[_0x79ca[9]]( new AboutDialog(_0x4c72x3)[_0x79ca[8]],320,280,true,true)},null,null,_0x79ca[207]));var _0x4c72x1a=mxUtils[_0x79ca[27]](this,function(_0x4c72x1b,_0x4c72x1c){this[_0x79ca[10]](_0x4c72x1b,function(){_0x4c72x5[_0x79ca[208]](mxConstants.STYLE_FONTSTYLE,_0x4c72x1c)})});_0x4c72x1a(_0x79ca[209],mxConstants.FONT_BOLD);_0x4c72x1a(_0x79ca[210],mxConstants.FONT_ITALIC);_0x4c72x1a(_0x79ca[211],mxConstants.FONT_UNDERLINE);this[_0x79ca[10]](_0x79ca[212],function(){_0x4c72x5[_0x79ca[213]](mxConstants.STYLE_SHADOW)});this[_0x79ca[10]](_0x79ca[214],function(){_0x4c72x5[_0x79ca[213]](mxConstants.STYLE_DASHED)});this[_0x79ca[10]](_0x79ca[215],function(){_0x4c72x5[_0x79ca[213]](mxConstants.STYLE_ROUNDED)});this[_0x79ca[10]](_0x79ca[216],function(){_0x4c72x5[_0x79ca[213]](mxConstants.STYLE_CURVED)});this[_0x79ca[10]](_0x79ca[113],function(){var _0x4c72x9=_0x4c72x5[_0x79ca[57]]();if(_0x4c72x9!=null&&_0x4c72x9[_0x79ca[103]]>0){var _0x4c72x1d=_0x4c72x5[_0x79ca[102]]();var _0x4c72x1c=mxUtils[_0x79ca[97]](mxResources[_0x79ca[26]](_0x79ca[96])+_0x79ca[118]+mxResources[_0x79ca[26]](_0x79ca[113])+_0x79ca[217],_0x4c72x1d[_0x79ca[218]](_0x4c72x9[0])||_0x79ca[95]);if(_0x4c72x1c!=null){_0x4c72x5[_0x79ca[219]](_0x4c72x1c,_0x4c72x9)}}});this[_0x79ca[10]](_0x79ca[220],function(){_0x4c72x5[_0x79ca[221]](_0x4c72x5[_0x79ca[93]]())});this[_0x79ca[10]](_0x79ca[222],function(){var _0x4c72x7=_0x4c72x5[_0x79ca[93]]();if(_0x4c72x7!=null&&_0x4c72x5[_0x79ca[102]]()[_0x79ca[223]](_0x4c72x7)){var _0x4c72x1e=_0x4c72x4[_0x79ca[6]][_0x79ca[225]][_0x79ca[224]](_0x4c72x7);if(_0x4c72x1e instanceof mxEdgeHandler){var _0x4c72x16=_0x4c72x5[_0x79ca[129]][_0x79ca[155]];var _0x4c72x6=_0x4c72x5[_0x79ca[129]][_0x79ca[182]];var _0x4c72x17=_0x4c72x16[_0x79ca[124]];var _0x4c72x18=_0x4c72x16[_0x79ca[127]];var _0x4c72x1f=_0x4c72x5[_0x79ca[102]]()[_0x79ca[226]](_0x4c72x7);var _0x4c72x20=_0x4c72x5[_0x79ca[122]](_0x4c72x1f);if(_0x4c72x5[_0x79ca[102]]()[_0x79ca[121]](_0x4c72x1f)&&_0x4c72x20!=null){_0x4c72x17+=_0x4c72x20[_0x79ca[124]];_0x4c72x18+=_0x4c72x20[_0x79ca[127]]};_0x4c72x1e[_0x79ca[231]](_0x4c72x1e[_0x79ca[227]],_0x4c72x5[_0x79ca[229]][_0x79ca[228]]/_0x4c72x6-_0x4c72x17,_0x4c72x5[_0x79ca[229]][_0x79ca[230]]/_0x4c72x6-_0x4c72x18)}}});this[_0x79ca[10]](_0x79ca[232],function(){var _0x4c72x21=_0x4c72x3[_0x79ca[2]][_0x79ca[26]](_0x79ca[232]);if(_0x4c72x21[_0x79ca[233]]!=null){_0x4c72x21[_0x79ca[233]][_0x79ca[235]](_0x4c72x21[_0x79ca[233]][_0x79ca[227]],_0x4c72x21[_0x79ca[234]])}});this[_0x79ca[10]](_0x79ca[236],function(){function _0x4c72x22(_0x4c72xc,_0x4c72x23,_0x4c72x24){var _0x4c72x25=null;var _0x4c72x9=_0x4c72x5[_0x79ca[57]]();_0x4c72x5[_0x79ca[102]]()[_0x79ca[101]]();try{if(_0x4c72x9[_0x79ca[103]]==0){var _0x4c72x26=_0x4c72x5[_0x79ca[237]]();_0x4c72x9=[_0x4c72x5[_0x79ca[239]](_0x4c72x5[_0x79ca[238]](),null,_0x79ca[95],_0x4c72x26,_0x4c72x26,_0x4c72x23,_0x4c72x24)];_0x4c72x25=_0x4c72x9};_0x4c72x5[_0x79ca[114]](mxConstants.STYLE_IMAGE,_0x4c72xc,_0x4c72x9);_0x4c72x5[_0x79ca[114]](mxConstants.STYLE_SHAPE,_0x79ca[236],_0x4c72x9);if(_0x4c72x5[_0x79ca[240]]()==1){if(_0x4c72x23!=null&&_0x4c72x24!=null){var _0x4c72x7=_0x4c72x9[0];var _0x4c72xd=_0x4c72x5[_0x79ca[102]]()[_0x79ca[241]](_0x4c72x7);if(_0x4c72xd!=null){_0x4c72xd=_0x4c72xd[_0x79ca[123]]();_0x4c72xd[_0x79ca[125]]=_0x4c72x23;_0x4c72xd[_0x79ca[126]]=_0x4c72x24;_0x4c72x5[_0x79ca[102]]()[_0x79ca[128]](_0x4c72x7,_0x4c72xd)}}}}finally{_0x4c72x5[_0x79ca[102]]()[_0x79ca[107]]()};if(_0x4c72x25!=null){_0x4c72x5[_0x79ca[59]](_0x4c72x25);_0x4c72x5[_0x79ca[242]](_0x4c72x25[0])}}var _0x4c72xc=_0x79ca[95];var _0x4c72xb=_0x4c72x5[_0x79ca[110]]()[_0x79ca[109]](_0x4c72x5[_0x79ca[93]]());if(_0x4c72xb!=null){_0x4c72xc=_0x4c72xb[_0x79ca[113]][mxConstants[_0x79ca[243]]]||_0x4c72xc};_0x4c72xc=mxUtils[_0x79ca[97]](mxResources[_0x79ca[26]](_0x79ca[96])+_0x79ca[118]+mxResources[_0x79ca[26]](_0x79ca[244])+_0x79ca[217],_0x4c72xc);if(_0x4c72xc!=null){if(_0x4c72xc[_0x79ca[103]]>0){var _0x4c72x27= new Image();_0x4c72x27[_0x79ca[245]]=function(){_0x4c72x22(_0x4c72xc,_0x4c72x27[_0x79ca[125]],_0x4c72x27[_0x79ca[126]])};_0x4c72x27[_0x79ca[246]]=function(){mxUtils[_0x79ca[248]](mxResources[_0x79ca[26]](_0x79ca[247]))};_0x4c72x27[_0x79ca[249]]=_0x4c72xc}}})};Actions[_0x79ca[4]][_0x79ca[10]]=function(_0x4c72x1b,_0x4c72x28,_0x4c72x29,_0x4c72x2a,_0x4c72x2b){return this[_0x79ca[28]](_0x4c72x1b, new Action(mxResources[_0x79ca[26]](_0x4c72x1b),_0x4c72x28,_0x4c72x29,_0x4c72x2a,_0x4c72x2b))};Actions[_0x79ca[4]][_0x79ca[28]]=function(_0x4c72x2c,_0x4c72x15){this[_0x79ca[2]][_0x4c72x2c]=_0x4c72x15;return _0x4c72x15};Actions[_0x79ca[4]][_0x79ca[26]]=function(_0x4c72x2c){return this[_0x79ca[2]][_0x4c72x2c]};function Action(_0x4c72x2e,_0x4c72x28,_0x4c72x29,_0x4c72x2a,_0x4c72x2b){mxEventSource[_0x79ca[250]](this);this[_0x79ca[251]]=_0x4c72x2e;this[_0x79ca[146]]=_0x4c72x28;this[_0x79ca[252]]=(_0x4c72x29!=null)?_0x4c72x29:true;this[_0x79ca[253]]=_0x4c72x2a;this[_0x79ca[254]]=_0x4c72x2b}mxUtils[_0x79ca[255]](Action,mxEventSource);Action[_0x79ca[4]][_0x79ca[177]]=function(_0x4c72xc){if(this[_0x79ca[252]]!=_0x4c72xc){this[_0x79ca[252]]=_0x4c72xc;this[_0x79ca[257]]( new mxEventObject(_0x79ca[256]))}};Action[_0x79ca[4]][_0x79ca[169]]=function(_0x4c72xc){this[_0x79ca[258]]=_0x4c72xc};Action[_0x79ca[4]][_0x79ca[170]]=function(_0x4c72x28){this[_0x79ca[259]]=_0x4c72x28};Action[_0x79ca[4]][_0x79ca[260]]=function(){return this[_0x79ca[259]]()}
\ No newline at end of file
+var _0xad63=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x61\x63\x74\x69\x6F\x6E\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x64\x69\x74\x6F\x72","\x67\x72\x61\x70\x68","\x6E\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53","\x73\x61\x76\x65\x41\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2D\x53","\x70\x75\x62\x6C\x69\x73\x68","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x50","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x43\x74\x72\x6C\x2B\x45","\x65\x64\x69\x74\x46\x69\x6C\x65","\x65\x64\x69\x74","\x67\x65\x74","\x62\x69\x6E\x64","\x70\x75\x74","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x70\x72\x69\x6E\x74\x53\x63\x72\x65\x65\x6E","\x73\x70\x72\x69\x74\x65\x2D\x70\x72\x69\x6E\x74","\x43\x74\x72\x6C\x2B\x50","\x70\x72\x65\x76\x69\x65\x77","\x73\x68\x6F\x77","\x75\x6E\x64\x6F","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x70\x72\x69\x74\x65\x2D\x75\x6E\x64\x6F","\x43\x74\x72\x6C\x2B\x5A","\x72\x65\x64\x6F","\x73\x70\x72\x69\x74\x65\x2D\x72\x65\x64\x6F","\x43\x74\x72\x6C\x2B\x59","\x63\x75\x74","\x73\x70\x72\x69\x74\x65\x2D\x63\x75\x74","\x43\x74\x72\x6C\x2B\x58","\x63\x6F\x70\x79","\x73\x70\x72\x69\x74\x65\x2D\x63\x6F\x70\x79","\x43\x74\x72\x6C\x2B\x43","\x70\x61\x73\x74\x65","\x73\x70\x72\x69\x74\x65\x2D\x70\x61\x73\x74\x65","\x43\x74\x72\x6C\x2B\x56","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x44\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x44","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x56","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x45","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x43\x74\x72\x6C\x2B\x41","\x68\x6F\x6D\x65","\x48\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x55\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x44\x6F\x77\x6E","\x65\x78\x70\x61\x6E\x64","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x45\x6E\x74\x65\x72","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x42\x61\x63\x6B\x73\x70\x61\x63\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x46","\x74\x6F\x42\x61\x63\x6B","\x43\x74\x72\x6C\x2B\x42","\x67\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x43\x74\x72\x6C\x2B\x47","\x75\x6E\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x55","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x70\x72\x6F\x6D\x70\x74","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x77\x72\x61\x70","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x73\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x30","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x20\x28","\x20\x30\x2D\x33\x36\x30\x29","\x74\x69\x6C\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x63\x6C\x6F\x6E\x65","\x78","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x79","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x76\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x65\x61\x73\x74","\x73\x6F\x75\x74\x68","\x77\x65\x73\x74","\x6E\x6F\x72\x74\x68","\x43\x74\x72\x6C\x2B\x52","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x41\x64\x64","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x53\x75\x62\x74\x72\x61\x63\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x66\x69\x74\x50\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x66\x75\x6E\x63\x74","\x70\x61\x67\x65\x56\x69\x65\x77","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x6D\x61\x78","\x72\x6F\x75\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x63\x75\x73\x74\x6F\x6D","\x20\x28\x25\x29","\x67\x65\x74\x53\x63\x61\x6C\x65","\x67\x72\x69\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x47","\x73\x65\x74\x54\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x75\x69\x64\x65\x73","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x73\x63\x61\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x43\x74\x72\x6C\x2B\x51","\x63\x6F\x70\x79\x43\x6F\x6E\x6E\x65\x63\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x68\x65\x6C\x70","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x5F","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x43\x61\x6C\x6C\x79\x2B\x53\x71\x75\x61\x72\x65","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x46\x31","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x73\x68\x61\x64\x6F\x77","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x29","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x73\x74\x61\x74\x65","\x74\x72\x69\x67\x67\x65\x72\x58","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x74\x72\x69\x67\x67\x65\x72\x59","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x6D\x61\x67\x65","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x75\x72\x6C","\x6F\x6E\x6C\x6F\x61\x64","\x6F\x6E\x65\x72\x72\x6F\x72","\x66\x69\x6C\x65\x4E\x6F\x74\x46\x6F\x75\x6E\x64","\x61\x6C\x65\x72\x74","\x73\x72\x63","\x63\x61\x6C\x6C","\x6C\x61\x62\x65\x6C","\x65\x6E\x61\x62\x6C\x65\x64","\x69\x63\x6F\x6E\x43\x6C\x73","\x73\x68\x6F\x72\x74\x63\x75\x74","\x65\x78\x74\x65\x6E\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64"];_0xad63[0];function Actions(_0x3076x2){this[_0xad63[1]]=_0x3076x2;this[_0xad63[2]]= new Object();this[_0xad63[3]]()}Actions[_0xad63[4]][_0xad63[3]]=function(){var _0x3076x3=this[_0xad63[1]];var _0x3076x4=_0x3076x3[_0xad63[5]];var _0x3076x5=_0x3076x4[_0xad63[6]];this[_0xad63[10]](_0xad63[7],function(){_0x3076x3[_0xad63[9]]( new NewDialog(_0x3076x3)[_0xad63[8]],300,180,true,true)});this[_0xad63[10]](_0xad63[11],function(){_0x3076x3[_0xad63[9]]( new OpenDialog(_0x3076x3)[_0xad63[8]],300,180,true,true)});this[_0xad63[10]](_0xad63[12],function(){_0x3076x3[_0xad63[13]](false)},null,null,_0xad63[14]);this[_0xad63[10]](_0xad63[15],function(){_0x3076x3[_0xad63[13]](true)},null,null,_0xad63[16]);this[_0xad63[10]](_0xad63[17],function(){_0x3076x3[_0xad63[18]](false)},null,null,_0xad63[19]);this[_0xad63[10]](_0xad63[20],function(){_0x3076x3[_0xad63[9]]( new VariableDialog(_0x3076x3)[_0xad63[8]],300,180,true,true)});this[_0xad63[10]](_0xad63[21],function(){_0x3076x3[_0xad63[9]]( new ImportDialog(_0x3076x3)[_0xad63[8]],300,200,true,true)});this[_0xad63[10]](_0xad63[22],function(){_0x3076x3[_0xad63[9]]( new ExportDialog(_0x3076x3)[_0xad63[8]],300,200,true,true)},null,null,_0xad63[23]);this[_0xad63[28]](_0xad63[24], new Action(mxResources[_0xad63[26]](_0xad63[25]),mxUtils[_0xad63[27]](this,function(){this[_0xad63[1]][_0xad63[9]]( new EditFileDialog(_0x3076x3)[_0xad63[8]],620,420,true,true)})));this[_0xad63[10]](_0xad63[29],function(){_0x3076x3[_0xad63[9]]( new RenameDialog(_0x3076x3)[_0xad63[8]],300,180,true,true)});this[_0xad63[10]](_0xad63[30],function(){mxUtils[_0xad63[31]](_0x3076x5)},null,_0xad63[32],_0xad63[33]);this[_0xad63[10]](_0xad63[34],function(){mxUtils[_0xad63[35]](_0x3076x5,null,10,10)});this[_0xad63[10]](_0xad63[36],function(){_0x3076x4[_0xad63[37]][_0xad63[36]]()},null,_0xad63[38],_0xad63[39]);this[_0xad63[10]](_0xad63[40],function(){_0x3076x4[_0xad63[37]][_0xad63[40]]()},null,_0xad63[41],_0xad63[42]);this[_0xad63[10]](_0xad63[43],function(){mxClipboard[_0xad63[43]](_0x3076x5)},null,_0xad63[44],_0xad63[45]);this[_0xad63[10]](_0xad63[46],function(){mxClipboard[_0xad63[46]](_0x3076x5)},null,_0xad63[47],_0xad63[48]);this[_0xad63[10]](_0xad63[49],function(){mxClipboard[_0xad63[49]](_0x3076x5)},false,_0xad63[50],_0xad63[51]);this[_0xad63[10]](_0xad63[52],function(){_0x3076x5[_0xad63[53]]()},null,null,_0xad63[54]);this[_0xad63[10]](_0xad63[55],function(){var _0x3076x6=_0x3076x5[_0xad63[56]];_0x3076x5[_0xad63[59]](_0x3076x5[_0xad63[58]](_0x3076x5[_0xad63[57]](),_0x3076x6,_0x3076x6,true))},null,null,_0xad63[60]);this[_0xad63[10]](_0xad63[61],function(){_0x3076x5[_0xad63[61]]()},null,null,_0xad63[62]);this[_0xad63[10]](_0xad63[63],function(){_0x3076x5[_0xad63[63]]()},null,null,_0xad63[64]);this[_0xad63[10]](_0xad63[65],function(){_0x3076x5[_0xad63[65]]()},null,null,_0xad63[66]);this[_0xad63[10]](_0xad63[67],function(){_0x3076x5[_0xad63[67]]()},null,null,_0xad63[68]);this[_0xad63[10]](_0xad63[69],function(){_0x3076x5[_0xad63[69]]()},null,null,_0xad63[70]);this[_0xad63[10]](_0xad63[71],function(){_0x3076x5[_0xad63[71]]()},null,null,_0xad63[72]);this[_0xad63[10]](_0xad63[73],function(){_0x3076x5[_0xad63[74]](false)},null,null,_0xad63[75]);this[_0xad63[10]](_0xad63[76],function(){_0x3076x5[_0xad63[74]](true)},null,null,_0xad63[77]);this[_0xad63[10]](_0xad63[78],function(){_0x3076x5[_0xad63[79]](false)},null,null,_0xad63[80]);this[_0xad63[10]](_0xad63[81],function(){_0x3076x5[_0xad63[79]](true)},null,null,_0xad63[82]);this[_0xad63[10]](_0xad63[83],function(){_0x3076x5[_0xad63[85]](_0x3076x5[_0xad63[84]](null,0))},null,null,_0xad63[86]);this[_0xad63[10]](_0xad63[87],function(){_0x3076x5[_0xad63[59]](_0x3076x5[_0xad63[88]]())},null,null,_0xad63[89]);this[_0xad63[10]](_0xad63[90],function(){_0x3076x5[_0xad63[91]]()});this[_0xad63[10]](_0xad63[92],function(){var _0x3076x7=_0x3076x5[_0xad63[93]]();var _0x3076x8=_0x3076x5[_0xad63[94]](_0x3076x7);if(_0x3076x8==null){_0x3076x8=_0xad63[95]};_0x3076x8=mxUtils[_0xad63[97]](mxResources[_0xad63[26]](_0xad63[96]),_0x3076x8);if(_0x3076x8!=null){_0x3076x5[_0xad63[98]](_0x3076x7,_0x3076x8)}});this[_0xad63[10]](_0xad63[99],function(){var _0x3076x7=_0x3076x5[_0xad63[93]]();var _0x3076x8=_0x3076x5[_0xad63[94]](_0x3076x7);if(_0x3076x8!=null){window[_0xad63[11]](_0x3076x8)}});this[_0xad63[10]](_0xad63[100],function(){var _0x3076x9=_0x3076x5[_0xad63[57]]();if(_0x3076x9!=null){_0x3076x5[_0xad63[102]]()[_0xad63[101]]();try{for(var _0x3076xa=0;_0x3076xa<_0x3076x9[_0xad63[103]];_0x3076xa++){var _0x3076x7=_0x3076x9[_0x3076xa];if(_0x3076x5[_0xad63[102]]()[_0xad63[104]](_0x3076x7)){_0x3076x5[_0xad63[105]]([_0x3076x7],20)}else {_0x3076x5[_0xad63[106]](_0x3076x7)}}}finally{_0x3076x5[_0xad63[102]]()[_0xad63[107]]()}}});this[_0xad63[10]](_0xad63[108],function(){var _0x3076xb=_0x3076x5[_0xad63[110]]()[_0xad63[109]](_0x3076x5[_0xad63[93]]());var _0x3076xc=_0xad63[111];if(_0x3076xb!=null&&_0x3076xb[_0xad63[113]][mxConstants[_0xad63[112]]]==_0xad63[111]){_0x3076xc=null};_0x3076x5[_0xad63[114]](mxConstants.STYLE_WHITE_SPACE,_0x3076xc)});this[_0xad63[10]](_0xad63[115],function(){var _0x3076xc=_0xad63[116];var _0x3076xb=_0x3076x5[_0xad63[110]]()[_0xad63[109]](_0x3076x5[_0xad63[93]]());if(_0x3076xb!=null){_0x3076xc=_0x3076xb[_0xad63[113]][mxConstants[_0xad63[117]]]||_0x3076xc};_0x3076xc=mxUtils[_0xad63[97]](mxResources[_0xad63[26]](_0xad63[96])+_0xad63[118]+mxResources[_0xad63[26]](_0xad63[115])+_0xad63[119],_0x3076xc);if(_0x3076xc!=null){_0x3076x5[_0xad63[114]](mxConstants.STYLE_ROTATION,_0x3076xc)}});this[_0xad63[10]](_0xad63[120],function(){var _0x3076x9=_0x3076x5[_0xad63[57]]();if(_0x3076x9!=null){_0x3076x5[_0xad63[102]]()[_0xad63[101]]();try{for(var _0x3076xa=0;_0x3076xa<_0x3076x9[_0xad63[103]];_0x3076xa++){var _0x3076x7=_0x3076x9[_0x3076xa];if(_0x3076x5[_0xad63[102]]()[_0xad63[121]](_0x3076x7)&&_0x3076x5[_0xad63[102]]()[_0xad63[104]](_0x3076x7)==0){var _0x3076xd=_0x3076x5[_0xad63[122]](_0x3076x7);if(_0x3076xd!=null){_0x3076xd=_0x3076xd[_0xad63[123]]();_0x3076xd[_0xad63[124]]+=_0x3076xd[_0xad63[125]]/2-_0x3076xd[_0xad63[126]]/2;_0x3076xd[_0xad63[127]]+=_0x3076xd[_0xad63[126]]/2-_0x3076xd[_0xad63[125]]/2;var _0x3076xe=_0x3076xd[_0xad63[125]];_0x3076xd[_0xad63[125]]=_0x3076xd[_0xad63[126]];_0x3076xd[_0xad63[126]]=_0x3076xe;_0x3076x5[_0xad63[102]]()[_0xad63[128]](_0x3076x7,_0x3076xd);var _0x3076xb=_0x3076x5[_0xad63[129]][_0xad63[109]](_0x3076x7);if(_0x3076xb!=null){var _0x3076xf=_0x3076xb[_0xad63[113]][mxConstants[_0xad63[130]]]||_0xad63[131];if(_0x3076xf==_0xad63[131]){_0x3076xf=_0xad63[132]}else {if(_0x3076xf==_0xad63[132]){_0x3076xf=_0xad63[133]}else {if(_0x3076xf==_0xad63[133]){_0x3076xf=_0xad63[134]}else {if(_0x3076xf==_0xad63[134]){_0x3076xf=_0xad63[131]}}}};_0x3076x5[_0xad63[114]](mxConstants.STYLE_DIRECTION,_0x3076xf,[_0x3076x7])}}}}}finally{_0x3076x5[_0xad63[102]]()[_0xad63[107]]()}}},null,null,_0xad63[135]);this[_0xad63[10]](_0xad63[136],function(){_0x3076x5[_0xad63[137]](1)});this[_0xad63[10]](_0xad63[138],function(){_0x3076x5[_0xad63[138]]()},null,null,_0xad63[139]);this[_0xad63[10]](_0xad63[140],function(){_0x3076x5[_0xad63[140]]()},null,null,_0xad63[141]);this[_0xad63[10]](_0xad63[142],function(){_0x3076x5[_0xad63[143]]()});this[_0xad63[10]](_0xad63[144],mxUtils[_0xad63[27]](this,function(){if(!_0x3076x5[_0xad63[145]]){this[_0xad63[26]](_0xad63[147])[_0xad63[146]]()};var _0x3076x10=_0x3076x5[_0xad63[148]];var _0x3076x11=_0x3076x5[_0xad63[149]];var _0x3076x12=_0x3076x5[_0xad63[8]][_0xad63[150]]-20;var _0x3076x13=_0x3076x5[_0xad63[8]][_0xad63[151]]-20;var _0x3076x14=Math[_0xad63[153]](100*Math[_0xad63[152]](_0x3076x12/_0x3076x10[_0xad63[125]]/_0x3076x11,_0x3076x13/_0x3076x10[_0xad63[126]]/_0x3076x11))/100;_0x3076x5[_0xad63[137]](_0x3076x14);_0x3076x5[_0xad63[8]][_0xad63[154]]=Math[_0xad63[157]](_0x3076x5[_0xad63[129]][_0xad63[155]][_0xad63[124]]*_0x3076x14-Math[_0xad63[156]](10,(_0x3076x5[_0xad63[8]][_0xad63[150]]-_0x3076x10[_0xad63[125]]*_0x3076x11*_0x3076x14)/2));_0x3076x5[_0xad63[8]][_0xad63[158]]=Math[_0xad63[157]](_0x3076x5[_0xad63[129]][_0xad63[155]][_0xad63[127]]*_0x3076x14-Math[_0xad63[156]](10,(_0x3076x5[_0xad63[8]][_0xad63[151]]-_0x3076x10[_0xad63[126]]*_0x3076x11*_0x3076x14)/2))}));this[_0xad63[10]](_0xad63[159],mxUtils[_0xad63[27]](this,function(){if(!_0x3076x5[_0xad63[145]]){this[_0xad63[26]](_0xad63[147])[_0xad63[146]]()};var _0x3076x10=_0x3076x5[_0xad63[148]];var _0x3076x11=_0x3076x5[_0xad63[149]];var _0x3076x12=_0x3076x5[_0xad63[8]][_0xad63[150]]-20;var _0x3076x14=Math[_0xad63[153]](100*_0x3076x12/_0x3076x10[_0xad63[125]]/_0x3076x11)/100;_0x3076x5[_0xad63[137]](_0x3076x14);_0x3076x5[_0xad63[8]][_0xad63[154]]=Math[_0xad63[157]](_0x3076x5[_0xad63[129]][_0xad63[155]][_0xad63[124]]*_0x3076x14-Math[_0xad63[156]](10,(_0x3076x5[_0xad63[8]][_0xad63[150]]-_0x3076x10[_0xad63[125]]*_0x3076x11*_0x3076x14)/2));_0x3076x5[_0xad63[8]][_0xad63[158]]=Math[_0xad63[157]](_0x3076x5[_0xad63[129]][_0xad63[155]][_0xad63[127]]*_0x3076x14-Math[_0xad63[156]](10,(_0x3076x5[_0xad63[8]][_0xad63[151]]-_0x3076x10[_0xad63[126]]*_0x3076x11*_0x3076x14)/2))}));this[_0xad63[28]](_0xad63[160], new Action(mxResources[_0xad63[26]](_0xad63[161]),function(){var _0x3076xc=mxUtils[_0xad63[97]](mxResources[_0xad63[26]](_0xad63[96])+_0xad63[162],parseInt(_0x3076x5[_0xad63[110]]()[_0xad63[163]]()*100));if(_0x3076xc!=null&&_0x3076xc[_0xad63[103]]>0&&!isNaN(parseInt(_0x3076xc))){_0x3076x5[_0xad63[137]](parseInt(_0x3076xc)/100)}}));var _0x3076x15=null;_0x3076x15=this[_0xad63[10]](_0xad63[164],function(){_0x3076x5[_0xad63[166]](!_0x3076x5[_0xad63[165]]());_0x3076x4[_0xad63[167]]()},null,null,_0xad63[168]);_0x3076x15[_0xad63[169]](true);_0x3076x15[_0xad63[170]](function(){return _0x3076x5[_0xad63[165]]()});_0x3076x15=this[_0xad63[10]](_0xad63[171],function(){_0x3076x5[_0xad63[173]][_0xad63[172]]=!_0x3076x5[_0xad63[173]][_0xad63[172]]});_0x3076x15[_0xad63[169]](true);_0x3076x15[_0xad63[170]](function(){return _0x3076x5[_0xad63[173]][_0xad63[172]]});_0x3076x15=this[_0xad63[10]](_0xad63[174],function(){_0x3076x5[_0xad63[176]][_0xad63[177]](!_0x3076x5[_0xad63[176]][_0xad63[175]]())});_0x3076x15[_0xad63[169]](true);_0x3076x15[_0xad63[170]](function(){return _0x3076x5[_0xad63[176]][_0xad63[175]]()});_0x3076x15=this[_0xad63[10]](_0xad63[178],function(){_0x3076x5[_0xad63[179]]=!_0x3076x5[_0xad63[179]];_0x3076x5[_0xad63[129]][_0xad63[180]]()});_0x3076x15[_0xad63[169]](true);_0x3076x15[_0xad63[170]](function(){return _0x3076x5[_0xad63[179]]});_0x3076x15=this[_0xad63[10]](_0xad63[181],function(){_0x3076x5[_0xad63[181]]=!_0x3076x5[_0xad63[181]];_0x3076x4[_0xad63[167]]();if(!_0x3076x5[_0xad63[181]]){var _0x3076x16=_0x3076x5[_0xad63[129]][_0xad63[155]];_0x3076x5[_0xad63[129]][_0xad63[183]](_0x3076x16[_0xad63[124]]-_0x3076x5[_0xad63[8]][_0xad63[154]]/_0x3076x5[_0xad63[129]][_0xad63[182]],_0x3076x16[_0xad63[127]]-_0x3076x5[_0xad63[8]][_0xad63[158]]/_0x3076x5[_0xad63[129]][_0xad63[182]]);_0x3076x5[_0xad63[8]][_0xad63[154]]=0;_0x3076x5[_0xad63[8]][_0xad63[158]]=0;_0x3076x5[_0xad63[184]]()}else {var _0x3076x17=_0x3076x5[_0xad63[129]][_0xad63[155]][_0xad63[124]];var _0x3076x18=_0x3076x5[_0xad63[129]][_0xad63[155]][_0xad63[127]];_0x3076x5[_0xad63[129]][_0xad63[155]][_0xad63[124]]=0;_0x3076x5[_0xad63[129]][_0xad63[155]][_0xad63[127]]=0;_0x3076x5[_0xad63[184]]();_0x3076x5[_0xad63[8]][_0xad63[154]]-=Math[_0xad63[157]](_0x3076x17*_0x3076x5[_0xad63[129]][_0xad63[182]]);_0x3076x5[_0xad63[8]][_0xad63[158]]-=Math[_0xad63[157]](_0x3076x18*_0x3076x5[_0xad63[129]][_0xad63[182]])}},!mxClient.IS_TOUCH);_0x3076x15[_0xad63[169]](true);_0x3076x15[_0xad63[170]](function(){return _0x3076x5[_0xad63[8]][_0xad63[113]][_0xad63[185]]==_0xad63[186]});_0x3076x15=this[_0xad63[10]](_0xad63[147],mxUtils[_0xad63[27]](this,function(){_0x3076x5[_0xad63[145]]=!_0x3076x5[_0xad63[145]];_0x3076x5[_0xad63[187]]=_0x3076x5[_0xad63[145]];_0x3076x5[_0xad63[188]]=_0x3076x5[_0xad63[187]];_0x3076x5[_0xad63[129]][_0xad63[189]]();_0x3076x5[_0xad63[184]]();_0x3076x4[_0xad63[167]]();_0x3076x4[_0xad63[191]][_0xad63[190]]();if(mxUtils[_0xad63[192]](_0x3076x5[_0xad63[8]])){if(_0x3076x5[_0xad63[145]]){_0x3076x5[_0xad63[8]][_0xad63[154]]-=20;_0x3076x5[_0xad63[8]][_0xad63[158]]-=20}else {_0x3076x5[_0xad63[8]][_0xad63[154]]+=20;_0x3076x5[_0xad63[8]][_0xad63[158]]+=20}}}));_0x3076x15[_0xad63[169]](true);_0x3076x15[_0xad63[170]](function(){return _0x3076x5[_0xad63[145]]});_0x3076x15=this[_0xad63[10]](_0xad63[193],function(){_0x3076x5[_0xad63[195]](!_0x3076x5[_0xad63[194]][_0xad63[175]]())},null,null,_0xad63[196]);_0x3076x15[_0xad63[169]](true);_0x3076x15[_0xad63[170]](function(){return _0x3076x5[_0xad63[194]][_0xad63[175]]()});_0x3076x15=this[_0xad63[10]](_0xad63[197],function(){_0x3076x5[_0xad63[194]][_0xad63[199]](!_0x3076x5[_0xad63[194]][_0xad63[198]]())});_0x3076x15[_0xad63[169]](true);_0x3076x15[_0xad63[170]](function(){return _0x3076x5[_0xad63[194]][_0xad63[198]]()});this[_0xad63[10]](_0xad63[200],function(){var _0x3076x19=_0xad63[95];if(mxResources[_0xad63[202]](mxClient[_0xad63[201]])){_0x3076x19=_0xad63[203]+mxClient[_0xad63[201]]};window[_0xad63[11]](_0xad63[204])});this[_0xad63[28]](_0xad63[205], new Action(mxResources[_0xad63[26]](_0xad63[205])+_0xad63[206],function(){_0x3076x3[_0xad63[9]]( new AboutDialog(_0x3076x3)[_0xad63[8]],320,280,true,true)},null,null,_0xad63[207]));var _0x3076x1a=mxUtils[_0xad63[27]](this,function(_0x3076x1b,_0x3076x1c){this[_0xad63[10]](_0x3076x1b,function(){_0x3076x5[_0xad63[208]](mxConstants.STYLE_FONTSTYLE,_0x3076x1c)})});_0x3076x1a(_0xad63[209],mxConstants.FONT_BOLD);_0x3076x1a(_0xad63[210],mxConstants.FONT_ITALIC);_0x3076x1a(_0xad63[211],mxConstants.FONT_UNDERLINE);this[_0xad63[10]](_0xad63[212],function(){_0x3076x5[_0xad63[213]](mxConstants.STYLE_SHADOW)});this[_0xad63[10]](_0xad63[214],function(){_0x3076x5[_0xad63[213]](mxConstants.STYLE_DASHED)});this[_0xad63[10]](_0xad63[215],function(){_0x3076x5[_0xad63[213]](mxConstants.STYLE_ROUNDED)});this[_0xad63[10]](_0xad63[216],function(){_0x3076x5[_0xad63[213]](mxConstants.STYLE_CURVED)});this[_0xad63[10]](_0xad63[113],function(){var _0x3076x9=_0x3076x5[_0xad63[57]]();if(_0x3076x9!=null&&_0x3076x9[_0xad63[103]]>0){var _0x3076x1d=_0x3076x5[_0xad63[102]]();var _0x3076x1c=mxUtils[_0xad63[97]](mxResources[_0xad63[26]](_0xad63[96])+_0xad63[118]+mxResources[_0xad63[26]](_0xad63[113])+_0xad63[217],_0x3076x1d[_0xad63[218]](_0x3076x9[0])||_0xad63[95]);if(_0x3076x1c!=null){_0x3076x5[_0xad63[219]](_0x3076x1c,_0x3076x9)}}});this[_0xad63[10]](_0xad63[220],function(){_0x3076x5[_0xad63[221]](_0x3076x5[_0xad63[93]]())});this[_0xad63[10]](_0xad63[222],function(){var _0x3076x7=_0x3076x5[_0xad63[93]]();if(_0x3076x7!=null&&_0x3076x5[_0xad63[102]]()[_0xad63[223]](_0x3076x7)){var _0x3076x1e=_0x3076x4[_0xad63[6]][_0xad63[225]][_0xad63[224]](_0x3076x7);if(_0x3076x1e instanceof mxEdgeHandler){var _0x3076x16=_0x3076x5[_0xad63[129]][_0xad63[155]];var _0x3076x6=_0x3076x5[_0xad63[129]][_0xad63[182]];var _0x3076x17=_0x3076x16[_0xad63[124]];var _0x3076x18=_0x3076x16[_0xad63[127]];var _0x3076x1f=_0x3076x5[_0xad63[102]]()[_0xad63[226]](_0x3076x7);var _0x3076x20=_0x3076x5[_0xad63[122]](_0x3076x1f);if(_0x3076x5[_0xad63[102]]()[_0xad63[121]](_0x3076x1f)&&_0x3076x20!=null){_0x3076x17+=_0x3076x20[_0xad63[124]];_0x3076x18+=_0x3076x20[_0xad63[127]]};_0x3076x1e[_0xad63[231]](_0x3076x1e[_0xad63[227]],_0x3076x5[_0xad63[229]][_0xad63[228]]/_0x3076x6-_0x3076x17,_0x3076x5[_0xad63[229]][_0xad63[230]]/_0x3076x6-_0x3076x18)}}});this[_0xad63[10]](_0xad63[232],function(){var _0x3076x21=_0x3076x3[_0xad63[2]][_0xad63[26]](_0xad63[232]);if(_0x3076x21[_0xad63[233]]!=null){_0x3076x21[_0xad63[233]][_0xad63[235]](_0x3076x21[_0xad63[233]][_0xad63[227]],_0x3076x21[_0xad63[234]])}});this[_0xad63[10]](_0xad63[236],function(){function _0x3076x22(_0x3076xc,_0x3076x23,_0x3076x24){var _0x3076x25=null;var _0x3076x9=_0x3076x5[_0xad63[57]]();_0x3076x5[_0xad63[102]]()[_0xad63[101]]();try{if(_0x3076x9[_0xad63[103]]==0){var _0x3076x26=_0x3076x5[_0xad63[237]]();_0x3076x9=[_0x3076x5[_0xad63[239]](_0x3076x5[_0xad63[238]](),null,_0xad63[95],_0x3076x26,_0x3076x26,_0x3076x23,_0x3076x24)];_0x3076x25=_0x3076x9};_0x3076x5[_0xad63[114]](mxConstants.STYLE_IMAGE,_0x3076xc,_0x3076x9);_0x3076x5[_0xad63[114]](mxConstants.STYLE_SHAPE,_0xad63[236],_0x3076x9);if(_0x3076x5[_0xad63[240]]()==1){if(_0x3076x23!=null&&_0x3076x24!=null){var _0x3076x7=_0x3076x9[0];var _0x3076xd=_0x3076x5[_0xad63[102]]()[_0xad63[241]](_0x3076x7);if(_0x3076xd!=null){_0x3076xd=_0x3076xd[_0xad63[123]]();_0x3076xd[_0xad63[125]]=_0x3076x23;_0x3076xd[_0xad63[126]]=_0x3076x24;_0x3076x5[_0xad63[102]]()[_0xad63[128]](_0x3076x7,_0x3076xd)}}}}finally{_0x3076x5[_0xad63[102]]()[_0xad63[107]]()};if(_0x3076x25!=null){_0x3076x5[_0xad63[59]](_0x3076x25);_0x3076x5[_0xad63[242]](_0x3076x25[0])}}var _0x3076xc=_0xad63[95];var _0x3076xb=_0x3076x5[_0xad63[110]]()[_0xad63[109]](_0x3076x5[_0xad63[93]]());if(_0x3076xb!=null){_0x3076xc=_0x3076xb[_0xad63[113]][mxConstants[_0xad63[243]]]||_0x3076xc};_0x3076xc=mxUtils[_0xad63[97]](mxResources[_0xad63[26]](_0xad63[96])+_0xad63[118]+mxResources[_0xad63[26]](_0xad63[244])+_0xad63[217],_0x3076xc);if(_0x3076xc!=null){if(_0x3076xc[_0xad63[103]]>0){var _0x3076x27= new Image();_0x3076x27[_0xad63[245]]=function(){_0x3076x22(_0x3076xc,_0x3076x27[_0xad63[125]],_0x3076x27[_0xad63[126]])};_0x3076x27[_0xad63[246]]=function(){mxUtils[_0xad63[248]](mxResources[_0xad63[26]](_0xad63[247]))};_0x3076x27[_0xad63[249]]=_0x3076xc}}})};Actions[_0xad63[4]][_0xad63[10]]=function(_0x3076x1b,_0x3076x28,_0x3076x29,_0x3076x2a,_0x3076x2b){return this[_0xad63[28]](_0x3076x1b, new Action(mxResources[_0xad63[26]](_0x3076x1b),_0x3076x28,_0x3076x29,_0x3076x2a,_0x3076x2b))};Actions[_0xad63[4]][_0xad63[28]]=function(_0x3076x2c,_0x3076x15){this[_0xad63[2]][_0x3076x2c]=_0x3076x15;return _0x3076x15};Actions[_0xad63[4]][_0xad63[26]]=function(_0x3076x2c){return this[_0xad63[2]][_0x3076x2c]};function Action(_0x3076x2e,_0x3076x28,_0x3076x29,_0x3076x2a,_0x3076x2b){mxEventSource[_0xad63[250]](this);this[_0xad63[251]]=_0x3076x2e;this[_0xad63[146]]=_0x3076x28;this[_0xad63[252]]=(_0x3076x29!=null)?_0x3076x29:true;this[_0xad63[253]]=_0x3076x2a;this[_0xad63[254]]=_0x3076x2b}mxUtils[_0xad63[255]](Action,mxEventSource);Action[_0xad63[4]][_0xad63[177]]=function(_0x3076xc){if(this[_0xad63[252]]!=_0x3076xc){this[_0xad63[252]]=_0x3076xc;this[_0xad63[257]]( new mxEventObject(_0xad63[256]))}};Action[_0xad63[4]][_0xad63[169]]=function(_0x3076xc){this[_0xad63[258]]=_0x3076xc};Action[_0xad63[4]][_0xad63[170]]=function(_0x3076x28){this[_0xad63[259]]=_0x3076x28};Action[_0xad63[4]][_0xad63[260]]=function(){return this[_0xad63[259]]()}
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Dialogs.js b/public/assets/plugins/square/js/Dialogs.js
index b6fdf6e..c2c46bb 100644
--- a/public/assets/plugins/square/js/Dialogs.js
+++ b/public/assets/plugins/square/js/Dialogs.js
@@ -1 +1 @@
-var _0xc9b1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x69\x6E\x70\x75\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x65\x63\x6B\x65\x64","\x47\x45\x54","\x6F\x70\x65\x6E","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x64\x61\x74\x61","\x65\x64\x69\x74\x6F\x72","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x73\x65\x6C\x65\x63\x74","\x6F\x70\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x2D\x2D\x20\x4E\x6F\x6E\x65\x20\x2D\x2D","\x76\x61\x6C\x75\x65","\x2D\x31","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x66\x6F\x72\x45\x61\x63\x68","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x6F\x77\x73","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C\x20\x73\x65\x6C\x65\x63\x74\x32","\x30","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x66\x61\x74\x68\x65\x72","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x73\x6F\x6E","\x2D","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x62\x6F\x64\x79","\x72\x6F\x75\x6E\x64","\x6D\x61\x78","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x44\x69\x61\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x6D\x6F\x64\x61\x6C\x20\x66\x61\x64\x65\x20\x69\x6E\x20\x63\x65\x6E\x74\x65\x72","\x64\x69\x73\x70\x6C\x61\x79","\x73\x74\x79\x6C\x65","\x62\x6C\x6F\x63\x6B","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x31\x32\x70\x78","\x67\x65\x4D\x6F\x64\x61\x6C\x44\x69\x61\x6C\x6F\x67","\x6D\x6F\x64\x61\x6C\x2D\x64\x69\x61\x6C\x6F\x67","\x62\x67","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x6D\x6F\x64\x61\x6C\x2D\x62\x61\x63\x6B\x64\x72\x6F\x70\x20\x66\x61\x64\x65\x20\x69\x6E","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6C\x6F\x73\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x6C\x6F\x73\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x64\x61\x6C\x2D\x63\x6F\x6E\x74\x65\x6E\x74","\x6D\x6F\x64\x61\x6C\x2D\x68\x65\x61\x64\x65\x72","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79","\x6D\x6F\x64\x61\x6C\x2D\x66\x6F\x6F\x74\x65\x72","\x68\x34","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x69\x6D\x70\x6F\x72\x74","\x67\x65\x74","\x20\x58\x4D\x4C","\x77\x72\x69\x74\x65","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x62\x75\x74\x74\x6F\x6E","\x72\x6F\x77","\x63\x6F\x6C\x2D\x6D\x64\x2D\x31\x32","\x74\x65\x78\x74\x61\x72\x65\x61","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x33\x37\x34\x70\x78","\x66\x69\x6C\x65","\x61\x63\x63\x65\x70\x74","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x63\x68\x61\x6E\x67\x65","\x66\x69\x6C\x65\x73","\x74\x61\x72\x67\x65\x74","\x6C\x6F\x67","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x73\x75\x6C\x74","\x72\x65\x61\x64\x41\x73\x54\x65\x78\x74","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x6F\x72\x6D\x61\x74\x20\x66\x69\x6C\x65","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x69\x6C\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x62\x69\x6E\x64","\x62\x74\x6E\x20\x62\x6C\x75\x65","\x63\x61\x6E\x63\x65\x6C","\x62\x74\x6E\x20\x64\x65\x66\x61\x75\x6C\x74","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30\x70\x78","\x31\x37\x36","\x31\x35\x31","\x73\x72\x63","\x2F\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x62\x72","\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x58\x65\x6E\x69\x61\x6C\x61\x62\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x61","\x68\x72\x65\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D\x2F","\x5F\x62\x6C\x61\x6E\x6B","\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D","\x73\x61\x76\x65\x41\x73","\x6E\x61\x6D\x65","\x5F","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x6C\x61\x62\x65\x6C","\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C\x20\x70\x75\x6C\x6C\x2D\x72\x69\x67\x68\x74","\x5F\x63\x6F\x70\x79","\x69\x64","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C","\x73\x61\x76\x65","\x6E\x65\x77","\x5F\x6E\x65\x77","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x72\x65\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x50\x55\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6E\x61\x6D\x65\x3D","\x50\x72\x6F\x6A\x65\x63\x74\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x20\x72\x65\x6E\x61\x6D\x65\x64","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x6C\x65\x72\x74","\x65\x64\x69\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x64\x61\x74\x61\x54\x72\x61\x6E\x73\x66\x65\x72","\x64\x72\x61\x67\x6F\x76\x65\x72","\x64\x72\x6F\x70","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D","\x65\x78\x70\x6F\x72\x74","\x66\x6F\x72\x6D\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x20\x66\x6F\x72\x6D\x2D\x72\x6F\x77\x2D\x73\x65\x70\x65\x72\x61\x74\x65\x64","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70\x20\x6C\x61\x73\x74","\x63\x6F\x6C\x2D\x73\x6D\x2D\x34\x20\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C","\x63\x6F\x6C\x2D\x73\x6D\x2D\x38","\x67\x65\x74\x58\x6D\x6C","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D","\x67\x72\x61\x70\x68","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D\x20\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x2D\x73\x63\x72\x6F\x6C\x6C","\x20","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70","\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x73","\x73\x69\x70\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x73","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73","\x63\x6F\x6E\x74\x65\x78\x74","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x6D\x61\x69\x6C\x62\x6F\x78","\x25\x6D\x61\x69\x6C\x62\x6F\x78\x25\x40\x25\x63\x6F\x6E\x74\x65\x78\x74\x25","\x6D\x6F\x64\x65\x6C","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x62\x65\x65\x70","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x6F\x64\x62\x63","\x6F\x64\x62\x63\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x73","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x5F\x69\x64","\x74\x69\x6D\x65\x6F\x75\x74","\x64\x69\x67\x69\x74","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x72\x65\x74\x72\x79","\x6E\x75\x6D\x62\x65\x72","\x6D\x69\x6E","\x73\x70\x65\x65\x64","\x6B\x65\x79","\x71\x75\x65\x72\x79","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x63\x6F\x6D\x6D\x61\x6E\x64","\x6D\x61\x78\x6C\x65\x6E\x67\x74\x68","\x31\x36\x30","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x68\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x72\x65\x66\x72\x65\x73\x68"];_0xc9b1[0];function createCheckbox(_0x64dcx2){var _0x64dcx3=document[_0xc9b1[2]](_0xc9b1[1]);_0x64dcx3[_0xc9b1[5]](_0xc9b1[3],_0xc9b1[4]);if(_0x64dcx2){_0x64dcx3[_0xc9b1[5]](_0xc9b1[6],true)};return _0x64dcx3}function createDropdownFromApi(_0x64dcx5,_0x64dcx2,_0x64dcx6,_0x64dcx7,_0x64dcx8,_0x64dcx9,_0x64dcxa){var _0x64dcxb= new XMLHttpRequest();_0x64dcxb[_0xc9b1[8]](_0xc9b1[7],_0x64dcx5,false);_0x64dcxb[_0xc9b1[14]](_0xc9b1[9],_0xc9b1[10]+_0x64dcx8[_0xc9b1[13]][_0xc9b1[12]][_0xc9b1[11]]);_0x64dcxb[_0xc9b1[15]](null);var _0x64dcxc=[];if(_0x64dcxb[_0xc9b1[16]]===200){_0x64dcxc=JSON[_0xc9b1[18]](_0x64dcxb[_0xc9b1[17]])};var _0x64dcx3=document[_0xc9b1[2]](_0xc9b1[19]);var _0x64dcxd=document[_0xc9b1[2]](_0xc9b1[20]);_0x64dcxd[_0xc9b1[21]]=_0xc9b1[22];_0x64dcxd[_0xc9b1[23]]=_0xc9b1[24];_0x64dcx3[_0xc9b1[25]](_0x64dcxd);_0x64dcxc[_0xc9b1[30]][_0xc9b1[28]](function(_0x64dcxe){_0x64dcxd=document[_0xc9b1[2]](_0xc9b1[20]);_0x64dcxd[_0xc9b1[21]]=_0x64dcxe[_0x64dcx6];if(_0x64dcx9&&_0x64dcxa){_0x64dcx9[_0xc9b1[28]](function(_0x64dcxf){_0x64dcxa=_0x64dcxa[_0xc9b1[27]](_0xc9b1[26]+_0x64dcxf+_0xc9b1[26],_0x64dcxe[_0x64dcxf])});_0x64dcxd[_0xc9b1[23]]=_0x64dcxa;_0x64dcxd[_0xc9b1[29]]=(_0x64dcxa==_0x64dcx2)}else {_0x64dcxd[_0xc9b1[23]]=_0x64dcxe[_0x64dcx7];_0x64dcxd[_0xc9b1[29]]=(_0x64dcxe[_0x64dcx7]==_0x64dcx2)};_0x64dcx3[_0xc9b1[25]](_0x64dcxd)});_0x64dcx3[_0xc9b1[31]]=_0xc9b1[32];return _0x64dcx3}function createGroupedDropdownFromApi(_0x64dcx5,_0x64dcx2,_0x64dcx6,_0x64dcx7,_0x64dcx8,_0x64dcx11){var _0x64dcxb= new XMLHttpRequest();_0x64dcxb[_0xc9b1[8]](_0xc9b1[7],_0x64dcx5,false);_0x64dcxb[_0xc9b1[14]](_0xc9b1[9],_0xc9b1[10]+_0x64dcx8[_0xc9b1[13]][_0xc9b1[12]][_0xc9b1[11]]);_0x64dcxb[_0xc9b1[15]](null);var _0x64dcxc=[];if(_0x64dcxb[_0xc9b1[16]]===200){_0x64dcxc=JSON[_0xc9b1[18]](_0x64dcxb[_0xc9b1[17]])};var _0x64dcx3=document[_0xc9b1[2]](_0xc9b1[19]);var _0x64dcxd=document[_0xc9b1[2]](_0xc9b1[20]);_0x64dcxd[_0xc9b1[21]]=_0xc9b1[22];_0x64dcxd[_0xc9b1[23]]=_0xc9b1[33];_0x64dcx3[_0xc9b1[25]](_0x64dcxd);_0x64dcxc[_0xc9b1[30]][_0xc9b1[28]](function(_0x64dcxe){_0x64dcxd=document[_0xc9b1[2]](_0xc9b1[20]);_0x64dcxd[_0xc9b1[31]]=_0xc9b1[34];_0x64dcxd[_0xc9b1[21]]=_0x64dcxe[_0x64dcx6][_0xc9b1[35]]();_0x64dcxd[_0xc9b1[23]]=_0x64dcxe[_0x64dcx7];_0x64dcxd[_0xc9b1[29]]=(_0x64dcxe[_0x64dcx7]==_0x64dcx2);_0x64dcx3[_0xc9b1[25]](_0x64dcxd);_0x64dcxe[_0x64dcx11][_0xc9b1[28]](function(_0x64dcxe){_0x64dcxd=document[_0xc9b1[2]](_0xc9b1[20]);_0x64dcxd[_0xc9b1[31]]=_0xc9b1[36];_0x64dcxd[_0xc9b1[21]]=_0xc9b1[37]+_[_0xc9b1[38]](_0x64dcxe[_0x64dcx6]);_0x64dcxd[_0xc9b1[23]]=_0x64dcxe[_0x64dcx7];_0x64dcxd[_0xc9b1[29]]=(_0x64dcxe[_0x64dcx7]==_0x64dcx2);_0x64dcx3[_0xc9b1[25]](_0x64dcxd)})});_0x64dcx3[_0xc9b1[31]]=_0xc9b1[32];return _0x64dcx3}function createDropdownFromArray(_0x64dcx13,_0x64dcx2){var _0x64dcx3=document[_0xc9b1[2]](_0xc9b1[19]);for(var _0x64dcx14 in _0x64dcx13){var _0x64dcxd=document[_0xc9b1[2]](_0xc9b1[20]);_0x64dcxd[_0xc9b1[21]]=_0x64dcx13[_0x64dcx14];_0x64dcxd[_0xc9b1[23]]=_0x64dcx14;if(_0x64dcx2>0||_0x64dcx2!=_0xc9b1[39]){_0x64dcxd[_0xc9b1[29]]=(_0x64dcx2===_0x64dcx14)?true:false};_0x64dcx3[_0xc9b1[25]](_0x64dcxd)};_0x64dcx3[_0xc9b1[31]]=_0xc9b1[32];return _0x64dcx3}function Dialog(_0x64dcx8,_0x64dcx16,_0x64dcx17,_0x64dcx18,_0x64dcx19,_0x64dcx1a,_0x64dcx1b){var _0x64dcx1c=0;if(mxClient[_0xc9b1[40]]&&document[_0xc9b1[41]]!=9){_0x64dcx1c=60};_0x64dcx17+=_0x64dcx1c;_0x64dcx18+=_0x64dcx1c;var _0x64dcx1d=Math[_0xc9b1[45]](0,Math[_0xc9b1[44]]((document[_0xc9b1[43]][_0xc9b1[42]]-_0x64dcx17)/2));var _0x64dcx1e=Math[_0xc9b1[45]](0,Math[_0xc9b1[44]]((Math[_0xc9b1[45]](document[_0xc9b1[43]][_0xc9b1[46]],document[_0xc9b1[47]][_0xc9b1[46]])-_0x64dcx18)/3));var _0x64dcx1f=_0x64dcx8[_0xc9b1[49]](_0xc9b1[48]);_0x64dcx1f[_0xc9b1[31]]=_0xc9b1[50];_0x64dcx1f[_0xc9b1[52]][_0xc9b1[51]]=_0xc9b1[53];_0x64dcx1f[_0xc9b1[52]][_0xc9b1[54]]=_0xc9b1[55];var _0x64dcx20=_0x64dcx8[_0xc9b1[49]](_0xc9b1[56]);_0x64dcx20[_0xc9b1[31]]=_0xc9b1[57];_0x64dcx20[_0xc9b1[25]](_0x64dcx16);_0x64dcx1f[_0xc9b1[25]](_0x64dcx20);if(this[_0xc9b1[58]]==null){this[_0xc9b1[58]]=_0x64dcx8[_0xc9b1[49]](_0xc9b1[59]);this[_0xc9b1[58]][_0xc9b1[31]]=_0xc9b1[60];if(mxClient[_0xc9b1[61]]){ new mxDivResizer(this[_0xc9b1[58]])}};if(_0x64dcx19){document[_0xc9b1[43]][_0xc9b1[25]](this[_0xc9b1[58]])};document[_0xc9b1[43]][_0xc9b1[25]](_0x64dcx1f);this[_0xc9b1[62]]=_0x64dcx1b;this[_0xc9b1[63]]=_0x64dcx1f}Dialog[_0xc9b1[65]][_0xc9b1[64]]=function(){if(this[_0xc9b1[62]]!=null){this[_0xc9b1[62]]();this[_0xc9b1[62]]=null};this[_0xc9b1[63]][_0xc9b1[67]][_0xc9b1[66]](this[_0xc9b1[63]]);this[_0xc9b1[58]][_0xc9b1[67]][_0xc9b1[66]](this[_0xc9b1[58]])};function ImportDialog(_0x64dcx8){var _0x64dcx22=_0x64dcx8[_0xc9b1[49]](_0xc9b1[68]);var _0x64dcx23=_0x64dcx8[_0xc9b1[49]](_0xc9b1[69]);var _0x64dcx24=_0x64dcx8[_0xc9b1[49]](_0xc9b1[70]);var _0x64dcx25=_0x64dcx8[_0xc9b1[49]](_0xc9b1[71]);var _0x64dcx26=_0x64dcx8[_0xc9b1[73]](_0xc9b1[72]);mxUtils[_0xc9b1[77]](_0x64dcx26,mxResources[_0xc9b1[75]](_0xc9b1[74])+_0xc9b1[76]);var _0x64dcx27=mxUtils[_0xc9b1[79]](_0xc9b1[39],function(){_0x64dcx8[_0xc9b1[78]]()});_0x64dcx27[_0xc9b1[31]]=_0xc9b1[64];_0x64dcx23[_0xc9b1[25]](_0x64dcx27);_0x64dcx23[_0xc9b1[25]](_0x64dcx26);var _0x64dcx28=_0x64dcx8[_0xc9b1[49]](_0xc9b1[80]);var _0x64dcx29=_0x64dcx8[_0xc9b1[49]](_0xc9b1[81]);var _0x64dcx2a=document[_0xc9b1[2]](_0xc9b1[82]);_0x64dcx2a[_0xc9b1[52]][_0xc9b1[83]]=_0xc9b1[84];_0x64dcx2a[_0xc9b1[52]][_0xc9b1[85]]=_0xc9b1[86];var _0x64dcx3=document[_0xc9b1[2]](_0xc9b1[1]);_0x64dcx3[_0xc9b1[3]]=_0xc9b1[87];_0x64dcx3[_0xc9b1[5]](_0xc9b1[88],_0xc9b1[89]);_0x64dcx3[_0xc9b1[99]](_0xc9b1[90],function _0x64dcx2b(_0x64dcx2c){var _0x64dcx2d=_0x64dcx2c[_0xc9b1[92]][_0xc9b1[91]][0];console[_0xc9b1[93]](_0x64dcx2d);if(_0x64dcx2d){if(_0x64dcx2d[_0xc9b1[3]]===_0xc9b1[89]){var _0x64dcx2e= new FileReader();_0x64dcx2e[_0xc9b1[94]]=function(_0x64dcx2f){var _0x64dcx30=_0x64dcx2f[_0xc9b1[92]][_0xc9b1[95]];mxUtils[_0xc9b1[77]](_0x64dcx2a,_0x64dcx30)};_0x64dcx2e[_0xc9b1[96]](_0x64dcx2d)}else {alert(_0xc9b1[97])}}else {alert(_0xc9b1[98])}},false);_0x64dcx29[_0xc9b1[25]](_0x64dcx3);_0x64dcx29[_0xc9b1[25]](_0x64dcx2a);_0x64dcx28[_0xc9b1[25]](_0x64dcx29);_0x64dcx24[_0xc9b1[25]](_0x64dcx28);var _0x64dcx31=mxUtils[_0xc9b1[79]](mxResources[_0xc9b1[75]](_0xc9b1[74]),mxUtils[_0xc9b1[102]](this,function(_0x64dcx32){var _0x64dcx33=mxUtils[_0xc9b1[100]](_0x64dcx2a[_0xc9b1[23]]);_0x64dcx8[_0xc9b1[13]][_0xc9b1[101]](_0x64dcx33[_0xc9b1[47]]);_0x64dcx8[_0xc9b1[78]]()}));_0x64dcx31[_0xc9b1[31]]=_0xc9b1[103];var _0x64dcx34=mxUtils[_0xc9b1[79]](mxResources[_0xc9b1[75]](_0xc9b1[104]),function(){_0x64dcx8[_0xc9b1[78]]()});_0x64dcx34[_0xc9b1[31]]=_0xc9b1[105];_0x64dcx25[_0xc9b1[25]](_0x64dcx31);_0x64dcx25[_0xc9b1[25]](_0x64dcx34);_0x64dcx22[_0xc9b1[25]](_0x64dcx23);_0x64dcx22[_0xc9b1[25]](_0x64dcx24);_0x64dcx22[_0xc9b1[25]](_0x64dcx25);this[_0xc9b1[63]]=_0x64dcx22}function AboutDialog(_0x64dcx8){var _0x64dcx22=_0x64dcx8[_0xc9b1[49]](_0xc9b1[68]);var _0x64dcx23=_0x64dcx8[_0xc9b1[49]](_0xc9b1[69]);var _0x64dcx24=_0x64dcx8[_0xc9b1[49]](_0xc9b1[70]);var _0x64dcx25=_0x64dcx8[_0xc9b1[49]](_0xc9b1[71]);var _0x64dcx26=_0x64dcx8[_0xc9b1[73]](_0xc9b1[72]);mxUtils[_0xc9b1[77]](_0x64dcx26,mxResources[_0xc9b1[75]](_0xc9b1[106])+_0xc9b1[107]);var _0x64dcx27=mxUtils[_0xc9b1[79]](_0xc9b1[39],function(){_0x64dcx8[_0xc9b1[78]]()});_0x64dcx27[_0xc9b1[31]]=_0xc9b1[64];_0x64dcx23[_0xc9b1[25]](_0x64dcx27);_0x64dcx23[_0xc9b1[25]](_0x64dcx26);var _0x64dcx36=document[_0xc9b1[2]](_0xc9b1[108]);_0x64dcx36[_0xc9b1[52]][_0xc9b1[109]]=_0xc9b1[110];_0x64dcx36[_0xc9b1[5]](_0xc9b1[83],_0xc9b1[111]);_0x64dcx36[_0xc9b1[5]](_0xc9b1[83],_0xc9b1[112]);_0x64dcx36[_0xc9b1[5]](_0xc9b1[113],IMAGE_PATH+_0xc9b1[114]);_0x64dcx24[_0xc9b1[25]](_0x64dcx36);mxUtils[_0xc9b1[115]](_0x64dcx24);mxUtils[_0xc9b1[77]](_0x64dcx24,_0xc9b1[116]+mxClient[_0xc9b1[117]]);mxUtils[_0xc9b1[115]](_0x64dcx24);var _0x64dcx37=document[_0xc9b1[2]](_0xc9b1[118]);_0x64dcx37[_0xc9b1[5]](_0xc9b1[119],_0xc9b1[120]);_0x64dcx37[_0xc9b1[5]](_0xc9b1[92],_0xc9b1[121]);mxUtils[_0xc9b1[77]](_0x64dcx37,_0xc9b1[122]);_0x64dcx24[_0xc9b1[25]](_0x64dcx37);mxUtils[_0xc9b1[115]](_0x64dcx24);mxUtils[_0xc9b1[115]](_0x64dcx24);var _0x64dcx34=mxUtils[_0xc9b1[79]](mxResources[_0xc9b1[75]](_0xc9b1[64]),function(){_0x64dcx8[_0xc9b1[78]]()});_0x64dcx34[_0xc9b1[31]]=_0xc9b1[105];_0x64dcx25[_0xc9b1[25]](_0x64dcx34);_0x64dcx22[_0xc9b1[25]](_0x64dcx23);_0x64dcx22[_0xc9b1[25]](_0x64dcx24);_0x64dcx22[_0xc9b1[25]](_0x64dcx25);this[_0xc9b1[63]]=_0x64dcx22}function SaveDialog(_0x64dcx8){var _0x64dcx22=_0x64dcx8[_0xc9b1[49]](_0xc9b1[68]);var _0x64dcx23=_0x64dcx8[_0xc9b1[49]](_0xc9b1[69]);var _0x64dcx24=_0x64dcx8[_0xc9b1[49]](_0xc9b1[70]);var _0x64dcx25=_0x64dcx8[_0xc9b1[49]](_0xc9b1[71]);var _0x64dcx26=_0x64dcx8[_0xc9b1[73]](_0xc9b1[72]);mxUtils[_0xc9b1[77]](_0x64dcx26,mxResources[_0xc9b1[75]](_0xc9b1[123]));var _0x64dcx27=mxUtils[_0xc9b1[79]](_0xc9b1[39],function(){_0x64dcx8[_0xc9b1[78]]()});_0x64dcx27[_0xc9b1[31]]=_0xc9b1[64];_0x64dcx23[_0xc9b1[25]](_0x64dcx27);_0x64dcx23[_0xc9b1[25]](_0x64dcx26);var _0x64dcx39=_0xc9b1[124];var _0x64dcx3a=_0xc9b1[125]+_0x64dcx39;var _0x64dcx2=_0x64dcx8[_0xc9b1[13]][_0xc9b1[126]]();var _0x64dcx28=_0x64dcx8[_0xc9b1[49]](_0xc9b1[80]);var _0x64dcx29=_0x64dcx8[_0xc9b1[49]](_0xc9b1[127]);var _0x64dcx3b=_0x64dcx8[_0xc9b1[49]](_0xc9b1[128]);var _0x64dcx3c=document[_0xc9b1[2]](_0xc9b1[129]);_0x64dcx3c[_0xc9b1[31]]=_0xc9b1[130];mxUtils[_0xc9b1[77]](_0x64dcx3c,mxResources[_0xc9b1[75]](_0x64dcx39));_0x64dcx29[_0xc9b1[25]](_0x64dcx3c);var _0x64dcx3d=document[_0xc9b1[2]](_0xc9b1[1]);_0x64dcx3d[_0xc9b1[5]](_0xc9b1[23],_0x64dcx2+_0xc9b1[131]);_0x64dcx3d[_0xc9b1[5]](_0xc9b1[132],_0x64dcx3a);_0x64dcx3d[_0xc9b1[31]]=_0xc9b1[133];_0x64dcx3b[_0xc9b1[25]](_0x64dcx3d);_0x64dcx28[_0xc9b1[25]](_0x64dcx29);_0x64dcx28[_0xc9b1[25]](_0x64dcx3b);_0x64dcx24[_0xc9b1[25]](_0x64dcx28);var _0x64dcx31=mxUtils[_0xc9b1[79]](mxResources[_0xc9b1[75]](_0xc9b1[134]),function(){_0x64dcx8[_0xc9b1[123]](_0x64dcx3d[_0xc9b1[23]]);_0x64dcx8[_0xc9b1[78]]()});_0x64dcx31[_0xc9b1[31]]=_0xc9b1[103];var _0x64dcx34=mxUtils[_0xc9b1[79]](mxResources[_0xc9b1[75]](_0xc9b1[104]),function(){_0x64dcx8[_0xc9b1[78]]()});_0x64dcx34[_0xc9b1[31]]=_0xc9b1[105];_0x64dcx25[_0xc9b1[25]](_0x64dcx31);_0x64dcx25[_0xc9b1[25]](_0x64dcx34);_0x64dcx22[_0xc9b1[25]](_0x64dcx23);_0x64dcx22[_0xc9b1[25]](_0x64dcx24);_0x64dcx22[_0xc9b1[25]](_0x64dcx25);this[_0xc9b1[63]]=_0x64dcx22}function NewDialog(_0x64dcx8){var _0x64dcx22=_0x64dcx8[_0xc9b1[49]](_0xc9b1[68]);var _0x64dcx23=_0x64dcx8[_0xc9b1[49]](_0xc9b1[69]);var _0x64dcx24=_0x64dcx8[_0xc9b1[49]](_0xc9b1[70]);var _0x64dcx25=_0x64dcx8[_0xc9b1[49]](_0xc9b1[71]);var _0x64dcx26=_0x64dcx8[_0xc9b1[73]](_0xc9b1[72]);mxUtils[_0xc9b1[77]](_0x64dcx26,mxResources[_0xc9b1[75]](_0xc9b1[135]));var _0x64dcx27=mxUtils[_0xc9b1[79]](_0xc9b1[39],function(){_0x64dcx8[_0xc9b1[78]]()});_0x64dcx27[_0xc9b1[31]]=_0xc9b1[64];_0x64dcx23[_0xc9b1[25]](_0x64dcx27);_0x64dcx23[_0xc9b1[25]](_0x64dcx26);var _0x64dcx39=_0xc9b1[124];var _0x64dcx3a=_0xc9b1[125]+_0x64dcx39;var _0x64dcx2=_0x64dcx8[_0xc9b1[13]][_0xc9b1[126]]();var _0x64dcx28=_0x64dcx8[_0xc9b1[49]](_0xc9b1[80]);var _0x64dcx29=_0x64dcx8[_0xc9b1[49]](_0xc9b1[127]);var _0x64dcx3b=_0x64dcx8[_0xc9b1[49]](_0xc9b1[128]);var _0x64dcx3c=document[_0xc9b1[2]](_0xc9b1[129]);_0x64dcx3c[_0xc9b1[31]]=_0xc9b1[130];mxUtils[_0xc9b1[77]](_0x64dcx3c,mxResources[_0xc9b1[75]](_0x64dcx39));_0x64dcx29[_0xc9b1[25]](_0x64dcx3c);var _0x64dcx3d=document[_0xc9b1[2]](_0xc9b1[1]);_0x64dcx3d[_0xc9b1[5]](_0xc9b1[23],_0x64dcx2+_0xc9b1[136]);_0x64dcx3d[_0xc9b1[5]](_0xc9b1[132],_0x64dcx3a);_0x64dcx3d[_0xc9b1[31]]=_0xc9b1[133];_0x64dcx3b[_0xc9b1[25]](_0x64dcx3d);_0x64dcx28[_0xc9b1[25]](_0x64dcx29);_0x64dcx28[_0xc9b1[25]](_0x64dcx3b);_0x64dcx24[_0xc9b1[25]](_0x64dcx28);var _0x64dcx31=mxUtils[_0xc9b1[79]](mxResources[_0xc9b1[75]](_0xc9b1[135]),function(){_0x64dcx8[_0xc9b1[135]](_0x64dcx3d[_0xc9b1[23]]);_0x64dcx8[_0xc9b1[78]]()});_0x64dcx31[_0xc9b1[31]]=_0xc9b1[103];var _0x64dcx34=mxUtils[_0xc9b1[79]](mxResources[_0xc9b1[75]](_0xc9b1[104]),function(){_0x64dcx8[_0xc9b1[78]]()});_0x64dcx34[_0xc9b1[31]]=_0xc9b1[105];_0x64dcx25[_0xc9b1[25]](_0x64dcx31);_0x64dcx25[_0xc9b1[25]](_0x64dcx34);_0x64dcx22[_0xc9b1[25]](_0x64dcx23);_0x64dcx22[_0xc9b1[25]](_0x64dcx24);_0x64dcx22[_0xc9b1[25]](_0x64dcx25);this[_0xc9b1[63]]=_0x64dcx22}function VariableDialog(_0x64dcx8){var _0x64dcx22=_0x64dcx8[_0xc9b1[49]](_0xc9b1[68]);var _0x64dcx23=_0x64dcx8[_0xc9b1[49]](_0xc9b1[69]);var _0x64dcx24=_0x64dcx8[_0xc9b1[49]](_0xc9b1[70]);var _0x64dcx25=_0x64dcx8[_0xc9b1[49]](_0xc9b1[71]);var _0x64dcx26=_0x64dcx8[_0xc9b1[73]](_0xc9b1[72]);mxUtils[_0xc9b1[77]](_0x64dcx26,mxResources[_0xc9b1[75]](_0xc9b1[137]));var _0x64dcx27=mxUtils[_0xc9b1[79]](_0xc9b1[39],function(){_0x64dcx8[_0xc9b1[78]]()});_0x64dcx27[_0xc9b1[31]]=_0xc9b1[64];_0x64dcx23[_0xc9b1[25]](_0x64dcx27);_0x64dcx23[_0xc9b1[25]](_0x64dcx26);var _0x64dcx39=_0xc9b1[124];var _0x64dcx3a=_0xc9b1[125]+_0x64dcx39;var _0x64dcx2=_0x64dcx8[_0xc9b1[13]][_0xc9b1[126]]();var _0x64dcx28=_0x64dcx8[_0xc9b1[49]](_0xc9b1[80]);var _0x64dcx29=_0x64dcx8[_0xc9b1[49]](_0xc9b1[127]);var _0x64dcx3b=_0x64dcx8[_0xc9b1[49]](_0xc9b1[128]);var _0x64dcx3c=document[_0xc9b1[2]](_0xc9b1[129]);_0x64dcx3c[_0xc9b1[31]]=_0xc9b1[130];mxUtils[_0xc9b1[77]](_0x64dcx3c,mxResources[_0xc9b1[75]](_0x64dcx39));_0x64dcx29[_0xc9b1[25]](_0x64dcx3c);var _0x64dcx3d=document[_0xc9b1[2]](_0xc9b1[1]);_0x64dcx3d[_0xc9b1[5]](_0xc9b1[23],_0xc9b1[138]);_0x64dcx3d[_0xc9b1[5]](_0xc9b1[132],_0x64dcx3a);_0x64dcx3d[_0xc9b1[31]]=_0xc9b1[133];_0x64dcx3b[_0xc9b1[25]](_0x64dcx3d);_0x64dcx28[_0xc9b1[25]](_0x64dcx29);_0x64dcx28[_0xc9b1[25]](_0x64dcx3b);_0x64dcx24[_0xc9b1[25]](_0x64dcx28);var _0x64dcx31=mxUtils[_0xc9b1[79]](mxResources[_0xc9b1[75]](_0xc9b1[135]),function(){_0x64dcx8[_0xc9b1[137]](_0x64dcx3d[_0xc9b1[23]]);_0x64dcx8[_0xc9b1[78]]()});_0x64dcx31[_0xc9b1[31]]=_0xc9b1[103];var _0x64dcx34=mxUtils[_0xc9b1[79]](mxResources[_0xc9b1[75]](_0xc9b1[104]),function(){_0x64dcx8[_0xc9b1[78]]()});_0x64dcx34[_0xc9b1[31]]=_0xc9b1[105];_0x64dcx25[_0xc9b1[25]](_0x64dcx31);_0x64dcx25[_0xc9b1[25]](_0x64dcx34);_0x64dcx22[_0xc9b1[25]](_0x64dcx23);_0x64dcx22[_0xc9b1[25]](_0x64dcx24);_0x64dcx22[_0xc9b1[25]](_0x64dcx25);this[_0xc9b1[63]]=_0x64dcx22}function OpenDialog(_0x64dcx8){var _0x64dcx22=_0x64dcx8[_0xc9b1[49]](_0xc9b1[68]);var _0x64dcx23=_0x64dcx8[_0xc9b1[49]](_0xc9b1[69]);var _0x64dcx24=_0x64dcx8[_0xc9b1[49]](_0xc9b1[70]);var _0x64dcx25=_0x64dcx8[_0xc9b1[49]](_0xc9b1[71]);var _0x64dcx26=_0x64dcx8[_0xc9b1[73]](_0xc9b1[72]);mxUtils[_0xc9b1[77]](_0x64dcx26,mxResources[_0xc9b1[75]](_0xc9b1[8]));var _0x64dcx27=mxUtils[_0xc9b1[79]](_0xc9b1[39],function(){_0x64dcx8[_0xc9b1[78]]()});_0x64dcx27[_0xc9b1[31]]=_0xc9b1[64];_0x64dcx23[_0xc9b1[25]](_0x64dcx27);_0x64dcx23[_0xc9b1[25]](_0x64dcx26);var _0x64dcx28=_0x64dcx8[_0xc9b1[49]](_0xc9b1[80]);var _0x64dcx29=_0x64dcx8[_0xc9b1[49]](_0xc9b1[127]);var _0x64dcx3b=_0x64dcx8[_0xc9b1[49]](_0xc9b1[128]);var _0x64dcx3c=document[_0xc9b1[2]](_0xc9b1[129]);_0x64dcx3c[_0xc9b1[31]]=_0xc9b1[130];mxUtils[_0xc9b1[77]](_0x64dcx3c,mxResources[_0xc9b1[75]](_0xc9b1[124]));_0x64dcx29[_0xc9b1[25]](_0x64dcx3c);var _0x64dcxb= new XMLHttpRequest();_0x64dcxb[_0xc9b1[8]](_0xc9b1[7],_0xc9b1[139],false);_0x64dcxb[_0xc9b1[14]](_0xc9b1[9],_0xc9b1[10]+_0x64dcx8[_0xc9b1[13]][_0xc9b1[12]][_0xc9b1[11]]);_0x64dcxb[_0xc9b1[15]](null);var _0x64dcxc=[];if(_0x64dcxb[_0xc9b1[16]]===200){_0x64dcxc=JSON[_0xc9b1[18]](_0x64dcxb[_0xc9b1[17]])};var _0x64dcx3d=document[_0xc9b1[2]](_0xc9b1[19]);for(var _0x64dcx41=0;_0x64dcx41<_0x64dcxc[_0xc9b1[140]];_0x64dcx41++){var _0x64dcxd=document[_0xc9b1[2]](_0xc9b1[20]);_0x64dcxd[_0xc9b1[21]]=_0x64dcxc[_0x64dcx41][_0xc9b1[124]];_0x64dcxd[_0xc9b1[23]]=_0x64dcxc[_0x64dcx41][_0xc9b1[132]];_0x64dcx3d[_0xc9b1[25]](_0x64dcxd)};_0x64dcx3d[_0xc9b1[31]]=_0xc9b1[133];_0x64dcx3b[_0xc9b1[25]](_0x64dcx3d);_0x64dcx28[_0xc9b1[25]](_0x64dcx29);_0x64dcx28[_0xc9b1[25]](_0x64dcx3b);_0x64dcx24[_0xc9b1[25]](_0x64dcx28);var _0x64dcx31=mxUtils[_0xc9b1[79]](mxResources[_0xc9b1[75]](_0xc9b1[8]),function(){console[_0xc9b1[93]](_0x64dcx3d);console[_0xc9b1[93]](_0x64dcx3d[_0xc9b1[23]]);window[_0xc9b1[8]](_0xc9b1[141]+_0x64dcx3d[_0xc9b1[23]],_0xc9b1[121]);_0x64dcx8[_0xc9b1[78]]()});_0x64dcx31[_0xc9b1[31]]=_0xc9b1[103];var _0x64dcx34=mxUtils[_0xc9b1[79]](mxResources[_0xc9b1[75]](_0xc9b1[104]),function(){_0x64dcx8[_0xc9b1[78]]()});_0x64dcx34[_0xc9b1[31]]=_0xc9b1[105];_0x64dcx25[_0xc9b1[25]](_0x64dcx31);_0x64dcx25[_0xc9b1[25]](_0x64dcx34);_0x64dcx22[_0xc9b1[25]](_0x64dcx23);_0x64dcx22[_0xc9b1[25]](_0x64dcx24);_0x64dcx22[_0xc9b1[25]](_0x64dcx25);this[_0xc9b1[63]]=_0x64dcx22}function RenameDialog(_0x64dcx8){var _0x64dcx22=_0x64dcx8[_0xc9b1[49]](_0xc9b1[68]);var _0x64dcx23=_0x64dcx8[_0xc9b1[49]](_0xc9b1[69]);var _0x64dcx24=_0x64dcx8[_0xc9b1[49]](_0xc9b1[70]);var _0x64dcx25=_0x64dcx8[_0xc9b1[49]](_0xc9b1[71]);var _0x64dcx26=_0x64dcx8[_0xc9b1[73]](_0xc9b1[72]);mxUtils[_0xc9b1[77]](_0x64dcx26,mxResources[_0xc9b1[75]](_0xc9b1[142]));var _0x64dcx27=mxUtils[_0xc9b1[79]](_0xc9b1[39],function(){_0x64dcx8[_0xc9b1[78]]()});_0x64dcx27[_0xc9b1[31]]=_0xc9b1[64];_0x64dcx23[_0xc9b1[25]](_0x64dcx27);_0x64dcx23[_0xc9b1[25]](_0x64dcx26);var _0x64dcx28=_0x64dcx8[_0xc9b1[49]](_0xc9b1[80]);var _0x64dcx29=_0x64dcx8[_0xc9b1[49]](_0xc9b1[127]);var _0x64dcx3b=_0x64dcx8[_0xc9b1[49]](_0xc9b1[128]);var _0x64dcx3c=document[_0xc9b1[2]](_0xc9b1[129]);_0x64dcx3c[_0xc9b1[31]]=_0xc9b1[130];mxUtils[_0xc9b1[77]](_0x64dcx3c,mxResources[_0xc9b1[75]](_0xc9b1[124]));_0x64dcx29[_0xc9b1[25]](_0x64dcx3c);var _0x64dcx39=_0x64dcx8[_0xc9b1[13]][_0xc9b1[143]];var _0x64dcx3=document[_0xc9b1[2]](_0xc9b1[1]);_0x64dcx3[_0xc9b1[5]](_0xc9b1[23],_0x64dcx39);_0x64dcx3[_0xc9b1[31]]=_0xc9b1[133];_0x64dcx3b[_0xc9b1[25]](_0x64dcx3);_0x64dcx28[_0xc9b1[25]](_0x64dcx29);_0x64dcx28[_0xc9b1[25]](_0x64dcx3b);_0x64dcx24[_0xc9b1[25]](_0x64dcx28);var _0x64dcx31=mxUtils[_0xc9b1[79]](mxResources[_0xc9b1[75]](_0xc9b1[134]),function(){var _0x64dcxb= new XMLHttpRequest();_0x64dcxb[_0xc9b1[8]](_0xc9b1[144],SAVE_URL+_0x64dcx8[_0xc9b1[13]][_0xc9b1[12]][_0xc9b1[132]],true);_0x64dcxb[_0xc9b1[14]](_0xc9b1[145],_0xc9b1[146]);_0x64dcxb[_0xc9b1[14]](_0xc9b1[9],_0xc9b1[10]+_0x64dcx8[_0xc9b1[13]][_0xc9b1[12]][_0xc9b1[11]]);_0x64dcxb[_0xc9b1[15]](_0xc9b1[147]+_0x64dcx3[_0xc9b1[23]]);_0x64dcxb[_0xc9b1[94]]=function(_0x64dcx2f){if(_0x64dcxb[_0xc9b1[16]]===200){_0x64dcx8[_0xc9b1[13]][_0xc9b1[149]](_0xc9b1[148]);_0x64dcx8[_0xc9b1[13]][_0xc9b1[143]]=_0x64dcx3[_0xc9b1[23]]}else {console[_0xc9b1[93]](_0x64dcxb[_0xc9b1[17]]);_0x64dcx8[_0xc9b1[13]][_0xc9b1[149]](JSON[_0xc9b1[18]](_0x64dcxb[_0xc9b1[17]])[_0xc9b1[151]][0][_0xc9b1[150]])}};_0x64dcxb[_0xc9b1[152]]=function(_0x64dcx2f){mxUtils[_0xc9b1[154]](_0x64dcxb[_0xc9b1[153]])};_0x64dcx8[_0xc9b1[78]]()});_0x64dcx31[_0xc9b1[31]]=_0xc9b1[103];var _0x64dcx34=mxUtils[_0xc9b1[79]](mxResources[_0xc9b1[75]](_0xc9b1[104]),function(){_0x64dcx8[_0xc9b1[78]]()});_0x64dcx34[_0xc9b1[31]]=_0xc9b1[105];_0x64dcx25[_0xc9b1[25]](_0x64dcx31);_0x64dcx25[_0xc9b1[25]](_0x64dcx34);_0x64dcx22[_0xc9b1[25]](_0x64dcx23);_0x64dcx22[_0xc9b1[25]](_0x64dcx24);_0x64dcx22[_0xc9b1[25]](_0x64dcx25);this[_0xc9b1[63]]=_0x64dcx22}function EditFileDialog(_0x64dcx8){var _0x64dcx22=_0x64dcx8[_0xc9b1[49]](_0xc9b1[68]);var _0x64dcx23=_0x64dcx8[_0xc9b1[49]](_0xc9b1[69]);var _0x64dcx24=_0x64dcx8[_0xc9b1[49]](_0xc9b1[70]);var _0x64dcx25=_0x64dcx8[_0xc9b1[49]](_0xc9b1[71]);var _0x64dcx26=_0x64dcx8[_0xc9b1[73]](_0xc9b1[72]);mxUtils[_0xc9b1[77]](_0x64dcx26,mxResources[_0xc9b1[75]](_0xc9b1[155]));var _0x64dcx27=mxUtils[_0xc9b1[79]](_0xc9b1[39],function(){_0x64dcx8[_0xc9b1[78]]()});_0x64dcx27[_0xc9b1[31]]=_0xc9b1[64];_0x64dcx23[_0xc9b1[25]](_0x64dcx27);_0x64dcx23[_0xc9b1[25]](_0x64dcx26);var _0x64dcx28=_0x64dcx8[_0xc9b1[49]](_0xc9b1[80]);var _0x64dcx29=_0x64dcx8[_0xc9b1[49]](_0xc9b1[81]);var _0x64dcx2a=document[_0xc9b1[2]](_0xc9b1[82]);_0x64dcx2a[_0xc9b1[52]][_0xc9b1[83]]=_0xc9b1[84];_0x64dcx2a[_0xc9b1[52]][_0xc9b1[85]]=_0xc9b1[86];_0x64dcx2a[_0xc9b1[23]]=mxUtils[_0xc9b1[157]](_0x64dcx8[_0xc9b1[13]][_0xc9b1[156]]());if(fileSupport){function _0x64dcx44(_0x64dcx2c){_0x64dcx2c[_0xc9b1[158]]();_0x64dcx2c[_0xc9b1[159]]();if(_0x64dcx2c[_0xc9b1[160]][_0xc9b1[91]][_0xc9b1[140]]>0){var _0x64dcx45=_0x64dcx2c[_0xc9b1[160]][_0xc9b1[91]][0];var _0x64dcx46= new FileReader();_0x64dcx46[_0xc9b1[94]]=function(_0x64dcx2f){_0x64dcx2a[_0xc9b1[23]]=_0x64dcx2f[_0xc9b1[92]][_0xc9b1[95]]};_0x64dcx46[_0xc9b1[96]](_0x64dcx45)}}function _0x64dcx47(_0x64dcx2c){_0x64dcx2c[_0xc9b1[158]]();_0x64dcx2c[_0xc9b1[159]]()}_0x64dcx2a[_0xc9b1[99]](_0xc9b1[161],_0x64dcx47,false);_0x64dcx2a[_0xc9b1[99]](_0xc9b1[162],_0x64dcx44,false)};_0x64dcx29[_0xc9b1[25]](_0x64dcx2a);_0x64dcx28[_0xc9b1[25]](_0x64dcx29);_0x64dcx24[_0xc9b1[25]](_0x64dcx28);var _0x64dcx31=mxUtils[_0xc9b1[79]](mxResources[_0xc9b1[75]](_0xc9b1[134]),function(){var _0x64dcx33=mxUtils[_0xc9b1[100]](_0x64dcx2a[_0xc9b1[23]]);_0x64dcx8[_0xc9b1[13]][_0xc9b1[101]](_0x64dcx33[_0xc9b1[47]]);_0x64dcx8[_0xc9b1[78]]()});_0x64dcx31[_0xc9b1[31]]=_0xc9b1[103];var _0x64dcx34=mxUtils[_0xc9b1[79]](mxResources[_0xc9b1[75]](_0xc9b1[104]),function(){_0x64dcx8[_0xc9b1[78]]()});_0x64dcx34[_0xc9b1[31]]=_0xc9b1[105];_0x64dcx25[_0xc9b1[25]](_0x64dcx31);_0x64dcx25[_0xc9b1[25]](_0x64dcx34);_0x64dcx22[_0xc9b1[25]](_0x64dcx23);_0x64dcx22[_0xc9b1[25]](_0x64dcx24);_0x64dcx22[_0xc9b1[25]](_0x64dcx25);this[_0xc9b1[63]]=_0x64dcx22}function ExportDialog(_0x64dcx8){var _0x64dcx22=_0x64dcx8[_0xc9b1[49]](_0xc9b1[68]);var _0x64dcx23=_0x64dcx8[_0xc9b1[49]](_0xc9b1[69]);var _0x64dcx24=_0x64dcx8[_0xc9b1[49]](_0xc9b1[163]);var _0x64dcx25=_0x64dcx8[_0xc9b1[49]](_0xc9b1[71]);var _0x64dcx26=_0x64dcx8[_0xc9b1[73]](_0xc9b1[72]);mxUtils[_0xc9b1[77]](_0x64dcx26,mxResources[_0xc9b1[75]](_0xc9b1[164])+_0xc9b1[76]);var _0x64dcx27=mxUtils[_0xc9b1[79]](_0xc9b1[39],function(){_0x64dcx8[_0xc9b1[78]]()});_0x64dcx27[_0xc9b1[31]]=_0xc9b1[64];_0x64dcx23[_0xc9b1[25]](_0x64dcx27);_0x64dcx23[_0xc9b1[25]](_0x64dcx26);var _0x64dcx49=_0x64dcx8[_0xc9b1[49]](_0xc9b1[165]);var _0x64dcx4a=_0x64dcx8[_0xc9b1[49]](_0xc9b1[166]);var _0x64dcx3c=document[_0xc9b1[2]](_0xc9b1[129]);_0x64dcx3c[_0xc9b1[31]]=_0xc9b1[167];mxUtils[_0xc9b1[77]](_0x64dcx3c,mxResources[_0xc9b1[75]](_0xc9b1[143]));var _0x64dcx3=document[_0xc9b1[2]](_0xc9b1[1]);_0x64dcx3[_0xc9b1[5]](_0xc9b1[23],_0x64dcx8[_0xc9b1[13]][_0xc9b1[126]]());_0x64dcx3[_0xc9b1[31]]=_0xc9b1[133];var _0x64dcx1f=_0x64dcx8[_0xc9b1[49]](_0xc9b1[168]);_0x64dcx1f[_0xc9b1[25]](_0x64dcx3);_0x64dcx4a[_0xc9b1[25]](_0x64dcx3c);_0x64dcx4a[_0xc9b1[25]](_0x64dcx1f);_0x64dcx49[_0xc9b1[25]](_0x64dcx4a);_0x64dcx24[_0xc9b1[25]](_0x64dcx49);var _0x64dcx31=mxUtils[_0xc9b1[79]](mxResources[_0xc9b1[75]](_0xc9b1[164]),mxUtils[_0xc9b1[102]](this,function(_0x64dcx32){_0x64dcx8[_0xc9b1[134]](false);var _0x64dcx4b=encodeURIComponent(mxUtils[_0xc9b1[169]](_0x64dcx8[_0xc9b1[13]][_0xc9b1[156]]())); new mxXmlRequest(SAVE_URL+_0x64dcx8[_0xc9b1[13]][_0xc9b1[12]][_0xc9b1[132]]+_0xc9b1[171],_0xc9b1[172]+_0x64dcx3[_0xc9b1[23]],_0xc9b1[7])[_0xc9b1[170]](document,_0xc9b1[121]);_0x64dcx8[_0xc9b1[78]]()}));_0x64dcx31[_0xc9b1[31]]=_0xc9b1[103];var _0x64dcx34=mxUtils[_0xc9b1[79]](mxResources[_0xc9b1[75]](_0xc9b1[104]),function(){_0x64dcx8[_0xc9b1[78]]()});_0x64dcx34[_0xc9b1[31]]=_0xc9b1[105];_0x64dcx25[_0xc9b1[25]](_0x64dcx31);_0x64dcx25[_0xc9b1[25]](_0x64dcx34);_0x64dcx22[_0xc9b1[25]](_0x64dcx23);_0x64dcx22[_0xc9b1[25]](_0x64dcx24);_0x64dcx22[_0xc9b1[25]](_0x64dcx25);this[_0xc9b1[63]]=_0x64dcx22}function GeneralDialog(_0x64dcx8,_0x64dcx4d){var _0x64dcx4e=_0x64dcx8[_0xc9b1[13]][_0xc9b1[173]];var _0x64dcx22=_0x64dcx8[_0xc9b1[49]](_0xc9b1[68]);var _0x64dcx23=_0x64dcx8[_0xc9b1[49]](_0xc9b1[69]);var _0x64dcx24=_0x64dcx8[_0xc9b1[49]](_0xc9b1[174]);var _0x64dcx25=_0x64dcx8[_0xc9b1[49]](_0xc9b1[71]);var _0x64dcx26=_0x64dcx8[_0xc9b1[73]](_0xc9b1[72]);mxUtils[_0xc9b1[77]](_0x64dcx26,mxResources[_0xc9b1[75]](_0xc9b1[155])+_0xc9b1[175]+mxResources[_0xc9b1[75]](_0x64dcx4d[_0xc9b1[23]][_0xc9b1[176]]));var _0x64dcx27=mxUtils[_0xc9b1[79]](_0xc9b1[39],function(){_0x64dcx8[_0xc9b1[78]]()});_0x64dcx27[_0xc9b1[31]]=_0xc9b1[64];_0x64dcx23[_0xc9b1[25]](_0x64dcx27);_0x64dcx23[_0xc9b1[25]](_0x64dcx26);var _0x64dcx4f=_0x64dcx4d[_0xc9b1[23]][_0xc9b1[177]][_0xc9b1[140]];var _0x64dcx49=_0x64dcx8[_0xc9b1[49]](_0xc9b1[165]);for(var _0x64dcx50=0;_0x64dcx50<_0x64dcx4f;_0x64dcx50++){var _0x64dcx39=_0x64dcx4d[_0xc9b1[23]][_0xc9b1[177]][_0x64dcx50][_0xc9b1[124]];var _0x64dcx3a=_0xc9b1[125]+_0x64dcx39;var _0x64dcx2=_0x64dcx4d[_0xc9b1[23]][_0xc9b1[177]][_0x64dcx50][_0xc9b1[23]];var _0x64dcx4a=_0x64dcx8[_0xc9b1[49]]((_0x64dcx50==_0x64dcx4f-1)?_0xc9b1[166]:_0xc9b1[178]);var _0x64dcx3c=document[_0xc9b1[2]](_0xc9b1[129]);_0x64dcx3c[_0xc9b1[31]]=_0xc9b1[167];mxUtils[_0xc9b1[77]](_0x64dcx3c,mxResources[_0xc9b1[75]](_0x64dcx39));_0x64dcx4a[_0xc9b1[25]](_0x64dcx3c);var _0x64dcx3;switch(_0x64dcx39){case _0xc9b1[180]:_0x64dcx3=createDropdownFromApi(_0xc9b1[179],_0x64dcx2,_0xc9b1[124],_0xc9b1[132],_0x64dcx8);break;case _0xc9b1[182]:_0x64dcx3=createDropdownFromApi(_0xc9b1[181],_0x64dcx2,_0xc9b1[124],_0xc9b1[124],_0x64dcx8);break;case _0xc9b1[184]:_0x64dcx3=createDropdownFromApi(_0xc9b1[183],_0x64dcx2,_0xc9b1[124],_0xc9b1[124],_0x64dcx8);break;case _0xc9b1[186]:_0x64dcx3=createDropdownFromApi(_0xc9b1[185],_0x64dcx2,_0xc9b1[124],_0xc9b1[132],_0x64dcx8);break;case _0xc9b1[188]:_0x64dcx3=createDropdownFromApi(_0xc9b1[187],_0x64dcx2,_0xc9b1[124],_0xc9b1[132],_0x64dcx8);break;case _0xc9b1[190]:_0x64dcx3=createDropdownFromApi(_0xc9b1[189],_0x64dcx2,_0xc9b1[124],_0xc9b1[124],_0x64dcx8);break;case _0xc9b1[192]:_0x64dcx3=createDropdownFromApi(_0xc9b1[191],_0x64dcx2,_0xc9b1[192],_0xc9b1[132],_0x64dcx8,[_0xc9b1[192],_0xc9b1[190]],_0xc9b1[193]);break;case _0xc9b1[194]:_0x64dcx3=createDropdownFromArray(ISPEECHASRMODEL,_0x64dcx2);break;case _0xc9b1[195]:_0x64dcx3=createDropdownFromArray(ISPEECHASRLANG,_0x64dcx2);break;case _0xc9b1[196]:_0x64dcx3=createDropdownFromArray(ISPEECHBEEP,_0x64dcx2);break;case _0xc9b1[197]:_0x64dcx3=createDropdownFromArray(ISPEECHLANG,_0x64dcx2);break;case _0xc9b1[198]:_0x64dcx3=createDropdownFromArray(GOOGLETTSLANG,_0x64dcx2);break;case _0xc9b1[201]:_0x64dcx3=createGroupedDropdownFromApi(_0xc9b1[199],_0x64dcx2,_0xc9b1[124],_0xc9b1[132],_0x64dcx8,_0xc9b1[200]);break;case _0xc9b1[202]:_0x64dcx3=createDropdownFromApi(_0xc9b1[139],_0x64dcx2,_0xc9b1[124],_0xc9b1[132],_0x64dcx8);break;case _0xc9b1[204]:_0x64dcx3=createDropdownFromApi(_0xc9b1[203],_0x64dcx2,_0xc9b1[124],_0xc9b1[132],_0x64dcx8);break;case _0xc9b1[207]:_0x64dcx3=createDropdownFromApi(_0xc9b1[205],_0x64dcx2,_0xc9b1[206],_0xc9b1[132],_0x64dcx8);break;case _0xc9b1[208]:;case _0xc9b1[209]:;case _0xc9b1[210]:;case _0xc9b1[211]:;case _0xc9b1[17]:;case _0xc9b1[212]:;case _0xc9b1[215]:_0x64dcx3=document[_0xc9b1[2]](_0xc9b1[1]);_0x64dcx3[_0xc9b1[5]](_0xc9b1[3],_0xc9b1[213]);_0x64dcx3[_0xc9b1[5]](_0xc9b1[214],0);_0x64dcx3[_0xc9b1[5]](_0xc9b1[45],1000);_0x64dcx3[_0xc9b1[5]](_0xc9b1[23],_0x64dcx2);_0x64dcx3[_0xc9b1[31]]=_0xc9b1[133];break;case _0xc9b1[21]:;case _0xc9b1[216]:;case _0xc9b1[217]:;case _0xc9b1[218]:;case _0xc9b1[220]:_0x64dcx3=document[_0xc9b1[2]](_0xc9b1[82]);_0x64dcx3[_0xc9b1[219]]=_0x64dcx2;_0x64dcx3[_0xc9b1[31]]=_0xc9b1[133];break;case _0xc9b1[223]:_0x64dcx3=document[_0xc9b1[2]](_0xc9b1[82]);_0x64dcx3[_0xc9b1[219]]=_0x64dcx2;_0x64dcx3[_0xc9b1[31]]=_0xc9b1[133];_0x64dcx3[_0xc9b1[5]](_0xc9b1[221],_0xc9b1[222]);break;default:_0x64dcx3=document[_0xc9b1[2]](_0xc9b1[1]);_0x64dcx3[_0xc9b1[5]](_0xc9b1[23],_0x64dcx2);_0x64dcx3[_0xc9b1[31]]=_0xc9b1[133];break};_0x64dcx3[_0xc9b1[5]](_0xc9b1[132],_0x64dcx3a);var _0x64dcx1f=_0x64dcx8[_0xc9b1[49]](_0xc9b1[168]);_0x64dcx1f[_0xc9b1[25]](_0x64dcx3);if(mxResources[_0xc9b1[75]](_0xc9b1[224]+_0x64dcx39)){var _0x64dcx51=_0x64dcx8[_0xc9b1[49]](_0xc9b1[225]);_0x64dcx51[_0xc9b1[31]]=_0xc9b1[226];mxUtils[_0xc9b1[77]](_0x64dcx51,mxResources[_0xc9b1[75]](_0xc9b1[224]+_0x64dcx39));_0x64dcx1f[_0xc9b1[25]](_0x64dcx51)};_0x64dcx4a[_0xc9b1[25]](_0x64dcx1f);_0x64dcx49[_0xc9b1[25]](_0x64dcx4a)};_0x64dcx24[_0xc9b1[25]](_0x64dcx49);var _0x64dcx31=mxUtils[_0xc9b1[79]](mxResources[_0xc9b1[75]](_0xc9b1[134]),mxUtils[_0xc9b1[102]](this,function(_0x64dcx32){for(var _0x64dcx50=0;_0x64dcx50<_0x64dcx4d[_0xc9b1[23]][_0xc9b1[177]][_0xc9b1[140]];_0x64dcx50++){var _0x64dcx3a=_0xc9b1[125]+_0x64dcx4d[_0xc9b1[23]][_0xc9b1[177]][_0x64dcx50][_0xc9b1[124]];var _0x64dcx39=_0x64dcx4d[_0xc9b1[23]][_0xc9b1[177]][_0x64dcx50][_0xc9b1[124]];console[_0xc9b1[93]](_0x64dcx39,document[_0xc9b1[227]](_0x64dcx3a)[_0xc9b1[23]]);_0x64dcx4d[_0xc9b1[5]](_0x64dcx39,document[_0xc9b1[227]](_0x64dcx3a)[_0xc9b1[23]])};_0x64dcx4e[_0xc9b1[228]](_0x64dcx4d);_0x64dcx8[_0xc9b1[78]]()}));_0x64dcx31[_0xc9b1[31]]=_0xc9b1[103];var _0x64dcx34=mxUtils[_0xc9b1[79]](mxResources[_0xc9b1[75]](_0xc9b1[104]),function(){_0x64dcx8[_0xc9b1[78]]()});_0x64dcx34[_0xc9b1[31]]=_0xc9b1[105];_0x64dcx25[_0xc9b1[25]](_0x64dcx31);_0x64dcx25[_0xc9b1[25]](_0x64dcx34);_0x64dcx22[_0xc9b1[25]](_0x64dcx23);_0x64dcx22[_0xc9b1[25]](_0x64dcx24);_0x64dcx22[_0xc9b1[25]](_0x64dcx25);this[_0xc9b1[63]]=_0x64dcx22}
\ No newline at end of file
+var _0x4475=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x69\x6E\x70\x75\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x65\x63\x6B\x65\x64","\x47\x45\x54","\x6F\x70\x65\x6E","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x64\x61\x74\x61","\x65\x64\x69\x74\x6F\x72","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x73\x65\x6C\x65\x63\x74","\x6F\x70\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x2D\x2D\x20\x4E\x6F\x6E\x65\x20\x2D\x2D","\x76\x61\x6C\x75\x65","\x2D\x31","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x66\x6F\x72\x45\x61\x63\x68","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x6F\x77\x73","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C\x20\x73\x65\x6C\x65\x63\x74\x32","\x30","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x66\x61\x74\x68\x65\x72","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x73\x6F\x6E","\x2D","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x62\x6F\x64\x79","\x72\x6F\x75\x6E\x64","\x6D\x61\x78","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x44\x69\x61\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x6D\x6F\x64\x61\x6C\x20\x66\x61\x64\x65\x20\x69\x6E\x20\x63\x65\x6E\x74\x65\x72","\x64\x69\x73\x70\x6C\x61\x79","\x73\x74\x79\x6C\x65","\x62\x6C\x6F\x63\x6B","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x31\x32\x70\x78","\x67\x65\x4D\x6F\x64\x61\x6C\x44\x69\x61\x6C\x6F\x67","\x6D\x6F\x64\x61\x6C\x2D\x64\x69\x61\x6C\x6F\x67","\x62\x67","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x6D\x6F\x64\x61\x6C\x2D\x62\x61\x63\x6B\x64\x72\x6F\x70\x20\x66\x61\x64\x65\x20\x69\x6E","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6C\x6F\x73\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x6C\x6F\x73\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x64\x61\x6C\x2D\x63\x6F\x6E\x74\x65\x6E\x74","\x6D\x6F\x64\x61\x6C\x2D\x68\x65\x61\x64\x65\x72","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79","\x6D\x6F\x64\x61\x6C\x2D\x66\x6F\x6F\x74\x65\x72","\x68\x34","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x69\x6D\x70\x6F\x72\x74","\x67\x65\x74","\x20\x58\x4D\x4C","\x77\x72\x69\x74\x65","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x62\x75\x74\x74\x6F\x6E","\x72\x6F\x77","\x63\x6F\x6C\x2D\x6D\x64\x2D\x31\x32","\x74\x65\x78\x74\x61\x72\x65\x61","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x33\x37\x34\x70\x78","\x66\x69\x6C\x65","\x61\x63\x63\x65\x70\x74","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x63\x68\x61\x6E\x67\x65","\x66\x69\x6C\x65\x73","\x74\x61\x72\x67\x65\x74","\x6C\x6F\x67","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x73\x75\x6C\x74","\x72\x65\x61\x64\x41\x73\x54\x65\x78\x74","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x6F\x72\x6D\x61\x74\x20\x66\x69\x6C\x65","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x69\x6C\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x62\x69\x6E\x64","\x62\x74\x6E\x20\x62\x6C\x75\x65","\x63\x61\x6E\x63\x65\x6C","\x62\x74\x6E\x20\x64\x65\x66\x61\x75\x6C\x74","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30\x70\x78","\x31\x37\x36","\x31\x35\x31","\x73\x72\x63","\x2F\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x62\x72","\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x58\x65\x6E\x69\x61\x6C\x61\x62\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x61","\x68\x72\x65\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D\x2F","\x5F\x62\x6C\x61\x6E\x6B","\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D","\x73\x61\x76\x65\x41\x73","\x6E\x61\x6D\x65","\x5F","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x6C\x61\x62\x65\x6C","\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C\x20\x70\x75\x6C\x6C\x2D\x72\x69\x67\x68\x74","\x5F\x63\x6F\x70\x79","\x69\x64","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C","\x73\x61\x76\x65","\x6E\x65\x77","\x5F\x6E\x65\x77","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x72\x65\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x50\x55\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6E\x61\x6D\x65\x3D","\x50\x72\x6F\x6A\x65\x63\x74\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x20\x72\x65\x6E\x61\x6D\x65\x64","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x6C\x65\x72\x74","\x65\x64\x69\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x64\x61\x74\x61\x54\x72\x61\x6E\x73\x66\x65\x72","\x64\x72\x61\x67\x6F\x76\x65\x72","\x64\x72\x6F\x70","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D","\x65\x78\x70\x6F\x72\x74","\x66\x6F\x72\x6D\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x20\x66\x6F\x72\x6D\x2D\x72\x6F\x77\x2D\x73\x65\x70\x65\x72\x61\x74\x65\x64","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70\x20\x6C\x61\x73\x74","\x63\x6F\x6C\x2D\x73\x6D\x2D\x34\x20\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C","\x63\x6F\x6C\x2D\x73\x6D\x2D\x38","\x67\x65\x74\x58\x6D\x6C","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D","\x67\x72\x61\x70\x68","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D\x20\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x2D\x73\x63\x72\x6F\x6C\x6C","\x20","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70","\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x73","\x73\x69\x70\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x73","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73","\x63\x6F\x6E\x74\x65\x78\x74","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x6D\x61\x69\x6C\x62\x6F\x78","\x25\x6D\x61\x69\x6C\x62\x6F\x78\x25\x40\x25\x63\x6F\x6E\x74\x65\x78\x74\x25","\x6D\x6F\x64\x65\x6C","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x62\x65\x65\x70","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x6F\x64\x62\x63","\x6F\x64\x62\x63\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x73","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x5F\x69\x64","\x74\x69\x6D\x65\x6F\x75\x74","\x64\x69\x67\x69\x74","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x72\x65\x74\x72\x79","\x6E\x75\x6D\x62\x65\x72","\x6D\x69\x6E","\x73\x70\x65\x65\x64","\x6B\x65\x79","\x71\x75\x65\x72\x79","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x63\x6F\x6D\x6D\x61\x6E\x64","\x6D\x61\x78\x6C\x65\x6E\x67\x74\x68","\x31\x36\x30","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x68\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x72\x65\x66\x72\x65\x73\x68"];_0x4475[0];function createCheckbox(_0x5e5ex2){var _0x5e5ex3=document[_0x4475[2]](_0x4475[1]);_0x5e5ex3[_0x4475[5]](_0x4475[3],_0x4475[4]);if(_0x5e5ex2){_0x5e5ex3[_0x4475[5]](_0x4475[6],true)};return _0x5e5ex3}function createDropdownFromApi(_0x5e5ex5,_0x5e5ex2,_0x5e5ex6,_0x5e5ex7,_0x5e5ex8,_0x5e5ex9,_0x5e5exa){var _0x5e5exb= new XMLHttpRequest();_0x5e5exb[_0x4475[8]](_0x4475[7],_0x5e5ex5,false);_0x5e5exb[_0x4475[14]](_0x4475[9],_0x4475[10]+_0x5e5ex8[_0x4475[13]][_0x4475[12]][_0x4475[11]]);_0x5e5exb[_0x4475[15]](null);var _0x5e5exc=[];if(_0x5e5exb[_0x4475[16]]===200){_0x5e5exc=JSON[_0x4475[18]](_0x5e5exb[_0x4475[17]])};var _0x5e5ex3=document[_0x4475[2]](_0x4475[19]);var _0x5e5exd=document[_0x4475[2]](_0x4475[20]);_0x5e5exd[_0x4475[21]]=_0x4475[22];_0x5e5exd[_0x4475[23]]=_0x4475[24];_0x5e5ex3[_0x4475[25]](_0x5e5exd);_0x5e5exc[_0x4475[30]][_0x4475[28]](function(_0x5e5exe){_0x5e5exd=document[_0x4475[2]](_0x4475[20]);_0x5e5exd[_0x4475[21]]=_0x5e5exe[_0x5e5ex6];if(_0x5e5ex9&&_0x5e5exa){_0x5e5ex9[_0x4475[28]](function(_0x5e5exf){_0x5e5exa=_0x5e5exa[_0x4475[27]](_0x4475[26]+_0x5e5exf+_0x4475[26],_0x5e5exe[_0x5e5exf])});_0x5e5exd[_0x4475[23]]=_0x5e5exa;_0x5e5exd[_0x4475[29]]=(_0x5e5exa==_0x5e5ex2)}else {_0x5e5exd[_0x4475[23]]=_0x5e5exe[_0x5e5ex7];_0x5e5exd[_0x4475[29]]=(_0x5e5exe[_0x5e5ex7]==_0x5e5ex2)};_0x5e5ex3[_0x4475[25]](_0x5e5exd)});_0x5e5ex3[_0x4475[31]]=_0x4475[32];return _0x5e5ex3}function createGroupedDropdownFromApi(_0x5e5ex5,_0x5e5ex2,_0x5e5ex6,_0x5e5ex7,_0x5e5ex8,_0x5e5ex11){var _0x5e5exb= new XMLHttpRequest();_0x5e5exb[_0x4475[8]](_0x4475[7],_0x5e5ex5,false);_0x5e5exb[_0x4475[14]](_0x4475[9],_0x4475[10]+_0x5e5ex8[_0x4475[13]][_0x4475[12]][_0x4475[11]]);_0x5e5exb[_0x4475[15]](null);var _0x5e5exc=[];if(_0x5e5exb[_0x4475[16]]===200){_0x5e5exc=JSON[_0x4475[18]](_0x5e5exb[_0x4475[17]])};var _0x5e5ex3=document[_0x4475[2]](_0x4475[19]);var _0x5e5exd=document[_0x4475[2]](_0x4475[20]);_0x5e5exd[_0x4475[21]]=_0x4475[22];_0x5e5exd[_0x4475[23]]=_0x4475[33];_0x5e5ex3[_0x4475[25]](_0x5e5exd);_0x5e5exc[_0x4475[30]][_0x4475[28]](function(_0x5e5exe){_0x5e5exd=document[_0x4475[2]](_0x4475[20]);_0x5e5exd[_0x4475[31]]=_0x4475[34];_0x5e5exd[_0x4475[21]]=_0x5e5exe[_0x5e5ex6][_0x4475[35]]();_0x5e5exd[_0x4475[23]]=_0x5e5exe[_0x5e5ex7];_0x5e5exd[_0x4475[29]]=(_0x5e5exe[_0x5e5ex7]==_0x5e5ex2);_0x5e5ex3[_0x4475[25]](_0x5e5exd);_0x5e5exe[_0x5e5ex11][_0x4475[28]](function(_0x5e5exe){_0x5e5exd=document[_0x4475[2]](_0x4475[20]);_0x5e5exd[_0x4475[31]]=_0x4475[36];_0x5e5exd[_0x4475[21]]=_0x4475[37]+_[_0x4475[38]](_0x5e5exe[_0x5e5ex6]);_0x5e5exd[_0x4475[23]]=_0x5e5exe[_0x5e5ex7];_0x5e5exd[_0x4475[29]]=(_0x5e5exe[_0x5e5ex7]==_0x5e5ex2);_0x5e5ex3[_0x4475[25]](_0x5e5exd)})});_0x5e5ex3[_0x4475[31]]=_0x4475[32];return _0x5e5ex3}function createDropdownFromArray(_0x5e5ex13,_0x5e5ex2){var _0x5e5ex3=document[_0x4475[2]](_0x4475[19]);for(var _0x5e5ex14 in _0x5e5ex13){var _0x5e5exd=document[_0x4475[2]](_0x4475[20]);_0x5e5exd[_0x4475[21]]=_0x5e5ex13[_0x5e5ex14];_0x5e5exd[_0x4475[23]]=_0x5e5ex14;if(_0x5e5ex2>0||_0x5e5ex2!=_0x4475[39]){_0x5e5exd[_0x4475[29]]=(_0x5e5ex2===_0x5e5ex14)?true:false};_0x5e5ex3[_0x4475[25]](_0x5e5exd)};_0x5e5ex3[_0x4475[31]]=_0x4475[32];return _0x5e5ex3}function Dialog(_0x5e5ex8,_0x5e5ex16,_0x5e5ex17,_0x5e5ex18,_0x5e5ex19,_0x5e5ex1a,_0x5e5ex1b){var _0x5e5ex1c=0;if(mxClient[_0x4475[40]]&&document[_0x4475[41]]!=9){_0x5e5ex1c=60};_0x5e5ex17+=_0x5e5ex1c;_0x5e5ex18+=_0x5e5ex1c;var _0x5e5ex1d=Math[_0x4475[45]](0,Math[_0x4475[44]]((document[_0x4475[43]][_0x4475[42]]-_0x5e5ex17)/2));var _0x5e5ex1e=Math[_0x4475[45]](0,Math[_0x4475[44]]((Math[_0x4475[45]](document[_0x4475[43]][_0x4475[46]],document[_0x4475[47]][_0x4475[46]])-_0x5e5ex18)/3));var _0x5e5ex1f=_0x5e5ex8[_0x4475[49]](_0x4475[48]);_0x5e5ex1f[_0x4475[31]]=_0x4475[50];_0x5e5ex1f[_0x4475[52]][_0x4475[51]]=_0x4475[53];_0x5e5ex1f[_0x4475[52]][_0x4475[54]]=_0x4475[55];var _0x5e5ex20=_0x5e5ex8[_0x4475[49]](_0x4475[56]);_0x5e5ex20[_0x4475[31]]=_0x4475[57];_0x5e5ex20[_0x4475[25]](_0x5e5ex16);_0x5e5ex1f[_0x4475[25]](_0x5e5ex20);if(this[_0x4475[58]]==null){this[_0x4475[58]]=_0x5e5ex8[_0x4475[49]](_0x4475[59]);this[_0x4475[58]][_0x4475[31]]=_0x4475[60];if(mxClient[_0x4475[61]]){ new mxDivResizer(this[_0x4475[58]])}};if(_0x5e5ex19){document[_0x4475[43]][_0x4475[25]](this[_0x4475[58]])};document[_0x4475[43]][_0x4475[25]](_0x5e5ex1f);this[_0x4475[62]]=_0x5e5ex1b;this[_0x4475[63]]=_0x5e5ex1f}Dialog[_0x4475[65]][_0x4475[64]]=function(){if(this[_0x4475[62]]!=null){this[_0x4475[62]]();this[_0x4475[62]]=null};this[_0x4475[63]][_0x4475[67]][_0x4475[66]](this[_0x4475[63]]);this[_0x4475[58]][_0x4475[67]][_0x4475[66]](this[_0x4475[58]])};function ImportDialog(_0x5e5ex8){var _0x5e5ex22=_0x5e5ex8[_0x4475[49]](_0x4475[68]);var _0x5e5ex23=_0x5e5ex8[_0x4475[49]](_0x4475[69]);var _0x5e5ex24=_0x5e5ex8[_0x4475[49]](_0x4475[70]);var _0x5e5ex25=_0x5e5ex8[_0x4475[49]](_0x4475[71]);var _0x5e5ex26=_0x5e5ex8[_0x4475[73]](_0x4475[72]);mxUtils[_0x4475[77]](_0x5e5ex26,mxResources[_0x4475[75]](_0x4475[74])+_0x4475[76]);var _0x5e5ex27=mxUtils[_0x4475[79]](_0x4475[39],function(){_0x5e5ex8[_0x4475[78]]()});_0x5e5ex27[_0x4475[31]]=_0x4475[64];_0x5e5ex23[_0x4475[25]](_0x5e5ex27);_0x5e5ex23[_0x4475[25]](_0x5e5ex26);var _0x5e5ex28=_0x5e5ex8[_0x4475[49]](_0x4475[80]);var _0x5e5ex29=_0x5e5ex8[_0x4475[49]](_0x4475[81]);var _0x5e5ex2a=document[_0x4475[2]](_0x4475[82]);_0x5e5ex2a[_0x4475[52]][_0x4475[83]]=_0x4475[84];_0x5e5ex2a[_0x4475[52]][_0x4475[85]]=_0x4475[86];var _0x5e5ex3=document[_0x4475[2]](_0x4475[1]);_0x5e5ex3[_0x4475[3]]=_0x4475[87];_0x5e5ex3[_0x4475[5]](_0x4475[88],_0x4475[89]);_0x5e5ex3[_0x4475[99]](_0x4475[90],function _0x5e5ex2b(_0x5e5ex2c){var _0x5e5ex2d=_0x5e5ex2c[_0x4475[92]][_0x4475[91]][0];console[_0x4475[93]](_0x5e5ex2d);if(_0x5e5ex2d){if(_0x5e5ex2d[_0x4475[3]]===_0x4475[89]){var _0x5e5ex2e= new FileReader();_0x5e5ex2e[_0x4475[94]]=function(_0x5e5ex2f){var _0x5e5ex30=_0x5e5ex2f[_0x4475[92]][_0x4475[95]];mxUtils[_0x4475[77]](_0x5e5ex2a,_0x5e5ex30)};_0x5e5ex2e[_0x4475[96]](_0x5e5ex2d)}else {alert(_0x4475[97])}}else {alert(_0x4475[98])}},false);_0x5e5ex29[_0x4475[25]](_0x5e5ex3);_0x5e5ex29[_0x4475[25]](_0x5e5ex2a);_0x5e5ex28[_0x4475[25]](_0x5e5ex29);_0x5e5ex24[_0x4475[25]](_0x5e5ex28);var _0x5e5ex31=mxUtils[_0x4475[79]](mxResources[_0x4475[75]](_0x4475[74]),mxUtils[_0x4475[102]](this,function(_0x5e5ex32){var _0x5e5ex33=mxUtils[_0x4475[100]](_0x5e5ex2a[_0x4475[23]]);_0x5e5ex8[_0x4475[13]][_0x4475[101]](_0x5e5ex33[_0x4475[47]]);_0x5e5ex8[_0x4475[78]]()}));_0x5e5ex31[_0x4475[31]]=_0x4475[103];var _0x5e5ex34=mxUtils[_0x4475[79]](mxResources[_0x4475[75]](_0x4475[104]),function(){_0x5e5ex8[_0x4475[78]]()});_0x5e5ex34[_0x4475[31]]=_0x4475[105];_0x5e5ex25[_0x4475[25]](_0x5e5ex31);_0x5e5ex25[_0x4475[25]](_0x5e5ex34);_0x5e5ex22[_0x4475[25]](_0x5e5ex23);_0x5e5ex22[_0x4475[25]](_0x5e5ex24);_0x5e5ex22[_0x4475[25]](_0x5e5ex25);this[_0x4475[63]]=_0x5e5ex22}function AboutDialog(_0x5e5ex8){var _0x5e5ex22=_0x5e5ex8[_0x4475[49]](_0x4475[68]);var _0x5e5ex23=_0x5e5ex8[_0x4475[49]](_0x4475[69]);var _0x5e5ex24=_0x5e5ex8[_0x4475[49]](_0x4475[70]);var _0x5e5ex25=_0x5e5ex8[_0x4475[49]](_0x4475[71]);var _0x5e5ex26=_0x5e5ex8[_0x4475[73]](_0x4475[72]);mxUtils[_0x4475[77]](_0x5e5ex26,mxResources[_0x4475[75]](_0x4475[106])+_0x4475[107]);var _0x5e5ex27=mxUtils[_0x4475[79]](_0x4475[39],function(){_0x5e5ex8[_0x4475[78]]()});_0x5e5ex27[_0x4475[31]]=_0x4475[64];_0x5e5ex23[_0x4475[25]](_0x5e5ex27);_0x5e5ex23[_0x4475[25]](_0x5e5ex26);var _0x5e5ex36=document[_0x4475[2]](_0x4475[108]);_0x5e5ex36[_0x4475[52]][_0x4475[109]]=_0x4475[110];_0x5e5ex36[_0x4475[5]](_0x4475[83],_0x4475[111]);_0x5e5ex36[_0x4475[5]](_0x4475[83],_0x4475[112]);_0x5e5ex36[_0x4475[5]](_0x4475[113],IMAGE_PATH+_0x4475[114]);_0x5e5ex24[_0x4475[25]](_0x5e5ex36);mxUtils[_0x4475[115]](_0x5e5ex24);mxUtils[_0x4475[77]](_0x5e5ex24,_0x4475[116]+mxClient[_0x4475[117]]);mxUtils[_0x4475[115]](_0x5e5ex24);var _0x5e5ex37=document[_0x4475[2]](_0x4475[118]);_0x5e5ex37[_0x4475[5]](_0x4475[119],_0x4475[120]);_0x5e5ex37[_0x4475[5]](_0x4475[92],_0x4475[121]);mxUtils[_0x4475[77]](_0x5e5ex37,_0x4475[122]);_0x5e5ex24[_0x4475[25]](_0x5e5ex37);mxUtils[_0x4475[115]](_0x5e5ex24);mxUtils[_0x4475[115]](_0x5e5ex24);var _0x5e5ex34=mxUtils[_0x4475[79]](mxResources[_0x4475[75]](_0x4475[64]),function(){_0x5e5ex8[_0x4475[78]]()});_0x5e5ex34[_0x4475[31]]=_0x4475[105];_0x5e5ex25[_0x4475[25]](_0x5e5ex34);_0x5e5ex22[_0x4475[25]](_0x5e5ex23);_0x5e5ex22[_0x4475[25]](_0x5e5ex24);_0x5e5ex22[_0x4475[25]](_0x5e5ex25);this[_0x4475[63]]=_0x5e5ex22}function SaveDialog(_0x5e5ex8){var _0x5e5ex22=_0x5e5ex8[_0x4475[49]](_0x4475[68]);var _0x5e5ex23=_0x5e5ex8[_0x4475[49]](_0x4475[69]);var _0x5e5ex24=_0x5e5ex8[_0x4475[49]](_0x4475[70]);var _0x5e5ex25=_0x5e5ex8[_0x4475[49]](_0x4475[71]);var _0x5e5ex26=_0x5e5ex8[_0x4475[73]](_0x4475[72]);mxUtils[_0x4475[77]](_0x5e5ex26,mxResources[_0x4475[75]](_0x4475[123]));var _0x5e5ex27=mxUtils[_0x4475[79]](_0x4475[39],function(){_0x5e5ex8[_0x4475[78]]()});_0x5e5ex27[_0x4475[31]]=_0x4475[64];_0x5e5ex23[_0x4475[25]](_0x5e5ex27);_0x5e5ex23[_0x4475[25]](_0x5e5ex26);var _0x5e5ex39=_0x4475[124];var _0x5e5ex3a=_0x4475[125]+_0x5e5ex39;var _0x5e5ex2=_0x5e5ex8[_0x4475[13]][_0x4475[126]]();var _0x5e5ex28=_0x5e5ex8[_0x4475[49]](_0x4475[80]);var _0x5e5ex29=_0x5e5ex8[_0x4475[49]](_0x4475[127]);var _0x5e5ex3b=_0x5e5ex8[_0x4475[49]](_0x4475[128]);var _0x5e5ex3c=document[_0x4475[2]](_0x4475[129]);_0x5e5ex3c[_0x4475[31]]=_0x4475[130];mxUtils[_0x4475[77]](_0x5e5ex3c,mxResources[_0x4475[75]](_0x5e5ex39));_0x5e5ex29[_0x4475[25]](_0x5e5ex3c);var _0x5e5ex3d=document[_0x4475[2]](_0x4475[1]);_0x5e5ex3d[_0x4475[5]](_0x4475[23],_0x5e5ex2+_0x4475[131]);_0x5e5ex3d[_0x4475[5]](_0x4475[132],_0x5e5ex3a);_0x5e5ex3d[_0x4475[31]]=_0x4475[133];_0x5e5ex3b[_0x4475[25]](_0x5e5ex3d);_0x5e5ex28[_0x4475[25]](_0x5e5ex29);_0x5e5ex28[_0x4475[25]](_0x5e5ex3b);_0x5e5ex24[_0x4475[25]](_0x5e5ex28);var _0x5e5ex31=mxUtils[_0x4475[79]](mxResources[_0x4475[75]](_0x4475[134]),function(){_0x5e5ex8[_0x4475[123]](_0x5e5ex3d[_0x4475[23]]);_0x5e5ex8[_0x4475[78]]()});_0x5e5ex31[_0x4475[31]]=_0x4475[103];var _0x5e5ex34=mxUtils[_0x4475[79]](mxResources[_0x4475[75]](_0x4475[104]),function(){_0x5e5ex8[_0x4475[78]]()});_0x5e5ex34[_0x4475[31]]=_0x4475[105];_0x5e5ex25[_0x4475[25]](_0x5e5ex31);_0x5e5ex25[_0x4475[25]](_0x5e5ex34);_0x5e5ex22[_0x4475[25]](_0x5e5ex23);_0x5e5ex22[_0x4475[25]](_0x5e5ex24);_0x5e5ex22[_0x4475[25]](_0x5e5ex25);this[_0x4475[63]]=_0x5e5ex22}function NewDialog(_0x5e5ex8){var _0x5e5ex22=_0x5e5ex8[_0x4475[49]](_0x4475[68]);var _0x5e5ex23=_0x5e5ex8[_0x4475[49]](_0x4475[69]);var _0x5e5ex24=_0x5e5ex8[_0x4475[49]](_0x4475[70]);var _0x5e5ex25=_0x5e5ex8[_0x4475[49]](_0x4475[71]);var _0x5e5ex26=_0x5e5ex8[_0x4475[73]](_0x4475[72]);mxUtils[_0x4475[77]](_0x5e5ex26,mxResources[_0x4475[75]](_0x4475[135]));var _0x5e5ex27=mxUtils[_0x4475[79]](_0x4475[39],function(){_0x5e5ex8[_0x4475[78]]()});_0x5e5ex27[_0x4475[31]]=_0x4475[64];_0x5e5ex23[_0x4475[25]](_0x5e5ex27);_0x5e5ex23[_0x4475[25]](_0x5e5ex26);var _0x5e5ex39=_0x4475[124];var _0x5e5ex3a=_0x4475[125]+_0x5e5ex39;var _0x5e5ex2=_0x5e5ex8[_0x4475[13]][_0x4475[126]]();var _0x5e5ex28=_0x5e5ex8[_0x4475[49]](_0x4475[80]);var _0x5e5ex29=_0x5e5ex8[_0x4475[49]](_0x4475[127]);var _0x5e5ex3b=_0x5e5ex8[_0x4475[49]](_0x4475[128]);var _0x5e5ex3c=document[_0x4475[2]](_0x4475[129]);_0x5e5ex3c[_0x4475[31]]=_0x4475[130];mxUtils[_0x4475[77]](_0x5e5ex3c,mxResources[_0x4475[75]](_0x5e5ex39));_0x5e5ex29[_0x4475[25]](_0x5e5ex3c);var _0x5e5ex3d=document[_0x4475[2]](_0x4475[1]);_0x5e5ex3d[_0x4475[5]](_0x4475[23],_0x5e5ex2+_0x4475[136]);_0x5e5ex3d[_0x4475[5]](_0x4475[132],_0x5e5ex3a);_0x5e5ex3d[_0x4475[31]]=_0x4475[133];_0x5e5ex3b[_0x4475[25]](_0x5e5ex3d);_0x5e5ex28[_0x4475[25]](_0x5e5ex29);_0x5e5ex28[_0x4475[25]](_0x5e5ex3b);_0x5e5ex24[_0x4475[25]](_0x5e5ex28);var _0x5e5ex31=mxUtils[_0x4475[79]](mxResources[_0x4475[75]](_0x4475[135]),function(){_0x5e5ex8[_0x4475[135]](_0x5e5ex3d[_0x4475[23]]);_0x5e5ex8[_0x4475[78]]()});_0x5e5ex31[_0x4475[31]]=_0x4475[103];var _0x5e5ex34=mxUtils[_0x4475[79]](mxResources[_0x4475[75]](_0x4475[104]),function(){_0x5e5ex8[_0x4475[78]]()});_0x5e5ex34[_0x4475[31]]=_0x4475[105];_0x5e5ex25[_0x4475[25]](_0x5e5ex31);_0x5e5ex25[_0x4475[25]](_0x5e5ex34);_0x5e5ex22[_0x4475[25]](_0x5e5ex23);_0x5e5ex22[_0x4475[25]](_0x5e5ex24);_0x5e5ex22[_0x4475[25]](_0x5e5ex25);this[_0x4475[63]]=_0x5e5ex22}function VariableDialog(_0x5e5ex8){var _0x5e5ex22=_0x5e5ex8[_0x4475[49]](_0x4475[68]);var _0x5e5ex23=_0x5e5ex8[_0x4475[49]](_0x4475[69]);var _0x5e5ex24=_0x5e5ex8[_0x4475[49]](_0x4475[70]);var _0x5e5ex25=_0x5e5ex8[_0x4475[49]](_0x4475[71]);var _0x5e5ex26=_0x5e5ex8[_0x4475[73]](_0x4475[72]);mxUtils[_0x4475[77]](_0x5e5ex26,mxResources[_0x4475[75]](_0x4475[137]));var _0x5e5ex27=mxUtils[_0x4475[79]](_0x4475[39],function(){_0x5e5ex8[_0x4475[78]]()});_0x5e5ex27[_0x4475[31]]=_0x4475[64];_0x5e5ex23[_0x4475[25]](_0x5e5ex27);_0x5e5ex23[_0x4475[25]](_0x5e5ex26);var _0x5e5ex39=_0x4475[124];var _0x5e5ex3a=_0x4475[125]+_0x5e5ex39;var _0x5e5ex2=_0x5e5ex8[_0x4475[13]][_0x4475[126]]();var _0x5e5ex28=_0x5e5ex8[_0x4475[49]](_0x4475[80]);var _0x5e5ex29=_0x5e5ex8[_0x4475[49]](_0x4475[127]);var _0x5e5ex3b=_0x5e5ex8[_0x4475[49]](_0x4475[128]);var _0x5e5ex3c=document[_0x4475[2]](_0x4475[129]);_0x5e5ex3c[_0x4475[31]]=_0x4475[130];mxUtils[_0x4475[77]](_0x5e5ex3c,mxResources[_0x4475[75]](_0x5e5ex39));_0x5e5ex29[_0x4475[25]](_0x5e5ex3c);var _0x5e5ex3d=document[_0x4475[2]](_0x4475[1]);_0x5e5ex3d[_0x4475[5]](_0x4475[23],_0x4475[138]);_0x5e5ex3d[_0x4475[5]](_0x4475[132],_0x5e5ex3a);_0x5e5ex3d[_0x4475[31]]=_0x4475[133];_0x5e5ex3b[_0x4475[25]](_0x5e5ex3d);_0x5e5ex28[_0x4475[25]](_0x5e5ex29);_0x5e5ex28[_0x4475[25]](_0x5e5ex3b);_0x5e5ex24[_0x4475[25]](_0x5e5ex28);var _0x5e5ex31=mxUtils[_0x4475[79]](mxResources[_0x4475[75]](_0x4475[135]),function(){_0x5e5ex8[_0x4475[137]](_0x5e5ex3d[_0x4475[23]]);_0x5e5ex8[_0x4475[78]]()});_0x5e5ex31[_0x4475[31]]=_0x4475[103];var _0x5e5ex34=mxUtils[_0x4475[79]](mxResources[_0x4475[75]](_0x4475[104]),function(){_0x5e5ex8[_0x4475[78]]()});_0x5e5ex34[_0x4475[31]]=_0x4475[105];_0x5e5ex25[_0x4475[25]](_0x5e5ex31);_0x5e5ex25[_0x4475[25]](_0x5e5ex34);_0x5e5ex22[_0x4475[25]](_0x5e5ex23);_0x5e5ex22[_0x4475[25]](_0x5e5ex24);_0x5e5ex22[_0x4475[25]](_0x5e5ex25);this[_0x4475[63]]=_0x5e5ex22}function OpenDialog(_0x5e5ex8){var _0x5e5ex22=_0x5e5ex8[_0x4475[49]](_0x4475[68]);var _0x5e5ex23=_0x5e5ex8[_0x4475[49]](_0x4475[69]);var _0x5e5ex24=_0x5e5ex8[_0x4475[49]](_0x4475[70]);var _0x5e5ex25=_0x5e5ex8[_0x4475[49]](_0x4475[71]);var _0x5e5ex26=_0x5e5ex8[_0x4475[73]](_0x4475[72]);mxUtils[_0x4475[77]](_0x5e5ex26,mxResources[_0x4475[75]](_0x4475[8]));var _0x5e5ex27=mxUtils[_0x4475[79]](_0x4475[39],function(){_0x5e5ex8[_0x4475[78]]()});_0x5e5ex27[_0x4475[31]]=_0x4475[64];_0x5e5ex23[_0x4475[25]](_0x5e5ex27);_0x5e5ex23[_0x4475[25]](_0x5e5ex26);var _0x5e5ex28=_0x5e5ex8[_0x4475[49]](_0x4475[80]);var _0x5e5ex29=_0x5e5ex8[_0x4475[49]](_0x4475[127]);var _0x5e5ex3b=_0x5e5ex8[_0x4475[49]](_0x4475[128]);var _0x5e5ex3c=document[_0x4475[2]](_0x4475[129]);_0x5e5ex3c[_0x4475[31]]=_0x4475[130];mxUtils[_0x4475[77]](_0x5e5ex3c,mxResources[_0x4475[75]](_0x4475[124]));_0x5e5ex29[_0x4475[25]](_0x5e5ex3c);var _0x5e5exb= new XMLHttpRequest();_0x5e5exb[_0x4475[8]](_0x4475[7],_0x4475[139],false);_0x5e5exb[_0x4475[14]](_0x4475[9],_0x4475[10]+_0x5e5ex8[_0x4475[13]][_0x4475[12]][_0x4475[11]]);_0x5e5exb[_0x4475[15]](null);var _0x5e5exc=[];if(_0x5e5exb[_0x4475[16]]===200){_0x5e5exc=JSON[_0x4475[18]](_0x5e5exb[_0x4475[17]])};var _0x5e5ex3d=document[_0x4475[2]](_0x4475[19]);for(var _0x5e5ex41=0;_0x5e5ex41<_0x5e5exc[_0x4475[140]];_0x5e5ex41++){var _0x5e5exd=document[_0x4475[2]](_0x4475[20]);_0x5e5exd[_0x4475[21]]=_0x5e5exc[_0x5e5ex41][_0x4475[124]];_0x5e5exd[_0x4475[23]]=_0x5e5exc[_0x5e5ex41][_0x4475[132]];_0x5e5ex3d[_0x4475[25]](_0x5e5exd)};_0x5e5ex3d[_0x4475[31]]=_0x4475[133];_0x5e5ex3b[_0x4475[25]](_0x5e5ex3d);_0x5e5ex28[_0x4475[25]](_0x5e5ex29);_0x5e5ex28[_0x4475[25]](_0x5e5ex3b);_0x5e5ex24[_0x4475[25]](_0x5e5ex28);var _0x5e5ex31=mxUtils[_0x4475[79]](mxResources[_0x4475[75]](_0x4475[8]),function(){console[_0x4475[93]](_0x5e5ex3d);console[_0x4475[93]](_0x5e5ex3d[_0x4475[23]]);window[_0x4475[8]](_0x4475[141]+_0x5e5ex3d[_0x4475[23]],_0x4475[121]);_0x5e5ex8[_0x4475[78]]()});_0x5e5ex31[_0x4475[31]]=_0x4475[103];var _0x5e5ex34=mxUtils[_0x4475[79]](mxResources[_0x4475[75]](_0x4475[104]),function(){_0x5e5ex8[_0x4475[78]]()});_0x5e5ex34[_0x4475[31]]=_0x4475[105];_0x5e5ex25[_0x4475[25]](_0x5e5ex31);_0x5e5ex25[_0x4475[25]](_0x5e5ex34);_0x5e5ex22[_0x4475[25]](_0x5e5ex23);_0x5e5ex22[_0x4475[25]](_0x5e5ex24);_0x5e5ex22[_0x4475[25]](_0x5e5ex25);this[_0x4475[63]]=_0x5e5ex22}function RenameDialog(_0x5e5ex8){var _0x5e5ex22=_0x5e5ex8[_0x4475[49]](_0x4475[68]);var _0x5e5ex23=_0x5e5ex8[_0x4475[49]](_0x4475[69]);var _0x5e5ex24=_0x5e5ex8[_0x4475[49]](_0x4475[70]);var _0x5e5ex25=_0x5e5ex8[_0x4475[49]](_0x4475[71]);var _0x5e5ex26=_0x5e5ex8[_0x4475[73]](_0x4475[72]);mxUtils[_0x4475[77]](_0x5e5ex26,mxResources[_0x4475[75]](_0x4475[142]));var _0x5e5ex27=mxUtils[_0x4475[79]](_0x4475[39],function(){_0x5e5ex8[_0x4475[78]]()});_0x5e5ex27[_0x4475[31]]=_0x4475[64];_0x5e5ex23[_0x4475[25]](_0x5e5ex27);_0x5e5ex23[_0x4475[25]](_0x5e5ex26);var _0x5e5ex28=_0x5e5ex8[_0x4475[49]](_0x4475[80]);var _0x5e5ex29=_0x5e5ex8[_0x4475[49]](_0x4475[127]);var _0x5e5ex3b=_0x5e5ex8[_0x4475[49]](_0x4475[128]);var _0x5e5ex3c=document[_0x4475[2]](_0x4475[129]);_0x5e5ex3c[_0x4475[31]]=_0x4475[130];mxUtils[_0x4475[77]](_0x5e5ex3c,mxResources[_0x4475[75]](_0x4475[124]));_0x5e5ex29[_0x4475[25]](_0x5e5ex3c);var _0x5e5ex39=_0x5e5ex8[_0x4475[13]][_0x4475[143]];var _0x5e5ex3=document[_0x4475[2]](_0x4475[1]);_0x5e5ex3[_0x4475[5]](_0x4475[23],_0x5e5ex39);_0x5e5ex3[_0x4475[31]]=_0x4475[133];_0x5e5ex3b[_0x4475[25]](_0x5e5ex3);_0x5e5ex28[_0x4475[25]](_0x5e5ex29);_0x5e5ex28[_0x4475[25]](_0x5e5ex3b);_0x5e5ex24[_0x4475[25]](_0x5e5ex28);var _0x5e5ex31=mxUtils[_0x4475[79]](mxResources[_0x4475[75]](_0x4475[134]),function(){var _0x5e5exb= new XMLHttpRequest();_0x5e5exb[_0x4475[8]](_0x4475[144],SAVE_URL+_0x5e5ex8[_0x4475[13]][_0x4475[12]][_0x4475[132]],true);_0x5e5exb[_0x4475[14]](_0x4475[145],_0x4475[146]);_0x5e5exb[_0x4475[14]](_0x4475[9],_0x4475[10]+_0x5e5ex8[_0x4475[13]][_0x4475[12]][_0x4475[11]]);_0x5e5exb[_0x4475[15]](_0x4475[147]+_0x5e5ex3[_0x4475[23]]);_0x5e5exb[_0x4475[94]]=function(_0x5e5ex2f){if(_0x5e5exb[_0x4475[16]]===200){_0x5e5ex8[_0x4475[13]][_0x4475[149]](_0x4475[148]);_0x5e5ex8[_0x4475[13]][_0x4475[143]]=_0x5e5ex3[_0x4475[23]]}else {console[_0x4475[93]](_0x5e5exb[_0x4475[17]]);_0x5e5ex8[_0x4475[13]][_0x4475[149]](JSON[_0x4475[18]](_0x5e5exb[_0x4475[17]])[_0x4475[151]][0][_0x4475[150]])}};_0x5e5exb[_0x4475[152]]=function(_0x5e5ex2f){mxUtils[_0x4475[154]](_0x5e5exb[_0x4475[153]])};_0x5e5ex8[_0x4475[78]]()});_0x5e5ex31[_0x4475[31]]=_0x4475[103];var _0x5e5ex34=mxUtils[_0x4475[79]](mxResources[_0x4475[75]](_0x4475[104]),function(){_0x5e5ex8[_0x4475[78]]()});_0x5e5ex34[_0x4475[31]]=_0x4475[105];_0x5e5ex25[_0x4475[25]](_0x5e5ex31);_0x5e5ex25[_0x4475[25]](_0x5e5ex34);_0x5e5ex22[_0x4475[25]](_0x5e5ex23);_0x5e5ex22[_0x4475[25]](_0x5e5ex24);_0x5e5ex22[_0x4475[25]](_0x5e5ex25);this[_0x4475[63]]=_0x5e5ex22}function EditFileDialog(_0x5e5ex8){var _0x5e5ex22=_0x5e5ex8[_0x4475[49]](_0x4475[68]);var _0x5e5ex23=_0x5e5ex8[_0x4475[49]](_0x4475[69]);var _0x5e5ex24=_0x5e5ex8[_0x4475[49]](_0x4475[70]);var _0x5e5ex25=_0x5e5ex8[_0x4475[49]](_0x4475[71]);var _0x5e5ex26=_0x5e5ex8[_0x4475[73]](_0x4475[72]);mxUtils[_0x4475[77]](_0x5e5ex26,mxResources[_0x4475[75]](_0x4475[155]));var _0x5e5ex27=mxUtils[_0x4475[79]](_0x4475[39],function(){_0x5e5ex8[_0x4475[78]]()});_0x5e5ex27[_0x4475[31]]=_0x4475[64];_0x5e5ex23[_0x4475[25]](_0x5e5ex27);_0x5e5ex23[_0x4475[25]](_0x5e5ex26);var _0x5e5ex28=_0x5e5ex8[_0x4475[49]](_0x4475[80]);var _0x5e5ex29=_0x5e5ex8[_0x4475[49]](_0x4475[81]);var _0x5e5ex2a=document[_0x4475[2]](_0x4475[82]);_0x5e5ex2a[_0x4475[52]][_0x4475[83]]=_0x4475[84];_0x5e5ex2a[_0x4475[52]][_0x4475[85]]=_0x4475[86];_0x5e5ex2a[_0x4475[23]]=mxUtils[_0x4475[157]](_0x5e5ex8[_0x4475[13]][_0x4475[156]]());if(fileSupport){function _0x5e5ex44(_0x5e5ex2c){_0x5e5ex2c[_0x4475[158]]();_0x5e5ex2c[_0x4475[159]]();if(_0x5e5ex2c[_0x4475[160]][_0x4475[91]][_0x4475[140]]>0){var _0x5e5ex45=_0x5e5ex2c[_0x4475[160]][_0x4475[91]][0];var _0x5e5ex46= new FileReader();_0x5e5ex46[_0x4475[94]]=function(_0x5e5ex2f){_0x5e5ex2a[_0x4475[23]]=_0x5e5ex2f[_0x4475[92]][_0x4475[95]]};_0x5e5ex46[_0x4475[96]](_0x5e5ex45)}}function _0x5e5ex47(_0x5e5ex2c){_0x5e5ex2c[_0x4475[158]]();_0x5e5ex2c[_0x4475[159]]()}_0x5e5ex2a[_0x4475[99]](_0x4475[161],_0x5e5ex47,false);_0x5e5ex2a[_0x4475[99]](_0x4475[162],_0x5e5ex44,false)};_0x5e5ex29[_0x4475[25]](_0x5e5ex2a);_0x5e5ex28[_0x4475[25]](_0x5e5ex29);_0x5e5ex24[_0x4475[25]](_0x5e5ex28);var _0x5e5ex31=mxUtils[_0x4475[79]](mxResources[_0x4475[75]](_0x4475[134]),function(){var _0x5e5ex33=mxUtils[_0x4475[100]](_0x5e5ex2a[_0x4475[23]]);_0x5e5ex8[_0x4475[13]][_0x4475[101]](_0x5e5ex33[_0x4475[47]]);_0x5e5ex8[_0x4475[78]]()});_0x5e5ex31[_0x4475[31]]=_0x4475[103];var _0x5e5ex34=mxUtils[_0x4475[79]](mxResources[_0x4475[75]](_0x4475[104]),function(){_0x5e5ex8[_0x4475[78]]()});_0x5e5ex34[_0x4475[31]]=_0x4475[105];_0x5e5ex25[_0x4475[25]](_0x5e5ex31);_0x5e5ex25[_0x4475[25]](_0x5e5ex34);_0x5e5ex22[_0x4475[25]](_0x5e5ex23);_0x5e5ex22[_0x4475[25]](_0x5e5ex24);_0x5e5ex22[_0x4475[25]](_0x5e5ex25);this[_0x4475[63]]=_0x5e5ex22}function ExportDialog(_0x5e5ex8){var _0x5e5ex22=_0x5e5ex8[_0x4475[49]](_0x4475[68]);var _0x5e5ex23=_0x5e5ex8[_0x4475[49]](_0x4475[69]);var _0x5e5ex24=_0x5e5ex8[_0x4475[49]](_0x4475[163]);var _0x5e5ex25=_0x5e5ex8[_0x4475[49]](_0x4475[71]);var _0x5e5ex26=_0x5e5ex8[_0x4475[73]](_0x4475[72]);mxUtils[_0x4475[77]](_0x5e5ex26,mxResources[_0x4475[75]](_0x4475[164])+_0x4475[76]);var _0x5e5ex27=mxUtils[_0x4475[79]](_0x4475[39],function(){_0x5e5ex8[_0x4475[78]]()});_0x5e5ex27[_0x4475[31]]=_0x4475[64];_0x5e5ex23[_0x4475[25]](_0x5e5ex27);_0x5e5ex23[_0x4475[25]](_0x5e5ex26);var _0x5e5ex49=_0x5e5ex8[_0x4475[49]](_0x4475[165]);var _0x5e5ex4a=_0x5e5ex8[_0x4475[49]](_0x4475[166]);var _0x5e5ex3c=document[_0x4475[2]](_0x4475[129]);_0x5e5ex3c[_0x4475[31]]=_0x4475[167];mxUtils[_0x4475[77]](_0x5e5ex3c,mxResources[_0x4475[75]](_0x4475[143]));var _0x5e5ex3=document[_0x4475[2]](_0x4475[1]);_0x5e5ex3[_0x4475[5]](_0x4475[23],_0x5e5ex8[_0x4475[13]][_0x4475[126]]());_0x5e5ex3[_0x4475[31]]=_0x4475[133];var _0x5e5ex1f=_0x5e5ex8[_0x4475[49]](_0x4475[168]);_0x5e5ex1f[_0x4475[25]](_0x5e5ex3);_0x5e5ex4a[_0x4475[25]](_0x5e5ex3c);_0x5e5ex4a[_0x4475[25]](_0x5e5ex1f);_0x5e5ex49[_0x4475[25]](_0x5e5ex4a);_0x5e5ex24[_0x4475[25]](_0x5e5ex49);var _0x5e5ex31=mxUtils[_0x4475[79]](mxResources[_0x4475[75]](_0x4475[164]),mxUtils[_0x4475[102]](this,function(_0x5e5ex32){_0x5e5ex8[_0x4475[134]](false);var _0x5e5ex4b=encodeURIComponent(mxUtils[_0x4475[169]](_0x5e5ex8[_0x4475[13]][_0x4475[156]]())); new mxXmlRequest(SAVE_URL+_0x5e5ex8[_0x4475[13]][_0x4475[12]][_0x4475[132]]+_0x4475[171],_0x4475[172]+_0x5e5ex3[_0x4475[23]],_0x4475[7])[_0x4475[170]](document,_0x4475[121]);_0x5e5ex8[_0x4475[78]]()}));_0x5e5ex31[_0x4475[31]]=_0x4475[103];var _0x5e5ex34=mxUtils[_0x4475[79]](mxResources[_0x4475[75]](_0x4475[104]),function(){_0x5e5ex8[_0x4475[78]]()});_0x5e5ex34[_0x4475[31]]=_0x4475[105];_0x5e5ex25[_0x4475[25]](_0x5e5ex31);_0x5e5ex25[_0x4475[25]](_0x5e5ex34);_0x5e5ex22[_0x4475[25]](_0x5e5ex23);_0x5e5ex22[_0x4475[25]](_0x5e5ex24);_0x5e5ex22[_0x4475[25]](_0x5e5ex25);this[_0x4475[63]]=_0x5e5ex22}function GeneralDialog(_0x5e5ex8,_0x5e5ex4d){var _0x5e5ex4e=_0x5e5ex8[_0x4475[13]][_0x4475[173]];var _0x5e5ex22=_0x5e5ex8[_0x4475[49]](_0x4475[68]);var _0x5e5ex23=_0x5e5ex8[_0x4475[49]](_0x4475[69]);var _0x5e5ex24=_0x5e5ex8[_0x4475[49]](_0x4475[174]);var _0x5e5ex25=_0x5e5ex8[_0x4475[49]](_0x4475[71]);var _0x5e5ex26=_0x5e5ex8[_0x4475[73]](_0x4475[72]);mxUtils[_0x4475[77]](_0x5e5ex26,mxResources[_0x4475[75]](_0x4475[155])+_0x4475[175]+mxResources[_0x4475[75]](_0x5e5ex4d[_0x4475[23]][_0x4475[176]]));var _0x5e5ex27=mxUtils[_0x4475[79]](_0x4475[39],function(){_0x5e5ex8[_0x4475[78]]()});_0x5e5ex27[_0x4475[31]]=_0x4475[64];_0x5e5ex23[_0x4475[25]](_0x5e5ex27);_0x5e5ex23[_0x4475[25]](_0x5e5ex26);var _0x5e5ex4f=_0x5e5ex4d[_0x4475[23]][_0x4475[177]][_0x4475[140]];var _0x5e5ex49=_0x5e5ex8[_0x4475[49]](_0x4475[165]);for(var _0x5e5ex50=0;_0x5e5ex50<_0x5e5ex4f;_0x5e5ex50++){var _0x5e5ex39=_0x5e5ex4d[_0x4475[23]][_0x4475[177]][_0x5e5ex50][_0x4475[124]];var _0x5e5ex3a=_0x4475[125]+_0x5e5ex39;var _0x5e5ex2=_0x5e5ex4d[_0x4475[23]][_0x4475[177]][_0x5e5ex50][_0x4475[23]];var _0x5e5ex4a=_0x5e5ex8[_0x4475[49]]((_0x5e5ex50==_0x5e5ex4f-1)?_0x4475[166]:_0x4475[178]);var _0x5e5ex3c=document[_0x4475[2]](_0x4475[129]);_0x5e5ex3c[_0x4475[31]]=_0x4475[167];mxUtils[_0x4475[77]](_0x5e5ex3c,mxResources[_0x4475[75]](_0x5e5ex39));_0x5e5ex4a[_0x4475[25]](_0x5e5ex3c);var _0x5e5ex3;switch(_0x5e5ex39){case _0x4475[180]:_0x5e5ex3=createDropdownFromApi(_0x4475[179],_0x5e5ex2,_0x4475[124],_0x4475[132],_0x5e5ex8);break;case _0x4475[182]:_0x5e5ex3=createDropdownFromApi(_0x4475[181],_0x5e5ex2,_0x4475[124],_0x4475[124],_0x5e5ex8);break;case _0x4475[184]:_0x5e5ex3=createDropdownFromApi(_0x4475[183],_0x5e5ex2,_0x4475[124],_0x4475[124],_0x5e5ex8);break;case _0x4475[186]:_0x5e5ex3=createDropdownFromApi(_0x4475[185],_0x5e5ex2,_0x4475[124],_0x4475[132],_0x5e5ex8);break;case _0x4475[188]:_0x5e5ex3=createDropdownFromApi(_0x4475[187],_0x5e5ex2,_0x4475[124],_0x4475[132],_0x5e5ex8);break;case _0x4475[190]:_0x5e5ex3=createDropdownFromApi(_0x4475[189],_0x5e5ex2,_0x4475[124],_0x4475[124],_0x5e5ex8);break;case _0x4475[192]:_0x5e5ex3=createDropdownFromApi(_0x4475[191],_0x5e5ex2,_0x4475[192],_0x4475[132],_0x5e5ex8,[_0x4475[192],_0x4475[190]],_0x4475[193]);break;case _0x4475[194]:_0x5e5ex3=createDropdownFromArray(ISPEECHASRMODEL,_0x5e5ex2);break;case _0x4475[195]:_0x5e5ex3=createDropdownFromArray(ISPEECHASRLANG,_0x5e5ex2);break;case _0x4475[196]:_0x5e5ex3=createDropdownFromArray(ISPEECHBEEP,_0x5e5ex2);break;case _0x4475[197]:_0x5e5ex3=createDropdownFromArray(ISPEECHLANG,_0x5e5ex2);break;case _0x4475[198]:_0x5e5ex3=createDropdownFromArray(GOOGLETTSLANG,_0x5e5ex2);break;case _0x4475[201]:_0x5e5ex3=createGroupedDropdownFromApi(_0x4475[199],_0x5e5ex2,_0x4475[124],_0x4475[132],_0x5e5ex8,_0x4475[200]);break;case _0x4475[202]:_0x5e5ex3=createDropdownFromApi(_0x4475[139],_0x5e5ex2,_0x4475[124],_0x4475[132],_0x5e5ex8);break;case _0x4475[204]:_0x5e5ex3=createDropdownFromApi(_0x4475[203],_0x5e5ex2,_0x4475[124],_0x4475[132],_0x5e5ex8);break;case _0x4475[207]:_0x5e5ex3=createDropdownFromApi(_0x4475[205],_0x5e5ex2,_0x4475[206],_0x4475[132],_0x5e5ex8);break;case _0x4475[208]:;case _0x4475[209]:;case _0x4475[210]:;case _0x4475[211]:;case _0x4475[17]:;case _0x4475[212]:;case _0x4475[215]:_0x5e5ex3=document[_0x4475[2]](_0x4475[1]);_0x5e5ex3[_0x4475[5]](_0x4475[3],_0x4475[213]);_0x5e5ex3[_0x4475[5]](_0x4475[214],0);_0x5e5ex3[_0x4475[5]](_0x4475[45],1000);_0x5e5ex3[_0x4475[5]](_0x4475[23],_0x5e5ex2);_0x5e5ex3[_0x4475[31]]=_0x4475[133];break;case _0x4475[21]:;case _0x4475[216]:;case _0x4475[217]:;case _0x4475[218]:;case _0x4475[220]:_0x5e5ex3=document[_0x4475[2]](_0x4475[82]);_0x5e5ex3[_0x4475[219]]=_0x5e5ex2;_0x5e5ex3[_0x4475[31]]=_0x4475[133];break;case _0x4475[223]:_0x5e5ex3=document[_0x4475[2]](_0x4475[82]);_0x5e5ex3[_0x4475[219]]=_0x5e5ex2;_0x5e5ex3[_0x4475[31]]=_0x4475[133];_0x5e5ex3[_0x4475[5]](_0x4475[221],_0x4475[222]);break;default:_0x5e5ex3=document[_0x4475[2]](_0x4475[1]);_0x5e5ex3[_0x4475[5]](_0x4475[23],_0x5e5ex2);_0x5e5ex3[_0x4475[31]]=_0x4475[133];break};_0x5e5ex3[_0x4475[5]](_0x4475[132],_0x5e5ex3a);var _0x5e5ex1f=_0x5e5ex8[_0x4475[49]](_0x4475[168]);_0x5e5ex1f[_0x4475[25]](_0x5e5ex3);if(mxResources[_0x4475[75]](_0x4475[224]+_0x5e5ex39)){var _0x5e5ex51=_0x5e5ex8[_0x4475[49]](_0x4475[225]);_0x5e5ex51[_0x4475[31]]=_0x4475[226];mxUtils[_0x4475[77]](_0x5e5ex51,mxResources[_0x4475[75]](_0x4475[224]+_0x5e5ex39));_0x5e5ex1f[_0x4475[25]](_0x5e5ex51)};_0x5e5ex4a[_0x4475[25]](_0x5e5ex1f);_0x5e5ex49[_0x4475[25]](_0x5e5ex4a)};_0x5e5ex24[_0x4475[25]](_0x5e5ex49);var _0x5e5ex31=mxUtils[_0x4475[79]](mxResources[_0x4475[75]](_0x4475[134]),mxUtils[_0x4475[102]](this,function(_0x5e5ex32){for(var _0x5e5ex50=0;_0x5e5ex50<_0x5e5ex4d[_0x4475[23]][_0x4475[177]][_0x4475[140]];_0x5e5ex50++){var _0x5e5ex3a=_0x4475[125]+_0x5e5ex4d[_0x4475[23]][_0x4475[177]][_0x5e5ex50][_0x4475[124]];var _0x5e5ex39=_0x5e5ex4d[_0x4475[23]][_0x4475[177]][_0x5e5ex50][_0x4475[124]];console[_0x4475[93]](_0x5e5ex39,document[_0x4475[227]](_0x5e5ex3a)[_0x4475[23]]);_0x5e5ex4d[_0x4475[5]](_0x5e5ex39,document[_0x4475[227]](_0x5e5ex3a)[_0x4475[23]])};_0x5e5ex4e[_0x4475[228]](_0x5e5ex4d);_0x5e5ex8[_0x4475[78]]()}));_0x5e5ex31[_0x4475[31]]=_0x4475[103];var _0x5e5ex34=mxUtils[_0x4475[79]](mxResources[_0x4475[75]](_0x4475[104]),function(){_0x5e5ex8[_0x4475[78]]()});_0x5e5ex34[_0x4475[31]]=_0x4475[105];_0x5e5ex25[_0x4475[25]](_0x5e5ex31);_0x5e5ex25[_0x4475[25]](_0x5e5ex34);_0x5e5ex22[_0x4475[25]](_0x5e5ex23);_0x5e5ex22[_0x4475[25]](_0x5e5ex24);_0x5e5ex22[_0x4475[25]](_0x5e5ex25);this[_0x4475[63]]=_0x5e5ex22}
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Editor.js b/public/assets/plugins/square/js/Editor.js
index b204fa6..bdf8628 100644
--- a/public/assets/plugins/square/js/Editor.js
+++ b/public/assets/plugins/square/js/Editor.js
@@ -1 +1 @@
-var _0xf85f=["\x49\x53\x5F\x54\x4F\x55\x43\x48","\x73\x74\x6F\x72\x61\x67\x65","\x6C\x6F\x63\x61\x6C","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x46\x69\x6C\x65","\x46\x69\x6C\x65\x52\x65\x61\x64\x65\x72","\x46\x69\x6C\x65\x4C\x69\x73\x74","\x74\x6F\x75\x63\x68","\x31","\x6F\x70\x65\x6E\x65\x72","\x63\x6F\x75\x6E\x74\x65\x72","\x63\x61\x6C\x6C","\x69\x6E\x69\x74","\x69\x6E\x69\x74\x53\x74\x65\x6E\x63\x69\x6C\x52\x65\x67\x69\x73\x74\x72\x79","\x67\x72\x61\x70\x68","\x6F\x75\x74\x6C\x69\x6E\x65","\x75\x70\x64\x61\x74\x65\x4F\x6E\x50\x61\x6E","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x55\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x74\x61\x74\x75\x73","","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x64\x72\x61\x77\x69\x6E\x67","\x67\x65\x74","\x2E\x78\x6D\x6C","\x67\x65\x74\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x67\x72\x61\x70\x68\x43\x68\x61\x6E\x67\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x70\x70\x6C\x79","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6F\x6E\x62\x65\x66\x6F\x72\x65\x75\x6E\x6C\x6F\x61\x64","\x61\x6C\x6C\x43\x68\x61\x6E\x67\x65\x73\x4C\x6F\x73\x74","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x65\x78\x74\x65\x6E\x64","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x2F\x67\x72\x69\x64\x2E\x67\x69\x66","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x73\x63\x61\x6C\x65","\x76\x69\x65\x77","\x67\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x30","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x67\x75\x69\x64\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x66\x6F\x6C\x64","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x78","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x64\x78","\x79","\x64\x79","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x70\x61\x67\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x70\x61\x67\x65\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x63\x6F\x64\x65","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x65\x6E\x63\x6F\x64\x65","\x72\x6F\x75\x6E\x64","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x6E\x6F\x6E\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x73\x74\x79\x6C\x65","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x66\x69\x6C\x6C","\x72\x65\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x23\x65\x62\x65\x62\x65\x62","\x62\x6F\x72\x64\x65\x72\x53\x74\x79\x6C\x65","\x73\x6F\x6C\x69\x64","\x62\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x23\x65\x35\x65\x35\x65\x35","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70\x57\x69\x64\x74\x68","\x31\x70\x78","\x62\x6F\x72\x64\x65\x72\x4C\x65\x66\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x52\x69\x67\x68\x74\x57\x69\x64\x74\x68","\x30\x70\x78","\x62\x6F\x72\x64\x65\x72\x42\x6F\x74\x74\x6F\x6D\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72","\x76\x61\x6C\x69\x64\x61\x74\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x61\x75\x74\x6F","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x6E\x6F\x64\x65","\x49\x53\x5F\x49\x45\x36","\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x2F\x67\x72\x61\x70\x68\x65\x64\x69\x74\x6F\x72\x2D\x69\x65\x36\x2E\x63\x73\x73","\x6C\x69\x6E\x6B","\x6C\x6F\x61\x64\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x61\x64\x64","\x44\x45\x46\x41\x55\x4C\x54\x5F\x48\x4F\x54\x53\x50\x4F\x54","\x63\x72\x65\x61\x74\x65\x4D\x61\x72\x6B\x65\x72","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6E\x67","\x53\x48\x41\x44\x4F\x57\x43\x4F\x4C\x4F\x52","\x23\x64\x30\x64\x30\x64\x30","\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x39\x39\x63\x63\x66\x66","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x38\x38\x63\x66","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x61\x38\x66\x66","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x63\x65\x65\x37\x66\x66","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x44\x45\x46\x41\x55\x4C\x54\x5F\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x47\x55\x49\x44\x45\x5F\x43\x4F\x4C\x4F\x52","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x43\x6F\x6C\x6F\x72","\x23\x63\x30\x63\x30\x63\x30","\x64\x65\x66\x61\x75\x6C\x74\x4F\x70\x61\x63\x69\x74\x79","\x63\x72\x65\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x77\x68\x69\x74\x65","\x23\x63\x61\x63\x61\x63\x61","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x6D\x61\x78","\x63\x65\x69\x6C","\x70\x61\x6E\x47\x72\x61\x70\x68","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x61\x72\x67\x69\x6E\x4C\x65\x66\x74","\x70\x78","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x6D\x61\x67\x65","\x73\x72\x63","\x64\x65\x73\x74\x72\x6F\x79","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x72\x65\x64\x72\x61\x77","\x72\x65\x64\x72\x61\x77\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x73\x53\x68\x61\x64\x6F\x77","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x54\x52\x49\x43\x54\x48\x54\x4D\x4C","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x69\x6E\x73\x65\x72\x74\x42\x65\x66\x6F\x72\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x64\x62\x6C\x63\x6C\x69\x63\x6B","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x69\x73\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x68\x69\x64\x65","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x62\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x6D\x69\x6E\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x69\x73\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x70\x6F\x69\x6E\x74\x73","\x69\x73\x44\x61\x73\x68\x65\x64","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x61\x73\x68\x65\x64","\x61\x64\x64\x50\x69\x70\x65","\x73\x70\x6C\x69\x63\x65","\x76\x65\x72\x74\x69\x63\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x73\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x73\x68\x6F\x75\x6C\x64\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x72\x65\x6C\x61\x74\x69\x76\x65","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x41\x6C\x74\x44\x6F\x77\x6E","\x61\x64\x64\x49\x74\x65\x6D","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6F\x6E\x73\x75\x6D\x65","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x69\x73\x44\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x44\x65\x6C\x61\x79\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x63\x65\x6C\x6C","\x67\x65\x74\x45\x76\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x46\x6F\x72\x50\x6F\x70\x75\x70\x45\x76\x65\x6E\x74","\x65\x64\x69\x74","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x79","\x75\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74\x48\x61\x70\x70\x65\x6E\x65\x64","\x67\x65\x74\x56\x69\x65\x77","\x63\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x74\x61\x74\x65","\x70\x75\x73\x68","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x6C\x69\x62\x72\x61\x72\x69\x65\x73","\x70\x61\x63\x6B\x61\x67\x65\x73","\x67\x65\x74\x53\x74\x65\x6E\x63\x69\x6C","\x73\x74\x65\x6E\x63\x69\x6C\x73","\x67\x65\x74\x42\x61\x73\x65\x6E\x61\x6D\x65\x46\x6F\x72\x53\x74\x65\x6E\x63\x69\x6C","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x2E\x6A\x73","\x6C\x6F\x61\x64","\x67\x65\x74\x54\x65\x78\x74","\x2F","\x2E","\x73\x70\x6C\x69\x74","\x6D\x78\x67\x72\x61\x70\x68","\x67\x65\x74\x58\x6D\x6C","\x70\x61\x72\x73\x65\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x6E\x61\x6D\x65","\x6E\x6F\x64\x65\x54\x79\x70\x65","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x45\x4C\x45\x4D\x45\x4E\x54","\x5F","\x72\x65\x70\x6C\x61\x63\x65","\x61\x64\x64\x53\x74\x65\x6E\x63\x69\x6C","\x77","\x68","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x70\x72\x6F\x64\x75\x63\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x72","\x64\x6F\x6E\x65","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x65\x78\x65\x63\x75\x74\x65","\x73\x65\x74\x44\x61\x74\x61","\x64\x61\x74\x61","\x65\x72\x72\x6F\x72","\x63\x61\x6E\x63\x65\x6C","\x61\x6C\x65\x72\x74"];var useLocalStorage=(mxClient[_0xf85f[0]]||urlParams[_0xf85f[1]]==_0xf85f[2])&& typeof (localStorage)!=_0xf85f[3];var fileSupport=window[_0xf85f[4]]!=null&&window[_0xf85f[5]]!=null&&window[_0xf85f[6]]!=null;var touchStyle=mxClient[_0xf85f[0]]||urlParams[_0xf85f[7]]==_0xf85f[8];var counter=0;try{var op=window;while(op[_0xf85f[9]]!=null&&!isNaN(op[_0xf85f[9]][_0xf85f[10]])){op=op[_0xf85f[9]]};if(op!=null){op[_0xf85f[10]]++;counter=op[_0xf85f[10]]}}catch(e){};Editor=function(){mxEventSource[_0xf85f[11]](this);this[_0xf85f[12]]();this[_0xf85f[13]]();this[_0xf85f[14]]= new Graph();this[_0xf85f[15]]= new mxOutline(this[_0xf85f[14]]);this[_0xf85f[15]][_0xf85f[16]]=true;this[_0xf85f[17]]=this[_0xf85f[18]]();this[_0xf85f[19]]=_0xf85f[20];this[_0xf85f[21]]=null;this[_0xf85f[22]]=function(){return this[_0xf85f[21]]||mxResources[_0xf85f[24]](_0xf85f[23],[counter])+_0xf85f[25]};this[_0xf85f[26]]=function(){return this[_0xf85f[21]]};this[_0xf85f[27]]=function(_0x5f40x6){this[_0xf85f[19]]=_0x5f40x6;this[_0xf85f[29]]( new mxEventObject(_0xf85f[28]))};this[_0xf85f[30]]=function(){return this[_0xf85f[19]]};this[_0xf85f[31]]=false;this[_0xf85f[32]]=function(){this[_0xf85f[31]]=true};this[_0xf85f[14]][_0xf85f[36]]()[_0xf85f[35]](mxEvent.CHANGE,mxUtils[_0xf85f[34]](this,function(){this[_0xf85f[32]][_0xf85f[33]](this,arguments)}));window[_0xf85f[37]]=mxUtils[_0xf85f[34]](this,function(){if(this[_0xf85f[31]]){return mxResources[_0xf85f[24]](_0xf85f[38])}});this[_0xf85f[14]][_0xf85f[39]]=false;this[_0xf85f[14]][_0xf85f[40]]=true;this[_0xf85f[14]][_0xf85f[41]]=null};mxUtils[_0xf85f[42]](Editor,mxEventSource);Editor[_0xf85f[44]][_0xf85f[43]]=IMAGE_PATH+_0xf85f[45];Editor[_0xf85f[44]][_0xf85f[46]]=IMAGE_PATH+_0xf85f[47];Editor[_0xf85f[44]][_0xf85f[48]]=function(_0x5f40x7){var _0x5f40x8= new mxCodec(_0x5f40x7[_0xf85f[49]]);if(_0x5f40x7[_0xf85f[50]]==_0xf85f[51]){this[_0xf85f[14]][_0xf85f[53]][_0xf85f[52]]=1;this[_0xf85f[14]][_0xf85f[54]]=_0x5f40x7[_0xf85f[56]](_0xf85f[55])!=_0xf85f[57];this[_0xf85f[14]][_0xf85f[59]][_0xf85f[58]]=_0x5f40x7[_0xf85f[56]](_0xf85f[60])!=_0xf85f[57];this[_0xf85f[14]][_0xf85f[62]](_0x5f40x7[_0xf85f[56]](_0xf85f[61])!=_0xf85f[57]);this[_0xf85f[14]][_0xf85f[64]](_0x5f40x7[_0xf85f[56]](_0xf85f[63])!=_0xf85f[57]);this[_0xf85f[14]][_0xf85f[65]]=_0x5f40x7[_0xf85f[56]](_0xf85f[66])!=_0xf85f[57];this[_0xf85f[14]][_0xf85f[40]]=_0x5f40x7[_0xf85f[56]](_0xf85f[40])!=_0xf85f[57];if(!this[_0xf85f[14]][_0xf85f[40]]){this[_0xf85f[14]][_0xf85f[68]][_0xf85f[67]]=0;this[_0xf85f[14]][_0xf85f[68]][_0xf85f[69]]=0;this[_0xf85f[14]][_0xf85f[53]][_0xf85f[71]][_0xf85f[70]]=Number(_0x5f40x7[_0xf85f[56]](_0xf85f[72])||0);this[_0xf85f[14]][_0xf85f[53]][_0xf85f[71]][_0xf85f[73]]=Number(_0x5f40x7[_0xf85f[56]](_0xf85f[74])||0)};this[_0xf85f[14]][_0xf85f[75]]=_0x5f40x7[_0xf85f[56]](_0xf85f[76])==_0xf85f[8];this[_0xf85f[14]][_0xf85f[77]]=this[_0xf85f[14]][_0xf85f[75]];this[_0xf85f[14]][_0xf85f[78]]=this[_0xf85f[14]][_0xf85f[77]];var _0x5f40x9=_0x5f40x7[_0xf85f[56]](_0xf85f[79]);if(_0x5f40x9!=null){this[_0xf85f[14]][_0xf85f[79]]=_0x5f40x9}else {this[_0xf85f[14]][_0xf85f[79]]=1.5};var _0x5f40xa=_0x5f40x7[_0xf85f[56]](_0xf85f[80]);var _0x5f40xb=_0x5f40x7[_0xf85f[56]](_0xf85f[81]);if(_0x5f40xa!=null&&_0x5f40xb!=null){this[_0xf85f[14]][_0xf85f[82]]= new mxRectangle(0,0,parseFloat(_0x5f40xa),parseFloat(_0x5f40xb));this[_0xf85f[15]][_0xf85f[15]][_0xf85f[82]]=this[_0xf85f[14]][_0xf85f[82]]};var _0x5f40xc=_0x5f40x7[_0xf85f[56]](_0xf85f[41]);if(_0x5f40xc!=null&&_0x5f40xc[_0xf85f[83]]>0){this[_0xf85f[14]][_0xf85f[41]]=_0x5f40xc};_0x5f40x8[_0xf85f[84]](_0x5f40x7,this[_0xf85f[14]][_0xf85f[36]]());this[_0xf85f[85]]()}};Editor[_0xf85f[44]][_0xf85f[86]]=function(){var _0x5f40xd= new mxCodec(mxUtils[_0xf85f[87]]());var _0x5f40x7=_0x5f40xd[_0xf85f[88]](this[_0xf85f[14]][_0xf85f[36]]());if(this[_0xf85f[14]][_0xf85f[53]][_0xf85f[71]][_0xf85f[70]]!=0||this[_0xf85f[14]][_0xf85f[53]][_0xf85f[71]][_0xf85f[73]]!=0){_0x5f40x7[_0xf85f[90]](_0xf85f[72],Math[_0xf85f[89]](this[_0xf85f[14]][_0xf85f[53]][_0xf85f[71]][_0xf85f[70]]*100)/100);_0x5f40x7[_0xf85f[90]](_0xf85f[74],Math[_0xf85f[89]](this[_0xf85f[14]][_0xf85f[53]][_0xf85f[71]][_0xf85f[73]]*100)/100)};_0x5f40x7[_0xf85f[90]](_0xf85f[55],(this[_0xf85f[14]][_0xf85f[91]]())?_0xf85f[8]:_0xf85f[57]);_0x5f40x7[_0xf85f[90]](_0xf85f[60],(this[_0xf85f[14]][_0xf85f[59]][_0xf85f[58]])?_0xf85f[8]:_0xf85f[57]);_0x5f40x7[_0xf85f[90]](_0xf85f[60],(this[_0xf85f[14]][_0xf85f[59]][_0xf85f[58]])?_0xf85f[8]:_0xf85f[57]);_0x5f40x7[_0xf85f[90]](_0xf85f[61],(this[_0xf85f[14]][_0xf85f[93]][_0xf85f[92]]())?_0xf85f[8]:_0xf85f[57]);_0x5f40x7[_0xf85f[90]](_0xf85f[63],(this[_0xf85f[14]][_0xf85f[94]][_0xf85f[92]]())?_0xf85f[8]:_0xf85f[57]);_0x5f40x7[_0xf85f[90]](_0xf85f[66],(this[_0xf85f[14]][_0xf85f[65]])?_0xf85f[8]:_0xf85f[57]);_0x5f40x7[_0xf85f[90]](_0xf85f[76],(this[_0xf85f[14]][_0xf85f[75]])?_0xf85f[8]:_0xf85f[57]);_0x5f40x7[_0xf85f[90]](_0xf85f[79],this[_0xf85f[14]][_0xf85f[79]]);_0x5f40x7[_0xf85f[90]](_0xf85f[80],this[_0xf85f[14]][_0xf85f[82]][_0xf85f[95]]);_0x5f40x7[_0xf85f[90]](_0xf85f[81],this[_0xf85f[14]][_0xf85f[82]][_0xf85f[96]]);if(!this[_0xf85f[14]][_0xf85f[40]]){_0x5f40x7[_0xf85f[90]](_0xf85f[40],_0xf85f[57])};if(this[_0xf85f[14]][_0xf85f[41]]!=null){_0x5f40x7[_0xf85f[90]](_0xf85f[41],this[_0xf85f[14]][_0xf85f[41]])};return _0x5f40x7};Editor[_0xf85f[44]][_0xf85f[85]]=function(){var _0x5f40xe=this[_0xf85f[14]];var _0x5f40xf=this[_0xf85f[15]];if(_0x5f40xe[_0xf85f[68]]!=null&&_0x5f40xf[_0xf85f[15]][_0xf85f[68]]!=null){if(_0x5f40xe[_0xf85f[41]]!=null){if(_0x5f40xe[_0xf85f[41]]==_0xf85f[97]){_0x5f40xe[_0xf85f[68]][_0xf85f[99]][_0xf85f[98]]=_0xf85f[100]}else {if(_0x5f40xe[_0xf85f[53]][_0xf85f[101]]!=null){_0x5f40xe[_0xf85f[53]][_0xf85f[101]][_0xf85f[102]]=_0x5f40xe[_0xf85f[41]];_0x5f40xe[_0xf85f[53]][_0xf85f[101]][_0xf85f[103]]()};_0x5f40xe[_0xf85f[68]][_0xf85f[99]][_0xf85f[98]]=_0x5f40xe[_0xf85f[41]]}}else {_0x5f40xe[_0xf85f[68]][_0xf85f[99]][_0xf85f[98]]=_0xf85f[20]};if(_0x5f40xe[_0xf85f[75]]){_0x5f40xe[_0xf85f[68]][_0xf85f[99]][_0xf85f[98]]=_0xf85f[104];_0x5f40xe[_0xf85f[68]][_0xf85f[99]][_0xf85f[105]]=_0xf85f[106];_0x5f40xe[_0xf85f[68]][_0xf85f[99]][_0xf85f[107]]=_0xf85f[108];_0x5f40xe[_0xf85f[68]][_0xf85f[99]][_0xf85f[109]]=_0xf85f[110];_0x5f40xe[_0xf85f[68]][_0xf85f[99]][_0xf85f[111]]=_0xf85f[110];_0x5f40xe[_0xf85f[68]][_0xf85f[99]][_0xf85f[112]]=_0xf85f[113];_0x5f40xe[_0xf85f[68]][_0xf85f[99]][_0xf85f[114]]=_0xf85f[113]}else {_0x5f40xe[_0xf85f[68]][_0xf85f[99]][_0xf85f[115]]=_0xf85f[20]};_0x5f40xf[_0xf85f[15]][_0xf85f[68]][_0xf85f[99]][_0xf85f[98]]=_0x5f40xe[_0xf85f[68]][_0xf85f[99]][_0xf85f[98]];if(_0x5f40xf[_0xf85f[15]][_0xf85f[75]]!=_0x5f40xe[_0xf85f[75]]||_0x5f40xf[_0xf85f[15]][_0xf85f[79]]!=_0x5f40xe[_0xf85f[79]]){_0x5f40xf[_0xf85f[15]][_0xf85f[79]]=_0x5f40xe[_0xf85f[79]];_0x5f40xf[_0xf85f[15]][_0xf85f[75]]=_0x5f40xe[_0xf85f[75]];_0x5f40xf[_0xf85f[15]][_0xf85f[53]][_0xf85f[116]]()};if(_0x5f40xe[_0xf85f[40]]&&_0x5f40xe[_0xf85f[68]][_0xf85f[99]][_0xf85f[117]]==_0xf85f[118]&& !touchStyle){_0x5f40xe[_0xf85f[68]][_0xf85f[99]][_0xf85f[117]]=_0xf85f[119]}else {if(!_0x5f40xe[_0xf85f[40]]||touchStyle){_0x5f40xe[_0xf85f[68]][_0xf85f[99]][_0xf85f[117]]=_0xf85f[118]}};var _0x5f40x10=(mxClient[_0xf85f[120]]&&document[_0xf85f[121]]>=9)?_0xf85f[122]+this[_0xf85f[46]]+_0xf85f[123]:_0xf85f[97];_0x5f40xe[_0xf85f[68]][_0xf85f[99]][_0xf85f[124]]=(!_0x5f40xe[_0xf85f[75]]&&_0x5f40xe[_0xf85f[91]]())?_0xf85f[122]+this[_0xf85f[43]]+_0xf85f[123]:_0x5f40x10;if(_0x5f40xe[_0xf85f[53]][_0xf85f[101]]!=null){_0x5f40xe[_0xf85f[53]][_0xf85f[101]][_0xf85f[125]][_0xf85f[99]][_0xf85f[124]]=(this[_0xf85f[14]][_0xf85f[91]]())?_0xf85f[122]+this[_0xf85f[43]]+_0xf85f[123]:_0xf85f[97]}}};Editor[_0xf85f[44]][_0xf85f[12]]=function(){if(mxClient[_0xf85f[126]]){mxClient[_0xf85f[129]](_0xf85f[127],CSS_PATH+_0xf85f[128])};mxResources[_0xf85f[130]]=false;mxResources[_0xf85f[131]](RESOURCE_BASE);mxConstants[_0xf85f[132]]=0.3;var _0x5f40x11=mxConnectionHandler[_0xf85f[44]][_0xf85f[133]];mxConnectionHandler[_0xf85f[44]][_0xf85f[133]]=function(){var _0x5f40x12=_0x5f40x11[_0xf85f[33]](this,arguments);_0x5f40x12[_0xf85f[134]]=mxUtils[_0xf85f[34]](this,function(_0x5f40x13,_0x5f40x14){if(this[_0xf85f[135]]()){return true};return mxCellMarker[_0xf85f[44]][_0xf85f[134]][_0xf85f[33]](_0x5f40x12,arguments)});return _0x5f40x12};mxConstants[_0xf85f[136]]=_0xf85f[137];mxConstants[_0xf85f[138]]=_0xf85f[139];mxConstants[_0xf85f[140]]=_0xf85f[141];mxConstants[_0xf85f[142]]=_0xf85f[143];mxConstants[_0xf85f[144]]=_0xf85f[143];mxConstants[_0xf85f[145]]=_0xf85f[139];mxConstants[_0xf85f[146]]=_0xf85f[143];mxConstants[_0xf85f[147]]=_0xf85f[148];mxConstants[_0xf85f[149]]=_0xf85f[143];mxConstants[_0xf85f[150]]=_0xf85f[143];mxConstants[_0xf85f[151]]=_0xf85f[148];mxConstants[_0xf85f[152]]=_0xf85f[141];mxGraph[_0xf85f[44]][_0xf85f[153]]=_0xf85f[154];mxGraph[_0xf85f[44]][_0xf85f[79]]=1;mxRubberband[_0xf85f[44]][_0xf85f[155]]=30;mxGraphView[_0xf85f[44]][_0xf85f[156]]=function(_0x5f40x15){return  new mxRectangleShape(_0x5f40x15,this[_0xf85f[14]][_0xf85f[41]]||_0xf85f[157],_0xf85f[158])};mxGraphView[_0xf85f[44]][_0xf85f[159]]=function(){var _0x5f40x16=this[_0xf85f[160]]();var _0x5f40x17=(_0x5f40x16[_0xf85f[95]]>0)?_0x5f40x16[_0xf85f[70]]/this[_0xf85f[52]]-this[_0xf85f[71]][_0xf85f[70]]:0;var _0x5f40x18=(_0x5f40x16[_0xf85f[96]]>0)?_0x5f40x16[_0xf85f[73]]/this[_0xf85f[52]]-this[_0xf85f[71]][_0xf85f[73]]:0;var _0x5f40x19=_0x5f40x16[_0xf85f[95]]/this[_0xf85f[52]];var _0x5f40x1a=_0x5f40x16[_0xf85f[96]]/this[_0xf85f[52]];var _0x5f40x1b=this[_0xf85f[14]][_0xf85f[82]];var _0x5f40x9=this[_0xf85f[14]][_0xf85f[79]];var _0x5f40xa=_0x5f40x1b[_0xf85f[95]]*_0x5f40x9;var _0x5f40xb=_0x5f40x1b[_0xf85f[96]]*_0x5f40x9;var _0x5f40x1c=Math[_0xf85f[162]](Math[_0xf85f[161]](0,_0x5f40x17)/_0x5f40xa);var _0x5f40x1d=Math[_0xf85f[162]](Math[_0xf85f[161]](0,_0x5f40x18)/_0x5f40xb);var _0x5f40x1e=Math[_0xf85f[164]](Math[_0xf85f[163]](1,_0x5f40x17+_0x5f40x19)/_0x5f40xa);var _0x5f40x1f=Math[_0xf85f[164]](Math[_0xf85f[163]](1,_0x5f40x18+_0x5f40x1a)/_0x5f40xb);var _0x5f40x20=_0x5f40x1e-_0x5f40x1c;var _0x5f40x21=_0x5f40x1f-_0x5f40x1d;var _0x5f40x15= new mxRectangle(this[_0xf85f[52]]*(this[_0xf85f[71]][_0xf85f[70]]+_0x5f40x1c*_0x5f40xa),this[_0xf85f[52]]*(this[_0xf85f[71]][_0xf85f[73]]+_0x5f40x1d*_0x5f40xb),this[_0xf85f[52]]*_0x5f40x20*_0x5f40xa,this[_0xf85f[52]]*_0x5f40x21*_0x5f40xb);return _0x5f40x15};var _0x5f40x22=mxGraph[_0xf85f[44]][_0xf85f[165]];mxGraph[_0xf85f[44]][_0xf85f[165]]=function(_0x5f40x23,_0x5f40x24){_0x5f40x22[_0xf85f[33]](this,arguments);if((this[_0xf85f[166]]!=mxConstants[_0xf85f[167]]&&this[_0xf85f[53]][_0xf85f[101]]!=null)&&(!this[_0xf85f[168]]||!mxUtils[_0xf85f[169]](this[_0xf85f[68]]))){this[_0xf85f[53]][_0xf85f[101]][_0xf85f[125]][_0xf85f[99]][_0xf85f[170]]=_0x5f40x23+_0xf85f[171];this[_0xf85f[53]][_0xf85f[101]][_0xf85f[125]][_0xf85f[99]][_0xf85f[172]]=_0x5f40x24+_0xf85f[171]}};var _0x5f40x25=this;mxGraphView[_0xf85f[44]][_0xf85f[173]]=function(){var _0x5f40xc=this[_0xf85f[14]][_0xf85f[174]]();if(_0x5f40xc!=null){if(this[_0xf85f[124]]==null||this[_0xf85f[124]][_0xf85f[175]]!=_0x5f40xc[_0xf85f[176]]){if(this[_0xf85f[124]]!=null){this[_0xf85f[124]][_0xf85f[177]]()};var _0x5f40x15= new mxRectangle(0,0,1,1);this[_0xf85f[124]]= new mxImageShape(_0x5f40x15,_0x5f40xc[_0xf85f[176]]);this[_0xf85f[124]][_0xf85f[166]]=this[_0xf85f[14]][_0xf85f[166]];this[_0xf85f[124]][_0xf85f[12]](this[_0xf85f[178]]);this[_0xf85f[124]][_0xf85f[179]]()};this[_0xf85f[180]](this[_0xf85f[124]],_0x5f40xc)}else {if(this[_0xf85f[124]]!=null){this[_0xf85f[124]][_0xf85f[177]]();this[_0xf85f[124]]=null}};if(this[_0xf85f[14]][_0xf85f[75]]){var _0x5f40x15=this[_0xf85f[159]]();if(this[_0xf85f[101]]==null){this[_0xf85f[101]]=this[_0xf85f[156]](_0x5f40x15);this[_0xf85f[101]][_0xf85f[52]]=1;this[_0xf85f[101]][_0xf85f[181]]=true;this[_0xf85f[101]][_0xf85f[166]]=mxConstants[_0xf85f[182]];this[_0xf85f[101]][_0xf85f[12]](this[_0xf85f[14]][_0xf85f[68]]);this[_0xf85f[14]][_0xf85f[68]][_0xf85f[184]][_0xf85f[99]][_0xf85f[183]]=_0xf85f[185];this[_0xf85f[14]][_0xf85f[68]][_0xf85f[186]](this[_0xf85f[101]][_0xf85f[125]],this[_0xf85f[14]][_0xf85f[68]][_0xf85f[184]]);this[_0xf85f[101]][_0xf85f[179]]();this[_0xf85f[101]][_0xf85f[125]][_0xf85f[187]]=_0xf85f[188];this[_0xf85f[101]][_0xf85f[125]][_0xf85f[99]][_0xf85f[189]]=_0xf85f[190];mxEvent[_0xf85f[35]](this[_0xf85f[101]][_0xf85f[125]],_0xf85f[191],mxUtils[_0xf85f[34]](this,function(_0x5f40x14){this[_0xf85f[14]][_0xf85f[192]](_0x5f40x14)}));mxEvent[_0xf85f[198]](this[_0xf85f[101]][_0xf85f[125]],mxUtils[_0xf85f[34]](this,function(_0x5f40x14){this[_0xf85f[14]][_0xf85f[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x5f40x14))}),mxUtils[_0xf85f[34]](this,function(_0x5f40x14){if(this[_0xf85f[14]][_0xf85f[93]]!=null&&this[_0xf85f[14]][_0xf85f[93]][_0xf85f[194]]()){this[_0xf85f[14]][_0xf85f[93]][_0xf85f[195]]()};if(this[_0xf85f[14]][_0xf85f[196]]&&!mxEvent[_0xf85f[197]](_0x5f40x14)){this[_0xf85f[14]][_0xf85f[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x5f40x14))}}),mxUtils[_0xf85f[34]](this,function(_0x5f40x14){this[_0xf85f[14]][_0xf85f[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x5f40x14))}))}else {this[_0xf85f[101]][_0xf85f[52]]=1;this[_0xf85f[101]][_0xf85f[199]]=_0x5f40x15;this[_0xf85f[101]][_0xf85f[179]]()};this[_0xf85f[101]][_0xf85f[125]][_0xf85f[99]][_0xf85f[124]]=(this[_0xf85f[14]][_0xf85f[91]]())?_0xf85f[122]+_0x5f40x25[_0xf85f[43]]+_0xf85f[123]:_0xf85f[97]}else {if(this[_0xf85f[101]]!=null){this[_0xf85f[101]][_0xf85f[177]]();this[_0xf85f[101]]=null}}};mxGraph[_0xf85f[44]][_0xf85f[200]]=function(_0x5f40x26,_0x5f40x27,_0x5f40x28){var _0x5f40x29=this[_0xf85f[53]][_0xf85f[52]];var _0x5f40x2a=this[_0xf85f[53]][_0xf85f[71]];var _0x5f40x1b=this[_0xf85f[82]];var _0x5f40x9=_0x5f40x29*this[_0xf85f[79]];var _0x5f40x2b=this[_0xf85f[53]][_0xf85f[159]]();_0x5f40x27=_0x5f40x2b[_0xf85f[95]];_0x5f40x28=_0x5f40x2b[_0xf85f[96]];var _0x5f40x15= new mxRectangle(_0x5f40x29*_0x5f40x2a[_0xf85f[70]],_0x5f40x29*_0x5f40x2a[_0xf85f[73]],_0x5f40x1b[_0xf85f[95]]*_0x5f40x9,_0x5f40x1b[_0xf85f[96]]*_0x5f40x9);_0x5f40x26=_0x5f40x26&&Math[_0xf85f[161]](_0x5f40x15[_0xf85f[95]],_0x5f40x15[_0xf85f[96]])>this[_0xf85f[201]];var _0x5f40x2c=(_0x5f40x26)?Math[_0xf85f[164]](_0x5f40x27/_0x5f40x15[_0xf85f[95]])-1:0;var _0x5f40x2d=(_0x5f40x26)?Math[_0xf85f[164]](_0x5f40x28/_0x5f40x15[_0xf85f[96]])-1:0;var _0x5f40x2e=_0x5f40x2b[_0xf85f[70]]+_0x5f40x27;var _0x5f40x2f=_0x5f40x2b[_0xf85f[73]]+_0x5f40x28;if(this[_0xf85f[202]]==null&&_0x5f40x2c>0){this[_0xf85f[202]]=[]};if(this[_0xf85f[202]]!=null){for(var _0x5f40x30=0;_0x5f40x30<=_0x5f40x2c;_0x5f40x30++){var _0x5f40x31=[ new mxPoint(_0x5f40x2b[_0xf85f[70]]+(_0x5f40x30+1)*_0x5f40x15[_0xf85f[95]],_0x5f40x2b[_0xf85f[73]]), new mxPoint(_0x5f40x2b[_0xf85f[70]]+(_0x5f40x30+1)*_0x5f40x15[_0xf85f[95]],_0x5f40x2f)];if(this[_0xf85f[202]][_0x5f40x30]!=null){this[_0xf85f[202]][_0x5f40x30][_0xf85f[52]]=1;this[_0xf85f[202]][_0x5f40x30][_0xf85f[203]]=_0x5f40x31;this[_0xf85f[202]][_0x5f40x30][_0xf85f[179]]()}else {var _0x5f40x32= new mxPolyline(_0x5f40x31,this[_0xf85f[153]],this[_0xf85f[52]]);_0x5f40x32[_0xf85f[166]]=this[_0xf85f[166]];_0x5f40x32[_0xf85f[204]]=this[_0xf85f[205]];_0x5f40x32[_0xf85f[206]]=false;_0x5f40x32[_0xf85f[52]]=_0x5f40x29;_0x5f40x32[_0xf85f[12]](this[_0xf85f[53]][_0xf85f[178]]);_0x5f40x32[_0xf85f[179]]();this[_0xf85f[202]][_0x5f40x30]=_0x5f40x32}};for(var _0x5f40x30=_0x5f40x2c;_0x5f40x30<this[_0xf85f[202]][_0xf85f[83]];_0x5f40x30++){this[_0xf85f[202]][_0x5f40x30][_0xf85f[177]]()};this[_0xf85f[202]][_0xf85f[207]](_0x5f40x2c,this[_0xf85f[202]][_0xf85f[83]]-_0x5f40x2c)};if(this[_0xf85f[208]]==null&&_0x5f40x2d>0){this[_0xf85f[208]]=[]};if(this[_0xf85f[208]]!=null){for(var _0x5f40x30=0;_0x5f40x30<=_0x5f40x2d;_0x5f40x30++){var _0x5f40x31=[ new mxPoint(_0x5f40x2b[_0xf85f[70]],_0x5f40x2b[_0xf85f[73]]+(_0x5f40x30+1)*_0x5f40x15[_0xf85f[96]]), new mxPoint(_0x5f40x2e,_0x5f40x2b[_0xf85f[73]]+(_0x5f40x30+1)*_0x5f40x15[_0xf85f[96]])];if(this[_0xf85f[208]][_0x5f40x30]!=null){this[_0xf85f[208]][_0x5f40x30][_0xf85f[52]]=1;this[_0xf85f[208]][_0x5f40x30][_0xf85f[203]]=_0x5f40x31;this[_0xf85f[208]][_0x5f40x30][_0xf85f[179]]()}else {var _0x5f40x32= new mxPolyline(_0x5f40x31,this[_0xf85f[153]],_0x5f40x29);_0x5f40x32[_0xf85f[166]]=this[_0xf85f[166]];_0x5f40x32[_0xf85f[204]]=this[_0xf85f[205]];_0x5f40x32[_0xf85f[206]]=false;_0x5f40x32[_0xf85f[52]]=_0x5f40x29;_0x5f40x32[_0xf85f[12]](this[_0xf85f[53]][_0xf85f[178]]);_0x5f40x32[_0xf85f[179]]();this[_0xf85f[208]][_0x5f40x30]=_0x5f40x32}};for(var _0x5f40x30=_0x5f40x2d;_0x5f40x30<this[_0xf85f[208]][_0xf85f[83]];_0x5f40x30++){this[_0xf85f[208]][_0x5f40x30][_0xf85f[177]]()};this[_0xf85f[208]][_0xf85f[207]](_0x5f40x2d,this[_0xf85f[208]][_0xf85f[83]]-_0x5f40x2d)}};mxEdgeHandler[_0xf85f[44]][_0xf85f[209]]=true;mxGraphHandler[_0xf85f[44]][_0xf85f[58]]=true;var _0x5f40x33=mxGraphHandler[_0xf85f[44]][_0xf85f[210]];mxGraphHandler[_0xf85f[44]][_0xf85f[210]]=function(_0x5f40x34,_0x5f40x35,_0x5f40x14){for(var _0x5f40x30=0;_0x5f40x30<_0x5f40x35[_0xf85f[83]];_0x5f40x30++){if(this[_0xf85f[14]][_0xf85f[36]]()[_0xf85f[211]](_0x5f40x35[_0x5f40x30])){var _0x5f40x36=this[_0xf85f[14]][_0xf85f[212]](_0x5f40x35[_0x5f40x30]);if(_0x5f40x36!=null&&_0x5f40x36[_0xf85f[213]]){return false}}};return _0x5f40x33[_0xf85f[33]](this,arguments)};mxGuide[_0xf85f[44]][_0xf85f[214]]=function(_0x5f40x14){return !mxEvent[_0xf85f[215]](_0x5f40x14)};mxPopupMenuAddItem=mxPopupMenu[_0xf85f[44]][_0xf85f[216]];mxPopupMenu[_0xf85f[44]][_0xf85f[216]]=function(_0x5f40x37,_0x5f40x38,_0x5f40x39,_0x5f40x34,_0x5f40x3a,_0x5f40x3b){var _0x5f40x3c=mxPopupMenuAddItem[_0xf85f[33]](this,arguments);if(_0x5f40x3b!=null&& !_0x5f40x3b){mxEvent[_0xf85f[35]](_0x5f40x3c,_0xf85f[217],function(_0x5f40x14){mxEvent[_0xf85f[218]](_0x5f40x14)})};return _0x5f40x3c};var _0x5f40x3d=mxGraphHandler[_0xf85f[44]][_0xf85f[219]];mxGraphHandler[_0xf85f[44]][_0xf85f[219]]=function(_0x5f40x3e){var _0x5f40x3f=this[_0xf85f[14]][_0xf85f[36]]();var _0x5f40x40=_0x5f40x3f[_0xf85f[221]](this[_0xf85f[14]][_0xf85f[220]]());var _0x5f40x41=_0x5f40x3d[_0xf85f[33]](this,arguments);var _0x5f40x34=_0x5f40x3f[_0xf85f[221]](_0x5f40x41);if(_0x5f40x40==null||(_0x5f40x40!=_0x5f40x41&&_0x5f40x40!=_0x5f40x34)){while(!this[_0xf85f[14]][_0xf85f[222]](_0x5f40x41)&&!this[_0xf85f[14]][_0xf85f[222]](_0x5f40x34)&&_0x5f40x3f[_0xf85f[211]](_0x5f40x34)&&!this[_0xf85f[14]][_0xf85f[223]](_0x5f40x34)){_0x5f40x41=_0x5f40x34;_0x5f40x34=this[_0xf85f[14]][_0xf85f[36]]()[_0xf85f[221]](_0x5f40x41)}};return _0x5f40x41};var _0x5f40x42=mxGraphHandler[_0xf85f[44]][_0xf85f[224]];mxGraphHandler[_0xf85f[44]][_0xf85f[224]]=function(_0x5f40x41){var _0x5f40x3c=_0x5f40x42[_0xf85f[33]](this,arguments);var _0x5f40x3f=this[_0xf85f[14]][_0xf85f[36]]();var _0x5f40x40=_0x5f40x3f[_0xf85f[221]](this[_0xf85f[14]][_0xf85f[220]]());var _0x5f40x34=_0x5f40x3f[_0xf85f[221]](_0x5f40x41);if(_0x5f40x40==null||(_0x5f40x40!=_0x5f40x41&&_0x5f40x40!=_0x5f40x34)){if(!this[_0xf85f[14]][_0xf85f[222]](_0x5f40x41)&&_0x5f40x3f[_0xf85f[211]](_0x5f40x34)&&!this[_0xf85f[14]][_0xf85f[223]](_0x5f40x34)){_0x5f40x3c=true}};return _0x5f40x3c};mxGraphHandler[_0xf85f[44]][_0xf85f[225]]=function(_0x5f40x3e){var _0x5f40x41=_0x5f40x3e[_0xf85f[226]]();if(_0x5f40x41==null){_0x5f40x41=this[_0xf85f[227]]};var _0x5f40x3f=this[_0xf85f[14]][_0xf85f[36]]();var _0x5f40x34=_0x5f40x3f[_0xf85f[221]](_0x5f40x41);while(this[_0xf85f[14]][_0xf85f[222]](_0x5f40x41)&&_0x5f40x3f[_0xf85f[211]](_0x5f40x34)&&!this[_0xf85f[14]][_0xf85f[223]](_0x5f40x34)){_0x5f40x41=_0x5f40x34;_0x5f40x34=_0x5f40x3f[_0xf85f[221]](_0x5f40x41)};this[_0xf85f[14]][_0xf85f[229]](_0x5f40x41,_0x5f40x3e[_0xf85f[228]]())};mxPanningHandler[_0xf85f[44]][_0xf85f[230]]=function(_0x5f40x3e){var _0x5f40x41=_0x5f40x3e[_0xf85f[226]]();var _0x5f40x3f=this[_0xf85f[14]][_0xf85f[36]]();var _0x5f40x34=_0x5f40x3f[_0xf85f[221]](_0x5f40x41);while(_0x5f40x3f[_0xf85f[211]](_0x5f40x34)&&!this[_0xf85f[14]][_0xf85f[223]](_0x5f40x34)){if(this[_0xf85f[14]][_0xf85f[222]](_0x5f40x34)){_0x5f40x41=_0x5f40x34};_0x5f40x34=_0x5f40x3f[_0xf85f[221]](_0x5f40x34)};return _0x5f40x41}};Editor[_0xf85f[44]][_0xf85f[18]]=function(){var _0x5f40xe=this[_0xf85f[14]];var _0x5f40x43= new mxUndoManager();var _0x5f40x44=function(_0x5f40x45,_0x5f40x14){_0x5f40x43[_0xf85f[233]](_0x5f40x14[_0xf85f[232]](_0xf85f[231]))};_0x5f40xe[_0xf85f[36]]()[_0xf85f[35]](mxEvent.UNDO,_0x5f40x44);_0x5f40xe[_0xf85f[234]]()[_0xf85f[35]](mxEvent.UNDO,_0x5f40x44);var _0x5f40x46=function(_0x5f40x45,_0x5f40x14){var _0x5f40x47=_0x5f40xe[_0xf85f[236]](_0x5f40x14[_0xf85f[232]](_0xf85f[231])[_0xf85f[235]]);var _0x5f40x35=[];for(var _0x5f40x30=1;_0x5f40x30<_0x5f40x47[_0xf85f[83]];_0x5f40x30++){if(_0x5f40xe[_0xf85f[53]][_0xf85f[237]](_0x5f40x47[_0x5f40x30])!=null){_0x5f40x35[_0xf85f[238]](_0x5f40x47[_0x5f40x30])}};_0x5f40xe[_0xf85f[239]](_0x5f40x35)};_0x5f40x43[_0xf85f[35]](mxEvent.UNDO,_0x5f40x46);_0x5f40x43[_0xf85f[35]](mxEvent.REDO,_0x5f40x46);return _0x5f40x43};Editor[_0xf85f[44]][_0xf85f[13]]=function(){mxStencilRegistry[_0xf85f[241]](STENCIL_PATH+_0xf85f[240])};(function(){mxStencilRegistry[_0xf85f[242]]={};mxStencilRegistry[_0xf85f[243]]=[];mxStencilRegistry[_0xf85f[244]]=function(_0x5f40x48){var _0x5f40x3c=mxStencilRegistry[_0xf85f[245]][_0x5f40x48];if(_0x5f40x3c==null){var _0x5f40x49=mxStencilRegistry[_0xf85f[246]](_0x5f40x48);if(_0x5f40x49!=null){var _0x5f40x4a=mxStencilRegistry[_0xf85f[242]][_0x5f40x49];if(_0x5f40x4a!=null){if(mxStencilRegistry[_0xf85f[243]][_0x5f40x49]==null){mxStencilRegistry[_0xf85f[243]][_0x5f40x49]=1;for(var _0x5f40x30=0;_0x5f40x30<_0x5f40x4a[_0xf85f[83]];_0x5f40x30++){var _0x5f40x4b=_0x5f40x4a[_0x5f40x30];if(_0x5f40x4b[_0xf85f[248]]()[_0xf85f[247]](_0x5f40x4b[_0xf85f[83]]-4,_0x5f40x4b[_0xf85f[83]])==_0xf85f[25]){mxStencilRegistry[_0xf85f[241]](_0x5f40x4b,null)}else {if(_0x5f40x4b[_0xf85f[248]]()[_0xf85f[247]](_0x5f40x4b[_0xf85f[83]]-3,_0x5f40x4b[_0xf85f[83]])==_0xf85f[249]){var _0x5f40x4c=mxUtils[_0xf85f[250]](_0x5f40x4b);if(_0x5f40x4c!=null){eval[_0xf85f[11]](window,_0x5f40x4c[_0xf85f[251]]())}}else {}}}}}else {mxStencilRegistry[_0xf85f[241]](STENCIL_PATH+_0xf85f[252]+_0x5f40x49+_0xf85f[25],null)};_0x5f40x3c=mxStencilRegistry[_0xf85f[245]][_0x5f40x48]}};return _0x5f40x3c};mxStencilRegistry[_0xf85f[246]]=function(_0x5f40x48){var _0x5f40x4d=_0x5f40x48[_0xf85f[254]](_0xf85f[253]);var _0x5f40x4e=null;if(_0x5f40x4d[_0xf85f[83]]>0&&_0x5f40x4d[0]==_0xf85f[255]){_0x5f40x4e=_0x5f40x4d[1];for(var _0x5f40x30=2;_0x5f40x30<_0x5f40x4d[_0xf85f[83]]-1;_0x5f40x30++){_0x5f40x4e+=_0xf85f[252]+_0x5f40x4d[_0x5f40x30]}};return _0x5f40x4e};mxStencilRegistry[_0xf85f[241]]=function(_0x5f40x4f,_0x5f40x50,_0x5f40x51){_0x5f40x51=(_0x5f40x51!=null)?_0x5f40x51:false;var _0x5f40x52=mxStencilRegistry[_0xf85f[243]][_0x5f40x4f];if(_0x5f40x51||_0x5f40x52==null){var _0x5f40x53=false;if(_0x5f40x52==null){var _0x5f40x4c=mxUtils[_0xf85f[250]](_0x5f40x4f);_0x5f40x52=_0x5f40x4c[_0xf85f[256]]();mxStencilRegistry[_0xf85f[243]][_0x5f40x4f]=_0x5f40x52;_0x5f40x53=true};mxStencilRegistry[_0xf85f[257]](_0x5f40x52,_0x5f40x50,_0x5f40x53)}};mxStencilRegistry[_0xf85f[257]]=function(_0x5f40x54,_0x5f40x50,_0x5f40x53){_0x5f40x53=(_0x5f40x53!=null)?_0x5f40x53:true;var _0x5f40x55=_0x5f40x54[_0xf85f[258]];var _0x5f40x56=_0x5f40x55[_0xf85f[184]];var _0x5f40x57=_0xf85f[20];var _0x5f40x48=_0x5f40x55[_0xf85f[56]](_0xf85f[259]);if(_0x5f40x48!=null){_0x5f40x57=_0x5f40x48+_0xf85f[253]};while(_0x5f40x56!=null){if(_0x5f40x56[_0xf85f[260]]==mxConstants[_0xf85f[261]]){_0x5f40x48=_0x5f40x56[_0xf85f[56]](_0xf85f[259]);if(_0x5f40x48!=null){_0x5f40x57=_0x5f40x57[_0xf85f[248]]();var _0x5f40x58=_0x5f40x48[_0xf85f[263]](/ /g,_0xf85f[262]);if(_0x5f40x53){mxStencilRegistry[_0xf85f[264]](_0x5f40x57+_0x5f40x58[_0xf85f[248]](), new mxStencil(_0x5f40x56))};if(_0x5f40x50!=null){var _0x5f40x19=_0x5f40x56[_0xf85f[56]](_0xf85f[265]);var _0x5f40x1a=_0x5f40x56[_0xf85f[56]](_0xf85f[266]);_0x5f40x19=(_0x5f40x19==null)?80:parseInt(_0x5f40x19,10);_0x5f40x1a=(_0x5f40x1a==null)?80:parseInt(_0x5f40x1a,10);_0x5f40x50(_0x5f40x57,_0x5f40x58,_0x5f40x48,_0x5f40x19,_0x5f40x1a)}}};_0x5f40x56=_0x5f40x56[_0xf85f[267]]}}})();OpenFile=function(_0x5f40x59){this[_0xf85f[268]]=null;this[_0xf85f[269]]=null;this[_0xf85f[270]]=_0x5f40x59};OpenFile[_0xf85f[44]][_0xf85f[271]]=function(_0x5f40x6){this[_0xf85f[269]]=_0x5f40x6;this[_0xf85f[272]]()};OpenFile[_0xf85f[44]][_0xf85f[273]]=function(_0x5f40x6,_0x5f40x5a){this[_0xf85f[274]]=_0x5f40x6;this[_0xf85f[21]]=_0x5f40x5a;this[_0xf85f[272]]()};OpenFile[_0xf85f[44]][_0xf85f[275]]=function(_0x5f40x5b){this[_0xf85f[276]]();mxUtils[_0xf85f[277]](_0x5f40x5b)};OpenFile[_0xf85f[44]][_0xf85f[272]]=function(){if(this[_0xf85f[269]]!=null&&this[_0xf85f[274]]!=null){this[_0xf85f[269]](this[_0xf85f[274]],this[_0xf85f[21]]);this[_0xf85f[276]]()}};OpenFile[_0xf85f[44]][_0xf85f[276]]=function(){if(this[_0xf85f[270]]!=null){this[_0xf85f[270]]()}}
\ No newline at end of file
+var _0x77c1=["\x49\x53\x5F\x54\x4F\x55\x43\x48","\x73\x74\x6F\x72\x61\x67\x65","\x6C\x6F\x63\x61\x6C","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x46\x69\x6C\x65","\x46\x69\x6C\x65\x52\x65\x61\x64\x65\x72","\x46\x69\x6C\x65\x4C\x69\x73\x74","\x74\x6F\x75\x63\x68","\x31","\x6F\x70\x65\x6E\x65\x72","\x63\x6F\x75\x6E\x74\x65\x72","\x63\x61\x6C\x6C","\x69\x6E\x69\x74","\x69\x6E\x69\x74\x53\x74\x65\x6E\x63\x69\x6C\x52\x65\x67\x69\x73\x74\x72\x79","\x67\x72\x61\x70\x68","\x6F\x75\x74\x6C\x69\x6E\x65","\x75\x70\x64\x61\x74\x65\x4F\x6E\x50\x61\x6E","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x55\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x74\x61\x74\x75\x73","","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x64\x72\x61\x77\x69\x6E\x67","\x67\x65\x74","\x2E\x78\x6D\x6C","\x67\x65\x74\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x67\x72\x61\x70\x68\x43\x68\x61\x6E\x67\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x70\x70\x6C\x79","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6F\x6E\x62\x65\x66\x6F\x72\x65\x75\x6E\x6C\x6F\x61\x64","\x61\x6C\x6C\x43\x68\x61\x6E\x67\x65\x73\x4C\x6F\x73\x74","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x65\x78\x74\x65\x6E\x64","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x2F\x67\x72\x69\x64\x2E\x67\x69\x66","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x73\x63\x61\x6C\x65","\x76\x69\x65\x77","\x67\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x30","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x67\x75\x69\x64\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x66\x6F\x6C\x64","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x78","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x64\x78","\x79","\x64\x79","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x70\x61\x67\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x70\x61\x67\x65\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x63\x6F\x64\x65","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x65\x6E\x63\x6F\x64\x65","\x72\x6F\x75\x6E\x64","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x6E\x6F\x6E\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x73\x74\x79\x6C\x65","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x66\x69\x6C\x6C","\x72\x65\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x23\x65\x62\x65\x62\x65\x62","\x62\x6F\x72\x64\x65\x72\x53\x74\x79\x6C\x65","\x73\x6F\x6C\x69\x64","\x62\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x23\x65\x35\x65\x35\x65\x35","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70\x57\x69\x64\x74\x68","\x31\x70\x78","\x62\x6F\x72\x64\x65\x72\x4C\x65\x66\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x52\x69\x67\x68\x74\x57\x69\x64\x74\x68","\x30\x70\x78","\x62\x6F\x72\x64\x65\x72\x42\x6F\x74\x74\x6F\x6D\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72","\x76\x61\x6C\x69\x64\x61\x74\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x61\x75\x74\x6F","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x6E\x6F\x64\x65","\x49\x53\x5F\x49\x45\x36","\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x2F\x67\x72\x61\x70\x68\x65\x64\x69\x74\x6F\x72\x2D\x69\x65\x36\x2E\x63\x73\x73","\x6C\x69\x6E\x6B","\x6C\x6F\x61\x64\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x61\x64\x64","\x44\x45\x46\x41\x55\x4C\x54\x5F\x48\x4F\x54\x53\x50\x4F\x54","\x63\x72\x65\x61\x74\x65\x4D\x61\x72\x6B\x65\x72","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6E\x67","\x53\x48\x41\x44\x4F\x57\x43\x4F\x4C\x4F\x52","\x23\x64\x30\x64\x30\x64\x30","\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x39\x39\x63\x63\x66\x66","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x38\x38\x63\x66","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x61\x38\x66\x66","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x63\x65\x65\x37\x66\x66","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x44\x45\x46\x41\x55\x4C\x54\x5F\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x47\x55\x49\x44\x45\x5F\x43\x4F\x4C\x4F\x52","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x43\x6F\x6C\x6F\x72","\x23\x63\x30\x63\x30\x63\x30","\x64\x65\x66\x61\x75\x6C\x74\x4F\x70\x61\x63\x69\x74\x79","\x63\x72\x65\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x77\x68\x69\x74\x65","\x23\x63\x61\x63\x61\x63\x61","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x6D\x61\x78","\x63\x65\x69\x6C","\x70\x61\x6E\x47\x72\x61\x70\x68","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x61\x72\x67\x69\x6E\x4C\x65\x66\x74","\x70\x78","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x6D\x61\x67\x65","\x73\x72\x63","\x64\x65\x73\x74\x72\x6F\x79","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x72\x65\x64\x72\x61\x77","\x72\x65\x64\x72\x61\x77\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x73\x53\x68\x61\x64\x6F\x77","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x54\x52\x49\x43\x54\x48\x54\x4D\x4C","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x69\x6E\x73\x65\x72\x74\x42\x65\x66\x6F\x72\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x64\x62\x6C\x63\x6C\x69\x63\x6B","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x69\x73\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x68\x69\x64\x65","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x62\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x6D\x69\x6E\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x69\x73\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x70\x6F\x69\x6E\x74\x73","\x69\x73\x44\x61\x73\x68\x65\x64","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x61\x73\x68\x65\x64","\x61\x64\x64\x50\x69\x70\x65","\x73\x70\x6C\x69\x63\x65","\x76\x65\x72\x74\x69\x63\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x73\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x73\x68\x6F\x75\x6C\x64\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x72\x65\x6C\x61\x74\x69\x76\x65","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x41\x6C\x74\x44\x6F\x77\x6E","\x61\x64\x64\x49\x74\x65\x6D","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6F\x6E\x73\x75\x6D\x65","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x69\x73\x44\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x44\x65\x6C\x61\x79\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x63\x65\x6C\x6C","\x67\x65\x74\x45\x76\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x46\x6F\x72\x50\x6F\x70\x75\x70\x45\x76\x65\x6E\x74","\x65\x64\x69\x74","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x79","\x75\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74\x48\x61\x70\x70\x65\x6E\x65\x64","\x67\x65\x74\x56\x69\x65\x77","\x63\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x74\x61\x74\x65","\x70\x75\x73\x68","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x6C\x69\x62\x72\x61\x72\x69\x65\x73","\x70\x61\x63\x6B\x61\x67\x65\x73","\x67\x65\x74\x53\x74\x65\x6E\x63\x69\x6C","\x73\x74\x65\x6E\x63\x69\x6C\x73","\x67\x65\x74\x42\x61\x73\x65\x6E\x61\x6D\x65\x46\x6F\x72\x53\x74\x65\x6E\x63\x69\x6C","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x2E\x6A\x73","\x6C\x6F\x61\x64","\x67\x65\x74\x54\x65\x78\x74","\x2F","\x2E","\x73\x70\x6C\x69\x74","\x6D\x78\x67\x72\x61\x70\x68","\x67\x65\x74\x58\x6D\x6C","\x70\x61\x72\x73\x65\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x6E\x61\x6D\x65","\x6E\x6F\x64\x65\x54\x79\x70\x65","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x45\x4C\x45\x4D\x45\x4E\x54","\x5F","\x72\x65\x70\x6C\x61\x63\x65","\x61\x64\x64\x53\x74\x65\x6E\x63\x69\x6C","\x77","\x68","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x70\x72\x6F\x64\x75\x63\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x72","\x64\x6F\x6E\x65","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x65\x78\x65\x63\x75\x74\x65","\x73\x65\x74\x44\x61\x74\x61","\x64\x61\x74\x61","\x65\x72\x72\x6F\x72","\x63\x61\x6E\x63\x65\x6C","\x61\x6C\x65\x72\x74"];var useLocalStorage=(mxClient[_0x77c1[0]]||urlParams[_0x77c1[1]]==_0x77c1[2])&& typeof (localStorage)!=_0x77c1[3];var fileSupport=window[_0x77c1[4]]!=null&&window[_0x77c1[5]]!=null&&window[_0x77c1[6]]!=null;var touchStyle=mxClient[_0x77c1[0]]||urlParams[_0x77c1[7]]==_0x77c1[8];var counter=0;try{var op=window;while(op[_0x77c1[9]]!=null&&!isNaN(op[_0x77c1[9]][_0x77c1[10]])){op=op[_0x77c1[9]]};if(op!=null){op[_0x77c1[10]]++;counter=op[_0x77c1[10]]}}catch(e){};Editor=function(){mxEventSource[_0x77c1[11]](this);this[_0x77c1[12]]();this[_0x77c1[13]]();this[_0x77c1[14]]= new Graph();this[_0x77c1[15]]= new mxOutline(this[_0x77c1[14]]);this[_0x77c1[15]][_0x77c1[16]]=true;this[_0x77c1[17]]=this[_0x77c1[18]]();this[_0x77c1[19]]=_0x77c1[20];this[_0x77c1[21]]=null;this[_0x77c1[22]]=function(){return this[_0x77c1[21]]||mxResources[_0x77c1[24]](_0x77c1[23],[counter])+_0x77c1[25]};this[_0x77c1[26]]=function(){return this[_0x77c1[21]]};this[_0x77c1[27]]=function(_0xd4e9x6){this[_0x77c1[19]]=_0xd4e9x6;this[_0x77c1[29]]( new mxEventObject(_0x77c1[28]))};this[_0x77c1[30]]=function(){return this[_0x77c1[19]]};this[_0x77c1[31]]=false;this[_0x77c1[32]]=function(){this[_0x77c1[31]]=true};this[_0x77c1[14]][_0x77c1[36]]()[_0x77c1[35]](mxEvent.CHANGE,mxUtils[_0x77c1[34]](this,function(){this[_0x77c1[32]][_0x77c1[33]](this,arguments)}));window[_0x77c1[37]]=mxUtils[_0x77c1[34]](this,function(){if(this[_0x77c1[31]]){return mxResources[_0x77c1[24]](_0x77c1[38])}});this[_0x77c1[14]][_0x77c1[39]]=false;this[_0x77c1[14]][_0x77c1[40]]=true;this[_0x77c1[14]][_0x77c1[41]]=null};mxUtils[_0x77c1[42]](Editor,mxEventSource);Editor[_0x77c1[44]][_0x77c1[43]]=IMAGE_PATH+_0x77c1[45];Editor[_0x77c1[44]][_0x77c1[46]]=IMAGE_PATH+_0x77c1[47];Editor[_0x77c1[44]][_0x77c1[48]]=function(_0xd4e9x7){var _0xd4e9x8= new mxCodec(_0xd4e9x7[_0x77c1[49]]);if(_0xd4e9x7[_0x77c1[50]]==_0x77c1[51]){this[_0x77c1[14]][_0x77c1[53]][_0x77c1[52]]=1;this[_0x77c1[14]][_0x77c1[54]]=_0xd4e9x7[_0x77c1[56]](_0x77c1[55])!=_0x77c1[57];this[_0x77c1[14]][_0x77c1[59]][_0x77c1[58]]=_0xd4e9x7[_0x77c1[56]](_0x77c1[60])!=_0x77c1[57];this[_0x77c1[14]][_0x77c1[62]](_0xd4e9x7[_0x77c1[56]](_0x77c1[61])!=_0x77c1[57]);this[_0x77c1[14]][_0x77c1[64]](_0xd4e9x7[_0x77c1[56]](_0x77c1[63])!=_0x77c1[57]);this[_0x77c1[14]][_0x77c1[65]]=_0xd4e9x7[_0x77c1[56]](_0x77c1[66])!=_0x77c1[57];this[_0x77c1[14]][_0x77c1[40]]=_0xd4e9x7[_0x77c1[56]](_0x77c1[40])!=_0x77c1[57];if(!this[_0x77c1[14]][_0x77c1[40]]){this[_0x77c1[14]][_0x77c1[68]][_0x77c1[67]]=0;this[_0x77c1[14]][_0x77c1[68]][_0x77c1[69]]=0;this[_0x77c1[14]][_0x77c1[53]][_0x77c1[71]][_0x77c1[70]]=Number(_0xd4e9x7[_0x77c1[56]](_0x77c1[72])||0);this[_0x77c1[14]][_0x77c1[53]][_0x77c1[71]][_0x77c1[73]]=Number(_0xd4e9x7[_0x77c1[56]](_0x77c1[74])||0)};this[_0x77c1[14]][_0x77c1[75]]=_0xd4e9x7[_0x77c1[56]](_0x77c1[76])==_0x77c1[8];this[_0x77c1[14]][_0x77c1[77]]=this[_0x77c1[14]][_0x77c1[75]];this[_0x77c1[14]][_0x77c1[78]]=this[_0x77c1[14]][_0x77c1[77]];var _0xd4e9x9=_0xd4e9x7[_0x77c1[56]](_0x77c1[79]);if(_0xd4e9x9!=null){this[_0x77c1[14]][_0x77c1[79]]=_0xd4e9x9}else {this[_0x77c1[14]][_0x77c1[79]]=1.5};var _0xd4e9xa=_0xd4e9x7[_0x77c1[56]](_0x77c1[80]);var _0xd4e9xb=_0xd4e9x7[_0x77c1[56]](_0x77c1[81]);if(_0xd4e9xa!=null&&_0xd4e9xb!=null){this[_0x77c1[14]][_0x77c1[82]]= new mxRectangle(0,0,parseFloat(_0xd4e9xa),parseFloat(_0xd4e9xb));this[_0x77c1[15]][_0x77c1[15]][_0x77c1[82]]=this[_0x77c1[14]][_0x77c1[82]]};var _0xd4e9xc=_0xd4e9x7[_0x77c1[56]](_0x77c1[41]);if(_0xd4e9xc!=null&&_0xd4e9xc[_0x77c1[83]]>0){this[_0x77c1[14]][_0x77c1[41]]=_0xd4e9xc};_0xd4e9x8[_0x77c1[84]](_0xd4e9x7,this[_0x77c1[14]][_0x77c1[36]]());this[_0x77c1[85]]()}};Editor[_0x77c1[44]][_0x77c1[86]]=function(){var _0xd4e9xd= new mxCodec(mxUtils[_0x77c1[87]]());var _0xd4e9x7=_0xd4e9xd[_0x77c1[88]](this[_0x77c1[14]][_0x77c1[36]]());if(this[_0x77c1[14]][_0x77c1[53]][_0x77c1[71]][_0x77c1[70]]!=0||this[_0x77c1[14]][_0x77c1[53]][_0x77c1[71]][_0x77c1[73]]!=0){_0xd4e9x7[_0x77c1[90]](_0x77c1[72],Math[_0x77c1[89]](this[_0x77c1[14]][_0x77c1[53]][_0x77c1[71]][_0x77c1[70]]*100)/100);_0xd4e9x7[_0x77c1[90]](_0x77c1[74],Math[_0x77c1[89]](this[_0x77c1[14]][_0x77c1[53]][_0x77c1[71]][_0x77c1[73]]*100)/100)};_0xd4e9x7[_0x77c1[90]](_0x77c1[55],(this[_0x77c1[14]][_0x77c1[91]]())?_0x77c1[8]:_0x77c1[57]);_0xd4e9x7[_0x77c1[90]](_0x77c1[60],(this[_0x77c1[14]][_0x77c1[59]][_0x77c1[58]])?_0x77c1[8]:_0x77c1[57]);_0xd4e9x7[_0x77c1[90]](_0x77c1[60],(this[_0x77c1[14]][_0x77c1[59]][_0x77c1[58]])?_0x77c1[8]:_0x77c1[57]);_0xd4e9x7[_0x77c1[90]](_0x77c1[61],(this[_0x77c1[14]][_0x77c1[93]][_0x77c1[92]]())?_0x77c1[8]:_0x77c1[57]);_0xd4e9x7[_0x77c1[90]](_0x77c1[63],(this[_0x77c1[14]][_0x77c1[94]][_0x77c1[92]]())?_0x77c1[8]:_0x77c1[57]);_0xd4e9x7[_0x77c1[90]](_0x77c1[66],(this[_0x77c1[14]][_0x77c1[65]])?_0x77c1[8]:_0x77c1[57]);_0xd4e9x7[_0x77c1[90]](_0x77c1[76],(this[_0x77c1[14]][_0x77c1[75]])?_0x77c1[8]:_0x77c1[57]);_0xd4e9x7[_0x77c1[90]](_0x77c1[79],this[_0x77c1[14]][_0x77c1[79]]);_0xd4e9x7[_0x77c1[90]](_0x77c1[80],this[_0x77c1[14]][_0x77c1[82]][_0x77c1[95]]);_0xd4e9x7[_0x77c1[90]](_0x77c1[81],this[_0x77c1[14]][_0x77c1[82]][_0x77c1[96]]);if(!this[_0x77c1[14]][_0x77c1[40]]){_0xd4e9x7[_0x77c1[90]](_0x77c1[40],_0x77c1[57])};if(this[_0x77c1[14]][_0x77c1[41]]!=null){_0xd4e9x7[_0x77c1[90]](_0x77c1[41],this[_0x77c1[14]][_0x77c1[41]])};return _0xd4e9x7};Editor[_0x77c1[44]][_0x77c1[85]]=function(){var _0xd4e9xe=this[_0x77c1[14]];var _0xd4e9xf=this[_0x77c1[15]];if(_0xd4e9xe[_0x77c1[68]]!=null&&_0xd4e9xf[_0x77c1[15]][_0x77c1[68]]!=null){if(_0xd4e9xe[_0x77c1[41]]!=null){if(_0xd4e9xe[_0x77c1[41]]==_0x77c1[97]){_0xd4e9xe[_0x77c1[68]][_0x77c1[99]][_0x77c1[98]]=_0x77c1[100]}else {if(_0xd4e9xe[_0x77c1[53]][_0x77c1[101]]!=null){_0xd4e9xe[_0x77c1[53]][_0x77c1[101]][_0x77c1[102]]=_0xd4e9xe[_0x77c1[41]];_0xd4e9xe[_0x77c1[53]][_0x77c1[101]][_0x77c1[103]]()};_0xd4e9xe[_0x77c1[68]][_0x77c1[99]][_0x77c1[98]]=_0xd4e9xe[_0x77c1[41]]}}else {_0xd4e9xe[_0x77c1[68]][_0x77c1[99]][_0x77c1[98]]=_0x77c1[20]};if(_0xd4e9xe[_0x77c1[75]]){_0xd4e9xe[_0x77c1[68]][_0x77c1[99]][_0x77c1[98]]=_0x77c1[104];_0xd4e9xe[_0x77c1[68]][_0x77c1[99]][_0x77c1[105]]=_0x77c1[106];_0xd4e9xe[_0x77c1[68]][_0x77c1[99]][_0x77c1[107]]=_0x77c1[108];_0xd4e9xe[_0x77c1[68]][_0x77c1[99]][_0x77c1[109]]=_0x77c1[110];_0xd4e9xe[_0x77c1[68]][_0x77c1[99]][_0x77c1[111]]=_0x77c1[110];_0xd4e9xe[_0x77c1[68]][_0x77c1[99]][_0x77c1[112]]=_0x77c1[113];_0xd4e9xe[_0x77c1[68]][_0x77c1[99]][_0x77c1[114]]=_0x77c1[113]}else {_0xd4e9xe[_0x77c1[68]][_0x77c1[99]][_0x77c1[115]]=_0x77c1[20]};_0xd4e9xf[_0x77c1[15]][_0x77c1[68]][_0x77c1[99]][_0x77c1[98]]=_0xd4e9xe[_0x77c1[68]][_0x77c1[99]][_0x77c1[98]];if(_0xd4e9xf[_0x77c1[15]][_0x77c1[75]]!=_0xd4e9xe[_0x77c1[75]]||_0xd4e9xf[_0x77c1[15]][_0x77c1[79]]!=_0xd4e9xe[_0x77c1[79]]){_0xd4e9xf[_0x77c1[15]][_0x77c1[79]]=_0xd4e9xe[_0x77c1[79]];_0xd4e9xf[_0x77c1[15]][_0x77c1[75]]=_0xd4e9xe[_0x77c1[75]];_0xd4e9xf[_0x77c1[15]][_0x77c1[53]][_0x77c1[116]]()};if(_0xd4e9xe[_0x77c1[40]]&&_0xd4e9xe[_0x77c1[68]][_0x77c1[99]][_0x77c1[117]]==_0x77c1[118]&& !touchStyle){_0xd4e9xe[_0x77c1[68]][_0x77c1[99]][_0x77c1[117]]=_0x77c1[119]}else {if(!_0xd4e9xe[_0x77c1[40]]||touchStyle){_0xd4e9xe[_0x77c1[68]][_0x77c1[99]][_0x77c1[117]]=_0x77c1[118]}};var _0xd4e9x10=(mxClient[_0x77c1[120]]&&document[_0x77c1[121]]>=9)?_0x77c1[122]+this[_0x77c1[46]]+_0x77c1[123]:_0x77c1[97];_0xd4e9xe[_0x77c1[68]][_0x77c1[99]][_0x77c1[124]]=(!_0xd4e9xe[_0x77c1[75]]&&_0xd4e9xe[_0x77c1[91]]())?_0x77c1[122]+this[_0x77c1[43]]+_0x77c1[123]:_0xd4e9x10;if(_0xd4e9xe[_0x77c1[53]][_0x77c1[101]]!=null){_0xd4e9xe[_0x77c1[53]][_0x77c1[101]][_0x77c1[125]][_0x77c1[99]][_0x77c1[124]]=(this[_0x77c1[14]][_0x77c1[91]]())?_0x77c1[122]+this[_0x77c1[43]]+_0x77c1[123]:_0x77c1[97]}}};Editor[_0x77c1[44]][_0x77c1[12]]=function(){if(mxClient[_0x77c1[126]]){mxClient[_0x77c1[129]](_0x77c1[127],CSS_PATH+_0x77c1[128])};mxResources[_0x77c1[130]]=false;mxResources[_0x77c1[131]](RESOURCE_BASE);mxConstants[_0x77c1[132]]=0.3;var _0xd4e9x11=mxConnectionHandler[_0x77c1[44]][_0x77c1[133]];mxConnectionHandler[_0x77c1[44]][_0x77c1[133]]=function(){var _0xd4e9x12=_0xd4e9x11[_0x77c1[33]](this,arguments);_0xd4e9x12[_0x77c1[134]]=mxUtils[_0x77c1[34]](this,function(_0xd4e9x13,_0xd4e9x14){if(this[_0x77c1[135]]()){return true};return mxCellMarker[_0x77c1[44]][_0x77c1[134]][_0x77c1[33]](_0xd4e9x12,arguments)});return _0xd4e9x12};mxConstants[_0x77c1[136]]=_0x77c1[137];mxConstants[_0x77c1[138]]=_0x77c1[139];mxConstants[_0x77c1[140]]=_0x77c1[141];mxConstants[_0x77c1[142]]=_0x77c1[143];mxConstants[_0x77c1[144]]=_0x77c1[143];mxConstants[_0x77c1[145]]=_0x77c1[139];mxConstants[_0x77c1[146]]=_0x77c1[143];mxConstants[_0x77c1[147]]=_0x77c1[148];mxConstants[_0x77c1[149]]=_0x77c1[143];mxConstants[_0x77c1[150]]=_0x77c1[143];mxConstants[_0x77c1[151]]=_0x77c1[148];mxConstants[_0x77c1[152]]=_0x77c1[141];mxGraph[_0x77c1[44]][_0x77c1[153]]=_0x77c1[154];mxGraph[_0x77c1[44]][_0x77c1[79]]=1;mxRubberband[_0x77c1[44]][_0x77c1[155]]=30;mxGraphView[_0x77c1[44]][_0x77c1[156]]=function(_0xd4e9x15){return  new mxRectangleShape(_0xd4e9x15,this[_0x77c1[14]][_0x77c1[41]]||_0x77c1[157],_0x77c1[158])};mxGraphView[_0x77c1[44]][_0x77c1[159]]=function(){var _0xd4e9x16=this[_0x77c1[160]]();var _0xd4e9x17=(_0xd4e9x16[_0x77c1[95]]>0)?_0xd4e9x16[_0x77c1[70]]/this[_0x77c1[52]]-this[_0x77c1[71]][_0x77c1[70]]:0;var _0xd4e9x18=(_0xd4e9x16[_0x77c1[96]]>0)?_0xd4e9x16[_0x77c1[73]]/this[_0x77c1[52]]-this[_0x77c1[71]][_0x77c1[73]]:0;var _0xd4e9x19=_0xd4e9x16[_0x77c1[95]]/this[_0x77c1[52]];var _0xd4e9x1a=_0xd4e9x16[_0x77c1[96]]/this[_0x77c1[52]];var _0xd4e9x1b=this[_0x77c1[14]][_0x77c1[82]];var _0xd4e9x9=this[_0x77c1[14]][_0x77c1[79]];var _0xd4e9xa=_0xd4e9x1b[_0x77c1[95]]*_0xd4e9x9;var _0xd4e9xb=_0xd4e9x1b[_0x77c1[96]]*_0xd4e9x9;var _0xd4e9x1c=Math[_0x77c1[162]](Math[_0x77c1[161]](0,_0xd4e9x17)/_0xd4e9xa);var _0xd4e9x1d=Math[_0x77c1[162]](Math[_0x77c1[161]](0,_0xd4e9x18)/_0xd4e9xb);var _0xd4e9x1e=Math[_0x77c1[164]](Math[_0x77c1[163]](1,_0xd4e9x17+_0xd4e9x19)/_0xd4e9xa);var _0xd4e9x1f=Math[_0x77c1[164]](Math[_0x77c1[163]](1,_0xd4e9x18+_0xd4e9x1a)/_0xd4e9xb);var _0xd4e9x20=_0xd4e9x1e-_0xd4e9x1c;var _0xd4e9x21=_0xd4e9x1f-_0xd4e9x1d;var _0xd4e9x15= new mxRectangle(this[_0x77c1[52]]*(this[_0x77c1[71]][_0x77c1[70]]+_0xd4e9x1c*_0xd4e9xa),this[_0x77c1[52]]*(this[_0x77c1[71]][_0x77c1[73]]+_0xd4e9x1d*_0xd4e9xb),this[_0x77c1[52]]*_0xd4e9x20*_0xd4e9xa,this[_0x77c1[52]]*_0xd4e9x21*_0xd4e9xb);return _0xd4e9x15};var _0xd4e9x22=mxGraph[_0x77c1[44]][_0x77c1[165]];mxGraph[_0x77c1[44]][_0x77c1[165]]=function(_0xd4e9x23,_0xd4e9x24){_0xd4e9x22[_0x77c1[33]](this,arguments);if((this[_0x77c1[166]]!=mxConstants[_0x77c1[167]]&&this[_0x77c1[53]][_0x77c1[101]]!=null)&&(!this[_0x77c1[168]]||!mxUtils[_0x77c1[169]](this[_0x77c1[68]]))){this[_0x77c1[53]][_0x77c1[101]][_0x77c1[125]][_0x77c1[99]][_0x77c1[170]]=_0xd4e9x23+_0x77c1[171];this[_0x77c1[53]][_0x77c1[101]][_0x77c1[125]][_0x77c1[99]][_0x77c1[172]]=_0xd4e9x24+_0x77c1[171]}};var _0xd4e9x25=this;mxGraphView[_0x77c1[44]][_0x77c1[173]]=function(){var _0xd4e9xc=this[_0x77c1[14]][_0x77c1[174]]();if(_0xd4e9xc!=null){if(this[_0x77c1[124]]==null||this[_0x77c1[124]][_0x77c1[175]]!=_0xd4e9xc[_0x77c1[176]]){if(this[_0x77c1[124]]!=null){this[_0x77c1[124]][_0x77c1[177]]()};var _0xd4e9x15= new mxRectangle(0,0,1,1);this[_0x77c1[124]]= new mxImageShape(_0xd4e9x15,_0xd4e9xc[_0x77c1[176]]);this[_0x77c1[124]][_0x77c1[166]]=this[_0x77c1[14]][_0x77c1[166]];this[_0x77c1[124]][_0x77c1[12]](this[_0x77c1[178]]);this[_0x77c1[124]][_0x77c1[179]]()};this[_0x77c1[180]](this[_0x77c1[124]],_0xd4e9xc)}else {if(this[_0x77c1[124]]!=null){this[_0x77c1[124]][_0x77c1[177]]();this[_0x77c1[124]]=null}};if(this[_0x77c1[14]][_0x77c1[75]]){var _0xd4e9x15=this[_0x77c1[159]]();if(this[_0x77c1[101]]==null){this[_0x77c1[101]]=this[_0x77c1[156]](_0xd4e9x15);this[_0x77c1[101]][_0x77c1[52]]=1;this[_0x77c1[101]][_0x77c1[181]]=true;this[_0x77c1[101]][_0x77c1[166]]=mxConstants[_0x77c1[182]];this[_0x77c1[101]][_0x77c1[12]](this[_0x77c1[14]][_0x77c1[68]]);this[_0x77c1[14]][_0x77c1[68]][_0x77c1[184]][_0x77c1[99]][_0x77c1[183]]=_0x77c1[185];this[_0x77c1[14]][_0x77c1[68]][_0x77c1[186]](this[_0x77c1[101]][_0x77c1[125]],this[_0x77c1[14]][_0x77c1[68]][_0x77c1[184]]);this[_0x77c1[101]][_0x77c1[179]]();this[_0x77c1[101]][_0x77c1[125]][_0x77c1[187]]=_0x77c1[188];this[_0x77c1[101]][_0x77c1[125]][_0x77c1[99]][_0x77c1[189]]=_0x77c1[190];mxEvent[_0x77c1[35]](this[_0x77c1[101]][_0x77c1[125]],_0x77c1[191],mxUtils[_0x77c1[34]](this,function(_0xd4e9x14){this[_0x77c1[14]][_0x77c1[192]](_0xd4e9x14)}));mxEvent[_0x77c1[198]](this[_0x77c1[101]][_0x77c1[125]],mxUtils[_0x77c1[34]](this,function(_0xd4e9x14){this[_0x77c1[14]][_0x77c1[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xd4e9x14))}),mxUtils[_0x77c1[34]](this,function(_0xd4e9x14){if(this[_0x77c1[14]][_0x77c1[93]]!=null&&this[_0x77c1[14]][_0x77c1[93]][_0x77c1[194]]()){this[_0x77c1[14]][_0x77c1[93]][_0x77c1[195]]()};if(this[_0x77c1[14]][_0x77c1[196]]&&!mxEvent[_0x77c1[197]](_0xd4e9x14)){this[_0x77c1[14]][_0x77c1[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xd4e9x14))}}),mxUtils[_0x77c1[34]](this,function(_0xd4e9x14){this[_0x77c1[14]][_0x77c1[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xd4e9x14))}))}else {this[_0x77c1[101]][_0x77c1[52]]=1;this[_0x77c1[101]][_0x77c1[199]]=_0xd4e9x15;this[_0x77c1[101]][_0x77c1[179]]()};this[_0x77c1[101]][_0x77c1[125]][_0x77c1[99]][_0x77c1[124]]=(this[_0x77c1[14]][_0x77c1[91]]())?_0x77c1[122]+_0xd4e9x25[_0x77c1[43]]+_0x77c1[123]:_0x77c1[97]}else {if(this[_0x77c1[101]]!=null){this[_0x77c1[101]][_0x77c1[177]]();this[_0x77c1[101]]=null}}};mxGraph[_0x77c1[44]][_0x77c1[200]]=function(_0xd4e9x26,_0xd4e9x27,_0xd4e9x28){var _0xd4e9x29=this[_0x77c1[53]][_0x77c1[52]];var _0xd4e9x2a=this[_0x77c1[53]][_0x77c1[71]];var _0xd4e9x1b=this[_0x77c1[82]];var _0xd4e9x9=_0xd4e9x29*this[_0x77c1[79]];var _0xd4e9x2b=this[_0x77c1[53]][_0x77c1[159]]();_0xd4e9x27=_0xd4e9x2b[_0x77c1[95]];_0xd4e9x28=_0xd4e9x2b[_0x77c1[96]];var _0xd4e9x15= new mxRectangle(_0xd4e9x29*_0xd4e9x2a[_0x77c1[70]],_0xd4e9x29*_0xd4e9x2a[_0x77c1[73]],_0xd4e9x1b[_0x77c1[95]]*_0xd4e9x9,_0xd4e9x1b[_0x77c1[96]]*_0xd4e9x9);_0xd4e9x26=_0xd4e9x26&&Math[_0x77c1[161]](_0xd4e9x15[_0x77c1[95]],_0xd4e9x15[_0x77c1[96]])>this[_0x77c1[201]];var _0xd4e9x2c=(_0xd4e9x26)?Math[_0x77c1[164]](_0xd4e9x27/_0xd4e9x15[_0x77c1[95]])-1:0;var _0xd4e9x2d=(_0xd4e9x26)?Math[_0x77c1[164]](_0xd4e9x28/_0xd4e9x15[_0x77c1[96]])-1:0;var _0xd4e9x2e=_0xd4e9x2b[_0x77c1[70]]+_0xd4e9x27;var _0xd4e9x2f=_0xd4e9x2b[_0x77c1[73]]+_0xd4e9x28;if(this[_0x77c1[202]]==null&&_0xd4e9x2c>0){this[_0x77c1[202]]=[]};if(this[_0x77c1[202]]!=null){for(var _0xd4e9x30=0;_0xd4e9x30<=_0xd4e9x2c;_0xd4e9x30++){var _0xd4e9x31=[ new mxPoint(_0xd4e9x2b[_0x77c1[70]]+(_0xd4e9x30+1)*_0xd4e9x15[_0x77c1[95]],_0xd4e9x2b[_0x77c1[73]]), new mxPoint(_0xd4e9x2b[_0x77c1[70]]+(_0xd4e9x30+1)*_0xd4e9x15[_0x77c1[95]],_0xd4e9x2f)];if(this[_0x77c1[202]][_0xd4e9x30]!=null){this[_0x77c1[202]][_0xd4e9x30][_0x77c1[52]]=1;this[_0x77c1[202]][_0xd4e9x30][_0x77c1[203]]=_0xd4e9x31;this[_0x77c1[202]][_0xd4e9x30][_0x77c1[179]]()}else {var _0xd4e9x32= new mxPolyline(_0xd4e9x31,this[_0x77c1[153]],this[_0x77c1[52]]);_0xd4e9x32[_0x77c1[166]]=this[_0x77c1[166]];_0xd4e9x32[_0x77c1[204]]=this[_0x77c1[205]];_0xd4e9x32[_0x77c1[206]]=false;_0xd4e9x32[_0x77c1[52]]=_0xd4e9x29;_0xd4e9x32[_0x77c1[12]](this[_0x77c1[53]][_0x77c1[178]]);_0xd4e9x32[_0x77c1[179]]();this[_0x77c1[202]][_0xd4e9x30]=_0xd4e9x32}};for(var _0xd4e9x30=_0xd4e9x2c;_0xd4e9x30<this[_0x77c1[202]][_0x77c1[83]];_0xd4e9x30++){this[_0x77c1[202]][_0xd4e9x30][_0x77c1[177]]()};this[_0x77c1[202]][_0x77c1[207]](_0xd4e9x2c,this[_0x77c1[202]][_0x77c1[83]]-_0xd4e9x2c)};if(this[_0x77c1[208]]==null&&_0xd4e9x2d>0){this[_0x77c1[208]]=[]};if(this[_0x77c1[208]]!=null){for(var _0xd4e9x30=0;_0xd4e9x30<=_0xd4e9x2d;_0xd4e9x30++){var _0xd4e9x31=[ new mxPoint(_0xd4e9x2b[_0x77c1[70]],_0xd4e9x2b[_0x77c1[73]]+(_0xd4e9x30+1)*_0xd4e9x15[_0x77c1[96]]), new mxPoint(_0xd4e9x2e,_0xd4e9x2b[_0x77c1[73]]+(_0xd4e9x30+1)*_0xd4e9x15[_0x77c1[96]])];if(this[_0x77c1[208]][_0xd4e9x30]!=null){this[_0x77c1[208]][_0xd4e9x30][_0x77c1[52]]=1;this[_0x77c1[208]][_0xd4e9x30][_0x77c1[203]]=_0xd4e9x31;this[_0x77c1[208]][_0xd4e9x30][_0x77c1[179]]()}else {var _0xd4e9x32= new mxPolyline(_0xd4e9x31,this[_0x77c1[153]],_0xd4e9x29);_0xd4e9x32[_0x77c1[166]]=this[_0x77c1[166]];_0xd4e9x32[_0x77c1[204]]=this[_0x77c1[205]];_0xd4e9x32[_0x77c1[206]]=false;_0xd4e9x32[_0x77c1[52]]=_0xd4e9x29;_0xd4e9x32[_0x77c1[12]](this[_0x77c1[53]][_0x77c1[178]]);_0xd4e9x32[_0x77c1[179]]();this[_0x77c1[208]][_0xd4e9x30]=_0xd4e9x32}};for(var _0xd4e9x30=_0xd4e9x2d;_0xd4e9x30<this[_0x77c1[208]][_0x77c1[83]];_0xd4e9x30++){this[_0x77c1[208]][_0xd4e9x30][_0x77c1[177]]()};this[_0x77c1[208]][_0x77c1[207]](_0xd4e9x2d,this[_0x77c1[208]][_0x77c1[83]]-_0xd4e9x2d)}};mxEdgeHandler[_0x77c1[44]][_0x77c1[209]]=true;mxGraphHandler[_0x77c1[44]][_0x77c1[58]]=true;var _0xd4e9x33=mxGraphHandler[_0x77c1[44]][_0x77c1[210]];mxGraphHandler[_0x77c1[44]][_0x77c1[210]]=function(_0xd4e9x34,_0xd4e9x35,_0xd4e9x14){for(var _0xd4e9x30=0;_0xd4e9x30<_0xd4e9x35[_0x77c1[83]];_0xd4e9x30++){if(this[_0x77c1[14]][_0x77c1[36]]()[_0x77c1[211]](_0xd4e9x35[_0xd4e9x30])){var _0xd4e9x36=this[_0x77c1[14]][_0x77c1[212]](_0xd4e9x35[_0xd4e9x30]);if(_0xd4e9x36!=null&&_0xd4e9x36[_0x77c1[213]]){return false}}};return _0xd4e9x33[_0x77c1[33]](this,arguments)};mxGuide[_0x77c1[44]][_0x77c1[214]]=function(_0xd4e9x14){return !mxEvent[_0x77c1[215]](_0xd4e9x14)};mxPopupMenuAddItem=mxPopupMenu[_0x77c1[44]][_0x77c1[216]];mxPopupMenu[_0x77c1[44]][_0x77c1[216]]=function(_0xd4e9x37,_0xd4e9x38,_0xd4e9x39,_0xd4e9x34,_0xd4e9x3a,_0xd4e9x3b){var _0xd4e9x3c=mxPopupMenuAddItem[_0x77c1[33]](this,arguments);if(_0xd4e9x3b!=null&& !_0xd4e9x3b){mxEvent[_0x77c1[35]](_0xd4e9x3c,_0x77c1[217],function(_0xd4e9x14){mxEvent[_0x77c1[218]](_0xd4e9x14)})};return _0xd4e9x3c};var _0xd4e9x3d=mxGraphHandler[_0x77c1[44]][_0x77c1[219]];mxGraphHandler[_0x77c1[44]][_0x77c1[219]]=function(_0xd4e9x3e){var _0xd4e9x3f=this[_0x77c1[14]][_0x77c1[36]]();var _0xd4e9x40=_0xd4e9x3f[_0x77c1[221]](this[_0x77c1[14]][_0x77c1[220]]());var _0xd4e9x41=_0xd4e9x3d[_0x77c1[33]](this,arguments);var _0xd4e9x34=_0xd4e9x3f[_0x77c1[221]](_0xd4e9x41);if(_0xd4e9x40==null||(_0xd4e9x40!=_0xd4e9x41&&_0xd4e9x40!=_0xd4e9x34)){while(!this[_0x77c1[14]][_0x77c1[222]](_0xd4e9x41)&&!this[_0x77c1[14]][_0x77c1[222]](_0xd4e9x34)&&_0xd4e9x3f[_0x77c1[211]](_0xd4e9x34)&&!this[_0x77c1[14]][_0x77c1[223]](_0xd4e9x34)){_0xd4e9x41=_0xd4e9x34;_0xd4e9x34=this[_0x77c1[14]][_0x77c1[36]]()[_0x77c1[221]](_0xd4e9x41)}};return _0xd4e9x41};var _0xd4e9x42=mxGraphHandler[_0x77c1[44]][_0x77c1[224]];mxGraphHandler[_0x77c1[44]][_0x77c1[224]]=function(_0xd4e9x41){var _0xd4e9x3c=_0xd4e9x42[_0x77c1[33]](this,arguments);var _0xd4e9x3f=this[_0x77c1[14]][_0x77c1[36]]();var _0xd4e9x40=_0xd4e9x3f[_0x77c1[221]](this[_0x77c1[14]][_0x77c1[220]]());var _0xd4e9x34=_0xd4e9x3f[_0x77c1[221]](_0xd4e9x41);if(_0xd4e9x40==null||(_0xd4e9x40!=_0xd4e9x41&&_0xd4e9x40!=_0xd4e9x34)){if(!this[_0x77c1[14]][_0x77c1[222]](_0xd4e9x41)&&_0xd4e9x3f[_0x77c1[211]](_0xd4e9x34)&&!this[_0x77c1[14]][_0x77c1[223]](_0xd4e9x34)){_0xd4e9x3c=true}};return _0xd4e9x3c};mxGraphHandler[_0x77c1[44]][_0x77c1[225]]=function(_0xd4e9x3e){var _0xd4e9x41=_0xd4e9x3e[_0x77c1[226]]();if(_0xd4e9x41==null){_0xd4e9x41=this[_0x77c1[227]]};var _0xd4e9x3f=this[_0x77c1[14]][_0x77c1[36]]();var _0xd4e9x34=_0xd4e9x3f[_0x77c1[221]](_0xd4e9x41);while(this[_0x77c1[14]][_0x77c1[222]](_0xd4e9x41)&&_0xd4e9x3f[_0x77c1[211]](_0xd4e9x34)&&!this[_0x77c1[14]][_0x77c1[223]](_0xd4e9x34)){_0xd4e9x41=_0xd4e9x34;_0xd4e9x34=_0xd4e9x3f[_0x77c1[221]](_0xd4e9x41)};this[_0x77c1[14]][_0x77c1[229]](_0xd4e9x41,_0xd4e9x3e[_0x77c1[228]]())};mxPanningHandler[_0x77c1[44]][_0x77c1[230]]=function(_0xd4e9x3e){var _0xd4e9x41=_0xd4e9x3e[_0x77c1[226]]();var _0xd4e9x3f=this[_0x77c1[14]][_0x77c1[36]]();var _0xd4e9x34=_0xd4e9x3f[_0x77c1[221]](_0xd4e9x41);while(_0xd4e9x3f[_0x77c1[211]](_0xd4e9x34)&&!this[_0x77c1[14]][_0x77c1[223]](_0xd4e9x34)){if(this[_0x77c1[14]][_0x77c1[222]](_0xd4e9x34)){_0xd4e9x41=_0xd4e9x34};_0xd4e9x34=_0xd4e9x3f[_0x77c1[221]](_0xd4e9x34)};return _0xd4e9x41}};Editor[_0x77c1[44]][_0x77c1[18]]=function(){var _0xd4e9xe=this[_0x77c1[14]];var _0xd4e9x43= new mxUndoManager();var _0xd4e9x44=function(_0xd4e9x45,_0xd4e9x14){_0xd4e9x43[_0x77c1[233]](_0xd4e9x14[_0x77c1[232]](_0x77c1[231]))};_0xd4e9xe[_0x77c1[36]]()[_0x77c1[35]](mxEvent.UNDO,_0xd4e9x44);_0xd4e9xe[_0x77c1[234]]()[_0x77c1[35]](mxEvent.UNDO,_0xd4e9x44);var _0xd4e9x46=function(_0xd4e9x45,_0xd4e9x14){var _0xd4e9x47=_0xd4e9xe[_0x77c1[236]](_0xd4e9x14[_0x77c1[232]](_0x77c1[231])[_0x77c1[235]]);var _0xd4e9x35=[];for(var _0xd4e9x30=1;_0xd4e9x30<_0xd4e9x47[_0x77c1[83]];_0xd4e9x30++){if(_0xd4e9xe[_0x77c1[53]][_0x77c1[237]](_0xd4e9x47[_0xd4e9x30])!=null){_0xd4e9x35[_0x77c1[238]](_0xd4e9x47[_0xd4e9x30])}};_0xd4e9xe[_0x77c1[239]](_0xd4e9x35)};_0xd4e9x43[_0x77c1[35]](mxEvent.UNDO,_0xd4e9x46);_0xd4e9x43[_0x77c1[35]](mxEvent.REDO,_0xd4e9x46);return _0xd4e9x43};Editor[_0x77c1[44]][_0x77c1[13]]=function(){mxStencilRegistry[_0x77c1[241]](STENCIL_PATH+_0x77c1[240])};(function(){mxStencilRegistry[_0x77c1[242]]={};mxStencilRegistry[_0x77c1[243]]=[];mxStencilRegistry[_0x77c1[244]]=function(_0xd4e9x48){var _0xd4e9x3c=mxStencilRegistry[_0x77c1[245]][_0xd4e9x48];if(_0xd4e9x3c==null){var _0xd4e9x49=mxStencilRegistry[_0x77c1[246]](_0xd4e9x48);if(_0xd4e9x49!=null){var _0xd4e9x4a=mxStencilRegistry[_0x77c1[242]][_0xd4e9x49];if(_0xd4e9x4a!=null){if(mxStencilRegistry[_0x77c1[243]][_0xd4e9x49]==null){mxStencilRegistry[_0x77c1[243]][_0xd4e9x49]=1;for(var _0xd4e9x30=0;_0xd4e9x30<_0xd4e9x4a[_0x77c1[83]];_0xd4e9x30++){var _0xd4e9x4b=_0xd4e9x4a[_0xd4e9x30];if(_0xd4e9x4b[_0x77c1[248]]()[_0x77c1[247]](_0xd4e9x4b[_0x77c1[83]]-4,_0xd4e9x4b[_0x77c1[83]])==_0x77c1[25]){mxStencilRegistry[_0x77c1[241]](_0xd4e9x4b,null)}else {if(_0xd4e9x4b[_0x77c1[248]]()[_0x77c1[247]](_0xd4e9x4b[_0x77c1[83]]-3,_0xd4e9x4b[_0x77c1[83]])==_0x77c1[249]){var _0xd4e9x4c=mxUtils[_0x77c1[250]](_0xd4e9x4b);if(_0xd4e9x4c!=null){eval[_0x77c1[11]](window,_0xd4e9x4c[_0x77c1[251]]())}}else {}}}}}else {mxStencilRegistry[_0x77c1[241]](STENCIL_PATH+_0x77c1[252]+_0xd4e9x49+_0x77c1[25],null)};_0xd4e9x3c=mxStencilRegistry[_0x77c1[245]][_0xd4e9x48]}};return _0xd4e9x3c};mxStencilRegistry[_0x77c1[246]]=function(_0xd4e9x48){var _0xd4e9x4d=_0xd4e9x48[_0x77c1[254]](_0x77c1[253]);var _0xd4e9x4e=null;if(_0xd4e9x4d[_0x77c1[83]]>0&&_0xd4e9x4d[0]==_0x77c1[255]){_0xd4e9x4e=_0xd4e9x4d[1];for(var _0xd4e9x30=2;_0xd4e9x30<_0xd4e9x4d[_0x77c1[83]]-1;_0xd4e9x30++){_0xd4e9x4e+=_0x77c1[252]+_0xd4e9x4d[_0xd4e9x30]}};return _0xd4e9x4e};mxStencilRegistry[_0x77c1[241]]=function(_0xd4e9x4f,_0xd4e9x50,_0xd4e9x51){_0xd4e9x51=(_0xd4e9x51!=null)?_0xd4e9x51:false;var _0xd4e9x52=mxStencilRegistry[_0x77c1[243]][_0xd4e9x4f];if(_0xd4e9x51||_0xd4e9x52==null){var _0xd4e9x53=false;if(_0xd4e9x52==null){var _0xd4e9x4c=mxUtils[_0x77c1[250]](_0xd4e9x4f);_0xd4e9x52=_0xd4e9x4c[_0x77c1[256]]();mxStencilRegistry[_0x77c1[243]][_0xd4e9x4f]=_0xd4e9x52;_0xd4e9x53=true};mxStencilRegistry[_0x77c1[257]](_0xd4e9x52,_0xd4e9x50,_0xd4e9x53)}};mxStencilRegistry[_0x77c1[257]]=function(_0xd4e9x54,_0xd4e9x50,_0xd4e9x53){_0xd4e9x53=(_0xd4e9x53!=null)?_0xd4e9x53:true;var _0xd4e9x55=_0xd4e9x54[_0x77c1[258]];var _0xd4e9x56=_0xd4e9x55[_0x77c1[184]];var _0xd4e9x57=_0x77c1[20];var _0xd4e9x48=_0xd4e9x55[_0x77c1[56]](_0x77c1[259]);if(_0xd4e9x48!=null){_0xd4e9x57=_0xd4e9x48+_0x77c1[253]};while(_0xd4e9x56!=null){if(_0xd4e9x56[_0x77c1[260]]==mxConstants[_0x77c1[261]]){_0xd4e9x48=_0xd4e9x56[_0x77c1[56]](_0x77c1[259]);if(_0xd4e9x48!=null){_0xd4e9x57=_0xd4e9x57[_0x77c1[248]]();var _0xd4e9x58=_0xd4e9x48[_0x77c1[263]](/ /g,_0x77c1[262]);if(_0xd4e9x53){mxStencilRegistry[_0x77c1[264]](_0xd4e9x57+_0xd4e9x58[_0x77c1[248]](), new mxStencil(_0xd4e9x56))};if(_0xd4e9x50!=null){var _0xd4e9x19=_0xd4e9x56[_0x77c1[56]](_0x77c1[265]);var _0xd4e9x1a=_0xd4e9x56[_0x77c1[56]](_0x77c1[266]);_0xd4e9x19=(_0xd4e9x19==null)?80:parseInt(_0xd4e9x19,10);_0xd4e9x1a=(_0xd4e9x1a==null)?80:parseInt(_0xd4e9x1a,10);_0xd4e9x50(_0xd4e9x57,_0xd4e9x58,_0xd4e9x48,_0xd4e9x19,_0xd4e9x1a)}}};_0xd4e9x56=_0xd4e9x56[_0x77c1[267]]}}})();OpenFile=function(_0xd4e9x59){this[_0x77c1[268]]=null;this[_0x77c1[269]]=null;this[_0x77c1[270]]=_0xd4e9x59};OpenFile[_0x77c1[44]][_0x77c1[271]]=function(_0xd4e9x6){this[_0x77c1[269]]=_0xd4e9x6;this[_0x77c1[272]]()};OpenFile[_0x77c1[44]][_0x77c1[273]]=function(_0xd4e9x6,_0xd4e9x5a){this[_0x77c1[274]]=_0xd4e9x6;this[_0x77c1[21]]=_0xd4e9x5a;this[_0x77c1[272]]()};OpenFile[_0x77c1[44]][_0x77c1[275]]=function(_0xd4e9x5b){this[_0x77c1[276]]();mxUtils[_0x77c1[277]](_0xd4e9x5b)};OpenFile[_0x77c1[44]][_0x77c1[272]]=function(){if(this[_0x77c1[269]]!=null&&this[_0x77c1[274]]!=null){this[_0x77c1[269]](this[_0x77c1[274]],this[_0x77c1[21]]);this[_0x77c1[276]]()}};OpenFile[_0x77c1[44]][_0x77c1[276]]=function(){if(this[_0x77c1[270]]!=null){this[_0x77c1[270]]()}}
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/EditorUi.js b/public/assets/plugins/square/js/EditorUi.js
index 8924b39..e9a091f 100644
--- a/public/assets/plugins/square/js/EditorUi.js
+++ b/public/assets/plugins/square/js/EditorUi.js
@@ -1 +1 @@
-var _0xe2fa=["\x65\x64\x69\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x45\x64\x69\x74\x6F\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x72\x61\x70\x68","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x73\x72\x63","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x65\x6E\x75\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x76\x73","\x72\x65\x66\x72\x65\x73\x68","\x63\x72\x65\x61\x74\x65\x55\x69","\x65\x76\x65\x6E\x74","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x41\x6C\x6C\x6F\x77\x65\x64","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x62\x69\x6E\x64","\x62\x6F\x64\x79","\x6F\x6E\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x6D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x6E\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x64\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x69\x6E\x69\x74","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x75\x72\x73\x6F\x72","\x64\x65\x66\x61\x75\x6C\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x66\x6F\x63\x75\x73","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x61\x70\x70\x6C\x79","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x73\x74\x61\x72\x74","\x66\x69\x6E\x61\x6C\x6C\x79","\x65\x6E\x64","\x6E","\x63\x72\x65\x61\x74\x65\x4D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x61\x6E\x73\x77\x65\x72","\x68\x61\x6E\x67\x75\x70","\x64\x69\x61\x6C","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x71\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x73\x65\x74","\x6D\x61\x74\x68","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x6D\x65\x6E\x75","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x74\x74\x73","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x72\x65\x63\x6F\x72\x64","\x64\x61\x74\x61\x62\x61\x73\x65","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x67\x6F\x74\x6F\x63","\x67\x6F\x74\x6F\x69\x66","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x67\x6F\x74\x6F\x69\x66\x6D\x75\x6C\x74\x69\x74\x69\x6D\x65","\x76\x73\x77\x69\x74\x63\x68","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C","\x6E\x6F\x6F\x70","\x73\x79\x73\x74\x65\x6D","\x61\x67\x69","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x65\x6C\x6C","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x74\x61\x67\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x73\x6F\x75\x72\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x69\x73\x56\x65\x72\x74\x65\x78","\x6C\x6F\x67","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x63\x6F\x6E\x73\x75\x6D\x65","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x6F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x67\x65\x73\x74\x75\x72\x65\x63\x68\x61\x6E\x67\x65","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x73\x63\x61\x6C\x65\x28","\x73\x63\x61\x6C\x65","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x76\x69\x65\x77","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x7A\x6F\x6F\x6D\x54\x6F\x43\x65\x6E\x74\x65\x72","\x7A\x6F\x6F\x6D","\x76\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x73\x69\x7A\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6D\x65\x6E\x75\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x74\x6F\x6F\x6C\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x66\x6F\x6F\x74\x65\x72\x48\x65\x69\x67\x68\x74","\x68\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x55\x6E\x64\x6F\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x73\x74\x65","\x67\x65\x74","\x69\x73\x45\x6D\x70\x74\x79","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x74","\x63\x6F\x70\x79","\x6F\x70\x65\x6E\x65\x72","\x6F\x70\x65\x6E\x46\x69\x6C\x65","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x63\x6C\x65\x61\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x4D\x69\x73\x73\x69\x6E\x67\x46\x69\x6C\x65","\x3A\x20","\x6D\x65\x73\x73\x61\x67\x65","\x61\x6C\x65\x72\x74","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x6F\x70\x65\x6E\x53\x74\x72\x69\x6E\x67","\x64\x61\x74\x61","\x6E\x65\x77","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x67\x65\x74\x49\x74\x65\x6D","\x72\x65\x70\x6C\x61\x63\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x65\x74\x49\x74\x65\x6D","\x73\x61\x76\x65\x64","\x20","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x50\x4F\x53\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x50\x72\x6F\x6A\x65\x63\x74\x20","\x6E\x61\x6D\x65","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x20\x69\x73\x20\x6F\x70\x65\x6E\x69\x6E\x67\x20\x69\x6E\x20\x6E\x65\x77\x20\x77\x69\x6E\x64\x6F\x77\x21","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x69\x64","\x5F\x62\x6C\x61\x6E\x6B","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x65\x77\x26\x6E\x61\x6D\x65\x3D","\x73\x65\x6E\x64","\x64\x72\x61\x77\x69\x6E\x67\x54\x6F\x6F\x4C\x61\x72\x67\x65","\x70\x6F\x70\x75\x70","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x73\x61\x76\x65","\x50\x55\x54","\x55\x70\x64\x61\x74\x65\x64\x20\x61\x74\x20","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x20\x28","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x66\x69\x6C\x65","\x73\x61\x76\x65\x41\x73","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x63\x6C\x6F\x6E\x65\x64\x26\x6E\x61\x6D\x65\x3D","\x26\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x26\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x76\x61\x6C\x69\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x74","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x3C\x62\x72\x3E","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6C\x6F\x63\x6B","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x53\x74\x61\x72\x74\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x0A","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x46\x69\x6E\x61\x6C\x6C\x79\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x66\x69\x6C\x65\x5F\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6E\x6F\x41\x75\x64\x69\x6F\x53\x65\x6C\x65\x63\x74\x65\x64","\x64\x69\x67\x69\x74","\x77\x72\x6F\x6E\x67\x4D\x61\x78\x44\x69\x67\x69\x74","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6E\x6F\x56\x61\x72\x69\x61\x62\x6C\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x77\x72\x6F\x6E\x67\x4D\x69\x6E\x44\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x6E\x6F\x44\x61\x74\x61\x62\x61\x73\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x2D\x31","\x6E\x6F\x54\x72\x75\x6E\x6B\x53\x65\x6C\x65\x63\x74\x65\x64","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x6E\x6F\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6D\x6D\x61\x6E\x64","\x6E\x6F\x43\x6F\x6D\x6D\x61\x6E\x64\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x6E\x6F\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x64\x69\x67\x69\x74\x73","\x6E\x6F\x44\x69\x67\x69\x74\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x75\x6D\x62\x65\x72","\x6E\x6F\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x65\x78\x74","\x6E\x6F\x54\x65\x78\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x66\x69\x6C\x65","\x6E\x6F\x46\x69\x6C\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x6E\x6F\x47\x6F\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x68\x6F\x6E\x65","\x6E\x6F\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x73\x69\x70\x5F\x69\x64","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6E\x6F\x51\x75\x65\x75\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6C\x69\x73\x74\x5F\x69\x64","\x6E\x6F\x4C\x69\x73\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x6E\x6F\x49\x6E\x74\x65\x72\x76\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x61\x69\x6C\x62\x6F\x78","\x6E\x6F\x42\x6F\x78\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6E\x6F\x50\x72\x6F\x6A\x65\x63\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6E\x6F\x41\x63\x63\x6F\x75\x6E\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x6F","\x73\x6D\x73","\x6B\x65\x79","\x6E\x6F\x4B\x65\x79\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x67\x65\x74\x49\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x67\x65\x74\x56\x61\x6C\x75\x65","\x74\x65\x73\x74","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x49\x6E\x76\x61\x6C\x69\x64\x4F\x72\x54\x69\x6D\x65\x6F\x75\x74","\x2C","\x73\x70\x6C\x69\x74","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x41\x6C\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x49\x6E\x76\x61\x6C\x69\x64\x4F\x72\x44\x65\x66\x61\x75\x6C\x74","\x74\x72\x75\x65\x4F\x72\x46\x61\x6C\x73\x65","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x70\x75\x62\x6C\x69\x73\x68","\x50\x75\x62\x6C\x69\x73\x68\x65\x64\x20\x61\x74\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x66\x69\x6C\x65","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64\x20\x61\x74\x20","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x3A\x20","\x6E\x61\x6D\x65\x3D","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x67\x65\x74\x55\x72\x6C","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x26","\x3D","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x73\x68\x61\x64\x6F\x77","\x74\x69\x6C\x74","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x63\x75\x72\x76\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x72\x6F\x75\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74","\x61\x72\x72\x61\x6E\x67\x65","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x73\x70\x61\x63\x69\x6E\x67","\x6C\x69\x6E\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x6C\x69\x67\x6E","\x67\x65\x74\x53\x74\x61\x74\x65","\x69\x73\x4C\x6F\x6F\x70","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x6D\x61\x78","\x68\x65\x69\x67\x68\x74","\x70\x78","\x74\x6F\x70","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x77\x69\x64\x74\x68","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x64\x69\x73\x70\x6C\x61\x79","\x6E\x6F\x6E\x65","\x68\x73\x70\x6C\x69\x74","\x76\x73\x70\x6C\x69\x74","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x4F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x44\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x46\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x48\x73\x70\x6C\x69\x74","\x67\x65\x56\x73\x70\x6C\x69\x74","\x30\x70\x78","\x72\x69\x67\x68\x74","\x6D\x65\x6E\x75\x62\x61\x72","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x74\x6F\x6F\x6C\x62\x61\x72","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x73\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x6F\x74\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x64\x64\x53\x70\x6C\x69\x74\x48\x61\x6E\x64\x6C\x65\x72","\x61","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D\x20\x67\x65\x53\x74\x61\x74\x75\x73","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x67\x65\x46\x6F\x6F\x74\x65\x72","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x72\x6D","\x66\x6F\x72\x6D","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x78","\x79","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x64\x69\x61\x6C\x6F\x67","\x49\x53\x5F\x56\x4D\x4C","\x63\x6C\x6F\x73\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x61\x6E\x69\x6D\x61\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x65\x78\x65\x63\x75\x74\x65","\x43\x61\x6D\x69\x6E\x6F","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x49\x53\x5F\x4D\x41\x43","\x6D\x65\x74\x61\x4B\x65\x79","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x65\x6E\x61\x62\x6C\x65\x64","\x66\x75\x6E\x63\x74","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x4B\x65\x79","\x65\x73\x63\x61\x70\x65","\x65\x6E\x74\x65\x72","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x67\x72\x69\x64","\x61\x62\x6F\x75\x74","\x6D\x75\x73\x74\x68\x61\x76\x65","\x6F\x75\x74\x67\x6F\x69\x6E\x67\x65\x64\x67\x65","\x70\x75\x73\x68","\x69\x6E\x63\x6F\x6D\x69\x6E\x67\x65\x64\x67\x65"];EditorUi=function(_0x8fe2x1,_0x8fe2x2){this[_0xe2fa[0]]=_0x8fe2x1|| new Editor();this[_0xe2fa[1]]=_0x8fe2x2||document[_0xe2fa[3]](_0xe2fa[2]);var _0x8fe2x3=_0x8fe2x1[_0xe2fa[4]];var _0x8fe2x4=this;this[_0xe2fa[1]][_0xe2fa[6]][_0xe2fa[5]]=_0xe2fa[7]; new Image()[_0xe2fa[8]]=mxPopupMenu[_0xe2fa[10]][_0xe2fa[9]];if(mxConnectionHandler[_0xe2fa[10]][_0xe2fa[11]]!=null){ new Image()[_0xe2fa[8]]=mxConnectionHandler[_0xe2fa[10]][_0xe2fa[11]][_0xe2fa[8]]};this[_0xe2fa[12]]= new Actions(this);this[_0xe2fa[13]]= new Menus(this);this[_0xe2fa[14]]();this[_0xe2fa[15]]();this[_0xe2fa[16]]();var _0x8fe2x5=mxUtils[_0xe2fa[20]](this,function(_0x8fe2x6){if(_0x8fe2x6==null){_0x8fe2x6=window[_0xe2fa[17]]};if(this[_0xe2fa[18]](_0x8fe2x6)){return true};return _0x8fe2x3[_0xe2fa[19]]()});if(this[_0xe2fa[1]]==document[_0xe2fa[21]]){this[_0xe2fa[23]][_0xe2fa[22]]=_0x8fe2x5;this[_0xe2fa[23]][_0xe2fa[24]]=_0x8fe2x5;this[_0xe2fa[25]][_0xe2fa[22]]=_0x8fe2x5;this[_0xe2fa[25]][_0xe2fa[24]]=_0x8fe2x5;this[_0xe2fa[26]][_0xe2fa[22]]=_0x8fe2x5;this[_0xe2fa[26]][_0xe2fa[24]]=_0x8fe2x5;this[_0xe2fa[27]][_0xe2fa[22]]=_0x8fe2x5;this[_0xe2fa[27]][_0xe2fa[24]]=_0x8fe2x5;this[_0xe2fa[28]][_0xe2fa[22]]=_0x8fe2x5;this[_0xe2fa[28]][_0xe2fa[24]]=_0x8fe2x5};if(mxClient[_0xe2fa[29]]&&( typeof (document[_0xe2fa[30]])===_0xe2fa[31]||document[_0xe2fa[30]]<9)){mxEvent[_0xe2fa[33]](this[_0xe2fa[26]],_0xe2fa[32],_0x8fe2x5);mxEvent[_0xe2fa[33]](this[_0xe2fa[27]],_0xe2fa[32],_0x8fe2x5)}else {this[_0xe2fa[26]][_0xe2fa[34]]=_0x8fe2x5;this[_0xe2fa[27]][_0xe2fa[34]]=_0x8fe2x5};_0x8fe2x3[_0xe2fa[35]](this[_0xe2fa[26]]);_0x8fe2x3[_0xe2fa[15]]();_0x8fe2x3[_0xe2fa[1]][_0xe2fa[38]](_0xe2fa[36],_0xe2fa[37]);_0x8fe2x3[_0xe2fa[1]][_0xe2fa[6]][_0xe2fa[39]]=_0xe2fa[40];_0x8fe2x3[_0xe2fa[1]][_0xe2fa[6]][_0xe2fa[41]]=_0xe2fa[42]+_0x8fe2x1[_0xe2fa[43]]+_0xe2fa[44];_0x8fe2x3[_0xe2fa[1]][_0xe2fa[6]][_0xe2fa[45]]=_0xe2fa[46];_0x8fe2x3[_0xe2fa[1]][_0xe2fa[47]]();var _0x8fe2x7=_0x8fe2x3[_0xe2fa[48]];_0x8fe2x3[_0xe2fa[48]]=function(_0x8fe2x8,_0x8fe2x9,_0x8fe2xa){if(_0x8fe2x8==mxEvent[_0xe2fa[49]]){this[_0xe2fa[1]][_0xe2fa[47]]()};_0x8fe2x7[_0xe2fa[50]](this,arguments)};this[_0xe2fa[56]](_0x8fe2x3[_0xe2fa[51]],[_0xe2fa[52],_0xe2fa[53],_0xe2fa[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0xe2fa[55]]]);this[_0xe2fa[56]](_0x8fe2x3[_0xe2fa[51]],[_0xe2fa[57],_0xe2fa[58],_0xe2fa[59],_0xe2fa[60],_0xe2fa[61],_0xe2fa[62],_0xe2fa[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0xe2fa[55]],[1,_0xe2fa[55]],[1,_0xe2fa[55]],[1,_0xe2fa[55]],[1,_0xe2fa[55]],[1,_0xe2fa[55]],[1,_0xe2fa[55]]]);this[_0xe2fa[56]](_0x8fe2x3[_0xe2fa[51]],[_0xe2fa[64],_0xe2fa[65]],[[1,1],[1,1]],[[1,_0xe2fa[55]],[1,_0xe2fa[55]]]);this[_0xe2fa[56]](_0x8fe2x3[_0xe2fa[51]],[_0xe2fa[66],_0xe2fa[67],_0xe2fa[68],_0xe2fa[69],_0xe2fa[70],_0xe2fa[71],_0xe2fa[72],_0xe2fa[73],_0xe2fa[74]],[[1,_0xe2fa[55]],[1,1],[1,_0xe2fa[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0xe2fa[55]]],[[1,_0xe2fa[55]],[1,_0xe2fa[55]],[1,_0xe2fa[55]],[1,_0xe2fa[55]],[1,_0xe2fa[55]],[1,_0xe2fa[55]],[1,_0xe2fa[55]],[1,_0xe2fa[55]],[1,_0xe2fa[55]]]);this[_0xe2fa[56]](_0x8fe2x3[_0xe2fa[51]],[_0xe2fa[75]],[[1,1]],[[1,_0xe2fa[55]]]);this[_0xe2fa[56]](_0x8fe2x3[_0xe2fa[51]],[_0xe2fa[76],_0xe2fa[77]],[[1,1],[1,1]],[[1,_0xe2fa[55]],[1,_0xe2fa[55]]]);this[_0xe2fa[56]](_0x8fe2x3[_0xe2fa[51]],[_0xe2fa[78],_0xe2fa[79],_0xe2fa[80],_0xe2fa[81],_0xe2fa[82]],[[0,0],[1,2],[1,2],[1,2],[1,_0xe2fa[55]]],[[1,_0xe2fa[55]],[1,_0xe2fa[55]],[1,_0xe2fa[55]],[1,_0xe2fa[55]],[1,_0xe2fa[55]]]);this[_0xe2fa[56]](_0x8fe2x3[_0xe2fa[51]],[_0xe2fa[83],_0xe2fa[84]],[[1,1],[1,1]],[[1,_0xe2fa[55]],[1,_0xe2fa[55]]]);this[_0xe2fa[56]](_0x8fe2x3[_0xe2fa[51]],[_0xe2fa[85],_0xe2fa[86],_0xe2fa[87],_0xe2fa[88],_0xe2fa[89]],[[1,1],[1,1],[0,1],[0,1],[0,1]],[[1,_0xe2fa[55]],[1,_0xe2fa[55]],[1,_0xe2fa[55]],[1,_0xe2fa[55]],[1,_0xe2fa[55]]]);_0x8fe2x3[_0xe2fa[90]]=function(_0x8fe2x6,_0x8fe2xb){var _0x8fe2xc=[_0xe2fa[66],_0xe2fa[79],_0xe2fa[80],_0xe2fa[68],_0xe2fa[74],_0xe2fa[82]];var _0x8fe2xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xe2fa[17],_0x8fe2x6,_0xe2fa[91],_0x8fe2xb);this[_0xe2fa[92]](_0x8fe2xd);if(this[_0xe2fa[93]]()&&!mxEvent[_0xe2fa[94]](_0x8fe2x6)&&!_0x8fe2xd[_0xe2fa[94]]()){if(this[_0xe2fa[96]]()[_0xe2fa[95]](_0x8fe2xb)){if(_0x8fe2xc[_0xe2fa[100]](_0x8fe2xb[_0xe2fa[99]][_0xe2fa[98]][_0xe2fa[97]])>=0){this[_0xe2fa[101]](_0x8fe2xb)}}else {if(this[_0xe2fa[96]]()[_0xe2fa[102]](_0x8fe2xb)){console[_0xe2fa[103]](_0x8fe2x4);console[_0xe2fa[103]](_0x8fe2xb);_0x8fe2x4[_0xe2fa[104]]( new GeneralDialog(_0x8fe2x4,_0x8fe2xb)[_0xe2fa[1]],320,280,true,true)}};_0x8fe2xd[_0xe2fa[105]]()}};_0x8fe2x3[_0xe2fa[107]][_0xe2fa[106]]=true;_0x8fe2x3[_0xe2fa[107]][_0xe2fa[108]]=mxUtils[_0xe2fa[20]](this,function(_0x8fe2xe,_0x8fe2xb,_0x8fe2x6){this[_0xe2fa[13]][_0xe2fa[109]](_0x8fe2xe,_0x8fe2xb,_0x8fe2x6)});_0x8fe2x1[_0xe2fa[111]][_0xe2fa[35]](this[_0xe2fa[110]]);mxEvent[_0xe2fa[113]](document,mxUtils[_0xe2fa[20]](this,function(_0x8fe2x6){_0x8fe2x3[_0xe2fa[107]][_0xe2fa[112]]()}));if(mxClient[_0xe2fa[114]]){mxEvent[_0xe2fa[33]](_0x8fe2x3[_0xe2fa[1]],_0xe2fa[115],mxUtils[_0xe2fa[20]](this,function(_0x8fe2x6){_0x8fe2x3[_0xe2fa[120]][_0xe2fa[119]]()[_0xe2fa[38]](_0xe2fa[116],_0xe2fa[117]+_0x8fe2x6[_0xe2fa[118]]+_0xe2fa[44]);_0x8fe2x3[_0xe2fa[120]][_0xe2fa[122]]()[_0xe2fa[6]][_0xe2fa[121]]=_0xe2fa[7]}));mxEvent[_0xe2fa[33]](_0x8fe2x3[_0xe2fa[1]],_0xe2fa[123],mxUtils[_0xe2fa[20]](this,function(_0x8fe2x6){_0x8fe2x3[_0xe2fa[120]][_0xe2fa[119]]()[_0xe2fa[124]](_0xe2fa[116]);_0x8fe2x3[_0xe2fa[125]]=true;_0x8fe2x3[_0xe2fa[126]](_0x8fe2x6[_0xe2fa[118]]);_0x8fe2x3[_0xe2fa[120]][_0xe2fa[122]]()[_0xe2fa[6]][_0xe2fa[121]]=_0xe2fa[127]}))};var _0x8fe2xf=this[_0xe2fa[128]](_0x8fe2x1);this[_0xe2fa[129]]=function(){return _0x8fe2xf};mxEvent[_0xe2fa[33]](window,_0xe2fa[130],mxUtils[_0xe2fa[20]](this,function(){this[_0xe2fa[15]]();_0x8fe2x3[_0xe2fa[131]]();this[_0xe2fa[0]][_0xe2fa[111]][_0xe2fa[132]](false);this[_0xe2fa[0]][_0xe2fa[111]][_0xe2fa[111]][_0xe2fa[131]]()}));this[_0xe2fa[35]]();this[_0xe2fa[133]]()};EditorUi[_0xe2fa[10]][_0xe2fa[134]]=(mxClient[_0xe2fa[114]])?16:8;EditorUi[_0xe2fa[10]][_0xe2fa[135]]=33;EditorUi[_0xe2fa[10]][_0xe2fa[136]]=36;EditorUi[_0xe2fa[10]][_0xe2fa[137]]=28;EditorUi[_0xe2fa[10]][_0xe2fa[138]]=204;EditorUi[_0xe2fa[10]][_0xe2fa[139]]=190;EditorUi[_0xe2fa[10]][_0xe2fa[35]]=function(){this[_0xe2fa[140]]();this[_0xe2fa[141]]();var _0x8fe2x10=this[_0xe2fa[12]][_0xe2fa[143]](_0xe2fa[142]);var _0x8fe2x11=function(){_0x8fe2x10[_0xe2fa[145]](!mxClipboard[_0xe2fa[144]]())};var _0x8fe2x12=mxClipboard[_0xe2fa[146]];mxClipboard[_0xe2fa[146]]=function(){_0x8fe2x12[_0xe2fa[50]](this,arguments);_0x8fe2x11()};var _0x8fe2x13=mxClipboard[_0xe2fa[147]];mxClipboard[_0xe2fa[147]]=function(){_0x8fe2x13[_0xe2fa[50]](this,arguments);_0x8fe2x11()}};EditorUi[_0xe2fa[10]][_0xe2fa[18]]=function(_0x8fe2x6){return false};EditorUi[_0xe2fa[10]][_0xe2fa[133]]=function(){try{if(window[_0xe2fa[148]]!=null&&window[_0xe2fa[148]][_0xe2fa[149]]!=null){window[_0xe2fa[148]][_0xe2fa[149]][_0xe2fa[161]](mxUtils[_0xe2fa[20]](this,function(_0x8fe2x14,_0x8fe2x15){try{var _0x8fe2x16=mxUtils[_0xe2fa[150]](_0x8fe2x14);this[_0xe2fa[0]][_0xe2fa[152]](_0x8fe2x16[_0xe2fa[151]]);this[_0xe2fa[0]][_0xe2fa[153]]=false;this[_0xe2fa[0]][_0xe2fa[155]][_0xe2fa[154]]();if(_0x8fe2x15!=null){this[_0xe2fa[0]][_0xe2fa[156]]=_0x8fe2x15}}catch(e){mxUtils[_0xe2fa[160]](mxResources[_0xe2fa[143]](_0xe2fa[157])+_0xe2fa[158]+e[_0xe2fa[159]])}}))}}catch(e){}};EditorUi[_0xe2fa[10]][_0xe2fa[162]]=function(_0x8fe2x14,_0x8fe2x15,_0x8fe2x17){try{var _0x8fe2x16=mxUtils[_0xe2fa[150]](_0x8fe2x14);this[_0xe2fa[0]][_0xe2fa[152]](_0x8fe2x16[_0xe2fa[151]]);this[_0xe2fa[0]][_0xe2fa[153]]=false;this[_0xe2fa[0]][_0xe2fa[155]][_0xe2fa[154]]();if(_0x8fe2x15!=null){this[_0xe2fa[0]][_0xe2fa[156]]=_0x8fe2x15};if(_0x8fe2x17!=null){this[_0xe2fa[0]][_0xe2fa[163]]=_0x8fe2x17}}catch(e){mxUtils[_0xe2fa[160]](mxResources[_0xe2fa[143]](_0xe2fa[157])+_0xe2fa[158]+e[_0xe2fa[159]])}};EditorUi[_0xe2fa[10]][_0xe2fa[164]]=function(_0x8fe2x18){var _0x8fe2x1=this[_0xe2fa[0]];if(_0x8fe2x18!=null){var _0x8fe2x14=mxUtils[_0xe2fa[166]](this[_0xe2fa[0]][_0xe2fa[165]]());try{if(useLocalStorage){if(localStorage[_0xe2fa[167]](_0x8fe2x18)!=null&&!mxUtils[_0xe2fa[169]](mxResources[_0xe2fa[143]](_0xe2fa[168],[_0x8fe2x18]))){return};localStorage[_0xe2fa[170]](_0x8fe2x18,_0x8fe2x14);this[_0xe2fa[0]][_0xe2fa[173]](mxResources[_0xe2fa[143]](_0xe2fa[171])+_0xe2fa[172]+ new Date())}else {console[_0xe2fa[103]](_0x8fe2x14[_0xe2fa[174]]);console[_0xe2fa[103]](MAX_REQUEST_SIZE);if(_0x8fe2x14[_0xe2fa[174]]<MAX_REQUEST_SIZE){_0x8fe2x14=encodeURIComponent(_0x8fe2x14);_0x8fe2x18=encodeURIComponent(_0x8fe2x18);var _0x8fe2x19= new XMLHttpRequest();_0x8fe2x19[_0xe2fa[133]](_0xe2fa[175],SAVE_URL,true);_0x8fe2x19[_0xe2fa[178]](_0xe2fa[176],_0xe2fa[177]);_0x8fe2x19[_0xe2fa[178]](_0xe2fa[179],_0xe2fa[180]+_0x8fe2x1[_0xe2fa[163]][_0xe2fa[181]]);_0x8fe2x19[_0xe2fa[182]]=function(_0x8fe2x1a){if(_0x8fe2x19[_0xe2fa[183]]===4){if(_0x8fe2x19[_0xe2fa[184]]===201){_0x8fe2x1[_0xe2fa[173]](_0xe2fa[185]+JSON[_0xe2fa[188]](_0x8fe2x19[_0xe2fa[187]])[_0xe2fa[186]]+_0xe2fa[189]);setTimeout(function(){window[_0xe2fa[133]](_0xe2fa[190]+JSON[_0xe2fa[188]](_0x8fe2x19[_0xe2fa[187]])[_0xe2fa[191]],_0xe2fa[192])},1500)}else {_0x8fe2x1[_0xe2fa[173]](_0xe2fa[193]+JSON[_0xe2fa[188]](_0x8fe2x19[_0xe2fa[187]])[_0xe2fa[194]][0][_0xe2fa[159]])}}};_0x8fe2x19[_0xe2fa[195]]=function(_0x8fe2x1a){mxUtils[_0xe2fa[160]](_0x8fe2x19[_0xe2fa[196]])};_0x8fe2x19[_0xe2fa[198]](_0xe2fa[197]+_0x8fe2x18)}else {mxUtils[_0xe2fa[160]](mxResources[_0xe2fa[143]](_0xe2fa[199]));mxUtils[_0xe2fa[200]](_0x8fe2x14);return}};this[_0xe2fa[0]][_0xe2fa[156]]=_0x8fe2x18;this[_0xe2fa[0]][_0xe2fa[153]]=false}catch(e){this[_0xe2fa[0]][_0xe2fa[173]](_0xe2fa[201])}}else {this[_0xe2fa[0]][_0xe2fa[173]](_0xe2fa[201])}};EditorUi[_0xe2fa[10]][_0xe2fa[202]]=function(_0x8fe2x18){var _0x8fe2x1=this[_0xe2fa[0]];if(_0x8fe2x18!=null){var _0x8fe2x14=mxUtils[_0xe2fa[166]](this[_0xe2fa[0]][_0xe2fa[165]]());try{if(useLocalStorage){if(localStorage[_0xe2fa[167]](_0x8fe2x18)!=null&&!mxUtils[_0xe2fa[169]](mxResources[_0xe2fa[143]](_0xe2fa[168],[_0x8fe2x18]))){return};localStorage[_0xe2fa[170]](_0x8fe2x18,_0x8fe2x14);this[_0xe2fa[0]][_0xe2fa[173]](mxResources[_0xe2fa[143]](_0xe2fa[171])+_0xe2fa[172]+ new Date())}else {console[_0xe2fa[103]](_0x8fe2x14[_0xe2fa[174]]);console[_0xe2fa[103]](MAX_REQUEST_SIZE);if(_0x8fe2x14[_0xe2fa[174]]<MAX_REQUEST_SIZE){_0x8fe2x14=encodeURIComponent(_0x8fe2x14);var _0x8fe2x19= new XMLHttpRequest();_0x8fe2x19[_0xe2fa[133]](_0xe2fa[203],SAVE_URL+this[_0xe2fa[0]][_0xe2fa[163]][_0xe2fa[191]],true);_0x8fe2x19[_0xe2fa[178]](_0xe2fa[176],_0xe2fa[177]);_0x8fe2x19[_0xe2fa[178]](_0xe2fa[179],_0xe2fa[180]+_0x8fe2x1[_0xe2fa[163]][_0xe2fa[181]]);_0x8fe2x19[_0xe2fa[182]]=function(_0x8fe2x1a){if(_0x8fe2x19[_0xe2fa[183]]===4){if(_0x8fe2x19[_0xe2fa[184]]===200){_0x8fe2x1[_0xe2fa[173]](_0xe2fa[204]+JSON[_0xe2fa[188]](_0x8fe2x19[_0xe2fa[187]])[_0xe2fa[205]]+_0xe2fa[206]+_0x8fe2x19[_0xe2fa[184]]+_0xe2fa[172]+_0x8fe2x19[_0xe2fa[196]]+_0xe2fa[44])}else {_0x8fe2x1[_0xe2fa[173]](_0xe2fa[207]+JSON[_0xe2fa[188]](_0x8fe2x19[_0xe2fa[187]])[_0xe2fa[194]][0][_0xe2fa[159]])}}};_0x8fe2x19[_0xe2fa[195]]=function(_0x8fe2x1a){mxUtils[_0xe2fa[160]](_0x8fe2x19[_0xe2fa[196]])};_0x8fe2x19[_0xe2fa[198]](_0xe2fa[208]+_0x8fe2x14)}else {mxUtils[_0xe2fa[160]](mxResources[_0xe2fa[143]](_0xe2fa[199]));mxUtils[_0xe2fa[200]](_0x8fe2x14);return}};this[_0xe2fa[0]][_0xe2fa[156]]=_0x8fe2x18;this[_0xe2fa[0]][_0xe2fa[153]]=false}catch(e){this[_0xe2fa[0]][_0xe2fa[173]](_0xe2fa[209])}}else {this[_0xe2fa[0]][_0xe2fa[173]](_0xe2fa[209])}};EditorUi[_0xe2fa[10]][_0xe2fa[210]]=function(_0x8fe2x18){var _0x8fe2x1=this[_0xe2fa[0]];if(_0x8fe2x18!=null){var _0x8fe2x14=mxUtils[_0xe2fa[166]](this[_0xe2fa[0]][_0xe2fa[165]]());try{if(useLocalStorage){if(localStorage[_0xe2fa[167]](_0x8fe2x18)!=null&&!mxUtils[_0xe2fa[169]](mxResources[_0xe2fa[143]](_0xe2fa[168],[_0x8fe2x18]))){return};localStorage[_0xe2fa[170]](_0x8fe2x18,_0x8fe2x14);this[_0xe2fa[0]][_0xe2fa[173]](mxResources[_0xe2fa[143]](_0xe2fa[171])+_0xe2fa[172]+ new Date())}else {console[_0xe2fa[103]](_0x8fe2x14[_0xe2fa[174]]);console[_0xe2fa[103]](MAX_REQUEST_SIZE);if(_0x8fe2x14[_0xe2fa[174]]<MAX_REQUEST_SIZE){_0x8fe2x14=encodeURIComponent(_0x8fe2x14);_0x8fe2x18=encodeURIComponent(_0x8fe2x18);var _0x8fe2x19= new XMLHttpRequest();_0x8fe2x19[_0xe2fa[133]](_0xe2fa[175],SAVE_URL,true);_0x8fe2x19[_0xe2fa[178]](_0xe2fa[176],_0xe2fa[177]);_0x8fe2x19[_0xe2fa[178]](_0xe2fa[179],_0xe2fa[180]+_0x8fe2x1[_0xe2fa[163]][_0xe2fa[181]]);_0x8fe2x19[_0xe2fa[182]]=function(_0x8fe2x1a){if(_0x8fe2x19[_0xe2fa[183]]===4){if(_0x8fe2x19[_0xe2fa[184]]===201){_0x8fe2x1[_0xe2fa[173]](_0xe2fa[185]+JSON[_0xe2fa[188]](_0x8fe2x19[_0xe2fa[187]])[_0xe2fa[186]]+_0xe2fa[189]);setTimeout(function(){window[_0xe2fa[133]](_0xe2fa[211]+JSON[_0xe2fa[188]](_0x8fe2x19[_0xe2fa[187]])[_0xe2fa[191]],_0xe2fa[192])},1500)}else {_0x8fe2x1[_0xe2fa[173]](_0xe2fa[212]+JSON[_0xe2fa[188]](_0x8fe2x19[_0xe2fa[187]])[_0xe2fa[194]][0][_0xe2fa[159]])}}};_0x8fe2x19[_0xe2fa[195]]=function(_0x8fe2x1a){mxUtils[_0xe2fa[160]](_0x8fe2x19[_0xe2fa[196]])};_0x8fe2x19[_0xe2fa[198]](_0xe2fa[213]+_0x8fe2x18+_0xe2fa[214]+_0x8fe2x14+_0xe2fa[215]+_0x8fe2x14)}else {mxUtils[_0xe2fa[160]](mxResources[_0xe2fa[143]](_0xe2fa[199]));mxUtils[_0xe2fa[200]](_0x8fe2x14);return}};this[_0xe2fa[0]][_0xe2fa[156]]=_0x8fe2x18;this[_0xe2fa[0]][_0xe2fa[153]]=false}catch(e){this[_0xe2fa[0]][_0xe2fa[173]](_0xe2fa[209])}}else {this[_0xe2fa[0]][_0xe2fa[173]](_0xe2fa[209])}};EditorUi[_0xe2fa[10]][_0xe2fa[216]]=function(_0x8fe2x1b,_0x8fe2x1c){var _0x8fe2x3=this[_0xe2fa[0]][_0xe2fa[4]];for(var _0x8fe2x1b=_0x8fe2x1b!=null?_0x8fe2x1b:_0x8fe2x3[_0xe2fa[218]][_0xe2fa[217]](),_0x8fe2x1c=_0x8fe2x1c!=null?_0x8fe2x1c:{},_0x8fe2x1d=true,_0x8fe2x1e=_0x8fe2x3[_0xe2fa[218]][_0xe2fa[219]](_0x8fe2x1b),_0x8fe2x1a=0;_0x8fe2x1a<_0x8fe2x1e;_0x8fe2x1a++){var _0x8fe2x1f=_0x8fe2x3[_0xe2fa[218]][_0xe2fa[220]](_0x8fe2x1b,_0x8fe2x1a),_0x8fe2x20=_0x8fe2x1c;_0x8fe2x3[_0xe2fa[221]](_0x8fe2x1f)&&(_0x8fe2x20={});_0x8fe2x20=this[_0xe2fa[216]](_0x8fe2x1f,_0x8fe2x20);_0x8fe2x20!=null?_0x8fe2x3[_0xe2fa[223]](_0x8fe2x1f,_0x8fe2x20[_0xe2fa[168]](/\n/g,_0xe2fa[222])):_0x8fe2x3[_0xe2fa[223]](_0x8fe2x1f,null);_0x8fe2x1d=_0x8fe2x1d&&_0x8fe2x20==null};_0x8fe2x1e=_0xe2fa[224];if(_0x8fe2x3[_0xe2fa[218]][_0xe2fa[102]](_0x8fe2x1b)){switch(_0x8fe2x1b[_0xe2fa[98]][_0xe2fa[280]]){case _0xe2fa[52]:_0x8fe2x1e=this[_0xe2fa[225]](_0xe2fa[52])?_0xe2fa[224]:_0xe2fa[226]+_0xe2fa[227];break;case _0xe2fa[53]:_0x8fe2x1e=this[_0xe2fa[225]](_0xe2fa[53])?_0xe2fa[224]:_0xe2fa[228]+_0xe2fa[227];break;case _0xe2fa[67]:_0x8fe2x1e=(_0x8fe2x1b[_0xe2fa[98]][_0xe2fa[230]](_0xe2fa[229])>0)?_0xe2fa[224]:mxResources[_0xe2fa[143]](_0xe2fa[231])+_0xe2fa[227];break;case _0xe2fa[66]:;case _0xe2fa[68]:_0x8fe2x1e=(_0x8fe2x1b[_0xe2fa[98]][_0xe2fa[230]](_0xe2fa[229])>0)?_0xe2fa[224]:mxResources[_0xe2fa[143]](_0xe2fa[231])+_0xe2fa[227];_0x8fe2x1e+=(_0x8fe2x1b[_0xe2fa[98]][_0xe2fa[230]](_0xe2fa[232])>0)?_0xe2fa[224]:mxResources[_0xe2fa[143]](_0xe2fa[233])+_0xe2fa[227];break;case _0xe2fa[74]:_0x8fe2x1e=(_0x8fe2x1b[_0xe2fa[98]][_0xe2fa[230]](_0xe2fa[229])>0)?_0xe2fa[224]:mxResources[_0xe2fa[143]](_0xe2fa[231])+_0xe2fa[227];_0x8fe2x1e+=(_0x8fe2x1b[_0xe2fa[98]][_0xe2fa[230]](_0xe2fa[234])>0)?_0xe2fa[224]:mxResources[_0xe2fa[143]](_0xe2fa[235])+_0xe2fa[227];_0x8fe2x1e+=(_0x8fe2x1b[_0xe2fa[98]][_0xe2fa[230]](_0xe2fa[236])>0)?_0xe2fa[224]:mxResources[_0xe2fa[143]](_0xe2fa[237])+_0xe2fa[227];_0x8fe2x1e+=(_0x8fe2x1b[_0xe2fa[98]][_0xe2fa[230]](_0xe2fa[238])>0)?_0xe2fa[224]:mxResources[_0xe2fa[143]](_0xe2fa[233])+_0xe2fa[227];break;case _0xe2fa[82]:_0x8fe2x1e=(_0x8fe2x1b[_0xe2fa[98]][_0xe2fa[230]](_0xe2fa[239])!==_0xe2fa[224])?_0xe2fa[224]:mxResources[_0xe2fa[143]](_0xe2fa[235])+_0xe2fa[227];break;case _0xe2fa[76]:_0x8fe2x1e=(_0x8fe2x1b[_0xe2fa[98]][_0xe2fa[230]](_0xe2fa[240])>0)?_0xe2fa[224]:mxResources[_0xe2fa[143]](_0xe2fa[241])+_0xe2fa[227];break;case _0xe2fa[60]:_0x8fe2x1e=(_0x8fe2x1b[_0xe2fa[98]][_0xe2fa[230]](_0xe2fa[242])!==_0xe2fa[243])?_0xe2fa[224]:mxResources[_0xe2fa[143]](_0xe2fa[244])+_0xe2fa[227];break;case _0xe2fa[64]:;case _0xe2fa[65]:_0x8fe2x1e=(_0x8fe2x1b[_0xe2fa[98]][_0xe2fa[230]](_0xe2fa[234])>0)?_0xe2fa[224]:mxResources[_0xe2fa[143]](_0xe2fa[235])+_0xe2fa[227];break;case _0xe2fa[78]:_0x8fe2x1e=(_0x8fe2x1b[_0xe2fa[98]][_0xe2fa[230]](_0xe2fa[245])!==_0xe2fa[224])?_0xe2fa[224]:mxResources[_0xe2fa[143]](_0xe2fa[246])+_0xe2fa[227];break;case _0xe2fa[86]:;case _0xe2fa[87]:_0x8fe2x1e=(_0x8fe2x1b[_0xe2fa[98]][_0xe2fa[230]](_0xe2fa[247])!==_0xe2fa[224])?_0xe2fa[224]:mxResources[_0xe2fa[143]](_0xe2fa[248])+_0xe2fa[227];break;case _0xe2fa[79]:_0x8fe2x1e=(_0x8fe2x1b[_0xe2fa[98]][_0xe2fa[230]](_0xe2fa[249])!==_0xe2fa[224])?_0xe2fa[224]:mxResources[_0xe2fa[143]](_0xe2fa[250])+_0xe2fa[227];break;case _0xe2fa[69]:_0x8fe2x1e=(_0x8fe2x1b[_0xe2fa[98]][_0xe2fa[230]](_0xe2fa[251])!==_0xe2fa[224])?_0xe2fa[224]:mxResources[_0xe2fa[143]](_0xe2fa[252])+_0xe2fa[227];break;case _0xe2fa[70]:_0x8fe2x1e=(_0x8fe2x1b[_0xe2fa[98]][_0xe2fa[230]](_0xe2fa[253])!==_0xe2fa[224])?_0xe2fa[224]:mxResources[_0xe2fa[143]](_0xe2fa[254])+_0xe2fa[227];break;case _0xe2fa[71]:_0x8fe2x1e=(_0x8fe2x1b[_0xe2fa[98]][_0xe2fa[230]](_0xe2fa[255])!==_0xe2fa[224])?_0xe2fa[224]:mxResources[_0xe2fa[143]](_0xe2fa[256])+_0xe2fa[227];break;case _0xe2fa[75]:_0x8fe2x1e=(_0x8fe2x1b[_0xe2fa[98]][_0xe2fa[230]](_0xe2fa[257])!==_0xe2fa[224])?_0xe2fa[224]:mxResources[_0xe2fa[143]](_0xe2fa[258])+_0xe2fa[227];break;case _0xe2fa[84]:_0x8fe2x1e=(_0x8fe2x1b[_0xe2fa[98]][_0xe2fa[230]](_0xe2fa[259])!==_0xe2fa[224])?_0xe2fa[224]:mxResources[_0xe2fa[143]](_0xe2fa[260])+_0xe2fa[227];break;case _0xe2fa[60]:_0x8fe2x1e=(_0x8fe2x1b[_0xe2fa[98]][_0xe2fa[230]](_0xe2fa[261])!==_0xe2fa[224])?_0xe2fa[224]:mxResources[_0xe2fa[143]](_0xe2fa[262])+_0xe2fa[227];break;case _0xe2fa[59]:_0x8fe2x1e=(_0x8fe2x1b[_0xe2fa[98]][_0xe2fa[230]](_0xe2fa[263])>0)?_0xe2fa[224]:mxResources[_0xe2fa[143]](_0xe2fa[262])+_0xe2fa[227];break;case _0xe2fa[61]:_0x8fe2x1e=(_0x8fe2x1b[_0xe2fa[98]][_0xe2fa[230]](_0xe2fa[264])!==_0xe2fa[243])?_0xe2fa[224]:mxResources[_0xe2fa[143]](_0xe2fa[265])+_0xe2fa[227];break;case _0xe2fa[63]:_0x8fe2x1e=(_0x8fe2x1b[_0xe2fa[98]][_0xe2fa[230]](_0xe2fa[266])>0)?_0xe2fa[224]:mxResources[_0xe2fa[143]](_0xe2fa[267])+_0xe2fa[227];break;case _0xe2fa[80]:_0x8fe2x1e=(_0x8fe2x1b[_0xe2fa[98]][_0xe2fa[230]](_0xe2fa[268])>0)?_0xe2fa[224]:mxResources[_0xe2fa[143]](_0xe2fa[269])+_0xe2fa[227];break;case _0xe2fa[81]:_0x8fe2x1e=(_0x8fe2x1b[_0xe2fa[98]][_0xe2fa[230]](_0xe2fa[268])!=_0xe2fa[224])?_0xe2fa[224]:mxResources[_0xe2fa[143]](_0xe2fa[269])+_0xe2fa[227];break;case _0xe2fa[62]:_0x8fe2x1e=(_0x8fe2x1b[_0xe2fa[98]][_0xe2fa[230]](_0xe2fa[270])!==_0xe2fa[224])?_0xe2fa[224]:mxResources[_0xe2fa[143]](_0xe2fa[271])+_0xe2fa[227];break;case _0xe2fa[88]:_0x8fe2x1e=(_0x8fe2x1b[_0xe2fa[98]][_0xe2fa[230]](_0xe2fa[272])>0)?_0xe2fa[224]:mxResources[_0xe2fa[143]](_0xe2fa[273])+_0xe2fa[227];break;case _0xe2fa[277]:_0x8fe2x1e=(_0x8fe2x1b[_0xe2fa[98]][_0xe2fa[230]](_0xe2fa[274])>0)?_0xe2fa[224]:mxResources[_0xe2fa[143]](_0xe2fa[275])+_0xe2fa[227];_0x8fe2x1e+=(_0x8fe2x1b[_0xe2fa[98]][_0xe2fa[230]](_0xe2fa[276])!==_0xe2fa[224])?_0xe2fa[224]:mxResources[_0xe2fa[143]](_0xe2fa[254])+_0xe2fa[227];_0x8fe2x1e+=(_0x8fe2x1b[_0xe2fa[98]][_0xe2fa[230]](_0xe2fa[255])!==_0xe2fa[224])?_0xe2fa[224]:mxResources[_0xe2fa[143]](_0xe2fa[256])+_0xe2fa[227];break;case _0xe2fa[72]:_0x8fe2x1e=(_0x8fe2x1b[_0xe2fa[98]][_0xe2fa[230]](_0xe2fa[255])!==_0xe2fa[224])?_0xe2fa[224]:mxResources[_0xe2fa[143]](_0xe2fa[256])+_0xe2fa[227];break;case _0xe2fa[73]:_0x8fe2x1e=(_0x8fe2x1b[_0xe2fa[98]][_0xe2fa[230]](_0xe2fa[255])!==_0xe2fa[224])?_0xe2fa[224]:mxResources[_0xe2fa[143]](_0xe2fa[256])+_0xe2fa[227];_0x8fe2x1e+=(_0x8fe2x1b[_0xe2fa[98]][_0xe2fa[230]](_0xe2fa[278])!==_0xe2fa[224])?_0xe2fa[224]:mxResources[_0xe2fa[143]](_0xe2fa[279])+_0xe2fa[227];break;case _0xe2fa[77]:_0x8fe2x1e=(_0x8fe2x1b[_0xe2fa[98]][_0xe2fa[230]](_0xe2fa[278])!==_0xe2fa[224])?_0xe2fa[224]:mxResources[_0xe2fa[143]](_0xe2fa[279])+_0xe2fa[227];break}};if(_0x8fe2x3[_0xe2fa[218]][_0xe2fa[95]](_0x8fe2x1b)){var _0x8fe2x21=_0x8fe2x3[_0xe2fa[218]][_0xe2fa[282]](_0x8fe2x1b[_0xe2fa[99]][_0xe2fa[281]]());switch(_0x8fe2x21[_0xe2fa[98]][_0xe2fa[280]]){case _0xe2fa[66]:var _0x8fe2x22=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0x8fe2x1e=_0x8fe2x1e+((_0x8fe2x22[_0xe2fa[284]](String(_0x8fe2x1b[_0xe2fa[283]]())))?_0xe2fa[224]:mxResources[_0xe2fa[143]](_0xe2fa[285])+_0xe2fa[227]);break;case _0xe2fa[68]:var _0x8fe2x22=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0x8fe2x23=String(_0x8fe2x1b[_0xe2fa[283]]());var _0x8fe2x24=_0x8fe2x23[_0xe2fa[287]](_0xe2fa[286]);_0x8fe2x24[_0xe2fa[289]](function(_0x8fe2x25){_0x8fe2x1e=_0x8fe2x1e+((_0x8fe2x22[_0xe2fa[284]](_0x8fe2x25))?_0xe2fa[224]:mxResources[_0xe2fa[143]](_0xe2fa[288])+_0xe2fa[227])});break;case _0xe2fa[74]:var _0x8fe2x22=/^(x|i|-)$/;var _0x8fe2x23=String(_0x8fe2x1b[_0xe2fa[283]]());_0x8fe2x1e=_0x8fe2x1e+((_0x8fe2x22[_0xe2fa[284]](_0x8fe2x23))?_0xe2fa[224]:mxResources[_0xe2fa[143]](_0xe2fa[290])+_0xe2fa[227]);break;case _0xe2fa[79]:;case _0xe2fa[80]:;case _0xe2fa[81]:var _0x8fe2x22=/^(true){1}$|^(false){1}$/;_0x8fe2x1e=_0x8fe2x1e+((_0x8fe2x22[_0xe2fa[284]](String(_0x8fe2x1b[_0xe2fa[283]]())))?_0xe2fa[224]:mxResources[_0xe2fa[143]](_0xe2fa[291])+_0xe2fa[227]);break}};_0x8fe2x3[_0xe2fa[292]](_0x8fe2x1b)&&!_0x8fe2x1d&&(_0x8fe2x1e=_0x8fe2x1e+((mxResources[_0xe2fa[143]](_0x8fe2x3[_0xe2fa[293]])||_0x8fe2x3[_0xe2fa[293]])+_0xe2fa[227]));_0x8fe2x1e=_0x8fe2x3[_0xe2fa[218]][_0xe2fa[95]](_0x8fe2x1b)?_0x8fe2x1e+(_0x8fe2x3[_0xe2fa[295]](_0x8fe2x1b,_0x8fe2x3[_0xe2fa[218]][_0xe2fa[294]](_0x8fe2x1b,true),_0x8fe2x3[_0xe2fa[218]][_0xe2fa[294]](_0x8fe2x1b,false))||_0xe2fa[224]):_0x8fe2x1e+(_0x8fe2x3[_0xe2fa[296]](_0x8fe2x1b)||_0xe2fa[224]);_0x8fe2x1a=_0x8fe2x3[_0xe2fa[297]](_0x8fe2x1b,_0x8fe2x1c);_0x8fe2x1a!=null&&(_0x8fe2x1e=_0x8fe2x1e+_0x8fe2x1a);_0x8fe2x3[_0xe2fa[218]][_0xe2fa[298]](_0x8fe2x1b)==null&&_0x8fe2x3[_0xe2fa[120]][_0xe2fa[216]]();return _0x8fe2x1e[_0xe2fa[174]]>0||!_0x8fe2x1d?_0x8fe2x1e:null};EditorUi[_0xe2fa[10]][_0xe2fa[225]]=function(_0x8fe2x26){var _0x8fe2x3=this[_0xe2fa[0]][_0xe2fa[4]];var _0x8fe2x27=_0x8fe2x3[_0xe2fa[299]]();var _0x8fe2x28=0;_0x8fe2x27[_0xe2fa[300]][_0xe2fa[289]](function(_0x8fe2x29){if(_0x8fe2x3[_0xe2fa[218]][_0xe2fa[102]](_0x8fe2x29)&&_0x8fe2x29[_0xe2fa[98]][_0xe2fa[280]]==_0x8fe2x26){_0x8fe2x28++}});return _0x8fe2x28>1?false:true};EditorUi[_0xe2fa[10]][_0xe2fa[301]]=function(_0x8fe2x18){var _0x8fe2x1=this[_0xe2fa[0]];if(_0x8fe2x18!=null){var _0x8fe2x2a=this[_0xe2fa[216]]();if(_0x8fe2x2a===null){var _0x8fe2x14=mxUtils[_0xe2fa[166]](this[_0xe2fa[0]][_0xe2fa[165]]());try{if(useLocalStorage){if(localStorage[_0xe2fa[167]](_0x8fe2x18)!=null&&!mxUtils[_0xe2fa[169]](mxResources[_0xe2fa[143]](_0xe2fa[168],[_0x8fe2x18]))){return};localStorage[_0xe2fa[170]](_0x8fe2x18,_0x8fe2x14);this[_0xe2fa[0]][_0xe2fa[173]](mxResources[_0xe2fa[143]](_0xe2fa[171])+_0xe2fa[172]+ new Date())}else {console[_0xe2fa[103]](_0x8fe2x14[_0xe2fa[174]]);console[_0xe2fa[103]](MAX_REQUEST_SIZE);if(_0x8fe2x14[_0xe2fa[174]]<MAX_REQUEST_SIZE){_0x8fe2x14=encodeURIComponent(_0x8fe2x14);var _0x8fe2x19= new XMLHttpRequest();_0x8fe2x19[_0xe2fa[133]](_0xe2fa[203],SAVE_URL+this[_0xe2fa[0]][_0xe2fa[163]][_0xe2fa[191]],true);_0x8fe2x19[_0xe2fa[178]](_0xe2fa[176],_0xe2fa[177]);_0x8fe2x19[_0xe2fa[178]](_0xe2fa[179],_0xe2fa[180]+_0x8fe2x1[_0xe2fa[163]][_0xe2fa[181]]);_0x8fe2x19[_0xe2fa[182]]=function(_0x8fe2x1a){if(_0x8fe2x19[_0xe2fa[183]]===4){if(_0x8fe2x19[_0xe2fa[184]]===200){_0x8fe2x1[_0xe2fa[173]](_0xe2fa[302]+JSON[_0xe2fa[188]](_0x8fe2x19[_0xe2fa[187]])[_0xe2fa[205]]+_0xe2fa[206]+_0x8fe2x19[_0xe2fa[184]]+_0xe2fa[172]+_0x8fe2x19[_0xe2fa[196]]+_0xe2fa[44])}else {_0x8fe2x1[_0xe2fa[173]](_0xe2fa[207]+JSON[_0xe2fa[188]](_0x8fe2x19[_0xe2fa[187]])[_0xe2fa[194]][0][_0xe2fa[159]])}}};_0x8fe2x19[_0xe2fa[195]]=function(_0x8fe2x1a){mxUtils[_0xe2fa[160]](_0x8fe2x19[_0xe2fa[196]])};_0x8fe2x19[_0xe2fa[198]](_0xe2fa[208]+_0x8fe2x14+_0xe2fa[215]+_0x8fe2x14)}else {mxUtils[_0xe2fa[160]](mxResources[_0xe2fa[143]](_0xe2fa[199]));mxUtils[_0xe2fa[200]](_0x8fe2x14);return}};this[_0xe2fa[0]][_0xe2fa[156]]=_0x8fe2x18;this[_0xe2fa[0]][_0xe2fa[153]]=false}catch(e){this[_0xe2fa[0]][_0xe2fa[173]](_0xe2fa[303])}}else {_0x8fe2x1[_0xe2fa[173]](_0xe2fa[304])}}else {this[_0xe2fa[0]][_0xe2fa[173]](_0xe2fa[303])}};EditorUi[_0xe2fa[10]][_0xe2fa[239]]=function(_0x8fe2x18){var _0x8fe2x1=this[_0xe2fa[0]];if(_0x8fe2x18!=null){try{var _0x8fe2x19= new XMLHttpRequest();_0x8fe2x19[_0xe2fa[133]](_0xe2fa[175],VARIABLE_URL,true);_0x8fe2x19[_0xe2fa[178]](_0xe2fa[176],_0xe2fa[177]);_0x8fe2x19[_0xe2fa[178]](_0xe2fa[179],_0xe2fa[180]+_0x8fe2x1[_0xe2fa[163]][_0xe2fa[181]]);_0x8fe2x19[_0xe2fa[182]]=function(_0x8fe2x1a){if(_0x8fe2x19[_0xe2fa[183]]===4){if(_0x8fe2x19[_0xe2fa[184]]===201){_0x8fe2x1[_0xe2fa[173]](_0xe2fa[305]+JSON[_0xe2fa[188]](_0x8fe2x19[_0xe2fa[187]])[_0xe2fa[306]]+_0xe2fa[206]+_0x8fe2x19[_0xe2fa[184]]+_0xe2fa[172]+_0x8fe2x19[_0xe2fa[196]]+_0xe2fa[44])}else {_0x8fe2x1[_0xe2fa[173]](_0xe2fa[307]+JSON[_0xe2fa[188]](_0x8fe2x19[_0xe2fa[187]])[_0xe2fa[194]][0][_0xe2fa[159]])}}};_0x8fe2x19[_0xe2fa[195]]=function(_0x8fe2x1a){mxUtils[_0xe2fa[160]](_0x8fe2x19[_0xe2fa[196]])};_0x8fe2x19[_0xe2fa[198]](_0xe2fa[308]+_0x8fe2x18)}catch(e){this[_0xe2fa[0]][_0xe2fa[173]](_0xe2fa[309])}}else {this[_0xe2fa[0]][_0xe2fa[173]](_0xe2fa[309])}};EditorUi[_0xe2fa[10]][_0xe2fa[310]]=function(_0x8fe2x2b){var _0x8fe2x2c=(_0x8fe2x2b!=null)?_0x8fe2x2b:window[_0xe2fa[312]][_0xe2fa[311]];var _0x8fe2x2d=(_0x8fe2x2c[_0xe2fa[100]](_0xe2fa[313])>0)?1:0;for(var _0x8fe2x2e in urlParams){if(_0x8fe2x2d==0){_0x8fe2x2c+=_0xe2fa[313]}else {_0x8fe2x2c+=_0xe2fa[314]};_0x8fe2x2c+=_0x8fe2x2e+_0xe2fa[315]+urlParams[_0x8fe2x2e];_0x8fe2x2d++};return _0x8fe2x2c};EditorUi[_0xe2fa[10]][_0xe2fa[140]]=function(){var _0x8fe2x2f=this[_0xe2fa[12]][_0xe2fa[143]](_0xe2fa[316]);var _0x8fe2x30=this[_0xe2fa[12]][_0xe2fa[143]](_0xe2fa[317]);var _0x8fe2x31=this[_0xe2fa[0]][_0xe2fa[155]];var _0x8fe2x32=function(){_0x8fe2x2f[_0xe2fa[145]](_0x8fe2x31[_0xe2fa[318]]());_0x8fe2x30[_0xe2fa[145]](_0x8fe2x31[_0xe2fa[319]]())};_0x8fe2x31[_0xe2fa[33]](mxEvent.ADD,_0x8fe2x32);_0x8fe2x31[_0xe2fa[33]](mxEvent.UNDO,_0x8fe2x32);_0x8fe2x31[_0xe2fa[33]](mxEvent.REDO,_0x8fe2x32);_0x8fe2x31[_0xe2fa[33]](mxEvent.CLEAR,_0x8fe2x32);_0x8fe2x32()};EditorUi[_0xe2fa[10]][_0xe2fa[141]]=function(){var _0x8fe2x33=mxUtils[_0xe2fa[20]](this,function(){var _0x8fe2x3=this[_0xe2fa[0]][_0xe2fa[4]];var _0x8fe2x34=!_0x8fe2x3[_0xe2fa[320]]();var _0x8fe2x35=false;var _0x8fe2x36=false;var _0x8fe2x37=_0x8fe2x3[_0xe2fa[321]]();if(_0x8fe2x37!=null){for(var _0x8fe2x38=0;_0x8fe2x38<_0x8fe2x37[_0xe2fa[174]];_0x8fe2x38++){var _0x8fe2xb=_0x8fe2x37[_0x8fe2x38];if(_0x8fe2x3[_0xe2fa[96]]()[_0xe2fa[95]](_0x8fe2xb)){_0x8fe2x36=true};if(_0x8fe2x3[_0xe2fa[96]]()[_0xe2fa[102]](_0x8fe2xb)){_0x8fe2x35=true};if(_0x8fe2x36&&_0x8fe2x35){break}}};var _0x8fe2x39=[_0xe2fa[146],_0xe2fa[147],_0xe2fa[322],_0xe2fa[323],_0xe2fa[324],_0xe2fa[325],_0xe2fa[6],_0xe2fa[326],_0xe2fa[327],_0xe2fa[328],_0xe2fa[329],_0xe2fa[330],_0xe2fa[331],_0xe2fa[332],_0xe2fa[333]];for(var _0x8fe2x38=0;_0x8fe2x38<_0x8fe2x39[_0xe2fa[174]];_0x8fe2x38++){this[_0xe2fa[12]][_0xe2fa[143]](_0x8fe2x39[_0x8fe2x38])[_0xe2fa[145]](_0x8fe2x34)};this[_0xe2fa[12]][_0xe2fa[143]](_0xe2fa[334])[_0xe2fa[145]](_0x8fe2x36);this[_0xe2fa[12]][_0xe2fa[143]](_0xe2fa[335])[_0xe2fa[145]](_0x8fe2x35);this[_0xe2fa[12]][_0xe2fa[143]](_0xe2fa[336])[_0xe2fa[145]](_0x8fe2x35);this[_0xe2fa[12]][_0xe2fa[143]](_0xe2fa[338])[_0xe2fa[145]](_0x8fe2x3[_0xe2fa[337]]()>1);this[_0xe2fa[12]][_0xe2fa[143]](_0xe2fa[340])[_0xe2fa[145]](_0x8fe2x3[_0xe2fa[337]]()==1&&_0x8fe2x3[_0xe2fa[96]]()[_0xe2fa[219]](_0x8fe2x3[_0xe2fa[339]]())>0);var _0x8fe2x3a=_0x8fe2x35&&_0x8fe2x3[_0xe2fa[337]]()==1;this[_0xe2fa[12]][_0xe2fa[143]](_0xe2fa[341])[_0xe2fa[145]](_0x8fe2x3a&&_0x8fe2x3[_0xe2fa[96]]()[_0xe2fa[102]](_0x8fe2x3[_0xe2fa[96]]()[_0xe2fa[298]](_0x8fe2x3[_0xe2fa[339]]())));var _0x8fe2x3b=[_0xe2fa[342],_0xe2fa[343],_0xe2fa[344],_0xe2fa[345],_0xe2fa[255],_0xe2fa[346],_0xe2fa[347],_0xe2fa[348],_0xe2fa[349]];for(var _0x8fe2x38=0;_0x8fe2x38<_0x8fe2x3b[_0xe2fa[174]];_0x8fe2x38++){this[_0xe2fa[13]][_0xe2fa[143]](_0x8fe2x3b[_0x8fe2x38])[_0xe2fa[145]](_0x8fe2x34)};_0x8fe2x3b=[_0xe2fa[350],_0xe2fa[351],_0xe2fa[352]];for(var _0x8fe2x38=0;_0x8fe2x38<_0x8fe2x3b[_0xe2fa[174]];_0x8fe2x38++){this[_0xe2fa[13]][_0xe2fa[143]](_0x8fe2x3b[_0x8fe2x38])[_0xe2fa[145]](_0x8fe2x36)};this[_0xe2fa[12]][_0xe2fa[143]](_0xe2fa[353])[_0xe2fa[145]](_0x8fe2x36);this[_0xe2fa[13]][_0xe2fa[143]](_0xe2fa[354])[_0xe2fa[145]](_0x8fe2x3[_0xe2fa[337]]()>1);this[_0xe2fa[13]][_0xe2fa[143]](_0xe2fa[357])[_0xe2fa[145]](_0x8fe2x35||(_0x8fe2x36&&_0x8fe2x3[_0xe2fa[356]](_0x8fe2x3[_0xe2fa[120]][_0xe2fa[355]](_0x8fe2x3[_0xe2fa[339]]()))));this[_0xe2fa[13]][_0xe2fa[143]](_0xe2fa[360])[_0xe2fa[145]](_0x8fe2x3[_0xe2fa[358]]&&((_0x8fe2x3[_0xe2fa[120]][_0xe2fa[359]]!=null)||(_0x8fe2x3[_0xe2fa[337]]()==1&&_0x8fe2x3[_0xe2fa[221]](_0x8fe2x3[_0xe2fa[339]]()))));this[_0xe2fa[12]][_0xe2fa[143]](_0xe2fa[361])[_0xe2fa[145]](_0x8fe2x3[_0xe2fa[120]][_0xe2fa[359]]!=null);this[_0xe2fa[12]][_0xe2fa[143]](_0xe2fa[362])[_0xe2fa[145]](_0x8fe2x3[_0xe2fa[120]][_0xe2fa[359]]!=null);var _0x8fe2x3c=_0x8fe2x3[_0xe2fa[337]]()==1&&_0x8fe2x3[_0xe2fa[221]](_0x8fe2x3[_0xe2fa[339]]());this[_0xe2fa[12]][_0xe2fa[143]](_0xe2fa[363])[_0xe2fa[145]](_0x8fe2x3c);this[_0xe2fa[12]][_0xe2fa[143]](_0xe2fa[364])[_0xe2fa[145]](_0x8fe2x3c);this[_0xe2fa[12]][_0xe2fa[143]](_0xe2fa[365])[_0xe2fa[145]](_0x8fe2x3c);this[_0xe2fa[12]][_0xe2fa[143]](_0xe2fa[366])[_0xe2fa[145]](_0x8fe2x3[_0xe2fa[337]]()==1);this[_0xe2fa[12]][_0xe2fa[143]](_0xe2fa[368])[_0xe2fa[145]](_0x8fe2x3[_0xe2fa[337]]()==1&&_0x8fe2x3[_0xe2fa[367]](_0x8fe2x3[_0xe2fa[339]]())!=null)});this[_0xe2fa[0]][_0xe2fa[4]][_0xe2fa[369]]()[_0xe2fa[33]](mxEvent.CHANGE,_0x8fe2x33);_0x8fe2x33()};EditorUi[_0xe2fa[10]][_0xe2fa[15]]=function(){var _0x8fe2x3d=mxClient[_0xe2fa[29]]&&(document[_0xe2fa[30]]==null||document[_0xe2fa[30]]==5);var _0x8fe2x3e=this[_0xe2fa[1]][_0xe2fa[370]];var _0x8fe2x3f=this[_0xe2fa[1]][_0xe2fa[371]];if(this[_0xe2fa[1]]==document[_0xe2fa[21]]){_0x8fe2x3e=document[_0xe2fa[21]][_0xe2fa[370]]||document[_0xe2fa[151]][_0xe2fa[370]];_0x8fe2x3f=(_0x8fe2x3d)?document[_0xe2fa[21]][_0xe2fa[371]]||document[_0xe2fa[151]][_0xe2fa[371]]:document[_0xe2fa[151]][_0xe2fa[371]]};var _0x8fe2x40=Math[_0xe2fa[373]](0,Math[_0xe2fa[372]](this[_0xe2fa[138]],_0x8fe2x3e-this[_0xe2fa[134]]-20));var _0x8fe2x41=Math[_0xe2fa[373]](0,Math[_0xe2fa[372]](this[_0xe2fa[139]],_0x8fe2x3f-this[_0xe2fa[135]]-this[_0xe2fa[136]]-this[_0xe2fa[137]]-this[_0xe2fa[134]]-1));this[_0xe2fa[23]][_0xe2fa[6]][_0xe2fa[374]]=this[_0xe2fa[135]]+_0xe2fa[375];this[_0xe2fa[25]][_0xe2fa[6]][_0xe2fa[376]]=this[_0xe2fa[135]]+_0xe2fa[375];this[_0xe2fa[25]][_0xe2fa[6]][_0xe2fa[374]]=this[_0xe2fa[136]]+_0xe2fa[375];var _0x8fe2x42=this[_0xe2fa[135]]+this[_0xe2fa[136]];if(!mxClient[_0xe2fa[377]]){_0x8fe2x42+=1};this[_0xe2fa[27]][_0xe2fa[6]][_0xe2fa[376]]=_0x8fe2x42+_0xe2fa[375];this[_0xe2fa[27]][_0xe2fa[6]][_0xe2fa[378]]=_0x8fe2x40+_0xe2fa[375];this[_0xe2fa[110]][_0xe2fa[6]][_0xe2fa[378]]=_0x8fe2x40+_0xe2fa[375];this[_0xe2fa[110]][_0xe2fa[6]][_0xe2fa[374]]=_0x8fe2x41+_0xe2fa[375];this[_0xe2fa[110]][_0xe2fa[6]][_0xe2fa[379]]=this[_0xe2fa[137]]+_0xe2fa[375];this[_0xe2fa[26]][_0xe2fa[6]][_0xe2fa[380]]=(_0x8fe2x40+this[_0xe2fa[134]])+_0xe2fa[375];this[_0xe2fa[26]][_0xe2fa[6]][_0xe2fa[376]]=this[_0xe2fa[27]][_0xe2fa[6]][_0xe2fa[376]];this[_0xe2fa[28]][_0xe2fa[6]][_0xe2fa[374]]=this[_0xe2fa[137]]+_0xe2fa[375];this[_0xe2fa[28]][_0xe2fa[6]][_0xe2fa[381]]=_0xe2fa[382];this[_0xe2fa[383]][_0xe2fa[6]][_0xe2fa[376]]=this[_0xe2fa[27]][_0xe2fa[6]][_0xe2fa[376]];this[_0xe2fa[383]][_0xe2fa[6]][_0xe2fa[379]]=this[_0xe2fa[110]][_0xe2fa[6]][_0xe2fa[379]];this[_0xe2fa[383]][_0xe2fa[6]][_0xe2fa[380]]=_0x8fe2x40+_0xe2fa[375];this[_0xe2fa[384]][_0xe2fa[6]][_0xe2fa[378]]=this[_0xe2fa[27]][_0xe2fa[6]][_0xe2fa[378]];this[_0xe2fa[384]][_0xe2fa[6]][_0xe2fa[379]]=(_0x8fe2x41+this[_0xe2fa[137]])+_0xe2fa[375];if(_0x8fe2x3d){this[_0xe2fa[23]][_0xe2fa[6]][_0xe2fa[378]]=_0x8fe2x3e+_0xe2fa[375];this[_0xe2fa[25]][_0xe2fa[6]][_0xe2fa[378]]=this[_0xe2fa[23]][_0xe2fa[6]][_0xe2fa[378]];var _0x8fe2x43=(_0x8fe2x3f-_0x8fe2x41-this[_0xe2fa[134]]-this[_0xe2fa[137]]-this[_0xe2fa[135]]-this[_0xe2fa[136]]);this[_0xe2fa[27]][_0xe2fa[6]][_0xe2fa[374]]=_0x8fe2x43+_0xe2fa[375];this[_0xe2fa[26]][_0xe2fa[6]][_0xe2fa[378]]=(_0x8fe2x3e-_0x8fe2x40-this[_0xe2fa[134]])+_0xe2fa[375];var _0x8fe2x44=(_0x8fe2x3f-this[_0xe2fa[137]]-this[_0xe2fa[135]]-this[_0xe2fa[136]]);this[_0xe2fa[26]][_0xe2fa[6]][_0xe2fa[374]]=_0x8fe2x44+_0xe2fa[375];this[_0xe2fa[28]][_0xe2fa[6]][_0xe2fa[378]]=this[_0xe2fa[23]][_0xe2fa[6]][_0xe2fa[378]];this[_0xe2fa[383]][_0xe2fa[6]][_0xe2fa[374]]=_0x8fe2x44+_0xe2fa[375]}else {this[_0xe2fa[27]][_0xe2fa[6]][_0xe2fa[379]]=(_0x8fe2x41+this[_0xe2fa[134]]+this[_0xe2fa[137]])+_0xe2fa[375];this[_0xe2fa[26]][_0xe2fa[6]][_0xe2fa[379]]=this[_0xe2fa[110]][_0xe2fa[6]][_0xe2fa[379]]}};EditorUi[_0xe2fa[10]][_0xe2fa[14]]=function(){this[_0xe2fa[23]]=this[_0xe2fa[386]](_0xe2fa[385]);this[_0xe2fa[25]]=this[_0xe2fa[386]](_0xe2fa[387]);this[_0xe2fa[27]]=this[_0xe2fa[386]](_0xe2fa[388]);this[_0xe2fa[110]]=this[_0xe2fa[386]](_0xe2fa[389]);this[_0xe2fa[26]]=this[_0xe2fa[386]](_0xe2fa[390]);this[_0xe2fa[28]]=this[_0xe2fa[386]](_0xe2fa[391]);this[_0xe2fa[383]]=this[_0xe2fa[386]](_0xe2fa[392]);this[_0xe2fa[384]]=this[_0xe2fa[386]](_0xe2fa[393]);this[_0xe2fa[23]][_0xe2fa[6]][_0xe2fa[376]]=_0xe2fa[394];this[_0xe2fa[23]][_0xe2fa[6]][_0xe2fa[380]]=_0xe2fa[394];this[_0xe2fa[23]][_0xe2fa[6]][_0xe2fa[395]]=_0xe2fa[394];this[_0xe2fa[25]][_0xe2fa[6]][_0xe2fa[380]]=_0xe2fa[394];this[_0xe2fa[25]][_0xe2fa[6]][_0xe2fa[395]]=_0xe2fa[394];this[_0xe2fa[27]][_0xe2fa[6]][_0xe2fa[380]]=_0xe2fa[394];this[_0xe2fa[110]][_0xe2fa[6]][_0xe2fa[380]]=_0xe2fa[394];this[_0xe2fa[26]][_0xe2fa[6]][_0xe2fa[395]]=_0xe2fa[394];this[_0xe2fa[28]][_0xe2fa[6]][_0xe2fa[380]]=_0xe2fa[394];this[_0xe2fa[28]][_0xe2fa[6]][_0xe2fa[395]]=_0xe2fa[394];this[_0xe2fa[28]][_0xe2fa[6]][_0xe2fa[379]]=_0xe2fa[394];this[_0xe2fa[384]][_0xe2fa[6]][_0xe2fa[380]]=_0xe2fa[394];this[_0xe2fa[384]][_0xe2fa[6]][_0xe2fa[374]]=this[_0xe2fa[134]]+_0xe2fa[375];this[_0xe2fa[383]][_0xe2fa[6]][_0xe2fa[378]]=this[_0xe2fa[134]]+_0xe2fa[375]};EditorUi[_0xe2fa[10]][_0xe2fa[16]]=function(){this[_0xe2fa[396]]=this[_0xe2fa[13]][_0xe2fa[398]](this[_0xe2fa[386]](_0xe2fa[397]));this[_0xe2fa[23]][_0xe2fa[399]](this[_0xe2fa[396]][_0xe2fa[1]]);this[_0xe2fa[400]]=this[_0xe2fa[402]](this[_0xe2fa[386]](_0xe2fa[401]));this[_0xe2fa[25]][_0xe2fa[399]](this[_0xe2fa[400]][_0xe2fa[1]]);this[_0xe2fa[403]]=this[_0xe2fa[404]](this[_0xe2fa[27]]);this[_0xe2fa[28]][_0xe2fa[399]](this[_0xe2fa[405]]());this[_0xe2fa[406]]=this[_0xe2fa[407]]();this[_0xe2fa[0]][_0xe2fa[33]](_0xe2fa[408],mxUtils[_0xe2fa[20]](this,function(){this[_0xe2fa[410]](this[_0xe2fa[0]][_0xe2fa[409]]())}));this[_0xe2fa[410]](this[_0xe2fa[0]][_0xe2fa[409]]());this[_0xe2fa[396]][_0xe2fa[1]][_0xe2fa[399]](this[_0xe2fa[406]]);this[_0xe2fa[1]][_0xe2fa[399]](this[_0xe2fa[23]]);this[_0xe2fa[1]][_0xe2fa[399]](this[_0xe2fa[25]]);this[_0xe2fa[1]][_0xe2fa[399]](this[_0xe2fa[27]]);this[_0xe2fa[1]][_0xe2fa[399]](this[_0xe2fa[110]]);this[_0xe2fa[1]][_0xe2fa[399]](this[_0xe2fa[26]]);this[_0xe2fa[1]][_0xe2fa[399]](this[_0xe2fa[28]]);this[_0xe2fa[1]][_0xe2fa[399]](this[_0xe2fa[383]]);this[_0xe2fa[1]][_0xe2fa[399]](this[_0xe2fa[384]]);this[_0xe2fa[411]](this[_0xe2fa[383]],true,0,mxUtils[_0xe2fa[20]](this,function(_0x8fe2x45){this[_0xe2fa[138]]=_0x8fe2x45;this[_0xe2fa[15]]();this[_0xe2fa[0]][_0xe2fa[4]][_0xe2fa[131]]();this[_0xe2fa[0]][_0xe2fa[111]][_0xe2fa[132]](false);this[_0xe2fa[0]][_0xe2fa[111]][_0xe2fa[111]][_0xe2fa[131]]()}));this[_0xe2fa[411]](this[_0xe2fa[384]],false,this[_0xe2fa[137]],mxUtils[_0xe2fa[20]](this,function(_0x8fe2x45){this[_0xe2fa[139]]=_0x8fe2x45;this[_0xe2fa[15]]();this[_0xe2fa[0]][_0xe2fa[111]][_0xe2fa[132]](false);this[_0xe2fa[0]][_0xe2fa[111]][_0xe2fa[111]][_0xe2fa[131]]()}))};EditorUi[_0xe2fa[10]][_0xe2fa[407]]=function(){var _0x8fe2x2=document[_0xe2fa[413]](_0xe2fa[412]);_0x8fe2x2[_0xe2fa[414]]=_0xe2fa[415];return _0x8fe2x2};EditorUi[_0xe2fa[10]][_0xe2fa[407]]=function(){var _0x8fe2x2=document[_0xe2fa[413]](_0xe2fa[412]);_0x8fe2x2[_0xe2fa[414]]=_0xe2fa[415];return _0x8fe2x2};EditorUi[_0xe2fa[10]][_0xe2fa[410]]=function(_0x8fe2x45){this[_0xe2fa[406]][_0xe2fa[416]]=_0x8fe2x45};EditorUi[_0xe2fa[10]][_0xe2fa[402]]=function(_0x8fe2x2){return  new Toolbar(this,_0x8fe2x2)};EditorUi[_0xe2fa[10]][_0xe2fa[404]]=function(_0x8fe2x2){return  new Sidebar(this,_0x8fe2x2)};EditorUi[_0xe2fa[10]][_0xe2fa[405]]=function(){return this[_0xe2fa[386]](_0xe2fa[417])};EditorUi[_0xe2fa[10]][_0xe2fa[386]]=function(_0x8fe2x46){var _0x8fe2x47=document[_0xe2fa[413]](_0xe2fa[418]);_0x8fe2x47[_0xe2fa[414]]=_0x8fe2x46;return _0x8fe2x47};EditorUi[_0xe2fa[10]][_0xe2fa[419]]=function(_0x8fe2x46){var _0x8fe2x47=document[_0xe2fa[413]](_0x8fe2x46);return _0x8fe2x47};EditorUi[_0xe2fa[10]][_0xe2fa[420]]=function(_0x8fe2x46){var _0x8fe2x47=document[_0xe2fa[413]](_0xe2fa[421]);_0x8fe2x47[_0xe2fa[414]]=_0x8fe2x46;return _0x8fe2x47};EditorUi[_0xe2fa[10]][_0xe2fa[411]]=function(_0x8fe2x47,_0x8fe2x48,_0x8fe2x49,_0x8fe2x4a){var _0x8fe2x4b=null;var _0x8fe2x4c=null;function _0x8fe2x4d(){return parseInt(((_0x8fe2x48)?_0x8fe2x47[_0xe2fa[6]][_0xe2fa[380]]:_0x8fe2x47[_0xe2fa[6]][_0xe2fa[379]]))}function _0x8fe2x4e(_0x8fe2x6){if(_0x8fe2x4b!=null){var _0x8fe2x4f= new mxPoint(mxEvent[_0xe2fa[422]](_0x8fe2x6),mxEvent[_0xe2fa[423]](_0x8fe2x6));_0x8fe2x4a(Math[_0xe2fa[373]](0,_0x8fe2x4c+((_0x8fe2x48)?(_0x8fe2x4f[_0xe2fa[424]]-_0x8fe2x4b[_0xe2fa[424]]):(_0x8fe2x4b[_0xe2fa[425]]-_0x8fe2x4f[_0xe2fa[425]]))-_0x8fe2x49));mxEvent[_0xe2fa[105]](_0x8fe2x6)}}function _0x8fe2x50(_0x8fe2x6){_0x8fe2x4e(_0x8fe2x6);_0x8fe2x4b=null;_0x8fe2x4c=null}mxEvent[_0xe2fa[113]](_0x8fe2x47,function(_0x8fe2x6){_0x8fe2x4b= new mxPoint(mxEvent[_0xe2fa[422]](_0x8fe2x6),mxEvent[_0xe2fa[423]](_0x8fe2x6));_0x8fe2x4c=_0x8fe2x4d();mxEvent[_0xe2fa[105]](_0x8fe2x6)});mxEvent[_0xe2fa[33]](document,_0xe2fa[426],_0x8fe2x4e);mxEvent[_0xe2fa[33]](document,_0xe2fa[427],_0x8fe2x4e);mxEvent[_0xe2fa[33]](document,_0xe2fa[428],_0x8fe2x50);mxEvent[_0xe2fa[33]](document,_0xe2fa[429],_0x8fe2x50)};EditorUi[_0xe2fa[10]][_0xe2fa[104]]=function(_0x8fe2x47,_0x8fe2x3e,_0x8fe2x3f,_0x8fe2x51,_0x8fe2x52,_0x8fe2x53){this[_0xe2fa[430]]();this[_0xe2fa[431]]= new Dialog(this,_0x8fe2x47,_0x8fe2x3e,(mxClient[_0xe2fa[432]])?_0x8fe2x3f-12:_0x8fe2x3f,_0x8fe2x51,_0x8fe2x52,_0x8fe2x53)};EditorUi[_0xe2fa[10]][_0xe2fa[430]]=function(){if(this[_0xe2fa[431]]!=null){this[_0xe2fa[431]][_0xe2fa[433]]();this[_0xe2fa[431]]=null;this[_0xe2fa[0]][_0xe2fa[4]][_0xe2fa[1]][_0xe2fa[47]]()}};EditorUi[_0xe2fa[10]][_0xe2fa[434]]=function(_0x8fe2x54){if(!_0x8fe2x54&&this[_0xe2fa[0]][_0xe2fa[156]]!=null){this[_0xe2fa[202]](this[_0xe2fa[0]][_0xe2fa[435]]())}else {this[_0xe2fa[104]]( new SaveDialog(this)[_0xe2fa[1]],300,100,true,true)}};EditorUi[_0xe2fa[10]][_0xe2fa[436]]=function(_0x8fe2x54){if(!_0x8fe2x54&&this[_0xe2fa[0]][_0xe2fa[156]]!=null){this[_0xe2fa[301]](this[_0xe2fa[0]][_0xe2fa[435]]())}else {}};EditorUi[_0xe2fa[10]][_0xe2fa[437]]=function(_0x8fe2x55,_0x8fe2x56,_0x8fe2x57){var _0x8fe2x3=this[_0xe2fa[0]][_0xe2fa[4]];var _0x8fe2xb=_0x8fe2x3[_0xe2fa[339]]();_0x8fe2x56=this[_0xe2fa[438]]!=null?this[_0xe2fa[438]]:_0x8fe2x56;_0x8fe2x3[_0xe2fa[96]]()[_0xe2fa[439]]();try{_0x8fe2x55[_0xe2fa[440]](_0x8fe2x3[_0xe2fa[299]](),_0x8fe2xb)}catch(e){throw e}finally{if(_0x8fe2x56&&navigator[_0xe2fa[442]][_0xe2fa[100]](_0xe2fa[441])<0){var _0x8fe2x58= new mxMorphing(_0x8fe2x3);_0x8fe2x58[_0xe2fa[33]](mxEvent.DONE,mxUtils[_0xe2fa[20]](this,function(){_0x8fe2x3[_0xe2fa[96]]()[_0xe2fa[443]]()}));_0x8fe2x58[_0xe2fa[444]]()}else {_0x8fe2x3[_0xe2fa[96]]()[_0xe2fa[443]]()}}};EditorUi[_0xe2fa[10]][_0xe2fa[128]]=function(_0x8fe2x1){var _0x8fe2x3=this[_0xe2fa[0]][_0xe2fa[4]];var _0x8fe2xf= new mxKeyHandler(_0x8fe2x3);_0x8fe2xf[_0xe2fa[445]]=function(_0x8fe2x6){return mxEvent[_0xe2fa[445]](_0x8fe2x6)||(mxClient[_0xe2fa[446]]&&_0x8fe2x6[_0xe2fa[447]])};function _0x8fe2x59(_0x8fe2x5a){if(!_0x8fe2x3[_0xe2fa[320]]()){var _0x8fe2x49=0;var _0x8fe2x5b=0;if(_0x8fe2x5a==37){_0x8fe2x49= -1}else {if(_0x8fe2x5a==38){_0x8fe2x5b= -1}else {if(_0x8fe2x5a==39){_0x8fe2x49=1}else {if(_0x8fe2x5a==40){_0x8fe2x5b=1}}}};_0x8fe2x3[_0xe2fa[448]](_0x8fe2x3[_0xe2fa[321]](),_0x8fe2x49,_0x8fe2x5b);_0x8fe2x3[_0xe2fa[449]](_0x8fe2x3[_0xe2fa[339]]())}}var _0x8fe2x5c=mxUtils[_0xe2fa[20]](this,function(_0x8fe2x5d,_0x8fe2x5e,_0x8fe2x2e,_0x8fe2x5f){var _0x8fe2x60=this[_0xe2fa[12]][_0xe2fa[143]](_0x8fe2x2e);if(_0x8fe2x60!=null){var _0x8fe2x1f=function(){if(_0x8fe2x60[_0xe2fa[450]]){_0x8fe2x60[_0xe2fa[451]]()}};if(_0x8fe2x5e){if(_0x8fe2x5f){_0x8fe2xf[_0xe2fa[452]](_0x8fe2x5d,_0x8fe2x1f)}else {_0x8fe2xf[_0xe2fa[453]](_0x8fe2x5d,_0x8fe2x1f)}}else {if(_0x8fe2x5f){_0x8fe2xf[_0xe2fa[454]](_0x8fe2x5d,_0x8fe2x1f)}else {_0x8fe2xf[_0xe2fa[455]](_0x8fe2x5d,_0x8fe2x1f)}}}});var _0x8fe2x61=this;var _0x8fe2x62=_0x8fe2xf[_0xe2fa[456]];_0x8fe2xf[_0xe2fa[456]]=function(_0x8fe2x6){_0x8fe2x61[_0xe2fa[430]]();_0x8fe2x62[_0xe2fa[50]](this,arguments)};_0x8fe2xf[_0xe2fa[457]]=function(){};_0x8fe2xf[_0xe2fa[455]](8,function(){_0x8fe2x3[_0xe2fa[458]](true)});_0x8fe2xf[_0xe2fa[455]](13,function(){_0x8fe2x3[_0xe2fa[458]](false)});_0x8fe2xf[_0xe2fa[455]](33,function(){_0x8fe2x3[_0xe2fa[362]]()});_0x8fe2xf[_0xe2fa[455]](34,function(){_0x8fe2x3[_0xe2fa[363]]()});_0x8fe2xf[_0xe2fa[455]](36,function(){_0x8fe2x3[_0xe2fa[361]]()});_0x8fe2xf[_0xe2fa[455]](35,function(){_0x8fe2x3[_0xe2fa[15]]()});_0x8fe2xf[_0xe2fa[455]](37,function(){_0x8fe2x59(37)});_0x8fe2xf[_0xe2fa[455]](38,function(){_0x8fe2x59(38)});_0x8fe2xf[_0xe2fa[455]](39,function(){_0x8fe2x59(39)});_0x8fe2xf[_0xe2fa[455]](40,function(){_0x8fe2x59(40)});_0x8fe2xf[_0xe2fa[455]](113,function(){_0x8fe2x3[_0xe2fa[101]]()});_0x8fe2x5c(46,false,_0xe2fa[322]);_0x8fe2x5c(82,true,_0xe2fa[332]);_0x8fe2x5c(83,true,_0xe2fa[202]);_0x8fe2x5c(83,true,_0xe2fa[210],true);_0x8fe2x5c(107,false,_0xe2fa[459]);_0x8fe2x5c(109,false,_0xe2fa[460]);_0x8fe2x5c(65,true,_0xe2fa[461]);_0x8fe2x5c(86,true,_0xe2fa[462],true);_0x8fe2x5c(69,true,_0xe2fa[463],true);_0x8fe2x5c(69,true,_0xe2fa[464]);_0x8fe2x5c(66,true,_0xe2fa[328]);_0x8fe2x5c(70,true,_0xe2fa[327]);_0x8fe2x5c(68,true,_0xe2fa[323]);_0x8fe2x5c(90,true,_0xe2fa[316]);_0x8fe2x5c(89,true,_0xe2fa[317]);_0x8fe2x5c(88,true,_0xe2fa[146]);_0x8fe2x5c(67,true,_0xe2fa[147]);_0x8fe2x5c(81,true,_0xe2fa[465]);_0x8fe2x5c(86,true,_0xe2fa[142]);_0x8fe2x5c(71,true,_0xe2fa[338]);_0x8fe2x5c(71,true,_0xe2fa[466],true);_0x8fe2x5c(85,true,_0xe2fa[340]);_0x8fe2x5c(112,false,_0xe2fa[467]);_0x8fe2x5c(80,true,_0xe2fa[301],true);return _0x8fe2xf};EditorUi[_0xe2fa[10]][_0xe2fa[56]]=function(_0x8fe2x3,_0x8fe2x37,_0x8fe2x63,_0x8fe2x64){for(var _0x8fe2x38=0;_0x8fe2x38<_0x8fe2x37[_0xe2fa[174]];_0x8fe2x38++){_0x8fe2x3[_0xe2fa[470]]( new mxMultiplicity(true,_0x8fe2x37[_0x8fe2x38],null,null,_0x8fe2x63[_0x8fe2x38][0],_0x8fe2x63[_0x8fe2x38][1],null,mxResources[_0xe2fa[143]](_0x8fe2x37[_0x8fe2x38])+mxResources[_0xe2fa[143]](_0xe2fa[468])+_0x8fe2x63[_0x8fe2x38][0]+mxResources[_0xe2fa[143]](_0xe2fa[469]),null));_0x8fe2x3[_0xe2fa[470]]( new mxMultiplicity(false,_0x8fe2x37[_0x8fe2x38],null,null,_0x8fe2x64[_0x8fe2x38][0],_0x8fe2x64[_0x8fe2x38][1],null,mxResources[_0xe2fa[143]](_0x8fe2x37[_0x8fe2x38])+mxResources[_0xe2fa[143]](_0xe2fa[468])+_0x8fe2x64[_0x8fe2x38][0]+mxResources[_0xe2fa[143]](_0xe2fa[471]),null))}}
\ No newline at end of file
+var _0x988a=["\x65\x64\x69\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x45\x64\x69\x74\x6F\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x72\x61\x70\x68","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x73\x72\x63","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x65\x6E\x75\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x76\x73","\x72\x65\x66\x72\x65\x73\x68","\x63\x72\x65\x61\x74\x65\x55\x69","\x65\x76\x65\x6E\x74","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x41\x6C\x6C\x6F\x77\x65\x64","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x62\x69\x6E\x64","\x62\x6F\x64\x79","\x6F\x6E\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x6D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x6E\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x64\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x69\x6E\x69\x74","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x75\x72\x73\x6F\x72","\x64\x65\x66\x61\x75\x6C\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x66\x6F\x63\x75\x73","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x61\x70\x70\x6C\x79","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x73\x74\x61\x72\x74","\x66\x69\x6E\x61\x6C\x6C\x79","\x65\x6E\x64","\x6E","\x63\x72\x65\x61\x74\x65\x4D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x61\x6E\x73\x77\x65\x72","\x68\x61\x6E\x67\x75\x70","\x64\x69\x61\x6C","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x71\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x73\x65\x74","\x6D\x61\x74\x68","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x6D\x65\x6E\x75","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x74\x74\x73","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x72\x65\x63\x6F\x72\x64","\x64\x61\x74\x61\x62\x61\x73\x65","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x67\x6F\x74\x6F\x63","\x67\x6F\x74\x6F\x69\x66","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x67\x6F\x74\x6F\x69\x66\x6D\x75\x6C\x74\x69\x74\x69\x6D\x65","\x76\x73\x77\x69\x74\x63\x68","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C","\x6E\x6F\x6F\x70","\x73\x79\x73\x74\x65\x6D","\x61\x67\x69","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x65\x6C\x6C","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x74\x61\x67\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x73\x6F\x75\x72\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x69\x73\x56\x65\x72\x74\x65\x78","\x6C\x6F\x67","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x63\x6F\x6E\x73\x75\x6D\x65","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x6F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x67\x65\x73\x74\x75\x72\x65\x63\x68\x61\x6E\x67\x65","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x73\x63\x61\x6C\x65\x28","\x73\x63\x61\x6C\x65","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x76\x69\x65\x77","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x7A\x6F\x6F\x6D\x54\x6F\x43\x65\x6E\x74\x65\x72","\x7A\x6F\x6F\x6D","\x76\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x73\x69\x7A\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6D\x65\x6E\x75\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x74\x6F\x6F\x6C\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x66\x6F\x6F\x74\x65\x72\x48\x65\x69\x67\x68\x74","\x68\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x55\x6E\x64\x6F\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x73\x74\x65","\x67\x65\x74","\x69\x73\x45\x6D\x70\x74\x79","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x74","\x63\x6F\x70\x79","\x6F\x70\x65\x6E\x65\x72","\x6F\x70\x65\x6E\x46\x69\x6C\x65","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x63\x6C\x65\x61\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x4D\x69\x73\x73\x69\x6E\x67\x46\x69\x6C\x65","\x3A\x20","\x6D\x65\x73\x73\x61\x67\x65","\x61\x6C\x65\x72\x74","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x6F\x70\x65\x6E\x53\x74\x72\x69\x6E\x67","\x64\x61\x74\x61","\x6E\x65\x77","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x67\x65\x74\x49\x74\x65\x6D","\x72\x65\x70\x6C\x61\x63\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x65\x74\x49\x74\x65\x6D","\x73\x61\x76\x65\x64","\x20","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x50\x4F\x53\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x50\x72\x6F\x6A\x65\x63\x74\x20","\x6E\x61\x6D\x65","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x20\x69\x73\x20\x6F\x70\x65\x6E\x69\x6E\x67\x20\x69\x6E\x20\x6E\x65\x77\x20\x77\x69\x6E\x64\x6F\x77\x21","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x69\x64","\x5F\x62\x6C\x61\x6E\x6B","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x65\x77\x26\x6E\x61\x6D\x65\x3D","\x73\x65\x6E\x64","\x64\x72\x61\x77\x69\x6E\x67\x54\x6F\x6F\x4C\x61\x72\x67\x65","\x70\x6F\x70\x75\x70","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x73\x61\x76\x65","\x50\x55\x54","\x55\x70\x64\x61\x74\x65\x64\x20\x61\x74\x20","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x20\x28","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x66\x69\x6C\x65","\x73\x61\x76\x65\x41\x73","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x63\x6C\x6F\x6E\x65\x64\x26\x6E\x61\x6D\x65\x3D","\x26\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x26\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x76\x61\x6C\x69\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x74","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x3C\x62\x72\x3E","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6C\x6F\x63\x6B","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x53\x74\x61\x72\x74\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x0A","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x46\x69\x6E\x61\x6C\x6C\x79\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x66\x69\x6C\x65\x5F\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6E\x6F\x41\x75\x64\x69\x6F\x53\x65\x6C\x65\x63\x74\x65\x64","\x64\x69\x67\x69\x74","\x77\x72\x6F\x6E\x67\x4D\x61\x78\x44\x69\x67\x69\x74","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6E\x6F\x56\x61\x72\x69\x61\x62\x6C\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x77\x72\x6F\x6E\x67\x4D\x69\x6E\x44\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x6E\x6F\x44\x61\x74\x61\x62\x61\x73\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x2D\x31","\x6E\x6F\x54\x72\x75\x6E\x6B\x53\x65\x6C\x65\x63\x74\x65\x64","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x6E\x6F\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6D\x6D\x61\x6E\x64","\x6E\x6F\x43\x6F\x6D\x6D\x61\x6E\x64\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x6E\x6F\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x64\x69\x67\x69\x74\x73","\x6E\x6F\x44\x69\x67\x69\x74\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x75\x6D\x62\x65\x72","\x6E\x6F\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x65\x78\x74","\x6E\x6F\x54\x65\x78\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x66\x69\x6C\x65","\x6E\x6F\x46\x69\x6C\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x6E\x6F\x47\x6F\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x68\x6F\x6E\x65","\x6E\x6F\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x73\x69\x70\x5F\x69\x64","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6E\x6F\x51\x75\x65\x75\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6C\x69\x73\x74\x5F\x69\x64","\x6E\x6F\x4C\x69\x73\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x6E\x6F\x49\x6E\x74\x65\x72\x76\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x61\x69\x6C\x62\x6F\x78","\x6E\x6F\x42\x6F\x78\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6E\x6F\x50\x72\x6F\x6A\x65\x63\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6E\x6F\x41\x63\x63\x6F\x75\x6E\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x6F","\x73\x6D\x73","\x6B\x65\x79","\x6E\x6F\x4B\x65\x79\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x67\x65\x74\x49\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x67\x65\x74\x56\x61\x6C\x75\x65","\x74\x65\x73\x74","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x49\x6E\x76\x61\x6C\x69\x64\x4F\x72\x54\x69\x6D\x65\x6F\x75\x74","\x2C","\x73\x70\x6C\x69\x74","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x41\x6C\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x49\x6E\x76\x61\x6C\x69\x64\x4F\x72\x44\x65\x66\x61\x75\x6C\x74","\x74\x72\x75\x65\x4F\x72\x46\x61\x6C\x73\x65","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x70\x75\x62\x6C\x69\x73\x68","\x50\x75\x62\x6C\x69\x73\x68\x65\x64\x20\x61\x74\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x66\x69\x6C\x65","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64\x20\x61\x74\x20","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x3A\x20","\x6E\x61\x6D\x65\x3D","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x67\x65\x74\x55\x72\x6C","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x26","\x3D","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x73\x68\x61\x64\x6F\x77","\x74\x69\x6C\x74","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x63\x75\x72\x76\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x72\x6F\x75\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74","\x61\x72\x72\x61\x6E\x67\x65","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x73\x70\x61\x63\x69\x6E\x67","\x6C\x69\x6E\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x6C\x69\x67\x6E","\x67\x65\x74\x53\x74\x61\x74\x65","\x69\x73\x4C\x6F\x6F\x70","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x6D\x61\x78","\x68\x65\x69\x67\x68\x74","\x70\x78","\x74\x6F\x70","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x77\x69\x64\x74\x68","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x64\x69\x73\x70\x6C\x61\x79","\x6E\x6F\x6E\x65","\x68\x73\x70\x6C\x69\x74","\x76\x73\x70\x6C\x69\x74","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x4F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x44\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x46\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x48\x73\x70\x6C\x69\x74","\x67\x65\x56\x73\x70\x6C\x69\x74","\x30\x70\x78","\x72\x69\x67\x68\x74","\x6D\x65\x6E\x75\x62\x61\x72","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x74\x6F\x6F\x6C\x62\x61\x72","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x73\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x6F\x74\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x64\x64\x53\x70\x6C\x69\x74\x48\x61\x6E\x64\x6C\x65\x72","\x61","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D\x20\x67\x65\x53\x74\x61\x74\x75\x73","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x67\x65\x46\x6F\x6F\x74\x65\x72","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x72\x6D","\x66\x6F\x72\x6D","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x78","\x79","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x64\x69\x61\x6C\x6F\x67","\x49\x53\x5F\x56\x4D\x4C","\x63\x6C\x6F\x73\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x61\x6E\x69\x6D\x61\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x65\x78\x65\x63\x75\x74\x65","\x43\x61\x6D\x69\x6E\x6F","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x49\x53\x5F\x4D\x41\x43","\x6D\x65\x74\x61\x4B\x65\x79","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x65\x6E\x61\x62\x6C\x65\x64","\x66\x75\x6E\x63\x74","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x4B\x65\x79","\x65\x73\x63\x61\x70\x65","\x65\x6E\x74\x65\x72","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x67\x72\x69\x64","\x61\x62\x6F\x75\x74","\x6D\x75\x73\x74\x68\x61\x76\x65","\x6F\x75\x74\x67\x6F\x69\x6E\x67\x65\x64\x67\x65","\x70\x75\x73\x68","\x69\x6E\x63\x6F\x6D\x69\x6E\x67\x65\x64\x67\x65"];EditorUi=function(_0x7474x1,_0x7474x2){this[_0x988a[0]]=_0x7474x1|| new Editor();this[_0x988a[1]]=_0x7474x2||document[_0x988a[3]](_0x988a[2]);var _0x7474x3=_0x7474x1[_0x988a[4]];var _0x7474x4=this;this[_0x988a[1]][_0x988a[6]][_0x988a[5]]=_0x988a[7]; new Image()[_0x988a[8]]=mxPopupMenu[_0x988a[10]][_0x988a[9]];if(mxConnectionHandler[_0x988a[10]][_0x988a[11]]!=null){ new Image()[_0x988a[8]]=mxConnectionHandler[_0x988a[10]][_0x988a[11]][_0x988a[8]]};this[_0x988a[12]]= new Actions(this);this[_0x988a[13]]= new Menus(this);this[_0x988a[14]]();this[_0x988a[15]]();this[_0x988a[16]]();var _0x7474x5=mxUtils[_0x988a[20]](this,function(_0x7474x6){if(_0x7474x6==null){_0x7474x6=window[_0x988a[17]]};if(this[_0x988a[18]](_0x7474x6)){return true};return _0x7474x3[_0x988a[19]]()});if(this[_0x988a[1]]==document[_0x988a[21]]){this[_0x988a[23]][_0x988a[22]]=_0x7474x5;this[_0x988a[23]][_0x988a[24]]=_0x7474x5;this[_0x988a[25]][_0x988a[22]]=_0x7474x5;this[_0x988a[25]][_0x988a[24]]=_0x7474x5;this[_0x988a[26]][_0x988a[22]]=_0x7474x5;this[_0x988a[26]][_0x988a[24]]=_0x7474x5;this[_0x988a[27]][_0x988a[22]]=_0x7474x5;this[_0x988a[27]][_0x988a[24]]=_0x7474x5;this[_0x988a[28]][_0x988a[22]]=_0x7474x5;this[_0x988a[28]][_0x988a[24]]=_0x7474x5};if(mxClient[_0x988a[29]]&&( typeof (document[_0x988a[30]])===_0x988a[31]||document[_0x988a[30]]<9)){mxEvent[_0x988a[33]](this[_0x988a[26]],_0x988a[32],_0x7474x5);mxEvent[_0x988a[33]](this[_0x988a[27]],_0x988a[32],_0x7474x5)}else {this[_0x988a[26]][_0x988a[34]]=_0x7474x5;this[_0x988a[27]][_0x988a[34]]=_0x7474x5};_0x7474x3[_0x988a[35]](this[_0x988a[26]]);_0x7474x3[_0x988a[15]]();_0x7474x3[_0x988a[1]][_0x988a[38]](_0x988a[36],_0x988a[37]);_0x7474x3[_0x988a[1]][_0x988a[6]][_0x988a[39]]=_0x988a[40];_0x7474x3[_0x988a[1]][_0x988a[6]][_0x988a[41]]=_0x988a[42]+_0x7474x1[_0x988a[43]]+_0x988a[44];_0x7474x3[_0x988a[1]][_0x988a[6]][_0x988a[45]]=_0x988a[46];_0x7474x3[_0x988a[1]][_0x988a[47]]();var _0x7474x7=_0x7474x3[_0x988a[48]];_0x7474x3[_0x988a[48]]=function(_0x7474x8,_0x7474x9,_0x7474xa){if(_0x7474x8==mxEvent[_0x988a[49]]){this[_0x988a[1]][_0x988a[47]]()};_0x7474x7[_0x988a[50]](this,arguments)};this[_0x988a[56]](_0x7474x3[_0x988a[51]],[_0x988a[52],_0x988a[53],_0x988a[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0x988a[55]]]);this[_0x988a[56]](_0x7474x3[_0x988a[51]],[_0x988a[57],_0x988a[58],_0x988a[59],_0x988a[60],_0x988a[61],_0x988a[62],_0x988a[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0x988a[55]],[1,_0x988a[55]],[1,_0x988a[55]],[1,_0x988a[55]],[1,_0x988a[55]],[1,_0x988a[55]],[1,_0x988a[55]]]);this[_0x988a[56]](_0x7474x3[_0x988a[51]],[_0x988a[64],_0x988a[65]],[[1,1],[1,1]],[[1,_0x988a[55]],[1,_0x988a[55]]]);this[_0x988a[56]](_0x7474x3[_0x988a[51]],[_0x988a[66],_0x988a[67],_0x988a[68],_0x988a[69],_0x988a[70],_0x988a[71],_0x988a[72],_0x988a[73],_0x988a[74]],[[1,_0x988a[55]],[1,1],[1,_0x988a[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0x988a[55]]],[[1,_0x988a[55]],[1,_0x988a[55]],[1,_0x988a[55]],[1,_0x988a[55]],[1,_0x988a[55]],[1,_0x988a[55]],[1,_0x988a[55]],[1,_0x988a[55]],[1,_0x988a[55]]]);this[_0x988a[56]](_0x7474x3[_0x988a[51]],[_0x988a[75]],[[1,1]],[[1,_0x988a[55]]]);this[_0x988a[56]](_0x7474x3[_0x988a[51]],[_0x988a[76],_0x988a[77]],[[1,1],[1,1]],[[1,_0x988a[55]],[1,_0x988a[55]]]);this[_0x988a[56]](_0x7474x3[_0x988a[51]],[_0x988a[78],_0x988a[79],_0x988a[80],_0x988a[81],_0x988a[82]],[[0,0],[1,2],[1,2],[1,2],[1,_0x988a[55]]],[[1,_0x988a[55]],[1,_0x988a[55]],[1,_0x988a[55]],[1,_0x988a[55]],[1,_0x988a[55]]]);this[_0x988a[56]](_0x7474x3[_0x988a[51]],[_0x988a[83],_0x988a[84]],[[1,1],[1,1]],[[1,_0x988a[55]],[1,_0x988a[55]]]);this[_0x988a[56]](_0x7474x3[_0x988a[51]],[_0x988a[85],_0x988a[86],_0x988a[87],_0x988a[88],_0x988a[89]],[[1,1],[1,1],[0,1],[0,1],[0,1]],[[1,_0x988a[55]],[1,_0x988a[55]],[1,_0x988a[55]],[1,_0x988a[55]],[1,_0x988a[55]]]);_0x7474x3[_0x988a[90]]=function(_0x7474x6,_0x7474xb){var _0x7474xc=[_0x988a[66],_0x988a[79],_0x988a[80],_0x988a[68],_0x988a[74],_0x988a[82]];var _0x7474xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x988a[17],_0x7474x6,_0x988a[91],_0x7474xb);this[_0x988a[92]](_0x7474xd);if(this[_0x988a[93]]()&&!mxEvent[_0x988a[94]](_0x7474x6)&&!_0x7474xd[_0x988a[94]]()){if(this[_0x988a[96]]()[_0x988a[95]](_0x7474xb)){if(_0x7474xc[_0x988a[100]](_0x7474xb[_0x988a[99]][_0x988a[98]][_0x988a[97]])>=0){this[_0x988a[101]](_0x7474xb)}}else {if(this[_0x988a[96]]()[_0x988a[102]](_0x7474xb)){console[_0x988a[103]](_0x7474x4);console[_0x988a[103]](_0x7474xb);_0x7474x4[_0x988a[104]]( new GeneralDialog(_0x7474x4,_0x7474xb)[_0x988a[1]],320,280,true,true)}};_0x7474xd[_0x988a[105]]()}};_0x7474x3[_0x988a[107]][_0x988a[106]]=true;_0x7474x3[_0x988a[107]][_0x988a[108]]=mxUtils[_0x988a[20]](this,function(_0x7474xe,_0x7474xb,_0x7474x6){this[_0x988a[13]][_0x988a[109]](_0x7474xe,_0x7474xb,_0x7474x6)});_0x7474x1[_0x988a[111]][_0x988a[35]](this[_0x988a[110]]);mxEvent[_0x988a[113]](document,mxUtils[_0x988a[20]](this,function(_0x7474x6){_0x7474x3[_0x988a[107]][_0x988a[112]]()}));if(mxClient[_0x988a[114]]){mxEvent[_0x988a[33]](_0x7474x3[_0x988a[1]],_0x988a[115],mxUtils[_0x988a[20]](this,function(_0x7474x6){_0x7474x3[_0x988a[120]][_0x988a[119]]()[_0x988a[38]](_0x988a[116],_0x988a[117]+_0x7474x6[_0x988a[118]]+_0x988a[44]);_0x7474x3[_0x988a[120]][_0x988a[122]]()[_0x988a[6]][_0x988a[121]]=_0x988a[7]}));mxEvent[_0x988a[33]](_0x7474x3[_0x988a[1]],_0x988a[123],mxUtils[_0x988a[20]](this,function(_0x7474x6){_0x7474x3[_0x988a[120]][_0x988a[119]]()[_0x988a[124]](_0x988a[116]);_0x7474x3[_0x988a[125]]=true;_0x7474x3[_0x988a[126]](_0x7474x6[_0x988a[118]]);_0x7474x3[_0x988a[120]][_0x988a[122]]()[_0x988a[6]][_0x988a[121]]=_0x988a[127]}))};var _0x7474xf=this[_0x988a[128]](_0x7474x1);this[_0x988a[129]]=function(){return _0x7474xf};mxEvent[_0x988a[33]](window,_0x988a[130],mxUtils[_0x988a[20]](this,function(){this[_0x988a[15]]();_0x7474x3[_0x988a[131]]();this[_0x988a[0]][_0x988a[111]][_0x988a[132]](false);this[_0x988a[0]][_0x988a[111]][_0x988a[111]][_0x988a[131]]()}));this[_0x988a[35]]();this[_0x988a[133]]()};EditorUi[_0x988a[10]][_0x988a[134]]=(mxClient[_0x988a[114]])?16:8;EditorUi[_0x988a[10]][_0x988a[135]]=33;EditorUi[_0x988a[10]][_0x988a[136]]=36;EditorUi[_0x988a[10]][_0x988a[137]]=28;EditorUi[_0x988a[10]][_0x988a[138]]=204;EditorUi[_0x988a[10]][_0x988a[139]]=190;EditorUi[_0x988a[10]][_0x988a[35]]=function(){this[_0x988a[140]]();this[_0x988a[141]]();var _0x7474x10=this[_0x988a[12]][_0x988a[143]](_0x988a[142]);var _0x7474x11=function(){_0x7474x10[_0x988a[145]](!mxClipboard[_0x988a[144]]())};var _0x7474x12=mxClipboard[_0x988a[146]];mxClipboard[_0x988a[146]]=function(){_0x7474x12[_0x988a[50]](this,arguments);_0x7474x11()};var _0x7474x13=mxClipboard[_0x988a[147]];mxClipboard[_0x988a[147]]=function(){_0x7474x13[_0x988a[50]](this,arguments);_0x7474x11()}};EditorUi[_0x988a[10]][_0x988a[18]]=function(_0x7474x6){return false};EditorUi[_0x988a[10]][_0x988a[133]]=function(){try{if(window[_0x988a[148]]!=null&&window[_0x988a[148]][_0x988a[149]]!=null){window[_0x988a[148]][_0x988a[149]][_0x988a[161]](mxUtils[_0x988a[20]](this,function(_0x7474x14,_0x7474x15){try{var _0x7474x16=mxUtils[_0x988a[150]](_0x7474x14);this[_0x988a[0]][_0x988a[152]](_0x7474x16[_0x988a[151]]);this[_0x988a[0]][_0x988a[153]]=false;this[_0x988a[0]][_0x988a[155]][_0x988a[154]]();if(_0x7474x15!=null){this[_0x988a[0]][_0x988a[156]]=_0x7474x15}}catch(e){mxUtils[_0x988a[160]](mxResources[_0x988a[143]](_0x988a[157])+_0x988a[158]+e[_0x988a[159]])}}))}}catch(e){}};EditorUi[_0x988a[10]][_0x988a[162]]=function(_0x7474x14,_0x7474x15,_0x7474x17){try{var _0x7474x16=mxUtils[_0x988a[150]](_0x7474x14);this[_0x988a[0]][_0x988a[152]](_0x7474x16[_0x988a[151]]);this[_0x988a[0]][_0x988a[153]]=false;this[_0x988a[0]][_0x988a[155]][_0x988a[154]]();if(_0x7474x15!=null){this[_0x988a[0]][_0x988a[156]]=_0x7474x15};if(_0x7474x17!=null){this[_0x988a[0]][_0x988a[163]]=_0x7474x17}}catch(e){mxUtils[_0x988a[160]](mxResources[_0x988a[143]](_0x988a[157])+_0x988a[158]+e[_0x988a[159]])}};EditorUi[_0x988a[10]][_0x988a[164]]=function(_0x7474x18){var _0x7474x1=this[_0x988a[0]];if(_0x7474x18!=null){var _0x7474x14=mxUtils[_0x988a[166]](this[_0x988a[0]][_0x988a[165]]());try{if(useLocalStorage){if(localStorage[_0x988a[167]](_0x7474x18)!=null&&!mxUtils[_0x988a[169]](mxResources[_0x988a[143]](_0x988a[168],[_0x7474x18]))){return};localStorage[_0x988a[170]](_0x7474x18,_0x7474x14);this[_0x988a[0]][_0x988a[173]](mxResources[_0x988a[143]](_0x988a[171])+_0x988a[172]+ new Date())}else {console[_0x988a[103]](_0x7474x14[_0x988a[174]]);console[_0x988a[103]](MAX_REQUEST_SIZE);if(_0x7474x14[_0x988a[174]]<MAX_REQUEST_SIZE){_0x7474x14=encodeURIComponent(_0x7474x14);_0x7474x18=encodeURIComponent(_0x7474x18);var _0x7474x19= new XMLHttpRequest();_0x7474x19[_0x988a[133]](_0x988a[175],SAVE_URL,true);_0x7474x19[_0x988a[178]](_0x988a[176],_0x988a[177]);_0x7474x19[_0x988a[178]](_0x988a[179],_0x988a[180]+_0x7474x1[_0x988a[163]][_0x988a[181]]);_0x7474x19[_0x988a[182]]=function(_0x7474x1a){if(_0x7474x19[_0x988a[183]]===4){if(_0x7474x19[_0x988a[184]]===201){_0x7474x1[_0x988a[173]](_0x988a[185]+JSON[_0x988a[188]](_0x7474x19[_0x988a[187]])[_0x988a[186]]+_0x988a[189]);setTimeout(function(){window[_0x988a[133]](_0x988a[190]+JSON[_0x988a[188]](_0x7474x19[_0x988a[187]])[_0x988a[191]],_0x988a[192])},1500)}else {_0x7474x1[_0x988a[173]](_0x988a[193]+JSON[_0x988a[188]](_0x7474x19[_0x988a[187]])[_0x988a[194]][0][_0x988a[159]])}}};_0x7474x19[_0x988a[195]]=function(_0x7474x1a){mxUtils[_0x988a[160]](_0x7474x19[_0x988a[196]])};_0x7474x19[_0x988a[198]](_0x988a[197]+_0x7474x18)}else {mxUtils[_0x988a[160]](mxResources[_0x988a[143]](_0x988a[199]));mxUtils[_0x988a[200]](_0x7474x14);return}};this[_0x988a[0]][_0x988a[156]]=_0x7474x18;this[_0x988a[0]][_0x988a[153]]=false}catch(e){this[_0x988a[0]][_0x988a[173]](_0x988a[201])}}else {this[_0x988a[0]][_0x988a[173]](_0x988a[201])}};EditorUi[_0x988a[10]][_0x988a[202]]=function(_0x7474x18){var _0x7474x1=this[_0x988a[0]];if(_0x7474x18!=null){var _0x7474x14=mxUtils[_0x988a[166]](this[_0x988a[0]][_0x988a[165]]());try{if(useLocalStorage){if(localStorage[_0x988a[167]](_0x7474x18)!=null&&!mxUtils[_0x988a[169]](mxResources[_0x988a[143]](_0x988a[168],[_0x7474x18]))){return};localStorage[_0x988a[170]](_0x7474x18,_0x7474x14);this[_0x988a[0]][_0x988a[173]](mxResources[_0x988a[143]](_0x988a[171])+_0x988a[172]+ new Date())}else {console[_0x988a[103]](_0x7474x14[_0x988a[174]]);console[_0x988a[103]](MAX_REQUEST_SIZE);if(_0x7474x14[_0x988a[174]]<MAX_REQUEST_SIZE){_0x7474x14=encodeURIComponent(_0x7474x14);var _0x7474x19= new XMLHttpRequest();_0x7474x19[_0x988a[133]](_0x988a[203],SAVE_URL+this[_0x988a[0]][_0x988a[163]][_0x988a[191]],true);_0x7474x19[_0x988a[178]](_0x988a[176],_0x988a[177]);_0x7474x19[_0x988a[178]](_0x988a[179],_0x988a[180]+_0x7474x1[_0x988a[163]][_0x988a[181]]);_0x7474x19[_0x988a[182]]=function(_0x7474x1a){if(_0x7474x19[_0x988a[183]]===4){if(_0x7474x19[_0x988a[184]]===200){_0x7474x1[_0x988a[173]](_0x988a[204]+JSON[_0x988a[188]](_0x7474x19[_0x988a[187]])[_0x988a[205]]+_0x988a[206]+_0x7474x19[_0x988a[184]]+_0x988a[172]+_0x7474x19[_0x988a[196]]+_0x988a[44])}else {_0x7474x1[_0x988a[173]](_0x988a[207]+JSON[_0x988a[188]](_0x7474x19[_0x988a[187]])[_0x988a[194]][0][_0x988a[159]])}}};_0x7474x19[_0x988a[195]]=function(_0x7474x1a){mxUtils[_0x988a[160]](_0x7474x19[_0x988a[196]])};_0x7474x19[_0x988a[198]](_0x988a[208]+_0x7474x14)}else {mxUtils[_0x988a[160]](mxResources[_0x988a[143]](_0x988a[199]));mxUtils[_0x988a[200]](_0x7474x14);return}};this[_0x988a[0]][_0x988a[156]]=_0x7474x18;this[_0x988a[0]][_0x988a[153]]=false}catch(e){this[_0x988a[0]][_0x988a[173]](_0x988a[209])}}else {this[_0x988a[0]][_0x988a[173]](_0x988a[209])}};EditorUi[_0x988a[10]][_0x988a[210]]=function(_0x7474x18){var _0x7474x1=this[_0x988a[0]];if(_0x7474x18!=null){var _0x7474x14=mxUtils[_0x988a[166]](this[_0x988a[0]][_0x988a[165]]());try{if(useLocalStorage){if(localStorage[_0x988a[167]](_0x7474x18)!=null&&!mxUtils[_0x988a[169]](mxResources[_0x988a[143]](_0x988a[168],[_0x7474x18]))){return};localStorage[_0x988a[170]](_0x7474x18,_0x7474x14);this[_0x988a[0]][_0x988a[173]](mxResources[_0x988a[143]](_0x988a[171])+_0x988a[172]+ new Date())}else {console[_0x988a[103]](_0x7474x14[_0x988a[174]]);console[_0x988a[103]](MAX_REQUEST_SIZE);if(_0x7474x14[_0x988a[174]]<MAX_REQUEST_SIZE){_0x7474x14=encodeURIComponent(_0x7474x14);_0x7474x18=encodeURIComponent(_0x7474x18);var _0x7474x19= new XMLHttpRequest();_0x7474x19[_0x988a[133]](_0x988a[175],SAVE_URL,true);_0x7474x19[_0x988a[178]](_0x988a[176],_0x988a[177]);_0x7474x19[_0x988a[178]](_0x988a[179],_0x988a[180]+_0x7474x1[_0x988a[163]][_0x988a[181]]);_0x7474x19[_0x988a[182]]=function(_0x7474x1a){if(_0x7474x19[_0x988a[183]]===4){if(_0x7474x19[_0x988a[184]]===201){_0x7474x1[_0x988a[173]](_0x988a[185]+JSON[_0x988a[188]](_0x7474x19[_0x988a[187]])[_0x988a[186]]+_0x988a[189]);setTimeout(function(){window[_0x988a[133]](_0x988a[211]+JSON[_0x988a[188]](_0x7474x19[_0x988a[187]])[_0x988a[191]],_0x988a[192])},1500)}else {_0x7474x1[_0x988a[173]](_0x988a[212]+JSON[_0x988a[188]](_0x7474x19[_0x988a[187]])[_0x988a[194]][0][_0x988a[159]])}}};_0x7474x19[_0x988a[195]]=function(_0x7474x1a){mxUtils[_0x988a[160]](_0x7474x19[_0x988a[196]])};_0x7474x19[_0x988a[198]](_0x988a[213]+_0x7474x18+_0x988a[214]+_0x7474x14+_0x988a[215]+_0x7474x14)}else {mxUtils[_0x988a[160]](mxResources[_0x988a[143]](_0x988a[199]));mxUtils[_0x988a[200]](_0x7474x14);return}};this[_0x988a[0]][_0x988a[156]]=_0x7474x18;this[_0x988a[0]][_0x988a[153]]=false}catch(e){this[_0x988a[0]][_0x988a[173]](_0x988a[209])}}else {this[_0x988a[0]][_0x988a[173]](_0x988a[209])}};EditorUi[_0x988a[10]][_0x988a[216]]=function(_0x7474x1b,_0x7474x1c){var _0x7474x3=this[_0x988a[0]][_0x988a[4]];for(var _0x7474x1b=_0x7474x1b!=null?_0x7474x1b:_0x7474x3[_0x988a[218]][_0x988a[217]](),_0x7474x1c=_0x7474x1c!=null?_0x7474x1c:{},_0x7474x1d=true,_0x7474x1e=_0x7474x3[_0x988a[218]][_0x988a[219]](_0x7474x1b),_0x7474x1a=0;_0x7474x1a<_0x7474x1e;_0x7474x1a++){var _0x7474x1f=_0x7474x3[_0x988a[218]][_0x988a[220]](_0x7474x1b,_0x7474x1a),_0x7474x20=_0x7474x1c;_0x7474x3[_0x988a[221]](_0x7474x1f)&&(_0x7474x20={});_0x7474x20=this[_0x988a[216]](_0x7474x1f,_0x7474x20);_0x7474x20!=null?_0x7474x3[_0x988a[223]](_0x7474x1f,_0x7474x20[_0x988a[168]](/\n/g,_0x988a[222])):_0x7474x3[_0x988a[223]](_0x7474x1f,null);_0x7474x1d=_0x7474x1d&&_0x7474x20==null};_0x7474x1e=_0x988a[224];if(_0x7474x3[_0x988a[218]][_0x988a[102]](_0x7474x1b)){switch(_0x7474x1b[_0x988a[98]][_0x988a[280]]){case _0x988a[52]:_0x7474x1e=this[_0x988a[225]](_0x988a[52])?_0x988a[224]:_0x988a[226]+_0x988a[227];break;case _0x988a[53]:_0x7474x1e=this[_0x988a[225]](_0x988a[53])?_0x988a[224]:_0x988a[228]+_0x988a[227];break;case _0x988a[67]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[229])>0)?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[231])+_0x988a[227];break;case _0x988a[66]:;case _0x988a[68]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[229])>0)?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[231])+_0x988a[227];_0x7474x1e+=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[232])>0)?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[233])+_0x988a[227];break;case _0x988a[74]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[229])>0)?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[231])+_0x988a[227];_0x7474x1e+=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[234])>0)?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[235])+_0x988a[227];_0x7474x1e+=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[236])>0)?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[237])+_0x988a[227];_0x7474x1e+=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[238])>0)?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[233])+_0x988a[227];break;case _0x988a[82]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[239])!==_0x988a[224])?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[235])+_0x988a[227];break;case _0x988a[76]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[240])>0)?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[241])+_0x988a[227];break;case _0x988a[60]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[242])!==_0x988a[243])?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[244])+_0x988a[227];break;case _0x988a[64]:;case _0x988a[65]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[234])>0)?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[235])+_0x988a[227];break;case _0x988a[78]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[245])!==_0x988a[224])?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[246])+_0x988a[227];break;case _0x988a[86]:;case _0x988a[87]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[247])!==_0x988a[224])?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[248])+_0x988a[227];break;case _0x988a[79]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[249])!==_0x988a[224])?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[250])+_0x988a[227];break;case _0x988a[69]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[251])!==_0x988a[224])?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[252])+_0x988a[227];break;case _0x988a[70]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[253])!==_0x988a[224])?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[254])+_0x988a[227];break;case _0x988a[71]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[255])!==_0x988a[224])?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[256])+_0x988a[227];break;case _0x988a[75]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[257])!==_0x988a[224])?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[258])+_0x988a[227];break;case _0x988a[84]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[259])!==_0x988a[224])?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[260])+_0x988a[227];break;case _0x988a[60]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[261])!==_0x988a[224])?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[262])+_0x988a[227];break;case _0x988a[59]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[263])>0)?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[262])+_0x988a[227];break;case _0x988a[61]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[264])!==_0x988a[243])?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[265])+_0x988a[227];break;case _0x988a[63]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[266])>0)?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[267])+_0x988a[227];break;case _0x988a[80]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[268])>0)?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[269])+_0x988a[227];break;case _0x988a[81]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[268])!=_0x988a[224])?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[269])+_0x988a[227];break;case _0x988a[62]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[270])!==_0x988a[224])?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[271])+_0x988a[227];break;case _0x988a[88]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[272])>0)?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[273])+_0x988a[227];break;case _0x988a[277]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[274])>0)?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[275])+_0x988a[227];_0x7474x1e+=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[276])!==_0x988a[224])?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[254])+_0x988a[227];_0x7474x1e+=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[255])!==_0x988a[224])?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[256])+_0x988a[227];break;case _0x988a[72]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[255])!==_0x988a[224])?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[256])+_0x988a[227];break;case _0x988a[73]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[255])!==_0x988a[224])?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[256])+_0x988a[227];_0x7474x1e+=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[278])!==_0x988a[224])?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[279])+_0x988a[227];break;case _0x988a[77]:_0x7474x1e=(_0x7474x1b[_0x988a[98]][_0x988a[230]](_0x988a[278])!==_0x988a[224])?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[279])+_0x988a[227];break}};if(_0x7474x3[_0x988a[218]][_0x988a[95]](_0x7474x1b)){var _0x7474x21=_0x7474x3[_0x988a[218]][_0x988a[282]](_0x7474x1b[_0x988a[99]][_0x988a[281]]());switch(_0x7474x21[_0x988a[98]][_0x988a[280]]){case _0x988a[66]:var _0x7474x22=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0x7474x1e=_0x7474x1e+((_0x7474x22[_0x988a[284]](String(_0x7474x1b[_0x988a[283]]())))?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[285])+_0x988a[227]);break;case _0x988a[68]:var _0x7474x22=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0x7474x23=String(_0x7474x1b[_0x988a[283]]());var _0x7474x24=_0x7474x23[_0x988a[287]](_0x988a[286]);_0x7474x24[_0x988a[289]](function(_0x7474x25){_0x7474x1e=_0x7474x1e+((_0x7474x22[_0x988a[284]](_0x7474x25))?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[288])+_0x988a[227])});break;case _0x988a[74]:var _0x7474x22=/^(x|i|-)$/;var _0x7474x23=String(_0x7474x1b[_0x988a[283]]());_0x7474x1e=_0x7474x1e+((_0x7474x22[_0x988a[284]](_0x7474x23))?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[290])+_0x988a[227]);break;case _0x988a[79]:;case _0x988a[80]:;case _0x988a[81]:var _0x7474x22=/^(true){1}$|^(false){1}$/;_0x7474x1e=_0x7474x1e+((_0x7474x22[_0x988a[284]](String(_0x7474x1b[_0x988a[283]]())))?_0x988a[224]:mxResources[_0x988a[143]](_0x988a[291])+_0x988a[227]);break}};_0x7474x3[_0x988a[292]](_0x7474x1b)&&!_0x7474x1d&&(_0x7474x1e=_0x7474x1e+((mxResources[_0x988a[143]](_0x7474x3[_0x988a[293]])||_0x7474x3[_0x988a[293]])+_0x988a[227]));_0x7474x1e=_0x7474x3[_0x988a[218]][_0x988a[95]](_0x7474x1b)?_0x7474x1e+(_0x7474x3[_0x988a[295]](_0x7474x1b,_0x7474x3[_0x988a[218]][_0x988a[294]](_0x7474x1b,true),_0x7474x3[_0x988a[218]][_0x988a[294]](_0x7474x1b,false))||_0x988a[224]):_0x7474x1e+(_0x7474x3[_0x988a[296]](_0x7474x1b)||_0x988a[224]);_0x7474x1a=_0x7474x3[_0x988a[297]](_0x7474x1b,_0x7474x1c);_0x7474x1a!=null&&(_0x7474x1e=_0x7474x1e+_0x7474x1a);_0x7474x3[_0x988a[218]][_0x988a[298]](_0x7474x1b)==null&&_0x7474x3[_0x988a[120]][_0x988a[216]]();return _0x7474x1e[_0x988a[174]]>0||!_0x7474x1d?_0x7474x1e:null};EditorUi[_0x988a[10]][_0x988a[225]]=function(_0x7474x26){var _0x7474x3=this[_0x988a[0]][_0x988a[4]];var _0x7474x27=_0x7474x3[_0x988a[299]]();var _0x7474x28=0;_0x7474x27[_0x988a[300]][_0x988a[289]](function(_0x7474x29){if(_0x7474x3[_0x988a[218]][_0x988a[102]](_0x7474x29)&&_0x7474x29[_0x988a[98]][_0x988a[280]]==_0x7474x26){_0x7474x28++}});return _0x7474x28>1?false:true};EditorUi[_0x988a[10]][_0x988a[301]]=function(_0x7474x18){var _0x7474x1=this[_0x988a[0]];if(_0x7474x18!=null){var _0x7474x2a=this[_0x988a[216]]();if(_0x7474x2a===null){var _0x7474x14=mxUtils[_0x988a[166]](this[_0x988a[0]][_0x988a[165]]());try{if(useLocalStorage){if(localStorage[_0x988a[167]](_0x7474x18)!=null&&!mxUtils[_0x988a[169]](mxResources[_0x988a[143]](_0x988a[168],[_0x7474x18]))){return};localStorage[_0x988a[170]](_0x7474x18,_0x7474x14);this[_0x988a[0]][_0x988a[173]](mxResources[_0x988a[143]](_0x988a[171])+_0x988a[172]+ new Date())}else {console[_0x988a[103]](_0x7474x14[_0x988a[174]]);console[_0x988a[103]](MAX_REQUEST_SIZE);if(_0x7474x14[_0x988a[174]]<MAX_REQUEST_SIZE){_0x7474x14=encodeURIComponent(_0x7474x14);var _0x7474x19= new XMLHttpRequest();_0x7474x19[_0x988a[133]](_0x988a[203],SAVE_URL+this[_0x988a[0]][_0x988a[163]][_0x988a[191]],true);_0x7474x19[_0x988a[178]](_0x988a[176],_0x988a[177]);_0x7474x19[_0x988a[178]](_0x988a[179],_0x988a[180]+_0x7474x1[_0x988a[163]][_0x988a[181]]);_0x7474x19[_0x988a[182]]=function(_0x7474x1a){if(_0x7474x19[_0x988a[183]]===4){if(_0x7474x19[_0x988a[184]]===200){_0x7474x1[_0x988a[173]](_0x988a[302]+JSON[_0x988a[188]](_0x7474x19[_0x988a[187]])[_0x988a[205]]+_0x988a[206]+_0x7474x19[_0x988a[184]]+_0x988a[172]+_0x7474x19[_0x988a[196]]+_0x988a[44])}else {_0x7474x1[_0x988a[173]](_0x988a[207]+JSON[_0x988a[188]](_0x7474x19[_0x988a[187]])[_0x988a[194]][0][_0x988a[159]])}}};_0x7474x19[_0x988a[195]]=function(_0x7474x1a){mxUtils[_0x988a[160]](_0x7474x19[_0x988a[196]])};_0x7474x19[_0x988a[198]](_0x988a[208]+_0x7474x14+_0x988a[215]+_0x7474x14)}else {mxUtils[_0x988a[160]](mxResources[_0x988a[143]](_0x988a[199]));mxUtils[_0x988a[200]](_0x7474x14);return}};this[_0x988a[0]][_0x988a[156]]=_0x7474x18;this[_0x988a[0]][_0x988a[153]]=false}catch(e){this[_0x988a[0]][_0x988a[173]](_0x988a[303])}}else {_0x7474x1[_0x988a[173]](_0x988a[304])}}else {this[_0x988a[0]][_0x988a[173]](_0x988a[303])}};EditorUi[_0x988a[10]][_0x988a[239]]=function(_0x7474x18){var _0x7474x1=this[_0x988a[0]];if(_0x7474x18!=null){try{var _0x7474x19= new XMLHttpRequest();_0x7474x19[_0x988a[133]](_0x988a[175],VARIABLE_URL,true);_0x7474x19[_0x988a[178]](_0x988a[176],_0x988a[177]);_0x7474x19[_0x988a[178]](_0x988a[179],_0x988a[180]+_0x7474x1[_0x988a[163]][_0x988a[181]]);_0x7474x19[_0x988a[182]]=function(_0x7474x1a){if(_0x7474x19[_0x988a[183]]===4){if(_0x7474x19[_0x988a[184]]===201){_0x7474x1[_0x988a[173]](_0x988a[305]+JSON[_0x988a[188]](_0x7474x19[_0x988a[187]])[_0x988a[306]]+_0x988a[206]+_0x7474x19[_0x988a[184]]+_0x988a[172]+_0x7474x19[_0x988a[196]]+_0x988a[44])}else {_0x7474x1[_0x988a[173]](_0x988a[307]+JSON[_0x988a[188]](_0x7474x19[_0x988a[187]])[_0x988a[194]][0][_0x988a[159]])}}};_0x7474x19[_0x988a[195]]=function(_0x7474x1a){mxUtils[_0x988a[160]](_0x7474x19[_0x988a[196]])};_0x7474x19[_0x988a[198]](_0x988a[308]+_0x7474x18)}catch(e){this[_0x988a[0]][_0x988a[173]](_0x988a[309])}}else {this[_0x988a[0]][_0x988a[173]](_0x988a[309])}};EditorUi[_0x988a[10]][_0x988a[310]]=function(_0x7474x2b){var _0x7474x2c=(_0x7474x2b!=null)?_0x7474x2b:window[_0x988a[312]][_0x988a[311]];var _0x7474x2d=(_0x7474x2c[_0x988a[100]](_0x988a[313])>0)?1:0;for(var _0x7474x2e in urlParams){if(_0x7474x2d==0){_0x7474x2c+=_0x988a[313]}else {_0x7474x2c+=_0x988a[314]};_0x7474x2c+=_0x7474x2e+_0x988a[315]+urlParams[_0x7474x2e];_0x7474x2d++};return _0x7474x2c};EditorUi[_0x988a[10]][_0x988a[140]]=function(){var _0x7474x2f=this[_0x988a[12]][_0x988a[143]](_0x988a[316]);var _0x7474x30=this[_0x988a[12]][_0x988a[143]](_0x988a[317]);var _0x7474x31=this[_0x988a[0]][_0x988a[155]];var _0x7474x32=function(){_0x7474x2f[_0x988a[145]](_0x7474x31[_0x988a[318]]());_0x7474x30[_0x988a[145]](_0x7474x31[_0x988a[319]]())};_0x7474x31[_0x988a[33]](mxEvent.ADD,_0x7474x32);_0x7474x31[_0x988a[33]](mxEvent.UNDO,_0x7474x32);_0x7474x31[_0x988a[33]](mxEvent.REDO,_0x7474x32);_0x7474x31[_0x988a[33]](mxEvent.CLEAR,_0x7474x32);_0x7474x32()};EditorUi[_0x988a[10]][_0x988a[141]]=function(){var _0x7474x33=mxUtils[_0x988a[20]](this,function(){var _0x7474x3=this[_0x988a[0]][_0x988a[4]];var _0x7474x34=!_0x7474x3[_0x988a[320]]();var _0x7474x35=false;var _0x7474x36=false;var _0x7474x37=_0x7474x3[_0x988a[321]]();if(_0x7474x37!=null){for(var _0x7474x38=0;_0x7474x38<_0x7474x37[_0x988a[174]];_0x7474x38++){var _0x7474xb=_0x7474x37[_0x7474x38];if(_0x7474x3[_0x988a[96]]()[_0x988a[95]](_0x7474xb)){_0x7474x36=true};if(_0x7474x3[_0x988a[96]]()[_0x988a[102]](_0x7474xb)){_0x7474x35=true};if(_0x7474x36&&_0x7474x35){break}}};var _0x7474x39=[_0x988a[146],_0x988a[147],_0x988a[322],_0x988a[323],_0x988a[324],_0x988a[325],_0x988a[6],_0x988a[326],_0x988a[327],_0x988a[328],_0x988a[329],_0x988a[330],_0x988a[331],_0x988a[332],_0x988a[333]];for(var _0x7474x38=0;_0x7474x38<_0x7474x39[_0x988a[174]];_0x7474x38++){this[_0x988a[12]][_0x988a[143]](_0x7474x39[_0x7474x38])[_0x988a[145]](_0x7474x34)};this[_0x988a[12]][_0x988a[143]](_0x988a[334])[_0x988a[145]](_0x7474x36);this[_0x988a[12]][_0x988a[143]](_0x988a[335])[_0x988a[145]](_0x7474x35);this[_0x988a[12]][_0x988a[143]](_0x988a[336])[_0x988a[145]](_0x7474x35);this[_0x988a[12]][_0x988a[143]](_0x988a[338])[_0x988a[145]](_0x7474x3[_0x988a[337]]()>1);this[_0x988a[12]][_0x988a[143]](_0x988a[340])[_0x988a[145]](_0x7474x3[_0x988a[337]]()==1&&_0x7474x3[_0x988a[96]]()[_0x988a[219]](_0x7474x3[_0x988a[339]]())>0);var _0x7474x3a=_0x7474x35&&_0x7474x3[_0x988a[337]]()==1;this[_0x988a[12]][_0x988a[143]](_0x988a[341])[_0x988a[145]](_0x7474x3a&&_0x7474x3[_0x988a[96]]()[_0x988a[102]](_0x7474x3[_0x988a[96]]()[_0x988a[298]](_0x7474x3[_0x988a[339]]())));var _0x7474x3b=[_0x988a[342],_0x988a[343],_0x988a[344],_0x988a[345],_0x988a[255],_0x988a[346],_0x988a[347],_0x988a[348],_0x988a[349]];for(var _0x7474x38=0;_0x7474x38<_0x7474x3b[_0x988a[174]];_0x7474x38++){this[_0x988a[13]][_0x988a[143]](_0x7474x3b[_0x7474x38])[_0x988a[145]](_0x7474x34)};_0x7474x3b=[_0x988a[350],_0x988a[351],_0x988a[352]];for(var _0x7474x38=0;_0x7474x38<_0x7474x3b[_0x988a[174]];_0x7474x38++){this[_0x988a[13]][_0x988a[143]](_0x7474x3b[_0x7474x38])[_0x988a[145]](_0x7474x36)};this[_0x988a[12]][_0x988a[143]](_0x988a[353])[_0x988a[145]](_0x7474x36);this[_0x988a[13]][_0x988a[143]](_0x988a[354])[_0x988a[145]](_0x7474x3[_0x988a[337]]()>1);this[_0x988a[13]][_0x988a[143]](_0x988a[357])[_0x988a[145]](_0x7474x35||(_0x7474x36&&_0x7474x3[_0x988a[356]](_0x7474x3[_0x988a[120]][_0x988a[355]](_0x7474x3[_0x988a[339]]()))));this[_0x988a[13]][_0x988a[143]](_0x988a[360])[_0x988a[145]](_0x7474x3[_0x988a[358]]&&((_0x7474x3[_0x988a[120]][_0x988a[359]]!=null)||(_0x7474x3[_0x988a[337]]()==1&&_0x7474x3[_0x988a[221]](_0x7474x3[_0x988a[339]]()))));this[_0x988a[12]][_0x988a[143]](_0x988a[361])[_0x988a[145]](_0x7474x3[_0x988a[120]][_0x988a[359]]!=null);this[_0x988a[12]][_0x988a[143]](_0x988a[362])[_0x988a[145]](_0x7474x3[_0x988a[120]][_0x988a[359]]!=null);var _0x7474x3c=_0x7474x3[_0x988a[337]]()==1&&_0x7474x3[_0x988a[221]](_0x7474x3[_0x988a[339]]());this[_0x988a[12]][_0x988a[143]](_0x988a[363])[_0x988a[145]](_0x7474x3c);this[_0x988a[12]][_0x988a[143]](_0x988a[364])[_0x988a[145]](_0x7474x3c);this[_0x988a[12]][_0x988a[143]](_0x988a[365])[_0x988a[145]](_0x7474x3c);this[_0x988a[12]][_0x988a[143]](_0x988a[366])[_0x988a[145]](_0x7474x3[_0x988a[337]]()==1);this[_0x988a[12]][_0x988a[143]](_0x988a[368])[_0x988a[145]](_0x7474x3[_0x988a[337]]()==1&&_0x7474x3[_0x988a[367]](_0x7474x3[_0x988a[339]]())!=null)});this[_0x988a[0]][_0x988a[4]][_0x988a[369]]()[_0x988a[33]](mxEvent.CHANGE,_0x7474x33);_0x7474x33()};EditorUi[_0x988a[10]][_0x988a[15]]=function(){var _0x7474x3d=mxClient[_0x988a[29]]&&(document[_0x988a[30]]==null||document[_0x988a[30]]==5);var _0x7474x3e=this[_0x988a[1]][_0x988a[370]];var _0x7474x3f=this[_0x988a[1]][_0x988a[371]];if(this[_0x988a[1]]==document[_0x988a[21]]){_0x7474x3e=document[_0x988a[21]][_0x988a[370]]||document[_0x988a[151]][_0x988a[370]];_0x7474x3f=(_0x7474x3d)?document[_0x988a[21]][_0x988a[371]]||document[_0x988a[151]][_0x988a[371]]:document[_0x988a[151]][_0x988a[371]]};var _0x7474x40=Math[_0x988a[373]](0,Math[_0x988a[372]](this[_0x988a[138]],_0x7474x3e-this[_0x988a[134]]-20));var _0x7474x41=Math[_0x988a[373]](0,Math[_0x988a[372]](this[_0x988a[139]],_0x7474x3f-this[_0x988a[135]]-this[_0x988a[136]]-this[_0x988a[137]]-this[_0x988a[134]]-1));this[_0x988a[23]][_0x988a[6]][_0x988a[374]]=this[_0x988a[135]]+_0x988a[375];this[_0x988a[25]][_0x988a[6]][_0x988a[376]]=this[_0x988a[135]]+_0x988a[375];this[_0x988a[25]][_0x988a[6]][_0x988a[374]]=this[_0x988a[136]]+_0x988a[375];var _0x7474x42=this[_0x988a[135]]+this[_0x988a[136]];if(!mxClient[_0x988a[377]]){_0x7474x42+=1};this[_0x988a[27]][_0x988a[6]][_0x988a[376]]=_0x7474x42+_0x988a[375];this[_0x988a[27]][_0x988a[6]][_0x988a[378]]=_0x7474x40+_0x988a[375];this[_0x988a[110]][_0x988a[6]][_0x988a[378]]=_0x7474x40+_0x988a[375];this[_0x988a[110]][_0x988a[6]][_0x988a[374]]=_0x7474x41+_0x988a[375];this[_0x988a[110]][_0x988a[6]][_0x988a[379]]=this[_0x988a[137]]+_0x988a[375];this[_0x988a[26]][_0x988a[6]][_0x988a[380]]=(_0x7474x40+this[_0x988a[134]])+_0x988a[375];this[_0x988a[26]][_0x988a[6]][_0x988a[376]]=this[_0x988a[27]][_0x988a[6]][_0x988a[376]];this[_0x988a[28]][_0x988a[6]][_0x988a[374]]=this[_0x988a[137]]+_0x988a[375];this[_0x988a[28]][_0x988a[6]][_0x988a[381]]=_0x988a[382];this[_0x988a[383]][_0x988a[6]][_0x988a[376]]=this[_0x988a[27]][_0x988a[6]][_0x988a[376]];this[_0x988a[383]][_0x988a[6]][_0x988a[379]]=this[_0x988a[110]][_0x988a[6]][_0x988a[379]];this[_0x988a[383]][_0x988a[6]][_0x988a[380]]=_0x7474x40+_0x988a[375];this[_0x988a[384]][_0x988a[6]][_0x988a[378]]=this[_0x988a[27]][_0x988a[6]][_0x988a[378]];this[_0x988a[384]][_0x988a[6]][_0x988a[379]]=(_0x7474x41+this[_0x988a[137]])+_0x988a[375];if(_0x7474x3d){this[_0x988a[23]][_0x988a[6]][_0x988a[378]]=_0x7474x3e+_0x988a[375];this[_0x988a[25]][_0x988a[6]][_0x988a[378]]=this[_0x988a[23]][_0x988a[6]][_0x988a[378]];var _0x7474x43=(_0x7474x3f-_0x7474x41-this[_0x988a[134]]-this[_0x988a[137]]-this[_0x988a[135]]-this[_0x988a[136]]);this[_0x988a[27]][_0x988a[6]][_0x988a[374]]=_0x7474x43+_0x988a[375];this[_0x988a[26]][_0x988a[6]][_0x988a[378]]=(_0x7474x3e-_0x7474x40-this[_0x988a[134]])+_0x988a[375];var _0x7474x44=(_0x7474x3f-this[_0x988a[137]]-this[_0x988a[135]]-this[_0x988a[136]]);this[_0x988a[26]][_0x988a[6]][_0x988a[374]]=_0x7474x44+_0x988a[375];this[_0x988a[28]][_0x988a[6]][_0x988a[378]]=this[_0x988a[23]][_0x988a[6]][_0x988a[378]];this[_0x988a[383]][_0x988a[6]][_0x988a[374]]=_0x7474x44+_0x988a[375]}else {this[_0x988a[27]][_0x988a[6]][_0x988a[379]]=(_0x7474x41+this[_0x988a[134]]+this[_0x988a[137]])+_0x988a[375];this[_0x988a[26]][_0x988a[6]][_0x988a[379]]=this[_0x988a[110]][_0x988a[6]][_0x988a[379]]}};EditorUi[_0x988a[10]][_0x988a[14]]=function(){this[_0x988a[23]]=this[_0x988a[386]](_0x988a[385]);this[_0x988a[25]]=this[_0x988a[386]](_0x988a[387]);this[_0x988a[27]]=this[_0x988a[386]](_0x988a[388]);this[_0x988a[110]]=this[_0x988a[386]](_0x988a[389]);this[_0x988a[26]]=this[_0x988a[386]](_0x988a[390]);this[_0x988a[28]]=this[_0x988a[386]](_0x988a[391]);this[_0x988a[383]]=this[_0x988a[386]](_0x988a[392]);this[_0x988a[384]]=this[_0x988a[386]](_0x988a[393]);this[_0x988a[23]][_0x988a[6]][_0x988a[376]]=_0x988a[394];this[_0x988a[23]][_0x988a[6]][_0x988a[380]]=_0x988a[394];this[_0x988a[23]][_0x988a[6]][_0x988a[395]]=_0x988a[394];this[_0x988a[25]][_0x988a[6]][_0x988a[380]]=_0x988a[394];this[_0x988a[25]][_0x988a[6]][_0x988a[395]]=_0x988a[394];this[_0x988a[27]][_0x988a[6]][_0x988a[380]]=_0x988a[394];this[_0x988a[110]][_0x988a[6]][_0x988a[380]]=_0x988a[394];this[_0x988a[26]][_0x988a[6]][_0x988a[395]]=_0x988a[394];this[_0x988a[28]][_0x988a[6]][_0x988a[380]]=_0x988a[394];this[_0x988a[28]][_0x988a[6]][_0x988a[395]]=_0x988a[394];this[_0x988a[28]][_0x988a[6]][_0x988a[379]]=_0x988a[394];this[_0x988a[384]][_0x988a[6]][_0x988a[380]]=_0x988a[394];this[_0x988a[384]][_0x988a[6]][_0x988a[374]]=this[_0x988a[134]]+_0x988a[375];this[_0x988a[383]][_0x988a[6]][_0x988a[378]]=this[_0x988a[134]]+_0x988a[375]};EditorUi[_0x988a[10]][_0x988a[16]]=function(){this[_0x988a[396]]=this[_0x988a[13]][_0x988a[398]](this[_0x988a[386]](_0x988a[397]));this[_0x988a[23]][_0x988a[399]](this[_0x988a[396]][_0x988a[1]]);this[_0x988a[400]]=this[_0x988a[402]](this[_0x988a[386]](_0x988a[401]));this[_0x988a[25]][_0x988a[399]](this[_0x988a[400]][_0x988a[1]]);this[_0x988a[403]]=this[_0x988a[404]](this[_0x988a[27]]);this[_0x988a[28]][_0x988a[399]](this[_0x988a[405]]());this[_0x988a[406]]=this[_0x988a[407]]();this[_0x988a[0]][_0x988a[33]](_0x988a[408],mxUtils[_0x988a[20]](this,function(){this[_0x988a[410]](this[_0x988a[0]][_0x988a[409]]())}));this[_0x988a[410]](this[_0x988a[0]][_0x988a[409]]());this[_0x988a[396]][_0x988a[1]][_0x988a[399]](this[_0x988a[406]]);this[_0x988a[1]][_0x988a[399]](this[_0x988a[23]]);this[_0x988a[1]][_0x988a[399]](this[_0x988a[25]]);this[_0x988a[1]][_0x988a[399]](this[_0x988a[27]]);this[_0x988a[1]][_0x988a[399]](this[_0x988a[110]]);this[_0x988a[1]][_0x988a[399]](this[_0x988a[26]]);this[_0x988a[1]][_0x988a[399]](this[_0x988a[28]]);this[_0x988a[1]][_0x988a[399]](this[_0x988a[383]]);this[_0x988a[1]][_0x988a[399]](this[_0x988a[384]]);this[_0x988a[411]](this[_0x988a[383]],true,0,mxUtils[_0x988a[20]](this,function(_0x7474x45){this[_0x988a[138]]=_0x7474x45;this[_0x988a[15]]();this[_0x988a[0]][_0x988a[4]][_0x988a[131]]();this[_0x988a[0]][_0x988a[111]][_0x988a[132]](false);this[_0x988a[0]][_0x988a[111]][_0x988a[111]][_0x988a[131]]()}));this[_0x988a[411]](this[_0x988a[384]],false,this[_0x988a[137]],mxUtils[_0x988a[20]](this,function(_0x7474x45){this[_0x988a[139]]=_0x7474x45;this[_0x988a[15]]();this[_0x988a[0]][_0x988a[111]][_0x988a[132]](false);this[_0x988a[0]][_0x988a[111]][_0x988a[111]][_0x988a[131]]()}))};EditorUi[_0x988a[10]][_0x988a[407]]=function(){var _0x7474x2=document[_0x988a[413]](_0x988a[412]);_0x7474x2[_0x988a[414]]=_0x988a[415];return _0x7474x2};EditorUi[_0x988a[10]][_0x988a[407]]=function(){var _0x7474x2=document[_0x988a[413]](_0x988a[412]);_0x7474x2[_0x988a[414]]=_0x988a[415];return _0x7474x2};EditorUi[_0x988a[10]][_0x988a[410]]=function(_0x7474x45){this[_0x988a[406]][_0x988a[416]]=_0x7474x45};EditorUi[_0x988a[10]][_0x988a[402]]=function(_0x7474x2){return  new Toolbar(this,_0x7474x2)};EditorUi[_0x988a[10]][_0x988a[404]]=function(_0x7474x2){return  new Sidebar(this,_0x7474x2)};EditorUi[_0x988a[10]][_0x988a[405]]=function(){return this[_0x988a[386]](_0x988a[417])};EditorUi[_0x988a[10]][_0x988a[386]]=function(_0x7474x46){var _0x7474x47=document[_0x988a[413]](_0x988a[418]);_0x7474x47[_0x988a[414]]=_0x7474x46;return _0x7474x47};EditorUi[_0x988a[10]][_0x988a[419]]=function(_0x7474x46){var _0x7474x47=document[_0x988a[413]](_0x7474x46);return _0x7474x47};EditorUi[_0x988a[10]][_0x988a[420]]=function(_0x7474x46){var _0x7474x47=document[_0x988a[413]](_0x988a[421]);_0x7474x47[_0x988a[414]]=_0x7474x46;return _0x7474x47};EditorUi[_0x988a[10]][_0x988a[411]]=function(_0x7474x47,_0x7474x48,_0x7474x49,_0x7474x4a){var _0x7474x4b=null;var _0x7474x4c=null;function _0x7474x4d(){return parseInt(((_0x7474x48)?_0x7474x47[_0x988a[6]][_0x988a[380]]:_0x7474x47[_0x988a[6]][_0x988a[379]]))}function _0x7474x4e(_0x7474x6){if(_0x7474x4b!=null){var _0x7474x4f= new mxPoint(mxEvent[_0x988a[422]](_0x7474x6),mxEvent[_0x988a[423]](_0x7474x6));_0x7474x4a(Math[_0x988a[373]](0,_0x7474x4c+((_0x7474x48)?(_0x7474x4f[_0x988a[424]]-_0x7474x4b[_0x988a[424]]):(_0x7474x4b[_0x988a[425]]-_0x7474x4f[_0x988a[425]]))-_0x7474x49));mxEvent[_0x988a[105]](_0x7474x6)}}function _0x7474x50(_0x7474x6){_0x7474x4e(_0x7474x6);_0x7474x4b=null;_0x7474x4c=null}mxEvent[_0x988a[113]](_0x7474x47,function(_0x7474x6){_0x7474x4b= new mxPoint(mxEvent[_0x988a[422]](_0x7474x6),mxEvent[_0x988a[423]](_0x7474x6));_0x7474x4c=_0x7474x4d();mxEvent[_0x988a[105]](_0x7474x6)});mxEvent[_0x988a[33]](document,_0x988a[426],_0x7474x4e);mxEvent[_0x988a[33]](document,_0x988a[427],_0x7474x4e);mxEvent[_0x988a[33]](document,_0x988a[428],_0x7474x50);mxEvent[_0x988a[33]](document,_0x988a[429],_0x7474x50)};EditorUi[_0x988a[10]][_0x988a[104]]=function(_0x7474x47,_0x7474x3e,_0x7474x3f,_0x7474x51,_0x7474x52,_0x7474x53){this[_0x988a[430]]();this[_0x988a[431]]= new Dialog(this,_0x7474x47,_0x7474x3e,(mxClient[_0x988a[432]])?_0x7474x3f-12:_0x7474x3f,_0x7474x51,_0x7474x52,_0x7474x53)};EditorUi[_0x988a[10]][_0x988a[430]]=function(){if(this[_0x988a[431]]!=null){this[_0x988a[431]][_0x988a[433]]();this[_0x988a[431]]=null;this[_0x988a[0]][_0x988a[4]][_0x988a[1]][_0x988a[47]]()}};EditorUi[_0x988a[10]][_0x988a[434]]=function(_0x7474x54){if(!_0x7474x54&&this[_0x988a[0]][_0x988a[156]]!=null){this[_0x988a[202]](this[_0x988a[0]][_0x988a[435]]())}else {this[_0x988a[104]]( new SaveDialog(this)[_0x988a[1]],300,100,true,true)}};EditorUi[_0x988a[10]][_0x988a[436]]=function(_0x7474x54){if(!_0x7474x54&&this[_0x988a[0]][_0x988a[156]]!=null){this[_0x988a[301]](this[_0x988a[0]][_0x988a[435]]())}else {}};EditorUi[_0x988a[10]][_0x988a[437]]=function(_0x7474x55,_0x7474x56,_0x7474x57){var _0x7474x3=this[_0x988a[0]][_0x988a[4]];var _0x7474xb=_0x7474x3[_0x988a[339]]();_0x7474x56=this[_0x988a[438]]!=null?this[_0x988a[438]]:_0x7474x56;_0x7474x3[_0x988a[96]]()[_0x988a[439]]();try{_0x7474x55[_0x988a[440]](_0x7474x3[_0x988a[299]](),_0x7474xb)}catch(e){throw e}finally{if(_0x7474x56&&navigator[_0x988a[442]][_0x988a[100]](_0x988a[441])<0){var _0x7474x58= new mxMorphing(_0x7474x3);_0x7474x58[_0x988a[33]](mxEvent.DONE,mxUtils[_0x988a[20]](this,function(){_0x7474x3[_0x988a[96]]()[_0x988a[443]]()}));_0x7474x58[_0x988a[444]]()}else {_0x7474x3[_0x988a[96]]()[_0x988a[443]]()}}};EditorUi[_0x988a[10]][_0x988a[128]]=function(_0x7474x1){var _0x7474x3=this[_0x988a[0]][_0x988a[4]];var _0x7474xf= new mxKeyHandler(_0x7474x3);_0x7474xf[_0x988a[445]]=function(_0x7474x6){return mxEvent[_0x988a[445]](_0x7474x6)||(mxClient[_0x988a[446]]&&_0x7474x6[_0x988a[447]])};function _0x7474x59(_0x7474x5a){if(!_0x7474x3[_0x988a[320]]()){var _0x7474x49=0;var _0x7474x5b=0;if(_0x7474x5a==37){_0x7474x49= -1}else {if(_0x7474x5a==38){_0x7474x5b= -1}else {if(_0x7474x5a==39){_0x7474x49=1}else {if(_0x7474x5a==40){_0x7474x5b=1}}}};_0x7474x3[_0x988a[448]](_0x7474x3[_0x988a[321]](),_0x7474x49,_0x7474x5b);_0x7474x3[_0x988a[449]](_0x7474x3[_0x988a[339]]())}}var _0x7474x5c=mxUtils[_0x988a[20]](this,function(_0x7474x5d,_0x7474x5e,_0x7474x2e,_0x7474x5f){var _0x7474x60=this[_0x988a[12]][_0x988a[143]](_0x7474x2e);if(_0x7474x60!=null){var _0x7474x1f=function(){if(_0x7474x60[_0x988a[450]]){_0x7474x60[_0x988a[451]]()}};if(_0x7474x5e){if(_0x7474x5f){_0x7474xf[_0x988a[452]](_0x7474x5d,_0x7474x1f)}else {_0x7474xf[_0x988a[453]](_0x7474x5d,_0x7474x1f)}}else {if(_0x7474x5f){_0x7474xf[_0x988a[454]](_0x7474x5d,_0x7474x1f)}else {_0x7474xf[_0x988a[455]](_0x7474x5d,_0x7474x1f)}}}});var _0x7474x61=this;var _0x7474x62=_0x7474xf[_0x988a[456]];_0x7474xf[_0x988a[456]]=function(_0x7474x6){_0x7474x61[_0x988a[430]]();_0x7474x62[_0x988a[50]](this,arguments)};_0x7474xf[_0x988a[457]]=function(){};_0x7474xf[_0x988a[455]](8,function(){_0x7474x3[_0x988a[458]](true)});_0x7474xf[_0x988a[455]](13,function(){_0x7474x3[_0x988a[458]](false)});_0x7474xf[_0x988a[455]](33,function(){_0x7474x3[_0x988a[362]]()});_0x7474xf[_0x988a[455]](34,function(){_0x7474x3[_0x988a[363]]()});_0x7474xf[_0x988a[455]](36,function(){_0x7474x3[_0x988a[361]]()});_0x7474xf[_0x988a[455]](35,function(){_0x7474x3[_0x988a[15]]()});_0x7474xf[_0x988a[455]](37,function(){_0x7474x59(37)});_0x7474xf[_0x988a[455]](38,function(){_0x7474x59(38)});_0x7474xf[_0x988a[455]](39,function(){_0x7474x59(39)});_0x7474xf[_0x988a[455]](40,function(){_0x7474x59(40)});_0x7474xf[_0x988a[455]](113,function(){_0x7474x3[_0x988a[101]]()});_0x7474x5c(46,false,_0x988a[322]);_0x7474x5c(82,true,_0x988a[332]);_0x7474x5c(83,true,_0x988a[202]);_0x7474x5c(83,true,_0x988a[210],true);_0x7474x5c(107,false,_0x988a[459]);_0x7474x5c(109,false,_0x988a[460]);_0x7474x5c(65,true,_0x988a[461]);_0x7474x5c(86,true,_0x988a[462],true);_0x7474x5c(69,true,_0x988a[463],true);_0x7474x5c(69,true,_0x988a[464]);_0x7474x5c(66,true,_0x988a[328]);_0x7474x5c(70,true,_0x988a[327]);_0x7474x5c(68,true,_0x988a[323]);_0x7474x5c(90,true,_0x988a[316]);_0x7474x5c(89,true,_0x988a[317]);_0x7474x5c(88,true,_0x988a[146]);_0x7474x5c(67,true,_0x988a[147]);_0x7474x5c(81,true,_0x988a[465]);_0x7474x5c(86,true,_0x988a[142]);_0x7474x5c(71,true,_0x988a[338]);_0x7474x5c(71,true,_0x988a[466],true);_0x7474x5c(85,true,_0x988a[340]);_0x7474x5c(112,false,_0x988a[467]);_0x7474x5c(80,true,_0x988a[301],true);return _0x7474xf};EditorUi[_0x988a[10]][_0x988a[56]]=function(_0x7474x3,_0x7474x37,_0x7474x63,_0x7474x64){for(var _0x7474x38=0;_0x7474x38<_0x7474x37[_0x988a[174]];_0x7474x38++){_0x7474x3[_0x988a[470]]( new mxMultiplicity(true,_0x7474x37[_0x7474x38],null,null,_0x7474x63[_0x7474x38][0],_0x7474x63[_0x7474x38][1],null,mxResources[_0x988a[143]](_0x7474x37[_0x7474x38])+mxResources[_0x988a[143]](_0x988a[468])+_0x7474x63[_0x7474x38][0]+mxResources[_0x988a[143]](_0x988a[469]),null));_0x7474x3[_0x988a[470]]( new mxMultiplicity(false,_0x7474x37[_0x7474x38],null,null,_0x7474x64[_0x7474x38][0],_0x7474x64[_0x7474x38][1],null,mxResources[_0x988a[143]](_0x7474x37[_0x7474x38])+mxResources[_0x988a[143]](_0x988a[468])+_0x7474x64[_0x7474x38][0]+mxResources[_0x988a[143]](_0x988a[471]),null))}}
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Graph.js b/public/assets/plugins/square/js/Graph.js
index 32301e9..01fba5d 100644
--- a/public/assets/plugins/square/js/Graph.js
+++ b/public/assets/plugins/square/js/Graph.js
@@ -1 +1 @@
-var _0xe0bb=["\x63\x61\x6C\x6C","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x61\x6C\x6C\x6F\x77\x41\x75\x74\x6F\x50\x61\x6E\x6E\x69\x6E\x67","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x43\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x74\x61\x72\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x69\x73\x56\x61\x6C\x69\x64\x53\x6F\x75\x72\x63\x65","\x61\x70\x70\x6C\x79","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x32","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6C\x6F\x61\x64\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x67\x65\x74\x52\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x63\x75\x72\x73\x6F\x72","\x73\x74\x79\x6C\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x65\x66\x61\x75\x6C\x74","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x76\x69\x65\x77","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x68\x74\x6D\x6C","\x31","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x77\x72\x61\x70","\x67\x65\x74\x4C\x61\x62\x65\x6C\x56\x61\x6C\x75\x65","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x68\x74\x6D\x6C\x45\x6E\x74\x69\x74\x69\x65\x73","\x69\x73\x43\x65\x6C\x6C\x4C\x6F\x63\x6B\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64","\x61\x63\x74\x69\x76\x65","\x67\x72\x61\x70\x68","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x73\x74\x61\x72\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x63\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x69\x6E\x69\x74\x54\x6F\x75\x63\x68","\x65\x78\x74\x65\x6E\x64","\x6D\x69\x6E\x46\x69\x74\x53\x63\x61\x6C\x65","\x6D\x61\x78\x46\x69\x74\x53\x63\x61\x6C\x65","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x2F\x64\x65\x66\x61\x75\x6C\x74\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x64\x65\x63\x6F\x64\x65","\x66\x6C\x69\x70\x45\x64\x67\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x45\x4C\x42\x4F\x57\x5F\x48\x4F\x52\x49\x5A\x4F\x4E\x54\x41\x4C","\x45\x4C\x42\x4F\x57\x5F\x56\x45\x52\x54\x49\x43\x41\x4C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x73","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x70\x6F\x69\x6E\x74\x73","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x65","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x69\x73\x43\x65\x6C\x6C\x46\x6F\x6C\x64\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70\x43\x65\x6C\x6C","\x67\x72\x6F\x75\x70","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x43\x65\x6C\x6C","","\x69\x73\x56\x65\x72\x74\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x5F","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x67\x65\x74","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x6F\x62\x6A\x65\x63\x74","\x6C\x61\x62\x65\x6C","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x65\x6C\x6C\x4C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x55\x73\x65\x72\x4F\x62\x6A\x65\x63\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6E\x6B","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x56\x61\x6C\x75\x65","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x6D\x61\x72\x6B\x65\x72","\x66\x69\x72\x73\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x75\x70\x64\x61\x74\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x67\x72\x61\x70\x68\x58","\x67\x72\x61\x70\x68\x59","\x67\x65\x74\x43\x65\x6C\x6C\x41\x74","\x73\x74\x61\x74\x65","\x73\x68\x61\x70\x65","\x6E\x6F\x64\x65","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x69\x73\x4D\x65\x6E\x75\x53\x68\x6F\x77\x69\x6E\x67","\x67\x65\x74\x43\x65\x6C\x6C","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x4D\x4F\x55\x53\x45\x5F\x55\x50","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x67\x65\x74\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x4D\x4F\x55\x53\x45\x5F\x4D\x4F\x56\x45","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x73\x65\x6C\x65\x63\x74\x4F\x6E\x50\x6F\x70\x75\x70","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x69\x67\x6E\x6F\x72\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E","\x75\x73\x65\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x64\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x6F\x6E\x76\x65\x72\x74\x50\x6F\x69\x6E\x74","\x78","\x79","\x2F\x74\x6F\x75\x63\x68\x2D\x68\x61\x6E\x64\x6C\x65\x2E\x70\x6E\x67","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x69\x7A\x65\x72\x49\x6D\x61\x67\x65","\x73\x72\x63","\x2F\x74\x6F\x75\x63\x68\x2D\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x69\x6E\x69\x74","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x49\x6D\x67","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x32\x39\x70\x78","\x68\x65\x69\x67\x68\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x74\x69\x74\x6C\x65","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x70\x61\x64\x64\x69\x6E\x67","\x32\x70\x78","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x72\x65\x64\x72\x61\x77\x54\x6F\x6F\x6C\x73","\x72\x65\x64\x72\x61\x77","\x73\x69\x6E\x67\x6C\x65\x53\x69\x7A\x65\x72","\x6C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x78","\x74\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x2F\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x49\x53\x5F\x49\x45","\x49\x53\x5F\x53\x56\x47","\x64\x69\x76","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x65\x6E\x74\x65\x72","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x64\x69\x73\x70\x6C\x61\x79","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x69\x6E\x6C\x69\x6E\x65","\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E"];Graph=function(_0x9dcfx1,_0x9dcfx2,_0x9dcfx3,_0x9dcfx4){mxGraph[_0xe0bb[0]](this,_0x9dcfx1,_0x9dcfx2,_0x9dcfx3,_0x9dcfx4);this[_0xe0bb[1]](true);this[_0xe0bb[2]](false);this[_0xe0bb[3]](true);this[_0xe0bb[4]](!mxClient.IS_TOUCH);this[_0xe0bb[5]](false);this[_0xe0bb[6]](false);this[_0xe0bb[7]]=true;this[_0xe0bb[8]]=false;this[_0xe0bb[9]]=false;this[_0xe0bb[11]][_0xe0bb[10]]=true;this[_0xe0bb[12]](false);this[_0xe0bb[11]][_0xe0bb[13]](false);this[_0xe0bb[11]][_0xe0bb[14]]=function(){return mxConnectionHandler[_0xe0bb[16]][_0xe0bb[14]][_0xe0bb[15]](this,arguments)&&urlParams[_0xe0bb[17]]!=_0xe0bb[18]};this[_0xe0bb[19]]=_0xe0bb[20];if(_0x9dcfx4==null){this[_0xe0bb[21]]()};var _0x9dcfx5= new mxRubberband(this);this[_0xe0bb[22]]=function(){return _0x9dcfx5};this[_0xe0bb[29]][_0xe0bb[28]](mxEvent.PAN_START,mxUtils[_0xe0bb[27]](this,function(){this[_0xe0bb[25]][_0xe0bb[24]][_0xe0bb[23]]=_0xe0bb[26]}));this[_0xe0bb[29]][_0xe0bb[28]](mxEvent.PAN_END,mxUtils[_0xe0bb[27]](this,function(){this[_0xe0bb[25]][_0xe0bb[24]][_0xe0bb[23]]=_0xe0bb[30]}));this[_0xe0bb[31]]=function(_0x9dcfx6){var _0x9dcfx7=this[_0xe0bb[33]][_0xe0bb[32]](_0x9dcfx6);var _0x9dcfx8=(_0x9dcfx7!=null)?_0x9dcfx7[_0xe0bb[24]]:this[_0xe0bb[34]](_0x9dcfx6);return _0x9dcfx8[_0xe0bb[35]]==_0xe0bb[36]||_0x9dcfx8[_0xe0bb[37]]==_0xe0bb[38]};this[_0xe0bb[40]][_0xe0bb[39]]=function(_0x9dcfx7){var _0x9dcfx9=mxCellRenderer[_0xe0bb[16]][_0xe0bb[39]][_0xe0bb[15]](this,arguments);if(_0x9dcfx7[_0xe0bb[24]][_0xe0bb[37]]==_0xe0bb[38]&&_0x9dcfx7[_0xe0bb[24]][_0xe0bb[35]]!=1){_0x9dcfx9=mxUtils[_0xe0bb[41]](_0x9dcfx9,false)};return _0x9dcfx9};this[_0xe0bb[42]]=function(_0x9dcfx6){return false};this[_0xe0bb[11]][_0xe0bb[43]]=16;var _0x9dcfxa=this[_0xe0bb[11]][_0xe0bb[44]];this[_0xe0bb[11]][_0xe0bb[44]]=function(_0x9dcfxb,_0x9dcfx7){if(_0x9dcfx7==null){if(!this[_0xe0bb[46]][_0xe0bb[29]][_0xe0bb[45]]){_0x9dcfx5[_0xe0bb[49]](_0x9dcfxb[_0xe0bb[47]](),_0x9dcfxb[_0xe0bb[48]]());this[_0xe0bb[46]][_0xe0bb[29]][_0xe0bb[50]]=false}}else {if(tapAndHoldStartsConnection){_0x9dcfxa[_0xe0bb[15]](this,arguments)}else {if(this[_0xe0bb[46]][_0xe0bb[52]](_0x9dcfx7[_0xe0bb[51]])&&this[_0xe0bb[46]][_0xe0bb[53]]()>1){this[_0xe0bb[46]][_0xe0bb[54]](_0x9dcfx7[_0xe0bb[51]])}}}};if(touchStyle){this[_0xe0bb[55]]()}};mxUtils[_0xe0bb[56]](Graph,mxGraph);Graph[_0xe0bb[16]][_0xe0bb[57]]=null;Graph[_0xe0bb[16]][_0xe0bb[58]]=null;Graph[_0xe0bb[16]][_0xe0bb[21]]=function(){var _0x9dcfxc=mxUtils[_0xe0bb[61]](STYLE_PATH+_0xe0bb[60])[_0xe0bb[59]]();var _0x9dcfxd= new mxCodec(_0x9dcfxc[_0xe0bb[62]]);_0x9dcfxd[_0xe0bb[64]](_0x9dcfxc,this[_0xe0bb[63]]())};Graph[_0xe0bb[16]][_0xe0bb[65]]=function(_0x9dcfxe){if(_0x9dcfxe!=null){var _0x9dcfx7=this[_0xe0bb[33]][_0xe0bb[32]](_0x9dcfxe);var _0x9dcfx8=(_0x9dcfx7!=null)?_0x9dcfx7[_0xe0bb[24]]:this[_0xe0bb[34]](_0x9dcfxe);if(_0x9dcfx8!=null){var _0x9dcfxf=mxUtils[_0xe0bb[66]](_0x9dcfx8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x9dcfx10=(_0x9dcfxf==mxConstants[_0xe0bb[67]])?mxConstants[_0xe0bb[68]]:mxConstants[_0xe0bb[67]];this[_0xe0bb[69]](mxConstants.STYLE_ELBOW,_0x9dcfx10,[_0x9dcfxe])}}};Graph[_0xe0bb[16]][_0xe0bb[70]]=function(_0x9dcfx6){if(_0x9dcfx6!=null&&this[_0xe0bb[72]]()[_0xe0bb[71]](_0x9dcfx6)){var _0x9dcfx11=this[_0xe0bb[72]]()[_0xe0bb[73]]([_0x9dcfx6])[0];if(_0x9dcfx11[_0xe0bb[74]]!=null){_0x9dcfx11[_0xe0bb[74]][_0xe0bb[75]]=null};var _0x9dcfx8=_0x9dcfx11[_0xe0bb[76]]();_0x9dcfx8=mxUtils[_0xe0bb[77]](_0x9dcfx8,mxConstants.STYLE_ENTRY_X,null);_0x9dcfx8=mxUtils[_0xe0bb[77]](_0x9dcfx8,mxConstants.STYLE_ENTRY_Y,null);_0x9dcfx8=mxUtils[_0xe0bb[77]](_0x9dcfx8,mxConstants.STYLE_EXIT_X,null);_0x9dcfx8=mxUtils[_0xe0bb[77]](_0x9dcfx8,mxConstants.STYLE_EXIT_Y,null);_0x9dcfx11[_0xe0bb[77]](_0x9dcfx8);this[_0xe0bb[11]][_0xe0bb[78]]=function(_0x9dcfxb){return this[_0xe0bb[46]][_0xe0bb[33]][_0xe0bb[79]](_0x9dcfx11)};this[_0xe0bb[11]][_0xe0bb[80]]=function(){return this[_0xe0bb[46]][_0xe0bb[73]]([_0x9dcfx11])[0]}}};Graph[_0xe0bb[16]][_0xe0bb[81]]=function(_0x9dcfx6){return this[_0xe0bb[82]]&&this[_0xe0bb[83]](_0x9dcfx6)};Graph[_0xe0bb[16]][_0xe0bb[84]]=function(_0x9dcfx6){return this[_0xe0bb[83]](_0x9dcfx6)};Graph[_0xe0bb[16]][_0xe0bb[85]]=function(){var _0x9dcfx12=mxGraph[_0xe0bb[16]][_0xe0bb[85]][_0xe0bb[15]](this,arguments);_0x9dcfx12[_0xe0bb[77]](_0xe0bb[86]);return _0x9dcfx12};Graph[_0xe0bb[16]][_0xe0bb[87]]=function(_0x9dcfx6){var _0x9dcfx13=_0xe0bb[88];if(this[_0xe0bb[72]]()[_0xe0bb[89]](_0x9dcfx6)){_0x9dcfx13+=mxResources[_0xe0bb[93]](_0xe0bb[90]+_0x9dcfx6[_0xe0bb[92]][_0xe0bb[91]])}else {if(this[_0xe0bb[72]]()[_0xe0bb[71]](_0x9dcfx6)){_0x9dcfx13=mxGraph[_0xe0bb[16]][_0xe0bb[87]][_0xe0bb[15]](this,arguments)}};return _0x9dcfx13};Graph[_0xe0bb[16]][_0xe0bb[94]]=function(_0x9dcfx6){if(_0x9dcfx6[_0xe0bb[92]]!=null&& typeof (_0x9dcfx6[_0xe0bb[92]])==_0xe0bb[95]){return _0x9dcfx6[_0xe0bb[92]][_0xe0bb[97]](_0xe0bb[96])};return mxGraph[_0xe0bb[16]][_0xe0bb[94]][_0xe0bb[15]](this,arguments)};Graph[_0xe0bb[16]][_0xe0bb[98]]=function(_0x9dcfx6,_0x9dcfx10,_0x9dcfx14){if(_0x9dcfx6[_0xe0bb[92]]!=null&& typeof (_0x9dcfx6[_0xe0bb[92]])==_0xe0bb[95]){var _0x9dcfx15=_0x9dcfx6[_0xe0bb[92]][_0xe0bb[99]](true);_0x9dcfx15[_0xe0bb[100]](_0xe0bb[96],_0x9dcfx10);_0x9dcfx10=_0x9dcfx15};mxGraph[_0xe0bb[16]][_0xe0bb[98]][_0xe0bb[15]](this,arguments)};Graph[_0xe0bb[16]][_0xe0bb[101]]=function(_0x9dcfx6,_0x9dcfx16){var _0x9dcfx10=null;if(_0x9dcfx6[_0xe0bb[92]]!=null&& typeof (_0x9dcfx6[_0xe0bb[92]])==_0xe0bb[95]){_0x9dcfx10=_0x9dcfx6[_0xe0bb[92]][_0xe0bb[99]](true)}else {var _0x9dcfx17=mxUtils[_0xe0bb[102]]();_0x9dcfx10=_0x9dcfx17[_0xe0bb[104]](_0xe0bb[103]);_0x9dcfx10[_0xe0bb[100]](_0xe0bb[96],_0x9dcfx6[_0xe0bb[92]])};if(_0x9dcfx16!=null&&_0x9dcfx16[_0xe0bb[105]]>0){_0x9dcfx10[_0xe0bb[100]](_0xe0bb[106],_0x9dcfx16)}else {_0x9dcfx10[_0xe0bb[107]](_0xe0bb[106])};this[_0xe0bb[109]][_0xe0bb[108]](_0x9dcfx6,_0x9dcfx10)};Graph[_0xe0bb[16]][_0xe0bb[110]]=function(_0x9dcfx6){if(_0x9dcfx6[_0xe0bb[92]]!=null&& typeof (_0x9dcfx6[_0xe0bb[92]])==_0xe0bb[95]){return _0x9dcfx6[_0xe0bb[92]][_0xe0bb[97]](_0xe0bb[106])};return null};Graph[_0xe0bb[16]][_0xe0bb[55]]=function(){this[_0xe0bb[11]][_0xe0bb[112]][_0xe0bb[111]]=function(){return this[_0xe0bb[46]][_0xe0bb[11]][_0xe0bb[113]]!=null};this[_0xe0bb[28]](mxEvent.START_EDITING,function(_0x9dcfx18,_0x9dcfx19){this[_0xe0bb[29]][_0xe0bb[114]]()});var _0x9dcfx1a=false;var _0x9dcfx1b=null;this[_0xe0bb[115]]=function(_0x9dcfxb){mxGraph[_0xe0bb[16]][_0xe0bb[115]][_0xe0bb[15]](this,arguments);if(_0x9dcfxb[_0xe0bb[32]]()==null){var _0x9dcfx6=this[_0xe0bb[118]](_0x9dcfxb[_0xe0bb[116]],_0x9dcfxb[_0xe0bb[117]]);if(this[_0xe0bb[72]]()[_0xe0bb[71]](_0x9dcfx6)){_0x9dcfxb[_0xe0bb[119]]=this[_0xe0bb[33]][_0xe0bb[32]](_0x9dcfx6);if(_0x9dcfxb[_0xe0bb[119]]!=null&&_0x9dcfxb[_0xe0bb[119]][_0xe0bb[120]]!=null){this[_0xe0bb[25]][_0xe0bb[24]][_0xe0bb[23]]=_0x9dcfxb[_0xe0bb[119]][_0xe0bb[120]][_0xe0bb[121]][_0xe0bb[24]][_0xe0bb[23]]}}};if(_0x9dcfxb[_0xe0bb[32]]()==null){this[_0xe0bb[25]][_0xe0bb[24]][_0xe0bb[23]]=_0xe0bb[30]}};this[_0xe0bb[122]]=function(_0x9dcfx1c,_0x9dcfxb,_0x9dcfx18){if(_0x9dcfx1c==mxEvent[_0xe0bb[123]]){if(!this[_0xe0bb[29]][_0xe0bb[124]]()){_0x9dcfx1b=_0x9dcfxb[_0xe0bb[125]]();_0x9dcfx1a=(_0x9dcfx1b!=null)?this[_0xe0bb[52]](_0x9dcfx1b):this[_0xe0bb[126]]()}else {_0x9dcfx1a=false;_0x9dcfx1b=null}}else {if(_0x9dcfx1c==mxEvent[_0xe0bb[127]]){if(_0x9dcfx1a&&!this[_0xe0bb[128]]()){if(!this[_0xe0bb[29]][_0xe0bb[124]]()){var _0x9dcfx1d=mxEvent[_0xe0bb[130]](_0x9dcfxb[_0xe0bb[129]]());var _0x9dcfx1e=mxEvent[_0xe0bb[131]](_0x9dcfxb[_0xe0bb[129]]());this[_0xe0bb[29]][_0xe0bb[132]](_0x9dcfx1d+16,_0x9dcfx1e,_0x9dcfx1b,_0x9dcfxb[_0xe0bb[129]]())};_0x9dcfx1a=false;_0x9dcfx1b=null;_0x9dcfxb[_0xe0bb[133]]();return};_0x9dcfx1a=false;_0x9dcfx1b=null}};mxGraph[_0xe0bb[16]][_0xe0bb[122]][_0xe0bb[15]](this,arguments);if(_0x9dcfx1c==mxEvent[_0xe0bb[134]]&&_0x9dcfxb[_0xe0bb[135]]()){_0x9dcfx1a=false;_0x9dcfx1b=null}}};(function(){mxVertexHandler[_0xe0bb[16]][_0xe0bb[136]]=true;mxText[_0xe0bb[16]][_0xe0bb[137]]=5;mxText[_0xe0bb[16]][_0xe0bb[138]]=1;if(touchStyle){mxConstants[_0xe0bb[139]]=16;mxConstants[_0xe0bb[140]]=7;if(mxClient[_0xe0bb[141]]){mxVertexHandler[_0xe0bb[16]][_0xe0bb[142]]=4;mxEdgeHandler[_0xe0bb[16]][_0xe0bb[142]]=6;Graph[_0xe0bb[16]][_0xe0bb[142]]=14;Graph[_0xe0bb[16]][_0xe0bb[143]]=20;mxPanningHandler[_0xe0bb[16]][_0xe0bb[144]]=false;mxPanningHandler[_0xe0bb[16]][_0xe0bb[145]]=true;mxPanningHandler[_0xe0bb[16]][_0xe0bb[146]]=function(_0x9dcfxb){var _0x9dcfx19=_0x9dcfxb[_0xe0bb[129]]();return (this[_0xe0bb[145]]&&(this[_0xe0bb[147]]||_0x9dcfxb[_0xe0bb[32]]()==null))||(mxEvent[_0xe0bb[148]](_0x9dcfx19)&&mxEvent[_0xe0bb[149]](_0x9dcfx19))||(this[_0xe0bb[150]]&&mxEvent[_0xe0bb[151]](_0x9dcfx19))}};var _0x9dcfx1f=mxGraphHandler[_0xe0bb[16]][_0xe0bb[152]];mxGraphHandler[_0xe0bb[16]][_0xe0bb[152]]=function(_0x9dcfx18,_0x9dcfxb){_0x9dcfx1f[_0xe0bb[15]](this,arguments);if(this[_0xe0bb[46]][_0xe0bb[52]](_0x9dcfxb[_0xe0bb[125]]())&&this[_0xe0bb[46]][_0xe0bb[53]]()>1){this[_0xe0bb[153]]=false}};Graph[_0xe0bb[16]][_0xe0bb[154]]=function(_0x9dcfx1){this[_0xe0bb[155]]= new mxTooltipHandler(this);this[_0xe0bb[155]][_0xe0bb[156]](false);this[_0xe0bb[157]]= new mxSelectionCellsHandler(this);this[_0xe0bb[29]]= new mxPanningHandler(this);this[_0xe0bb[29]][_0xe0bb[158]]=false;this[_0xe0bb[11]]= new mxConnectionHandler(this);this[_0xe0bb[11]][_0xe0bb[156]](false);this[_0xe0bb[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0xe0bb[16]][_0xe0bb[160]]=function(_0x9dcfxe,_0x9dcfx20){if(touchStyle&&_0x9dcfx20!=null){this[_0xe0bb[46]][_0xe0bb[161]](_0x9dcfx20)}else {this[_0xe0bb[46]][_0xe0bb[161]](_0x9dcfxe)}};var _0x9dcfx21=mxGraph[_0xe0bb[16]][_0xe0bb[162]];Graph[_0xe0bb[16]][_0xe0bb[162]]=function(_0x9dcfx19,_0x9dcfx6){if(_0x9dcfx6==null){var _0x9dcfx22=mxUtils[_0xe0bb[163]](this[_0xe0bb[25]],mxEvent[_0xe0bb[130]](_0x9dcfx19),mxEvent[_0xe0bb[131]](_0x9dcfx19));_0x9dcfx6=this[_0xe0bb[118]](_0x9dcfx22[_0xe0bb[164]],_0x9dcfx22[_0xe0bb[165]])};_0x9dcfx21[_0xe0bb[0]](this,_0x9dcfx19,_0x9dcfx6)};var _0x9dcfx23= new mxImage(IMAGE_PATH+_0xe0bb[166],16,16);mxVertexHandler[_0xe0bb[16]][_0xe0bb[167]]=_0x9dcfx23;mxEdgeHandler[_0xe0bb[16]][_0xe0bb[167]]=_0x9dcfx23;mxOutline[_0xe0bb[16]][_0xe0bb[168]]=_0x9dcfx23; new Image()[_0xe0bb[169]]=_0x9dcfx23[_0xe0bb[169]];var _0x9dcfx24=IMAGE_PATH+_0xe0bb[170];var _0x9dcfx25=mxVertexHandler[_0xe0bb[16]][_0xe0bb[171]];mxVertexHandler[_0xe0bb[16]][_0xe0bb[171]]=function(){_0x9dcfx25[_0xe0bb[15]](this,arguments);if(showConnectorImg&&this[_0xe0bb[46]][_0xe0bb[11]][_0xe0bb[111]]()&&this[_0xe0bb[46]][_0xe0bb[172]](this[_0xe0bb[119]][_0xe0bb[51]])&&!this[_0xe0bb[46]][_0xe0bb[84]](this[_0xe0bb[119]][_0xe0bb[51]])&&this[_0xe0bb[46]][_0xe0bb[53]]()==1){this[_0xe0bb[173]]=mxUtils[_0xe0bb[174]](_0x9dcfx24);this[_0xe0bb[173]][_0xe0bb[24]][_0xe0bb[23]]=_0xe0bb[26];this[_0xe0bb[173]][_0xe0bb[24]][_0xe0bb[175]]=_0xe0bb[176];this[_0xe0bb[173]][_0xe0bb[24]][_0xe0bb[177]]=_0xe0bb[176];this[_0xe0bb[173]][_0xe0bb[24]][_0xe0bb[178]]=_0xe0bb[179];if(!mxClient[_0xe0bb[141]]){this[_0xe0bb[173]][_0xe0bb[100]](_0xe0bb[180],mxResources[_0xe0bb[93]](_0xe0bb[17]));mxEvent[_0xe0bb[181]](this[_0xe0bb[173]],this[_0xe0bb[46]],this[_0xe0bb[119]])};this[_0xe0bb[173]][_0xe0bb[24]][_0xe0bb[182]]=_0xe0bb[183];mxEvent[_0xe0bb[185]](this[_0xe0bb[173]],mxUtils[_0xe0bb[27]](this,function(_0x9dcfx19){this[_0xe0bb[46]][_0xe0bb[29]][_0xe0bb[114]]();var _0x9dcfx22=mxUtils[_0xe0bb[163]](this[_0xe0bb[46]][_0xe0bb[25]],mxEvent[_0xe0bb[130]](_0x9dcfx19),mxEvent[_0xe0bb[131]](_0x9dcfx19));this[_0xe0bb[46]][_0xe0bb[11]][_0xe0bb[49]](this[_0xe0bb[119]],_0x9dcfx22[_0xe0bb[164]],_0x9dcfx22[_0xe0bb[165]]);this[_0xe0bb[46]][_0xe0bb[184]]=true;mxEvent[_0xe0bb[133]](_0x9dcfx19)}));this[_0xe0bb[46]][_0xe0bb[25]][_0xe0bb[186]](this[_0xe0bb[173]])};this[_0xe0bb[187]]()};var _0x9dcfx26=mxVertexHandler[_0xe0bb[16]][_0xe0bb[188]];mxVertexHandler[_0xe0bb[16]][_0xe0bb[188]]=function(){_0x9dcfx26[_0xe0bb[15]](this);this[_0xe0bb[187]]()};mxVertexHandler[_0xe0bb[16]][_0xe0bb[187]]=function(){if(this[_0xe0bb[119]]!=null&&this[_0xe0bb[173]]!=null){if(mxVertexHandler[_0xe0bb[16]][_0xe0bb[189]]){this[_0xe0bb[173]][_0xe0bb[24]][_0xe0bb[190]]=(this[_0xe0bb[119]][_0xe0bb[164]]+this[_0xe0bb[119]][_0xe0bb[175]]-this[_0xe0bb[173]][_0xe0bb[191]]/2)+_0xe0bb[192];this[_0xe0bb[173]][_0xe0bb[24]][_0xe0bb[193]]=(this[_0xe0bb[119]][_0xe0bb[165]]-this[_0xe0bb[173]][_0xe0bb[194]]/2)+_0xe0bb[192]}else {this[_0xe0bb[173]][_0xe0bb[24]][_0xe0bb[190]]=(this[_0xe0bb[119]][_0xe0bb[164]]+this[_0xe0bb[119]][_0xe0bb[175]]+mxConstants[_0xe0bb[139]]/2+4)+_0xe0bb[192];this[_0xe0bb[173]][_0xe0bb[24]][_0xe0bb[193]]=(this[_0xe0bb[119]][_0xe0bb[165]]+(this[_0xe0bb[119]][_0xe0bb[177]]-this[_0xe0bb[173]][_0xe0bb[194]])/2)+_0xe0bb[192]}}};var _0x9dcfx27=mxVertexHandler[_0xe0bb[16]][_0xe0bb[195]];mxVertexHandler[_0xe0bb[16]][_0xe0bb[195]]=function(_0x9dcfx18,_0x9dcfxb){_0x9dcfx27[_0xe0bb[15]](this,arguments);if(this[_0xe0bb[173]]!=null){this[_0xe0bb[173]][_0xe0bb[197]][_0xe0bb[196]](this[_0xe0bb[173]]);this[_0xe0bb[173]]=null}}; new Image()[_0xe0bb[169]]=_0x9dcfx24}else {var _0x9dcfx28= new mxImage(IMAGE_PATH+_0xe0bb[198],15,15);mxConnectionHandler[_0xe0bb[16]][_0xe0bb[199]]=_0x9dcfx28; new Image()[_0xe0bb[169]]=_0x9dcfx28[_0xe0bb[169]];if(urlParams[_0xe0bb[17]]==_0xe0bb[18]){var _0x9dcfx28= new mxImage(IMAGE_PATH+_0xe0bb[198],15,15);var _0x9dcfx25=mxVertexHandler[_0xe0bb[16]][_0xe0bb[171]];mxVertexHandler[_0xe0bb[16]][_0xe0bb[171]]=function(){_0x9dcfx25[_0xe0bb[15]](this,arguments);if(showConnectorImg&&this[_0xe0bb[46]][_0xe0bb[11]][_0xe0bb[111]]()&&this[_0xe0bb[46]][_0xe0bb[172]](this[_0xe0bb[119]][_0xe0bb[51]])&&!this[_0xe0bb[46]][_0xe0bb[84]](this[_0xe0bb[119]][_0xe0bb[51]])&&this[_0xe0bb[46]][_0xe0bb[53]]()==1){if(mxClient[_0xe0bb[200]]&&!mxClient[_0xe0bb[201]]){this[_0xe0bb[173]]=document[_0xe0bb[104]](_0xe0bb[202]);this[_0xe0bb[173]][_0xe0bb[24]][_0xe0bb[203]]=_0xe0bb[204]+_0x9dcfx28[_0xe0bb[169]]+_0xe0bb[205];this[_0xe0bb[173]][_0xe0bb[24]][_0xe0bb[206]]=_0xe0bb[207];this[_0xe0bb[173]][_0xe0bb[24]][_0xe0bb[208]]=_0xe0bb[209];this[_0xe0bb[173]][_0xe0bb[24]][_0xe0bb[175]]=(_0x9dcfx28[_0xe0bb[175]]+4)+_0xe0bb[192];this[_0xe0bb[173]][_0xe0bb[24]][_0xe0bb[177]]=(_0x9dcfx28[_0xe0bb[177]]+4)+_0xe0bb[192];this[_0xe0bb[173]][_0xe0bb[24]][_0xe0bb[210]]=(mxClient[_0xe0bb[211]])?_0xe0bb[212]:_0xe0bb[213]}else {this[_0xe0bb[173]]=mxUtils[_0xe0bb[174]](_0x9dcfx28[_0xe0bb[169]]);this[_0xe0bb[173]][_0xe0bb[24]][_0xe0bb[175]]=_0x9dcfx28[_0xe0bb[175]]+_0xe0bb[192];this[_0xe0bb[173]][_0xe0bb[24]][_0xe0bb[177]]=_0x9dcfx28[_0xe0bb[177]]+_0xe0bb[192]};this[_0xe0bb[173]][_0xe0bb[24]][_0xe0bb[23]]=_0xe0bb[26];this[_0xe0bb[173]][_0xe0bb[24]][_0xe0bb[178]]=_0xe0bb[179];this[_0xe0bb[173]][_0xe0bb[100]](_0xe0bb[180],mxResources[_0xe0bb[93]](_0xe0bb[17]));mxEvent[_0xe0bb[181]](this[_0xe0bb[173]],this[_0xe0bb[46]],this[_0xe0bb[119]]);this[_0xe0bb[173]][_0xe0bb[24]][_0xe0bb[182]]=_0xe0bb[183];mxEvent[_0xe0bb[28]](this[_0xe0bb[173]],_0xe0bb[214],mxUtils[_0xe0bb[27]](this,function(_0x9dcfx19){this[_0xe0bb[46]][_0xe0bb[29]][_0xe0bb[114]]();var _0x9dcfx22=mxUtils[_0xe0bb[163]](this[_0xe0bb[46]][_0xe0bb[25]],mxEvent[_0xe0bb[130]](_0x9dcfx19),mxEvent[_0xe0bb[131]](_0x9dcfx19));this[_0xe0bb[46]][_0xe0bb[11]][_0xe0bb[49]](this[_0xe0bb[119]],_0x9dcfx22[_0xe0bb[164]],_0x9dcfx22[_0xe0bb[165]]);this[_0xe0bb[46]][_0xe0bb[184]]=true;mxEvent[_0xe0bb[133]](_0x9dcfx19)}));this[_0xe0bb[46]][_0xe0bb[25]][_0xe0bb[186]](this[_0xe0bb[173]])};this[_0xe0bb[187]]()};var _0x9dcfx26=mxVertexHandler[_0xe0bb[16]][_0xe0bb[188]];mxVertexHandler[_0xe0bb[16]][_0xe0bb[188]]=function(){_0x9dcfx26[_0xe0bb[15]](this);this[_0xe0bb[187]]()};mxVertexHandler[_0xe0bb[16]][_0xe0bb[187]]=function(){if(this[_0xe0bb[119]]!=null&&this[_0xe0bb[173]]!=null){if(mxVertexHandler[_0xe0bb[16]][_0xe0bb[189]]){this[_0xe0bb[173]][_0xe0bb[24]][_0xe0bb[190]]=(this[_0xe0bb[119]][_0xe0bb[164]]+this[_0xe0bb[119]][_0xe0bb[175]]-this[_0xe0bb[173]][_0xe0bb[191]]/2)+_0xe0bb[192];this[_0xe0bb[173]][_0xe0bb[24]][_0xe0bb[193]]=(this[_0xe0bb[119]][_0xe0bb[165]]-this[_0xe0bb[173]][_0xe0bb[194]]/2)+_0xe0bb[192]}else {this[_0xe0bb[173]][_0xe0bb[24]][_0xe0bb[190]]=(this[_0xe0bb[119]][_0xe0bb[164]]+this[_0xe0bb[119]][_0xe0bb[175]]+mxConstants[_0xe0bb[139]]/2+2)+_0xe0bb[192];this[_0xe0bb[173]][_0xe0bb[24]][_0xe0bb[193]]=(this[_0xe0bb[119]][_0xe0bb[165]]+(this[_0xe0bb[119]][_0xe0bb[177]]-this[_0xe0bb[173]][_0xe0bb[194]])/2)+_0xe0bb[192]}}};var _0x9dcfx27=mxVertexHandler[_0xe0bb[16]][_0xe0bb[195]];mxVertexHandler[_0xe0bb[16]][_0xe0bb[195]]=function(_0x9dcfx18,_0x9dcfxb){_0x9dcfx27[_0xe0bb[15]](this,arguments);if(this[_0xe0bb[173]]!=null){this[_0xe0bb[173]][_0xe0bb[197]][_0xe0bb[196]](this[_0xe0bb[173]]);this[_0xe0bb[173]]=null}}}}})()
\ No newline at end of file
+var _0x786d=["\x63\x61\x6C\x6C","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x61\x6C\x6C\x6F\x77\x41\x75\x74\x6F\x50\x61\x6E\x6E\x69\x6E\x67","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x43\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x74\x61\x72\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x69\x73\x56\x61\x6C\x69\x64\x53\x6F\x75\x72\x63\x65","\x61\x70\x70\x6C\x79","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x32","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6C\x6F\x61\x64\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x67\x65\x74\x52\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x63\x75\x72\x73\x6F\x72","\x73\x74\x79\x6C\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x65\x66\x61\x75\x6C\x74","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x76\x69\x65\x77","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x68\x74\x6D\x6C","\x31","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x77\x72\x61\x70","\x67\x65\x74\x4C\x61\x62\x65\x6C\x56\x61\x6C\x75\x65","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x68\x74\x6D\x6C\x45\x6E\x74\x69\x74\x69\x65\x73","\x69\x73\x43\x65\x6C\x6C\x4C\x6F\x63\x6B\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64","\x61\x63\x74\x69\x76\x65","\x67\x72\x61\x70\x68","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x73\x74\x61\x72\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x63\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x69\x6E\x69\x74\x54\x6F\x75\x63\x68","\x65\x78\x74\x65\x6E\x64","\x6D\x69\x6E\x46\x69\x74\x53\x63\x61\x6C\x65","\x6D\x61\x78\x46\x69\x74\x53\x63\x61\x6C\x65","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x2F\x64\x65\x66\x61\x75\x6C\x74\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x64\x65\x63\x6F\x64\x65","\x66\x6C\x69\x70\x45\x64\x67\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x45\x4C\x42\x4F\x57\x5F\x48\x4F\x52\x49\x5A\x4F\x4E\x54\x41\x4C","\x45\x4C\x42\x4F\x57\x5F\x56\x45\x52\x54\x49\x43\x41\x4C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x73","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x70\x6F\x69\x6E\x74\x73","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x65","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x69\x73\x43\x65\x6C\x6C\x46\x6F\x6C\x64\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70\x43\x65\x6C\x6C","\x67\x72\x6F\x75\x70","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x43\x65\x6C\x6C","","\x69\x73\x56\x65\x72\x74\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x5F","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x67\x65\x74","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x6F\x62\x6A\x65\x63\x74","\x6C\x61\x62\x65\x6C","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x65\x6C\x6C\x4C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x55\x73\x65\x72\x4F\x62\x6A\x65\x63\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6E\x6B","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x56\x61\x6C\x75\x65","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x6D\x61\x72\x6B\x65\x72","\x66\x69\x72\x73\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x75\x70\x64\x61\x74\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x67\x72\x61\x70\x68\x58","\x67\x72\x61\x70\x68\x59","\x67\x65\x74\x43\x65\x6C\x6C\x41\x74","\x73\x74\x61\x74\x65","\x73\x68\x61\x70\x65","\x6E\x6F\x64\x65","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x69\x73\x4D\x65\x6E\x75\x53\x68\x6F\x77\x69\x6E\x67","\x67\x65\x74\x43\x65\x6C\x6C","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x4D\x4F\x55\x53\x45\x5F\x55\x50","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x67\x65\x74\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x4D\x4F\x55\x53\x45\x5F\x4D\x4F\x56\x45","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x73\x65\x6C\x65\x63\x74\x4F\x6E\x50\x6F\x70\x75\x70","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x69\x67\x6E\x6F\x72\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E","\x75\x73\x65\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x64\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x6F\x6E\x76\x65\x72\x74\x50\x6F\x69\x6E\x74","\x78","\x79","\x2F\x74\x6F\x75\x63\x68\x2D\x68\x61\x6E\x64\x6C\x65\x2E\x70\x6E\x67","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x69\x7A\x65\x72\x49\x6D\x61\x67\x65","\x73\x72\x63","\x2F\x74\x6F\x75\x63\x68\x2D\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x69\x6E\x69\x74","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x49\x6D\x67","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x32\x39\x70\x78","\x68\x65\x69\x67\x68\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x74\x69\x74\x6C\x65","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x70\x61\x64\x64\x69\x6E\x67","\x32\x70\x78","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x72\x65\x64\x72\x61\x77\x54\x6F\x6F\x6C\x73","\x72\x65\x64\x72\x61\x77","\x73\x69\x6E\x67\x6C\x65\x53\x69\x7A\x65\x72","\x6C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x78","\x74\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x2F\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x49\x53\x5F\x49\x45","\x49\x53\x5F\x53\x56\x47","\x64\x69\x76","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x65\x6E\x74\x65\x72","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x64\x69\x73\x70\x6C\x61\x79","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x69\x6E\x6C\x69\x6E\x65","\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E"];Graph=function(_0xe5a4x1,_0xe5a4x2,_0xe5a4x3,_0xe5a4x4){mxGraph[_0x786d[0]](this,_0xe5a4x1,_0xe5a4x2,_0xe5a4x3,_0xe5a4x4);this[_0x786d[1]](true);this[_0x786d[2]](false);this[_0x786d[3]](true);this[_0x786d[4]](!mxClient.IS_TOUCH);this[_0x786d[5]](false);this[_0x786d[6]](false);this[_0x786d[7]]=true;this[_0x786d[8]]=false;this[_0x786d[9]]=false;this[_0x786d[11]][_0x786d[10]]=true;this[_0x786d[12]](false);this[_0x786d[11]][_0x786d[13]](false);this[_0x786d[11]][_0x786d[14]]=function(){return mxConnectionHandler[_0x786d[16]][_0x786d[14]][_0x786d[15]](this,arguments)&&urlParams[_0x786d[17]]!=_0x786d[18]};this[_0x786d[19]]=_0x786d[20];if(_0xe5a4x4==null){this[_0x786d[21]]()};var _0xe5a4x5= new mxRubberband(this);this[_0x786d[22]]=function(){return _0xe5a4x5};this[_0x786d[29]][_0x786d[28]](mxEvent.PAN_START,mxUtils[_0x786d[27]](this,function(){this[_0x786d[25]][_0x786d[24]][_0x786d[23]]=_0x786d[26]}));this[_0x786d[29]][_0x786d[28]](mxEvent.PAN_END,mxUtils[_0x786d[27]](this,function(){this[_0x786d[25]][_0x786d[24]][_0x786d[23]]=_0x786d[30]}));this[_0x786d[31]]=function(_0xe5a4x6){var _0xe5a4x7=this[_0x786d[33]][_0x786d[32]](_0xe5a4x6);var _0xe5a4x8=(_0xe5a4x7!=null)?_0xe5a4x7[_0x786d[24]]:this[_0x786d[34]](_0xe5a4x6);return _0xe5a4x8[_0x786d[35]]==_0x786d[36]||_0xe5a4x8[_0x786d[37]]==_0x786d[38]};this[_0x786d[40]][_0x786d[39]]=function(_0xe5a4x7){var _0xe5a4x9=mxCellRenderer[_0x786d[16]][_0x786d[39]][_0x786d[15]](this,arguments);if(_0xe5a4x7[_0x786d[24]][_0x786d[37]]==_0x786d[38]&&_0xe5a4x7[_0x786d[24]][_0x786d[35]]!=1){_0xe5a4x9=mxUtils[_0x786d[41]](_0xe5a4x9,false)};return _0xe5a4x9};this[_0x786d[42]]=function(_0xe5a4x6){return false};this[_0x786d[11]][_0x786d[43]]=16;var _0xe5a4xa=this[_0x786d[11]][_0x786d[44]];this[_0x786d[11]][_0x786d[44]]=function(_0xe5a4xb,_0xe5a4x7){if(_0xe5a4x7==null){if(!this[_0x786d[46]][_0x786d[29]][_0x786d[45]]){_0xe5a4x5[_0x786d[49]](_0xe5a4xb[_0x786d[47]](),_0xe5a4xb[_0x786d[48]]());this[_0x786d[46]][_0x786d[29]][_0x786d[50]]=false}}else {if(tapAndHoldStartsConnection){_0xe5a4xa[_0x786d[15]](this,arguments)}else {if(this[_0x786d[46]][_0x786d[52]](_0xe5a4x7[_0x786d[51]])&&this[_0x786d[46]][_0x786d[53]]()>1){this[_0x786d[46]][_0x786d[54]](_0xe5a4x7[_0x786d[51]])}}}};if(touchStyle){this[_0x786d[55]]()}};mxUtils[_0x786d[56]](Graph,mxGraph);Graph[_0x786d[16]][_0x786d[57]]=null;Graph[_0x786d[16]][_0x786d[58]]=null;Graph[_0x786d[16]][_0x786d[21]]=function(){var _0xe5a4xc=mxUtils[_0x786d[61]](STYLE_PATH+_0x786d[60])[_0x786d[59]]();var _0xe5a4xd= new mxCodec(_0xe5a4xc[_0x786d[62]]);_0xe5a4xd[_0x786d[64]](_0xe5a4xc,this[_0x786d[63]]())};Graph[_0x786d[16]][_0x786d[65]]=function(_0xe5a4xe){if(_0xe5a4xe!=null){var _0xe5a4x7=this[_0x786d[33]][_0x786d[32]](_0xe5a4xe);var _0xe5a4x8=(_0xe5a4x7!=null)?_0xe5a4x7[_0x786d[24]]:this[_0x786d[34]](_0xe5a4xe);if(_0xe5a4x8!=null){var _0xe5a4xf=mxUtils[_0x786d[66]](_0xe5a4x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0xe5a4x10=(_0xe5a4xf==mxConstants[_0x786d[67]])?mxConstants[_0x786d[68]]:mxConstants[_0x786d[67]];this[_0x786d[69]](mxConstants.STYLE_ELBOW,_0xe5a4x10,[_0xe5a4xe])}}};Graph[_0x786d[16]][_0x786d[70]]=function(_0xe5a4x6){if(_0xe5a4x6!=null&&this[_0x786d[72]]()[_0x786d[71]](_0xe5a4x6)){var _0xe5a4x11=this[_0x786d[72]]()[_0x786d[73]]([_0xe5a4x6])[0];if(_0xe5a4x11[_0x786d[74]]!=null){_0xe5a4x11[_0x786d[74]][_0x786d[75]]=null};var _0xe5a4x8=_0xe5a4x11[_0x786d[76]]();_0xe5a4x8=mxUtils[_0x786d[77]](_0xe5a4x8,mxConstants.STYLE_ENTRY_X,null);_0xe5a4x8=mxUtils[_0x786d[77]](_0xe5a4x8,mxConstants.STYLE_ENTRY_Y,null);_0xe5a4x8=mxUtils[_0x786d[77]](_0xe5a4x8,mxConstants.STYLE_EXIT_X,null);_0xe5a4x8=mxUtils[_0x786d[77]](_0xe5a4x8,mxConstants.STYLE_EXIT_Y,null);_0xe5a4x11[_0x786d[77]](_0xe5a4x8);this[_0x786d[11]][_0x786d[78]]=function(_0xe5a4xb){return this[_0x786d[46]][_0x786d[33]][_0x786d[79]](_0xe5a4x11)};this[_0x786d[11]][_0x786d[80]]=function(){return this[_0x786d[46]][_0x786d[73]]([_0xe5a4x11])[0]}}};Graph[_0x786d[16]][_0x786d[81]]=function(_0xe5a4x6){return this[_0x786d[82]]&&this[_0x786d[83]](_0xe5a4x6)};Graph[_0x786d[16]][_0x786d[84]]=function(_0xe5a4x6){return this[_0x786d[83]](_0xe5a4x6)};Graph[_0x786d[16]][_0x786d[85]]=function(){var _0xe5a4x12=mxGraph[_0x786d[16]][_0x786d[85]][_0x786d[15]](this,arguments);_0xe5a4x12[_0x786d[77]](_0x786d[86]);return _0xe5a4x12};Graph[_0x786d[16]][_0x786d[87]]=function(_0xe5a4x6){var _0xe5a4x13=_0x786d[88];if(this[_0x786d[72]]()[_0x786d[89]](_0xe5a4x6)){_0xe5a4x13+=mxResources[_0x786d[93]](_0x786d[90]+_0xe5a4x6[_0x786d[92]][_0x786d[91]])}else {if(this[_0x786d[72]]()[_0x786d[71]](_0xe5a4x6)){_0xe5a4x13=mxGraph[_0x786d[16]][_0x786d[87]][_0x786d[15]](this,arguments)}};return _0xe5a4x13};Graph[_0x786d[16]][_0x786d[94]]=function(_0xe5a4x6){if(_0xe5a4x6[_0x786d[92]]!=null&& typeof (_0xe5a4x6[_0x786d[92]])==_0x786d[95]){return _0xe5a4x6[_0x786d[92]][_0x786d[97]](_0x786d[96])};return mxGraph[_0x786d[16]][_0x786d[94]][_0x786d[15]](this,arguments)};Graph[_0x786d[16]][_0x786d[98]]=function(_0xe5a4x6,_0xe5a4x10,_0xe5a4x14){if(_0xe5a4x6[_0x786d[92]]!=null&& typeof (_0xe5a4x6[_0x786d[92]])==_0x786d[95]){var _0xe5a4x15=_0xe5a4x6[_0x786d[92]][_0x786d[99]](true);_0xe5a4x15[_0x786d[100]](_0x786d[96],_0xe5a4x10);_0xe5a4x10=_0xe5a4x15};mxGraph[_0x786d[16]][_0x786d[98]][_0x786d[15]](this,arguments)};Graph[_0x786d[16]][_0x786d[101]]=function(_0xe5a4x6,_0xe5a4x16){var _0xe5a4x10=null;if(_0xe5a4x6[_0x786d[92]]!=null&& typeof (_0xe5a4x6[_0x786d[92]])==_0x786d[95]){_0xe5a4x10=_0xe5a4x6[_0x786d[92]][_0x786d[99]](true)}else {var _0xe5a4x17=mxUtils[_0x786d[102]]();_0xe5a4x10=_0xe5a4x17[_0x786d[104]](_0x786d[103]);_0xe5a4x10[_0x786d[100]](_0x786d[96],_0xe5a4x6[_0x786d[92]])};if(_0xe5a4x16!=null&&_0xe5a4x16[_0x786d[105]]>0){_0xe5a4x10[_0x786d[100]](_0x786d[106],_0xe5a4x16)}else {_0xe5a4x10[_0x786d[107]](_0x786d[106])};this[_0x786d[109]][_0x786d[108]](_0xe5a4x6,_0xe5a4x10)};Graph[_0x786d[16]][_0x786d[110]]=function(_0xe5a4x6){if(_0xe5a4x6[_0x786d[92]]!=null&& typeof (_0xe5a4x6[_0x786d[92]])==_0x786d[95]){return _0xe5a4x6[_0x786d[92]][_0x786d[97]](_0x786d[106])};return null};Graph[_0x786d[16]][_0x786d[55]]=function(){this[_0x786d[11]][_0x786d[112]][_0x786d[111]]=function(){return this[_0x786d[46]][_0x786d[11]][_0x786d[113]]!=null};this[_0x786d[28]](mxEvent.START_EDITING,function(_0xe5a4x18,_0xe5a4x19){this[_0x786d[29]][_0x786d[114]]()});var _0xe5a4x1a=false;var _0xe5a4x1b=null;this[_0x786d[115]]=function(_0xe5a4xb){mxGraph[_0x786d[16]][_0x786d[115]][_0x786d[15]](this,arguments);if(_0xe5a4xb[_0x786d[32]]()==null){var _0xe5a4x6=this[_0x786d[118]](_0xe5a4xb[_0x786d[116]],_0xe5a4xb[_0x786d[117]]);if(this[_0x786d[72]]()[_0x786d[71]](_0xe5a4x6)){_0xe5a4xb[_0x786d[119]]=this[_0x786d[33]][_0x786d[32]](_0xe5a4x6);if(_0xe5a4xb[_0x786d[119]]!=null&&_0xe5a4xb[_0x786d[119]][_0x786d[120]]!=null){this[_0x786d[25]][_0x786d[24]][_0x786d[23]]=_0xe5a4xb[_0x786d[119]][_0x786d[120]][_0x786d[121]][_0x786d[24]][_0x786d[23]]}}};if(_0xe5a4xb[_0x786d[32]]()==null){this[_0x786d[25]][_0x786d[24]][_0x786d[23]]=_0x786d[30]}};this[_0x786d[122]]=function(_0xe5a4x1c,_0xe5a4xb,_0xe5a4x18){if(_0xe5a4x1c==mxEvent[_0x786d[123]]){if(!this[_0x786d[29]][_0x786d[124]]()){_0xe5a4x1b=_0xe5a4xb[_0x786d[125]]();_0xe5a4x1a=(_0xe5a4x1b!=null)?this[_0x786d[52]](_0xe5a4x1b):this[_0x786d[126]]()}else {_0xe5a4x1a=false;_0xe5a4x1b=null}}else {if(_0xe5a4x1c==mxEvent[_0x786d[127]]){if(_0xe5a4x1a&&!this[_0x786d[128]]()){if(!this[_0x786d[29]][_0x786d[124]]()){var _0xe5a4x1d=mxEvent[_0x786d[130]](_0xe5a4xb[_0x786d[129]]());var _0xe5a4x1e=mxEvent[_0x786d[131]](_0xe5a4xb[_0x786d[129]]());this[_0x786d[29]][_0x786d[132]](_0xe5a4x1d+16,_0xe5a4x1e,_0xe5a4x1b,_0xe5a4xb[_0x786d[129]]())};_0xe5a4x1a=false;_0xe5a4x1b=null;_0xe5a4xb[_0x786d[133]]();return};_0xe5a4x1a=false;_0xe5a4x1b=null}};mxGraph[_0x786d[16]][_0x786d[122]][_0x786d[15]](this,arguments);if(_0xe5a4x1c==mxEvent[_0x786d[134]]&&_0xe5a4xb[_0x786d[135]]()){_0xe5a4x1a=false;_0xe5a4x1b=null}}};(function(){mxVertexHandler[_0x786d[16]][_0x786d[136]]=true;mxText[_0x786d[16]][_0x786d[137]]=5;mxText[_0x786d[16]][_0x786d[138]]=1;if(touchStyle){mxConstants[_0x786d[139]]=16;mxConstants[_0x786d[140]]=7;if(mxClient[_0x786d[141]]){mxVertexHandler[_0x786d[16]][_0x786d[142]]=4;mxEdgeHandler[_0x786d[16]][_0x786d[142]]=6;Graph[_0x786d[16]][_0x786d[142]]=14;Graph[_0x786d[16]][_0x786d[143]]=20;mxPanningHandler[_0x786d[16]][_0x786d[144]]=false;mxPanningHandler[_0x786d[16]][_0x786d[145]]=true;mxPanningHandler[_0x786d[16]][_0x786d[146]]=function(_0xe5a4xb){var _0xe5a4x19=_0xe5a4xb[_0x786d[129]]();return (this[_0x786d[145]]&&(this[_0x786d[147]]||_0xe5a4xb[_0x786d[32]]()==null))||(mxEvent[_0x786d[148]](_0xe5a4x19)&&mxEvent[_0x786d[149]](_0xe5a4x19))||(this[_0x786d[150]]&&mxEvent[_0x786d[151]](_0xe5a4x19))}};var _0xe5a4x1f=mxGraphHandler[_0x786d[16]][_0x786d[152]];mxGraphHandler[_0x786d[16]][_0x786d[152]]=function(_0xe5a4x18,_0xe5a4xb){_0xe5a4x1f[_0x786d[15]](this,arguments);if(this[_0x786d[46]][_0x786d[52]](_0xe5a4xb[_0x786d[125]]())&&this[_0x786d[46]][_0x786d[53]]()>1){this[_0x786d[153]]=false}};Graph[_0x786d[16]][_0x786d[154]]=function(_0xe5a4x1){this[_0x786d[155]]= new mxTooltipHandler(this);this[_0x786d[155]][_0x786d[156]](false);this[_0x786d[157]]= new mxSelectionCellsHandler(this);this[_0x786d[29]]= new mxPanningHandler(this);this[_0x786d[29]][_0x786d[158]]=false;this[_0x786d[11]]= new mxConnectionHandler(this);this[_0x786d[11]][_0x786d[156]](false);this[_0x786d[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0x786d[16]][_0x786d[160]]=function(_0xe5a4xe,_0xe5a4x20){if(touchStyle&&_0xe5a4x20!=null){this[_0x786d[46]][_0x786d[161]](_0xe5a4x20)}else {this[_0x786d[46]][_0x786d[161]](_0xe5a4xe)}};var _0xe5a4x21=mxGraph[_0x786d[16]][_0x786d[162]];Graph[_0x786d[16]][_0x786d[162]]=function(_0xe5a4x19,_0xe5a4x6){if(_0xe5a4x6==null){var _0xe5a4x22=mxUtils[_0x786d[163]](this[_0x786d[25]],mxEvent[_0x786d[130]](_0xe5a4x19),mxEvent[_0x786d[131]](_0xe5a4x19));_0xe5a4x6=this[_0x786d[118]](_0xe5a4x22[_0x786d[164]],_0xe5a4x22[_0x786d[165]])};_0xe5a4x21[_0x786d[0]](this,_0xe5a4x19,_0xe5a4x6)};var _0xe5a4x23= new mxImage(IMAGE_PATH+_0x786d[166],16,16);mxVertexHandler[_0x786d[16]][_0x786d[167]]=_0xe5a4x23;mxEdgeHandler[_0x786d[16]][_0x786d[167]]=_0xe5a4x23;mxOutline[_0x786d[16]][_0x786d[168]]=_0xe5a4x23; new Image()[_0x786d[169]]=_0xe5a4x23[_0x786d[169]];var _0xe5a4x24=IMAGE_PATH+_0x786d[170];var _0xe5a4x25=mxVertexHandler[_0x786d[16]][_0x786d[171]];mxVertexHandler[_0x786d[16]][_0x786d[171]]=function(){_0xe5a4x25[_0x786d[15]](this,arguments);if(showConnectorImg&&this[_0x786d[46]][_0x786d[11]][_0x786d[111]]()&&this[_0x786d[46]][_0x786d[172]](this[_0x786d[119]][_0x786d[51]])&&!this[_0x786d[46]][_0x786d[84]](this[_0x786d[119]][_0x786d[51]])&&this[_0x786d[46]][_0x786d[53]]()==1){this[_0x786d[173]]=mxUtils[_0x786d[174]](_0xe5a4x24);this[_0x786d[173]][_0x786d[24]][_0x786d[23]]=_0x786d[26];this[_0x786d[173]][_0x786d[24]][_0x786d[175]]=_0x786d[176];this[_0x786d[173]][_0x786d[24]][_0x786d[177]]=_0x786d[176];this[_0x786d[173]][_0x786d[24]][_0x786d[178]]=_0x786d[179];if(!mxClient[_0x786d[141]]){this[_0x786d[173]][_0x786d[100]](_0x786d[180],mxResources[_0x786d[93]](_0x786d[17]));mxEvent[_0x786d[181]](this[_0x786d[173]],this[_0x786d[46]],this[_0x786d[119]])};this[_0x786d[173]][_0x786d[24]][_0x786d[182]]=_0x786d[183];mxEvent[_0x786d[185]](this[_0x786d[173]],mxUtils[_0x786d[27]](this,function(_0xe5a4x19){this[_0x786d[46]][_0x786d[29]][_0x786d[114]]();var _0xe5a4x22=mxUtils[_0x786d[163]](this[_0x786d[46]][_0x786d[25]],mxEvent[_0x786d[130]](_0xe5a4x19),mxEvent[_0x786d[131]](_0xe5a4x19));this[_0x786d[46]][_0x786d[11]][_0x786d[49]](this[_0x786d[119]],_0xe5a4x22[_0x786d[164]],_0xe5a4x22[_0x786d[165]]);this[_0x786d[46]][_0x786d[184]]=true;mxEvent[_0x786d[133]](_0xe5a4x19)}));this[_0x786d[46]][_0x786d[25]][_0x786d[186]](this[_0x786d[173]])};this[_0x786d[187]]()};var _0xe5a4x26=mxVertexHandler[_0x786d[16]][_0x786d[188]];mxVertexHandler[_0x786d[16]][_0x786d[188]]=function(){_0xe5a4x26[_0x786d[15]](this);this[_0x786d[187]]()};mxVertexHandler[_0x786d[16]][_0x786d[187]]=function(){if(this[_0x786d[119]]!=null&&this[_0x786d[173]]!=null){if(mxVertexHandler[_0x786d[16]][_0x786d[189]]){this[_0x786d[173]][_0x786d[24]][_0x786d[190]]=(this[_0x786d[119]][_0x786d[164]]+this[_0x786d[119]][_0x786d[175]]-this[_0x786d[173]][_0x786d[191]]/2)+_0x786d[192];this[_0x786d[173]][_0x786d[24]][_0x786d[193]]=(this[_0x786d[119]][_0x786d[165]]-this[_0x786d[173]][_0x786d[194]]/2)+_0x786d[192]}else {this[_0x786d[173]][_0x786d[24]][_0x786d[190]]=(this[_0x786d[119]][_0x786d[164]]+this[_0x786d[119]][_0x786d[175]]+mxConstants[_0x786d[139]]/2+4)+_0x786d[192];this[_0x786d[173]][_0x786d[24]][_0x786d[193]]=(this[_0x786d[119]][_0x786d[165]]+(this[_0x786d[119]][_0x786d[177]]-this[_0x786d[173]][_0x786d[194]])/2)+_0x786d[192]}}};var _0xe5a4x27=mxVertexHandler[_0x786d[16]][_0x786d[195]];mxVertexHandler[_0x786d[16]][_0x786d[195]]=function(_0xe5a4x18,_0xe5a4xb){_0xe5a4x27[_0x786d[15]](this,arguments);if(this[_0x786d[173]]!=null){this[_0x786d[173]][_0x786d[197]][_0x786d[196]](this[_0x786d[173]]);this[_0x786d[173]]=null}}; new Image()[_0x786d[169]]=_0xe5a4x24}else {var _0xe5a4x28= new mxImage(IMAGE_PATH+_0x786d[198],15,15);mxConnectionHandler[_0x786d[16]][_0x786d[199]]=_0xe5a4x28; new Image()[_0x786d[169]]=_0xe5a4x28[_0x786d[169]];if(urlParams[_0x786d[17]]==_0x786d[18]){var _0xe5a4x28= new mxImage(IMAGE_PATH+_0x786d[198],15,15);var _0xe5a4x25=mxVertexHandler[_0x786d[16]][_0x786d[171]];mxVertexHandler[_0x786d[16]][_0x786d[171]]=function(){_0xe5a4x25[_0x786d[15]](this,arguments);if(showConnectorImg&&this[_0x786d[46]][_0x786d[11]][_0x786d[111]]()&&this[_0x786d[46]][_0x786d[172]](this[_0x786d[119]][_0x786d[51]])&&!this[_0x786d[46]][_0x786d[84]](this[_0x786d[119]][_0x786d[51]])&&this[_0x786d[46]][_0x786d[53]]()==1){if(mxClient[_0x786d[200]]&&!mxClient[_0x786d[201]]){this[_0x786d[173]]=document[_0x786d[104]](_0x786d[202]);this[_0x786d[173]][_0x786d[24]][_0x786d[203]]=_0x786d[204]+_0xe5a4x28[_0x786d[169]]+_0x786d[205];this[_0x786d[173]][_0x786d[24]][_0x786d[206]]=_0x786d[207];this[_0x786d[173]][_0x786d[24]][_0x786d[208]]=_0x786d[209];this[_0x786d[173]][_0x786d[24]][_0x786d[175]]=(_0xe5a4x28[_0x786d[175]]+4)+_0x786d[192];this[_0x786d[173]][_0x786d[24]][_0x786d[177]]=(_0xe5a4x28[_0x786d[177]]+4)+_0x786d[192];this[_0x786d[173]][_0x786d[24]][_0x786d[210]]=(mxClient[_0x786d[211]])?_0x786d[212]:_0x786d[213]}else {this[_0x786d[173]]=mxUtils[_0x786d[174]](_0xe5a4x28[_0x786d[169]]);this[_0x786d[173]][_0x786d[24]][_0x786d[175]]=_0xe5a4x28[_0x786d[175]]+_0x786d[192];this[_0x786d[173]][_0x786d[24]][_0x786d[177]]=_0xe5a4x28[_0x786d[177]]+_0x786d[192]};this[_0x786d[173]][_0x786d[24]][_0x786d[23]]=_0x786d[26];this[_0x786d[173]][_0x786d[24]][_0x786d[178]]=_0x786d[179];this[_0x786d[173]][_0x786d[100]](_0x786d[180],mxResources[_0x786d[93]](_0x786d[17]));mxEvent[_0x786d[181]](this[_0x786d[173]],this[_0x786d[46]],this[_0x786d[119]]);this[_0x786d[173]][_0x786d[24]][_0x786d[182]]=_0x786d[183];mxEvent[_0x786d[28]](this[_0x786d[173]],_0x786d[214],mxUtils[_0x786d[27]](this,function(_0xe5a4x19){this[_0x786d[46]][_0x786d[29]][_0x786d[114]]();var _0xe5a4x22=mxUtils[_0x786d[163]](this[_0x786d[46]][_0x786d[25]],mxEvent[_0x786d[130]](_0xe5a4x19),mxEvent[_0x786d[131]](_0xe5a4x19));this[_0x786d[46]][_0x786d[11]][_0x786d[49]](this[_0x786d[119]],_0xe5a4x22[_0x786d[164]],_0xe5a4x22[_0x786d[165]]);this[_0x786d[46]][_0x786d[184]]=true;mxEvent[_0x786d[133]](_0xe5a4x19)}));this[_0x786d[46]][_0x786d[25]][_0x786d[186]](this[_0x786d[173]])};this[_0x786d[187]]()};var _0xe5a4x26=mxVertexHandler[_0x786d[16]][_0x786d[188]];mxVertexHandler[_0x786d[16]][_0x786d[188]]=function(){_0xe5a4x26[_0x786d[15]](this);this[_0x786d[187]]()};mxVertexHandler[_0x786d[16]][_0x786d[187]]=function(){if(this[_0x786d[119]]!=null&&this[_0x786d[173]]!=null){if(mxVertexHandler[_0x786d[16]][_0x786d[189]]){this[_0x786d[173]][_0x786d[24]][_0x786d[190]]=(this[_0x786d[119]][_0x786d[164]]+this[_0x786d[119]][_0x786d[175]]-this[_0x786d[173]][_0x786d[191]]/2)+_0x786d[192];this[_0x786d[173]][_0x786d[24]][_0x786d[193]]=(this[_0x786d[119]][_0x786d[165]]-this[_0x786d[173]][_0x786d[194]]/2)+_0x786d[192]}else {this[_0x786d[173]][_0x786d[24]][_0x786d[190]]=(this[_0x786d[119]][_0x786d[164]]+this[_0x786d[119]][_0x786d[175]]+mxConstants[_0x786d[139]]/2+2)+_0x786d[192];this[_0x786d[173]][_0x786d[24]][_0x786d[193]]=(this[_0x786d[119]][_0x786d[165]]+(this[_0x786d[119]][_0x786d[177]]-this[_0x786d[173]][_0x786d[194]])/2)+_0x786d[192]}}};var _0xe5a4x27=mxVertexHandler[_0x786d[16]][_0x786d[195]];mxVertexHandler[_0x786d[16]][_0x786d[195]]=function(_0xe5a4x18,_0xe5a4xb){_0xe5a4x27[_0x786d[15]](this,arguments);if(this[_0x786d[173]]!=null){this[_0x786d[173]][_0x786d[197]][_0x786d[196]](this[_0x786d[173]]);this[_0x786d[173]]=null}}}}})()
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Menus.js b/public/assets/plugins/square/js/Menus.js
index 4343218..fdf4b1f 100644
--- a/public/assets/plugins/square/js/Menus.js
+++ b/public/assets/plugins/square/js/Menus.js
@@ -1 +1 @@
-var _0xb8a0=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x6D\x65\x6E\x75\x73","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x56\x65\x72\x64\x61\x6E\x61","\x54\x69\x6D\x65\x73\x20\x4E\x65\x77\x20\x52\x6F\x6D\x61\x6E","\x47\x61\x72\x61\x6D\x6F\x6E\x64","\x43\x6F\x6D\x69\x63\x20\x53\x61\x6E\x73\x20\x4D\x53","\x43\x6F\x75\x72\x69\x65\x72\x20\x4E\x65\x77","\x47\x65\x6F\x72\x67\x69\x61","\x4C\x75\x63\x69\x64\x61\x20\x43\x6F\x6E\x73\x6F\x6C\x65","\x54\x61\x68\x6F\x6D\x61","\x6C\x65\x6E\x67\x74\x68","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x73\x74\x79\x6C\x65\x43\x68\x61\x6E\x67\x65","\x73\x74\x79\x6C\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D","\x67\x65\x74","","\x70\x72\x6F\x6D\x70\x74\x43\x68\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x70\x75\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x28\x70\x74\x29","\x31\x32","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x70\x78","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x28\x70\x78\x29","\x31","\x6C\x69\x6E\x65","\x73\x74\x72\x61\x69\x67\x68\x74","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6D\x61\x6E\x75\x61\x6C","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x6D\x61\x74\x69\x63","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x63\x6C\x61\x73\x73\x69\x63","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x6F\x70\x65\x6E\x41\x72\x72\x6F\x77","\x41\x52\x52\x4F\x57\x5F\x4F\x50\x45\x4E","\x62\x6C\x6F\x63\x6B","\x41\x52\x52\x4F\x57\x5F\x42\x4C\x4F\x43\x4B","\x6F\x76\x61\x6C","\x41\x52\x52\x4F\x57\x5F\x4F\x56\x41\x4C","\x64\x69\x61\x6D\x6F\x6E\x64","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44\x5F\x54\x48\x49\x4E","\x6E\x6F\x6E\x65","\x4E\x4F\x4E\x45","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x65\x6E\x64\x46\x69\x6C\x6C","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x61\x64\x64\x49\x74\x65\x6D","\x73\x69\x7A\x65","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x73\x70\x61\x63\x69\x6E\x67","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x68\x61\x64\x6F\x77","\x61\x63\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x74\x6F\x70","\x30","\x72\x69\x67\x68\x74","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x67\x6C\x6F\x62\x61\x6C","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x74\x65\x78\x74","\x61\x64\x64\x53\x75\x62\x6D\x65\x6E\x75","\x2D","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D\x73","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x77\x6F\x72\x64\x57\x72\x61\x70","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x28\x25\x29","\x31\x30\x30","\x68\x69\x64\x65","\x6C\x65\x66\x74\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x63\x65\x6E\x74\x65\x72","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x72\x69\x67\x68\x74\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x74\x6F\x70\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x6D\x69\x64\x64\x6C\x65","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x62\x6F\x74\x74\x6F\x6D\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x74\x69\x6C\x74","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x6C\x69\x67\x6E","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x46\x6C\x6F\x77","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x61\x72\x72\x61\x6E\x67\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x76\x69\x65\x77","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x25","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x66\x69\x74\x50\x61\x67\x65","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x66\x69\x6C\x65","\x6E\x65\x77","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x41\x73","\x70\x75\x62\x6C\x69\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x65\x64\x69\x74\x46\x69\x6C\x65","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x65\x64\x69\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x75\x74","\x63\x6F\x70\x79","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x68\x65\x6C\x70","\x61\x62\x6F\x75\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x65\x78\x65\x63\x75\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x20","\x70\x72\x6F\x6D\x70\x74","\x6C\x61\x62\x65\x6C","\x66\x75\x6E\x63\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x6D\x61\x72\x6B","\x61\x64\x64\x53\x68\x6F\x72\x74\x63\x75\x74","\x73\x68\x6F\x72\x74\x63\x75\x74","\x73\x70\x61\x6E","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x79","\x77\x72\x69\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x32\x70\x78\x20\x35\x30\x25","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x69\x73\x45\x64\x67\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x62\x65\x6E\x64\x73","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x69\x76","\x20\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x4D\x65\x6E\x75","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x61\x70\x70\x6C\x79","\x64\x65\x73\x74\x72\x6F\x79","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6C\x69\x63\x6B","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74"];Menus=function(_0xf2cfx1){this[_0xb8a0[0]]=_0xf2cfx1;this[_0xb8a0[1]]= new Object();this[_0xb8a0[2]](); new Image()[_0xb8a0[3]]=IMAGE_PATH+_0xb8a0[4]};Menus[_0xb8a0[5]][_0xb8a0[2]]=function(){var _0xf2cfx2=this[_0xb8a0[0]][_0xb8a0[7]][_0xb8a0[6]];this[_0xb8a0[30]](_0xb8a0[8], new Menu(mxUtils[_0xb8a0[29]](this,function(_0xf2cfx3,_0xf2cfx4){var _0xf2cfx5=[_0xb8a0[9],_0xb8a0[10],_0xb8a0[11],_0xb8a0[12],_0xb8a0[13],_0xb8a0[14],_0xb8a0[15],_0xb8a0[16],_0xb8a0[17]];for(var _0xf2cfx6=0;_0xf2cfx6<_0xf2cfx5[_0xb8a0[18]];_0xf2cfx6++){var _0xf2cfx7=this[_0xb8a0[20]](_0xf2cfx3,_0xf2cfx5[_0xf2cfx6],[mxConstants[_0xb8a0[19]]],[_0xf2cfx5[_0xf2cfx6]],null,_0xf2cfx4);_0xf2cfx7[_0xb8a0[23]][_0xb8a0[22]][_0xb8a0[21]][_0xb8a0[8]]=_0xf2cfx5[_0xf2cfx6]};_0xf2cfx3[_0xb8a0[24]](_0xf2cfx4);this[_0xb8a0[28]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[25]),_0xb8a0[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0xf2cfx4)})));this[_0xb8a0[30]](_0xb8a0[31], new Menu(mxUtils[_0xb8a0[29]](this,function(_0xf2cfx3,_0xf2cfx4){var _0xf2cfx8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0xf2cfx6=0;_0xf2cfx6<_0xf2cfx8[_0xb8a0[18]];_0xf2cfx6++){this[_0xb8a0[20]](_0xf2cfx3,_0xf2cfx8[_0xf2cfx6],[mxConstants[_0xb8a0[32]]],[_0xf2cfx8[_0xf2cfx6]],null,_0xf2cfx4)};_0xf2cfx3[_0xb8a0[24]](_0xf2cfx4);this[_0xb8a0[28]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[25]),_0xb8a0[33],_0xb8a0[34],mxConstants.STYLE_FONTSIZE,_0xf2cfx4)})));this[_0xb8a0[30]](_0xb8a0[35], new Menu(mxUtils[_0xb8a0[29]](this,function(_0xf2cfx3,_0xf2cfx4){var _0xf2cfx8=[1,2,3,4,8,12,16,24];for(var _0xf2cfx6=0;_0xf2cfx6<_0xf2cfx8[_0xb8a0[18]];_0xf2cfx6++){this[_0xb8a0[20]](_0xf2cfx3,_0xf2cfx8[_0xf2cfx6]+_0xb8a0[36],[mxConstants[_0xb8a0[37]]],[_0xf2cfx8[_0xf2cfx6]],null,_0xf2cfx4)};_0xf2cfx3[_0xb8a0[24]](_0xf2cfx4);this[_0xb8a0[28]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[25]),_0xb8a0[38],_0xb8a0[39],mxConstants.STYLE_STROKEWIDTH,_0xf2cfx4)})));this[_0xb8a0[30]](_0xb8a0[40], new Menu(mxUtils[_0xb8a0[29]](this,function(_0xf2cfx3,_0xf2cfx4){this[_0xb8a0[20]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[41]),[mxConstants[_0xb8a0[42]]],[null],null,_0xf2cfx4);this[_0xb8a0[20]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[43]),[mxConstants[_0xb8a0[42]]],[_0xb8a0[44]],null,_0xf2cfx4);_0xf2cfx3[_0xb8a0[24]](_0xf2cfx4);this[_0xb8a0[20]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[45]),[mxConstants[_0xb8a0[42]],mxConstants[_0xb8a0[46]]],[_0xb8a0[47],_0xb8a0[45]],null,_0xf2cfx4);this[_0xb8a0[20]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[48]),[mxConstants[_0xb8a0[42]],mxConstants[_0xb8a0[46]]],[_0xb8a0[47],_0xb8a0[48]],null,_0xf2cfx4);_0xf2cfx3[_0xb8a0[24]](_0xf2cfx4);this[_0xb8a0[20]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[49]),[mxConstants[_0xb8a0[42]]],[_0xb8a0[50]],null,_0xf2cfx4);this[_0xb8a0[20]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[51]),[mxConstants[_0xb8a0[42]]],[_0xb8a0[52]],null,_0xf2cfx4)})));this[_0xb8a0[30]](_0xb8a0[53], new Menu(mxUtils[_0xb8a0[29]](this,function(_0xf2cfx3,_0xf2cfx4){this[_0xb8a0[20]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[54]),[mxConstants[_0xb8a0[55]]],[mxConstants[_0xb8a0[56]]],null,_0xf2cfx4);this[_0xb8a0[20]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[57]),[mxConstants[_0xb8a0[55]]],[mxConstants[_0xb8a0[58]]],null,_0xf2cfx4);this[_0xb8a0[20]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[59]),[mxConstants[_0xb8a0[55]]],[mxConstants[_0xb8a0[60]]],null,_0xf2cfx4);_0xf2cfx3[_0xb8a0[24]](_0xf2cfx4);this[_0xb8a0[20]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[61]),[mxConstants[_0xb8a0[55]]],[mxConstants[_0xb8a0[62]]],null,_0xf2cfx4);this[_0xb8a0[20]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[63]),[mxConstants[_0xb8a0[55]]],[mxConstants[_0xb8a0[64]]],null,_0xf2cfx4);this[_0xb8a0[20]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[65]),[mxConstants[_0xb8a0[55]]],[mxConstants[_0xb8a0[66]]],null,_0xf2cfx4);_0xf2cfx3[_0xb8a0[24]](_0xf2cfx4);this[_0xb8a0[20]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[67]),[mxConstants[_0xb8a0[55]]],[mxConstants[_0xb8a0[68]]],null,_0xf2cfx4);_0xf2cfx3[_0xb8a0[24]](_0xf2cfx4);_0xf2cfx3[_0xb8a0[72]](mxResources[_0xb8a0[26]](_0xb8a0[69]),null,function(){_0xf2cfx2[_0xb8a0[71]](_0xb8a0[70],true)},_0xf2cfx4,null,true);_0xf2cfx3[_0xb8a0[24]](_0xf2cfx4);this[_0xb8a0[28]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[73]),_0xb8a0[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0xf2cfx4)})));this[_0xb8a0[30]](_0xb8a0[74], new Menu(mxUtils[_0xb8a0[29]](this,function(_0xf2cfx3,_0xf2cfx4){this[_0xb8a0[20]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[54]),[mxConstants[_0xb8a0[75]]],[mxConstants[_0xb8a0[56]]],null,_0xf2cfx4);this[_0xb8a0[20]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[57]),[mxConstants[_0xb8a0[75]]],[mxConstants[_0xb8a0[58]]],null,_0xf2cfx4);this[_0xb8a0[20]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[59]),[mxConstants[_0xb8a0[75]]],[mxConstants[_0xb8a0[60]]],null,_0xf2cfx4);_0xf2cfx3[_0xb8a0[24]](_0xf2cfx4);this[_0xb8a0[20]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[61]),[mxConstants[_0xb8a0[75]]],[mxConstants[_0xb8a0[62]]],null,_0xf2cfx4);this[_0xb8a0[20]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[63]),[mxConstants[_0xb8a0[75]]],[mxConstants[_0xb8a0[64]]],null,_0xf2cfx4);this[_0xb8a0[20]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[65]),[mxConstants[_0xb8a0[75]]],[mxConstants[_0xb8a0[66]]],null,_0xf2cfx4);_0xf2cfx3[_0xb8a0[24]](_0xf2cfx4);this[_0xb8a0[20]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[67]),[mxConstants[_0xb8a0[75]]],[mxConstants[_0xb8a0[68]]],null,_0xf2cfx4);_0xf2cfx3[_0xb8a0[24]](_0xf2cfx4);_0xf2cfx3[_0xb8a0[72]](mxResources[_0xb8a0[26]](_0xb8a0[69]),null,function(){_0xf2cfx2[_0xb8a0[71]](_0xb8a0[76],true)},_0xf2cfx4,null,true);_0xf2cfx3[_0xb8a0[24]](_0xf2cfx4);this[_0xb8a0[28]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[73]),_0xb8a0[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0xf2cfx4)})));this[_0xb8a0[30]](_0xb8a0[77], new Menu(mxUtils[_0xb8a0[29]](this,function(_0xf2cfx3,_0xf2cfx4){var _0xf2cfx9=this[_0xb8a0[0]][_0xb8a0[80]][_0xb8a0[26]](_0xb8a0[79])[_0xb8a0[78]];var _0xf2cfxa=this[_0xb8a0[26]](_0xb8a0[40])[_0xb8a0[78]];if(_0xf2cfx9||_0xf2cfx3[_0xb8a0[81]]){this[_0xb8a0[28]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[82]),_0xb8a0[38],_0xb8a0[83],mxConstants.STYLE_SPACING_TOP,_0xf2cfx4,_0xf2cfx9);this[_0xb8a0[28]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[84]),_0xb8a0[38],_0xb8a0[83],mxConstants.STYLE_SPACING_RIGHT,_0xf2cfx4,_0xf2cfx9);this[_0xb8a0[28]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[85]),_0xb8a0[38],_0xb8a0[83],mxConstants.STYLE_SPACING_BOTTOM,_0xf2cfx4,_0xf2cfx9);this[_0xb8a0[28]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[86]),_0xb8a0[38],_0xb8a0[83],mxConstants.STYLE_SPACING_LEFT,_0xf2cfx4,_0xf2cfx9);_0xf2cfx3[_0xb8a0[24]](_0xf2cfx4);this[_0xb8a0[28]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[87]),_0xb8a0[38],_0xb8a0[83],mxConstants.STYLE_SPACING,_0xf2cfx4,_0xf2cfx9);this[_0xb8a0[28]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[88]),_0xb8a0[38],_0xb8a0[83],mxConstants.STYLE_PERIMETER_SPACING,_0xf2cfx4,_0xf2cfx9)};if(_0xf2cfxa||_0xf2cfx3[_0xb8a0[81]]){_0xf2cfx3[_0xb8a0[24]](_0xf2cfx4);this[_0xb8a0[28]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[89]),_0xb8a0[38],_0xb8a0[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0xf2cfx4,_0xf2cfxa);this[_0xb8a0[28]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[90]),_0xb8a0[38],_0xb8a0[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0xf2cfx4,_0xf2cfxa)}})));this[_0xb8a0[30]](_0xb8a0[91], new Menu(mxUtils[_0xb8a0[29]](this,function(_0xf2cfx3,_0xf2cfx4){this[_0xb8a0[92]](_0xf2cfx3,_0xb8a0[21],_0xf2cfx4)})));this[_0xb8a0[30]](_0xb8a0[93], new Menu(mxUtils[_0xb8a0[29]](this,function(_0xf2cfx3,_0xf2cfx4){var _0xf2cfxb=this[_0xb8a0[26]](_0xb8a0[93])[_0xb8a0[78]];_0xf2cfx3[_0xb8a0[24]](_0xf2cfx4);this[_0xb8a0[94]](_0xb8a0[8],_0xf2cfx3,_0xf2cfx4);this[_0xb8a0[94]](_0xb8a0[31],_0xf2cfx3,_0xf2cfx4);this[_0xb8a0[99]](_0xf2cfx3,[_0xb8a0[95],_0xb8a0[96],_0xb8a0[97],_0xb8a0[98],_0xb8a0[95]],_0xf2cfx4);this[_0xb8a0[94]](_0xb8a0[100],_0xf2cfx3,_0xf2cfx4);this[_0xb8a0[92]](_0xf2cfx3,_0xb8a0[101],_0xf2cfx4);_0xf2cfx3[_0xb8a0[24]](_0xf2cfx4);this[_0xb8a0[28]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[102]),_0xb8a0[103],_0xb8a0[104],mxConstants.STYLE_TEXT_OPACITY,_0xf2cfx4,_0xf2cfxb);_0xf2cfx3[_0xb8a0[72]](mxResources[_0xb8a0[26]](_0xb8a0[105]),null,function(){_0xf2cfx2[_0xb8a0[71]](mxConstants.STYLE_NOLABEL,false)},_0xf2cfx4,null,_0xf2cfxb)})));this[_0xb8a0[30]](_0xb8a0[100], new Menu(mxUtils[_0xb8a0[29]](this,function(_0xf2cfx3,_0xf2cfx4){this[_0xb8a0[20]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[106]),[mxConstants[_0xb8a0[107]]],[mxConstants[_0xb8a0[108]]],null,_0xf2cfx4);this[_0xb8a0[20]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[109]),[mxConstants[_0xb8a0[107]]],[mxConstants[_0xb8a0[110]]],null,_0xf2cfx4);this[_0xb8a0[20]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[111]),[mxConstants[_0xb8a0[107]]],[mxConstants[_0xb8a0[112]]],null,_0xf2cfx4);_0xf2cfx3[_0xb8a0[24]](_0xf2cfx4);this[_0xb8a0[20]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[113]),[mxConstants[_0xb8a0[114]]],[mxConstants[_0xb8a0[115]]],null,_0xf2cfx4);this[_0xb8a0[20]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[116]),[mxConstants[_0xb8a0[114]]],[mxConstants[_0xb8a0[117]]],null,_0xf2cfx4);this[_0xb8a0[20]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[118]),[mxConstants[_0xb8a0[114]]],[mxConstants[_0xb8a0[119]]],null,_0xf2cfx4);_0xf2cfx3[_0xb8a0[24]](_0xf2cfx4);this[_0xb8a0[94]](_0xb8a0[120],_0xf2cfx3,_0xf2cfx4);this[_0xb8a0[94]](_0xb8a0[77],_0xf2cfx3,_0xf2cfx4);_0xf2cfx3[_0xb8a0[24]](_0xf2cfx4);var _0xf2cfxb=this[_0xb8a0[26]](_0xb8a0[93])[_0xb8a0[78]];_0xf2cfx3[_0xb8a0[72]](mxResources[_0xb8a0[26]](_0xb8a0[48]),null,function(){_0xf2cfx2[_0xb8a0[71]](mxConstants.STYLE_HORIZONTAL,true)},_0xf2cfx4,null,_0xf2cfxb)})));this[_0xb8a0[30]](_0xb8a0[120], new Menu(mxUtils[_0xb8a0[29]](this,function(_0xf2cfx3,_0xf2cfx4){this[_0xb8a0[20]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[86]),[mxConstants[_0xb8a0[121]],mxConstants[_0xb8a0[107]]],[mxConstants[_0xb8a0[108]],mxConstants[_0xb8a0[112]]],null,_0xf2cfx4);this[_0xb8a0[20]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[109]),[mxConstants[_0xb8a0[121]],mxConstants[_0xb8a0[107]]],[mxConstants[_0xb8a0[110]],mxConstants[_0xb8a0[110]]],null,_0xf2cfx4);this[_0xb8a0[20]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[84]),[mxConstants[_0xb8a0[121]],mxConstants[_0xb8a0[107]]],[mxConstants[_0xb8a0[112]],mxConstants[_0xb8a0[108]]],null,_0xf2cfx4);_0xf2cfx3[_0xb8a0[24]](_0xf2cfx4);this[_0xb8a0[20]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[82]),[mxConstants[_0xb8a0[122]],mxConstants[_0xb8a0[114]]],[mxConstants[_0xb8a0[115]],mxConstants[_0xb8a0[119]]],null,_0xf2cfx4);this[_0xb8a0[20]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[116]),[mxConstants[_0xb8a0[122]],mxConstants[_0xb8a0[114]]],[mxConstants[_0xb8a0[117]],mxConstants[_0xb8a0[117]]],null,_0xf2cfx4);this[_0xb8a0[20]](_0xf2cfx3,mxResources[_0xb8a0[26]](_0xb8a0[85]),[mxConstants[_0xb8a0[122]],mxConstants[_0xb8a0[114]]],[mxConstants[_0xb8a0[119]],mxConstants[_0xb8a0[115]]],null,_0xf2cfx4)})));this[_0xb8a0[30]](_0xb8a0[123], new Menu(mxUtils[_0xb8a0[29]](this,function(_0xf2cfx3,_0xf2cfx4){_0xf2cfx3[_0xb8a0[72]](mxResources[_0xb8a0[26]](_0xb8a0[124]),null,function(){_0xf2cfx2[_0xb8a0[71]](mxConstants.STYLE_FLIPH,false)},_0xf2cfx4);_0xf2cfx3[_0xb8a0[72]](mxResources[_0xb8a0[26]](_0xb8a0[125]),null,function(){_0xf2cfx2[_0xb8a0[71]](mxConstants.STYLE_FLIPV,false)},_0xf2cfx4);this[_0xb8a0[99]](_0xf2cfx3,[_0xb8a0[95],_0xb8a0[126],_0xb8a0[127]],_0xf2cfx4)})));this[_0xb8a0[30]](_0xb8a0[128], new Menu(mxUtils[_0xb8a0[29]](this,function(_0xf2cfx3,_0xf2cfx4){_0xf2cfx3[_0xb8a0[72]](mxResources[_0xb8a0[26]](_0xb8a0[106]),null,function(){_0xf2cfx2[_0xb8a0[129]](mxConstants.ALIGN_LEFT)},_0xf2cfx4);_0xf2cfx3[_0xb8a0[72]](mxResources[_0xb8a0[26]](_0xb8a0[109]),null,function(){_0xf2cfx2[_0xb8a0[129]](mxConstants.ALIGN_CENTER)},_0xf2cfx4);_0xf2cfx3[_0xb8a0[72]](mxResources[_0xb8a0[26]](_0xb8a0[111]),null,function(){_0xf2cfx2[_0xb8a0[129]](mxConstants.ALIGN_RIGHT)},_0xf2cfx4);_0xf2cfx3[_0xb8a0[24]](_0xf2cfx4);_0xf2cfx3[_0xb8a0[72]](mxResources[_0xb8a0[26]](_0xb8a0[113]),null,function(){_0xf2cfx2[_0xb8a0[129]](mxConstants.ALIGN_TOP)},_0xf2cfx4);_0xf2cfx3[_0xb8a0[72]](mxResources[_0xb8a0[26]](_0xb8a0[116]),null,function(){_0xf2cfx2[_0xb8a0[129]](mxConstants.ALIGN_MIDDLE)},_0xf2cfx4);_0xf2cfx3[_0xb8a0[72]](mxResources[_0xb8a0[26]](_0xb8a0[118]),null,function(){_0xf2cfx2[_0xb8a0[129]](mxConstants.ALIGN_BOTTOM)},_0xf2cfx4)})));this[_0xb8a0[30]](_0xb8a0[130], new Menu(mxUtils[_0xb8a0[29]](this,function(_0xf2cfx3,_0xf2cfx4){_0xf2cfx3[_0xb8a0[72]](mxResources[_0xb8a0[26]](_0xb8a0[131]),null,mxUtils[_0xb8a0[29]](this,function(){var _0xf2cfxc= new mxHierarchicalLayout(_0xf2cfx2,mxConstants.DIRECTION_WEST);this[_0xb8a0[0]][_0xb8a0[132]](_0xf2cfxc,true,true)}),_0xf2cfx4);_0xf2cfx3[_0xb8a0[72]](mxResources[_0xb8a0[26]](_0xb8a0[133]),null,mxUtils[_0xb8a0[29]](this,function(){var _0xf2cfxc= new mxHierarchicalLayout(_0xf2cfx2,mxConstants.DIRECTION_NORTH);this[_0xb8a0[0]][_0xb8a0[132]](_0xf2cfxc,true,true)}),_0xf2cfx4)})));this[_0xb8a0[30]](_0xb8a0[134], new Menu(mxUtils[_0xb8a0[29]](this,function(_0xf2cfx3,_0xf2cfx4){this[_0xb8a0[99]](_0xf2cfx3,[_0xb8a0[135],_0xb8a0[95],_0xb8a0[136],_0xb8a0[137],_0xb8a0[95],_0xb8a0[138],_0xb8a0[139]],_0xf2cfx4)})));this[_0xb8a0[30]](_0xb8a0[140], new Menu(mxUtils[_0xb8a0[29]](this,function(_0xf2cfx3,_0xf2cfx4){this[_0xb8a0[99]](_0xf2cfx3,[_0xb8a0[141],_0xb8a0[142],_0xb8a0[95]],_0xf2cfx4);this[_0xb8a0[94]](_0xb8a0[130],_0xf2cfx3,_0xf2cfx4);_0xf2cfx3[_0xb8a0[24]](_0xf2cfx4);this[_0xb8a0[99]](_0xf2cfx3,[_0xb8a0[95],_0xb8a0[143],_0xb8a0[144],_0xb8a0[145]],_0xf2cfx4)})));this[_0xb8a0[30]](_0xb8a0[146], new Menu(mxUtils[_0xb8a0[29]](this,function(_0xf2cfx3,_0xf2cfx4){this[_0xb8a0[99]](_0xf2cfx3,[_0xb8a0[147]],_0xf2cfx4);_0xf2cfx3[_0xb8a0[24]]();var _0xf2cfxd=[0.25,0.5,0.75,1,2,4];for(var _0xf2cfx6=0;_0xf2cfx6<_0xf2cfxd[_0xb8a0[18]];_0xf2cfx6++){(function(_0xf2cfxe){_0xf2cfx3[_0xb8a0[72]]((_0xf2cfxe*100)+_0xb8a0[148],null,function(){_0xf2cfx2[_0xb8a0[149]](_0xf2cfxe)},_0xf2cfx4)})(_0xf2cfxd[_0xf2cfx6])};this[_0xb8a0[99]](_0xf2cfx3,[_0xb8a0[95],_0xb8a0[150],_0xb8a0[151],_0xb8a0[95],_0xb8a0[152],_0xb8a0[153],_0xb8a0[95],_0xb8a0[154],_0xb8a0[155]],_0xf2cfx4)})));this[_0xb8a0[30]](_0xb8a0[156], new Menu(mxUtils[_0xb8a0[29]](this,function(_0xf2cfx3,_0xf2cfx4){this[_0xb8a0[99]](_0xf2cfx3,[_0xb8a0[157],_0xb8a0[158],_0xb8a0[95],_0xb8a0[159],_0xb8a0[160],_0xb8a0[161],_0xb8a0[95],_0xb8a0[162],_0xb8a0[95],_0xb8a0[163],_0xb8a0[164],_0xb8a0[95],_0xb8a0[165],_0xb8a0[166],_0xb8a0[95],_0xb8a0[167]],_0xf2cfx4)})));this[_0xb8a0[30]](_0xb8a0[168], new Menu(mxUtils[_0xb8a0[29]](this,function(_0xf2cfx3,_0xf2cfx4){this[_0xb8a0[99]](_0xf2cfx3,[_0xb8a0[169],_0xb8a0[170],_0xb8a0[95],_0xb8a0[171],_0xb8a0[172],_0xb8a0[173],_0xb8a0[174],_0xb8a0[95],_0xb8a0[175],_0xb8a0[95],_0xb8a0[176],_0xb8a0[177],_0xb8a0[178]])})));this[_0xb8a0[30]](_0xb8a0[179], new Menu(mxUtils[_0xb8a0[29]](this,function(_0xf2cfx3,_0xf2cfx4){this[_0xb8a0[99]](_0xf2cfx3,[_0xb8a0[179],_0xb8a0[95],_0xb8a0[180]])})))};Menus[_0xb8a0[5]][_0xb8a0[30]]=function(_0xf2cfxf,_0xf2cfx3){this[_0xb8a0[1]][_0xf2cfxf]=_0xf2cfx3};Menus[_0xb8a0[5]][_0xb8a0[26]]=function(_0xf2cfxf){return this[_0xb8a0[1]][_0xf2cfxf]};Menus[_0xb8a0[5]][_0xb8a0[94]]=function(_0xf2cfxf,_0xf2cfx3,_0xf2cfx4){var _0xf2cfxb=this[_0xb8a0[26]](_0xf2cfxf)[_0xb8a0[78]];if(_0xf2cfx3[_0xb8a0[81]]||_0xf2cfxb){var _0xf2cfx10=_0xf2cfx3[_0xb8a0[72]](mxResources[_0xb8a0[26]](_0xf2cfxf),null,null,_0xf2cfx4,null,_0xf2cfxb);this[_0xb8a0[181]](_0xf2cfxf,_0xf2cfx3,_0xf2cfx10)}};Menus[_0xb8a0[5]][_0xb8a0[181]]=function(_0xf2cfxf,_0xf2cfx11,_0xf2cfx4){var _0xf2cfx3=this[_0xb8a0[26]](_0xf2cfxf);if(_0xf2cfx3!=null&&(_0xf2cfx11[_0xb8a0[81]]||_0xf2cfx3[_0xb8a0[78]])){this[_0xb8a0[26]](_0xf2cfxf)[_0xb8a0[182]](_0xf2cfx11,_0xf2cfx4)}};Menus[_0xb8a0[5]][_0xb8a0[20]]=function(_0xf2cfx3,_0xf2cfx12,_0xf2cfx13,_0xf2cfx14,_0xf2cfx15,_0xf2cfx4){return _0xf2cfx3[_0xb8a0[72]](_0xf2cfx12,null,mxUtils[_0xb8a0[29]](this,function(){var _0xf2cfx2=this[_0xb8a0[0]][_0xb8a0[7]][_0xb8a0[6]];_0xf2cfx2[_0xb8a0[184]]()[_0xb8a0[183]]();try{for(var _0xf2cfx6=0;_0xf2cfx6<_0xf2cfx13[_0xb8a0[18]];_0xf2cfx6++){_0xf2cfx2[_0xb8a0[185]](_0xf2cfx13[_0xf2cfx6],_0xf2cfx14[_0xf2cfx6])}}finally{_0xf2cfx2[_0xb8a0[184]]()[_0xb8a0[186]]()}}),_0xf2cfx4,_0xf2cfx15)};Menus[_0xb8a0[5]][_0xb8a0[28]]=function(_0xf2cfx3,_0xf2cfx12,_0xf2cfx16,_0xf2cfx17,_0xf2cfx18,_0xf2cfx4,_0xf2cfxb){return _0xf2cfx3[_0xb8a0[72]](_0xf2cfx12,null,mxUtils[_0xb8a0[29]](this,function(){var _0xf2cfx2=this[_0xb8a0[0]][_0xb8a0[7]][_0xb8a0[6]];var _0xf2cfx19=_0xf2cfx17;var _0xf2cfx1a=_0xf2cfx2[_0xb8a0[189]]()[_0xb8a0[188]](_0xf2cfx2[_0xb8a0[187]]());if(_0xf2cfx1a!=null){_0xf2cfx19=_0xf2cfx1a[_0xb8a0[21]][_0xf2cfx18]||_0xf2cfx19};_0xf2cfx19=mxUtils[_0xb8a0[192]](mxResources[_0xb8a0[26]](_0xb8a0[190])+((_0xf2cfx16[_0xb8a0[18]]>0)?(_0xb8a0[191]+_0xf2cfx16):_0xb8a0[27]),_0xf2cfx19);if(_0xf2cfx19!=null&&_0xf2cfx19[_0xb8a0[18]]>0){_0xf2cfx2[_0xb8a0[185]](_0xf2cfx18,_0xf2cfx19)}}),_0xf2cfx4,null,_0xf2cfxb)};Menus[_0xb8a0[5]][_0xb8a0[92]]=function(_0xf2cfx3,_0xf2cfx18,_0xf2cfx4){var _0xf2cfx1b=this[_0xb8a0[0]][_0xb8a0[80]][_0xb8a0[26]](_0xf2cfx18);if(_0xf2cfx1b!=null&&(_0xf2cfx3[_0xb8a0[81]]||_0xf2cfx1b[_0xb8a0[78]])){var _0xf2cfx1c=_0xf2cfx3[_0xb8a0[72]](_0xf2cfx1b[_0xb8a0[193]],null,_0xf2cfx1b[_0xb8a0[194]],_0xf2cfx4,null,_0xf2cfx1b[_0xb8a0[78]]);if(_0xf2cfx1b[_0xb8a0[195]]&&_0xf2cfx1b[_0xb8a0[196]]()){this[_0xb8a0[197]](_0xf2cfx1c)};this[_0xb8a0[198]](_0xf2cfx1c,_0xf2cfx1b);return _0xf2cfx1c};return null};Menus[_0xb8a0[5]][_0xb8a0[198]]=function(_0xf2cfx1c,_0xf2cfx1b){if(_0xf2cfx1b[_0xb8a0[199]]!=null){var _0xf2cfx1d=_0xf2cfx1c[_0xb8a0[23]][_0xb8a0[22]][_0xb8a0[22]];var _0xf2cfx1e=document[_0xb8a0[201]](_0xb8a0[200]);_0xf2cfx1e[_0xb8a0[21]][_0xb8a0[202]]=_0xb8a0[203];mxUtils[_0xb8a0[204]](_0xf2cfx1e,_0xf2cfx1b[_0xb8a0[199]]);_0xf2cfx1d[_0xb8a0[205]](_0xf2cfx1e)}};Menus[_0xb8a0[5]][_0xb8a0[197]]=function(_0xf2cfx1c){var _0xf2cfx1d=_0xf2cfx1c[_0xb8a0[23]][_0xb8a0[22]];_0xf2cfx1d[_0xb8a0[21]][_0xb8a0[206]]=_0xb8a0[207]+IMAGE_PATH+_0xb8a0[208];_0xf2cfx1d[_0xb8a0[21]][_0xb8a0[209]]=_0xb8a0[210];_0xf2cfx1d[_0xb8a0[21]][_0xb8a0[211]]=_0xb8a0[212]};Menus[_0xb8a0[5]][_0xb8a0[99]]=function(_0xf2cfx3,_0xf2cfx13,_0xf2cfx4){for(var _0xf2cfx6=0;_0xf2cfx6<_0xf2cfx13[_0xb8a0[18]];_0xf2cfx6++){if(_0xf2cfx13[_0xf2cfx6]==_0xb8a0[95]){_0xf2cfx3[_0xb8a0[24]](_0xf2cfx4)}else {this[_0xb8a0[92]](_0xf2cfx3,_0xf2cfx13[_0xf2cfx6],_0xf2cfx4)}}};Menus[_0xb8a0[5]][_0xb8a0[213]]=function(_0xf2cfx3,_0xf2cfx1f,_0xf2cfx20){var _0xf2cfx2=this[_0xb8a0[0]][_0xb8a0[7]][_0xb8a0[6]];_0xf2cfx3[_0xb8a0[214]]=true;if(_0xf2cfx2[_0xb8a0[215]]()){this[_0xb8a0[99]](_0xf2cfx3,[_0xb8a0[169],_0xb8a0[170],_0xb8a0[95],_0xb8a0[173],_0xb8a0[95]])}else {this[_0xb8a0[99]](_0xf2cfx3,[_0xb8a0[174],_0xb8a0[95],_0xb8a0[171],_0xb8a0[172],_0xb8a0[95],_0xb8a0[175]]);if(_0xf2cfx2[_0xb8a0[216]]()==1&&_0xf2cfx2[_0xb8a0[184]]()[_0xb8a0[217]](_0xf2cfx2[_0xb8a0[187]]())){this[_0xb8a0[99]](_0xf2cfx3,[_0xb8a0[218]])};_0xf2cfx3[_0xb8a0[24]]()};if(_0xf2cfx2[_0xb8a0[216]]()>0){this[_0xb8a0[99]](_0xf2cfx3,[_0xb8a0[141],_0xb8a0[142],_0xb8a0[95]]);if(_0xf2cfx2[_0xb8a0[184]]()[_0xb8a0[217]](_0xf2cfx2[_0xb8a0[187]]())){var _0xf2cfx21=false;var _0xf2cfx1f=_0xf2cfx2[_0xb8a0[187]]();if(_0xf2cfx1f!=null&&_0xf2cfx2[_0xb8a0[184]]()[_0xb8a0[217]](_0xf2cfx1f)){var _0xf2cfx22=_0xf2cfx2[_0xb8a0[220]][_0xb8a0[219]](_0xf2cfx1f);if(_0xf2cfx22 instanceof mxEdgeHandler&&_0xf2cfx22[_0xb8a0[221]]!=null&&_0xf2cfx22[_0xb8a0[221]][_0xb8a0[18]]>2){var _0xf2cfx23=_0xf2cfx22[_0xb8a0[222]]( new mxMouseEvent(_0xf2cfx20));var _0xf2cfx24=this[_0xb8a0[0]][_0xb8a0[80]][_0xb8a0[26]](_0xb8a0[223]);_0xf2cfx24[_0xb8a0[224]]=_0xf2cfx22;_0xf2cfx24[_0xb8a0[225]]=_0xf2cfx23;_0xf2cfx21=_0xf2cfx23>0&&_0xf2cfx23<_0xf2cfx22[_0xb8a0[221]][_0xb8a0[18]]}};this[_0xb8a0[99]](_0xf2cfx3,[_0xb8a0[95],(_0xf2cfx21)?_0xb8a0[223]:_0xb8a0[226]])}else {if(_0xf2cfx2[_0xb8a0[216]]()>1){_0xf2cfx3[_0xb8a0[24]]();this[_0xb8a0[99]](_0xf2cfx3,[_0xb8a0[143]])}};_0xf2cfx3[_0xb8a0[24]]();if(_0xf2cfx2[_0xb8a0[216]]()==1){var _0xf2cfx25=_0xf2cfx2[_0xb8a0[227]](_0xf2cfx2[_0xb8a0[187]]());if(_0xf2cfx25!=null){this[_0xb8a0[99]](_0xf2cfx3,[_0xb8a0[228]])}}}else {this[_0xb8a0[99]](_0xf2cfx3,[_0xb8a0[95],_0xb8a0[176],_0xb8a0[177],_0xb8a0[95],_0xb8a0[178]])}};Menus[_0xb8a0[5]][_0xb8a0[229]]=function(_0xf2cfx26){var _0xf2cfx27= new Menubar(this[_0xb8a0[0]],_0xf2cfx26);var _0xf2cfx28=[_0xb8a0[156],_0xb8a0[168],_0xb8a0[146],_0xb8a0[91],_0xb8a0[93],_0xb8a0[140],_0xb8a0[179]];for(var _0xf2cfx6=0;_0xf2cfx6<_0xf2cfx28[_0xb8a0[18]];_0xf2cfx6++){_0xf2cfx27[_0xb8a0[181]](mxResources[_0xb8a0[26]](_0xf2cfx28[_0xf2cfx6]),this[_0xb8a0[26]](_0xf2cfx28[_0xf2cfx6])[_0xb8a0[194]])};return _0xf2cfx27};function Menubar(_0xf2cfx1,_0xf2cfx26){this[_0xb8a0[0]]=_0xf2cfx1;this[_0xb8a0[230]]=_0xf2cfx26;mxEvent[_0xb8a0[232]](document,mxUtils[_0xb8a0[29]](this,function(_0xf2cfx20){this[_0xb8a0[231]]()}))}Menubar[_0xb8a0[5]][_0xb8a0[231]]=function(){if(this[_0xb8a0[233]]!=null){this[_0xb8a0[233]][_0xb8a0[231]]()}};Menubar[_0xb8a0[5]][_0xb8a0[181]]=function(_0xf2cfx12,_0xf2cfx2a){var _0xf2cfx2b=document[_0xb8a0[201]](_0xb8a0[234]);_0xf2cfx2b[_0xb8a0[237]](_0xb8a0[235],_0xb8a0[236]);_0xf2cfx2b[_0xb8a0[238]]=_0xb8a0[239];mxUtils[_0xb8a0[204]](_0xf2cfx2b,_0xf2cfx12);this[_0xb8a0[240]](_0xf2cfx2b,_0xf2cfx2a);this[_0xb8a0[230]][_0xb8a0[205]](_0xf2cfx2b);return _0xf2cfx2b};Menubar[_0xb8a0[5]][_0xb8a0[240]]=function(_0xf2cfx2b,_0xf2cfx2a){if(_0xf2cfx2a!=null){var _0xf2cfx2c=true;var _0xf2cfx2d=mxUtils[_0xb8a0[29]](this,function(_0xf2cfx20){if(_0xf2cfx2c&&_0xf2cfx2b[_0xb8a0[78]]==null||_0xf2cfx2b[_0xb8a0[78]]){this[_0xb8a0[0]][_0xb8a0[7]][_0xb8a0[6]][_0xb8a0[241]][_0xb8a0[231]]();var _0xf2cfx3= new mxPopupMenu(_0xf2cfx2a);_0xf2cfx3[_0xb8a0[242]][_0xb8a0[238]]+=_0xb8a0[243];_0xf2cfx3[_0xb8a0[214]]=true;_0xf2cfx3[_0xb8a0[81]]=true;_0xf2cfx3[_0xb8a0[244]]=true;_0xf2cfx3[_0xb8a0[231]]=mxUtils[_0xb8a0[29]](this,function(){mxPopupMenu[_0xb8a0[5]][_0xb8a0[231]][_0xb8a0[245]](_0xf2cfx3,arguments);_0xf2cfx3[_0xb8a0[246]]();this[_0xb8a0[233]]=null;this[_0xb8a0[247]]=null});var _0xf2cfx2e=_0xf2cfx2b[_0xb8a0[248]]+document[_0xb8a0[251]](_0xb8a0[250])[_0xb8a0[249]]+22;var _0xf2cfx2f=_0xf2cfx2b[_0xb8a0[252]]+_0xf2cfx2b[_0xb8a0[253]]+140;_0xf2cfx3[_0xb8a0[254]](_0xf2cfx2e,_0xf2cfx2f,null,_0xf2cfx20);this[_0xb8a0[233]]=_0xf2cfx3;this[_0xb8a0[247]]=_0xf2cfx2b};_0xf2cfx2c=true;mxEvent[_0xb8a0[255]](_0xf2cfx20)});mxEvent[_0xb8a0[257]](_0xf2cfx2b,_0xb8a0[256],mxUtils[_0xb8a0[29]](this,function(_0xf2cfx20){if(this[_0xb8a0[233]]!=null&&this[_0xb8a0[247]]!=_0xf2cfx2b){this[_0xb8a0[231]]();_0xf2cfx2d(_0xf2cfx20)}}));mxEvent[_0xb8a0[257]](_0xf2cfx2b,_0xb8a0[258],mxUtils[_0xb8a0[29]](this,function(){_0xf2cfx2c=this[_0xb8a0[247]]!=_0xf2cfx2b}));mxEvent[_0xb8a0[257]](_0xf2cfx2b,_0xb8a0[259],_0xf2cfx2d)}};function Menu(_0xf2cfx2a,_0xf2cfxb){mxEventSource[_0xb8a0[260]](this);this[_0xb8a0[194]]=_0xf2cfx2a;this[_0xb8a0[78]]=(_0xf2cfxb!=null)?_0xf2cfxb:true}mxUtils[_0xb8a0[261]](Menu,mxEventSource);Menu[_0xb8a0[5]][_0xb8a0[262]]=function(_0xf2cfx19){if(this[_0xb8a0[78]]!=_0xf2cfx19){this[_0xb8a0[78]]=_0xf2cfx19;this[_0xb8a0[264]]( new mxEventObject(_0xb8a0[263]))}};Menu[_0xb8a0[5]][_0xb8a0[182]]=function(_0xf2cfx3,_0xf2cfx4){this[_0xb8a0[194]](_0xf2cfx3,_0xf2cfx4)}
\ No newline at end of file
+var _0x9247=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x6D\x65\x6E\x75\x73","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x56\x65\x72\x64\x61\x6E\x61","\x54\x69\x6D\x65\x73\x20\x4E\x65\x77\x20\x52\x6F\x6D\x61\x6E","\x47\x61\x72\x61\x6D\x6F\x6E\x64","\x43\x6F\x6D\x69\x63\x20\x53\x61\x6E\x73\x20\x4D\x53","\x43\x6F\x75\x72\x69\x65\x72\x20\x4E\x65\x77","\x47\x65\x6F\x72\x67\x69\x61","\x4C\x75\x63\x69\x64\x61\x20\x43\x6F\x6E\x73\x6F\x6C\x65","\x54\x61\x68\x6F\x6D\x61","\x6C\x65\x6E\x67\x74\x68","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x73\x74\x79\x6C\x65\x43\x68\x61\x6E\x67\x65","\x73\x74\x79\x6C\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D","\x67\x65\x74","","\x70\x72\x6F\x6D\x70\x74\x43\x68\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x70\x75\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x28\x70\x74\x29","\x31\x32","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x70\x78","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x28\x70\x78\x29","\x31","\x6C\x69\x6E\x65","\x73\x74\x72\x61\x69\x67\x68\x74","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6D\x61\x6E\x75\x61\x6C","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x6D\x61\x74\x69\x63","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x63\x6C\x61\x73\x73\x69\x63","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x6F\x70\x65\x6E\x41\x72\x72\x6F\x77","\x41\x52\x52\x4F\x57\x5F\x4F\x50\x45\x4E","\x62\x6C\x6F\x63\x6B","\x41\x52\x52\x4F\x57\x5F\x42\x4C\x4F\x43\x4B","\x6F\x76\x61\x6C","\x41\x52\x52\x4F\x57\x5F\x4F\x56\x41\x4C","\x64\x69\x61\x6D\x6F\x6E\x64","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44\x5F\x54\x48\x49\x4E","\x6E\x6F\x6E\x65","\x4E\x4F\x4E\x45","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x65\x6E\x64\x46\x69\x6C\x6C","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x61\x64\x64\x49\x74\x65\x6D","\x73\x69\x7A\x65","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x73\x70\x61\x63\x69\x6E\x67","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x68\x61\x64\x6F\x77","\x61\x63\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x74\x6F\x70","\x30","\x72\x69\x67\x68\x74","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x67\x6C\x6F\x62\x61\x6C","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x74\x65\x78\x74","\x61\x64\x64\x53\x75\x62\x6D\x65\x6E\x75","\x2D","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D\x73","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x77\x6F\x72\x64\x57\x72\x61\x70","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x28\x25\x29","\x31\x30\x30","\x68\x69\x64\x65","\x6C\x65\x66\x74\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x63\x65\x6E\x74\x65\x72","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x72\x69\x67\x68\x74\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x74\x6F\x70\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x6D\x69\x64\x64\x6C\x65","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x62\x6F\x74\x74\x6F\x6D\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x74\x69\x6C\x74","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x6C\x69\x67\x6E","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x46\x6C\x6F\x77","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x61\x72\x72\x61\x6E\x67\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x76\x69\x65\x77","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x25","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x66\x69\x74\x50\x61\x67\x65","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x66\x69\x6C\x65","\x6E\x65\x77","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x41\x73","\x70\x75\x62\x6C\x69\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x65\x64\x69\x74\x46\x69\x6C\x65","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x65\x64\x69\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x75\x74","\x63\x6F\x70\x79","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x68\x65\x6C\x70","\x61\x62\x6F\x75\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x65\x78\x65\x63\x75\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x20","\x70\x72\x6F\x6D\x70\x74","\x6C\x61\x62\x65\x6C","\x66\x75\x6E\x63\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x6D\x61\x72\x6B","\x61\x64\x64\x53\x68\x6F\x72\x74\x63\x75\x74","\x73\x68\x6F\x72\x74\x63\x75\x74","\x73\x70\x61\x6E","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x79","\x77\x72\x69\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x32\x70\x78\x20\x35\x30\x25","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x69\x73\x45\x64\x67\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x62\x65\x6E\x64\x73","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x69\x76","\x20\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x4D\x65\x6E\x75","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x61\x70\x70\x6C\x79","\x64\x65\x73\x74\x72\x6F\x79","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6C\x69\x63\x6B","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74"];Menus=function(_0x74dex1){this[_0x9247[0]]=_0x74dex1;this[_0x9247[1]]= new Object();this[_0x9247[2]](); new Image()[_0x9247[3]]=IMAGE_PATH+_0x9247[4]};Menus[_0x9247[5]][_0x9247[2]]=function(){var _0x74dex2=this[_0x9247[0]][_0x9247[7]][_0x9247[6]];this[_0x9247[30]](_0x9247[8], new Menu(mxUtils[_0x9247[29]](this,function(_0x74dex3,_0x74dex4){var _0x74dex5=[_0x9247[9],_0x9247[10],_0x9247[11],_0x9247[12],_0x9247[13],_0x9247[14],_0x9247[15],_0x9247[16],_0x9247[17]];for(var _0x74dex6=0;_0x74dex6<_0x74dex5[_0x9247[18]];_0x74dex6++){var _0x74dex7=this[_0x9247[20]](_0x74dex3,_0x74dex5[_0x74dex6],[mxConstants[_0x9247[19]]],[_0x74dex5[_0x74dex6]],null,_0x74dex4);_0x74dex7[_0x9247[23]][_0x9247[22]][_0x9247[21]][_0x9247[8]]=_0x74dex5[_0x74dex6]};_0x74dex3[_0x9247[24]](_0x74dex4);this[_0x9247[28]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[25]),_0x9247[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x74dex4)})));this[_0x9247[30]](_0x9247[31], new Menu(mxUtils[_0x9247[29]](this,function(_0x74dex3,_0x74dex4){var _0x74dex8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x74dex6=0;_0x74dex6<_0x74dex8[_0x9247[18]];_0x74dex6++){this[_0x9247[20]](_0x74dex3,_0x74dex8[_0x74dex6],[mxConstants[_0x9247[32]]],[_0x74dex8[_0x74dex6]],null,_0x74dex4)};_0x74dex3[_0x9247[24]](_0x74dex4);this[_0x9247[28]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[25]),_0x9247[33],_0x9247[34],mxConstants.STYLE_FONTSIZE,_0x74dex4)})));this[_0x9247[30]](_0x9247[35], new Menu(mxUtils[_0x9247[29]](this,function(_0x74dex3,_0x74dex4){var _0x74dex8=[1,2,3,4,8,12,16,24];for(var _0x74dex6=0;_0x74dex6<_0x74dex8[_0x9247[18]];_0x74dex6++){this[_0x9247[20]](_0x74dex3,_0x74dex8[_0x74dex6]+_0x9247[36],[mxConstants[_0x9247[37]]],[_0x74dex8[_0x74dex6]],null,_0x74dex4)};_0x74dex3[_0x9247[24]](_0x74dex4);this[_0x9247[28]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[25]),_0x9247[38],_0x9247[39],mxConstants.STYLE_STROKEWIDTH,_0x74dex4)})));this[_0x9247[30]](_0x9247[40], new Menu(mxUtils[_0x9247[29]](this,function(_0x74dex3,_0x74dex4){this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[41]),[mxConstants[_0x9247[42]]],[null],null,_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[43]),[mxConstants[_0x9247[42]]],[_0x9247[44]],null,_0x74dex4);_0x74dex3[_0x9247[24]](_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[45]),[mxConstants[_0x9247[42]],mxConstants[_0x9247[46]]],[_0x9247[47],_0x9247[45]],null,_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[48]),[mxConstants[_0x9247[42]],mxConstants[_0x9247[46]]],[_0x9247[47],_0x9247[48]],null,_0x74dex4);_0x74dex3[_0x9247[24]](_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[49]),[mxConstants[_0x9247[42]]],[_0x9247[50]],null,_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[51]),[mxConstants[_0x9247[42]]],[_0x9247[52]],null,_0x74dex4)})));this[_0x9247[30]](_0x9247[53], new Menu(mxUtils[_0x9247[29]](this,function(_0x74dex3,_0x74dex4){this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[54]),[mxConstants[_0x9247[55]]],[mxConstants[_0x9247[56]]],null,_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[57]),[mxConstants[_0x9247[55]]],[mxConstants[_0x9247[58]]],null,_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[59]),[mxConstants[_0x9247[55]]],[mxConstants[_0x9247[60]]],null,_0x74dex4);_0x74dex3[_0x9247[24]](_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[61]),[mxConstants[_0x9247[55]]],[mxConstants[_0x9247[62]]],null,_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[63]),[mxConstants[_0x9247[55]]],[mxConstants[_0x9247[64]]],null,_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[65]),[mxConstants[_0x9247[55]]],[mxConstants[_0x9247[66]]],null,_0x74dex4);_0x74dex3[_0x9247[24]](_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[67]),[mxConstants[_0x9247[55]]],[mxConstants[_0x9247[68]]],null,_0x74dex4);_0x74dex3[_0x9247[24]](_0x74dex4);_0x74dex3[_0x9247[72]](mxResources[_0x9247[26]](_0x9247[69]),null,function(){_0x74dex2[_0x9247[71]](_0x9247[70],true)},_0x74dex4,null,true);_0x74dex3[_0x9247[24]](_0x74dex4);this[_0x9247[28]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[73]),_0x9247[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x74dex4)})));this[_0x9247[30]](_0x9247[74], new Menu(mxUtils[_0x9247[29]](this,function(_0x74dex3,_0x74dex4){this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[54]),[mxConstants[_0x9247[75]]],[mxConstants[_0x9247[56]]],null,_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[57]),[mxConstants[_0x9247[75]]],[mxConstants[_0x9247[58]]],null,_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[59]),[mxConstants[_0x9247[75]]],[mxConstants[_0x9247[60]]],null,_0x74dex4);_0x74dex3[_0x9247[24]](_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[61]),[mxConstants[_0x9247[75]]],[mxConstants[_0x9247[62]]],null,_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[63]),[mxConstants[_0x9247[75]]],[mxConstants[_0x9247[64]]],null,_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[65]),[mxConstants[_0x9247[75]]],[mxConstants[_0x9247[66]]],null,_0x74dex4);_0x74dex3[_0x9247[24]](_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[67]),[mxConstants[_0x9247[75]]],[mxConstants[_0x9247[68]]],null,_0x74dex4);_0x74dex3[_0x9247[24]](_0x74dex4);_0x74dex3[_0x9247[72]](mxResources[_0x9247[26]](_0x9247[69]),null,function(){_0x74dex2[_0x9247[71]](_0x9247[76],true)},_0x74dex4,null,true);_0x74dex3[_0x9247[24]](_0x74dex4);this[_0x9247[28]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[73]),_0x9247[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x74dex4)})));this[_0x9247[30]](_0x9247[77], new Menu(mxUtils[_0x9247[29]](this,function(_0x74dex3,_0x74dex4){var _0x74dex9=this[_0x9247[0]][_0x9247[80]][_0x9247[26]](_0x9247[79])[_0x9247[78]];var _0x74dexa=this[_0x9247[26]](_0x9247[40])[_0x9247[78]];if(_0x74dex9||_0x74dex3[_0x9247[81]]){this[_0x9247[28]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[82]),_0x9247[38],_0x9247[83],mxConstants.STYLE_SPACING_TOP,_0x74dex4,_0x74dex9);this[_0x9247[28]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[84]),_0x9247[38],_0x9247[83],mxConstants.STYLE_SPACING_RIGHT,_0x74dex4,_0x74dex9);this[_0x9247[28]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[85]),_0x9247[38],_0x9247[83],mxConstants.STYLE_SPACING_BOTTOM,_0x74dex4,_0x74dex9);this[_0x9247[28]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[86]),_0x9247[38],_0x9247[83],mxConstants.STYLE_SPACING_LEFT,_0x74dex4,_0x74dex9);_0x74dex3[_0x9247[24]](_0x74dex4);this[_0x9247[28]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[87]),_0x9247[38],_0x9247[83],mxConstants.STYLE_SPACING,_0x74dex4,_0x74dex9);this[_0x9247[28]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[88]),_0x9247[38],_0x9247[83],mxConstants.STYLE_PERIMETER_SPACING,_0x74dex4,_0x74dex9)};if(_0x74dexa||_0x74dex3[_0x9247[81]]){_0x74dex3[_0x9247[24]](_0x74dex4);this[_0x9247[28]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[89]),_0x9247[38],_0x9247[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x74dex4,_0x74dexa);this[_0x9247[28]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[90]),_0x9247[38],_0x9247[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x74dex4,_0x74dexa)}})));this[_0x9247[30]](_0x9247[91], new Menu(mxUtils[_0x9247[29]](this,function(_0x74dex3,_0x74dex4){this[_0x9247[92]](_0x74dex3,_0x9247[21],_0x74dex4)})));this[_0x9247[30]](_0x9247[93], new Menu(mxUtils[_0x9247[29]](this,function(_0x74dex3,_0x74dex4){var _0x74dexb=this[_0x9247[26]](_0x9247[93])[_0x9247[78]];_0x74dex3[_0x9247[24]](_0x74dex4);this[_0x9247[94]](_0x9247[8],_0x74dex3,_0x74dex4);this[_0x9247[94]](_0x9247[31],_0x74dex3,_0x74dex4);this[_0x9247[99]](_0x74dex3,[_0x9247[95],_0x9247[96],_0x9247[97],_0x9247[98],_0x9247[95]],_0x74dex4);this[_0x9247[94]](_0x9247[100],_0x74dex3,_0x74dex4);this[_0x9247[92]](_0x74dex3,_0x9247[101],_0x74dex4);_0x74dex3[_0x9247[24]](_0x74dex4);this[_0x9247[28]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[102]),_0x9247[103],_0x9247[104],mxConstants.STYLE_TEXT_OPACITY,_0x74dex4,_0x74dexb);_0x74dex3[_0x9247[72]](mxResources[_0x9247[26]](_0x9247[105]),null,function(){_0x74dex2[_0x9247[71]](mxConstants.STYLE_NOLABEL,false)},_0x74dex4,null,_0x74dexb)})));this[_0x9247[30]](_0x9247[100], new Menu(mxUtils[_0x9247[29]](this,function(_0x74dex3,_0x74dex4){this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[106]),[mxConstants[_0x9247[107]]],[mxConstants[_0x9247[108]]],null,_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[109]),[mxConstants[_0x9247[107]]],[mxConstants[_0x9247[110]]],null,_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[111]),[mxConstants[_0x9247[107]]],[mxConstants[_0x9247[112]]],null,_0x74dex4);_0x74dex3[_0x9247[24]](_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[113]),[mxConstants[_0x9247[114]]],[mxConstants[_0x9247[115]]],null,_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[116]),[mxConstants[_0x9247[114]]],[mxConstants[_0x9247[117]]],null,_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[118]),[mxConstants[_0x9247[114]]],[mxConstants[_0x9247[119]]],null,_0x74dex4);_0x74dex3[_0x9247[24]](_0x74dex4);this[_0x9247[94]](_0x9247[120],_0x74dex3,_0x74dex4);this[_0x9247[94]](_0x9247[77],_0x74dex3,_0x74dex4);_0x74dex3[_0x9247[24]](_0x74dex4);var _0x74dexb=this[_0x9247[26]](_0x9247[93])[_0x9247[78]];_0x74dex3[_0x9247[72]](mxResources[_0x9247[26]](_0x9247[48]),null,function(){_0x74dex2[_0x9247[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x74dex4,null,_0x74dexb)})));this[_0x9247[30]](_0x9247[120], new Menu(mxUtils[_0x9247[29]](this,function(_0x74dex3,_0x74dex4){this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[86]),[mxConstants[_0x9247[121]],mxConstants[_0x9247[107]]],[mxConstants[_0x9247[108]],mxConstants[_0x9247[112]]],null,_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[109]),[mxConstants[_0x9247[121]],mxConstants[_0x9247[107]]],[mxConstants[_0x9247[110]],mxConstants[_0x9247[110]]],null,_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[84]),[mxConstants[_0x9247[121]],mxConstants[_0x9247[107]]],[mxConstants[_0x9247[112]],mxConstants[_0x9247[108]]],null,_0x74dex4);_0x74dex3[_0x9247[24]](_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[82]),[mxConstants[_0x9247[122]],mxConstants[_0x9247[114]]],[mxConstants[_0x9247[115]],mxConstants[_0x9247[119]]],null,_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[116]),[mxConstants[_0x9247[122]],mxConstants[_0x9247[114]]],[mxConstants[_0x9247[117]],mxConstants[_0x9247[117]]],null,_0x74dex4);this[_0x9247[20]](_0x74dex3,mxResources[_0x9247[26]](_0x9247[85]),[mxConstants[_0x9247[122]],mxConstants[_0x9247[114]]],[mxConstants[_0x9247[119]],mxConstants[_0x9247[115]]],null,_0x74dex4)})));this[_0x9247[30]](_0x9247[123], new Menu(mxUtils[_0x9247[29]](this,function(_0x74dex3,_0x74dex4){_0x74dex3[_0x9247[72]](mxResources[_0x9247[26]](_0x9247[124]),null,function(){_0x74dex2[_0x9247[71]](mxConstants.STYLE_FLIPH,false)},_0x74dex4);_0x74dex3[_0x9247[72]](mxResources[_0x9247[26]](_0x9247[125]),null,function(){_0x74dex2[_0x9247[71]](mxConstants.STYLE_FLIPV,false)},_0x74dex4);this[_0x9247[99]](_0x74dex3,[_0x9247[95],_0x9247[126],_0x9247[127]],_0x74dex4)})));this[_0x9247[30]](_0x9247[128], new Menu(mxUtils[_0x9247[29]](this,function(_0x74dex3,_0x74dex4){_0x74dex3[_0x9247[72]](mxResources[_0x9247[26]](_0x9247[106]),null,function(){_0x74dex2[_0x9247[129]](mxConstants.ALIGN_LEFT)},_0x74dex4);_0x74dex3[_0x9247[72]](mxResources[_0x9247[26]](_0x9247[109]),null,function(){_0x74dex2[_0x9247[129]](mxConstants.ALIGN_CENTER)},_0x74dex4);_0x74dex3[_0x9247[72]](mxResources[_0x9247[26]](_0x9247[111]),null,function(){_0x74dex2[_0x9247[129]](mxConstants.ALIGN_RIGHT)},_0x74dex4);_0x74dex3[_0x9247[24]](_0x74dex4);_0x74dex3[_0x9247[72]](mxResources[_0x9247[26]](_0x9247[113]),null,function(){_0x74dex2[_0x9247[129]](mxConstants.ALIGN_TOP)},_0x74dex4);_0x74dex3[_0x9247[72]](mxResources[_0x9247[26]](_0x9247[116]),null,function(){_0x74dex2[_0x9247[129]](mxConstants.ALIGN_MIDDLE)},_0x74dex4);_0x74dex3[_0x9247[72]](mxResources[_0x9247[26]](_0x9247[118]),null,function(){_0x74dex2[_0x9247[129]](mxConstants.ALIGN_BOTTOM)},_0x74dex4)})));this[_0x9247[30]](_0x9247[130], new Menu(mxUtils[_0x9247[29]](this,function(_0x74dex3,_0x74dex4){_0x74dex3[_0x9247[72]](mxResources[_0x9247[26]](_0x9247[131]),null,mxUtils[_0x9247[29]](this,function(){var _0x74dexc= new mxHierarchicalLayout(_0x74dex2,mxConstants.DIRECTION_WEST);this[_0x9247[0]][_0x9247[132]](_0x74dexc,true,true)}),_0x74dex4);_0x74dex3[_0x9247[72]](mxResources[_0x9247[26]](_0x9247[133]),null,mxUtils[_0x9247[29]](this,function(){var _0x74dexc= new mxHierarchicalLayout(_0x74dex2,mxConstants.DIRECTION_NORTH);this[_0x9247[0]][_0x9247[132]](_0x74dexc,true,true)}),_0x74dex4)})));this[_0x9247[30]](_0x9247[134], new Menu(mxUtils[_0x9247[29]](this,function(_0x74dex3,_0x74dex4){this[_0x9247[99]](_0x74dex3,[_0x9247[135],_0x9247[95],_0x9247[136],_0x9247[137],_0x9247[95],_0x9247[138],_0x9247[139]],_0x74dex4)})));this[_0x9247[30]](_0x9247[140], new Menu(mxUtils[_0x9247[29]](this,function(_0x74dex3,_0x74dex4){this[_0x9247[99]](_0x74dex3,[_0x9247[141],_0x9247[142],_0x9247[95]],_0x74dex4);this[_0x9247[94]](_0x9247[130],_0x74dex3,_0x74dex4);_0x74dex3[_0x9247[24]](_0x74dex4);this[_0x9247[99]](_0x74dex3,[_0x9247[95],_0x9247[143],_0x9247[144],_0x9247[145]],_0x74dex4)})));this[_0x9247[30]](_0x9247[146], new Menu(mxUtils[_0x9247[29]](this,function(_0x74dex3,_0x74dex4){this[_0x9247[99]](_0x74dex3,[_0x9247[147]],_0x74dex4);_0x74dex3[_0x9247[24]]();var _0x74dexd=[0.25,0.5,0.75,1,2,4];for(var _0x74dex6=0;_0x74dex6<_0x74dexd[_0x9247[18]];_0x74dex6++){(function(_0x74dexe){_0x74dex3[_0x9247[72]]((_0x74dexe*100)+_0x9247[148],null,function(){_0x74dex2[_0x9247[149]](_0x74dexe)},_0x74dex4)})(_0x74dexd[_0x74dex6])};this[_0x9247[99]](_0x74dex3,[_0x9247[95],_0x9247[150],_0x9247[151],_0x9247[95],_0x9247[152],_0x9247[153],_0x9247[95],_0x9247[154],_0x9247[155]],_0x74dex4)})));this[_0x9247[30]](_0x9247[156], new Menu(mxUtils[_0x9247[29]](this,function(_0x74dex3,_0x74dex4){this[_0x9247[99]](_0x74dex3,[_0x9247[157],_0x9247[158],_0x9247[95],_0x9247[159],_0x9247[160],_0x9247[161],_0x9247[95],_0x9247[162],_0x9247[95],_0x9247[163],_0x9247[164],_0x9247[95],_0x9247[165],_0x9247[166],_0x9247[95],_0x9247[167]],_0x74dex4)})));this[_0x9247[30]](_0x9247[168], new Menu(mxUtils[_0x9247[29]](this,function(_0x74dex3,_0x74dex4){this[_0x9247[99]](_0x74dex3,[_0x9247[169],_0x9247[170],_0x9247[95],_0x9247[171],_0x9247[172],_0x9247[173],_0x9247[174],_0x9247[95],_0x9247[175],_0x9247[95],_0x9247[176],_0x9247[177],_0x9247[178]])})));this[_0x9247[30]](_0x9247[179], new Menu(mxUtils[_0x9247[29]](this,function(_0x74dex3,_0x74dex4){this[_0x9247[99]](_0x74dex3,[_0x9247[179],_0x9247[95],_0x9247[180]])})))};Menus[_0x9247[5]][_0x9247[30]]=function(_0x74dexf,_0x74dex3){this[_0x9247[1]][_0x74dexf]=_0x74dex3};Menus[_0x9247[5]][_0x9247[26]]=function(_0x74dexf){return this[_0x9247[1]][_0x74dexf]};Menus[_0x9247[5]][_0x9247[94]]=function(_0x74dexf,_0x74dex3,_0x74dex4){var _0x74dexb=this[_0x9247[26]](_0x74dexf)[_0x9247[78]];if(_0x74dex3[_0x9247[81]]||_0x74dexb){var _0x74dex10=_0x74dex3[_0x9247[72]](mxResources[_0x9247[26]](_0x74dexf),null,null,_0x74dex4,null,_0x74dexb);this[_0x9247[181]](_0x74dexf,_0x74dex3,_0x74dex10)}};Menus[_0x9247[5]][_0x9247[181]]=function(_0x74dexf,_0x74dex11,_0x74dex4){var _0x74dex3=this[_0x9247[26]](_0x74dexf);if(_0x74dex3!=null&&(_0x74dex11[_0x9247[81]]||_0x74dex3[_0x9247[78]])){this[_0x9247[26]](_0x74dexf)[_0x9247[182]](_0x74dex11,_0x74dex4)}};Menus[_0x9247[5]][_0x9247[20]]=function(_0x74dex3,_0x74dex12,_0x74dex13,_0x74dex14,_0x74dex15,_0x74dex4){return _0x74dex3[_0x9247[72]](_0x74dex12,null,mxUtils[_0x9247[29]](this,function(){var _0x74dex2=this[_0x9247[0]][_0x9247[7]][_0x9247[6]];_0x74dex2[_0x9247[184]]()[_0x9247[183]]();try{for(var _0x74dex6=0;_0x74dex6<_0x74dex13[_0x9247[18]];_0x74dex6++){_0x74dex2[_0x9247[185]](_0x74dex13[_0x74dex6],_0x74dex14[_0x74dex6])}}finally{_0x74dex2[_0x9247[184]]()[_0x9247[186]]()}}),_0x74dex4,_0x74dex15)};Menus[_0x9247[5]][_0x9247[28]]=function(_0x74dex3,_0x74dex12,_0x74dex16,_0x74dex17,_0x74dex18,_0x74dex4,_0x74dexb){return _0x74dex3[_0x9247[72]](_0x74dex12,null,mxUtils[_0x9247[29]](this,function(){var _0x74dex2=this[_0x9247[0]][_0x9247[7]][_0x9247[6]];var _0x74dex19=_0x74dex17;var _0x74dex1a=_0x74dex2[_0x9247[189]]()[_0x9247[188]](_0x74dex2[_0x9247[187]]());if(_0x74dex1a!=null){_0x74dex19=_0x74dex1a[_0x9247[21]][_0x74dex18]||_0x74dex19};_0x74dex19=mxUtils[_0x9247[192]](mxResources[_0x9247[26]](_0x9247[190])+((_0x74dex16[_0x9247[18]]>0)?(_0x9247[191]+_0x74dex16):_0x9247[27]),_0x74dex19);if(_0x74dex19!=null&&_0x74dex19[_0x9247[18]]>0){_0x74dex2[_0x9247[185]](_0x74dex18,_0x74dex19)}}),_0x74dex4,null,_0x74dexb)};Menus[_0x9247[5]][_0x9247[92]]=function(_0x74dex3,_0x74dex18,_0x74dex4){var _0x74dex1b=this[_0x9247[0]][_0x9247[80]][_0x9247[26]](_0x74dex18);if(_0x74dex1b!=null&&(_0x74dex3[_0x9247[81]]||_0x74dex1b[_0x9247[78]])){var _0x74dex1c=_0x74dex3[_0x9247[72]](_0x74dex1b[_0x9247[193]],null,_0x74dex1b[_0x9247[194]],_0x74dex4,null,_0x74dex1b[_0x9247[78]]);if(_0x74dex1b[_0x9247[195]]&&_0x74dex1b[_0x9247[196]]()){this[_0x9247[197]](_0x74dex1c)};this[_0x9247[198]](_0x74dex1c,_0x74dex1b);return _0x74dex1c};return null};Menus[_0x9247[5]][_0x9247[198]]=function(_0x74dex1c,_0x74dex1b){if(_0x74dex1b[_0x9247[199]]!=null){var _0x74dex1d=_0x74dex1c[_0x9247[23]][_0x9247[22]][_0x9247[22]];var _0x74dex1e=document[_0x9247[201]](_0x9247[200]);_0x74dex1e[_0x9247[21]][_0x9247[202]]=_0x9247[203];mxUtils[_0x9247[204]](_0x74dex1e,_0x74dex1b[_0x9247[199]]);_0x74dex1d[_0x9247[205]](_0x74dex1e)}};Menus[_0x9247[5]][_0x9247[197]]=function(_0x74dex1c){var _0x74dex1d=_0x74dex1c[_0x9247[23]][_0x9247[22]];_0x74dex1d[_0x9247[21]][_0x9247[206]]=_0x9247[207]+IMAGE_PATH+_0x9247[208];_0x74dex1d[_0x9247[21]][_0x9247[209]]=_0x9247[210];_0x74dex1d[_0x9247[21]][_0x9247[211]]=_0x9247[212]};Menus[_0x9247[5]][_0x9247[99]]=function(_0x74dex3,_0x74dex13,_0x74dex4){for(var _0x74dex6=0;_0x74dex6<_0x74dex13[_0x9247[18]];_0x74dex6++){if(_0x74dex13[_0x74dex6]==_0x9247[95]){_0x74dex3[_0x9247[24]](_0x74dex4)}else {this[_0x9247[92]](_0x74dex3,_0x74dex13[_0x74dex6],_0x74dex4)}}};Menus[_0x9247[5]][_0x9247[213]]=function(_0x74dex3,_0x74dex1f,_0x74dex20){var _0x74dex2=this[_0x9247[0]][_0x9247[7]][_0x9247[6]];_0x74dex3[_0x9247[214]]=true;if(_0x74dex2[_0x9247[215]]()){this[_0x9247[99]](_0x74dex3,[_0x9247[169],_0x9247[170],_0x9247[95],_0x9247[173],_0x9247[95]])}else {this[_0x9247[99]](_0x74dex3,[_0x9247[174],_0x9247[95],_0x9247[171],_0x9247[172],_0x9247[95],_0x9247[175]]);if(_0x74dex2[_0x9247[216]]()==1&&_0x74dex2[_0x9247[184]]()[_0x9247[217]](_0x74dex2[_0x9247[187]]())){this[_0x9247[99]](_0x74dex3,[_0x9247[218]])};_0x74dex3[_0x9247[24]]()};if(_0x74dex2[_0x9247[216]]()>0){this[_0x9247[99]](_0x74dex3,[_0x9247[141],_0x9247[142],_0x9247[95]]);if(_0x74dex2[_0x9247[184]]()[_0x9247[217]](_0x74dex2[_0x9247[187]]())){var _0x74dex21=false;var _0x74dex1f=_0x74dex2[_0x9247[187]]();if(_0x74dex1f!=null&&_0x74dex2[_0x9247[184]]()[_0x9247[217]](_0x74dex1f)){var _0x74dex22=_0x74dex2[_0x9247[220]][_0x9247[219]](_0x74dex1f);if(_0x74dex22 instanceof mxEdgeHandler&&_0x74dex22[_0x9247[221]]!=null&&_0x74dex22[_0x9247[221]][_0x9247[18]]>2){var _0x74dex23=_0x74dex22[_0x9247[222]]( new mxMouseEvent(_0x74dex20));var _0x74dex24=this[_0x9247[0]][_0x9247[80]][_0x9247[26]](_0x9247[223]);_0x74dex24[_0x9247[224]]=_0x74dex22;_0x74dex24[_0x9247[225]]=_0x74dex23;_0x74dex21=_0x74dex23>0&&_0x74dex23<_0x74dex22[_0x9247[221]][_0x9247[18]]}};this[_0x9247[99]](_0x74dex3,[_0x9247[95],(_0x74dex21)?_0x9247[223]:_0x9247[226]])}else {if(_0x74dex2[_0x9247[216]]()>1){_0x74dex3[_0x9247[24]]();this[_0x9247[99]](_0x74dex3,[_0x9247[143]])}};_0x74dex3[_0x9247[24]]();if(_0x74dex2[_0x9247[216]]()==1){var _0x74dex25=_0x74dex2[_0x9247[227]](_0x74dex2[_0x9247[187]]());if(_0x74dex25!=null){this[_0x9247[99]](_0x74dex3,[_0x9247[228]])}}}else {this[_0x9247[99]](_0x74dex3,[_0x9247[95],_0x9247[176],_0x9247[177],_0x9247[95],_0x9247[178]])}};Menus[_0x9247[5]][_0x9247[229]]=function(_0x74dex26){var _0x74dex27= new Menubar(this[_0x9247[0]],_0x74dex26);var _0x74dex28=[_0x9247[156],_0x9247[168],_0x9247[146],_0x9247[91],_0x9247[93],_0x9247[140],_0x9247[179]];for(var _0x74dex6=0;_0x74dex6<_0x74dex28[_0x9247[18]];_0x74dex6++){_0x74dex27[_0x9247[181]](mxResources[_0x9247[26]](_0x74dex28[_0x74dex6]),this[_0x9247[26]](_0x74dex28[_0x74dex6])[_0x9247[194]])};return _0x74dex27};function Menubar(_0x74dex1,_0x74dex26){this[_0x9247[0]]=_0x74dex1;this[_0x9247[230]]=_0x74dex26;mxEvent[_0x9247[232]](document,mxUtils[_0x9247[29]](this,function(_0x74dex20){this[_0x9247[231]]()}))}Menubar[_0x9247[5]][_0x9247[231]]=function(){if(this[_0x9247[233]]!=null){this[_0x9247[233]][_0x9247[231]]()}};Menubar[_0x9247[5]][_0x9247[181]]=function(_0x74dex12,_0x74dex2a){var _0x74dex2b=document[_0x9247[201]](_0x9247[234]);_0x74dex2b[_0x9247[237]](_0x9247[235],_0x9247[236]);_0x74dex2b[_0x9247[238]]=_0x9247[239];mxUtils[_0x9247[204]](_0x74dex2b,_0x74dex12);this[_0x9247[240]](_0x74dex2b,_0x74dex2a);this[_0x9247[230]][_0x9247[205]](_0x74dex2b);return _0x74dex2b};Menubar[_0x9247[5]][_0x9247[240]]=function(_0x74dex2b,_0x74dex2a){if(_0x74dex2a!=null){var _0x74dex2c=true;var _0x74dex2d=mxUtils[_0x9247[29]](this,function(_0x74dex20){if(_0x74dex2c&&_0x74dex2b[_0x9247[78]]==null||_0x74dex2b[_0x9247[78]]){this[_0x9247[0]][_0x9247[7]][_0x9247[6]][_0x9247[241]][_0x9247[231]]();var _0x74dex3= new mxPopupMenu(_0x74dex2a);_0x74dex3[_0x9247[242]][_0x9247[238]]+=_0x9247[243];_0x74dex3[_0x9247[214]]=true;_0x74dex3[_0x9247[81]]=true;_0x74dex3[_0x9247[244]]=true;_0x74dex3[_0x9247[231]]=mxUtils[_0x9247[29]](this,function(){mxPopupMenu[_0x9247[5]][_0x9247[231]][_0x9247[245]](_0x74dex3,arguments);_0x74dex3[_0x9247[246]]();this[_0x9247[233]]=null;this[_0x9247[247]]=null});var _0x74dex2e=_0x74dex2b[_0x9247[248]]+document[_0x9247[251]](_0x9247[250])[_0x9247[249]]+22;var _0x74dex2f=_0x74dex2b[_0x9247[252]]+_0x74dex2b[_0x9247[253]]+140;_0x74dex3[_0x9247[254]](_0x74dex2e,_0x74dex2f,null,_0x74dex20);this[_0x9247[233]]=_0x74dex3;this[_0x9247[247]]=_0x74dex2b};_0x74dex2c=true;mxEvent[_0x9247[255]](_0x74dex20)});mxEvent[_0x9247[257]](_0x74dex2b,_0x9247[256],mxUtils[_0x9247[29]](this,function(_0x74dex20){if(this[_0x9247[233]]!=null&&this[_0x9247[247]]!=_0x74dex2b){this[_0x9247[231]]();_0x74dex2d(_0x74dex20)}}));mxEvent[_0x9247[257]](_0x74dex2b,_0x9247[258],mxUtils[_0x9247[29]](this,function(){_0x74dex2c=this[_0x9247[247]]!=_0x74dex2b}));mxEvent[_0x9247[257]](_0x74dex2b,_0x9247[259],_0x74dex2d)}};function Menu(_0x74dex2a,_0x74dexb){mxEventSource[_0x9247[260]](this);this[_0x9247[194]]=_0x74dex2a;this[_0x9247[78]]=(_0x74dexb!=null)?_0x74dexb:true}mxUtils[_0x9247[261]](Menu,mxEventSource);Menu[_0x9247[5]][_0x9247[262]]=function(_0x74dex19){if(this[_0x9247[78]]!=_0x74dex19){this[_0x9247[78]]=_0x74dex19;this[_0x9247[264]]( new mxEventObject(_0x9247[263]))}};Menu[_0x9247[5]][_0x9247[182]]=function(_0x74dex3,_0x74dex4){this[_0x9247[194]](_0x74dex3,_0x74dex4)}
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Shapes.js b/public/assets/plugins/square/js/Shapes.js
index 5175ac8..ba9b01e 100644
--- a/public/assets/plugins/square/js/Shapes.js
+++ b/public/assets/plugins/square/js/Shapes.js
@@ -1 +1 @@
-var _0xe648=["\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x73\x69\x7A\x65","\x72\x65\x64\x72\x61\x77\x50\x61\x74\x68","\x73\x74\x79\x6C\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6D\x69\x6E","\x6D\x6F\x76\x65\x54\x6F","\x6C\x69\x6E\x65\x54\x6F","\x65\x6E\x64","\x63\x6C\x6F\x73\x65","\x63\x75\x62\x65","\x64\x65\x66\x61\x75\x6C\x74\x53\x68\x61\x70\x65\x73","\x6E\x6F\x74\x65","\x74\x61\x62\x57\x69\x64\x74\x68","\x74\x61\x62\x48\x65\x69\x67\x68\x74","\x74\x61\x62\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x72\x69\x67\x68\x74","\x6C\x65\x66\x74","\x66\x6F\x6C\x64\x65\x72","\x63\x61\x72\x64","\x71\x75\x61\x64\x54\x6F","\x74\x61\x70\x65","\x73\x74\x65\x70","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x69\x73\x48\x74\x6D\x6C\x41\x6C\x6C\x6F\x77\x65\x64","\x70\x61\x69\x6E\x74\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x62\x65\x67\x69\x6E","\x73\x74\x72\x6F\x6B\x65","\x61\x70\x70\x6C\x79","\x70\x6C\x75\x73","\x64\x6F\x75\x62\x6C\x65","\x73\x74\x72\x6F\x6B\x65\x77\x69\x64\x74\x68","\x6D\x61\x78","\x70\x61\x69\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x73\x65\x74\x44\x61\x73\x68\x65\x64","\x73\x79\x6D\x62\x6F\x6C","\x41\x6C\x69\x67\x6E","\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x57\x69\x64\x74\x68","\x48\x65\x69\x67\x68\x74","\x53\x70\x61\x63\x69\x6E\x67","\x41\x72\x63\x53\x70\x61\x63\x69\x6E\x67","\x67\x65\x74\x41\x72\x63\x53\x69\x7A\x65","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x73\x61\x76\x65","\x70\x61\x69\x6E\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x72\x65\x73\x74\x6F\x72\x65","\x65\x78\x74","\x6D\x65\x73\x73\x61\x67\x65","\x61\x64\x64\x50\x69\x70\x65","\x63\x75\x72\x76\x65\x54\x6F","\x75\x6D\x6C\x41\x63\x74\x6F\x72","\x6C\x6F\x6C\x6C\x69\x70\x6F\x70","\x6A\x65\x74\x74\x79\x57\x69\x64\x74\x68","\x6A\x65\x74\x74\x79\x48\x65\x69\x67\x68\x74","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74","\x6F\x75\x74\x65\x72\x53\x74\x72\x6F\x6B\x65","\x65\x6C\x6C\x69\x70\x73\x65","\x66\x69\x6C\x6C\x41\x6E\x64\x53\x74\x72\x6F\x6B\x65","\x73\x65\x74\x53\x68\x61\x64\x6F\x77","\x65\x6E\x64\x53\x74\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x74\x61\x74\x65","\x69\x6E\x69\x74\x53\x68\x61\x70\x65\x73","\x78","\x79","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x73\x68\x61\x70\x65\x73","\x70\x61\x69\x6E\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x72\x74","\x6C\x69\x6E\x6B","\x64\x61\x73\x68","\x61\x64\x64\x4D\x61\x72\x6B\x65\x72","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x75\x73\x65\x47\x72\x69\x64\x46\x6F\x72\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x69\x6E\x69\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x74\x61\x74\x65","\x67\x72\x61\x70\x68","\x76\x69\x65\x77","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x73\x72\x63","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x44\x49\x41\x4C\x45\x43\x54\x5F\x56\x4D\x4C","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x74\x56\x69\x65\x77","\x63\x75\x72\x73\x6F\x72","\x6E\x6F\x64\x65","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x43\x75\x72\x73\x6F\x72","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x64\x65\x66\x61\x75\x6C\x74","\x72\x65\x64\x72\x61\x77","\x62\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x42\x6F\x75\x6E\x64\x73","\x64\x65\x73\x74\x72\x6F\x79","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x6F\x75\x72\x63\x65","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x50\x6F\x69\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64\x45\x76\x65\x6E\x74","\x73\x63\x61\x6C\x65","\x73\x6E\x61\x70","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65","\x6D\x6F\x76\x65\x53\x69\x7A\x65\x72\x54\x6F","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x55\x70","\x61\x70\x70\x6C\x79\x53\x74\x79\x6C\x65","\x72\x65\x73\x65\x74","\x67\x65\x74\x53\x68\x61\x70\x65\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x73\x68\x61\x70\x65","\x74\x6F\x52\x61\x64\x69\x61\x6E\x73","\x63\x6F\x73","\x73\x69\x6E","\x69\x73\x50\x61\x69\x6E\x74\x42\x6F\x75\x6E\x64\x73\x49\x6E\x76\x65\x72\x74\x65\x64","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x50\x6F\x69\x6E\x74","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x58","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x59","\x67\x65\x74\x52\x6F\x74\x61\x74\x65\x64\x50\x6F\x69\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65\x55\x6E\x72\x6F\x74\x61\x74\x65\x64","\x72\x6F\x75\x6E\x64","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x63\x65\x6C\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x69\x7A\x65","\x64\x65\x66\x61\x75\x6C\x74\x56\x61\x6C\x75\x65","\x73\x63\x61\x6C\x65\x46\x61\x63\x74\x6F\x72","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x41\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x73\x74\x65\x6E\x63\x69\x6C","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73"];(function(){function _0x3d49x1(){}_0x3d49x1[_0xe648[0]]= new mxCylinder();_0x3d49x1[_0xe648[0]][_0xe648[1]]=_0x3d49x1;_0x3d49x1[_0xe648[0]][_0xe648[2]]=20;_0x3d49x1[_0xe648[0]][_0xe648[3]]=function(_0x3d49x2,_0x3d49x3,_0x3d49x4,_0x3d49x5,_0x3d49x6,_0x3d49x7){var _0x3d49x8=Math[_0xe648[6]](_0x3d49x5,Math[_0xe648[6]](_0x3d49x6,mxUtils[_0xe648[5]](this[_0xe648[4]],_0xe648[2],this[_0xe648[2]])));if(_0x3d49x7){_0x3d49x2[_0xe648[7]](_0x3d49x8,_0x3d49x6);_0x3d49x2[_0xe648[8]](_0x3d49x8,_0x3d49x8);_0x3d49x2[_0xe648[8]](0,0);_0x3d49x2[_0xe648[7]](_0x3d49x8,_0x3d49x8);_0x3d49x2[_0xe648[8]](_0x3d49x5,_0x3d49x8);_0x3d49x2[_0xe648[9]]()}else {_0x3d49x2[_0xe648[7]](0,0);_0x3d49x2[_0xe648[8]](_0x3d49x5-_0x3d49x8,0);_0x3d49x2[_0xe648[8]](_0x3d49x5,_0x3d49x8);_0x3d49x2[_0xe648[8]](_0x3d49x5,_0x3d49x6);_0x3d49x2[_0xe648[8]](_0x3d49x8,_0x3d49x6);_0x3d49x2[_0xe648[8]](0,_0x3d49x6-_0x3d49x8);_0x3d49x2[_0xe648[8]](0,0);_0x3d49x2[_0xe648[10]]();_0x3d49x2[_0xe648[9]]()}};mxCellRenderer[_0xe648[0]][_0xe648[12]][_0xe648[11]]=_0x3d49x1;function _0x3d49x9(){}_0x3d49x9[_0xe648[0]]= new mxCylinder();_0x3d49x9[_0xe648[0]][_0xe648[1]]=_0x3d49x9;_0x3d49x9[_0xe648[0]][_0xe648[2]]=30;_0x3d49x9[_0xe648[0]][_0xe648[3]]=function(_0x3d49x2,_0x3d49x3,_0x3d49x4,_0x3d49x5,_0x3d49x6,_0x3d49x7){var _0x3d49x8=Math[_0xe648[6]](_0x3d49x5,Math[_0xe648[6]](_0x3d49x6,mxUtils[_0xe648[5]](this[_0xe648[4]],_0xe648[2],this[_0xe648[2]])));if(_0x3d49x7){_0x3d49x2[_0xe648[7]](_0x3d49x5-_0x3d49x8,0);_0x3d49x2[_0xe648[8]](_0x3d49x5-_0x3d49x8,_0x3d49x8);_0x3d49x2[_0xe648[8]](_0x3d49x5,_0x3d49x8);_0x3d49x2[_0xe648[9]]()}else {_0x3d49x2[_0xe648[7]](0,0);_0x3d49x2[_0xe648[8]](_0x3d49x5-_0x3d49x8,0);_0x3d49x2[_0xe648[8]](_0x3d49x5,_0x3d49x8);_0x3d49x2[_0xe648[8]](_0x3d49x5,_0x3d49x6);_0x3d49x2[_0xe648[8]](0,_0x3d49x6);_0x3d49x2[_0xe648[8]](0,0);_0x3d49x2[_0xe648[10]]();_0x3d49x2[_0xe648[9]]()}};mxCellRenderer[_0xe648[0]][_0xe648[12]][_0xe648[13]]=_0x3d49x9;function _0x3d49xa(){}_0x3d49xa[_0xe648[0]]= new mxCylinder();_0x3d49xa[_0xe648[0]][_0xe648[1]]=_0x3d49xa;_0x3d49xa[_0xe648[0]][_0xe648[14]]=60;_0x3d49xa[_0xe648[0]][_0xe648[15]]=20;_0x3d49xa[_0xe648[0]][_0xe648[16]]=_0xe648[17];_0x3d49xa[_0xe648[0]][_0xe648[3]]=function(_0x3d49x2,_0x3d49x3,_0x3d49x4,_0x3d49x5,_0x3d49x6,_0x3d49x7){var _0x3d49xb=mxUtils[_0xe648[5]](this[_0xe648[4]],_0xe648[14],this[_0xe648[14]]);var _0x3d49xc=mxUtils[_0xe648[5]](this[_0xe648[4]],_0xe648[15],this[_0xe648[15]]);var _0x3d49xd=mxUtils[_0xe648[5]](this[_0xe648[4]],_0xe648[16],this[_0xe648[16]]);var _0x3d49xe=Math[_0xe648[6]](_0x3d49x5,_0x3d49xb);var _0x3d49xf=Math[_0xe648[6]](_0x3d49x6,_0x3d49xc);if(_0x3d49x7){if(_0x3d49xd==_0xe648[18]){_0x3d49x2[_0xe648[7]](0,_0x3d49xf);_0x3d49x2[_0xe648[8]](_0x3d49xe,_0x3d49xf)}else {_0x3d49x2[_0xe648[7]](_0x3d49x5-_0x3d49xe,_0x3d49xf);_0x3d49x2[_0xe648[8]](_0x3d49x5,_0x3d49xf)};_0x3d49x2[_0xe648[9]]()}else {if(_0x3d49xd==_0xe648[18]){_0x3d49x2[_0xe648[7]](0,0);_0x3d49x2[_0xe648[8]](_0x3d49xe,0);_0x3d49x2[_0xe648[8]](_0x3d49xe,_0x3d49xf);_0x3d49x2[_0xe648[8]](_0x3d49x5,_0x3d49xf)}else {_0x3d49x2[_0xe648[7]](0,_0x3d49xf);_0x3d49x2[_0xe648[8]](_0x3d49x5-_0x3d49xe,_0x3d49xf);_0x3d49x2[_0xe648[8]](_0x3d49x5-_0x3d49xe,0);_0x3d49x2[_0xe648[8]](_0x3d49x5,0)};_0x3d49x2[_0xe648[8]](_0x3d49x5,_0x3d49x6);_0x3d49x2[_0xe648[8]](0,_0x3d49x6);_0x3d49x2[_0xe648[8]](0,_0x3d49xf);_0x3d49x2[_0xe648[10]]();_0x3d49x2[_0xe648[9]]()}};mxCellRenderer[_0xe648[0]][_0xe648[12]][_0xe648[19]]=_0x3d49xa;function _0x3d49x10(){}_0x3d49x10[_0xe648[0]]= new mxCylinder();_0x3d49x10[_0xe648[0]][_0xe648[1]]=_0x3d49x10;_0x3d49x10[_0xe648[0]][_0xe648[2]]=30;_0x3d49x10[_0xe648[0]][_0xe648[3]]=function(_0x3d49x2,_0x3d49x3,_0x3d49x4,_0x3d49x5,_0x3d49x6,_0x3d49x7){var _0x3d49x8=Math[_0xe648[6]](_0x3d49x5,Math[_0xe648[6]](_0x3d49x6,mxUtils[_0xe648[5]](this[_0xe648[4]],_0xe648[2],this[_0xe648[2]])));if(!_0x3d49x7){_0x3d49x2[_0xe648[7]](_0x3d49x8,0);_0x3d49x2[_0xe648[8]](_0x3d49x5,0);_0x3d49x2[_0xe648[8]](_0x3d49x5,_0x3d49x6);_0x3d49x2[_0xe648[8]](0,_0x3d49x6);_0x3d49x2[_0xe648[8]](0,_0x3d49x8);_0x3d49x2[_0xe648[8]](_0x3d49x8,0);_0x3d49x2[_0xe648[10]]();_0x3d49x2[_0xe648[9]]()}};mxCellRenderer[_0xe648[0]][_0xe648[12]][_0xe648[20]]=_0x3d49x10;function _0x3d49x11(){}_0x3d49x11[_0xe648[0]]= new mxCylinder();_0x3d49x11[_0xe648[0]][_0xe648[1]]=_0x3d49x11;_0x3d49x11[_0xe648[0]][_0xe648[2]]=0.4;_0x3d49x11[_0xe648[0]][_0xe648[3]]=function(_0x3d49x2,_0x3d49x3,_0x3d49x4,_0x3d49x5,_0x3d49x6,_0x3d49x7){var _0x3d49x8=mxUtils[_0xe648[5]](this[_0xe648[4]],_0xe648[2],this[_0xe648[2]]);var _0x3d49xf=_0x3d49x6*_0x3d49x8;var _0x3d49x12=1.4;if(!_0x3d49x7){_0x3d49x2[_0xe648[7]](0,_0x3d49xf/2);_0x3d49x2[_0xe648[21]](_0x3d49x5/4,_0x3d49xf*_0x3d49x12,_0x3d49x5/2,_0x3d49xf/2);_0x3d49x2[_0xe648[21]](_0x3d49x5*3/4,_0x3d49xf*(1-_0x3d49x12),_0x3d49x5,_0x3d49xf/2);_0x3d49x2[_0xe648[8]](_0x3d49x5,_0x3d49x6-_0x3d49xf/2);_0x3d49x2[_0xe648[21]](_0x3d49x5*3/4,_0x3d49x6-_0x3d49xf*_0x3d49x12,_0x3d49x5/2,_0x3d49x6-_0x3d49xf/2);_0x3d49x2[_0xe648[21]](_0x3d49x5/4,_0x3d49x6-_0x3d49xf*(1-_0x3d49x12),0,_0x3d49x6-_0x3d49xf/2);_0x3d49x2[_0xe648[8]](0,_0x3d49xf/2);_0x3d49x2[_0xe648[10]]();_0x3d49x2[_0xe648[9]]()}};mxCellRenderer[_0xe648[0]][_0xe648[12]][_0xe648[22]]=_0x3d49x11;function _0x3d49x13(){}_0x3d49x13[_0xe648[0]]= new mxCylinder();_0x3d49x13[_0xe648[0]][_0xe648[1]]=_0x3d49x13;_0x3d49x13[_0xe648[0]][_0xe648[2]]=0.2;_0x3d49x13[_0xe648[0]][_0xe648[3]]=function(_0x3d49x2,_0x3d49x3,_0x3d49x4,_0x3d49x5,_0x3d49x6,_0x3d49x7){var _0x3d49x8=_0x3d49x5*mxUtils[_0xe648[5]](this[_0xe648[4]],_0xe648[2],this[_0xe648[2]]);if(!_0x3d49x7){_0x3d49x2[_0xe648[7]](0,0);_0x3d49x2[_0xe648[8]](_0x3d49x5-_0x3d49x8,0);_0x3d49x2[_0xe648[8]](_0x3d49x5,_0x3d49x6/2);_0x3d49x2[_0xe648[8]](_0x3d49x5-_0x3d49x8,_0x3d49x6);_0x3d49x2[_0xe648[8]](0,_0x3d49x6);_0x3d49x2[_0xe648[8]](_0x3d49x8,_0x3d49x6/2);_0x3d49x2[_0xe648[10]]();_0x3d49x2[_0xe648[9]]()}};mxCellRenderer[_0xe648[0]][_0xe648[12]][_0xe648[23]]=_0x3d49x13;function _0x3d49x14(){mxRectangleShape[_0xe648[24]](this)}mxUtils[_0xe648[25]](_0x3d49x14,mxRectangleShape);_0x3d49x14[_0xe648[0]][_0xe648[26]]=function(){return false};_0x3d49x14[_0xe648[0]][_0xe648[27]]=function(_0x3d49x15,_0x3d49x3,_0x3d49x4,_0x3d49x5,_0x3d49x6){var _0x3d49x16=Math[_0xe648[6]](_0x3d49x5/5,_0x3d49x6/5)+1;_0x3d49x15[_0xe648[28]]();_0x3d49x15[_0xe648[7]](_0x3d49x3+_0x3d49x5/2,_0x3d49x4+_0x3d49x16);_0x3d49x15[_0xe648[8]](_0x3d49x3+_0x3d49x5/2,_0x3d49x4+_0x3d49x6-_0x3d49x16);_0x3d49x15[_0xe648[7]](_0x3d49x3+_0x3d49x16,_0x3d49x4+_0x3d49x6/2);_0x3d49x15[_0xe648[8]](_0x3d49x3+_0x3d49x5-_0x3d49x16,_0x3d49x4+_0x3d49x6/2);_0x3d49x15[_0xe648[9]]();_0x3d49x15[_0xe648[29]]();mxRectangleShape[_0xe648[0]][_0xe648[27]][_0xe648[30]](this,arguments)};mxCellRenderer[_0xe648[0]][_0xe648[12]][_0xe648[31]]=_0x3d49x14;function _0x3d49x17(){mxRectangleShape[_0xe648[24]](this)}mxUtils[_0xe648[25]](_0x3d49x17,mxRectangleShape);_0x3d49x17[_0xe648[0]][_0xe648[26]]=function(){return false};_0x3d49x17[_0xe648[0]][_0xe648[27]]=function(_0x3d49x15,_0x3d49x3,_0x3d49x4,_0x3d49x5,_0x3d49x6){if(this[_0xe648[4]]!=null){if(this[_0xe648[4]][_0xe648[32]]==1){var _0x3d49x18=Math[_0xe648[34]](2,this[_0xe648[33]]+1);mxRectangleShape[_0xe648[0]][_0xe648[35]][_0xe648[24]](this,_0x3d49x15,_0x3d49x3+_0x3d49x18,_0x3d49x4+_0x3d49x18,_0x3d49x5-2*_0x3d49x18,_0x3d49x6-2*_0x3d49x18);mxRectangleShape[_0xe648[0]][_0xe648[27]][_0xe648[30]](this,arguments);_0x3d49x3+=_0x3d49x18;_0x3d49x4+=_0x3d49x18;_0x3d49x5-=2*_0x3d49x18;_0x3d49x6-=2*_0x3d49x18};_0x3d49x15[_0xe648[36]](false);var _0x3d49x19=0;var _0x3d49x1a=null;do{_0x3d49x1a=mxCellRenderer[_0xe648[0]][_0xe648[12]][this[_0xe648[4]][_0xe648[37]+_0x3d49x19]];if(_0x3d49x1a!=null){var _0x3d49x1b=this[_0xe648[4]][_0xe648[37]+_0x3d49x19+_0xe648[38]];var _0x3d49x1c=this[_0xe648[4]][_0xe648[37]+_0x3d49x19+_0xe648[39]];var _0x3d49x1d=this[_0xe648[4]][_0xe648[37]+_0x3d49x19+_0xe648[40]];var _0x3d49x1e=this[_0xe648[4]][_0xe648[37]+_0x3d49x19+_0xe648[41]];var _0x3d49x1f=this[_0xe648[4]][_0xe648[37]+_0x3d49x19+_0xe648[42]]||0;var _0x3d49x20=this[_0xe648[4]][_0xe648[37]+_0x3d49x19+_0xe648[43]];if(_0x3d49x20!=null){_0x3d49x1f+=this[_0xe648[44]](_0x3d49x5+this[_0xe648[33]],_0x3d49x6+this[_0xe648[33]])*_0x3d49x20};var _0x3d49x21=_0x3d49x3;var _0x3d49x22=_0x3d49x4;if(_0x3d49x1b==mxConstants[_0xe648[45]]){_0x3d49x21+=(_0x3d49x5-_0x3d49x1d)/2}else {if(_0x3d49x1b==mxConstants[_0xe648[46]]){_0x3d49x21+=_0x3d49x5-_0x3d49x1d-_0x3d49x1f}else {_0x3d49x21+=_0x3d49x1f}};if(_0x3d49x1c==mxConstants[_0xe648[47]]){_0x3d49x22+=(_0x3d49x6-_0x3d49x1e)/2}else {if(_0x3d49x1c==mxConstants[_0xe648[48]]){_0x3d49x22+=_0x3d49x6-_0x3d49x1e-_0x3d49x1f}else {_0x3d49x22+=_0x3d49x1f}};_0x3d49x15[_0xe648[49]]();var _0x3d49x23= new _0x3d49x1a();_0x3d49x23[_0xe648[4]]=this[_0xe648[4]];_0x3d49x1a[_0xe648[0]][_0xe648[50]][_0xe648[24]](_0x3d49x23,_0x3d49x15,_0x3d49x21,_0x3d49x22,_0x3d49x1d,_0x3d49x1e);_0x3d49x15[_0xe648[51]]()};_0x3d49x19++}while(_0x3d49x1a!=null);}};mxCellRenderer[_0xe648[0]][_0xe648[12]][_0xe648[52]]=_0x3d49x17;function _0x3d49x24(){}_0x3d49x24[_0xe648[0]]= new mxCylinder();_0x3d49x24[_0xe648[0]][_0xe648[1]]=_0x3d49x24;_0x3d49x24[_0xe648[0]][_0xe648[3]]=function(_0x3d49x2,_0x3d49x3,_0x3d49x4,_0x3d49x5,_0x3d49x6,_0x3d49x7){if(_0x3d49x7){_0x3d49x2[_0xe648[7]](0,0);_0x3d49x2[_0xe648[8]](_0x3d49x5/2,_0x3d49x6/2);_0x3d49x2[_0xe648[8]](_0x3d49x5,0);_0x3d49x2[_0xe648[9]]()}else {_0x3d49x2[_0xe648[7]](0,0);_0x3d49x2[_0xe648[8]](_0x3d49x5,0);_0x3d49x2[_0xe648[8]](_0x3d49x5,_0x3d49x6);_0x3d49x2[_0xe648[8]](0,_0x3d49x6);_0x3d49x2[_0xe648[10]]()}};mxCellRenderer[_0xe648[0]][_0xe648[12]][_0xe648[53]]=_0x3d49x24;function _0x3d49x25(){}_0x3d49x25[_0xe648[0]]= new mxCylinder();_0x3d49x25[_0xe648[0]][_0xe648[1]]=_0x3d49x25;_0x3d49x25[_0xe648[0]][_0xe648[54]]=true;_0x3d49x25[_0xe648[0]][_0xe648[3]]=function(_0x3d49x2,_0x3d49x3,_0x3d49x4,_0x3d49x5,_0x3d49x6,_0x3d49x7){var _0x3d49x1d=_0x3d49x5/3;var _0x3d49x1e=_0x3d49x6/4;if(!_0x3d49x7){_0x3d49x2[_0xe648[7]](_0x3d49x5/2,_0x3d49x1e);_0x3d49x2[_0xe648[55]](_0x3d49x5/2-_0x3d49x1d,_0x3d49x1e,_0x3d49x5/2-_0x3d49x1d,0,_0x3d49x5/2,0);_0x3d49x2[_0xe648[55]](_0x3d49x5/2+_0x3d49x1d,0,_0x3d49x5/2+_0x3d49x1d,_0x3d49x1e,_0x3d49x5/2,_0x3d49x1e);_0x3d49x2[_0xe648[10]]();_0x3d49x2[_0xe648[7]](_0x3d49x5/2,_0x3d49x1e);_0x3d49x2[_0xe648[8]](_0x3d49x5/2,2*_0x3d49x6/3);_0x3d49x2[_0xe648[7]](_0x3d49x5/2,_0x3d49x6/3);_0x3d49x2[_0xe648[8]](0,_0x3d49x6/3);_0x3d49x2[_0xe648[7]](_0x3d49x5/2,_0x3d49x6/3);_0x3d49x2[_0xe648[8]](_0x3d49x5,_0x3d49x6/3);_0x3d49x2[_0xe648[7]](_0x3d49x5/2,2*_0x3d49x6/3);_0x3d49x2[_0xe648[8]](0,_0x3d49x6);_0x3d49x2[_0xe648[7]](_0x3d49x5/2,2*_0x3d49x6/3);_0x3d49x2[_0xe648[8]](_0x3d49x5,_0x3d49x6);_0x3d49x2[_0xe648[9]]()}};mxCellRenderer[_0xe648[0]][_0xe648[12]][_0xe648[56]]=_0x3d49x25;function _0x3d49x26(){}_0x3d49x26[_0xe648[0]]= new mxCylinder();_0x3d49x26[_0xe648[0]][_0xe648[1]]=_0x3d49x26;_0x3d49x26[_0xe648[0]][_0xe648[2]]=10;_0x3d49x26[_0xe648[0]][_0xe648[54]]=true;_0x3d49x26[_0xe648[0]][_0xe648[3]]=function(_0x3d49x2,_0x3d49x3,_0x3d49x4,_0x3d49x5,_0x3d49x6,_0x3d49x7){var _0x3d49x27=mxUtils[_0xe648[5]](this[_0xe648[4]],_0xe648[2],this[_0xe648[2]]);var _0x3d49x1d=_0x3d49x27*2/3;var _0x3d49x1e=_0x3d49x27;if(!_0x3d49x7){_0x3d49x2[_0xe648[7]](_0x3d49x5/2,_0x3d49x1e);_0x3d49x2[_0xe648[55]](_0x3d49x5/2-_0x3d49x1d,_0x3d49x1e,_0x3d49x5/2-_0x3d49x1d,0,_0x3d49x5/2,0);_0x3d49x2[_0xe648[55]](_0x3d49x5/2+_0x3d49x1d,0,_0x3d49x5/2+_0x3d49x1d,_0x3d49x1e,_0x3d49x5/2,_0x3d49x1e);_0x3d49x2[_0xe648[10]]();_0x3d49x2[_0xe648[7]](_0x3d49x5/2,_0x3d49x1e);_0x3d49x2[_0xe648[8]](_0x3d49x5/2,_0x3d49x6);_0x3d49x2[_0xe648[9]]()}};mxCellRenderer[_0xe648[0]][_0xe648[12]][_0xe648[57]]=_0x3d49x26;function _0x3d49x28(){}_0x3d49x28[_0xe648[0]]= new mxCylinder();_0x3d49x28[_0xe648[0]][_0xe648[1]]=_0x3d49x28;_0x3d49x28[_0xe648[0]][_0xe648[58]]=32;_0x3d49x28[_0xe648[0]][_0xe648[59]]=12;_0x3d49x28[_0xe648[0]][_0xe648[3]]=function(_0x3d49x2,_0x3d49x3,_0x3d49x4,_0x3d49x5,_0x3d49x6,_0x3d49x7){var _0x3d49xe=mxUtils[_0xe648[5]](this[_0xe648[4]],_0xe648[58],this[_0xe648[58]]);var _0x3d49xf=mxUtils[_0xe648[5]](this[_0xe648[4]],_0xe648[59],this[_0xe648[59]]);var _0x3d49x29=_0x3d49xe/2;var _0x3d49x2a=_0x3d49x29+_0x3d49xe/2;var _0x3d49x2b=0.3*_0x3d49x6-_0x3d49xf/2;var _0x3d49x2c=0.7*_0x3d49x6-_0x3d49xf/2;if(_0x3d49x7){_0x3d49x2[_0xe648[7]](_0x3d49x29,_0x3d49x2b);_0x3d49x2[_0xe648[8]](_0x3d49x2a,_0x3d49x2b);_0x3d49x2[_0xe648[8]](_0x3d49x2a,_0x3d49x2b+_0x3d49xf);_0x3d49x2[_0xe648[8]](_0x3d49x29,_0x3d49x2b+_0x3d49xf);_0x3d49x2[_0xe648[7]](_0x3d49x29,_0x3d49x2c);_0x3d49x2[_0xe648[8]](_0x3d49x2a,_0x3d49x2c);_0x3d49x2[_0xe648[8]](_0x3d49x2a,_0x3d49x2c+_0x3d49xf);_0x3d49x2[_0xe648[8]](_0x3d49x29,_0x3d49x2c+_0x3d49xf);_0x3d49x2[_0xe648[9]]()}else {_0x3d49x2[_0xe648[7]](_0x3d49x29,0);_0x3d49x2[_0xe648[8]](_0x3d49x5,0);_0x3d49x2[_0xe648[8]](_0x3d49x5,_0x3d49x6);_0x3d49x2[_0xe648[8]](_0x3d49x29,_0x3d49x6);_0x3d49x2[_0xe648[8]](_0x3d49x29,_0x3d49x2c+_0x3d49xf);_0x3d49x2[_0xe648[8]](0,_0x3d49x2c+_0x3d49xf);_0x3d49x2[_0xe648[8]](0,_0x3d49x2c);_0x3d49x2[_0xe648[8]](_0x3d49x29,_0x3d49x2c);_0x3d49x2[_0xe648[8]](_0x3d49x29,_0x3d49x2b+_0x3d49xf);_0x3d49x2[_0xe648[8]](0,_0x3d49x2b+_0x3d49xf);_0x3d49x2[_0xe648[8]](0,_0x3d49x2b);_0x3d49x2[_0xe648[8]](_0x3d49x29,_0x3d49x2b);_0x3d49x2[_0xe648[10]]();_0x3d49x2[_0xe648[9]]()}};mxCellRenderer[_0xe648[0]][_0xe648[12]][_0xe648[60]]=_0x3d49x28;function _0x3d49x2d(){}_0x3d49x2d[_0xe648[0]]= new mxDoubleEllipse();_0x3d49x2d[_0xe648[0]][_0xe648[1]]=_0x3d49x2d;_0x3d49x2d[_0xe648[0]][_0xe648[61]]=true;_0x3d49x2d[_0xe648[0]][_0xe648[50]]=function(_0x3d49x15,_0x3d49x3,_0x3d49x4,_0x3d49x5,_0x3d49x6){var _0x3d49x18=Math[_0xe648[6]](4,Math[_0xe648[6]](_0x3d49x5/5,_0x3d49x6/5));if(_0x3d49x5>0&&_0x3d49x6>0){_0x3d49x15[_0xe648[62]](_0x3d49x3+_0x3d49x18,_0x3d49x4+_0x3d49x18,_0x3d49x5-2*_0x3d49x18,_0x3d49x6-2*_0x3d49x18);_0x3d49x15[_0xe648[63]]()};_0x3d49x15[_0xe648[64]](false);if(this[_0xe648[61]]){_0x3d49x15[_0xe648[62]](_0x3d49x3,_0x3d49x4,_0x3d49x5,_0x3d49x6);_0x3d49x15[_0xe648[29]]()}};mxCellRenderer[_0xe648[0]][_0xe648[12]][_0xe648[65]]=_0x3d49x2d;function _0x3d49x2e(){}_0x3d49x2e[_0xe648[0]]= new _0x3d49x2d();_0x3d49x2e[_0xe648[0]][_0xe648[1]]=_0x3d49x2e;_0x3d49x2e[_0xe648[0]][_0xe648[61]]=false;mxCellRenderer[_0xe648[0]][_0xe648[12]][_0xe648[66]]=_0x3d49x2e;var _0x3d49x2f=mxImageExport[_0xe648[0]][_0xe648[67]];mxImageExport[_0xe648[0]][_0xe648[67]]=function(){_0x3d49x2f[_0xe648[30]](this,arguments);function _0x3d49x30(_0x3d49x31){return {drawShape:function(_0x3d49x32,_0x3d49x33,_0x3d49x34,_0x3d49x35){var _0x3d49x3=_0x3d49x34[_0xe648[68]];var _0x3d49x4=_0x3d49x34[_0xe648[69]];var _0x3d49x5=_0x3d49x34[_0xe648[70]];var _0x3d49x6=_0x3d49x34[_0xe648[71]];if(_0x3d49x35){var _0x3d49x18=Math[_0xe648[6]](4,Math[_0xe648[6]](_0x3d49x5/5,_0x3d49x6/5));_0x3d49x3+=_0x3d49x18;_0x3d49x4+=_0x3d49x18;_0x3d49x5-=2*_0x3d49x18;_0x3d49x6-=2*_0x3d49x18;if(_0x3d49x5>0&&_0x3d49x6>0){_0x3d49x32[_0xe648[62]](_0x3d49x3,_0x3d49x4,_0x3d49x5,_0x3d49x6)};return true}else {_0x3d49x32[_0xe648[63]]();if(_0x3d49x31){_0x3d49x32[_0xe648[62]](_0x3d49x3,_0x3d49x4,_0x3d49x5,_0x3d49x6);_0x3d49x32[_0xe648[29]]()}}}}}this[_0xe648[72]][_0xe648[65]]=_0x3d49x30(true);this[_0xe648[72]][_0xe648[66]]=_0x3d49x30(false)};function _0x3d49x36(){mxArrow[_0xe648[24]](this)}mxUtils[_0xe648[25]](_0x3d49x36,mxArrow);_0x3d49x36[_0xe648[0]][_0xe648[73]]=function(_0x3d49x15,_0x3d49x37){var _0x3d49x1d=10;var _0x3d49x38=_0x3d49x37[0];var _0x3d49x39=_0x3d49x37[_0x3d49x37[_0xe648[74]]-1];var _0x3d49xe=_0x3d49x39[_0xe648[68]]-_0x3d49x38[_0xe648[68]];var _0x3d49xf=_0x3d49x39[_0xe648[69]]-_0x3d49x38[_0xe648[69]];var _0x3d49x3a=Math[_0xe648[75]](_0x3d49xe*_0x3d49xe+_0x3d49xf*_0x3d49xf);var _0x3d49x3b=_0x3d49x3a;var _0x3d49x3c=_0x3d49xe/_0x3d49x3a;var _0x3d49x3d=_0x3d49xf/_0x3d49x3a;var _0x3d49x3e=_0x3d49x3b*_0x3d49x3c;var _0x3d49x3f=_0x3d49x3b*_0x3d49x3d;var _0x3d49x40=_0x3d49x1d*_0x3d49x3d/3;var _0x3d49x41=-_0x3d49x1d*_0x3d49x3c/3;var _0x3d49x42=_0x3d49x38[_0xe648[68]]-_0x3d49x40/2;var _0x3d49x43=_0x3d49x38[_0xe648[69]]-_0x3d49x41/2;var _0x3d49x44=_0x3d49x42+_0x3d49x40;var _0x3d49x45=_0x3d49x43+_0x3d49x41;var _0x3d49x46=_0x3d49x44+_0x3d49x3e;var _0x3d49x47=_0x3d49x45+_0x3d49x3f;var _0x3d49x48=_0x3d49x46+_0x3d49x40;var _0x3d49x49=_0x3d49x47+_0x3d49x41;var _0x3d49x4a=_0x3d49x48-3*_0x3d49x40;var _0x3d49x4b=_0x3d49x49-3*_0x3d49x41;_0x3d49x15[_0xe648[28]]();_0x3d49x15[_0xe648[7]](_0x3d49x44,_0x3d49x45);_0x3d49x15[_0xe648[8]](_0x3d49x46,_0x3d49x47);_0x3d49x15[_0xe648[7]](_0x3d49x4a+_0x3d49x40,_0x3d49x4b+_0x3d49x41);_0x3d49x15[_0xe648[8]](_0x3d49x42,_0x3d49x43);_0x3d49x15[_0xe648[29]]()};mxCellRenderer[_0xe648[0]][_0xe648[12]][_0xe648[76]]=_0x3d49x36;mxMarker[_0xe648[78]](_0xe648[77],function(_0x3d49x32,_0x3d49x1a,_0x3d49x4c,_0x3d49x39,_0x3d49x4d,_0x3d49x4e,_0x3d49x4f,_0x3d49x50,_0x3d49x51,_0x3d49x52){var _0x3d49x3c=_0x3d49x4d*(_0x3d49x4f+_0x3d49x51+1);var _0x3d49x3d=_0x3d49x4e*(_0x3d49x4f+_0x3d49x51+1);return function(){_0x3d49x32[_0xe648[28]]();_0x3d49x32[_0xe648[7]](_0x3d49x39[_0xe648[68]]-_0x3d49x3c/2-_0x3d49x3d/2,_0x3d49x39[_0xe648[69]]-_0x3d49x3d/2+_0x3d49x3c/2);_0x3d49x32[_0xe648[8]](_0x3d49x39[_0xe648[68]]+_0x3d49x3d/2-3*_0x3d49x3c/2,_0x3d49x39[_0xe648[69]]-3*_0x3d49x3d/2-_0x3d49x3c/2);_0x3d49x32[_0xe648[29]]()}});var _0x3d49x53=-99;if( typeof (mxVertexHandler)!=_0xe648[79]){function _0x3d49x54(_0x3d49x33){mxVertexHandler[_0xe648[24]](this,_0x3d49x33)}mxUtils[_0xe648[25]](_0x3d49x54,mxVertexHandler);_0x3d49x54[_0xe648[0]][_0xe648[80]]=false;_0x3d49x54[_0xe648[0]][_0xe648[81]]=function(){this[_0xe648[82]]=mxUtils[_0xe648[5]](this[_0xe648[83]][_0xe648[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x3d49x55=this[_0xe648[83]][_0xe648[85]][_0xe648[84]];if(this[_0xe648[86]]!=null){var _0x3d49x34= new mxRectangle(0,0,this[_0xe648[86]][_0xe648[70]],this[_0xe648[86]][_0xe648[71]]);this[_0xe648[87]]= new mxImageShape(_0x3d49x34,this[_0xe648[86]][_0xe648[88]])}else {var _0x3d49x4f=10;var _0x3d49x34= new mxRectangle(0,0,_0x3d49x4f,_0x3d49x4f);this[_0xe648[87]]= new mxRhombus(_0x3d49x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0xe648[87]][_0xe648[89]]=(_0x3d49x55[_0xe648[89]]!=mxConstants[_0xe648[90]])?mxConstants[_0xe648[91]]:mxConstants[_0xe648[90]];this[_0xe648[87]][_0xe648[81]](_0x3d49x55[_0xe648[93]]()[_0xe648[92]]());this[_0xe648[87]][_0xe648[95]][_0xe648[4]][_0xe648[94]]=this[_0xe648[96]]();mxEvent[_0xe648[97]](this[_0xe648[87]][_0xe648[95]],_0x3d49x55,this[_0xe648[83]]);mxVertexHandler[_0xe648[0]][_0xe648[81]][_0xe648[30]](this,arguments)};_0x3d49x54[_0xe648[0]][_0xe648[96]]=function(){return _0xe648[98]};_0x3d49x54[_0xe648[0]][_0xe648[99]]=function(){mxVertexHandler[_0xe648[0]][_0xe648[99]][_0xe648[30]](this,arguments);var _0x3d49x4f=this[_0xe648[87]][_0xe648[100]][_0xe648[70]];this[_0xe648[87]][_0xe648[100]]=this[_0xe648[101]](_0x3d49x4f);this[_0xe648[87]][_0xe648[99]]()};_0x3d49x54[_0xe648[0]][_0xe648[102]]=function(){mxVertexHandler[_0xe648[0]][_0xe648[102]][_0xe648[30]](this,arguments);if(this[_0xe648[87]]!=null){this[_0xe648[87]][_0xe648[102]]();this[_0xe648[87]]=null}};_0x3d49x54[_0xe648[0]][_0xe648[103]]=function(_0x3d49x56){if(_0x3d49x56[_0xe648[104]](this[_0xe648[87]])){return _0x3d49x53};return mxVertexHandler[_0xe648[0]][_0xe648[103]][_0xe648[30]](this,arguments)};_0x3d49x54[_0xe648[0]][_0xe648[105]]=function(_0x3d49x57,_0x3d49x56){if(!_0x3d49x56[_0xe648[106]]()&&this[_0xe648[107]]==_0x3d49x53){var _0x3d49x58= new mxPoint(_0x3d49x56[_0xe648[108]](),_0x3d49x56[_0xe648[109]]());this[_0xe648[110]](_0x3d49x58);var _0x3d49x59=this[_0xe648[84]][_0xe648[112]](_0x3d49x56[_0xe648[111]]());var _0x3d49x5a=this[_0xe648[84]][_0xe648[93]]()[_0xe648[113]];if(_0x3d49x59&&this[_0xe648[80]]){_0x3d49x58[_0xe648[68]]=this[_0xe648[84]][_0xe648[114]](_0x3d49x58[_0xe648[68]]/_0x3d49x5a)*_0x3d49x5a;_0x3d49x58[_0xe648[69]]=this[_0xe648[84]][_0xe648[114]](_0x3d49x58[_0xe648[69]]/_0x3d49x5a)*_0x3d49x5a};this[_0xe648[115]](_0x3d49x58);this[_0xe648[116]](this[_0xe648[87]],_0x3d49x58[_0xe648[68]],_0x3d49x58[_0xe648[69]]);this[_0xe648[83]][_0xe648[85]][_0xe648[84]][_0xe648[117]][_0xe648[99]](this[_0xe648[83]],true);_0x3d49x56[_0xe648[118]]()}else {mxVertexHandler[_0xe648[0]][_0xe648[105]][_0xe648[30]](this,arguments)}};_0x3d49x54[_0xe648[0]][_0xe648[119]]=function(_0x3d49x57,_0x3d49x56){if(!_0x3d49x56[_0xe648[106]]()&&this[_0xe648[107]]==_0x3d49x53){this[_0xe648[120]]();this[_0xe648[121]]();_0x3d49x56[_0xe648[118]]()}else {mxVertexHandler[_0xe648[0]][_0xe648[119]][_0xe648[30]](this,arguments)}};_0x3d49x54[_0xe648[0]][_0xe648[101]]=function(_0x3d49x4f){var _0x3d49x5b=this[_0xe648[83]][_0xe648[123]][_0xe648[122]]();var _0x3d49x5c=mxUtils[_0xe648[124]](_0x3d49x5b);var _0x3d49x5d=Math[_0xe648[125]](_0x3d49x5c);var _0x3d49x5e=Math[_0xe648[126]](_0x3d49x5c);var _0x3d49x34= new mxRectangle(this[_0xe648[83]][_0xe648[68]],this[_0xe648[83]][_0xe648[69]],this[_0xe648[83]][_0xe648[70]],this[_0xe648[83]][_0xe648[71]]);if(this[_0xe648[83]][_0xe648[123]][_0xe648[127]]()){var _0x3d49x5f=(_0x3d49x34[_0xe648[70]]-_0x3d49x34[_0xe648[71]])/2;_0x3d49x34[_0xe648[68]]+=_0x3d49x5f;_0x3d49x34[_0xe648[69]]-=_0x3d49x5f;var _0x3d49x23=_0x3d49x34[_0xe648[70]];_0x3d49x34[_0xe648[70]]=_0x3d49x34[_0xe648[71]];_0x3d49x34[_0xe648[71]]=_0x3d49x23};var _0x3d49x60=this[_0xe648[128]](_0x3d49x34);if(this[_0xe648[83]][_0xe648[123]][_0xe648[129]]){_0x3d49x60[_0xe648[68]]=2*_0x3d49x34[_0xe648[68]]+_0x3d49x34[_0xe648[70]]-_0x3d49x60[_0xe648[68]]};if(this[_0xe648[83]][_0xe648[123]][_0xe648[130]]){_0x3d49x60[_0xe648[69]]=2*_0x3d49x34[_0xe648[69]]+_0x3d49x34[_0xe648[71]]-_0x3d49x60[_0xe648[69]]};_0x3d49x60=mxUtils[_0xe648[133]](_0x3d49x60,_0x3d49x5d,_0x3d49x5e, new mxPoint(this[_0xe648[83]][_0xe648[131]](),this[_0xe648[83]][_0xe648[132]]()));return  new mxRectangle(_0x3d49x60[_0xe648[68]]-_0x3d49x4f/2,_0x3d49x60[_0xe648[69]]-_0x3d49x4f/2,_0x3d49x4f,_0x3d49x4f)};_0x3d49x54[_0xe648[0]][_0xe648[128]]=function(_0x3d49x34){return null};_0x3d49x54[_0xe648[0]][_0xe648[115]]=function(_0x3d49x58){};_0x3d49x54[_0xe648[0]][_0xe648[110]]=function(_0x3d49x58){_0x3d49x58[_0xe648[68]]=Math[_0xe648[34]](this[_0xe648[83]][_0xe648[68]],Math[_0xe648[6]](this[_0xe648[83]][_0xe648[68]]+this[_0xe648[83]][_0xe648[70]],_0x3d49x58[_0xe648[68]]));_0x3d49x58[_0xe648[69]]=Math[_0xe648[34]](this[_0xe648[83]][_0xe648[69]],Math[_0xe648[6]](this[_0xe648[83]][_0xe648[69]]+this[_0xe648[83]][_0xe648[71]],_0x3d49x58[_0xe648[69]]))};_0x3d49x54[_0xe648[0]][_0xe648[120]]=function(){};function _0x3d49x61(_0x3d49x33){_0x3d49x54[_0xe648[24]](this,_0x3d49x33)}mxUtils[_0xe648[25]](_0x3d49x61,_0x3d49x54);_0x3d49x61[_0xe648[0]][_0xe648[128]]=function(_0x3d49x34){var _0x3d49x5a=this[_0xe648[84]][_0xe648[93]]()[_0xe648[113]];var _0x3d49xb=Math[_0xe648[6]](_0x3d49x34[_0xe648[70]],mxUtils[_0xe648[5]](this[_0xe648[83]][_0xe648[4]],_0xe648[14],60)*_0x3d49x5a);var _0x3d49xc=Math[_0xe648[6]](_0x3d49x34[_0xe648[71]],mxUtils[_0xe648[5]](this[_0xe648[83]][_0xe648[4]],_0xe648[15],20)*_0x3d49x5a);var _0x3d49xd=mxUtils[_0xe648[5]](this[_0xe648[83]][_0xe648[4]],_0xe648[16],_0xe648[17]);var _0x3d49x3=(_0x3d49xd==_0xe648[18])?_0x3d49x34[_0xe648[68]]+_0x3d49xb:_0x3d49x34[_0xe648[68]]+_0x3d49x34[_0xe648[70]]-_0x3d49xb;return  new mxPoint(_0x3d49x3,_0x3d49x34[_0xe648[69]]+_0x3d49xc)};_0x3d49x61[_0xe648[0]][_0xe648[115]]=function(_0x3d49x58){var _0x3d49x5b=this[_0xe648[83]][_0xe648[123]][_0xe648[122]]();var _0x3d49x5c=mxUtils[_0xe648[124]](_0x3d49x5b);var _0x3d49x5d=Math[_0xe648[125]](-_0x3d49x5c);var _0x3d49x5e=Math[_0xe648[126]](-_0x3d49x5c);var _0x3d49x34= new mxRectangle(this[_0xe648[83]][_0xe648[68]],this[_0xe648[83]][_0xe648[69]],this[_0xe648[83]][_0xe648[70]],this[_0xe648[83]][_0xe648[71]]);if(this[_0xe648[83]][_0xe648[123]][_0xe648[127]]()){var _0x3d49x5f=(_0x3d49x34[_0xe648[70]]-_0x3d49x34[_0xe648[71]])/2;_0x3d49x34[_0xe648[68]]+=_0x3d49x5f;_0x3d49x34[_0xe648[69]]-=_0x3d49x5f;var _0x3d49x23=_0x3d49x34[_0xe648[70]];_0x3d49x34[_0xe648[70]]=_0x3d49x34[_0xe648[71]];_0x3d49x34[_0xe648[71]]=_0x3d49x23};var _0x3d49x60= new mxPoint(_0x3d49x58[_0xe648[68]],_0x3d49x58[_0xe648[69]]);_0x3d49x60=mxUtils[_0xe648[133]](_0x3d49x60,_0x3d49x5d,_0x3d49x5e, new mxPoint(this[_0xe648[83]][_0xe648[131]](),this[_0xe648[83]][_0xe648[132]]()));if(this[_0xe648[83]][_0xe648[123]][_0xe648[129]]){_0x3d49x60[_0xe648[68]]=2*_0x3d49x34[_0xe648[68]]+_0x3d49x34[_0xe648[70]]-_0x3d49x60[_0xe648[68]]};if(this[_0xe648[83]][_0xe648[123]][_0xe648[130]]){_0x3d49x60[_0xe648[69]]=2*_0x3d49x34[_0xe648[69]]+_0x3d49x34[_0xe648[71]]-_0x3d49x60[_0xe648[69]]};var _0x3d49x62=this[_0xe648[134]](_0x3d49x60,_0x3d49x34);if(_0x3d49x62!=null){if(this[_0xe648[83]][_0xe648[123]][_0xe648[129]]){_0x3d49x62[_0xe648[68]]=2*_0x3d49x34[_0xe648[68]]+_0x3d49x34[_0xe648[70]]-_0x3d49x62[_0xe648[68]]};if(this[_0xe648[83]][_0xe648[123]][_0xe648[130]]){_0x3d49x62[_0xe648[69]]=2*_0x3d49x34[_0xe648[69]]+_0x3d49x34[_0xe648[71]]-_0x3d49x62[_0xe648[69]]};_0x3d49x5d=Math[_0xe648[125]](_0x3d49x5c);_0x3d49x5e=Math[_0xe648[126]](_0x3d49x5c);_0x3d49x62=mxUtils[_0xe648[133]](_0x3d49x62,_0x3d49x5d,_0x3d49x5e, new mxPoint(this[_0xe648[83]][_0xe648[131]](),this[_0xe648[83]][_0xe648[132]]()));_0x3d49x58[_0xe648[68]]=_0x3d49x62[_0xe648[68]];_0x3d49x58[_0xe648[69]]=_0x3d49x62[_0xe648[69]]}};_0x3d49x61[_0xe648[0]][_0xe648[134]]=function(_0x3d49x60,_0x3d49x34){var _0x3d49xd=mxUtils[_0xe648[5]](this[_0xe648[83]][_0xe648[4]],_0xe648[16],_0xe648[17]);var _0x3d49xb=(_0x3d49xd==_0xe648[18])?_0x3d49x60[_0xe648[68]]-_0x3d49x34[_0xe648[68]]:_0x3d49x34[_0xe648[68]]+_0x3d49x34[_0xe648[70]]-_0x3d49x60[_0xe648[68]];var _0x3d49xc=_0x3d49x60[_0xe648[69]]-_0x3d49x34[_0xe648[69]];var _0x3d49x5a=this[_0xe648[84]][_0xe648[93]]()[_0xe648[113]];this[_0xe648[83]][_0xe648[4]][_0xe648[14]]=Math[_0xe648[135]](Math[_0xe648[34]](1,_0x3d49xb)/_0x3d49x5a);this[_0xe648[83]][_0xe648[4]][_0xe648[15]]=Math[_0xe648[135]](Math[_0xe648[34]](1,_0x3d49xc)/_0x3d49x5a)};_0x3d49x61[_0xe648[0]][_0xe648[120]]=function(){var _0x3d49x63=this[_0xe648[84]][_0xe648[136]]();_0x3d49x63[_0xe648[137]]();try{this[_0xe648[83]][_0xe648[85]][_0xe648[84]][_0xe648[139]](_0xe648[14],this[_0xe648[83]][_0xe648[4]][_0xe648[14]],[this[_0xe648[83]][_0xe648[138]]]);this[_0xe648[83]][_0xe648[85]][_0xe648[84]][_0xe648[139]](_0xe648[15],this[_0xe648[83]][_0xe648[4]][_0xe648[15]],[this[_0xe648[83]][_0xe648[138]]])}finally{_0x3d49x63[_0xe648[140]]()}};function _0x3d49x64(_0x3d49x33){_0x3d49x61[_0xe648[24]](this,_0x3d49x33)}mxUtils[_0xe648[25]](_0x3d49x64,_0x3d49x61);_0x3d49x64[_0xe648[0]][_0xe648[128]]=function(_0x3d49x34){var _0x3d49x5a=this[_0xe648[84]][_0xe648[93]]()[_0xe648[113]];var _0x3d49x65=mxUtils[_0xe648[5]](this[_0xe648[83]][_0xe648[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0x3d49x34[_0xe648[68]]+_0x3d49x34[_0xe648[70]]/2,_0x3d49x34[_0xe648[69]]+Math[_0xe648[6]](_0x3d49x34[_0xe648[71]],_0x3d49x65*_0x3d49x5a))};_0x3d49x64[_0xe648[0]][_0xe648[134]]=function(_0x3d49x58,_0x3d49x34){_0x3d49x58[_0xe648[68]]=_0x3d49x34[_0xe648[68]]+_0x3d49x34[_0xe648[70]]/2;startSize=_0x3d49x58[_0xe648[69]]-_0x3d49x34[_0xe648[69]];var _0x3d49x5a=this[_0xe648[84]][_0xe648[93]]()[_0xe648[113]];this[_0xe648[83]][_0xe648[4]][_0xe648[141]]=Math[_0xe648[135]](Math[_0xe648[34]](1,startSize)/_0x3d49x5a);return _0x3d49x58};_0x3d49x64[_0xe648[0]][_0xe648[120]]=function(){this[_0xe648[83]][_0xe648[85]][_0xe648[84]][_0xe648[139]](_0xe648[141],this[_0xe648[83]][_0xe648[4]][_0xe648[141]],[this[_0xe648[83]][_0xe648[138]]])};function _0x3d49x66(_0x3d49x33){_0x3d49x61[_0xe648[24]](this,_0x3d49x33)}mxUtils[_0xe648[25]](_0x3d49x66,_0x3d49x61);_0x3d49x66[_0xe648[0]][_0xe648[142]]=20;_0x3d49x66[_0xe648[0]][_0xe648[143]]=1;_0x3d49x66[_0xe648[0]][_0xe648[128]]=function(_0x3d49x34){var _0x3d49x5a=this[_0xe648[84]][_0xe648[93]]()[_0xe648[113]];var _0x3d49x67=Math[_0xe648[6]](_0x3d49x34[_0xe648[70]],Math[_0xe648[6]](_0x3d49x34[_0xe648[71]],mxUtils[_0xe648[5]](this[_0xe648[83]][_0xe648[4]],_0xe648[2],this[_0xe648[142]])*_0x3d49x5a/this[_0xe648[143]]));return  new mxPoint(_0x3d49x34[_0xe648[68]]+_0x3d49x67,_0x3d49x34[_0xe648[69]]+_0x3d49x67)};_0x3d49x66[_0xe648[0]][_0xe648[134]]=function(_0x3d49x60,_0x3d49x34){var _0x3d49x4f=Math[_0xe648[34]](0,Math[_0xe648[6]](Math[_0xe648[6]](_0x3d49x34[_0xe648[70]]/this[_0xe648[143]],_0x3d49x60[_0xe648[68]]-_0x3d49x34[_0xe648[68]]),Math[_0xe648[6]](_0x3d49x34[_0xe648[71]]/this[_0xe648[143]],_0x3d49x60[_0xe648[69]]-_0x3d49x34[_0xe648[69]])));var _0x3d49x5a=this[_0xe648[84]][_0xe648[93]]()[_0xe648[113]];this[_0xe648[83]][_0xe648[4]][_0xe648[2]]=Math[_0xe648[135]](Math[_0xe648[34]](1,_0x3d49x4f)/_0x3d49x5a)*this[_0xe648[143]];return  new mxPoint(_0x3d49x34[_0xe648[68]]+_0x3d49x4f,_0x3d49x34[_0xe648[69]]+_0x3d49x4f)};_0x3d49x66[_0xe648[0]][_0xe648[120]]=function(){this[_0xe648[83]][_0xe648[85]][_0xe648[84]][_0xe648[139]](_0xe648[2],this[_0xe648[83]][_0xe648[4]][_0xe648[2]],[this[_0xe648[83]][_0xe648[138]]])};function _0x3d49x68(_0x3d49x33){_0x3d49x66[_0xe648[24]](this,_0x3d49x33)}mxUtils[_0xe648[25]](_0x3d49x68,_0x3d49x66);_0x3d49x68[_0xe648[0]][_0xe648[142]]=30;_0x3d49x68[_0xe648[0]][_0xe648[143]]=2;function _0x3d49x69(_0x3d49x33){_0x3d49x66[_0xe648[24]](this,_0x3d49x33)}mxUtils[_0xe648[25]](_0x3d49x69,_0x3d49x66);_0x3d49x69[_0xe648[0]][_0xe648[142]]=30;_0x3d49x69[_0xe648[0]][_0xe648[143]]=1;_0x3d49x69[_0xe648[0]][_0xe648[128]]=function(_0x3d49x34){var _0x3d49x5a=this[_0xe648[84]][_0xe648[93]]()[_0xe648[113]];var _0x3d49x67=Math[_0xe648[6]](_0x3d49x34[_0xe648[70]],Math[_0xe648[6]](_0x3d49x34[_0xe648[71]],mxUtils[_0xe648[5]](this[_0xe648[83]][_0xe648[4]],_0xe648[2],this[_0xe648[142]])*_0x3d49x5a/this[_0xe648[143]]));return  new mxPoint(_0x3d49x34[_0xe648[68]]+_0x3d49x34[_0xe648[70]]-_0x3d49x67,_0x3d49x34[_0xe648[69]]+_0x3d49x67)};_0x3d49x69[_0xe648[0]][_0xe648[134]]=function(_0x3d49x60,_0x3d49x34){var _0x3d49x4f=Math[_0xe648[34]](0,Math[_0xe648[6]](Math[_0xe648[6]](_0x3d49x34[_0xe648[70]]/this[_0xe648[143]],_0x3d49x60[_0xe648[68]]-_0x3d49x34[_0xe648[68]]+_0x3d49x34[_0xe648[70]]),Math[_0xe648[6]](_0x3d49x34[_0xe648[71]]/this[_0xe648[143]],_0x3d49x60[_0xe648[69]]-_0x3d49x34[_0xe648[69]])));var _0x3d49x5a=this[_0xe648[84]][_0xe648[93]]()[_0xe648[113]];this[_0xe648[83]][_0xe648[4]][_0xe648[2]]=Math[_0xe648[135]](Math[_0xe648[34]](1,_0x3d49x4f)/_0x3d49x5a)*this[_0xe648[143]];return  new mxPoint(_0x3d49x34[_0xe648[68]]+_0x3d49x34[_0xe648[70]]-_0x3d49x4f,_0x3d49x34[_0xe648[69]]+_0x3d49x4f)};function _0x3d49x6a(_0x3d49x33){_0x3d49x66[_0xe648[24]](this,_0x3d49x33)}mxUtils[_0xe648[25]](_0x3d49x6a,_0x3d49x66);_0x3d49x6a[_0xe648[0]][_0xe648[142]]=0.2;_0x3d49x6a[_0xe648[0]][_0xe648[143]]=1;_0x3d49x6a[_0xe648[0]][_0xe648[128]]=function(_0x3d49x34){var _0x3d49x67=mxUtils[_0xe648[5]](this[_0xe648[83]][_0xe648[4]],_0xe648[2],this[_0xe648[142]]);return  new mxPoint(_0x3d49x34[_0xe648[68]]+_0x3d49x34[_0xe648[70]]*_0x3d49x67,_0x3d49x34[_0xe648[69]]+_0x3d49x34[_0xe648[71]]/2)};_0x3d49x6a[_0xe648[0]][_0xe648[134]]=function(_0x3d49x60,_0x3d49x34){var _0x3d49x4f=Math[_0xe648[6]](1,(_0x3d49x60[_0xe648[68]]-_0x3d49x34[_0xe648[68]])/_0x3d49x34[_0xe648[70]]);this[_0xe648[83]][_0xe648[4]][_0xe648[2]]=_0x3d49x4f;return  new mxPoint(_0x3d49x34[_0xe648[68]]+_0x3d49x4f*_0x3d49x34[_0xe648[70]],_0x3d49x34[_0xe648[69]]+_0x3d49x34[_0xe648[71]]/2)};function _0x3d49x6b(_0x3d49x33){_0x3d49x66[_0xe648[24]](this,_0x3d49x33)}mxUtils[_0xe648[25]](_0x3d49x6b,_0x3d49x66);_0x3d49x6b[_0xe648[0]][_0xe648[142]]=0.4;_0x3d49x6b[_0xe648[0]][_0xe648[143]]=1;_0x3d49x6b[_0xe648[0]][_0xe648[128]]=function(_0x3d49x34){var _0x3d49x67=mxUtils[_0xe648[5]](this[_0xe648[83]][_0xe648[4]],_0xe648[2],this[_0xe648[142]]);return  new mxPoint(_0x3d49x34[_0xe648[68]]+_0x3d49x34[_0xe648[70]]/2,_0x3d49x34[_0xe648[69]]+_0x3d49x67*_0x3d49x34[_0xe648[71]]/2)};_0x3d49x6b[_0xe648[0]][_0xe648[134]]=function(_0x3d49x60,_0x3d49x34){var _0x3d49x4f=Math[_0xe648[34]](0,Math[_0xe648[6]](1,((_0x3d49x60[_0xe648[69]]-_0x3d49x34[_0xe648[69]])/_0x3d49x34[_0xe648[71]])*2));this[_0xe648[83]][_0xe648[4]][_0xe648[2]]=_0x3d49x4f;return  new mxPoint(_0x3d49x34[_0xe648[68]]+_0x3d49x34[_0xe648[70]]/2,_0x3d49x34[_0xe648[69]]+_0x3d49x4f*_0x3d49x34[_0xe648[71]]/2)};var _0x3d49x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x3d49x64,"\x66\x6F\x6C\x64\x65\x72":_0x3d49x61,"\x63\x75\x62\x65":_0x3d49x66,"\x63\x61\x72\x64":_0x3d49x68,"\x6E\x6F\x74\x65":_0x3d49x69,"\x73\x74\x65\x70":_0x3d49x6a,"\x74\x61\x70\x65":_0x3d49x6b};var _0x3d49x6d=mxGraph[_0xe648[0]][_0xe648[144]];mxGraph[_0xe648[0]][_0xe648[144]]=function(_0x3d49x33){if(_0x3d49x33!=null){var _0x3d49x6e=_0x3d49x6c[_0x3d49x33[_0xe648[4]][_0xe648[123]]];if(_0x3d49x6e!=null){return  new _0x3d49x6e(_0x3d49x33)}};return _0x3d49x6d[_0xe648[30]](this,arguments)}};mxGraph[_0xe648[0]][_0xe648[145]]=function(_0x3d49x6f,_0x3d49x50){if(_0x3d49x6f!=null&&_0x3d49x6f[_0xe648[123]]!=null){if(_0x3d49x6f[_0xe648[123]][_0xe648[146]]!=null){if(_0x3d49x6f[_0xe648[123]][_0xe648[146]]!=null){return _0x3d49x6f[_0xe648[123]][_0xe648[146]][_0xe648[147]]}}else {if(_0x3d49x6f[_0xe648[123]][_0xe648[147]]!=null){return _0x3d49x6f[_0xe648[123]][_0xe648[147]]}}};return null};mxRectangleShape[_0xe648[0]][_0xe648[147]]=[ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxLabel[_0xe648[0]][_0xe648[147]]=mxRectangleShape[_0xe648[0]][_0xe648[147]];mxImageShape[_0xe648[0]][_0xe648[147]]=mxRectangleShape[_0xe648[0]][_0xe648[147]];mxSwimlane[_0xe648[0]][_0xe648[147]]=mxRectangleShape[_0xe648[0]][_0xe648[147]];_0x3d49x14[_0xe648[0]][_0xe648[147]]=mxRectangleShape[_0xe648[0]][_0xe648[147]];_0x3d49x9[_0xe648[0]][_0xe648[147]]=mxRectangleShape[_0xe648[0]][_0xe648[147]];_0x3d49x10[_0xe648[0]][_0xe648[147]]=mxRectangleShape[_0xe648[0]][_0xe648[147]];_0x3d49x1[_0xe648[0]][_0xe648[147]]=mxRectangleShape[_0xe648[0]][_0xe648[147]];_0x3d49xa[_0xe648[0]][_0xe648[147]]=mxRectangleShape[_0xe648[0]][_0xe648[147]];mxCylinder[_0xe648[0]][_0xe648[147]]=[ new mxConnectionConstraint( new mxPoint(0.15,0.05),false), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.85,0.05),false), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.3),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.7),true), new mxConnectionConstraint( new mxPoint(0.15,0.95),false), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.85,0.95),false)];_0x3d49x25[_0xe648[0]][_0xe648[147]]=[ new mxConnectionConstraint( new mxPoint(0.25,0.1),false), new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.75,0.1),false), new mxConnectionConstraint( new mxPoint(0,1/3),false), new mxConnectionConstraint( new mxPoint(0,1),false), new mxConnectionConstraint( new mxPoint(1,1/3),false), new mxConnectionConstraint( new mxPoint(1,1),false), new mxConnectionConstraint( new mxPoint(0.5,0.5),false)];_0x3d49x28[_0xe648[0]][_0xe648[147]]=[ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxActor[_0xe648[0]][_0xe648[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.25,0.2),false), new mxConnectionConstraint( new mxPoint(0.1,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.75,0.25),false), new mxConnectionConstraint( new mxPoint(0.9,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];_0x3d49x11[_0xe648[0]][_0xe648[147]]=[ new mxConnectionConstraint( new mxPoint(0,0.35),false), new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.65),false), new mxConnectionConstraint( new mxPoint(1,0.35),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.65),false), new mxConnectionConstraint( new mxPoint(0.25,1),false), new mxConnectionConstraint( new mxPoint(0.75,0),false)];_0x3d49x13[_0xe648[0]][_0xe648[147]]=[ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true), new mxConnectionConstraint( new mxPoint(0.1,0.25),false), new mxConnectionConstraint( new mxPoint(0.2,0.5),false), new mxConnectionConstraint( new mxPoint(0.1,0.75),false), new mxConnectionConstraint( new mxPoint(0.9,0.25),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(0.9,0.75),false)];mxLine[_0xe648[0]][_0xe648[147]]=[ new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0.25,0.5),false), new mxConnectionConstraint( new mxPoint(0.75,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.5),false)];_0x3d49x26[_0xe648[0]][_0xe648[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0xe648[0]][_0xe648[147]]=[ new mxConnectionConstraint( new mxPoint(0,0),true), new mxConnectionConstraint( new mxPoint(1,0),true), new mxConnectionConstraint( new mxPoint(0,1),true), new mxConnectionConstraint( new mxPoint(1,1),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5))];mxDoubleEllipse[_0xe648[0]][_0xe648[147]]=mxEllipse[_0xe648[0]][_0xe648[147]];mxRhombus[_0xe648[0]][_0xe648[147]]=mxEllipse[_0xe648[0]][_0xe648[147]];mxTriangle[_0xe648[0]][_0xe648[147]]=[ new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(1,0.5),true)];mxHexagon[_0xe648[0]][_0xe648[147]]=[ new mxConnectionConstraint( new mxPoint(0.375,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.625,0),true), new mxConnectionConstraint( new mxPoint(0.125,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0.125,0.75),false), new mxConnectionConstraint( new mxPoint(0.875,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(0.875,0.75),false), new mxConnectionConstraint( new mxPoint(0.375,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.625,1),true)];mxCloud[_0xe648[0]][_0xe648[147]]=[ new mxConnectionConstraint( new mxPoint(0.25,0.25),false), new mxConnectionConstraint( new mxPoint(0.4,0.1),false), new mxConnectionConstraint( new mxPoint(0.16,0.55),false), new mxConnectionConstraint( new mxPoint(0.07,0.4),false), new mxConnectionConstraint( new mxPoint(0.31,0.8),false), new mxConnectionConstraint( new mxPoint(0.13,0.77),false), new mxConnectionConstraint( new mxPoint(0.8,0.8),false), new mxConnectionConstraint( new mxPoint(0.55,0.95),false), new mxConnectionConstraint( new mxPoint(0.875,0.5),false), new mxConnectionConstraint( new mxPoint(0.96,0.7),false), new mxConnectionConstraint( new mxPoint(0.625,0.2),false), new mxConnectionConstraint( new mxPoint(0.88,0.25),false)];mxArrow[_0xe648[0]][_0xe648[147]]=null})()
\ No newline at end of file
+var _0x791b=["\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x73\x69\x7A\x65","\x72\x65\x64\x72\x61\x77\x50\x61\x74\x68","\x73\x74\x79\x6C\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6D\x69\x6E","\x6D\x6F\x76\x65\x54\x6F","\x6C\x69\x6E\x65\x54\x6F","\x65\x6E\x64","\x63\x6C\x6F\x73\x65","\x63\x75\x62\x65","\x64\x65\x66\x61\x75\x6C\x74\x53\x68\x61\x70\x65\x73","\x6E\x6F\x74\x65","\x74\x61\x62\x57\x69\x64\x74\x68","\x74\x61\x62\x48\x65\x69\x67\x68\x74","\x74\x61\x62\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x72\x69\x67\x68\x74","\x6C\x65\x66\x74","\x66\x6F\x6C\x64\x65\x72","\x63\x61\x72\x64","\x71\x75\x61\x64\x54\x6F","\x74\x61\x70\x65","\x73\x74\x65\x70","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x69\x73\x48\x74\x6D\x6C\x41\x6C\x6C\x6F\x77\x65\x64","\x70\x61\x69\x6E\x74\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x62\x65\x67\x69\x6E","\x73\x74\x72\x6F\x6B\x65","\x61\x70\x70\x6C\x79","\x70\x6C\x75\x73","\x64\x6F\x75\x62\x6C\x65","\x73\x74\x72\x6F\x6B\x65\x77\x69\x64\x74\x68","\x6D\x61\x78","\x70\x61\x69\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x73\x65\x74\x44\x61\x73\x68\x65\x64","\x73\x79\x6D\x62\x6F\x6C","\x41\x6C\x69\x67\x6E","\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x57\x69\x64\x74\x68","\x48\x65\x69\x67\x68\x74","\x53\x70\x61\x63\x69\x6E\x67","\x41\x72\x63\x53\x70\x61\x63\x69\x6E\x67","\x67\x65\x74\x41\x72\x63\x53\x69\x7A\x65","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x73\x61\x76\x65","\x70\x61\x69\x6E\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x72\x65\x73\x74\x6F\x72\x65","\x65\x78\x74","\x6D\x65\x73\x73\x61\x67\x65","\x61\x64\x64\x50\x69\x70\x65","\x63\x75\x72\x76\x65\x54\x6F","\x75\x6D\x6C\x41\x63\x74\x6F\x72","\x6C\x6F\x6C\x6C\x69\x70\x6F\x70","\x6A\x65\x74\x74\x79\x57\x69\x64\x74\x68","\x6A\x65\x74\x74\x79\x48\x65\x69\x67\x68\x74","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74","\x6F\x75\x74\x65\x72\x53\x74\x72\x6F\x6B\x65","\x65\x6C\x6C\x69\x70\x73\x65","\x66\x69\x6C\x6C\x41\x6E\x64\x53\x74\x72\x6F\x6B\x65","\x73\x65\x74\x53\x68\x61\x64\x6F\x77","\x65\x6E\x64\x53\x74\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x74\x61\x74\x65","\x69\x6E\x69\x74\x53\x68\x61\x70\x65\x73","\x78","\x79","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x73\x68\x61\x70\x65\x73","\x70\x61\x69\x6E\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x72\x74","\x6C\x69\x6E\x6B","\x64\x61\x73\x68","\x61\x64\x64\x4D\x61\x72\x6B\x65\x72","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x75\x73\x65\x47\x72\x69\x64\x46\x6F\x72\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x69\x6E\x69\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x74\x61\x74\x65","\x67\x72\x61\x70\x68","\x76\x69\x65\x77","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x73\x72\x63","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x44\x49\x41\x4C\x45\x43\x54\x5F\x56\x4D\x4C","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x74\x56\x69\x65\x77","\x63\x75\x72\x73\x6F\x72","\x6E\x6F\x64\x65","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x43\x75\x72\x73\x6F\x72","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x64\x65\x66\x61\x75\x6C\x74","\x72\x65\x64\x72\x61\x77","\x62\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x42\x6F\x75\x6E\x64\x73","\x64\x65\x73\x74\x72\x6F\x79","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x6F\x75\x72\x63\x65","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x50\x6F\x69\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64\x45\x76\x65\x6E\x74","\x73\x63\x61\x6C\x65","\x73\x6E\x61\x70","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65","\x6D\x6F\x76\x65\x53\x69\x7A\x65\x72\x54\x6F","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x55\x70","\x61\x70\x70\x6C\x79\x53\x74\x79\x6C\x65","\x72\x65\x73\x65\x74","\x67\x65\x74\x53\x68\x61\x70\x65\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x73\x68\x61\x70\x65","\x74\x6F\x52\x61\x64\x69\x61\x6E\x73","\x63\x6F\x73","\x73\x69\x6E","\x69\x73\x50\x61\x69\x6E\x74\x42\x6F\x75\x6E\x64\x73\x49\x6E\x76\x65\x72\x74\x65\x64","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x50\x6F\x69\x6E\x74","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x58","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x59","\x67\x65\x74\x52\x6F\x74\x61\x74\x65\x64\x50\x6F\x69\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65\x55\x6E\x72\x6F\x74\x61\x74\x65\x64","\x72\x6F\x75\x6E\x64","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x63\x65\x6C\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x69\x7A\x65","\x64\x65\x66\x61\x75\x6C\x74\x56\x61\x6C\x75\x65","\x73\x63\x61\x6C\x65\x46\x61\x63\x74\x6F\x72","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x41\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x73\x74\x65\x6E\x63\x69\x6C","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73"];(function(){function _0x1d9ex1(){}_0x1d9ex1[_0x791b[0]]= new mxCylinder();_0x1d9ex1[_0x791b[0]][_0x791b[1]]=_0x1d9ex1;_0x1d9ex1[_0x791b[0]][_0x791b[2]]=20;_0x1d9ex1[_0x791b[0]][_0x791b[3]]=function(_0x1d9ex2,_0x1d9ex3,_0x1d9ex4,_0x1d9ex5,_0x1d9ex6,_0x1d9ex7){var _0x1d9ex8=Math[_0x791b[6]](_0x1d9ex5,Math[_0x791b[6]](_0x1d9ex6,mxUtils[_0x791b[5]](this[_0x791b[4]],_0x791b[2],this[_0x791b[2]])));if(_0x1d9ex7){_0x1d9ex2[_0x791b[7]](_0x1d9ex8,_0x1d9ex6);_0x1d9ex2[_0x791b[8]](_0x1d9ex8,_0x1d9ex8);_0x1d9ex2[_0x791b[8]](0,0);_0x1d9ex2[_0x791b[7]](_0x1d9ex8,_0x1d9ex8);_0x1d9ex2[_0x791b[8]](_0x1d9ex5,_0x1d9ex8);_0x1d9ex2[_0x791b[9]]()}else {_0x1d9ex2[_0x791b[7]](0,0);_0x1d9ex2[_0x791b[8]](_0x1d9ex5-_0x1d9ex8,0);_0x1d9ex2[_0x791b[8]](_0x1d9ex5,_0x1d9ex8);_0x1d9ex2[_0x791b[8]](_0x1d9ex5,_0x1d9ex6);_0x1d9ex2[_0x791b[8]](_0x1d9ex8,_0x1d9ex6);_0x1d9ex2[_0x791b[8]](0,_0x1d9ex6-_0x1d9ex8);_0x1d9ex2[_0x791b[8]](0,0);_0x1d9ex2[_0x791b[10]]();_0x1d9ex2[_0x791b[9]]()}};mxCellRenderer[_0x791b[0]][_0x791b[12]][_0x791b[11]]=_0x1d9ex1;function _0x1d9ex9(){}_0x1d9ex9[_0x791b[0]]= new mxCylinder();_0x1d9ex9[_0x791b[0]][_0x791b[1]]=_0x1d9ex9;_0x1d9ex9[_0x791b[0]][_0x791b[2]]=30;_0x1d9ex9[_0x791b[0]][_0x791b[3]]=function(_0x1d9ex2,_0x1d9ex3,_0x1d9ex4,_0x1d9ex5,_0x1d9ex6,_0x1d9ex7){var _0x1d9ex8=Math[_0x791b[6]](_0x1d9ex5,Math[_0x791b[6]](_0x1d9ex6,mxUtils[_0x791b[5]](this[_0x791b[4]],_0x791b[2],this[_0x791b[2]])));if(_0x1d9ex7){_0x1d9ex2[_0x791b[7]](_0x1d9ex5-_0x1d9ex8,0);_0x1d9ex2[_0x791b[8]](_0x1d9ex5-_0x1d9ex8,_0x1d9ex8);_0x1d9ex2[_0x791b[8]](_0x1d9ex5,_0x1d9ex8);_0x1d9ex2[_0x791b[9]]()}else {_0x1d9ex2[_0x791b[7]](0,0);_0x1d9ex2[_0x791b[8]](_0x1d9ex5-_0x1d9ex8,0);_0x1d9ex2[_0x791b[8]](_0x1d9ex5,_0x1d9ex8);_0x1d9ex2[_0x791b[8]](_0x1d9ex5,_0x1d9ex6);_0x1d9ex2[_0x791b[8]](0,_0x1d9ex6);_0x1d9ex2[_0x791b[8]](0,0);_0x1d9ex2[_0x791b[10]]();_0x1d9ex2[_0x791b[9]]()}};mxCellRenderer[_0x791b[0]][_0x791b[12]][_0x791b[13]]=_0x1d9ex9;function _0x1d9exa(){}_0x1d9exa[_0x791b[0]]= new mxCylinder();_0x1d9exa[_0x791b[0]][_0x791b[1]]=_0x1d9exa;_0x1d9exa[_0x791b[0]][_0x791b[14]]=60;_0x1d9exa[_0x791b[0]][_0x791b[15]]=20;_0x1d9exa[_0x791b[0]][_0x791b[16]]=_0x791b[17];_0x1d9exa[_0x791b[0]][_0x791b[3]]=function(_0x1d9ex2,_0x1d9ex3,_0x1d9ex4,_0x1d9ex5,_0x1d9ex6,_0x1d9ex7){var _0x1d9exb=mxUtils[_0x791b[5]](this[_0x791b[4]],_0x791b[14],this[_0x791b[14]]);var _0x1d9exc=mxUtils[_0x791b[5]](this[_0x791b[4]],_0x791b[15],this[_0x791b[15]]);var _0x1d9exd=mxUtils[_0x791b[5]](this[_0x791b[4]],_0x791b[16],this[_0x791b[16]]);var _0x1d9exe=Math[_0x791b[6]](_0x1d9ex5,_0x1d9exb);var _0x1d9exf=Math[_0x791b[6]](_0x1d9ex6,_0x1d9exc);if(_0x1d9ex7){if(_0x1d9exd==_0x791b[18]){_0x1d9ex2[_0x791b[7]](0,_0x1d9exf);_0x1d9ex2[_0x791b[8]](_0x1d9exe,_0x1d9exf)}else {_0x1d9ex2[_0x791b[7]](_0x1d9ex5-_0x1d9exe,_0x1d9exf);_0x1d9ex2[_0x791b[8]](_0x1d9ex5,_0x1d9exf)};_0x1d9ex2[_0x791b[9]]()}else {if(_0x1d9exd==_0x791b[18]){_0x1d9ex2[_0x791b[7]](0,0);_0x1d9ex2[_0x791b[8]](_0x1d9exe,0);_0x1d9ex2[_0x791b[8]](_0x1d9exe,_0x1d9exf);_0x1d9ex2[_0x791b[8]](_0x1d9ex5,_0x1d9exf)}else {_0x1d9ex2[_0x791b[7]](0,_0x1d9exf);_0x1d9ex2[_0x791b[8]](_0x1d9ex5-_0x1d9exe,_0x1d9exf);_0x1d9ex2[_0x791b[8]](_0x1d9ex5-_0x1d9exe,0);_0x1d9ex2[_0x791b[8]](_0x1d9ex5,0)};_0x1d9ex2[_0x791b[8]](_0x1d9ex5,_0x1d9ex6);_0x1d9ex2[_0x791b[8]](0,_0x1d9ex6);_0x1d9ex2[_0x791b[8]](0,_0x1d9exf);_0x1d9ex2[_0x791b[10]]();_0x1d9ex2[_0x791b[9]]()}};mxCellRenderer[_0x791b[0]][_0x791b[12]][_0x791b[19]]=_0x1d9exa;function _0x1d9ex10(){}_0x1d9ex10[_0x791b[0]]= new mxCylinder();_0x1d9ex10[_0x791b[0]][_0x791b[1]]=_0x1d9ex10;_0x1d9ex10[_0x791b[0]][_0x791b[2]]=30;_0x1d9ex10[_0x791b[0]][_0x791b[3]]=function(_0x1d9ex2,_0x1d9ex3,_0x1d9ex4,_0x1d9ex5,_0x1d9ex6,_0x1d9ex7){var _0x1d9ex8=Math[_0x791b[6]](_0x1d9ex5,Math[_0x791b[6]](_0x1d9ex6,mxUtils[_0x791b[5]](this[_0x791b[4]],_0x791b[2],this[_0x791b[2]])));if(!_0x1d9ex7){_0x1d9ex2[_0x791b[7]](_0x1d9ex8,0);_0x1d9ex2[_0x791b[8]](_0x1d9ex5,0);_0x1d9ex2[_0x791b[8]](_0x1d9ex5,_0x1d9ex6);_0x1d9ex2[_0x791b[8]](0,_0x1d9ex6);_0x1d9ex2[_0x791b[8]](0,_0x1d9ex8);_0x1d9ex2[_0x791b[8]](_0x1d9ex8,0);_0x1d9ex2[_0x791b[10]]();_0x1d9ex2[_0x791b[9]]()}};mxCellRenderer[_0x791b[0]][_0x791b[12]][_0x791b[20]]=_0x1d9ex10;function _0x1d9ex11(){}_0x1d9ex11[_0x791b[0]]= new mxCylinder();_0x1d9ex11[_0x791b[0]][_0x791b[1]]=_0x1d9ex11;_0x1d9ex11[_0x791b[0]][_0x791b[2]]=0.4;_0x1d9ex11[_0x791b[0]][_0x791b[3]]=function(_0x1d9ex2,_0x1d9ex3,_0x1d9ex4,_0x1d9ex5,_0x1d9ex6,_0x1d9ex7){var _0x1d9ex8=mxUtils[_0x791b[5]](this[_0x791b[4]],_0x791b[2],this[_0x791b[2]]);var _0x1d9exf=_0x1d9ex6*_0x1d9ex8;var _0x1d9ex12=1.4;if(!_0x1d9ex7){_0x1d9ex2[_0x791b[7]](0,_0x1d9exf/2);_0x1d9ex2[_0x791b[21]](_0x1d9ex5/4,_0x1d9exf*_0x1d9ex12,_0x1d9ex5/2,_0x1d9exf/2);_0x1d9ex2[_0x791b[21]](_0x1d9ex5*3/4,_0x1d9exf*(1-_0x1d9ex12),_0x1d9ex5,_0x1d9exf/2);_0x1d9ex2[_0x791b[8]](_0x1d9ex5,_0x1d9ex6-_0x1d9exf/2);_0x1d9ex2[_0x791b[21]](_0x1d9ex5*3/4,_0x1d9ex6-_0x1d9exf*_0x1d9ex12,_0x1d9ex5/2,_0x1d9ex6-_0x1d9exf/2);_0x1d9ex2[_0x791b[21]](_0x1d9ex5/4,_0x1d9ex6-_0x1d9exf*(1-_0x1d9ex12),0,_0x1d9ex6-_0x1d9exf/2);_0x1d9ex2[_0x791b[8]](0,_0x1d9exf/2);_0x1d9ex2[_0x791b[10]]();_0x1d9ex2[_0x791b[9]]()}};mxCellRenderer[_0x791b[0]][_0x791b[12]][_0x791b[22]]=_0x1d9ex11;function _0x1d9ex13(){}_0x1d9ex13[_0x791b[0]]= new mxCylinder();_0x1d9ex13[_0x791b[0]][_0x791b[1]]=_0x1d9ex13;_0x1d9ex13[_0x791b[0]][_0x791b[2]]=0.2;_0x1d9ex13[_0x791b[0]][_0x791b[3]]=function(_0x1d9ex2,_0x1d9ex3,_0x1d9ex4,_0x1d9ex5,_0x1d9ex6,_0x1d9ex7){var _0x1d9ex8=_0x1d9ex5*mxUtils[_0x791b[5]](this[_0x791b[4]],_0x791b[2],this[_0x791b[2]]);if(!_0x1d9ex7){_0x1d9ex2[_0x791b[7]](0,0);_0x1d9ex2[_0x791b[8]](_0x1d9ex5-_0x1d9ex8,0);_0x1d9ex2[_0x791b[8]](_0x1d9ex5,_0x1d9ex6/2);_0x1d9ex2[_0x791b[8]](_0x1d9ex5-_0x1d9ex8,_0x1d9ex6);_0x1d9ex2[_0x791b[8]](0,_0x1d9ex6);_0x1d9ex2[_0x791b[8]](_0x1d9ex8,_0x1d9ex6/2);_0x1d9ex2[_0x791b[10]]();_0x1d9ex2[_0x791b[9]]()}};mxCellRenderer[_0x791b[0]][_0x791b[12]][_0x791b[23]]=_0x1d9ex13;function _0x1d9ex14(){mxRectangleShape[_0x791b[24]](this)}mxUtils[_0x791b[25]](_0x1d9ex14,mxRectangleShape);_0x1d9ex14[_0x791b[0]][_0x791b[26]]=function(){return false};_0x1d9ex14[_0x791b[0]][_0x791b[27]]=function(_0x1d9ex15,_0x1d9ex3,_0x1d9ex4,_0x1d9ex5,_0x1d9ex6){var _0x1d9ex16=Math[_0x791b[6]](_0x1d9ex5/5,_0x1d9ex6/5)+1;_0x1d9ex15[_0x791b[28]]();_0x1d9ex15[_0x791b[7]](_0x1d9ex3+_0x1d9ex5/2,_0x1d9ex4+_0x1d9ex16);_0x1d9ex15[_0x791b[8]](_0x1d9ex3+_0x1d9ex5/2,_0x1d9ex4+_0x1d9ex6-_0x1d9ex16);_0x1d9ex15[_0x791b[7]](_0x1d9ex3+_0x1d9ex16,_0x1d9ex4+_0x1d9ex6/2);_0x1d9ex15[_0x791b[8]](_0x1d9ex3+_0x1d9ex5-_0x1d9ex16,_0x1d9ex4+_0x1d9ex6/2);_0x1d9ex15[_0x791b[9]]();_0x1d9ex15[_0x791b[29]]();mxRectangleShape[_0x791b[0]][_0x791b[27]][_0x791b[30]](this,arguments)};mxCellRenderer[_0x791b[0]][_0x791b[12]][_0x791b[31]]=_0x1d9ex14;function _0x1d9ex17(){mxRectangleShape[_0x791b[24]](this)}mxUtils[_0x791b[25]](_0x1d9ex17,mxRectangleShape);_0x1d9ex17[_0x791b[0]][_0x791b[26]]=function(){return false};_0x1d9ex17[_0x791b[0]][_0x791b[27]]=function(_0x1d9ex15,_0x1d9ex3,_0x1d9ex4,_0x1d9ex5,_0x1d9ex6){if(this[_0x791b[4]]!=null){if(this[_0x791b[4]][_0x791b[32]]==1){var _0x1d9ex18=Math[_0x791b[34]](2,this[_0x791b[33]]+1);mxRectangleShape[_0x791b[0]][_0x791b[35]][_0x791b[24]](this,_0x1d9ex15,_0x1d9ex3+_0x1d9ex18,_0x1d9ex4+_0x1d9ex18,_0x1d9ex5-2*_0x1d9ex18,_0x1d9ex6-2*_0x1d9ex18);mxRectangleShape[_0x791b[0]][_0x791b[27]][_0x791b[30]](this,arguments);_0x1d9ex3+=_0x1d9ex18;_0x1d9ex4+=_0x1d9ex18;_0x1d9ex5-=2*_0x1d9ex18;_0x1d9ex6-=2*_0x1d9ex18};_0x1d9ex15[_0x791b[36]](false);var _0x1d9ex19=0;var _0x1d9ex1a=null;do{_0x1d9ex1a=mxCellRenderer[_0x791b[0]][_0x791b[12]][this[_0x791b[4]][_0x791b[37]+_0x1d9ex19]];if(_0x1d9ex1a!=null){var _0x1d9ex1b=this[_0x791b[4]][_0x791b[37]+_0x1d9ex19+_0x791b[38]];var _0x1d9ex1c=this[_0x791b[4]][_0x791b[37]+_0x1d9ex19+_0x791b[39]];var _0x1d9ex1d=this[_0x791b[4]][_0x791b[37]+_0x1d9ex19+_0x791b[40]];var _0x1d9ex1e=this[_0x791b[4]][_0x791b[37]+_0x1d9ex19+_0x791b[41]];var _0x1d9ex1f=this[_0x791b[4]][_0x791b[37]+_0x1d9ex19+_0x791b[42]]||0;var _0x1d9ex20=this[_0x791b[4]][_0x791b[37]+_0x1d9ex19+_0x791b[43]];if(_0x1d9ex20!=null){_0x1d9ex1f+=this[_0x791b[44]](_0x1d9ex5+this[_0x791b[33]],_0x1d9ex6+this[_0x791b[33]])*_0x1d9ex20};var _0x1d9ex21=_0x1d9ex3;var _0x1d9ex22=_0x1d9ex4;if(_0x1d9ex1b==mxConstants[_0x791b[45]]){_0x1d9ex21+=(_0x1d9ex5-_0x1d9ex1d)/2}else {if(_0x1d9ex1b==mxConstants[_0x791b[46]]){_0x1d9ex21+=_0x1d9ex5-_0x1d9ex1d-_0x1d9ex1f}else {_0x1d9ex21+=_0x1d9ex1f}};if(_0x1d9ex1c==mxConstants[_0x791b[47]]){_0x1d9ex22+=(_0x1d9ex6-_0x1d9ex1e)/2}else {if(_0x1d9ex1c==mxConstants[_0x791b[48]]){_0x1d9ex22+=_0x1d9ex6-_0x1d9ex1e-_0x1d9ex1f}else {_0x1d9ex22+=_0x1d9ex1f}};_0x1d9ex15[_0x791b[49]]();var _0x1d9ex23= new _0x1d9ex1a();_0x1d9ex23[_0x791b[4]]=this[_0x791b[4]];_0x1d9ex1a[_0x791b[0]][_0x791b[50]][_0x791b[24]](_0x1d9ex23,_0x1d9ex15,_0x1d9ex21,_0x1d9ex22,_0x1d9ex1d,_0x1d9ex1e);_0x1d9ex15[_0x791b[51]]()};_0x1d9ex19++}while(_0x1d9ex1a!=null);}};mxCellRenderer[_0x791b[0]][_0x791b[12]][_0x791b[52]]=_0x1d9ex17;function _0x1d9ex24(){}_0x1d9ex24[_0x791b[0]]= new mxCylinder();_0x1d9ex24[_0x791b[0]][_0x791b[1]]=_0x1d9ex24;_0x1d9ex24[_0x791b[0]][_0x791b[3]]=function(_0x1d9ex2,_0x1d9ex3,_0x1d9ex4,_0x1d9ex5,_0x1d9ex6,_0x1d9ex7){if(_0x1d9ex7){_0x1d9ex2[_0x791b[7]](0,0);_0x1d9ex2[_0x791b[8]](_0x1d9ex5/2,_0x1d9ex6/2);_0x1d9ex2[_0x791b[8]](_0x1d9ex5,0);_0x1d9ex2[_0x791b[9]]()}else {_0x1d9ex2[_0x791b[7]](0,0);_0x1d9ex2[_0x791b[8]](_0x1d9ex5,0);_0x1d9ex2[_0x791b[8]](_0x1d9ex5,_0x1d9ex6);_0x1d9ex2[_0x791b[8]](0,_0x1d9ex6);_0x1d9ex2[_0x791b[10]]()}};mxCellRenderer[_0x791b[0]][_0x791b[12]][_0x791b[53]]=_0x1d9ex24;function _0x1d9ex25(){}_0x1d9ex25[_0x791b[0]]= new mxCylinder();_0x1d9ex25[_0x791b[0]][_0x791b[1]]=_0x1d9ex25;_0x1d9ex25[_0x791b[0]][_0x791b[54]]=true;_0x1d9ex25[_0x791b[0]][_0x791b[3]]=function(_0x1d9ex2,_0x1d9ex3,_0x1d9ex4,_0x1d9ex5,_0x1d9ex6,_0x1d9ex7){var _0x1d9ex1d=_0x1d9ex5/3;var _0x1d9ex1e=_0x1d9ex6/4;if(!_0x1d9ex7){_0x1d9ex2[_0x791b[7]](_0x1d9ex5/2,_0x1d9ex1e);_0x1d9ex2[_0x791b[55]](_0x1d9ex5/2-_0x1d9ex1d,_0x1d9ex1e,_0x1d9ex5/2-_0x1d9ex1d,0,_0x1d9ex5/2,0);_0x1d9ex2[_0x791b[55]](_0x1d9ex5/2+_0x1d9ex1d,0,_0x1d9ex5/2+_0x1d9ex1d,_0x1d9ex1e,_0x1d9ex5/2,_0x1d9ex1e);_0x1d9ex2[_0x791b[10]]();_0x1d9ex2[_0x791b[7]](_0x1d9ex5/2,_0x1d9ex1e);_0x1d9ex2[_0x791b[8]](_0x1d9ex5/2,2*_0x1d9ex6/3);_0x1d9ex2[_0x791b[7]](_0x1d9ex5/2,_0x1d9ex6/3);_0x1d9ex2[_0x791b[8]](0,_0x1d9ex6/3);_0x1d9ex2[_0x791b[7]](_0x1d9ex5/2,_0x1d9ex6/3);_0x1d9ex2[_0x791b[8]](_0x1d9ex5,_0x1d9ex6/3);_0x1d9ex2[_0x791b[7]](_0x1d9ex5/2,2*_0x1d9ex6/3);_0x1d9ex2[_0x791b[8]](0,_0x1d9ex6);_0x1d9ex2[_0x791b[7]](_0x1d9ex5/2,2*_0x1d9ex6/3);_0x1d9ex2[_0x791b[8]](_0x1d9ex5,_0x1d9ex6);_0x1d9ex2[_0x791b[9]]()}};mxCellRenderer[_0x791b[0]][_0x791b[12]][_0x791b[56]]=_0x1d9ex25;function _0x1d9ex26(){}_0x1d9ex26[_0x791b[0]]= new mxCylinder();_0x1d9ex26[_0x791b[0]][_0x791b[1]]=_0x1d9ex26;_0x1d9ex26[_0x791b[0]][_0x791b[2]]=10;_0x1d9ex26[_0x791b[0]][_0x791b[54]]=true;_0x1d9ex26[_0x791b[0]][_0x791b[3]]=function(_0x1d9ex2,_0x1d9ex3,_0x1d9ex4,_0x1d9ex5,_0x1d9ex6,_0x1d9ex7){var _0x1d9ex27=mxUtils[_0x791b[5]](this[_0x791b[4]],_0x791b[2],this[_0x791b[2]]);var _0x1d9ex1d=_0x1d9ex27*2/3;var _0x1d9ex1e=_0x1d9ex27;if(!_0x1d9ex7){_0x1d9ex2[_0x791b[7]](_0x1d9ex5/2,_0x1d9ex1e);_0x1d9ex2[_0x791b[55]](_0x1d9ex5/2-_0x1d9ex1d,_0x1d9ex1e,_0x1d9ex5/2-_0x1d9ex1d,0,_0x1d9ex5/2,0);_0x1d9ex2[_0x791b[55]](_0x1d9ex5/2+_0x1d9ex1d,0,_0x1d9ex5/2+_0x1d9ex1d,_0x1d9ex1e,_0x1d9ex5/2,_0x1d9ex1e);_0x1d9ex2[_0x791b[10]]();_0x1d9ex2[_0x791b[7]](_0x1d9ex5/2,_0x1d9ex1e);_0x1d9ex2[_0x791b[8]](_0x1d9ex5/2,_0x1d9ex6);_0x1d9ex2[_0x791b[9]]()}};mxCellRenderer[_0x791b[0]][_0x791b[12]][_0x791b[57]]=_0x1d9ex26;function _0x1d9ex28(){}_0x1d9ex28[_0x791b[0]]= new mxCylinder();_0x1d9ex28[_0x791b[0]][_0x791b[1]]=_0x1d9ex28;_0x1d9ex28[_0x791b[0]][_0x791b[58]]=32;_0x1d9ex28[_0x791b[0]][_0x791b[59]]=12;_0x1d9ex28[_0x791b[0]][_0x791b[3]]=function(_0x1d9ex2,_0x1d9ex3,_0x1d9ex4,_0x1d9ex5,_0x1d9ex6,_0x1d9ex7){var _0x1d9exe=mxUtils[_0x791b[5]](this[_0x791b[4]],_0x791b[58],this[_0x791b[58]]);var _0x1d9exf=mxUtils[_0x791b[5]](this[_0x791b[4]],_0x791b[59],this[_0x791b[59]]);var _0x1d9ex29=_0x1d9exe/2;var _0x1d9ex2a=_0x1d9ex29+_0x1d9exe/2;var _0x1d9ex2b=0.3*_0x1d9ex6-_0x1d9exf/2;var _0x1d9ex2c=0.7*_0x1d9ex6-_0x1d9exf/2;if(_0x1d9ex7){_0x1d9ex2[_0x791b[7]](_0x1d9ex29,_0x1d9ex2b);_0x1d9ex2[_0x791b[8]](_0x1d9ex2a,_0x1d9ex2b);_0x1d9ex2[_0x791b[8]](_0x1d9ex2a,_0x1d9ex2b+_0x1d9exf);_0x1d9ex2[_0x791b[8]](_0x1d9ex29,_0x1d9ex2b+_0x1d9exf);_0x1d9ex2[_0x791b[7]](_0x1d9ex29,_0x1d9ex2c);_0x1d9ex2[_0x791b[8]](_0x1d9ex2a,_0x1d9ex2c);_0x1d9ex2[_0x791b[8]](_0x1d9ex2a,_0x1d9ex2c+_0x1d9exf);_0x1d9ex2[_0x791b[8]](_0x1d9ex29,_0x1d9ex2c+_0x1d9exf);_0x1d9ex2[_0x791b[9]]()}else {_0x1d9ex2[_0x791b[7]](_0x1d9ex29,0);_0x1d9ex2[_0x791b[8]](_0x1d9ex5,0);_0x1d9ex2[_0x791b[8]](_0x1d9ex5,_0x1d9ex6);_0x1d9ex2[_0x791b[8]](_0x1d9ex29,_0x1d9ex6);_0x1d9ex2[_0x791b[8]](_0x1d9ex29,_0x1d9ex2c+_0x1d9exf);_0x1d9ex2[_0x791b[8]](0,_0x1d9ex2c+_0x1d9exf);_0x1d9ex2[_0x791b[8]](0,_0x1d9ex2c);_0x1d9ex2[_0x791b[8]](_0x1d9ex29,_0x1d9ex2c);_0x1d9ex2[_0x791b[8]](_0x1d9ex29,_0x1d9ex2b+_0x1d9exf);_0x1d9ex2[_0x791b[8]](0,_0x1d9ex2b+_0x1d9exf);_0x1d9ex2[_0x791b[8]](0,_0x1d9ex2b);_0x1d9ex2[_0x791b[8]](_0x1d9ex29,_0x1d9ex2b);_0x1d9ex2[_0x791b[10]]();_0x1d9ex2[_0x791b[9]]()}};mxCellRenderer[_0x791b[0]][_0x791b[12]][_0x791b[60]]=_0x1d9ex28;function _0x1d9ex2d(){}_0x1d9ex2d[_0x791b[0]]= new mxDoubleEllipse();_0x1d9ex2d[_0x791b[0]][_0x791b[1]]=_0x1d9ex2d;_0x1d9ex2d[_0x791b[0]][_0x791b[61]]=true;_0x1d9ex2d[_0x791b[0]][_0x791b[50]]=function(_0x1d9ex15,_0x1d9ex3,_0x1d9ex4,_0x1d9ex5,_0x1d9ex6){var _0x1d9ex18=Math[_0x791b[6]](4,Math[_0x791b[6]](_0x1d9ex5/5,_0x1d9ex6/5));if(_0x1d9ex5>0&&_0x1d9ex6>0){_0x1d9ex15[_0x791b[62]](_0x1d9ex3+_0x1d9ex18,_0x1d9ex4+_0x1d9ex18,_0x1d9ex5-2*_0x1d9ex18,_0x1d9ex6-2*_0x1d9ex18);_0x1d9ex15[_0x791b[63]]()};_0x1d9ex15[_0x791b[64]](false);if(this[_0x791b[61]]){_0x1d9ex15[_0x791b[62]](_0x1d9ex3,_0x1d9ex4,_0x1d9ex5,_0x1d9ex6);_0x1d9ex15[_0x791b[29]]()}};mxCellRenderer[_0x791b[0]][_0x791b[12]][_0x791b[65]]=_0x1d9ex2d;function _0x1d9ex2e(){}_0x1d9ex2e[_0x791b[0]]= new _0x1d9ex2d();_0x1d9ex2e[_0x791b[0]][_0x791b[1]]=_0x1d9ex2e;_0x1d9ex2e[_0x791b[0]][_0x791b[61]]=false;mxCellRenderer[_0x791b[0]][_0x791b[12]][_0x791b[66]]=_0x1d9ex2e;var _0x1d9ex2f=mxImageExport[_0x791b[0]][_0x791b[67]];mxImageExport[_0x791b[0]][_0x791b[67]]=function(){_0x1d9ex2f[_0x791b[30]](this,arguments);function _0x1d9ex30(_0x1d9ex31){return {drawShape:function(_0x1d9ex32,_0x1d9ex33,_0x1d9ex34,_0x1d9ex35){var _0x1d9ex3=_0x1d9ex34[_0x791b[68]];var _0x1d9ex4=_0x1d9ex34[_0x791b[69]];var _0x1d9ex5=_0x1d9ex34[_0x791b[70]];var _0x1d9ex6=_0x1d9ex34[_0x791b[71]];if(_0x1d9ex35){var _0x1d9ex18=Math[_0x791b[6]](4,Math[_0x791b[6]](_0x1d9ex5/5,_0x1d9ex6/5));_0x1d9ex3+=_0x1d9ex18;_0x1d9ex4+=_0x1d9ex18;_0x1d9ex5-=2*_0x1d9ex18;_0x1d9ex6-=2*_0x1d9ex18;if(_0x1d9ex5>0&&_0x1d9ex6>0){_0x1d9ex32[_0x791b[62]](_0x1d9ex3,_0x1d9ex4,_0x1d9ex5,_0x1d9ex6)};return true}else {_0x1d9ex32[_0x791b[63]]();if(_0x1d9ex31){_0x1d9ex32[_0x791b[62]](_0x1d9ex3,_0x1d9ex4,_0x1d9ex5,_0x1d9ex6);_0x1d9ex32[_0x791b[29]]()}}}}}this[_0x791b[72]][_0x791b[65]]=_0x1d9ex30(true);this[_0x791b[72]][_0x791b[66]]=_0x1d9ex30(false)};function _0x1d9ex36(){mxArrow[_0x791b[24]](this)}mxUtils[_0x791b[25]](_0x1d9ex36,mxArrow);_0x1d9ex36[_0x791b[0]][_0x791b[73]]=function(_0x1d9ex15,_0x1d9ex37){var _0x1d9ex1d=10;var _0x1d9ex38=_0x1d9ex37[0];var _0x1d9ex39=_0x1d9ex37[_0x1d9ex37[_0x791b[74]]-1];var _0x1d9exe=_0x1d9ex39[_0x791b[68]]-_0x1d9ex38[_0x791b[68]];var _0x1d9exf=_0x1d9ex39[_0x791b[69]]-_0x1d9ex38[_0x791b[69]];var _0x1d9ex3a=Math[_0x791b[75]](_0x1d9exe*_0x1d9exe+_0x1d9exf*_0x1d9exf);var _0x1d9ex3b=_0x1d9ex3a;var _0x1d9ex3c=_0x1d9exe/_0x1d9ex3a;var _0x1d9ex3d=_0x1d9exf/_0x1d9ex3a;var _0x1d9ex3e=_0x1d9ex3b*_0x1d9ex3c;var _0x1d9ex3f=_0x1d9ex3b*_0x1d9ex3d;var _0x1d9ex40=_0x1d9ex1d*_0x1d9ex3d/3;var _0x1d9ex41=-_0x1d9ex1d*_0x1d9ex3c/3;var _0x1d9ex42=_0x1d9ex38[_0x791b[68]]-_0x1d9ex40/2;var _0x1d9ex43=_0x1d9ex38[_0x791b[69]]-_0x1d9ex41/2;var _0x1d9ex44=_0x1d9ex42+_0x1d9ex40;var _0x1d9ex45=_0x1d9ex43+_0x1d9ex41;var _0x1d9ex46=_0x1d9ex44+_0x1d9ex3e;var _0x1d9ex47=_0x1d9ex45+_0x1d9ex3f;var _0x1d9ex48=_0x1d9ex46+_0x1d9ex40;var _0x1d9ex49=_0x1d9ex47+_0x1d9ex41;var _0x1d9ex4a=_0x1d9ex48-3*_0x1d9ex40;var _0x1d9ex4b=_0x1d9ex49-3*_0x1d9ex41;_0x1d9ex15[_0x791b[28]]();_0x1d9ex15[_0x791b[7]](_0x1d9ex44,_0x1d9ex45);_0x1d9ex15[_0x791b[8]](_0x1d9ex46,_0x1d9ex47);_0x1d9ex15[_0x791b[7]](_0x1d9ex4a+_0x1d9ex40,_0x1d9ex4b+_0x1d9ex41);_0x1d9ex15[_0x791b[8]](_0x1d9ex42,_0x1d9ex43);_0x1d9ex15[_0x791b[29]]()};mxCellRenderer[_0x791b[0]][_0x791b[12]][_0x791b[76]]=_0x1d9ex36;mxMarker[_0x791b[78]](_0x791b[77],function(_0x1d9ex32,_0x1d9ex1a,_0x1d9ex4c,_0x1d9ex39,_0x1d9ex4d,_0x1d9ex4e,_0x1d9ex4f,_0x1d9ex50,_0x1d9ex51,_0x1d9ex52){var _0x1d9ex3c=_0x1d9ex4d*(_0x1d9ex4f+_0x1d9ex51+1);var _0x1d9ex3d=_0x1d9ex4e*(_0x1d9ex4f+_0x1d9ex51+1);return function(){_0x1d9ex32[_0x791b[28]]();_0x1d9ex32[_0x791b[7]](_0x1d9ex39[_0x791b[68]]-_0x1d9ex3c/2-_0x1d9ex3d/2,_0x1d9ex39[_0x791b[69]]-_0x1d9ex3d/2+_0x1d9ex3c/2);_0x1d9ex32[_0x791b[8]](_0x1d9ex39[_0x791b[68]]+_0x1d9ex3d/2-3*_0x1d9ex3c/2,_0x1d9ex39[_0x791b[69]]-3*_0x1d9ex3d/2-_0x1d9ex3c/2);_0x1d9ex32[_0x791b[29]]()}});var _0x1d9ex53=-99;if( typeof (mxVertexHandler)!=_0x791b[79]){function _0x1d9ex54(_0x1d9ex33){mxVertexHandler[_0x791b[24]](this,_0x1d9ex33)}mxUtils[_0x791b[25]](_0x1d9ex54,mxVertexHandler);_0x1d9ex54[_0x791b[0]][_0x791b[80]]=false;_0x1d9ex54[_0x791b[0]][_0x791b[81]]=function(){this[_0x791b[82]]=mxUtils[_0x791b[5]](this[_0x791b[83]][_0x791b[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x1d9ex55=this[_0x791b[83]][_0x791b[85]][_0x791b[84]];if(this[_0x791b[86]]!=null){var _0x1d9ex34= new mxRectangle(0,0,this[_0x791b[86]][_0x791b[70]],this[_0x791b[86]][_0x791b[71]]);this[_0x791b[87]]= new mxImageShape(_0x1d9ex34,this[_0x791b[86]][_0x791b[88]])}else {var _0x1d9ex4f=10;var _0x1d9ex34= new mxRectangle(0,0,_0x1d9ex4f,_0x1d9ex4f);this[_0x791b[87]]= new mxRhombus(_0x1d9ex34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x791b[87]][_0x791b[89]]=(_0x1d9ex55[_0x791b[89]]!=mxConstants[_0x791b[90]])?mxConstants[_0x791b[91]]:mxConstants[_0x791b[90]];this[_0x791b[87]][_0x791b[81]](_0x1d9ex55[_0x791b[93]]()[_0x791b[92]]());this[_0x791b[87]][_0x791b[95]][_0x791b[4]][_0x791b[94]]=this[_0x791b[96]]();mxEvent[_0x791b[97]](this[_0x791b[87]][_0x791b[95]],_0x1d9ex55,this[_0x791b[83]]);mxVertexHandler[_0x791b[0]][_0x791b[81]][_0x791b[30]](this,arguments)};_0x1d9ex54[_0x791b[0]][_0x791b[96]]=function(){return _0x791b[98]};_0x1d9ex54[_0x791b[0]][_0x791b[99]]=function(){mxVertexHandler[_0x791b[0]][_0x791b[99]][_0x791b[30]](this,arguments);var _0x1d9ex4f=this[_0x791b[87]][_0x791b[100]][_0x791b[70]];this[_0x791b[87]][_0x791b[100]]=this[_0x791b[101]](_0x1d9ex4f);this[_0x791b[87]][_0x791b[99]]()};_0x1d9ex54[_0x791b[0]][_0x791b[102]]=function(){mxVertexHandler[_0x791b[0]][_0x791b[102]][_0x791b[30]](this,arguments);if(this[_0x791b[87]]!=null){this[_0x791b[87]][_0x791b[102]]();this[_0x791b[87]]=null}};_0x1d9ex54[_0x791b[0]][_0x791b[103]]=function(_0x1d9ex56){if(_0x1d9ex56[_0x791b[104]](this[_0x791b[87]])){return _0x1d9ex53};return mxVertexHandler[_0x791b[0]][_0x791b[103]][_0x791b[30]](this,arguments)};_0x1d9ex54[_0x791b[0]][_0x791b[105]]=function(_0x1d9ex57,_0x1d9ex56){if(!_0x1d9ex56[_0x791b[106]]()&&this[_0x791b[107]]==_0x1d9ex53){var _0x1d9ex58= new mxPoint(_0x1d9ex56[_0x791b[108]](),_0x1d9ex56[_0x791b[109]]());this[_0x791b[110]](_0x1d9ex58);var _0x1d9ex59=this[_0x791b[84]][_0x791b[112]](_0x1d9ex56[_0x791b[111]]());var _0x1d9ex5a=this[_0x791b[84]][_0x791b[93]]()[_0x791b[113]];if(_0x1d9ex59&&this[_0x791b[80]]){_0x1d9ex58[_0x791b[68]]=this[_0x791b[84]][_0x791b[114]](_0x1d9ex58[_0x791b[68]]/_0x1d9ex5a)*_0x1d9ex5a;_0x1d9ex58[_0x791b[69]]=this[_0x791b[84]][_0x791b[114]](_0x1d9ex58[_0x791b[69]]/_0x1d9ex5a)*_0x1d9ex5a};this[_0x791b[115]](_0x1d9ex58);this[_0x791b[116]](this[_0x791b[87]],_0x1d9ex58[_0x791b[68]],_0x1d9ex58[_0x791b[69]]);this[_0x791b[83]][_0x791b[85]][_0x791b[84]][_0x791b[117]][_0x791b[99]](this[_0x791b[83]],true);_0x1d9ex56[_0x791b[118]]()}else {mxVertexHandler[_0x791b[0]][_0x791b[105]][_0x791b[30]](this,arguments)}};_0x1d9ex54[_0x791b[0]][_0x791b[119]]=function(_0x1d9ex57,_0x1d9ex56){if(!_0x1d9ex56[_0x791b[106]]()&&this[_0x791b[107]]==_0x1d9ex53){this[_0x791b[120]]();this[_0x791b[121]]();_0x1d9ex56[_0x791b[118]]()}else {mxVertexHandler[_0x791b[0]][_0x791b[119]][_0x791b[30]](this,arguments)}};_0x1d9ex54[_0x791b[0]][_0x791b[101]]=function(_0x1d9ex4f){var _0x1d9ex5b=this[_0x791b[83]][_0x791b[123]][_0x791b[122]]();var _0x1d9ex5c=mxUtils[_0x791b[124]](_0x1d9ex5b);var _0x1d9ex5d=Math[_0x791b[125]](_0x1d9ex5c);var _0x1d9ex5e=Math[_0x791b[126]](_0x1d9ex5c);var _0x1d9ex34= new mxRectangle(this[_0x791b[83]][_0x791b[68]],this[_0x791b[83]][_0x791b[69]],this[_0x791b[83]][_0x791b[70]],this[_0x791b[83]][_0x791b[71]]);if(this[_0x791b[83]][_0x791b[123]][_0x791b[127]]()){var _0x1d9ex5f=(_0x1d9ex34[_0x791b[70]]-_0x1d9ex34[_0x791b[71]])/2;_0x1d9ex34[_0x791b[68]]+=_0x1d9ex5f;_0x1d9ex34[_0x791b[69]]-=_0x1d9ex5f;var _0x1d9ex23=_0x1d9ex34[_0x791b[70]];_0x1d9ex34[_0x791b[70]]=_0x1d9ex34[_0x791b[71]];_0x1d9ex34[_0x791b[71]]=_0x1d9ex23};var _0x1d9ex60=this[_0x791b[128]](_0x1d9ex34);if(this[_0x791b[83]][_0x791b[123]][_0x791b[129]]){_0x1d9ex60[_0x791b[68]]=2*_0x1d9ex34[_0x791b[68]]+_0x1d9ex34[_0x791b[70]]-_0x1d9ex60[_0x791b[68]]};if(this[_0x791b[83]][_0x791b[123]][_0x791b[130]]){_0x1d9ex60[_0x791b[69]]=2*_0x1d9ex34[_0x791b[69]]+_0x1d9ex34[_0x791b[71]]-_0x1d9ex60[_0x791b[69]]};_0x1d9ex60=mxUtils[_0x791b[133]](_0x1d9ex60,_0x1d9ex5d,_0x1d9ex5e, new mxPoint(this[_0x791b[83]][_0x791b[131]](),this[_0x791b[83]][_0x791b[132]]()));return  new mxRectangle(_0x1d9ex60[_0x791b[68]]-_0x1d9ex4f/2,_0x1d9ex60[_0x791b[69]]-_0x1d9ex4f/2,_0x1d9ex4f,_0x1d9ex4f)};_0x1d9ex54[_0x791b[0]][_0x791b[128]]=function(_0x1d9ex34){return null};_0x1d9ex54[_0x791b[0]][_0x791b[115]]=function(_0x1d9ex58){};_0x1d9ex54[_0x791b[0]][_0x791b[110]]=function(_0x1d9ex58){_0x1d9ex58[_0x791b[68]]=Math[_0x791b[34]](this[_0x791b[83]][_0x791b[68]],Math[_0x791b[6]](this[_0x791b[83]][_0x791b[68]]+this[_0x791b[83]][_0x791b[70]],_0x1d9ex58[_0x791b[68]]));_0x1d9ex58[_0x791b[69]]=Math[_0x791b[34]](this[_0x791b[83]][_0x791b[69]],Math[_0x791b[6]](this[_0x791b[83]][_0x791b[69]]+this[_0x791b[83]][_0x791b[71]],_0x1d9ex58[_0x791b[69]]))};_0x1d9ex54[_0x791b[0]][_0x791b[120]]=function(){};function _0x1d9ex61(_0x1d9ex33){_0x1d9ex54[_0x791b[24]](this,_0x1d9ex33)}mxUtils[_0x791b[25]](_0x1d9ex61,_0x1d9ex54);_0x1d9ex61[_0x791b[0]][_0x791b[128]]=function(_0x1d9ex34){var _0x1d9ex5a=this[_0x791b[84]][_0x791b[93]]()[_0x791b[113]];var _0x1d9exb=Math[_0x791b[6]](_0x1d9ex34[_0x791b[70]],mxUtils[_0x791b[5]](this[_0x791b[83]][_0x791b[4]],_0x791b[14],60)*_0x1d9ex5a);var _0x1d9exc=Math[_0x791b[6]](_0x1d9ex34[_0x791b[71]],mxUtils[_0x791b[5]](this[_0x791b[83]][_0x791b[4]],_0x791b[15],20)*_0x1d9ex5a);var _0x1d9exd=mxUtils[_0x791b[5]](this[_0x791b[83]][_0x791b[4]],_0x791b[16],_0x791b[17]);var _0x1d9ex3=(_0x1d9exd==_0x791b[18])?_0x1d9ex34[_0x791b[68]]+_0x1d9exb:_0x1d9ex34[_0x791b[68]]+_0x1d9ex34[_0x791b[70]]-_0x1d9exb;return  new mxPoint(_0x1d9ex3,_0x1d9ex34[_0x791b[69]]+_0x1d9exc)};_0x1d9ex61[_0x791b[0]][_0x791b[115]]=function(_0x1d9ex58){var _0x1d9ex5b=this[_0x791b[83]][_0x791b[123]][_0x791b[122]]();var _0x1d9ex5c=mxUtils[_0x791b[124]](_0x1d9ex5b);var _0x1d9ex5d=Math[_0x791b[125]](-_0x1d9ex5c);var _0x1d9ex5e=Math[_0x791b[126]](-_0x1d9ex5c);var _0x1d9ex34= new mxRectangle(this[_0x791b[83]][_0x791b[68]],this[_0x791b[83]][_0x791b[69]],this[_0x791b[83]][_0x791b[70]],this[_0x791b[83]][_0x791b[71]]);if(this[_0x791b[83]][_0x791b[123]][_0x791b[127]]()){var _0x1d9ex5f=(_0x1d9ex34[_0x791b[70]]-_0x1d9ex34[_0x791b[71]])/2;_0x1d9ex34[_0x791b[68]]+=_0x1d9ex5f;_0x1d9ex34[_0x791b[69]]-=_0x1d9ex5f;var _0x1d9ex23=_0x1d9ex34[_0x791b[70]];_0x1d9ex34[_0x791b[70]]=_0x1d9ex34[_0x791b[71]];_0x1d9ex34[_0x791b[71]]=_0x1d9ex23};var _0x1d9ex60= new mxPoint(_0x1d9ex58[_0x791b[68]],_0x1d9ex58[_0x791b[69]]);_0x1d9ex60=mxUtils[_0x791b[133]](_0x1d9ex60,_0x1d9ex5d,_0x1d9ex5e, new mxPoint(this[_0x791b[83]][_0x791b[131]](),this[_0x791b[83]][_0x791b[132]]()));if(this[_0x791b[83]][_0x791b[123]][_0x791b[129]]){_0x1d9ex60[_0x791b[68]]=2*_0x1d9ex34[_0x791b[68]]+_0x1d9ex34[_0x791b[70]]-_0x1d9ex60[_0x791b[68]]};if(this[_0x791b[83]][_0x791b[123]][_0x791b[130]]){_0x1d9ex60[_0x791b[69]]=2*_0x1d9ex34[_0x791b[69]]+_0x1d9ex34[_0x791b[71]]-_0x1d9ex60[_0x791b[69]]};var _0x1d9ex62=this[_0x791b[134]](_0x1d9ex60,_0x1d9ex34);if(_0x1d9ex62!=null){if(this[_0x791b[83]][_0x791b[123]][_0x791b[129]]){_0x1d9ex62[_0x791b[68]]=2*_0x1d9ex34[_0x791b[68]]+_0x1d9ex34[_0x791b[70]]-_0x1d9ex62[_0x791b[68]]};if(this[_0x791b[83]][_0x791b[123]][_0x791b[130]]){_0x1d9ex62[_0x791b[69]]=2*_0x1d9ex34[_0x791b[69]]+_0x1d9ex34[_0x791b[71]]-_0x1d9ex62[_0x791b[69]]};_0x1d9ex5d=Math[_0x791b[125]](_0x1d9ex5c);_0x1d9ex5e=Math[_0x791b[126]](_0x1d9ex5c);_0x1d9ex62=mxUtils[_0x791b[133]](_0x1d9ex62,_0x1d9ex5d,_0x1d9ex5e, new mxPoint(this[_0x791b[83]][_0x791b[131]](),this[_0x791b[83]][_0x791b[132]]()));_0x1d9ex58[_0x791b[68]]=_0x1d9ex62[_0x791b[68]];_0x1d9ex58[_0x791b[69]]=_0x1d9ex62[_0x791b[69]]}};_0x1d9ex61[_0x791b[0]][_0x791b[134]]=function(_0x1d9ex60,_0x1d9ex34){var _0x1d9exd=mxUtils[_0x791b[5]](this[_0x791b[83]][_0x791b[4]],_0x791b[16],_0x791b[17]);var _0x1d9exb=(_0x1d9exd==_0x791b[18])?_0x1d9ex60[_0x791b[68]]-_0x1d9ex34[_0x791b[68]]:_0x1d9ex34[_0x791b[68]]+_0x1d9ex34[_0x791b[70]]-_0x1d9ex60[_0x791b[68]];var _0x1d9exc=_0x1d9ex60[_0x791b[69]]-_0x1d9ex34[_0x791b[69]];var _0x1d9ex5a=this[_0x791b[84]][_0x791b[93]]()[_0x791b[113]];this[_0x791b[83]][_0x791b[4]][_0x791b[14]]=Math[_0x791b[135]](Math[_0x791b[34]](1,_0x1d9exb)/_0x1d9ex5a);this[_0x791b[83]][_0x791b[4]][_0x791b[15]]=Math[_0x791b[135]](Math[_0x791b[34]](1,_0x1d9exc)/_0x1d9ex5a)};_0x1d9ex61[_0x791b[0]][_0x791b[120]]=function(){var _0x1d9ex63=this[_0x791b[84]][_0x791b[136]]();_0x1d9ex63[_0x791b[137]]();try{this[_0x791b[83]][_0x791b[85]][_0x791b[84]][_0x791b[139]](_0x791b[14],this[_0x791b[83]][_0x791b[4]][_0x791b[14]],[this[_0x791b[83]][_0x791b[138]]]);this[_0x791b[83]][_0x791b[85]][_0x791b[84]][_0x791b[139]](_0x791b[15],this[_0x791b[83]][_0x791b[4]][_0x791b[15]],[this[_0x791b[83]][_0x791b[138]]])}finally{_0x1d9ex63[_0x791b[140]]()}};function _0x1d9ex64(_0x1d9ex33){_0x1d9ex61[_0x791b[24]](this,_0x1d9ex33)}mxUtils[_0x791b[25]](_0x1d9ex64,_0x1d9ex61);_0x1d9ex64[_0x791b[0]][_0x791b[128]]=function(_0x1d9ex34){var _0x1d9ex5a=this[_0x791b[84]][_0x791b[93]]()[_0x791b[113]];var _0x1d9ex65=mxUtils[_0x791b[5]](this[_0x791b[83]][_0x791b[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0x1d9ex34[_0x791b[68]]+_0x1d9ex34[_0x791b[70]]/2,_0x1d9ex34[_0x791b[69]]+Math[_0x791b[6]](_0x1d9ex34[_0x791b[71]],_0x1d9ex65*_0x1d9ex5a))};_0x1d9ex64[_0x791b[0]][_0x791b[134]]=function(_0x1d9ex58,_0x1d9ex34){_0x1d9ex58[_0x791b[68]]=_0x1d9ex34[_0x791b[68]]+_0x1d9ex34[_0x791b[70]]/2;startSize=_0x1d9ex58[_0x791b[69]]-_0x1d9ex34[_0x791b[69]];var _0x1d9ex5a=this[_0x791b[84]][_0x791b[93]]()[_0x791b[113]];this[_0x791b[83]][_0x791b[4]][_0x791b[141]]=Math[_0x791b[135]](Math[_0x791b[34]](1,startSize)/_0x1d9ex5a);return _0x1d9ex58};_0x1d9ex64[_0x791b[0]][_0x791b[120]]=function(){this[_0x791b[83]][_0x791b[85]][_0x791b[84]][_0x791b[139]](_0x791b[141],this[_0x791b[83]][_0x791b[4]][_0x791b[141]],[this[_0x791b[83]][_0x791b[138]]])};function _0x1d9ex66(_0x1d9ex33){_0x1d9ex61[_0x791b[24]](this,_0x1d9ex33)}mxUtils[_0x791b[25]](_0x1d9ex66,_0x1d9ex61);_0x1d9ex66[_0x791b[0]][_0x791b[142]]=20;_0x1d9ex66[_0x791b[0]][_0x791b[143]]=1;_0x1d9ex66[_0x791b[0]][_0x791b[128]]=function(_0x1d9ex34){var _0x1d9ex5a=this[_0x791b[84]][_0x791b[93]]()[_0x791b[113]];var _0x1d9ex67=Math[_0x791b[6]](_0x1d9ex34[_0x791b[70]],Math[_0x791b[6]](_0x1d9ex34[_0x791b[71]],mxUtils[_0x791b[5]](this[_0x791b[83]][_0x791b[4]],_0x791b[2],this[_0x791b[142]])*_0x1d9ex5a/this[_0x791b[143]]));return  new mxPoint(_0x1d9ex34[_0x791b[68]]+_0x1d9ex67,_0x1d9ex34[_0x791b[69]]+_0x1d9ex67)};_0x1d9ex66[_0x791b[0]][_0x791b[134]]=function(_0x1d9ex60,_0x1d9ex34){var _0x1d9ex4f=Math[_0x791b[34]](0,Math[_0x791b[6]](Math[_0x791b[6]](_0x1d9ex34[_0x791b[70]]/this[_0x791b[143]],_0x1d9ex60[_0x791b[68]]-_0x1d9ex34[_0x791b[68]]),Math[_0x791b[6]](_0x1d9ex34[_0x791b[71]]/this[_0x791b[143]],_0x1d9ex60[_0x791b[69]]-_0x1d9ex34[_0x791b[69]])));var _0x1d9ex5a=this[_0x791b[84]][_0x791b[93]]()[_0x791b[113]];this[_0x791b[83]][_0x791b[4]][_0x791b[2]]=Math[_0x791b[135]](Math[_0x791b[34]](1,_0x1d9ex4f)/_0x1d9ex5a)*this[_0x791b[143]];return  new mxPoint(_0x1d9ex34[_0x791b[68]]+_0x1d9ex4f,_0x1d9ex34[_0x791b[69]]+_0x1d9ex4f)};_0x1d9ex66[_0x791b[0]][_0x791b[120]]=function(){this[_0x791b[83]][_0x791b[85]][_0x791b[84]][_0x791b[139]](_0x791b[2],this[_0x791b[83]][_0x791b[4]][_0x791b[2]],[this[_0x791b[83]][_0x791b[138]]])};function _0x1d9ex68(_0x1d9ex33){_0x1d9ex66[_0x791b[24]](this,_0x1d9ex33)}mxUtils[_0x791b[25]](_0x1d9ex68,_0x1d9ex66);_0x1d9ex68[_0x791b[0]][_0x791b[142]]=30;_0x1d9ex68[_0x791b[0]][_0x791b[143]]=2;function _0x1d9ex69(_0x1d9ex33){_0x1d9ex66[_0x791b[24]](this,_0x1d9ex33)}mxUtils[_0x791b[25]](_0x1d9ex69,_0x1d9ex66);_0x1d9ex69[_0x791b[0]][_0x791b[142]]=30;_0x1d9ex69[_0x791b[0]][_0x791b[143]]=1;_0x1d9ex69[_0x791b[0]][_0x791b[128]]=function(_0x1d9ex34){var _0x1d9ex5a=this[_0x791b[84]][_0x791b[93]]()[_0x791b[113]];var _0x1d9ex67=Math[_0x791b[6]](_0x1d9ex34[_0x791b[70]],Math[_0x791b[6]](_0x1d9ex34[_0x791b[71]],mxUtils[_0x791b[5]](this[_0x791b[83]][_0x791b[4]],_0x791b[2],this[_0x791b[142]])*_0x1d9ex5a/this[_0x791b[143]]));return  new mxPoint(_0x1d9ex34[_0x791b[68]]+_0x1d9ex34[_0x791b[70]]-_0x1d9ex67,_0x1d9ex34[_0x791b[69]]+_0x1d9ex67)};_0x1d9ex69[_0x791b[0]][_0x791b[134]]=function(_0x1d9ex60,_0x1d9ex34){var _0x1d9ex4f=Math[_0x791b[34]](0,Math[_0x791b[6]](Math[_0x791b[6]](_0x1d9ex34[_0x791b[70]]/this[_0x791b[143]],_0x1d9ex60[_0x791b[68]]-_0x1d9ex34[_0x791b[68]]+_0x1d9ex34[_0x791b[70]]),Math[_0x791b[6]](_0x1d9ex34[_0x791b[71]]/this[_0x791b[143]],_0x1d9ex60[_0x791b[69]]-_0x1d9ex34[_0x791b[69]])));var _0x1d9ex5a=this[_0x791b[84]][_0x791b[93]]()[_0x791b[113]];this[_0x791b[83]][_0x791b[4]][_0x791b[2]]=Math[_0x791b[135]](Math[_0x791b[34]](1,_0x1d9ex4f)/_0x1d9ex5a)*this[_0x791b[143]];return  new mxPoint(_0x1d9ex34[_0x791b[68]]+_0x1d9ex34[_0x791b[70]]-_0x1d9ex4f,_0x1d9ex34[_0x791b[69]]+_0x1d9ex4f)};function _0x1d9ex6a(_0x1d9ex33){_0x1d9ex66[_0x791b[24]](this,_0x1d9ex33)}mxUtils[_0x791b[25]](_0x1d9ex6a,_0x1d9ex66);_0x1d9ex6a[_0x791b[0]][_0x791b[142]]=0.2;_0x1d9ex6a[_0x791b[0]][_0x791b[143]]=1;_0x1d9ex6a[_0x791b[0]][_0x791b[128]]=function(_0x1d9ex34){var _0x1d9ex67=mxUtils[_0x791b[5]](this[_0x791b[83]][_0x791b[4]],_0x791b[2],this[_0x791b[142]]);return  new mxPoint(_0x1d9ex34[_0x791b[68]]+_0x1d9ex34[_0x791b[70]]*_0x1d9ex67,_0x1d9ex34[_0x791b[69]]+_0x1d9ex34[_0x791b[71]]/2)};_0x1d9ex6a[_0x791b[0]][_0x791b[134]]=function(_0x1d9ex60,_0x1d9ex34){var _0x1d9ex4f=Math[_0x791b[6]](1,(_0x1d9ex60[_0x791b[68]]-_0x1d9ex34[_0x791b[68]])/_0x1d9ex34[_0x791b[70]]);this[_0x791b[83]][_0x791b[4]][_0x791b[2]]=_0x1d9ex4f;return  new mxPoint(_0x1d9ex34[_0x791b[68]]+_0x1d9ex4f*_0x1d9ex34[_0x791b[70]],_0x1d9ex34[_0x791b[69]]+_0x1d9ex34[_0x791b[71]]/2)};function _0x1d9ex6b(_0x1d9ex33){_0x1d9ex66[_0x791b[24]](this,_0x1d9ex33)}mxUtils[_0x791b[25]](_0x1d9ex6b,_0x1d9ex66);_0x1d9ex6b[_0x791b[0]][_0x791b[142]]=0.4;_0x1d9ex6b[_0x791b[0]][_0x791b[143]]=1;_0x1d9ex6b[_0x791b[0]][_0x791b[128]]=function(_0x1d9ex34){var _0x1d9ex67=mxUtils[_0x791b[5]](this[_0x791b[83]][_0x791b[4]],_0x791b[2],this[_0x791b[142]]);return  new mxPoint(_0x1d9ex34[_0x791b[68]]+_0x1d9ex34[_0x791b[70]]/2,_0x1d9ex34[_0x791b[69]]+_0x1d9ex67*_0x1d9ex34[_0x791b[71]]/2)};_0x1d9ex6b[_0x791b[0]][_0x791b[134]]=function(_0x1d9ex60,_0x1d9ex34){var _0x1d9ex4f=Math[_0x791b[34]](0,Math[_0x791b[6]](1,((_0x1d9ex60[_0x791b[69]]-_0x1d9ex34[_0x791b[69]])/_0x1d9ex34[_0x791b[71]])*2));this[_0x791b[83]][_0x791b[4]][_0x791b[2]]=_0x1d9ex4f;return  new mxPoint(_0x1d9ex34[_0x791b[68]]+_0x1d9ex34[_0x791b[70]]/2,_0x1d9ex34[_0x791b[69]]+_0x1d9ex4f*_0x1d9ex34[_0x791b[71]]/2)};var _0x1d9ex6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x1d9ex64,"\x66\x6F\x6C\x64\x65\x72":_0x1d9ex61,"\x63\x75\x62\x65":_0x1d9ex66,"\x63\x61\x72\x64":_0x1d9ex68,"\x6E\x6F\x74\x65":_0x1d9ex69,"\x73\x74\x65\x70":_0x1d9ex6a,"\x74\x61\x70\x65":_0x1d9ex6b};var _0x1d9ex6d=mxGraph[_0x791b[0]][_0x791b[144]];mxGraph[_0x791b[0]][_0x791b[144]]=function(_0x1d9ex33){if(_0x1d9ex33!=null){var _0x1d9ex6e=_0x1d9ex6c[_0x1d9ex33[_0x791b[4]][_0x791b[123]]];if(_0x1d9ex6e!=null){return  new _0x1d9ex6e(_0x1d9ex33)}};return _0x1d9ex6d[_0x791b[30]](this,arguments)}};mxGraph[_0x791b[0]][_0x791b[145]]=function(_0x1d9ex6f,_0x1d9ex50){if(_0x1d9ex6f!=null&&_0x1d9ex6f[_0x791b[123]]!=null){if(_0x1d9ex6f[_0x791b[123]][_0x791b[146]]!=null){if(_0x1d9ex6f[_0x791b[123]][_0x791b[146]]!=null){return _0x1d9ex6f[_0x791b[123]][_0x791b[146]][_0x791b[147]]}}else {if(_0x1d9ex6f[_0x791b[123]][_0x791b[147]]!=null){return _0x1d9ex6f[_0x791b[123]][_0x791b[147]]}}};return null};mxRectangleShape[_0x791b[0]][_0x791b[147]]=[ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxLabel[_0x791b[0]][_0x791b[147]]=mxRectangleShape[_0x791b[0]][_0x791b[147]];mxImageShape[_0x791b[0]][_0x791b[147]]=mxRectangleShape[_0x791b[0]][_0x791b[147]];mxSwimlane[_0x791b[0]][_0x791b[147]]=mxRectangleShape[_0x791b[0]][_0x791b[147]];_0x1d9ex14[_0x791b[0]][_0x791b[147]]=mxRectangleShape[_0x791b[0]][_0x791b[147]];_0x1d9ex9[_0x791b[0]][_0x791b[147]]=mxRectangleShape[_0x791b[0]][_0x791b[147]];_0x1d9ex10[_0x791b[0]][_0x791b[147]]=mxRectangleShape[_0x791b[0]][_0x791b[147]];_0x1d9ex1[_0x791b[0]][_0x791b[147]]=mxRectangleShape[_0x791b[0]][_0x791b[147]];_0x1d9exa[_0x791b[0]][_0x791b[147]]=mxRectangleShape[_0x791b[0]][_0x791b[147]];mxCylinder[_0x791b[0]][_0x791b[147]]=[ new mxConnectionConstraint( new mxPoint(0.15,0.05),false), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.85,0.05),false), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.3),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.7),true), new mxConnectionConstraint( new mxPoint(0.15,0.95),false), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.85,0.95),false)];_0x1d9ex25[_0x791b[0]][_0x791b[147]]=[ new mxConnectionConstraint( new mxPoint(0.25,0.1),false), new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.75,0.1),false), new mxConnectionConstraint( new mxPoint(0,1/3),false), new mxConnectionConstraint( new mxPoint(0,1),false), new mxConnectionConstraint( new mxPoint(1,1/3),false), new mxConnectionConstraint( new mxPoint(1,1),false), new mxConnectionConstraint( new mxPoint(0.5,0.5),false)];_0x1d9ex28[_0x791b[0]][_0x791b[147]]=[ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxActor[_0x791b[0]][_0x791b[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.25,0.2),false), new mxConnectionConstraint( new mxPoint(0.1,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.75,0.25),false), new mxConnectionConstraint( new mxPoint(0.9,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];_0x1d9ex11[_0x791b[0]][_0x791b[147]]=[ new mxConnectionConstraint( new mxPoint(0,0.35),false), new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.65),false), new mxConnectionConstraint( new mxPoint(1,0.35),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.65),false), new mxConnectionConstraint( new mxPoint(0.25,1),false), new mxConnectionConstraint( new mxPoint(0.75,0),false)];_0x1d9ex13[_0x791b[0]][_0x791b[147]]=[ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true), new mxConnectionConstraint( new mxPoint(0.1,0.25),false), new mxConnectionConstraint( new mxPoint(0.2,0.5),false), new mxConnectionConstraint( new mxPoint(0.1,0.75),false), new mxConnectionConstraint( new mxPoint(0.9,0.25),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(0.9,0.75),false)];mxLine[_0x791b[0]][_0x791b[147]]=[ new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0.25,0.5),false), new mxConnectionConstraint( new mxPoint(0.75,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.5),false)];_0x1d9ex26[_0x791b[0]][_0x791b[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x791b[0]][_0x791b[147]]=[ new mxConnectionConstraint( new mxPoint(0,0),true), new mxConnectionConstraint( new mxPoint(1,0),true), new mxConnectionConstraint( new mxPoint(0,1),true), new mxConnectionConstraint( new mxPoint(1,1),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5))];mxDoubleEllipse[_0x791b[0]][_0x791b[147]]=mxEllipse[_0x791b[0]][_0x791b[147]];mxRhombus[_0x791b[0]][_0x791b[147]]=mxEllipse[_0x791b[0]][_0x791b[147]];mxTriangle[_0x791b[0]][_0x791b[147]]=[ new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(1,0.5),true)];mxHexagon[_0x791b[0]][_0x791b[147]]=[ new mxConnectionConstraint( new mxPoint(0.375,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.625,0),true), new mxConnectionConstraint( new mxPoint(0.125,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0.125,0.75),false), new mxConnectionConstraint( new mxPoint(0.875,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(0.875,0.75),false), new mxConnectionConstraint( new mxPoint(0.375,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.625,1),true)];mxCloud[_0x791b[0]][_0x791b[147]]=[ new mxConnectionConstraint( new mxPoint(0.25,0.25),false), new mxConnectionConstraint( new mxPoint(0.4,0.1),false), new mxConnectionConstraint( new mxPoint(0.16,0.55),false), new mxConnectionConstraint( new mxPoint(0.07,0.4),false), new mxConnectionConstraint( new mxPoint(0.31,0.8),false), new mxConnectionConstraint( new mxPoint(0.13,0.77),false), new mxConnectionConstraint( new mxPoint(0.8,0.8),false), new mxConnectionConstraint( new mxPoint(0.55,0.95),false), new mxConnectionConstraint( new mxPoint(0.875,0.5),false), new mxConnectionConstraint( new mxPoint(0.96,0.7),false), new mxConnectionConstraint( new mxPoint(0.625,0.2),false), new mxConnectionConstraint( new mxPoint(0.88,0.25),false)];mxArrow[_0x791b[0]][_0x791b[147]]=null})()
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Sidebar.js b/public/assets/plugins/square/js/Sidebar.js
index c6c9733..26e6bca 100644
--- a/public/assets/plugins/square/js/Sidebar.js
+++ b/public/assets/plugins/square/js/Sidebar.js
@@ -1 +1 @@
-var _0x4559=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x61\x6C\x65\x74\x74\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x67\x72\x61\x70\x68","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x65\x64\x69\x74\x6F\x72","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x6F\x64\x79","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x6D\x6F\x75\x73\x65\x75\x70","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x74\x6F\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C\x61\x74\x65\x64\x54\x61\x72\x67\x65\x74","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x74\x6F\x6F\x6C\x74\x69\x70\x2E\x70\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67","\x65\x6E\x74\x72\x79","\x67\x65\x74","\x2F\x65\x6E\x74\x72\x79\x2F","\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x73\x74\x61\x72\x74","\x66\x69\x6E\x61\x6C\x6C\x79","\x65\x6E\x64","\x61\x64\x64\x49\x6D\x61\x67\x65\x50\x61\x6C\x65\x74\x74\x65","\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74","\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F","\x61\x6E\x73\x77\x65\x72","\x68\x61\x6E\x67\x75\x70","\x64\x69\x61\x6C","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x71\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x76\x61\x72\x69\x61\x62\x6C\x65","\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2F","\x73\x65\x74","\x6D\x61\x74\x68","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F","\x6D\x65\x6E\x75","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x74\x74\x73","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F","\x72\x65\x63\x6F\x72\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x65\x72","\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F","\x64\x61\x74\x61\x62\x61\x73\x65","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x73\x6D\x73","\x63\x61\x6C\x6C\x66\x6C\x6F\x77","\x2F\x63\x61\x6C\x6C\x66\x6C\x6F\x77\x2F","\x67\x6F\x74\x6F\x63","\x67\x6F\x74\x6F\x69\x66","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x76\x73\x77\x69\x74\x63\x68","\x73\x74\x61\x74\x73","\x2F\x73\x74\x61\x74\x73\x2F","\x67\x6F\x61\x6C","\x67\x65\x6E\x65\x72\x61\x6C","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F","\x6E\x6F\x6F\x70","\x73\x79\x73\x74\x65\x6D","\x61\x67\x69","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x65\x6E\x61\x62\x6C\x65\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x42\x6F\x72\x64\x65\x72","\x74\x68\x75\x6D\x62\x42\x6F\x72\x64\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x44\x65\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x61\x72\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x69\x70\x61\x72\x74\x2F\x47\x65\x61\x72\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x74\x68\x75\x6D\x62\x57\x69\x64\x74\x68","\x74\x68\x75\x6D\x62\x48\x65\x69\x67\x68\x74","\x74\x68\x75\x6D\x62\x50\x61\x64\x64\x69\x6E\x67","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x53\x69\x7A\x65","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70","\x74\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x6F\x6C\x74\x69\x70","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x72\x61\x70\x68\x32","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x76\x69\x65\x77","\x49\x53\x5F\x53\x56\x47","\x63\x61\x6E\x76\x61\x73","\x72\x65\x6C\x61\x74\x69\x76\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x31\x34\x70\x78","\x68\x65\x69\x67\x68\x74","\x32\x37\x70\x78","\x64\x69\x73\x70\x6C\x61\x79","\x62\x6C\x6F\x63\x6B","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x63\x6C\x65\x61\x72","\x6D\x6F\x64\x65\x6C","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x76\x69\x73\x69\x62\x6C\x65","\x70\x78","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x67\x72\x61\x79","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x65\x6E\x74\x65\x72","\x31\x30\x30\x25","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x32\x70\x78","\x36\x70\x78","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","","\x77\x72\x69\x74\x65","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x74\x6F\x70","\x6E\x6F\x6E\x65","\x78","\x6D\x69\x6E","\x79","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x6D\x61\x78","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x29","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x65\x66\x74","\x64\x72\x61\x77\x50\x61\x6E\x65","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x54\x69\x74\x6C\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x68\x75\x6D\x62","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x66\x6C\x6F\x6F\x72","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x4E\x4F\x5F\x46\x4F","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x49\x53\x5F\x49\x45\x36","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x63\x75\x72\x73\x6F\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x49\x53\x5F\x49\x45","\x34\x70\x78","\x63\x72\x65\x61\x74\x65\x49\x74\x65\x6D","\x67\x65\x49\x74\x65\x6D","\x70\x61\x64\x64\x69\x6E\x67","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x63\x72\x65\x61\x74\x65\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x50\x72\x65\x76\x69\x65\x77","\x62\x6F\x72\x64\x65\x72","\x31\x70\x78\x20\x64\x61\x73\x68\x65\x64\x20\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x61\x70\x70\x6C\x79","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x6D\x6F\x75\x73\x65\x55\x70","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x61\x62\x73","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x64\x72\x6F\x70","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6C\x61\x62\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65","\x6B\x65\x79","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x4B\x65\x79","\x62\x65\x65\x70","\x69\x74\x2D\x49\x54","\x23","\x66\x69\x6C\x65\x5F\x69\x64","\x6F\x70\x74\x73","\x30","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x64\x69\x67\x69\x74","\x35","\x31","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x72\x65\x74\x72\x79","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x31\x30","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6F\x70\x74\x69\x6F\x6E\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x76\x61\x6C\x75\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x71\x75\x65\x72\x79","\x6F\x75\x74\x70\x75\x74","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x63\x6F\x6D\x6D\x61\x6E\x64","\x61\x72\x67\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x67\x6F\x74\x6F\x69\x66\x6D\x75\x6C\x74\x69\x74\x69\x6D\x65","\x64\x69\x67\x69\x74\x73","\x65\x73\x63\x61\x70\x65\x5F\x64\x69\x67\x69\x74\x73","\x6E\x75\x6D\x62\x65\x72","\x74\x65\x78\x74","\x66\x69\x6C\x65","\x2D\x31","\x73\x69\x70\x5F\x69\x64","\x75\x72\x6C","\x36\x30","\x70\x68\x6F\x6E\x65","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x74","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x73\x70\x65\x65\x64","\x65\x75\x72\x69\x74\x61\x6C\x69\x61\x6E\x66\x65\x6D\x61\x6C\x65","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","\x33\x30\x30","\x6D\x61\x69\x6C\x62\x6F\x78","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x5F\x65\x76\x65\x6E\x74","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x64\x61\x74\x61\x35","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x6C\x69\x73\x74\x5F\x69\x64","\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x74\x6F","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x76\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x65\x64\x67\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x23\x66\x66\x66\x66\x66\x66","\x61\x64\x64\x50\x61\x6C\x65\x74\x74\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72","\x61\x64\x64\x46\x6F\x6C\x64\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66\x29","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x31\x30\x30\x25\x20\x35\x30\x25","\x77\x61\x69\x74","\x72\x65\x6D\x6F\x76\x65\x50\x61\x6C\x65\x74\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D"];_0x4559[0];function Sidebar(_0x6882x2,_0x6882x3){this[_0x4559[1]]=_0x6882x2;this[_0x4559[2]]=_0x6882x3;this[_0x4559[3]]= new Object();this[_0x4559[4]]=true;this[_0x4559[5]]= new Graph(document[_0x4559[7]](_0x4559[6]),null,null,this[_0x4559[1]][_0x4559[9]][_0x4559[5]][_0x4559[8]]());this[_0x4559[5]][_0x4559[10]]=false;this[_0x4559[5]][_0x4559[11]]=false;this[_0x4559[5]][_0x4559[12]](false);this[_0x4559[5]][_0x4559[13]]=false;this[_0x4559[5]][_0x4559[14]](false);this[_0x4559[5]][_0x4559[15]](false);this[_0x4559[5]][_0x4559[2]][_0x4559[17]][_0x4559[16]]=_0x4559[18];this[_0x4559[5]][_0x4559[2]][_0x4559[17]][_0x4559[19]]=_0x4559[20];document[_0x4559[22]][_0x4559[21]](this[_0x4559[5]][_0x4559[2]]);if(!mxClient[_0x4559[23]]){mxEvent[_0x4559[26]](document,_0x4559[24],mxUtils[_0x4559[25]](this,function(){this[_0x4559[4]]=true}));mxEvent[_0x4559[26]](_0x6882x3,_0x4559[27],mxUtils[_0x4559[25]](this,function(){this[_0x4559[4]]=true}));mxEvent[_0x4559[26]](document,_0x4559[28],mxUtils[_0x4559[25]](this,function(){this[_0x4559[4]]=false;this[_0x4559[29]]()}));mxEvent[_0x4559[26]](document,_0x4559[30],mxUtils[_0x4559[25]](this,function(_0x6882x4){var _0x6882x5=mxEvent[_0x4559[31]](_0x6882x4);while(_0x6882x5!=null){if(_0x6882x5==this[_0x4559[32]]){return};_0x6882x5=_0x6882x5[_0x4559[33]]};this[_0x4559[29]]()}));mxEvent[_0x4559[26]](document,_0x4559[34],mxUtils[_0x4559[25]](this,function(_0x6882x4){if(_0x6882x4[_0x4559[35]]==null&&_0x6882x4[_0x4559[36]]==null){this[_0x4559[29]]()}}))};this[_0x4559[37]](); new Image()[_0x4559[38]]=IMAGE_PATH+_0x4559[39]}Sidebar[_0x4559[40]][_0x4559[37]]=function(){var _0x6882x6=STENCIL_PATH;console[_0x4559[41]](_0x6882x6);this[_0x4559[49]](_0x4559[42],mxResources[_0x4559[43]](_0x4559[42]),_0x6882x6+_0x4559[44],_0x4559[45],[_0x4559[46],_0x4559[47],_0x4559[48]],[mxResources[_0x4559[43]](_0x4559[46]),mxResources[_0x4559[43]](_0x4559[47]),mxResources[_0x4559[43]](_0x4559[48])]);this[_0x4559[49]](_0x4559[50],mxResources[_0x4559[43]](_0x4559[50]),_0x6882x6+_0x4559[51],_0x4559[45],[_0x4559[52],_0x4559[53],_0x4559[54],_0x4559[55],_0x4559[56],_0x4559[57]],[mxResources[_0x4559[43]](_0x4559[52]),mxResources[_0x4559[43]](_0x4559[53]),mxResources[_0x4559[43]](_0x4559[54]),mxResources[_0x4559[43]](_0x4559[55]),mxResources[_0x4559[43]](_0x4559[56]),mxResources[_0x4559[43]](_0x4559[57])]);this[_0x4559[49]](_0x4559[58],mxResources[_0x4559[43]](_0x4559[58]),_0x6882x6+_0x4559[59],_0x4559[45],[_0x4559[60],_0x4559[61]],[mxResources[_0x4559[43]](_0x4559[60]),mxResources[_0x4559[43]](_0x4559[61])]);this[_0x4559[49]](_0x4559[62],mxResources[_0x4559[43]](_0x4559[62]),_0x6882x6+_0x4559[63],_0x4559[45],[_0x4559[62],_0x4559[64],_0x4559[65],_0x4559[66],_0x4559[67],_0x4559[68],_0x4559[69],_0x4559[70]],[mxResources[_0x4559[43]](_0x4559[62]),mxResources[_0x4559[43]](_0x4559[64]),mxResources[_0x4559[43]](_0x4559[65]),mxResources[_0x4559[43]](_0x4559[66]),mxResources[_0x4559[43]](_0x4559[67]),mxResources[_0x4559[43]](_0x4559[68]),mxResources[_0x4559[43]](_0x4559[69]),mxResources[_0x4559[43]](_0x4559[70])]);this[_0x4559[49]](_0x4559[71],mxResources[_0x4559[43]](_0x4559[71]),_0x6882x6+_0x4559[72],_0x4559[45],[_0x4559[73]],[mxResources[_0x4559[43]](_0x4559[73])]);this[_0x4559[49]](_0x4559[74],mxResources[_0x4559[43]](_0x4559[74]),_0x6882x6+_0x4559[75],_0x4559[45],[_0x4559[76],_0x4559[77],_0x4559[78]],[mxResources[_0x4559[43]](_0x4559[76]),mxResources[_0x4559[43]](_0x4559[77]),mxResources[_0x4559[43]](_0x4559[78])]);this[_0x4559[49]](_0x4559[79],mxResources[_0x4559[43]](_0x4559[79]),_0x6882x6+_0x4559[80],_0x4559[45],[_0x4559[81],_0x4559[82],_0x4559[83],_0x4559[84]],[mxResources[_0x4559[43]](_0x4559[81]),mxResources[_0x4559[43]](_0x4559[82]),mxResources[_0x4559[43]](_0x4559[83]),mxResources[_0x4559[43]](_0x4559[84])]);this[_0x4559[49]](_0x4559[85],mxResources[_0x4559[43]](_0x4559[85]),_0x6882x6+_0x4559[86],_0x4559[45],[_0x4559[87]],[mxResources[_0x4559[43]](_0x4559[87])]);this[_0x4559[49]](_0x4559[88],mxResources[_0x4559[43]](_0x4559[88]),_0x6882x6+_0x4559[89],_0x4559[45],[_0x4559[90],_0x4559[91],_0x4559[92],_0x4559[93],_0x4559[94]],[mxResources[_0x4559[43]](_0x4559[90]),mxResources[_0x4559[43]](_0x4559[91]),mxResources[_0x4559[43]](_0x4559[92]),mxResources[_0x4559[43]](_0x4559[93]),mxResources[_0x4559[43]](_0x4559[94])])};Sidebar[_0x4559[40]][_0x4559[95]]=!mxClient[_0x4559[23]];Sidebar[_0x4559[40]][_0x4559[96]]=16;Sidebar[_0x4559[40]][_0x4559[97]]=3;Sidebar[_0x4559[40]][_0x4559[98]]=300;Sidebar[_0x4559[40]][_0x4559[99]]=true;Sidebar[_0x4559[40]][_0x4559[100]]=STENCIL_PATH+_0x4559[101];Sidebar[_0x4559[40]][_0x4559[102]]=34;Sidebar[_0x4559[40]][_0x4559[103]]=34;Sidebar[_0x4559[40]][_0x4559[104]]=2;Sidebar[_0x4559[40]][_0x4559[105]]=9;Sidebar[_0x4559[40]][_0x4559[106]]=false;Sidebar[_0x4559[40]][_0x4559[107]]=false;Sidebar[_0x4559[40]][_0x4559[108]]=function(_0x6882x7,_0x6882x8,_0x6882x9,_0x6882xa){if(this[_0x4559[95]]&&this[_0x4559[4]]){if(this[_0x4559[32]]!=_0x6882x7){if(this[_0x4559[109]]!=null){window[_0x4559[110]](this[_0x4559[109]]);this[_0x4559[109]]=null};var _0x6882xb=mxUtils[_0x4559[25]](this,function(){if(this[_0x4559[111]]==null){this[_0x4559[111]]=document[_0x4559[7]](_0x4559[6]);this[_0x4559[111]][_0x4559[112]]=_0x4559[113];document[_0x4559[22]][_0x4559[21]](this[_0x4559[111]]);this[_0x4559[114]]= new Graph(this[_0x4559[111]],null,null,this[_0x4559[1]][_0x4559[9]][_0x4559[5]][_0x4559[8]]());this[_0x4559[114]][_0x4559[116]][_0x4559[115]](this[_0x4559[96]],this[_0x4559[96]]);this[_0x4559[114]][_0x4559[10]]=false;this[_0x4559[114]][_0x4559[11]]=false;this[_0x4559[114]][_0x4559[13]]=false;this[_0x4559[114]][_0x4559[14]](false);this[_0x4559[114]][_0x4559[12]](false);this[_0x4559[114]][_0x4559[15]](false);if(!mxClient[_0x4559[117]]){this[_0x4559[114]][_0x4559[116]][_0x4559[118]][_0x4559[17]][_0x4559[19]]=_0x4559[119]};this[_0x4559[120]]=mxUtils[_0x4559[121]](IMAGE_PATH+_0x4559[39]);this[_0x4559[120]][_0x4559[17]][_0x4559[19]]=_0x4559[20];this[_0x4559[120]][_0x4559[17]][_0x4559[122]]=_0x4559[123];this[_0x4559[120]][_0x4559[17]][_0x4559[124]]=_0x4559[125];document[_0x4559[22]][_0x4559[21]](this[_0x4559[120]])};this[_0x4559[111]][_0x4559[17]][_0x4559[126]]=_0x4559[127];this[_0x4559[114]][_0x4559[128]]=(_0x6882xa==null||_0x6882xa);this[_0x4559[114]][_0x4559[130]][_0x4559[129]]();this[_0x4559[114]][_0x4559[131]](_0x6882x8);var _0x6882xc=this[_0x4559[114]][_0x4559[132]]();var _0x6882xd=_0x6882xc[_0x4559[122]]+2*this[_0x4559[96]];var _0x6882xe=_0x6882xc[_0x4559[124]]+2*this[_0x4559[96]];if(mxClient[_0x4559[133]]){_0x6882xd+=4;_0x6882xe+=4;this[_0x4559[111]][_0x4559[17]][_0x4559[134]]=_0x4559[18]}else {this[_0x4559[111]][_0x4559[17]][_0x4559[134]]=_0x4559[135]};this[_0x4559[120]][_0x4559[17]][_0x4559[16]]=_0x4559[135];this[_0x4559[111]][_0x4559[17]][_0x4559[122]]=_0x6882xd+_0x4559[136];if(this[_0x4559[107]]&&_0x6882x9!=null&&_0x6882x9[_0x4559[137]]>0){if(this[_0x4559[138]]==null){this[_0x4559[138]]=document[_0x4559[7]](_0x4559[6]);this[_0x4559[138]][_0x4559[17]][_0x4559[139]]=_0x4559[140];this[_0x4559[138]][_0x4559[17]][_0x4559[141]]=_0x4559[142];this[_0x4559[138]][_0x4559[17]][_0x4559[122]]=_0x4559[143];this[_0x4559[138]][_0x4559[17]][_0x4559[134]]=_0x4559[18];if(mxClient[_0x4559[117]]){this[_0x4559[138]][_0x4559[17]][_0x4559[144]]=_0x4559[145]}else {this[_0x4559[138]][_0x4559[17]][_0x4559[19]]=_0x4559[20];this[_0x4559[138]][_0x4559[17]][_0x4559[144]]=_0x4559[146]};this[_0x4559[111]][_0x4559[21]](this[_0x4559[138]])}else {this[_0x4559[138]][_0x4559[147]]=_0x4559[148]};this[_0x4559[138]][_0x4559[17]][_0x4559[126]]=_0x4559[148];mxUtils[_0x4559[149]](this[_0x4559[138]],_0x6882x9);var _0x6882xf=this[_0x4559[138]][_0x4559[150]]+10;_0x6882xe+=_0x6882xf;if(mxClient[_0x4559[117]]){this[_0x4559[138]][_0x4559[17]][_0x4559[151]]=(-_0x6882xf)+_0x4559[136]}else {_0x6882xe-=6;this[_0x4559[138]][_0x4559[17]][_0x4559[152]]=(_0x6882xe-_0x6882xf)+_0x4559[136]}}else {if(this[_0x4559[138]]!=null&&this[_0x4559[138]][_0x4559[33]]!=null){this[_0x4559[138]][_0x4559[17]][_0x4559[126]]=_0x4559[153]}};this[_0x4559[111]][_0x4559[17]][_0x4559[124]]=_0x6882xe+_0x4559[136];var _0x6882x10=-Math[_0x4559[155]](0,_0x6882xc[_0x4559[154]]-this[_0x4559[96]]);var _0x6882x11=-Math[_0x4559[155]](0,_0x6882xc[_0x4559[156]]-this[_0x4559[96]]);var _0x6882x12=this[_0x4559[2]][_0x4559[157]]+this[_0x4559[1]][_0x4559[158]]+3;var _0x6882x13=Math[_0x4559[161]](0,(this[_0x4559[2]][_0x4559[159]]+_0x6882x7[_0x4559[159]]-this[_0x4559[2]][_0x4559[160]]-_0x6882xe/2+16));if(mxClient[_0x4559[117]]){this[_0x4559[114]][_0x4559[116]][_0x4559[118]][_0x4559[166]](_0x4559[162],_0x4559[163]+_0x6882x10+_0x4559[164]+_0x6882x11+_0x4559[165])}else {this[_0x4559[114]][_0x4559[116]][_0x4559[168]][_0x4559[17]][_0x4559[167]]=_0x6882x10+_0x4559[136];this[_0x4559[114]][_0x4559[116]][_0x4559[168]][_0x4559[17]][_0x4559[152]]=_0x6882x11+_0x4559[136]};_0x6882x12+=document[_0x4559[171]](_0x4559[170])[_0x4559[169]];_0x6882x13+=90;this[_0x4559[111]][_0x4559[17]][_0x4559[19]]=_0x4559[20];this[_0x4559[111]][_0x4559[17]][_0x4559[167]]=_0x6882x12+_0x4559[136];this[_0x4559[111]][_0x4559[17]][_0x4559[152]]=_0x6882x13+_0x4559[136];this[_0x4559[120]][_0x4559[17]][_0x4559[167]]=(_0x6882x12-13)+_0x4559[136];this[_0x4559[120]][_0x4559[17]][_0x4559[152]]=(_0x6882x13+_0x6882xe/2-13)+_0x4559[136]});if(this[_0x4559[111]]!=null&&this[_0x4559[111]][_0x4559[17]][_0x4559[126]]!=_0x4559[153]){_0x6882xb()}else {this[_0x4559[109]]=window[_0x4559[172]](_0x6882xb,this[_0x4559[98]])};this[_0x4559[32]]=_0x6882x7}}};Sidebar[_0x4559[40]][_0x4559[29]]=function(){if(this[_0x4559[109]]!=null){window[_0x4559[110]](this[_0x4559[109]]);this[_0x4559[109]]=null};if(this[_0x4559[111]]!=null){this[_0x4559[111]][_0x4559[17]][_0x4559[126]]=_0x4559[153];this[_0x4559[120]][_0x4559[17]][_0x4559[16]]=_0x4559[18];this[_0x4559[32]]=null}};Sidebar[_0x4559[40]][_0x4559[173]]=function(_0x6882x14){var _0x6882x7=document[_0x4559[7]](_0x4559[174]);_0x6882x7[_0x4559[166]](_0x4559[175],_0x4559[176]);_0x6882x7[_0x4559[112]]=_0x4559[177];mxUtils[_0x4559[149]](_0x6882x7,_0x6882x14);return _0x6882x7};Sidebar[_0x4559[40]][_0x4559[178]]=function(_0x6882x8,_0x6882xd,_0x6882xe,_0x6882x15,_0x6882x9,_0x6882xa){this[_0x4559[5]][_0x4559[128]]=(_0x6882xa==null||_0x6882xa);this[_0x4559[5]][_0x4559[116]][_0x4559[179]](1,0,0);this[_0x4559[5]][_0x4559[131]](_0x6882x8);var _0x6882xc=this[_0x4559[5]][_0x4559[132]]();var _0x6882x16=this[_0x4559[97]];var _0x6882x17=Math[_0x4559[155]]((_0x6882xd-2)/(_0x6882xc[_0x4559[122]]-_0x6882xc[_0x4559[154]]+_0x6882x16),(_0x6882xe-2)/(_0x6882xc[_0x4559[124]]-_0x6882xc[_0x4559[156]]+_0x6882x16));var _0x6882x10=-Math[_0x4559[155]](_0x6882xc[_0x4559[154]],0);var _0x6882x11=-Math[_0x4559[155]](_0x6882xc[_0x4559[156]],0);this[_0x4559[5]][_0x4559[116]][_0x4559[179]](_0x6882x17,_0x6882x10,_0x6882x11);_0x6882xc=this[_0x4559[5]][_0x4559[132]]();var _0x6882x18=Math[_0x4559[161]](0,Math[_0x4559[180]]((_0x6882xd-_0x6882xc[_0x4559[122]]-_0x6882xc[_0x4559[154]])/2));var _0x6882xf=Math[_0x4559[161]](0,Math[_0x4559[180]]((_0x6882xe-_0x6882xc[_0x4559[124]]-_0x6882xc[_0x4559[156]])/2));var _0x6882x19=null;if(this[_0x4559[5]][_0x4559[181]]==mxConstants[_0x4559[182]]&&!mxClient[_0x4559[183]]){_0x6882x19=this[_0x4559[5]][_0x4559[116]][_0x4559[186]]()[_0x4559[185]][_0x4559[184]](true)}else {_0x6882x19=this[_0x4559[5]][_0x4559[2]][_0x4559[184]](false);_0x6882x19[_0x4559[147]]=this[_0x4559[5]][_0x4559[2]][_0x4559[147]]};this[_0x4559[5]][_0x4559[187]]()[_0x4559[129]]();if(mxClient[_0x4559[188]]){_0x6882x15[_0x4559[17]][_0x4559[189]]=_0x4559[190]+this[_0x4559[1]][_0x4559[9]][_0x4559[191]]+_0x4559[165]};var _0x6882x1a=3;_0x6882x19[_0x4559[17]][_0x4559[19]]=_0x4559[119];_0x6882x19[_0x4559[17]][_0x4559[134]]=_0x4559[18];_0x6882x19[_0x4559[17]][_0x4559[192]]=_0x4559[193];_0x6882x19[_0x4559[17]][_0x4559[167]]=(_0x6882x18+_0x6882x1a)+_0x4559[136];_0x6882x19[_0x4559[17]][_0x4559[152]]=(_0x6882xf+_0x6882x1a)+_0x4559[136];_0x6882x19[_0x4559[17]][_0x4559[122]]=_0x6882xd+_0x4559[136];_0x6882x19[_0x4559[17]][_0x4559[124]]=_0x6882xe+_0x4559[136];_0x6882x19[_0x4559[17]][_0x4559[16]]=_0x4559[148];_0x6882x19[_0x4559[17]][_0x4559[194]]=_0x4559[148];_0x6882x19[_0x4559[17]][_0x4559[195]]=_0x4559[148];_0x6882x15[_0x4559[21]](_0x6882x19);if(this[_0x4559[106]]&&_0x6882x9!=null){var _0x6882x1b=(mxClient[_0x4559[133]])?2*this[_0x4559[104]]+2:0;_0x6882x15[_0x4559[17]][_0x4559[124]]=(this[_0x4559[103]]+_0x6882x1b+this[_0x4559[105]]+8)+_0x4559[136];var _0x6882x1c=document[_0x4559[7]](_0x4559[6]);_0x6882x1c[_0x4559[17]][_0x4559[196]]=this[_0x4559[105]]+_0x4559[136];_0x6882x1c[_0x4559[17]][_0x4559[141]]=_0x4559[142];_0x6882x1c[_0x4559[17]][_0x4559[197]]=_0x4559[198];if(mxClient[_0x4559[199]]){_0x6882x1c[_0x4559[17]][_0x4559[124]]=(this[_0x4559[105]]+12)+_0x4559[136]};_0x6882x1c[_0x4559[17]][_0x4559[144]]=_0x4559[200];mxUtils[_0x4559[149]](_0x6882x1c,_0x6882x9);_0x6882x15[_0x4559[21]](_0x6882x1c)}};Sidebar[_0x4559[40]][_0x4559[201]]=function(_0x6882x8,_0x6882x9,_0x6882xa){var _0x6882x7=document[_0x4559[7]](_0x4559[174]);_0x6882x7[_0x4559[166]](_0x4559[175],_0x4559[176]);_0x6882x7[_0x4559[112]]=_0x4559[202];_0x6882x7[_0x4559[17]][_0x4559[134]]=_0x4559[18];var _0x6882x1b=(mxClient[_0x4559[133]])?8+2*this[_0x4559[104]]:6;_0x6882x7[_0x4559[17]][_0x4559[122]]=(this[_0x4559[102]]+_0x6882x1b)+_0x4559[136];_0x6882x7[_0x4559[17]][_0x4559[124]]=(this[_0x4559[103]]+_0x6882x1b)+_0x4559[136];_0x6882x7[_0x4559[17]][_0x4559[203]]=this[_0x4559[104]]+_0x4559[136];mxEvent[_0x4559[26]](_0x6882x7,_0x4559[204],function(_0x6882x4){mxEvent[_0x4559[205]](_0x6882x4)});this[_0x4559[178]](_0x6882x8,this[_0x4559[102]],this[_0x4559[103]],_0x6882x7,_0x6882x9,_0x6882xa);return _0x6882x7};Sidebar[_0x4559[40]][_0x4559[206]]=function(_0x6882x8,_0x6882x1d){return function(_0x6882x1e,_0x6882x4,_0x6882x1f,_0x6882x20,_0x6882x21){if(_0x6882x1e[_0x4559[207]]()){_0x6882x8=_0x6882x1e[_0x4559[208]](_0x6882x8);if(_0x6882x8[_0x4559[137]]>0){var _0x6882x22=(_0x6882x1f!=null)?_0x6882x1e[_0x4559[209]](_0x6882x1f,_0x6882x8,_0x6882x4):false;var _0x6882x23=null;if(_0x6882x1f!=null&& !_0x6882x22){_0x6882x1f=null};if(_0x6882x1d&&_0x6882x1e[_0x4559[210]]()&&_0x6882x1e[_0x4559[211]](_0x6882x1f,_0x6882x8,_0x6882x4)){_0x6882x1e[_0x4559[212]](_0x6882x1f,_0x6882x8,null,_0x6882x20,_0x6882x21);_0x6882x23=_0x6882x8}else {if(_0x6882x8[_0x4559[137]]>0){_0x6882x23=_0x6882x1e[_0x4559[213]](_0x6882x8,_0x6882x20,_0x6882x21,_0x6882x1f)}};if(_0x6882x23!=null&&_0x6882x23[_0x4559[137]]>0){_0x6882x1e[_0x4559[214]](_0x6882x23[0]);_0x6882x1e[_0x4559[215]](_0x6882x23)}}}}};Sidebar[_0x4559[40]][_0x4559[216]]=function(_0x6882xd,_0x6882xe){var _0x6882x7=document[_0x4559[7]](_0x4559[6]);_0x6882x7[_0x4559[17]][_0x4559[217]]=_0x4559[218];_0x6882x7[_0x4559[17]][_0x4559[122]]=_0x6882xd+_0x4559[136];_0x6882x7[_0x4559[17]][_0x4559[124]]=_0x6882xe+_0x4559[136];return _0x6882x7};Sidebar[_0x4559[40]][_0x4559[219]]=function(_0x6882x7,_0x6882x24,_0x6882x25){var _0x6882x26=mxUtils[_0x4559[221]](_0x6882x7,this[_0x4559[1]][_0x4559[9]][_0x4559[5]],_0x6882x24,_0x6882x25,0,0,this[_0x4559[1]][_0x4559[9]][_0x4559[5]][_0x4559[220]],true,true);_0x6882x26[_0x4559[222]]=function(_0x6882x1e,_0x6882x20,_0x6882x21){var _0x6882x1f=mxDragSource[_0x4559[40]][_0x4559[222]][_0x4559[223]](this,arguments);if(!_0x6882x1e[_0x4559[224]](_0x6882x1f)){_0x6882x1f=null};return _0x6882x1f};return _0x6882x26};Sidebar[_0x4559[40]][_0x4559[225]]=function(_0x6882x7,_0x6882x27){var _0x6882x1e=this[_0x4559[1]][_0x4559[9]][_0x4559[5]];var _0x6882x28=null;mxEvent[_0x4559[228]](_0x6882x7,function(_0x6882x4){_0x6882x28= new mxPoint(mxEvent[_0x4559[226]](_0x6882x4),mxEvent[_0x4559[227]](_0x6882x4))});var _0x6882x29=_0x6882x27[_0x4559[229]];_0x6882x27[_0x4559[229]]=function(_0x6882x4){if(!mxEvent[_0x4559[230]](_0x6882x4)&&this[_0x4559[231]]==null&&_0x6882x28!=null){var _0x6882x2a=_0x6882x1e[_0x4559[232]];if(Math[_0x4559[233]](_0x6882x28[_0x4559[154]]-mxEvent[_0x4559[226]](_0x6882x4))<=_0x6882x2a&&Math[_0x4559[233]](_0x6882x28[_0x4559[156]]-mxEvent[_0x4559[227]](_0x6882x4))<=_0x6882x2a){var _0x6882x2b=_0x6882x1e[_0x4559[234]]();_0x6882x27[_0x4559[235]](_0x6882x1e,_0x6882x4,null,_0x6882x2b,_0x6882x2b)}};_0x6882x29[_0x4559[223]](this,arguments);_0x6882x28=null}};Sidebar[_0x4559[40]][_0x4559[236]]=function(_0x6882x2c,_0x6882x14,_0x6882x2d,_0x6882x2e){var _0x6882x2f=mxUtils[_0x4559[236]]();var _0x6882x19=_0x6882x2f[_0x4559[7]](_0x6882x2c);_0x6882x19[_0x4559[166]](_0x4559[237],_0x6882x14);_0x6882x2d[_0x4559[238]](function(_0x6882x30,_0x6882x31){_0x6882x19[_0x4559[166]](_0x6882x30,_0x6882x2e[_0x6882x31]?_0x6882x2e[_0x6882x31]:_0x4559[148])});return _0x6882x19};Sidebar[_0x4559[40]][_0x4559[239]]=function(_0x6882x32,_0x6882xd,_0x6882xe,_0x6882x33,_0x6882x9,_0x6882xa){var _0x6882x2d=[];var _0x6882x2e=[];switch(_0x6882x33){case _0x4559[52]:break;case _0x4559[77]:_0x6882x2d=[_0x4559[240],_0x4559[130],_0x4559[241],_0x4559[242],_0x4559[243],_0x4559[244]];_0x6882x2e=[_0x4559[148],0,_0x4559[245],1,_0x4559[246],true];break;case _0x4559[62]:_0x6882x2d=[_0x4559[247],_0x4559[248]];_0x6882x2e=[_0x4559[249]];break;case _0x4559[254]:_0x6882x2d=[_0x4559[247],_0x4559[250],_0x4559[251]];_0x6882x2e=[_0x4559[249],_0x4559[252],_0x4559[253]];break;case _0x4559[64]:_0x6882x2d=[_0x4559[247],_0x4559[250],_0x4559[251],_0x4559[255],_0x4559[256]];_0x6882x2e=[_0x4559[249],_0x4559[252],_0x4559[253],_0x4559[253],_0x4559[249]];break;case _0x4559[70]:_0x6882x2d=[_0x4559[247],_0x4559[250],_0x4559[257],_0x4559[258],_0x4559[255],_0x4559[256]];_0x6882x2e=[_0x4559[249],_0x4559[252],_0x4559[253],_0x4559[259],_0x4559[253],_0x4559[249]];break;case _0x4559[94]:_0x6882x2d=[_0x4559[260],_0x4559[261]];_0x6882x2e=[_0x4559[148],_0x4559[148]];break;case _0x4559[60]:_0x6882x2d=[_0x4559[256],_0x4559[262]];_0x6882x2e=[_0x4559[249],_0x4559[148]];break;case _0x4559[76]:_0x6882x2d=[_0x4559[263],_0x4559[264],_0x4559[256]];_0x6882x2e=[_0x4559[249],_0x4559[148],_0x4559[249]];break;case _0x4559[90]:_0x6882x2d=[_0x4559[265]];_0x6882x2e=[];break;case _0x4559[81]:_0x6882x2d=[_0x4559[266],_0x4559[267]];_0x6882x2e=[];break;case _0x4559[91]:_0x6882x2d=[_0x4559[256],_0x4559[268]];_0x6882x2e=[];break;case _0x4559[92]:_0x6882x2d=[_0x4559[269],_0x4559[268]];_0x6882x2e=[];break;case _0x4559[82]:_0x6882x2d=[_0x4559[270]];_0x6882x2e=[];break;case _0x4559[83]:_0x6882x2d=[_0x4559[271]];_0x6882x2e=[_0x4559[249]];break;case _0x4559[272]:_0x6882x2d=[_0x4559[271]];_0x6882x2e=[_0x4559[249]];break;case _0x4559[84]:_0x6882x2d=[_0x4559[256]];_0x6882x2e=[_0x4559[249]];break;case _0x4559[65]:_0x6882x2d=[_0x4559[273],_0x4559[274]];_0x6882x2e=[_0x4559[148],_0x4559[246]];break;case _0x4559[66]:_0x6882x2d=[_0x4559[275],_0x4559[274]];_0x6882x2e=[_0x4559[148],_0x4559[246]];break;case _0x4559[67]:_0x6882x2d=[_0x4559[276],_0x4559[274]];_0x6882x2e=[_0x4559[148],_0x4559[246]];break;case _0x4559[73]:_0x6882x2d=[_0x4559[277],_0x4559[242],_0x4559[274]];_0x6882x2e=[_0x4559[148],_0x4559[278],_0x4559[246]];break;case _0x4559[54]:_0x6882x2d=[_0x4559[279],_0x4559[242],_0x4559[94],_0x4559[280]];_0x6882x2e=[_0x4559[249],_0x4559[281]];break;case _0x4559[55]:_0x6882x2d=[_0x4559[282],_0x4559[283],_0x4559[242],_0x4559[248],_0x4559[280]];_0x6882x2e=[_0x4559[148],_0x4559[278],_0x4559[281]];break;case _0x4559[68]:_0x6882x2d=[_0x4559[276],_0x4559[284]];_0x6882x2e=[_0x4559[148],_0x4559[285]];break;case _0x4559[69]:_0x6882x2d=[_0x4559[276],_0x4559[240],_0x4559[286],_0x4559[287],_0x4559[243]];_0x6882x2e=[_0x4559[148],_0x4559[148],_0x4559[288],_0x4559[249],_0x4559[246]];break;case _0x4559[56]:_0x6882x2d=[_0x4559[289],_0x4559[248],_0x4559[280],_0x4559[247],_0x4559[242],_0x4559[92],_0x4559[290],_0x4559[291],_0x4559[19]];_0x6882x2e=[_0x4559[278],_0x4559[148],_0x4559[148],_0x4559[249],_0x4559[292]];break;case _0x4559[57]:_0x6882x2d=[_0x4559[293],_0x4559[261]];_0x6882x2e=[_0x4559[148],_0x4559[148]];break;case _0x4559[93]:_0x6882x2d=[_0x4559[294]];_0x6882x2e=[_0x4559[249]];break;case _0x4559[61]:_0x6882x2d=[_0x4559[295],_0x4559[256]];_0x6882x2e=[_0x4559[148],_0x4559[249]];break;case _0x4559[304]:_0x6882x2d=[_0x4559[296],_0x4559[297],_0x4559[298],_0x4559[299],_0x4559[300],_0x4559[301],_0x4559[302],_0x4559[303]];_0x6882x2e=[];break;case _0x4559[87]:_0x6882x2d=[_0x4559[305]];_0x6882x2e=[];break;case _0x4559[308]:_0x6882x2d=[_0x4559[306]];_0x6882x2e=[_0x4559[249],_0x4559[307]];break;case _0x4559[78]:_0x6882x2d=[_0x4559[309],_0x4559[310],_0x4559[311]];_0x6882x2e=[_0x4559[249]];break;default:_0x6882x2d=[];_0x6882x2e=[];break};var _0x6882x19=this[_0x4559[236]](_0x6882x33,_0x6882x9,_0x6882x2d,_0x6882x2e);var _0x6882x8=[ new mxCell(_0x6882x19, new mxGeometry(0,0,_0x6882xd,_0x6882xe),_0x6882x32)];_0x6882x8[0][_0x4559[312]]=true;return this[_0x4559[313]](_0x6882x8,_0x6882xd,_0x6882xe,_0x6882x9,_0x6882xa)};Sidebar[_0x4559[40]][_0x4559[313]]=function(_0x6882x8,_0x6882xd,_0x6882xe,_0x6882x9,_0x6882xa){var _0x6882x7=this[_0x4559[201]](_0x6882x8,_0x6882x9,_0x6882xa);var _0x6882x27=this[_0x4559[219]](_0x6882x7,this[_0x4559[206]](_0x6882x8,true),this[_0x4559[216]](_0x6882xd,_0x6882xe));this[_0x4559[225]](_0x6882x7,_0x6882x27);_0x6882x27[_0x4559[314]]=mxUtils[_0x4559[25]](this,function(){return this[_0x4559[1]][_0x4559[9]][_0x4559[5]][_0x4559[316]][_0x4559[315]]});if(!touchStyle){mxEvent[_0x4559[26]](_0x6882x7,_0x4559[30],mxUtils[_0x4559[25]](this,function(_0x6882x4){this[_0x4559[108]](_0x6882x7,_0x6882x8,_0x6882x9,_0x6882xa)}))};return _0x6882x7};Sidebar[_0x4559[40]][_0x4559[317]]=function(_0x6882x32,_0x6882xd,_0x6882xe,_0x6882x33,_0x6882x9,_0x6882xa){var _0x6882x8=[ new mxCell((_0x6882x33!=null)?_0x6882x33:_0x4559[148], new mxGeometry(0,0,_0x6882xd,_0x6882xe),_0x6882x32)];_0x6882x8[0][_0x4559[319]][_0x4559[318]]( new mxPoint(0,_0x6882xe),true);_0x6882x8[0][_0x4559[319]][_0x4559[318]]( new mxPoint(_0x6882xd,0),false);_0x6882x8[0][_0x4559[319]][_0x4559[119]]=true;_0x6882x8[0][_0x4559[320]]=true;return this[_0x4559[321]](_0x6882x8,_0x6882xd,_0x6882xe,_0x6882x9,_0x6882xa)};Sidebar[_0x4559[40]][_0x4559[321]]=function(_0x6882x8,_0x6882xd,_0x6882xe,_0x6882x9,_0x6882xa){var _0x6882x7=this[_0x4559[201]](_0x6882x8,_0x6882x9,_0x6882xa);this[_0x4559[219]](_0x6882x7,this[_0x4559[206]](_0x6882x8,false),this[_0x4559[216]](_0x6882xd,_0x6882xe));var _0x6882x1e=this[_0x4559[1]][_0x4559[9]][_0x4559[5]];mxEvent[_0x4559[26]](_0x6882x7,_0x4559[204],mxUtils[_0x4559[25]](this,function(_0x6882x4){if(this[_0x4559[99]]){_0x6882x1e[_0x4559[322]](_0x6882x8[0])};_0x6882x7[_0x4559[17]][_0x4559[323]]=_0x4559[324];window[_0x4559[172]](function(){_0x6882x7[_0x4559[17]][_0x4559[323]]=_0x4559[148]},300);mxEvent[_0x4559[205]](_0x6882x4)}));if(!touchStyle){mxEvent[_0x4559[26]](_0x6882x7,_0x4559[30],mxUtils[_0x4559[25]](this,function(_0x6882x4){this[_0x4559[108]](_0x6882x7,_0x6882x8,_0x6882x9,_0x6882xa)}))};return _0x6882x7};Sidebar[_0x4559[40]][_0x4559[325]]=function(_0x6882x34,_0x6882x9,_0x6882x35,_0x6882x36){var _0x6882x7=this[_0x4559[173]](_0x6882x9);this[_0x4559[2]][_0x4559[21]](_0x6882x7);var _0x6882x1c=document[_0x4559[7]](_0x4559[6]);_0x6882x1c[_0x4559[112]]=_0x4559[326];if(_0x6882x35){_0x6882x36(_0x6882x1c);_0x6882x36=null}else {_0x6882x1c[_0x4559[17]][_0x4559[126]]=_0x4559[153]};this[_0x4559[327]](_0x6882x7,_0x6882x1c,_0x6882x36);var _0x6882x37=document[_0x4559[7]](_0x4559[6]);_0x6882x37[_0x4559[21]](_0x6882x1c);this[_0x4559[2]][_0x4559[21]](_0x6882x37);if(_0x6882x34!=null){this[_0x4559[3]][_0x6882x34]=[_0x6882x7,_0x6882x37]}};Sidebar[_0x4559[40]][_0x4559[327]]=function(_0x6882x9,_0x6882x38,_0x6882x39){var _0x6882x3a=false;_0x6882x9[_0x4559[17]][_0x4559[189]]=(_0x6882x38[_0x4559[17]][_0x4559[126]]==_0x4559[153])?_0x4559[190]+IMAGE_PATH+_0x4559[328]:_0x4559[190]+IMAGE_PATH+_0x4559[329];_0x6882x9[_0x4559[17]][_0x4559[330]]=_0x4559[331];_0x6882x9[_0x4559[17]][_0x4559[332]]=_0x4559[333];mxEvent[_0x4559[26]](_0x6882x9,_0x4559[204],function(_0x6882x4){if(_0x6882x38[_0x4559[17]][_0x4559[126]]==_0x4559[153]){if(!_0x6882x3a){_0x6882x3a=true;if(_0x6882x39!=null){_0x6882x9[_0x4559[17]][_0x4559[192]]=_0x4559[334];window[_0x4559[172]](function(){_0x6882x39(_0x6882x38);_0x6882x9[_0x4559[17]][_0x4559[192]]=_0x4559[148]},0)}};_0x6882x9[_0x4559[17]][_0x4559[189]]=_0x4559[190]+IMAGE_PATH+_0x4559[329];_0x6882x38[_0x4559[17]][_0x4559[126]]=_0x4559[127]}else {_0x6882x9[_0x4559[17]][_0x4559[189]]=_0x4559[190]+IMAGE_PATH+_0x4559[328];_0x6882x38[_0x4559[17]][_0x4559[126]]=_0x4559[153]};mxEvent[_0x4559[205]](_0x6882x4)})};Sidebar[_0x4559[40]][_0x4559[335]]=function(_0x6882x34){var _0x6882x3b=this[_0x4559[3]][_0x6882x34];if(_0x6882x3b!=null){this[_0x4559[3]][_0x6882x34]=null;for(var _0x6882x3c=0;_0x6882x3c<_0x6882x3b[_0x4559[137]];_0x6882x3c++){this[_0x4559[2]][_0x4559[336]](_0x6882x3b[_0x6882x3c])};return true};return false};Sidebar[_0x4559[40]][_0x4559[49]]=function(_0x6882x34,_0x6882x9,_0x6882x3d,_0x6882x3e,_0x6882x3f,_0x6882x40){this[_0x4559[325]](_0x6882x34,_0x6882x9,(_0x6882x34===_0x4559[42]),mxUtils[_0x4559[25]](this,function(_0x6882x38){var _0x6882x41=_0x6882x40!=null;for(var _0x6882x3c=0;_0x6882x3c<_0x6882x3f[_0x4559[137]];_0x6882x3c++){var _0x6882x42=_0x6882x3d+_0x6882x3f[_0x6882x3c]+_0x6882x3e;_0x6882x38[_0x4559[21]](this[_0x4559[239]](_0x4559[337]+_0x6882x42,80,80,_0x6882x3f[_0x6882x3c],(_0x6882x41)?_0x6882x40[_0x6882x3c]:null,_0x6882x41))}}))}
\ No newline at end of file
+var _0x7d2f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x61\x6C\x65\x74\x74\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x67\x72\x61\x70\x68","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x65\x64\x69\x74\x6F\x72","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x6F\x64\x79","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x6D\x6F\x75\x73\x65\x75\x70","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x74\x6F\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C\x61\x74\x65\x64\x54\x61\x72\x67\x65\x74","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x74\x6F\x6F\x6C\x74\x69\x70\x2E\x70\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67","\x65\x6E\x74\x72\x79","\x67\x65\x74","\x2F\x65\x6E\x74\x72\x79\x2F","\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x73\x74\x61\x72\x74","\x66\x69\x6E\x61\x6C\x6C\x79","\x65\x6E\x64","\x61\x64\x64\x49\x6D\x61\x67\x65\x50\x61\x6C\x65\x74\x74\x65","\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74","\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F","\x61\x6E\x73\x77\x65\x72","\x68\x61\x6E\x67\x75\x70","\x64\x69\x61\x6C","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x71\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x76\x61\x72\x69\x61\x62\x6C\x65","\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2F","\x73\x65\x74","\x6D\x61\x74\x68","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F","\x6D\x65\x6E\x75","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x74\x74\x73","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F","\x72\x65\x63\x6F\x72\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x65\x72","\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F","\x64\x61\x74\x61\x62\x61\x73\x65","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x73\x6D\x73","\x63\x61\x6C\x6C\x66\x6C\x6F\x77","\x2F\x63\x61\x6C\x6C\x66\x6C\x6F\x77\x2F","\x67\x6F\x74\x6F\x63","\x67\x6F\x74\x6F\x69\x66","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x76\x73\x77\x69\x74\x63\x68","\x73\x74\x61\x74\x73","\x2F\x73\x74\x61\x74\x73\x2F","\x67\x6F\x61\x6C","\x67\x65\x6E\x65\x72\x61\x6C","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F","\x6E\x6F\x6F\x70","\x73\x79\x73\x74\x65\x6D","\x61\x67\x69","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x65\x6E\x61\x62\x6C\x65\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x42\x6F\x72\x64\x65\x72","\x74\x68\x75\x6D\x62\x42\x6F\x72\x64\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x44\x65\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x61\x72\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x69\x70\x61\x72\x74\x2F\x47\x65\x61\x72\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x74\x68\x75\x6D\x62\x57\x69\x64\x74\x68","\x74\x68\x75\x6D\x62\x48\x65\x69\x67\x68\x74","\x74\x68\x75\x6D\x62\x50\x61\x64\x64\x69\x6E\x67","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x53\x69\x7A\x65","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70","\x74\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x6F\x6C\x74\x69\x70","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x72\x61\x70\x68\x32","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x76\x69\x65\x77","\x49\x53\x5F\x53\x56\x47","\x63\x61\x6E\x76\x61\x73","\x72\x65\x6C\x61\x74\x69\x76\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x31\x34\x70\x78","\x68\x65\x69\x67\x68\x74","\x32\x37\x70\x78","\x64\x69\x73\x70\x6C\x61\x79","\x62\x6C\x6F\x63\x6B","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x63\x6C\x65\x61\x72","\x6D\x6F\x64\x65\x6C","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x76\x69\x73\x69\x62\x6C\x65","\x70\x78","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x67\x72\x61\x79","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x65\x6E\x74\x65\x72","\x31\x30\x30\x25","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x32\x70\x78","\x36\x70\x78","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","","\x77\x72\x69\x74\x65","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x74\x6F\x70","\x6E\x6F\x6E\x65","\x78","\x6D\x69\x6E","\x79","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x6D\x61\x78","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x29","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x65\x66\x74","\x64\x72\x61\x77\x50\x61\x6E\x65","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x54\x69\x74\x6C\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x68\x75\x6D\x62","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x66\x6C\x6F\x6F\x72","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x4E\x4F\x5F\x46\x4F","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x49\x53\x5F\x49\x45\x36","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x63\x75\x72\x73\x6F\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x49\x53\x5F\x49\x45","\x34\x70\x78","\x63\x72\x65\x61\x74\x65\x49\x74\x65\x6D","\x67\x65\x49\x74\x65\x6D","\x70\x61\x64\x64\x69\x6E\x67","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x63\x72\x65\x61\x74\x65\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x50\x72\x65\x76\x69\x65\x77","\x62\x6F\x72\x64\x65\x72","\x31\x70\x78\x20\x64\x61\x73\x68\x65\x64\x20\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x61\x70\x70\x6C\x79","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x6D\x6F\x75\x73\x65\x55\x70","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x61\x62\x73","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x64\x72\x6F\x70","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6C\x61\x62\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65","\x6B\x65\x79","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x4B\x65\x79","\x62\x65\x65\x70","\x69\x74\x2D\x49\x54","\x23","\x66\x69\x6C\x65\x5F\x69\x64","\x6F\x70\x74\x73","\x30","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x64\x69\x67\x69\x74","\x35","\x31","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x72\x65\x74\x72\x79","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x31\x30","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6F\x70\x74\x69\x6F\x6E\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x76\x61\x6C\x75\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x71\x75\x65\x72\x79","\x6F\x75\x74\x70\x75\x74","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x63\x6F\x6D\x6D\x61\x6E\x64","\x61\x72\x67\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x67\x6F\x74\x6F\x69\x66\x6D\x75\x6C\x74\x69\x74\x69\x6D\x65","\x64\x69\x67\x69\x74\x73","\x65\x73\x63\x61\x70\x65\x5F\x64\x69\x67\x69\x74\x73","\x6E\x75\x6D\x62\x65\x72","\x74\x65\x78\x74","\x66\x69\x6C\x65","\x2D\x31","\x73\x69\x70\x5F\x69\x64","\x75\x72\x6C","\x36\x30","\x70\x68\x6F\x6E\x65","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x74","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x73\x70\x65\x65\x64","\x65\x75\x72\x69\x74\x61\x6C\x69\x61\x6E\x66\x65\x6D\x61\x6C\x65","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","\x33\x30\x30","\x6D\x61\x69\x6C\x62\x6F\x78","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x5F\x65\x76\x65\x6E\x74","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x64\x61\x74\x61\x35","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x6C\x69\x73\x74\x5F\x69\x64","\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x74\x6F","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x76\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x65\x64\x67\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x23\x66\x66\x66\x66\x66\x66","\x61\x64\x64\x50\x61\x6C\x65\x74\x74\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72","\x61\x64\x64\x46\x6F\x6C\x64\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66\x29","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x31\x30\x30\x25\x20\x35\x30\x25","\x77\x61\x69\x74","\x72\x65\x6D\x6F\x76\x65\x50\x61\x6C\x65\x74\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D"];_0x7d2f[0];function Sidebar(_0xb4ccx2,_0xb4ccx3){this[_0x7d2f[1]]=_0xb4ccx2;this[_0x7d2f[2]]=_0xb4ccx3;this[_0x7d2f[3]]= new Object();this[_0x7d2f[4]]=true;this[_0x7d2f[5]]= new Graph(document[_0x7d2f[7]](_0x7d2f[6]),null,null,this[_0x7d2f[1]][_0x7d2f[9]][_0x7d2f[5]][_0x7d2f[8]]());this[_0x7d2f[5]][_0x7d2f[10]]=false;this[_0x7d2f[5]][_0x7d2f[11]]=false;this[_0x7d2f[5]][_0x7d2f[12]](false);this[_0x7d2f[5]][_0x7d2f[13]]=false;this[_0x7d2f[5]][_0x7d2f[14]](false);this[_0x7d2f[5]][_0x7d2f[15]](false);this[_0x7d2f[5]][_0x7d2f[2]][_0x7d2f[17]][_0x7d2f[16]]=_0x7d2f[18];this[_0x7d2f[5]][_0x7d2f[2]][_0x7d2f[17]][_0x7d2f[19]]=_0x7d2f[20];document[_0x7d2f[22]][_0x7d2f[21]](this[_0x7d2f[5]][_0x7d2f[2]]);if(!mxClient[_0x7d2f[23]]){mxEvent[_0x7d2f[26]](document,_0x7d2f[24],mxUtils[_0x7d2f[25]](this,function(){this[_0x7d2f[4]]=true}));mxEvent[_0x7d2f[26]](_0xb4ccx3,_0x7d2f[27],mxUtils[_0x7d2f[25]](this,function(){this[_0x7d2f[4]]=true}));mxEvent[_0x7d2f[26]](document,_0x7d2f[28],mxUtils[_0x7d2f[25]](this,function(){this[_0x7d2f[4]]=false;this[_0x7d2f[29]]()}));mxEvent[_0x7d2f[26]](document,_0x7d2f[30],mxUtils[_0x7d2f[25]](this,function(_0xb4ccx4){var _0xb4ccx5=mxEvent[_0x7d2f[31]](_0xb4ccx4);while(_0xb4ccx5!=null){if(_0xb4ccx5==this[_0x7d2f[32]]){return};_0xb4ccx5=_0xb4ccx5[_0x7d2f[33]]};this[_0x7d2f[29]]()}));mxEvent[_0x7d2f[26]](document,_0x7d2f[34],mxUtils[_0x7d2f[25]](this,function(_0xb4ccx4){if(_0xb4ccx4[_0x7d2f[35]]==null&&_0xb4ccx4[_0x7d2f[36]]==null){this[_0x7d2f[29]]()}}))};this[_0x7d2f[37]](); new Image()[_0x7d2f[38]]=IMAGE_PATH+_0x7d2f[39]}Sidebar[_0x7d2f[40]][_0x7d2f[37]]=function(){var _0xb4ccx6=STENCIL_PATH;console[_0x7d2f[41]](_0xb4ccx6);this[_0x7d2f[49]](_0x7d2f[42],mxResources[_0x7d2f[43]](_0x7d2f[42]),_0xb4ccx6+_0x7d2f[44],_0x7d2f[45],[_0x7d2f[46],_0x7d2f[47],_0x7d2f[48]],[mxResources[_0x7d2f[43]](_0x7d2f[46]),mxResources[_0x7d2f[43]](_0x7d2f[47]),mxResources[_0x7d2f[43]](_0x7d2f[48])]);this[_0x7d2f[49]](_0x7d2f[50],mxResources[_0x7d2f[43]](_0x7d2f[50]),_0xb4ccx6+_0x7d2f[51],_0x7d2f[45],[_0x7d2f[52],_0x7d2f[53],_0x7d2f[54],_0x7d2f[55],_0x7d2f[56],_0x7d2f[57]],[mxResources[_0x7d2f[43]](_0x7d2f[52]),mxResources[_0x7d2f[43]](_0x7d2f[53]),mxResources[_0x7d2f[43]](_0x7d2f[54]),mxResources[_0x7d2f[43]](_0x7d2f[55]),mxResources[_0x7d2f[43]](_0x7d2f[56]),mxResources[_0x7d2f[43]](_0x7d2f[57])]);this[_0x7d2f[49]](_0x7d2f[58],mxResources[_0x7d2f[43]](_0x7d2f[58]),_0xb4ccx6+_0x7d2f[59],_0x7d2f[45],[_0x7d2f[60],_0x7d2f[61]],[mxResources[_0x7d2f[43]](_0x7d2f[60]),mxResources[_0x7d2f[43]](_0x7d2f[61])]);this[_0x7d2f[49]](_0x7d2f[62],mxResources[_0x7d2f[43]](_0x7d2f[62]),_0xb4ccx6+_0x7d2f[63],_0x7d2f[45],[_0x7d2f[62],_0x7d2f[64],_0x7d2f[65],_0x7d2f[66],_0x7d2f[67],_0x7d2f[68],_0x7d2f[69],_0x7d2f[70]],[mxResources[_0x7d2f[43]](_0x7d2f[62]),mxResources[_0x7d2f[43]](_0x7d2f[64]),mxResources[_0x7d2f[43]](_0x7d2f[65]),mxResources[_0x7d2f[43]](_0x7d2f[66]),mxResources[_0x7d2f[43]](_0x7d2f[67]),mxResources[_0x7d2f[43]](_0x7d2f[68]),mxResources[_0x7d2f[43]](_0x7d2f[69]),mxResources[_0x7d2f[43]](_0x7d2f[70])]);this[_0x7d2f[49]](_0x7d2f[71],mxResources[_0x7d2f[43]](_0x7d2f[71]),_0xb4ccx6+_0x7d2f[72],_0x7d2f[45],[_0x7d2f[73]],[mxResources[_0x7d2f[43]](_0x7d2f[73])]);this[_0x7d2f[49]](_0x7d2f[74],mxResources[_0x7d2f[43]](_0x7d2f[74]),_0xb4ccx6+_0x7d2f[75],_0x7d2f[45],[_0x7d2f[76],_0x7d2f[77],_0x7d2f[78]],[mxResources[_0x7d2f[43]](_0x7d2f[76]),mxResources[_0x7d2f[43]](_0x7d2f[77]),mxResources[_0x7d2f[43]](_0x7d2f[78])]);this[_0x7d2f[49]](_0x7d2f[79],mxResources[_0x7d2f[43]](_0x7d2f[79]),_0xb4ccx6+_0x7d2f[80],_0x7d2f[45],[_0x7d2f[81],_0x7d2f[82],_0x7d2f[83],_0x7d2f[84]],[mxResources[_0x7d2f[43]](_0x7d2f[81]),mxResources[_0x7d2f[43]](_0x7d2f[82]),mxResources[_0x7d2f[43]](_0x7d2f[83]),mxResources[_0x7d2f[43]](_0x7d2f[84])]);this[_0x7d2f[49]](_0x7d2f[85],mxResources[_0x7d2f[43]](_0x7d2f[85]),_0xb4ccx6+_0x7d2f[86],_0x7d2f[45],[_0x7d2f[87]],[mxResources[_0x7d2f[43]](_0x7d2f[87])]);this[_0x7d2f[49]](_0x7d2f[88],mxResources[_0x7d2f[43]](_0x7d2f[88]),_0xb4ccx6+_0x7d2f[89],_0x7d2f[45],[_0x7d2f[90],_0x7d2f[91],_0x7d2f[92],_0x7d2f[93],_0x7d2f[94]],[mxResources[_0x7d2f[43]](_0x7d2f[90]),mxResources[_0x7d2f[43]](_0x7d2f[91]),mxResources[_0x7d2f[43]](_0x7d2f[92]),mxResources[_0x7d2f[43]](_0x7d2f[93]),mxResources[_0x7d2f[43]](_0x7d2f[94])])};Sidebar[_0x7d2f[40]][_0x7d2f[95]]=!mxClient[_0x7d2f[23]];Sidebar[_0x7d2f[40]][_0x7d2f[96]]=16;Sidebar[_0x7d2f[40]][_0x7d2f[97]]=3;Sidebar[_0x7d2f[40]][_0x7d2f[98]]=300;Sidebar[_0x7d2f[40]][_0x7d2f[99]]=true;Sidebar[_0x7d2f[40]][_0x7d2f[100]]=STENCIL_PATH+_0x7d2f[101];Sidebar[_0x7d2f[40]][_0x7d2f[102]]=34;Sidebar[_0x7d2f[40]][_0x7d2f[103]]=34;Sidebar[_0x7d2f[40]][_0x7d2f[104]]=2;Sidebar[_0x7d2f[40]][_0x7d2f[105]]=9;Sidebar[_0x7d2f[40]][_0x7d2f[106]]=false;Sidebar[_0x7d2f[40]][_0x7d2f[107]]=false;Sidebar[_0x7d2f[40]][_0x7d2f[108]]=function(_0xb4ccx7,_0xb4ccx8,_0xb4ccx9,_0xb4ccxa){if(this[_0x7d2f[95]]&&this[_0x7d2f[4]]){if(this[_0x7d2f[32]]!=_0xb4ccx7){if(this[_0x7d2f[109]]!=null){window[_0x7d2f[110]](this[_0x7d2f[109]]);this[_0x7d2f[109]]=null};var _0xb4ccxb=mxUtils[_0x7d2f[25]](this,function(){if(this[_0x7d2f[111]]==null){this[_0x7d2f[111]]=document[_0x7d2f[7]](_0x7d2f[6]);this[_0x7d2f[111]][_0x7d2f[112]]=_0x7d2f[113];document[_0x7d2f[22]][_0x7d2f[21]](this[_0x7d2f[111]]);this[_0x7d2f[114]]= new Graph(this[_0x7d2f[111]],null,null,this[_0x7d2f[1]][_0x7d2f[9]][_0x7d2f[5]][_0x7d2f[8]]());this[_0x7d2f[114]][_0x7d2f[116]][_0x7d2f[115]](this[_0x7d2f[96]],this[_0x7d2f[96]]);this[_0x7d2f[114]][_0x7d2f[10]]=false;this[_0x7d2f[114]][_0x7d2f[11]]=false;this[_0x7d2f[114]][_0x7d2f[13]]=false;this[_0x7d2f[114]][_0x7d2f[14]](false);this[_0x7d2f[114]][_0x7d2f[12]](false);this[_0x7d2f[114]][_0x7d2f[15]](false);if(!mxClient[_0x7d2f[117]]){this[_0x7d2f[114]][_0x7d2f[116]][_0x7d2f[118]][_0x7d2f[17]][_0x7d2f[19]]=_0x7d2f[119]};this[_0x7d2f[120]]=mxUtils[_0x7d2f[121]](IMAGE_PATH+_0x7d2f[39]);this[_0x7d2f[120]][_0x7d2f[17]][_0x7d2f[19]]=_0x7d2f[20];this[_0x7d2f[120]][_0x7d2f[17]][_0x7d2f[122]]=_0x7d2f[123];this[_0x7d2f[120]][_0x7d2f[17]][_0x7d2f[124]]=_0x7d2f[125];document[_0x7d2f[22]][_0x7d2f[21]](this[_0x7d2f[120]])};this[_0x7d2f[111]][_0x7d2f[17]][_0x7d2f[126]]=_0x7d2f[127];this[_0x7d2f[114]][_0x7d2f[128]]=(_0xb4ccxa==null||_0xb4ccxa);this[_0x7d2f[114]][_0x7d2f[130]][_0x7d2f[129]]();this[_0x7d2f[114]][_0x7d2f[131]](_0xb4ccx8);var _0xb4ccxc=this[_0x7d2f[114]][_0x7d2f[132]]();var _0xb4ccxd=_0xb4ccxc[_0x7d2f[122]]+2*this[_0x7d2f[96]];var _0xb4ccxe=_0xb4ccxc[_0x7d2f[124]]+2*this[_0x7d2f[96]];if(mxClient[_0x7d2f[133]]){_0xb4ccxd+=4;_0xb4ccxe+=4;this[_0x7d2f[111]][_0x7d2f[17]][_0x7d2f[134]]=_0x7d2f[18]}else {this[_0x7d2f[111]][_0x7d2f[17]][_0x7d2f[134]]=_0x7d2f[135]};this[_0x7d2f[120]][_0x7d2f[17]][_0x7d2f[16]]=_0x7d2f[135];this[_0x7d2f[111]][_0x7d2f[17]][_0x7d2f[122]]=_0xb4ccxd+_0x7d2f[136];if(this[_0x7d2f[107]]&&_0xb4ccx9!=null&&_0xb4ccx9[_0x7d2f[137]]>0){if(this[_0x7d2f[138]]==null){this[_0x7d2f[138]]=document[_0x7d2f[7]](_0x7d2f[6]);this[_0x7d2f[138]][_0x7d2f[17]][_0x7d2f[139]]=_0x7d2f[140];this[_0x7d2f[138]][_0x7d2f[17]][_0x7d2f[141]]=_0x7d2f[142];this[_0x7d2f[138]][_0x7d2f[17]][_0x7d2f[122]]=_0x7d2f[143];this[_0x7d2f[138]][_0x7d2f[17]][_0x7d2f[134]]=_0x7d2f[18];if(mxClient[_0x7d2f[117]]){this[_0x7d2f[138]][_0x7d2f[17]][_0x7d2f[144]]=_0x7d2f[145]}else {this[_0x7d2f[138]][_0x7d2f[17]][_0x7d2f[19]]=_0x7d2f[20];this[_0x7d2f[138]][_0x7d2f[17]][_0x7d2f[144]]=_0x7d2f[146]};this[_0x7d2f[111]][_0x7d2f[21]](this[_0x7d2f[138]])}else {this[_0x7d2f[138]][_0x7d2f[147]]=_0x7d2f[148]};this[_0x7d2f[138]][_0x7d2f[17]][_0x7d2f[126]]=_0x7d2f[148];mxUtils[_0x7d2f[149]](this[_0x7d2f[138]],_0xb4ccx9);var _0xb4ccxf=this[_0x7d2f[138]][_0x7d2f[150]]+10;_0xb4ccxe+=_0xb4ccxf;if(mxClient[_0x7d2f[117]]){this[_0x7d2f[138]][_0x7d2f[17]][_0x7d2f[151]]=(-_0xb4ccxf)+_0x7d2f[136]}else {_0xb4ccxe-=6;this[_0x7d2f[138]][_0x7d2f[17]][_0x7d2f[152]]=(_0xb4ccxe-_0xb4ccxf)+_0x7d2f[136]}}else {if(this[_0x7d2f[138]]!=null&&this[_0x7d2f[138]][_0x7d2f[33]]!=null){this[_0x7d2f[138]][_0x7d2f[17]][_0x7d2f[126]]=_0x7d2f[153]}};this[_0x7d2f[111]][_0x7d2f[17]][_0x7d2f[124]]=_0xb4ccxe+_0x7d2f[136];var _0xb4ccx10=-Math[_0x7d2f[155]](0,_0xb4ccxc[_0x7d2f[154]]-this[_0x7d2f[96]]);var _0xb4ccx11=-Math[_0x7d2f[155]](0,_0xb4ccxc[_0x7d2f[156]]-this[_0x7d2f[96]]);var _0xb4ccx12=this[_0x7d2f[2]][_0x7d2f[157]]+this[_0x7d2f[1]][_0x7d2f[158]]+3;var _0xb4ccx13=Math[_0x7d2f[161]](0,(this[_0x7d2f[2]][_0x7d2f[159]]+_0xb4ccx7[_0x7d2f[159]]-this[_0x7d2f[2]][_0x7d2f[160]]-_0xb4ccxe/2+16));if(mxClient[_0x7d2f[117]]){this[_0x7d2f[114]][_0x7d2f[116]][_0x7d2f[118]][_0x7d2f[166]](_0x7d2f[162],_0x7d2f[163]+_0xb4ccx10+_0x7d2f[164]+_0xb4ccx11+_0x7d2f[165])}else {this[_0x7d2f[114]][_0x7d2f[116]][_0x7d2f[168]][_0x7d2f[17]][_0x7d2f[167]]=_0xb4ccx10+_0x7d2f[136];this[_0x7d2f[114]][_0x7d2f[116]][_0x7d2f[168]][_0x7d2f[17]][_0x7d2f[152]]=_0xb4ccx11+_0x7d2f[136]};_0xb4ccx12+=document[_0x7d2f[171]](_0x7d2f[170])[_0x7d2f[169]];_0xb4ccx13+=90;this[_0x7d2f[111]][_0x7d2f[17]][_0x7d2f[19]]=_0x7d2f[20];this[_0x7d2f[111]][_0x7d2f[17]][_0x7d2f[167]]=_0xb4ccx12+_0x7d2f[136];this[_0x7d2f[111]][_0x7d2f[17]][_0x7d2f[152]]=_0xb4ccx13+_0x7d2f[136];this[_0x7d2f[120]][_0x7d2f[17]][_0x7d2f[167]]=(_0xb4ccx12-13)+_0x7d2f[136];this[_0x7d2f[120]][_0x7d2f[17]][_0x7d2f[152]]=(_0xb4ccx13+_0xb4ccxe/2-13)+_0x7d2f[136]});if(this[_0x7d2f[111]]!=null&&this[_0x7d2f[111]][_0x7d2f[17]][_0x7d2f[126]]!=_0x7d2f[153]){_0xb4ccxb()}else {this[_0x7d2f[109]]=window[_0x7d2f[172]](_0xb4ccxb,this[_0x7d2f[98]])};this[_0x7d2f[32]]=_0xb4ccx7}}};Sidebar[_0x7d2f[40]][_0x7d2f[29]]=function(){if(this[_0x7d2f[109]]!=null){window[_0x7d2f[110]](this[_0x7d2f[109]]);this[_0x7d2f[109]]=null};if(this[_0x7d2f[111]]!=null){this[_0x7d2f[111]][_0x7d2f[17]][_0x7d2f[126]]=_0x7d2f[153];this[_0x7d2f[120]][_0x7d2f[17]][_0x7d2f[16]]=_0x7d2f[18];this[_0x7d2f[32]]=null}};Sidebar[_0x7d2f[40]][_0x7d2f[173]]=function(_0xb4ccx14){var _0xb4ccx7=document[_0x7d2f[7]](_0x7d2f[174]);_0xb4ccx7[_0x7d2f[166]](_0x7d2f[175],_0x7d2f[176]);_0xb4ccx7[_0x7d2f[112]]=_0x7d2f[177];mxUtils[_0x7d2f[149]](_0xb4ccx7,_0xb4ccx14);return _0xb4ccx7};Sidebar[_0x7d2f[40]][_0x7d2f[178]]=function(_0xb4ccx8,_0xb4ccxd,_0xb4ccxe,_0xb4ccx15,_0xb4ccx9,_0xb4ccxa){this[_0x7d2f[5]][_0x7d2f[128]]=(_0xb4ccxa==null||_0xb4ccxa);this[_0x7d2f[5]][_0x7d2f[116]][_0x7d2f[179]](1,0,0);this[_0x7d2f[5]][_0x7d2f[131]](_0xb4ccx8);var _0xb4ccxc=this[_0x7d2f[5]][_0x7d2f[132]]();var _0xb4ccx16=this[_0x7d2f[97]];var _0xb4ccx17=Math[_0x7d2f[155]]((_0xb4ccxd-2)/(_0xb4ccxc[_0x7d2f[122]]-_0xb4ccxc[_0x7d2f[154]]+_0xb4ccx16),(_0xb4ccxe-2)/(_0xb4ccxc[_0x7d2f[124]]-_0xb4ccxc[_0x7d2f[156]]+_0xb4ccx16));var _0xb4ccx10=-Math[_0x7d2f[155]](_0xb4ccxc[_0x7d2f[154]],0);var _0xb4ccx11=-Math[_0x7d2f[155]](_0xb4ccxc[_0x7d2f[156]],0);this[_0x7d2f[5]][_0x7d2f[116]][_0x7d2f[179]](_0xb4ccx17,_0xb4ccx10,_0xb4ccx11);_0xb4ccxc=this[_0x7d2f[5]][_0x7d2f[132]]();var _0xb4ccx18=Math[_0x7d2f[161]](0,Math[_0x7d2f[180]]((_0xb4ccxd-_0xb4ccxc[_0x7d2f[122]]-_0xb4ccxc[_0x7d2f[154]])/2));var _0xb4ccxf=Math[_0x7d2f[161]](0,Math[_0x7d2f[180]]((_0xb4ccxe-_0xb4ccxc[_0x7d2f[124]]-_0xb4ccxc[_0x7d2f[156]])/2));var _0xb4ccx19=null;if(this[_0x7d2f[5]][_0x7d2f[181]]==mxConstants[_0x7d2f[182]]&&!mxClient[_0x7d2f[183]]){_0xb4ccx19=this[_0x7d2f[5]][_0x7d2f[116]][_0x7d2f[186]]()[_0x7d2f[185]][_0x7d2f[184]](true)}else {_0xb4ccx19=this[_0x7d2f[5]][_0x7d2f[2]][_0x7d2f[184]](false);_0xb4ccx19[_0x7d2f[147]]=this[_0x7d2f[5]][_0x7d2f[2]][_0x7d2f[147]]};this[_0x7d2f[5]][_0x7d2f[187]]()[_0x7d2f[129]]();if(mxClient[_0x7d2f[188]]){_0xb4ccx15[_0x7d2f[17]][_0x7d2f[189]]=_0x7d2f[190]+this[_0x7d2f[1]][_0x7d2f[9]][_0x7d2f[191]]+_0x7d2f[165]};var _0xb4ccx1a=3;_0xb4ccx19[_0x7d2f[17]][_0x7d2f[19]]=_0x7d2f[119];_0xb4ccx19[_0x7d2f[17]][_0x7d2f[134]]=_0x7d2f[18];_0xb4ccx19[_0x7d2f[17]][_0x7d2f[192]]=_0x7d2f[193];_0xb4ccx19[_0x7d2f[17]][_0x7d2f[167]]=(_0xb4ccx18+_0xb4ccx1a)+_0x7d2f[136];_0xb4ccx19[_0x7d2f[17]][_0x7d2f[152]]=(_0xb4ccxf+_0xb4ccx1a)+_0x7d2f[136];_0xb4ccx19[_0x7d2f[17]][_0x7d2f[122]]=_0xb4ccxd+_0x7d2f[136];_0xb4ccx19[_0x7d2f[17]][_0x7d2f[124]]=_0xb4ccxe+_0x7d2f[136];_0xb4ccx19[_0x7d2f[17]][_0x7d2f[16]]=_0x7d2f[148];_0xb4ccx19[_0x7d2f[17]][_0x7d2f[194]]=_0x7d2f[148];_0xb4ccx19[_0x7d2f[17]][_0x7d2f[195]]=_0x7d2f[148];_0xb4ccx15[_0x7d2f[21]](_0xb4ccx19);if(this[_0x7d2f[106]]&&_0xb4ccx9!=null){var _0xb4ccx1b=(mxClient[_0x7d2f[133]])?2*this[_0x7d2f[104]]+2:0;_0xb4ccx15[_0x7d2f[17]][_0x7d2f[124]]=(this[_0x7d2f[103]]+_0xb4ccx1b+this[_0x7d2f[105]]+8)+_0x7d2f[136];var _0xb4ccx1c=document[_0x7d2f[7]](_0x7d2f[6]);_0xb4ccx1c[_0x7d2f[17]][_0x7d2f[196]]=this[_0x7d2f[105]]+_0x7d2f[136];_0xb4ccx1c[_0x7d2f[17]][_0x7d2f[141]]=_0x7d2f[142];_0xb4ccx1c[_0x7d2f[17]][_0x7d2f[197]]=_0x7d2f[198];if(mxClient[_0x7d2f[199]]){_0xb4ccx1c[_0x7d2f[17]][_0x7d2f[124]]=(this[_0x7d2f[105]]+12)+_0x7d2f[136]};_0xb4ccx1c[_0x7d2f[17]][_0x7d2f[144]]=_0x7d2f[200];mxUtils[_0x7d2f[149]](_0xb4ccx1c,_0xb4ccx9);_0xb4ccx15[_0x7d2f[21]](_0xb4ccx1c)}};Sidebar[_0x7d2f[40]][_0x7d2f[201]]=function(_0xb4ccx8,_0xb4ccx9,_0xb4ccxa){var _0xb4ccx7=document[_0x7d2f[7]](_0x7d2f[174]);_0xb4ccx7[_0x7d2f[166]](_0x7d2f[175],_0x7d2f[176]);_0xb4ccx7[_0x7d2f[112]]=_0x7d2f[202];_0xb4ccx7[_0x7d2f[17]][_0x7d2f[134]]=_0x7d2f[18];var _0xb4ccx1b=(mxClient[_0x7d2f[133]])?8+2*this[_0x7d2f[104]]:6;_0xb4ccx7[_0x7d2f[17]][_0x7d2f[122]]=(this[_0x7d2f[102]]+_0xb4ccx1b)+_0x7d2f[136];_0xb4ccx7[_0x7d2f[17]][_0x7d2f[124]]=(this[_0x7d2f[103]]+_0xb4ccx1b)+_0x7d2f[136];_0xb4ccx7[_0x7d2f[17]][_0x7d2f[203]]=this[_0x7d2f[104]]+_0x7d2f[136];mxEvent[_0x7d2f[26]](_0xb4ccx7,_0x7d2f[204],function(_0xb4ccx4){mxEvent[_0x7d2f[205]](_0xb4ccx4)});this[_0x7d2f[178]](_0xb4ccx8,this[_0x7d2f[102]],this[_0x7d2f[103]],_0xb4ccx7,_0xb4ccx9,_0xb4ccxa);return _0xb4ccx7};Sidebar[_0x7d2f[40]][_0x7d2f[206]]=function(_0xb4ccx8,_0xb4ccx1d){return function(_0xb4ccx1e,_0xb4ccx4,_0xb4ccx1f,_0xb4ccx20,_0xb4ccx21){if(_0xb4ccx1e[_0x7d2f[207]]()){_0xb4ccx8=_0xb4ccx1e[_0x7d2f[208]](_0xb4ccx8);if(_0xb4ccx8[_0x7d2f[137]]>0){var _0xb4ccx22=(_0xb4ccx1f!=null)?_0xb4ccx1e[_0x7d2f[209]](_0xb4ccx1f,_0xb4ccx8,_0xb4ccx4):false;var _0xb4ccx23=null;if(_0xb4ccx1f!=null&& !_0xb4ccx22){_0xb4ccx1f=null};if(_0xb4ccx1d&&_0xb4ccx1e[_0x7d2f[210]]()&&_0xb4ccx1e[_0x7d2f[211]](_0xb4ccx1f,_0xb4ccx8,_0xb4ccx4)){_0xb4ccx1e[_0x7d2f[212]](_0xb4ccx1f,_0xb4ccx8,null,_0xb4ccx20,_0xb4ccx21);_0xb4ccx23=_0xb4ccx8}else {if(_0xb4ccx8[_0x7d2f[137]]>0){_0xb4ccx23=_0xb4ccx1e[_0x7d2f[213]](_0xb4ccx8,_0xb4ccx20,_0xb4ccx21,_0xb4ccx1f)}};if(_0xb4ccx23!=null&&_0xb4ccx23[_0x7d2f[137]]>0){_0xb4ccx1e[_0x7d2f[214]](_0xb4ccx23[0]);_0xb4ccx1e[_0x7d2f[215]](_0xb4ccx23)}}}}};Sidebar[_0x7d2f[40]][_0x7d2f[216]]=function(_0xb4ccxd,_0xb4ccxe){var _0xb4ccx7=document[_0x7d2f[7]](_0x7d2f[6]);_0xb4ccx7[_0x7d2f[17]][_0x7d2f[217]]=_0x7d2f[218];_0xb4ccx7[_0x7d2f[17]][_0x7d2f[122]]=_0xb4ccxd+_0x7d2f[136];_0xb4ccx7[_0x7d2f[17]][_0x7d2f[124]]=_0xb4ccxe+_0x7d2f[136];return _0xb4ccx7};Sidebar[_0x7d2f[40]][_0x7d2f[219]]=function(_0xb4ccx7,_0xb4ccx24,_0xb4ccx25){var _0xb4ccx26=mxUtils[_0x7d2f[221]](_0xb4ccx7,this[_0x7d2f[1]][_0x7d2f[9]][_0x7d2f[5]],_0xb4ccx24,_0xb4ccx25,0,0,this[_0x7d2f[1]][_0x7d2f[9]][_0x7d2f[5]][_0x7d2f[220]],true,true);_0xb4ccx26[_0x7d2f[222]]=function(_0xb4ccx1e,_0xb4ccx20,_0xb4ccx21){var _0xb4ccx1f=mxDragSource[_0x7d2f[40]][_0x7d2f[222]][_0x7d2f[223]](this,arguments);if(!_0xb4ccx1e[_0x7d2f[224]](_0xb4ccx1f)){_0xb4ccx1f=null};return _0xb4ccx1f};return _0xb4ccx26};Sidebar[_0x7d2f[40]][_0x7d2f[225]]=function(_0xb4ccx7,_0xb4ccx27){var _0xb4ccx1e=this[_0x7d2f[1]][_0x7d2f[9]][_0x7d2f[5]];var _0xb4ccx28=null;mxEvent[_0x7d2f[228]](_0xb4ccx7,function(_0xb4ccx4){_0xb4ccx28= new mxPoint(mxEvent[_0x7d2f[226]](_0xb4ccx4),mxEvent[_0x7d2f[227]](_0xb4ccx4))});var _0xb4ccx29=_0xb4ccx27[_0x7d2f[229]];_0xb4ccx27[_0x7d2f[229]]=function(_0xb4ccx4){if(!mxEvent[_0x7d2f[230]](_0xb4ccx4)&&this[_0x7d2f[231]]==null&&_0xb4ccx28!=null){var _0xb4ccx2a=_0xb4ccx1e[_0x7d2f[232]];if(Math[_0x7d2f[233]](_0xb4ccx28[_0x7d2f[154]]-mxEvent[_0x7d2f[226]](_0xb4ccx4))<=_0xb4ccx2a&&Math[_0x7d2f[233]](_0xb4ccx28[_0x7d2f[156]]-mxEvent[_0x7d2f[227]](_0xb4ccx4))<=_0xb4ccx2a){var _0xb4ccx2b=_0xb4ccx1e[_0x7d2f[234]]();_0xb4ccx27[_0x7d2f[235]](_0xb4ccx1e,_0xb4ccx4,null,_0xb4ccx2b,_0xb4ccx2b)}};_0xb4ccx29[_0x7d2f[223]](this,arguments);_0xb4ccx28=null}};Sidebar[_0x7d2f[40]][_0x7d2f[236]]=function(_0xb4ccx2c,_0xb4ccx14,_0xb4ccx2d,_0xb4ccx2e){var _0xb4ccx2f=mxUtils[_0x7d2f[236]]();var _0xb4ccx19=_0xb4ccx2f[_0x7d2f[7]](_0xb4ccx2c);_0xb4ccx19[_0x7d2f[166]](_0x7d2f[237],_0xb4ccx14);_0xb4ccx2d[_0x7d2f[238]](function(_0xb4ccx30,_0xb4ccx31){_0xb4ccx19[_0x7d2f[166]](_0xb4ccx30,_0xb4ccx2e[_0xb4ccx31]?_0xb4ccx2e[_0xb4ccx31]:_0x7d2f[148])});return _0xb4ccx19};Sidebar[_0x7d2f[40]][_0x7d2f[239]]=function(_0xb4ccx32,_0xb4ccxd,_0xb4ccxe,_0xb4ccx33,_0xb4ccx9,_0xb4ccxa){var _0xb4ccx2d=[];var _0xb4ccx2e=[];switch(_0xb4ccx33){case _0x7d2f[52]:break;case _0x7d2f[77]:_0xb4ccx2d=[_0x7d2f[240],_0x7d2f[130],_0x7d2f[241],_0x7d2f[242],_0x7d2f[243],_0x7d2f[244]];_0xb4ccx2e=[_0x7d2f[148],0,_0x7d2f[245],1,_0x7d2f[246],true];break;case _0x7d2f[62]:_0xb4ccx2d=[_0x7d2f[247],_0x7d2f[248]];_0xb4ccx2e=[_0x7d2f[249]];break;case _0x7d2f[254]:_0xb4ccx2d=[_0x7d2f[247],_0x7d2f[250],_0x7d2f[251]];_0xb4ccx2e=[_0x7d2f[249],_0x7d2f[252],_0x7d2f[253]];break;case _0x7d2f[64]:_0xb4ccx2d=[_0x7d2f[247],_0x7d2f[250],_0x7d2f[251],_0x7d2f[255],_0x7d2f[256]];_0xb4ccx2e=[_0x7d2f[249],_0x7d2f[252],_0x7d2f[253],_0x7d2f[253],_0x7d2f[249]];break;case _0x7d2f[70]:_0xb4ccx2d=[_0x7d2f[247],_0x7d2f[250],_0x7d2f[257],_0x7d2f[258],_0x7d2f[255],_0x7d2f[256]];_0xb4ccx2e=[_0x7d2f[249],_0x7d2f[252],_0x7d2f[253],_0x7d2f[259],_0x7d2f[253],_0x7d2f[249]];break;case _0x7d2f[94]:_0xb4ccx2d=[_0x7d2f[260],_0x7d2f[261]];_0xb4ccx2e=[_0x7d2f[148],_0x7d2f[148]];break;case _0x7d2f[60]:_0xb4ccx2d=[_0x7d2f[256],_0x7d2f[262]];_0xb4ccx2e=[_0x7d2f[249],_0x7d2f[148]];break;case _0x7d2f[76]:_0xb4ccx2d=[_0x7d2f[263],_0x7d2f[264],_0x7d2f[256]];_0xb4ccx2e=[_0x7d2f[249],_0x7d2f[148],_0x7d2f[249]];break;case _0x7d2f[90]:_0xb4ccx2d=[_0x7d2f[265]];_0xb4ccx2e=[];break;case _0x7d2f[81]:_0xb4ccx2d=[_0x7d2f[266],_0x7d2f[267]];_0xb4ccx2e=[];break;case _0x7d2f[91]:_0xb4ccx2d=[_0x7d2f[256],_0x7d2f[268]];_0xb4ccx2e=[];break;case _0x7d2f[92]:_0xb4ccx2d=[_0x7d2f[269],_0x7d2f[268]];_0xb4ccx2e=[];break;case _0x7d2f[82]:_0xb4ccx2d=[_0x7d2f[270]];_0xb4ccx2e=[];break;case _0x7d2f[83]:_0xb4ccx2d=[_0x7d2f[271]];_0xb4ccx2e=[_0x7d2f[249]];break;case _0x7d2f[272]:_0xb4ccx2d=[_0x7d2f[271]];_0xb4ccx2e=[_0x7d2f[249]];break;case _0x7d2f[84]:_0xb4ccx2d=[_0x7d2f[256]];_0xb4ccx2e=[_0x7d2f[249]];break;case _0x7d2f[65]:_0xb4ccx2d=[_0x7d2f[273],_0x7d2f[274]];_0xb4ccx2e=[_0x7d2f[148],_0x7d2f[246]];break;case _0x7d2f[66]:_0xb4ccx2d=[_0x7d2f[275],_0x7d2f[274]];_0xb4ccx2e=[_0x7d2f[148],_0x7d2f[246]];break;case _0x7d2f[67]:_0xb4ccx2d=[_0x7d2f[276],_0x7d2f[274]];_0xb4ccx2e=[_0x7d2f[148],_0x7d2f[246]];break;case _0x7d2f[73]:_0xb4ccx2d=[_0x7d2f[277],_0x7d2f[242],_0x7d2f[274]];_0xb4ccx2e=[_0x7d2f[148],_0x7d2f[278],_0x7d2f[246]];break;case _0x7d2f[54]:_0xb4ccx2d=[_0x7d2f[279],_0x7d2f[242],_0x7d2f[94],_0x7d2f[280]];_0xb4ccx2e=[_0x7d2f[249],_0x7d2f[281]];break;case _0x7d2f[55]:_0xb4ccx2d=[_0x7d2f[282],_0x7d2f[283],_0x7d2f[242],_0x7d2f[248],_0x7d2f[280]];_0xb4ccx2e=[_0x7d2f[148],_0x7d2f[278],_0x7d2f[281]];break;case _0x7d2f[68]:_0xb4ccx2d=[_0x7d2f[276],_0x7d2f[284]];_0xb4ccx2e=[_0x7d2f[148],_0x7d2f[285]];break;case _0x7d2f[69]:_0xb4ccx2d=[_0x7d2f[276],_0x7d2f[240],_0x7d2f[286],_0x7d2f[287],_0x7d2f[243]];_0xb4ccx2e=[_0x7d2f[148],_0x7d2f[148],_0x7d2f[288],_0x7d2f[249],_0x7d2f[246]];break;case _0x7d2f[56]:_0xb4ccx2d=[_0x7d2f[289],_0x7d2f[248],_0x7d2f[280],_0x7d2f[247],_0x7d2f[242],_0x7d2f[92],_0x7d2f[290],_0x7d2f[291],_0x7d2f[19]];_0xb4ccx2e=[_0x7d2f[278],_0x7d2f[148],_0x7d2f[148],_0x7d2f[249],_0x7d2f[292]];break;case _0x7d2f[57]:_0xb4ccx2d=[_0x7d2f[293],_0x7d2f[261]];_0xb4ccx2e=[_0x7d2f[148],_0x7d2f[148]];break;case _0x7d2f[93]:_0xb4ccx2d=[_0x7d2f[294]];_0xb4ccx2e=[_0x7d2f[249]];break;case _0x7d2f[61]:_0xb4ccx2d=[_0x7d2f[295],_0x7d2f[256]];_0xb4ccx2e=[_0x7d2f[148],_0x7d2f[249]];break;case _0x7d2f[304]:_0xb4ccx2d=[_0x7d2f[296],_0x7d2f[297],_0x7d2f[298],_0x7d2f[299],_0x7d2f[300],_0x7d2f[301],_0x7d2f[302],_0x7d2f[303]];_0xb4ccx2e=[];break;case _0x7d2f[87]:_0xb4ccx2d=[_0x7d2f[305]];_0xb4ccx2e=[];break;case _0x7d2f[308]:_0xb4ccx2d=[_0x7d2f[306]];_0xb4ccx2e=[_0x7d2f[249],_0x7d2f[307]];break;case _0x7d2f[78]:_0xb4ccx2d=[_0x7d2f[309],_0x7d2f[310],_0x7d2f[311]];_0xb4ccx2e=[_0x7d2f[249]];break;default:_0xb4ccx2d=[];_0xb4ccx2e=[];break};var _0xb4ccx19=this[_0x7d2f[236]](_0xb4ccx33,_0xb4ccx9,_0xb4ccx2d,_0xb4ccx2e);var _0xb4ccx8=[ new mxCell(_0xb4ccx19, new mxGeometry(0,0,_0xb4ccxd,_0xb4ccxe),_0xb4ccx32)];_0xb4ccx8[0][_0x7d2f[312]]=true;return this[_0x7d2f[313]](_0xb4ccx8,_0xb4ccxd,_0xb4ccxe,_0xb4ccx9,_0xb4ccxa)};Sidebar[_0x7d2f[40]][_0x7d2f[313]]=function(_0xb4ccx8,_0xb4ccxd,_0xb4ccxe,_0xb4ccx9,_0xb4ccxa){var _0xb4ccx7=this[_0x7d2f[201]](_0xb4ccx8,_0xb4ccx9,_0xb4ccxa);var _0xb4ccx27=this[_0x7d2f[219]](_0xb4ccx7,this[_0x7d2f[206]](_0xb4ccx8,true),this[_0x7d2f[216]](_0xb4ccxd,_0xb4ccxe));this[_0x7d2f[225]](_0xb4ccx7,_0xb4ccx27);_0xb4ccx27[_0x7d2f[314]]=mxUtils[_0x7d2f[25]](this,function(){return this[_0x7d2f[1]][_0x7d2f[9]][_0x7d2f[5]][_0x7d2f[316]][_0x7d2f[315]]});if(!touchStyle){mxEvent[_0x7d2f[26]](_0xb4ccx7,_0x7d2f[30],mxUtils[_0x7d2f[25]](this,function(_0xb4ccx4){this[_0x7d2f[108]](_0xb4ccx7,_0xb4ccx8,_0xb4ccx9,_0xb4ccxa)}))};return _0xb4ccx7};Sidebar[_0x7d2f[40]][_0x7d2f[317]]=function(_0xb4ccx32,_0xb4ccxd,_0xb4ccxe,_0xb4ccx33,_0xb4ccx9,_0xb4ccxa){var _0xb4ccx8=[ new mxCell((_0xb4ccx33!=null)?_0xb4ccx33:_0x7d2f[148], new mxGeometry(0,0,_0xb4ccxd,_0xb4ccxe),_0xb4ccx32)];_0xb4ccx8[0][_0x7d2f[319]][_0x7d2f[318]]( new mxPoint(0,_0xb4ccxe),true);_0xb4ccx8[0][_0x7d2f[319]][_0x7d2f[318]]( new mxPoint(_0xb4ccxd,0),false);_0xb4ccx8[0][_0x7d2f[319]][_0x7d2f[119]]=true;_0xb4ccx8[0][_0x7d2f[320]]=true;return this[_0x7d2f[321]](_0xb4ccx8,_0xb4ccxd,_0xb4ccxe,_0xb4ccx9,_0xb4ccxa)};Sidebar[_0x7d2f[40]][_0x7d2f[321]]=function(_0xb4ccx8,_0xb4ccxd,_0xb4ccxe,_0xb4ccx9,_0xb4ccxa){var _0xb4ccx7=this[_0x7d2f[201]](_0xb4ccx8,_0xb4ccx9,_0xb4ccxa);this[_0x7d2f[219]](_0xb4ccx7,this[_0x7d2f[206]](_0xb4ccx8,false),this[_0x7d2f[216]](_0xb4ccxd,_0xb4ccxe));var _0xb4ccx1e=this[_0x7d2f[1]][_0x7d2f[9]][_0x7d2f[5]];mxEvent[_0x7d2f[26]](_0xb4ccx7,_0x7d2f[204],mxUtils[_0x7d2f[25]](this,function(_0xb4ccx4){if(this[_0x7d2f[99]]){_0xb4ccx1e[_0x7d2f[322]](_0xb4ccx8[0])};_0xb4ccx7[_0x7d2f[17]][_0x7d2f[323]]=_0x7d2f[324];window[_0x7d2f[172]](function(){_0xb4ccx7[_0x7d2f[17]][_0x7d2f[323]]=_0x7d2f[148]},300);mxEvent[_0x7d2f[205]](_0xb4ccx4)}));if(!touchStyle){mxEvent[_0x7d2f[26]](_0xb4ccx7,_0x7d2f[30],mxUtils[_0x7d2f[25]](this,function(_0xb4ccx4){this[_0x7d2f[108]](_0xb4ccx7,_0xb4ccx8,_0xb4ccx9,_0xb4ccxa)}))};return _0xb4ccx7};Sidebar[_0x7d2f[40]][_0x7d2f[325]]=function(_0xb4ccx34,_0xb4ccx9,_0xb4ccx35,_0xb4ccx36){var _0xb4ccx7=this[_0x7d2f[173]](_0xb4ccx9);this[_0x7d2f[2]][_0x7d2f[21]](_0xb4ccx7);var _0xb4ccx1c=document[_0x7d2f[7]](_0x7d2f[6]);_0xb4ccx1c[_0x7d2f[112]]=_0x7d2f[326];if(_0xb4ccx35){_0xb4ccx36(_0xb4ccx1c);_0xb4ccx36=null}else {_0xb4ccx1c[_0x7d2f[17]][_0x7d2f[126]]=_0x7d2f[153]};this[_0x7d2f[327]](_0xb4ccx7,_0xb4ccx1c,_0xb4ccx36);var _0xb4ccx37=document[_0x7d2f[7]](_0x7d2f[6]);_0xb4ccx37[_0x7d2f[21]](_0xb4ccx1c);this[_0x7d2f[2]][_0x7d2f[21]](_0xb4ccx37);if(_0xb4ccx34!=null){this[_0x7d2f[3]][_0xb4ccx34]=[_0xb4ccx7,_0xb4ccx37]}};Sidebar[_0x7d2f[40]][_0x7d2f[327]]=function(_0xb4ccx9,_0xb4ccx38,_0xb4ccx39){var _0xb4ccx3a=false;_0xb4ccx9[_0x7d2f[17]][_0x7d2f[189]]=(_0xb4ccx38[_0x7d2f[17]][_0x7d2f[126]]==_0x7d2f[153])?_0x7d2f[190]+IMAGE_PATH+_0x7d2f[328]:_0x7d2f[190]+IMAGE_PATH+_0x7d2f[329];_0xb4ccx9[_0x7d2f[17]][_0x7d2f[330]]=_0x7d2f[331];_0xb4ccx9[_0x7d2f[17]][_0x7d2f[332]]=_0x7d2f[333];mxEvent[_0x7d2f[26]](_0xb4ccx9,_0x7d2f[204],function(_0xb4ccx4){if(_0xb4ccx38[_0x7d2f[17]][_0x7d2f[126]]==_0x7d2f[153]){if(!_0xb4ccx3a){_0xb4ccx3a=true;if(_0xb4ccx39!=null){_0xb4ccx9[_0x7d2f[17]][_0x7d2f[192]]=_0x7d2f[334];window[_0x7d2f[172]](function(){_0xb4ccx39(_0xb4ccx38);_0xb4ccx9[_0x7d2f[17]][_0x7d2f[192]]=_0x7d2f[148]},0)}};_0xb4ccx9[_0x7d2f[17]][_0x7d2f[189]]=_0x7d2f[190]+IMAGE_PATH+_0x7d2f[329];_0xb4ccx38[_0x7d2f[17]][_0x7d2f[126]]=_0x7d2f[127]}else {_0xb4ccx9[_0x7d2f[17]][_0x7d2f[189]]=_0x7d2f[190]+IMAGE_PATH+_0x7d2f[328];_0xb4ccx38[_0x7d2f[17]][_0x7d2f[126]]=_0x7d2f[153]};mxEvent[_0x7d2f[205]](_0xb4ccx4)})};Sidebar[_0x7d2f[40]][_0x7d2f[335]]=function(_0xb4ccx34){var _0xb4ccx3b=this[_0x7d2f[3]][_0xb4ccx34];if(_0xb4ccx3b!=null){this[_0x7d2f[3]][_0xb4ccx34]=null;for(var _0xb4ccx3c=0;_0xb4ccx3c<_0xb4ccx3b[_0x7d2f[137]];_0xb4ccx3c++){this[_0x7d2f[2]][_0x7d2f[336]](_0xb4ccx3b[_0xb4ccx3c])};return true};return false};Sidebar[_0x7d2f[40]][_0x7d2f[49]]=function(_0xb4ccx34,_0xb4ccx9,_0xb4ccx3d,_0xb4ccx3e,_0xb4ccx3f,_0xb4ccx40){this[_0x7d2f[325]](_0xb4ccx34,_0xb4ccx9,(_0xb4ccx34===_0x7d2f[42]),mxUtils[_0x7d2f[25]](this,function(_0xb4ccx38){var _0xb4ccx41=_0xb4ccx40!=null;for(var _0xb4ccx3c=0;_0xb4ccx3c<_0xb4ccx3f[_0x7d2f[137]];_0xb4ccx3c++){var _0xb4ccx42=_0xb4ccx3d+_0xb4ccx3f[_0xb4ccx3c]+_0xb4ccx3e;_0xb4ccx38[_0x7d2f[21]](this[_0x7d2f[239]](_0x7d2f[337]+_0xb4ccx42,80,80,_0xb4ccx3f[_0xb4ccx3c],(_0xb4ccx41)?_0xb4ccx40[_0xb4ccx3c]:null,_0xb4ccx41))}}))}
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Toolbar.js b/public/assets/plugins/square/js/Toolbar.js
index 6cdde43..df9f762 100644
--- a/public/assets/plugins/square/js/Toolbar.js
+++ b/public/assets/plugins/square/js/Toolbar.js
@@ -1 +1 @@
-var _0x6422=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x69\x6E\x69\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x62\x69\x6E\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x61\x76\x65","\x70\x75\x62\x6C\x69\x73\x68","\x2D","\x70\x72\x69\x6E\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x6F\x70\x79","\x63\x75\x74","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x61\x64\x64\x49\x74\x65\x6D\x73","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x67\x65\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x73\x74\x79\x6C\x65","\x6E\x6F\x77\x72\x61\x70","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x77\x69\x64\x74\x68","\x37\x30\x70\x78","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x31\x32","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x33\x30\x70\x78","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x2E\x2E\x2E","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x6E\x75\x73","\x66\x75\x6E\x63\x74","\x61\x64\x64\x4D\x65\x6E\x75\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x72\x65\x61\x74\x65\x4C\x61\x62\x65\x6C","\x63\x72\x65\x61\x74\x65\x42\x75\x74\x74\x6F\x6E","\x69\x6E\x69\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x67\x65\x53\x70\x72\x69\x74\x65\x2D","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x61\x64\x64\x49\x74\x65\x6D","\x61\x63\x74\x69\x6F\x6E\x73","\x6C\x61\x62\x65\x6C","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x61\x64\x64\x45\x64\x67\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x69\x73\x45\x64\x67\x65","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x74\x69\x74\x6C\x65","\x61\x64\x64\x45\x6E\x61\x62\x6C\x65\x64\x53\x74\x61\x74\x65","\x20\x67\x65\x44\x69\x73\x61\x62\x6C\x65\x64","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x42\x75\x74\x74\x6F\x6E","\x67\x65\x53\x70\x72\x69\x74\x65\x20","\x67\x65\x4C\x61\x62\x65\x6C","\x77\x72\x69\x74\x65","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x20\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x4D\x65\x6E\x75","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x6C\x61\x62\x65\x6C\x73","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70"];function Toolbar(_0xd55ax2,_0xd55ax3){this[_0x6422[0]]=_0xd55ax2;this[_0x6422[1]]=_0xd55ax3;this[_0x6422[2]]();mxEvent[_0x6422[5]](document,mxUtils[_0x6422[4]](this,function(_0xd55ax4){this[_0x6422[3]]()}))}Toolbar[_0x6422[6]][_0x6422[2]]=function(){this[_0x6422[21]]([_0x6422[7],_0x6422[8],_0x6422[9],_0x6422[10],_0x6422[11],_0x6422[12],_0x6422[9],_0x6422[13],_0x6422[14],_0x6422[15],_0x6422[16],_0x6422[9],_0x6422[17],_0x6422[9],_0x6422[18],_0x6422[19],_0x6422[20],_0x6422[9]]);var _0xd55ax5=this[_0x6422[25]](_0x6422[22],mxResources[_0x6422[24]](_0x6422[23]),true,_0x6422[23]);_0xd55ax5[_0x6422[27]][_0x6422[26]]=_0x6422[28];_0xd55ax5[_0x6422[27]][_0x6422[29]]=_0x6422[30];_0xd55ax5[_0x6422[27]][_0x6422[31]]=_0x6422[32];this[_0x6422[33]]();var _0xd55ax6=this[_0x6422[25]](_0x6422[34],mxResources[_0x6422[24]](_0x6422[35]),true,_0x6422[35]);_0xd55ax6[_0x6422[27]][_0x6422[26]]=_0x6422[28];_0xd55ax6[_0x6422[27]][_0x6422[29]]=_0x6422[30];_0xd55ax6[_0x6422[27]][_0x6422[31]]=_0x6422[36];this[_0x6422[21]]([_0x6422[9],_0x6422[37],_0x6422[38],_0x6422[39]]);var _0xd55ax7=this[_0x6422[0]][_0x6422[41]][_0x6422[40]];var _0xd55ax8=mxUtils[_0x6422[4]](this,function(){var _0xd55ax9=_0x6422[22];var _0xd55axa=_0x6422[34];var _0xd55axb=_0xd55ax7[_0x6422[44]]()[_0x6422[43]](_0xd55ax7[_0x6422[42]]());if(_0xd55axb!=null){_0xd55ax9=_0xd55axb[_0x6422[27]][mxConstants[_0x6422[45]]]||_0xd55ax9;_0xd55axa=_0xd55axb[_0x6422[27]][mxConstants[_0x6422[46]]]||_0xd55axa;if(_0xd55ax9[_0x6422[47]]>10){_0xd55ax9=_0xd55ax9[_0x6422[48]](0,8)+_0x6422[49]};_0xd55ax5[_0x6422[50]]=_0xd55ax9;_0xd55ax6[_0x6422[50]]=_0xd55axa}});_0xd55ax7[_0x6422[52]]()[_0x6422[51]](mxEvent.CHANGE,_0xd55ax8);_0xd55ax7[_0x6422[53]]()[_0x6422[51]](mxEvent.CHANGE,_0xd55ax8)};Toolbar[_0x6422[6]][_0x6422[3]]=function(){if(this[_0x6422[54]]!=null){this[_0x6422[54]][_0x6422[3]]();this[_0x6422[54]][_0x6422[55]]();this[_0x6422[54]]=null}};Toolbar[_0x6422[6]][_0x6422[25]]=function(_0xd55axc,_0xd55axd,_0xd55axe,_0xd55axf){var _0xd55ax10=this[_0x6422[0]][_0x6422[56]][_0x6422[24]](_0xd55axf);var _0xd55ax11=this[_0x6422[58]](_0xd55axc,_0xd55axd,_0xd55axe,_0xd55ax10[_0x6422[57]]);_0xd55ax10[_0x6422[51]](_0x6422[59],function(){_0xd55ax11[_0x6422[61]](_0xd55ax10[_0x6422[60]])});return _0xd55ax11};Toolbar[_0x6422[6]][_0x6422[58]]=function(_0xd55axc,_0xd55axd,_0xd55axe,_0xd55ax12){var _0xd55ax11=(_0xd55axe)?this[_0x6422[62]](_0xd55axc):this[_0x6422[63]](_0xd55axc);this[_0x6422[64]](_0xd55ax11,_0xd55axd);this[_0x6422[65]](_0xd55ax11,_0xd55axe,_0xd55ax12);this[_0x6422[1]][_0x6422[66]](_0xd55ax11);return _0xd55ax11};Toolbar[_0x6422[6]][_0x6422[33]]=function(){var _0xd55ax11=document[_0x6422[68]](_0x6422[67]);_0xd55ax11[_0x6422[69]]=_0x6422[70];this[_0x6422[1]][_0x6422[66]](_0xd55ax11);return _0xd55ax11};Toolbar[_0x6422[6]][_0x6422[21]]=function(_0xd55ax13){for(var _0xd55ax14=0;_0xd55ax14<_0xd55ax13[_0x6422[47]];_0xd55ax14++){var _0xd55ax15=_0xd55ax13[_0xd55ax14];if(_0xd55ax15==_0x6422[9]){this[_0x6422[33]]()}else {this[_0x6422[73]](_0x6422[71]+_0xd55ax15[_0x6422[72]](),_0xd55ax15)}}};Toolbar[_0x6422[6]][_0x6422[73]]=function(_0xd55ax16,_0xd55ax15){var _0xd55ax17=this[_0x6422[0]][_0x6422[74]][_0x6422[24]](_0xd55ax15);var _0xd55ax11=null;if(_0xd55ax17!=null){_0xd55ax11=this[_0x6422[76]](_0xd55ax16,_0xd55ax17[_0x6422[75]],_0xd55ax17[_0x6422[57]]);_0xd55ax11[_0x6422[61]](_0xd55ax17[_0x6422[60]]);_0xd55ax17[_0x6422[51]](_0x6422[59],function(){_0xd55ax11[_0x6422[61]](_0xd55ax17[_0x6422[60]])})};return _0xd55ax11};Toolbar[_0x6422[6]][_0x6422[76]]=function(_0xd55ax18,_0xd55axd,_0xd55ax12){var _0xd55ax11=this[_0x6422[63]](_0xd55ax18);this[_0x6422[64]](_0xd55ax11,_0xd55axd);this[_0x6422[77]](_0xd55ax11,_0xd55ax12);this[_0x6422[1]][_0x6422[66]](_0xd55ax11);return _0xd55ax11};Toolbar[_0x6422[6]][_0x6422[78]]=function(_0xd55ax19){var _0xd55ax7=this[_0x6422[0]][_0x6422[41]][_0x6422[40]];var _0xd55ax1a=function(){var _0xd55ax1b=!_0xd55ax7[_0x6422[79]]();for(var _0xd55ax14=0;_0xd55ax14<_0xd55ax19[_0x6422[47]];_0xd55ax14++){_0xd55ax19[_0xd55ax14][_0x6422[61]](_0xd55ax1b)}};_0xd55ax7[_0x6422[52]]()[_0x6422[51]](mxEvent.CHANGE,_0xd55ax1a);_0xd55ax1a()};Toolbar[_0x6422[6]][_0x6422[80]]=function(_0xd55ax19){var _0xd55ax7=this[_0x6422[0]][_0x6422[41]][_0x6422[40]];var _0xd55ax1a=function(){var _0xd55ax1c=false;if(!_0xd55ax7[_0x6422[79]]()){var _0xd55ax1d=_0xd55ax7[_0x6422[81]]();for(var _0xd55ax14=0;_0xd55ax14<_0xd55ax1d[_0x6422[47]];_0xd55ax14++){if(_0xd55ax7[_0x6422[53]]()[_0x6422[82]](_0xd55ax1d[_0xd55ax14])){_0xd55ax1c=true;break}}};for(var _0xd55ax14=0;_0xd55ax14<_0xd55ax19[_0x6422[47]];_0xd55ax14++){_0xd55ax19[_0xd55ax14][_0x6422[61]](_0xd55ax1c)}};_0xd55ax7[_0x6422[52]]()[_0x6422[51]](mxEvent.CHANGE,_0xd55ax1a);_0xd55ax1a()};Toolbar[_0x6422[6]][_0x6422[64]]=function(_0xd55ax11,_0xd55axd){_0xd55ax11[_0x6422[85]](_0x6422[83],_0x6422[84]);if(_0xd55axd!=null){_0xd55ax11[_0x6422[85]](_0x6422[86],_0xd55axd)};this[_0x6422[87]](_0xd55ax11)};Toolbar[_0x6422[6]][_0x6422[87]]=function(_0xd55ax11){var _0xd55ax18=_0xd55ax11[_0x6422[69]];_0xd55ax11[_0x6422[61]]=function(_0xd55ax1e){_0xd55ax11[_0x6422[60]]=_0xd55ax1e;if(_0xd55ax1e){_0xd55ax11[_0x6422[69]]=_0xd55ax18}else {_0xd55ax11[_0x6422[69]]=_0xd55ax18+_0x6422[88]}};_0xd55ax11[_0x6422[61]](true)};Toolbar[_0x6422[6]][_0x6422[77]]=function(_0xd55ax11,_0xd55ax12){if(_0xd55ax12!=null){mxEvent[_0x6422[51]](_0xd55ax11,_0x6422[89],function(_0xd55ax4){if(_0xd55ax11[_0x6422[60]]){_0xd55ax12(_0xd55ax4)};mxEvent[_0x6422[90]](_0xd55ax4)})}};Toolbar[_0x6422[6]][_0x6422[63]]=function(_0xd55ax18){var _0xd55ax11=document[_0x6422[68]](_0x6422[91]);_0xd55ax11[_0x6422[85]](_0x6422[92],_0x6422[93]);_0xd55ax11[_0x6422[69]]=_0x6422[94];var _0xd55ax1f=document[_0x6422[68]](_0x6422[67]);_0xd55ax1f[_0x6422[69]]=_0x6422[95]+_0xd55ax18;_0xd55ax11[_0x6422[66]](_0xd55ax1f);return _0xd55ax11};Toolbar[_0x6422[6]][_0x6422[62]]=function(_0xd55axc,_0xd55axd){var _0xd55ax11=document[_0x6422[68]](_0x6422[91]);_0xd55ax11[_0x6422[85]](_0x6422[92],_0x6422[93]);_0xd55ax11[_0x6422[69]]=_0x6422[96];mxUtils[_0x6422[97]](_0xd55ax11,_0xd55axc);return _0xd55ax11};Toolbar[_0x6422[6]][_0x6422[65]]=function(_0xd55ax11,_0xd55axe,_0xd55ax12,_0xd55ax20){if(_0xd55ax12!=null){var _0xd55ax7=this[_0x6422[0]][_0x6422[41]][_0x6422[40]];var _0xd55ax10=null;mxEvent[_0x6422[51]](_0xd55ax11,_0x6422[89],mxUtils[_0x6422[4]](this,function(_0xd55ax4){if(_0xd55ax11[_0x6422[60]]==null||_0xd55ax11[_0x6422[60]]){_0xd55ax7[_0x6422[98]][_0x6422[3]]();_0xd55ax10= new mxPopupMenu(_0xd55ax12);_0xd55ax10[_0x6422[67]][_0x6422[69]]+=_0x6422[99];_0xd55ax10[_0x6422[100]]=_0xd55ax20;_0xd55ax10[_0x6422[101]]=_0xd55axe;_0xd55ax10[_0x6422[102]]=true;_0xd55ax10[_0x6422[106]](_0xd55ax11[_0x6422[103]],_0xd55ax11[_0x6422[104]]+_0xd55ax11[_0x6422[105]]+34,null,_0xd55ax4);this[_0x6422[54]]=_0xd55ax10};mxEvent[_0x6422[90]](_0xd55ax4)}))}}
\ No newline at end of file
+var _0xacb8=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x69\x6E\x69\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x62\x69\x6E\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x61\x76\x65","\x70\x75\x62\x6C\x69\x73\x68","\x2D","\x70\x72\x69\x6E\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x6F\x70\x79","\x63\x75\x74","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x61\x64\x64\x49\x74\x65\x6D\x73","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x67\x65\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x73\x74\x79\x6C\x65","\x6E\x6F\x77\x72\x61\x70","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x77\x69\x64\x74\x68","\x37\x30\x70\x78","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x31\x32","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x33\x30\x70\x78","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x2E\x2E\x2E","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x6E\x75\x73","\x66\x75\x6E\x63\x74","\x61\x64\x64\x4D\x65\x6E\x75\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x72\x65\x61\x74\x65\x4C\x61\x62\x65\x6C","\x63\x72\x65\x61\x74\x65\x42\x75\x74\x74\x6F\x6E","\x69\x6E\x69\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x67\x65\x53\x70\x72\x69\x74\x65\x2D","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x61\x64\x64\x49\x74\x65\x6D","\x61\x63\x74\x69\x6F\x6E\x73","\x6C\x61\x62\x65\x6C","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x61\x64\x64\x45\x64\x67\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x69\x73\x45\x64\x67\x65","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x74\x69\x74\x6C\x65","\x61\x64\x64\x45\x6E\x61\x62\x6C\x65\x64\x53\x74\x61\x74\x65","\x20\x67\x65\x44\x69\x73\x61\x62\x6C\x65\x64","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x42\x75\x74\x74\x6F\x6E","\x67\x65\x53\x70\x72\x69\x74\x65\x20","\x67\x65\x4C\x61\x62\x65\x6C","\x77\x72\x69\x74\x65","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x20\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x4D\x65\x6E\x75","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x6C\x61\x62\x65\x6C\x73","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70"];function Toolbar(_0x3022x2,_0x3022x3){this[_0xacb8[0]]=_0x3022x2;this[_0xacb8[1]]=_0x3022x3;this[_0xacb8[2]]();mxEvent[_0xacb8[5]](document,mxUtils[_0xacb8[4]](this,function(_0x3022x4){this[_0xacb8[3]]()}))}Toolbar[_0xacb8[6]][_0xacb8[2]]=function(){this[_0xacb8[21]]([_0xacb8[7],_0xacb8[8],_0xacb8[9],_0xacb8[10],_0xacb8[11],_0xacb8[12],_0xacb8[9],_0xacb8[13],_0xacb8[14],_0xacb8[15],_0xacb8[16],_0xacb8[9],_0xacb8[17],_0xacb8[9],_0xacb8[18],_0xacb8[19],_0xacb8[20],_0xacb8[9]]);var _0x3022x5=this[_0xacb8[25]](_0xacb8[22],mxResources[_0xacb8[24]](_0xacb8[23]),true,_0xacb8[23]);_0x3022x5[_0xacb8[27]][_0xacb8[26]]=_0xacb8[28];_0x3022x5[_0xacb8[27]][_0xacb8[29]]=_0xacb8[30];_0x3022x5[_0xacb8[27]][_0xacb8[31]]=_0xacb8[32];this[_0xacb8[33]]();var _0x3022x6=this[_0xacb8[25]](_0xacb8[34],mxResources[_0xacb8[24]](_0xacb8[35]),true,_0xacb8[35]);_0x3022x6[_0xacb8[27]][_0xacb8[26]]=_0xacb8[28];_0x3022x6[_0xacb8[27]][_0xacb8[29]]=_0xacb8[30];_0x3022x6[_0xacb8[27]][_0xacb8[31]]=_0xacb8[36];this[_0xacb8[21]]([_0xacb8[9],_0xacb8[37],_0xacb8[38],_0xacb8[39]]);var _0x3022x7=this[_0xacb8[0]][_0xacb8[41]][_0xacb8[40]];var _0x3022x8=mxUtils[_0xacb8[4]](this,function(){var _0x3022x9=_0xacb8[22];var _0x3022xa=_0xacb8[34];var _0x3022xb=_0x3022x7[_0xacb8[44]]()[_0xacb8[43]](_0x3022x7[_0xacb8[42]]());if(_0x3022xb!=null){_0x3022x9=_0x3022xb[_0xacb8[27]][mxConstants[_0xacb8[45]]]||_0x3022x9;_0x3022xa=_0x3022xb[_0xacb8[27]][mxConstants[_0xacb8[46]]]||_0x3022xa;if(_0x3022x9[_0xacb8[47]]>10){_0x3022x9=_0x3022x9[_0xacb8[48]](0,8)+_0xacb8[49]};_0x3022x5[_0xacb8[50]]=_0x3022x9;_0x3022x6[_0xacb8[50]]=_0x3022xa}});_0x3022x7[_0xacb8[52]]()[_0xacb8[51]](mxEvent.CHANGE,_0x3022x8);_0x3022x7[_0xacb8[53]]()[_0xacb8[51]](mxEvent.CHANGE,_0x3022x8)};Toolbar[_0xacb8[6]][_0xacb8[3]]=function(){if(this[_0xacb8[54]]!=null){this[_0xacb8[54]][_0xacb8[3]]();this[_0xacb8[54]][_0xacb8[55]]();this[_0xacb8[54]]=null}};Toolbar[_0xacb8[6]][_0xacb8[25]]=function(_0x3022xc,_0x3022xd,_0x3022xe,_0x3022xf){var _0x3022x10=this[_0xacb8[0]][_0xacb8[56]][_0xacb8[24]](_0x3022xf);var _0x3022x11=this[_0xacb8[58]](_0x3022xc,_0x3022xd,_0x3022xe,_0x3022x10[_0xacb8[57]]);_0x3022x10[_0xacb8[51]](_0xacb8[59],function(){_0x3022x11[_0xacb8[61]](_0x3022x10[_0xacb8[60]])});return _0x3022x11};Toolbar[_0xacb8[6]][_0xacb8[58]]=function(_0x3022xc,_0x3022xd,_0x3022xe,_0x3022x12){var _0x3022x11=(_0x3022xe)?this[_0xacb8[62]](_0x3022xc):this[_0xacb8[63]](_0x3022xc);this[_0xacb8[64]](_0x3022x11,_0x3022xd);this[_0xacb8[65]](_0x3022x11,_0x3022xe,_0x3022x12);this[_0xacb8[1]][_0xacb8[66]](_0x3022x11);return _0x3022x11};Toolbar[_0xacb8[6]][_0xacb8[33]]=function(){var _0x3022x11=document[_0xacb8[68]](_0xacb8[67]);_0x3022x11[_0xacb8[69]]=_0xacb8[70];this[_0xacb8[1]][_0xacb8[66]](_0x3022x11);return _0x3022x11};Toolbar[_0xacb8[6]][_0xacb8[21]]=function(_0x3022x13){for(var _0x3022x14=0;_0x3022x14<_0x3022x13[_0xacb8[47]];_0x3022x14++){var _0x3022x15=_0x3022x13[_0x3022x14];if(_0x3022x15==_0xacb8[9]){this[_0xacb8[33]]()}else {this[_0xacb8[73]](_0xacb8[71]+_0x3022x15[_0xacb8[72]](),_0x3022x15)}}};Toolbar[_0xacb8[6]][_0xacb8[73]]=function(_0x3022x16,_0x3022x15){var _0x3022x17=this[_0xacb8[0]][_0xacb8[74]][_0xacb8[24]](_0x3022x15);var _0x3022x11=null;if(_0x3022x17!=null){_0x3022x11=this[_0xacb8[76]](_0x3022x16,_0x3022x17[_0xacb8[75]],_0x3022x17[_0xacb8[57]]);_0x3022x11[_0xacb8[61]](_0x3022x17[_0xacb8[60]]);_0x3022x17[_0xacb8[51]](_0xacb8[59],function(){_0x3022x11[_0xacb8[61]](_0x3022x17[_0xacb8[60]])})};return _0x3022x11};Toolbar[_0xacb8[6]][_0xacb8[76]]=function(_0x3022x18,_0x3022xd,_0x3022x12){var _0x3022x11=this[_0xacb8[63]](_0x3022x18);this[_0xacb8[64]](_0x3022x11,_0x3022xd);this[_0xacb8[77]](_0x3022x11,_0x3022x12);this[_0xacb8[1]][_0xacb8[66]](_0x3022x11);return _0x3022x11};Toolbar[_0xacb8[6]][_0xacb8[78]]=function(_0x3022x19){var _0x3022x7=this[_0xacb8[0]][_0xacb8[41]][_0xacb8[40]];var _0x3022x1a=function(){var _0x3022x1b=!_0x3022x7[_0xacb8[79]]();for(var _0x3022x14=0;_0x3022x14<_0x3022x19[_0xacb8[47]];_0x3022x14++){_0x3022x19[_0x3022x14][_0xacb8[61]](_0x3022x1b)}};_0x3022x7[_0xacb8[52]]()[_0xacb8[51]](mxEvent.CHANGE,_0x3022x1a);_0x3022x1a()};Toolbar[_0xacb8[6]][_0xacb8[80]]=function(_0x3022x19){var _0x3022x7=this[_0xacb8[0]][_0xacb8[41]][_0xacb8[40]];var _0x3022x1a=function(){var _0x3022x1c=false;if(!_0x3022x7[_0xacb8[79]]()){var _0x3022x1d=_0x3022x7[_0xacb8[81]]();for(var _0x3022x14=0;_0x3022x14<_0x3022x1d[_0xacb8[47]];_0x3022x14++){if(_0x3022x7[_0xacb8[53]]()[_0xacb8[82]](_0x3022x1d[_0x3022x14])){_0x3022x1c=true;break}}};for(var _0x3022x14=0;_0x3022x14<_0x3022x19[_0xacb8[47]];_0x3022x14++){_0x3022x19[_0x3022x14][_0xacb8[61]](_0x3022x1c)}};_0x3022x7[_0xacb8[52]]()[_0xacb8[51]](mxEvent.CHANGE,_0x3022x1a);_0x3022x1a()};Toolbar[_0xacb8[6]][_0xacb8[64]]=function(_0x3022x11,_0x3022xd){_0x3022x11[_0xacb8[85]](_0xacb8[83],_0xacb8[84]);if(_0x3022xd!=null){_0x3022x11[_0xacb8[85]](_0xacb8[86],_0x3022xd)};this[_0xacb8[87]](_0x3022x11)};Toolbar[_0xacb8[6]][_0xacb8[87]]=function(_0x3022x11){var _0x3022x18=_0x3022x11[_0xacb8[69]];_0x3022x11[_0xacb8[61]]=function(_0x3022x1e){_0x3022x11[_0xacb8[60]]=_0x3022x1e;if(_0x3022x1e){_0x3022x11[_0xacb8[69]]=_0x3022x18}else {_0x3022x11[_0xacb8[69]]=_0x3022x18+_0xacb8[88]}};_0x3022x11[_0xacb8[61]](true)};Toolbar[_0xacb8[6]][_0xacb8[77]]=function(_0x3022x11,_0x3022x12){if(_0x3022x12!=null){mxEvent[_0xacb8[51]](_0x3022x11,_0xacb8[89],function(_0x3022x4){if(_0x3022x11[_0xacb8[60]]){_0x3022x12(_0x3022x4)};mxEvent[_0xacb8[90]](_0x3022x4)})}};Toolbar[_0xacb8[6]][_0xacb8[63]]=function(_0x3022x18){var _0x3022x11=document[_0xacb8[68]](_0xacb8[91]);_0x3022x11[_0xacb8[85]](_0xacb8[92],_0xacb8[93]);_0x3022x11[_0xacb8[69]]=_0xacb8[94];var _0x3022x1f=document[_0xacb8[68]](_0xacb8[67]);_0x3022x1f[_0xacb8[69]]=_0xacb8[95]+_0x3022x18;_0x3022x11[_0xacb8[66]](_0x3022x1f);return _0x3022x11};Toolbar[_0xacb8[6]][_0xacb8[62]]=function(_0x3022xc,_0x3022xd){var _0x3022x11=document[_0xacb8[68]](_0xacb8[91]);_0x3022x11[_0xacb8[85]](_0xacb8[92],_0xacb8[93]);_0x3022x11[_0xacb8[69]]=_0xacb8[96];mxUtils[_0xacb8[97]](_0x3022x11,_0x3022xc);return _0x3022x11};Toolbar[_0xacb8[6]][_0xacb8[65]]=function(_0x3022x11,_0x3022xe,_0x3022x12,_0x3022x20){if(_0x3022x12!=null){var _0x3022x7=this[_0xacb8[0]][_0xacb8[41]][_0xacb8[40]];var _0x3022x10=null;mxEvent[_0xacb8[51]](_0x3022x11,_0xacb8[89],mxUtils[_0xacb8[4]](this,function(_0x3022x4){if(_0x3022x11[_0xacb8[60]]==null||_0x3022x11[_0xacb8[60]]){_0x3022x7[_0xacb8[98]][_0xacb8[3]]();_0x3022x10= new mxPopupMenu(_0x3022x12);_0x3022x10[_0xacb8[67]][_0xacb8[69]]+=_0xacb8[99];_0x3022x10[_0xacb8[100]]=_0x3022x20;_0x3022x10[_0xacb8[101]]=_0x3022xe;_0x3022x10[_0xacb8[102]]=true;_0x3022x10[_0xacb8[106]](_0x3022x11[_0xacb8[103]],_0x3022x11[_0xacb8[104]]+_0x3022x11[_0xacb8[105]]+34,null,_0x3022x4);this[_0xacb8[54]]=_0x3022x10};mxEvent[_0xacb8[90]](_0x3022x4)}))}}
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/custom.js b/public/assets/plugins/square/js/custom.js
index 367fcf8..1b16fd0 100644
--- a/public/assets/plugins/square/js/custom.js
+++ b/public/assets/plugins/square/js/custom.js
@@ -1 +1 @@
-var _0x6ffa=["\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x26","\x73\x70\x6C\x69\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x3D","\x69\x6E\x64\x65\x78\x4F\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x65\x78\x70\x2E\x64\x72\x61\x77\x2E\x69\x6F\x2F\x49\x6D\x61\x67\x65\x45\x78\x70\x6F\x72\x74\x32\x2F\x65\x78\x70\x6F\x72\x74","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x33\x30\x30\x30","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x68\x61\x70\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x74\x79\x6C\x65\x73","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6F\x70\x65\x6E","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x2F\x64\x69\x61","\x63\x75\x73\x74\x6F\x6D","\x4E\x47\x5F\x54\x52\x41\x4E\x53\x4C\x41\x54\x45\x5F\x4C\x41\x4E\x47\x5F\x4B\x45\x59","\x67\x65\x74\x49\x74\x65\x6D","\x6C\x6F\x67","\x65\x6E","\x65\x6E\x5F\x45\x4E","\x69\x74","\x6D\x78\x4C\x61\x6E\x67\x75\x61\x67\x65","\x61\x72","\x62\x73","\x63\x73","\x64\x61","\x64\x65","\x65\x6C","\x65\x73","\x65\x73\x2D\x61\x72","\x66\x72","\x68\x75","\x69\x64","\x6A\x61","\x6B\x6F","\x6E\x6C","\x6E\x6F","\x70\x6C","\x70\x74\x2D\x62\x72","\x70\x74","\x72\x6F","\x72\x75","\x73\x72","\x73\x76","\x74\x68","\x74\x72","\x75\x6B","\x7A\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x6A\x73","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x20\x43\x61\x6E\x74\x6F\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x54\x61\x69\x77\x61\x6E\x20\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x4D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x42\x72\x61\x7A\x69\x6C\x69\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x61\x74\x61\x6C\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x7A\x65\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x75\x74\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x49\x74\x61\x6C\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65\x09","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x4D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x4D\x61\x6C\x65","\x53\x77\x65\x64\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x53\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x4B\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x53\x70\x61\x69\x6E\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x4D\x65\x78\x69\x63\x6F\x29","\x49\x74\x61\x6C\x69\x61\x6E\x20\x28\x49\x74\x61\x6C\x79\x29\x20\x2F\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x28\x46\x69\x6E\x6C\x61\x6E\x64\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x46\x72\x61\x6E\x63\x65\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x50\x6F\x6C\x69\x73\x68\x20\x28\x50\x6F\x6C\x61\x6E\x64\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x50\x6F\x72\x74\x75\x67\x61\x6C\x29","\x43\x61\x74\x61\x6C\x61\x6E\x20\x28\x43\x61\x74\x61\x6C\x61\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x61\x69\x77\x61\x6E\x29","\x44\x61\x6E\x69\x73\x68\x20\x28\x44\x65\x6E\x6D\x61\x72\x6B\x29","\x47\x65\x72\x6D\x61\x6E\x20\x28\x47\x65\x72\x6D\x61\x6E\x79\x29","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x28\x4A\x61\x70\x61\x6E\x29","\x4B\x6F\x72\x65\x61\x6E\x20\x28\x4B\x6F\x72\x65\x61\x29","\x44\x75\x74\x63\x68\x20\x28\x4E\x65\x74\x68\x65\x72\x6C\x61\x6E\x64\x73\x29","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x6F\x72\x77\x61\x79\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x42\x72\x61\x7A\x69\x6C\x29","\x52\x75\x73\x73\x69\x61\x6E\x20\x28\x52\x75\x73\x73\x69\x61\x29","\x53\x77\x65\x64\x69\x73\x68\x20\x28\x53\x77\x65\x64\x65\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x43\x68\x69\x6E\x61\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x29","\x44\x65\x66\x61\x75\x6C\x74","\x44\x61\x74\x65","\x55\x53\x20\x4D\x6F\x6E\x65\x79","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39\x39","\x54\x69\x6D\x65","\x50\x68\x6F\x6E\x65\x20\x6E\x75\x6D\x62\x65\x72","\x53\x74\x72\x65\x65\x74\x73","\x55\x53\x20\x43\x69\x74\x79\x2F\x53\x74\x61\x74\x65\x73","\x59\x65\x73","\x4E\x6F","\x41\x66\x72\x69\x6B\x61\x61\x6E\x73","\x41\x6C\x62\x61\x6E\x69\x61\x6E","\x41\x6D\x68\x61\x72\x69\x63","\x41\x72\x61\x62\x69\x63","\x41\x72\x6D\x65\x6E\x69\x61\x6E","\x41\x7A\x65\x72\x62\x61\x69\x6A\x61\x6E\x69","\x42\x61\x73\x71\x75\x65","\x42\x65\x6C\x61\x72\x75\x73\x69\x61\x6E","\x42\x65\x6E\x67\x61\x6C\x69","\x42\x69\x68\x61\x72\x69","\x42\x6F\x73\x6E\x69\x61\x6E","\x42\x72\x65\x74\x6F\x6E","\x42\x75\x6C\x67\x61\x72\x69\x61\x6E","\x43\x61\x6D\x62\x6F\x64\x69\x61\x6E","\x43\x61\x74\x61\x6C\x61\x6E","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x53\x69\x6D\x70\x6C\x69\x66\x69\x65\x64\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x72\x61\x64\x69\x74\x69\x6F\x6E\x61\x6C\x29","\x43\x6F\x72\x73\x69\x63\x61\x6E","\x43\x72\x6F\x61\x74\x69\x61\x6E","\x43\x7A\x65\x63\x68","\x44\x61\x6E\x69\x73\x68","\x44\x75\x74\x63\x68","\x45\x6E\x67\x6C\x69\x73\x68","\x45\x73\x70\x65\x72\x61\x6E\x74\x6F","\x45\x73\x74\x6F\x6E\x69\x61\x6E","\x46\x61\x72\x6F\x65\x73\x65","\x46\x69\x6C\x69\x70\x69\x6E\x6F","\x46\x69\x6E\x6E\x69\x73\x68","\x46\x72\x65\x6E\x63\x68","\x46\x72\x69\x73\x69\x61\x6E","\x47\x61\x6C\x69\x63\x69\x61\x6E","\x47\x65\x6F\x72\x67\x69\x61\x6E","\x47\x65\x72\x6D\x61\x6E","\x47\x72\x65\x65\x6B","\x47\x75\x61\x72\x61\x6E\x69","\x47\x75\x6A\x61\x72\x61\x74\x69","\x48\x61\x63\x6B\x65\x72","\x48\x61\x75\x73\x61","\x48\x65\x62\x72\x65\x77","\x48\x69\x6E\x64\x69","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E","\x49\x63\x65\x6C\x61\x6E\x64\x69\x63","\x49\x6E\x64\x6F\x6E\x65\x73\x69\x61\x6E","\x49\x6E\x74\x65\x72\x6C\x69\x6E\x67\x75\x61","\x49\x72\x69\x73\x68","\x49\x74\x61\x6C\x69\x61\x6E","\x4A\x61\x76\x61\x6E\x65\x73\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65","\x4B\x61\x6E\x6E\x61\x64\x61","\x4B\x61\x7A\x61\x6B\x68","\x4B\x69\x6E\x79\x61\x72\x77\x61\x6E\x64\x61","\x4B\x69\x72\x75\x6E\x64\x69","\x4B\x6C\x69\x6E\x67\x6F\x6E","\x4B\x75\x72\x64\x69\x73\x68","\x4B\x6F\x72\x65\x61\x6E","\x4B\x79\x72\x67\x79\x7A","\x4C\x61\x6F\x74\x68\x69\x61\x6E","\x4C\x61\x74\x69\x6E","\x4C\x61\x74\x76\x69\x61\x6E","\x4C\x69\x6E\x67\x61\x6C\x61","\x4C\x69\x74\x68\x75\x61\x6E\x69\x61\x6E","\x4D\x61\x63\x65\x64\x6F\x6E\x69\x61\x6E","\x4D\x61\x6C\x61\x67\x61\x73\x79","\x4D\x61\x6C\x61\x79","\x4D\x61\x6C\x61\x79\x61\x6C\x61\x6D","\x4D\x61\x6C\x74\x65\x73\x65","\x4D\x61\x6F\x72\x69","\x4D\x61\x72\x61\x74\x68\x69","\x4D\x6F\x6C\x64\x61\x76\x69\x61\x6E","\x4D\x6F\x6E\x67\x6F\x6C\x69\x61\x6E","\x4D\x6F\x6E\x74\x65\x6E\x65\x67\x72\x69\x6E","\x4E\x65\x70\x61\x6C\x69","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x79\x6E\x6F\x72\x73\x6B\x29","\x4F\x63\x63\x69\x74\x61\x6E","\x4F\x72\x69\x79\x61","\x4F\x72\x6F\x6D\x6F","\x50\x61\x73\x68\x74\x6F","\x50\x65\x72\x73\x69\x61\x6E","\x50\x69\x72\x61\x74\x65","\x50\x6F\x6C\x69\x73\x68","\x50\x75\x6E\x6A\x61\x62\x69","\x51\x75\x65\x63\x68\x75\x61","\x52\x6F\x6D\x61\x6E\x69\x61\x6E","\x52\x6F\x6D\x61\x6E\x73\x68","\x52\x75\x73\x73\x69\x61\x6E","\x53\x63\x6F\x74\x73\x20\x47\x61\x65\x6C\x69\x63","\x53\x65\x72\x62\x69\x61\x6E","\x53\x65\x72\x62\x6F\x2D\x43\x72\x6F\x61\x74\x69\x61\x6E","\x53\x65\x73\x6F\x74\x68\x6F","\x53\x68\x6F\x6E\x61","\x53\x69\x6E\x64\x68\x69","\x53\x69\x6E\x68\x61\x6C\x65\x73\x65","\x53\x6C\x6F\x76\x61\x6B","\x53\x6C\x6F\x76\x65\x6E\x69\x61\x6E","\x53\x6F\x6D\x61\x6C\x69","\x53\x70\x61\x6E\x69\x73\x68","\x53\x75\x6E\x64\x61\x6E\x65\x73\x65","\x53\x77\x61\x68\x69\x6C\x69","\x53\x77\x65\x64\x69\x73\x68","\x54\x61\x6A\x69\x6B","\x54\x61\x6D\x69\x6C","\x54\x61\x74\x61\x72","\x54\x65\x6C\x75\x67\x75","\x54\x68\x61\x69","\x54\x69\x67\x72\x69\x6E\x79\x61","\x54\x6F\x6E\x67\x61","\x54\x75\x72\x6B\x69\x73\x68","\x54\x75\x72\x6B\x6D\x65\x6E","\x54\x77\x69","\x55\x69\x67\x68\x75\x72","\x55\x6B\x72\x61\x69\x6E\x69\x61\x6E","\x55\x72\x64\x75","\x55\x7A\x62\x65\x6B","\x56\x69\x65\x74\x6E\x61\x6D\x65\x73\x65","\x57\x65\x6C\x73\x68","\x58\x68\x6F\x73\x61","\x59\x69\x64\x64\x69\x73\x68","\x59\x6F\x72\x75\x62\x61","\x5A\x75\x6C\x75"];var urlParams=(function(_0x9eb0x2){var _0x9eb0x3= new Object();var _0x9eb0x4=_0x9eb0x2[_0x6ffa[3]](_0x6ffa[2]);if(_0x9eb0x4>0){var _0x9eb0x5=_0x9eb0x2[_0x6ffa[6]](_0x9eb0x4+1)[_0x6ffa[5]](_0x6ffa[4]);for(var _0x9eb0x6=0;_0x9eb0x6<_0x9eb0x5[_0x6ffa[7]];_0x9eb0x6++){_0x9eb0x4=_0x9eb0x5[_0x9eb0x6][_0x6ffa[9]](_0x6ffa[8]);if(_0x9eb0x4>0){_0x9eb0x3[_0x9eb0x5[_0x9eb0x6][_0x6ffa[6]](0,_0x9eb0x4)]=_0x9eb0x5[_0x9eb0x6][_0x6ffa[6]](_0x9eb0x4+1)}}};return _0x9eb0x3})(window[_0x6ffa[1]][_0x6ffa[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x6ffa[10];var SHARE_HOST=_0x6ffa[11];var SAVE_URL=_0x6ffa[12];var VARIABLE_URL=_0x6ffa[13];var STENCIL_PATH=_0x6ffa[14];var SHAPES_PATH=_0x6ffa[15];var IMAGE_PATH=_0x6ffa[16];var STYLE_PATH=_0x6ffa[17];var CSS_PATH=_0x6ffa[17];var OPEN_FORM=_0x6ffa[18];var TEMPLATE_PATH=_0x6ffa[19];var RESOURCES_PATH=_0x6ffa[20];var RESOURCE_BASE=RESOURCES_PATH+_0x6ffa[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0x6ffa[25]](_0x6ffa[22],localStorage[_0x6ffa[24]](_0x6ffa[23]));switch(localStorage[_0x6ffa[24]](_0x6ffa[23])){case _0x6ffa[27]:mxLanguage=_0x6ffa[26];break;case _0x6ffa[28]:mxLanguage=_0x6ffa[28];break;default:mxLanguage=_0x6ffa[26]};console[_0x6ffa[25]](_0x6ffa[29],mxLanguage);var mxLanguages=[_0x6ffa[30],_0x6ffa[31],_0x6ffa[32],_0x6ffa[33],_0x6ffa[34],_0x6ffa[35],_0x6ffa[36],_0x6ffa[37],_0x6ffa[38],_0x6ffa[39],_0x6ffa[40],_0x6ffa[28],_0x6ffa[41],_0x6ffa[42],_0x6ffa[43],_0x6ffa[44],_0x6ffa[45],_0x6ffa[46],_0x6ffa[47],_0x6ffa[48],_0x6ffa[49],_0x6ffa[50],_0x6ffa[51],_0x6ffa[52],_0x6ffa[53],_0x6ffa[54],_0x6ffa[55]];var mxBasePath=_0x6ffa[56];var geBasePath=_0x6ffa[57];var ISPEECHLANG={usenglishfemale:_0x6ffa[58],usenglishmale:_0x6ffa[59],ukenglishfemale:_0x6ffa[60],ukenglishmale:_0x6ffa[61],auenglishfemale:_0x6ffa[62],usspanishfemale:_0x6ffa[63],usspanishmale:_0x6ffa[64],chchinesefemale:_0x6ffa[65],chchinesemale:_0x6ffa[66],hkchinesefemale:_0x6ffa[67],twchinesefemale:_0x6ffa[68],jpjapanesefemale:_0x6ffa[69],jpjapanesemale:_0x6ffa[70],krkoreanfemale:_0x6ffa[71],krkoreanmale:_0x6ffa[72],caenglishfemale:_0x6ffa[73],huhungarianfemale:_0x6ffa[74],brportuguesefemale:_0x6ffa[75],eurportuguesefemale:_0x6ffa[76],eurportuguesemale:_0x6ffa[77],eurspanishfemale:_0x6ffa[78],eurspanishmale:_0x6ffa[79],eurcatalanfemale:_0x6ffa[80],eurczechfemale:_0x6ffa[81],eurdanishfemale:_0x6ffa[82],eurfinnishfemale:_0x6ffa[83],eurfrenchfemale:_0x6ffa[84],eurfrenchmale:_0x6ffa[85],eurnorwegianfemale:_0x6ffa[86],eurdutchfemale:_0x6ffa[87],eurpolishfemale:_0x6ffa[88],euritalianfemale:_0x6ffa[89],eurturkishfemale:_0x6ffa[90],eurturkishmale:_0x6ffa[91],eurgermanfemale:_0x6ffa[92],eurgermanmale:_0x6ffa[93],rurussianfemale:_0x6ffa[94],rurussianmale:_0x6ffa[95],swswedishfemale:_0x6ffa[96],cafrenchfemale:_0x6ffa[97],cafrenchmale:_0x6ffa[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x6ffa[99],"\x65\x6E\x2D\x43\x41":_0x6ffa[100],"\x65\x6E\x2D\x47\x42":_0x6ffa[101],"\x65\x6E\x2D\x41\x55":_0x6ffa[102],"\x65\x73\x2D\x45\x53":_0x6ffa[103],"\x65\x73\x2D\x4D\x58":_0x6ffa[104],"\x69\x74\x2D\x49\x54":_0x6ffa[105],"\x66\x72\x2D\x46\x52":_0x6ffa[106],"\x66\x72\x2D\x43\x41":_0x6ffa[107],"\x70\x6C\x2D\x50\x4C":_0x6ffa[108],"\x70\x74\x2D\x50\x54":_0x6ffa[109],"\x63\x61\x2D\x45\x53":_0x6ffa[110],"\x7A\x68\x2D\x54\x57":_0x6ffa[111],"\x64\x61\x2D\x44\x4B":_0x6ffa[112],"\x66\x72\x2D\x46\x52":_0x6ffa[113],"\x6A\x61\x2D\x4A\x50":_0x6ffa[114],"\x6B\x6F\x2D\x4B\x52":_0x6ffa[115],"\x6E\x6C\x2D\x4E\x4C":_0x6ffa[116],"\x6E\x62\x2D\x4E\x4F":_0x6ffa[117],"\x70\x74\x2D\x42\x52":_0x6ffa[118],"\x72\x75\x2D\x52\x55":_0x6ffa[119],"\x73\x76\x2D\x53\x45":_0x6ffa[120],"\x7A\x68\x2D\x43\x4E":_0x6ffa[121],"\x7A\x68\x2D\x48\x4B":_0x6ffa[122]};var ISPEECHASRMODEL={0:_0x6ffa[123],date:_0x6ffa[124],usmoney:_0x6ffa[125],numbersto9:_0x6ffa[126],numbersto99:_0x6ffa[127],numbersto999:_0x6ffa[128],time:_0x6ffa[129],phonenumber:_0x6ffa[130],streets:_0x6ffa[131],citystate:_0x6ffa[132]};var ISPEECHBEEP={"\x42\x45\x45\x50":_0x6ffa[133],"\x4E\x4F\x42\x45\x45\x50":_0x6ffa[134]};var GOOGLETTSLANG={"\x61\x66":_0x6ffa[135],"\x73\x71":_0x6ffa[136],"\x61\x6D":_0x6ffa[137],"\x61\x72":_0x6ffa[138],"\x68\x79":_0x6ffa[139],"\x61\x7A":_0x6ffa[140],"\x65\x75":_0x6ffa[141],"\x62\x65":_0x6ffa[142],"\x62\x6E":_0x6ffa[143],"\x62\x68":_0x6ffa[144],"\x62\x73":_0x6ffa[145],"\x62\x72":_0x6ffa[146],"\x62\x67":_0x6ffa[147],"\x6B\x6D":_0x6ffa[148],"\x63\x61":_0x6ffa[149],"\x7A\x68\x2D\x43\x4E":_0x6ffa[150],"\x7A\x68\x2D\x54\x57":_0x6ffa[151],"\x63\x6F":_0x6ffa[152],"\x68\x72":_0x6ffa[153],"\x63\x73":_0x6ffa[154],"\x64\x61":_0x6ffa[155],"\x6E\x6C":_0x6ffa[156],"\x65\x6E":_0x6ffa[157],"\x65\x6F":_0x6ffa[158],"\x65\x74":_0x6ffa[159],"\x66\x6F":_0x6ffa[160],"\x74\x6C":_0x6ffa[161],"\x66\x69":_0x6ffa[162],"\x66\x72":_0x6ffa[163],"\x66\x79":_0x6ffa[164],"\x67\x6C":_0x6ffa[165],"\x6B\x61":_0x6ffa[166],"\x64\x65":_0x6ffa[167],"\x65\x6C":_0x6ffa[168],"\x67\x6E":_0x6ffa[169],"\x67\x75":_0x6ffa[170],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x6ffa[171],"\x68\x61":_0x6ffa[172],"\x69\x77":_0x6ffa[173],"\x68\x69":_0x6ffa[174],"\x68\x75":_0x6ffa[175],"\x69\x73":_0x6ffa[176],"\x69\x64":_0x6ffa[177],"\x69\x61":_0x6ffa[178],"\x67\x61":_0x6ffa[179],"\x69\x74":_0x6ffa[180],"\x6A\x77":_0x6ffa[181],"\x6A\x61":_0x6ffa[182],"\x6B\x6E":_0x6ffa[183],"\x6B\x6B":_0x6ffa[184],"\x72\x77":_0x6ffa[185],"\x72\x6E":_0x6ffa[186],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x6ffa[187],"\x6B\x75":_0x6ffa[188],"\x6B\x6F":_0x6ffa[189],"\x6B\x79":_0x6ffa[190],"\x6C\x6F":_0x6ffa[191],"\x6C\x61":_0x6ffa[192],"\x6C\x76":_0x6ffa[193],"\x6C\x6E":_0x6ffa[194],"\x6C\x74":_0x6ffa[195],"\x6D\x6B":_0x6ffa[196],"\x6D\x67":_0x6ffa[197],"\x6D\x73":_0x6ffa[198],"\x6D\x6C":_0x6ffa[199],"\x6D\x74":_0x6ffa[200],"\x6D\x69":_0x6ffa[201],"\x6D\x72":_0x6ffa[202],"\x6D\x6F":_0x6ffa[203],"\x6D\x6E":_0x6ffa[204],"\x73\x72\x2D\x4D\x45":_0x6ffa[205],"\x6E\x65":_0x6ffa[206],"\x6E\x6F":_0x6ffa[207],"\x6E\x6E":_0x6ffa[208],"\x6F\x63":_0x6ffa[209],"\x6F\x72":_0x6ffa[210],"\x6F\x6D":_0x6ffa[211],"\x70\x73":_0x6ffa[212],"\x66\x61":_0x6ffa[213],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x6ffa[214],"\x70\x6C":_0x6ffa[215],"\x70\x74\x2D\x42\x52":_0x6ffa[118],"\x70\x74\x2D\x50\x54":_0x6ffa[109],"\x70\x61":_0x6ffa[216],"\x71\x75":_0x6ffa[217],"\x72\x6F":_0x6ffa[218],"\x72\x6D":_0x6ffa[219],"\x72\x75":_0x6ffa[220],"\x67\x64":_0x6ffa[221],"\x73\x72":_0x6ffa[222],"\x73\x68":_0x6ffa[223],"\x73\x74":_0x6ffa[224],"\x73\x6E":_0x6ffa[225],"\x73\x64":_0x6ffa[226],"\x73\x69":_0x6ffa[227],"\x73\x6B":_0x6ffa[228],"\x73\x6C":_0x6ffa[229],"\x73\x6F":_0x6ffa[230],"\x65\x73":_0x6ffa[231],"\x73\x75":_0x6ffa[232],"\x73\x77":_0x6ffa[233],"\x73\x76":_0x6ffa[234],"\x74\x67":_0x6ffa[235],"\x74\x61":_0x6ffa[236],"\x74\x74":_0x6ffa[237],"\x74\x65":_0x6ffa[238],"\x74\x68":_0x6ffa[239],"\x74\x69":_0x6ffa[240],"\x74\x6F":_0x6ffa[241],"\x74\x72":_0x6ffa[242],"\x74\x6B":_0x6ffa[243],"\x74\x77":_0x6ffa[244],"\x75\x67":_0x6ffa[245],"\x75\x6B":_0x6ffa[246],"\x75\x72":_0x6ffa[247],"\x75\x7A":_0x6ffa[248],"\x76\x69":_0x6ffa[249],"\x63\x79":_0x6ffa[250],"\x78\x68":_0x6ffa[251],"\x79\x69":_0x6ffa[252],"\x79\x6F":_0x6ffa[253],"\x7A\x75":_0x6ffa[254]}
\ No newline at end of file
+var _0xe440=["\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x26","\x73\x70\x6C\x69\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x3D","\x69\x6E\x64\x65\x78\x4F\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x65\x78\x70\x2E\x64\x72\x61\x77\x2E\x69\x6F\x2F\x49\x6D\x61\x67\x65\x45\x78\x70\x6F\x72\x74\x32\x2F\x65\x78\x70\x6F\x72\x74","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x33\x30\x30\x30","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x68\x61\x70\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x74\x79\x6C\x65\x73","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6F\x70\x65\x6E","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x2F\x64\x69\x61","\x63\x75\x73\x74\x6F\x6D","\x4E\x47\x5F\x54\x52\x41\x4E\x53\x4C\x41\x54\x45\x5F\x4C\x41\x4E\x47\x5F\x4B\x45\x59","\x67\x65\x74\x49\x74\x65\x6D","\x6C\x6F\x67","\x65\x6E","\x65\x6E\x5F\x45\x4E","\x69\x74","\x6D\x78\x4C\x61\x6E\x67\x75\x61\x67\x65","\x61\x72","\x62\x73","\x63\x73","\x64\x61","\x64\x65","\x65\x6C","\x65\x73","\x65\x73\x2D\x61\x72","\x66\x72","\x68\x75","\x69\x64","\x6A\x61","\x6B\x6F","\x6E\x6C","\x6E\x6F","\x70\x6C","\x70\x74\x2D\x62\x72","\x70\x74","\x72\x6F","\x72\x75","\x73\x72","\x73\x76","\x74\x68","\x74\x72","\x75\x6B","\x7A\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x6A\x73","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x20\x43\x61\x6E\x74\x6F\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x54\x61\x69\x77\x61\x6E\x20\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x4D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x42\x72\x61\x7A\x69\x6C\x69\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x61\x74\x61\x6C\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x7A\x65\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x75\x74\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x49\x74\x61\x6C\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65\x09","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x4D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x4D\x61\x6C\x65","\x53\x77\x65\x64\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x53\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x4B\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x53\x70\x61\x69\x6E\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x4D\x65\x78\x69\x63\x6F\x29","\x49\x74\x61\x6C\x69\x61\x6E\x20\x28\x49\x74\x61\x6C\x79\x29\x20\x2F\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x28\x46\x69\x6E\x6C\x61\x6E\x64\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x46\x72\x61\x6E\x63\x65\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x50\x6F\x6C\x69\x73\x68\x20\x28\x50\x6F\x6C\x61\x6E\x64\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x50\x6F\x72\x74\x75\x67\x61\x6C\x29","\x43\x61\x74\x61\x6C\x61\x6E\x20\x28\x43\x61\x74\x61\x6C\x61\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x61\x69\x77\x61\x6E\x29","\x44\x61\x6E\x69\x73\x68\x20\x28\x44\x65\x6E\x6D\x61\x72\x6B\x29","\x47\x65\x72\x6D\x61\x6E\x20\x28\x47\x65\x72\x6D\x61\x6E\x79\x29","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x28\x4A\x61\x70\x61\x6E\x29","\x4B\x6F\x72\x65\x61\x6E\x20\x28\x4B\x6F\x72\x65\x61\x29","\x44\x75\x74\x63\x68\x20\x28\x4E\x65\x74\x68\x65\x72\x6C\x61\x6E\x64\x73\x29","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x6F\x72\x77\x61\x79\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x42\x72\x61\x7A\x69\x6C\x29","\x52\x75\x73\x73\x69\x61\x6E\x20\x28\x52\x75\x73\x73\x69\x61\x29","\x53\x77\x65\x64\x69\x73\x68\x20\x28\x53\x77\x65\x64\x65\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x43\x68\x69\x6E\x61\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x29","\x44\x65\x66\x61\x75\x6C\x74","\x44\x61\x74\x65","\x55\x53\x20\x4D\x6F\x6E\x65\x79","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39\x39","\x54\x69\x6D\x65","\x50\x68\x6F\x6E\x65\x20\x6E\x75\x6D\x62\x65\x72","\x53\x74\x72\x65\x65\x74\x73","\x55\x53\x20\x43\x69\x74\x79\x2F\x53\x74\x61\x74\x65\x73","\x59\x65\x73","\x4E\x6F","\x41\x66\x72\x69\x6B\x61\x61\x6E\x73","\x41\x6C\x62\x61\x6E\x69\x61\x6E","\x41\x6D\x68\x61\x72\x69\x63","\x41\x72\x61\x62\x69\x63","\x41\x72\x6D\x65\x6E\x69\x61\x6E","\x41\x7A\x65\x72\x62\x61\x69\x6A\x61\x6E\x69","\x42\x61\x73\x71\x75\x65","\x42\x65\x6C\x61\x72\x75\x73\x69\x61\x6E","\x42\x65\x6E\x67\x61\x6C\x69","\x42\x69\x68\x61\x72\x69","\x42\x6F\x73\x6E\x69\x61\x6E","\x42\x72\x65\x74\x6F\x6E","\x42\x75\x6C\x67\x61\x72\x69\x61\x6E","\x43\x61\x6D\x62\x6F\x64\x69\x61\x6E","\x43\x61\x74\x61\x6C\x61\x6E","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x53\x69\x6D\x70\x6C\x69\x66\x69\x65\x64\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x72\x61\x64\x69\x74\x69\x6F\x6E\x61\x6C\x29","\x43\x6F\x72\x73\x69\x63\x61\x6E","\x43\x72\x6F\x61\x74\x69\x61\x6E","\x43\x7A\x65\x63\x68","\x44\x61\x6E\x69\x73\x68","\x44\x75\x74\x63\x68","\x45\x6E\x67\x6C\x69\x73\x68","\x45\x73\x70\x65\x72\x61\x6E\x74\x6F","\x45\x73\x74\x6F\x6E\x69\x61\x6E","\x46\x61\x72\x6F\x65\x73\x65","\x46\x69\x6C\x69\x70\x69\x6E\x6F","\x46\x69\x6E\x6E\x69\x73\x68","\x46\x72\x65\x6E\x63\x68","\x46\x72\x69\x73\x69\x61\x6E","\x47\x61\x6C\x69\x63\x69\x61\x6E","\x47\x65\x6F\x72\x67\x69\x61\x6E","\x47\x65\x72\x6D\x61\x6E","\x47\x72\x65\x65\x6B","\x47\x75\x61\x72\x61\x6E\x69","\x47\x75\x6A\x61\x72\x61\x74\x69","\x48\x61\x63\x6B\x65\x72","\x48\x61\x75\x73\x61","\x48\x65\x62\x72\x65\x77","\x48\x69\x6E\x64\x69","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E","\x49\x63\x65\x6C\x61\x6E\x64\x69\x63","\x49\x6E\x64\x6F\x6E\x65\x73\x69\x61\x6E","\x49\x6E\x74\x65\x72\x6C\x69\x6E\x67\x75\x61","\x49\x72\x69\x73\x68","\x49\x74\x61\x6C\x69\x61\x6E","\x4A\x61\x76\x61\x6E\x65\x73\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65","\x4B\x61\x6E\x6E\x61\x64\x61","\x4B\x61\x7A\x61\x6B\x68","\x4B\x69\x6E\x79\x61\x72\x77\x61\x6E\x64\x61","\x4B\x69\x72\x75\x6E\x64\x69","\x4B\x6C\x69\x6E\x67\x6F\x6E","\x4B\x75\x72\x64\x69\x73\x68","\x4B\x6F\x72\x65\x61\x6E","\x4B\x79\x72\x67\x79\x7A","\x4C\x61\x6F\x74\x68\x69\x61\x6E","\x4C\x61\x74\x69\x6E","\x4C\x61\x74\x76\x69\x61\x6E","\x4C\x69\x6E\x67\x61\x6C\x61","\x4C\x69\x74\x68\x75\x61\x6E\x69\x61\x6E","\x4D\x61\x63\x65\x64\x6F\x6E\x69\x61\x6E","\x4D\x61\x6C\x61\x67\x61\x73\x79","\x4D\x61\x6C\x61\x79","\x4D\x61\x6C\x61\x79\x61\x6C\x61\x6D","\x4D\x61\x6C\x74\x65\x73\x65","\x4D\x61\x6F\x72\x69","\x4D\x61\x72\x61\x74\x68\x69","\x4D\x6F\x6C\x64\x61\x76\x69\x61\x6E","\x4D\x6F\x6E\x67\x6F\x6C\x69\x61\x6E","\x4D\x6F\x6E\x74\x65\x6E\x65\x67\x72\x69\x6E","\x4E\x65\x70\x61\x6C\x69","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x79\x6E\x6F\x72\x73\x6B\x29","\x4F\x63\x63\x69\x74\x61\x6E","\x4F\x72\x69\x79\x61","\x4F\x72\x6F\x6D\x6F","\x50\x61\x73\x68\x74\x6F","\x50\x65\x72\x73\x69\x61\x6E","\x50\x69\x72\x61\x74\x65","\x50\x6F\x6C\x69\x73\x68","\x50\x75\x6E\x6A\x61\x62\x69","\x51\x75\x65\x63\x68\x75\x61","\x52\x6F\x6D\x61\x6E\x69\x61\x6E","\x52\x6F\x6D\x61\x6E\x73\x68","\x52\x75\x73\x73\x69\x61\x6E","\x53\x63\x6F\x74\x73\x20\x47\x61\x65\x6C\x69\x63","\x53\x65\x72\x62\x69\x61\x6E","\x53\x65\x72\x62\x6F\x2D\x43\x72\x6F\x61\x74\x69\x61\x6E","\x53\x65\x73\x6F\x74\x68\x6F","\x53\x68\x6F\x6E\x61","\x53\x69\x6E\x64\x68\x69","\x53\x69\x6E\x68\x61\x6C\x65\x73\x65","\x53\x6C\x6F\x76\x61\x6B","\x53\x6C\x6F\x76\x65\x6E\x69\x61\x6E","\x53\x6F\x6D\x61\x6C\x69","\x53\x70\x61\x6E\x69\x73\x68","\x53\x75\x6E\x64\x61\x6E\x65\x73\x65","\x53\x77\x61\x68\x69\x6C\x69","\x53\x77\x65\x64\x69\x73\x68","\x54\x61\x6A\x69\x6B","\x54\x61\x6D\x69\x6C","\x54\x61\x74\x61\x72","\x54\x65\x6C\x75\x67\x75","\x54\x68\x61\x69","\x54\x69\x67\x72\x69\x6E\x79\x61","\x54\x6F\x6E\x67\x61","\x54\x75\x72\x6B\x69\x73\x68","\x54\x75\x72\x6B\x6D\x65\x6E","\x54\x77\x69","\x55\x69\x67\x68\x75\x72","\x55\x6B\x72\x61\x69\x6E\x69\x61\x6E","\x55\x72\x64\x75","\x55\x7A\x62\x65\x6B","\x56\x69\x65\x74\x6E\x61\x6D\x65\x73\x65","\x57\x65\x6C\x73\x68","\x58\x68\x6F\x73\x61","\x59\x69\x64\x64\x69\x73\x68","\x59\x6F\x72\x75\x62\x61","\x5A\x75\x6C\x75"];var urlParams=(function(_0x4fc5x2){var _0x4fc5x3= new Object();var _0x4fc5x4=_0x4fc5x2[_0xe440[3]](_0xe440[2]);if(_0x4fc5x4>0){var _0x4fc5x5=_0x4fc5x2[_0xe440[6]](_0x4fc5x4+1)[_0xe440[5]](_0xe440[4]);for(var _0x4fc5x6=0;_0x4fc5x6<_0x4fc5x5[_0xe440[7]];_0x4fc5x6++){_0x4fc5x4=_0x4fc5x5[_0x4fc5x6][_0xe440[9]](_0xe440[8]);if(_0x4fc5x4>0){_0x4fc5x3[_0x4fc5x5[_0x4fc5x6][_0xe440[6]](0,_0x4fc5x4)]=_0x4fc5x5[_0x4fc5x6][_0xe440[6]](_0x4fc5x4+1)}}};return _0x4fc5x3})(window[_0xe440[1]][_0xe440[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0xe440[10];var SHARE_HOST=_0xe440[11];var SAVE_URL=_0xe440[12];var VARIABLE_URL=_0xe440[13];var STENCIL_PATH=_0xe440[14];var SHAPES_PATH=_0xe440[15];var IMAGE_PATH=_0xe440[16];var STYLE_PATH=_0xe440[17];var CSS_PATH=_0xe440[17];var OPEN_FORM=_0xe440[18];var TEMPLATE_PATH=_0xe440[19];var RESOURCES_PATH=_0xe440[20];var RESOURCE_BASE=RESOURCES_PATH+_0xe440[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0xe440[25]](_0xe440[22],localStorage[_0xe440[24]](_0xe440[23]));switch(localStorage[_0xe440[24]](_0xe440[23])){case _0xe440[27]:mxLanguage=_0xe440[26];break;case _0xe440[28]:mxLanguage=_0xe440[28];break;default:mxLanguage=_0xe440[26]};console[_0xe440[25]](_0xe440[29],mxLanguage);var mxLanguages=[_0xe440[30],_0xe440[31],_0xe440[32],_0xe440[33],_0xe440[34],_0xe440[35],_0xe440[36],_0xe440[37],_0xe440[38],_0xe440[39],_0xe440[40],_0xe440[28],_0xe440[41],_0xe440[42],_0xe440[43],_0xe440[44],_0xe440[45],_0xe440[46],_0xe440[47],_0xe440[48],_0xe440[49],_0xe440[50],_0xe440[51],_0xe440[52],_0xe440[53],_0xe440[54],_0xe440[55]];var mxBasePath=_0xe440[56];var geBasePath=_0xe440[57];var ISPEECHLANG={usenglishfemale:_0xe440[58],usenglishmale:_0xe440[59],ukenglishfemale:_0xe440[60],ukenglishmale:_0xe440[61],auenglishfemale:_0xe440[62],usspanishfemale:_0xe440[63],usspanishmale:_0xe440[64],chchinesefemale:_0xe440[65],chchinesemale:_0xe440[66],hkchinesefemale:_0xe440[67],twchinesefemale:_0xe440[68],jpjapanesefemale:_0xe440[69],jpjapanesemale:_0xe440[70],krkoreanfemale:_0xe440[71],krkoreanmale:_0xe440[72],caenglishfemale:_0xe440[73],huhungarianfemale:_0xe440[74],brportuguesefemale:_0xe440[75],eurportuguesefemale:_0xe440[76],eurportuguesemale:_0xe440[77],eurspanishfemale:_0xe440[78],eurspanishmale:_0xe440[79],eurcatalanfemale:_0xe440[80],eurczechfemale:_0xe440[81],eurdanishfemale:_0xe440[82],eurfinnishfemale:_0xe440[83],eurfrenchfemale:_0xe440[84],eurfrenchmale:_0xe440[85],eurnorwegianfemale:_0xe440[86],eurdutchfemale:_0xe440[87],eurpolishfemale:_0xe440[88],euritalianfemale:_0xe440[89],eurturkishfemale:_0xe440[90],eurturkishmale:_0xe440[91],eurgermanfemale:_0xe440[92],eurgermanmale:_0xe440[93],rurussianfemale:_0xe440[94],rurussianmale:_0xe440[95],swswedishfemale:_0xe440[96],cafrenchfemale:_0xe440[97],cafrenchmale:_0xe440[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0xe440[99],"\x65\x6E\x2D\x43\x41":_0xe440[100],"\x65\x6E\x2D\x47\x42":_0xe440[101],"\x65\x6E\x2D\x41\x55":_0xe440[102],"\x65\x73\x2D\x45\x53":_0xe440[103],"\x65\x73\x2D\x4D\x58":_0xe440[104],"\x69\x74\x2D\x49\x54":_0xe440[105],"\x66\x72\x2D\x46\x52":_0xe440[106],"\x66\x72\x2D\x43\x41":_0xe440[107],"\x70\x6C\x2D\x50\x4C":_0xe440[108],"\x70\x74\x2D\x50\x54":_0xe440[109],"\x63\x61\x2D\x45\x53":_0xe440[110],"\x7A\x68\x2D\x54\x57":_0xe440[111],"\x64\x61\x2D\x44\x4B":_0xe440[112],"\x66\x72\x2D\x46\x52":_0xe440[113],"\x6A\x61\x2D\x4A\x50":_0xe440[114],"\x6B\x6F\x2D\x4B\x52":_0xe440[115],"\x6E\x6C\x2D\x4E\x4C":_0xe440[116],"\x6E\x62\x2D\x4E\x4F":_0xe440[117],"\x70\x74\x2D\x42\x52":_0xe440[118],"\x72\x75\x2D\x52\x55":_0xe440[119],"\x73\x76\x2D\x53\x45":_0xe440[120],"\x7A\x68\x2D\x43\x4E":_0xe440[121],"\x7A\x68\x2D\x48\x4B":_0xe440[122]};var ISPEECHASRMODEL={0:_0xe440[123],date:_0xe440[124],usmoney:_0xe440[125],numbersto9:_0xe440[126],numbersto99:_0xe440[127],numbersto999:_0xe440[128],time:_0xe440[129],phonenumber:_0xe440[130],streets:_0xe440[131],citystate:_0xe440[132]};var ISPEECHBEEP={"\x42\x45\x45\x50":_0xe440[133],"\x4E\x4F\x42\x45\x45\x50":_0xe440[134]};var GOOGLETTSLANG={"\x61\x66":_0xe440[135],"\x73\x71":_0xe440[136],"\x61\x6D":_0xe440[137],"\x61\x72":_0xe440[138],"\x68\x79":_0xe440[139],"\x61\x7A":_0xe440[140],"\x65\x75":_0xe440[141],"\x62\x65":_0xe440[142],"\x62\x6E":_0xe440[143],"\x62\x68":_0xe440[144],"\x62\x73":_0xe440[145],"\x62\x72":_0xe440[146],"\x62\x67":_0xe440[147],"\x6B\x6D":_0xe440[148],"\x63\x61":_0xe440[149],"\x7A\x68\x2D\x43\x4E":_0xe440[150],"\x7A\x68\x2D\x54\x57":_0xe440[151],"\x63\x6F":_0xe440[152],"\x68\x72":_0xe440[153],"\x63\x73":_0xe440[154],"\x64\x61":_0xe440[155],"\x6E\x6C":_0xe440[156],"\x65\x6E":_0xe440[157],"\x65\x6F":_0xe440[158],"\x65\x74":_0xe440[159],"\x66\x6F":_0xe440[160],"\x74\x6C":_0xe440[161],"\x66\x69":_0xe440[162],"\x66\x72":_0xe440[163],"\x66\x79":_0xe440[164],"\x67\x6C":_0xe440[165],"\x6B\x61":_0xe440[166],"\x64\x65":_0xe440[167],"\x65\x6C":_0xe440[168],"\x67\x6E":_0xe440[169],"\x67\x75":_0xe440[170],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0xe440[171],"\x68\x61":_0xe440[172],"\x69\x77":_0xe440[173],"\x68\x69":_0xe440[174],"\x68\x75":_0xe440[175],"\x69\x73":_0xe440[176],"\x69\x64":_0xe440[177],"\x69\x61":_0xe440[178],"\x67\x61":_0xe440[179],"\x69\x74":_0xe440[180],"\x6A\x77":_0xe440[181],"\x6A\x61":_0xe440[182],"\x6B\x6E":_0xe440[183],"\x6B\x6B":_0xe440[184],"\x72\x77":_0xe440[185],"\x72\x6E":_0xe440[186],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0xe440[187],"\x6B\x75":_0xe440[188],"\x6B\x6F":_0xe440[189],"\x6B\x79":_0xe440[190],"\x6C\x6F":_0xe440[191],"\x6C\x61":_0xe440[192],"\x6C\x76":_0xe440[193],"\x6C\x6E":_0xe440[194],"\x6C\x74":_0xe440[195],"\x6D\x6B":_0xe440[196],"\x6D\x67":_0xe440[197],"\x6D\x73":_0xe440[198],"\x6D\x6C":_0xe440[199],"\x6D\x74":_0xe440[200],"\x6D\x69":_0xe440[201],"\x6D\x72":_0xe440[202],"\x6D\x6F":_0xe440[203],"\x6D\x6E":_0xe440[204],"\x73\x72\x2D\x4D\x45":_0xe440[205],"\x6E\x65":_0xe440[206],"\x6E\x6F":_0xe440[207],"\x6E\x6E":_0xe440[208],"\x6F\x63":_0xe440[209],"\x6F\x72":_0xe440[210],"\x6F\x6D":_0xe440[211],"\x70\x73":_0xe440[212],"\x66\x61":_0xe440[213],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0xe440[214],"\x70\x6C":_0xe440[215],"\x70\x74\x2D\x42\x52":_0xe440[118],"\x70\x74\x2D\x50\x54":_0xe440[109],"\x70\x61":_0xe440[216],"\x71\x75":_0xe440[217],"\x72\x6F":_0xe440[218],"\x72\x6D":_0xe440[219],"\x72\x75":_0xe440[220],"\x67\x64":_0xe440[221],"\x73\x72":_0xe440[222],"\x73\x68":_0xe440[223],"\x73\x74":_0xe440[224],"\x73\x6E":_0xe440[225],"\x73\x64":_0xe440[226],"\x73\x69":_0xe440[227],"\x73\x6B":_0xe440[228],"\x73\x6C":_0xe440[229],"\x73\x6F":_0xe440[230],"\x65\x73":_0xe440[231],"\x73\x75":_0xe440[232],"\x73\x77":_0xe440[233],"\x73\x76":_0xe440[234],"\x74\x67":_0xe440[235],"\x74\x61":_0xe440[236],"\x74\x74":_0xe440[237],"\x74\x65":_0xe440[238],"\x74\x68":_0xe440[239],"\x74\x69":_0xe440[240],"\x74\x6F":_0xe440[241],"\x74\x72":_0xe440[242],"\x74\x6B":_0xe440[243],"\x74\x77":_0xe440[244],"\x75\x67":_0xe440[245],"\x75\x6B":_0xe440[246],"\x75\x72":_0xe440[247],"\x75\x7A":_0xe440[248],"\x76\x69":_0xe440[249],"\x63\x79":_0xe440[250],"\x78\x68":_0xe440[251],"\x79\x69":_0xe440[252],"\x79\x6F":_0xe440[253],"\x7A\x75":_0xe440[254]}
\ No newline at end of file
diff --git a/public/bower_components/adf-structures-base/adf-structures-base.js b/public/bower_components/adf-structures-base/adf-structures-base.js
index 7ab2d19..7e9edd7 100644
--- a/public/bower_components/adf-structures-base/adf-structures-base.js
+++ b/public/bower_components/adf-structures-base/adf-structures-base.js
@@ -24,7 +24,7 @@
 'use strict';
 
 angular.module('adf.structures.base', ['adf'])
-  .config(["dashboardProvider", function(dashboardProvider){
+  .config(function(dashboardProvider){
 
     dashboardProvider
       .structure('6-6', {
@@ -113,4 +113,4 @@ angular.module('adf.structures.base', ['adf'])
         }]
       });
 
-  }]);
+  });
diff --git a/public/bower_components/angucomplete-alt/angucomplete-alt.js b/public/bower_components/angucomplete-alt/angucomplete-alt.js
index 5245909..cb5b22c 100644
--- a/public/bower_components/angucomplete-alt/angucomplete-alt.js
+++ b/public/bower_components/angucomplete-alt/angucomplete-alt.js
@@ -163,7 +163,7 @@
 
       function callOrAssign(value) {
         if (typeof scope.selectedObject === 'function') {
-          scope.selectedObject(value, scope.selectedObjectData);
+          scope.selectedObject(value);
         }
         else {
           scope.selectedObject = value;
@@ -440,8 +440,6 @@
       }
 
       function httpErrorCallback(errorRes, status, headers, config) {
-        scope.searching = false;
-
         // cancelled/aborted
         if (status === 0 || status === -1) { return; }
 
@@ -555,7 +553,7 @@
           scope.$apply(function() {
             var matches;
             if (typeof scope.localSearch() !== 'undefined') {
-              matches = scope.localSearch()(str, scope.localData);
+              matches = scope.localSearch()(str);
             } else {
               matches = getLocalResults(str);
             }
@@ -780,7 +778,6 @@
       require: '^?form',
       scope: {
         selectedObject: '=',
-        selectedObjectData: '=',
         disableInput: '=',
         initialValue: '=',
         localData: '=',
@@ -793,8 +790,6 @@
         id: '@',
         type: '@',
         placeholder: '@',
-        textSearching: '@',
-        textNoResults: '@',
         remoteUrl: '@',
         remoteUrlDataField: '@',
         titleField: '@',
diff --git a/public/bower_components/angular-animate/angular-animate.js b/public/bower_components/angular-animate/angular-animate.js
index 7c0677e..3061004 100644
--- a/public/bower_components/angular-animate/angular-animate.js
+++ b/public/bower_components/angular-animate/angular-animate.js
@@ -1,5 +1,5 @@
 /**
- * @license AngularJS v1.4.10
+ * @license AngularJS v1.4.8
  * (c) 2010-2015 Google, Inc. http://angularjs.org
  * License: MIT
  */
@@ -7,7 +7,6 @@
 
 /* jshint ignore:start */
 var noop        = angular.noop;
-var copy        = angular.copy;
 var extend      = angular.extend;
 var jqLite      = angular.element;
 var forEach     = angular.forEach;
@@ -26,7 +25,6 @@ var ADD_CLASS_SUFFIX = '-add';
 var REMOVE_CLASS_SUFFIX = '-remove';
 var EVENT_CLASS_PREFIX = 'ng-';
 var ACTIVE_CLASS_SUFFIX = '-active';
-var PREPARE_CLASS_SUFFIX = '-prepare';
 
 var NG_ANIMATE_CLASSNAME = 'ng-animate';
 var NG_ANIMATE_CHILDREN_DATA = '$$ngAnimateChildren';
@@ -78,7 +76,6 @@ var isPromiseLike = function(p) {
   return p && p.then ? true : false;
 };
 
-var ngMinErr = angular.$$minErr('ng');
 function assertArg(arg, name, reason) {
   if (!arg) {
     throw ngMinErr('areq', "Argument '{0}' is {1}", (name || '?'), (reason || "required"));
@@ -223,10 +220,7 @@ function applyAnimationToStyles(element, options) {
   }
 }
 
-function mergeAnimationDetails(element, oldAnimation, newAnimation) {
-  var target = oldAnimation.options || {};
-  var newOptions = newAnimation.options || {};
-
+function mergeAnimationOptions(element, target, newOptions) {
   var toAdd = (target.addClass || '') + ' ' + (newOptions.addClass || '');
   var toRemove = (target.removeClass || '') + ' ' + (newOptions.removeClass || '');
   var classes = resolveElementClasses(element.attr('class'), toAdd, toRemove);
@@ -258,9 +252,6 @@ function mergeAnimationDetails(element, oldAnimation, newAnimation) {
     target.removeClass = null;
   }
 
-  oldAnimation.addClass = target.addClass;
-  oldAnimation.removeClass = target.removeClass;
-
   return target;
 }
 
@@ -431,101 +422,16 @@ var $$rAFSchedulerFactory = ['$$rAF', function($$rAF) {
   }
 }];
 
-/**
- * @ngdoc directive
- * @name ngAnimateChildren
- * @restrict AE
- * @element ANY
- *
- * @description
- *
- * ngAnimateChildren allows you to specify that children of this element should animate even if any
- * of the children's parents are currently animating. By default, when an element has an active `enter`, `leave`, or `move`
- * (structural) animation, child elements that also have an active structural animation are not animated.
- *
- * Note that even if `ngAnimteChildren` is set, no child animations will run when the parent element is removed from the DOM (`leave` animation).
- *
- *
- * @param {string} ngAnimateChildren If the value is empty, `true` or `on`,
- *     then child animations are allowed. If the value is `false`, child animations are not allowed.
- *
- * @example
- * <example module="ngAnimateChildren" name="ngAnimateChildren" deps="angular-animate.js" animations="true">
-     <file name="index.html">
-       <div ng-controller="mainController as main">
-         <label>Show container? <input type="checkbox" ng-model="main.enterElement" /></label>
-         <label>Animate children? <input type="checkbox" ng-model="main.animateChildren" /></label>
-         <hr>
-         <div ng-animate-children="{{main.animateChildren}}">
-           <div ng-if="main.enterElement" class="container">
-             List of items:
-             <div ng-repeat="item in [0, 1, 2, 3]" class="item">Item {{item}}</div>
-           </div>
-         </div>
-       </div>
-     </file>
-     <file name="animations.css">
-
-      .container.ng-enter,
-      .container.ng-leave {
-        transition: all ease 1.5s;
-      }
-
-      .container.ng-enter,
-      .container.ng-leave-active {
-        opacity: 0;
-      }
-
-      .container.ng-leave,
-      .container.ng-enter-active {
-        opacity: 1;
-      }
-
-      .item {
-        background: firebrick;
-        color: #FFF;
-        margin-bottom: 10px;
-      }
-
-      .item.ng-enter,
-      .item.ng-leave {
-        transition: transform 1.5s ease;
-      }
-
-      .item.ng-enter {
-        transform: translateX(50px);
-      }
-
-      .item.ng-enter-active {
-        transform: translateX(0);
-      }
-    </file>
-    <file name="script.js">
-      angular.module('ngAnimateChildren', ['ngAnimate'])
-        .controller('mainController', function() {
-          this.animateChildren = false;
-          this.enterElement = false;
-        });
-    </file>
-  </example>
- */
-var $$AnimateChildrenDirective = ['$interpolate', function($interpolate) {
-  return {
-    link: function(scope, element, attrs) {
-      var val = attrs.ngAnimateChildren;
-      if (angular.isString(val) && val.length === 0) { //empty attribute
-        element.data(NG_ANIMATE_CHILDREN_DATA, true);
-      } else {
-        // Interpolate and set the value, so that it is available to
-        // animations that run right after compilation
-        setData($interpolate(val)(scope));
-        attrs.$observe('ngAnimateChildren', setData);
-      }
-
-      function setData(value) {
+var $$AnimateChildrenDirective = [function() {
+  return function(scope, element, attrs) {
+    var val = attrs.ngAnimateChildren;
+    if (angular.isString(val) && val.length === 0) { //empty attribute
+      element.data(NG_ANIMATE_CHILDREN_DATA, true);
+    } else {
+      attrs.$observe('ngAnimateChildren', function(value) {
         value = value === 'on' || value === 'true';
         element.data(NG_ANIMATE_CHILDREN_DATA, value);
-      }
+      });
     }
   };
 }];
@@ -882,9 +788,9 @@ var $AnimateCssProvider = ['$animateProvider', function($animateProvider) {
   var gcsStaggerLookup = createLocalCacheLookup();
 
   this.$get = ['$window', '$$jqLite', '$$AnimateRunner', '$timeout',
-               '$$forceReflow', '$sniffer', '$$rAFScheduler', '$$animateQueue',
+               '$$forceReflow', '$sniffer', '$$rAFScheduler', '$animate',
        function($window,   $$jqLite,   $$AnimateRunner,   $timeout,
-                $$forceReflow,   $sniffer,   $$rAFScheduler, $$animateQueue) {
+                $$forceReflow,   $sniffer,   $$rAFScheduler, $animate) {
 
     var applyAnimationClasses = applyAnimationClassesFactory($$jqLite);
 
@@ -976,24 +882,17 @@ var $AnimateCssProvider = ['$animateProvider', function($animateProvider) {
       return timings;
     }
 
-    return function init(element, initialOptions) {
-      // all of the animation functions should create
-      // a copy of the options data, however, if a
-      // parent service has already created a copy then
-      // we should stick to using that
-      var options = initialOptions || {};
-      if (!options.$$prepared) {
-        options = prepareAnimationOptions(copy(options));
-      }
-
+    return function init(element, options) {
       var restoreStyles = {};
       var node = getDomNode(element);
       if (!node
           || !node.parentNode
-          || !$$animateQueue.enabled()) {
+          || !$animate.enabled()) {
         return closeAndReturnNoopAnimator();
       }
 
+      options = prepareAnimationOptions(options);
+
       var temporaryStyles = [];
       var classes = element.attr('class');
       var styles = packageStyles(options);
@@ -1006,8 +905,6 @@ var $AnimateCssProvider = ['$animateProvider', function($animateProvider) {
       var maxDelayTime;
       var maxDuration;
       var maxDurationTime;
-      var startTime;
-      var events = [];
 
       if (options.duration === 0 || (!$sniffer.animations && !$sniffer.transitions)) {
         return closeAndReturnNoopAnimator();
@@ -1161,12 +1058,7 @@ var $AnimateCssProvider = ['$animateProvider', function($animateProvider) {
       }
 
       if (options.delay != null) {
-        var delayStyle;
-        if (typeof options.delay !== "boolean") {
-          delayStyle = parseFloat(options.delay);
-          // number in options.delay means we have to recalculate the delay for the closing timeout
-          maxDelay = Math.max(delayStyle, 0);
-        }
+        var delayStyle = parseFloat(options.delay);
 
         if (flags.applyTransitionDelay) {
           temporaryStyles.push(getCssDelayStyle(delayStyle));
@@ -1281,18 +1173,6 @@ var $AnimateCssProvider = ['$animateProvider', function($animateProvider) {
           options.onDone();
         }
 
-        if (events && events.length) {
-          // Remove the transitionend / animationend listener(s)
-          element.off(events.join(' '), onAnimationProgress);
-        }
-
-        //Cancel the fallback closing timeout and remove the timer data
-        var animationTimerData = element.data(ANIMATE_TIMER_KEY);
-        if (animationTimerData) {
-          $timeout.cancel(animationTimerData[0].timer);
-          element.removeData(ANIMATE_TIMER_KEY);
-        }
-
         // if the preparation function fails then the promise is not setup
         if (runner) {
           runner.complete(!rejected);
@@ -1328,33 +1208,6 @@ var $AnimateCssProvider = ['$animateProvider', function($animateProvider) {
         };
       }
 
-      function onAnimationProgress(event) {
-        event.stopPropagation();
-        var ev = event.originalEvent || event;
-
-        // we now always use `Date.now()` due to the recent changes with
-        // event.timeStamp in Firefox, Webkit and Chrome (see #13494 for more info)
-        var timeStamp = ev.$manualTimeStamp || Date.now();
-
-        /* Firefox (or possibly just Gecko) likes to not round values up
-         * when a ms measurement is used for the animation */
-        var elapsedTime = parseFloat(ev.elapsedTime.toFixed(ELAPSED_TIME_MAX_DECIMAL_PLACES));
-
-        /* $manualTimeStamp is a mocked timeStamp value which is set
-         * within browserTrigger(). This is only here so that tests can
-         * mock animations properly. Real events fallback to event.timeStamp,
-         * or, if they don't, then a timeStamp is automatically created for them.
-         * We're checking to see if the timeStamp surpasses the expected delay,
-         * but we're using elapsedTime instead of the timeStamp on the 2nd
-         * pre-condition since animationPauseds sometimes close off early */
-        if (Math.max(timeStamp - startTime, 0) >= maxDelayTime && elapsedTime >= maxDuration) {
-          // we set this flag to ensure that if the transition is paused then, when resumed,
-          // the animation will automatically close itself since transitions cannot be paused.
-          animationCompleted = true;
-          close();
-        }
-      }
-
       function start() {
         if (animationClosed) return;
         if (!node.parentNode) {
@@ -1362,6 +1215,8 @@ var $AnimateCssProvider = ['$animateProvider', function($animateProvider) {
           return;
         }
 
+        var startTime, events = [];
+
         // even though we only pause keyframe animations here the pause flag
         // will still happen when transitions are used. Only the transition will
         // not be paused since that is not possible. If the animation ends when
@@ -1502,10 +1357,7 @@ var $AnimateCssProvider = ['$animateProvider', function($animateProvider) {
             element.data(ANIMATE_TIMER_KEY, animationsData);
           }
 
-          if (events.length) {
-            element.on(events.join(' '), onAnimationProgress);
-          }
-
+          element.on(events.join(' '), onAnimationProgress);
           if (options.to) {
             if (options.cleanupStyles) {
               registerRestorableStyles(restoreStyles, node, Object.keys(options.to));
@@ -1527,6 +1379,30 @@ var $AnimateCssProvider = ['$animateProvider', function($animateProvider) {
             element.removeData(ANIMATE_TIMER_KEY);
           }
         }
+
+        function onAnimationProgress(event) {
+          event.stopPropagation();
+          var ev = event.originalEvent || event;
+          var timeStamp = ev.$manualTimeStamp || ev.timeStamp || Date.now();
+
+          /* Firefox (or possibly just Gecko) likes to not round values up
+           * when a ms measurement is used for the animation */
+          var elapsedTime = parseFloat(ev.elapsedTime.toFixed(ELAPSED_TIME_MAX_DECIMAL_PLACES));
+
+          /* $manualTimeStamp is a mocked timeStamp value which is set
+           * within browserTrigger(). This is only here so that tests can
+           * mock animations properly. Real events fallback to event.timeStamp,
+           * or, if they don't, then a timeStamp is automatically created for them.
+           * We're checking to see if the timeStamp surpasses the expected delay,
+           * but we're using elapsedTime instead of the timeStamp on the 2nd
+           * pre-condition since animations sometimes close off early */
+          if (Math.max(timeStamp - startTime, 0) >= maxDelayTime && elapsedTime >= maxDuration) {
+            // we set this flag to ensure that if the transition is paused then, when resumed,
+            // the animation will automatically close itself since transitions cannot be paused.
+            animationCompleted = true;
+            close();
+          }
+        }
       }
     };
   }];
@@ -1811,8 +1687,6 @@ var $$AnimateJsProvider = ['$animateProvider', function($animateProvider) {
     var applyAnimationClasses = applyAnimationClassesFactory($$jqLite);
          // $animateJs(element, 'enter');
     return function(element, event, classes, options) {
-      var animationClosed = false;
-
       // the `classes` argument is optional and if it is not used
       // then the classes will be resolved from the element's className
       // property as well as options.addClass/options.removeClass.
@@ -1865,32 +1739,8 @@ var $$AnimateJsProvider = ['$animateProvider', function($animateProvider) {
         applyAnimationClasses(element, options);
       }
 
-      function close() {
-        animationClosed = true;
-        applyOptions();
-        applyAnimationStyles(element, options);
-      }
-
-      var runner;
-
       return {
-        $$willAnimate: true,
-        end: function() {
-          if (runner) {
-            runner.end();
-          } else {
-            close();
-            runner = new $$AnimateRunner();
-            runner.complete(true);
-          }
-          return runner;
-        },
         start: function() {
-          if (runner) {
-            return runner;
-          }
-
-          runner = new $$AnimateRunner();
           var closeActiveAnimations;
           var chain = [];
 
@@ -1915,7 +1765,8 @@ var $$AnimateJsProvider = ['$animateProvider', function($animateProvider) {
             });
           }
 
-          runner.setHost({
+          var animationClosed = false;
+          var runner = new $$AnimateRunner({
             end: function() {
               endAnimations();
             },
@@ -1928,7 +1779,9 @@ var $$AnimateJsProvider = ['$animateProvider', function($animateProvider) {
           return runner;
 
           function onComplete(success) {
-            close(success);
+            animationClosed = true;
+            applyOptions();
+            applyAnimationStyles(element, options);
             runner.complete(success);
           }
 
@@ -2148,7 +2001,6 @@ var NG_ANIMATE_PIN_DATA = '$ngAnimatePin';
 var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
   var PRE_DIGEST_STATE = 1;
   var RUNNING_STATE = 2;
-  var ONE_SPACE = ' ';
 
   var rules = this.rules = {
     skip: [],
@@ -2156,50 +2008,28 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
     join: []
   };
 
-  function makeTruthyCssClassMap(classString) {
-    if (!classString) {
-      return null;
-    }
-
-    var keys = classString.split(ONE_SPACE);
-    var map = Object.create(null);
-
-    forEach(keys, function(key) {
-      map[key] = true;
-    });
-    return map;
-  }
-
-  function hasMatchingClasses(newClassString, currentClassString) {
-    if (newClassString && currentClassString) {
-      var currentClassMap = makeTruthyCssClassMap(currentClassString);
-      return newClassString.split(ONE_SPACE).some(function(className) {
-        return currentClassMap[className];
-      });
-    }
-  }
-
   function isAllowed(ruleType, element, currentAnimation, previousAnimation) {
     return rules[ruleType].some(function(fn) {
       return fn(element, currentAnimation, previousAnimation);
     });
   }
 
-  function hasAnimationClasses(animation, and) {
-    var a = (animation.addClass || '').length > 0;
-    var b = (animation.removeClass || '').length > 0;
+  function hasAnimationClasses(options, and) {
+    options = options || {};
+    var a = (options.addClass || '').length > 0;
+    var b = (options.removeClass || '').length > 0;
     return and ? a && b : a || b;
   }
 
   rules.join.push(function(element, newAnimation, currentAnimation) {
     // if the new animation is class-based then we can just tack that on
-    return !newAnimation.structural && hasAnimationClasses(newAnimation);
+    return !newAnimation.structural && hasAnimationClasses(newAnimation.options);
   });
 
   rules.skip.push(function(element, newAnimation, currentAnimation) {
     // there is no need to animate anything if no classes are being added and
     // there is no structural animation that will be triggered
-    return !newAnimation.structural && !hasAnimationClasses(newAnimation);
+    return !newAnimation.structural && !hasAnimationClasses(newAnimation.options);
   });
 
   rules.skip.push(function(element, newAnimation, currentAnimation) {
@@ -2225,17 +2055,11 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
   });
 
   rules.cancel.push(function(element, newAnimation, currentAnimation) {
-    var nA = newAnimation.addClass;
-    var nR = newAnimation.removeClass;
-    var cA = currentAnimation.addClass;
-    var cR = currentAnimation.removeClass;
-
-    // early detection to save the global CPU shortage :)
-    if ((isUndefined(nA) && isUndefined(nR)) || (isUndefined(cA) && isUndefined(cR))) {
-      return false;
-    }
+    var nO = newAnimation.options;
+    var cO = currentAnimation.options;
 
-    return hasMatchingClasses(nA, cR) || hasMatchingClasses(nR, cA);
+    // if the exact same CSS class is added/removed then it's safe to cancel it
+    return (nO.addClass && nO.addClass === cO.removeClass) || (nO.removeClass && nO.removeClass === cO.addClass);
   });
 
   this.$get = ['$$rAF', '$rootScope', '$rootElement', '$document', '$$HashMap',
@@ -2307,17 +2131,10 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
 
     var applyAnimationClasses = applyAnimationClassesFactory($$jqLite);
 
-    function normalizeAnimationDetails(element, animation) {
-      return mergeAnimationDetails(element, animation, {});
+    function normalizeAnimationOptions(element, options) {
+      return mergeAnimationOptions(element, options, {});
     }
 
-    // IE9-11 has no method "contains" in SVG element and in Node.prototype. Bug #10259.
-    var contains = Node.prototype.contains || function(arg) {
-      // jshint bitwise: false
-      return this === arg || !!(this.compareDocumentPosition(arg) & 16);
-      // jshint bitwise: true
-    };
-
     function findCallbacks(parent, element, event) {
       var targetNode = getDomNode(element);
       var targetParentNode = getDomNode(parent);
@@ -2326,9 +2143,9 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
       var entries = callbackRegistry[event];
       if (entries) {
         forEach(entries, function(entry) {
-          if (contains.call(entry.node, targetNode)) {
+          if (entry.node.contains(targetNode)) {
             matches.push(entry.callback);
-          } else if (event === 'leave' && contains.call(entry.node, targetParentNode)) {
+          } else if (event === 'leave' && entry.node.contains(targetParentNode)) {
             matches.push(entry.callback);
           }
         });
@@ -2403,7 +2220,12 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
               bool = !recordExists;
             } else {
               // (element, bool) - Element setter
-              disabledElementsLookup.put(node, !bool);
+              bool = !!bool;
+              if (!bool) {
+                disabledElementsLookup.put(node, true);
+              } else if (recordExists) {
+                disabledElementsLookup.remove(node);
+              }
             }
           }
         }
@@ -2412,12 +2234,7 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
       }
     };
 
-    function queueAnimation(element, event, initialOptions) {
-      // we always make a copy of the options since
-      // there should never be any side effects on
-      // the input data when running `$animateCss`.
-      var options = copy(initialOptions);
-
+    function queueAnimation(element, event, options) {
       var node, parent;
       element = stripCommentsFromElement(element);
       if (element) {
@@ -2477,9 +2294,7 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
       // this is a hard disable of all animations for the application or on
       // the element itself, therefore  there is no need to continue further
       // past this point if not enabled
-      // Animations are also disabled if the document is currently hidden (page is not visible
-      // to the user), because browsers slow down or do not flush calls to requestAnimationFrame
-      var skipAnimations = !animationsEnabled || $document[0].hidden || disabledElementsLookup.get(node);
+      var skipAnimations = !animationsEnabled || disabledElementsLookup.get(node);
       var existingAnimation = (!skipAnimations && activeAnimationsLookup.get(node)) || {};
       var hasExistingAnimation = !!existingAnimation.state;
 
@@ -2502,8 +2317,6 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
         structural: isStructural,
         element: element,
         event: event,
-        addClass: options.addClass,
-        removeClass: options.removeClass,
         close: close,
         options: options,
         runner: runner
@@ -2516,10 +2329,11 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
             close();
             return runner;
           } else {
-            mergeAnimationDetails(element, existingAnimation, newAnimation);
+            mergeAnimationOptions(element, existingAnimation.options, options);
             return existingAnimation.runner;
           }
         }
+
         var cancelAnimationFlag = isAllowed('cancel', element, newAnimation, existingAnimation);
         if (cancelAnimationFlag) {
           if (existingAnimation.state === RUNNING_STATE) {
@@ -2534,8 +2348,7 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
             existingAnimation.close();
           } else {
             // this will merge the new animation options into existing animation options
-            mergeAnimationDetails(element, existingAnimation, newAnimation);
-
+            mergeAnimationOptions(element, existingAnimation.options, newAnimation.options);
             return existingAnimation.runner;
           }
         } else {
@@ -2545,12 +2358,12 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
           var joinAnimationFlag = isAllowed('join', element, newAnimation, existingAnimation);
           if (joinAnimationFlag) {
             if (existingAnimation.state === RUNNING_STATE) {
-              normalizeAnimationDetails(element, newAnimation);
+              normalizeAnimationOptions(element, options);
             } else {
               applyGeneratedPreparationClasses(element, isStructural ? event : null, options);
 
               event = newAnimation.event = existingAnimation.event;
-              options = mergeAnimationDetails(element, existingAnimation, newAnimation);
+              options = mergeAnimationOptions(element, existingAnimation.options, newAnimation.options);
 
               //we return the same runner since only the option values of this animation will
               //be fed into the `existingAnimation`.
@@ -2561,7 +2374,7 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
       } else {
         // normalization in this case means that it removes redundant CSS classes that
         // already exist (addClass) or do not exist (removeClass) on the element
-        normalizeAnimationDetails(element, newAnimation);
+        normalizeAnimationOptions(element, options);
       }
 
       // when the options are merged and cleaned up we may end up not having to do
@@ -2571,7 +2384,7 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
       if (!isValidAnimation) {
         // animate (from/to) can be quickly checked first, otherwise we check if any classes are present
         isValidAnimation = (newAnimation.event === 'animate' && Object.keys(newAnimation.options.to || {}).length > 0)
-                            || hasAnimationClasses(newAnimation);
+                            || hasAnimationClasses(newAnimation.options);
       }
 
       if (!isValidAnimation) {
@@ -2601,7 +2414,7 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
         var isValidAnimation = parentElement.length > 0
                                 && (animationDetails.event === 'animate'
                                     || animationDetails.structural
-                                    || hasAnimationClasses(animationDetails));
+                                    || hasAnimationClasses(animationDetails.options));
 
         // this means that the previous animation was cancelled
         // even if the follow-up animation is the same event
@@ -2633,7 +2446,7 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
 
         // this combined multiple class to addClass / removeClass into a setClass event
         // so long as a structural event did not take over the animation
-        event = !animationDetails.structural && hasAnimationClasses(animationDetails, true)
+        event = !animationDetails.structural && hasAnimationClasses(animationDetails.options, true)
             ? 'setClass'
             : animationDetails.event;
 
@@ -2690,15 +2503,15 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
       forEach(children, function(child) {
         var state = parseInt(child.getAttribute(NG_ANIMATE_ATTR_NAME));
         var animationDetails = activeAnimationsLookup.get(child);
-        if (animationDetails) {
-          switch (state) {
-            case RUNNING_STATE:
-              animationDetails.runner.end();
-              /* falls through */
-            case PRE_DIGEST_STATE:
+        switch (state) {
+          case RUNNING_STATE:
+            animationDetails.runner.end();
+            /* falls through */
+          case PRE_DIGEST_STATE:
+            if (animationDetails) {
               activeAnimationsLookup.remove(child);
-              break;
-          }
+            }
+            break;
         }
       });
     }
@@ -2713,61 +2526,41 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
       return getDomNode(nodeOrElmA) === getDomNode(nodeOrElmB);
     }
 
-    /**
-     * This fn returns false if any of the following is true:
-     * a) animations on any parent element are disabled, and animations on the element aren't explicitly allowed
-     * b) a parent element has an ongoing structural animation, and animateChildren is false
-     * c) the element is not a child of the body
-     * d) the element is not a child of the $rootElement
-     */
     function areAnimationsAllowed(element, parentElement, event) {
       var bodyElement = jqLite($document[0].body);
       var bodyElementDetected = isMatchingElement(element, bodyElement) || element[0].nodeName === 'HTML';
       var rootElementDetected = isMatchingElement(element, $rootElement);
       var parentAnimationDetected = false;
       var animateChildren;
-      var elementDisabled = disabledElementsLookup.get(getDomNode(element));
 
-      var parentHost = jqLite.data(element[0], NG_ANIMATE_PIN_DATA);
+      var parentHost = element.data(NG_ANIMATE_PIN_DATA);
       if (parentHost) {
         parentElement = parentHost;
       }
 
-      parentElement = getDomNode(parentElement);
-
-      while (parentElement) {
+      while (parentElement && parentElement.length) {
         if (!rootElementDetected) {
           // angular doesn't want to attempt to animate elements outside of the application
           // therefore we need to ensure that the rootElement is an ancestor of the current element
           rootElementDetected = isMatchingElement(parentElement, $rootElement);
         }
 
-        if (parentElement.nodeType !== ELEMENT_NODE) {
+        var parentNode = parentElement[0];
+        if (parentNode.nodeType !== ELEMENT_NODE) {
           // no point in inspecting the #document element
           break;
         }
 
-        var details = activeAnimationsLookup.get(parentElement) || {};
+        var details = activeAnimationsLookup.get(parentNode) || {};
         // either an enter, leave or move animation will commence
         // therefore we can't allow any animations to take place
         // but if a parent animation is class-based then that's ok
         if (!parentAnimationDetected) {
-          var parentElementDisabled = disabledElementsLookup.get(parentElement);
-
-          if (parentElementDisabled === true && elementDisabled !== false) {
-            // disable animations if the user hasn't explicitly enabled animations on the
-            // current element
-            elementDisabled = true;
-            // element is disabled via parent element, no need to check anything else
-            break;
-          } else if (parentElementDisabled === false) {
-            elementDisabled = false;
-          }
-          parentAnimationDetected = details.structural;
+          parentAnimationDetected = details.structural || disabledElementsLookup.get(parentNode);
         }
 
         if (isUndefined(animateChildren) || animateChildren === true) {
-          var value = jqLite.data(parentElement, NG_ANIMATE_CHILDREN_DATA);
+          var value = parentElement.data(NG_ANIMATE_CHILDREN_DATA);
           if (isDefined(value)) {
             animateChildren = value;
           }
@@ -2776,32 +2569,28 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
         // there is no need to continue traversing at this point
         if (parentAnimationDetected && animateChildren === false) break;
 
+        if (!rootElementDetected) {
+          // angular doesn't want to attempt to animate elements outside of the application
+          // therefore we need to ensure that the rootElement is an ancestor of the current element
+          rootElementDetected = isMatchingElement(parentElement, $rootElement);
+          if (!rootElementDetected) {
+            parentHost = parentElement.data(NG_ANIMATE_PIN_DATA);
+            if (parentHost) {
+              parentElement = parentHost;
+            }
+          }
+        }
+
         if (!bodyElementDetected) {
-          // we also need to ensure that the element is or will be a part of the body element
+          // we also need to ensure that the element is or will be apart of the body element
           // otherwise it is pointless to even issue an animation to be rendered
           bodyElementDetected = isMatchingElement(parentElement, bodyElement);
         }
 
-        if (bodyElementDetected && rootElementDetected) {
-          // If both body and root have been found, any other checks are pointless,
-          // as no animation data should live outside the application
-          break;
-        }
-
-        if (!rootElementDetected) {
-          // If no rootElement is detected, check if the parentElement is pinned to another element
-          parentHost = jqLite.data(parentElement, NG_ANIMATE_PIN_DATA);
-          if (parentHost) {
-            // The pin target element becomes the next parent element
-            parentElement = getDomNode(parentHost);
-            continue;
-          }
-        }
-
-        parentElement = parentElement.parentNode;
+        parentElement = parentElement.parent();
       }
 
-      var allowAnimation = (!parentAnimationDetected || animateChildren) && elementDisabled !== true;
+      var allowAnimation = !parentAnimationDetected || animateChildren;
       return allowAnimation && rootElementDetected && bodyElementDetected;
     }
 
@@ -2821,6 +2610,171 @@ var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) {
   }];
 }];
 
+var $$AnimateAsyncRunFactory = ['$$rAF', function($$rAF) {
+  var waitQueue = [];
+
+  function waitForTick(fn) {
+    waitQueue.push(fn);
+    if (waitQueue.length > 1) return;
+    $$rAF(function() {
+      for (var i = 0; i < waitQueue.length; i++) {
+        waitQueue[i]();
+      }
+      waitQueue = [];
+    });
+  }
+
+  return function() {
+    var passed = false;
+    waitForTick(function() {
+      passed = true;
+    });
+    return function(callback) {
+      passed ? callback() : waitForTick(callback);
+    };
+  };
+}];
+
+var $$AnimateRunnerFactory = ['$q', '$sniffer', '$$animateAsyncRun',
+                      function($q,   $sniffer,   $$animateAsyncRun) {
+
+  var INITIAL_STATE = 0;
+  var DONE_PENDING_STATE = 1;
+  var DONE_COMPLETE_STATE = 2;
+
+  AnimateRunner.chain = function(chain, callback) {
+    var index = 0;
+
+    next();
+    function next() {
+      if (index === chain.length) {
+        callback(true);
+        return;
+      }
+
+      chain[index](function(response) {
+        if (response === false) {
+          callback(false);
+          return;
+        }
+        index++;
+        next();
+      });
+    }
+  };
+
+  AnimateRunner.all = function(runners, callback) {
+    var count = 0;
+    var status = true;
+    forEach(runners, function(runner) {
+      runner.done(onProgress);
+    });
+
+    function onProgress(response) {
+      status = status && response;
+      if (++count === runners.length) {
+        callback(status);
+      }
+    }
+  };
+
+  function AnimateRunner(host) {
+    this.setHost(host);
+
+    this._doneCallbacks = [];
+    this._runInAnimationFrame = $$animateAsyncRun();
+    this._state = 0;
+  }
+
+  AnimateRunner.prototype = {
+    setHost: function(host) {
+      this.host = host || {};
+    },
+
+    done: function(fn) {
+      if (this._state === DONE_COMPLETE_STATE) {
+        fn();
+      } else {
+        this._doneCallbacks.push(fn);
+      }
+    },
+
+    progress: noop,
+
+    getPromise: function() {
+      if (!this.promise) {
+        var self = this;
+        this.promise = $q(function(resolve, reject) {
+          self.done(function(status) {
+            status === false ? reject() : resolve();
+          });
+        });
+      }
+      return this.promise;
+    },
+
+    then: function(resolveHandler, rejectHandler) {
+      return this.getPromise().then(resolveHandler, rejectHandler);
+    },
+
+    'catch': function(handler) {
+      return this.getPromise()['catch'](handler);
+    },
+
+    'finally': function(handler) {
+      return this.getPromise()['finally'](handler);
+    },
+
+    pause: function() {
+      if (this.host.pause) {
+        this.host.pause();
+      }
+    },
+
+    resume: function() {
+      if (this.host.resume) {
+        this.host.resume();
+      }
+    },
+
+    end: function() {
+      if (this.host.end) {
+        this.host.end();
+      }
+      this._resolve(true);
+    },
+
+    cancel: function() {
+      if (this.host.cancel) {
+        this.host.cancel();
+      }
+      this._resolve(false);
+    },
+
+    complete: function(response) {
+      var self = this;
+      if (self._state === INITIAL_STATE) {
+        self._state = DONE_PENDING_STATE;
+        self._runInAnimationFrame(function() {
+          self._resolve(response);
+        });
+      }
+    },
+
+    _resolve: function(response) {
+      if (this._state !== DONE_COMPLETE_STATE) {
+        forEach(this._doneCallbacks, function(fn) {
+          fn(response);
+        });
+        this._doneCallbacks.length = 0;
+        this._state = DONE_COMPLETE_STATE;
+      }
+    }
+  };
+
+  return AnimateRunner;
+}];
+
 var $$AnimationProvider = ['$animateProvider', function($animateProvider) {
   var NG_ANIMATE_REF_ATTR = 'ng-animate-ref';
 
@@ -2956,12 +2910,6 @@ var $$AnimationProvider = ['$animateProvider', function($animateProvider) {
         options.tempClasses = null;
       }
 
-      var prepareClassName;
-      if (isStructural) {
-        prepareClassName = 'ng-' + event + PREPARE_CLASS_SUFFIX;
-        $$jqLite.addClass(element, prepareClassName);
-      }
-
       animationQueue.push({
         // this data is used by the postDigest code and passed into
         // the driver step function
@@ -3184,10 +3132,6 @@ var $$AnimationProvider = ['$animateProvider', function($animateProvider) {
         if (tempClasses) {
           $$jqLite.addClass(element, tempClasses);
         }
-        if (prepareClassName) {
-          $$jqLite.removeClass(element, prepareClassName);
-          prepareClassName = null;
-        }
       }
 
       function updateAnimationRunners(animation, newRunner) {
@@ -3234,6 +3178,7 @@ var $$AnimationProvider = ['$animateProvider', function($animateProvider) {
    $$AnimateAsyncRunFactory,
    $$rAFSchedulerFactory,
    $$AnimateChildrenDirective,
+   $$AnimateRunnerFactory,
    $$AnimateQueueProvider,
    $$AnimationProvider,
    $AnimateCssProvider,
@@ -3482,34 +3427,6 @@ var $$AnimationProvider = ['$animateProvider', function($animateProvider) {
  * the CSS class once an animation has completed.)
  *
  *
- * ### The `ng-[event]-prepare` class
- *
- * This is a special class that can be used to prevent unwanted flickering / flash of content before
- * the actual animation starts. The class is added as soon as an animation is initialized, but removed
- * before the actual animation starts (after waiting for a $digest).
- * It is also only added for *structural* animations (`enter`, `move`, and `leave`).
- *
- * In practice, flickering can appear when nesting elements with structural animations such as `ngIf`
- * into elements that have class-based animations such as `ngClass`.
- *
- * ```html
- * <div ng-class="{red: myProp}">
- *   <div ng-class="{blue: myProp}">
- *     <div class="message" ng-if="myProp"></div>
- *   </div>
- * </div>
- * ```
- *
- * It is possible that during the `enter` animation, the `.message` div will be briefly visible before it starts animating.
- * In that case, you can add styles to the CSS that make sure the element stays hidden before the animation starts:
- *
- * ```css
- * .message.ng-enter-prepare {
- *   opacity: 0;
- * }
- *
- * ```
- *
  * ## JavaScript-based Animations
  *
  * ngAnimate also allows for animations to be consumed by JavaScript code. The approach is similar to CSS-based animations (where there is a shared
@@ -3997,6 +3914,9 @@ angular.module('ngAnimate', [])
   .directive('ngAnimateChildren', $$AnimateChildrenDirective)
   .factory('$$rAFScheduler', $$rAFSchedulerFactory)
 
+  .factory('$$AnimateRunner', $$AnimateRunnerFactory)
+  .factory('$$animateAsyncRun', $$AnimateAsyncRunFactory)
+
   .provider('$$animateQueue', $$AnimateQueueProvider)
   .provider('$$animation', $$AnimationProvider)
 
diff --git a/public/bower_components/angular-audio/angular.audio.js b/public/bower_components/angular-audio/angular.audio.js
index b20858a..f2c40b8 100644
--- a/public/bower_components/angular-audio/angular.audio.js
+++ b/public/bower_components/angular-audio/angular.audio.js
@@ -12,8 +12,8 @@ angular.module('ngAudio', [])
             disablePreload:'='
             //ngAudio:'='
         },
-        controller: ['$scope', '$attrs', '$element', '$timeout', function($scope, $attrs, $element, $timeout) {
-
+        controller: function($scope, $attrs, $element, $timeout) {
+            
             /* Loads the sound from destination */
             var audio;
             function initSound(){
@@ -23,25 +23,25 @@ angular.module('ngAudio', [])
 
                 /* Remove watching features for improved performance */
                 audio.unbind();
-            }
+            }            
 
             if (!$scope.disablePreload){
                 initSound();
-            }
-
+            }        
+            
 
             $element.on('click', function() {
                 if ($scope.clickPlay === false) {
                     return;
                 }
-
+                
                 if ($scope.disablePreload){
                     initSound();
-                }
+                }        
 
                 /* iOS workaround: Call the play method directly in listener function */
                 audio.audio.play();
-
+                
                 /* Set volume to $scope volume if it exists, or default to audio's current value */
                 audio.volume = $scope.volume || audio.volume;
                 audio.loop = $scope.loop;
@@ -52,26 +52,26 @@ angular.module('ngAudio', [])
                     audio.play();
                 }, 5);
             });
-
+            
             $element.on('$destroy', function() {
                 audio.destroy();
             });
-        }]
+        }
     };
 }])
 
 .directive('ngAudioHover', ['$compile', '$q', 'ngAudio', function($compile, $q, ngAudio) {
     return {
         restrict: 'AEC',
-        controller: ['$scope', '$attrs', '$element', '$timeout', function($scope, $attrs, $element, $timeout) {
+        controller: function($scope, $attrs, $element, $timeout) {
 
             var audio = ngAudio.load($attrs.ngAudioHover, $scope);
 
             $element.on('mouseover rollover hover', function() {
-
+                
                 /* iOS workaround: Call the play method directly in listener function */
                 audio.audio.play();
-
+                
                 audio.volume = $attrs.volumeHover || audio.volume;
                 audio.loop = $attrs.loop;
                 audio.currentTime = $attrs.startHover || 0;
@@ -81,7 +81,7 @@ angular.module('ngAudio', [])
             $element.on('$destroy', function() {
                 audio.destroy();
             });
-        }]
+        }
     };
 }])
 
@@ -142,9 +142,9 @@ angular.module('ngAudio', [])
 
 .value('ngAudioGlobals', {
     muting: false,
+    songmuting: false,
     performance: 25,
-    unlock: true,
-    volume:1
+    unlock: true
 })
 
 .factory('NgAudioObject', ['cleverAudioFindingService', '$rootScope', '$interval', '$timeout', 'ngAudioGlobals', function(cleverAudioFindingService, $rootScope, $interval, $timeout, ngAudioGlobals) {
@@ -184,7 +184,7 @@ angular.module('ngAudio', [])
             $willPlay = true;
             return this;
         };
-
+        
         var completeListeners = [];
         this.complete = function(callback){
             completeListeners.push(callback);
@@ -228,11 +228,11 @@ angular.module('ngAudio', [])
         };
 
         this.destroy = $destroy;
-
+        
         $scope.$on('$destroy', function() {
             $destroy();
         });
-
+        
         function $destroy() {
             if (!$destroyed) {
                 if (interval) {
@@ -259,8 +259,7 @@ angular.module('ngAudio', [])
                     progress: audioObject.progress,
                     muting: audioObject.muting,
                     loop: audioObject.loop,
-                    playbackRate: audioObject.playbackRate,
-                    globalVolume: ngAudioGlobals.volume
+                    playbackRate: audioObject.playbackRate
                 };
             }, function(newValue, oldValue) {
                 //console.log("ngaudio watch callback for: " + audioObject.id);
@@ -279,15 +278,6 @@ angular.module('ngAudio', [])
                     audioObject.setPlaybackRate(newValue.playbackRate);
                 }
 
-                if (newValue.globalVolume !== oldValue.globalVolume) {
-                    if (newValue.globalVolume === 0) {
-                        audioObject.setMuting(true);
-                    } else {
-                        audioObject.setMuting(false);
-                        audioObject.setVolume(newValue.globalVolume);
-                    }
-                }
-

                 $looping = newValue.loop;
@@ -304,7 +294,7 @@ angular.module('ngAudio', [])
                 if (ngAudioGlobals.unlock) {
 
                     window.addEventListener("click", twiddle);
-
+                    
                     audio.addEventListener('playing', function() {
                         window.removeEventListener("click",twiddle);
                     });
@@ -328,14 +318,14 @@ angular.module('ngAudio', [])
             $interval.cancel(interval);
             interval = $interval(checkWatchers, ngAudioGlobals.performance);
         })
-
+        
         function checkWatchers() {
             if ($audioWatch) {
                 $audioWatch();
             }
             if (audio) {
 
-                if ($isMuting || ngAudioGlobals.muting) {
+                if ($isMuting || ngAudioGlobals.isMuting) {
                     audio.volume = 0;
                 } else {
                     audio.volume = audioObject.volume !== undefined ? audioObject.volume : 1;
@@ -347,7 +337,8 @@ angular.module('ngAudio', [])
                 }
 
                 if ($willRestart) {
-                    audio.src = 'about:blank';
+                    audio.pause();
+                    audio.currentTime = 0;
                     $willRestart = false;
                 }
 
@@ -370,16 +361,10 @@ angular.module('ngAudio', [])
                     audioObject.currentTime = audio.currentTime;
                     audioObject.duration = audio.duration;
                     audioObject.remaining = audio.duration - audio.currentTime;
-					audioObject.progress = 0; //We set initial value to 0
+                    audioObject.progress = audio.currentTime / audio.duration;
                     audioObject.paused = audio.paused;
                     audioObject.src = audio.src;
-
-					//After we check if progress is bigger than 0, and we set
-                    var tempProgress = (audio.currentTime / audio.duration);
-                    if(tempProgress  > 0 ){
-                      audioObject.progress = tempProgress;
-                    }
-
+                    
                     if (audioObject.currentTime >= audioObject.duration) {
                         completeListeners.forEach(function(listener){
                             listener(audioObject);
@@ -398,7 +383,7 @@ angular.module('ngAudio', [])
                     }
                 }
 
-                if (!$isMuting && !ngAudioGlobals.muting) {
+                if (!$isMuting && !ngAudioGlobals.isMuting) {
                     audioObject.volume = audio.volume;
                 }
 
@@ -436,14 +421,10 @@ angular.module('ngAudio', [])
     this.setUnlock = function(unlock) {
       ngAudioGlobals.unlock = unlock;
     };
-
-    this.setGlobalVolume = function(globalVolume) {
-      ngAudioGlobals.volume = globalVolume;
-    };
 }])
 .filter("trackTime", function(){
     /* Conveniently takes a number and returns the track time */
-
+    
     return function(input){
 
         var totalSec = Math.floor(input | 0);
@@ -457,19 +438,19 @@ angular.module('ngAudio', [])
 
             hours = Math.floor(totalSec / 3600);
             minutes = Math.floor((totalSec - (hours * 3600)) / 60);
-            seconds = (totalSec - ((minutes * 60) + (hours * 3600)));
+            seconds = (totalSec - ((minutes * 60) + (hours * 3600))); 
 
             if (hours.toString().length == 1) {
                 hours = "0" + (Math.floor(totalSec / 3600)).toString();
-            }
+            } 
 
             if (minutes.toString().length == 1) {
                 minutes = "0" + (Math.floor((totalSec - (hours * 3600)) / 60)).toString();
-            }
+            } 
 
             if (seconds.toString().length == 1) {
-                seconds = "0" + (totalSec - ((minutes * 60) + (hours * 3600))).toString();
-            }
+                seconds = "0" + (totalSec - ((minutes * 60) + (hours * 3600))).toString(); 
+            } 
 
             output = hours + ":" + minutes + ":" + seconds;
 
@@ -499,11 +480,11 @@ angular.module('ngAudio', [])
             output = totalSec + "s";
 
         }
-
+        
         if (typeof Number.isNaN === "function" && Number.isNaN(output)){
             debugger;
         }
 
-        return output;
+        return output; 
     }
 });
diff --git a/public/bower_components/angular-bootstrap-colorpicker/bootstrap-colorpicker-module.js b/public/bower_components/angular-bootstrap-colorpicker/bootstrap-colorpicker-module.js
index 384931e..f7137c1 100644
--- a/public/bower_components/angular-bootstrap-colorpicker/bootstrap-colorpicker-module.js
+++ b/public/bower_components/angular-bootstrap-colorpicker/bootstrap-colorpicker-module.js
@@ -121,7 +121,7 @@ angular.module('colorpicker.module', [])
 
         //parse a string to HSB
         setColor: function (val) {
-          val = (val) ? val.toLowerCase() : val;
+          val = val.toLowerCase();
           for (var key in Helper.stringParsers) {
             if (Helper.stringParsers.hasOwnProperty(key)) {
               var parser = Helper.stringParsers[key];
@@ -226,28 +226,28 @@ angular.module('colorpicker.module', [])
             top: event.pageY - (offsetY - slider.top)
           };
         },
-        setSaturation: function(event, fixedPosition, componentSize) {
+        setSaturation: function(event, fixedPosition) {
           slider = {
-            maxLeft: componentSize,
-            maxTop: componentSize,
+            maxLeft: 100,
+            maxTop: 100,
             callLeft: 'setSaturation',
             callTop: 'setLightness'
           };
           this.setSlider(event, fixedPosition);
         },
-        setHue: function(event, fixedPosition, componentSize) {
+        setHue: function(event, fixedPosition) {
           slider = {
             maxLeft: 0,
-            maxTop: componentSize,
+            maxTop: 100,
             callLeft: false,
             callTop: 'setHue'
           };
           this.setSlider(event, fixedPosition);
         },
-        setAlpha: function(event, fixedPosition, componentSize) {
+        setAlpha: function(event, fixedPosition) {
           slider = {
             maxLeft: 0,
-            maxTop: componentSize,
+            maxTop: 100,
             callLeft: false,
             callTop: 'setAlpha'
           };
@@ -272,8 +272,6 @@ angular.module('colorpicker.module', [])
               fixedPosition = angular.isDefined(attrs.colorpickerFixedPosition) ? attrs.colorpickerFixedPosition : false,
               target = angular.isDefined(attrs.colorpickerParent) ? elem.parent() : angular.element(document.body),
               withInput = angular.isDefined(attrs.colorpickerWithInput) ? attrs.colorpickerWithInput : false,
-              componentSize = angular.isDefined(attrs.colorpickerSize) ? attrs.colorpickerSize : 100,
-              componentSizePx = componentSize + 'px',
               inputTemplate = withInput ? '<input type="text" name="colorpicker-input" spellcheck="false">' : '',
               closeButton = !inline ? '<button type="button" class="close close-colorpicker">&times;</button>' : '',
               template =
@@ -289,7 +287,6 @@ angular.module('colorpicker.module', [])
                       '</div>',
               colorpickerTemplate = angular.element(template),
               pickerColor = Color,
-              componentSizePx,
               sliderAlpha,
               sliderHue = colorpickerTemplate.find('colorpicker-hue'),
               sliderSaturation = colorpickerTemplate.find('colorpicker-saturation'),
@@ -297,16 +294,9 @@ angular.module('colorpicker.module', [])
               pickerColorPointers = colorpickerTemplate.find('i');
 
           $compile(colorpickerTemplate)($scope);
-          colorpickerTemplate.css('min-width', parseInt(componentSize) + 29 + 'px');
-          sliderSaturation.css({
-            'width' : componentSizePx,
-            'height' : componentSizePx
-          });
-          sliderHue.css('height', componentSizePx);
 
           if (withInput) {
             var pickerColorInput = colorpickerTemplate.find('input');
-            pickerColorInput.css('width', componentSizePx);
             pickerColorInput
                 .on('mousedown', function(event) {
                   event.stopPropagation();
@@ -321,22 +311,21 @@ angular.module('colorpicker.module', [])
               });
           }
 
-          function bindMouseEvents() {
+          var bindMouseEvents = function() {
             $document.on('mousemove', mousemove);
             $document.on('mouseup', mouseup);
-          }
+          };
 
           if (thisFormat === 'rgba') {
             colorpickerTemplate.addClass('alpha');
             sliderAlpha = colorpickerTemplate.find('colorpicker-alpha');
-            sliderAlpha.css('height', componentSizePx);
             sliderAlpha
                 .on('click', function(event) {
-                  Slider.setAlpha(event, fixedPosition, componentSize);
+                  Slider.setAlpha(event, fixedPosition);
                   mousemove(event);
                 })
                 .on('mousedown', function(event) {
-                  Slider.setAlpha(event, fixedPosition, componentSize);
+                  Slider.setAlpha(event, fixedPosition);
                   bindMouseEvents();
                 })
                 .on('mouseup', function(event){
@@ -346,11 +335,11 @@ angular.module('colorpicker.module', [])
 
           sliderHue
               .on('click', function(event) {
-                Slider.setHue(event, fixedPosition, componentSize);
+                Slider.setHue(event, fixedPosition);
                 mousemove(event);
               })
               .on('mousedown', function(event) {
-                Slider.setHue(event, fixedPosition, componentSize);
+                Slider.setHue(event, fixedPosition);
                 bindMouseEvents();
               })
               .on('mouseup', function(event){
@@ -359,14 +348,14 @@ angular.module('colorpicker.module', [])
 
           sliderSaturation
               .on('click', function(event) {
-                Slider.setSaturation(event, fixedPosition, componentSize);
+                Slider.setSaturation(event, fixedPosition);
                 mousemove(event);
                 if (angular.isDefined(attrs.colorpickerCloseOnSelect)) {
                   hideColorpickerTemplate();
                 }
               })
               .on('mousedown', function(event) {
-                Slider.setSaturation(event, fixedPosition, componentSize);
+                Slider.setSaturation(event, fixedPosition);
                 bindMouseEvents();
               })
               .on('mouseup', function(event){
@@ -384,11 +373,9 @@ angular.module('colorpicker.module', [])
 
           target.append(colorpickerTemplate);
 
-          if (ngModel) {
+          if(ngModel) {
             ngModel.$render = function () {
               elem.val(ngModel.$viewValue);
-
-              update();
             };
           }
 
@@ -400,7 +387,7 @@ angular.module('colorpicker.module', [])
             colorpickerTemplate.remove();
           });
 
-          function previewColor() {
+          var previewColor = function () {
             try {
               colorpickerPreview.css('backgroundColor', pickerColor[thisFormat]());
             } catch (e) {
@@ -410,10 +397,10 @@ angular.module('colorpicker.module', [])
             if (thisFormat === 'rgba') {
               sliderAlpha.css.backgroundColor = pickerColor.toHex();
             }
-          }
+          };
 
-          function mousemove(event) {
-            var 
+          var mousemove = function (event) {
+            var
                 left = Slider.getLeftPosition(event),
                 top = Slider.getTopPosition(event),
                 slider = Slider.getSlider();
@@ -421,44 +408,44 @@ angular.module('colorpicker.module', [])
             Slider.setKnob(top, left);
 
             if (slider.callLeft) {
-              pickerColor[slider.callLeft].call(pickerColor, left / componentSize);
+              pickerColor[slider.callLeft].call(pickerColor, left / 100);
             }
             if (slider.callTop) {
-              pickerColor[slider.callTop].call(pickerColor, top / componentSize);
+              pickerColor[slider.callTop].call(pickerColor, top / 100);
             }
             previewColor();
             var newColor = pickerColor[thisFormat]();
             elem.val(newColor);
-            if (ngModel) {
+            if(ngModel) {
               $scope.$apply(ngModel.$setViewValue(newColor));
             }
             if (withInput) {
               pickerColorInput.val(newColor);
             }
             return false;
-          }
+          };
 
-          function mouseup() {
+          var mouseup = function () {
             emitEvent('colorpicker-selected');
             $document.off('mousemove', mousemove);
             $document.off('mouseup', mouseup);
-          }
+          };
 
-          function update(omitInnerInput) {
+          var update = function (omitInnerInput) {
             pickerColor.setColor(elem.val());
             if (withInput && !omitInnerInput) {
               pickerColorInput.val(elem.val());
             }
             pickerColorPointers.eq(0).css({
-              left: pickerColor.value.s * componentSize + 'px',
-              top: componentSize - pickerColor.value.b * componentSize + 'px'
+              left: pickerColor.value.s * 100 + 'px',
+              top: 100 - pickerColor.value.b * 100 + 'px'
             });
-            pickerColorPointers.eq(1).css('top', componentSize * (1 - pickerColor.value.h) + 'px');
-            pickerColorPointers.eq(2).css('top', componentSize * (1 - pickerColor.value.a) + 'px');
+            pickerColorPointers.eq(1).css('top', 100 * (1 - pickerColor.value.h) + 'px');
+            pickerColorPointers.eq(2).css('top', 100 * (1 - pickerColor.value.a) + 'px');
             previewColor();
-          }
+          };
 
-          function getColorpickerTemplatePosition() {
+          var getColorpickerTemplatePosition = function() {
             var
                 positionValue,
                 positionOffset = Helper.getOffset(elem[0]);
@@ -493,13 +480,13 @@ angular.module('colorpicker.module', [])
               'top': positionValue.top + 'px',
               'left': positionValue.left + 'px'
             };
-          }
+          };
 
-          function documentMousedownHandler() {
+          var documentMousedownHandler = function() {
             hideColorpickerTemplate();
-          }
+          };
 
-          function showColorpickerTemplate() {
+          var showColorpickerTemplate = function() {
 
             if (!colorpickerTemplate.hasClass('colorpicker-visible')) {
               update();
@@ -520,9 +507,10 @@ angular.module('colorpicker.module', [])
                 }
               }
             }
-          }
 
-          if (inline === false) {
+          };
+
+          if(inline === false) {
             elem.on('click', showColorpickerTemplate);
           } else {
             showColorpickerTemplate();
@@ -533,16 +521,16 @@ angular.module('colorpicker.module', [])
             event.preventDefault();
           });
 
-          function emitEvent(name) {
-            if (ngModel) {
+          var emitEvent = function(name) {
+            if(ngModel) {
               $scope.$emit(name, {
                 name: attrs.ngModel,
                 value: ngModel.$modelValue
               });
             }
-          }
+          };
 
-          function hideColorpickerTemplate() {
+          var hideColorpickerTemplate = function() {
             if (colorpickerTemplate.hasClass('colorpicker-visible')) {
               colorpickerTemplate.removeClass('colorpicker-visible');
               emitEvent('colorpicker-closed');
@@ -556,7 +544,7 @@ angular.module('colorpicker.module', [])
                 }
               }
             }
-          }
+          };
 
           colorpickerTemplate.find('button').on('click', function () {
             hideColorpickerTemplate();
@@ -573,6 +561,7 @@ angular.module('colorpicker.module', [])
 
             });
           }
+
         }
       };
     }]);
diff --git a/public/bower_components/angular-bootstrap-colorpicker/colorpicker.css b/public/bower_components/angular-bootstrap-colorpicker/colorpicker.css
index 2304a57..400162c 100644
--- a/public/bower_components/angular-bootstrap-colorpicker/colorpicker.css
+++ b/public/bower_components/angular-bootstrap-colorpicker/colorpicker.css
@@ -7,7 +7,6 @@ colorpicker-saturation {
   width: 100px;
   height: 100px;
   background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAFJhJREFUeAGMU+/q4kAMzFYf4LgP96a+q4c+gSIqxf/r5maWDoTgz15gmM0kW5uMLa21v2b2G6jAG2iEzqUU6q5c/OlMuHtL/ULNd5TP6EJ1RP7NuXvKE397jmbg7MrzHI748T1UA3eopyGQV2qK1+vVHo/Hm1itVm0J7Q+afwGMmgeRphf7Noh6lCeuHJAvm/X8rAQNlw2VScoj6863OQjl2ZB3qkeu5Lh0RJ3qynuNjJA21FppQAHa8/l83263No5jOxwOttlsbL1e2xIXXpMZzzRsXoTw34bQgLiQbKh6M9SXDBSypn4XGOSkGUO1cJdn1Yh4/qYVgctmGSwXyARNcOSFRuBMHvA1GMzwy+Vix+PRdrvdYrvd2vl87oZYDCxBL9B/jEyopghzlNjL0DlB+gAoPNXyOfa3oA9puXonyVHzdH+g9MEISa5z0qUNkwkm6MJkxALg8mlMAxvNwBfhYLvf7w50vl6vBV9H2e/3BjYateQDY8gM5bmWovygdyEb87k/G5Zz9c/2zfEQFysO5nDJ6mMel91Z//pwFpygIWIaMXE3AoYssPBCI/B12DiONMT5VZxOJ0f+j/MyWo5chYGowfn/j03lNXBpl85Up8d46u6DChBMvKv2UePrrAsChtdLTi73oEBjFDYpmIp/KSgRhRw357sXuHLknRgI8d90F8QL761oI8iQeJqvUOGnAoEkgNblF13iiJASZCwhLkG+v7/Halvt5+enr7x+02lZOwKymJ7jMAXK32RxaXnNxfXzCOkCxTO2I3NiR0i9gAjQLLoVHkKG8pCi0UT4Q0h5xUFIlBJEYmg+1yg6TrUq+YfEWKK0lWsSS8+DkNvCWtvJXu0UbDyH/NYjoDHFybPd/cPeficiW5LvkVdBNY4UoIqOQMwPBXm9vUYIVCj3GkXCCo1tRS//uMhYoVG3q46HaBQtamESTs/+0o92hOTaBbqjBwpu8reCuzAP4rkXpQBzQwbhZxD7jNYEAS4CI2Rg4hLitPUor2hGh6j4hQ5FfWt8LQF+SwyJIpGUV05nu56VHqJhR8ybb+Q+/dnPYZYSigIICvY3xfYxCckz/qazprjDiFJ+5DWVwscaMpSDgkleI2uutaKk5kPFNTqO8pBDlBQZEqKvoJXp7+lxzx7Cuoqp2M7zlrm5JbH/9oZ/GLdzBGf9FNmmvPi+h2FXnm8L5WhdCMJNyr1D6yvKP1rFQYgSjWpteE0JMraEME8ykpzo/0/+wcg5yGHMooegQYIRyXU1i52tCSfn9oSQFH+Fe4jypxs3RHA+xNCcNUZ+BXRg7iu0lhgDAesisSfE6UA0iudz9sNHKChek5eBX9a+FwKkKQ+Nd6JljkLX6B4x2L8hhHOsVdhR4iHEEe1LeWJCSI2tCo9AU3OIKHGgbupv6NvyRciGgMzPPLP5LmhPdKTx8qgSWIXxVkZx8QJihmCvPP8nE6IRXniKT9GThhKF0QkZal3KQYcLgn+s8YwWJiNnLVL4mOz1b+4piM8/+YYb8xNlLoASXqC7c9DCOokhl4RAKgSkCNM9wklBOPL4BIJoblQggsb8Km9W/IlIJkKrPN4xEETPwtS3hczrp8//pxmzpoUIBfeSO8r8/OE59wgTIsnIb4yBj7Cft6pYI8Sbh5TBD749IANSlKPgJQQmrr0uUfjbCnlV/V9OCfLpDc9b0nw4x3bznAbWFAyfUeBLEIhA3uaCKifFyUBg8pg+Ro8nOCVOintKoy0xj5bFvhNCQMAfoUqgc8UwMRot8dWy/qPcDHQk5XkgOPD97//Gl/xC2kKlkhl2V4pMQmAON+22E+4XgIzMKYMSmp7S0ymTcpYEYM6eVjKlJV25HgYguZ6lD1hR4S4byoxRwMUQjm87MYVxrW19nCqbgTD4kSEde7FlxcF4tKDCPu41lBUKa7tjgGuHJuPCwpBPdcONuVTiMEMgbPpugJE0+GIRusL+yD9qGhrP05ClFHfOuppZeV4ZkgyJdJc3dkxh0+8YDBpbsyuxrXYzV4VfmJLFwxdAEq7azIj9Yw9AuUCjEL3I7pD1xgo0BPv5Y2U9MCBvegpGxq9/vK7BftOQssP3ueL+HfJwLkAqVLlgPH9CF7phgMoKj/X8EjiNCtGQHzFU9mM7gsR8W/5wkuZ9ZUKBcYuWdE3qU2YYqLIllfo5aog2m2haKnlsvP30YUHO+3f9Yu2GrNpW2rYV8id2bM/9KxBPc/QgZQT9AlotQRtgSls1pIDADvo+3hL0bXBU0yxqG4Fx2ZshdXSBaEjZYtIdh/uxQDOrpMV/Biatjj8nzRgq8p0Ud6w9fAwwe+9mSJPWUMWzPG+A21ZWG45nhoQp1RdaBZ1WYDteUQ4gffvH1jomTHlkxk9GTDi5AS0YAODxMoRjMiqsjq/MyqvFFJX9buv6+18Y8mwDyFRH7Dj+T1rBtYivRV1v9mHtiKhfD10QrRFdsxor9Z4bgChAtF22fLsv1sfsGL4B0grazi9DygpagZ0A2s2WBMBmLn0de15D11KG5WSAvh20rB92fEIVwk0jdV2qPdyWr4mYuw75NMua7FFtmZxbkN7qi4DSFgaqQjc75GwDwbgBMkMMAPfD6cR1wpl1o7GftDhMMSPaFmm05+Tv/HWW9aQXbMfiBAZ4cNLdnz6hyAyj7ki9oQYYqdYd4h405JRwXs4DhLKozKhzG65449eQ4i5nX2LKXYjCVDcWF58Y0uJvj2EpY2VN79NzjHlVF8E1M2JZxOzW62rIEhhlywoAMMhrS8dFBJhgMJx5aRxg/fv9rSW9WN7LeQxZPn4bo6ExYgppsWNkQIt2pOAU8DAK8Oh/yK7ECM8pCAboJDTRFNsJQ3ZkBdtFXgV+A5qAEasl4sk2WxjOzn9PY6sZ1ZxJD/p9FMwoc1pjLNhEbLd2eX2Kpv6Y+aSCn8OUxhqyGBOwS9fxUiwDPIXfZw2JeNs+hS2/2R6r2Lfv+S/ivt3PG7eHh3S/52EDDD0j5h9rStliJiQLc5/fW9wP0PNcfB77nmVpX6Js2WaOQwb9OrXLJ9UMz7UmuJaAQj7fjxi6V97wIGftsqVMwcGZN2ZTL30fr7IYkL4xpG/9Y9bV677pUYXfrHk5tzuvoS1aRPX9ScV+3+Mn1FU7YMR6GT8LEP38xs2OyzVZRjIz9mWrIV2lTYo6LLk3BKXGKCM47jycKCb4zb4GzBi0g3Ec0a9OsBVQQsp+YwTjo+Mr9C/MQluIJmIkYYvvzpL2RhuiKT1uttTrK+q74p8siUsR64/nlS3XedcfZgY6kfUsv/FOUZfOlwGTfjyPCxjrRDbCvMLr4vCc9kN26pBR7H8KuW0wHZrkYCzj2+z5WbPCoZM2rISeEwop48KRZdhiPtmYLXNSyZs91YAeH06dow/Vpg3o+W9a/hbgPI5jTnvdx5YxZUbrCY1V7De22qProHXrDL/9B8dlHIuM3QQqUxL7d/pLyyqrzKlV6/2O/F/GBXP6ochjYdiKvQ4saA1ddlTvY/bEkY9Wa1iLkEN2JVavOhxHRlvqMF/XAnEVOJgXy3fAhCgY0N8bC0Nnpl8Lw/bt2LnCnsENO6o5r7bMcn2hONzQswSK2WVbphBy2kcjGqqWNRJQfU6ALwFgHTlo41pWWaE+O4V2zuhYZ1jYinTnvVmcC0Oclck+MgTH1jZU9Ty/VWaUIS42JwFPpkiWyDiZafZDygiJTseTIrc/g5v1qYQ6kgVnT48A+bztNN774MD2U8kDphjxaP18nyGzZBGUh7Y9L1uGvIp6Mq3EePVl7Xxf2/pE9gWI2KTFX2J3xx8Z0jWvnv+VhaG6tr8vkccerdTfdvhaXzTlLUM8t6HNIa9a4DfuDYgCWEaUCQ5jBcz2YI43lgqsrRi21F+pRThPhW5NvqLDK0Nw5E7RV7DKjDreX69/ZVY14wGQ8+HN733OxHGci9MKTBlkMNCSMqJA/udFzgg5IWqXKW9pbwvDu9VxFIjREGtHAS1w7rs4bcXtpIEV1t7H9QdgfmPIGrTmKDAW+gmIFHxNaRl3iCKEvYcsjuPAgTEzQ5zO2SHY3q+FX98oqti8casANPRxL19nx34JWZ9XQJ4r+uOLpmwxZxGyZF8Bcb9lf+dUR0zZgjwCigMKmGltbXG/SzZmUzQlxzMzGCdcmVUDEH3OijXp7k5StNVSh7xnV6Nju98+MaTMaMjK+b7xCy2gD1vk+G54eVxM6PEzM2TLqjJk3IdR/4iG7RSF+y1klQk4jqGvb/h4n6TBQwHZ77GYE0alLzZOTOl1+ShiFvUyBYRJIvSC1PFPfYemMoW+EpWXtaznArCLitWSnX6BKnPOLkTWIT/3vB3SEFemqF+m0Bh7ZIoY13m7IfmhfyxNzsu90j/f65Bn5hSoMSHIvPE+nptWAKesbWRY6xJax/NG30AnvS4AAPkVEOuDmHBk3KJ+dsewIt41+3t8+kqRB85Sy82QAmZmpGrfGnfqejZrKlP8Rv+GIZ0nnWi/Ys74kWzs6Ly7INTfYvA4CshcGL6wpSJ8I1/GtLCs9ji0lQG+vgzBOkmInRh2a0Y1If0DYPmr5vTPwIv9hCWPXyBcjUGL+n+PhWEdL9Rhi390Wv2lxeHRjGZbYR0Os7DWgb0f15VVzPd5XVcgClAZ41se8uE/3efT7Eq7oQXk7xpSB3NcrfAYzGmFLUAL1MwYtabPjBeYXhcAAGolA3vSjJkZ88Zdx6+/pzrEaf35x9XeODgANYTlPox167cOfmJMAbnv4+1QGNA6pAwpg8qInhdAPa4GFTjrKQi5XSAsjrsf0qWSb3sjm+M4vQz5fNEaA1TGTMxo9vVu2wIATgWozlfavegXZJ7h/+3dYY7cOA7F8VQnu/e/5u4dtnqRwThD/KA/ywU0Jl9GQGCZkl0yHx9JSW4nGPRxKXuA8RzG/BygfJchBtujW5Ipzso9R5HGA998fC7MCMX2kYyrC+mrwd9z7+n5ZIMM9bODV8kYUjuEoeTPAyPemVxq0feB+cJ/xJYuKj3qFoL3r0khi4uHLEvLJwitTGlA4pz734whA7A+ElO05MEer2vLt9hPRgoQcVQmBUM6oNf7VxPlOXudyl7AYEI3Yk0z4TOYxXyEVDliCvOZp+NH8cmAEXNmevVk1p7fpr89MZyKP1l9xZIXzPmIdPmkkLlrqEL8bpbu8XUBJOTT+psdPAvPMV1LAnOlvgkIfyPoPsjxMxquUV2ncX/do65KmSvOriY70XSF2OecL0A7Yf08eYKMJeiHuFq7hE+A2V3WUGgE7sEKGHFjTuNKwAfp8HPGLRUA4N+GAv8QaOkqr91Yl9E+ActMDb059ktX92PIolQB+Hx9Ta9voeB8y/4A9mmCqjyzMvY5PhjHMchf7REHZNH15xSTIfafLss/R2hABEKmtPK5VwPszNms7xOwLB8VM5RrqZbprier+Ei/cncBZYzxQkCaIdv+uUvr9Mm3ViKmPIwBk0GAL7N0mRFjWh6z/+d0oRrAVGTMMSZwMwP9dOvW6077IcWUufB3cjnXUspxM2l+YvZwf2PHtFI+vEm/YMbhvGIJ/SI7Q4kyJGJVsk9mjIniD7Os27GEPjLiaLE323Nyimu85GXtMhM3kvs3F8BPsr+NISPNpR0WhKuaxvkSkIeu5PpW1rWqSrvnMqn+nvE4TxkymeA5zOnzcZnn34whtD281rb511sX+5mTPGVmrWWZP1vPd31Xix+gvMGcEwO9RycRvdFm7DH1TMB1VbqnQ1enDMYUWfNwtRelN1Nc32KVuIBA3qlxj6GMpZlhPYB4VIzyt4JhFyN+nXs/FH8vy5p7HlMZIjwyiGNGtCluDOrElNXKG+gEeAcw5j4HVygTbBf4qfTt/V7rP+YX5a7B+S1FFxFBvSeMs06/zfVk3f0Zf98gbJJge9WV6bKW9hP7vG8EeHcMUYxKOLkvY4D+WoDGMQO9TAt31oC2mysDAqhwaWBmf5iTACADEPZDZMJunYJG8NU9IburyOhztPgyjOt4igUE+3xW2SCYm7IFPQJ6z9SvclKKD6tchS0uyz4F/gocYDcjPLaRnTBIVzaex+Mp/pxiyXMAknvq5bZOR/vLBhX0oH8r/v6xx6d27x8FAgU3a2RixRCSooshjxUQPyV+zGooKD+PBUSwLmVfAWa09bOgZ9zQAwZMr/AcR1n10mWlHzaoNrv6WAogdazY9iXHUalOt+8FsJ8nt49rHYAMlxWAzBRYBWbATdkAVIujr22vLNd4Z+Z253pdh8quMQuMCp4NHUcA5PjWieDAjqByANJ1gRV0AcQ0yfioe6Rpldm2M6d/WuVHW7isUJ5lUV4yQ5mgC2y4SYGq/t5vjU8b4xmDynxo/TIi6iX7fgRk/ueQbrSMPY+rbrawAlfgFLA1nylSAHRbbjDj/n36ehk8ZBPome5eRZfV8w/lo+hK7Huso1TqgDkskvoat+L/X3QsGoDM2tHouKDcJmPWeT9kobMvXc+dwrkOhtJeK/Nm/XEXaCx01ssAWtc99rUOAJ6Uu/srhrQyWgn2g4K6GOvZL5TBwwSA742/x7ijZF3F7tfNUi7Lh5grvwbisoxwYReZamaf9VC8cWhVsAuV4Y5oYyaNcdAuoPa1TcPQZX3v/y16+N55kyFTGQIxNLcDpwIvFKe7cU7keHd2VMxrhR+Y+WXnx+xsrPbm4Mf+eTMn1mYGaFrjptDj/ZmkmjaXVWv19slxkTXJynCvnIdL8zdZOnn83A9ZFSTAB4VsSpGmyipunCjuGN9liwzZs8ddwQVEyzeyuGPYD7APuOS6o7aO9xWo/P3fbrnF8e5y2+7Lnamvyg8GKNeKog2m2NaW+SjwLCQhlr5/M6DamjnNlAbJLKtBaQZU226Ru2KbCe+Ph6Tk3THb/v5zaRQ7yz4M6usa1HywJU50n+7bgb4Z0sC2XIa8P56+JvvuWHTaa6kgbLn7ELvV9bU76A0+hpTKuh3PoryDwKvrflwx5F/1IMaK9wrK+h3ltf/+bb8d5d8/XdZ//txS/N9hxfdvGNg/ZQT1//4fih7V/hdi/qwAAAAASUVORK5CYII=");
-  background-size: contain;
   cursor: crosshair;
   float: left;
 }
@@ -53,7 +52,6 @@ colorpicker-alpha i {
 }
 colorpicker-hue {
   background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkCAMAAABw8qpSAAABLFBMVEUA/z8AuP//JAAA/33/3AAA/1ABAv8A/7r/AH7/jgD2AP8A//j/AEHmAP/XAP/HAP+4AP//ALyoAP+aAP+JAP97AP9rAP9cAP9MAP8+AP8tAP8fAP8PAP8ATv//AG7/cAD/vgD/APoAmv//ADH/AKwB/wMA5//4Eg4AL///AOr/UQD/nwAA/27/7AAA/+kAe/8Ayf8A/5sA/zEA/6z/ABEAEP8A/17/MgAA/9n/ACL/gAD/AJ0AXP8Aqv//AMoA/yHqFBb/zAD/AGD/ANsA9//1/wDk/wDV/wDF/wC3/wD/AI2m/wD/FACY/wCI/wB5/wBp/wD/YgBb/wBK/wA8/wAs/wAd/wAN/wAAPv8A/xH/AFAAi///rQAA/8r/+gAA1///QwAAH/8Abf8A/43c/JNGAAAAiUlEQVR4AQXBg2EDAAAAsMy2bds2ttp2+/8PTby79mDLsKJPq/oFPdk24dWXAxsGjRg1ZtykKdNmzJozb8GiJct63WjYl7fiWdOZkk0vOpyr2fVtyKl7FX2uXGjpcuxWDy69KdiRk5WRlpIUFxMVERLw78+vH1Unun1YV3ZkwKM1CYfq7nQK22sD03ITV2Aqp0IAAAAASUVORK5CYII=");
-  background-size: contain;
 }
 colorpicker-alpha {
   display: none;
@@ -61,7 +59,6 @@ colorpicker-alpha {
 colorpicker-alpha,
 .colorpicker-color {
   background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAABkCAMAAACIElGlAAADAFBMVEUAAADT09PT09P////T09P////e3t7q6urT09Px8fHT09P////////T09PT09P////////T09PT09P////////////T09PT09P////////////T09P////T09PT09PT09P////T09PT09P////////////////T09P////T09PT09P////T09PT09PT09PT09PT09PT09P////T09P////T09PT09P////////////T09P////T09P////////////T09PT09P////T09P////////////////////T09P////////T09PT09P////////////////////////T09PT09P////////////////////////T09PT09P////T09PT09P////////T09P////////////T09P////////T09P////T09P////T09P////T09PT09PT09PT09P////T09PT09PT09PT09PT09PT09P////T09P////T09PT09P////////////T09PT09PT09P////T09PT09PT09PT09PT09PT09PT09P////////////////T09PT09P////////////T09P////////T09P////T09PT09PT09P////////T09P////////T09P////T09PT09P////////////////T09PT09PT09PT09P////T09PT09PT09PT09PT09PT09PT09P////T09P////T09PT09PT09PT09PT09P////////////////////////////////////T09P////T09P////T09P////T09PT09P////////////T09P////T09P////T09P////////////T09PT09P////////////////T09PT09P////T09P////T09PT09P////T09P////T09PT09P////T09PT09PT09PT09P////T09PT09P////////////T09PT09P////T09P////////T09MQsm1FAAABAHRSTlMAgJN8/vcDAfcCnJyGaZmZlomGk4yJOmM/eTxs8wY0YDFC7HNdLx18n5/7aUvzCcW9+qKiK8P0ZiltRwfdw/n8Px3WduJjItj78ss5PDHUNELbwP5wplA2FglEVwvkqNarCs4Z7b2sDLgQ0xNdyLrr0eLLUeW1Vs5TWQLwjPI3ZvQGdvxFyFrAeevaLCLvGd0kpRskGyf4qK605xKvFrGyDRHnBYMEkJaDkIBvB/gpH99O6CrbIC4nH3Lg2SXp4A7Qul/GDEgPSlMQ6LjqFU0SjyCCj5V/gnBN7xglL3O70WBU7gjFFEfft0sPTo1ndRipwXr2yRemWRVENq+ytbGuxGaWGQAAAnpJREFUeNpNxmdcDHAAxvEHOWXvmXX23ntv2XvvMg/Z44x0KaRBSnfcKSqlnYZKp1QqGpT20KZh783/eePj+3vzw3/q/AM9iURPTy6XS+RwcXNzcZMQTE1dTE3bE7y9S0u9xxD600rCGtpI2ErOsbGxzoiMrIqscnaOi4vDdnp4XYSrguwxQSb7KpMllycnl2MFaTSaTxrY5NrY5BoKb2BnZ2doZ29vb2OPSdSd4Bcc7OcXGhqamgqrYCsrq+mEiEtC3gUBDg55Dg53IkQYSYG+gb6+GEqB5wV0o5D8/JAQdKK5hA40n3BS+L6c0JJmE+ZQW8JEak1YQJ0Jq+jbaQEPnotGE+IrK+Pj+xKqU6pTUrIDAgKysZ+WEY5QQkJxcQIO0WrCUbL4YmFhgZ3UlVAUHR1d1JEwjVoRRpDJKxMTE/ShBoRR1I6whLyyvLyyUFAQFhbWhTCFFArFawXOCu/bEHpQLYKnZ0aGZw2CR1qah0dmpqurK+pTU0ILakJoTi+PC7j5RHTrqQg1qRkh3T3d3b0xoSE1ItSleoSe1IswmIYQPl8UlhLWkaOj41tHbKENBLX6j1qt/KFUKnFN+Onk9NvJCQdJpfqlUqGiIjExcRthN91/JsJmGkhYRO/OCBhHwwgxMWUxZQMIu8j8o7m5OfbRLMJh2kTYQ1FRhYVR2EHzCOtpMmEG3SUsJEvLoKAg2Prb2tqOJYSH+/uH33shwlTaS1hLBwhX6AYX2tuiRwStVntOa5yUZJwEqbREKjUi5Bjl5BhZW1uXWOMYGRBOnNDX1zfoxz1FwwkfSJfgo6vr41P7soBBNJ7Qm2YSzHTMzMwmEHRoMf0Fm5mYOUrzNBYAAAAASUVORK5CYII=");
-  background-size: 10px 100%;
 }
 .colorpicker {
   top: 0;
diff --git a/public/bower_components/angular-bootstrap-contextmenu/contextMenu.js b/public/bower_components/angular-bootstrap-contextmenu/contextMenu.js
index c921c79..9ff195b 100644
--- a/public/bower_components/angular-bootstrap-contextmenu/contextMenu.js
+++ b/public/bower_components/angular-bootstrap-contextmenu/contextMenu.js
@@ -1,196 +1,10 @@
 angular.module('ui.bootstrap.contextMenu', [])
 
-.service('CustomService', function () {
-    "use strict";
-
-    return {
-        initialize: function (item) {
-            console.log("got here", item);
-        }
-    }
-
-})
-.directive('contextMenu', ["$parse", "$q", "CustomService", "$sce", function ($parse, $q, custom, $sce) {
-
-    var contextMenus = [];
-    var $currentContextMenu = null;
-    var defaultItemText = "New Item";
-
-    var removeContextMenus = function (level) {
-        /// <summary>Remove context menu.</summary>
-        while (contextMenus.length && (!level || contextMenus.length > level)) {
-            contextMenus.pop().remove();
-        }
-        if (contextMenus.length == 0 && $currentContextMenu) {
-            $currentContextMenu.remove();
-        }
-    };
-
-
-    var processTextItem = function ($scope, item, text, event, model, $promises, nestedMenu, $) {
-        "use strict";
-
-        var $a = $('<a>');
-        $a.css("padding-right", "8px");
-        $a.attr({ tabindex: '-1', href: '#' });
-
-        if (typeof item[0] === 'string') {
-            text = item[0];
-        }
-        else if (typeof item[0] === "function") {
-            item[0].call($scope, $scope, event, model);
-        } else if (typeof item.text !== "undefined") {
-            text = item.text;
-        }
-
-        var $promise = $q.when(text);
-        $promises.push($promise);
-        $promise.then(function (text) {
-            $a.text(text);
-            if (nestedMenu) {
-                $a.css("cursor", "default");
-                $a.append($('<strong style="font-family:monospace;font-weight:bold;float:right;">&gt;</strong>'));
-            }
-        });
-
-        return $a;
-
-    };
-
-    var processItem = function ($scope, event, model, item, $ul, $li, $promises, $q, $, level) {
-        /// <summary>Process individual item</summary>
-        "use strict";
-        var nestedMenu = angular.isArray(item[1])
-            ? item[1] : angular.isArray(item[2])
-            ? item[2] : angular.isArray(item[3])
-            ? item[3] : null;
-
-        // if html property is not defined, fallback to text, otherwise use default text
-        // if first item in the item array is a function then invoke .call()
-        // if first item is a string, then text should be the string.
-
-        var text = defaultItemText;
-        if (typeof item[0] === 'string' || typeof item.text !== "undefined") {
-            text = processTextItem($scope, item, text, event, model, $promises, nestedMenu, $);
-        }
-        else if (typeof item.html !== "undefined") {
-            // leave styling open to dev
-            text = item.html
-        }
-
-        $li.append(text);
-
-
-
-
-        // if item is object, and has enabled prop invoke the prop
-        // els if fallback to item[2]
-
-        var isEnabled = function () {
-            if (typeof item.enabled !== "undefined") {
-                return item.enabled.call($scope, $scope, event, model, text);
-            } else if (typeof item[2] === "function") {
-                return item[2].call($scope, $scope, event, model, text);
-            } else {
-                return true;
-            }
-        };
-
-        registerEnabledEvents($scope, isEnabled(), item, $ul, $li, nestedMenu, model, text, event, $, level);
-    };
-
-    var handlePromises = function ($ul, level, event, $promises) {
-        /// <summary>
-        /// calculate if drop down menu would go out of screen at left or bottom
-        /// calculation need to be done after element has been added (and all texts are set; thus thepromises)
-        /// to the DOM the get the actual height
-        /// </summary>
-        "use strict";
-        $q.all($promises).then(function () {
-            if (level === 0) {
-                var topCoordinate = event.pageY;
-                var menuHeight = angular.element($ul[0]).prop('offsetHeight');
-                var winHeight = event.view.innerHeight;
-                if (topCoordinate > menuHeight && winHeight - topCoordinate < menuHeight) {
-                    topCoordinate = event.pageY - menuHeight;
-                }
-
-                var leftCoordinate = event.pageX;
-                var menuWidth = angular.element($ul[0]).prop('offsetWidth');
-                var winWidth = event.view.innerWidth;
-                if (leftCoordinate > menuWidth && winWidth - leftCoordinate < menuWidth) {
-                    leftCoordinate = event.pageX - menuWidth;
-                }
-
-                $ul.css({
-                    display: 'block',
-                    position: 'absolute',
-                    left: leftCoordinate + 'px',
-                    top: topCoordinate + 'px'
-                });
-            }
-        });
-
-    };
-
-    var registerEnabledEvents = function ($scope, enabled, item, $ul, $li, nestedMenu, model, text, event, $, level) {
-        /// <summary>If item is enabled, register various mouse events.</summary>
-        if (enabled) {
-            var openNestedMenu = function ($event) {
-                removeContextMenus(level + 1);
-                var ev = {
-                    pageX: event.pageX + $ul[0].offsetWidth - 1,
-                    pageY: $ul[0].offsetTop + $li[0].offsetTop - 3
-                };
-                renderContextMenu($scope, ev, nestedMenu, model, level + 1);
-            };
-
-            $li.on('click', function ($event) {
-                $event.preventDefault();
-                $scope.$apply(function () {
-                    if (nestedMenu) {
-                        openNestedMenu($event);
-                    } else {
-                        $(event.currentTarget).removeClass('context');
-                        removeContextMenus();
-
-                        if (angular.isFunction(item[1])) {
-                            item[1].call($scope, $scope, event, model, text)
-                        } else {
-                            item.click.call($scope, $scope, event, model, text);
-                        }
-                    }
-                });
-            });
-
-            $li.on('mouseover', function ($event) {
-                $scope.$apply(function () {
-                    if (nestedMenu) {
-                        openNestedMenu($event);
-                    }
-                });
-            });
-        } else {
-            $li.on('click', function ($event) {
-                $event.preventDefault();
-            });
-            $li.addClass('disabled');
-        }
-
-    };
-
-
-    var renderContextMenu = function ($scope, event, options, model, level) {
-        /// <summary>Render context menu recursively.</summary>
-        if (!level) { level = 0; }
+.directive('contextMenu', ["$parse", function ($parse) {
+    var renderContextMenu = function ($scope, event, options, model) {
         if (!$) { var $ = angular.element; }
         $(event.currentTarget).addClass('context');
         var $contextMenu = $('<div>');
-        if ($currentContextMenu) {
-            $contextMenu = $currentContextMenu;
-        } else {
-            $currentContextMenu = $contextMenu;
-        }
         $contextMenu.addClass('dropdown clearfix');
         var $ul = $('<ul>');
         $ul.addClass('dropdown-menu');
@@ -199,21 +13,34 @@ angular.module('ui.bootstrap.contextMenu', [])
             display: 'block',
             position: 'absolute',
             left: event.pageX + 'px',
-            top: event.pageY + 'px',
-            "z-index": 10000
+            top: event.pageY + 'px'
         });
-
-        var $promises = [];
-
-        angular.forEach(options, function (item) {
-
+        angular.forEach(options, function (item, i) {
             var $li = $('<li>');
             if (item === null) {
                 $li.addClass('divider');
-            } else if (typeof item[0] === "object") {
-                custom.initialize($li, item);
             } else {
-                processItem($scope, event, model, item, $ul, $li, $promises, $q, $, level);
+                var $a = $('<a>');
+                $a.attr({ tabindex: '-1', href: '#' });
+                var text = typeof item[0] == 'string' ? item[0] : item[0].call($scope, $scope, event, model);
+                $a.text(text);
+                $li.append($a);
+                var enabled = angular.isDefined(item[2]) ? item[2].call($scope, $scope, event, text, model) : true;
+                if (enabled) {
+                    $li.on('click', function ($event) {
+                        $event.preventDefault();
+                        $scope.$apply(function () {
+                            $(event.currentTarget).removeClass('context');
+                            $contextMenu.remove();
+                            item[1].call($scope, $scope, event, model);
+                        });
+                    });
+                } else {
+                    $li.on('click', function ($event) {
+                        $event.preventDefault();
+                    });
+                    $li.addClass('disabled');
+                }
             }
             $ul.append($li);
         });
@@ -232,25 +59,16 @@ angular.module('ui.bootstrap.contextMenu', [])
             zIndex: 9999
         });
         $(document).find('body').append($contextMenu);
-
-        handlePromises($ul, level, event, $promises);
-
         $contextMenu.on("mousedown", function (e) {
             if ($(e.target).hasClass('dropdown')) {
                 $(event.currentTarget).removeClass('context');
-                removeContextMenus();
+                $contextMenu.remove();
             }
         }).on('contextmenu', function (event) {
             $(event.currentTarget).removeClass('context');
             event.preventDefault();
-            removeContextMenus(level);
+            $contextMenu.remove();
         });
-
-        $scope.$on("$destroy", function () {
-            removeContextMenus();
-        });
-
-        contextMenus.push($ul);
     };
     return function ($scope, element, attrs) {
         element.on('contextmenu', function (event) {
diff --git a/public/bower_components/angular-bootstrap-slider/slider.js b/public/bower_components/angular-bootstrap-slider/slider.js
index b0e7945..e13c7c6 100644
--- a/public/bower_components/angular-bootstrap-slider/slider.js
+++ b/public/bower_components/angular-bootstrap-slider/slider.js
@@ -1,13 +1,3 @@
-(function(factory) {
-    if (typeof define === 'function' && define.amd) {
-        define(['angular', 'bootstrap-slider'], factory);
-    } else if (typeof module === 'object' && module.exports) {
-        module.exports = factory(require('angular'), require('bootstrap-slider'));
-    } else if (window) {
-        factory(window.angular, window.Slider);
-    }
-})(function (angular, Slider) {
-
 angular.module('ui.bootstrap-slider', [])
     .directive('slider', ['$parse', '$timeout', '$rootScope', function ($parse, $timeout, $rootScope) {
         return {
@@ -229,4 +219,3 @@ angular.module('ui.bootstrap-slider', [])
         };
     }])
 ;
-});
diff --git a/public/bower_components/angular-chart.js/angular-chart.js b/public/bower_components/angular-chart.js/angular-chart.js
index c28f267..0eeb791 100644
--- a/public/bower_components/angular-chart.js/angular-chart.js
+++ b/public/bower_components/angular-chart.js/angular-chart.js
@@ -186,11 +186,11 @@
             }
             if (! scope.data || ! scope.data.length) return;
             scope.getColour = typeof scope.getColour === 'function' ? scope.getColour : getRandomColour;
-            var colours = getColours(type, scope);
+            scope.colours = getColours(type, scope);
             var cvs = elem[0], ctx = cvs.getContext('2d');
             var data = Array.isArray(scope.data[0]) ?
-              getDataSets(scope.labels, scope.data, scope.series || [], colours) :
-              getData(scope.labels, scope.data, colours);
+              getDataSets(scope.labels, scope.data, scope.series || [], scope.colours) :
+              getData(scope.labels, scope.data, scope.colours);
             var options = angular.extend({}, ChartJs.getOptions(type), scope.options);
             chart = new ChartJs.Chart(ctx)[type](data, options);
             scope.$emit('create', chart);
@@ -245,18 +245,13 @@
     }
 
     function getColours (type, scope) {
-      var notEnoughColours = false;
       var colours = angular.copy(scope.colours ||
         ChartJs.getOptions(type).colours ||
         Chart.defaults.global.colours
       );
       while (colours.length < scope.data.length) {
         colours.push(scope.getColour());
-        notEnoughColours = true;
       }
-      // mutate colours in this case as we don't want
-      // the colours to change on each refresh
-      if (notEnoughColours) scope.colours = colours;
       return colours.map(convertColour);
     }
 
diff --git a/public/bower_components/angular-clipboard/angular-clipboard.js b/public/bower_components/angular-clipboard/angular-clipboard.js
index cd2694d..3b45881 100644
--- a/public/bower_components/angular-clipboard/angular-clipboard.js
+++ b/public/bower_components/angular-clipboard/angular-clipboard.js
@@ -46,8 +46,7 @@ return angular.module('angular-clipboard', [])
         }
 
         return {
-            copyText: copyText,
-            supported: 'queryCommandSupported' in document && document.queryCommandSupported('copy')
+            copyText: copyText
         };
     }])
     .directive('clipboard', ['clipboard', function (clipboard) {
@@ -56,12 +55,9 @@ return angular.module('angular-clipboard', [])
             scope: {
                 onCopied: '&',
                 onError: '&',
-                text: '=',
-                supported: '=?'
+                text: '='
             },
             link: function (scope, element) {
-                scope.supported = clipboard.supported;
-
                 element.on('click', function (event) {
                     try {
                         clipboard.copyText(scope.text);
@@ -78,4 +74,4 @@ return angular.module('angular-clipboard', [])
         };
     }]);
 
-}));
+}));
\ No newline at end of file
diff --git a/public/bower_components/angular-cookies/angular-cookies.js b/public/bower_components/angular-cookies/angular-cookies.js
index beb8b62..8a04e12 100644
--- a/public/bower_components/angular-cookies/angular-cookies.js
+++ b/public/bower_components/angular-cookies/angular-cookies.js
@@ -1,5 +1,5 @@
 /**
- * @license AngularJS v1.4.10
+ * @license AngularJS v1.4.8
  * (c) 2010-2015 Google, Inc. http://angularjs.org
  * License: MIT
  */
@@ -39,17 +39,16 @@ angular.module('ngCookies', ['ng']).
      * The object may have following properties:
      *
      * - **path** - `{string}` - The cookie will be available only for this path and its
-     *   sub-paths. By default, this is the URL that appears in your `<base>` tag.
+     *   sub-paths. By default, this would be the URL that appears in your base tag.
      * - **domain** - `{string}` - The cookie will be available only for this domain and
-     *   its sub-domains. For security reasons the user agent will not accept the cookie
-     *   if the current domain is not a sub-domain of this domain or equal to it.
+     *   its sub-domains. For obvious security reasons the user agent will not accept the
+     *   cookie if the current domain is not a sub domain or equals to the requested domain.
      * - **expires** - `{string|Date}` - String of the form "Wdy, DD Mon YYYY HH:MM:SS GMT"
      *   or a Date object indicating the exact date/time this cookie will expire.
-     * - **secure** - `{boolean}` - If `true`, then the cookie will only be available through a
-     *   secured connection.
+     * - **secure** - `{boolean}` - The cookie will be available only in secured connection.
      *
-     * Note: By default, the address that appears in your `<base>` tag will be used as the path.
-     * This is important so that cookies will be visible for all routes when html5mode is enabled.
+     * Note: by default the address that appears in your `<base>` tag will be used as path.
+     * This is important so that cookies will be visible for all routes in case html5mode is enabled
      *
      **/
     var defaults = this.defaults = {};
diff --git a/public/bower_components/angular-file-saver/angular-file-saver.bundle.js b/public/bower_components/angular-file-saver/angular-file-saver.bundle.js
index d128c10..caea57d 100644
--- a/public/bower_components/angular-file-saver/angular-file-saver.bundle.js
+++ b/public/bower_components/angular-file-saver/angular-file-saver.bundle.js
@@ -485,7 +485,7 @@ if (typeof module !== "undefined" && module.exports) {
 
 },{}],3:[function(require,module,exports){
 'use strict';
-module.exports = 'ngFileSaver';
+
 /*
 *
 * A AngularJS module that implements the HTML5 W3C saveAs() in browsers that
diff --git a/public/bower_components/angular-local-storage/angular-local-storage.js b/public/bower_components/angular-local-storage/angular-local-storage.js
index 4bd5a14..e731ad1 100644
--- a/public/bower_components/angular-local-storage/angular-local-storage.js
+++ b/public/bower_components/angular-local-storage/angular-local-storage.js
@@ -1,11 +1,14 @@
 /**
  * An Angular module that gives you access to the browsers local storage
- * @version v0.2.6 - 2016-03-16
+ * @version v0.2.3 - 2015-10-11
  * @link https://github.com/grevory/angular-local-storage
  * @author grevory <[email-masked]>
  * @license MIT License, http://www.opensource.org/licenses/MIT
  */
-(function (window, angular) {
+(function ( window, angular, undefined ) {
+/*jshint globalstrict:true*/
+'use strict';
+
 var isDefined = angular.isDefined,
   isUndefined = angular.isUndefined,
   isNumber = angular.isNumber,
@@ -13,434 +16,434 @@ var isDefined = angular.isDefined,
   isArray = angular.isArray,
   extend = angular.extend,
   toJson = angular.toJson;
-
-angular
-  .module('LocalStorageModule', [])
-  .provider('localStorageService', function() {
-    // You should set a prefix to avoid overwriting any local storage variables from the rest of your app
-    // e.g. localStorageServiceProvider.setPrefix('yourAppName');
-    // With provider you can use config as this:
-    // myApp.config(function (localStorageServiceProvider) {
-    //    localStorageServiceProvider.prefix = 'yourAppName';
-    // });
-    this.prefix = 'ls';
-
-    // You could change web storage type localstorage or sessionStorage
-    this.storageType = 'localStorage';
-
-    // Cookie options (usually in case of fallback)
-    // expiry = Number of days before cookies expire // 0 = Does not expire
-    // path = The web path the cookie represents
-    this.cookie = {
-      expiry: 30,
-      path: '/'
-    };
-
-    // Send signals for each of the following actions?
+var angularLocalStorage = angular.module('LocalStorageModule', []);
+
+angularLocalStorage.provider('localStorageService', function() {
+
+  // You should set a prefix to avoid overwriting any local storage variables from the rest of your app
+  // e.g. localStorageServiceProvider.setPrefix('yourAppName');
+  // With provider you can use config as this:
+  // myApp.config(function (localStorageServiceProvider) {
+  //    localStorageServiceProvider.prefix = 'yourAppName';
+  // });
+  this.prefix = 'ls';
+
+  // You could change web storage type localstorage or sessionStorage
+  this.storageType = 'localStorage';
+
+  // Cookie options (usually in case of fallback)
+  // expiry = Number of days before cookies expire // 0 = Does not expire
+  // path = The web path the cookie represents
+  this.cookie = {
+    expiry: 30,
+    path: '/'
+  };
+
+  // Send signals for each of the following actions?
+  this.notify = {
+    setItem: true,
+    removeItem: false
+  };
+
+  // Setter for the prefix
+  this.setPrefix = function(prefix) {
+    this.prefix = prefix;
+    return this;
+  };
+
+   // Setter for the storageType
+   this.setStorageType = function(storageType) {
+     this.storageType = storageType;
+     return this;
+   };
+
+  // Setter for cookie config
+  this.setStorageCookie = function(exp, path) {
+    this.cookie.expiry = exp;
+    this.cookie.path = path;
+    return this;
+  };
+
+  // Setter for cookie domain
+  this.setStorageCookieDomain = function(domain) {
+    this.cookie.domain = domain;
+    return this;
+  };
+
+  // Setter for notification config
+  // itemSet & itemRemove should be booleans
+  this.setNotify = function(itemSet, itemRemove) {
     this.notify = {
-      setItem: true,
-      removeItem: false
+      setItem: itemSet,
+      removeItem: itemRemove
     };
-
-    // Setter for the prefix
-    this.setPrefix = function(prefix) {
-      this.prefix = prefix;
-      return this;
-    };
-
-    // Setter for the storageType
-    this.setStorageType = function(storageType) {
-      this.storageType = storageType;
-      return this;
-    };
-
-    // Setter for cookie config
-    this.setStorageCookie = function(exp, path) {
-      this.cookie.expiry = exp;
-      this.cookie.path = path;
-      return this;
-    };
-
-    // Setter for cookie domain
-    this.setStorageCookieDomain = function(domain) {
-      this.cookie.domain = domain;
-      return this;
-    };
-
-    // Setter for notification config
-    // itemSet & itemRemove should be booleans
-    this.setNotify = function(itemSet, itemRemove) {
-      this.notify = {
-        setItem: itemSet,
-        removeItem: itemRemove
-      };
-      return this;
+    return this;
+  };
+
+  this.$get = ['$rootScope', '$window', '$document', '$parse', function($rootScope, $window, $document, $parse) {
+    var self = this;
+    var prefix = self.prefix;
+    var cookie = self.cookie;
+    var notify = self.notify;
+    var storageType = self.storageType;
+    var webStorage;
+
+    // When Angular's $document is not available
+    if (!$document) {
+      $document = document;
+    } else if ($document[0]) {
+      $document = $document[0];
+    }
+
+    // If there is a prefix set in the config lets use that with an appended period for readability
+    if (prefix.substr(-1) !== '.') {
+      prefix = !!prefix ? prefix + '.' : '';
+    }
+    var deriveQualifiedKey = function(key) {
+      return prefix + key;
     };
+    // Checks the browser to see if local storage is supported
+    var browserSupportsLocalStorage = (function () {
+      try {
+        var supported = (storageType in $window && $window[storageType] !== null);
+
+        // When Safari (OS X or iOS) is in private browsing mode, it appears as though localStorage
+        // is available, but trying to call .setItem throws an exception.
+        //
+        // "QUOTA_EXCEEDED_ERR: DOM Exception 22: An attempt was made to add something to storage
+        // that exceeded the quota."
+        var key = deriveQualifiedKey('__' + Math.round(Math.random() * 1e7));
+        if (supported) {
+          webStorage = $window[storageType];
+          webStorage.setItem(key, '');
+          webStorage.removeItem(key);
+        }
 
-    this.$get = ['$rootScope', '$window', '$document', '$parse', function($rootScope, $window, $document, $parse) {
-      var self = this;
-      var prefix = self.prefix;
-      var cookie = self.cookie;
-      var notify = self.notify;
-      var storageType = self.storageType;
-      var webStorage;
-
-      // When Angular's $document is not available
-      if (!$document) {
-        $document = document;
-      } else if ($document[0]) {
-        $document = $document[0];
+        return supported;
+      } catch (e) {
+        storageType = 'cookie';
+        $rootScope.$broadcast('LocalStorageModule.notification.error', e.message);
+        return false;
+      }
+    }());
+
+    // Directly adds a value to local storage
+    // If local storage is not available in the browser use cookies
+    // Example use: localStorageService.add('library','angular');
+    var addToLocalStorage = function (key, value) {
+      // Let's convert undefined values to null to get the value consistent
+      if (isUndefined(value)) {
+        value = null;
+      } else {
+        value = toJson(value);
       }
 
-      // If there is a prefix set in the config lets use that with an appended period for readability
-      if (prefix.substr(-1) !== '.') {
-        prefix = !!prefix ? prefix + '.' : '';
+      // If this browser does not support local storage use cookies
+      if (!browserSupportsLocalStorage || self.storageType === 'cookie') {
+        if (!browserSupportsLocalStorage) {
+            $rootScope.$broadcast('LocalStorageModule.notification.warning', 'LOCAL_STORAGE_NOT_SUPPORTED');
+        }
+
+        if (notify.setItem) {
+          $rootScope.$broadcast('LocalStorageModule.notification.setitem', {key: key, newvalue: value, storageType: 'cookie'});
+        }
+        return addToCookies(key, value);
       }
-      var deriveQualifiedKey = function(key) {
-        return prefix + key;
-      };
-      // Checks the browser to see if local storage is supported
-      var browserSupportsLocalStorage = (function () {
-        try {
-          var supported = (storageType in $window && $window[storageType] !== null);
-
-          // When Safari (OS X or iOS) is in private browsing mode, it appears as though localStorage
-          // is available, but trying to call .setItem throws an exception.
-          //
-          // "QUOTA_EXCEEDED_ERR: DOM Exception 22: An attempt was made to add something to storage
-          // that exceeded the quota."
-          var key = deriveQualifiedKey('__' + Math.round(Math.random() * 1e7));
-          if (supported) {
-            webStorage = $window[storageType];
-            webStorage.setItem(key, '');
-            webStorage.removeItem(key);
-          }
 
-          return supported;
-        } catch (e) {
-          storageType = 'cookie';
-          $rootScope.$broadcast('LocalStorageModule.notification.error', e.message);
-          return false;
+      try {
+        if (webStorage) {
+          webStorage.setItem(deriveQualifiedKey(key), value);
         }
-      }());
-
-      // Directly adds a value to local storage
-      // If local storage is not available in the browser use cookies
-      // Example use: localStorageService.add('library','angular');
-      var addToLocalStorage = function (key, value) {
-        // Let's convert undefined values to null to get the value consistent
-        if (isUndefined(value)) {
-          value = null;
-        } else {
-          value = toJson(value);
+        if (notify.setItem) {
+          $rootScope.$broadcast('LocalStorageModule.notification.setitem', {key: key, newvalue: value, storageType: self.storageType});
         }
+      } catch (e) {
+        $rootScope.$broadcast('LocalStorageModule.notification.error', e.message);
+        return addToCookies(key, value);
+      }
+      return true;
+    };
 
-        // If this browser does not support local storage use cookies
-        if (!browserSupportsLocalStorage || self.storageType === 'cookie') {
-          if (!browserSupportsLocalStorage) {
-            $rootScope.$broadcast('LocalStorageModule.notification.warning', 'LOCAL_STORAGE_NOT_SUPPORTED');
-          }
+    // Directly get a value from local storage
+    // Example use: localStorageService.get('library'); // returns 'angular'
+    var getFromLocalStorage = function (key) {
 
-          if (notify.setItem) {
-            $rootScope.$broadcast('LocalStorageModule.notification.setitem', {key: key, newvalue: value, storageType: 'cookie'});
-          }
-          return addToCookies(key, value);
+      if (!browserSupportsLocalStorage || self.storageType === 'cookie') {
+        if (!browserSupportsLocalStorage) {
+          $rootScope.$broadcast('LocalStorageModule.notification.warning','LOCAL_STORAGE_NOT_SUPPORTED');
         }
 
-        try {
-          if (webStorage) {
-            webStorage.setItem(deriveQualifiedKey(key), value);
-          }
-          if (notify.setItem) {
-            $rootScope.$broadcast('LocalStorageModule.notification.setitem', {key: key, newvalue: value, storageType: self.storageType});
-          }
-        } catch (e) {
-          $rootScope.$broadcast('LocalStorageModule.notification.error', e.message);
-          return addToCookies(key, value);
-        }
-        return true;
-      };
+        return getFromCookies(key);
+      }
 
-      // Directly get a value from local storage
-      // Example use: localStorageService.get('library'); // returns 'angular'
-      var getFromLocalStorage = function (key) {
+      var item = webStorage ? webStorage.getItem(deriveQualifiedKey(key)) : null;
+      // angular.toJson will convert null to 'null', so a proper conversion is needed
+      // FIXME not a perfect solution, since a valid 'null' string can't be stored
+      if (!item || item === 'null') {
+        return null;
+      }
 
+      try {
+        return JSON.parse(item);
+      } catch (e) {
+        return item;
+      }
+    };
+
+    // Remove an item from local storage
+    // Example use: localStorageService.remove('library'); // removes the key/value pair of library='angular'
+    var removeFromLocalStorage = function () {
+      var i, key;
+      for (i=0; i<arguments.length; i++) {
+        key = arguments[i];
         if (!browserSupportsLocalStorage || self.storageType === 'cookie') {
           if (!browserSupportsLocalStorage) {
             $rootScope.$broadcast('LocalStorageModule.notification.warning', 'LOCAL_STORAGE_NOT_SUPPORTED');
           }
 
-          return getFromCookies(key);
-        }
-
-        var item = webStorage ? webStorage.getItem(deriveQualifiedKey(key)) : null;
-        // angular.toJson will convert null to 'null', so a proper conversion is needed
-        // FIXME not a perfect solution, since a valid 'null' string can't be stored
-        if (!item || item === 'null') {
-          return null;
-        }
-
-        try {
-          return JSON.parse(item);
-        } catch (e) {
-          return item;
+          if (notify.removeItem) {
+            $rootScope.$broadcast('LocalStorageModule.notification.removeitem', {key: key, storageType: 'cookie'});
+          }
+          removeFromCookies(key);
         }
-      };
-
-      // Remove an item from local storage
-      // Example use: localStorageService.remove('library'); // removes the key/value pair of library='angular'
-      var removeFromLocalStorage = function () {
-        var i, key;
-        for (i=0; i<arguments.length; i++) {
-          key = arguments[i];
-          if (!browserSupportsLocalStorage || self.storageType === 'cookie') {
-            if (!browserSupportsLocalStorage) {
-              $rootScope.$broadcast('LocalStorageModule.notification.warning', 'LOCAL_STORAGE_NOT_SUPPORTED');
-            }
-
+        else {
+          try {
+            webStorage.removeItem(deriveQualifiedKey(key));
             if (notify.removeItem) {
-              $rootScope.$broadcast('LocalStorageModule.notification.removeitem', {key: key, storageType: 'cookie'});
+              $rootScope.$broadcast('LocalStorageModule.notification.removeitem', {
+                key: key,
+                storageType: self.storageType
+              });
             }
+          } catch (e) {
+            $rootScope.$broadcast('LocalStorageModule.notification.error', e.message);
             removeFromCookies(key);
           }
-          else {
-            try {
-              webStorage.removeItem(deriveQualifiedKey(key));
-              if (notify.removeItem) {
-                $rootScope.$broadcast('LocalStorageModule.notification.removeitem', {
-                  key: key,
-                  storageType: self.storageType
-                });
-              }
-            } catch (e) {
-              $rootScope.$broadcast('LocalStorageModule.notification.error', e.message);
-              removeFromCookies(key);
-            }
-          }
         }
-      };
+      }
+    };
 
-      // Return array of keys for local storage
-      // Example use: var keys = localStorageService.keys()
-      var getKeysForLocalStorage = function () {
+    // Return array of keys for local storage
+    // Example use: var keys = localStorageService.keys()
+    var getKeysForLocalStorage = function () {
 
-        if (!browserSupportsLocalStorage) {
-          $rootScope.$broadcast('LocalStorageModule.notification.warning', 'LOCAL_STORAGE_NOT_SUPPORTED');
-          return [];
-        }
+      if (!browserSupportsLocalStorage) {
+        $rootScope.$broadcast('LocalStorageModule.notification.warning', 'LOCAL_STORAGE_NOT_SUPPORTED');
+        return false;
+      }
 
-        var prefixLength = prefix.length;
-        var keys = [];
-        for (var key in webStorage) {
-          // Only return keys that are for this app
-          if (key.substr(0, prefixLength) === prefix) {
-            try {
-              keys.push(key.substr(prefixLength));
-            } catch (e) {
-              $rootScope.$broadcast('LocalStorageModule.notification.error', e.Description);
-              return [];
-            }
+      var prefixLength = prefix.length;
+      var keys = [];
+      for (var key in webStorage) {
+        // Only return keys that are for this app
+        if (key.substr(0,prefixLength) === prefix) {
+          try {
+            keys.push(key.substr(prefixLength));
+          } catch (e) {
+            $rootScope.$broadcast('LocalStorageModule.notification.error', e.Description);
+            return [];
           }
         }
-        return keys;
-      };
+      }
+      return keys;
+    };
 
-      // Remove all data for this app from local storage
-      // Also optionally takes a regular expression string and removes the matching key-value pairs
-      // Example use: localStorageService.clearAll();
-      // Should be used mostly for development purposes
-      var clearAllFromLocalStorage = function (regularExpression) {
+    // Remove all data for this app from local storage
+    // Also optionally takes a regular expression string and removes the matching key-value pairs
+    // Example use: localStorageService.clearAll();
+    // Should be used mostly for development purposes
+    var clearAllFromLocalStorage = function (regularExpression) {
 
-        // Setting both regular expressions independently
-        // Empty strings result in catchall RegExp
-        var prefixRegex = !!prefix ? new RegExp('^' + prefix) : new RegExp();
-        var testRegex = !!regularExpression ? new RegExp(regularExpression) : new RegExp();
+      // Setting both regular expressions independently
+      // Empty strings result in catchall RegExp
+      var prefixRegex = !!prefix ? new RegExp('^' + prefix) : new RegExp();
+      var testRegex = !!regularExpression ? new RegExp(regularExpression) : new RegExp();
 
-        if (!browserSupportsLocalStorage || self.storageType === 'cookie') {
-          if (!browserSupportsLocalStorage) {
-            $rootScope.$broadcast('LocalStorageModule.notification.warning', 'LOCAL_STORAGE_NOT_SUPPORTED');
-          }
-          return clearAllFromCookies();
+      if (!browserSupportsLocalStorage || self.storageType === 'cookie') {
+        if (!browserSupportsLocalStorage) {
+          $rootScope.$broadcast('LocalStorageModule.notification.warning', 'LOCAL_STORAGE_NOT_SUPPORTED');
         }
+        return clearAllFromCookies();
+      }
 
-        var prefixLength = prefix.length;
+      var prefixLength = prefix.length;
 
-        for (var key in webStorage) {
-          // Only remove items that are for this app and match the regular expression
-          if (prefixRegex.test(key) && testRegex.test(key.substr(prefixLength))) {
-            try {
-              removeFromLocalStorage(key.substr(prefixLength));
-            } catch (e) {
-              $rootScope.$broadcast('LocalStorageModule.notification.error', e.message);
-              return clearAllFromCookies();
-            }
+      for (var key in webStorage) {
+        // Only remove items that are for this app and match the regular expression
+        if (prefixRegex.test(key) && testRegex.test(key.substr(prefixLength))) {
+          try {
+            removeFromLocalStorage(key.substr(prefixLength));
+          } catch (e) {
+            $rootScope.$broadcast('LocalStorageModule.notification.error',e.message);
+            return clearAllFromCookies();
           }
         }
-        return true;
-      };
+      }
+      return true;
+    };
 
-      // Checks the browser to see if cookies are supported
-      var browserSupportsCookies = (function() {
-        try {
-          return $window.navigator.cookieEnabled ||
+    // Checks the browser to see if cookies are supported
+    var browserSupportsCookies = (function() {
+      try {
+        return $window.navigator.cookieEnabled ||
           ("cookie" in $document && ($document.cookie.length > 0 ||
-            ($document.cookie = "test").indexOf.call($document.cookie, "test") > -1));
-          } catch (e) {
-            $rootScope.$broadcast('LocalStorageModule.notification.error', e.message);
-            return false;
-          }
-        }());
+          ($document.cookie = "test").indexOf.call($document.cookie, "test") > -1));
+      } catch (e) {
+          $rootScope.$broadcast('LocalStorageModule.notification.error', e.message);
+          return false;
+      }
+    }());
 
-        // Directly adds a value to cookies
-        // Typically used as a fallback is local storage is not available in the browser
-        // Example use: localStorageService.cookie.add('library','angular');
-        var addToCookies = function (key, value, daysToExpiry) {
+    // Directly adds a value to cookies
+    // Typically used as a fallback is local storage is not available in the browser
+    // Example use: localStorageService.cookie.add('library','angular');
+    var addToCookies = function (key, value, daysToExpiry) {
 
-          if (isUndefined(value)) {
-            return false;
-          } else if(isArray(value) || isObject(value)) {
-            value = toJson(value);
-          }
+      if (isUndefined(value)) {
+        return false;
+      } else if(isArray(value) || isObject(value)) {
+        value = toJson(value);
+      }
 
-          if (!browserSupportsCookies) {
-            $rootScope.$broadcast('LocalStorageModule.notification.error', 'COOKIES_NOT_SUPPORTED');
-            return false;
-          }
+      if (!browserSupportsCookies) {
+        $rootScope.$broadcast('LocalStorageModule.notification.error', 'COOKIES_NOT_SUPPORTED');
+        return false;
+      }
 
-          try {
-            var expiry = '',
+      try {
+        var expiry = '',
             expiryDate = new Date(),
             cookieDomain = '';
 
-            if (value === null) {
-              // Mark that the cookie has expired one day ago
-              expiryDate.setTime(expiryDate.getTime() + (-1 * 24 * 60 * 60 * 1000));
-              expiry = "; expires=" + expiryDate.toGMTString();
-              value = '';
-            } else if (isNumber(daysToExpiry) && daysToExpiry !== 0) {
-              expiryDate.setTime(expiryDate.getTime() + (daysToExpiry * 24 * 60 * 60 * 1000));
-              expiry = "; expires=" + expiryDate.toGMTString();
-            } else if (cookie.expiry !== 0) {
-              expiryDate.setTime(expiryDate.getTime() + (cookie.expiry * 24 * 60 * 60 * 1000));
-              expiry = "; expires=" + expiryDate.toGMTString();
-            }
-            if (!!key) {
-              var cookiePath = "; path=" + cookie.path;
-              if(cookie.domain){
-                cookieDomain = "; domain=" + cookie.domain;
-              }
-              $document.cookie = deriveQualifiedKey(key) + "=" + encodeURIComponent(value) + expiry + cookiePath + cookieDomain;
-            }
-          } catch (e) {
-            $rootScope.$broadcast('LocalStorageModule.notification.error', e.message);
-            return false;
-          }
-          return true;
-        };
-
-        // Directly get a value from a cookie
-        // Example use: localStorageService.cookie.get('library'); // returns 'angular'
-        var getFromCookies = function (key) {
-          if (!browserSupportsCookies) {
-            $rootScope.$broadcast('LocalStorageModule.notification.error', 'COOKIES_NOT_SUPPORTED');
-            return false;
+        if (value === null) {
+          // Mark that the cookie has expired one day ago
+          expiryDate.setTime(expiryDate.getTime() + (-1 * 24 * 60 * 60 * 1000));
+          expiry = "; expires=" + expiryDate.toGMTString();
+          value = '';
+        } else if (isNumber(daysToExpiry) && daysToExpiry !== 0) {
+          expiryDate.setTime(expiryDate.getTime() + (daysToExpiry * 24 * 60 * 60 * 1000));
+          expiry = "; expires=" + expiryDate.toGMTString();
+        } else if (cookie.expiry !== 0) {
+          expiryDate.setTime(expiryDate.getTime() + (cookie.expiry * 24 * 60 * 60 * 1000));
+          expiry = "; expires=" + expiryDate.toGMTString();
+        }
+        if (!!key) {
+          var cookiePath = "; path=" + cookie.path;
+          if(cookie.domain){
+            cookieDomain = "; domain=" + cookie.domain;
           }
+          $document.cookie = deriveQualifiedKey(key) + "=" + encodeURIComponent(value) + expiry + cookiePath + cookieDomain;
+        }
+      } catch (e) {
+        $rootScope.$broadcast('LocalStorageModule.notification.error',e.message);
+        return false;
+      }
+      return true;
+    };
 
-          var cookies = $document.cookie && $document.cookie.split(';') || [];
-          for(var i=0; i < cookies.length; i++) {
-            var thisCookie = cookies[i];
-            while (thisCookie.charAt(0) === ' ') {
-              thisCookie = thisCookie.substring(1,thisCookie.length);
-            }
-            if (thisCookie.indexOf(deriveQualifiedKey(key) + '=') === 0) {
-              var storedValues = decodeURIComponent(thisCookie.substring(prefix.length + key.length + 1, thisCookie.length));
-              try {
-                return JSON.parse(storedValues);
-              } catch(e) {
-                return storedValues;
-              }
-            }
-          }
-          return null;
-        };
-
-        var removeFromCookies = function (key) {
-          addToCookies(key,null);
-        };
-
-        var clearAllFromCookies = function () {
-          var thisCookie = null, thisKey = null;
-          var prefixLength = prefix.length;
-          var cookies = $document.cookie.split(';');
-          for(var i = 0; i < cookies.length; i++) {
-            thisCookie = cookies[i];
-
-            while (thisCookie.charAt(0) === ' ') {
-              thisCookie = thisCookie.substring(1, thisCookie.length);
-            }
+    // Directly get a value from a cookie
+    // Example use: localStorageService.cookie.get('library'); // returns 'angular'
+    var getFromCookies = function (key) {
+      if (!browserSupportsCookies) {
+        $rootScope.$broadcast('LocalStorageModule.notification.error', 'COOKIES_NOT_SUPPORTED');
+        return false;
+      }
 
-            var key = thisCookie.substring(prefixLength, thisCookie.indexOf('='));
-            removeFromCookies(key);
-          }
-        };
-
-        var getStorageType = function() {
-          return storageType;
-        };
-
-        // Add a listener on scope variable to save its changes to local storage
-        // Return a function which when called cancels binding
-        var bindToScope = function(scope, key, def, lsKey) {
-          lsKey = lsKey || key;
-          var value = getFromLocalStorage(lsKey);
-
-          if (value === null && isDefined(def)) {
-            value = def;
-          } else if (isObject(value) && isObject(def)) {
-            value = extend(value, def);
+      var cookies = $document.cookie && $document.cookie.split(';') || [];
+      for(var i=0; i < cookies.length; i++) {
+        var thisCookie = cookies[i];
+        while (thisCookie.charAt(0) === ' ') {
+          thisCookie = thisCookie.substring(1,thisCookie.length);
+        }
+        if (thisCookie.indexOf(deriveQualifiedKey(key) + '=') === 0) {
+          var storedValues = decodeURIComponent(thisCookie.substring(prefix.length + key.length + 1, thisCookie.length));
+          try {
+            return JSON.parse(storedValues);
+          } catch(e) {
+            return storedValues;
           }
+        }
+      }
+      return null;
+    };
 
-          $parse(key).assign(scope, value);
-
-          return scope.$watch(key, function(newVal) {
-            addToLocalStorage(lsKey, newVal);
-          }, isObject(scope[key]));
-        };
-
-        // Return localStorageService.length
-        // ignore keys that not owned
-        var lengthOfLocalStorage = function() {
-          var count = 0;
-          var storage = $window[storageType];
-          for(var i = 0; i < storage.length; i++) {
-            if(storage.key(i).indexOf(prefix) === 0 ) {
-              count++;
-            }
-          }
-          return count;
-        };
-
-        return {
-          isSupported: browserSupportsLocalStorage,
-          getStorageType: getStorageType,
-          set: addToLocalStorage,
-          add: addToLocalStorage, //DEPRECATED
-          get: getFromLocalStorage,
-          keys: getKeysForLocalStorage,
-          remove: removeFromLocalStorage,
-          clearAll: clearAllFromLocalStorage,
-          bind: bindToScope,
-          deriveKey: deriveQualifiedKey,
-          length: lengthOfLocalStorage,
-          cookie: {
-            isSupported: browserSupportsCookies,
-            set: addToCookies,
-            add: addToCookies, //DEPRECATED
-            get: getFromCookies,
-            remove: removeFromCookies,
-            clearAll: clearAllFromCookies
-          }
-        };
-      }];
-  });
-})(window, window.angular);
\ No newline at end of file
+    var removeFromCookies = function (key) {
+      addToCookies(key,null);
+    };
+
+    var clearAllFromCookies = function () {
+      var thisCookie = null, thisKey = null;
+      var prefixLength = prefix.length;
+      var cookies = $document.cookie.split(';');
+      for(var i = 0; i < cookies.length; i++) {
+        thisCookie = cookies[i];
+
+        while (thisCookie.charAt(0) === ' ') {
+          thisCookie = thisCookie.substring(1, thisCookie.length);
+        }
+
+        var key = thisCookie.substring(prefixLength, thisCookie.indexOf('='));
+        removeFromCookies(key);
+      }
+    };
+
+    var getStorageType = function() {
+      return storageType;
+    };
+
+    // Add a listener on scope variable to save its changes to local storage
+    // Return a function which when called cancels binding
+    var bindToScope = function(scope, key, def, lsKey) {
+      lsKey = lsKey || key;
+      var value = getFromLocalStorage(lsKey);
+
+      if (value === null && isDefined(def)) {
+        value = def;
+      } else if (isObject(value) && isObject(def)) {
+        value = extend(def, value);
+      }
+
+      $parse(key).assign(scope, value);
+
+      return scope.$watch(key, function(newVal) {
+        addToLocalStorage(lsKey, newVal);
+      }, isObject(scope[key]));
+    };
+
+    // Return localStorageService.length
+    // ignore keys that not owned
+    var lengthOfLocalStorage = function() {
+      var count = 0;
+      var storage = $window[storageType];
+      for(var i = 0; i < storage.length; i++) {
+        if(storage.key(i).indexOf(prefix) === 0 ) {
+          count++;
+        }
+      }
+      return count;
+    };
+
+    return {
+      isSupported: browserSupportsLocalStorage,
+      getStorageType: getStorageType,
+      set: addToLocalStorage,
+      add: addToLocalStorage, //DEPRECATED
+      get: getFromLocalStorage,
+      keys: getKeysForLocalStorage,
+      remove: removeFromLocalStorage,
+      clearAll: clearAllFromLocalStorage,
+      bind: bindToScope,
+      deriveKey: deriveQualifiedKey,
+      length: lengthOfLocalStorage,
+      cookie: {
+        isSupported: browserSupportsCookies,
+        set: addToCookies,
+        add: addToCookies, //DEPRECATED
+        get: getFromCookies,
+        remove: removeFromCookies,
+        clearAll: clearAllFromCookies
+      }
+    };
+  }];
+});
+})( window, window.angular );
\ No newline at end of file
diff --git a/public/bower_components/angular-object-diff/angular-object-diff.js b/public/bower_components/angular-object-diff/angular-object-diff.js
index 08b124f..974f6a5 100644
--- a/public/bower_components/angular-object-diff/angular-object-diff.js
+++ b/public/bower_components/angular-object-diff/angular-object-diff.js
@@ -7,7 +7,7 @@
         .filter('toJsonView', toJsonViewFilter)
         .filter('toJsonDiffView', toJsonDiffViewFilter)
         .filter('objToJsonView', objToJsonViewFilter);
-
+    
     objectDiff.$inject = ['$sce'];
     toJsonViewFilter.$inject = ['ObjectDiff'];
     toJsonDiffViewFilter.$inject = ['ObjectDiff'];
@@ -65,12 +65,12 @@
             var equal = true;
 
             for (var key in a) {
-                if ((!isOwn && key in b) || (isOwn && typeof b != 'undefined' && b.hasOwnProperty(key))) {
+                if ((!isOwn && key in b) || (isOwn && b.hasOwnProperty(key))) {
                     if (a[key] === b[key]) {
                         diffValue[key] = equalObj(a[key]);
                     } else {
                         if (!shallow && isValidAttr(a[key], b[key])) {
-                            var valueDiff = diff(a[key], b[key], shallow, isOwn);
+                            var valueDiff = diff(a[key], b[key], isOwn);
                             if (valueDiff.changed == 'equal') {
                                 diffValue[key] = equalObj(a[key]);
                             } else {
@@ -96,7 +96,7 @@
             }
 
             for (key in b) {
-                if ((!isOwn && !(key in a)) || (isOwn && typeof a != 'undefined' && !a.hasOwnProperty(key))) {
+                if ((!isOwn && !(key in a)) || (isOwn && !a.hasOwnProperty(key))) {
                     equal = false;
                     diffValue[key] = {
                         changed: 'added',
@@ -123,8 +123,8 @@
          * @return {Object}
          * @param deep
          */
-        function diffOwnProperties(a, b, shallow) {
-            return diff(a, b, shallow, true);
+        function diffOwnProperties(a, b, deep) {
+            return diff(a, b, deep, true);
         }
 
         /**
@@ -138,14 +138,14 @@
 
             var diff = changes.value;
             if (changes.changed == 'equal') {
-                return $sce.trustAsHtml(inspect(diff, shallow));
+                return inspect(diff, shallow);
             }
 
             for (var key in diff) {
                 properties.push(formatChange(key, diff[key], shallow));
             }
 
-            return $sce.trustAsHtml('<span>' + openChar + '</span>\n<div class="diff-level">' + properties.join('<span>,</span>\n') + '\n</div><span>' + closeChar + '</span>');
+            return $sce.trustAsHtml('<span>' + openChar + '</span>\n<div class="diff-level">' + properties.join('<span>,</span>\n') + '\n</div><span>' + openChar + '</span>');
 
         }
 
diff --git a/public/bower_components/angular-permission/angular-permission.js b/public/bower_components/angular-permission/angular-permission.js
index 91daf52..adeebc8 100644
--- a/public/bower_components/angular-permission/angular-permission.js
+++ b/public/bower_components/angular-permission/angular-permission.js
@@ -1,10 +1,9 @@
 /**
  * angular-permission
  * Route permission and access control as simple as it can get
- * @version v2.3.8 - 2016-05-07
+ * @version v2.3.6 - 2016-04-11
  * @link https://github.com/Narzerus/angular-permission
- * @author Rafael Vidaurre <[email-masked]> (http://www.rafaelvidaurre.com), Blazej Krysiak
- *   <[email-masked]>
+ * @author Rafael Vidaurre <[email-masked]> (http://www.rafaelvidaurre.com), Blazej Krysiak <[email-masked]>
  * @license MIT License, http://www.opensource.org/licenses/MIT
  */
 
@@ -16,7 +15,7 @@
    */
 
   config.$inject = ['$stateProvider'];
-  run.$inject = ['$rootScope', '$state', 'TransitionProperties', 'TransitionEvents', 'StateAuthorization', 'StatePermissionMap'];
+  run.$inject = ['$rootScope', '$location', '$state', 'TransitionProperties', 'TransitionEvents', 'StateAuthorization', 'StatePermissionMap'];
   function config($stateProvider) {
     /**
      * This decorator is required to access full state object instead of it's configuration
@@ -36,7 +35,7 @@
     });
   }
 
-  function run($rootScope, $state, TransitionProperties, TransitionEvents, StateAuthorization, StatePermissionMap) {
+  function run($rootScope, $location, $state, TransitionProperties, TransitionEvents, StateAuthorization, StatePermissionMap) {
     /**
      * State transition interceptor
      */
@@ -111,12 +110,13 @@
       function handleAuthorizedState() {
 
         TransitionEvents.broadcastStateChangePermissionAccepted();
+        $location.replace();
 
         // Overwrite notify option to broadcast it later
-        var transitionOptions = angular.extend({}, TransitionProperties.options, {notify: false, location: true});
+        TransitionProperties.options = angular.extend({}, TransitionProperties.options, {notify: false});
 
         $state
-          .go(TransitionProperties.toState.name, TransitionProperties.toParams, transitionOptions)
+          .go(TransitionProperties.toState.name, TransitionProperties.toParams, TransitionProperties.options)
           .then(function () {
             TransitionEvents.broadcastStateChangeSuccess();
           });
@@ -161,7 +161,6 @@
    */
   $q.$inject = ['$delegate'];
   function $q($delegate) {
-    'ngInject';
 
     $delegate.any = any;
 
diff --git a/public/bower_components/angular-resource/angular-resource.js b/public/bower_components/angular-resource/angular-resource.js
index 4cde1b7..335859f 100644
--- a/public/bower_components/angular-resource/angular-resource.js
+++ b/public/bower_components/angular-resource/angular-resource.js
@@ -1,5 +1,5 @@
 /**
- * @license AngularJS v1.4.10
+ * @license AngularJS v1.4.8
  * (c) 2010-2015 Google, Inc. http://angularjs.org
  * License: MIT
  */
@@ -102,7 +102,7 @@ function shallowClearAndCopy(src, dst) {
  *   can escape it with `/\.`.
  *
  * @param {Object=} paramDefaults Default values for `url` parameters. These can be overridden in
- *   `actions` methods. If a parameter value is a function, it will be executed every time
+ *   `actions` methods. If any of the parameter value is a function, it will be executed every time
  *   when a param value needs to be obtained for a request (unless the param was overridden).
  *
  *   Each key value in the parameter object is first bound to url template if present and then any
@@ -155,11 +155,8 @@ function shallowClearAndCopy(src, dst) {
  *     GET request, otherwise if a cache instance built with
  *     {@link ng.$cacheFactory $cacheFactory}, this cache will be used for
  *     caching.
- *   - **`timeout`** â `{number}` â timeout in milliseconds.<br />
- *     **Note:** In contrast to {@link ng.$http#usage $http.config}, {@link ng.$q promises} are
- *     **not** supported in $resource, because the same value would be used for multiple requests.
- *     If you need support for cancellable $resource actions, you should upgrade to version 1.5 or
- *     higher.
+ *   - **`timeout`** â `{number|Promise}` â timeout in milliseconds, or {@link ng.$q promise} that
+ *     should abort the request when resolved.
  *   - **`withCredentials`** - `{boolean}` - whether to set the `withCredentials` flag on the
  *     XHR object. See
  *     [requests with credentials](https://developer.mozilla.org/en/http_access_control#section_5)
@@ -234,7 +231,7 @@ function shallowClearAndCopy(src, dst) {
  *     {@link ngRoute.$routeProvider resolve section of $routeProvider.when()} to defer view
  *     rendering until the resource(s) are loaded.
  *
- *     On failure, the promise is rejected with the {@link ng.$http http response} object, without
+ *     On failure, the promise is resolved with the {@link ng.$http http response} object, without
  *     the `resource` property.
  *
  *     If an interceptor object was provided, the promise will instead be resolved with the value
@@ -373,7 +370,7 @@ angular.module('ngResource', ['ng']).
       }
     };
 
-    this.$get = ['$http', '$log', '$q', function($http, $log, $q) {
+    this.$get = ['$http', '$q', function($http, $q) {
 
       var noop = angular.noop,
         forEach = angular.forEach,
@@ -585,14 +582,7 @@ angular.module('ngResource', ['ng']).
                 case 'interceptor':
                   break;
                 case 'timeout':
-                  if (value && !angular.isNumber(value)) {
-                    $log.debug('ngResource:\n' +
-                        '  Only numeric values are allowed as `timeout`.\n' +
-                        '  Promises are not supported in $resource, because the same value would ' +
-                        'be used for multiple requests.\n' +
-                        '  If you need support for cancellable $resource actions, you should ' +
-                        'upgrade to version 1.5 or higher.');
-                  }
+                  httpConfig[key] = value;
                   break;
               }
             });
diff --git a/public/bower_components/angular-sanitize/angular-sanitize.js b/public/bower_components/angular-sanitize/angular-sanitize.js
index 8ebce08..5e5c1f2 100644
--- a/public/bower_components/angular-sanitize/angular-sanitize.js
+++ b/public/bower_components/angular-sanitize/angular-sanitize.js
@@ -1,5 +1,5 @@
 /**
- * @license AngularJS v1.4.10
+ * @license AngularJS v1.4.8
  * (c) 2010-2015 Google, Inc. http://angularjs.org
  * License: MIT
  */
diff --git a/public/bower_components/angular-scenario/angular-scenario.js b/public/bower_components/angular-scenario/angular-scenario.js
index 7ce72f8..78dd37d 100644
--- a/public/bower_components/angular-scenario/angular-scenario.js
+++ b/public/bower_components/angular-scenario/angular-scenario.js
@@ -9190,11 +9190,11 @@ return jQuery;
 }));
 
 /**
- * @license AngularJS v1.5.5
- * (c) 2010-2016 Google, Inc. http://angularjs.org
+ * @license AngularJS v1.4.8
+ * (c) 2010-2015 Google, Inc. http://angularjs.org
  * License: MIT
  */
-(function(window){
+(function(window, document){
   var _jQuery = window.jQuery.noConflict(true);
 
 /**
@@ -9249,7 +9249,7 @@ function minErr(module, ErrorConstructor) {
       return match;
     });
 
-    message += '\nhttp://errors.angularjs.org/1.5.5/' +
+    message += '\nhttp://errors.angularjs.org/1.4.8/' +
       (module ? module + '/' : '') + code;
 
     for (i = SKIP_INDEXES, paramPrefix = '?'; i < templateArgs.length; i++, paramPrefix = '&') {
@@ -9363,7 +9363,6 @@ function minErr(module, ErrorConstructor) {
  * @ngdoc module
  * @name ng
  * @module ng
- * @installation
  * @description
  *
  * # ng (core module)
@@ -9381,9 +9380,29 @@ var REGEX_STRING_REGEXP = /^\/(.+)\/([a-z]*)$/;
 // This is used so that it's possible for internal tests to create mock ValidityStates.
 var VALIDITY_STATE_PROPERTY = 'validity';
 
+/**
+ * @ngdoc function
+ * @name angular.lowercase
+ * @module ng
+ * @kind function
+ *
+ * @description Converts the specified string to lowercase.
+ * @param {string} string String to be converted to lowercase.
+ * @returns {string} Lowercased string.
+ */
+var lowercase = function(string) {return isString(string) ? string.toLowerCase() : string;};
 var hasOwnProperty = Object.prototype.hasOwnProperty;
 
-var lowercase = function(string) {return isString(string) ? string.toLowerCase() : string;};
+/**
+ * @ngdoc function
+ * @name angular.uppercase
+ * @module ng
+ * @kind function
+ *
+ * @description Converts the specified string to uppercase.
+ * @param {string} string String to be converted to uppercase.
+ * @returns {string} Uppercased string.
+ */
 var uppercase = function(string) {return isString(string) ? string.toUpperCase() : string;};

@@ -9403,7 +9422,7 @@ var manualUppercase = function(s) {
 
 // String#toLowerCase and String#toUpperCase don't produce correct results in browsers with Turkish
 // locale, for this reason we need to detect this case and redefine lowercase/uppercase methods
-// with correct but slower alternatives. See https://github.com/angular/angular.js/issues/11387
+// with correct but slower alternatives.
 if ('i' !== 'I'.toLowerCase()) {
   lowercase = manualLowercase;
   uppercase = manualUppercase;
@@ -9430,7 +9449,7 @@ var
  * documentMode is an IE-only property
  * http://msdn.microsoft.com/en-us/library/ie/cc196988(v=vs.85).aspx
  */
-msie = window.document.documentMode;
+msie = document.documentMode;

 /**
@@ -9446,7 +9465,7 @@ function isArrayLike(obj) {
 
   // arrays, strings and jQuery/jqLite objects are array like
   // * jqLite is either the jQuery or jqLite constructor function
-  // * we have to check the existence of jqLite first as this method is called
+  // * we have to check the existance of jqLite first as this method is called
   //   via the forEach method when constructing the jqLite object in the first place
   if (isArray(obj) || isString(obj) || (jqLite && obj instanceof jqLite)) return true;
 
@@ -9457,8 +9476,7 @@ function isArrayLike(obj) {
   // NodeList objects (with `item` method) and
   // other objects with suitable length characteristics are array-like
   return isNumber(length) &&
-    (length >= 0 && ((length - 1) in obj || obj instanceof Array) || typeof obj.item == 'function');
-
+    (length >= 0 && (length - 1) in obj || typeof obj.item == 'function');
 }
 
 /**
@@ -9478,7 +9496,7 @@ function isArrayLike(obj) {
  *
  * Unlike ES262's
  * [Array.prototype.forEach](http://www.ecma-international.org/ecma-262/5.1/#sec-15.4.4.18),
- * providing 'undefined' or 'null' values for `obj` will not throw a TypeError, but rather just
+ * Providing 'undefined' or 'null' values for `obj` will not throw a TypeError, but rather just
  * return the value provided.
  *
    ```js
@@ -9555,7 +9573,7 @@ function forEachSorted(obj, iterator, context) {
  * @returns {function(*, string)}
  */
 function reverseParams(iteratorFn) {
-  return function(value, key) {iteratorFn(key, value);};
+  return function(value, key) { iteratorFn(key, value); };
 }
 
 /**
@@ -9719,7 +9737,7 @@ function identity($) {return $;}
 identity.$inject = [];

-function valueFn(value) {return function valueRef() {return value;};}
+function valueFn(value) {return function() {return value;};}
 
 function hasCustomToString(obj) {
   return isFunction(obj.toString) && obj.toString !== toString;
@@ -9926,10 +9944,6 @@ function isTypedArray(value) {
   return value && isNumber(value.length) && TYPED_ARRAY_REGEXP.test(toString.call(value));
 }
 
-function isArrayBuffer(obj) {
-  return toString.call(obj) === '[object ArrayBuffer]';
-}
-
 
 var trim = function(value) {
   return isString(value) ? value.trim() : value;
@@ -9967,7 +9981,7 @@ function isElement(node) {
  * @returns {object} in the form of {key1:true, key2:true, ...}
  */
 function makeMap(str) {
-  var obj = {}, items = str.split(','), i;
+  var obj = {}, items = str.split(","), i;
   for (i = 0; i < items.length; i++) {
     obj[items[i]] = true;
   }
@@ -10054,7 +10068,7 @@ function copy(source, destination) {
   var stackDest = [];
 
   if (destination) {
-    if (isTypedArray(destination) || isArrayBuffer(destination)) {
+    if (isTypedArray(destination)) {
       throw ngMinErr('cpta', "Can't copy! TypedArray destination cannot be mutated.");
     }
     if (source === destination) {
@@ -10081,7 +10095,7 @@ function copy(source, destination) {
 
   function copyRecurse(source, destination) {
     var h = destination.$$hashKey;
-    var key;
+    var result, key;
     if (isArray(source)) {
       for (var i = 0, ii = source.length; i < ii; i++) {
         destination.push(copyElement(source[i]));
@@ -10128,10 +10142,22 @@ function copy(source, destination) {
     }
 
     var needsRecurse = false;
-    var destination = copyType(source);
+    var destination;
 
-    if (destination === undefined) {
-      destination = isArray(source) ? [] : Object.create(getPrototypeOf(source));
+    if (isArray(source)) {
+      destination = [];
+      needsRecurse = true;
+    } else if (isTypedArray(source)) {
+      destination = new source.constructor(source);
+    } else if (isDate(source)) {
+      destination = new Date(source.getTime());
+    } else if (isRegExp(source)) {
+      destination = new RegExp(source.source, source.toString().match(/[^\/]*$/)[0]);
+      destination.lastIndex = source.lastIndex;
+    } else if (isFunction(source.cloneNode)) {
+        destination = source.cloneNode(true);
+    } else {
+      destination = Object.create(getPrototypeOf(source));
       needsRecurse = true;
     }
 
@@ -10142,48 +10168,6 @@ function copy(source, destination) {
       ? copyRecurse(source, destination)
       : destination;
   }
-
-  function copyType(source) {
-    switch (toString.call(source)) {
-      case '[object Int8Array]':
-      case '[object Int16Array]':
-      case '[object Int32Array]':
-      case '[object Float32Array]':
-      case '[object Float64Array]':
-      case '[object Uint8Array]':
-      case '[object Uint8ClampedArray]':
-      case '[object Uint16Array]':
-      case '[object Uint32Array]':
-        return new source.constructor(copyElement(source.buffer));
-
-      case '[object ArrayBuffer]':
-        //Support: IE10
-        if (!source.slice) {
-          var copied = new ArrayBuffer(source.byteLength);
-          new Uint8Array(copied).set(new Uint8Array(source));
-          return copied;
-        }
-        return source.slice(0);
-
-      case '[object Boolean]':
-      case '[object Number]':
-      case '[object String]':
-      case '[object Date]':
-        return new source.constructor(source.valueOf());
-
-      case '[object RegExp]':
-        var re = new RegExp(source.source, source.toString().match(/[^\/]*$/)[0]);
-        re.lastIndex = source.lastIndex;
-        return re;
-
-      case '[object Blob]':
-        return new source.constructor([source], {type: source.type});
-    }
-
-    if (isFunction(source.cloneNode)) {
-      return source.cloneNode(true);
-    }
-  }
 }
 
 /**
@@ -10240,78 +10224,44 @@ function shallowCopy(src, dst) {
  * @param {*} o1 Object or value to compare.
  * @param {*} o2 Object or value to compare.
  * @returns {boolean} True if arguments are equal.
- *
- * @example
-   <example module="equalsExample" name="equalsExample">
-     <file name="index.html">
-      <div ng-controller="ExampleController">
-        <form novalidate>
-          <h3>User 1</h3>
-          Name: <input type="text" ng-model="user1.name">
-          Age: <input type="number" ng-model="user1.age">
-
-          <h3>User 2</h3>
-          Name: <input type="text" ng-model="user2.name">
-          Age: <input type="number" ng-model="user2.age">
-
-          <div>
-            <br/>
-            <input type="button" value="Compare" ng-click="compare()">
-          </div>
-          User 1: <pre>{{user1 | json}}</pre>
-          User 2: <pre>{{user2 | json}}</pre>
-          Equal: <pre>{{result}}</pre>
-        </form>
-      </div>
-    </file>
-    <file name="script.js">
-        angular.module('equalsExample', []).controller('ExampleController', ['$scope', function($scope) {
-          $scope.user1 = {};
-          $scope.user2 = {};
-          $scope.result;
-          $scope.compare = function() {
-            $scope.result = angular.equals($scope.user1, $scope.user2);
-          };
-        }]);
-    </file>
-  </example>
  */
 function equals(o1, o2) {
   if (o1 === o2) return true;
   if (o1 === null || o2 === null) return false;
   if (o1 !== o1 && o2 !== o2) return true; // NaN === NaN
   var t1 = typeof o1, t2 = typeof o2, length, key, keySet;
-  if (t1 == t2 && t1 == 'object') {
-    if (isArray(o1)) {
-      if (!isArray(o2)) return false;
-      if ((length = o1.length) == o2.length) {
-        for (key = 0; key < length; key++) {
+  if (t1 == t2) {
+    if (t1 == 'object') {
+      if (isArray(o1)) {
+        if (!isArray(o2)) return false;
+        if ((length = o1.length) == o2.length) {
+          for (key = 0; key < length; key++) {
+            if (!equals(o1[key], o2[key])) return false;
+          }
+          return true;
+        }
+      } else if (isDate(o1)) {
+        if (!isDate(o2)) return false;
+        return equals(o1.getTime(), o2.getTime());
+      } else if (isRegExp(o1)) {
+        return isRegExp(o2) ? o1.toString() == o2.toString() : false;
+      } else {
+        if (isScope(o1) || isScope(o2) || isWindow(o1) || isWindow(o2) ||
+          isArray(o2) || isDate(o2) || isRegExp(o2)) return false;
+        keySet = createMap();
+        for (key in o1) {
+          if (key.charAt(0) === '$' || isFunction(o1[key])) continue;
           if (!equals(o1[key], o2[key])) return false;
+          keySet[key] = true;
+        }
+        for (key in o2) {
+          if (!(key in keySet) &&
+              key.charAt(0) !== '$' &&
+              isDefined(o2[key]) &&
+              !isFunction(o2[key])) return false;
         }
         return true;
       }
-    } else if (isDate(o1)) {
-      if (!isDate(o2)) return false;
-      return equals(o1.getTime(), o2.getTime());
-    } else if (isRegExp(o1)) {
-      if (!isRegExp(o2)) return false;
-      return o1.toString() == o2.toString();
-    } else {
-      if (isScope(o1) || isScope(o2) || isWindow(o1) || isWindow(o2) ||
-        isArray(o2) || isDate(o2) || isRegExp(o2)) return false;
-      keySet = createMap();
-      for (key in o1) {
-        if (key.charAt(0) === '$' || isFunction(o1[key])) continue;
-        if (!equals(o1[key], o2[key])) return false;
-        keySet[key] = true;
-      }
-      for (key in o2) {
-        if (!(key in keySet) &&
-            key.charAt(0) !== '$' &&
-            isDefined(o2[key]) &&
-            !isFunction(o2[key])) return false;
-      }
-      return true;
     }
   }
   return false;
@@ -10321,8 +10271,8 @@ var csp = function() {
   if (!isDefined(csp.rules)) {

-    var ngCspElement = (window.document.querySelector('[ng-csp]') ||
-                    window.document.querySelector('[data-ng-csp]'));
+    var ngCspElement = (document.querySelector('[ng-csp]') ||
+                    document.querySelector('[data-ng-csp]'));
 
     if (ngCspElement) {
       var ngCspAttribute = ngCspElement.getAttribute('ng-csp') ||
@@ -10397,7 +10347,7 @@ var jq = function() {
   var i, ii = ngAttrPrefixes.length, prefix, name;
   for (i = 0; i < ii; ++i) {
     prefix = ngAttrPrefixes[i];
-    if (el = window.document.querySelector('[' + prefix.replace(':', '\\:') + 'jq]')) {
+    if (el = document.querySelector('[' + prefix.replace(':', '\\:') + 'jq]')) {
       name = el.getAttribute(prefix + 'jq');
       break;
     }
@@ -10462,7 +10412,7 @@ function toJsonReplacer(key, value) {
     val = undefined;
   } else if (isWindow(value)) {
     val = '$WINDOW';
-  } else if (value &&  window.document === value) {
+  } else if (value &&  document === value) {
     val = '$DOCUMENT';
   } else if (isScope(value)) {
     val = '$SCOPE';
@@ -10488,7 +10438,7 @@ function toJsonReplacer(key, value) {
  * @returns {string|undefined} JSON-ified string representing `obj`.
  */
 function toJson(obj, pretty) {
-  if (isUndefined(obj)) return undefined;
+  if (typeof obj === 'undefined') return undefined;
   if (!isNumber(pretty)) {
     pretty = pretty ? 2 : null;
   }
@@ -10515,10 +10465,7 @@ function fromJson(json) {
 }

-var ALL_COLONS = /:/g;
 function timezoneToOffset(timezone, fallback) {
-  // IE/Edge do not "understand" colon (`:`) in timezone
-  timezone = timezone.replace(ALL_COLONS, '');
   var requestedTimezoneOffset = Date.parse('Jan 01, 1970 00:00:00 ' + timezone) / 60000;
   return isNaN(requestedTimezoneOffset) ? fallback : requestedTimezoneOffset;
 }
@@ -10533,9 +10480,8 @@ function addDateMinutes(date, minutes) {
 
 function convertTimezoneToLocal(date, timezone, reverse) {
   reverse = reverse ? -1 : 1;
-  var dateTimezoneOffset = date.getTimezoneOffset();
-  var timezoneOffset = timezoneToOffset(timezone, dateTimezoneOffset);
-  return addDateMinutes(date, reverse * (timezoneOffset - dateTimezoneOffset));
+  var timezoneOffset = timezoneToOffset(timezone, date.getTimezoneOffset());
+  return addDateMinutes(date, reverse * (timezoneOffset - date.getTimezoneOffset()));
 }

@@ -10554,7 +10500,7 @@ function startingTag(element) {
     return element[0].nodeType === NODE_TYPE_TEXT ? lowercase(elemHtml) :
         elemHtml.
           match(/^(<[^>]+>)/)[1].
-          replace(/^<([\w\-]+)/, function(match, nodeName) {return '<' + lowercase(nodeName);});
+          replace(/^<([\w\-]+)/, function(match, nodeName) { return '<' + lowercase(nodeName); });
   } catch (e) {
     return lowercase(elemHtml);
   }
@@ -10702,17 +10648,10 @@ function getNgAttribute(element, ngAttr) {
  * designates the **root element** of the application and is typically placed near the root element
  * of the page - e.g. on the `<body>` or `<html>` tags.
  *
- * There are a few things to keep in mind when using `ngApp`:
- * - only one AngularJS application can be auto-bootstrapped per HTML document. The first `ngApp`
- *   found in the document will be used to define the root element to auto-bootstrap as an
- *   application. To run multiple applications in an HTML document you must manually bootstrap them using
- *   {@link angular.bootstrap} instead.
- * - AngularJS applications cannot be nested within each other.
- * - Do not use a directive that uses {@link ng.$compile#transclusion transclusion} on the same element as `ngApp`.
- *   This includes directives such as {@link ng.ngIf `ngIf`}, {@link ng.ngInclude `ngInclude`} and
- *   {@link ngRoute.ngView `ngView`}.
- *   Doing this misplaces the app {@link ng.$rootElement `$rootElement`} and the app's {@link auto.$injector injector},
- *   causing animations to stop working and making the injector inaccessible from outside the app.
+ * Only one AngularJS application can be auto-bootstrapped per HTML document. The first `ngApp`
+ * found in the document will be used to define the root element to auto-bootstrap as an
+ * application. To run multiple applications in an HTML document you must manually bootstrap them using
+ * {@link angular.bootstrap} instead. AngularJS applications cannot be nested within each other.
  *
  * You can specify an **AngularJS module** to be used as the root module for the application.  This
  * module will be loaded into the {@link auto.$injector} when the application is bootstrapped. It
@@ -10852,25 +10791,16 @@ function angularInit(element, bootstrap) {
  * @description
  * Use this function to manually start up angular application.
  *
- * For more information, see the {@link guide/bootstrap Bootstrap guide}.
+ * See: {@link guide/bootstrap Bootstrap}
+ *
+ * Note that Protractor based end-to-end tests cannot use this function to bootstrap manually.
+ * They must use {@link ng.directive:ngApp ngApp}.
  *
  * Angular will detect if it has been loaded into the browser more than once and only allow the
  * first loaded script to be bootstrapped and will report a warning to the browser console for
  * each of the subsequent scripts. This prevents strange results in applications, where otherwise
  * multiple instances of Angular try to work on the DOM.
  *
- * <div class="alert alert-warning">
- * **Note:** Protractor based end-to-end tests cannot use this function to bootstrap manually.
- * They must use {@link ng.directive:ngApp ngApp}.
- * </div>
- *
- * <div class="alert alert-warning">
- * **Note:** Do not bootstrap the app on an element with a directive that uses {@link ng.$compile#transclusion transclusion},
- * such as {@link ng.ngIf `ngIf`}, {@link ng.ngInclude `ngInclude`} and {@link ngRoute.ngView `ngView`}.
- * Doing this misplaces the app {@link ng.$rootElement `$rootElement`} and the app's {@link auto.$injector injector},
- * causing animations to stop working and making the injector inaccessible from outside the app.
- * </div>
- *
  * ```html
  * <!doctype html>
  * <html>
@@ -10914,11 +10844,11 @@ function bootstrap(element, modules, config) {
     element = jqLite(element);
 
     if (element.injector()) {
-      var tag = (element[0] === window.document) ? 'document' : startingTag(element);
+      var tag = (element[0] === document) ? 'document' : startingTag(element);
       //Encode angle brackets to prevent input from being sanitized to empty string #8683
       throw ngMinErr(
           'btstrpd',
-          "App already bootstrapped with this element '{0}'",
+          "App Already Bootstrapped with this Element '{0}'",
           tag.replace(/</,'&lt;').replace(/>/,'&gt;'));
     }
 
@@ -11013,6 +10943,7 @@ function snake_case(name, separator) {
 }
 
 var bindJQueryFired = false;
+var skipDestroyOnNextJQueryCleanData;
 function bindJQuery() {
   var originalCleanData;
 
@@ -11046,11 +10977,15 @@ function bindJQuery() {
     originalCleanData = jQuery.cleanData;
     jQuery.cleanData = function(elems) {
       var events;
-      for (var i = 0, elem; (elem = elems[i]) != null; i++) {
-        events = jQuery._data(elem, "events");
-        if (events && events.$destroy) {
-          jQuery(elem).triggerHandler('$destroy');
+      if (!skipDestroyOnNextJQueryCleanData) {
+        for (var i = 0, elem; (elem = elems[i]) != null; i++) {
+          events = jQuery._data(elem, "events");
+          if (events && events.$destroy) {
+            jQuery(elem).triggerHandler('$destroy');
+          }
         }
+      } else {
+        skipDestroyOnNextJQueryCleanData = false;
       }
       originalCleanData(elems);
     };
@@ -11244,7 +11179,7 @@ function setupModuleLoader(window) {
      *        unspecified then the module is being retrieved for further configuration.
      * @param {Function=} configFn Optional configuration function for the module. Same as
      *        {@link angular.Module#config Module#config()}.
-     * @returns {angular.Module} new module with the {@link angular.Module} api.
+     * @returns {module} new module with the {@link angular.Module} api.
      */
     return function module(name, requires, configFn) {
       var assertNotHasOwnProperty = function(name, context) {
@@ -11365,9 +11300,9 @@ function setupModuleLoader(window) {
            * @ngdoc method
            * @name angular.Module#decorator
            * @module ng
-           * @param {string} name The name of the service to decorate.
-           * @param {Function} decorFn This function will be invoked when the service needs to be
-           *                           instantiated and should return the decorated service instance.
+           * @param {string} The name of the service to decorate.
+           * @param {Function} This function will be invoked when the service needs to be
+           *                                    instantiated and should return the decorated service instance.
            * @description
            * See {@link auto.$provide#decorator $provide.decorator()}.
            */
@@ -11452,19 +11387,6 @@ function setupModuleLoader(window) {
 
           /**
            * @ngdoc method
-           * @name angular.Module#component
-           * @module ng
-           * @param {string} name Name of the component in camel-case (i.e. myComp which will match as my-comp)
-           * @param {Object} options Component definition object (a simplified
-           *    {@link ng.$compile#directive-definition-object directive definition object})
-           *
-           * @description
-           * See {@link ng.$compileProvider#component $compileProvider.component()}.
-           */
-          component: invokeLaterAndSetModuleName('$compileProvider', 'component'),
-
-          /**
-           * @ngdoc method
            * @name angular.Module#config
            * @module ng
            * @param {Function} configFn Execute this function on module load. Useful for service
@@ -11614,14 +11536,11 @@ function toDebugString(obj) {
   $AnchorScrollProvider,
   $AnimateProvider,
   $CoreAnimateCssProvider,
-  $$CoreAnimateJsProvider,
   $$CoreAnimateQueueProvider,
-  $$AnimateRunnerFactoryProvider,
-  $$AnimateAsyncRunFactoryProvider,
+  $$CoreAnimateRunnerProvider,
   $BrowserProvider,
   $CacheFactoryProvider,
   $ControllerProvider,
-  $DateProvider,
   $DocumentProvider,
   $ExceptionHandlerProvider,
   $FilterProvider,
@@ -11671,11 +11590,11 @@ function toDebugString(obj) {
  * - `codeName` â `{string}` â Code name of the release, such as "jiggling-armfat".
  */
 var version = {
-  full: '1.5.5',    // all of these placeholder strings will be replaced by grunt's
+  full: '1.4.8',    // all of these placeholder strings will be replaced by grunt's
   major: 1,    // package task
-  minor: 5,
-  dot: 5,
-  codeName: 'material-conspiration'
+  minor: 4,
+  dot: 8,
+  codeName: 'ice-manipulation'
 };

@@ -11777,10 +11696,8 @@ function publishExternalAPI(angular) {
         $anchorScroll: $AnchorScrollProvider,
         $animate: $AnimateProvider,
         $animateCss: $CoreAnimateCssProvider,
-        $$animateJs: $$CoreAnimateJsProvider,
         $$animateQueue: $$CoreAnimateQueueProvider,
-        $$AnimateRunner: $$AnimateRunnerFactoryProvider,
-        $$animateAsyncRun: $$AnimateAsyncRunFactoryProvider,
+        $$AnimateRunner: $$CoreAnimateRunnerProvider,
         $browser: $BrowserProvider,
         $cacheFactory: $CacheFactoryProvider,
         $controller: $ControllerProvider,
@@ -11851,22 +11768,16 @@ function publishExternalAPI(angular) {
  *
  * If jQuery is available, `angular.element` is an alias for the
  * [jQuery](http://api.jquery.com/jQuery/) function. If jQuery is not available, `angular.element`
- * delegates to Angular's built-in subset of jQuery, called "jQuery lite" or **jqLite**.
+ * delegates to Angular's built-in subset of jQuery, called "jQuery lite" or "jqLite."
  *
- * jqLite is a tiny, API-compatible subset of jQuery that allows
- * Angular to manipulate the DOM in a cross-browser compatible way. jqLite implements only the most
- * commonly needed functionality with the goal of having a very small footprint.
+ * <div class="alert alert-success">jqLite is a tiny, API-compatible subset of jQuery that allows
+ * Angular to manipulate the DOM in a cross-browser compatible way. **jqLite** implements only the most
+ * commonly needed functionality with the goal of having a very small footprint.</div>
  *
- * To use `jQuery`, simply ensure it is loaded before the `angular.js` file. You can also use the
- * {@link ngJq `ngJq`} directive to specify that jqlite should be used over jQuery, or to use a
- * specific version of jQuery if multiple versions exist on the page.
+ * To use `jQuery`, simply ensure it is loaded before the `angular.js` file.
  *
- * <div class="alert alert-info">**Note:** All element references in Angular are always wrapped with jQuery or
- * jqLite (such as the element argument in a directive's compile / link function). They are never raw DOM references.</div>
- *
- * <div class="alert alert-warning">**Note:** Keep in mind that this function will not find elements
- * by tag name / CSS selector. For lookups by tag name, try instead `angular.element(document).find(...)`
- * or `$document.find()`, or use the standard DOM APIs, e.g. `document.querySelectorAll()`.</div>
+ * <div class="alert">**Note:** all element references in Angular are always wrapped with jQuery or
+ * jqLite; they are never raw DOM references.</div>
  *
  * ## Angular's jqLite
  * jqLite provides only the following jQuery methods:
@@ -11879,8 +11790,7 @@ function publishExternalAPI(angular) {
  * - [`children()`](http://api.jquery.com/children/) - Does not support selectors
  * - [`clone()`](http://api.jquery.com/clone/)
  * - [`contents()`](http://api.jquery.com/contents/)
- * - [`css()`](http://api.jquery.com/css/) - Only retrieves inline-styles, does not call `getComputedStyle()`.
- *   As a setter, does not convert numbers to strings or append 'px', and also does not have automatic property prefixing.
+ * - [`css()`](http://api.jquery.com/css/) - Only retrieves inline-styles, does not call `getComputedStyle()`. As a setter, does not convert numbers to strings or append 'px'.
  * - [`data()`](http://api.jquery.com/data/)
  * - [`detach()`](http://api.jquery.com/detach/)
  * - [`empty()`](http://api.jquery.com/empty/)
@@ -11932,9 +11842,6 @@ function publishExternalAPI(angular) {
  * - `inheritedData()` - same as `data()`, but walks up the DOM until a value is found or the top
  *   parent element is reached.
  *
- * @knownIssue You cannot spy on `angular.element` if you are using Jasmine version 1.x. See
- * https://github.com/angular/angular.js/issues/14251 for more information.
- *
  * @param {string|DOMElement} element HTML string or DOMElement to be wrapped into jQuery.
  * @returns {Object} jQuery object.
  */
@@ -12017,12 +11924,6 @@ function jqLiteHasData(node) {
   return false;
 }
 
-function jqLiteCleanData(nodes) {
-  for (var i = 0, ii = nodes.length; i < ii; i++) {
-    jqLiteRemoveData(nodes[i]);
-  }
-}
-
 function jqLiteBuildFragment(html, context) {
   var tmp, tag, wrap,
       fragment = context.createDocumentFragment(),
@@ -12061,7 +11962,7 @@ function jqLiteBuildFragment(html, context) {
 }
 
 function jqLiteParseHTML(html, context) {
-  context = context || window.document;
+  context = context || document;
   var parsed;
 
   if ((parsed = SINGLE_TAG_REGEXP.exec(html))) {
@@ -12075,19 +11976,9 @@ function jqLiteParseHTML(html, context) {
   return [];
 }
 
-function jqLiteWrapNode(node, wrapper) {
-  var parent = node.parentNode;
-
-  if (parent) {
-    parent.replaceChild(wrapper, node);
-  }
-
-  wrapper.appendChild(node);
-}
-
 
 // IE9-11 has no method "contains" in SVG element and in Node.prototype. Bug #10259.
-var jqLiteContains = window.Node.prototype.contains || function(arg) {
+var jqLiteContains = Node.prototype.contains || function(arg) {
   // jshint bitwise: false
   return !!(this.compareDocumentPosition(arg) & 16);
   // jshint bitwise: true
@@ -12335,7 +12226,7 @@ function jqLiteRemove(element, keepData) {
 function jqLiteDocumentLoaded(action, win) {
   win = win || window;
   if (win.document.readyState === 'complete') {
-    // Force the action to be run async for consistent behavior
+    // Force the action to be run async for consistent behaviour
     // from the action's point of view
     // i.e. it will definitely not be in a $apply
     win.setTimeout(action);
@@ -12359,8 +12250,8 @@ var JQLitePrototype = JQLite.prototype = {
     }
 
     // check if document is already loaded
-    if (window.document.readyState === 'complete') {
-      window.setTimeout(trigger);
+    if (document.readyState === 'complete') {
+      setTimeout(trigger);
     } else {
       this.on('DOMContentLoaded', trigger); // works for modern browsers and IE9
       // we can not use jqLite since we are not done loading and jQuery could be loaded later.
@@ -12421,8 +12312,7 @@ function getAliasedAttrName(name) {
 forEach({
   data: jqLiteData,
   removeData: jqLiteRemoveData,
-  hasData: jqLiteHasData,
-  cleanData: jqLiteCleanData
+  hasData: jqLiteHasData
 }, function(fn, name) {
   JQLite[name] = fn;
 });
@@ -12777,7 +12667,12 @@ forEach({
   },
 
   wrap: function(element, wrapNode) {
-    jqLiteWrapNode(element, jqLite(wrapNode).eq(0).clone()[0]);
+    wrapNode = jqLite(wrapNode).eq(0).clone()[0];
+    var parent = element.parentNode;
+    if (parent) {
+      parent.replaceChild(wrapNode, element);
+    }
+    wrapNode.appendChild(element);
   },
 
   remove: jqLiteRemove,
@@ -13050,29 +12945,22 @@ var $$HashMapProvider = [function() {
 /**
  * @ngdoc module
  * @name auto
- * @installation
  * @description
  *
  * Implicit module which gets automatically added to each {@link auto.$injector $injector}.
  */
 
-var ARROW_ARG = /^([^\(]+?)=>/;
 var FN_ARGS = /^[^\(]*\(\s*([^\)]*)\)/m;
 var FN_ARG_SPLIT = /,/;
 var FN_ARG = /^\s*(_?)(\S+?)\1\s*$/;
 var STRIP_COMMENTS = /((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg;
 var $injectorMinErr = minErr('$injector');
 
-function extractArgs(fn) {
-  var fnText = Function.prototype.toString.call(fn).replace(STRIP_COMMENTS, ''),
-      args = fnText.match(ARROW_ARG) || fnText.match(FN_ARGS);
-  return args;
-}
-
 function anonFn(fn) {
   // For anonymous functions, showing at the very least the function signature can help in
   // debugging.
-  var args = extractArgs(fn);
+  var fnText = fn.toString().replace(STRIP_COMMENTS, ''),
+      args = fnText.match(FN_ARGS);
   if (args) {
     return 'function(' + (args[1] || '').replace(/[\s\r\n]+/, ' ') + ')';
   }
@@ -13081,6 +12969,7 @@ function anonFn(fn) {
 
 function annotate(fn, strictDi, name) {
   var $inject,
+      fnText,
       argDecl,
       last;
 
@@ -13095,7 +12984,8 @@ function annotate(fn, strictDi, name) {
           throw $injectorMinErr('strictdi',
             '{0} is not using explicit annotation and cannot be invoked in strict mode', name);
         }
-        argDecl = extractArgs(fn);
+        fnText = fn.toString().replace(STRIP_COMMENTS, '');
+        argDecl = fnText.match(FN_ARGS);
         forEach(argDecl[1].split(FN_ARG_SPLIT), function(arg) {
           arg.replace(FN_ARG, function(all, underscore, name) {
             $inject.push(name);
@@ -13485,20 +13375,8 @@ function annotate(fn, strictDi, name) {
  *
  * Register a **service constructor**, which will be invoked with `new` to create the service
  * instance.
- * This is short for registering a service where its provider's `$get` property is a factory
- * function that returns an instance instantiated by the injector from the service constructor
- * function.
- *
- * Internally it looks a bit like this:
- *
- * ```
- * {
- *   $get: function() {
- *     return $injector.instantiate(constructor);
- *   }
- * }
- * ```
- *
+ * This is short for registering a service where its provider's `$get` property is the service
+ * constructor function that will be used to instantiate the service instance.
  *
  * You should use {@link auto.$provide#service $provide.service(class)} if you define your service
  * as a type/class.
@@ -13538,13 +13416,14 @@ function annotate(fn, strictDi, name) {
  * @description
  *
  * Register a **value service** with the {@link auto.$injector $injector}, such as a string, a
- * number, an array, an object or a function. This is short for registering a service where its
+ * number, an array, an object or a function.  This is short for registering a service where its
  * provider's `$get` property is a factory function that takes no arguments and returns the **value
- * service**. That also means it is not possible to inject other services into a value service.
+ * service**.
  *
  * Value services are similar to constant services, except that they cannot be injected into a
  * module configuration function (see {@link angular.Module#config}) but they can be overridden by
- * an Angular {@link auto.$provide#decorator decorator}.
+ * an Angular
+ * {@link auto.$provide#decorator decorator}.
  *
  * @param {string} name The name of the instance.
  * @param {*} value The value.
@@ -13569,11 +13448,8 @@ function annotate(fn, strictDi, name) {
  * @name $provide#constant
  * @description
  *
- * Register a **constant service** with the {@link auto.$injector $injector}, such as a string,
- * a number, an array, an object or a function. Like the {@link auto.$provide#value value}, it is not
- * possible to inject other services into a constant.
- *
- * But unlike {@link auto.$provide#value value}, a constant can be
+ * Register a **constant service**, such as a string, a number, an array, an object or a function,
+ * with the {@link auto.$injector $injector}. Unlike {@link auto.$provide#value value} it can be
  * injected into a module configuration function (see {@link angular.Module#config}) and it cannot
  * be overridden by an Angular {@link auto.$provide#decorator decorator}.
  *
@@ -13601,7 +13477,7 @@ function annotate(fn, strictDi, name) {
  * @description
  *
  * Register a **service decorator** with the {@link auto.$injector $injector}. A service decorator
- * intercepts the creation of a service, allowing it to override or modify the behavior of the
+ * intercepts the creation of a service, allowing it to override or modify the behaviour of the
  * service. The object returned by the decorator may be the original service, or a new service
  * object which replaces or wraps and delegates to the original service.
  *
@@ -13650,19 +13526,14 @@ function createInjector(modulesToLoad, strictDi) {
             throw $injectorMinErr('unpr', "Unknown provider: {0}", path.join(' <- '));
           })),
       instanceCache = {},
-      protoInstanceInjector =
+      instanceInjector = (instanceCache.$injector =
           createInternalInjector(instanceCache, function(serviceName, caller) {
             var provider = providerInjector.get(serviceName + providerSuffix, caller);
-            return instanceInjector.invoke(
-                provider.$get, provider, undefined, serviceName);
-          }),
-      instanceInjector = protoInstanceInjector;
+            return instanceInjector.invoke(provider.$get, provider, undefined, serviceName);
+          }));
+
 
-  providerCache['$injector' + providerSuffix] = { $get: valueFn(protoInstanceInjector) };
-  var runBlocks = loadModules(modulesToLoad);
-  instanceInjector = protoInstanceInjector.get('$injector');
-  instanceInjector.strictDi = strictDi;
-  forEach(runBlocks, function(fn) { if (fn) instanceInjector.invoke(fn); });
+  forEach(loadModules(modulesToLoad), function(fn) { if (fn) instanceInjector.invoke(fn); });
 
   return instanceInjector;
 
@@ -13812,66 +13683,47 @@ function createInjector(modulesToLoad, strictDi) {
       }
     }
 
+    function invoke(fn, self, locals, serviceName) {
+      if (typeof locals === 'string') {
+        serviceName = locals;
+        locals = null;
+      }
 
-    function injectionArgs(fn, locals, serviceName) {
       var args = [],
-          $inject = createInjector.$$annotate(fn, strictDi, serviceName);
+          $inject = createInjector.$$annotate(fn, strictDi, serviceName),
+          length, i,
+          key;
 
-      for (var i = 0, length = $inject.length; i < length; i++) {
-        var key = $inject[i];
+      for (i = 0, length = $inject.length; i < length; i++) {
+        key = $inject[i];
         if (typeof key !== 'string') {
           throw $injectorMinErr('itkn',
                   'Incorrect injection token! Expected service name as string, got {0}', key);
         }
-        args.push(locals && locals.hasOwnProperty(key) ? locals[key] :
-                                                         getService(key, serviceName));
-      }
-      return args;
-    }
-
-    function isClass(func) {
-      // IE 9-11 do not support classes and IE9 leaks with the code below.
-      if (msie <= 11) {
-        return false;
-      }
-      // Workaround for MS Edge.
-      // Check https://connect.microsoft.com/IE/Feedback/Details/2211653
-      return typeof func === 'function'
-        && /^(?:class\s|constructor\()/.test(Function.prototype.toString.call(func));
-    }
-
-    function invoke(fn, self, locals, serviceName) {
-      if (typeof locals === 'string') {
-        serviceName = locals;
-        locals = null;
+        args.push(
+          locals && locals.hasOwnProperty(key)
+          ? locals[key]
+          : getService(key, serviceName)
+        );
       }
-
-      var args = injectionArgs(fn, locals, serviceName);
       if (isArray(fn)) {
-        fn = fn[fn.length - 1];
+        fn = fn[length];
       }
 
-      if (!isClass(fn)) {
-        // http://jsperf.com/angularjs-invoke-apply-vs-switch
-        // #5388
-        return fn.apply(self, args);
-      } else {
-        args.unshift(null);
-        return new (Function.prototype.bind.apply(fn, args))();
-      }
+      // http://jsperf.com/angularjs-invoke-apply-vs-switch
+      // #5388
+      return fn.apply(self, args);
     }
 
-
     function instantiate(Type, locals, serviceName) {
       // Check if Type is annotated and use just the given function at n-1 as parameter
       // e.g. someModule.factory('greeter', ['$window', function(renamed$window) {}]);
-      var ctor = (isArray(Type) ? Type[Type.length - 1] : Type);
-      var args = injectionArgs(Type, locals, serviceName);
-      // Empty object at position 0 is ignored for invocation with `new`, but required.
-      args.unshift(null);
-      return new (Function.prototype.bind.apply(ctor, args))();
-    }
+      // Object creation: http://jsperf.com/create-constructor/2
+      var instance = Object.create((isArray(Type) ? Type[Type.length - 1] : Type).prototype || null);
+      var returnedValue = invoke(Type, instance, locals, serviceName);
 
+      return isObject(returnedValue) || isFunction(returnedValue) ? returnedValue : instance;
+    }
 
     return {
       invoke: invoke,
@@ -14211,8 +14063,27 @@ function prepareAnimateOptions(options) {
       : {};
 }
 
-var $$CoreAnimateJsProvider = function() {
-  this.$get = noop;
+var $$CoreAnimateRunnerProvider = function() {
+  this.$get = ['$q', '$$rAF', function($q, $$rAF) {
+    function AnimateRunner() {}
+    AnimateRunner.all = noop;
+    AnimateRunner.chain = noop;
+    AnimateRunner.prototype = {
+      end: noop,
+      cancel: noop,
+      resume: noop,
+      pause: noop,
+      complete: noop,
+      then: function(pass, fail) {
+        return $q(function(resolve) {
+          $$rAF(function() {
+            resolve();
+          });
+        }).then(pass, fail);
+      }
+    };
+    return AnimateRunner;
+  }];
 };
 
 // this is prefixed with Core since it conflicts with
@@ -14240,12 +14111,7 @@ var $$CoreAnimateQueueProvider = function() {
           addRemoveClassesPostDigest(element, options.addClass, options.removeClass);
         }
 
-        var runner = new $$AnimateRunner(); // jshint ignore:line
-
-        // since there are no animations to run the runner needs to be
-        // notified that the animation call is complete.
-        runner.complete();
-        return runner;
+        return new $$AnimateRunner(); // jshint ignore:line
       }
     };
 
@@ -14484,20 +14350,15 @@ var $AnimateProvider = ['$provide', function($provide) {
        * // remove all the animation event listeners listening for `enter`
        * $animate.off('enter');
        *
-       * // remove listeners for all animation events from the container element
-       * $animate.off(container);
-       *
        * // remove all the animation event listeners listening for `enter` on the given element and its children
        * $animate.off('enter', container);
        *
-       * // remove the event listener function provided by `callback` that is set
-       * // to listen for `enter` on the given `container` as well as its children
+       * // remove the event listener function provided by `listenerFn` that is set
+       * // to listen for `enter` on the given `element` as well as its children
        * $animate.off('enter', container, callback);
        * ```
        *
-       * @param {string|DOMElement} event|container the animation event (e.g. enter, leave, move,
-       * addClass, removeClass, etc...), or the container element. If it is the element, all other
-       * arguments are ignored.
+       * @param {string} event the animation event (e.g. enter, leave, move, addClass, removeClass, etc...)
        * @param {DOMElement=} container the container element the event listener was placed on
        * @param {Function=} callback the callback function that was registered as the listener
        */
@@ -14715,30 +14576,17 @@ var $AnimateProvider = ['$provide', function($provide) {
        * @kind function
        *
        * @description Performs an inline animation on the element which applies the provided to and from CSS styles to the element.
-       * If any detected CSS transition, keyframe or JavaScript matches the provided className value, then the animation will take
-       * on the provided styles. For example, if a transition animation is set for the given classNamem, then the provided `from` and
-       * `to` styles will be applied alongside the given transition. If the CSS style provided in `from` does not have a corresponding
-       * style in `to`, the style in `from` is applied immediately, and no animation is run.
-       * If a JavaScript animation is detected then the provided styles will be given in as function parameters into the `animate`
-       * method (or as part of the `options` parameter):
-       *
-       * ```js
-       * ngModule.animation('.my-inline-animation', function() {
-       *   return {
-       *     animate : function(element, from, to, done, options) {
-       *       //animation
-       *       done();
-       *     }
-       *   }
-       * });
-       * ```
+       * If any detected CSS transition, keyframe or JavaScript matches the provided className value then the animation will take
+       * on the provided styles. For example, if a transition animation is set for the given className then the provided from and
+       * to styles will be applied alongside the given transition. If a JavaScript animation is detected then the provided styles
+       * will be given in as function paramters into the `animate` method (or as apart of the `options` parameter).
        *
        * @param {DOMElement} element the element which the CSS styles will be applied to
        * @param {object} from the from (starting) CSS styles that will be applied to the element and across the animation.
        * @param {object} to the to (destination) CSS styles that will be applied to the element and across the animation.
        * @param {string=} className an optional CSS class that will be applied to the element for the duration of the animation. If
        *    this value is left as empty then a CSS class of `ng-inline-animate` will be applied to the element.
-       *    (Note that if no animation is detected then this value will not be applied to the element.)
+       *    (Note that if no animation is detected then this value will not be appplied to the element.)
        * @param {object=} options an optional collection of options/styles that will be applied to the element
        *
        * @return {Promise} the animation callback promise
@@ -14756,190 +14604,6 @@ var $AnimateProvider = ['$provide', function($provide) {
   }];
 }];
 
-var $$AnimateAsyncRunFactoryProvider = function() {
-  this.$get = ['$$rAF', function($$rAF) {
-    var waitQueue = [];
-
-    function waitForTick(fn) {
-      waitQueue.push(fn);
-      if (waitQueue.length > 1) return;
-      $$rAF(function() {
-        for (var i = 0; i < waitQueue.length; i++) {
-          waitQueue[i]();
-        }
-        waitQueue = [];
-      });
-    }
-
-    return function() {
-      var passed = false;
-      waitForTick(function() {
-        passed = true;
-      });
-      return function(callback) {
-        passed ? callback() : waitForTick(callback);
-      };
-    };
-  }];
-};
-
-var $$AnimateRunnerFactoryProvider = function() {
-  this.$get = ['$q', '$sniffer', '$$animateAsyncRun', '$document', '$timeout',
-       function($q,   $sniffer,   $$animateAsyncRun,   $document,   $timeout) {
-
-    var INITIAL_STATE = 0;
-    var DONE_PENDING_STATE = 1;
-    var DONE_COMPLETE_STATE = 2;
-
-    AnimateRunner.chain = function(chain, callback) {
-      var index = 0;
-
-      next();
-      function next() {
-        if (index === chain.length) {
-          callback(true);
-          return;
-        }
-
-        chain[index](function(response) {
-          if (response === false) {
-            callback(false);
-            return;
-          }
-          index++;
-          next();
-        });
-      }
-    };
-
-    AnimateRunner.all = function(runners, callback) {
-      var count = 0;
-      var status = true;
-      forEach(runners, function(runner) {
-        runner.done(onProgress);
-      });
-
-      function onProgress(response) {
-        status = status && response;
-        if (++count === runners.length) {
-          callback(status);
-        }
-      }
-    };
-
-    function AnimateRunner(host) {
-      this.setHost(host);
-
-      var rafTick = $$animateAsyncRun();
-      var timeoutTick = function(fn) {
-        $timeout(fn, 0, false);
-      };
-
-      this._doneCallbacks = [];
-      this._tick = function(fn) {
-        var doc = $document[0];
-
-        // the document may not be ready or attached
-        // to the module for some internal tests
-        if (doc && doc.hidden) {
-          timeoutTick(fn);
-        } else {
-          rafTick(fn);
-        }
-      };
-      this._state = 0;
-    }
-
-    AnimateRunner.prototype = {
-      setHost: function(host) {
-        this.host = host || {};
-      },
-
-      done: function(fn) {
-        if (this._state === DONE_COMPLETE_STATE) {
-          fn();
-        } else {
-          this._doneCallbacks.push(fn);
-        }
-      },
-
-      progress: noop,
-
-      getPromise: function() {
-        if (!this.promise) {
-          var self = this;
-          this.promise = $q(function(resolve, reject) {
-            self.done(function(status) {
-              status === false ? reject() : resolve();
-            });
-          });
-        }
-        return this.promise;
-      },
-
-      then: function(resolveHandler, rejectHandler) {
-        return this.getPromise().then(resolveHandler, rejectHandler);
-      },
-
-      'catch': function(handler) {
-        return this.getPromise()['catch'](handler);
-      },
-
-      'finally': function(handler) {
-        return this.getPromise()['finally'](handler);
-      },
-
-      pause: function() {
-        if (this.host.pause) {
-          this.host.pause();
-        }
-      },
-
-      resume: function() {
-        if (this.host.resume) {
-          this.host.resume();
-        }
-      },
-
-      end: function() {
-        if (this.host.end) {
-          this.host.end();
-        }
-        this._resolve(true);
-      },
-
-      cancel: function() {
-        if (this.host.cancel) {
-          this.host.cancel();
-        }
-        this._resolve(false);
-      },
-
-      complete: function(response) {
-        var self = this;
-        if (self._state === INITIAL_STATE) {
-          self._state = DONE_PENDING_STATE;
-          self._tick(function() {
-            self._resolve(response);
-          });
-        }
-      },
-
-      _resolve: function(response) {
-        if (this._state !== DONE_COMPLETE_STATE) {
-          forEach(this._doneCallbacks, function(fn) {
-            fn(response);
-          });
-          this._doneCallbacks.length = 0;
-          this._state = DONE_COMPLETE_STATE;
-        }
-      }
-    };
-
-    return AnimateRunner;
-  }];
-};
-
 /**
  * @ngdoc service
  * @name $animateCss
@@ -14952,18 +14616,37 @@ var $$AnimateRunnerFactoryProvider = function() {
  * Click here {@link ngAnimate.$animateCss to read the documentation for $animateCss}.
  */
 var $CoreAnimateCssProvider = function() {
-  this.$get = ['$$rAF', '$q', '$$AnimateRunner', function($$rAF, $q, $$AnimateRunner) {
+  this.$get = ['$$rAF', '$q', function($$rAF, $q) {
 
-    return function(element, initialOptions) {
-      // all of the animation functions should create
-      // a copy of the options data, however, if a
-      // parent service has already created a copy then
-      // we should stick to using that
-      var options = initialOptions || {};
-      if (!options.$$prepared) {
-        options = copy(options);
+    var RAFPromise = function() {};
+    RAFPromise.prototype = {
+      done: function(cancel) {
+        this.defer && this.defer[cancel === true ? 'reject' : 'resolve']();
+      },
+      end: function() {
+        this.done();
+      },
+      cancel: function() {
+        this.done(true);
+      },
+      getPromise: function() {
+        if (!this.defer) {
+          this.defer = $q.defer();
+        }
+        return this.defer.promise;
+      },
+      then: function(f1,f2) {
+        return this.getPromise().then(f1,f2);
+      },
+      'catch': function(f1) {
+        return this.getPromise()['catch'](f1);
+      },
+      'finally': function(f1) {
+        return this.getPromise()['finally'](f1);
       }
+    };
 
+    return function(element, options) {
       // there is no point in applying the styles since
       // there is no animation that goes on at all in
       // this version of $animateCss.
@@ -14976,8 +14659,7 @@ var $CoreAnimateCssProvider = function() {
         options.from = null;
       }
 
-      /* jshint newcap: false */
-      var closed, runner = new $$AnimateRunner();
+      var closed, runner = new RAFPromise();
       return {
         start: run,
         end: run
@@ -14985,16 +14667,16 @@ var $CoreAnimateCssProvider = function() {
 
       function run() {
         $$rAF(function() {
-          applyAnimationContents();
+          close();
           if (!closed) {
-            runner.complete();
+            runner.done();
           }
           closed = true;
         });
         return runner;
       }
 
-      function applyAnimationContents() {
+      function close() {
         if (options.addClass) {
           element.addClass(options.addClass);
           options.addClass = null;
@@ -15037,6 +14719,7 @@ var $CoreAnimateCssProvider = function() {
  */
 function Browser(window, document, $log, $sniffer) {
   var self = this,
+      rawDocument = document[0],
       location = window.location,
       history = window.history,
       setTimeout = window.setTimeout,
@@ -15099,14 +14782,7 @@ function Browser(window, document, $log, $sniffer) {
   var cachedState, lastHistoryState,
       lastBrowserUrl = location.href,
       baseElement = document.find('base'),
-      pendingLocation = null,
-      getCurrentState = !$sniffer.history ? noop : function getCurrentState() {
-        try {
-          return history.state;
-        } catch (e) {
-          // MSIE can reportedly throw when there is no state (UNCONFIRMED).
-        }
-      };
+      pendingLocation = null;
 
   cacheState();
   lastHistoryState = cachedState;
@@ -15214,6 +14890,14 @@ function Browser(window, document, $log, $sniffer) {
     fireUrlChange();
   }
 
+  function getCurrentState() {
+    try {
+      return history.state;
+    } catch (e) {
+      // MSIE can reportedly throw when there is no state (UNCONFIRMED).
+    }
+  }
+
   // This variable should be used *only* inside the cacheState function.
   var lastCachedState = null;
   function cacheState() {
@@ -15900,7 +15584,7 @@ function $TemplateCacheProvider() {
  * When this property is set to true, the HTML compiler will collect DOM nodes between
  * nodes with the attributes `directive-name-start` and `directive-name-end`, and group them
  * together as the directive elements. It is recommended that this feature be used on directives
- * which are not strictly behavioral (such as {@link ngClick}), and which
+ * which are not strictly behavioural (such as {@link ngClick}), and which
  * do not manipulate or replace child nodes (such as {@link ngInclude}).
  *
  * #### `priority`
@@ -15938,62 +15622,35 @@ function $TemplateCacheProvider() {
  * is bound to the parent scope, via matching attributes on the directive's element:
  *
  * * `@` or `@attr` - bind a local scope property to the value of DOM attribute. The result is
- *   always a string since DOM attributes are strings. If no `attr` name is specified then the
- *   attribute name is assumed to be the same as the local name. Given `<my-component
- *   my-attr="hello {{name}}">` and the isolate scope definition `scope: { localName:'@myAttr' }`,
- *   the directive's scope property `localName` will reflect the interpolated value of `hello
- *   {{name}}`. As the `name` attribute changes so will the `localName` property on the directive's
- *   scope. The `name` is read from the parent scope (not the directive's scope).
- *
- * * `=` or `=attr` - set up a bidirectional binding between a local scope property and an expression
- *   passed via the attribute `attr`. The expression is evaluated in the context of the parent scope.
- *   If no `attr` name is specified then the attribute name is assumed to be the same as the local
- *   name. Given `<my-component my-attr="parentModel">` and the isolate scope definition `scope: {
- *   localModel: '=myAttr' }`, the property `localModel` on the directive's scope will reflect the
- *   value of `parentModel` on the parent scope. Changes to `parentModel` will be reflected in
- *   `localModel` and vice versa. Optional attributes should be marked as such with a question mark:
- *   `=?` or `=?attr`. If the binding expression is non-assignable, or if the attribute isn't
- *   optional and doesn't exist, an exception ({@link error/$compile/nonassign `$compile:nonassign`})
- *   will be thrown upon discovering changes to the local value, since it will be impossible to sync
- *   them back to the parent scope. By default, the {@link ng.$rootScope.Scope#$watch `$watch`}
- *   method is used for tracking changes, and the equality check is based on object identity.
- *   However, if an object literal or an array literal is passed as the binding expression, the
- *   equality check is done by value (using the {@link angular.equals} function). It's also possible
- *   to watch the evaluated value shallowly with {@link ng.$rootScope.Scope#$watchCollection
- *   `$watchCollection`}: use `=*` or `=*attr` (`=*?` or `=*?attr` if the attribute is optional).
- *
-  * * `<` or `<attr` - set up a one-way (one-directional) binding between a local scope property and an
- *   expression passed via the attribute `attr`. The expression is evaluated in the context of the
- *   parent scope. If no `attr` name is specified then the attribute name is assumed to be the same as the
- *   local name. You can also make the binding optional by adding `?`: `<?` or `<?attr`.
- *
- *   For example, given `<my-component my-attr="parentModel">` and directive definition of
- *   `scope: { localModel:'<myAttr' }`, then the isolated scope property `localModel` will reflect the
+ *   always a string since DOM attributes are strings. If no `attr` name is specified  then the
+ *   attribute name is assumed to be the same as the local name.
+ *   Given `<widget my-attr="hello {{name}}">` and widget definition
+ *   of `scope: { localName:'@myAttr' }`, then widget scope property `localName` will reflect
+ *   the interpolated value of `hello {{name}}`. As the `name` attribute changes so will the
+ *   `localName` property on the widget scope. The `name` is read from the parent scope (not
+ *   component scope).
+ *
+ * * `=` or `=attr` - set up bi-directional binding between a local scope property and the
+ *   parent scope property of name defined via the value of the `attr` attribute. If no `attr`
+ *   name is specified then the attribute name is assumed to be the same as the local name.
+ *   Given `<widget my-attr="parentModel">` and widget definition of
+ *   `scope: { localModel:'=myAttr' }`, then widget scope property `localModel` will reflect the
  *   value of `parentModel` on the parent scope. Any changes to `parentModel` will be reflected
- *   in `localModel`, but changes in `localModel` will not reflect in `parentModel`. There are however
- *   two caveats:
- *     1. one-way binding does not copy the value from the parent to the isolate scope, it simply
- *     sets the same value. That means if your bound value is an object, changes to its properties
- *     in the isolated scope will be reflected in the parent scope (because both reference the same object).
- *     2. one-way binding watches changes to the **identity** of the parent value. That means the
- *     {@link ng.$rootScope.Scope#$watch `$watch`} on the parent value only fires if the reference
- *     to the value has changed. In most cases, this should not be of concern, but can be important
- *     to know if you one-way bind to an object, and then replace that object in the isolated scope.
- *     If you now change a property of the object in your parent scope, the change will not be
- *     propagated to the isolated scope, because the identity of the object on the parent scope
- *     has not changed. Instead you must assign a new object.
- *
- *   One-way binding is useful if you do not plan to propagate changes to your isolated scope bindings
- *   back to the parent. However, it does not make this completely impossible.
- *
- * * `&` or `&attr` - provides a way to execute an expression in the context of the parent scope. If
- *   no `attr` name is specified then the attribute name is assumed to be the same as the local name.
- *   Given `<my-component my-attr="count = count + value">` and the isolate scope definition `scope: {
- *   localFn:'&myAttr' }`, the isolate scope property `localFn` will point to a function wrapper for
- *   the `count = count + value` expression. Often it's desirable to pass data from the isolated scope
- *   via an expression to the parent scope. This can be done by passing a map of local variable names
- *   and values into the expression wrapper fn. For example, if the expression is `increment(amount)`
- *   then we can specify the amount value by calling the `localFn` as `localFn({amount: 22})`.
+ *   in `localModel` and any changes in `localModel` will reflect in `parentModel`. If the parent
+ *   scope property doesn't exist, it will throw a NON_ASSIGNABLE_MODEL_EXPRESSION exception. You
+ *   can avoid this behavior using `=?` or `=?attr` in order to flag the property as optional. If
+ *   you want to shallow watch for changes (i.e. $watchCollection instead of $watch) you can use
+ *   `=*` or `=*attr` (`=*?` or `=*?attr` if the property is optional).
+ *
+ * * `&` or `&attr` - provides a way to execute an expression in the context of the parent scope.
+ *   If no `attr` name is specified then the attribute name is assumed to be the same as the
+ *   local name. Given `<widget my-attr="count = count + value">` and widget definition of
+ *   `scope: { localFn:'&myAttr' }`, then isolate scope property `localFn` will point to
+ *   a function wrapper for the `count = count + value` expression. Often it's desirable to
+ *   pass data from the isolated scope via an expression to the parent scope, this can be
+ *   done by passing a map of local variable names and values into the expression wrapper fn.
+ *   For example, if the expression is `increment(amount)` then we can specify the amount value
+ *   by calling the `localFn` as `localFn({amount: 22})`.
  *
  * In general it's possible to apply more than one directive to one element, but there might be limitations
  * depending on the type of scope required by the directives. The following points will help explain these limitations.
@@ -16011,32 +15668,9 @@ function $TemplateCacheProvider() {
  *
  *
  * #### `bindToController`
- * This property is used to bind scope properties directly to the controller. It can be either
- * `true` or an object hash with the same format as the `scope` property. Additionally, a controller
- * alias must be set, either by using `controllerAs: 'myAlias'` or by specifying the alias in the controller
- * definition: `controller: 'myCtrl as myAlias'`.
- *
- * When an isolate scope is used for a directive (see above), `bindToController: true` will
- * allow a component to have its properties bound to the controller, rather than to scope.
- *
- * After the controller is instantiated, the initial values of the isolate scope bindings will be bound to the controller
- * properties. You can access these bindings once they have been initialized by providing a controller method called
- * `$onInit`, which is called after all the controllers on an element have been constructed and had their bindings
- * initialized.
- *
- * <div class="alert alert-warning">
- * **Deprecation warning:** although bindings for non-ES6 class controllers are currently
- * bound to `this` before the controller constructor is called, this use is now deprecated. Please place initialization
- * code that relies upon bindings inside a `$onInit` method on the controller, instead.
- * </div>
- *
- * It is also possible to set `bindToController` to an object hash with the same format as the `scope` property.
- * This will set up the scope bindings to the controller directly. Note that `scope` can still be used
- * to define which kind of scope is created. By default, no scope is created. Use `scope: {}` to create an isolate
- * scope (useful for component directives).
- *
- * If both `bindToController` and `scope` are defined and have object hashes, `bindToController` overrides `scope`.
- *
+ * When an isolate scope is used for a component (see above), and `controllerAs` is used, `bindToController: true` will
+ * allow a component to have its properties bound to the controller, rather than to scope. When the controller
+ * is instantiated, the initial values of the isolate scope bindings are already available.
  *
  * #### `controller`
  * Controller constructor function. The controller is instantiated before the
@@ -16048,10 +15682,10 @@ function $TemplateCacheProvider() {
  * * `$element` - Current element
  * * `$attrs` - Current attributes object for the element
  * * `$transclude` - A transclude linking function pre-bound to the correct transclusion scope:
- *   `function([scope], cloneLinkingFn, futureParentElement, slotName)`:
- *    * `scope`: (optional) override the scope.
- *    * `cloneLinkingFn`: (optional) argument to create clones of the original transcluded content.
- *    * `futureParentElement` (optional):
+ *   `function([scope], cloneLinkingFn, futureParentElement)`.
+ *    * `scope`: optional argument to override the scope.
+ *    * `cloneLinkingFn`: optional argument to create clones of the original transcluded content.
+ *    * `futureParentElement`:
  *        * defines the parent to which the `cloneLinkingFn` will add the cloned elements.
  *        * default: `$element.parent()` resp. `$element` for `transclude:'element'` resp. `transclude:true`.
  *        * only needed for transcludes that are allowed to contain non html elements (e.g. SVG elements)
@@ -16059,48 +15693,14 @@ function $TemplateCacheProvider() {
  *          as those elements need to created and cloned in a special way when they are defined outside their
  *          usual containers (e.g. like `<svg>`).
  *        * See also the `directive.templateNamespace` property.
- *    * `slotName`: (optional) the name of the slot to transclude. If falsy (e.g. `null`, `undefined` or `''`)
- *      then the default translusion is provided.
- *    The `$transclude` function also has a method on it, `$transclude.isSlotFilled(slotName)`, which returns
- *    `true` if the specified slot contains content (i.e. one or more DOM nodes).
- *
- * The controller can provide the following methods that act as life-cycle hooks:
- * * `$onInit()` - Called on each controller after all the controllers on an element have been constructed and
- *   had their bindings initialized (and before the pre &amp; post linking functions for the directives on
- *   this element). This is a good place to put initialization code for your controller.
- * * `$onChanges(changesObj)` - Called whenever one-way (`<`) or interpolation (`@`) bindings are updated. The
- *   `changesObj` is a hash whose keys are the names of the bound properties that have changed, and the values are an
- *   object of the form `{ currentValue, previousValue, isFirstChange() }`. Use this hook to trigger updates within a
- *   component such as cloning the bound value to prevent accidental mutation of the outer value.
- * * `$onDestroy()` - Called on a controller when its containing scope is destroyed. Use this hook for releasing
- *   external resources, watches and event handlers. Note that components have their `$onDestroy()` hooks called in
- *   the same order as the `$scope.$broadcast` events are triggered, which is top down. This means that parent
- *   components will have their `$onDestroy()` hook called before child components.
- * * `$postLink()` - Called after this controller's element and its children have been linked. Similar to the post-link
- *   function this hook can be used to set up DOM event handlers and do direct DOM manipulation.
- *   Note that child elements that contain `templateUrl` directives will not have been compiled and linked since
- *   they are waiting for their template to load asynchronously and their own compilation and linking has been
- *   suspended until that occurs.
  *
  *
  * #### `require`
  * Require another directive and inject its controller as the fourth argument to the linking function. The
- * `require` property can be a string, an array or an object:
- * * a **string** containing the name of the directive to pass to the linking function
- * * an **array** containing the names of directives to pass to the linking function. The argument passed to the
- * linking function will be an array of controllers in the same order as the names in the `require` property
- * * an **object** whose property values are the names of the directives to pass to the linking function. The argument
- * passed to the linking function will also be an object with matching keys, whose values will hold the corresponding
- * controllers.
- *
- * If the `require` property is an object and `bindToController` is truthy, then the required controllers are
- * bound to the controller using the keys of the `require` property. This binding occurs after all the controllers
- * have been constructed but before `$onInit` is called.
- * See the {@link $compileProvider#component} helper for an example of how this can be used.
- *
- * If no such required directive(s) can be found, or if the directive does not have a controller, then an error is
- * raised (unless no link function is specified and the required controllers are not being bound to the directive
- * controller, in which case error checking is skipped). The name can be prefixed with:
+ * `require` takes a string name (or array of strings) of the directive(s) to pass in. If an array is used, the
+ * injected argument will be an array in corresponding order. If no such directive can be
+ * found, or if the directive does not have a controller, then an error is raised (unless no link function
+ * is specified, in which case error checking is skipped). The name can be prefixed with:
  *
  * * (no prefix) - Locate the required controller on the current element. Throw an error if not found.
  * * `?` - Attempt to locate the required controller or pass `null` to the `link` fn if not found.
@@ -16193,6 +15793,14 @@ function $TemplateCacheProvider() {
  * The contents are compiled and provided to the directive as a **transclusion function**. See the
  * {@link $compile#transclusion Transclusion} section below.
  *
+ * There are two kinds of transclusion depending upon whether you want to transclude just the contents of the
+ * directive's element or the entire element:
+ *
+ * * `true` - transclude the content (i.e. the child nodes) of the directive's element.
+ * * `'element'` - transclude the whole of the directive's element including any directives on this
+ *   element that defined at a lower priority than this directive. When used, the `template`
+ *   property is ignored.
+ *
  *
  * #### `compile`
  *
@@ -16220,7 +15828,7 @@ function $TemplateCacheProvider() {
 
  * <div class="alert alert-warning">
  * **Note:** The compile function cannot handle directives that recursively use themselves in their
- * own templates or compile functions. Compiling these directives results in an infinite loop and
+ * own templates or compile functions. Compiling these directives results in an infinite loop and a
  * stack overflow errors.
  *
  * This can be avoided by manually using $compile in the postLink function to imperatively compile
@@ -16322,34 +15930,6 @@ function $TemplateCacheProvider() {
  * Testing Transclusion Directives}.
  * </div>
  *
- * There are three kinds of transclusion depending upon whether you want to transclude just the contents of the
- * directive's element, the entire element or multiple parts of the element contents:
- *
- * * `true` - transclude the content (i.e. the child nodes) of the directive's element.
- * * `'element'` - transclude the whole of the directive's element including any directives on this
- *   element that defined at a lower priority than this directive. When used, the `template`
- *   property is ignored.
- * * **`{...}` (an object hash):** - map elements of the content onto transclusion "slots" in the template.
- *
- * **Mult-slot transclusion** is declared by providing an object for the `transclude` property.
- *
- * This object is a map where the keys are the name of the slot to fill and the value is an element selector
- * used to match the HTML to the slot. The element selector should be in normalized form (e.g. `myElement`)
- * and will match the standard element variants (e.g. `my-element`, `my:element`, `data-my-element`, etc).
- *
- * For further information check out the guide on {@link guide/directive#matching-directives Matching Directives}
- *
- * If the element selector is prefixed with a `?` then that slot is optional.
- *
- * For example, the transclude object `{ slotA: '?myCustomElement' }` maps `<my-custom-element>` elements to
- * the `slotA` slot, which can be accessed via the `$transclude` function or via the {@link ngTransclude} directive.
- *
- * Slots that are not marked as optional (`?`) will trigger a compile time error if there are no matching elements
- * in the transclude content. If you wish to know if an optional slot was filled with content, then you can call
- * `$transclude.isSlotFilled(slotName)` on the transclude function passed to the directive's link function and
- * injectable into the directive's controller.
- *
- *
  * #### Transclusion Functions
  *
  * When a directive requests transclusion, the compiler extracts its contents and provides a **transclusion
@@ -16370,7 +15950,7 @@ function $TemplateCacheProvider() {
  * content and the `scope` is the newly created transclusion scope, to which the clone is bound.
  *
  * <div class="alert alert-info">
- * **Best Practice**: Always provide a `cloneFn` (clone attach function) when you call a transclude function
+ * **Best Practice**: Always provide a `cloneFn` (clone attach function) when you call a translude function
  * since you then get a fresh clone of the original DOM and also have access to the new transclusion scope.
  * </div>
  *
@@ -16402,7 +15982,7 @@ function $TemplateCacheProvider() {
  * </div>
  *
  * The built-in DOM manipulation directives, such as {@link ngIf}, {@link ngSwitch} and {@link ngRepeat}
- * automatically destroy their transcluded clones as necessary so you do not need to worry about this if
+ * automatically destroy their transluded clones as necessary so you do not need to worry about this if
  * you are simply using {@link ngTransclude} to inject the transclusion into your directive.
  *
  *
@@ -16427,19 +16007,19 @@ function $TemplateCacheProvider() {
  *
  * The `$parent` scope hierarchy will look like this:
  *
-   ```
-   - $rootScope
-     - isolate
-       - transclusion
-   ```
+ * ```
+ * - $rootScope
+ *   - isolate
+ *     - transclusion
+ * ```
  *
  * but the scopes will inherit prototypically from different scopes to their `$parent`.
  *
-   ```
-   - $rootScope
-     - transclusion
-   - isolate
-   ```
+ * ```
+ * - $rootScope
+ *   - transclusion
+ * - isolate
+ * ```
  *
  *
  * ### Attributes
@@ -16447,9 +16027,10 @@ function $TemplateCacheProvider() {
  * The {@link ng.$compile.directive.Attributes Attributes} object - passed as a parameter in the
  * `link()` or `compile()` functions. It has a variety of uses.
  *
- * * *Accessing normalized attribute names:* Directives like 'ngBind' can be expressed in many ways:
- *   'ng:bind', `data-ng-bind`, or 'x-ng-bind'. The attributes object allows for normalized access
- *   to the attributes.
+ * accessing *Normalized attribute names:*
+ * Directives like 'ngBind' can be expressed in many ways: 'ng:bind', `data-ng-bind`, or 'x-ng-bind'.
+ * the attributes object allows for normalized access to
+ *   the attributes.
  *
  * * *Directive inter-communication:* All directives share the same instance of the attributes
  *   object which allows the directives to use the attributes object as inter directive
@@ -16570,15 +16151,8 @@ function $TemplateCacheProvider() {
  *        directives; if given, it will be passed through to the link functions of
  *        directives found in `element` during compilation.
  *      * `transcludeControllers` - an object hash with keys that map controller names
- *        to a hash with the key `instance`, which maps to the controller instance;
- *        if given, it will make the controllers available to directives on the compileNode:
- *        ```
- *        {
- *          parent: {
- *            instance: parentControllerInstance
- *          }
- *        }
- *        ```
+ *        to controller instances; if given, it will make the controllers
+ *        available to directives.
  *      * `futureParentElement` - defines the parent to which the `cloneAttachFn` will add
  *        the cloned elements; only needed for transcludes that are allowed to contain non html
  *        elements (e.g. SVG elements). See also the directive.controller property.
@@ -16618,9 +16192,6 @@ function $TemplateCacheProvider() {
 
 var $compileMinErr = minErr('$compile');
 
-function UNINITIALIZED_VALUE() {}
-var _UNINITIALIZED_VALUE = new UNINITIALIZED_VALUE();
-
 /**
  * @ngdoc provider
  * @name $compileProvider
@@ -16640,18 +16211,13 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
   // The assumption is that future DOM event attribute names will begin with
   // 'on' and be composed of only English letters.
   var EVENT_HANDLER_ATTR_REGEXP = /^(on[a-z]+|formaction)$/;
-  var bindingCache = createMap();
 
   function parseIsolateBindings(scope, directiveName, isController) {
-    var LOCAL_REGEXP = /^\s*([@&<]|=(\*?))(\??)\s*(\w*)\s*$/;
+    var LOCAL_REGEXP = /^\s*([@&]|=(\*?))(\??)\s*(\w*)\s*$/;
 
-    var bindings = createMap();
+    var bindings = {};
 
     forEach(scope, function(definition, scopeName) {
-      if (definition in bindingCache) {
-        bindings[scopeName] = bindingCache[definition];
-        return;
-      }
       var match = definition.match(LOCAL_REGEXP);
 
       if (!match) {
@@ -16669,9 +16235,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
         optional: match[3] === '?',
         attrName: match[4] || scopeName
       };
-      if (match[4]) {
-        bindingCache[definition] = bindings[scopeName];
-      }
     });
 
     return bindings;
@@ -16717,11 +16280,11 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
   function assertValidDirectiveName(name) {
     var letter = name.charAt(0);
     if (!letter || letter !== lowercase(letter)) {
-      throw $compileMinErr('baddir', "Directive/Component name '{0}' is invalid. The first character must be a lowercase letter", name);
+      throw $compileMinErr('baddir', "Directive name '{0}' is invalid. The first character must be a lowercase letter", name);
     }
     if (name !== name.trim()) {
       throw $compileMinErr('baddir',
-            "Directive/Component name '{0}' is invalid. The name should not contain leading or trailing whitespaces",
+            "Directive name '{0}' is invalid. The name should not contain leading or trailing whitespaces",
             name);
     }
   }
@@ -16737,11 +16300,11 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
    * @param {string|Object} name Name of the directive in camel-case (i.e. <code>ngBind</code> which
    *    will match as <code>ng-bind</code>), or an object map of directives where the keys are the
    *    names and the values are the factories.
-   * @param {Function|Array} directiveFactory An injectable directive factory function. See the
-   *    {@link guide/directive directive guide} and the {@link $compile compile API} for more info.
+   * @param {Function|Array} directiveFactory An injectable directive factory function. See
+   *    {@link guide/directive} for more info.
    * @returns {ng.$compileProvider} Self for chaining.
    */
-  this.directive = function registerDirective(name, directiveFactory) {
+   this.directive = function registerDirective(name, directiveFactory) {
     assertNotHasOwnProperty(name, 'directive');
     if (isString(name)) {
       assertValidDirectiveName(name);
@@ -16764,6 +16327,11 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
                 directive.name = directive.name || name;
                 directive.require = directive.require || (directive.controller && directive.name);
                 directive.restrict = directive.restrict || 'EA';
+                var bindings = directive.$$bindings =
+                    parseDirectiveBindings(directive, directive.name);
+                if (isObject(bindings.isolateScope)) {
+                  directive.$$isolateBindings = bindings.isolateScope;
+                }
                 directive.$$moduleName = directiveFactory.$$moduleName;
                 directives.push(directive);
               } catch (e) {
@@ -16780,147 +16348,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
     return this;
   };
 
-  /**
-   * @ngdoc method
-   * @name $compileProvider#component
-   * @module ng
-   * @param {string} name Name of the component in camelCase (i.e. `myComp` which will match `<my-comp>`)
-   * @param {Object} options Component definition object (a simplified
-   *    {@link ng.$compile#directive-definition-object directive definition object}),
-   *    with the following properties (all optional):
-   *
-   *    - `controller` â `{(string|function()=}` â controller constructor function that should be
-   *      associated with newly created scope or the name of a {@link ng.$compile#-controller-
-   *      registered controller} if passed as a string. An empty `noop` function by default.
-   *    - `controllerAs` â `{string=}` â identifier name for to reference the controller in the component's scope.
-   *      If present, the controller will be published to scope under the `controllerAs` name.
-   *      If not present, this will default to be `$ctrl`.
-   *    - `template` â `{string=|function()=}` â html template as a string or a function that
-   *      returns an html template as a string which should be used as the contents of this component.
-   *      Empty string by default.
-   *
-   *      If `template` is a function, then it is {@link auto.$injector#invoke injected} with
-   *      the following locals:
-   *
-   *      - `$element` - Current element
-   *      - `$attrs` - Current attributes object for the element
-   *
-   *    - `templateUrl` â `{string=|function()=}` â path or function that returns a path to an html
-   *      template that should be used  as the contents of this component.
-   *
-   *      If `templateUrl` is a function, then it is {@link auto.$injector#invoke injected} with
-   *      the following locals:
-   *
-   *      - `$element` - Current element
-   *      - `$attrs` - Current attributes object for the element
-   *
-   *    - `bindings` â `{object=}` â defines bindings between DOM attributes and component properties.
-   *      Component properties are always bound to the component controller and not to the scope.
-   *      See {@link ng.$compile#-bindtocontroller- `bindToController`}.
-   *    - `transclude` â `{boolean=}` â whether {@link $compile#transclusion content transclusion} is enabled.
-   *      Disabled by default.
-   *    - `require` - `{Object<string, string>=}` - requires the controllers of other directives and binds them to
-   *      this component's controller. The object keys specify the property names under which the required
-   *      controllers (object values) will be bound. See {@link ng.$compile#-require- `require`}.
-   *    - `$...` â additional properties to attach to the directive factory function and the controller
-   *      constructor function. (This is used by the component router to annotate)
-   *
-   * @returns {ng.$compileProvider} the compile provider itself, for chaining of function calls.
-   * @description
-   * Register a **component definition** with the compiler. This is a shorthand for registering a special
-   * type of directive, which represents a self-contained UI component in your application. Such components
-   * are always isolated (i.e. `scope: {}`) and are always restricted to elements (i.e. `restrict: 'E'`).
-   *
-   * Component definitions are very simple and do not require as much configuration as defining general
-   * directives. Component definitions usually consist only of a template and a controller backing it.
-   *
-   * In order to make the definition easier, components enforce best practices like use of `controllerAs`,
-   * `bindToController`. They always have **isolate scope** and are restricted to elements.
-   *
-   * Here are a few examples of how you would usually define components:
-   *
-   * ```js
-   *   var myMod = angular.module(...);
-   *   myMod.component('myComp', {
-   *     template: '<div>My name is {{$ctrl.name}}</div>',
-   *     controller: function() {
-   *       this.name = 'shahar';
-   *     }
-   *   });
-   *
-   *   myMod.component('myComp', {
-   *     template: '<div>My name is {{$ctrl.name}}</div>',
-   *     bindings: {name: '@'}
-   *   });
-   *
-   *   myMod.component('myComp', {
-   *     templateUrl: 'views/my-comp.html',
-   *     controller: 'MyCtrl',
-   *     controllerAs: 'ctrl',
-   *     bindings: {name: '@'}
-   *   });
-   *
-   * ```
-   * For more examples, and an in-depth guide, see the {@link guide/component component guide}.
-   *
-   * <br />
-   * See also {@link ng.$compileProvider#directive $compileProvider.directive()}.
-   */
-  this.component = function registerComponent(name, options) {
-    var controller = options.controller || function() {};
-
-    function factory($injector) {
-      function makeInjectable(fn) {
-        if (isFunction(fn) || isArray(fn)) {
-          return function(tElement, tAttrs) {
-            return $injector.invoke(fn, this, {$element: tElement, $attrs: tAttrs});
-          };
-        } else {
-          return fn;
-        }
-      }
-
-      var template = (!options.template && !options.templateUrl ? '' : options.template);
-      var ddo = {
-        controller: controller,
-        controllerAs: identifierForController(options.controller) || options.controllerAs || '$ctrl',
-        template: makeInjectable(template),
-        templateUrl: makeInjectable(options.templateUrl),
-        transclude: options.transclude,
-        scope: {},
-        bindToController: options.bindings || {},
-        restrict: 'E',
-        require: options.require
-      };
-
-      // Copy annotations (starting with $) over to the DDO
-      forEach(options, function(val, key) {
-        if (key.charAt(0) === '$') ddo[key] = val;
-      });
-
-      return ddo;
-    }
-
-    // TODO(pete) remove the following `forEach` before we release 1.6.0
-    // The [email-masked] looks for the annotations on the controller constructor
-    // Nothing in Angular looks for annotations on the factory function but we can't remove
-    // it from 1.5.x yet.
-
-    // Copy any annotation properties (starting with $) over to the factory and controller constructor functions
-    // These could be used by libraries such as the new component router
-    forEach(options, function(val, key) {
-      if (key.charAt(0) === '$') {
-        factory[key] = val;
-        // Don't try to copy over annotations to named controller
-        if (isFunction(controller)) controller[key] = val;
-      }
-    });
-
-    factory.$inject = ['$injector'];
-
-    return this.directive(name, factory);
-  };
-
 
   /**
    * @ngdoc method
@@ -17012,75 +16439,13 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
     return debugInfoEnabled;
   };
 
-
-  var TTL = 10;
-  /**
-   * @ngdoc method
-   * @name $compileProvider#onChangesTtl
-   * @description
-   *
-   * Sets the number of times `$onChanges` hooks can trigger new changes before giving up and
-   * assuming that the model is unstable.
-   *
-   * The current default is 10 iterations.
-   *
-   * In complex applications it's possible that dependencies between `$onChanges` hooks and bindings will result
-   * in several iterations of calls to these hooks. However if an application needs more than the default 10
-   * iterations to stabilize then you should investigate what is causing the model to continuously change during
-   * the `$onChanges` hook execution.
-   *
-   * Increasing the TTL could have performance implications, so you should not change it without proper justification.
-   *
-   * @param {number} limit The number of `$onChanges` hook iterations.
-   * @returns {number|object} the current limit (or `this` if called as a setter for chaining)
-   */
-  this.onChangesTtl = function(value) {
-    if (arguments.length) {
-      TTL = value;
-      return this;
-    }
-    return TTL;
-  };
-
   this.$get = [
             '$injector', '$interpolate', '$exceptionHandler', '$templateRequest', '$parse',
-            '$controller', '$rootScope', '$sce', '$animate', '$$sanitizeUri',
+            '$controller', '$rootScope', '$document', '$sce', '$animate', '$$sanitizeUri',
     function($injector,   $interpolate,   $exceptionHandler,   $templateRequest,   $parse,
-             $controller,   $rootScope,   $sce,   $animate,   $$sanitizeUri) {
-
-    var SIMPLE_ATTR_NAME = /^\w/;
-    var specialAttrHolder = window.document.createElement('div');
-
-
-
-    var onChangesTtl = TTL;
-    // The onChanges hooks should all be run together in a single digest
-    // When changes occur, the call to trigger their hooks will be added to this queue
-    var onChangesQueue;
+             $controller,   $rootScope,   $document,   $sce,   $animate,   $$sanitizeUri) {
 
-    // This function is called in a $$postDigest to trigger all the onChanges hooks in a single digest
-    function flushOnChangesQueue() {
-      try {
-        if (!(--onChangesTtl)) {
-          // We have hit the TTL limit so reset everything
-          onChangesQueue = undefined;
-          throw $compileMinErr('infchng', '{0} $onChanges() iterations reached. Aborting!\n', TTL);
-        }
-        // We must run this hook in an apply since the $$postDigest runs outside apply
-        $rootScope.$apply(function() {
-          for (var i = 0, ii = onChangesQueue.length; i < ii; ++i) {
-            onChangesQueue[i]();
-          }
-          // Reset the queue to trigger a new schedule next time there is a change
-          onChangesQueue = undefined;
-        });
-      } finally {
-        onChangesTtl++;
-      }
-    }
-
-
-    function Attributes(element, attributesToCopy) {
+    var Attributes = function(element, attributesToCopy) {
       if (attributesToCopy) {
         var keys = Object.keys(attributesToCopy);
         var i, l, key;
@@ -17094,7 +16459,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
       }
 
       this.$$element = element;
-    }
+    };
 
     Attributes.prototype = {
       /**
@@ -17215,7 +16580,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
 
         nodeName = nodeName_(this.$$element);
 
-        if ((nodeName === 'a' && (key === 'href' || key === 'xlinkHref')) ||
+        if ((nodeName === 'a' && key === 'href') ||
             (nodeName === 'img' && key === 'src')) {
           // sanitize a[href] and img[src] values
           this[key] = value = $$sanitizeUri(value, key === 'src');
@@ -17259,11 +16624,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
           if (value === null || isUndefined(value)) {
             this.$$element.removeAttr(attrName);
           } else {
-            if (SIMPLE_ATTR_NAME.test(attrName)) {
-              this.$$element.attr(attrName, value);
-            } else {
-              setSpecialAttr(this.$$element[0], attrName, value);
-            }
+            this.$$element.attr(attrName, value);
           }
         }
 
@@ -17294,8 +16655,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
        * @param {string} key Normalized key. (ie ngAttribute) .
        * @param {function(interpolatedValue)} fn Function that will be called whenever
                 the interpolated value of the attribute changes.
-       *        See the {@link guide/interpolation#how-text-and-attribute-bindings-work Interpolation
-       *        guide} for more info.
+       *        See the {@link guide/directive#text-and-attribute-bindings Directives} guide for more info.
        * @returns {function()} Returns a deregistration function for this observer.
        */
       $observe: function(key, fn) {
@@ -17317,18 +16677,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
       }
     };
 
-    function setSpecialAttr(element, attrName, value) {
-      // Attributes names that do not start with letters (such as `(click)`) cannot be set using `setAttribute`
-      // so we have to jump through some hoops to get such an attribute
-      // https://github.com/angular/angular.js/pull/13318
-      specialAttrHolder.innerHTML = "<span " + attrName + ">";
-      var attributes = specialAttrHolder.firstChild.attributes;
-      var attribute = attributes[0];
-      // We have to remove the attribute from its container element before we can add it to the destination element
-      attributes.removeNamedItem(attribute.name);
-      attribute.value = value;
-      element.attributes.setNamedItem(attribute);
-    }
 
     function safeAddClass($element, className) {
       try {
@@ -17342,7 +16690,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
 
     var startSymbol = $interpolate.startSymbol(),
         endSymbol = $interpolate.endSymbol(),
-        denormalizeTemplate = (startSymbol == '{{' && endSymbol  == '}}')
+        denormalizeTemplate = (startSymbol == '{{' || endSymbol  == '}}')
             ? identity
             : function denormalizeTemplate(template) {
               return template.replace(/\{\{/g, startSymbol).replace(/}}/g, endSymbol);
@@ -17375,14 +16723,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
       safeAddClass($element, isolated ? 'ng-isolate-scope' : 'ng-scope');
     } : noop;
 
-    compile.$$createComment = function(directiveName, comment) {
-      var content = '';
-      if (debugInfoEnabled) {
-        content = ' ' + (directiveName || '') + ': ' + (comment || '') + ' ';
-      }
-      return window.document.createComment(content);
-    };
-
     return compile;
 
     //================================
@@ -17394,19 +16734,13 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
         // modify it.
         $compileNodes = jqLite($compileNodes);
       }
-
-      var NOT_EMPTY = /\S+/;
-
       // We can not compile top level text elements since text nodes can be merged and we will
       // not be able to attach scope data to them, so we will wrap them in <span>
-      for (var i = 0, len = $compileNodes.length; i < len; i++) {
-        var domNode = $compileNodes[i];
-
-        if (domNode.nodeType === NODE_TYPE_TEXT && domNode.nodeValue.match(NOT_EMPTY) /* non-empty */) {
-          jqLiteWrapNode(domNode, $compileNodes[i] = window.document.createElement('span'));
+      forEach($compileNodes, function(node, index) {
+        if (node.nodeType == NODE_TYPE_TEXT && node.nodeValue.match(/\S+/) /* non-empty */ ) {
+          $compileNodes[index] = jqLite(node).wrap('<span></span>').parent()[0];
         }
-      }
-
+      });
       var compositeLinkFn =
               compileNodes($compileNodes, transcludeFn, $compileNodes,
                            maxPriority, ignoreDirective, previousCompileContext);
@@ -17477,7 +16811,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
       if (!node) {
         return 'html';
       } else {
-        return nodeName_(node) !== 'foreignobject' && toString.call(node).match(/SVG/) ? 'svg' : 'html';
+        return nodeName_(node) !== 'foreignobject' && node.toString().match(/SVG/) ? 'svg' : 'html';
       }
     }
 
@@ -17596,7 +16930,8 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
     }
 
     function createBoundTranscludeFn(scope, transcludeFn, previousBoundTranscludeFn) {
-      function boundTranscludeFn(transcludedScope, cloneFn, controllers, futureParentElement, containingScope) {
+
+      var boundTranscludeFn = function(transcludedScope, cloneFn, controllers, futureParentElement, containingScope) {
 
         if (!transcludedScope) {
           transcludedScope = scope.$new(false, containingScope);
@@ -17608,18 +16943,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
           transcludeControllers: controllers,
           futureParentElement: futureParentElement
         });
-      }
-
-      // We need  to attach the transclusion slots onto the `boundTranscludeFn`
-      // so that they are available inside the `controllersBoundTransclude` function
-      var boundSlots = boundTranscludeFn.$$slots = createMap();
-      for (var slotName in transcludeFn.$$slots) {
-        if (transcludeFn.$$slots[slotName]) {
-          boundSlots[slotName] = createBoundTranscludeFn(scope, transcludeFn.$$slots[slotName], previousBoundTranscludeFn);
-        } else {
-          boundSlots[slotName] = null;
-        }
-      }
+      };
 
       return boundTranscludeFn;
     }
@@ -17773,42 +17097,13 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
      * @returns {Function}
      */
     function groupElementsLinkFnWrapper(linkFn, attrStart, attrEnd) {
-      return function groupedElementsLink(scope, element, attrs, controllers, transcludeFn) {
+      return function(scope, element, attrs, controllers, transcludeFn) {
         element = groupScan(element[0], attrStart, attrEnd);
         return linkFn(scope, element, attrs, controllers, transcludeFn);
       };
     }
 
     /**
-     * A function generator that is used to support both eager and lazy compilation
-     * linking function.
-     * @param eager
-     * @param $compileNodes
-     * @param transcludeFn
-     * @param maxPriority
-     * @param ignoreDirective
-     * @param previousCompileContext
-     * @returns {Function}
-     */
-    function compilationGenerator(eager, $compileNodes, transcludeFn, maxPriority, ignoreDirective, previousCompileContext) {
-      var compiled;
-
-      if (eager) {
-        return compile($compileNodes, transcludeFn, maxPriority, ignoreDirective, previousCompileContext);
-      }
-      return function lazyCompilation() {
-        if (!compiled) {
-          compiled = compile($compileNodes, transcludeFn, maxPriority, ignoreDirective, previousCompileContext);
-
-          // Null out all of these references in order to make them eligible for garbage collection
-          // since this is a potentially long lived closure
-          $compileNodes = transcludeFn = previousCompileContext = null;
-        }
-        return compiled.apply(this, arguments);
-      };
-    }
-
-    /**
      * Once the directives have been collected, their compile functions are executed. This method
      * is responsible for inlining directive templates as well as terminating the application
      * of the directives if the terminal directive has been reached.
@@ -17852,8 +17147,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
           replaceDirective = originalReplaceDirective,
           childTranscludeFn = transcludeFn,
           linkFn,
-          didScanForMultipleTransclusion = false,
-          mightHaveMultipleTransclusionError = false,
           directiveValue;
 
       // executes all directives on the current element
@@ -17896,27 +17189,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
 
         directiveName = directive.name;
 
-        // If we encounter a condition that can result in transclusion on the directive,
-        // then scan ahead in the remaining directives for others that may cause a multiple
-        // transclusion error to be thrown during the compilation process.  If a matching directive
-        // is found, then we know that when we encounter a transcluded directive, we need to eagerly
-        // compile the `transclude` function rather than doing it lazily in order to throw
-        // exceptions at the correct time
-        if (!didScanForMultipleTransclusion && ((directive.replace && (directive.templateUrl || directive.template))
-            || (directive.transclude && !directive.$$tlb))) {
-                var candidateDirective;
-
-                for (var scanningIndex = i + 1; candidateDirective = directives[scanningIndex++];) {
-                    if ((candidateDirective.transclude && !candidateDirective.$$tlb)
-                        || (candidateDirective.replace && (candidateDirective.templateUrl || candidateDirective.template))) {
-                        mightHaveMultipleTransclusionError = true;
-                        break;
-                    }
-                }
-
-                didScanForMultipleTransclusion = true;
-        }
-
         if (!directive.templateUrl && directive.controller) {
           directiveValue = directive.controller;
           controllerDirectives = controllerDirectives || createMap();
@@ -17941,22 +17213,12 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
             terminalPriority = directive.priority;
             $template = $compileNode;
             $compileNode = templateAttrs.$$element =
-                jqLite(compile.$$createComment(directiveName, templateAttrs[directiveName]));
+                jqLite(document.createComment(' ' + directiveName + ': ' +
+                                              templateAttrs[directiveName] + ' '));
             compileNode = $compileNode[0];
             replaceWith(jqCollection, sliceArgs($template), compileNode);
 
-            // Support: Chrome < 50
-            // https://github.com/angular/angular.js/issues/14041
-
-            // In the versions of V8 prior to Chrome 50, the document fragment that is created
-            // in the `replaceWith` function is improperly garbage collected despite still
-            // being referenced by the `parentNode` property of all of the child nodes.  By adding
-            // a reference to the fragment via a different property, we can avoid that incorrect
-            // behavior.
-            // TODO: remove this line after Chrome 50 has been released
-            $template[0].$$parentNode = $template[0].parentNode;
-
-            childTranscludeFn = compilationGenerator(mightHaveMultipleTransclusionError, $template, transcludeFn, terminalPriority,
+            childTranscludeFn = compile($template, transcludeFn, terminalPriority,
                                         replaceDirective && replaceDirective.name, {
                                           // Don't pass in:
                                           // - controllerDirectives - otherwise we'll create duplicates controllers
@@ -17968,69 +17230,10 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
                                           nonTlbTranscludeDirective: nonTlbTranscludeDirective
                                         });
           } else {
-
-            var slots = createMap();
-
             $template = jqLite(jqLiteClone(compileNode)).contents();
-
-            if (isObject(directiveValue)) {
-
-              // We have transclusion slots,
-              // collect them up, compile them and store their transclusion functions
-              $template = [];
-
-              var slotMap = createMap();
-              var filledSlots = createMap();
-
-              // Parse the element selectors
-              forEach(directiveValue, function(elementSelector, slotName) {
-                // If an element selector starts with a ? then it is optional
-                var optional = (elementSelector.charAt(0) === '?');
-                elementSelector = optional ? elementSelector.substring(1) : elementSelector;
-
-                slotMap[elementSelector] = slotName;
-
-                // We explicitly assign `null` since this implies that a slot was defined but not filled.
-                // Later when calling boundTransclusion functions with a slot name we only error if the
-                // slot is `undefined`
-                slots[slotName] = null;
-
-                // filledSlots contains `true` for all slots that are either optional or have been
-                // filled. This is used to check that we have not missed any required slots
-                filledSlots[slotName] = optional;
-              });
-
-              // Add the matching elements into their slot
-              forEach($compileNode.contents(), function(node) {
-                var slotName = slotMap[directiveNormalize(nodeName_(node))];
-                if (slotName) {
-                  filledSlots[slotName] = true;
-                  slots[slotName] = slots[slotName] || [];
-                  slots[slotName].push(node);
-                } else {
-                  $template.push(node);
-                }
-              });
-
-              // Check for required slots that were not filled
-              forEach(filledSlots, function(filled, slotName) {
-                if (!filled) {
-                  throw $compileMinErr('reqslot', 'Required transclusion slot `{0}` was not filled.', slotName);
-                }
-              });
-
-              for (var slotName in slots) {
-                if (slots[slotName]) {
-                  // Only define a transclusion function if the slot was filled
-                  slots[slotName] = compilationGenerator(mightHaveMultipleTransclusionError, slots[slotName], transcludeFn);
-                }
-              }
-            }
-
             $compileNode.empty(); // clear contents
-            childTranscludeFn = compilationGenerator(mightHaveMultipleTransclusionError, $template, transcludeFn, undefined,
+            childTranscludeFn = compile($template, transcludeFn, undefined,
                 undefined, { needsNewScope: directive.$$isolateScope || directive.$$newScope});
-            childTranscludeFn.$$slots = slots;
           }
         }
 
@@ -18096,9 +17299,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
             replaceDirective = directive;
           }
 
-          /* jshint -W021 */
           nodeLinkFn = compileTemplateUrl(directives.splice(i, directives.length - i), $compileNode,
-          /* jshint +W021 */
               templateAttrs, jqCollection, hasTranscludeDirective && childTranscludeFn, preLinkFns, postLinkFns, {
                 controllerDirectives: controllerDirectives,
                 newScopeDirective: (newScopeDirective !== directive) && newScopeDirective,
@@ -18160,9 +17361,80 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
         }
       }
 
+
+      function getControllers(directiveName, require, $element, elementControllers) {
+        var value;
+
+        if (isString(require)) {
+          var match = require.match(REQUIRE_PREFIX_REGEXP);
+          var name = require.substring(match[0].length);
+          var inheritType = match[1] || match[3];
+          var optional = match[2] === '?';
+
+          //If only parents then start at the parent element
+          if (inheritType === '^^') {
+            $element = $element.parent();
+          //Otherwise attempt getting the controller from elementControllers in case
+          //the element is transcluded (and has no data) and to avoid .data if possible
+          } else {
+            value = elementControllers && elementControllers[name];
+            value = value && value.instance;
+          }
+
+          if (!value) {
+            var dataName = '$' + name + 'Controller';
+            value = inheritType ? $element.inheritedData(dataName) : $element.data(dataName);
+          }
+
+          if (!value && !optional) {
+            throw $compileMinErr('ctreq',
+                "Controller '{0}', required by directive '{1}', can't be found!",
+                name, directiveName);
+          }
+        } else if (isArray(require)) {
+          value = [];
+          for (var i = 0, ii = require.length; i < ii; i++) {
+            value[i] = getControllers(directiveName, require[i], $element, elementControllers);
+          }
+        }
+
+        return value || null;
+      }
+
+      function setupControllers($element, attrs, transcludeFn, controllerDirectives, isolateScope, scope) {
+        var elementControllers = createMap();
+        for (var controllerKey in controllerDirectives) {
+          var directive = controllerDirectives[controllerKey];
+          var locals = {
+            $scope: directive === newIsolateScopeDirective || directive.$$isolateScope ? isolateScope : scope,
+            $element: $element,
+            $attrs: attrs,
+            $transclude: transcludeFn
+          };
+
+          var controller = directive.controller;
+          if (controller == '@') {
+            controller = attrs[directive.name];
+          }
+
+          var controllerInstance = $controller(controller, locals, true, directive.controllerAs);
+
+          // For directives with element transclusion the element is a comment,
+          // but jQuery .data doesn't support attaching data to comment nodes as it's hard to
+          // clean up (http://bugs.jquery.com/ticket/8335).
+          // Instead, we save the controllers for the element in a local hash and attach to .data
+          // later, once we have the actual element.
+          elementControllers[directive.name] = controllerInstance;
+          if (!hasElementTranscludeDirective) {
+            $element.data('$' + directive.name + 'Controller', controllerInstance.instance);
+          }
+        }
+        return elementControllers;
+      }
+
       function nodeLinkFn(childLinkFn, scope, linkNode, $rootElement, boundTranscludeFn) {
-        var i, ii, linkFn, isolateScope, controllerScope, elementControllers, transcludeFn, $element,
-            attrs, scopeBindingInfo;
+        var linkFn, isolateScope, controllerScope, elementControllers, transcludeFn, $element,
+            attrs, removeScopeBindingWatches, removeControllerBindingWatches;
 
         if (compileNode === linkNode) {
           attrs = templateAttrs;
@@ -18184,14 +17456,10 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
           // is later passed as `parentBoundTranscludeFn` to `publicLinkFn`
           transcludeFn = controllersBoundTransclude;
           transcludeFn.$$boundTransclude = boundTranscludeFn;
-          // expose the slots on the `$transclude` function
-          transcludeFn.isSlotFilled = function(slotName) {
-            return !!boundTranscludeFn.$$slots[slotName];
-          };
         }
 
         if (controllerDirectives) {
-          elementControllers = setupControllers($element, attrs, transcludeFn, controllerDirectives, isolateScope, scope, newIsolateScopeDirective);
+          elementControllers = setupControllers($element, attrs, transcludeFn, controllerDirectives, isolateScope, scope);
         }
 
         if (newIsolateScopeDirective) {
@@ -18201,11 +17469,11 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
           compile.$$addScopeClass($element, true);
           isolateScope.$$isolateBindings =
               newIsolateScopeDirective.$$isolateBindings;
-          scopeBindingInfo = initializeDirectiveBindings(scope, attrs, isolateScope,
+          removeScopeBindingWatches = initializeDirectiveBindings(scope, attrs, isolateScope,
                                         isolateScope.$$isolateBindings,
                                         newIsolateScopeDirective);
-          if (scopeBindingInfo.removeWatches) {
-            isolateScope.$on('$destroy', scopeBindingInfo.removeWatches);
+          if (removeScopeBindingWatches) {
+            isolateScope.$on('$destroy', removeScopeBindingWatches);
           }
         }
 
@@ -18216,10 +17484,8 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
           var bindings = controllerDirective.$$bindings.bindToController;
 
           if (controller.identifier && bindings) {
-            controller.bindingInfo =
+            removeControllerBindingWatches =
               initializeDirectiveBindings(controllerScope, attrs, controller.instance, bindings, controllerDirective);
-          } else {
-            controller.bindingInfo = {};
           }
 
           var controllerResult = controller();
@@ -18228,36 +17494,12 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
             // from setupControllers
             controller.instance = controllerResult;
             $element.data('$' + controllerDirective.name + 'Controller', controllerResult);
-            controller.bindingInfo.removeWatches && controller.bindingInfo.removeWatches();
-            controller.bindingInfo =
+            removeControllerBindingWatches && removeControllerBindingWatches();
+            removeControllerBindingWatches =
               initializeDirectiveBindings(controllerScope, attrs, controller.instance, bindings, controllerDirective);
           }
         }
 
-        // Bind the required controllers to the controller, if `require` is an object and `bindToController` is truthy
-        forEach(controllerDirectives, function(controllerDirective, name) {
-          var require = controllerDirective.require;
-          if (controllerDirective.bindToController && !isArray(require) && isObject(require)) {
-            extend(elementControllers[name].instance, getControllers(name, require, $element, elementControllers));
-          }
-        });
-
-        // Handle the init and destroy lifecycle hooks on all controllers that have them
-        forEach(elementControllers, function(controller) {
-          var controllerInstance = controller.instance;
-          if (isFunction(controllerInstance.$onChanges)) {
-            controllerInstance.$onChanges(controller.bindingInfo.initialChanges);
-          }
-          if (isFunction(controllerInstance.$onInit)) {
-            controllerInstance.$onInit();
-          }
-          if (isFunction(controllerInstance.$onDestroy)) {
-            controllerScope.$on('$destroy', function callOnDestroyHook() {
-              controllerInstance.$onDestroy();
-            });
-          }
-        });
-
         // PRELINKING
         for (i = 0, ii = preLinkFns.length; i < ii; i++) {
           linkFn = preLinkFns[i];
@@ -18291,21 +17533,13 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
           );
         }
 
-        // Trigger $postLink lifecycle hooks
-        forEach(elementControllers, function(controller) {
-          var controllerInstance = controller.instance;
-          if (isFunction(controllerInstance.$postLink)) {
-            controllerInstance.$postLink();
-          }
-        });
-
         // This is the function that is injected as `$transclude`.
         // Note: all arguments are optional!
-        function controllersBoundTransclude(scope, cloneAttachFn, futureParentElement, slotName) {
+        function controllersBoundTransclude(scope, cloneAttachFn, futureParentElement) {
           var transcludeControllers;
+
           // No scope passed in:
           if (!isScope(scope)) {
-            slotName = futureParentElement;
             futureParentElement = cloneAttachFn;
             cloneAttachFn = scope;
             scope = undefined;
@@ -18317,99 +17551,11 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
           if (!futureParentElement) {
             futureParentElement = hasElementTranscludeDirective ? $element.parent() : $element;
           }
-          if (slotName) {
-            // slotTranscludeFn can be one of three things:
-            //  * a transclude function - a filled slot
-            //  * `null` - an optional slot that was not filled
-            //  * `undefined` - a slot that was not declared (i.e. invalid)
-            var slotTranscludeFn = boundTranscludeFn.$$slots[slotName];
-            if (slotTranscludeFn) {
-              return slotTranscludeFn(scope, cloneAttachFn, transcludeControllers, futureParentElement, scopeToChild);
-            } else if (isUndefined(slotTranscludeFn)) {
-              throw $compileMinErr('noslot',
-               'No parent directive that requires a transclusion with slot name "{0}". ' +
-               'Element: {1}',
-               slotName, startingTag($element));
-            }
-          } else {
-            return boundTranscludeFn(scope, cloneAttachFn, transcludeControllers, futureParentElement, scopeToChild);
-          }
+          return boundTranscludeFn(scope, cloneAttachFn, transcludeControllers, futureParentElement, scopeToChild);
         }
       }
     }
 
-    function getControllers(directiveName, require, $element, elementControllers) {
-      var value;
-
-      if (isString(require)) {
-        var match = require.match(REQUIRE_PREFIX_REGEXP);
-        var name = require.substring(match[0].length);
-        var inheritType = match[1] || match[3];
-        var optional = match[2] === '?';
-
-        //If only parents then start at the parent element
-        if (inheritType === '^^') {
-          $element = $element.parent();
-        //Otherwise attempt getting the controller from elementControllers in case
-        //the element is transcluded (and has no data) and to avoid .data if possible
-        } else {
-          value = elementControllers && elementControllers[name];
-          value = value && value.instance;
-        }
-
-        if (!value) {
-          var dataName = '$' + name + 'Controller';
-          value = inheritType ? $element.inheritedData(dataName) : $element.data(dataName);
-        }
-
-        if (!value && !optional) {
-          throw $compileMinErr('ctreq',
-              "Controller '{0}', required by directive '{1}', can't be found!",
-              name, directiveName);
-        }
-      } else if (isArray(require)) {
-        value = [];
-        for (var i = 0, ii = require.length; i < ii; i++) {
-          value[i] = getControllers(directiveName, require[i], $element, elementControllers);
-        }
-      } else if (isObject(require)) {
-        value = {};
-        forEach(require, function(controller, property) {
-          value[property] = getControllers(directiveName, controller, $element, elementControllers);
-        });
-      }
-
-      return value || null;
-    }
-
-    function setupControllers($element, attrs, transcludeFn, controllerDirectives, isolateScope, scope, newIsolateScopeDirective) {
-      var elementControllers = createMap();
-      for (var controllerKey in controllerDirectives) {
-        var directive = controllerDirectives[controllerKey];
-        var locals = {
-          $scope: directive === newIsolateScopeDirective || directive.$$isolateScope ? isolateScope : scope,
-          $element: $element,
-          $attrs: attrs,
-          $transclude: transcludeFn
-        };
-
-        var controller = directive.controller;
-        if (controller == '@') {
-          controller = attrs[directive.name];
-        }
-
-        var controllerInstance = $controller(controller, locals, true, directive.controllerAs);
-
-        // For directives with element transclusion the element is a comment.
-        // In this case .data will not attach any data.
-        // Instead, we save the controllers for the element in a local hash and attach to .data
-        // later, once we have the actual element.
-        elementControllers[directive.name] = controllerInstance;
-        $element.data('$' + directive.name + 'Controller', controllerInstance.instance);
-      }
-      return elementControllers;
-    }
-
     // Depending upon the context in which a directive finds itself it might need to have a new isolated
     // or child scope created. For instance:
     // * if the directive has been pulled into a template because another directive with a higher priority
@@ -18450,13 +17596,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
               if (startAttrName) {
                 directive = inherit(directive, {$$start: startAttrName, $$end: endAttrName});
               }
-              if (!directive.$$bindings) {
-                var bindings = directive.$$bindings =
-                    parseDirectiveBindings(directive, directive.name);
-                if (isObject(bindings.isolateScope)) {
-                  directive.$$isolateBindings = bindings.isolateScope;
-                }
-              }
               tDirectives.push(directive);
               match = directive;
             }
@@ -18704,7 +17843,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
       switch (type) {
       case 'svg':
       case 'math':
-        var wrapper = window.document.createElement('div');
+        var wrapper = document.createElement('div');
         wrapper.innerHTML = '<' + type + '>' + template + '</' + type + '>';
         return wrapper.childNodes[0].childNodes;
       default:
@@ -18844,14 +17983,9 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
         parent.replaceChild(newNode, firstElementToRemove);
       }
 
-      // Append all the `elementsToRemove` to a fragment. This will...
-      // - remove them from the DOM
-      // - allow them to still be traversed with .nextSibling
-      // - allow a single fragment.qSA to fetch all elements being removed
-      var fragment = window.document.createDocumentFragment();
-      for (i = 0; i < removeCount; i++) {
-        fragment.appendChild(elementsToRemove[i]);
-      }
+      // TODO(perf): what's this document fragment for? is it needed? can we at least reuse it?
+      var fragment = document.createDocumentFragment();
+      fragment.appendChild(firstElementToRemove);
 
       if (jqLite.hasData(firstElementToRemove)) {
         // Copy over user data (that includes Angular's $scope etc.). Don't copy private
@@ -18859,18 +17993,31 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
         // event listeners (which is the main use of private data) wouldn't work anyway.
         jqLite.data(newNode, jqLite.data(firstElementToRemove));
 
-        // Remove $destroy event listeners from `firstElementToRemove`
-        jqLite(firstElementToRemove).off('$destroy');
+        // Remove data of the replaced element. We cannot just call .remove()
+        // on the element it since that would deallocate scope that is needed
+        // for the new node. Instead, remove the data "manually".
+        if (!jQuery) {
+          delete jqLite.cache[firstElementToRemove[jqLite.expando]];
+        } else {
+          // jQuery 2.x doesn't expose the data storage. Use jQuery.cleanData to clean up after
+          // the replaced element. The cleanData version monkey-patched by Angular would cause
+          // the scope to be trashed and we do need the very same scope to work with the new
+          // element. However, we cannot just cache the non-patched version and use it here as
+          // that would break if another library patches the method after Angular does (one
+          // example is jQuery UI). Instead, set a flag indicating scope destroying should be
+          // skipped this one time.
+          skipDestroyOnNextJQueryCleanData = true;
+          jQuery.cleanData([firstElementToRemove]);
+        }
       }
 
-      // Cleanup any data/listeners on the elements and children.
-      // This includes invoking the $destroy event on any elements with listeners.
-      jqLite.cleanData(fragment.querySelectorAll('*'));
-
-      // Update the jqLite collection to only contain the `newNode`
-      for (i = 1; i < removeCount; i++) {
-        delete elementsToRemove[i];
+      for (var k = 1, kk = elementsToRemove.length; k < kk; k++) {
+        var element = elementsToRemove[k];
+        jqLite(element).remove(); // must do this way to clean up expando
+        fragment.appendChild(element);
+        delete elementsToRemove[k];
       }
+
       elementsToRemove[0] = newNode;
       elementsToRemove.length = 1;
     }
@@ -18894,14 +18041,12 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
     // only occurs for isolate scopes and new scopes with controllerAs.
     function initializeDirectiveBindings(scope, attrs, destination, bindings, directive) {
       var removeWatchCollection = [];
-      var initialChanges = {};
-      var changes;
-      forEach(bindings, function initializeBinding(definition, scopeName) {
+      forEach(bindings, function(definition, scopeName) {
         var attrName = definition.attrName,
         optional = definition.optional,
         mode = definition.mode, // @, =, or &
         lastValue,
-        parentGet, parentSet, compare, removeWatch;
+        parentGet, parentSet, compare;
 
         switch (mode) {
 
@@ -18910,24 +18055,16 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
               destination[scopeName] = attrs[attrName] = void 0;
             }
             attrs.$observe(attrName, function(value) {
-              if (isString(value) || isBoolean(value)) {
-                var oldValue = destination[scopeName];
-                recordChanges(scopeName, value, oldValue);
+              if (isString(value)) {
                 destination[scopeName] = value;
               }
             });
             attrs.$$observers[attrName].$$scope = scope;
-            lastValue = attrs[attrName];
-            if (isString(lastValue)) {
+            if (isString(attrs[attrName])) {
               // If the attribute has been provided then we trigger an interpolation to ensure
               // the value is there for use in the link fn
-              destination[scopeName] = $interpolate(lastValue)(scope);
-            } else if (isBoolean(lastValue)) {
-              // If the attributes is one of the BOOLEAN_ATTR then Angular will have converted
-              // the value to boolean rather than a string, so we special case this situation
-              destination[scopeName] = lastValue;
+              destination[scopeName] = $interpolate(attrs[attrName])(scope);
             }
-            initialChanges[scopeName] = new SimpleChange(_UNINITIALIZED_VALUE, destination[scopeName]);
             break;
 
           case '=':
@@ -18941,14 +18078,14 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
             if (parentGet.literal) {
               compare = equals;
             } else {
-              compare = function simpleCompare(a, b) { return a === b || (a !== a && b !== b); };
+              compare = function(a, b) { return a === b || (a !== a && b !== b); };
             }
             parentSet = parentGet.assign || function() {
               // reset the change, or we will throw this exception on every $digest
               lastValue = destination[scopeName] = parentGet(scope);
               throw $compileMinErr('nonassign',
-                  "Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",
-                  attrs[attrName], attrName, directive.name);
+                  "Expression '{0}' used with directive '{1}' is non-assignable!",
+                  attrs[attrName], directive.name);
             };
             lastValue = destination[scopeName] = parentGet(scope);
             var parentValueWatch = function parentValueWatch(parentValue) {
@@ -18965,6 +18102,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
               return lastValue = parentValue;
             };
             parentValueWatch.$stateful = true;
+            var removeWatch;
             if (definition.collection) {
               removeWatch = scope.$watchCollection(attrs[attrName], parentValueWatch);
             } else {
@@ -18973,31 +18111,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
             removeWatchCollection.push(removeWatch);
             break;
 
-          case '<':
-            if (!hasOwnProperty.call(attrs, attrName)) {
-              if (optional) break;
-              attrs[attrName] = void 0;
-            }
-            if (optional && !attrs[attrName]) break;
-
-            parentGet = $parse(attrs[attrName]);
-
-            destination[scopeName] = parentGet(scope);
-            initialChanges[scopeName] = new SimpleChange(_UNINITIALIZED_VALUE, destination[scopeName]);
-
-            removeWatch = scope.$watch(parentGet, function parentValueWatchAction(newValue, oldValue) {
-              if (newValue === oldValue) {
-                // If the new and old values are identical then this is the first time the watch has been triggered
-                // So instead we use the current value on the destination as the old value
-                oldValue = destination[scopeName];
-              }
-              recordChanges(scopeName, newValue, oldValue);
-              destination[scopeName] = newValue;
-            }, parentGet.literal);
-
-            removeWatchCollection.push(removeWatch);
-            break;
-
           case '&':
             // Don't assign Object.prototype method to scope
             parentGet = attrs.hasOwnProperty(attrName) ? $parse(attrs[attrName]) : noop;
@@ -19012,52 +18125,15 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
         }
       });
 
-      function recordChanges(key, currentValue, previousValue) {
-        if (isFunction(destination.$onChanges) && currentValue !== previousValue) {
-          // If we have not already scheduled the top level onChangesQueue handler then do so now
-          if (!onChangesQueue) {
-            scope.$$postDigest(flushOnChangesQueue);
-            onChangesQueue = [];
-          }
-          // If we have not already queued a trigger of onChanges for this controller then do so now
-          if (!changes) {
-            changes = {};
-            onChangesQueue.push(triggerOnChangesHook);
-          }
-          // If the has been a change on this property already then we need to reuse the previous value
-          if (changes[key]) {
-            previousValue = changes[key].previousValue;
-          }
-          // Store this change
-          changes[key] = new SimpleChange(previousValue, currentValue);
-        }
-      }
-
-      function triggerOnChangesHook() {
-        destination.$onChanges(changes);
-        // Now clear the changes so that we schedule onChanges when more changes arrive
-        changes = undefined;
-      }
-
-      return {
-        initialChanges: initialChanges,
-        removeWatches: removeWatchCollection.length && function removeWatches() {
-          for (var i = 0, ii = removeWatchCollection.length; i < ii; ++i) {
-            removeWatchCollection[i]();
-          }
+      return removeWatchCollection.length && function removeWatches() {
+        for (var i = 0, ii = removeWatchCollection.length; i < ii; ++i) {
+          removeWatchCollection[i]();
         }
       };
     }
   }];
 }
 
-function SimpleChange(previous, current) {
-  this.previousValue = previous;
-  this.currentValue = current;
-}
-SimpleChange.prototype.isFirstChange = function() { return this.previousValue === _UNINITIALIZED_VALUE; };
-
-
 var PREFIX_REGEXP = /^((?:x|data)[\:\-_])/i;
 /**
  * Converts all accepted directives format into proper directive name.
@@ -19163,7 +18239,7 @@ function removeComments(jqNodes) {
 var $controllerMinErr = minErr('$controller');

-var CNTRL_REG = /^(\S+)(\s+as\s+([\w$]+))?$/;
+var CNTRL_REG = /^(\S+)(\s+as\s+(\w+))?$/;
 function identifierForController(controller, ident) {
   if (ident && isString(ident)) return ident;
   if (isString(controller)) {
@@ -19189,15 +18265,6 @@ function $ControllerProvider() {
 
   /**
    * @ngdoc method
-   * @name $controllerProvider#has
-   * @param {string} name Controller name to check.
-   */
-  this.has = function(name) {
-    return controllers.hasOwnProperty(name);
-  };
-
-  /**
-   * @ngdoc method
    * @name $controllerProvider#register
    * @param {string|Object} name Controller name, or an object map of controllers where the keys are
    *    the names and the values are the constructors.
@@ -19252,7 +18319,7 @@ function $ControllerProvider() {
      * It's just a simple call to {@link auto.$injector $injector}, but extracted into
      * a service, so that one can override this service with [BC version](https://gist.github.com/1649788).
      */
-    return function $controller(expression, locals, later, ident) {
+    return function(expression, locals, later, ident) {
       // PRIVATE API:
       //   param `later` --- indicates that the controller's constructor is invoked at a later time.
       //                     If true, $controller will allocate the object with the correct
@@ -19303,7 +18370,7 @@ function $ControllerProvider() {
         }
 
         var instantiate;
-        return instantiate = extend(function $controllerInit() {
+        return instantiate = extend(function() {
           var result = $injector.invoke(expression, instance, locals, constructor);
           if (result !== instance && (isObject(result) || isFunction(result))) {
             instance = result;
@@ -19489,7 +18556,7 @@ function $HttpParamSerializerProvider() {
       forEachSorted(params, function(value, key) {
         if (value === null || isUndefined(value)) return;
         if (isArray(value)) {
-          forEach(value, function(v) {
+          forEach(value, function(v, k) {
             parts.push(encodeUriQuery(key)  + '=' + encodeUriQuery(serializeValue(v)));
           });
         } else {
@@ -19699,9 +18766,10 @@ function $HttpProvider() {
    *
    * Object containing default values for all {@link ng.$http $http} requests.
    *
-   * - **`defaults.cache`** - {boolean|Object} - A boolean value or object created with
-   * {@link ng.$cacheFactory `$cacheFactory`} to enable or disable caching of HTTP responses
-   * by default. See {@link $http#caching $http Caching} for more information.
+   * - **`defaults.cache`** - {Object} - an object built with {@link ng.$cacheFactory `$cacheFactory`}
+   * that will provide the cache for all requests who set their `cache` property to `true`.
+   * If you set the `defaults.cache = false` then only requests that specify their own custom
+   * cache object will be cached. See {@link $http#caching $http Caching} for more information.
    *
    * - **`defaults.xsrfCookieName`** - {string} - Name of cookie containing the XSRF token.
    * Defaults value is `'XSRF-TOKEN'`.
@@ -19962,7 +19030,7 @@ function $HttpProvider() {
      *
      * ```
      * module.run(function($http) {
-     *   $http.defaults.headers.common.Authorization = 'Basic YmVlcDpib29w';
+     *   $http.defaults.headers.common.Authorization = 'Basic YmVlcDpib29w'
      * });
      * ```
      *
@@ -19992,15 +19060,6 @@ function $HttpProvider() {
      * the transformed value (`function(data, headersGetter, status)`) or an array of such transformation functions,
      * which allows you to `push` or `unshift` a new transformation function into the transformation chain.
      *
-     * <div class="alert alert-warning">
-     * **Note:** Angular does not make a copy of the `data` parameter before it is passed into the `transformRequest` pipeline.
-     * That means changes to the properties of `data` are not local to the transform function (since Javascript passes objects by reference).
-     * For example, when calling `$http.get(url, $scope.myObject)`, modifications to the object's properties in a transformRequest
-     * function will be reflected on the scope and in any templates where the object is data-bound.
-     * To prevent this, transform functions should have no side-effects.
-     * If you need to modify properties, it is recommended to make a copy of the data, or create new object to return.
-     * </div>
-     *
      * ### Default Transformations
      *
      * The `$httpProvider` provider and `$http` service expose `defaults.transformRequest` and
@@ -20058,35 +19117,26 @@ function $HttpProvider() {
      *
      * ## Caching
      *
-     * {@link ng.$http `$http`} responses are not cached by default. To enable caching, you must
-     * set the config.cache value or the default cache value to TRUE or to a cache object (created
-     * with {@link ng.$cacheFactory `$cacheFactory`}). If defined, the value of config.cache takes
-     * precedence over the default cache value.
-     *
-     * In order to:
-     *   * cache all responses - set the default cache value to TRUE or to a cache object
-     *   * cache a specific response - set config.cache value to TRUE or to a cache object
-     *
-     * If caching is enabled, but neither the default cache nor config.cache are set to a cache object,
-     * then the default `$cacheFactory($http)` object is used.
+     * To enable caching, set the request configuration `cache` property to `true` (to use default
+     * cache) or to a custom cache object (built with {@link ng.$cacheFactory `$cacheFactory`}).
+     * When the cache is enabled, `$http` stores the response from the server in the specified
+     * cache. The next time the same request is made, the response is served from the cache without
+     * sending a request to the server.
      *
-     * The default cache value can be set by updating the
-     * {@link ng.$http#defaults `$http.defaults.cache`} property or the
-     * {@link $httpProvider#defaults `$httpProvider.defaults.cache`} property.
+     * Note that even if the response is served from cache, delivery of the data is asynchronous in
+     * the same way that real requests are.
      *
-     * When caching is enabled, {@link ng.$http `$http`} stores the response from the server using
-     * the relevant cache object. The next time the same request is made, the response is returned
-     * from the cache without sending a request to the server.
+     * If there are multiple GET requests for the same URL that should be cached using the same
+     * cache, but the cache is not populated yet, only one request to the server will be made and
+     * the remaining requests will be fulfilled using the response from the first request.
      *
-     * Take note that:
-     *
-     *   * Only GET and JSONP requests are cached.
-     *   * The cache key is the request URL including search parameters; headers are not considered.
-     *   * Cached responses are returned asynchronously, in the same way as responses from the server.
-     *   * If multiple identical requests are made using the same cache, which is not yet populated,
-     *     one request will be made to the server and remaining requests will return the same response.
-     *   * A cache-control header on the response does not affect if or how responses are cached.
+     * You can change the default cache to a new object (built with
+     * {@link ng.$cacheFactory `$cacheFactory`}) by updating the
+     * {@link ng.$http#defaults `$http.defaults.cache`} property. All requests who set
+     * their `cache` property to `true` will now use this cache object.
      *
+     * If you set the default cache to `false` then only requests that specify their own custom
+     * cache object will be cached.
      *
      * ## Interceptors
      *
@@ -20208,13 +19258,13 @@ function $HttpProvider() {
      *
      * ### Cross Site Request Forgery (XSRF) Protection
      *
-     * [XSRF](http://en.wikipedia.org/wiki/Cross-site_request_forgery) is an attack technique by
-     * which the attacker can trick an authenticated user into unknowingly executing actions on your
-     * website. Angular provides a mechanism to counter XSRF. When performing XHR requests, the
-     * $http service reads a token from a cookie (by default, `XSRF-TOKEN`) and sets it as an HTTP
-     * header (`X-XSRF-TOKEN`). Since only JavaScript that runs on your domain could read the
-     * cookie, your server can be assured that the XHR came from JavaScript running on your domain.
-     * The header will not be set for cross-domain requests.
+     * [XSRF](http://en.wikipedia.org/wiki/Cross-site_request_forgery) is a technique by which
+     * an unauthorized site can gain your user's private data. Angular provides a mechanism
+     * to counter XSRF. When performing XHR requests, the $http service reads a token from a cookie
+     * (by default, `XSRF-TOKEN`) and sets it as an HTTP header (`X-XSRF-TOKEN`). Since only
+     * JavaScript that runs on your domain could read the cookie, your server can be assured that
+     * the XHR came from JavaScript running on your domain. The header will not be set for
+     * cross-domain requests.
      *
      * To take advantage of this, your server needs to set a token in a JavaScript readable session
      * cookie called `XSRF-TOKEN` on the first HTTP GET request. On subsequent XHR requests the
@@ -20243,12 +19293,6 @@ function $HttpProvider() {
      *    - **headers** â `{Object}` â Map of strings or functions which return strings representing
      *      HTTP headers to send to the server. If the return value of a function is null, the
      *      header will not be sent. Functions accept a config object as an argument.
-     *    - **eventHandlers** - `{Object}` - Event listeners to be bound to the XMLHttpRequest object.
-     *      To bind events to the XMLHttpRequest upload object, use `uploadEventHandlers`.
-     *      The handler will be called in the context of a `$apply` block.
-     *    - **uploadEventHandlers** - `{Object}` - Event listeners to be bound to the XMLHttpRequest upload
-     *      object. To bind events to the XMLHttpRequest object, use `eventHandlers`.
-     *      The handler will be called in the context of a `$apply` block.
      *    - **xsrfHeaderName** â `{string}` â Name of HTTP header to populate with the XSRF token.
      *    - **xsrfCookieName** â `{string}` â Name of cookie containing the XSRF token.
      *    - **transformRequest** â
@@ -20262,7 +19306,7 @@ function $HttpProvider() {
      *      transform function or an array of such functions. The transform function takes the http
      *      response body, headers and status and returns its transformed (typically deserialized) version.
      *      See {@link ng.$http#overriding-the-default-transformations-per-request
-     *      Overriding the Default Transformations}
+     *      Overriding the Default TransformationjqLiks}
      *    - **paramSerializer** - `{string|function(Object<string,string>):string}` - A function used to
      *      prepare the string representation of request parameters (specified as an object).
      *      If specified as string, it is interpreted as function registered with the
@@ -20270,9 +19314,10 @@ function $HttpProvider() {
      *      by registering it as a {@link auto.$provide#service service}.
      *      The default serializer is the {@link $httpParamSerializer $httpParamSerializer};
      *      alternatively, you can use the {@link $httpParamSerializerJQLike $httpParamSerializerJQLike}
-     *    - **cache** â `{boolean|Object}` â A boolean value or object created with
-     *      {@link ng.$cacheFactory `$cacheFactory`} to enable or disable caching of the HTTP response.
-     *      See {@link $http#caching $http Caching} for more information.
+     *    - **cache** â `{boolean|Cache}` â If true, a default $http cache will be used to cache the
+     *      GET request, otherwise if a cache instance built with
+     *      {@link ng.$cacheFactory $cacheFactory}, this cache will be used for
+     *      caching.
      *    - **timeout** â `{number|Promise}` â timeout in milliseconds, or {@link ng.$q promise}
      *      that should abort the request when resolved.
      *    - **withCredentials** - `{boolean}` - whether to set the `withCredentials` flag on the
@@ -20378,14 +19423,10 @@ function $HttpProvider() {
      */
     function $http(requestConfig) {
 
-      if (!isObject(requestConfig)) {
+      if (!angular.isObject(requestConfig)) {
         throw minErr('$http')('badreq', 'Http request configuration must be an object.  Received: {0}', requestConfig);
       }
 
-      if (!isString(requestConfig.url)) {
-        throw minErr('$http')('badreq', 'Http request configuration url must be a string.  Received: {0}', requestConfig.url);
-      }
-
       var config = extend({
         method: 'get',
         transformRequest: defaults.transformRequest,
@@ -20498,7 +19539,7 @@ function $HttpProvider() {
 
         defHeaders = extend({}, defHeaders.common, defHeaders[lowercase(config.method)]);
 
-        // using for-in instead of forEach to avoid unnecessary iteration after header has been found
+        // using for-in instead of forEach to avoid unecessary iteration after header has been found
         defaultHeadersIteration:
         for (defHeaderName in defHeaders) {
           lowercaseDefHeaderName = lowercase(defHeaderName);
@@ -20707,35 +19748,11 @@ function $HttpProvider() {
         }
 
         $httpBackend(config.method, url, reqData, done, reqHeaders, config.timeout,
-            config.withCredentials, config.responseType,
-            createApplyHandlers(config.eventHandlers),
-            createApplyHandlers(config.uploadEventHandlers));
+            config.withCredentials, config.responseType);
       }
 
       return promise;
 
-      function createApplyHandlers(eventHandlers) {
-        if (eventHandlers) {
-          var applyHandlers = {};
-          forEach(eventHandlers, function(eventHandler, key) {
-            applyHandlers[key] = function(event) {
-              if (useApplyAsync) {
-                $rootScope.$applyAsync(callEventHandler);
-              } else if ($rootScope.$$phase) {
-                callEventHandler();
-              } else {
-                $rootScope.$apply(callEventHandler);
-              }
-
-              function callEventHandler() {
-                eventHandler(event);
-              }
-            };
-          });
-          return applyHandlers;
-        }
-      }
-
 
       /**
        * Callback registered to $httpBackend():
@@ -20856,7 +19873,7 @@ function $HttpBackendProvider() {
 
 function createHttpBackend($browser, createXhr, $browserDefer, callbacks, rawDocument) {
   // TODO(vojta): fix the signature
-  return function(method, url, post, callback, headers, timeout, withCredentials, responseType, eventHandlers, uploadEventHandlers) {
+  return function(method, url, post, callback, headers, timeout, withCredentials, responseType) {
     $browser.$$incOutstandingRequestCount();
     url = url || $browser.url();
 
@@ -20916,14 +19933,6 @@ function createHttpBackend($browser, createXhr, $browserDefer, callbacks, rawDoc
       xhr.onerror = requestError;
       xhr.onabort = requestError;
 
-      forEach(eventHandlers, function(value, key) {
-          xhr.addEventListener(key, value);
-      });
-
-      forEach(uploadEventHandlers, function(value, key) {
-        xhr.upload.addEventListener(key, value);
-      });
-
       if (withCredentials) {
         xhr.withCredentials = true;
       }
@@ -21029,16 +20038,8 @@ $interpolateMinErr.interr = function(text, err) {
  *
  * Used for configuring the interpolation markup. Defaults to `{{` and `}}`.
  *
- * <div class="alert alert-danger">
- * This feature is sometimes used to mix different markup languages, e.g. to wrap an Angular
- * template within a Python Jinja template (or any other template language). Mixing templating
- * languages is **very dangerous**. The embedding template language will not safely escape Angular
- * expressions, so any user-controlled values in the template will cause Cross Site Scripting (XSS)
- * security bugs!
- * </div>
- *
  * @example
-<example name="custom-interpolation-markup" module="customInterpolationApp">
+<example module="customInterpolationApp">
 <file name="index.html">
 <script>
   var customInterpolationApp = angular.module('customInterpolationApp', []);
@@ -21053,7 +20054,7 @@ $interpolateMinErr.interr = function(text, err) {
       this.label = "This binding is brought you by // interpolation symbols.";
   });
 </script>
-<div ng-controller="DemoController as demo">
+<div ng-app="App" ng-controller="DemoController as demo">
     //demo.label//
 </div>
 </file>
@@ -21137,15 +20138,6 @@ function $InterpolateProvider() {
       return value;
     }
 
-    //TODO: this is the same as the constantWatchDelegate in parse.js
-    function constantWatchDelegate(scope, listener, objectEquality, constantInterp) {
-      var unwatch;
-      return unwatch = scope.$watch(function constantInterpolateWatch(scope) {
-        unwatch();
-        return constantInterp(scope);
-      }, listener, objectEquality);
-    }
-
     /**
      * @ngdoc service
      * @name $interpolate
@@ -21241,19 +20233,6 @@ function $InterpolateProvider() {
      * - `context`: evaluation context for all expressions embedded in the interpolated text
      */
     function $interpolate(text, mustHaveExpression, trustedContext, allOrNothing) {
-      // Provide a quick exit and simplified result function for text with no interpolation
-      if (!text.length || text.indexOf(startSymbol) === -1) {
-        var constantInterp;
-        if (!mustHaveExpression) {
-          var unescapedText = unescapeText(text);
-          constantInterp = valueFn(unescapedText);
-          constantInterp.exp = text;
-          constantInterp.expressions = [];
-          constantInterp.$$watchDelegate = constantWatchDelegate;
-        }
-        return constantInterp;
-      }
-
       allOrNothing = !!allOrNothing;
       var startIndex,
           endIndex,
@@ -21390,8 +20369,8 @@ function $InterpolateProvider() {
 }
 
 function $IntervalProvider() {
-  this.$get = ['$rootScope', '$window', '$q', '$$q', '$browser',
-       function($rootScope,   $window,   $q,   $$q,   $browser) {
+  this.$get = ['$rootScope', '$window', '$q', '$$q',
+       function($rootScope,   $window,   $q,   $$q) {
     var intervals = {};

@@ -21532,12 +20511,11 @@ function $IntervalProvider() {
 
       count = isDefined(count) ? count : 0;
 
+      promise.then(null, null, (!hasParams) ? fn : function() {
+        fn.apply(null, args);
+      });
+
       promise.$$intervalId = setInterval(function tick() {
-        if (skipApply) {
-          $browser.defer(callback);
-        } else {
-          $rootScope.$evalAsync(callback);
-        }
         deferred.notify(iteration++);
 
         if (count > 0 && iteration >= count) {
@@ -21553,14 +20531,6 @@ function $IntervalProvider() {
       intervals[promise.$$intervalId] = deferred;
 
       return promise;
-
-      function callback() {
-        if (!hasParams) {
-          fn(iteration);
-        } else {
-          fn.apply(null, args);
-        }
-      }
     }

@@ -22800,22 +21770,23 @@ function ensureSafeMemberName(name, fullExpression) {
   return name;
 }
 
-function getStringValue(name) {
+function getStringValue(name, fullExpression) {
+  // From the JavaScript docs:
   // Property names must be strings. This means that non-string objects cannot be used
   // as keys in an object. Any non-string object, including a number, is typecasted
   // into a string via the toString method.
-  // -- MDN, https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Property_accessors#Property_names
-  //
-  // So, to ensure that we are checking the same `name` that JavaScript would use, we cast it
-  // to a string. It's not always possible. If `name` is an object and its `toString` method is
-  // 'broken' (doesn't return a string, isn't a function, etc.), an error will be thrown:
-  //
-  // TypeError: Cannot convert object to primitive value
   //
-  // For performance reasons, we don't catch this error here and allow it to propagate up the call
-  // stack. Note that you'll get the same error in JavaScript if you try to access a property using
-  // such a 'broken' object as a key.
-  return name + '';
+  // So, to ensure that we are checking the same `name` that JavaScript would use,
+  // we cast it to a string, if possible.
+  // Doing `name + ''` can cause a repl error if the result to `toString` is not a string,
+  // this is, this will handle objects that misbehave.
+  name = name + '';
+  if (!isString(name)) {
+    throw $parseMinErr('iseccst',
+        'Cannot convert object to primitive value! '
+        + 'Expression: {0}', fullExpression);
+  }
+  return name;
 }
 
 function ensureSafeObject(obj, fullExpression) {
@@ -22902,7 +21873,7 @@ Lexer.prototype = {
         this.readString(ch);
       } else if (this.isNumber(ch) || ch === '.' && this.isNumber(this.peek())) {
         this.readNumber();
-      } else if (this.isIdentifierStart(this.peekMultichar())) {
+      } else if (this.isIdent(ch)) {
         this.readIdent();
       } else if (this.is(ch, '(){}[].,;:?')) {
         this.tokens.push({index: this.index, text: ch});
@@ -22946,49 +21917,12 @@ Lexer.prototype = {
             ch === '\n' || ch === '\v' || ch === '\u00A0');
   },
 
-  isIdentifierStart: function(ch) {
-    return this.options.isIdentifierStart ?
-        this.options.isIdentifierStart(ch, this.codePointAt(ch)) :
-        this.isValidIdentifierStart(ch);
-  },
-
-  isValidIdentifierStart: function(ch) {
+  isIdent: function(ch) {
     return ('a' <= ch && ch <= 'z' ||
             'A' <= ch && ch <= 'Z' ||
             '_' === ch || ch === '$');
   },
 
-  isIdentifierContinue: function(ch) {
-    return this.options.isIdentifierContinue ?
-        this.options.isIdentifierContinue(ch, this.codePointAt(ch)) :
-        this.isValidIdentifierContinue(ch);
-  },
-
-  isValidIdentifierContinue: function(ch, cp) {
-    return this.isValidIdentifierStart(ch, cp) || this.isNumber(ch);
-  },
-
-  codePointAt: function(ch) {
-    if (ch.length === 1) return ch.charCodeAt(0);
-    /*jshint bitwise: false*/
-    return (ch.charCodeAt(0) << 10) + ch.charCodeAt(1) - 0x35FDC00;
-    /*jshint bitwise: true*/
-  },
-
-  peekMultichar: function() {
-    var ch = this.text.charAt(this.index);
-    var peek = this.peek();
-    if (!peek) {
-      return ch;
-    }
-    var cp1 = ch.charCodeAt(0);
-    var cp2 = peek.charCodeAt(0);
-    if (cp1 >= 0xD800 && cp1 <= 0xDBFF && cp2 >= 0xDC00 && cp2 <= 0xDFFF) {
-      return ch + peek;
-    }
-    return ch;
-  },
-
   isExpOperator: function(ch) {
     return (ch === '-' || ch === '+' || this.isNumber(ch));
   },
@@ -23037,13 +21971,12 @@ Lexer.prototype = {
 
   readIdent: function() {
     var start = this.index;
-    this.index += this.peekMultichar().length;
     while (this.index < this.text.length) {
-      var ch = this.peekMultichar();
-      if (!this.isIdentifierContinue(ch)) {
+      var ch = this.text.charAt(this.index);
+      if (!(this.isIdent(ch) || this.isNumber(ch))) {
         break;
       }
-      this.index += ch.length;
+      this.index++;
     }
     this.tokens.push({
       index: start,
@@ -23114,7 +22047,6 @@ AST.ArrayExpression = 'ArrayExpression';
 AST.Property = 'Property';
 AST.ObjectExpression = 'ObjectExpression';
 AST.ThisExpression = 'ThisExpression';
-AST.LocalsExpression = 'LocalsExpression';
 
 // Internal use only
 AST.NGValueParameter = 'NGValueParameter';
@@ -23253,10 +22185,8 @@ AST.prototype = {
       primary = this.arrayDeclaration();
     } else if (this.expect('{')) {
       primary = this.object();
-    } else if (this.selfReferential.hasOwnProperty(this.peek().text)) {
-      primary = copy(this.selfReferential[this.consume().text]);
-    } else if (this.options.literals.hasOwnProperty(this.peek().text)) {
-      primary = { type: AST.Literal, value: this.options.literals[this.consume().text]};
+    } else if (this.constants.hasOwnProperty(this.peek().text)) {
+      primary = copy(this.constants[this.consume().text]);
     } else if (this.peek().identifier) {
       primary = this.identifier();
     } else if (this.peek().constant) {
@@ -23408,9 +22338,16 @@ AST.prototype = {
     return false;
   },
 
-  selfReferential: {
-    'this': {type: AST.ThisExpression },
-    '$locals': {type: AST.LocalsExpression }
+
+  /* `undefined` is not a constant, it is an identifier,
+   * but using it as an identifier is not supported
+   */
+  constants: {
+    'true': { type: AST.Literal, value: true },
+    'false': { type: AST.Literal, value: false },
+    'null': { type: AST.Literal, value: null },
+    'undefined': {type: AST.Literal, value: undefined },
+    'this': {type: AST.ThisExpression }
   }
 };
 
@@ -23530,10 +22467,6 @@ function findConstantAndWatchExpressions(ast, $filter) {
     ast.constant = false;
     ast.toWatch = [];
     break;
-  case AST.LocalsExpression:
-    ast.constant = false;
-    ast.toWatch = [];
-    break;
   }
 }
 
@@ -23777,9 +22710,6 @@ ASTCompiler.prototype = {
       intoId = intoId || this.nextId();
       self.recurse(ast.object, left, undefined, function() {
         self.if_(self.notNull(left), function() {
-          if (create && create !== 1) {
-            self.addEnsureSafeAssignContext(left);
-          }
           if (ast.computed) {
             right = self.nextId();
             self.recurse(ast.property, right);
@@ -23861,7 +22791,7 @@ ASTCompiler.prototype = {
       right = this.nextId();
       left = {};
       if (!isAssignable(ast.left)) {
-        throw $parseMinErr('lval', 'Trying to assign a value to a non l-value');
+        throw $parseMinErr('lval', 'Trying to assing a value to a non l-value');
       }
       this.recurse(ast.left, undefined, left, function() {
         self.if_(self.notNull(left.context), function() {
@@ -23903,10 +22833,6 @@ ASTCompiler.prototype = {
       this.assign(intoId, 's');
       recursionFn('s');
       break;
-    case AST.LocalsExpression:
-      this.assign(intoId, 'l');
-      recursionFn('l');
-      break;
     case AST.NGValueParameter:
       this.assign(intoId, 'v');
       recursionFn('v');
@@ -23973,13 +22899,7 @@ ASTCompiler.prototype = {
   },
 
   nonComputedMember: function(left, right) {
-    var SAFE_IDENTIFIER = /[$_a-zA-Z][$_a-zA-Z0-9]*/;
-    var UNSAFE_CHARACTERS = /[^$_a-zA-Z0-9]/g;
-    if (SAFE_IDENTIFIER.test(right)) {
-      return left + '.' + right;
-    } else {
-      return left  + '["' + right.replace(UNSAFE_CHARACTERS, this.stringEscapeFn) + '"]';
-    }
+    return left + '.' + right;
   },
 
   computedMember: function(left, right) {
@@ -24020,7 +22940,7 @@ ASTCompiler.prototype = {
   },
 
   getStringValue: function(item) {
-    this.assign(item, 'getStringValue(' + item + ')');
+    this.assign(item, 'getStringValue(' + item + ',text)');
   },
 
   ensureSafeAssignContext: function(item) {
@@ -24104,7 +23024,7 @@ ASTInterpreter.prototype = {
     forEach(ast.body, function(expression) {
       expressions.push(self.recurse(expression.expression));
     });
-    var fn = ast.body.length === 0 ? noop :
+    var fn = ast.body.length === 0 ? function() {} :
              ast.body.length === 1 ? expressions[0] :
              function(scope, locals) {
                var lastValue;
@@ -24240,12 +23160,8 @@ ASTInterpreter.prototype = {
       return function(scope) {
         return context ? {value: scope} : scope;
       };
-    case AST.LocalsExpression:
-      return function(scope, locals) {
-        return context ? {value: locals} : locals;
-      };
     case AST.NGValueParameter:
-      return function(scope, locals, assign) {
+      return function(scope, locals, assign, inputs) {
         return context ? {value: assign} : assign;
       };
     }
@@ -24408,11 +23324,8 @@ ASTInterpreter.prototype = {
         rhs = right(scope, locals, assign, inputs);
         rhs = getStringValue(rhs);
         ensureSafeMemberName(rhs, expression);
-        if (create && create !== 1) {
-          ensureSafeAssignContext(lhs);
-          if (lhs && !(lhs[rhs])) {
-            lhs[rhs] = {};
-          }
+        if (create && create !== 1 && lhs && !(lhs[rhs])) {
+          lhs[rhs] = {};
         }
         value = lhs[rhs];
         ensureSafeObject(value, expression);
@@ -24427,11 +23340,8 @@ ASTInterpreter.prototype = {
   nonComputedMember: function(left, right, expensiveChecks, context, create, expression) {
     return function(scope, locals, assign, inputs) {
       var lhs = left(scope, locals, assign, inputs);
-      if (create && create !== 1) {
-        ensureSafeAssignContext(lhs);
-        if (lhs && !(lhs[right])) {
-          lhs[right] = {};
-        }
+      if (create && create !== 1 && lhs && !(lhs[right])) {
+        lhs[right] = {};
       }
       var value = lhs != null ? lhs[right] : undefined;
       if (expensiveChecks || isPossiblyDangerousMemberName(right)) {
@@ -24459,7 +23369,7 @@ var Parser = function(lexer, $filter, options) {
   this.lexer = lexer;
   this.$filter = $filter;
   this.options = options;
-  this.ast = new AST(lexer, options);
+  this.ast = new AST(this.lexer);
   this.astCompiler = options.csp ? new ASTInterpreter(this.ast, $filter) :
                                    new ASTCompiler(this.ast, $filter);
 };
@@ -24472,6 +23382,9 @@ Parser.prototype = {
   }
 };
 
+var getterFnCacheDefault = createMap();
+var getterFnCacheExpensive = createMap();
+
 function isPossiblyDangerousMemberName(name) {
   return name == 'constructor';
 }
@@ -24536,87 +23449,21 @@ function getValueOf(value) {
 function $ParseProvider() {
   var cacheDefault = createMap();
   var cacheExpensive = createMap();
-  var literals = {
-    'true': true,
-    'false': false,
-    'null': null,
-    'undefined': undefined
-  };
-  var identStart, identContinue;
-
-  /**
-   * @ngdoc method
-   * @name $parseProvider#addLiteral
-   * @description
-   *
-   * Configure $parse service to add literal values that will be present as literal at expressions.
-   *
-   * @param {string} literalName Token for the literal value. The literal name value must be a valid literal name.
-   * @param {*} literalValue Value for this literal. All literal values must be primitives or `undefined`.
-   *
-   **/
-  this.addLiteral = function(literalName, literalValue) {
-    literals[literalName] = literalValue;
-  };
-
- /**
-  * @ngdoc method
-  * @name $parseProvider#setIdentifierFns
-  * @description
-  *
-  * Allows defining the set of characters that are allowed in Angular expressions. The function
-  * `identifierStart` will get called to know if a given character is a valid character to be the
-  * first character for an identifier. The function `identifierContinue` will get called to know if
-  * a given character is a valid character to be a follow-up identifier character. The functions
-  * `identifierStart` and `identifierContinue` will receive as arguments the single character to be
-  * identifier and the character code point. These arguments will be `string` and `numeric`. Keep in
-  * mind that the `string` parameter can be two characters long depending on the character
-  * representation. It is expected for the function to return `true` or `false`, whether that
-  * character is allowed or not.
-  *
-  * Since this function will be called extensivelly, keep the implementation of these functions fast,
-  * as the performance of these functions have a direct impact on the expressions parsing speed.
-  *
-  * @param {function=} identifierStart The function that will decide whether the given character is
-  *   a valid identifier start character.
-  * @param {function=} identifierContinue The function that will decide whether the given character is
-  *   a valid identifier continue character.
-  */
-  this.setIdentifierFns = function(identifierStart, identifierContinue) {
-    identStart = identifierStart;
-    identContinue = identifierContinue;
-    return this;
-  };
 
   this.$get = ['$filter', function($filter) {
     var noUnsafeEval = csp().noUnsafeEval;
     var $parseOptions = {
           csp: noUnsafeEval,
-          expensiveChecks: false,
-          literals: copy(literals),
-          isIdentifierStart: isFunction(identStart) && identStart,
-          isIdentifierContinue: isFunction(identContinue) && identContinue
+          expensiveChecks: false
         },
         $parseOptionsExpensive = {
           csp: noUnsafeEval,
-          expensiveChecks: true,
-          literals: copy(literals),
-          isIdentifierStart: isFunction(identStart) && identStart,
-          isIdentifierContinue: isFunction(identContinue) && identContinue
+          expensiveChecks: true
         };
-    var runningChecksEnabled = false;
-
-    $parse.$$runningExpensiveChecks = function() {
-      return runningChecksEnabled;
-    };
-
-    return $parse;
 
-    function $parse(exp, interceptorFn, expensiveChecks) {
+    return function $parse(exp, interceptorFn, expensiveChecks) {
       var parsedExpression, oneTime, cacheKey;
 
-      expensiveChecks = expensiveChecks || runningChecksEnabled;
-
       switch (typeof exp) {
         case 'string':
           exp = exp.trim();
@@ -24642,9 +23489,6 @@ function $ParseProvider() {
             } else if (parsedExpression.inputs) {
               parsedExpression.$$watchDelegate = inputsWatchDelegate;
             }
-            if (expensiveChecks) {
-              parsedExpression = expensiveChecksInterceptor(parsedExpression);
-            }
             cache[cacheKey] = parsedExpression;
           }
           return addInterceptor(parsedExpression, interceptorFn);
@@ -24653,33 +23497,9 @@ function $ParseProvider() {
           return addInterceptor(exp, interceptorFn);
 
         default:
-          return addInterceptor(noop, interceptorFn);
+          return noop;
       }
-    }
-
-    function expensiveChecksInterceptor(fn) {
-      if (!fn) return fn;
-      expensiveCheckFn.$$watchDelegate = fn.$$watchDelegate;
-      expensiveCheckFn.assign = expensiveChecksInterceptor(fn.assign);
-      expensiveCheckFn.constant = fn.constant;
-      expensiveCheckFn.literal = fn.literal;
-      for (var i = 0; fn.inputs && i < fn.inputs.length; ++i) {
-        fn.inputs[i] = expensiveChecksInterceptor(fn.inputs[i]);
-      }
-      expensiveCheckFn.inputs = fn.inputs;
-
-      return expensiveCheckFn;
-
-      function expensiveCheckFn(scope, locals, assign, inputs) {
-        var expensiveCheckOldValue = runningChecksEnabled;
-        runningChecksEnabled = true;
-        try {
-          return fn(scope, locals, assign, inputs);
-        } finally {
-          runningChecksEnabled = expensiveCheckOldValue;
-        }
-      }
-    }
+    };
 
     function expressionInputDirtyCheck(newValue, oldValueOfValue) {
 
@@ -24796,9 +23616,13 @@ function $ParseProvider() {
     function constantWatchDelegate(scope, listener, objectEquality, parsedExpression) {
       var unwatch;
       return unwatch = scope.$watch(function constantWatch(scope) {
-        unwatch();
         return parsedExpression(scope);
-      }, listener, objectEquality);
+      }, function constantListener(value, old, scope) {
+        if (isFunction(listener)) {
+          listener.apply(this, arguments);
+        }
+        unwatch();
+      }, objectEquality);
     }
 
     function addInterceptor(parsedExpression, interceptorFn) {
@@ -24851,15 +23675,15 @@ function $ParseProvider() {
  * [Kris Kowal's Q](https://github.com/kriskowal/q).
  *
  * $q can be used in two fashions --- one which is more similar to Kris Kowal's Q or jQuery's Deferred
- * implementations, and the other which resembles ES6 (ES2015) promises to some degree.
+ * implementations, and the other which resembles ES6 promises to some degree.
  *
  * # $q constructor
  *
  * The streamlined ES6 style promise is essentially just using $q as a constructor which takes a `resolver`
- * function as the first argument. This is similar to the native Promise implementation from ES6,
+ * function as the first argument. This is similar to the native Promise implementation from ES6 Harmony,
  * see [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise).
  *
- * While the constructor-style use is supported, not all of the supporting methods from ES6 promises are
+ * While the constructor-style use is supported, not all of the supporting methods from ES6 Harmony promises are
  * available yet.
  *
  * It can be used like so:
@@ -24891,7 +23715,7 @@ function $ParseProvider() {
  *
  * Note: progress/notify callbacks are not currently supported via the ES6-style interface.
  *
- * Note: unlike ES6 behavior, an exception thrown in the constructor function will NOT implicitly reject the promise.
+ * Note: unlike ES6 behaviour, an exception thrown in the constructor function will NOT implicitly reject the promise.
  *
  * However, the more traditional CommonJS-style usage is still available, and documented below.
  *
@@ -25024,7 +23848,7 @@ function $ParseProvider() {
  * - Q has many more features than $q, but that comes at a cost of bytes. $q is tiny, but contains
  *   all the important functionality needed for common async tasks.
  *
- * # Testing
+ *  # Testing
  *
  *  ```js
  *    it('should simulate promise', inject(function($q, $rootScope) {
@@ -25081,6 +23905,18 @@ function $$QProvider() {
  */
 function qFactory(nextTick, exceptionHandler) {
   var $qMinErr = minErr('$q', TypeError);
+  function callOnce(self, resolveFn, rejectFn) {
+    var called = false;
+    function wrap(fn) {
+      return function(value) {
+        if (called) return;
+        called = true;
+        fn.call(self, value);
+      };
+    }
+
+    return [wrap(resolveFn), wrap(rejectFn)];
+  }
 
   /**
    * @ngdoc method
@@ -25093,12 +23929,7 @@ function qFactory(nextTick, exceptionHandler) {
    * @returns {Deferred} Returns a new instance of deferred.
    */
   var defer = function() {
-    var d = new Deferred();
-    //Necessary to support unbound execution :/
-    d.resolve = simpleBind(d, d.resolve);
-    d.reject = simpleBind(d, d.reject);
-    d.notify = simpleBind(d, d.notify);
-    return d;
+    return new Deferred();
   };
 
   function Promise() {
@@ -25171,6 +24002,10 @@ function qFactory(nextTick, exceptionHandler) {
 
   function Deferred() {
     this.promise = new Promise();
+    //Necessary to support unbound execution :/
+    this.resolve = simpleBind(this, this.resolve);
+    this.reject = simpleBind(this, this.reject);
+    this.notify = simpleBind(this, this.notify);
   }
 
   extend(Deferred.prototype, {
@@ -25188,34 +24023,23 @@ function qFactory(nextTick, exceptionHandler) {
     },
 
     $$resolve: function(val) {
-      var then;
-      var that = this;
-      var done = false;
+      var then, fns;
+
+      fns = callOnce(this, this.$$resolve, this.$$reject);
       try {
         if ((isObject(val) || isFunction(val))) then = val && val.then;
         if (isFunction(then)) {
           this.promise.$$state.status = -1;
-          then.call(val, resolvePromise, rejectPromise, simpleBind(this, this.notify));
+          then.call(val, fns[0], fns[1], this.notify);
         } else {
           this.promise.$$state.value = val;
           this.promise.$$state.status = 1;
           scheduleProcessQueue(this.promise.$$state);
         }
       } catch (e) {
-        rejectPromise(e);
+        fns[1](e);
         exceptionHandler(e);
       }
-
-      function resolvePromise(val) {
-        if (done) return;
-        done = true;
-        that.$$resolve(val);
-      }
-      function rejectPromise(val) {
-        if (done) return;
-        done = true;
-        that.$$reject(val);
-      }
     },
 
     reject: function(reason) {
@@ -25404,6 +24228,11 @@ function qFactory(nextTick, exceptionHandler) {
       throw $qMinErr('norslvr', "Expected resolverFn, got '{0}'", resolver);
     }
 
+    if (!(this instanceof Q)) {
+      // More useful when $Q is the Promise itself.
+      return new Q(resolver);
+    }
+
     var deferred = new Deferred();
 
     function resolveFn(value) {
@@ -25419,10 +24248,6 @@ function qFactory(nextTick, exceptionHandler) {
     return deferred.promise;
   };
 
-  // Let's make the instanceof operator work for promises, so that
-  // `new $q(fn) instanceof $q` would evaluate to true.
-  $Q.prototype = Promise.prototype;
-
   $Q.defer = defer;
   $Q.reject = reject;
   $Q.when = when;
@@ -25556,8 +24381,8 @@ function $RootScopeProvider() {
     return ChildScope;
   }
 
-  this.$get = ['$exceptionHandler', '$parse', '$browser',
-      function($exceptionHandler, $parse, $browser) {
+  this.$get = ['$injector', '$exceptionHandler', '$parse', '$browser',
+      function($injector, $exceptionHandler, $parse, $browser) {
 
     function destroyChildScope($event) {
         $event.currentScope.$$destroyed = true;
@@ -25841,7 +24666,7 @@ function $RootScopeProvider() {
        *    - `newVal` contains the current value of the `watchExpression`
        *    - `oldVal` contains the previous value of the `watchExpression`
        *    - `scope` refers to the current scope
-       * @param {boolean=} [objectEquality=false] Compare for object equality using {@link angular.equals} instead of
+       * @param {boolean=} objectEquality Compare for object equality using {@link angular.equals} instead of
        *     comparing for reference equality.
        * @returns {function()} Returns a deregistration function for this listener.
        */
@@ -26206,13 +25031,13 @@ function $RootScopeProvider() {
        *
        */
       $digest: function() {
-        var watch, value, last, fn, get,
+        var watch, value, last,
             watchers,
             length,
             dirty, ttl = TTL,
             next, current, target = this,
             watchLog = [],
-            logIdx, asyncTask;
+            logIdx, logMsg, asyncTask;
 
         beginPhase('$digest');
         // Check for changes to browser url that happened in sync before the call to $digest
@@ -26252,8 +25077,7 @@ function $RootScopeProvider() {
                   // Most common watches are on primitives, in which case we can short
                   // circuit it with === operator, only when === fails do we use .equals
                   if (watch) {
-                    get = watch.get;
-                    if ((value = get(current)) !== (last = watch.last) &&
+                    if ((value = watch.get(current)) !== (last = watch.last) &&
                         !(watch.eq
                             ? equals(value, last)
                             : (typeof value === 'number' && typeof last === 'number'
@@ -26261,8 +25085,7 @@ function $RootScopeProvider() {
                       dirty = true;
                       lastDirtyWatch = watch;
                       watch.last = watch.eq ? copy(value, null) : value;
-                      fn = watch.fn;
-                      fn(value, ((last === initWatchVal) ? value : last), current);
+                      watch.fn(value, ((last === initWatchVal) ? value : last), current);
                       if (ttl < 5) {
                         logIdx = 4 - ttl;
                         if (!watchLog[logIdx]) watchLog[logIdx] = [];
@@ -26462,7 +25285,7 @@ function $RootScopeProvider() {
           });
         }
 
-        asyncQueue.push({scope: this, expression: $parse(expr), locals: locals});
+        asyncQueue.push({scope: this, expression: expr, locals: locals});
       },
 
       $$postDigest: function(fn) {
@@ -26554,7 +25377,6 @@ function $RootScopeProvider() {
       $applyAsync: function(expr) {
         var scope = this;
         expr && applyAsyncQueue.push($applyAsyncExpression);
-        expr = $parse(expr);
         scheduleApplyAsync();
 
         function $applyAsyncExpression() {
@@ -26830,21 +25652,6 @@ function $RootScopeProvider() {
 }
 
 /**
- * @ngdoc service
- * @name $rootElement
- *
- * @description
- * The root element of Angular application. This is either the element where {@link
- * ng.directive:ngApp ngApp} was declared or the element passed into
- * {@link angular.bootstrap}. The element represents the root element of application. It is also the
- * location where the application's {@link auto.$injector $injector} service gets
- * published, and can be retrieved using `$rootElement.injector()`.
- */
-
-
-// the implementation is in angular.bootstrap
-
-/**
  * @description
  * Private service to sanitize uris for links and images. Used by $compile and $sanitize.
  */
@@ -27058,15 +25865,13 @@ function $SceDelegateProvider() {
    * @kind function
    *
    * @param {Array=} whitelist When provided, replaces the resourceUrlWhitelist with the value
-   *    provided.  This must be an array or null.  A snapshot of this array is used so further
-   *    changes to the array are ignored.
+   *     provided.  This must be an array or null.  A snapshot of this array is used so further
+   *     changes to the array are ignored.
    *
-   *    Follow {@link ng.$sce#resourceUrlPatternItem this link} for a description of the items
-   *    allowed in this array.
+   *     Follow {@link ng.$sce#resourceUrlPatternItem this link} for a description of the items
+   *     allowed in this array.
    *
-   *    <div class="alert alert-warning">
-   *    **Note:** an empty whitelist array will block all URLs!
-   *    </div>
+   *     Note: **an empty whitelist array will block all URLs**!
    *
    * @return {Array} the currently set whitelist array.
    *
@@ -27089,17 +25894,17 @@ function $SceDelegateProvider() {
    * @kind function
    *
    * @param {Array=} blacklist When provided, replaces the resourceUrlBlacklist with the value
-   *    provided.  This must be an array or null.  A snapshot of this array is used so further
-   *    changes to the array are ignored.
+   *     provided.  This must be an array or null.  A snapshot of this array is used so further
+   *     changes to the array are ignored.
    *
-   *    Follow {@link ng.$sce#resourceUrlPatternItem this link} for a description of the items
-   *    allowed in this array.
+   *     Follow {@link ng.$sce#resourceUrlPatternItem this link} for a description of the items
+   *     allowed in this array.
    *
-   *    The typical usage for the blacklist is to **block
-   *    [open redirects](http://cwe.mitre.org/data/definitions/601.html)** served by your domain as
-   *    these would otherwise be trusted but actually return content from the redirected domain.
+   *     The typical usage for the blacklist is to **block
+   *     [open redirects](http://cwe.mitre.org/data/definitions/601.html)** served by your domain as
+   *     these would otherwise be trusted but actually return content from the redirected domain.
    *
-   *    Finally, **the blacklist overrides the whitelist** and has the final say.
+   *     Finally, **the blacklist overrides the whitelist** and has the final say.
    *
    * @return {Array} the currently set blacklist array.
    *
@@ -27258,11 +26063,6 @@ function $SceDelegateProvider() {
      * returns the originally supplied value if the queried context type is a supertype of the
      * created type.  If this condition isn't satisfied, throws an exception.
      *
-     * <div class="alert alert-danger">
-     * Disabling auto-escaping is extremely dangerous, it usually creates a Cross Site Scripting
-     * (XSS) vulnerability in your application.
-     * </div>
-     *
      * @param {string} type The kind of context in which this value is to be used.
      * @param {*} maybeTrusted The result of a prior {@link ng.$sceDelegate#trustAs
      *     `$sceDelegate.trustAs`} call.
@@ -27997,10 +26797,6 @@ function $SceProvider() {
 function $SnifferProvider() {
   this.$get = ['$window', '$document', function($window, $document) {
     var eventSupport = {},
-        // Chrome Packaged Apps are not allowed to access `history.pushState`. They can be detected by
-        // the presence of `chrome.app.runtime` (see https://developer.chrome.com/apps/api_index)
-        isChromePackagedApp = $window.chrome && $window.chrome.app && $window.chrome.app.runtime,
-        hasHistoryPushState = !isChromePackagedApp && $window.history && $window.history.pushState,
         android =
           toInt((/android (\d+)/.exec(lowercase(($window.navigator || {}).userAgent)) || [])[1]),
         boxee = /Boxee/i.test(($window.navigator || {}).userAgent),
@@ -28045,7 +26841,7 @@ function $SnifferProvider() {
       // so let's not use the history API also
       // We are purposefully using `!(android < 4)` to cover the case when `android` is undefined
       // jshint -W018
-      history: !!(hasHistoryPushState && !(android < 4) && !boxee),
+      history: !!($window.history && $window.history.pushState && !(android < 4) && !boxee),
       // jshint +W018
       hasEvent: function(event) {
         // IE9 implements 'input' event it's so fubared that we rather pretend that it doesn't have
@@ -28071,66 +26867,29 @@ function $SnifferProvider() {
   }];
 }
 
-var $templateRequestMinErr = minErr('$compile');
+var $compileMinErr = minErr('$compile');
 
 /**
- * @ngdoc provider
- * @name $templateRequestProvider
+ * @ngdoc service
+ * @name $templateRequest
+ *
  * @description
- * Used to configure the options passed to the {@link $http} service when making a template request.
+ * The `$templateRequest` service runs security checks then downloads the provided template using
+ * `$http` and, upon success, stores the contents inside of `$templateCache`. If the HTTP request
+ * fails or the response data of the HTTP request is empty, a `$compile` error will be thrown (the
+ * exception can be thwarted by setting the 2nd parameter of the function to true). Note that the
+ * contents of `$templateCache` are trusted, so the call to `$sce.getTrustedUrl(tpl)` is omitted
+ * when `tpl` is of type string and `$templateCache` has the matching entry.
+ *
+ * @param {string|TrustedResourceUrl} tpl The HTTP request template URL
+ * @param {boolean=} ignoreRequestError Whether or not to ignore the exception when the request fails or the template is empty
  *
- * For example, it can be used for specifying the "Accept" header that is sent to the server, when
- * requesting a template.
+ * @return {Promise} a promise for the HTTP response data of the given URL.
+ *
+ * @property {number} totalPendingRequests total amount of pending template requests being downloaded.
  */
 function $TemplateRequestProvider() {
-
-  var httpOptions;
-
-  /**
-   * @ngdoc method
-   * @name $templateRequestProvider#httpOptions
-   * @description
-   * The options to be passed to the {@link $http} service when making the request.
-   * You can use this to override options such as the "Accept" header for template requests.
-   *
-   * The {@link $templateRequest} will set the `cache` and the `transformResponse` properties of the
-   * options if not overridden here.
-   *
-   * @param {string=} value new value for the {@link $http} options.
-   * @returns {string|self} Returns the {@link $http} options when used as getter and self if used as setter.
-   */
-  this.httpOptions = function(val) {
-    if (val) {
-      httpOptions = val;
-      return this;
-    }
-    return httpOptions;
-  };
-
-  /**
-   * @ngdoc service
-   * @name $templateRequest
-   *
-   * @description
-   * The `$templateRequest` service runs security checks then downloads the provided template using
-   * `$http` and, upon success, stores the contents inside of `$templateCache`. If the HTTP request
-   * fails or the response data of the HTTP request is empty, a `$compile` error will be thrown (the
-   * exception can be thwarted by setting the 2nd parameter of the function to true). Note that the
-   * contents of `$templateCache` are trusted, so the call to `$sce.getTrustedUrl(tpl)` is omitted
-   * when `tpl` is of type string and `$templateCache` has the matching entry.
-   *
-   * If you want to pass custom options to the `$http` service, such as setting the Accept header you
-   * can configure this via {@link $templateRequestProvider#httpOptions}.
-   *
-   * @param {string|TrustedResourceUrl} tpl The HTTP request template URL
-   * @param {boolean=} ignoreRequestError Whether or not to ignore the exception when the request fails or the template is empty
-   *
-   * @return {Promise} a promise for the HTTP response data of the given URL.
-   *
-   * @property {number} totalPendingRequests total amount of pending template requests being downloaded.
-   */
   this.$get = ['$templateCache', '$http', '$q', '$sce', function($templateCache, $http, $q, $sce) {
-
     function handleRequestFn(tpl, ignoreRequestError) {
       handleRequestFn.totalPendingRequests++;
 
@@ -28153,10 +26912,12 @@ function $TemplateRequestProvider() {
         transformResponse = null;
       }
 
-      return $http.get(tpl, extend({
-          cache: $templateCache,
-          transformResponse: transformResponse
-        }, httpOptions))
+      var httpOptions = {
+        cache: $templateCache,
+        transformResponse: transformResponse
+      };
+
+      return $http.get(tpl, httpOptions)
         ['finally'](function() {
           handleRequestFn.totalPendingRequests--;
         })
@@ -28167,7 +26928,7 @@ function $TemplateRequestProvider() {
 
       function handleError(resp) {
         if (!ignoreRequestError) {
-          throw $templateRequestMinErr('tpload', 'Failed to load template: {0} (HTTP status: {1} {2})',
+          throw $compileMinErr('tpload', 'Failed to load template: {0} (HTTP status: {1} {2})',
             tpl, resp.status, resp.statusText);
         }
         return $q.reject(resp);
@@ -28327,8 +27088,8 @@ function $TimeoutProvider() {
       * @param {boolean=} [invokeApply=true] If set to `false` skips model dirty checking, otherwise
       *   will invoke `fn` within the {@link ng.$rootScope.Scope#$apply $apply} block.
       * @param {...*=} Pass additional parameters to the executed function.
-      * @returns {Promise} Promise that will be resolved when the timeout is reached. The promise
-      *   will be resolved with the return value of the `fn` function.
+      * @returns {Promise} Promise that will be resolved when the timeout is reached. The value this
+      *   promise will be resolved with is the return value of the `fn` function.
       *
       */
     function timeout(fn, delay, invokeApply) {
@@ -28397,7 +27158,7 @@ function $TimeoutProvider() {
 // doesn't know about mocked locations and resolves URLs to the real document - which is
 // exactly the behavior needed here.  There is little value is mocking these out for this
 // service.
-var urlParsingNode = window.document.createElement("a");
+var urlParsingNode = document.createElement("a");
 var originUrl = urlResolve(window.location.href);

@@ -29004,10 +27765,6 @@ function getTypeForFilter(val) {
   return (val === null) ? 'null' : typeof val;
 }
 
-var MAX_DIGITS = 22;
-var DECIMAL_SEP = '.';
-var ZERO_CHAR = '0';
-
 /**
  * @ngdoc filter
  * @name currency
@@ -29089,7 +27846,7 @@ function currencyFilter($locale) {
  * Formats a number as text.
  *
  * If the input is null or undefined, it will just be returned.
- * If the input is infinite (Infinity or -Infinity), the Infinity symbol 'â' or '-â' is returned, respectively.
+ * If the input is infinite (Infinity/-Infinity) the Infinity symbol 'â' is returned.
  * If the input is not a number an empty string is returned.
  *
  *
@@ -29097,9 +27854,7 @@ function currencyFilter($locale) {
  * @param {(number|string)=} fractionSize Number of decimal places to round the number to.
  * If this is not provided then the fraction size is computed from the current locale's number
  * formatting pattern. In the case of the default locale, it will be 3.
- * @returns {string} Number rounded to `fractionSize` appropriately formatted based on the current
- *                   locale (e.g., in the en_US locale it will have "." as the decimal separator and
- *                   include "," group separators after each third digit).
+ * @returns {string} Number rounded to decimalPlaces and places a â,â after each third digit.
  *
  * @example
    <example module="numberFilterExample">
@@ -29134,6 +27889,8 @@ function currencyFilter($locale) {
      </file>
    </example>
  */
+
+
 numberFilter.$inject = ['$locale'];
 function numberFilter($locale) {
   var formats = $locale.NUMBER_FORMATS;
@@ -29147,227 +27904,103 @@ function numberFilter($locale) {
   };
 }
 
-/**
- * Parse a number (as a string) into three components that can be used
- * for formatting the number.
- *
- * (Significant bits of this parse algorithm came from https://github.com/MikeMcl/big.js/)
- *
- * @param  {string} numStr The number to parse
- * @return {object} An object describing this number, containing the following keys:
- *  - d : an array of digits containing leading zeros as necessary
- *  - i : the number of the digits in `d` that are to the left of the decimal point
- *  - e : the exponent for numbers that would need more than `MAX_DIGITS` digits in `d`
- *
- */
-function parse(numStr) {
-  var exponent = 0, digits, numberOfIntegerDigits;
-  var i, j, zeros;
-
-  // Decimal point?
-  if ((numberOfIntegerDigits = numStr.indexOf(DECIMAL_SEP)) > -1) {
-    numStr = numStr.replace(DECIMAL_SEP, '');
-  }
-
-  // Exponential form?
-  if ((i = numStr.search(/e/i)) > 0) {
-    // Work out the exponent.
-    if (numberOfIntegerDigits < 0) numberOfIntegerDigits = i;
-    numberOfIntegerDigits += +numStr.slice(i + 1);
-    numStr = numStr.substring(0, i);
-  } else if (numberOfIntegerDigits < 0) {
-    // There was no decimal point or exponent so it is an integer.
-    numberOfIntegerDigits = numStr.length;
-  }
-
-  // Count the number of leading zeros.
-  for (i = 0; numStr.charAt(i) == ZERO_CHAR; i++) {/* jshint noempty: false */}
-
-  if (i == (zeros = numStr.length)) {
-    // The digits are all zero.
-    digits = [0];
-    numberOfIntegerDigits = 1;
-  } else {
-    // Count the number of trailing zeros
-    zeros--;
-    while (numStr.charAt(zeros) == ZERO_CHAR) zeros--;
-
-    // Trailing zeros are insignificant so ignore them
-    numberOfIntegerDigits -= i;
-    digits = [];
-    // Convert string to array of digits without leading/trailing zeros.
-    for (j = 0; i <= zeros; i++, j++) {
-      digits[j] = +numStr.charAt(i);
-    }
-  }
-
-  // If the number overflows the maximum allowed digits then use an exponent.
-  if (numberOfIntegerDigits > MAX_DIGITS) {
-    digits = digits.splice(0, MAX_DIGITS - 1);
-    exponent = numberOfIntegerDigits - 1;
-    numberOfIntegerDigits = 1;
-  }
-
-  return { d: digits, e: exponent, i: numberOfIntegerDigits };
-}
+var DECIMAL_SEP = '.';
+function formatNumber(number, pattern, groupSep, decimalSep, fractionSize) {
+  if (isObject(number)) return '';
 
-/**
- * Round the parsed number to the specified number of decimal places
- * This function changed the parsedNumber in-place
- */
-function roundNumber(parsedNumber, fractionSize, minFrac, maxFrac) {
-    var digits = parsedNumber.d;
-    var fractionLen = digits.length - parsedNumber.i;
+  var isNegative = number < 0;
+  number = Math.abs(number);
 
-    // determine fractionSize if it is not specified; `+fractionSize` converts it to a number
-    fractionSize = (isUndefined(fractionSize)) ? Math.min(Math.max(minFrac, fractionLen), maxFrac) : +fractionSize;
+  var isInfinity = number === Infinity;
+  if (!isInfinity && !isFinite(number)) return '';
 
-    // The index of the digit to where rounding is to occur
-    var roundAt = fractionSize + parsedNumber.i;
-    var digit = digits[roundAt];
+  var numStr = number + '',
+      formatedText = '',
+      hasExponent = false,
+      parts = [];
 
-    if (roundAt > 0) {
-      // Drop fractional digits beyond `roundAt`
-      digits.splice(Math.max(parsedNumber.i, roundAt));
+  if (isInfinity) formatedText = '\u221e';
 
-      // Set non-fractional digits beyond `roundAt` to 0
-      for (var j = roundAt; j < digits.length; j++) {
-        digits[j] = 0;
-      }
+  if (!isInfinity && numStr.indexOf('e') !== -1) {
+    var match = numStr.match(/([\d\.]+)e(-?)(\d+)/);
+    if (match && match[2] == '-' && match[3] > fractionSize + 1) {
+      number = 0;
     } else {
-      // We rounded to zero so reset the parsedNumber
-      fractionLen = Math.max(0, fractionLen);
-      parsedNumber.i = 1;
-      digits.length = Math.max(1, roundAt = fractionSize + 1);
-      digits[0] = 0;
-      for (var i = 1; i < roundAt; i++) digits[i] = 0;
-    }
-
-    if (digit >= 5) {
-      if (roundAt - 1 < 0) {
-        for (var k = 0; k > roundAt; k--) {
-          digits.unshift(0);
-          parsedNumber.i++;
-        }
-        digits.unshift(1);
-        parsedNumber.i++;
-      } else {
-        digits[roundAt - 1]++;
-      }
+      formatedText = numStr;
+      hasExponent = true;
     }
+  }
 
-    // Pad out with zeros to get the required fraction length
-    for (; fractionLen < Math.max(0, fractionSize); fractionLen++) digits.push(0);
-
+  if (!isInfinity && !hasExponent) {
+    var fractionLen = (numStr.split(DECIMAL_SEP)[1] || '').length;
 
-    // Do any carrying, e.g. a digit was rounded up to 10
-    var carry = digits.reduceRight(function(carry, d, i, digits) {
-      d = d + carry;
-      digits[i] = d % 10;
-      return Math.floor(d / 10);
-    }, 0);
-    if (carry) {
-      digits.unshift(carry);
-      parsedNumber.i++;
+    // determine fractionSize if it is not specified
+    if (isUndefined(fractionSize)) {
+      fractionSize = Math.min(Math.max(pattern.minFrac, fractionLen), pattern.maxFrac);
     }
-}
 
-/**
- * Format a number into a string
- * @param  {number} number       The number to format
- * @param  {{
- *           minFrac, // the minimum number of digits required in the fraction part of the number
- *           maxFrac, // the maximum number of digits required in the fraction part of the number
- *           gSize,   // number of digits in each group of separated digits
- *           lgSize,  // number of digits in the last group of digits before the decimal separator
- *           negPre,  // the string to go in front of a negative number (e.g. `-` or `(`))
- *           posPre,  // the string to go in front of a positive number
- *           negSuf,  // the string to go after a negative number (e.g. `)`)
- *           posSuf   // the string to go after a positive number
- *         }} pattern
- * @param  {string} groupSep     The string to separate groups of number (e.g. `,`)
- * @param  {string} decimalSep   The string to act as the decimal separator (e.g. `.`)
- * @param  {[type]} fractionSize The size of the fractional part of the number
- * @return {string}              The number formatted as a string
- */
-function formatNumber(number, pattern, groupSep, decimalSep, fractionSize) {
-
-  if (!(isString(number) || isNumber(number)) || isNaN(number)) return '';
-
-  var isInfinity = !isFinite(number);
-  var isZero = false;
-  var numStr = Math.abs(number) + '',
-      formattedText = '',
-      parsedNumber;
-
-  if (isInfinity) {
-    formattedText = '\u221e';
-  } else {
-    parsedNumber = parse(numStr);
-
-    roundNumber(parsedNumber, fractionSize, pattern.minFrac, pattern.maxFrac);
+    // safely round numbers in JS without hitting imprecisions of floating-point arithmetics
+    // inspired by:
+    // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/round
+    number = +(Math.round(+(number.toString() + 'e' + fractionSize)).toString() + 'e' + -fractionSize);
 
-    var digits = parsedNumber.d;
-    var integerLen = parsedNumber.i;
-    var exponent = parsedNumber.e;
-    var decimals = [];
-    isZero = digits.reduce(function(isZero, d) { return isZero && !d; }, true);
+    var fraction = ('' + number).split(DECIMAL_SEP);
+    var whole = fraction[0];
+    fraction = fraction[1] || '';
 
-    // pad zeros for small numbers
-    while (integerLen < 0) {
-      digits.unshift(0);
-      integerLen++;
-    }
+    var i, pos = 0,
+        lgroup = pattern.lgSize,
+        group = pattern.gSize;
 
-    // extract decimals digits
-    if (integerLen > 0) {
-      decimals = digits.splice(integerLen);
-    } else {
-      decimals = digits;
-      digits = [0];
+    if (whole.length >= (lgroup + group)) {
+      pos = whole.length - lgroup;
+      for (i = 0; i < pos; i++) {
+        if ((pos - i) % group === 0 && i !== 0) {
+          formatedText += groupSep;
+        }
+        formatedText += whole.charAt(i);
+      }
     }
 
-    // format the integer digits with grouping separators
-    var groups = [];
-    if (digits.length >= pattern.lgSize) {
-      groups.unshift(digits.splice(-pattern.lgSize).join(''));
-    }
-    while (digits.length > pattern.gSize) {
-      groups.unshift(digits.splice(-pattern.gSize).join(''));
-    }
-    if (digits.length) {
-      groups.unshift(digits.join(''));
+    for (i = pos; i < whole.length; i++) {
+      if ((whole.length - i) % lgroup === 0 && i !== 0) {
+        formatedText += groupSep;
+      }
+      formatedText += whole.charAt(i);
     }
-    formattedText = groups.join(groupSep);
 
-    // append the decimal digits
-    if (decimals.length) {
-      formattedText += decimalSep + decimals.join('');
+    // format fraction part.
+    while (fraction.length < fractionSize) {
+      fraction += '0';
     }
 
-    if (exponent) {
-      formattedText += 'e+' + exponent;
+    if (fractionSize && fractionSize !== "0") formatedText += decimalSep + fraction.substr(0, fractionSize);
+  } else {
+    if (fractionSize > 0 && number < 1) {
+      formatedText = number.toFixed(fractionSize);
+      number = parseFloat(formatedText);
+      formatedText = formatedText.replace(DECIMAL_SEP, decimalSep);
     }
   }
-  if (number < 0 && !isZero) {
-    return pattern.negPre + formattedText + pattern.negSuf;
-  } else {
-    return pattern.posPre + formattedText + pattern.posSuf;
+
+  if (number === 0) {
+    isNegative = false;
   }
+
+  parts.push(isNegative ? pattern.negPre : pattern.posPre,
+             formatedText,
+             isNegative ? pattern.negSuf : pattern.posSuf);
+  return parts.join('');
 }
 
-function padNumber(num, digits, trim, negWrap) {
+function padNumber(num, digits, trim) {
   var neg = '';
-  if (num < 0 || (negWrap && num <= 0)) {
-    if (negWrap) {
-      num = -num + 1;
-    } else {
-      num = -num;
-      neg = '-';
-    }
+  if (num < 0) {
+    neg =  '-';
+    num = -num;
   }
   num = '' + num;
-  while (num.length < digits) num = ZERO_CHAR + num;
+  while (num.length < digits) num = '0' + num;
   if (trim) {
     num = num.substr(num.length - digits);
   }
@@ -29375,7 +28008,7 @@ function padNumber(num, digits, trim, negWrap) {
 }

-function dateGetter(name, size, offset, trim, negWrap) {
+function dateGetter(name, size, offset, trim) {
   offset = offset || 0;
   return function(date) {
     var value = date['get' + name]();
@@ -29383,15 +28016,14 @@ function dateGetter(name, size, offset, trim, negWrap) {
       value += offset;
     }
     if (value === 0 && offset == -12) value = 12;
-    return padNumber(value, size, trim, negWrap);
+    return padNumber(value, size, trim);
   };
 }
 
-function dateStrGetter(name, shortForm, standAlone) {
+function dateStrGetter(name, shortForm) {
   return function(date, formats) {
     var value = date['get' + name]();
-    var propPrefix = (standAlone ? 'STANDALONE' : '') + (shortForm ? 'SHORT' : '');
-    var get = uppercase(propPrefix + name);
+    var get = uppercase(shortForm ? ('SHORT' + name) : name);
 
     return formats[get][value];
   };
@@ -29446,14 +28078,13 @@ function longEraGetter(date, formats) {
 }
 
 var DATE_FORMATS = {
-  yyyy: dateGetter('FullYear', 4, 0, false, true),
-    yy: dateGetter('FullYear', 2, 0, true, true),
-     y: dateGetter('FullYear', 1, 0, false, true),
+  yyyy: dateGetter('FullYear', 4),
+    yy: dateGetter('FullYear', 2, 0, true),
+     y: dateGetter('FullYear', 1),
   MMMM: dateStrGetter('Month'),
    MMM: dateStrGetter('Month', true),
     MM: dateGetter('Month', 2, 1),
      M: dateGetter('Month', 1, 1),
-  LLLL: dateStrGetter('Month', false, true),
     dd: dateGetter('Date', 2),
      d: dateGetter('Date', 1),
     HH: dateGetter('Hours', 2),
@@ -29479,7 +28110,7 @@ var DATE_FORMATS = {
      GGGG: longEraGetter
 };
 
-var DATE_FORMATS_SPLIT = /((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,
+var DATE_FORMATS_SPLIT = /((?:[^yMdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,
     NUMBER_STRING = /^\-?\d+$/;
 
 /**
@@ -29499,7 +28130,6 @@ var DATE_FORMATS_SPLIT = /((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+
  *   * `'MMM'`: Month in year (Jan-Dec)
  *   * `'MM'`: Month in year, padded (01-12)
  *   * `'M'`: Month in year (1-12)
- *   * `'LLLL'`: Stand-alone month in year (January-December)
  *   * `'dd'`: Day in month, padded (01-31)
  *   * `'d'`: Day in month (1-31)
  *   * `'EEEE'`: Day in Week,(Sunday-Saturday)
@@ -29639,13 +28269,13 @@ function dateFilter($locale) {
 
     var dateTimezoneOffset = date.getTimezoneOffset();
     if (timezone) {
-      dateTimezoneOffset = timezoneToOffset(timezone, dateTimezoneOffset);
+      dateTimezoneOffset = timezoneToOffset(timezone, date.getTimezoneOffset());
       date = convertTimezoneToLocal(date, timezone, true);
     }
     forEach(parts, function(value) {
       fn = DATE_FORMATS[value];
       text += fn ? fn(date, $locale.DATETIME_FORMATS, dateTimezoneOffset)
-                 : value === "''" ? "'" : value.replace(/(^'|'$)/g, '').replace(/''/g, "'");
+                 : value.replace(/(^'|'$)/g, '').replace(/''/g, "'");
     });
 
     return text;
@@ -29849,9 +28479,8 @@ function limitToFilter() {
  * Orders a specified `array` by the `expression` predicate. It is ordered alphabetically
  * for strings and numerically for numbers. Note: if you notice numbers are not being sorted
  * as expected, make sure they are actually being saved as numbers and not strings.
- * Array-like values (e.g. NodeLists, jQuery objects, TypedArrays, Strings, etc) are also supported.
  *
- * @param {Array} array The array (or array-like object) to sort.
+ * @param {Array} array The array to sort.
  * @param {function(*)|string|Array.<(function(*)|string)>=} expression A predicate to be
  *    used by the comparator to determine the order of elements.
  *
@@ -29882,6 +28511,17 @@ function limitToFilter() {
  * `reverse` is not set, which means it defaults to `false`.
    <example module="orderByExample">
      <file name="index.html">
+       <script>
+         angular.module('orderByExample', [])
+           .controller('ExampleController', ['$scope', function($scope) {
+             $scope.friends =
+                 [{name:'John', phone:'555-1212', age:10},
+                  {name:'Mary', phone:'555-9876', age:19},
+                  {name:'Mike', phone:'555-4321', age:21},
+                  {name:'Adam', phone:'555-5678', age:35},
+                  {name:'Julie', phone:'555-8765', age:29}];
+           }]);
+       </script>
        <div ng-controller="ExampleController">
          <table class="friend">
            <tr>
@@ -29897,17 +28537,6 @@ function limitToFilter() {
          </table>
        </div>
      </file>
-     <file name="script.js">
-       angular.module('orderByExample', [])
-         .controller('ExampleController', ['$scope', function($scope) {
-           $scope.friends =
-               [{name:'John', phone:'555-1212', age:10},
-                {name:'Mary', phone:'555-9876', age:19},
-                {name:'Mike', phone:'555-4321', age:21},
-                {name:'Adam', phone:'555-5678', age:35},
-                {name:'Julie', phone:'555-8765', age:29}];
-         }]);
-     </file>
    </example>
  *
  * The predicate and reverse parameters can be controlled dynamically through scope properties,
@@ -29915,24 +28544,49 @@ function limitToFilter() {
  * @example
    <example module="orderByExample">
      <file name="index.html">
+       <script>
+         angular.module('orderByExample', [])
+           .controller('ExampleController', ['$scope', function($scope) {
+             $scope.friends =
+                 [{name:'John', phone:'555-1212', age:10},
+                  {name:'Mary', phone:'555-9876', age:19},
+                  {name:'Mike', phone:'555-4321', age:21},
+                  {name:'Adam', phone:'555-5678', age:35},
+                  {name:'Julie', phone:'555-8765', age:29}];
+             $scope.predicate = 'age';
+             $scope.reverse = true;
+             $scope.order = function(predicate) {
+               $scope.reverse = ($scope.predicate === predicate) ? !$scope.reverse : false;
+               $scope.predicate = predicate;
+             };
+           }]);
+       </script>
+       <style type="text/css">
+         .sortorder:after {
+           content: '\25b2';
+         }
+         .sortorder.reverse:after {
+           content: '\25bc';
+         }
+       </style>
        <div ng-controller="ExampleController">
          <pre>Sorting predicate = {{predicate}}; reverse = {{reverse}}</pre>
          <hr/>
-         <button ng-click="predicate=''">Set to unsorted</button>
+         [ <a href="" ng-click="predicate=''">unsorted</a> ]
          <table class="friend">
            <tr>
-            <th>
-                <button ng-click="order('name')">Name</button>
-                <span class="sortorder" ng-show="predicate === 'name'" ng-class="{reverse:reverse}"></span>
-            </th>
-            <th>
-                <button ng-click="order('phone')">Phone Number</button>
-                <span class="sortorder" ng-show="predicate === 'phone'" ng-class="{reverse:reverse}"></span>
-            </th>
-            <th>
-                <button ng-click="order('age')">Age</button>
-                <span class="sortorder" ng-show="predicate === 'age'" ng-class="{reverse:reverse}"></span>
-            </th>
+             <th>
+               <a href="" ng-click="order('name')">Name</a>
+               <span class="sortorder" ng-show="predicate === 'name'" ng-class="{reverse:reverse}"></span>
+             </th>
+             <th>
+               <a href="" ng-click="order('phone')">Phone Number</a>
+               <span class="sortorder" ng-show="predicate === 'phone'" ng-class="{reverse:reverse}"></span>
+             </th>
+             <th>
+               <a href="" ng-click="order('age')">Age</a>
+               <span class="sortorder" ng-show="predicate === 'age'" ng-class="{reverse:reverse}"></span>
+             </th>
            </tr>
            <tr ng-repeat="friend in friends | orderBy:predicate:reverse">
              <td>{{friend.name}}</td>
@@ -29942,31 +28596,6 @@ function limitToFilter() {
          </table>
        </div>
      </file>
-     <file name="script.js">
-       angular.module('orderByExample', [])
-         .controller('ExampleController', ['$scope', function($scope) {
-           $scope.friends =
-               [{name:'John', phone:'555-1212', age:10},
-                {name:'Mary', phone:'555-9876', age:19},
-                {name:'Mike', phone:'555-4321', age:21},
-                {name:'Adam', phone:'555-5678', age:35},
-                {name:'Julie', phone:'555-8765', age:29}];
-           $scope.predicate = 'age';
-           $scope.reverse = true;
-           $scope.order = function(predicate) {
-             $scope.reverse = ($scope.predicate === predicate) ? !$scope.reverse : false;
-             $scope.predicate = predicate;
-           };
-         }]);
-      </file>
-     <file name="style.css">
-       .sortorder:after {
-         content: '\25b2';
-       }
-       .sortorder.reverse:after {
-         content: '\25bc';
-       }
-     </file>
    </example>
  *
  * It's also possible to call the orderBy filter manually, by injecting `$filter`, retrieving the
@@ -29978,30 +28607,21 @@ function limitToFilter() {
  * @example
   <example module="orderByExample">
     <file name="index.html">
-    <div ng-controller="ExampleController">
-      <pre>Sorting predicate = {{predicate}}; reverse = {{reverse}}</pre>
-      <table class="friend">
-        <tr>
-          <th>
-              <button ng-click="order('name')">Name</button>
-              <span class="sortorder" ng-show="predicate === 'name'" ng-class="{reverse:reverse}"></span>
-          </th>
-          <th>
-              <button ng-click="order('phone')">Phone Number</button>
-              <span class="sortorder" ng-show="predicate === 'phone'" ng-class="{reverse:reverse}"></span>
-          </th>
-          <th>
-              <button ng-click="order('age')">Age</button>
-              <span class="sortorder" ng-show="predicate === 'age'" ng-class="{reverse:reverse}"></span>
-          </th>
-        </tr>
-        <tr ng-repeat="friend in friends">
-          <td>{{friend.name}}</td>
-          <td>{{friend.phone}}</td>
-          <td>{{friend.age}}</td>
-        </tr>
-      </table>
-    </div>
+      <div ng-controller="ExampleController">
+        <table class="friend">
+          <tr>
+            <th><a href="" ng-click="reverse=false;order('name', false)">Name</a>
+              (<a href="" ng-click="order('-name',false)">^</a>)</th>
+            <th><a href="" ng-click="reverse=!reverse;order('phone', reverse)">Phone Number</a></th>
+            <th><a href="" ng-click="reverse=!reverse;order('age',reverse)">Age</a></th>
+          </tr>
+          <tr ng-repeat="friend in friends">
+            <td>{{friend.name}}</td>
+            <td>{{friend.phone}}</td>
+            <td>{{friend.age}}</td>
+          </tr>
+        </table>
+      </div>
     </file>
 
     <file name="script.js">
@@ -30015,33 +28635,19 @@ function limitToFilter() {
             { name: 'Adam',    phone: '555-5678',    age: 35 },
             { name: 'Julie',   phone: '555-8765',    age: 29 }
           ];
-          $scope.order = function(predicate) {
-            $scope.predicate = predicate;
-            $scope.reverse = ($scope.predicate === predicate) ? !$scope.reverse : false;
-            $scope.friends = orderBy($scope.friends, predicate, $scope.reverse);
+          $scope.order = function(predicate, reverse) {
+            $scope.friends = orderBy($scope.friends, predicate, reverse);
           };
-          $scope.order('age', true);
+          $scope.order('-age',false);
         }]);
     </file>
-
-    <file name="style.css">
-       .sortorder:after {
-         content: '\25b2';
-       }
-       .sortorder.reverse:after {
-         content: '\25bc';
-       }
-    </file>
 </example>
  */
 orderByFilter.$inject = ['$parse'];
 function orderByFilter($parse) {
   return function(array, sortPredicate, reverseOrder) {
 
-    if (array == null) return array;
-    if (!isArrayLike(array)) {
-      throw minErr('orderBy')('notarray', 'Expected array but received: {0}', array);
-    }
+    if (!(isArrayLike(array))) return array;
 
     if (!isArray(sortPredicate)) { sortPredicate = [sortPredicate]; }
     if (sortPredicate.length === 0) { sortPredicate = ['+']; }
@@ -30364,7 +28970,20 @@ var htmlAnchorDirective = valueFn({
  * {@link guide/expression expression} inside `ngDisabled` evaluates to truthy.
  *
  * A special directive is necessary because we cannot use interpolation inside the `disabled`
- * attribute. See the {@link guide/interpolation interpolation guide} for more info.
+ * attribute.  The following example would make the button enabled on Chrome/Firefox
+ * but not on older IEs:
+ *
+ * ```html
+ * <!-- See below for an example of ng-disabled being used correctly -->
+ * <div ng-init="isDisabled = false">
+ *  <button disabled="{{isDisabled}}">Disabled</button>
+ * </div>
+ * ```
+ *
+ * This is because the HTML specification does not require browsers to preserve the values of
+ * boolean attributes such as `disabled` (Their presence means true and their absence means false.)
+ * If we put an Angular interpolation expression into such an attribute then the
+ * binding information would be lost when the browser removes the attribute.
  *
  * @example
     <example>
@@ -30399,9 +29018,15 @@ var htmlAnchorDirective = valueFn({
  * Note that this directive should not be used together with {@link ngModel `ngModel`},
  * as this can lead to unexpected behavior.
  *
- * A special directive is necessary because we cannot use interpolation inside the `checked`
- * attribute. See the {@link guide/interpolation interpolation guide} for more info.
+ * ### Why do we need `ngChecked`?
  *
+ * The HTML specification does not require browsers to preserve the values of boolean attributes
+ * such as checked. (Their presence means true and their absence means false.)
+ * If we put an Angular interpolation expression into such an attribute then the
+ * binding information would be lost when the browser removes the attribute.
+ * The `ngChecked` directive solves this problem for the `checked` attribute.
+ * This complementary directive is not removed by the browser and so provides
+ * a permanent reliable place to store the binding information.
  * @example
     <example>
       <file name="index.html">
@@ -30430,12 +29055,13 @@ var htmlAnchorDirective = valueFn({
  * @priority 100
  *
  * @description
- *
- * Sets the `readOnly` attribute on the element, if the expression inside `ngReadonly` is truthy.
- *
- * A special directive is necessary because we cannot use interpolation inside the `readOnly`
- * attribute. See the {@link guide/interpolation interpolation guide} for more info.
- *
+ * The HTML specification does not require browsers to preserve the values of boolean attributes
+ * such as readonly. (Their presence means true and their absence means false.)
+ * If we put an Angular interpolation expression into such an attribute then the
+ * binding information would be lost when the browser removes the attribute.
+ * The `ngReadonly` directive solves this problem for the `readonly` attribute.
+ * This complementary directive is not removed by the browser and so provides
+ * a permanent reliable place to store the binding information.
  * @example
     <example>
       <file name="index.html">
@@ -30464,11 +29090,13 @@ var htmlAnchorDirective = valueFn({
  * @priority 100
  *
  * @description
- *
- * Sets the `selected` attribute on the element, if the expression inside `ngSelected` is truthy.
- *
- * A special directive is necessary because we cannot use interpolation inside the `selected`
- * attribute. See the {@link guide/interpolation interpolation guide} for more info.
+ * The HTML specification does not require browsers to preserve the values of boolean attributes
+ * such as selected. (Their presence means true and their absence means false.)
+ * If we put an Angular interpolation expression into such an attribute then the
+ * binding information would be lost when the browser removes the attribute.
+ * The `ngSelected` directive solves this problem for the `selected` attribute.
+ * This complementary directive is not removed by the browser and so provides
+ * a permanent reliable place to store the binding information.
  *
  * @example
     <example>
@@ -30500,12 +29128,13 @@ var htmlAnchorDirective = valueFn({
  * @priority 100
  *
  * @description
- *
- * Sets the `open` attribute on the element, if the expression inside `ngOpen` is truthy.
- *
- * A special directive is necessary because we cannot use interpolation inside the `open`
- * attribute. See the {@link guide/interpolation interpolation guide} for more info.
- *
+ * The HTML specification does not require browsers to preserve the values of boolean attributes
+ * such as open. (Their presence means true and their absence means false.)
+ * If we put an Angular interpolation expression into such an attribute then the
+ * binding information would be lost when the browser removes the attribute.
+ * The `ngOpen` directive solves this problem for the `open` attribute.
+ * This complementary directive is not removed by the browser and so provides
+ * a permanent reliable place to store the binding information.
  * @example
      <example>
        <file name="index.html">
@@ -30751,7 +29380,7 @@ function FormController(element, attrs, $scope, $animate, $interpolate) {
    *
    * However, if the method is used programmatically, for example by adding dynamically created controls,
    * or controls that have been previously removed without destroying their corresponding DOM element,
-   * it's the developers responsibility to make sure the current state propagates to the parent form.
+   * it's the developers responsiblity to make sure the current state propagates to the parent form.
    *
    * For example, if an input control is added that is already `$dirty` and has `$error` properties,
    * calling `$setDirty()` and `$validate()` afterwards will propagate the state to the parent form.
@@ -30961,9 +29590,13 @@ function FormController(element, attrs, $scope, $animate, $interpolate) {
  *
  * In Angular, forms can be nested. This means that the outer form is valid when all of the child
  * forms are valid as well. However, browsers do not allow nesting of `<form>` elements, so
- * Angular provides the {@link ng.directive:ngForm `ngForm`} directive, which behaves identically to
- * `form` but can be nested. Nested forms can be useful, for example, if the validity of a sub-group
- * of controls needs to be determined.
+ * Angular provides the {@link ng.directive:ngForm `ngForm`} directive which behaves identically to
+ * `<form>` but can be nested.  This allows you to have nested forms, which is very useful when
+ * using Angular validation directives in forms that are dynamically generated using the
+ * {@link ng.directive:ngRepeat `ngRepeat`} directive. Since you cannot dynamically generate the `name`
+ * attribute of input elements using interpolation, you have to wrap each set of repeated inputs in an
+ * `ngForm` directive and nest these in an outer `form` element.
+ *
  *
  * # CSS classes
  *  - `ng-valid` is set if the form is valid.
@@ -31181,35 +29814,18 @@ var ngFormDirective = formDirectiveFactory(true);
   ngModelMinErr: false,
 */
 
-// Regex code was initially obtained from SO prior to modification: https://stackoverflow.com/questions/3143070/javascript-regex-iso-datetime#answer-3143231
-var ISO_DATE_REGEXP = /^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/;
+// Regex code is obtained from SO: https://stackoverflow.com/questions/3143070/javascript-regex-iso-datetime#answer-3143231
+var ISO_DATE_REGEXP = /\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/;
 // See valid URLs in RFC3987 (http://tools.ietf.org/html/rfc3987)
-// Note: We are being more lenient, because browsers are too.
-//   1. Scheme
-//   2. Slashes
-//   3. Username
-//   4. Password
-//   5. Hostname
-//   6. Port
-//   7. Path
-//   8. Query
-//   9. Fragment
-//                 1111111111111111 222   333333    44444        555555555555555555555555    666     77777777     8888888     999
-var URL_REGEXP = /^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+\])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i;
+var URL_REGEXP = /^[A-Za-z][A-Za-z\d.+-]*:\/*(?:\w+(?::\w+)?@)?[^\s/]+(?::\d+)?(?:\/[\w#!:.?+=&%@\-/]*)?$/;
 var EMAIL_REGEXP = /^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i;
 var NUMBER_REGEXP = /^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/;
-var DATE_REGEXP = /^(\d{4,})-(\d{2})-(\d{2})$/;
-var DATETIMELOCAL_REGEXP = /^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/;
-var WEEK_REGEXP = /^(\d{4,})-W(\d\d)$/;
-var MONTH_REGEXP = /^(\d{4,})-(\d\d)$/;
+var DATE_REGEXP = /^(\d{4})-(\d{2})-(\d{2})$/;
+var DATETIMELOCAL_REGEXP = /^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/;
+var WEEK_REGEXP = /^(\d{4})-W(\d\d)$/;
+var MONTH_REGEXP = /^(\d{4})-(\d\d)$/;
 var TIME_REGEXP = /^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/;
 
-var PARTIAL_VALIDATION_EVENTS = 'keydown wheel mousedown';
-var PARTIAL_VALIDATION_TYPES = createMap();
-forEach('date,datetime-local,month,time,week'.split(','), function(type) {
-  PARTIAL_VALIDATION_TYPES[type] = true;
-});
-
 var inputType = {
 
   /**
@@ -31234,8 +29850,8 @@ var inputType = {
    * @param {string=} pattern Similar to `ngPattern` except that the attribute value is the actual string
    *    that contains the regular expression body that will be converted to a regular expression
    *    as in the ngPattern directive.
-   * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel {@link ngModel.NgModelController#$viewValue $viewValue}
-   *    does not match a RegExp found by evaluating the Angular expression given in the attribute value.
+   * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel value does not match
+   *    a RegExp found by evaluating the Angular expression given in the attribute value.
    *    If the expression evaluates to a RegExp object, then this is used directly.
    *    If the expression evaluates to a string, then it will be converted to a RegExp
    *    after wrapping it in `^` and `$` characters. For instance, `"abc"` will be converted to
@@ -31522,7 +30138,7 @@ var inputType = {
    *
    * @description
    * Input with time validation and transformation. In browsers that do not yet support
-   * the HTML5 time input, a text element will be used. In that case, the text must be entered in a valid ISO-8601
+   * the HTML5 date input, a text element will be used. In that case, the text must be entered in a valid ISO-8601
    * local time format (HH:mm:ss), for example: `14:57:00`. Model must be a Date object. This binding will always output a
    * Date object to the model of January 1, 1970, or local date `new Date(1970, 0, 1, HH, mm, ss)`.
    *
@@ -31565,7 +30181,7 @@ var inputType = {
         }]);
      </script>
      <form name="myForm" ng-controller="DateController as dateCtrl">
-        <label for="exampleInput">Pick a time between 8am and 5pm:</label>
+        <label for="exampleInput">Pick a between 8am and 5pm:</label>
         <input type="time" id="exampleInput" name="input" ng-model="example.value"
             placeholder="HH:mm:ss" min="08:00:00" max="17:00:00" required />
         <div role="alert">
@@ -31869,8 +30485,8 @@ var inputType = {
    * @param {string=} pattern Similar to `ngPattern` except that the attribute value is the actual string
    *    that contains the regular expression body that will be converted to a regular expression
    *    as in the ngPattern directive.
-   * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel {@link ngModel.NgModelController#$viewValue $viewValue}
-   *    does not match a RegExp found by evaluating the Angular expression given in the attribute value.
+   * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel value does not match
+   *    a RegExp found by evaluating the Angular expression given in the attribute value.
    *    If the expression evaluates to a RegExp object, then this is used directly.
    *    If the expression evaluates to a string, then it will be converted to a RegExp
    *    after wrapping it in `^` and `$` characters. For instance, `"abc"` will be converted to
@@ -31967,8 +30583,8 @@ var inputType = {
    * @param {string=} pattern Similar to `ngPattern` except that the attribute value is the actual string
    *    that contains the regular expression body that will be converted to a regular expression
    *    as in the ngPattern directive.
-   * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel {@link ngModel.NgModelController#$viewValue $viewValue}
-   *    does not match a RegExp found by evaluating the Angular expression given in the attribute value.
+   * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel value does not match
+   *    a RegExp found by evaluating the Angular expression given in the attribute value.
    *    If the expression evaluates to a RegExp object, then this is used directly.
    *    If the expression evaluates to a string, then it will be converted to a RegExp
    *    after wrapping it in `^` and `$` characters. For instance, `"abc"` will be converted to
@@ -32066,8 +30682,8 @@ var inputType = {
    * @param {string=} pattern Similar to `ngPattern` except that the attribute value is the actual string
    *    that contains the regular expression body that will be converted to a regular expression
    *    as in the ngPattern directive.
-   * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel {@link ngModel.NgModelController#$viewValue $viewValue}
-   *    does not match a RegExp found by evaluating the Angular expression given in the attribute value.
+   * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel value does not match
+   *    a RegExp found by evaluating the Angular expression given in the attribute value.
    *    If the expression evaluates to a RegExp object, then this is used directly.
    *    If the expression evaluates to a string, then it will be converted to a RegExp
    *    after wrapping it in `^` and `$` characters. For instance, `"abc"` will be converted to
@@ -32286,7 +30902,7 @@ function baseInputType(scope, element, attr, ctrl, $sniffer, $browser) {
   if (!$sniffer.android) {
     var composing = false;
 
-    element.on('compositionstart', function() {
+    element.on('compositionstart', function(data) {
       composing = true;
     });
 
@@ -32296,8 +30912,6 @@ function baseInputType(scope, element, attr, ctrl, $sniffer, $browser) {
     });
   }
 
-  var timeout;
-
   var listener = function(ev) {
     if (timeout) {
       $browser.defer.cancel(timeout);
@@ -32327,6 +30941,8 @@ function baseInputType(scope, element, attr, ctrl, $sniffer, $browser) {
   if ($sniffer.hasEvent('input')) {
     element.on('input', listener);
   } else {
+    var timeout;
+
     var deferListener = function(ev, input, origValue) {
       if (!timeout) {
         timeout = $browser.defer(function() {
@@ -32358,26 +30974,6 @@ function baseInputType(scope, element, attr, ctrl, $sniffer, $browser) {
   // or form autocomplete on newer browser, we need "change" event to catch it
   element.on('change', listener);
 
-  // Some native input types (date-family) have the ability to change validity without
-  // firing any input/change events.
-  // For these event types, when native validators are present and the browser supports the type,
-  // check for validity changes on various DOM events.
-  if (PARTIAL_VALIDATION_TYPES[type] && ctrl.$$hasNativeValidators && type === attr.type) {
-    element.on(PARTIAL_VALIDATION_EVENTS, function(ev) {
-      if (!timeout) {
-        var validity = this[VALIDITY_STATE_PROPERTY];
-        var origBadInput = validity.badInput;
-        var origTypeMismatch = validity.typeMismatch;
-        timeout = $browser.defer(function() {
-          timeout = null;
-          if (validity.badInput !== origBadInput || validity.typeMismatch !== origTypeMismatch) {
-            listener(ev);
-          }
-        });
-      }
-    });
-  }
-
   ctrl.$render = function() {
     // Workaround for Firefox validation #12102.
     var value = ctrl.$isEmpty(ctrl.$viewValue) ? '' : ctrl.$viewValue;
@@ -32547,7 +31143,11 @@ function badInputChecker(scope, element, attr, ctrl) {
   if (nativeValidation) {
     ctrl.$parsers.push(function(value) {
       var validity = element.prop(VALIDITY_STATE_PROPERTY) || {};
-      return validity.badInput || validity.typeMismatch ? undefined : value;
+      // Detect bug in FF35 for input[email] (https://bugzilla.mozilla.org/show_bug.cgi?id=1064430):
+      // - also sets validity.badInput (should only be validity.typeMismatch).
+      // - see http://www.whatwg.org/specs/web-apps/current-work/multipage/forms.html#e-mail-state-(type=email)
+      // - can ignore this case as we can still read out the erroneous email...
+      return validity.badInput && !validity.typeMismatch ? undefined : value;
     });
   }
 }
@@ -32719,8 +31319,8 @@ function checkboxInputType(scope, element, attr, ctrl, $sniffer, $browser, $filt
  * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than
  *    maxlength. Setting the attribute to a negative or non-numeric value, allows view values of any
  *    length.
- * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel {@link ngModel.NgModelController#$viewValue $viewValue}
- *    does not match a RegExp found by evaluating the Angular expression given in the attribute value.
+ * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel value does not match
+ *    a RegExp found by evaluating the Angular expression given in the attribute value.
  *    If the expression evaluates to a RegExp object, then this is used directly.
  *    If the expression evaluates to a string, then it will be converted to a RegExp
  *    after wrapping it in `^` and `$` characters. For instance, `"abc"` will be converted to
@@ -32758,8 +31358,8 @@ function checkboxInputType(scope, element, attr, ctrl, $sniffer, $browser, $filt
  * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than
  *    maxlength. Setting the attribute to a negative or non-numeric value, allows view values of any
  *    length.
- * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel {@link ngModel.NgModelController#$viewValue $viewValue}
- *    value does not match a RegExp found by evaluating the Angular expression given in the attribute value.
+ * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel value does not match
+ *    a RegExp found by evaluating the Angular expression given in the attribute value.
  *    If the expression evaluates to a RegExp object, then this is used directly.
  *    If the expression evaluates to a string, then it will be converted to a RegExp
  *    after wrapping it in `^` and `$` characters. For instance, `"abc"` will be converted to
@@ -33328,11 +31928,7 @@ function classDirective(name, selector) {
               updateClasses(oldClasses, newClasses);
             }
           }
-          if (isArray(newVal)) {
-            oldVal = newVal.map(function(v) { return shallowCopy(v); });
-          } else {
-            oldVal = shallowCopy(newVal);
-          }
+          oldVal = shallowCopy(newVal);
         }
       }
     };
@@ -33402,10 +31998,9 @@ function classDirective(name, selector) {
  * new classes added.
  *
  * @animations
- * | Animation                        | Occurs                              |
- * |----------------------------------|-------------------------------------|
- * | {@link ng.$animate#addClass addClass}       | just before the class is applied to the element   |
- * | {@link ng.$animate#removeClass removeClass} | just before the class is removed from the element |
+ * **add** - happens just before the class is applied to the elements
+ *
+ * **remove** - happens just before the class is removed from the element
  *
  * @element ANY
  * @param {expression} ngClass {@link guide/expression Expression} to eval. The result
@@ -33990,7 +32585,7 @@ var ngControllerDirective = [function() {
  *
  * * no-inline-style: this stops Angular from injecting CSS styles into the DOM
  *
- * * no-unsafe-eval: this stops Angular from optimizing $parse with unsafe eval of strings
+ * * no-unsafe-eval: this stops Angular from optimising $parse with unsafe eval of strings
  *
  * You can use these values in the following combinations:
  *
@@ -34007,7 +32602,7 @@ var ngControllerDirective = [function() {
  * inline styles. E.g. `<body ng-csp="no-unsafe-eval">`.
  *
  * * Specifying only `no-inline-style` tells Angular that we must not inject styles, but that we can
- * run eval - no automatic check for unsafe eval will occur. E.g. `<body ng-csp="no-inline-style">`
+ * run eval - no automcatic check for unsafe eval will occur. E.g. `<body ng-csp="no-inline-style">`
  *
  * * Specifying both `no-unsafe-eval` and `no-inline-style` tells Angular that we must not inject
  * styles nor use eval, which is the same as an empty: ng-csp.
@@ -34664,10 +33259,8 @@ forEach(
  * and `leave` effects.
  *
  * @animations
- * | Animation                        | Occurs                               |
- * |----------------------------------|-------------------------------------|
- * | {@link ng.$animate#enter enter}  | just after the `ngIf` contents change and a new DOM element is created and injected into the `ngIf` container |
- * | {@link ng.$animate#leave leave}  | just before the `ngIf` contents are removed from the DOM |
+ * enter - happens just after the `ngIf` contents change and a new DOM element is created and injected into the `ngIf` container
+ * leave - happens just before the `ngIf` contents are removed from the DOM
  *
  * @element ANY
  * @scope
@@ -34708,7 +33301,7 @@ forEach(
     </file>
   </example>
  */
-var ngIfDirective = ['$animate', '$compile', function($animate, $compile) {
+var ngIfDirective = ['$animate', function($animate) {
   return {
     multiElement: true,
     transclude: 'element',
@@ -34724,7 +33317,7 @@ var ngIfDirective = ['$animate', '$compile', function($animate, $compile) {
             if (!childScope) {
               $transclude(function(clone, newScope) {
                 childScope = newScope;
-                clone[clone.length++] = $compile.$$createComment('end ngIf', $attr.ngIf);
+                clone[clone.length++] = document.createComment(' end ngIf: ' + $attr.ngIf + ' ');
                 // Note: We only need the first/last node of the cloned nodes.
                 // However, we need to keep the reference to the jqlite wrapper as it might be changed later
                 // by a directive with templateUrl when its template arrives.
@@ -34779,10 +33372,8 @@ var ngIfDirective = ['$animate', '$compile', function($animate, $compile) {
  * access on some browsers.
  *
  * @animations
- * | Animation                        | Occurs                              |
- * |----------------------------------|-------------------------------------|
- * | {@link ng.$animate#enter enter}  | when the expression changes, on the new include |
- * | {@link ng.$animate#leave leave}  | when the expression changes, on the old include |
+ * enter - animation is used to bring new content into the browser.
+ * leave - animation is used to animate existing content away.
  *
  * The enter and leave animation occur concurrently.
  *
@@ -34990,8 +33581,6 @@ var ngIncludeDirective = ['$templateRequest', '$anchorScroll', '$animate',
             //set the 2nd param to true to ignore the template request error so that the inner
             //contents and scope can be cleaned up.
             $templateRequest(src, true).then(function(response) {
-              if (scope.$$destroyed) return;
-
               if (thisChangeId !== changeCounter) return;
               var newScope = scope.$new();
               ctrl.template = response;
@@ -35013,8 +33602,6 @@ var ngIncludeDirective = ['$templateRequest', '$anchorScroll', '$animate',
               currentScope.$emit('$includeContentLoaded', src);
               scope.$eval(onloadExp);
             }, function() {
-              if (scope.$$destroyed) return;
-
               if (thisChangeId === changeCounter) {
                 cleanupLastIncludeContent();
                 scope.$emit('$includeContentError', src);
@@ -35043,12 +33630,12 @@ var ngIncludeFillContentDirective = ['$compile',
       priority: -400,
       require: 'ngInclude',
       link: function(scope, $element, $attr, ctrl) {
-        if (toString.call($element[0]).match(/SVG/)) {
+        if (/SVG/.test($element[0].toString())) {
           // WebKit: https://bugs.webkit.org/show_bug.cgi?id=135698 --- SVG elements do not
           // support innerHTML, so detect this here and try to generate the contents
           // specially.
           $element.empty();
-          $compile(jqLiteBuildFragment(ctrl.template, window.document).childNodes)(scope,
+          $compile(jqLiteBuildFragment(ctrl.template, document).childNodes)(scope,
               function namespaceAdaptedClone(clone) {
             $element.append(clone);
           }, {futureParentElement: $element});
@@ -35272,9 +33859,7 @@ var VALID_CLASS = 'ng-valid',
     DIRTY_CLASS = 'ng-dirty',
     UNTOUCHED_CLASS = 'ng-untouched',
     TOUCHED_CLASS = 'ng-touched',
-    PENDING_CLASS = 'ng-pending',
-    EMPTY_CLASS = 'ng-empty',
-    NOT_EMPTY_CLASS = 'ng-not-empty';
+    PENDING_CLASS = 'ng-pending';
 
 var ngModelMinErr = minErr('ngModel');
 
@@ -35523,9 +34108,9 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
       };
       ngModelSet = function($scope, newValue) {
         if (isFunction(parsedNgModel($scope))) {
-          invokeModelSetter($scope, {$$$p: newValue});
+          invokeModelSetter($scope, {$$$p: ctrl.$modelValue});
         } else {
-          parsedNgModelAssign($scope, newValue);
+          parsedNgModelAssign($scope, ctrl.$modelValue);
         }
       };
     } else if (!parsedNgModel.assign) {
@@ -35550,7 +34135,7 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
    *   the `$viewValue` are different from last time.
    *
    * Since `ng-model` does not do a deep watch, `$render()` is only invoked if the values of
-   * `$modelValue` and `$viewValue` are actually different from their previous values. If `$modelValue`
+   * `$modelValue` and `$viewValue` are actually different from their previous value. If `$modelValue`
    * or `$viewValue` are objects (rather than a string or number) then `$render()` will not be
    * invoked if you only change a property on the objects.
    */
@@ -35578,17 +34163,6 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
     return isUndefined(value) || value === '' || value === null || value !== value;
   };
 
-  this.$$updateEmptyClasses = function(value) {
-    if (ctrl.$isEmpty(value)) {
-      $animate.removeClass($element, NOT_EMPTY_CLASS);
-      $animate.addClass($element, EMPTY_CLASS);
-    } else {
-      $animate.removeClass($element, EMPTY_CLASS);
-      $animate.addClass($element, NOT_EMPTY_CLASS);
-    }
-  };
-
-
   var currentValidationRunId = 0;
 
   /**
@@ -35706,14 +34280,11 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
    * which may be caused by a pending debounced event or because the input is waiting for a some
    * future event.
    *
-   * If you have an input that uses `ng-model-options` to set up debounced updates or updates that
-   * depend on special events such as blur, you can have a situation where there is a period when
-   * the `$viewValue` is out of sync with the ngModel's `$modelValue`.
-   *
-   * In this case, you can use `$rollbackViewValue()` to manually cancel the debounced / future update
-   * and reset the input to the last committed view value.
+   * If you have an input that uses `ng-model-options` to set up debounced events or events such
+   * as blur you can have a situation where there is a period when the `$viewValue`
+   * is out of synch with the ngModel's `$modelValue`.
    *
-   * It is also possible that you run into difficulties if you try to update the ngModel's `$modelValue`
+   * In this case, you can run into difficulties if you try to update the ngModel's `$modelValue`
    * programmatically before these debounced/future events have resolved/occurred, because Angular's
    * dirty checking mechanism is not able to tell whether the model has actually changed or not.
    *
@@ -35726,63 +34297,39 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
    *     angular.module('cancel-update-example', [])
    *
    *     .controller('CancelUpdateController', ['$scope', function($scope) {
-   *       $scope.model = {};
-   *
-   *       $scope.setEmpty = function(e, value, rollback) {
+   *       $scope.resetWithCancel = function(e) {
    *         if (e.keyCode == 27) {
-   *           e.preventDefault();
-   *           if (rollback) {
-   *             $scope.myForm[value].$rollbackViewValue();
-   *           }
-   *           $scope.model[value] = '';
+   *           $scope.myForm.myInput1.$rollbackViewValue();
+   *           $scope.myValue = '';
+   *         }
+   *       };
+   *       $scope.resetWithoutCancel = function(e) {
+   *         if (e.keyCode == 27) {
+   *           $scope.myValue = '';
    *         }
    *       };
    *     }]);
    *   </file>
    *   <file name="index.html">
    *     <div ng-controller="CancelUpdateController">
-   *        <p>Both of these inputs are only updated if they are blurred. Hitting escape should
-   *        empty them. Follow these steps and observe the difference:</p>
-   *       <ol>
-   *         <li>Type something in the input. You will see that the model is not yet updated</li>
-   *         <li>Press the Escape key.
-   *           <ol>
-   *             <li> In the first example, nothing happens, because the model is already '', and no
-   *             update is detected. If you blur the input, the model will be set to the current view.
-   *             </li>
-   *             <li> In the second example, the pending update is cancelled, and the input is set back
-   *             to the last committed view value (''). Blurring the input does nothing.
-   *             </li>
-   *           </ol>
-   *         </li>
-   *       </ol>
+   *       <p>Try typing something in each input.  See that the model only updates when you
+   *          blur off the input.
+   *        </p>
+   *        <p>Now see what happens if you start typing then press the Escape key</p>
    *
    *       <form name="myForm" ng-model-options="{ updateOn: 'blur' }">
-   *         <div>
-   *        <p id="inputDescription1">Without $rollbackViewValue():</p>
-   *         <input name="value1" aria-describedby="inputDescription1" ng-model="model.value1"
-   *                ng-keydown="setEmpty($event, 'value1')">
-   *         value1: "{{ model.value1 }}"
-   *         </div>
-   *
-   *         <div>
-   *        <p id="inputDescription2">With $rollbackViewValue():</p>
-   *         <input name="value2" aria-describedby="inputDescription2" ng-model="model.value2"
-   *                ng-keydown="setEmpty($event, 'value2', true)">
-   *         value2: "{{ model.value2 }}"
-   *         </div>
+   *         <p id="inputDescription1">With $rollbackViewValue()</p>
+   *         <input name="myInput1" aria-describedby="inputDescription1" ng-model="myValue"
+   *                ng-keydown="resetWithCancel($event)"><br/>
+   *         myValue: "{{ myValue }}"
+   *
+   *         <p id="inputDescription2">Without $rollbackViewValue()</p>
+   *         <input name="myInput2" aria-describedby="inputDescription2" ng-model="myValue"
+   *                ng-keydown="resetWithoutCancel($event)"><br/>
+   *         myValue: "{{ myValue }}"
    *       </form>
    *     </div>
    *   </file>
-       <file name="style.css">
-          div {
-            display: table-cell;
-          }
-          div:nth-child(1) {
-            padding-right: 30px;
-          }
-
-        </file>
    * </example>
    */
   this.$rollbackViewValue = function() {
@@ -35896,13 +34443,13 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
       forEach(ctrl.$asyncValidators, function(validator, name) {
         var promise = validator(modelValue, viewValue);
         if (!isPromiseLike(promise)) {
-          throw ngModelMinErr('nopromise',
+          throw ngModelMinErr("$asyncValidators",
             "Expected asynchronous validator to return a promise but got '{0}' instead.", promise);
         }
         setValidity(name, undefined);
         validatorPromises.push(promise.then(function() {
           setValidity(name, true);
-        }, function() {
+        }, function(error) {
           allValid = false;
           setValidity(name, false);
         }));
@@ -35952,7 +34499,6 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
     if (ctrl.$$lastCommittedViewValue === viewValue && (viewValue !== '' || !ctrl.$$hasNativeValidators)) {
       return;
     }
-    ctrl.$$updateEmptyClasses(viewValue);
     ctrl.$$lastCommittedViewValue = viewValue;
 
     // change to dirty
@@ -36051,7 +34597,7 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
    * However, custom controls might also pass objects to this method. In this case, we should make
    * a copy of the object before passing it to `$setViewValue`. This is because `ngModel` does not
    * perform a deep watch of objects, it only looks for a change of identity. If you only change
-   * the property of the object then ngModel will not realize that the object has changed and
+   * the property of the object then ngModel will not realise that the object has changed and
    * will not invoke the `$parsers` and `$validators` pipelines. For this reason, you should
    * not change properties of the copy once it has been passed to `$setViewValue`.
    * Otherwise you may cause the model value on the scope to change incorrectly.
@@ -36135,7 +34681,6 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
         viewValue = formatters[idx](viewValue);
       }
       if (ctrl.$viewValue !== viewValue) {
-        ctrl.$$updateEmptyClasses(viewValue);
         ctrl.$viewValue = ctrl.$$lastCommittedViewValue = viewValue;
         ctrl.$render();
 
@@ -36166,8 +34711,7 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
  *   require.
  * - Providing validation behavior (i.e. required, number, email, url).
  * - Keeping the state of the control (valid/invalid, dirty/pristine, touched/untouched, validation errors).
- * - Setting related css classes on the element (`ng-valid`, `ng-invalid`, `ng-dirty`, `ng-pristine`, `ng-touched`,
- *   `ng-untouched`, `ng-empty`, `ng-not-empty`) including animations.
+ * - Setting related css classes on the element (`ng-valid`, `ng-invalid`, `ng-dirty`, `ng-pristine`, `ng-touched`, `ng-untouched`) including animations.
  * - Registering the control with its parent {@link ng.directive:form form}.
  *
  * Note: `ngModel` will try to bind to the property given by evaluating the expression on the
@@ -36195,22 +34739,6 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
  *  - {@link ng.directive:select select}
  *  - {@link ng.directive:textarea textarea}
  *
- * # Complex Models (objects or collections)
- *
- * By default, `ngModel` watches the model by reference, not value. This is important to know when
- * binding inputs to models that are objects (e.g. `Date`) or collections (e.g. arrays). If only properties of the
- * object or collection change, `ngModel` will not be notified and so the input will not be  re-rendered.
- *
- * The model must be assigned an entirely new object or collection before a re-rendering will occur.
- *
- * Some directives have options that will cause them to use a custom `$watchCollection` on the model expression
- * - for example, `ngOptions` will do so when a `track by` clause is included in the comprehension expression or
- * if the select is given the `multiple` attribute.
- *
- * The `$watchCollection()` method only does a shallow comparison, meaning that changing properties deeper than the
- * first level of the object (or only changing the properties of an item in the collection if it's an array) will still
- * not trigger a re-rendering of the model.
- *
  * # CSS classes
  * The following CSS classes are added and removed on the associated input/select/textarea element
  * depending on the validity of the model.
@@ -36224,16 +34752,13 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
  *  - `ng-touched`: the control has been blurred
  *  - `ng-untouched`: the control hasn't been blurred
  *  - `ng-pending`: any `$asyncValidators` are unfulfilled
- *  - `ng-empty`: the view does not contain a value or the value is deemed "empty", as defined
- *     by the {@link ngModel.NgModelController#$isEmpty} method
- *  - `ng-not-empty`: the view contains a non-empty value
  *
  * Keep in mind that ngAnimate can detect each of these classes when added and removed.
  *
  * ## Animation Hooks
  *
  * Animations within models are triggered when any of the associated CSS classes are added and removed
- * on the input element which is attached to the model. These classes include: `.ng-pristine`, `.ng-dirty`,
+ * on the input element which is attached to the model. These classes are: `.ng-pristine`, `.ng-dirty`,
  * `.ng-invalid` and `.ng-valid` as well as any other validations that are performed on the model itself.
  * The animations that are triggered within ngModel are similar to how they work in ngClass and
  * animations can be hooked into using CSS transitions, keyframes as well as JS animations.
@@ -36376,7 +34901,7 @@ var ngModelDirective = ['$rootScope', function($rootScope) {
             });
           }
 
-          element.on('blur', function() {
+          element.on('blur', function(ev) {
             if (modelCtrl.$touched) return;
 
             if ($rootScope.$$phase) {
@@ -36962,7 +35487,7 @@ var NG_OPTIONS_REGEXP = /^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s
 // jshint maxlen: 100

-var ngOptionsDirective = ['$compile', '$document', '$parse', function($compile, $document, $parse) {
+var ngOptionsDirective = ['$compile', '$parse', function($compile, $parse) {
 
   function parseOptionsExpression(optionsExp, selectElement, scope) {
 
@@ -37059,8 +35584,8 @@ var ngOptionsDirective = ['$compile', '$document', '$parse', function($compile,
           var key = (optionValues === optionValuesKeys) ? index : optionValuesKeys[index];
           var value = optionValues[key];
 
-          var locals = getLocals(value, key);
-          var selectValue = getTrackByValueFn(value, locals);
+          var locals = getLocals(optionValues[key], key);
+          var selectValue = getTrackByValueFn(optionValues[key], locals);
           watchedArray.push(selectValue);
 
           // Only need to watch the displayFn if there is a specific label expression
@@ -37123,13 +35648,17 @@ var ngOptionsDirective = ['$compile', '$document', '$parse', function($compile,
 
   // we can't just jqLite('<option>') since jqLite is not smart enough
   // to create it in <select> and IE barfs otherwise.
-  var optionTemplate = window.document.createElement('option'),
-      optGroupTemplate = window.document.createElement('optgroup');
+  var optionTemplate = document.createElement('option'),
+      optGroupTemplate = document.createElement('optgroup');
+
 
     function ngOptionsPostLink(scope, selectElement, attr, ctrls) {
 
-      var selectCtrl = ctrls[0];
+      // if ngModel is not defined, we don't need to do anything
       var ngModelCtrl = ctrls[1];
+      if (!ngModelCtrl) return;
+
+      var selectCtrl = ctrls[0];
       var multiple = attr.multiple;
 
       // The emptyOption allows the application developer to provide their own custom "empty"
@@ -37149,10 +35678,7 @@ var ngOptionsDirective = ['$compile', '$document', '$parse', function($compile,
 
       var options;
       var ngOptions = parseOptionsExpression(attr.ngOptions, selectElement, scope);
-      // This stores the newly created options before they are appended to the select.
-      // Since the contents are removed from the fragment when it is appended,
-      // we only need to create it once.
-      var listFragment = $document[0].createDocumentFragment();
+
 
       var renderEmptyOption = function() {
         if (!providedEmptyOption) {
@@ -37187,21 +35713,15 @@ var ngOptionsDirective = ['$compile', '$document', '$parse', function($compile,
         selectCtrl.writeValue = function writeNgOptionsValue(value) {
           var option = options.getOptionFromViewValue(value);
 
-          if (option) {
-            // Don't update the option when it is already selected.
-            // For example, the browser will select the first option by default. In that case,
-            // most properties are set automatically - except the `selected` attribute, which we
-            // set always
-
+          if (option && !option.disabled) {
             if (selectElement[0].value !== option.selectValue) {
               removeUnknownOption();
               removeEmptyOption();
 
               selectElement[0].value = option.selectValue;
               option.element.selected = true;
+              option.element.setAttribute('selected', 'selected');
             }
-
-            option.element.setAttribute('selected', 'selected');
           } else {
             if (value === null || providedEmptyOption) {
               removeUnknownOption();
@@ -37249,7 +35769,7 @@ var ngOptionsDirective = ['$compile', '$document', '$parse', function($compile,
           if (value) {
             value.forEach(function(item) {
               var option = options.getOptionFromViewValue(item);
-              if (option) option.element.selected = true;
+              if (option && !option.disabled) option.element.selected = true;
             });
           }
         };
@@ -37301,8 +35821,6 @@ var ngOptionsDirective = ['$compile', '$document', '$parse', function($compile,
         emptyOption = jqLite(optionTemplate.cloneNode(false));
       }
 
-      selectElement.empty();
-
       // We need to do this here to ensure that the options object is defined
       // when we first hit it in writeNgOptionsValue
       updateOptions();
@@ -37312,12 +35830,6 @@ var ngOptionsDirective = ['$compile', '$document', '$parse', function($compile,
 
       // ------------------------------------------------------------------ //
 
-      function addOptionElement(option, parent) {
-        var optionElement = optionTemplate.cloneNode(false);
-        parent.appendChild(optionElement);
-        updateOptionElement(option, optionElement);
-      }
-
 
       function updateOptionElement(option, element) {
         option.element = element;
@@ -37334,74 +35846,140 @@ var ngOptionsDirective = ['$compile', '$document', '$parse', function($compile,
         if (option.value !== element.value) element.value = option.selectValue;
       }
 
-      function updateOptions() {
-        var previousValue = options && selectCtrl.readValue();
+      function addOrReuseElement(parent, current, type, templateElement) {
+        var element;
+        // Check whether we can reuse the next element
+        if (current && lowercase(current.nodeName) === type) {
+          // The next element is the right type so reuse it
+          element = current;
+        } else {
+          // The next element is not the right type so create a new one
+          element = templateElement.cloneNode(false);
+          if (!current) {
+            // There are no more elements so just append it to the select
+            parent.appendChild(element);
+          } else {
+            // The next element is not a group so insert the new one
+            parent.insertBefore(element, current);
+          }
+        }
+        return element;
+      }
 
-        // We must remove all current options, but cannot simply set innerHTML = null
-        // since the providedEmptyOption might have an ngIf on it that inserts comments which we
-        // must preserve.
-        // Instead, iterate over the current option elements and remove them or their optgroup
-        // parents
-        if (options) {
-
-          for (var i = options.items.length - 1; i >= 0; i--) {
-            var option = options.items[i];
-            if (option.group) {
-              jqLiteRemove(option.element.parentNode);
-            } else {
-              jqLiteRemove(option.element);
-            }
+
+      function removeExcessElements(current) {
+        var next;
+        while (current) {
+          next = current.nextSibling;
+          jqLiteRemove(current);
+          current = next;
+        }
+      }
+
+
+      function skipEmptyAndUnknownOptions(current) {
+        var emptyOption_ = emptyOption && emptyOption[0];
+        var unknownOption_ = unknownOption && unknownOption[0];
+
+        // We cannot rely on the extracted empty option being the same as the compiled empty option,
+        // because the compiled empty option might have been replaced by a comment because
+        // it had an "element" transclusion directive on it (such as ngIf)
+        if (emptyOption_ || unknownOption_) {
+          while (current &&
+                (current === emptyOption_ ||
+                current === unknownOption_ ||
+                current.nodeType === NODE_TYPE_COMMENT ||
+                current.value === '')) {
+            current = current.nextSibling;
           }
         }
+        return current;
+      }
+
+
+      function updateOptions() {
+
+        var previousValue = options && selectCtrl.readValue();
 
         options = ngOptions.getOptions();
 
-        var groupElementMap = {};
+        var groupMap = {};
+        var currentElement = selectElement[0].firstChild;
 
         // Ensure that the empty option is always there if it was explicitly provided
         if (providedEmptyOption) {
           selectElement.prepend(emptyOption);
         }
 
-        options.items.forEach(function addOption(option) {
+        currentElement = skipEmptyAndUnknownOptions(currentElement);
+
+        options.items.forEach(function updateOption(option) {
+          var group;
           var groupElement;
+          var optionElement;
 
-          if (isDefined(option.group)) {
+          if (option.group) {
 
             // This option is to live in a group
             // See if we have already created this group
-            groupElement = groupElementMap[option.group];
+            group = groupMap[option.group];
 
-            if (!groupElement) {
+            if (!group) {
 
-              groupElement = optGroupTemplate.cloneNode(false);
-              listFragment.appendChild(groupElement);
+              // We have not already created this group
+              groupElement = addOrReuseElement(selectElement[0],
+                                               currentElement,
+                                               'optgroup',
+                                               optGroupTemplate);
+              // Move to the next element
+              currentElement = groupElement.nextSibling;
 
               // Update the label on the group element
               groupElement.label = option.group;
 
               // Store it for use later
-              groupElementMap[option.group] = groupElement;
+              group = groupMap[option.group] = {
+                groupElement: groupElement,
+                currentOptionElement: groupElement.firstChild
+              };
+
             }
 
-            addOptionElement(option, groupElement);
+            // So now we have a group for this option we add the option to the group
+            optionElement = addOrReuseElement(group.groupElement,
+                                              group.currentOptionElement,
+                                              'option',
+                                              optionTemplate);
+            updateOptionElement(option, optionElement);
+            // Move to the next element
+            group.currentOptionElement = optionElement.nextSibling;
 
           } else {
 
             // This option is not in a group
-            addOptionElement(option, listFragment);
+            optionElement = addOrReuseElement(selectElement[0],
+                                              currentElement,
+                                              'option',
+                                              optionTemplate);
+            updateOptionElement(option, optionElement);
+            // Move to the next element
+            currentElement = optionElement.nextSibling;
           }
         });
 
-        selectElement[0].appendChild(listFragment);
+
+        // Now remove all excess options and group
+        Object.keys(groupMap).forEach(function(key) {
+          removeExcessElements(groupMap[key].currentOptionElement);
+        });
+        removeExcessElements(currentElement);
 
         ngModelCtrl.$render();
 
         // Check to see if the value has changed due to the update to the options
         if (!ngModelCtrl.$isEmpty(previousValue)) {
           var nextValue = selectCtrl.readValue();
-          var isNotPrimitive = ngOptions.trackBy || multiple;
-          if (isNotPrimitive ? !equals(previousValue, nextValue) : previousValue !== nextValue) {
+          if (ngOptions.trackBy ? !equals(previousValue, nextValue) : previousValue !== nextValue) {
             ngModelCtrl.$setViewValue(nextValue);
             ngModelCtrl.$render();
           }
@@ -37413,7 +35991,7 @@ var ngOptionsDirective = ['$compile', '$document', '$parse', function($compile,
   return {
     restrict: 'A',
     terminal: true,
-    require: ['select', 'ngModel'],
+    require: ['select', '?ngModel'],
     link: {
       pre: function ngOptionsPreLink(scope, selectElement, attr, ctrls) {
         // Deactivate the SelectController.register method to prevent
@@ -37641,7 +36219,7 @@ var ngPluralizeDirective = ['$locale', '$interpolate', '$log', function($locale,
         }
 
         // If both `count` and `lastCount` are NaN, we don't need to re-register a watch.
-        // In JS `NaN !== NaN`, so we have to explicitly check.
+        // In JS `NaN !== NaN`, so we have to exlicitly check.
         if ((count !== lastCount) && !(countIsNaN && isNumber(lastCount) && isNaN(lastCount))) {
           watchRemover();
           var whenExpFn = whensExpFns[count];
@@ -37701,23 +36279,17 @@ var ngPluralizeDirective = ['$locale', '$interpolate', '$log', function($locale,
  * <div ng-repeat="(key, value) in myObj"> ... </div>
  * ```
  *
- * However, there are a limitations compared to array iteration:
- *
- * - The JavaScript specification does not define the order of keys
- *   returned for an object, so Angular relies on the order returned by the browser
- *   when running `for key in myObj`. Browsers generally follow the strategy of providing
- *   keys in the order in which they were defined, although there are exceptions when keys are deleted
- *   and reinstated. See the
- *   [MDN page on `delete` for more info](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/delete#Cross-browser_notes).
+ * You need to be aware that the JavaScript specification does not define the order of keys
+ * returned for an object. (To mitigate this in Angular 1.3 the `ngRepeat` directive
+ * used to sort the keys alphabetically.)
  *
- * - `ngRepeat` will silently *ignore* object keys starting with `$`, because
- *   it's a prefix used by Angular for public (`$`) and private (`$$`) properties.
+ * Version 1.4 removed the alphabetic sorting. We now rely on the order returned by the browser
+ * when running `for key in myObj`. It seems that browsers generally follow the strategy of providing
+ * keys in the order in which they were defined, although there are exceptions when keys are deleted
+ * and reinstated. See the [MDN page on `delete` for more info](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/delete#Cross-browser_notes).
  *
- * - The built-in filters {@link ng.orderBy orderBy} and {@link ng.filter filter} do not work with
- *   objects, and will throw if used with one.
- *
- * If you are hitting any of these limitations, the recommended workaround is to convert your object into an array
- * that is sorted into the order that you prefer before providing it to `ngRepeat`. You could
+ * If this is not desired, the recommended workaround is to convert your object into an array
+ * that is sorted into the order that you prefer before providing it to `ngRepeat`.  You could
  * do this with a filter such as [toArrayFilter](http://ngmodules.org/modules/angular-toArrayFilter)
  * or implement a `$watch` on the object yourself.
  *
@@ -37764,7 +36336,7 @@ var ngPluralizeDirective = ['$locale', '$interpolate', '$log', function($locale,
  * by the identifier instead of the whole object. Should you reload your data later, `ngRepeat`
  * will not have to rebuild the DOM elements for items it has already rendered, even if the
  * JavaScript objects in the collection have been substituted for new ones. For large collections,
- * this significantly improves rendering performance. If you don't have a unique identifier,
+ * this signifincantly improves rendering performance. If you don't have a unique identifier,
  * `track by $index` can also provide a performance boost.
  * </div>
  * ```html
@@ -37835,13 +36407,11 @@ var ngPluralizeDirective = ['$locale', '$interpolate', '$log', function($locale,
  * as **data-ng-repeat-start**, **x-ng-repeat-start** and **ng:repeat-start**).
  *
  * @animations
- * | Animation                        | Occurs                              |
- * |----------------------------------|-------------------------------------|
- * | {@link ng.$animate#enter enter} | when a new item is added to the list or when an item is revealed after a filter |
- * | {@link ng.$animate#leave leave} | when an item is removed from the list or when an item is filtered out |
- * | {@link ng.$animate#move move } | when an adjacent item is filtered out causing a reorder or when the item contents are reordered |
+ * **.enter** - when a new item is added to the list or when an item is revealed after a filter
+ *
+ * **.leave** - when an item is removed from the list or when an item is filtered out
  *
- * See the example below for defining CSS animations with ngRepeat.
+ * **.move** - when an adjacent item is filtered out causing a reorder or when the item contents are reordered
  *
  * @element ANY
  * @scope
@@ -37895,11 +36465,22 @@ var ngPluralizeDirective = ['$locale', '$interpolate', '$log', function($locale,
  *     For example: `item in items | filter : x | orderBy : order | limitTo : limit as results` .
  *
  * @example
- * This example uses `ngRepeat` to display a list of people. A filter is used to restrict the displayed
- * results by name. New (entering) and removed (leaving) items are animated.
-  <example module="ngRepeat" name="ngRepeat" deps="angular-animate.js" animations="true">
+ * This example initializes the scope to a list of names and
+ * then uses `ngRepeat` to display every person:
+  <example module="ngAnimate" deps="angular-animate.js" animations="true">
     <file name="index.html">
-      <div ng-controller="repeatController">
+      <div ng-init="friends = [
+        {name:'John', age:25, gender:'boy'},
+        {name:'Jessie', age:30, gender:'girl'},
+        {name:'Johanna', age:28, gender:'girl'},
+        {name:'Joy', age:15, gender:'girl'},
+        {name:'Mary', age:28, gender:'girl'},
+        {name:'Peter', age:95, gender:'boy'},
+        {name:'Sebastian', age:50, gender:'boy'},
+        {name:'Erika', age:27, gender:'girl'},
+        {name:'Patrick', age:40, gender:'boy'},
+        {name:'Samantha', age:60, gender:'girl'}
+      ]">
         I have {{friends.length}} friends. They are:
         <input type="search" ng-model="q" placeholder="filter friends..." aria-label="filter friends" />
         <ul class="example-animate-container">
@@ -37912,22 +36493,6 @@ var ngPluralizeDirective = ['$locale', '$interpolate', '$log', function($locale,
         </ul>
       </div>
     </file>
-    <file name="script.js">
-      angular.module('ngRepeat', ['ngAnimate']).controller('repeatController', function($scope) {
-        $scope.friends = [
-          {name:'John', age:25, gender:'boy'},
-          {name:'Jessie', age:30, gender:'girl'},
-          {name:'Johanna', age:28, gender:'girl'},
-          {name:'Joy', age:15, gender:'girl'},
-          {name:'Mary', age:28, gender:'girl'},
-          {name:'Peter', age:95, gender:'boy'},
-          {name:'Sebastian', age:50, gender:'boy'},
-          {name:'Erika', age:27, gender:'girl'},
-          {name:'Patrick', age:40, gender:'boy'},
-          {name:'Samantha', age:60, gender:'girl'}
-        ];
-      });
-    </file>
     <file name="animations.css">
       .example-animate-container {
         background:white;
@@ -37938,7 +36503,7 @@ var ngPluralizeDirective = ['$locale', '$interpolate', '$log', function($locale,
       }
 
       .animate-repeat {
-        line-height:30px;
+        line-height:40px;
         list-style:none;
         box-sizing:border-box;
       }
@@ -37960,7 +36525,7 @@ var ngPluralizeDirective = ['$locale', '$interpolate', '$log', function($locale,
       .animate-repeat.ng-move.ng-move-active,
       .animate-repeat.ng-enter.ng-enter-active {
         opacity:1;
-        max-height:30px;
+        max-height:40px;
       }
     </file>
     <file name="protractor.js" type="protractor">
@@ -37987,7 +36552,7 @@ var ngPluralizeDirective = ['$locale', '$interpolate', '$log', function($locale,
       </file>
     </example>
  */
-var ngRepeatDirective = ['$parse', '$animate', '$compile', function($parse, $animate, $compile) {
+var ngRepeatDirective = ['$parse', '$animate', function($parse, $animate) {
   var NG_REMOVED = '$$NG_REMOVED';
   var ngRepeatMinErr = minErr('ngRepeat');
 
@@ -38022,7 +36587,7 @@ var ngRepeatDirective = ['$parse', '$animate', '$compile', function($parse, $ani
     $$tlb: true,
     compile: function ngRepeatCompile($element, $attr) {
       var expression = $attr.ngRepeat;
-      var ngRepeatEndComment = $compile.$$createComment('end ngRepeat', expression);
+      var ngRepeatEndComment = document.createComment(' end ngRepeat: ' + expression + ' ');
 
       var match = expression.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);
 
@@ -38186,7 +36751,7 @@ var ngRepeatDirective = ['$parse', '$animate', '$compile', function($parse, $ani
 
               if (getBlockStart(block) != nextNode) {
                 // existing item which got moved
-                $animate.move(getBlockNodes(block.clone), null, previousNode);
+                $animate.move(getBlockNodes(block.clone), null, jqLite(previousNode));
               }
               previousNode = getBlockEnd(block);
               updateScope(block.scope, index, valueIdentifier, value, keyIdentifier, key, collectionLength);
@@ -38198,7 +36763,8 @@ var ngRepeatDirective = ['$parse', '$animate', '$compile', function($parse, $ani
                 var endNode = ngRepeatEndComment.cloneNode(false);
                 clone[clone.length++] = endNode;
 
-                $animate.enter(clone, null, previousNode);
+                // TODO(perf): support naked previousNode in `enter` to avoid creation of jqLite wrapper?
+                $animate.enter(clone, null, jqLite(previousNode));
                 previousNode = endNode;
                 // Note: We only need the first/last node of the cloned nodes.
                 // However, we need to keep the reference to the jqlite wrapper as it might be changed later
@@ -38301,14 +36867,12 @@ var NG_HIDE_IN_PROGRESS_CLASS = 'ng-hide-animate';
  * .my-element.ng-hide-remove.ng-hide-remove-active { ... }
  * ```
  *
- * Keep in mind that, as of AngularJS version 1.3, there is no need to change the display
+ * Keep in mind that, as of AngularJS version 1.3.0-beta.11, there is no need to change the display
  * property to block during animation states--ngAnimate will handle the style toggling automatically for you.
  *
  * @animations
- * | Animation                        | Occurs                              |
- * |----------------------------------|-------------------------------------|
- * | {@link $animate#addClass addClass} `.ng-hide`  | after the `ngShow` expression evaluates to a non truthy value and just before the contents are set to hidden |
- * | {@link $animate#removeClass removeClass}  `.ng-hide`  | after the `ngShow` expression evaluates to a truthy value and just before contents are set to visible |
+ * addClass: `.ng-hide` - happens after the `ngShow` expression evaluates to a truthy value and the just before contents are set to visible
+ * removeClass: `.ng-hide` - happens after the `ngShow` expression evaluates to a non truthy value and just before the contents are set to hidden
  *
  * @element ANY
  * @param {expression} ngShow If the {@link guide/expression expression} is truthy
@@ -38467,15 +37031,12 @@ var ngShowDirective = ['$animate', function($animate) {
  * .my-element.ng-hide-remove.ng-hide-remove-active { ... }
  * ```
  *
- * Keep in mind that, as of AngularJS version 1.3, there is no need to change the display
+ * Keep in mind that, as of AngularJS version 1.3.0-beta.11, there is no need to change the display
  * property to block during animation states--ngAnimate will handle the style toggling automatically for you.
  *
  * @animations
- * | Animation                        | Occurs                              |
- * |----------------------------------|-------------------------------------|
- * | {@link $animate#addClass addClass} `.ng-hide`  | after the `ngHide` expression evaluates to a truthy value and just before the contents are set to hidden |
- * | {@link $animate#removeClass removeClass}  `.ng-hide`  | after the `ngHide` expression evaluates to a non truthy value and just before contents are set to visible |
- *
+ * removeClass: `.ng-hide` - happens after the `ngHide` expression evaluates to a truthy value and just before the contents are set to hidden
+ * addClass: `.ng-hide` - happens after the `ngHide` expression evaluates to a non truthy value and just before the contents are set to visible
  *
  * @element ANY
  * @param {expression} ngHide If the {@link guide/expression expression} is truthy then
@@ -38637,10 +37198,8 @@ var ngStyleDirective = ngDirective(function(scope, element, attr) {
  * </div>
 
  * @animations
- * | Animation                        | Occurs                              |
- * |----------------------------------|-------------------------------------|
- * | {@link ng.$animate#enter enter}  | after the ngSwitch contents change and the matched child element is placed inside the container |
- * | {@link ng.$animate#leave leave}  | after the ngSwitch contents change and just before the former contents are removed from the DOM |
+ * enter - happens after the ngSwitch contents change and the matched child element is placed inside the container
+ * leave - happens just after the ngSwitch contents change and just before the former contents are removed from the DOM
  *
  * @usage
  *
@@ -38739,7 +37298,7 @@ var ngStyleDirective = ngDirective(function(scope, element, attr) {
     </file>
   </example>
  */
-var ngSwitchDirective = ['$animate', '$compile', function($animate, $compile) {
+var ngSwitchDirective = ['$animate', function($animate) {
   return {
     require: 'ngSwitch',
 
@@ -38780,7 +37339,7 @@ var ngSwitchDirective = ['$animate', '$compile', function($animate, $compile) {
             selectedTransclude.transclude(function(caseElement, selectedScope) {
               selectedScopes.push(selectedScope);
               var anchor = selectedTransclude.element;
-              caseElement[caseElement.length++] = $compile.$$createComment('end ngSwitchWhen');
+              caseElement[caseElement.length++] = document.createComment(' end ngSwitchWhen: ');
               var block = { clone: caseElement };
 
               selectedElements.push(block);
@@ -38823,186 +37382,67 @@ var ngSwitchDefaultDirective = ngDirective({
  * @description
  * Directive that marks the insertion point for the transcluded DOM of the nearest parent directive that uses transclusion.
  *
- * You can specify that you want to insert a named transclusion slot, instead of the default slot, by providing the slot name
- * as the value of the `ng-transclude` or `ng-transclude-slot` attribute.
- *
- * If the transcluded content is not empty (i.e. contains one or more DOM nodes, including whitespace text nodes), any existing
- * content of this element will be removed before the transcluded content is inserted.
- * If the transcluded content is empty, the existing content is left intact. This lets you provide fallback content in the case
- * that no transcluded content is provided.
+ * Any existing content of the element that this directive is placed on will be removed before the transcluded content is inserted.
  *
  * @element ANY
  *
- * @param {string} ngTransclude|ngTranscludeSlot the name of the slot to insert at this point. If this is not provided, is empty
- *                                               or its value is the same as the name of the attribute then the default slot is used.
- *
  * @example
- * ### Basic transclusion
- * This example demonstrates basic transclusion of content into a component directive.
- * <example name="simpleTranscludeExample" module="transcludeExample">
- *   <file name="index.html">
- *     <script>
- *       angular.module('transcludeExample', [])
- *        .directive('pane', function(){
- *           return {
- *             restrict: 'E',
- *             transclude: true,
- *             scope: { title:'@' },
- *             template: '<div style="border: 1px solid black;">' +
- *                         '<div style="background-color: gray">{{title}}</div>' +
- *                         '<ng-transclude></ng-transclude>' +
- *                       '</div>'
- *           };
- *       })
- *       .controller('ExampleController', ['$scope', function($scope) {
- *         $scope.title = 'Lorem Ipsum';
- *         $scope.text = 'Neque porro quisquam est qui dolorem ipsum quia dolor...';
- *       }]);
- *     </script>
- *     <div ng-controller="ExampleController">
- *       <input ng-model="title" aria-label="title"> <br/>
- *       <textarea ng-model="text" aria-label="text"></textarea> <br/>
- *       <pane title="{{title}}">{{text}}</pane>
- *     </div>
- *   </file>
- *   <file name="protractor.js" type="protractor">
- *      it('should have transcluded', function() {
- *        var titleElement = element(by.model('title'));
- *        titleElement.clear();
- *        titleElement.sendKeys('TITLE');
- *        var textElement = element(by.model('text'));
- *        textElement.clear();
- *        textElement.sendKeys('TEXT');
- *        expect(element(by.binding('title')).getText()).toEqual('TITLE');
- *        expect(element(by.binding('text')).getText()).toEqual('TEXT');
- *      });
- *   </file>
- * </example>
- *
- * @example
- * ### Transclude fallback content
- * This example shows how to use `NgTransclude` with fallback content, that
- * is displayed if no transcluded content is provided.
- *
- * <example module="transcludeFallbackContentExample">
- * <file name="index.html">
- * <script>
- * angular.module('transcludeFallbackContentExample', [])
- * .directive('myButton', function(){
- *             return {
- *               restrict: 'E',
- *               transclude: true,
- *               scope: true,
- *               template: '<button style="cursor: pointer;">' +
- *                           '<ng-transclude>' +
- *                             '<b style="color: red;">Button1</b>' +
- *                           '</ng-transclude>' +
- *                         '</button>'
- *             };
- *         });
- * </script>
- * <!-- fallback button content -->
- * <my-button id="fallback"></my-button>
- * <!-- modified button content -->
- * <my-button id="modified">
- *   <i style="color: green;">Button2</i>
- * </my-button>
- * </file>
- * <file name="protractor.js" type="protractor">
- * it('should have different transclude element content', function() {
- *          expect(element(by.id('fallback')).getText()).toBe('Button1');
- *          expect(element(by.id('modified')).getText()).toBe('Button2');
- *        });
- * </file>
- * </example>
+   <example module="transcludeExample">
+     <file name="index.html">
+       <script>
+         angular.module('transcludeExample', [])
+          .directive('pane', function(){
+             return {
+               restrict: 'E',
+               transclude: true,
+               scope: { title:'@' },
+               template: '<div style="border: 1px solid black;">' +
+                           '<div style="background-color: gray">{{title}}</div>' +
+                           '<ng-transclude></ng-transclude>' +
+                         '</div>'
+             };
+         })
+         .controller('ExampleController', ['$scope', function($scope) {
+           $scope.title = 'Lorem Ipsum';
+           $scope.text = 'Neque porro quisquam est qui dolorem ipsum quia dolor...';
+         }]);
+       </script>
+       <div ng-controller="ExampleController">
+         <input ng-model="title" aria-label="title"> <br/>
+         <textarea ng-model="text" aria-label="text"></textarea> <br/>
+         <pane title="{{title}}">{{text}}</pane>
+       </div>
+     </file>
+     <file name="protractor.js" type="protractor">
+        it('should have transcluded', function() {
+          var titleElement = element(by.model('title'));
+          titleElement.clear();
+          titleElement.sendKeys('TITLE');
+          var textElement = element(by.model('text'));
+          textElement.clear();
+          textElement.sendKeys('TEXT');
+          expect(element(by.binding('title')).getText()).toEqual('TITLE');
+          expect(element(by.binding('text')).getText()).toEqual('TEXT');
+        });
+     </file>
+   </example>
  *
- * @example
- * ### Multi-slot transclusion
- * This example demonstrates using multi-slot transclusion in a component directive.
- * <example name="multiSlotTranscludeExample" module="multiSlotTranscludeExample">
- *   <file name="index.html">
- *    <style>
- *      .title, .footer {
- *        background-color: gray
- *      }
- *    </style>
- *    <div ng-controller="ExampleController">
- *      <input ng-model="title" aria-label="title"> <br/>
- *      <textarea ng-model="text" aria-label="text"></textarea> <br/>
- *      <pane>
- *        <pane-title><a ng-href="{{link}}">{{title}}</a></pane-title>
- *        <pane-body><p>{{text}}</p></pane-body>
- *      </pane>
- *    </div>
- *   </file>
- *   <file name="app.js">
- *    angular.module('multiSlotTranscludeExample', [])
- *     .directive('pane', function(){
- *        return {
- *          restrict: 'E',
- *          transclude: {
- *            'title': '?paneTitle',
- *            'body': 'paneBody',
- *            'footer': '?paneFooter'
- *          },
- *          template: '<div style="border: 1px solid black;">' +
- *                      '<div class="title" ng-transclude="title">Fallback Title</div>' +
- *                      '<div ng-transclude="body"></div>' +
- *                      '<div class="footer" ng-transclude="footer">Fallback Footer</div>' +
- *                    '</div>'
- *        };
- *    })
- *    .controller('ExampleController', ['$scope', function($scope) {
- *      $scope.title = 'Lorem Ipsum';
- *      $scope.link = "https://google.com";
- *      $scope.text = 'Neque porro quisquam est qui dolorem ipsum quia dolor...';
- *    }]);
- *   </file>
- *   <file name="protractor.js" type="protractor">
- *      it('should have transcluded the title and the body', function() {
- *        var titleElement = element(by.model('title'));
- *        titleElement.clear();
- *        titleElement.sendKeys('TITLE');
- *        var textElement = element(by.model('text'));
- *        textElement.clear();
- *        textElement.sendKeys('TEXT');
- *        expect(element(by.css('.title')).getText()).toEqual('TITLE');
- *        expect(element(by.binding('text')).getText()).toEqual('TEXT');
- *        expect(element(by.css('.footer')).getText()).toEqual('Fallback Footer');
- *      });
- *   </file>
- * </example>
  */
-var ngTranscludeMinErr = minErr('ngTransclude');
 var ngTranscludeDirective = ngDirective({
   restrict: 'EAC',
   link: function($scope, $element, $attrs, controller, $transclude) {
-
-    if ($attrs.ngTransclude === $attrs.$attr.ngTransclude) {
-      // If the attribute is of the form: `ng-transclude="ng-transclude"`
-      // then treat it like the default
-      $attrs.ngTransclude = '';
-    }
-
-    function ngTranscludeCloneAttachFn(clone) {
-      if (clone.length) {
-        $element.empty();
-        $element.append(clone);
-      }
-    }
-
     if (!$transclude) {
-      throw ngTranscludeMinErr('orphan',
+      throw minErr('ngTransclude')('orphan',
        'Illegal use of ngTransclude directive in the template! ' +
        'No parent directive that requires a transclusion found. ' +
        'Element: {0}',
        startingTag($element));
     }
 
-    // If there is no slot name defined or the slot name is not optional
-    // then transclude the slot
-    var slotName = $attrs.ngTransclude || $attrs.ngTranscludeSlot;
-    $transclude(ngTranscludeCloneAttachFn, null, slotName);
+    $transclude(function(clone) {
+      $element.empty();
+      $element.append(clone);
+    });
   }
 });
 
@@ -39074,7 +37514,7 @@ function chromeHack(optionElement) {
  * added `<option>` elements, perhaps by an `ngRepeat` directive.
  */
 var SelectController =
-        ['$element', '$scope', function($element, $scope) {
+        ['$element', '$scope', '$attrs', function($element, $scope, $attrs) {
 
   var self = this,
       optionsMap = new HashMap();
@@ -39088,7 +37528,7 @@ var SelectController =
   //
   // We can't just jqLite('<option>') since jqLite is not smart enough
   // to create it in <select> and IE barfs otherwise.
-  self.unknownOption = jqLite(window.document.createElement('option'));
+  self.unknownOption = jqLite(document.createElement('option'));
   self.renderUnknownOption = function(val) {
     var unknownVal = '? ' + hashKey(val) + ' ?';
     self.unknownOption.val(unknownVal);
@@ -39134,9 +37574,6 @@ var SelectController =
 
   // Tell the select control that an option, with the given value, has been added
   self.addOption = function(value, element) {
-    // Skip comment nodes, as they only pollute the `optionsMap`
-    if (element[0].nodeType === NODE_TYPE_COMMENT) return;
-
     assertNotHasOwnProperty(value, '"option value"');
     if (value === '') {
       self.emptyOption = element;
@@ -39211,7 +37648,7 @@ var SelectController =
  *
  * The `select` directive is used together with {@link ngModel `ngModel`} to provide data-binding
  * between the scope and the `<select>` control (including setting default values).
- * It also handles dynamic `<option>` elements, which can be added using the {@link ngRepeat `ngRepeat}` or
+ * Ãt also handles dynamic `<option>` elements, which can be added using the {@link ngRepeat `ngRepeat}` or
  * {@link ngOptions `ngOptions`} directives.
  *
  * When an item in the `<select>` menu is selected, the value of the selected option will be bound
@@ -39221,7 +37658,7 @@ var SelectController =
  *
  * <div class="alert alert-warning">
  * Note that the value of a `select` directive used without `ngOptions` is always a string.
- * When the model needs to be bound to a non-string value, you must either explicitly convert it
+ * When the model needs to be bound to a non-string value, you must either explictly convert it
  * using a directive (see example below) or use `ngOptions` to specify the set of options.
  * This is because an option element can only be bound to string values at present.
  * </div>
@@ -39413,8 +37850,7 @@ var selectDirective = function() {
     controller: SelectController,
     priority: 1,
     link: {
-      pre: selectPreLink,
-      post: selectPostLink
+      pre: selectPreLink
     }
   };
 
@@ -39428,6 +37864,13 @@ var selectDirective = function() {
 
       selectCtrl.ngModelCtrl = ngModelCtrl;
 
+      // We delegate rendering to the `writeValue` method, which can be changed
+      // if the select can have multiple selected values or if the options are being
+      // generated by `ngOptions`
+      ngModelCtrl.$render = function() {
+        selectCtrl.writeValue(ngModelCtrl.$viewValue);
+      };
+
       // When the selected item(s) changes we delegate getting the value of the select control
       // to the `readValue` method, which can be changed if the select can have multiple
       // selected values or if the options are being generated by `ngOptions`
@@ -39481,23 +37924,6 @@ var selectDirective = function() {
 
       }
     }
-
-    function selectPostLink(scope, element, attrs, ctrls) {
-      // if ngModel is not defined, we don't need to do anything
-      var ngModelCtrl = ctrls[1];
-      if (!ngModelCtrl) return;
-
-      var selectCtrl = ctrls[0];
-
-      // We delegate rendering to the `writeValue` method, which can be changed
-      // if the select can have multiple selected values or if the options are being
-      // generated by `ngOptions`.
-      // This must be done in the postLink fn to prevent $render to be called before
-      // all nodes have been linked correctly.
-      ngModelCtrl.$render = function() {
-        selectCtrl.writeValue(ngModelCtrl.$viewValue);
-      };
-    }
 };

@@ -39509,6 +37935,7 @@ var optionDirective = ['$interpolate', function($interpolate) {
     restrict: 'E',
     priority: 100,
     compile: function(element, attr) {
+
       if (isDefined(attr.value)) {
         // If the value attribute is defined, check if it contains an interpolation
         var interpolateValueFn = $interpolate(attr.value, true);
@@ -39522,6 +37949,7 @@ var optionDirective = ['$interpolate', function($interpolate) {
       }
 
       return function(scope, element, attr) {
+
         // This is an optimization over using ^^ since we don't want to have to search
         // all the way to the root of the DOM for every single option element
         var selectCtrlName = '$selectController',
@@ -39542,64 +37970,6 @@ var styleDirective = valueFn({
   terminal: false
 });
 
-/**
- * @ngdoc directive
- * @name ngRequired
- *
- * @description
- *
- * ngRequired adds the required {@link ngModel.NgModelController#$validators `validator`} to {@link ngModel `ngModel`}.
- * It is most often used for {@link input `input`} and {@link select `select`} controls, but can also be
- * applied to custom controls.
- *
- * The directive sets the `required` attribute on the element if the Angular expression inside
- * `ngRequired` evaluates to true. A special directive for setting `required` is necessary because we
- * cannot use interpolation inside `required`. See the {@link guide/interpolation interpolation guide}
- * for more info.
- *
- * The validator will set the `required` error key to true if the `required` attribute is set and
- * calling {@link ngModel.NgModelController#$isEmpty `NgModelController.$isEmpty`} with the
- * {@link ngModel.NgModelController#$viewValue `ngModel.$viewValue`} returns `true`. For example, the
- * `$isEmpty()` implementation for `input[text]` checks the length of the `$viewValue`. When developing
- * custom controls, `$isEmpty()` can be overwritten to account for a $viewValue that is not string-based.
- *
- * @example
- * <example name="ngRequiredDirective" module="ngRequiredExample">
- *   <file name="index.html">
- *     <script>
- *       angular.module('ngRequiredExample', [])
- *         .controller('ExampleController', ['$scope', function($scope) {
- *           $scope.required = true;
- *         }]);
- *     </script>
- *     <div ng-controller="ExampleController">
- *       <form name="form">
- *         <label for="required">Toggle required: </label>
- *         <input type="checkbox" ng-model="required" id="required" />
- *         <br>
- *         <label for="input">This input must be filled if `required` is true: </label>
- *         <input type="text" ng-model="model" id="input" name="input" ng-required="required" /><br>
- *         <hr>
- *         required error set? = <code>{{form.input.$error.required}}</code><br>
- *         model = <code>{{model}}</code>
- *       </form>
- *     </div>
- *   </file>
- *   <file name="protractor.js" type="protractor">
-       var required = element(by.binding('form.input.$error.required'));
-       var model = element(by.binding('model'));
-       var input = element(by.id('input'));
-
-       it('should set the required error', function() {
-         expect(required.getText()).toContain('true');
-
-         input.sendKeys('123');
-         expect(required.getText()).not.toContain('true');
-         expect(model.getText()).toContain('123');
-       });
- *   </file>
- * </example>
- */
 var requiredDirective = function() {
   return {
     restrict: 'A',
@@ -39619,81 +37989,7 @@ var requiredDirective = function() {
   };
 };
 
-/**
- * @ngdoc directive
- * @name ngPattern
- *
- * @description
- *
- * ngPattern adds the pattern {@link ngModel.NgModelController#$validators `validator`} to {@link ngModel `ngModel`}.
- * It is most often used for text-based {@link input `input`} controls, but can also be applied to custom text-based controls.
- *
- * The validator sets the `pattern` error key if the {@link ngModel.NgModelController#$viewValue `ngModel.$viewValue`}
- * does not match a RegExp which is obtained by evaluating the Angular expression given in the
- * `ngPattern` attribute value:
- * * If the expression evaluates to a RegExp object, then this is used directly.
- * * If the expression evaluates to a string, then it will be converted to a RegExp after wrapping it
- * in `^` and `$` characters. For instance, `"abc"` will be converted to `new RegExp('^abc$')`.
- *
- * <div class="alert alert-info">
- * **Note:** Avoid using the `g` flag on the RegExp, as it will cause each successive search to
- * start at the index of the last search's match, thus not taking the whole input value into
- * account.
- * </div>
- *
- * <div class="alert alert-info">
- * **Note:** This directive is also added when the plain `pattern` attribute is used, with two
- * differences:
- * <ol>
- *   <li>
- *     `ngPattern` does not set the `pattern` attribute and therefore HTML5 constraint validation is
- *     not available.
- *   </li>
- *   <li>
- *     The `ngPattern` attribute must be an expression, while the `pattern` value must be
- *     interpolated.
- *   </li>
- * </ol>
- * </div>
- *
- * @example
- * <example name="ngPatternDirective" module="ngPatternExample">
- *   <file name="index.html">
- *     <script>
- *       angular.module('ngPatternExample', [])
- *         .controller('ExampleController', ['$scope', function($scope) {
- *           $scope.regex = '\\d+';
- *         }]);
- *     </script>
- *     <div ng-controller="ExampleController">
- *       <form name="form">
- *         <label for="regex">Set a pattern (regex string): </label>
- *         <input type="text" ng-model="regex" id="regex" />
- *         <br>
- *         <label for="input">This input is restricted by the current pattern: </label>
- *         <input type="text" ng-model="model" id="input" name="input" ng-pattern="regex" /><br>
- *         <hr>
- *         input valid? = <code>{{form.input.$valid}}</code><br>
- *         model = <code>{{model}}</code>
- *       </form>
- *     </div>
- *   </file>
- *   <file name="protractor.js" type="protractor">
-       var model = element(by.binding('model'));
-       var input = element(by.id('input'));
-
-       it('should validate the input with the default pattern', function() {
-         input.sendKeys('aaa');
-         expect(model.getText()).not.toContain('aaa');
 
-         input.clear().then(function() {
-           input.sendKeys('123');
-           expect(model.getText()).toContain('123');
-         });
-       });
- *   </file>
- * </example>
- */
 var patternDirective = function() {
   return {
     restrict: 'A',
@@ -39725,72 +38021,7 @@ var patternDirective = function() {
   };
 };
 
-/**
- * @ngdoc directive
- * @name ngMaxlength
- *
- * @description
- *
- * ngMaxlength adds the maxlength {@link ngModel.NgModelController#$validators `validator`} to {@link ngModel `ngModel`}.
- * It is most often used for text-based {@link input `input`} controls, but can also be applied to custom text-based controls.
- *
- * The validator sets the `maxlength` error key if the {@link ngModel.NgModelController#$viewValue `ngModel.$viewValue`}
- * is longer than the integer obtained by evaluating the Angular expression given in the
- * `ngMaxlength` attribute value.
- *
- * <div class="alert alert-info">
- * **Note:** This directive is also added when the plain `maxlength` attribute is used, with two
- * differences:
- * <ol>
- *   <li>
- *     `ngMaxlength` does not set the `maxlength` attribute and therefore HTML5 constraint
- *     validation is not available.
- *   </li>
- *   <li>
- *     The `ngMaxlength` attribute must be an expression, while the `maxlength` value must be
- *     interpolated.
- *   </li>
- * </ol>
- * </div>
- *
- * @example
- * <example name="ngMaxlengthDirective" module="ngMaxlengthExample">
- *   <file name="index.html">
- *     <script>
- *       angular.module('ngMaxlengthExample', [])
- *         .controller('ExampleController', ['$scope', function($scope) {
- *           $scope.maxlength = 5;
- *         }]);
- *     </script>
- *     <div ng-controller="ExampleController">
- *       <form name="form">
- *         <label for="maxlength">Set a maxlength: </label>
- *         <input type="number" ng-model="maxlength" id="maxlength" />
- *         <br>
- *         <label for="input">This input is restricted by the current maxlength: </label>
- *         <input type="text" ng-model="model" id="input" name="input" ng-maxlength="maxlength" /><br>
- *         <hr>
- *         input valid? = <code>{{form.input.$valid}}</code><br>
- *         model = <code>{{model}}</code>
- *       </form>
- *     </div>
- *   </file>
- *   <file name="protractor.js" type="protractor">
-       var model = element(by.binding('model'));
-       var input = element(by.id('input'));
-
-       it('should validate the input with the default maxlength', function() {
-         input.sendKeys('abcdef');
-         expect(model.getText()).not.toContain('abcdef');
 
-         input.clear().then(function() {
-           input.sendKeys('abcde');
-           expect(model.getText()).toContain('abcde');
-         });
-       });
- *   </file>
- * </example>
- */
 var maxlengthDirective = function() {
   return {
     restrict: 'A',
@@ -39811,70 +38042,6 @@ var maxlengthDirective = function() {
   };
 };
 
-/**
- * @ngdoc directive
- * @name ngMinlength
- *
- * @description
- *
- * ngMinlength adds the minlength {@link ngModel.NgModelController#$validators `validator`} to {@link ngModel `ngModel`}.
- * It is most often used for text-based {@link input `input`} controls, but can also be applied to custom text-based controls.
- *
- * The validator sets the `minlength` error key if the {@link ngModel.NgModelController#$viewValue `ngModel.$viewValue`}
- * is shorter than the integer obtained by evaluating the Angular expression given in the
- * `ngMinlength` attribute value.
- *
- * <div class="alert alert-info">
- * **Note:** This directive is also added when the plain `minlength` attribute is used, with two
- * differences:
- * <ol>
- *   <li>
- *     `ngMinlength` does not set the `minlength` attribute and therefore HTML5 constraint
- *     validation is not available.
- *   </li>
- *   <li>
- *     The `ngMinlength` value must be an expression, while the `minlength` value must be
- *     interpolated.
- *   </li>
- * </ol>
- * </div>
- *
- * @example
- * <example name="ngMinlengthDirective" module="ngMinlengthExample">
- *   <file name="index.html">
- *     <script>
- *       angular.module('ngMinlengthExample', [])
- *         .controller('ExampleController', ['$scope', function($scope) {
- *           $scope.minlength = 3;
- *         }]);
- *     </script>
- *     <div ng-controller="ExampleController">
- *       <form name="form">
- *         <label for="minlength">Set a minlength: </label>
- *         <input type="number" ng-model="minlength" id="minlength" />
- *         <br>
- *         <label for="input">This input is restricted by the current minlength: </label>
- *         <input type="text" ng-model="model" id="input" name="input" ng-minlength="minlength" /><br>
- *         <hr>
- *         input valid? = <code>{{form.input.$valid}}</code><br>
- *         model = <code>{{model}}</code>
- *       </form>
- *     </div>
- *   </file>
- *   <file name="protractor.js" type="protractor">
-       var model = element(by.binding('model'));
-       var input = element(by.id('input'));
-
-       it('should validate the input with the default minlength', function() {
-         input.sendKeys('ab');
-         expect(model.getText()).not.toContain('ab');
-
-         input.sendKeys('abc');
-         expect(model.getText()).toContain('abc');
-       });
- *   </file>
- * </example>
- */
 var minlengthDirective = function() {
   return {
     restrict: 'A',
@@ -39896,9 +38063,7 @@ var minlengthDirective = function() {
 
 if (window.angular.bootstrap) {
   //AngularJS is already loaded, so we can return here...
-  if (window.console) {
-    console.log('WARNING: Tried to load angular more than once.');
-  }
+  console.log('WARNING: Tried to load angular more than once.');
   return;
 }
 
@@ -39989,20 +38154,6 @@ $provide.value("$locale", {
       "Nov",
       "Dec"
     ],
-    "STANDALONEMONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
     "WEEKENDRANGE": [
       5,
       6
@@ -40046,7 +38197,6 @@ $provide.value("$locale", {
     ]
   },
   "id": "en-us",
-  "localeID": "en_US",
   "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
 });
 }]);
@@ -40154,7 +38304,7 @@ angular.scenario.matcher = angular.scenario.matcher || function(name, fn) {
  */
 angular.scenario.setUpAndRun = function(config) {
   var href = window.location.href;
-  var body = _jQuery(window.document.body);
+  var body = _jQuery(document.body);
   var output = [];
   var objModel = new angular.scenario.ObjectModel($runner);
 
@@ -40437,7 +38587,7 @@ _jQuery.fn.bindings = function(windowJquery, bindExp) {
           evnt = new TransitionEvent(eventType, eventData);
         }
         catch (e) {
-          evnt = window.document.createEvent('TransitionEvent');
+          evnt = document.createEvent('TransitionEvent');
           evnt.initTransitionEvent(eventType, null, null, null, eventData.elapsedTime || 0);
         }
       }
@@ -40450,14 +38600,14 @@ _jQuery.fn.bindings = function(windowJquery, bindExp) {
           evnt = new AnimationEvent(eventType, eventData);
         }
         catch (e) {
-          evnt = window.document.createEvent('AnimationEvent');
+          evnt = document.createEvent('AnimationEvent');
           evnt.initAnimationEvent(eventType, null, null, null, eventData.elapsedTime || 0);
         }
       }
     } else if (/touch/.test(eventType) && supportsTouchEvents()) {
       evnt = createTouchEvent(element, eventType, x, y);
     } else {
-      evnt = window.document.createEvent('MouseEvents');
+      evnt = document.createEvent('MouseEvents');
       x = x || 0;
       y = y || 0;
       evnt.initMouseEvent(eventType, true, true, window, 0, x, y, x, y, pressed('ctrl'),
@@ -40496,12 +38646,12 @@ _jQuery.fn.bindings = function(windowJquery, bindExp) {
     if ('_cached' in supportsTouchEvents) {
       return supportsTouchEvents._cached;
     }
-    if (!window.document.createTouch || !window.document.createTouchList) {
+    if (!document.createTouch || !document.createTouchList) {
       supportsTouchEvents._cached = false;
       return false;
     }
     try {
-      window.document.createEvent('TouchEvent');
+      document.createEvent('TouchEvent');
     } catch (e) {
       supportsTouchEvents._cached = false;
       return false;
@@ -40511,12 +38661,12 @@ _jQuery.fn.bindings = function(windowJquery, bindExp) {
   }
 
   function createTouchEvent(element, eventType, x, y) {
-    var evnt = new window.Event(eventType);
+    var evnt = new Event(eventType);
     x = x || 0;
     y = y || 0;
 
-    var touch = window.document.createTouch(window, element, Date.now(), x, y, x, y);
-    var touches = window.document.createTouchList(touch);
+    var touch = document.createTouch(window, element, Date.now(), x, y, x, y);
+    var touches = document.createTouchList(touch);
 
     evnt.touches = touches;
 
@@ -40588,7 +38738,7 @@ angular.scenario.Application.prototype.navigateTo = function(url, loadFn, errorF
     self.context.find('#test-frames').append('<iframe>');
     frame = self.getFrame_();
 
-    frame.on('load', function() {
+    frame.load(function() {
       frame.off();
       try {
         var $window = self.getWindow_();
@@ -41707,7 +39857,7 @@ angular.scenario.dsl('binding', function() {
  */
 angular.scenario.dsl('input', function() {
   var chain = {};
-  var supportInputEvent = 'oninput' in window.document.createElement('div') && !msie;
+  var supportInputEvent = 'oninput' in document.createElement('div') && !(msie && msie <= 11);
 
   chain.enter = function(value, event) {
     return this.addFutureAction("input '" + this.name + "' enter '" + value + "'",
@@ -42266,7 +40416,7 @@ bindJQuery();
 publishExternalAPI(angular);
 
 var $runner = new angular.scenario.Runner(window),
-    scripts = window.document.getElementsByTagName('script'),
+    scripts = document.getElementsByTagName('script'),
     script = scripts[scripts.length - 1],
     config = {};
 
@@ -42278,11 +40428,11 @@ angular.forEach(script.attributes, function(attr) {
 });
 
 if (config.autotest) {
-  JQLite(window.document).ready(function() {
+  JQLite(document).ready(function() {
     angular.scenario.setUpAndRun(config);
   });
 }
-})(window);
+})(window, document);

 !window.angular.$$csp().noInlineStyle && window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";\n\n[ng\\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak],\n.ng-cloak, .x-ng-cloak,\n.ng-hide:not(.ng-hide-animate) {\n  display: none !important;\n}\n\nng\\:form {\n  display: block;\n}\n\n.ng-animate-shim {\n  visibility:hidden;\n}\n\n.ng-anchor {\n  position:absolute;\n}\n</style>');
diff --git a/public/bower_components/angular-smart-table/smart-table.js b/public/bower_components/angular-smart-table/smart-table.js
index e0246d4..871bb9c 100644
--- a/public/bower_components/angular-smart-table/smart-table.js
+++ b/public/bower_components/angular-smart-table/smart-table.js
@@ -1,5 +1,5 @@
 /** 
-* @version 2.1.8
+* @version 2.1.5
 * @license MIT
 */
 (function (ng, undefined){
@@ -8,7 +8,7 @@
 ng.module('smart-table', []).run(['$templateCache', function ($templateCache) {
     $templateCache.put('template/smart-table/pagination.html',
         '<nav ng-if="numPages && pages.length >= 2"><ul class="pagination">' +
-        '<li ng-repeat="page in pages" ng-class="{active: page==currentPage}"><a href="javascript: void(0);" ng-click="selectPage(page)">{{page}}</a></li>' +
+        '<li ng-repeat="page in pages" ng-class="{active: page==currentPage}"><a ng-click="selectPage(page)">{{page}}</a></li>' +
         '</ul></nav>');
 }]);
 
@@ -31,7 +31,6 @@ ng.module('smart-table')
     sort: {
       ascentClass: 'st-sort-ascent',
       descentClass: 'st-sort-descent',
-      descendingFirst: false,
       skipNatural: false,
       delay:300
     },
@@ -345,7 +344,6 @@ ng.module('smart-table')
         var stateClasses = [classAscent, classDescent];
         var sortDefault;
         var skipNatural = attr.stSkipNatural !== undefined ? attr.stSkipNatural : stConfig.sort.skipNatural;
-        var descendingFirst = attr.stDescendingFirst !== undefined ? attr.stDescendingFirst : stConfig.sort.descendingFirst;
         var promise = null;
         var throttle = attr.stDelay || stConfig.sort.delay;
 
@@ -355,12 +353,7 @@ ng.module('smart-table')
 
         //view --> table state
         function sort () {
-          if (descendingFirst) {
-            index = index === 0 ? 2 : index - 1;
-          } else {
-            index++;
-          }
-
+          index++;
           var func;
           predicate = ng.isFunction(getter(scope)) || ng.isArray(getter(scope)) ? getter(scope) : attr.stSort;
           if (index % 3 === 0 && !!skipNatural !== true) {
@@ -376,7 +369,7 @@ ng.module('smart-table')
             $timeout.cancel(promise);
           }
           if (throttle < 0) {
-            func();
+            scope.$apply(func);
           } else {
             promise = $timeout(func, throttle);
           }
@@ -384,7 +377,7 @@ ng.module('smart-table')
 
         element.bind('click', function sortClick () {
           if (predicate) {
-            scope.$apply(sort);
+            sort();
           }
         });
 
diff --git a/public/bower_components/angular-spinner/angular-spinner.js b/public/bower_components/angular-spinner/angular-spinner.js
index c365930..6417909 100644
--- a/public/bower_components/angular-spinner/angular-spinner.js
+++ b/public/bower_components/angular-spinner/angular-spinner.js
@@ -1,7 +1,7 @@
 /**
- * angular-spinner version 0.8.1
+ * angular-spinner version 0.8.0
  * License: MIT.
- * Copyright (C) 2013, 2014, 2015, 2016, Uri Shaked and contributors.
+ * Copyright (C) 2013, 2014, 2015, Uri Shaked and contributors.
  */
 
 'format amd';
@@ -83,7 +83,6 @@
 
 							// order of precedence: element options, theme, defaults.
 							options = angular.extend(
-								{},
 								usSpinnerConfig.config,
 								usSpinnerConfig.themes[attr.spinnerTheme],
 								options);
diff --git a/public/bower_components/angular-timer/angular-timer.js b/public/bower_components/angular-timer/angular-timer.js
index 29541e9..8612d0d 100644
--- a/public/bower_components/angular-timer/angular-timer.js
+++ b/public/bower_components/angular-timer/angular-timer.js
@@ -1,8 +1,8 @@
 /**
- * angular-timer - v1.3.4 - 2016-05-01 9:52 PM
+ * angular-timer - v1.3.3 - 2015-05-28 9:05 AM
  * https://github.com/siddii/angular-timer
  *
- * Copyright (c) 2016 Siddique Hameed
+ * Copyright (c) 2015 Siddique Hameed
  * Licensed MIT <https://github.com/siddii/angular-timer/blob/master/LICENSE.txt>
  */
 var timerModule = angular.module('timer', [])
@@ -19,19 +19,7 @@ var timerModule = angular.module('timer', [])
         autoStart: '&autoStart',
         language: '@?',
         fallback: '@?',
-        maxTimeUnit: '=',
-        seconds: '=?',
-        minutes: '=?',
-        hours: '=?',
-        days: '=?',
-        months: '=?',
-        years: '=?',
-        secondsS: '=?',
-        minutesS: '=?',
-        hoursS: '=?',
-        daysS: '=?',
-        monthsS: '=?',
-        yearsS: '=?'
+        maxTimeUnit: '='
       },
       controller: ['$scope', '$element', '$attrs', '$timeout', 'I18nService', '$interpolate', 'progressBarService', function ($scope, $element, $attrs, $timeout, I18nService, $interpolate, progressBarService) {
 
@@ -76,7 +64,7 @@ var timerModule = angular.module('timer', [])
         $scope.startTime = null;
         $scope.endTime = null;
         $scope.timeoutId = null;
-        $scope.countdown = angular.isNumber($scope.countdownattr) && parseInt($scope.countdownattr, 10) >= 0 ? parseInt($scope.countdownattr, 10) : undefined;
+        $scope.countdown = $scope.countdownattr && parseInt($scope.countdownattr, 10) >= 0 ? parseInt($scope.countdownattr, 10) : undefined;
         $scope.isRunning = false;
 
         $scope.$on('timer-start', function () {
@@ -124,8 +112,8 @@ var timerModule = angular.module('timer', [])
         $scope.start = $element[0].start = function () {
           $scope.startTime = $scope.startTimeAttr ? moment($scope.startTimeAttr) : moment();
           $scope.endTime = $scope.endTimeAttr ? moment($scope.endTimeAttr) : null;
-          if (!angular.isNumber($scope.countdown)) {
-            $scope.countdown = angular.isNumber($scope.countdownattr) && parseInt($scope.countdownattr, 10) > 0 ? parseInt($scope.countdownattr, 10) : undefined;
+          if (!$scope.countdown) {
+            $scope.countdown = $scope.countdownattr && parseInt($scope.countdownattr, 10) > 0 ? parseInt($scope.countdownattr, 10) : undefined;
           }
           resetTimeout();
           tick();
@@ -159,7 +147,7 @@ var timerModule = angular.module('timer', [])
         $scope.reset = $element[0].reset = function () {
           $scope.startTime = $scope.startTimeAttr ? moment($scope.startTimeAttr) : moment();
           $scope.endTime = $scope.endTimeAttr ? moment($scope.endTimeAttr) : null;
-          $scope.countdown = angular.isNumber($scope.countdownattr) && parseInt($scope.countdownattr, 10) > 0 ? parseInt($scope.countdownattr, 10) : undefined;
+          $scope.countdown = $scope.countdownattr && parseInt($scope.countdownattr, 10) > 0 ? parseInt($scope.countdownattr, 10) : undefined;
           resetTimeout();
           tick();
           $scope.isRunning = false;
@@ -317,7 +305,7 @@ var timerModule = angular.module('timer', [])
             $scope.$digest();
           }, $scope.interval - adjustment);
 
-          $scope.$emit('timer-tick', {timeoutId: $scope.timeoutId, millis: $scope.millis, timerElement: $element[0]});
+          $scope.$emit('timer-tick', {timeoutId: $scope.timeoutId, millis: $scope.millis});
 
           if ($scope.countdown > 0) {
             $scope.countdown--;
diff --git a/public/bower_components/angular-touch/angular-touch.js b/public/bower_components/angular-touch/angular-touch.js
index d5a4ee7..f622e94 100644
--- a/public/bower_components/angular-touch/angular-touch.js
+++ b/public/bower_components/angular-touch/angular-touch.js
@@ -1,5 +1,5 @@
 /**
- * @license AngularJS v1.4.10
+ * @license AngularJS v1.4.8
  * (c) 2010-2015 Google, Inc. http://angularjs.org
  * License: MIT
  */
@@ -43,7 +43,8 @@ function nodeName_(element) {
      *
      * Requires the {@link ngTouch `ngTouch`} module to be installed.
      *
-     * `$swipe` is used by the `ngSwipeLeft` and `ngSwipeRight` directives in `ngTouch`.
+     * `$swipe` is used by the `ngSwipeLeft` and `ngSwipeRight` directives in `ngTouch`, and by
+     * `ngCarousel` in a separate component.
      *
      * # Usage
      * The `$swipe` service is an object with a single method: `bind`. `bind` takes an element
diff --git a/public/bower_components/angular-ui-grid/pagination/less/pagination.less b/public/bower_components/angular-ui-grid/pagination/less/pagination.less
index 0b0acc2..8104847 100644
--- a/public/bower_components/angular-ui-grid/pagination/less/pagination.less
+++ b/public/bower_components/angular-ui-grid/pagination/less/pagination.less
@@ -3,13 +3,13 @@
 @import (reference) "../../../less/bootstrap/bootstrap";
 
 .ui-grid-pager-panel {
-  position: absolute;
-  left: 0;
-  bottom: 0;
-  width: 100%;
-  padding-top: 3px;
-  padding-bottom: 3px;
-  box-sizing: content-box;
+    position: absolute;
+    left: 0;
+    bottom: 0;
+    width: 100%;
+    padding-top: 3px;
+    padding-bottom: 3px;
+    box-sizing: content-box;
 }
 
 .ui-grid-pager-container {
@@ -53,14 +53,6 @@
     margin-left: -3px;
   }
 
-  .first-bar-rtl {
-    width: 10px;
-    border-left: 2px solid #4d4d4d;
-    margin-top: -6px;
-    height: 12px;
-    margin-right: -7px;
-  }
-
   .first-triangle {
     width: 0;
     height: 0;
@@ -94,16 +86,6 @@
     height: 12px;
     margin-left: 1px;
   }
-
-  .last-bar-rtl {
-    width: 10px;
-    border-left: 2px solid #4d4d4d;
-    margin-top: -6px;
-    height: 12px;
-    margin-right: -11px;
-  }
-
-
 }
 
 .ui-grid-pager-row-count-picker {
diff --git a/public/bower_components/angular-ui-grid/ui-grid.css b/public/bower_components/angular-ui-grid/ui-grid.css
index e0b9a27..6901e72 100644
--- a/public/bower_components/angular-ui-grid/ui-grid.css
+++ b/public/bower_components/angular-ui-grid/ui-grid.css
@@ -1,5 +1,5 @@
 /*!
- * ui-grid - v3.1.1 - 2016-02-09
+ * ui-grid - v3.1.0 - 2016-01-19
  * Copyright (c) 2016 ; License: MIT 
  */
 #ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:before,
@@ -680,6 +680,9 @@ fieldset[disabled] a.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button
 .open > .dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button {
   background-image: none;
 }
+.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled,
+.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled],
+fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,
 .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:hover,
 .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:hover,
 fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover,
@@ -688,7 +691,13 @@ fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:
 fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,
 .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled.focus,
 .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled].focus,
-fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus {
+fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,
+.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:active,
+.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:active,
+fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active,
+.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled.active,
+.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled].active,
+fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active {
   background-color: transparent;
   border-color: transparent;
 }
@@ -1369,6 +1378,9 @@ fieldset[disabled] a.ui-grid-pager-control button {
 .open > .dropdown-toggle.ui-grid-pager-control button {
   background-image: none;
 }
+.ui-grid-pager-control button.disabled,
+.ui-grid-pager-control button[disabled],
+fieldset[disabled] .ui-grid-pager-control button,
 .ui-grid-pager-control button.disabled:hover,
 .ui-grid-pager-control button[disabled]:hover,
 fieldset[disabled] .ui-grid-pager-control button:hover,
@@ -1377,7 +1389,13 @@ fieldset[disabled] .ui-grid-pager-control button:hover,
 fieldset[disabled] .ui-grid-pager-control button:focus,
 .ui-grid-pager-control button.disabled.focus,
 .ui-grid-pager-control button[disabled].focus,
-fieldset[disabled] .ui-grid-pager-control button.focus {
+fieldset[disabled] .ui-grid-pager-control button.focus,
+.ui-grid-pager-control button.disabled:active,
+.ui-grid-pager-control button[disabled]:active,
+fieldset[disabled] .ui-grid-pager-control button:active,
+.ui-grid-pager-control button.disabled.active,
+.ui-grid-pager-control button[disabled].active,
+fieldset[disabled] .ui-grid-pager-control button.active {
   background-color: #f3f3f3;
   border-color: #cccccc;
 }
@@ -1428,10 +1446,6 @@ fieldset[disabled] .ui-grid-pager-control button.focus {
 .ui-grid-pager-control input::-webkit-input-placeholder {
   color: #999999;
 }
-.ui-grid-pager-control input::-ms-expand {
-  border: 0;
-  background-color: transparent;
-}
 .ui-grid-pager-control input[disabled],
 .ui-grid-pager-control input[readonly],
 fieldset[disabled] .ui-grid-pager-control input {
@@ -1466,13 +1480,6 @@ select[multiple].ui-grid-pager-control input {
   height: 12px;
   margin-left: -3px;
 }
-.ui-grid-pager-control .first-bar-rtl {
-  width: 10px;
-  border-left: 2px solid #4d4d4d;
-  margin-top: -6px;
-  height: 12px;
-  margin-right: -7px;
-}
 .ui-grid-pager-control .first-triangle {
   width: 0;
   height: 0;
@@ -1502,13 +1509,6 @@ select[multiple].ui-grid-pager-control input {
   height: 12px;
   margin-left: 1px;
 }
-.ui-grid-pager-control .last-bar-rtl {
-  width: 10px;
-  border-left: 2px solid #4d4d4d;
-  margin-top: -6px;
-  height: 12px;
-  margin-right: -11px;
-}
 .ui-grid-pager-row-count-picker {
   float: left;
 }
@@ -1554,10 +1554,6 @@ select[multiple].ui-grid-pager-control input {
 .ui-grid-pager-row-count-picker select::-webkit-input-placeholder {
   color: #999999;
 }
-.ui-grid-pager-row-count-picker select::-ms-expand {
-  border: 0;
-  background-color: transparent;
-}
 .ui-grid-pager-row-count-picker select[disabled],
 .ui-grid-pager-row-count-picker select[readonly],
 fieldset[disabled] .ui-grid-pager-row-count-picker select {
diff --git a/public/bower_components/angular-ui-grid/ui-grid.eot b/public/bower_components/angular-ui-grid/ui-grid.eot
index 7c3e956d6760373db38af6e838c0e6365e35fcdc..94a994e027bc877971d088c4ba0c857674c9de60 100644
GIT binary patch
delta 77
zcmbQ?GQ(wp4NG;Z<%fw5SD6)<O(#n*`Z4jvZq8ub!7uZ{GPOFM-{va=H}eYyAh^_D
b@(4nEZQ5)jc$<+Cs9tyzqv__;!oGX}@2DA1

delta 77
zcmbQ?GQ(wp4U21s-1~_RSDDuqoS!Vg=*Pq#w>g7x2fxgFxenKOew(ih+{`Z+fZ)<K
d?e!3vv3|3S;B7`mv&j;|n;6YDpBDDz0{}9x8Xo`v

diff --git a/public/bower_components/angular-ui-grid/ui-grid.js b/public/bower_components/angular-ui-grid/ui-grid.js
index 88bed45..7900f31 100644
--- a/public/bower_components/angular-ui-grid/ui-grid.js
+++ b/public/bower_components/angular-ui-grid/ui-grid.js
@@ -1,5 +1,5 @@
 /*!
- * ui-grid - v3.1.1 - 2016-02-09
+ * ui-grid - v3.1.0 - 2016-01-19
  * Copyright (c) 2016 ; License: MIT 
  */
 
@@ -285,7 +285,7 @@ function ( i18nService, uiGridConstants, gridUtil ) {
      *
      */
     setColMenuItemWatch: function ( $scope ){
-      var deregFunction = $scope.$watch('col.menuItems', function (n) {
+      var deregFunction = $scope.$watch('col.menuItems', function (n, o) {
         if (typeof(n) !== 'undefined' && n && angular.isArray(n)) {
           n.forEach(function (item) {
             if (typeof(item.context) === 'undefined' || !item.context) {
@@ -450,6 +450,16 @@ function ( i18nService, uiGridConstants, gridUtil ) {
             $event.stopPropagation();
             $scope.hideColumn();
           }
+        },
+        {
+          title: i18nService.getSafeText('columnMenu.close'),
+          screenReaderOnly: true,
+          shown: function(){
+            return true;
+          },
+          action: function($event){
+            $event.stopPropagation();
+          }
         }
       ];
     },
@@ -502,6 +512,8 @@ function ( i18nService, uiGridConstants, gridUtil ) {
      */
     repositionMenu: function( $scope, column, positionData, $elm, $columnElement ) {
       var menu = $elm[0].querySelectorAll('.ui-grid-menu');
+      var containerId = column.renderContainer ? column.renderContainer : 'body';
+      var renderContainer = column.grid.renderContainers[containerId];
 
       // It's possible that the render container of the column we're attaching to is
       // offset from the grid (i.e. pinned containers), we need to get the difference in the offsetLeft
@@ -604,7 +616,6 @@ function ($timeout, gridUtil, uiGridConstants, uiGridColumnMenuService, $documen
           $scope.colElement = $columnElement;
           $scope.colElementPosition = colElementPosition;
           $scope.$broadcast('show-menu', { originalEvent: event });
-
         }
       };
 
@@ -647,8 +658,6 @@ function ($timeout, gridUtil, uiGridConstants, uiGridColumnMenuService, $documen
       $scope.$on('menu-shown', function() {
         $timeout( function() {
           uiGridColumnMenuService.repositionMenu( $scope, $scope.col, $scope.colElementPosition, $elm, $scope.colElement );
-          //Focus on the first item
-          gridUtil.focus.bySelector($document, '.ui-grid-menu-items .ui-grid-menu-item', true);
           delete $scope.colElementPosition;
           delete $scope.columnElement;
         }, 200);
@@ -744,7 +753,7 @@ function ($timeout, gridUtil, uiGridConstants, uiGridColumnMenuService, $documen
     controller: ['$scope', function ($scope) {
       var self = this;
 
-      $scope.$watch('menuItems', function (n) {
+      $scope.$watch('menuItems', function (n, o) {
         self.menuItems = n;
       });
     }]
@@ -1049,8 +1058,8 @@ function ($timeout, gridUtil, uiGridConstants, uiGridColumnMenuService, $documen
             };
             $scope.isSortPriorityVisible = function() {
               //show sort priority if column is sorted and there is at least one other sorted column
-              return angular.isNumber($scope.col.sort.priority) && $scope.grid.columns.some(function(element, index){
-                  return angular.isNumber(element.sort.priority) && element !== $scope.col;
+              return $scope.col.sort.priority && $scope.grid.columns.some(function(element, index){
+                  return element.sort.priority && element !== $scope.col;
                 });
             };
             $scope.getSortDirectionAriaLabel = function(){
@@ -1994,6 +2003,8 @@ function ($compile, $timeout, $window, $document, gridUtil, uiGridConstants, i18
     templateUrl: 'ui-grid/uiGridMenu',
     replace: false,
     link: function ($scope, $elm, $attrs, uiGridCtrl) {
+      var menuMid;
+      var $animate;
       var gridMenuMaxHeight;
 
       $scope.dynamicStyles = '';
@@ -2048,22 +2059,17 @@ function ($compile, $timeout, $window, $document, gridUtil, uiGridConstants, i18
 
         // Turn off an existing document click handler
         angular.element(document).off('click touchstart', applyHideMenu);
-        $elm.off('keyup', checkKeyUp);
-        $elm.off('keydown', checkKeyDown);
 
         // Turn on the document click handler, but in a timeout so it doesn't apply to THIS click if there is one
         $timeout(function() {
           angular.element(document).on(docEventType, applyHideMenu);
-          $elm.on('keyup', checkKeyUp);
-          $elm.on('keydown', checkKeyDown);
-
         });
         //automatically set the focus to the first button element in the now open menu.
         gridUtil.focus.bySelector($elm, 'button[type=button]', true);
       };

-      $scope.hideMenu = function(event) {
+      $scope.hideMenu = function(event, args) {
         if ( $scope.shown ){
           /*
            * In order to animate cleanly we animate the addition of ng-hide, then use a $timeout to
@@ -2083,8 +2089,6 @@ function ($compile, $timeout, $window, $document, gridUtil, uiGridConstants, i18
         }
 
         angular.element(document).off('click touchstart', applyHideMenu);
-        $elm.off('keyup', checkKeyUp);
-        $elm.off('keydown', checkKeyDown);
       };
 
       $scope.$on('hide-menu', function (event, args) {
@@ -2105,34 +2109,6 @@ function ($compile, $timeout, $window, $document, gridUtil, uiGridConstants, i18
         }
       };
 
-      // close menu on ESC and keep tab cyclical
-      var checkKeyUp = function(event) {
-        if (event.keyCode === 27) {
-          $scope.hideMenu();
-        }
-      };
-
-      var checkKeyDown = function(event) {
-        var setFocus = function(elm) {
-          elm.focus();
-          event.preventDefault();
-          return false;
-        };
-        if (event.keyCode === 9) {
-          var firstMenuItem, lastMenuItem;
-          var menuItemButtons = $elm[0].querySelectorAll('button:not(.ng-hide)');
-          if (menuItemButtons.length > 0) {
-            firstMenuItem = menuItemButtons[0];
-            lastMenuItem = menuItemButtons[menuItemButtons.length - 1];
-            if (event.target === lastMenuItem && !event.shiftKey) {
-              setFocus(firstMenuItem);
-            } else if (event.target === firstMenuItem && event.shiftKey) {
-              setFocus(lastMenuItem);
-            }
-          }
-        }
-      };
-
       if (typeof($scope.autoHide) === 'undefined' || $scope.autoHide === undefined) {
         $scope.autoHide = true;
       }
@@ -2155,7 +2131,12 @@ function ($compile, $timeout, $window, $document, gridUtil, uiGridConstants, i18
       }
 
       $scope.$on('$destroy', $scope.$on(uiGridConstants.events.ITEM_DRAGGING, applyHideMenu ));
-    }
+    },
+
+
+    controller: ['$scope', '$element', '$attrs', function ($scope, $element, $attrs) {
+      var self = this;
+    }]
   };
 
   return uiGridMenu;
@@ -2175,12 +2156,15 @@ function ($compile, $timeout, $window, $document, gridUtil, uiGridConstants, i18
       leaveOpen: '=',
       screenReaderOnly: '='
     },
-    require: ['?^uiGrid'],
+    require: ['?^uiGrid', '^uiGridMenu'],
     templateUrl: 'ui-grid/uiGridMenuItem',
     replace: false,
-    compile: function() {
+    compile: function($elm, $attrs) {
       return {
-        pre: function ($scope, $elm) {
+        pre: function ($scope, $elm, $attrs, controllers) {
+          var uiGridCtrl = controllers[0],
+              uiGridMenuCtrl = controllers[1];
+
           if ($scope.templateUrl) {
             gridUtil.getTemplate($scope.templateUrl)
                 .then(function (contents) {
@@ -2192,7 +2176,8 @@ function ($compile, $timeout, $window, $document, gridUtil, uiGridConstants, i18
           }
         },
         post: function ($scope, $elm, $attrs, controllers) {
-          var uiGridCtrl = controllers[0];
+          var uiGridCtrl = controllers[0],
+              uiGridMenuCtrl = controllers[1];
 
           // TODO(c0bra): validate that shown and active are functions if they're defined. An exception is already thrown above this though
           // if (typeof($scope.shown) !== 'undefined' && $scope.shown && typeof($scope.shown) !== 'function') {
@@ -3156,10 +3141,10 @@ angular.module('ui.grid')
           }, dataWatchFunction) );
         } else {
           deregFunctions.push( $scope.$parent.$watch(function() { return $scope.uiGrid.data; }, dataWatchFunction) );
-          deregFunctions.push( $scope.$parent.$watch(function() { return $scope.uiGrid.data.length; }, function(){ dataWatchFunction($scope.uiGrid.data); }) );
+          deregFunctions.push( $scope.$parent.$watch(function() { return $scope.uiGrid.data.length; }, dataWatchFunction) );
         }
         deregFunctions.push( $scope.$parent.$watch(function() { return $scope.uiGrid.columnDefs; }, columnDefsWatchFunction) );
-        deregFunctions.push( $scope.$parent.$watch(function() { return $scope.uiGrid.columnDefs.length; }, function(){ columnDefsWatchFunction($scope.uiGrid.columnDefs); }) );
+        deregFunctions.push( $scope.$parent.$watch(function() { return $scope.uiGrid.columnDefs.length; }, columnDefsWatchFunction) );
       } else {
         if (angular.isString($scope.uiGrid.data)) {
           deregFunctions.push( $scope.$parent.$watchCollection($scope.uiGrid.data, dataWatchFunction) );
@@ -3172,7 +3157,7 @@ angular.module('ui.grid')
 
       function columnDefsWatchFunction(n, o) {
         if (n && n !== o) {
-          self.grid.options.columnDefs = $scope.uiGrid.columnDefs;
+          self.grid.options.columnDefs = n;
           self.grid.buildColumns({ orderByColumnDefs: true })
             .then(function(){
 
@@ -3422,13 +3407,13 @@ function uiGridDirective($compile, $templateCache, $timeout, $window, gridUtil,
               }
             });
 
-            if (grid.options.enableFiltering  && !maxNumberOfFilters) {
-              var allColumnsHaveFilteringTurnedOff = grid.options.columnDefs.length && grid.options.columnDefs.every(function(col) {
+            if (grid.options.enableFiltering) {
+              var allColumnsHaveFilteringTurnedOff = grid.options.columnDefs.every(function(col) {
                 return col.enableFiltering === false;
               });
 
               if (!allColumnsHaveFilteringTurnedOff) {
-                maxNumberOfFilters = 1;
+                maxNumberOfFilters++;
               }
             }
 
@@ -3938,12 +3923,12 @@ angular.module('ui.grid')
      * that have sorting on them, sorted in priority order.
      *
      * @param {$scope} scope The scope of the controller. This is used to deregister this event when the scope is destroyed.
-     * @param {Function} callBack Will be called when the event is emited. The function passes back the grid and an array of 
-     * columns with sorts on them, in priority order.
+     * @param {Function} callBack Will be called when the event is emited. The function passes back an array of columns with
+     * sorts on them, in priority order.
      *
      * @example
      * <pre>
-     *      gridApi.core.on.sortChanged( $scope, function(grid, sortColumns){
+     *      gridApi.core.on.sortChanged( $scope, function(sortColumns){
      *        // do something
      *      });
      * </pre>
@@ -3956,7 +3941,7 @@ angular.module('ui.grid')
      * @methodOf  ui.grid.core.api:PublicApi
      * @description The visibility of a column has changed,
      * the column itself is passed out as a parameter of the event.
-     *
+     * 
      * @param {$scope} scope The scope of the controller. This is used to deregister this event when the scope is destroyed.
      * @param {Function} callBack Will be called when the event is emited. The function passes back the GridCol that has changed.
      *
@@ -4646,17 +4631,17 @@ angular.module('ui.grid')
    *   append to the newRows and add to newHash
    *   run the processors
    * ```
-   *
+   * 
    * Rows are identified using the hashKey if configured.  If not configured, then rows
    * are identified using the gridOptions.rowEquality function
-   *
+   * 
    * This method is useful when trying to select rows immediately after loading data without
    * using a $timeout/$interval, e.g.:
-   *
+   * 
    *   $scope.gridOptions.data =  someData;
    *   $scope.gridApi.grid.modifyRows($scope.gridOptions.data);
    *   $scope.gridApi.selection.selectRow($scope.gridOptions.data[0]);
-   *
+   * 
    * OR to persist row selection after data update (e.g. rows selected, new data loaded, want
    * originally selected rows to be re-selected))
    */
@@ -5435,12 +5420,12 @@ angular.module('ui.grid')
         p = 0;
 
     self.columns.forEach(function (col) {
-      if (col.sort && col.sort.priority !== undefined && col.sort.priority >= p) {
-        p = col.sort.priority + 1;
+      if (col.sort && col.sort.priority && col.sort.priority > p) {
+        p = col.sort.priority;
       }
     });
 
-    return p;
+    return p + 1;
   };
 
   /**
@@ -5519,7 +5504,7 @@ angular.module('ui.grid')
 
     if (!add) {
       self.resetColumnSorting(column);
-      column.sort.priority = undefined;
+      column.sort.priority = 0;
       // Get the actual priority since there may be columns which have suppressRemoveSort set
       column.sort.priority = self.getNextColumnSortPriority();
     }
@@ -9823,14 +9808,14 @@ var module = angular.module('ui.grid');
 /**
  * @ngdoc object
  * @name ui.grid.class:RowSorter
- * @description RowSorter provides the default sorting mechanisms,
- * including guessing column types and applying appropriate sort
+ * @description RowSorter provides the default sorting mechanisms, 
+ * including guessing column types and applying appropriate sort 
  * algorithms
- *
- */
+ * 
+ */ 
 
 module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGridConstants) {
-  var currencyRegexStr =
+  var currencyRegexStr = 
     '(' +
     uiGridConstants.CURRENCY_SYMBOLS
       .map(function (a) { return '\\' + a; }) // Escape all the currency symbols ($ at least will jack up this regex)
@@ -9913,7 +9898,7 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
    * @methodOf ui.grid.class:RowSorter
    * @name basicSort
    * @description Sorts any values that provide the < method, including strings
-   * or numbers.  Handles nulls and undefined through calling handleNulls
+   * or numbers.  Handles nulls and undefined through calling handleNulls 
    * @param {object} a sort value a
    * @param {object} b sort value b
    * @returns {number} normal sort function, returns -ve, 0, +ve
@@ -9938,7 +9923,7 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
    * @ngdoc method
    * @methodOf ui.grid.class:RowSorter
    * @name sortNumber
-   * @description Sorts numerical values.  Handles nulls and undefined through calling handleNulls
+   * @description Sorts numerical values.  Handles nulls and undefined through calling handleNulls 
    * @param {object} a sort value a
    * @param {object} b sort value b
    * @returns {number} normal sort function, returns -ve, 0, +ve
@@ -9957,8 +9942,8 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
    * @ngdoc method
    * @methodOf ui.grid.class:RowSorter
    * @name sortNumberStr
-   * @description Sorts numerical values that are stored in a string (i.e. parses them to numbers first).
-   * Handles nulls and undefined through calling handleNulls
+   * @description Sorts numerical values that are stored in a string (i.e. parses them to numbers first).  
+   * Handles nulls and undefined through calling handleNulls 
    * @param {object} a sort value a
    * @param {object} b sort value b
    * @returns {number} normal sort function, returns -ve, 0, +ve
@@ -9972,36 +9957,36 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
           numB, // The parsed number form of 'b'
           badA = false,
           badB = false;
-
+  
       // Try to parse 'a' to a float
       numA = parseFloat(a.replace(/[^0-9.-]/g, ''));
-
+  
       // If 'a' couldn't be parsed to float, flag it as bad
       if (isNaN(numA)) {
           badA = true;
       }
-
+  
       // Try to parse 'b' to a float
       numB = parseFloat(b.replace(/[^0-9.-]/g, ''));
-
+  
       // If 'b' couldn't be parsed to float, flag it as bad
       if (isNaN(numB)) {
           badB = true;
       }
-
+  
       // We want bad ones to get pushed to the bottom... which effectively is "greater than"
       if (badA && badB) {
           return 0;
       }
-
+  
       if (badA) {
           return 1;
       }
-
+  
       if (badB) {
           return -1;
       }
-
+  
       return numA - numB;
     }
   };
@@ -10011,7 +9996,7 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
    * @ngdoc method
    * @methodOf ui.grid.class:RowSorter
    * @name sortAlpha
-   * @description Sorts string values. Handles nulls and undefined through calling handleNulls
+   * @description Sorts string values. Handles nulls and undefined through calling handleNulls 
    * @param {object} a sort value a
    * @param {object} b sort value b
    * @returns {number} normal sort function, returns -ve, 0, +ve
@@ -10023,7 +10008,7 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
     } else {
       var strA = a.toString().toLowerCase(),
           strB = b.toString().toLowerCase();
-
+  
       return strA === strB ? 0 : strA.localeCompare(strB);
     }
   };
@@ -10052,7 +10037,7 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
       }
       var timeA = a.getTime(),
           timeB = b.getTime();
-
+  
       return timeA === timeB ? 0 : (timeA < timeB ? -1 : 1);
     }
   };
@@ -10062,8 +10047,8 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
    * @ngdoc method
    * @methodOf ui.grid.class:RowSorter
    * @name sortBool
-   * @description Sorts boolean values, true is considered larger than false.
-   * Handles nulls and undefined through calling handleNulls
+   * @description Sorts boolean values, true is considered larger than false. 
+   * Handles nulls and undefined through calling handleNulls 
    * @param {object} a sort value a
    * @param {object} b sort value b
    * @returns {number} normal sort function, returns -ve, 0, +ve
@@ -10076,7 +10061,7 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
       if (a && b) {
         return 0;
       }
-
+  
       if (!a && !b) {
         return 0;
       }
@@ -10091,17 +10076,17 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
    * @ngdoc method
    * @methodOf ui.grid.class:RowSorter
    * @name getSortFn
-   * @description Get the sort function for the column.  Looks first in
+   * @description Get the sort function for the column.  Looks first in 
    * rowSorter.colSortFnCache using the column name, failing that it
    * looks at col.sortingAlgorithm (and puts it in the cache), failing that
    * it guesses the sort algorithm based on the data type.
-   *
+   * 
    * The cache currently seems a bit pointless, as none of the work we do is
    * processor intensive enough to need caching.  Presumably in future we might
    * inspect the row data itself to guess the sort function, and in that case
    * it would make sense to have a cache, the infrastructure is in place to allow
    * that.
-   *
+   * 
    * @param {Grid} grid the grid to consider
    * @param {GridCol} col the column to find a function for
    * @param {array} rows an array of grid rows.  Currently unused, but presumably in future
@@ -10154,7 +10139,7 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
    * @description Used where multiple columns are present in the sort criteria,
    * we determine which column should take precedence in the sort by sorting
    * the columns based on their sort.priority
-   *
+   * 
    * @param {gridColumn} a column a
    * @param {gridColumn} b column b
    * @returns {number} normal sort function, returns -ve, 0, +ve
@@ -10176,11 +10161,11 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
       }
     }
     // Only A has a priority
-    else if (a.sort.priority || a.sort.priority === undefined) {
+    else if (a.sort.priority || a.sort.priority === 0) {
       return -1;
     }
     // Only B has a priority
-    else if (b.sort.priority || b.sort.priority === undefined) {
+    else if (b.sort.priority || b.sort.priority === 0) {
       return 1;
     }
     // Neither has a priority
@@ -10197,14 +10182,14 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
    * @description Prevents the internal sorting from executing.  Events will
    * still be fired when the sort changes, and the sort information on
    * the columns will be updated, allowing an external sorter (for example,
-   * server sorting) to be implemented.  Defaults to false.
-   *
+   * server sorting) to be implemented.  Defaults to false. 
+   * 
    */
   /**
    * @ngdoc method
    * @methodOf ui.grid.class:RowSorter
    * @name sort
-   * @description sorts the grid
+   * @description sorts the grid 
    * @param {Object} grid the grid itself
    * @param {array} rows the rows to be sorted
    * @param {array} columns the columns in which to look
@@ -10216,7 +10201,7 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
     if (!rows) {
       return;
     }
-
+    
     if (grid.options.useExternalSorting){
       return rows;
     }
@@ -10278,7 +10263,7 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
         idx++;
       }
 
-      // Chrome doesn't implement a stable sort function.  If our sort returns 0
+      // Chrome doesn't implement a stable sort function.  If our sort returns 0 
       // (i.e. the items are equal), and we're at the last sort column in the list,
       // then return the previous order using our custom
       // index variable
@@ -10295,13 +10280,13 @@ module.service('rowSorter', ['$parse', 'uiGridConstants', function ($parse, uiGr
     };
 
     var newRows = rows.sort(rowSortFn);
-
+    
     // remove the custom index field on each row, used to make a stable sort out of unstable sorts (e.g. Chrome)
     var clearIndex = function( row, idx ){
        delete row.entity.$$uiGridIndex;
     };
     rows.forEach(clearIndex);
-
+    
     return newRows;
   };
 
@@ -10333,7 +10318,7 @@ if (typeof Function.prototype.bind !== "function") {
   };
 }
 
-function  getStyles (elem) {
+function getStyles (elem) {
   var e = elem;
   if (typeof(e.length) !== 'undefined' && e.length) {
     e = elem[0];
@@ -11487,7 +11472,7 @@ module.service('gridUtil', ['$log', '$window', '$document', '$http', '$templateC
       if (timeout) {
         $timeout.cancel(timeout);
       }
-      timeout = $timeout(later, wait, false);
+      timeout = $timeout(later, wait);
       if (callNow) {
         result = func.apply(context, args);
       }
@@ -11537,7 +11522,7 @@ module.service('gridUtil', ['$log', '$window', '$document', '$http', '$templateC
     function runFunc(endDate){
       lastCall = +new Date();
       func.apply(context, args);
-      $interval(function(){ queued = null; }, 0, 1, false);
+      $interval(function(){ queued = null; }, 0, 1);
     }
 
     return function(){
@@ -11550,7 +11535,7 @@ module.service('gridUtil', ['$log', '$window', '$document', '$http', '$templateC
           runFunc();
         }
         else if (options.trailing){
-          queued = $interval(runFunc, wait - sinceLast, 1, false);
+          queued = $interval(runFunc, wait - sinceLast, 1);
         }
       }
     };
@@ -12723,17 +12708,8 @@ module.filter('px', function() {
           jsonNotArray: 'ã¤ã³ãã¼ãããJSONãã¡ã¤ã«ã«ã¯éåãå«ã¾ãã¦ããå¿è¦ãããã¾ããå¦çãä¸­æ­¢ãã¾ãã'
         },
         pagination: {
-          aria: {
-            pageToFirst: 'æåã®ãã¼ã¸',
-            pageBack: 'åã®ãã¼ã¸',
-            pageSelected: 'ç¾å¨ã®ãã¼ã¸',
-            pageForward: 'æ¬¡ã®ãã¼ã¸',
-            pageToLast: 'æå¾ã®ãã¼ã¸'
-          },
           sizes: 'é ç®/ãã¼ã¸',
-          totalItems: 'é ç®',
-          through: 'ãã',
-          of: 'é ç®/å¨'
+          totalItems: 'é ç®'
         }
       });
       return $delegate;
@@ -16361,7 +16337,7 @@ module.filter('px', function() {
                   $timeout(function () {
                     $elm[0].focus();
                     //only select text if it is not being replaced below in the cellNav viewPortKeyPress
-                    if ($elm[0].select && $scope.col.colDef.enableCellEditOnFocus || !(uiGridCtrl && uiGridCtrl.grid.api.cellNav)) {
+                    if ($scope.col.colDef.enableCellEditOnFocus || !(uiGridCtrl && uiGridCtrl.grid.api.cellNav)) {
                       $elm[0].select();
                     }
                     else {
@@ -16809,7 +16785,7 @@ module.filter('px', function() {
         /**
          *  @ngdoc object
          *  @name ui.grid.expandable.api:GridRow
-         *
+         * 
          *  @description Additional properties added to GridRow when using the expandable module
          */
         /**
@@ -16895,43 +16871,6 @@ module.filter('px', function() {
                */
               toggleAllRows: function() {
                 service.toggleAllRows(grid);
-              },
-              /**
-               * @ngdoc function
-               * @name expandRow
-               * @methodOf  ui.grid.expandable.api:PublicApi
-               * @description Expand the data row
-               * @param {object} rowEntity gridOptions.data[] array instance
-               */
-              expandRow: function (rowEntity) {
-                var row = grid.getRow(rowEntity);
-                if (row !== null && !row.isExpanded) {
-                  service.toggleRowExpansion(grid, row);
-                }
-              },
-              /**
-               * @ngdoc function
-               * @name collapseRow
-               * @methodOf  ui.grid.expandable.api:PublicApi
-               * @description Collapse the data row
-               * @param {object} rowEntity gridOptions.data[] array instance
-               */
-              collapseRow: function (rowEntity) {
-                var row = grid.getRow(rowEntity);
-                if (row !== null && row.isExpanded) {
-                  service.toggleRowExpansion(grid, row);
-                }
-              },
-              /**
-               * @ngdoc function
-               * @name getExpandedRows
-               * @methodOf  ui.grid.expandable.api:PublicApi
-               * @description returns all expandedRow's entity references
-               */
-              getExpandedRows: function () {
-                return service.getExpandedRows(grid).map(function (gridRow) {
-                  return gridRow.entity;
-                });
               }
             }
           }
@@ -16961,7 +16900,7 @@ module.filter('px', function() {
         if (angular.isUndefined(row.expandedRowHeight)){
           row.expandedRowHeight = grid.options.expandableRowHeight;
         }
-
+              
         if (row.isExpanded) {
           row.height = row.grid.options.rowHeight + row.expandedRowHeight;
         }
@@ -16999,12 +16938,6 @@ module.filter('px', function() {
         else {
           service.expandAllRows(grid);
         }
-      },
-
-      getExpandedRows: function (grid) {
-        return grid.rows.filter(function (row) {
-          return row.isExpanded;
-        });
       }
     };
     return service;
@@ -21441,91 +21374,45 @@ module.filter('px', function() {
                     }
                   }
 
-                  var targetIndex;
-
                   //Case where column should be moved to a position on its left
                   if (totalMouseMovement < 0) {
                     var totalColumnsLeftWidth = 0;
-                    var il;
-                    if ( $scope.grid.isRTL() ){
-                      for (il = columnIndex + 1; il < columns.length; il++) {
-                        if (angular.isUndefined(columns[il].colDef.visible) || columns[il].colDef.visible === true) {
-                          totalColumnsLeftWidth += columns[il].drawnWidth || columns[il].width || columns[il].colDef.width;
-                          if (totalColumnsLeftWidth > Math.abs(totalMouseMovement)) {
-                            uiGridMoveColumnService.redrawColumnAtPosition
-                            ($scope.grid, columnIndex, il - 1);
-                            break;
-                          }
-                        }
-                      }
-                    }
-                    else {
-                      for (il = columnIndex - 1; il >= 0; il--) {
-                        if (angular.isUndefined(columns[il].colDef.visible) || columns[il].colDef.visible === true) {
-                          totalColumnsLeftWidth += columns[il].drawnWidth || columns[il].width || columns[il].colDef.width;
-                          if (totalColumnsLeftWidth > Math.abs(totalMouseMovement)) {
-                            uiGridMoveColumnService.redrawColumnAtPosition
-                            ($scope.grid, columnIndex, il + 1);
-                            break;
-                          }
+                    for (var il = columnIndex - 1; il >= 0; il--) {
+                      if (angular.isUndefined(columns[il].colDef.visible) || columns[il].colDef.visible === true) {
+                        totalColumnsLeftWidth += columns[il].drawnWidth || columns[il].width || columns[il].colDef.width;
+                        if (totalColumnsLeftWidth > Math.abs(totalMouseMovement)) {
+                          uiGridMoveColumnService.redrawColumnAtPosition
+                          ($scope.grid, columnIndex, il + 1);
+                          break;
                         }
                       }
                     }
-
-                    //Case where column should be moved to beginning (or end in RTL) of the grid.
+                    //Case where column should be moved to beginning of the grid.
                     if (totalColumnsLeftWidth < Math.abs(totalMouseMovement)) {
-                      targetIndex = 0;
-                      if ( $scope.grid.isRTL() ){
-                        targetIndex = columns.length - 1;
-                      }
                       uiGridMoveColumnService.redrawColumnAtPosition
-                      ($scope.grid, columnIndex, targetIndex);
+                      ($scope.grid, columnIndex, 0);
                     }
                   }
 
                   //Case where column should be moved to a position on its right
                   else if (totalMouseMovement > 0) {
                     var totalColumnsRightWidth = 0;
-                    var ir;
-                    if ( $scope.grid.isRTL() ){
-                      for (ir = columnIndex - 1; ir > 0; ir--) {
-                        if (angular.isUndefined(columns[ir].colDef.visible) || columns[ir].colDef.visible === true) {
-                          totalColumnsRightWidth += columns[ir].drawnWidth || columns[ir].width || columns[ir].colDef.width;
-                          if (totalColumnsRightWidth > totalMouseMovement) {
-                            uiGridMoveColumnService.redrawColumnAtPosition
-                            ($scope.grid, columnIndex, ir);
-                            break;
-                          }
+                    for (var ir = columnIndex + 1; ir < columns.length; ir++) {
+                      if (angular.isUndefined(columns[ir].colDef.visible) || columns[ir].colDef.visible === true) {
+                        totalColumnsRightWidth += columns[ir].drawnWidth || columns[ir].width || columns[ir].colDef.width;
+                        if (totalColumnsRightWidth > totalMouseMovement) {
+                          uiGridMoveColumnService.redrawColumnAtPosition
+                          ($scope.grid, columnIndex, ir - 1);
+                          break;
                         }
                       }
                     }
-                    else {
-                      for (ir = columnIndex + 1; ir < columns.length; ir++) {
-                        if (angular.isUndefined(columns[ir].colDef.visible) || columns[ir].colDef.visible === true) {
-                          totalColumnsRightWidth += columns[ir].drawnWidth || columns[ir].width || columns[ir].colDef.width;
-                          if (totalColumnsRightWidth > totalMouseMovement) {
-                            uiGridMoveColumnService.redrawColumnAtPosition
-                            ($scope.grid, columnIndex, ir - 1);
-                            break;
-                          }
-                        }
-                      }
-                    }
-
-
-                    //Case where column should be moved to end (or beginning in RTL) of the grid.
+                    //Case where column should be moved to end of the grid.
                     if (totalColumnsRightWidth < totalMouseMovement) {
-                      targetIndex = columns.length - 1;
-                      if ( $scope.grid.isRTL() ){
-                        targetIndex = 0;
-                      }
                       uiGridMoveColumnService.redrawColumnAtPosition
-                      ($scope.grid, columnIndex, targetIndex);
+                      ($scope.grid, columnIndex, columns.length - 1);
                     }
                   }
-
-
-
                 };
 
                 var onDownEvents = function(){
@@ -21587,8 +21474,8 @@ module.filter('px', function() {
 
                   //Update css of moving column to adjust to new left value or fire scroll in case column has reached edge of grid
                   if ((currentElmLeft >= gridLeft || changeValue > 0) && (currentElmRight <= rightMoveLimit || changeValue < 0)) {
-                    movingElm.css({visibility: 'visible', 'left': (movingElm[0].offsetLeft +
-                    (newElementLeft < rightMoveLimit ? changeValue : (rightMoveLimit - currentElmLeft))) + 'px'});
+                    movingElm.css({visibility: 'visible', 'left': (movingElm[0].offsetLeft + 
+                      (newElementLeft < rightMoveLimit ? changeValue : (rightMoveLimit - currentElmLeft))) + 'px'});
                   }
                   else if (totalColumnWidth > Math.ceil(uiGridCtrl.grid.gridWidth)) {
                     changeValue *= 8;
@@ -22272,7 +22159,7 @@ module.filter('px', function() {
             return typeof(this.context.col.renderContainer) !== 'undefined' && this.context.col.renderContainer !== null && this.context.col.renderContainer !== 'body';
           },
           action: function () {
-            service.pinColumn(this.context.col.grid, this.context.col, uiGridPinningConstants.container.NONE);
+            service.pinColumn(this.context.col.grid, this.context.col, uiGridPinningConstants.container.UNPIN);
           }
         };
 
@@ -22290,7 +22177,6 @@ module.filter('px', function() {
       pinColumn: function(grid, col, container) {
         if (container === uiGridPinningConstants.container.NONE) {
           col.renderContainer = null;
-          col.colDef.pinnedLeft = col.colDef.pinnedRight = false;
         }
         else {
           col.renderContainer = container;
@@ -23895,7 +23781,6 @@ module.filter('px', function() {
           savedState.selection = service.saveSelection( grid );
           savedState.grouping = service.saveGrouping( grid );
           savedState.treeView = service.saveTreeView( grid );
-          savedState.pagination = service.savePagination( grid );
 
           return savedState;
         },
@@ -23932,10 +23817,6 @@ module.filter('px', function() {
             service.restoreTreeView( grid, state.treeView );
           }
 
-          if ( state.pagination ){
-            service.restorePagination( grid, state.pagination );
-          }
-
           grid.refresh();
         },
 
@@ -24089,26 +23970,6 @@ module.filter('px', function() {
 
         /**
          * @ngdoc function
-         * @name savePagination
-         * @methodOf  ui.grid.saveState.service:uiGridSaveStateService
-         * @description Saves the pagination state, if the pagination feature is enabled
-         * @param {Grid} grid the grid whose state we'd like to save
-         * @returns {object} the pagination state ready to be saved
-         */
-        savePagination: function( grid ) {
-          if ( !grid.api.pagination || !grid.options.paginationPageSize ){
-            return {};
-          }
-
-          return {
-            paginationCurrentPage: grid.options.paginationCurrentPage,
-            paginationPageSize: grid.options.paginationPageSize
-          };
-        },
-
-
-        /**
-         * @ngdoc function
          * @name saveTreeView
          * @methodOf  ui.grid.saveState.service:uiGridSaveStateService
          * @description Saves the tree view state, if the tree feature is enabled
@@ -24177,9 +24038,8 @@ module.filter('px', function() {
                 grid.api.core.raise.columnVisibilityChanged(currentCol);
               }
 
-              if ( grid.options.saveWidths && currentCol.width !== columnState.width){
+              if ( grid.options.saveWidths ){
                 currentCol.width = columnState.width;
-                currentCol.hasCustomWidth = true;
               }
 
               if ( grid.options.saveSort &&
@@ -24333,25 +24193,6 @@ module.filter('px', function() {
 
         /**
          * @ngdoc function
-         * @name restorePagination
-         * @methodOf  ui.grid.saveState.service:uiGridSaveStateService
-         * @description Restores the pagination information, if pagination is enabled.
-         * @param {Grid} grid the grid whose state we'd like to restore
-         * @param {object} pagination the pagination object to be restored
-         * @param {number} pagination.paginationCurrentPage the page number to restore
-         * @param {number} pagination.paginationPageSize the number of items displayed per page
-         */
-        restorePagination: function( grid, pagination ){
-          if ( !grid.api.pagination || !grid.options.paginationPageSize ){
-            return;
-          }
-
-          grid.options.paginationCurrentPage = pagination.paginationCurrentPage;
-          grid.options.paginationPageSize = pagination.paginationPageSize;
-        },
-
-        /**
-         * @ngdoc function
          * @name findRowByIdentity
          * @methodOf  ui.grid.saveState.service:uiGridSaveStateService
          * @description Finds a row given it's identity value, returns the first found row
@@ -25942,16 +25783,6 @@ module.filter('px', function() {
          *  <br/>Defaults to {}
          */
         gridOptions.treeCustomAggregations = gridOptions.treeCustomAggregations || {};
-
-        /**
-         *  @ngdoc object
-         *  @name enableExpandAll
-         *  @propertyOf  ui.grid.treeBase.api:GridOptions
-         *  @description Enable the expand all button at the top of the row header
-         *
-         *  <br/>Defaults to true
-         */
-        gridOptions.enableExpandAll = gridOptions.enableExpandAll !== false;
       },

@@ -27937,12 +27768,12 @@ angular.module('ui.grid').run(['$templateCache', function($templateCache) {

   $templateCache.put('ui-grid/uiGridHeaderCell',
-    "<div role=\"columnheader\" ng-class=\"{ 'sortable': sortable }\" ui-grid-one-bind-aria-labelledby-grid=\"col.uid + '-header-text ' + col.uid + '-sortdir-text'\" aria-sort=\"{{col.sort.direction == asc ? 'ascending' : ( col.sort.direction == desc ? 'descending' : (!col.sort.direction ? 'none' : 'other'))}}\"><div role=\"button\" tabindex=\"0\" class=\"ui-grid-cell-contents ui-grid-header-cell-primary-focus\" col-index=\"renderIndex\" title=\"TOOLTIP\"><span class=\"ui-grid-header-cell-label\" ui-grid-one-bind-id-grid=\"col.uid + '-header-text'\">{{ col.displayName CUSTOM_FILTERS }}</span> <span ui-grid-one-bind-id-grid=\"col.uid + '-sortdir-text'\" ui-grid-visible=\"col.sort.direction\" aria-label=\"{{getSortDirectionAriaLabel()}}\"><i ng-class=\"{ 'ui-grid-icon-up-dir': col.sort.direction == asc, 'ui-grid-icon-down-dir': col.sort.direction == desc, 'ui-grid-icon-blank': !col.sort.direction }\" title=\"{{isSortPriorityVisible() ? i18n.headerCell.priority + ' ' + ( col.sort.priority + 1 )  : null}}\" aria-hidden=\"true\"></i> <sub ui-grid-visible=\"isSortPriorityVisible()\" class=\"ui-grid-sort-priority-number\">{{col.sort.priority + 1}}</sub></span></div><div role=\"button\" tabindex=\"0\" ui-grid-one-bind-id-grid=\"col.uid + '-menu-button'\" class=\"ui-grid-column-menu-button\" ng-if=\"grid.options.enableColumnMenus && !col.isRowHeader  && col.colDef.enableColumnMenu !== false\" ng-click=\"toggleMenu($event)\" ng-class=\"{'ui-grid-column-menu-button-last-col': isLastCol}\" ui-grid-one-bind-aria-label=\"i18n.headerCell.aria.columnMenuButtonLabel\" aria-haspopup=\"true\"><i class=\"ui-grid-icon-angle-down\" aria-hidden=\"true\">&nbsp;</i></div><div ui-grid-filter></div></div>"
+    "<div role=\"columnheader\" ng-class=\"{ 'sortable': sortable }\" ui-grid-one-bind-aria-labelledby-grid=\"col.uid + '-header-text ' + col.uid + '-sortdir-text'\" aria-sort=\"{{col.sort.direction == asc ? 'ascending' : ( col.sort.direction == desc ? 'descending' : (!col.sort.direction ? 'none' : 'other'))}}\"><div role=\"button\" tabindex=\"0\" class=\"ui-grid-cell-contents ui-grid-header-cell-primary-focus\" col-index=\"renderIndex\" title=\"TOOLTIP\"><span class=\"ui-grid-header-cell-label\" ui-grid-one-bind-id-grid=\"col.uid + '-header-text'\">{{ col.displayName CUSTOM_FILTERS }}</span> <span ui-grid-one-bind-id-grid=\"col.uid + '-sortdir-text'\" ui-grid-visible=\"col.sort.direction\" aria-label=\"{{getSortDirectionAriaLabel()}}\"><i ng-class=\"{ 'ui-grid-icon-up-dir': col.sort.direction == asc, 'ui-grid-icon-down-dir': col.sort.direction == desc, 'ui-grid-icon-blank': !col.sort.direction }\" title=\"{{isSortPriorityVisible() ? i18n.headerCell.priority + ' ' + col.sort.priority : null}}\" aria-hidden=\"true\"></i> <sub ui-grid-visible=\"isSortPriorityVisible()\" class=\"ui-grid-sort-priority-number\">{{col.sort.priority}}</sub></span></div><div role=\"button\" tabindex=\"0\" ui-grid-one-bind-id-grid=\"col.uid + '-menu-button'\" class=\"ui-grid-column-menu-button\" ng-if=\"grid.options.enableColumnMenus && !col.isRowHeader  && col.colDef.enableColumnMenu !== false\" ng-click=\"toggleMenu($event)\" ng-class=\"{'ui-grid-column-menu-button-last-col': isLastCol}\" ui-grid-one-bind-aria-label=\"i18n.headerCell.aria.columnMenuButtonLabel\" aria-haspopup=\"true\"><i class=\"ui-grid-icon-angle-down\" aria-hidden=\"true\">&nbsp;</i></div><div ui-grid-filter></div></div>"
   );

   $templateCache.put('ui-grid/uiGridMenu',
-    "<div class=\"ui-grid-menu\" ng-if=\"shown\"><style ui-grid-style>{{dynamicStyles}}</style><div class=\"ui-grid-menu-mid\" ng-show=\"shownMid\"><div class=\"ui-grid-menu-inner\"><ul role=\"menu\" class=\"ui-grid-menu-items\"><li ng-repeat=\"item in menuItems\" role=\"menuitem\" ui-grid-menu-item ui-grid-one-bind-id=\"'menuitem-'+$index\" action=\"item.action\" name=\"item.title\" active=\"item.active\" icon=\"item.icon\" shown=\"item.shown\" context=\"item.context\" template-url=\"item.templateUrl\" leave-open=\"item.leaveOpen\" screen-reader-only=\"item.screenReaderOnly\"></li></ul></div></div></div>"
+    "<div class=\"ui-grid-menu\" ng-if=\"shown\"><style ui-grid-style>{{dynamicStyles}}</style><div class=\"ui-grid-menu-mid\" ng-show=\"shownMid\"><div class=\"ui-grid-menu-inner\"><button type=\"button\" ng-focus=\"focus=true\" ng-blur=\"focus=false\" class=\"ui-grid-menu-close-button\" ng-class=\"{'ui-grid-sr-only': (!focus)}\"><i class=\"ui-grid-icon-cancel\" ui-grid-one-bind-aria-label=\"i18n.close\"></i></button><ul role=\"menu\" class=\"ui-grid-menu-items\"><li ng-repeat=\"item in menuItems\" role=\"menuitem\" ui-grid-menu-item ui-grid-one-bind-id=\"'menuitem-'+$index\" action=\"item.action\" name=\"item.title\" active=\"item.active\" icon=\"item.icon\" shown=\"item.shown\" context=\"item.context\" template-url=\"item.templateUrl\" leave-open=\"item.leaveOpen\" screen-reader-only=\"item.screenReaderOnly\"></li></ul></div></div></div>"
   );

@@ -28012,7 +27843,7 @@ angular.module('ui.grid').run(['$templateCache', function($templateCache) {

   $templateCache.put('ui-grid/pagination',
-    "<div role=\"contentinfo\" class=\"ui-grid-pager-panel\" ui-grid-pager ng-show=\"grid.options.enablePaginationControls\"><div role=\"navigation\" class=\"ui-grid-pager-container\"><div role=\"menubar\" class=\"ui-grid-pager-control\"><button type=\"button\" role=\"menuitem\" class=\"ui-grid-pager-first\" ui-grid-one-bind-title=\"aria.pageToFirst\" ui-grid-one-bind-aria-label=\"aria.pageToFirst\" ng-click=\"pageFirstPageClick()\" ng-disabled=\"cantPageBackward()\"><div ng-class=\"grid.isRTL() ? 'last-triangle' : 'first-triangle'\"><div ng-class=\"grid.isRTL() ? 'last-bar-rtl' : 'first-bar'\"></div></div></button> <button type=\"button\" role=\"menuitem\" class=\"ui-grid-pager-previous\" ui-grid-one-bind-title=\"aria.pageBack\" ui-grid-one-bind-aria-label=\"aria.pageBack\" ng-click=\"pagePreviousPageClick()\" ng-disabled=\"cantPageBackward()\"><div ng-class=\"grid.isRTL() ? 'last-triangle prev-triangle' : 'first-triangle prev-triangle'\"></div></button> <input type=\"number\" ui-grid-one-bind-title=\"aria.pageSelected\" ui-grid-one-bind-aria-label=\"aria.pageSelected\" class=\"ui-grid-pager-control-input\" ng-model=\"grid.options.paginationCurrentPage\" min=\"1\" max=\"{{ paginationApi.getTotalPages() }}\" required> <span class=\"ui-grid-pager-max-pages-number\" ng-show=\"paginationApi.getTotalPages() > 0\"><abbr ui-grid-one-bind-title=\"paginationOf\">/</abbr> {{ paginationApi.getTotalPages() }}</span> <button type=\"button\" role=\"menuitem\" class=\"ui-grid-pager-next\" ui-grid-one-bind-title=\"aria.pageForward\" ui-grid-one-bind-aria-label=\"aria.pageForward\" ng-click=\"pageNextPageClick()\" ng-disabled=\"cantPageForward()\"><div ng-class=\"grid.isRTL() ? 'first-triangle next-triangle' : 'last-triangle next-triangle'\"></div></button> <button type=\"button\" role=\"menuitem\" class=\"ui-grid-pager-last\" ui-grid-one-bind-title=\"aria.pageToLast\" ui-grid-one-bind-aria-label=\"aria.pageToLast\" ng-click=\"pageLastPageClick()\" ng-disabled=\"cantPageToLast()\"><div ng-class=\"grid.isRTL() ? 'first-triangle' : 'last-triangle'\"><div ng-class=\"grid.isRTL() ? 'first-bar-rtl' : 'last-bar'\"></div></div></button></div><div class=\"ui-grid-pager-row-count-picker\" ng-if=\"grid.options.paginationPageSizes.length > 1\"><select ui-grid-one-bind-aria-labelledby-grid=\"'items-per-page-label'\" ng-model=\"grid.options.paginationPageSize\" ng-options=\"o as o for o in grid.options.paginationPageSizes\"></select><span ui-grid-one-bind-id-grid=\"'items-per-page-label'\" class=\"ui-grid-pager-row-count-label\">&nbsp;{{sizesLabel}}</span></div><span ng-if=\"grid.options.paginationPageSizes.length <= 1\" class=\"ui-grid-pager-row-count-label\">{{grid.options.paginationPageSize}}&nbsp;{{sizesLabel}}</span></div><div class=\"ui-grid-pager-count-container\"><div class=\"ui-grid-pager-count\"><span ng-show=\"grid.options.totalItems > 0\">{{showingLow}} <abbr ui-grid-one-bind-title=\"paginationThrough\">-</abbr> {{showingHigh}} {{paginationOf}} {{grid.options.totalItems}} {{totalItemsLabel}}</span></div></div></div>"
+    "<div role=\"contentinfo\" class=\"ui-grid-pager-panel\" ui-grid-pager ng-show=\"grid.options.enablePaginationControls\"><div role=\"navigation\" class=\"ui-grid-pager-container\"><div role=\"menubar\" class=\"ui-grid-pager-control\"><button type=\"button\" role=\"menuitem\" class=\"ui-grid-pager-first\" ui-grid-one-bind-title=\"aria.pageToFirst\" ui-grid-one-bind-aria-label=\"aria.pageToFirst\" ng-click=\"pageFirstPageClick()\" ng-disabled=\"cantPageBackward()\"><div class=\"first-triangle\"><div class=\"first-bar\"></div></div></button> <button type=\"button\" role=\"menuitem\" class=\"ui-grid-pager-previous\" ui-grid-one-bind-title=\"aria.pageBack\" ui-grid-one-bind-aria-label=\"aria.pageBack\" ng-click=\"pagePreviousPageClick()\" ng-disabled=\"cantPageBackward()\"><div class=\"first-triangle prev-triangle\"></div></button> <input type=\"number\" ui-grid-one-bind-title=\"aria.pageSelected\" ui-grid-one-bind-aria-label=\"aria.pageSelected\" class=\"ui-grid-pager-control-input\" ng-model=\"grid.options.paginationCurrentPage\" min=\"1\" max=\"{{ paginationApi.getTotalPages() }}\" required> <span class=\"ui-grid-pager-max-pages-number\" ng-show=\"paginationApi.getTotalPages() > 0\"><abbr ui-grid-one-bind-title=\"paginationOf\">/</abbr> {{ paginationApi.getTotalPages() }}</span> <button type=\"button\" role=\"menuitem\" class=\"ui-grid-pager-next\" ui-grid-one-bind-title=\"aria.pageForward\" ui-grid-one-bind-aria-label=\"aria.pageForward\" ng-click=\"pageNextPageClick()\" ng-disabled=\"cantPageForward()\"><div class=\"last-triangle next-triangle\"></div></button> <button type=\"button\" role=\"menuitem\" class=\"ui-grid-pager-last\" ui-grid-one-bind-title=\"aria.pageToLast\" ui-grid-one-bind-aria-label=\"aria.pageToLast\" ng-click=\"pageLastPageClick()\" ng-disabled=\"cantPageToLast()\"><div class=\"last-triangle\"><div class=\"last-bar\"></div></div></button></div><div class=\"ui-grid-pager-row-count-picker\" ng-if=\"grid.options.paginationPageSizes.length > 1\"><select ui-grid-one-bind-aria-labelledby-grid=\"'items-per-page-label'\" ng-model=\"grid.options.paginationPageSize\" ng-options=\"o as o for o in grid.options.paginationPageSizes\"></select><span ui-grid-one-bind-id-grid=\"'items-per-page-label'\" class=\"ui-grid-pager-row-count-label\">&nbsp;{{sizesLabel}}</span></div><span ng-if=\"grid.options.paginationPageSizes.length <= 1\" class=\"ui-grid-pager-row-count-label\">{{grid.options.paginationPageSize}}&nbsp;{{sizesLabel}}</span></div><div class=\"ui-grid-pager-count-container\"><div class=\"ui-grid-pager-count\"><span ng-show=\"grid.options.totalItems > 0\">{{showingLow}} <abbr ui-grid-one-bind-title=\"paginationThrough\">-</abbr> {{showingHigh}} {{paginationOf}} {{grid.options.totalItems}} {{totalItemsLabel}}</span></div></div></div>"
   );

@@ -28052,7 +27883,7 @@ angular.module('ui.grid').run(['$templateCache', function($templateCache) {

   $templateCache.put('ui-grid/treeBaseHeaderCell',
-    "<div><div class=\"ui-grid-cell-contents\" col-index=\"renderIndex\"><ui-grid-tree-base-expand-all-buttons ng-if=\"grid.options.enableExpandAll\"></ui-grid-tree-base-expand-all-buttons></div></div>"
+    "<div><div class=\"ui-grid-cell-contents\" col-index=\"renderIndex\"><ui-grid-tree-base-expand-all-buttons></ui-grid-tree-base-expand-all-buttons></div></div>"
   );

diff --git a/public/bower_components/angular-ui-grid/ui-grid.svg b/public/bower_components/angular-ui-grid/ui-grid.svg
index 3556111..3d675f6 100644
--- a/public/bower_components/angular-ui-grid/ui-grid.svg
+++ b/public/bower_components/angular-ui-grid/ui-grid.svg
@@ -1,7 +1,7 @@
 <?xml version="1.0" standalone="no"?>
 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
 <svg xmlns="http://www.w3.org/2000/svg">
-<metadata>Copyright (C) 2016 by original authors @ fontello.com</metadata>
+<metadata>Copyright (C) 2015 by original authors @ fontello.com</metadata>
 <defs>
 <font id="ui-grid" horiz-adv-x="1000" >
 <font-face font-family="ui-grid" font-weight="400" font-stretch="normal" units-per-em="1000" ascent="850" descent="-150" />
diff --git a/public/bower_components/angular-ui-grid/ui-grid.ttf b/public/bower_components/angular-ui-grid/ui-grid.ttf
index 9cee108e137a3636a318b8bf176400ad2b6a1605..4995dad739e0d1ddd8371632f94f09620f554a11 100644
GIT binary patch
delta 67
zcmez3^u=jHA+rLr>BJI0CcfB>M|SYbe6UQdj_0@e%D~P1f&mCF^_M(?&|aH1&k(rH
S$Y?sbL}(ME>1K6dUp@dr=@&@=

delta 67
zcmez3^u=jHA@kaT^Ak(_nE2y19@)V!^IopQHJ;z*D+4$43kD##bWM9bgl4SYJVW3%
SBcs{m5}{3uW}DT8efa>7d>BXo

diff --git a/public/bower_components/angular-ui-grid/ui-grid.woff b/public/bower_components/angular-ui-grid/ui-grid.woff
index fbbbb4e09ef041ab4437a986a071b8dc05496560..a5957974fd98a58fd966f3c40f3453910acaf48a 100644
GIT binary patch
delta 466
zcmV;@0WJQxCAcM!wF4jnHIcYm34j0q0>PZ14qdYx0U-`750+-x@%%Pl8Mv8W07V!s
z^_M(?&|aJV|NNiD{E|5c$mL*Q0*L|udL9lUlW7m8f04~f!$1^;Pug11f(r$~-Cg;E
znEpUF#YLgef;(Ll1UIowlPPJYOs0jtgzw;k_$oe&C+S60FkzVQo_prb%?*H4d?LX9
z>2vKlz#*eO*U0zEb@E8LL4Hs^Knst`P3kYo$GF8zxrH;lu|m)|Vzk7&a)6VdrCcLl
zDA&nXf65JVU-<y%!AQAD{aN`K(;!i9;WGFb+4atuB=vGVx{+R|+n3j!SV|_3GKn@m
zwXTq%ENt%MEVJRvt~TZ_ac2G$Cz~vC8tFETU14l4-LRv|B+g?O`FLJdF1AU}`-Lo=
zUCCH$%G%jwJo91d{d&-D|GbN%v{+*Y2ZIDDe>?=&RByQV&_S0!LGVh4(7AUR<cN?_
ziLl{`w8|8Whg=IrIn|hsj2v?O7Arap?s&SaF~<}03AKzh+@IX<Xi8^U-Bfjj9fj=c
zw`W36UiqTx=J|Ke1-5kcsCsr*cIT>Y1miz_3g=MfmQ-fc!)h9y>HuxN|9saM2{V3I
Ivy2fe0lNC=-T(jq

delta 466
zcmV;@0WJQxCAcM!wF9ki&yl!W34Z_p0>PZ14_>nz0U-`7_i~Y@@%%Pl8Mv8W07V!s
zUDI9<p&9G{|NNiD{E|5c$mL*Q0*L|uX(tVdlW7m8e~`gS!$1&*|E*Qgf(He`+n%&V
zOxr*`hzFsd;7tz&!AnfiWJ{VYn~l(y@Ev>*U&UwfPdbPSW?A-|fBv1F41hy?LSgew
zxHqh@%V@(L^0n|5c`Do`-wSV}hX>&u>d(UaI7ckp!x7$CL3Q^SE$}X^aG-j^9rB6r
z7WquLe@mVSZ{t`^g?Few3GZX3GT|Oh)yLGX*3M+P*Zt{0hokYOepzcv$&^u{quS@z
zRr*HHZRyjZut98>wYkWgNgmUzE+Qw99JAC_#+G^<j6}Ih%hW|aO`6KpYZiJx*K=o=
z`c`V{m9vX9_CfCb>S{Rr`4&fMvBDY-1{rdAe`xfn4tRzbVT?=C3muxyjmw}!gn~+h
znm6(`Q!&2bo--<`rgRkKfaAAV(rIwP+f9uGkIZM(3f6Fca=)V)olSMq*46ANU|+vI
zcl4C4FKS;-zI(3lN>@nLv$Li<*LI_E`=?LMIW)Nim6&?aPQz2Z!jS8q|M~(9Bz{={
Ivy2fe0oQ=)n*aa+

diff --git a/public/bower_components/angular-ui-router/angular-ui-router.js b/public/bower_components/angular-ui-router/angular-ui-router.js
index 26f7657..57c62cc 100644
--- a/public/bower_components/angular-ui-router/angular-ui-router.js
+++ b/public/bower_components/angular-ui-router/angular-ui-router.js
@@ -1,6 +1,6 @@
 /**
  * State-based routing for AngularJS
- * @version v0.2.18
+ * @version v0.2.15
  * @link http://angular-ui.github.com/
  * @license MIT License, http://www.opensource.org/licenses/MIT
  */
@@ -22,8 +22,7 @@ var isDefined = angular.isDefined,
     isArray = angular.isArray,
     forEach = angular.forEach,
     extend = angular.extend,
-    copy = angular.copy,
-    toJson = angular.toJson;
+    copy = angular.copy;
 
 function inherit(parent, extra) {
   return extend(new (extend(function() {}, { prototype: parent }))(), extra);
@@ -110,7 +109,7 @@ function inheritParams(currentParams, newParams, $current, $to) {
   var parents = ancestors($current, $to), parentParams, inherited = {}, inheritList = [];
 
   for (var i in parents) {
-    if (!parents[i] || !parents[i].params) continue;
+    if (!parents[i].params) continue;
     parentParams = objectKeys(parents[i].params);
     if (!parentParams.length) continue;
 
@@ -523,7 +522,7 @@ function $Resolve(  $q,    $injector) {
    * propagated immediately. Once the `$resolve` promise has been rejected, no 
    * further invocables will be called.
    * 
-   * Cyclic dependencies between invocables are not permitted and will cause `$resolve`
+   * Cyclic dependencies between invocables are not permitted and will caues `$resolve`
    * to throw an error. As a special case, an injectable can depend on a parameter 
    * with the same name as the injectable, which will be fulfilled from the `parent` 
    * injectable of the same name. This allows inherited values to be decorated. 
@@ -747,13 +746,13 @@ function UrlMatcher(pattern, config, parentMatcher) {
   // The regular expression is somewhat complicated due to the need to allow curly braces
   // inside the regular expression. The placeholder regexp breaks down as follows:
   //    ([:*])([\w\[\]]+)              - classic placeholder ($1 / $2) (search version has - for snake-case)
-  //    \{([\w\[\]]+)(?:\:\s*( ... ))?\}  - curly brace placeholder ($3) with optional regexp/type ... ($4) (search version has - for snake-case
+  //    \{([\w\[\]]+)(?:\:( ... ))?\}  - curly brace placeholder ($3) with optional regexp/type ... ($4) (search version has - for snake-case
   //    (?: ... | ... | ... )+         - the regexp consists of any number of atoms, an atom being either
   //    [^{}\\]+                       - anything other than curly braces or backslash
   //    \\.                            - a backslash escape
   //    \{(?:[^{}\\]+|\\.)*\}          - a matched set of curly braces containing other atoms
-  var placeholder       = /([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,
-      searchPlaceholder = /([:]?)([\w\[\].-]+)|\{([\w\[\].-]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,
+  var placeholder       = /([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,
+      searchPlaceholder = /([:]?)([\w\[\]-]+)|\{([\w\[\]-]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,
       compiled = '^', last = 0, m,
       segments = this.segments = [],
       parentParams = parentMatcher ? parentMatcher.params : {},
@@ -763,7 +762,7 @@ function UrlMatcher(pattern, config, parentMatcher) {
   function addParameter(id, type, config, location) {
     paramNames.push(id);
     if (parentParams[id]) return parentParams[id];
-    if (!/^\w+([-.]+\w+)*(?:\[\])?$/.test(id)) throw new Error("Invalid parameter name '" + id + "' in pattern '" + pattern + "'");
+    if (!/^\w+(-+\w+)*(?:\[\])?$/.test(id)) throw new Error("Invalid parameter name '" + id + "' in pattern '" + pattern + "'");
     if (params[id]) throw new Error("Duplicate parameter name '" + id + "' in pattern '" + pattern + "'");
     params[id] = new $$UMFP.Param(id, type, config, location);
     return params[id];
@@ -774,10 +773,7 @@ function UrlMatcher(pattern, config, parentMatcher) {
     if (!pattern) return result;
     switch(squash) {
       case false: surroundPattern = ['(', ')' + (optional ? "?" : "")]; break;
-      case true:
-        result = result.replace(/\/$/, '');
-        surroundPattern = ['(?:\/(', ')|\/)?'];
-      break;
+      case true:  surroundPattern = ['?(', ')?']; break;
       default:    surroundPattern = ['(' + squash + "|", ')?']; break;
     }
     return result + surroundPattern[0] + pattern + surroundPattern[1];
@@ -793,11 +789,7 @@ function UrlMatcher(pattern, config, parentMatcher) {
     cfg         = config.params[id];
     segment     = pattern.substring(last, m.index);
     regexp      = isSearch ? m[4] : m[4] || (m[1] == '*' ? '.*' : null);
-
-    if (regexp) {
-      type      = $$UMFP.type(regexp) || inherit($$UMFP.type("string"), { pattern: new RegExp(regexp, config.caseInsensitive ? 'i' : undefined) });
-    }
-
+    type        = $$UMFP.type(regexp || "string") || inherit($$UMFP.type("string"), { pattern: new RegExp(regexp, config.caseInsensitive ? 'i' : undefined) });
     return {
       id: id, regexp: regexp, segment: segment, type: type, cfg: cfg
     };
@@ -927,29 +919,20 @@ UrlMatcher.prototype.exec = function (path, searchParams) {
     return map(allReversed, unquoteDashes).reverse();
   }
 
-  var param, paramVal;
   for (i = 0; i < nPath; i++) {
     paramName = paramNames[i];
-    param = this.params[paramName];
-    paramVal = m[i+1];
+    var param = this.params[paramName];
+    var paramVal = m[i+1];
     // if the param value matches a pre-replace pair, replace the value before decoding.
-    for (j = 0; j < param.replace.length; j++) {
+    for (j = 0; j < param.replace; j++) {
       if (param.replace[j].from === paramVal) paramVal = param.replace[j].to;
     }
     if (paramVal && param.array === true) paramVal = decodePathArray(paramVal);
-    if (isDefined(paramVal)) paramVal = param.type.decode(paramVal);
     values[paramName] = param.value(paramVal);
   }
   for (/**/; i < nTotal; i++) {
     paramName = paramNames[i];
     values[paramName] = this.params[paramName].value(searchParams[paramName]);
-    param = this.params[paramName];
-    paramVal = searchParams[paramName];
-    for (j = 0; j < param.replace.length; j++) {
-      if (param.replace[j].from === paramVal) paramVal = param.replace[j].to;
-    }
-    if (isDefined(paramVal)) paramVal = param.type.decode(paramVal);
-    values[paramName] = param.value(paramVal);
   }
 
   return values;
@@ -973,7 +956,7 @@ UrlMatcher.prototype.parameters = function (param) {
 
 /**
  * @ngdoc function
- * @name ui.router.util.type:UrlMatcher#validates
+ * @name ui.router.util.type:UrlMatcher#validate
  * @methodOf ui.router.util.type:UrlMatcher
  *
  * @description
@@ -1026,8 +1009,6 @@ UrlMatcher.prototype.format = function (values) {
 
     if (isPathParam) {
       var nextSegment = segments[i + 1];
-      var isFinalPathParam = i + 1 === nPath;
-
       if (squash === false) {
         if (encoded != null) {
           if (isArray(encoded)) {
@@ -1043,12 +1024,9 @@ UrlMatcher.prototype.format = function (values) {
       } else if (isString(squash)) {
         result += squash + nextSegment;
       }
-
-      if (isFinalPathParam && param.squash === true && result.slice(-1) === '/') result = result.slice(0, -1);
     } else {
       if (encoded == null || (isDefaultValue && squash !== false)) continue;
       if (!isArray(encoded)) encoded = [ encoded ];
-      if (encoded.length === 0) continue;
       encoded = map(encoded, encodeURIComponent).join('&' + name + '=');
       result += (search ? '&' : '?') + (name + '=' + encoded);
       search = true;
@@ -1213,7 +1191,6 @@ Type.prototype.$asArray = function(mode, isSearch) {
     // Wraps type (.is/.encode/.decode) functions to operate on each value of an array
     function arrayHandler(callback, allTruthyMode) {
       return function handleArray(val) {
-        if (isArray(val) && val.length === 0) return val;
         val = arrayWrap(val);
         var result = map(val, callback);
         if (allTruthyMode === true)
@@ -1262,15 +1239,11 @@ function $UrlMatcherFactory() {
 
   var isCaseInsensitive = false, isStrictMode = true, defaultSquashPolicy = false;
 
-  // Use tildes to pre-encode slashes.
-  // If the slashes are simply URLEncoded, the browser can choose to pre-decode them,
-  // and bidirectional encoding/decoding fails.
-  // Tilde was chosen because it's not a RFC 3986 section 2.2 Reserved Character
-  function valToString(val) { return val != null ? val.toString().replace(/~/g, "~~").replace(/\//g, "~2F") : val; }
-  function valFromString(val) { return val != null ? val.toString().replace(/~2F/g, "/").replace(/~~/g, "~") : val; }
+  function valToString(val) { return val != null ? val.toString().replace(/\//g, "%2F") : val; }
+  function valFromString(val) { return val != null ? val.toString().replace(/%2F/g, "/") : val; }
 
   var $types = {}, enqueue = true, typeQueue = [], injector, defaultTypes = {
-    "string": {
+    string: {
       encode: valToString,
       decode: valFromString,
       // TODO: in 1.0, make string .is() return false if value is undefined/null by default.
@@ -1278,19 +1251,19 @@ function $UrlMatcherFactory() {
       is: function(val) { return val == null || !isDefined(val) || typeof val === "string"; },
       pattern: /[^/]*/
     },
-    "int": {
+    int: {
       encode: valToString,
       decode: function(val) { return parseInt(val, 10); },
       is: function(val) { return isDefined(val) && this.decode(val.toString()) === val; },
       pattern: /\d+/
     },
-    "bool": {
+    bool: {
       encode: function(val) { return val ? 1 : 0; },
       decode: function(val) { return parseInt(val, 10) !== 0; },
       is: function(val) { return val === true || val === false; },
       pattern: /0|1/
     },
-    "date": {
+    date: {
       encode: function (val) {
         if (!this.is(val))
           return undefined;
@@ -1309,14 +1282,14 @@ function $UrlMatcherFactory() {
       pattern: /[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,
       capture: /([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/
     },
-    "json": {
+    json: {
       encode: angular.toJson,
       decode: angular.fromJson,
       is: angular.isObject,
       equals: angular.equals,
       pattern: /[^/]*/
     },
-    "any": { // does not encode/decode
+    any: { // does not encode/decode
       encode: angular.identity,
       decode: angular.identity,
       equals: angular.equals,
@@ -1610,12 +1583,7 @@ function $UrlMatcherFactory() {
       if (config.type && urlType) throw new Error("Param '"+id+"' has two type configurations.");
       if (urlType) return urlType;
       if (!config.type) return (location === "config" ? $types.any : $types.string);
-
-      if (angular.isString(config.type))
-        return $types[config.type];
-      if (config.type instanceof Type)
-        return config.type;
-      return new Type(config.type);
+      return config.type instanceof Type ? config.type : new Type(config.type);
     }
 
     // array config: param name (param[]) overrides default settings.  explicit config overrides param name.
@@ -1810,7 +1778,7 @@ function $UrlRouterProvider(   $locationProvider,   $urlMatcherFactory) {
    * });
    * </pre>
    *
-   * @param {function} rule Handler function that takes `$injector` and `$location`
+   * @param {object} rule Handler function that takes `$injector` and `$location`
    * services as arguments. You can use them to return a valid path as a string.
    *
    * @return {object} `$urlRouterProvider` - `$urlRouterProvider` instance
@@ -1846,7 +1814,7 @@ function $UrlRouterProvider(   $locationProvider,   $urlMatcherFactory) {
    * });
    * </pre>
    *
-   * @param {string|function} rule The url path you want to redirect to or a function 
+   * @param {string|object} rule The url path you want to redirect to or a function 
    * rule that returns the url path. The function version is passed two params: 
    * `$injector` and `$location` services, and must return a url string.
    *
@@ -1875,9 +1843,7 @@ function $UrlRouterProvider(   $locationProvider,   $urlMatcherFactory) {
    * @methodOf ui.router.router.$urlRouterProvider
    *
    * @description
-   * Registers a handler for a given url matching. 
-   * 
-   * If the handler is a string, it is
+   * Registers a handler for a given url matching. if handle is a string, it is
    * treated as a redirect, and is interpolated according to the syntax of match
    * (i.e. like `String.replace()` for `RegExp`, or like a `UrlMatcher` pattern otherwise).
    *
@@ -1906,7 +1872,7 @@ function $UrlRouterProvider(   $locationProvider,   $urlMatcherFactory) {
    * </pre>
    *
    * @param {string|object} what The incoming path that you want to redirect.
-   * @param {string|function} handler The path you want to redirect your user to.
+   * @param {string|object} handler The path you want to redirect your user to.
    */
   this.when = function (what, handler) {
     var redirect, handlerIsString = isString(handler);
@@ -2017,8 +1983,8 @@ function $UrlRouterProvider(   $locationProvider,   $urlMatcherFactory) {
    *
    */
   this.$get = $get;
-  $get.$inject = ['$location', '$rootScope', '$injector', '$browser', '$sniffer'];
-  function $get(   $location,   $rootScope,   $injector,   $browser,   $sniffer) {
+  $get.$inject = ['$location', '$rootScope', '$injector', '$browser'];
+  function $get(   $location,   $rootScope,   $injector,   $browser) {
 
     var baseHref = $browser.baseHref(), location = $location.url(), lastPushedUrl;
 
@@ -2151,8 +2117,6 @@ function $UrlRouterProvider(   $locationProvider,   $urlMatcherFactory) {
         if (angular.isObject(isHtml5)) {
           isHtml5 = isHtml5.enabled;
         }
-
-        isHtml5 = isHtml5 && $sniffer.history;
         
         var url = urlMatcher.format(params);
         options = options || {};
@@ -2226,7 +2190,7 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
     // inherit 'data' from parent and override by own values (if any)
     data: function(state) {
       if (state.parent && state.parent.data) {
-        state.data = state.self.data = inherit(state.parent.data, state.data);
+        state.data = state.self.data = extend({}, state.parent.data, state.data);
       }
       return state.data;
     },
@@ -2260,8 +2224,7 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
 
     // Derive parameters for this state and ensure they're a super-set of parent's parameters
     params: function(state) {
-      var ownParams = pick(state.ownParams, state.ownParams.$$keys());
-      return state.parent && state.parent.params ? extend(state.parent.params.$$new(), ownParams) : new $$UMFP.ParamSet();
+      return state.parent && state.parent.params ? extend(state.parent.params.$$new(), state.ownParams) : new $$UMFP.ParamSet();
     },
 
     // If there is no explicit multi-view configuration, make one up so we don't have
@@ -2358,7 +2321,7 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
 
     var name = state.name;
     if (!isString(name) || name.indexOf('@') >= 0) throw new Error("State must have a valid name");
-    if (states.hasOwnProperty(name)) throw new Error("State '" + name + "' is already defined");
+    if (states.hasOwnProperty(name)) throw new Error("State '" + name + "'' is already defined");
 
     // Get parent name
     var parentName = (name.indexOf('.') !== -1) ? name.substring(0, name.lastIndexOf('.'))
@@ -2726,7 +2689,7 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
    *
    * Callback function for when a state is entered. Good way
    *   to trigger an action or dispatch an event, such as opening a dialog.
-   * If minifying your scripts, make sure to explicitly annotate this function,
+   * If minifying your scripts, make sure to explictly annotate this function,
    * because it won't be automatically annotated by your build tools.
    *
    * <pre>onEnter: function(MyService, $stateParams) {
@@ -2738,7 +2701,7 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
    *
    * Callback function for when a state is exited. Good way to
    *   trigger an action or dispatch an event, such as opening a dialog.
-   * If minifying your scripts, make sure to explicitly annotate this function,
+   * If minifying your scripts, make sure to explictly annotate this function,
    * because it won't be automatically annotated by your build tools.
    *
    * <pre>onExit: function(MyService, $stateParams) {
@@ -3069,8 +3032,7 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
      *
      * @param {object=} params A map of the parameters that will be sent to the state, 
      * will populate $stateParams. Any parameters that are not specified will be inherited from currently 
-     * defined parameters. Only parameters specified in the state definition can be overridden, new 
-     * parameters will be ignored. This allows, for example, going to a sibling state that shares parameters
+     * defined parameters. This allows, for example, going to a sibling state that shares parameters
      * specified in a parent state. Parameter inheritance only works between common ancestor states, I.e.
      * transitioning to a sibling will get you the parameters for all parents, transitioning to a child
      * will get you all current parameters, etc.
@@ -3082,10 +3044,9 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
      * - **`relative`** - {object=$state.$current}, When transitioning with relative path (e.g '^'), 
      *    defines which state to be relative from.
      * - **`notify`** - {boolean=true}, If `true` will broadcast $stateChangeStart and $stateChangeSuccess events.
-     * - **`reload`** (v0.2.5) - {boolean=false|string|object}, If `true` will force transition even if no state or params
-     *    have changed.  It will reload the resolves and views of the current state and parent states.
-     *    If `reload` is a string (or state object), the state object is fetched (by name, or object reference); and \
-     *    the transition reloads the resolves and views for that matched state, and all its children states.
+     * - **`reload`** (v0.2.5) - {boolean=false}, If `true` will force transition even if the state or params 
+     *    have not changed, aka a reload of the same state. It differs from reloadOnSearch because you'd
+     *    use this when you want to force a reload when *everything* is the same, including search params.
      *
      * @returns {promise} A promise representing the state of the new transition.
      *
@@ -3223,7 +3184,6 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
         if (hash) toParams['#'] = hash;
         $state.params = toParams;
         copy($state.params, $stateParams);
-        copy(filterByKeys(to.params.$$keys(), $stateParams), to.locals.globals.$stateParams);
         if (options.location && to.navigable && to.navigable.url) {
           $urlRouter.push(to.navigable.url, toParams, {
             $$avoidResync: true, replace: options.location === 'replace'
@@ -3236,10 +3196,7 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
 
       // Filter parameters before we pass them to event handlers etc.
       toParams = filterByKeys(to.params.$$keys(), toParams || {});
-      
-      // Re-add the saved hash before we start returning things or broadcasting $stateChangeStart
-      if (hash) toParams['#'] = hash;
-      
+
       // Broadcast start event and cancel the transition if requested
       if (options.notify) {
         /**
@@ -3269,10 +3226,9 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
          * })
          * </pre>
          */
-        if ($rootScope.$broadcast('$stateChangeStart', to.self, toParams, from.self, fromParams, options).defaultPrevented) {
+        if ($rootScope.$broadcast('$stateChangeStart', to.self, toParams, from.self, fromParams).defaultPrevented) {
           $rootScope.$broadcast('$stateChangeCancel', to.self, toParams, from.self, fromParams);
-          //Don't update and resync url if there's been a new transition started. see issue #2238, #600
-          if ($state.transition == null) $urlRouter.update();
+          $urlRouter.update();
           return TransitionPrevented;
         }
       }
@@ -3318,6 +3274,9 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
           }
         }
 
+        // Re-add the saved hash before we start returning things
+        if (hash) toParams['#'] = hash;
+
         // Run it again, to catch any transitions in callbacks
         if ($state.transition !== transition) return TransitionSuperseded;
 
@@ -3651,7 +3610,7 @@ function $StateProvider(   $urlRouterProvider,   $urlMatcherFactory) {
 }
 
 angular.module('ui.router.state')
-  .factory('$stateParams', function () { return {}; })
+  .value('$stateParams', {})
   .provider('$state', $StateProvider);

@@ -3692,6 +3651,32 @@ function $ViewProvider() {
         if (options.view) {
           result = $templateFactory.fromConfig(options.view, options.params, options.locals);
         }
+        if (result && options.notify) {
+        /**
+         * @ngdoc event
+         * @name ui.router.state.$state#$viewContentLoading
+         * @eventOf ui.router.state.$view
+         * @eventType broadcast on root scope
+         * @description
+         *
+         * Fired once the view **begins loading**, *before* the DOM is rendered.
+         *
+         * @param {Object} event Event object.
+         * @param {Object} viewConfig The view config properties (template, controller, etc).
+         *
+         * @example
+         *
+         * <pre>
+         * $scope.$on('$viewContentLoading',
+         * function(event, viewConfig){
+         *     // Access to all the view config properties.
+         *     // and one special property 'targetView'
+         *     // viewConfig.targetView
+         * });
+         * </pre>
+         */
+          $rootScope.$broadcast('$viewContentLoading', options);
+        }
         return result;
       }
     };
@@ -3753,8 +3738,6 @@ function $ViewScrollProvider() {
 
 angular.module('ui.router.state').provider('$uiViewScroll', $ViewScrollProvider);
 
-var ngMajorVer = angular.version.major;
-var ngMinorVer = angular.version.minor;
 /**
  * @ngdoc directive
  * @name ui.router.state.directive:ui-view
@@ -3779,9 +3762,6 @@ var ngMinorVer = angular.version.minor;
  * service, {@link ui.router.state.$uiViewScroll}. This custom service let's you
  * scroll ui-view elements into view when they are populated during a state activation.
  *
- * @param {string=} noanimation If truthy, the non-animated renderer will be selected (no animations
- * will be applied to the ui-view)
- *
  * *Note: To revert back to old [`$anchorScroll`](http://docs.angularjs.org/api/ng.$anchorScroll)
  * functionality, call `$uiViewScrollProvider.useAnchorScroll()`.*
  *
@@ -3893,44 +3873,26 @@ function $ViewDirective(   $state,   $injector,   $uiViewScroll,   $interpolate)
   // Returns a set of DOM manipulation functions based on which Angular version
   // it should use
   function getRenderer(attrs, scope) {
-    var statics = {
-      enter: function (element, target, cb) { target.after(element); cb(); },
-      leave: function (element, cb) { element.remove(); cb(); }
+    var statics = function() {
+      return {
+        enter: function (element, target, cb) { target.after(element); cb(); },
+        leave: function (element, cb) { element.remove(); cb(); }
+      };
     };
 
-    if (!!attrs.noanimation) return statics;
-
-    function animEnabled(element) {
-      if (ngMajorVer === 1 && ngMinorVer >= 4) return !!$animate.enabled(element);
-      if (ngMajorVer === 1 && ngMinorVer >= 2) return !!$animate.enabled();
-      return (!!$animator);
-    }
-
-    // ng 1.2+
     if ($animate) {
       return {
         enter: function(element, target, cb) {
-          if (!animEnabled(element)) {
-            statics.enter(element, target, cb);
-          } else if (angular.version.minor > 2) {
-            $animate.enter(element, null, target).then(cb);
-          } else {
-            $animate.enter(element, null, target, cb);
-          }
+          var promise = $animate.enter(element, null, target, cb);
+          if (promise && promise.then) promise.then(cb);
         },
         leave: function(element, cb) {
-          if (!animEnabled(element)) {
-            statics.leave(element, cb);
-          } else if (angular.version.minor > 2) {
-            $animate.leave(element).then(cb);
-          } else {
-            $animate.leave(element, cb);
-          }
+          var promise = $animate.leave(element, cb);
+          if (promise && promise.then) promise.then(cb);
         }
       };
     }
 
-    // ng 1.1.5
     if ($animator) {
       var animate = $animator && $animator(scope, attrs);
 
@@ -3940,7 +3902,7 @@ function $ViewDirective(   $state,   $injector,   $uiViewScroll,   $interpolate)
       };
     }
 
-    return statics;
+    return statics();
   }
 
   var directive = {
@@ -3958,41 +3920,31 @@ function $ViewDirective(   $state,   $injector,   $uiViewScroll,   $interpolate)
         scope.$on('$stateChangeSuccess', function() {
           updateView(false);
         });
+        scope.$on('$viewContentLoading', function() {
+          updateView(false);
+        });
 
         updateView(true);
 
         function cleanupLastView() {
-          var _previousEl = previousEl;
-          var _currentScope = currentScope;
-
-          if (_currentScope) {
-            _currentScope._willBeDestroyed = true;
+          if (previousEl) {
+            previousEl.remove();
+            previousEl = null;
           }
 
-          function cleanOld() {
-            if (_previousEl) {
-              _previousEl.remove();
-            }
-
-            if (_currentScope) {
-              _currentScope.$destroy();
-            }
+          if (currentScope) {
+            currentScope.$destroy();
+            currentScope = null;
           }
 
           if (currentEl) {
             renderer.leave(currentEl, function() {
-              cleanOld();
               previousEl = null;
             });
 
             previousEl = currentEl;
-          } else {
-            cleanOld();
-            previousEl = null;
+            currentEl = null;
           }
-
-          currentEl = null;
-          currentScope = null;
         }
 
         function updateView(firstTime) {
@@ -4000,24 +3952,10 @@ function $ViewDirective(   $state,   $injector,   $uiViewScroll,   $interpolate)
               name            = getUiViewName(scope, attrs, $element, $interpolate),
               previousLocals  = name && $state.$current && $state.$current.locals[name];
 
-          if (!firstTime && previousLocals === latestLocals || scope._willBeDestroyed) return; // nothing to do
+          if (!firstTime && previousLocals === latestLocals) return; // nothing to do
           newScope = scope.$new();
           latestLocals = $state.$current.locals[name];
 
-          /**
-           * @ngdoc event
-           * @name ui.router.state.directive:ui-view#$viewContentLoading
-           * @eventOf ui.router.state.directive:ui-view
-           * @eventType emits on ui-view directive scope
-           * @description
-           *
-           * Fired once the view **begins loading**, *before* the DOM is rendered.
-           *
-           * @param {Object} event Event object.
-           * @param {string} viewName Name of the view.
-           */
-          newScope.$emit('$viewContentLoading', name);
-
           var clone = $transclude(newScope, function(clone) {
             renderer.enter(clone, $element, function onUiViewEnter() {
               if(currentScope) {
@@ -4038,13 +3976,12 @@ function $ViewDirective(   $state,   $injector,   $uiViewScroll,   $interpolate)
            * @name ui.router.state.directive:ui-view#$viewContentLoaded
            * @eventOf ui.router.state.directive:ui-view
            * @eventType emits on ui-view directive scope
-           * @description
+           * @description           *
            * Fired once the view is **loaded**, *after* the DOM is rendered.
            *
            * @param {Object} event Event object.
-           * @param {string} viewName Name of the view.
            */
-          currentScope.$emit('$viewContentLoaded', name);
+          currentScope.$emit('$viewContentLoaded');
           currentScope.$eval(onloadExp);
         }
       };
@@ -4121,43 +4058,6 @@ function stateContext(el) {
   }
 }
 
-function getTypeInfo(el) {
-  // SVGAElement does not use the href attribute, but rather the 'xlinkHref' attribute.
-  var isSvg = Object.prototype.toString.call(el.prop('href')) === '[object SVGAnimatedString]';
-  var isForm = el[0].nodeName === "FORM";
-
-  return {
-    attr: isForm ? "action" : (isSvg ? 'xlink:href' : 'href'),
-    isAnchor: el.prop("tagName").toUpperCase() === "A",
-    clickable: !isForm
-  };
-}
-
-function clickHook(el, $state, $timeout, type, current) {
-  return function(e) {
-    var button = e.which || e.button, target = current();
-
-    if (!(button > 1 || e.ctrlKey || e.metaKey || e.shiftKey || el.attr('target'))) {
-      // HACK: This is to allow ng-clicks to be processed before the transition is initiated:
-      var transition = $timeout(function() {
-        $state.go(target.state, target.params, target.options);
-      });
-      e.preventDefault();
-
-      // if the state has no URL, ignore one preventDefault from the <a> directive.
-      var ignorePreventDefaultCount = type.isAnchor && !target.href ? 1: 0;
-
-      e.preventDefault = function() {
-        if (ignorePreventDefaultCount-- <= 0) $timeout.cancel(transition);
-      };
-    }
-  };
-}
-
-function defaultOpts(el, $state) {
-  return { relative: stateContext(el) || $state.$current, inherit: true };
-}
-
 /**
  * @ngdoc directive
  * @name ui.router.state.directive:ui-sref
@@ -4168,17 +4068,17 @@ function defaultOpts(el, $state) {
  * @restrict A
  *
  * @description
- * A directive that binds a link (`<a>` tag) to a state. If the state has an associated
- * URL, the directive will automatically generate & update the `href` attribute via
- * the {@link ui.router.state.$state#methods_href $state.href()} method. Clicking
- * the link will trigger a state transition with optional parameters.
+ * A directive that binds a link (`<a>` tag) to a state. If the state has an associated 
+ * URL, the directive will automatically generate & update the `href` attribute via 
+ * the {@link ui.router.state.$state#methods_href $state.href()} method. Clicking 
+ * the link will trigger a state transition with optional parameters. 
  *
- * Also middle-clicking, right-clicking, and ctrl-clicking on the link will be
+ * Also middle-clicking, right-clicking, and ctrl-clicking on the link will be 
  * handled natively by the browser.
  *
- * You can also use relative state paths within ui-sref, just like the relative
+ * You can also use relative state paths within ui-sref, just like the relative 
  * paths passed to `$state.go()`. You just need to be aware that the path is relative
- * to the state that the link lives in, in other words the state that loaded the
+ * to the state that the link lives in, in other words the state that loaded the 
  * template containing the link.
  *
  * You can specify options to pass to {@link ui.router.state.$state#go $state.go()}
@@ -4186,22 +4086,22 @@ function defaultOpts(el, $state) {
  * and `reload`.
  *
  * @example
- * Here's an example of how you'd use ui-sref and how it would compile. If you have the
+ * Here's an example of how you'd use ui-sref and how it would compile. If you have the 
  * following template:
  * <pre>
  * <a ui-sref="home">Home</a> | <a ui-sref="about">About</a> | <a ui-sref="{page: 2}">Next page</a>
- *
+ * 
  * <ul>
  *     <li ng-repeat="contact in contacts">
  *         <a ui-sref="contacts.detail({ id: contact.id })">{{ contact.name }}</a>
  *     </li>
  * </ul>
  * </pre>
- *
+ * 
  * Then the compiled html would be (assuming Html5Mode is off and current state is contacts):
  * <pre>
  * <a href="#/home" ui-sref="home">Home</a> | <a href="#/about" ui-sref="about">About</a> | <a href="#/contacts?page=2" ui-sref="{page: 2}">Next page</a>
- *
+ * 
  * <ul>
  *     <li ng-repeat="contact in contacts">
  *         <a href="#/contacts/1" ui-sref="contacts.detail({ id: contact.id })">Joe</a>
@@ -4222,83 +4122,78 @@ function defaultOpts(el, $state) {
  */
 $StateRefDirective.$inject = ['$state', '$timeout'];
 function $StateRefDirective($state, $timeout) {
+  var allowedOptions = ['location', 'inherit', 'reload', 'absolute'];
+
   return {
     restrict: 'A',
     require: ['?^uiSrefActive', '?^uiSrefActiveEq'],
     link: function(scope, element, attrs, uiSrefActive) {
-      var ref    = parseStateRef(attrs.uiSref, $state.current.name);
-      var def    = { state: ref.state, href: null, params: null };
-      var type   = getTypeInfo(element);
-      var active = uiSrefActive[1] || uiSrefActive[0];
+      var ref = parseStateRef(attrs.uiSref, $state.current.name);
+      var params = null, url = null, base = stateContext(element) || $state.$current;
+      // SVGAElement does not use the href attribute, but rather the 'xlinkHref' attribute.
+      var hrefKind = Object.prototype.toString.call(element.prop('href')) === '[object SVGAnimatedString]' ?
+                 'xlink:href' : 'href';
+      var newHref = null, isAnchor = element.prop("tagName").toUpperCase() === "A";
+      var isForm = element[0].nodeName === "FORM";
+      var attr = isForm ? "action" : hrefKind, nav = true;
+
+      var options = { relative: base, inherit: true };
+      var optionsOverride = scope.$eval(attrs.uiSrefOpts) || {};
+
+      angular.forEach(allowedOptions, function(option) {
+        if (option in optionsOverride) {
+          options[option] = optionsOverride[option];
+        }
+      });
 
-      def.options = extend(defaultOpts(element, $state), attrs.uiSrefOpts ? scope.$eval(attrs.uiSrefOpts) : {});
+      var update = function(newVal) {
+        if (newVal) params = angular.copy(newVal);
+        if (!nav) return;
 
-      var update = function(val) {
-        if (val) def.params = angular.copy(val);
-        def.href = $state.href(ref.state, def.params, def.options);
+        newHref = $state.href(ref.state, params, options);
 
-        if (active) active.$$addStateInfo(ref.state, def.params);
-        if (def.href !== null) attrs.$set(type.attr, def.href);
+        var activeDirective = uiSrefActive[1] || uiSrefActive[0];
+        if (activeDirective) {
+          activeDirective.$$addStateInfo(ref.state, params);
+        }
+        if (newHref === null) {
+          nav = false;
+          return false;
+        }
+        attrs.$set(attr, newHref);
       };
 
       if (ref.paramExpr) {
-        scope.$watch(ref.paramExpr, function(val) { if (val !== def.params) update(val); }, true);
-        def.params = angular.copy(scope.$eval(ref.paramExpr));
+        scope.$watch(ref.paramExpr, function(newVal, oldVal) {
+          if (newVal !== params) update(newVal);
+        }, true);
+        params = angular.copy(scope.$eval(ref.paramExpr));
       }
       update();
 
-      if (!type.clickable) return;
-      element.bind("click", clickHook(element, $state, $timeout, type, function() { return def; }));
-    }
-  };
-}
-
-/**
- * @ngdoc directive
- * @name ui.router.state.directive:ui-state
- *
- * @requires ui.router.state.uiSref
- *
- * @restrict A
- *
- * @description
- * Much like ui-sref, but will accept named $scope properties to evaluate for a state definition,
- * params and override options.
- *
- * @param {string} ui-state 'stateName' can be any valid absolute or relative state
- * @param {Object} ui-state-params params to pass to {@link ui.router.state.$state#href $state.href()}
- * @param {Object} ui-state-opts options to pass to {@link ui.router.state.$state#go $state.go()}
- */
-$StateRefDynamicDirective.$inject = ['$state', '$timeout'];
-function $StateRefDynamicDirective($state, $timeout) {
-  return {
-    restrict: 'A',
-    require: ['?^uiSrefActive', '?^uiSrefActiveEq'],
-    link: function(scope, element, attrs, uiSrefActive) {
-      var type   = getTypeInfo(element);
-      var active = uiSrefActive[1] || uiSrefActive[0];
-      var group  = [attrs.uiState, attrs.uiStateParams || null, attrs.uiStateOpts || null];
-      var watch  = '[' + group.map(function(val) { return val || 'null'; }).join(', ') + ']';
-      var def    = { state: null, params: null, options: null, href: null };
-
-      function runStateRefLink (group) {
-        def.state = group[0]; def.params = group[1]; def.options = group[2];
-        def.href = $state.href(def.state, def.params, def.options);
-
-        if (active) active.$$addStateInfo(def.state, def.params);
-        if (def.href) attrs.$set(type.attr, def.href);
-      }
-
-      scope.$watch(watch, runStateRefLink, true);
-      runStateRefLink(scope.$eval(watch));
+      if (isForm) return;
 
-      if (!type.clickable) return;
-      element.bind("click", clickHook(element, $state, $timeout, type, function() { return def; }));
+      element.bind("click", function(e) {
+        var button = e.which || e.button;
+        if ( !(button > 1 || e.ctrlKey || e.metaKey || e.shiftKey || element.attr('target')) ) {
+          // HACK: This is to allow ng-clicks to be processed before the transition is initiated:
+          var transition = $timeout(function() {
+            $state.go(ref.state, params, options);
+          });
+          e.preventDefault();
+
+          // if the state has no URL, ignore one preventDefault from the <a> directive.
+          var ignorePreventDefaultCount = isAnchor && !newHref ? 1: 0;
+          e.preventDefault = function() {
+            if (ignorePreventDefaultCount-- <= 0)
+              $timeout.cancel(transition);
+          };
+        }
+      });
     }
   };
 }
 
-
 /**
  * @ngdoc directive
  * @name ui.router.state.directive:ui-sref-active
@@ -4356,24 +4251,6 @@ function $StateRefDynamicDirective($state, $timeout) {
  *   </li>
  * </ul>
  * </pre>
- *
- * It is also possible to pass ui-sref-active an expression that evaluates
- * to an object hash, whose keys represent active class names and whose
- * values represent the respective state names/globs.
- * ui-sref-active will match if the current active state **includes** any of
- * the specified state names/globs, even the abstract ones.
- *
- * @Example
- * Given the following template, with "admin" being an abstract state:
- * <pre>
- * <div ui-sref-active="{'active': 'admin.*'}">
- *   <a ui-sref-active="active" ui-sref="admin.roles">Roles</a>
- * </div>
- * </pre>
- *
- * When the current state is "admin.roles" the "active" class will be applied
- * to both the <div> and <a> elements. It is important to note that the state
- * names/globs passed to ui-sref-active shadow the state provided by ui-sref.
  */
 
 /**
@@ -4395,98 +4272,53 @@ $StateRefActiveDirective.$inject = ['$state', '$stateParams', '$interpolate'];
 function $StateRefActiveDirective($state, $stateParams, $interpolate) {
   return  {
     restrict: "A",
-    controller: ['$scope', '$element', '$attrs', '$timeout', function ($scope, $element, $attrs, $timeout) {
-      var states = [], activeClasses = {}, activeEqClass, uiSrefActive;
+    controller: ['$scope', '$element', '$attrs', function ($scope, $element, $attrs) {
+      var states = [], activeClass;
 
       // There probably isn't much point in $observing this
       // uiSrefActive and uiSrefActiveEq share the same directive object with some
       // slight difference in logic routing
-      activeEqClass = $interpolate($attrs.uiSrefActiveEq || '', false)($scope);
-
-      try {
-        uiSrefActive = $scope.$eval($attrs.uiSrefActive);
-      } catch (e) {
-        // Do nothing. uiSrefActive is not a valid expression.
-        // Fall back to using $interpolate below
-      }
-      uiSrefActive = uiSrefActive || $interpolate($attrs.uiSrefActive || '', false)($scope);
-      if (isObject(uiSrefActive)) {
-        forEach(uiSrefActive, function(stateOrName, activeClass) {
-          if (isString(stateOrName)) {
-            var ref = parseStateRef(stateOrName, $state.current.name);
-            addState(ref.state, $scope.$eval(ref.paramExpr), activeClass);
-          }
-        });
-      }
+      activeClass = $interpolate($attrs.uiSrefActiveEq || $attrs.uiSrefActive || '', false)($scope);
 
       // Allow uiSref to communicate with uiSrefActive[Equals]
       this.$$addStateInfo = function (newState, newParams) {
-        // we already got an explicit state provided by ui-sref-active, so we
-        // shadow the one that comes from ui-sref
-        if (isObject(uiSrefActive) && states.length > 0) {
-          return;
-        }
-        addState(newState, newParams, uiSrefActive);
-        update();
-      };
-
-      $scope.$on('$stateChangeSuccess', update);
-
-      function addState(stateName, stateParams, activeClass) {
-        var state = $state.get(stateName, stateContext($element));
-        var stateHash = createStateHash(stateName, stateParams);
+        var state = $state.get(newState, stateContext($element));
 
         states.push({
-          state: state || { name: stateName },
-          params: stateParams,
-          hash: stateHash
+          state: state || { name: newState },
+          params: newParams
         });
 
-        activeClasses[stateHash] = activeClass;
-      }
+        update();
+      };
 
-      /**
-       * @param {string} state
-       * @param {Object|string} [params]
-       * @return {string}
-       */
-      function createStateHash(state, params) {
-        if (!isString(state)) {
-          throw new Error('state should be a string');
-        }
-        if (isObject(params)) {
-          return state + toJson(params);
-        }
-        params = $scope.$eval(params);
-        if (isObject(params)) {
-          return state + toJson(params);
-        }
-        return state;
-      }
+      $scope.$on('$stateChangeSuccess', update);
 
       // Update route state
       function update() {
-        for (var i = 0; i < states.length; i++) {
-          if (anyMatch(states[i].state, states[i].params)) {
-            addClass($element, activeClasses[states[i].hash]);
-          } else {
-            removeClass($element, activeClasses[states[i].hash]);
-          }
+        if (anyMatch()) {
+          $element.addClass(activeClass);
+        } else {
+          $element.removeClass(activeClass);
+        }
+      }
 
-          if (exactMatch(states[i].state, states[i].params)) {
-            addClass($element, activeEqClass);
-          } else {
-            removeClass($element, activeEqClass);
+      function anyMatch() {
+        for (var i = 0; i < states.length; i++) {
+          if (isMatch(states[i].state, states[i].params)) {
+            return true;
           }
         }
+        return false;
       }
 
-      function addClass(el, className) { $timeout(function () { el.addClass(className); }); }
-      function removeClass(el, className) { el.removeClass(className); }
-      function anyMatch(state, params) { return $state.includes(state.name, params); }
-      function exactMatch(state, params) { return $state.is(state.name, params); }
-
-      update();
+      function isMatch(state, params) {
+        if (typeof $attrs.uiSrefActiveEq !== 'undefined') {
+          return $state.is(state.name, params);
+        } else {
+          return $state.includes(state.name, params);
+        }
+      }
     }]
   };
 }
@@ -4494,8 +4326,7 @@ function $StateRefActiveDirective($state, $stateParams, $interpolate) {
 angular.module('ui.router.state')
   .directive('uiSref', $StateRefDirective)
   .directive('uiSrefActive', $StateRefActiveDirective)
-  .directive('uiSrefActiveEq', $StateRefActiveDirective)
-  .directive('uiState', $StateRefDynamicDirective);
+  .directive('uiSrefActiveEq', $StateRefActiveDirective);
 
 /**
  * @ngdoc filter
@@ -4508,8 +4339,8 @@ angular.module('ui.router.state')
  */
 $IsStateFilter.$inject = ['$state'];
 function $IsStateFilter($state) {
-  var isFilter = function (state, params) {
-    return $state.is(state, params);
+  var isFilter = function (state) {
+    return $state.is(state);
   };
   isFilter.$stateful = true;
   return isFilter;
@@ -4526,8 +4357,8 @@ function $IsStateFilter($state) {
  */
 $IncludedByStateFilter.$inject = ['$state'];
 function $IncludedByStateFilter($state) {
-  var includesFilter = function (state, params, options) {
-    return $state.includes(state, params, options);
+  var includesFilter = function (state) {
+    return $state.includes(state);
   };
   includesFilter.$stateful = true;
   return  includesFilter;
diff --git a/public/bower_components/angular-xeditable/xeditable.css b/public/bower_components/angular-xeditable/xeditable.css
index 8919a90..6e9b19f 100644
--- a/public/bower_components/angular-xeditable/xeditable.css
+++ b/public/bower_components/angular-xeditable/xeditable.css
@@ -1,116 +1,7 @@
+/*!
+angular-xeditable - 0.1.9
+Edit-in-place for angular.js
+Build date: 2015-03-26 
+*/
 
-/* ==== editable-form ==== */
-
-/* class for single editable element */
-.editable-wrap {
-  display: inline-block;
-  white-space: nowrap;
-  margin: 0;
-}
-
-/* remove bottom-margin for bootstrap */
-.editable-wrap .editable-controls,
-.editable-wrap .editable-error {
-  margin-bottom: 0;
-}
-
-/* remove bottom-margin of inputs */
-.editable-wrap .editable-controls > input,
-.editable-wrap .editable-controls > select,
-.editable-wrap .editable-controls > textarea {
-  margin-bottom: 0;
-}
-
-/* keep buttons on the same line */
-.editable-wrap .editable-input {
-  display: inline-block;
-}
-
-.editable-buttons {
-  display: inline-block;
-  vertical-align: top;
-}
-
-.editable-buttons button {
-  margin-left: 5px;
-}
-
-/* in bootstrap width: 100% => buttons go outside the box */
-.editable-input.editable-has-buttons {
-  width: auto;
-}
-
-/* ==== editable-bstime ==== */
-
-/* workaround for bootstrap that sets width: 100% and inputs become too wide */
-.editable-bstime .editable-input input[type="text"] {
-  width: 46px;
-}
-
-/* less padding for .well */
-.editable-bstime .well-small {
-  margin-bottom: 0;
-  padding: 10px;
-}
-
-/* ==== editable-range ==== */
-
-.editable-range output {
-  display: inline-block;
-  min-width: 30px;
-  vertical-align: top;
-  text-align: center;
-}
-
-/* ==== editable-color ==== */
-
-.editable-color input[type="color"] {
-  width: 50px;
-}
-
-
-/* ==== editable-checkbox ==== */
-/* ==== editable-checklist ==== */
-/* ==== editable-radiolist ==== */
-
-.editable-checkbox label span,
-.editable-checklist label span,
-.editable-radiolist label span {
-  margin-left: 7px;
-  margin-right: 10px;
-}
-
-/* ==== element ==== */
-
-/* hiding element */
-.editable-hide {
-  display: none !important;
-}
-
-.editable-click,
-a.editable-click {
-  text-decoration: none;
-  color: #428bca;
-  border-bottom: dashed 1px #428bca;
-}
-
-.editable-click:hover, 
-a.editable-click:hover {
-  text-decoration: none;
-  color: #2a6496;
-  border-bottom-color: #2a6496;
-}
-
-/* editable-empty */
-.editable-empty, 
-.editable-empty:hover, 
-.editable-empty:focus,
-a.editable-empty, 
-a.editable-empty:hover, 
-a.editable-empty:focus {
-  font-style: italic; 
-  color: #DD1144;  
-  text-decoration: none;
-}
-
-
+.editable-wrap{display:inline-block;white-space:nowrap;margin:0}.editable-wrap .editable-controls,.editable-wrap .editable-error{margin-bottom:0}.editable-wrap .editable-controls>input,.editable-wrap .editable-controls>select,.editable-wrap .editable-controls>textarea{margin-bottom:0}.editable-wrap .editable-input{display:inline-block}.editable-buttons{display:inline-block;vertical-align:top}.editable-buttons button{margin-left:5px}.editable-input.editable-has-buttons{width:auto}.editable-bstime .editable-input input[type=text]{width:46px}.editable-bstime .well-small{margin-bottom:0;padding:10px}.editable-range output{display:inline-block;min-width:30px;vertical-align:top;text-align:center}.editable-color input[type=color]{width:50px}.editable-checkbox label span,.editable-checklist label span,.editable-radiolist label span{margin-left:7px;margin-right:10px}.editable-hide{display:none!important}.editable-click,a.editable-click{text-decoration:none;color:#428bca;border-bottom:dashed 1px #428bca}.editable-click:hover,a.editable-click:hover{text-decoration:none;color:#2a6496;border-bottom-color:#2a6496}.editable-empty,.editable-empty:hover,.editable-empty:focus,a.editable-empty,a.editable-empty:hover,a.editable-empty:focus{font-style:italic;color:#D14;text-decoration:none}
\ No newline at end of file
diff --git a/public/bower_components/angular-xeditable/xeditable.js b/public/bower_components/angular-xeditable/xeditable.js
index 2bc855e..cde698b 100644
--- a/public/bower_components/angular-xeditable/xeditable.js
+++ b/public/bower_components/angular-xeditable/xeditable.js
@@ -1,7 +1,7 @@
 /*!
-angular-xeditable - 0.1.12
+angular-xeditable - 0.1.9
 Edit-in-place for angular.js
-Build date: 2016-04-14 
+Build date: 2015-03-26 
 */
 /**
  * Angular-xeditable module 
@@ -82,76 +82,63 @@ angular.module('xeditable', [])
 });
 
 /*
- Angular-ui bootstrap datepicker
- http://angular-ui.github.io/bootstrap/#/datepicker
- */
+Angular-ui bootstrap datepicker
+http://angular-ui.github.io/bootstrap/#/datepicker
+*/
 angular.module('xeditable').directive('editableBsdate', ['editableDirectiveFactory',
-    function(editableDirectiveFactory) {
-        return editableDirectiveFactory({
-            directiveName: 'editableBsdate',
-            inputTpl: '<div></div>',
-            render: function() {
-                /** This basically renders a datepicker as in the example shown in
-                 **  http://angular-ui.github.io/bootstrap/#/datepicker
-                 **  The attributes are all the same as in the bootstrap-ui datepicker with e- as prefix
-                 **/
-                this.parent.render.call(this);
-
-                var inputDatePicker = angular.element('<input type="text" class="form-control" ng-model="$data"/>');
-                var buttonDatePicker = angular.element('<button type="button" class="btn btn-default"><i class="glyphicon glyphicon-calendar"></i></button>');
-                var buttonWrapper = angular.element('<span class="input-group-btn"></span>');
-
-                inputDatePicker.attr('uib-datepicker-popup', this.attrs.eDatepickerPopupXEditable || 'yyyy/MM/dd' );
-                inputDatePicker.attr('is-open', this.attrs.eIsOpen);
-                inputDatePicker.attr('date-disabled', this.attrs.eDateDisabled);
-                inputDatePicker.attr('uib-datepicker-popup', this.attrs.eDatepickerPopup);
-                inputDatePicker.attr('min-date', this.attrs.eMinDate);
-                inputDatePicker.attr('max-date', this.attrs.eMaxDate);
-                inputDatePicker.attr('year-range', this.attrs.eYearRange || 20);
-                inputDatePicker.attr('show-button-bar', this.attrs.eShowButtonBar || true);
-                inputDatePicker.attr('current-text', this.attrs.eCurrentText || 'Today');
-                inputDatePicker.attr('clear-text', this.attrs.eClearText || 'Clear');
-                inputDatePicker.attr('close-text', this.attrs.eCloseText || 'Done');
-                inputDatePicker.attr('close-on-date-selection', this.attrs.eCloseOnDateSelection || true);
-                inputDatePicker.attr('datepicker-append-to-body', this.attrs.eDatePickerAppendToBody || false);
-                inputDatePicker.attr('date-disabled', this.attrs.eDateDisabled);
-                inputDatePicker.attr('name', this.attrs.eName);
-
-                this.scope.dateOptions = {
-                    formatDay:  this.attrs.eFormatDay || 'dd',
-                    formatMonth: this.attrs.eFormatMonth || 'MMMM',
-                    formatYear: this.attrs.eFormatYear || 'yyyy',
-                    formatDayHeader: this.attrs.eFormatDayHeader || 'EEE',
-                    formatDayTitle: this.attrs.eFormatDayTitle || 'MMMM yyyy',
-                    formatMonthTitle: this.attrs.eFormatMonthTitle || 'yyyy',
-                    showWeeks: this.attrs.eShowWeeks ? this.attrs.eShowWeeks.toLowerCase() === 'true' : true,
-                    startingDay: this.attrs.eStartingDay || 0,
-                    minMode: this.attrs.eMinMode || 'day',
-                    maxMode: this.attrs.eMaxMode || 'year',
-                    initDate: this.attrs.eInitDate || new Date(),
-                    datepickerMode: this.attrs.eDatepickerMode || 'day'
-                };
-
-                inputDatePicker.attr('datepicker-options', "dateOptions");
-
-                buttonDatePicker.attr('ng-click',this.attrs.eNgClick);
-
-                buttonWrapper.append(buttonDatePicker);
-                this.inputEl.prepend(inputDatePicker);
-                this.inputEl.append(buttonWrapper);
-
-                this.inputEl.removeAttr('class');
-                this.inputEl.removeAttr('ng-click');
-                this.inputEl.removeAttr('is-open');
-                this.inputEl.removeAttr('init-date');
-                this.inputEl.removeAttr('datepicker-popup');
-                this.inputEl.removeAttr('required');
-                this.inputEl.removeAttr('ng-model');
-                this.inputEl.removeAttr('date-picker-append-to-body');
-                this.inputEl.removeAttr('name');
-                this.inputEl.attr('class','input-group');
-            }
-	});
+	function(editableDirectiveFactory) {
+		return editableDirectiveFactory({
+			directiveName: 'editableBsdate',
+			inputTpl: '<div></div>',
+			render: function() {
+				/** This basically renders a datepicker as in the example shown in 
+				**  http://angular-ui.github.io/bootstrap/#/datepicker
+				**  The attributes are all the same as in the bootstrap-ui datepicker with e- as prefix
+				**/
+				this.parent.render.call(this);
+
+				var inputDatePicker = angular.element('<input type="text" class="form-control" ng-model="$data"/>');
+				var buttonDatePicker = angular.element('<button type="button" class="btn btn-default"><i class="glyphicon glyphicon-calendar"></i></button>');
+				var buttonWrapper = angular.element('<span class="input-group-btn"></span>');
+
+				inputDatePicker.attr('datepicker-popup', this.attrs.eDatepickerPopupXEditable || 'yyyy/MM/dd' );
+				inputDatePicker.attr('is-open', this.attrs.eIsOpen);
+				inputDatePicker.attr('date-disabled', this.attrs.eDateDisabled);
+				inputDatePicker.attr('datepicker-popup', this.attrs.eDatepickerPopup);
+				inputDatePicker.attr('datepicker-mode', this.attrs.eDatepickerMode || 'day');
+				inputDatePicker.attr('min-date', this.attrs.eMinDate);
+				inputDatePicker.attr('max-date', this.attrs.eMaxDate);
+				inputDatePicker.attr('show-weeks', this.attrs.eShowWeeks || true);
+				inputDatePicker.attr('starting-day', this.attrs.eStartingDay || 0);
+				inputDatePicker.attr('init-date', this.attrs.eInitDate || new Date());
+				inputDatePicker.attr('min-mode', this.attrs.eMinMode || 'day');
+				inputDatePicker.attr('max-mode', this.attrs.eMaxMode || 'year');
+				inputDatePicker.attr('format-day', this.attrs.eFormatDay || 'dd');
+				inputDatePicker.attr('format-month', this.attrs.eFormatMonth || 'MMMM');
+				inputDatePicker.attr('format-year', this.attrs.eFormatYear || 'yyyy');
+				inputDatePicker.attr('format-day-header', this.attrs.eFormatDayHeader || 'EEE');
+				inputDatePicker.attr('format-day-title', this.attrs.eFormatDayTitle || 'MMMM yyyy');
+				inputDatePicker.attr('format-month-title', this.attrs.eFormatMonthTitle || 'yyyy');
+				inputDatePicker.attr('year-range', this.attrs.eYearRange || 20);
+				inputDatePicker.attr('show-button-bar', this.attrs.eShowButtonBar || true);
+				inputDatePicker.attr('current-text', this.attrs.eCurrentText || 'Today');
+				inputDatePicker.attr('clear-text', this.attrs.eClearText || 'Clear');
+				inputDatePicker.attr('close-text', this.attrs.eCloseText || 'Done');
+				inputDatePicker.attr('close-on-date-selection', this.attrs.eCloseOnDateSelection || true);
+				inputDatePicker.attr('date-picker-append-to-body', this.attrs.eDatePickerAppendToBody || false);
+				inputDatePicker.attr('date-disabled', this.attrs.eDateDisabled);
+
+				buttonDatePicker.attr('ng-click',this.attrs.eNgClick);
+
+				buttonWrapper.append(buttonDatePicker);
+				this.inputEl.prepend(inputDatePicker);
+				this.inputEl.append(buttonWrapper);
+
+				this.inputEl.removeAttr('class');
+				this.inputEl.attr('class','input-group');
+
+			}
+    });
 }]);
 /*
 Angular-ui bootstrap editable timepicker
@@ -161,7 +148,7 @@ angular.module('xeditable').directive('editableBstime', ['editableDirectiveFacto
   function(editableDirectiveFactory) {
     return editableDirectiveFactory({
       directiveName: 'editableBstime',
-      inputTpl: '<uib-timepicker></uib-timepicker>',
+      inputTpl: '<timepicker></timepicker>',
       render: function() {
         this.parent.render.call(this);
 
@@ -241,20 +228,9 @@ angular.module('xeditable').directive('editableCombodate', ['editableDirectiveFa
       inputTpl: '<input type="text">',
       render: function() {
         this.parent.render.call(this);
+        var combodate = editableCombodate.getInstance(this.inputEl, {value: new Date(this.scope.$data)});
 
-        var options = {
-          value: new Date(this.scope.$data)
-        };
         var self = this;
-        angular.forEach(["format", "template", "minYear", "maxYear", "yearDescending", "minuteStep", "secondStep", "firstItem", "errorClass", "customClass", "roundTime", "smartDays"], function(name) {
-
-          var attrName = "e" + name.charAt(0).toUpperCase() + name.slice(1);
-          if (attrName in self.attrs) {
-            options[name] = self.attrs[attrName];
-          }
-        });
-
-        var combodate = editableCombodate.getInstance(this.inputEl, options);
         combodate.$widget.find('select').bind('change', function(e) {
           self.scope.$data = (new Date(combodate.getValue())).toISOString();
         });
@@ -262,7 +238,6 @@ angular.module('xeditable').directive('editableCombodate', ['editableDirectiveFa
     });
   }
 ]);
-
 /*
 Input types: text|email|tel|number|url|search|color|date|datetime|time|month|week
 */
@@ -376,53 +351,6 @@ angular.module('xeditable').directive('editableTextarea', ['editableDirectiveFac
     });
 }]);
 
-/*
- AngularJS-native version of Select2 and Selectize
- https://github.com/angular-ui/ui-select
- */
-angular.module('xeditable').directive('editableUiSelect',['editableDirectiveFactory',
-    function(editableDirectiveFactory) {
-        var rename = function (tag, el) {
-            var newEl = angular.element('<' + tag + '/>');
-            newEl.html(el.html());
-            var attrs = el[0].attributes;
-            for (var i = 0; i < attrs.length; ++i) {
-                newEl.attr(attrs.item(i).nodeName, attrs.item(i).value);
-            }
-            return newEl;
-        };
-
-        var match = null;
-        var choices = null;
-        var dir = editableDirectiveFactory({
-            directiveName: 'editableUiSelect',
-            inputTpl: '<ui-select></ui-select>',
-            render: function () {
-                this.parent.render.call(this);
-                this.inputEl.append(rename('ui-select-match', match));
-                this.inputEl.append(rename('ui-select-choices', choices));
-                this.inputEl.removeAttr('ng-model');
-                this.inputEl.attr('ng-model', '$parent.$data');
-            }
-        });
-
-        var linkOrg = dir.link;
-
-        dir.link = function (scope, el, attrs, ctrl) {
-            var matchEl = el.find('editable-ui-select-match');
-            var choicesEl = el.find('editable-ui-select-choices');
-
-            match = matchEl.clone();
-            choices = choicesEl.clone();
-
-            matchEl.remove();
-            choicesEl.remove();
-
-            return linkOrg(scope, el, attrs, ctrl);
-        };
-
-        return dir;
-    }]);
 /**
  * EditableController class. 
  * Attached to element with `editable-xxx` directive.
@@ -929,7 +857,7 @@ function($parse, $compile, editableThemes, $rootScope, $document, editableContro
         // element wrapped by form
         if(ctrl[1]) {
           eFormCtrl = ctrl[1];
-          hasForm = attrs.eSingle === undefined;
+          hasForm = true;
         } else if(attrs.eForm) { // element not wrapped by <form>, but we hane `e-form` attr
           var getter = $parse(attrs.eForm)(scope);
           if(getter) { // form exists in scope (above), e.g. editable column
@@ -1076,7 +1004,7 @@ angular.module('xeditable').factory('editableFormController',
   // bind click to body: cancel|submit|ignore forms
   $document.bind('click', function(e) {
     // ignore right/middle button click
-    if (e.which && e.which !== 1) {
+    if ((e.which && e.which !== 1) || e.isDefaultPrevented()) {
       return;
     }
 
@@ -1112,11 +1040,6 @@ angular.module('xeditable').factory('editableFormController',
     }
   });
  
-  $rootScope.$on('closeEdit', function() {
-    for(var i=0; i < shown.length; i++) {
-      shown[i].$hide();
-    }
-  }); 
 
   var base = {
     $addEditable: function(editable) {
@@ -1135,7 +1058,6 @@ angular.module('xeditable').factory('editableFormController',
       if (this.$visible) {
         editable.catchError(editable.show());
       }
-      editable.catchError(editable.setWaiting(this.$waiting));
     },
 
     $removeEditable: function(editable) {
@@ -1736,7 +1658,6 @@ angular.module('xeditable').factory('editableCombodate', [function() {
       throw 'Combodate should be applied to INPUT element';
     }
 
-    var currentYear = new Date().getFullYear();
     this.defaults = {
       //in this format value stored in original input
       format: 'YYYY-MM-DD HH:mm',
@@ -1745,7 +1666,7 @@ angular.module('xeditable').factory('editableCombodate', [function() {
       //initial value, can be `new Date()`
       value: null,
       minYear: 1970,
-      maxYear: currentYear,
+      maxYear: 2015,
       yearDescending: true,
       minuteStep: 5,
       secondStep: 1,
@@ -2213,7 +2134,6 @@ Editable themes:
 - default
 - bootstrap 2
 - bootstrap 3
-- semantic-ui
 
 Note: in postrender() `this` is instance of editableController
 */
@@ -2280,7 +2200,6 @@ angular.module('xeditable').factory('editableThemes', function() {
           case 'editableTime':
           case 'editableMonth':
           case 'editableWeek':
-          case 'editablePassword':
             this.inputEl.addClass('form-control');
             if(this.theme.inputClass) {
               // don`t apply `input-sm` and `input-lg` to select multiple
@@ -2301,20 +2220,6 @@ angular.module('xeditable').factory('editableThemes', function() {
           this.buttonsEl.find('button').addClass(this.theme.buttonsClass);
         }
       }
-    },
-    
-    //semantic-ui
-    'semantic': {
-      formTpl:     '<form class="editable-wrap ui form" ng-class="{\'error\': $error}" role="form"></form>',
-      noformTpl:   '<span class="editable-wrap"></span>',
-      controlsTpl: '<div class="editable-controls ui fluid input" ng-class="{\'error\': $error}"></div>',
-      inputTpl:    '',
-      errorTpl:    '<div class="editable-error ui error message" ng-show="$error" ng-bind="$error"></div>',
-      buttonsTpl:  '<span class="mini ui buttons"></span>',
-      submitTpl:   '<button type="submit" class="ui primary button"><i class="ui check icon"></i></button>',
-      cancelTpl:   '<button type="button" class="ui button" ng-click="$form.$cancel()">'+
-                      '<i class="ui cancel icon"></i>'+
-                   '</button>'
     }
   };
 
diff --git a/public/bower_components/angular/angular.js b/public/bower_components/angular/angular.js
index ea563c0..a3aee7d 100644
--- a/public/bower_components/angular/angular.js
+++ b/public/bower_components/angular/angular.js
@@ -1,5 +1,5 @@
 /**
- * @license AngularJS v1.4.10
+ * @license AngularJS v1.4.8
  * (c) 2010-2015 Google, Inc. http://angularjs.org
  * License: MIT
  */
@@ -57,7 +57,7 @@ function minErr(module, ErrorConstructor) {
       return match;
     });
 
-    message += '\nhttp://errors.angularjs.org/1.4.10/' +
+    message += '\nhttp://errors.angularjs.org/1.4.8/' +
       (module ? module + '/' : '') + code;
 
     for (i = SKIP_INDEXES, paramPrefix = '?'; i < templateArgs.length; i++, paramPrefix = '&') {
@@ -284,8 +284,7 @@ function isArrayLike(obj) {
   // NodeList objects (with `item` method) and
   // other objects with suitable length characteristics are array-like
   return isNumber(length) &&
-    (length >= 0 && ((length - 1) in obj || obj instanceof Array) || typeof obj.item == 'function');
-
+    (length >= 0 && (length - 1) in obj || typeof obj.item == 'function');
 }
 
 /**
@@ -305,7 +304,7 @@ function isArrayLike(obj) {
  *
  * Unlike ES262's
  * [Array.prototype.forEach](http://www.ecma-international.org/ecma-262/5.1/#sec-15.4.4.18),
- * providing 'undefined' or 'null' values for `obj` will not throw a TypeError, but rather just
+ * Providing 'undefined' or 'null' values for `obj` will not throw a TypeError, but rather just
  * return the value provided.
  *
    ```js
@@ -382,7 +381,7 @@ function forEachSorted(obj, iterator, context) {
  * @returns {function(*, string)}
  */
 function reverseParams(iteratorFn) {
-  return function(value, key) {iteratorFn(key, value);};
+  return function(value, key) { iteratorFn(key, value); };
 }
 
 /**
@@ -790,7 +789,7 @@ function isElement(node) {
  * @returns {object} in the form of {key1:true, key2:true, ...}
  */
 function makeMap(str) {
-  var obj = {}, items = str.split(','), i;
+  var obj = {}, items = str.split(","), i;
   for (i = 0; i < items.length; i++) {
     obj[items[i]] = true;
   }
@@ -963,8 +962,6 @@ function copy(source, destination) {
     } else if (isRegExp(source)) {
       destination = new RegExp(source.source, source.toString().match(/[^\/]*$/)[0]);
       destination.lastIndex = source.lastIndex;
-    } else if (isBlob(source)) {
-      destination = new source.constructor([source], {type: source.type});
     } else if (isFunction(source.cloneNode)) {
         destination = source.cloneNode(true);
     } else {
@@ -1249,7 +1246,7 @@ function toJsonReplacer(key, value) {
  * @returns {string|undefined} JSON-ified string representing `obj`.
  */
 function toJson(obj, pretty) {
-  if (isUndefined(obj)) return undefined;
+  if (typeof obj === 'undefined') return undefined;
   if (!isNumber(pretty)) {
     pretty = pretty ? 2 : null;
   }
@@ -1276,10 +1273,7 @@ function fromJson(json) {
 }

-var ALL_COLONS = /:/g;
 function timezoneToOffset(timezone, fallback) {
-  // IE/Edge do not "understand" colon (`:`) in timezone
-  timezone = timezone.replace(ALL_COLONS, '');
   var requestedTimezoneOffset = Date.parse('Jan 01, 1970 00:00:00 ' + timezone) / 60000;
   return isNaN(requestedTimezoneOffset) ? fallback : requestedTimezoneOffset;
 }
@@ -1294,9 +1288,8 @@ function addDateMinutes(date, minutes) {
 
 function convertTimezoneToLocal(date, timezone, reverse) {
   reverse = reverse ? -1 : 1;
-  var dateTimezoneOffset = date.getTimezoneOffset();
-  var timezoneOffset = timezoneToOffset(timezone, dateTimezoneOffset);
-  return addDateMinutes(date, reverse * (timezoneOffset - dateTimezoneOffset));
+  var timezoneOffset = timezoneToOffset(timezone, date.getTimezoneOffset());
+  return addDateMinutes(date, reverse * (timezoneOffset - date.getTimezoneOffset()));
 }

@@ -1315,7 +1308,7 @@ function startingTag(element) {
     return element[0].nodeType === NODE_TYPE_TEXT ? lowercase(elemHtml) :
         elemHtml.
           match(/^(<[^>]+>)/)[1].
-          replace(/^<([\w\-]+)/, function(match, nodeName) {return '<' + lowercase(nodeName);});
+          replace(/^<([\w\-]+)/, function(match, nodeName) { return '<' + lowercase(nodeName); });
   } catch (e) {
     return lowercase(elemHtml);
   }
@@ -1994,7 +1987,7 @@ function setupModuleLoader(window) {
      *        unspecified then the module is being retrieved for further configuration.
      * @param {Function=} configFn Optional configuration function for the module. Same as
      *        {@link angular.Module#config Module#config()}.
-     * @returns {angular.Module} new module with the {@link angular.Module} api.
+     * @returns {module} new module with the {@link angular.Module} api.
      */
     return function module(name, requires, configFn) {
       var assertNotHasOwnProperty = function(name, context) {
@@ -2351,10 +2344,8 @@ function toDebugString(obj) {
   $AnchorScrollProvider,
   $AnimateProvider,
   $CoreAnimateCssProvider,
-  $$CoreAnimateJsProvider,
   $$CoreAnimateQueueProvider,
-  $$AnimateRunnerFactoryProvider,
-  $$AnimateAsyncRunFactoryProvider,
+  $$CoreAnimateRunnerProvider,
   $BrowserProvider,
   $CacheFactoryProvider,
   $ControllerProvider,
@@ -2407,11 +2398,11 @@ function toDebugString(obj) {
  * - `codeName` â `{string}` â Code name of the release, such as "jiggling-armfat".
  */
 var version = {
-  full: '1.4.10',    // all of these placeholder strings will be replaced by grunt's
+  full: '1.4.8',    // all of these placeholder strings will be replaced by grunt's
   major: 1,    // package task
   minor: 4,
-  dot: 10,
-  codeName: 'benignant-oscillation'
+  dot: 8,
+  codeName: 'ice-manipulation'
 };

@@ -2513,10 +2504,8 @@ function publishExternalAPI(angular) {
         $anchorScroll: $AnchorScrollProvider,
         $animate: $AnimateProvider,
         $animateCss: $CoreAnimateCssProvider,
-        $$animateJs: $$CoreAnimateJsProvider,
         $$animateQueue: $$CoreAnimateQueueProvider,
-        $$AnimateRunner: $$AnimateRunnerFactoryProvider,
-        $$animateAsyncRun: $$AnimateAsyncRunFactoryProvider,
+        $$AnimateRunner: $$CoreAnimateRunnerProvider,
         $browser: $BrowserProvider,
         $cacheFactory: $CacheFactoryProvider,
         $controller: $ControllerProvider,
@@ -2587,22 +2576,16 @@ function publishExternalAPI(angular) {
  *
  * If jQuery is available, `angular.element` is an alias for the
  * [jQuery](http://api.jquery.com/jQuery/) function. If jQuery is not available, `angular.element`
- * delegates to Angular's built-in subset of jQuery, called "jQuery lite" or **jqLite**.
- *
- * jqLite is a tiny, API-compatible subset of jQuery that allows
- * Angular to manipulate the DOM in a cross-browser compatible way. jqLite implements only the most
- * commonly needed functionality with the goal of having a very small footprint.
+ * delegates to Angular's built-in subset of jQuery, called "jQuery lite" or "jqLite."
  *
- * To use `jQuery`, simply ensure it is loaded before the `angular.js` file. You can also use the
- * {@link ngJq `ngJq`} directive to specify that jqlite should be used over jQuery, or to use a
- * specific version of jQuery if multiple versions exist on the page.
+ * <div class="alert alert-success">jqLite is a tiny, API-compatible subset of jQuery that allows
+ * Angular to manipulate the DOM in a cross-browser compatible way. **jqLite** implements only the most
+ * commonly needed functionality with the goal of having a very small footprint.</div>
  *
- * <div class="alert alert-info">**Note:** All element references in Angular are always wrapped with jQuery or
- * jqLite (such as the element argument in a directive's compile / link function). They are never raw DOM references.</div>
+ * To use `jQuery`, simply ensure it is loaded before the `angular.js` file.
  *
- * <div class="alert alert-warning">**Note:** Keep in mind that this function will not find elements
- * by tag name / CSS selector. For lookups by tag name, try instead `angular.element(document).find(...)`
- * or `$document.find()`, or use the standard DOM APIs, e.g. `document.querySelectorAll()`.</div>
+ * <div class="alert">**Note:** all element references in Angular are always wrapped with jQuery or
+ * jqLite; they are never raw DOM references.</div>
  *
  * ## Angular's jqLite
  * jqLite provides only the following jQuery methods:
@@ -2615,8 +2598,7 @@ function publishExternalAPI(angular) {
  * - [`children()`](http://api.jquery.com/children/) - Does not support selectors
  * - [`clone()`](http://api.jquery.com/clone/)
  * - [`contents()`](http://api.jquery.com/contents/)
- * - [`css()`](http://api.jquery.com/css/) - Only retrieves inline-styles, does not call `getComputedStyle()`.
- *   As a setter, does not convert numbers to strings or append 'px', and also does not have automatic property prefixing.
+ * - [`css()`](http://api.jquery.com/css/) - Only retrieves inline-styles, does not call `getComputedStyle()`. As a setter, does not convert numbers to strings or append 'px'.
  * - [`data()`](http://api.jquery.com/data/)
  * - [`detach()`](http://api.jquery.com/detach/)
  * - [`empty()`](http://api.jquery.com/empty/)
@@ -2802,16 +2784,6 @@ function jqLiteParseHTML(html, context) {
   return [];
 }
 
-function jqLiteWrapNode(node, wrapper) {
-  var parent = node.parentNode;
-
-  if (parent) {
-    parent.replaceChild(wrapper, node);
-  }
-
-  wrapper.appendChild(node);
-}
-
 
 // IE9-11 has no method "contains" in SVG element and in Node.prototype. Bug #10259.
 var jqLiteContains = Node.prototype.contains || function(arg) {
@@ -3503,7 +3475,12 @@ forEach({
   },
 
   wrap: function(element, wrapNode) {
-    jqLiteWrapNode(element, jqLite(wrapNode).eq(0).clone()[0]);
+    wrapNode = jqLite(wrapNode).eq(0).clone()[0];
+    var parent = element.parentNode;
+    if (parent) {
+      parent.replaceChild(wrapNode, element);
+    }
+    wrapNode.appendChild(element);
   },
 
   remove: jqLiteRemove,
@@ -4206,20 +4183,8 @@ function annotate(fn, strictDi, name) {
  *
  * Register a **service constructor**, which will be invoked with `new` to create the service
  * instance.
- * This is short for registering a service where its provider's `$get` property is a factory
- * function that returns an instance instantiated by the injector from the service constructor
- * function.
- *
- * Internally it looks a bit like this:
- *
- * ```
- * {
- *   $get: function() {
- *     return $injector.instantiate(constructor);
- *   }
- * }
- * ```
- *
+ * This is short for registering a service where its provider's `$get` property is the service
+ * constructor function that will be used to instantiate the service instance.
  *
  * You should use {@link auto.$provide#service $provide.service(class)} if you define your service
  * as a type/class.
@@ -4259,13 +4224,14 @@ function annotate(fn, strictDi, name) {
  * @description
  *
  * Register a **value service** with the {@link auto.$injector $injector}, such as a string, a
- * number, an array, an object or a function. This is short for registering a service where its
+ * number, an array, an object or a function.  This is short for registering a service where its
  * provider's `$get` property is a factory function that takes no arguments and returns the **value
- * service**. That also means it is not possible to inject other services into a value service.
+ * service**.
  *
  * Value services are similar to constant services, except that they cannot be injected into a
  * module configuration function (see {@link angular.Module#config}) but they can be overridden by
- * an Angular {@link auto.$provide#decorator decorator}.
+ * an Angular
+ * {@link auto.$provide#decorator decorator}.
  *
  * @param {string} name The name of the instance.
  * @param {*} value The value.
@@ -4290,11 +4256,8 @@ function annotate(fn, strictDi, name) {
  * @name $provide#constant
  * @description
  *
- * Register a **constant service** with the {@link auto.$injector $injector}, such as a string,
- * a number, an array, an object or a function. Like the {@link auto.$provide#value value}, it is not
- * possible to inject other services into a constant.
- *
- * But unlike {@link auto.$provide#value value}, a constant can be
+ * Register a **constant service**, such as a string, a number, an array, an object or a function,
+ * with the {@link auto.$injector $injector}. Unlike {@link auto.$provide#value value} it can be
  * injected into a module configuration function (see {@link angular.Module#config}) and it cannot
  * be overridden by an Angular {@link auto.$provide#decorator decorator}.
  *
@@ -4322,7 +4285,7 @@ function annotate(fn, strictDi, name) {
  * @description
  *
  * Register a **service decorator** with the {@link auto.$injector $injector}. A service decorator
- * intercepts the creation of a service, allowing it to override or modify the behavior of the
+ * intercepts the creation of a service, allowing it to override or modify the behaviour of the
  * service. The object returned by the decorator may be the original service, or a new service
  * object which replaces or wraps and delegates to the original service.
  *
@@ -4908,8 +4871,27 @@ function prepareAnimateOptions(options) {
       : {};
 }
 
-var $$CoreAnimateJsProvider = function() {
-  this.$get = function() {};
+var $$CoreAnimateRunnerProvider = function() {
+  this.$get = ['$q', '$$rAF', function($q, $$rAF) {
+    function AnimateRunner() {}
+    AnimateRunner.all = noop;
+    AnimateRunner.chain = noop;
+    AnimateRunner.prototype = {
+      end: noop,
+      cancel: noop,
+      resume: noop,
+      pause: noop,
+      complete: noop,
+      then: function(pass, fail) {
+        return $q(function(resolve) {
+          $$rAF(function() {
+            resolve();
+          });
+        }).then(pass, fail);
+      }
+    };
+    return AnimateRunner;
+  }];
 };
 
 // this is prefixed with Core since it conflicts with
@@ -4937,12 +4919,7 @@ var $$CoreAnimateQueueProvider = function() {
           addRemoveClassesPostDigest(element, options.addClass, options.removeClass);
         }
 
-        var runner = new $$AnimateRunner(); // jshint ignore:line
-
-        // since there are no animations to run the runner needs to be
-        // notified that the animation call is complete.
-        runner.complete();
-        return runner;
+        return new $$AnimateRunner(); // jshint ignore:line
       }
     };
 
@@ -5407,23 +5384,10 @@ var $AnimateProvider = ['$provide', function($provide) {
        * @kind function
        *
        * @description Performs an inline animation on the element which applies the provided to and from CSS styles to the element.
-       * If any detected CSS transition, keyframe or JavaScript matches the provided className value, then the animation will take
-       * on the provided styles. For example, if a transition animation is set for the given className, then the provided `from` and
-       * `to` styles will be applied alongside the given transition. If the CSS style provided in `from` does not have a corresponding
-       * style in `to`, the style in `from` is applied immediately, and no animation is run.
-       * If a JavaScript animation is detected then the provided styles will be given in as function parameters into the `animate`
-       * method (or as part of the `options` parameter):
-       *
-       * ```js
-       * ngModule.animation('.my-inline-animation', function() {
-       *   return {
-       *     animate : function(element, from, to, done, options) {
-       *       //animation
-       *       done();
-       *     }
-       *   }
-       * });
-       * ```
+       * If any detected CSS transition, keyframe or JavaScript matches the provided className value then the animation will take
+       * on the provided styles. For example, if a transition animation is set for the given className then the provided from and
+       * to styles will be applied alongside the given transition. If a JavaScript animation is detected then the provided styles
+       * will be given in as function paramters into the `animate` method (or as apart of the `options` parameter).
        *
        * @param {DOMElement} element the element which the CSS styles will be applied to
        * @param {object} from the from (starting) CSS styles that will be applied to the element and across the animation.
@@ -5448,190 +5412,6 @@ var $AnimateProvider = ['$provide', function($provide) {
   }];
 }];
 
-var $$AnimateAsyncRunFactoryProvider = function() {
-  this.$get = ['$$rAF', function($$rAF) {
-    var waitQueue = [];
-
-    function waitForTick(fn) {
-      waitQueue.push(fn);
-      if (waitQueue.length > 1) return;
-      $$rAF(function() {
-        for (var i = 0; i < waitQueue.length; i++) {
-          waitQueue[i]();
-        }
-        waitQueue = [];
-      });
-    }
-
-    return function() {
-      var passed = false;
-      waitForTick(function() {
-        passed = true;
-      });
-      return function(callback) {
-        passed ? callback() : waitForTick(callback);
-      };
-    };
-  }];
-};
-
-var $$AnimateRunnerFactoryProvider = function() {
-  this.$get = ['$q', '$sniffer', '$$animateAsyncRun', '$document', '$timeout',
-       function($q,   $sniffer,   $$animateAsyncRun,   $document,   $timeout) {
-
-    var INITIAL_STATE = 0;
-    var DONE_PENDING_STATE = 1;
-    var DONE_COMPLETE_STATE = 2;
-
-    AnimateRunner.chain = function(chain, callback) {
-      var index = 0;
-
-      next();
-      function next() {
-        if (index === chain.length) {
-          callback(true);
-          return;
-        }
-
-        chain[index](function(response) {
-          if (response === false) {
-            callback(false);
-            return;
-          }
-          index++;
-          next();
-        });
-      }
-    };
-
-    AnimateRunner.all = function(runners, callback) {
-      var count = 0;
-      var status = true;
-      forEach(runners, function(runner) {
-        runner.done(onProgress);
-      });
-
-      function onProgress(response) {
-        status = status && response;
-        if (++count === runners.length) {
-          callback(status);
-        }
-      }
-    };
-
-    function AnimateRunner(host) {
-      this.setHost(host);
-
-      var rafTick = $$animateAsyncRun();
-      var timeoutTick = function(fn) {
-        $timeout(fn, 0, false);
-      };
-
-      this._doneCallbacks = [];
-      this._tick = function(fn) {
-        var doc = $document[0];
-
-        // the document may not be ready or attached
-        // to the module for some internal tests
-        if (doc && doc.hidden) {
-          timeoutTick(fn);
-        } else {
-          rafTick(fn);
-        }
-      };
-      this._state = 0;
-    }
-
-    AnimateRunner.prototype = {
-      setHost: function(host) {
-        this.host = host || {};
-      },
-
-      done: function(fn) {
-        if (this._state === DONE_COMPLETE_STATE) {
-          fn();
-        } else {
-          this._doneCallbacks.push(fn);
-        }
-      },
-
-      progress: noop,
-
-      getPromise: function() {
-        if (!this.promise) {
-          var self = this;
-          this.promise = $q(function(resolve, reject) {
-            self.done(function(status) {
-              status === false ? reject() : resolve();
-            });
-          });
-        }
-        return this.promise;
-      },
-
-      then: function(resolveHandler, rejectHandler) {
-        return this.getPromise().then(resolveHandler, rejectHandler);
-      },
-
-      'catch': function(handler) {
-        return this.getPromise()['catch'](handler);
-      },
-
-      'finally': function(handler) {
-        return this.getPromise()['finally'](handler);
-      },
-
-      pause: function() {
-        if (this.host.pause) {
-          this.host.pause();
-        }
-      },
-
-      resume: function() {
-        if (this.host.resume) {
-          this.host.resume();
-        }
-      },
-
-      end: function() {
-        if (this.host.end) {
-          this.host.end();
-        }
-        this._resolve(true);
-      },
-
-      cancel: function() {
-        if (this.host.cancel) {
-          this.host.cancel();
-        }
-        this._resolve(false);
-      },
-
-      complete: function(response) {
-        var self = this;
-        if (self._state === INITIAL_STATE) {
-          self._state = DONE_PENDING_STATE;
-          self._tick(function() {
-            self._resolve(response);
-          });
-        }
-      },
-
-      _resolve: function(response) {
-        if (this._state !== DONE_COMPLETE_STATE) {
-          forEach(this._doneCallbacks, function(fn) {
-            fn(response);
-          });
-          this._doneCallbacks.length = 0;
-          this._state = DONE_COMPLETE_STATE;
-        }
-      }
-    };
-
-    return AnimateRunner;
-  }];
-};
-
 /**
  * @ngdoc service
  * @name $animateCss
@@ -5644,18 +5424,37 @@ var $$AnimateRunnerFactoryProvider = function() {
  * Click here {@link ngAnimate.$animateCss to read the documentation for $animateCss}.
  */
 var $CoreAnimateCssProvider = function() {
-  this.$get = ['$$rAF', '$q', '$$AnimateRunner', function($$rAF, $q, $$AnimateRunner) {
+  this.$get = ['$$rAF', '$q', function($$rAF, $q) {
 
-    return function(element, initialOptions) {
-      // all of the animation functions should create
-      // a copy of the options data, however, if a
-      // parent service has already created a copy then
-      // we should stick to using that
-      var options = initialOptions || {};
-      if (!options.$$prepared) {
-        options = copy(options);
+    var RAFPromise = function() {};
+    RAFPromise.prototype = {
+      done: function(cancel) {
+        this.defer && this.defer[cancel === true ? 'reject' : 'resolve']();
+      },
+      end: function() {
+        this.done();
+      },
+      cancel: function() {
+        this.done(true);
+      },
+      getPromise: function() {
+        if (!this.defer) {
+          this.defer = $q.defer();
+        }
+        return this.defer.promise;
+      },
+      then: function(f1,f2) {
+        return this.getPromise().then(f1,f2);
+      },
+      'catch': function(f1) {
+        return this.getPromise()['catch'](f1);
+      },
+      'finally': function(f1) {
+        return this.getPromise()['finally'](f1);
       }
+    };
 
+    return function(element, options) {
       // there is no point in applying the styles since
       // there is no animation that goes on at all in
       // this version of $animateCss.
@@ -5668,8 +5467,7 @@ var $CoreAnimateCssProvider = function() {
         options.from = null;
       }
 
-      /* jshint newcap: false*/
-      var closed, runner = new $$AnimateRunner();
+      var closed, runner = new RAFPromise();
       return {
         start: run,
         end: run
@@ -5677,16 +5475,16 @@ var $CoreAnimateCssProvider = function() {
 
       function run() {
         $$rAF(function() {
-          applyAnimationContents();
+          close();
           if (!closed) {
-            runner.complete();
+            runner.done();
           }
           closed = true;
         });
         return runner;
       }
 
-      function applyAnimationContents() {
+      function close() {
         if (options.addClass) {
           element.addClass(options.addClass);
           options.addClass = null;
@@ -6632,38 +6430,35 @@ function $TemplateCacheProvider() {
  * is bound to the parent scope, via matching attributes on the directive's element:
  *
  * * `@` or `@attr` - bind a local scope property to the value of DOM attribute. The result is
- *   always a string since DOM attributes are strings. If no `attr` name is specified then the
- *   attribute name is assumed to be the same as the local name. Given `<my-component
- *   my-attr="hello {{name}}">` and the isolate scope definition `scope: { localName:'@myAttr' }`,
- *   the directive's scope property `localName` will reflect the interpolated value of `hello
- *   {{name}}`. As the `name` attribute changes so will the `localName` property on the directive's
- *   scope. The `name` is read from the parent scope (not the directive's scope).
- *
- * * `=` or `=attr` - set up a bidirectional binding between a local scope property and an expression
- *   passed via the attribute `attr`. The expression is evaluated in the context of the parent scope.
- *   If no `attr` name is specified then the attribute name is assumed to be the same as the local
- *   name. Given `<my-component my-attr="parentModel">` and the isolate scope definition `scope: {
- *   localModel: '=myAttr' }`, the property `localModel` on the directive's scope will reflect the
- *   value of `parentModel` on the parent scope. Changes to `parentModel` will be reflected in
- *   `localModel` and vice versa. Optional attributes should be marked as such with a question mark:
- *   `=?` or `=?attr`. If the binding expression is non-assignable, or if the attribute isn't
- *   optional and doesn't exist, an exception ({@link error/$compile/nonassign `$compile:nonassign`})
- *   will be thrown upon discovering changes to the local value, since it will be impossible to sync
- *   them back to the parent scope. By default, the {@link ng.$rootScope.Scope#$watch `$watch`}
- *   method is used for tracking changes, and the equality check is based on object identity.
- *   However, if an object literal or an array literal is passed as the binding expression, the
- *   equality check is done by value (using the {@link angular.equals} function). It's also possible
- *   to watch the evaluated value shallowly with {@link ng.$rootScope.Scope#$watchCollection
- *   `$watchCollection`}: use `=*` or `=*attr` (`=*?` or `=*?attr` if the attribute is optional).
- *
- * * `&` or `&attr` - provides a way to execute an expression in the context of the parent scope. If
- *   no `attr` name is specified then the attribute name is assumed to be the same as the local name.
- *   Given `<my-component my-attr="count = count + value">` and the isolate scope definition `scope: {
- *   localFn:'&myAttr' }`, the isolate scope property `localFn` will point to a function wrapper for
- *   the `count = count + value` expression. Often it's desirable to pass data from the isolated scope
- *   via an expression to the parent scope. This can be done by passing a map of local variable names
- *   and values into the expression wrapper fn. For example, if the expression is `increment(amount)`
- *   then we can specify the amount value by calling the `localFn` as `localFn({amount: 22})`.
+ *   always a string since DOM attributes are strings. If no `attr` name is specified  then the
+ *   attribute name is assumed to be the same as the local name.
+ *   Given `<widget my-attr="hello {{name}}">` and widget definition
+ *   of `scope: { localName:'@myAttr' }`, then widget scope property `localName` will reflect
+ *   the interpolated value of `hello {{name}}`. As the `name` attribute changes so will the
+ *   `localName` property on the widget scope. The `name` is read from the parent scope (not
+ *   component scope).
+ *
+ * * `=` or `=attr` - set up bi-directional binding between a local scope property and the
+ *   parent scope property of name defined via the value of the `attr` attribute. If no `attr`
+ *   name is specified then the attribute name is assumed to be the same as the local name.
+ *   Given `<widget my-attr="parentModel">` and widget definition of
+ *   `scope: { localModel:'=myAttr' }`, then widget scope property `localModel` will reflect the
+ *   value of `parentModel` on the parent scope. Any changes to `parentModel` will be reflected
+ *   in `localModel` and any changes in `localModel` will reflect in `parentModel`. If the parent
+ *   scope property doesn't exist, it will throw a NON_ASSIGNABLE_MODEL_EXPRESSION exception. You
+ *   can avoid this behavior using `=?` or `=?attr` in order to flag the property as optional. If
+ *   you want to shallow watch for changes (i.e. $watchCollection instead of $watch) you can use
+ *   `=*` or `=*attr` (`=*?` or `=*?attr` if the property is optional).
+ *
+ * * `&` or `&attr` - provides a way to execute an expression in the context of the parent scope.
+ *   If no `attr` name is specified then the attribute name is assumed to be the same as the
+ *   local name. Given `<widget my-attr="count = count + value">` and widget definition of
+ *   `scope: { localFn:'&myAttr' }`, then isolate scope property `localFn` will point to
+ *   a function wrapper for the `count = count + value` expression. Often it's desirable to
+ *   pass data from the isolated scope via an expression to the parent scope, this can be
+ *   done by passing a map of local variable names and values into the expression wrapper fn.
+ *   For example, if the expression is `increment(amount)` then we can specify the amount value
+ *   by calling the `localFn` as `localFn({amount: 22})`.
  *
  * In general it's possible to apply more than one directive to one element, but there might be limitations
  * depending on the type of scope required by the directives. The following points will help explain these limitations.
@@ -6681,23 +6476,10 @@ function $TemplateCacheProvider() {
  *
  *
  * #### `bindToController`
- * This property is used to bind scope properties directly to the controller. It can be either
- * `true` or an object hash with the same format as the `scope` property. Additionally, a controller
- * alias must be set, either by using `controllerAs: 'myAlias'` or by specifying the alias in the controller
- * definition: `controller: 'myCtrl as myAlias'`.
- *
- * When an isolate scope is used for a directive (see above), `bindToController: true` will
+ * When an isolate scope is used for a component (see above), and `controllerAs` is used, `bindToController: true` will
  * allow a component to have its properties bound to the controller, rather than to scope. When the controller
  * is instantiated, the initial values of the isolate scope bindings are already available.
  *
- * It is also possible to set `bindToController` to an object hash with the same format as the `scope` property.
- * This will set up the scope bindings to the controller directly. Note that `scope` can still be used
- * to define which kind of scope is created. By default, no scope is created. Use `scope: {}` to create an isolate
- * scope (useful for component directives).
- *
- * If both `bindToController` and `scope` are defined and have object hashes, `bindToController` overrides `scope`.
- *
- *
  * #### `controller`
  * Controller constructor function. The controller is instantiated before the
  * pre-linking phase and can be accessed by other directives (see
@@ -6854,7 +6636,7 @@ function $TemplateCacheProvider() {
 
  * <div class="alert alert-warning">
  * **Note:** The compile function cannot handle directives that recursively use themselves in their
- * own templates or compile functions. Compiling these directives results in an infinite loop and
+ * own templates or compile functions. Compiling these directives results in an infinite loop and a
  * stack overflow errors.
  *
  * This can be avoided by manually using $compile in the postLink function to imperatively compile
@@ -7033,19 +6815,19 @@ function $TemplateCacheProvider() {
  *
  * The `$parent` scope hierarchy will look like this:
  *
-   ```
-   - $rootScope
-     - isolate
-       - transclusion
-   ```
+ * ```
+ * - $rootScope
+ *   - isolate
+ *     - transclusion
+ * ```
  *
  * but the scopes will inherit prototypically from different scopes to their `$parent`.
  *
-   ```
-   - $rootScope
-     - transclusion
-   - isolate
-   ```
+ * ```
+ * - $rootScope
+ *   - transclusion
+ * - isolate
+ * ```
  *
  *
  * ### Attributes
@@ -7053,9 +6835,10 @@ function $TemplateCacheProvider() {
  * The {@link ng.$compile.directive.Attributes Attributes} object - passed as a parameter in the
  * `link()` or `compile()` functions. It has a variety of uses.
  *
- * * *Accessing normalized attribute names:* Directives like 'ngBind' can be expressed in many ways:
- *   'ng:bind', `data-ng-bind`, or 'x-ng-bind'. The attributes object allows for normalized access
- *   to the attributes.
+ * accessing *Normalized attribute names:*
+ * Directives like 'ngBind' can be expressed in many ways: 'ng:bind', `data-ng-bind`, or 'x-ng-bind'.
+ * the attributes object allows for normalized access to
+ *   the attributes.
  *
  * * *Directive inter-communication:* All directives share the same instance of the attributes
  *   object which allows the directives to use the attributes object as inter directive
@@ -7176,15 +6959,8 @@ function $TemplateCacheProvider() {
  *        directives; if given, it will be passed through to the link functions of
  *        directives found in `element` during compilation.
  *      * `transcludeControllers` - an object hash with keys that map controller names
- *        to a hash with the key `instance`, which maps to the controller instance;
- *        if given, it will make the controllers available to directives on the compileNode:
- *        ```
- *        {
- *          parent: {
- *            instance: parentControllerInstance
- *          }
- *        }
- *        ```
+ *        to controller instances; if given, it will make the controllers
+ *        available to directives.
  *      * `futureParentElement` - defines the parent to which the `cloneAttachFn` will add
  *        the cloned elements; only needed for transcludes that are allowed to contain non html
  *        elements (e.g. SVG elements). See also the directive.controller property.
@@ -7243,7 +7019,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
   // The assumption is that future DOM event attribute names will begin with
   // 'on' and be composed of only English letters.
   var EVENT_HANDLER_ATTR_REGEXP = /^(on[a-z]+|formaction)$/;
-  var bindingCache = createMap();
 
   function parseIsolateBindings(scope, directiveName, isController) {
     var LOCAL_REGEXP = /^\s*([@&]|=(\*?))(\??)\s*(\w*)\s*$/;
@@ -7251,10 +7026,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
     var bindings = {};
 
     forEach(scope, function(definition, scopeName) {
-      if (definition in bindingCache) {
-        bindings[scopeName] = bindingCache[definition];
-        return;
-      }
       var match = definition.match(LOCAL_REGEXP);
 
       if (!match) {
@@ -7272,9 +7043,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
         optional: match[3] === '?',
         attrName: match[4] || scopeName
       };
-      if (match[4]) {
-        bindingCache[definition] = bindings[scopeName];
-      }
     });
 
     return bindings;
@@ -7367,6 +7135,11 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
                 directive.name = directive.name || name;
                 directive.require = directive.require || (directive.controller && directive.name);
                 directive.restrict = directive.restrict || 'EA';
+                var bindings = directive.$$bindings =
+                    parseDirectiveBindings(directive, directive.name);
+                if (isObject(bindings.isolateScope)) {
+                  directive.$$isolateBindings = bindings.isolateScope;
+                }
                 directive.$$moduleName = directiveFactory.$$moduleName;
                 directives.push(directive);
               } catch (e) {
@@ -7476,9 +7249,9 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
 
   this.$get = [
             '$injector', '$interpolate', '$exceptionHandler', '$templateRequest', '$parse',
-            '$controller', '$rootScope', '$sce', '$animate', '$$sanitizeUri',
+            '$controller', '$rootScope', '$document', '$sce', '$animate', '$$sanitizeUri',
     function($injector,   $interpolate,   $exceptionHandler,   $templateRequest,   $parse,
-             $controller,   $rootScope,   $sce,   $animate,   $$sanitizeUri) {
+             $controller,   $rootScope,   $document,   $sce,   $animate,   $$sanitizeUri) {
 
     var Attributes = function(element, attributesToCopy) {
       if (attributesToCopy) {
@@ -7690,8 +7463,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
        * @param {string} key Normalized key. (ie ngAttribute) .
        * @param {function(interpolatedValue)} fn Function that will be called whenever
                 the interpolated value of the attribute changes.
-       *        See the {@link guide/interpolation#how-text-and-attribute-bindings-work Interpolation
-       *        guide} for more info.
+       *        See the {@link guide/directive#text-and-attribute-bindings Directives} guide for more info.
        * @returns {function()} Returns a deregistration function for this observer.
        */
       $observe: function(key, fn) {
@@ -7726,7 +7498,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
 
     var startSymbol = $interpolate.startSymbol(),
         endSymbol = $interpolate.endSymbol(),
-        denormalizeTemplate = (startSymbol == '{{' && endSymbol  == '}}')
+        denormalizeTemplate = (startSymbol == '{{' || endSymbol  == '}}')
             ? identity
             : function denormalizeTemplate(template) {
               return template.replace(/\{\{/g, startSymbol).replace(/}}/g, endSymbol);
@@ -7770,19 +7542,13 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
         // modify it.
         $compileNodes = jqLite($compileNodes);
       }
-
-      var NOT_EMPTY = /\S+/;
-
       // We can not compile top level text elements since text nodes can be merged and we will
       // not be able to attach scope data to them, so we will wrap them in <span>
-      for (var i = 0, len = $compileNodes.length; i < len; i++) {
-        var domNode = $compileNodes[i];
-
-        if (domNode.nodeType === NODE_TYPE_TEXT && domNode.nodeValue.match(NOT_EMPTY) /* non-empty */) {
-          jqLiteWrapNode(domNode, $compileNodes[i] = document.createElement('span'));
+      forEach($compileNodes, function(node, index) {
+        if (node.nodeType == NODE_TYPE_TEXT && node.nodeValue.match(/\S+/) /* non-empty */ ) {
+          $compileNodes[index] = jqLite(node).wrap('<span></span>').parent()[0];
         }
-      }
-
+      });
       var compositeLinkFn =
               compileNodes($compileNodes, transcludeFn, $compileNodes,
                            maxPriority, ignoreDirective, previousCompileContext);
@@ -8461,12 +8227,15 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
 
           var controllerInstance = $controller(controller, locals, true, directive.controllerAs);
 
-          // For directives with element transclusion the element is a comment.
-          // In this case .data will not attach any data.
+          // For directives with element transclusion the element is a comment,
+          // but jQuery .data doesn't support attaching data to comment nodes as it's hard to
+          // clean up (http://bugs.jquery.com/ticket/8335).
           // Instead, we save the controllers for the element in a local hash and attach to .data
           // later, once we have the actual element.
           elementControllers[directive.name] = controllerInstance;
-          $element.data('$' + directive.name + 'Controller', controllerInstance.instance);
+          if (!hasElementTranscludeDirective) {
+            $element.data('$' + directive.name + 'Controller', controllerInstance.instance);
+          }
         }
         return elementControllers;
       }
@@ -8635,13 +8404,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
               if (startAttrName) {
                 directive = inherit(directive, {$$start: startAttrName, $$end: endAttrName});
               }
-              if (!directive.$$bindings) {
-                var bindings = directive.$$bindings =
-                    parseDirectiveBindings(directive, directive.name);
-                if (isObject(bindings.isolateScope)) {
-                  directive.$$isolateBindings = bindings.isolateScope;
-                }
-              }
               tDirectives.push(directive);
               match = directive;
             }
@@ -9106,15 +8868,10 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
               }
             });
             attrs.$$observers[attrName].$$scope = scope;
-            lastValue = attrs[attrName];
-            if (isString(lastValue)) {
+            if (isString(attrs[attrName])) {
               // If the attribute has been provided then we trigger an interpolation to ensure
               // the value is there for use in the link fn
-              destination[scopeName] = $interpolate(lastValue)(scope);
-            } else if (isBoolean(lastValue)) {
-              // If the attributes is one of the BOOLEAN_ATTR then Angular will have converted
-              // the value to boolean rather than a string, so we special case this situation
-              destination[scopeName] = lastValue;
+              destination[scopeName] = $interpolate(attrs[attrName])(scope);
             }
             break;
 
@@ -9135,8 +8892,8 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
               // reset the change, or we will throw this exception on every $digest
               lastValue = destination[scopeName] = parentGet(scope);
               throw $compileMinErr('nonassign',
-                  "Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",
-                  attrs[attrName], attrName, directive.name);
+                  "Expression '{0}' used with directive '{1}' is non-assignable!",
+                  attrs[attrName], directive.name);
             };
             lastValue = destination[scopeName] = parentGet(scope);
             var parentValueWatch = function parentValueWatch(parentValue) {
@@ -9290,7 +9047,7 @@ function removeComments(jqNodes) {
 var $controllerMinErr = minErr('$controller');

-var CNTRL_REG = /^(\S+)(\s+as\s+([\w$]+))?$/;
+var CNTRL_REG = /^(\S+)(\s+as\s+(\w+))?$/;
 function identifierForController(controller, ident) {
   if (ident && isString(ident)) return ident;
   if (isString(controller)) {
@@ -9817,9 +9574,10 @@ function $HttpProvider() {
    *
    * Object containing default values for all {@link ng.$http $http} requests.
    *
-   * - **`defaults.cache`** - {boolean|Object} - A boolean value or object created with
-   * {@link ng.$cacheFactory `$cacheFactory`} to enable or disable caching of HTTP responses
-   * by default. See {@link $http#caching $http Caching} for more information.
+   * - **`defaults.cache`** - {Object} - an object built with {@link ng.$cacheFactory `$cacheFactory`}
+   * that will provide the cache for all requests who set their `cache` property to `true`.
+   * If you set the `defaults.cache = false` then only requests that specify their own custom
+   * cache object will be cached. See {@link $http#caching $http Caching} for more information.
    *
    * - **`defaults.xsrfCookieName`** - {string} - Name of cookie containing the XSRF token.
    * Defaults value is `'XSRF-TOKEN'`.
@@ -10110,15 +9868,6 @@ function $HttpProvider() {
      * the transformed value (`function(data, headersGetter, status)`) or an array of such transformation functions,
      * which allows you to `push` or `unshift` a new transformation function into the transformation chain.
      *
-     * <div class="alert alert-warning">
-     * **Note:** Angular does not make a copy of the `data` parameter before it is passed into the `transformRequest` pipeline.
-     * That means changes to the properties of `data` are not local to the transform function (since Javascript passes objects by reference).
-     * For example, when calling `$http.get(url, $scope.myObject)`, modifications to the object's properties in a transformRequest
-     * function will be reflected on the scope and in any templates where the object is data-bound.
-     * To prevent his, transform functions should have no side-effects.
-     * If you need to modify properties, it is recommended to make a copy of the data, or create new object to return.
-     * </div>
-     *
      * ### Default Transformations
      *
      * The `$httpProvider` provider and `$http` service expose `defaults.transformRequest` and
@@ -10176,35 +9925,26 @@ function $HttpProvider() {
      *
      * ## Caching
      *
-     * {@link ng.$http `$http`} responses are not cached by default. To enable caching, you must
-     * set the config.cache value or the default cache value to TRUE or to a cache object (created
-     * with {@link ng.$cacheFactory `$cacheFactory`}). If defined, the value of config.cache takes
-     * precedence over the default cache value.
-     *
-     * In order to:
-     *   * cache all responses - set the default cache value to TRUE or to a cache object
-     *   * cache a specific response - set config.cache value to TRUE or to a cache object
-     *
-     * If caching is enabled, but neither the default cache nor config.cache are set to a cache object,
-     * then the default `$cacheFactory($http)` object is used.
+     * To enable caching, set the request configuration `cache` property to `true` (to use default
+     * cache) or to a custom cache object (built with {@link ng.$cacheFactory `$cacheFactory`}).
+     * When the cache is enabled, `$http` stores the response from the server in the specified
+     * cache. The next time the same request is made, the response is served from the cache without
+     * sending a request to the server.
      *
-     * The default cache value can be set by updating the
-     * {@link ng.$http#defaults `$http.defaults.cache`} property or the
-     * {@link $httpProvider#defaults `$httpProvider.defaults.cache`} property.
+     * Note that even if the response is served from cache, delivery of the data is asynchronous in
+     * the same way that real requests are.
      *
-     * When caching is enabled, {@link ng.$http `$http`} stores the response from the server using
-     * the relevant cache object. The next time the same request is made, the response is returned
-     * from the cache without sending a request to the server.
+     * If there are multiple GET requests for the same URL that should be cached using the same
+     * cache, but the cache is not populated yet, only one request to the server will be made and
+     * the remaining requests will be fulfilled using the response from the first request.
      *
-     * Take note that:
-     *
-     *   * Only GET and JSONP requests are cached.
-     *   * The cache key is the request URL including search parameters; headers are not considered.
-     *   * Cached responses are returned asynchronously, in the same way as responses from the server.
-     *   * If multiple identical requests are made using the same cache, which is not yet populated,
-     *     one request will be made to the server and remaining requests will return the same response.
-     *   * A cache-control header on the response does not affect if or how responses are cached.
+     * You can change the default cache to a new object (built with
+     * {@link ng.$cacheFactory `$cacheFactory`}) by updating the
+     * {@link ng.$http#defaults `$http.defaults.cache`} property. All requests who set
+     * their `cache` property to `true` will now use this cache object.
      *
+     * If you set the default cache to `false` then only requests that specify their own custom
+     * cache object will be cached.
      *
      * ## Interceptors
      *
@@ -10326,13 +10066,13 @@ function $HttpProvider() {
      *
      * ### Cross Site Request Forgery (XSRF) Protection
      *
-     * [XSRF](http://en.wikipedia.org/wiki/Cross-site_request_forgery) is an attack technique by
-     * which the attacker can trick an authenticated user into unknowingly executing actions on your
-     * website. Angular provides a mechanism to counter XSRF. When performing XHR requests, the
-     * $http service reads a token from a cookie (by default, `XSRF-TOKEN`) and sets it as an HTTP
-     * header (`X-XSRF-TOKEN`). Since only JavaScript that runs on your domain could read the
-     * cookie, your server can be assured that the XHR came from JavaScript running on your domain.
-     * The header will not be set for cross-domain requests.
+     * [XSRF](http://en.wikipedia.org/wiki/Cross-site_request_forgery) is a technique by which
+     * an unauthorized site can gain your user's private data. Angular provides a mechanism
+     * to counter XSRF. When performing XHR requests, the $http service reads a token from a cookie
+     * (by default, `XSRF-TOKEN`) and sets it as an HTTP header (`X-XSRF-TOKEN`). Since only
+     * JavaScript that runs on your domain could read the cookie, your server can be assured that
+     * the XHR came from JavaScript running on your domain. The header will not be set for
+     * cross-domain requests.
      *
      * To take advantage of this, your server needs to set a token in a JavaScript readable session
      * cookie called `XSRF-TOKEN` on the first HTTP GET request. On subsequent XHR requests the
@@ -10374,7 +10114,7 @@ function $HttpProvider() {
      *      transform function or an array of such functions. The transform function takes the http
      *      response body, headers and status and returns its transformed (typically deserialized) version.
      *      See {@link ng.$http#overriding-the-default-transformations-per-request
-     *      Overriding the Default Transformations}
+     *      Overriding the Default TransformationjqLiks}
      *    - **paramSerializer** - `{string|function(Object<string,string>):string}` - A function used to
      *      prepare the string representation of request parameters (specified as an object).
      *      If specified as string, it is interpreted as function registered with the
@@ -10382,9 +10122,10 @@ function $HttpProvider() {
      *      by registering it as a {@link auto.$provide#service service}.
      *      The default serializer is the {@link $httpParamSerializer $httpParamSerializer};
      *      alternatively, you can use the {@link $httpParamSerializerJQLike $httpParamSerializerJQLike}
-     *    - **cache** â `{boolean|Object}` â A boolean value or object created with
-     *      {@link ng.$cacheFactory `$cacheFactory`} to enable or disable caching of the HTTP response.
-     *      See {@link $http#caching $http Caching} for more information.
+     *    - **cache** â `{boolean|Cache}` â If true, a default $http cache will be used to cache the
+     *      GET request, otherwise if a cache instance built with
+     *      {@link ng.$cacheFactory $cacheFactory}, this cache will be used for
+     *      caching.
      *    - **timeout** â `{number|Promise}` â timeout in milliseconds, or {@link ng.$q promise}
      *      that should abort the request when resolved.
      *    - **withCredentials** - `{boolean}` - whether to set the `withCredentials` flag on the
@@ -10494,10 +10235,6 @@ function $HttpProvider() {
         throw minErr('$http')('badreq', 'Http request configuration must be an object.  Received: {0}', requestConfig);
       }
 
-      if (!isString(requestConfig.url)) {
-        throw minErr('$http')('badreq', 'Http request configuration url must be a string.  Received: {0}', requestConfig.url);
-      }
-
       var config = extend({
         method: 'get',
         transformRequest: defaults.transformRequest,
@@ -11110,7 +10847,7 @@ $interpolateMinErr.interr = function(text, err) {
  * Used for configuring the interpolation markup. Defaults to `{{` and `}}`.
  *
  * @example
-<example name="custom-interpolation-markup" module="customInterpolationApp">
+<example module="customInterpolationApp">
 <file name="index.html">
 <script>
   var customInterpolationApp = angular.module('customInterpolationApp', []);
@@ -11125,7 +10862,7 @@ $interpolateMinErr.interr = function(text, err) {
       this.label = "This binding is brought you by // interpolation symbols.";
   });
 </script>
-<div ng-controller="DemoController as demo">
+<div ng-app="App" ng-controller="DemoController as demo">
     //demo.label//
 </div>
 </file>
@@ -13781,9 +13518,6 @@ ASTCompiler.prototype = {
       intoId = intoId || this.nextId();
       self.recurse(ast.object, left, undefined, function() {
         self.if_(self.notNull(left), function() {
-          if (create && create !== 1) {
-            self.addEnsureSafeAssignContext(left);
-          }
           if (ast.computed) {
             right = self.nextId();
             self.recurse(ast.property, right);
@@ -13865,7 +13599,7 @@ ASTCompiler.prototype = {
       right = this.nextId();
       left = {};
       if (!isAssignable(ast.left)) {
-        throw $parseMinErr('lval', 'Trying to assign a value to a non l-value');
+        throw $parseMinErr('lval', 'Trying to assing a value to a non l-value');
       }
       this.recurse(ast.left, undefined, left, function() {
         self.if_(self.notNull(left.context), function() {
@@ -14398,11 +14132,8 @@ ASTInterpreter.prototype = {
         rhs = right(scope, locals, assign, inputs);
         rhs = getStringValue(rhs);
         ensureSafeMemberName(rhs, expression);
-        if (create && create !== 1) {
-          ensureSafeAssignContext(lhs);
-          if (lhs && !(lhs[rhs])) {
-            lhs[rhs] = {};
-          }
+        if (create && create !== 1 && lhs && !(lhs[rhs])) {
+          lhs[rhs] = {};
         }
         value = lhs[rhs];
         ensureSafeObject(value, expression);
@@ -14417,11 +14148,8 @@ ASTInterpreter.prototype = {
   nonComputedMember: function(left, right, expensiveChecks, context, create, expression) {
     return function(scope, locals, assign, inputs) {
       var lhs = left(scope, locals, assign, inputs);
-      if (create && create !== 1) {
-        ensureSafeAssignContext(lhs);
-        if (lhs && !(lhs[right])) {
-          lhs[right] = {};
-        }
+      if (create && create !== 1 && lhs && !(lhs[right])) {
+        lhs[right] = {};
       }
       var value = lhs != null ? lhs[right] : undefined;
       if (expensiveChecks || isPossiblyDangerousMemberName(right)) {
@@ -14462,6 +14190,9 @@ Parser.prototype = {
   }
 };
 
+var getterFnCacheDefault = createMap();
+var getterFnCacheExpensive = createMap();
+
 function isPossiblyDangerousMemberName(name) {
   return name == 'constructor';
 }
@@ -14537,19 +14268,10 @@ function $ParseProvider() {
           csp: noUnsafeEval,
           expensiveChecks: true
         };
-    var runningChecksEnabled = false;
-
-    $parse.$$runningExpensiveChecks = function() {
-      return runningChecksEnabled;
-    };
-
-    return $parse;
 
-    function $parse(exp, interceptorFn, expensiveChecks) {
+    return function $parse(exp, interceptorFn, expensiveChecks) {
       var parsedExpression, oneTime, cacheKey;
 
-      expensiveChecks = expensiveChecks || runningChecksEnabled;
-
       switch (typeof exp) {
         case 'string':
           exp = exp.trim();
@@ -14575,9 +14297,6 @@ function $ParseProvider() {
             } else if (parsedExpression.inputs) {
               parsedExpression.$$watchDelegate = inputsWatchDelegate;
             }
-            if (expensiveChecks) {
-              parsedExpression = expensiveChecksInterceptor(parsedExpression);
-            }
             cache[cacheKey] = parsedExpression;
           }
           return addInterceptor(parsedExpression, interceptorFn);
@@ -14586,33 +14305,9 @@ function $ParseProvider() {
           return addInterceptor(exp, interceptorFn);
 
         default:
-          return addInterceptor(noop, interceptorFn);
-      }
-    }
-
-    function expensiveChecksInterceptor(fn) {
-      if (!fn) return fn;
-      expensiveCheckFn.$$watchDelegate = fn.$$watchDelegate;
-      expensiveCheckFn.assign = expensiveChecksInterceptor(fn.assign);
-      expensiveCheckFn.constant = fn.constant;
-      expensiveCheckFn.literal = fn.literal;
-      for (var i = 0; fn.inputs && i < fn.inputs.length; ++i) {
-        fn.inputs[i] = expensiveChecksInterceptor(fn.inputs[i]);
-      }
-      expensiveCheckFn.inputs = fn.inputs;
-
-      return expensiveCheckFn;
-
-      function expensiveCheckFn(scope, locals, assign, inputs) {
-        var expensiveCheckOldValue = runningChecksEnabled;
-        runningChecksEnabled = true;
-        try {
-          return fn(scope, locals, assign, inputs);
-        } finally {
-          runningChecksEnabled = expensiveCheckOldValue;
-        }
+          return noop;
       }
-    }
+    };
 
     function expressionInputDirtyCheck(newValue, oldValueOfValue) {
 
@@ -16144,7 +15839,7 @@ function $RootScopeProvider() {
        *
        */
       $digest: function() {
-        var watch, value, last, fn, get,
+        var watch, value, last,
             watchers,
             length,
             dirty, ttl = TTL,
@@ -16190,8 +15885,7 @@ function $RootScopeProvider() {
                   // Most common watches are on primitives, in which case we can short
                   // circuit it with === operator, only when === fails do we use .equals
                   if (watch) {
-                    get = watch.get;
-                    if ((value = get(current)) !== (last = watch.last) &&
+                    if ((value = watch.get(current)) !== (last = watch.last) &&
                         !(watch.eq
                             ? equals(value, last)
                             : (typeof value === 'number' && typeof last === 'number'
@@ -16199,8 +15893,7 @@ function $RootScopeProvider() {
                       dirty = true;
                       lastDirtyWatch = watch;
                       watch.last = watch.eq ? copy(value, null) : value;
-                      fn = watch.fn;
-                      fn(value, ((last === initWatchVal) ? value : last), current);
+                      watch.fn(value, ((last === initWatchVal) ? value : last), current);
                       if (ttl < 5) {
                         logIdx = 4 - ttl;
                         if (!watchLog[logIdx]) watchLog[logIdx] = [];
@@ -16400,7 +16093,7 @@ function $RootScopeProvider() {
           });
         }
 
-        asyncQueue.push({scope: this, expression: $parse(expr), locals: locals});
+        asyncQueue.push({scope: this, expression: expr, locals: locals});
       },
 
       $$postDigest: function(fn) {
@@ -16492,7 +16185,6 @@ function $RootScopeProvider() {
       $applyAsync: function(expr) {
         var scope = this;
         expr && applyAsyncQueue.push($applyAsyncExpression);
-        expr = $parse(expr);
         scheduleApplyAsync();
 
         function $applyAsyncExpression() {
@@ -16768,21 +16460,6 @@ function $RootScopeProvider() {
 }
 
 /**
- * @ngdoc service
- * @name $rootElement
- *
- * @description
- * The root element of Angular application. This is either the element where {@link
- * ng.directive:ngApp ngApp} was declared or the element passed into
- * {@link angular.bootstrap}. The element represents the root element of application. It is also the
- * location where the application's {@link auto.$injector $injector} service gets
- * published, and can be retrieved using `$rootElement.injector()`.
- */
-
-
-// the implementation is in angular.bootstrap
-
-/**
  * @description
  * Private service to sanitize uris for links and images. Used by $compile and $sanitize.
  */
@@ -16996,15 +16673,13 @@ function $SceDelegateProvider() {
    * @kind function
    *
    * @param {Array=} whitelist When provided, replaces the resourceUrlWhitelist with the value
-   *    provided.  This must be an array or null.  A snapshot of this array is used so further
-   *    changes to the array are ignored.
+   *     provided.  This must be an array or null.  A snapshot of this array is used so further
+   *     changes to the array are ignored.
    *
-   *    Follow {@link ng.$sce#resourceUrlPatternItem this link} for a description of the items
-   *    allowed in this array.
+   *     Follow {@link ng.$sce#resourceUrlPatternItem this link} for a description of the items
+   *     allowed in this array.
    *
-   *    <div class="alert alert-warning">
-   *    **Note:** an empty whitelist array will block all URLs!
-   *    </div>
+   *     Note: **an empty whitelist array will block all URLs**!
    *
    * @return {Array} the currently set whitelist array.
    *
@@ -17027,17 +16702,17 @@ function $SceDelegateProvider() {
    * @kind function
    *
    * @param {Array=} blacklist When provided, replaces the resourceUrlBlacklist with the value
-   *    provided.  This must be an array or null.  A snapshot of this array is used so further
-   *    changes to the array are ignored.
+   *     provided.  This must be an array or null.  A snapshot of this array is used so further
+   *     changes to the array are ignored.
    *
-   *    Follow {@link ng.$sce#resourceUrlPatternItem this link} for a description of the items
-   *    allowed in this array.
+   *     Follow {@link ng.$sce#resourceUrlPatternItem this link} for a description of the items
+   *     allowed in this array.
    *
-   *    The typical usage for the blacklist is to **block
-   *    [open redirects](http://cwe.mitre.org/data/definitions/601.html)** served by your domain as
-   *    these would otherwise be trusted but actually return content from the redirected domain.
+   *     The typical usage for the blacklist is to **block
+   *     [open redirects](http://cwe.mitre.org/data/definitions/601.html)** served by your domain as
+   *     these would otherwise be trusted but actually return content from the redirected domain.
    *
-   *    Finally, **the blacklist overrides the whitelist** and has the final say.
+   *     Finally, **the blacklist overrides the whitelist** and has the final say.
    *
    * @return {Array} the currently set blacklist array.
    *
@@ -18221,8 +17896,8 @@ function $TimeoutProvider() {
       * @param {boolean=} [invokeApply=true] If set to `false` skips model dirty checking, otherwise
       *   will invoke `fn` within the {@link ng.$rootScope.Scope#$apply $apply} block.
       * @param {...*=} Pass additional parameters to the executed function.
-      * @returns {Promise} Promise that will be resolved when the timeout is reached. The promise
-      *   will be resolved with the return value of the `fn` function.
+      * @returns {Promise} Promise that will be resolved when the timeout is reached. The value this
+      *   promise will be resolved with is the return value of the `fn` function.
       *
       */
     function timeout(fn, delay, invokeApply) {
@@ -18898,10 +18573,6 @@ function getTypeForFilter(val) {
   return (val === null) ? 'null' : typeof val;
 }
 
-var MAX_DIGITS = 22;
-var DECIMAL_SEP = '.';
-var ZERO_CHAR = '0';
-
 /**
  * @ngdoc filter
  * @name currency
@@ -18983,7 +18654,7 @@ function currencyFilter($locale) {
  * Formats a number as text.
  *
  * If the input is null or undefined, it will just be returned.
- * If the input is infinite (Infinity or -Infinity), the Infinity symbol 'â' or '-â' is returned, respectively.
+ * If the input is infinite (Infinity/-Infinity) the Infinity symbol 'â' is returned.
  * If the input is not a number an empty string is returned.
  *
  *
@@ -18991,7 +18662,7 @@ function currencyFilter($locale) {
  * @param {(number|string)=} fractionSize Number of decimal places to round the number to.
  * If this is not provided then the fraction size is computed from the current locale's number
  * formatting pattern. In the case of the default locale, it will be 3.
- * @returns {string} Number rounded to fractionSize and places a â,â after each third digit.
+ * @returns {string} Number rounded to decimalPlaces and places a â,â after each third digit.
  *
  * @example
    <example module="numberFilterExample">
@@ -19026,6 +18697,8 @@ function currencyFilter($locale) {
      </file>
    </example>
  */
+
+
 numberFilter.$inject = ['$locale'];
 function numberFilter($locale) {
   var formats = $locale.NUMBER_FORMATS;
@@ -19039,194 +18712,93 @@ function numberFilter($locale) {
   };
 }
 
-/**
- * Parse a number (as a string) into three components that can be used
- * for formatting the number.
- *
- * (Significant bits of this parse algorithm came from https://github.com/MikeMcl/big.js/)
- *
- * @param  {string} numStr The number to parse
- * @return {object} An object describing this number, containing the following keys:
- *  - d : an array of digits containing leading zeros as necessary
- *  - i : the number of the digits in `d` that are to the left of the decimal point
- *  - e : the exponent for numbers that would need more than `MAX_DIGITS` digits in `d`
- *
- */
-function parse(numStr) {
-  var exponent = 0, digits, numberOfIntegerDigits;
-  var i, j, zeros;
-
-  // Decimal point?
-  if ((numberOfIntegerDigits = numStr.indexOf(DECIMAL_SEP)) > -1) {
-    numStr = numStr.replace(DECIMAL_SEP, '');
-  }
-
-  // Exponential form?
-  if ((i = numStr.search(/e/i)) > 0) {
-    // Work out the exponent.
-    if (numberOfIntegerDigits < 0) numberOfIntegerDigits = i;
-    numberOfIntegerDigits += +numStr.slice(i + 1);
-    numStr = numStr.substring(0, i);
-  } else if (numberOfIntegerDigits < 0) {
-    // There was no decimal point or exponent so it is an integer.
-    numberOfIntegerDigits = numStr.length;
-  }
-
-  // Count the number of leading zeros.
-  for (i = 0; numStr.charAt(i) == ZERO_CHAR; i++) {/* jshint noempty: false */}
-
-  if (i == (zeros = numStr.length)) {
-    // The digits are all zero.
-    digits = [0];
-    numberOfIntegerDigits = 1;
-  } else {
-    // Count the number of trailing zeros
-    zeros--;
-    while (numStr.charAt(zeros) == ZERO_CHAR) zeros--;
-
-    // Trailing zeros are insignificant so ignore them
-    numberOfIntegerDigits -= i;
-    digits = [];
-    // Convert string to array of digits without leading/trailing zeros.
-    for (j = 0; i <= zeros; i++, j++) {
-      digits[j] = +numStr.charAt(i);
-    }
-  }
+var DECIMAL_SEP = '.';
+function formatNumber(number, pattern, groupSep, decimalSep, fractionSize) {
+  if (isObject(number)) return '';
 
-  // If the number overflows the maximum allowed digits then use an exponent.
-  if (numberOfIntegerDigits > MAX_DIGITS) {
-    digits = digits.splice(0, MAX_DIGITS - 1);
-    exponent = numberOfIntegerDigits - 1;
-    numberOfIntegerDigits = 1;
-  }
+  var isNegative = number < 0;
+  number = Math.abs(number);
 
-  return { d: digits, e: exponent, i: numberOfIntegerDigits };
-}
+  var isInfinity = number === Infinity;
+  if (!isInfinity && !isFinite(number)) return '';
 
-/**
- * Round the parsed number to the specified number of decimal places
- * This function changed the parsedNumber in-place
- */
-function roundNumber(parsedNumber, fractionSize, minFrac, maxFrac) {
-    var digits = parsedNumber.d;
-    var fractionLen = digits.length - parsedNumber.i;
+  var numStr = number + '',
+      formatedText = '',
+      hasExponent = false,
+      parts = [];
 
-    // determine fractionSize if it is not specified; `+fractionSize` converts it to a number
-    fractionSize = (isUndefined(fractionSize)) ? Math.min(Math.max(minFrac, fractionLen), maxFrac) : +fractionSize;
+  if (isInfinity) formatedText = '\u221e';
 
-    // The index of the digit to where rounding is to occur
-    var roundAt = fractionSize + parsedNumber.i;
-    var digit = digits[roundAt];
-
-    if (roundAt > 0) {
-      digits.splice(roundAt);
+  if (!isInfinity && numStr.indexOf('e') !== -1) {
+    var match = numStr.match(/([\d\.]+)e(-?)(\d+)/);
+    if (match && match[2] == '-' && match[3] > fractionSize + 1) {
+      number = 0;
     } else {
-      // We rounded to zero so reset the parsedNumber
-      parsedNumber.i = 1;
-      digits.length = roundAt = fractionSize + 1;
-      for (var i=0; i < roundAt; i++) digits[i] = 0;
+      formatedText = numStr;
+      hasExponent = true;
     }
+  }
 
-    if (digit >= 5) digits[roundAt - 1]++;
-
-    // Pad out with zeros to get the required fraction length
-    for (; fractionLen < fractionSize; fractionLen++) digits.push(0);
-
+  if (!isInfinity && !hasExponent) {
+    var fractionLen = (numStr.split(DECIMAL_SEP)[1] || '').length;
 
-    // Do any carrying, e.g. a digit was rounded up to 10
-    var carry = digits.reduceRight(function(carry, d, i, digits) {
-      d = d + carry;
-      digits[i] = d % 10;
-      return Math.floor(d / 10);
-    }, 0);
-    if (carry) {
-      digits.unshift(carry);
-      parsedNumber.i++;
+    // determine fractionSize if it is not specified
+    if (isUndefined(fractionSize)) {
+      fractionSize = Math.min(Math.max(pattern.minFrac, fractionLen), pattern.maxFrac);
     }
-}
-
-/**
- * Format a number into a string
- * @param  {number} number       The number to format
- * @param  {{
- *           minFrac, // the minimum number of digits required in the fraction part of the number
- *           maxFrac, // the maximum number of digits required in the fraction part of the number
- *           gSize,   // number of digits in each group of separated digits
- *           lgSize,  // number of digits in the last group of digits before the decimal separator
- *           negPre,  // the string to go in front of a negative number (e.g. `-` or `(`))
- *           posPre,  // the string to go in front of a positive number
- *           negSuf,  // the string to go after a negative number (e.g. `)`)
- *           posSuf   // the string to go after a positive number
- *         }} pattern
- * @param  {string} groupSep     The string to separate groups of number (e.g. `,`)
- * @param  {string} decimalSep   The string to act as the decimal separator (e.g. `.`)
- * @param  {[type]} fractionSize The size of the fractional part of the number
- * @return {string}              The number formatted as a string
- */
-function formatNumber(number, pattern, groupSep, decimalSep, fractionSize) {
-
-  if (!(isString(number) || isNumber(number)) || isNaN(number)) return '';
-
-  var isInfinity = !isFinite(number);
-  var isZero = false;
-  var numStr = Math.abs(number) + '',
-      formattedText = '',
-      parsedNumber;
-
-  if (isInfinity) {
-    formattedText = '\u221e';
-  } else {
-    parsedNumber = parse(numStr);
 
-    roundNumber(parsedNumber, fractionSize, pattern.minFrac, pattern.maxFrac);
+    // safely round numbers in JS without hitting imprecisions of floating-point arithmetics
+    // inspired by:
+    // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/round
+    number = +(Math.round(+(number.toString() + 'e' + fractionSize)).toString() + 'e' + -fractionSize);
 
-    var digits = parsedNumber.d;
-    var integerLen = parsedNumber.i;
-    var exponent = parsedNumber.e;
-    var decimals = [];
-    isZero = digits.reduce(function(isZero, d) { return isZero && !d; }, true);
+    var fraction = ('' + number).split(DECIMAL_SEP);
+    var whole = fraction[0];
+    fraction = fraction[1] || '';
 
-    // pad zeros for small numbers
-    while (integerLen < 0) {
-      digits.unshift(0);
-      integerLen++;
-    }
+    var i, pos = 0,
+        lgroup = pattern.lgSize,
+        group = pattern.gSize;
 
-    // extract decimals digits
-    if (integerLen > 0) {
-      decimals = digits.splice(integerLen);
-    } else {
-      decimals = digits;
-      digits = [0];
+    if (whole.length >= (lgroup + group)) {
+      pos = whole.length - lgroup;
+      for (i = 0; i < pos; i++) {
+        if ((pos - i) % group === 0 && i !== 0) {
+          formatedText += groupSep;
+        }
+        formatedText += whole.charAt(i);
+      }
     }
 
-    // format the integer digits with grouping separators
-    var groups = [];
-    if (digits.length > pattern.lgSize) {
-      groups.unshift(digits.splice(-pattern.lgSize).join(''));
-    }
-    while (digits.length > pattern.gSize) {
-      groups.unshift(digits.splice(-pattern.gSize).join(''));
-    }
-    if (digits.length) {
-      groups.unshift(digits.join(''));
+    for (i = pos; i < whole.length; i++) {
+      if ((whole.length - i) % lgroup === 0 && i !== 0) {
+        formatedText += groupSep;
+      }
+      formatedText += whole.charAt(i);
     }
-    formattedText = groups.join(groupSep);
 
-    // append the decimal digits
-    if (decimals.length) {
-      formattedText += decimalSep + decimals.join('');
+    // format fraction part.
+    while (fraction.length < fractionSize) {
+      fraction += '0';
     }
 
-    if (exponent) {
-      formattedText += 'e+' + exponent;
+    if (fractionSize && fractionSize !== "0") formatedText += decimalSep + fraction.substr(0, fractionSize);
+  } else {
+    if (fractionSize > 0 && number < 1) {
+      formatedText = number.toFixed(fractionSize);
+      number = parseFloat(formatedText);
+      formatedText = formatedText.replace(DECIMAL_SEP, decimalSep);
     }
   }
-  if (number < 0 && !isZero) {
-    return pattern.negPre + formattedText + pattern.negSuf;
-  } else {
-    return pattern.posPre + formattedText + pattern.posSuf;
+
+  if (number === 0) {
+    isNegative = false;
   }
+
+  parts.push(isNegative ? pattern.negPre : pattern.posPre,
+             formatedText,
+             isNegative ? pattern.negSuf : pattern.posSuf);
+  return parts.join('');
 }
 
 function padNumber(num, digits, trim) {
@@ -19236,7 +18808,7 @@ function padNumber(num, digits, trim) {
     num = -num;
   }
   num = '' + num;
-  while (num.length < digits) num = ZERO_CHAR + num;
+  while (num.length < digits) num = '0' + num;
   if (trim) {
     num = num.substr(num.length - digits);
   }
@@ -19505,13 +19077,13 @@ function dateFilter($locale) {
 
     var dateTimezoneOffset = date.getTimezoneOffset();
     if (timezone) {
-      dateTimezoneOffset = timezoneToOffset(timezone, dateTimezoneOffset);
+      dateTimezoneOffset = timezoneToOffset(timezone, date.getTimezoneOffset());
       date = convertTimezoneToLocal(date, timezone, true);
     }
     forEach(parts, function(value) {
       fn = DATE_FORMATS[value];
       text += fn ? fn(date, $locale.DATETIME_FORMATS, dateTimezoneOffset)
-                 : value === "''" ? "'" : value.replace(/(^'|'$)/g, '').replace(/''/g, "'");
+                 : value.replace(/(^'|'$)/g, '').replace(/''/g, "'");
     });
 
     return text;
@@ -19747,6 +19319,17 @@ function limitToFilter() {
  * `reverse` is not set, which means it defaults to `false`.
    <example module="orderByExample">
      <file name="index.html">
+       <script>
+         angular.module('orderByExample', [])
+           .controller('ExampleController', ['$scope', function($scope) {
+             $scope.friends =
+                 [{name:'John', phone:'555-1212', age:10},
+                  {name:'Mary', phone:'555-9876', age:19},
+                  {name:'Mike', phone:'555-4321', age:21},
+                  {name:'Adam', phone:'555-5678', age:35},
+                  {name:'Julie', phone:'555-8765', age:29}];
+           }]);
+       </script>
        <div ng-controller="ExampleController">
          <table class="friend">
            <tr>
@@ -19762,17 +19345,6 @@ function limitToFilter() {
          </table>
        </div>
      </file>
-     <file name="script.js">
-       angular.module('orderByExample', [])
-         .controller('ExampleController', ['$scope', function($scope) {
-           $scope.friends =
-               [{name:'John', phone:'555-1212', age:10},
-                {name:'Mary', phone:'555-9876', age:19},
-                {name:'Mike', phone:'555-4321', age:21},
-                {name:'Adam', phone:'555-5678', age:35},
-                {name:'Julie', phone:'555-8765', age:29}];
-         }]);
-     </file>
    </example>
  *
  * The predicate and reverse parameters can be controlled dynamically through scope properties,
@@ -19780,24 +19352,49 @@ function limitToFilter() {
  * @example
    <example module="orderByExample">
      <file name="index.html">
+       <script>
+         angular.module('orderByExample', [])
+           .controller('ExampleController', ['$scope', function($scope) {
+             $scope.friends =
+                 [{name:'John', phone:'555-1212', age:10},
+                  {name:'Mary', phone:'555-9876', age:19},
+                  {name:'Mike', phone:'555-4321', age:21},
+                  {name:'Adam', phone:'555-5678', age:35},
+                  {name:'Julie', phone:'555-8765', age:29}];
+             $scope.predicate = 'age';
+             $scope.reverse = true;
+             $scope.order = function(predicate) {
+               $scope.reverse = ($scope.predicate === predicate) ? !$scope.reverse : false;
+               $scope.predicate = predicate;
+             };
+           }]);
+       </script>
+       <style type="text/css">
+         .sortorder:after {
+           content: '\25b2';
+         }
+         .sortorder.reverse:after {
+           content: '\25bc';
+         }
+       </style>
        <div ng-controller="ExampleController">
          <pre>Sorting predicate = {{predicate}}; reverse = {{reverse}}</pre>
          <hr/>
-         <button ng-click="predicate=''">Set to unsorted</button>
+         [ <a href="" ng-click="predicate=''">unsorted</a> ]
          <table class="friend">
            <tr>
-            <th>
-                <button ng-click="order('name')">Name</button>
-                <span class="sortorder" ng-show="predicate === 'name'" ng-class="{reverse:reverse}"></span>
-            </th>
-            <th>
-                <button ng-click="order('phone')">Phone Number</button>
-                <span class="sortorder" ng-show="predicate === 'phone'" ng-class="{reverse:reverse}"></span>
-            </th>
-            <th>
-                <button ng-click="order('age')">Age</button>
-                <span class="sortorder" ng-show="predicate === 'age'" ng-class="{reverse:reverse}"></span>
-            </th>
+             <th>
+               <a href="" ng-click="order('name')">Name</a>
+               <span class="sortorder" ng-show="predicate === 'name'" ng-class="{reverse:reverse}"></span>
+             </th>
+             <th>
+               <a href="" ng-click="order('phone')">Phone Number</a>
+               <span class="sortorder" ng-show="predicate === 'phone'" ng-class="{reverse:reverse}"></span>
+             </th>
+             <th>
+               <a href="" ng-click="order('age')">Age</a>
+               <span class="sortorder" ng-show="predicate === 'age'" ng-class="{reverse:reverse}"></span>
+             </th>
            </tr>
            <tr ng-repeat="friend in friends | orderBy:predicate:reverse">
              <td>{{friend.name}}</td>
@@ -19807,31 +19404,6 @@ function limitToFilter() {
          </table>
        </div>
      </file>
-     <file name="script.js">
-       angular.module('orderByExample', [])
-         .controller('ExampleController', ['$scope', function($scope) {
-           $scope.friends =
-               [{name:'John', phone:'555-1212', age:10},
-                {name:'Mary', phone:'555-9876', age:19},
-                {name:'Mike', phone:'555-4321', age:21},
-                {name:'Adam', phone:'555-5678', age:35},
-                {name:'Julie', phone:'555-8765', age:29}];
-           $scope.predicate = 'age';
-           $scope.reverse = true;
-           $scope.order = function(predicate) {
-             $scope.reverse = ($scope.predicate === predicate) ? !$scope.reverse : false;
-             $scope.predicate = predicate;
-           };
-         }]);
-      </file>
-     <file name="style.css">
-       .sortorder:after {
-         content: '\25b2';
-       }
-       .sortorder.reverse:after {
-         content: '\25bc';
-       }
-     </file>
    </example>
  *
  * It's also possible to call the orderBy filter manually, by injecting `$filter`, retrieving the
@@ -19843,30 +19415,21 @@ function limitToFilter() {
  * @example
   <example module="orderByExample">
     <file name="index.html">
-    <div ng-controller="ExampleController">
-      <pre>Sorting predicate = {{predicate}}; reverse = {{reverse}}</pre>
-      <table class="friend">
-        <tr>
-          <th>
-              <button ng-click="order('name')">Name</button>
-              <span class="sortorder" ng-show="predicate === 'name'" ng-class="{reverse:reverse}"></span>
-          </th>
-          <th>
-              <button ng-click="order('phone')">Phone Number</button>
-              <span class="sortorder" ng-show="predicate === 'phone'" ng-class="{reverse:reverse}"></span>
-          </th>
-          <th>
-              <button ng-click="order('age')">Age</button>
-              <span class="sortorder" ng-show="predicate === 'age'" ng-class="{reverse:reverse}"></span>
-          </th>
-        </tr>
-        <tr ng-repeat="friend in friends">
-          <td>{{friend.name}}</td>
-          <td>{{friend.phone}}</td>
-          <td>{{friend.age}}</td>
-        </tr>
-      </table>
-    </div>
+      <div ng-controller="ExampleController">
+        <table class="friend">
+          <tr>
+            <th><a href="" ng-click="reverse=false;order('name', false)">Name</a>
+              (<a href="" ng-click="order('-name',false)">^</a>)</th>
+            <th><a href="" ng-click="reverse=!reverse;order('phone', reverse)">Phone Number</a></th>
+            <th><a href="" ng-click="reverse=!reverse;order('age',reverse)">Age</a></th>
+          </tr>
+          <tr ng-repeat="friend in friends">
+            <td>{{friend.name}}</td>
+            <td>{{friend.phone}}</td>
+            <td>{{friend.age}}</td>
+          </tr>
+        </table>
+      </div>
     </file>
 
     <file name="script.js">
@@ -19880,23 +19443,12 @@ function limitToFilter() {
             { name: 'Adam',    phone: '555-5678',    age: 35 },
             { name: 'Julie',   phone: '555-8765',    age: 29 }
           ];
-          $scope.order = function(predicate) {
-            $scope.predicate = predicate;
-            $scope.reverse = ($scope.predicate === predicate) ? !$scope.reverse : false;
-            $scope.friends = orderBy($scope.friends, predicate, $scope.reverse);
+          $scope.order = function(predicate, reverse) {
+            $scope.friends = orderBy($scope.friends, predicate, reverse);
           };
-          $scope.order('age', true);
+          $scope.order('-age',false);
         }]);
     </file>
-
-    <file name="style.css">
-       .sortorder:after {
-         content: '\25b2';
-       }
-       .sortorder.reverse:after {
-         content: '\25bc';
-       }
-    </file>
 </example>
  */
 orderByFilter.$inject = ['$parse'];
@@ -20226,7 +19778,20 @@ var htmlAnchorDirective = valueFn({
  * {@link guide/expression expression} inside `ngDisabled` evaluates to truthy.
  *
  * A special directive is necessary because we cannot use interpolation inside the `disabled`
- * attribute. See the {@link guide/interpolation interpolation guide} for more info.
+ * attribute.  The following example would make the button enabled on Chrome/Firefox
+ * but not on older IEs:
+ *
+ * ```html
+ * <!-- See below for an example of ng-disabled being used correctly -->
+ * <div ng-init="isDisabled = false">
+ *  <button disabled="{{isDisabled}}">Disabled</button>
+ * </div>
+ * ```
+ *
+ * This is because the HTML specification does not require browsers to preserve the values of
+ * boolean attributes such as `disabled` (Their presence means true and their absence means false.)
+ * If we put an Angular interpolation expression into such an attribute then the
+ * binding information would be lost when the browser removes the attribute.
  *
  * @example
     <example>
@@ -20261,9 +19826,15 @@ var htmlAnchorDirective = valueFn({
  * Note that this directive should not be used together with {@link ngModel `ngModel`},
  * as this can lead to unexpected behavior.
  *
- * A special directive is necessary because we cannot use interpolation inside the `checked`
- * attribute. See the {@link guide/interpolation interpolation guide} for more info.
+ * ### Why do we need `ngChecked`?
  *
+ * The HTML specification does not require browsers to preserve the values of boolean attributes
+ * such as checked. (Their presence means true and their absence means false.)
+ * If we put an Angular interpolation expression into such an attribute then the
+ * binding information would be lost when the browser removes the attribute.
+ * The `ngChecked` directive solves this problem for the `checked` attribute.
+ * This complementary directive is not removed by the browser and so provides
+ * a permanent reliable place to store the binding information.
  * @example
     <example>
       <file name="index.html">
@@ -20292,12 +19863,13 @@ var htmlAnchorDirective = valueFn({
  * @priority 100
  *
  * @description
- *
- * Sets the `readOnly` attribute on the element, if the expression inside `ngReadonly` is truthy.
- *
- * A special directive is necessary because we cannot use interpolation inside the `readOnly`
- * attribute. See the {@link guide/interpolation interpolation guide} for more info.
- *
+ * The HTML specification does not require browsers to preserve the values of boolean attributes
+ * such as readonly. (Their presence means true and their absence means false.)
+ * If we put an Angular interpolation expression into such an attribute then the
+ * binding information would be lost when the browser removes the attribute.
+ * The `ngReadonly` directive solves this problem for the `readonly` attribute.
+ * This complementary directive is not removed by the browser and so provides
+ * a permanent reliable place to store the binding information.
  * @example
     <example>
       <file name="index.html">
@@ -20326,11 +19898,13 @@ var htmlAnchorDirective = valueFn({
  * @priority 100
  *
  * @description
- *
- * Sets the `selected` attribute on the element, if the expression inside `ngSelected` is truthy.
- *
- * A special directive is necessary because we cannot use interpolation inside the `selected`
- * attribute. See the {@link guide/interpolation interpolation guide} for more info.
+ * The HTML specification does not require browsers to preserve the values of boolean attributes
+ * such as selected. (Their presence means true and their absence means false.)
+ * If we put an Angular interpolation expression into such an attribute then the
+ * binding information would be lost when the browser removes the attribute.
+ * The `ngSelected` directive solves this problem for the `selected` attribute.
+ * This complementary directive is not removed by the browser and so provides
+ * a permanent reliable place to store the binding information.
  *
  * @example
     <example>
@@ -20362,12 +19936,13 @@ var htmlAnchorDirective = valueFn({
  * @priority 100
  *
  * @description
- *
- * Sets the `open` attribute on the element, if the expression inside `ngOpen` is truthy.
- *
- * A special directive is necessary because we cannot use interpolation inside the `open`
- * attribute. See the {@link guide/interpolation interpolation guide} for more info.
- *
+ * The HTML specification does not require browsers to preserve the values of boolean attributes
+ * such as open. (Their presence means true and their absence means false.)
+ * If we put an Angular interpolation expression into such an attribute then the
+ * binding information would be lost when the browser removes the attribute.
+ * The `ngOpen` directive solves this problem for the `open` attribute.
+ * This complementary directive is not removed by the browser and so provides
+ * a permanent reliable place to store the binding information.
  * @example
      <example>
        <file name="index.html">
@@ -20823,9 +20398,13 @@ function FormController(element, attrs, $scope, $animate, $interpolate) {
  *
  * In Angular, forms can be nested. This means that the outer form is valid when all of the child
  * forms are valid as well. However, browsers do not allow nesting of `<form>` elements, so
- * Angular provides the {@link ng.directive:ngForm `ngForm`} directive, which behaves identically to
- * `form` but can be nested. Nested forms can be useful, for example, if the validity of a sub-group
- * of controls needs to be determined.
+ * Angular provides the {@link ng.directive:ngForm `ngForm`} directive which behaves identically to
+ * `<form>` but can be nested.  This allows you to have nested forms, which is very useful when
+ * using Angular validation directives in forms that are dynamically generated using the
+ * {@link ng.directive:ngRepeat `ngRepeat`} directive. Since you cannot dynamically generate the `name`
+ * attribute of input elements using interpolation, you have to wrap each set of repeated inputs in an
+ * `ngForm` directive and nest these in an outer `form` element.
+ *
  *
  * # CSS classes
  *  - `ng-valid` is set if the form is valid.
@@ -21046,18 +20625,7 @@ var ngFormDirective = formDirectiveFactory(true);
 // Regex code is obtained from SO: https://stackoverflow.com/questions/3143070/javascript-regex-iso-datetime#answer-3143231
 var ISO_DATE_REGEXP = /\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/;
 // See valid URLs in RFC3987 (http://tools.ietf.org/html/rfc3987)
-// Note: We are being more lenient, because browsers are too.
-//   1. Scheme
-//   2. Slashes
-//   3. Username
-//   4. Password
-//   5. Hostname
-//   6. Port
-//   7. Path
-//   8. Query
-//   9. Fragment
-//                 1111111111111111 222   333333    44444        555555555555555555555555    666     77777777     8888888     999
-var URL_REGEXP = /^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+\])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i;
+var URL_REGEXP = /^[A-Za-z][A-Za-z\d.+-]*:\/*(?:\w+(?::\w+)?@)?[^\s/]+(?::\d+)?(?:\/[\w#!:.?+=&%@\-/]*)?$/;
 var EMAIL_REGEXP = /^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i;
 var NUMBER_REGEXP = /^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/;
 var DATE_REGEXP = /^(\d{4})-(\d{2})-(\d{2})$/;
@@ -21066,12 +20634,6 @@ var WEEK_REGEXP = /^(\d{4})-W(\d\d)$/;
 var MONTH_REGEXP = /^(\d{4})-(\d\d)$/;
 var TIME_REGEXP = /^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/;
 
-var PARTIAL_VALIDATION_EVENTS = 'keydown wheel mousedown';
-var PARTIAL_VALIDATION_TYPES = createMap();
-forEach('date,datetime-local,month,time,week'.split(','), function(type) {
-  PARTIAL_VALIDATION_TYPES[type] = true;
-});
-
 var inputType = {
 
   /**
@@ -22158,8 +21720,6 @@ function baseInputType(scope, element, attr, ctrl, $sniffer, $browser) {
     });
   }
 
-  var timeout;
-
   var listener = function(ev) {
     if (timeout) {
       $browser.defer.cancel(timeout);
@@ -22189,6 +21749,8 @@ function baseInputType(scope, element, attr, ctrl, $sniffer, $browser) {
   if ($sniffer.hasEvent('input')) {
     element.on('input', listener);
   } else {
+    var timeout;
+
     var deferListener = function(ev, input, origValue) {
       if (!timeout) {
         timeout = $browser.defer(function() {
@@ -22220,26 +21782,6 @@ function baseInputType(scope, element, attr, ctrl, $sniffer, $browser) {
   // or form autocomplete on newer browser, we need "change" event to catch it
   element.on('change', listener);
 
-  // Some native input types (date-family) have the ability to change validity without
-  // firing any input/change events.
-  // For these event types, when native validators are present and the browser supports the type,
-  // check for validity changes on various DOM events.
-  if (PARTIAL_VALIDATION_TYPES[type] && ctrl.$$hasNativeValidators && type === attr.type) {
-    element.on(PARTIAL_VALIDATION_EVENTS, function(ev) {
-      if (!timeout) {
-        var validity = this[VALIDITY_STATE_PROPERTY];
-        var origBadInput = validity.badInput;
-        var origTypeMismatch = validity.typeMismatch;
-        timeout = $browser.defer(function() {
-          timeout = null;
-          if (validity.badInput !== origBadInput || validity.typeMismatch !== origTypeMismatch) {
-            listener(ev);
-          }
-        });
-      }
-    });
-  }
-
   ctrl.$render = function() {
     // Workaround for Firefox validation #12102.
     var value = ctrl.$isEmpty(ctrl.$viewValue) ? '' : ctrl.$viewValue;
@@ -24847,8 +24389,6 @@ var ngIncludeDirective = ['$templateRequest', '$anchorScroll', '$animate',
             //set the 2nd param to true to ignore the template request error so that the inner
             //contents and scope can be cleaned up.
             $templateRequest(src, true).then(function(response) {
-              if (scope.$$destroyed) return;
-
               if (thisChangeId !== changeCounter) return;
               var newScope = scope.$new();
               ctrl.template = response;
@@ -24870,8 +24410,6 @@ var ngIncludeDirective = ['$templateRequest', '$anchorScroll', '$animate',
               currentScope.$emit('$includeContentLoaded', src);
               scope.$eval(onloadExp);
             }, function() {
-              if (scope.$$destroyed) return;
-
               if (thisChangeId === changeCounter) {
                 cleanupLastIncludeContent();
                 scope.$emit('$includeContentError', src);
@@ -25550,14 +25088,11 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
    * which may be caused by a pending debounced event or because the input is waiting for a some
    * future event.
    *
-   * If you have an input that uses `ng-model-options` to set up debounced updates or updates that
-   * depend on special events such as blur, you can have a situation where there is a period when
-   * the `$viewValue` is out of sync with the ngModel's `$modelValue`.
-   *
-   * In this case, you can use `$rollbackViewValue()` to manually cancel the debounced / future update
-   * and reset the input to the last committed view value.
+   * If you have an input that uses `ng-model-options` to set up debounced events or events such
+   * as blur you can have a situation where there is a period when the `$viewValue`
+   * is out of synch with the ngModel's `$modelValue`.
    *
-   * It is also possible that you run into difficulties if you try to update the ngModel's `$modelValue`
+   * In this case, you can run into difficulties if you try to update the ngModel's `$modelValue`
    * programmatically before these debounced/future events have resolved/occurred, because Angular's
    * dirty checking mechanism is not able to tell whether the model has actually changed or not.
    *
@@ -25570,63 +25105,39 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
    *     angular.module('cancel-update-example', [])
    *
    *     .controller('CancelUpdateController', ['$scope', function($scope) {
-   *       $scope.model = {};
-   *
-   *       $scope.setEmpty = function(e, value, rollback) {
+   *       $scope.resetWithCancel = function(e) {
+   *         if (e.keyCode == 27) {
+   *           $scope.myForm.myInput1.$rollbackViewValue();
+   *           $scope.myValue = '';
+   *         }
+   *       };
+   *       $scope.resetWithoutCancel = function(e) {
    *         if (e.keyCode == 27) {
-   *           e.preventDefault();
-   *           if (rollback) {
-   *             $scope.myForm[value].$rollbackViewValue();
-   *           }
-   *           $scope.model[value] = '';
+   *           $scope.myValue = '';
    *         }
    *       };
    *     }]);
    *   </file>
    *   <file name="index.html">
    *     <div ng-controller="CancelUpdateController">
-   *        <p>Both of these inputs are only updated if they are blurred. Hitting escape should
-   *        empty them. Follow these steps and observe the difference:</p>
-   *       <ol>
-   *         <li>Type something in the input. You will see that the model is not yet updated</li>
-   *         <li>Press the Escape key.
-   *           <ol>
-   *             <li> In the first example, nothing happens, because the model is already '', and no
-   *             update is detected. If you blur the input, the model will be set to the current view.
-   *             </li>
-   *             <li> In the second example, the pending update is cancelled, and the input is set back
-   *             to the last committed view value (''). Blurring the input does nothing.
-   *             </li>
-   *           </ol>
-   *         </li>
-   *       </ol>
+   *       <p>Try typing something in each input.  See that the model only updates when you
+   *          blur off the input.
+   *        </p>
+   *        <p>Now see what happens if you start typing then press the Escape key</p>
    *
    *       <form name="myForm" ng-model-options="{ updateOn: 'blur' }">
-   *         <div>
-   *        <p id="inputDescription1">Without $rollbackViewValue():</p>
-   *         <input name="value1" aria-describedby="inputDescription1" ng-model="model.value1"
-   *                ng-keydown="setEmpty($event, 'value1')">
-   *         value1: "{{ model.value1 }}"
-   *         </div>
-   *
-   *         <div>
-   *        <p id="inputDescription2">With $rollbackViewValue():</p>
-   *         <input name="value2" aria-describedby="inputDescription2" ng-model="model.value2"
-   *                ng-keydown="setEmpty($event, 'value2', true)">
-   *         value2: "{{ model.value2 }}"
-   *         </div>
+   *         <p id="inputDescription1">With $rollbackViewValue()</p>
+   *         <input name="myInput1" aria-describedby="inputDescription1" ng-model="myValue"
+   *                ng-keydown="resetWithCancel($event)"><br/>
+   *         myValue: "{{ myValue }}"
+   *
+   *         <p id="inputDescription2">Without $rollbackViewValue()</p>
+   *         <input name="myInput2" aria-describedby="inputDescription2" ng-model="myValue"
+   *                ng-keydown="resetWithoutCancel($event)"><br/>
+   *         myValue: "{{ myValue }}"
    *       </form>
    *     </div>
    *   </file>
-       <file name="style.css">
-          div {
-            display: table-cell;
-          }
-          div:nth-child(1) {
-            padding-right: 30px;
-          }
-
-        </file>
    * </example>
    */
   this.$rollbackViewValue = function() {
@@ -25740,7 +25251,7 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
       forEach(ctrl.$asyncValidators, function(validator, name) {
         var promise = validator(modelValue, viewValue);
         if (!isPromiseLike(promise)) {
-          throw ngModelMinErr('nopromise',
+          throw ngModelMinErr("$asyncValidators",
             "Expected asynchronous validator to return a promise but got '{0}' instead.", promise);
         }
         setValidity(name, undefined);
@@ -26036,22 +25547,6 @@ var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$
  *  - {@link ng.directive:select select}
  *  - {@link ng.directive:textarea textarea}
  *
- * # Complex Models (objects or collections)
- *
- * By default, `ngModel` watches the model by reference, not value. This is important to know when
- * binding inputs to models that are objects (e.g. `Date`) or collections (e.g. arrays). If only properties of the
- * object or collection change, `ngModel` will not be notified and so the input will not be  re-rendered.
- *
- * The model must be assigned an entirely new object or collection before a re-rendering will occur.
- *
- * Some directives have options that will cause them to use a custom `$watchCollection` on the model expression
- * - for example, `ngOptions` will do so when a `track by` clause is included in the comprehension expression or
- * if the select is given the `multiple` attribute.
- *
- * The `$watchCollection()` method only does a shallow comparison, meaning that changing properties deeper than the
- * first level of the object (or only changing the properties of an item in the collection if it's an array) will still
- * not trigger a re-rendering of the model.
- *
  * # CSS classes
  * The following CSS classes are added and removed on the associated input/select/textarea element
  * depending on the validity of the model.
@@ -27027,20 +26522,14 @@ var ngOptionsDirective = ['$compile', '$parse', function($compile, $parse) {
           var option = options.getOptionFromViewValue(value);
 
           if (option && !option.disabled) {
-            // Don't update the option when it is already selected.
-            // For example, the browser will select the first option by default. In that case,
-            // most properties are set automatically - except the `selected` attribute, which we
-            // set always
-
             if (selectElement[0].value !== option.selectValue) {
               removeUnknownOption();
               removeEmptyOption();
 
               selectElement[0].value = option.selectValue;
               option.element.selected = true;
+              option.element.setAttribute('selected', 'selected');
             }
-
-            option.element.setAttribute('selected', 'selected');
           } else {
             if (value === null || providedEmptyOption) {
               removeUnknownOption();
@@ -27208,7 +26697,7 @@ var ngOptionsDirective = ['$compile', '$parse', function($compile, $parse) {
                 (current === emptyOption_ ||
                 current === unknownOption_ ||
                 current.nodeType === NODE_TYPE_COMMENT ||
-                (nodeName_(current) === 'option' && current.value === ''))) {
+                current.value === '')) {
             current = current.nextSibling;
           }
         }
@@ -27298,8 +26787,7 @@ var ngOptionsDirective = ['$compile', '$parse', function($compile, $parse) {
         // Check to see if the value has changed due to the update to the options
         if (!ngModelCtrl.$isEmpty(previousValue)) {
           var nextValue = selectCtrl.readValue();
-          var isNotPrimitive = ngOptions.trackBy || multiple;
-          if (isNotPrimitive ? !equals(previousValue, nextValue) : previousValue !== nextValue) {
+          if (ngOptions.trackBy ? !equals(previousValue, nextValue) : previousValue !== nextValue) {
             ngModelCtrl.$setViewValue(nextValue);
             ngModelCtrl.$render();
           }
@@ -28071,7 +27559,7 @@ var ngRepeatDirective = ['$parse', '$animate', function($parse, $animate) {
 
               if (getBlockStart(block) != nextNode) {
                 // existing item which got moved
-                $animate.move(getBlockNodes(block.clone), null, previousNode);
+                $animate.move(getBlockNodes(block.clone), null, jqLite(previousNode));
               }
               previousNode = getBlockEnd(block);
               updateScope(block.scope, index, valueIdentifier, value, keyIdentifier, key, collectionLength);
@@ -28083,7 +27571,8 @@ var ngRepeatDirective = ['$parse', '$animate', function($parse, $animate) {
                 var endNode = ngRepeatEndComment.cloneNode(false);
                 clone[clone.length++] = endNode;
 
-                $animate.enter(clone, null, previousNode);
+                // TODO(perf): support naked previousNode in `enter` to avoid creation of jqLite wrapper?
+                $animate.enter(clone, null, jqLite(previousNode));
                 previousNode = endNode;
                 // Note: We only need the first/last node of the cloned nodes.
                 // However, we need to keep the reference to the jqlite wrapper as it might be changed later
@@ -28893,9 +28382,6 @@ var SelectController =
 
   // Tell the select control that an option, with the given value, has been added
   self.addOption = function(value, element) {
-    // Skip comment nodes, as they only pollute the `optionsMap`
-    if (element[0].nodeType === NODE_TYPE_COMMENT) return;
-
     assertNotHasOwnProperty(value, '"option value"');
     if (value === '') {
       self.emptyOption = element;
@@ -28970,7 +28456,7 @@ var SelectController =
  *
  * The `select` directive is used together with {@link ngModel `ngModel`} to provide data-binding
  * between the scope and the `<select>` control (including setting default values).
- * It also handles dynamic `<option>` elements, which can be added using the {@link ngRepeat `ngRepeat}` or
+ * Ãt also handles dynamic `<option>` elements, which can be added using the {@link ngRepeat `ngRepeat}` or
  * {@link ngOptions `ngOptions`} directives.
  *
  * When an item in the `<select>` menu is selected, the value of the selected option will be bound
@@ -29172,8 +28658,7 @@ var selectDirective = function() {
     controller: SelectController,
     priority: 1,
     link: {
-      pre: selectPreLink,
-      post: selectPostLink
+      pre: selectPreLink
     }
   };
 
@@ -29187,6 +28672,13 @@ var selectDirective = function() {
 
       selectCtrl.ngModelCtrl = ngModelCtrl;
 
+      // We delegate rendering to the `writeValue` method, which can be changed
+      // if the select can have multiple selected values or if the options are being
+      // generated by `ngOptions`
+      ngModelCtrl.$render = function() {
+        selectCtrl.writeValue(ngModelCtrl.$viewValue);
+      };
+
       // When the selected item(s) changes we delegate getting the value of the select control
       // to the `readValue` method, which can be changed if the select can have multiple
       // selected values or if the options are being generated by `ngOptions`
@@ -29240,23 +28732,6 @@ var selectDirective = function() {
 
       }
     }
-
-    function selectPostLink(scope, element, attrs, ctrls) {
-      // if ngModel is not defined, we don't need to do anything
-      var ngModelCtrl = ctrls[1];
-      if (!ngModelCtrl) return;
-
-      var selectCtrl = ctrls[0];
-
-      // We delegate rendering to the `writeValue` method, which can be changed
-      // if the select can have multiple selected values or if the options are being
-      // generated by `ngOptions`.
-      // This must be done in the postLink fn to prevent $render to be called before
-      // all nodes have been linked correctly.
-      ngModelCtrl.$render = function() {
-        selectCtrl.writeValue(ngModelCtrl.$viewValue);
-      };
-    }
 };

@@ -29268,6 +28743,7 @@ var optionDirective = ['$interpolate', function($interpolate) {
     restrict: 'E',
     priority: 100,
     compile: function(element, attr) {
+
       if (isDefined(attr.value)) {
         // If the value attribute is defined, check if it contains an interpolation
         var interpolateValueFn = $interpolate(attr.value, true);
@@ -29281,6 +28757,7 @@ var optionDirective = ['$interpolate', function($interpolate) {
       }
 
       return function(scope, element, attr) {
+
         // This is an optimization over using ^^ since we don't want to have to search
         // all the way to the root of the DOM for every single option element
         var selectCtrlName = '$selectController',
@@ -29301,64 +28778,6 @@ var styleDirective = valueFn({
   terminal: false
 });
 
-/**
- * @ngdoc directive
- * @name ngRequired
- *
- * @description
- *
- * ngRequired adds the required {@link ngModel.NgModelController#$validators `validator`} to {@link ngModel `ngModel`}.
- * It is most often used for {@link input `input`} and {@link select `select`} controls, but can also be
- * applied to custom controls.
- *
- * The directive sets the `required` attribute on the element if the Angular expression inside
- * `ngRequired` evaluates to true. A special directive for setting `required` is necessary because we
- * cannot use interpolation inside `required`. See the {@link guide/interpolation interpolation guide}
- * for more info.
- *
- * The validator will set the `required` error key to true if the `required` attribute is set and
- * calling {@link ngModel.NgModelController#$isEmpty `NgModelController.$isEmpty`} with the
- * {@link ngModel.NgModelController#$viewValue `ngModel.$viewValue`} returns `true`. For example, the
- * `$isEmpty()` implementation for `input[text]` checks the length of the `$viewValue`. When developing
- * custom controls, `$isEmpty()` can be overwritten to account for a $viewValue that is not string-based.
- *
- * @example
- * <example name="ngRequiredDirective" module="ngRequiredExample">
- *   <file name="index.html">
- *     <script>
- *       angular.module('ngRequiredExample', [])
- *         .controller('ExampleController', ['$scope', function($scope) {
- *           $scope.required = true;
- *         }]);
- *     </script>
- *     <div ng-controller="ExampleController">
- *       <form name="form">
- *         <label for="required">Toggle required: </label>
- *         <input type="checkbox" ng-model="required" id="required" />
- *         <br>
- *         <label for="input">This input must be filled if `required` is true: </label>
- *         <input type="text" ng-model="model" id="input" name="input" ng-required="required" /><br>
- *         <hr>
- *         required error set? = <code>{{form.input.$error.required}}</code><br>
- *         model = <code>{{model}}</code>
- *       </form>
- *     </div>
- *   </file>
- *   <file name="protractor.js" type="protractor">
-       var required = element(by.binding('form.input.$error.required'));
-       var model = element(by.binding('model'));
-       var input = element(by.id('input'));
-
-       it('should set the required error', function() {
-         expect(required.getText()).toContain('true');
-
-         input.sendKeys('123');
-         expect(required.getText()).not.toContain('true');
-         expect(model.getText()).toContain('123');
-       });
- *   </file>
- * </example>
- */
 var requiredDirective = function() {
   return {
     restrict: 'A',
@@ -29378,81 +28797,7 @@ var requiredDirective = function() {
   };
 };
 
-/**
- * @ngdoc directive
- * @name ngPattern
- *
- * @description
- *
- * ngPattern adds the pattern {@link ngModel.NgModelController#$validators `validator`} to {@link ngModel `ngModel`}.
- * It is most often used for text-based {@link input `input`} controls, but can also be applied to custom text-based controls.
- *
- * The validator sets the `pattern` error key if the {@link ngModel.NgModelController#$viewValue `ngModel.$viewValue`}
- * does not match a RegExp which is obtained by evaluating the Angular expression given in the
- * `ngPattern` attribute value:
- * * If the expression evaluates to a RegExp object, then this is used directly.
- * * If the expression evaluates to a string, then it will be converted to a RegExp after wrapping it
- * in `^` and `$` characters. For instance, `"abc"` will be converted to `new RegExp('^abc$')`.
- *
- * <div class="alert alert-info">
- * **Note:** Avoid using the `g` flag on the RegExp, as it will cause each successive search to
- * start at the index of the last search's match, thus not taking the whole input value into
- * account.
- * </div>
- *
- * <div class="alert alert-info">
- * **Note:** This directive is also added when the plain `pattern` attribute is used, with two
- * differences:
- * <ol>
- *   <li>
- *     `ngPattern` does not set the `pattern` attribute and therefore HTML5 constraint validation is
- *     not available.
- *   </li>
- *   <li>
- *     The `ngPattern` attribute must be an expression, while the `pattern` value must be
- *     interpolated.
- *   </li>
- * </ol>
- * </div>
- *
- * @example
- * <example name="ngPatternDirective" module="ngPatternExample">
- *   <file name="index.html">
- *     <script>
- *       angular.module('ngPatternExample', [])
- *         .controller('ExampleController', ['$scope', function($scope) {
- *           $scope.regex = '\\d+';
- *         }]);
- *     </script>
- *     <div ng-controller="ExampleController">
- *       <form name="form">
- *         <label for="regex">Set a pattern (regex string): </label>
- *         <input type="text" ng-model="regex" id="regex" />
- *         <br>
- *         <label for="input">This input is restricted by the current pattern: </label>
- *         <input type="text" ng-model="model" id="input" name="input" ng-pattern="regex" /><br>
- *         <hr>
- *         input valid? = <code>{{form.input.$valid}}</code><br>
- *         model = <code>{{model}}</code>
- *       </form>
- *     </div>
- *   </file>
- *   <file name="protractor.js" type="protractor">
-       var model = element(by.binding('model'));
-       var input = element(by.id('input'));
-
-       it('should validate the input with the default pattern', function() {
-         input.sendKeys('aaa');
-         expect(model.getText()).not.toContain('aaa');
 
-         input.clear().then(function() {
-           input.sendKeys('123');
-           expect(model.getText()).toContain('123');
-         });
-       });
- *   </file>
- * </example>
- */
 var patternDirective = function() {
   return {
     restrict: 'A',
@@ -29484,72 +28829,7 @@ var patternDirective = function() {
   };
 };
 
-/**
- * @ngdoc directive
- * @name ngMaxlength
- *
- * @description
- *
- * ngMaxlength adds the maxlength {@link ngModel.NgModelController#$validators `validator`} to {@link ngModel `ngModel`}.
- * It is most often used for text-based {@link input `input`} controls, but can also be applied to custom text-based controls.
- *
- * The validator sets the `maxlength` error key if the {@link ngModel.NgModelController#$viewValue `ngModel.$viewValue`}
- * is longer than the integer obtained by evaluating the Angular expression given in the
- * `ngMaxlength` attribute value.
- *
- * <div class="alert alert-info">
- * **Note:** This directive is also added when the plain `maxlength` attribute is used, with two
- * differences:
- * <ol>
- *   <li>
- *     `ngMaxlength` does not set the `maxlength` attribute and therefore HTML5 constraint
- *     validation is not available.
- *   </li>
- *   <li>
- *     The `ngMaxlength` attribute must be an expression, while the `maxlength` value must be
- *     interpolated.
- *   </li>
- * </ol>
- * </div>
- *
- * @example
- * <example name="ngMaxlengthDirective" module="ngMaxlengthExample">
- *   <file name="index.html">
- *     <script>
- *       angular.module('ngMaxlengthExample', [])
- *         .controller('ExampleController', ['$scope', function($scope) {
- *           $scope.maxlength = 5;
- *         }]);
- *     </script>
- *     <div ng-controller="ExampleController">
- *       <form name="form">
- *         <label for="maxlength">Set a maxlength: </label>
- *         <input type="number" ng-model="maxlength" id="maxlength" />
- *         <br>
- *         <label for="input">This input is restricted by the current maxlength: </label>
- *         <input type="text" ng-model="model" id="input" name="input" ng-maxlength="maxlength" /><br>
- *         <hr>
- *         input valid? = <code>{{form.input.$valid}}</code><br>
- *         model = <code>{{model}}</code>
- *       </form>
- *     </div>
- *   </file>
- *   <file name="protractor.js" type="protractor">
-       var model = element(by.binding('model'));
-       var input = element(by.id('input'));
-
-       it('should validate the input with the default maxlength', function() {
-         input.sendKeys('abcdef');
-         expect(model.getText()).not.toContain('abcdef');
 
-         input.clear().then(function() {
-           input.sendKeys('abcde');
-           expect(model.getText()).toContain('abcde');
-         });
-       });
- *   </file>
- * </example>
- */
 var maxlengthDirective = function() {
   return {
     restrict: 'A',
@@ -29570,70 +28850,6 @@ var maxlengthDirective = function() {
   };
 };
 
-/**
- * @ngdoc directive
- * @name ngMinlength
- *
- * @description
- *
- * ngMinlength adds the minlength {@link ngModel.NgModelController#$validators `validator`} to {@link ngModel `ngModel`}.
- * It is most often used for text-based {@link input `input`} controls, but can also be applied to custom text-based controls.
- *
- * The validator sets the `minlength` error key if the {@link ngModel.NgModelController#$viewValue `ngModel.$viewValue`}
- * is shorter than the integer obtained by evaluating the Angular expression given in the
- * `ngMinlength` attribute value.
- *
- * <div class="alert alert-info">
- * **Note:** This directive is also added when the plain `minlength` attribute is used, with two
- * differences:
- * <ol>
- *   <li>
- *     `ngMinlength` does not set the `minlength` attribute and therefore HTML5 constraint
- *     validation is not available.
- *   </li>
- *   <li>
- *     The `ngMinlength` value must be an expression, while the `minlength` value must be
- *     interpolated.
- *   </li>
- * </ol>
- * </div>
- *
- * @example
- * <example name="ngMinlengthDirective" module="ngMinlengthExample">
- *   <file name="index.html">
- *     <script>
- *       angular.module('ngMinlengthExample', [])
- *         .controller('ExampleController', ['$scope', function($scope) {
- *           $scope.minlength = 3;
- *         }]);
- *     </script>
- *     <div ng-controller="ExampleController">
- *       <form name="form">
- *         <label for="minlength">Set a minlength: </label>
- *         <input type="number" ng-model="minlength" id="minlength" />
- *         <br>
- *         <label for="input">This input is restricted by the current minlength: </label>
- *         <input type="text" ng-model="model" id="input" name="input" ng-minlength="minlength" /><br>
- *         <hr>
- *         input valid? = <code>{{form.input.$valid}}</code><br>
- *         model = <code>{{model}}</code>
- *       </form>
- *     </div>
- *   </file>
- *   <file name="protractor.js" type="protractor">
-       var model = element(by.binding('model'));
-       var input = element(by.id('input'));
-
-       it('should validate the input with the default minlength', function() {
-         input.sendKeys('ab');
-         expect(model.getText()).not.toContain('ab');
-
-         input.sendKeys('abc');
-         expect(model.getText()).toContain('abc');
-       });
- *   </file>
- * </example>
- */
 var minlengthDirective = function() {
   return {
     restrict: 'A',
@@ -29655,9 +28871,7 @@ var minlengthDirective = function() {
 
 if (window.angular.bootstrap) {
   //AngularJS is already loaded, so we can return here...
-  if (window.console) {
-    console.log('WARNING: Tried to load angular more than once.');
-  }
+  console.log('WARNING: Tried to load angular more than once.');
   return;
 }
 
@@ -29748,20 +28962,6 @@ $provide.value("$locale", {
       "Nov",
       "Dec"
     ],
-    "STANDALONEMONTH": [
-      "January",
-      "February",
-      "March",
-      "April",
-      "May",
-      "June",
-      "July",
-      "August",
-      "September",
-      "October",
-      "November",
-      "December"
-    ],
     "WEEKENDRANGE": [
       5,
       6
@@ -29805,7 +29005,6 @@ $provide.value("$locale", {
     ]
   },
   "id": "en-us",
-  "localeID": "en_US",
   "pluralCat": function(n, opt_precision) {  var i = n | 0;  var vf = getVF(n, opt_precision);  if (i == 1 && vf.v == 0) {    return PLURAL_CATEGORY.ONE;  }  return PLURAL_CATEGORY.OTHER;}
 });
 }]);
diff --git a/public/bower_components/avatar/avatar.js b/public/bower_components/avatar/avatar.js
new file mode 100644
index 0000000..697ea6c
--- /dev/null
+++ b/public/bower_components/avatar/avatar.js
@@ -0,0 +1,197 @@
+// Generated by CoffeeScript 1.10.0
+(function() {
+  var Avatar,
+    bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; };
+
+  Avatar = (function() {
+    var defaults;
+
+    defaults = {
+      useGravatar: true,
+      allowGravatarFallback: false,
+      initials: '',
+      initial_fg: '#888888',
+      initial_bg: '#f4f6f7',
+      initial_size: null,
+      initial_weight: 100,
+      initial_font_family: "'Lato', 'Lato-Regular', 'Helvetica Neue'",
+      hash: null,
+      email: null,
+      size: 80,
+      fallback: 'mm',
+      rating: 'x',
+      forcedefault: false,
+      fallbackImage: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgaGVpZ2h0PSI2MCIgdmlld0JveD0iMCAwIDYwIDYwIj48cGF0aCBmaWxsPSIjYmNjN2NlIiBkPSJNMCAwaDYwdjYwaC02MHoiLz48ZyBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGZpbGw9IiNhNGIxYjkiIGQ9Ik0zMC4xIDU0LjhjLTYuNyAwLTEzLjEtMi44LTE3LjYtNy43bC0uNS0uNXYtMi42aC4yYy40LTQgMS42LTYuNyAzLjQtNy42IDEuMy0uNiAyLjktMS4xIDQuOS0xLjZ2LTFsMS0uM3MuNy0uMiAxLjctLjVjMC0uNS0uMS0uNy0uMS0uOS0uNi0xLTEuNS0zLjMtMi4xLTZsLTEuNy0xLjQuMi0uOXMuMi0uOSAwLTEuOWMtLjItLjkuMS0xLjUuMy0xLjguMy0uMy42LS41IDEtLjYuMy0xLjYuOS0zLjEgMS43LTQuMy0xLjMtMS41LTEuNy0yLjYtMS41LTMuNS4yLS45IDEtMS41IDEuOS0xLjUuNyAwIDEuMy4zIDEuOS42LjMtLjcuOS0xLjEgMS43LTEuMS43IDAgMS40LjQgMi40LjguNS4zIDEuMi42IDEuNi43IDMuNC4xIDcuNiAyLjIgOC45IDcuNi4zLjEuNi4zLjguNS40LjUuNSAxLjEuMyAxLjktLjIgMS4yIDAgMi40IDAgMi40bC4yLjgtMS4yIDEuMmMtLjUgMi44LTEuNiA1LjQtMi4yIDYuNS0uMS4xLS4xLjQtLjEuOCAxIC4zIDEuNy41IDEuNy41bDEgLjR2LjhjMi41LjUgNC42IDEuMSA2LjEgMS45IDEuOC45IDIuOSAzLjUgMy40IDcuOGwuMS42LS40LjVjLTQuNiA1LjktMTEuNSA5LjQtMTkgOS40eiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik00NS40IDM2LjhjLTEuNS0uOC0zLjktMS41LTctMnYtLjlzLTEtLjQtMi42LS43Yy0uMi0uOC0uMy0yIC4yLTIuOC41LS45IDEuNy0zLjYgMi4xLTYuNWwuOS0uOXMtLjMtMS40IDAtM2MuMi0uOS0uNC0uNy0uOS0uNS0uOS03LjEtNi4zLTcuNy03LjgtNy43LTEuNC0uMi0zLjktMi4yLTQuMS0xLjMtLjEuOSAxLjIgMS44LS40IDEuNC0xLjYtLjQtMy4xLTEuOC0zLjMtLjgtLjIuNyAxLjIgMi4zIDIgMy4xLTEuMiAxLjMtMi4xIDMuMi0yLjQgNi4xLS41LS4zLTEuNC0uNy0xLjEuMi4zIDEuMyAwIDIuNiAwIDIuNmwxLjQgMS4yYy41IDIuNyAxLjUgNS4xIDIgNiAuNS44LjMgMi4xLjIgMi44LTEuNS4zLTIuNi43LTIuNi43djEuMmMtMi41LjUtNC40IDEuMS01LjggMS43LTIgMS0yLjYgNS43LTIuNyA3Ljl2LjRjNC4xIDQuNCAxMCA3LjIgMTYuNSA3LjIgNy4zIDAgMTMuNy0zLjUgMTcuOC04LjgtLjEtMi4zLS44LTUuNy0yLjQtNi42eiIvPjwvZz48L3N2Zz4=',
+      github_id: null,
+      use_avatars_io: false,
+      avatars_io: {
+        user_id: null,
+        identifier: null,
+        twitter: null,
+        facebook: null,
+        instagram: null,
+        size: 'medium'
+      }
+    };
+
+    function Avatar(element, options) {
+      if (options == null) {
+        options = {};
+      }
+      this.gravatarValidOnError = bind(this.gravatarValidOnError, this);
+      this.gravatarValidOnLoad = bind(this.gravatarValidOnLoad, this);
+      if (element == null) {
+        throw new Error('No image element provided.');
+      }
+      this.element = element;
+      this.settings = this.merge(defaults, options);
+      if (this.settings.useGravatar && this.settings.allowGravatarFallback) {
+        this.setSource(this.gravatarUrl(this.settings));
+      } else if (this.settings.useGravatar) {
+        this.gravatarValid(this.settings);
+      } else if (this.settings.use_avatars_io && ((this.settings.avatars_io.user_id != null) || (this.settings.avatars_io.twitter != null) || (this.settings.avatars_io.facebook != null) || (this.settings.avatars_io.instagram != null))) {
+        this.setSource(this.avatarsioAvatar(this.settings));
+      } else if (this.settings.github_id) {
+        this.setSource(this.githubAvatar(this.settings));
+      } else if (this.settings.initials.length > 0) {
+        this.setSource(this.initialAvatar(this.settings));
+      } else {
+        this.setSource(this.settings.fallbackImage);
+      }
+    }
+
+    Avatar.prototype.setSource = function(source) {
+      if (source) {
+        this.element.src = source;
+      }
+    };
+
+    Avatar.prototype.initialAvatar = function(options) {
+      var canvas, context, font_size, height, width, x, y;
+      canvas = document.createElement('canvas');
+      if (!(canvas.getContext && canvas.getContext('2d'))) {
+        return;
+      }
+      context = canvas.getContext('2d');
+      width = this.element.width || options.size;
+      height = this.element.height || options.size;
+      x = width / 2;
+      y = height / 2;
+      font_size = options.initial_size || height / 2;
+      canvas.width = width * window.devicePixelRatio;
+      canvas.height = height * window.devicePixelRatio;
+      canvas.style.width = width + "px";
+      canvas.style.height = height + "px";
+      context.scale(window.devicePixelRatio, window.devicePixelRatio);
+      context.rect(0, 0, canvas.width, canvas.height);
+      context.fillStyle = options.initial_bg;
+      context.fill();
+      context.font = options.initial_weight + " " + font_size + "px " + options.initial_font_family;
+      context.textAlign = 'center';
+      context.textBaseline = 'middle';
+      context.fillStyle = options.initial_fg;
+      context.fillText(options.initials, x, y);
+      return canvas.toDataURL('image/png');
+    };
+
+    Avatar.prototype.githubAvatar = function(options) {
+      var cdn, cdn_max, cdn_min;
+      cdn_min = 0;
+      cdn_max = 3;
+      cdn = Math.floor(Math.random() * (cdn_max - cdn_min + 1)) + cdn_min;
+      return "https://avatars" + cdn + ".githubusercontent.com/u/" + options.github_id + "?v=3&s=" + options.size;
+    };
+
+    Avatar.prototype.avatarsioAvatar = function(options) {
+      var avatars_io_url;
+      avatars_io_url = 'http://avatars.io/';
+      if (options.avatars_io.user_id && options.avatars_io.identifier) {
+        avatars_io_url += options.avatars_io.user_id + "/" + options.avatars_io.identifier;
+      } else if (options.avatars_io.twitter) {
+        avatars_io_url += "twitter/" + options.avatars_io.twitter;
+      } else if (options.avatars_io.facebook) {
+        avatars_io_url += "facebook/" + options.avatars_io.facebook;
+      } else if (options.avatars_io.instagram) {
+        avatars_io_url += "instagram/" + options.avatars_io.instagram;
+      }
+      avatars_io_url += "?size=" + options.avatars_io.size;
+      return avatars_io_url;
+    };
+
+    Avatar.prototype.gravatarUrl = function(options) {
+      var email_or_hash;
+      options = this.merge(defaults, options);
+      options.size = (options.size >= 1 && options.size <= 2048 ? options.size : 80);
+      email_or_hash = options.hash || options.email;
+      if (!email_or_hash || typeof email_or_hash !== 'string') {
+        email_or_hash = '00000000000000000000000000000000';
+      }
+      email_or_hash = email_or_hash.toLowerCase().trim();
+      return ['https://secure.gravatar.com/avatar/', (email_or_hash.match(/@/g) !== null ? this.md5(email_or_hash) : email_or_hash), "?s=" + options.size, "&d=" + (encodeURIComponent(options.fallback)), "&r=" + options.rating, (options.forcedefault ? '&f=y' : '')].join('');
+    };
+
+    Avatar.prototype.gravatarValid = function(options) {
+      var image, image_source;
+      if (!(options.email || options.hash)) {
+        return;
+      }
+      if (options.email) {
+        image_source = "https://secure.gravatar.com/avatar/" + (this.md5(options.email)) + "?d=404";
+      }
+      if (options.hash) {
+        image_source = "https://secure.gravatar.com/avatar/" + options.hash + "?d=404";
+      }
+      image = new Image();
+      image.onload = this.gravatarValidOnLoad;
+      image.onerror = this.gravatarValidOnError;
+      image.src = image_source;
+    };
+
+    Avatar.prototype.gravatarValidOnLoad = function() {
+      return this.setSource(this.gravatarUrl(this.settings));
+    };
+
+    Avatar.prototype.gravatarValidOnError = function() {
+      if (this.settings.initials.length > 0) {
+        return this.setSource(this.initialAvatar(this.settings));
+      } else {
+        return this.setSource(this.settings.fallbackImage);
+      }
+    };
+
+    Avatar.prototype.merge = function(input, options) {
+      var k, output, v;
+      output = JSON.parse(JSON.stringify(input));
+      for (k in options) {
+        v = options[k];
+        output[k] = v;
+      }
+      return output;
+    };
+
+    Avatar.prototype.md5 = function(string) {
+      if (typeof md5 === 'function') {
+        return md5(string);
+      } else {
+        return '00000000000000000000000000000000';
+      }
+    };
+
+    return Avatar;
+
+  })();
+
+  (typeof exports !== "undefined" && exports !== null ? exports : this).Avatar = Avatar;
+
+  if (typeof jQuery !== 'undefined') {
+    jQuery.fn['avatar'] = function(options) {
+      return this.each(function() {
+        if (!jQuery.data(this, 'plugin_avatar')) {
+          jQuery.data(this, 'plugin_avatar', new Avatar(this, options));
+        }
+      });
+    };
+    return;
+  }
+
+}).call(this);
diff --git a/public/bower_components/avatar/md5.js b/public/bower_components/avatar/md5.js
new file mode 100644
index 0000000..0f68456
--- /dev/null
+++ b/public/bower_components/avatar/md5.js
@@ -0,0 +1,168 @@
+// http://www.myersdaily.org/joseph/javascript/md5.js
+// http://www.myersdaily.org/joseph/javascript/md5-text.html
+// http://www.myersdaily.org/joseph/javascript/md5-speed-test.html
+function add32(a, b) {
+  return (a + b) & 0xFFFFFFFF;
+}
+
+function cmn(q, a, b, x, s, t) {
+  a = add32(add32(a, q), add32(x, t));
+  return add32((a << s) | (a >>> (32 - s)), b);
+}
+
+function ff(a, b, c, d, x, s, t) {
+  return cmn((b & c) | ((~b) & d), a, b, x, s, t);
+}
+
+function gg(a, b, c, d, x, s, t) {
+  return cmn((b & d) | (c & (~d)), a, b, x, s, t);
+}
+
+function hh(a, b, c, d, x, s, t) {
+  return cmn(b ^ c ^ d, a, b, x, s, t);
+}
+
+function ii(a, b, c, d, x, s, t) {
+  return cmn(c ^ (b | (~d)), a, b, x, s, t);
+}
+
+function md5cycle(x, k) {
+  var a = x[0], b = x[1], c = x[2], d = x[3];
+
+  a = ff(a, b, c, d, k[0], 7, -680876936);
+  d = ff(d, a, b, c, k[1], 12, -389564586);
+  c = ff(c, d, a, b, k[2], 17,  606105819);
+  b = ff(b, c, d, a, k[3], 22, -1044525330);
+  a = ff(a, b, c, d, k[4], 7, -176418897);
+  d = ff(d, a, b, c, k[5], 12,  1200080426);
+  c = ff(c, d, a, b, k[6], 17, -1473231341);
+  b = ff(b, c, d, a, k[7], 22, -45705983);
+  a = ff(a, b, c, d, k[8], 7,  1770035416);
+  d = ff(d, a, b, c, k[9], 12, -1958414417);
+  c = ff(c, d, a, b, k[10], 17, -42063);
+  b = ff(b, c, d, a, k[11], 22, -1990404162);
+  a = ff(a, b, c, d, k[12], 7,  1804603682);
+  d = ff(d, a, b, c, k[13], 12, -40341101);
+  c = ff(c, d, a, b, k[14], 17, -1502002290);
+  b = ff(b, c, d, a, k[15], 22,  1236535329);
+
+  a = gg(a, b, c, d, k[1], 5, -165796510);
+  d = gg(d, a, b, c, k[6], 9, -1069501632);
+  c = gg(c, d, a, b, k[11], 14,  643717713);
+  b = gg(b, c, d, a, k[0], 20, -373897302);
+  a = gg(a, b, c, d, k[5], 5, -701558691);
+  d = gg(d, a, b, c, k[10], 9,  38016083);
+  c = gg(c, d, a, b, k[15], 14, -660478335);
+  b = gg(b, c, d, a, k[4], 20, -405537848);
+  a = gg(a, b, c, d, k[9], 5,  568446438);
+  d = gg(d, a, b, c, k[14], 9, -1019803690);
+  c = gg(c, d, a, b, k[3], 14, -187363961);
+  b = gg(b, c, d, a, k[8], 20,  1163531501);
+  a = gg(a, b, c, d, k[13], 5, -1444681467);
+  d = gg(d, a, b, c, k[2], 9, -51403784);
+  c = gg(c, d, a, b, k[7], 14,  1735328473);
+  b = gg(b, c, d, a, k[12], 20, -1926607734);
+
+  a = hh(a, b, c, d, k[5], 4, -378558);
+  d = hh(d, a, b, c, k[8], 11, -2022574463);
+  c = hh(c, d, a, b, k[11], 16,  1839030562);
+  b = hh(b, c, d, a, k[14], 23, -35309556);
+  a = hh(a, b, c, d, k[1], 4, -1530992060);
+  d = hh(d, a, b, c, k[4], 11,  1272893353);
+  c = hh(c, d, a, b, k[7], 16, -155497632);
+  b = hh(b, c, d, a, k[10], 23, -1094730640);
+  a = hh(a, b, c, d, k[13], 4,  681279174);
+  d = hh(d, a, b, c, k[0], 11, -358537222);
+  c = hh(c, d, a, b, k[3], 16, -722521979);
+  b = hh(b, c, d, a, k[6], 23,  76029189);
+  a = hh(a, b, c, d, k[9], 4, -640364487);
+  d = hh(d, a, b, c, k[12], 11, -421815835);
+  c = hh(c, d, a, b, k[15], 16,  530742520);
+  b = hh(b, c, d, a, k[2], 23, -995338651);
+
+  a = ii(a, b, c, d, k[0], 6, -198630844);
+  d = ii(d, a, b, c, k[7], 10,  1126891415);
+  c = ii(c, d, a, b, k[14], 15, -1416354905);
+  b = ii(b, c, d, a, k[5], 21, -57434055);
+  a = ii(a, b, c, d, k[12], 6,  1700485571);
+  d = ii(d, a, b, c, k[3], 10, -1894986606);
+  c = ii(c, d, a, b, k[10], 15, -1051523);
+  b = ii(b, c, d, a, k[1], 21, -2054922799);
+  a = ii(a, b, c, d, k[8], 6,  1873313359);
+  d = ii(d, a, b, c, k[15], 10, -30611744);
+  c = ii(c, d, a, b, k[6], 15, -1560198380);
+  b = ii(b, c, d, a, k[13], 21,  1309151649);
+  a = ii(a, b, c, d, k[4], 6, -145523070);
+  d = ii(d, a, b, c, k[11], 10, -1120210379);
+  c = ii(c, d, a, b, k[2], 15,  718787259);
+  b = ii(b, c, d, a, k[9], 21, -343485551);
+
+  x[0] = add32(a, x[0]);
+  x[1] = add32(b, x[1]);
+  x[2] = add32(c, x[2]);
+  x[3] = add32(d, x[3]);
+}
+
+/* there needs to be support for Unicode here,
+ * unless we pretend that we can redefine the MD-5
+ * algorithm for multi-byte characters (perhaps
+ * by adding every four 16-bit characters and
+ * shortening the sum to 32 bits). Otherwise
+ * I suggest performing MD-5 as if every character
+ * was two bytes--e.g., 0040 0025 = @%--but then
+ * how will an ordinary MD-5 sum be matched?
+ * There is no way to standardize text to something
+ * like UTF-8 before transformation; speed cost is
+ * utterly prohibitive. The JavaScript standard
+ * itself needs to look at this: it should start
+ * providing access to strings as preformed UTF-8
+ * 8-bit unsigned value arrays.
+ */
+ function md5blk(s) { /* I figured global was faster.   */
+  var md5blks = [], i; /* Andy King said do it this way. */
+  for (i=0; i<64; i+=4) {
+    md5blks[i>>2] = s.charCodeAt(i) + (s.charCodeAt(i+1) << 8) + (s.charCodeAt(i+2) << 16) + (s.charCodeAt(i+3) << 24);
+  }
+  return md5blks;
+}
+
+function md51(s) {
+  var txt = '';
+  var n = s.length,
+  state = [1732584193, -271733879, -1732584194, 271733878], i;
+  for (i=64; i<=s.length; i+=64) {
+    md5cycle(state, md5blk(s.substring(i-64, i)));
+  }
+  s = s.substring(i-64);
+  var tail = [0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0];
+  for (i=0; i<s.length; i++)
+    tail[i>>2] |= s.charCodeAt(i) << ((i%4) << 3);
+  tail[i>>2] |= 0x80 << ((i%4) << 3);
+  if (i > 55) {
+    md5cycle(state, tail);
+    for (i=0; i<16; i++) tail[i] = 0;
+  }
+  tail[14] = n*8;
+  md5cycle(state, tail);
+  return state;
+}
+
+var hex_chr = '0123456789abcdef'.split('');
+
+function rhex(n){
+  var s='', j=0;
+  for(; j < 4; j++){
+    s += hex_chr[(n >> (j * 8 + 4)) & 0x0F] + hex_chr[(n >> (j * 8)) & 0x0F];
+  }
+  return s;
+}
+
+function hex(x) {
+  for (var i=0; i<x.length; i++)
+    x[i] = rhex(x[i]);
+  return x.join('');
+}
+
+function md5(s) {
+  return hex(md51(s));
+}
diff --git a/public/bower_components/es5-shim/es5-shim.js b/public/bower_components/es5-shim/es5-shim.js
index bd53d0a..d2c0ad0 100644
--- a/public/bower_components/es5-shim/es5-shim.js
+++ b/public/bower_components/es5-shim/es5-shim.js
@@ -1512,7 +1512,7 @@ if (
             } else {
                 array_push.call(output, strSlice(string, lastLastIndex));
             }
-            return output.length > splitLimit ? arraySlice(output, 0, splitLimit) : output;
+            return output.length > splitLimit ? strSlice(output, 0, splitLimit) : output;
         };
     }());
 
diff --git a/public/bower_components/font-awesome/font-awesome.less b/public/bower_components/font-awesome/font-awesome.less
index c44e5f4..7670960 100644
--- a/public/bower_components/font-awesome/font-awesome.less
+++ b/public/bower_components/font-awesome/font-awesome.less
@@ -1,5 +1,5 @@
 /*!
- *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
+ *  Font Awesome 4.6.1 by @davegandy - http://fontawesome.io - @fontawesome
  *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
  */
 
diff --git a/public/bower_components/font-awesome/font-awesome.scss b/public/bower_components/font-awesome/font-awesome.scss
index 2308b14..a19d664 100644
--- a/public/bower_components/font-awesome/font-awesome.scss
+++ b/public/bower_components/font-awesome/font-awesome.scss
@@ -1,5 +1,5 @@
 /*!
- *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
+ *  Font Awesome 4.6.1 by @davegandy - http://fontawesome.io - @fontawesome
  *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
  */
 
diff --git a/public/bower_components/jquery-migrate/.bower.json b/public/bower_components/jquery-migrate/.bower.json
index 49099c6..0ff3c12 100644
--- a/public/bower_components/jquery-migrate/.bower.json
+++ b/public/bower_components/jquery-migrate/.bower.json
@@ -8,7 +8,7 @@
     "tag": "1.2.1",
     "commit": "65f37b60ae3d305efbe1e85909e14c60d524d12a"
   },
-  "_source": "https://github.com/appleboy/jquery-migrate.git",
+  "_source": "git://github.com/appleboy/jquery-migrate.git",
   "_target": "~1.2.1",
   "_originalSource": "jquery-migrate"
 }
\ No newline at end of file
diff --git a/public/bower_components/jquery-slimscroll/.bower.json b/public/bower_components/jquery-slimscroll/.bower.json
index bc834d4..bfa2003 100644
--- a/public/bower_components/jquery-slimscroll/.bower.json
+++ b/public/bower_components/jquery-slimscroll/.bower.json
@@ -8,7 +8,7 @@
     "tag": "v1.3.7",
     "commit": "00d27e3541d9cb4ada6f41b06cd67bef62d9d2b3"
   },
-  "_source": "https://github.com/rochal/jQuery-slimScroll.git",
+  "_source": "git://github.com/rochal/jQuery-slimScroll.git",
   "_target": "~1.3.3",
   "_originalSource": "jquery-slimscroll"
 }
\ No newline at end of file
diff --git a/public/bower_components/jquery.actual/jquery.actual.js b/public/bower_components/jquery.actual/jquery.actual.js
index b6ddb80..a4455d5 100644
--- a/public/bower_components/jquery.actual/jquery.actual.js
+++ b/public/bower_components/jquery.actual/jquery.actual.js
@@ -1,7 +1,7 @@
 /*! Copyright 2012, Ben Lin (http://dreamerslab.com/)
  * Licensed under the MIT License (LICENSE.txt).
  *
- * Version: 1.0.18
+ * Version: 1.0.16
  *
  * Requires: jQuery >= 1.2.3
  */
diff --git a/public/bower_components/lodash/.bower.json b/public/bower_components/lodash/.bower.json
index 216c925..7381731 100644
--- a/public/bower_components/lodash/.bower.json
+++ b/public/bower_components/lodash/.bower.json
@@ -1,14 +1,15 @@
 {
   "name": "lodash",
   "homepage": "https://github.com/lodash/lodash",
-  "version": "4.12.0",
-  "_release": "4.12.0",
+  "version": "4.5.1",
+  "_release": "4.5.1",
   "_resolution": {
     "type": "version",
-    "tag": "4.12.0",
-    "commit": "2b01132731a534fd4cccdbe8dc989cfb399ccb56"
+    "tag": "4.5.1",
+    "commit": "1c1028b78ced111a320bbfb8ee8c2cf4b3d5265d"
   },
-  "_source": "https://github.com/lodash/lodash.git",
+  "_source": "git://github.com/lodash/lodash.git",
   "_target": "^4.5.1",
-  "_originalSource": "lodash"
+  "_originalSource": "lodash",
+  "_direct": true
 }
\ No newline at end of file
diff --git a/public/bower_components/lodash/.github/CONTRIBUTING.md b/public/bower_components/lodash/.github/CONTRIBUTING.md
index e12c9cd..2fd78f8 100644
--- a/public/bower_components/lodash/.github/CONTRIBUTING.md
+++ b/public/bower_components/lodash/.github/CONTRIBUTING.md
@@ -1,20 +1,19 @@
 # Contributing to Lodash
 
 Contributions are always welcome. Before contributing please read the
-[code of conduct](https://jquery.org/conduct/) &
-[search the issue tracker](https://github.com/lodash/lodash/issues); your issue
+[code of conduct](https://github.com/lodash/lodash/blob/master/CODE_OF_CONDUCT.md)
+& [search the issue tracker](https://github.com/lodash/lodash/issues); your issue
 may have already been discussed or fixed in `master`. To contribute,
 [fork](https://help.github.com/articles/fork-a-repo/) Lodash, commit your changes,
 & [send a pull request](https://help.github.com/articles/using-pull-requests/).
 
 ## Feature Requests
 
-Feature requests should be submitted in the
+Feature requests are always welcome. They should be submitted in the
 [issue tracker](https://github.com/lodash/lodash/issues), with a description of
-the expected behavior & use case, where theyâll remain closed until sufficient interest,
-[e.g. :+1: reactions](https://help.github.com/articles/about-discussions-in-issues-and-pull-requests/),
-has been shown by the community. Before submitting a request, please search for
-similar ones in the
+the expected behavior & use case, where theyâll remain closed until sufficient
+interest has been shown by the community. Before submitting a request,
+please search for similar ones in the
 [closed issues](https://github.com/lodash/lodash/issues?q=is%3Aissue+is%3Aclosed+label%3Aenhancement).
 
 ## Pull Requests
@@ -31,12 +30,12 @@ Run unit tests from the command-line via `npm test`, or open `test/index.html` &
 
 ## Contributor License Agreement
 
-Lodash is a member of the [jQuery Foundation](https://jquery.org/).
-As such, we request that all contributors sign the jQuery Foundation
-[contributor license agreement (CLA)](https://contribute.jquery.org/CLA/).
+Lodash is a member of the [Dojo Foundation](http://dojofoundation.org/).
+As such, we request that all contributors sign the Dojo Foundation
+[contributor license agreement (CLA)](http://dojofoundation.org/about/claForm).
 
 For more information about CLAs, please check out Alex Russellâs excellent post,
-[âWhy Do I Need to Sign This?â](https://infrequently.org/2008/06/why-do-i-need-to-sign-this/).
+[âWhy Do I Need to Sign This?â](http://infrequently.org/2008/06/why-do-i-need-to-sign-this/).
 
 ## Coding Guidelines
 
@@ -48,7 +47,7 @@ established in the code.
 
 - **Naming**:<br>
   Keep variable & method names concise & descriptive.<br>
-  Variable names `index`, `array`, & `iteratee` are preferable to
+  Variable names `index`, `collection`, & `callback` are preferable to
   `i`, `arr`, & `fn`.
 
 - **Quotes**:<br>
@@ -62,17 +61,7 @@ established in the code.
   functions.
 
 Guidelines are enforced using [JSCS](https://www.npmjs.com/package/jscs):
+
 ```bash
 $ npm run style
 ```
-
-## Tips
-
-You can opt-in to a pre-push git hook by adding an `.opt-in` file to the root of
-the project containing:
-```txt
-pre-push
-```
-
-With that, when you `git push`, the pre-push git hook will trigger and execute
-`npm run validate`.
diff --git a/public/bower_components/lodash/.gitignore b/public/bower_components/lodash/.gitignore
index 6eb2db8..2308a95 100644
--- a/public/bower_components/lodash/.gitignore
+++ b/public/bower_components/lodash/.gitignore
@@ -5,5 +5,3 @@
 lodash.compat.min.js
 coverage
 node_modules
-.opt-in
-.opt-out
diff --git a/public/bower_components/lodash/.jscsrc b/public/bower_components/lodash/.jscsrc
index 5f44ab8..9af0673 100644
--- a/public/bower_components/lodash/.jscsrc
+++ b/public/bower_components/lodash/.jscsrc
@@ -84,7 +84,6 @@
     "disallowSpacesInsideArrayBrackets": true,
     "disallowSpacesInsideParentheses": true,
     "disallowTrailingWhitespace": true,
-    "disallowUnusedVariables": true,
 
     "jsDoc": {
         "checkRedundantAccess": true,
diff --git a/public/bower_components/lodash/.markdown-doctest-setup.js b/public/bower_components/lodash/.markdown-doctest-setup.js
deleted file mode 100644
index b525cfd..0000000
--- a/public/bower_components/lodash/.markdown-doctest-setup.js
+++ /dev/null
@@ -1,44 +0,0 @@
-var _ = require('./lodash.js');
-
-function mockQuery() {
-  return {
-    'on': function(eventName, callback) {
-      callback();
-    }
-  };
-}
-
-mockQuery.each = _.each;
-
-module.exports = {
-  'babel': false,
-  'globals': {
-    '_': _,
-
-    // Example mocks.
-    'asyncSave': _.noop,
-    'addContactToList': _.noop,
-    'batchLog': _.noop,
-    'calculateLayout': _.noop,
-    'createApplication': _.noop,
-    'data': { 'user': 'mock'},
-    'mainText': '',
-    'renewToken': _.noop,
-    'sendMail': _.noop,
-    'updatePosition': _.noop,
-
-    // DOM mocks.
-    'document': { 'body': { 'childNodes': [], 'nodeName': 'BODY' } },
-    'element': {},
-    'EventSource': _.noop,
-    'jQuery': mockQuery,
-    'window': {},
-
-    // Node.js mocks.
-    'Buffer': Buffer,
-    'fs': { 'writeFileSync': _.noop },
-    'path': require('path'),
-    'process': process,
-    'setImmediate': setImmediate
-  }
-}
diff --git a/public/bower_components/lodash/.travis.yml b/public/bower_components/lodash/.travis.yml
index 476e2e2..cf36374 100644
--- a/public/bower_components/lodash/.travis.yml
+++ b/public/bower_components/lodash/.travis.yml
@@ -1,7 +1,7 @@
 language: node_js
 sudo: false
 node_js:
-  - "6"
+  - "5"
 env:
   global:
     - BIN="node" ISTANBUL=false OPTION=""
@@ -20,8 +20,6 @@ matrix:
       env:
     - node_js: "4"
       env:
-    - node_js: "5"
-      env:
 git:
   depth: 10
 branches:
@@ -43,9 +41,9 @@ before_install:
       PATTERN[1]="|\s*if\s*\(enumerate\b[\s\S]+?\};\s*\}|"
       PATTERN[2]="|\s*while\s*\([^)]+\)\s*\{\s*iteratee\(index\);\s*\}|"
       PATTERN[3]="|\s*else\s*\{\s*assocSet\(data\b[\s\S]+?\}|"
-      PATTERN[4]="|\bcase\s+(?:dataView|promise|set|map|weakMap)CtorString:.+|g"
+      PATTERN[4]="|\s*if\s*\(ctorString\b[\s\S]+?\}\s*\}|"
       PATTERN[5]="|\bindex,\s*iterable\)\s*===\s*false\)[^}]+?(break;)|"
-      PATTERN[6]="|\s*if\s*\(\!lodashFunc\)\s*\{\s*return;\s*\}|"
+      PATTERN[6]="|\s*if\s*\(!lodashFunc\)\s*\{\s*return;\s*\}|"
       PATTERN[7]="|\s*define\([\s\S]+?\);|"
       PATTERN[8]="|\s*root\._\s*=\s*_;|"
 
@@ -55,25 +53,18 @@ before_install:
           node ./test/remove.js "$PTRN" ./lodash.js
         done
       fi
-  - "git clone --depth=10 --branch=master git://github.com/lodash/lodash-cli ./node_modules/lodash-cli"
-  - "mkdir -p ./node_modules/lodash-cli/node_modules/lodash && cd $_ && cp ../../../../lodash.js ./lodash.js && cp ../../../../package.json ./package.json"
-  - "cd ../../ && npm i && cd ../../"
+  - "git clone --depth=10 --branch=master git://github.com/lodash/lodash-cli ./node_modules/lodash-cli && mkdir $_/node_modules && cd $_ && ln -s ../../../ ./lodash && cd ../ && npm i && cd ../../"
+  - "node ./node_modules/lodash-cli/bin/lodash -o ./dist/lodash.js"
 script:
-
-# Detect code coverage.
   - "[ $ISTANBUL == false ]   || istanbul cover -x \"**/vendor/**\" --report lcovonly ./test/test.js -- ./lodash.js"
   - "[ $ISTANBUL == false ]   || [ $TRAVIS_SECURE_ENV_VARS == false ] || (cat ./coverage/lcov.info | coveralls) || true"
   - "[ $ISTANBUL == false ]   || [ $TRAVIS_SECURE_ENV_VARS == false ] || (cat ./coverage/coverage.json | codecov) || true"
-  
-# Test in Node.js and PhantomJS.
-  - "[ $ISTANBUL == true ]    || node ./node_modules/lodash-cli/bin/lodash -o ./dist/lodash.js"
-  - "[ $ISTANBUL == true ]    || (node ./node_modules/lodash-cli/bin/lodash modularize exports=node -o ./ && node ./node_modules/lodash-cli/bin/lodash -d -o ./lodash.js)"
-  - "[ $ISTANBUL == true ]    || [ $SAUCE_LABS == true ] || cd ./test"
-  - "[ $ISTANBUL == true ]    || [ $SAUCE_LABS == true ] || $BIN $OPTION ./test.js ../lodash.js"
-  - "[ $ISTANBUL == true ]    || [ $SAUCE_LABS == true ] || [ $TRAVIS_SECURE_ENV_VARS == false ] || $BIN $OPTION ./test.js ../dist/lodash.min.js"
-
-# Test in Sauce Labs.
-  - "[ $SAUCE_LABS == false ] || node ./node_modules/lodash-cli/bin/lodash core -o ./dist/lodash.core.js"
+  - "[ $SAUCE_LABS == true ]  || [ $ISTANBUL == true ] || cd ./test"
+  - "[ $SAUCE_LABS == true ]  || [ $ISTANBUL == true ] || $BIN $OPTION ./test.js ../lodash.js"
+  - "[ $SAUCE_LABS == true ]  || [ $ISTANBUL == true ] || [ $TRAVIS_SECURE_ENV_VARS == false ] || $BIN $OPTION ./test.js ../dist/lodash.min.js"
+  - "[ $SAUCE_LABS == false ] || rm -rf ./node_modules/lodash"
+  - "[ $SAUCE_LABS == false ] || ($BIN ./node_modules/lodash-cli/bin/lodash modularize exports=node -o ./node_modules/lodash && node ./node_modules/lodash-cli/bin/lodash -d -o ./node_modules/lodash/lodash.js)"
+  - "[ $SAUCE_LABS == false ] || $BIN ./node_modules/lodash-cli/bin/lodash core -o ./dist/lodash.core.js"
   - "[ $SAUCE_LABS == false ] || npm run build"
   - "[ $SAUCE_LABS == false ] || $BIN ./test/saucelabs.js name=\"lodash tests\"     runner=\"test/index.html?build=../dist/lodash.js&noglobals=true\"     tags=\"development\""
   - "[ $SAUCE_LABS == false ] || $BIN ./test/saucelabs.js name=\"lodash tests\"     runner=\"test/index.html?build=../dist/lodash.min.js&noglobals=true\" tags=\"production\""
diff --git a/public/bower_components/lodash/CODE_OF_CONDUCT.md b/public/bower_components/lodash/CODE_OF_CONDUCT.md
new file mode 100644
index 0000000..ec7efa0
--- /dev/null
+++ b/public/bower_components/lodash/CODE_OF_CONDUCT.md
@@ -0,0 +1,49 @@
+# Contributor Code of Conduct
+
+As contributors and maintainers of this project, and in the interest of
+fostering an open and welcoming community, we pledge to respect all people who
+contribute through reporting issues, posting feature requests, updating
+documentation, submitting pull requests or patches, and other activities.
+
+We are committed to making participation in this project a harassment-free
+experience for everyone, regardless of level of experience, gender, gender
+identity and expression, sexual orientation, disability, personal appearance,
+body size, race, ethnicity, age, religion, or nationality.
+
+Examples of unacceptable behavior by participants include:
+
+* The use of sexualized language or imagery
+* Personal attacks
+* Trolling or insulting/derogatory comments
+* Public or private harassment
+* Publishing other's private information, such as physical or electronic
+  addresses, without explicit permission
+* Other unethical or unprofessional conduct
+
+Project maintainers have the right and responsibility to remove, edit, or
+reject comments, commits, code, wiki edits, issues, and other contributions
+that are not aligned to this Code of Conduct, or to ban temporarily or
+permanently any contributor for other behaviors that they deem inappropriate,
+threatening, offensive, or harmful.
+
+By adopting this Code of Conduct, project maintainers commit themselves to
+fairly and consistently applying these principles to every aspect of managing
+this project. Project maintainers who do not follow or enforce the Code of
+Conduct may be permanently removed from the project team.
+
+This code of conduct applies both within project spaces and in public spaces
+when an individual is representing the project or its community.
+
+Instances of abusive, harassing, or otherwise unacceptable behavior may be
+reported by contacting a project maintainer at
+[[email-masked]](mailto:[email-masked]). All complaints will be reviewed and
+investigated and will result in a response that is deemed necessary and
+appropriate to the circumstances. Maintainers are obligated to maintain
+confidentiality with regard to the reporter of an incident.
+
+This Code of Conduct is adapted from the [Contributor Covenant][homepage],
+version 1.3.0, available at
+[http://contributor-covenant.org/version/1/3/0/][version]
+
+[homepage]: http://contributor-covenant.org
+[version]: http://contributor-covenant.org/version/1/3/0/
diff --git a/public/bower_components/lodash/LICENSE b/public/bower_components/lodash/LICENSE
index e0c69d5..bcbe13d 100644
--- a/public/bower_components/lodash/LICENSE
+++ b/public/bower_components/lodash/LICENSE
@@ -1,47 +1,23 @@
-Copyright jQuery Foundation and other contributors <https://jquery.org/>
+The MIT License (MIT)
 
-Based on Underscore.js, copyright Jeremy Ashkenas,
+Copyright 2012-2016 The Dojo Foundation <http://dojofoundation.org/>
+Based on Underscore.js, copyright 2009-2016 Jeremy Ashkenas,
 DocumentCloud and Investigative Reporters & Editors <http://underscorejs.org/>
 
-This software consists of voluntary contributions made by many
-individuals. For exact contribution history, see the revision history
-available at https://github.com/lodash/lodash
-
-The following license applies to all parts of this software except as
-documented below:
-
-====
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-====
-
-Copyright and related rights for sample code are waived via CC0. Sample
-code is defined as all source code displayed within the prose of the
-documentation.
-
-CC0: http://creativecommons.org/publicdomain/zero/1.0/
-
-====
-
-Files located in the node_modules and vendor directories are externally
-maintained libraries used by this software which have their own
-licenses; we recommend you read them, as their terms may differ from the
-terms above.
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/public/bower_components/lodash/README.md b/public/bower_components/lodash/README.md
index 514bc30..440a09d 100644
--- a/public/bower_components/lodash/README.md
+++ b/public/bower_components/lodash/README.md
@@ -1,15 +1,6 @@
-# lodash v4.12.0
+# lodash v4.5.1
 
-[Site](https://lodash.com/) |
-[Docs](https://lodash.com/docs) |
-[FP Guide](https://github.com/lodash/lodash/wiki/FP-Guide) |
-[Contributing](https://github.com/lodash/lodash/blob/4.12.0/.github/CONTRIBUTING.md) |
-[Wiki](https://github.com/lodash/lodash/wiki "Changelog, Roadmap, etc.") |
-[Code of Conduct](https://jquery.org/conduct/) |
-[Twitter](https://twitter.com/bestiejs) |
-[Chat](https://gitter.im/lodash/lodash)
-
-The [Lodash](https://lodash.com/) library exported as a [UMD](https://github.com/umdjs/umd) module.
+The [lodash](https://lodash.com/) library exported as a [UMD](https://github.com/umdjs/umd) module.
 
 Generated using [lodash-cli](https://www.npmjs.com/package/lodash-cli):
 ```bash
@@ -18,13 +9,22 @@ $ lodash -o ./dist/lodash.js
 $ lodash core -o ./dist/lodash.core.js
 ```
 
+## Community
+
+[![Gitter](https://badges.gitter.im/lodash/lodash.svg)](https://gitter.im/lodash/lodash)
+
+## Documentation
+
+  * [API Documentation](https://lodash.com/docs)
+  * [FP Guide](https://github.com/lodash/lodash/wiki/FP-Guide)
+
 ## Download
 
-Lodash is released under the [MIT license](https://raw.githubusercontent.com/lodash/lodash/4.12.0/LICENSE) & supports [modern environments](#support).<br>
+Lodash is released under the [MIT license](https://raw.githubusercontent.com/lodash/lodash/4.5.1/LICENSE) & supports [modern environments](#support).<br>
 Review the [build differences](https://github.com/lodash/lodash/wiki/build-differences) & pick one thatâs right for you.
 
- * [Core build](https://raw.githubusercontent.com/lodash/lodash/4.12.0/dist/lodash.core.js) ([~4 kB gzipped](https://raw.githubusercontent.com/lodash/lodash/4.12.0/dist/lodash.core.min.js))
- * [Full build](https://raw.githubusercontent.com/lodash/lodash/4.12.0/dist/lodash.js) ([~22 kB gzipped](https://raw.githubusercontent.com/lodash/lodash/4.12.0/dist/lodash.min.js))
+ * [Core build](https://raw.githubusercontent.com/lodash/lodash/4.5.1/dist/lodash.core.js) ([~4 kB gzipped](https://raw.githubusercontent.com/lodash/lodash/4.5.1/dist/lodash.core.min.js))
+ * [Full build](https://raw.githubusercontent.com/lodash/lodash/4.5.1/dist/lodash.js) ([~21 kB gzipped](https://raw.githubusercontent.com/lodash/lodash/4.5.1/dist/lodash.min.js))
  * [CDN copies](https://www.jsdelivr.com/projects/lodash)
 
 ## Why Lodash?
@@ -43,4 +43,10 @@ Lodash is available in a [variety of builds](https://lodash.com/custom-builds) &
  * [lodash](https://www.npmjs.com/package/lodash) & [per method packages](https://www.npmjs.com/browse/keyword/lodash-modularized)
  * [lodash-amd](https://www.npmjs.com/package/lodash-amd)
  * [lodash-es](https://www.npmjs.com/package/lodash-es) & [babel-plugin-lodash](https://www.npmjs.com/package/babel-plugin-lodash)
- * [lodash/fp](https://github.com/lodash/lodash/tree/4.12.0-npm/fp)
+ * [lodash/fp](https://github.com/lodash/lodash/tree/4.5.1-npm/fp)
+
+## Further Reading
+
+  * [Contributing](https://github.com/lodash/lodash/blob/master/.github/CONTRIBUTING.md)
+  * [Release Notes](https://github.com/lodash/lodash/releases/tag/4.0.0)
+  * [Wiki (Changelog, Roadmap, etc.)](https://github.com/lodash/lodash/wiki)
diff --git a/public/bower_components/lodash/dist/lodash.core.js b/public/bower_components/lodash/dist/lodash.core.js
index 954cdcf..2c541fb 100644
--- a/public/bower_components/lodash/dist/lodash.core.js
+++ b/public/bower_components/lodash/dist/lodash.core.js
@@ -1,10 +1,11 @@
 /**
  * @license
- * lodash <https://lodash.com/>
- * Copyright jQuery Foundation and other contributors <https://jquery.org/>
- * Released under MIT license <https://lodash.com/license>
+ * lodash 4.5.1 (Custom Build) <https://lodash.com/>
+ * Build: `lodash core -o ./dist/lodash.core.js`
+ * Copyright 2012-2016 The Dojo Foundation <http://dojofoundation.org/>
  * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
- * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
+ * Copyright 2009-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
+ * Available under MIT license <https://lodash.com/license>
  */
 ;(function() {
 
@@ -12,10 +13,7 @@
   var undefined;
 
   /** Used as the semantic version number. */
-  var VERSION = '4.12.0';
-
-  /** Used as the `TypeError` message for "Functions" methods. */
-  var FUNC_ERROR_TEXT = 'Expected a function';
+  var VERSION = '4.5.1';
 
   /** Used to compose bitmasks for wrapper metadata. */
   var BIND_FLAG = 1,
@@ -25,6 +23,9 @@
   var UNORDERED_COMPARE_FLAG = 1,
       PARTIAL_COMPARE_FLAG = 2;
 
+  /** Used as the `TypeError` message for "Functions" methods. */
+  var FUNC_ERROR_TEXT = 'Expected a function';
+
   /** Used as references for various `Number` constants. */
   var INFINITY = 1 / 0,
       MAX_SAFE_INTEGER = 9007199254740991;
@@ -105,6 +106,18 @@
   /*--------------------------------------------------------------------------*/
 
   /**
+   * Creates a new array concatenating `array` with `other`.
+   *
+   * @private
+   * @param {Array} array The first array to concatenate.
+   * @param {Array} other The second array to concatenate.
+   * @returns {Array} Returns the new concatenated array.
+   */
+  function arrayConcat(array, other) {
+    return arrayPush(copyArray(array), values);
+  }
+
+  /**
    * Appends the elements of `values` to `array`.
    *
    * @private
@@ -113,11 +126,46 @@
    * @returns {Array} Returns `array`.
    */
   function arrayPush(array, values) {
-    array.push.apply(array, values);
+    var index = -1,
+        length = values.length,
+        offset = array.length;
+
+    while (++index < length) {
+      array[offset + index] = values[index];
+    }
     return array;
   }
 
   /**
+   * The base implementation of methods like `_.max` and `_.min` which accepts a
+   * `comparator` to determine the extremum value.
+   *
+   * @private
+   * @param {Array} array The array to iterate over.
+   * @param {Function} iteratee The iteratee invoked per iteration.
+   * @param {Function} comparator The comparator used to compare values.
+   * @returns {*} Returns the extremum value.
+   */
+  function baseExtremum(array, iteratee, comparator) {
+    var index = -1,
+        length = array.length;
+
+    while (++index < length) {
+      var value = array[index],
+          current = iteratee(value);
+
+      if (current != null && (computed === undefined
+            ? current === current
+            : comparator(current, computed)
+          )) {
+        var computed = current,
+            result = value;
+      }
+    }
+    return result;
+  }
+
+  /**
    * The base implementation of methods like `_.find` and `_.findKey`, without
    * support for iteratee shorthands, which iterates over `collection` using
    * `eachFunc`.
@@ -126,8 +174,7 @@
    * @param {Array|Object} collection The collection to search.
    * @param {Function} predicate The function invoked per iteration.
    * @param {Function} eachFunc The function to iterate over `collection`.
-   * @param {boolean} [retKey] Specify returning the key of the found element
-   *  instead of the element itself.
+   * @param {boolean} [retKey] Specify returning the key of the found element instead of the element itself.
    * @returns {*} Returns the found element or its key, else `undefined`.
    */
   function baseFind(collection, predicate, eachFunc, retKey) {
@@ -149,8 +196,7 @@
    * @param {Array|Object} collection The collection to iterate over.
    * @param {Function} iteratee The function invoked per iteration.
    * @param {*} accumulator The initial value.
-   * @param {boolean} initAccum Specify using the first or last element of
-   *  `collection` as the initial value.
+   * @param {boolean} initAccum Specify using the first or last element of `collection` as the initial value.
    * @param {Function} eachFunc The function to iterate over `collection`.
    * @returns {*} Returns the accumulated value.
    */
@@ -210,6 +256,38 @@
   }
 
   /**
+   * Compares values to sort them in ascending order.
+   *
+   * @private
+   * @param {*} value The value to compare.
+   * @param {*} other The other value to compare.
+   * @returns {number} Returns the sort order indicator for `value`.
+   */
+  function compareAscending(value, other) {
+    if (value !== other) {
+      var valIsNull = value === null,
+          valIsUndef = value === undefined,
+          valIsReflexive = value === value;
+
+      var othIsNull = other === null,
+          othIsUndef = other === undefined,
+          othIsReflexive = other === other;
+
+      if ((value > other && !othIsNull) || !valIsReflexive ||
+          (valIsNull && !othIsUndef && othIsReflexive) ||
+          (valIsUndef && othIsReflexive)) {
+        return 1;
+      }
+      if ((value < other && !valIsNull) || !othIsReflexive ||
+          (othIsNull && !valIsUndef && valIsReflexive) ||
+          (othIsUndef && valIsReflexive)) {
+        return -1;
+      }
+    }
+    return 0;
+  }
+
+  /**
    * Used by `_.escape` to convert characters to HTML entities.
    *
    * @private
@@ -240,6 +318,20 @@
   }
 
   /**
+   * Checks if `value` is a valid array-like index.
+   *
+   * @private
+   * @param {*} value The value to check.
+   * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
+   * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
+   */
+  function isIndex(value, length) {
+    value = (typeof value == 'number' || reIsUint.test(value)) ? +value : -1;
+    length = length == null ? MAX_SAFE_INTEGER : length;
+    return value > -1 && value % 1 == 0 && value < length;
+  }
+
+  /**
    * Converts `iterator` to an array.
    *
    * @private
@@ -269,8 +361,7 @@
   var idCounter = 0;
 
   /**
-   * Used to resolve the
-   * [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)
+   * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)
    * of values.
    */
   var objectToString = objectProto.toString;
@@ -295,25 +386,25 @@
 
   /**
    * Creates a `lodash` object which wraps `value` to enable implicit method
-   * chain sequences. Methods that operate on and return arrays, collections,
-   * and functions can be chained together. Methods that retrieve a single value
-   * or may return a primitive value will automatically end the chain sequence
-   * and return the unwrapped value. Otherwise, the value must be unwrapped
-   * with `_#value`.
+   * chaining. Methods that operate on and return arrays, collections, and
+   * functions can be chained together. Methods that retrieve a single value or
+   * may return a primitive value will automatically end the chain sequence and
+   * return the unwrapped value. Otherwise, the value must be unwrapped with
+   * `_#value`.
    *
-   * Explicit chain sequences, which must be unwrapped with `_#value`, may be
-   * enabled using `_.chain`.
+   * Explicit chaining, which must be unwrapped with `_#value` in all cases,
+   * may be enabled using `_.chain`.
    *
    * The execution of chained methods is lazy, that is, it's deferred until
    * `_#value` is implicitly or explicitly called.
    *
-   * Lazy evaluation allows several methods to support shortcut fusion.
-   * Shortcut fusion is an optimization to merge iteratee calls; this avoids
-   * the creation of intermediate arrays and can greatly reduce the number of
-   * iteratee executions. Sections of a chain sequence qualify for shortcut
-   * fusion if the section is applied to an array of at least `200` elements
-   * and any iteratees accept only one argument. The heuristic for whether a
-   * section qualifies for shortcut fusion is subject to change.
+   * Lazy evaluation allows several methods to support shortcut fusion. Shortcut
+   * fusion is an optimization to merge iteratee calls; this avoids the creation
+   * of intermediate arrays and can greatly reduce the number of iteratee executions.
+   * Sections of a chain sequence qualify for shortcut fusion if the section is
+   * applied to an array of at least two hundred elements and any iteratees
+   * accept only one argument. The heuristic for whether a section qualifies
+   * for shortcut fusion is subject to change.
    *
    * Chaining is supported in custom builds as long as the `_#value` method is
    * directly or indirectly included in the build.
@@ -335,52 +426,49 @@
    * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,
    * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,
    * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,
-   * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,
-   * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,
-   * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,
-   * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,
-   * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,
-   * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,
-   * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,
-   * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,
-   * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,
-   * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,
-   * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,
-   * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,
-   * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,
-   * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,
-   * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,
-   * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,
-   * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,
-   * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,
-   * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,
-   * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,
-   * `zipObject`, `zipObjectDeep`, and `zipWith`
+   * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`, `difference`,
+   * `differenceBy`, `differenceWith`, `drop`, `dropRight`, `dropRightWhile`,
+   * `dropWhile`, `fill`, `filter`, `flatten`, `flattenDeep`, `flattenDepth`,
+   * `flip`, `flow`, `flowRight`, `fromPairs`, `functions`, `functionsIn`,
+   * `groupBy`, `initial`, `intersection`, `intersectionBy`, `intersectionWith`,
+   * `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`, `keys`, `keysIn`,
+   * `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`, `memoize`,
+   * `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`, `nthArg`,
+   * `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`, `overEvery`,
+   * `overSome`, `partial`, `partialRight`, `partition`, `pick`, `pickBy`, `plant`,
+   * `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`, `pullAt`, `push`,
+   * `range`, `rangeRight`, `rearg`, `reject`, `remove`, `rest`, `reverse`,
+   * `sampleSize`, `set`, `setWith`, `shuffle`, `slice`, `sort`, `sortBy`,
+   * `splice`, `spread`, `tail`, `take`, `takeRight`, `takeRightWhile`,
+   * `takeWhile`, `tap`, `throttle`, `thru`, `toArray`, `toPairs`, `toPairsIn`,
+   * `toPath`, `toPlainObject`, `transform`, `unary`, `union`, `unionBy`,
+   * `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`, `unshift`, `unzip`,
+   * `unzipWith`, `values`, `valuesIn`, `without`, `wrap`, `xor`, `xorBy`,
+   * `xorWith`, `zip`, `zipObject`, `zipObjectDeep`, and `zipWith`
    *
    * The wrapper methods that are **not** chainable by default are:
    * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,
-   * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `deburr`, `divide`, `each`,
-   * `eachRight`, `endsWith`, `eq`, `escape`, `escapeRegExp`, `every`, `find`,
-   * `findIndex`, `findKey`, `findLast`, `findLastIndex`, `findLastKey`, `first`,
-   * `floor`, `forEach`, `forEachRight`, `forIn`, `forInRight`, `forOwn`,
-   * `forOwnRight`, `get`, `gt`, `gte`, `has`, `hasIn`, `head`, `identity`,
-   * `includes`, `indexOf`, `inRange`, `invoke`, `isArguments`, `isArray`,
-   * `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`, `isBoolean`,
+   * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `deburr`, `endsWith`, `eq`,
+   * `escape`, `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,
+   * `findLastIndex`, `findLastKey`, `floor`, `forEach`, `forEachRight`, `forIn`,
+   * `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`, `hasIn`,
+   * `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`, `isArguments`,
+   * `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`, `isBoolean`,
    * `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`, `isEqualWith`,
    * `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`, `isMap`,
    * `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`, `isNumber`,
    * `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`, `isSafeInteger`,
    * `isSet`, `isString`, `isUndefined`, `isTypedArray`, `isWeakMap`, `isWeakSet`,
    * `join`, `kebabCase`, `last`, `lastIndexOf`, `lowerCase`, `lowerFirst`,
-   * `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`, `min`, `minBy`, `multiply`,
-   * `noConflict`, `noop`, `now`, `nth`, `pad`, `padEnd`, `padStart`, `parseInt`,
-   * `pop`, `random`, `reduce`, `reduceRight`, `repeat`, `result`, `round`,
-   * `runInContext`, `sample`, `shift`, `size`, `snakeCase`, `some`, `sortedIndex`,
-   * `sortedIndexBy`, `sortedLastIndex`, `sortedLastIndexBy`, `startCase`,
-   * `startsWith`, `subtract`, `sum`, `sumBy`, `template`, `times`, `toFinite`,
-   * `toInteger`, `toJSON`, `toLength`, `toLower`, `toNumber`, `toSafeInteger`,
-   * `toString`, `toUpper`, `trim`, `trimEnd`, `trimStart`, `truncate`, `unescape`,
-   * `uniqueId`, `upperCase`, `upperFirst`, `value`, and `words`
+   * `lt`, `lte`, `max`, `maxBy`, `mean`, `min`, `minBy`, `noConflict`, `noop`,
+   * `now`, `pad`, `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`,
+   * `reduceRight`, `repeat`, `result`, `round`, `runInContext`, `sample`,
+   * `shift`, `size`, `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`,
+   * `sortedLastIndex`, `sortedLastIndexBy`, `startCase`, `startsWith`, `subtract`,
+   * `sum`, `sumBy`, `template`, `times`, `toLower`, `toInteger`, `toLength`,
+   * `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`, `trimEnd`,
+   * `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`, `upperFirst`,
+   * `value`, and `words`
    *
    * @name _
    * @constructor
@@ -409,9 +497,15 @@
    * // => true
    */
   function lodash(value) {
-    return value instanceof LodashWrapper
-      ? value
-      : new LodashWrapper(value);
+    if (isObjectLike(value) && !isArray(value)) {
+      if (value instanceof LodashWrapper) {
+        return value;
+      }
+      if (hasOwnProperty.call(value, '__wrapped__')) {
+        return wrapperClone(value);
+      }
+    }
+    return new LodashWrapper(value);
   }
 
   /**
@@ -419,7 +513,7 @@
    *
    * @private
    * @param {*} value The value to wrap.
-   * @param {boolean} [chainAll] Enable explicit method chain sequences.
+   * @param {boolean} [chainAll] Enable chaining for all wrapper methods.
    */
   function LodashWrapper(value, chainAll) {
     this.__wrapped__ = value;
@@ -427,9 +521,6 @@
     this.__chain__ = !!chainAll;
   }
 
-  LodashWrapper.prototype = baseCreate(lodash.prototype);
-  LodashWrapper.prototype.constructor = LodashWrapper;
-
   /*------------------------------------------------------------------------*/
 
   /**
@@ -469,6 +560,17 @@
   }
 
   /**
+   * Casts `value` to `identity` if it's not a function.
+   *
+   * @private
+   * @param {*} value The value to inspect.
+   * @returns {Array} Returns the array-like object.
+   */
+  function baseCastFunction(value) {
+    return typeof value == 'function' ? value : identity;
+  }
+
+  /**
    * The base implementation of `_.create` without support for assigning
    * properties to the created object.
    *
@@ -513,8 +615,7 @@
    * @private
    * @param {Array|Object} collection The collection to iterate over.
    * @param {Function} predicate The function invoked per iteration.
-   * @returns {boolean} Returns `true` if all elements pass the predicate check,
-   *  else `false`
+   * @returns {boolean} Returns `true` if all elements pass the predicate check, else `false`
    */
   function baseEvery(collection, predicate) {
     var result = true;
@@ -526,35 +627,6 @@
   }
 
   /**
-   * The base implementation of methods like `_.max` and `_.min` which accepts a
-   * `comparator` to determine the extremum value.
-   *
-   * @private
-   * @param {Array} array The array to iterate over.
-   * @param {Function} iteratee The iteratee invoked per iteration.
-   * @param {Function} comparator The comparator used to compare values.
-   * @returns {*} Returns the extremum value.
-   */
-  function baseExtremum(array, iteratee, comparator) {
-    var index = -1,
-        length = array.length;
-
-    while (++index < length) {
-      var value = array[index],
-          current = iteratee(value);
-
-      if (current != null && (computed === undefined
-            ? (current === current && !false)
-            : comparator(current, computed)
-          )) {
-        var computed = current,
-            result = value;
-      }
-    }
-    return result;
-  }
-
-  /**
    * The base implementation of `_.filter` without support for iteratee shorthands.
    *
    * @private
@@ -578,24 +650,23 @@
    * @private
    * @param {Array} array The array to flatten.
    * @param {number} depth The maximum recursion depth.
-   * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.
-   * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.
+   * @param {boolean} [isStrict] Restrict flattening to arrays-like objects.
    * @param {Array} [result=[]] The initial result value.
    * @returns {Array} Returns the new flattened array.
    */
-  function baseFlatten(array, depth, predicate, isStrict, result) {
+  function baseFlatten(array, depth, isStrict, result) {
+    result || (result = []);
+
     var index = -1,
         length = array.length;
 
-    predicate || (predicate = isFlattenable);
-    result || (result = []);
-
     while (++index < length) {
       var value = array[index];
-      if (depth > 0 && predicate(value)) {
+      if (depth > 0 && isArrayLikeObject(value) &&
+          (isStrict || isArray(value) || isArguments(value))) {
         if (depth > 1) {
           // Recursively flatten arrays (susceptible to call stack limits).
-          baseFlatten(value, depth - 1, predicate, isStrict, result);
+          baseFlatten(value, depth - 1, isStrict, result);
         } else {
           arrayPush(result, value);
         }
@@ -607,9 +678,10 @@
   }
 
   /**
-   * The base implementation of `baseForOwn` which iterates over `object`
-   * properties returned by `keysFunc` and invokes `iteratee` for each property.
-   * Iteratee functions may exit iteration early by explicitly returning `false`.
+   * The base implementation of `baseForIn` and `baseForOwn` which iterates
+   * over `object` properties returned by `keysFunc` invoking `iteratee` for
+   * each property. Iteratee functions may exit iteration early by explicitly
+   * returning `false`.
    *
    * @private
    * @param {Object} object The object to iterate over.
@@ -638,7 +710,7 @@
    * @private
    * @param {Object} object The object to inspect.
    * @param {Array} props The property names to filter.
-   * @returns {Array} Returns the function names.
+   * @returns {Array} Returns the new array of filtered property names.
    */
   function baseFunctions(object, props) {
     return baseFilter(props, function(key) {
@@ -647,19 +719,6 @@
   }
 
   /**
-   * The base implementation of `_.gt` which doesn't coerce arguments to numbers.
-   *
-   * @private
-   * @param {*} value The value to compare.
-   * @param {*} other The other value to compare.
-   * @returns {boolean} Returns `true` if `value` is greater than `other`,
-   *  else `false`.
-   */
-  function baseGt(value, other) {
-    return value > other;
-  }
-
-  /**
    * The base implementation of `_.isEqual` which supports partial comparisons
    * and tracks traversed objects.
    *
@@ -694,8 +753,7 @@
    * @param {Object} other The other object to compare.
    * @param {Function} equalFunc The function to determine equivalents of values.
    * @param {Function} [customizer] The function to customize comparisons.
-   * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual`
-   *  for more details.
+   * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual` for more details.
    * @param {Object} [stack] Tracks traversed `object` and `other` objects.
    * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
    */
@@ -707,48 +765,44 @@
 
     if (!objIsArr) {
       objTag = objectToString.call(object);
-      objTag = objTag == argsTag ? objectTag : objTag;
+      if (objTag == argsTag) {
+        objTag = objectTag;
+      }
     }
     if (!othIsArr) {
       othTag = objectToString.call(other);
-      othTag = othTag == argsTag ? objectTag : othTag;
+      if (othTag == argsTag) {
+        othTag = objectTag;
+      }
     }
     var objIsObj = objTag == objectTag && !isHostObject(object),
         othIsObj = othTag == objectTag && !isHostObject(other),
         isSameTag = objTag == othTag;
 
-    stack || (stack = []);
-    var stacked = find(stack, function(entry) {
-      return entry[0] === object;
-    });
-    if (stacked && stacked[1]) {
-      return stacked[1] == other;
+    if (isSameTag && !(objIsArr || objIsObj)) {
+      return equalByTag(object, other, objTag, equalFunc, customizer, bitmask);
     }
-    stack.push([object, other]);
-    if (isSameTag && !objIsObj) {
-      var result = (objIsArr || isTypedArray(object))
-        ? equalArrays(object, other, equalFunc, customizer, bitmask, stack)
-        : equalByTag(object, other, objTag, equalFunc, customizer, bitmask, stack);
-      stack.pop();
-      return result;
-    }
-    if (!(bitmask & PARTIAL_COMPARE_FLAG)) {
+    var isPartial = bitmask & PARTIAL_COMPARE_FLAG;
+    if (!isPartial) {
       var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),
           othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');
 
       if (objIsWrapped || othIsWrapped) {
-        var objUnwrapped = objIsWrapped ? object.value() : object,
-            othUnwrapped = othIsWrapped ? other.value() : other;
-
-        var result = equalFunc(objUnwrapped, othUnwrapped, customizer, bitmask, stack);
-        stack.pop();
-        return result;
+        return equalFunc(objIsWrapped ? object.value() : object, othIsWrapped ? other.value() : other, customizer, bitmask, stack);
       }
     }
     if (!isSameTag) {
       return false;
     }
-    var result = equalObjects(object, other, equalFunc, customizer, bitmask, stack);
+    stack || (stack = []);
+    var stacked = find(stack, function(entry) {
+      return entry[0] === object;
+    });
+    if (stacked && stacked[1]) {
+      return stacked[1] == other;
+    }
+    stack.push([object, other]);
+    var result =  (objIsArr ? equalArrays : equalObjects)(object, other, equalFunc, customizer, bitmask, stack);
     stack.pop();
     return result;
   }
@@ -761,13 +815,13 @@
    * @returns {Function} Returns the iteratee.
    */
   function baseIteratee(func) {
-    if (typeof func == 'function') {
+    var type = typeof func;
+    if (type == 'function') {
       return func;
     }
-    if (func == null) {
-      return identity;
-    }
-    return (typeof func == 'object' ? baseMatches : baseProperty)(func);
+    return func == null
+      ? identity
+      : (type == 'object' ? baseMatches : baseProperty)(func);
   }
 
   /**
@@ -808,19 +862,6 @@
   }
 
   /**
-   * The base implementation of `_.lt` which doesn't coerce arguments to numbers.
-   *
-   * @private
-   * @param {*} value The value to compare.
-   * @param {*} other The other value to compare.
-   * @returns {boolean} Returns `true` if `value` is less than `other`,
-   *  else `false`.
-   */
-  function baseLt(value, other) {
-    return value < other;
-  }
-
-  /**
    * The base implementation of `_.map` without support for iteratee shorthands.
    *
    * @private
@@ -843,7 +884,7 @@
    *
    * @private
    * @param {Object} source The object of property values to match.
-   * @returns {Function} Returns the new spec function.
+   * @returns {Function} Returns the new function.
    */
   function baseMatches(source) {
     var props = keys(source);
@@ -867,11 +908,11 @@
 
   /**
    * The base implementation of `_.pick` without support for individual
-   * property identifiers.
+   * property names.
    *
    * @private
    * @param {Object} object The source object.
-   * @param {string[]} props The property identifiers to pick.
+   * @param {string[]} props The property names to pick.
    * @returns {Object} Returns the new object.
    */
   function basePick(object, props) {
@@ -889,7 +930,7 @@
    *
    * @private
    * @param {string} key The key of the property to get.
-   * @returns {Function} Returns the new accessor function.
+   * @returns {Function} Returns the new function.
    */
   function baseProperty(key) {
     return function(object) {
@@ -945,8 +986,7 @@
    * @private
    * @param {Array|Object} collection The collection to iterate over.
    * @param {Function} predicate The function invoked per iteration.
-   * @returns {boolean} Returns `true` if any element passes the predicate check,
-   *  else `false`.
+   * @returns {boolean} Returns `true` if any element passes the predicate check, else `false`.
    */
   function baseSome(collection, predicate) {
     var result;
@@ -976,54 +1016,28 @@
   }
 
   /**
-   * Compares values to sort them in ascending order.
+   * Copies properties of `source` to `object`.
    *
    * @private
-   * @param {*} value The value to compare.
-   * @param {*} other The other value to compare.
-   * @returns {number} Returns the sort order indicator for `value`.
+   * @param {Object} source The object to copy properties from.
+   * @param {Array} props The property names to copy.
+   * @param {Object} [object={}] The object to copy properties to.
+   * @returns {Object} Returns `object`.
    */
-  function compareAscending(value, other) {
-    if (value !== other) {
-      var valIsDefined = value !== undefined,
-          valIsNull = value === null,
-          valIsReflexive = value === value,
-          valIsSymbol = false;
-
-      var othIsDefined = other !== undefined,
-          othIsNull = other === null,
-          othIsReflexive = other === other,
-          othIsSymbol = false;
-
-      if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) ||
-          (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) ||
-          (valIsNull && othIsDefined && othIsReflexive) ||
-          (!valIsDefined && othIsReflexive) ||
-          !valIsReflexive) {
-        return 1;
-      }
-      if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) ||
-          (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) ||
-          (othIsNull && valIsDefined && valIsReflexive) ||
-          (!othIsDefined && valIsReflexive) ||
-          !othIsReflexive) {
-        return -1;
-      }
-    }
-    return 0;
-  }
+  var copyObject = copyObjectWith;
 
   /**
-   * Copies properties of `source` to `object`.
+   * This function is like `copyObject` except that it accepts a function to
+   * customize copied values.
    *
    * @private
    * @param {Object} source The object to copy properties from.
-   * @param {Array} props The property identifiers to copy.
+   * @param {Array} props The property names to copy.
    * @param {Object} [object={}] The object to copy properties to.
    * @param {Function} [customizer] The function to customize copied values.
    * @returns {Object} Returns `object`.
    */
-  function copyObject(source, props, object, customizer) {
+  function copyObjectWith(source, props, object, customizer) {
     object || (object = {});
 
     var index = -1,
@@ -1054,7 +1068,7 @@
           length = sources.length,
           customizer = length > 1 ? sources[length - 1] : undefined;
 
-      customizer = (assigner.length > 3 && typeof customizer == 'function')
+      customizer = typeof customizer == 'function'
         ? (length--, customizer)
         : undefined;
 
@@ -1099,7 +1113,7 @@
   }
 
   /**
-   * Creates a base function for methods like `_.forIn` and `_.forOwn`.
+   * Creates a base function for methods like `_.forIn`.
    *
    * @private
    * @param {boolean} [fromRight] Specify iterating from right to left.
@@ -1132,8 +1146,8 @@
    */
   function createCtorWrapper(Ctor) {
     return function() {
-      // Use a `switch` statement to work with class constructors. See
-      // http://ecma-international.org/ecma-262/6.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist
+      // Use a `switch` statement to work with class constructors.
+      // See http://ecma-international.org/ecma-262/6.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist
       // for more details.
       var args = arguments;
       var thisBinding = baseCreate(Ctor.prototype),
@@ -1146,16 +1160,15 @@
   }
 
   /**
-   * Creates a function that wraps `func` to invoke it with the `this` binding
-   * of `thisArg` and `partials` prepended to the arguments it receives.
+   * Creates a function that wraps `func` to invoke it with the optional `this`
+   * binding of `thisArg` and the `partials` prepended to those provided to
+   * the wrapper.
    *
    * @private
    * @param {Function} func The function to wrap.
-   * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`
-   *  for more details.
+   * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper` for more details.
    * @param {*} thisArg The `this` binding of `func`.
-   * @param {Array} partials The arguments to prepend to those provided to
-   *  the new function.
+   * @param {Array} partials The arguments to prepend to those provided to the new function.
    * @returns {Function} Returns the new wrapped function.
    */
   function createPartialWrapper(func, bitmask, thisArg, partials) {
@@ -1192,23 +1205,22 @@
    * @param {Array} array The array to compare.
    * @param {Array} other The other array to compare.
    * @param {Function} equalFunc The function to determine equivalents of values.
-   * @param {Function} customizer The function to customize comparisons.
-   * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`
-   *  for more details.
-   * @param {Object} stack Tracks traversed `array` and `other` objects.
+   * @param {Function} [customizer] The function to customize comparisons.
+   * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual` for more details.
+   * @param {Object} [stack] Tracks traversed `array` and `other` objects.
    * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.
    */
   function equalArrays(array, other, equalFunc, customizer, bitmask, stack) {
-    var isPartial = bitmask & PARTIAL_COMPARE_FLAG,
+    var index = -1,
+        isPartial = bitmask & PARTIAL_COMPARE_FLAG,
+        isUnordered = bitmask & UNORDERED_COMPARE_FLAG,
         arrLength = array.length,
         othLength = other.length;
 
     if (arrLength != othLength && !(isPartial && othLength > arrLength)) {
       return false;
     }
-    var index = -1,
-        result = true,
-        seen = (bitmask & UNORDERED_COMPARE_FLAG) ? [] : undefined;
+    var result = true;
 
     // Ignore non-index properties.
     while (++index < arrLength) {
@@ -1224,20 +1236,14 @@
         break;
       }
       // Recursively compare arrays (susceptible to call stack limits).
-      if (seen) {
-        if (!baseSome(other, function(othValue, othIndex) {
-              if (!indexOf(seen, othIndex) &&
-                  (arrValue === othValue || equalFunc(arrValue, othValue, customizer, bitmask, stack))) {
-                return seen.push(othIndex);
-              }
+      if (isUnordered) {
+        if (!baseSome(other, function(othValue) {
+              return arrValue === othValue || equalFunc(arrValue, othValue, customizer, bitmask, stack);
             })) {
           result = false;
           break;
         }
-      } else if (!(
-            arrValue === othValue ||
-              equalFunc(arrValue, othValue, customizer, bitmask, stack)
-          )) {
+      } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, customizer, bitmask, stack))) {
         result = false;
         break;
       }
@@ -1257,20 +1263,17 @@
    * @param {Object} other The other object to compare.
    * @param {string} tag The `toStringTag` of the objects to compare.
    * @param {Function} equalFunc The function to determine equivalents of values.
-   * @param {Function} customizer The function to customize comparisons.
-   * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`
-   *  for more details.
-   * @param {Object} stack Tracks traversed `object` and `other` objects.
+   * @param {Function} [customizer] The function to customize comparisons.
+   * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual` for more details.
    * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
    */
-  function equalByTag(object, other, tag, equalFunc, customizer, bitmask, stack) {
+  function equalByTag(object, other, tag, equalFunc, customizer, bitmask) {
     switch (tag) {
 
       case boolTag:
       case dateTag:
-        // Coerce dates and booleans to numbers, dates to milliseconds and
-        // booleans to `1` or `0` treating invalid dates coerced to `NaN` as
-        // not equal.
+        // Coerce dates and booleans to numbers, dates to milliseconds and booleans
+        // to `1` or `0` treating invalid dates coerced to `NaN` as not equal.
         return +object == +other;
 
       case errorTag:
@@ -1282,9 +1285,8 @@
 
       case regexpTag:
       case stringTag:
-        // Coerce regexes to strings and treat strings, primitives and objects,
-        // as equal. See http://www.ecma-international.org/ecma-262/6.0/#sec-regexp.prototype.tostring
-        // for more details.
+        // Coerce regexes to strings and treat strings primitives and string
+        // objects as equal. See https://es5.github.io/#x15.10.6.4 for more details.
         return object == (other + '');
 
     }
@@ -1299,10 +1301,9 @@
    * @param {Object} object The object to compare.
    * @param {Object} other The other object to compare.
    * @param {Function} equalFunc The function to determine equivalents of values.
-   * @param {Function} customizer The function to customize comparisons.
-   * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`
-   *  for more details.
-   * @param {Object} stack Tracks traversed `object` and `other` objects.
+   * @param {Function} [customizer] The function to customize comparisons.
+   * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual` for more details.
+   * @param {Object} [stack] Tracks traversed `object` and `other` objects.
    * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
    */
   function equalObjects(object, other, equalFunc, customizer, bitmask, stack) {
@@ -1359,9 +1360,8 @@
   /**
    * Gets the "length" property value of `object`.
    *
-   * **Note:** This function is used to avoid a
-   * [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792) that affects
-   * Safari on at least iOS 8.1-8.3 ARM64.
+   * **Note:** This function is used to avoid a [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792)
+   * that affects Safari on at least iOS 8.1-8.3 ARM64.
    *
    * @private
    * @param {Object} object The object to query.
@@ -1387,32 +1387,6 @@
   }
 
   /**
-   * Checks if `value` is a flattenable `arguments` object or array.
-   *
-   * @private
-   * @param {*} value The value to check.
-   * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.
-   */
-  function isFlattenable(value) {
-    return isArray(value) || isArguments(value);
-  }
-
-  /**
-   * Checks if `value` is a valid array-like index.
-   *
-   * @private
-   * @param {*} value The value to check.
-   * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
-   * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
-   */
-  function isIndex(value, length) {
-    length = length == null ? MAX_SAFE_INTEGER : length;
-    return !!length &&
-      (typeof value == 'number' || reIsUint.test(value)) &&
-      (value > -1 && value % 1 == 0 && value < length);
-  }
-
-  /**
    * Checks if `value` is likely a prototype object.
    *
    * @private
@@ -1421,19 +1395,23 @@
    */
   function isPrototype(value) {
     var Ctor = value && value.constructor,
-        proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;
+        proto = (isFunction(Ctor) && Ctor.prototype) || objectProto;
 
     return value === proto;
   }
 
   /**
-   * Converts `value` to a string key if it's not a string or symbol.
+   * Creates a clone of `wrapper`.
    *
    * @private
-   * @param {*} value The value to inspect.
-   * @returns {string|symbol} Returns the key.
+   * @param {Object} wrapper The wrapper to clone.
+   * @returns {Object} Returns the cloned wrapper.
    */
-  var toKey = String;
+  function wrapperClone(wrapper) {
+    var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__);
+    result.__actions__ = copyArray(wrapper.__actions__);
+    return result;
+  }
 
   /*------------------------------------------------------------------------*/
 
@@ -1443,7 +1421,6 @@
    *
    * @static
    * @memberOf _
-   * @since 0.1.0
    * @category Array
    * @param {Array} array The array to compact.
    * @returns {Array} Returns the new array of filtered values.
@@ -1462,7 +1439,6 @@
    *
    * @static
    * @memberOf _
-   * @since 4.0.0
    * @category Array
    * @param {Array} array The array to concatenate.
    * @param {...*} [values] The values to concatenate.
@@ -1478,26 +1454,19 @@
    * console.log(array);
    * // => [1]
    */
-  function concat() {
-    var length = arguments.length,
-        args = Array(length ? length - 1 : 0),
-        array = arguments[0],
-        index = length;
-
-    while (index--) {
-      args[index - 1] = arguments[index];
+  var concat = rest(function(array, values) {
+    if (!isArray(array)) {
+      array = array == null ? [] : [Object(array)];
     }
-    return length
-      ? arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1))
-      : [];
-  }
+    values = baseFlatten(values, 1);
+    return arrayConcat(array, values);
+  });
 
   /**
    * Flattens `array` a single level deep.
    *
    * @static
    * @memberOf _
-   * @since 0.1.0
    * @category Array
    * @param {Array} array The array to flatten.
    * @returns {Array} Returns the new flattened array.
@@ -1516,7 +1485,6 @@
    *
    * @static
    * @memberOf _
-   * @since 3.0.0
    * @category Array
    * @param {Array} array The array to flatten.
    * @returns {Array} Returns the new flattened array.
@@ -1535,7 +1503,6 @@
    *
    * @static
    * @memberOf _
-   * @since 0.1.0
    * @alias first
    * @category Array
    * @param {Array} array The array to query.
@@ -1549,18 +1516,17 @@
    * // => undefined
    */
   function head(array) {
-    return (array && array.length) ? array[0] : undefined;
+    return array ? array[0] : undefined;
   }
 
   /**
    * Gets the index at which the first occurrence of `value` is found in `array`
    * using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
-   * for equality comparisons. If `fromIndex` is negative, it's used as the
-   * offset from the end of `array`.
+   * for equality comparisons. If `fromIndex` is negative, it's used as the offset
+   * from the end of `array`.
    *
    * @static
    * @memberOf _
-   * @since 0.1.0
    * @category Array
    * @param {Array} array The array to search.
    * @param {*} value The value to search for.
@@ -1599,7 +1565,6 @@
    *
    * @static
    * @memberOf _
-   * @since 0.1.0
    * @category Array
    * @param {Array} array The array to query.
    * @returns {*} Returns the last element of `array`.
@@ -1616,13 +1581,11 @@
   /**
    * Creates a slice of `array` from `start` up to, but not including, `end`.
    *
-   * **Note:** This method is used instead of
-   * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are
-   * returned.
+   * **Note:** This method is used instead of [`Array#slice`](https://mdn.io/Array/slice)
+   * to ensure dense arrays are returned.
    *
    * @static
    * @memberOf _
-   * @since 3.0.0
    * @category Array
    * @param {Array} array The array to slice.
    * @param {number} [start=0] The start position.
@@ -1639,13 +1602,11 @@
   /*------------------------------------------------------------------------*/
 
   /**
-   * Creates a `lodash` wrapper instance that wraps `value` with explicit method
-   * chain sequences enabled. The result of such sequences must be unwrapped
-   * with `_#value`.
+   * Creates a `lodash` object that wraps `value` with explicit method chaining enabled.
+   * The result of such method chaining must be unwrapped with `_#value`.
    *
    * @static
    * @memberOf _
-   * @since 1.3.0
    * @category Seq
    * @param {*} value The value to wrap.
    * @returns {Object} Returns the new `lodash` wrapper instance.
@@ -1676,11 +1637,10 @@
   /**
    * This method invokes `interceptor` and returns `value`. The interceptor
    * is invoked with one argument; (value). The purpose of this method is to
-   * "tap into" a method chain sequence in order to modify intermediate results.
+   * "tap into" a method chain in order to modify intermediate results.
    *
    * @static
    * @memberOf _
-   * @since 0.1.0
    * @category Seq
    * @param {*} value The value to provide to `interceptor`.
    * @param {Function} interceptor The function to invoke.
@@ -1704,11 +1664,10 @@
   /**
    * This method is like `_.tap` except that it returns the result of `interceptor`.
    * The purpose of this method is to "pass thru" values replacing intermediate
-   * results in a method chain sequence.
+   * results in a method chain.
    *
    * @static
    * @memberOf _
-   * @since 3.0.0
    * @category Seq
    * @param {*} value The value to provide to `interceptor`.
    * @param {Function} interceptor The function to invoke.
@@ -1729,11 +1688,10 @@
   }
 
   /**
-   * Creates a `lodash` wrapper instance with explicit method chain sequences enabled.
+   * Enables explicit method chaining on the wrapper object.
    *
    * @name chain
    * @memberOf _
-   * @since 0.1.0
    * @category Seq
    * @returns {Object} Returns the new `lodash` wrapper instance.
    * @example
@@ -1760,11 +1718,10 @@
   }
 
   /**
-   * Executes the chain sequence to resolve the unwrapped value.
+   * Executes the chained sequence to extract the unwrapped value.
    *
    * @name value
    * @memberOf _
-   * @since 0.1.0
    * @alias toJSON, valueOf
    * @category Seq
    * @returns {*} Returns the resolved unwrapped value.
@@ -1786,22 +1743,19 @@
    *
    * @static
    * @memberOf _
-   * @since 0.1.0
    * @category Collection
    * @param {Array|Object} collection The collection to iterate over.
-   * @param {Array|Function|Object|string} [predicate=_.identity]
-   *  The function invoked per iteration.
-   * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
-   * @returns {boolean} Returns `true` if all elements pass the predicate check,
-   *  else `false`.
+   * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+   * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+   * @returns {boolean} Returns `true` if all elements pass the predicate check, else `false`.
    * @example
    *
    * _.every([true, 1, null, 'yes'], Boolean);
    * // => false
    *
    * var users = [
-   *   { 'user': 'barney', 'age': 36, 'active': false },
-   *   { 'user': 'fred',   'age': 40, 'active': false }
+   *   { 'user': 'barney', 'active': false },
+   *   { 'user': 'fred',   'active': false }
    * ];
    *
    * // The `_.matches` iteratee shorthand.
@@ -1823,18 +1777,15 @@
 
   /**
    * Iterates over elements of `collection`, returning an array of all elements
-   * `predicate` returns truthy for. The predicate is invoked with three
-   * arguments: (value, index|key, collection).
+   * `predicate` returns truthy for. The predicate is invoked with three arguments:
+   * (value, index|key, collection).
    *
    * @static
    * @memberOf _
-   * @since 0.1.0
    * @category Collection
    * @param {Array|Object} collection The collection to iterate over.
-   * @param {Array|Function|Object|string} [predicate=_.identity]
-   *  The function invoked per iteration.
+   * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
    * @returns {Array} Returns the new filtered array.
-   * @see _.reject
    * @example
    *
    * var users = [
@@ -1863,16 +1814,14 @@
 
   /**
    * Iterates over elements of `collection`, returning the first element
-   * `predicate` returns truthy for. The predicate is invoked with three
-   * arguments: (value, index|key, collection).
+   * `predicate` returns truthy for. The predicate is invoked with three arguments:
+   * (value, index|key, collection).
    *
    * @static
    * @memberOf _
-   * @since 0.1.0
    * @category Collection
    * @param {Array|Object} collection The collection to search.
-   * @param {Array|Function|Object|string} [predicate=_.identity]
-   *  The function invoked per iteration.
+   * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
    * @returns {*} Returns the matched element, else `undefined`.
    * @example
    *
@@ -1902,41 +1851,39 @@
   }
 
   /**
-   * Iterates over elements of `collection` and invokes `iteratee` for each element.
+   * Iterates over elements of `collection` invoking `iteratee` for each element.
    * The iteratee is invoked with three arguments: (value, index|key, collection).
    * Iteratee functions may exit iteration early by explicitly returning `false`.
    *
-   * **Note:** As with other "Collections" methods, objects with a "length"
-   * property are iterated like arrays. To avoid this behavior use `_.forIn`
-   * or `_.forOwn` for object iteration.
+   * **Note:** As with other "Collections" methods, objects with a "length" property
+   * are iterated like arrays. To avoid this behavior use `_.forIn` or `_.forOwn`
+   * for object iteration.
    *
    * @static
    * @memberOf _
-   * @since 0.1.0
    * @alias each
    * @category Collection
    * @param {Array|Object} collection The collection to iterate over.
    * @param {Function} [iteratee=_.identity] The function invoked per iteration.
    * @returns {Array|Object} Returns `collection`.
-   * @see _.forEachRight
    * @example
    *
    * _([1, 2]).forEach(function(value) {
    *   console.log(value);
    * });
-   * // => Logs `1` then `2`.
+   * // => logs `1` then `2`
    *
    * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {
    *   console.log(key);
    * });
-   * // => Logs 'a' then 'b' (iteration order is not guaranteed).
+   * // => logs 'a' then 'b' (iteration order is not guaranteed)
    */
   function forEach(collection, iteratee) {
-    return baseEach(collection, baseIteratee(iteratee));
+    return baseEach(collection, baseCastFunction(iteratee));
   }
 
   /**
-   * Creates an array of values by running each element in `collection` thru
+   * Creates an array of values by running each element in `collection` through
    * `iteratee`. The iteratee is invoked with three arguments:
    * (value, index|key, collection).
    *
@@ -1944,18 +1891,16 @@
    * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.
    *
    * The guarded methods are:
-   * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,
-   * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,
-   * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,
-   * `template`, `trim`, `trimEnd`, `trimStart`, and `words`
+   * `ary`, `curry`, `curryRight`, `drop`, `dropRight`, `every`, `fill`,
+   * `invert`, `parseInt`, `random`, `range`, `rangeRight`, `slice`, `some`,
+   * `sortBy`, `take`, `takeRight`, `template`, `trim`, `trimEnd`, `trimStart`,
+   * and `words`
    *
    * @static
    * @memberOf _
-   * @since 0.1.0
    * @category Collection
    * @param {Array|Object} collection The collection to iterate over.
-   * @param {Array|Function|Object|string} [iteratee=_.identity]
-   *  The function invoked per iteration.
+   * @param {Function|Object|string} [iteratee=_.identity] The function invoked per iteration.
    * @returns {Array} Returns the new mapped array.
    * @example
    *
@@ -1984,9 +1929,9 @@
 
   /**
    * Reduces `collection` to a value which is the accumulated result of running
-   * each element in `collection` thru `iteratee`, where each successive
+   * each element in `collection` through `iteratee`, where each successive
    * invocation is supplied the return value of the previous. If `accumulator`
-   * is not given, the first element of `collection` is used as the initial
+   * is not given the first element of `collection` is used as the initial
    * value. The iteratee is invoked with four arguments:
    * (accumulator, value, index|key, collection).
    *
@@ -1999,13 +1944,11 @@
    *
    * @static
    * @memberOf _
-   * @since 0.1.0
    * @category Collection
    * @param {Array|Object} collection The collection to iterate over.
    * @param {Function} [iteratee=_.identity] The function invoked per iteration.
    * @param {*} [accumulator] The initial value.
    * @returns {*} Returns the accumulated value.
-   * @see _.reduceRight
    * @example
    *
    * _.reduce([1, 2], function(sum, n) {
@@ -2025,11 +1968,10 @@
 
   /**
    * Gets the size of `collection` by returning its length for array-like
-   * values or the number of own enumerable string keyed properties for objects.
+   * values or the number of own enumerable properties for objects.
    *
    * @static
    * @memberOf _
-   * @since 0.1.0
    * @category Collection
    * @param {Array|Object} collection The collection to inspect.
    * @returns {number} Returns the collection size.
@@ -2059,14 +2001,11 @@
    *
    * @static
    * @memberOf _
-   * @since 0.1.0
    * @category Collection
    * @param {Array|Object} collection The collection to iterate over.
-   * @param {Array|Function|Object|string} [predicate=_.identity]
-   *  The function invoked per iteration.
-   * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
-   * @returns {boolean} Returns `true` if any element passes the predicate check,
-   *  else `false`.
+   * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+   * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+   * @returns {boolean} Returns `true` if any element passes the predicate check, else `false`.
    * @example
    *
    * _.some([null, 0, 'yes', false], Boolean);
@@ -2096,37 +2035,36 @@
 
   /**
    * Creates an array of elements, sorted in ascending order by the results of
-   * running each element in a collection thru each iteratee. This method
+   * running each element in a collection through each iteratee. This method
    * performs a stable sort, that is, it preserves the original sort order of
    * equal elements. The iteratees are invoked with one argument: (value).
    *
    * @static
    * @memberOf _
-   * @since 0.1.0
    * @category Collection
    * @param {Array|Object} collection The collection to iterate over.
-   * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}
-   *  [iteratees=[_.identity]] The iteratees to sort by.
+   * @param {...(Function|Function[]|Object|Object[]|string|string[])} [iteratees=[_.identity]]
+   *  The iteratees to sort by, specified individually or in arrays.
    * @returns {Array} Returns the new sorted array.
    * @example
    *
    * var users = [
    *   { 'user': 'fred',   'age': 48 },
    *   { 'user': 'barney', 'age': 36 },
-   *   { 'user': 'fred',   'age': 40 },
+   *   { 'user': 'fred',   'age': 42 },
    *   { 'user': 'barney', 'age': 34 }
    * ];
    *
    * _.sortBy(users, function(o) { return o.user; });
-   * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
+   * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
    *
    * _.sortBy(users, ['user', 'age']);
-   * // => objects for [['barney', 34], ['barney', 36], ['fred', 40], ['fred', 48]]
+   * // => objects for [['barney', 34], ['barney', 36], ['fred', 42], ['fred', 48]]
    *
    * _.sortBy(users, 'user', function(o) {
    *   return Math.floor(o.age / 10);
    * });
-   * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
+   * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
    */
   function sortBy(collection, iteratee) {
     var index = 0;
@@ -2148,7 +2086,6 @@
    *
    * @static
    * @memberOf _
-   * @since 3.0.0
    * @category Function
    * @param {number} n The number of calls at which `func` is no longer invoked.
    * @param {Function} func The function to restrict.
@@ -2177,7 +2114,8 @@
 
   /**
    * Creates a function that invokes `func` with the `this` binding of `thisArg`
-   * and `partials` prepended to the arguments it receives.
+   * and prepends any additional `_.bind` arguments to those provided to the
+   * bound function.
    *
    * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds,
    * may be used as a placeholder for partially applied arguments.
@@ -2187,7 +2125,6 @@
    *
    * @static
    * @memberOf _
-   * @since 0.1.0
    * @category Function
    * @param {Function} func The function to bind.
    * @param {*} thisArg The `this` binding of `func`.
@@ -2220,7 +2157,6 @@
    *
    * @static
    * @memberOf _
-   * @since 0.1.0
    * @category Function
    * @param {Function} func The function to defer.
    * @param {...*} [args] The arguments to invoke `func` with.
@@ -2230,7 +2166,7 @@
    * _.defer(function(text) {
    *   console.log(text);
    * }, 'deferred');
-   * // => Logs 'deferred' after one or more milliseconds.
+   * // => logs 'deferred' after one or more milliseconds
    */
   var defer = rest(function(func, args) {
     return baseDelay(func, 1, args);
@@ -2242,7 +2178,6 @@
    *
    * @static
    * @memberOf _
-   * @since 0.1.0
    * @category Function
    * @param {Function} func The function to delay.
    * @param {number} wait The number of milliseconds to delay invocation.
@@ -2253,7 +2188,7 @@
    * _.delay(function(text) {
    *   console.log(text);
    * }, 1000, 'later');
-   * // => Logs 'later' after one second.
+   * // => logs 'later' after one second
    */
   var delay = rest(function(func, wait, args) {
     return baseDelay(func, toNumber(wait) || 0, args);
@@ -2266,10 +2201,9 @@
    *
    * @static
    * @memberOf _
-   * @since 3.0.0
    * @category Function
    * @param {Function} predicate The predicate to negate.
-   * @returns {Function} Returns the new negated function.
+   * @returns {Function} Returns the new function.
    * @example
    *
    * function isEven(n) {
@@ -2295,7 +2229,6 @@
    *
    * @static
    * @memberOf _
-   * @since 0.1.0
    * @category Function
    * @param {Function} func The function to restrict.
    * @returns {Function} Returns the new restricted function.
@@ -2312,15 +2245,12 @@
 
   /**
    * Creates a function that invokes `func` with the `this` binding of the
-   * created function and arguments from `start` and beyond provided as
-   * an array.
+   * created function and arguments from `start` and beyond provided as an array.
    *
-   * **Note:** This method is based on the
-   * [rest parameter](https://mdn.io/rest_parameters).
+   * **Note:** This method is based on the [rest parameter](https://mdn.io/rest_parameters).
    *
    * @static
    * @memberOf _
-   * @since 4.0.0
    * @category Function
    * @param {Function} func The function to apply a rest parameter to.
    * @param {number} [start=func.length-1] The start position of the rest parameter.
@@ -2374,11 +2304,9 @@
    *
    * @static
    * @memberOf _
-   * @since 0.1.0
    * @category Lang
    * @param {*} value The value to clone.
    * @returns {*} Returns the cloned value.
-   * @see _.cloneDeep
    * @example
    *
    * var objects = [{ 'a': 1 }, { 'b': 2 }];
@@ -2395,13 +2323,11 @@
   }
 
   /**
-   * Performs a
-   * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
+   * Performs a [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
    * comparison between two values to determine if they are equivalent.
    *
    * @static
    * @memberOf _
-   * @since 4.0.0
    * @category Lang
    * @param {*} value The value to compare.
    * @param {*} other The other value to compare.
@@ -2431,15 +2357,37 @@
   }
 
   /**
+   * Checks if `value` is greater than `other`.
+   *
+   * @static
+   * @memberOf _
+   * @category Lang
+   * @param {*} value The value to compare.
+   * @param {*} other The other value to compare.
+   * @returns {boolean} Returns `true` if `value` is greater than `other`, else `false`.
+   * @example
+   *
+   * _.gt(3, 1);
+   * // => true
+   *
+   * _.gt(3, 3);
+   * // => false
+   *
+   * _.gt(1, 3);
+   * // => false
+   */
+  function gt(value, other) {
+    return value > other;
+  }
+
+  /**
    * Checks if `value` is likely an `arguments` object.
    *
    * @static
    * @memberOf _
-   * @since 0.1.0
    * @category Lang
    * @param {*} value The value to check.
-   * @returns {boolean} Returns `true` if `value` is correctly classified,
-   *  else `false`.
+   * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
    * @example
    *
    * _.isArguments(function() { return arguments; }());
@@ -2459,12 +2407,10 @@
    *
    * @static
    * @memberOf _
-   * @since 0.1.0
    * @type {Function}
    * @category Lang
    * @param {*} value The value to check.
-   * @returns {boolean} Returns `true` if `value` is correctly classified,
-   *  else `false`.
+   * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
    * @example
    *
    * _.isArray([1, 2, 3]);
@@ -2488,7 +2434,6 @@
    *
    * @static
    * @memberOf _
-   * @since 4.0.0
    * @category Lang
    * @param {*} value The value to check.
    * @returns {boolean} Returns `true` if `value` is array-like, else `false`.
@@ -2507,7 +2452,8 @@
    * // => false
    */
   function isArrayLike(value) {
-    return value != null && isLength(getLength(value)) && !isFunction(value);
+    return value != null &&
+      !(typeof value == 'function' && isFunction(value)) && isLength(getLength(value));
   }
 
   /**
@@ -2516,11 +2462,9 @@
    *
    * @static
    * @memberOf _
-   * @since 4.0.0
    * @category Lang
    * @param {*} value The value to check.
-   * @returns {boolean} Returns `true` if `value` is an array-like object,
-   *  else `false`.
+   * @returns {boolean} Returns `true` if `value` is an array-like object, else `false`.
    * @example
    *
    * _.isArrayLikeObject([1, 2, 3]);
@@ -2544,11 +2488,9 @@
    *
    * @static
    * @memberOf _
-   * @since 0.1.0
    * @category Lang
    * @param {*} value The value to check.
-   * @returns {boolean} Returns `true` if `value` is correctly classified,
-   *  else `false`.
+   * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
    * @example
    *
    * _.isBoolean(false);
@@ -2567,11 +2509,9 @@
    *
    * @static
    * @memberOf _
-   * @since 0.1.0
    * @category Lang
    * @param {*} value The value to check.
-   * @returns {boolean} Returns `true` if `value` is correctly classified,
-   *  else `false`.
+   * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
    * @example
    *
    * _.isDate(new Date);
@@ -2585,20 +2525,14 @@
   }
 
   /**
-   * Checks if `value` is an empty object, collection, map, or set.
-   *
-   * Objects are considered empty if they have no own enumerable string keyed
-   * properties.
-   *
-   * Array-like values such as `arguments` objects, arrays, buffers, strings, or
-   * jQuery-like collections are considered empty if they have a `length` of `0`.
-   * Similarly, maps and sets are considered empty if they have a `size` of `0`.
+   * Checks if `value` is empty. A value is considered empty unless it's an
+   * `arguments` object, array, string, or jQuery-like collection with a length
+   * greater than `0` or an object with own enumerable properties.
    *
    * @static
    * @memberOf _
-   * @since 0.1.0
    * @category Lang
-   * @param {*} value The value to check.
+   * @param {Array|Object|string} value The value to inspect.
    * @returns {boolean} Returns `true` if `value` is empty, else `false`.
    * @example
    *
@@ -2623,7 +2557,12 @@
           isFunction(value.splice) || isArguments(value))) {
       return !value.length;
     }
-    return !keys(value).length;
+    for (var key in value) {
+      if (hasOwnProperty.call(value, key)) {
+        return false;
+      }
+    }
+    return true;
   }
 
   /**
@@ -2638,12 +2577,10 @@
    *
    * @static
    * @memberOf _
-   * @since 0.1.0
    * @category Lang
    * @param {*} value The value to compare.
    * @param {*} other The other value to compare.
-   * @returns {boolean} Returns `true` if the values are equivalent,
-   *  else `false`.
+   * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
    * @example
    *
    * var object = { 'user': 'fred' };
@@ -2662,28 +2599,25 @@
   /**
    * Checks if `value` is a finite primitive number.
    *
-   * **Note:** This method is based on
-   * [`Number.isFinite`](https://mdn.io/Number/isFinite).
+   * **Note:** This method is based on [`Number.isFinite`](https://mdn.io/Number/isFinite).
    *
    * @static
    * @memberOf _
-   * @since 0.1.0
    * @category Lang
    * @param {*} value The value to check.
-   * @returns {boolean} Returns `true` if `value` is a finite number,
-   *  else `false`.
+   * @returns {boolean} Returns `true` if `value` is a finite number, else `false`.
    * @example
    *
    * _.isFinite(3);
    * // => true
    *
-   * _.isFinite(Number.MIN_VALUE);
+   * _.isFinite(Number.MAX_VALUE);
    * // => true
    *
-   * _.isFinite(Infinity);
-   * // => false
+   * _.isFinite(3.14);
+   * // => true
    *
-   * _.isFinite('3');
+   * _.isFinite(Infinity);
    * // => false
    */
   function isFinite(value) {
@@ -2695,11 +2629,9 @@
    *
    * @static
    * @memberOf _
-   * @since 0.1.0
    * @category Lang
    * @param {*} value The value to check.
-   * @returns {boolean} Returns `true` if `value` is correctly classified,
-   *  else `false`.
+   * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
    * @example
    *
    * _.isFunction(_);
@@ -2710,8 +2642,8 @@
    */
   function isFunction(value) {
     // The use of `Object#toString` avoids issues with the `typeof` operator
-    // in Safari 8 which returns 'object' for typed array and weak map constructors,
-    // and PhantomJS 1.9 which returns 'function' for `NodeList` instances.
+    // in Safari 8 which returns 'object' for typed array constructors, and
+    // PhantomJS 1.9 which returns 'function' for `NodeList` instances.
     var tag = isObject(value) ? objectToString.call(value) : '';
     return tag == funcTag || tag == genTag;
   }
@@ -2719,16 +2651,13 @@
   /**
    * Checks if `value` is a valid array-like length.
    *
-   * **Note:** This function is loosely based on
-   * [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
+   * **Note:** This function is loosely based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
    *
    * @static
    * @memberOf _
-   * @since 4.0.0
    * @category Lang
    * @param {*} value The value to check.
-   * @returns {boolean} Returns `true` if `value` is a valid length,
-   *  else `false`.
+   * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
    * @example
    *
    * _.isLength(3);
@@ -2749,13 +2678,11 @@
   }
 
   /**
-   * Checks if `value` is the
-   * [language type](http://www.ecma-international.org/ecma-262/6.0/#sec-ecmascript-language-types)
-   * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
+   * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.
+   * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
    *
    * @static
    * @memberOf _
-   * @since 0.1.0
    * @category Lang
    * @param {*} value The value to check.
    * @returns {boolean} Returns `true` if `value` is an object, else `false`.
@@ -2784,7 +2711,6 @@
    *
    * @static
    * @memberOf _
-   * @since 4.0.0
    * @category Lang
    * @param {*} value The value to check.
    * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
@@ -2809,14 +2735,11 @@
   /**
    * Checks if `value` is `NaN`.
    *
-   * **Note:** This method is based on
-   * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as
-   * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for
-   * `undefined` and other non-number values.
+   * **Note:** This method is not the same as [`isNaN`](https://es5.github.io/#x15.1.2.4)
+   * which returns `true` for `undefined` and other non-numeric values.
    *
    * @static
    * @memberOf _
-   * @since 0.1.0
    * @category Lang
    * @param {*} value The value to check.
    * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.
@@ -2836,8 +2759,7 @@
    */
   function isNaN(value) {
     // An `NaN` primitive is the only value that is not equal to itself.
-    // Perform the `toStringTag` check first to avoid errors with some
-    // ActiveX objects in IE.
+    // Perform the `toStringTag` check first to avoid errors with some ActiveX objects in IE.
     return isNumber(value) && value != +value;
   }
 
@@ -2846,7 +2768,6 @@
    *
    * @static
    * @memberOf _
-   * @since 0.1.0
    * @category Lang
    * @param {*} value The value to check.
    * @returns {boolean} Returns `true` if `value` is `null`, else `false`.
@@ -2865,16 +2786,14 @@
   /**
    * Checks if `value` is classified as a `Number` primitive or object.
    *
-   * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are
-   * classified as numbers, use the `_.isFinite` method.
+   * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are classified
+   * as numbers, use the `_.isFinite` method.
    *
    * @static
    * @memberOf _
-   * @since 0.1.0
    * @category Lang
    * @param {*} value The value to check.
-   * @returns {boolean} Returns `true` if `value` is correctly classified,
-   *  else `false`.
+   * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
    * @example
    *
    * _.isNumber(3);
@@ -2899,11 +2818,9 @@
    *
    * @static
    * @memberOf _
-   * @since 0.1.0
    * @category Lang
    * @param {*} value The value to check.
-   * @returns {boolean} Returns `true` if `value` is correctly classified,
-   *  else `false`.
+   * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
    * @example
    *
    * _.isRegExp(/abc/);
@@ -2920,12 +2837,10 @@
    * Checks if `value` is classified as a `String` primitive or object.
    *
    * @static
-   * @since 0.1.0
    * @memberOf _
    * @category Lang
    * @param {*} value The value to check.
-   * @returns {boolean} Returns `true` if `value` is correctly classified,
-   *  else `false`.
+   * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
    * @example
    *
    * _.isString('abc');
@@ -2943,7 +2858,6 @@
    * Checks if `value` is `undefined`.
    *
    * @static
-   * @since 0.1.0
    * @memberOf _
    * @category Lang
    * @param {*} value The value to check.
@@ -2961,10 +2875,33 @@
   }
 
   /**
+   * Checks if `value` is less than `other`.
+   *
+   * @static
+   * @memberOf _
+   * @category Lang
+   * @param {*} value The value to compare.
+   * @param {*} other The other value to compare.
+   * @returns {boolean} Returns `true` if `value` is less than `other`, else `false`.
+   * @example
+   *
+   * _.lt(1, 3);
+   * // => true
+   *
+   * _.lt(3, 3);
+   * // => false
+   *
+   * _.lt(3, 1);
+   * // => false
+   */
+  function lt(value, other) {
+    return value < other;
+  }
+
+  /**
    * Converts `value` to an array.
    *
    * @static
-   * @since 0.1.0
    * @memberOf _
    * @category Lang
    * @param {*} value The value to convert.
@@ -2993,18 +2930,16 @@
   /**
    * Converts `value` to an integer.
    *
-   * **Note:** This function is loosely based on
-   * [`ToInteger`](http://www.ecma-international.org/ecma-262/6.0/#sec-tointeger).
+   * **Note:** This function is loosely based on [`ToInteger`](http://www.ecma-international.org/ecma-262/6.0/#sec-tointeger).
    *
    * @static
    * @memberOf _
-   * @since 4.0.0
    * @category Lang
    * @param {*} value The value to convert.
    * @returns {number} Returns the converted integer.
    * @example
    *
-   * _.toInteger(3.2);
+   * _.toInteger(3);
    * // => 3
    *
    * _.toInteger(Number.MIN_VALUE);
@@ -3013,7 +2948,7 @@
    * _.toInteger(Infinity);
    * // => 1.7976931348623157e+308
    *
-   * _.toInteger('3.2');
+   * _.toInteger('3');
    * // => 3
    */
   var toInteger = Number;
@@ -3023,14 +2958,13 @@
    *
    * @static
    * @memberOf _
-   * @since 4.0.0
    * @category Lang
    * @param {*} value The value to process.
    * @returns {number} Returns the number.
    * @example
    *
-   * _.toNumber(3.2);
-   * // => 3.2
+   * _.toNumber(3);
+   * // => 3
    *
    * _.toNumber(Number.MIN_VALUE);
    * // => 5e-324
@@ -3038,18 +2972,17 @@
    * _.toNumber(Infinity);
    * // => Infinity
    *
-   * _.toNumber('3.2');
-   * // => 3.2
+   * _.toNumber('3');
+   * // => 3
    */
   var toNumber = Number;
 
   /**
-   * Converts `value` to a string. An empty string is returned for `null`
-   * and `undefined` values. The sign of `-0` is preserved.
+   * Converts `value` to a string if it's not one. An empty string is returned
+   * for `null` and `undefined` values. The sign of `-0` is preserved.
    *
    * @static
    * @memberOf _
-   * @since 4.0.0
    * @category Lang
    * @param {*} value The value to process.
    * @returns {string} Returns the string.
@@ -3074,21 +3007,19 @@
   /*------------------------------------------------------------------------*/
 
   /**
-   * Assigns own enumerable string keyed properties of source objects to the
-   * destination object. Source objects are applied from left to right.
-   * Subsequent sources overwrite property assignments of previous sources.
+   * Assigns own enumerable properties of source objects to the destination
+   * object. Source objects are applied from left to right. Subsequent sources
+   * overwrite property assignments of previous sources.
    *
    * **Note:** This method mutates `object` and is loosely based on
    * [`Object.assign`](https://mdn.io/Object/assign).
    *
    * @static
    * @memberOf _
-   * @since 0.10.0
    * @category Object
    * @param {Object} object The destination object.
    * @param {...Object} [sources] The source objects.
    * @returns {Object} Returns `object`.
-   * @see _.assignIn
    * @example
    *
    * function Foo() {
@@ -3117,13 +3048,11 @@
    *
    * @static
    * @memberOf _
-   * @since 4.0.0
    * @alias extend
    * @category Object
    * @param {Object} object The destination object.
    * @param {...Object} [sources] The source objects.
    * @returns {Object} Returns `object`.
-   * @see _.assign
    * @example
    *
    * function Foo() {
@@ -3145,23 +3074,21 @@
   });
 
   /**
-   * This method is like `_.assignIn` except that it accepts `customizer`
-   * which is invoked to produce the assigned values. If `customizer` returns
-   * `undefined`, assignment is handled by the method instead. The `customizer`
-   * is invoked with five arguments: (objValue, srcValue, key, object, source).
+   * This method is like `_.assignIn` except that it accepts `customizer` which
+   * is invoked to produce the assigned values. If `customizer` returns `undefined`
+   * assignment is handled by the method instead. The `customizer` is invoked
+   * with five arguments: (objValue, srcValue, key, object, source).
    *
    * **Note:** This method mutates `object`.
    *
    * @static
    * @memberOf _
-   * @since 4.0.0
    * @alias extendWith
    * @category Object
    * @param {Object} object The destination object.
    * @param {...Object} sources The source objects.
    * @param {Function} [customizer] The function to customize assigned values.
    * @returns {Object} Returns `object`.
-   * @see _.assignWith
    * @example
    *
    * function customizer(objValue, srcValue) {
@@ -3174,17 +3101,15 @@
    * // => { 'a': 1, 'b': 2 }
    */
   var assignInWith = createAssigner(function(object, source, srcIndex, customizer) {
-    copyObject(source, keysIn(source), object, customizer);
+    copyObjectWith(source, keysIn(source), object, customizer);
   });
 
   /**
-   * Creates an object that inherits from the `prototype` object. If a
-   * `properties` object is given, its own enumerable string keyed properties
-   * are assigned to the created object.
+   * Creates an object that inherits from the `prototype` object. If a `properties`
+   * object is given its own enumerable properties are assigned to the created object.
    *
    * @static
    * @memberOf _
-   * @since 2.3.0
    * @category Object
    * @param {Object} prototype The object to inherit from.
    * @param {Object} [properties] The properties to assign to the object.
@@ -3217,21 +3142,19 @@
   }
 
   /**
-   * Assigns own and inherited enumerable string keyed properties of source
-   * objects to the destination object for all destination properties that
-   * resolve to `undefined`. Source objects are applied from left to right.
-   * Once a property is set, additional values of the same property are ignored.
+   * Assigns own and inherited enumerable properties of source objects to the
+   * destination object for all destination properties that resolve to `undefined`.
+   * Source objects are applied from left to right. Once a property is set,
+   * additional values of the same property are ignored.
    *
    * **Note:** This method mutates `object`.
    *
    * @static
-   * @since 0.1.0
    * @memberOf _
    * @category Object
    * @param {Object} object The destination object.
    * @param {...Object} [sources] The source objects.
    * @returns {Object} Returns `object`.
-   * @see _.defaultsDeep
    * @example
    *
    * _.defaults({ 'user': 'barney' }, { 'age': 36 }, { 'user': 'fred' });
@@ -3246,7 +3169,6 @@
    * Checks if `path` is a direct property of `object`.
    *
    * @static
-   * @since 0.1.0
    * @memberOf _
    * @category Object
    * @param {Object} object The object to query.
@@ -3254,16 +3176,16 @@
    * @returns {boolean} Returns `true` if `path` exists, else `false`.
    * @example
    *
-   * var object = { 'a': { 'b': 2 } };
-   * var other = _.create({ 'a': _.create({ 'b': 2 }) });
+   * var object = { 'a': { 'b': { 'c': 3 } } };
+   * var other = _.create({ 'a': _.create({ 'b': _.create({ 'c': 3 }) }) });
    *
    * _.has(object, 'a');
    * // => true
    *
-   * _.has(object, 'a.b');
+   * _.has(object, 'a.b.c');
    * // => true
    *
-   * _.has(object, ['a', 'b']);
+   * _.has(object, ['a', 'b', 'c']);
    * // => true
    *
    * _.has(other, 'a');
@@ -3281,7 +3203,6 @@
    * for more details.
    *
    * @static
-   * @since 0.1.0
    * @memberOf _
    * @category Object
    * @param {Object} object The object to query.
@@ -3328,7 +3249,6 @@
    *
    * @static
    * @memberOf _
-   * @since 3.0.0
    * @category Object
    * @param {Object} object The object to query.
    * @returns {Array} Returns the array of property names.
@@ -3368,11 +3288,11 @@
    * Creates an object composed of the picked `object` properties.
    *
    * @static
-   * @since 0.1.0
    * @memberOf _
    * @category Object
    * @param {Object} object The source object.
-   * @param {...(string|string[])} [props] The property identifiers to pick.
+   * @param {...(string|string[])} [props] The property names to pick, specified
+   *  individually or in arrays.
    * @returns {Object} Returns the new object.
    * @example
    *
@@ -3382,21 +3302,20 @@
    * // => { 'a': 1, 'c': 3 }
    */
   var pick = rest(function(object, props) {
-    return object == null ? {} : basePick(object, baseMap(baseFlatten(props, 1), toKey));
+    return object == null ? {} : basePick(object, baseFlatten(props, 1));
   });
 
   /**
-   * This method is like `_.get` except that if the resolved value is a
-   * function it's invoked with the `this` binding of its parent object and
-   * its result is returned.
+   * This method is like `_.get` except that if the resolved value is a function
+   * it's invoked with the `this` binding of its parent object and its result
+   * is returned.
    *
    * @static
-   * @since 0.1.0
    * @memberOf _
    * @category Object
    * @param {Object} object The object to query.
    * @param {Array|string} path The path of the property to resolve.
-   * @param {*} [defaultValue] The value returned for `undefined` resolved values.
+   * @param {*} [defaultValue] The value returned if the resolved value is `undefined`.
    * @returns {*} Returns the resolved value.
    * @example
    *
@@ -3423,12 +3342,11 @@
   }
 
   /**
-   * Creates an array of the own enumerable string keyed property values of `object`.
+   * Creates an array of the own enumerable property values of `object`.
    *
    * **Note:** Non-object values are coerced to objects.
    *
    * @static
-   * @since 0.1.0
    * @memberOf _
    * @category Object
    * @param {Object} object The object to query.
@@ -3463,22 +3381,20 @@
    *
    * Though the ">" character is escaped for symmetry, characters like
    * ">" and "/" don't need escaping in HTML and have no special meaning
-   * unless they're part of a tag or unquoted attribute value. See
-   * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)
+   * unless they're part of a tag or unquoted attribute value.
+   * See [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)
    * (under "semi-related fun fact") for more details.
    *
    * Backticks are escaped because in IE < 9, they can break out of
    * attribute values or HTML comments. See [#59](https://html5sec.org/#59),
    * [#102](https://html5sec.org/#102), [#108](https://html5sec.org/#108), and
-   * [#133](https://html5sec.org/#133) of the
-   * [HTML5 Security Cheatsheet](https://html5sec.org/) for more details.
+   * [#133](https://html5sec.org/#133) of the [HTML5 Security Cheatsheet](https://html5sec.org/)
+   * for more details.
    *
-   * When working with HTML you should always
-   * [quote attribute values](http://wonko.com/post/html-escaping) to reduce
-   * XSS vectors.
+   * When working with HTML you should always [quote attribute values](http://wonko.com/post/html-escaping)
+   * to reduce XSS vectors.
    *
    * @static
-   * @since 0.1.0
    * @memberOf _
    * @category String
    * @param {string} [string=''] The string to escape.
@@ -3501,7 +3417,6 @@
    * This method returns the first argument given to it.
    *
    * @static
-   * @since 0.1.0
    * @memberOf _
    * @category Util
    * @param {*} value Any value.
@@ -3519,13 +3434,12 @@
 
   /**
    * Creates a function that invokes `func` with the arguments of the created
-   * function. If `func` is a property name, the created function returns the
-   * property value for a given element. If `func` is an array or object, the
-   * created function returns `true` for elements that contain the equivalent
-   * source properties, otherwise it returns `false`.
+   * function. If `func` is a property name the created callback returns the
+   * property value for a given element. If `func` is an object the created
+   * callback returns `true` for elements that contain the equivalent object
+   * properties, otherwise it returns `false`.
    *
    * @static
-   * @since 4.0.0
    * @memberOf _
    * @category Util
    * @param {*} [func=_.identity] The value to convert to a callback.
@@ -3533,31 +3447,20 @@
    * @example
    *
    * var users = [
-   *   { 'user': 'barney', 'age': 36, 'active': true },
-   *   { 'user': 'fred',   'age': 40, 'active': false }
+   *   { 'user': 'barney', 'age': 36 },
+   *   { 'user': 'fred',   'age': 40 }
    * ];
    *
-   * // The `_.matches` iteratee shorthand.
-   * _.filter(users, _.iteratee({ 'user': 'barney', 'active': true }));
-   * // => [{ 'user': 'barney', 'age': 36, 'active': true }]
-   *
-   * // The `_.matchesProperty` iteratee shorthand.
-   * _.filter(users, _.iteratee(['user', 'fred']));
-   * // => [{ 'user': 'fred', 'age': 40 }]
-   *
-   * // The `_.property` iteratee shorthand.
-   * _.map(users, _.iteratee('user'));
-   * // => ['barney', 'fred']
-   *
    * // Create custom iteratee shorthands.
-   * _.iteratee = _.wrap(_.iteratee, function(iteratee, func) {
-   *   return !_.isRegExp(func) ? iteratee(func) : function(string) {
-   *     return func.test(string);
+   * _.iteratee = _.wrap(_.iteratee, function(callback, func) {
+   *   var p = /^(\S+)\s*([<>])\s*(\S+)$/.exec(func);
+   *   return !p ? callback(func) : function(object) {
+   *     return (p[2] == '>' ? object[p[1]] > p[3] : object[p[1]] < p[3]);
    *   };
    * });
    *
-   * _.filter(['abc', 'def'], /ef/);
-   * // => ['def']
+   * _.filter(users, 'age > 36');
+   * // => [{ 'user': 'fred', 'age': 40 }]
    */
   var iteratee = baseIteratee;
 
@@ -3571,10 +3474,9 @@
    *
    * @static
    * @memberOf _
-   * @since 3.0.0
    * @category Util
    * @param {Object} source The object of property values to match.
-   * @returns {Function} Returns the new spec function.
+   * @returns {Function} Returns the new function.
    * @example
    *
    * var users = [
@@ -3590,21 +3492,21 @@
   }
 
   /**
-   * Adds all own enumerable string keyed function properties of a source
-   * object to the destination object. If `object` is a function, then methods
-   * are added to its prototype as well.
+   * Adds all own enumerable function properties of a source object to the
+   * destination object. If `object` is a function then methods are added to
+   * its prototype as well.
    *
    * **Note:** Use `_.runInContext` to create a pristine `lodash` function to
    * avoid conflicts caused by modifying the original.
    *
    * @static
-   * @since 0.1.0
    * @memberOf _
    * @category Util
    * @param {Function|Object} [object=lodash] The destination object.
    * @param {Object} source The object of functions to add.
-   * @param {Object} [options={}] The options object.
-   * @param {boolean} [options.chain=true] Specify whether mixins are chainable.
+   * @param {Object} [options] The options object.
+   * @param {boolean} [options.chain=true] Specify whether the functions added
+   *  are chainable.
    * @returns {Function|Object} Returns `object`.
    * @example
    *
@@ -3636,7 +3538,7 @@
       object = this;
       methodNames = baseFunctions(source, keys(source));
     }
-    var chain = !(isObject(options) && 'chain' in options) || !!options.chain,
+    var chain = (isObject(options) && 'chain' in options) ? options.chain : true,
         isFunc = isFunction(object);
 
     baseEach(methodNames, function(methodName) {
@@ -3666,7 +3568,6 @@
    * the `lodash` function.
    *
    * @static
-   * @since 0.1.0
    * @memberOf _
    * @category Util
    * @returns {Function} Returns the `lodash` function.
@@ -3687,7 +3588,6 @@
    *
    * @static
    * @memberOf _
-   * @since 2.3.0
    * @category Util
    * @example
    *
@@ -3701,10 +3601,9 @@
   }
 
   /**
-   * Generates a unique ID. If `prefix` is given, the ID is appended to it.
+   * Generates a unique ID. If `prefix` is given the ID is appended to it.
    *
    * @static
-   * @since 0.1.0
    * @memberOf _
    * @category Util
    * @param {string} [prefix=''] The value to prefix the ID with.
@@ -3725,11 +3624,10 @@
   /*------------------------------------------------------------------------*/
 
   /**
-   * Computes the maximum value of `array`. If `array` is empty or falsey,
+   * Computes the maximum value of `array`. If `array` is empty or falsey
    * `undefined` is returned.
    *
    * @static
-   * @since 0.1.0
    * @memberOf _
    * @category Math
    * @param {Array} array The array to iterate over.
@@ -3744,16 +3642,15 @@
    */
   function max(array) {
     return (array && array.length)
-      ? baseExtremum(array, identity, baseGt)
+      ? baseExtremum(array, identity, gt)
       : undefined;
   }
 
   /**
-   * Computes the minimum value of `array`. If `array` is empty or falsey,
+   * Computes the minimum value of `array`. If `array` is empty or falsey
    * `undefined` is returned.
    *
    * @static
-   * @since 0.1.0
    * @memberOf _
    * @category Math
    * @param {Array} array The array to iterate over.
@@ -3768,13 +3665,16 @@
    */
   function min(array) {
     return (array && array.length)
-      ? baseExtremum(array, identity, baseLt)
+      ? baseExtremum(array, identity, lt)
       : undefined;
   }
 
   /*------------------------------------------------------------------------*/
 
-  // Add methods that return wrapped values in chain sequences.
+  LodashWrapper.prototype = baseCreate(lodash.prototype);
+  LodashWrapper.prototype.constructor = LodashWrapper;
+
+  // Add functions that return wrapped values when chaining.
   lodash.assignIn = assignIn;
   lodash.before = before;
   lodash.bind = bind;
@@ -3806,12 +3706,12 @@
   // Add aliases.
   lodash.extend = assignIn;
 
-  // Add methods to `lodash.prototype`.
+  // Add functions to `lodash.prototype`.
   mixin(lodash, lodash);
 
   /*------------------------------------------------------------------------*/
 
-  // Add methods that return unwrapped values in chain sequences.
+  // Add functions that return unwrapped values when chaining.
   lodash.clone = clone;
   lodash.escape = escape;
   lodash.every = every;
@@ -3872,7 +3772,7 @@
    */
   lodash.VERSION = VERSION;
 
-  // Add `Array` methods to `lodash.prototype`.
+  // Add `Array` and `String` methods to `lodash.prototype`.
   baseEach(['pop', 'join', 'replace', 'reverse', 'split', 'push', 'shift', 'sort', 'splice', 'unshift'], function(methodName) {
     var func = (/^(?:replace|split)$/.test(methodName) ? String.prototype : arrayProto)[methodName],
         chainName = /^(?:push|sort|unshift)$/.test(methodName) ? 'tap' : 'thru',
@@ -3881,25 +3781,22 @@
     lodash.prototype[methodName] = function() {
       var args = arguments;
       if (retUnwrapped && !this.__chain__) {
-        var value = this.value();
-        return func.apply(isArray(value) ? value : [], args);
+        return func.apply(this.value(), args);
       }
       return this[chainName](function(value) {
-        return func.apply(isArray(value) ? value : [], args);
+        return func.apply(value, args);
       });
     };
   });
 
-  // Add chain sequence methods to the `lodash` wrapper.
+  // Add chaining functions to the `lodash` wrapper.
   lodash.prototype.toJSON = lodash.prototype.valueOf = lodash.prototype.value = wrapperValue;
 
   /*--------------------------------------------------------------------------*/
 
-  // Expose Lodash on the free variable `window` or `self` when available so it's
-  // globally accessible, even when bundled with Browserify, Webpack, etc. This
-  // also prevents errors in cases where Lodash is loaded by a script tag in the
-  // presence of an AMD loader. See http://requirejs.org/docs/errors.html#mismatch
-  // for more details. Use `_.noConflict` to remove Lodash from the global object.
+  // Expose lodash on the free variable `window` or `self` when available. This
+  // prevents errors in cases where lodash is loaded by a script tag in the presence
+  // of an AMD loader. See http://requirejs.org/docs/errors.html#mismatch for more details.
   (freeWindow || freeSelf || {})._ = lodash;
 
   // Some AMD build optimizers like r.js check for condition patterns like the following:
diff --git a/public/bower_components/lodash/dist/lodash.core.min.js b/public/bower_components/lodash/dist/lodash.core.min.js
index d33dffd..8658b91 100644
--- a/public/bower_components/lodash/dist/lodash.core.min.js
+++ b/public/bower_components/lodash/dist/lodash.core.min.js
@@ -1,28 +1,29 @@
 /**
  * @license
- * lodash lodash.com/license | Underscore.js 1.8.3 underscorejs.org/LICENSE
+ * lodash 4.5.1 (Custom Build) lodash.com/license | Underscore.js 1.8.3 underscorejs.org/LICENSE
+ * Build: `lodash core -o ./dist/lodash.core.js`
  */
-;(function(){function n(n,t){return n.push.apply(n,t),n}function t(n,t,r){var e;return r(n,function(n,r,u){return t(n,r,u)?(e=n,false):void 0}),e}function r(n,t,r,e,u){return u(n,function(n,u,o){r=e?(e=false,n):t(r,n,u,o)}),r}function e(n,t){return O(t,function(t){return n[t]})}function u(n){return n&&n.Object===Object?n:null}function o(n){return gn[n]}function i(n){var t=false;if(null!=n&&typeof n.toString!="function")try{t=!!(n+"")}catch(r){}return t}function c(n){return n instanceof f?n:new f(n)}function f(n,t){
-this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t}function a(n,t,r,e){var u;return(u=n===pn)||(u=En[r],u=(n===u||n!==n&&u!==u)&&!kn.call(e,r)),u?t:n}function l(n){return nn(n)?Bn(n):{}}function p(n,t,r){if(typeof n!="function")throw new TypeError("Expected a function");return setTimeout(function(){n.apply(pn,r)},t)}function s(n,t){var r=true;return zn(n,function(n,e,u){return r=!!t(n,e,u)}),r}function h(n,t,r){for(var e=-1,u=n.length;++e<u;){var o=n[e],i=t(o);if(null!=i&&(c===pn?i===i:r(i,c)))var c=i,f=o;
-}return f}function v(n,t){var r=[];return zn(n,function(n,e,u){t(n,e,u)&&r.push(n)}),r}function y(t,r,e,u,o){var i=-1,c=t.length;for(e||(e=G),o||(o=[]);++i<c;){var f=t[i];r>0&&e(f)?r>1?y(f,r-1,e,u,o):n(o,f):u||(o[o.length]=f)}return o}function g(n,t){return n&&Cn(n,t,on)}function b(n,t){return v(t,function(t){return Y(n[t])})}function _(n,t){return n>t}function d(n,t,r,e,u){return n===t?true:null==n||null==t||!nn(n)&&!tn(t)?n!==n&&t!==t:j(n,t,d,r,e,u)}function j(n,t,r,e,u,o){var c=Vn(n),f=Vn(t),a="[object Array]",l="[object Array]";
-c||(a=Sn.call(n),a="[object Arguments]"==a?"[object Object]":a),f||(l=Sn.call(t),l="[object Arguments]"==l?"[object Object]":l);var p="[object Object]"==a&&!i(n),f="[object Object]"==l&&!i(t),l=a==l;o||(o=[]);var s=V(o,function(t){return t[0]===n});return s&&s[1]?s[1]==t:(o.push([n,t]),l&&!p?(r=c||isTypedArray(n)?$(n,t,r,e,u,o):q(n,t,a),o.pop(),r):2&u||(c=p&&kn.call(n,"__wrapped__"),a=f&&kn.call(t,"__wrapped__"),!c&&!a)?l?(r=z(n,t,r,e,u,o),o.pop(),r):false:(c=c?n.value():n,t=a?t.value():t,r=r(c,t,e,u,o),
-o.pop(),r))}function m(n){return typeof n=="function"?n:null==n?an:(typeof n=="object"?A:k)(n)}function w(n){n=null==n?n:Object(n);var t,r=[];for(t in n)r.push(t);return r}function x(n,t){return t>n}function O(n,t){var r=-1,e=X(n)?Array(n.length):[];return zn(n,function(n,u,o){e[++r]=t(n,u,o)}),e}function A(n){var t=on(n);return function(r){var e=t.length;if(null==r)return!e;for(r=Object(r);e--;){var u=t[e];if(!(u in r&&d(n[u],r[u],pn,3)))return false}return true}}function E(n,t){return n=Object(n),K(t,function(t,r){
-return r in n&&(t[r]=n[r]),t},{})}function k(n){return function(t){return null==t?pn:t[n]}}function N(n,t,r){var e=-1,u=n.length;for(0>t&&(t=-t>u?0:u+t),r=r>u?u:r,0>r&&(r+=u),u=t>r?0:r-t>>>0,t>>>=0,r=Array(u);++e<u;)r[e]=n[e+t];return r}function S(n){return N(n,0,n.length)}function T(n,t){var r;return zn(n,function(n,e,u){return r=t(n,e,u),!r}),!!r}function F(t,r){return K(r,function(t,r){return r.func.apply(r.thisArg,n([t],r.args))},t)}function R(n,t,r,e){r||(r={});for(var u=-1,o=t.length;++u<o;){
-var i=t[u],c=e?e(r[i],n[i],i,r,n):n[i],f=r,a=f[i];kn.call(f,i)&&(a===c||a!==a&&c!==c)&&(c!==pn||i in f)||(f[i]=c)}return r}function B(n){return Q(function(t,r){var e=-1,u=r.length,o=u>1?r[u-1]:pn,o=n.length>3&&typeof o=="function"?(u--,o):pn;for(t=Object(t);++e<u;){var i=r[e];i&&n(t,i,e,o)}return t})}function D(n){return function(){var t=arguments,r=l(n.prototype),t=n.apply(r,t);return nn(t)?t:r}}function I(n,t,r){function e(){for(var o=-1,i=arguments.length,c=-1,f=r.length,a=Array(f+i),l=this&&this!==On&&this instanceof e?u:n;++c<f;)a[c]=r[c];
-for(;i--;)a[c++]=arguments[++o];return l.apply(t,a)}if(typeof n!="function")throw new TypeError("Expected a function");var u=D(n);return e}function $(n,t,r,e,u,o){var i=n.length,c=t.length;if(i!=c&&!(2&u&&c>i))return false;for(var c=-1,f=true,a=1&u?[]:pn;++c<i;){var l=n[c],p=t[c];if(void 0!==pn){f=false;break}if(a){if(!T(t,function(n,t){return U(a,t)||l!==n&&!r(l,n,e,u,o)?void 0:a.push(t)})){f=false;break}}else if(l!==p&&!r(l,p,e,u,o)){f=false;break}}return f}function q(n,t,r){switch(r){case"[object Boolean]":case"[object Date]":
-return+n==+t;case"[object Error]":return n.name==t.name&&n.message==t.message;case"[object Number]":return n!=+n?t!=+t:n==+t;case"[object RegExp]":case"[object String]":return n==t+""}return false}function z(n,t,r,e,u,o){var i=2&u,c=on(n),f=c.length,a=on(t).length;if(f!=a&&!i)return false;for(var l=f;l--;){var p=c[l];if(!(i?p in t:kn.call(t,p)))return false}for(a=true;++l<f;){var p=c[l],s=n[p],h=t[p];if(void 0!==pn||s!==h&&!r(s,h,e,u,o)){a=false;break}i||(i="constructor"==p)}return a&&!i&&(r=n.constructor,e=t.constructor,
-r!=e&&"constructor"in n&&"constructor"in t&&!(typeof r=="function"&&r instanceof r&&typeof e=="function"&&e instanceof e)&&(a=false)),a}function C(n){var t=n?n.length:pn;if(Z(t)&&(Vn(n)||en(n)||W(n))){n=String;for(var r=-1,e=Array(t);++r<t;)e[r]=n(r);t=e}else t=null;return t}function G(n){return Vn(n)||W(n)}function J(n,t){return t=null==t?9007199254740991:t,!!t&&(typeof n=="number"||yn.test(n))&&n>-1&&0==n%1&&t>n}function M(n){var t=n&&n.constructor;return n===(typeof t=="function"&&t.prototype||En);
-}function P(n){return n&&n.length?n[0]:pn}function U(n,t,r){var e=n?n.length:0;r=typeof r=="number"?0>r?qn(e+r,0):r:0,r=(r||0)-1;for(var u=t===t;++r<e;){var o=n[r];if(u?o===t:o!==o)return r}return-1}function V(n,r){return t(n,m(r),zn)}function H(n,t){return zn(n,m(t))}function K(n,t,e){return r(n,m(t),e,3>arguments.length,zn)}function L(n,t){var r;if(typeof t!="function")throw new TypeError("Expected a function");return n=Hn(n),function(){return 0<--n&&(r=t.apply(this,arguments)),1>=n&&(t=pn),r}}
-function Q(n){var t;if(typeof n!="function")throw new TypeError("Expected a function");return t=qn(t===pn?n.length-1:Hn(t),0),function(){for(var r=arguments,e=-1,u=qn(r.length-t,0),o=Array(u);++e<u;)o[e]=r[t+e];for(u=Array(t+1),e=-1;++e<t;)u[e]=r[e];return u[t]=o,n.apply(this,u)}}function W(n){return tn(n)&&X(n)&&kn.call(n,"callee")&&(!Dn.call(n,"callee")||"[object Arguments]"==Sn.call(n))}function X(n){return null!=n&&Z(Gn(n))&&!Y(n)}function Y(n){return n=nn(n)?Sn.call(n):"","[object Function]"==n||"[object GeneratorFunction]"==n;
-}function Z(n){return typeof n=="number"&&n>-1&&0==n%1&&9007199254740991>=n}function nn(n){var t=typeof n;return!!n&&("object"==t||"function"==t)}function tn(n){return!!n&&typeof n=="object"}function rn(n){return typeof n=="number"||tn(n)&&"[object Number]"==Sn.call(n)}function en(n){return typeof n=="string"||!Vn(n)&&tn(n)&&"[object String]"==Sn.call(n)}function un(n){return typeof n=="string"?n:null==n?"":n+""}function on(n){var t=M(n);if(!t&&!X(n))return $n(Object(n));var r,e=C(n),u=!!e,e=e||[],o=e.length;
-for(r in n)!kn.call(n,r)||u&&("length"==r||J(r,o))||t&&"constructor"==r||e.push(r);return e}function cn(n){for(var t=-1,r=M(n),e=w(n),u=e.length,o=C(n),i=!!o,o=o||[],c=o.length;++t<u;){var f=e[t];i&&("length"==f||J(f,c))||"constructor"==f&&(r||!kn.call(n,f))||o.push(f)}return o}function fn(n){return n?e(n,on(n)):[]}function an(n){return n}function ln(t,r,e){var u=on(r),o=b(r,u);null!=e||nn(r)&&(o.length||!u.length)||(e=r,r=t,t=this,o=b(r,on(r)));var i=!(nn(e)&&"chain"in e&&!e.chain),c=Y(t);return zn(o,function(e){
-var u=r[e];t[e]=u,c&&(t.prototype[e]=function(){var r=this.__chain__;if(i||r){var e=t(this.__wrapped__);return(e.__actions__=S(this.__actions__)).push({func:u,args:arguments,thisArg:t}),e.__chain__=r,e}return u.apply(t,n([this.value()],arguments))})}),t}var pn,sn=1/0,hn=/[&<>"'`]/g,vn=RegExp(hn.source),yn=/^(?:0|[1-9]\d*)$/,gn={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","`":"&#96;"},bn={"function":true,object:true},_n=bn[typeof exports]&&exports&&!exports.nodeType?exports:pn,dn=bn[typeof module]&&module&&!module.nodeType?module:pn,jn=dn&&dn.exports===_n?_n:pn,mn=u(bn[typeof self]&&self),wn=u(bn[typeof window]&&window),xn=u(bn[typeof this]&&this),On=u(_n&&dn&&typeof global=="object"&&global)||wn!==(xn&&xn.window)&&wn||mn||xn||Function("return this")(),An=Array.prototype,En=Object.prototype,kn=En.hasOwnProperty,Nn=0,Sn=En.toString,Tn=On._,Fn=On.Reflect,Rn=Fn?Fn.a:pn,Bn=Object.create,Dn=En.propertyIsEnumerable,In=On.isFinite,$n=Object.keys,qn=Math.max;
-f.prototype=l(c.prototype),f.prototype.constructor=f;var zn=function(n,t){return function(r,e){if(null==r)return r;if(!X(r))return n(r,e);for(var u=r.length,o=t?u:-1,i=Object(r);(t?o--:++o<u)&&false!==e(i[o],o,i););return r}}(g),Cn=function(n){return function(t,r,e){var u=-1,o=Object(t);e=e(t);for(var i=e.length;i--;){var c=e[n?i:++u];if(false===r(o[c],c,o))break}return t}}();Rn&&!Dn.call({valueOf:1},"valueOf")&&(w=function(n){n=Rn(n);for(var t,r=[];!(t=n.next()).done;)r.push(t.value);return r});var Gn=k("length"),Jn=String,Mn=Q(function(n,t,r){
-return I(n,t,r)}),Pn=Q(function(n,t){return p(n,1,t)}),Un=Q(function(n,t,r){return p(n,Kn(t)||0,r)}),Vn=Array.isArray,Hn=Number,Kn=Number,Ln=B(function(n,t){R(t,on(t),n)}),Qn=B(function(n,t){R(t,cn(t),n)}),Wn=B(function(n,t,r,e){R(t,cn(t),n,e)}),Xn=Q(function(n){return n.push(pn,a),Wn.apply(pn,n)}),Yn=Q(function(n,t){return null==n?{}:E(n,O(y(t,1),Jn))}),Zn=m;c.assignIn=Qn,c.before=L,c.bind=Mn,c.chain=function(n){return n=c(n),n.__chain__=true,n},c.compact=function(n){return v(n,Boolean)},c.concat=function(){
-for(var t=arguments.length,r=Array(t?t-1:0),e=arguments[0],u=t;u--;)r[u-1]=arguments[u];return t?n(Vn(e)?S(e):[e],y(r,1)):[]},c.create=function(n,t){var r=l(n);return t?Ln(r,t):r},c.defaults=Xn,c.defer=Pn,c.delay=Un,c.filter=function(n,t){return v(n,m(t))},c.flatten=function(n){return n&&n.length?y(n,1):[]},c.flattenDeep=function(n){return n&&n.length?y(n,sn):[]},c.iteratee=Zn,c.keys=on,c.map=function(n,t){return O(n,m(t))},c.matches=function(n){return A(Ln({},n))},c.mixin=ln,c.negate=function(n){
-if(typeof n!="function")throw new TypeError("Expected a function");return function(){return!n.apply(this,arguments)}},c.once=function(n){return L(2,n)},c.pick=Yn,c.slice=function(n,t,r){var e=n?n.length:0;return r=r===pn?e:+r,e?N(n,null==t?0:+t,r):[]},c.sortBy=function(n,t){var r=0;return t=m(t),O(O(n,function(n,e,u){return{value:n,index:r++,criteria:t(n,e,u)}}).sort(function(n,t){var r;n:{r=n.criteria;var e=t.criteria;if(r!==e){var u=r!==pn,o=null===r,i=r===r,c=e!==pn,f=null===e,a=e===e;if(!f&&r>e||o&&c&&a||!u&&a||!i){
-r=1;break n}if(!o&&e>r||f&&u&&i||!c&&i||!a){r=-1;break n}}r=0}return r||n.index-t.index}),k("value"))},c.tap=function(n,t){return t(n),n},c.thru=function(n,t){return t(n)},c.toArray=function(n){return X(n)?n.length?S(n):[]:fn(n)},c.values=fn,c.extend=Qn,ln(c,c),c.clone=function(n){return nn(n)?Vn(n)?S(n):R(n,on(n)):n},c.escape=function(n){return(n=un(n))&&vn.test(n)?n.replace(hn,o):n},c.every=function(n,t,r){return t=r?pn:t,s(n,m(t))},c.find=V,c.forEach=H,c.has=function(n,t){return null!=n&&kn.call(n,t);
-},c.head=P,c.identity=an,c.indexOf=U,c.isArguments=W,c.isArray=Vn,c.isBoolean=function(n){return true===n||false===n||tn(n)&&"[object Boolean]"==Sn.call(n)},c.isDate=function(n){return tn(n)&&"[object Date]"==Sn.call(n)},c.isEmpty=function(n){return X(n)&&(Vn(n)||en(n)||Y(n.splice)||W(n))?!n.length:!on(n).length},c.isEqual=function(n,t){return d(n,t)},c.isFinite=function(n){return typeof n=="number"&&In(n)},c.isFunction=Y,c.isNaN=function(n){return rn(n)&&n!=+n},c.isNull=function(n){return null===n},c.isNumber=rn,
-c.isObject=nn,c.isRegExp=function(n){return nn(n)&&"[object RegExp]"==Sn.call(n)},c.isString=en,c.isUndefined=function(n){return n===pn},c.last=function(n){var t=n?n.length:0;return t?n[t-1]:pn},c.max=function(n){return n&&n.length?h(n,an,_):pn},c.min=function(n){return n&&n.length?h(n,an,x):pn},c.noConflict=function(){return On._===this&&(On._=Tn),this},c.noop=function(){},c.reduce=K,c.result=function(n,t,r){return t=null==n?pn:n[t],t===pn&&(t=r),Y(t)?t.call(n):t},c.size=function(n){return null==n?0:(n=X(n)?n:on(n),
-n.length)},c.some=function(n,t,r){return t=r?pn:t,T(n,m(t))},c.uniqueId=function(n){var t=++Nn;return un(n)+t},c.each=H,c.first=P,ln(c,function(){var n={};return g(c,function(t,r){kn.call(c.prototype,r)||(n[r]=t)}),n}(),{chain:false}),c.VERSION="4.12.0",zn("pop join replace reverse split push shift sort splice unshift".split(" "),function(n){var t=(/^(?:replace|split)$/.test(n)?String.prototype:An)[n],r=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",e=/^(?:pop|join|replace|shift)$/.test(n);c.prototype[n]=function(){
-var n=arguments;if(e&&!this.__chain__){var u=this.value();return t.apply(Vn(u)?u:[],n)}return this[r](function(r){return t.apply(Vn(r)?r:[],n)})}}),c.prototype.toJSON=c.prototype.valueOf=c.prototype.value=function(){return F(this.__wrapped__,this.__actions__)},(wn||mn||{})._=c,typeof define=="function"&&typeof define.amd=="object"&&define.amd? define(function(){return c}):_n&&dn?(jn&&((dn.exports=c)._=c),_n._=c):On._=c}).call(this);
\ No newline at end of file
+;(function(){function n(n,t){for(var r=-1,e=t.length,u=n.length;++r<e;)n[u+r]=t[r];return n}function t(n,t,r){for(var e=-1,u=n.length;++e<u;){var o=n[e],i=t(o);if(null!=i&&(c===an?i===i:r(i,c)))var c=i,f=o}return f}function r(n,t,r){var e;return r(n,function(n,r,u){return t(n,r,u)?(e=n,false):void 0}),e}function e(n,t,r,e,u){return u(n,function(n,u,o){r=e?(e=false,n):t(r,n,u,o)}),r}function u(n,t){return O(t,function(t){return n[t]})}function o(n){return n&&n.Object===Object?n:null}function i(n){return vn[n];
+}function c(n){var t=false;if(null!=n&&typeof n.toString!="function")try{t=!!(n+"")}catch(r){}return t}function f(n,t){return n=typeof n=="number"||hn.test(n)?+n:-1,n>-1&&0==n%1&&(null==t?9007199254740991:t)>n}function a(n){if(Y(n)&&!Pn(n)){if(n instanceof l)return n;if(En.call(n,"__wrapped__")){var t=new l(n.__wrapped__,n.__chain__);return t.__actions__=N(n.__actions__),t}}return new l(n)}function l(n,t){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t}function p(n,t,r,e){var u;return(u=n===an)||(u=xn[r],
+u=(n===u||n!==n&&u!==u)&&!En.call(e,r)),u?t:n}function s(n){return X(n)?Fn(n):{}}function h(n,t,r){if(typeof n!="function")throw new TypeError("Expected a function");return setTimeout(function(){n.apply(an,r)},t)}function v(n,t){var r=true;return $n(n,function(n,e,u){return r=!!t(n,e,u)}),r}function y(n,t){var r=[];return $n(n,function(n,e,u){t(n,e,u)&&r.push(n)}),r}function _(t,r,e,u){u||(u=[]);for(var o=-1,i=t.length;++o<i;){var c=t[o];r>0&&Y(c)&&L(c)&&(e||Pn(c)||K(c))?r>1?_(c,r-1,e,u):n(u,c):e||(u[u.length]=c);
+}return u}function g(n,t){return n&&qn(n,t,en)}function b(n,t){return y(t,function(t){return Q(n[t])})}function j(n,t,r,e,u){return n===t?true:null==n||null==t||!X(n)&&!Y(t)?n!==n&&t!==t:m(n,t,j,r,e,u)}function m(n,t,r,e,u,o){var i=Pn(n),f=Pn(t),a="[object Array]",l="[object Array]";i||(a=kn.call(n),"[object Arguments]"==a&&(a="[object Object]")),f||(l=kn.call(t),"[object Arguments]"==l&&(l="[object Object]"));var p="[object Object]"==a&&!c(n),f="[object Object]"==l&&!c(t);return!(l=a==l)||i||p?2&u||(a=p&&En.call(n,"__wrapped__"),
+f=f&&En.call(t,"__wrapped__"),!a&&!f)?l?(o||(o=[]),(a=J(o,function(t){return t[0]===n}))&&a[1]?a[1]==t:(o.push([n,t]),t=(i?I:q)(n,t,r,e,u,o),o.pop(),t)):false:r(a?n.value():n,f?t.value():t,e,u,o):$(n,t,a)}function d(n){var t=typeof n;return"function"==t?n:null==n?cn:("object"==t?x:A)(n)}function w(n){n=null==n?n:Object(n);var t,r=[];for(t in n)r.push(t);return r}function O(n,t){var r=-1,e=L(n)?Array(n.length):[];return $n(n,function(n,u,o){e[++r]=t(n,u,o)}),e}function x(n){var t=en(n);return function(r){
+var e=t.length;if(null==r)return!e;for(r=Object(r);e--;){var u=t[e];if(!(u in r&&j(n[u],r[u],an,3)))return false}return true}}function E(n,t){return n=Object(n),P(t,function(t,r){return r in n&&(t[r]=n[r]),t},{})}function A(n){return function(t){return null==t?an:t[n]}}function k(n,t,r){var e=-1,u=n.length;for(0>t&&(t=-t>u?0:u+t),r=r>u?u:r,0>r&&(r+=u),u=t>r?0:r-t>>>0,t>>>=0,r=Array(u);++e<u;)r[e]=n[e+t];return r}function N(n){return k(n,0,n.length)}function S(n,t){var r;return $n(n,function(n,e,u){return r=t(n,e,u),
+!r}),!!r}function T(t,r){return P(r,function(t,r){return r.func.apply(r.thisArg,n([t],r.args))},t)}function F(n,t,r,e){r||(r={});for(var u=-1,o=t.length;++u<o;){var i=t[u],c=e?e(r[i],n[i],i,r,n):n[i],f=r,a=f[i];En.call(f,i)&&(a===c||a!==a&&c!==c)&&(c!==an||i in f)||(f[i]=c)}return r}function R(n){return V(function(t,r){var e=-1,u=r.length,o=u>1?r[u-1]:an,o=typeof o=="function"?(u--,o):an;for(t=Object(t);++e<u;){var i=r[e];i&&n(t,i,e,o)}return t})}function B(n){return function(){var t=arguments,r=s(n.prototype),t=n.apply(r,t);
+return X(t)?t:r}}function D(n,t,r){function e(){for(var o=-1,i=arguments.length,c=-1,f=r.length,a=Array(f+i),l=this&&this!==wn&&this instanceof e?u:n;++c<f;)a[c]=r[c];for(;i--;)a[c++]=arguments[++o];return l.apply(t,a)}if(typeof n!="function")throw new TypeError("Expected a function");var u=B(n);return e}function I(n,t,r,e,u,o){var i=-1,c=1&u,f=n.length,a=t.length;if(f!=a&&!(2&u&&a>f))return false;for(a=true;++i<f;){var l=n[i],p=t[i];if(void 0!==an){a=false;break}if(c){if(!S(t,function(n){return l===n||r(l,n,e,u,o);
+})){a=false;break}}else if(l!==p&&!r(l,p,e,u,o)){a=false;break}}return a}function $(n,t,r){switch(r){case"[object Boolean]":case"[object Date]":return+n==+t;case"[object Error]":return n.name==t.name&&n.message==t.message;case"[object Number]":return n!=+n?t!=+t:n==+t;case"[object RegExp]":case"[object String]":return n==t+""}return false}function q(n,t,r,e,u,o){var i=2&u,c=en(n),f=c.length,a=en(t).length;if(f!=a&&!i)return false;for(var l=f;l--;){var p=c[l];if(!(i?p in t:En.call(t,p)))return false}for(a=true;++l<f;){
+var p=c[l],s=n[p],h=t[p];if(void 0!==an||s!==h&&!r(s,h,e,u,o)){a=false;break}i||(i="constructor"==p)}return a&&!i&&(r=n.constructor,e=t.constructor,r!=e&&"constructor"in n&&"constructor"in t&&!(typeof r=="function"&&r instanceof r&&typeof e=="function"&&e instanceof e)&&(a=false)),a}function z(n){var t=n?n.length:an;if(W(t)&&(Pn(n)||nn(n)||K(n))){n=String;for(var r=-1,e=Array(t);++r<t;)e[r]=n(r);t=e}else t=null;return t}function C(n){var t=n&&n.constructor,t=Q(t)&&t.prototype||xn;return n===t}function G(n){
+return n?n[0]:an}function J(n,t){return r(n,d(t),$n)}function M(n,t){return $n(n,typeof t=="function"?t:cn)}function P(n,t,r){return e(n,d(t),r,3>arguments.length,$n)}function U(n,t){var r;if(typeof t!="function")throw new TypeError("Expected a function");return n=Un(n),function(){return 0<--n&&(r=t.apply(this,arguments)),1>=n&&(t=an),r}}function V(n){var t;if(typeof n!="function")throw new TypeError("Expected a function");return t=In(t===an?n.length-1:Un(t),0),function(){for(var r=arguments,e=-1,u=In(r.length-t,0),o=Array(u);++e<u;)o[e]=r[t+e];
+for(u=Array(t+1),e=-1;++e<t;)u[e]=r[e];return u[t]=o,n.apply(this,u)}}function H(n,t){return n>t}function K(n){return Y(n)&&L(n)&&En.call(n,"callee")&&(!Rn.call(n,"callee")||"[object Arguments]"==kn.call(n))}function L(n){return null!=n&&!(typeof n=="function"&&Q(n))&&W(zn(n))}function Q(n){return n=X(n)?kn.call(n):"","[object Function]"==n||"[object GeneratorFunction]"==n}function W(n){return typeof n=="number"&&n>-1&&0==n%1&&9007199254740991>=n}function X(n){var t=typeof n;return!!n&&("object"==t||"function"==t);
+}function Y(n){return!!n&&typeof n=="object"}function Z(n){return typeof n=="number"||Y(n)&&"[object Number]"==kn.call(n)}function nn(n){return typeof n=="string"||!Pn(n)&&Y(n)&&"[object String]"==kn.call(n)}function tn(n,t){return t>n}function rn(n){return typeof n=="string"?n:null==n?"":n+""}function en(n){var t=C(n);if(!t&&!L(n))return Dn(Object(n));var r,e=z(n),u=!!e,e=e||[],o=e.length;for(r in n)!En.call(n,r)||u&&("length"==r||f(r,o))||t&&"constructor"==r||e.push(r);return e}function un(n){for(var t=-1,r=C(n),e=w(n),u=e.length,o=z(n),i=!!o,o=o||[],c=o.length;++t<u;){
+var a=e[t];i&&("length"==a||f(a,c))||"constructor"==a&&(r||!En.call(n,a))||o.push(a)}return o}function on(n){return n?u(n,en(n)):[]}function cn(n){return n}function fn(t,r,e){var u=en(r),o=b(r,u);null!=e||X(r)&&(o.length||!u.length)||(e=r,r=t,t=this,o=b(r,en(r)));var i=X(e)&&"chain"in e?e.chain:true,c=Q(t);return $n(o,function(e){var u=r[e];t[e]=u,c&&(t.prototype[e]=function(){var r=this.__chain__;if(i||r){var e=t(this.__wrapped__);return(e.__actions__=N(this.__actions__)).push({func:u,args:arguments,
+thisArg:t}),e.__chain__=r,e}return u.apply(t,n([this.value()],arguments))})}),t}var an,ln=1/0,pn=/[&<>"'`]/g,sn=RegExp(pn.source),hn=/^(?:0|[1-9]\d*)$/,vn={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","`":"&#96;"},yn={"function":true,object:true},_n=yn[typeof exports]&&exports&&!exports.nodeType?exports:an,gn=yn[typeof module]&&module&&!module.nodeType?module:an,bn=gn&&gn.exports===_n?_n:an,jn=o(yn[typeof self]&&self),mn=o(yn[typeof window]&&window),dn=o(yn[typeof this]&&this),wn=o(_n&&gn&&typeof global=="object"&&global)||mn!==(dn&&dn.window)&&mn||jn||dn||Function("return this")(),On=Array.prototype,xn=Object.prototype,En=xn.hasOwnProperty,An=0,kn=xn.toString,Nn=wn._,Sn=wn.Reflect,Tn=Sn?Sn.f:an,Fn=Object.create,Rn=xn.propertyIsEnumerable,Bn=wn.isFinite,Dn=Object.keys,In=Math.max,$n=function(n,t){
+return function(r,e){if(null==r)return r;if(!L(r))return n(r,e);for(var u=r.length,o=t?u:-1,i=Object(r);(t?o--:++o<u)&&false!==e(i[o],o,i););return r}}(g),qn=function(n){return function(t,r,e){var u=-1,o=Object(t);e=e(t);for(var i=e.length;i--;){var c=e[n?i:++u];if(false===r(o[c],c,o))break}return t}}();Tn&&!Rn.call({valueOf:1},"valueOf")&&(w=function(n){n=Tn(n);for(var t,r=[];!(t=n.next()).done;)r.push(t.value);return r});var zn=A("length"),Cn=V(function(t,r){return Pn(t)||(t=null==t?[]:[Object(t)]),_(r,1),
+n(N(t),on)}),Gn=V(function(n,t,r){return D(n,t,r)}),Jn=V(function(n,t){return h(n,1,t)}),Mn=V(function(n,t,r){return h(n,Vn(t)||0,r)}),Pn=Array.isArray,Un=Number,Vn=Number,Hn=R(function(n,t){F(t,en(t),n)}),Kn=R(function(n,t){F(t,un(t),n)}),Ln=R(function(n,t,r,e){F(t,un(t),n,e)}),Qn=V(function(n){return n.push(an,p),Ln.apply(an,n)}),Wn=V(function(n,t){return null==n?{}:E(n,_(t,1))}),Xn=d;l.prototype=s(a.prototype),l.prototype.constructor=l,a.assignIn=Kn,a.before=U,a.bind=Gn,a.chain=function(n){return n=a(n),
+n.__chain__=true,n},a.compact=function(n){return y(n,Boolean)},a.concat=Cn,a.create=function(n,t){var r=s(n);return t?Hn(r,t):r},a.defaults=Qn,a.defer=Jn,a.delay=Mn,a.filter=function(n,t){return y(n,d(t))},a.flatten=function(n){return n&&n.length?_(n,1):[]},a.flattenDeep=function(n){return n&&n.length?_(n,ln):[]},a.iteratee=Xn,a.keys=en,a.map=function(n,t){return O(n,d(t))},a.matches=function(n){return x(Hn({},n))},a.mixin=fn,a.negate=function(n){if(typeof n!="function")throw new TypeError("Expected a function");
+return function(){return!n.apply(this,arguments)}},a.once=function(n){return U(2,n)},a.pick=Wn,a.slice=function(n,t,r){var e=n?n.length:0;return r=r===an?e:+r,e?k(n,null==t?0:+t,r):[]},a.sortBy=function(n,t){var r=0;return t=d(t),O(O(n,function(n,e,u){return{c:n,b:r++,a:t(n,e,u)}}).sort(function(n,t){var r;n:{r=n.a;var e=t.a;if(r!==e){var u=null===r,o=r===an,i=r===r,c=null===e,f=e===an,a=e===e;if(r>e&&!c||!i||u&&!f&&a||o&&a){r=1;break n}if(e>r&&!u||!a||c&&!o&&i||f&&i){r=-1;break n}}r=0}return r||n.b-t.b;
+}),A("c"))},a.tap=function(n,t){return t(n),n},a.thru=function(n,t){return t(n)},a.toArray=function(n){return L(n)?n.length?N(n):[]:on(n)},a.values=on,a.extend=Kn,fn(a,a),a.clone=function(n){return X(n)?Pn(n)?N(n):F(n,en(n)):n},a.escape=function(n){return(n=rn(n))&&sn.test(n)?n.replace(pn,i):n},a.every=function(n,t,r){return t=r?an:t,v(n,d(t))},a.find=J,a.forEach=M,a.has=function(n,t){return null!=n&&En.call(n,t)},a.head=G,a.identity=cn,a.indexOf=function(n,t,r){var e=n?n.length:0;r=typeof r=="number"?0>r?In(e+r,0):r:0,
+r=(r||0)-1;for(var u=t===t;++r<e;){var o=n[r];if(u?o===t:o!==o)return r}return-1},a.isArguments=K,a.isArray=Pn,a.isBoolean=function(n){return true===n||false===n||Y(n)&&"[object Boolean]"==kn.call(n)},a.isDate=function(n){return Y(n)&&"[object Date]"==kn.call(n)},a.isEmpty=function(n){if(L(n)&&(Pn(n)||nn(n)||Q(n.splice)||K(n)))return!n.length;for(var t in n)if(En.call(n,t))return false;return true},a.isEqual=function(n,t){return j(n,t)},a.isFinite=function(n){return typeof n=="number"&&Bn(n)},a.isFunction=Q,a.isNaN=function(n){
+return Z(n)&&n!=+n},a.isNull=function(n){return null===n},a.isNumber=Z,a.isObject=X,a.isRegExp=function(n){return X(n)&&"[object RegExp]"==kn.call(n)},a.isString=nn,a.isUndefined=function(n){return n===an},a.last=function(n){var t=n?n.length:0;return t?n[t-1]:an},a.max=function(n){return n&&n.length?t(n,cn,H):an},a.min=function(n){return n&&n.length?t(n,cn,tn):an},a.noConflict=function(){return wn._===this&&(wn._=Nn),this},a.noop=function(){},a.reduce=P,a.result=function(n,t,r){return t=null==n?an:n[t],
+t===an&&(t=r),Q(t)?t.call(n):t},a.size=function(n){return null==n?0:(n=L(n)?n:en(n),n.length)},a.some=function(n,t,r){return t=r?an:t,S(n,d(t))},a.uniqueId=function(n){var t=++An;return rn(n)+t},a.each=M,a.first=G,fn(a,function(){var n={};return g(a,function(t,r){En.call(a.prototype,r)||(n[r]=t)}),n}(),{chain:false}),a.VERSION="4.5.1",$n("pop join replace reverse split push shift sort splice unshift".split(" "),function(n){var t=(/^(?:replace|split)$/.test(n)?String.prototype:On)[n],r=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",e=/^(?:pop|join|replace|shift)$/.test(n);
+a.prototype[n]=function(){var n=arguments;return e&&!this.__chain__?t.apply(this.value(),n):this[r](function(r){return t.apply(r,n)})}}),a.prototype.toJSON=a.prototype.valueOf=a.prototype.value=function(){return T(this.__wrapped__,this.__actions__)},(mn||jn||{})._=a,typeof define=="function"&&typeof define.amd=="object"&&define.amd? define(function(){return a}):_n&&gn?(bn&&((gn.exports=a)._=a),_n._=a):wn._=a}).call(this);
\ No newline at end of file
diff --git a/public/bower_components/lodash/dist/lodash.fp.js b/public/bower_components/lodash/dist/lodash.fp.js
index 99e48c8..8e4aa5a 100644
--- a/public/bower_components/lodash/dist/lodash.fp.js
+++ b/public/bower_components/lodash/dist/lodash.fp.js
@@ -57,10 +57,9 @@ return /******/ (function(modules) { // webpackBootstrap
 	var baseConvert = __webpack_require__(1);
 
 	/**
-	 * Converts `lodash` to an immutable auto-curried iteratee-first data-last
-	 * version with conversion `options` applied.
+	 * Converts `lodash` to an immutable auto-curried iteratee-first data-last version.
 	 *
-	 * @param {Function} lodash The lodash function to convert.
+	 * @param {Function} lodash The lodash function.
 	 * @param {Object} [options] The options object. See `baseConvert` for more details.
 	 * @returns {Function} Returns the converted `lodash`.
 	 */
@@ -80,100 +79,15 @@ return /******/ (function(modules) { // webpackBootstrap
 
 	var mapping = __webpack_require__(2),
 	    mutateMap = mapping.mutate,
-	    fallbackHolder = __webpack_require__(3);
-
-	/**
-	 * Creates a function, with an arity of `n`, that invokes `func` with the
-	 * arguments it receives.
-	 *
-	 * @private
-	 * @param {Function} func The function to wrap.
-	 * @param {number} n The arity of the new function.
-	 * @returns {Function} Returns the new function.
-	 */
-	function baseArity(func, n) {
-	  return n == 2
-	    ? function(a, b) { return func.apply(undefined, arguments); }
-	    : function(a) { return func.apply(undefined, arguments); };
-	}
-
-	/**
-	 * Creates a function that invokes `func`, with up to `n` arguments, ignoring
-	 * any additional arguments.
-	 *
-	 * @private
-	 * @param {Function} func The function to cap arguments for.
-	 * @param {number} n The arity cap.
-	 * @returns {Function} Returns the new function.
-	 */
-	function baseAry(func, n) {
-	  return n == 2
-	    ? function(a, b) { return func(a, b); }
-	    : function(a) { return func(a); };
-	}
-
-	/**
-	 * Creates a clone of `array`.
-	 *
-	 * @private
-	 * @param {Array} array The array to clone.
-	 * @returns {Array} Returns the cloned array.
-	 */
-	function cloneArray(array) {
-	  var length = array ? array.length : 0,
-	      result = Array(length);
-
-	  while (length--) {
-	    result[length] = array[length];
-	  }
-	  return result;
-	}
-
-	/**
-	 * Creates a function that clones a given object using the assignment `func`.
-	 *
-	 * @private
-	 * @param {Function} func The assignment function.
-	 * @returns {Function} Returns the new cloner function.
-	 */
-	function createCloner(func) {
-	  return function(object) {
-	    return func({}, object);
-	  };
-	}
-
-	/**
-	 * Creates a function that wraps `func` and uses `cloner` to clone the first
-	 * argument it receives.
-	 *
-	 * @private
-	 * @param {Function} func The function to wrap.
-	 * @param {Function} cloner The function to clone arguments.
-	 * @returns {Function} Returns the new immutable function.
-	 */
-	function immutWrap(func, cloner) {
-	  return function() {
-	    var length = arguments.length;
-	    if (!length) {
-	      return result;
-	    }
-	    var args = Array(length);
-	    while (length--) {
-	      args[length] = arguments[length];
-	    }
-	    var result = args[0] = cloner.apply(undefined, args);
-	    func.apply(undefined, args);
-	    return result;
-	  };
-	}
+	    placeholder = {};
 
 	/**
 	 * The base implementation of `convert` which accepts a `util` object of methods
 	 * required to perform conversions.
 	 *
 	 * @param {Object} util The util object.
-	 * @param {string} name The name of the function to convert.
-	 * @param {Function} func The function to convert.
+	 * @param {string} name The name of the function to wrap.
+	 * @param {Function} func The function to wrap.
 	 * @param {Object} [options] The options object.
 	 * @param {boolean} [options.cap=true] Specify capping iteratee arguments.
 	 * @param {boolean} [options.curry=true] Specify currying.
@@ -205,15 +119,10 @@ return /******/ (function(modules) { // webpackBootstrap
 	    'rearg': 'rearg' in options ? options.rearg : true
 	  };
 
-	  var forceCurry = ('curry' in options) && options.curry,
-	      forceFixed = ('fixed' in options) && options.fixed,
-	      forceRearg = ('rearg' in options) && options.rearg,
-	      placeholder = isLib ? func : fallbackHolder,
-	      pristine = isLib ? func.runInContext() : undefined;
+	  var forceRearg = ('rearg' in options) && options.rearg;
 
 	  var helpers = isLib ? func : {
 	    'ary': util.ary,
-	    'assign': util.assign,
 	    'clone': util.clone,
 	    'curry': util.curry,
 	    'forEach': util.forEach,
@@ -227,7 +136,6 @@ return /******/ (function(modules) { // webpackBootstrap
 	  };
 
 	  var ary = helpers.ary,
-	      assign = helpers.assign,
 	      clone = helpers.clone,
 	      curry = helpers.curry,
 	      each = helpers.forEach,
@@ -240,78 +148,33 @@ return /******/ (function(modules) { // webpackBootstrap
 
 	  var aryMethodKeys = keys(mapping.aryMethod);
 
-	  var wrappers = {
-	    'castArray': function(castArray) {
-	      return function() {
-	        var value = arguments[0];
-	        return isArray(value)
-	          ? castArray(cloneArray(value))
-	          : castArray.apply(undefined, arguments);
-	      };
-	    },
-	    'iteratee': function(iteratee) {
-	      return function() {
-	        var func = arguments[0],
-	            arity = arguments[1],
-	            result = iteratee(func, arity),
-	            length = result.length;
+	  var baseArity = function(func, n) {
+	    return n == 2
+	      ? function(a, b) { return func.apply(undefined, arguments); }
+	      : function(a) { return func.apply(undefined, arguments); };
+	  };
 
-	        if (config.cap && typeof arity == 'number') {
-	          arity = arity > 2 ? (arity - 2) : 1;
-	          return (length && length <= arity) ? result : baseAry(result, arity);
-	        }
-	        return result;
-	      };
-	    },
-	    'mixin': function(mixin) {
-	      return function(source) {
-	        var func = this;
-	        if (!isFunction(func)) {
-	          return mixin(func, Object(source));
-	        }
-	        var pairs = [];
-	        each(keys(source), function(key) {
-	          if (isFunction(source[key])) {
-	            pairs.push([key, func.prototype[key]]);
-	          }
-	        });
+	  var baseAry = function(func, n) {
+	    return n == 2
+	      ? function(a, b) { return func(a, b); }
+	      : function(a) { return func(a); };
+	  };
 
-	        mixin(func, Object(source));
+	  var cloneArray = function(array) {
+	    var length = array ? array.length : 0,
+	        result = Array(length);
 
-	        each(pairs, function(pair) {
-	          var value = pair[1];
-	          if (isFunction(value)) {
-	            func.prototype[pair[0]] = value;
-	          } else {
-	            delete func.prototype[pair[0]];
-	          }
-	        });
-	        return func;
-	      };
-	    },
-	    'runInContext': function(runInContext) {
-	      return function(context) {
-	        return baseConvert(util, runInContext(context), options);
-	      };
+	    while (length--) {
+	      result[length] = array[length];
 	    }
+	    return result;
 	  };
 
-	  /*--------------------------------------------------------------------------*/
-
-	  /**
-	   * Creates a clone of `object` by `path`.
-	   *
-	   * @private
-	   * @param {Object} object The object to clone.
-	   * @param {Array|string} path The path to clone by.
-	   * @returns {Object} Returns the cloned object.
-	   */
-	  function cloneByPath(object, path) {
+	  var cloneByPath = function(object, path) {
 	    path = toPath(path);
 
 	    var index = -1,
 	        length = path.length,
-	        lastIndex = length - 1,
 	        result = clone(Object(object)),
 	        nested = result;
 
@@ -320,85 +183,49 @@ return /******/ (function(modules) { // webpackBootstrap
 	          value = nested[key];
 
 	      if (value != null) {
-	        nested[path[index]] = clone(index == lastIndex ? value : Object(value));
+	        nested[key] = clone(Object(value));
 	      }
 	      nested = nested[key];
 	    }
 	    return result;
-	  }
+	  };
 
-	  /**
-	   * Converts `lodash` to an immutable auto-curried iteratee-first data-last
-	   * version with conversion `options` applied.
-	   *
-	   * @param {Object} [options] The options object. See `baseConvert` for more details.
-	   * @returns {Function} Returns the converted `lodash`.
-	   */
-	  function convertLib(options) {
-	    return _.runInContext.convert(options)(undefined);
-	  }
+	  var createCloner = function(func) {
+	    return function(object) {
+	      return func({}, object);
+	    };
+	  };
 
-	  /**
-	   * Create a converter function for `func` of `name`.
-	   *
-	   * @param {string} name The name of the function to convert.
-	   * @param {Function} func The function to convert.
-	   * @returns {Function} Returns the new converter function.
-	   */
-	  function createConverter(name, func) {
-	    var oldOptions = options;
-	    return function(options) {
-	      var newUtil = isLib ? pristine : helpers,
-	          newFunc = isLib ? pristine[name] : func,
-	          newOptions = assign(assign({}, oldOptions), options);
-
-	      return baseConvert(newUtil, name, newFunc, newOptions);
+	  var immutWrap = function(func, cloner) {
+	    return function() {
+	      var length = arguments.length;
+	      if (!length) {
+	        return result;
+	      }
+	      var args = Array(length);
+	      while (length--) {
+	        args[length] = arguments[length];
+	      }
+	      var result = args[0] = cloner.apply(undefined, args);
+	      func.apply(undefined, args);
+	      return result;
 	    };
-	  }
+	  };
 
-	  /**
-	   * Creates a function that wraps `func` to invoke its iteratee, with up to `n`
-	   * arguments, ignoring any additional arguments.
-	   *
-	   * @private
-	   * @param {Function} func The function to cap iteratee arguments for.
-	   * @param {number} n The arity cap.
-	   * @returns {Function} Returns the new function.
-	   */
-	  function iterateeAry(func, n) {
+	  var iterateeAry = function(func, n) {
 	    return overArg(func, function(func) {
 	      return typeof func == 'function' ? baseAry(func, n) : func;
 	    });
-	  }
+	  };
 
-	  /**
-	   * Creates a function that wraps `func` to invoke its iteratee with arguments
-	   * arranged according to the specified `indexes` where the argument value at
-	   * the first index is provided as the first argument, the argument value at
-	   * the second index is provided as the second argument, and so on.
-	   *
-	   * @private
-	   * @param {Function} func The function to rearrange iteratee arguments for.
-	   * @param {number[]} indexes The arranged argument indexes.
-	   * @returns {Function} Returns the new function.
-	   */
-	  function iterateeRearg(func, indexes) {
+	  var iterateeRearg = function(func, indexes) {
 	    return overArg(func, function(func) {
 	      var n = indexes.length;
 	      return baseArity(rearg(baseAry(func, n), indexes), n);
 	    });
-	  }
+	  };
 
-	  /**
-	   * Creates a function that invokes `func` with its first argument passed
-	   * thru `transform`.
-	   *
-	   * @private
-	   * @param {Function} func The function to wrap.
-	   * @param {...Function} transform The functions to transform the first argument.
-	   * @returns {Function} Returns the new function.
-	   */
-	  function overArg(func, transform) {
+	  var overArg = function(func, iteratee, retArg) {
 	    return function() {
 	      var length = arguments.length;
 	      if (!length) {
@@ -409,31 +236,79 @@ return /******/ (function(modules) { // webpackBootstrap
 	        args[length] = arguments[length];
 	      }
 	      var index = config.rearg ? 0 : (length - 1);
-	      args[index] = transform(args[index]);
+	      args[index] = iteratee(args[index]);
 	      return func.apply(undefined, args);
 	    };
-	  }
+	  };
 
-	  /**
-	   * Creates a function that wraps `func` and applys the conversions
-	   * rules by `name`.
-	   *
-	   * @private
-	   * @param {string} name The name of the function to wrap.
-	   * @param {Function} func The function to wrap.
-	   * @returns {Function} Returns the converted function.
-	   */
-	  function wrap(name, func) {
-	    name = mapping.aliasToReal[name] || name;
+	  var wrappers = {
+	    'castArray': function(castArray) {
+	      return function() {
+	        var value = arguments[0];
+	        return isArray(value)
+	          ? castArray(cloneArray(value))
+	          : castArray.apply(undefined, arguments);
+	      };
+	    },
+	    'iteratee': function(iteratee) {
+	      return function() {
+	        var func = arguments[0],
+	            arity = arguments[1],
+	            result = iteratee(func, arity),
+	            length = result.length;
+
+	        if (config.cap && typeof arity == 'number') {
+	          arity = arity > 2 ? (arity - 2) : 1;
+	          return (length && length <= arity) ? result : baseAry(result, arity);
+	        }
+	        return result;
+	      };
+	    },
+	    'mixin': function(mixin) {
+	      return function(source) {
+	        var func = this;
+	        if (!isFunction(func)) {
+	          return mixin(func, Object(source));
+	        }
+	        var methods = [],
+	            methodNames = [];
+
+	        each(keys(source), function(key) {
+	          var value = source[key];
+	          if (isFunction(value)) {
+	            methodNames.push(key);
+	            methods.push(func.prototype[key]);
+	          }
+	        });
 
-	    var result,
-	        wrapped = func,
-	        wrapper = wrappers[name];
+	        mixin(func, Object(source));
 
+	        each(methodNames, function(methodName, index) {
+	          var method = methods[index];
+	          if (isFunction(method)) {
+	            func.prototype[methodName] = method;
+	          } else {
+	            delete func.prototype[methodName];
+	          }
+	        });
+	        return func;
+	      };
+	    },
+	    'runInContext': function(runInContext) {
+	      return function(context) {
+	        return baseConvert(util, runInContext(context), options);
+	      };
+	    }
+	  };
+
+	  var wrap = function(name, func) {
+	    name = mapping.aliasToReal[name] || name;
+	    var wrapper = wrappers[name];
 	    if (wrapper) {
-	      wrapped = wrapper(func);
+	      return wrapper(func);
 	    }
-	    else if (config.immutable) {
+	    var wrapped = func;
+	    if (config.immutable) {
 	      if (mutateMap.array[name]) {
 	        wrapped = immutWrap(func, cloneArray);
 	      }
@@ -444,6 +319,7 @@ return /******/ (function(modules) { // webpackBootstrap
 	        wrapped = immutWrap(func, cloneByPath);
 	      }
 	    }
+	    var result;
 	    each(aryMethodKeys, function(aryKey) {
 	      each(mapping.aryMethod[aryKey], function(otherName) {
 	        if (name == otherName) {
@@ -452,7 +328,7 @@ return /******/ (function(modules) { // webpackBootstrap
 	              spreadStart = mapping.methodSpread[name];
 
 	          result = wrapped;
-	          if (config.fixed && (forceFixed || !mapping.skipFixed[name])) {
+	          if (config.fixed) {
 	            result = spreadStart === undefined
 	              ? ary(result, aryKey)
 	              : spread(result, spreadStart);
@@ -467,8 +343,7 @@ return /******/ (function(modules) { // webpackBootstrap
 	              result = iterateeAry(result, aryN);
 	            }
 	          }
-	          if (forceCurry || (config.curry && aryKey > 1)) {
-	            forceCurry  && console.log(forceCurry, name);
+	          if (config.curry && aryKey > 1) {
 	            result = curry(result, aryKey);
 	          }
 	          return false;
@@ -478,27 +353,19 @@ return /******/ (function(modules) { // webpackBootstrap
 	    });
 
 	    result || (result = wrapped);
-	    if (result == func) {
-	      result = forceCurry ? curry(result, 1) : function() {
-	        return func.apply(this, arguments);
-	      };
-	    }
-	    result.convert = createConverter(name, func);
 	    if (mapping.placeholder[name]) {
 	      setPlaceholder = true;
-	      result.placeholder = func.placeholder = placeholder;
+	      func.placeholder = result.placeholder = placeholder;
 	    }
 	    return result;
-	  }
-
-	  /*--------------------------------------------------------------------------*/
+	  };
 
 	  if (!isObj) {
 	    return wrap(name, func);
 	  }
 	  var _ = func;
 
-	  // Convert methods by ary cap.
+	  // Iterate over methods for the current ary cap.
 	  var pairs = [];
 	  each(aryMethodKeys, function(aryKey) {
 	    each(mapping.aryMethod[aryKey], function(key) {
@@ -509,31 +376,15 @@ return /******/ (function(modules) { // webpackBootstrap
 	    });
 	  });
 
-	  // Convert remaining methods.
-	  each(keys(_), function(key) {
-	    var func = _[key];
-	    if (typeof func == 'function') {
-	      var length = pairs.length;
-	      while (length--) {
-	        if (pairs[length][0] == key) {
-	          return;
-	        }
-	      }
-	      func.convert = createConverter(key, func);
-	      pairs.push([key, func]);
-	    }
-	  });
-
 	  // Assign to `_` leaving `_.prototype` unchanged to allow chaining.
 	  each(pairs, function(pair) {
 	    _[pair[0]] = pair[1];
 	  });
 
-	  _.convert = convertLib;
 	  if (setPlaceholder) {
 	    _.placeholder = placeholder;
 	  }
-	  // Assign aliases.
+	  // Wrap the lodash method and its aliases.
 	  each(keys(_), function(key) {
 	    each(mapping.realToAlias[key] || [], function(alias) {
 	      _[alias] = _[key];
@@ -552,49 +403,35 @@ return /******/ (function(modules) { // webpackBootstrap
 
 	/** Used to map aliases to their real names. */
 	exports.aliasToReal = {
-
-	  // Lodash aliases.
-	  'each': 'forEach',
-	  'eachRight': 'forEachRight',
-	  'entries': 'toPairs',
-	  'entriesIn': 'toPairsIn',
-	  'extend': 'assignIn',
-	  'extendWith': 'assignInWith',
-	  'first': 'head',
-
-	  // Ramda aliases.
 	  '__': 'placeholder',
-	  'all': 'every',
+	  'all': 'some',
 	  'allPass': 'overEvery',
-	  'always': 'constant',
-	  'any': 'some',
-	  'anyPass': 'overSome',
 	  'apply': 'spread',
 	  'assoc': 'set',
 	  'assocPath': 'set',
-	  'complement': 'negate',
 	  'compose': 'flowRight',
 	  'contains': 'includes',
 	  'dissoc': 'unset',
 	  'dissocPath': 'unset',
+	  'each': 'forEach',
+	  'eachRight': 'forEachRight',
 	  'equals': 'isEqual',
-	  'identical': 'eq',
+	  'extend': 'assignIn',
+	  'extendWith': 'assignInWith',
+	  'first': 'head',
 	  'init': 'initial',
-	  'invertObj': 'invert',
-	  'juxt': 'over',
+	  'mapObj': 'mapValues',
 	  'omitAll': 'omit',
 	  'nAry': 'ary',
 	  'path': 'get',
 	  'pathEq': 'matchesProperty',
 	  'pathOr': 'getOr',
-	  'paths': 'at',
 	  'pickAll': 'pick',
 	  'pipe': 'flow',
-	  'pluck': 'map',
 	  'prop': 'get',
-	  'propEq': 'matchesProperty',
+	  'propOf': 'propertyOf',
 	  'propOr': 'getOr',
-	  'props': 'at',
+	  'somePass': 'overSome',
 	  'unapply': 'rest',
 	  'unnest': 'flatten',
 	  'useWith': 'overArgs',
@@ -606,45 +443,40 @@ return /******/ (function(modules) { // webpackBootstrap
 	exports.aryMethod = {
 	  '1': [
 	    'attempt', 'castArray', 'ceil', 'create', 'curry', 'curryRight', 'floor',
-	    'flow', 'flowRight', 'fromPairs', 'invert', 'iteratee', 'memoize', 'method',
-	    'methodOf', 'mixin', 'over', 'overEvery', 'overSome', 'rest', 'reverse',
-	    'round', 'runInContext', 'spread', 'template', 'trim', 'trimEnd', 'trimStart',
-	    'uniqueId', 'words'
+	    'fromPairs', 'invert', 'iteratee', 'memoize', 'method', 'methodOf', 'mixin',
+	    'over', 'overEvery', 'overSome', 'rest', 'reverse', 'round', 'runInContext',
+	    'spread', 'template', 'trim', 'trimEnd', 'trimStart', 'uniqueId', 'words'
 	  ],
 	  '2': [
-	    'add', 'after', 'ary', 'assign', 'assignIn', 'at', 'before', 'bind', 'bindAll',
-	    'bindKey', 'chunk', 'cloneDeepWith', 'cloneWith', 'concat', 'countBy', 'curryN',
+	    'add', 'after', 'ary', 'assign', 'assignIn', 'at', 'before', 'bind', 'bindKey',
+	    'chunk', 'cloneDeepWith', 'cloneWith', 'concat', 'countBy', 'curryN',
 	    'curryRightN', 'debounce', 'defaults', 'defaultsDeep', 'delay', 'difference',
-	    'divide', 'drop', 'dropRight', 'dropRightWhile', 'dropWhile', 'endsWith',
-	    'eq', 'every', 'filter', 'find', 'findIndex', 'findKey', 'findLast',
-	    'findLastIndex', 'findLastKey', 'flatMap', 'flatMapDeep', 'flattenDepth',
-	    'forEach', 'forEachRight', 'forIn', 'forInRight', 'forOwn', 'forOwnRight',
-	    'get', 'groupBy', 'gt', 'gte', 'has', 'hasIn', 'includes', 'indexOf',
-	    'intersection', 'invertBy', 'invoke', 'invokeMap', 'isEqual', 'isMatch',
-	    'join', 'keyBy', 'lastIndexOf', 'lt', 'lte', 'map', 'mapKeys', 'mapValues',
-	    'matchesProperty', 'maxBy', 'meanBy', 'merge', 'minBy', 'multiply', 'nth',
-	    'omit', 'omitBy', 'overArgs', 'pad', 'padEnd', 'padStart', 'parseInt',
+	    'drop', 'dropRight', 'dropRightWhile', 'dropWhile', 'endsWith', 'eq', 'every',
+	    'filter', 'find', 'find', 'findIndex', 'findKey', 'findLast', 'findLastIndex',
+	    'findLastKey', 'flatMap', 'flattenDepth', 'forEach', 'forEachRight', 'forIn',
+	    'forInRight', 'forOwn', 'forOwnRight', 'get', 'groupBy', 'gt', 'gte', 'has',
+	    'hasIn', 'includes', 'indexOf', 'intersection', 'invertBy', 'invoke', 'invokeMap',
+	    'isEqual', 'isMatch', 'join', 'keyBy', 'lastIndexOf', 'lt', 'lte', 'map',
+	    'mapKeys', 'mapValues', 'matchesProperty', 'maxBy', 'merge', 'minBy', 'omit',
+	    'omitBy', 'overArgs', 'pad', 'padEnd', 'padStart', 'parseInt',
 	    'partial', 'partialRight', 'partition', 'pick', 'pickBy', 'pull', 'pullAll',
 	    'pullAt', 'random', 'range', 'rangeRight', 'rearg', 'reject', 'remove',
-	    'repeat', 'restFrom', 'result', 'sampleSize', 'some', 'sortBy', 'sortedIndex',
+	    'repeat', 'result', 'sampleSize', 'some', 'sortBy', 'sortedIndex',
 	    'sortedIndexOf', 'sortedLastIndex', 'sortedLastIndexOf', 'sortedUniqBy',
-	    'split', 'spreadFrom', 'startsWith', 'subtract', 'sumBy', 'take', 'takeRight',
-	    'takeRightWhile', 'takeWhile', 'tap', 'throttle', 'thru', 'times', 'trimChars',
-	    'trimCharsEnd', 'trimCharsStart', 'truncate', 'union', 'uniqBy', 'uniqWith',
-	    'unset', 'unzipWith', 'without', 'wrap', 'xor', 'zip', 'zipObject',
-	    'zipObjectDeep'
+	    'split', 'startsWith', 'subtract', 'sumBy', 'take', 'takeRight', 'takeRightWhile',
+	    'takeWhile', 'tap', 'throttle', 'thru', 'times', 'trimChars', 'trimCharsEnd',
+	    'trimCharsStart', 'truncate', 'union', 'uniqBy', 'uniqWith', 'unset',
+	    'unzipWith', 'without', 'wrap', 'xor', 'zip', 'zipObject', 'zipObjectDeep'
 	  ],
 	  '3': [
 	    'assignInWith', 'assignWith', 'clamp', 'differenceBy', 'differenceWith',
-	    'getOr', 'inRange', 'intersectionBy', 'intersectionWith', 'invokeArgs',
-	    'invokeArgsMap', 'isEqualWith', 'isMatchWith', 'flatMapDepth', 'mergeWith',
-	    'orderBy', 'padChars', 'padCharsEnd', 'padCharsStart', 'pullAllBy',
-	    'pullAllWith', 'reduce', 'reduceRight', 'replace', 'set', 'slice',
-	    'sortedIndexBy', 'sortedLastIndexBy', 'transform', 'unionBy', 'unionWith',
-	    'update', 'xorBy', 'xorWith', 'zipWith'
+	    'getOr', 'inRange', 'intersectionBy', 'intersectionWith', 'isEqualWith',
+	    'isMatchWith', 'mergeWith', 'orderBy', 'pullAllBy', 'reduce', 'reduceRight',
+	    'replace', 'set', 'slice', 'sortedIndexBy', 'sortedLastIndexBy', 'transform',
+	    'unionBy', 'unionWith', 'xorBy', 'xorWith', 'zipWith'
 	  ],
 	  '4': [
-	    'fill', 'setWith', 'updateWith'
+	    'fill', 'setWith'
 	  ]
 	};
 
@@ -657,6 +489,10 @@ return /******/ (function(modules) { // webpackBootstrap
 
 	/** Used to map method names to their iteratee ary. */
 	exports.iterateeAry = {
+	  'assignWith': 2,
+	  'assignInWith': 2,
+	  'cloneDeepWith': 1,
+	  'cloneWith': 1,
 	  'dropRightWhile': 1,
 	  'dropWhile': 1,
 	  'every': 1,
@@ -668,14 +504,14 @@ return /******/ (function(modules) { // webpackBootstrap
 	  'findLastIndex': 1,
 	  'findLastKey': 1,
 	  'flatMap': 1,
-	  'flatMapDeep': 1,
-	  'flatMapDepth': 1,
 	  'forEach': 1,
 	  'forEachRight': 1,
 	  'forIn': 1,
 	  'forInRight': 1,
 	  'forOwn': 1,
 	  'forOwnRight': 1,
+	  'isEqualWith': 2,
+	  'isMatchWith': 2,
 	  'map': 1,
 	  'mapKeys': 1,
 	  'mapValues': 1,
@@ -701,28 +537,19 @@ return /******/ (function(modules) { // webpackBootstrap
 	  'assignInWith': [1, 2, 0],
 	  'assignWith': [1, 2, 0],
 	  'getOr': [2, 1, 0],
-	  'isEqualWith': [1, 2, 0],
 	  'isMatchWith': [2, 1, 0],
 	  'mergeWith': [1, 2, 0],
-	  'padChars': [2, 1, 0],
-	  'padCharsEnd': [2, 1, 0],
-	  'padCharsStart': [2, 1, 0],
 	  'pullAllBy': [2, 1, 0],
-	  'pullAllWith': [2, 1, 0],
 	  'setWith': [3, 1, 2, 0],
 	  'sortedIndexBy': [2, 1, 0],
 	  'sortedLastIndexBy': [2, 1, 0],
-	  'updateWith': [3, 1, 2, 0],
 	  'zipWith': [1, 2, 0]
 	};
 
 	/** Used to map method names to spread configs. */
 	exports.methodSpread = {
-	  'invokeArgs': 2,
-	  'invokeArgsMap': 2,
 	  'partial': 1,
-	  'partialRight': 1,
-	  'without': 1
+	  'partialRight': 1
 	};
 
 	/** Used to identify methods which mutate arrays or objects. */
@@ -732,7 +559,6 @@ return /******/ (function(modules) { // webpackBootstrap
 	    'pull': true,
 	    'pullAll': true,
 	    'pullAllBy': true,
-	    'pullAllWith': true,
 	    'pullAt': true,
 	    'remove': true,
 	    'reverse': true
@@ -750,9 +576,7 @@ return /******/ (function(modules) { // webpackBootstrap
 	  'set': {
 	    'set': true,
 	    'setWith': true,
-	    'unset': true,
-	    'update': true,
-	    'updateWith': true
+	    'unset': true
 	  }
 	};
 
@@ -788,72 +612,35 @@ return /******/ (function(modules) { // webpackBootstrap
 	  'curryN': 'curry',
 	  'curryRightN': 'curryRight',
 	  'getOr': 'get',
-	  'invokeArgs': 'invoke',
-	  'invokeArgsMap': 'invokeMap',
-	  'padChars': 'pad',
-	  'padCharsEnd': 'padEnd',
-	  'padCharsStart': 'padStart',
-	  'restFrom': 'rest',
-	  'spreadFrom': 'spread',
 	  'trimChars': 'trim',
 	  'trimCharsEnd': 'trimEnd',
 	  'trimCharsStart': 'trimStart'
 	};
 
-	/** Used to track methods that skip fixing their arity. */
-	exports.skipFixed = {
-	  'castArray': true,
-	  'flow': true,
-	  'flowRight': true,
-	  'iteratee': true,
-	  'mixin': true,
-	  'runInContext': true
-	};
-
-	/** Used to track methods that skip rearranging arguments. */
+	/** Used to track methods that skip `_.rearg`. */
 	exports.skipRearg = {
 	  'add': true,
 	  'assign': true,
 	  'assignIn': true,
-	  'bind': true,
-	  'bindKey': true,
 	  'concat': true,
 	  'difference': true,
-	  'divide': true,
-	  'eq': true,
 	  'gt': true,
 	  'gte': true,
-	  'isEqual': true,
 	  'lt': true,
 	  'lte': true,
 	  'matchesProperty': true,
 	  'merge': true,
-	  'multiply': true,
-	  'overArgs': true,
 	  'partial': true,
 	  'partialRight': true,
 	  'random': true,
 	  'range': true,
 	  'rangeRight': true,
 	  'subtract': true,
-	  'without': true,
 	  'zip': true,
 	  'zipObject': true
 	};

-/***/ },
-/* 3 */
-/***/ function(module, exports) {
-
-	/**
-	 * The default argument placeholder value for methods.
-	 *
-	 * @type {Object}
-	 */
-	module.exports = {};
-
-
 /***/ }
 /******/ ])
 });
diff --git a/public/bower_components/lodash/dist/lodash.fp.min.js b/public/bower_components/lodash/dist/lodash.fp.min.js
index 979fae3..637f41a 100644
--- a/public/bower_components/lodash/dist/lodash.fp.min.js
+++ b/public/bower_components/lodash/dist/lodash.fp.min.js
@@ -1,16 +1,13 @@
 !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.fp=e():t.fp=e()}(this,function(){return function(t){function e(n){if(r[n])return r[n].exports;var i=r[n]={exports:{},id:n,loaded:!1};return t[n].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var r={};return e.m=t,e.c=r,e.p="",e(0)}([function(t,e,r){function n(t,e){return i(t,t,e)}var i=r(1);"function"==typeof _&&(_=n(_.runInContext())),
-t.exports=n},function(t,e,r){function n(t,e){return 2==e?function(e,r){return t.apply(void 0,arguments)}:function(e){return t.apply(void 0,arguments)}}function i(t,e){return 2==e?function(e,r){return t(e,r)}:function(e){return t(e)}}function a(t){for(var e=t?t.length:0,r=Array(e);e--;)r[e]=t[e];return r}function o(t){return function(e){return t({},e)}}function s(t,e){return function(){var r=arguments.length;if(!r)return i;for(var n=Array(r);r--;)n[r]=arguments[r];var i=n[0]=e.apply(void 0,n);return t.apply(void 0,n),
-i}}function u(t,e,r,d){function f(t,e){e=F(e);for(var r=-1,n=e.length,i=n-1,a=M(Object(t)),o=a;null!=o&&++r<n;){var s=e[r],u=o[s];null!=u&&(o[e[r]]=M(r==i?u:Object(u))),o=o[s]}return a}function h(t){return N.runInContext.convert(t)(void 0)}function y(t,e){var r=d;return function(n){var i=R?B:j,a=R?B[t]:e,o=w(w({},r),n);return u(i,t,a,o)}}function g(t,e){return v(t,function(t){return"function"==typeof t?i(t,e):t})}function m(t,e){return v(t,function(t){var r=e.length;return n(L(i(t,r),e),r)})}function v(t,e){
-return function(){var r=arguments.length;if(!r)return t();for(var n=Array(r);r--;)n[r]=arguments[r];var i=I.rearg?0:r-1;return n[i]=e(n[i]),t.apply(void 0,n)}}function x(t,e){t=p.aliasToReal[t]||t;var r,n=e,i=_[t];return i?n=i(e):I.immutable&&(l.array[t]?n=s(e,a):l.object[t]?n=s(e,o(e)):l.set[t]&&(n=s(e,f))),P(T,function(e){return P(p.aryMethod[e],function(i){if(t==i){var a=!R&&p.iterateeAry[t],o=p.iterateeRearg[t],s=p.methodSpread[t];return r=n,!I.fixed||!k&&p.skipFixed[t]||(r=void 0===s?C(r,e):D(r,s)),
-I.rearg&&e>1&&(E||!p.skipRearg[t])&&(r=L(r,p.methodRearg[t]||p.aryRearg[e])),I.cap&&(o?r=m(r,o):a&&(r=g(r,a))),(b||I.curry&&e>1)&&(b&&console.log(b,t),r=q(r,e)),!1}}),!r}),r||(r=n),r==e&&(r=b?q(r,1):function(){return e.apply(this,arguments)}),r.convert=y(t,e),p.placeholder[t]&&(W=!0,r.placeholder=e.placeholder=O),r}var W,R="function"==typeof e,A=e===Object(e);if(A&&(d=r,r=e,e=void 0),null==r)throw new TypeError;d||(d={});var I={cap:"cap"in d?d.cap:!0,curry:"curry"in d?d.curry:!0,fixed:"fixed"in d?d.fixed:!0,
-immutable:"immutable"in d?d.immutable:!0,rearg:"rearg"in d?d.rearg:!0},b="curry"in d&&d.curry,k="fixed"in d&&d.fixed,E="rearg"in d&&d.rearg,O=R?r:c,B=R?r.runInContext():void 0,j=R?r:{ary:t.ary,assign:t.assign,clone:t.clone,curry:t.curry,forEach:t.forEach,isArray:t.isArray,isFunction:t.isFunction,iteratee:t.iteratee,keys:t.keys,rearg:t.rearg,spread:t.spread,toPath:t.toPath},C=j.ary,w=j.assign,M=j.clone,q=j.curry,P=j.forEach,S=j.isArray,z=j.isFunction,K=j.keys,L=j.rearg,D=j.spread,F=j.toPath,T=K(p.aryMethod),_={
-castArray:function(t){return function(){var e=arguments[0];return S(e)?t(a(e)):t.apply(void 0,arguments)}},iteratee:function(t){return function(){var e=arguments[0],r=arguments[1],n=t(e,r),a=n.length;return I.cap&&"number"==typeof r?(r=r>2?r-2:1,a&&r>=a?n:i(n,r)):n}},mixin:function(t){return function(e){var r=this;if(!z(r))return t(r,Object(e));var n=[];return P(K(e),function(t){z(e[t])&&n.push([t,r.prototype[t]])}),t(r,Object(e)),P(n,function(t){var e=t[1];z(e)?r.prototype[t[0]]=e:delete r.prototype[t[0]];
-}),r}},runInContext:function(e){return function(r){return u(t,e(r),d)}}};if(!A)return x(e,r);var N=r,V=[];return P(T,function(t){P(p.aryMethod[t],function(t){var e=N[p.remap[t]||t];e&&V.push([t,x(t,e)])})}),P(K(N),function(t){var e=N[t];if("function"==typeof e){for(var r=V.length;r--;)if(V[r][0]==t)return;e.convert=y(t,e),V.push([t,e])}}),P(V,function(t){N[t[0]]=t[1]}),N.convert=h,W&&(N.placeholder=O),P(K(N),function(t){P(p.realToAlias[t]||[],function(e){N[e]=N[t]})}),N}var p=r(2),l=p.mutate,c=r(3);
-t.exports=u},function(t,e){e.aliasToReal={each:"forEach",eachRight:"forEachRight",entries:"toPairs",entriesIn:"toPairsIn",extend:"assignIn",extendWith:"assignInWith",first:"head",__:"placeholder",all:"every",allPass:"overEvery",always:"constant",any:"some",anyPass:"overSome",apply:"spread",assoc:"set",assocPath:"set",complement:"negate",compose:"flowRight",contains:"includes",dissoc:"unset",dissocPath:"unset",equals:"isEqual",identical:"eq",init:"initial",invertObj:"invert",juxt:"over",omitAll:"omit",
-nAry:"ary",path:"get",pathEq:"matchesProperty",pathOr:"getOr",paths:"at",pickAll:"pick",pipe:"flow",pluck:"map",prop:"get",propEq:"matchesProperty",propOr:"getOr",props:"at",unapply:"rest",unnest:"flatten",useWith:"overArgs",whereEq:"filter",zipObj:"zipObject"},e.aryMethod={1:["attempt","castArray","ceil","create","curry","curryRight","floor","flow","flowRight","fromPairs","invert","iteratee","memoize","method","methodOf","mixin","over","overEvery","overSome","rest","reverse","round","runInContext","spread","template","trim","trimEnd","trimStart","uniqueId","words"],
-2:["add","after","ary","assign","assignIn","at","before","bind","bindAll","bindKey","chunk","cloneDeepWith","cloneWith","concat","countBy","curryN","curryRightN","debounce","defaults","defaultsDeep","delay","difference","divide","drop","dropRight","dropRightWhile","dropWhile","endsWith","eq","every","filter","find","findIndex","findKey","findLast","findLastIndex","findLastKey","flatMap","flatMapDeep","flattenDepth","forEach","forEachRight","forIn","forInRight","forOwn","forOwnRight","get","groupBy","gt","gte","has","hasIn","includes","indexOf","intersection","invertBy","invoke","invokeMap","isEqual","isMatch","join","keyBy","lastIndexOf","lt","lte","map","mapKeys","mapValues","matchesProperty","maxBy","meanBy","merge","minBy","multiply","nth","omit","omitBy","overArgs","pad","padEnd","padStart","parseInt","partial","partialRight","partition","pick","pickBy","pull","pullAll","pullAt","random","range","rangeRight","rearg","reject","remove","repeat","restFrom","result","sampleSize","some","sortBy","sortedIndex","sortedIndexOf","sortedLastIndex","sortedLastIndexOf","sortedUniqBy","split","spreadFrom","startsWith","subtract","sumBy","take","takeRight","takeRightWhile","takeWhile","tap","throttle","thru","times","trimChars","trimCharsEnd","trimCharsStart","truncate","union","uniqBy","uniqWith","unset","unzipWith","without","wrap","xor","zip","zipObject","zipObjectDeep"],
-3:["assignInWith","assignWith","clamp","differenceBy","differenceWith","getOr","inRange","intersectionBy","intersectionWith","invokeArgs","invokeArgsMap","isEqualWith","isMatchWith","flatMapDepth","mergeWith","orderBy","padChars","padCharsEnd","padCharsStart","pullAllBy","pullAllWith","reduce","reduceRight","replace","set","slice","sortedIndexBy","sortedLastIndexBy","transform","unionBy","unionWith","update","xorBy","xorWith","zipWith"],4:["fill","setWith","updateWith"]},e.aryRearg={2:[1,0],3:[2,0,1],
-4:[3,2,0,1]},e.iterateeAry={dropRightWhile:1,dropWhile:1,every:1,filter:1,find:1,findIndex:1,findKey:1,findLast:1,findLastIndex:1,findLastKey:1,flatMap:1,flatMapDeep:1,flatMapDepth:1,forEach:1,forEachRight:1,forIn:1,forInRight:1,forOwn:1,forOwnRight:1,map:1,mapKeys:1,mapValues:1,partition:1,reduce:2,reduceRight:2,reject:1,remove:1,some:1,takeRightWhile:1,takeWhile:1,times:1,transform:2},e.iterateeRearg={mapKeys:[1]},e.methodRearg={assignInWith:[1,2,0],assignWith:[1,2,0],getOr:[2,1,0],isEqualWith:[1,2,0],
-isMatchWith:[2,1,0],mergeWith:[1,2,0],padChars:[2,1,0],padCharsEnd:[2,1,0],padCharsStart:[2,1,0],pullAllBy:[2,1,0],pullAllWith:[2,1,0],setWith:[3,1,2,0],sortedIndexBy:[2,1,0],sortedLastIndexBy:[2,1,0],updateWith:[3,1,2,0],zipWith:[1,2,0]},e.methodSpread={invokeArgs:2,invokeArgsMap:2,partial:1,partialRight:1,without:1},e.mutate={array:{fill:!0,pull:!0,pullAll:!0,pullAllBy:!0,pullAllWith:!0,pullAt:!0,remove:!0,reverse:!0},object:{assign:!0,assignIn:!0,assignInWith:!0,assignWith:!0,defaults:!0,defaultsDeep:!0,
-merge:!0,mergeWith:!0},set:{set:!0,setWith:!0,unset:!0,update:!0,updateWith:!0}},e.placeholder={bind:!0,bindKey:!0,curry:!0,curryRight:!0,partial:!0,partialRight:!0},e.realToAlias=function(){var t=Object.prototype.hasOwnProperty,r=e.aliasToReal,n={};for(var i in r){var a=r[i];t.call(n,a)?n[a].push(i):n[a]=[i]}return n}(),e.remap={curryN:"curry",curryRightN:"curryRight",getOr:"get",invokeArgs:"invoke",invokeArgsMap:"invokeMap",padChars:"pad",padCharsEnd:"padEnd",padCharsStart:"padStart",restFrom:"rest",
-spreadFrom:"spread",trimChars:"trim",trimCharsEnd:"trimEnd",trimCharsStart:"trimStart"},e.skipFixed={castArray:!0,flow:!0,flowRight:!0,iteratee:!0,mixin:!0,runInContext:!0},e.skipRearg={add:!0,assign:!0,assignIn:!0,bind:!0,bindKey:!0,concat:!0,difference:!0,divide:!0,eq:!0,gt:!0,gte:!0,isEqual:!0,lt:!0,lte:!0,matchesProperty:!0,merge:!0,multiply:!0,overArgs:!0,partial:!0,partialRight:!0,random:!0,range:!0,rangeRight:!0,subtract:!0,without:!0,zip:!0,zipObject:!0}},function(t,e){t.exports={}}])});
\ No newline at end of file
+t.exports=n},function(t,e,r){function n(t,e,r,s){var u,c="function"==typeof e,p=e===Object(e);if(p&&(s=r,r=e,e=void 0),null==r)throw new TypeError;s||(s={});var l={cap:"cap"in s?s.cap:!0,curry:"curry"in s?s.curry:!0,fixed:"fixed"in s?s.fixed:!0,immutable:"immutable"in s?s.immutable:!0,rearg:"rearg"in s?s.rearg:!0},f="rearg"in s&&s.rearg,h=c?r:{ary:t.ary,clone:t.clone,curry:t.curry,forEach:t.forEach,isArray:t.isArray,isFunction:t.isFunction,iteratee:t.iteratee,keys:t.keys,rearg:t.rearg,spread:t.spread,
+toPath:t.toPath},d=h.ary,y=h.clone,g=h.curry,m=h.forEach,v=h.isArray,W=h.isFunction,x=h.keys,R=h.rearg,I=h.spread,O=h.toPath,b=x(i.aryMethod),A=function(t,e){return 2==e?function(e,r){return t.apply(void 0,arguments)}:function(e){return t.apply(void 0,arguments)}},B=function(t,e){return 2==e?function(e,r){return t(e,r)}:function(e){return t(e)}},E=function(t){for(var e=t?t.length:0,r=Array(e);e--;)r[e]=t[e];return r},j=function(t,e){e=O(e);for(var r=-1,n=e.length,i=y(Object(t)),a=i;null!=a&&++r<n;){
+var o=e[r],s=a[o];null!=s&&(a[o]=y(Object(s))),a=a[o]}return i},k=function(t){return function(e){return t({},e)}},w=function(t,e){return function(){var r=arguments.length;if(!r)return i;for(var n=Array(r);r--;)n[r]=arguments[r];var i=n[0]=e.apply(void 0,n);return t.apply(void 0,n),i}},q=function(t,e){return P(t,function(t){return"function"==typeof t?B(t,e):t})},z=function(t,e){return P(t,function(t){var r=e.length;return A(R(B(t,r),e),r)})},P=function(t,e,r){return function(){var r=arguments.length;
+if(!r)return t();for(var n=Array(r);r--;)n[r]=arguments[r];var i=l.rearg?0:r-1;return n[i]=e(n[i]),t.apply(void 0,n)}},M={castArray:function(t){return function(){var e=arguments[0];return v(e)?t(E(e)):t.apply(void 0,arguments)}},iteratee:function(t){return function(){var e=arguments[0],r=arguments[1],n=t(e,r),i=n.length;return l.cap&&"number"==typeof r?(r=r>2?r-2:1,i&&r>=i?n:B(n,r)):n}},mixin:function(t){return function(e){var r=this;if(!W(r))return t(r,Object(e));var n=[],i=[];return m(x(e),function(t){
+var a=e[t];W(a)&&(i.push(t),n.push(r.prototype[t]))}),t(r,Object(e)),m(i,function(t,e){var i=n[e];W(i)?r.prototype[t]=i:delete r.prototype[t]}),r}},runInContext:function(e){return function(r){return n(t,e(r),s)}}},L=function(t,e){t=i.aliasToReal[t]||t;var r=M[t];if(r)return r(e);var n=e;l.immutable&&(a.array[t]?n=w(e,E):a.object[t]?n=w(e,k(e)):a.set[t]&&(n=w(e,j)));var s;return m(b,function(e){return m(i.aryMethod[e],function(r){if(t==r){var a=!c&&i.iterateeAry[t],o=i.iterateeRearg[t],u=i.methodSpread[t];
+return s=n,l.fixed&&(s=void 0===u?d(s,e):I(s,u)),l.rearg&&e>1&&(f||!i.skipRearg[t])&&(s=R(s,i.methodRearg[t]||i.aryRearg[e])),l.cap&&(o?s=z(s,o):a&&(s=q(s,a))),l.curry&&e>1&&(s=g(s,e)),!1}}),!s}),s||(s=n),i.placeholder[t]&&(u=!0,e.placeholder=s.placeholder=o),s};if(!p)return L(e,r);var S=r,C=[];return m(b,function(t){m(i.aryMethod[t],function(t){var e=S[i.remap[t]||t];e&&C.push([t,L(t,e)])})}),m(C,function(t){S[t[0]]=t[1]}),u&&(S.placeholder=o),m(x(S),function(t){m(i.realToAlias[t]||[],function(e){
+S[e]=S[t]})}),S}var i=r(2),a=i.mutate,o={};t.exports=n},function(t,e){e.aliasToReal={__:"placeholder",all:"some",allPass:"overEvery",apply:"spread",assoc:"set",assocPath:"set",compose:"flowRight",contains:"includes",dissoc:"unset",dissocPath:"unset",each:"forEach",eachRight:"forEachRight",equals:"isEqual",extend:"assignIn",extendWith:"assignInWith",first:"head",init:"initial",mapObj:"mapValues",omitAll:"omit",nAry:"ary",path:"get",pathEq:"matchesProperty",pathOr:"getOr",pickAll:"pick",pipe:"flow",
+prop:"get",propOf:"propertyOf",propOr:"getOr",somePass:"overSome",unapply:"rest",unnest:"flatten",useWith:"overArgs",whereEq:"filter",zipObj:"zipObject"},e.aryMethod={1:["attempt","castArray","ceil","create","curry","curryRight","floor","fromPairs","invert","iteratee","memoize","method","methodOf","mixin","over","overEvery","overSome","rest","reverse","round","runInContext","spread","template","trim","trimEnd","trimStart","uniqueId","words"],2:["add","after","ary","assign","assignIn","at","before","bind","bindKey","chunk","cloneDeepWith","cloneWith","concat","countBy","curryN","curryRightN","debounce","defaults","defaultsDeep","delay","difference","drop","dropRight","dropRightWhile","dropWhile","endsWith","eq","every","filter","find","find","findIndex","findKey","findLast","findLastIndex","findLastKey","flatMap","flattenDepth","forEach","forEachRight","forIn","forInRight","forOwn","forOwnRight","get","groupBy","gt","gte","has","hasIn","includes","indexOf","intersection","invertBy","invoke","invokeMap","isEqual","isMatch","join","keyBy","lastIndexOf","lt","lte","map","mapKeys","mapValues","matchesProperty","maxBy","merge","minBy","omit","omitBy","overArgs","pad","padEnd","padStart","parseInt","partial","partialRight","partition","pick","pickBy","pull","pullAll","pullAt","random","range","rangeRight","rearg","reject","remove","repeat","result","sampleSize","some","sortBy","sortedIndex","sortedIndexOf","sortedLastIndex","sortedLastIndexOf","sortedUniqBy","split","startsWith","subtract","sumBy","take","takeRight","takeRightWhile","takeWhile","tap","throttle","thru","times","trimChars","trimCharsEnd","trimCharsStart","truncate","union","uniqBy","uniqWith","unset","unzipWith","without","wrap","xor","zip","zipObject","zipObjectDeep"],
+3:["assignInWith","assignWith","clamp","differenceBy","differenceWith","getOr","inRange","intersectionBy","intersectionWith","isEqualWith","isMatchWith","mergeWith","orderBy","pullAllBy","reduce","reduceRight","replace","set","slice","sortedIndexBy","sortedLastIndexBy","transform","unionBy","unionWith","xorBy","xorWith","zipWith"],4:["fill","setWith"]},e.aryRearg={2:[1,0],3:[2,0,1],4:[3,2,0,1]},e.iterateeAry={assignWith:2,assignInWith:2,cloneDeepWith:1,cloneWith:1,dropRightWhile:1,dropWhile:1,every:1,
+filter:1,find:1,findIndex:1,findKey:1,findLast:1,findLastIndex:1,findLastKey:1,flatMap:1,forEach:1,forEachRight:1,forIn:1,forInRight:1,forOwn:1,forOwnRight:1,isEqualWith:2,isMatchWith:2,map:1,mapKeys:1,mapValues:1,partition:1,reduce:2,reduceRight:2,reject:1,remove:1,some:1,takeRightWhile:1,takeWhile:1,times:1,transform:2},e.iterateeRearg={mapKeys:[1]},e.methodRearg={assignInWith:[1,2,0],assignWith:[1,2,0],getOr:[2,1,0],isMatchWith:[2,1,0],mergeWith:[1,2,0],pullAllBy:[2,1,0],setWith:[3,1,2,0],sortedIndexBy:[2,1,0],
+sortedLastIndexBy:[2,1,0],zipWith:[1,2,0]},e.methodSpread={partial:1,partialRight:1},e.mutate={array:{fill:!0,pull:!0,pullAll:!0,pullAllBy:!0,pullAt:!0,remove:!0,reverse:!0},object:{assign:!0,assignIn:!0,assignInWith:!0,assignWith:!0,defaults:!0,defaultsDeep:!0,merge:!0,mergeWith:!0},set:{set:!0,setWith:!0,unset:!0}},e.placeholder={bind:!0,bindKey:!0,curry:!0,curryRight:!0,partial:!0,partialRight:!0},e.realToAlias=function(){var t=Object.prototype.hasOwnProperty,r=e.aliasToReal,n={};for(var i in r){
+var a=r[i];t.call(n,a)?n[a].push(i):n[a]=[i]}return n}(),e.remap={curryN:"curry",curryRightN:"curryRight",getOr:"get",trimChars:"trim",trimCharsEnd:"trimEnd",trimCharsStart:"trimStart"},e.skipRearg={add:!0,assign:!0,assignIn:!0,concat:!0,difference:!0,gt:!0,gte:!0,lt:!0,lte:!0,matchesProperty:!0,merge:!0,partial:!0,partialRight:!0,random:!0,range:!0,rangeRight:!0,subtract:!0,zip:!0,zipObject:!0}}])});
\ No newline at end of file
diff --git a/public/bower_components/lodash/dist/lodash.js b/public/bower_components/lodash/dist/lodash.js
index 4bcb6ca..0873443 100644
--- a/public/bower_components/lodash/dist/lodash.js
+++ b/public/bower_components/lodash/dist/lodash.js
@@ -1,10 +1,11 @@
 /**
  * @license
- * lodash <https://lodash.com/>
- * Copyright jQuery Foundation and other contributors <https://jquery.org/>
- * Released under MIT license <https://lodash.com/license>
+ * lodash 4.5.1 (Custom Build) <https://lodash.com/>
+ * Build: `lodash -o ./dist/lodash.js`
+ * Copyright 2012-2016 The Dojo Foundation <http://dojofoundation.org/>
  * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
- * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
+ * Copyright 2009-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
+ * Available under MIT license <https://lodash.com/license>
  */
 ;(function() {
 
@@ -12,19 +13,7 @@
   var undefined;
 
   /** Used as the semantic version number. */
-  var VERSION = '4.12.0';
-
-  /** Used as the size to enable large array optimizations. */
-  var LARGE_ARRAY_SIZE = 200;
-
-  /** Used as the `TypeError` message for "Functions" methods. */
-  var FUNC_ERROR_TEXT = 'Expected a function';
-
-  /** Used to stand-in for `undefined` hash values. */
-  var HASH_UNDEFINED = '__lodash_hash_undefined__';
-
-  /** Used as the internal argument placeholder. */
-  var PLACEHOLDER = '__lodash_placeholder__';
+  var VERSION = '4.5.1';
 
   /** Used to compose bitmasks for wrapper metadata. */
   var BIND_FLAG = 1,
@@ -50,11 +39,20 @@
   var HOT_COUNT = 150,
       HOT_SPAN = 16;
 
+  /** Used as the size to enable large array optimizations. */
+  var LARGE_ARRAY_SIZE = 200;
+
   /** Used to indicate the type of lazy iteratees. */
   var LAZY_FILTER_FLAG = 1,
       LAZY_MAP_FLAG = 2,
       LAZY_WHILE_FLAG = 3;
 
+  /** Used as the `TypeError` message for "Functions" methods. */
+  var FUNC_ERROR_TEXT = 'Expected a function';
+
+  /** Used to stand-in for `undefined` hash values. */
+  var HASH_UNDEFINED = '__lodash_hash_undefined__';
+
   /** Used as references for various `Number` constants. */
   var INFINITY = 1 / 0,
       MAX_SAFE_INTEGER = 9007199254740991,
@@ -66,6 +64,9 @@
       MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1,
       HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1;
 
+  /** Used as the internal argument placeholder. */
+  var PLACEHOLDER = '__lodash_placeholder__';
+
   /** `Object#toString` result references. */
   var argsTag = '[object Arguments]',
       arrayTag = '[object Array]',
@@ -77,7 +78,6 @@
       mapTag = '[object Map]',
       numberTag = '[object Number]',
       objectTag = '[object Object]',
-      promiseTag = '[object Promise]',
       regexpTag = '[object RegExp]',
       setTag = '[object Set]',
       stringTag = '[object String]',
@@ -86,7 +86,6 @@
       weakSetTag = '[object WeakSet]';
 
   var arrayBufferTag = '[object ArrayBuffer]',
-      dataViewTag = '[object DataView]',
       float32Tag = '[object Float32Array]',
       float64Tag = '[object Float64Array]',
       int8Tag = '[object Int8Array]',
@@ -118,10 +117,7 @@
       reIsPlainProp = /^\w*$/,
       rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]/g;
 
-  /**
-   * Used to match `RegExp`
-   * [syntax characters](http://ecma-international.org/ecma-262/6.0/#sec-patterns).
-   */
+  /** Used to match `RegExp` [syntax characters](http://ecma-international.org/ecma-262/6.0/#sec-patterns). */
   var reRegExpChar = /[\\^$.*+?()[\]{}|]/g,
       reHasRegExpChar = RegExp(reRegExpChar.source);
 
@@ -130,16 +126,10 @@
       reTrimStart = /^\s+/,
       reTrimEnd = /\s+$/;
 
-  /** Used to match non-compound words composed of alphanumeric characters. */
-  var reBasicWord = /[a-zA-Z0-9]+/g;
-
   /** Used to match backslashes in property paths. */
   var reEscapeChar = /\\(\\)?/g;
 
-  /**
-   * Used to match
-   * [ES template delimiters](http://ecma-international.org/ecma-262/6.0/#sec-template-literal-lexical-components).
-   */
+  /** Used to match [ES template delimiters](http://ecma-international.org/ecma-262/6.0/#sec-template-literal-lexical-components). */
   var reEsTemplate = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g;
 
   /** Used to match `RegExp` flags from their coerced string values. */
@@ -154,7 +144,7 @@
   /** Used to detect binary string values. */
   var reIsBinary = /^0b[01]+$/i;
 
-  /** Used to detect host constructors (Safari). */
+  /** Used to detect host constructors (Safari > 5). */
   var reIsHostCtor = /^\[object .+?Constructor\]$/;
 
   /** Used to detect octal string values. */
@@ -180,15 +170,14 @@
       rsLowerRange = 'a-z\\xdf-\\xf6\\xf8-\\xff',
       rsMathOpRange = '\\xac\\xb1\\xd7\\xf7',
       rsNonCharRange = '\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf',
-      rsPunctuationRange = '\\u2000-\\u206f',
+      rsQuoteRange = '\\u2018\\u2019\\u201c\\u201d',
       rsSpaceRange = ' \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000',
       rsUpperRange = 'A-Z\\xc0-\\xd6\\xd8-\\xde',
       rsVarRange = '\\ufe0e\\ufe0f',
-      rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;
+      rsBreakRange = rsMathOpRange + rsNonCharRange + rsQuoteRange + rsSpaceRange;
 
   /** Used to compose unicode capture groups. */
-  var rsApos = "['\u2019]",
-      rsAstral = '[' + rsAstralRange + ']',
+  var rsAstral = '[' + rsAstralRange + ']',
       rsBreak = '[' + rsBreakRange + ']',
       rsCombo = '[' + rsComboMarksRange + rsComboSymbolsRange + ']',
       rsDigits = '\\d+',
@@ -206,8 +195,6 @@
   /** Used to compose unicode regexes. */
   var rsLowerMisc = '(?:' + rsLower + '|' + rsMisc + ')',
       rsUpperMisc = '(?:' + rsUpper + '|' + rsMisc + ')',
-      rsOptLowerContr = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?',
-      rsOptUpperContr = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?',
       reOptMod = rsModifier + '?',
       rsOptVar = '[' + rsVarRange + ']?',
       rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',
@@ -215,9 +202,6 @@
       rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq,
       rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';
 
-  /** Used to match apostrophes. */
-  var reApos = RegExp(rsApos, 'g');
-
   /**
    * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and
    * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols).
@@ -227,29 +211,32 @@
   /** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */
   var reComplexSymbol = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');
 
+  /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */
+  var reHasComplexSymbol = RegExp('[' + rsZWJ + rsAstralRange  + rsComboMarksRange + rsComboSymbolsRange + rsVarRange + ']');
+
+  /** Used to match non-compound words composed of alphanumeric characters. */
+  var reBasicWord = /[a-zA-Z0-9]+/g;
+
   /** Used to match complex or compound words. */
   var reComplexWord = RegExp([
-    rsUpper + '?' + rsLower + '+' + rsOptLowerContr + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',
-    rsUpperMisc + '+' + rsOptUpperContr + '(?=' + [rsBreak, rsUpper + rsLowerMisc, '$'].join('|') + ')',
-    rsUpper + '?' + rsLowerMisc + '+' + rsOptLowerContr,
-    rsUpper + '+' + rsOptUpperContr,
+    rsUpper + '?' + rsLower + '+(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',
+    rsUpperMisc + '+(?=' + [rsBreak, rsUpper + rsLowerMisc, '$'].join('|') + ')',
+    rsUpper + '?' + rsLowerMisc + '+',
+    rsUpper + '+',
     rsDigits,
     rsEmoji
   ].join('|'), 'g');
 
-  /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */
-  var reHasComplexSymbol = RegExp('[' + rsZWJ + rsAstralRange  + rsComboMarksRange + rsComboSymbolsRange + rsVarRange + ']');
-
   /** Used to detect strings that need a more robust regexp to match words. */
-  var reHasComplexWord = /[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;
+  var reHasComplexWord = /[a-z][A-Z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;
 
   /** Used to assign default `context` object properties. */
   var contextProps = [
-    'Array', 'Buffer', 'DataView', 'Date', 'Error', 'Float32Array', 'Float64Array',
+    'Array', 'Buffer', 'Date', 'Error', 'Float32Array', 'Float64Array',
     'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Map', 'Math', 'Object',
-    'Promise', 'Reflect', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError',
-    'Uint8Array', 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap',
-    '_', 'clearTimeout', 'isFinite', 'parseInt', 'setTimeout'
+    'Reflect', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError', 'Uint8Array',
+    'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap', '_',
+    'clearTimeout', 'isFinite', 'parseInt', 'setTimeout'
   ];
 
   /** Used to make template sourceURLs easier to identify. */
@@ -264,26 +251,25 @@
   typedArrayTags[uint32Tag] = true;
   typedArrayTags[argsTag] = typedArrayTags[arrayTag] =
   typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =
-  typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =
-  typedArrayTags[errorTag] = typedArrayTags[funcTag] =
-  typedArrayTags[mapTag] = typedArrayTags[numberTag] =
-  typedArrayTags[objectTag] = typedArrayTags[regexpTag] =
-  typedArrayTags[setTag] = typedArrayTags[stringTag] =
-  typedArrayTags[weakMapTag] = false;
+  typedArrayTags[dateTag] = typedArrayTags[errorTag] =
+  typedArrayTags[funcTag] = typedArrayTags[mapTag] =
+  typedArrayTags[numberTag] = typedArrayTags[objectTag] =
+  typedArrayTags[regexpTag] = typedArrayTags[setTag] =
+  typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false;
 
   /** Used to identify `toStringTag` values supported by `_.clone`. */
   var cloneableTags = {};
   cloneableTags[argsTag] = cloneableTags[arrayTag] =
-  cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =
-  cloneableTags[boolTag] = cloneableTags[dateTag] =
-  cloneableTags[float32Tag] = cloneableTags[float64Tag] =
-  cloneableTags[int8Tag] = cloneableTags[int16Tag] =
-  cloneableTags[int32Tag] = cloneableTags[mapTag] =
-  cloneableTags[numberTag] = cloneableTags[objectTag] =
-  cloneableTags[regexpTag] = cloneableTags[setTag] =
-  cloneableTags[stringTag] = cloneableTags[symbolTag] =
-  cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =
-  cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;
+  cloneableTags[arrayBufferTag] = cloneableTags[boolTag] =
+  cloneableTags[dateTag] = cloneableTags[float32Tag] =
+  cloneableTags[float64Tag] = cloneableTags[int8Tag] =
+  cloneableTags[int16Tag] = cloneableTags[int32Tag] =
+  cloneableTags[mapTag] = cloneableTags[numberTag] =
+  cloneableTags[objectTag] = cloneableTags[regexpTag] =
+  cloneableTags[setTag] = cloneableTags[stringTag] =
+  cloneableTags[symbolTag] = cloneableTags[uint8Tag] =
+  cloneableTags[uint8ClampedTag] = cloneableTags[uint16Tag] =
+  cloneableTags[uint32Tag] = true;
   cloneableTags[errorTag] = cloneableTags[funcTag] =
   cloneableTags[weakMapTag] = false;
 
@@ -396,7 +382,6 @@
    * @returns {Object} Returns `map`.
    */
   function addMapEntry(map, pair) {
-    // Don't return `Map#set` because it doesn't return the map instance in IE 11.
     map.set(pair[0], pair[1]);
     return map;
   }
@@ -421,7 +406,7 @@
    * @private
    * @param {Function} func The function to invoke.
    * @param {*} thisArg The `this` binding of `func`.
-   * @param {Array} args The arguments to invoke `func` with.
+   * @param {...*} args The arguments to invoke `func` with.
    * @returns {*} Returns the result of `func`.
    */
   function apply(func, thisArg, args) {
@@ -457,6 +442,30 @@
   }
 
   /**
+   * Creates a new array concatenating `array` with `other`.
+   *
+   * @private
+   * @param {Array} array The first array to concatenate.
+   * @param {Array} other The second array to concatenate.
+   * @returns {Array} Returns the new concatenated array.
+   */
+  function arrayConcat(array, other) {
+    var index = -1,
+        length = array.length,
+        othIndex = -1,
+        othLength = other.length,
+        result = Array(length + othLength);
+
+    while (++index < length) {
+      result[index] = array[index];
+    }
+    while (++othIndex < othLength) {
+      result[index++] = other[othIndex];
+    }
+    return result;
+  }
+
+  /**
    * A specialized version of `_.forEach` for arrays without support for
    * iteratee shorthands.
    *
@@ -504,8 +513,7 @@
    * @private
    * @param {Array} array The array to iterate over.
    * @param {Function} predicate The function invoked per iteration.
-   * @returns {boolean} Returns `true` if all elements pass the predicate check,
-   *  else `false`.
+   * @returns {boolean} Returns `true` if all elements pass the predicate check, else `false`.
    */
   function arrayEvery(array, predicate) {
     var index = -1,
@@ -531,13 +539,13 @@
   function arrayFilter(array, predicate) {
     var index = -1,
         length = array.length,
-        resIndex = 0,
+        resIndex = -1,
         result = [];
 
     while (++index < length) {
       var value = array[index];
       if (predicate(value, index, array)) {
-        result[resIndex++] = value;
+        result[++resIndex] = value;
       }
     }
     return result;
@@ -557,7 +565,8 @@
   }
 
   /**
-   * This function is like `arrayIncludes` except that it accepts a comparator.
+   * A specialized version of `_.includesWith` for arrays without support for
+   * specifying an index to search from.
    *
    * @private
    * @param {Array} array The array to search.
@@ -624,8 +633,7 @@
    * @param {Array} array The array to iterate over.
    * @param {Function} iteratee The function invoked per iteration.
    * @param {*} [accumulator] The initial value.
-   * @param {boolean} [initAccum] Specify using the first element of `array` as
-   *  the initial value.
+   * @param {boolean} [initAccum] Specify using the first element of `array` as the initial value.
    * @returns {*} Returns the accumulated value.
    */
   function arrayReduce(array, iteratee, accumulator, initAccum) {
@@ -649,8 +657,7 @@
    * @param {Array} array The array to iterate over.
    * @param {Function} iteratee The function invoked per iteration.
    * @param {*} [accumulator] The initial value.
-   * @param {boolean} [initAccum] Specify using the last element of `array` as
-   *  the initial value.
+   * @param {boolean} [initAccum] Specify using the last element of `array` as the initial value.
    * @returns {*} Returns the accumulated value.
    */
   function arrayReduceRight(array, iteratee, accumulator, initAccum) {
@@ -671,8 +678,7 @@
    * @private
    * @param {Array} array The array to iterate over.
    * @param {Function} predicate The function invoked per iteration.
-   * @returns {boolean} Returns `true` if any element passes the predicate check,
-   *  else `false`.
+   * @returns {boolean} Returns `true` if any element passes the predicate check, else `false`.
    */
   function arraySome(array, predicate) {
     var index = -1,
@@ -687,6 +693,35 @@
   }
 
   /**
+   * The base implementation of methods like `_.max` and `_.min` which accepts a
+   * `comparator` to determine the extremum value.
+   *
+   * @private
+   * @param {Array} array The array to iterate over.
+   * @param {Function} iteratee The iteratee invoked per iteration.
+   * @param {Function} comparator The comparator used to compare values.
+   * @returns {*} Returns the extremum value.
+   */
+  function baseExtremum(array, iteratee, comparator) {
+    var index = -1,
+        length = array.length;
+
+    while (++index < length) {
+      var value = array[index],
+          current = iteratee(value);
+
+      if (current != null && (computed === undefined
+            ? current === current
+            : comparator(current, computed)
+          )) {
+        var computed = current,
+            result = value;
+      }
+    }
+    return result;
+  }
+
+  /**
    * The base implementation of methods like `_.find` and `_.findKey`, without
    * support for iteratee shorthands, which iterates over `collection` using
    * `eachFunc`.
@@ -695,8 +730,7 @@
    * @param {Array|Object} collection The collection to search.
    * @param {Function} predicate The function invoked per iteration.
    * @param {Function} eachFunc The function to iterate over `collection`.
-   * @param {boolean} [retKey] Specify returning the key of the found element
-   *  instead of the element itself.
+   * @param {boolean} [retKey] Specify returning the key of the found element instead of the element itself.
    * @returns {*} Returns the found element or its key, else `undefined`.
    */
   function baseFind(collection, predicate, eachFunc, retKey) {
@@ -757,42 +791,6 @@
   }
 
   /**
-   * This function is like `baseIndexOf` except that it accepts a comparator.
-   *
-   * @private
-   * @param {Array} array The array to search.
-   * @param {*} value The value to search for.
-   * @param {number} fromIndex The index to search from.
-   * @param {Function} comparator The comparator invoked per element.
-   * @returns {number} Returns the index of the matched value, else `-1`.
-   */
-  function baseIndexOfWith(array, value, fromIndex, comparator) {
-    var index = fromIndex - 1,
-        length = array.length;
-
-    while (++index < length) {
-      if (comparator(array[index], value)) {
-        return index;
-      }
-    }
-    return -1;
-  }
-
-  /**
-   * The base implementation of `_.mean` and `_.meanBy` without support for
-   * iteratee shorthands.
-   *
-   * @private
-   * @param {Array} array The array to iterate over.
-   * @param {Function} iteratee The function invoked per iteration.
-   * @returns {number} Returns the mean.
-   */
-  function baseMean(array, iteratee) {
-    var length = array ? array.length : 0;
-    return length ? (baseSum(array, iteratee) / length) : NAN;
-  }
-
-  /**
    * The base implementation of `_.reduce` and `_.reduceRight`, without support
    * for iteratee shorthands, which iterates over `collection` using `eachFunc`.
    *
@@ -800,8 +798,7 @@
    * @param {Array|Object} collection The collection to iterate over.
    * @param {Function} iteratee The function invoked per iteration.
    * @param {*} accumulator The initial value.
-   * @param {boolean} initAccum Specify using the first or last element of
-   *  `collection` as the initial value.
+   * @param {boolean} initAccum Specify using the first or last element of `collection` as the initial value.
    * @param {Function} eachFunc The function to iterate over `collection`.
    * @returns {*} Returns the accumulated value.
    */
@@ -815,9 +812,9 @@
   }
 
   /**
-   * The base implementation of `_.sortBy` which uses `comparer` to define the
-   * sort order of `array` and replaces criteria objects with their corresponding
-   * values.
+   * The base implementation of `_.sortBy` which uses `comparer` to define
+   * the sort order of `array` and replaces criteria objects with their
+   * corresponding values.
    *
    * @private
    * @param {Array} array The array to sort.
@@ -835,8 +832,7 @@
   }
 
   /**
-   * The base implementation of `_.sum` and `_.sumBy` without support for
-   * iteratee shorthands.
+   * The base implementation of `_.sum` without support for iteratee shorthands.
    *
    * @private
    * @param {Array} array The array to iterate over.
@@ -883,7 +879,7 @@
    * @private
    * @param {Object} object The object to query.
    * @param {Array} props The property names to get values for.
-   * @returns {Object} Returns the key-value pairs.
+   * @returns {Object} Returns the new array of key-value pairs.
    */
   function baseToPairs(object, props) {
     return arrayMap(props, function(key) {
@@ -896,7 +892,7 @@
    *
    * @private
    * @param {Function} func The function to cap arguments for.
-   * @returns {Function} Returns the new capped function.
+   * @returns {Function} Returns the new function.
    */
   function baseUnary(func) {
     return function(value) {
@@ -921,18 +917,6 @@
   }
 
   /**
-   * Checks if a cache value for `key` exists.
-   *
-   * @private
-   * @param {Object} cache The cache to query.
-   * @param {string} key The key of the entry to check.
-   * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
-   */
-  function cacheHas(cache, key) {
-    return cache.has(key);
-  }
-
-  /**
    * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol
    * that is not found in the character symbols.
    *
@@ -977,6 +961,79 @@
   }
 
   /**
+   * Compares values to sort them in ascending order.
+   *
+   * @private
+   * @param {*} value The value to compare.
+   * @param {*} other The other value to compare.
+   * @returns {number} Returns the sort order indicator for `value`.
+   */
+  function compareAscending(value, other) {
+    if (value !== other) {
+      var valIsNull = value === null,
+          valIsUndef = value === undefined,
+          valIsReflexive = value === value;
+
+      var othIsNull = other === null,
+          othIsUndef = other === undefined,
+          othIsReflexive = other === other;
+
+      if ((value > other && !othIsNull) || !valIsReflexive ||
+          (valIsNull && !othIsUndef && othIsReflexive) ||
+          (valIsUndef && othIsReflexive)) {
+        return 1;
+      }
+      if ((value < other && !valIsNull) || !othIsReflexive ||
+          (othIsNull && !valIsUndef && valIsReflexive) ||
+          (othIsUndef && valIsReflexive)) {
+        return -1;
+      }
+    }
+    return 0;
+  }
+
+  /**
+   * Used by `_.orderBy` to compare multiple properties of a value to another
+   * and stable sort them.
+   *
+   * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,
+   * specify an order of "desc" for descending or "asc" for ascending sort order
+   * of corresponding values.
+   *
+   * @private
+   * @param {Object} object The object to compare.
+   * @param {Object} other The other object to compare.
+   * @param {boolean[]|string[]} orders The order to sort by for each property.
+   * @returns {number} Returns the sort order indicator for `object`.
+   */
+  function compareMultiple(object, other, orders) {
+    var index = -1,
+        objCriteria = object.criteria,
+        othCriteria = other.criteria,
+        length = objCriteria.length,
+        ordersLength = orders.length;
+
+    while (++index < length) {
+      var result = compareAscending(objCriteria[index], othCriteria[index]);
+      if (result) {
+        if (index >= ordersLength) {
+          return result;
+        }
+        var order = orders[index];
+        return result * (order == 'desc' ? -1 : 1);
+      }
+    }
+    // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications
+    // that causes it, under certain circumstances, to provide the same value for
+    // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247
+    // for more details.
+    //
+    // This also ensures a stable sort in V8 and other engines.
+    // See https://code.google.com/p/v8/issues/detail?id=90 for more details.
+    return object.index - other.index;
+  }
+
+  /**
    * Gets the number of `placeholder` occurrences in `array`.
    *
    * @private
@@ -1071,6 +1128,20 @@
   }
 
   /**
+   * Checks if `value` is a valid array-like index.
+   *
+   * @private
+   * @param {*} value The value to check.
+   * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
+   * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
+   */
+  function isIndex(value, length) {
+    value = (typeof value == 'number' || reIsUint.test(value)) ? +value : -1;
+    length = length == null ? MAX_SAFE_INTEGER : length;
+    return value > -1 && value % 1 == 0 && value < length;
+  }
+
+  /**
    * Converts `iterator` to an array.
    *
    * @private
@@ -1088,11 +1159,11 @@
   }
 
   /**
-   * Converts `map` to its key-value pairs.
+   * Converts `map` to an array.
    *
    * @private
    * @param {Object} map The map to convert.
-   * @returns {Array} Returns the key-value pairs.
+   * @returns {Array} Returns the converted array.
    */
   function mapToArray(map) {
     var index = -1,
@@ -1116,25 +1187,25 @@
   function replaceHolders(array, placeholder) {
     var index = -1,
         length = array.length,
-        resIndex = 0,
+        resIndex = -1,
         result = [];
 
     while (++index < length) {
       var value = array[index];
       if (value === placeholder || value === PLACEHOLDER) {
         array[index] = PLACEHOLDER;
-        result[resIndex++] = index;
+        result[++resIndex] = index;
       }
     }
     return result;
   }
 
   /**
-   * Converts `set` to an array of its values.
+   * Converts `set` to an array.
    *
    * @private
    * @param {Object} set The set to convert.
-   * @returns {Array} Returns the values.
+   * @returns {Array} Returns the converted array.
    */
   function setToArray(set) {
     var index = -1,
@@ -1147,23 +1218,6 @@
   }
 
   /**
-   * Converts `set` to its value-value pairs.
-   *
-   * @private
-   * @param {Object} set The set to convert.
-   * @returns {Array} Returns the value-value pairs.
-   */
-  function setToPairs(set) {
-    var index = -1,
-        result = Array(set.size);
-
-    set.forEach(function(value) {
-      result[++index] = [value, value];
-    });
-    return result;
-  }
-
-  /**
    * Gets the number of symbols in `string`.
    *
    * @private
@@ -1210,7 +1264,6 @@
    *
    * @static
    * @memberOf _
-   * @since 1.1.0
    * @category Util
    * @param {Object} [context=root] The context object.
    * @returns {Function} Returns a new `lodash` function.
@@ -1253,8 +1306,7 @@
 
     /** Used for built-in method references. */
     var arrayProto = context.Array.prototype,
-        objectProto = context.Object.prototype,
-        stringProto = context.String.prototype;
+        objectProto = context.Object.prototype;
 
     /** Used to resolve the decompiled source of functions. */
     var funcToString = context.Function.prototype.toString;
@@ -1269,8 +1321,7 @@
     var objectCtorString = funcToString.call(Object);
 
     /**
-     * Used to resolve the
-     * [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)
+     * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)
      * of values.
      */
     var objectToString = objectProto.toString;
@@ -1291,6 +1342,7 @@
         Uint8Array = context.Uint8Array,
         clearTimeout = context.clearTimeout,
         enumerate = Reflect ? Reflect.enumerate : undefined,
+        getPrototypeOf = Object.getPrototypeOf,
         getOwnPropertySymbols = Object.getOwnPropertySymbols,
         iteratorSymbol = typeof (iteratorSymbol = Symbol && Symbol.iterator) == 'symbol' ? iteratorSymbol : undefined,
         objectCreate = Object.create,
@@ -1301,7 +1353,6 @@
     /* Built-in method references for those with the same name as other `lodash` methods. */
     var nativeCeil = Math.ceil,
         nativeFloor = Math.floor,
-        nativeGetPrototype = Object.getPrototypeOf,
         nativeIsFinite = context.isFinite,
         nativeJoin = arrayProto.join,
         nativeKeys = Object.keys,
@@ -1309,14 +1360,10 @@
         nativeMin = Math.min,
         nativeParseInt = context.parseInt,
         nativeRandom = Math.random,
-        nativeReplace = stringProto.replace,
-        nativeReverse = arrayProto.reverse,
-        nativeSplit = stringProto.split;
+        nativeReverse = arrayProto.reverse;
 
     /* Built-in method references that are verified to be native. */
-    var DataView = getNative(context, 'DataView'),
-        Map = getNative(context, 'Map'),
-        Promise = getNative(context, 'Promise'),
+    var Map = getNative(context, 'Map'),
         Set = getNative(context, 'Set'),
         WeakMap = getNative(context, 'WeakMap'),
         nativeCreate = getNative(Object, 'create');
@@ -1324,47 +1371,42 @@
     /** Used to store function metadata. */
     var metaMap = WeakMap && new WeakMap;
 
-    /** Detect if properties shadowing those on `Object.prototype` are non-enumerable. */
-    var nonEnumShadows = !propertyIsEnumerable.call({ 'valueOf': 1 }, 'valueOf');
-
-    /** Used to lookup unminified function names. */
-    var realNames = {};
-
     /** Used to detect maps, sets, and weakmaps. */
-    var dataViewCtorString = toSource(DataView),
-        mapCtorString = toSource(Map),
-        promiseCtorString = toSource(Promise),
-        setCtorString = toSource(Set),
-        weakMapCtorString = toSource(WeakMap);
+    var mapCtorString = Map ? funcToString.call(Map) : '',
+        setCtorString = Set ? funcToString.call(Set) : '',
+        weakMapCtorString = WeakMap ? funcToString.call(WeakMap) : '';
 
     /** Used to convert symbols to primitives and strings. */
     var symbolProto = Symbol ? Symbol.prototype : undefined,
-        symbolValueOf = symbolProto ? symbolProto.valueOf : undefined,
-        symbolToString = symbolProto ? symbolProto.toString : undefined;
+        symbolValueOf = Symbol ? symbolProto.valueOf : undefined,
+        symbolToString = Symbol ? symbolProto.toString : undefined;
+
+    /** Used to lookup unminified function names. */
+    var realNames = {};
 
     /*------------------------------------------------------------------------*/
 
     /**
      * Creates a `lodash` object which wraps `value` to enable implicit method
-     * chain sequences. Methods that operate on and return arrays, collections,
-     * and functions can be chained together. Methods that retrieve a single value
-     * or may return a primitive value will automatically end the chain sequence
-     * and return the unwrapped value. Otherwise, the value must be unwrapped
-     * with `_#value`.
+     * chaining. Methods that operate on and return arrays, collections, and
+     * functions can be chained together. Methods that retrieve a single value or
+     * may return a primitive value will automatically end the chain sequence and
+     * return the unwrapped value. Otherwise, the value must be unwrapped with
+     * `_#value`.
      *
-     * Explicit chain sequences, which must be unwrapped with `_#value`, may be
-     * enabled using `_.chain`.
+     * Explicit chaining, which must be unwrapped with `_#value` in all cases,
+     * may be enabled using `_.chain`.
      *
      * The execution of chained methods is lazy, that is, it's deferred until
      * `_#value` is implicitly or explicitly called.
      *
-     * Lazy evaluation allows several methods to support shortcut fusion.
-     * Shortcut fusion is an optimization to merge iteratee calls; this avoids
-     * the creation of intermediate arrays and can greatly reduce the number of
-     * iteratee executions. Sections of a chain sequence qualify for shortcut
-     * fusion if the section is applied to an array of at least `200` elements
-     * and any iteratees accept only one argument. The heuristic for whether a
-     * section qualifies for shortcut fusion is subject to change.
+     * Lazy evaluation allows several methods to support shortcut fusion. Shortcut
+     * fusion is an optimization to merge iteratee calls; this avoids the creation
+     * of intermediate arrays and can greatly reduce the number of iteratee executions.
+     * Sections of a chain sequence qualify for shortcut fusion if the section is
+     * applied to an array of at least two hundred elements and any iteratees
+     * accept only one argument. The heuristic for whether a section qualifies
+     * for shortcut fusion is subject to change.
      *
      * Chaining is supported in custom builds as long as the `_#value` method is
      * directly or indirectly included in the build.
@@ -1386,52 +1428,49 @@
      * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,
      * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,
      * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,
-     * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,
-     * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,
-     * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,
-     * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,
-     * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,
-     * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,
-     * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,
-     * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,
-     * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,
-     * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,
-     * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,
-     * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,
-     * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,
-     * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,
-     * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,
-     * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,
-     * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,
-     * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,
-     * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,
-     * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,
-     * `zipObject`, `zipObjectDeep`, and `zipWith`
+     * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`, `difference`,
+     * `differenceBy`, `differenceWith`, `drop`, `dropRight`, `dropRightWhile`,
+     * `dropWhile`, `fill`, `filter`, `flatten`, `flattenDeep`, `flattenDepth`,
+     * `flip`, `flow`, `flowRight`, `fromPairs`, `functions`, `functionsIn`,
+     * `groupBy`, `initial`, `intersection`, `intersectionBy`, `intersectionWith`,
+     * `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`, `keys`, `keysIn`,
+     * `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`, `memoize`,
+     * `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`, `nthArg`,
+     * `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`, `overEvery`,
+     * `overSome`, `partial`, `partialRight`, `partition`, `pick`, `pickBy`, `plant`,
+     * `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`, `pullAt`, `push`,
+     * `range`, `rangeRight`, `rearg`, `reject`, `remove`, `rest`, `reverse`,
+     * `sampleSize`, `set`, `setWith`, `shuffle`, `slice`, `sort`, `sortBy`,
+     * `splice`, `spread`, `tail`, `take`, `takeRight`, `takeRightWhile`,
+     * `takeWhile`, `tap`, `throttle`, `thru`, `toArray`, `toPairs`, `toPairsIn`,
+     * `toPath`, `toPlainObject`, `transform`, `unary`, `union`, `unionBy`,
+     * `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`, `unshift`, `unzip`,
+     * `unzipWith`, `values`, `valuesIn`, `without`, `wrap`, `xor`, `xorBy`,
+     * `xorWith`, `zip`, `zipObject`, `zipObjectDeep`, and `zipWith`
      *
      * The wrapper methods that are **not** chainable by default are:
      * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,
-     * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `deburr`, `divide`, `each`,
-     * `eachRight`, `endsWith`, `eq`, `escape`, `escapeRegExp`, `every`, `find`,
-     * `findIndex`, `findKey`, `findLast`, `findLastIndex`, `findLastKey`, `first`,
-     * `floor`, `forEach`, `forEachRight`, `forIn`, `forInRight`, `forOwn`,
-     * `forOwnRight`, `get`, `gt`, `gte`, `has`, `hasIn`, `head`, `identity`,
-     * `includes`, `indexOf`, `inRange`, `invoke`, `isArguments`, `isArray`,
-     * `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`, `isBoolean`,
+     * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `deburr`, `endsWith`, `eq`,
+     * `escape`, `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,
+     * `findLastIndex`, `findLastKey`, `floor`, `forEach`, `forEachRight`, `forIn`,
+     * `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`, `hasIn`,
+     * `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`, `isArguments`,
+     * `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`, `isBoolean`,
      * `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`, `isEqualWith`,
      * `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`, `isMap`,
      * `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`, `isNumber`,
      * `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`, `isSafeInteger`,
      * `isSet`, `isString`, `isUndefined`, `isTypedArray`, `isWeakMap`, `isWeakSet`,
      * `join`, `kebabCase`, `last`, `lastIndexOf`, `lowerCase`, `lowerFirst`,
-     * `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`, `min`, `minBy`, `multiply`,
-     * `noConflict`, `noop`, `now`, `nth`, `pad`, `padEnd`, `padStart`, `parseInt`,
-     * `pop`, `random`, `reduce`, `reduceRight`, `repeat`, `result`, `round`,
-     * `runInContext`, `sample`, `shift`, `size`, `snakeCase`, `some`, `sortedIndex`,
-     * `sortedIndexBy`, `sortedLastIndex`, `sortedLastIndexBy`, `startCase`,
-     * `startsWith`, `subtract`, `sum`, `sumBy`, `template`, `times`, `toFinite`,
-     * `toInteger`, `toJSON`, `toLength`, `toLower`, `toNumber`, `toSafeInteger`,
-     * `toString`, `toUpper`, `trim`, `trimEnd`, `trimStart`, `truncate`, `unescape`,
-     * `uniqueId`, `upperCase`, `upperFirst`, `value`, and `words`
+     * `lt`, `lte`, `max`, `maxBy`, `mean`, `min`, `minBy`, `noConflict`, `noop`,
+     * `now`, `pad`, `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`,
+     * `reduceRight`, `repeat`, `result`, `round`, `runInContext`, `sample`,
+     * `shift`, `size`, `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`,
+     * `sortedLastIndex`, `sortedLastIndexBy`, `startCase`, `startsWith`, `subtract`,
+     * `sum`, `sumBy`, `template`, `times`, `toLower`, `toInteger`, `toLength`,
+     * `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`, `trimEnd`,
+     * `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`, `upperFirst`,
+     * `value`, and `words`
      *
      * @name _
      * @constructor
@@ -1472,7 +1511,7 @@
     }
 
     /**
-     * The function whose prototype chain sequence wrappers inherit from.
+     * The function whose prototype all chaining wrappers inherit from.
      *
      * @private
      */
@@ -1485,7 +1524,7 @@
      *
      * @private
      * @param {*} value The value to wrap.
-     * @param {boolean} [chainAll] Enable explicit method chain sequences.
+     * @param {boolean} [chainAll] Enable chaining for all wrapper methods.
      */
     function LodashWrapper(value, chainAll) {
       this.__wrapped__ = value;
@@ -1556,13 +1595,6 @@
       }
     };
 
-    // Ensure wrappers are instances of `baseLodash`.
-    lodash.prototype = baseLodash.prototype;
-    lodash.prototype.constructor = lodash;
-
-    LodashWrapper.prototype = baseCreate(baseLodash.prototype);
-    LodashWrapper.prototype.constructor = LodashWrapper;
-
     /*------------------------------------------------------------------------*/
 
     /**
@@ -1679,224 +1711,69 @@
       return result;
     }
 
-    // Ensure `LazyWrapper` is an instance of `baseLodash`.
-    LazyWrapper.prototype = baseCreate(baseLodash.prototype);
-    LazyWrapper.prototype.constructor = LazyWrapper;
-
     /*------------------------------------------------------------------------*/
 
     /**
-     * Creates a hash object.
+     * Creates an hash object.
      *
      * @private
      * @constructor
-     * @param {Array} [entries] The key-value pairs to cache.
-     */
-    function Hash(entries) {
-      var index = -1,
-          length = entries ? entries.length : 0;
-
-      this.clear();
-      while (++index < length) {
-        var entry = entries[index];
-        this.set(entry[0], entry[1]);
-      }
-    }
-
-    /**
-     * Removes all key-value entries from the hash.
-     *
-     * @private
-     * @name clear
-     * @memberOf Hash
+     * @returns {Object} Returns the new hash object.
      */
-    function hashClear() {
-      this.__data__ = nativeCreate ? nativeCreate(null) : {};
-    }
+    function Hash() {}
 
     /**
      * Removes `key` and its value from the hash.
      *
      * @private
-     * @name delete
-     * @memberOf Hash
      * @param {Object} hash The hash to modify.
      * @param {string} key The key of the value to remove.
      * @returns {boolean} Returns `true` if the entry was removed, else `false`.
      */
-    function hashDelete(key) {
-      return this.has(key) && delete this.__data__[key];
+    function hashDelete(hash, key) {
+      return hashHas(hash, key) && delete hash[key];
     }
 
     /**
      * Gets the hash value for `key`.
      *
      * @private
-     * @name get
-     * @memberOf Hash
+     * @param {Object} hash The hash to query.
      * @param {string} key The key of the value to get.
      * @returns {*} Returns the entry value.
      */
-    function hashGet(key) {
-      var data = this.__data__;
+    function hashGet(hash, key) {
       if (nativeCreate) {
-        var result = data[key];
+        var result = hash[key];
         return result === HASH_UNDEFINED ? undefined : result;
       }
-      return hasOwnProperty.call(data, key) ? data[key] : undefined;
+      return hasOwnProperty.call(hash, key) ? hash[key] : undefined;
     }
 
     /**
      * Checks if a hash value for `key` exists.
      *
      * @private
-     * @name has
-     * @memberOf Hash
+     * @param {Object} hash The hash to query.
      * @param {string} key The key of the entry to check.
      * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
      */
-    function hashHas(key) {
-      var data = this.__data__;
-      return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);
+    function hashHas(hash, key) {
+      return nativeCreate ? hash[key] !== undefined : hasOwnProperty.call(hash, key);
     }
 
     /**
      * Sets the hash `key` to `value`.
      *
      * @private
-     * @name set
-     * @memberOf Hash
-     * @param {string} key The key of the value to set.
-     * @param {*} value The value to set.
-     * @returns {Object} Returns the hash instance.
-     */
-    function hashSet(key, value) {
-      var data = this.__data__;
-      data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;
-      return this;
-    }
-
-    // Add methods to `Hash`.
-    Hash.prototype.clear = hashClear;
-    Hash.prototype['delete'] = hashDelete;
-    Hash.prototype.get = hashGet;
-    Hash.prototype.has = hashHas;
-    Hash.prototype.set = hashSet;
-
-    /*------------------------------------------------------------------------*/
-
-    /**
-     * Creates an list cache object.
-     *
-     * @private
-     * @constructor
-     * @param {Array} [entries] The key-value pairs to cache.
-     */
-    function ListCache(entries) {
-      var index = -1,
-          length = entries ? entries.length : 0;
-
-      this.clear();
-      while (++index < length) {
-        var entry = entries[index];
-        this.set(entry[0], entry[1]);
-      }
-    }
-
-    /**
-     * Removes all key-value entries from the list cache.
-     *
-     * @private
-     * @name clear
-     * @memberOf ListCache
-     */
-    function listCacheClear() {
-      this.__data__ = [];
-    }
-
-    /**
-     * Removes `key` and its value from the list cache.
-     *
-     * @private
-     * @name delete
-     * @memberOf ListCache
-     * @param {string} key The key of the value to remove.
-     * @returns {boolean} Returns `true` if the entry was removed, else `false`.
-     */
-    function listCacheDelete(key) {
-      var data = this.__data__,
-          index = assocIndexOf(data, key);
-
-      if (index < 0) {
-        return false;
-      }
-      var lastIndex = data.length - 1;
-      if (index == lastIndex) {
-        data.pop();
-      } else {
-        splice.call(data, index, 1);
-      }
-      return true;
-    }
-
-    /**
-     * Gets the list cache value for `key`.
-     *
-     * @private
-     * @name get
-     * @memberOf ListCache
-     * @param {string} key The key of the value to get.
-     * @returns {*} Returns the entry value.
-     */
-    function listCacheGet(key) {
-      var data = this.__data__,
-          index = assocIndexOf(data, key);
-
-      return index < 0 ? undefined : data[index][1];
-    }
-
-    /**
-     * Checks if a list cache value for `key` exists.
-     *
-     * @private
-     * @name has
-     * @memberOf ListCache
-     * @param {string} key The key of the entry to check.
-     * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
-     */
-    function listCacheHas(key) {
-      return assocIndexOf(this.__data__, key) > -1;
-    }
-
-    /**
-     * Sets the list cache `key` to `value`.
-     *
-     * @private
-     * @name set
-     * @memberOf ListCache
+     * @param {Object} hash The hash to modify.
      * @param {string} key The key of the value to set.
      * @param {*} value The value to set.
-     * @returns {Object} Returns the list cache instance.
      */
-    function listCacheSet(key, value) {
-      var data = this.__data__,
-          index = assocIndexOf(data, key);
-
-      if (index < 0) {
-        data.push([key, value]);
-      } else {
-        data[index][1] = value;
-      }
-      return this;
+    function hashSet(hash, key, value) {
+      hash[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;
     }
 
-    // Add methods to `ListCache`.
-    ListCache.prototype.clear = listCacheClear;
-    ListCache.prototype['delete'] = listCacheDelete;
-    ListCache.prototype.get = listCacheGet;
-    ListCache.prototype.has = listCacheHas;
-    ListCache.prototype.set = listCacheSet;
-
     /*------------------------------------------------------------------------*/
 
     /**
@@ -1904,15 +1781,15 @@
      *
      * @private
      * @constructor
-     * @param {Array} [entries] The key-value pairs to cache.
+     * @param {Array} [values] The values to cache.
      */
-    function MapCache(entries) {
+    function MapCache(values) {
       var index = -1,
-          length = entries ? entries.length : 0;
+          length = values ? values.length : 0;
 
       this.clear();
       while (++index < length) {
-        var entry = entries[index];
+        var entry = values[index];
         this.set(entry[0], entry[1]);
       }
     }
@@ -1924,10 +1801,10 @@
      * @name clear
      * @memberOf MapCache
      */
-    function mapCacheClear() {
+    function mapClear() {
       this.__data__ = {
         'hash': new Hash,
-        'map': new (Map || ListCache),
+        'map': Map ? new Map : [],
         'string': new Hash
       };
     }
@@ -1941,8 +1818,12 @@
      * @param {string} key The key of the value to remove.
      * @returns {boolean} Returns `true` if the entry was removed, else `false`.
      */
-    function mapCacheDelete(key) {
-      return getMapData(this, key)['delete'](key);
+    function mapDelete(key) {
+      var data = this.__data__;
+      if (isKeyable(key)) {
+        return hashDelete(typeof key == 'string' ? data.string : data.hash, key);
+      }
+      return Map ? data.map['delete'](key) : assocDelete(data.map, key);
     }
 
     /**
@@ -1954,8 +1835,12 @@
      * @param {string} key The key of the value to get.
      * @returns {*} Returns the entry value.
      */
-    function mapCacheGet(key) {
-      return getMapData(this, key).get(key);
+    function mapGet(key) {
+      var data = this.__data__;
+      if (isKeyable(key)) {
+        return hashGet(typeof key == 'string' ? data.string : data.hash, key);
+      }
+      return Map ? data.map.get(key) : assocGet(data.map, key);
     }
 
     /**
@@ -1967,8 +1852,12 @@
      * @param {string} key The key of the entry to check.
      * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
      */
-    function mapCacheHas(key) {
-      return getMapData(this, key).has(key);
+    function mapHas(key) {
+      var data = this.__data__;
+      if (isKeyable(key)) {
+        return hashHas(typeof key == 'string' ? data.string : data.hash, key);
+      }
+      return Map ? data.map.has(key) : assocHas(data.map, key);
     }
 
     /**
@@ -1979,25 +1868,25 @@
      * @memberOf MapCache
      * @param {string} key The key of the value to set.
      * @param {*} value The value to set.
-     * @returns {Object} Returns the map cache instance.
+     * @returns {Object} Returns the map cache object.
      */
-    function mapCacheSet(key, value) {
-      getMapData(this, key).set(key, value);
+    function mapSet(key, value) {
+      var data = this.__data__;
+      if (isKeyable(key)) {
+        hashSet(typeof key == 'string' ? data.string : data.hash, key, value);
+      } else if (Map) {
+        data.map.set(key, value);
+      } else {
+        assocSet(data.map, key, value);
+      }
       return this;
     }
 
-    // Add methods to `MapCache`.
-    MapCache.prototype.clear = mapCacheClear;
-    MapCache.prototype['delete'] = mapCacheDelete;
-    MapCache.prototype.get = mapCacheGet;
-    MapCache.prototype.has = mapCacheHas;
-    MapCache.prototype.set = mapCacheSet;
-
     /*------------------------------------------------------------------------*/
 
     /**
      *
-     * Creates an array cache object to store unique values.
+     * Creates a set cache object to store unique values.
      *
      * @private
      * @constructor
@@ -2009,41 +1898,49 @@
 
       this.__data__ = new MapCache;
       while (++index < length) {
-        this.add(values[index]);
+        this.push(values[index]);
       }
     }
 
     /**
-     * Adds `value` to the array cache.
+     * Checks if `value` is in `cache`.
      *
      * @private
-     * @name add
-     * @memberOf SetCache
-     * @alias push
-     * @param {*} value The value to cache.
-     * @returns {Object} Returns the cache instance.
+     * @param {Object} cache The set cache to search.
+     * @param {*} value The value to search for.
+     * @returns {number} Returns `true` if `value` is found, else `false`.
      */
-    function setCacheAdd(value) {
-      this.__data__.set(value, HASH_UNDEFINED);
-      return this;
+    function cacheHas(cache, value) {
+      var map = cache.__data__;
+      if (isKeyable(value)) {
+        var data = map.__data__,
+            hash = typeof value == 'string' ? data.string : data.hash;
+
+        return hash[value] === HASH_UNDEFINED;
+      }
+      return map.has(value);
     }
 
     /**
-     * Checks if `value` is in the array cache.
+     * Adds `value` to the set cache.
      *
      * @private
-     * @name has
+     * @name push
      * @memberOf SetCache
-     * @param {*} value The value to search for.
-     * @returns {number} Returns `true` if `value` is found, else `false`.
+     * @param {*} value The value to cache.
      */
-    function setCacheHas(value) {
-      return this.__data__.has(value);
-    }
+    function cachePush(value) {
+      var map = this.__data__;
+      if (isKeyable(value)) {
+        var data = map.__data__,
+            hash = typeof value == 'string' ? data.string : data.hash;
 
-    // Add methods to `SetCache`.
-    SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;
-    SetCache.prototype.has = setCacheHas;
+        hash[value] = HASH_UNDEFINED;
+      }
+      else {
+        map.set(value, HASH_UNDEFINED);
+      }
+    }
 
     /*------------------------------------------------------------------------*/
 
@@ -2052,10 +1949,17 @@
      *
      * @private
      * @constructor
-     * @param {Array} [entries] The key-value pairs to cache.
+     * @param {Array} [values] The values to cache.
      */
-    function Stack(entries) {
-      this.__data__ = new ListCache(entries);
+    function Stack(values) {
+      var index = -1,
+          length = values ? values.length : 0;
+
+      this.clear();
+      while (++index < length) {
+        var entry = values[index];
+        this.set(entry[0], entry[1]);
+      }
     }
 
     /**
@@ -2066,7 +1970,7 @@
      * @memberOf Stack
      */
     function stackClear() {
-      this.__data__ = new ListCache;
+      this.__data__ = { 'array': [], 'map': null };
     }
 
     /**
@@ -2079,7 +1983,10 @@
      * @returns {boolean} Returns `true` if the entry was removed, else `false`.
      */
     function stackDelete(key) {
-      return this.__data__['delete'](key);
+      var data = this.__data__,
+          array = data.array;
+
+      return array ? assocDelete(array, key) : data.map['delete'](key);
     }
 
     /**
@@ -2092,7 +1999,10 @@
      * @returns {*} Returns the entry value.
      */
     function stackGet(key) {
-      return this.__data__.get(key);
+      var data = this.__data__,
+          array = data.array;
+
+      return array ? assocGet(array, key) : data.map.get(key);
     }
 
     /**
@@ -2105,7 +2015,10 @@
      * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
      */
     function stackHas(key) {
-      return this.__data__.has(key);
+      var data = this.__data__,
+          array = data.array;
+
+      return array ? assocHas(array, key) : data.map.has(key);
     }
 
     /**
@@ -2116,23 +2029,111 @@
      * @memberOf Stack
      * @param {string} key The key of the value to set.
      * @param {*} value The value to set.
-     * @returns {Object} Returns the stack cache instance.
+     * @returns {Object} Returns the stack cache object.
      */
     function stackSet(key, value) {
-      var cache = this.__data__;
-      if (cache instanceof ListCache && cache.__data__.length == LARGE_ARRAY_SIZE) {
-        cache = this.__data__ = new MapCache(cache.__data__);
+      var data = this.__data__,
+          array = data.array;
+
+      if (array) {
+        if (array.length < (LARGE_ARRAY_SIZE - 1)) {
+          assocSet(array, key, value);
+        } else {
+          data.array = null;
+          data.map = new MapCache(array);
+        }
+      }
+      var map = data.map;
+      if (map) {
+        map.set(key, value);
       }
-      cache.set(key, value);
       return this;
     }
 
-    // Add methods to `Stack`.
-    Stack.prototype.clear = stackClear;
-    Stack.prototype['delete'] = stackDelete;
-    Stack.prototype.get = stackGet;
-    Stack.prototype.has = stackHas;
-    Stack.prototype.set = stackSet;
+    /*------------------------------------------------------------------------*/
+
+    /**
+     * Removes `key` and its value from the associative array.
+     *
+     * @private
+     * @param {Array} array The array to query.
+     * @param {string} key The key of the value to remove.
+     * @returns {boolean} Returns `true` if the entry was removed, else `false`.
+     */
+    function assocDelete(array, key) {
+      var index = assocIndexOf(array, key);
+      if (index < 0) {
+        return false;
+      }
+      var lastIndex = array.length - 1;
+      if (index == lastIndex) {
+        array.pop();
+      } else {
+        splice.call(array, index, 1);
+      }
+      return true;
+    }
+
+    /**
+     * Gets the associative array value for `key`.
+     *
+     * @private
+     * @param {Array} array The array to query.
+     * @param {string} key The key of the value to get.
+     * @returns {*} Returns the entry value.
+     */
+    function assocGet(array, key) {
+      var index = assocIndexOf(array, key);
+      return index < 0 ? undefined : array[index][1];
+    }
+
+    /**
+     * Checks if an associative array value for `key` exists.
+     *
+     * @private
+     * @param {Array} array The array to query.
+     * @param {string} key The key of the entry to check.
+     * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
+     */
+    function assocHas(array, key) {
+      return assocIndexOf(array, key) > -1;
+    }
+
+    /**
+     * Gets the index at which the first occurrence of `key` is found in `array`
+     * of key-value pairs.
+     *
+     * @private
+     * @param {Array} array The array to search.
+     * @param {*} key The key to search for.
+     * @returns {number} Returns the index of the matched value, else `-1`.
+     */
+    function assocIndexOf(array, key) {
+      var length = array.length;
+      while (length--) {
+        if (eq(array[length][0], key)) {
+          return length;
+        }
+      }
+      return -1;
+    }
+
+    /**
+     * Sets the associative array `key` to `value`.
+     *
+     * @private
+     * @param {Array} array The array to modify.
+     * @param {string} key The key of the value to set.
+     * @param {*} value The value to set.
+     */
+    function assocSet(array, key, value) {
+      var index = assocIndexOf(array, key);
+      if (index < 0) {
+        array.push([key, value]);
+      } else {
+        array[index][1] = value;
+      }
+    }
 
     /*------------------------------------------------------------------------*/
 
@@ -2155,8 +2156,7 @@
     }
 
     /**
-     * This function is like `assignValue` except that it doesn't assign
-     * `undefined` values.
+     * This function is like `assignValue` except that it doesn't assign `undefined` values.
      *
      * @private
      * @param {Object} object The object to modify.
@@ -2189,24 +2189,6 @@
     }
 
     /**
-     * Gets the index at which the `key` is found in `array` of key-value pairs.
-     *
-     * @private
-     * @param {Array} array The array to search.
-     * @param {*} key The key to search for.
-     * @returns {number} Returns the index of the matched value, else `-1`.
-     */
-    function assocIndexOf(array, key) {
-      var length = array.length;
-      while (length--) {
-        if (eq(array[length][0], key)) {
-          return length;
-        }
-      }
-      return -1;
-    }
-
-    /**
      * Aggregates elements of `collection` on `accumulator` with keys transformed
      * by `iteratee` and values set by `setter`.
      *
@@ -2243,7 +2225,7 @@
      * @private
      * @param {Object} object The object to iterate over.
      * @param {string[]} paths The property paths of elements to pick.
-     * @returns {Array} Returns the picked elements.
+     * @returns {Array} Returns the new array of picked elements.
      */
     function baseAt(object, paths) {
       var index = -1,
@@ -2258,6 +2240,39 @@
     }
 
     /**
+     * Casts `value` to an empty array if it's not an array like object.
+     *
+     * @private
+     * @param {*} value The value to inspect.
+     * @returns {Array} Returns the array-like object.
+     */
+    function baseCastArrayLikeObject(value) {
+      return isArrayLikeObject(value) ? value : [];
+    }
+
+    /**
+     * Casts `value` to `identity` if it's not a function.
+     *
+     * @private
+     * @param {*} value The value to inspect.
+     * @returns {Array} Returns the array-like object.
+     */
+    function baseCastFunction(value) {
+      return typeof value == 'function' ? value : identity;
+    }
+
+    /**
+     * Casts `value` to a path array if it's not one.
+     *
+     * @private
+     * @param {*} value The value to inspect.
+     * @returns {Array} Returns the cast property path array.
+     */
+    function baseCastPath(value) {
+      return isArray(value) ? value : stringToPath(value);
+    }
+
+    /**
      * The base implementation of `_.clamp` which doesn't coerce arguments to numbers.
      *
      * @private
@@ -2285,14 +2300,13 @@
      * @private
      * @param {*} value The value to clone.
      * @param {boolean} [isDeep] Specify a deep clone.
-     * @param {boolean} [isFull] Specify a clone including symbols.
      * @param {Function} [customizer] The function to customize cloning.
      * @param {string} [key] The key of `value`.
      * @param {Object} [object] The parent object of `value`.
      * @param {Object} [stack] Tracks traversed objects and their clone counterparts.
      * @returns {*} Returns the cloned value.
      */
-    function baseClone(value, isDeep, isFull, customizer, key, object, stack) {
+    function baseClone(value, isDeep, customizer, key, object, stack) {
       var result;
       if (customizer) {
         result = object ? customizer(value, key, object, stack) : customizer(value);
@@ -2328,7 +2342,7 @@
           if (!cloneableTags[tag]) {
             return object ? value : {};
           }
-          result = initCloneByTag(value, tag, baseClone, isDeep);
+          result = initCloneByTag(value, tag, isDeep);
         }
       }
       // Check for circular references and return its corresponding clone.
@@ -2339,18 +2353,11 @@
       }
       stack.set(value, result);
 
-      if (!isArr) {
-        var props = isFull ? getAllKeys(value) : keys(value);
-      }
       // Recursively populate clone (susceptible to call stack limits).
-      arrayEach(props || value, function(subValue, key) {
-        if (props) {
-          key = subValue;
-          subValue = value[key];
-        }
-        assignValue(result, key, baseClone(subValue, isDeep, isFull, customizer, key, value, stack));
+      (isArr ? arrayEach : baseForOwn)(value, function(subValue, key) {
+        assignValue(result, key, baseClone(subValue, isDeep, customizer, key, value, stack));
       });
-      return result;
+      return isArr ? result : copySymbols(value, result);
     }
 
     /**
@@ -2358,7 +2365,7 @@
      *
      * @private
      * @param {Object} source The object of property predicates to conform to.
-     * @returns {Function} Returns the new spec function.
+     * @returns {Function} Returns the new function.
      */
     function baseConforms(source) {
       var props = keys(source),
@@ -2374,8 +2381,7 @@
               predicate = source[key],
               value = object[key];
 
-          if ((value === undefined &&
-              !(key in Object(object))) || !predicate(value)) {
+          if ((value === undefined && !(key in Object(object))) || !predicate(value)) {
             return false;
           }
         }
@@ -2413,8 +2419,8 @@
     }
 
     /**
-     * The base implementation of methods like `_.difference` without support
-     * for excluding multiple arrays or iteratee shorthands.
+     * The base implementation of methods like `_.difference` without support for
+     * excluding multiple arrays or iteratee shorthands.
      *
      * @private
      * @param {Array} array The array to inspect.
@@ -2451,7 +2457,6 @@
         var value = array[index],
             computed = iteratee ? iteratee(value) : value;
 
-        value = (comparator || value !== 0) ? value : 0;
         if (isCommon && computed === computed) {
           var valuesIndex = valuesLength;
           while (valuesIndex--) {
@@ -2494,8 +2499,7 @@
      * @private
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Function} predicate The function invoked per iteration.
-     * @returns {boolean} Returns `true` if all elements pass the predicate check,
-     *  else `false`
+     * @returns {boolean} Returns `true` if all elements pass the predicate check, else `false`
      */
     function baseEvery(collection, predicate) {
       var result = true;
@@ -2507,35 +2511,6 @@
     }
 
     /**
-     * The base implementation of methods like `_.max` and `_.min` which accepts a
-     * `comparator` to determine the extremum value.
-     *
-     * @private
-     * @param {Array} array The array to iterate over.
-     * @param {Function} iteratee The iteratee invoked per iteration.
-     * @param {Function} comparator The comparator used to compare values.
-     * @returns {*} Returns the extremum value.
-     */
-    function baseExtremum(array, iteratee, comparator) {
-      var index = -1,
-          length = array.length;
-
-      while (++index < length) {
-        var value = array[index],
-            current = iteratee(value);
-
-        if (current != null && (computed === undefined
-              ? (current === current && !isSymbol(current))
-              : comparator(current, computed)
-            )) {
-          var computed = current,
-              result = value;
-        }
-      }
-      return result;
-    }
-
-    /**
      * The base implementation of `_.fill` without an iteratee call guard.
      *
      * @private
@@ -2587,24 +2562,23 @@
      * @private
      * @param {Array} array The array to flatten.
      * @param {number} depth The maximum recursion depth.
-     * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.
-     * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.
+     * @param {boolean} [isStrict] Restrict flattening to arrays-like objects.
      * @param {Array} [result=[]] The initial result value.
      * @returns {Array} Returns the new flattened array.
      */
-    function baseFlatten(array, depth, predicate, isStrict, result) {
+    function baseFlatten(array, depth, isStrict, result) {
+      result || (result = []);
+
       var index = -1,
           length = array.length;
 
-      predicate || (predicate = isFlattenable);
-      result || (result = []);
-
       while (++index < length) {
         var value = array[index];
-        if (depth > 0 && predicate(value)) {
+        if (depth > 0 && isArrayLikeObject(value) &&
+            (isStrict || isArray(value) || isArguments(value))) {
           if (depth > 1) {
             // Recursively flatten arrays (susceptible to call stack limits).
-            baseFlatten(value, depth - 1, predicate, isStrict, result);
+            baseFlatten(value, depth - 1, isStrict, result);
           } else {
             arrayPush(result, value);
           }
@@ -2616,9 +2590,10 @@
     }
 
     /**
-     * The base implementation of `baseForOwn` which iterates over `object`
-     * properties returned by `keysFunc` and invokes `iteratee` for each property.
-     * Iteratee functions may exit iteration early by explicitly returning `false`.
+     * The base implementation of `baseForIn` and `baseForOwn` which iterates
+     * over `object` properties returned by `keysFunc` invoking `iteratee` for
+     * each property. Iteratee functions may exit iteration early by explicitly
+     * returning `false`.
      *
      * @private
      * @param {Object} object The object to iterate over.
@@ -2641,6 +2616,18 @@
     var baseForRight = createBaseFor(true);
 
     /**
+     * The base implementation of `_.forIn` without support for iteratee shorthands.
+     *
+     * @private
+     * @param {Object} object The object to iterate over.
+     * @param {Function} iteratee The function invoked per iteration.
+     * @returns {Object} Returns `object`.
+     */
+    function baseForIn(object, iteratee) {
+      return object == null ? object : baseFor(object, iteratee, keysIn);
+    }
+
+    /**
      * The base implementation of `_.forOwn` without support for iteratee shorthands.
      *
      * @private
@@ -2671,7 +2658,7 @@
      * @private
      * @param {Object} object The object to inspect.
      * @param {Array} props The property names to filter.
-     * @returns {Array} Returns the function names.
+     * @returns {Array} Returns the new array of filtered property names.
      */
     function baseFunctions(object, props) {
       return arrayFilter(props, function(key) {
@@ -2688,47 +2675,18 @@
      * @returns {*} Returns the resolved value.
      */
     function baseGet(object, path) {
-      path = isKey(path, object) ? [path] : castPath(path);
+      path = isKey(path, object) ? [path + ''] : baseCastPath(path);
 
       var index = 0,
           length = path.length;
 
       while (object != null && index < length) {
-        object = object[toKey(path[index++])];
+        object = object[path[index++]];
       }
       return (index && index == length) ? object : undefined;
     }
 
     /**
-     * The base implementation of `getAllKeys` and `getAllKeysIn` which uses
-     * `keysFunc` and `symbolsFunc` to get the enumerable property names and
-     * symbols of `object`.
-     *
-     * @private
-     * @param {Object} object The object to query.
-     * @param {Function} keysFunc The function to get the keys of `object`.
-     * @param {Function} symbolsFunc The function to get the symbols of `object`.
-     * @returns {Array} Returns the array of property names and symbols.
-     */
-    function baseGetAllKeys(object, keysFunc, symbolsFunc) {
-      var result = keysFunc(object);
-      return isArray(object) ? result : arrayPush(result, symbolsFunc(object));
-    }
-
-    /**
-     * The base implementation of `_.gt` which doesn't coerce arguments to numbers.
-     *
-     * @private
-     * @param {*} value The value to compare.
-     * @param {*} other The other value to compare.
-     * @returns {boolean} Returns `true` if `value` is greater than `other`,
-     *  else `false`.
-     */
-    function baseGt(value, other) {
-      return value > other;
-    }
-
-    /**
      * The base implementation of `_.has` without support for deep paths.
      *
      * @private
@@ -2741,7 +2699,7 @@
       // that are composed entirely of index properties, return `false` for
       // `hasOwnProperty` checks of them.
       return hasOwnProperty.call(object, key) ||
-        (typeof object == 'object' && key in object && getPrototype(object) === null);
+        (typeof object == 'object' && key in object && getPrototypeOf(object) === null);
     }
 
     /**
@@ -2781,11 +2739,9 @@
      */
     function baseIntersection(arrays, iteratee, comparator) {
       var includes = comparator ? arrayIncludesWith : arrayIncludes,
-          length = arrays[0].length,
           othLength = arrays.length,
           othIndex = othLength,
           caches = Array(othLength),
-          maxLength = Infinity,
           result = [];
 
       while (othIndex--) {
@@ -2793,27 +2749,26 @@
         if (othIndex && iteratee) {
           array = arrayMap(array, baseUnary(iteratee));
         }
-        maxLength = nativeMin(array.length, maxLength);
-        caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120))
+        caches[othIndex] = !comparator && (iteratee || array.length >= 120)
           ? new SetCache(othIndex && array)
           : undefined;
       }
       array = arrays[0];
 
       var index = -1,
+          length = array.length,
           seen = caches[0];
 
       outer:
-      while (++index < length && result.length < maxLength) {
+      while (++index < length) {
         var value = array[index],
             computed = iteratee ? iteratee(value) : value;
 
-        value = (comparator || value !== 0) ? value : 0;
         if (!(seen
               ? cacheHas(seen, computed)
               : includes(result, computed, comparator)
             )) {
-          othIndex = othLength;
+          var othIndex = othLength;
           while (--othIndex) {
             var cache = caches[othIndex];
             if (!(cache
@@ -2862,11 +2817,11 @@
      */
     function baseInvoke(object, path, args) {
       if (!isKey(path, object)) {
-        path = castPath(path);
+        path = baseCastPath(path);
         object = parent(object, path);
         path = last(path);
       }
-      var func = object == null ? object : object[toKey(path)];
+      var func = object == null ? object : object[path];
       return func == null ? undefined : apply(func, object, args);
     }
 
@@ -2905,8 +2860,7 @@
      * @param {Object} other The other object to compare.
      * @param {Function} equalFunc The function to determine equivalents of values.
      * @param {Function} [customizer] The function to customize comparisons.
-     * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual`
-     *  for more details.
+     * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual` for more details.
      * @param {Object} [stack] Tracks traversed `object` and `other` objects.
      * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
      */
@@ -2918,39 +2872,41 @@
 
       if (!objIsArr) {
         objTag = getTag(object);
-        objTag = objTag == argsTag ? objectTag : objTag;
+        if (objTag == argsTag) {
+          objTag = objectTag;
+        } else if (objTag != objectTag) {
+          objIsArr = isTypedArray(object);
+        }
       }
       if (!othIsArr) {
         othTag = getTag(other);
-        othTag = othTag == argsTag ? objectTag : othTag;
+        if (othTag == argsTag) {
+          othTag = objectTag;
+        } else if (othTag != objectTag) {
+          othIsArr = isTypedArray(other);
+        }
       }
       var objIsObj = objTag == objectTag && !isHostObject(object),
           othIsObj = othTag == objectTag && !isHostObject(other),
           isSameTag = objTag == othTag;
 
-      if (isSameTag && !objIsObj) {
-        stack || (stack = new Stack);
-        return (objIsArr || isTypedArray(object))
-          ? equalArrays(object, other, equalFunc, customizer, bitmask, stack)
-          : equalByTag(object, other, objTag, equalFunc, customizer, bitmask, stack);
+      if (isSameTag && !(objIsArr || objIsObj)) {
+        return equalByTag(object, other, objTag, equalFunc, customizer, bitmask);
       }
-      if (!(bitmask & PARTIAL_COMPARE_FLAG)) {
+      var isPartial = bitmask & PARTIAL_COMPARE_FLAG;
+      if (!isPartial) {
         var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),
             othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');
 
         if (objIsWrapped || othIsWrapped) {
-          var objUnwrapped = objIsWrapped ? object.value() : object,
-              othUnwrapped = othIsWrapped ? other.value() : other;
-
-          stack || (stack = new Stack);
-          return equalFunc(objUnwrapped, othUnwrapped, customizer, bitmask, stack);
+          return equalFunc(objIsWrapped ? object.value() : object, othIsWrapped ? other.value() : other, customizer, bitmask, stack);
         }
       }
       if (!isSameTag) {
         return false;
       }
       stack || (stack = new Stack);
-      return equalObjects(object, other, equalFunc, customizer, bitmask, stack);
+      return (objIsArr ? equalArrays : equalObjects)(object, other, equalFunc, customizer, bitmask, stack);
     }
 
     /**
@@ -2992,10 +2948,9 @@
             return false;
           }
         } else {
-          var stack = new Stack;
-          if (customizer) {
-            var result = customizer(objValue, srcValue, key, object, source, stack);
-          }
+          var stack = new Stack,
+              result = customizer ? customizer(objValue, srcValue, key, object, source, stack) : undefined;
+
           if (!(result === undefined
                 ? baseIsEqual(srcValue, objValue, customizer, UNORDERED_COMPARE_FLAG | PARTIAL_COMPARE_FLAG, stack)
                 : result
@@ -3015,15 +2970,14 @@
      * @returns {Function} Returns the iteratee.
      */
     function baseIteratee(value) {
-      // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.
-      // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.
-      if (typeof value == 'function') {
+      var type = typeof value;
+      if (type == 'function') {
         return value;
       }
       if (value == null) {
         return identity;
       }
-      if (typeof value == 'object') {
+      if (type == 'object') {
         return isArray(value)
           ? baseMatchesProperty(value[0], value[1])
           : baseMatches(value);
@@ -3069,19 +3023,6 @@
     }
 
     /**
-     * The base implementation of `_.lt` which doesn't coerce arguments to numbers.
-     *
-     * @private
-     * @param {*} value The value to compare.
-     * @param {*} other The other value to compare.
-     * @returns {boolean} Returns `true` if `value` is less than `other`,
-     *  else `false`.
-     */
-    function baseLt(value, other) {
-      return value < other;
-    }
-
-    /**
      * The base implementation of `_.map` without support for iteratee shorthands.
      *
      * @private
@@ -3104,12 +3045,21 @@
      *
      * @private
      * @param {Object} source The object of property values to match.
-     * @returns {Function} Returns the new spec function.
+     * @returns {Function} Returns the new function.
      */
     function baseMatches(source) {
       var matchData = getMatchData(source);
       if (matchData.length == 1 && matchData[0][2]) {
-        return matchesStrictComparable(matchData[0][0], matchData[0][1]);
+        var key = matchData[0][0],
+            value = matchData[0][1];
+
+        return function(object) {
+          if (object == null) {
+            return false;
+          }
+          return object[key] === value &&
+            (value !== undefined || (key in Object(object)));
+        };
       }
       return function(object) {
         return object === source || baseIsMatch(object, source, matchData);
@@ -3122,12 +3072,9 @@
      * @private
      * @param {string} path The path of the property to get.
      * @param {*} srcValue The value to match.
-     * @returns {Function} Returns the new spec function.
+     * @returns {Function} Returns the new function.
      */
     function baseMatchesProperty(path, srcValue) {
-      if (isKey(path) && isStrictComparable(srcValue)) {
-        return matchesStrictComparable(toKey(path), srcValue);
-      }
       return function(object) {
         var objValue = get(object, path);
         return (objValue === undefined && objValue === srcValue)
@@ -3144,16 +3091,16 @@
      * @param {Object} source The source object.
      * @param {number} srcIndex The index of `source`.
      * @param {Function} [customizer] The function to customize merged values.
-     * @param {Object} [stack] Tracks traversed source values and their merged
-     *  counterparts.
+     * @param {Object} [stack] Tracks traversed source values and their merged counterparts.
      */
     function baseMerge(object, source, srcIndex, customizer, stack) {
       if (object === source) {
         return;
       }
-      if (!(isArray(source) || isTypedArray(source))) {
-        var props = keysIn(source);
-      }
+      var props = (isArray(source) || isTypedArray(source))
+        ? undefined
+        : keysIn(source);
+
       arrayEach(props || source, function(srcValue, key) {
         if (props) {
           key = srcValue;
@@ -3188,8 +3135,7 @@
      * @param {number} srcIndex The index of `source`.
      * @param {Function} mergeFunc The function to merge values.
      * @param {Function} [customizer] The function to customize assigned values.
-     * @param {Object} [stack] Tracks traversed source values and their merged
-     *  counterparts.
+     * @param {Object} [stack] Tracks traversed source values and their merged counterparts.
      */
     function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {
       var objValue = object[key],
@@ -3242,28 +3188,10 @@
         // Recursively merge objects and arrays (susceptible to call stack limits).
         mergeFunc(newValue, srcValue, srcIndex, customizer, stack);
       }
-      stack['delete'](srcValue);
       assignMergeValue(object, key, newValue);
     }
 
     /**
-     * The base implementation of `_.nth` which doesn't coerce `n` to an integer.
-     *
-     * @private
-     * @param {Array} array The array to query.
-     * @param {number} n The index of the element to return.
-     * @returns {*} Returns the nth element of `array`.
-     */
-    function baseNth(array, n) {
-      var length = array.length;
-      if (!length) {
-        return;
-      }
-      n += n < 0 ? length : 0;
-      return isIndex(n, length) ? array[n] : undefined;
-    }
-
-    /**
      * The base implementation of `_.orderBy` without param guards.
      *
      * @private
@@ -3273,8 +3201,12 @@
      * @returns {Array} Returns the new sorted array.
      */
     function baseOrderBy(collection, iteratees, orders) {
-      var index = -1;
-      iteratees = arrayMap(iteratees.length ? iteratees : [identity], baseUnary(getIteratee()));
+      var index = -1,
+          toIteratee = getIteratee();
+
+      iteratees = arrayMap(iteratees.length ? iteratees : Array(1), function(iteratee) {
+        return toIteratee(iteratee);
+      });
 
       var result = baseMap(collection, function(value, key, collection) {
         var criteria = arrayMap(iteratees, function(iteratee) {
@@ -3290,11 +3222,11 @@
 
     /**
      * The base implementation of `_.pick` without support for individual
-     * property identifiers.
+     * property names.
      *
      * @private
      * @param {Object} object The source object.
-     * @param {string[]} props The property identifiers to pick.
+     * @param {string[]} props The property names to pick.
      * @returns {Object} Returns the new object.
      */
     function basePick(object, props) {
@@ -3316,19 +3248,12 @@
      * @returns {Object} Returns the new object.
      */
     function basePickBy(object, predicate) {
-      var index = -1,
-          props = getAllKeysIn(object),
-          length = props.length,
-          result = {};
-
-      while (++index < length) {
-        var key = props[index],
-            value = object[key];
-
+      var result = {};
+      baseForIn(object, function(value, key) {
         if (predicate(value, key)) {
           result[key] = value;
         }
-      }
+      });
       return result;
     }
 
@@ -3337,7 +3262,7 @@
      *
      * @private
      * @param {string} key The key of the property to get.
-     * @returns {Function} Returns the new accessor function.
+     * @returns {Function} Returns the new function.
      */
     function baseProperty(key) {
       return function(object) {
@@ -3350,7 +3275,7 @@
      *
      * @private
      * @param {Array|string} path The path of the property to get.
-     * @returns {Function} Returns the new accessor function.
+     * @returns {Function} Returns the new function.
      */
     function basePropertyDeep(path) {
       return function(object) {
@@ -3359,6 +3284,18 @@
     }
 
     /**
+     * The base implementation of `_.pullAll`.
+     *
+     * @private
+     * @param {Array} array The array to modify.
+     * @param {Array} values The values to remove.
+     * @returns {Array} Returns `array`.
+     */
+    function basePullAll(array, values) {
+      return basePullAllBy(array, values);
+    }
+
+    /**
      * The base implementation of `_.pullAllBy` without support for iteratee
      * shorthands.
      *
@@ -3366,24 +3303,22 @@
      * @param {Array} array The array to modify.
      * @param {Array} values The values to remove.
      * @param {Function} [iteratee] The iteratee invoked per element.
-     * @param {Function} [comparator] The comparator invoked per element.
      * @returns {Array} Returns `array`.
      */
-    function basePullAll(array, values, iteratee, comparator) {
-      var indexOf = comparator ? baseIndexOfWith : baseIndexOf,
-          index = -1,
+    function basePullAllBy(array, values, iteratee) {
+      var index = -1,
           length = values.length,
           seen = array;
 
       if (iteratee) {
-        seen = arrayMap(array, baseUnary(iteratee));
+        seen = arrayMap(array, function(value) { return iteratee(value); });
       }
       while (++index < length) {
         var fromIndex = 0,
             value = values[index],
             computed = iteratee ? iteratee(value) : value;
 
-        while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) {
+        while ((fromIndex = baseIndexOf(seen, computed, fromIndex)) > -1) {
           if (seen !== array) {
             splice.call(seen, fromIndex, 1);
           }
@@ -3408,21 +3343,21 @@
 
       while (length--) {
         var index = indexes[length];
-        if (length == lastIndex || index !== previous) {
+        if (lastIndex == length || index != previous) {
           var previous = index;
           if (isIndex(index)) {
             splice.call(array, index, 1);
           }
           else if (!isKey(index, array)) {
-            var path = castPath(index),
+            var path = baseCastPath(index),
                 object = parent(array, path);
 
             if (object != null) {
-              delete object[toKey(last(path))];
+              delete object[last(path)];
             }
           }
           else {
-            delete array[toKey(index)];
+            delete array[index];
           }
         }
       }
@@ -3451,7 +3386,7 @@
      * @param {number} end The end of the range.
      * @param {number} step The value to increment or decrement by.
      * @param {boolean} [fromRight] Specify iterating from right to left.
-     * @returns {Array} Returns the range of numbers.
+     * @returns {Array} Returns the new array of numbers.
      */
     function baseRange(start, end, step, fromRight) {
       var index = -1,
@@ -3466,34 +3401,6 @@
     }
 
     /**
-     * The base implementation of `_.repeat` which doesn't coerce arguments.
-     *
-     * @private
-     * @param {string} string The string to repeat.
-     * @param {number} n The number of times to repeat the string.
-     * @returns {string} Returns the repeated string.
-     */
-    function baseRepeat(string, n) {
-      var result = '';
-      if (!string || n < 1 || n > MAX_SAFE_INTEGER) {
-        return result;
-      }
-      // Leverage the exponentiation by squaring algorithm for a faster repeat.
-      // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details.
-      do {
-        if (n % 2) {
-          result += string;
-        }
-        n = nativeFloor(n / 2);
-        if (n) {
-          string += string;
-        }
-      } while (n);
-
-      return result;
-    }
-
-    /**
      * The base implementation of `_.set`.
      *
      * @private
@@ -3504,7 +3411,7 @@
      * @returns {Object} Returns `object`.
      */
     function baseSet(object, path, value, customizer) {
-      path = isKey(path, object) ? [path] : castPath(path);
+      path = isKey(path, object) ? [path + ''] : baseCastPath(path);
 
       var index = -1,
           length = path.length,
@@ -3512,7 +3419,7 @@
           nested = object;
 
       while (nested != null && ++index < length) {
-        var key = toKey(path[index]);
+        var key = path[index];
         if (isObject(nested)) {
           var newValue = value;
           if (index != lastIndex) {
@@ -3580,8 +3487,7 @@
      * @private
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Function} predicate The function invoked per iteration.
-     * @returns {boolean} Returns `true` if any element passes the predicate check,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if any element passes the predicate check, else `false`.
      */
     function baseSome(collection, predicate) {
       var result;
@@ -3614,8 +3520,7 @@
           var mid = (low + high) >>> 1,
               computed = array[mid];
 
-          if (computed !== null && !isSymbol(computed) &&
-              (retHighest ? (computed <= value) : (computed < value))) {
+          if ((retHighest ? (computed <= value) : (computed < value)) && computed !== null) {
             low = mid + 1;
           } else {
             high = mid;
@@ -3636,8 +3541,7 @@
      * @param {*} value The value to evaluate.
      * @param {Function} iteratee The iteratee invoked per element.
      * @param {boolean} [retHighest] Specify returning the highest qualified index.
-     * @returns {number} Returns the index at which `value` should be inserted
-     *  into `array`.
+     * @returns {number} Returns the index at which `value` should be inserted into `array`.
      */
     function baseSortedIndexBy(array, value, iteratee, retHighest) {
       value = iteratee(value);
@@ -3646,26 +3550,21 @@
           high = array ? array.length : 0,
           valIsNaN = value !== value,
           valIsNull = value === null,
-          valIsSymbol = isSymbol(value),
-          valIsUndefined = value === undefined;
+          valIsUndef = value === undefined;
 
       while (low < high) {
         var mid = nativeFloor((low + high) / 2),
             computed = iteratee(array[mid]),
-            othIsDefined = computed !== undefined,
-            othIsNull = computed === null,
-            othIsReflexive = computed === computed,
-            othIsSymbol = isSymbol(computed);
+            isDef = computed !== undefined,
+            isReflexive = computed === computed;
 
         if (valIsNaN) {
-          var setLow = retHighest || othIsReflexive;
-        } else if (valIsUndefined) {
-          setLow = othIsReflexive && (retHighest || othIsDefined);
+          var setLow = isReflexive || retHighest;
         } else if (valIsNull) {
-          setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull);
-        } else if (valIsSymbol) {
-          setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol);
-        } else if (othIsNull || othIsSymbol) {
+          setLow = isReflexive && isDef && (retHighest || computed != null);
+        } else if (valIsUndef) {
+          setLow = isReflexive && (retHighest || isDef);
+        } else if (computed == null) {
           setLow = false;
         } else {
           setLow = retHighest ? (computed <= value) : (computed < value);
@@ -3680,71 +3579,47 @@
     }
 
     /**
-     * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without
-     * support for iteratee shorthands.
+     * The base implementation of `_.sortedUniq`.
+     *
+     * @private
+     * @param {Array} array The array to inspect.
+     * @returns {Array} Returns the new duplicate free array.
+     */
+    function baseSortedUniq(array) {
+      return baseSortedUniqBy(array);
+    }
+
+    /**
+     * The base implementation of `_.sortedUniqBy` without support for iteratee
+     * shorthands.
      *
      * @private
      * @param {Array} array The array to inspect.
      * @param {Function} [iteratee] The iteratee invoked per element.
      * @returns {Array} Returns the new duplicate free array.
      */
-    function baseSortedUniq(array, iteratee) {
-      var index = -1,
+    function baseSortedUniqBy(array, iteratee) {
+      var index = 0,
           length = array.length,
+          value = array[0],
+          computed = iteratee ? iteratee(value) : value,
+          seen = computed,
           resIndex = 0,
-          result = [];
+          result = [value];
 
       while (++index < length) {
-        var value = array[index],
-            computed = iteratee ? iteratee(value) : value;
+        value = array[index],
+        computed = iteratee ? iteratee(value) : value;
 
-        if (!index || !eq(computed, seen)) {
-          var seen = computed;
-          result[resIndex++] = value === 0 ? 0 : value;
+        if (!eq(computed, seen)) {
+          seen = computed;
+          result[++resIndex] = value;
         }
       }
       return result;
     }
 
     /**
-     * The base implementation of `_.toNumber` which doesn't ensure correct
-     * conversions of binary, hexadecimal, or octal string values.
-     *
-     * @private
-     * @param {*} value The value to process.
-     * @returns {number} Returns the number.
-     */
-    function baseToNumber(value) {
-      if (typeof value == 'number') {
-        return value;
-      }
-      if (isSymbol(value)) {
-        return NAN;
-      }
-      return +value;
-    }
-
-    /**
-     * The base implementation of `_.toString` which doesn't convert nullish
-     * values to empty strings.
-     *
-     * @private
-     * @param {*} value The value to process.
-     * @returns {string} Returns the string.
-     */
-    function baseToString(value) {
-      // Exit early for strings to avoid a performance hit in some environments.
-      if (typeof value == 'string') {
-        return value;
-      }
-      if (isSymbol(value)) {
-        return symbolToString ? symbolToString.call(value) : '';
-      }
-      var result = (value + '');
-      return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
-    }
-
-    /**
      * The base implementation of `_.uniqBy` without support for iteratee shorthands.
      *
      * @private
@@ -3782,7 +3657,6 @@
         var value = array[index],
             computed = iteratee ? iteratee(value) : value;
 
-        value = (comparator || value !== 0) ? value : 0;
         if (isCommon && computed === computed) {
           var seenIndex = seen.length;
           while (seenIndex--) {
@@ -3814,25 +3688,10 @@
      * @returns {boolean} Returns `true` if the property is deleted, else `false`.
      */
     function baseUnset(object, path) {
-      path = isKey(path, object) ? [path] : castPath(path);
+      path = isKey(path, object) ? [path + ''] : baseCastPath(path);
       object = parent(object, path);
-
-      var key = toKey(last(path));
-      return !(object != null && baseHas(object, key)) || delete object[key];
-    }
-
-    /**
-     * The base implementation of `_.update`.
-     *
-     * @private
-     * @param {Object} object The object to query.
-     * @param {Array|string} path The path of the property to update.
-     * @param {Function} updater The function to produce the updated value.
-     * @param {Function} [customizer] The function to customize path creation.
-     * @returns {Object} Returns `object`.
-     */
-    function baseUpdate(object, path, updater, customizer) {
-      return baseSet(object, path, updater(baseGet(object, path)), customizer);
+      var key = last(path);
+      return (object != null && has(object, key)) ? delete object[key] : true;
     }
 
     /**
@@ -3907,7 +3766,7 @@
      * This base implementation of `_.zipObject` which assigns values using `assignFunc`.
      *
      * @private
-     * @param {Array} props The property identifiers.
+     * @param {Array} props The property names.
      * @param {Array} values The property values.
      * @param {Function} assignFunc The function to assign values.
      * @returns {Object} Returns the new object.
@@ -3919,61 +3778,12 @@
           result = {};
 
       while (++index < length) {
-        var value = index < valsLength ? values[index] : undefined;
-        assignFunc(result, props[index], value);
+        assignFunc(result, props[index], index < valsLength ? values[index] : undefined);
       }
       return result;
     }
 
     /**
-     * Casts `value` to an empty array if it's not an array like object.
-     *
-     * @private
-     * @param {*} value The value to inspect.
-     * @returns {Array|Object} Returns the cast array-like object.
-     */
-    function castArrayLikeObject(value) {
-      return isArrayLikeObject(value) ? value : [];
-    }
-
-    /**
-     * Casts `value` to `identity` if it's not a function.
-     *
-     * @private
-     * @param {*} value The value to inspect.
-     * @returns {Function} Returns cast function.
-     */
-    function castFunction(value) {
-      return typeof value == 'function' ? value : identity;
-    }
-
-    /**
-     * Casts `value` to a path array if it's not one.
-     *
-     * @private
-     * @param {*} value The value to inspect.
-     * @returns {Array} Returns the cast property path array.
-     */
-    function castPath(value) {
-      return isArray(value) ? value : stringToPath(value);
-    }
-
-    /**
-     * Casts `array` to a slice if it's needed.
-     *
-     * @private
-     * @param {Array} array The array to inspect.
-     * @param {number} start The start position.
-     * @param {number} [end=array.length] The end position.
-     * @returns {Array} Returns the cast slice.
-     */
-    function castSlice(array, start, end) {
-      var length = array.length;
-      end = end === undefined ? length : end;
-      return (!start && end >= length) ? array : baseSlice(array, start, end);
-    }
-
-    /**
      * Creates a clone of  `buffer`.
      *
      * @private
@@ -3985,7 +3795,9 @@
       if (isDeep) {
         return buffer.slice();
       }
-      var result = new buffer.constructor(buffer.length);
+      var Ctor = buffer.constructor,
+          result = new Ctor(buffer.length);
+
       buffer.copy(result);
       return result;
     }
@@ -3998,22 +3810,12 @@
      * @returns {ArrayBuffer} Returns the cloned array buffer.
      */
     function cloneArrayBuffer(arrayBuffer) {
-      var result = new arrayBuffer.constructor(arrayBuffer.byteLength);
-      new Uint8Array(result).set(new Uint8Array(arrayBuffer));
-      return result;
-    }
+      var Ctor = arrayBuffer.constructor,
+          result = new Ctor(arrayBuffer.byteLength),
+          view = new Uint8Array(result);
 
-    /**
-     * Creates a clone of `dataView`.
-     *
-     * @private
-     * @param {Object} dataView The data view to clone.
-     * @param {boolean} [isDeep] Specify a deep clone.
-     * @returns {Object} Returns the cloned data view.
-     */
-    function cloneDataView(dataView, isDeep) {
-      var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;
-      return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);
+      view.set(new Uint8Array(arrayBuffer));
+      return result;
     }
 
     /**
@@ -4021,13 +3823,11 @@
      *
      * @private
      * @param {Object} map The map to clone.
-     * @param {Function} cloneFunc The function to clone values.
-     * @param {boolean} [isDeep] Specify a deep clone.
      * @returns {Object} Returns the cloned map.
      */
-    function cloneMap(map, isDeep, cloneFunc) {
-      var array = isDeep ? cloneFunc(mapToArray(map), true) : mapToArray(map);
-      return arrayReduce(array, addMapEntry, new map.constructor);
+    function cloneMap(map) {
+      var Ctor = map.constructor;
+      return arrayReduce(mapToArray(map), addMapEntry, new Ctor);
     }
 
     /**
@@ -4038,7 +3838,9 @@
      * @returns {Object} Returns the cloned regexp.
      */
     function cloneRegExp(regexp) {
-      var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));
+      var Ctor = regexp.constructor,
+          result = new Ctor(regexp.source, reFlags.exec(regexp));
+
       result.lastIndex = regexp.lastIndex;
       return result;
     }
@@ -4048,13 +3850,11 @@
      *
      * @private
      * @param {Object} set The set to clone.
-     * @param {Function} cloneFunc The function to clone values.
-     * @param {boolean} [isDeep] Specify a deep clone.
      * @returns {Object} Returns the cloned set.
      */
-    function cloneSet(set, isDeep, cloneFunc) {
-      var array = isDeep ? cloneFunc(setToArray(set), true) : setToArray(set);
-      return arrayReduce(array, addSetEntry, new set.constructor);
+    function cloneSet(set) {
+      var Ctor = set.constructor;
+      return arrayReduce(setToArray(set), addSetEntry, new Ctor);
     }
 
     /**
@@ -4065,7 +3865,7 @@
      * @returns {Object} Returns the cloned symbol object.
      */
     function cloneSymbol(symbol) {
-      return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};
+      return Symbol ? Object(symbolValueOf.call(symbol)) : {};
     }
 
     /**
@@ -4077,87 +3877,11 @@
      * @returns {Object} Returns the cloned typed array.
      */
     function cloneTypedArray(typedArray, isDeep) {
-      var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;
-      return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);
-    }
-
-    /**
-     * Compares values to sort them in ascending order.
-     *
-     * @private
-     * @param {*} value The value to compare.
-     * @param {*} other The other value to compare.
-     * @returns {number} Returns the sort order indicator for `value`.
-     */
-    function compareAscending(value, other) {
-      if (value !== other) {
-        var valIsDefined = value !== undefined,
-            valIsNull = value === null,
-            valIsReflexive = value === value,
-            valIsSymbol = isSymbol(value);
-
-        var othIsDefined = other !== undefined,
-            othIsNull = other === null,
-            othIsReflexive = other === other,
-            othIsSymbol = isSymbol(other);
-
-        if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) ||
-            (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) ||
-            (valIsNull && othIsDefined && othIsReflexive) ||
-            (!valIsDefined && othIsReflexive) ||
-            !valIsReflexive) {
-          return 1;
-        }
-        if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) ||
-            (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) ||
-            (othIsNull && valIsDefined && valIsReflexive) ||
-            (!othIsDefined && valIsReflexive) ||
-            !othIsReflexive) {
-          return -1;
-        }
-      }
-      return 0;
-    }
-
-    /**
-     * Used by `_.orderBy` to compare multiple properties of a value to another
-     * and stable sort them.
-     *
-     * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,
-     * specify an order of "desc" for descending or "asc" for ascending sort order
-     * of corresponding values.
-     *
-     * @private
-     * @param {Object} object The object to compare.
-     * @param {Object} other The other object to compare.
-     * @param {boolean[]|string[]} orders The order to sort by for each property.
-     * @returns {number} Returns the sort order indicator for `object`.
-     */
-    function compareMultiple(object, other, orders) {
-      var index = -1,
-          objCriteria = object.criteria,
-          othCriteria = other.criteria,
-          length = objCriteria.length,
-          ordersLength = orders.length;
+      var arrayBuffer = typedArray.buffer,
+          buffer = isDeep ? cloneArrayBuffer(arrayBuffer) : arrayBuffer,
+          Ctor = typedArray.constructor;
 
-      while (++index < length) {
-        var result = compareAscending(objCriteria[index], othCriteria[index]);
-        if (result) {
-          if (index >= ordersLength) {
-            return result;
-          }
-          var order = orders[index];
-          return result * (order == 'desc' ? -1 : 1);
-        }
-      }
-      // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications
-      // that causes it, under certain circumstances, to provide the same value for
-      // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247
-      // for more details.
-      //
-      // This also ensures a stable sort in V8 and other engines.
-      // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details.
-      return object.index - other.index;
+      return new Ctor(buffer, typedArray.byteOffset, typedArray.length);
     }
 
     /**
@@ -4165,7 +3889,7 @@
      * placeholders, and provided arguments into a single array of arguments.
      *
      * @private
-     * @param {Array} args The provided arguments.
+     * @param {Array|Object} args The provided arguments.
      * @param {Array} partials The arguments to prepend to those provided.
      * @param {Array} holders The `partials` placeholder indexes.
      * @params {boolean} [isCurried] Specify composing for a curried function.
@@ -4200,7 +3924,7 @@
      * is tailored for `_.partialRight`.
      *
      * @private
-     * @param {Array} args The provided arguments.
+     * @param {Array|Object} args The provided arguments.
      * @param {Array} partials The arguments to append to those provided.
      * @param {Array} holders The `partials` placeholder indexes.
      * @params {boolean} [isCurried] Specify composing for a curried function.
@@ -4256,12 +3980,26 @@
      *
      * @private
      * @param {Object} source The object to copy properties from.
-     * @param {Array} props The property identifiers to copy.
+     * @param {Array} props The property names to copy.
+     * @param {Object} [object={}] The object to copy properties to.
+     * @returns {Object} Returns `object`.
+     */
+    function copyObject(source, props, object) {
+      return copyObjectWith(source, props, object);
+    }
+
+    /**
+     * This function is like `copyObject` except that it accepts a function to
+     * customize copied values.
+     *
+     * @private
+     * @param {Object} source The object to copy properties from.
+     * @param {Array} props The property names to copy.
      * @param {Object} [object={}] The object to copy properties to.
      * @param {Function} [customizer] The function to customize copied values.
      * @returns {Object} Returns `object`.
      */
-    function copyObject(source, props, object, customizer) {
+    function copyObjectWith(source, props, object, customizer) {
       object || (object = {});
 
       var index = -1,
@@ -4322,7 +4060,7 @@
             customizer = length > 1 ? sources[length - 1] : undefined,
             guard = length > 2 ? sources[2] : undefined;
 
-        customizer = (assigner.length > 3 && typeof customizer == 'function')
+        customizer = typeof customizer == 'function'
           ? (length--, customizer)
           : undefined;
 
@@ -4371,7 +4109,7 @@
     }
 
     /**
-     * Creates a base function for methods like `_.forIn` and `_.forOwn`.
+     * Creates a base function for methods like `_.forIn`.
      *
      * @private
      * @param {boolean} [fromRight] Specify iterating from right to left.
@@ -4400,8 +4138,7 @@
      *
      * @private
      * @param {Function} func The function to wrap.
-     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`
-     *  for more details.
+     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper` for more details.
      * @param {*} [thisArg] The `this` binding of `func`.
      * @returns {Function} Returns the new wrapped function.
      */
@@ -4421,7 +4158,7 @@
      *
      * @private
      * @param {string} methodName The name of the `String` case method to use.
-     * @returns {Function} Returns the new case function.
+     * @returns {Function} Returns the new function.
      */
     function createCaseFirst(methodName) {
       return function(string) {
@@ -4431,13 +4168,8 @@
           ? stringToArray(string)
           : undefined;
 
-        var chr = strSymbols
-          ? strSymbols[0]
-          : string.charAt(0);
-
-        var trailing = strSymbols
-          ? castSlice(strSymbols, 1).join('')
-          : string.slice(1);
+        var chr = strSymbols ? strSymbols[0] : string.charAt(0),
+            trailing = strSymbols ? strSymbols.slice(1).join('') : string.slice(1);
 
         return chr[methodName]() + trailing;
       };
@@ -4452,7 +4184,7 @@
      */
     function createCompounder(callback) {
       return function(string) {
-        return arrayReduce(words(deburr(string).replace(reApos, '')), callback, '');
+        return arrayReduce(words(deburr(string)), callback, '');
       };
     }
 
@@ -4466,8 +4198,8 @@
      */
     function createCtorWrapper(Ctor) {
       return function() {
-        // Use a `switch` statement to work with class constructors. See
-        // http://ecma-international.org/ecma-262/6.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist
+        // Use a `switch` statement to work with class constructors.
+        // See http://ecma-international.org/ecma-262/6.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist
         // for more details.
         var args = arguments;
         switch (args.length) {
@@ -4494,8 +4226,7 @@
      *
      * @private
      * @param {Function} func The function to wrap.
-     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`
-     *  for more details.
+     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper` for more details.
      * @param {number} arity The arity of `func`.
      * @returns {Function} Returns the new wrapped function.
      */
@@ -4506,7 +4237,7 @@
         var length = arguments.length,
             args = Array(length),
             index = length,
-            placeholder = getHolder(wrapper);
+            placeholder = getPlaceholder(wrapper);
 
         while (index--) {
           args[index] = arguments[index];
@@ -4567,9 +4298,7 @@
               ) {
             wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]);
           } else {
-            wrapper = (func.length == 1 && isLaziable(func))
-              ? wrapper[funcName]()
-              : wrapper.thru(func);
+            wrapper = (func.length == 1 && isLaziable(func)) ? wrapper[funcName]() : wrapper.thru(func);
           }
         }
         return function() {
@@ -4597,14 +4326,11 @@
      *
      * @private
      * @param {Function|string} func The function or method name to wrap.
-     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`
-     *  for more details.
+     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper` for more details.
      * @param {*} [thisArg] The `this` binding of `func`.
-     * @param {Array} [partials] The arguments to prepend to those provided to
-     *  the new function.
+     * @param {Array} [partials] The arguments to prepend to those provided to the new function.
      * @param {Array} [holders] The `partials` placeholder indexes.
-     * @param {Array} [partialsRight] The arguments to append to those provided
-     *  to the new function.
+     * @param {Array} [partialsRight] The arguments to append to those provided to the new function.
      * @param {Array} [holdersRight] The `partialsRight` placeholder indexes.
      * @param {Array} [argPos] The argument positions of the new function.
      * @param {number} [ary] The arity cap of `func`.
@@ -4621,14 +4347,14 @@
 
       function wrapper() {
         var length = arguments.length,
-            args = Array(length),
-            index = length;
+            index = length,
+            args = Array(length);
 
         while (index--) {
           args[index] = arguments[index];
         }
         if (isCurried) {
-          var placeholder = getHolder(wrapper),
+          var placeholder = getPlaceholder(wrapper),
               holdersCount = countHolders(args, placeholder);
         }
         if (partials) {
@@ -4680,51 +4406,15 @@
     }
 
     /**
-     * Creates a function that performs a mathematical operation on two values.
-     *
-     * @private
-     * @param {Function} operator The function to perform the operation.
-     * @returns {Function} Returns the new mathematical operation function.
-     */
-    function createMathOperation(operator) {
-      return function(value, other) {
-        var result;
-        if (value === undefined && other === undefined) {
-          return 0;
-        }
-        if (value !== undefined) {
-          result = value;
-        }
-        if (other !== undefined) {
-          if (result === undefined) {
-            return other;
-          }
-          if (typeof value == 'string' || typeof other == 'string') {
-            value = baseToString(value);
-            other = baseToString(other);
-          } else {
-            value = baseToNumber(value);
-            other = baseToNumber(other);
-          }
-          result = operator(value, other);
-        }
-        return result;
-      };
-    }
-
-    /**
      * Creates a function like `_.over`.
      *
      * @private
      * @param {Function} arrayFunc The function to iterate over iteratees.
-     * @returns {Function} Returns the new over function.
+     * @returns {Function} Returns the new invoker function.
      */
     function createOver(arrayFunc) {
       return rest(function(iteratees) {
-        iteratees = (iteratees.length == 1 && isArray(iteratees[0]))
-          ? arrayMap(iteratees[0], baseUnary(getIteratee()))
-          : arrayMap(baseFlatten(iteratees, 1, isFlattenableIteratee), baseUnary(getIteratee()));
-
+        iteratees = arrayMap(baseFlatten(iteratees, 1), getIteratee());
         return rest(function(args) {
           var thisArg = this;
           return arrayFunc(iteratees, function(iteratee) {
@@ -4739,34 +4429,37 @@
      * is truncated if the number of characters exceeds `length`.
      *
      * @private
-     * @param {number} length The padding length.
+     * @param {string} string The string to create padding for.
+     * @param {number} [length=0] The padding length.
      * @param {string} [chars=' '] The string used as padding.
      * @returns {string} Returns the padding for `string`.
      */
-    function createPadding(length, chars) {
-      chars = chars === undefined ? ' ' : baseToString(chars);
+    function createPadding(string, length, chars) {
+      length = toInteger(length);
 
-      var charsLength = chars.length;
-      if (charsLength < 2) {
-        return charsLength ? baseRepeat(chars, length) : chars;
+      var strLength = stringSize(string);
+      if (!length || strLength >= length) {
+        return '';
       }
-      var result = baseRepeat(chars, nativeCeil(length / stringSize(chars)));
+      var padLength = length - strLength;
+      chars = chars === undefined ? ' ' : (chars + '');
+
+      var result = repeat(chars, nativeCeil(padLength / stringSize(chars)));
       return reHasComplexSymbol.test(chars)
-        ? castSlice(stringToArray(result), 0, length).join('')
-        : result.slice(0, length);
+        ? stringToArray(result).slice(0, padLength).join('')
+        : result.slice(0, padLength);
     }
 
     /**
-     * Creates a function that wraps `func` to invoke it with the `this` binding
-     * of `thisArg` and `partials` prepended to the arguments it receives.
+     * Creates a function that wraps `func` to invoke it with the optional `this`
+     * binding of `thisArg` and the `partials` prepended to those provided to
+     * the wrapper.
      *
      * @private
      * @param {Function} func The function to wrap.
-     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`
-     *  for more details.
+     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper` for more details.
      * @param {*} thisArg The `this` binding of `func`.
-     * @param {Array} partials The arguments to prepend to those provided to
-     *  the new function.
+     * @param {Array} partials The arguments to prepend to those provided to the new function.
      * @returns {Function} Returns the new wrapped function.
      */
     function createPartialWrapper(func, bitmask, thisArg, partials) {
@@ -4819,34 +4512,15 @@
     }
 
     /**
-     * Creates a function that performs a relational operation on two values.
-     *
-     * @private
-     * @param {Function} operator The function to perform the operation.
-     * @returns {Function} Returns the new relational operation function.
-     */
-    function createRelationalOperation(operator) {
-      return function(value, other) {
-        if (!(typeof value == 'string' && typeof other == 'string')) {
-          value = toNumber(value);
-          other = toNumber(other);
-        }
-        return operator(value, other);
-      };
-    }
-
-    /**
      * Creates a function that wraps `func` to continue currying.
      *
      * @private
      * @param {Function} func The function to wrap.
-     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`
-     *  for more details.
+     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper` for more details.
      * @param {Function} wrapFunc The function to create the `func` wrapper.
      * @param {*} placeholder The placeholder value.
      * @param {*} [thisArg] The `this` binding of `func`.
-     * @param {Array} [partials] The arguments to prepend to those provided to
-     *  the new function.
+     * @param {Array} [partials] The arguments to prepend to those provided to the new function.
      * @param {Array} [holders] The `partials` placeholder indexes.
      * @param {Array} [argPos] The argument positions of the new function.
      * @param {number} [ary] The arity cap of `func`.
@@ -4855,6 +4529,7 @@
      */
     function createRecurryWrapper(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) {
       var isCurry = bitmask & CURRY_FLAG,
+          newArgPos = argPos ? copyArray(argPos) : undefined,
           newHolders = isCurry ? holders : undefined,
           newHoldersRight = isCurry ? undefined : holders,
           newPartials = isCurry ? partials : undefined,
@@ -4868,7 +4543,7 @@
       }
       var newData = [
         func, bitmask, thisArg, newPartials, newHolders, newPartialsRight,
-        newHoldersRight, argPos, ary, arity
+        newHoldersRight, newArgPos, ary, arity
       ];
 
       var result = wrapFunc.apply(undefined, newData);
@@ -4911,31 +4586,11 @@
      * @param {Array} values The values to add to the set.
      * @returns {Object} Returns the new set.
      */
-    var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) {
+    var createSet = !(Set && new Set([1, 2]).size === 2) ? noop : function(values) {
       return new Set(values);
     };
 
     /**
-     * Creates a `_.toPairs` or `_.toPairsIn` function.
-     *
-     * @private
-     * @param {Function} keysFunc The function to get the keys of a given object.
-     * @returns {Function} Returns the new pairs function.
-     */
-    function createToPairs(keysFunc) {
-      return function(object) {
-        var tag = getTag(object);
-        if (tag == mapTag) {
-          return mapToArray(object);
-        }
-        if (tag == setTag) {
-          return setToPairs(object);
-        }
-        return baseToPairs(object, keysFunc(object));
-      };
-    }
-
-    /**
      * Creates a function that either curries or invokes `func` with optional
      * `this` binding and partially applied arguments.
      *
@@ -4952,7 +4607,6 @@
      *    64 - `_.partialRight`
      *   128 - `_.rearg`
      *   256 - `_.ary`
-     *   512 - `_.flip`
      * @param {*} [thisArg] The `this` binding of `func`.
      * @param {Array} [partials] The arguments to be partially applied.
      * @param {Array} [holders] The `partials` placeholder indexes.
@@ -5024,14 +4678,15 @@
      * @param {Array} array The array to compare.
      * @param {Array} other The other array to compare.
      * @param {Function} equalFunc The function to determine equivalents of values.
-     * @param {Function} customizer The function to customize comparisons.
-     * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`
-     *  for more details.
-     * @param {Object} stack Tracks traversed `array` and `other` objects.
+     * @param {Function} [customizer] The function to customize comparisons.
+     * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual` for more details.
+     * @param {Object} [stack] Tracks traversed `array` and `other` objects.
      * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.
      */
     function equalArrays(array, other, equalFunc, customizer, bitmask, stack) {
-      var isPartial = bitmask & PARTIAL_COMPARE_FLAG,
+      var index = -1,
+          isPartial = bitmask & PARTIAL_COMPARE_FLAG,
+          isUnordered = bitmask & UNORDERED_COMPARE_FLAG,
           arrLength = array.length,
           othLength = other.length;
 
@@ -5043,10 +4698,7 @@
       if (stacked) {
         return stacked == other;
       }
-      var index = -1,
-          result = true,
-          seen = (bitmask & UNORDERED_COMPARE_FLAG) ? new SetCache : undefined;
-
+      var result = true;
       stack.set(array, other);
 
       // Ignore non-index properties.
@@ -5067,20 +4719,14 @@
           break;
         }
         // Recursively compare arrays (susceptible to call stack limits).
-        if (seen) {
-          if (!arraySome(other, function(othValue, othIndex) {
-                if (!seen.has(othIndex) &&
-                    (arrValue === othValue || equalFunc(arrValue, othValue, customizer, bitmask, stack))) {
-                  return seen.add(othIndex);
-                }
+        if (isUnordered) {
+          if (!arraySome(other, function(othValue) {
+                return arrValue === othValue || equalFunc(arrValue, othValue, customizer, bitmask, stack);
               })) {
             result = false;
             break;
           }
-        } else if (!(
-              arrValue === othValue ||
-                equalFunc(arrValue, othValue, customizer, bitmask, stack)
-            )) {
+        } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, customizer, bitmask, stack))) {
           result = false;
           break;
         }
@@ -5101,22 +4747,12 @@
      * @param {Object} other The other object to compare.
      * @param {string} tag The `toStringTag` of the objects to compare.
      * @param {Function} equalFunc The function to determine equivalents of values.
-     * @param {Function} customizer The function to customize comparisons.
-     * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`
-     *  for more details.
-     * @param {Object} stack Tracks traversed `object` and `other` objects.
+     * @param {Function} [customizer] The function to customize comparisons.
+     * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual` for more details.
      * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
      */
-    function equalByTag(object, other, tag, equalFunc, customizer, bitmask, stack) {
+    function equalByTag(object, other, tag, equalFunc, customizer, bitmask) {
       switch (tag) {
-        case dataViewTag:
-          if ((object.byteLength != other.byteLength) ||
-              (object.byteOffset != other.byteOffset)) {
-            return false;
-          }
-          object = object.buffer;
-          other = other.buffer;
-
         case arrayBufferTag:
           if ((object.byteLength != other.byteLength) ||
               !equalFunc(new Uint8Array(object), new Uint8Array(other))) {
@@ -5126,9 +4762,8 @@
 
         case boolTag:
         case dateTag:
-          // Coerce dates and booleans to numbers, dates to milliseconds and
-          // booleans to `1` or `0` treating invalid dates coerced to `NaN` as
-          // not equal.
+          // Coerce dates and booleans to numbers, dates to milliseconds and booleans
+          // to `1` or `0` treating invalid dates coerced to `NaN` as not equal.
           return +object == +other;
 
         case errorTag:
@@ -5140,9 +4775,8 @@
 
         case regexpTag:
         case stringTag:
-          // Coerce regexes to strings and treat strings, primitives and objects,
-          // as equal. See http://www.ecma-international.org/ecma-262/6.0/#sec-regexp.prototype.tostring
-          // for more details.
+          // Coerce regexes to strings and treat strings primitives and string
+          // objects as equal. See https://es5.github.io/#x15.10.6.4 for more details.
           return object == (other + '');
 
         case mapTag:
@@ -5152,24 +4786,12 @@
           var isPartial = bitmask & PARTIAL_COMPARE_FLAG;
           convert || (convert = setToArray);
 
-          if (object.size != other.size && !isPartial) {
-            return false;
-          }
-          // Assume cyclic values are equal.
-          var stacked = stack.get(object);
-          if (stacked) {
-            return stacked == other;
-          }
-          bitmask |= UNORDERED_COMPARE_FLAG;
-          stack.set(object, other);
-
           // Recursively compare objects (susceptible to call stack limits).
-          return equalArrays(convert(object), convert(other), equalFunc, customizer, bitmask, stack);
+          return (isPartial || object.size == other.size) &&
+            equalFunc(convert(object), convert(other), customizer, bitmask | UNORDERED_COMPARE_FLAG);
 
         case symbolTag:
-          if (symbolValueOf) {
-            return symbolValueOf.call(object) == symbolValueOf.call(other);
-          }
+          return !!Symbol && (symbolValueOf.call(object) == symbolValueOf.call(other));
       }
       return false;
     }
@@ -5182,10 +4804,9 @@
      * @param {Object} object The object to compare.
      * @param {Object} other The other object to compare.
      * @param {Function} equalFunc The function to determine equivalents of values.
-     * @param {Function} customizer The function to customize comparisons.
-     * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`
-     *  for more details.
-     * @param {Object} stack Tracks traversed `object` and `other` objects.
+     * @param {Function} [customizer] The function to customize comparisons.
+     * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual` for more details.
+     * @param {Object} [stack] Tracks traversed `object` and `other` objects.
      * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
      */
     function equalObjects(object, other, equalFunc, customizer, bitmask, stack) {
@@ -5251,29 +4872,6 @@
     }
 
     /**
-     * Creates an array of own enumerable property names and symbols of `object`.
-     *
-     * @private
-     * @param {Object} object The object to query.
-     * @returns {Array} Returns the array of property names and symbols.
-     */
-    function getAllKeys(object) {
-      return baseGetAllKeys(object, keys, getSymbols);
-    }
-
-    /**
-     * Creates an array of own and inherited enumerable property names and
-     * symbols of `object`.
-     *
-     * @private
-     * @param {Object} object The object to query.
-     * @returns {Array} Returns the array of property names and symbols.
-     */
-    function getAllKeysIn(object) {
-      return baseGetAllKeys(object, keysIn, getSymbolsIn);
-    }
-
-    /**
      * Gets metadata for `func`.
      *
      * @private
@@ -5307,22 +4905,10 @@
     }
 
     /**
-     * Gets the argument placeholder value for `func`.
-     *
-     * @private
-     * @param {Function} func The function to inspect.
-     * @returns {*} Returns the placeholder value.
-     */
-    function getHolder(func) {
-      var object = hasOwnProperty.call(lodash, 'placeholder') ? lodash : func;
-      return object.placeholder;
-    }
-
-    /**
-     * Gets the appropriate "iteratee" function. If `_.iteratee` is customized,
-     * this function returns the custom method, otherwise it returns `baseIteratee`.
-     * If arguments are provided, the chosen function is invoked with them and
-     * its result is returned.
+     * Gets the appropriate "iteratee" function. If the `_.iteratee` method is
+     * customized this function returns the custom method, otherwise it returns
+     * `baseIteratee`. If arguments are provided the chosen function is invoked
+     * with them and its result is returned.
      *
      * @private
      * @param {*} [value] The value to convert to an iteratee.
@@ -5338,9 +4924,8 @@
     /**
      * Gets the "length" property value of `object`.
      *
-     * **Note:** This function is used to avoid a
-     * [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792) that affects
-     * Safari on at least iOS 8.1-8.3 ARM64.
+     * **Note:** This function is used to avoid a [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792)
+     * that affects Safari on at least iOS 8.1-8.3 ARM64.
      *
      * @private
      * @param {Object} object The object to query.
@@ -5349,21 +4934,6 @@
     var getLength = baseProperty('length');
 
     /**
-     * Gets the data for `map`.
-     *
-     * @private
-     * @param {Object} map The map to query.
-     * @param {string} key The reference key.
-     * @returns {*} Returns the map data.
-     */
-    function getMapData(map, key) {
-      var data = map.__data__;
-      return isKeyable(key)
-        ? data[typeof key == 'string' ? 'string' : 'hash']
-        : data.map;
-    }
-
-    /**
      * Gets the property names, values, and compare flags of `object`.
      *
      * @private
@@ -5389,56 +4959,31 @@
      * @returns {*} Returns the function if it's native, else `undefined`.
      */
     function getNative(object, key) {
-      var value = object[key];
+      var value = object == null ? undefined : object[key];
       return isNative(value) ? value : undefined;
     }
 
     /**
-     * Gets the `[[Prototype]]` of `value`.
-     *
-     * @private
-     * @param {*} value The value to query.
-     * @returns {null|Object} Returns the `[[Prototype]]`.
-     */
-    function getPrototype(value) {
-      return nativeGetPrototype(Object(value));
-    }
-
-    /**
-     * Creates an array of the own enumerable symbol properties of `object`.
+     * Gets the argument placeholder value for `func`.
      *
      * @private
-     * @param {Object} object The object to query.
-     * @returns {Array} Returns the array of symbols.
+     * @param {Function} func The function to inspect.
+     * @returns {*} Returns the placeholder value.
      */
-    function getSymbols(object) {
-      // Coerce `object` to an object to avoid non-object errors in V8.
-      // See https://bugs.chromium.org/p/v8/issues/detail?id=3443 for more details.
-      return getOwnPropertySymbols(Object(object));
-    }
-
-    // Fallback for IE < 11.
-    if (!getOwnPropertySymbols) {
-      getSymbols = function() {
-        return [];
-      };
+    function getPlaceholder(func) {
+      var object = hasOwnProperty.call(lodash, 'placeholder') ? lodash : func;
+      return object.placeholder;
     }
 
     /**
-     * Creates an array of the own and inherited enumerable symbol properties
-     * of `object`.
+     * Creates an array of the own symbol properties of `object`.
      *
      * @private
      * @param {Object} object The object to query.
      * @returns {Array} Returns the array of symbols.
      */
-    var getSymbolsIn = !getOwnPropertySymbols ? getSymbols : function(object) {
-      var result = [];
-      while (object) {
-        arrayPush(result, getSymbols(object));
-        object = getPrototype(object);
-      }
-      return result;
+    var getSymbols = getOwnPropertySymbols || function() {
+      return [];
     };
 
     /**
@@ -5452,23 +4997,18 @@
       return objectToString.call(value);
     }
 
-    // Fallback for data views, maps, sets, and weak maps in IE 11,
-    // for data views in Edge, and promises in Node.js.
-    if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||
-        (Map && getTag(new Map) != mapTag) ||
-        (Promise && getTag(Promise.resolve()) != promiseTag) ||
+    // Fallback for IE 11 providing `toStringTag` values for maps, sets, and weakmaps.
+    if ((Map && getTag(new Map) != mapTag) ||
         (Set && getTag(new Set) != setTag) ||
         (WeakMap && getTag(new WeakMap) != weakMapTag)) {
       getTag = function(value) {
         var result = objectToString.call(value),
-            Ctor = result == objectTag ? value.constructor : undefined,
-            ctorString = Ctor ? toSource(Ctor) : undefined;
+            Ctor = result == objectTag ? value.constructor : null,
+            ctorString = typeof Ctor == 'function' ? funcToString.call(Ctor) : '';
 
         if (ctorString) {
           switch (ctorString) {
-            case dataViewCtorString: return dataViewTag;
             case mapCtorString: return mapTag;
-            case promiseCtorString: return promiseTag;
             case setCtorString: return setTag;
             case weakMapCtorString: return weakMapTag;
           }
@@ -5515,25 +5055,23 @@
      * @returns {boolean} Returns `true` if `path` exists, else `false`.
      */
     function hasPath(object, path, hasFunc) {
-      path = isKey(path, object) ? [path] : castPath(path);
-
-      var result,
-          index = -1,
-          length = path.length;
-
-      while (++index < length) {
-        var key = toKey(path[index]);
-        if (!(result = object != null && hasFunc(object, key))) {
-          break;
-        }
-        object = object[key];
+      if (object == null) {
+        return false;
       }
-      if (result) {
-        return result;
+      var result = hasFunc(object, path);
+      if (!result && !isKey(path)) {
+        path = baseCastPath(path);
+        object = parent(object, path);
+        if (object != null) {
+          path = last(path);
+          result = hasFunc(object, path);
+        }
       }
-      var length = object ? object.length : 0;
-      return !!length && isLength(length) && isIndex(key, length) &&
-        (isArray(object) || isString(object) || isArguments(object));
+      var length = object ? object.length : undefined;
+      return result || (
+        !!length && isLength(length) && isIndex(path, length) &&
+        (isArray(object) || isString(object) || isArguments(object))
+      );
     }
 
     /**
@@ -5563,8 +5101,8 @@
      * @returns {Object} Returns the initialized clone.
      */
     function initCloneObject(object) {
-      return (typeof object.constructor == 'function' && !isPrototype(object))
-        ? baseCreate(getPrototype(object))
+      return (isFunction(object.constructor) && !isPrototype(object))
+        ? baseCreate(getPrototypeOf(object))
         : {};
     }
 
@@ -5577,11 +5115,10 @@
      * @private
      * @param {Object} object The object to clone.
      * @param {string} tag The `toStringTag` of the object to clone.
-     * @param {Function} cloneFunc The function to clone values.
      * @param {boolean} [isDeep] Specify a deep clone.
      * @returns {Object} Returns the initialized clone.
      */
-    function initCloneByTag(object, tag, cloneFunc, isDeep) {
+    function initCloneByTag(object, tag, isDeep) {
       var Ctor = object.constructor;
       switch (tag) {
         case arrayBufferTag:
@@ -5591,16 +5128,13 @@
         case dateTag:
           return new Ctor(+object);
 
-        case dataViewTag:
-          return cloneDataView(object, isDeep);
-
         case float32Tag: case float64Tag:
         case int8Tag: case int16Tag: case int32Tag:
         case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:
           return cloneTypedArray(object, isDeep);
 
         case mapTag:
-          return cloneMap(object, isDeep, cloneFunc);
+          return cloneMap(object);
 
         case numberTag:
         case stringTag:
@@ -5610,7 +5144,7 @@
           return cloneRegExp(object);
 
         case setTag:
-          return cloneSet(object, isDeep, cloneFunc);
+          return cloneSet(object);
 
         case symbolTag:
           return cloneSymbol(object);
@@ -5635,52 +5169,13 @@
     }
 
     /**
-     * Checks if `value` is a flattenable `arguments` object or array.
-     *
-     * @private
-     * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.
-     */
-    function isFlattenable(value) {
-      return isArray(value) || isArguments(value);
-    }
-
-    /**
-     * Checks if `value` is a flattenable array and not a `_.matchesProperty`
-     * iteratee shorthand.
-     *
-     * @private
-     * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.
-     */
-    function isFlattenableIteratee(value) {
-      return isArray(value) && !(value.length == 2 && !isFunction(value[0]));
-    }
-
-    /**
-     * Checks if `value` is a valid array-like index.
-     *
-     * @private
-     * @param {*} value The value to check.
-     * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
-     * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
-     */
-    function isIndex(value, length) {
-      length = length == null ? MAX_SAFE_INTEGER : length;
-      return !!length &&
-        (typeof value == 'number' || reIsUint.test(value)) &&
-        (value > -1 && value % 1 == 0 && value < length);
-    }
-
-    /**
      * Checks if the given arguments are from an iteratee call.
      *
      * @private
      * @param {*} value The potential iteratee value argument.
      * @param {*} index The potential iteratee index or key argument.
      * @param {*} object The potential iteratee object argument.
-     * @returns {boolean} Returns `true` if the arguments are from an iteratee call,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if the arguments are from an iteratee call, else `false`.
      */
     function isIterateeCall(value, index, object) {
       if (!isObject(object)) {
@@ -5688,9 +5183,8 @@
       }
       var type = typeof index;
       if (type == 'number'
-            ? (isArrayLike(object) && isIndex(index, object.length))
-            : (type == 'string' && index in object)
-          ) {
+          ? (isArrayLike(object) && isIndex(index, object.length))
+          : (type == 'string' && index in object)) {
         return eq(object[index], value);
       }
       return false;
@@ -5705,16 +5199,12 @@
      * @returns {boolean} Returns `true` if `value` is a property name, else `false`.
      */
     function isKey(value, object) {
-      if (isArray(value)) {
-        return false;
-      }
-      var type = typeof value;
-      if (type == 'number' || type == 'symbol' || type == 'boolean' ||
-          value == null || isSymbol(value)) {
+      if (typeof value == 'number') {
         return true;
       }
-      return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||
-        (object != null && value in Object(object));
+      return !isArray(value) &&
+        (reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||
+          (object != null && value in Object(object)));
     }
 
     /**
@@ -5726,9 +5216,8 @@
      */
     function isKeyable(value) {
       var type = typeof value;
-      return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')
-        ? (value !== '__proto__')
-        : (value === null);
+      return type == 'number' || type == 'boolean' ||
+        (type == 'string' && value != '__proto__') || value == null;
     }
 
     /**
@@ -5736,8 +5225,7 @@
      *
      * @private
      * @param {Function} func The function to check.
-     * @returns {boolean} Returns `true` if `func` has a lazy counterpart,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `func` has a lazy counterpart, else `false`.
      */
     function isLaziable(func) {
       var funcName = getFuncName(func),
@@ -5762,7 +5250,7 @@
      */
     function isPrototype(value) {
       var Ctor = value && value.constructor,
-          proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;
+          proto = (isFunction(Ctor) && Ctor.prototype) || objectProto;
 
       return value === proto;
     }
@@ -5780,34 +5268,14 @@
     }
 
     /**
-     * A specialized version of `matchesProperty` for source values suitable
-     * for strict equality comparisons, i.e. `===`.
-     *
-     * @private
-     * @param {string} key The key of the property to get.
-     * @param {*} srcValue The value to match.
-     * @returns {Function} Returns the new spec function.
-     */
-    function matchesStrictComparable(key, srcValue) {
-      return function(object) {
-        if (object == null) {
-          return false;
-        }
-        return object[key] === srcValue &&
-          (srcValue !== undefined || (key in Object(object)));
-      };
-    }
-
-    /**
      * Merges the function metadata of `source` into `data`.
      *
      * Merging metadata reduces the number of wrappers used to invoke a function.
      * This is possible because methods like `_.bind`, `_.curry`, and `_.partial`
-     * may be applied regardless of execution order. Methods like `_.ary` and
-     * `_.rearg` modify function arguments, making the order in which they are
-     * executed important, preventing the merging of metadata. However, we make
-     * an exception for a safe combined case where curried functions have `_.ary`
-     * and or `_.rearg` applied.
+     * may be applied regardless of execution order. Methods like `_.ary` and `_.rearg`
+     * modify function arguments, making the order in which they are executed important,
+     * preventing the merging of metadata. However, we make an exception for a safe
+     * combined case where curried functions have `_.ary` and or `_.rearg` applied.
      *
      * @private
      * @param {Array} data The destination metadata.
@@ -5839,20 +5307,20 @@
       var value = source[3];
       if (value) {
         var partials = data[3];
-        data[3] = partials ? composeArgs(partials, value, source[4]) : value;
-        data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4];
+        data[3] = partials ? composeArgs(partials, value, source[4]) : copyArray(value);
+        data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : copyArray(source[4]);
       }
       // Compose partial right arguments.
       value = source[5];
       if (value) {
         partials = data[5];
-        data[5] = partials ? composeArgsRight(partials, value, source[6]) : value;
-        data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6];
+        data[5] = partials ? composeArgsRight(partials, value, source[6]) : copyArray(value);
+        data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : copyArray(source[6]);
       }
       // Use source `argPos` if available.
       value = source[7];
       if (value) {
-        data[7] = value;
+        data[7] = copyArray(value);
       }
       // Use source `ary` if it's smaller.
       if (srcBitmask & ARY_FLAG) {
@@ -5878,13 +5346,13 @@
      * @param {string} key The key of the property to merge.
      * @param {Object} object The parent object of `objValue`.
      * @param {Object} source The parent object of `srcValue`.
-     * @param {Object} [stack] Tracks traversed source values and their merged
-     *  counterparts.
+     * @param {Object} [stack] Tracks traversed source values and their merged counterparts.
      * @returns {*} Returns the value to assign.
      */
     function mergeDefaults(objValue, srcValue, key, object, source, stack) {
       if (isObject(objValue) && isObject(srcValue)) {
-        baseMerge(objValue, srcValue, undefined, mergeDefaults, stack.set(srcValue, objValue));
+        stack.set(srcValue, objValue);
+        baseMerge(objValue, srcValue, undefined, mergeDefaults, stack);
       }
       return objValue;
     }
@@ -5898,7 +5366,7 @@
      * @returns {*} Returns the parent value.
      */
     function parent(object, path) {
-      return path.length == 1 ? object : baseGet(object, baseSlice(path, 0, -1));
+      return path.length == 1 ? object : get(object, baseSlice(path, 0, -1));
     }
 
     /**
@@ -5927,9 +5395,8 @@
      * Sets metadata for `func`.
      *
      * **Note:** If this function becomes hot, i.e. is invoked a lot in a short
-     * period of time, it will trip its breaker and transition to an identity
-     * function to avoid garbage collection pauses in V8. See
-     * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070)
+     * period of time, it will trip its breaker and transition to an identity function
+     * to avoid garbage collection pauses in V8. See [V8 issue 2070](https://code.google.com/p/v8/issues/detail?id=2070)
      * for more details.
      *
      * @private
@@ -5964,46 +5431,12 @@
      * @param {string} string The string to convert.
      * @returns {Array} Returns the property path array.
      */
-    var stringToPath = memoize(function(string) {
+    function stringToPath(string) {
       var result = [];
       toString(string).replace(rePropName, function(match, number, quote, string) {
         result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));
       });
       return result;
-    });
-
-    /**
-     * Converts `value` to a string key if it's not a string or symbol.
-     *
-     * @private
-     * @param {*} value The value to inspect.
-     * @returns {string|symbol} Returns the key.
-     */
-    function toKey(value) {
-      if (typeof value == 'string' || isSymbol(value)) {
-        return value;
-      }
-      var result = (value + '');
-      return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
-    }
-
-    /**
-     * Converts `func` to its source code.
-     *
-     * @private
-     * @param {Function} func The function to process.
-     * @returns {string} Returns the source code.
-     */
-    function toSource(func) {
-      if (func != null) {
-        try {
-          return funcToString.call(func);
-        } catch (e) {}
-        try {
-          return (func + '');
-        } catch (e) {}
-      }
-      return '';
     }
 
     /**
@@ -6033,12 +5466,10 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to process.
-     * @param {number} [size=1] The length of each chunk
-     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
-     * @returns {Array} Returns the new array of chunks.
+     * @param {number} [size=0] The length of each chunk.
+     * @returns {Array} Returns the new array containing chunks.
      * @example
      *
      * _.chunk(['a', 'b', 'c', 'd'], 2);
@@ -6047,22 +5478,19 @@
      * _.chunk(['a', 'b', 'c', 'd'], 3);
      * // => [['a', 'b', 'c'], ['d']]
      */
-    function chunk(array, size, guard) {
-      if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) {
-        size = 1;
-      } else {
-        size = nativeMax(toInteger(size), 0);
-      }
+    function chunk(array, size) {
+      size = nativeMax(toInteger(size), 0);
+
       var length = array ? array.length : 0;
       if (!length || size < 1) {
         return [];
       }
       var index = 0,
-          resIndex = 0,
+          resIndex = -1,
           result = Array(nativeCeil(length / size));
 
       while (index < length) {
-        result[resIndex++] = baseSlice(array, index, (index += size));
+        result[++resIndex] = baseSlice(array, index, (index += size));
       }
       return result;
     }
@@ -6073,7 +5501,6 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to compact.
      * @returns {Array} Returns the new array of filtered values.
@@ -6085,13 +5512,13 @@
     function compact(array) {
       var index = -1,
           length = array ? array.length : 0,
-          resIndex = 0,
+          resIndex = -1,
           result = [];
 
       while (++index < length) {
         var value = array[index];
         if (value) {
-          result[resIndex++] = value;
+          result[++resIndex] = value;
         }
       }
       return result;
@@ -6103,7 +5530,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to concatenate.
      * @param {...*} [values] The values to concatenate.
@@ -6119,34 +5545,25 @@
      * console.log(array);
      * // => [1]
      */
-    function concat() {
-      var length = arguments.length,
-          args = Array(length ? length - 1 : 0),
-          array = arguments[0],
-          index = length;
-
-      while (index--) {
-        args[index - 1] = arguments[index];
+    var concat = rest(function(array, values) {
+      if (!isArray(array)) {
+        array = array == null ? [] : [Object(array)];
       }
-      return length
-        ? arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1))
-        : [];
-    }
+      values = baseFlatten(values, 1);
+      return arrayConcat(array, values);
+    });
 
     /**
-     * Creates an array of unique `array` values not included in the other given
-     * arrays using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
-     * for equality comparisons. The order of result values is determined by the
-     * order they occur in the first array.
+     * Creates an array of unique `array` values not included in the other
+     * given arrays using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
+     * for equality comparisons.
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @param {...Array} [values] The values to exclude.
      * @returns {Array} Returns the new array of filtered values.
-     * @see _.without, _.xor
      * @example
      *
      * _.difference([3, 2, 1], [4, 2]);
@@ -6154,24 +5571,21 @@
      */
     var difference = rest(function(array, values) {
       return isArrayLikeObject(array)
-        ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true))
+        ? baseDifference(array, baseFlatten(values, 1, true))
         : [];
     });
 
     /**
      * This method is like `_.difference` except that it accepts `iteratee` which
      * is invoked for each element of `array` and `values` to generate the criterion
-     * by which they're compared. Result values are chosen from the first array.
-     * The iteratee is invoked with one argument: (value).
+     * by which uniqueness is computed. The iteratee is invoked with one argument: (value).
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @param {...Array} [values] The values to exclude.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The iteratee invoked per element.
+     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
      * @returns {Array} Returns the new array of filtered values.
      * @example
      *
@@ -6188,19 +5602,17 @@
         iteratee = undefined;
       }
       return isArrayLikeObject(array)
-        ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), getIteratee(iteratee))
+        ? baseDifference(array, baseFlatten(values, 1, true), getIteratee(iteratee))
         : [];
     });
 
     /**
      * This method is like `_.difference` except that it accepts `comparator`
-     * which is invoked to compare elements of `array` to `values`. Result values
-     * are chosen from the first array. The comparator is invoked with two arguments:
-     * (arrVal, othVal).
+     * which is invoked to compare elements of `array` to `values`. The comparator
+     * is invoked with two arguments: (arrVal, othVal).
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @param {...Array} [values] The values to exclude.
@@ -6219,7 +5631,7 @@
         comparator = undefined;
       }
       return isArrayLikeObject(array)
-        ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator)
+        ? baseDifference(array, baseFlatten(values, 1, true), undefined, comparator)
         : [];
     });
 
@@ -6228,11 +5640,10 @@
      *
      * @static
      * @memberOf _
-     * @since 0.5.0
      * @category Array
      * @param {Array} array The array to query.
      * @param {number} [n=1] The number of elements to drop.
-     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -6262,11 +5673,10 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to query.
      * @param {number} [n=1] The number of elements to drop.
-     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -6299,11 +5709,9 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to query.
-     * @param {Array|Function|Object|string} [predicate=_.identity]
-     *  The function invoked per iteration.
+     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -6341,11 +5749,9 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to query.
-     * @param {Array|Function|Object|string} [predicate=_.identity]
-     *  The function invoked per iteration.
+     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -6384,7 +5790,6 @@
      *
      * @static
      * @memberOf _
-     * @since 3.2.0
      * @category Array
      * @param {Array} array The array to fill.
      * @param {*} value The value to fill `array` with.
@@ -6423,11 +5828,9 @@
      *
      * @static
      * @memberOf _
-     * @since 1.1.0
      * @category Array
      * @param {Array} array The array to search.
-     * @param {Array|Function|Object|string} [predicate=_.identity]
-     *  The function invoked per iteration.
+     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
      * @returns {number} Returns the index of the found element, else `-1`.
      * @example
      *
@@ -6464,11 +5867,9 @@
      *
      * @static
      * @memberOf _
-     * @since 2.0.0
      * @category Array
      * @param {Array} array The array to search.
-     * @param {Array|Function|Object|string} [predicate=_.identity]
-     *  The function invoked per iteration.
+     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
      * @returns {number} Returns the index of the found element, else `-1`.
      * @example
      *
@@ -6504,7 +5905,6 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to flatten.
      * @returns {Array} Returns the new flattened array.
@@ -6523,7 +5923,6 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to flatten.
      * @returns {Array} Returns the new flattened array.
@@ -6542,7 +5941,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.4.0
      * @category Array
      * @param {Array} array The array to flatten.
      * @param {number} [depth=1] The maximum recursion depth.
@@ -6572,7 +5970,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {Array} pairs The key-value pairs.
      * @returns {Object} Returns the new object.
@@ -6598,7 +5995,6 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @alias first
      * @category Array
      * @param {Array} array The array to query.
@@ -6612,18 +6008,17 @@
      * // => undefined
      */
     function head(array) {
-      return (array && array.length) ? array[0] : undefined;
+      return array ? array[0] : undefined;
     }
 
     /**
      * Gets the index at which the first occurrence of `value` is found in `array`
      * using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
-     * for equality comparisons. If `fromIndex` is negative, it's used as the
-     * offset from the end of `array`.
+     * for equality comparisons. If `fromIndex` is negative, it's used as the offset
+     * from the end of `array`.
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to search.
      * @param {*} value The value to search for.
@@ -6655,7 +6050,6 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to query.
      * @returns {Array} Returns the slice of `array`.
@@ -6671,22 +6065,20 @@
     /**
      * Creates an array of unique values that are included in all given arrays
      * using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
-     * for equality comparisons. The order of result values is determined by the
-     * order they occur in the first array.
+     * for equality comparisons.
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
-     * @returns {Array} Returns the new array of intersecting values.
+     * @returns {Array} Returns the new array of shared values.
      * @example
      *
      * _.intersection([2, 1], [4, 2], [1, 2]);
      * // => [2]
      */
     var intersection = rest(function(arrays) {
-      var mapped = arrayMap(arrays, castArrayLikeObject);
+      var mapped = arrayMap(arrays, baseCastArrayLikeObject);
       return (mapped.length && mapped[0] === arrays[0])
         ? baseIntersection(mapped)
         : [];
@@ -6695,17 +6087,14 @@
     /**
      * This method is like `_.intersection` except that it accepts `iteratee`
      * which is invoked for each element of each `arrays` to generate the criterion
-     * by which they're compared. Result values are chosen from the first array.
-     * The iteratee is invoked with one argument: (value).
+     * by which uniqueness is computed. The iteratee is invoked with one argument: (value).
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The iteratee invoked per element.
-     * @returns {Array} Returns the new array of intersecting values.
+     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @returns {Array} Returns the new array of shared values.
      * @example
      *
      * _.intersectionBy([2.1, 1.2], [4.3, 2.4], Math.floor);
@@ -6717,7 +6106,7 @@
      */
     var intersectionBy = rest(function(arrays) {
       var iteratee = last(arrays),
-          mapped = arrayMap(arrays, castArrayLikeObject);
+          mapped = arrayMap(arrays, baseCastArrayLikeObject);
 
       if (iteratee === last(mapped)) {
         iteratee = undefined;
@@ -6731,17 +6120,15 @@
 
     /**
      * This method is like `_.intersection` except that it accepts `comparator`
-     * which is invoked to compare elements of `arrays`. Result values are chosen
-     * from the first array. The comparator is invoked with two arguments:
-     * (arrVal, othVal).
+     * which is invoked to compare elements of `arrays`. The comparator is invoked
+     * with two arguments: (arrVal, othVal).
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
      * @param {Function} [comparator] The comparator invoked per element.
-     * @returns {Array} Returns the new array of intersecting values.
+     * @returns {Array} Returns the new array of shared values.
      * @example
      *
      * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
@@ -6752,7 +6139,7 @@
      */
     var intersectionWith = rest(function(arrays) {
       var comparator = last(arrays),
-          mapped = arrayMap(arrays, castArrayLikeObject);
+          mapped = arrayMap(arrays, baseCastArrayLikeObject);
 
       if (comparator === last(mapped)) {
         comparator = undefined;
@@ -6769,7 +6156,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to convert.
      * @param {string} [separator=','] The element separator.
@@ -6788,7 +6174,6 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to query.
      * @returns {*} Returns the last element of `array`.
@@ -6808,7 +6193,6 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to search.
      * @param {*} value The value to search for.
@@ -6831,11 +6215,7 @@
       var index = length;
       if (fromIndex !== undefined) {
         index = toInteger(fromIndex);
-        index = (
-          index < 0
-            ? nativeMax(length + index, 0)
-            : nativeMin(index, length - 1)
-        ) + 1;
+        index = (index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1)) + 1;
       }
       if (value !== value) {
         return indexOfNaN(array, index, true);
@@ -6849,31 +6229,6 @@
     }
 
     /**
-     * Gets the element at `n` index of `array`. If `n` is negative, the nth
-     * element from the end is returned.
-     *
-     * @static
-     * @memberOf _
-     * @since 4.11.0
-     * @category Array
-     * @param {Array} array The array to query.
-     * @param {number} [n=0] The index of the element to return.
-     * @returns {*} Returns the nth element of `array`.
-     * @example
-     *
-     * var array = ['a', 'b', 'c', 'd'];
-     *
-     * _.nth(array, 1);
-     * // => 'b'
-     *
-     * _.nth(array, -2);
-     * // => 'c';
-     */
-    function nth(array, n) {
-      return (array && array.length) ? baseNth(array, toInteger(n)) : undefined;
-    }
-
-    /**
      * Removes all given values from `array` using
      * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
      * for equality comparisons.
@@ -6883,7 +6238,6 @@
      *
      * @static
      * @memberOf _
-     * @since 2.0.0
      * @category Array
      * @param {Array} array The array to modify.
      * @param {...*} [values] The values to remove.
@@ -6905,7 +6259,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to modify.
      * @param {Array} values The values to remove.
@@ -6927,18 +6280,16 @@
     /**
      * This method is like `_.pullAll` except that it accepts `iteratee` which is
      * invoked for each element of `array` and `values` to generate the criterion
-     * by which they're compared. The iteratee is invoked with one argument: (value).
+     * by which uniqueness is computed. The iteratee is invoked with one argument: (value).
      *
      * **Note:** Unlike `_.differenceBy`, this method mutates `array`.
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to modify.
      * @param {Array} values The values to remove.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The iteratee invoked per element.
+     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
      * @returns {Array} Returns `array`.
      * @example
      *
@@ -6950,36 +6301,7 @@
      */
     function pullAllBy(array, values, iteratee) {
       return (array && array.length && values && values.length)
-        ? basePullAll(array, values, getIteratee(iteratee))
-        : array;
-    }
-
-    /**
-     * This method is like `_.pullAll` except that it accepts `comparator` which
-     * is invoked to compare elements of `array` to `values`. The comparator is
-     * invoked with two arguments: (arrVal, othVal).
-     *
-     * **Note:** Unlike `_.differenceWith`, this method mutates `array`.
-     *
-     * @static
-     * @memberOf _
-     * @since 4.6.0
-     * @category Array
-     * @param {Array} array The array to modify.
-     * @param {Array} values The values to remove.
-     * @param {Function} [comparator] The comparator invoked per element.
-     * @returns {Array} Returns `array`.
-     * @example
-     *
-     * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];
-     *
-     * _.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);
-     * console.log(array);
-     * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]
-     */
-    function pullAllWith(array, values, comparator) {
-      return (array && array.length && values && values.length)
-        ? basePullAll(array, values, undefined, comparator)
+        ? basePullAllBy(array, values, getIteratee(iteratee))
         : array;
     }
 
@@ -6991,10 +6313,10 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to modify.
-     * @param {...(number|number[])} [indexes] The indexes of elements to remove.
+     * @param {...(number|number[])} [indexes] The indexes of elements to remove,
+     *  specified individually or in arrays.
      * @returns {Array} Returns the new array of removed elements.
      * @example
      *
@@ -7008,15 +6330,10 @@
      * // => [10, 20]
      */
     var pullAt = rest(function(array, indexes) {
-      indexes = baseFlatten(indexes, 1);
-
-      var length = array ? array.length : 0,
-          result = baseAt(array, indexes);
-
-      basePullAt(array, arrayMap(indexes, function(index) {
-        return isIndex(index, length) ? +index : index;
-      }).sort(compareAscending));
+      indexes = arrayMap(baseFlatten(indexes, 1), String);
 
+      var result = baseAt(array, indexes);
+      basePullAt(array, indexes.sort(compareAscending));
       return result;
     });
 
@@ -7030,11 +6347,9 @@
      *
      * @static
      * @memberOf _
-     * @since 2.0.0
      * @category Array
      * @param {Array} array The array to modify.
-     * @param {Array|Function|Object|string} [predicate=_.identity]
-     *  The function invoked per iteration.
+     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
      * @returns {Array} Returns the new array of removed elements.
      * @example
      *
@@ -7079,9 +6394,7 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
-     * @param {Array} array The array to modify.
      * @returns {Array} Returns `array`.
      * @example
      *
@@ -7100,13 +6413,11 @@
     /**
      * Creates a slice of `array` from `start` up to, but not including, `end`.
      *
-     * **Note:** This method is used instead of
-     * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are
-     * returned.
+     * **Note:** This method is used instead of [`Array#slice`](https://mdn.io/Array/slice)
+     * to ensure dense arrays are returned.
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to slice.
      * @param {number} [start=0] The start position.
@@ -7130,17 +6441,15 @@
     }
 
     /**
-     * Uses a binary search to determine the lowest index at which `value`
-     * should be inserted into `array` in order to maintain its sort order.
+     * Uses a binary search to determine the lowest index at which `value` should
+     * be inserted into `array` in order to maintain its sort order.
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Array
      * @param {Array} array The sorted array to inspect.
      * @param {*} value The value to evaluate.
-     * @returns {number} Returns the index at which `value` should be inserted
-     *  into `array`.
+     * @returns {number} Returns the index at which `value` should be inserted into `array`.
      * @example
      *
      * _.sortedIndex([30, 50], 40);
@@ -7160,14 +6469,11 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {Array} array The sorted array to inspect.
      * @param {*} value The value to evaluate.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The iteratee invoked per element.
-     * @returns {number} Returns the index at which `value` should be inserted
-     *  into `array`.
+     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @returns {number} Returns the index at which `value` should be inserted into `array`.
      * @example
      *
      * var dict = { 'thirty': 30, 'forty': 40, 'fifty': 50 };
@@ -7189,7 +6495,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to search.
      * @param {*} value The value to search for.
@@ -7217,12 +6522,10 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Array
      * @param {Array} array The sorted array to inspect.
      * @param {*} value The value to evaluate.
-     * @returns {number} Returns the index at which `value` should be inserted
-     *  into `array`.
+     * @returns {number} Returns the index at which `value` should be inserted into `array`.
      * @example
      *
      * _.sortedLastIndex([4, 5], 4);
@@ -7239,14 +6542,11 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {Array} array The sorted array to inspect.
      * @param {*} value The value to evaluate.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The iteratee invoked per element.
-     * @returns {number} Returns the index at which `value` should be inserted
-     *  into `array`.
+     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @returns {number} Returns the index at which `value` should be inserted into `array`.
      * @example
      *
      * // The `_.property` iteratee shorthand.
@@ -7263,7 +6563,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to search.
      * @param {*} value The value to search for.
@@ -7290,7 +6589,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @returns {Array} Returns the new duplicate free array.
@@ -7311,7 +6609,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @param {Function} [iteratee] The iteratee invoked per element.
@@ -7323,7 +6620,7 @@
      */
     function sortedUniqBy(array, iteratee) {
       return (array && array.length)
-        ? baseSortedUniq(array, getIteratee(iteratee))
+        ? baseSortedUniqBy(array, getIteratee(iteratee))
         : [];
     }
 
@@ -7332,7 +6629,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to query.
      * @returns {Array} Returns the slice of `array`.
@@ -7350,11 +6646,10 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to query.
      * @param {number} [n=1] The number of elements to take.
-     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -7383,11 +6678,10 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to query.
      * @param {number} [n=1] The number of elements to take.
-     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -7415,16 +6709,14 @@
 
     /**
      * Creates a slice of `array` with elements taken from the end. Elements are
-     * taken until `predicate` returns falsey. The predicate is invoked with
-     * three arguments: (value, index, array).
+     * taken until `predicate` returns falsey. The predicate is invoked with three
+     * arguments: (value, index, array).
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to query.
-     * @param {Array|Function|Object|string} [predicate=_.identity]
-     *  The function invoked per iteration.
+     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -7462,11 +6754,9 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to query.
-     * @param {Array|Function|Object|string} [predicate=_.identity]
-     *  The function invoked per iteration.
+     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -7504,7 +6794,6 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
      * @returns {Array} Returns the new array of combined values.
@@ -7514,22 +6803,19 @@
      * // => [2, 1, 4]
      */
     var union = rest(function(arrays) {
-      return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true));
+      return baseUniq(baseFlatten(arrays, 1, true));
     });
 
     /**
      * This method is like `_.union` except that it accepts `iteratee` which is
-     * invoked for each element of each `arrays` to generate the criterion by
-     * which uniqueness is computed. The iteratee is invoked with one argument:
-     * (value).
+     * invoked for each element of each `arrays` to generate the criterion by which
+     * uniqueness is computed. The iteratee is invoked with one argument: (value).
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The iteratee invoked per element.
+     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
      * @returns {Array} Returns the new array of combined values.
      * @example
      *
@@ -7545,7 +6831,7 @@
       if (isArrayLikeObject(iteratee)) {
         iteratee = undefined;
       }
-      return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee));
+      return baseUniq(baseFlatten(arrays, 1, true), getIteratee(iteratee));
     });
 
     /**
@@ -7555,7 +6841,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
      * @param {Function} [comparator] The comparator invoked per element.
@@ -7573,18 +6858,17 @@
       if (isArrayLikeObject(comparator)) {
         comparator = undefined;
       }
-      return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined, comparator);
+      return baseUniq(baseFlatten(arrays, 1, true), undefined, comparator);
     });
 
     /**
      * Creates a duplicate-free version of an array, using
      * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
-     * for equality comparisons, in which only the first occurrence of each
-     * element is kept.
+     * for equality comparisons, in which only the first occurrence of each element
+     * is kept.
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @returns {Array} Returns the new duplicate free array.
@@ -7606,11 +6890,9 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The iteratee invoked per element.
+     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
      * @returns {Array} Returns the new duplicate free array.
      * @example
      *
@@ -7634,7 +6916,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @param {Function} [comparator] The comparator invoked per element.
@@ -7659,7 +6940,6 @@
      *
      * @static
      * @memberOf _
-     * @since 1.2.0
      * @category Array
      * @param {Array} array The array of grouped elements to process.
      * @returns {Array} Returns the new array of regrouped elements.
@@ -7694,11 +6974,9 @@
      *
      * @static
      * @memberOf _
-     * @since 3.8.0
      * @category Array
      * @param {Array} array The array of grouped elements to process.
-     * @param {Function} [iteratee=_.identity] The function to combine
-     *  regrouped values.
+     * @param {Function} [iteratee=_.identity] The function to combine regrouped values.
      * @returns {Array} Returns the new array of regrouped elements.
      * @example
      *
@@ -7728,12 +7006,10 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Array
-     * @param {Array} array The array to inspect.
+     * @param {Array} array The array to filter.
      * @param {...*} [values] The values to exclude.
      * @returns {Array} Returns the new array of filtered values.
-     * @see _.difference, _.xor
      * @example
      *
      * _.without([1, 2, 1, 3], 1, 2);
@@ -7746,18 +7022,14 @@
     });
 
     /**
-     * Creates an array of unique values that is the
-     * [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference)
-     * of the given arrays. The order of result values is determined by the order
-     * they occur in the arrays.
+     * Creates an array of unique values that is the [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference)
+     * of the given arrays.
      *
      * @static
      * @memberOf _
-     * @since 2.4.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
-     * @returns {Array} Returns the new array of filtered values.
-     * @see _.difference, _.without
+     * @returns {Array} Returns the new array of values.
      * @example
      *
      * _.xor([2, 1], [4, 2]);
@@ -7769,18 +7041,15 @@
 
     /**
      * This method is like `_.xor` except that it accepts `iteratee` which is
-     * invoked for each element of each `arrays` to generate the criterion by
-     * which by which they're compared. The iteratee is invoked with one argument:
-     * (value).
+     * invoked for each element of each `arrays` to generate the criterion by which
+     * uniqueness is computed. The iteratee is invoked with one argument: (value).
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The iteratee invoked per element.
-     * @returns {Array} Returns the new array of filtered values.
+     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @returns {Array} Returns the new array of values.
      * @example
      *
      * _.xorBy([2.1, 1.2], [4.3, 2.4], Math.floor);
@@ -7805,11 +7074,10 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
      * @param {Function} [comparator] The comparator invoked per element.
-     * @returns {Array} Returns the new array of filtered values.
+     * @returns {Array} Returns the new array of values.
      * @example
      *
      * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
@@ -7827,13 +7095,12 @@
     });
 
     /**
-     * Creates an array of grouped elements, the first of which contains the
-     * first elements of the given arrays, the second of which contains the
-     * second elements of the given arrays, and so on.
+     * Creates an array of grouped elements, the first of which contains the first
+     * elements of the given arrays, the second of which contains the second elements
+     * of the given arrays, and so on.
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Array
      * @param {...Array} [arrays] The arrays to process.
      * @returns {Array} Returns the new array of grouped elements.
@@ -7846,13 +7113,12 @@
 
     /**
      * This method is like `_.fromPairs` except that it accepts two arrays,
-     * one of property identifiers and one of corresponding values.
+     * one of property names and one of corresponding values.
      *
      * @static
      * @memberOf _
-     * @since 0.4.0
      * @category Array
-     * @param {Array} [props=[]] The property identifiers.
+     * @param {Array} [props=[]] The property names.
      * @param {Array} [values=[]] The property values.
      * @returns {Object} Returns the new object.
      * @example
@@ -7869,9 +7135,8 @@
      *
      * @static
      * @memberOf _
-     * @since 4.1.0
      * @category Array
-     * @param {Array} [props=[]] The property identifiers.
+     * @param {Array} [props=[]] The property names.
      * @param {Array} [values=[]] The property values.
      * @returns {Object} Returns the new object.
      * @example
@@ -7890,7 +7155,6 @@
      *
      * @static
      * @memberOf _
-     * @since 3.8.0
      * @category Array
      * @param {...Array} [arrays] The arrays to process.
      * @param {Function} [iteratee=_.identity] The function to combine grouped values.
@@ -7913,13 +7177,11 @@
     /*------------------------------------------------------------------------*/
 
     /**
-     * Creates a `lodash` wrapper instance that wraps `value` with explicit method
-     * chain sequences enabled. The result of such sequences must be unwrapped
-     * with `_#value`.
+     * Creates a `lodash` object that wraps `value` with explicit method chaining enabled.
+     * The result of such method chaining must be unwrapped with `_#value`.
      *
      * @static
      * @memberOf _
-     * @since 1.3.0
      * @category Seq
      * @param {*} value The value to wrap.
      * @returns {Object} Returns the new `lodash` wrapper instance.
@@ -7950,11 +7212,10 @@
     /**
      * This method invokes `interceptor` and returns `value`. The interceptor
      * is invoked with one argument; (value). The purpose of this method is to
-     * "tap into" a method chain sequence in order to modify intermediate results.
+     * "tap into" a method chain in order to modify intermediate results.
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Seq
      * @param {*} value The value to provide to `interceptor`.
      * @param {Function} interceptor The function to invoke.
@@ -7978,11 +7239,10 @@
     /**
      * This method is like `_.tap` except that it returns the result of `interceptor`.
      * The purpose of this method is to "pass thru" values replacing intermediate
-     * results in a method chain sequence.
+     * results in a method chain.
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Seq
      * @param {*} value The value to provide to `interceptor`.
      * @param {Function} interceptor The function to invoke.
@@ -8007,9 +7267,9 @@
      *
      * @name at
      * @memberOf _
-     * @since 1.0.0
      * @category Seq
-     * @param {...(string|string[])} [paths] The property paths of elements to pick.
+     * @param {...(string|string[])} [paths] The property paths of elements to pick,
+     *  specified individually or in arrays.
      * @returns {Object} Returns the new `lodash` wrapper instance.
      * @example
      *
@@ -8047,11 +7307,10 @@
     });
 
     /**
-     * Creates a `lodash` wrapper instance with explicit method chain sequences enabled.
+     * Enables explicit method chaining on the wrapper object.
      *
      * @name chain
      * @memberOf _
-     * @since 0.1.0
      * @category Seq
      * @returns {Object} Returns the new `lodash` wrapper instance.
      * @example
@@ -8078,11 +7337,10 @@
     }
 
     /**
-     * Executes the chain sequence and returns the wrapped result.
+     * Executes the chained sequence and returns the wrapped result.
      *
      * @name commit
      * @memberOf _
-     * @since 3.2.0
      * @category Seq
      * @returns {Object} Returns the new `lodash` wrapper instance.
      * @example
@@ -8108,12 +7366,32 @@
     }
 
     /**
+     * This method is the wrapper version of `_.flatMap`.
+     *
+     * @name flatMap
+     * @memberOf _
+     * @category Seq
+     * @param {Function|Object|string} [iteratee=_.identity] The function invoked per iteration.
+     * @returns {Object} Returns the new `lodash` wrapper instance.
+     * @example
+     *
+     * function duplicate(n) {
+     *   return [n, n];
+     * }
+     *
+     * _([1, 2]).flatMap(duplicate).value();
+     * // => [1, 1, 2, 2]
+     */
+    function wrapperFlatMap(iteratee) {
+      return this.map(iteratee).flatten();
+    }
+
+    /**
      * Gets the next value on a wrapped object following the
      * [iterator protocol](https://mdn.io/iteration_protocols#iterator).
      *
      * @name next
      * @memberOf _
-     * @since 4.0.0
      * @category Seq
      * @returns {Object} Returns the next iterator value.
      * @example
@@ -8144,7 +7422,6 @@
      *
      * @name Symbol.iterator
      * @memberOf _
-     * @since 4.0.0
      * @category Seq
      * @returns {Object} Returns the wrapper object.
      * @example
@@ -8162,11 +7439,10 @@
     }
 
     /**
-     * Creates a clone of the chain sequence planting `value` as the wrapped value.
+     * Creates a clone of the chained sequence planting `value` as the wrapped value.
      *
      * @name plant
      * @memberOf _
-     * @since 3.2.0
      * @category Seq
      * @param {*} value The value to plant.
      * @returns {Object} Returns the new `lodash` wrapper instance.
@@ -8212,7 +7488,6 @@
      *
      * @name reverse
      * @memberOf _
-     * @since 0.1.0
      * @category Seq
      * @returns {Object} Returns the new `lodash` wrapper instance.
      * @example
@@ -8244,11 +7519,10 @@
     }
 
     /**
-     * Executes the chain sequence to resolve the unwrapped value.
+     * Executes the chained sequence to extract the unwrapped value.
      *
      * @name value
      * @memberOf _
-     * @since 0.1.0
      * @alias toJSON, valueOf
      * @category Seq
      * @returns {*} Returns the resolved unwrapped value.
@@ -8265,17 +7539,15 @@
 
     /**
      * Creates an object composed of keys generated from the results of running
-     * each element of `collection` thru `iteratee`. The corresponding value of
-     * each key is the number of times the key was returned by `iteratee`. The
-     * iteratee is invoked with one argument: (value).
+     * each element of `collection` through `iteratee`. The corresponding value
+     * of each key is the number of times the key was returned by `iteratee`.
+     * The iteratee is invoked with one argument: (value).
      *
      * @static
      * @memberOf _
-     * @since 0.5.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The iteratee to transform keys.
+     * @param {Function|Object|string} [iteratee=_.identity] The iteratee to transform keys.
      * @returns {Object} Returns the composed aggregate object.
      * @example
      *
@@ -8296,22 +7568,19 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Array|Function|Object|string} [predicate=_.identity]
-     *  The function invoked per iteration.
-     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
-     * @returns {boolean} Returns `true` if all elements pass the predicate check,
-     *  else `false`.
+     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @returns {boolean} Returns `true` if all elements pass the predicate check, else `false`.
      * @example
      *
      * _.every([true, 1, null, 'yes'], Boolean);
      * // => false
      *
      * var users = [
-     *   { 'user': 'barney', 'age': 36, 'active': false },
-     *   { 'user': 'fred',   'age': 40, 'active': false }
+     *   { 'user': 'barney', 'active': false },
+     *   { 'user': 'fred',   'active': false }
      * ];
      *
      * // The `_.matches` iteratee shorthand.
@@ -8336,18 +7605,15 @@
 
     /**
      * Iterates over elements of `collection`, returning an array of all elements
-     * `predicate` returns truthy for. The predicate is invoked with three
-     * arguments: (value, index|key, collection).
+     * `predicate` returns truthy for. The predicate is invoked with three arguments:
+     * (value, index|key, collection).
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Array|Function|Object|string} [predicate=_.identity]
-     *  The function invoked per iteration.
+     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
      * @returns {Array} Returns the new filtered array.
-     * @see _.reject
      * @example
      *
      * var users = [
@@ -8377,16 +7643,14 @@
 
     /**
      * Iterates over elements of `collection`, returning the first element
-     * `predicate` returns truthy for. The predicate is invoked with three
-     * arguments: (value, index|key, collection).
+     * `predicate` returns truthy for. The predicate is invoked with three arguments:
+     * (value, index|key, collection).
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to search.
-     * @param {Array|Function|Object|string} [predicate=_.identity]
-     *  The function invoked per iteration.
+     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
      * @returns {*} Returns the matched element, else `undefined`.
      * @example
      *
@@ -8426,11 +7690,9 @@
      *
      * @static
      * @memberOf _
-     * @since 2.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to search.
-     * @param {Array|Function|Object|string} [predicate=_.identity]
-     *  The function invoked per iteration.
+     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
      * @returns {*} Returns the matched element, else `undefined`.
      * @example
      *
@@ -8449,17 +7711,15 @@
     }
 
     /**
-     * Creates a flattened array of values by running each element in `collection`
-     * thru `iteratee` and flattening the mapped results. The iteratee is invoked
-     * with three arguments: (value, index|key, collection).
+     * Creates an array of flattened values by running each element in `collection`
+     * through `iteratee` and concating its result to the other mapped values.
+     * The iteratee is invoked with three arguments: (value, index|key, collection).
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The function invoked per iteration.
+     * @param {Function|Object|string} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Array} Returns the new flattened array.
      * @example
      *
@@ -8475,90 +7735,37 @@
     }
 
     /**
-     * This method is like `_.flatMap` except that it recursively flattens the
-     * mapped results.
-     *
-     * @static
-     * @memberOf _
-     * @since 4.7.0
-     * @category Collection
-     * @param {Array|Object} collection The collection to iterate over.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The function invoked per iteration.
-     * @returns {Array} Returns the new flattened array.
-     * @example
-     *
-     * function duplicate(n) {
-     *   return [[[n, n]]];
-     * }
-     *
-     * _.flatMapDeep([1, 2], duplicate);
-     * // => [1, 1, 2, 2]
-     */
-    function flatMapDeep(collection, iteratee) {
-      return baseFlatten(map(collection, iteratee), INFINITY);
-    }
-
-    /**
-     * This method is like `_.flatMap` except that it recursively flattens the
-     * mapped results up to `depth` times.
-     *
-     * @static
-     * @memberOf _
-     * @since 4.7.0
-     * @category Collection
-     * @param {Array|Object} collection The collection to iterate over.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The function invoked per iteration.
-     * @param {number} [depth=1] The maximum recursion depth.
-     * @returns {Array} Returns the new flattened array.
-     * @example
-     *
-     * function duplicate(n) {
-     *   return [[[n, n]]];
-     * }
-     *
-     * _.flatMapDepth([1, 2], duplicate, 2);
-     * // => [[1, 1], [2, 2]]
-     */
-    function flatMapDepth(collection, iteratee, depth) {
-      depth = depth === undefined ? 1 : toInteger(depth);
-      return baseFlatten(map(collection, iteratee), depth);
-    }
-
-    /**
-     * Iterates over elements of `collection` and invokes `iteratee` for each element.
+     * Iterates over elements of `collection` invoking `iteratee` for each element.
      * The iteratee is invoked with three arguments: (value, index|key, collection).
      * Iteratee functions may exit iteration early by explicitly returning `false`.
      *
-     * **Note:** As with other "Collections" methods, objects with a "length"
-     * property are iterated like arrays. To avoid this behavior use `_.forIn`
-     * or `_.forOwn` for object iteration.
+     * **Note:** As with other "Collections" methods, objects with a "length" property
+     * are iterated like arrays. To avoid this behavior use `_.forIn` or `_.forOwn`
+     * for object iteration.
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @alias each
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Array|Object} Returns `collection`.
-     * @see _.forEachRight
      * @example
      *
      * _([1, 2]).forEach(function(value) {
      *   console.log(value);
      * });
-     * // => Logs `1` then `2`.
+     * // => logs `1` then `2`
      *
      * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {
      *   console.log(key);
      * });
-     * // => Logs 'a' then 'b' (iteration order is not guaranteed).
+     * // => logs 'a' then 'b' (iteration order is not guaranteed)
      */
     function forEach(collection, iteratee) {
-      var func = isArray(collection) ? arrayEach : baseEach;
-      return func(collection, getIteratee(iteratee, 3));
+      return (typeof iteratee == 'function' && isArray(collection))
+        ? arrayEach(collection, iteratee)
+        : baseEach(collection, baseCastFunction(iteratee));
     }
 
     /**
@@ -8567,39 +7774,35 @@
      *
      * @static
      * @memberOf _
-     * @since 2.0.0
      * @alias eachRight
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Array|Object} Returns `collection`.
-     * @see _.forEach
      * @example
      *
      * _.forEachRight([1, 2], function(value) {
      *   console.log(value);
      * });
-     * // => Logs `2` then `1`.
+     * // => logs `2` then `1`
      */
     function forEachRight(collection, iteratee) {
-      var func = isArray(collection) ? arrayEachRight : baseEachRight;
-      return func(collection, getIteratee(iteratee, 3));
+      return (typeof iteratee == 'function' && isArray(collection))
+        ? arrayEachRight(collection, iteratee)
+        : baseEachRight(collection, baseCastFunction(iteratee));
     }
 
     /**
      * Creates an object composed of keys generated from the results of running
-     * each element of `collection` thru `iteratee`. The order of grouped values
-     * is determined by the order they occur in `collection`. The corresponding
-     * value of each key is an array of elements responsible for generating the
-     * key. The iteratee is invoked with one argument: (value).
+     * each element of `collection` through `iteratee`. The corresponding value
+     * of each key is an array of elements responsible for generating the key.
+     * The iteratee is invoked with one argument: (value).
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The iteratee to transform keys.
+     * @param {Function|Object|string} [iteratee=_.identity] The iteratee to transform keys.
      * @returns {Object} Returns the composed aggregate object.
      * @example
      *
@@ -8619,20 +7822,18 @@
     });
 
     /**
-     * Checks if `value` is in `collection`. If `collection` is a string, it's
-     * checked for a substring of `value`, otherwise
-     * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
+     * Checks if `value` is in `collection`. If `collection` is a string it's checked
+     * for a substring of `value`, otherwise [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
      * is used for equality comparisons. If `fromIndex` is negative, it's used as
      * the offset from the end of `collection`.
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Collection
      * @param {Array|Object|string} collection The collection to search.
      * @param {*} value The value to search for.
      * @param {number} [fromIndex=0] The index to search from.
-     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.
+     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.reduce`.
      * @returns {boolean} Returns `true` if `value` is found, else `false`.
      * @example
      *
@@ -8664,12 +7865,11 @@
     /**
      * Invokes the method at `path` of each element in `collection`, returning
      * an array of the results of each invoked method. Any additional arguments
-     * are provided to each invoked method. If `methodName` is a function, it's
-     * invoked for and `this` bound to, each element in `collection`.
+     * are provided to each invoked method. If `methodName` is a function it's
+     * invoked for, and `this` bound to, each element in `collection`.
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Array|Function|string} path The path of the method to invoke or
@@ -8699,17 +7899,15 @@
 
     /**
      * Creates an object composed of keys generated from the results of running
-     * each element of `collection` thru `iteratee`. The corresponding value of
-     * each key is the last element responsible for generating the key. The
+     * each element of `collection` through `iteratee`. The corresponding value
+     * of each key is the last element responsible for generating the key. The
      * iteratee is invoked with one argument: (value).
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The iteratee to transform keys.
+     * @param {Function|Object|string} [iteratee=_.identity] The iteratee to transform keys.
      * @returns {Object} Returns the composed aggregate object.
      * @example
      *
@@ -8731,7 +7929,7 @@
     });
 
     /**
-     * Creates an array of values by running each element in `collection` thru
+     * Creates an array of values by running each element in `collection` through
      * `iteratee`. The iteratee is invoked with three arguments:
      * (value, index|key, collection).
      *
@@ -8739,18 +7937,16 @@
      * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.
      *
      * The guarded methods are:
-     * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,
-     * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,
-     * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,
-     * `template`, `trim`, `trimEnd`, `trimStart`, and `words`
+     * `ary`, `curry`, `curryRight`, `drop`, `dropRight`, `every`, `fill`,
+     * `invert`, `parseInt`, `random`, `range`, `rangeRight`, `slice`, `some`,
+     * `sortBy`, `take`, `takeRight`, `template`, `trim`, `trimEnd`, `trimStart`,
+     * and `words`
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The function invoked per iteration.
+     * @param {Function|Object|string} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Array} Returns the new mapped array.
      * @example
      *
@@ -8786,26 +7982,24 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Array[]|Function[]|Object[]|string[]} [iteratees=[_.identity]]
-     *  The iteratees to sort by.
+     * @param {Function[]|Object[]|string[]} [iteratees=[_.identity]] The iteratees to sort by.
      * @param {string[]} [orders] The sort orders of `iteratees`.
-     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.
+     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.reduce`.
      * @returns {Array} Returns the new sorted array.
      * @example
      *
      * var users = [
      *   { 'user': 'fred',   'age': 48 },
      *   { 'user': 'barney', 'age': 34 },
-     *   { 'user': 'fred',   'age': 40 },
+     *   { 'user': 'fred',   'age': 42 },
      *   { 'user': 'barney', 'age': 36 }
      * ];
      *
      * // Sort by `user` in ascending order and by `age` in descending order.
      * _.orderBy(users, ['user', 'age'], ['asc', 'desc']);
-     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
+     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
      */
     function orderBy(collection, iteratees, orders, guard) {
       if (collection == null) {
@@ -8829,11 +8023,9 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Array|Function|Object|string} [predicate=_.identity]
-     *  The function invoked per iteration.
+     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
      * @returns {Array} Returns the array of grouped elements.
      * @example
      *
@@ -8864,9 +8056,9 @@
 
     /**
      * Reduces `collection` to a value which is the accumulated result of running
-     * each element in `collection` thru `iteratee`, where each successive
+     * each element in `collection` through `iteratee`, where each successive
      * invocation is supplied the return value of the previous. If `accumulator`
-     * is not given, the first element of `collection` is used as the initial
+     * is not given the first element of `collection` is used as the initial
      * value. The iteratee is invoked with four arguments:
      * (accumulator, value, index|key, collection).
      *
@@ -8879,13 +8071,11 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @param {*} [accumulator] The initial value.
      * @returns {*} Returns the accumulated value.
-     * @see _.reduceRight
      * @example
      *
      * _.reduce([1, 2], function(sum, n) {
@@ -8912,13 +8102,11 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @param {*} [accumulator] The initial value.
      * @returns {*} Returns the accumulated value.
-     * @see _.reduce
      * @example
      *
      * var array = [[0, 1], [2, 3], [4, 5]];
@@ -8941,13 +8129,10 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Array|Function|Object|string} [predicate=_.identity]
-     *  The function invoked per iteration.
+     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
      * @returns {Array} Returns the new filtered array.
-     * @see _.filter
      * @example
      *
      * var users = [
@@ -8983,7 +8168,6 @@
      *
      * @static
      * @memberOf _
-     * @since 2.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to sample.
      * @returns {*} Returns the random element.
@@ -9005,11 +8189,9 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to sample.
-     * @param {number} [n=1] The number of elements to sample.
-     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @param {number} [n=0] The number of elements to sample.
      * @returns {Array} Returns the random elements.
      * @example
      *
@@ -9019,17 +8201,13 @@
      * _.sampleSize([1, 2, 3], 4);
      * // => [2, 3, 1]
      */
-    function sampleSize(collection, n, guard) {
+    function sampleSize(collection, n) {
       var index = -1,
           result = toArray(collection),
           length = result.length,
           lastIndex = length - 1;
 
-      if ((guard ? isIterateeCall(collection, n, guard) : n === undefined)) {
-        n = 1;
-      } else {
-        n = baseClamp(toInteger(n), 0, length);
-      }
+      n = baseClamp(toInteger(n), 0, length);
       while (++index < n) {
         var rand = baseRandom(index, lastIndex),
             value = result[rand];
@@ -9047,7 +8225,6 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to shuffle.
      * @returns {Array} Returns the new shuffled array.
@@ -9062,11 +8239,10 @@
 
     /**
      * Gets the size of `collection` by returning its length for array-like
-     * values or the number of own enumerable string keyed properties for objects.
+     * values or the number of own enumerable properties for objects.
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to inspect.
      * @returns {number} Returns the collection size.
@@ -9089,12 +8265,6 @@
         var result = collection.length;
         return (result && isString(collection)) ? stringSize(collection) : result;
       }
-      if (isObjectLike(collection)) {
-        var tag = getTag(collection);
-        if (tag == mapTag || tag == setTag) {
-          return collection.size;
-        }
-      }
       return keys(collection).length;
     }
 
@@ -9105,14 +8275,11 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Array|Function|Object|string} [predicate=_.identity]
-     *  The function invoked per iteration.
-     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
-     * @returns {boolean} Returns `true` if any element passes the predicate check,
-     *  else `false`.
+     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @returns {boolean} Returns `true` if any element passes the predicate check, else `false`.
      * @example
      *
      * _.some([null, 0, 'yes', false], Boolean);
@@ -9145,37 +8312,36 @@
 
     /**
      * Creates an array of elements, sorted in ascending order by the results of
-     * running each element in a collection thru each iteratee. This method
+     * running each element in a collection through each iteratee. This method
      * performs a stable sort, that is, it preserves the original sort order of
      * equal elements. The iteratees are invoked with one argument: (value).
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}
-     *  [iteratees=[_.identity]] The iteratees to sort by.
+     * @param {...(Function|Function[]|Object|Object[]|string|string[])} [iteratees=[_.identity]]
+     *  The iteratees to sort by, specified individually or in arrays.
      * @returns {Array} Returns the new sorted array.
      * @example
      *
      * var users = [
      *   { 'user': 'fred',   'age': 48 },
      *   { 'user': 'barney', 'age': 36 },
-     *   { 'user': 'fred',   'age': 40 },
+     *   { 'user': 'fred',   'age': 42 },
      *   { 'user': 'barney', 'age': 34 }
      * ];
      *
      * _.sortBy(users, function(o) { return o.user; });
-     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
+     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
      *
      * _.sortBy(users, ['user', 'age']);
-     * // => objects for [['barney', 34], ['barney', 36], ['fred', 40], ['fred', 48]]
+     * // => objects for [['barney', 34], ['barney', 36], ['fred', 42], ['fred', 48]]
      *
      * _.sortBy(users, 'user', function(o) {
      *   return Math.floor(o.age / 10);
      * });
-     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
+     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
      */
     var sortBy = rest(function(collection, iteratees) {
       if (collection == null) {
@@ -9185,13 +8351,9 @@
       if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) {
         iteratees = [];
       } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) {
-        iteratees = [iteratees[0]];
+        iteratees.length = 1;
       }
-      iteratees = (iteratees.length == 1 && isArray(iteratees[0]))
-        ? iteratees[0]
-        : baseFlatten(iteratees, 1, isFlattenableIteratee);
-
-      return baseOrderBy(collection, iteratees, []);
+      return baseOrderBy(collection, baseFlatten(iteratees, 1), []);
     });
 
     /*------------------------------------------------------------------------*/
@@ -9202,7 +8364,6 @@
      *
      * @static
      * @memberOf _
-     * @since 2.4.0
      * @type {Function}
      * @category Date
      * @returns {number} Returns the timestamp.
@@ -9211,7 +8372,7 @@
      * _.defer(function(stamp) {
      *   console.log(_.now() - stamp);
      * }, _.now());
-     * // => Logs the number of milliseconds it took for the deferred function to be invoked.
+     * // => logs the number of milliseconds it took for the deferred function to be invoked
      */
     var now = Date.now;
 
@@ -9223,7 +8384,6 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Function
      * @param {number} n The number of calls before `func` is invoked.
      * @param {Function} func The function to restrict.
@@ -9239,7 +8399,7 @@
      * _.forEach(saves, function(type) {
      *   asyncSave({ 'type': type, 'complete': done });
      * });
-     * // => Logs 'done saving!' after the two async saves have completed.
+     * // => logs 'done saving!' after the two async saves have completed
      */
     function after(n, func) {
       if (typeof func != 'function') {
@@ -9254,17 +8414,16 @@
     }
 
     /**
-     * Creates a function that invokes `func`, with up to `n` arguments,
-     * ignoring any additional arguments.
+     * Creates a function that accepts up to `n` arguments, ignoring any
+     * additional arguments.
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Function
      * @param {Function} func The function to cap arguments for.
      * @param {number} [n=func.length] The arity cap.
-     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
-     * @returns {Function} Returns the new capped function.
+     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @returns {Function} Returns the new function.
      * @example
      *
      * _.map(['6', '8', '10'], _.ary(parseInt, 1));
@@ -9283,7 +8442,6 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Function
      * @param {number} n The number of calls at which `func` is no longer invoked.
      * @param {Function} func The function to restrict.
@@ -9312,7 +8470,8 @@
 
     /**
      * Creates a function that invokes `func` with the `this` binding of `thisArg`
-     * and `partials` prepended to the arguments it receives.
+     * and prepends any additional `_.bind` arguments to those provided to the
+     * bound function.
      *
      * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds,
      * may be used as a placeholder for partially applied arguments.
@@ -9322,7 +8481,6 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to bind.
      * @param {*} thisArg The `this` binding of `func`.
@@ -9348,19 +8506,19 @@
     var bind = rest(function(func, thisArg, partials) {
       var bitmask = BIND_FLAG;
       if (partials.length) {
-        var holders = replaceHolders(partials, getHolder(bind));
+        var holders = replaceHolders(partials, getPlaceholder(bind));
         bitmask |= PARTIAL_FLAG;
       }
       return createWrapper(func, bitmask, thisArg, partials, holders);
     });
 
     /**
-     * Creates a function that invokes the method at `object[key]` with `partials`
-     * prepended to the arguments it receives.
+     * Creates a function that invokes the method at `object[key]` and prepends
+     * any additional `_.bindKey` arguments to those provided to the bound function.
      *
      * This method differs from `_.bind` by allowing bound functions to reference
-     * methods that may be redefined or don't yet exist. See
-     * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)
+     * methods that may be redefined or don't yet exist.
+     * See [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)
      * for more details.
      *
      * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic
@@ -9368,7 +8526,6 @@
      *
      * @static
      * @memberOf _
-     * @since 0.10.0
      * @category Function
      * @param {Object} object The object to invoke the method on.
      * @param {string} key The key of the method.
@@ -9402,7 +8559,7 @@
     var bindKey = rest(function(object, key, partials) {
       var bitmask = BIND_FLAG | BIND_KEY_FLAG;
       if (partials.length) {
-        var holders = replaceHolders(partials, getHolder(bindKey));
+        var holders = replaceHolders(partials, getPlaceholder(bindKey));
         bitmask |= PARTIAL_FLAG;
       }
       return createWrapper(key, bitmask, object, partials, holders);
@@ -9422,11 +8579,10 @@
      *
      * @static
      * @memberOf _
-     * @since 2.0.0
      * @category Function
      * @param {Function} func The function to curry.
      * @param {number} [arity=func.length] The arity of `func`.
-     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
      * @returns {Function} Returns the new curried function.
      * @example
      *
@@ -9467,11 +8623,10 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Function
      * @param {Function} func The function to curry.
      * @param {number} [arity=func.length] The arity of `func`.
-     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
      * @returns {Function} Returns the new curried function.
      * @example
      *
@@ -9515,22 +8670,21 @@
      * on the trailing edge of the timeout only if the debounced function is
      * invoked more than once during the `wait` timeout.
      *
-     * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
+     * See [David Corbacho's article](http://drupalmotion.com/article/debounce-and-throttle-visual-explanation)
      * for details over the differences between `_.debounce` and `_.throttle`.
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to debounce.
      * @param {number} [wait=0] The number of milliseconds to delay.
-     * @param {Object} [options={}] The options object.
-     * @param {boolean} [options.leading=false]
-     *  Specify invoking on the leading edge of the timeout.
-     * @param {number} [options.maxWait]
-     *  The maximum time `func` is allowed to be delayed before it's invoked.
-     * @param {boolean} [options.trailing=true]
-     *  Specify invoking on the trailing edge of the timeout.
+     * @param {Object} [options] The options object.
+     * @param {boolean} [options.leading=false] Specify invoking on the leading
+     *  edge of the timeout.
+     * @param {number} [options.maxWait] The maximum time `func` is allowed to be
+     *  delayed before it's invoked.
+     * @param {boolean} [options.trailing=true] Specify invoking on the trailing
+     *  edge of the timeout.
      * @returns {Function} Returns the new debounced function.
      * @example
      *
@@ -9552,15 +8706,16 @@
      * jQuery(window).on('popstate', debounced.cancel);
      */
     function debounce(func, wait, options) {
-      var lastArgs,
-          lastThis,
-          maxWait,
+      var args,
+          maxTimeoutId,
           result,
-          timerId,
-          lastCallTime = 0,
-          lastInvokeTime = 0,
+          stamp,
+          thisArg,
+          timeoutId,
+          trailingCall,
+          lastCalled = 0,
           leading = false,
-          maxing = false,
+          maxWait = false,
           trailing = true;
 
       if (typeof func != 'function') {
@@ -9569,104 +8724,96 @@
       wait = toNumber(wait) || 0;
       if (isObject(options)) {
         leading = !!options.leading;
-        maxing = 'maxWait' in options;
-        maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;
+        maxWait = 'maxWait' in options && nativeMax(toNumber(options.maxWait) || 0, wait);
         trailing = 'trailing' in options ? !!options.trailing : trailing;
       }
 
-      function invokeFunc(time) {
-        var args = lastArgs,
-            thisArg = lastThis;
-
-        lastArgs = lastThis = undefined;
-        lastInvokeTime = time;
-        result = func.apply(thisArg, args);
-        return result;
-      }
-
-      function leadingEdge(time) {
-        // Reset any `maxWait` timer.
-        lastInvokeTime = time;
-        // Start the timer for the trailing edge.
-        timerId = setTimeout(timerExpired, wait);
-        // Invoke the leading edge.
-        return leading ? invokeFunc(time) : result;
-      }
-
-      function remainingWait(time) {
-        var timeSinceLastCall = time - lastCallTime,
-            timeSinceLastInvoke = time - lastInvokeTime,
-            result = wait - timeSinceLastCall;
-
-        return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result;
-      }
-
-      function shouldInvoke(time) {
-        var timeSinceLastCall = time - lastCallTime,
-            timeSinceLastInvoke = time - lastInvokeTime;
-
-        // Either this is the first call, activity has stopped and we're at the
-        // trailing edge, the system time has gone backwards and we're treating
-        // it as the trailing edge, or we've hit the `maxWait` limit.
-        return (!lastCallTime || (timeSinceLastCall >= wait) ||
-          (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));
+      function cancel() {
+        if (timeoutId) {
+          clearTimeout(timeoutId);
+        }
+        if (maxTimeoutId) {
+          clearTimeout(maxTimeoutId);
+        }
+        lastCalled = 0;
+        args = maxTimeoutId = thisArg = timeoutId = trailingCall = undefined;
       }
 
-      function timerExpired() {
-        var time = now();
-        if (shouldInvoke(time)) {
-          return trailingEdge(time);
+      function complete(isCalled, id) {
+        if (id) {
+          clearTimeout(id);
+        }
+        maxTimeoutId = timeoutId = trailingCall = undefined;
+        if (isCalled) {
+          lastCalled = now();
+          result = func.apply(thisArg, args);
+          if (!timeoutId && !maxTimeoutId) {
+            args = thisArg = undefined;
+          }
         }
-        // Restart the timer.
-        timerId = setTimeout(timerExpired, remainingWait(time));
       }
 
-      function trailingEdge(time) {
-        clearTimeout(timerId);
-        timerId = undefined;
-
-        // Only invoke if we have `lastArgs` which means `func` has been
-        // debounced at least once.
-        if (trailing && lastArgs) {
-          return invokeFunc(time);
+      function delayed() {
+        var remaining = wait - (now() - stamp);
+        if (remaining <= 0 || remaining > wait) {
+          complete(trailingCall, maxTimeoutId);
+        } else {
+          timeoutId = setTimeout(delayed, remaining);
         }
-        lastArgs = lastThis = undefined;
-        return result;
       }
 
-      function cancel() {
-        if (timerId !== undefined) {
-          clearTimeout(timerId);
+      function flush() {
+        if ((timeoutId && trailingCall) || (maxTimeoutId && trailing)) {
+          result = func.apply(thisArg, args);
         }
-        lastCallTime = lastInvokeTime = 0;
-        lastArgs = lastThis = timerId = undefined;
+        cancel();
+        return result;
       }
 
-      function flush() {
-        return timerId === undefined ? result : trailingEdge(now());
+      function maxDelayed() {
+        complete(trailing, timeoutId);
       }
 
       function debounced() {
-        var time = now(),
-            isInvoking = shouldInvoke(time);
+        args = arguments;
+        stamp = now();
+        thisArg = this;
+        trailingCall = trailing && (timeoutId || !leading);
+
+        if (maxWait === false) {
+          var leadingCall = leading && !timeoutId;
+        } else {
+          if (!lastCalled && !maxTimeoutId && !leading) {
+            lastCalled = stamp;
+          }
+          var remaining = maxWait - (stamp - lastCalled);
 
-        lastArgs = arguments;
-        lastThis = this;
-        lastCallTime = time;
+          var isCalled = (remaining <= 0 || remaining > maxWait) &&
+            (leading || maxTimeoutId);
 
-        if (isInvoking) {
-          if (timerId === undefined) {
-            return leadingEdge(lastCallTime);
+          if (isCalled) {
+            if (maxTimeoutId) {
+              maxTimeoutId = clearTimeout(maxTimeoutId);
+            }
+            lastCalled = stamp;
+            result = func.apply(thisArg, args);
           }
-          if (maxing) {
-            // Handle invocations in a tight loop.
-            clearTimeout(timerId);
-            timerId = setTimeout(timerExpired, wait);
-            return invokeFunc(lastCallTime);
+          else if (!maxTimeoutId) {
+            maxTimeoutId = setTimeout(maxDelayed, remaining);
           }
         }
-        if (timerId === undefined) {
-          timerId = setTimeout(timerExpired, wait);
+        if (isCalled && timeoutId) {
+          timeoutId = clearTimeout(timeoutId);
+        }
+        else if (!timeoutId && wait !== maxWait) {
+          timeoutId = setTimeout(delayed, wait);
+        }
+        if (leadingCall) {
+          isCalled = true;
+          result = func.apply(thisArg, args);
+        }
+        if (isCalled && !timeoutId && !maxTimeoutId) {
+          args = thisArg = undefined;
         }
         return result;
       }
@@ -9681,7 +8828,6 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to defer.
      * @param {...*} [args] The arguments to invoke `func` with.
@@ -9691,7 +8837,7 @@
      * _.defer(function(text) {
      *   console.log(text);
      * }, 'deferred');
-     * // => Logs 'deferred' after one or more milliseconds.
+     * // => logs 'deferred' after one or more milliseconds
      */
     var defer = rest(function(func, args) {
       return baseDelay(func, 1, args);
@@ -9703,7 +8849,6 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to delay.
      * @param {number} wait The number of milliseconds to delay invocation.
@@ -9714,7 +8859,7 @@
      * _.delay(function(text) {
      *   console.log(text);
      * }, 1000, 'later');
-     * // => Logs 'later' after one second.
+     * // => logs 'later' after one second
      */
     var delay = rest(function(func, wait, args) {
       return baseDelay(func, toNumber(wait) || 0, args);
@@ -9725,10 +8870,9 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Function
      * @param {Function} func The function to flip arguments for.
-     * @returns {Function} Returns the new flipped function.
+     * @returns {Function} Returns the new function.
      * @example
      *
      * var flipped = _.flip(function() {
@@ -9744,24 +8888,22 @@
 
     /**
      * Creates a function that memoizes the result of `func`. If `resolver` is
-     * provided, it determines the cache key for storing the result based on the
+     * provided it determines the cache key for storing the result based on the
      * arguments provided to the memoized function. By default, the first argument
      * provided to the memoized function is used as the map cache key. The `func`
      * is invoked with the `this` binding of the memoized function.
      *
      * **Note:** The cache is exposed as the `cache` property on the memoized
      * function. Its creation may be customized by replacing the `_.memoize.Cache`
-     * constructor with one whose instances implement the
-     * [`Map`](http://ecma-international.org/ecma-262/6.0/#sec-properties-of-the-map-prototype-object)
+     * constructor with one whose instances implement the [`Map`](http://ecma-international.org/ecma-262/6.0/#sec-properties-of-the-map-prototype-object)
      * method interface of `delete`, `get`, `has`, and `set`.
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to have its output memoized.
      * @param {Function} [resolver] The function to resolve the cache key.
-     * @returns {Function} Returns the new memoized function.
+     * @returns {Function} Returns the new memoizing function.
      * @example
      *
      * var object = { 'a': 1, 'b': 2 };
@@ -9802,13 +8944,10 @@
         memoized.cache = cache.set(key, result);
         return result;
       };
-      memoized.cache = new (memoize.Cache || MapCache);
+      memoized.cache = new memoize.Cache;
       return memoized;
     }
 
-    // Assign cache to `_.memoize`.
-    memoize.Cache = MapCache;
-
     /**
      * Creates a function that negates the result of the predicate `func`. The
      * `func` predicate is invoked with the `this` binding and arguments of the
@@ -9816,10 +8955,9 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Function
      * @param {Function} predicate The predicate to negate.
-     * @returns {Function} Returns the new negated function.
+     * @returns {Function} Returns the new function.
      * @example
      *
      * function isEven(n) {
@@ -9845,7 +8983,6 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to restrict.
      * @returns {Function} Returns the new restricted function.
@@ -9865,12 +9002,11 @@
      * corresponding `transforms`.
      *
      * @static
-     * @since 4.0.0
      * @memberOf _
      * @category Function
      * @param {Function} func The function to wrap.
-     * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}
-     *  [transforms[_.identity]] The functions to transform.
+     * @param {...(Function|Function[])} [transforms] The functions to transform
+     * arguments, specified individually or in arrays.
      * @returns {Function} Returns the new function.
      * @example
      *
@@ -9893,9 +9029,7 @@
      * // => [100, 10]
      */
     var overArgs = rest(function(func, transforms) {
-      transforms = (transforms.length == 1 && isArray(transforms[0]))
-        ? arrayMap(transforms[0], baseUnary(getIteratee()))
-        : arrayMap(baseFlatten(transforms, 1, isFlattenableIteratee), baseUnary(getIteratee()));
+      transforms = arrayMap(baseFlatten(transforms, 1), getIteratee());
 
       var funcsLength = transforms.length;
       return rest(function(args) {
@@ -9910,9 +9044,9 @@
     });
 
     /**
-     * Creates a function that invokes `func` with `partials` prepended to the
-     * arguments it receives. This method is like `_.bind` except it does **not**
-     * alter the `this` binding.
+     * Creates a function that invokes `func` with `partial` arguments prepended
+     * to those provided to the new function. This method is like `_.bind` except
+     * it does **not** alter the `this` binding.
      *
      * The `_.partial.placeholder` value, which defaults to `_` in monolithic
      * builds, may be used as a placeholder for partially applied arguments.
@@ -9922,7 +9056,6 @@
      *
      * @static
      * @memberOf _
-     * @since 0.2.0
      * @category Function
      * @param {Function} func The function to partially apply arguments to.
      * @param {...*} [partials] The arguments to be partially applied.
@@ -9943,13 +9076,13 @@
      * // => 'hi fred'
      */
     var partial = rest(function(func, partials) {
-      var holders = replaceHolders(partials, getHolder(partial));
+      var holders = replaceHolders(partials, getPlaceholder(partial));
       return createWrapper(func, PARTIAL_FLAG, undefined, partials, holders);
     });
 
     /**
      * This method is like `_.partial` except that partially applied arguments
-     * are appended to the arguments it receives.
+     * are appended to those provided to the new function.
      *
      * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic
      * builds, may be used as a placeholder for partially applied arguments.
@@ -9959,7 +9092,6 @@
      *
      * @static
      * @memberOf _
-     * @since 1.0.0
      * @category Function
      * @param {Function} func The function to partially apply arguments to.
      * @param {...*} [partials] The arguments to be partially applied.
@@ -9980,22 +9112,22 @@
      * // => 'hello fred'
      */
     var partialRight = rest(function(func, partials) {
-      var holders = replaceHolders(partials, getHolder(partialRight));
+      var holders = replaceHolders(partials, getPlaceholder(partialRight));
       return createWrapper(func, PARTIAL_RIGHT_FLAG, undefined, partials, holders);
     });
 
     /**
      * Creates a function that invokes `func` with arguments arranged according
-     * to the specified `indexes` where the argument value at the first index is
+     * to the specified indexes where the argument value at the first index is
      * provided as the first argument, the argument value at the second index is
      * provided as the second argument, and so on.
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Function
      * @param {Function} func The function to rearrange arguments for.
-     * @param {...(number|number[])} indexes The arranged argument indexes.
+     * @param {...(number|number[])} indexes The arranged argument indexes,
+     *  specified individually or in arrays.
      * @returns {Function} Returns the new function.
      * @example
      *
@@ -10012,15 +9144,12 @@
 
     /**
      * Creates a function that invokes `func` with the `this` binding of the
-     * created function and arguments from `start` and beyond provided as
-     * an array.
+     * created function and arguments from `start` and beyond provided as an array.
      *
-     * **Note:** This method is based on the
-     * [rest parameter](https://mdn.io/rest_parameters).
+     * **Note:** This method is based on the [rest parameter](https://mdn.io/rest_parameters).
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Function
      * @param {Function} func The function to apply a rest parameter to.
      * @param {number} [start=func.length-1] The start position of the rest parameter.
@@ -10065,16 +9194,13 @@
     }
 
     /**
-     * Creates a function that invokes `func` with the `this` binding of the
-     * create function and an array of arguments much like
-     * [`Function#apply`](http://www.ecma-international.org/ecma-262/6.0/#sec-function.prototype.apply).
+     * Creates a function that invokes `func` with the `this` binding of the created
+     * function and an array of arguments much like [`Function#apply`](https://es5.github.io/#x15.3.4.3).
      *
-     * **Note:** This method is based on the
-     * [spread operator](https://mdn.io/spread_operator).
+     * **Note:** This method is based on the [spread operator](https://mdn.io/spread_operator).
      *
      * @static
      * @memberOf _
-     * @since 3.2.0
      * @category Function
      * @param {Function} func The function to spread arguments over.
      * @param {number} [start=0] The start position of the spread.
@@ -10105,7 +9231,7 @@
       start = start === undefined ? 0 : nativeMax(toInteger(start), 0);
       return rest(function(args) {
         var array = args[start],
-            otherArgs = castSlice(args, 0, start);
+            otherArgs = args.slice(0, start);
 
         if (array) {
           arrayPush(otherArgs, array);
@@ -10124,24 +9250,23 @@
      * throttled function. Subsequent calls to the throttled function return the
      * result of the last `func` invocation.
      *
-     * **Note:** If `leading` and `trailing` options are `true`, `func` is
-     * invoked on the trailing edge of the timeout only if the throttled function
-     * is invoked more than once during the `wait` timeout.
+     * **Note:** If `leading` and `trailing` options are `true`, `func` is invoked
+     * on the trailing edge of the timeout only if the throttled function is
+     * invoked more than once during the `wait` timeout.
      *
-     * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
+     * See [David Corbacho's article](http://drupalmotion.com/article/debounce-and-throttle-visual-explanation)
      * for details over the differences between `_.throttle` and `_.debounce`.
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to throttle.
      * @param {number} [wait=0] The number of milliseconds to throttle invocations to.
-     * @param {Object} [options={}] The options object.
-     * @param {boolean} [options.leading=true]
-     *  Specify invoking on the leading edge of the timeout.
-     * @param {boolean} [options.trailing=true]
-     *  Specify invoking on the trailing edge of the timeout.
+     * @param {Object} [options] The options object.
+     * @param {boolean} [options.leading=true] Specify invoking on the leading
+     *  edge of the timeout.
+     * @param {boolean} [options.trailing=true] Specify invoking on the trailing
+     *  edge of the timeout.
      * @returns {Function} Returns the new throttled function.
      * @example
      *
@@ -10179,10 +9304,9 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Function
      * @param {Function} func The function to cap arguments for.
-     * @returns {Function} Returns the new capped function.
+     * @returns {Function} Returns the new function.
      * @example
      *
      * _.map(['6', '8', '10'], _.unary(parseInt));
@@ -10200,7 +9324,6 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Function
      * @param {*} value The value to wrap.
      * @param {Function} [wrapper=identity] The wrapper function.
@@ -10226,7 +9349,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.4.0
      * @category Lang
      * @param {*} value The value to inspect.
      * @returns {Array} Returns the cast array.
@@ -10275,11 +9397,9 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to clone.
      * @returns {*} Returns the cloned value.
-     * @see _.cloneDeep
      * @example
      *
      * var objects = [{ 'a': 1 }, { 'b': 2 }];
@@ -10289,23 +9409,21 @@
      * // => true
      */
     function clone(value) {
-      return baseClone(value, false, true);
+      return baseClone(value);
     }
 
     /**
      * This method is like `_.clone` except that it accepts `customizer` which
-     * is invoked to produce the cloned value. If `customizer` returns `undefined`,
+     * is invoked to produce the cloned value. If `customizer` returns `undefined`
      * cloning is handled by the method instead. The `customizer` is invoked with
      * up to four arguments; (value [, index|key, object, stack]).
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to clone.
      * @param {Function} [customizer] The function to customize cloning.
      * @returns {*} Returns the cloned value.
-     * @see _.cloneDeepWith
      * @example
      *
      * function customizer(value) {
@@ -10324,7 +9442,7 @@
      * // => 0
      */
     function cloneWith(value, customizer) {
-      return baseClone(value, false, true, customizer);
+      return baseClone(value, false, customizer);
     }
 
     /**
@@ -10332,11 +9450,9 @@
      *
      * @static
      * @memberOf _
-     * @since 1.0.0
      * @category Lang
      * @param {*} value The value to recursively clone.
      * @returns {*} Returns the deep cloned value.
-     * @see _.clone
      * @example
      *
      * var objects = [{ 'a': 1 }, { 'b': 2 }];
@@ -10346,7 +9462,7 @@
      * // => false
      */
     function cloneDeep(value) {
-      return baseClone(value, true, true);
+      return baseClone(value, true);
     }
 
     /**
@@ -10354,12 +9470,10 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to recursively clone.
      * @param {Function} [customizer] The function to customize cloning.
      * @returns {*} Returns the deep cloned value.
-     * @see _.cloneWith
      * @example
      *
      * function customizer(value) {
@@ -10378,17 +9492,15 @@
      * // => 20
      */
     function cloneDeepWith(value, customizer) {
-      return baseClone(value, true, true, customizer);
+      return baseClone(value, true, customizer);
     }
 
     /**
-     * Performs a
-     * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
+     * Performs a [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
      * comparison between two values to determine if they are equivalent.
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
@@ -10422,13 +9534,10 @@
      *
      * @static
      * @memberOf _
-     * @since 3.9.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
-     * @returns {boolean} Returns `true` if `value` is greater than `other`,
-     *  else `false`.
-     * @see _.lt
+     * @returns {boolean} Returns `true` if `value` is greater than `other`, else `false`.
      * @example
      *
      * _.gt(3, 1);
@@ -10440,20 +9549,19 @@
      * _.gt(1, 3);
      * // => false
      */
-    var gt = createRelationalOperation(baseGt);
+    function gt(value, other) {
+      return value > other;
+    }
 
     /**
      * Checks if `value` is greater than or equal to `other`.
      *
      * @static
      * @memberOf _
-     * @since 3.9.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
-     * @returns {boolean} Returns `true` if `value` is greater than or equal to
-     *  `other`, else `false`.
-     * @see _.lte
+     * @returns {boolean} Returns `true` if `value` is greater than or equal to `other`, else `false`.
      * @example
      *
      * _.gte(3, 1);
@@ -10465,20 +9573,18 @@
      * _.gte(1, 3);
      * // => false
      */
-    var gte = createRelationalOperation(function(value, other) {
+    function gte(value, other) {
       return value >= other;
-    });
+    }
 
     /**
      * Checks if `value` is likely an `arguments` object.
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
      * @example
      *
      * _.isArguments(function() { return arguments; }());
@@ -10498,12 +9604,10 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @type {Function}
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
      * @example
      *
      * _.isArray([1, 2, 3]);
@@ -10525,11 +9629,9 @@
      *
      * @static
      * @memberOf _
-     * @since 4.3.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
      * @example
      *
      * _.isArrayBuffer(new ArrayBuffer(2));
@@ -10549,7 +9651,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is array-like, else `false`.
@@ -10568,7 +9669,8 @@
      * // => false
      */
     function isArrayLike(value) {
-      return value != null && isLength(getLength(value)) && !isFunction(value);
+      return value != null &&
+        !(typeof value == 'function' && isFunction(value)) && isLength(getLength(value));
     }
 
     /**
@@ -10577,11 +9679,9 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is an array-like object,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is an array-like object, else `false`.
      * @example
      *
      * _.isArrayLikeObject([1, 2, 3]);
@@ -10605,11 +9705,9 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
      * @example
      *
      * _.isBoolean(false);
@@ -10628,7 +9726,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.3.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.
@@ -10649,11 +9746,9 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
      * @example
      *
      * _.isDate(new Date);
@@ -10671,11 +9766,9 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is a DOM element,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`.
      * @example
      *
      * _.isElement(document.body);
@@ -10689,20 +9782,14 @@
     }
 
     /**
-     * Checks if `value` is an empty object, collection, map, or set.
-     *
-     * Objects are considered empty if they have no own enumerable string keyed
-     * properties.
-     *
-     * Array-like values such as `arguments` objects, arrays, buffers, strings, or
-     * jQuery-like collections are considered empty if they have a `length` of `0`.
-     * Similarly, maps and sets are considered empty if they have a `size` of `0`.
+     * Checks if `value` is empty. A value is considered empty unless it's an
+     * `arguments` object, array, string, or jQuery-like collection with a length
+     * greater than `0` or an object with own enumerable properties.
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Lang
-     * @param {*} value The value to check.
+     * @param {Array|Object|string} value The value to inspect.
      * @returns {boolean} Returns `true` if `value` is empty, else `false`.
      * @example
      *
@@ -10723,22 +9810,16 @@
      */
     function isEmpty(value) {
       if (isArrayLike(value) &&
-          (isArray(value) || isString(value) || isFunction(value.splice) ||
-            isArguments(value) || isBuffer(value))) {
+          (isArray(value) || isString(value) ||
+            isFunction(value.splice) || isArguments(value))) {
         return !value.length;
       }
-      if (isObjectLike(value)) {
-        var tag = getTag(value);
-        if (tag == mapTag || tag == setTag) {
-          return !value.size;
-        }
-      }
       for (var key in value) {
         if (hasOwnProperty.call(value, key)) {
           return false;
         }
       }
-      return !(nonEnumShadows && keys(value).length);
+      return true;
     }
 
     /**
@@ -10753,12 +9834,10 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
-     * @returns {boolean} Returns `true` if the values are equivalent,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
      * @example
      *
      * var object = { 'user': 'fred' };
@@ -10776,19 +9855,17 @@
 
     /**
      * This method is like `_.isEqual` except that it accepts `customizer` which
-     * is invoked to compare values. If `customizer` returns `undefined`, comparisons
+     * is invoked to compare values. If `customizer` returns `undefined` comparisons
      * are handled by the method instead. The `customizer` is invoked with up to
      * six arguments: (objValue, othValue [, index|key, object, other, stack]).
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
      * @param {Function} [customizer] The function to customize comparisons.
-     * @returns {boolean} Returns `true` if the values are equivalent,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
      * @example
      *
      * function isGreeting(value) {
@@ -10819,11 +9896,9 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is an error object,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is an error object, else `false`.
      * @example
      *
      * _.isError(new Error);
@@ -10843,28 +9918,25 @@
     /**
      * Checks if `value` is a finite primitive number.
      *
-     * **Note:** This method is based on
-     * [`Number.isFinite`](https://mdn.io/Number/isFinite).
+     * **Note:** This method is based on [`Number.isFinite`](https://mdn.io/Number/isFinite).
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is a finite number,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is a finite number, else `false`.
      * @example
      *
      * _.isFinite(3);
      * // => true
      *
-     * _.isFinite(Number.MIN_VALUE);
+     * _.isFinite(Number.MAX_VALUE);
      * // => true
      *
-     * _.isFinite(Infinity);
-     * // => false
+     * _.isFinite(3.14);
+     * // => true
      *
-     * _.isFinite('3');
+     * _.isFinite(Infinity);
      * // => false
      */
     function isFinite(value) {
@@ -10876,11 +9948,9 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
      * @example
      *
      * _.isFunction(_);
@@ -10891,8 +9961,8 @@
      */
     function isFunction(value) {
       // The use of `Object#toString` avoids issues with the `typeof` operator
-      // in Safari 8 which returns 'object' for typed array and weak map constructors,
-      // and PhantomJS 1.9 which returns 'function' for `NodeList` instances.
+      // in Safari 8 which returns 'object' for typed array constructors, and
+      // PhantomJS 1.9 which returns 'function' for `NodeList` instances.
       var tag = isObject(value) ? objectToString.call(value) : '';
       return tag == funcTag || tag == genTag;
     }
@@ -10900,12 +9970,10 @@
     /**
      * Checks if `value` is an integer.
      *
-     * **Note:** This method is based on
-     * [`Number.isInteger`](https://mdn.io/Number/isInteger).
+     * **Note:** This method is based on [`Number.isInteger`](https://mdn.io/Number/isInteger).
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is an integer, else `false`.
@@ -10930,16 +9998,13 @@
     /**
      * Checks if `value` is a valid array-like length.
      *
-     * **Note:** This function is loosely based on
-     * [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
+     * **Note:** This function is loosely based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is a valid length,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
      * @example
      *
      * _.isLength(3);
@@ -10960,13 +10025,11 @@
     }
 
     /**
-     * Checks if `value` is the
-     * [language type](http://www.ecma-international.org/ecma-262/6.0/#sec-ecmascript-language-types)
-     * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
+     * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.
+     * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is an object, else `false`.
@@ -10995,7 +10058,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
@@ -11022,11 +10084,9 @@
      *
      * @static
      * @memberOf _
-     * @since 4.3.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
      * @example
      *
      * _.isMap(new Map);
@@ -11048,7 +10108,6 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Lang
      * @param {Object} object The object to inspect.
      * @param {Object} source The object of property values to match.
@@ -11069,13 +10128,12 @@
 
     /**
      * This method is like `_.isMatch` except that it accepts `customizer` which
-     * is invoked to compare values. If `customizer` returns `undefined`, comparisons
+     * is invoked to compare values. If `customizer` returns `undefined` comparisons
      * are handled by the method instead. The `customizer` is invoked with five
      * arguments: (objValue, srcValue, index|key, object, source).
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Lang
      * @param {Object} object The object to inspect.
      * @param {Object} source The object of property values to match.
@@ -11107,14 +10165,11 @@
     /**
      * Checks if `value` is `NaN`.
      *
-     * **Note:** This method is based on
-     * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as
-     * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for
-     * `undefined` and other non-number values.
+     * **Note:** This method is not the same as [`isNaN`](https://es5.github.io/#x15.1.2.4)
+     * which returns `true` for `undefined` and other non-numeric values.
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.
@@ -11134,8 +10189,7 @@
      */
     function isNaN(value) {
       // An `NaN` primitive is the only value that is not equal to itself.
-      // Perform the `toStringTag` check first to avoid errors with some
-      // ActiveX objects in IE.
+      // Perform the `toStringTag` check first to avoid errors with some ActiveX objects in IE.
       return isNumber(value) && value != +value;
     }
 
@@ -11144,11 +10198,9 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is a native function,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is a native function, else `false`.
      * @example
      *
      * _.isNative(Array.prototype.push);
@@ -11158,11 +10210,14 @@
      * // => false
      */
     function isNative(value) {
-      if (!isObject(value)) {
+      if (value == null) {
         return false;
       }
-      var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;
-      return pattern.test(toSource(value));
+      if (isFunction(value)) {
+        return reIsNative.test(funcToString.call(value));
+      }
+      return isObjectLike(value) &&
+        (isHostObject(value) ? reIsNative : reIsHostCtor).test(value);
     }
 
     /**
@@ -11170,7 +10225,6 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is `null`, else `false`.
@@ -11191,7 +10245,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is nullish, else `false`.
@@ -11213,16 +10266,14 @@
     /**
      * Checks if `value` is classified as a `Number` primitive or object.
      *
-     * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are
-     * classified as numbers, use the `_.isFinite` method.
+     * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are classified
+     * as numbers, use the `_.isFinite` method.
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
      * @example
      *
      * _.isNumber(3);
@@ -11248,11 +10299,9 @@
      *
      * @static
      * @memberOf _
-     * @since 0.8.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is a plain object,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.
      * @example
      *
      * function Foo() {
@@ -11276,11 +10325,11 @@
           objectToString.call(value) != objectTag || isHostObject(value)) {
         return false;
       }
-      var proto = getPrototype(value);
+      var proto = getPrototypeOf(value);
       if (proto === null) {
         return true;
       }
-      var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;
+      var Ctor = proto.constructor;
       return (typeof Ctor == 'function' &&
         Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString);
     }
@@ -11290,11 +10339,9 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
      * @example
      *
      * _.isRegExp(/abc/);
@@ -11311,16 +10358,13 @@
      * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754
      * double precision number which isn't the result of a rounded unsafe integer.
      *
-     * **Note:** This method is based on
-     * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger).
+     * **Note:** This method is based on [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger).
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is a safe integer,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is a safe integer, else `false`.
      * @example
      *
      * _.isSafeInteger(3);
@@ -11344,11 +10388,9 @@
      *
      * @static
      * @memberOf _
-     * @since 4.3.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
      * @example
      *
      * _.isSet(new Set);
@@ -11365,12 +10407,10 @@
      * Checks if `value` is classified as a `String` primitive or object.
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
      * @example
      *
      * _.isString('abc');
@@ -11389,11 +10429,9 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
      * @example
      *
      * _.isSymbol(Symbol.iterator);
@@ -11412,11 +10450,9 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
      * @example
      *
      * _.isTypedArray(new Uint8Array);
@@ -11434,7 +10470,6 @@
      * Checks if `value` is `undefined`.
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category Lang
      * @param {*} value The value to check.
@@ -11456,11 +10491,9 @@
      *
      * @static
      * @memberOf _
-     * @since 4.3.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
      * @example
      *
      * _.isWeakMap(new WeakMap);
@@ -11478,11 +10511,9 @@
      *
      * @static
      * @memberOf _
-     * @since 4.3.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
      * @example
      *
      * _.isWeakSet(new WeakSet);
@@ -11500,13 +10531,10 @@
      *
      * @static
      * @memberOf _
-     * @since 3.9.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
-     * @returns {boolean} Returns `true` if `value` is less than `other`,
-     *  else `false`.
-     * @see _.gt
+     * @returns {boolean} Returns `true` if `value` is less than `other`, else `false`.
      * @example
      *
      * _.lt(1, 3);
@@ -11518,20 +10546,19 @@
      * _.lt(3, 1);
      * // => false
      */
-    var lt = createRelationalOperation(baseLt);
+    function lt(value, other) {
+      return value < other;
+    }
 
     /**
      * Checks if `value` is less than or equal to `other`.
      *
      * @static
      * @memberOf _
-     * @since 3.9.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
-     * @returns {boolean} Returns `true` if `value` is less than or equal to
-     *  `other`, else `false`.
-     * @see _.gte
+     * @returns {boolean} Returns `true` if `value` is less than or equal to `other`, else `false`.
      * @example
      *
      * _.lte(1, 3);
@@ -11543,15 +10570,14 @@
      * _.lte(3, 1);
      * // => false
      */
-    var lte = createRelationalOperation(function(value, other) {
+    function lte(value, other) {
       return value <= other;
-    });
+    }
 
     /**
      * Converts `value` to an array.
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category Lang
      * @param {*} value The value to convert.
@@ -11587,55 +10613,18 @@
     }
 
     /**
-     * Converts `value` to a finite number.
-     *
-     * @static
-     * @memberOf _
-     * @since 4.12.0
-     * @category Lang
-     * @param {*} value The value to convert.
-     * @returns {number} Returns the converted number.
-     * @example
-     *
-     * _.toFinite(3.2);
-     * // => 3.2
-     *
-     * _.toFinite(Number.MIN_VALUE);
-     * // => 5e-324
-     *
-     * _.toFinite(Infinity);
-     * // => 1.7976931348623157e+308
-     *
-     * _.toFinite('3.2');
-     * // => 3.2
-     */
-    function toFinite(value) {
-      if (!value) {
-        return value === 0 ? value : 0;
-      }
-      value = toNumber(value);
-      if (value === INFINITY || value === -INFINITY) {
-        var sign = (value < 0 ? -1 : 1);
-        return sign * MAX_INTEGER;
-      }
-      return value === value ? value : 0;
-    }
-
-    /**
      * Converts `value` to an integer.
      *
-     * **Note:** This function is loosely based on
-     * [`ToInteger`](http://www.ecma-international.org/ecma-262/6.0/#sec-tointeger).
+     * **Note:** This function is loosely based on [`ToInteger`](http://www.ecma-international.org/ecma-262/6.0/#sec-tointeger).
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to convert.
      * @returns {number} Returns the converted integer.
      * @example
      *
-     * _.toInteger(3.2);
+     * _.toInteger(3);
      * // => 3
      *
      * _.toInteger(Number.MIN_VALUE);
@@ -11644,32 +10633,36 @@
      * _.toInteger(Infinity);
      * // => 1.7976931348623157e+308
      *
-     * _.toInteger('3.2');
+     * _.toInteger('3');
      * // => 3
      */
     function toInteger(value) {
-      var result = toFinite(value),
-          remainder = result % 1;
-
-      return result === result ? (remainder ? result - remainder : result) : 0;
+      if (!value) {
+        return value === 0 ? value : 0;
+      }
+      value = toNumber(value);
+      if (value === INFINITY || value === -INFINITY) {
+        var sign = (value < 0 ? -1 : 1);
+        return sign * MAX_INTEGER;
+      }
+      var remainder = value % 1;
+      return value === value ? (remainder ? value - remainder : value) : 0;
     }
 
     /**
      * Converts `value` to an integer suitable for use as the length of an
      * array-like object.
      *
-     * **Note:** This method is based on
-     * [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
+     * **Note:** This method is based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to convert.
      * @returns {number} Returns the converted integer.
      * @example
      *
-     * _.toLength(3.2);
+     * _.toLength(3);
      * // => 3
      *
      * _.toLength(Number.MIN_VALUE);
@@ -11678,7 +10671,7 @@
      * _.toLength(Infinity);
      * // => 4294967295
      *
-     * _.toLength('3.2');
+     * _.toLength('3');
      * // => 3
      */
     function toLength(value) {
@@ -11690,14 +10683,13 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to process.
      * @returns {number} Returns the number.
      * @example
      *
-     * _.toNumber(3.2);
-     * // => 3.2
+     * _.toNumber(3);
+     * // => 3
      *
      * _.toNumber(Number.MIN_VALUE);
      * // => 5e-324
@@ -11705,16 +10697,10 @@
      * _.toNumber(Infinity);
      * // => Infinity
      *
-     * _.toNumber('3.2');
-     * // => 3.2
+     * _.toNumber('3');
+     * // => 3
      */
     function toNumber(value) {
-      if (typeof value == 'number') {
-        return value;
-      }
-      if (isSymbol(value)) {
-        return NAN;
-      }
       if (isObject(value)) {
         var other = isFunction(value.valueOf) ? value.valueOf() : value;
         value = isObject(other) ? (other + '') : other;
@@ -11730,12 +10716,11 @@
     }
 
     /**
-     * Converts `value` to a plain object flattening inherited enumerable string
-     * keyed properties of `value` to own properties of the plain object.
+     * Converts `value` to a plain object flattening inherited enumerable
+     * properties of `value` to own properties of the plain object.
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Lang
      * @param {*} value The value to convert.
      * @returns {Object} Returns the converted plain object.
@@ -11763,13 +10748,12 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to convert.
      * @returns {number} Returns the converted integer.
      * @example
      *
-     * _.toSafeInteger(3.2);
+     * _.toSafeInteger(3);
      * // => 3
      *
      * _.toSafeInteger(Number.MIN_VALUE);
@@ -11778,7 +10762,7 @@
      * _.toSafeInteger(Infinity);
      * // => 9007199254740991
      *
-     * _.toSafeInteger('3.2');
+     * _.toSafeInteger('3');
      * // => 3
      */
     function toSafeInteger(value) {
@@ -11786,12 +10770,11 @@
     }
 
     /**
-     * Converts `value` to a string. An empty string is returned for `null`
-     * and `undefined` values. The sign of `-0` is preserved.
+     * Converts `value` to a string if it's not one. An empty string is returned
+     * for `null` and `undefined` values. The sign of `-0` is preserved.
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to process.
      * @returns {string} Returns the string.
@@ -11807,27 +10790,36 @@
      * // => '1,2,3'
      */
     function toString(value) {
-      return value == null ? '' : baseToString(value);
+      // Exit early for strings to avoid a performance hit in some environments.
+      if (typeof value == 'string') {
+        return value;
+      }
+      if (value == null) {
+        return '';
+      }
+      if (isSymbol(value)) {
+        return Symbol ? symbolToString.call(value) : '';
+      }
+      var result = (value + '');
+      return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
     }
 
     /*------------------------------------------------------------------------*/
 
     /**
-     * Assigns own enumerable string keyed properties of source objects to the
-     * destination object. Source objects are applied from left to right.
-     * Subsequent sources overwrite property assignments of previous sources.
+     * Assigns own enumerable properties of source objects to the destination
+     * object. Source objects are applied from left to right. Subsequent sources
+     * overwrite property assignments of previous sources.
      *
      * **Note:** This method mutates `object` and is loosely based on
      * [`Object.assign`](https://mdn.io/Object/assign).
      *
      * @static
      * @memberOf _
-     * @since 0.10.0
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} [sources] The source objects.
      * @returns {Object} Returns `object`.
-     * @see _.assignIn
      * @example
      *
      * function Foo() {
@@ -11845,15 +10837,7 @@
      * // => { 'a': 1, 'c': 3, 'e': 5 }
      */
     var assign = createAssigner(function(object, source) {
-      if (nonEnumShadows || isPrototype(source) || isArrayLike(source)) {
-        copyObject(source, keys(source), object);
-        return;
-      }
-      for (var key in source) {
-        if (hasOwnProperty.call(source, key)) {
-          assignValue(object, key, source[key]);
-        }
-      }
+      copyObject(source, keys(source), object);
     });
 
     /**
@@ -11864,13 +10848,11 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @alias extend
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} [sources] The source objects.
      * @returns {Object} Returns `object`.
-     * @see _.assign
      * @example
      *
      * function Foo() {
@@ -11888,33 +10870,25 @@
      * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5 }
      */
     var assignIn = createAssigner(function(object, source) {
-      if (nonEnumShadows || isPrototype(source) || isArrayLike(source)) {
-        copyObject(source, keysIn(source), object);
-        return;
-      }
-      for (var key in source) {
-        assignValue(object, key, source[key]);
-      }
+      copyObject(source, keysIn(source), object);
     });
 
     /**
-     * This method is like `_.assignIn` except that it accepts `customizer`
-     * which is invoked to produce the assigned values. If `customizer` returns
-     * `undefined`, assignment is handled by the method instead. The `customizer`
-     * is invoked with five arguments: (objValue, srcValue, key, object, source).
+     * This method is like `_.assignIn` except that it accepts `customizer` which
+     * is invoked to produce the assigned values. If `customizer` returns `undefined`
+     * assignment is handled by the method instead. The `customizer` is invoked
+     * with five arguments: (objValue, srcValue, key, object, source).
      *
      * **Note:** This method mutates `object`.
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @alias extendWith
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} sources The source objects.
      * @param {Function} [customizer] The function to customize assigned values.
      * @returns {Object} Returns `object`.
-     * @see _.assignWith
      * @example
      *
      * function customizer(objValue, srcValue) {
@@ -11927,26 +10901,24 @@
      * // => { 'a': 1, 'b': 2 }
      */
     var assignInWith = createAssigner(function(object, source, srcIndex, customizer) {
-      copyObject(source, keysIn(source), object, customizer);
+      copyObjectWith(source, keysIn(source), object, customizer);
     });
 
     /**
-     * This method is like `_.assign` except that it accepts `customizer`
-     * which is invoked to produce the assigned values. If `customizer` returns
-     * `undefined`, assignment is handled by the method instead. The `customizer`
-     * is invoked with five arguments: (objValue, srcValue, key, object, source).
+     * This method is like `_.assign` except that it accepts `customizer` which
+     * is invoked to produce the assigned values. If `customizer` returns `undefined`
+     * assignment is handled by the method instead. The `customizer` is invoked
+     * with five arguments: (objValue, srcValue, key, object, source).
      *
      * **Note:** This method mutates `object`.
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} sources The source objects.
      * @param {Function} [customizer] The function to customize assigned values.
      * @returns {Object} Returns `object`.
-     * @see _.assignInWith
      * @example
      *
      * function customizer(objValue, srcValue) {
@@ -11959,7 +10931,7 @@
      * // => { 'a': 1, 'b': 2 }
      */
     var assignWith = createAssigner(function(object, source, srcIndex, customizer) {
-      copyObject(source, keys(source), object, customizer);
+      copyObjectWith(source, keys(source), object, customizer);
     });
 
     /**
@@ -11967,11 +10939,11 @@
      *
      * @static
      * @memberOf _
-     * @since 1.0.0
      * @category Object
      * @param {Object} object The object to iterate over.
-     * @param {...(string|string[])} [paths] The property paths of elements to pick.
-     * @returns {Array} Returns the picked values.
+     * @param {...(string|string[])} [paths] The property paths of elements to pick,
+     *  specified individually or in arrays.
+     * @returns {Array} Returns the new array of picked elements.
      * @example
      *
      * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };
@@ -11987,13 +10959,11 @@
     });
 
     /**
-     * Creates an object that inherits from the `prototype` object. If a
-     * `properties` object is given, its own enumerable string keyed properties
-     * are assigned to the created object.
+     * Creates an object that inherits from the `prototype` object. If a `properties`
+     * object is given its own enumerable properties are assigned to the created object.
      *
      * @static
      * @memberOf _
-     * @since 2.3.0
      * @category Object
      * @param {Object} prototype The object to inherit from.
      * @param {Object} [properties] The properties to assign to the object.
@@ -12026,21 +10996,19 @@
     }
 
     /**
-     * Assigns own and inherited enumerable string keyed properties of source
-     * objects to the destination object for all destination properties that
-     * resolve to `undefined`. Source objects are applied from left to right.
-     * Once a property is set, additional values of the same property are ignored.
+     * Assigns own and inherited enumerable properties of source objects to the
+     * destination object for all destination properties that resolve to `undefined`.
+     * Source objects are applied from left to right. Once a property is set,
+     * additional values of the same property are ignored.
      *
      * **Note:** This method mutates `object`.
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} [sources] The source objects.
      * @returns {Object} Returns `object`.
-     * @see _.defaultsDeep
      * @example
      *
      * _.defaults({ 'user': 'barney' }, { 'age': 36 }, { 'user': 'fred' });
@@ -12059,12 +11027,10 @@
      *
      * @static
      * @memberOf _
-     * @since 3.10.0
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} [sources] The source objects.
      * @returns {Object} Returns `object`.
-     * @see _.defaults
      * @example
      *
      * _.defaultsDeep({ 'user': { 'name': 'barney' } }, { 'user': { 'name': 'fred', 'age': 36 } });
@@ -12082,13 +11048,10 @@
      *
      * @static
      * @memberOf _
-     * @since 1.1.0
      * @category Object
      * @param {Object} object The object to search.
-     * @param {Array|Function|Object|string} [predicate=_.identity]
-     *  The function invoked per iteration.
-     * @returns {string|undefined} Returns the key of the matched element,
-     *  else `undefined`.
+     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @returns {string|undefined} Returns the key of the matched element, else `undefined`.
      * @example
      *
      * var users = {
@@ -12122,13 +11085,10 @@
      *
      * @static
      * @memberOf _
-     * @since 2.0.0
      * @category Object
      * @param {Object} object The object to search.
-     * @param {Array|Function|Object|string} [predicate=_.identity]
-     *  The function invoked per iteration.
-     * @returns {string|undefined} Returns the key of the matched element,
-     *  else `undefined`.
+     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @returns {string|undefined} Returns the key of the matched element, else `undefined`.
      * @example
      *
      * var users = {
@@ -12157,19 +11117,17 @@
     }
 
     /**
-     * Iterates over own and inherited enumerable string keyed properties of an
-     * object and invokes `iteratee` for each property. The iteratee is invoked
-     * with three arguments: (value, key, object). Iteratee functions may exit
-     * iteration early by explicitly returning `false`.
+     * Iterates over own and inherited enumerable properties of an object invoking
+     * `iteratee` for each property. The iteratee is invoked with three arguments:
+     * (value, key, object). Iteratee functions may exit iteration early by explicitly
+     * returning `false`.
      *
      * @static
      * @memberOf _
-     * @since 0.3.0
      * @category Object
      * @param {Object} object The object to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Object} Returns `object`.
-     * @see _.forInRight
      * @example
      *
      * function Foo() {
@@ -12182,12 +11140,12 @@
      * _.forIn(new Foo, function(value, key) {
      *   console.log(key);
      * });
-     * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed).
+     * // => logs 'a', 'b', then 'c' (iteration order is not guaranteed)
      */
     function forIn(object, iteratee) {
       return object == null
         ? object
-        : baseFor(object, getIteratee(iteratee, 3), keysIn);
+        : baseFor(object, baseCastFunction(iteratee), keysIn);
     }
 
     /**
@@ -12196,12 +11154,10 @@
      *
      * @static
      * @memberOf _
-     * @since 2.0.0
      * @category Object
      * @param {Object} object The object to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Object} Returns `object`.
-     * @see _.forIn
      * @example
      *
      * function Foo() {
@@ -12214,28 +11170,26 @@
      * _.forInRight(new Foo, function(value, key) {
      *   console.log(key);
      * });
-     * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'.
+     * // => logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'
      */
     function forInRight(object, iteratee) {
       return object == null
         ? object
-        : baseForRight(object, getIteratee(iteratee, 3), keysIn);
+        : baseForRight(object, baseCastFunction(iteratee), keysIn);
     }
 
     /**
-     * Iterates over own enumerable string keyed properties of an object and
-     * invokes `iteratee` for each property. The iteratee is invoked with three
-     * arguments: (value, key, object). Iteratee functions may exit iteration
-     * early by explicitly returning `false`.
+     * Iterates over own enumerable properties of an object invoking `iteratee`
+     * for each property. The iteratee is invoked with three arguments:
+     * (value, key, object). Iteratee functions may exit iteration early by
+     * explicitly returning `false`.
      *
      * @static
      * @memberOf _
-     * @since 0.3.0
      * @category Object
      * @param {Object} object The object to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Object} Returns `object`.
-     * @see _.forOwnRight
      * @example
      *
      * function Foo() {
@@ -12248,10 +11202,10 @@
      * _.forOwn(new Foo, function(value, key) {
      *   console.log(key);
      * });
-     * // => Logs 'a' then 'b' (iteration order is not guaranteed).
+     * // => logs 'a' then 'b' (iteration order is not guaranteed)
      */
     function forOwn(object, iteratee) {
-      return object && baseForOwn(object, getIteratee(iteratee, 3));
+      return object && baseForOwn(object, baseCastFunction(iteratee));
     }
 
     /**
@@ -12260,12 +11214,10 @@
      *
      * @static
      * @memberOf _
-     * @since 2.0.0
      * @category Object
      * @param {Object} object The object to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Object} Returns `object`.
-     * @see _.forOwn
      * @example
      *
      * function Foo() {
@@ -12278,10 +11230,10 @@
      * _.forOwnRight(new Foo, function(value, key) {
      *   console.log(key);
      * });
-     * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'.
+     * // => logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'
      */
     function forOwnRight(object, iteratee) {
-      return object && baseForOwnRight(object, getIteratee(iteratee, 3));
+      return object && baseForOwnRight(object, baseCastFunction(iteratee));
     }
 
     /**
@@ -12289,12 +11241,10 @@
      * of `object`.
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The object to inspect.
-     * @returns {Array} Returns the function names.
-     * @see _.functionsIn
+     * @returns {Array} Returns the new array of property names.
      * @example
      *
      * function Foo() {
@@ -12317,11 +11267,9 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Object
      * @param {Object} object The object to inspect.
-     * @returns {Array} Returns the function names.
-     * @see _.functions
+     * @returns {Array} Returns the new array of property names.
      * @example
      *
      * function Foo() {
@@ -12340,15 +11288,14 @@
 
     /**
      * Gets the value at `path` of `object`. If the resolved value is
-     * `undefined`, the `defaultValue` is used in its place.
+     * `undefined` the `defaultValue` is used in its place.
      *
      * @static
      * @memberOf _
-     * @since 3.7.0
      * @category Object
      * @param {Object} object The object to query.
      * @param {Array|string} path The path of the property to get.
-     * @param {*} [defaultValue] The value returned for `undefined` resolved values.
+     * @param {*} [defaultValue] The value returned if the resolved value is `undefined`.
      * @returns {*} Returns the resolved value.
      * @example
      *
@@ -12372,7 +11319,6 @@
      * Checks if `path` is a direct property of `object`.
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The object to query.
@@ -12380,23 +11326,23 @@
      * @returns {boolean} Returns `true` if `path` exists, else `false`.
      * @example
      *
-     * var object = { 'a': { 'b': 2 } };
-     * var other = _.create({ 'a': _.create({ 'b': 2 }) });
+     * var object = { 'a': { 'b': { 'c': 3 } } };
+     * var other = _.create({ 'a': _.create({ 'b': _.create({ 'c': 3 }) }) });
      *
      * _.has(object, 'a');
      * // => true
      *
-     * _.has(object, 'a.b');
+     * _.has(object, 'a.b.c');
      * // => true
      *
-     * _.has(object, ['a', 'b']);
+     * _.has(object, ['a', 'b', 'c']);
      * // => true
      *
      * _.has(other, 'a');
      * // => false
      */
     function has(object, path) {
-      return object != null && hasPath(object, path, baseHas);
+      return hasPath(object, path, baseHas);
     }
 
     /**
@@ -12404,39 +11350,37 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Object
      * @param {Object} object The object to query.
      * @param {Array|string} path The path to check.
      * @returns {boolean} Returns `true` if `path` exists, else `false`.
      * @example
      *
-     * var object = _.create({ 'a': _.create({ 'b': 2 }) });
+     * var object = _.create({ 'a': _.create({ 'b': _.create({ 'c': 3 }) }) });
      *
      * _.hasIn(object, 'a');
      * // => true
      *
-     * _.hasIn(object, 'a.b');
+     * _.hasIn(object, 'a.b.c');
      * // => true
      *
-     * _.hasIn(object, ['a', 'b']);
+     * _.hasIn(object, ['a', 'b', 'c']);
      * // => true
      *
      * _.hasIn(object, 'b');
      * // => false
      */
     function hasIn(object, path) {
-      return object != null && hasPath(object, path, baseHasIn);
+      return hasPath(object, path, baseHasIn);
     }
 
     /**
      * Creates an object composed of the inverted keys and values of `object`.
-     * If `object` contains duplicate values, subsequent values overwrite
-     * property assignments of previous values.
+     * If `object` contains duplicate values, subsequent values overwrite property
+     * assignments of previous values.
      *
      * @static
      * @memberOf _
-     * @since 0.7.0
      * @category Object
      * @param {Object} object The object to invert.
      * @returns {Object} Returns the new inverted object.
@@ -12453,18 +11397,16 @@
 
     /**
      * This method is like `_.invert` except that the inverted object is generated
-     * from the results of running each element of `object` thru `iteratee`. The
-     * corresponding inverted value of each inverted key is an array of keys
+     * from the results of running each element of `object` through `iteratee`.
+     * The corresponding inverted value of each inverted key is an array of keys
      * responsible for generating the inverted value. The iteratee is invoked
      * with one argument: (value).
      *
      * @static
      * @memberOf _
-     * @since 4.1.0
      * @category Object
      * @param {Object} object The object to invert.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The iteratee invoked per element.
+     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
      * @returns {Object} Returns the new inverted object.
      * @example
      *
@@ -12491,7 +11433,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Object
      * @param {Object} object The object to query.
      * @param {Array|string} path The path of the method to invoke.
@@ -12514,7 +11455,6 @@
      * for more details.
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The object to query.
@@ -12561,7 +11501,6 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Object
      * @param {Object} object The object to query.
      * @returns {Array} Returns the array of property names.
@@ -12600,18 +11539,15 @@
     /**
      * The opposite of `_.mapValues`; this method creates an object with the
      * same values as `object` and keys generated by running each own enumerable
-     * string keyed property of `object` thru `iteratee`. The iteratee is invoked
-     * with three arguments: (value, key, object).
+     * property of `object` through `iteratee`. The iteratee is invoked with
+     * three arguments: (value, key, object).
      *
      * @static
      * @memberOf _
-     * @since 3.8.0
      * @category Object
      * @param {Object} object The object to iterate over.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The function invoked per iteration.
+     * @param {Function|Object|string} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Object} Returns the new mapped object.
-     * @see _.mapValues
      * @example
      *
      * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) {
@@ -12630,20 +11566,16 @@
     }
 
     /**
-     * Creates an object with the same keys as `object` and values generated
-     * by running each own enumerable string keyed property of `object` thru
-     * `iteratee`. The iteratee is invoked with three arguments:
-     * (value, key, object).
+     * Creates an object with the same keys as `object` and values generated by
+     * running each own enumerable property of `object` through `iteratee`. The
+     * iteratee is invoked with three arguments: (value, key, object).
      *
      * @static
      * @memberOf _
-     * @since 2.4.0
      * @category Object
      * @param {Object} object The object to iterate over.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The function invoked per iteration.
+     * @param {Function|Object|string} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Object} Returns the new mapped object.
-     * @see _.mapKeys
      * @example
      *
      * var users = {
@@ -12669,10 +11601,9 @@
     }
 
     /**
-     * This method is like `_.assign` except that it recursively merges own and
-     * inherited enumerable string keyed properties of source objects into the
-     * destination object. Source properties that resolve to `undefined` are
-     * skipped if a destination value exists. Array and plain object properties
+     * Recursively merges own and inherited enumerable properties of source objects
+     * into the destination object. Source properties that resolve to `undefined`
+     * are skipped if a destination value exists. Array and plain object properties
      * are merged recursively. Other objects and value types are overridden by
      * assignment. Source objects are applied from left to right. Subsequent
      * sources overwrite property assignments of previous sources.
@@ -12681,7 +11612,6 @@
      *
      * @static
      * @memberOf _
-     * @since 0.5.0
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} [sources] The source objects.
@@ -12706,7 +11636,7 @@
     /**
      * This method is like `_.merge` except that it accepts `customizer` which
      * is invoked to produce the merged values of the destination and source
-     * properties. If `customizer` returns `undefined`, merging is handled by the
+     * properties. If `customizer` returns `undefined` merging is handled by the
      * method instead. The `customizer` is invoked with seven arguments:
      * (objValue, srcValue, key, object, source, stack).
      *
@@ -12714,7 +11644,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} sources The source objects.
@@ -12747,15 +11676,14 @@
 
     /**
      * The opposite of `_.pick`; this method creates an object composed of the
-     * own and inherited enumerable string keyed properties of `object` that are
-     * not omitted.
+     * own and inherited enumerable properties of `object` that are not omitted.
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The source object.
-     * @param {...(string|string[])} [props] The property identifiers to omit.
+     * @param {...(string|string[])} [props] The property names to omit, specified
+     *  individually or in arrays.
      * @returns {Object} Returns the new object.
      * @example
      *
@@ -12768,23 +11696,21 @@
       if (object == null) {
         return {};
       }
-      props = arrayMap(baseFlatten(props, 1), toKey);
-      return basePick(object, baseDifference(getAllKeysIn(object), props));
+      props = arrayMap(baseFlatten(props, 1), String);
+      return basePick(object, baseDifference(keysIn(object), props));
     });
 
     /**
      * The opposite of `_.pickBy`; this method creates an object composed of
-     * the own and inherited enumerable string keyed properties of `object` that
-     * `predicate` doesn't return truthy for. The predicate is invoked with two
-     * arguments: (value, key).
+     * the own and inherited enumerable properties of `object` that `predicate`
+     * doesn't return truthy for. The predicate is invoked with two arguments:
+     * (value, key).
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Object
      * @param {Object} object The source object.
-     * @param {Array|Function|Object|string} [predicate=_.identity]
-     *  The function invoked per property.
+     * @param {Function|Object|string} [predicate=_.identity] The function invoked per property.
      * @returns {Object} Returns the new object.
      * @example
      *
@@ -12804,11 +11730,11 @@
      * Creates an object composed of the picked `object` properties.
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The source object.
-     * @param {...(string|string[])} [props] The property identifiers to pick.
+     * @param {...(string|string[])} [props] The property names to pick, specified
+     *  individually or in arrays.
      * @returns {Object} Returns the new object.
      * @example
      *
@@ -12818,7 +11744,7 @@
      * // => { 'a': 1, 'c': 3 }
      */
     var pick = rest(function(object, props) {
-      return object == null ? {} : basePick(object, arrayMap(baseFlatten(props, 1), toKey));
+      return object == null ? {} : basePick(object, baseFlatten(props, 1));
     });
 
     /**
@@ -12827,11 +11753,9 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Object
      * @param {Object} object The source object.
-     * @param {Array|Function|Object|string} [predicate=_.identity]
-     *  The function invoked per property.
+     * @param {Function|Object|string} [predicate=_.identity] The function invoked per property.
      * @returns {Object} Returns the new object.
      * @example
      *
@@ -12845,17 +11769,16 @@
     }
 
     /**
-     * This method is like `_.get` except that if the resolved value is a
-     * function it's invoked with the `this` binding of its parent object and
-     * its result is returned.
+     * This method is like `_.get` except that if the resolved value is a function
+     * it's invoked with the `this` binding of its parent object and its result
+     * is returned.
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The object to query.
      * @param {Array|string} path The path of the property to resolve.
-     * @param {*} [defaultValue] The value returned for `undefined` resolved values.
+     * @param {*} [defaultValue] The value returned if the resolved value is `undefined`.
      * @returns {*} Returns the resolved value.
      * @example
      *
@@ -12874,29 +11797,21 @@
      * // => 'default'
      */
     function result(object, path, defaultValue) {
-      path = isKey(path, object) ? [path] : castPath(path);
-
-      var index = -1,
-          length = path.length;
-
-      // Ensure the loop is entered when path is empty.
-      if (!length) {
-        object = undefined;
-        length = 1;
+      if (!isKey(path, object)) {
+        path = baseCastPath(path);
+        var result = get(object, path);
+        object = parent(object, path);
+      } else {
+        result = object == null ? undefined : object[path];
       }
-      while (++index < length) {
-        var value = object == null ? undefined : object[toKey(path[index])];
-        if (value === undefined) {
-          index = length;
-          value = defaultValue;
-        }
-        object = isFunction(value) ? value.call(object) : value;
+      if (result === undefined) {
+        result = defaultValue;
       }
-      return object;
+      return isFunction(result) ? result.call(object) : result;
     }
 
     /**
-     * Sets the value at `path` of `object`. If a portion of `path` doesn't exist,
+     * Sets the value at `path` of `object`. If a portion of `path` doesn't exist
      * it's created. Arrays are created for missing index properties while objects
      * are created for all other missing properties. Use `_.setWith` to customize
      * `path` creation.
@@ -12905,7 +11820,6 @@
      *
      * @static
      * @memberOf _
-     * @since 3.7.0
      * @category Object
      * @param {Object} object The object to modify.
      * @param {Array|string} path The path of the property to set.
@@ -12919,7 +11833,7 @@
      * console.log(object.a[0].b.c);
      * // => 4
      *
-     * _.set(object, ['x', '0', 'y', 'z'], 5);
+     * _.set(object, 'x[0].y.z', 5);
      * console.log(object.x[0].y.z);
      * // => 5
      */
@@ -12937,7 +11851,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Object
      * @param {Object} object The object to modify.
      * @param {Array|string} path The path of the property to set.
@@ -12946,10 +11859,8 @@
      * @returns {Object} Returns `object`.
      * @example
      *
-     * var object = {};
-     *
-     * _.setWith(object, '[0][1]', 'a', Object);
-     * // => { '0': { '1': 'a' } }
+     * _.setWith({ '0': { 'length': 2 } }, '[0][1][2]', 3, Object);
+     * // => { '0': { '1': { '2': 3 }, 'length': 2 } }
      */
     function setWith(object, path, value, customizer) {
       customizer = typeof customizer == 'function' ? customizer : undefined;
@@ -12957,17 +11868,14 @@
     }
 
     /**
-     * Creates an array of own enumerable string keyed-value pairs for `object`
-     * which can be consumed by `_.fromPairs`. If `object` is a map or set, its
-     * entries are returned.
+     * Creates an array of own enumerable key-value pairs for `object` which
+     * can be consumed by `_.fromPairs`.
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
-     * @alias entries
      * @category Object
      * @param {Object} object The object to query.
-     * @returns {Array} Returns the key-value pairs.
+     * @returns {Array} Returns the new array of key-value pairs.
      * @example
      *
      * function Foo() {
@@ -12980,20 +11888,19 @@
      * _.toPairs(new Foo);
      * // => [['a', 1], ['b', 2]] (iteration order is not guaranteed)
      */
-    var toPairs = createToPairs(keys);
+    function toPairs(object) {
+      return baseToPairs(object, keys(object));
+    }
 
     /**
-     * Creates an array of own and inherited enumerable string keyed-value pairs
-     * for `object` which can be consumed by `_.fromPairs`. If `object` is a map
-     * or set, its entries are returned.
+     * Creates an array of own and inherited enumerable key-value pairs for
+     * `object` which can be consumed by `_.fromPairs`.
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
-     * @alias entriesIn
      * @category Object
      * @param {Object} object The object to query.
-     * @returns {Array} Returns the key-value pairs.
+     * @returns {Array} Returns the new array of key-value pairs.
      * @example
      *
      * function Foo() {
@@ -13004,21 +11911,22 @@
      * Foo.prototype.c = 3;
      *
      * _.toPairsIn(new Foo);
-     * // => [['a', 1], ['b', 2], ['c', 3]] (iteration order is not guaranteed)
+     * // => [['a', 1], ['b', 2], ['c', 1]] (iteration order is not guaranteed)
      */
-    var toPairsIn = createToPairs(keysIn);
+    function toPairsIn(object) {
+      return baseToPairs(object, keysIn(object));
+    }
 
     /**
      * An alternative to `_.reduce`; this method transforms `object` to a new
-     * `accumulator` object which is the result of running each of its own
-     * enumerable string keyed properties thru `iteratee`, with each invocation
-     * potentially mutating the `accumulator` object. The iteratee is invoked
-     * with four arguments: (accumulator, value, key, object). Iteratee functions
-     * may exit iteration early by explicitly returning `false`.
+     * `accumulator` object which is the result of running each of its own enumerable
+     * properties through `iteratee`, with each invocation potentially mutating
+     * the `accumulator` object. The iteratee is invoked with four arguments:
+     * (accumulator, value, key, object). Iteratee functions may exit iteration
+     * early by explicitly returning `false`.
      *
      * @static
      * @memberOf _
-     * @since 1.3.0
      * @category Object
      * @param {Array|Object} object The object to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
@@ -13047,7 +11955,7 @@
           if (isArr) {
             accumulator = isArray(object) ? new Ctor : [];
           } else {
-            accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {};
+            accumulator = isFunction(Ctor) ? baseCreate(getPrototypeOf(object)) : {};
           }
         } else {
           accumulator = {};
@@ -13066,7 +11974,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Object
      * @param {Object} object The object to modify.
      * @param {Array|string} path The path of the property to unset.
@@ -13080,7 +11987,7 @@
      * console.log(object);
      * // => { 'a': [{ 'b': {} }] };
      *
-     * _.unset(object, ['a', '0', 'b', 'c']);
+     * _.unset(object, 'a[0].b.c');
      * // => true
      *
      * console.log(object);
@@ -13091,72 +11998,11 @@
     }
 
     /**
-     * This method is like `_.set` except that accepts `updater` to produce the
-     * value to set. Use `_.updateWith` to customize `path` creation. The `updater`
-     * is invoked with one argument: (value).
-     *
-     * **Note:** This method mutates `object`.
-     *
-     * @static
-     * @memberOf _
-     * @since 4.6.0
-     * @category Object
-     * @param {Object} object The object to modify.
-     * @param {Array|string} path The path of the property to set.
-     * @param {Function} updater The function to produce the updated value.
-     * @returns {Object} Returns `object`.
-     * @example
-     *
-     * var object = { 'a': [{ 'b': { 'c': 3 } }] };
-     *
-     * _.update(object, 'a[0].b.c', function(n) { return n * n; });
-     * console.log(object.a[0].b.c);
-     * // => 9
-     *
-     * _.update(object, 'x[0].y.z', function(n) { return n ? n + 1 : 0; });
-     * console.log(object.x[0].y.z);
-     * // => 0
-     */
-    function update(object, path, updater) {
-      return object == null ? object : baseUpdate(object, path, castFunction(updater));
-    }
-
-    /**
-     * This method is like `_.update` except that it accepts `customizer` which is
-     * invoked to produce the objects of `path`.  If `customizer` returns `undefined`
-     * path creation is handled by the method instead. The `customizer` is invoked
-     * with three arguments: (nsValue, key, nsObject).
-     *
-     * **Note:** This method mutates `object`.
-     *
-     * @static
-     * @memberOf _
-     * @since 4.6.0
-     * @category Object
-     * @param {Object} object The object to modify.
-     * @param {Array|string} path The path of the property to set.
-     * @param {Function} updater The function to produce the updated value.
-     * @param {Function} [customizer] The function to customize assigned values.
-     * @returns {Object} Returns `object`.
-     * @example
-     *
-     * var object = {};
-     *
-     * _.updateWith(object, '[0][1]', _.constant('a'), Object);
-     * // => { '0': { '1': 'a' } }
-     */
-    function updateWith(object, path, updater, customizer) {
-      customizer = typeof customizer == 'function' ? customizer : undefined;
-      return object == null ? object : baseUpdate(object, path, castFunction(updater), customizer);
-    }
-
-    /**
-     * Creates an array of the own enumerable string keyed property values of `object`.
+     * Creates an array of the own enumerable property values of `object`.
      *
      * **Note:** Non-object values are coerced to objects.
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The object to query.
@@ -13181,14 +12027,12 @@
     }
 
     /**
-     * Creates an array of the own and inherited enumerable string keyed property
-     * values of `object`.
+     * Creates an array of the own and inherited enumerable property values of `object`.
      *
      * **Note:** Non-object values are coerced to objects.
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Object
      * @param {Object} object The object to query.
      * @returns {Array} Returns the array of property values.
@@ -13215,7 +12059,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Number
      * @param {number} number The number to clamp.
      * @param {number} [lower] The lower bound.
@@ -13246,20 +12089,18 @@
     }
 
     /**
-     * Checks if `n` is between `start` and up to, but not including, `end`. If
-     * `end` is not specified, it's set to `start` with `start` then set to `0`.
+     * Checks if `n` is between `start` and up to but not including, `end`. If
+     * `end` is not specified it's set to `start` with `start` then set to `0`.
      * If `start` is greater than `end` the params are swapped to support
      * negative ranges.
      *
      * @static
      * @memberOf _
-     * @since 3.3.0
      * @category Number
      * @param {number} number The number to check.
      * @param {number} [start=0] The start of the range.
      * @param {number} end The end of the range.
      * @returns {boolean} Returns `true` if `number` is in the range, else `false`.
-     * @see _.range, _.rangeRight
      * @example
      *
      * _.inRange(3, 2, 4);
@@ -13298,15 +12139,14 @@
     /**
      * Produces a random number between the inclusive `lower` and `upper` bounds.
      * If only one argument is provided a number between `0` and the given number
-     * is returned. If `floating` is `true`, or either `lower` or `upper` are
-     * floats, a floating-point number is returned instead of an integer.
+     * is returned. If `floating` is `true`, or either `lower` or `upper` are floats,
+     * a floating-point number is returned instead of an integer.
      *
      * **Note:** JavaScript follows the IEEE-754 standard for resolving
      * floating-point values which can produce unexpected results.
      *
      * @static
      * @memberOf _
-     * @since 0.7.0
      * @category Number
      * @param {number} [lower=0] The lower bound.
      * @param {number} [upper=1] The upper bound.
@@ -13372,7 +12212,6 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the camel cased string.
@@ -13381,10 +12220,10 @@
      * _.camelCase('Foo Bar');
      * // => 'fooBar'
      *
-     * _.camelCase('--foo-bar--');
+     * _.camelCase('--foo-bar');
      * // => 'fooBar'
      *
-     * _.camelCase('__FOO_BAR__');
+     * _.camelCase('__foo_bar__');
      * // => 'fooBar'
      */
     var camelCase = createCompounder(function(result, word, index) {
@@ -13398,7 +12237,6 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to capitalize.
      * @returns {string} Returns the capitalized string.
@@ -13412,14 +12250,11 @@
     }
 
     /**
-     * Deburrs `string` by converting
-     * [latin-1 supplementary letters](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)
-     * to basic latin letters and removing
-     * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).
+     * Deburrs `string` by converting [latin-1 supplementary letters](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)
+     * to basic latin letters and removing [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to deburr.
      * @returns {string} Returns the deburred string.
@@ -13438,13 +12273,11 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to search.
      * @param {string} [target] The string to search for.
      * @param {number} [position=string.length] The position to search from.
-     * @returns {boolean} Returns `true` if `string` ends with `target`,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `string` ends with `target`, else `false`.
      * @example
      *
      * _.endsWith('abc', 'c');
@@ -13458,7 +12291,7 @@
      */
     function endsWith(string, target, position) {
       string = toString(string);
-      target = baseToString(target);
+      target = typeof target == 'string' ? target : (target + '');
 
       var length = string.length;
       position = position === undefined
@@ -13478,22 +12311,20 @@
      *
      * Though the ">" character is escaped for symmetry, characters like
      * ">" and "/" don't need escaping in HTML and have no special meaning
-     * unless they're part of a tag or unquoted attribute value. See
-     * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)
+     * unless they're part of a tag or unquoted attribute value.
+     * See [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)
      * (under "semi-related fun fact") for more details.
      *
      * Backticks are escaped because in IE < 9, they can break out of
      * attribute values or HTML comments. See [#59](https://html5sec.org/#59),
      * [#102](https://html5sec.org/#102), [#108](https://html5sec.org/#108), and
-     * [#133](https://html5sec.org/#133) of the
-     * [HTML5 Security Cheatsheet](https://html5sec.org/) for more details.
+     * [#133](https://html5sec.org/#133) of the [HTML5 Security Cheatsheet](https://html5sec.org/)
+     * for more details.
      *
-     * When working with HTML you should always
-     * [quote attribute values](http://wonko.com/post/html-escaping) to reduce
-     * XSS vectors.
+     * When working with HTML you should always [quote attribute values](http://wonko.com/post/html-escaping)
+     * to reduce XSS vectors.
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category String
      * @param {string} [string=''] The string to escape.
@@ -13516,7 +12347,6 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to escape.
      * @returns {string} Returns the escaped string.
@@ -13533,12 +12363,10 @@
     }
 
     /**
-     * Converts `string` to
-     * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles).
+     * Converts `string` to [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles).
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the kebab cased string.
@@ -13550,7 +12378,7 @@
      * _.kebabCase('fooBar');
      * // => 'foo-bar'
      *
-     * _.kebabCase('__FOO_BAR__');
+     * _.kebabCase('__foo_bar__');
      * // => 'foo-bar'
      */
     var kebabCase = createCompounder(function(result, word, index) {
@@ -13562,13 +12390,12 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the lower cased string.
      * @example
      *
-     * _.lowerCase('--Foo-Bar--');
+     * _.lowerCase('--Foo-Bar');
      * // => 'foo bar'
      *
      * _.lowerCase('fooBar');
@@ -13586,7 +12413,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the converted string.
@@ -13601,12 +12427,29 @@
     var lowerFirst = createCaseFirst('toLowerCase');
 
     /**
+     * Converts the first character of `string` to upper case.
+     *
+     * @static
+     * @memberOf _
+     * @category String
+     * @param {string} [string=''] The string to convert.
+     * @returns {string} Returns the converted string.
+     * @example
+     *
+     * _.upperFirst('fred');
+     * // => 'Fred'
+     *
+     * _.upperFirst('FRED');
+     * // => 'FRED'
+     */
+    var upperFirst = createCaseFirst('toUpperCase');
+
+    /**
      * Pads `string` on the left and right sides if it's shorter than `length`.
      * Padding characters are truncated if they can't be evenly divided by `length`.
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to pad.
      * @param {number} [length=0] The padding length.
@@ -13627,16 +12470,15 @@
       string = toString(string);
       length = toInteger(length);
 
-      var strLength = length ? stringSize(string) : 0;
+      var strLength = stringSize(string);
       if (!length || strLength >= length) {
         return string;
       }
-      var mid = (length - strLength) / 2;
-      return (
-        createPadding(nativeFloor(mid), chars) +
-        string +
-        createPadding(nativeCeil(mid), chars)
-      );
+      var mid = (length - strLength) / 2,
+          leftLength = nativeFloor(mid),
+          rightLength = nativeCeil(mid);
+
+      return createPadding('', leftLength, chars) + string + createPadding('', rightLength, chars);
     }
 
     /**
@@ -13645,7 +12487,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to pad.
      * @param {number} [length=0] The padding length.
@@ -13664,12 +12505,7 @@
      */
     function padEnd(string, length, chars) {
       string = toString(string);
-      length = toInteger(length);
-
-      var strLength = length ? stringSize(string) : 0;
-      return (length && strLength < length)
-        ? (string + createPadding(length - strLength, chars))
-        : string;
+      return string + createPadding(string, length, chars);
     }
 
     /**
@@ -13678,7 +12514,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to pad.
      * @param {number} [length=0] The padding length.
@@ -13697,29 +12532,23 @@
      */
     function padStart(string, length, chars) {
       string = toString(string);
-      length = toInteger(length);
-
-      var strLength = length ? stringSize(string) : 0;
-      return (length && strLength < length)
-        ? (createPadding(length - strLength, chars) + string)
-        : string;
+      return createPadding(string, length, chars) + string;
     }
 
     /**
      * Converts `string` to an integer of the specified radix. If `radix` is
-     * `undefined` or `0`, a `radix` of `10` is used unless `value` is a
-     * hexadecimal, in which case a `radix` of `16` is used.
+     * `undefined` or `0`, a `radix` of `10` is used unless `value` is a hexadecimal,
+     * in which case a `radix` of `16` is used.
      *
-     * **Note:** This method aligns with the
-     * [ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`.
+     * **Note:** This method aligns with the [ES5 implementation](https://es5.github.io/#x15.1.2.2)
+     * of `parseInt`.
      *
      * @static
      * @memberOf _
-     * @since 1.1.0
      * @category String
      * @param {string} string The string to convert.
      * @param {number} [radix=10] The radix to interpret `value` by.
-     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
      * @returns {number} Returns the converted integer.
      * @example
      *
@@ -13731,7 +12560,7 @@
      */
     function parseInt(string, radix, guard) {
       // Chrome fails to trim leading <BOM> whitespace characters.
-      // See https://bugs.chromium.org/p/v8/issues/detail?id=3109 for more details.
+      // See https://code.google.com/p/v8/issues/detail?id=3109 for more details.
       if (guard || radix == null) {
         radix = 0;
       } else if (radix) {
@@ -13746,11 +12575,9 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to repeat.
-     * @param {number} [n=1] The number of times to repeat the string.
-     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @param {number} [n=0] The number of times to repeat the string.
      * @returns {string} Returns the repeated string.
      * @example
      *
@@ -13763,24 +12590,34 @@
      * _.repeat('abc', 0);
      * // => ''
      */
-    function repeat(string, n, guard) {
-      if ((guard ? isIterateeCall(string, n, guard) : n === undefined)) {
-        n = 1;
-      } else {
-        n = toInteger(n);
+    function repeat(string, n) {
+      string = toString(string);
+      n = toInteger(n);
+
+      var result = '';
+      if (!string || n < 1 || n > MAX_SAFE_INTEGER) {
+        return result;
       }
-      return baseRepeat(toString(string), n);
+      // Leverage the exponentiation by squaring algorithm for a faster repeat.
+      // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details.
+      do {
+        if (n % 2) {
+          result += string;
+        }
+        n = nativeFloor(n / 2);
+        string += string;
+      } while (n);
+
+      return result;
     }
 
     /**
      * Replaces matches for `pattern` in `string` with `replacement`.
      *
-     * **Note:** This method is based on
-     * [`String#replace`](https://mdn.io/String/replace).
+     * **Note:** This method is based on [`String#replace`](https://mdn.io/String/replace).
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to modify.
      * @param {RegExp|string} pattern The pattern to replace.
@@ -13795,16 +12632,14 @@
       var args = arguments,
           string = toString(args[0]);
 
-      return args.length < 3 ? string : nativeReplace.call(string, args[1], args[2]);
+      return args.length < 3 ? string : string.replace(args[1], args[2]);
     }
 
     /**
-     * Converts `string` to
-     * [snake case](https://en.wikipedia.org/wiki/Snake_case).
+     * Converts `string` to [snake case](https://en.wikipedia.org/wiki/Snake_case).
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the snake cased string.
@@ -13816,7 +12651,7 @@
      * _.snakeCase('fooBar');
      * // => 'foo_bar'
      *
-     * _.snakeCase('--FOO-BAR--');
+     * _.snakeCase('--foo-bar');
      * // => 'foo_bar'
      */
     var snakeCase = createCompounder(function(result, word, index) {
@@ -13826,66 +12661,45 @@
     /**
      * Splits `string` by `separator`.
      *
-     * **Note:** This method is based on
-     * [`String#split`](https://mdn.io/String/split).
+     * **Note:** This method is based on [`String#split`](https://mdn.io/String/split).
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to split.
      * @param {RegExp|string} separator The separator pattern to split by.
      * @param {number} [limit] The length to truncate results to.
-     * @returns {Array} Returns the string segments.
+     * @returns {Array} Returns the new array of string segments.
      * @example
      *
      * _.split('a-b-c', '-', 2);
      * // => ['a', 'b']
      */
     function split(string, separator, limit) {
-      if (limit && typeof limit != 'number' && isIterateeCall(string, separator, limit)) {
-        separator = limit = undefined;
-      }
-      limit = limit === undefined ? MAX_ARRAY_LENGTH : limit >>> 0;
-      if (!limit) {
-        return [];
-      }
-      string = toString(string);
-      if (string && (
-            typeof separator == 'string' ||
-            (separator != null && !isRegExp(separator))
-          )) {
-        separator = baseToString(separator);
-        if (separator == '' && reHasComplexSymbol.test(string)) {
-          return castSlice(stringToArray(string), 0, limit);
-        }
-      }
-      return nativeSplit.call(string, separator, limit);
+      return toString(string).split(separator, limit);
     }
 
     /**
-     * Converts `string` to
-     * [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage).
+     * Converts `string` to [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage).
      *
      * @static
      * @memberOf _
-     * @since 3.1.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the start cased string.
      * @example
      *
-     * _.startCase('--foo-bar--');
+     * _.startCase('--foo-bar');
      * // => 'Foo Bar'
      *
      * _.startCase('fooBar');
      * // => 'Foo Bar'
      *
-     * _.startCase('__FOO_BAR__');
-     * // => 'FOO BAR'
+     * _.startCase('__foo_bar__');
+     * // => 'Foo Bar'
      */
     var startCase = createCompounder(function(result, word, index) {
-      return result + (index ? ' ' : '') + upperFirst(word);
+      return result + (index ? ' ' : '') + capitalize(word);
     });
 
     /**
@@ -13893,13 +12707,11 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to search.
      * @param {string} [target] The string to search for.
      * @param {number} [position=0] The position to search from.
-     * @returns {boolean} Returns `true` if `string` starts with `target`,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `string` starts with `target`, else `false`.
      * @example
      *
      * _.startsWith('abc', 'a');
@@ -13914,7 +12726,7 @@
     function startsWith(string, target, position) {
       string = toString(string);
       position = baseClamp(toInteger(position), 0, string.length);
-      return string.lastIndexOf(baseToString(target), position) == position;
+      return string.lastIndexOf(target, position) == position;
     }
 
     /**
@@ -13922,7 +12734,7 @@
      * in "interpolate" delimiters, HTML-escape interpolated data properties in
      * "escape" delimiters, and execute JavaScript in "evaluate" delimiters. Data
      * properties may be accessed as free variables in the template. If a setting
-     * object is given, it takes precedence over `_.templateSettings` values.
+     * object is given it takes precedence over `_.templateSettings` values.
      *
      * **Note:** In the development build `_.template` utilizes
      * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl)
@@ -13935,24 +12747,17 @@
      * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval).
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category String
      * @param {string} [string=''] The template string.
-     * @param {Object} [options={}] The options object.
-     * @param {RegExp} [options.escape=_.templateSettings.escape]
-     *  The HTML "escape" delimiter.
-     * @param {RegExp} [options.evaluate=_.templateSettings.evaluate]
-     *  The "evaluate" delimiter.
-     * @param {Object} [options.imports=_.templateSettings.imports]
-     *  An object to import into the template as free variables.
-     * @param {RegExp} [options.interpolate=_.templateSettings.interpolate]
-     *  The "interpolate" delimiter.
-     * @param {string} [options.sourceURL='lodash.templateSources[n]']
-     *  The sourceURL of the compiled template.
-     * @param {string} [options.variable='obj']
-     *  The data object variable name.
-     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @param {Object} [options] The options object.
+     * @param {RegExp} [options.escape] The HTML "escape" delimiter.
+     * @param {RegExp} [options.evaluate] The "evaluate" delimiter.
+     * @param {Object} [options.imports] An object to import into the template as free variables.
+     * @param {RegExp} [options.interpolate] The "interpolate" delimiter.
+     * @param {string} [options.sourceURL] The sourceURL of the template's compiled source.
+     * @param {string} [options.variable] The data object variable name.
+     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
      * @returns {Function} Returns the compiled template function.
      * @example
      *
@@ -13981,6 +12786,12 @@
      * compiled({ 'user': 'pebbles' });
      * // => 'hello pebbles!'
      *
+     * // Use custom template delimiters.
+     * _.templateSettings.interpolate = /{{([\s\S]+?)}}/g;
+     * var compiled = _.template('hello {{ user }}!');
+     * compiled({ 'user': 'mustache' });
+     * // => 'hello mustache!'
+     *
      * // Use backslashes to treat delimiters as plain text.
      * var compiled = _.template('<%= "\\<%- value %\\>" %>');
      * compiled({ 'value': 'ignored' });
@@ -13995,7 +12806,7 @@
      * // Use the `sourceURL` option to specify a custom sourceURL for the template.
      * var compiled = _.template('hello <%= user %>!', { 'sourceURL': '/basic/greeting.jst' });
      * compiled(data);
-     * // => Find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector.
+     * // => find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector
      *
      * // Use the `variable` option to ensure a with-statement isn't used in the compiled template.
      * var compiled = _.template('hi <%= data.user %>!', { 'variable': 'data' });
@@ -14006,23 +12817,16 @@
      * //   return __p;
      * // }
      *
-     * // Use custom template delimiters.
-     * _.templateSettings.interpolate = /{{([\s\S]+?)}}/g;
-     * var compiled = _.template('hello {{ user }}!');
-     * compiled({ 'user': 'mustache' });
-     * // => 'hello mustache!'
-     *
      * // Use the `source` property to inline compiled templates for meaningful
      * // line numbers in error messages and stack traces.
-     * fs.writeFileSync(path.join(process.cwd(), 'jst.js'), '\
+     * fs.writeFileSync(path.join(cwd, 'jst.js'), '\
      *   var JST = {\
      *     "main": ' + _.template(mainText).source + '\
      *   };\
      * ');
      */
     function template(string, options, guard) {
-      // Based on John Resig's `tmpl` implementation
-      // (http://ejohn.org/blog/javascript-micro-templating/)
+      // Based on John Resig's `tmpl` implementation (http://ejohn.org/blog/javascript-micro-templating/)
       // and Laura Doktorova's doT.js (https://github.com/olado/doT).
       var settings = lodash.templateSettings;
 
@@ -14129,19 +12933,17 @@
     }
 
     /**
-     * Converts `string`, as a whole, to lower case just like
-     * [String#toLowerCase](https://mdn.io/toLowerCase).
+     * Converts `string`, as a whole, to lower case.
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the lower cased string.
      * @example
      *
-     * _.toLower('--Foo-Bar--');
-     * // => '--foo-bar--'
+     * _.toLower('--Foo-Bar');
+     * // => '--foo-bar'
      *
      * _.toLower('fooBar');
      * // => 'foobar'
@@ -14154,19 +12956,17 @@
     }
 
     /**
-     * Converts `string`, as a whole, to upper case just like
-     * [String#toUpperCase](https://mdn.io/toUpperCase).
+     * Converts `string`, as a whole, to upper case.
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the upper cased string.
      * @example
      *
-     * _.toUpper('--foo-bar--');
-     * // => '--FOO-BAR--'
+     * _.toUpper('--foo-bar');
+     * // => '--FOO-BAR'
      *
      * _.toUpper('fooBar');
      * // => 'FOOBAR'
@@ -14183,11 +12983,10 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to trim.
      * @param {string} [chars=whitespace] The characters to trim.
-     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
      * @returns {string} Returns the trimmed string.
      * @example
      *
@@ -14202,18 +13001,22 @@
      */
     function trim(string, chars, guard) {
       string = toString(string);
-      if (string && (guard || chars === undefined)) {
+      if (!string) {
+        return string;
+      }
+      if (guard || chars === undefined) {
         return string.replace(reTrim, '');
       }
-      if (!string || !(chars = baseToString(chars))) {
+      chars = (chars + '');
+      if (!chars) {
         return string;
       }
       var strSymbols = stringToArray(string),
-          chrSymbols = stringToArray(chars),
-          start = charsStartIndex(strSymbols, chrSymbols),
-          end = charsEndIndex(strSymbols, chrSymbols) + 1;
+          chrSymbols = stringToArray(chars);
 
-      return castSlice(strSymbols, start, end).join('');
+      return strSymbols
+        .slice(charsStartIndex(strSymbols, chrSymbols), charsEndIndex(strSymbols, chrSymbols) + 1)
+        .join('');
     }
 
     /**
@@ -14221,11 +13024,10 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to trim.
      * @param {string} [chars=whitespace] The characters to trim.
-     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
      * @returns {string} Returns the trimmed string.
      * @example
      *
@@ -14237,16 +13039,20 @@
      */
     function trimEnd(string, chars, guard) {
       string = toString(string);
-      if (string && (guard || chars === undefined)) {
+      if (!string) {
+        return string;
+      }
+      if (guard || chars === undefined) {
         return string.replace(reTrimEnd, '');
       }
-      if (!string || !(chars = baseToString(chars))) {
+      chars = (chars + '');
+      if (!chars) {
         return string;
       }
-      var strSymbols = stringToArray(string),
-          end = charsEndIndex(strSymbols, stringToArray(chars)) + 1;
-
-      return castSlice(strSymbols, 0, end).join('');
+      var strSymbols = stringToArray(string);
+      return strSymbols
+        .slice(0, charsEndIndex(strSymbols, stringToArray(chars)) + 1)
+        .join('');
     }
 
     /**
@@ -14254,11 +13060,10 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to trim.
      * @param {string} [chars=whitespace] The characters to trim.
-     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
      * @returns {string} Returns the trimmed string.
      * @example
      *
@@ -14270,16 +13075,20 @@
      */
     function trimStart(string, chars, guard) {
       string = toString(string);
-      if (string && (guard || chars === undefined)) {
+      if (!string) {
+        return string;
+      }
+      if (guard || chars === undefined) {
         return string.replace(reTrimStart, '');
       }
-      if (!string || !(chars = baseToString(chars))) {
+      chars = (chars + '');
+      if (!chars) {
         return string;
       }
-      var strSymbols = stringToArray(string),
-          start = charsStartIndex(strSymbols, stringToArray(chars));
-
-      return castSlice(strSymbols, start).join('');
+      var strSymbols = stringToArray(string);
+      return strSymbols
+        .slice(charsStartIndex(strSymbols, stringToArray(chars)))
+        .join('');
     }
 
     /**
@@ -14289,10 +13098,9 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to truncate.
-     * @param {Object} [options={}] The options object.
+     * @param {Object} [options=({})] The options object.
      * @param {number} [options.length=30] The maximum string length.
      * @param {string} [options.omission='...'] The string to indicate text is omitted.
      * @param {RegExp|string} [options.separator] The separator pattern to truncate to.
@@ -14326,7 +13134,7 @@
       if (isObject(options)) {
         var separator = 'separator' in options ? options.separator : separator;
         length = 'length' in options ? toInteger(options.length) : length;
-        omission = 'omission' in options ? baseToString(options.omission) : omission;
+        omission = 'omission' in options ? toString(options.omission) : omission;
       }
       string = toString(string);
 
@@ -14343,7 +13151,7 @@
         return omission;
       }
       var result = strSymbols
-        ? castSlice(strSymbols, 0, end).join('')
+        ? strSymbols.slice(0, end).join('')
         : string.slice(0, end);
 
       if (separator === undefined) {
@@ -14366,7 +13174,7 @@
           }
           result = result.slice(0, newEnd === undefined ? end : newEnd);
         }
-      } else if (string.indexOf(baseToString(separator), end) != end) {
+      } else if (string.indexOf(separator, end) != end) {
         var index = result.lastIndexOf(separator);
         if (index > -1) {
           result = result.slice(0, index);
@@ -14377,15 +13185,14 @@
 
     /**
      * The inverse of `_.escape`; this method converts the HTML entities
-     * `&amp;`, `&lt;`, `&gt;`, `&quot;`, `&#39;`, and `&#96;` in `string` to
-     * their corresponding characters.
+     * `&amp;`, `&lt;`, `&gt;`, `&quot;`, `&#39;`, and `&#96;` in `string` to their
+     * corresponding characters.
      *
-     * **Note:** No other HTML entities are unescaped. To unescape additional
-     * HTML entities use a third-party library like [_he_](https://mths.be/he).
+     * **Note:** No other HTML entities are unescaped. To unescape additional HTML
+     * entities use a third-party library like [_he_](https://mths.be/he).
      *
      * @static
      * @memberOf _
-     * @since 0.6.0
      * @category String
      * @param {string} [string=''] The string to unescape.
      * @returns {string} Returns the unescaped string.
@@ -14406,7 +13213,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the upper cased string.
@@ -14426,34 +13232,14 @@
     });
 
     /**
-     * Converts the first character of `string` to upper case.
-     *
-     * @static
-     * @memberOf _
-     * @since 4.0.0
-     * @category String
-     * @param {string} [string=''] The string to convert.
-     * @returns {string} Returns the converted string.
-     * @example
-     *
-     * _.upperFirst('fred');
-     * // => 'Fred'
-     *
-     * _.upperFirst('FRED');
-     * // => 'FRED'
-     */
-    var upperFirst = createCaseFirst('toUpperCase');
-
-    /**
      * Splits `string` into an array of its words.
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to inspect.
      * @param {RegExp|string} [pattern] The pattern to match words.
-     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
      * @returns {Array} Returns the words of `string`.
      * @example
      *
@@ -14481,10 +13267,8 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Util
      * @param {Function} func The function to attempt.
-     * @param {...*} [args] The arguments to invoke `func` with.
      * @returns {*} Returns the `func` result or error object.
      * @example
      *
@@ -14512,11 +13296,11 @@
      * **Note:** This method doesn't set the "length" property of bound functions.
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @param {Object} object The object to bind and assign the bound methods to.
-     * @param {...(string|string[])} methodNames The object method names to bind.
+     * @param {...(string|string[])} methodNames The object method names to bind,
+     *  specified individually or in arrays.
      * @returns {Object} Returns `object`.
      * @example
      *
@@ -14529,28 +13313,26 @@
      *
      * _.bindAll(view, 'onClick');
      * jQuery(element).on('click', view.onClick);
-     * // => Logs 'clicked docs' when clicked.
+     * // => logs 'clicked docs' when clicked
      */
     var bindAll = rest(function(object, methodNames) {
       arrayEach(baseFlatten(methodNames, 1), function(key) {
-        key = toKey(key);
         object[key] = bind(object[key], object);
       });
       return object;
     });
 
     /**
-     * Creates a function that iterates over `pairs` and invokes the corresponding
+     * Creates a function that iterates over `pairs` invoking the corresponding
      * function of the first predicate to return truthy. The predicate-function
      * pairs are invoked with the `this` binding and arguments of the created
      * function.
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Util
      * @param {Array} pairs The predicate-function pairs.
-     * @returns {Function} Returns the new composite function.
+     * @returns {Function} Returns the new function.
      * @example
      *
      * var func = _.cond([
@@ -14597,10 +13379,9 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Util
      * @param {Object} source The object of property predicates to conform to.
-     * @returns {Function} Returns the new spec function.
+     * @returns {Function} Returns the new function.
      * @example
      *
      * var users = [
@@ -14620,10 +13401,9 @@
      *
      * @static
      * @memberOf _
-     * @since 2.4.0
      * @category Util
      * @param {*} value The value to return from the new function.
-     * @returns {Function} Returns the new constant function.
+     * @returns {Function} Returns the new function.
      * @example
      *
      * var object = { 'user': 'fred' };
@@ -14645,11 +13425,9 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Util
      * @param {...(Function|Function[])} [funcs] Functions to invoke.
-     * @returns {Function} Returns the new composite function.
-     * @see _.flowRight
+     * @returns {Function} Returns the new function.
      * @example
      *
      * function square(n) {
@@ -14667,12 +13445,10 @@
      * invokes the given functions from right to left.
      *
      * @static
-     * @since 3.0.0
      * @memberOf _
      * @category Util
      * @param {...(Function|Function[])} [funcs] Functions to invoke.
-     * @returns {Function} Returns the new composite function.
-     * @see _.flow
+     * @returns {Function} Returns the new function.
      * @example
      *
      * function square(n) {
@@ -14689,7 +13465,6 @@
      * This method returns the first argument given to it.
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @param {*} value Any value.
@@ -14707,13 +13482,12 @@
 
     /**
      * Creates a function that invokes `func` with the arguments of the created
-     * function. If `func` is a property name, the created function returns the
-     * property value for a given element. If `func` is an array or object, the
-     * created function returns `true` for elements that contain the equivalent
-     * source properties, otherwise it returns `false`.
+     * function. If `func` is a property name the created callback returns the
+     * property value for a given element. If `func` is an object the created
+     * callback returns `true` for elements that contain the equivalent object
+     * properties, otherwise it returns `false`.
      *
      * @static
-     * @since 4.0.0
      * @memberOf _
      * @category Util
      * @param {*} [func=_.identity] The value to convert to a callback.
@@ -14721,31 +13495,20 @@
      * @example
      *
      * var users = [
-     *   { 'user': 'barney', 'age': 36, 'active': true },
-     *   { 'user': 'fred',   'age': 40, 'active': false }
+     *   { 'user': 'barney', 'age': 36 },
+     *   { 'user': 'fred',   'age': 40 }
      * ];
      *
-     * // The `_.matches` iteratee shorthand.
-     * _.filter(users, _.iteratee({ 'user': 'barney', 'active': true }));
-     * // => [{ 'user': 'barney', 'age': 36, 'active': true }]
-     *
-     * // The `_.matchesProperty` iteratee shorthand.
-     * _.filter(users, _.iteratee(['user', 'fred']));
-     * // => [{ 'user': 'fred', 'age': 40 }]
-     *
-     * // The `_.property` iteratee shorthand.
-     * _.map(users, _.iteratee('user'));
-     * // => ['barney', 'fred']
-     *
      * // Create custom iteratee shorthands.
-     * _.iteratee = _.wrap(_.iteratee, function(iteratee, func) {
-     *   return !_.isRegExp(func) ? iteratee(func) : function(string) {
-     *     return func.test(string);
+     * _.iteratee = _.wrap(_.iteratee, function(callback, func) {
+     *   var p = /^(\S+)\s*([<>])\s*(\S+)$/.exec(func);
+     *   return !p ? callback(func) : function(object) {
+     *     return (p[2] == '>' ? object[p[1]] > p[3] : object[p[1]] < p[3]);
      *   };
      * });
      *
-     * _.filter(['abc', 'def'], /ef/);
-     * // => ['def']
+     * _.filter(users, 'age > 36');
+     * // => [{ 'user': 'fred', 'age': 40 }]
      */
     function iteratee(func) {
       return baseIteratee(typeof func == 'function' ? func : baseClone(func, true));
@@ -14761,10 +13524,9 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Util
      * @param {Object} source The object of property values to match.
-     * @returns {Function} Returns the new spec function.
+     * @returns {Function} Returns the new function.
      * @example
      *
      * var users = [
@@ -14788,11 +13550,10 @@
      *
      * @static
      * @memberOf _
-     * @since 3.2.0
      * @category Util
      * @param {Array|string} path The path of the property to get.
      * @param {*} srcValue The value to match.
-     * @returns {Function} Returns the new spec function.
+     * @returns {Function} Returns the new function.
      * @example
      *
      * var users = [
@@ -14813,23 +13574,22 @@
      *
      * @static
      * @memberOf _
-     * @since 3.7.0
      * @category Util
      * @param {Array|string} path The path of the method to invoke.
      * @param {...*} [args] The arguments to invoke the method with.
-     * @returns {Function} Returns the new invoker function.
+     * @returns {Function} Returns the new function.
      * @example
      *
      * var objects = [
-     *   { 'a': { 'b': _.constant(2) } },
-     *   { 'a': { 'b': _.constant(1) } }
+     *   { 'a': { 'b': { 'c': _.constant(2) } } },
+     *   { 'a': { 'b': { 'c': _.constant(1) } } }
      * ];
      *
-     * _.map(objects, _.method('a.b'));
+     * _.map(objects, _.method('a.b.c'));
      * // => [2, 1]
      *
-     * _.map(objects, _.method(['a', 'b']));
-     * // => [2, 1]
+     * _.invokeMap(_.sortBy(objects, _.method(['a', 'b', 'c'])), 'a.b.c');
+     * // => [1, 2]
      */
     var method = rest(function(path, args) {
       return function(object) {
@@ -14844,11 +13604,10 @@
      *
      * @static
      * @memberOf _
-     * @since 3.7.0
      * @category Util
      * @param {Object} object The object to query.
      * @param {...*} [args] The arguments to invoke the method with.
-     * @returns {Function} Returns the new invoker function.
+     * @returns {Function} Returns the new function.
      * @example
      *
      * var array = _.times(3, _.constant),
@@ -14867,21 +13626,21 @@
     });
 
     /**
-     * Adds all own enumerable string keyed function properties of a source
-     * object to the destination object. If `object` is a function, then methods
-     * are added to its prototype as well.
+     * Adds all own enumerable function properties of a source object to the
+     * destination object. If `object` is a function then methods are added to
+     * its prototype as well.
      *
      * **Note:** Use `_.runInContext` to create a pristine `lodash` function to
      * avoid conflicts caused by modifying the original.
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @param {Function|Object} [object=lodash] The destination object.
      * @param {Object} source The object of functions to add.
-     * @param {Object} [options={}] The options object.
-     * @param {boolean} [options.chain=true] Specify whether mixins are chainable.
+     * @param {Object} [options] The options object.
+     * @param {boolean} [options.chain=true] Specify whether the functions added
+     *  are chainable.
      * @returns {Function|Object} Returns `object`.
      * @example
      *
@@ -14913,7 +13672,7 @@
         object = this;
         methodNames = baseFunctions(source, keys(source));
       }
-      var chain = !(isObject(options) && 'chain' in options) || !!options.chain,
+      var chain = (isObject(options) && 'chain' in options) ? options.chain : true,
           isFunc = isFunction(object);
 
       arrayEach(methodNames, function(methodName) {
@@ -14943,7 +13702,6 @@
      * the `lodash` function.
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @returns {Function} Returns the `lodash` function.
@@ -14964,7 +13722,6 @@
      *
      * @static
      * @memberOf _
-     * @since 2.3.0
      * @category Util
      * @example
      *
@@ -14978,42 +13735,35 @@
     }
 
     /**
-     * Creates a function that gets the argument at `n` index. If `n` is negative,
-     * the nth argument from the end is returned.
+     * Creates a function that returns its nth argument.
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Util
      * @param {number} [n=0] The index of the argument to return.
-     * @returns {Function} Returns the new pass-thru function.
+     * @returns {Function} Returns the new function.
      * @example
      *
      * var func = _.nthArg(1);
-     * func('a', 'b', 'c', 'd');
-     * // => 'b'
      *
-     * var func = _.nthArg(-2);
-     * func('a', 'b', 'c', 'd');
-     * // => 'c'
+     * func('a', 'b', 'c');
+     * // => 'b'
      */
     function nthArg(n) {
       n = toInteger(n);
-      return rest(function(args) {
-        return baseNth(args, n);
-      });
+      return function() {
+        return arguments[n];
+      };
     }
 
     /**
-     * Creates a function that invokes `iteratees` with the arguments it receives
-     * and returns their results.
+     * Creates a function that invokes `iteratees` with the arguments provided
+     * to the created function and returns their results.
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Util
-     * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}
-     *  [iteratees=[_.identity]] The iteratees to invoke.
+     * @param {...(Function|Function[])} iteratees The iteratees to invoke.
      * @returns {Function} Returns the new function.
      * @example
      *
@@ -15026,14 +13776,12 @@
 
     /**
      * Creates a function that checks if **all** of the `predicates` return
-     * truthy when invoked with the arguments it receives.
+     * truthy when invoked with the arguments provided to the created function.
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Util
-     * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}
-     *  [predicates=[_.identity]] The predicates to check.
+     * @param {...(Function|Function[])} predicates The predicates to check.
      * @returns {Function} Returns the new function.
      * @example
      *
@@ -15052,14 +13800,12 @@
 
     /**
      * Creates a function that checks if **any** of the `predicates` return
-     * truthy when invoked with the arguments it receives.
+     * truthy when invoked with the arguments provided to the created function.
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Util
-     * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}
-     *  [predicates=[_.identity]] The predicates to check.
+     * @param {...(Function|Function[])} predicates The predicates to check.
      * @returns {Function} Returns the new function.
      * @example
      *
@@ -15081,25 +13827,24 @@
      *
      * @static
      * @memberOf _
-     * @since 2.4.0
      * @category Util
      * @param {Array|string} path The path of the property to get.
-     * @returns {Function} Returns the new accessor function.
+     * @returns {Function} Returns the new function.
      * @example
      *
      * var objects = [
-     *   { 'a': { 'b': 2 } },
-     *   { 'a': { 'b': 1 } }
+     *   { 'a': { 'b': { 'c': 2 } } },
+     *   { 'a': { 'b': { 'c': 1 } } }
      * ];
      *
-     * _.map(objects, _.property('a.b'));
+     * _.map(objects, _.property('a.b.c'));
      * // => [2, 1]
      *
-     * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');
+     * _.map(_.sortBy(objects, _.property(['a', 'b', 'c'])), 'a.b.c');
      * // => [1, 2]
      */
     function property(path) {
-      return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);
+      return isKey(path) ? baseProperty(path) : basePropertyDeep(path);
     }
 
     /**
@@ -15108,10 +13853,9 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Util
      * @param {Object} object The object to query.
-     * @returns {Function} Returns the new accessor function.
+     * @returns {Function} Returns the new function.
      * @example
      *
      * var array = [0, 1, 2],
@@ -15132,21 +13876,19 @@
     /**
      * Creates an array of numbers (positive and/or negative) progressing from
      * `start` up to, but not including, `end`. A step of `-1` is used if a negative
-     * `start` is specified without an `end` or `step`. If `end` is not specified,
+     * `start` is specified without an `end` or `step`. If `end` is not specified
      * it's set to `start` with `start` then set to `0`.
      *
      * **Note:** JavaScript follows the IEEE-754 standard for resolving
      * floating-point values which can produce unexpected results.
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @param {number} [start=0] The start of the range.
      * @param {number} end The end of the range.
      * @param {number} [step=1] The value to increment or decrement by.
-     * @returns {Array} Returns the range of numbers.
-     * @see _.inRange, _.rangeRight
+     * @returns {Array} Returns the new array of numbers.
      * @example
      *
      * _.range(4);
@@ -15178,13 +13920,11 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Util
      * @param {number} [start=0] The start of the range.
      * @param {number} end The end of the range.
      * @param {number} [step=1] The value to increment or decrement by.
-     * @returns {Array} Returns the range of numbers.
-     * @see _.inRange, _.range
+     * @returns {Array} Returns the new array of numbers.
      * @example
      *
      * _.rangeRight(4);
@@ -15215,7 +13955,6 @@
      * each invocation. The iteratee is invoked with one argument; (index).
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @param {number} n The number of times to invoke `iteratee`.
@@ -15237,7 +13976,7 @@
       var index = MAX_ARRAY_LENGTH,
           length = nativeMin(n, MAX_ARRAY_LENGTH);
 
-      iteratee = getIteratee(iteratee);
+      iteratee = baseCastFunction(iteratee);
       n -= MAX_ARRAY_LENGTH;
 
       var result = baseTimes(length, iteratee);
@@ -15252,7 +13991,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Util
      * @param {*} value The value to convert.
      * @returns {Array} Returns the new property path array.
@@ -15274,17 +14012,13 @@
      * // => false
      */
     function toPath(value) {
-      if (isArray(value)) {
-        return arrayMap(value, toKey);
-      }
-      return isSymbol(value) ? [value] : copyArray(stringToPath(value));
+      return isArray(value) ? arrayMap(value, String) : stringToPath(value);
     }
 
     /**
-     * Generates a unique ID. If `prefix` is given, the ID is appended to it.
+     * Generates a unique ID. If `prefix` is given the ID is appended to it.
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @param {string} [prefix=''] The value to prefix the ID with.
@@ -15309,7 +14043,6 @@
      *
      * @static
      * @memberOf _
-     * @since 3.4.0
      * @category Math
      * @param {number} augend The first number in an addition.
      * @param {number} addend The second number in an addition.
@@ -15319,16 +14052,25 @@
      * _.add(6, 4);
      * // => 10
      */
-    var add = createMathOperation(function(augend, addend) {
-      return augend + addend;
-    });
+    function add(augend, addend) {
+      var result;
+      if (augend === undefined && addend === undefined) {
+        return 0;
+      }
+      if (augend !== undefined) {
+        result = augend;
+      }
+      if (addend !== undefined) {
+        result = result === undefined ? addend : (result + addend);
+      }
+      return result;
+    }
 
     /**
      * Computes `number` rounded up to `precision`.
      *
      * @static
      * @memberOf _
-     * @since 3.10.0
      * @category Math
      * @param {number} number The number to round up.
      * @param {number} [precision=0] The precision to round up to.
@@ -15347,30 +14089,10 @@
     var ceil = createRound('ceil');
 
     /**
-     * Divide two numbers.
-     *
-     * @static
-     * @memberOf _
-     * @since 4.7.0
-     * @category Math
-     * @param {number} dividend The first number in a division.
-     * @param {number} divisor The second number in a division.
-     * @returns {number} Returns the quotient.
-     * @example
-     *
-     * _.divide(6, 4);
-     * // => 1.5
-     */
-    var divide = createMathOperation(function(dividend, divisor) {
-      return dividend / divisor;
-    });
-
-    /**
      * Computes `number` rounded down to `precision`.
      *
      * @static
      * @memberOf _
-     * @since 3.10.0
      * @category Math
      * @param {number} number The number to round down.
      * @param {number} [precision=0] The precision to round down to.
@@ -15389,11 +14111,10 @@
     var floor = createRound('floor');
 
     /**
-     * Computes the maximum value of `array`. If `array` is empty or falsey,
+     * Computes the maximum value of `array`. If `array` is empty or falsey
      * `undefined` is returned.
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category Math
      * @param {Array} array The array to iterate over.
@@ -15408,7 +14129,7 @@
      */
     function max(array) {
       return (array && array.length)
-        ? baseExtremum(array, identity, baseGt)
+        ? baseExtremum(array, identity, gt)
         : undefined;
     }
 
@@ -15419,11 +14140,9 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Math
      * @param {Array} array The array to iterate over.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The iteratee invoked per element.
+     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
      * @returns {*} Returns the maximum value.
      * @example
      *
@@ -15438,7 +14157,7 @@
      */
     function maxBy(array, iteratee) {
       return (array && array.length)
-        ? baseExtremum(array, getIteratee(iteratee), baseGt)
+        ? baseExtremum(array, getIteratee(iteratee), gt)
         : undefined;
     }
 
@@ -15447,7 +14166,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Math
      * @param {Array} array The array to iterate over.
      * @returns {number} Returns the mean.
@@ -15457,43 +14175,14 @@
      * // => 5
      */
     function mean(array) {
-      return baseMean(array, identity);
+      return sum(array) / (array ? array.length : 0);
     }
 
     /**
-     * This method is like `_.mean` except that it accepts `iteratee` which is
-     * invoked for each element in `array` to generate the value to be averaged.
-     * The iteratee is invoked with one argument: (value).
-     *
-     * @static
-     * @memberOf _
-     * @since 4.7.0
-     * @category Math
-     * @param {Array} array The array to iterate over.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The iteratee invoked per element.
-     * @returns {number} Returns the mean.
-     * @example
-     *
-     * var objects = [{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }];
-     *
-     * _.meanBy(objects, function(o) { return o.n; });
-     * // => 5
-     *
-     * // The `_.property` iteratee shorthand.
-     * _.meanBy(objects, 'n');
-     * // => 5
-     */
-    function meanBy(array, iteratee) {
-      return baseMean(array, getIteratee(iteratee));
-    }
-
-    /**
-     * Computes the minimum value of `array`. If `array` is empty or falsey,
+     * Computes the minimum value of `array`. If `array` is empty or falsey
      * `undefined` is returned.
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category Math
      * @param {Array} array The array to iterate over.
@@ -15508,7 +14197,7 @@
      */
     function min(array) {
       return (array && array.length)
-        ? baseExtremum(array, identity, baseLt)
+        ? baseExtremum(array, identity, lt)
         : undefined;
     }
 
@@ -15519,11 +14208,9 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Math
      * @param {Array} array The array to iterate over.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The iteratee invoked per element.
+     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
      * @returns {*} Returns the minimum value.
      * @example
      *
@@ -15538,35 +14225,15 @@
      */
     function minBy(array, iteratee) {
       return (array && array.length)
-        ? baseExtremum(array, getIteratee(iteratee), baseLt)
+        ? baseExtremum(array, getIteratee(iteratee), lt)
         : undefined;
     }
 
     /**
-     * Multiply two numbers.
-     *
-     * @static
-     * @memberOf _
-     * @since 4.7.0
-     * @category Math
-     * @param {number} multiplier The first number in a multiplication.
-     * @param {number} multiplicand The second number in a multiplication.
-     * @returns {number} Returns the product.
-     * @example
-     *
-     * _.multiply(6, 4);
-     * // => 24
-     */
-    var multiply = createMathOperation(function(multiplier, multiplicand) {
-      return multiplier * multiplicand;
-    });
-
-    /**
      * Computes `number` rounded to `precision`.
      *
      * @static
      * @memberOf _
-     * @since 3.10.0
      * @category Math
      * @param {number} number The number to round.
      * @param {number} [precision=0] The precision to round to.
@@ -15589,7 +14256,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Math
      * @param {number} minuend The first number in a subtraction.
      * @param {number} subtrahend The second number in a subtraction.
@@ -15599,16 +14265,25 @@
      * _.subtract(6, 4);
      * // => 2
      */
-    var subtract = createMathOperation(function(minuend, subtrahend) {
-      return minuend - subtrahend;
-    });
+    function subtract(minuend, subtrahend) {
+      var result;
+      if (minuend === undefined && subtrahend === undefined) {
+        return 0;
+      }
+      if (minuend !== undefined) {
+        result = minuend;
+      }
+      if (subtrahend !== undefined) {
+        result = result === undefined ? subtrahend : (result - subtrahend);
+      }
+      return result;
+    }
 
     /**
      * Computes the sum of the values in `array`.
      *
      * @static
      * @memberOf _
-     * @since 3.4.0
      * @category Math
      * @param {Array} array The array to iterate over.
      * @returns {number} Returns the sum.
@@ -15630,11 +14305,9 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Math
      * @param {Array} array The array to iterate over.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The iteratee invoked per element.
+     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
      * @returns {number} Returns the sum.
      * @example
      *
@@ -15655,7 +14328,39 @@
 
     /*------------------------------------------------------------------------*/
 
-    // Add methods that return wrapped values in chain sequences.
+    // Ensure wrappers are instances of `baseLodash`.
+    lodash.prototype = baseLodash.prototype;
+
+    LodashWrapper.prototype = baseCreate(baseLodash.prototype);
+    LodashWrapper.prototype.constructor = LodashWrapper;
+
+    LazyWrapper.prototype = baseCreate(baseLodash.prototype);
+    LazyWrapper.prototype.constructor = LazyWrapper;
+
+    // Avoid inheriting from `Object.prototype` when possible.
+    Hash.prototype = nativeCreate ? nativeCreate(null) : objectProto;
+
+    // Add functions to the `MapCache`.
+    MapCache.prototype.clear = mapClear;
+    MapCache.prototype['delete'] = mapDelete;
+    MapCache.prototype.get = mapGet;
+    MapCache.prototype.has = mapHas;
+    MapCache.prototype.set = mapSet;
+
+    // Add functions to the `SetCache`.
+    SetCache.prototype.push = cachePush;
+
+    // Add functions to the `Stack` cache.
+    Stack.prototype.clear = stackClear;
+    Stack.prototype['delete'] = stackDelete;
+    Stack.prototype.get = stackGet;
+    Stack.prototype.has = stackHas;
+    Stack.prototype.set = stackSet;
+
+    // Assign cache to `_.memoize`.
+    memoize.Cache = MapCache;
+
+    // Add functions that return wrapped values when chaining.
     lodash.after = after;
     lodash.ary = ary;
     lodash.assign = assign;
@@ -15694,8 +14399,6 @@
     lodash.fill = fill;
     lodash.filter = filter;
     lodash.flatMap = flatMap;
-    lodash.flatMapDeep = flatMapDeep;
-    lodash.flatMapDepth = flatMapDepth;
     lodash.flatten = flatten;
     lodash.flattenDeep = flattenDeep;
     lodash.flattenDepth = flattenDepth;
@@ -15748,7 +14451,6 @@
     lodash.pull = pull;
     lodash.pullAll = pullAll;
     lodash.pullAllBy = pullAllBy;
-    lodash.pullAllWith = pullAllWith;
     lodash.pullAt = pullAt;
     lodash.range = range;
     lodash.rangeRight = rangeRight;
@@ -15791,8 +14493,6 @@
     lodash.unset = unset;
     lodash.unzip = unzip;
     lodash.unzipWith = unzipWith;
-    lodash.update = update;
-    lodash.updateWith = updateWith;
     lodash.values = values;
     lodash.valuesIn = valuesIn;
     lodash.without = without;
@@ -15807,17 +14507,15 @@
     lodash.zipWith = zipWith;
 
     // Add aliases.
-    lodash.entries = toPairs;
-    lodash.entriesIn = toPairsIn;
     lodash.extend = assignIn;
     lodash.extendWith = assignInWith;
 
-    // Add methods to `lodash.prototype`.
+    // Add functions to `lodash.prototype`.
     mixin(lodash, lodash);
 
     /*------------------------------------------------------------------------*/
 
-    // Add methods that return unwrapped values in chain sequences.
+    // Add functions that return unwrapped values when chaining.
     lodash.add = add;
     lodash.attempt = attempt;
     lodash.camelCase = camelCase;
@@ -15829,7 +14527,6 @@
     lodash.cloneDeepWith = cloneDeepWith;
     lodash.cloneWith = cloneWith;
     lodash.deburr = deburr;
-    lodash.divide = divide;
     lodash.endsWith = endsWith;
     lodash.eq = eq;
     lodash.escape = escape;
@@ -15907,11 +14604,8 @@
     lodash.max = max;
     lodash.maxBy = maxBy;
     lodash.mean = mean;
-    lodash.meanBy = meanBy;
     lodash.min = min;
     lodash.minBy = minBy;
-    lodash.multiply = multiply;
-    lodash.nth = nth;
     lodash.noConflict = noConflict;
     lodash.noop = noop;
     lodash.now = now;
@@ -15944,7 +14638,6 @@
     lodash.sumBy = sumBy;
     lodash.template = template;
     lodash.times = times;
-    lodash.toFinite = toFinite;
     lodash.toInteger = toInteger;
     lodash.toLength = toLength;
     lodash.toLower = toLower;
@@ -16152,7 +14845,7 @@
       };
     });
 
-    // Add `Array` methods to `lodash.prototype`.
+    // Add `Array` and `String` methods to `lodash.prototype`.
     arrayEach(['pop', 'push', 'shift', 'sort', 'splice', 'unshift'], function(methodName) {
       var func = arrayProto[methodName],
           chainName = /^(?:push|sort|unshift)$/.test(methodName) ? 'tap' : 'thru',
@@ -16161,16 +14854,15 @@
       lodash.prototype[methodName] = function() {
         var args = arguments;
         if (retUnwrapped && !this.__chain__) {
-          var value = this.value();
-          return func.apply(isArray(value) ? value : [], args);
+          return func.apply(this.value(), args);
         }
         return this[chainName](function(value) {
-          return func.apply(isArray(value) ? value : [], args);
+          return func.apply(value, args);
         });
       };
     });
 
-    // Map minified method names to their real names.
+    // Map minified function names to their real names.
     baseForOwn(LazyWrapper.prototype, function(func, methodName) {
       var lodashFunc = lodash[methodName];
       if (lodashFunc) {
@@ -16186,15 +14878,16 @@
       'func': undefined
     }];
 
-    // Add methods to `LazyWrapper`.
+    // Add functions to the lazy wrapper.
     LazyWrapper.prototype.clone = lazyClone;
     LazyWrapper.prototype.reverse = lazyReverse;
     LazyWrapper.prototype.value = lazyValue;
 
-    // Add chain sequence methods to the `lodash` wrapper.
+    // Add chaining functions to the `lodash` wrapper.
     lodash.prototype.at = wrapperAt;
     lodash.prototype.chain = wrapperChain;
     lodash.prototype.commit = wrapperCommit;
+    lodash.prototype.flatMap = wrapperFlatMap;
     lodash.prototype.next = wrapperNext;
     lodash.prototype.plant = wrapperPlant;
     lodash.prototype.reverse = wrapperReverse;
@@ -16211,11 +14904,9 @@
   // Export lodash.
   var _ = runInContext();
 
-  // Expose Lodash on the free variable `window` or `self` when available so it's
-  // globally accessible, even when bundled with Browserify, Webpack, etc. This
-  // also prevents errors in cases where Lodash is loaded by a script tag in the
-  // presence of an AMD loader. See http://requirejs.org/docs/errors.html#mismatch
-  // for more details. Use `_.noConflict` to remove Lodash from the global object.
+  // Expose lodash on the free variable `window` or `self` when available. This
+  // prevents errors in cases where lodash is loaded by a script tag in the presence
+  // of an AMD loader. See http://requirejs.org/docs/errors.html#mismatch for more details.
   (freeWindow || freeSelf || {})._ = _;
 
   // Some AMD build optimizers like r.js check for condition patterns like the following:
diff --git a/public/bower_components/lodash/dist/lodash.min.js b/public/bower_components/lodash/dist/lodash.min.js
index 9f27fc1..d900b24 100644
--- a/public/bower_components/lodash/dist/lodash.min.js
+++ b/public/bower_components/lodash/dist/lodash.min.js
@@ -1,125 +1,120 @@
 /**
  * @license
- * lodash lodash.com/license | Underscore.js 1.8.3 underscorejs.org/LICENSE
+ * lodash 4.5.1 (Custom Build) lodash.com/license | Underscore.js 1.8.3 underscorejs.org/LICENSE
+ * Build: `lodash -o ./dist/lodash.js`
  */
-;(function(){function t(t,n){return t.set(n[0],n[1]),t}function n(t,n){return t.add(n),t}function r(t,n,r){switch(r.length){case 0:return t.call(n);case 1:return t.call(n,r[0]);case 2:return t.call(n,r[0],r[1]);case 3:return t.call(n,r[0],r[1],r[2])}return t.apply(n,r)}function e(t,n,r,e){for(var u=-1,o=t.length;++u<o;){var i=t[u];n(e,i,r(i),t)}return e}function u(t,n){for(var r=-1,e=t.length;++r<e&&false!==n(t[r],r,t););return t}function o(t,n){for(var r=t.length;r--&&false!==n(t[r],r,t););return t}function i(t,n){
-for(var r=-1,e=t.length;++r<e;)if(!n(t[r],r,t))return false;return true}function f(t,n){for(var r=-1,e=t.length,u=0,o=[];++r<e;){var i=t[r];n(i,r,t)&&(o[u++]=i)}return o}function c(t,n){return!!t.length&&-1<d(t,n,0)}function a(t,n,r){for(var e=-1,u=t.length;++e<u;)if(r(n,t[e]))return true;return false}function l(t,n){for(var r=-1,e=t.length,u=Array(e);++r<e;)u[r]=n(t[r],r,t);return u}function s(t,n){for(var r=-1,e=n.length,u=t.length;++r<e;)t[u+r]=n[r];return t}function h(t,n,r,e){var u=-1,o=t.length;for(e&&o&&(r=t[++u]);++u<o;)r=n(r,t[u],u,t);
-return r}function p(t,n,r,e){var u=t.length;for(e&&u&&(r=t[--u]);u--;)r=n(r,t[u],u,t);return r}function _(t,n){for(var r=-1,e=t.length;++r<e;)if(n(t[r],r,t))return true;return false}function v(t,n,r,e){var u;return r(t,function(t,r,o){return n(t,r,o)?(u=e?r:t,false):void 0}),u}function g(t,n,r){for(var e=t.length,u=r?e:-1;r?u--:++u<e;)if(n(t[u],u,t))return u;return-1}function d(t,n,r){if(n!==n)return M(t,r);--r;for(var e=t.length;++r<e;)if(t[r]===n)return r;return-1}function y(t,n,r,e){--r;for(var u=t.length;++r<u;)if(e(t[r],n))return r;
-return-1}function b(t,n){var r=t?t.length:0;return r?w(t,n)/r:V}function x(t,n,r,e,u){return u(t,function(t,u,o){r=e?(e=false,t):n(r,t,u,o)}),r}function j(t,n){var r=t.length;for(t.sort(n);r--;)t[r]=t[r].c;return t}function w(t,n){for(var r,e=-1,u=t.length;++e<u;){var o=n(t[e]);o!==T&&(r=r===T?o:r+o)}return r}function m(t,n){for(var r=-1,e=Array(t);++r<t;)e[r]=n(r);return e}function A(t,n){return l(n,function(n){return[n,t[n]]})}function O(t){return function(n){return t(n)}}function k(t,n){return l(n,function(n){
-return t[n]})}function E(t,n){return t.has(n)}function I(t,n){for(var r=-1,e=t.length;++r<e&&-1<d(n,t[r],0););return r}function S(t,n){for(var r=t.length;r--&&-1<d(n,t[r],0););return r}function R(t){return t&&t.Object===Object?t:null}function W(t){return zt[t]}function B(t){return Ut[t]}function L(t){return"\\"+$t[t]}function M(t,n,r){var e=t.length;for(n+=r?0:-1;r?n--:++n<e;){var u=t[n];if(u!==u)return n}return-1}function C(t){var n=false;if(null!=t&&typeof t.toString!="function")try{n=!!(t+"")}catch(r){}
-return n}function z(t){for(var n,r=[];!(n=t.next()).done;)r.push(n.value);return r}function U(t){var n=-1,r=Array(t.size);return t.forEach(function(t,e){r[++n]=[e,t]}),r}function D(t,n){for(var r=-1,e=t.length,u=0,o=[];++r<e;){var i=t[r];i!==n&&"__lodash_placeholder__"!==i||(t[r]="__lodash_placeholder__",o[u++]=r)}return o}function F(t){var n=-1,r=Array(t.size);return t.forEach(function(t){r[++n]=t}),r}function $(t){var n=-1,r=Array(t.size);return t.forEach(function(t){r[++n]=[t,t]}),r}function N(t){
-if(!t||!Wt.test(t))return t.length;for(var n=St.lastIndex=0;St.test(t);)n++;return n}function P(t){return Dt[t]}function Z(R){function At(t){if(De(t)&&!ai(t)&&!(t instanceof zt)){if(t instanceof kt)return t;if(wu.call(t,"__wrapped__"))return ie(t)}return new kt(t)}function Ot(){}function kt(t,n){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=T}function zt(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=false,this.__iteratees__=[],
-this.__takeCount__=4294967295,this.__views__=[]}function Ut(t){var n=-1,r=t?t.length:0;for(this.clear();++n<r;){var e=t[n];this.set(e[0],e[1])}}function Dt(t){var n=-1,r=t?t.length:0;for(this.clear();++n<r;){var e=t[n];this.set(e[0],e[1])}}function Ft(t){var n=-1,r=t?t.length:0;for(this.clear();++n<r;){var e=t[n];this.set(e[0],e[1])}}function $t(t){var n=-1,r=t?t.length:0;for(this.__data__=new Ft;++n<r;)this.add(t[n])}function Zt(t){this.__data__=new Dt(t)}function Tt(t,n,r,e){return t===T||Se(t,bu[r])&&!wu.call(e,r)?n:t;
-}function Vt(t,n,r){(r===T||Se(t[n],r))&&(typeof n!="number"||r!==T||n in t)||(t[n]=r)}function Kt(t,n,r){var e=t[n];wu.call(t,n)&&Se(e,r)&&(r!==T||n in t)||(t[n]=r)}function Gt(t,n){for(var r=t.length;r--;)if(Se(t[r][0],n))return r;return-1}function Ht(t,n,r,e){return go(t,function(t,u,o){n(e,t,r(t),o)}),e}function Qt(t,n){return t&&ar(n,nu(n),t)}function Xt(t,n){for(var r=-1,e=null==t,u=n.length,o=Array(u);++r<u;)o[r]=e?T:Xe(t,n[r]);return o}function tn(t,n,r){return t===t&&(r!==T&&(t=r>=t?t:r),
-n!==T&&(t=t>=n?t:n)),t}function nn(t,n,r,e,o,i,f){var c;if(e&&(c=i?e(t,o,i,f):e(t)),c!==T)return c;if(!Ue(t))return t;if(o=ai(t)){if(c=Tr(t),!n)return cr(t,c)}else{var a=Pr(t),l="[object Function]"==a||"[object GeneratorFunction]"==a;if(li(t))return er(t,n);if("[object Object]"==a||"[object Arguments]"==a||l&&!i){if(C(t))return i?t:{};if(c=qr(l?{}:t),!n)return lr(t,Qt(c,t))}else{if(!Ct[a])return i?t:{};c=Vr(t,a,nn,n)}}if(f||(f=new Zt),i=f.get(t))return i;if(f.set(t,c),!o)var s=r?vn(t,nu,Nr):nu(t);
-return u(s||t,function(u,o){s&&(o=u,u=t[o]),Kt(c,o,nn(u,n,r,e,o,t,f))}),c}function rn(t){var n=nu(t),r=n.length;return function(e){if(null==e)return!r;for(var u=r;u--;){var o=n[u],i=t[o],f=e[o];if(f===T&&!(o in Object(e))||!i(f))return false}return true}}function en(t){return Ue(t)?zu(t):{}}function un(t,n,r){if(typeof t!="function")throw new du("Expected a function");return Du(function(){t.apply(T,r)},n)}function on(t,n,r,e){var u=-1,o=c,i=true,f=t.length,s=[],h=n.length;if(!f)return s;r&&(n=l(n,O(r))),e?(o=a,
-i=false):n.length>=200&&(o=E,i=false,n=new $t(n));t:for(;++u<f;){var p=t[u],_=r?r(p):p,p=e||0!==p?p:0;if(i&&_===_){for(var v=h;v--;)if(n[v]===_)continue t;s.push(p)}else o(n,_,e)||s.push(p)}return s}function fn(t,n){var r=true;return go(t,function(t,e,u){return r=!!n(t,e,u)}),r}function cn(t,n,r){for(var e=-1,u=t.length;++e<u;){var o=t[e],i=n(o);if(null!=i&&(f===T?i===i&&!Te(i):r(i,f)))var f=i,c=o}return c}function an(t,n){var r=[];return go(t,function(t,e,u){n(t,e,u)&&r.push(t)}),r}function ln(t,n,r,e,u){
-var o=-1,i=t.length;for(r||(r=Gr),u||(u=[]);++o<i;){var f=t[o];n>0&&r(f)?n>1?ln(f,n-1,r,e,u):s(u,f):e||(u[u.length]=f)}return u}function sn(t,n){return t&&bo(t,n,nu)}function hn(t,n){return t&&xo(t,n,nu)}function pn(t,n){return f(n,function(n){return Me(t[n])})}function _n(t,n){n=Qr(n,t)?[n]:nr(n);for(var r=0,e=n.length;null!=t&&e>r;)t=t[ue(n[r++])];return r&&r==e?t:T}function vn(t,n,r){return n=n(t),ai(t)?n:s(n,r(t))}function gn(t,n){return t>n}function dn(t,n){return wu.call(t,n)||typeof t=="object"&&n in t&&null===Pu(Object(t));
-}function yn(t,n){return n in Object(t)}function bn(t,n,r){for(var e=r?a:c,u=t[0].length,o=t.length,i=o,f=Array(o),s=1/0,h=[];i--;){var p=t[i];i&&n&&(p=l(p,O(n))),s=Ku(p.length,s),f[i]=!r&&(n||u>=120&&p.length>=120)?new $t(i&&p):T}var p=t[0],_=-1,v=f[0];t:for(;++_<u&&s>h.length;){var g=p[_],d=n?n(g):g,g=r||0!==g?g:0;if(v?!E(v,d):!e(h,d,r)){for(i=o;--i;){var y=f[i];if(y?!E(y,d):!e(t[i],d,r))continue t}v&&v.push(d),h.push(g)}}return h}function xn(t,n,r){var e={};return sn(t,function(t,u,o){n(e,r(t),u,o);
-}),e}function jn(t,n,e){return Qr(n,t)||(n=nr(n),t=ee(t,n),n=le(n)),n=null==t?t:t[ue(n)],null==n?T:r(n,t,e)}function wn(t,n,r,e,u){if(t===n)n=true;else if(null==t||null==n||!Ue(t)&&!De(n))n=t!==t&&n!==n;else t:{var o=ai(t),i=ai(n),f="[object Array]",c="[object Array]";o||(f=Pr(t),f="[object Arguments]"==f?"[object Object]":f),i||(c=Pr(n),c="[object Arguments]"==c?"[object Object]":c);var a="[object Object]"==f&&!C(t),i="[object Object]"==c&&!C(n);if((c=f==c)&&!a)u||(u=new Zt),n=o||qe(t)?Lr(t,n,wn,r,e,u):Mr(t,n,f,wn,r,e,u);else{
-if(!(2&e)&&(o=a&&wu.call(t,"__wrapped__"),f=i&&wu.call(n,"__wrapped__"),o||f)){t=o?t.value():t,n=f?n.value():n,u||(u=new Zt),n=wn(t,n,r,e,u);break t}if(c)n:if(u||(u=new Zt),o=2&e,f=nu(t),i=f.length,c=nu(n).length,i==c||o){for(a=i;a--;){var l=f[a];if(!(o?l in n:dn(n,l))){n=false;break n}}if(c=u.get(t))n=c==n;else{c=true,u.set(t,n);for(var s=o;++a<i;){var l=f[a],h=t[l],p=n[l];if(r)var _=o?r(p,h,l,n,t,u):r(h,p,l,t,n,u);if(_===T?h!==p&&!wn(h,p,r,e,u):!_){c=false;break}s||(s="constructor"==l)}c&&!s&&(r=t.constructor,
-e=n.constructor,r!=e&&"constructor"in t&&"constructor"in n&&!(typeof r=="function"&&r instanceof r&&typeof e=="function"&&e instanceof e)&&(c=false)),u["delete"](t),n=c}}else n=false;else n=false}}return n}function mn(t,n,r,e){var u=r.length,o=u,i=!e;if(null==t)return!o;for(t=Object(t);u--;){var f=r[u];if(i&&f[2]?f[1]!==t[f[0]]:!(f[0]in t))return false}for(;++u<o;){var f=r[u],c=f[0],a=t[c],l=f[1];if(i&&f[2]){if(a===T&&!(c in t))return false}else{if(f=new Zt,e)var s=e(a,l,c,t,n,f);if(s===T?!wn(l,a,e,3,f):!s)return false;
-}}return true}function An(t){return typeof t=="function"?t:null==t?cu:typeof t=="object"?ai(t)?Sn(t[0],t[1]):In(t):hu(t)}function On(t){t=null==t?t:Object(t);var n,r=[];for(n in t)r.push(n);return r}function kn(t,n){return n>t}function En(t,n){var r=-1,e=We(t)?Array(t.length):[];return go(t,function(t,u,o){e[++r]=n(t,u,o)}),e}function In(t){var n=Fr(t);return 1==n.length&&n[0][2]?ne(n[0][0],n[0][1]):function(r){return r===t||mn(r,t,n)}}function Sn(t,n){return Qr(t)&&n===n&&!Ue(n)?ne(ue(t),n):function(r){
-var e=Xe(r,t);return e===T&&e===n?tu(r,t):wn(n,e,T,3)}}function Rn(t,n,r,e,o){if(t!==n){if(!ai(n)&&!qe(n))var i=ru(n);u(i||n,function(u,f){if(i&&(f=u,u=n[f]),Ue(u)){o||(o=new Zt);var c=f,a=o,l=t[c],s=n[c],h=a.get(s);if(h)Vt(t,c,h);else{var h=e?e(l,s,c+"",t,n,a):T,p=h===T;p&&(h=s,ai(s)||qe(s)?ai(l)?h=l:Be(l)?h=cr(l):(p=false,h=nn(s,true)):Ne(s)||Re(s)?Re(l)?h=He(l):!Ue(l)||r&&Me(l)?(p=false,h=nn(s,true)):h=l:p=false),a.set(s,h),p&&Rn(h,s,r,e,a),a["delete"](s),Vt(t,c,h)}}else c=e?e(t[f],u,f+"",t,n,o):T,c===T&&(c=u),
-Vt(t,f,c)})}}function Wn(t,n){var r=t.length;return r?(n+=0>n?r:0,Yr(n,r)?t[n]:T):void 0}function Bn(t,n,r){var e=-1;return n=l(n.length?n:[cu],O(Ur())),t=En(t,function(t){return{a:l(n,function(n){return n(t)}),b:++e,c:t}}),j(t,function(t,n){var e;t:{e=-1;for(var u=t.a,o=n.a,i=u.length,f=r.length;++e<i;){var c=or(u[e],o[e]);if(c){e=e>=f?c:c*("desc"==r[e]?-1:1);break t}}e=t.b-n.b}return e})}function Ln(t,n){return t=Object(t),h(n,function(n,r){return r in t&&(n[r]=t[r]),n},{})}function Mn(t,n){for(var r=-1,e=vn(t,ru,Oo),u=e.length,o={};++r<u;){
-var i=e[r],f=t[i];n(f,i)&&(o[i]=f)}return o}function Cn(t){return function(n){return null==n?T:n[t]}}function zn(t){return function(n){return _n(n,t)}}function Un(t,n,r,e){var u=e?y:d,o=-1,i=n.length,f=t;for(r&&(f=l(t,O(r)));++o<i;)for(var c=0,a=n[o],a=r?r(a):a;-1<(c=u(f,a,c,e));)f!==t&&Fu.call(f,c,1),Fu.call(t,c,1);return t}function Dn(t,n){for(var r=t?n.length:0,e=r-1;r--;){var u=n[r];if(r==e||u!==o){var o=u;if(Yr(u))Fu.call(t,u,1);else if(Qr(u,t))delete t[ue(u)];else{var u=nr(u),i=ee(t,u);null!=i&&delete i[ue(le(u))];
-}}}}function Fn(t,n){return t+Nu(Ju()*(n-t+1))}function $n(t,n){var r="";if(!t||1>n||n>9007199254740991)return r;do n%2&&(r+=t),(n=Nu(n/2))&&(t+=t);while(n);return r}function Nn(t,n,r,e){n=Qr(n,t)?[n]:nr(n);for(var u=-1,o=n.length,i=o-1,f=t;null!=f&&++u<o;){var c=ue(n[u]);if(Ue(f)){var a=r;if(u!=i){var l=f[c],a=e?e(l,c,f):T;a===T&&(a=null==l?Yr(n[u+1])?[]:{}:l)}Kt(f,c,a)}f=f[c]}return t}function Pn(t,n,r){var e=-1,u=t.length;for(0>n&&(n=-n>u?0:u+n),r=r>u?u:r,0>r&&(r+=u),u=n>r?0:r-n>>>0,n>>>=0,r=Array(u);++e<u;)r[e]=t[e+n];
-return r}function Zn(t,n){var r;return go(t,function(t,e,u){return r=n(t,e,u),!r}),!!r}function Tn(t,n,r){var e=0,u=t?t.length:e;if(typeof n=="number"&&n===n&&2147483647>=u){for(;u>e;){var o=e+u>>>1,i=t[o];null!==i&&!Te(i)&&(r?n>=i:n>i)?e=o+1:u=o}return u}return qn(t,n,cu,r)}function qn(t,n,r,e){n=r(n);for(var u=0,o=t?t.length:0,i=n!==n,f=null===n,c=Te(n),a=n===T;o>u;){var l=Nu((u+o)/2),s=r(t[l]),h=s!==T,p=null===s,_=s===s,v=Te(s);(i?e||_:a?_&&(e||h):f?_&&h&&(e||!p):c?_&&h&&!p&&(e||!v):p||v?0:e?n>=s:n>s)?u=l+1:o=l;
-}return Ku(o,4294967294)}function Vn(t,n){for(var r=-1,e=t.length,u=0,o=[];++r<e;){var i=t[r],f=n?n(i):i;if(!r||!Se(f,c)){var c=f;o[u++]=0===i?0:i}}return o}function Kn(t){return typeof t=="number"?t:Te(t)?V:+t}function Gn(t){if(typeof t=="string")return t;if(Te(t))return vo?vo.call(t):"";var n=t+"";return"0"==n&&1/t==-q?"-0":n}function Jn(t,n,r){var e=-1,u=c,o=t.length,i=true,f=[],l=f;if(r)i=false,u=a;else if(o>=200){if(u=n?null:wo(t))return F(u);i=false,u=E,l=new $t}else l=n?[]:f;t:for(;++e<o;){var s=t[e],h=n?n(s):s,s=r||0!==s?s:0;
-if(i&&h===h){for(var p=l.length;p--;)if(l[p]===h)continue t;n&&l.push(h),f.push(s)}else u(l,h,r)||(l!==f&&l.push(h),f.push(s))}return f}function Yn(t,n,r,e){for(var u=t.length,o=e?u:-1;(e?o--:++o<u)&&n(t[o],o,t););return r?Pn(t,e?0:o,e?o+1:u):Pn(t,e?o+1:0,e?u:o)}function Hn(t,n){var r=t;return r instanceof zt&&(r=r.value()),h(n,function(t,n){return n.func.apply(n.thisArg,s([t],n.args))},r)}function Qn(t,n,r){for(var e=-1,u=t.length;++e<u;)var o=o?s(on(o,t[e],n,r),on(t[e],o,n,r)):t[e];return o&&o.length?Jn(o,n,r):[];
-}function Xn(t,n,r){for(var e=-1,u=t.length,o=n.length,i={};++e<u;)r(i,t[e],o>e?n[e]:T);return i}function tr(t){return Be(t)?t:[]}function nr(t){return ai(t)?t:Eo(t)}function rr(t,n,r){var e=t.length;return r=r===T?e:r,!n&&r>=e?t:Pn(t,n,r)}function er(t,n){if(n)return t.slice();var r=new t.constructor(t.length);return t.copy(r),r}function ur(t){var n=new t.constructor(t.byteLength);return new Wu(n).set(new Wu(t)),n}function or(t,n){if(t!==n){var r=t!==T,e=null===t,u=t===t,o=Te(t),i=n!==T,f=null===n,c=n===n,a=Te(n);
-if(!f&&!a&&!o&&t>n||o&&i&&c&&!f&&!a||e&&i&&c||!r&&c||!u)return 1;if(!e&&!o&&!a&&n>t||a&&r&&u&&!e&&!o||f&&r&&u||!i&&u||!c)return-1}return 0}function ir(t,n,r,e){var u=-1,o=t.length,i=r.length,f=-1,c=n.length,a=Vu(o-i,0),l=Array(c+a);for(e=!e;++f<c;)l[f]=n[f];for(;++u<i;)(e||o>u)&&(l[r[u]]=t[u]);for(;a--;)l[f++]=t[u++];return l}function fr(t,n,r,e){var u=-1,o=t.length,i=-1,f=r.length,c=-1,a=n.length,l=Vu(o-f,0),s=Array(l+a);for(e=!e;++u<l;)s[u]=t[u];for(l=u;++c<a;)s[l+c]=n[c];for(;++i<f;)(e||o>u)&&(s[l+r[i]]=t[u++]);
-return s}function cr(t,n){var r=-1,e=t.length;for(n||(n=Array(e));++r<e;)n[r]=t[r];return n}function ar(t,n,r,e){r||(r={});for(var u=-1,o=n.length;++u<o;){var i=n[u],f=e?e(r[i],t[i],i,r,t):t[i];Kt(r,i,f)}return r}function lr(t,n){return ar(t,Nr(t),n)}function sr(t,n){return function(r,u){var o=ai(r)?e:Ht,i=n?n():{};return o(r,t,Ur(u),i)}}function hr(t){return Ie(function(n,r){var e=-1,u=r.length,o=u>1?r[u-1]:T,i=u>2?r[2]:T,o=t.length>3&&typeof o=="function"?(u--,o):T;for(i&&Hr(r[0],r[1],i)&&(o=3>u?T:o,
-u=1),n=Object(n);++e<u;)(i=r[e])&&t(n,i,e,o);return n})}function pr(t,n){return function(r,e){if(null==r)return r;if(!We(r))return t(r,e);for(var u=r.length,o=n?u:-1,i=Object(r);(n?o--:++o<u)&&false!==e(i[o],o,i););return r}}function _r(t){return function(n,r,e){var u=-1,o=Object(n);e=e(n);for(var i=e.length;i--;){var f=e[t?i:++u];if(false===r(o[f],f,o))break}return n}}function vr(t,n,r){function e(){return(this&&this!==Jt&&this instanceof e?o:t).apply(u?r:this,arguments)}var u=1&n,o=yr(t);return e}function gr(t){
-return function(n){n=Qe(n);var r=Wt.test(n)?n.match(St):T,e=r?r[0]:n.charAt(0);return n=r?rr(r,1).join(""):n.slice(1),e[t]()+n}}function dr(t){return function(n){return h(iu(ou(n).replace(Et,"")),t,"")}}function yr(t){return function(){var n=arguments;switch(n.length){case 0:return new t;case 1:return new t(n[0]);case 2:return new t(n[0],n[1]);case 3:return new t(n[0],n[1],n[2]);case 4:return new t(n[0],n[1],n[2],n[3]);case 5:return new t(n[0],n[1],n[2],n[3],n[4]);case 6:return new t(n[0],n[1],n[2],n[3],n[4],n[5]);
-case 7:return new t(n[0],n[1],n[2],n[3],n[4],n[5],n[6])}var r=en(t.prototype),n=t.apply(r,n);return Ue(n)?n:r}}function br(t,n,e){function u(){for(var i=arguments.length,f=Array(i),c=i,a=zr(u);c--;)f[c]=arguments[c];return c=3>i&&f[0]!==a&&f[i-1]!==a?[]:D(f,a),i-=c.length,e>i?Sr(t,n,jr,u.placeholder,T,f,c,T,T,e-i):r(this&&this!==Jt&&this instanceof u?o:t,this,f)}var o=yr(t);return u}function xr(t){return Ie(function(n){n=ln(n,1);var r=n.length,e=r,u=kt.prototype.thru;for(t&&n.reverse();e--;){var o=n[e];
-if(typeof o!="function")throw new du("Expected a function");if(u&&!i&&"wrapper"==Cr(o))var i=new kt([],true)}for(e=i?e:r;++e<r;)var o=n[e],u=Cr(o),f="wrapper"==u?mo(o):T,i=f&&Xr(f[0])&&424==f[1]&&!f[4].length&&1==f[9]?i[Cr(f[0])].apply(i,f[3]):1==o.length&&Xr(o)?i[u]():i.thru(o);return function(){var t=arguments,e=t[0];if(i&&1==t.length&&ai(e)&&e.length>=200)return i.plant(e).value();for(var u=0,t=r?n[u].apply(this,t):e;++u<r;)t=n[u].call(this,t);return t}})}function jr(t,n,r,e,u,o,i,f,c,a){function l(){
-for(var d=arguments.length,y=Array(d),b=d;b--;)y[b]=arguments[b];if(_){var x,j=zr(l),b=y.length;for(x=0;b--;)y[b]===j&&x++}if(e&&(y=ir(y,e,u,_)),o&&(y=fr(y,o,i,_)),d-=x,_&&a>d)return j=D(y,j),Sr(t,n,jr,l.placeholder,r,y,j,f,c,a-d);if(j=h?r:this,b=p?j[t]:t,d=y.length,f){x=y.length;for(var w=Ku(f.length,x),m=cr(y);w--;){var A=f[w];y[w]=Yr(A,x)?m[A]:T}}else v&&d>1&&y.reverse();return s&&d>c&&(y.length=c),this&&this!==Jt&&this instanceof l&&(b=g||yr(b)),b.apply(j,y)}var s=128&n,h=1&n,p=2&n,_=24&n,v=512&n,g=p?T:yr(t);
-return l}function wr(t,n){return function(r,e){return xn(r,t,n(e))}}function mr(t){return function(n,r){var e;if(n===T&&r===T)return 0;if(n!==T&&(e=n),r!==T){if(e===T)return r;typeof n=="string"||typeof r=="string"?(n=Gn(n),r=Gn(r)):(n=Kn(n),r=Kn(r)),e=t(n,r)}return e}}function Ar(t){return Ie(function(n){return n=1==n.length&&ai(n[0])?l(n[0],O(Ur())):l(ln(n,1,Jr),O(Ur())),Ie(function(e){var u=this;return t(n,function(t){return r(t,u,e)})})})}function Or(t,n){n=n===T?" ":Gn(n);var r=n.length;return 2>r?r?$n(n,t):n:(r=$n(n,$u(t/N(n))),
-Wt.test(n)?rr(r.match(St),0,t).join(""):r.slice(0,t))}function kr(t,n,e,u){function o(){for(var n=-1,c=arguments.length,a=-1,l=u.length,s=Array(l+c),h=this&&this!==Jt&&this instanceof o?f:t;++a<l;)s[a]=u[a];for(;c--;)s[a++]=arguments[++n];return r(h,i?e:this,s)}var i=1&n,f=yr(t);return o}function Er(t){return function(n,r,e){e&&typeof e!="number"&&Hr(n,r,e)&&(r=e=T),n=Ye(n),n=n===n?n:0,r===T?(r=n,n=0):r=Ye(r)||0,e=e===T?r>n?1:-1:Ye(e)||0;var u=-1;r=Vu($u((r-n)/(e||1)),0);for(var o=Array(r);r--;)o[t?r:++u]=n,
-n+=e;return o}}function Ir(t){return function(n,r){return typeof n=="string"&&typeof r=="string"||(n=Ye(n),r=Ye(r)),t(n,r)}}function Sr(t,n,r,e,u,o,i,f,c,a){var l=8&n,s=l?i:T;i=l?T:i;var h=l?o:T;return o=l?T:o,n=(n|(l?32:64))&~(l?64:32),4&n||(n&=-4),n=[t,n,u,h,s,o,i,f,c,a],r=r.apply(T,n),Xr(t)&&ko(r,n),r.placeholder=e,r}function Rr(t){var n=vu[t];return function(t,r){if(t=Ye(t),r=Ge(r)){var e=(Qe(t)+"e").split("e"),e=n(e[0]+"e"+(+e[1]+r)),e=(Qe(e)+"e").split("e");return+(e[0]+"e"+(+e[1]-r))}return n(t);
-}}function Wr(t){return function(n){var r=Pr(n);return"[object Map]"==r?U(n):"[object Set]"==r?$(n):A(n,t(n))}}function Br(t,n,r,e,u,o,i,f){var c=2&n;if(!c&&typeof t!="function")throw new du("Expected a function");var a=e?e.length:0;if(a||(n&=-97,e=u=T),i=i===T?i:Vu(Ge(i),0),f=f===T?f:Ge(f),a-=u?u.length:0,64&n){var l=e,s=u;e=u=T}var h=c?T:mo(t);return o=[t,n,r,e,u,l,s,o,i,f],h&&(r=o[1],t=h[1],n=r|t,e=128==t&&8==r||128==t&&256==r&&h[8]>=o[7].length||384==t&&h[8]>=h[7].length&&8==r,131>n||e)&&(1&t&&(o[2]=h[2],
-n|=1&r?0:4),(r=h[3])&&(e=o[3],o[3]=e?ir(e,r,h[4]):r,o[4]=e?D(o[3],"__lodash_placeholder__"):h[4]),(r=h[5])&&(e=o[5],o[5]=e?fr(e,r,h[6]):r,o[6]=e?D(o[5],"__lodash_placeholder__"):h[6]),(r=h[7])&&(o[7]=r),128&t&&(o[8]=null==o[8]?h[8]:Ku(o[8],h[8])),null==o[9]&&(o[9]=h[9]),o[0]=h[0],o[1]=n),t=o[0],n=o[1],r=o[2],e=o[3],u=o[4],f=o[9]=null==o[9]?c?0:t.length:Vu(o[9]-a,0),!f&&24&n&&(n&=-25),(h?jo:ko)(n&&1!=n?8==n||16==n?br(t,n,f):32!=n&&33!=n||u.length?jr.apply(T,o):kr(t,n,r,e):vr(t,n,r),o)}function Lr(t,n,r,e,u,o){
-var i=2&u,f=t.length,c=n.length;if(f!=c&&!(i&&c>f))return false;if(c=o.get(t))return c==n;var c=-1,a=true,l=1&u?new $t:T;for(o.set(t,n);++c<f;){var s=t[c],h=n[c];if(e)var p=i?e(h,s,c,n,t,o):e(s,h,c,t,n,o);if(p!==T){if(p)continue;a=false;break}if(l){if(!_(n,function(t,n){return l.has(n)||s!==t&&!r(s,t,e,u,o)?void 0:l.add(n)})){a=false;break}}else if(s!==h&&!r(s,h,e,u,o)){a=false;break}}return o["delete"](t),a}function Mr(t,n,r,e,u,o,i){switch(r){case"[object DataView]":if(t.byteLength!=n.byteLength||t.byteOffset!=n.byteOffset)break;
-t=t.buffer,n=n.buffer;case"[object ArrayBuffer]":if(t.byteLength!=n.byteLength||!e(new Wu(t),new Wu(n)))break;return true;case"[object Boolean]":case"[object Date]":return+t==+n;case"[object Error]":return t.name==n.name&&t.message==n.message;case"[object Number]":return t!=+t?n!=+n:t==+n;case"[object RegExp]":case"[object String]":return t==n+"";case"[object Map]":var f=U;case"[object Set]":if(f||(f=F),t.size!=n.size&&!(2&o))break;return(r=i.get(t))?r==n:(o|=1,i.set(t,n),Lr(f(t),f(n),e,u,o,i));case"[object Symbol]":
-if(_o)return _o.call(t)==_o.call(n)}return false}function Cr(t){for(var n=t.name+"",r=fo[n],e=wu.call(fo,n)?r.length:0;e--;){var u=r[e],o=u.func;if(null==o||o==t)return u.name}return n}function zr(t){return(wu.call(At,"placeholder")?At:t).placeholder}function Ur(){var t=At.iteratee||au,t=t===au?An:t;return arguments.length?t(arguments[0],arguments[1]):t}function Dr(t,n){var r=t.__data__,e=typeof n;return("string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==n:null===n)?r[typeof n=="string"?"string":"hash"]:r.map;
-}function Fr(t){t=Ei(t);for(var n=t.length;n--;){var r=t[n][1];t[n][2]=r===r&&!Ue(r)}return t}function $r(t,n){var r=t[n];return Fe(r)?r:T}function Nr(t){return Mu(Object(t))}function Pr(t){return Ou.call(t)}function Zr(t,n,r){n=Qr(n,t)?[n]:nr(n);for(var e,u=-1,o=n.length;++u<o;){var i=ue(n[u]);if(!(e=null!=t&&r(t,i)))break;t=t[i]}return e?e:(o=t?t.length:0,!!o&&ze(o)&&Yr(i,o)&&(ai(t)||Ze(t)||Re(t)))}function Tr(t){var n=t.length,r=t.constructor(n);return n&&"string"==typeof t[0]&&wu.call(t,"index")&&(r.index=t.index,
-r.input=t.input),r}function qr(t){return typeof t.constructor!="function"||te(t)?{}:en(Pu(Object(t)))}function Vr(r,e,u,o){var i=r.constructor;switch(e){case"[object ArrayBuffer]":return ur(r);case"[object Boolean]":case"[object Date]":return new i(+r);case"[object DataView]":return e=o?ur(r.buffer):r.buffer,new r.constructor(e,r.byteOffset,r.byteLength);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":
-case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return e=o?ur(r.buffer):r.buffer,new r.constructor(e,r.byteOffset,r.length);case"[object Map]":return e=o?u(U(r),true):U(r),h(e,t,new r.constructor);case"[object Number]":case"[object String]":return new i(r);case"[object RegExp]":return e=new r.constructor(r.source,_t.exec(r)),e.lastIndex=r.lastIndex,e;case"[object Set]":return e=o?u(F(r),true):F(r),h(e,n,new r.constructor);case"[object Symbol]":return _o?Object(_o.call(r)):{};
-}}function Kr(t){var n=t?t.length:T;return ze(n)&&(ai(t)||Ze(t)||Re(t))?m(n,String):null}function Gr(t){return ai(t)||Re(t)}function Jr(t){return ai(t)&&!(2==t.length&&!Me(t[0]))}function Yr(t,n){return n=null==n?9007199254740991:n,!!n&&(typeof t=="number"||xt.test(t))&&t>-1&&0==t%1&&n>t}function Hr(t,n,r){if(!Ue(r))return false;var e=typeof n;return("number"==e?We(r)&&Yr(n,r.length):"string"==e&&n in r)?Se(r[n],t):false}function Qr(t,n){if(ai(t))return false;var r=typeof t;return"number"==r||"symbol"==r||"boolean"==r||null==t||Te(t)?true:ut.test(t)||!et.test(t)||null!=n&&t in Object(n);
-}function Xr(t){var n=Cr(t),r=At[n];return typeof r=="function"&&n in zt.prototype?t===r?true:(n=mo(r),!!n&&t===n[0]):false}function te(t){var n=t&&t.constructor;return t===(typeof n=="function"&&n.prototype||bu)}function ne(t,n){return function(r){return null==r?false:r[t]===n&&(n!==T||t in Object(r))}}function re(t,n,r,e,u,o){return Ue(t)&&Ue(n)&&Rn(t,n,T,re,o.set(n,t)),t}function ee(t,n){return 1==n.length?t:_n(t,Pn(n,0,-1))}function ue(t){if(typeof t=="string"||Te(t))return t;var n=t+"";return"0"==n&&1/t==-q?"-0":n;
-}function oe(t){if(null!=t){try{return ju.call(t)}catch(n){}return t+""}return""}function ie(t){if(t instanceof zt)return t.clone();var n=new kt(t.__wrapped__,t.__chain__);return n.__actions__=cr(t.__actions__),n.__index__=t.__index__,n.__values__=t.__values__,n}function fe(t,n,r){var e=t?t.length:0;return e?(n=r||n===T?1:Ge(n),Pn(t,0>n?0:n,e)):[]}function ce(t,n,r){var e=t?t.length:0;return e?(n=r||n===T?1:Ge(n),n=e-n,Pn(t,0,0>n?0:n)):[]}function ae(t){return t&&t.length?t[0]:T}function le(t){var n=t?t.length:0;
-return n?t[n-1]:T}function se(t,n){return t&&t.length&&n&&n.length?Un(t,n):t}function he(t){return t?Hu.call(t):t}function pe(t){if(!t||!t.length)return[];var n=0;return t=f(t,function(t){return Be(t)?(n=Vu(t.length,n),true):void 0}),m(n,function(n){return l(t,Cn(n))})}function _e(t,n){if(!t||!t.length)return[];var e=pe(t);return null==n?e:l(e,function(t){return r(n,T,t)})}function ve(t){return t=At(t),t.__chain__=true,t}function ge(t,n){return n(t)}function de(){return this}function ye(t,n){return(ai(t)?u:go)(t,Ur(n,3));
-}function be(t,n){return(ai(t)?o:yo)(t,Ur(n,3))}function xe(t,n){return(ai(t)?l:En)(t,Ur(n,3))}function je(t,n,r){var e=-1,u=Ve(t),o=u.length,i=o-1;for(n=(r?Hr(t,n,r):n===T)?1:tn(Ge(n),0,o);++e<n;)t=Fn(e,i),r=u[t],u[t]=u[e],u[e]=r;return u.length=n,u}function we(t,n,r){return n=r?T:n,n=t&&null==n?t.length:n,Br(t,128,T,T,T,T,n)}function me(t,n){var r;if(typeof n!="function")throw new du("Expected a function");return t=Ge(t),function(){return 0<--t&&(r=n.apply(this,arguments)),1>=t&&(n=T),r}}function Ae(t,n,r){
-return n=r?T:n,t=Br(t,8,T,T,T,T,T,n),t.placeholder=Ae.placeholder,t}function Oe(t,n,r){return n=r?T:n,t=Br(t,16,T,T,T,T,T,n),t.placeholder=Oe.placeholder,t}function ke(t,n,r){function e(n){var r=c,e=a;return c=a=T,_=n,s=t.apply(e,r)}function u(t){var r=t-p;return t-=_,!p||r>=n||0>r||g&&t>=l}function o(){var t=Qo();if(u(t))return i(t);var r;r=t-_,t=n-(t-p),r=g?Ku(t,l-r):t,h=Du(o,r)}function i(t){return Bu(h),h=T,d&&c?e(t):(c=a=T,s)}function f(){var t=Qo(),r=u(t);if(c=arguments,a=this,p=t,r){if(h===T)return _=t=p,
-h=Du(o,n),v?e(t):s;if(g)return Bu(h),h=Du(o,n),e(p)}return h===T&&(h=Du(o,n)),s}var c,a,l,s,h,p=0,_=0,v=false,g=false,d=true;if(typeof t!="function")throw new du("Expected a function");return n=Ye(n)||0,Ue(r)&&(v=!!r.leading,l=(g="maxWait"in r)?Vu(Ye(r.maxWait)||0,n):l,d="trailing"in r?!!r.trailing:d),f.cancel=function(){h!==T&&Bu(h),p=_=0,c=a=h=T},f.flush=function(){return h===T?s:i(Qo())},f}function Ee(t,n){function r(){var e=arguments,u=n?n.apply(this,e):e[0],o=r.cache;return o.has(u)?o.get(u):(e=t.apply(this,e),
-r.cache=o.set(u,e),e)}if(typeof t!="function"||n&&typeof n!="function")throw new du("Expected a function");return r.cache=new(Ee.Cache||Ft),r}function Ie(t,n){if(typeof t!="function")throw new du("Expected a function");return n=Vu(n===T?t.length-1:Ge(n),0),function(){for(var e=arguments,u=-1,o=Vu(e.length-n,0),i=Array(o);++u<o;)i[u]=e[n+u];switch(n){case 0:return t.call(this,i);case 1:return t.call(this,e[0],i);case 2:return t.call(this,e[0],e[1],i)}for(o=Array(n+1),u=-1;++u<n;)o[u]=e[u];return o[n]=i,
-r(t,this,o)}}function Se(t,n){return t===n||t!==t&&n!==n}function Re(t){return Be(t)&&wu.call(t,"callee")&&(!Uu.call(t,"callee")||"[object Arguments]"==Ou.call(t))}function We(t){return null!=t&&ze(Ao(t))&&!Me(t)}function Be(t){return De(t)&&We(t)}function Le(t){return De(t)?"[object Error]"==Ou.call(t)||typeof t.message=="string"&&typeof t.name=="string":false}function Me(t){return t=Ue(t)?Ou.call(t):"","[object Function]"==t||"[object GeneratorFunction]"==t}function Ce(t){return typeof t=="number"&&t==Ge(t);
-}function ze(t){return typeof t=="number"&&t>-1&&0==t%1&&9007199254740991>=t}function Ue(t){var n=typeof t;return!!t&&("object"==n||"function"==n)}function De(t){return!!t&&typeof t=="object"}function Fe(t){return Ue(t)?(Me(t)||C(t)?Eu:yt).test(oe(t)):false}function $e(t){return typeof t=="number"||De(t)&&"[object Number]"==Ou.call(t)}function Ne(t){return!De(t)||"[object Object]"!=Ou.call(t)||C(t)?false:(t=Pu(Object(t)),null===t?true:(t=wu.call(t,"constructor")&&t.constructor,typeof t=="function"&&t instanceof t&&ju.call(t)==Au));
-}function Pe(t){return Ue(t)&&"[object RegExp]"==Ou.call(t)}function Ze(t){return typeof t=="string"||!ai(t)&&De(t)&&"[object String]"==Ou.call(t)}function Te(t){return typeof t=="symbol"||De(t)&&"[object Symbol]"==Ou.call(t)}function qe(t){return De(t)&&ze(t.length)&&!!Mt[Ou.call(t)]}function Ve(t){if(!t)return[];if(We(t))return Ze(t)?t.match(St):cr(t);if(Cu&&t[Cu])return z(t[Cu]());var n=Pr(t);return("[object Map]"==n?U:"[object Set]"==n?F:eu)(t)}function Ke(t){return t?(t=Ye(t),t===q||t===-q?1.7976931348623157e308*(0>t?-1:1):t===t?t:0):0===t?t:0;
-}function Ge(t){t=Ke(t);var n=t%1;return t===t?n?t-n:t:0}function Je(t){return t?tn(Ge(t),0,4294967295):0}function Ye(t){if(typeof t=="number")return t;if(Te(t))return V;if(Ue(t)&&(t=Me(t.valueOf)?t.valueOf():t,t=Ue(t)?t+"":t),typeof t!="string")return 0===t?t:+t;t=t.replace(ct,"");var n=dt.test(t);return n||bt.test(t)?Pt(t.slice(2),n?2:8):gt.test(t)?V:+t}function He(t){return ar(t,ru(t))}function Qe(t){return null==t?"":Gn(t)}function Xe(t,n,r){return t=null==t?T:_n(t,n),t===T?r:t}function tu(t,n){
-return null!=t&&Zr(t,n,yn)}function nu(t){var n=te(t);if(!n&&!We(t))return qu(Object(t));var r,e=Kr(t),u=!!e,e=e||[],o=e.length;for(r in t)!dn(t,r)||u&&("length"==r||Yr(r,o))||n&&"constructor"==r||e.push(r);return e}function ru(t){for(var n=-1,r=te(t),e=On(t),u=e.length,o=Kr(t),i=!!o,o=o||[],f=o.length;++n<u;){var c=e[n];i&&("length"==c||Yr(c,f))||"constructor"==c&&(r||!wu.call(t,c))||o.push(c)}return o}function eu(t){return t?k(t,nu(t)):[]}function uu(t){return zi(Qe(t).toLowerCase())}function ou(t){
-return(t=Qe(t))&&t.replace(jt,W).replace(It,"")}function iu(t,n,r){return t=Qe(t),n=r?T:n,n===T&&(n=Bt.test(t)?Rt:st),t.match(n)||[]}function fu(t){return function(){return t}}function cu(t){return t}function au(t){return An(typeof t=="function"?t:nn(t,true))}function lu(t,n,r){var e=nu(n),o=pn(n,e);null!=r||Ue(n)&&(o.length||!e.length)||(r=n,n=t,t=this,o=pn(n,nu(n)));var i=!(Ue(r)&&"chain"in r&&!r.chain),f=Me(t);return u(o,function(r){var e=n[r];t[r]=e,f&&(t.prototype[r]=function(){var n=this.__chain__;
-if(i||n){var r=t(this.__wrapped__);return(r.__actions__=cr(this.__actions__)).push({func:e,args:arguments,thisArg:t}),r.__chain__=n,r}return e.apply(t,s([this.value()],arguments))})}),t}function su(){}function hu(t){return Qr(t)?Cn(ue(t)):zn(t)}R=R?Yt.defaults({},R,Yt.pick(Jt,Lt)):Jt;var pu=R.Date,_u=R.Error,vu=R.Math,gu=R.RegExp,du=R.TypeError,yu=R.Array.prototype,bu=R.Object.prototype,xu=R.String.prototype,ju=R.Function.prototype.toString,wu=bu.hasOwnProperty,mu=0,Au=ju.call(Object),Ou=bu.toString,ku=Jt._,Eu=gu("^"+ju.call(wu).replace(it,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Iu=qt?R.Buffer:T,Su=R.Reflect,Ru=R.Symbol,Wu=R.Uint8Array,Bu=R.clearTimeout,Lu=Su?Su.f:T,Mu=Object.getOwnPropertySymbols,Cu=typeof(Cu=Ru&&Ru.iterator)=="symbol"?Cu:T,zu=Object.create,Uu=bu.propertyIsEnumerable,Du=R.setTimeout,Fu=yu.splice,$u=vu.ceil,Nu=vu.floor,Pu=Object.getPrototypeOf,Zu=R.isFinite,Tu=yu.join,qu=Object.keys,Vu=vu.max,Ku=vu.min,Gu=R.parseInt,Ju=vu.random,Yu=xu.replace,Hu=yu.reverse,Qu=xu.split,Xu=$r(R,"DataView"),to=$r(R,"Map"),no=$r(R,"Promise"),ro=$r(R,"Set"),eo=$r(R,"WeakMap"),uo=$r(Object,"create"),oo=eo&&new eo,io=!Uu.call({
-valueOf:1},"valueOf"),fo={},co=oe(Xu),ao=oe(to),lo=oe(no),so=oe(ro),ho=oe(eo),po=Ru?Ru.prototype:T,_o=po?po.valueOf:T,vo=po?po.toString:T;At.templateSettings={escape:tt,evaluate:nt,interpolate:rt,variable:"",imports:{_:At}},At.prototype=Ot.prototype,At.prototype.constructor=At,kt.prototype=en(Ot.prototype),kt.prototype.constructor=kt,zt.prototype=en(Ot.prototype),zt.prototype.constructor=zt,Ut.prototype.clear=function(){this.__data__=uo?uo(null):{}},Ut.prototype["delete"]=function(t){return this.has(t)&&delete this.__data__[t];
-},Ut.prototype.get=function(t){var n=this.__data__;return uo?(t=n[t],"__lodash_hash_undefined__"===t?T:t):wu.call(n,t)?n[t]:T},Ut.prototype.has=function(t){var n=this.__data__;return uo?n[t]!==T:wu.call(n,t)},Ut.prototype.set=function(t,n){return this.__data__[t]=uo&&n===T?"__lodash_hash_undefined__":n,this},Dt.prototype.clear=function(){this.__data__=[]},Dt.prototype["delete"]=function(t){var n=this.__data__;return t=Gt(n,t),0>t?false:(t==n.length-1?n.pop():Fu.call(n,t,1),true)},Dt.prototype.get=function(t){
-var n=this.__data__;return t=Gt(n,t),0>t?T:n[t][1]},Dt.prototype.has=function(t){return-1<Gt(this.__data__,t)},Dt.prototype.set=function(t,n){var r=this.__data__,e=Gt(r,t);return 0>e?r.push([t,n]):r[e][1]=n,this},Ft.prototype.clear=function(){this.__data__={hash:new Ut,map:new(to||Dt),string:new Ut}},Ft.prototype["delete"]=function(t){return Dr(this,t)["delete"](t)},Ft.prototype.get=function(t){return Dr(this,t).get(t)},Ft.prototype.has=function(t){return Dr(this,t).has(t)},Ft.prototype.set=function(t,n){
-return Dr(this,t).set(t,n),this},$t.prototype.add=$t.prototype.push=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this},$t.prototype.has=function(t){return this.__data__.has(t)},Zt.prototype.clear=function(){this.__data__=new Dt},Zt.prototype["delete"]=function(t){return this.__data__["delete"](t)},Zt.prototype.get=function(t){return this.__data__.get(t)},Zt.prototype.has=function(t){return this.__data__.has(t)},Zt.prototype.set=function(t,n){var r=this.__data__;return r instanceof Dt&&200==r.__data__.length&&(r=this.__data__=new Ft(r.__data__)),
-r.set(t,n),this};var go=pr(sn),yo=pr(hn,true),bo=_r(),xo=_r(true);Lu&&!Uu.call({valueOf:1},"valueOf")&&(On=function(t){return z(Lu(t))});var jo=oo?function(t,n){return oo.set(t,n),t}:cu,wo=ro&&1/F(new ro([,-0]))[1]==q?function(t){return new ro(t)}:su,mo=oo?function(t){return oo.get(t)}:su,Ao=Cn("length");Mu||(Nr=function(){return[]});var Oo=Mu?function(t){for(var n=[];t;)s(n,Nr(t)),t=Pu(Object(t));return n}:Nr;(Xu&&"[object DataView]"!=Pr(new Xu(new ArrayBuffer(1)))||to&&"[object Map]"!=Pr(new to)||no&&"[object Promise]"!=Pr(no.resolve())||ro&&"[object Set]"!=Pr(new ro)||eo&&"[object WeakMap]"!=Pr(new eo))&&(Pr=function(t){
-var n=Ou.call(t);if(t=(t="[object Object]"==n?t.constructor:T)?oe(t):T)switch(t){case co:return"[object DataView]";case ao:return"[object Map]";case lo:return"[object Promise]";case so:return"[object Set]";case ho:return"[object WeakMap]"}return n});var ko=function(){var t=0,n=0;return function(r,e){var u=Qo(),o=16-(u-n);if(n=u,o>0){if(150<=++t)return r}else t=0;return jo(r,e)}}(),Eo=Ee(function(t){var n=[];return Qe(t).replace(ot,function(t,r,e,u){n.push(e?u.replace(ht,"$1"):r||t)}),n}),Io=Ie(function(t,n){
-return Be(t)?on(t,ln(n,1,Be,true)):[]}),So=Ie(function(t,n){var r=le(n);return Be(r)&&(r=T),Be(t)?on(t,ln(n,1,Be,true),Ur(r)):[]}),Ro=Ie(function(t,n){var r=le(n);return Be(r)&&(r=T),Be(t)?on(t,ln(n,1,Be,true),T,r):[]}),Wo=Ie(function(t){var n=l(t,tr);return n.length&&n[0]===t[0]?bn(n):[]}),Bo=Ie(function(t){var n=le(t),r=l(t,tr);return n===le(r)?n=T:r.pop(),r.length&&r[0]===t[0]?bn(r,Ur(n)):[]}),Lo=Ie(function(t){var n=le(t),r=l(t,tr);return n===le(r)?n=T:r.pop(),r.length&&r[0]===t[0]?bn(r,T,n):[]}),Mo=Ie(se),Co=Ie(function(t,n){
-n=ln(n,1);var r=t?t.length:0,e=Xt(t,n);return Dn(t,l(n,function(t){return Yr(t,r)?+t:t}).sort(or)),e}),zo=Ie(function(t){return Jn(ln(t,1,Be,true))}),Uo=Ie(function(t){var n=le(t);return Be(n)&&(n=T),Jn(ln(t,1,Be,true),Ur(n))}),Do=Ie(function(t){var n=le(t);return Be(n)&&(n=T),Jn(ln(t,1,Be,true),T,n)}),Fo=Ie(function(t,n){return Be(t)?on(t,n):[]}),$o=Ie(function(t){return Qn(f(t,Be))}),No=Ie(function(t){var n=le(t);return Be(n)&&(n=T),Qn(f(t,Be),Ur(n))}),Po=Ie(function(t){var n=le(t);return Be(n)&&(n=T),
-Qn(f(t,Be),T,n)}),Zo=Ie(pe),To=Ie(function(t){var n=t.length,n=n>1?t[n-1]:T,n=typeof n=="function"?(t.pop(),n):T;return _e(t,n)}),qo=Ie(function(t){function n(n){return Xt(n,t)}t=ln(t,1);var r=t.length,e=r?t[0]:0,u=this.__wrapped__;return!(r>1||this.__actions__.length)&&u instanceof zt&&Yr(e)?(u=u.slice(e,+e+(r?1:0)),u.__actions__.push({func:ge,args:[n],thisArg:T}),new kt(u,this.__chain__).thru(function(t){return r&&!t.length&&t.push(T),t})):this.thru(n)}),Vo=sr(function(t,n,r){wu.call(t,r)?++t[r]:t[r]=1;
-}),Ko=sr(function(t,n,r){wu.call(t,r)?t[r].push(n):t[r]=[n]}),Go=Ie(function(t,n,e){var u=-1,o=typeof n=="function",i=Qr(n),f=We(t)?Array(t.length):[];return go(t,function(t){var c=o?n:i&&null!=t?t[n]:T;f[++u]=c?r(c,t,e):jn(t,n,e)}),f}),Jo=sr(function(t,n,r){t[r]=n}),Yo=sr(function(t,n,r){t[r?0:1].push(n)},function(){return[[],[]]}),Ho=Ie(function(t,n){if(null==t)return[];var r=n.length;return r>1&&Hr(t,n[0],n[1])?n=[]:r>2&&Hr(n[0],n[1],n[2])&&(n=[n[0]]),n=1==n.length&&ai(n[0])?n[0]:ln(n,1,Jr),Bn(t,n,[]);
-}),Qo=pu.now,Xo=Ie(function(t,n,r){var e=1;if(r.length)var u=D(r,zr(Xo)),e=32|e;return Br(t,e,n,r,u)}),ti=Ie(function(t,n,r){var e=3;if(r.length)var u=D(r,zr(ti)),e=32|e;return Br(n,e,t,r,u)}),ni=Ie(function(t,n){return un(t,1,n)}),ri=Ie(function(t,n,r){return un(t,Ye(n)||0,r)});Ee.Cache=Ft;var ei=Ie(function(t,n){n=1==n.length&&ai(n[0])?l(n[0],O(Ur())):l(ln(n,1,Jr),O(Ur()));var e=n.length;return Ie(function(u){for(var o=-1,i=Ku(u.length,e);++o<i;)u[o]=n[o].call(this,u[o]);return r(t,this,u)})}),ui=Ie(function(t,n){
-var r=D(n,zr(ui));return Br(t,32,T,n,r)}),oi=Ie(function(t,n){var r=D(n,zr(oi));return Br(t,64,T,n,r)}),ii=Ie(function(t,n){return Br(t,256,T,T,T,ln(n,1))}),fi=Ir(gn),ci=Ir(function(t,n){return t>=n}),ai=Array.isArray,li=Iu?function(t){return t instanceof Iu}:fu(false),si=Ir(kn),hi=Ir(function(t,n){return n>=t}),pi=hr(function(t,n){if(io||te(n)||We(n))ar(n,nu(n),t);else for(var r in n)wu.call(n,r)&&Kt(t,r,n[r])}),_i=hr(function(t,n){if(io||te(n)||We(n))ar(n,ru(n),t);else for(var r in n)Kt(t,r,n[r])}),vi=hr(function(t,n,r,e){
-ar(n,ru(n),t,e)}),gi=hr(function(t,n,r,e){ar(n,nu(n),t,e)}),di=Ie(function(t,n){return Xt(t,ln(n,1))}),yi=Ie(function(t){return t.push(T,Tt),r(vi,T,t)}),bi=Ie(function(t){return t.push(T,re),r(Ai,T,t)}),xi=wr(function(t,n,r){t[n]=r},fu(cu)),ji=wr(function(t,n,r){wu.call(t,n)?t[n].push(r):t[n]=[r]},Ur),wi=Ie(jn),mi=hr(function(t,n,r){Rn(t,n,r)}),Ai=hr(function(t,n,r,e){Rn(t,n,r,e)}),Oi=Ie(function(t,n){return null==t?{}:(n=l(ln(n,1),ue),Ln(t,on(vn(t,ru,Oo),n)))}),ki=Ie(function(t,n){return null==t?{}:Ln(t,l(ln(n,1),ue));
-}),Ei=Wr(nu),Ii=Wr(ru),Si=dr(function(t,n,r){return n=n.toLowerCase(),t+(r?uu(n):n)}),Ri=dr(function(t,n,r){return t+(r?"-":"")+n.toLowerCase()}),Wi=dr(function(t,n,r){return t+(r?" ":"")+n.toLowerCase()}),Bi=gr("toLowerCase"),Li=dr(function(t,n,r){return t+(r?"_":"")+n.toLowerCase()}),Mi=dr(function(t,n,r){return t+(r?" ":"")+zi(n)}),Ci=dr(function(t,n,r){return t+(r?" ":"")+n.toUpperCase()}),zi=gr("toUpperCase"),Ui=Ie(function(t,n){try{return r(t,T,n)}catch(e){return Le(e)?e:new _u(e)}}),Di=Ie(function(t,n){
-return u(ln(n,1),function(n){n=ue(n),t[n]=Xo(t[n],t)}),t}),Fi=xr(),$i=xr(true),Ni=Ie(function(t,n){return function(r){return jn(r,t,n)}}),Pi=Ie(function(t,n){return function(r){return jn(t,r,n)}}),Zi=Ar(l),Ti=Ar(i),qi=Ar(_),Vi=Er(),Ki=Er(true),Gi=mr(function(t,n){return t+n}),Ji=Rr("ceil"),Yi=mr(function(t,n){return t/n}),Hi=Rr("floor"),Qi=mr(function(t,n){return t*n}),Xi=Rr("round"),tf=mr(function(t,n){return t-n});return At.after=function(t,n){if(typeof n!="function")throw new du("Expected a function");
-return t=Ge(t),function(){return 1>--t?n.apply(this,arguments):void 0}},At.ary=we,At.assign=pi,At.assignIn=_i,At.assignInWith=vi,At.assignWith=gi,At.at=di,At.before=me,At.bind=Xo,At.bindAll=Di,At.bindKey=ti,At.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return ai(t)?t:[t]},At.chain=ve,At.chunk=function(t,n,r){if(n=(r?Hr(t,n,r):n===T)?1:Vu(Ge(n),0),r=t?t.length:0,!r||1>n)return[];for(var e=0,u=0,o=Array($u(r/n));r>e;)o[u++]=Pn(t,e,e+=n);return o},At.compact=function(t){for(var n=-1,r=t?t.length:0,e=0,u=[];++n<r;){
-var o=t[n];o&&(u[e++]=o)}return u},At.concat=function(){for(var t=arguments.length,n=Array(t?t-1:0),r=arguments[0],e=t;e--;)n[e-1]=arguments[e];return t?s(ai(r)?cr(r):[r],ln(n,1)):[]},At.cond=function(t){var n=t?t.length:0,e=Ur();return t=n?l(t,function(t){if("function"!=typeof t[1])throw new du("Expected a function");return[e(t[0]),t[1]]}):[],Ie(function(e){for(var u=-1;++u<n;){var o=t[u];if(r(o[0],this,e))return r(o[1],this,e)}})},At.conforms=function(t){return rn(nn(t,true))},At.constant=fu,At.countBy=Vo,
-At.create=function(t,n){var r=en(t);return n?Qt(r,n):r},At.curry=Ae,At.curryRight=Oe,At.debounce=ke,At.defaults=yi,At.defaultsDeep=bi,At.defer=ni,At.delay=ri,At.difference=Io,At.differenceBy=So,At.differenceWith=Ro,At.drop=fe,At.dropRight=ce,At.dropRightWhile=function(t,n){return t&&t.length?Yn(t,Ur(n,3),true,true):[]},At.dropWhile=function(t,n){return t&&t.length?Yn(t,Ur(n,3),true):[]},At.fill=function(t,n,r,e){var u=t?t.length:0;if(!u)return[];for(r&&typeof r!="number"&&Hr(t,n,r)&&(r=0,e=u),u=t.length,
-r=Ge(r),0>r&&(r=-r>u?0:u+r),e=e===T||e>u?u:Ge(e),0>e&&(e+=u),e=r>e?0:Je(e);e>r;)t[r++]=n;return t},At.filter=function(t,n){return(ai(t)?f:an)(t,Ur(n,3))},At.flatMap=function(t,n){return ln(xe(t,n),1)},At.flatMapDeep=function(t,n){return ln(xe(t,n),q)},At.flatMapDepth=function(t,n,r){return r=r===T?1:Ge(r),ln(xe(t,n),r)},At.flatten=function(t){return t&&t.length?ln(t,1):[]},At.flattenDeep=function(t){return t&&t.length?ln(t,q):[]},At.flattenDepth=function(t,n){return t&&t.length?(n=n===T?1:Ge(n),ln(t,n)):[];
-},At.flip=function(t){return Br(t,512)},At.flow=Fi,At.flowRight=$i,At.fromPairs=function(t){for(var n=-1,r=t?t.length:0,e={};++n<r;){var u=t[n];e[u[0]]=u[1]}return e},At.functions=function(t){return null==t?[]:pn(t,nu(t))},At.functionsIn=function(t){return null==t?[]:pn(t,ru(t))},At.groupBy=Ko,At.initial=function(t){return ce(t,1)},At.intersection=Wo,At.intersectionBy=Bo,At.intersectionWith=Lo,At.invert=xi,At.invertBy=ji,At.invokeMap=Go,At.iteratee=au,At.keyBy=Jo,At.keys=nu,At.keysIn=ru,At.map=xe,
-At.mapKeys=function(t,n){var r={};return n=Ur(n,3),sn(t,function(t,e,u){r[n(t,e,u)]=t}),r},At.mapValues=function(t,n){var r={};return n=Ur(n,3),sn(t,function(t,e,u){r[e]=n(t,e,u)}),r},At.matches=function(t){return In(nn(t,true))},At.matchesProperty=function(t,n){return Sn(t,nn(n,true))},At.memoize=Ee,At.merge=mi,At.mergeWith=Ai,At.method=Ni,At.methodOf=Pi,At.mixin=lu,At.negate=function(t){if(typeof t!="function")throw new du("Expected a function");return function(){return!t.apply(this,arguments)}},At.nthArg=function(t){
-return t=Ge(t),Ie(function(n){return Wn(n,t)})},At.omit=Oi,At.omitBy=function(t,n){return n=Ur(n),Mn(t,function(t,r){return!n(t,r)})},At.once=function(t){return me(2,t)},At.orderBy=function(t,n,r,e){return null==t?[]:(ai(n)||(n=null==n?[]:[n]),r=e?T:r,ai(r)||(r=null==r?[]:[r]),Bn(t,n,r))},At.over=Zi,At.overArgs=ei,At.overEvery=Ti,At.overSome=qi,At.partial=ui,At.partialRight=oi,At.partition=Yo,At.pick=ki,At.pickBy=function(t,n){return null==t?{}:Mn(t,Ur(n))},At.property=hu,At.propertyOf=function(t){
-return function(n){return null==t?T:_n(t,n)}},At.pull=Mo,At.pullAll=se,At.pullAllBy=function(t,n,r){return t&&t.length&&n&&n.length?Un(t,n,Ur(r)):t},At.pullAllWith=function(t,n,r){return t&&t.length&&n&&n.length?Un(t,n,T,r):t},At.pullAt=Co,At.range=Vi,At.rangeRight=Ki,At.rearg=ii,At.reject=function(t,n){var r=ai(t)?f:an;return n=Ur(n,3),r(t,function(t,r,e){return!n(t,r,e)})},At.remove=function(t,n){var r=[];if(!t||!t.length)return r;var e=-1,u=[],o=t.length;for(n=Ur(n,3);++e<o;){var i=t[e];n(i,e,t)&&(r.push(i),
-u.push(e))}return Dn(t,u),r},At.rest=Ie,At.reverse=he,At.sampleSize=je,At.set=function(t,n,r){return null==t?t:Nn(t,n,r)},At.setWith=function(t,n,r,e){return e=typeof e=="function"?e:T,null==t?t:Nn(t,n,r,e)},At.shuffle=function(t){return je(t,4294967295)},At.slice=function(t,n,r){var e=t?t.length:0;return e?(r&&typeof r!="number"&&Hr(t,n,r)?(n=0,r=e):(n=null==n?0:Ge(n),r=r===T?e:Ge(r)),Pn(t,n,r)):[]},At.sortBy=Ho,At.sortedUniq=function(t){return t&&t.length?Vn(t):[]},At.sortedUniqBy=function(t,n){
-return t&&t.length?Vn(t,Ur(n)):[]},At.split=function(t,n,r){return r&&typeof r!="number"&&Hr(t,n,r)&&(n=r=T),r=r===T?4294967295:r>>>0,r?(t=Qe(t))&&(typeof n=="string"||null!=n&&!Pe(n))&&(n=Gn(n),""==n&&Wt.test(t))?rr(t.match(St),0,r):Qu.call(t,n,r):[]},At.spread=function(t,n){if(typeof t!="function")throw new du("Expected a function");return n=n===T?0:Vu(Ge(n),0),Ie(function(e){var u=e[n];return e=rr(e,0,n),u&&s(e,u),r(t,this,e)})},At.tail=function(t){return fe(t,1)},At.take=function(t,n,r){return t&&t.length?(n=r||n===T?1:Ge(n),
-Pn(t,0,0>n?0:n)):[]},At.takeRight=function(t,n,r){var e=t?t.length:0;return e?(n=r||n===T?1:Ge(n),n=e-n,Pn(t,0>n?0:n,e)):[]},At.takeRightWhile=function(t,n){return t&&t.length?Yn(t,Ur(n,3),false,true):[]},At.takeWhile=function(t,n){return t&&t.length?Yn(t,Ur(n,3)):[]},At.tap=function(t,n){return n(t),t},At.throttle=function(t,n,r){var e=true,u=true;if(typeof t!="function")throw new du("Expected a function");return Ue(r)&&(e="leading"in r?!!r.leading:e,u="trailing"in r?!!r.trailing:u),ke(t,n,{leading:e,maxWait:n,
-trailing:u})},At.thru=ge,At.toArray=Ve,At.toPairs=Ei,At.toPairsIn=Ii,At.toPath=function(t){return ai(t)?l(t,ue):Te(t)?[t]:cr(Eo(t))},At.toPlainObject=He,At.transform=function(t,n,r){var e=ai(t)||qe(t);if(n=Ur(n,4),null==r)if(e||Ue(t)){var o=t.constructor;r=e?ai(t)?new o:[]:Me(o)?en(Pu(Object(t))):{}}else r={};return(e?u:sn)(t,function(t,e,u){return n(r,t,e,u)}),r},At.unary=function(t){return we(t,1)},At.union=zo,At.unionBy=Uo,At.unionWith=Do,At.uniq=function(t){return t&&t.length?Jn(t):[]},At.uniqBy=function(t,n){
-return t&&t.length?Jn(t,Ur(n)):[]},At.uniqWith=function(t,n){return t&&t.length?Jn(t,T,n):[]},At.unset=function(t,n){var r;if(null==t)r=true;else{r=t;var e=n,e=Qr(e,r)?[e]:nr(e);r=ee(r,e),e=ue(le(e)),r=!(null!=r&&dn(r,e))||delete r[e]}return r},At.unzip=pe,At.unzipWith=_e,At.update=function(t,n,r){return null==t?t:Nn(t,n,(typeof r=="function"?r:cu)(_n(t,n)),void 0)},At.updateWith=function(t,n,r,e){return e=typeof e=="function"?e:T,null!=t&&(t=Nn(t,n,(typeof r=="function"?r:cu)(_n(t,n)),e)),t},At.values=eu,
-At.valuesIn=function(t){return null==t?[]:k(t,ru(t))},At.without=Fo,At.words=iu,At.wrap=function(t,n){return n=null==n?cu:n,ui(n,t)},At.xor=$o,At.xorBy=No,At.xorWith=Po,At.zip=Zo,At.zipObject=function(t,n){return Xn(t||[],n||[],Kt)},At.zipObjectDeep=function(t,n){return Xn(t||[],n||[],Nn)},At.zipWith=To,At.entries=Ei,At.entriesIn=Ii,At.extend=_i,At.extendWith=vi,lu(At,At),At.add=Gi,At.attempt=Ui,At.camelCase=Si,At.capitalize=uu,At.ceil=Ji,At.clamp=function(t,n,r){return r===T&&(r=n,n=T),r!==T&&(r=Ye(r),
-r=r===r?r:0),n!==T&&(n=Ye(n),n=n===n?n:0),tn(Ye(t),n,r)},At.clone=function(t){return nn(t,false,true)},At.cloneDeep=function(t){return nn(t,true,true)},At.cloneDeepWith=function(t,n){return nn(t,true,true,n)},At.cloneWith=function(t,n){return nn(t,false,true,n)},At.deburr=ou,At.divide=Yi,At.endsWith=function(t,n,r){t=Qe(t),n=Gn(n);var e=t.length;return r=r===T?e:tn(Ge(r),0,e),r-=n.length,r>=0&&t.indexOf(n,r)==r},At.eq=Se,At.escape=function(t){return(t=Qe(t))&&X.test(t)?t.replace(H,B):t},At.escapeRegExp=function(t){
-return(t=Qe(t))&&ft.test(t)?t.replace(it,"\\$&"):t},At.every=function(t,n,r){var e=ai(t)?i:fn;return r&&Hr(t,n,r)&&(n=T),e(t,Ur(n,3))},At.find=function(t,n){if(n=Ur(n,3),ai(t)){var r=g(t,n);return r>-1?t[r]:T}return v(t,n,go)},At.findIndex=function(t,n){return t&&t.length?g(t,Ur(n,3)):-1},At.findKey=function(t,n){return v(t,Ur(n,3),sn,true)},At.findLast=function(t,n){if(n=Ur(n,3),ai(t)){var r=g(t,n,true);return r>-1?t[r]:T}return v(t,n,yo)},At.findLastIndex=function(t,n){return t&&t.length?g(t,Ur(n,3),true):-1;
-},At.findLastKey=function(t,n){return v(t,Ur(n,3),hn,true)},At.floor=Hi,At.forEach=ye,At.forEachRight=be,At.forIn=function(t,n){return null==t?t:bo(t,Ur(n,3),ru)},At.forInRight=function(t,n){return null==t?t:xo(t,Ur(n,3),ru)},At.forOwn=function(t,n){return t&&sn(t,Ur(n,3))},At.forOwnRight=function(t,n){return t&&hn(t,Ur(n,3))},At.get=Xe,At.gt=fi,At.gte=ci,At.has=function(t,n){return null!=t&&Zr(t,n,dn)},At.hasIn=tu,At.head=ae,At.identity=cu,At.includes=function(t,n,r,e){return t=We(t)?t:eu(t),r=r&&!e?Ge(r):0,
-e=t.length,0>r&&(r=Vu(e+r,0)),Ze(t)?e>=r&&-1<t.indexOf(n,r):!!e&&-1<d(t,n,r)},At.indexOf=function(t,n,r){var e=t?t.length:0;return e?(r=Ge(r),0>r&&(r=Vu(e+r,0)),d(t,n,r)):-1},At.inRange=function(t,n,r){return n=Ye(n)||0,r===T?(r=n,n=0):r=Ye(r)||0,t=Ye(t),t>=Ku(n,r)&&t<Vu(n,r)},At.invoke=wi,At.isArguments=Re,At.isArray=ai,At.isArrayBuffer=function(t){return De(t)&&"[object ArrayBuffer]"==Ou.call(t)},At.isArrayLike=We,At.isArrayLikeObject=Be,At.isBoolean=function(t){return true===t||false===t||De(t)&&"[object Boolean]"==Ou.call(t);
-},At.isBuffer=li,At.isDate=function(t){return De(t)&&"[object Date]"==Ou.call(t)},At.isElement=function(t){return!!t&&1===t.nodeType&&De(t)&&!Ne(t)},At.isEmpty=function(t){if(We(t)&&(ai(t)||Ze(t)||Me(t.splice)||Re(t)||li(t)))return!t.length;if(De(t)){var n=Pr(t);if("[object Map]"==n||"[object Set]"==n)return!t.size}for(var r in t)if(wu.call(t,r))return false;return!(io&&nu(t).length)},At.isEqual=function(t,n){return wn(t,n)},At.isEqualWith=function(t,n,r){var e=(r=typeof r=="function"?r:T)?r(t,n):T;return e===T?wn(t,n,r):!!e;
-},At.isError=Le,At.isFinite=function(t){return typeof t=="number"&&Zu(t)},At.isFunction=Me,At.isInteger=Ce,At.isLength=ze,At.isMap=function(t){return De(t)&&"[object Map]"==Pr(t)},At.isMatch=function(t,n){return t===n||mn(t,n,Fr(n))},At.isMatchWith=function(t,n,r){return r=typeof r=="function"?r:T,mn(t,n,Fr(n),r)},At.isNaN=function(t){return $e(t)&&t!=+t},At.isNative=Fe,At.isNil=function(t){return null==t},At.isNull=function(t){return null===t},At.isNumber=$e,At.isObject=Ue,At.isObjectLike=De,At.isPlainObject=Ne,
-At.isRegExp=Pe,At.isSafeInteger=function(t){return Ce(t)&&t>=-9007199254740991&&9007199254740991>=t},At.isSet=function(t){return De(t)&&"[object Set]"==Pr(t)},At.isString=Ze,At.isSymbol=Te,At.isTypedArray=qe,At.isUndefined=function(t){return t===T},At.isWeakMap=function(t){return De(t)&&"[object WeakMap]"==Pr(t)},At.isWeakSet=function(t){return De(t)&&"[object WeakSet]"==Ou.call(t)},At.join=function(t,n){return t?Tu.call(t,n):""},At.kebabCase=Ri,At.last=le,At.lastIndexOf=function(t,n,r){var e=t?t.length:0;
-if(!e)return-1;var u=e;if(r!==T&&(u=Ge(r),u=(0>u?Vu(e+u,0):Ku(u,e-1))+1),n!==n)return M(t,u,true);for(;u--;)if(t[u]===n)return u;return-1},At.lowerCase=Wi,At.lowerFirst=Bi,At.lt=si,At.lte=hi,At.max=function(t){return t&&t.length?cn(t,cu,gn):T},At.maxBy=function(t,n){return t&&t.length?cn(t,Ur(n),gn):T},At.mean=function(t){return b(t,cu)},At.meanBy=function(t,n){return b(t,Ur(n))},At.min=function(t){return t&&t.length?cn(t,cu,kn):T},At.minBy=function(t,n){return t&&t.length?cn(t,Ur(n),kn):T},At.multiply=Qi,
-At.nth=function(t,n){return t&&t.length?Wn(t,Ge(n)):T},At.noConflict=function(){return Jt._===this&&(Jt._=ku),this},At.noop=su,At.now=Qo,At.pad=function(t,n,r){t=Qe(t);var e=(n=Ge(n))?N(t):0;return!n||e>=n?t:(n=(n-e)/2,Or(Nu(n),r)+t+Or($u(n),r))},At.padEnd=function(t,n,r){t=Qe(t);var e=(n=Ge(n))?N(t):0;return n&&n>e?t+Or(n-e,r):t},At.padStart=function(t,n,r){t=Qe(t);var e=(n=Ge(n))?N(t):0;return n&&n>e?Or(n-e,r)+t:t},At.parseInt=function(t,n,r){return r||null==n?n=0:n&&(n=+n),t=Qe(t).replace(ct,""),
-Gu(t,n||(vt.test(t)?16:10))},At.random=function(t,n,r){if(r&&typeof r!="boolean"&&Hr(t,n,r)&&(n=r=T),r===T&&(typeof n=="boolean"?(r=n,n=T):typeof t=="boolean"&&(r=t,t=T)),t===T&&n===T?(t=0,n=1):(t=Ye(t)||0,n===T?(n=t,t=0):n=Ye(n)||0),t>n){var e=t;t=n,n=e}return r||t%1||n%1?(r=Ju(),Ku(t+r*(n-t+Nt("1e-"+((r+"").length-1))),n)):Fn(t,n)},At.reduce=function(t,n,r){var e=ai(t)?h:x,u=3>arguments.length;return e(t,Ur(n,4),r,u,go)},At.reduceRight=function(t,n,r){var e=ai(t)?p:x,u=3>arguments.length;return e(t,Ur(n,4),r,u,yo);
-},At.repeat=function(t,n,r){return n=(r?Hr(t,n,r):n===T)?1:Ge(n),$n(Qe(t),n)},At.replace=function(){var t=arguments,n=Qe(t[0]);return 3>t.length?n:Yu.call(n,t[1],t[2])},At.result=function(t,n,r){n=Qr(n,t)?[n]:nr(n);var e=-1,u=n.length;for(u||(t=T,u=1);++e<u;){var o=null==t?T:t[ue(n[e])];o===T&&(e=u,o=r),t=Me(o)?o.call(t):o}return t},At.round=Xi,At.runInContext=Z,At.sample=function(t){t=We(t)?t:eu(t);var n=t.length;return n>0?t[Fn(0,n-1)]:T},At.size=function(t){if(null==t)return 0;if(We(t)){var n=t.length;
-return n&&Ze(t)?N(t):n}return De(t)&&(n=Pr(t),"[object Map]"==n||"[object Set]"==n)?t.size:nu(t).length},At.snakeCase=Li,At.some=function(t,n,r){var e=ai(t)?_:Zn;return r&&Hr(t,n,r)&&(n=T),e(t,Ur(n,3))},At.sortedIndex=function(t,n){return Tn(t,n)},At.sortedIndexBy=function(t,n,r){return qn(t,n,Ur(r))},At.sortedIndexOf=function(t,n){var r=t?t.length:0;if(r){var e=Tn(t,n);if(r>e&&Se(t[e],n))return e}return-1},At.sortedLastIndex=function(t,n){return Tn(t,n,true)},At.sortedLastIndexBy=function(t,n,r){return qn(t,n,Ur(r),true);
-},At.sortedLastIndexOf=function(t,n){if(t&&t.length){var r=Tn(t,n,true)-1;if(Se(t[r],n))return r}return-1},At.startCase=Mi,At.startsWith=function(t,n,r){return t=Qe(t),r=tn(Ge(r),0,t.length),t.lastIndexOf(Gn(n),r)==r},At.subtract=tf,At.sum=function(t){return t&&t.length?w(t,cu):0},At.sumBy=function(t,n){return t&&t.length?w(t,Ur(n)):0},At.template=function(t,n,r){var e=At.templateSettings;r&&Hr(t,n,r)&&(n=T),t=Qe(t),n=vi({},n,e,Tt),r=vi({},n.imports,e.imports,Tt);var u,o,i=nu(r),f=k(r,i),c=0;r=n.interpolate||wt;
-var a="__p+='";r=gu((n.escape||wt).source+"|"+r.source+"|"+(r===rt?pt:wt).source+"|"+(n.evaluate||wt).source+"|$","g");var l="sourceURL"in n?"//# sourceURL="+n.sourceURL+"\n":"";if(t.replace(r,function(n,r,e,i,f,l){return e||(e=i),a+=t.slice(c,l).replace(mt,L),r&&(u=true,a+="'+__e("+r+")+'"),f&&(o=true,a+="';"+f+";\n__p+='"),e&&(a+="'+((__t=("+e+"))==null?'':__t)+'"),c=l+n.length,n}),a+="';",(n=n.variable)||(a="with(obj){"+a+"}"),a=(o?a.replace(K,""):a).replace(G,"$1").replace(J,"$1;"),a="function("+(n||"obj")+"){"+(n?"":"obj||(obj={});")+"var __t,__p=''"+(u?",__e=_.escape":"")+(o?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":";")+a+"return __p}",
-n=Ui(function(){return Function(i,l+"return "+a).apply(T,f)}),n.source=a,Le(n))throw n;return n},At.times=function(t,n){if(t=Ge(t),1>t||t>9007199254740991)return[];var r=4294967295,e=Ku(t,4294967295);for(n=Ur(n),t-=4294967295,e=m(e,n);++r<t;)n(r);return e},At.toFinite=Ke,At.toInteger=Ge,At.toLength=Je,At.toLower=function(t){return Qe(t).toLowerCase()},At.toNumber=Ye,At.toSafeInteger=function(t){return tn(Ge(t),-9007199254740991,9007199254740991)},At.toString=Qe,At.toUpper=function(t){return Qe(t).toUpperCase();
-},At.trim=function(t,n,r){return(t=Qe(t))&&(r||n===T)?t.replace(ct,""):t&&(n=Gn(n))?(t=t.match(St),n=n.match(St),rr(t,I(t,n),S(t,n)+1).join("")):t},At.trimEnd=function(t,n,r){return(t=Qe(t))&&(r||n===T)?t.replace(lt,""):t&&(n=Gn(n))?(t=t.match(St),n=S(t,n.match(St))+1,rr(t,0,n).join("")):t},At.trimStart=function(t,n,r){return(t=Qe(t))&&(r||n===T)?t.replace(at,""):t&&(n=Gn(n))?(t=t.match(St),n=I(t,n.match(St)),rr(t,n).join("")):t},At.truncate=function(t,n){var r=30,e="...";if(Ue(n))var u="separator"in n?n.separator:u,r="length"in n?Ge(n.length):r,e="omission"in n?Gn(n.omission):e;
-t=Qe(t);var o=t.length;if(Wt.test(t))var i=t.match(St),o=i.length;if(r>=o)return t;if(o=r-N(e),1>o)return e;if(r=i?rr(i,0,o).join(""):t.slice(0,o),u===T)return r+e;if(i&&(o+=r.length-o),Pe(u)){if(t.slice(o).search(u)){var f=r;for(u.global||(u=gu(u.source,Qe(_t.exec(u))+"g")),u.lastIndex=0;i=u.exec(f);)var c=i.index;r=r.slice(0,c===T?o:c)}}else t.indexOf(Gn(u),o)!=o&&(u=r.lastIndexOf(u),u>-1&&(r=r.slice(0,u)));return r+e},At.unescape=function(t){return(t=Qe(t))&&Q.test(t)?t.replace(Y,P):t},At.uniqueId=function(t){
-var n=++mu;return Qe(t)+n},At.upperCase=Ci,At.upperFirst=zi,At.each=ye,At.eachRight=be,At.first=ae,lu(At,function(){var t={};return sn(At,function(n,r){wu.call(At.prototype,r)||(t[r]=n)}),t}(),{chain:false}),At.VERSION="4.12.0",u("bind bindKey curry curryRight partial partialRight".split(" "),function(t){At[t].placeholder=At}),u(["drop","take"],function(t,n){zt.prototype[t]=function(r){var e=this.__filtered__;if(e&&!n)return new zt(this);r=r===T?1:Vu(Ge(r),0);var u=this.clone();return e?u.__takeCount__=Ku(r,u.__takeCount__):u.__views__.push({
-size:Ku(r,4294967295),type:t+(0>u.__dir__?"Right":"")}),u},zt.prototype[t+"Right"]=function(n){return this.reverse()[t](n).reverse()}}),u(["filter","map","takeWhile"],function(t,n){var r=n+1,e=1==r||3==r;zt.prototype[t]=function(t){var n=this.clone();return n.__iteratees__.push({iteratee:Ur(t,3),type:r}),n.__filtered__=n.__filtered__||e,n}}),u(["head","last"],function(t,n){var r="take"+(n?"Right":"");zt.prototype[t]=function(){return this[r](1).value()[0]}}),u(["initial","tail"],function(t,n){var r="drop"+(n?"":"Right");
-zt.prototype[t]=function(){return this.__filtered__?new zt(this):this[r](1)}}),zt.prototype.compact=function(){return this.filter(cu)},zt.prototype.find=function(t){return this.filter(t).head()},zt.prototype.findLast=function(t){return this.reverse().find(t)},zt.prototype.invokeMap=Ie(function(t,n){return typeof t=="function"?new zt(this):this.map(function(r){return jn(r,t,n)})}),zt.prototype.reject=function(t){return t=Ur(t,3),this.filter(function(n){return!t(n)})},zt.prototype.slice=function(t,n){
-t=Ge(t);var r=this;return r.__filtered__&&(t>0||0>n)?new zt(r):(0>t?r=r.takeRight(-t):t&&(r=r.drop(t)),n!==T&&(n=Ge(n),r=0>n?r.dropRight(-n):r.take(n-t)),r)},zt.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},zt.prototype.toArray=function(){return this.take(4294967295)},sn(zt.prototype,function(t,n){var r=/^(?:filter|find|map|reject)|While$/.test(n),e=/^(?:head|last)$/.test(n),u=At[e?"take"+("last"==n?"Right":""):n],o=e||/^find/.test(n);u&&(At.prototype[n]=function(){
-function n(t){return t=u.apply(At,s([t],f)),e&&h?t[0]:t}var i=this.__wrapped__,f=e?[1]:arguments,c=i instanceof zt,a=f[0],l=c||ai(i);l&&r&&typeof a=="function"&&1!=a.length&&(c=l=false);var h=this.__chain__,p=!!this.__actions__.length,a=o&&!h,c=c&&!p;return!o&&l?(i=c?i:new zt(this),i=t.apply(i,f),i.__actions__.push({func:ge,args:[n],thisArg:T}),new kt(i,h)):a&&c?t.apply(this,f):(i=this.thru(n),a?e?i.value()[0]:i.value():i)})}),u("pop push shift sort splice unshift".split(" "),function(t){var n=yu[t],r=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",e=/^(?:pop|shift)$/.test(t);
-At.prototype[t]=function(){var t=arguments;if(e&&!this.__chain__){var u=this.value();return n.apply(ai(u)?u:[],t)}return this[r](function(r){return n.apply(ai(r)?r:[],t)})}}),sn(zt.prototype,function(t,n){var r=At[n];if(r){var e=r.name+"";(fo[e]||(fo[e]=[])).push({name:n,func:r})}}),fo[jr(T,2).name]=[{name:"wrapper",func:T}],zt.prototype.clone=function(){var t=new zt(this.__wrapped__);return t.__actions__=cr(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=cr(this.__iteratees__),
-t.__takeCount__=this.__takeCount__,t.__views__=cr(this.__views__),t},zt.prototype.reverse=function(){if(this.__filtered__){var t=new zt(this);t.__dir__=-1,t.__filtered__=true}else t=this.clone(),t.__dir__*=-1;return t},zt.prototype.value=function(){var t,n=this.__wrapped__.value(),r=this.__dir__,e=ai(n),u=0>r,o=e?n.length:0;t=o;for(var i=this.__views__,f=0,c=-1,a=i.length;++c<a;){var l=i[c],s=l.size;switch(l.type){case"drop":f+=s;break;case"dropRight":t-=s;break;case"take":t=Ku(t,f+s);break;case"takeRight":
-f=Vu(f,t-s)}}if(t={start:f,end:t},i=t.start,f=t.end,t=f-i,u=u?f:i-1,i=this.__iteratees__,f=i.length,c=0,a=Ku(t,this.__takeCount__),!e||200>o||o==t&&a==t)return Hn(n,this.__actions__);e=[];t:for(;t--&&a>c;){for(u+=r,o=-1,l=n[u];++o<f;){var h=i[o],s=h.type,h=(0,h.iteratee)(l);if(2==s)l=h;else if(!h){if(1==s)continue t;break t}}e[c++]=l}return e},At.prototype.at=qo,At.prototype.chain=function(){return ve(this)},At.prototype.commit=function(){return new kt(this.value(),this.__chain__)},At.prototype.next=function(){
-this.__values__===T&&(this.__values__=Ve(this.value()));var t=this.__index__>=this.__values__.length,n=t?T:this.__values__[this.__index__++];return{done:t,value:n}},At.prototype.plant=function(t){for(var n,r=this;r instanceof Ot;){var e=ie(r);e.__index__=0,e.__values__=T,n?u.__wrapped__=e:n=e;var u=e,r=r.__wrapped__}return u.__wrapped__=t,n},At.prototype.reverse=function(){var t=this.__wrapped__;return t instanceof zt?(this.__actions__.length&&(t=new zt(this)),t=t.reverse(),t.__actions__.push({func:ge,
-args:[he],thisArg:T}),new kt(t,this.__chain__)):this.thru(he)},At.prototype.toJSON=At.prototype.valueOf=At.prototype.value=function(){return Hn(this.__wrapped__,this.__actions__)},Cu&&(At.prototype[Cu]=de),At}var T,q=1/0,V=NaN,K=/\b__p\+='';/g,G=/\b(__p\+=)''\+/g,J=/(__e\(.*?\)|\b__t\))\+'';/g,Y=/&(?:amp|lt|gt|quot|#39|#96);/g,H=/[&<>"'`]/g,Q=RegExp(Y.source),X=RegExp(H.source),tt=/<%-([\s\S]+?)%>/g,nt=/<%([\s\S]+?)%>/g,rt=/<%=([\s\S]+?)%>/g,et=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ut=/^\w*$/,ot=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]/g,it=/[\\^$.*+?()[\]{}|]/g,ft=RegExp(it.source),ct=/^\s+|\s+$/g,at=/^\s+/,lt=/\s+$/,st=/[a-zA-Z0-9]+/g,ht=/\\(\\)?/g,pt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,_t=/\w*$/,vt=/^0x/i,gt=/^[-+]0x[0-9a-f]+$/i,dt=/^0b[01]+$/i,yt=/^\[object .+?Constructor\]$/,bt=/^0o[0-7]+$/i,xt=/^(?:0|[1-9]\d*)$/,jt=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,wt=/($^)/,mt=/['\n\r\u2028\u2029\\]/g,At="[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|\\ud83c[\\udffb-\\udfff])?(?:\\u200d(?:[^\\ud800-\\udfff]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff])[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|\\ud83c[\\udffb-\\udfff])?)*",Ot="(?:[\\u2700-\\u27bf]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff])"+At,kt="(?:[^\\ud800-\\udfff][\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]?|[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff])",Et=RegExp("['\u2019]","g"),It=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]","g"),St=RegExp("\\ud83c[\\udffb-\\udfff](?=\\ud83c[\\udffb-\\udfff])|"+kt+At,"g"),Rt=RegExp(["[A-Z\\xc0-\\xd6\\xd8-\\xde]?[a-z\\xdf-\\xf6\\xf8-\\xff]+(?:['\u2019](?:d|ll|m|re|s|t|ve))?(?=[\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000]|[A-Z\\xc0-\\xd6\\xd8-\\xde]|$)|(?:[A-Z\\xc0-\\xd6\\xd8-\\xde]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?(?=[\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000]|[A-Z\\xc0-\\xd6\\xd8-\\xde](?:[a-z\\xdf-\\xf6\\xf8-\\xff]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])|$)|[A-Z\\xc0-\\xd6\\xd8-\\xde]?(?:[a-z\\xdf-\\xf6\\xf8-\\xff]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])+(?:['\u2019](?:d|ll|m|re|s|t|ve))?|[A-Z\\xc0-\\xd6\\xd8-\\xde]+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?|\\d+",Ot].join("|"),"g"),Wt=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0\\ufe0e\\ufe0f]"),Bt=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Lt="Array Buffer DataView Date Error Float32Array Float64Array Function Int8Array Int16Array Int32Array Map Math Object Promise Reflect RegExp Set String Symbol TypeError Uint8Array Uint8ClampedArray Uint16Array Uint32Array WeakMap _ clearTimeout isFinite parseInt setTimeout".split(" "),Mt={};
-Mt["[object Float32Array]"]=Mt["[object Float64Array]"]=Mt["[object Int8Array]"]=Mt["[object Int16Array]"]=Mt["[object Int32Array]"]=Mt["[object Uint8Array]"]=Mt["[object Uint8ClampedArray]"]=Mt["[object Uint16Array]"]=Mt["[object Uint32Array]"]=true,Mt["[object Arguments]"]=Mt["[object Array]"]=Mt["[object ArrayBuffer]"]=Mt["[object Boolean]"]=Mt["[object DataView]"]=Mt["[object Date]"]=Mt["[object Error]"]=Mt["[object Function]"]=Mt["[object Map]"]=Mt["[object Number]"]=Mt["[object Object]"]=Mt["[object RegExp]"]=Mt["[object Set]"]=Mt["[object String]"]=Mt["[object WeakMap]"]=false;
-var Ct={};Ct["[object Arguments]"]=Ct["[object Array]"]=Ct["[object ArrayBuffer]"]=Ct["[object DataView]"]=Ct["[object Boolean]"]=Ct["[object Date]"]=Ct["[object Float32Array]"]=Ct["[object Float64Array]"]=Ct["[object Int8Array]"]=Ct["[object Int16Array]"]=Ct["[object Int32Array]"]=Ct["[object Map]"]=Ct["[object Number]"]=Ct["[object Object]"]=Ct["[object RegExp]"]=Ct["[object Set]"]=Ct["[object String]"]=Ct["[object Symbol]"]=Ct["[object Uint8Array]"]=Ct["[object Uint8ClampedArray]"]=Ct["[object Uint16Array]"]=Ct["[object Uint32Array]"]=true,
-Ct["[object Error]"]=Ct["[object Function]"]=Ct["[object WeakMap]"]=false;var zt={"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O",
-"\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss"},Ut={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","`":"&#96;"},Dt={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'","&#96;":"`"},Ft={"function":true,object:true},$t={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"
-},Nt=parseFloat,Pt=parseInt,Zt=Ft[typeof exports]&&exports&&!exports.nodeType?exports:T,Tt=Ft[typeof module]&&module&&!module.nodeType?module:T,qt=Tt&&Tt.exports===Zt?Zt:T,Vt=R(Ft[typeof self]&&self),Kt=R(Ft[typeof window]&&window),Gt=R(Ft[typeof this]&&this),Jt=R(Zt&&Tt&&typeof global=="object"&&global)||Kt!==(Gt&&Gt.window)&&Kt||Vt||Gt||Function("return this")(),Yt=Z();(Kt||Vt||{})._=Yt,typeof define=="function"&&typeof define.amd=="object"&&define.amd? define(function(){return Yt}):Zt&&Tt?(qt&&((Tt.exports=Yt)._=Yt),
-Zt._=Yt):Jt._=Yt}).call(this);
\ No newline at end of file
+;(function(){function n(n,t){return n.set(t[0],t[1]),n}function t(n,t){return n.add(t),n}function r(n,t,r){switch(r.length){case 0:return n.call(t);case 1:return n.call(t,r[0]);case 2:return n.call(t,r[0],r[1]);case 3:return n.call(t,r[0],r[1],r[2])}return n.apply(t,r)}function e(n,t,r,e){for(var u=-1,o=n.length;++u<o;){var i=n[u];t(e,i,r(i),n)}return e}function u(n,t){for(var r=-1,e=n.length;++r<e&&false!==t(n[r],r,n););return n}function o(n,t){for(var r=-1,e=n.length;++r<e;)if(!t(n[r],r,n))return false;
+return true}function i(n,t){for(var r=-1,e=n.length,u=-1,o=[];++r<e;){var i=n[r];t(i,r,n)&&(o[++u]=i)}return o}function f(n,t){return!!n.length&&-1<d(n,t,0)}function c(n,t,r){for(var e=-1,u=n.length;++e<u;)if(r(t,n[e]))return true;return false}function a(n,t){for(var r=-1,e=n.length,u=Array(e);++r<e;)u[r]=t(n[r],r,n);return u}function l(n,t){for(var r=-1,e=t.length,u=n.length;++r<e;)n[u+r]=t[r];return n}function s(n,t,r,e){var u=-1,o=n.length;for(e&&o&&(r=n[++u]);++u<o;)r=t(r,n[u],u,n);return r}function h(n,t,r,e){
+var u=n.length;for(e&&u&&(r=n[--u]);u--;)r=t(r,n[u],u,n);return r}function p(n,t){for(var r=-1,e=n.length;++r<e;)if(t(n[r],r,n))return true;return false}function _(n,t,r){for(var e=-1,u=n.length;++e<u;){var o=n[e],i=t(o);if(null!=i&&(f===Z?i===i:r(i,f)))var f=i,c=o}return c}function g(n,t,r,e){var u;return r(n,function(n,r,o){return t(n,r,o)?(u=e?r:n,false):void 0}),u}function v(n,t,r){for(var e=n.length,u=r?e:-1;r?u--:++u<e;)if(t(n[u],u,n))return u;return-1}function d(n,t,r){if(t!==t)return B(n,r);--r;for(var e=n.length;++r<e;)if(n[r]===t)return r;
+return-1}function y(n,t,r,e,u){return u(n,function(n,u,o){r=e?(e=false,n):t(r,n,u,o)}),r}function b(n,t){var r=n.length;for(n.sort(t);r--;)n[r]=n[r].c;return n}function x(n,t){for(var r,e=-1,u=n.length;++e<u;){var o=t(n[e]);o!==Z&&(r=r===Z?o:r+o)}return r}function m(n,t){for(var r=-1,e=Array(n);++r<n;)e[r]=t(r);return e}function j(n,t){return a(t,function(t){return[t,n[t]]})}function w(n){return function(t){return n(t)}}function A(n,t){return a(t,function(t){return n[t]})}function O(n,t){for(var r=-1,e=n.length;++r<e&&-1<d(t,n[r],0););
+return r}function k(n,t){for(var r=n.length;r--&&-1<d(t,n[r],0););return r}function E(n){return n&&n.Object===Object?n:null}function I(n,t){if(n!==t){var r=null===n,e=n===Z,u=n===n,o=null===t,i=t===Z,f=t===t;if(n>t&&!o||!u||r&&!i&&f||e&&f)return 1;if(t>n&&!r||!f||o&&!e&&u||i&&u)return-1}return 0}function S(n){return Un[n]}function R(n){return zn[n]}function W(n){return"\\"+$n[n]}function B(n,t,r){var e=n.length;for(t+=r?0:-1;r?t--:++t<e;){var u=n[t];if(u!==u)return t}return-1}function C(n){var t=false;
+if(null!=n&&typeof n.toString!="function")try{t=!!(n+"")}catch(r){}return t}function U(n,t){return n=typeof n=="number"||yn.test(n)?+n:-1,n>-1&&0==n%1&&(null==t?9007199254740991:t)>n}function z(n){for(var t,r=[];!(t=n.next()).done;)r.push(t.value);return r}function M(n){var t=-1,r=Array(n.size);return n.forEach(function(n,e){r[++t]=[e,n]}),r}function L(n,t){for(var r=-1,e=n.length,u=-1,o=[];++r<e;){var i=n[r];(i===t||"__lodash_placeholder__"===i)&&(n[r]="__lodash_placeholder__",o[++u]=r)}return o;
+}function $(n){var t=-1,r=Array(n.size);return n.forEach(function(n){r[++t]=n}),r}function F(n){if(!n||!En.test(n))return n.length;for(var t=kn.lastIndex=0;kn.test(n);)t++;return t}function N(n){return Mn[n]}function D(E){function yn(n){if(we(n)&&!Zo(n)&&!(n instanceof An)){if(n instanceof wn)return n;if(lu.call(n,"__wrapped__"))return Pr(n)}return new wn(n)}function jn(){}function wn(n,t){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=Z}function An(n){
+this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=false,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Un(){}function zn(n){var t=-1,r=n?n.length:0;for(this.clear();++t<r;){var e=n[t];this.set(e[0],e[1])}}function Mn(n){var t=-1,r=n?n.length:0;for(this.__data__=new zn;++t<r;)this.push(n[t])}function Ln(n,t){var r=n.__data__;return $r(t)?(r=r.__data__,"__lodash_hash_undefined__"===(typeof t=="string"?r.string:r.hash)[t]):r.has(t)}function $n(n){var t=-1,r=n?n.length:0;
+for(this.clear();++t<r;){var e=n[t];this.set(e[0],e[1])}}function Dn(n,t){var r=Pn(n,t);return 0>r?false:(r==n.length-1?n.pop():Iu.call(n,r,1),true)}function Zn(n,t){var r=Pn(n,t);return 0>r?Z:n[r][1]}function Pn(n,t){for(var r=n.length;r--;)if(pe(n[r][0],t))return r;return-1}function Tn(n,t,r){var e=Pn(n,t);0>e?n.push([t,r]):n[e][1]=r}function Kn(n,t,r,e){return n===Z||pe(n,cu[r])&&!lu.call(e,r)?t:n}function Gn(n,t,r){(r!==Z&&!pe(n[t],r)||typeof t=="number"&&r===Z&&!(t in n))&&(n[t]=r)}function Yn(n,t,r){
+var e=n[t];lu.call(n,t)&&pe(e,r)&&(r!==Z||t in n)||(n[t]=r)}function Hn(n,t,r,e){return Hu(n,function(n,u,o){t(e,n,r(n),o)}),e}function Qn(n,t){return n&&nr(t,De(t),n)}function Xn(n,t){for(var r=-1,e=null==n,u=t.length,o=Array(u);++r<u;)o[r]=e?Z:$e(n,t[r]);return o}function nt(n){return de(n)?n:[]}function tt(n){return typeof n=="function"?n:Ye}function rt(n){return Zo(n)?n:qr(n)}function et(n,t,r){return n===n&&(r!==Z&&(n=n>r?r:n),t!==Z&&(n=t>n?t:n)),n}function ut(n,t,r,e,o,i){var f;if(r&&(f=o?r(n,e,o,i):r(n)),
+f!==Z)return f;if(!je(n))return n;if(e=Zo(n)){if(f=Br(n),!t)return Xt(n,f)}else{var c=Rr(n),a="[object Function]"==c||"[object GeneratorFunction]"==c;if(qo(n))return Jt(n,t);if("[object Object]"==c||"[object Arguments]"==c||a&&!o){if(C(n))return o?n:{};if(f=Cr(a?{}:n),!t)return rr(n,Qn(f,n))}else{if(!Cn[c])return o?n:{};f=Ur(n,c,t)}}return i||(i=new $n),(o=i.get(n))?o:(i.set(n,f),(e?u:pt)(n,function(e,u){Yn(f,u,ut(e,t,r,u,n,i))}),e?f:rr(n,f))}function ot(n){var t=De(n),r=t.length;return function(e){
+if(null==e)return!r;for(var u=r;u--;){var o=t[u],i=n[o],f=e[o];if(f===Z&&!(o in Object(e))||!i(f))return false}return true}}function it(n){return je(n)?Ou(n):{}}function ft(n,t,r){if(typeof n!="function")throw new iu("Expected a function");return Eu(function(){n.apply(Z,r)},t)}function ct(n,t,r,e){var u=-1,o=f,i=true,l=n.length,s=[],h=t.length;if(!l)return s;r&&(t=a(t,w(r))),e?(o=c,i=false):t.length>=200&&(o=Ln,i=false,t=new Mn(t));n:for(;++u<l;){var p=n[u],_=r?r(p):p;if(i&&_===_){for(var g=h;g--;)if(t[g]===_)continue n;
+s.push(p)}else o(t,_,e)||s.push(p)}return s}function at(n,t){var r=true;return Hu(n,function(n,e,u){return r=!!t(n,e,u)}),r}function lt(n,t){var r=[];return Hu(n,function(n,e,u){t(n,e,u)&&r.push(n)}),r}function st(n,t,r,e){e||(e=[]);for(var u=-1,o=n.length;++u<o;){var i=n[u];t>0&&de(i)&&(r||Zo(i)||ge(i))?t>1?st(i,t-1,r,e):l(e,i):r||(e[e.length]=i)}return e}function ht(n,t){return null==n?n:Xu(n,t,Ze)}function pt(n,t){return n&&Xu(n,t,De)}function _t(n,t){return n&&no(n,t,De)}function gt(n,t){return i(t,function(t){
+return be(n[t])})}function vt(n,t){t=Lr(t,n)?[t+""]:rt(t);for(var r=0,e=t.length;null!=n&&e>r;)n=n[t[r++]];return r&&r==e?n:Z}function dt(n,t){return lu.call(n,t)||typeof n=="object"&&t in n&&null===ju(n)}function yt(n,t){return t in Object(n)}function bt(n,t,r){for(var e=r?c:f,u=n.length,o=u,i=Array(u),l=[];o--;){var s=n[o];o&&t&&(s=a(s,w(t))),i[o]=r||!t&&120>s.length?Z:new Mn(o&&s)}var s=n[0],h=-1,p=s.length,_=i[0];n:for(;++h<p;){var g=s[h],v=t?t(g):g;if(_?!Ln(_,v):!e(l,v,r)){for(o=u;--o;){var d=i[o];
+if(d?!Ln(d,v):!e(n[o],v,r))continue n}_&&_.push(v),l.push(g)}}return l}function xt(n,t,r,e){return pt(n,function(n,u,o){t(e,r(n),u,o)}),e}function mt(n,t,e){return Lr(t,n)||(t=rt(t),n=Zr(n,t),t=Vr(t)),t=null==n?n:n[t],null==t?Z:r(t,n,e)}function jt(n,t,r,e,u){if(n===t)return true;if(null==n||null==t||!je(n)&&!we(t))return n!==n&&t!==t;n:{var o=Zo(n),i=Zo(t),f="[object Array]",c="[object Array]";o||(f=Rr(n),"[object Arguments]"==f?f="[object Object]":"[object Object]"!=f&&(o=Re(n))),i||(c=Rr(t),"[object Arguments]"==c?c="[object Object]":"[object Object]"!=c&&Re(t));
+var a="[object Object]"==f&&!C(n),i="[object Object]"==c&&!C(t),c=f==c;if(!c||o||a){if(!(2&e)&&(f=a&&lu.call(n,"__wrapped__"),i=i&&lu.call(t,"__wrapped__"),f||i)){n=jt(f?n.value():n,i?t.value():t,r,e,u);break n}c?(u||(u=new $n),n=(o?jr:Ar)(n,t,jt,r,e,u)):n=false}else n=wr(n,t,f,jt,r,e)}return n}function wt(n,t,r,e){var u=r.length,o=u,i=!e;if(null==n)return!o;for(n=Object(n);u--;){var f=r[u];if(i&&f[2]?f[1]!==n[f[0]]:!(f[0]in n))return false}for(;++u<o;){var f=r[u],c=f[0],a=n[c],l=f[1];if(i&&f[2]){if(a===Z&&!(c in n))return false;
+}else if(f=new $n,c=e?e(a,l,c,n,t,f):Z,c===Z?!jt(l,a,e,3,f):!c)return false}return true}function At(n){var t=typeof n;return"function"==t?n:null==n?Ye:"object"==t?Zo(n)?It(n[0],n[1]):Et(n):nu(n)}function Ot(n){n=null==n?n:Object(n);var t,r=[];for(t in n)r.push(t);return r}function kt(n,t){var r=-1,e=ve(n)?Array(n.length):[];return Hu(n,function(n,u,o){e[++r]=t(n,u,o)}),e}function Et(n){var t=Er(n);if(1==t.length&&t[0][2]){var r=t[0][0],e=t[0][1];return function(n){return null==n?false:n[r]===e&&(e!==Z||r in Object(n));
+}}return function(r){return r===n||wt(r,n,t)}}function It(n,t){return function(r){var e=$e(r,n);return e===Z&&e===t?Ne(r,n):jt(t,e,Z,3)}}function St(n,t,r,e,o){if(n!==t){var i=Zo(t)||Re(t)?Z:Ze(t);u(i||t,function(u,f){if(i&&(f=u,u=t[f]),je(u)){o||(o=new $n);var c=f,a=o,l=n[c],s=t[c],h=a.get(s);if(!h){var h=e?e(l,s,c+"",n,t,a):Z,p=h===Z;p&&(h=s,Zo(s)||Re(s)?Zo(l)?h=l:de(l)?h=Xt(l):(p=false,h=ut(s,true)):ke(s)||ge(s)?ge(l)?h=Me(l):!je(l)||r&&be(l)?(p=false,h=ut(s,true)):h=l:p=false),a.set(s,h),p&&St(h,s,r,e,a)}
+Gn(n,c,h)}else c=e?e(n[f],u,f+"",n,t,o):Z,c===Z&&(c=u),Gn(n,f,c)})}}function Rt(n,t,r){var e=-1,u=kr();return t=a(t.length?t:Array(1),function(n){return u(n)}),n=kt(n,function(n,r,u){return{a:a(t,function(t){return t(n)}),b:++e,c:n}}),b(n,function(n,t){var e;n:{e=-1;for(var u=n.a,o=t.a,i=u.length,f=r.length;++e<i;){var c=I(u[e],o[e]);if(c){if(e>=f){e=c;break n}e=c*("desc"==r[e]?-1:1);break n}}e=n.b-t.b}return e})}function Wt(n,t){return n=Object(n),s(t,function(t,r){return r in n&&(t[r]=n[r]),t},{});
+}function Bt(n,t){var r={};return ht(n,function(n,e){t(n,e)&&(r[e]=n)}),r}function Ct(n){return function(t){return null==t?Z:t[n]}}function Ut(n){return function(t){return vt(t,n)}}function zt(n,t,r){var e=-1,u=t.length,o=n;for(r&&(o=a(n,function(n){return r(n)}));++e<u;)for(var i=0,f=t[e],f=r?r(f):f;-1<(i=d(o,f,i));)o!==n&&Iu.call(o,i,1),Iu.call(n,i,1);return n}function Mt(n,t){for(var r=n?t.length:0,e=r-1;r--;){var u=t[r];if(e==r||u!=o){var o=u;if(U(u))Iu.call(n,u,1);else if(Lr(u,n))delete n[u];else{
+var u=rt(u),i=Zr(n,u);null!=i&&delete i[Vr(u)]}}}return n}function Lt(n,t){return n+Ru(Lu()*(t-n+1))}function $t(n,t,r,e){t=Lr(t,n)?[t+""]:rt(t);for(var u=-1,o=t.length,i=o-1,f=n;null!=f&&++u<o;){var c=t[u];if(je(f)){var a=r;if(u!=i){var l=f[c],a=e?e(l,c,f):Z;a===Z&&(a=null==l?U(t[u+1])?[]:{}:l)}Yn(f,c,a)}f=f[c]}return n}function Ft(n,t,r){var e=-1,u=n.length;for(0>t&&(t=-t>u?0:u+t),r=r>u?u:r,0>r&&(r+=u),u=t>r?0:r-t>>>0,t>>>=0,r=Array(u);++e<u;)r[e]=n[e+t];return r}function Nt(n,t){var r;return Hu(n,function(n,e,u){
+return r=t(n,e,u),!r}),!!r}function Dt(n,t,r){var e=0,u=n?n.length:e;if(typeof t=="number"&&t===t&&2147483647>=u){for(;u>e;){var o=e+u>>>1,i=n[o];(r?t>=i:t>i)&&null!==i?e=o+1:u=o}return u}return Zt(n,t,Ye,r)}function Zt(n,t,r,e){t=r(t);for(var u=0,o=n?n.length:0,i=t!==t,f=null===t,c=t===Z;o>u;){var a=Ru((u+o)/2),l=r(n[a]),s=l!==Z,h=l===l;(i?h||e:f?h&&s&&(e||null!=l):c?h&&(e||s):null==l?0:e?t>=l:t>l)?u=a+1:o=a}return zu(o,4294967294)}function qt(n,t){for(var r=0,e=n.length,u=n[0],o=t?t(u):u,i=o,f=0,c=[u];++r<e;)u=n[r],
+o=t?t(u):u,pe(o,i)||(i=o,c[++f]=u);return c}function Pt(n,t,r){var e=-1,u=f,o=n.length,i=true,a=[],l=a;if(r)i=false,u=c;else if(o<200)l=t?[]:a;else{if(u=t?null:ro(n))return $(u);i=false,u=Ln,l=new Mn}n:for(;++e<o;){var s=n[e],h=t?t(s):s;if(i&&h===h){for(var p=l.length;p--;)if(l[p]===h)continue n;t&&l.push(h),a.push(s)}else u(l,h,r)||(l!==a&&l.push(h),a.push(s))}return a}function Tt(n,t,r,e){for(var u=n.length,o=e?u:-1;(e?o--:++o<u)&&t(n[o],o,n););return r?Ft(n,e?0:o,e?o+1:u):Ft(n,e?o+1:0,e?u:o)}function Kt(n,t){
+var r=n;return r instanceof An&&(r=r.value()),s(t,function(n,t){return t.func.apply(t.thisArg,l([n],t.args))},r)}function Gt(n,t,r){for(var e=-1,u=n.length;++e<u;)var o=o?l(ct(o,n[e],t,r),ct(n[e],o,t,r)):n[e];return o&&o.length?Pt(o,t,r):[]}function Vt(n,t,r){for(var e=-1,u=n.length,o=t.length,i={};++e<u;)r(i,n[e],o>e?t[e]:Z);return i}function Jt(n,t){if(t)return n.slice();var r=new n.constructor(n.length);return n.copy(r),r}function Yt(n){var t=new n.constructor(n.byteLength);return new bu(t).set(new bu(n)),
+t}function Ht(n,t,r,e){var u=-1,o=n.length,i=r.length,f=-1,c=t.length,a=Uu(o-i,0),l=Array(c+a);for(e=!e;++f<c;)l[f]=t[f];for(;++u<i;)(e||o>u)&&(l[r[u]]=n[u]);for(;a--;)l[f++]=n[u++];return l}function Qt(n,t,r,e){var u=-1,o=n.length,i=-1,f=r.length,c=-1,a=t.length,l=Uu(o-f,0),s=Array(l+a);for(e=!e;++u<l;)s[u]=n[u];for(l=u;++c<a;)s[l+c]=t[c];for(;++i<f;)(e||o>u)&&(s[l+r[i]]=n[u++]);return s}function Xt(n,t){var r=-1,e=n.length;for(t||(t=Array(e));++r<e;)t[r]=n[r];return t}function nr(n,t,r){return tr(n,t,r);
+}function tr(n,t,r,e){r||(r={});for(var u=-1,o=t.length;++u<o;){var i=t[u],f=e?e(r[i],n[i],i,r,n):n[i];Yn(r,i,f)}return r}function rr(n,t){return nr(n,oo(n),t)}function er(n,t){return function(r,u){var o=Zo(r)?e:Hn,i=t?t():{};return o(r,n,kr(u),i)}}function ur(n){return he(function(t,r){var e=-1,u=r.length,o=u>1?r[u-1]:Z,i=u>2?r[2]:Z,o=typeof o=="function"?(u--,o):Z;for(i&&Mr(r[0],r[1],i)&&(o=3>u?Z:o,u=1),t=Object(t);++e<u;)(i=r[e])&&n(t,i,e,o);return t})}function or(n,t){return function(r,e){if(null==r)return r;
+if(!ve(r))return n(r,e);for(var u=r.length,o=t?u:-1,i=Object(r);(t?o--:++o<u)&&false!==e(i[o],o,i););return r}}function ir(n){return function(t,r,e){var u=-1,o=Object(t);e=e(t);for(var i=e.length;i--;){var f=e[n?i:++u];if(false===r(o[f],f,o))break}return t}}function fr(n,t,r){function e(){return(this&&this!==Vn&&this instanceof e?o:n).apply(u?r:this,arguments)}var u=1&t,o=lr(n);return e}function cr(n){return function(t){t=Le(t);var r=En.test(t)?t.match(kn):Z,e=r?r[0]:t.charAt(0);return t=r?r.slice(1).join(""):t.slice(1),
+e[n]()+t}}function ar(n){return function(t){return s(Ve(Ke(t)),n,"")}}function lr(n){return function(){var t=arguments;switch(t.length){case 0:return new n;case 1:return new n(t[0]);case 2:return new n(t[0],t[1]);case 3:return new n(t[0],t[1],t[2]);case 4:return new n(t[0],t[1],t[2],t[3]);case 5:return new n(t[0],t[1],t[2],t[3],t[4]);case 6:return new n(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new n(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var r=it(n.prototype),t=n.apply(r,t);return je(t)?t:r}}function sr(n,t,e){
+function u(){for(var i=arguments.length,f=Array(i),c=i,a=Sr(u);c--;)f[c]=arguments[c];return c=3>i&&f[0]!==a&&f[i-1]!==a?[]:L(f,a),i-=c.length,e>i?br(n,t,pr,u.placeholder,Z,f,c,Z,Z,e-i):r(this&&this!==Vn&&this instanceof u?o:n,this,f)}var o=lr(n);return u}function hr(n){return he(function(t){t=st(t,1);var r=t.length,e=r,u=wn.prototype.thru;for(n&&t.reverse();e--;){var o=t[e];if(typeof o!="function")throw new iu("Expected a function");if(u&&!i&&"wrapper"==Or(o))var i=new wn([],true)}for(e=i?e:r;++e<r;)var o=t[e],u=Or(o),f="wrapper"==u?eo(o):Z,i=f&&Fr(f[0])&&424==f[1]&&!f[4].length&&1==f[9]?i[Or(f[0])].apply(i,f[3]):1==o.length&&Fr(o)?i[u]():i.thru(o);
+return function(){var n=arguments,e=n[0];if(i&&1==n.length&&Zo(e)&&e.length>=200)return i.plant(e).value();for(var u=0,n=r?t[u].apply(this,n):e;++u<r;)n=t[u].call(this,n);return n}})}function pr(n,t,r,e,u,o,i,f,c,a){function l(){for(var d=arguments.length,y=d,b=Array(d);y--;)b[y]=arguments[y];if(_){var x,m=Sr(l),y=b.length;for(x=0;y--;)b[y]===m&&x++}if(e&&(b=Ht(b,e,u,_)),o&&(b=Qt(b,o,i,_)),d-=x,_&&a>d)return m=L(b,m),br(n,t,pr,l.placeholder,r,b,m,f,c,a-d);if(m=h?r:this,y=p?m[n]:n,d=b.length,f){x=b.length;
+for(var j=zu(f.length,x),w=Xt(b);j--;){var A=f[j];b[j]=U(A,x)?w[A]:Z}}else g&&d>1&&b.reverse();return s&&d>c&&(b.length=c),this&&this!==Vn&&this instanceof l&&(y=v||lr(y)),y.apply(m,b)}var s=128&t,h=1&t,p=2&t,_=24&t,g=512&t,v=p?Z:lr(n);return l}function _r(n,t){return function(r,e){return xt(r,n,t(e),{})}}function gr(n){return he(function(t){return t=a(st(t,1),kr()),he(function(e){var u=this;return n(t,function(n){return r(n,u,e)})})})}function vr(n,t,r){return t=Ce(t),n=F(n),t&&t>n?(t-=n,r=r===Z?" ":r+"",
+n=Ge(r,Su(t/F(r))),En.test(r)?n.match(kn).slice(0,t).join(""):n.slice(0,t)):""}function dr(n,t,e,u){function o(){for(var t=-1,c=arguments.length,a=-1,l=u.length,s=Array(l+c),h=this&&this!==Vn&&this instanceof o?f:n;++a<l;)s[a]=u[a];for(;c--;)s[a++]=arguments[++t];return r(h,i?e:this,s)}var i=1&t,f=lr(n);return o}function yr(n){return function(t,r,e){e&&typeof e!="number"&&Mr(t,r,e)&&(r=e=Z),t=ze(t),t=t===t?t:0,r===Z?(r=t,t=0):r=ze(r)||0,e=e===Z?r>t?1:-1:ze(e)||0;var u=-1;r=Uu(Su((r-t)/(e||1)),0);for(var o=Array(r);r--;)o[n?r:++u]=t,
+t+=e;return o}}function br(n,t,r,e,u,o,i,f,c,a){var l=8&t;f=f?Xt(f):Z;var s=l?i:Z;i=l?Z:i;var h=l?o:Z;return o=l?Z:o,t=(t|(l?32:64))&~(l?64:32),4&t||(t&=-4),t=[n,t,u,h,s,o,i,f,c,a],r=r.apply(Z,t),Fr(n)&&io(r,t),r.placeholder=e,r}function xr(n){var t=uu[n];return function(n,r){if(n=ze(n),r=Ce(r)){var e=(Le(n)+"e").split("e"),e=t(e[0]+"e"+(+e[1]+r)),e=(Le(e)+"e").split("e");return+(e[0]+"e"+(+e[1]-r))}return t(n)}}function mr(n,t,r,e,u,o,i,f){var c=2&t;if(!c&&typeof n!="function")throw new iu("Expected a function");
+var a=e?e.length:0;if(a||(t&=-97,e=u=Z),i=i===Z?i:Uu(Ce(i),0),f=f===Z?f:Ce(f),a-=u?u.length:0,64&t){var l=e,s=u;e=u=Z}var h=c?Z:eo(n);return o=[n,t,r,e,u,l,s,o,i,f],h&&(r=o[1],n=h[1],t=r|n,e=128==n&&8==r||128==n&&256==r&&h[8]>=o[7].length||384==n&&h[8]>=h[7].length&&8==r,131>t||e)&&(1&n&&(o[2]=h[2],t|=1&r?0:4),(r=h[3])&&(e=o[3],o[3]=e?Ht(e,r,h[4]):Xt(r),o[4]=e?L(o[3],"__lodash_placeholder__"):Xt(h[4])),(r=h[5])&&(e=o[5],o[5]=e?Qt(e,r,h[6]):Xt(r),o[6]=e?L(o[5],"__lodash_placeholder__"):Xt(h[6])),(r=h[7])&&(o[7]=Xt(r)),
+128&n&&(o[8]=null==o[8]?h[8]:zu(o[8],h[8])),null==o[9]&&(o[9]=h[9]),o[0]=h[0],o[1]=t),n=o[0],t=o[1],r=o[2],e=o[3],u=o[4],f=o[9]=null==o[9]?c?0:n.length:Uu(o[9]-a,0),!f&&24&t&&(t&=-25),c=t&&1!=t?8==t||16==t?sr(n,t,f):32!=t&&33!=t||u.length?pr.apply(Z,o):dr(n,t,r,e):fr(n,t,r),(h?to:io)(c,o)}function jr(n,t,r,e,u,o){var i=-1,f=2&u,c=1&u,a=n.length,l=t.length;if(!(a==l||f&&l>a))return false;if(l=o.get(n))return l==t;for(l=true,o.set(n,t);++i<a;){var s=n[i],h=t[i];if(e)var _=f?e(h,s,i,t,n,o):e(s,h,i,n,t,o);if(_!==Z){
+if(_)continue;l=false;break}if(c){if(!p(t,function(n){return s===n||r(s,n,e,u,o)})){l=false;break}}else if(s!==h&&!r(s,h,e,u,o)){l=false;break}}return o["delete"](n),l}function wr(n,t,r,e,u,o){switch(r){case"[object ArrayBuffer]":if(n.byteLength!=t.byteLength||!e(new bu(n),new bu(t)))break;return true;case"[object Boolean]":case"[object Date]":return+n==+t;case"[object Error]":return n.name==t.name&&n.message==t.message;case"[object Number]":return n!=+n?t!=+t:n==+t;case"[object RegExp]":case"[object String]":
+return n==t+"";case"[object Map]":var i=M;case"[object Set]":return i||(i=$),(2&o||n.size==t.size)&&e(i(n),i(t),u,1|o);case"[object Symbol]":return!!yu&&Vu.call(n)==Vu.call(t)}return false}function Ar(n,t,r,e,u,o){var i=2&u,f=De(n),c=f.length,a=De(t).length;if(c!=a&&!i)return false;for(var l=c;l--;){var s=f[l];if(!(i?s in t:dt(t,s)))return false}if(a=o.get(n))return a==t;a=true,o.set(n,t);for(var h=i;++l<c;){var s=f[l],p=n[s],_=t[s];if(e)var g=i?e(_,p,s,t,n,o):e(p,_,s,n,t,o);if(g===Z?p!==_&&!r(p,_,e,u,o):!g){a=false;
+break}h||(h="constructor"==s)}return a&&!h&&(r=n.constructor,e=t.constructor,r!=e&&"constructor"in n&&"constructor"in t&&!(typeof r=="function"&&r instanceof r&&typeof e=="function"&&e instanceof e)&&(a=false)),o["delete"](n),a}function Or(n){for(var t=n.name+"",r=Yu[t],e=lu.call(Yu,t)?r.length:0;e--;){var u=r[e],o=u.func;if(null==o||o==n)return u.name}return t}function kr(){var n=yn.iteratee||He,n=n===He?At:n;return arguments.length?n(arguments[0],arguments[1]):n}function Er(n){n=qe(n);for(var t=n.length;t--;){
+var r,e=n[t];r=n[t][1],r=r===r&&!je(r),e[2]=r}return n}function Ir(n,t){var r=null==n?Z:n[t];return Ae(r)?r:Z}function Sr(n){return(lu.call(yn,"placeholder")?yn:n).placeholder}function Rr(n){return pu.call(n)}function Wr(n,t,r){if(null==n)return false;var e=r(n,t);return e||Lr(t)||(t=rt(t),n=Zr(n,t),null!=n&&(t=Vr(t),e=r(n,t))),r=n?n.length:Z,e||!!r&&me(r)&&U(t,r)&&(Zo(n)||Ie(n)||ge(n))}function Br(n){var t=n.length,r=n.constructor(t);return t&&"string"==typeof n[0]&&lu.call(n,"index")&&(r.index=n.index,
+r.input=n.input),r}function Cr(n){return be(n.constructor)&&!Nr(n)?it(ju(n)):{}}function Ur(r,e,u){var o=r.constructor;switch(e){case"[object ArrayBuffer]":return Yt(r);case"[object Boolean]":case"[object Date]":return new o(+r);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return e=r.buffer,u=u?Yt(e):e,
+new r.constructor(u,r.byteOffset,r.length);case"[object Map]":return u=r.constructor,s(M(r),n,new u);case"[object Number]":case"[object String]":return new o(r);case"[object RegExp]":return u=new r.constructor(r.source,hn.exec(r)),u.lastIndex=r.lastIndex,u;case"[object Set]":return u=r.constructor,s($(r),t,new u);case"[object Symbol]":return yu?Object(Vu.call(r)):{}}}function zr(n){var t=n?n.length:Z;return me(t)&&(Zo(n)||Ie(n)||ge(n))?m(t,String):null}function Mr(n,t,r){if(!je(r))return false;var e=typeof t;
+return("number"==e?ve(r)&&U(t,r.length):"string"==e&&t in r)?pe(r[t],n):false}function Lr(n,t){return typeof n=="number"?true:!Zo(n)&&(rn.test(n)||!tn.test(n)||null!=t&&n in Object(t))}function $r(n){var t=typeof n;return"number"==t||"boolean"==t||"string"==t&&"__proto__"!=n||null==n}function Fr(n){var t=Or(n),r=yn[t];return typeof r=="function"&&t in An.prototype?n===r?true:(t=eo(r),!!t&&n===t[0]):false}function Nr(n){var t=n&&n.constructor,t=be(t)&&t.prototype||cu;return n===t}function Dr(n,t,r,e,u,o){return je(n)&&je(t)&&(o.set(t,n),
+St(n,t,Z,Dr,o)),n}function Zr(n,t){return 1==t.length?n:$e(n,Ft(t,0,-1))}function qr(n){var t=[];return Le(n).replace(en,function(n,r,e,u){t.push(e?u.replace(ln,"$1"):r||n)}),t}function Pr(n){if(n instanceof An)return n.clone();var t=new wn(n.__wrapped__,n.__chain__);return t.__actions__=Xt(n.__actions__),t.__index__=n.__index__,t.__values__=n.__values__,t}function Tr(n,t,r){var e=n?n.length:0;return e?(t=r||t===Z?1:Ce(t),Ft(n,0>t?0:t,e)):[]}function Kr(n,t,r){var e=n?n.length:0;return e?(t=r||t===Z?1:Ce(t),
+t=e-t,Ft(n,0,0>t?0:t)):[]}function Gr(n){return n?n[0]:Z}function Vr(n){var t=n?n.length:0;return t?n[t-1]:Z}function Jr(n,t){return n&&n.length&&t&&t.length?zt(n,t):n}function Yr(n){return n?$u.call(n):n}function Hr(n){if(!n||!n.length)return[];var t=0;return n=i(n,function(n){return de(n)?(t=Uu(n.length,t),true):void 0}),m(t,function(t){return a(n,Ct(t))})}function Qr(n,t){if(!n||!n.length)return[];var e=Hr(n);return null==t?e:a(e,function(n){return r(t,Z,n)})}function Xr(n){return n=yn(n),n.__chain__=true,
+n}function ne(n,t){return t(n)}function te(){return this}function re(n,t){return typeof t=="function"&&Zo(n)?u(n,t):Hu(n,tt(t))}function ee(n,t){var r;if(typeof t=="function"&&Zo(n)){for(r=n.length;r--&&false!==t(n[r],r,n););r=n}else r=Qu(n,tt(t));return r}function ue(n,t){return(Zo(n)?a:kt)(n,kr(t,3))}function oe(n,t){var r=-1,e=Be(n),u=e.length,o=u-1;for(t=et(Ce(t),0,u);++r<t;){var u=Lt(r,o),i=e[u];e[u]=e[r],e[r]=i}return e.length=t,e}function ie(n,t,r){return t=r?Z:t,t=n&&null==t?n.length:t,mr(n,128,Z,Z,Z,Z,t);
+}function fe(n,t){var r;if(typeof t!="function")throw new iu("Expected a function");return n=Ce(n),function(){return 0<--n&&(r=t.apply(this,arguments)),1>=n&&(t=Z),r}}function ce(n,t,r){return t=r?Z:t,n=mr(n,8,Z,Z,Z,Z,Z,t),n.placeholder=ce.placeholder,n}function ae(n,t,r){return t=r?Z:t,n=mr(n,16,Z,Z,Z,Z,Z,t),n.placeholder=ae.placeholder,n}function le(n,t,r){function e(){p&&xu(p),a&&xu(a),g=0,c=a=h=p=_=Z}function u(t,r){r&&xu(r),a=p=_=Z,t&&(g=Co(),l=n.apply(h,c),p||a||(c=h=Z))}function o(){var n=t-(Co()-s);
+0>=n||n>t?u(_,a):p=Eu(o,n)}function i(){u(y,p)}function f(){if(c=arguments,s=Co(),h=this,_=y&&(p||!v),false===d)var r=v&&!p;else{g||a||v||(g=s);var e=d-(s-g),u=(0>=e||e>d)&&(v||a);u?(a&&(a=xu(a)),g=s,l=n.apply(h,c)):a||(a=Eu(i,e))}return u&&p?p=xu(p):p||t===d||(p=Eu(o,t)),r&&(u=true,l=n.apply(h,c)),!u||p||a||(c=h=Z),l}var c,a,l,s,h,p,_,g=0,v=false,d=false,y=true;if(typeof n!="function")throw new iu("Expected a function");return t=ze(t)||0,je(r)&&(v=!!r.leading,d="maxWait"in r&&Uu(ze(r.maxWait)||0,t),y="trailing"in r?!!r.trailing:y),
+f.cancel=e,f.flush=function(){return(p&&_||a&&y)&&(l=n.apply(h,c)),e(),l},f}function se(n,t){if(typeof n!="function"||t&&typeof t!="function")throw new iu("Expected a function");var r=function(){var e=arguments,u=t?t.apply(this,e):e[0],o=r.cache;return o.has(u)?o.get(u):(e=n.apply(this,e),r.cache=o.set(u,e),e)};return r.cache=new se.Cache,r}function he(n,t){if(typeof n!="function")throw new iu("Expected a function");return t=Uu(t===Z?n.length-1:Ce(t),0),function(){for(var e=arguments,u=-1,o=Uu(e.length-t,0),i=Array(o);++u<o;)i[u]=e[t+u];
+switch(t){case 0:return n.call(this,i);case 1:return n.call(this,e[0],i);case 2:return n.call(this,e[0],e[1],i)}for(o=Array(t+1),u=-1;++u<t;)o[u]=e[u];return o[t]=i,r(n,this,o)}}function pe(n,t){return n===t||n!==n&&t!==t}function _e(n,t){return n>t}function ge(n){return de(n)&&lu.call(n,"callee")&&(!ku.call(n,"callee")||"[object Arguments]"==pu.call(n))}function ve(n){return null!=n&&!(typeof n=="function"&&be(n))&&me(uo(n))}function de(n){return we(n)&&ve(n)}function ye(n){return we(n)?"[object Error]"==pu.call(n)||typeof n.message=="string"&&typeof n.name=="string":false;
+}function be(n){return n=je(n)?pu.call(n):"","[object Function]"==n||"[object GeneratorFunction]"==n}function xe(n){return typeof n=="number"&&n==Ce(n)}function me(n){return typeof n=="number"&&n>-1&&0==n%1&&9007199254740991>=n}function je(n){var t=typeof n;return!!n&&("object"==t||"function"==t)}function we(n){return!!n&&typeof n=="object"}function Ae(n){return null==n?false:be(n)?gu.test(au.call(n)):we(n)&&(C(n)?gu:vn).test(n)}function Oe(n){return typeof n=="number"||we(n)&&"[object Number]"==pu.call(n);
+}function ke(n){return!we(n)||"[object Object]"!=pu.call(n)||C(n)?false:(n=ju(n),null===n?true:(n=n.constructor,typeof n=="function"&&n instanceof n&&au.call(n)==hu))}function Ee(n){return je(n)&&"[object RegExp]"==pu.call(n)}function Ie(n){return typeof n=="string"||!Zo(n)&&we(n)&&"[object String]"==pu.call(n)}function Se(n){return typeof n=="symbol"||we(n)&&"[object Symbol]"==pu.call(n)}function Re(n){return we(n)&&me(n.length)&&!!Bn[pu.call(n)]}function We(n,t){return t>n}function Be(n){if(!n)return[];
+if(ve(n))return Ie(n)?n.match(kn):Xt(n);if(Au&&n[Au])return z(n[Au]());var t=Rr(n);return("[object Map]"==t?M:"[object Set]"==t?$:Pe)(n)}function Ce(n){if(!n)return 0===n?n:0;if(n=ze(n),n===q||n===-q)return 1.7976931348623157e308*(0>n?-1:1);var t=n%1;return n===n?t?n-t:n:0}function Ue(n){return n?et(Ce(n),0,4294967295):0}function ze(n){if(je(n)&&(n=be(n.valueOf)?n.valueOf():n,n=je(n)?n+"":n),typeof n!="string")return 0===n?n:+n;n=n.replace(fn,"");var t=gn.test(n);return t||dn.test(n)?Nn(n.slice(2),t?2:8):_n.test(n)?P:+n;
+}function Me(n){return nr(n,Ze(n))}function Le(n){if(typeof n=="string")return n;if(null==n)return"";if(Se(n))return yu?Ju.call(n):"";var t=n+"";return"0"==t&&1/n==-q?"-0":t}function $e(n,t,r){return n=null==n?Z:vt(n,t),n===Z?r:n}function Fe(n,t){return Wr(n,t,dt)}function Ne(n,t){return Wr(n,t,yt)}function De(n){var t=Nr(n);if(!t&&!ve(n))return Cu(Object(n));var r,e=zr(n),u=!!e,e=e||[],o=e.length;for(r in n)!dt(n,r)||u&&("length"==r||U(r,o))||t&&"constructor"==r||e.push(r);return e}function Ze(n){
+for(var t=-1,r=Nr(n),e=Ot(n),u=e.length,o=zr(n),i=!!o,o=o||[],f=o.length;++t<u;){var c=e[t];i&&("length"==c||U(c,f))||"constructor"==c&&(r||!lu.call(n,c))||o.push(c)}return o}function qe(n){return j(n,De(n))}function Pe(n){return n?A(n,De(n)):[]}function Te(n){return ci(Le(n).toLowerCase())}function Ke(n){return(n=Le(n))&&n.replace(bn,S).replace(On,"")}function Ge(n,t){n=Le(n),t=Ce(t);var r="";if(!n||1>t||t>9007199254740991)return r;do t%2&&(r+=n),t=Ru(t/2),n+=n;while(t);return r}function Ve(n,t,r){
+return n=Le(n),t=r?Z:t,t===Z&&(t=Rn.test(n)?Sn:In),n.match(t)||[]}function Je(n){return function(){return n}}function Ye(n){return n}function He(n){return At(typeof n=="function"?n:ut(n,true))}function Qe(n,t,r){var e=De(t),o=gt(t,e);null!=r||je(t)&&(o.length||!e.length)||(r=t,t=n,n=this,o=gt(t,De(t)));var i=je(r)&&"chain"in r?r.chain:true,f=be(n);return u(o,function(r){var e=t[r];n[r]=e,f&&(n.prototype[r]=function(){var t=this.__chain__;if(i||t){var r=n(this.__wrapped__);return(r.__actions__=Xt(this.__actions__)).push({
+func:e,args:arguments,thisArg:n}),r.__chain__=t,r}return e.apply(n,l([this.value()],arguments))})}),n}function Xe(){}function nu(n){return Lr(n)?Ct(n):Ut(n)}function tu(n){return n&&n.length?x(n,Ye):0}E=E?Jn.defaults({},E,Jn.pick(Vn,Wn)):Vn;var ru=E.Date,eu=E.Error,uu=E.Math,ou=E.RegExp,iu=E.TypeError,fu=E.Array.prototype,cu=E.Object.prototype,au=E.Function.prototype.toString,lu=cu.hasOwnProperty,su=0,hu=au.call(Object),pu=cu.toString,_u=Vn._,gu=ou("^"+au.call(lu).replace(un,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),vu=qn?E.Buffer:Z,du=E.Reflect,yu=E.Symbol,bu=E.Uint8Array,xu=E.clearTimeout,mu=du?du.enumerate:Z,ju=Object.getPrototypeOf,wu=Object.getOwnPropertySymbols,Au=typeof(Au=yu&&yu.iterator)=="symbol"?Au:Z,Ou=Object.create,ku=cu.propertyIsEnumerable,Eu=E.setTimeout,Iu=fu.splice,Su=uu.ceil,Ru=uu.floor,Wu=E.isFinite,Bu=fu.join,Cu=Object.keys,Uu=uu.max,zu=uu.min,Mu=E.parseInt,Lu=uu.random,$u=fu.reverse,Fu=Ir(E,"Map"),Nu=Ir(E,"Set"),Du=Ir(E,"WeakMap"),Zu=Ir(Object,"create"),qu=Du&&new Du,Pu=Fu?au.call(Fu):"",Tu=Nu?au.call(Nu):"",Ku=Du?au.call(Du):"",Gu=yu?yu.prototype:Z,Vu=yu?Gu.valueOf:Z,Ju=yu?Gu.toString:Z,Yu={};
+yn.templateSettings={escape:Q,evaluate:X,interpolate:nn,variable:"",imports:{_:yn}};var Hu=or(pt),Qu=or(_t,true),Xu=ir(),no=ir(true);mu&&!ku.call({valueOf:1},"valueOf")&&(Ot=function(n){return z(mu(n))});var to=qu?function(n,t){return qu.set(n,t),n}:Ye,ro=Nu&&2===new Nu([1,2]).size?function(n){return new Nu(n)}:Xe,eo=qu?function(n){return qu.get(n)}:Xe,uo=Ct("length"),oo=wu||function(){return[]};(Fu&&"[object Map]"!=Rr(new Fu)||Nu&&"[object Set]"!=Rr(new Nu)||Du&&"[object WeakMap]"!=Rr(new Du))&&(Rr=function(n){
+var t=pu.call(n);if(n="[object Object]"==t?n.constructor:null,n=typeof n=="function"?au.call(n):"")switch(n){case Pu:return"[object Map]";case Tu:return"[object Set]";case Ku:return"[object WeakMap]"}return t});var io=function(){var n=0,t=0;return function(r,e){var u=Co(),o=16-(u-t);if(t=u,o>0){if(150<=++n)return r}else n=0;return to(r,e)}}(),fo=he(function(n,t){Zo(n)||(n=null==n?[]:[Object(n)]),t=st(t,1);for(var r=n,e=t,u=-1,o=r.length,i=-1,f=e.length,c=Array(o+f);++u<o;)c[u]=r[u];for(;++i<f;)c[u++]=e[i];
+return c}),co=he(function(n,t){return de(n)?ct(n,st(t,1,true)):[]}),ao=he(function(n,t){var r=Vr(t);return de(r)&&(r=Z),de(n)?ct(n,st(t,1,true),kr(r)):[]}),lo=he(function(n,t){var r=Vr(t);return de(r)&&(r=Z),de(n)?ct(n,st(t,1,true),Z,r):[]}),so=he(function(n){var t=a(n,nt);return t.length&&t[0]===n[0]?bt(t):[]}),ho=he(function(n){var t=Vr(n),r=a(n,nt);return t===Vr(r)?t=Z:r.pop(),r.length&&r[0]===n[0]?bt(r,kr(t)):[]}),po=he(function(n){var t=Vr(n),r=a(n,nt);return t===Vr(r)?t=Z:r.pop(),r.length&&r[0]===n[0]?bt(r,Z,t):[];
+}),_o=he(Jr),go=he(function(n,t){t=a(st(t,1),String);var r=Xn(n,t);return Mt(n,t.sort(I)),r}),vo=he(function(n){return Pt(st(n,1,true))}),yo=he(function(n){var t=Vr(n);return de(t)&&(t=Z),Pt(st(n,1,true),kr(t))}),bo=he(function(n){var t=Vr(n);return de(t)&&(t=Z),Pt(st(n,1,true),Z,t)}),xo=he(function(n,t){return de(n)?ct(n,t):[]}),mo=he(function(n){return Gt(i(n,de))}),jo=he(function(n){var t=Vr(n);return de(t)&&(t=Z),Gt(i(n,de),kr(t))}),wo=he(function(n){var t=Vr(n);return de(t)&&(t=Z),Gt(i(n,de),Z,t)}),Ao=he(Hr),Oo=he(function(n){
+var t=n.length,t=t>1?n[t-1]:Z,t=typeof t=="function"?(n.pop(),t):Z;return Qr(n,t)}),ko=he(function(n){n=st(n,1);var t=n.length,r=t?n[0]:0,e=this.__wrapped__,u=function(t){return Xn(t,n)};return 1>=t&&!this.__actions__.length&&e instanceof An&&U(r)?(e=e.slice(r,+r+(t?1:0)),e.__actions__.push({func:ne,args:[u],thisArg:Z}),new wn(e,this.__chain__).thru(function(n){return t&&!n.length&&n.push(Z),n})):this.thru(u)}),Eo=er(function(n,t,r){lu.call(n,r)?++n[r]:n[r]=1}),Io=er(function(n,t,r){lu.call(n,r)?n[r].push(t):n[r]=[t];
+}),So=he(function(n,t,e){var u=-1,o=typeof t=="function",i=Lr(t),f=ve(n)?Array(n.length):[];return Hu(n,function(n){var c=o?t:i&&null!=n?n[t]:Z;f[++u]=c?r(c,n,e):mt(n,t,e)}),f}),Ro=er(function(n,t,r){n[r]=t}),Wo=er(function(n,t,r){n[r?0:1].push(t)},function(){return[[],[]]}),Bo=he(function(n,t){if(null==n)return[];var r=t.length;return r>1&&Mr(n,t[0],t[1])?t=[]:r>2&&Mr(t[0],t[1],t[2])&&(t.length=1),Rt(n,st(t,1),[])}),Co=ru.now,Uo=he(function(n,t,r){var e=1;if(r.length)var u=L(r,Sr(Uo)),e=32|e;return mr(n,e,t,r,u);
+}),zo=he(function(n,t,r){var e=3;if(r.length)var u=L(r,Sr(zo)),e=32|e;return mr(t,e,n,r,u)}),Mo=he(function(n,t){return ft(n,1,t)}),Lo=he(function(n,t,r){return ft(n,ze(t)||0,r)}),$o=he(function(n,t){t=a(st(t,1),kr());var e=t.length;return he(function(u){for(var o=-1,i=zu(u.length,e);++o<i;)u[o]=t[o].call(this,u[o]);return r(n,this,u)})}),Fo=he(function(n,t){var r=L(t,Sr(Fo));return mr(n,32,Z,t,r)}),No=he(function(n,t){var r=L(t,Sr(No));return mr(n,64,Z,t,r)}),Do=he(function(n,t){return mr(n,256,Z,Z,Z,st(t,1));
+}),Zo=Array.isArray,qo=vu?function(n){return n instanceof vu}:Je(false),Po=ur(function(n,t){nr(t,De(t),n)}),To=ur(function(n,t){nr(t,Ze(t),n)}),Ko=ur(function(n,t,r,e){tr(t,Ze(t),n,e)}),Go=ur(function(n,t,r,e){tr(t,De(t),n,e)}),Vo=he(function(n,t){return Xn(n,st(t,1))}),Jo=he(function(n){return n.push(Z,Kn),r(Ko,Z,n)}),Yo=he(function(n){return n.push(Z,Dr),r(ti,Z,n)}),Ho=_r(function(n,t,r){n[t]=r},Je(Ye)),Qo=_r(function(n,t,r){lu.call(n,t)?n[t].push(r):n[t]=[r]},kr),Xo=he(mt),ni=ur(function(n,t,r){St(n,t,r);
+}),ti=ur(function(n,t,r,e){St(n,t,r,e)}),ri=he(function(n,t){return null==n?{}:(t=a(st(t,1),String),Wt(n,ct(Ze(n),t)))}),ei=he(function(n,t){return null==n?{}:Wt(n,st(t,1))}),ui=ar(function(n,t,r){return t=t.toLowerCase(),n+(r?Te(t):t)}),oi=ar(function(n,t,r){return n+(r?"-":"")+t.toLowerCase()}),ii=ar(function(n,t,r){return n+(r?" ":"")+t.toLowerCase()}),fi=cr("toLowerCase"),ci=cr("toUpperCase"),ai=ar(function(n,t,r){return n+(r?"_":"")+t.toLowerCase()}),li=ar(function(n,t,r){return n+(r?" ":"")+Te(t);
+}),si=ar(function(n,t,r){return n+(r?" ":"")+t.toUpperCase()}),hi=he(function(n,t){try{return r(n,Z,t)}catch(e){return ye(e)?e:new eu(e)}}),pi=he(function(n,t){return u(st(t,1),function(t){n[t]=Uo(n[t],n)}),n}),_i=hr(),gi=hr(true),vi=he(function(n,t){return function(r){return mt(r,n,t)}}),di=he(function(n,t){return function(r){return mt(n,r,t)}}),yi=gr(a),bi=gr(o),xi=gr(p),mi=yr(),ji=yr(true),wi=xr("ceil"),Ai=xr("floor"),Oi=xr("round");return yn.prototype=jn.prototype,wn.prototype=it(jn.prototype),wn.prototype.constructor=wn,
+An.prototype=it(jn.prototype),An.prototype.constructor=An,Un.prototype=Zu?Zu(null):cu,zn.prototype.clear=function(){this.__data__={hash:new Un,map:Fu?new Fu:[],string:new Un}},zn.prototype["delete"]=function(n){var t=this.__data__;return $r(n)?(t=typeof n=="string"?t.string:t.hash,(Zu?t[n]!==Z:lu.call(t,n))&&delete t[n]):Fu?t.map["delete"](n):Dn(t.map,n)},zn.prototype.get=function(n){var t=this.__data__;return $r(n)?(t=typeof n=="string"?t.string:t.hash,Zu?(n=t[n],n="__lodash_hash_undefined__"===n?Z:n):n=lu.call(t,n)?t[n]:Z,
+n):Fu?t.map.get(n):Zn(t.map,n)},zn.prototype.has=function(n){var t=this.__data__;return $r(n)?(t=typeof n=="string"?t.string:t.hash,n=Zu?t[n]!==Z:lu.call(t,n)):n=Fu?t.map.has(n):-1<Pn(t.map,n),n},zn.prototype.set=function(n,t){var r=this.__data__;return $r(n)?(typeof n=="string"?r.string:r.hash)[n]=Zu&&t===Z?"__lodash_hash_undefined__":t:Fu?r.map.set(n,t):Tn(r.map,n,t),this},Mn.prototype.push=function(n){var t=this.__data__;$r(n)?(t=t.__data__,(typeof n=="string"?t.string:t.hash)[n]="__lodash_hash_undefined__"):t.set(n,"__lodash_hash_undefined__");
+},$n.prototype.clear=function(){this.__data__={array:[],map:null}},$n.prototype["delete"]=function(n){var t=this.__data__,r=t.array;return r?Dn(r,n):t.map["delete"](n)},$n.prototype.get=function(n){var t=this.__data__,r=t.array;return r?Zn(r,n):t.map.get(n)},$n.prototype.has=function(n){var t=this.__data__,r=t.array;return r?-1<Pn(r,n):t.map.has(n)},$n.prototype.set=function(n,t){var r=this.__data__,e=r.array;return e&&(199>e.length?Tn(e,n,t):(r.array=null,r.map=new zn(e))),(r=r.map)&&r.set(n,t),
+this},se.Cache=zn,yn.after=function(n,t){if(typeof t!="function")throw new iu("Expected a function");return n=Ce(n),function(){return 1>--n?t.apply(this,arguments):void 0}},yn.ary=ie,yn.assign=Po,yn.assignIn=To,yn.assignInWith=Ko,yn.assignWith=Go,yn.at=Vo,yn.before=fe,yn.bind=Uo,yn.bindAll=pi,yn.bindKey=zo,yn.castArray=function(){if(!arguments.length)return[];var n=arguments[0];return Zo(n)?n:[n]},yn.chain=Xr,yn.chunk=function(n,t){t=Uu(Ce(t),0);var r=n?n.length:0;if(!r||1>t)return[];for(var e=0,u=-1,o=Array(Su(r/t));r>e;)o[++u]=Ft(n,e,e+=t);
+return o},yn.compact=function(n){for(var t=-1,r=n?n.length:0,e=-1,u=[];++t<r;){var o=n[t];o&&(u[++e]=o)}return u},yn.concat=fo,yn.cond=function(n){var t=n?n.length:0,e=kr();return n=t?a(n,function(n){if("function"!=typeof n[1])throw new iu("Expected a function");return[e(n[0]),n[1]]}):[],he(function(e){for(var u=-1;++u<t;){var o=n[u];if(r(o[0],this,e))return r(o[1],this,e)}})},yn.conforms=function(n){return ot(ut(n,true))},yn.constant=Je,yn.countBy=Eo,yn.create=function(n,t){var r=it(n);return t?Qn(r,t):r;
+},yn.curry=ce,yn.curryRight=ae,yn.debounce=le,yn.defaults=Jo,yn.defaultsDeep=Yo,yn.defer=Mo,yn.delay=Lo,yn.difference=co,yn.differenceBy=ao,yn.differenceWith=lo,yn.drop=Tr,yn.dropRight=Kr,yn.dropRightWhile=function(n,t){return n&&n.length?Tt(n,kr(t,3),true,true):[]},yn.dropWhile=function(n,t){return n&&n.length?Tt(n,kr(t,3),true):[]},yn.fill=function(n,t,r,e){var u=n?n.length:0;if(!u)return[];for(r&&typeof r!="number"&&Mr(n,t,r)&&(r=0,e=u),u=n.length,r=Ce(r),0>r&&(r=-r>u?0:u+r),e=e===Z||e>u?u:Ce(e),0>e&&(e+=u),
+e=r>e?0:Ue(e);e>r;)n[r++]=t;return n},yn.filter=function(n,t){return(Zo(n)?i:lt)(n,kr(t,3))},yn.flatMap=function(n,t){return st(ue(n,t),1)},yn.flatten=function(n){return n&&n.length?st(n,1):[]},yn.flattenDeep=function(n){return n&&n.length?st(n,q):[]},yn.flattenDepth=function(n,t){return n&&n.length?(t=t===Z?1:Ce(t),st(n,t)):[]},yn.flip=function(n){return mr(n,512)},yn.flow=_i,yn.flowRight=gi,yn.fromPairs=function(n){for(var t=-1,r=n?n.length:0,e={};++t<r;){var u=n[t];e[u[0]]=u[1]}return e},yn.functions=function(n){
+return null==n?[]:gt(n,De(n))},yn.functionsIn=function(n){return null==n?[]:gt(n,Ze(n))},yn.groupBy=Io,yn.initial=function(n){return Kr(n,1)},yn.intersection=so,yn.intersectionBy=ho,yn.intersectionWith=po,yn.invert=Ho,yn.invertBy=Qo,yn.invokeMap=So,yn.iteratee=He,yn.keyBy=Ro,yn.keys=De,yn.keysIn=Ze,yn.map=ue,yn.mapKeys=function(n,t){var r={};return t=kr(t,3),pt(n,function(n,e,u){r[t(n,e,u)]=n}),r},yn.mapValues=function(n,t){var r={};return t=kr(t,3),pt(n,function(n,e,u){r[e]=t(n,e,u)}),r},yn.matches=function(n){
+return Et(ut(n,true))},yn.matchesProperty=function(n,t){return It(n,ut(t,true))},yn.memoize=se,yn.merge=ni,yn.mergeWith=ti,yn.method=vi,yn.methodOf=di,yn.mixin=Qe,yn.negate=function(n){if(typeof n!="function")throw new iu("Expected a function");return function(){return!n.apply(this,arguments)}},yn.nthArg=function(n){return n=Ce(n),function(){return arguments[n]}},yn.omit=ri,yn.omitBy=function(n,t){return t=kr(t),Bt(n,function(n,r){return!t(n,r)})},yn.once=function(n){return fe(2,n)},yn.orderBy=function(n,t,r,e){
+return null==n?[]:(Zo(t)||(t=null==t?[]:[t]),r=e?Z:r,Zo(r)||(r=null==r?[]:[r]),Rt(n,t,r))},yn.over=yi,yn.overArgs=$o,yn.overEvery=bi,yn.overSome=xi,yn.partial=Fo,yn.partialRight=No,yn.partition=Wo,yn.pick=ei,yn.pickBy=function(n,t){return null==n?{}:Bt(n,kr(t))},yn.property=nu,yn.propertyOf=function(n){return function(t){return null==n?Z:vt(n,t)}},yn.pull=_o,yn.pullAll=Jr,yn.pullAllBy=function(n,t,r){return n&&n.length&&t&&t.length?zt(n,t,kr(r)):n},yn.pullAt=go,yn.range=mi,yn.rangeRight=ji,yn.rearg=Do,
+yn.reject=function(n,t){var r=Zo(n)?i:lt;return t=kr(t,3),r(n,function(n,r,e){return!t(n,r,e)})},yn.remove=function(n,t){var r=[];if(!n||!n.length)return r;var e=-1,u=[],o=n.length;for(t=kr(t,3);++e<o;){var i=n[e];t(i,e,n)&&(r.push(i),u.push(e))}return Mt(n,u),r},yn.rest=he,yn.reverse=Yr,yn.sampleSize=oe,yn.set=function(n,t,r){return null==n?n:$t(n,t,r)},yn.setWith=function(n,t,r,e){return e=typeof e=="function"?e:Z,null==n?n:$t(n,t,r,e)},yn.shuffle=function(n){return oe(n,4294967295)},yn.slice=function(n,t,r){
+var e=n?n.length:0;return e?(r&&typeof r!="number"&&Mr(n,t,r)?(t=0,r=e):(t=null==t?0:Ce(t),r=r===Z?e:Ce(r)),Ft(n,t,r)):[]},yn.sortBy=Bo,yn.sortedUniq=function(n){return n&&n.length?qt(n):[]},yn.sortedUniqBy=function(n,t){return n&&n.length?qt(n,kr(t)):[]},yn.split=function(n,t,r){return Le(n).split(t,r)},yn.spread=function(n,t){if(typeof n!="function")throw new iu("Expected a function");return t=t===Z?0:Uu(Ce(t),0),he(function(e){var u=e[t];return e=e.slice(0,t),u&&l(e,u),r(n,this,e)})},yn.tail=function(n){
+return Tr(n,1)},yn.take=function(n,t,r){return n&&n.length?(t=r||t===Z?1:Ce(t),Ft(n,0,0>t?0:t)):[]},yn.takeRight=function(n,t,r){var e=n?n.length:0;return e?(t=r||t===Z?1:Ce(t),t=e-t,Ft(n,0>t?0:t,e)):[]},yn.takeRightWhile=function(n,t){return n&&n.length?Tt(n,kr(t,3),false,true):[]},yn.takeWhile=function(n,t){return n&&n.length?Tt(n,kr(t,3)):[]},yn.tap=function(n,t){return t(n),n},yn.throttle=function(n,t,r){var e=true,u=true;if(typeof n!="function")throw new iu("Expected a function");return je(r)&&(e="leading"in r?!!r.leading:e,
+u="trailing"in r?!!r.trailing:u),le(n,t,{leading:e,maxWait:t,trailing:u})},yn.thru=ne,yn.toArray=Be,yn.toPairs=qe,yn.toPairsIn=function(n){return j(n,Ze(n))},yn.toPath=function(n){return Zo(n)?a(n,String):qr(n)},yn.toPlainObject=Me,yn.transform=function(n,t,r){var e=Zo(n)||Re(n);if(t=kr(t,4),null==r)if(e||je(n)){var o=n.constructor;r=e?Zo(n)?new o:[]:be(o)?it(ju(n)):{}}else r={};return(e?u:pt)(n,function(n,e,u){return t(r,n,e,u)}),r},yn.unary=function(n){return ie(n,1)},yn.union=vo,yn.unionBy=yo,
+yn.unionWith=bo,yn.uniq=function(n){return n&&n.length?Pt(n):[]},yn.uniqBy=function(n,t){return n&&n.length?Pt(n,kr(t)):[]},yn.uniqWith=function(n,t){return n&&n.length?Pt(n,Z,t):[]},yn.unset=function(n,t){var r;if(null==n)r=true;else{r=n;var e=t,e=Lr(e,r)?[e+""]:rt(e);r=Zr(r,e),e=Vr(e),r=null!=r&&Fe(r,e)?delete r[e]:true}return r},yn.unzip=Hr,yn.unzipWith=Qr,yn.values=Pe,yn.valuesIn=function(n){return null==n?[]:A(n,Ze(n))},yn.without=xo,yn.words=Ve,yn.wrap=function(n,t){return t=null==t?Ye:t,Fo(t,n);
+},yn.xor=mo,yn.xorBy=jo,yn.xorWith=wo,yn.zip=Ao,yn.zipObject=function(n,t){return Vt(n||[],t||[],Yn)},yn.zipObjectDeep=function(n,t){return Vt(n||[],t||[],$t)},yn.zipWith=Oo,yn.extend=To,yn.extendWith=Ko,Qe(yn,yn),yn.add=function(n,t){var r;return n===Z&&t===Z?0:(n!==Z&&(r=n),t!==Z&&(r=r===Z?t:r+t),r)},yn.attempt=hi,yn.camelCase=ui,yn.capitalize=Te,yn.ceil=wi,yn.clamp=function(n,t,r){return r===Z&&(r=t,t=Z),r!==Z&&(r=ze(r),r=r===r?r:0),t!==Z&&(t=ze(t),t=t===t?t:0),et(ze(n),t,r)},yn.clone=function(n){
+return ut(n)},yn.cloneDeep=function(n){return ut(n,true)},yn.cloneDeepWith=function(n,t){return ut(n,true,t)},yn.cloneWith=function(n,t){return ut(n,false,t)},yn.deburr=Ke,yn.endsWith=function(n,t,r){n=Le(n),t=typeof t=="string"?t:t+"";var e=n.length;return r=r===Z?e:et(Ce(r),0,e),r-=t.length,r>=0&&n.indexOf(t,r)==r},yn.eq=pe,yn.escape=function(n){return(n=Le(n))&&H.test(n)?n.replace(J,R):n},yn.escapeRegExp=function(n){return(n=Le(n))&&on.test(n)?n.replace(un,"\\$&"):n},yn.every=function(n,t,r){var e=Zo(n)?o:at;
+return r&&Mr(n,t,r)&&(t=Z),e(n,kr(t,3))},yn.find=function(n,t){if(t=kr(t,3),Zo(n)){var r=v(n,t);return r>-1?n[r]:Z}return g(n,t,Hu)},yn.findIndex=function(n,t){return n&&n.length?v(n,kr(t,3)):-1},yn.findKey=function(n,t){return g(n,kr(t,3),pt,true)},yn.findLast=function(n,t){if(t=kr(t,3),Zo(n)){var r=v(n,t,true);return r>-1?n[r]:Z}return g(n,t,Qu)},yn.findLastIndex=function(n,t){return n&&n.length?v(n,kr(t,3),true):-1},yn.findLastKey=function(n,t){return g(n,kr(t,3),_t,true)},yn.floor=Ai,yn.forEach=re,yn.forEachRight=ee,
+yn.forIn=function(n,t){return null==n?n:Xu(n,tt(t),Ze)},yn.forInRight=function(n,t){return null==n?n:no(n,tt(t),Ze)},yn.forOwn=function(n,t){return n&&pt(n,tt(t))},yn.forOwnRight=function(n,t){return n&&_t(n,tt(t))},yn.get=$e,yn.gt=_e,yn.gte=function(n,t){return n>=t},yn.has=Fe,yn.hasIn=Ne,yn.head=Gr,yn.identity=Ye,yn.includes=function(n,t,r,e){return n=ve(n)?n:Pe(n),r=r&&!e?Ce(r):0,e=n.length,0>r&&(r=Uu(e+r,0)),Ie(n)?e>=r&&-1<n.indexOf(t,r):!!e&&-1<d(n,t,r)},yn.indexOf=function(n,t,r){var e=n?n.length:0;
+return e?(r=Ce(r),0>r&&(r=Uu(e+r,0)),d(n,t,r)):-1},yn.inRange=function(n,t,r){return t=ze(t)||0,r===Z?(r=t,t=0):r=ze(r)||0,n=ze(n),n>=zu(t,r)&&n<Uu(t,r)},yn.invoke=Xo,yn.isArguments=ge,yn.isArray=Zo,yn.isArrayBuffer=function(n){return we(n)&&"[object ArrayBuffer]"==pu.call(n)},yn.isArrayLike=ve,yn.isArrayLikeObject=de,yn.isBoolean=function(n){return true===n||false===n||we(n)&&"[object Boolean]"==pu.call(n)},yn.isBuffer=qo,yn.isDate=function(n){return we(n)&&"[object Date]"==pu.call(n)},yn.isElement=function(n){
+return!!n&&1===n.nodeType&&we(n)&&!ke(n)},yn.isEmpty=function(n){if(ve(n)&&(Zo(n)||Ie(n)||be(n.splice)||ge(n)))return!n.length;for(var t in n)if(lu.call(n,t))return false;return true},yn.isEqual=function(n,t){return jt(n,t)},yn.isEqualWith=function(n,t,r){var e=(r=typeof r=="function"?r:Z)?r(n,t):Z;return e===Z?jt(n,t,r):!!e},yn.isError=ye,yn.isFinite=function(n){return typeof n=="number"&&Wu(n)},yn.isFunction=be,yn.isInteger=xe,yn.isLength=me,yn.isMap=function(n){return we(n)&&"[object Map]"==Rr(n)},yn.isMatch=function(n,t){
+return n===t||wt(n,t,Er(t))},yn.isMatchWith=function(n,t,r){return r=typeof r=="function"?r:Z,wt(n,t,Er(t),r)},yn.isNaN=function(n){return Oe(n)&&n!=+n},yn.isNative=Ae,yn.isNil=function(n){return null==n},yn.isNull=function(n){return null===n},yn.isNumber=Oe,yn.isObject=je,yn.isObjectLike=we,yn.isPlainObject=ke,yn.isRegExp=Ee,yn.isSafeInteger=function(n){return xe(n)&&n>=-9007199254740991&&9007199254740991>=n},yn.isSet=function(n){return we(n)&&"[object Set]"==Rr(n)},yn.isString=Ie,yn.isSymbol=Se,
+yn.isTypedArray=Re,yn.isUndefined=function(n){return n===Z},yn.isWeakMap=function(n){return we(n)&&"[object WeakMap]"==Rr(n)},yn.isWeakSet=function(n){return we(n)&&"[object WeakSet]"==pu.call(n)},yn.join=function(n,t){return n?Bu.call(n,t):""},yn.kebabCase=oi,yn.last=Vr,yn.lastIndexOf=function(n,t,r){var e=n?n.length:0;if(!e)return-1;var u=e;if(r!==Z&&(u=Ce(r),u=(0>u?Uu(e+u,0):zu(u,e-1))+1),t!==t)return B(n,u,true);for(;u--;)if(n[u]===t)return u;return-1},yn.lowerCase=ii,yn.lowerFirst=fi,yn.lt=We,
+yn.lte=function(n,t){return t>=n},yn.max=function(n){return n&&n.length?_(n,Ye,_e):Z},yn.maxBy=function(n,t){return n&&n.length?_(n,kr(t),_e):Z},yn.mean=function(n){return tu(n)/(n?n.length:0)},yn.min=function(n){return n&&n.length?_(n,Ye,We):Z},yn.minBy=function(n,t){return n&&n.length?_(n,kr(t),We):Z},yn.noConflict=function(){return Vn._===this&&(Vn._=_u),this},yn.noop=Xe,yn.now=Co,yn.pad=function(n,t,r){n=Le(n),t=Ce(t);var e=F(n);return t&&t>e?(e=(t-e)/2,t=Ru(e),e=Su(e),vr("",t,r)+n+vr("",e,r)):n;
+},yn.padEnd=function(n,t,r){return n=Le(n),n+vr(n,t,r)},yn.padStart=function(n,t,r){return n=Le(n),vr(n,t,r)+n},yn.parseInt=function(n,t,r){return r||null==t?t=0:t&&(t=+t),n=Le(n).replace(fn,""),Mu(n,t||(pn.test(n)?16:10))},yn.random=function(n,t,r){if(r&&typeof r!="boolean"&&Mr(n,t,r)&&(t=r=Z),r===Z&&(typeof t=="boolean"?(r=t,t=Z):typeof n=="boolean"&&(r=n,n=Z)),n===Z&&t===Z?(n=0,t=1):(n=ze(n)||0,t===Z?(t=n,n=0):t=ze(t)||0),n>t){var e=n;n=t,t=e}return r||n%1||t%1?(r=Lu(),zu(n+r*(t-n+Fn("1e-"+((r+"").length-1))),t)):Lt(n,t);
+},yn.reduce=function(n,t,r){var e=Zo(n)?s:y,u=3>arguments.length;return e(n,kr(t,4),r,u,Hu)},yn.reduceRight=function(n,t,r){var e=Zo(n)?h:y,u=3>arguments.length;return e(n,kr(t,4),r,u,Qu)},yn.repeat=Ge,yn.replace=function(){var n=arguments,t=Le(n[0]);return 3>n.length?t:t.replace(n[1],n[2])},yn.result=function(n,t,r){if(Lr(t,n))e=null==n?Z:n[t];else{t=rt(t);var e=$e(n,t);n=Zr(n,t)}return e===Z&&(e=r),be(e)?e.call(n):e},yn.round=Oi,yn.runInContext=D,yn.sample=function(n){n=ve(n)?n:Pe(n);var t=n.length;
+return t>0?n[Lt(0,t-1)]:Z},yn.size=function(n){if(null==n)return 0;if(ve(n)){var t=n.length;return t&&Ie(n)?F(n):t}return De(n).length},yn.snakeCase=ai,yn.some=function(n,t,r){var e=Zo(n)?p:Nt;return r&&Mr(n,t,r)&&(t=Z),e(n,kr(t,3))},yn.sortedIndex=function(n,t){return Dt(n,t)},yn.sortedIndexBy=function(n,t,r){return Zt(n,t,kr(r))},yn.sortedIndexOf=function(n,t){var r=n?n.length:0;if(r){var e=Dt(n,t);if(r>e&&pe(n[e],t))return e}return-1},yn.sortedLastIndex=function(n,t){return Dt(n,t,true)},yn.sortedLastIndexBy=function(n,t,r){
+return Zt(n,t,kr(r),true)},yn.sortedLastIndexOf=function(n,t){if(n&&n.length){var r=Dt(n,t,true)-1;if(pe(n[r],t))return r}return-1},yn.startCase=li,yn.startsWith=function(n,t,r){return n=Le(n),r=et(Ce(r),0,n.length),n.lastIndexOf(t,r)==r},yn.subtract=function(n,t){var r;return n===Z&&t===Z?0:(n!==Z&&(r=n),t!==Z&&(r=r===Z?t:r-t),r)},yn.sum=tu,yn.sumBy=function(n,t){return n&&n.length?x(n,kr(t)):0},yn.template=function(n,t,r){var e=yn.templateSettings;r&&Mr(n,t,r)&&(t=Z),n=Le(n),t=Ko({},t,e,Kn),r=Ko({},t.imports,e.imports,Kn);
+var u,o,i=De(r),f=A(r,i),c=0;r=t.interpolate||xn;var a="__p+='";r=ou((t.escape||xn).source+"|"+r.source+"|"+(r===nn?sn:xn).source+"|"+(t.evaluate||xn).source+"|$","g");var l="sourceURL"in t?"//# sourceURL="+t.sourceURL+"\n":"";if(n.replace(r,function(t,r,e,i,f,l){return e||(e=i),a+=n.slice(c,l).replace(mn,W),r&&(u=true,a+="'+__e("+r+")+'"),f&&(o=true,a+="';"+f+";\n__p+='"),e&&(a+="'+((__t=("+e+"))==null?'':__t)+'"),c=l+t.length,t}),a+="';",(t=t.variable)||(a="with(obj){"+a+"}"),a=(o?a.replace(T,""):a).replace(K,"$1").replace(G,"$1;"),
+a="function("+(t||"obj")+"){"+(t?"":"obj||(obj={});")+"var __t,__p=''"+(u?",__e=_.escape":"")+(o?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":";")+a+"return __p}",t=hi(function(){return Function(i,l+"return "+a).apply(Z,f)}),t.source=a,ye(t))throw t;return t},yn.times=function(n,t){if(n=Ce(n),1>n||n>9007199254740991)return[];var r=4294967295,e=zu(n,4294967295);for(t=tt(t),n-=4294967295,e=m(e,t);++r<n;)t(r);return e},yn.toInteger=Ce,yn.toLength=Ue,yn.toLower=function(n){
+return Le(n).toLowerCase()},yn.toNumber=ze,yn.toSafeInteger=function(n){return et(Ce(n),-9007199254740991,9007199254740991)},yn.toString=Le,yn.toUpper=function(n){return Le(n).toUpperCase()},yn.trim=function(n,t,r){return(n=Le(n))?r||t===Z?n.replace(fn,""):(t+="")?(n=n.match(kn),t=t.match(kn),n.slice(O(n,t),k(n,t)+1).join("")):n:n},yn.trimEnd=function(n,t,r){return(n=Le(n))?r||t===Z?n.replace(an,""):(t+="")?(n=n.match(kn),n.slice(0,k(n,t.match(kn))+1).join("")):n:n},yn.trimStart=function(n,t,r){return(n=Le(n))?r||t===Z?n.replace(cn,""):(t+="")?(n=n.match(kn),
+n.slice(O(n,t.match(kn))).join("")):n:n},yn.truncate=function(n,t){var r=30,e="...";if(je(t))var u="separator"in t?t.separator:u,r="length"in t?Ce(t.length):r,e="omission"in t?Le(t.omission):e;n=Le(n);var o=n.length;if(En.test(n))var i=n.match(kn),o=i.length;if(r>=o)return n;if(o=r-F(e),1>o)return e;if(r=i?i.slice(0,o).join(""):n.slice(0,o),u===Z)return r+e;if(i&&(o+=r.length-o),Ee(u)){if(n.slice(o).search(u)){var f=r;for(u.global||(u=ou(u.source,Le(hn.exec(u))+"g")),u.lastIndex=0;i=u.exec(f);)var c=i.index;
+r=r.slice(0,c===Z?o:c)}}else n.indexOf(u,o)!=o&&(u=r.lastIndexOf(u),u>-1&&(r=r.slice(0,u)));return r+e},yn.unescape=function(n){return(n=Le(n))&&Y.test(n)?n.replace(V,N):n},yn.uniqueId=function(n){var t=++su;return Le(n)+t},yn.upperCase=si,yn.upperFirst=ci,yn.each=re,yn.eachRight=ee,yn.first=Gr,Qe(yn,function(){var n={};return pt(yn,function(t,r){lu.call(yn.prototype,r)||(n[r]=t)}),n}(),{chain:false}),yn.VERSION="4.5.1",u("bind bindKey curry curryRight partial partialRight".split(" "),function(n){yn[n].placeholder=yn;
+}),u(["drop","take"],function(n,t){An.prototype[n]=function(r){var e=this.__filtered__;if(e&&!t)return new An(this);r=r===Z?1:Uu(Ce(r),0);var u=this.clone();return e?u.__takeCount__=zu(r,u.__takeCount__):u.__views__.push({size:zu(r,4294967295),type:n+(0>u.__dir__?"Right":"")}),u},An.prototype[n+"Right"]=function(t){return this.reverse()[n](t).reverse()}}),u(["filter","map","takeWhile"],function(n,t){var r=t+1,e=1==r||3==r;An.prototype[n]=function(n){var t=this.clone();return t.__iteratees__.push({
+iteratee:kr(n,3),type:r}),t.__filtered__=t.__filtered__||e,t}}),u(["head","last"],function(n,t){var r="take"+(t?"Right":"");An.prototype[n]=function(){return this[r](1).value()[0]}}),u(["initial","tail"],function(n,t){var r="drop"+(t?"":"Right");An.prototype[n]=function(){return this.__filtered__?new An(this):this[r](1)}}),An.prototype.compact=function(){return this.filter(Ye)},An.prototype.find=function(n){return this.filter(n).head()},An.prototype.findLast=function(n){return this.reverse().find(n);
+},An.prototype.invokeMap=he(function(n,t){return typeof n=="function"?new An(this):this.map(function(r){return mt(r,n,t)})}),An.prototype.reject=function(n){return n=kr(n,3),this.filter(function(t){return!n(t)})},An.prototype.slice=function(n,t){n=Ce(n);var r=this;return r.__filtered__&&(n>0||0>t)?new An(r):(0>n?r=r.takeRight(-n):n&&(r=r.drop(n)),t!==Z&&(t=Ce(t),r=0>t?r.dropRight(-t):r.take(t-n)),r)},An.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},An.prototype.toArray=function(){
+return this.take(4294967295)},pt(An.prototype,function(n,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),e=/^(?:head|last)$/.test(t),u=yn[e?"take"+("last"==t?"Right":""):t],o=e||/^find/.test(t);u&&(yn.prototype[t]=function(){var t=this.__wrapped__,i=e?[1]:arguments,f=t instanceof An,c=i[0],a=f||Zo(t),s=function(n){return n=u.apply(yn,l([n],i)),e&&h?n[0]:n};a&&r&&typeof c=="function"&&1!=c.length&&(f=a=false);var h=this.__chain__,p=!!this.__actions__.length,c=o&&!h,f=f&&!p;return!o&&a?(t=f?t:new An(this),
+t=n.apply(t,i),t.__actions__.push({func:ne,args:[s],thisArg:Z}),new wn(t,h)):c&&f?n.apply(this,i):(t=this.thru(s),c?e?t.value()[0]:t.value():t)})}),u("pop push shift sort splice unshift".split(" "),function(n){var t=fu[n],r=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",e=/^(?:pop|shift)$/.test(n);yn.prototype[n]=function(){var n=arguments;return e&&!this.__chain__?t.apply(this.value(),n):this[r](function(r){return t.apply(r,n)})}}),pt(An.prototype,function(n,t){var r=yn[t];if(r){var e=r.name+"";(Yu[e]||(Yu[e]=[])).push({
+name:t,func:r})}}),Yu[pr(Z,2).name]=[{name:"wrapper",func:Z}],An.prototype.clone=function(){var n=new An(this.__wrapped__);return n.__actions__=Xt(this.__actions__),n.__dir__=this.__dir__,n.__filtered__=this.__filtered__,n.__iteratees__=Xt(this.__iteratees__),n.__takeCount__=this.__takeCount__,n.__views__=Xt(this.__views__),n},An.prototype.reverse=function(){if(this.__filtered__){var n=new An(this);n.__dir__=-1,n.__filtered__=true}else n=this.clone(),n.__dir__*=-1;return n},An.prototype.value=function(){
+var n,t=this.__wrapped__.value(),r=this.__dir__,e=Zo(t),u=0>r,o=e?t.length:0;n=0;for(var i=o,f=this.__views__,c=-1,a=f.length;++c<a;){var l=f[c],s=l.size;switch(l.type){case"drop":n+=s;break;case"dropRight":i-=s;break;case"take":i=zu(i,n+s);break;case"takeRight":n=Uu(n,i-s)}}if(n={start:n,end:i},i=n.start,f=n.end,n=f-i,u=u?f:i-1,i=this.__iteratees__,f=i.length,c=0,a=zu(n,this.__takeCount__),!e||200>o||o==n&&a==n)return Kt(t,this.__actions__);e=[];n:for(;n--&&a>c;){for(u+=r,o=-1,l=t[u];++o<f;){var h=i[o],s=h.type,h=(0,
+h.iteratee)(l);if(2==s)l=h;else if(!h){if(1==s)continue n;break n}}e[c++]=l}return e},yn.prototype.at=ko,yn.prototype.chain=function(){return Xr(this)},yn.prototype.commit=function(){return new wn(this.value(),this.__chain__)},yn.prototype.flatMap=function(n){return this.map(n).flatten()},yn.prototype.next=function(){this.__values__===Z&&(this.__values__=Be(this.value()));var n=this.__index__>=this.__values__.length,t=n?Z:this.__values__[this.__index__++];return{done:n,value:t}},yn.prototype.plant=function(n){
+for(var t,r=this;r instanceof jn;){var e=Pr(r);e.__index__=0,e.__values__=Z,t?u.__wrapped__=e:t=e;var u=e,r=r.__wrapped__}return u.__wrapped__=n,t},yn.prototype.reverse=function(){var n=this.__wrapped__;return n instanceof An?(this.__actions__.length&&(n=new An(this)),n=n.reverse(),n.__actions__.push({func:ne,args:[Yr],thisArg:Z}),new wn(n,this.__chain__)):this.thru(Yr)},yn.prototype.toJSON=yn.prototype.valueOf=yn.prototype.value=function(){return Kt(this.__wrapped__,this.__actions__)},Au&&(yn.prototype[Au]=te),
+yn}var Z,q=1/0,P=NaN,T=/\b__p\+='';/g,K=/\b(__p\+=)''\+/g,G=/(__e\(.*?\)|\b__t\))\+'';/g,V=/&(?:amp|lt|gt|quot|#39|#96);/g,J=/[&<>"'`]/g,Y=RegExp(V.source),H=RegExp(J.source),Q=/<%-([\s\S]+?)%>/g,X=/<%([\s\S]+?)%>/g,nn=/<%=([\s\S]+?)%>/g,tn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,rn=/^\w*$/,en=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]/g,un=/[\\^$.*+?()[\]{}|]/g,on=RegExp(un.source),fn=/^\s+|\s+$/g,cn=/^\s+/,an=/\s+$/,ln=/\\(\\)?/g,sn=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,hn=/\w*$/,pn=/^0x/i,_n=/^[-+]0x[0-9a-f]+$/i,gn=/^0b[01]+$/i,vn=/^\[object .+?Constructor\]$/,dn=/^0o[0-7]+$/i,yn=/^(?:0|[1-9]\d*)$/,bn=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,xn=/($^)/,mn=/['\n\r\u2028\u2029\\]/g,jn="[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|\\ud83c[\\udffb-\\udfff])?(?:\\u200d(?:[^\\ud800-\\udfff]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff])[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|\\ud83c[\\udffb-\\udfff])?)*",wn="(?:[\\u2700-\\u27bf]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff])"+jn,An="(?:[^\\ud800-\\udfff][\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]?|[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff])",On=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]","g"),kn=RegExp("\\ud83c[\\udffb-\\udfff](?=\\ud83c[\\udffb-\\udfff])|"+An+jn,"g"),En=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0\\ufe0e\\ufe0f]"),In=/[a-zA-Z0-9]+/g,Sn=RegExp(["[A-Z\\xc0-\\xd6\\xd8-\\xde]?[a-z\\xdf-\\xf6\\xf8-\\xff]+(?=[\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2018\\u2019\\u201c\\u201d \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000]|[A-Z\\xc0-\\xd6\\xd8-\\xde]|$)|(?:[A-Z\\xc0-\\xd6\\xd8-\\xde]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2018\\u2019\\u201c\\u201d \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])+(?=[\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2018\\u2019\\u201c\\u201d \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000]|[A-Z\\xc0-\\xd6\\xd8-\\xde](?:[a-z\\xdf-\\xf6\\xf8-\\xff]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2018\\u2019\\u201c\\u201d \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])|$)|[A-Z\\xc0-\\xd6\\xd8-\\xde]?(?:[a-z\\xdf-\\xf6\\xf8-\\xff]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2018\\u2019\\u201c\\u201d \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])+|[A-Z\\xc0-\\xd6\\xd8-\\xde]+|\\d+",wn].join("|"),"g"),Rn=/[a-z][A-Z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Wn="Array Buffer Date Error Float32Array Float64Array Function Int8Array Int16Array Int32Array Map Math Object Reflect RegExp Set String Symbol TypeError Uint8Array Uint8ClampedArray Uint16Array Uint32Array WeakMap _ clearTimeout isFinite parseInt setTimeout".split(" "),Bn={};
+Bn["[object Float32Array]"]=Bn["[object Float64Array]"]=Bn["[object Int8Array]"]=Bn["[object Int16Array]"]=Bn["[object Int32Array]"]=Bn["[object Uint8Array]"]=Bn["[object Uint8ClampedArray]"]=Bn["[object Uint16Array]"]=Bn["[object Uint32Array]"]=true,Bn["[object Arguments]"]=Bn["[object Array]"]=Bn["[object ArrayBuffer]"]=Bn["[object Boolean]"]=Bn["[object Date]"]=Bn["[object Error]"]=Bn["[object Function]"]=Bn["[object Map]"]=Bn["[object Number]"]=Bn["[object Object]"]=Bn["[object RegExp]"]=Bn["[object Set]"]=Bn["[object String]"]=Bn["[object WeakMap]"]=false;
+var Cn={};Cn["[object Arguments]"]=Cn["[object Array]"]=Cn["[object ArrayBuffer]"]=Cn["[object Boolean]"]=Cn["[object Date]"]=Cn["[object Float32Array]"]=Cn["[object Float64Array]"]=Cn["[object Int8Array]"]=Cn["[object Int16Array]"]=Cn["[object Int32Array]"]=Cn["[object Map]"]=Cn["[object Number]"]=Cn["[object Object]"]=Cn["[object RegExp]"]=Cn["[object Set]"]=Cn["[object String]"]=Cn["[object Symbol]"]=Cn["[object Uint8Array]"]=Cn["[object Uint8ClampedArray]"]=Cn["[object Uint16Array]"]=Cn["[object Uint32Array]"]=true,
+Cn["[object Error]"]=Cn["[object Function]"]=Cn["[object WeakMap]"]=false;var Un={"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O",
+"\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss"},zn={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","`":"&#96;"},Mn={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'","&#96;":"`"},Ln={"function":true,object:true},$n={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"
+},Fn=parseFloat,Nn=parseInt,Dn=Ln[typeof exports]&&exports&&!exports.nodeType?exports:Z,Zn=Ln[typeof module]&&module&&!module.nodeType?module:Z,qn=Zn&&Zn.exports===Dn?Dn:Z,Pn=E(Dn&&Zn&&typeof global=="object"&&global),Tn=E(Ln[typeof self]&&self),Kn=E(Ln[typeof window]&&window),Gn=E(Ln[typeof this]&&this),Vn=Pn||Kn!==(Gn&&Gn.window)&&Kn||Tn||Gn||Function("return this")(),Jn=D();(Kn||Tn||{})._=Jn,typeof define=="function"&&typeof define.amd=="object"&&define.amd? define(function(){return Jn}):Dn&&Zn?(qn&&((Zn.exports=Jn)._=Jn),
+Dn._=Jn):Vn._=Jn}).call(this);
\ No newline at end of file
diff --git a/public/bower_components/lodash/dist/mapping.fp.js b/public/bower_components/lodash/dist/mapping.fp.js
index f74fb2a..ba7376c 100644
--- a/public/bower_components/lodash/dist/mapping.fp.js
+++ b/public/bower_components/lodash/dist/mapping.fp.js
@@ -56,49 +56,35 @@ return /******/ (function(modules) { // webpackBootstrap
 
 	/** Used to map aliases to their real names. */
 	exports.aliasToReal = {
-
-	  // Lodash aliases.
-	  'each': 'forEach',
-	  'eachRight': 'forEachRight',
-	  'entries': 'toPairs',
-	  'entriesIn': 'toPairsIn',
-	  'extend': 'assignIn',
-	  'extendWith': 'assignInWith',
-	  'first': 'head',
-
-	  // Ramda aliases.
 	  '__': 'placeholder',
-	  'all': 'every',
+	  'all': 'some',
 	  'allPass': 'overEvery',
-	  'always': 'constant',
-	  'any': 'some',
-	  'anyPass': 'overSome',
 	  'apply': 'spread',
 	  'assoc': 'set',
 	  'assocPath': 'set',
-	  'complement': 'negate',
 	  'compose': 'flowRight',
 	  'contains': 'includes',
 	  'dissoc': 'unset',
 	  'dissocPath': 'unset',
+	  'each': 'forEach',
+	  'eachRight': 'forEachRight',
 	  'equals': 'isEqual',
-	  'identical': 'eq',
+	  'extend': 'assignIn',
+	  'extendWith': 'assignInWith',
+	  'first': 'head',
 	  'init': 'initial',
-	  'invertObj': 'invert',
-	  'juxt': 'over',
+	  'mapObj': 'mapValues',
 	  'omitAll': 'omit',
 	  'nAry': 'ary',
 	  'path': 'get',
 	  'pathEq': 'matchesProperty',
 	  'pathOr': 'getOr',
-	  'paths': 'at',
 	  'pickAll': 'pick',
 	  'pipe': 'flow',
-	  'pluck': 'map',
 	  'prop': 'get',
-	  'propEq': 'matchesProperty',
+	  'propOf': 'propertyOf',
 	  'propOr': 'getOr',
-	  'props': 'at',
+	  'somePass': 'overSome',
 	  'unapply': 'rest',
 	  'unnest': 'flatten',
 	  'useWith': 'overArgs',
@@ -110,45 +96,40 @@ return /******/ (function(modules) { // webpackBootstrap
 	exports.aryMethod = {
 	  '1': [
 	    'attempt', 'castArray', 'ceil', 'create', 'curry', 'curryRight', 'floor',
-	    'flow', 'flowRight', 'fromPairs', 'invert', 'iteratee', 'memoize', 'method',
-	    'methodOf', 'mixin', 'over', 'overEvery', 'overSome', 'rest', 'reverse',
-	    'round', 'runInContext', 'spread', 'template', 'trim', 'trimEnd', 'trimStart',
-	    'uniqueId', 'words'
+	    'fromPairs', 'invert', 'iteratee', 'memoize', 'method', 'methodOf', 'mixin',
+	    'over', 'overEvery', 'overSome', 'rest', 'reverse', 'round', 'runInContext',
+	    'spread', 'template', 'trim', 'trimEnd', 'trimStart', 'uniqueId', 'words'
 	  ],
 	  '2': [
-	    'add', 'after', 'ary', 'assign', 'assignIn', 'at', 'before', 'bind', 'bindAll',
-	    'bindKey', 'chunk', 'cloneDeepWith', 'cloneWith', 'concat', 'countBy', 'curryN',
+	    'add', 'after', 'ary', 'assign', 'assignIn', 'at', 'before', 'bind', 'bindKey',
+	    'chunk', 'cloneDeepWith', 'cloneWith', 'concat', 'countBy', 'curryN',
 	    'curryRightN', 'debounce', 'defaults', 'defaultsDeep', 'delay', 'difference',
-	    'divide', 'drop', 'dropRight', 'dropRightWhile', 'dropWhile', 'endsWith',
-	    'eq', 'every', 'filter', 'find', 'findIndex', 'findKey', 'findLast',
-	    'findLastIndex', 'findLastKey', 'flatMap', 'flatMapDeep', 'flattenDepth',
-	    'forEach', 'forEachRight', 'forIn', 'forInRight', 'forOwn', 'forOwnRight',
-	    'get', 'groupBy', 'gt', 'gte', 'has', 'hasIn', 'includes', 'indexOf',
-	    'intersection', 'invertBy', 'invoke', 'invokeMap', 'isEqual', 'isMatch',
-	    'join', 'keyBy', 'lastIndexOf', 'lt', 'lte', 'map', 'mapKeys', 'mapValues',
-	    'matchesProperty', 'maxBy', 'meanBy', 'merge', 'minBy', 'multiply', 'nth',
-	    'omit', 'omitBy', 'overArgs', 'pad', 'padEnd', 'padStart', 'parseInt',
+	    'drop', 'dropRight', 'dropRightWhile', 'dropWhile', 'endsWith', 'eq', 'every',
+	    'filter', 'find', 'find', 'findIndex', 'findKey', 'findLast', 'findLastIndex',
+	    'findLastKey', 'flatMap', 'flattenDepth', 'forEach', 'forEachRight', 'forIn',
+	    'forInRight', 'forOwn', 'forOwnRight', 'get', 'groupBy', 'gt', 'gte', 'has',
+	    'hasIn', 'includes', 'indexOf', 'intersection', 'invertBy', 'invoke', 'invokeMap',
+	    'isEqual', 'isMatch', 'join', 'keyBy', 'lastIndexOf', 'lt', 'lte', 'map',
+	    'mapKeys', 'mapValues', 'matchesProperty', 'maxBy', 'merge', 'minBy', 'omit',
+	    'omitBy', 'overArgs', 'pad', 'padEnd', 'padStart', 'parseInt',
 	    'partial', 'partialRight', 'partition', 'pick', 'pickBy', 'pull', 'pullAll',
 	    'pullAt', 'random', 'range', 'rangeRight', 'rearg', 'reject', 'remove',
-	    'repeat', 'restFrom', 'result', 'sampleSize', 'some', 'sortBy', 'sortedIndex',
+	    'repeat', 'result', 'sampleSize', 'some', 'sortBy', 'sortedIndex',
 	    'sortedIndexOf', 'sortedLastIndex', 'sortedLastIndexOf', 'sortedUniqBy',
-	    'split', 'spreadFrom', 'startsWith', 'subtract', 'sumBy', 'take', 'takeRight',
-	    'takeRightWhile', 'takeWhile', 'tap', 'throttle', 'thru', 'times', 'trimChars',
-	    'trimCharsEnd', 'trimCharsStart', 'truncate', 'union', 'uniqBy', 'uniqWith',
-	    'unset', 'unzipWith', 'without', 'wrap', 'xor', 'zip', 'zipObject',
-	    'zipObjectDeep'
+	    'split', 'startsWith', 'subtract', 'sumBy', 'take', 'takeRight', 'takeRightWhile',
+	    'takeWhile', 'tap', 'throttle', 'thru', 'times', 'trimChars', 'trimCharsEnd',
+	    'trimCharsStart', 'truncate', 'union', 'uniqBy', 'uniqWith', 'unset',
+	    'unzipWith', 'without', 'wrap', 'xor', 'zip', 'zipObject', 'zipObjectDeep'
 	  ],
 	  '3': [
 	    'assignInWith', 'assignWith', 'clamp', 'differenceBy', 'differenceWith',
-	    'getOr', 'inRange', 'intersectionBy', 'intersectionWith', 'invokeArgs',
-	    'invokeArgsMap', 'isEqualWith', 'isMatchWith', 'flatMapDepth', 'mergeWith',
-	    'orderBy', 'padChars', 'padCharsEnd', 'padCharsStart', 'pullAllBy',
-	    'pullAllWith', 'reduce', 'reduceRight', 'replace', 'set', 'slice',
-	    'sortedIndexBy', 'sortedLastIndexBy', 'transform', 'unionBy', 'unionWith',
-	    'update', 'xorBy', 'xorWith', 'zipWith'
+	    'getOr', 'inRange', 'intersectionBy', 'intersectionWith', 'isEqualWith',
+	    'isMatchWith', 'mergeWith', 'orderBy', 'pullAllBy', 'reduce', 'reduceRight',
+	    'replace', 'set', 'slice', 'sortedIndexBy', 'sortedLastIndexBy', 'transform',
+	    'unionBy', 'unionWith', 'xorBy', 'xorWith', 'zipWith'
 	  ],
 	  '4': [
-	    'fill', 'setWith', 'updateWith'
+	    'fill', 'setWith'
 	  ]
 	};
 
@@ -161,6 +142,10 @@ return /******/ (function(modules) { // webpackBootstrap
 
 	/** Used to map method names to their iteratee ary. */
 	exports.iterateeAry = {
+	  'assignWith': 2,
+	  'assignInWith': 2,
+	  'cloneDeepWith': 1,
+	  'cloneWith': 1,
 	  'dropRightWhile': 1,
 	  'dropWhile': 1,
 	  'every': 1,
@@ -172,14 +157,14 @@ return /******/ (function(modules) { // webpackBootstrap
 	  'findLastIndex': 1,
 	  'findLastKey': 1,
 	  'flatMap': 1,
-	  'flatMapDeep': 1,
-	  'flatMapDepth': 1,
 	  'forEach': 1,
 	  'forEachRight': 1,
 	  'forIn': 1,
 	  'forInRight': 1,
 	  'forOwn': 1,
 	  'forOwnRight': 1,
+	  'isEqualWith': 2,
+	  'isMatchWith': 2,
 	  'map': 1,
 	  'mapKeys': 1,
 	  'mapValues': 1,
@@ -205,28 +190,19 @@ return /******/ (function(modules) { // webpackBootstrap
 	  'assignInWith': [1, 2, 0],
 	  'assignWith': [1, 2, 0],
 	  'getOr': [2, 1, 0],
-	  'isEqualWith': [1, 2, 0],
 	  'isMatchWith': [2, 1, 0],
 	  'mergeWith': [1, 2, 0],
-	  'padChars': [2, 1, 0],
-	  'padCharsEnd': [2, 1, 0],
-	  'padCharsStart': [2, 1, 0],
 	  'pullAllBy': [2, 1, 0],
-	  'pullAllWith': [2, 1, 0],
 	  'setWith': [3, 1, 2, 0],
 	  'sortedIndexBy': [2, 1, 0],
 	  'sortedLastIndexBy': [2, 1, 0],
-	  'updateWith': [3, 1, 2, 0],
 	  'zipWith': [1, 2, 0]
 	};
 
 	/** Used to map method names to spread configs. */
 	exports.methodSpread = {
-	  'invokeArgs': 2,
-	  'invokeArgsMap': 2,
 	  'partial': 1,
-	  'partialRight': 1,
-	  'without': 1
+	  'partialRight': 1
 	};
 
 	/** Used to identify methods which mutate arrays or objects. */
@@ -236,7 +212,6 @@ return /******/ (function(modules) { // webpackBootstrap
 	    'pull': true,
 	    'pullAll': true,
 	    'pullAllBy': true,
-	    'pullAllWith': true,
 	    'pullAt': true,
 	    'remove': true,
 	    'reverse': true
@@ -254,9 +229,7 @@ return /******/ (function(modules) { // webpackBootstrap
 	  'set': {
 	    'set': true,
 	    'setWith': true,
-	    'unset': true,
-	    'update': true,
-	    'updateWith': true
+	    'unset': true
 	  }
 	};
 
@@ -292,55 +265,30 @@ return /******/ (function(modules) { // webpackBootstrap
 	  'curryN': 'curry',
 	  'curryRightN': 'curryRight',
 	  'getOr': 'get',
-	  'invokeArgs': 'invoke',
-	  'invokeArgsMap': 'invokeMap',
-	  'padChars': 'pad',
-	  'padCharsEnd': 'padEnd',
-	  'padCharsStart': 'padStart',
-	  'restFrom': 'rest',
-	  'spreadFrom': 'spread',
 	  'trimChars': 'trim',
 	  'trimCharsEnd': 'trimEnd',
 	  'trimCharsStart': 'trimStart'
 	};
 
-	/** Used to track methods that skip fixing their arity. */
-	exports.skipFixed = {
-	  'castArray': true,
-	  'flow': true,
-	  'flowRight': true,
-	  'iteratee': true,
-	  'mixin': true,
-	  'runInContext': true
-	};
-
-	/** Used to track methods that skip rearranging arguments. */
+	/** Used to track methods that skip `_.rearg`. */
 	exports.skipRearg = {
 	  'add': true,
 	  'assign': true,
 	  'assignIn': true,
-	  'bind': true,
-	  'bindKey': true,
 	  'concat': true,
 	  'difference': true,
-	  'divide': true,
-	  'eq': true,
 	  'gt': true,
 	  'gte': true,
-	  'isEqual': true,
 	  'lt': true,
 	  'lte': true,
 	  'matchesProperty': true,
 	  'merge': true,
-	  'multiply': true,
-	  'overArgs': true,
 	  'partial': true,
 	  'partialRight': true,
 	  'random': true,
 	  'range': true,
 	  'rangeRight': true,
 	  'subtract': true,
-	  'without': true,
 	  'zip': true,
 	  'zipObject': true
 	};
diff --git a/public/bower_components/lodash/doc/README.md b/public/bower_components/lodash/doc/README.md
index 066750e..ef5893c 100644
--- a/public/bower_components/lodash/doc/README.md
+++ b/public/bower_components/lodash/doc/README.md
@@ -1,11 +1,11 @@
-# <a href="https://lodash.com/">lodash</a> <span>v4.12.0</span>
+# <a href="https://lodash.com/">lodash</a> <span>v4.5.1</span>
 
 <!-- div class="toc-container" -->
 
 <!-- div -->
 
 ## `Array`
-* <a href="#_chunkarray-size1">`_.chunk`</a>
+* <a href="#_chunkarray-size0">`_.chunk`</a>
 * <a href="#_compactarray">`_.compact`</a>
 * <a href="#_concatarray-values">`_.concat`</a>
 * <a href="#_differencearray-values">`_.difference`</a>
@@ -32,14 +32,12 @@
 * <a href="#_joinarray-separator-">`_.join`</a>
 * <a href="#_lastarray">`_.last`</a>
 * <a href="#_lastindexofarray-value-fromindexarraylength-1">`_.lastIndexOf`</a>
-* <a href="#_ntharray-n0">`_.nth`</a>
 * <a href="#_pullarray-values">`_.pull`</a>
 * <a href="#_pullallarray-values">`_.pullAll`</a>
 * <a href="#_pullallbyarray-values-iteratee_identity">`_.pullAllBy`</a>
-* <a href="#_pullallwitharray-values-comparator">`_.pullAllWith`</a>
 * <a href="#_pullatarray-indexes">`_.pullAt`</a>
 * <a href="#_removearray-predicate_identity">`_.remove`</a>
-* <a href="#_reversearray">`_.reverse`</a>
+* <a href="#_reverse">`_.reverse`</a>
 * <a href="#_slicearray-start0-endarraylength">`_.slice`</a>
 * <a href="#_sortedindexarray-value">`_.sortedIndex`</a>
 * <a href="#_sortedindexbyarray-value-iteratee_identity">`_.sortedIndexBy`</a>
@@ -84,8 +82,6 @@
 * <a href="#_findcollection-predicate_identity">`_.find`</a>
 * <a href="#_findlastcollection-predicate_identity">`_.findLast`</a>
 * <a href="#_flatmapcollection-iteratee_identity">`_.flatMap`</a>
-* <a href="#_flatmapdeepcollection-iteratee_identity">`_.flatMapDeep`</a>
-* <a href="#_flatmapdepthcollection-iteratee_identity-depth1">`_.flatMapDepth`</a>
 * <a href="#_foreachcollection-iteratee_identity">`_.forEach`</a>
 * <a href="#_foreachrightcollection-iteratee_identity">`_.forEachRight`</a>
 * <a href="#_groupbycollection-iteratee_identity">`_.groupBy`</a>
@@ -93,17 +89,17 @@
 * <a href="#_invokemapcollection-path-args">`_.invokeMap`</a>
 * <a href="#_keybycollection-iteratee_identity">`_.keyBy`</a>
 * <a href="#_mapcollection-iteratee_identity">`_.map`</a>
-* <a href="#_orderbycollection-iteratees_identity-orders">`_.orderBy`</a>
+* <a href="#_orderbycollection-iteratees-_identity-orders">`_.orderBy`</a>
 * <a href="#_partitioncollection-predicate_identity">`_.partition`</a>
 * <a href="#_reducecollection-iteratee_identity-accumulator">`_.reduce`</a>
 * <a href="#_reducerightcollection-iteratee_identity-accumulator">`_.reduceRight`</a>
 * <a href="#_rejectcollection-predicate_identity">`_.reject`</a>
 * <a href="#_samplecollection">`_.sample`</a>
-* <a href="#_samplesizecollection-n1">`_.sampleSize`</a>
+* <a href="#_samplesizecollection-n0">`_.sampleSize`</a>
 * <a href="#_shufflecollection">`_.shuffle`</a>
 * <a href="#_sizecollection">`_.size`</a>
 * <a href="#_somecollection-predicate_identity">`_.some`</a>
-* <a href="#_sortbycollection-iteratees_identity">`_.sortBy`</a>
+* <a href="#_sortbycollection-iteratees-_identity">`_.sortBy`</a>
 
 <!-- /div -->
 
@@ -124,20 +120,20 @@
 * <a href="#_bindkeyobject-key-partials">`_.bindKey`</a>
 * <a href="#_curryfunc-arityfunclength">`_.curry`</a>
 * <a href="#_curryrightfunc-arityfunclength">`_.curryRight`</a>
-* <a href="#_debouncefunc-wait0-options-optionsleadingfalse-optionsmaxwait-optionstrailingtrue">`_.debounce`</a>
+* <a href="#_debouncefunc-wait0-options">`_.debounce`</a>
 * <a href="#_deferfunc-args">`_.defer`</a>
 * <a href="#_delayfunc-wait-args">`_.delay`</a>
 * <a href="#_flipfunc">`_.flip`</a>
 * <a href="#_memoizefunc-resolver">`_.memoize`</a>
 * <a href="#_negatepredicate">`_.negate`</a>
 * <a href="#_oncefunc">`_.once`</a>
-* <a href="#_overargsfunc">`_.overArgs`</a>
+* <a href="#_overargsfunc-transforms">`_.overArgs`</a>
 * <a href="#_partialfunc-partials">`_.partial`</a>
 * <a href="#_partialrightfunc-partials">`_.partialRight`</a>
 * <a href="#_reargfunc-indexes">`_.rearg`</a>
 * <a href="#_restfunc-startfunclength-1">`_.rest`</a>
 * <a href="#_spreadfunc-start0">`_.spread`</a>
-* <a href="#_throttlefunc-wait0-options-optionsleadingtrue-optionstrailingtrue">`_.throttle`</a>
+* <a href="#_throttlefunc-wait0-options">`_.throttle`</a>
 * <a href="#_unaryfunc">`_.unary`</a>
 * <a href="#_wrapvalue-wrapperidentity">`_.wrap`</a>
 
@@ -194,7 +190,6 @@
 * <a href="#_ltvalue-other">`_.lt`</a>
 * <a href="#_ltevalue-other">`_.lte`</a>
 * <a href="#_toarrayvalue">`_.toArray`</a>
-* <a href="#_tofinitevalue">`_.toFinite`</a>
 * <a href="#_tointegervalue">`_.toInteger`</a>
 * <a href="#_tolengthvalue">`_.toLength`</a>
 * <a href="#_tonumbervalue">`_.toNumber`</a>
@@ -209,15 +204,12 @@
 ## `Math`
 * <a href="#_addaugend-addend">`_.add`</a>
 * <a href="#_ceilnumber-precision0">`_.ceil`</a>
-* <a href="#_dividedividend-divisor">`_.divide`</a>
 * <a href="#_floornumber-precision0">`_.floor`</a>
 * <a href="#_maxarray">`_.max`</a>
 * <a href="#_maxbyarray-iteratee_identity">`_.maxBy`</a>
 * <a href="#_meanarray">`_.mean`</a>
-* <a href="#_meanbyarray-iteratee_identity">`_.meanBy`</a>
 * <a href="#_minarray">`_.min`</a>
 * <a href="#_minbyarray-iteratee_identity">`_.minBy`</a>
-* <a href="#_multiplymultiplier-multiplicand">`_.multiply`</a>
 * <a href="#_roundnumber-precision0">`_.round`</a>
 * <a href="#_subtractminuend-subtrahend">`_.subtract`</a>
 * <a href="#_sumarray">`_.sum`</a>
@@ -245,8 +237,6 @@
 * <a href="#_createprototype-properties">`_.create`</a>
 * <a href="#_defaultsobject-sources">`_.defaults`</a>
 * <a href="#_defaultsdeepobject-sources">`_.defaultsDeep`</a>
-* <a href="#_topairsobject" class="alias">`_.entries` -> `toPairs`</a>
-* <a href="#_topairsinobject" class="alias">`_.entriesIn` -> `toPairsIn`</a>
 * <a href="#_assigninobject-sources" class="alias">`_.extend` -> `assignIn`</a>
 * <a href="#_assigninwithobject-sources-customizer" class="alias">`_.extendWith` -> `assignInWith`</a>
 * <a href="#_findkeyobject-predicate_identity">`_.findKey`</a>
@@ -280,8 +270,6 @@
 * <a href="#_topairsinobject">`_.toPairsIn`</a>
 * <a href="#_transformobject-iteratee_identity-accumulator">`_.transform`</a>
 * <a href="#_unsetobject-path">`_.unset`</a>
-* <a href="#_updateobject-path-updater">`_.update`</a>
-* <a href="#_updatewithobject-path-updater-customizer">`_.updateWith`</a>
 * <a href="#_valuesobject">`_.values`</a>
 * <a href="#_valuesinobject">`_.valuesIn`</a>
 
@@ -298,6 +286,7 @@
 * <a href="#_prototypeatpaths">`_.prototype.at`</a>
 * <a href="#_prototypechain">`_.prototype.chain`</a>
 * <a href="#_prototypecommit">`_.prototype.commit`</a>
+* <a href="#_prototypeflatmapiteratee_identity">`_.prototype.flatMap`</a>
 * <a href="#_prototypenext">`_.prototype.next`</a>
 * <a href="#_prototypeplantvalue">`_.prototype.plant`</a>
 * <a href="#_prototypereverse">`_.prototype.reverse`</a>
@@ -323,13 +312,13 @@
 * <a href="#_padendstring-length0-chars">`_.padEnd`</a>
 * <a href="#_padstartstring-length0-chars">`_.padStart`</a>
 * <a href="#_parseintstring-radix10">`_.parseInt`</a>
-* <a href="#_repeatstring-n1">`_.repeat`</a>
+* <a href="#_repeatstring-n0">`_.repeat`</a>
 * <a href="#_replacestring-pattern-replacement">`_.replace`</a>
 * <a href="#_snakecasestring">`_.snakeCase`</a>
 * <a href="#_splitstring-separator-limit">`_.split`</a>
 * <a href="#_startcasestring">`_.startCase`</a>
 * <a href="#_startswithstring-target-position0">`_.startsWith`</a>
-* <a href="#_templatestring-options-optionsescape_templatesettingsescape-optionsevaluate_templatesettingsevaluate-optionsimports_templatesettingsimports-optionsinterpolate_templatesettingsinterpolate-optionssourceurllodashtemplatesourcesn-optionsvariableobj">`_.template`</a>
+* <a href="#_templatestring-options">`_.template`</a>
 * <a href="#_tolowerstring">`_.toLower`</a>
 * <a href="#_toupperstring">`_.toUpper`</a>
 * <a href="#_trimstring-charswhitespace">`_.trim`</a>
@@ -346,7 +335,7 @@
 <!-- div -->
 
 ## `Util`
-* <a href="#_attemptfunc-args">`_.attempt`</a>
+* <a href="#_attemptfunc">`_.attempt`</a>
 * <a href="#_bindallobject-methodnames">`_.bindAll`</a>
 * <a href="#_condpairs">`_.cond`</a>
 * <a href="#_conformssource">`_.conforms`</a>
@@ -359,13 +348,13 @@
 * <a href="#_matchespropertypath-srcvalue">`_.matchesProperty`</a>
 * <a href="#_methodpath-args">`_.method`</a>
 * <a href="#_methodofobject-args">`_.methodOf`</a>
-* <a href="#_mixinobjectlodash-source-options-optionschaintrue">`_.mixin`</a>
+* <a href="#_mixinobjectlodash-source-options">`_.mixin`</a>
 * <a href="#_noconflict">`_.noConflict`</a>
 * <a href="#_noop">`_.noop`</a>
 * <a href="#_nthargn0">`_.nthArg`</a>
-* <a href="#_overiteratees_identity">`_.over`</a>
-* <a href="#_overeverypredicates_identity">`_.overEvery`</a>
-* <a href="#_oversomepredicates_identity">`_.overSome`</a>
+* <a href="#_overiteratees">`_.over`</a>
+* <a href="#_overeverypredicates">`_.overEvery`</a>
+* <a href="#_oversomepredicates">`_.overSome`</a>
 * <a href="#_propertypath">`_.property`</a>
 * <a href="#_propertyofobject">`_.propertyOf`</a>
 * <a href="#_rangestart0-end-step1">`_.range`</a>
@@ -385,18 +374,12 @@
 * <a href="#_templatesettingsescape">`_.templateSettings.escape`</a>
 * <a href="#_templatesettingsevaluate">`_.templateSettings.evaluate`</a>
 * <a href="#_templatesettingsimports">`_.templateSettings.imports`</a>
+* <a href="#_templatesettingsimports_">`_.templateSettings.imports._`</a>
 * <a href="#_templatesettingsinterpolate">`_.templateSettings.interpolate`</a>
 * <a href="#_templatesettingsvariable">`_.templateSettings.variable`</a>
 
 <!-- /div -->
 
-<!-- div -->
-
-## `Methods`
-* <a href="#_templatesettingsimports_">`_.templateSettings.imports._`</a>
-
-<!-- /div -->
-
 <!-- /div -->
 
 <!-- div class="doc-container" -->
@@ -407,21 +390,19 @@
 
 <!-- div -->
 
-### <a id="_chunkarray-size1"></a>`_.chunk(array, [size=1])`
-<a href="#_chunkarray-size1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L6050 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.chunk "See the npm package")
+### <a id="_chunkarray-size0"></a>`_.chunk(array, [size=0])`
+<a href="#_chunkarray-size0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5480 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.chunk "See the npm package")
 
 Creates an array of elements split into groups the length of `size`.
 If `array` can't be split evenly, the final chunk will be the remaining
 elements.
 
-#### Since
-3.0.0
 #### Arguments
 1. `array` *(Array)*: The array to process.
-2. `[size=1]` *(number)*: The length of each chunk
+2. `[size=0]` *(number)*: The length of each chunk.
 
 #### Returns
-*(Array)*: Returns the new array of chunks.
+*(Array)*:  Returns the new array containing chunks.
 
 #### Example
 ```js
@@ -438,18 +419,16 @@ _.chunk(['a', 'b', 'c', 'd'], 3);
 <!-- div -->
 
 ### <a id="_compactarray"></a>`_.compact(array)`
-<a href="#_compactarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L6085 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.compact "See the npm package")
+<a href="#_compactarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5511 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.compact "See the npm package")
 
 Creates an array with all falsey values removed. The values `false`, `null`,
 `0`, `""`, `undefined`, and `NaN` are falsey.
 
-#### Since
-0.1.0
 #### Arguments
 1. `array` *(Array)*: The array to compact.
 
 #### Returns
-*(Array)*: Returns the new array of filtered values.
+*(Array)*:  Returns the new array of filtered values.
 
 #### Example
 ```js
@@ -463,19 +442,17 @@ _.compact([0, 1, false, 2, '', 3]);
 <!-- div -->
 
 ### <a id="_concatarray-values"></a>`_.concat(array, [values])`
-<a href="#_concatarray-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L6122 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.concat "See the npm package")
+<a href="#_concatarray-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5547 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.concat "See the npm package")
 
 Creates a new array concatenating `array` with any additional arrays
 and/or values.
 
-#### Since
-4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to concatenate.
 2. `[values]` *(...&#42;)*: The values to concatenate.
 
 #### Returns
-*(Array)*: Returns the new concatenated array.
+*(Array)*:  Returns the new concatenated array.
 
 #### Example
 ```js
@@ -495,21 +472,18 @@ console.log(array);
 <!-- div -->
 
 ### <a id="_differencearray-values"></a>`_.difference(array, [values])`
-<a href="#_differencearray-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L6155 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.difference "See the npm package")
+<a href="#_differencearray-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5571 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.difference "See the npm package")
 
-Creates an array of unique `array` values not included in the other given
-arrays using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
-for equality comparisons. The order of result values is determined by the
-order they occur in the first array.
+Creates an array of unique `array` values not included in the other
+given arrays using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
+for equality comparisons.
 
-#### Since
-0.1.0
 #### Arguments
 1. `array` *(Array)*: The array to inspect.
 2. `[values]` *(...Array)*: The values to exclude.
 
 #### Returns
-*(Array)*: Returns the new array of filtered values.
+*(Array)*:  Returns the new array of filtered values.
 
 #### Example
 ```js
@@ -523,22 +497,19 @@ _.difference([3, 2, 1], [4, 2]);
 <!-- div -->
 
 ### <a id="_differencebyarray-values-iteratee_identity"></a>`_.differenceBy(array, [values], [iteratee=_.identity])`
-<a href="#_differencebyarray-values-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L6185 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.differenceby "See the npm package")
+<a href="#_differencebyarray-values-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5598 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.differenceby "See the npm package")
 
 This method is like `_.difference` except that it accepts `iteratee` which
 is invoked for each element of `array` and `values` to generate the criterion
-by which they're compared. Result values are chosen from the first array.
-The iteratee is invoked with one argument: *(value)*.
+by which uniqueness is computed. The iteratee is invoked with one argument: (value).
 
-#### Since
-4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to inspect.
 2. `[values]` *(...Array)*: The values to exclude.
-3. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee invoked per element.
+3. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee invoked per element.
 
 #### Returns
-*(Array)*: Returns the new array of filtered values.
+*(Array)*:  Returns the new array of filtered values.
 
 #### Example
 ```js
@@ -556,22 +527,19 @@ _.differenceBy([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], 'x');
 <!-- div -->
 
 ### <a id="_differencewitharray-values-comparator"></a>`_.differenceWith(array, [values], [comparator])`
-<a href="#_differencewitharray-values-comparator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L6216 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.differencewith "See the npm package")
+<a href="#_differencewitharray-values-comparator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5627 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.differencewith "See the npm package")
 
 This method is like `_.difference` except that it accepts `comparator`
-which is invoked to compare elements of `array` to `values`. Result values
-are chosen from the first array. The comparator is invoked with two arguments:<br>
-*(arrVal, othVal)*.
+which is invoked to compare elements of `array` to `values`. The comparator
+is invoked with two arguments: (arrVal, othVal).
 
-#### Since
-4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to inspect.
 2. `[values]` *(...Array)*: The values to exclude.
 3. `[comparator]` *(Function)*: The comparator invoked per element.
 
 #### Returns
-*(Array)*: Returns the new array of filtered values.
+*(Array)*:  Returns the new array of filtered values.
 
 #### Example
 ```js
@@ -587,18 +555,16 @@ _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual);
 <!-- div -->
 
 ### <a id="_droparray-n1"></a>`_.drop(array, [n=1])`
-<a href="#_droparray-n1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L6251 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.drop "See the npm package")
+<a href="#_droparray-n1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5661 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.drop "See the npm package")
 
 Creates a slice of `array` with `n` elements dropped from the beginning.
 
-#### Since
-0.5.0
 #### Arguments
 1. `array` *(Array)*: The array to query.
 2. `[n=1]` *(number)*: The number of elements to drop.
 
 #### Returns
-*(Array)*: Returns the slice of `array`.
+*(Array)*:  Returns the slice of `array`.
 
 #### Example
 ```js
@@ -621,18 +587,16 @@ _.drop([1, 2, 3], 0);
 <!-- div -->
 
 ### <a id="_droprightarray-n1"></a>`_.dropRight(array, [n=1])`
-<a href="#_droprightarray-n1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L6285 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.dropright "See the npm package")
+<a href="#_droprightarray-n1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5694 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.dropright "See the npm package")
 
 Creates a slice of `array` with `n` elements dropped from the end.
 
-#### Since
-3.0.0
 #### Arguments
 1. `array` *(Array)*: The array to query.
 2. `[n=1]` *(number)*: The number of elements to drop.
 
 #### Returns
-*(Array)*: Returns the slice of `array`.
+*(Array)*:  Returns the slice of `array`.
 
 #### Example
 ```js
@@ -655,20 +619,18 @@ _.dropRight([1, 2, 3], 0);
 <!-- div -->
 
 ### <a id="_droprightwhilearray-predicate_identity"></a>`_.dropRightWhile(array, [predicate=_.identity])`
-<a href="#_droprightwhilearray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L6331 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.droprightwhile "See the npm package")
+<a href="#_droprightwhilearray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5738 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.droprightwhile "See the npm package")
 
 Creates a slice of `array` excluding elements dropped from the end.
 Elements are dropped until `predicate` returns falsey. The predicate is
-invoked with three arguments: *(value, index, array)*.
+invoked with three arguments: (value, index, array).
 
-#### Since
-3.0.0
 #### Arguments
 1. `array` *(Array)*: The array to query.
-2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(Array)*: Returns the slice of `array`.
+*(Array)*:  Returns the slice of `array`.
 
 #### Example
 ```js
@@ -700,20 +662,18 @@ _.dropRightWhile(users, 'active');
 <!-- div -->
 
 ### <a id="_dropwhilearray-predicate_identity"></a>`_.dropWhile(array, [predicate=_.identity])`
-<a href="#_dropwhilearray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L6373 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.dropwhile "See the npm package")
+<a href="#_dropwhilearray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5778 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.dropwhile "See the npm package")
 
 Creates a slice of `array` excluding elements dropped from the beginning.
 Elements are dropped until `predicate` returns falsey. The predicate is
-invoked with three arguments: *(value, index, array)*.
+invoked with three arguments: (value, index, array).
 
-#### Since
-3.0.0
 #### Arguments
 1. `array` *(Array)*: The array to query.
-2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(Array)*: Returns the slice of `array`.
+*(Array)*:  Returns the slice of `array`.
 
 #### Example
 ```js
@@ -745,7 +705,7 @@ _.dropWhile(users, 'active');
 <!-- div -->
 
 ### <a id="_fillarray-value-start0-endarraylength"></a>`_.fill(array, value, [start=0], [end=array.length])`
-<a href="#_fillarray-value-start0-endarraylength">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L6408 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.fill "See the npm package")
+<a href="#_fillarray-value-start0-endarraylength">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5812 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.fill "See the npm package")
 
 Fills elements of `array` with `value` from `start` up to, but not
 including, `end`.
@@ -753,8 +713,6 @@ including, `end`.
 <br>
 **Note:** This method mutates `array`.
 
-#### Since
-3.2.0
 #### Arguments
 1. `array` *(Array)*: The array to fill.
 2. `value` *(&#42;)*: The value to fill `array` with.
@@ -762,7 +720,7 @@ including, `end`.
 4. `[end=array.length]` *(number)*: The end position.
 
 #### Returns
-*(Array)*: Returns `array`.
+*(Array)*:  Returns `array`.
 
 #### Example
 ```js
@@ -785,19 +743,17 @@ _.fill([4, 6, 8, 10], '*', 1, 3);
 <!-- div -->
 
 ### <a id="_findindexarray-predicate_identity"></a>`_.findIndex(array, [predicate=_.identity])`
-<a href="#_findindexarray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L6455 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.findindex "See the npm package")
+<a href="#_findindexarray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5857 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.findindex "See the npm package")
 
 This method is like `_.find` except that it returns the index of the first
 element `predicate` returns truthy for instead of the element itself.
 
-#### Since
-1.1.0
 #### Arguments
 1. `array` *(Array)*: The array to search.
-2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(number)*: Returns the index of the found element, else `-1`.
+*(number)*:  Returns the index of the found element, else `-1`.
 
 #### Example
 ```js
@@ -829,19 +785,17 @@ _.findIndex(users, 'active');
 <!-- div -->
 
 ### <a id="_findlastindexarray-predicate_identity"></a>`_.findLastIndex(array, [predicate=_.identity])`
-<a href="#_findlastindexarray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L6496 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.findlastindex "See the npm package")
+<a href="#_findlastindexarray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5896 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.findlastindex "See the npm package")
 
 This method is like `_.findIndex` except that it iterates over elements
 of `collection` from right to left.
 
-#### Since
-2.0.0
 #### Arguments
 1. `array` *(Array)*: The array to search.
-2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(number)*: Returns the index of the found element, else `-1`.
+*(number)*:  Returns the index of the found element, else `-1`.
 
 #### Example
 ```js
@@ -873,17 +827,15 @@ _.findLastIndex(users, 'active');
 <!-- div -->
 
 ### <a id="_flattenarray"></a>`_.flatten(array)`
-<a href="#_flattenarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L6516 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flatten "See the npm package")
+<a href="#_flattenarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5915 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flatten "See the npm package")
 
 Flattens `array` a single level deep.
 
-#### Since
-0.1.0
 #### Arguments
 1. `array` *(Array)*: The array to flatten.
 
 #### Returns
-*(Array)*: Returns the new flattened array.
+*(Array)*:  Returns the new flattened array.
 
 #### Example
 ```js
@@ -897,17 +849,15 @@ _.flatten([1, [2, [3, [4]], 5]]);
 <!-- div -->
 
 ### <a id="_flattendeeparray"></a>`_.flattenDeep(array)`
-<a href="#_flattendeeparray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L6535 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flattendeep "See the npm package")
+<a href="#_flattendeeparray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5933 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flattendeep "See the npm package")
 
 Recursively flattens `array`.
 
-#### Since
-3.0.0
 #### Arguments
 1. `array` *(Array)*: The array to flatten.
 
 #### Returns
-*(Array)*: Returns the new flattened array.
+*(Array)*:  Returns the new flattened array.
 
 #### Example
 ```js
@@ -921,18 +871,16 @@ _.flattenDeep([1, [2, [3, [4]], 5]]);
 <!-- div -->
 
 ### <a id="_flattendeptharray-depth1"></a>`_.flattenDepth(array, [depth=1])`
-<a href="#_flattendeptharray-depth1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L6560 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flattendepth "See the npm package")
+<a href="#_flattendeptharray-depth1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5957 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flattendepth "See the npm package")
 
 Recursively flatten `array` up to `depth` times.
 
-#### Since
-4.4.0
 #### Arguments
 1. `array` *(Array)*: The array to flatten.
 2. `[depth=1]` *(number)*: The maximum recursion depth.
 
 #### Returns
-*(Array)*: Returns the new flattened array.
+*(Array)*:  Returns the new flattened array.
 
 #### Example
 ```js
@@ -951,18 +899,16 @@ _.flattenDepth(array, 2);
 <!-- div -->
 
 ### <a id="_frompairspairs"></a>`_.fromPairs(pairs)`
-<a href="#_frompairspairs">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L6584 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.frompairs "See the npm package")
+<a href="#_frompairspairs">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L5980 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.frompairs "See the npm package")
 
 The inverse of `_.toPairs`; this method returns an object composed
 from key-value `pairs`.
 
-#### Since
-4.0.0
 #### Arguments
 1. `pairs` *(Array)*: The key-value pairs.
 
 #### Returns
-*(Object)*: Returns the new object.
+*(Object)*:  Returns the new object.
 
 #### Example
 ```js
@@ -976,12 +922,10 @@ _.fromPairs([['fred', 30], ['barney', 40]]);
 <!-- div -->
 
 ### <a id="_headarray"></a>`_.head(array)`
-<a href="#_headarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L6614 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.head "See the npm package")
+<a href="#_headarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6009 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.head "See the npm package")
 
 Gets the first element of `array`.
 
-#### Since
-0.1.0
 #### Aliases
 *_.first*
 
@@ -989,7 +933,7 @@ Gets the first element of `array`.
 1. `array` *(Array)*: The array to query.
 
 #### Returns
-*(&#42;)*: Returns the first element of `array`.
+*(&#42;)*:  Returns the first element of `array`.
 
 #### Example
 ```js
@@ -1006,22 +950,20 @@ _.head([]);
 <!-- div -->
 
 ### <a id="_indexofarray-value-fromindex0"></a>`_.indexOf(array, value, [fromIndex=0])`
-<a href="#_indexofarray-value-fromindex0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L6641 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.indexof "See the npm package")
+<a href="#_indexofarray-value-fromindex0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6035 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.indexof "See the npm package")
 
 Gets the index at which the first occurrence of `value` is found in `array`
 using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
-for equality comparisons. If `fromIndex` is negative, it's used as the
-offset from the end of `array`.
+for equality comparisons. If `fromIndex` is negative, it's used as the offset
+from the end of `array`.
 
-#### Since
-0.1.0
 #### Arguments
 1. `array` *(Array)*: The array to search.
 2. `value` *(&#42;)*: The value to search for.
 3. `[fromIndex=0]` *(number)*: The index to search from.
 
 #### Returns
-*(number)*: Returns the index of the matched value, else `-1`.
+*(number)*:  Returns the index of the matched value, else `-1`.
 
 #### Example
 ```js
@@ -1039,17 +981,15 @@ _.indexOf([1, 2, 1, 2], 2, 2);
 <!-- div -->
 
 ### <a id="_initialarray"></a>`_.initial(array)`
-<a href="#_initialarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L6667 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.initial "See the npm package")
+<a href="#_initialarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6060 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.initial "See the npm package")
 
 Gets all but the last element of `array`.
 
-#### Since
-0.1.0
 #### Arguments
 1. `array` *(Array)*: The array to query.
 
 #### Returns
-*(Array)*: Returns the slice of `array`.
+*(Array)*:  Returns the slice of `array`.
 
 #### Example
 ```js
@@ -1063,20 +1003,17 @@ _.initial([1, 2, 3]);
 <!-- div -->
 
 ### <a id="_intersectionarrays"></a>`_.intersection([arrays])`
-<a href="#_intersectionarrays">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L6688 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.intersection "See the npm package")
+<a href="#_intersectionarrays">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6079 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.intersection "See the npm package")
 
 Creates an array of unique values that are included in all given arrays
 using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
-for equality comparisons. The order of result values is determined by the
-order they occur in the first array.
+for equality comparisons.
 
-#### Since
-0.1.0
 #### Arguments
 1. `[arrays]` *(...Array)*: The arrays to inspect.
 
 #### Returns
-*(Array)*: Returns the new array of intersecting values.
+*(Array)*:  Returns the new array of shared values.
 
 #### Example
 ```js
@@ -1090,21 +1027,18 @@ _.intersection([2, 1], [4, 2], [1, 2]);
 <!-- div -->
 
 ### <a id="_intersectionbyarrays-iteratee_identity"></a>`_.intersectionBy([arrays], [iteratee=_.identity])`
-<a href="#_intersectionbyarrays-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L6718 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.intersectionby "See the npm package")
+<a href="#_intersectionbyarrays-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6106 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.intersectionby "See the npm package")
 
 This method is like `_.intersection` except that it accepts `iteratee`
 which is invoked for each element of each `arrays` to generate the criterion
-by which they're compared. Result values are chosen from the first array.
-The iteratee is invoked with one argument: *(value)*.
+by which uniqueness is computed. The iteratee is invoked with one argument: (value).
 
-#### Since
-4.0.0
 #### Arguments
 1. `[arrays]` *(...Array)*: The arrays to inspect.
-2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee invoked per element.
+2. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee invoked per element.
 
 #### Returns
-*(Array)*: Returns the new array of intersecting values.
+*(Array)*:  Returns the new array of shared values.
 
 #### Example
 ```js
@@ -1122,21 +1056,18 @@ _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
 <!-- div -->
 
 ### <a id="_intersectionwitharrays-comparator"></a>`_.intersectionWith([arrays], [comparator])`
-<a href="#_intersectionwitharrays-comparator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L6753 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.intersectionwith "See the npm package")
+<a href="#_intersectionwitharrays-comparator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6139 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.intersectionwith "See the npm package")
 
 This method is like `_.intersection` except that it accepts `comparator`
-which is invoked to compare elements of `arrays`. Result values are chosen
-from the first array. The comparator is invoked with two arguments:<br>
-*(arrVal, othVal)*.
+which is invoked to compare elements of `arrays`. The comparator is invoked
+with two arguments: (arrVal, othVal).
 
-#### Since
-4.0.0
 #### Arguments
 1. `[arrays]` *(...Array)*: The arrays to inspect.
 2. `[comparator]` *(Function)*: The comparator invoked per element.
 
 #### Returns
-*(Array)*: Returns the new array of intersecting values.
+*(Array)*:  Returns the new array of shared values.
 
 #### Example
 ```js
@@ -1153,18 +1084,16 @@ _.intersectionWith(objects, others, _.isEqual);
 <!-- div -->
 
 ### <a id="_joinarray-separator-"></a>`_.join(array, [separator=','])`
-<a href="#_joinarray-separator-">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L6782 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.join "See the npm package")
+<a href="#_joinarray-separator-">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6167 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.join "See the npm package")
 
 Converts all elements in `array` into a string separated by `separator`.
 
-#### Since
-4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to convert.
 2. `[separator=',']` *(string)*: The element separator.
 
 #### Returns
-*(string)*: Returns the joined string.
+*(string)*:  Returns the joined string.
 
 #### Example
 ```js
@@ -1178,17 +1107,15 @@ _.join(['a', 'b', 'c'], '~');
 <!-- div -->
 
 ### <a id="_lastarray"></a>`_.last(array)`
-<a href="#_lastarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L6800 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.last "See the npm package")
+<a href="#_lastarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6184 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.last "See the npm package")
 
 Gets the last element of `array`.
 
-#### Since
-0.1.0
 #### Arguments
 1. `array` *(Array)*: The array to query.
 
 #### Returns
-*(&#42;)*: Returns the last element of `array`.
+*(&#42;)*:  Returns the last element of `array`.
 
 #### Example
 ```js
@@ -1202,20 +1129,18 @@ _.last([1, 2, 3]);
 <!-- div -->
 
 ### <a id="_lastindexofarray-value-fromindexarraylength-1"></a>`_.lastIndexOf(array, value, [fromIndex=array.length-1])`
-<a href="#_lastindexofarray-value-fromindexarraylength-1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L6826 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.lastindexof "See the npm package")
+<a href="#_lastindexofarray-value-fromindexarraylength-1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6209 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.lastindexof "See the npm package")
 
 This method is like `_.indexOf` except that it iterates over elements of
 `array` from right to left.
 
-#### Since
-0.1.0
 #### Arguments
 1. `array` *(Array)*: The array to search.
 2. `value` *(&#42;)*: The value to search for.
 3. `[fromIndex=array.length-1]` *(number)*: The index to search from.
 
 #### Returns
-*(number)*: Returns the index of the matched value, else `-1`.
+*(number)*:  Returns the index of the matched value, else `-1`.
 
 #### Example
 ```js
@@ -1232,39 +1157,8 @@ _.lastIndexOf([1, 2, 1, 2], 2, 2);
 
 <!-- div -->
 
-### <a id="_ntharray-n0"></a>`_.nth(array, [n=0])`
-<a href="#_ntharray-n0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L6872 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.nth "See the npm package")
-
-Gets the element at `n` index of `array`. If `n` is negative, the nth
-element from the end is returned.
-
-#### Since
-4.11.0
-#### Arguments
-1. `array` *(Array)*: The array to query.
-2. `[n=0]` *(number)*: The index of the element to return.
-
-#### Returns
-*(&#42;)*: Returns the nth element of `array`.
-
-#### Example
-```js
-var array = ['a', 'b', 'c', 'd'];
-
-_.nth(array, 1);
-// => 'b'
-
-_.nth(array, -2);
-// => 'c';
-```
-* * *
-
-<!-- /div -->
-
-<!-- div -->
-
 ### <a id="_pullarray-values"></a>`_.pull(array, [values])`
-<a href="#_pullarray-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L6899 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pull "See the npm package")
+<a href="#_pullarray-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6252 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pull "See the npm package")
 
 Removes all given values from `array` using
 [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
@@ -1274,14 +1168,12 @@ for equality comparisons.
 **Note:** Unlike `_.without`, this method mutates `array`. Use `_.remove`
 to remove elements from an array by predicate.
 
-#### Since
-2.0.0
 #### Arguments
 1. `array` *(Array)*: The array to modify.
 2. `[values]` *(...&#42;)*: The values to remove.
 
 #### Returns
-*(Array)*: Returns `array`.
+*(Array)*:  Returns `array`.
 
 #### Example
 ```js
@@ -1298,21 +1190,19 @@ console.log(array);
 <!-- div -->
 
 ### <a id="_pullallarray-values"></a>`_.pullAll(array, values)`
-<a href="#_pullallarray-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L6921 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pullall "See the npm package")
+<a href="#_pullallarray-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6273 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pullall "See the npm package")
 
 This method is like `_.pull` except that it accepts an array of values to remove.
 <br>
 <br>
 **Note:** Unlike `_.difference`, this method mutates `array`.
 
-#### Since
-4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to modify.
 2. `values` *(Array)*: The values to remove.
 
 #### Returns
-*(Array)*: Returns `array`.
+*(Array)*:  Returns `array`.
 
 #### Example
 ```js
@@ -1329,24 +1219,22 @@ console.log(array);
 <!-- div -->
 
 ### <a id="_pullallbyarray-values-iteratee_identity"></a>`_.pullAllBy(array, values, [iteratee=_.identity])`
-<a href="#_pullallbyarray-values-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L6951 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pullallby "See the npm package")
+<a href="#_pullallbyarray-values-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6301 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pullallby "See the npm package")
 
 This method is like `_.pullAll` except that it accepts `iteratee` which is
 invoked for each element of `array` and `values` to generate the criterion
-by which they're compared. The iteratee is invoked with one argument: *(value)*.
+by which uniqueness is computed. The iteratee is invoked with one argument: (value).
 <br>
 <br>
 **Note:** Unlike `_.differenceBy`, this method mutates `array`.
 
-#### Since
-4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to modify.
 2. `values` *(Array)*: The values to remove.
-3. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee invoked per element.
+3. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee invoked per element.
 
 #### Returns
-*(Array)*: Returns `array`.
+*(Array)*:  Returns `array`.
 
 #### Example
 ```js
@@ -1362,42 +1250,8 @@ console.log(array);
 
 <!-- div -->
 
-### <a id="_pullallwitharray-values-comparator"></a>`_.pullAllWith(array, values, [comparator])`
-<a href="#_pullallwitharray-values-comparator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L6980 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pullallwith "See the npm package")
-
-This method is like `_.pullAll` except that it accepts `comparator` which
-is invoked to compare elements of `array` to `values`. The comparator is
-invoked with two arguments: *(arrVal, othVal)*.
-<br>
-<br>
-**Note:** Unlike `_.differenceWith`, this method mutates `array`.
-
-#### Since
-4.6.0
-#### Arguments
-1. `array` *(Array)*: The array to modify.
-2. `values` *(Array)*: The values to remove.
-3. `[comparator]` *(Function)*: The comparator invoked per element.
-
-#### Returns
-*(Array)*: Returns `array`.
-
-#### Example
-```js
-var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];
-
-_.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);
-console.log(array);
-// => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]
-```
-* * *
-
-<!-- /div -->
-
-<!-- div -->
-
 ### <a id="_pullatarray-indexes"></a>`_.pullAt(array, [indexes])`
-<a href="#_pullatarray-indexes">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L7010 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pullat "See the npm package")
+<a href="#_pullatarray-indexes">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6331 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pullat "See the npm package")
 
 Removes elements from `array` corresponding to `indexes` and returns an
 array of removed elements.
@@ -1405,14 +1259,12 @@ array of removed elements.
 <br>
 **Note:** Unlike `_.at`, this method mutates `array`.
 
-#### Since
-3.0.0
 #### Arguments
 1. `array` *(Array)*: The array to modify.
-2. `[indexes]` *(...(number|number&#91;&#93;))*: The indexes of elements to remove.
+2. `[indexes]` *(...(number|number&#91;&#93;)*: The indexes of elements to remove, specified individually or in arrays.
 
 #### Returns
-*(Array)*: Returns the new array of removed elements.
+*(Array)*:  Returns the new array of removed elements.
 
 #### Example
 ```js
@@ -1432,24 +1284,22 @@ console.log(evens);
 <!-- div -->
 
 ### <a id="_removearray-predicate_identity"></a>`_.remove(array, [predicate=_.identity])`
-<a href="#_removearray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L7052 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.remove "See the npm package")
+<a href="#_removearray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6366 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.remove "See the npm package")
 
 Removes all elements from `array` that `predicate` returns truthy for
 and returns an array of the removed elements. The predicate is invoked
-with three arguments: *(value, index, array)*.
+with three arguments: (value, index, array).
 <br>
 <br>
 **Note:** Unlike `_.filter`, this method mutates `array`. Use `_.pull`
 to pull elements from an array by value.
 
-#### Since
-2.0.0
 #### Arguments
 1. `array` *(Array)*: The array to modify.
-2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(Array)*: Returns the new array of removed elements.
+*(Array)*:  Returns the new array of removed elements.
 
 #### Example
 ```js
@@ -1470,8 +1320,8 @@ console.log(evens);
 
 <!-- div -->
 
-### <a id="_reversearray"></a>`_.reverse(array)`
-<a href="#_reversearray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L7096 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.reverse "See the npm package")
+### <a id="_reverse"></a>`_.reverse()`
+<a href="#_reverse">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6408 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.reverse "See the npm package")
 
 Reverses `array` so that the first element becomes the last, the second
 element becomes the second to last, and so on.
@@ -1480,13 +1330,8 @@ element becomes the second to last, and so on.
 **Note:** This method mutates `array` and is based on
 [`Array#reverse`](https://mdn.io/Array/reverse).
 
-#### Since
-4.0.0
-#### Arguments
-1. `array` *(Array)*: The array to modify.
-
 #### Returns
-*(Array)*: Returns `array`.
+*(Array)*:  Returns `array`.
 
 #### Example
 ```js
@@ -1505,24 +1350,21 @@ console.log(array);
 <!-- div -->
 
 ### <a id="_slicearray-start0-endarraylength"></a>`_.slice(array, [start=0], [end=array.length])`
-<a href="#_slicearray-start0-endarraylength">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L7116 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.slice "See the npm package")
+<a href="#_slicearray-start0-endarraylength">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6426 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.slice "See the npm package")
 
 Creates a slice of `array` from `start` up to, but not including, `end`.
 <br>
 <br>
-**Note:** This method is used instead of
-[`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are
-returned.
+**Note:** This method is used instead of [`Array#slice`](https://mdn.io/Array/slice)
+to ensure dense arrays are returned.
 
-#### Since
-3.0.0
 #### Arguments
 1. `array` *(Array)*: The array to slice.
 2. `[start=0]` *(number)*: The start position.
 3. `[end=array.length]` *(number)*: The end position.
 
 #### Returns
-*(Array)*: Returns the slice of `array`.
+*(Array)*:  Returns the slice of `array`.
 
 * * *
 
@@ -1531,19 +1373,17 @@ returned.
 <!-- div -->
 
 ### <a id="_sortedindexarray-value"></a>`_.sortedIndex(array, value)`
-<a href="#_sortedindexarray-value">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L7152 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortedindex "See the npm package")
+<a href="#_sortedindexarray-value">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6460 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortedindex "See the npm package")
 
-Uses a binary search to determine the lowest index at which `value`
-should be inserted into `array` in order to maintain its sort order.
+Uses a binary search to determine the lowest index at which `value` should
+be inserted into `array` in order to maintain its sort order.
 
-#### Since
-0.1.0
 #### Arguments
 1. `array` *(Array)*: The sorted array to inspect.
 2. `value` *(&#42;)*: The value to evaluate.
 
 #### Returns
-*(number)*: Returns the index at which `value` should be inserted into `array`.
+*(number)*:  Returns the index at which `value` should be inserted into `array`.
 
 #### Example
 ```js
@@ -1560,21 +1400,19 @@ _.sortedIndex([4, 5], 4);
 <!-- div -->
 
 ### <a id="_sortedindexbyarray-value-iteratee_identity"></a>`_.sortedIndexBy(array, value, [iteratee=_.identity])`
-<a href="#_sortedindexbyarray-value-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L7182 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortedindexby "See the npm package")
+<a href="#_sortedindexbyarray-value-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6487 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortedindexby "See the npm package")
 
 This method is like `_.sortedIndex` except that it accepts `iteratee`
 which is invoked for `value` and each element of `array` to compute their
-sort ranking. The iteratee is invoked with one argument: *(value)*.
+sort ranking. The iteratee is invoked with one argument: (value).
 
-#### Since
-4.0.0
 #### Arguments
 1. `array` *(Array)*: The sorted array to inspect.
 2. `value` *(&#42;)*: The value to evaluate.
-3. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee invoked per element.
+3. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee invoked per element.
 
 #### Returns
-*(number)*: Returns the index at which `value` should be inserted into `array`.
+*(number)*:  Returns the index at which `value` should be inserted into `array`.
 
 #### Example
 ```js
@@ -1594,19 +1432,17 @@ _.sortedIndexBy([{ 'x': 4 }, { 'x': 5 }], { 'x': 4 }, 'x');
 <!-- div -->
 
 ### <a id="_sortedindexofarray-value"></a>`_.sortedIndexOf(array, value)`
-<a href="#_sortedindexofarray-value">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L7202 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortedindexof "See the npm package")
+<a href="#_sortedindexofarray-value">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6506 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortedindexof "See the npm package")
 
 This method is like `_.indexOf` except that it performs a binary
 search on a sorted `array`.
 
-#### Since
-4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to search.
 2. `value` *(&#42;)*: The value to search for.
 
 #### Returns
-*(number)*: Returns the index of the matched value, else `-1`.
+*(number)*:  Returns the index of the matched value, else `-1`.
 
 #### Example
 ```js
@@ -1620,20 +1456,18 @@ _.sortedIndexOf([1, 1, 2, 2], 2);
 <!-- div -->
 
 ### <a id="_sortedlastindexarray-value"></a>`_.sortedLastIndex(array, value)`
-<a href="#_sortedlastindexarray-value">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L7231 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortedlastindex "See the npm package")
+<a href="#_sortedlastindexarray-value">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6533 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortedlastindex "See the npm package")
 
 This method is like `_.sortedIndex` except that it returns the highest
 index at which `value` should be inserted into `array` in order to
 maintain its sort order.
 
-#### Since
-3.0.0
 #### Arguments
 1. `array` *(Array)*: The sorted array to inspect.
 2. `value` *(&#42;)*: The value to evaluate.
 
 #### Returns
-*(number)*: Returns the index at which `value` should be inserted into `array`.
+*(number)*:  Returns the index at which `value` should be inserted into `array`.
 
 #### Example
 ```js
@@ -1647,21 +1481,19 @@ _.sortedLastIndex([4, 5], 4);
 <!-- div -->
 
 ### <a id="_sortedlastindexbyarray-value-iteratee_identity"></a>`_.sortedLastIndexBy(array, value, [iteratee=_.identity])`
-<a href="#_sortedlastindexbyarray-value-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L7256 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortedlastindexby "See the npm package")
+<a href="#_sortedlastindexbyarray-value-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6555 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortedlastindexby "See the npm package")
 
 This method is like `_.sortedLastIndex` except that it accepts `iteratee`
 which is invoked for `value` and each element of `array` to compute their
-sort ranking. The iteratee is invoked with one argument: *(value)*.
+sort ranking. The iteratee is invoked with one argument: (value).
 
-#### Since
-4.0.0
 #### Arguments
 1. `array` *(Array)*: The sorted array to inspect.
 2. `value` *(&#42;)*: The value to evaluate.
-3. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee invoked per element.
+3. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee invoked per element.
 
 #### Returns
-*(number)*: Returns the index at which `value` should be inserted into `array`.
+*(number)*:  Returns the index at which `value` should be inserted into `array`.
 
 #### Example
 ```js
@@ -1676,19 +1508,17 @@ _.sortedLastIndexBy([{ 'x': 4 }, { 'x': 5 }], { 'x': 4 }, 'x');
 <!-- div -->
 
 ### <a id="_sortedlastindexofarray-value"></a>`_.sortedLastIndexOf(array, value)`
-<a href="#_sortedlastindexofarray-value">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L7276 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortedlastindexof "See the npm package")
+<a href="#_sortedlastindexofarray-value">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6574 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortedlastindexof "See the npm package")
 
 This method is like `_.lastIndexOf` except that it performs a binary
 search on a sorted `array`.
 
-#### Since
-4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to search.
 2. `value` *(&#42;)*: The value to search for.
 
 #### Returns
-*(number)*: Returns the index of the matched value, else `-1`.
+*(number)*:  Returns the index of the matched value, else `-1`.
 
 #### Example
 ```js
@@ -1702,18 +1532,16 @@ _.sortedLastIndexOf([1, 1, 2, 2], 2);
 <!-- div -->
 
 ### <a id="_sorteduniqarray"></a>`_.sortedUniq(array)`
-<a href="#_sorteduniqarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L7302 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sorteduniq "See the npm package")
+<a href="#_sorteduniqarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6599 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sorteduniq "See the npm package")
 
 This method is like `_.uniq` except that it's designed and optimized
 for sorted arrays.
 
-#### Since
-4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to inspect.
 
 #### Returns
-*(Array)*: Returns the new duplicate free array.
+*(Array)*:  Returns the new duplicate free array.
 
 #### Example
 ```js
@@ -1727,19 +1555,17 @@ _.sortedUniq([1, 1, 2]);
 <!-- div -->
 
 ### <a id="_sorteduniqbyarray-iteratee"></a>`_.sortedUniqBy(array, [iteratee])`
-<a href="#_sorteduniqbyarray-iteratee">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L7324 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sorteduniqby "See the npm package")
+<a href="#_sorteduniqbyarray-iteratee">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6620 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sorteduniqby "See the npm package")
 
 This method is like `_.uniqBy` except that it's designed and optimized
 for sorted arrays.
 
-#### Since
-4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to inspect.
 2. `[iteratee]` *(Function)*: The iteratee invoked per element.
 
 #### Returns
-*(Array)*: Returns the new duplicate free array.
+*(Array)*:  Returns the new duplicate free array.
 
 #### Example
 ```js
@@ -1753,17 +1579,15 @@ _.sortedUniqBy([1.1, 1.2, 2.3, 2.4], Math.floor);
 <!-- div -->
 
 ### <a id="_tailarray"></a>`_.tail(array)`
-<a href="#_tailarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L7344 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tail "See the npm package")
+<a href="#_tailarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6639 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tail "See the npm package")
 
 Gets all but the first element of `array`.
 
-#### Since
-4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to query.
 
 #### Returns
-*(Array)*: Returns the slice of `array`.
+*(Array)*:  Returns the slice of `array`.
 
 #### Example
 ```js
@@ -1777,18 +1601,16 @@ _.tail([1, 2, 3]);
 <!-- div -->
 
 ### <a id="_takearray-n1"></a>`_.take(array, [n=1])`
-<a href="#_takearray-n1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L7373 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.take "See the npm package")
+<a href="#_takearray-n1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6667 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.take "See the npm package")
 
 Creates a slice of `array` with `n` elements taken from the beginning.
 
-#### Since
-0.1.0
 #### Arguments
 1. `array` *(Array)*: The array to query.
 2. `[n=1]` *(number)*: The number of elements to take.
 
 #### Returns
-*(Array)*: Returns the slice of `array`.
+*(Array)*:  Returns the slice of `array`.
 
 #### Example
 ```js
@@ -1811,18 +1633,16 @@ _.take([1, 2, 3], 0);
 <!-- div -->
 
 ### <a id="_takerightarray-n1"></a>`_.takeRight(array, [n=1])`
-<a href="#_takerightarray-n1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L7406 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.takeright "See the npm package")
+<a href="#_takerightarray-n1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6699 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.takeright "See the npm package")
 
 Creates a slice of `array` with `n` elements taken from the end.
 
-#### Since
-3.0.0
 #### Arguments
 1. `array` *(Array)*: The array to query.
 2. `[n=1]` *(number)*: The number of elements to take.
 
 #### Returns
-*(Array)*: Returns the slice of `array`.
+*(Array)*:  Returns the slice of `array`.
 
 #### Example
 ```js
@@ -1845,20 +1665,18 @@ _.takeRight([1, 2, 3], 0);
 <!-- div -->
 
 ### <a id="_takerightwhilearray-predicate_identity"></a>`_.takeRightWhile(array, [predicate=_.identity])`
-<a href="#_takerightwhilearray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L7452 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.takerightwhile "See the npm package")
+<a href="#_takerightwhilearray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6743 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.takerightwhile "See the npm package")
 
 Creates a slice of `array` with elements taken from the end. Elements are
-taken until `predicate` returns falsey. The predicate is invoked with
-three arguments: *(value, index, array)*.
+taken until `predicate` returns falsey. The predicate is invoked with three
+arguments: (value, index, array).
 
-#### Since
-3.0.0
 #### Arguments
 1. `array` *(Array)*: The array to query.
-2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(Array)*: Returns the slice of `array`.
+*(Array)*:  Returns the slice of `array`.
 
 #### Example
 ```js
@@ -1890,20 +1708,18 @@ _.takeRightWhile(users, 'active');
 <!-- div -->
 
 ### <a id="_takewhilearray-predicate_identity"></a>`_.takeWhile(array, [predicate=_.identity])`
-<a href="#_takewhilearray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L7494 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.takewhile "See the npm package")
+<a href="#_takewhilearray-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6783 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.takewhile "See the npm package")
 
 Creates a slice of `array` with elements taken from the beginning. Elements
 are taken until `predicate` returns falsey. The predicate is invoked with
-three arguments: *(value, index, array)*.
+three arguments: (value, index, array).
 
-#### Since
-3.0.0
 #### Arguments
 1. `array` *(Array)*: The array to query.
-2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(Array)*: Returns the slice of `array`.
+*(Array)*:  Returns the slice of `array`.
 
 #### Example
 ```js
@@ -1935,19 +1751,17 @@ _.takeWhile(users, 'active');
 <!-- div -->
 
 ### <a id="_unionarrays"></a>`_.union([arrays])`
-<a href="#_unionarrays">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L7516 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.union "See the npm package")
+<a href="#_unionarrays">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6804 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.union "See the npm package")
 
 Creates an array of unique values, in order, from all given arrays using
 [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
 for equality comparisons.
 
-#### Since
-0.1.0
 #### Arguments
 1. `[arrays]` *(...Array)*: The arrays to inspect.
 
 #### Returns
-*(Array)*: Returns the new array of combined values.
+*(Array)*:  Returns the new array of combined values.
 
 #### Example
 ```js
@@ -1961,21 +1775,18 @@ _.union([2, 1], [4, 2], [1, 2]);
 <!-- div -->
 
 ### <a id="_unionbyarrays-iteratee_identity"></a>`_.unionBy([arrays], [iteratee=_.identity])`
-<a href="#_unionbyarrays-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L7543 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unionby "See the npm package")
+<a href="#_unionbyarrays-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6828 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unionby "See the npm package")
 
 This method is like `_.union` except that it accepts `iteratee` which is
-invoked for each element of each `arrays` to generate the criterion by
-which uniqueness is computed. The iteratee is invoked with one argument:<br>
-*(value)*.
+invoked for each element of each `arrays` to generate the criterion by which
+uniqueness is computed. The iteratee is invoked with one argument: (value).
 
-#### Since
-4.0.0
 #### Arguments
 1. `[arrays]` *(...Array)*: The arrays to inspect.
-2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee invoked per element.
+2. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee invoked per element.
 
 #### Returns
-*(Array)*: Returns the new array of combined values.
+*(Array)*:  Returns the new array of combined values.
 
 #### Example
 ```js
@@ -1993,20 +1804,18 @@ _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
 <!-- div -->
 
 ### <a id="_unionwitharrays-comparator"></a>`_.unionWith([arrays], [comparator])`
-<a href="#_unionwitharrays-comparator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L7571 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unionwith "See the npm package")
+<a href="#_unionwitharrays-comparator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6855 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unionwith "See the npm package")
 
 This method is like `_.union` except that it accepts `comparator` which
 is invoked to compare elements of `arrays`. The comparator is invoked
-with two arguments: *(arrVal, othVal)*.
+with two arguments: (arrVal, othVal).
 
-#### Since
-4.0.0
 #### Arguments
 1. `[arrays]` *(...Array)*: The arrays to inspect.
 2. `[comparator]` *(Function)*: The comparator invoked per element.
 
 #### Returns
-*(Array)*: Returns the new array of combined values.
+*(Array)*:  Returns the new array of combined values.
 
 #### Example
 ```js
@@ -2023,20 +1832,18 @@ _.unionWith(objects, others, _.isEqual);
 <!-- div -->
 
 ### <a id="_uniqarray"></a>`_.uniq(array)`
-<a href="#_uniqarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L7596 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.uniq "See the npm package")
+<a href="#_uniqarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6879 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.uniq "See the npm package")
 
 Creates a duplicate-free version of an array, using
 [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
-for equality comparisons, in which only the first occurrence of each
-element is kept.
+for equality comparisons, in which only the first occurrence of each element
+is kept.
 
-#### Since
-0.1.0
 #### Arguments
 1. `array` *(Array)*: The array to inspect.
 
 #### Returns
-*(Array)*: Returns the new duplicate free array.
+*(Array)*:  Returns the new duplicate free array.
 
 #### Example
 ```js
@@ -2050,20 +1857,18 @@ _.uniq([2, 1, 2]);
 <!-- div -->
 
 ### <a id="_uniqbyarray-iteratee_identity"></a>`_.uniqBy(array, [iteratee=_.identity])`
-<a href="#_uniqbyarray-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L7624 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.uniqby "See the npm package")
+<a href="#_uniqbyarray-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6905 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.uniqby "See the npm package")
 
 This method is like `_.uniq` except that it accepts `iteratee` which is
 invoked for each element in `array` to generate the criterion by which
-uniqueness is computed. The iteratee is invoked with one argument: *(value)*.
+uniqueness is computed. The iteratee is invoked with one argument: (value).
 
-#### Since
-4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to inspect.
-2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee invoked per element.
+2. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee invoked per element.
 
 #### Returns
-*(Array)*: Returns the new duplicate free array.
+*(Array)*:  Returns the new duplicate free array.
 
 #### Example
 ```js
@@ -2081,20 +1886,18 @@ _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x');
 <!-- div -->
 
 ### <a id="_uniqwitharray-comparator"></a>`_.uniqWith(array, [comparator])`
-<a href="#_uniqwitharray-comparator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L7649 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.uniqwith "See the npm package")
+<a href="#_uniqwitharray-comparator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6929 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.uniqwith "See the npm package")
 
 This method is like `_.uniq` except that it accepts `comparator` which
 is invoked to compare elements of `array`. The comparator is invoked with
-two arguments: *(arrVal, othVal)*.
+two arguments: (arrVal, othVal).
 
-#### Since
-4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to inspect.
 2. `[comparator]` *(Function)*: The comparator invoked per element.
 
 #### Returns
-*(Array)*: Returns the new duplicate free array.
+*(Array)*:  Returns the new duplicate free array.
 
 #### Example
 ```js
@@ -2110,19 +1913,17 @@ _.uniqWith(objects, _.isEqual);
 <!-- div -->
 
 ### <a id="_unziparray"></a>`_.unzip(array)`
-<a href="#_unziparray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L7674 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unzip "See the npm package")
+<a href="#_unziparray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6953 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unzip "See the npm package")
 
 This method is like `_.zip` except that it accepts an array of grouped
 elements and creates an array regrouping the elements to their pre-zip
 configuration.
 
-#### Since
-1.2.0
 #### Arguments
 1. `array` *(Array)*: The array of grouped elements to process.
 
 #### Returns
-*(Array)*: Returns the new array of regrouped elements.
+*(Array)*:  Returns the new array of regrouped elements.
 
 #### Example
 ```js
@@ -2139,20 +1940,18 @@ _.unzip(zipped);
 <!-- div -->
 
 ### <a id="_unzipwitharray-iteratee_identity"></a>`_.unzipWith(array, [iteratee=_.identity])`
-<a href="#_unzipwitharray-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L7711 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unzipwith "See the npm package")
+<a href="#_unzipwitharray-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L6988 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unzipwith "See the npm package")
 
 This method is like `_.unzip` except that it accepts `iteratee` to specify
 how regrouped values should be combined. The iteratee is invoked with the
-elements of each group: *(...group)*.
+elements of each group: (...group).
 
-#### Since
-3.8.0
 #### Arguments
 1. `array` *(Array)*: The array of grouped elements to process.
 2. `[iteratee=_.identity]` *(Function)*: The function to combine regrouped values.
 
 #### Returns
-*(Array)*: Returns the new array of regrouped elements.
+*(Array)*:  Returns the new array of regrouped elements.
 
 #### Example
 ```js
@@ -2169,20 +1968,18 @@ _.unzipWith(zipped, _.add);
 <!-- div -->
 
 ### <a id="_withoutarray-values"></a>`_.without(array, [values])`
-<a href="#_withoutarray-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L7742 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.without "See the npm package")
+<a href="#_withoutarray-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7017 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.without "See the npm package")
 
 Creates an array excluding all given values using
 [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
 for equality comparisons.
 
-#### Since
-0.1.0
 #### Arguments
-1. `array` *(Array)*: The array to inspect.
+1. `array` *(Array)*: The array to filter.
 2. `[values]` *(...&#42;)*: The values to exclude.
 
 #### Returns
-*(Array)*: Returns the new array of filtered values.
+*(Array)*:  Returns the new array of filtered values.
 
 #### Example
 ```js
@@ -2196,20 +1993,16 @@ _.without([1, 2, 1, 3], 1, 2);
 <!-- div -->
 
 ### <a id="_xorarrays"></a>`_.xor([arrays])`
-<a href="#_xorarrays">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L7766 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.xor "See the npm package")
+<a href="#_xorarrays">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7037 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.xor "See the npm package")
 
-Creates an array of unique values that is the
-[symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference)
-of the given arrays. The order of result values is determined by the order
-they occur in the arrays.
+Creates an array of unique values that is the [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference)
+of the given arrays.
 
-#### Since
-2.4.0
 #### Arguments
 1. `[arrays]` *(...Array)*: The arrays to inspect.
 
 #### Returns
-*(Array)*: Returns the new array of filtered values.
+*(Array)*:  Returns the new array of values.
 
 #### Example
 ```js
@@ -2223,21 +2016,18 @@ _.xor([2, 1], [4, 2]);
 <!-- div -->
 
 ### <a id="_xorbyarrays-iteratee_identity"></a>`_.xorBy([arrays], [iteratee=_.identity])`
-<a href="#_xorbyarrays-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L7793 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.xorby "See the npm package")
+<a href="#_xorbyarrays-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7061 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.xorby "See the npm package")
 
 This method is like `_.xor` except that it accepts `iteratee` which is
-invoked for each element of each `arrays` to generate the criterion by
-which by which they're compared. The iteratee is invoked with one argument:<br>
-*(value)*.
+invoked for each element of each `arrays` to generate the criterion by which
+uniqueness is computed. The iteratee is invoked with one argument: (value).
 
-#### Since
-4.0.0
 #### Arguments
 1. `[arrays]` *(...Array)*: The arrays to inspect.
-2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee invoked per element.
+2. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee invoked per element.
 
 #### Returns
-*(Array)*: Returns the new array of filtered values.
+*(Array)*:  Returns the new array of values.
 
 #### Example
 ```js
@@ -2255,20 +2045,18 @@ _.xorBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
 <!-- div -->
 
 ### <a id="_xorwitharrays-comparator"></a>`_.xorWith([arrays], [comparator])`
-<a href="#_xorwitharrays-comparator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L7821 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.xorwith "See the npm package")
+<a href="#_xorwitharrays-comparator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7088 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.xorwith "See the npm package")
 
 This method is like `_.xor` except that it accepts `comparator` which is
 invoked to compare elements of `arrays`. The comparator is invoked with
-two arguments: *(arrVal, othVal)*.
+two arguments: (arrVal, othVal).
 
-#### Since
-4.0.0
 #### Arguments
 1. `[arrays]` *(...Array)*: The arrays to inspect.
 2. `[comparator]` *(Function)*: The comparator invoked per element.
 
 #### Returns
-*(Array)*: Returns the new array of filtered values.
+*(Array)*:  Returns the new array of values.
 
 #### Example
 ```js
@@ -2285,19 +2073,17 @@ _.xorWith(objects, others, _.isEqual);
 <!-- div -->
 
 ### <a id="_ziparrays"></a>`_.zip([arrays])`
-<a href="#_ziparrays">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L7845 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.zip "See the npm package")
+<a href="#_ziparrays">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7111 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.zip "See the npm package")
 
-Creates an array of grouped elements, the first of which contains the
-first elements of the given arrays, the second of which contains the
-second elements of the given arrays, and so on.
+Creates an array of grouped elements, the first of which contains the first
+elements of the given arrays, the second of which contains the second elements
+of the given arrays, and so on.
 
-#### Since
-0.1.0
 #### Arguments
 1. `[arrays]` *(...Array)*: The arrays to process.
 
 #### Returns
-*(Array)*: Returns the new array of grouped elements.
+*(Array)*:  Returns the new array of grouped elements.
 
 #### Example
 ```js
@@ -2311,19 +2097,17 @@ _.zip(['fred', 'barney'], [30, 40], [true, false]);
 <!-- div -->
 
 ### <a id="_zipobjectprops-values"></a>`_.zipObject([props=[]], [values=[]])`
-<a href="#_zipobjectprops-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L7863 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.zipobject "See the npm package")
+<a href="#_zipobjectprops-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7128 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.zipobject "See the npm package")
 
 This method is like `_.fromPairs` except that it accepts two arrays,
-one of property identifiers and one of corresponding values.
+one of property names and one of corresponding values.
 
-#### Since
-0.4.0
 #### Arguments
-1. `[props=[]]` *(Array)*: The property identifiers.
+1. `[props=[]]` *(Array)*: The property names.
 2. `[values=[]]` *(Array)*: The property values.
 
 #### Returns
-*(Object)*: Returns the new object.
+*(Object)*:  Returns the new object.
 
 #### Example
 ```js
@@ -2337,18 +2121,16 @@ _.zipObject(['a', 'b'], [1, 2]);
 <!-- div -->
 
 ### <a id="_zipobjectdeepprops-values"></a>`_.zipObjectDeep([props=[]], [values=[]])`
-<a href="#_zipobjectdeepprops-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L7882 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.zipobjectdeep "See the npm package")
+<a href="#_zipobjectdeepprops-values">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7146 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.zipobjectdeep "See the npm package")
 
 This method is like `_.zipObject` except that it supports property paths.
 
-#### Since
-4.1.0
 #### Arguments
-1. `[props=[]]` *(Array)*: The property identifiers.
+1. `[props=[]]` *(Array)*: The property names.
 2. `[values=[]]` *(Array)*: The property values.
 
 #### Returns
-*(Object)*: Returns the new object.
+*(Object)*:  Returns the new object.
 
 #### Example
 ```js
@@ -2362,20 +2144,18 @@ _.zipObjectDeep(['a.b[0].c', 'a.b[1].d'], [1, 2]);
 <!-- div -->
 
 ### <a id="_zipwitharrays-iteratee_identity"></a>`_.zipWith([arrays], [iteratee=_.identity])`
-<a href="#_zipwitharrays-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L7905 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.zipwith "See the npm package")
+<a href="#_zipwitharrays-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7168 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.zipwith "See the npm package")
 
 This method is like `_.zip` except that it accepts `iteratee` to specify
 how grouped values should be combined. The iteratee is invoked with the
-elements of each group: *(...group)*.
+elements of each group: (...group).
 
-#### Since
-3.8.0
 #### Arguments
 1. `[arrays]` *(...Array)*: The arrays to process.
 2. `[iteratee=_.identity]` *(Function)*: The function to combine grouped values.
 
 #### Returns
-*(Array)*: Returns the new array of grouped elements.
+*(Array)*:  Returns the new array of grouped elements.
 
 #### Example
 ```js
@@ -2397,21 +2177,19 @@ _.zipWith([1, 2], [10, 20], [100, 200], function(a, b, c) {
 <!-- div -->
 
 ### <a id="_countbycollection-iteratee_identity"></a>`_.countBy(collection, [iteratee=_.identity])`
-<a href="#_countbycollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L8288 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.countby "See the npm package")
+<a href="#_countbycollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7559 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.countby "See the npm package")
 
 Creates an object composed of keys generated from the results of running
-each element of `collection` thru `iteratee`. The corresponding value of
-each key is the number of times the key was returned by `iteratee`. The
-iteratee is invoked with one argument: *(value)*.
+each element of `collection` through `iteratee`. The corresponding value
+of each key is the number of times the key was returned by `iteratee`.
+The iteratee is invoked with one argument: (value).
 
-#### Since
-0.5.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
-2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee to transform keys.
+2. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee to transform keys.
 
 #### Returns
-*(Object)*: Returns the composed aggregate object.
+*(Object)*:  Returns the composed aggregate object.
 
 #### Example
 ```js
@@ -2428,20 +2206,18 @@ _.countBy(['one', 'two', 'three'], 'length');
 <!-- div -->
 
 ### <a id="_everycollection-predicate_identity"></a>`_.every(collection, [predicate=_.identity])`
-<a href="#_everycollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L8329 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.every "See the npm package")
+<a href="#_everycollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7597 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.every "See the npm package")
 
 Checks if `predicate` returns truthy for **all** elements of `collection`.
 Iteration is stopped once `predicate` returns falsey. The predicate is
-invoked with three arguments: *(value, index|key, collection)*.
+invoked with three arguments: (value, index|key, collection).
 
-#### Since
-0.1.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
-2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(boolean)*: Returns `true` if all elements pass the predicate check, else `false`.
+*(boolean)*:  Returns `true` if all elements pass the predicate check, else `false`.
 
 #### Example
 ```js
@@ -2449,8 +2225,8 @@ _.every([true, 1, null, 'yes'], Boolean);
 // => false
 
 var users = [
-  { 'user': 'barney', 'age': 36, 'active': false },
-  { 'user': 'fred',   'age': 40, 'active': false }
+  { 'user': 'barney', 'active': false },
+  { 'user': 'fred',   'active': false }
 ];
 
 // The `_.matches` iteratee shorthand.
@@ -2472,20 +2248,18 @@ _.every(users, 'active');
 <!-- div -->
 
 ### <a id="_filtercollection-predicate_identity"></a>`_.filter(collection, [predicate=_.identity])`
-<a href="#_filtercollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L8373 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.filter "See the npm package")
+<a href="#_filtercollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7638 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.filter "See the npm package")
 
 Iterates over elements of `collection`, returning an array of all elements
-`predicate` returns truthy for. The predicate is invoked with three
-arguments: *(value, index|key, collection)*.
+`predicate` returns truthy for. The predicate is invoked with three arguments:<br>
+(value, index|key, collection).
 
-#### Since
-0.1.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
-2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(Array)*: Returns the new filtered array.
+*(Array)*:  Returns the new filtered array.
 
 #### Example
 ```js
@@ -2516,20 +2290,18 @@ _.filter(users, 'active');
 <!-- div -->
 
 ### <a id="_findcollection-predicate_identity"></a>`_.find(collection, [predicate=_.identity])`
-<a href="#_findcollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L8414 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.find "See the npm package")
+<a href="#_findcollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7677 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.find "See the npm package")
 
 Iterates over elements of `collection`, returning the first element
-`predicate` returns truthy for. The predicate is invoked with three
-arguments: *(value, index|key, collection)*.
+`predicate` returns truthy for. The predicate is invoked with three arguments:<br>
+(value, index|key, collection).
 
-#### Since
-0.1.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to search.
-2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(&#42;)*: Returns the matched element, else `undefined`.
+*(&#42;)*:  Returns the matched element, else `undefined`.
 
 #### Example
 ```js
@@ -2561,19 +2333,17 @@ _.find(users, 'active');
 <!-- div -->
 
 ### <a id="_findlastcollection-predicate_identity"></a>`_.findLast(collection, [predicate=_.identity])`
-<a href="#_findlastcollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L8442 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.findlast "See the npm package")
+<a href="#_findlastcollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7703 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.findlast "See the npm package")
 
 This method is like `_.find` except that it iterates over elements of
 `collection` from right to left.
 
-#### Since
-2.0.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to search.
-2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(&#42;)*: Returns the matched element, else `undefined`.
+*(&#42;)*:  Returns the matched element, else `undefined`.
 
 #### Example
 ```js
@@ -2589,20 +2359,18 @@ _.findLast([1, 2, 3, 4], function(n) {
 <!-- div -->
 
 ### <a id="_flatmapcollection-iteratee_identity"></a>`_.flatMap(collection, [iteratee=_.identity])`
-<a href="#_flatmapcollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L8473 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flatmap "See the npm package")
+<a href="#_flatmapcollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7732 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flatmap "See the npm package")
 
-Creates a flattened array of values by running each element in `collection`
-thru `iteratee` and flattening the mapped results. The iteratee is invoked
-with three arguments: *(value, index|key, collection)*.
+Creates an array of flattened values by running each element in `collection`
+through `iteratee` and concating its result to the other mapped values.
+The iteratee is invoked with three arguments: (value, index|key, collection).
 
-#### Since
-4.0.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
-2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
+2. `[iteratee=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(Array)*: Returns the new flattened array.
+*(Array)*:  Returns the new flattened array.
 
 #### Example
 ```js
@@ -2619,81 +2387,18 @@ _.flatMap([1, 2], duplicate);
 
 <!-- div -->
 
-### <a id="_flatmapdeepcollection-iteratee_identity"></a>`_.flatMapDeep(collection, [iteratee=_.identity])`
-<a href="#_flatmapdeepcollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L8498 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flatmapdeep "See the npm package")
-
-This method is like `_.flatMap` except that it recursively flattens the
-mapped results.
-
-#### Since
-4.7.0
-#### Arguments
-1. `collection` *(Array|Object)*: The collection to iterate over.
-2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
-
-#### Returns
-*(Array)*: Returns the new flattened array.
-
-#### Example
-```js
-function duplicate(n) {
-  return [[[n, n]]];
-}
-
-_.flatMapDeep([1, 2], duplicate);
-// => [1, 1, 2, 2]
-```
-* * *
-
-<!-- /div -->
-
-<!-- div -->
-
-### <a id="_flatmapdepthcollection-iteratee_identity-depth1"></a>`_.flatMapDepth(collection, [iteratee=_.identity], [depth=1])`
-<a href="#_flatmapdepthcollection-iteratee_identity-depth1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L8524 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flatmapdepth "See the npm package")
-
-This method is like `_.flatMap` except that it recursively flattens the
-mapped results up to `depth` times.
-
-#### Since
-4.7.0
-#### Arguments
-1. `collection` *(Array|Object)*: The collection to iterate over.
-2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
-3. `[depth=1]` *(number)*: The maximum recursion depth.
-
-#### Returns
-*(Array)*: Returns the new flattened array.
-
-#### Example
-```js
-function duplicate(n) {
-  return [[[n, n]]];
-}
-
-_.flatMapDepth([1, 2], duplicate, 2);
-// => [[1, 1], [2, 2]]
-```
-* * *
-
-<!-- /div -->
-
-<!-- div -->
-
 ### <a id="_foreachcollection-iteratee_identity"></a>`_.forEach(collection, [iteratee=_.identity])`
-<a href="#_foreachcollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L8559 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.foreach "See the npm package")
+<a href="#_foreachcollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7764 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.foreach "See the npm package")
 
-Iterates over elements of `collection` and invokes `iteratee` for each element.
-The iteratee is invoked with three arguments: *(value, index|key, collection)*.
+Iterates over elements of `collection` invoking `iteratee` for each element.
+The iteratee is invoked with three arguments: (value, index|key, collection).
 Iteratee functions may exit iteration early by explicitly returning `false`.
 <br>
 <br>
-**Note:** As with other "Collections" methods, objects with a "length"
-property are iterated like arrays. To avoid this behavior use `_.forIn`
-or `_.forOwn` for object iteration.
+**Note:** As with other "Collections" methods, objects with a "length" property
+are iterated like arrays. To avoid this behavior use `_.forIn` or `_.forOwn`
+for object iteration.
 
-#### Since
-0.1.0
 #### Aliases
 *_.each*
 
@@ -2702,19 +2407,19 @@ or `_.forOwn` for object iteration.
 2. `[iteratee=_.identity]` *(Function)*: The function invoked per iteration.
 
 #### Returns
-*(&#42;)*: Returns `collection`.
+*(Array|Object)*:  Returns `collection`.
 
 #### Example
 ```js
 _([1, 2]).forEach(function(value) {
   console.log(value);
 });
-// => Logs `1` then `2`.
+// => logs `1` then `2`
 
 _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {
   console.log(key);
 });
-// => Logs 'a' then 'b' (iteration order is not guaranteed).
+// => logs 'a' then 'b' (iteration order is not guaranteed)
 ```
 * * *
 
@@ -2723,13 +2428,11 @@ _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {
 <!-- div -->
 
 ### <a id="_foreachrightcollection-iteratee_identity"></a>`_.forEachRight(collection, [iteratee=_.identity])`
-<a href="#_foreachrightcollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L8584 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.foreachright "See the npm package")
+<a href="#_foreachrightcollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7788 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.foreachright "See the npm package")
 
 This method is like `_.forEach` except that it iterates over elements of
 `collection` from right to left.
 
-#### Since
-2.0.0
 #### Aliases
 *_.eachRight*
 
@@ -2738,14 +2441,14 @@ This method is like `_.forEach` except that it iterates over elements of
 2. `[iteratee=_.identity]` *(Function)*: The function invoked per iteration.
 
 #### Returns
-*(&#42;)*: Returns `collection`.
+*(Array|Object)*:  Returns `collection`.
 
 #### Example
 ```js
 _.forEachRight([1, 2], function(value) {
   console.log(value);
 });
-// => Logs `2` then `1`.
+// => logs `2` then `1`
 ```
 * * *
 
@@ -2754,22 +2457,19 @@ _.forEachRight([1, 2], function(value) {
 <!-- div -->
 
 ### <a id="_groupbycollection-iteratee_identity"></a>`_.groupBy(collection, [iteratee=_.identity])`
-<a href="#_groupbycollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L8613 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.groupby "See the npm package")
+<a href="#_groupbycollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7815 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.groupby "See the npm package")
 
 Creates an object composed of keys generated from the results of running
-each element of `collection` thru `iteratee`. The order of grouped values
-is determined by the order they occur in `collection`. The corresponding
-value of each key is an array of elements responsible for generating the
-key. The iteratee is invoked with one argument: *(value)*.
+each element of `collection` through `iteratee`. The corresponding value
+of each key is an array of elements responsible for generating the key.
+The iteratee is invoked with one argument: (value).
 
-#### Since
-0.1.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
-2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee to transform keys.
+2. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee to transform keys.
 
 #### Returns
-*(Object)*: Returns the composed aggregate object.
+*(Object)*:  Returns the composed aggregate object.
 
 #### Example
 ```js
@@ -2787,23 +2487,20 @@ _.groupBy(['one', 'two', 'three'], 'length');
 <!-- div -->
 
 ### <a id="_includescollection-value-fromindex0"></a>`_.includes(collection, value, [fromIndex=0])`
-<a href="#_includescollection-value-fromindex0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L8651 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.includes "See the npm package")
+<a href="#_includescollection-value-fromindex0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7851 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.includes "See the npm package")
 
-Checks if `value` is in `collection`. If `collection` is a string, it's
-checked for a substring of `value`, otherwise
-[`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
+Checks if `value` is in `collection`. If `collection` is a string it's checked
+for a substring of `value`, otherwise [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
 is used for equality comparisons. If `fromIndex` is negative, it's used as
 the offset from the end of `collection`.
 
-#### Since
-0.1.0
 #### Arguments
 1. `collection` *(Array|Object|string)*: The collection to search.
 2. `value` *(&#42;)*: The value to search for.
 3. `[fromIndex=0]` *(number)*: The index to search from.
 
 #### Returns
-*(boolean)*: Returns `true` if `value` is found, else `false`.
+*(boolean)*:  Returns `true` if `value` is found, else `false`.
 
 #### Example
 ```js
@@ -2826,22 +2523,20 @@ _.includes('pebbles', 'eb');
 <!-- div -->
 
 ### <a id="_invokemapcollection-path-args"></a>`_.invokeMap(collection, path, [args])`
-<a href="#_invokemapcollection-path-args">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L8687 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.invokemap "See the npm package")
+<a href="#_invokemapcollection-path-args">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7886 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.invokemap "See the npm package")
 
 Invokes the method at `path` of each element in `collection`, returning
 an array of the results of each invoked method. Any additional arguments
-are provided to each invoked method. If `methodName` is a function, it's
-invoked for and `this` bound to, each element in `collection`.
+are provided to each invoked method. If `methodName` is a function it's
+invoked for, and `this` bound to, each element in `collection`.
 
-#### Since
-4.0.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
 2. `path` *(Array|Function|string)*: The path of the method to invoke or the function invoked per iteration.
 3. `[args]` *(...&#42;)*: The arguments to invoke each method with.
 
 #### Returns
-*(Array)*: Returns the array of results.
+*(Array)*:  Returns the array of results.
 
 #### Example
 ```js
@@ -2858,21 +2553,19 @@ _.invokeMap([123, 456], String.prototype.split, '');
 <!-- div -->
 
 ### <a id="_keybycollection-iteratee_identity"></a>`_.keyBy(collection, [iteratee=_.identity])`
-<a href="#_keybycollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L8729 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.keyby "See the npm package")
+<a href="#_keybycollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7926 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.keyby "See the npm package")
 
 Creates an object composed of keys generated from the results of running
-each element of `collection` thru `iteratee`. The corresponding value of
-each key is the last element responsible for generating the key. The
-iteratee is invoked with one argument: *(value)*.
+each element of `collection` through `iteratee`. The corresponding value
+of each key is the last element responsible for generating the key. The
+iteratee is invoked with one argument: (value).
 
-#### Since
-4.0.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
-2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee to transform keys.
+2. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee to transform keys.
 
 #### Returns
-*(Object)*: Returns the composed aggregate object.
+*(Object)*:  Returns the composed aggregate object.
 
 #### Example
 ```js
@@ -2896,11 +2589,11 @@ _.keyBy(array, 'dir');
 <!-- div -->
 
 ### <a id="_mapcollection-iteratee_identity"></a>`_.map(collection, [iteratee=_.identity])`
-<a href="#_mapcollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L8776 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.map "See the npm package")
+<a href="#_mapcollection-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7971 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.map "See the npm package")
 
-Creates an array of values by running each element in `collection` thru
+Creates an array of values by running each element in `collection` through
 `iteratee`. The iteratee is invoked with three arguments:<br>
-*(value, index|key, collection)*.
+(value, index|key, collection).
 <br>
 <br>
 Many lodash methods are guarded to work as iteratees for methods like
@@ -2908,19 +2601,17 @@ Many lodash methods are guarded to work as iteratees for methods like
 <br>
 <br>
 The guarded methods are:<br>
-`ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,
-`fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,
-`sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,
-`template`, `trim`, `trimEnd`, `trimStart`, and `words`
+`ary`, `curry`, `curryRight`, `drop`, `dropRight`, `every`, `fill`,
+`invert`, `parseInt`, `random`, `range`, `rangeRight`, `slice`, `some`,
+`sortBy`, `take`, `takeRight`, `template`, `trim`, `trimEnd`, `trimStart`,
+and `words`
 
-#### Since
-0.1.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
-2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
+2. `[iteratee=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(Array)*: Returns the new mapped array.
+*(Array)*:  Returns the new mapped array.
 
 #### Example
 ```js
@@ -2949,36 +2640,34 @@ _.map(users, 'user');
 
 <!-- div -->
 
-### <a id="_orderbycollection-iteratees_identity-orders"></a>`_.orderBy(collection, [iteratees=[_.identity]], [orders])`
-<a href="#_orderbycollection-iteratees_identity-orders">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L8810 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.orderby "See the npm package")
+### <a id="_orderbycollection-iteratees-_identity-orders"></a>`_.orderBy(collection, [iteratees=[_.identity]], [orders])`
+<a href="#_orderbycollection-iteratees-_identity-orders">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8003 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.orderby "See the npm package")
 
 This method is like `_.sortBy` except that it allows specifying the sort
 orders of the iteratees to sort by. If `orders` is unspecified, all values
 are sorted in ascending order. Otherwise, specify an order of "desc" for
 descending or "asc" for ascending sort order of corresponding values.
 
-#### Since
-4.0.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
-2. `[iteratees=[_.identity]]` *(Array&#91;&#93;|Function&#91;&#93;|Object&#91;&#93;|string&#91;&#93;)*: The iteratees to sort by.
+2. `[iteratees=[_.identity]]` *(Function&#91;&#93;|Object&#91;&#93;|string&#91;&#93;)*: The iteratees to sort by.
 3. `[orders]` *(string&#91;&#93;)*: The sort orders of `iteratees`.
 
 #### Returns
-*(Array)*: Returns the new sorted array.
+*(Array)*:  Returns the new sorted array.
 
 #### Example
 ```js
 var users = [
   { 'user': 'fred',   'age': 48 },
   { 'user': 'barney', 'age': 34 },
-  { 'user': 'fred',   'age': 40 },
+  { 'user': 'fred',   'age': 42 },
   { 'user': 'barney', 'age': 36 }
 ];
 
 // Sort by `user` in ascending order and by `age` in descending order.
 _.orderBy(users, ['user', 'age'], ['asc', 'desc']);
-// => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
+// => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
 ```
 * * *
 
@@ -2987,21 +2676,19 @@ _.orderBy(users, ['user', 'age'], ['asc', 'desc']);
 <!-- div -->
 
 ### <a id="_partitioncollection-predicate_identity"></a>`_.partition(collection, [predicate=_.identity])`
-<a href="#_partitioncollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L8861 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.partition "See the npm package")
+<a href="#_partitioncollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8052 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.partition "See the npm package")
 
 Creates an array of elements split into two groups, the first of which
 contains elements `predicate` returns truthy for, the second of which
 contains elements `predicate` returns falsey for. The predicate is
-invoked with one argument: *(value)*.
+invoked with one argument: (value).
 
-#### Since
-3.0.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
-2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(Array)*: Returns the array of grouped elements.
+*(Array)*:  Returns the array of grouped elements.
 
 #### Example
 ```js
@@ -3033,14 +2720,14 @@ _.partition(users, 'active');
 <!-- div -->
 
 ### <a id="_reducecollection-iteratee_identity-accumulator"></a>`_.reduce(collection, [iteratee=_.identity], [accumulator])`
-<a href="#_reducecollection-iteratee_identity-accumulator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L8902 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.reduce "See the npm package")
+<a href="#_reducecollection-iteratee_identity-accumulator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8091 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.reduce "See the npm package")
 
 Reduces `collection` to a value which is the accumulated result of running
-each element in `collection` thru `iteratee`, where each successive
+each element in `collection` through `iteratee`, where each successive
 invocation is supplied the return value of the previous. If `accumulator`
-is not given, the first element of `collection` is used as the initial
+is not given the first element of `collection` is used as the initial
 value. The iteratee is invoked with four arguments:<br>
-*(accumulator, value, index|key, collection)*.
+(accumulator, value, index|key, collection).
 <br>
 <br>
 Many lodash methods are guarded to work as iteratees for methods like
@@ -3051,15 +2738,13 @@ The guarded methods are:<br>
 `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`,
 and `sortBy`
 
-#### Since
-0.1.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
 2. `[iteratee=_.identity]` *(Function)*: The function invoked per iteration.
 3. `[accumulator]` *(&#42;)*: The initial value.
 
 #### Returns
-*(&#42;)*: Returns the accumulated value.
+*(&#42;)*:  Returns the accumulated value.
 
 #### Example
 ```js
@@ -3081,20 +2766,18 @@ _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {
 <!-- div -->
 
 ### <a id="_reducerightcollection-iteratee_identity-accumulator"></a>`_.reduceRight(collection, [iteratee=_.identity], [accumulator])`
-<a href="#_reducerightcollection-iteratee_identity-accumulator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L8931 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.reduceright "See the npm package")
+<a href="#_reducerightcollection-iteratee_identity-accumulator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8118 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.reduceright "See the npm package")
 
 This method is like `_.reduce` except that it iterates over elements of
 `collection` from right to left.
 
-#### Since
-0.1.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
 2. `[iteratee=_.identity]` *(Function)*: The function invoked per iteration.
 3. `[accumulator]` *(&#42;)*: The initial value.
 
 #### Returns
-*(&#42;)*: Returns the accumulated value.
+*(&#42;)*:  Returns the accumulated value.
 
 #### Example
 ```js
@@ -3112,19 +2795,17 @@ _.reduceRight(array, function(flattened, other) {
 <!-- div -->
 
 ### <a id="_rejectcollection-predicate_identity"></a>`_.reject(collection, [predicate=_.identity])`
-<a href="#_rejectcollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L8973 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.reject "See the npm package")
+<a href="#_rejectcollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8157 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.reject "See the npm package")
 
 The opposite of `_.filter`; this method returns the elements of `collection`
 that `predicate` does **not** return truthy for.
 
-#### Since
-0.1.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
-2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(Array)*: Returns the new filtered array.
+*(Array)*:  Returns the new filtered array.
 
 #### Example
 ```js
@@ -3155,17 +2836,15 @@ _.reject(users, 'active');
 <!-- div -->
 
 ### <a id="_samplecollection"></a>`_.sample(collection)`
-<a href="#_samplecollection">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L8995 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sample "See the npm package")
+<a href="#_samplecollection">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8178 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sample "See the npm package")
 
 Gets a random element from `collection`.
 
-#### Since
-2.0.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to sample.
 
 #### Returns
-*(&#42;)*: Returns the random element.
+*(&#42;)*:  Returns the random element.
 
 #### Example
 ```js
@@ -3178,20 +2857,18 @@ _.sample([1, 2, 3, 4]);
 
 <!-- div -->
 
-### <a id="_samplesizecollection-n1"></a>`_.sampleSize(collection, [n=1])`
-<a href="#_samplesizecollection-n1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L9022 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.samplesize "See the npm package")
+### <a id="_samplesizecollection-n0"></a>`_.sampleSize(collection, [n=0])`
+<a href="#_samplesizecollection-n0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8203 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.samplesize "See the npm package")
 
 Gets `n` random elements at unique keys from `collection` up to the
 size of `collection`.
 
-#### Since
-4.0.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to sample.
-2. `[n=1]` *(number)*: The number of elements to sample.
+2. `[n=0]` *(number)*: The number of elements to sample.
 
 #### Returns
-*(Array)*: Returns the random elements.
+*(Array)*:  Returns the random elements.
 
 #### Example
 ```js
@@ -3208,18 +2885,16 @@ _.sampleSize([1, 2, 3], 4);
 <!-- div -->
 
 ### <a id="_shufflecollection"></a>`_.shuffle(collection)`
-<a href="#_shufflecollection">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L9059 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.shuffle "See the npm package")
+<a href="#_shufflecollection">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8235 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.shuffle "See the npm package")
 
 Creates an array of shuffled values, using a version of the
 [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle).
 
-#### Since
-0.1.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to shuffle.
 
 #### Returns
-*(Array)*: Returns the new shuffled array.
+*(Array)*:  Returns the new shuffled array.
 
 #### Example
 ```js
@@ -3233,18 +2908,16 @@ _.shuffle([1, 2, 3, 4]);
 <!-- div -->
 
 ### <a id="_sizecollection"></a>`_.size(collection)`
-<a href="#_sizecollection">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L9084 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.size "See the npm package")
+<a href="#_sizecollection">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8259 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.size "See the npm package")
 
 Gets the size of `collection` by returning its length for array-like
-values or the number of own enumerable string keyed properties for objects.
+values or the number of own enumerable properties for objects.
 
-#### Since
-0.1.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to inspect.
 
 #### Returns
-*(number)*: Returns the collection size.
+*(number)*:  Returns the collection size.
 
 #### Example
 ```js
@@ -3264,20 +2937,18 @@ _.size('pebbles');
 <!-- div -->
 
 ### <a id="_somecollection-predicate_identity"></a>`_.some(collection, [predicate=_.identity])`
-<a href="#_somecollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L9138 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.some "See the npm package")
+<a href="#_somecollection-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8304 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.some "See the npm package")
 
 Checks if `predicate` returns truthy for **any** element of `collection`.
 Iteration is stopped once `predicate` returns truthy. The predicate is
-invoked with three arguments: *(value, index|key, collection)*.
+invoked with three arguments: (value, index|key, collection).
 
-#### Since
-0.1.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
-2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(boolean)*: Returns `true` if any element passes the predicate check, else `false`.
+*(boolean)*:  Returns `true` if any element passes the predicate check, else `false`.
 
 #### Example
 ```js
@@ -3307,42 +2978,40 @@ _.some(users, 'active');
 
 <!-- div -->
 
-### <a id="_sortbycollection-iteratees_identity"></a>`_.sortBy(collection, [iteratees=[_.identity]])`
-<a href="#_sortbycollection-iteratees_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L9180 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortby "See the npm package")
+### <a id="_sortbycollection-iteratees-_identity"></a>`_.sortBy(collection, [iteratees=[_.identity]])`
+<a href="#_sortbycollection-iteratees-_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8345 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sortby "See the npm package")
 
 Creates an array of elements, sorted in ascending order by the results of
-running each element in a collection thru each iteratee. This method
+running each element in a collection through each iteratee. This method
 performs a stable sort, that is, it preserves the original sort order of
-equal elements. The iteratees are invoked with one argument: *(value)*.
+equal elements. The iteratees are invoked with one argument: (value).
 
-#### Since
-0.1.0
 #### Arguments
 1. `collection` *(Array|Object)*: The collection to iterate over.
-2. `[iteratees=[_.identity]]` *(...(Array|Array&#91;&#93;|Function|Function&#91;&#93;|Object|Object&#91;&#93;|string|string&#91;&#93;))*: The iteratees to sort by.
+2. `[iteratees=[_.identity]]` *(...(Function|Function&#91;&#93;|Object|Object&#91;&#93;|string|string&#91;&#93;)*:  The iteratees to sort by, specified individually or in arrays.
 
 #### Returns
-*(Array)*: Returns the new sorted array.
+*(Array)*:  Returns the new sorted array.
 
 #### Example
 ```js
 var users = [
   { 'user': 'fred',   'age': 48 },
   { 'user': 'barney', 'age': 36 },
-  { 'user': 'fred',   'age': 40 },
+  { 'user': 'fred',   'age': 42 },
   { 'user': 'barney', 'age': 34 }
 ];
 
 _.sortBy(users, function(o) { return o.user; });
-// => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
+// => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
 
 _.sortBy(users, ['user', 'age']);
-// => objects for [['barney', 34], ['barney', 36], ['fred', 40], ['fred', 48]]
+// => objects for [['barney', 34], ['barney', 36], ['fred', 42], ['fred', 48]]
 
 _.sortBy(users, 'user', function(o) {
   return Math.floor(o.age / 10);
 });
-// => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
+// => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
 ```
 * * *
 
@@ -3357,22 +3026,20 @@ _.sortBy(users, 'user', function(o) {
 <!-- div -->
 
 ### <a id="_now"></a>`_.now()`
-<a href="#_now">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L9216 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.now "See the npm package")
+<a href="#_now">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8376 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.now "See the npm package")
 
-Gets the timestamp of the number of milliseconds that have elapsed since
-the Unix epoch *(1 January `1970 00`:00:00 UTC)*.
+({Function}): Gets the timestamp of the number of milliseconds that have elapsed since
+the Unix epoch (1 January 1970 00:00:00 UTC).
 
-#### Since
-2.4.0
 #### Returns
-*(number)*: Returns the timestamp.
+*(number)*:  Returns the timestamp.
 
 #### Example
 ```js
 _.defer(function(stamp) {
   console.log(_.now() - stamp);
 }, _.now());
-// => Logs the number of milliseconds it took for the deferred function to be invoked.
+// => logs the number of milliseconds it took for the deferred function to be invoked
 ```
 * * *
 
@@ -3387,19 +3054,17 @@ _.defer(function(stamp) {
 <!-- div -->
 
 ### <a id="_aftern-func"></a>`_.after(n, func)`
-<a href="#_aftern-func">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L9244 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.after "See the npm package")
+<a href="#_aftern-func">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8403 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.after "See the npm package")
 
 The opposite of `_.before`; this method creates a function that invokes
 `func` once it's called `n` or more times.
 
-#### Since
-0.1.0
 #### Arguments
 1. `n` *(number)*: The number of calls before `func` is invoked.
 2. `func` *(Function)*: The function to restrict.
 
 #### Returns
-*(Function)*: Returns the new restricted function.
+*(Function)*:  Returns the new restricted function.
 
 #### Example
 ```js
@@ -3412,7 +3077,7 @@ var done = _.after(saves.length, function() {
 _.forEach(saves, function(type) {
   asyncSave({ 'type': type, 'complete': done });
 });
-// => Logs 'done saving!' after the two async saves have completed.
+// => logs 'done saving!' after the two async saves have completed
 ```
 * * *
 
@@ -3421,19 +3086,17 @@ _.forEach(saves, function(type) {
 <!-- div -->
 
 ### <a id="_aryfunc-nfunclength"></a>`_.ary(func, [n=func.length])`
-<a href="#_aryfunc-nfunclength">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L9273 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.ary "See the npm package")
+<a href="#_aryfunc-nfunclength">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8431 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.ary "See the npm package")
 
-Creates a function that invokes `func`, with up to `n` arguments,
-ignoring any additional arguments.
+Creates a function that accepts up to `n` arguments, ignoring any
+additional arguments.
 
-#### Since
-3.0.0
 #### Arguments
 1. `func` *(Function)*: The function to cap arguments for.
 2. `[n=func.length]` *(number)*: The arity cap.
 
 #### Returns
-*(Function)*: Returns the new capped function.
+*(Function)*:  Returns the new function.
 
 #### Example
 ```js
@@ -3447,20 +3110,18 @@ _.map(['6', '8', '10'], _.ary(parseInt, 1));
 <!-- div -->
 
 ### <a id="_beforen-func"></a>`_.before(n, func)`
-<a href="#_beforen-func">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L9296 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.before "See the npm package")
+<a href="#_beforen-func">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8453 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.before "See the npm package")
 
 Creates a function that invokes `func`, with the `this` binding and arguments
 of the created function, while it's called less than `n` times. Subsequent
 calls to the created function return the result of the last `func` invocation.
 
-#### Since
-3.0.0
 #### Arguments
 1. `n` *(number)*: The number of calls at which `func` is no longer invoked.
 2. `func` *(Function)*: The function to restrict.
 
 #### Returns
-*(Function)*: Returns the new restricted function.
+*(Function)*:  Returns the new restricted function.
 
 #### Example
 ```js
@@ -3474,10 +3135,11 @@ jQuery(element).on('click', _.before(5, addContactToList));
 <!-- div -->
 
 ### <a id="_bindfunc-thisarg-partials"></a>`_.bind(func, thisArg, [partials])`
-<a href="#_bindfunc-thisarg-partials">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L9348 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.bind "See the npm package")
+<a href="#_bindfunc-thisarg-partials">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8505 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.bind "See the npm package")
 
 Creates a function that invokes `func` with the `this` binding of `thisArg`
-and `partials` prepended to the arguments it receives.
+and prepends any additional `_.bind` arguments to those provided to the
+bound function.
 <br>
 <br>
 The `_.bind.placeholder` value, which defaults to `_` in monolithic builds,
@@ -3487,15 +3149,13 @@ may be used as a placeholder for partially applied arguments.
 **Note:** Unlike native `Function#bind` this method doesn't set the "length"
 property of bound functions.
 
-#### Since
-0.1.0
 #### Arguments
 1. `func` *(Function)*: The function to bind.
 2. `thisArg` *(&#42;)*: The `this` binding of `func`.
 3. `[partials]` *(...&#42;)*: The arguments to be partially applied.
 
 #### Returns
-*(Function)*: Returns the new bound function.
+*(Function)*:  Returns the new bound function.
 
 #### Example
 ```js
@@ -3521,30 +3181,28 @@ bound('hi');
 <!-- div -->
 
 ### <a id="_bindkeyobject-key-partials"></a>`_.bindKey(object, key, [partials])`
-<a href="#_bindkeyobject-key-partials">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L9402 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.bindkey "See the npm package")
+<a href="#_bindkeyobject-key-partials">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8558 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.bindkey "See the npm package")
 
-Creates a function that invokes the method at `object[key]` with `partials`
-prepended to the arguments it receives.
+Creates a function that invokes the method at `object[key]` and prepends
+any additional `_.bindKey` arguments to those provided to the bound function.
 <br>
 <br>
 This method differs from `_.bind` by allowing bound functions to reference
-methods that may be redefined or don't yet exist. See
-[Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)
+methods that may be redefined or don't yet exist.
+See [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)
 for more details.
 <br>
 <br>
 The `_.bindKey.placeholder` value, which defaults to `_` in monolithic
 builds, may be used as a placeholder for partially applied arguments.
 
-#### Since
-0.10.0
 #### Arguments
 1. `object` *(Object)*: The object to invoke the method on.
 2. `key` *(string)*: The key of the method.
 3. `[partials]` *(...&#42;)*: The arguments to be partially applied.
 
 #### Returns
-*(Function)*: Returns the new bound function.
+*(Function)*:  Returns the new bound function.
 
 #### Example
 ```js
@@ -3578,7 +3236,7 @@ bound('hi');
 <!-- div -->
 
 ### <a id="_curryfunc-arityfunclength"></a>`_.curry(func, [arity=func.length])`
-<a href="#_curryfunc-arityfunclength">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L9452 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.curry "See the npm package")
+<a href="#_curryfunc-arityfunclength">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8607 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.curry "See the npm package")
 
 Creates a function that accepts arguments of `func` and either invokes
 `func` returning its result, if at least `arity` number of arguments have
@@ -3593,14 +3251,12 @@ may be used as a placeholder for provided arguments.
 <br>
 **Note:** This method doesn't set the "length" property of curried functions.
 
-#### Since
-2.0.0
 #### Arguments
 1. `func` *(Function)*: The function to curry.
 2. `[arity=func.length]` *(number)*: The arity of `func`.
 
 #### Returns
-*(Function)*: Returns the new curried function.
+*(Function)*:  Returns the new curried function.
 
 #### Example
 ```js
@@ -3630,7 +3286,7 @@ curried(1)(_, 3)(2);
 <!-- div -->
 
 ### <a id="_curryrightfunc-arityfunclength"></a>`_.curryRight(func, [arity=func.length])`
-<a href="#_curryrightfunc-arityfunclength">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L9497 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.curryright "See the npm package")
+<a href="#_curryrightfunc-arityfunclength">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8651 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.curryright "See the npm package")
 
 This method is like `_.curry` except that arguments are applied to `func`
 in the manner of `_.partialRight` instead of `_.partial`.
@@ -3642,14 +3298,12 @@ builds, may be used as a placeholder for provided arguments.
 <br>
 **Note:** This method doesn't set the "length" property of curried functions.
 
-#### Since
-3.0.0
 #### Arguments
 1. `func` *(Function)*: The function to curry.
 2. `[arity=func.length]` *(number)*: The arity of `func`.
 
 #### Returns
-*(Function)*: Returns the new curried function.
+*(Function)*:  Returns the new curried function.
 
 #### Example
 ```js
@@ -3678,8 +3332,8 @@ curried(3)(1, _)(2);
 
 <!-- div -->
 
-### <a id="_debouncefunc-wait0-options-optionsleadingfalse-optionsmaxwait-optionstrailingtrue"></a>`_.debounce(func, [wait=0], [options={}], [options.leading=false], [options.maxWait], [options.trailing=true])`
-<a href="#_debouncefunc-wait0-options-optionsleadingfalse-optionsmaxwait-optionstrailingtrue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L9554 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.debounce "See the npm package")
+### <a id="_debouncefunc-wait0-options"></a>`_.debounce(func, [wait=0], [options])`
+<a href="#_debouncefunc-wait0-options">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8707 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.debounce "See the npm package")
 
 Creates a debounced function that delays invoking `func` until after `wait`
 milliseconds have elapsed since the last time the debounced function was
@@ -3696,21 +3350,19 @@ on the trailing edge of the timeout only if the debounced function is
 invoked more than once during the `wait` timeout.
 <br>
 <br>
-See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
+See [David Corbacho's article](http://drupalmotion.com/article/debounce-and-throttle-visual-explanation)
 for details over the differences between `_.debounce` and `_.throttle`.
 
-#### Since
-0.1.0
 #### Arguments
 1. `func` *(Function)*: The function to debounce.
 2. `[wait=0]` *(number)*: The number of milliseconds to delay.
-3. `[options={}]` *(Object)*: The options object.
+3. `[options]` *(Object)*: The options object.
 4. `[options.leading=false]` *(boolean)*: Specify invoking on the leading edge of the timeout.
 5. `[options.maxWait]` *(number)*: The maximum time `func` is allowed to be delayed before it's invoked.
 6. `[options.trailing=true]` *(boolean)*: Specify invoking on the trailing edge of the timeout.
 
 #### Returns
-*(Function)*: Returns the new debounced function.
+*(Function)*:  Returns the new debounced function.
 
 #### Example
 ```js
@@ -3738,26 +3390,24 @@ jQuery(window).on('popstate', debounced.cancel);
 <!-- div -->
 
 ### <a id="_deferfunc-args"></a>`_.defer(func, [args])`
-<a href="#_deferfunc-args">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L9696 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.defer "See the npm package")
+<a href="#_deferfunc-args">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8841 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.defer "See the npm package")
 
 Defers invoking the `func` until the current call stack has cleared. Any
 additional arguments are provided to `func` when it's invoked.
 
-#### Since
-0.1.0
 #### Arguments
 1. `func` *(Function)*: The function to defer.
 2. `[args]` *(...&#42;)*: The arguments to invoke `func` with.
 
 #### Returns
-*(number)*: Returns the timer id.
+*(number)*:  Returns the timer id.
 
 #### Example
 ```js
 _.defer(function(text) {
   console.log(text);
 }, 'deferred');
-// => Logs 'deferred' after one or more milliseconds.
+// => logs 'deferred' after one or more milliseconds
 ```
 * * *
 
@@ -3766,27 +3416,25 @@ _.defer(function(text) {
 <!-- div -->
 
 ### <a id="_delayfunc-wait-args"></a>`_.delay(func, wait, [args])`
-<a href="#_delayfunc-wait-args">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L9719 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.delay "See the npm package")
+<a href="#_delayfunc-wait-args">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8863 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.delay "See the npm package")
 
 Invokes `func` after `wait` milliseconds. Any additional arguments are
 provided to `func` when it's invoked.
 
-#### Since
-0.1.0
 #### Arguments
 1. `func` *(Function)*: The function to delay.
 2. `wait` *(number)*: The number of milliseconds to delay invocation.
 3. `[args]` *(...&#42;)*: The arguments to invoke `func` with.
 
 #### Returns
-*(number)*: Returns the timer id.
+*(number)*:  Returns the timer id.
 
 #### Example
 ```js
 _.delay(function(text) {
   console.log(text);
 }, 1000, 'later');
-// => Logs 'later' after one second.
+// => logs 'later' after one second
 ```
 * * *
 
@@ -3795,17 +3443,15 @@ _.delay(function(text) {
 <!-- div -->
 
 ### <a id="_flipfunc"></a>`_.flip(func)`
-<a href="#_flipfunc">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L9741 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flip "See the npm package")
+<a href="#_flipfunc">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8884 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flip "See the npm package")
 
 Creates a function that invokes `func` with arguments reversed.
 
-#### Since
-4.0.0
 #### Arguments
 1. `func` *(Function)*: The function to flip arguments for.
 
 #### Returns
-*(Function)*: Returns the new flipped function.
+*(Function)*:  Returns the new function.
 
 #### Example
 ```js
@@ -3823,10 +3469,10 @@ flipped('a', 'b', 'c', 'd');
 <!-- div -->
 
 ### <a id="_memoizefunc-resolver"></a>`_.memoize(func, [resolver])`
-<a href="#_memoizefunc-resolver">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L9789 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.memoize "See the npm package")
+<a href="#_memoizefunc-resolver">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8930 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.memoize "See the npm package")
 
 Creates a function that memoizes the result of `func`. If `resolver` is
-provided, it determines the cache key for storing the result based on the
+provided it determines the cache key for storing the result based on the
 arguments provided to the memoized function. By default, the first argument
 provided to the memoized function is used as the map cache key. The `func`
 is invoked with the `this` binding of the memoized function.
@@ -3834,18 +3480,15 @@ is invoked with the `this` binding of the memoized function.
 <br>
 **Note:** The cache is exposed as the `cache` property on the memoized
 function. Its creation may be customized by replacing the `_.memoize.Cache`
-constructor with one whose instances implement the
-[`Map`](http://ecma-international.org/ecma-262/6.0/#sec-properties-of-the-map-prototype-object)
+constructor with one whose instances implement the [`Map`](http://ecma-international.org/ecma-262/6.0/#sec-properties-of-the-map-prototype-object)
 method interface of `delete`, `get`, `has`, and `set`.
 
-#### Since
-0.1.0
 #### Arguments
 1. `func` *(Function)*: The function to have its output memoized.
 2. `[resolver]` *(Function)*: The function to resolve the cache key.
 
 #### Returns
-*(Function)*: Returns the new memoized function.
+*(Function)*:  Returns the new memoizing function.
 
 #### Example
 ```js
@@ -3878,19 +3521,17 @@ _.memoize.Cache = WeakMap;
 <!-- div -->
 
 ### <a id="_negatepredicate"></a>`_.negate(predicate)`
-<a href="#_negatepredicate">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L9832 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.negate "See the npm package")
+<a href="#_negatepredicate">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8969 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.negate "See the npm package")
 
 Creates a function that negates the result of the predicate `func`. The
 `func` predicate is invoked with the `this` binding and arguments of the
 created function.
 
-#### Since
-3.0.0
 #### Arguments
 1. `predicate` *(Function)*: The predicate to negate.
 
 #### Returns
-*(Function)*: Returns the new negated function.
+*(Function)*:  Returns the new function.
 
 #### Example
 ```js
@@ -3908,19 +3549,17 @@ _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven));
 <!-- div -->
 
 ### <a id="_oncefunc"></a>`_.once(func)`
-<a href="#_oncefunc">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L9859 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.once "See the npm package")
+<a href="#_oncefunc">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L8995 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.once "See the npm package")
 
 Creates a function that is restricted to invoking `func` once. Repeat calls
 to the function return the value of the first invocation. The `func` is
 invoked with the `this` binding and arguments of the created function.
 
-#### Since
-0.1.0
 #### Arguments
 1. `func` *(Function)*: The function to restrict.
 
 #### Returns
-*(Function)*: Returns the new restricted function.
+*(Function)*:  Returns the new restricted function.
 
 #### Example
 ```js
@@ -3935,19 +3574,18 @@ initialize();
 
 <!-- div -->
 
-### <a id="_overargsfunc"></a>`_.overArgs(func)`
-<a href="#_overargsfunc">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L9895 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.overargs "See the npm package")
+### <a id="_overargsfunc-transforms"></a>`_.overArgs(func, [transforms])`
+<a href="#_overargsfunc-transforms">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9030 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.overargs "See the npm package")
 
 Creates a function that invokes `func` with arguments transformed by
 corresponding `transforms`.
 
-#### Since
-4.0.0
 #### Arguments
 1. `func` *(Function)*: The function to wrap.
+2. `[transforms]` *(...(Function|Function&#91;&#93;)*: The functions to transform arguments, specified individually or in arrays.
 
 #### Returns
-*(Function)*: Returns the new function.
+*(Function)*:  Returns the new function.
 
 #### Example
 ```js
@@ -3976,11 +3614,11 @@ func(10, 5);
 <!-- div -->
 
 ### <a id="_partialfunc-partials"></a>`_.partial(func, [partials])`
-<a href="#_partialfunc-partials">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L9945 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.partial "See the npm package")
+<a href="#_partialfunc-partials">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9077 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.partial "See the npm package")
 
-Creates a function that invokes `func` with `partials` prepended to the
-arguments it receives. This method is like `_.bind` except it does **not**
-alter the `this` binding.
+Creates a function that invokes `func` with `partial` arguments prepended
+to those provided to the new function. This method is like `_.bind` except
+it does **not** alter the `this` binding.
 <br>
 <br>
 The `_.partial.placeholder` value, which defaults to `_` in monolithic
@@ -3990,14 +3628,12 @@ builds, may be used as a placeholder for partially applied arguments.
 **Note:** This method doesn't set the "length" property of partially
 applied functions.
 
-#### Since
-0.2.0
 #### Arguments
 1. `func` *(Function)*: The function to partially apply arguments to.
 2. `[partials]` *(...&#42;)*: The arguments to be partially applied.
 
 #### Returns
-*(Function)*: Returns the new partially applied function.
+*(Function)*:  Returns the new partially applied function.
 
 #### Example
 ```js
@@ -4021,10 +3657,10 @@ greetFred('hi');
 <!-- div -->
 
 ### <a id="_partialrightfunc-partials"></a>`_.partialRight(func, [partials])`
-<a href="#_partialrightfunc-partials">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L9982 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.partialright "See the npm package")
+<a href="#_partialrightfunc-partials">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9113 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.partialright "See the npm package")
 
 This method is like `_.partial` except that partially applied arguments
-are appended to the arguments it receives.
+are appended to those provided to the new function.
 <br>
 <br>
 The `_.partialRight.placeholder` value, which defaults to `_` in monolithic
@@ -4034,14 +3670,12 @@ builds, may be used as a placeholder for partially applied arguments.
 **Note:** This method doesn't set the "length" property of partially
 applied functions.
 
-#### Since
-1.0.0
 #### Arguments
 1. `func` *(Function)*: The function to partially apply arguments to.
 2. `[partials]` *(...&#42;)*: The arguments to be partially applied.
 
 #### Returns
-*(Function)*: Returns the new partially applied function.
+*(Function)*:  Returns the new partially applied function.
 
 #### Example
 ```js
@@ -4065,21 +3699,19 @@ sayHelloTo('fred');
 <!-- div -->
 
 ### <a id="_reargfunc-indexes"></a>`_.rearg(func, indexes)`
-<a href="#_reargfunc-indexes">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L10009 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.rearg "See the npm package")
+<a href="#_reargfunc-indexes">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9140 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.rearg "See the npm package")
 
 Creates a function that invokes `func` with arguments arranged according
-to the specified `indexes` where the argument value at the first index is
+to the specified indexes where the argument value at the first index is
 provided as the first argument, the argument value at the second index is
 provided as the second argument, and so on.
 
-#### Since
-3.0.0
 #### Arguments
 1. `func` *(Function)*: The function to rearrange arguments for.
-2. `indexes` *(...(number|number&#91;&#93;))*: The arranged argument indexes.
+2. `indexes` *(...(number|number&#91;&#93;)*: The arranged argument indexes, specified individually or in arrays.
 
 #### Returns
-*(Function)*: Returns the new function.
+*(Function)*:  Returns the new function.
 
 #### Example
 ```js
@@ -4097,24 +3729,20 @@ rearged('b', 'c', 'a')
 <!-- div -->
 
 ### <a id="_restfunc-startfunclength-1"></a>`_.rest(func, [start=func.length-1])`
-<a href="#_restfunc-startfunclength-1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L10038 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.rest "See the npm package")
+<a href="#_restfunc-startfunclength-1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9166 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.rest "See the npm package")
 
 Creates a function that invokes `func` with the `this` binding of the
-created function and arguments from `start` and beyond provided as
-an array.
+created function and arguments from `start` and beyond provided as an array.
 <br>
 <br>
-**Note:** This method is based on the
-[rest parameter](https://mdn.io/rest_parameters).
+**Note:** This method is based on the [rest parameter](https://mdn.io/rest_parameters).
 
-#### Since
-4.0.0
 #### Arguments
 1. `func` *(Function)*: The function to apply a rest parameter to.
 2. `[start=func.length-1]` *(number)*: The start position of the rest parameter.
 
 #### Returns
-*(Function)*: Returns the new function.
+*(Function)*:  Returns the new function.
 
 #### Example
 ```js
@@ -4133,24 +3761,20 @@ say('hello', 'fred', 'barney', 'pebbles');
 <!-- div -->
 
 ### <a id="_spreadfunc-start0"></a>`_.spread(func, [start=0])`
-<a href="#_spreadfunc-start0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L10101 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.spread "See the npm package")
+<a href="#_spreadfunc-start0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9226 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.spread "See the npm package")
 
-Creates a function that invokes `func` with the `this` binding of the
-create function and an array of arguments much like
-[`Function#apply`](http://www.ecma-international.org/ecma-262/6.0/#sec-function.prototype.apply).
+Creates a function that invokes `func` with the `this` binding of the created
+function and an array of arguments much like [`Function#apply`](https://es5.github.io/#x15.3.4.3).
 <br>
 <br>
-**Note:** This method is based on the
-[spread operator](https://mdn.io/spread_operator).
+**Note:** This method is based on the [spread operator](https://mdn.io/spread_operator).
 
-#### Since
-3.2.0
 #### Arguments
 1. `func` *(Function)*: The function to spread arguments over.
 2. `[start=0]` *(number)*: The start position of the spread.
 
 #### Returns
-*(Function)*: Returns the new function.
+*(Function)*:  Returns the new function.
 
 #### Example
 ```js
@@ -4177,8 +3801,8 @@ numbers.then(_.spread(function(x, y) {
 
 <!-- div -->
 
-### <a id="_throttlefunc-wait0-options-optionsleadingtrue-optionstrailingtrue"></a>`_.throttle(func, [wait=0], [options={}], [options.leading=true], [options.trailing=true])`
-<a href="#_throttlefunc-wait0-options-optionsleadingtrue-optionstrailingtrue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L10158 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.throttle "See the npm package")
+### <a id="_throttlefunc-wait0-options"></a>`_.throttle(func, [wait=0], [options])`
+<a href="#_throttlefunc-wait0-options">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9282 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.throttle "See the npm package")
 
 Creates a throttled function that only invokes `func` at most once per
 every `wait` milliseconds. The throttled function comes with a `cancel`
@@ -4190,25 +3814,23 @@ throttled function. Subsequent calls to the throttled function return the
 result of the last `func` invocation.
 <br>
 <br>
-**Note:** If `leading` and `trailing` options are `true`, `func` is
-invoked on the trailing edge of the timeout only if the throttled function
-is invoked more than once during the `wait` timeout.
+**Note:** If `leading` and `trailing` options are `true`, `func` is invoked
+on the trailing edge of the timeout only if the throttled function is
+invoked more than once during the `wait` timeout.
 <br>
 <br>
-See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
+See [David Corbacho's article](http://drupalmotion.com/article/debounce-and-throttle-visual-explanation)
 for details over the differences between `_.throttle` and `_.debounce`.
 
-#### Since
-0.1.0
 #### Arguments
 1. `func` *(Function)*: The function to throttle.
 2. `[wait=0]` *(number)*: The number of milliseconds to throttle invocations to.
-3. `[options={}]` *(Object)*: The options object.
+3. `[options]` *(Object)*: The options object.
 4. `[options.leading=true]` *(boolean)*: Specify invoking on the leading edge of the timeout.
 5. `[options.trailing=true]` *(boolean)*: Specify invoking on the trailing edge of the timeout.
 
 #### Returns
-*(Function)*: Returns the new throttled function.
+*(Function)*:  Returns the new throttled function.
 
 #### Example
 ```js
@@ -4229,18 +3851,16 @@ jQuery(window).on('popstate', throttled.cancel);
 <!-- div -->
 
 ### <a id="_unaryfunc"></a>`_.unary(func)`
-<a href="#_unaryfunc">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L10191 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unary "See the npm package")
+<a href="#_unaryfunc">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9314 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unary "See the npm package")
 
 Creates a function that accepts up to one argument, ignoring any
 additional arguments.
 
-#### Since
-4.0.0
 #### Arguments
 1. `func` *(Function)*: The function to cap arguments for.
 
 #### Returns
-*(Function)*: Returns the new capped function.
+*(Function)*:  Returns the new function.
 
 #### Example
 ```js
@@ -4254,21 +3874,19 @@ _.map(['6', '8', '10'], _.unary(parseInt));
 <!-- div -->
 
 ### <a id="_wrapvalue-wrapperidentity"></a>`_.wrap(value, [wrapper=identity])`
-<a href="#_wrapvalue-wrapperidentity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L10217 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.wrap "See the npm package")
+<a href="#_wrapvalue-wrapperidentity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9339 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.wrap "See the npm package")
 
 Creates a function that provides `value` to the wrapper function as its
 first argument. Any additional arguments provided to the function are
 appended to those provided to the wrapper function. The wrapper is invoked
 with the `this` binding of the created function.
 
-#### Since
-0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to wrap.
 2. `[wrapper=identity]` *(Function)*: The wrapper function.
 
 #### Returns
-*(Function)*: Returns the new function.
+*(Function)*:  Returns the new function.
 
 #### Example
 ```js
@@ -4292,17 +3910,15 @@ p('fred, barney, & pebbles');
 <!-- div -->
 
 ### <a id="_castarrayvalue"></a>`_.castArray(value)`
-<a href="#_castarrayvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L10257 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.castarray "See the npm package")
+<a href="#_castarrayvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9378 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.castarray "See the npm package")
 
 Casts `value` as an array if it's not one.
 
-#### Since
-4.4.0
 #### Arguments
 1. `value` *(&#42;)*: The value to inspect.
 
 #### Returns
-*(Array)*: Returns the cast array.
+*(Array)*:  Returns the cast array.
 
 #### Example
 ```js
@@ -4335,7 +3951,7 @@ console.log(_.castArray(array) === array);
 <!-- div -->
 
 ### <a id="_clonevalue"></a>`_.clone(value)`
-<a href="#_clonevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L10291 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.clone "See the npm package")
+<a href="#_clonevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9410 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.clone "See the npm package")
 
 Creates a shallow clone of `value`.
 <br>
@@ -4348,13 +3964,11 @@ arrays. The own enumerable properties of `arguments` objects are cloned
 as plain objects. An empty object is returned for uncloneable values such
 as error objects, functions, DOM nodes, and WeakMaps.
 
-#### Since
-0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to clone.
 
 #### Returns
-*(&#42;)*: Returns the cloned value.
+*(&#42;)*:  Returns the cloned value.
 
 #### Example
 ```js
@@ -4371,17 +3985,15 @@ console.log(shallow[0] === objects[0]);
 <!-- div -->
 
 ### <a id="_clonedeepvalue"></a>`_.cloneDeep(value)`
-<a href="#_clonedeepvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L10348 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.clonedeep "See the npm package")
+<a href="#_clonedeepvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9463 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.clonedeep "See the npm package")
 
 This method is like `_.clone` except that it recursively clones `value`.
 
-#### Since
-1.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to recursively clone.
 
 #### Returns
-*(&#42;)*: Returns the deep cloned value.
+*(&#42;)*:  Returns the deep cloned value.
 
 #### Example
 ```js
@@ -4398,18 +4010,16 @@ console.log(deep[0] === objects[0]);
 <!-- div -->
 
 ### <a id="_clonedeepwithvalue-customizer"></a>`_.cloneDeepWith(value, [customizer])`
-<a href="#_clonedeepwithvalue-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L10380 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.clonedeepwith "See the npm package")
+<a href="#_clonedeepwithvalue-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9493 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.clonedeepwith "See the npm package")
 
 This method is like `_.cloneWith` except that it recursively clones `value`.
 
-#### Since
-4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to recursively clone.
 2. `[customizer]` *(Function)*: The function to customize cloning.
 
 #### Returns
-*(&#42;)*: Returns the deep cloned value.
+*(&#42;)*:  Returns the deep cloned value.
 
 #### Example
 ```js
@@ -4435,21 +4045,19 @@ console.log(el.childNodes.length);
 <!-- div -->
 
 ### <a id="_clonewithvalue-customizer"></a>`_.cloneWith(value, [customizer])`
-<a href="#_clonewithvalue-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L10326 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.clonewith "See the npm package")
+<a href="#_clonewithvalue-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9443 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.clonewith "See the npm package")
 
 This method is like `_.clone` except that it accepts `customizer` which
-is invoked to produce the cloned value. If `customizer` returns `undefined`,
+is invoked to produce the cloned value. If `customizer` returns `undefined`
 cloning is handled by the method instead. The `customizer` is invoked with
-up to four arguments; *(value [, index|key, object, stack])*.
+up to four arguments; (value [, index|key, object, stack]).
 
-#### Since
-4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to clone.
 2. `[customizer]` *(Function)*: The function to customize cloning.
 
 #### Returns
-*(&#42;)*: Returns the cloned value.
+*(&#42;)*:  Returns the cloned value.
 
 #### Example
 ```js
@@ -4475,20 +4083,17 @@ console.log(el.childNodes.length);
 <!-- div -->
 
 ### <a id="_eqvalue-other"></a>`_.eq(value, other)`
-<a href="#_eqvalue-other">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L10416 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.eq "See the npm package")
+<a href="#_eqvalue-other">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9527 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.eq "See the npm package")
 
-Performs a
-[`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
+Performs a [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
 comparison between two values to determine if they are equivalent.
 
-#### Since
-4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to compare.
 2. `other` *(&#42;)*: The other value to compare.
 
 #### Returns
-*(boolean)*: Returns `true` if the values are equivalent, else `false`.
+*(boolean)*:  Returns `true` if the values are equivalent, else `false`.
 
 #### Example
 ```js
@@ -4517,18 +4122,16 @@ _.eq(NaN, NaN);
 <!-- div -->
 
 ### <a id="_gtvalue-other"></a>`_.gt(value, other)`
-<a href="#_gtvalue-other">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L10443 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.gt "See the npm package")
+<a href="#_gtvalue-other">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9551 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.gt "See the npm package")
 
 Checks if `value` is greater than `other`.
 
-#### Since
-3.9.0
 #### Arguments
 1. `value` *(&#42;)*: The value to compare.
 2. `other` *(&#42;)*: The other value to compare.
 
 #### Returns
-*(boolean)*: Returns `true` if `value` is greater than `other`, else `false`.
+*(boolean)*:  Returns `true` if `value` is greater than `other`, else `false`.
 
 #### Example
 ```js
@@ -4548,18 +4151,16 @@ _.gt(1, 3);
 <!-- div -->
 
 ### <a id="_gtevalue-other"></a>`_.gte(value, other)`
-<a href="#_gtevalue-other">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L10468 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.gte "See the npm package")
+<a href="#_gtevalue-other">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9575 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.gte "See the npm package")
 
 Checks if `value` is greater than or equal to `other`.
 
-#### Since
-3.9.0
 #### Arguments
 1. `value` *(&#42;)*: The value to compare.
 2. `other` *(&#42;)*: The other value to compare.
 
 #### Returns
-*(boolean)*: Returns `true` if `value` is greater than or equal to `other`, else `false`.
+*(boolean)*:  Returns `true` if `value` is greater than or equal to `other`, else `false`.
 
 #### Example
 ```js
@@ -4579,17 +4180,15 @@ _.gte(1, 3);
 <!-- div -->
 
 ### <a id="_isargumentsvalue"></a>`_.isArguments(value)`
-<a href="#_isargumentsvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L10490 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isarguments "See the npm package")
+<a href="#_isargumentsvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9595 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isarguments "See the npm package")
 
 Checks if `value` is likely an `arguments` object.
 
-#### Since
-0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -4606,17 +4205,15 @@ _.isArguments([1, 2, 3]);
 <!-- div -->
 
 ### <a id="_isarrayvalue"></a>`_.isArray(value)`
-<a href="#_isarrayvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L10521 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isarray "See the npm package")
+<a href="#_isarrayvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9624 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isarray "See the npm package")
 
-Checks if `value` is classified as an `Array` object.
+({Function}): Checks if `value` is classified as an `Array` object.
 
-#### Since
-0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -4639,17 +4236,15 @@ _.isArray(_.noop);
 <!-- div -->
 
 ### <a id="_isarraybuffervalue"></a>`_.isArrayBuffer(value)`
-<a href="#_isarraybuffervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L10541 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isarraybuffer "See the npm package")
+<a href="#_isarraybuffervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9642 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isarraybuffer "See the npm package")
 
 Checks if `value` is classified as an `ArrayBuffer` object.
 
-#### Since
-4.3.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -4666,19 +4261,17 @@ _.isArrayBuffer(new Array(2));
 <!-- div -->
 
 ### <a id="_isarraylikevalue"></a>`_.isArrayLike(value)`
-<a href="#_isarraylikevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L10570 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isarraylike "See the npm package")
+<a href="#_isarraylikevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9670 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isarraylike "See the npm package")
 
 Checks if `value` is array-like. A value is considered array-like if it's
 not a function and has a `value.length` that's an integer greater than or
 equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.
 
-#### Since
-4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*: Returns `true` if `value` is array-like, else `false`.
+*(boolean)*:  Returns `true` if `value` is array-like, else `false`.
 
 #### Example
 ```js
@@ -4701,18 +4294,16 @@ _.isArrayLike(_.noop);
 <!-- div -->
 
 ### <a id="_isarraylikeobjectvalue"></a>`_.isArrayLikeObject(value)`
-<a href="#_isarraylikeobjectvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L10599 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isarraylikeobject "See the npm package")
+<a href="#_isarraylikeobjectvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9698 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isarraylikeobject "See the npm package")
 
 This method is like `_.isArrayLike` except that it also checks if `value`
 is an object.
 
-#### Since
-4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*: Returns `true` if `value` is an array-like object, else `false`.
+*(boolean)*:  Returns `true` if `value` is an array-like object, else `false`.
 
 #### Example
 ```js
@@ -4735,17 +4326,15 @@ _.isArrayLikeObject(_.noop);
 <!-- div -->
 
 ### <a id="_isbooleanvalue"></a>`_.isBoolean(value)`
-<a href="#_isbooleanvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L10621 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isboolean "See the npm package")
+<a href="#_isbooleanvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9718 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isboolean "See the npm package")
 
 Checks if `value` is classified as a boolean primitive or object.
 
-#### Since
-0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -4762,17 +4351,15 @@ _.isBoolean(null);
 <!-- div -->
 
 ### <a id="_isbuffervalue"></a>`_.isBuffer(value)`
-<a href="#_isbuffervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L10643 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isbuffer "See the npm package")
+<a href="#_isbuffervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9739 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isbuffer "See the npm package")
 
 Checks if `value` is a buffer.
 
-#### Since
-4.3.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*: Returns `true` if `value` is a buffer, else `false`.
+*(boolean)*:  Returns `true` if `value` is a buffer, else `false`.
 
 #### Example
 ```js
@@ -4789,17 +4376,15 @@ _.isBuffer(new Uint8Array(2));
 <!-- div -->
 
 ### <a id="_isdatevalue"></a>`_.isDate(value)`
-<a href="#_isdatevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L10665 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isdate "See the npm package")
+<a href="#_isdatevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9759 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isdate "See the npm package")
 
 Checks if `value` is classified as a `Date` object.
 
-#### Since
-0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -4816,17 +4401,15 @@ _.isDate('Mon April 23 2012');
 <!-- div -->
 
 ### <a id="_iselementvalue"></a>`_.isElement(value)`
-<a href="#_iselementvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L10687 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.iselement "See the npm package")
+<a href="#_iselementvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9779 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.iselement "See the npm package")
 
 Checks if `value` is likely a DOM element.
 
-#### Since
-0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*: Returns `true` if `value` is a DOM element, else `false`.
+*(boolean)*:  Returns `true` if `value` is a DOM element, else `false`.
 
 #### Example
 ```js
@@ -4843,26 +4426,17 @@ _.isElement('<body>');
 <!-- div -->
 
 ### <a id="_isemptyvalue"></a>`_.isEmpty(value)`
-<a href="#_isemptyvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L10724 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isempty "See the npm package")
+<a href="#_isemptyvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9810 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isempty "See the npm package")
 
-Checks if `value` is an empty object, collection, map, or set.
-<br>
-<br>
-Objects are considered empty if they have no own enumerable string keyed
-properties.
-<br>
-<br>
-Array-like values such as `arguments` objects, arrays, buffers, strings, or
-jQuery-like collections are considered empty if they have a `length` of `0`.
-Similarly, maps and sets are considered empty if they have a `size` of `0`.
+Checks if `value` is empty. A value is considered empty unless it's an
+`arguments` object, array, string, or jQuery-like collection with a length
+greater than `0` or an object with own enumerable properties.
 
-#### Since
-0.1.0
 #### Arguments
-1. `value` *(&#42;)*: The value to check.
+1. `value` *(Array|Object|string)*: The value to inspect.
 
 #### Returns
-*(boolean)*: Returns `true` if `value` is empty, else `false`.
+*(boolean)*:  Returns `true` if `value` is empty, else `false`.
 
 #### Example
 ```js
@@ -4888,7 +4462,7 @@ _.isEmpty({ 'a': 1 });
 <!-- div -->
 
 ### <a id="_isequalvalue-other"></a>`_.isEqual(value, other)`
-<a href="#_isequalvalue-other">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L10773 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isequal "See the npm package")
+<a href="#_isequalvalue-other">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9851 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isequal "See the npm package")
 
 Performs a deep comparison between two values to determine if they are
 equivalent.
@@ -4900,14 +4474,12 @@ sets, strings, symbols, and typed arrays. `Object` objects are compared
 by their own, not inherited, enumerable properties. Functions and DOM
 nodes are **not** supported.
 
-#### Since
-0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to compare.
 2. `other` *(&#42;)*: The other value to compare.
 
 #### Returns
-*(boolean)*: Returns `true` if the values are equivalent, else `false`.
+*(boolean)*:  Returns `true` if the values are equivalent, else `false`.
 
 #### Example
 ```js
@@ -4927,22 +4499,20 @@ object === other;
 <!-- div -->
 
 ### <a id="_isequalwithvalue-other-customizer"></a>`_.isEqualWith(value, other, [customizer])`
-<a href="#_isequalwithvalue-other-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L10810 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isequalwith "See the npm package")
+<a href="#_isequalwithvalue-other-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9886 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isequalwith "See the npm package")
 
 This method is like `_.isEqual` except that it accepts `customizer` which
-is invoked to compare values. If `customizer` returns `undefined`, comparisons
+is invoked to compare values. If `customizer` returns `undefined` comparisons
 are handled by the method instead. The `customizer` is invoked with up to
-six arguments: *(objValue, othValue [, index|key, object, other, stack])*.
+six arguments: (objValue, othValue [, index|key, object, other, stack]).
 
-#### Since
-4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to compare.
 2. `other` *(&#42;)*: The other value to compare.
 3. `[customizer]` *(Function)*: The function to customize comparisons.
 
 #### Returns
-*(boolean)*: Returns `true` if the values are equivalent, else `false`.
+*(boolean)*:  Returns `true` if the values are equivalent, else `false`.
 
 #### Example
 ```js
@@ -4969,18 +4539,16 @@ _.isEqualWith(array, other, customizer);
 <!-- div -->
 
 ### <a id="_iserrorvalue"></a>`_.isError(value)`
-<a href="#_iserrorvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L10835 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.iserror "See the npm package")
+<a href="#_iserrorvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9909 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.iserror "See the npm package")
 
 Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`,
 `SyntaxError`, `TypeError`, or `URIError` object.
 
-#### Since
-3.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*: Returns `true` if `value` is an error object, else `false`.
+*(boolean)*:  Returns `true` if `value` is an error object, else `false`.
 
 #### Example
 ```js
@@ -4997,34 +4565,31 @@ _.isError(Error);
 <!-- div -->
 
 ### <a id="_isfinitevalue"></a>`_.isFinite(value)`
-<a href="#_isfinitevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L10870 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isfinite "See the npm package")
+<a href="#_isfinitevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9941 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isfinite "See the npm package")
 
 Checks if `value` is a finite primitive number.
 <br>
 <br>
-**Note:** This method is based on
-[`Number.isFinite`](https://mdn.io/Number/isFinite).
+**Note:** This method is based on [`Number.isFinite`](https://mdn.io/Number/isFinite).
 
-#### Since
-0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*: Returns `true` if `value` is a finite number, else `false`.
+*(boolean)*:  Returns `true` if `value` is a finite number, else `false`.
 
 #### Example
 ```js
 _.isFinite(3);
 // => true
 
-_.isFinite(Number.MIN_VALUE);
+_.isFinite(Number.MAX_VALUE);
 // => true
 
-_.isFinite(Infinity);
-// => false
+_.isFinite(3.14);
+// => true
 
-_.isFinite('3');
+_.isFinite(Infinity);
 // => false
 ```
 * * *
@@ -5034,17 +4599,15 @@ _.isFinite('3');
 <!-- div -->
 
 ### <a id="_isfunctionvalue"></a>`_.isFunction(value)`
-<a href="#_isfunctionvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L10892 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isfunction "See the npm package")
+<a href="#_isfunctionvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9961 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isfunction "See the npm package")
 
 Checks if `value` is classified as a `Function` object.
 
-#### Since
-0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -5061,21 +4624,18 @@ _.isFunction(/abc/);
 <!-- div -->
 
 ### <a id="_isintegervalue"></a>`_.isInteger(value)`
-<a href="#_isintegervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L10926 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isinteger "See the npm package")
+<a href="#_isintegervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L9993 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isinteger "See the npm package")
 
 Checks if `value` is an integer.
 <br>
 <br>
-**Note:** This method is based on
-[`Number.isInteger`](https://mdn.io/Number/isInteger).
+**Note:** This method is based on [`Number.isInteger`](https://mdn.io/Number/isInteger).
 
-#### Since
-4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*: Returns `true` if `value` is an integer, else `false`.
+*(boolean)*:  Returns `true` if `value` is an integer, else `false`.
 
 #### Example
 ```js
@@ -5098,21 +4658,18 @@ _.isInteger('3');
 <!-- div -->
 
 ### <a id="_islengthvalue"></a>`_.isLength(value)`
-<a href="#_islengthvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L10957 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.islength "See the npm package")
+<a href="#_islengthvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10021 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.islength "See the npm package")
 
 Checks if `value` is a valid array-like length.
 <br>
 <br>
-**Note:** This function is loosely based on
-[`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
+**Note:** This function is loosely based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
 
-#### Since
-4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*: Returns `true` if `value` is a valid length, else `false`.
+*(boolean)*:  Returns `true` if `value` is a valid length, else `false`.
 
 #### Example
 ```js
@@ -5135,17 +4692,15 @@ _.isLength('3');
 <!-- div -->
 
 ### <a id="_ismapvalue"></a>`_.isMap(value)`
-<a href="#_ismapvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L11038 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.ismap "See the npm package")
+<a href="#_ismapvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10097 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.ismap "See the npm package")
 
 Checks if `value` is classified as a `Map` object.
 
-#### Since
-4.3.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -5162,7 +4717,7 @@ _.isMap(new WeakMap);
 <!-- div -->
 
 ### <a id="_ismatchobject-source"></a>`_.isMatch(object, source)`
-<a href="#_ismatchobject-source">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L11066 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.ismatch "See the npm package")
+<a href="#_ismatchobject-source">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10124 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.ismatch "See the npm package")
 
 Performs a partial deep comparison between `object` and `source` to
 determine if `object` contains equivalent property values. This method is
@@ -5171,14 +4726,12 @@ equivalent to a `_.matches` function when `source` is partially applied.
 <br>
 **Note:** This method supports comparing the same values as `_.isEqual`.
 
-#### Since
-3.0.0
 #### Arguments
 1. `object` *(Object)*: The object to inspect.
 2. `source` *(Object)*: The object of property values to match.
 
 #### Returns
-*(boolean)*: Returns `true` if `object` is a match, else `false`.
+*(boolean)*:  Returns `true` if `object` is a match, else `false`.
 
 #### Example
 ```js
@@ -5197,22 +4750,20 @@ _.isMatch(object, { 'age': 36 });
 <!-- div -->
 
 ### <a id="_ismatchwithobject-source-customizer"></a>`_.isMatchWith(object, source, [customizer])`
-<a href="#_ismatchwithobject-source-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L11102 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.ismatchwith "See the npm package")
+<a href="#_ismatchwithobject-source-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10159 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.ismatchwith "See the npm package")
 
 This method is like `_.isMatch` except that it accepts `customizer` which
-is invoked to compare values. If `customizer` returns `undefined`, comparisons
+is invoked to compare values. If `customizer` returns `undefined` comparisons
 are handled by the method instead. The `customizer` is invoked with five
-arguments: *(objValue, srcValue, index|key, object, source)*.
+arguments: (objValue, srcValue, index|key, object, source).
 
-#### Since
-4.0.0
 #### Arguments
 1. `object` *(Object)*: The object to inspect.
 2. `source` *(Object)*: The object of property values to match.
 3. `[customizer]` *(Function)*: The function to customize comparisons.
 
 #### Returns
-*(boolean)*: Returns `true` if `object` is a match, else `false`.
+*(boolean)*:  Returns `true` if `object` is a match, else `false`.
 
 #### Example
 ```js
@@ -5239,23 +4790,19 @@ _.isMatchWith(object, source, customizer);
 <!-- div -->
 
 ### <a id="_isnanvalue"></a>`_.isNaN(value)`
-<a href="#_isnanvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L11135 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isnan "See the npm package")
+<a href="#_isnanvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10189 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isnan "See the npm package")
 
 Checks if `value` is `NaN`.
 <br>
 <br>
-**Note:** This method is based on
-[`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as
-global [`isNaN`](https://mdn.io/isNaN) which returns `true` for
-`undefined` and other non-number values.
+**Note:** This method is not the same as [`isNaN`](https://es5.github.io/#x15.1.2.4)
+which returns `true` for `undefined` and other non-numeric values.
 
-#### Since
-0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*: Returns `true` if `value` is `NaN`, else `false`.
+*(boolean)*:  Returns `true` if `value` is `NaN`, else `false`.
 
 #### Example
 ```js
@@ -5278,17 +4825,15 @@ _.isNaN(undefined);
 <!-- div -->
 
 ### <a id="_isnativevalue"></a>`_.isNative(value)`
-<a href="#_isnativevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L11160 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isnative "See the npm package")
+<a href="#_isnativevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10211 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isnative "See the npm package")
 
 Checks if `value` is a native function.
 
-#### Since
-3.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*: Returns `true` if `value` is a native function, else `false`.
+*(boolean)*:  Returns `true` if `value` is a native function, else `false`.
 
 #### Example
 ```js
@@ -5305,17 +4850,15 @@ _.isNative(_);
 <!-- div -->
 
 ### <a id="_isnilvalue"></a>`_.isNil(value)`
-<a href="#_isnilvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L11209 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isnil "See the npm package")
+<a href="#_isnilvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10261 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isnil "See the npm package")
 
 Checks if `value` is `null` or `undefined`.
 
-#### Since
-4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*: Returns `true` if `value` is nullish, else `false`.
+*(boolean)*:  Returns `true` if `value` is nullish, else `false`.
 
 #### Example
 ```js
@@ -5335,17 +4878,15 @@ _.isNil(NaN);
 <!-- div -->
 
 ### <a id="_isnullvalue"></a>`_.isNull(value)`
-<a href="#_isnullvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L11185 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isnull "See the npm package")
+<a href="#_isnullvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10238 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isnull "See the npm package")
 
 Checks if `value` is `null`.
 
-#### Since
-0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*: Returns `true` if `value` is `null`, else `false`.
+*(boolean)*:  Returns `true` if `value` is `null`, else `false`.
 
 #### Example
 ```js
@@ -5362,21 +4903,19 @@ _.isNull(void 0);
 <!-- div -->
 
 ### <a id="_isnumbervalue"></a>`_.isNumber(value)`
-<a href="#_isnumbervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L11240 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isnumber "See the npm package")
+<a href="#_isnumbervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10290 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isnumber "See the npm package")
 
 Checks if `value` is classified as a `Number` primitive or object.
 <br>
 <br>
-**Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are
-classified as numbers, use the `_.isFinite` method.
+**Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are classified
+as numbers, use the `_.isFinite` method.
 
-#### Since
-0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -5399,19 +4938,16 @@ _.isNumber('3');
 <!-- div -->
 
 ### <a id="_isobjectvalue"></a>`_.isObject(value)`
-<a href="#_isobjectvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L10987 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isobject "See the npm package")
+<a href="#_isobjectvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10049 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isobject "See the npm package")
 
-Checks if `value` is the
-[language type](http://www.ecma-international.org/ecma-262/6.0/#sec-ecmascript-language-types)
-of `Object`. *(e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)*
+Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.
+(e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
 
-#### Since
-0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*: Returns `true` if `value` is an object, else `false`.
+*(boolean)*:  Returns `true` if `value` is an object, else `false`.
 
 #### Example
 ```js
@@ -5434,18 +4970,16 @@ _.isObject(null);
 <!-- div -->
 
 ### <a id="_isobjectlikevalue"></a>`_.isObjectLike(value)`
-<a href="#_isobjectlikevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L11016 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isobjectlike "See the npm package")
+<a href="#_isobjectlikevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10077 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isobjectlike "See the npm package")
 
 Checks if `value` is object-like. A value is object-like if it's not `null`
 and has a `typeof` result of "object".
 
-#### Since
-4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*: Returns `true` if `value` is object-like, else `false`.
+*(boolean)*:  Returns `true` if `value` is object-like, else `false`.
 
 #### Example
 ```js
@@ -5468,18 +5002,16 @@ _.isObjectLike(null);
 <!-- div -->
 
 ### <a id="_isplainobjectvalue"></a>`_.isPlainObject(value)`
-<a href="#_isplainobjectvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L11274 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isplainobject "See the npm package")
+<a href="#_isplainobjectvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10322 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isplainobject "See the npm package")
 
 Checks if `value` is a plain object, that is, an object created by the
 `Object` constructor or one with a `[[Prototype]]` of `null`.
 
-#### Since
-0.8.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*: Returns `true` if `value` is a plain object, else `false`.
+*(boolean)*:  Returns `true` if `value` is a plain object, else `false`.
 
 #### Example
 ```js
@@ -5506,17 +5038,15 @@ _.isPlainObject(Object.create(null));
 <!-- div -->
 
 ### <a id="_isregexpvalue"></a>`_.isRegExp(value)`
-<a href="#_isregexpvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L11306 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isregexp "See the npm package")
+<a href="#_isregexpvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10352 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isregexp "See the npm package")
 
 Checks if `value` is classified as a `RegExp` object.
 
-#### Since
-0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -5533,22 +5063,19 @@ _.isRegExp('/abc/');
 <!-- div -->
 
 ### <a id="_issafeintegervalue"></a>`_.isSafeInteger(value)`
-<a href="#_issafeintegervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L11338 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.issafeinteger "See the npm package")
+<a href="#_issafeintegervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10381 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.issafeinteger "See the npm package")
 
 Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754
 double precision number which isn't the result of a rounded unsafe integer.
 <br>
 <br>
-**Note:** This method is based on
-[`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger).
+**Note:** This method is based on [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger).
 
-#### Since
-4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*: Returns `true` if `value` is a safe integer, else `false`.
+*(boolean)*:  Returns `true` if `value` is a safe integer, else `false`.
 
 #### Example
 ```js
@@ -5571,17 +5098,15 @@ _.isSafeInteger('3');
 <!-- div -->
 
 ### <a id="_issetvalue"></a>`_.isSet(value)`
-<a href="#_issetvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L11360 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isset "See the npm package")
+<a href="#_issetvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10401 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isset "See the npm package")
 
 Checks if `value` is classified as a `Set` object.
 
-#### Since
-4.3.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -5598,17 +5123,15 @@ _.isSet(new WeakSet);
 <!-- div -->
 
 ### <a id="_isstringvalue"></a>`_.isString(value)`
-<a href="#_isstringvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L11382 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isstring "See the npm package")
+<a href="#_isstringvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10421 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isstring "See the npm package")
 
 Checks if `value` is classified as a `String` primitive or object.
 
-#### Since
-0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -5625,17 +5148,15 @@ _.isString(1);
 <!-- div -->
 
 ### <a id="_issymbolvalue"></a>`_.isSymbol(value)`
-<a href="#_issymbolvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L11405 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.issymbol "See the npm package")
+<a href="#_issymbolvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10442 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.issymbol "See the npm package")
 
 Checks if `value` is classified as a `Symbol` primitive or object.
 
-#### Since
-4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -5652,17 +5173,15 @@ _.isSymbol('abc');
 <!-- div -->
 
 ### <a id="_istypedarrayvalue"></a>`_.isTypedArray(value)`
-<a href="#_istypedarrayvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L11428 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.istypedarray "See the npm package")
+<a href="#_istypedarrayvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10463 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.istypedarray "See the npm package")
 
 Checks if `value` is classified as a typed array.
 
-#### Since
-3.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -5679,17 +5198,15 @@ _.isTypedArray([]);
 <!-- div -->
 
 ### <a id="_isundefinedvalue"></a>`_.isUndefined(value)`
-<a href="#_isundefinedvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L11450 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isundefined "See the npm package")
+<a href="#_isundefinedvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10484 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isundefined "See the npm package")
 
 Checks if `value` is `undefined`.
 
-#### Since
-0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*: Returns `true` if `value` is `undefined`, else `false`.
+*(boolean)*:  Returns `true` if `value` is `undefined`, else `false`.
 
 #### Example
 ```js
@@ -5706,17 +5223,15 @@ _.isUndefined(null);
 <!-- div -->
 
 ### <a id="_isweakmapvalue"></a>`_.isWeakMap(value)`
-<a href="#_isweakmapvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L11472 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isweakmap "See the npm package")
+<a href="#_isweakmapvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10504 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isweakmap "See the npm package")
 
 Checks if `value` is classified as a `WeakMap` object.
 
-#### Since
-4.3.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -5733,17 +5248,15 @@ _.isWeakMap(new Map);
 <!-- div -->
 
 ### <a id="_isweaksetvalue"></a>`_.isWeakSet(value)`
-<a href="#_isweaksetvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L11494 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isweakset "See the npm package")
+<a href="#_isweaksetvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10524 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.isweakset "See the npm package")
 
 Checks if `value` is classified as a `WeakSet` object.
 
-#### Since
-4.3.0
 #### Arguments
 1. `value` *(&#42;)*: The value to check.
 
 #### Returns
-*(boolean)*: Returns `true` if `value` is correctly classified, else `false`.
+*(boolean)*:  Returns `true` if `value` is correctly classified, else `false`.
 
 #### Example
 ```js
@@ -5760,18 +5273,16 @@ _.isWeakSet(new Set);
 <!-- div -->
 
 ### <a id="_ltvalue-other"></a>`_.lt(value, other)`
-<a href="#_ltvalue-other">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L11521 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.lt "See the npm package")
+<a href="#_ltvalue-other">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10548 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.lt "See the npm package")
 
 Checks if `value` is less than `other`.
 
-#### Since
-3.9.0
 #### Arguments
 1. `value` *(&#42;)*: The value to compare.
 2. `other` *(&#42;)*: The other value to compare.
 
 #### Returns
-*(boolean)*: Returns `true` if `value` is less than `other`, else `false`.
+*(boolean)*:  Returns `true` if `value` is less than `other`, else `false`.
 
 #### Example
 ```js
@@ -5791,18 +5302,16 @@ _.lt(3, 1);
 <!-- div -->
 
 ### <a id="_ltevalue-other"></a>`_.lte(value, other)`
-<a href="#_ltevalue-other">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L11546 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.lte "See the npm package")
+<a href="#_ltevalue-other">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10572 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.lte "See the npm package")
 
 Checks if `value` is less than or equal to `other`.
 
-#### Since
-3.9.0
 #### Arguments
 1. `value` *(&#42;)*: The value to compare.
 2. `other` *(&#42;)*: The other value to compare.
 
 #### Returns
-*(boolean)*: Returns `true` if `value` is less than or equal to `other`, else `false`.
+*(boolean)*:  Returns `true` if `value` is less than or equal to `other`, else `false`.
 
 #### Example
 ```js
@@ -5822,17 +5331,15 @@ _.lte(3, 1);
 <!-- div -->
 
 ### <a id="_toarrayvalue"></a>`_.toArray(value)`
-<a href="#_toarrayvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L11573 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.toarray "See the npm package")
+<a href="#_toarrayvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10598 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.toarray "See the npm package")
 
 Converts `value` to an array.
 
-#### Since
-0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to convert.
 
 #### Returns
-*(Array)*: Returns the converted array.
+*(Array)*:  Returns the converted array.
 
 #### Example
 ```js
@@ -5854,59 +5361,23 @@ _.toArray(null);
 
 <!-- div -->
 
-### <a id="_tofinitevalue"></a>`_.toFinite(value)`
-<a href="#_tofinitevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L11612 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tofinite "See the npm package")
-
-Converts `value` to a finite number.
-
-#### Since
-4.12.0
-#### Arguments
-1. `value` *(&#42;)*: The value to convert.
-
-#### Returns
-*(number)*: Returns the converted number.
-
-#### Example
-```js
-_.toFinite(3.2);
-// => 3.2
-
-_.toFinite(Number.MIN_VALUE);
-// => 5e-324
-
-_.toFinite(Infinity);
-// => 1.7976931348623157e+308
-
-_.toFinite('3.2');
-// => 3.2
-```
-* * *
-
-<!-- /div -->
-
-<!-- div -->
-
 ### <a id="_tointegervalue"></a>`_.toInteger(value)`
-<a href="#_tointegervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L11650 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tointeger "See the npm package")
+<a href="#_tointegervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10638 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tointeger "See the npm package")
 
 Converts `value` to an integer.
 <br>
 <br>
-**Note:** This function is loosely based on
-[`ToInteger`](http://www.ecma-international.org/ecma-262/6.0/#sec-tointeger).
+**Note:** This function is loosely based on [`ToInteger`](http://www.ecma-international.org/ecma-262/6.0/#sec-tointeger).
 
-#### Since
-4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to convert.
 
 #### Returns
-*(number)*: Returns the converted integer.
+*(number)*:  Returns the converted integer.
 
 #### Example
 ```js
-_.toInteger(3.2);
+_.toInteger(3);
 // => 3
 
 _.toInteger(Number.MIN_VALUE);
@@ -5915,7 +5386,7 @@ _.toInteger(Number.MIN_VALUE);
 _.toInteger(Infinity);
 // => 1.7976931348623157e+308
 
-_.toInteger('3.2');
+_.toInteger('3');
 // => 3
 ```
 * * *
@@ -5925,26 +5396,23 @@ _.toInteger('3.2');
 <!-- div -->
 
 ### <a id="_tolengthvalue"></a>`_.toLength(value)`
-<a href="#_tolengthvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L11684 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tolength "See the npm package")
+<a href="#_tolengthvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10676 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tolength "See the npm package")
 
 Converts `value` to an integer suitable for use as the length of an
 array-like object.
 <br>
 <br>
-**Note:** This method is based on
-[`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
+**Note:** This method is based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
 
-#### Since
-4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to convert.
 
 #### Returns
-*(number)*: Returns the converted integer.
+*(number)*:  Returns the converted integer.
 
 #### Example
 ```js
-_.toLength(3.2);
+_.toLength(3);
 // => 3
 
 _.toLength(Number.MIN_VALUE);
@@ -5953,7 +5421,7 @@ _.toLength(Number.MIN_VALUE);
 _.toLength(Infinity);
 // => 4294967295
 
-_.toLength('3.2');
+_.toLength('3');
 // => 3
 ```
 * * *
@@ -5963,22 +5431,20 @@ _.toLength('3.2');
 <!-- div -->
 
 ### <a id="_tonumbervalue"></a>`_.toNumber(value)`
-<a href="#_tonumbervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L11711 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tonumber "See the npm package")
+<a href="#_tonumbervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10702 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tonumber "See the npm package")
 
 Converts `value` to a number.
 
-#### Since
-4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to process.
 
 #### Returns
-*(number)*: Returns the number.
+*(number)*:  Returns the number.
 
 #### Example
 ```js
-_.toNumber(3.2);
-// => 3.2
+_.toNumber(3);
+// => 3
 
 _.toNumber(Number.MIN_VALUE);
 // => 5e-324
@@ -5986,8 +5452,8 @@ _.toNumber(Number.MIN_VALUE);
 _.toNumber(Infinity);
 // => Infinity
 
-_.toNumber('3.2');
-// => 3.2
+_.toNumber('3');
+// => 3
 ```
 * * *
 
@@ -5996,18 +5462,16 @@ _.toNumber('3.2');
 <!-- div -->
 
 ### <a id="_toplainobjectvalue"></a>`_.toPlainObject(value)`
-<a href="#_toplainobjectvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L11756 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.toplainobject "See the npm package")
+<a href="#_toplainobjectvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10740 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.toplainobject "See the npm package")
 
-Converts `value` to a plain object flattening inherited enumerable string
-keyed properties of `value` to own properties of the plain object.
+Converts `value` to a plain object flattening inherited enumerable
+properties of `value` to own properties of the plain object.
 
-#### Since
-3.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to convert.
 
 #### Returns
-*(Object)*: Returns the converted plain object.
+*(Object)*:  Returns the converted plain object.
 
 #### Example
 ```js
@@ -6030,22 +5494,20 @@ _.assign({ 'a': 1 }, _.toPlainObject(new Foo));
 <!-- div -->
 
 ### <a id="_tosafeintegervalue"></a>`_.toSafeInteger(value)`
-<a href="#_tosafeintegervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L11784 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tosafeinteger "See the npm package")
+<a href="#_tosafeintegervalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10767 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tosafeinteger "See the npm package")
 
 Converts `value` to a safe integer. A safe integer can be compared and
 represented correctly.
 
-#### Since
-4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to convert.
 
 #### Returns
-*(number)*: Returns the converted integer.
+*(number)*:  Returns the converted integer.
 
 #### Example
 ```js
-_.toSafeInteger(3.2);
+_.toSafeInteger(3);
 // => 3
 
 _.toSafeInteger(Number.MIN_VALUE);
@@ -6054,7 +5516,7 @@ _.toSafeInteger(Number.MIN_VALUE);
 _.toSafeInteger(Infinity);
 // => 9007199254740991
 
-_.toSafeInteger('3.2');
+_.toSafeInteger('3');
 // => 3
 ```
 * * *
@@ -6064,18 +5526,16 @@ _.toSafeInteger('3.2');
 <!-- div -->
 
 ### <a id="_tostringvalue"></a>`_.toString(value)`
-<a href="#_tostringvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L11809 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tostring "See the npm package")
+<a href="#_tostringvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10791 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tostring "See the npm package")
 
-Converts `value` to a string. An empty string is returned for `null`
-and `undefined` values. The sign of `-0` is preserved.
+Converts `value` to a string if it's not one. An empty string is returned
+for `null` and `undefined` values. The sign of `-0` is preserved.
 
-#### Since
-4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to process.
 
 #### Returns
-*(string)*: Returns the string.
+*(string)*:  Returns the string.
 
 #### Example
 ```js
@@ -6101,18 +5561,16 @@ _.toString([1, 2, 3]);
 <!-- div -->
 
 ### <a id="_addaugend-addend"></a>`_.add(augend, addend)`
-<a href="#_addaugend-addend">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L15322 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.add "See the npm package")
+<a href="#_addaugend-addend">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14054 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.add "See the npm package")
 
 Adds two numbers.
 
-#### Since
-3.4.0
 #### Arguments
 1. `augend` *(number)*: The first number in an addition.
 2. `addend` *(number)*: The second number in an addition.
 
 #### Returns
-*(number)*: Returns the total.
+*(number)*:  Returns the total.
 
 #### Example
 ```js
@@ -6126,18 +5584,16 @@ _.add(6, 4);
 <!-- div -->
 
 ### <a id="_ceilnumber-precision0"></a>`_.ceil(number, [precision=0])`
-<a href="#_ceilnumber-precision0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L15347 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.ceil "See the npm package")
+<a href="#_ceilnumber-precision0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14088 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.ceil "See the npm package")
 
 Computes `number` rounded up to `precision`.
 
-#### Since
-3.10.0
 #### Arguments
 1. `number` *(number)*: The number to round up.
 2. `[precision=0]` *(number)*: The precision to round up to.
 
 #### Returns
-*(number)*: Returns the rounded up number.
+*(number)*:  Returns the rounded up number.
 
 #### Example
 ```js
@@ -6156,44 +5612,17 @@ _.ceil(6040, -2);
 
 <!-- div -->
 
-### <a id="_dividedividend-divisor"></a>`_.divide(dividend, divisor)`
-<a href="#_dividedividend-divisor">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L15364 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.divide "See the npm package")
-
-Divide two numbers.
-
-#### Since
-4.7.0
-#### Arguments
-1. `dividend` *(number)*: The first number in a division.
-2. `divisor` *(number)*: The second number in a division.
-
-#### Returns
-*(number)*: Returns the quotient.
-
-#### Example
-```js
-_.divide(6, 4);
-// => 1.5
-```
-* * *
-
-<!-- /div -->
-
-<!-- div -->
-
 ### <a id="_floornumber-precision0"></a>`_.floor(number, [precision=0])`
-<a href="#_floornumber-precision0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L15389 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.floor "See the npm package")
+<a href="#_floornumber-precision0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14110 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.floor "See the npm package")
 
 Computes `number` rounded down to `precision`.
 
-#### Since
-3.10.0
 #### Arguments
 1. `number` *(number)*: The number to round down.
 2. `[precision=0]` *(number)*: The precision to round down to.
 
 #### Returns
-*(number)*: Returns the rounded down number.
+*(number)*:  Returns the rounded down number.
 
 #### Example
 ```js
@@ -6213,18 +5642,16 @@ _.floor(4060, -2);
 <!-- div -->
 
 ### <a id="_maxarray"></a>`_.max(array)`
-<a href="#_maxarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L15409 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.max "See the npm package")
+<a href="#_maxarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14129 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.max "See the npm package")
 
-Computes the maximum value of `array`. If `array` is empty or falsey,
+Computes the maximum value of `array`. If `array` is empty or falsey
 `undefined` is returned.
 
-#### Since
-0.1.0
 #### Arguments
 1. `array` *(Array)*: The array to iterate over.
 
 #### Returns
-*(&#42;)*: Returns the maximum value.
+*(&#42;)*:  Returns the maximum value.
 
 #### Example
 ```js
@@ -6241,20 +5668,18 @@ _.max([]);
 <!-- div -->
 
 ### <a id="_maxbyarray-iteratee_identity"></a>`_.maxBy(array, [iteratee=_.identity])`
-<a href="#_maxbyarray-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L15439 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.maxby "See the npm package")
+<a href="#_maxbyarray-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14157 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.maxby "See the npm package")
 
 This method is like `_.max` except that it accepts `iteratee` which is
 invoked for each element in `array` to generate the criterion by which
-the value is ranked. The iteratee is invoked with one argument: *(value)*.
+the value is ranked. The iteratee is invoked with one argument: (value).
 
-#### Since
-4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to iterate over.
-2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee invoked per element.
+2. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee invoked per element.
 
 #### Returns
-*(&#42;)*: Returns the maximum value.
+*(&#42;)*:  Returns the maximum value.
 
 #### Example
 ```js
@@ -6274,17 +5699,15 @@ _.maxBy(objects, 'n');
 <!-- div -->
 
 ### <a id="_meanarray"></a>`_.mean(array)`
-<a href="#_meanarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L15459 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.mean "See the npm package")
+<a href="#_meanarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14176 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.mean "See the npm package")
 
 Computes the mean of the values in `array`.
 
-#### Since
-4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to iterate over.
 
 #### Returns
-*(number)*: Returns the mean.
+*(number)*:  Returns the mean.
 
 #### Example
 ```js
@@ -6297,52 +5720,17 @@ _.mean([4, 2, 8, 6]);
 
 <!-- div -->
 
-### <a id="_meanbyarray-iteratee_identity"></a>`_.meanBy(array, [iteratee=_.identity])`
-<a href="#_meanbyarray-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L15487 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.meanby "See the npm package")
-
-This method is like `_.mean` except that it accepts `iteratee` which is
-invoked for each element in `array` to generate the value to be averaged.
-The iteratee is invoked with one argument: *(value)*.
-
-#### Since
-4.7.0
-#### Arguments
-1. `array` *(Array)*: The array to iterate over.
-2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee invoked per element.
-
-#### Returns
-*(number)*: Returns the mean.
-
-#### Example
-```js
-var objects = [{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }];
-
-_.meanBy(objects, function(o) { return o.n; });
-// => 5
-
-// The `_.property` iteratee shorthand.
-_.meanBy(objects, 'n');
-// => 5
-```
-* * *
-
-<!-- /div -->
-
-<!-- div -->
-
 ### <a id="_minarray"></a>`_.min(array)`
-<a href="#_minarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L15509 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.min "See the npm package")
+<a href="#_minarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14197 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.min "See the npm package")
 
-Computes the minimum value of `array`. If `array` is empty or falsey,
+Computes the minimum value of `array`. If `array` is empty or falsey
 `undefined` is returned.
 
-#### Since
-0.1.0
 #### Arguments
 1. `array` *(Array)*: The array to iterate over.
 
 #### Returns
-*(&#42;)*: Returns the minimum value.
+*(&#42;)*:  Returns the minimum value.
 
 #### Example
 ```js
@@ -6359,20 +5747,18 @@ _.min([]);
 <!-- div -->
 
 ### <a id="_minbyarray-iteratee_identity"></a>`_.minBy(array, [iteratee=_.identity])`
-<a href="#_minbyarray-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L15539 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.minby "See the npm package")
+<a href="#_minbyarray-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14225 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.minby "See the npm package")
 
 This method is like `_.min` except that it accepts `iteratee` which is
 invoked for each element in `array` to generate the criterion by which
-the value is ranked. The iteratee is invoked with one argument: *(value)*.
+the value is ranked. The iteratee is invoked with one argument: (value).
 
-#### Since
-4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to iterate over.
-2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee invoked per element.
+2. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee invoked per element.
 
 #### Returns
-*(&#42;)*: Returns the minimum value.
+*(&#42;)*:  Returns the minimum value.
 
 #### Example
 ```js
@@ -6391,44 +5777,17 @@ _.minBy(objects, 'n');
 
 <!-- div -->
 
-### <a id="_multiplymultiplier-multiplicand"></a>`_.multiply(multiplier, multiplicand)`
-<a href="#_multiplymultiplier-multiplicand">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L15560 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.multiply "See the npm package")
-
-Multiply two numbers.
-
-#### Since
-4.7.0
-#### Arguments
-1. `multiplier` *(number)*: The first number in a multiplication.
-2. `multiplicand` *(number)*: The second number in a multiplication.
-
-#### Returns
-*(number)*: Returns the product.
-
-#### Example
-```js
-_.multiply(6, 4);
-// => 24
-```
-* * *
-
-<!-- /div -->
-
-<!-- div -->
-
 ### <a id="_roundnumber-precision0"></a>`_.round(number, [precision=0])`
-<a href="#_roundnumber-precision0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L15585 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.round "See the npm package")
+<a href="#_roundnumber-precision0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14251 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.round "See the npm package")
 
 Computes `number` rounded to `precision`.
 
-#### Since
-3.10.0
 #### Arguments
 1. `number` *(number)*: The number to round.
 2. `[precision=0]` *(number)*: The precision to round to.
 
 #### Returns
-*(number)*: Returns the rounded number.
+*(number)*:  Returns the rounded number.
 
 #### Example
 ```js
@@ -6448,18 +5807,16 @@ _.round(4060, -2);
 <!-- div -->
 
 ### <a id="_subtractminuend-subtrahend"></a>`_.subtract(minuend, subtrahend)`
-<a href="#_subtractminuend-subtrahend">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L15602 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.subtract "See the npm package")
+<a href="#_subtractminuend-subtrahend">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14267 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.subtract "See the npm package")
 
 Subtract two numbers.
 
-#### Since
-4.0.0
 #### Arguments
 1. `minuend` *(number)*: The first number in a subtraction.
 2. `subtrahend` *(number)*: The second number in a subtraction.
 
 #### Returns
-*(number)*: Returns the difference.
+*(number)*:  Returns the difference.
 
 #### Example
 ```js
@@ -6473,17 +5830,15 @@ _.subtract(6, 4);
 <!-- div -->
 
 ### <a id="_sumarray"></a>`_.sum(array)`
-<a href="#_sumarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L15620 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sum "See the npm package")
+<a href="#_sumarray">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14294 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sum "See the npm package")
 
 Computes the sum of the values in `array`.
 
-#### Since
-3.4.0
 #### Arguments
 1. `array` *(Array)*: The array to iterate over.
 
 #### Returns
-*(number)*: Returns the sum.
+*(number)*:  Returns the sum.
 
 #### Example
 ```js
@@ -6497,20 +5852,18 @@ _.sum([4, 2, 8, 6]);
 <!-- div -->
 
 ### <a id="_sumbyarray-iteratee_identity"></a>`_.sumBy(array, [iteratee=_.identity])`
-<a href="#_sumbyarray-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L15650 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sumby "See the npm package")
+<a href="#_sumbyarray-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14322 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.sumby "See the npm package")
 
 This method is like `_.sum` except that it accepts `iteratee` which is
 invoked for each element in `array` to generate the value to be summed.
-The iteratee is invoked with one argument: *(value)*.
+The iteratee is invoked with one argument: (value).
 
-#### Since
-4.0.0
 #### Arguments
 1. `array` *(Array)*: The array to iterate over.
-2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee invoked per element.
+2. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee invoked per element.
 
 #### Returns
-*(number)*: Returns the sum.
+*(number)*:  Returns the sum.
 
 #### Example
 ```js
@@ -6536,19 +5889,17 @@ _.sumBy(objects, 'n');
 <!-- div -->
 
 ### <a id="_clampnumber-lower-upper"></a>`_.clamp(number, [lower], upper)`
-<a href="#_clampnumber-lower-upper">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L13232 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.clamp "See the npm package")
+<a href="#_clampnumber-lower-upper">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12074 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.clamp "See the npm package")
 
 Clamps `number` within the inclusive `lower` and `upper` bounds.
 
-#### Since
-4.0.0
 #### Arguments
 1. `number` *(number)*: The number to clamp.
 2. `[lower]` *(number)*: The lower bound.
 3. `upper` *(number)*: The upper bound.
 
 #### Returns
-*(number)*: Returns the clamped number.
+*(number)*:  Returns the clamped number.
 
 #### Example
 ```js
@@ -6565,22 +5916,20 @@ _.clamp(10, -5, 5);
 <!-- div -->
 
 ### <a id="_inrangenumber-start0-end"></a>`_.inRange(number, [start=0], end)`
-<a href="#_inrangenumber-start0-end">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L13286 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.inrange "See the npm package")
+<a href="#_inrangenumber-start0-end">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12126 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.inrange "See the npm package")
 
-Checks if `n` is between `start` and up to, but not including, `end`. If
-`end` is not specified, it's set to `start` with `start` then set to `0`.
+Checks if `n` is between `start` and up to but not including, `end`. If
+`end` is not specified it's set to `start` with `start` then set to `0`.
 If `start` is greater than `end` the params are swapped to support
 negative ranges.
 
-#### Since
-3.3.0
 #### Arguments
 1. `number` *(number)*: The number to check.
 2. `[start=0]` *(number)*: The start of the range.
 3. `end` *(number)*: The end of the range.
 
 #### Returns
-*(boolean)*: Returns `true` if `number` is in the range, else `false`.
+*(boolean)*:  Returns `true` if `number` is in the range, else `false`.
 
 #### Example
 ```js
@@ -6612,26 +5961,24 @@ _.inRange(-3, -2, -6);
 <!-- div -->
 
 ### <a id="_randomlower0-upper1-floating"></a>`_.random([lower=0], [upper=1], [floating])`
-<a href="#_randomlower0-upper1-floating">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L13329 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.random "See the npm package")
+<a href="#_randomlower0-upper1-floating">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12168 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.random "See the npm package")
 
 Produces a random number between the inclusive `lower` and `upper` bounds.
 If only one argument is provided a number between `0` and the given number
-is returned. If `floating` is `true`, or either `lower` or `upper` are
-floats, a floating-point number is returned instead of an integer.
+is returned. If `floating` is `true`, or either `lower` or `upper` are floats,
+a floating-point number is returned instead of an integer.
 <br>
 <br>
 **Note:** JavaScript follows the IEEE-754 standard for resolving
 floating-point values which can produce unexpected results.
 
-#### Since
-0.7.0
 #### Arguments
 1. `[lower=0]` *(number)*: The lower bound.
 2. `[upper=1]` *(number)*: The upper bound.
 3. `[floating]` *(boolean)*: Specify returning a floating-point number.
 
 #### Returns
-*(number)*: Returns the random number.
+*(number)*:  Returns the random number.
 
 #### Example
 ```js
@@ -6660,24 +6007,22 @@ _.random(1.2, 5.2);
 <!-- div -->
 
 ### <a id="_assignobject-sources"></a>`_.assign(object, [sources])`
-<a href="#_assignobject-sources">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L11847 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.assign "See the npm package")
+<a href="#_assignobject-sources">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10838 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.assign "See the npm package")
 
-Assigns own enumerable string keyed properties of source objects to the
-destination object. Source objects are applied from left to right.
-Subsequent sources overwrite property assignments of previous sources.
+Assigns own enumerable properties of source objects to the destination
+object. Source objects are applied from left to right. Subsequent sources
+overwrite property assignments of previous sources.
 <br>
 <br>
 **Note:** This method mutates `object` and is loosely based on
 [`Object.assign`](https://mdn.io/Object/assign).
 
-#### Since
-0.10.0
 #### Arguments
 1. `object` *(Object)*: The destination object.
 2. `[sources]` *(...Object)*: The source objects.
 
 #### Returns
-*(Object)*: Returns `object`.
+*(Object)*:  Returns `object`.
 
 #### Example
 ```js
@@ -6702,7 +6047,7 @@ _.assign({ 'a': 1 }, new Foo, new Bar);
 <!-- div -->
 
 ### <a id="_assigninobject-sources"></a>`_.assignIn(object, [sources])`
-<a href="#_assigninobject-sources">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L11890 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.assignin "See the npm package")
+<a href="#_assigninobject-sources">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10871 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.assignin "See the npm package")
 
 This method is like `_.assign` except that it iterates over own and
 inherited source properties.
@@ -6710,8 +6055,6 @@ inherited source properties.
 <br>
 **Note:** This method mutates `object`.
 
-#### Since
-4.0.0
 #### Aliases
 *_.extend*
 
@@ -6720,7 +6063,7 @@ inherited source properties.
 2. `[sources]` *(...Object)*: The source objects.
 
 #### Returns
-*(Object)*: Returns `object`.
+*(Object)*:  Returns `object`.
 
 #### Example
 ```js
@@ -6745,18 +6088,16 @@ _.assignIn({ 'a': 1 }, new Foo, new Bar);
 <!-- div -->
 
 ### <a id="_assigninwithobject-sources-customizer"></a>`_.assignInWith(object, sources, [customizer])`
-<a href="#_assigninwithobject-sources-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L11929 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.assigninwith "See the npm package")
+<a href="#_assigninwithobject-sources-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10902 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.assigninwith "See the npm package")
 
-This method is like `_.assignIn` except that it accepts `customizer`
-which is invoked to produce the assigned values. If `customizer` returns
-`undefined`, assignment is handled by the method instead. The `customizer`
-is invoked with five arguments: *(objValue, srcValue, key, object, source)*.
+This method is like `_.assignIn` except that it accepts `customizer` which
+is invoked to produce the assigned values. If `customizer` returns `undefined`
+assignment is handled by the method instead. The `customizer` is invoked
+with five arguments: (objValue, srcValue, key, object, source).
 <br>
 <br>
 **Note:** This method mutates `object`.
 
-#### Since
-4.0.0
 #### Aliases
 *_.extendWith*
 
@@ -6766,7 +6107,7 @@ is invoked with five arguments: *(objValue, srcValue, key, object, source)*.
 3. `[customizer]` *(Function)*: The function to customize assigned values.
 
 #### Returns
-*(Object)*: Returns `object`.
+*(Object)*:  Returns `object`.
 
 #### Example
 ```js
@@ -6786,25 +6127,23 @@ defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });
 <!-- div -->
 
 ### <a id="_assignwithobject-sources-customizer"></a>`_.assignWith(object, sources, [customizer])`
-<a href="#_assignwithobject-sources-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L11961 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.assignwith "See the npm package")
+<a href="#_assignwithobject-sources-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10932 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.assignwith "See the npm package")
 
-This method is like `_.assign` except that it accepts `customizer`
-which is invoked to produce the assigned values. If `customizer` returns
-`undefined`, assignment is handled by the method instead. The `customizer`
-is invoked with five arguments: *(objValue, srcValue, key, object, source)*.
+This method is like `_.assign` except that it accepts `customizer` which
+is invoked to produce the assigned values. If `customizer` returns `undefined`
+assignment is handled by the method instead. The `customizer` is invoked
+with five arguments: (objValue, srcValue, key, object, source).
 <br>
 <br>
 **Note:** This method mutates `object`.
 
-#### Since
-4.0.0
 #### Arguments
 1. `object` *(Object)*: The destination object.
 2. `sources` *(...Object)*: The source objects.
 3. `[customizer]` *(Function)*: The function to customize assigned values.
 
 #### Returns
-*(Object)*: Returns `object`.
+*(Object)*:  Returns `object`.
 
 #### Example
 ```js
@@ -6824,18 +6163,16 @@ defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });
 <!-- div -->
 
 ### <a id="_atobject-paths"></a>`_.at(object, [paths])`
-<a href="#_atobject-paths">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L11985 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.at "See the npm package")
+<a href="#_atobject-paths">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10956 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.at "See the npm package")
 
 Creates an array of values corresponding to `paths` of `object`.
 
-#### Since
-1.0.0
 #### Arguments
 1. `object` *(Object)*: The object to iterate over.
-2. `[paths]` *(...(string|string&#91;&#93;))*: The property paths of elements to pick.
+2. `[paths]` *(...(string|string&#91;&#93;)*: The property paths of elements to pick, specified individually or in arrays.
 
 #### Returns
-*(Array)*: Returns the picked values.
+*(Array)*:  Returns the new array of picked elements.
 
 #### Example
 ```js
@@ -6854,20 +6191,17 @@ _.at(['a', 'b', 'c'], 0, 2);
 <!-- div -->
 
 ### <a id="_createprototype-properties"></a>`_.create(prototype, [properties])`
-<a href="#_createprototype-properties">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L12023 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.create "See the npm package")
+<a href="#_createprototype-properties">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L10992 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.create "See the npm package")
 
-Creates an object that inherits from the `prototype` object. If a
-`properties` object is given, its own enumerable string keyed properties
-are assigned to the created object.
+Creates an object that inherits from the `prototype` object. If a `properties`
+object is given its own enumerable properties are assigned to the created object.
 
-#### Since
-2.3.0
 #### Arguments
 1. `prototype` *(Object)*: The object to inherit from.
 2. `[properties]` *(Object)*: The properties to assign to the object.
 
 #### Returns
-*(Object)*: Returns the new object.
+*(Object)*:  Returns the new object.
 
 #### Example
 ```js
@@ -6898,24 +6232,22 @@ circle instanceof Shape;
 <!-- div -->
 
 ### <a id="_defaultsobject-sources"></a>`_.defaults(object, [sources])`
-<a href="#_defaultsobject-sources">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L12049 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.defaults "See the npm package")
+<a href="#_defaultsobject-sources">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11016 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.defaults "See the npm package")
 
-Assigns own and inherited enumerable string keyed properties of source
-objects to the destination object for all destination properties that
-resolve to `undefined`. Source objects are applied from left to right.
-Once a property is set, additional values of the same property are ignored.
+Assigns own and inherited enumerable properties of source objects to the
+destination object for all destination properties that resolve to `undefined`.
+Source objects are applied from left to right. Once a property is set,
+additional values of the same property are ignored.
 <br>
 <br>
 **Note:** This method mutates `object`.
 
-#### Since
-0.1.0
 #### Arguments
 1. `object` *(Object)*: The destination object.
 2. `[sources]` *(...Object)*: The source objects.
 
 #### Returns
-*(Object)*: Returns `object`.
+*(Object)*:  Returns `object`.
 
 #### Example
 ```js
@@ -6929,7 +6261,7 @@ _.defaults({ 'user': 'barney' }, { 'age': 36 }, { 'user': 'fred' });
 <!-- div -->
 
 ### <a id="_defaultsdeepobject-sources"></a>`_.defaultsDeep(object, [sources])`
-<a href="#_defaultsdeepobject-sources">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L12074 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.defaultsdeep "See the npm package")
+<a href="#_defaultsdeepobject-sources">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11039 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.defaultsdeep "See the npm package")
 
 This method is like `_.defaults` except that it recursively assigns
 default properties.
@@ -6937,14 +6269,12 @@ default properties.
 <br>
 **Note:** This method mutates `object`.
 
-#### Since
-3.10.0
 #### Arguments
 1. `object` *(Object)*: The destination object.
 2. `[sources]` *(...Object)*: The source objects.
 
 #### Returns
-*(Object)*: Returns `object`.
+*(Object)*:  Returns `object`.
 
 #### Example
 ```js
@@ -6958,19 +6288,17 @@ _.defaultsDeep({ 'user': { 'name': 'barney' } }, { 'user': { 'name': 'fred', 'ag
 <!-- div -->
 
 ### <a id="_findkeyobject-predicate_identity"></a>`_.findKey(object, [predicate=_.identity])`
-<a href="#_findkeyobject-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L12115 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.findkey "See the npm package")
+<a href="#_findkeyobject-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11077 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.findkey "See the npm package")
 
 This method is like `_.find` except that it returns the key of the first
 element `predicate` returns truthy for instead of the element itself.
 
-#### Since
-1.1.0
 #### Arguments
 1. `object` *(Object)*: The object to search.
-2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(&#42;)*: Returns the key of the matched element, else `undefined`.
+*(string|undefined)*:  Returns the key of the matched element, else `undefined`.
 
 #### Example
 ```js
@@ -7002,19 +6330,17 @@ _.findKey(users, 'active');
 <!-- div -->
 
 ### <a id="_findlastkeyobject-predicate_identity"></a>`_.findLastKey(object, [predicate=_.identity])`
-<a href="#_findlastkeyobject-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L12155 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.findlastkey "See the npm package")
+<a href="#_findlastkeyobject-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11114 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.findlastkey "See the npm package")
 
 This method is like `_.findKey` except that it iterates over elements of
 a collection in the opposite order.
 
-#### Since
-2.0.0
 #### Arguments
 1. `object` *(Object)*: The object to search.
-2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
+2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(&#42;)*: Returns the key of the matched element, else `undefined`.
+*(string|undefined)*:  Returns the key of the matched element, else `undefined`.
 
 #### Example
 ```js
@@ -7046,21 +6372,19 @@ _.findLastKey(users, 'active');
 <!-- div -->
 
 ### <a id="_forinobject-iteratee_identity"></a>`_.forIn(object, [iteratee=_.identity])`
-<a href="#_forinobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L12187 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.forin "See the npm package")
+<a href="#_forinobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11144 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.forin "See the npm package")
 
-Iterates over own and inherited enumerable string keyed properties of an
-object and invokes `iteratee` for each property. The iteratee is invoked
-with three arguments: *(value, key, object)*. Iteratee functions may exit
-iteration early by explicitly returning `false`.
+Iterates over own and inherited enumerable properties of an object invoking
+`iteratee` for each property. The iteratee is invoked with three arguments:<br>
+(value, key, object). Iteratee functions may exit iteration early by explicitly
+returning `false`.
 
-#### Since
-0.3.0
 #### Arguments
 1. `object` *(Object)*: The object to iterate over.
 2. `[iteratee=_.identity]` *(Function)*: The function invoked per iteration.
 
 #### Returns
-*(Object)*: Returns `object`.
+*(Object)*:  Returns `object`.
 
 #### Example
 ```js
@@ -7074,7 +6398,7 @@ Foo.prototype.c = 3;
 _.forIn(new Foo, function(value, key) {
   console.log(key);
 });
-// => Logs 'a', 'b', then 'c' (iteration order is not guaranteed).
+// => logs 'a', 'b', then 'c' (iteration order is not guaranteed)
 ```
 * * *
 
@@ -7083,19 +6407,17 @@ _.forIn(new Foo, function(value, key) {
 <!-- div -->
 
 ### <a id="_forinrightobject-iteratee_identity"></a>`_.forInRight(object, [iteratee=_.identity])`
-<a href="#_forinrightobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L12219 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.forinright "See the npm package")
+<a href="#_forinrightobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11174 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.forinright "See the npm package")
 
 This method is like `_.forIn` except that it iterates over properties of
 `object` in the opposite order.
 
-#### Since
-2.0.0
 #### Arguments
 1. `object` *(Object)*: The object to iterate over.
 2. `[iteratee=_.identity]` *(Function)*: The function invoked per iteration.
 
 #### Returns
-*(Object)*: Returns `object`.
+*(Object)*:  Returns `object`.
 
 #### Example
 ```js
@@ -7109,7 +6431,7 @@ Foo.prototype.c = 3;
 _.forInRight(new Foo, function(value, key) {
   console.log(key);
 });
-// => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'.
+// => logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'
 ```
 * * *
 
@@ -7118,21 +6440,19 @@ _.forInRight(new Foo, function(value, key) {
 <!-- div -->
 
 ### <a id="_forownobject-iteratee_identity"></a>`_.forOwn(object, [iteratee=_.identity])`
-<a href="#_forownobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L12253 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.forown "See the npm package")
+<a href="#_forownobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11206 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.forown "See the npm package")
 
-Iterates over own enumerable string keyed properties of an object and
-invokes `iteratee` for each property. The iteratee is invoked with three
-arguments: *(value, key, object)*. Iteratee functions may exit iteration
-early by explicitly returning `false`.
+Iterates over own enumerable properties of an object invoking `iteratee`
+for each property. The iteratee is invoked with three arguments:<br>
+(value, key, object). Iteratee functions may exit iteration early by
+explicitly returning `false`.
 
-#### Since
-0.3.0
 #### Arguments
 1. `object` *(Object)*: The object to iterate over.
 2. `[iteratee=_.identity]` *(Function)*: The function invoked per iteration.
 
 #### Returns
-*(Object)*: Returns `object`.
+*(Object)*:  Returns `object`.
 
 #### Example
 ```js
@@ -7146,7 +6466,7 @@ Foo.prototype.c = 3;
 _.forOwn(new Foo, function(value, key) {
   console.log(key);
 });
-// => Logs 'a' then 'b' (iteration order is not guaranteed).
+// => logs 'a' then 'b' (iteration order is not guaranteed)
 ```
 * * *
 
@@ -7155,19 +6475,17 @@ _.forOwn(new Foo, function(value, key) {
 <!-- div -->
 
 ### <a id="_forownrightobject-iteratee_identity"></a>`_.forOwnRight(object, [iteratee=_.identity])`
-<a href="#_forownrightobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L12283 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.forownright "See the npm package")
+<a href="#_forownrightobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11234 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.forownright "See the npm package")
 
 This method is like `_.forOwn` except that it iterates over properties of
 `object` in the opposite order.
 
-#### Since
-2.0.0
 #### Arguments
 1. `object` *(Object)*: The object to iterate over.
 2. `[iteratee=_.identity]` *(Function)*: The function invoked per iteration.
 
 #### Returns
-*(Object)*: Returns `object`.
+*(Object)*:  Returns `object`.
 
 #### Example
 ```js
@@ -7181,7 +6499,7 @@ Foo.prototype.c = 3;
 _.forOwnRight(new Foo, function(value, key) {
   console.log(key);
 });
-// => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'.
+// => logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'
 ```
 * * *
 
@@ -7190,18 +6508,16 @@ _.forOwnRight(new Foo, function(value, key) {
 <!-- div -->
 
 ### <a id="_functionsobject"></a>`_.functions(object)`
-<a href="#_functionsobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L12310 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.functions "See the npm package")
+<a href="#_functionsobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11259 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.functions "See the npm package")
 
 Creates an array of function property names from own enumerable properties
 of `object`.
 
-#### Since
-0.1.0
 #### Arguments
 1. `object` *(Object)*: The object to inspect.
 
 #### Returns
-*(Array)*: Returns the function names.
+*(Array)*:  Returns the new array of property names.
 
 #### Example
 ```js
@@ -7222,18 +6538,16 @@ _.functions(new Foo);
 <!-- div -->
 
 ### <a id="_functionsinobject"></a>`_.functionsIn(object)`
-<a href="#_functionsinobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L12337 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.functionsin "See the npm package")
+<a href="#_functionsinobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11284 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.functionsin "See the npm package")
 
 Creates an array of function property names from own and inherited
 enumerable properties of `object`.
 
-#### Since
-4.0.0
 #### Arguments
 1. `object` *(Object)*: The object to inspect.
 
 #### Returns
-*(Array)*: Returns the function names.
+*(Array)*:  Returns the new array of property names.
 
 #### Example
 ```js
@@ -7254,20 +6568,18 @@ _.functionsIn(new Foo);
 <!-- div -->
 
 ### <a id="_getobject-path-defaultvalue"></a>`_.get(object, path, [defaultValue])`
-<a href="#_getobject-path-defaultvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L12366 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.get "See the npm package")
+<a href="#_getobject-path-defaultvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11312 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.get "See the npm package")
 
 Gets the value at `path` of `object`. If the resolved value is
-`undefined`, the `defaultValue` is used in its place.
+`undefined` the `defaultValue` is used in its place.
 
-#### Since
-3.7.0
 #### Arguments
 1. `object` *(Object)*: The object to query.
 2. `path` *(Array|string)*: The path of the property to get.
-3. `[defaultValue]` *(&#42;)*: The value returned for `undefined` resolved values.
+3. `[defaultValue]` *(&#42;)*: The value returned if the resolved value is `undefined`.
 
 #### Returns
-*(&#42;)*: Returns the resolved value.
+*(&#42;)*:  Returns the resolved value.
 
 #### Example
 ```js
@@ -7289,31 +6601,29 @@ _.get(object, 'a.b.c', 'default');
 <!-- div -->
 
 ### <a id="_hasobject-path"></a>`_.has(object, path)`
-<a href="#_hasobject-path">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L12398 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.has "See the npm package")
+<a href="#_hasobject-path">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11343 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.has "See the npm package")
 
 Checks if `path` is a direct property of `object`.
 
-#### Since
-0.1.0
 #### Arguments
 1. `object` *(Object)*: The object to query.
 2. `path` *(Array|string)*: The path to check.
 
 #### Returns
-*(boolean)*: Returns `true` if `path` exists, else `false`.
+*(boolean)*:  Returns `true` if `path` exists, else `false`.
 
 #### Example
 ```js
-var object = { 'a': { 'b': 2 } };
-var other = _.create({ 'a': _.create({ 'b': 2 }) });
+var object = { 'a': { 'b': { 'c': 3 } } };
+var other = _.create({ 'a': _.create({ 'b': _.create({ 'c': 3 }) }) });
 
 _.has(object, 'a');
 // => true
 
-_.has(object, 'a.b');
+_.has(object, 'a.b.c');
 // => true
 
-_.has(object, ['a', 'b']);
+_.has(object, ['a', 'b', 'c']);
 // => true
 
 _.has(other, 'a');
@@ -7326,30 +6636,28 @@ _.has(other, 'a');
 <!-- div -->
 
 ### <a id="_hasinobject-path"></a>`_.hasIn(object, path)`
-<a href="#_hasinobject-path">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L12428 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.hasin "See the npm package")
+<a href="#_hasinobject-path">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11372 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.hasin "See the npm package")
 
 Checks if `path` is a direct or inherited property of `object`.
 
-#### Since
-4.0.0
 #### Arguments
 1. `object` *(Object)*: The object to query.
 2. `path` *(Array|string)*: The path to check.
 
 #### Returns
-*(boolean)*: Returns `true` if `path` exists, else `false`.
+*(boolean)*:  Returns `true` if `path` exists, else `false`.
 
 #### Example
 ```js
-var object = _.create({ 'a': _.create({ 'b': 2 }) });
+var object = _.create({ 'a': _.create({ 'b': _.create({ 'c': 3 }) }) });
 
 _.hasIn(object, 'a');
 // => true
 
-_.hasIn(object, 'a.b');
+_.hasIn(object, 'a.b.c');
 // => true
 
-_.hasIn(object, ['a', 'b']);
+_.hasIn(object, ['a', 'b', 'c']);
 // => true
 
 _.hasIn(object, 'b');
@@ -7362,19 +6670,17 @@ _.hasIn(object, 'b');
 <!-- div -->
 
 ### <a id="_invertobject"></a>`_.invert(object)`
-<a href="#_invertobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L12450 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.invert "See the npm package")
+<a href="#_invertobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11393 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.invert "See the npm package")
 
 Creates an object composed of the inverted keys and values of `object`.
-If `object` contains duplicate values, subsequent values overwrite
-property assignments of previous values.
+If `object` contains duplicate values, subsequent values overwrite property
+assignments of previous values.
 
-#### Since
-0.7.0
 #### Arguments
 1. `object` *(Object)*: The object to invert.
 
 #### Returns
-*(Object)*: Returns the new inverted object.
+*(Object)*:  Returns the new inverted object.
 
 #### Example
 ```js
@@ -7390,22 +6696,20 @@ _.invert(object);
 <!-- div -->
 
 ### <a id="_invertbyobject-iteratee_identity"></a>`_.invertBy(object, [iteratee=_.identity])`
-<a href="#_invertbyobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L12481 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.invertby "See the npm package")
+<a href="#_invertbyobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11422 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.invertby "See the npm package")
 
 This method is like `_.invert` except that the inverted object is generated
-from the results of running each element of `object` thru `iteratee`. The
-corresponding inverted value of each inverted key is an array of keys
+from the results of running each element of `object` through `iteratee`.
+The corresponding inverted value of each inverted key is an array of keys
 responsible for generating the inverted value. The iteratee is invoked
-with one argument: *(value)*.
+with one argument: (value).
 
-#### Since
-4.1.0
 #### Arguments
 1. `object` *(Object)*: The object to invert.
-2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The iteratee invoked per element.
+2. `[iteratee=_.identity]` *(Function|Object|string)*: The iteratee invoked per element.
 
 #### Returns
-*(Object)*: Returns the new inverted object.
+*(Object)*:  Returns the new inverted object.
 
 #### Example
 ```js
@@ -7426,19 +6730,17 @@ _.invertBy(object, function(value) {
 <!-- div -->
 
 ### <a id="_invokeobject-path-args"></a>`_.invoke(object, path, [args])`
-<a href="#_invokeobject-path-args">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L12507 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.invoke "See the npm package")
+<a href="#_invokeobject-path-args">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11447 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.invoke "See the npm package")
 
 Invokes the method at `path` of `object`.
 
-#### Since
-4.0.0
 #### Arguments
 1. `object` *(Object)*: The object to query.
 2. `path` *(Array|string)*: The path of the method to invoke.
 3. `[args]` *(...&#42;)*: The arguments to invoke the method with.
 
 #### Returns
-*(&#42;)*: Returns the result of the invoked method.
+*(&#42;)*:  Returns the result of the invoked method.
 
 #### Example
 ```js
@@ -7454,7 +6756,7 @@ _.invoke(object, 'a[0].b.c.slice', 1, 3);
 <!-- div -->
 
 ### <a id="_keysobject"></a>`_.keys(object)`
-<a href="#_keysobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L12537 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.keys "See the npm package")
+<a href="#_keysobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11476 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.keys "See the npm package")
 
 Creates an array of the own enumerable property names of `object`.
 <br>
@@ -7463,13 +6765,11 @@ Creates an array of the own enumerable property names of `object`.
 [ES spec](http://ecma-international.org/ecma-262/6.0/#sec-object.keys)
 for more details.
 
-#### Since
-0.1.0
 #### Arguments
 1. `object` *(Object)*: The object to query.
 
 #### Returns
-*(Array)*: Returns the array of property names.
+*(Array)*:  Returns the array of property names.
 
 #### Example
 ```js
@@ -7493,20 +6793,18 @@ _.keys('hi');
 <!-- div -->
 
 ### <a id="_keysinobject"></a>`_.keysIn(object)`
-<a href="#_keysinobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L12580 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.keysin "See the npm package")
+<a href="#_keysinobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11518 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.keysin "See the npm package")
 
 Creates an array of the own and inherited enumerable property names of `object`.
 <br>
 <br>
 **Note:** Non-object values are coerced to objects.
 
-#### Since
-3.0.0
 #### Arguments
 1. `object` *(Object)*: The object to query.
 
 #### Returns
-*(Array)*: Returns the array of property names.
+*(Array)*:  Returns the array of property names.
 
 #### Example
 ```js
@@ -7527,21 +6825,19 @@ _.keysIn(new Foo);
 <!-- div -->
 
 ### <a id="_mapkeysobject-iteratee_identity"></a>`_.mapKeys(object, [iteratee=_.identity])`
-<a href="#_mapkeysobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L12622 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.mapkeys "See the npm package")
+<a href="#_mapkeysobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11557 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.mapkeys "See the npm package")
 
 The opposite of `_.mapValues`; this method creates an object with the
 same values as `object` and keys generated by running each own enumerable
-string keyed property of `object` thru `iteratee`. The iteratee is invoked
-with three arguments: *(value, key, object)*.
+property of `object` through `iteratee`. The iteratee is invoked with
+three arguments: (value, key, object).
 
-#### Since
-3.8.0
 #### Arguments
 1. `object` *(Object)*: The object to iterate over.
-2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
+2. `[iteratee=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(Object)*: Returns the new mapped object.
+*(Object)*:  Returns the new mapped object.
 
 #### Example
 ```js
@@ -7557,21 +6853,18 @@ _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) {
 <!-- div -->
 
 ### <a id="_mapvaluesobject-iteratee_identity"></a>`_.mapValues(object, [iteratee=_.identity])`
-<a href="#_mapvaluesobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L12661 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.mapvalues "See the npm package")
+<a href="#_mapvaluesobject-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11592 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.mapvalues "See the npm package")
 
-Creates an object with the same keys as `object` and values generated
-by running each own enumerable string keyed property of `object` thru
-`iteratee`. The iteratee is invoked with three arguments:<br>
-*(value, key, object)*.
+Creates an object with the same keys as `object` and values generated by
+running each own enumerable property of `object` through `iteratee`. The
+iteratee is invoked with three arguments: (value, key, object).
 
-#### Since
-2.4.0
 #### Arguments
 1. `object` *(Object)*: The object to iterate over.
-2. `[iteratee=_.identity]` *(Array|Function|Object|string)*: The function invoked per iteration.
+2. `[iteratee=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
 
 #### Returns
-*(Object)*: Returns the new mapped object.
+*(Object)*:  Returns the new mapped object.
 
 #### Example
 ```js
@@ -7594,12 +6887,11 @@ _.mapValues(users, 'age');
 <!-- div -->
 
 ### <a id="_mergeobject-sources"></a>`_.merge(object, [sources])`
-<a href="#_mergeobject-sources">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L12702 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.merge "See the npm package")
+<a href="#_mergeobject-sources">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11631 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.merge "See the npm package")
 
-This method is like `_.assign` except that it recursively merges own and
-inherited enumerable string keyed properties of source objects into the
-destination object. Source properties that resolve to `undefined` are
-skipped if a destination value exists. Array and plain object properties
+Recursively merges own and inherited enumerable properties of source objects
+into the destination object. Source properties that resolve to `undefined`
+are skipped if a destination value exists. Array and plain object properties
 are merged recursively. Other objects and value types are overridden by
 assignment. Source objects are applied from left to right. Subsequent
 sources overwrite property assignments of previous sources.
@@ -7607,14 +6899,12 @@ sources overwrite property assignments of previous sources.
 <br>
 **Note:** This method mutates `object`.
 
-#### Since
-0.5.0
 #### Arguments
 1. `object` *(Object)*: The destination object.
 2. `[sources]` *(...Object)*: The source objects.
 
 #### Returns
-*(Object)*: Returns `object`.
+*(Object)*:  Returns `object`.
 
 #### Example
 ```js
@@ -7636,26 +6926,24 @@ _.merge(users, ages);
 <!-- div -->
 
 ### <a id="_mergewithobject-sources-customizer"></a>`_.mergeWith(object, sources, customizer)`
-<a href="#_mergewithobject-sources-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L12744 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.mergewith "See the npm package")
+<a href="#_mergewithobject-sources-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11672 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.mergewith "See the npm package")
 
 This method is like `_.merge` except that it accepts `customizer` which
 is invoked to produce the merged values of the destination and source
-properties. If `customizer` returns `undefined`, merging is handled by the
+properties. If `customizer` returns `undefined` merging is handled by the
 method instead. The `customizer` is invoked with seven arguments:<br>
-*(objValue, srcValue, key, object, source, stack)*.
+(objValue, srcValue, key, object, source, stack).
 <br>
 <br>
 **Note:** This method mutates `object`.
 
-#### Since
-4.0.0
 #### Arguments
 1. `object` *(Object)*: The destination object.
 2. `sources` *(...Object)*: The source objects.
 3. `customizer` *(Function)*: The function to customize assigned values.
 
 #### Returns
-*(Object)*: Returns `object`.
+*(Object)*:  Returns `object`.
 
 #### Example
 ```js
@@ -7685,20 +6973,17 @@ _.mergeWith(object, other, customizer);
 <!-- div -->
 
 ### <a id="_omitobject-props"></a>`_.omit(object, [props])`
-<a href="#_omitobject-props">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L12767 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.omit "See the npm package")
+<a href="#_omitobject-props">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11694 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.omit "See the npm package")
 
 The opposite of `_.pick`; this method creates an object composed of the
-own and inherited enumerable string keyed properties of `object` that are
-not omitted.
+own and inherited enumerable properties of `object` that are not omitted.
 
-#### Since
-0.1.0
 #### Arguments
 1. `object` *(Object)*: The source object.
-2. `[props]` *(...(string|string&#91;&#93;))*: The property identifiers to omit.
+2. `[props]` *(...(string|string&#91;&#93;)*: The property names to omit, specified individually or in arrays.
 
 #### Returns
-*(Object)*: Returns the new object.
+*(Object)*:  Returns the new object.
 
 #### Example
 ```js
@@ -7714,21 +6999,19 @@ _.omit(object, ['a', 'c']);
 <!-- div -->
 
 ### <a id="_omitbyobject-predicate_identity"></a>`_.omitBy(object, [predicate=_.identity])`
-<a href="#_omitbyobject-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L12796 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.omitby "See the npm package")
+<a href="#_omitbyobject-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11721 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.omitby "See the npm package")
 
 The opposite of `_.pickBy`; this method creates an object composed of
-the own and inherited enumerable string keyed properties of `object` that
-`predicate` doesn't return truthy for. The predicate is invoked with two
-arguments: *(value, key)*.
+the own and inherited enumerable properties of `object` that `predicate`
+doesn't return truthy for. The predicate is invoked with two arguments:<br>
+(value, key).
 
-#### Since
-4.0.0
 #### Arguments
 1. `object` *(Object)*: The source object.
-2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per property.
+2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per property.
 
 #### Returns
-*(Object)*: Returns the new object.
+*(Object)*:  Returns the new object.
 
 #### Example
 ```js
@@ -7744,18 +7027,16 @@ _.omitBy(object, _.isNumber);
 <!-- div -->
 
 ### <a id="_pickobject-props"></a>`_.pick(object, [props])`
-<a href="#_pickobject-props">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L12820 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pick "See the npm package")
+<a href="#_pickobject-props">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11745 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pick "See the npm package")
 
 Creates an object composed of the picked `object` properties.
 
-#### Since
-0.1.0
 #### Arguments
 1. `object` *(Object)*: The source object.
-2. `[props]` *(...(string|string&#91;&#93;))*: The property identifiers to pick.
+2. `[props]` *(...(string|string&#91;&#93;)*: The property names to pick, specified individually or in arrays.
 
 #### Returns
-*(Object)*: Returns the new object.
+*(Object)*:  Returns the new object.
 
 #### Example
 ```js
@@ -7771,19 +7052,17 @@ _.pick(object, ['a', 'c']);
 <!-- div -->
 
 ### <a id="_pickbyobject-predicate_identity"></a>`_.pickBy(object, [predicate=_.identity])`
-<a href="#_pickbyobject-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L12843 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pickby "See the npm package")
+<a href="#_pickbyobject-predicate_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11766 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pickby "See the npm package")
 
 Creates an object composed of the `object` properties `predicate` returns
-truthy for. The predicate is invoked with two arguments: *(value, key)*.
+truthy for. The predicate is invoked with two arguments: (value, key).
 
-#### Since
-4.0.0
 #### Arguments
 1. `object` *(Object)*: The source object.
-2. `[predicate=_.identity]` *(Array|Function|Object|string)*: The function invoked per property.
+2. `[predicate=_.identity]` *(Function|Object|string)*: The function invoked per property.
 
 #### Returns
-*(Object)*: Returns the new object.
+*(Object)*:  Returns the new object.
 
 #### Example
 ```js
@@ -7799,21 +7078,19 @@ _.pickBy(object, _.isNumber);
 <!-- div -->
 
 ### <a id="_resultobject-path-defaultvalue"></a>`_.result(object, path, [defaultValue])`
-<a href="#_resultobject-path-defaultvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L12876 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.result "See the npm package")
+<a href="#_resultobject-path-defaultvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11798 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.result "See the npm package")
 
-This method is like `_.get` except that if the resolved value is a
-function it's invoked with the `this` binding of its parent object and
-its result is returned.
+This method is like `_.get` except that if the resolved value is a function
+it's invoked with the `this` binding of its parent object and its result
+is returned.
 
-#### Since
-0.1.0
 #### Arguments
 1. `object` *(Object)*: The object to query.
 2. `path` *(Array|string)*: The path of the property to resolve.
-3. `[defaultValue]` *(&#42;)*: The value returned for `undefined` resolved values.
+3. `[defaultValue]` *(&#42;)*: The value returned if the resolved value is `undefined`.
 
 #### Returns
-*(&#42;)*: Returns the resolved value.
+*(&#42;)*:  Returns the resolved value.
 
 #### Example
 ```js
@@ -7838,9 +7115,9 @@ _.result(object, 'a[0].b.c3', _.constant('default'));
 <!-- div -->
 
 ### <a id="_setobject-path-value"></a>`_.set(object, path, value)`
-<a href="#_setobject-path-value">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L12926 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.set "See the npm package")
+<a href="#_setobject-path-value">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11839 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.set "See the npm package")
 
-Sets the value at `path` of `object`. If a portion of `path` doesn't exist,
+Sets the value at `path` of `object`. If a portion of `path` doesn't exist
 it's created. Arrays are created for missing index properties while objects
 are created for all other missing properties. Use `_.setWith` to customize
 `path` creation.
@@ -7848,15 +7125,13 @@ are created for all other missing properties. Use `_.setWith` to customize
 <br>
 **Note:** This method mutates `object`.
 
-#### Since
-3.7.0
 #### Arguments
 1. `object` *(Object)*: The object to modify.
 2. `path` *(Array|string)*: The path of the property to set.
 3. `value` *(&#42;)*: The value to set.
 
 #### Returns
-*(Object)*: Returns `object`.
+*(Object)*:  Returns `object`.
 
 #### Example
 ```js
@@ -7866,7 +7141,7 @@ _.set(object, 'a[0].b.c', 4);
 console.log(object.a[0].b.c);
 // => 4
 
-_.set(object, ['x', '0', 'y', 'z'], 5);
+_.set(object, 'x[0].y.z', 5);
 console.log(object.x[0].y.z);
 // => 5
 ```
@@ -7877,18 +7152,16 @@ console.log(object.x[0].y.z);
 <!-- div -->
 
 ### <a id="_setwithobject-path-value-customizer"></a>`_.setWith(object, path, value, [customizer])`
-<a href="#_setwithobject-path-value-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L12954 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.setwith "See the npm package")
+<a href="#_setwithobject-path-value-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11864 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.setwith "See the npm package")
 
 This method is like `_.set` except that it accepts `customizer` which is
 invoked to produce the objects of `path`.  If `customizer` returns `undefined`
 path creation is handled by the method instead. The `customizer` is invoked
-with three arguments: *(nsValue, key, nsObject)*.
+with three arguments: (nsValue, key, nsObject).
 <br>
 <br>
 **Note:** This method mutates `object`.
 
-#### Since
-4.0.0
 #### Arguments
 1. `object` *(Object)*: The object to modify.
 2. `path` *(Array|string)*: The path of the property to set.
@@ -7896,14 +7169,12 @@ with three arguments: *(nsValue, key, nsObject)*.
 4. `[customizer]` *(Function)*: The function to customize assigned values.
 
 #### Returns
-*(Object)*: Returns `object`.
+*(Object)*:  Returns `object`.
 
 #### Example
 ```js
-var object = {};
-
-_.setWith(object, '[0][1]', 'a', Object);
-// => { '0': { '1': 'a' } }
+_.setWith({ '0': { 'length': 2 } }, '[0][1][2]', 3, Object);
+// => { '0': { '1': { '2': 3 }, 'length': 2 } }
 ```
 * * *
 
@@ -7912,22 +7183,16 @@ _.setWith(object, '[0][1]', 'a', Object);
 <!-- div -->
 
 ### <a id="_topairsobject"></a>`_.toPairs(object)`
-<a href="#_topairsobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L12983 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.topairs "See the npm package")
+<a href="#_topairsobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11890 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.topairs "See the npm package")
 
-Creates an array of own enumerable string keyed-value pairs for `object`
-which can be consumed by `_.fromPairs`. If `object` is a map or set, its
-entries are returned.
-
-#### Since
-4.0.0
-#### Aliases
-*_.entries*
+Creates an array of own enumerable key-value pairs for `object` which
+can be consumed by `_.fromPairs`.
 
 #### Arguments
 1. `object` *(Object)*: The object to query.
 
 #### Returns
-*(Array)*: Returns the key-value pairs.
+*(Array)*:  Returns the new array of key-value pairs.
 
 #### Example
 ```js
@@ -7948,22 +7213,16 @@ _.toPairs(new Foo);
 <!-- div -->
 
 ### <a id="_topairsinobject"></a>`_.toPairsIn(object)`
-<a href="#_topairsinobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L13009 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.topairsin "See the npm package")
-
-Creates an array of own and inherited enumerable string keyed-value pairs
-for `object` which can be consumed by `_.fromPairs`. If `object` is a map
-or set, its entries are returned.
+<a href="#_topairsinobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11915 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.topairsin "See the npm package")
 
-#### Since
-4.0.0
-#### Aliases
-*_.entriesIn*
+Creates an array of own and inherited enumerable key-value pairs for
+`object` which can be consumed by `_.fromPairs`.
 
 #### Arguments
 1. `object` *(Object)*: The object to query.
 
 #### Returns
-*(Array)*: Returns the key-value pairs.
+*(Array)*:  Returns the new array of key-value pairs.
 
 #### Example
 ```js
@@ -7975,7 +7234,7 @@ function Foo() {
 Foo.prototype.c = 3;
 
 _.toPairsIn(new Foo);
-// => [['a', 1], ['b', 2], ['c', 3]] (iteration order is not guaranteed)
+// => [['a', 1], ['b', 2], ['c', 1]] (iteration order is not guaranteed)
 ```
 * * *
 
@@ -7984,24 +7243,22 @@ _.toPairsIn(new Foo);
 <!-- div -->
 
 ### <a id="_transformobject-iteratee_identity-accumulator"></a>`_.transform(object, [iteratee=_.identity], [accumulator])`
-<a href="#_transformobject-iteratee_identity-accumulator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L13040 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.transform "See the npm package")
+<a href="#_transformobject-iteratee_identity-accumulator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11947 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.transform "See the npm package")
 
 An alternative to `_.reduce`; this method transforms `object` to a new
-`accumulator` object which is the result of running each of its own
-enumerable string keyed properties thru `iteratee`, with each invocation
-potentially mutating the `accumulator` object. The iteratee is invoked
-with four arguments: *(accumulator, value, key, object)*. Iteratee functions
-may exit iteration early by explicitly returning `false`.
+`accumulator` object which is the result of running each of its own enumerable
+properties through `iteratee`, with each invocation potentially mutating
+the `accumulator` object. The iteratee is invoked with four arguments:<br>
+(accumulator, value, key, object). Iteratee functions may exit iteration
+early by explicitly returning `false`.
 
-#### Since
-1.3.0
 #### Arguments
 1. `object` *(Array|Object)*: The object to iterate over.
 2. `[iteratee=_.identity]` *(Function)*: The function invoked per iteration.
 3. `[accumulator]` *(&#42;)*: The custom accumulator value.
 
 #### Returns
-*(&#42;)*: Returns the accumulated value.
+*(&#42;)*:  Returns the accumulated value.
 
 #### Example
 ```js
@@ -8023,21 +7280,19 @@ _.transform({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {
 <!-- div -->
 
 ### <a id="_unsetobject-path"></a>`_.unset(object, path)`
-<a href="#_unsetobject-path">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L13089 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unset "See the npm package")
+<a href="#_unsetobject-path">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L11995 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unset "See the npm package")
 
 Removes the property at `path` of `object`.
 <br>
 <br>
 **Note:** This method mutates `object`.
 
-#### Since
-4.0.0
 #### Arguments
 1. `object` *(Object)*: The object to modify.
 2. `path` *(Array|string)*: The path of the property to unset.
 
 #### Returns
-*(boolean)*: Returns `true` if the property is deleted, else `false`.
+*(boolean)*:  Returns `true` if the property is deleted, else `false`.
 
 #### Example
 ```js
@@ -8048,7 +7303,7 @@ _.unset(object, 'a[0].b.c');
 console.log(object);
 // => { 'a': [{ 'b': {} }] };
 
-_.unset(object, ['a', '0', 'b', 'c']);
+_.unset(object, 'a[0].b.c');
 // => true
 
 console.log(object);
@@ -8060,94 +7315,19 @@ console.log(object);
 
 <!-- div -->
 
-### <a id="_updateobject-path-updater"></a>`_.update(object, path, updater)`
-<a href="#_updateobject-path-updater">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L13120 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.update "See the npm package")
-
-This method is like `_.set` except that accepts `updater` to produce the
-value to set. Use `_.updateWith` to customize `path` creation. The `updater`
-is invoked with one argument: *(value)*.
-<br>
-<br>
-**Note:** This method mutates `object`.
-
-#### Since
-4.6.0
-#### Arguments
-1. `object` *(Object)*: The object to modify.
-2. `path` *(Array|string)*: The path of the property to set.
-3. `updater` *(Function)*: The function to produce the updated value.
-
-#### Returns
-*(Object)*: Returns `object`.
-
-#### Example
-```js
-var object = { 'a': [{ 'b': { 'c': 3 } }] };
-
-_.update(object, 'a[0].b.c', function(n) { return n * n; });
-console.log(object.a[0].b.c);
-// => 9
-
-_.update(object, 'x[0].y.z', function(n) { return n ? n + 1 : 0; });
-console.log(object.x[0].y.z);
-// => 0
-```
-* * *
-
-<!-- /div -->
-
-<!-- div -->
-
-### <a id="_updatewithobject-path-updater-customizer"></a>`_.updateWith(object, path, updater, [customizer])`
-<a href="#_updatewithobject-path-updater-customizer">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L13148 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.updatewith "See the npm package")
-
-This method is like `_.update` except that it accepts `customizer` which is
-invoked to produce the objects of `path`.  If `customizer` returns `undefined`
-path creation is handled by the method instead. The `customizer` is invoked
-with three arguments: *(nsValue, key, nsObject)*.
-<br>
-<br>
-**Note:** This method mutates `object`.
-
-#### Since
-4.6.0
-#### Arguments
-1. `object` *(Object)*: The object to modify.
-2. `path` *(Array|string)*: The path of the property to set.
-3. `updater` *(Function)*: The function to produce the updated value.
-4. `[customizer]` *(Function)*: The function to customize assigned values.
-
-#### Returns
-*(Object)*: Returns `object`.
-
-#### Example
-```js
-var object = {};
-
-_.updateWith(object, '[0][1]', _.constant('a'), Object);
-// => { '0': { '1': 'a' } }
-```
-* * *
-
-<!-- /div -->
-
-<!-- div -->
-
 ### <a id="_valuesobject"></a>`_.values(object)`
-<a href="#_valuesobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L13179 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.values "See the npm package")
+<a href="#_valuesobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12024 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.values "See the npm package")
 
-Creates an array of the own enumerable string keyed property values of `object`.
+Creates an array of the own enumerable property values of `object`.
 <br>
 <br>
 **Note:** Non-object values are coerced to objects.
 
-#### Since
-0.1.0
 #### Arguments
 1. `object` *(Object)*: The object to query.
 
 #### Returns
-*(Array)*: Returns the array of property values.
+*(Array)*:  Returns the array of property values.
 
 #### Example
 ```js
@@ -8171,21 +7351,18 @@ _.values('hi');
 <!-- div -->
 
 ### <a id="_valuesinobject"></a>`_.valuesIn(object)`
-<a href="#_valuesinobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L13207 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.valuesin "See the npm package")
+<a href="#_valuesinobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12050 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.valuesin "See the npm package")
 
-Creates an array of the own and inherited enumerable string keyed property
-values of `object`.
+Creates an array of the own and inherited enumerable property values of `object`.
 <br>
 <br>
 **Note:** Non-object values are coerced to objects.
 
-#### Since
-3.0.0
 #### Arguments
 1. `object` *(Object)*: The object to query.
 
 #### Returns
-*(Array)*: Returns the array of property values.
+*(Array)*:  Returns the array of property values.
 
 #### Example
 ```js
@@ -8212,31 +7389,31 @@ _.valuesIn(new Foo);
 <!-- div -->
 
 ### <a id="_value"></a>`_(value)`
-<a href="#_value">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L1462 "View in source") [&#x24C9;][1]
+<a href="#_value">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L1500 "View in source") [&#x24C9;][1]
 
 Creates a `lodash` object which wraps `value` to enable implicit method
-chain sequences. Methods that operate on and return arrays, collections,
-and functions can be chained together. Methods that retrieve a single value
-or may return a primitive value will automatically end the chain sequence
-and return the unwrapped value. Otherwise, the value must be unwrapped
-with `_#value`.
+chaining. Methods that operate on and return arrays, collections, and
+functions can be chained together. Methods that retrieve a single value or
+may return a primitive value will automatically end the chain sequence and
+return the unwrapped value. Otherwise, the value must be unwrapped with
+`_#value`.
 <br>
 <br>
-Explicit chain sequences, which must be unwrapped with `_#value`, may be
-enabled using `_.chain`.
+Explicit chaining, which must be unwrapped with `_#value` in all cases,
+may be enabled using `_.chain`.
 <br>
 <br>
 The execution of chained methods is lazy, that is, it's deferred until
 `_#value` is implicitly or explicitly called.
 <br>
 <br>
-Lazy evaluation allows several methods to support shortcut fusion.
-Shortcut fusion is an optimization to merge iteratee calls; this avoids
-the creation of intermediate arrays and can greatly reduce the number of
-iteratee executions. Sections of a chain sequence qualify for shortcut
-fusion if the section is applied to an array of at least `200` elements
-and any iteratees accept only one argument. The heuristic for whether a
-section qualifies for shortcut fusion is subject to change.
+Lazy evaluation allows several methods to support shortcut fusion. Shortcut
+fusion is an optimization to merge iteratee calls; this avoids the creation
+of intermediate arrays and can greatly reduce the number of iteratee executions.
+Sections of a chain sequence qualify for shortcut fusion if the section is
+applied to an array of at least two hundred elements and any iteratees
+accept only one argument. The heuristic for whether a section qualifies
+for shortcut fusion is subject to change.
 <br>
 <br>
 Chaining is supported in custom builds as long as the `_#value` method is
@@ -8264,59 +7441,56 @@ The chainable wrapper methods are:<br>
 `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,
 `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,
 `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,
-`curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,
-`difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,
-`dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,
-`flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,
-`flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,
-`functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,
-`intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,
-`keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,
-`memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,
-`nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,
-`overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,
-`pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,
-`pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,
-`remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,
-`slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,
-`takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,
-`toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,
-`union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,
-`unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,
-`valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,
-`zipObject`, `zipObjectDeep`, and `zipWith`
+`curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`, `difference`,
+`differenceBy`, `differenceWith`, `drop`, `dropRight`, `dropRightWhile`,
+`dropWhile`, `fill`, `filter`, `flatten`, `flattenDeep`, `flattenDepth`,
+`flip`, `flow`, `flowRight`, `fromPairs`, `functions`, `functionsIn`,
+`groupBy`, `initial`, `intersection`, `intersectionBy`, `intersectionWith`,
+`invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`, `keys`, `keysIn`,
+`map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`, `memoize`,
+`merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`, `nthArg`,
+`omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`, `overEvery`,
+`overSome`, `partial`, `partialRight`, `partition`, `pick`, `pickBy`, `plant`,
+`property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`, `pullAt`, `push`,
+`range`, `rangeRight`, `rearg`, `reject`, `remove`, `rest`, `reverse`,
+`sampleSize`, `set`, `setWith`, `shuffle`, `slice`, `sort`, `sortBy`,
+`splice`, `spread`, `tail`, `take`, `takeRight`, `takeRightWhile`,
+`takeWhile`, `tap`, `throttle`, `thru`, `toArray`, `toPairs`, `toPairsIn`,
+`toPath`, `toPlainObject`, `transform`, `unary`, `union`, `unionBy`,
+`unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`, `unshift`, `unzip`,
+`unzipWith`, `values`, `valuesIn`, `without`, `wrap`, `xor`, `xorBy`,
+`xorWith`, `zip`, `zipObject`, `zipObjectDeep`, and `zipWith`
 <br>
 <br>
 The wrapper methods that are **not** chainable by default are:<br>
 `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,
-`cloneDeep`, `cloneDeepWith`, `cloneWith`, `deburr`, `divide`, `each`,
-`eachRight`, `endsWith`, `eq`, `escape`, `escapeRegExp`, `every`, `find`,
-`findIndex`, `findKey`, `findLast`, `findLastIndex`, `findLastKey`, `first`,
-`floor`, `forEach`, `forEachRight`, `forIn`, `forInRight`, `forOwn`,
-`forOwnRight`, `get`, `gt`, `gte`, `has`, `hasIn`, `head`, `identity`,
-`includes`, `indexOf`, `inRange`, `invoke`, `isArguments`, `isArray`,
-`isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`, `isBoolean`,
+`cloneDeep`, `cloneDeepWith`, `cloneWith`, `deburr`, `endsWith`, `eq`,
+`escape`, `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,
+`findLastIndex`, `findLastKey`, `floor`, `forEach`, `forEachRight`, `forIn`,
+`forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`, `hasIn`,
+`head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`, `isArguments`,
+`isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`, `isBoolean`,
 `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`, `isEqualWith`,
 `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`, `isMap`,
 `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`, `isNumber`,
 `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`, `isSafeInteger`,
 `isSet`, `isString`, `isUndefined`, `isTypedArray`, `isWeakMap`, `isWeakSet`,
 `join`, `kebabCase`, `last`, `lastIndexOf`, `lowerCase`, `lowerFirst`,
-`lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`, `min`, `minBy`, `multiply`,
-`noConflict`, `noop`, `now`, `nth`, `pad`, `padEnd`, `padStart`, `parseInt`,
-`pop`, `random`, `reduce`, `reduceRight`, `repeat`, `result`, `round`,
-`runInContext`, `sample`, `shift`, `size`, `snakeCase`, `some`, `sortedIndex`,
-`sortedIndexBy`, `sortedLastIndex`, `sortedLastIndexBy`, `startCase`,
-`startsWith`, `subtract`, `sum`, `sumBy`, `template`, `times`, `toFinite`,
-`toInteger`, `toJSON`, `toLength`, `toLower`, `toNumber`, `toSafeInteger`,
-`toString`, `toUpper`, `trim`, `trimEnd`, `trimStart`, `truncate`, `unescape`,
-`uniqueId`, `upperCase`, `upperFirst`, `value`, and `words`
+`lt`, `lte`, `max`, `maxBy`, `mean`, `min`, `minBy`, `noConflict`, `noop`,
+`now`, `pad`, `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`,
+`reduceRight`, `repeat`, `result`, `round`, `runInContext`, `sample`,
+`shift`, `size`, `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`,
+`sortedLastIndex`, `sortedLastIndexBy`, `startCase`, `startsWith`, `subtract`,
+`sum`, `sumBy`, `template`, `times`, `toLower`, `toInteger`, `toLength`,
+`toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`, `trimEnd`,
+`trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`, `upperFirst`,
+`value`, and `words`
 
 #### Arguments
 1. `value` *(&#42;)*: The value to wrap in a `lodash` instance.
 
 #### Returns
-*(Object)*: Returns the new `lodash` wrapper instance.
+*(Object)*:  Returns the new `lodash` wrapper instance.
 
 #### Example
 ```js
@@ -8346,19 +7520,16 @@ _.isArray(squares.value());
 <!-- div -->
 
 ### <a id="_chainvalue"></a>`_.chain(value)`
-<a href="#_chainvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L7944 "View in source") [&#x24C9;][1]
+<a href="#_chainvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7205 "View in source") [&#x24C9;][1]
 
-Creates a `lodash` wrapper instance that wraps `value` with explicit method
-chain sequences enabled. The result of such sequences must be unwrapped
-with `_#value`.
+Creates a `lodash` object that wraps `value` with explicit method chaining enabled.
+The result of such method chaining must be unwrapped with `_#value`.
 
-#### Since
-1.3.0
 #### Arguments
 1. `value` *(&#42;)*: The value to wrap.
 
 #### Returns
-*(Object)*: Returns the new `lodash` wrapper instance.
+*(Object)*:  Returns the new `lodash` wrapper instance.
 
 #### Example
 ```js
@@ -8385,20 +7556,18 @@ var youngest = _
 <!-- div -->
 
 ### <a id="_tapvalue-interceptor"></a>`_.tap(value, interceptor)`
-<a href="#_tapvalue-interceptor">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L7973 "View in source") [&#x24C9;][1]
+<a href="#_tapvalue-interceptor">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7233 "View in source") [&#x24C9;][1]
 
 This method invokes `interceptor` and returns `value`. The interceptor
-is invoked with one argument; *(value)*. The purpose of this method is to
-"tap into" a method chain sequence in order to modify intermediate results.
+is invoked with one argument; (value). The purpose of this method is to
+"tap into" a method chain in order to modify intermediate results.
 
-#### Since
-0.1.0
 #### Arguments
 1. `value` *(&#42;)*: The value to provide to `interceptor`.
 2. `interceptor` *(Function)*: The function to invoke.
 
 #### Returns
-*(&#42;)*: Returns `value`.
+*(&#42;)*:  Returns `value`.
 
 #### Example
 ```js
@@ -8418,20 +7587,18 @@ _([1, 2, 3])
 <!-- div -->
 
 ### <a id="_thruvalue-interceptor"></a>`_.thru(value, interceptor)`
-<a href="#_thruvalue-interceptor">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L8001 "View in source") [&#x24C9;][1]
+<a href="#_thruvalue-interceptor">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7260 "View in source") [&#x24C9;][1]
 
 This method is like `_.tap` except that it returns the result of `interceptor`.
 The purpose of this method is to "pass thru" values replacing intermediate
-results in a method chain sequence.
+results in a method chain.
 
-#### Since
-3.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to provide to `interceptor`.
 2. `interceptor` *(Function)*: The function to invoke.
 
 #### Returns
-*(&#42;)*: Returns the result of `interceptor`.
+*(&#42;)*:  Returns the result of `interceptor`.
 
 #### Example
 ```js
@@ -8451,14 +7618,12 @@ _('  abc  ')
 <!-- div -->
 
 ### <a id="_prototypesymboliterator"></a>`_.prototype[Symbol.iterator]()`
-<a href="#_prototypesymboliterator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L8160 "View in source") [&#x24C9;][1]
+<a href="#_prototypesymboliterator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7436 "View in source") [&#x24C9;][1]
 
 Enables the wrapper to be iterable.
 
-#### Since
-4.0.0
 #### Returns
-*(Object)*: Returns the wrapper object.
+*(Object)*:  Returns the wrapper object.
 
 #### Example
 ```js
@@ -8477,17 +7642,15 @@ Array.from(wrapped);
 <!-- div -->
 
 ### <a id="_prototypeatpaths"></a>`_.prototype.at([paths])`
-<a href="#_prototypeatpaths">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L8024 "View in source") [&#x24C9;][1]
+<a href="#_prototypeatpaths">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7283 "View in source") [&#x24C9;][1]
 
 This method is the wrapper version of `_.at`.
 
-#### Since
-1.0.0
 #### Arguments
-1. `[paths]` *(...(string|string&#91;&#93;))*: The property paths of elements to pick.
+1. `[paths]` *(...(string|string&#91;&#93;)*: The property paths of elements to pick, specified individually or in arrays.
 
 #### Returns
-*(Object)*: Returns the new `lodash` wrapper instance.
+*(Object)*:  Returns the new `lodash` wrapper instance.
 
 #### Example
 ```js
@@ -8506,14 +7669,12 @@ _(['a', 'b', 'c']).at(0, 2).value();
 <!-- div -->
 
 ### <a id="_prototypechain"></a>`_.prototype.chain()`
-<a href="#_prototypechain">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L8076 "View in source") [&#x24C9;][1]
+<a href="#_prototypechain">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7334 "View in source") [&#x24C9;][1]
 
-Creates a `lodash` wrapper instance with explicit method chain sequences enabled.
+Enables explicit method chaining on the wrapper object.
 
-#### Since
-0.1.0
 #### Returns
-*(Object)*: Returns the new `lodash` wrapper instance.
+*(Object)*:  Returns the new `lodash` wrapper instance.
 
 #### Example
 ```js
@@ -8541,14 +7702,12 @@ _(users)
 <!-- div -->
 
 ### <a id="_prototypecommit"></a>`_.prototype.commit()`
-<a href="#_prototypecommit">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L8106 "View in source") [&#x24C9;][1]
+<a href="#_prototypecommit">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7363 "View in source") [&#x24C9;][1]
 
-Executes the chain sequence and returns the wrapped result.
+Executes the chained sequence and returns the wrapped result.
 
-#### Since
-3.2.0
 #### Returns
-*(Object)*: Returns the new `lodash` wrapper instance.
+*(Object)*:  Returns the new `lodash` wrapper instance.
 
 #### Example
 ```js
@@ -8574,16 +7733,40 @@ console.log(array);
 
 <!-- div -->
 
+### <a id="_prototypeflatmapiteratee_identity"></a>`_.prototype.flatMap([iteratee=_.identity])`
+<a href="#_prototypeflatmapiteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7384 "View in source") [&#x24C9;][1]
+
+This method is the wrapper version of `_.flatMap`.
+
+#### Arguments
+1. `[iteratee=_.identity]` *(Function|Object|string)*: The function invoked per iteration.
+
+#### Returns
+*(Object)*:  Returns the new `lodash` wrapper instance.
+
+#### Example
+```js
+function duplicate(n) {
+  return [n, n];
+}
+
+_([1, 2]).flatMap(duplicate).value();
+// => [1, 1, 2, 2]
+```
+* * *
+
+<!-- /div -->
+
+<!-- div -->
+
 ### <a id="_prototypenext"></a>`_.prototype.next()`
-<a href="#_prototypenext">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L8132 "View in source") [&#x24C9;][1]
+<a href="#_prototypenext">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7409 "View in source") [&#x24C9;][1]
 
 Gets the next value on a wrapped object following the
 [iterator protocol](https://mdn.io/iteration_protocols#iterator).
 
-#### Since
-4.0.0
 #### Returns
-*(Object)*: Returns the next iterator value.
+*(Object)*:  Returns the next iterator value.
 
 #### Example
 ```js
@@ -8605,17 +7788,15 @@ wrapped.next();
 <!-- div -->
 
 ### <a id="_prototypeplantvalue"></a>`_.prototype.plant(value)`
-<a href="#_prototypeplantvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L8188 "View in source") [&#x24C9;][1]
+<a href="#_prototypeplantvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7463 "View in source") [&#x24C9;][1]
 
-Creates a clone of the chain sequence planting `value` as the wrapped value.
+Creates a clone of the chained sequence planting `value` as the wrapped value.
 
-#### Since
-3.2.0
 #### Arguments
 1. `value` *(&#42;)*: The value to plant.
 
 #### Returns
-*(Object)*: Returns the new `lodash` wrapper instance.
+*(Object)*:  Returns the new `lodash` wrapper instance.
 
 #### Example
 ```js
@@ -8639,17 +7820,15 @@ wrapped.value();
 <!-- div -->
 
 ### <a id="_prototypereverse"></a>`_.prototype.reverse()`
-<a href="#_prototypereverse">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L8228 "View in source") [&#x24C9;][1]
+<a href="#_prototypereverse">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7502 "View in source") [&#x24C9;][1]
 
 This method is the wrapper version of `_.reverse`.
 <br>
 <br>
 **Note:** This method mutates the wrapped array.
 
-#### Since
-0.1.0
 #### Returns
-*(Object)*: Returns the new `lodash` wrapper instance.
+*(Object)*:  Returns the new `lodash` wrapper instance.
 
 #### Example
 ```js
@@ -8668,17 +7847,15 @@ console.log(array);
 <!-- div -->
 
 ### <a id="_prototypevalue"></a>`_.prototype.value()`
-<a href="#_prototypevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L8260 "View in source") [&#x24C9;][1]
+<a href="#_prototypevalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L7533 "View in source") [&#x24C9;][1]
 
-Executes the chain sequence to resolve the unwrapped value.
+Executes the chained sequence to extract the unwrapped value.
 
-#### Since
-0.1.0
 #### Aliases
 *_.prototype.toJSON, _.prototype.valueOf*
 
 #### Returns
-*(&#42;)*: Returns the resolved unwrapped value.
+*(&#42;)*:  Returns the resolved unwrapped value.
 
 #### Example
 ```js
@@ -8698,27 +7875,25 @@ _([1, 2, 3]).value();
 <!-- div -->
 
 ### <a id="_camelcasestring"></a>`_.camelCase([string=''])`
-<a href="#_camelcasestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L13390 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.camelcase "See the npm package")
+<a href="#_camelcasestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12228 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.camelcase "See the npm package")
 
 Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase).
 
-#### Since
-3.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to convert.
 
 #### Returns
-*(string)*: Returns the camel cased string.
+*(string)*:  Returns the camel cased string.
 
 #### Example
 ```js
 _.camelCase('Foo Bar');
 // => 'fooBar'
 
-_.camelCase('--foo-bar--');
+_.camelCase('--foo-bar');
 // => 'fooBar'
 
-_.camelCase('__FOO_BAR__');
+_.camelCase('__foo_bar__');
 // => 'fooBar'
 ```
 * * *
@@ -8728,18 +7903,16 @@ _.camelCase('__FOO_BAR__');
 <!-- div -->
 
 ### <a id="_capitalizestring"></a>`_.capitalize([string=''])`
-<a href="#_capitalizestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L13410 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.capitalize "See the npm package")
+<a href="#_capitalizestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12247 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.capitalize "See the npm package")
 
 Converts the first character of `string` to upper case and the remaining
 to lower case.
 
-#### Since
-3.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to capitalize.
 
 #### Returns
-*(string)*: Returns the capitalized string.
+*(string)*:  Returns the capitalized string.
 
 #### Example
 ```js
@@ -8753,20 +7926,16 @@ _.capitalize('FRED');
 <!-- div -->
 
 ### <a id="_deburrstring"></a>`_.deburr([string=''])`
-<a href="#_deburrstring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L13431 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.deburr "See the npm package")
+<a href="#_deburrstring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12265 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.deburr "See the npm package")
 
-Deburrs `string` by converting
-[latin-1 supplementary letters](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)
-to basic latin letters and removing
-[combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).
+Deburrs `string` by converting [latin-1 supplementary letters](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)
+to basic latin letters and removing [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).
 
-#### Since
-3.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to deburr.
 
 #### Returns
-*(string)*: Returns the deburred string.
+*(string)*:  Returns the deburred string.
 
 #### Example
 ```js
@@ -8780,19 +7949,17 @@ _.deburr('dÃ©jÃ  vu');
 <!-- div -->
 
 ### <a id="_endswithstring-target-positionstringlength"></a>`_.endsWith([string=''], [target], [position=string.length])`
-<a href="#_endswithstring-target-positionstringlength">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L13459 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.endswith "See the npm package")
+<a href="#_endswithstring-target-positionstringlength">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12291 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.endswith "See the npm package")
 
 Checks if `string` ends with the given target string.
 
-#### Since
-3.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to search.
 2. `[target]` *(string)*: The string to search for.
 3. `[position=string.length]` *(number)*: The position to search from.
 
 #### Returns
-*(boolean)*: Returns `true` if `string` ends with `target`, else `false`.
+*(boolean)*:  Returns `true` if `string` ends with `target`, else `false`.
 
 #### Example
 ```js
@@ -8812,7 +7979,7 @@ _.endsWith('abc', 'b', 2);
 <!-- div -->
 
 ### <a id="_escapestring"></a>`_.escape([string=''])`
-<a href="#_escapestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L13506 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.escape "See the npm package")
+<a href="#_escapestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12336 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.escape "See the npm package")
 
 Converts the characters "&", "<", ">", '"', "'", and "\`" in `string` to
 their corresponding HTML entities.
@@ -8824,29 +7991,26 @@ characters use a third-party library like [_he_](https://mths.be/he).
 <br>
 Though the ">" character is escaped for symmetry, characters like
 ">" and "/" don't need escaping in HTML and have no special meaning
-unless they're part of a tag or unquoted attribute value. See
-[Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)
-*(under "semi-related fun fact")* for more details.
+unless they're part of a tag or unquoted attribute value.
+See [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)
+(under "semi-related fun fact") for more details.
 <br>
 <br>
-Backticks are escaped because in IE < `9`, they can break out of
+Backticks are escaped because in IE < 9, they can break out of
 attribute values or HTML comments. See [#59](https://html5sec.org/#59),
 [#102](https://html5sec.org/#102), [#108](https://html5sec.org/#108), and
-[#133](https://html5sec.org/#133) of the
-[HTML5 Security Cheatsheet](https://html5sec.org/) for more details.
+[#133](https://html5sec.org/#133) of the [HTML5 Security Cheatsheet](https://html5sec.org/)
+for more details.
 <br>
 <br>
-When working with HTML you should always
-[quote attribute values](http://wonko.com/post/html-escaping) to reduce
-XSS vectors.
+When working with HTML you should always [quote attribute values](http://wonko.com/post/html-escaping)
+to reduce XSS vectors.
 
-#### Since
-0.1.0
 #### Arguments
 1. `[string='']` *(string)*: The string to escape.
 
 #### Returns
-*(string)*: Returns the escaped string.
+*(string)*:  Returns the escaped string.
 
 #### Example
 ```js
@@ -8860,18 +8024,16 @@ _.escape('fred, barney, & pebbles');
 <!-- div -->
 
 ### <a id="_escaperegexpstring"></a>`_.escapeRegExp([string=''])`
-<a href="#_escaperegexpstring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L13528 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.escaperegexp "See the npm package")
+<a href="#_escaperegexpstring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12357 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.escaperegexp "See the npm package")
 
 Escapes the `RegExp` special characters "^", "$", "\", ".", "*", "+",
 "?", "(", ")", "[", "]", "{", "}", and "|" in `string`.
 
-#### Since
-3.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to escape.
 
 #### Returns
-*(string)*: Returns the escaped string.
+*(string)*:  Returns the escaped string.
 
 #### Example
 ```js
@@ -8885,18 +8047,15 @@ _.escapeRegExp('[lodash](https://lodash.com/)');
 <!-- div -->
 
 ### <a id="_kebabcasestring"></a>`_.kebabCase([string=''])`
-<a href="#_kebabcasestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L13556 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.kebabcase "See the npm package")
+<a href="#_kebabcasestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12383 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.kebabcase "See the npm package")
 
-Converts `string` to
-[kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles).
+Converts `string` to [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles).
 
-#### Since
-3.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to convert.
 
 #### Returns
-*(string)*: Returns the kebab cased string.
+*(string)*:  Returns the kebab cased string.
 
 #### Example
 ```js
@@ -8906,7 +8065,7 @@ _.kebabCase('Foo Bar');
 _.kebabCase('fooBar');
 // => 'foo-bar'
 
-_.kebabCase('__FOO_BAR__');
+_.kebabCase('__foo_bar__');
 // => 'foo-bar'
 ```
 * * *
@@ -8916,21 +8075,19 @@ _.kebabCase('__FOO_BAR__');
 <!-- div -->
 
 ### <a id="_lowercasestring"></a>`_.lowerCase([string=''])`
-<a href="#_lowercasestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L13580 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.lowercase "See the npm package")
+<a href="#_lowercasestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12406 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.lowercase "See the npm package")
 
 Converts `string`, as space separated words, to lower case.
 
-#### Since
-4.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to convert.
 
 #### Returns
-*(string)*: Returns the lower cased string.
+*(string)*:  Returns the lower cased string.
 
 #### Example
 ```js
-_.lowerCase('--Foo-Bar--');
+_.lowerCase('--Foo-Bar');
 // => 'foo bar'
 
 _.lowerCase('fooBar');
@@ -8946,17 +8103,15 @@ _.lowerCase('__FOO_BAR__');
 <!-- div -->
 
 ### <a id="_lowerfirststring"></a>`_.lowerFirst([string=''])`
-<a href="#_lowerfirststring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L13601 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.lowerfirst "See the npm package")
+<a href="#_lowerfirststring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12426 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.lowerfirst "See the npm package")
 
 Converts the first character of `string` to lower case.
 
-#### Since
-4.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to convert.
 
 #### Returns
-*(string)*: Returns the converted string.
+*(string)*:  Returns the converted string.
 
 #### Example
 ```js
@@ -8973,20 +8128,18 @@ _.lowerFirst('FRED');
 <!-- div -->
 
 ### <a id="_padstring-length0-chars"></a>`_.pad([string=''], [length=0], [chars=' '])`
-<a href="#_padstring-length0-chars">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L13626 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pad "See the npm package")
+<a href="#_padstring-length0-chars">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12468 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.pad "See the npm package")
 
 Pads `string` on the left and right sides if it's shorter than `length`.
 Padding characters are truncated if they can't be evenly divided by `length`.
 
-#### Since
-3.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to pad.
 2. `[length=0]` *(number)*: The padding length.
 3. `[chars=' ']` *(string)*: The string used as padding.
 
 #### Returns
-*(string)*: Returns the padded string.
+*(string)*:  Returns the padded string.
 
 #### Example
 ```js
@@ -9006,20 +8159,18 @@ _.pad('abc', 3);
 <!-- div -->
 
 ### <a id="_padendstring-length0-chars"></a>`_.padEnd([string=''], [length=0], [chars=' '])`
-<a href="#_padendstring-length0-chars">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L13665 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.padend "See the npm package")
+<a href="#_padendstring-length0-chars">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12505 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.padend "See the npm package")
 
 Pads `string` on the right side if it's shorter than `length`. Padding
 characters are truncated if they exceed `length`.
 
-#### Since
-4.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to pad.
 2. `[length=0]` *(number)*: The padding length.
 3. `[chars=' ']` *(string)*: The string used as padding.
 
 #### Returns
-*(string)*: Returns the padded string.
+*(string)*:  Returns the padded string.
 
 #### Example
 ```js
@@ -9039,20 +8190,18 @@ _.padEnd('abc', 3);
 <!-- div -->
 
 ### <a id="_padstartstring-length0-chars"></a>`_.padStart([string=''], [length=0], [chars=' '])`
-<a href="#_padstartstring-length0-chars">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L13698 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.padstart "See the npm package")
+<a href="#_padstartstring-length0-chars">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12532 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.padstart "See the npm package")
 
 Pads `string` on the left side if it's shorter than `length`. Padding
 characters are truncated if they exceed `length`.
 
-#### Since
-4.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to pad.
 2. `[length=0]` *(number)*: The padding length.
 3. `[chars=' ']` *(string)*: The string used as padding.
 
 #### Returns
-*(string)*: Returns the padded string.
+*(string)*:  Returns the padded string.
 
 #### Example
 ```js
@@ -9072,24 +8221,22 @@ _.padStart('abc', 3);
 <!-- div -->
 
 ### <a id="_parseintstring-radix10"></a>`_.parseInt(string, [radix=10])`
-<a href="#_parseintstring-radix10">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L13732 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.parseint "See the npm package")
+<a href="#_parseintstring-radix10">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12560 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.parseint "See the npm package")
 
 Converts `string` to an integer of the specified radix. If `radix` is
-`undefined` or `0`, a `radix` of `10` is used unless `value` is a
-hexadecimal, in which case a `radix` of `16` is used.
+`undefined` or `0`, a `radix` of `10` is used unless `value` is a hexadecimal,
+in which case a `radix` of `16` is used.
 <br>
 <br>
-**Note:** This method aligns with the
-[ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`.
+**Note:** This method aligns with the [ES5 implementation](https://es5.github.io/#x15.1.2.2)
+of `parseInt`.
 
-#### Since
-1.1.0
 #### Arguments
 1. `string` *(string)*: The string to convert.
 2. `[radix=10]` *(number)*: The radix to interpret `value` by.
 
 #### Returns
-*(number)*: Returns the converted integer.
+*(number)*:  Returns the converted integer.
 
 #### Example
 ```js
@@ -9105,19 +8252,17 @@ _.map(['6', '08', '10'], _.parseInt);
 
 <!-- div -->
 
-### <a id="_repeatstring-n1"></a>`_.repeat([string=''], [n=1])`
-<a href="#_repeatstring-n1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L13766 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.repeat "See the npm package")
+### <a id="_repeatstring-n0"></a>`_.repeat([string=''], [n=0])`
+<a href="#_repeatstring-n0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12592 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.repeat "See the npm package")
 
 Repeats the given string `n` times.
 
-#### Since
-3.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to repeat.
-2. `[n=1]` *(number)*: The number of times to repeat the string.
+2. `[n=0]` *(number)*: The number of times to repeat the string.
 
 #### Returns
-*(string)*: Returns the repeated string.
+*(string)*:  Returns the repeated string.
 
 #### Example
 ```js
@@ -9137,23 +8282,20 @@ _.repeat('abc', 0);
 <!-- div -->
 
 ### <a id="_replacestring-pattern-replacement"></a>`_.replace([string=''], pattern, replacement)`
-<a href="#_replacestring-pattern-replacement">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L13794 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.replace "See the npm package")
+<a href="#_replacestring-pattern-replacement">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12630 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.replace "See the npm package")
 
 Replaces matches for `pattern` in `string` with `replacement`.
 <br>
 <br>
-**Note:** This method is based on
-[`String#replace`](https://mdn.io/String/replace).
+**Note:** This method is based on [`String#replace`](https://mdn.io/String/replace).
 
-#### Since
-4.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to modify.
 2. `pattern` *(RegExp|string)*: The pattern to replace.
 3. `replacement` *(Function|string)*: The match replacement.
 
 #### Returns
-*(string)*: Returns the modified string.
+*(string)*:  Returns the modified string.
 
 #### Example
 ```js
@@ -9167,18 +8309,15 @@ _.replace('Hi Fred', 'Fred', 'Barney');
 <!-- div -->
 
 ### <a id="_snakecasestring"></a>`_.snakeCase([string=''])`
-<a href="#_snakecasestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L13822 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.snakecase "See the npm package")
+<a href="#_snakecasestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12656 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.snakecase "See the npm package")
 
-Converts `string` to
-[snake case](https://en.wikipedia.org/wiki/Snake_case).
+Converts `string` to [snake case](https://en.wikipedia.org/wiki/Snake_case).
 
-#### Since
-3.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to convert.
 
 #### Returns
-*(string)*: Returns the snake cased string.
+*(string)*:  Returns the snake cased string.
 
 #### Example
 ```js
@@ -9188,7 +8327,7 @@ _.snakeCase('Foo Bar');
 _.snakeCase('fooBar');
 // => 'foo_bar'
 
-_.snakeCase('--FOO-BAR--');
+_.snakeCase('--foo-bar');
 // => 'foo_bar'
 ```
 * * *
@@ -9198,23 +8337,20 @@ _.snakeCase('--FOO-BAR--');
 <!-- div -->
 
 ### <a id="_splitstring-separator-limit"></a>`_.split([string=''], separator, [limit])`
-<a href="#_splitstring-separator-limit">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L13845 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.split "See the npm package")
+<a href="#_splitstring-separator-limit">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12677 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.split "See the npm package")
 
 Splits `string` by `separator`.
 <br>
 <br>
-**Note:** This method is based on
-[`String#split`](https://mdn.io/String/split).
+**Note:** This method is based on [`String#split`](https://mdn.io/String/split).
 
-#### Since
-4.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to split.
 2. `separator` *(RegExp|string)*: The separator pattern to split by.
 3. `[limit]` *(number)*: The length to truncate results to.
 
 #### Returns
-*(Array)*: Returns the string segments.
+*(Array)*:  Returns the new array of string segments.
 
 #### Example
 ```js
@@ -9228,29 +8364,26 @@ _.split('a-b-c', '-', 2);
 <!-- div -->
 
 ### <a id="_startcasestring"></a>`_.startCase([string=''])`
-<a href="#_startcasestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L13887 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.startcase "See the npm package")
+<a href="#_startcasestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12700 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.startcase "See the npm package")
 
-Converts `string` to
-[start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage).
+Converts `string` to [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage).
 
-#### Since
-3.1.0
 #### Arguments
 1. `[string='']` *(string)*: The string to convert.
 
 #### Returns
-*(string)*: Returns the start cased string.
+*(string)*:  Returns the start cased string.
 
 #### Example
 ```js
-_.startCase('--foo-bar--');
+_.startCase('--foo-bar');
 // => 'Foo Bar'
 
 _.startCase('fooBar');
 // => 'Foo Bar'
 
-_.startCase('__FOO_BAR__');
-// => 'FOO BAR'
+_.startCase('__foo_bar__');
+// => 'Foo Bar'
 ```
 * * *
 
@@ -9259,19 +8392,17 @@ _.startCase('__FOO_BAR__');
 <!-- div -->
 
 ### <a id="_startswithstring-target-position0"></a>`_.startsWith([string=''], [target], [position=0])`
-<a href="#_startswithstring-target-position0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L13914 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.startswith "See the npm package")
+<a href="#_startswithstring-target-position0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12725 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.startswith "See the npm package")
 
 Checks if `string` starts with the given target string.
 
-#### Since
-3.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to search.
 2. `[target]` *(string)*: The string to search for.
 3. `[position=0]` *(number)*: The position to search from.
 
 #### Returns
-*(boolean)*: Returns `true` if `string` starts with `target`, else `false`.
+*(boolean)*:  Returns `true` if `string` starts with `target`, else `false`.
 
 #### Example
 ```js
@@ -9290,14 +8421,14 @@ _.startsWith('abc', 'b', 1);
 
 <!-- div -->
 
-### <a id="_templatestring-options-optionsescape_templatesettingsescape-optionsevaluate_templatesettingsevaluate-optionsimports_templatesettingsimports-optionsinterpolate_templatesettingsinterpolate-optionssourceurllodashtemplatesourcesn-optionsvariableobj"></a>`_.template([string=''], [options={}], [options.escape=_.templateSettings.escape], [options.evaluate=_.templateSettings.evaluate], [options.imports=_.templateSettings.imports], [options.interpolate=_.templateSettings.interpolate], [options.sourceURL='lodash.templateSources[n]'], [options.variable='obj'])`
-<a href="#_templatestring-options-optionsescape_templatesettingsescape-optionsevaluate_templatesettingsevaluate-optionsimports_templatesettingsimports-optionsinterpolate_templatesettingsinterpolate-optionssourceurllodashtemplatesourcesn-optionsvariableobj">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L14023 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.template "See the npm package")
+### <a id="_templatestring-options"></a>`_.template([string=''], [options])`
+<a href="#_templatestring-options">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12827 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.template "See the npm package")
 
 Creates a compiled template function that can interpolate data properties
 in "interpolate" delimiters, HTML-escape interpolated data properties in
 "escape" delimiters, and execute JavaScript in "evaluate" delimiters. Data
 properties may be accessed as free variables in the template. If a setting
-object is given, it takes precedence over `_.templateSettings` values.
+object is given it takes precedence over `_.templateSettings` values.
 <br>
 <br>
 **Note:** In the development build `_.template` utilizes
@@ -9312,20 +8443,18 @@ For more information on precompiling templates see
 For more information on Chrome extension sandboxes see
 [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval).
 
-#### Since
-0.1.0
 #### Arguments
 1. `[string='']` *(string)*: The template string.
-2. `[options={}]` *(Object)*: The options object.
-3. `[options.escape=_.templateSettings.escape]` *(RegExp)*: The HTML "escape" delimiter.
-4. `[options.evaluate=_.templateSettings.evaluate]` *(RegExp)*: The "evaluate" delimiter.
-5. `[options.imports=_.templateSettings.imports]` *(Object)*: An object to import into the template as free variables.
-6. `[options.interpolate=_.templateSettings.interpolate]` *(RegExp)*: The "interpolate" delimiter.
-7. `[options.sourceURL='lodash.templateSources[n]']` *(string)*: The sourceURL of the compiled template.
-8. `[options.variable='obj']` *(string)*: The data object variable name.
+2. `[options]` *(Object)*: The options object.
+3. `[options.escape]` *(RegExp)*: The HTML "escape" delimiter.
+4. `[options.evaluate]` *(RegExp)*: The "evaluate" delimiter.
+5. `[options.imports]` *(Object)*: An object to import into the template as free variables.
+6. `[options.interpolate]` *(RegExp)*: The "interpolate" delimiter.
+7. `[options.sourceURL]` *(string)*: The sourceURL of the template's compiled source.
+8. `[options.variable]` *(string)*: The data object variable name.
 
 #### Returns
-*(Function)*: Returns the compiled template function.
+*(Function)*:  Returns the compiled template function.
 
 #### Example
 ```js
@@ -9354,6 +8483,12 @@ var compiled = _.template('hello ${ user }!');
 compiled({ 'user': 'pebbles' });
 // => 'hello pebbles!'
 
+// Use custom template delimiters.
+_.templateSettings.interpolate = /{{([\s\S]+?)}}/g;
+var compiled = _.template('hello {{ user }}!');
+compiled({ 'user': 'mustache' });
+// => 'hello mustache!'
+
 // Use backslashes to treat delimiters as plain text.
 var compiled = _.template('<%= "\\<%- value %\\>" %>');
 compiled({ 'value': 'ignored' });
@@ -9368,7 +8503,7 @@ compiled({ 'users': ['fred', 'barney'] });
 // Use the `sourceURL` option to specify a custom sourceURL for the template.
 var compiled = _.template('hello <%= user %>!', { 'sourceURL': '/basic/greeting.jst' });
 compiled(data);
-// => Find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector.
+// => find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector
 
 // Use the `variable` option to ensure a with-statement isn't used in the compiled template.
 var compiled = _.template('hi <%= data.user %>!', { 'variable': 'data' });
@@ -9379,15 +8514,9 @@ compiled.source;
 //   return __p;
 // }
 
-// Use custom template delimiters.
-_.templateSettings.interpolate = /{{([\s\S]+?)}}/g;
-var compiled = _.template('hello {{ user }}!');
-compiled({ 'user': 'mustache' });
-// => 'hello mustache!'
-
 // Use the `source` property to inline compiled templates for meaningful
 // line numbers in error messages and stack traces.
-fs.writeFileSync(path.join(process.cwd(), 'jst.js'), '\
+fs.writeFileSync(path.join(cwd, 'jst.js'), '\
   var JST = {\
     "main": ' + _.template(mainText).source + '\
   };\
@@ -9400,23 +8529,20 @@ fs.writeFileSync(path.join(process.cwd(), 'jst.js'), '\
 <!-- div -->
 
 ### <a id="_tolowerstring"></a>`_.toLower([string=''])`
-<a href="#_tolowerstring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L14152 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tolower "See the npm package")
+<a href="#_tolowerstring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12953 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.tolower "See the npm package")
 
-Converts `string`, as a whole, to lower case just like
-[String#toLowerCase](https://mdn.io/toLowerCase).
+Converts `string`, as a whole, to lower case.
 
-#### Since
-4.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to convert.
 
 #### Returns
-*(string)*: Returns the lower cased string.
+*(string)*:  Returns the lower cased string.
 
 #### Example
 ```js
-_.toLower('--Foo-Bar--');
-// => '--foo-bar--'
+_.toLower('--Foo-Bar');
+// => '--foo-bar'
 
 _.toLower('fooBar');
 // => 'foobar'
@@ -9431,23 +8557,20 @@ _.toLower('__FOO_BAR__');
 <!-- div -->
 
 ### <a id="_toupperstring"></a>`_.toUpper([string=''])`
-<a href="#_toupperstring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L14177 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.toupper "See the npm package")
+<a href="#_toupperstring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12976 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.toupper "See the npm package")
 
-Converts `string`, as a whole, to upper case just like
-[String#toUpperCase](https://mdn.io/toUpperCase).
+Converts `string`, as a whole, to upper case.
 
-#### Since
-4.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to convert.
 
 #### Returns
-*(string)*: Returns the upper cased string.
+*(string)*:  Returns the upper cased string.
 
 #### Example
 ```js
-_.toUpper('--foo-bar--');
-// => '--FOO-BAR--'
+_.toUpper('--foo-bar');
+// => '--FOO-BAR'
 
 _.toUpper('fooBar');
 // => 'FOOBAR'
@@ -9462,18 +8585,16 @@ _.toUpper('__foo_bar__');
 <!-- div -->
 
 ### <a id="_trimstring-charswhitespace"></a>`_.trim([string=''], [chars=whitespace])`
-<a href="#_trimstring-charswhitespace">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L14203 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.trim "See the npm package")
+<a href="#_trimstring-charswhitespace">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13001 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.trim "See the npm package")
 
 Removes leading and trailing whitespace or specified characters from `string`.
 
-#### Since
-3.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to trim.
 2. `[chars=whitespace]` *(string)*: The characters to trim.
 
 #### Returns
-*(string)*: Returns the trimmed string.
+*(string)*:  Returns the trimmed string.
 
 #### Example
 ```js
@@ -9493,18 +8614,16 @@ _.map(['  foo  ', '  bar  '], _.trim);
 <!-- div -->
 
 ### <a id="_trimendstring-charswhitespace"></a>`_.trimEnd([string=''], [chars=whitespace])`
-<a href="#_trimendstring-charswhitespace">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L14238 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.trimend "See the npm package")
+<a href="#_trimendstring-charswhitespace">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13039 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.trimend "See the npm package")
 
 Removes trailing whitespace or specified characters from `string`.
 
-#### Since
-4.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to trim.
 2. `[chars=whitespace]` *(string)*: The characters to trim.
 
 #### Returns
-*(string)*: Returns the trimmed string.
+*(string)*:  Returns the trimmed string.
 
 #### Example
 ```js
@@ -9521,18 +8640,16 @@ _.trimEnd('-_-abc-_-', '_-');
 <!-- div -->
 
 ### <a id="_trimstartstring-charswhitespace"></a>`_.trimStart([string=''], [chars=whitespace])`
-<a href="#_trimstartstring-charswhitespace">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L14271 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.trimstart "See the npm package")
+<a href="#_trimstartstring-charswhitespace">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13075 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.trimstart "See the npm package")
 
 Removes leading whitespace or specified characters from `string`.
 
-#### Since
-4.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to trim.
 2. `[chars=whitespace]` *(string)*: The characters to trim.
 
 #### Returns
-*(string)*: Returns the trimmed string.
+*(string)*:  Returns the trimmed string.
 
 #### Example
 ```js
@@ -9548,24 +8665,22 @@ _.trimStart('-_-abc-_-', '_-');
 
 <!-- div -->
 
-### <a id="_truncatestring-options-optionslength30-optionsomission-optionsseparator"></a>`_.truncate([string=''], [options={}], [options.length=30], [options.omission='...'], [options.separator])`
-<a href="#_truncatestring-options-optionslength30-optionsomission-optionsseparator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L14322 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.truncate "See the npm package")
+### <a id="_truncatestring-options-optionslength30-optionsomission-optionsseparator"></a>`_.truncate([string=''], [options=({})], [options.length=30], [options.omission='...'], [options.separator])`
+<a href="#_truncatestring-options-optionslength30-optionsomission-optionsseparator">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13129 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.truncate "See the npm package")
 
 Truncates `string` if it's longer than the given maximum string length.
 The last characters of the truncated string are replaced with the omission
 string which defaults to "...".
 
-#### Since
-4.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to truncate.
-2. `[options={}]` *(Object)*: The options object.
+2. `[options=({})]` *(Object)*: The options object.
 3. `[options.length=30]` *(number)*: The maximum string length.
 4. `[options.omission='...']` *(string)*: The string to indicate text is omitted.
 5. `[options.separator]` *(RegExp|string)*: The separator pattern to truncate to.
 
 #### Returns
-*(string)*: Returns the truncated string.
+*(string)*:  Returns the truncated string.
 
 #### Example
 ```js
@@ -9596,23 +8711,21 @@ _.truncate('hi-diddly-ho there, neighborino', {
 <!-- div -->
 
 ### <a id="_unescapestring"></a>`_.unescape([string=''])`
-<a href="#_unescapestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L14397 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unescape "See the npm package")
+<a href="#_unescapestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13203 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.unescape "See the npm package")
 
 The inverse of `_.escape`; this method converts the HTML entities
-`&amp;`, `&lt;`, `&gt;`, `&quot;`, `&#39;`, and `&#96;` in `string` to
-their corresponding characters.
+`&amp;`, `&lt;`, `&gt;`, `&quot;`, `&#39;`, and `&#96;` in `string` to their
+corresponding characters.
 <br>
 <br>
-**Note:** No other HTML entities are unescaped. To unescape additional
-HTML entities use a third-party library like [_he_](https://mths.be/he).
+**Note:** No other HTML entities are unescaped. To unescape additional HTML
+entities use a third-party library like [_he_](https://mths.be/he).
 
-#### Since
-0.6.0
 #### Arguments
 1. `[string='']` *(string)*: The string to unescape.
 
 #### Returns
-*(string)*: Returns the unescaped string.
+*(string)*:  Returns the unescaped string.
 
 #### Example
 ```js
@@ -9626,17 +8739,15 @@ _.unescape('fred, barney, &amp; pebbles');
 <!-- div -->
 
 ### <a id="_uppercasestring"></a>`_.upperCase([string=''])`
-<a href="#_uppercasestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L14424 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.uppercase "See the npm package")
+<a href="#_uppercasestring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13229 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.uppercase "See the npm package")
 
 Converts `string`, as space separated words, to upper case.
 
-#### Since
-4.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to convert.
 
 #### Returns
-*(string)*: Returns the upper cased string.
+*(string)*:  Returns the upper cased string.
 
 #### Example
 ```js
@@ -9656,17 +8767,15 @@ _.upperCase('__foo_bar__');
 <!-- div -->
 
 ### <a id="_upperfirststring"></a>`_.upperFirst([string=''])`
-<a href="#_upperfirststring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L14445 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.upperfirst "See the npm package")
+<a href="#_upperfirststring">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L12444 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.upperfirst "See the npm package")
 
 Converts the first character of `string` to upper case.
 
-#### Since
-4.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to convert.
 
 #### Returns
-*(string)*: Returns the converted string.
+*(string)*:  Returns the converted string.
 
 #### Example
 ```js
@@ -9683,18 +8792,16 @@ _.upperFirst('FRED');
 <!-- div -->
 
 ### <a id="_wordsstring-pattern"></a>`_.words([string=''], [pattern])`
-<a href="#_wordsstring-pattern">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L14466 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.words "See the npm package")
+<a href="#_wordsstring-pattern">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13251 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.words "See the npm package")
 
 Splits `string` into an array of its words.
 
-#### Since
-3.0.0
 #### Arguments
 1. `[string='']` *(string)*: The string to inspect.
 2. `[pattern]` *(RegExp|string)*: The pattern to match words.
 
 #### Returns
-*(Array)*: Returns the words of `string`.
+*(Array)*:  Returns the words of `string`.
 
 #### Example
 ```js
@@ -9716,20 +8823,17 @@ _.words('fred, barney, & pebbles', /[^, ]+/g);
 
 <!-- div -->
 
-### <a id="_attemptfunc-args"></a>`_.attempt(func, [args])`
-<a href="#_attemptfunc-args">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L14500 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.attempt "See the npm package")
+### <a id="_attemptfunc"></a>`_.attempt(func)`
+<a href="#_attemptfunc">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13283 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.attempt "See the npm package")
 
 Attempts to invoke `func`, returning either the result or the caught error
 object. Any additional arguments are provided to `func` when it's invoked.
 
-#### Since
-3.0.0
 #### Arguments
 1. `func` *(Function)*: The function to attempt.
-2. `[args]` *(...&#42;)*: The arguments to invoke `func` with.
 
 #### Returns
-*(&#42;)*: Returns the `func` result or error object.
+*(&#42;)*:  Returns the `func` result or error object.
 
 #### Example
 ```js
@@ -9749,7 +8853,7 @@ if (_.isError(elements)) {
 <!-- div -->
 
 ### <a id="_bindallobject-methodnames"></a>`_.bindAll(object, methodNames)`
-<a href="#_bindallobject-methodnames">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L14534 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.bindall "See the npm package")
+<a href="#_bindallobject-methodnames">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13317 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.bindall "See the npm package")
 
 Binds methods of an object to the object itself, overwriting the existing
 method.
@@ -9757,14 +8861,12 @@ method.
 <br>
 **Note:** This method doesn't set the "length" property of bound functions.
 
-#### Since
-0.1.0
 #### Arguments
 1. `object` *(Object)*: The object to bind and assign the bound methods to.
-2. `methodNames` *(...(string|string&#91;&#93;))*: The object method names to bind.
+2. `methodNames` *(...(string|string&#91;&#93;)*: The object method names to bind, specified individually or in arrays.
 
 #### Returns
-*(Object)*: Returns `object`.
+*(Object)*:  Returns `object`.
 
 #### Example
 ```js
@@ -9777,7 +8879,7 @@ var view = {
 
 _.bindAll(view, 'onClick');
 jQuery(element).on('click', view.onClick);
-// => Logs 'clicked docs' when clicked.
+// => logs 'clicked docs' when clicked
 ```
 * * *
 
@@ -9786,20 +8888,18 @@ jQuery(element).on('click', view.onClick);
 <!-- div -->
 
 ### <a id="_condpairs"></a>`_.cond(pairs)`
-<a href="#_condpairs">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L14571 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.cond "See the npm package")
+<a href="#_condpairs">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13352 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.cond "See the npm package")
 
-Creates a function that iterates over `pairs` and invokes the corresponding
+Creates a function that iterates over `pairs` invoking the corresponding
 function of the first predicate to return truthy. The predicate-function
 pairs are invoked with the `this` binding and arguments of the created
 function.
 
-#### Since
-4.0.0
 #### Arguments
 1. `pairs` *(Array)*: The predicate-function pairs.
 
 #### Returns
-*(Function)*: Returns the new composite function.
+*(Function)*:  Returns the new function.
 
 #### Example
 ```js
@@ -9825,19 +8925,17 @@ func({ 'a': '1', 'b': '2' });
 <!-- div -->
 
 ### <a id="_conformssource"></a>`_.conforms(source)`
-<a href="#_conformssource">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L14614 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.conforms "See the npm package")
+<a href="#_conformssource">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13394 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.conforms "See the npm package")
 
 Creates a function that invokes the predicate properties of `source` with
 the corresponding property values of a given object, returning `true` if
 all predicates return truthy, else `false`.
 
-#### Since
-4.0.0
 #### Arguments
 1. `source` *(Object)*: The object of property predicates to conform to.
 
 #### Returns
-*(Function)*: Returns the new spec function.
+*(Function)*:  Returns the new function.
 
 #### Example
 ```js
@@ -9856,17 +8954,15 @@ _.filter(users, _.conforms({ 'age': _.partial(_.gt, _, 38) }));
 <!-- div -->
 
 ### <a id="_constantvalue"></a>`_.constant(value)`
-<a href="#_constantvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L14635 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.constant "See the npm package")
+<a href="#_constantvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13414 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.constant "See the npm package")
 
 Creates a function that returns `value`.
 
-#### Since
-2.4.0
 #### Arguments
 1. `value` *(&#42;)*: The value to return from the new function.
 
 #### Returns
-*(Function)*: Returns the new constant function.
+*(Function)*:  Returns the new function.
 
 #### Example
 ```js
@@ -9883,19 +8979,17 @@ getter() === object;
 <!-- div -->
 
 ### <a id="_flowfuncs"></a>`_.flow([funcs])`
-<a href="#_flowfuncs">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L14663 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flow "See the npm package")
+<a href="#_flowfuncs">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13440 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flow "See the npm package")
 
 Creates a function that returns the result of invoking the given functions
 with the `this` binding of the created function, where each successive
 invocation is supplied the return value of the previous.
 
-#### Since
-3.0.0
 #### Arguments
-1. `[funcs]` *(...(Function|Function&#91;&#93;))*: Functions to invoke.
+1. `[funcs]` *(...(Function|Function&#91;&#93;)*: Functions to invoke.
 
 #### Returns
-*(Function)*: Returns the new composite function.
+*(Function)*:  Returns the new function.
 
 #### Example
 ```js
@@ -9914,18 +9008,16 @@ addSquare(1, 2);
 <!-- div -->
 
 ### <a id="_flowrightfuncs"></a>`_.flowRight([funcs])`
-<a href="#_flowrightfuncs">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L14686 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flowright "See the npm package")
+<a href="#_flowrightfuncs">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13461 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.flowright "See the npm package")
 
 This method is like `_.flow` except that it creates a function that
 invokes the given functions from right to left.
 
-#### Since
-3.0.0
 #### Arguments
-1. `[funcs]` *(...(Function|Function&#91;&#93;))*: Functions to invoke.
+1. `[funcs]` *(...(Function|Function&#91;&#93;)*: Functions to invoke.
 
 #### Returns
-*(Function)*: Returns the new composite function.
+*(Function)*:  Returns the new function.
 
 #### Example
 ```js
@@ -9944,17 +9036,15 @@ addSquare(1, 2);
 <!-- div -->
 
 ### <a id="_identityvalue"></a>`_.identity(value)`
-<a href="#_identityvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L14704 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.identity "See the npm package")
+<a href="#_identityvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13478 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.identity "See the npm package")
 
 This method returns the first argument given to it.
 
-#### Since
-0.1.0
 #### Arguments
 1. `value` *(&#42;)*: Any value.
 
 #### Returns
-*(&#42;)*: Returns `value`.
+*(&#42;)*:  Returns `value`.
 
 #### Example
 ```js
@@ -9970,50 +9060,37 @@ _.identity(object) === object;
 <!-- div -->
 
 ### <a id="_iterateefunc_identity"></a>`_.iteratee([func=_.identity])`
-<a href="#_iterateefunc_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L14750 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.iteratee "See the npm package")
+<a href="#_iterateefunc_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13512 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.iteratee "See the npm package")
 
 Creates a function that invokes `func` with the arguments of the created
-function. If `func` is a property name, the created function returns the
-property value for a given element. If `func` is an array or object, the
-created function returns `true` for elements that contain the equivalent
-source properties, otherwise it returns `false`.
+function. If `func` is a property name the created callback returns the
+property value for a given element. If `func` is an object the created
+callback returns `true` for elements that contain the equivalent object
+properties, otherwise it returns `false`.
 
-#### Since
-4.0.0
 #### Arguments
 1. `[func=_.identity]` *(&#42;)*: The value to convert to a callback.
 
 #### Returns
-*(Function)*: Returns the callback.
+*(Function)*:  Returns the callback.
 
 #### Example
 ```js
 var users = [
-  { 'user': 'barney', 'age': 36, 'active': true },
-  { 'user': 'fred',   'age': 40, 'active': false }
+  { 'user': 'barney', 'age': 36 },
+  { 'user': 'fred',   'age': 40 }
 ];
 
-// The `_.matches` iteratee shorthand.
-_.filter(users, _.iteratee({ 'user': 'barney', 'active': true }));
-// => [{ 'user': 'barney', 'age': 36, 'active': true }]
-
-// The `_.matchesProperty` iteratee shorthand.
-_.filter(users, _.iteratee(['user', 'fred']));
-// => [{ 'user': 'fred', 'age': 40 }]
-
-// The `_.property` iteratee shorthand.
-_.map(users, _.iteratee('user'));
-// => ['barney', 'fred']
-
 // Create custom iteratee shorthands.
-_.iteratee = _.wrap(_.iteratee, function(iteratee, func) {
-  return !_.isRegExp(func) ? iteratee(func) : function(string) {
-    return func.test(string);
+_.iteratee = _.wrap(_.iteratee, function(callback, func) {
+  var p = /^(\S+)\s*([<>])\s*(\S+)$/.exec(func);
+  return !p ? callback(func) : function(object) {
+    return (p[2] == '>' ? object[p[1]] > p[3] : object[p[1]] < p[3]);
   };
 });
 
-_.filter(['abc', 'def'], /ef/);
-// => ['def']
+_.filter(users, 'age > 36');
+// => [{ 'user': 'fred', 'age': 40 }]
 ```
 * * *
 
@@ -10022,7 +9099,7 @@ _.filter(['abc', 'def'], /ef/);
 <!-- div -->
 
 ### <a id="_matchessource"></a>`_.matches(source)`
-<a href="#_matchessource">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L14778 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.matches "See the npm package")
+<a href="#_matchessource">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13539 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.matches "See the npm package")
 
 Creates a function that performs a partial deep comparison between a given
 object and `source`, returning `true` if the given object has equivalent
@@ -10032,13 +9109,11 @@ property values, else `false`. The created function is equivalent to
 <br>
 **Note:** This method supports comparing the same values as `_.isEqual`.
 
-#### Since
-3.0.0
 #### Arguments
 1. `source` *(Object)*: The object of property values to match.
 
 #### Returns
-*(Function)*: Returns the new spec function.
+*(Function)*:  Returns the new function.
 
 #### Example
 ```js
@@ -10057,7 +9132,7 @@ _.filter(users, _.matches({ 'age': 40, 'active': false }));
 <!-- div -->
 
 ### <a id="_matchespropertypath-srcvalue"></a>`_.matchesProperty(path, srcValue)`
-<a href="#_matchespropertypath-srcvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L14806 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.matchesproperty "See the npm package")
+<a href="#_matchespropertypath-srcvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13566 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.matchesproperty "See the npm package")
 
 Creates a function that performs a partial deep comparison between the
 value at `path` of a given object to `srcValue`, returning `true` if the
@@ -10066,14 +9141,12 @@ object value is equivalent, else `false`.
 <br>
 **Note:** This method supports comparing the same values as `_.isEqual`.
 
-#### Since
-3.2.0
 #### Arguments
 1. `path` *(Array|string)*: The path of the property to get.
 2. `srcValue` *(&#42;)*: The value to match.
 
 #### Returns
-*(Function)*: Returns the new spec function.
+*(Function)*:  Returns the new function.
 
 #### Example
 ```js
@@ -10092,32 +9165,30 @@ _.find(users, _.matchesProperty('user', 'fred'));
 <!-- div -->
 
 ### <a id="_methodpath-args"></a>`_.method(path, [args])`
-<a href="#_methodpath-args">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L14834 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.method "See the npm package")
+<a href="#_methodpath-args">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13593 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.method "See the npm package")
 
 Creates a function that invokes the method at `path` of a given object.
 Any additional arguments are provided to the invoked method.
 
-#### Since
-3.7.0
 #### Arguments
 1. `path` *(Array|string)*: The path of the method to invoke.
 2. `[args]` *(...&#42;)*: The arguments to invoke the method with.
 
 #### Returns
-*(Function)*: Returns the new invoker function.
+*(Function)*:  Returns the new function.
 
 #### Example
 ```js
 var objects = [
-  { 'a': { 'b': _.constant(2) } },
-  { 'a': { 'b': _.constant(1) } }
+  { 'a': { 'b': { 'c': _.constant(2) } } },
+  { 'a': { 'b': { 'c': _.constant(1) } } }
 ];
 
-_.map(objects, _.method('a.b'));
+_.map(objects, _.method('a.b.c'));
 // => [2, 1]
 
-_.map(objects, _.method(['a', 'b']));
-// => [2, 1]
+_.invokeMap(_.sortBy(objects, _.method(['a', 'b', 'c'])), 'a.b.c');
+// => [1, 2]
 ```
 * * *
 
@@ -10126,20 +9197,18 @@ _.map(objects, _.method(['a', 'b']));
 <!-- div -->
 
 ### <a id="_methodofobject-args"></a>`_.methodOf(object, [args])`
-<a href="#_methodofobject-args">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L14863 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.methodof "See the npm package")
+<a href="#_methodofobject-args">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13621 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.methodof "See the npm package")
 
 The opposite of `_.method`; this method creates a function that invokes
 the method at a given path of `object`. Any additional arguments are
 provided to the invoked method.
 
-#### Since
-3.7.0
 #### Arguments
 1. `object` *(Object)*: The object to query.
 2. `[args]` *(...&#42;)*: The arguments to invoke the method with.
 
 #### Returns
-*(Function)*: Returns the new invoker function.
+*(Function)*:  Returns the new function.
 
 #### Example
 ```js
@@ -10158,27 +9227,25 @@ _.map([['a', '2'], ['c', '0']], _.methodOf(object));
 
 <!-- div -->
 
-### <a id="_mixinobjectlodash-source-options-optionschaintrue"></a>`_.mixin([object=lodash], source, [options={}], [options.chain=true])`
-<a href="#_mixinobjectlodash-source-options-optionschaintrue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L14905 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.mixin "See the npm package")
+### <a id="_mixinobjectlodash-source-options"></a>`_.mixin([object=lodash], source, [options])`
+<a href="#_mixinobjectlodash-source-options">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13663 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.mixin "See the npm package")
 
-Adds all own enumerable string keyed function properties of a source
-object to the destination object. If `object` is a function, then methods
-are added to its prototype as well.
+Adds all own enumerable function properties of a source object to the
+destination object. If `object` is a function then methods are added to
+its prototype as well.
 <br>
 <br>
 **Note:** Use `_.runInContext` to create a pristine `lodash` function to
 avoid conflicts caused by modifying the original.
 
-#### Since
-0.1.0
 #### Arguments
 1. `[object=lodash]` *(Function|Object)*: The destination object.
 2. `source` *(Object)*: The object of functions to add.
-3. `[options={}]` *(Object)*: The options object.
-4. `[options.chain=true]` *(boolean)*: Specify whether mixins are chainable.
+3. `[options]` *(Object)*: The options object.
+4. `[options.chain=true]` *(boolean)*: Specify whether the functions added are chainable.
 
 #### Returns
-*(&#42;)*: Returns `object`.
+*(Function|Object)*:  Returns `object`.
 
 #### Example
 ```js
@@ -10206,15 +9273,13 @@ _('fred').vowels();
 <!-- div -->
 
 ### <a id="_noconflict"></a>`_.noConflict()`
-<a href="#_noconflict">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L14954 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.noconflict "See the npm package")
+<a href="#_noconflict">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13711 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.noconflict "See the npm package")
 
 Reverts the `_` variable to its previous value and returns a reference to
 the `lodash` function.
 
-#### Since
-0.1.0
 #### Returns
-*(Function)*: Returns the `lodash` function.
+*(Function)*:  Returns the `lodash` function.
 
 #### Example
 ```js
@@ -10227,13 +9292,11 @@ var lodash = _.noConflict();
 <!-- div -->
 
 ### <a id="_noop"></a>`_.noop()`
-<a href="#_noop">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L14976 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.noop "See the npm package")
+<a href="#_noop">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13732 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.noop "See the npm package")
 
 A no-operation function that returns `undefined` regardless of the
 arguments it receives.
 
-#### Since
-2.3.0
 #### Example
 ```js
 var object = { 'user': 'fred' };
@@ -10248,28 +9311,22 @@ _.noop(object) === undefined;
 <!-- div -->
 
 ### <a id="_nthargn0"></a>`_.nthArg([n=0])`
-<a href="#_nthargn0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L15000 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.ntharg "See the npm package")
+<a href="#_nthargn0">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13751 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.ntharg "See the npm package")
 
-Creates a function that gets the argument at `n` index. If `n` is negative,
-the nth argument from the end is returned.
+Creates a function that returns its nth argument.
 
-#### Since
-4.0.0
 #### Arguments
 1. `[n=0]` *(number)*: The index of the argument to return.
 
 #### Returns
-*(Function)*: Returns the new pass-thru function.
+*(Function)*:  Returns the new function.
 
 #### Example
 ```js
 var func = _.nthArg(1);
-func('a', 'b', 'c', 'd');
-// => 'b'
 
-var func = _.nthArg(-2);
-func('a', 'b', 'c', 'd');
-// => 'c'
+func('a', 'b', 'c');
+// => 'b'
 ```
 * * *
 
@@ -10277,19 +9334,17 @@ func('a', 'b', 'c', 'd');
 
 <!-- div -->
 
-### <a id="_overiteratees_identity"></a>`_.over([iteratees=[_.identity]])`
-<a href="#_overiteratees_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L15025 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.over "See the npm package")
+### <a id="_overiteratees"></a>`_.over(iteratees)`
+<a href="#_overiteratees">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13774 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.over "See the npm package")
 
-Creates a function that invokes `iteratees` with the arguments it receives
-and returns their results.
+Creates a function that invokes `iteratees` with the arguments provided
+to the created function and returns their results.
 
-#### Since
-4.0.0
 #### Arguments
-1. `[iteratees=[_.identity]]` *(...(Array|Array&#91;&#93;|Function|Function&#91;&#93;|Object|Object&#91;&#93;|string|string&#91;&#93;))*: The iteratees to invoke.
+1. `iteratees` *(...(Function|Function&#91;&#93;)*: The iteratees to invoke.
 
 #### Returns
-*(Function)*: Returns the new function.
+*(Function)*:  Returns the new function.
 
 #### Example
 ```js
@@ -10304,19 +9359,17 @@ func(1, 2, 3, 4);
 
 <!-- div -->
 
-### <a id="_overeverypredicates_identity"></a>`_.overEvery([predicates=[_.identity]])`
-<a href="#_overeverypredicates_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L15051 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.overevery "See the npm package")
+### <a id="_overeverypredicates"></a>`_.overEvery(predicates)`
+<a href="#_overeverypredicates">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13798 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.overevery "See the npm package")
 
 Creates a function that checks if **all** of the `predicates` return
-truthy when invoked with the arguments it receives.
+truthy when invoked with the arguments provided to the created function.
 
-#### Since
-4.0.0
 #### Arguments
-1. `[predicates=[_.identity]]` *(...(Array|Array&#91;&#93;|Function|Function&#91;&#93;|Object|Object&#91;&#93;|string|string&#91;&#93;))*: The predicates to check.
+1. `predicates` *(...(Function|Function&#91;&#93;)*: The predicates to check.
 
 #### Returns
-*(Function)*: Returns the new function.
+*(Function)*:  Returns the new function.
 
 #### Example
 ```js
@@ -10337,19 +9390,17 @@ func(NaN);
 
 <!-- div -->
 
-### <a id="_oversomepredicates_identity"></a>`_.overSome([predicates=[_.identity]])`
-<a href="#_oversomepredicates_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L15077 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.oversome "See the npm package")
+### <a id="_oversomepredicates"></a>`_.overSome(predicates)`
+<a href="#_oversomepredicates">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13822 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.oversome "See the npm package")
 
 Creates a function that checks if **any** of the `predicates` return
-truthy when invoked with the arguments it receives.
+truthy when invoked with the arguments provided to the created function.
 
-#### Since
-4.0.0
 #### Arguments
-1. `[predicates=[_.identity]]` *(...(Array|Array&#91;&#93;|Function|Function&#91;&#93;|Object|Object&#91;&#93;|string|string&#91;&#93;))*: The predicates to check.
+1. `predicates` *(...(Function|Function&#91;&#93;)*: The predicates to check.
 
 #### Returns
-*(Function)*: Returns the new function.
+*(Function)*:  Returns the new function.
 
 #### Example
 ```js
@@ -10371,29 +9422,27 @@ func(NaN);
 <!-- div -->
 
 ### <a id="_propertypath"></a>`_.property(path)`
-<a href="#_propertypath">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L15101 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.property "See the npm package")
+<a href="#_propertypath">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13845 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.property "See the npm package")
 
 Creates a function that returns the value at `path` of a given object.
 
-#### Since
-2.4.0
 #### Arguments
 1. `path` *(Array|string)*: The path of the property to get.
 
 #### Returns
-*(Function)*: Returns the new accessor function.
+*(Function)*:  Returns the new function.
 
 #### Example
 ```js
 var objects = [
-  { 'a': { 'b': 2 } },
-  { 'a': { 'b': 1 } }
+  { 'a': { 'b': { 'c': 2 } } },
+  { 'a': { 'b': { 'c': 1 } } }
 ];
 
-_.map(objects, _.property('a.b'));
+_.map(objects, _.property('a.b.c'));
 // => [2, 1]
 
-_.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');
+_.map(_.sortBy(objects, _.property(['a', 'b', 'c'])), 'a.b.c');
 // => [1, 2]
 ```
 * * *
@@ -10403,18 +9452,16 @@ _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');
 <!-- div -->
 
 ### <a id="_propertyofobject"></a>`_.propertyOf(object)`
-<a href="#_propertyofobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L15126 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.propertyof "See the npm package")
+<a href="#_propertyofobject">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13869 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.propertyof "See the npm package")
 
 The opposite of `_.property`; this method creates a function that returns
 the value at a given path of `object`.
 
-#### Since
-3.0.0
 #### Arguments
 1. `object` *(Object)*: The object to query.
 
 #### Returns
-*(Function)*: Returns the new accessor function.
+*(Function)*:  Returns the new function.
 
 #### Example
 ```js
@@ -10434,26 +9481,24 @@ _.map([['a', '2'], ['c', '0']], _.propertyOf(object));
 <!-- div -->
 
 ### <a id="_rangestart0-end-step1"></a>`_.range([start=0], end, [step=1])`
-<a href="#_rangestart0-end-step1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L15173 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.range "See the npm package")
+<a href="#_rangestart0-end-step1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13914 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.range "See the npm package")
 
-Creates an array of numbers *(positive and/or negative)* progressing from
+Creates an array of numbers (positive and/or negative) progressing from
 `start` up to, but not including, `end`. A step of `-1` is used if a negative
-`start` is specified without an `end` or `step`. If `end` is not specified,
+`start` is specified without an `end` or `step`. If `end` is not specified
 it's set to `start` with `start` then set to `0`.
 <br>
 <br>
 **Note:** JavaScript follows the IEEE-754 standard for resolving
 floating-point values which can produce unexpected results.
 
-#### Since
-0.1.0
 #### Arguments
 1. `[start=0]` *(number)*: The start of the range.
 2. `end` *(number)*: The end of the range.
 3. `[step=1]` *(number)*: The value to increment or decrement by.
 
 #### Returns
-*(Array)*: Returns the range of numbers.
+*(Array)*:  Returns the new array of numbers.
 
 #### Example
 ```js
@@ -10485,20 +9530,18 @@ _.range(0);
 <!-- div -->
 
 ### <a id="_rangerightstart0-end-step1"></a>`_.rangeRight([start=0], end, [step=1])`
-<a href="#_rangerightstart0-end-step1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L15211 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.rangeright "See the npm package")
+<a href="#_rangerightstart0-end-step1">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13950 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.rangeright "See the npm package")
 
 This method is like `_.range` except that it populates values in
 descending order.
 
-#### Since
-4.0.0
 #### Arguments
 1. `[start=0]` *(number)*: The start of the range.
 2. `end` *(number)*: The end of the range.
 3. `[step=1]` *(number)*: The value to increment or decrement by.
 
 #### Returns
-*(Array)*: Returns the range of numbers.
+*(Array)*:  Returns the new array of numbers.
 
 #### Example
 ```js
@@ -10530,17 +9573,15 @@ _.rangeRight(0);
 <!-- div -->
 
 ### <a id="_runincontextcontextroot"></a>`_.runInContext([context=root])`
-<a href="#_runincontextcontextroot">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L1244 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.runincontext "See the npm package")
+<a href="#_runincontextcontextroot">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L1296 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.runincontext "See the npm package")
 
 Create a new pristine `lodash` function using the `context` object.
 
-#### Since
-1.1.0
 #### Arguments
 1. `[context=root]` *(Object)*: The context object.
 
 #### Returns
-*(Function)*: Returns a new `lodash` function.
+*(Function)*:  Returns a new `lodash` function.
 
 #### Example
 ```js
@@ -10576,19 +9617,17 @@ var defer = _.runInContext({ 'setTimeout': setImmediate }).defer;
 <!-- div -->
 
 ### <a id="_timesn-iteratee_identity"></a>`_.times(n, [iteratee=_.identity])`
-<a href="#_timesn-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L15232 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.times "See the npm package")
+<a href="#_timesn-iteratee_identity">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L13970 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.times "See the npm package")
 
 Invokes the iteratee `n` times, returning an array of the results of
-each invocation. The iteratee is invoked with one argument; *(index)*.
+each invocation. The iteratee is invoked with one argument; (index).
 
-#### Since
-0.1.0
 #### Arguments
 1. `n` *(number)*: The number of times to invoke `iteratee`.
 2. `[iteratee=_.identity]` *(Function)*: The function invoked per iteration.
 
 #### Returns
-*(Array)*: Returns the array of results.
+*(Array)*:  Returns the array of results.
 
 #### Example
 ```js
@@ -10605,17 +9644,15 @@ _.times(3, String);
 <!-- div -->
 
 ### <a id="_topathvalue"></a>`_.toPath(value)`
-<a href="#_topathvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L15276 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.topath "See the npm package")
+<a href="#_topathvalue">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14013 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.topath "See the npm package")
 
 Converts `value` to a property path array.
 
-#### Since
-4.0.0
 #### Arguments
 1. `value` *(&#42;)*: The value to convert.
 
 #### Returns
-*(Array)*: Returns the new property path array.
+*(Array)*:  Returns the new property path array.
 
 #### Example
 ```js
@@ -10641,17 +9678,15 @@ console.log(path === newPath);
 <!-- div -->
 
 ### <a id="_uniqueidprefix"></a>`_.uniqueId([prefix=''])`
-<a href="#_uniqueidprefix">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L15300 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.uniqueid "See the npm package")
+<a href="#_uniqueidprefix">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14033 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.uniqueid "See the npm package")
 
-Generates a unique ID. If `prefix` is given, the ID is appended to it.
+Generates a unique ID. If `prefix` is given the ID is appended to it.
 
-#### Since
-0.1.0
 #### Arguments
 1. `[prefix='']` *(string)*: The value to prefix the ID with.
 
 #### Returns
-*(string)*: Returns the unique ID.
+*(string)*:  Returns the unique ID.
 
 #### Example
 ```js
@@ -10674,9 +9709,9 @@ _.uniqueId();
 <!-- div -->
 
 ### <a id="_version"></a>`_.VERSION`
-<a href="#_version">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L15988 "View in source") [&#x24C9;][1]
+<a href="#_version">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L14680 "View in source") [&#x24C9;][1]
 
-(string): The semantic version number.
+({string}): The semantic version number.
 
 * * *
 
@@ -10685,10 +9720,10 @@ _.uniqueId();
 <!-- div -->
 
 ### <a id="_templatesettings"></a>`_.templateSettings`
-<a href="#_templatesettings">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L1507 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.templatesettings "See the npm package")
+<a href="#_templatesettings">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L1545 "View in source") [&#x24C9;][1] [&#x24C3;](https://www.npmjs.com/package/lodash.templatesettings "See the npm package")
 
-(Object): By default, the template delimiters used by lodash are like those in
-embedded Ruby *(ERB)*. Change the following template settings to use
+({Object}): By default, the template delimiters used by lodash are like those in
+embedded Ruby (ERB). Change the following template settings to use
 alternative delimiters.
 
 * * *
@@ -10698,9 +9733,9 @@ alternative delimiters.
 <!-- div -->
 
 ### <a id="_templatesettingsescape"></a>`_.templateSettings.escape`
-<a href="#_templatesettingsescape">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L1515 "View in source") [&#x24C9;][1]
+<a href="#_templatesettingsescape">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L1553 "View in source") [&#x24C9;][1]
 
-(RegExp): Used to detect `data` property values to be HTML-escaped.
+({RegExp}): Used to detect `data` property values to be HTML-escaped.
 
 * * *
 
@@ -10709,9 +9744,9 @@ alternative delimiters.
 <!-- div -->
 
 ### <a id="_templatesettingsevaluate"></a>`_.templateSettings.evaluate`
-<a href="#_templatesettingsevaluate">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L1523 "View in source") [&#x24C9;][1]
+<a href="#_templatesettingsevaluate">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L1561 "View in source") [&#x24C9;][1]
 
-(RegExp): Used to detect code to be evaluated.
+({RegExp}): Used to detect code to be evaluated.
 
 * * *
 
@@ -10720,9 +9755,9 @@ alternative delimiters.
 <!-- div -->
 
 ### <a id="_templatesettingsimports"></a>`_.templateSettings.imports`
-<a href="#_templatesettingsimports">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L1547 "View in source") [&#x24C9;][1]
+<a href="#_templatesettingsimports">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L1585 "View in source") [&#x24C9;][1]
 
-(Object): Used to import variables into the compiled template.
+({Object}): Used to import variables into the compiled template.
 
 * * *
 
@@ -10730,10 +9765,10 @@ alternative delimiters.
 
 <!-- div -->
 
-### <a id="_templatesettingsinterpolate"></a>`_.templateSettings.interpolate`
-<a href="#_templatesettingsinterpolate">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L1531 "View in source") [&#x24C9;][1]
+### <a id="_templatesettingsimports_"></a>`_.templateSettings.imports._`
+<a href="#_templatesettingsimports_">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L1593 "View in source") [&#x24C9;][1]
 
-(RegExp): Used to detect `data` property values to inject.
+({Function}): A reference to the `lodash` function.
 
 * * *
 
@@ -10741,27 +9776,21 @@ alternative delimiters.
 
 <!-- div -->
 
-### <a id="_templatesettingsvariable"></a>`_.templateSettings.variable`
-<a href="#_templatesettingsvariable">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L1539 "View in source") [&#x24C9;][1]
+### <a id="_templatesettingsinterpolate"></a>`_.templateSettings.interpolate`
+<a href="#_templatesettingsinterpolate">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L1569 "View in source") [&#x24C9;][1]
 
-(string): Used to reference the data object in the template text.
+({RegExp}): Used to detect `data` property values to inject.
 
 * * *
 
 <!-- /div -->
 
-<!-- /div -->
-
 <!-- div -->
 
-## `Methods`
-
-<!-- div -->
-
-### <a id="_templatesettingsimports_"></a>`_.templateSettings.imports._`
-<a href="#_templatesettingsimports_">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.12.0/lodash.js#L1555 "View in source") [&#x24C9;][1]
+### <a id="_templatesettingsvariable"></a>`_.templateSettings.variable`
+<a href="#_templatesettingsvariable">#</a> [&#x24C8;](https://github.com/lodash/lodash/blob/4.5.1/lodash.js#L1577 "View in source") [&#x24C9;][1]
 
-A reference to the `lodash` function.
+({string}): Used to reference the data object in the template text.
 
 * * *
 
diff --git a/public/bower_components/lodash/fp/_baseConvert.js b/public/bower_components/lodash/fp/_baseConvert.js
index e177cdd..30d3706 100644
--- a/public/bower_components/lodash/fp/_baseConvert.js
+++ b/public/bower_components/lodash/fp/_baseConvert.js
@@ -1,99 +1,14 @@
 var mapping = require('./_mapping'),
     mutateMap = mapping.mutate,
-    fallbackHolder = require('./placeholder');
-
-/**
- * Creates a function, with an arity of `n`, that invokes `func` with the
- * arguments it receives.
- *
- * @private
- * @param {Function} func The function to wrap.
- * @param {number} n The arity of the new function.
- * @returns {Function} Returns the new function.
- */
-function baseArity(func, n) {
-  return n == 2
-    ? function(a, b) { return func.apply(undefined, arguments); }
-    : function(a) { return func.apply(undefined, arguments); };
-}
-
-/**
- * Creates a function that invokes `func`, with up to `n` arguments, ignoring
- * any additional arguments.
- *
- * @private
- * @param {Function} func The function to cap arguments for.
- * @param {number} n The arity cap.
- * @returns {Function} Returns the new function.
- */
-function baseAry(func, n) {
-  return n == 2
-    ? function(a, b) { return func(a, b); }
-    : function(a) { return func(a); };
-}
-
-/**
- * Creates a clone of `array`.
- *
- * @private
- * @param {Array} array The array to clone.
- * @returns {Array} Returns the cloned array.
- */
-function cloneArray(array) {
-  var length = array ? array.length : 0,
-      result = Array(length);
-
-  while (length--) {
-    result[length] = array[length];
-  }
-  return result;
-}
-
-/**
- * Creates a function that clones a given object using the assignment `func`.
- *
- * @private
- * @param {Function} func The assignment function.
- * @returns {Function} Returns the new cloner function.
- */
-function createCloner(func) {
-  return function(object) {
-    return func({}, object);
-  };
-}
-
-/**
- * Creates a function that wraps `func` and uses `cloner` to clone the first
- * argument it receives.
- *
- * @private
- * @param {Function} func The function to wrap.
- * @param {Function} cloner The function to clone arguments.
- * @returns {Function} Returns the new immutable function.
- */
-function immutWrap(func, cloner) {
-  return function() {
-    var length = arguments.length;
-    if (!length) {
-      return result;
-    }
-    var args = Array(length);
-    while (length--) {
-      args[length] = arguments[length];
-    }
-    var result = args[0] = cloner.apply(undefined, args);
-    func.apply(undefined, args);
-    return result;
-  };
-}
+    placeholder = {};
 
 /**
  * The base implementation of `convert` which accepts a `util` object of methods
  * required to perform conversions.
  *
  * @param {Object} util The util object.
- * @param {string} name The name of the function to convert.
- * @param {Function} func The function to convert.
+ * @param {string} name The name of the function to wrap.
+ * @param {Function} func The function to wrap.
  * @param {Object} [options] The options object.
  * @param {boolean} [options.cap=true] Specify capping iteratee arguments.
  * @param {boolean} [options.curry=true] Specify currying.
@@ -125,15 +40,10 @@ function baseConvert(util, name, func, options) {
     'rearg': 'rearg' in options ? options.rearg : true
   };
 
-  var forceCurry = ('curry' in options) && options.curry,
-      forceFixed = ('fixed' in options) && options.fixed,
-      forceRearg = ('rearg' in options) && options.rearg,
-      placeholder = isLib ? func : fallbackHolder,
-      pristine = isLib ? func.runInContext() : undefined;
+  var forceRearg = ('rearg' in options) && options.rearg;
 
   var helpers = isLib ? func : {
     'ary': util.ary,
-    'assign': util.assign,
     'clone': util.clone,
     'curry': util.curry,
     'forEach': util.forEach,
@@ -147,7 +57,6 @@ function baseConvert(util, name, func, options) {
   };
 
   var ary = helpers.ary,
-      assign = helpers.assign,
       clone = helpers.clone,
       curry = helpers.curry,
       each = helpers.forEach,
@@ -160,78 +69,33 @@ function baseConvert(util, name, func, options) {
 
   var aryMethodKeys = keys(mapping.aryMethod);
 
-  var wrappers = {
-    'castArray': function(castArray) {
-      return function() {
-        var value = arguments[0];
-        return isArray(value)
-          ? castArray(cloneArray(value))
-          : castArray.apply(undefined, arguments);
-      };
-    },
-    'iteratee': function(iteratee) {
-      return function() {
-        var func = arguments[0],
-            arity = arguments[1],
-            result = iteratee(func, arity),
-            length = result.length;
+  var baseArity = function(func, n) {
+    return n == 2
+      ? function(a, b) { return func.apply(undefined, arguments); }
+      : function(a) { return func.apply(undefined, arguments); };
+  };
 
-        if (config.cap && typeof arity == 'number') {
-          arity = arity > 2 ? (arity - 2) : 1;
-          return (length && length <= arity) ? result : baseAry(result, arity);
-        }
-        return result;
-      };
-    },
-    'mixin': function(mixin) {
-      return function(source) {
-        var func = this;
-        if (!isFunction(func)) {
-          return mixin(func, Object(source));
-        }
-        var pairs = [];
-        each(keys(source), function(key) {
-          if (isFunction(source[key])) {
-            pairs.push([key, func.prototype[key]]);
-          }
-        });
+  var baseAry = function(func, n) {
+    return n == 2
+      ? function(a, b) { return func(a, b); }
+      : function(a) { return func(a); };
+  };
 
-        mixin(func, Object(source));
+  var cloneArray = function(array) {
+    var length = array ? array.length : 0,
+        result = Array(length);
 
-        each(pairs, function(pair) {
-          var value = pair[1];
-          if (isFunction(value)) {
-            func.prototype[pair[0]] = value;
-          } else {
-            delete func.prototype[pair[0]];
-          }
-        });
-        return func;
-      };
-    },
-    'runInContext': function(runInContext) {
-      return function(context) {
-        return baseConvert(util, runInContext(context), options);
-      };
+    while (length--) {
+      result[length] = array[length];
     }
+    return result;
   };
 
-  /*--------------------------------------------------------------------------*/
-
-  /**
-   * Creates a clone of `object` by `path`.
-   *
-   * @private
-   * @param {Object} object The object to clone.
-   * @param {Array|string} path The path to clone by.
-   * @returns {Object} Returns the cloned object.
-   */
-  function cloneByPath(object, path) {
+  var cloneByPath = function(object, path) {
     path = toPath(path);
 
     var index = -1,
         length = path.length,
-        lastIndex = length - 1,
         result = clone(Object(object)),
         nested = result;
 
@@ -240,85 +104,49 @@ function baseConvert(util, name, func, options) {
           value = nested[key];
 
       if (value != null) {
-        nested[path[index]] = clone(index == lastIndex ? value : Object(value));
+        nested[key] = clone(Object(value));
       }
       nested = nested[key];
     }
     return result;
-  }
+  };
 
-  /**
-   * Converts `lodash` to an immutable auto-curried iteratee-first data-last
-   * version with conversion `options` applied.
-   *
-   * @param {Object} [options] The options object. See `baseConvert` for more details.
-   * @returns {Function} Returns the converted `lodash`.
-   */
-  function convertLib(options) {
-    return _.runInContext.convert(options)(undefined);
-  }
+  var createCloner = function(func) {
+    return function(object) {
+      return func({}, object);
+    };
+  };
 
-  /**
-   * Create a converter function for `func` of `name`.
-   *
-   * @param {string} name The name of the function to convert.
-   * @param {Function} func The function to convert.
-   * @returns {Function} Returns the new converter function.
-   */
-  function createConverter(name, func) {
-    var oldOptions = options;
-    return function(options) {
-      var newUtil = isLib ? pristine : helpers,
-          newFunc = isLib ? pristine[name] : func,
-          newOptions = assign(assign({}, oldOptions), options);
-
-      return baseConvert(newUtil, name, newFunc, newOptions);
+  var immutWrap = function(func, cloner) {
+    return function() {
+      var length = arguments.length;
+      if (!length) {
+        return result;
+      }
+      var args = Array(length);
+      while (length--) {
+        args[length] = arguments[length];
+      }
+      var result = args[0] = cloner.apply(undefined, args);
+      func.apply(undefined, args);
+      return result;
     };
-  }
+  };
 
-  /**
-   * Creates a function that wraps `func` to invoke its iteratee, with up to `n`
-   * arguments, ignoring any additional arguments.
-   *
-   * @private
-   * @param {Function} func The function to cap iteratee arguments for.
-   * @param {number} n The arity cap.
-   * @returns {Function} Returns the new function.
-   */
-  function iterateeAry(func, n) {
+  var iterateeAry = function(func, n) {
     return overArg(func, function(func) {
       return typeof func == 'function' ? baseAry(func, n) : func;
     });
-  }
+  };
 
-  /**
-   * Creates a function that wraps `func` to invoke its iteratee with arguments
-   * arranged according to the specified `indexes` where the argument value at
-   * the first index is provided as the first argument, the argument value at
-   * the second index is provided as the second argument, and so on.
-   *
-   * @private
-   * @param {Function} func The function to rearrange iteratee arguments for.
-   * @param {number[]} indexes The arranged argument indexes.
-   * @returns {Function} Returns the new function.
-   */
-  function iterateeRearg(func, indexes) {
+  var iterateeRearg = function(func, indexes) {
     return overArg(func, function(func) {
       var n = indexes.length;
       return baseArity(rearg(baseAry(func, n), indexes), n);
     });
-  }
+  };
 
-  /**
-   * Creates a function that invokes `func` with its first argument passed
-   * thru `transform`.
-   *
-   * @private
-   * @param {Function} func The function to wrap.
-   * @param {...Function} transform The functions to transform the first argument.
-   * @returns {Function} Returns the new function.
-   */
-  function overArg(func, transform) {
+  var overArg = function(func, iteratee, retArg) {
     return function() {
       var length = arguments.length;
       if (!length) {
@@ -329,31 +157,79 @@ function baseConvert(util, name, func, options) {
         args[length] = arguments[length];
       }
       var index = config.rearg ? 0 : (length - 1);
-      args[index] = transform(args[index]);
+      args[index] = iteratee(args[index]);
       return func.apply(undefined, args);
     };
-  }
+  };
 
-  /**
-   * Creates a function that wraps `func` and applys the conversions
-   * rules by `name`.
-   *
-   * @private
-   * @param {string} name The name of the function to wrap.
-   * @param {Function} func The function to wrap.
-   * @returns {Function} Returns the converted function.
-   */
-  function wrap(name, func) {
-    name = mapping.aliasToReal[name] || name;
+  var wrappers = {
+    'castArray': function(castArray) {
+      return function() {
+        var value = arguments[0];
+        return isArray(value)
+          ? castArray(cloneArray(value))
+          : castArray.apply(undefined, arguments);
+      };
+    },
+    'iteratee': function(iteratee) {
+      return function() {
+        var func = arguments[0],
+            arity = arguments[1],
+            result = iteratee(func, arity),
+            length = result.length;
+
+        if (config.cap && typeof arity == 'number') {
+          arity = arity > 2 ? (arity - 2) : 1;
+          return (length && length <= arity) ? result : baseAry(result, arity);
+        }
+        return result;
+      };
+    },
+    'mixin': function(mixin) {
+      return function(source) {
+        var func = this;
+        if (!isFunction(func)) {
+          return mixin(func, Object(source));
+        }
+        var methods = [],
+            methodNames = [];
 
-    var result,
-        wrapped = func,
-        wrapper = wrappers[name];
+        each(keys(source), function(key) {
+          var value = source[key];
+          if (isFunction(value)) {
+            methodNames.push(key);
+            methods.push(func.prototype[key]);
+          }
+        });
+
+        mixin(func, Object(source));
+
+        each(methodNames, function(methodName, index) {
+          var method = methods[index];
+          if (isFunction(method)) {
+            func.prototype[methodName] = method;
+          } else {
+            delete func.prototype[methodName];
+          }
+        });
+        return func;
+      };
+    },
+    'runInContext': function(runInContext) {
+      return function(context) {
+        return baseConvert(util, runInContext(context), options);
+      };
+    }
+  };
 
+  var wrap = function(name, func) {
+    name = mapping.aliasToReal[name] || name;
+    var wrapper = wrappers[name];
     if (wrapper) {
-      wrapped = wrapper(func);
+      return wrapper(func);
     }
-    else if (config.immutable) {
+    var wrapped = func;
+    if (config.immutable) {
       if (mutateMap.array[name]) {
         wrapped = immutWrap(func, cloneArray);
       }
@@ -364,6 +240,7 @@ function baseConvert(util, name, func, options) {
         wrapped = immutWrap(func, cloneByPath);
       }
     }
+    var result;
     each(aryMethodKeys, function(aryKey) {
       each(mapping.aryMethod[aryKey], function(otherName) {
         if (name == otherName) {
@@ -372,7 +249,7 @@ function baseConvert(util, name, func, options) {
               spreadStart = mapping.methodSpread[name];
 
           result = wrapped;
-          if (config.fixed && (forceFixed || !mapping.skipFixed[name])) {
+          if (config.fixed) {
             result = spreadStart === undefined
               ? ary(result, aryKey)
               : spread(result, spreadStart);
@@ -387,8 +264,7 @@ function baseConvert(util, name, func, options) {
               result = iterateeAry(result, aryN);
             }
           }
-          if (forceCurry || (config.curry && aryKey > 1)) {
-            forceCurry  && console.log(forceCurry, name);
+          if (config.curry && aryKey > 1) {
             result = curry(result, aryKey);
           }
           return false;
@@ -398,27 +274,19 @@ function baseConvert(util, name, func, options) {
     });
 
     result || (result = wrapped);
-    if (result == func) {
-      result = forceCurry ? curry(result, 1) : function() {
-        return func.apply(this, arguments);
-      };
-    }
-    result.convert = createConverter(name, func);
     if (mapping.placeholder[name]) {
       setPlaceholder = true;
-      result.placeholder = func.placeholder = placeholder;
+      func.placeholder = result.placeholder = placeholder;
     }
     return result;
-  }
-
-  /*--------------------------------------------------------------------------*/
+  };
 
   if (!isObj) {
     return wrap(name, func);
   }
   var _ = func;
 
-  // Convert methods by ary cap.
+  // Iterate over methods for the current ary cap.
   var pairs = [];
   each(aryMethodKeys, function(aryKey) {
     each(mapping.aryMethod[aryKey], function(key) {
@@ -429,31 +297,15 @@ function baseConvert(util, name, func, options) {
     });
   });
 
-  // Convert remaining methods.
-  each(keys(_), function(key) {
-    var func = _[key];
-    if (typeof func == 'function') {
-      var length = pairs.length;
-      while (length--) {
-        if (pairs[length][0] == key) {
-          return;
-        }
-      }
-      func.convert = createConverter(key, func);
-      pairs.push([key, func]);
-    }
-  });
-
   // Assign to `_` leaving `_.prototype` unchanged to allow chaining.
   each(pairs, function(pair) {
     _[pair[0]] = pair[1];
   });
 
-  _.convert = convertLib;
   if (setPlaceholder) {
     _.placeholder = placeholder;
   }
-  // Assign aliases.
+  // Wrap the lodash method and its aliases.
   each(keys(_), function(key) {
     each(mapping.realToAlias[key] || [], function(alias) {
       _[alias] = _[key];
diff --git a/public/bower_components/lodash/fp/_convertBrowser.js b/public/bower_components/lodash/fp/_convertBrowser.js
index 1874a54..fbd2174 100644
--- a/public/bower_components/lodash/fp/_convertBrowser.js
+++ b/public/bower_components/lodash/fp/_convertBrowser.js
@@ -1,10 +1,9 @@
 var baseConvert = require('./_baseConvert');
 
 /**
- * Converts `lodash` to an immutable auto-curried iteratee-first data-last
- * version with conversion `options` applied.
+ * Converts `lodash` to an immutable auto-curried iteratee-first data-last version.
  *
- * @param {Function} lodash The lodash function to convert.
+ * @param {Function} lodash The lodash function.
  * @param {Object} [options] The options object. See `baseConvert` for more details.
  * @returns {Function} Returns the converted `lodash`.
  */
diff --git a/public/bower_components/lodash/fp/_mapping.js b/public/bower_components/lodash/fp/_mapping.js
index 178e4d6..b3ac217 100644
--- a/public/bower_components/lodash/fp/_mapping.js
+++ b/public/bower_components/lodash/fp/_mapping.js
@@ -1,48 +1,34 @@
 /** Used to map aliases to their real names. */
 exports.aliasToReal = {
-
-  // Lodash aliases.
-  'each': 'forEach',
-  'eachRight': 'forEachRight',
-  'entries': 'toPairs',
-  'entriesIn': 'toPairsIn',
-  'extend': 'assignIn',
-  'extendWith': 'assignInWith',
-  'first': 'head',
-
-  // Ramda aliases.
   '__': 'placeholder',
-  'all': 'every',
+  'all': 'some',
   'allPass': 'overEvery',
-  'always': 'constant',
-  'any': 'some',
-  'anyPass': 'overSome',
   'apply': 'spread',
   'assoc': 'set',
   'assocPath': 'set',
-  'complement': 'negate',
   'compose': 'flowRight',
   'contains': 'includes',
   'dissoc': 'unset',
   'dissocPath': 'unset',
+  'each': 'forEach',
+  'eachRight': 'forEachRight',
   'equals': 'isEqual',
-  'identical': 'eq',
+  'extend': 'assignIn',
+  'extendWith': 'assignInWith',
+  'first': 'head',
   'init': 'initial',
-  'invertObj': 'invert',
-  'juxt': 'over',
+  'mapObj': 'mapValues',
   'omitAll': 'omit',
   'nAry': 'ary',
   'path': 'get',
   'pathEq': 'matchesProperty',
   'pathOr': 'getOr',
-  'paths': 'at',
   'pickAll': 'pick',
   'pipe': 'flow',
-  'pluck': 'map',
   'prop': 'get',
-  'propEq': 'matchesProperty',
+  'propOf': 'propertyOf',
   'propOr': 'getOr',
-  'props': 'at',
+  'somePass': 'overSome',
   'unapply': 'rest',
   'unnest': 'flatten',
   'useWith': 'overArgs',
@@ -54,45 +40,40 @@ exports.aliasToReal = {
 exports.aryMethod = {
   '1': [
     'attempt', 'castArray', 'ceil', 'create', 'curry', 'curryRight', 'floor',
-    'flow', 'flowRight', 'fromPairs', 'invert', 'iteratee', 'memoize', 'method',
-    'methodOf', 'mixin', 'over', 'overEvery', 'overSome', 'rest', 'reverse',
-    'round', 'runInContext', 'spread', 'template', 'trim', 'trimEnd', 'trimStart',
-    'uniqueId', 'words'
+    'fromPairs', 'invert', 'iteratee', 'memoize', 'method', 'methodOf', 'mixin',
+    'over', 'overEvery', 'overSome', 'rest', 'reverse', 'round', 'runInContext',
+    'spread', 'template', 'trim', 'trimEnd', 'trimStart', 'uniqueId', 'words'
   ],
   '2': [
-    'add', 'after', 'ary', 'assign', 'assignIn', 'at', 'before', 'bind', 'bindAll',
-    'bindKey', 'chunk', 'cloneDeepWith', 'cloneWith', 'concat', 'countBy', 'curryN',
+    'add', 'after', 'ary', 'assign', 'assignIn', 'at', 'before', 'bind', 'bindKey',
+    'chunk', 'cloneDeepWith', 'cloneWith', 'concat', 'countBy', 'curryN',
     'curryRightN', 'debounce', 'defaults', 'defaultsDeep', 'delay', 'difference',
-    'divide', 'drop', 'dropRight', 'dropRightWhile', 'dropWhile', 'endsWith',
-    'eq', 'every', 'filter', 'find', 'findIndex', 'findKey', 'findLast',
-    'findLastIndex', 'findLastKey', 'flatMap', 'flatMapDeep', 'flattenDepth',
-    'forEach', 'forEachRight', 'forIn', 'forInRight', 'forOwn', 'forOwnRight',
-    'get', 'groupBy', 'gt', 'gte', 'has', 'hasIn', 'includes', 'indexOf',
-    'intersection', 'invertBy', 'invoke', 'invokeMap', 'isEqual', 'isMatch',
-    'join', 'keyBy', 'lastIndexOf', 'lt', 'lte', 'map', 'mapKeys', 'mapValues',
-    'matchesProperty', 'maxBy', 'meanBy', 'merge', 'minBy', 'multiply', 'nth',
-    'omit', 'omitBy', 'overArgs', 'pad', 'padEnd', 'padStart', 'parseInt',
+    'drop', 'dropRight', 'dropRightWhile', 'dropWhile', 'endsWith', 'eq', 'every',
+    'filter', 'find', 'find', 'findIndex', 'findKey', 'findLast', 'findLastIndex',
+    'findLastKey', 'flatMap', 'flattenDepth', 'forEach', 'forEachRight', 'forIn',
+    'forInRight', 'forOwn', 'forOwnRight', 'get', 'groupBy', 'gt', 'gte', 'has',
+    'hasIn', 'includes', 'indexOf', 'intersection', 'invertBy', 'invoke', 'invokeMap',
+    'isEqual', 'isMatch', 'join', 'keyBy', 'lastIndexOf', 'lt', 'lte', 'map',
+    'mapKeys', 'mapValues', 'matchesProperty', 'maxBy', 'merge', 'minBy', 'omit',
+    'omitBy', 'overArgs', 'pad', 'padEnd', 'padStart', 'parseInt',
     'partial', 'partialRight', 'partition', 'pick', 'pickBy', 'pull', 'pullAll',
     'pullAt', 'random', 'range', 'rangeRight', 'rearg', 'reject', 'remove',
-    'repeat', 'restFrom', 'result', 'sampleSize', 'some', 'sortBy', 'sortedIndex',
+    'repeat', 'result', 'sampleSize', 'some', 'sortBy', 'sortedIndex',
     'sortedIndexOf', 'sortedLastIndex', 'sortedLastIndexOf', 'sortedUniqBy',
-    'split', 'spreadFrom', 'startsWith', 'subtract', 'sumBy', 'take', 'takeRight',
-    'takeRightWhile', 'takeWhile', 'tap', 'throttle', 'thru', 'times', 'trimChars',
-    'trimCharsEnd', 'trimCharsStart', 'truncate', 'union', 'uniqBy', 'uniqWith',
-    'unset', 'unzipWith', 'without', 'wrap', 'xor', 'zip', 'zipObject',
-    'zipObjectDeep'
+    'split', 'startsWith', 'subtract', 'sumBy', 'take', 'takeRight', 'takeRightWhile',
+    'takeWhile', 'tap', 'throttle', 'thru', 'times', 'trimChars', 'trimCharsEnd',
+    'trimCharsStart', 'truncate', 'union', 'uniqBy', 'uniqWith', 'unset',
+    'unzipWith', 'without', 'wrap', 'xor', 'zip', 'zipObject', 'zipObjectDeep'
   ],
   '3': [
     'assignInWith', 'assignWith', 'clamp', 'differenceBy', 'differenceWith',
-    'getOr', 'inRange', 'intersectionBy', 'intersectionWith', 'invokeArgs',
-    'invokeArgsMap', 'isEqualWith', 'isMatchWith', 'flatMapDepth', 'mergeWith',
-    'orderBy', 'padChars', 'padCharsEnd', 'padCharsStart', 'pullAllBy',
-    'pullAllWith', 'reduce', 'reduceRight', 'replace', 'set', 'slice',
-    'sortedIndexBy', 'sortedLastIndexBy', 'transform', 'unionBy', 'unionWith',
-    'update', 'xorBy', 'xorWith', 'zipWith'
+    'getOr', 'inRange', 'intersectionBy', 'intersectionWith', 'isEqualWith',
+    'isMatchWith', 'mergeWith', 'orderBy', 'pullAllBy', 'reduce', 'reduceRight',
+    'replace', 'set', 'slice', 'sortedIndexBy', 'sortedLastIndexBy', 'transform',
+    'unionBy', 'unionWith', 'xorBy', 'xorWith', 'zipWith'
   ],
   '4': [
-    'fill', 'setWith', 'updateWith'
+    'fill', 'setWith'
   ]
 };
 
@@ -105,6 +86,10 @@ exports.aryRearg = {
 
 /** Used to map method names to their iteratee ary. */
 exports.iterateeAry = {
+  'assignWith': 2,
+  'assignInWith': 2,
+  'cloneDeepWith': 1,
+  'cloneWith': 1,
   'dropRightWhile': 1,
   'dropWhile': 1,
   'every': 1,
@@ -116,14 +101,14 @@ exports.iterateeAry = {
   'findLastIndex': 1,
   'findLastKey': 1,
   'flatMap': 1,
-  'flatMapDeep': 1,
-  'flatMapDepth': 1,
   'forEach': 1,
   'forEachRight': 1,
   'forIn': 1,
   'forInRight': 1,
   'forOwn': 1,
   'forOwnRight': 1,
+  'isEqualWith': 2,
+  'isMatchWith': 2,
   'map': 1,
   'mapKeys': 1,
   'mapValues': 1,
@@ -149,28 +134,19 @@ exports.methodRearg = {
   'assignInWith': [1, 2, 0],
   'assignWith': [1, 2, 0],
   'getOr': [2, 1, 0],
-  'isEqualWith': [1, 2, 0],
   'isMatchWith': [2, 1, 0],
   'mergeWith': [1, 2, 0],
-  'padChars': [2, 1, 0],
-  'padCharsEnd': [2, 1, 0],
-  'padCharsStart': [2, 1, 0],
   'pullAllBy': [2, 1, 0],
-  'pullAllWith': [2, 1, 0],
   'setWith': [3, 1, 2, 0],
   'sortedIndexBy': [2, 1, 0],
   'sortedLastIndexBy': [2, 1, 0],
-  'updateWith': [3, 1, 2, 0],
   'zipWith': [1, 2, 0]
 };
 
 /** Used to map method names to spread configs. */
 exports.methodSpread = {
-  'invokeArgs': 2,
-  'invokeArgsMap': 2,
   'partial': 1,
-  'partialRight': 1,
-  'without': 1
+  'partialRight': 1
 };
 
 /** Used to identify methods which mutate arrays or objects. */
@@ -180,7 +156,6 @@ exports.mutate = {
     'pull': true,
     'pullAll': true,
     'pullAllBy': true,
-    'pullAllWith': true,
     'pullAt': true,
     'remove': true,
     'reverse': true
@@ -198,9 +173,7 @@ exports.mutate = {
   'set': {
     'set': true,
     'setWith': true,
-    'unset': true,
-    'update': true,
-    'updateWith': true
+    'unset': true
   }
 };
 
@@ -236,55 +209,30 @@ exports.remap = {
   'curryN': 'curry',
   'curryRightN': 'curryRight',
   'getOr': 'get',
-  'invokeArgs': 'invoke',
-  'invokeArgsMap': 'invokeMap',
-  'padChars': 'pad',
-  'padCharsEnd': 'padEnd',
-  'padCharsStart': 'padStart',
-  'restFrom': 'rest',
-  'spreadFrom': 'spread',
   'trimChars': 'trim',
   'trimCharsEnd': 'trimEnd',
   'trimCharsStart': 'trimStart'
 };
 
-/** Used to track methods that skip fixing their arity. */
-exports.skipFixed = {
-  'castArray': true,
-  'flow': true,
-  'flowRight': true,
-  'iteratee': true,
-  'mixin': true,
-  'runInContext': true
-};
-
-/** Used to track methods that skip rearranging arguments. */
+/** Used to track methods that skip `_.rearg`. */
 exports.skipRearg = {
   'add': true,
   'assign': true,
   'assignIn': true,
-  'bind': true,
-  'bindKey': true,
   'concat': true,
   'difference': true,
-  'divide': true,
-  'eq': true,
   'gt': true,
   'gte': true,
-  'isEqual': true,
   'lt': true,
   'lte': true,
   'matchesProperty': true,
   'merge': true,
-  'multiply': true,
-  'overArgs': true,
   'partial': true,
   'partialRight': true,
   'random': true,
   'range': true,
   'rangeRight': true,
   'subtract': true,
-  'without': true,
   'zip': true,
   'zipObject': true
 };
diff --git a/public/bower_components/lodash/fp/placeholder.js b/public/bower_components/lodash/fp/placeholder.js
deleted file mode 100644
index 1ce1739..0000000
--- a/public/bower_components/lodash/fp/placeholder.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/**
- * The default argument placeholder value for methods.
- *
- * @type {Object}
- */
-module.exports = {};
diff --git a/public/bower_components/lodash/lib/common/file.js b/public/bower_components/lodash/lib/common/file.js
deleted file mode 100644
index 9f9016f..0000000
--- a/public/bower_components/lodash/lib/common/file.js
+++ /dev/null
@@ -1,71 +0,0 @@
-'use strict';
-
-var _ = require('lodash'),
-    fs = require('fs-extra'),
-    glob = require('glob'),
-    path = require('path');
-
-var minify = require('../common/minify.js');
-
-/*----------------------------------------------------------------------------*/
-
-/**
- * Creates a [fs.copy](https://github.com/jprichardson/node-fs-extra#copy)
- * function with `srcPath` and `destPath` partially applied.
- *
- * @memberOf file
- * @param {string} srcPath The path of the file to copy.
- * @param {string} destPath The path to copy the file to.
- * @returns {Function} Returns the partially applied function.
- */
-function copy(srcPath, destPath) {
-  return _.partial(fs.copy, srcPath, destPath);
-}
-
-/**
- * Creates an object of compiled template and base name pairs that match `pattern`.
- *
- * @memberOf file
- * @param {string} pattern The glob pattern to be match.
- * @returns {Object} Returns the object of compiled templates.
- */
-function globTemplate(pattern) {
-  return _.transform(glob.sync(pattern), function(result, filePath) {
-    var key = path.basename(filePath, path.extname(filePath));
-    result[key] = _.template(fs.readFileSync(filePath, 'utf8'));
-  }, {});
-}
-
-/**
- * Creates a `minify` function with `srcPath` and `destPath` partially applied.
- *
- * @memberOf file
- * @param {string} srcPath The path of the file to minify.
- * @param {string} destPath The path to write the file to.
- * @returns {Function} Returns the partially applied function.
- */
-function min(srcPath, destPath) {
-  return _.partial(minify, srcPath, destPath);
-}
-
-/**
- * Creates a [fs.writeFile](https://nodejs.org/api/fs.html#fs_fs_writefile_file_data_options_callback)
- * function with `filePath` and `data` partially applied.
- *
- * @memberOf file
- * @param {string} destPath The path to write the file to.
- * @param {string} data The data to write to the file.
- * @returns {Function} Returns the partially applied function.
- */
-function write(destPath, data) {
-  return _.partial(fs.writeFile, destPath, data);
-}
-
-/*----------------------------------------------------------------------------*/
-
-module.exports = {
-  'copy': copy,
-  'globTemplate': globTemplate,
-  'min': min,
-  'write': write
-};
diff --git a/public/bower_components/lodash/lib/common/mapping.js b/public/bower_components/lodash/lib/common/mapping.js
deleted file mode 100644
index 332f5af..0000000
--- a/public/bower_components/lodash/lib/common/mapping.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-
-var _mapping = require('../../fp/_mapping'),
-    util = require('./util'),
-    Hash = util.Hash;
-
-/*----------------------------------------------------------------------------*/
-
-module.exports = new Hash(_mapping);
diff --git a/public/bower_components/lodash/lib/common/minify.js b/public/bower_components/lodash/lib/common/minify.js
index 7a0082d..f1abfb0 100644
--- a/public/bower_components/lodash/lib/common/minify.js
+++ b/public/bower_components/lodash/lib/common/minify.js
@@ -8,19 +8,6 @@ var uglifyOptions = require('./uglify.options');
 
 /*----------------------------------------------------------------------------*/
 
-/**
- * Asynchronously minifies the file at `srcPath`, writes it to `destPath`, and
- * invokes `callback` upon completion. The callback is invoked with one argument:
- * (error).
- *
- * If unspecified, `destPath` is `srcPath` with an extension of `.min.js`. For
- * example, a `srcPath` of `path/to/foo.js` would have a `destPath` of `path/to/foo.min.js`.
- *
- * @param {string} srcPath The path of the file to minify.
- * @param {string} [destPath] The path to write the file to.
- * @param {Function} callback The function invoked upon completion.
- * @param {Object} [option] The UglifyJS options object.
- */
 function minify(srcPath, destPath, callback, options) {
   if (_.isFunction(destPath)) {
     if (_.isObject(callback)) {
diff --git a/public/bower_components/lodash/lib/common/uglify.options.js b/public/bower_components/lodash/lib/common/uglify.options.js
index af0ff43..d79d475 100644
--- a/public/bower_components/lodash/lib/common/uglify.options.js
+++ b/public/bower_components/lodash/lib/common/uglify.options.js
@@ -1,15 +1,8 @@
-'use strict';
-
-/**
- * The UglifyJS options object for
- * [compress](https://github.com/mishoo/UglifyJS2#compressor-options),
- * [mangle](https://github.com/mishoo/UglifyJS2#mangler-options), and
- * [output](https://github.com/mishoo/UglifyJS2#beautifier-options) options.
- */
 module.exports = {
   'compress': {
     'pure_getters': true,
     'unsafe': true,
+    'unsafe_comps': true,
     'warnings': false
   },
   'mangle': {
diff --git a/public/bower_components/lodash/lib/common/util.js b/public/bower_components/lodash/lib/common/util.js
index 6445186..a0a1355 100644
--- a/public/bower_components/lodash/lib/common/util.js
+++ b/public/bower_components/lodash/lib/common/util.js
@@ -1,27 +1,36 @@
 'use strict';
 
-var _ = require('lodash');
+var _ = require('lodash'),
+    fs = require('fs-extra'),
+    glob = require('glob'),
+    path = require('path');
+
+var minify = require('../common/minify.js');
 
 /*----------------------------------------------------------------------------*/
 
-/**
- * Creates a hash object. If a `properties` object is provided, its own
- * enumerable properties are assigned to the created object.
- *
- * @memberOf util
- * @param {Object} [properties] The properties to assign to the object.
- * @returns {Object} Returns the new hash object.
- */
-function Hash(properties) {
-  return _.transform(properties, function(result, value, key) {
-    result[key] = (_.isPlainObject(value) && !(value instanceof Hash))
-      ? new Hash(value)
-      : value;
-  }, this);
+function copyFile(srcPath, destPath) {
+  return _.partial(fs.copy, srcPath, destPath);
+}
+
+function globTemplate(pattern) {
+  return _.transform(glob.sync(pattern), function(result, filePath) {
+    var key = path.basename(filePath, path.extname(filePath));
+    result[key] = _.template(fs.readFileSync(filePath, 'utf8'));
+  }, {});
 }
 
-Hash.prototype = Object.create(null);
+function minFile(srcPath, destPath) {
+  return _.partial(minify, srcPath, destPath);
+}
+
+function writeFile(filePath, data) {
+  return _.partial(fs.writeFile, filePath, data);
+}
 
 module.exports = {
-  'Hash': Hash
+  'copyFile': copyFile,
+  'globTemplate': globTemplate,
+  'minFile': minFile,
+  'writeFile': writeFile
 };
diff --git a/public/bower_components/lodash/lib/fp/build-dist.js b/public/bower_components/lodash/lib/fp/build-dist.js
index bad62d2..3506409 100644
--- a/public/bower_components/lodash/lib/fp/build-dist.js
+++ b/public/bower_components/lodash/lib/fp/build-dist.js
@@ -5,7 +5,7 @@ var _ = require('lodash'),
     path = require('path'),
     webpack = require('webpack');
 
-var file = require('../common/file');
+var util = require('../common/util');
 
 var basePath = path.join(__dirname, '..', '..'),
     distPath = path.join(basePath, 'dist'),
@@ -48,7 +48,7 @@ function build() {
   async.series([
     _.partial(webpack, mappingConfig),
     _.partial(webpack, fpConfig),
-    file.min(path.join(distPath, filename))
+    util.minFile(path.join(distPath, filename))
   ], onComplete);
 }
 
diff --git a/public/bower_components/lodash/lib/fp/build-doc.js b/public/bower_components/lodash/lib/fp/build-doc.js
index 02800bc..bba62d2 100644
--- a/public/bower_components/lodash/lib/fp/build-doc.js
+++ b/public/bower_components/lodash/lib/fp/build-doc.js
@@ -2,13 +2,12 @@
 
 var _ = require('lodash'),
     fs = require('fs-extra'),
-    path = require('path');
+    path = require('path'),
+    util = require('../common/util');
 
-var file = require('../common/file'),
-    mapping = require('../common/mapping');
-
-var templatePath = path.join(__dirname, 'template/doc'),
-    template = file.globTemplate(path.join(templatePath, '*.jst'));
+var mapping = require('../../fp/_mapping'),
+    templatePath = path.join(__dirname, 'template/doc'),
+    template = util.globTemplate(path.join(templatePath, '*.jst'));
 
 var argNames = ['a', 'b', 'c', 'd'];
 
@@ -19,11 +18,9 @@ var templateData = {
 };
 
 function toArgOrder(array) {
-  var reordered = [];
-  _.each(array, function(newIndex, index) {
-    reordered[newIndex] = argNames[index];
-  });
-  return '`(' + reordered.join(', ') + ')`';
+  return '`(' + _.map(array, function(value) {
+    return argNames[value];
+  }).join(', ') + ')`';
 }
 
 function toFuncList(array) {
diff --git a/public/bower_components/lodash/lib/fp/build-modules.js b/public/bower_components/lodash/lib/fp/build-modules.js
index 43902e0..e66b7cd 100644
--- a/public/bower_components/lodash/lib/fp/build-modules.js
+++ b/public/bower_components/lodash/lib/fp/build-modules.js
@@ -5,11 +5,11 @@ var _ = require('lodash'),
     glob = require('glob'),
     path = require('path');
 
-var file = require('../common/file'),
-    mapping = require('../common/mapping');
+var util = require('../common/util');
 
-var templatePath = path.join(__dirname, 'template/modules'),
-    template = file.globTemplate(path.join(templatePath, '*.jst'));
+var mapping = require('../../fp/_mapping'),
+    templatePath = path.join(__dirname, 'template/modules'),
+    template = util.globTemplate(path.join(templatePath, '*.jst'));
 
 var aryMethods = _.union(
   mapping.aryMethod[1],
@@ -35,11 +35,9 @@ var categories = [
 var ignored = [
   '_*.js',
   'core.js',
-  'core.min.js',
   'fp.js',
   'index.js',
-  'lodash.js',
-  'lodash.min.js'
+  'lodash.js'
 ];
 
 function isAlias(funcName) {
@@ -97,7 +95,8 @@ function build(target) {
   _.each([mapping.aliasToReal, mapping.remap], function(data) {
     _.forOwn(data, function(realName, alias) {
       var modulePath = path.join(target, alias + '.js');
-      if (!_.includes(modulePaths, modulePath)) {
+      if (!_.startsWith(alias, '_') &&
+          !_.includes(modulePaths, modulePath)) {
         modulePaths.push(modulePath);
       }
     });
@@ -105,14 +104,13 @@ function build(target) {
 
   var actions = modulePaths.map(function(modulePath) {
     var moduleName = path.basename(modulePath, '.js');
-    return file.write(path.join(fpPath, moduleName + '.js'), getTemplate(moduleName));
+    return util.writeFile(path.join(fpPath, moduleName + '.js'), getTemplate(moduleName));
   });
 
-  actions.unshift(file.copy(path.join(__dirname, '../../fp'), fpPath));
-  actions.push(file.write(path.join(fpPath, '_falseOptions.js'), template._falseOptions()));
-  actions.push(file.write(path.join(fpPath, '_util.js'), template._util()));
-  actions.push(file.write(path.join(target, 'fp.js'), template.fp()));
-  actions.push(file.write(path.join(fpPath, 'convert.js'), template.convert()));
+  actions.unshift(util.copyFile(path.join(__dirname, '../../fp'), fpPath));
+  actions.push(util.writeFile(path.join(target, 'fp.js'), template.fp()));
+  actions.push(util.writeFile(path.join(fpPath, 'convert.js'), template.convert()));
+  actions.push(util.writeFile(path.join(fpPath, '_util.js'), template._util()));
 
   async.series(actions, onComplete);
 }
diff --git a/public/bower_components/lodash/lib/fp/template/doc/wiki.jst b/public/bower_components/lodash/lib/fp/template/doc/wiki.jst
index 7a429ab..90d3b65 100644
--- a/public/bower_components/lodash/lib/fp/template/doc/wiki.jst
+++ b/public/bower_components/lodash/lib/fp/template/doc/wiki.jst
@@ -1,9 +1,7 @@
 ## lodash/fp
 
-The `lodash/fp` module promotes a more
-[functional programming](https://en.wikipedia.org/wiki/Functional_programming)
-(FP) friendly style by exporting an instance of `lodash` with its methods wrapped
-to produce immutable auto-curried iteratee-first data-last methods.
+The `lodash/fp` module is an instance of `lodash` with its methods wrapped to
+produce immutable auto-curried iteratee-first data-last methods.
 
 ## Installation
 
@@ -11,25 +9,12 @@ In a browser:
 ```html
 <script src='path/to/lodash.js'></script>
 <script src='path/to/lodash.fp.js'></script>
-<script>
-// Loading `lodash.fp.js` converts `_` to its fp variant.
-_.defaults({ 'a': 2, 'b': 2 })({ 'a': 1 });
-// â { 'a: 1, 'b': 2 }
-
-// Use `noConflict` to restore the pre-fp variant.
-var fp = _.noConflict();
-
-_.defaults({ 'a': 1 }, { 'a': 2, 'b': 2 });
-// â { 'a: 1, 'b': 2 }
-fp.defaults({ 'a': 2, 'b': 2 })({ 'a': 1 });
-// â { 'a: 1, 'b': 2 }
-</script>
 ```
 
 In Node.js:
 ```js
 // Load the fp build.
-var fp = require('lodash/fp');
+var _ = require('lodash/fp');
 
 // Load a method category.
 var object = require('lodash/fp/object');
@@ -38,27 +23,61 @@ var object = require('lodash/fp/object');
 var extend = require('lodash/fp/extend');
 ```
 
-## Mapping
+## Convert
 
-Immutable auto-curried iteratee-first data-last methods sound great, but what
-does that really mean for each method? Below is a breakdown of the mapping used
-to convert each method.
+Although `lodash/fp` & its method modules come pre-converted there are times when
+you may want to convert another lodash package or create a customized conversion.
+Thatâs when the `convert` module comes in handy.
 
-#### Capped Iteratee Arguments
+```js
+var convert = require('lodash/fp/convert');
+
+// Convert by name.
+var assign = convert('assign', require('lodash.assign'));
+
+// Convert by object.
+var fp = convert({
+  'assign': require('lodash.assign'),
+  'chunk': require('lodash.chunk')
+});
+
+// Convert by `lodash` instance.
+var fp = convert(lodash.runInContext());
+```
 
-Iteratee arguments are capped to avoid gotchas with variadic iteratees.
+Itâs even customizable.
 ```js
-// The `lodash/map` iteratee receives three arguments:
-// (value, index|key, collection)
-_.map(['6', '8', '10'], parseInt);
-// â [6, NaN, 2]
-
-// The `lodash/fp/map` iteratee is capped at one argument:
-// (value)
-fp.map(parseInt)(['6', '8', '10']);
-// â [6, 8, 10]
+// Every option is `true` by default.
+var filter = convert('filter', _.filter, {
+  // Specify capping iteratee arguments.
+  'cap': true,
+  // Specify currying.
+  'curry': true,
+  // Specify fixed arity.
+  'fixed': true,
+  // Specify immutable operations.
+  'immutable': true,
+  // Specify rearranging arguments.
+  'rearg': true
+});
+
+// Specify `cap` of `false` to create a function that doesnât cap iteratee arguments.
+var filter = convert('filter', _.filter, { 'cap': false });
+
+filter(function(value, index) {
+  return index % 2 == 0;
+})(['a', 'b', 'c']);
+// => ['a', 'c']
 ```
 
+## Mapping
+
+Immutable auto-curried iteratee-first data-last methods sound great, but whatâs
+that really mean for each method? Below is a breakdown of the mapping used to
+convert each method.
+
+#### Capped Iteratee Arguments
+
 Methods that cap iteratees to one argument:<br>
 <%= toFuncList(_.keys(_.pickBy(mapping.iterateeAry, _.partial(_.eq, _, 1)))) %>
 
@@ -69,159 +88,48 @@ The iteratee of `mapKeys` is invoked with one argument: (key)
 
 #### Fixed Arity
 
-Methods have fixed arities to support auto-currying.
-```js
-// `lodash/padStart` accepts an optional `chars` param.
-_.padStart('a', 3, '-')
-// â '--a'
-
-// `lodash/fp/padStart` does not.
-fp.padStart(3)('a');
-// â '  a'
-fp.padCharsStart('-')(3)('a');
-// â '--a'
-```
-
 Methods with a fixed arity of one:<br>
-<%= toFuncList(_.difference(mapping.aryMethod[1], _.keys(mapping.skipFixed))) %>
+<%= toFuncList(mapping.aryMethod[1]) %>
 
 Methods with a fixed arity of two:<br>
-<%= toFuncList(_.difference(mapping.aryMethod[2], _.keys(mapping.skipFixed))) %>
+<%= toFuncList(mapping.aryMethod[2]) %>
 
 Methods with a fixed arity of three:<br>
-<%= toFuncList(_.difference(mapping.aryMethod[3], _.keys(mapping.skipFixed))) %>
+<%= toFuncList(mapping.aryMethod[3]) %>
 
 Methods with a fixed arity of four:<br>
-<%= toFuncList(_.difference(mapping.aryMethod[4], _.keys(mapping.skipFixed))) %>
+<%= toFuncList(mapping.aryMethod[4]) %>
 
 #### Rearranged Arguments
 
-Method arguments are rearranged to make composition easier.
-```js
-// `lodash/filter` is data-first iteratee-last:
-// (collection, iteratee)
-var compact = _.partial(_.filter, _, Boolean);
-compact(['a', null, 'c']);
-// â ['a', 'c']
-
-// `lodash/fp/filter` is iteratee-first data-last:
-// (iteratee, collection)
-var compact = fp.filter(Boolean);
-compact(['a', null, 'c']);
-// â ['a', 'c']
-```
-
-##### Most methods follow these rules
-
-A fixed arity of two has an argument order of:<br>
+Methods with a fixed arity of two have an argument order of:<br>
 <%= toArgOrder(mapping.aryRearg[2]) %>
 
-A fixed arity of three has an argument order of:<br>
+Methods with a fixed arity of three have an argument order of:<br>
 <%= toArgOrder(mapping.aryRearg[3]) %>
 
-A fixed arity of four has an argument order of:<br>
+Methods with a fixed arity of four have an argument order of:<br>
 <%= toArgOrder(mapping.aryRearg[4]) %>
 
-##### Exceptions to the rules
-
-Methods that accept an array of arguments as their second parameter:<br>
-<%= toFuncList(_.keys(mapping.methodSpread)) %>
+Methods with custom argument orders:<br>
+<%= _.map(mapping.methodRearg, function(orders, methodName) {
+  return ' * `_.' + methodName + '` has an order of ' + toArgOrder(orders);
+}).join('\n') %>
 
 Methods with unchanged argument orders:<br>
 <%= toFuncList(_.keys(mapping.skipRearg)) %>
 
-Methods with custom argument orders:<br>
-<%= _.map(_.keys(mapping.methodRearg), function(methodName) {
-  var orders = mapping.methodRearg[methodName];
-  return ' * `_.' + methodName + '` has an order of ' + toArgOrder(orders);
-}).join('\n') %>
+The methods `partial` & `partialRight` accept an array of arguments to partially
+apply as their second parameter.
 
 #### New Methods
 
-Not all variadic methods have corresponding new method variants. Feel free to
-[request](https://github.com/lodash/lodash/blob/master/.github/CONTRIBUTING.md#feature-requests)
-any additions.
-
 Methods created to accommodate Lodashâs variadic methods:<br>
 <%= toFuncList(_.keys(mapping.remap)) %>
 
 #### Aliases
 
 There are <%= _.size(mapping.aliasToReal) %> method aliases:<br>
-<%= _.map(_.keys(mapping.aliasToReal).sort(), function(alias) {
-  var realName = mapping.aliasToReal[alias];
-  return ' * `_.' + alias + '` is an alias of `_.' + realName + '`';
+<%= _.map(mapping.aliasToReal, function(realName, alias) {
+  return ' * Added `_.' + alias + '` as an alias of `_.' + realName + '`';
 }).join('\n') %>
-
-## Placeholders
-
-The placeholder argument, which defaults to `_`, may be used to fill in method
-arguments in a different order. Placeholders are filled by the first available
-arguments of the curried returned function.
-```js
-// The equivalent of `2 > 5`.
-_.gt(2)(5);
-// â false
-
-// The equivalent of `_.gt(5, 2)` or `5 > 2`.
-_.gt(_, 2)(5);
-// â true
-```
-
-## Chaining
-
-The `lodash/fp` module **does not** convert chain sequence methods. See
-[Izaak Schroederâs article](https://medium.com/making-internets/why-using-chain-is-a-mistake-9bc1f80d51ba)
-on using functional composition as an alternative to method chaining.
-
-## Convert
-
-Although `lodash/fp` & its method modules come pre-converted, there are times
-when you may want to customize the conversion. Thatâs when the `convert` method
-comes in handy.
-```js
-// Every option is `true` by default.
-var _fp = fp.convert({
-  // Specify capping iteratee arguments.
-  'cap': true,
-  // Specify currying.
-  'curry': true,
-  // Specify fixed arity.
-  'fixed': true,
-  // Specify immutable operations.
-  'immutable': true,
-  // Specify rearranging arguments.
-  'rearg': true
-});
-
-// The `convert` method is available on each method too.
-var mapValuesWithKey = fp.mapValues.convert({ 'cap': false });
-
-// Hereâs an example of disabling iteratee argument caps to access the `key` param.
-mapValuesWithKey(function(value, key) {
-  return key == 'a' ? -1 : value;
-})({ 'a': 1, 'b': 1 });
-// => { 'a': -1, 'b': 1 }
-```
-
-Manual conversions are also possible with the `convert` module.
-```js
-var convert = require('lodash/fp/convert');
-
-// Convert by name.
-var assign = convert('assign', require('lodash.assign'));
-
-// Convert by object.
-var fp = convert({
-  'assign': require('lodash.assign'),
-  'chunk': require('lodash.chunk')
-});
-
-// Convert by `lodash` instance.
-var fp = convert(lodash.runInContext());
-```
-
-## Tooling
-
-Use [eslint-plugin-lodash-fp](https://www.npmjs.com/package/eslint-plugin-lodash-fp)
-to help use `lodash/fp` more efficiently.
diff --git a/public/bower_components/lodash/lib/fp/template/modules/_falseOptions.jst b/public/bower_components/lodash/lib/fp/template/modules/_falseOptions.jst
deleted file mode 100644
index 773235e..0000000
--- a/public/bower_components/lodash/lib/fp/template/modules/_falseOptions.jst
+++ /dev/null
@@ -1,7 +0,0 @@
-module.exports = {
-  'cap': false,
-  'curry': false,
-  'fixed': false,
-  'immutable': false,
-  'rearg': false
-};
diff --git a/public/bower_components/lodash/lib/fp/template/modules/_util.jst b/public/bower_components/lodash/lib/fp/template/modules/_util.jst
index d450396..afa811b 100644
--- a/public/bower_components/lodash/lib/fp/template/modules/_util.jst
+++ b/public/bower_components/lodash/lib/fp/template/modules/_util.jst
@@ -1,6 +1,5 @@
 module.exports = {
   'ary': require('../ary'),
-  'assign': require('../_baseAssign'),
   'clone': require('../clone'),
   'curry': require('../curry'),
   'forEach': require('../_arrayEach'),
diff --git a/public/bower_components/lodash/lib/fp/template/modules/convert.jst b/public/bower_components/lodash/lib/fp/template/modules/convert.jst
index 4795dc4..a1d266f 100644
--- a/public/bower_components/lodash/lib/fp/template/modules/convert.jst
+++ b/public/bower_components/lodash/lib/fp/template/modules/convert.jst
@@ -3,8 +3,7 @@ var baseConvert = require('./_baseConvert'),
 
 /**
  * Converts `func` of `name` to an immutable auto-curried iteratee-first data-last
- * version with conversion `options` applied. If `name` is an object its methods
- * will be converted.
+ * version. If `name` is an object its methods will be converted.
  *
  * @param {string} name The name of the function to wrap.
  * @param {Function} [func] The function to wrap.
diff --git a/public/bower_components/lodash/lib/fp/template/modules/module.jst b/public/bower_components/lodash/lib/fp/template/modules/module.jst
index 289bd2b..a1ff9f6 100644
--- a/public/bower_components/lodash/lib/fp/template/modules/module.jst
+++ b/public/bower_components/lodash/lib/fp/template/modules/module.jst
@@ -1,5 +1,2 @@
-var convert = require('./convert'),
-    func = convert('<%= name %>', require('../<%= _.result(mapping.remap, name, name) %>'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
+var convert = require('./convert');
+module.exports = convert('<%= name %>', require('../<%= _.result(mapping.remap, name, name) %>'));
diff --git a/public/bower_components/lodash/lib/fp/template/modules/thru.jst b/public/bower_components/lodash/lib/fp/template/modules/thru.jst
index 5bc1a7b..de0b105 100644
--- a/public/bower_components/lodash/lib/fp/template/modules/thru.jst
+++ b/public/bower_components/lodash/lib/fp/template/modules/thru.jst
@@ -1,5 +1 @@
-var convert = require('./convert'),
-    func = convert('<%= name %>', require('../<%= _.result(mapping.remap, name, name) %>'), require('./_falseOptions'));
-
-func.placeholder = require('./placeholder');
-module.exports = func;
+module.exports = require('../<%= name %>');
diff --git a/public/bower_components/lodash/lib/main/build-dist.js b/public/bower_components/lodash/lib/main/build-dist.js
index 14b3fd3..b617419 100644
--- a/public/bower_components/lodash/lib/main/build-dist.js
+++ b/public/bower_components/lodash/lib/main/build-dist.js
@@ -1,9 +1,10 @@
 'use strict';
 
-var async = require('async'),
+var _ = require('lodash'),
+    async = require('async'),
     path = require('path');
 
-var file = require('../common/file');
+var util = require('../common/util');
 
 var basePath = path.join(__dirname, '..', '..'),
     distPath = path.join(basePath, 'dist'),
@@ -22,8 +23,8 @@ function onComplete(error) {
 
 function build() {
   async.series([
-    file.copy(baseLodash, distLodash),
-    file.min(distLodash)
+    util.copyFile(baseLodash, distLodash),
+    util.minFile(distLodash)
   ], onComplete);
 }
 
diff --git a/public/bower_components/lodash/lib/main/build-doc.js b/public/bower_components/lodash/lib/main/build-doc.js
index 9756954..e405726 100644
--- a/public/bower_components/lodash/lib/main/build-doc.js
+++ b/public/bower_components/lodash/lib/main/build-doc.js
@@ -33,13 +33,8 @@ var config = {
 };
 
 function postprocess(string) {
-  // Fix docdown bugs.
-  return string
-    // Repair the default value of `chars`.
-    // See https://github.com/eslint/doctrine/issues/157 for more details.
-    .replace(/\bchars=''/g, "chars=' '")
-    // Wrap symbol property identifiers in brackets.
-    .replace(/\.(Symbol\.(?:[a-z]+[A-Z]?)+)/g, '[$1]');
+  // Fix docdown bug by wrapping symbol property identifiers in brackets.
+  return string.replace(/\.(Symbol\.(?:[a-z]+[A-Z]?)+)/g, '[$1]');
 }
 
 /*----------------------------------------------------------------------------*/
diff --git a/public/bower_components/lodash/lib/main/build-modules.js b/public/bower_components/lodash/lib/main/build-modules.js
index 5d89e0d..5d038c2 100644
--- a/public/bower_components/lodash/lib/main/build-modules.js
+++ b/public/bower_components/lodash/lib/main/build-modules.js
@@ -4,7 +4,7 @@ var _ = require('lodash'),
     async = require('async'),
     path = require('path');
 
-var file = require('../common/file');
+var util = require('../common/util');
 
 var basePath = path.join(__dirname, '..', '..'),
     distPath = path.join(basePath, 'dist');
@@ -25,7 +25,7 @@ function onComplete(error) {
 
 function build(target) {
   var actions = _.map(filePairs, function(pair) {
-    return file.copy(pair[0], path.join(target, pair[1]));
+    return util.copyFile(pair[0], path.join(target, pair[1]));
   });
 
   async.series(actions, onComplete);
diff --git a/public/bower_components/lodash/lodash.js b/public/bower_components/lodash/lodash.js
index 4bcb6ca..f1860f1 100644
--- a/public/bower_components/lodash/lodash.js
+++ b/public/bower_components/lodash/lodash.js
@@ -1,10 +1,10 @@
 /**
  * @license
- * lodash <https://lodash.com/>
- * Copyright jQuery Foundation and other contributors <https://jquery.org/>
- * Released under MIT license <https://lodash.com/license>
+ * lodash 4.5.1 <https://lodash.com/>
+ * Copyright 2012-2016 The Dojo Foundation <http://dojofoundation.org/>
  * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
- * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
+ * Copyright 2009-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
+ * Available under MIT license <https://lodash.com/license>
  */
 ;(function() {
 
@@ -12,19 +12,7 @@
   var undefined;
 
   /** Used as the semantic version number. */
-  var VERSION = '4.12.0';
-
-  /** Used as the size to enable large array optimizations. */
-  var LARGE_ARRAY_SIZE = 200;
-
-  /** Used as the `TypeError` message for "Functions" methods. */
-  var FUNC_ERROR_TEXT = 'Expected a function';
-
-  /** Used to stand-in for `undefined` hash values. */
-  var HASH_UNDEFINED = '__lodash_hash_undefined__';
-
-  /** Used as the internal argument placeholder. */
-  var PLACEHOLDER = '__lodash_placeholder__';
+  var VERSION = '4.5.1';
 
   /** Used to compose bitmasks for wrapper metadata. */
   var BIND_FLAG = 1,
@@ -50,11 +38,20 @@
   var HOT_COUNT = 150,
       HOT_SPAN = 16;
 
+  /** Used as the size to enable large array optimizations. */
+  var LARGE_ARRAY_SIZE = 200;
+
   /** Used to indicate the type of lazy iteratees. */
   var LAZY_FILTER_FLAG = 1,
       LAZY_MAP_FLAG = 2,
       LAZY_WHILE_FLAG = 3;
 
+  /** Used as the `TypeError` message for "Functions" methods. */
+  var FUNC_ERROR_TEXT = 'Expected a function';
+
+  /** Used to stand-in for `undefined` hash values. */
+  var HASH_UNDEFINED = '__lodash_hash_undefined__';
+
   /** Used as references for various `Number` constants. */
   var INFINITY = 1 / 0,
       MAX_SAFE_INTEGER = 9007199254740991,
@@ -66,6 +63,9 @@
       MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1,
       HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1;
 
+  /** Used as the internal argument placeholder. */
+  var PLACEHOLDER = '__lodash_placeholder__';
+
   /** `Object#toString` result references. */
   var argsTag = '[object Arguments]',
       arrayTag = '[object Array]',
@@ -77,7 +77,6 @@
       mapTag = '[object Map]',
       numberTag = '[object Number]',
       objectTag = '[object Object]',
-      promiseTag = '[object Promise]',
       regexpTag = '[object RegExp]',
       setTag = '[object Set]',
       stringTag = '[object String]',
@@ -86,7 +85,6 @@
       weakSetTag = '[object WeakSet]';
 
   var arrayBufferTag = '[object ArrayBuffer]',
-      dataViewTag = '[object DataView]',
       float32Tag = '[object Float32Array]',
       float64Tag = '[object Float64Array]',
       int8Tag = '[object Int8Array]',
@@ -118,10 +116,7 @@
       reIsPlainProp = /^\w*$/,
       rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]/g;
 
-  /**
-   * Used to match `RegExp`
-   * [syntax characters](http://ecma-international.org/ecma-262/6.0/#sec-patterns).
-   */
+  /** Used to match `RegExp` [syntax characters](http://ecma-international.org/ecma-262/6.0/#sec-patterns). */
   var reRegExpChar = /[\\^$.*+?()[\]{}|]/g,
       reHasRegExpChar = RegExp(reRegExpChar.source);
 
@@ -130,16 +125,10 @@
       reTrimStart = /^\s+/,
       reTrimEnd = /\s+$/;
 
-  /** Used to match non-compound words composed of alphanumeric characters. */
-  var reBasicWord = /[a-zA-Z0-9]+/g;
-
   /** Used to match backslashes in property paths. */
   var reEscapeChar = /\\(\\)?/g;
 
-  /**
-   * Used to match
-   * [ES template delimiters](http://ecma-international.org/ecma-262/6.0/#sec-template-literal-lexical-components).
-   */
+  /** Used to match [ES template delimiters](http://ecma-international.org/ecma-262/6.0/#sec-template-literal-lexical-components). */
   var reEsTemplate = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g;
 
   /** Used to match `RegExp` flags from their coerced string values. */
@@ -154,7 +143,7 @@
   /** Used to detect binary string values. */
   var reIsBinary = /^0b[01]+$/i;
 
-  /** Used to detect host constructors (Safari). */
+  /** Used to detect host constructors (Safari > 5). */
   var reIsHostCtor = /^\[object .+?Constructor\]$/;
 
   /** Used to detect octal string values. */
@@ -180,15 +169,14 @@
       rsLowerRange = 'a-z\\xdf-\\xf6\\xf8-\\xff',
       rsMathOpRange = '\\xac\\xb1\\xd7\\xf7',
       rsNonCharRange = '\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf',
-      rsPunctuationRange = '\\u2000-\\u206f',
+      rsQuoteRange = '\\u2018\\u2019\\u201c\\u201d',
       rsSpaceRange = ' \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000',
       rsUpperRange = 'A-Z\\xc0-\\xd6\\xd8-\\xde',
       rsVarRange = '\\ufe0e\\ufe0f',
-      rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;
+      rsBreakRange = rsMathOpRange + rsNonCharRange + rsQuoteRange + rsSpaceRange;
 
   /** Used to compose unicode capture groups. */
-  var rsApos = "['\u2019]",
-      rsAstral = '[' + rsAstralRange + ']',
+  var rsAstral = '[' + rsAstralRange + ']',
       rsBreak = '[' + rsBreakRange + ']',
       rsCombo = '[' + rsComboMarksRange + rsComboSymbolsRange + ']',
       rsDigits = '\\d+',
@@ -206,8 +194,6 @@
   /** Used to compose unicode regexes. */
   var rsLowerMisc = '(?:' + rsLower + '|' + rsMisc + ')',
       rsUpperMisc = '(?:' + rsUpper + '|' + rsMisc + ')',
-      rsOptLowerContr = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?',
-      rsOptUpperContr = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?',
       reOptMod = rsModifier + '?',
       rsOptVar = '[' + rsVarRange + ']?',
       rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',
@@ -215,9 +201,6 @@
       rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq,
       rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';
 
-  /** Used to match apostrophes. */
-  var reApos = RegExp(rsApos, 'g');
-
   /**
    * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and
    * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols).
@@ -227,29 +210,32 @@
   /** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */
   var reComplexSymbol = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');
 
+  /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */
+  var reHasComplexSymbol = RegExp('[' + rsZWJ + rsAstralRange  + rsComboMarksRange + rsComboSymbolsRange + rsVarRange + ']');
+
+  /** Used to match non-compound words composed of alphanumeric characters. */
+  var reBasicWord = /[a-zA-Z0-9]+/g;
+
   /** Used to match complex or compound words. */
   var reComplexWord = RegExp([
-    rsUpper + '?' + rsLower + '+' + rsOptLowerContr + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',
-    rsUpperMisc + '+' + rsOptUpperContr + '(?=' + [rsBreak, rsUpper + rsLowerMisc, '$'].join('|') + ')',
-    rsUpper + '?' + rsLowerMisc + '+' + rsOptLowerContr,
-    rsUpper + '+' + rsOptUpperContr,
+    rsUpper + '?' + rsLower + '+(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',
+    rsUpperMisc + '+(?=' + [rsBreak, rsUpper + rsLowerMisc, '$'].join('|') + ')',
+    rsUpper + '?' + rsLowerMisc + '+',
+    rsUpper + '+',
     rsDigits,
     rsEmoji
   ].join('|'), 'g');
 
-  /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */
-  var reHasComplexSymbol = RegExp('[' + rsZWJ + rsAstralRange  + rsComboMarksRange + rsComboSymbolsRange + rsVarRange + ']');
-
   /** Used to detect strings that need a more robust regexp to match words. */
-  var reHasComplexWord = /[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;
+  var reHasComplexWord = /[a-z][A-Z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;
 
   /** Used to assign default `context` object properties. */
   var contextProps = [
-    'Array', 'Buffer', 'DataView', 'Date', 'Error', 'Float32Array', 'Float64Array',
+    'Array', 'Buffer', 'Date', 'Error', 'Float32Array', 'Float64Array',
     'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Map', 'Math', 'Object',
-    'Promise', 'Reflect', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError',
-    'Uint8Array', 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap',
-    '_', 'clearTimeout', 'isFinite', 'parseInt', 'setTimeout'
+    'Reflect', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError', 'Uint8Array',
+    'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap', '_',
+    'clearTimeout', 'isFinite', 'parseInt', 'setTimeout'
   ];
 
   /** Used to make template sourceURLs easier to identify. */
@@ -264,26 +250,25 @@
   typedArrayTags[uint32Tag] = true;
   typedArrayTags[argsTag] = typedArrayTags[arrayTag] =
   typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =
-  typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =
-  typedArrayTags[errorTag] = typedArrayTags[funcTag] =
-  typedArrayTags[mapTag] = typedArrayTags[numberTag] =
-  typedArrayTags[objectTag] = typedArrayTags[regexpTag] =
-  typedArrayTags[setTag] = typedArrayTags[stringTag] =
-  typedArrayTags[weakMapTag] = false;
+  typedArrayTags[dateTag] = typedArrayTags[errorTag] =
+  typedArrayTags[funcTag] = typedArrayTags[mapTag] =
+  typedArrayTags[numberTag] = typedArrayTags[objectTag] =
+  typedArrayTags[regexpTag] = typedArrayTags[setTag] =
+  typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false;
 
   /** Used to identify `toStringTag` values supported by `_.clone`. */
   var cloneableTags = {};
   cloneableTags[argsTag] = cloneableTags[arrayTag] =
-  cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =
-  cloneableTags[boolTag] = cloneableTags[dateTag] =
-  cloneableTags[float32Tag] = cloneableTags[float64Tag] =
-  cloneableTags[int8Tag] = cloneableTags[int16Tag] =
-  cloneableTags[int32Tag] = cloneableTags[mapTag] =
-  cloneableTags[numberTag] = cloneableTags[objectTag] =
-  cloneableTags[regexpTag] = cloneableTags[setTag] =
-  cloneableTags[stringTag] = cloneableTags[symbolTag] =
-  cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =
-  cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;
+  cloneableTags[arrayBufferTag] = cloneableTags[boolTag] =
+  cloneableTags[dateTag] = cloneableTags[float32Tag] =
+  cloneableTags[float64Tag] = cloneableTags[int8Tag] =
+  cloneableTags[int16Tag] = cloneableTags[int32Tag] =
+  cloneableTags[mapTag] = cloneableTags[numberTag] =
+  cloneableTags[objectTag] = cloneableTags[regexpTag] =
+  cloneableTags[setTag] = cloneableTags[stringTag] =
+  cloneableTags[symbolTag] = cloneableTags[uint8Tag] =
+  cloneableTags[uint8ClampedTag] = cloneableTags[uint16Tag] =
+  cloneableTags[uint32Tag] = true;
   cloneableTags[errorTag] = cloneableTags[funcTag] =
   cloneableTags[weakMapTag] = false;
 
@@ -396,7 +381,6 @@
    * @returns {Object} Returns `map`.
    */
   function addMapEntry(map, pair) {
-    // Don't return `Map#set` because it doesn't return the map instance in IE 11.
     map.set(pair[0], pair[1]);
     return map;
   }
@@ -421,7 +405,7 @@
    * @private
    * @param {Function} func The function to invoke.
    * @param {*} thisArg The `this` binding of `func`.
-   * @param {Array} args The arguments to invoke `func` with.
+   * @param {...*} args The arguments to invoke `func` with.
    * @returns {*} Returns the result of `func`.
    */
   function apply(func, thisArg, args) {
@@ -457,6 +441,30 @@
   }
 
   /**
+   * Creates a new array concatenating `array` with `other`.
+   *
+   * @private
+   * @param {Array} array The first array to concatenate.
+   * @param {Array} other The second array to concatenate.
+   * @returns {Array} Returns the new concatenated array.
+   */
+  function arrayConcat(array, other) {
+    var index = -1,
+        length = array.length,
+        othIndex = -1,
+        othLength = other.length,
+        result = Array(length + othLength);
+
+    while (++index < length) {
+      result[index] = array[index];
+    }
+    while (++othIndex < othLength) {
+      result[index++] = other[othIndex];
+    }
+    return result;
+  }
+
+  /**
    * A specialized version of `_.forEach` for arrays without support for
    * iteratee shorthands.
    *
@@ -504,8 +512,7 @@
    * @private
    * @param {Array} array The array to iterate over.
    * @param {Function} predicate The function invoked per iteration.
-   * @returns {boolean} Returns `true` if all elements pass the predicate check,
-   *  else `false`.
+   * @returns {boolean} Returns `true` if all elements pass the predicate check, else `false`.
    */
   function arrayEvery(array, predicate) {
     var index = -1,
@@ -531,13 +538,13 @@
   function arrayFilter(array, predicate) {
     var index = -1,
         length = array.length,
-        resIndex = 0,
+        resIndex = -1,
         result = [];
 
     while (++index < length) {
       var value = array[index];
       if (predicate(value, index, array)) {
-        result[resIndex++] = value;
+        result[++resIndex] = value;
       }
     }
     return result;
@@ -557,7 +564,8 @@
   }
 
   /**
-   * This function is like `arrayIncludes` except that it accepts a comparator.
+   * A specialized version of `_.includesWith` for arrays without support for
+   * specifying an index to search from.
    *
    * @private
    * @param {Array} array The array to search.
@@ -624,8 +632,7 @@
    * @param {Array} array The array to iterate over.
    * @param {Function} iteratee The function invoked per iteration.
    * @param {*} [accumulator] The initial value.
-   * @param {boolean} [initAccum] Specify using the first element of `array` as
-   *  the initial value.
+   * @param {boolean} [initAccum] Specify using the first element of `array` as the initial value.
    * @returns {*} Returns the accumulated value.
    */
   function arrayReduce(array, iteratee, accumulator, initAccum) {
@@ -649,8 +656,7 @@
    * @param {Array} array The array to iterate over.
    * @param {Function} iteratee The function invoked per iteration.
    * @param {*} [accumulator] The initial value.
-   * @param {boolean} [initAccum] Specify using the last element of `array` as
-   *  the initial value.
+   * @param {boolean} [initAccum] Specify using the last element of `array` as the initial value.
    * @returns {*} Returns the accumulated value.
    */
   function arrayReduceRight(array, iteratee, accumulator, initAccum) {
@@ -671,8 +677,7 @@
    * @private
    * @param {Array} array The array to iterate over.
    * @param {Function} predicate The function invoked per iteration.
-   * @returns {boolean} Returns `true` if any element passes the predicate check,
-   *  else `false`.
+   * @returns {boolean} Returns `true` if any element passes the predicate check, else `false`.
    */
   function arraySome(array, predicate) {
     var index = -1,
@@ -687,6 +692,35 @@
   }
 
   /**
+   * The base implementation of methods like `_.max` and `_.min` which accepts a
+   * `comparator` to determine the extremum value.
+   *
+   * @private
+   * @param {Array} array The array to iterate over.
+   * @param {Function} iteratee The iteratee invoked per iteration.
+   * @param {Function} comparator The comparator used to compare values.
+   * @returns {*} Returns the extremum value.
+   */
+  function baseExtremum(array, iteratee, comparator) {
+    var index = -1,
+        length = array.length;
+
+    while (++index < length) {
+      var value = array[index],
+          current = iteratee(value);
+
+      if (current != null && (computed === undefined
+            ? current === current
+            : comparator(current, computed)
+          )) {
+        var computed = current,
+            result = value;
+      }
+    }
+    return result;
+  }
+
+  /**
    * The base implementation of methods like `_.find` and `_.findKey`, without
    * support for iteratee shorthands, which iterates over `collection` using
    * `eachFunc`.
@@ -695,8 +729,7 @@
    * @param {Array|Object} collection The collection to search.
    * @param {Function} predicate The function invoked per iteration.
    * @param {Function} eachFunc The function to iterate over `collection`.
-   * @param {boolean} [retKey] Specify returning the key of the found element
-   *  instead of the element itself.
+   * @param {boolean} [retKey] Specify returning the key of the found element instead of the element itself.
    * @returns {*} Returns the found element or its key, else `undefined`.
    */
   function baseFind(collection, predicate, eachFunc, retKey) {
@@ -757,42 +790,6 @@
   }
 
   /**
-   * This function is like `baseIndexOf` except that it accepts a comparator.
-   *
-   * @private
-   * @param {Array} array The array to search.
-   * @param {*} value The value to search for.
-   * @param {number} fromIndex The index to search from.
-   * @param {Function} comparator The comparator invoked per element.
-   * @returns {number} Returns the index of the matched value, else `-1`.
-   */
-  function baseIndexOfWith(array, value, fromIndex, comparator) {
-    var index = fromIndex - 1,
-        length = array.length;
-
-    while (++index < length) {
-      if (comparator(array[index], value)) {
-        return index;
-      }
-    }
-    return -1;
-  }
-
-  /**
-   * The base implementation of `_.mean` and `_.meanBy` without support for
-   * iteratee shorthands.
-   *
-   * @private
-   * @param {Array} array The array to iterate over.
-   * @param {Function} iteratee The function invoked per iteration.
-   * @returns {number} Returns the mean.
-   */
-  function baseMean(array, iteratee) {
-    var length = array ? array.length : 0;
-    return length ? (baseSum(array, iteratee) / length) : NAN;
-  }
-
-  /**
    * The base implementation of `_.reduce` and `_.reduceRight`, without support
    * for iteratee shorthands, which iterates over `collection` using `eachFunc`.
    *
@@ -800,8 +797,7 @@
    * @param {Array|Object} collection The collection to iterate over.
    * @param {Function} iteratee The function invoked per iteration.
    * @param {*} accumulator The initial value.
-   * @param {boolean} initAccum Specify using the first or last element of
-   *  `collection` as the initial value.
+   * @param {boolean} initAccum Specify using the first or last element of `collection` as the initial value.
    * @param {Function} eachFunc The function to iterate over `collection`.
    * @returns {*} Returns the accumulated value.
    */
@@ -815,9 +811,9 @@
   }
 
   /**
-   * The base implementation of `_.sortBy` which uses `comparer` to define the
-   * sort order of `array` and replaces criteria objects with their corresponding
-   * values.
+   * The base implementation of `_.sortBy` which uses `comparer` to define
+   * the sort order of `array` and replaces criteria objects with their
+   * corresponding values.
    *
    * @private
    * @param {Array} array The array to sort.
@@ -835,8 +831,7 @@
   }
 
   /**
-   * The base implementation of `_.sum` and `_.sumBy` without support for
-   * iteratee shorthands.
+   * The base implementation of `_.sum` without support for iteratee shorthands.
    *
    * @private
    * @param {Array} array The array to iterate over.
@@ -883,7 +878,7 @@
    * @private
    * @param {Object} object The object to query.
    * @param {Array} props The property names to get values for.
-   * @returns {Object} Returns the key-value pairs.
+   * @returns {Object} Returns the new array of key-value pairs.
    */
   function baseToPairs(object, props) {
     return arrayMap(props, function(key) {
@@ -896,7 +891,7 @@
    *
    * @private
    * @param {Function} func The function to cap arguments for.
-   * @returns {Function} Returns the new capped function.
+   * @returns {Function} Returns the new function.
    */
   function baseUnary(func) {
     return function(value) {
@@ -921,18 +916,6 @@
   }
 
   /**
-   * Checks if a cache value for `key` exists.
-   *
-   * @private
-   * @param {Object} cache The cache to query.
-   * @param {string} key The key of the entry to check.
-   * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
-   */
-  function cacheHas(cache, key) {
-    return cache.has(key);
-  }
-
-  /**
    * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol
    * that is not found in the character symbols.
    *
@@ -977,6 +960,79 @@
   }
 
   /**
+   * Compares values to sort them in ascending order.
+   *
+   * @private
+   * @param {*} value The value to compare.
+   * @param {*} other The other value to compare.
+   * @returns {number} Returns the sort order indicator for `value`.
+   */
+  function compareAscending(value, other) {
+    if (value !== other) {
+      var valIsNull = value === null,
+          valIsUndef = value === undefined,
+          valIsReflexive = value === value;
+
+      var othIsNull = other === null,
+          othIsUndef = other === undefined,
+          othIsReflexive = other === other;
+
+      if ((value > other && !othIsNull) || !valIsReflexive ||
+          (valIsNull && !othIsUndef && othIsReflexive) ||
+          (valIsUndef && othIsReflexive)) {
+        return 1;
+      }
+      if ((value < other && !valIsNull) || !othIsReflexive ||
+          (othIsNull && !valIsUndef && valIsReflexive) ||
+          (othIsUndef && valIsReflexive)) {
+        return -1;
+      }
+    }
+    return 0;
+  }
+
+  /**
+   * Used by `_.orderBy` to compare multiple properties of a value to another
+   * and stable sort them.
+   *
+   * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,
+   * specify an order of "desc" for descending or "asc" for ascending sort order
+   * of corresponding values.
+   *
+   * @private
+   * @param {Object} object The object to compare.
+   * @param {Object} other The other object to compare.
+   * @param {boolean[]|string[]} orders The order to sort by for each property.
+   * @returns {number} Returns the sort order indicator for `object`.
+   */
+  function compareMultiple(object, other, orders) {
+    var index = -1,
+        objCriteria = object.criteria,
+        othCriteria = other.criteria,
+        length = objCriteria.length,
+        ordersLength = orders.length;
+
+    while (++index < length) {
+      var result = compareAscending(objCriteria[index], othCriteria[index]);
+      if (result) {
+        if (index >= ordersLength) {
+          return result;
+        }
+        var order = orders[index];
+        return result * (order == 'desc' ? -1 : 1);
+      }
+    }
+    // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications
+    // that causes it, under certain circumstances, to provide the same value for
+    // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247
+    // for more details.
+    //
+    // This also ensures a stable sort in V8 and other engines.
+    // See https://code.google.com/p/v8/issues/detail?id=90 for more details.
+    return object.index - other.index;
+  }
+
+  /**
    * Gets the number of `placeholder` occurrences in `array`.
    *
    * @private
@@ -1071,6 +1127,20 @@
   }
 
   /**
+   * Checks if `value` is a valid array-like index.
+   *
+   * @private
+   * @param {*} value The value to check.
+   * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
+   * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
+   */
+  function isIndex(value, length) {
+    value = (typeof value == 'number' || reIsUint.test(value)) ? +value : -1;
+    length = length == null ? MAX_SAFE_INTEGER : length;
+    return value > -1 && value % 1 == 0 && value < length;
+  }
+
+  /**
    * Converts `iterator` to an array.
    *
    * @private
@@ -1088,11 +1158,11 @@
   }
 
   /**
-   * Converts `map` to its key-value pairs.
+   * Converts `map` to an array.
    *
    * @private
    * @param {Object} map The map to convert.
-   * @returns {Array} Returns the key-value pairs.
+   * @returns {Array} Returns the converted array.
    */
   function mapToArray(map) {
     var index = -1,
@@ -1116,25 +1186,25 @@
   function replaceHolders(array, placeholder) {
     var index = -1,
         length = array.length,
-        resIndex = 0,
+        resIndex = -1,
         result = [];
 
     while (++index < length) {
       var value = array[index];
       if (value === placeholder || value === PLACEHOLDER) {
         array[index] = PLACEHOLDER;
-        result[resIndex++] = index;
+        result[++resIndex] = index;
       }
     }
     return result;
   }
 
   /**
-   * Converts `set` to an array of its values.
+   * Converts `set` to an array.
    *
    * @private
    * @param {Object} set The set to convert.
-   * @returns {Array} Returns the values.
+   * @returns {Array} Returns the converted array.
    */
   function setToArray(set) {
     var index = -1,
@@ -1147,23 +1217,6 @@
   }
 
   /**
-   * Converts `set` to its value-value pairs.
-   *
-   * @private
-   * @param {Object} set The set to convert.
-   * @returns {Array} Returns the value-value pairs.
-   */
-  function setToPairs(set) {
-    var index = -1,
-        result = Array(set.size);
-
-    set.forEach(function(value) {
-      result[++index] = [value, value];
-    });
-    return result;
-  }
-
-  /**
    * Gets the number of symbols in `string`.
    *
    * @private
@@ -1210,7 +1263,6 @@
    *
    * @static
    * @memberOf _
-   * @since 1.1.0
    * @category Util
    * @param {Object} [context=root] The context object.
    * @returns {Function} Returns a new `lodash` function.
@@ -1253,8 +1305,7 @@
 
     /** Used for built-in method references. */
     var arrayProto = context.Array.prototype,
-        objectProto = context.Object.prototype,
-        stringProto = context.String.prototype;
+        objectProto = context.Object.prototype;
 
     /** Used to resolve the decompiled source of functions. */
     var funcToString = context.Function.prototype.toString;
@@ -1269,8 +1320,7 @@
     var objectCtorString = funcToString.call(Object);
 
     /**
-     * Used to resolve the
-     * [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)
+     * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)
      * of values.
      */
     var objectToString = objectProto.toString;
@@ -1291,6 +1341,7 @@
         Uint8Array = context.Uint8Array,
         clearTimeout = context.clearTimeout,
         enumerate = Reflect ? Reflect.enumerate : undefined,
+        getPrototypeOf = Object.getPrototypeOf,
         getOwnPropertySymbols = Object.getOwnPropertySymbols,
         iteratorSymbol = typeof (iteratorSymbol = Symbol && Symbol.iterator) == 'symbol' ? iteratorSymbol : undefined,
         objectCreate = Object.create,
@@ -1301,7 +1352,6 @@
     /* Built-in method references for those with the same name as other `lodash` methods. */
     var nativeCeil = Math.ceil,
         nativeFloor = Math.floor,
-        nativeGetPrototype = Object.getPrototypeOf,
         nativeIsFinite = context.isFinite,
         nativeJoin = arrayProto.join,
         nativeKeys = Object.keys,
@@ -1309,14 +1359,10 @@
         nativeMin = Math.min,
         nativeParseInt = context.parseInt,
         nativeRandom = Math.random,
-        nativeReplace = stringProto.replace,
-        nativeReverse = arrayProto.reverse,
-        nativeSplit = stringProto.split;
+        nativeReverse = arrayProto.reverse;
 
     /* Built-in method references that are verified to be native. */
-    var DataView = getNative(context, 'DataView'),
-        Map = getNative(context, 'Map'),
-        Promise = getNative(context, 'Promise'),
+    var Map = getNative(context, 'Map'),
         Set = getNative(context, 'Set'),
         WeakMap = getNative(context, 'WeakMap'),
         nativeCreate = getNative(Object, 'create');
@@ -1324,47 +1370,42 @@
     /** Used to store function metadata. */
     var metaMap = WeakMap && new WeakMap;
 
-    /** Detect if properties shadowing those on `Object.prototype` are non-enumerable. */
-    var nonEnumShadows = !propertyIsEnumerable.call({ 'valueOf': 1 }, 'valueOf');
-
-    /** Used to lookup unminified function names. */
-    var realNames = {};
-
     /** Used to detect maps, sets, and weakmaps. */
-    var dataViewCtorString = toSource(DataView),
-        mapCtorString = toSource(Map),
-        promiseCtorString = toSource(Promise),
-        setCtorString = toSource(Set),
-        weakMapCtorString = toSource(WeakMap);
+    var mapCtorString = Map ? funcToString.call(Map) : '',
+        setCtorString = Set ? funcToString.call(Set) : '',
+        weakMapCtorString = WeakMap ? funcToString.call(WeakMap) : '';
 
     /** Used to convert symbols to primitives and strings. */
     var symbolProto = Symbol ? Symbol.prototype : undefined,
-        symbolValueOf = symbolProto ? symbolProto.valueOf : undefined,
-        symbolToString = symbolProto ? symbolProto.toString : undefined;
+        symbolValueOf = Symbol ? symbolProto.valueOf : undefined,
+        symbolToString = Symbol ? symbolProto.toString : undefined;
+
+    /** Used to lookup unminified function names. */
+    var realNames = {};
 
     /*------------------------------------------------------------------------*/
 
     /**
      * Creates a `lodash` object which wraps `value` to enable implicit method
-     * chain sequences. Methods that operate on and return arrays, collections,
-     * and functions can be chained together. Methods that retrieve a single value
-     * or may return a primitive value will automatically end the chain sequence
-     * and return the unwrapped value. Otherwise, the value must be unwrapped
-     * with `_#value`.
+     * chaining. Methods that operate on and return arrays, collections, and
+     * functions can be chained together. Methods that retrieve a single value or
+     * may return a primitive value will automatically end the chain sequence and
+     * return the unwrapped value. Otherwise, the value must be unwrapped with
+     * `_#value`.
      *
-     * Explicit chain sequences, which must be unwrapped with `_#value`, may be
-     * enabled using `_.chain`.
+     * Explicit chaining, which must be unwrapped with `_#value` in all cases,
+     * may be enabled using `_.chain`.
      *
      * The execution of chained methods is lazy, that is, it's deferred until
      * `_#value` is implicitly or explicitly called.
      *
-     * Lazy evaluation allows several methods to support shortcut fusion.
-     * Shortcut fusion is an optimization to merge iteratee calls; this avoids
-     * the creation of intermediate arrays and can greatly reduce the number of
-     * iteratee executions. Sections of a chain sequence qualify for shortcut
-     * fusion if the section is applied to an array of at least `200` elements
-     * and any iteratees accept only one argument. The heuristic for whether a
-     * section qualifies for shortcut fusion is subject to change.
+     * Lazy evaluation allows several methods to support shortcut fusion. Shortcut
+     * fusion is an optimization to merge iteratee calls; this avoids the creation
+     * of intermediate arrays and can greatly reduce the number of iteratee executions.
+     * Sections of a chain sequence qualify for shortcut fusion if the section is
+     * applied to an array of at least two hundred elements and any iteratees
+     * accept only one argument. The heuristic for whether a section qualifies
+     * for shortcut fusion is subject to change.
      *
      * Chaining is supported in custom builds as long as the `_#value` method is
      * directly or indirectly included in the build.
@@ -1386,52 +1427,49 @@
      * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,
      * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,
      * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,
-     * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,
-     * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,
-     * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,
-     * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,
-     * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,
-     * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,
-     * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,
-     * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,
-     * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,
-     * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,
-     * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,
-     * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,
-     * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,
-     * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,
-     * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,
-     * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,
-     * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,
-     * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,
-     * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,
-     * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,
-     * `zipObject`, `zipObjectDeep`, and `zipWith`
+     * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`, `difference`,
+     * `differenceBy`, `differenceWith`, `drop`, `dropRight`, `dropRightWhile`,
+     * `dropWhile`, `fill`, `filter`, `flatten`, `flattenDeep`, `flattenDepth`,
+     * `flip`, `flow`, `flowRight`, `fromPairs`, `functions`, `functionsIn`,
+     * `groupBy`, `initial`, `intersection`, `intersectionBy`, `intersectionWith`,
+     * `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`, `keys`, `keysIn`,
+     * `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`, `memoize`,
+     * `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`, `nthArg`,
+     * `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`, `overEvery`,
+     * `overSome`, `partial`, `partialRight`, `partition`, `pick`, `pickBy`, `plant`,
+     * `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`, `pullAt`, `push`,
+     * `range`, `rangeRight`, `rearg`, `reject`, `remove`, `rest`, `reverse`,
+     * `sampleSize`, `set`, `setWith`, `shuffle`, `slice`, `sort`, `sortBy`,
+     * `splice`, `spread`, `tail`, `take`, `takeRight`, `takeRightWhile`,
+     * `takeWhile`, `tap`, `throttle`, `thru`, `toArray`, `toPairs`, `toPairsIn`,
+     * `toPath`, `toPlainObject`, `transform`, `unary`, `union`, `unionBy`,
+     * `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`, `unshift`, `unzip`,
+     * `unzipWith`, `values`, `valuesIn`, `without`, `wrap`, `xor`, `xorBy`,
+     * `xorWith`, `zip`, `zipObject`, `zipObjectDeep`, and `zipWith`
      *
      * The wrapper methods that are **not** chainable by default are:
      * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,
-     * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `deburr`, `divide`, `each`,
-     * `eachRight`, `endsWith`, `eq`, `escape`, `escapeRegExp`, `every`, `find`,
-     * `findIndex`, `findKey`, `findLast`, `findLastIndex`, `findLastKey`, `first`,
-     * `floor`, `forEach`, `forEachRight`, `forIn`, `forInRight`, `forOwn`,
-     * `forOwnRight`, `get`, `gt`, `gte`, `has`, `hasIn`, `head`, `identity`,
-     * `includes`, `indexOf`, `inRange`, `invoke`, `isArguments`, `isArray`,
-     * `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`, `isBoolean`,
+     * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `deburr`, `endsWith`, `eq`,
+     * `escape`, `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,
+     * `findLastIndex`, `findLastKey`, `floor`, `forEach`, `forEachRight`, `forIn`,
+     * `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`, `hasIn`,
+     * `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`, `isArguments`,
+     * `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`, `isBoolean`,
      * `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`, `isEqualWith`,
      * `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`, `isMap`,
      * `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`, `isNumber`,
      * `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`, `isSafeInteger`,
      * `isSet`, `isString`, `isUndefined`, `isTypedArray`, `isWeakMap`, `isWeakSet`,
      * `join`, `kebabCase`, `last`, `lastIndexOf`, `lowerCase`, `lowerFirst`,
-     * `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`, `min`, `minBy`, `multiply`,
-     * `noConflict`, `noop`, `now`, `nth`, `pad`, `padEnd`, `padStart`, `parseInt`,
-     * `pop`, `random`, `reduce`, `reduceRight`, `repeat`, `result`, `round`,
-     * `runInContext`, `sample`, `shift`, `size`, `snakeCase`, `some`, `sortedIndex`,
-     * `sortedIndexBy`, `sortedLastIndex`, `sortedLastIndexBy`, `startCase`,
-     * `startsWith`, `subtract`, `sum`, `sumBy`, `template`, `times`, `toFinite`,
-     * `toInteger`, `toJSON`, `toLength`, `toLower`, `toNumber`, `toSafeInteger`,
-     * `toString`, `toUpper`, `trim`, `trimEnd`, `trimStart`, `truncate`, `unescape`,
-     * `uniqueId`, `upperCase`, `upperFirst`, `value`, and `words`
+     * `lt`, `lte`, `max`, `maxBy`, `mean`, `min`, `minBy`, `noConflict`, `noop`,
+     * `now`, `pad`, `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`,
+     * `reduceRight`, `repeat`, `result`, `round`, `runInContext`, `sample`,
+     * `shift`, `size`, `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`,
+     * `sortedLastIndex`, `sortedLastIndexBy`, `startCase`, `startsWith`, `subtract`,
+     * `sum`, `sumBy`, `template`, `times`, `toLower`, `toInteger`, `toLength`,
+     * `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`, `trimEnd`,
+     * `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`, `upperFirst`,
+     * `value`, and `words`
      *
      * @name _
      * @constructor
@@ -1472,7 +1510,7 @@
     }
 
     /**
-     * The function whose prototype chain sequence wrappers inherit from.
+     * The function whose prototype all chaining wrappers inherit from.
      *
      * @private
      */
@@ -1485,7 +1523,7 @@
      *
      * @private
      * @param {*} value The value to wrap.
-     * @param {boolean} [chainAll] Enable explicit method chain sequences.
+     * @param {boolean} [chainAll] Enable chaining for all wrapper methods.
      */
     function LodashWrapper(value, chainAll) {
       this.__wrapped__ = value;
@@ -1556,13 +1594,6 @@
       }
     };
 
-    // Ensure wrappers are instances of `baseLodash`.
-    lodash.prototype = baseLodash.prototype;
-    lodash.prototype.constructor = lodash;
-
-    LodashWrapper.prototype = baseCreate(baseLodash.prototype);
-    LodashWrapper.prototype.constructor = LodashWrapper;
-
     /*------------------------------------------------------------------------*/
 
     /**
@@ -1679,224 +1710,69 @@
       return result;
     }
 
-    // Ensure `LazyWrapper` is an instance of `baseLodash`.
-    LazyWrapper.prototype = baseCreate(baseLodash.prototype);
-    LazyWrapper.prototype.constructor = LazyWrapper;
-
     /*------------------------------------------------------------------------*/
 
     /**
-     * Creates a hash object.
+     * Creates an hash object.
      *
      * @private
      * @constructor
-     * @param {Array} [entries] The key-value pairs to cache.
-     */
-    function Hash(entries) {
-      var index = -1,
-          length = entries ? entries.length : 0;
-
-      this.clear();
-      while (++index < length) {
-        var entry = entries[index];
-        this.set(entry[0], entry[1]);
-      }
-    }
-
-    /**
-     * Removes all key-value entries from the hash.
-     *
-     * @private
-     * @name clear
-     * @memberOf Hash
+     * @returns {Object} Returns the new hash object.
      */
-    function hashClear() {
-      this.__data__ = nativeCreate ? nativeCreate(null) : {};
-    }
+    function Hash() {}
 
     /**
      * Removes `key` and its value from the hash.
      *
      * @private
-     * @name delete
-     * @memberOf Hash
      * @param {Object} hash The hash to modify.
      * @param {string} key The key of the value to remove.
      * @returns {boolean} Returns `true` if the entry was removed, else `false`.
      */
-    function hashDelete(key) {
-      return this.has(key) && delete this.__data__[key];
+    function hashDelete(hash, key) {
+      return hashHas(hash, key) && delete hash[key];
     }
 
     /**
      * Gets the hash value for `key`.
      *
      * @private
-     * @name get
-     * @memberOf Hash
+     * @param {Object} hash The hash to query.
      * @param {string} key The key of the value to get.
      * @returns {*} Returns the entry value.
      */
-    function hashGet(key) {
-      var data = this.__data__;
+    function hashGet(hash, key) {
       if (nativeCreate) {
-        var result = data[key];
+        var result = hash[key];
         return result === HASH_UNDEFINED ? undefined : result;
       }
-      return hasOwnProperty.call(data, key) ? data[key] : undefined;
+      return hasOwnProperty.call(hash, key) ? hash[key] : undefined;
     }
 
     /**
      * Checks if a hash value for `key` exists.
      *
      * @private
-     * @name has
-     * @memberOf Hash
+     * @param {Object} hash The hash to query.
      * @param {string} key The key of the entry to check.
      * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
      */
-    function hashHas(key) {
-      var data = this.__data__;
-      return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);
+    function hashHas(hash, key) {
+      return nativeCreate ? hash[key] !== undefined : hasOwnProperty.call(hash, key);
     }
 
     /**
      * Sets the hash `key` to `value`.
      *
      * @private
-     * @name set
-     * @memberOf Hash
-     * @param {string} key The key of the value to set.
-     * @param {*} value The value to set.
-     * @returns {Object} Returns the hash instance.
-     */
-    function hashSet(key, value) {
-      var data = this.__data__;
-      data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;
-      return this;
-    }
-
-    // Add methods to `Hash`.
-    Hash.prototype.clear = hashClear;
-    Hash.prototype['delete'] = hashDelete;
-    Hash.prototype.get = hashGet;
-    Hash.prototype.has = hashHas;
-    Hash.prototype.set = hashSet;
-
-    /*------------------------------------------------------------------------*/
-
-    /**
-     * Creates an list cache object.
-     *
-     * @private
-     * @constructor
-     * @param {Array} [entries] The key-value pairs to cache.
-     */
-    function ListCache(entries) {
-      var index = -1,
-          length = entries ? entries.length : 0;
-
-      this.clear();
-      while (++index < length) {
-        var entry = entries[index];
-        this.set(entry[0], entry[1]);
-      }
-    }
-
-    /**
-     * Removes all key-value entries from the list cache.
-     *
-     * @private
-     * @name clear
-     * @memberOf ListCache
-     */
-    function listCacheClear() {
-      this.__data__ = [];
-    }
-
-    /**
-     * Removes `key` and its value from the list cache.
-     *
-     * @private
-     * @name delete
-     * @memberOf ListCache
-     * @param {string} key The key of the value to remove.
-     * @returns {boolean} Returns `true` if the entry was removed, else `false`.
-     */
-    function listCacheDelete(key) {
-      var data = this.__data__,
-          index = assocIndexOf(data, key);
-
-      if (index < 0) {
-        return false;
-      }
-      var lastIndex = data.length - 1;
-      if (index == lastIndex) {
-        data.pop();
-      } else {
-        splice.call(data, index, 1);
-      }
-      return true;
-    }
-
-    /**
-     * Gets the list cache value for `key`.
-     *
-     * @private
-     * @name get
-     * @memberOf ListCache
-     * @param {string} key The key of the value to get.
-     * @returns {*} Returns the entry value.
-     */
-    function listCacheGet(key) {
-      var data = this.__data__,
-          index = assocIndexOf(data, key);
-
-      return index < 0 ? undefined : data[index][1];
-    }
-
-    /**
-     * Checks if a list cache value for `key` exists.
-     *
-     * @private
-     * @name has
-     * @memberOf ListCache
-     * @param {string} key The key of the entry to check.
-     * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
-     */
-    function listCacheHas(key) {
-      return assocIndexOf(this.__data__, key) > -1;
-    }
-
-    /**
-     * Sets the list cache `key` to `value`.
-     *
-     * @private
-     * @name set
-     * @memberOf ListCache
+     * @param {Object} hash The hash to modify.
      * @param {string} key The key of the value to set.
      * @param {*} value The value to set.
-     * @returns {Object} Returns the list cache instance.
      */
-    function listCacheSet(key, value) {
-      var data = this.__data__,
-          index = assocIndexOf(data, key);
-
-      if (index < 0) {
-        data.push([key, value]);
-      } else {
-        data[index][1] = value;
-      }
-      return this;
+    function hashSet(hash, key, value) {
+      hash[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;
     }
 
-    // Add methods to `ListCache`.
-    ListCache.prototype.clear = listCacheClear;
-    ListCache.prototype['delete'] = listCacheDelete;
-    ListCache.prototype.get = listCacheGet;
-    ListCache.prototype.has = listCacheHas;
-    ListCache.prototype.set = listCacheSet;
-
     /*------------------------------------------------------------------------*/
 
     /**
@@ -1904,15 +1780,15 @@
      *
      * @private
      * @constructor
-     * @param {Array} [entries] The key-value pairs to cache.
+     * @param {Array} [values] The values to cache.
      */
-    function MapCache(entries) {
+    function MapCache(values) {
       var index = -1,
-          length = entries ? entries.length : 0;
+          length = values ? values.length : 0;
 
       this.clear();
       while (++index < length) {
-        var entry = entries[index];
+        var entry = values[index];
         this.set(entry[0], entry[1]);
       }
     }
@@ -1924,10 +1800,10 @@
      * @name clear
      * @memberOf MapCache
      */
-    function mapCacheClear() {
+    function mapClear() {
       this.__data__ = {
         'hash': new Hash,
-        'map': new (Map || ListCache),
+        'map': Map ? new Map : [],
         'string': new Hash
       };
     }
@@ -1941,8 +1817,12 @@
      * @param {string} key The key of the value to remove.
      * @returns {boolean} Returns `true` if the entry was removed, else `false`.
      */
-    function mapCacheDelete(key) {
-      return getMapData(this, key)['delete'](key);
+    function mapDelete(key) {
+      var data = this.__data__;
+      if (isKeyable(key)) {
+        return hashDelete(typeof key == 'string' ? data.string : data.hash, key);
+      }
+      return Map ? data.map['delete'](key) : assocDelete(data.map, key);
     }
 
     /**
@@ -1954,8 +1834,12 @@
      * @param {string} key The key of the value to get.
      * @returns {*} Returns the entry value.
      */
-    function mapCacheGet(key) {
-      return getMapData(this, key).get(key);
+    function mapGet(key) {
+      var data = this.__data__;
+      if (isKeyable(key)) {
+        return hashGet(typeof key == 'string' ? data.string : data.hash, key);
+      }
+      return Map ? data.map.get(key) : assocGet(data.map, key);
     }
 
     /**
@@ -1967,8 +1851,12 @@
      * @param {string} key The key of the entry to check.
      * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
      */
-    function mapCacheHas(key) {
-      return getMapData(this, key).has(key);
+    function mapHas(key) {
+      var data = this.__data__;
+      if (isKeyable(key)) {
+        return hashHas(typeof key == 'string' ? data.string : data.hash, key);
+      }
+      return Map ? data.map.has(key) : assocHas(data.map, key);
     }
 
     /**
@@ -1979,25 +1867,25 @@
      * @memberOf MapCache
      * @param {string} key The key of the value to set.
      * @param {*} value The value to set.
-     * @returns {Object} Returns the map cache instance.
+     * @returns {Object} Returns the map cache object.
      */
-    function mapCacheSet(key, value) {
-      getMapData(this, key).set(key, value);
+    function mapSet(key, value) {
+      var data = this.__data__;
+      if (isKeyable(key)) {
+        hashSet(typeof key == 'string' ? data.string : data.hash, key, value);
+      } else if (Map) {
+        data.map.set(key, value);
+      } else {
+        assocSet(data.map, key, value);
+      }
       return this;
     }
 
-    // Add methods to `MapCache`.
-    MapCache.prototype.clear = mapCacheClear;
-    MapCache.prototype['delete'] = mapCacheDelete;
-    MapCache.prototype.get = mapCacheGet;
-    MapCache.prototype.has = mapCacheHas;
-    MapCache.prototype.set = mapCacheSet;
-
     /*------------------------------------------------------------------------*/
 
     /**
      *
-     * Creates an array cache object to store unique values.
+     * Creates a set cache object to store unique values.
      *
      * @private
      * @constructor
@@ -2009,41 +1897,49 @@
 
       this.__data__ = new MapCache;
       while (++index < length) {
-        this.add(values[index]);
+        this.push(values[index]);
       }
     }
 
     /**
-     * Adds `value` to the array cache.
+     * Checks if `value` is in `cache`.
      *
      * @private
-     * @name add
-     * @memberOf SetCache
-     * @alias push
-     * @param {*} value The value to cache.
-     * @returns {Object} Returns the cache instance.
+     * @param {Object} cache The set cache to search.
+     * @param {*} value The value to search for.
+     * @returns {number} Returns `true` if `value` is found, else `false`.
      */
-    function setCacheAdd(value) {
-      this.__data__.set(value, HASH_UNDEFINED);
-      return this;
+    function cacheHas(cache, value) {
+      var map = cache.__data__;
+      if (isKeyable(value)) {
+        var data = map.__data__,
+            hash = typeof value == 'string' ? data.string : data.hash;
+
+        return hash[value] === HASH_UNDEFINED;
+      }
+      return map.has(value);
     }
 
     /**
-     * Checks if `value` is in the array cache.
+     * Adds `value` to the set cache.
      *
      * @private
-     * @name has
+     * @name push
      * @memberOf SetCache
-     * @param {*} value The value to search for.
-     * @returns {number} Returns `true` if `value` is found, else `false`.
+     * @param {*} value The value to cache.
      */
-    function setCacheHas(value) {
-      return this.__data__.has(value);
-    }
+    function cachePush(value) {
+      var map = this.__data__;
+      if (isKeyable(value)) {
+        var data = map.__data__,
+            hash = typeof value == 'string' ? data.string : data.hash;
 
-    // Add methods to `SetCache`.
-    SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;
-    SetCache.prototype.has = setCacheHas;
+        hash[value] = HASH_UNDEFINED;
+      }
+      else {
+        map.set(value, HASH_UNDEFINED);
+      }
+    }
 
     /*------------------------------------------------------------------------*/
 
@@ -2052,10 +1948,17 @@
      *
      * @private
      * @constructor
-     * @param {Array} [entries] The key-value pairs to cache.
+     * @param {Array} [values] The values to cache.
      */
-    function Stack(entries) {
-      this.__data__ = new ListCache(entries);
+    function Stack(values) {
+      var index = -1,
+          length = values ? values.length : 0;
+
+      this.clear();
+      while (++index < length) {
+        var entry = values[index];
+        this.set(entry[0], entry[1]);
+      }
     }
 
     /**
@@ -2066,7 +1969,7 @@
      * @memberOf Stack
      */
     function stackClear() {
-      this.__data__ = new ListCache;
+      this.__data__ = { 'array': [], 'map': null };
     }
 
     /**
@@ -2079,7 +1982,10 @@
      * @returns {boolean} Returns `true` if the entry was removed, else `false`.
      */
     function stackDelete(key) {
-      return this.__data__['delete'](key);
+      var data = this.__data__,
+          array = data.array;
+
+      return array ? assocDelete(array, key) : data.map['delete'](key);
     }
 
     /**
@@ -2092,7 +1998,10 @@
      * @returns {*} Returns the entry value.
      */
     function stackGet(key) {
-      return this.__data__.get(key);
+      var data = this.__data__,
+          array = data.array;
+
+      return array ? assocGet(array, key) : data.map.get(key);
     }
 
     /**
@@ -2105,7 +2014,10 @@
      * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
      */
     function stackHas(key) {
-      return this.__data__.has(key);
+      var data = this.__data__,
+          array = data.array;
+
+      return array ? assocHas(array, key) : data.map.has(key);
     }
 
     /**
@@ -2116,23 +2028,111 @@
      * @memberOf Stack
      * @param {string} key The key of the value to set.
      * @param {*} value The value to set.
-     * @returns {Object} Returns the stack cache instance.
+     * @returns {Object} Returns the stack cache object.
      */
     function stackSet(key, value) {
-      var cache = this.__data__;
-      if (cache instanceof ListCache && cache.__data__.length == LARGE_ARRAY_SIZE) {
-        cache = this.__data__ = new MapCache(cache.__data__);
+      var data = this.__data__,
+          array = data.array;
+
+      if (array) {
+        if (array.length < (LARGE_ARRAY_SIZE - 1)) {
+          assocSet(array, key, value);
+        } else {
+          data.array = null;
+          data.map = new MapCache(array);
+        }
+      }
+      var map = data.map;
+      if (map) {
+        map.set(key, value);
       }
-      cache.set(key, value);
       return this;
     }
 
-    // Add methods to `Stack`.
-    Stack.prototype.clear = stackClear;
-    Stack.prototype['delete'] = stackDelete;
-    Stack.prototype.get = stackGet;
-    Stack.prototype.has = stackHas;
-    Stack.prototype.set = stackSet;
+    /*------------------------------------------------------------------------*/
+
+    /**
+     * Removes `key` and its value from the associative array.
+     *
+     * @private
+     * @param {Array} array The array to query.
+     * @param {string} key The key of the value to remove.
+     * @returns {boolean} Returns `true` if the entry was removed, else `false`.
+     */
+    function assocDelete(array, key) {
+      var index = assocIndexOf(array, key);
+      if (index < 0) {
+        return false;
+      }
+      var lastIndex = array.length - 1;
+      if (index == lastIndex) {
+        array.pop();
+      } else {
+        splice.call(array, index, 1);
+      }
+      return true;
+    }
+
+    /**
+     * Gets the associative array value for `key`.
+     *
+     * @private
+     * @param {Array} array The array to query.
+     * @param {string} key The key of the value to get.
+     * @returns {*} Returns the entry value.
+     */
+    function assocGet(array, key) {
+      var index = assocIndexOf(array, key);
+      return index < 0 ? undefined : array[index][1];
+    }
+
+    /**
+     * Checks if an associative array value for `key` exists.
+     *
+     * @private
+     * @param {Array} array The array to query.
+     * @param {string} key The key of the entry to check.
+     * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
+     */
+    function assocHas(array, key) {
+      return assocIndexOf(array, key) > -1;
+    }
+
+    /**
+     * Gets the index at which the first occurrence of `key` is found in `array`
+     * of key-value pairs.
+     *
+     * @private
+     * @param {Array} array The array to search.
+     * @param {*} key The key to search for.
+     * @returns {number} Returns the index of the matched value, else `-1`.
+     */
+    function assocIndexOf(array, key) {
+      var length = array.length;
+      while (length--) {
+        if (eq(array[length][0], key)) {
+          return length;
+        }
+      }
+      return -1;
+    }
+
+    /**
+     * Sets the associative array `key` to `value`.
+     *
+     * @private
+     * @param {Array} array The array to modify.
+     * @param {string} key The key of the value to set.
+     * @param {*} value The value to set.
+     */
+    function assocSet(array, key, value) {
+      var index = assocIndexOf(array, key);
+      if (index < 0) {
+        array.push([key, value]);
+      } else {
+        array[index][1] = value;
+      }
+    }
 
     /*------------------------------------------------------------------------*/
 
@@ -2155,8 +2155,7 @@
     }
 
     /**
-     * This function is like `assignValue` except that it doesn't assign
-     * `undefined` values.
+     * This function is like `assignValue` except that it doesn't assign `undefined` values.
      *
      * @private
      * @param {Object} object The object to modify.
@@ -2189,24 +2188,6 @@
     }
 
     /**
-     * Gets the index at which the `key` is found in `array` of key-value pairs.
-     *
-     * @private
-     * @param {Array} array The array to search.
-     * @param {*} key The key to search for.
-     * @returns {number} Returns the index of the matched value, else `-1`.
-     */
-    function assocIndexOf(array, key) {
-      var length = array.length;
-      while (length--) {
-        if (eq(array[length][0], key)) {
-          return length;
-        }
-      }
-      return -1;
-    }
-
-    /**
      * Aggregates elements of `collection` on `accumulator` with keys transformed
      * by `iteratee` and values set by `setter`.
      *
@@ -2243,7 +2224,7 @@
      * @private
      * @param {Object} object The object to iterate over.
      * @param {string[]} paths The property paths of elements to pick.
-     * @returns {Array} Returns the picked elements.
+     * @returns {Array} Returns the new array of picked elements.
      */
     function baseAt(object, paths) {
       var index = -1,
@@ -2258,6 +2239,39 @@
     }
 
     /**
+     * Casts `value` to an empty array if it's not an array like object.
+     *
+     * @private
+     * @param {*} value The value to inspect.
+     * @returns {Array} Returns the array-like object.
+     */
+    function baseCastArrayLikeObject(value) {
+      return isArrayLikeObject(value) ? value : [];
+    }
+
+    /**
+     * Casts `value` to `identity` if it's not a function.
+     *
+     * @private
+     * @param {*} value The value to inspect.
+     * @returns {Array} Returns the array-like object.
+     */
+    function baseCastFunction(value) {
+      return typeof value == 'function' ? value : identity;
+    }
+
+    /**
+     * Casts `value` to a path array if it's not one.
+     *
+     * @private
+     * @param {*} value The value to inspect.
+     * @returns {Array} Returns the cast property path array.
+     */
+    function baseCastPath(value) {
+      return isArray(value) ? value : stringToPath(value);
+    }
+
+    /**
      * The base implementation of `_.clamp` which doesn't coerce arguments to numbers.
      *
      * @private
@@ -2285,14 +2299,13 @@
      * @private
      * @param {*} value The value to clone.
      * @param {boolean} [isDeep] Specify a deep clone.
-     * @param {boolean} [isFull] Specify a clone including symbols.
      * @param {Function} [customizer] The function to customize cloning.
      * @param {string} [key] The key of `value`.
      * @param {Object} [object] The parent object of `value`.
      * @param {Object} [stack] Tracks traversed objects and their clone counterparts.
      * @returns {*} Returns the cloned value.
      */
-    function baseClone(value, isDeep, isFull, customizer, key, object, stack) {
+    function baseClone(value, isDeep, customizer, key, object, stack) {
       var result;
       if (customizer) {
         result = object ? customizer(value, key, object, stack) : customizer(value);
@@ -2328,7 +2341,7 @@
           if (!cloneableTags[tag]) {
             return object ? value : {};
           }
-          result = initCloneByTag(value, tag, baseClone, isDeep);
+          result = initCloneByTag(value, tag, isDeep);
         }
       }
       // Check for circular references and return its corresponding clone.
@@ -2339,18 +2352,11 @@
       }
       stack.set(value, result);
 
-      if (!isArr) {
-        var props = isFull ? getAllKeys(value) : keys(value);
-      }
       // Recursively populate clone (susceptible to call stack limits).
-      arrayEach(props || value, function(subValue, key) {
-        if (props) {
-          key = subValue;
-          subValue = value[key];
-        }
-        assignValue(result, key, baseClone(subValue, isDeep, isFull, customizer, key, value, stack));
+      (isArr ? arrayEach : baseForOwn)(value, function(subValue, key) {
+        assignValue(result, key, baseClone(subValue, isDeep, customizer, key, value, stack));
       });
-      return result;
+      return isArr ? result : copySymbols(value, result);
     }
 
     /**
@@ -2358,7 +2364,7 @@
      *
      * @private
      * @param {Object} source The object of property predicates to conform to.
-     * @returns {Function} Returns the new spec function.
+     * @returns {Function} Returns the new function.
      */
     function baseConforms(source) {
       var props = keys(source),
@@ -2374,8 +2380,7 @@
               predicate = source[key],
               value = object[key];
 
-          if ((value === undefined &&
-              !(key in Object(object))) || !predicate(value)) {
+          if ((value === undefined && !(key in Object(object))) || !predicate(value)) {
             return false;
           }
         }
@@ -2413,8 +2418,8 @@
     }
 
     /**
-     * The base implementation of methods like `_.difference` without support
-     * for excluding multiple arrays or iteratee shorthands.
+     * The base implementation of methods like `_.difference` without support for
+     * excluding multiple arrays or iteratee shorthands.
      *
      * @private
      * @param {Array} array The array to inspect.
@@ -2451,7 +2456,6 @@
         var value = array[index],
             computed = iteratee ? iteratee(value) : value;
 
-        value = (comparator || value !== 0) ? value : 0;
         if (isCommon && computed === computed) {
           var valuesIndex = valuesLength;
           while (valuesIndex--) {
@@ -2494,8 +2498,7 @@
      * @private
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Function} predicate The function invoked per iteration.
-     * @returns {boolean} Returns `true` if all elements pass the predicate check,
-     *  else `false`
+     * @returns {boolean} Returns `true` if all elements pass the predicate check, else `false`
      */
     function baseEvery(collection, predicate) {
       var result = true;
@@ -2507,35 +2510,6 @@
     }
 
     /**
-     * The base implementation of methods like `_.max` and `_.min` which accepts a
-     * `comparator` to determine the extremum value.
-     *
-     * @private
-     * @param {Array} array The array to iterate over.
-     * @param {Function} iteratee The iteratee invoked per iteration.
-     * @param {Function} comparator The comparator used to compare values.
-     * @returns {*} Returns the extremum value.
-     */
-    function baseExtremum(array, iteratee, comparator) {
-      var index = -1,
-          length = array.length;
-
-      while (++index < length) {
-        var value = array[index],
-            current = iteratee(value);
-
-        if (current != null && (computed === undefined
-              ? (current === current && !isSymbol(current))
-              : comparator(current, computed)
-            )) {
-          var computed = current,
-              result = value;
-        }
-      }
-      return result;
-    }
-
-    /**
      * The base implementation of `_.fill` without an iteratee call guard.
      *
      * @private
@@ -2587,24 +2561,23 @@
      * @private
      * @param {Array} array The array to flatten.
      * @param {number} depth The maximum recursion depth.
-     * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.
-     * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.
+     * @param {boolean} [isStrict] Restrict flattening to arrays-like objects.
      * @param {Array} [result=[]] The initial result value.
      * @returns {Array} Returns the new flattened array.
      */
-    function baseFlatten(array, depth, predicate, isStrict, result) {
+    function baseFlatten(array, depth, isStrict, result) {
+      result || (result = []);
+
       var index = -1,
           length = array.length;
 
-      predicate || (predicate = isFlattenable);
-      result || (result = []);
-
       while (++index < length) {
         var value = array[index];
-        if (depth > 0 && predicate(value)) {
+        if (depth > 0 && isArrayLikeObject(value) &&
+            (isStrict || isArray(value) || isArguments(value))) {
           if (depth > 1) {
             // Recursively flatten arrays (susceptible to call stack limits).
-            baseFlatten(value, depth - 1, predicate, isStrict, result);
+            baseFlatten(value, depth - 1, isStrict, result);
           } else {
             arrayPush(result, value);
           }
@@ -2616,9 +2589,10 @@
     }
 
     /**
-     * The base implementation of `baseForOwn` which iterates over `object`
-     * properties returned by `keysFunc` and invokes `iteratee` for each property.
-     * Iteratee functions may exit iteration early by explicitly returning `false`.
+     * The base implementation of `baseForIn` and `baseForOwn` which iterates
+     * over `object` properties returned by `keysFunc` invoking `iteratee` for
+     * each property. Iteratee functions may exit iteration early by explicitly
+     * returning `false`.
      *
      * @private
      * @param {Object} object The object to iterate over.
@@ -2641,6 +2615,18 @@
     var baseForRight = createBaseFor(true);
 
     /**
+     * The base implementation of `_.forIn` without support for iteratee shorthands.
+     *
+     * @private
+     * @param {Object} object The object to iterate over.
+     * @param {Function} iteratee The function invoked per iteration.
+     * @returns {Object} Returns `object`.
+     */
+    function baseForIn(object, iteratee) {
+      return object == null ? object : baseFor(object, iteratee, keysIn);
+    }
+
+    /**
      * The base implementation of `_.forOwn` without support for iteratee shorthands.
      *
      * @private
@@ -2671,7 +2657,7 @@
      * @private
      * @param {Object} object The object to inspect.
      * @param {Array} props The property names to filter.
-     * @returns {Array} Returns the function names.
+     * @returns {Array} Returns the new array of filtered property names.
      */
     function baseFunctions(object, props) {
       return arrayFilter(props, function(key) {
@@ -2688,47 +2674,18 @@
      * @returns {*} Returns the resolved value.
      */
     function baseGet(object, path) {
-      path = isKey(path, object) ? [path] : castPath(path);
+      path = isKey(path, object) ? [path + ''] : baseCastPath(path);
 
       var index = 0,
           length = path.length;
 
       while (object != null && index < length) {
-        object = object[toKey(path[index++])];
+        object = object[path[index++]];
       }
       return (index && index == length) ? object : undefined;
     }
 
     /**
-     * The base implementation of `getAllKeys` and `getAllKeysIn` which uses
-     * `keysFunc` and `symbolsFunc` to get the enumerable property names and
-     * symbols of `object`.
-     *
-     * @private
-     * @param {Object} object The object to query.
-     * @param {Function} keysFunc The function to get the keys of `object`.
-     * @param {Function} symbolsFunc The function to get the symbols of `object`.
-     * @returns {Array} Returns the array of property names and symbols.
-     */
-    function baseGetAllKeys(object, keysFunc, symbolsFunc) {
-      var result = keysFunc(object);
-      return isArray(object) ? result : arrayPush(result, symbolsFunc(object));
-    }
-
-    /**
-     * The base implementation of `_.gt` which doesn't coerce arguments to numbers.
-     *
-     * @private
-     * @param {*} value The value to compare.
-     * @param {*} other The other value to compare.
-     * @returns {boolean} Returns `true` if `value` is greater than `other`,
-     *  else `false`.
-     */
-    function baseGt(value, other) {
-      return value > other;
-    }
-
-    /**
      * The base implementation of `_.has` without support for deep paths.
      *
      * @private
@@ -2741,7 +2698,7 @@
       // that are composed entirely of index properties, return `false` for
       // `hasOwnProperty` checks of them.
       return hasOwnProperty.call(object, key) ||
-        (typeof object == 'object' && key in object && getPrototype(object) === null);
+        (typeof object == 'object' && key in object && getPrototypeOf(object) === null);
     }
 
     /**
@@ -2781,11 +2738,9 @@
      */
     function baseIntersection(arrays, iteratee, comparator) {
       var includes = comparator ? arrayIncludesWith : arrayIncludes,
-          length = arrays[0].length,
           othLength = arrays.length,
           othIndex = othLength,
           caches = Array(othLength),
-          maxLength = Infinity,
           result = [];
 
       while (othIndex--) {
@@ -2793,27 +2748,26 @@
         if (othIndex && iteratee) {
           array = arrayMap(array, baseUnary(iteratee));
         }
-        maxLength = nativeMin(array.length, maxLength);
-        caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120))
+        caches[othIndex] = !comparator && (iteratee || array.length >= 120)
           ? new SetCache(othIndex && array)
           : undefined;
       }
       array = arrays[0];
 
       var index = -1,
+          length = array.length,
           seen = caches[0];
 
       outer:
-      while (++index < length && result.length < maxLength) {
+      while (++index < length) {
         var value = array[index],
             computed = iteratee ? iteratee(value) : value;
 
-        value = (comparator || value !== 0) ? value : 0;
         if (!(seen
               ? cacheHas(seen, computed)
               : includes(result, computed, comparator)
             )) {
-          othIndex = othLength;
+          var othIndex = othLength;
           while (--othIndex) {
             var cache = caches[othIndex];
             if (!(cache
@@ -2862,11 +2816,11 @@
      */
     function baseInvoke(object, path, args) {
       if (!isKey(path, object)) {
-        path = castPath(path);
+        path = baseCastPath(path);
         object = parent(object, path);
         path = last(path);
       }
-      var func = object == null ? object : object[toKey(path)];
+      var func = object == null ? object : object[path];
       return func == null ? undefined : apply(func, object, args);
     }
 
@@ -2905,8 +2859,7 @@
      * @param {Object} other The other object to compare.
      * @param {Function} equalFunc The function to determine equivalents of values.
      * @param {Function} [customizer] The function to customize comparisons.
-     * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual`
-     *  for more details.
+     * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual` for more details.
      * @param {Object} [stack] Tracks traversed `object` and `other` objects.
      * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
      */
@@ -2918,39 +2871,41 @@
 
       if (!objIsArr) {
         objTag = getTag(object);
-        objTag = objTag == argsTag ? objectTag : objTag;
+        if (objTag == argsTag) {
+          objTag = objectTag;
+        } else if (objTag != objectTag) {
+          objIsArr = isTypedArray(object);
+        }
       }
       if (!othIsArr) {
         othTag = getTag(other);
-        othTag = othTag == argsTag ? objectTag : othTag;
+        if (othTag == argsTag) {
+          othTag = objectTag;
+        } else if (othTag != objectTag) {
+          othIsArr = isTypedArray(other);
+        }
       }
       var objIsObj = objTag == objectTag && !isHostObject(object),
           othIsObj = othTag == objectTag && !isHostObject(other),
           isSameTag = objTag == othTag;
 
-      if (isSameTag && !objIsObj) {
-        stack || (stack = new Stack);
-        return (objIsArr || isTypedArray(object))
-          ? equalArrays(object, other, equalFunc, customizer, bitmask, stack)
-          : equalByTag(object, other, objTag, equalFunc, customizer, bitmask, stack);
+      if (isSameTag && !(objIsArr || objIsObj)) {
+        return equalByTag(object, other, objTag, equalFunc, customizer, bitmask);
       }
-      if (!(bitmask & PARTIAL_COMPARE_FLAG)) {
+      var isPartial = bitmask & PARTIAL_COMPARE_FLAG;
+      if (!isPartial) {
         var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),
             othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');
 
         if (objIsWrapped || othIsWrapped) {
-          var objUnwrapped = objIsWrapped ? object.value() : object,
-              othUnwrapped = othIsWrapped ? other.value() : other;
-
-          stack || (stack = new Stack);
-          return equalFunc(objUnwrapped, othUnwrapped, customizer, bitmask, stack);
+          return equalFunc(objIsWrapped ? object.value() : object, othIsWrapped ? other.value() : other, customizer, bitmask, stack);
         }
       }
       if (!isSameTag) {
         return false;
       }
       stack || (stack = new Stack);
-      return equalObjects(object, other, equalFunc, customizer, bitmask, stack);
+      return (objIsArr ? equalArrays : equalObjects)(object, other, equalFunc, customizer, bitmask, stack);
     }
 
     /**
@@ -2992,10 +2947,9 @@
             return false;
           }
         } else {
-          var stack = new Stack;
-          if (customizer) {
-            var result = customizer(objValue, srcValue, key, object, source, stack);
-          }
+          var stack = new Stack,
+              result = customizer ? customizer(objValue, srcValue, key, object, source, stack) : undefined;
+
           if (!(result === undefined
                 ? baseIsEqual(srcValue, objValue, customizer, UNORDERED_COMPARE_FLAG | PARTIAL_COMPARE_FLAG, stack)
                 : result
@@ -3015,15 +2969,14 @@
      * @returns {Function} Returns the iteratee.
      */
     function baseIteratee(value) {
-      // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.
-      // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.
-      if (typeof value == 'function') {
+      var type = typeof value;
+      if (type == 'function') {
         return value;
       }
       if (value == null) {
         return identity;
       }
-      if (typeof value == 'object') {
+      if (type == 'object') {
         return isArray(value)
           ? baseMatchesProperty(value[0], value[1])
           : baseMatches(value);
@@ -3069,19 +3022,6 @@
     }
 
     /**
-     * The base implementation of `_.lt` which doesn't coerce arguments to numbers.
-     *
-     * @private
-     * @param {*} value The value to compare.
-     * @param {*} other The other value to compare.
-     * @returns {boolean} Returns `true` if `value` is less than `other`,
-     *  else `false`.
-     */
-    function baseLt(value, other) {
-      return value < other;
-    }
-
-    /**
      * The base implementation of `_.map` without support for iteratee shorthands.
      *
      * @private
@@ -3104,12 +3044,21 @@
      *
      * @private
      * @param {Object} source The object of property values to match.
-     * @returns {Function} Returns the new spec function.
+     * @returns {Function} Returns the new function.
      */
     function baseMatches(source) {
       var matchData = getMatchData(source);
       if (matchData.length == 1 && matchData[0][2]) {
-        return matchesStrictComparable(matchData[0][0], matchData[0][1]);
+        var key = matchData[0][0],
+            value = matchData[0][1];
+
+        return function(object) {
+          if (object == null) {
+            return false;
+          }
+          return object[key] === value &&
+            (value !== undefined || (key in Object(object)));
+        };
       }
       return function(object) {
         return object === source || baseIsMatch(object, source, matchData);
@@ -3122,12 +3071,9 @@
      * @private
      * @param {string} path The path of the property to get.
      * @param {*} srcValue The value to match.
-     * @returns {Function} Returns the new spec function.
+     * @returns {Function} Returns the new function.
      */
     function baseMatchesProperty(path, srcValue) {
-      if (isKey(path) && isStrictComparable(srcValue)) {
-        return matchesStrictComparable(toKey(path), srcValue);
-      }
       return function(object) {
         var objValue = get(object, path);
         return (objValue === undefined && objValue === srcValue)
@@ -3144,16 +3090,16 @@
      * @param {Object} source The source object.
      * @param {number} srcIndex The index of `source`.
      * @param {Function} [customizer] The function to customize merged values.
-     * @param {Object} [stack] Tracks traversed source values and their merged
-     *  counterparts.
+     * @param {Object} [stack] Tracks traversed source values and their merged counterparts.
      */
     function baseMerge(object, source, srcIndex, customizer, stack) {
       if (object === source) {
         return;
       }
-      if (!(isArray(source) || isTypedArray(source))) {
-        var props = keysIn(source);
-      }
+      var props = (isArray(source) || isTypedArray(source))
+        ? undefined
+        : keysIn(source);
+
       arrayEach(props || source, function(srcValue, key) {
         if (props) {
           key = srcValue;
@@ -3188,8 +3134,7 @@
      * @param {number} srcIndex The index of `source`.
      * @param {Function} mergeFunc The function to merge values.
      * @param {Function} [customizer] The function to customize assigned values.
-     * @param {Object} [stack] Tracks traversed source values and their merged
-     *  counterparts.
+     * @param {Object} [stack] Tracks traversed source values and their merged counterparts.
      */
     function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {
       var objValue = object[key],
@@ -3242,28 +3187,10 @@
         // Recursively merge objects and arrays (susceptible to call stack limits).
         mergeFunc(newValue, srcValue, srcIndex, customizer, stack);
       }
-      stack['delete'](srcValue);
       assignMergeValue(object, key, newValue);
     }
 
     /**
-     * The base implementation of `_.nth` which doesn't coerce `n` to an integer.
-     *
-     * @private
-     * @param {Array} array The array to query.
-     * @param {number} n The index of the element to return.
-     * @returns {*} Returns the nth element of `array`.
-     */
-    function baseNth(array, n) {
-      var length = array.length;
-      if (!length) {
-        return;
-      }
-      n += n < 0 ? length : 0;
-      return isIndex(n, length) ? array[n] : undefined;
-    }
-
-    /**
      * The base implementation of `_.orderBy` without param guards.
      *
      * @private
@@ -3273,8 +3200,12 @@
      * @returns {Array} Returns the new sorted array.
      */
     function baseOrderBy(collection, iteratees, orders) {
-      var index = -1;
-      iteratees = arrayMap(iteratees.length ? iteratees : [identity], baseUnary(getIteratee()));
+      var index = -1,
+          toIteratee = getIteratee();
+
+      iteratees = arrayMap(iteratees.length ? iteratees : Array(1), function(iteratee) {
+        return toIteratee(iteratee);
+      });
 
       var result = baseMap(collection, function(value, key, collection) {
         var criteria = arrayMap(iteratees, function(iteratee) {
@@ -3290,11 +3221,11 @@
 
     /**
      * The base implementation of `_.pick` without support for individual
-     * property identifiers.
+     * property names.
      *
      * @private
      * @param {Object} object The source object.
-     * @param {string[]} props The property identifiers to pick.
+     * @param {string[]} props The property names to pick.
      * @returns {Object} Returns the new object.
      */
     function basePick(object, props) {
@@ -3316,19 +3247,12 @@
      * @returns {Object} Returns the new object.
      */
     function basePickBy(object, predicate) {
-      var index = -1,
-          props = getAllKeysIn(object),
-          length = props.length,
-          result = {};
-
-      while (++index < length) {
-        var key = props[index],
-            value = object[key];
-
+      var result = {};
+      baseForIn(object, function(value, key) {
         if (predicate(value, key)) {
           result[key] = value;
         }
-      }
+      });
       return result;
     }
 
@@ -3337,7 +3261,7 @@
      *
      * @private
      * @param {string} key The key of the property to get.
-     * @returns {Function} Returns the new accessor function.
+     * @returns {Function} Returns the new function.
      */
     function baseProperty(key) {
       return function(object) {
@@ -3350,7 +3274,7 @@
      *
      * @private
      * @param {Array|string} path The path of the property to get.
-     * @returns {Function} Returns the new accessor function.
+     * @returns {Function} Returns the new function.
      */
     function basePropertyDeep(path) {
       return function(object) {
@@ -3359,6 +3283,18 @@
     }
 
     /**
+     * The base implementation of `_.pullAll`.
+     *
+     * @private
+     * @param {Array} array The array to modify.
+     * @param {Array} values The values to remove.
+     * @returns {Array} Returns `array`.
+     */
+    function basePullAll(array, values) {
+      return basePullAllBy(array, values);
+    }
+
+    /**
      * The base implementation of `_.pullAllBy` without support for iteratee
      * shorthands.
      *
@@ -3366,24 +3302,22 @@
      * @param {Array} array The array to modify.
      * @param {Array} values The values to remove.
      * @param {Function} [iteratee] The iteratee invoked per element.
-     * @param {Function} [comparator] The comparator invoked per element.
      * @returns {Array} Returns `array`.
      */
-    function basePullAll(array, values, iteratee, comparator) {
-      var indexOf = comparator ? baseIndexOfWith : baseIndexOf,
-          index = -1,
+    function basePullAllBy(array, values, iteratee) {
+      var index = -1,
           length = values.length,
           seen = array;
 
       if (iteratee) {
-        seen = arrayMap(array, baseUnary(iteratee));
+        seen = arrayMap(array, function(value) { return iteratee(value); });
       }
       while (++index < length) {
         var fromIndex = 0,
             value = values[index],
             computed = iteratee ? iteratee(value) : value;
 
-        while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) {
+        while ((fromIndex = baseIndexOf(seen, computed, fromIndex)) > -1) {
           if (seen !== array) {
             splice.call(seen, fromIndex, 1);
           }
@@ -3408,21 +3342,21 @@
 
       while (length--) {
         var index = indexes[length];
-        if (length == lastIndex || index !== previous) {
+        if (lastIndex == length || index != previous) {
           var previous = index;
           if (isIndex(index)) {
             splice.call(array, index, 1);
           }
           else if (!isKey(index, array)) {
-            var path = castPath(index),
+            var path = baseCastPath(index),
                 object = parent(array, path);
 
             if (object != null) {
-              delete object[toKey(last(path))];
+              delete object[last(path)];
             }
           }
           else {
-            delete array[toKey(index)];
+            delete array[index];
           }
         }
       }
@@ -3451,7 +3385,7 @@
      * @param {number} end The end of the range.
      * @param {number} step The value to increment or decrement by.
      * @param {boolean} [fromRight] Specify iterating from right to left.
-     * @returns {Array} Returns the range of numbers.
+     * @returns {Array} Returns the new array of numbers.
      */
     function baseRange(start, end, step, fromRight) {
       var index = -1,
@@ -3466,34 +3400,6 @@
     }
 
     /**
-     * The base implementation of `_.repeat` which doesn't coerce arguments.
-     *
-     * @private
-     * @param {string} string The string to repeat.
-     * @param {number} n The number of times to repeat the string.
-     * @returns {string} Returns the repeated string.
-     */
-    function baseRepeat(string, n) {
-      var result = '';
-      if (!string || n < 1 || n > MAX_SAFE_INTEGER) {
-        return result;
-      }
-      // Leverage the exponentiation by squaring algorithm for a faster repeat.
-      // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details.
-      do {
-        if (n % 2) {
-          result += string;
-        }
-        n = nativeFloor(n / 2);
-        if (n) {
-          string += string;
-        }
-      } while (n);
-
-      return result;
-    }
-
-    /**
      * The base implementation of `_.set`.
      *
      * @private
@@ -3504,7 +3410,7 @@
      * @returns {Object} Returns `object`.
      */
     function baseSet(object, path, value, customizer) {
-      path = isKey(path, object) ? [path] : castPath(path);
+      path = isKey(path, object) ? [path + ''] : baseCastPath(path);
 
       var index = -1,
           length = path.length,
@@ -3512,7 +3418,7 @@
           nested = object;
 
       while (nested != null && ++index < length) {
-        var key = toKey(path[index]);
+        var key = path[index];
         if (isObject(nested)) {
           var newValue = value;
           if (index != lastIndex) {
@@ -3580,8 +3486,7 @@
      * @private
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Function} predicate The function invoked per iteration.
-     * @returns {boolean} Returns `true` if any element passes the predicate check,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if any element passes the predicate check, else `false`.
      */
     function baseSome(collection, predicate) {
       var result;
@@ -3614,8 +3519,7 @@
           var mid = (low + high) >>> 1,
               computed = array[mid];
 
-          if (computed !== null && !isSymbol(computed) &&
-              (retHighest ? (computed <= value) : (computed < value))) {
+          if ((retHighest ? (computed <= value) : (computed < value)) && computed !== null) {
             low = mid + 1;
           } else {
             high = mid;
@@ -3636,8 +3540,7 @@
      * @param {*} value The value to evaluate.
      * @param {Function} iteratee The iteratee invoked per element.
      * @param {boolean} [retHighest] Specify returning the highest qualified index.
-     * @returns {number} Returns the index at which `value` should be inserted
-     *  into `array`.
+     * @returns {number} Returns the index at which `value` should be inserted into `array`.
      */
     function baseSortedIndexBy(array, value, iteratee, retHighest) {
       value = iteratee(value);
@@ -3646,26 +3549,21 @@
           high = array ? array.length : 0,
           valIsNaN = value !== value,
           valIsNull = value === null,
-          valIsSymbol = isSymbol(value),
-          valIsUndefined = value === undefined;
+          valIsUndef = value === undefined;
 
       while (low < high) {
         var mid = nativeFloor((low + high) / 2),
             computed = iteratee(array[mid]),
-            othIsDefined = computed !== undefined,
-            othIsNull = computed === null,
-            othIsReflexive = computed === computed,
-            othIsSymbol = isSymbol(computed);
+            isDef = computed !== undefined,
+            isReflexive = computed === computed;
 
         if (valIsNaN) {
-          var setLow = retHighest || othIsReflexive;
-        } else if (valIsUndefined) {
-          setLow = othIsReflexive && (retHighest || othIsDefined);
+          var setLow = isReflexive || retHighest;
         } else if (valIsNull) {
-          setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull);
-        } else if (valIsSymbol) {
-          setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol);
-        } else if (othIsNull || othIsSymbol) {
+          setLow = isReflexive && isDef && (retHighest || computed != null);
+        } else if (valIsUndef) {
+          setLow = isReflexive && (retHighest || isDef);
+        } else if (computed == null) {
           setLow = false;
         } else {
           setLow = retHighest ? (computed <= value) : (computed < value);
@@ -3680,71 +3578,47 @@
     }
 
     /**
-     * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without
-     * support for iteratee shorthands.
+     * The base implementation of `_.sortedUniq`.
+     *
+     * @private
+     * @param {Array} array The array to inspect.
+     * @returns {Array} Returns the new duplicate free array.
+     */
+    function baseSortedUniq(array) {
+      return baseSortedUniqBy(array);
+    }
+
+    /**
+     * The base implementation of `_.sortedUniqBy` without support for iteratee
+     * shorthands.
      *
      * @private
      * @param {Array} array The array to inspect.
      * @param {Function} [iteratee] The iteratee invoked per element.
      * @returns {Array} Returns the new duplicate free array.
      */
-    function baseSortedUniq(array, iteratee) {
-      var index = -1,
+    function baseSortedUniqBy(array, iteratee) {
+      var index = 0,
           length = array.length,
+          value = array[0],
+          computed = iteratee ? iteratee(value) : value,
+          seen = computed,
           resIndex = 0,
-          result = [];
+          result = [value];
 
       while (++index < length) {
-        var value = array[index],
-            computed = iteratee ? iteratee(value) : value;
+        value = array[index],
+        computed = iteratee ? iteratee(value) : value;
 
-        if (!index || !eq(computed, seen)) {
-          var seen = computed;
-          result[resIndex++] = value === 0 ? 0 : value;
+        if (!eq(computed, seen)) {
+          seen = computed;
+          result[++resIndex] = value;
         }
       }
       return result;
     }
 
     /**
-     * The base implementation of `_.toNumber` which doesn't ensure correct
-     * conversions of binary, hexadecimal, or octal string values.
-     *
-     * @private
-     * @param {*} value The value to process.
-     * @returns {number} Returns the number.
-     */
-    function baseToNumber(value) {
-      if (typeof value == 'number') {
-        return value;
-      }
-      if (isSymbol(value)) {
-        return NAN;
-      }
-      return +value;
-    }
-
-    /**
-     * The base implementation of `_.toString` which doesn't convert nullish
-     * values to empty strings.
-     *
-     * @private
-     * @param {*} value The value to process.
-     * @returns {string} Returns the string.
-     */
-    function baseToString(value) {
-      // Exit early for strings to avoid a performance hit in some environments.
-      if (typeof value == 'string') {
-        return value;
-      }
-      if (isSymbol(value)) {
-        return symbolToString ? symbolToString.call(value) : '';
-      }
-      var result = (value + '');
-      return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
-    }
-
-    /**
      * The base implementation of `_.uniqBy` without support for iteratee shorthands.
      *
      * @private
@@ -3782,7 +3656,6 @@
         var value = array[index],
             computed = iteratee ? iteratee(value) : value;
 
-        value = (comparator || value !== 0) ? value : 0;
         if (isCommon && computed === computed) {
           var seenIndex = seen.length;
           while (seenIndex--) {
@@ -3814,25 +3687,10 @@
      * @returns {boolean} Returns `true` if the property is deleted, else `false`.
      */
     function baseUnset(object, path) {
-      path = isKey(path, object) ? [path] : castPath(path);
+      path = isKey(path, object) ? [path + ''] : baseCastPath(path);
       object = parent(object, path);
-
-      var key = toKey(last(path));
-      return !(object != null && baseHas(object, key)) || delete object[key];
-    }
-
-    /**
-     * The base implementation of `_.update`.
-     *
-     * @private
-     * @param {Object} object The object to query.
-     * @param {Array|string} path The path of the property to update.
-     * @param {Function} updater The function to produce the updated value.
-     * @param {Function} [customizer] The function to customize path creation.
-     * @returns {Object} Returns `object`.
-     */
-    function baseUpdate(object, path, updater, customizer) {
-      return baseSet(object, path, updater(baseGet(object, path)), customizer);
+      var key = last(path);
+      return (object != null && has(object, key)) ? delete object[key] : true;
     }
 
     /**
@@ -3907,7 +3765,7 @@
      * This base implementation of `_.zipObject` which assigns values using `assignFunc`.
      *
      * @private
-     * @param {Array} props The property identifiers.
+     * @param {Array} props The property names.
      * @param {Array} values The property values.
      * @param {Function} assignFunc The function to assign values.
      * @returns {Object} Returns the new object.
@@ -3919,61 +3777,12 @@
           result = {};
 
       while (++index < length) {
-        var value = index < valsLength ? values[index] : undefined;
-        assignFunc(result, props[index], value);
+        assignFunc(result, props[index], index < valsLength ? values[index] : undefined);
       }
       return result;
     }
 
     /**
-     * Casts `value` to an empty array if it's not an array like object.
-     *
-     * @private
-     * @param {*} value The value to inspect.
-     * @returns {Array|Object} Returns the cast array-like object.
-     */
-    function castArrayLikeObject(value) {
-      return isArrayLikeObject(value) ? value : [];
-    }
-
-    /**
-     * Casts `value` to `identity` if it's not a function.
-     *
-     * @private
-     * @param {*} value The value to inspect.
-     * @returns {Function} Returns cast function.
-     */
-    function castFunction(value) {
-      return typeof value == 'function' ? value : identity;
-    }
-
-    /**
-     * Casts `value` to a path array if it's not one.
-     *
-     * @private
-     * @param {*} value The value to inspect.
-     * @returns {Array} Returns the cast property path array.
-     */
-    function castPath(value) {
-      return isArray(value) ? value : stringToPath(value);
-    }
-
-    /**
-     * Casts `array` to a slice if it's needed.
-     *
-     * @private
-     * @param {Array} array The array to inspect.
-     * @param {number} start The start position.
-     * @param {number} [end=array.length] The end position.
-     * @returns {Array} Returns the cast slice.
-     */
-    function castSlice(array, start, end) {
-      var length = array.length;
-      end = end === undefined ? length : end;
-      return (!start && end >= length) ? array : baseSlice(array, start, end);
-    }
-
-    /**
      * Creates a clone of  `buffer`.
      *
      * @private
@@ -3985,7 +3794,9 @@
       if (isDeep) {
         return buffer.slice();
       }
-      var result = new buffer.constructor(buffer.length);
+      var Ctor = buffer.constructor,
+          result = new Ctor(buffer.length);
+
       buffer.copy(result);
       return result;
     }
@@ -3998,22 +3809,12 @@
      * @returns {ArrayBuffer} Returns the cloned array buffer.
      */
     function cloneArrayBuffer(arrayBuffer) {
-      var result = new arrayBuffer.constructor(arrayBuffer.byteLength);
-      new Uint8Array(result).set(new Uint8Array(arrayBuffer));
-      return result;
-    }
+      var Ctor = arrayBuffer.constructor,
+          result = new Ctor(arrayBuffer.byteLength),
+          view = new Uint8Array(result);
 
-    /**
-     * Creates a clone of `dataView`.
-     *
-     * @private
-     * @param {Object} dataView The data view to clone.
-     * @param {boolean} [isDeep] Specify a deep clone.
-     * @returns {Object} Returns the cloned data view.
-     */
-    function cloneDataView(dataView, isDeep) {
-      var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;
-      return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);
+      view.set(new Uint8Array(arrayBuffer));
+      return result;
     }
 
     /**
@@ -4021,13 +3822,11 @@
      *
      * @private
      * @param {Object} map The map to clone.
-     * @param {Function} cloneFunc The function to clone values.
-     * @param {boolean} [isDeep] Specify a deep clone.
      * @returns {Object} Returns the cloned map.
      */
-    function cloneMap(map, isDeep, cloneFunc) {
-      var array = isDeep ? cloneFunc(mapToArray(map), true) : mapToArray(map);
-      return arrayReduce(array, addMapEntry, new map.constructor);
+    function cloneMap(map) {
+      var Ctor = map.constructor;
+      return arrayReduce(mapToArray(map), addMapEntry, new Ctor);
     }
 
     /**
@@ -4038,7 +3837,9 @@
      * @returns {Object} Returns the cloned regexp.
      */
     function cloneRegExp(regexp) {
-      var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));
+      var Ctor = regexp.constructor,
+          result = new Ctor(regexp.source, reFlags.exec(regexp));
+
       result.lastIndex = regexp.lastIndex;
       return result;
     }
@@ -4048,13 +3849,11 @@
      *
      * @private
      * @param {Object} set The set to clone.
-     * @param {Function} cloneFunc The function to clone values.
-     * @param {boolean} [isDeep] Specify a deep clone.
      * @returns {Object} Returns the cloned set.
      */
-    function cloneSet(set, isDeep, cloneFunc) {
-      var array = isDeep ? cloneFunc(setToArray(set), true) : setToArray(set);
-      return arrayReduce(array, addSetEntry, new set.constructor);
+    function cloneSet(set) {
+      var Ctor = set.constructor;
+      return arrayReduce(setToArray(set), addSetEntry, new Ctor);
     }
 
     /**
@@ -4065,7 +3864,7 @@
      * @returns {Object} Returns the cloned symbol object.
      */
     function cloneSymbol(symbol) {
-      return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};
+      return Symbol ? Object(symbolValueOf.call(symbol)) : {};
     }
 
     /**
@@ -4077,87 +3876,11 @@
      * @returns {Object} Returns the cloned typed array.
      */
     function cloneTypedArray(typedArray, isDeep) {
-      var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;
-      return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);
-    }
-
-    /**
-     * Compares values to sort them in ascending order.
-     *
-     * @private
-     * @param {*} value The value to compare.
-     * @param {*} other The other value to compare.
-     * @returns {number} Returns the sort order indicator for `value`.
-     */
-    function compareAscending(value, other) {
-      if (value !== other) {
-        var valIsDefined = value !== undefined,
-            valIsNull = value === null,
-            valIsReflexive = value === value,
-            valIsSymbol = isSymbol(value);
-
-        var othIsDefined = other !== undefined,
-            othIsNull = other === null,
-            othIsReflexive = other === other,
-            othIsSymbol = isSymbol(other);
-
-        if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) ||
-            (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) ||
-            (valIsNull && othIsDefined && othIsReflexive) ||
-            (!valIsDefined && othIsReflexive) ||
-            !valIsReflexive) {
-          return 1;
-        }
-        if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) ||
-            (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) ||
-            (othIsNull && valIsDefined && valIsReflexive) ||
-            (!othIsDefined && valIsReflexive) ||
-            !othIsReflexive) {
-          return -1;
-        }
-      }
-      return 0;
-    }
-
-    /**
-     * Used by `_.orderBy` to compare multiple properties of a value to another
-     * and stable sort them.
-     *
-     * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,
-     * specify an order of "desc" for descending or "asc" for ascending sort order
-     * of corresponding values.
-     *
-     * @private
-     * @param {Object} object The object to compare.
-     * @param {Object} other The other object to compare.
-     * @param {boolean[]|string[]} orders The order to sort by for each property.
-     * @returns {number} Returns the sort order indicator for `object`.
-     */
-    function compareMultiple(object, other, orders) {
-      var index = -1,
-          objCriteria = object.criteria,
-          othCriteria = other.criteria,
-          length = objCriteria.length,
-          ordersLength = orders.length;
+      var arrayBuffer = typedArray.buffer,
+          buffer = isDeep ? cloneArrayBuffer(arrayBuffer) : arrayBuffer,
+          Ctor = typedArray.constructor;
 
-      while (++index < length) {
-        var result = compareAscending(objCriteria[index], othCriteria[index]);
-        if (result) {
-          if (index >= ordersLength) {
-            return result;
-          }
-          var order = orders[index];
-          return result * (order == 'desc' ? -1 : 1);
-        }
-      }
-      // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications
-      // that causes it, under certain circumstances, to provide the same value for
-      // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247
-      // for more details.
-      //
-      // This also ensures a stable sort in V8 and other engines.
-      // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details.
-      return object.index - other.index;
+      return new Ctor(buffer, typedArray.byteOffset, typedArray.length);
     }
 
     /**
@@ -4165,7 +3888,7 @@
      * placeholders, and provided arguments into a single array of arguments.
      *
      * @private
-     * @param {Array} args The provided arguments.
+     * @param {Array|Object} args The provided arguments.
      * @param {Array} partials The arguments to prepend to those provided.
      * @param {Array} holders The `partials` placeholder indexes.
      * @params {boolean} [isCurried] Specify composing for a curried function.
@@ -4200,7 +3923,7 @@
      * is tailored for `_.partialRight`.
      *
      * @private
-     * @param {Array} args The provided arguments.
+     * @param {Array|Object} args The provided arguments.
      * @param {Array} partials The arguments to append to those provided.
      * @param {Array} holders The `partials` placeholder indexes.
      * @params {boolean} [isCurried] Specify composing for a curried function.
@@ -4256,12 +3979,26 @@
      *
      * @private
      * @param {Object} source The object to copy properties from.
-     * @param {Array} props The property identifiers to copy.
+     * @param {Array} props The property names to copy.
+     * @param {Object} [object={}] The object to copy properties to.
+     * @returns {Object} Returns `object`.
+     */
+    function copyObject(source, props, object) {
+      return copyObjectWith(source, props, object);
+    }
+
+    /**
+     * This function is like `copyObject` except that it accepts a function to
+     * customize copied values.
+     *
+     * @private
+     * @param {Object} source The object to copy properties from.
+     * @param {Array} props The property names to copy.
      * @param {Object} [object={}] The object to copy properties to.
      * @param {Function} [customizer] The function to customize copied values.
      * @returns {Object} Returns `object`.
      */
-    function copyObject(source, props, object, customizer) {
+    function copyObjectWith(source, props, object, customizer) {
       object || (object = {});
 
       var index = -1,
@@ -4322,7 +4059,7 @@
             customizer = length > 1 ? sources[length - 1] : undefined,
             guard = length > 2 ? sources[2] : undefined;
 
-        customizer = (assigner.length > 3 && typeof customizer == 'function')
+        customizer = typeof customizer == 'function'
           ? (length--, customizer)
           : undefined;
 
@@ -4371,7 +4108,7 @@
     }
 
     /**
-     * Creates a base function for methods like `_.forIn` and `_.forOwn`.
+     * Creates a base function for methods like `_.forIn`.
      *
      * @private
      * @param {boolean} [fromRight] Specify iterating from right to left.
@@ -4400,8 +4137,7 @@
      *
      * @private
      * @param {Function} func The function to wrap.
-     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`
-     *  for more details.
+     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper` for more details.
      * @param {*} [thisArg] The `this` binding of `func`.
      * @returns {Function} Returns the new wrapped function.
      */
@@ -4421,7 +4157,7 @@
      *
      * @private
      * @param {string} methodName The name of the `String` case method to use.
-     * @returns {Function} Returns the new case function.
+     * @returns {Function} Returns the new function.
      */
     function createCaseFirst(methodName) {
       return function(string) {
@@ -4431,13 +4167,8 @@
           ? stringToArray(string)
           : undefined;
 
-        var chr = strSymbols
-          ? strSymbols[0]
-          : string.charAt(0);
-
-        var trailing = strSymbols
-          ? castSlice(strSymbols, 1).join('')
-          : string.slice(1);
+        var chr = strSymbols ? strSymbols[0] : string.charAt(0),
+            trailing = strSymbols ? strSymbols.slice(1).join('') : string.slice(1);
 
         return chr[methodName]() + trailing;
       };
@@ -4452,7 +4183,7 @@
      */
     function createCompounder(callback) {
       return function(string) {
-        return arrayReduce(words(deburr(string).replace(reApos, '')), callback, '');
+        return arrayReduce(words(deburr(string)), callback, '');
       };
     }
 
@@ -4466,8 +4197,8 @@
      */
     function createCtorWrapper(Ctor) {
       return function() {
-        // Use a `switch` statement to work with class constructors. See
-        // http://ecma-international.org/ecma-262/6.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist
+        // Use a `switch` statement to work with class constructors.
+        // See http://ecma-international.org/ecma-262/6.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist
         // for more details.
         var args = arguments;
         switch (args.length) {
@@ -4494,8 +4225,7 @@
      *
      * @private
      * @param {Function} func The function to wrap.
-     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`
-     *  for more details.
+     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper` for more details.
      * @param {number} arity The arity of `func`.
      * @returns {Function} Returns the new wrapped function.
      */
@@ -4506,7 +4236,7 @@
         var length = arguments.length,
             args = Array(length),
             index = length,
-            placeholder = getHolder(wrapper);
+            placeholder = getPlaceholder(wrapper);
 
         while (index--) {
           args[index] = arguments[index];
@@ -4567,9 +4297,7 @@
               ) {
             wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]);
           } else {
-            wrapper = (func.length == 1 && isLaziable(func))
-              ? wrapper[funcName]()
-              : wrapper.thru(func);
+            wrapper = (func.length == 1 && isLaziable(func)) ? wrapper[funcName]() : wrapper.thru(func);
           }
         }
         return function() {
@@ -4597,14 +4325,11 @@
      *
      * @private
      * @param {Function|string} func The function or method name to wrap.
-     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`
-     *  for more details.
+     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper` for more details.
      * @param {*} [thisArg] The `this` binding of `func`.
-     * @param {Array} [partials] The arguments to prepend to those provided to
-     *  the new function.
+     * @param {Array} [partials] The arguments to prepend to those provided to the new function.
      * @param {Array} [holders] The `partials` placeholder indexes.
-     * @param {Array} [partialsRight] The arguments to append to those provided
-     *  to the new function.
+     * @param {Array} [partialsRight] The arguments to append to those provided to the new function.
      * @param {Array} [holdersRight] The `partialsRight` placeholder indexes.
      * @param {Array} [argPos] The argument positions of the new function.
      * @param {number} [ary] The arity cap of `func`.
@@ -4621,14 +4346,14 @@
 
       function wrapper() {
         var length = arguments.length,
-            args = Array(length),
-            index = length;
+            index = length,
+            args = Array(length);
 
         while (index--) {
           args[index] = arguments[index];
         }
         if (isCurried) {
-          var placeholder = getHolder(wrapper),
+          var placeholder = getPlaceholder(wrapper),
               holdersCount = countHolders(args, placeholder);
         }
         if (partials) {
@@ -4680,51 +4405,15 @@
     }
 
     /**
-     * Creates a function that performs a mathematical operation on two values.
-     *
-     * @private
-     * @param {Function} operator The function to perform the operation.
-     * @returns {Function} Returns the new mathematical operation function.
-     */
-    function createMathOperation(operator) {
-      return function(value, other) {
-        var result;
-        if (value === undefined && other === undefined) {
-          return 0;
-        }
-        if (value !== undefined) {
-          result = value;
-        }
-        if (other !== undefined) {
-          if (result === undefined) {
-            return other;
-          }
-          if (typeof value == 'string' || typeof other == 'string') {
-            value = baseToString(value);
-            other = baseToString(other);
-          } else {
-            value = baseToNumber(value);
-            other = baseToNumber(other);
-          }
-          result = operator(value, other);
-        }
-        return result;
-      };
-    }
-
-    /**
      * Creates a function like `_.over`.
      *
      * @private
      * @param {Function} arrayFunc The function to iterate over iteratees.
-     * @returns {Function} Returns the new over function.
+     * @returns {Function} Returns the new invoker function.
      */
     function createOver(arrayFunc) {
       return rest(function(iteratees) {
-        iteratees = (iteratees.length == 1 && isArray(iteratees[0]))
-          ? arrayMap(iteratees[0], baseUnary(getIteratee()))
-          : arrayMap(baseFlatten(iteratees, 1, isFlattenableIteratee), baseUnary(getIteratee()));
-
+        iteratees = arrayMap(baseFlatten(iteratees, 1), getIteratee());
         return rest(function(args) {
           var thisArg = this;
           return arrayFunc(iteratees, function(iteratee) {
@@ -4739,34 +4428,37 @@
      * is truncated if the number of characters exceeds `length`.
      *
      * @private
-     * @param {number} length The padding length.
+     * @param {string} string The string to create padding for.
+     * @param {number} [length=0] The padding length.
      * @param {string} [chars=' '] The string used as padding.
      * @returns {string} Returns the padding for `string`.
      */
-    function createPadding(length, chars) {
-      chars = chars === undefined ? ' ' : baseToString(chars);
+    function createPadding(string, length, chars) {
+      length = toInteger(length);
 
-      var charsLength = chars.length;
-      if (charsLength < 2) {
-        return charsLength ? baseRepeat(chars, length) : chars;
+      var strLength = stringSize(string);
+      if (!length || strLength >= length) {
+        return '';
       }
-      var result = baseRepeat(chars, nativeCeil(length / stringSize(chars)));
+      var padLength = length - strLength;
+      chars = chars === undefined ? ' ' : (chars + '');
+
+      var result = repeat(chars, nativeCeil(padLength / stringSize(chars)));
       return reHasComplexSymbol.test(chars)
-        ? castSlice(stringToArray(result), 0, length).join('')
-        : result.slice(0, length);
+        ? stringToArray(result).slice(0, padLength).join('')
+        : result.slice(0, padLength);
     }
 
     /**
-     * Creates a function that wraps `func` to invoke it with the `this` binding
-     * of `thisArg` and `partials` prepended to the arguments it receives.
+     * Creates a function that wraps `func` to invoke it with the optional `this`
+     * binding of `thisArg` and the `partials` prepended to those provided to
+     * the wrapper.
      *
      * @private
      * @param {Function} func The function to wrap.
-     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`
-     *  for more details.
+     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper` for more details.
      * @param {*} thisArg The `this` binding of `func`.
-     * @param {Array} partials The arguments to prepend to those provided to
-     *  the new function.
+     * @param {Array} partials The arguments to prepend to those provided to the new function.
      * @returns {Function} Returns the new wrapped function.
      */
     function createPartialWrapper(func, bitmask, thisArg, partials) {
@@ -4819,34 +4511,15 @@
     }
 
     /**
-     * Creates a function that performs a relational operation on two values.
-     *
-     * @private
-     * @param {Function} operator The function to perform the operation.
-     * @returns {Function} Returns the new relational operation function.
-     */
-    function createRelationalOperation(operator) {
-      return function(value, other) {
-        if (!(typeof value == 'string' && typeof other == 'string')) {
-          value = toNumber(value);
-          other = toNumber(other);
-        }
-        return operator(value, other);
-      };
-    }
-
-    /**
      * Creates a function that wraps `func` to continue currying.
      *
      * @private
      * @param {Function} func The function to wrap.
-     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper`
-     *  for more details.
+     * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper` for more details.
      * @param {Function} wrapFunc The function to create the `func` wrapper.
      * @param {*} placeholder The placeholder value.
      * @param {*} [thisArg] The `this` binding of `func`.
-     * @param {Array} [partials] The arguments to prepend to those provided to
-     *  the new function.
+     * @param {Array} [partials] The arguments to prepend to those provided to the new function.
      * @param {Array} [holders] The `partials` placeholder indexes.
      * @param {Array} [argPos] The argument positions of the new function.
      * @param {number} [ary] The arity cap of `func`.
@@ -4855,6 +4528,7 @@
      */
     function createRecurryWrapper(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) {
       var isCurry = bitmask & CURRY_FLAG,
+          newArgPos = argPos ? copyArray(argPos) : undefined,
           newHolders = isCurry ? holders : undefined,
           newHoldersRight = isCurry ? undefined : holders,
           newPartials = isCurry ? partials : undefined,
@@ -4868,7 +4542,7 @@
       }
       var newData = [
         func, bitmask, thisArg, newPartials, newHolders, newPartialsRight,
-        newHoldersRight, argPos, ary, arity
+        newHoldersRight, newArgPos, ary, arity
       ];
 
       var result = wrapFunc.apply(undefined, newData);
@@ -4911,31 +4585,11 @@
      * @param {Array} values The values to add to the set.
      * @returns {Object} Returns the new set.
      */
-    var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) {
+    var createSet = !(Set && new Set([1, 2]).size === 2) ? noop : function(values) {
       return new Set(values);
     };
 
     /**
-     * Creates a `_.toPairs` or `_.toPairsIn` function.
-     *
-     * @private
-     * @param {Function} keysFunc The function to get the keys of a given object.
-     * @returns {Function} Returns the new pairs function.
-     */
-    function createToPairs(keysFunc) {
-      return function(object) {
-        var tag = getTag(object);
-        if (tag == mapTag) {
-          return mapToArray(object);
-        }
-        if (tag == setTag) {
-          return setToPairs(object);
-        }
-        return baseToPairs(object, keysFunc(object));
-      };
-    }
-
-    /**
      * Creates a function that either curries or invokes `func` with optional
      * `this` binding and partially applied arguments.
      *
@@ -4952,7 +4606,6 @@
      *    64 - `_.partialRight`
      *   128 - `_.rearg`
      *   256 - `_.ary`
-     *   512 - `_.flip`
      * @param {*} [thisArg] The `this` binding of `func`.
      * @param {Array} [partials] The arguments to be partially applied.
      * @param {Array} [holders] The `partials` placeholder indexes.
@@ -5024,14 +4677,15 @@
      * @param {Array} array The array to compare.
      * @param {Array} other The other array to compare.
      * @param {Function} equalFunc The function to determine equivalents of values.
-     * @param {Function} customizer The function to customize comparisons.
-     * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`
-     *  for more details.
-     * @param {Object} stack Tracks traversed `array` and `other` objects.
+     * @param {Function} [customizer] The function to customize comparisons.
+     * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual` for more details.
+     * @param {Object} [stack] Tracks traversed `array` and `other` objects.
      * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.
      */
     function equalArrays(array, other, equalFunc, customizer, bitmask, stack) {
-      var isPartial = bitmask & PARTIAL_COMPARE_FLAG,
+      var index = -1,
+          isPartial = bitmask & PARTIAL_COMPARE_FLAG,
+          isUnordered = bitmask & UNORDERED_COMPARE_FLAG,
           arrLength = array.length,
           othLength = other.length;
 
@@ -5043,10 +4697,7 @@
       if (stacked) {
         return stacked == other;
       }
-      var index = -1,
-          result = true,
-          seen = (bitmask & UNORDERED_COMPARE_FLAG) ? new SetCache : undefined;
-
+      var result = true;
       stack.set(array, other);
 
       // Ignore non-index properties.
@@ -5067,20 +4718,14 @@
           break;
         }
         // Recursively compare arrays (susceptible to call stack limits).
-        if (seen) {
-          if (!arraySome(other, function(othValue, othIndex) {
-                if (!seen.has(othIndex) &&
-                    (arrValue === othValue || equalFunc(arrValue, othValue, customizer, bitmask, stack))) {
-                  return seen.add(othIndex);
-                }
+        if (isUnordered) {
+          if (!arraySome(other, function(othValue) {
+                return arrValue === othValue || equalFunc(arrValue, othValue, customizer, bitmask, stack);
               })) {
             result = false;
             break;
           }
-        } else if (!(
-              arrValue === othValue ||
-                equalFunc(arrValue, othValue, customizer, bitmask, stack)
-            )) {
+        } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, customizer, bitmask, stack))) {
           result = false;
           break;
         }
@@ -5101,22 +4746,12 @@
      * @param {Object} other The other object to compare.
      * @param {string} tag The `toStringTag` of the objects to compare.
      * @param {Function} equalFunc The function to determine equivalents of values.
-     * @param {Function} customizer The function to customize comparisons.
-     * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`
-     *  for more details.
-     * @param {Object} stack Tracks traversed `object` and `other` objects.
+     * @param {Function} [customizer] The function to customize comparisons.
+     * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual` for more details.
      * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
      */
-    function equalByTag(object, other, tag, equalFunc, customizer, bitmask, stack) {
+    function equalByTag(object, other, tag, equalFunc, customizer, bitmask) {
       switch (tag) {
-        case dataViewTag:
-          if ((object.byteLength != other.byteLength) ||
-              (object.byteOffset != other.byteOffset)) {
-            return false;
-          }
-          object = object.buffer;
-          other = other.buffer;
-
         case arrayBufferTag:
           if ((object.byteLength != other.byteLength) ||
               !equalFunc(new Uint8Array(object), new Uint8Array(other))) {
@@ -5126,9 +4761,8 @@
 
         case boolTag:
         case dateTag:
-          // Coerce dates and booleans to numbers, dates to milliseconds and
-          // booleans to `1` or `0` treating invalid dates coerced to `NaN` as
-          // not equal.
+          // Coerce dates and booleans to numbers, dates to milliseconds and booleans
+          // to `1` or `0` treating invalid dates coerced to `NaN` as not equal.
           return +object == +other;
 
         case errorTag:
@@ -5140,9 +4774,8 @@
 
         case regexpTag:
         case stringTag:
-          // Coerce regexes to strings and treat strings, primitives and objects,
-          // as equal. See http://www.ecma-international.org/ecma-262/6.0/#sec-regexp.prototype.tostring
-          // for more details.
+          // Coerce regexes to strings and treat strings primitives and string
+          // objects as equal. See https://es5.github.io/#x15.10.6.4 for more details.
           return object == (other + '');
 
         case mapTag:
@@ -5152,24 +4785,12 @@
           var isPartial = bitmask & PARTIAL_COMPARE_FLAG;
           convert || (convert = setToArray);
 
-          if (object.size != other.size && !isPartial) {
-            return false;
-          }
-          // Assume cyclic values are equal.
-          var stacked = stack.get(object);
-          if (stacked) {
-            return stacked == other;
-          }
-          bitmask |= UNORDERED_COMPARE_FLAG;
-          stack.set(object, other);
-
           // Recursively compare objects (susceptible to call stack limits).
-          return equalArrays(convert(object), convert(other), equalFunc, customizer, bitmask, stack);
+          return (isPartial || object.size == other.size) &&
+            equalFunc(convert(object), convert(other), customizer, bitmask | UNORDERED_COMPARE_FLAG);
 
         case symbolTag:
-          if (symbolValueOf) {
-            return symbolValueOf.call(object) == symbolValueOf.call(other);
-          }
+          return !!Symbol && (symbolValueOf.call(object) == symbolValueOf.call(other));
       }
       return false;
     }
@@ -5182,10 +4803,9 @@
      * @param {Object} object The object to compare.
      * @param {Object} other The other object to compare.
      * @param {Function} equalFunc The function to determine equivalents of values.
-     * @param {Function} customizer The function to customize comparisons.
-     * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`
-     *  for more details.
-     * @param {Object} stack Tracks traversed `object` and `other` objects.
+     * @param {Function} [customizer] The function to customize comparisons.
+     * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual` for more details.
+     * @param {Object} [stack] Tracks traversed `object` and `other` objects.
      * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
      */
     function equalObjects(object, other, equalFunc, customizer, bitmask, stack) {
@@ -5251,29 +4871,6 @@
     }
 
     /**
-     * Creates an array of own enumerable property names and symbols of `object`.
-     *
-     * @private
-     * @param {Object} object The object to query.
-     * @returns {Array} Returns the array of property names and symbols.
-     */
-    function getAllKeys(object) {
-      return baseGetAllKeys(object, keys, getSymbols);
-    }
-
-    /**
-     * Creates an array of own and inherited enumerable property names and
-     * symbols of `object`.
-     *
-     * @private
-     * @param {Object} object The object to query.
-     * @returns {Array} Returns the array of property names and symbols.
-     */
-    function getAllKeysIn(object) {
-      return baseGetAllKeys(object, keysIn, getSymbolsIn);
-    }
-
-    /**
      * Gets metadata for `func`.
      *
      * @private
@@ -5307,22 +4904,10 @@
     }
 
     /**
-     * Gets the argument placeholder value for `func`.
-     *
-     * @private
-     * @param {Function} func The function to inspect.
-     * @returns {*} Returns the placeholder value.
-     */
-    function getHolder(func) {
-      var object = hasOwnProperty.call(lodash, 'placeholder') ? lodash : func;
-      return object.placeholder;
-    }
-
-    /**
-     * Gets the appropriate "iteratee" function. If `_.iteratee` is customized,
-     * this function returns the custom method, otherwise it returns `baseIteratee`.
-     * If arguments are provided, the chosen function is invoked with them and
-     * its result is returned.
+     * Gets the appropriate "iteratee" function. If the `_.iteratee` method is
+     * customized this function returns the custom method, otherwise it returns
+     * `baseIteratee`. If arguments are provided the chosen function is invoked
+     * with them and its result is returned.
      *
      * @private
      * @param {*} [value] The value to convert to an iteratee.
@@ -5338,9 +4923,8 @@
     /**
      * Gets the "length" property value of `object`.
      *
-     * **Note:** This function is used to avoid a
-     * [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792) that affects
-     * Safari on at least iOS 8.1-8.3 ARM64.
+     * **Note:** This function is used to avoid a [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792)
+     * that affects Safari on at least iOS 8.1-8.3 ARM64.
      *
      * @private
      * @param {Object} object The object to query.
@@ -5349,21 +4933,6 @@
     var getLength = baseProperty('length');
 
     /**
-     * Gets the data for `map`.
-     *
-     * @private
-     * @param {Object} map The map to query.
-     * @param {string} key The reference key.
-     * @returns {*} Returns the map data.
-     */
-    function getMapData(map, key) {
-      var data = map.__data__;
-      return isKeyable(key)
-        ? data[typeof key == 'string' ? 'string' : 'hash']
-        : data.map;
-    }
-
-    /**
      * Gets the property names, values, and compare flags of `object`.
      *
      * @private
@@ -5389,56 +4958,31 @@
      * @returns {*} Returns the function if it's native, else `undefined`.
      */
     function getNative(object, key) {
-      var value = object[key];
+      var value = object == null ? undefined : object[key];
       return isNative(value) ? value : undefined;
     }
 
     /**
-     * Gets the `[[Prototype]]` of `value`.
-     *
-     * @private
-     * @param {*} value The value to query.
-     * @returns {null|Object} Returns the `[[Prototype]]`.
-     */
-    function getPrototype(value) {
-      return nativeGetPrototype(Object(value));
-    }
-
-    /**
-     * Creates an array of the own enumerable symbol properties of `object`.
+     * Gets the argument placeholder value for `func`.
      *
      * @private
-     * @param {Object} object The object to query.
-     * @returns {Array} Returns the array of symbols.
+     * @param {Function} func The function to inspect.
+     * @returns {*} Returns the placeholder value.
      */
-    function getSymbols(object) {
-      // Coerce `object` to an object to avoid non-object errors in V8.
-      // See https://bugs.chromium.org/p/v8/issues/detail?id=3443 for more details.
-      return getOwnPropertySymbols(Object(object));
-    }
-
-    // Fallback for IE < 11.
-    if (!getOwnPropertySymbols) {
-      getSymbols = function() {
-        return [];
-      };
+    function getPlaceholder(func) {
+      var object = hasOwnProperty.call(lodash, 'placeholder') ? lodash : func;
+      return object.placeholder;
     }
 
     /**
-     * Creates an array of the own and inherited enumerable symbol properties
-     * of `object`.
+     * Creates an array of the own symbol properties of `object`.
      *
      * @private
      * @param {Object} object The object to query.
      * @returns {Array} Returns the array of symbols.
      */
-    var getSymbolsIn = !getOwnPropertySymbols ? getSymbols : function(object) {
-      var result = [];
-      while (object) {
-        arrayPush(result, getSymbols(object));
-        object = getPrototype(object);
-      }
-      return result;
+    var getSymbols = getOwnPropertySymbols || function() {
+      return [];
     };
 
     /**
@@ -5452,23 +4996,18 @@
       return objectToString.call(value);
     }
 
-    // Fallback for data views, maps, sets, and weak maps in IE 11,
-    // for data views in Edge, and promises in Node.js.
-    if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||
-        (Map && getTag(new Map) != mapTag) ||
-        (Promise && getTag(Promise.resolve()) != promiseTag) ||
+    // Fallback for IE 11 providing `toStringTag` values for maps, sets, and weakmaps.
+    if ((Map && getTag(new Map) != mapTag) ||
         (Set && getTag(new Set) != setTag) ||
         (WeakMap && getTag(new WeakMap) != weakMapTag)) {
       getTag = function(value) {
         var result = objectToString.call(value),
-            Ctor = result == objectTag ? value.constructor : undefined,
-            ctorString = Ctor ? toSource(Ctor) : undefined;
+            Ctor = result == objectTag ? value.constructor : null,
+            ctorString = typeof Ctor == 'function' ? funcToString.call(Ctor) : '';
 
         if (ctorString) {
           switch (ctorString) {
-            case dataViewCtorString: return dataViewTag;
             case mapCtorString: return mapTag;
-            case promiseCtorString: return promiseTag;
             case setCtorString: return setTag;
             case weakMapCtorString: return weakMapTag;
           }
@@ -5515,25 +5054,23 @@
      * @returns {boolean} Returns `true` if `path` exists, else `false`.
      */
     function hasPath(object, path, hasFunc) {
-      path = isKey(path, object) ? [path] : castPath(path);
-
-      var result,
-          index = -1,
-          length = path.length;
-
-      while (++index < length) {
-        var key = toKey(path[index]);
-        if (!(result = object != null && hasFunc(object, key))) {
-          break;
-        }
-        object = object[key];
+      if (object == null) {
+        return false;
       }
-      if (result) {
-        return result;
+      var result = hasFunc(object, path);
+      if (!result && !isKey(path)) {
+        path = baseCastPath(path);
+        object = parent(object, path);
+        if (object != null) {
+          path = last(path);
+          result = hasFunc(object, path);
+        }
       }
-      var length = object ? object.length : 0;
-      return !!length && isLength(length) && isIndex(key, length) &&
-        (isArray(object) || isString(object) || isArguments(object));
+      var length = object ? object.length : undefined;
+      return result || (
+        !!length && isLength(length) && isIndex(path, length) &&
+        (isArray(object) || isString(object) || isArguments(object))
+      );
     }
 
     /**
@@ -5563,8 +5100,8 @@
      * @returns {Object} Returns the initialized clone.
      */
     function initCloneObject(object) {
-      return (typeof object.constructor == 'function' && !isPrototype(object))
-        ? baseCreate(getPrototype(object))
+      return (isFunction(object.constructor) && !isPrototype(object))
+        ? baseCreate(getPrototypeOf(object))
         : {};
     }
 
@@ -5577,11 +5114,10 @@
      * @private
      * @param {Object} object The object to clone.
      * @param {string} tag The `toStringTag` of the object to clone.
-     * @param {Function} cloneFunc The function to clone values.
      * @param {boolean} [isDeep] Specify a deep clone.
      * @returns {Object} Returns the initialized clone.
      */
-    function initCloneByTag(object, tag, cloneFunc, isDeep) {
+    function initCloneByTag(object, tag, isDeep) {
       var Ctor = object.constructor;
       switch (tag) {
         case arrayBufferTag:
@@ -5591,16 +5127,13 @@
         case dateTag:
           return new Ctor(+object);
 
-        case dataViewTag:
-          return cloneDataView(object, isDeep);
-
         case float32Tag: case float64Tag:
         case int8Tag: case int16Tag: case int32Tag:
         case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:
           return cloneTypedArray(object, isDeep);
 
         case mapTag:
-          return cloneMap(object, isDeep, cloneFunc);
+          return cloneMap(object);
 
         case numberTag:
         case stringTag:
@@ -5610,7 +5143,7 @@
           return cloneRegExp(object);
 
         case setTag:
-          return cloneSet(object, isDeep, cloneFunc);
+          return cloneSet(object);
 
         case symbolTag:
           return cloneSymbol(object);
@@ -5635,52 +5168,13 @@
     }
 
     /**
-     * Checks if `value` is a flattenable `arguments` object or array.
-     *
-     * @private
-     * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.
-     */
-    function isFlattenable(value) {
-      return isArray(value) || isArguments(value);
-    }
-
-    /**
-     * Checks if `value` is a flattenable array and not a `_.matchesProperty`
-     * iteratee shorthand.
-     *
-     * @private
-     * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.
-     */
-    function isFlattenableIteratee(value) {
-      return isArray(value) && !(value.length == 2 && !isFunction(value[0]));
-    }
-
-    /**
-     * Checks if `value` is a valid array-like index.
-     *
-     * @private
-     * @param {*} value The value to check.
-     * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
-     * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
-     */
-    function isIndex(value, length) {
-      length = length == null ? MAX_SAFE_INTEGER : length;
-      return !!length &&
-        (typeof value == 'number' || reIsUint.test(value)) &&
-        (value > -1 && value % 1 == 0 && value < length);
-    }
-
-    /**
      * Checks if the given arguments are from an iteratee call.
      *
      * @private
      * @param {*} value The potential iteratee value argument.
      * @param {*} index The potential iteratee index or key argument.
      * @param {*} object The potential iteratee object argument.
-     * @returns {boolean} Returns `true` if the arguments are from an iteratee call,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if the arguments are from an iteratee call, else `false`.
      */
     function isIterateeCall(value, index, object) {
       if (!isObject(object)) {
@@ -5688,9 +5182,8 @@
       }
       var type = typeof index;
       if (type == 'number'
-            ? (isArrayLike(object) && isIndex(index, object.length))
-            : (type == 'string' && index in object)
-          ) {
+          ? (isArrayLike(object) && isIndex(index, object.length))
+          : (type == 'string' && index in object)) {
         return eq(object[index], value);
       }
       return false;
@@ -5705,16 +5198,12 @@
      * @returns {boolean} Returns `true` if `value` is a property name, else `false`.
      */
     function isKey(value, object) {
-      if (isArray(value)) {
-        return false;
-      }
-      var type = typeof value;
-      if (type == 'number' || type == 'symbol' || type == 'boolean' ||
-          value == null || isSymbol(value)) {
+      if (typeof value == 'number') {
         return true;
       }
-      return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||
-        (object != null && value in Object(object));
+      return !isArray(value) &&
+        (reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||
+          (object != null && value in Object(object)));
     }
 
     /**
@@ -5726,9 +5215,8 @@
      */
     function isKeyable(value) {
       var type = typeof value;
-      return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')
-        ? (value !== '__proto__')
-        : (value === null);
+      return type == 'number' || type == 'boolean' ||
+        (type == 'string' && value != '__proto__') || value == null;
     }
 
     /**
@@ -5736,8 +5224,7 @@
      *
      * @private
      * @param {Function} func The function to check.
-     * @returns {boolean} Returns `true` if `func` has a lazy counterpart,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `func` has a lazy counterpart, else `false`.
      */
     function isLaziable(func) {
       var funcName = getFuncName(func),
@@ -5762,7 +5249,7 @@
      */
     function isPrototype(value) {
       var Ctor = value && value.constructor,
-          proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;
+          proto = (isFunction(Ctor) && Ctor.prototype) || objectProto;
 
       return value === proto;
     }
@@ -5780,34 +5267,14 @@
     }
 
     /**
-     * A specialized version of `matchesProperty` for source values suitable
-     * for strict equality comparisons, i.e. `===`.
-     *
-     * @private
-     * @param {string} key The key of the property to get.
-     * @param {*} srcValue The value to match.
-     * @returns {Function} Returns the new spec function.
-     */
-    function matchesStrictComparable(key, srcValue) {
-      return function(object) {
-        if (object == null) {
-          return false;
-        }
-        return object[key] === srcValue &&
-          (srcValue !== undefined || (key in Object(object)));
-      };
-    }
-
-    /**
      * Merges the function metadata of `source` into `data`.
      *
      * Merging metadata reduces the number of wrappers used to invoke a function.
      * This is possible because methods like `_.bind`, `_.curry`, and `_.partial`
-     * may be applied regardless of execution order. Methods like `_.ary` and
-     * `_.rearg` modify function arguments, making the order in which they are
-     * executed important, preventing the merging of metadata. However, we make
-     * an exception for a safe combined case where curried functions have `_.ary`
-     * and or `_.rearg` applied.
+     * may be applied regardless of execution order. Methods like `_.ary` and `_.rearg`
+     * modify function arguments, making the order in which they are executed important,
+     * preventing the merging of metadata. However, we make an exception for a safe
+     * combined case where curried functions have `_.ary` and or `_.rearg` applied.
      *
      * @private
      * @param {Array} data The destination metadata.
@@ -5839,20 +5306,20 @@
       var value = source[3];
       if (value) {
         var partials = data[3];
-        data[3] = partials ? composeArgs(partials, value, source[4]) : value;
-        data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4];
+        data[3] = partials ? composeArgs(partials, value, source[4]) : copyArray(value);
+        data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : copyArray(source[4]);
       }
       // Compose partial right arguments.
       value = source[5];
       if (value) {
         partials = data[5];
-        data[5] = partials ? composeArgsRight(partials, value, source[6]) : value;
-        data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6];
+        data[5] = partials ? composeArgsRight(partials, value, source[6]) : copyArray(value);
+        data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : copyArray(source[6]);
       }
       // Use source `argPos` if available.
       value = source[7];
       if (value) {
-        data[7] = value;
+        data[7] = copyArray(value);
       }
       // Use source `ary` if it's smaller.
       if (srcBitmask & ARY_FLAG) {
@@ -5878,13 +5345,13 @@
      * @param {string} key The key of the property to merge.
      * @param {Object} object The parent object of `objValue`.
      * @param {Object} source The parent object of `srcValue`.
-     * @param {Object} [stack] Tracks traversed source values and their merged
-     *  counterparts.
+     * @param {Object} [stack] Tracks traversed source values and their merged counterparts.
      * @returns {*} Returns the value to assign.
      */
     function mergeDefaults(objValue, srcValue, key, object, source, stack) {
       if (isObject(objValue) && isObject(srcValue)) {
-        baseMerge(objValue, srcValue, undefined, mergeDefaults, stack.set(srcValue, objValue));
+        stack.set(srcValue, objValue);
+        baseMerge(objValue, srcValue, undefined, mergeDefaults, stack);
       }
       return objValue;
     }
@@ -5898,7 +5365,7 @@
      * @returns {*} Returns the parent value.
      */
     function parent(object, path) {
-      return path.length == 1 ? object : baseGet(object, baseSlice(path, 0, -1));
+      return path.length == 1 ? object : get(object, baseSlice(path, 0, -1));
     }
 
     /**
@@ -5927,9 +5394,8 @@
      * Sets metadata for `func`.
      *
      * **Note:** If this function becomes hot, i.e. is invoked a lot in a short
-     * period of time, it will trip its breaker and transition to an identity
-     * function to avoid garbage collection pauses in V8. See
-     * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070)
+     * period of time, it will trip its breaker and transition to an identity function
+     * to avoid garbage collection pauses in V8. See [V8 issue 2070](https://code.google.com/p/v8/issues/detail?id=2070)
      * for more details.
      *
      * @private
@@ -5964,46 +5430,12 @@
      * @param {string} string The string to convert.
      * @returns {Array} Returns the property path array.
      */
-    var stringToPath = memoize(function(string) {
+    function stringToPath(string) {
       var result = [];
       toString(string).replace(rePropName, function(match, number, quote, string) {
         result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));
       });
       return result;
-    });
-
-    /**
-     * Converts `value` to a string key if it's not a string or symbol.
-     *
-     * @private
-     * @param {*} value The value to inspect.
-     * @returns {string|symbol} Returns the key.
-     */
-    function toKey(value) {
-      if (typeof value == 'string' || isSymbol(value)) {
-        return value;
-      }
-      var result = (value + '');
-      return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
-    }
-
-    /**
-     * Converts `func` to its source code.
-     *
-     * @private
-     * @param {Function} func The function to process.
-     * @returns {string} Returns the source code.
-     */
-    function toSource(func) {
-      if (func != null) {
-        try {
-          return funcToString.call(func);
-        } catch (e) {}
-        try {
-          return (func + '');
-        } catch (e) {}
-      }
-      return '';
     }
 
     /**
@@ -6033,12 +5465,10 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to process.
-     * @param {number} [size=1] The length of each chunk
-     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
-     * @returns {Array} Returns the new array of chunks.
+     * @param {number} [size=0] The length of each chunk.
+     * @returns {Array} Returns the new array containing chunks.
      * @example
      *
      * _.chunk(['a', 'b', 'c', 'd'], 2);
@@ -6047,22 +5477,19 @@
      * _.chunk(['a', 'b', 'c', 'd'], 3);
      * // => [['a', 'b', 'c'], ['d']]
      */
-    function chunk(array, size, guard) {
-      if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) {
-        size = 1;
-      } else {
-        size = nativeMax(toInteger(size), 0);
-      }
+    function chunk(array, size) {
+      size = nativeMax(toInteger(size), 0);
+
       var length = array ? array.length : 0;
       if (!length || size < 1) {
         return [];
       }
       var index = 0,
-          resIndex = 0,
+          resIndex = -1,
           result = Array(nativeCeil(length / size));
 
       while (index < length) {
-        result[resIndex++] = baseSlice(array, index, (index += size));
+        result[++resIndex] = baseSlice(array, index, (index += size));
       }
       return result;
     }
@@ -6073,7 +5500,6 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to compact.
      * @returns {Array} Returns the new array of filtered values.
@@ -6085,13 +5511,13 @@
     function compact(array) {
       var index = -1,
           length = array ? array.length : 0,
-          resIndex = 0,
+          resIndex = -1,
           result = [];
 
       while (++index < length) {
         var value = array[index];
         if (value) {
-          result[resIndex++] = value;
+          result[++resIndex] = value;
         }
       }
       return result;
@@ -6103,7 +5529,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to concatenate.
      * @param {...*} [values] The values to concatenate.
@@ -6119,34 +5544,25 @@
      * console.log(array);
      * // => [1]
      */
-    function concat() {
-      var length = arguments.length,
-          args = Array(length ? length - 1 : 0),
-          array = arguments[0],
-          index = length;
-
-      while (index--) {
-        args[index - 1] = arguments[index];
+    var concat = rest(function(array, values) {
+      if (!isArray(array)) {
+        array = array == null ? [] : [Object(array)];
       }
-      return length
-        ? arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1))
-        : [];
-    }
+      values = baseFlatten(values, 1);
+      return arrayConcat(array, values);
+    });
 
     /**
-     * Creates an array of unique `array` values not included in the other given
-     * arrays using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
-     * for equality comparisons. The order of result values is determined by the
-     * order they occur in the first array.
+     * Creates an array of unique `array` values not included in the other
+     * given arrays using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
+     * for equality comparisons.
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @param {...Array} [values] The values to exclude.
      * @returns {Array} Returns the new array of filtered values.
-     * @see _.without, _.xor
      * @example
      *
      * _.difference([3, 2, 1], [4, 2]);
@@ -6154,24 +5570,21 @@
      */
     var difference = rest(function(array, values) {
       return isArrayLikeObject(array)
-        ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true))
+        ? baseDifference(array, baseFlatten(values, 1, true))
         : [];
     });
 
     /**
      * This method is like `_.difference` except that it accepts `iteratee` which
      * is invoked for each element of `array` and `values` to generate the criterion
-     * by which they're compared. Result values are chosen from the first array.
-     * The iteratee is invoked with one argument: (value).
+     * by which uniqueness is computed. The iteratee is invoked with one argument: (value).
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @param {...Array} [values] The values to exclude.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The iteratee invoked per element.
+     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
      * @returns {Array} Returns the new array of filtered values.
      * @example
      *
@@ -6188,19 +5601,17 @@
         iteratee = undefined;
       }
       return isArrayLikeObject(array)
-        ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), getIteratee(iteratee))
+        ? baseDifference(array, baseFlatten(values, 1, true), getIteratee(iteratee))
         : [];
     });
 
     /**
      * This method is like `_.difference` except that it accepts `comparator`
-     * which is invoked to compare elements of `array` to `values`. Result values
-     * are chosen from the first array. The comparator is invoked with two arguments:
-     * (arrVal, othVal).
+     * which is invoked to compare elements of `array` to `values`. The comparator
+     * is invoked with two arguments: (arrVal, othVal).
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @param {...Array} [values] The values to exclude.
@@ -6219,7 +5630,7 @@
         comparator = undefined;
       }
       return isArrayLikeObject(array)
-        ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator)
+        ? baseDifference(array, baseFlatten(values, 1, true), undefined, comparator)
         : [];
     });
 
@@ -6228,11 +5639,10 @@
      *
      * @static
      * @memberOf _
-     * @since 0.5.0
      * @category Array
      * @param {Array} array The array to query.
      * @param {number} [n=1] The number of elements to drop.
-     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -6262,11 +5672,10 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to query.
      * @param {number} [n=1] The number of elements to drop.
-     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -6299,11 +5708,9 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to query.
-     * @param {Array|Function|Object|string} [predicate=_.identity]
-     *  The function invoked per iteration.
+     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -6341,11 +5748,9 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to query.
-     * @param {Array|Function|Object|string} [predicate=_.identity]
-     *  The function invoked per iteration.
+     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -6384,7 +5789,6 @@
      *
      * @static
      * @memberOf _
-     * @since 3.2.0
      * @category Array
      * @param {Array} array The array to fill.
      * @param {*} value The value to fill `array` with.
@@ -6423,11 +5827,9 @@
      *
      * @static
      * @memberOf _
-     * @since 1.1.0
      * @category Array
      * @param {Array} array The array to search.
-     * @param {Array|Function|Object|string} [predicate=_.identity]
-     *  The function invoked per iteration.
+     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
      * @returns {number} Returns the index of the found element, else `-1`.
      * @example
      *
@@ -6464,11 +5866,9 @@
      *
      * @static
      * @memberOf _
-     * @since 2.0.0
      * @category Array
      * @param {Array} array The array to search.
-     * @param {Array|Function|Object|string} [predicate=_.identity]
-     *  The function invoked per iteration.
+     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
      * @returns {number} Returns the index of the found element, else `-1`.
      * @example
      *
@@ -6504,7 +5904,6 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to flatten.
      * @returns {Array} Returns the new flattened array.
@@ -6523,7 +5922,6 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to flatten.
      * @returns {Array} Returns the new flattened array.
@@ -6542,7 +5940,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.4.0
      * @category Array
      * @param {Array} array The array to flatten.
      * @param {number} [depth=1] The maximum recursion depth.
@@ -6572,7 +5969,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {Array} pairs The key-value pairs.
      * @returns {Object} Returns the new object.
@@ -6598,7 +5994,6 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @alias first
      * @category Array
      * @param {Array} array The array to query.
@@ -6612,18 +6007,17 @@
      * // => undefined
      */
     function head(array) {
-      return (array && array.length) ? array[0] : undefined;
+      return array ? array[0] : undefined;
     }
 
     /**
      * Gets the index at which the first occurrence of `value` is found in `array`
      * using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
-     * for equality comparisons. If `fromIndex` is negative, it's used as the
-     * offset from the end of `array`.
+     * for equality comparisons. If `fromIndex` is negative, it's used as the offset
+     * from the end of `array`.
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to search.
      * @param {*} value The value to search for.
@@ -6655,7 +6049,6 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to query.
      * @returns {Array} Returns the slice of `array`.
@@ -6671,22 +6064,20 @@
     /**
      * Creates an array of unique values that are included in all given arrays
      * using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
-     * for equality comparisons. The order of result values is determined by the
-     * order they occur in the first array.
+     * for equality comparisons.
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
-     * @returns {Array} Returns the new array of intersecting values.
+     * @returns {Array} Returns the new array of shared values.
      * @example
      *
      * _.intersection([2, 1], [4, 2], [1, 2]);
      * // => [2]
      */
     var intersection = rest(function(arrays) {
-      var mapped = arrayMap(arrays, castArrayLikeObject);
+      var mapped = arrayMap(arrays, baseCastArrayLikeObject);
       return (mapped.length && mapped[0] === arrays[0])
         ? baseIntersection(mapped)
         : [];
@@ -6695,17 +6086,14 @@
     /**
      * This method is like `_.intersection` except that it accepts `iteratee`
      * which is invoked for each element of each `arrays` to generate the criterion
-     * by which they're compared. Result values are chosen from the first array.
-     * The iteratee is invoked with one argument: (value).
+     * by which uniqueness is computed. The iteratee is invoked with one argument: (value).
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The iteratee invoked per element.
-     * @returns {Array} Returns the new array of intersecting values.
+     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @returns {Array} Returns the new array of shared values.
      * @example
      *
      * _.intersectionBy([2.1, 1.2], [4.3, 2.4], Math.floor);
@@ -6717,7 +6105,7 @@
      */
     var intersectionBy = rest(function(arrays) {
       var iteratee = last(arrays),
-          mapped = arrayMap(arrays, castArrayLikeObject);
+          mapped = arrayMap(arrays, baseCastArrayLikeObject);
 
       if (iteratee === last(mapped)) {
         iteratee = undefined;
@@ -6731,17 +6119,15 @@
 
     /**
      * This method is like `_.intersection` except that it accepts `comparator`
-     * which is invoked to compare elements of `arrays`. Result values are chosen
-     * from the first array. The comparator is invoked with two arguments:
-     * (arrVal, othVal).
+     * which is invoked to compare elements of `arrays`. The comparator is invoked
+     * with two arguments: (arrVal, othVal).
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
      * @param {Function} [comparator] The comparator invoked per element.
-     * @returns {Array} Returns the new array of intersecting values.
+     * @returns {Array} Returns the new array of shared values.
      * @example
      *
      * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
@@ -6752,7 +6138,7 @@
      */
     var intersectionWith = rest(function(arrays) {
       var comparator = last(arrays),
-          mapped = arrayMap(arrays, castArrayLikeObject);
+          mapped = arrayMap(arrays, baseCastArrayLikeObject);
 
       if (comparator === last(mapped)) {
         comparator = undefined;
@@ -6769,7 +6155,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to convert.
      * @param {string} [separator=','] The element separator.
@@ -6788,7 +6173,6 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to query.
      * @returns {*} Returns the last element of `array`.
@@ -6808,7 +6192,6 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to search.
      * @param {*} value The value to search for.
@@ -6831,11 +6214,7 @@
       var index = length;
       if (fromIndex !== undefined) {
         index = toInteger(fromIndex);
-        index = (
-          index < 0
-            ? nativeMax(length + index, 0)
-            : nativeMin(index, length - 1)
-        ) + 1;
+        index = (index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1)) + 1;
       }
       if (value !== value) {
         return indexOfNaN(array, index, true);
@@ -6849,31 +6228,6 @@
     }
 
     /**
-     * Gets the element at `n` index of `array`. If `n` is negative, the nth
-     * element from the end is returned.
-     *
-     * @static
-     * @memberOf _
-     * @since 4.11.0
-     * @category Array
-     * @param {Array} array The array to query.
-     * @param {number} [n=0] The index of the element to return.
-     * @returns {*} Returns the nth element of `array`.
-     * @example
-     *
-     * var array = ['a', 'b', 'c', 'd'];
-     *
-     * _.nth(array, 1);
-     * // => 'b'
-     *
-     * _.nth(array, -2);
-     * // => 'c';
-     */
-    function nth(array, n) {
-      return (array && array.length) ? baseNth(array, toInteger(n)) : undefined;
-    }
-
-    /**
      * Removes all given values from `array` using
      * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
      * for equality comparisons.
@@ -6883,7 +6237,6 @@
      *
      * @static
      * @memberOf _
-     * @since 2.0.0
      * @category Array
      * @param {Array} array The array to modify.
      * @param {...*} [values] The values to remove.
@@ -6905,7 +6258,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to modify.
      * @param {Array} values The values to remove.
@@ -6927,18 +6279,16 @@
     /**
      * This method is like `_.pullAll` except that it accepts `iteratee` which is
      * invoked for each element of `array` and `values` to generate the criterion
-     * by which they're compared. The iteratee is invoked with one argument: (value).
+     * by which uniqueness is computed. The iteratee is invoked with one argument: (value).
      *
      * **Note:** Unlike `_.differenceBy`, this method mutates `array`.
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to modify.
      * @param {Array} values The values to remove.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The iteratee invoked per element.
+     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
      * @returns {Array} Returns `array`.
      * @example
      *
@@ -6950,36 +6300,7 @@
      */
     function pullAllBy(array, values, iteratee) {
       return (array && array.length && values && values.length)
-        ? basePullAll(array, values, getIteratee(iteratee))
-        : array;
-    }
-
-    /**
-     * This method is like `_.pullAll` except that it accepts `comparator` which
-     * is invoked to compare elements of `array` to `values`. The comparator is
-     * invoked with two arguments: (arrVal, othVal).
-     *
-     * **Note:** Unlike `_.differenceWith`, this method mutates `array`.
-     *
-     * @static
-     * @memberOf _
-     * @since 4.6.0
-     * @category Array
-     * @param {Array} array The array to modify.
-     * @param {Array} values The values to remove.
-     * @param {Function} [comparator] The comparator invoked per element.
-     * @returns {Array} Returns `array`.
-     * @example
-     *
-     * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];
-     *
-     * _.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);
-     * console.log(array);
-     * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]
-     */
-    function pullAllWith(array, values, comparator) {
-      return (array && array.length && values && values.length)
-        ? basePullAll(array, values, undefined, comparator)
+        ? basePullAllBy(array, values, getIteratee(iteratee))
         : array;
     }
 
@@ -6991,10 +6312,10 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to modify.
-     * @param {...(number|number[])} [indexes] The indexes of elements to remove.
+     * @param {...(number|number[])} [indexes] The indexes of elements to remove,
+     *  specified individually or in arrays.
      * @returns {Array} Returns the new array of removed elements.
      * @example
      *
@@ -7008,15 +6329,10 @@
      * // => [10, 20]
      */
     var pullAt = rest(function(array, indexes) {
-      indexes = baseFlatten(indexes, 1);
-
-      var length = array ? array.length : 0,
-          result = baseAt(array, indexes);
-
-      basePullAt(array, arrayMap(indexes, function(index) {
-        return isIndex(index, length) ? +index : index;
-      }).sort(compareAscending));
+      indexes = arrayMap(baseFlatten(indexes, 1), String);
 
+      var result = baseAt(array, indexes);
+      basePullAt(array, indexes.sort(compareAscending));
       return result;
     });
 
@@ -7030,11 +6346,9 @@
      *
      * @static
      * @memberOf _
-     * @since 2.0.0
      * @category Array
      * @param {Array} array The array to modify.
-     * @param {Array|Function|Object|string} [predicate=_.identity]
-     *  The function invoked per iteration.
+     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
      * @returns {Array} Returns the new array of removed elements.
      * @example
      *
@@ -7079,9 +6393,7 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
-     * @param {Array} array The array to modify.
      * @returns {Array} Returns `array`.
      * @example
      *
@@ -7100,13 +6412,11 @@
     /**
      * Creates a slice of `array` from `start` up to, but not including, `end`.
      *
-     * **Note:** This method is used instead of
-     * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are
-     * returned.
+     * **Note:** This method is used instead of [`Array#slice`](https://mdn.io/Array/slice)
+     * to ensure dense arrays are returned.
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to slice.
      * @param {number} [start=0] The start position.
@@ -7130,17 +6440,15 @@
     }
 
     /**
-     * Uses a binary search to determine the lowest index at which `value`
-     * should be inserted into `array` in order to maintain its sort order.
+     * Uses a binary search to determine the lowest index at which `value` should
+     * be inserted into `array` in order to maintain its sort order.
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Array
      * @param {Array} array The sorted array to inspect.
      * @param {*} value The value to evaluate.
-     * @returns {number} Returns the index at which `value` should be inserted
-     *  into `array`.
+     * @returns {number} Returns the index at which `value` should be inserted into `array`.
      * @example
      *
      * _.sortedIndex([30, 50], 40);
@@ -7160,14 +6468,11 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {Array} array The sorted array to inspect.
      * @param {*} value The value to evaluate.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The iteratee invoked per element.
-     * @returns {number} Returns the index at which `value` should be inserted
-     *  into `array`.
+     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @returns {number} Returns the index at which `value` should be inserted into `array`.
      * @example
      *
      * var dict = { 'thirty': 30, 'forty': 40, 'fifty': 50 };
@@ -7189,7 +6494,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to search.
      * @param {*} value The value to search for.
@@ -7217,12 +6521,10 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Array
      * @param {Array} array The sorted array to inspect.
      * @param {*} value The value to evaluate.
-     * @returns {number} Returns the index at which `value` should be inserted
-     *  into `array`.
+     * @returns {number} Returns the index at which `value` should be inserted into `array`.
      * @example
      *
      * _.sortedLastIndex([4, 5], 4);
@@ -7239,14 +6541,11 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {Array} array The sorted array to inspect.
      * @param {*} value The value to evaluate.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The iteratee invoked per element.
-     * @returns {number} Returns the index at which `value` should be inserted
-     *  into `array`.
+     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @returns {number} Returns the index at which `value` should be inserted into `array`.
      * @example
      *
      * // The `_.property` iteratee shorthand.
@@ -7263,7 +6562,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to search.
      * @param {*} value The value to search for.
@@ -7290,7 +6588,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @returns {Array} Returns the new duplicate free array.
@@ -7311,7 +6608,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @param {Function} [iteratee] The iteratee invoked per element.
@@ -7323,7 +6619,7 @@
      */
     function sortedUniqBy(array, iteratee) {
       return (array && array.length)
-        ? baseSortedUniq(array, getIteratee(iteratee))
+        ? baseSortedUniqBy(array, getIteratee(iteratee))
         : [];
     }
 
@@ -7332,7 +6628,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to query.
      * @returns {Array} Returns the slice of `array`.
@@ -7350,11 +6645,10 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to query.
      * @param {number} [n=1] The number of elements to take.
-     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -7383,11 +6677,10 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to query.
      * @param {number} [n=1] The number of elements to take.
-     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -7415,16 +6708,14 @@
 
     /**
      * Creates a slice of `array` with elements taken from the end. Elements are
-     * taken until `predicate` returns falsey. The predicate is invoked with
-     * three arguments: (value, index, array).
+     * taken until `predicate` returns falsey. The predicate is invoked with three
+     * arguments: (value, index, array).
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to query.
-     * @param {Array|Function|Object|string} [predicate=_.identity]
-     *  The function invoked per iteration.
+     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -7462,11 +6753,9 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Array
      * @param {Array} array The array to query.
-     * @param {Array|Function|Object|string} [predicate=_.identity]
-     *  The function invoked per iteration.
+     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
      * @returns {Array} Returns the slice of `array`.
      * @example
      *
@@ -7504,7 +6793,6 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
      * @returns {Array} Returns the new array of combined values.
@@ -7514,22 +6802,19 @@
      * // => [2, 1, 4]
      */
     var union = rest(function(arrays) {
-      return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true));
+      return baseUniq(baseFlatten(arrays, 1, true));
     });
 
     /**
      * This method is like `_.union` except that it accepts `iteratee` which is
-     * invoked for each element of each `arrays` to generate the criterion by
-     * which uniqueness is computed. The iteratee is invoked with one argument:
-     * (value).
+     * invoked for each element of each `arrays` to generate the criterion by which
+     * uniqueness is computed. The iteratee is invoked with one argument: (value).
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The iteratee invoked per element.
+     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
      * @returns {Array} Returns the new array of combined values.
      * @example
      *
@@ -7545,7 +6830,7 @@
       if (isArrayLikeObject(iteratee)) {
         iteratee = undefined;
       }
-      return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee));
+      return baseUniq(baseFlatten(arrays, 1, true), getIteratee(iteratee));
     });
 
     /**
@@ -7555,7 +6840,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
      * @param {Function} [comparator] The comparator invoked per element.
@@ -7573,18 +6857,17 @@
       if (isArrayLikeObject(comparator)) {
         comparator = undefined;
       }
-      return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined, comparator);
+      return baseUniq(baseFlatten(arrays, 1, true), undefined, comparator);
     });
 
     /**
      * Creates a duplicate-free version of an array, using
      * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
-     * for equality comparisons, in which only the first occurrence of each
-     * element is kept.
+     * for equality comparisons, in which only the first occurrence of each element
+     * is kept.
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @returns {Array} Returns the new duplicate free array.
@@ -7606,11 +6889,9 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The iteratee invoked per element.
+     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
      * @returns {Array} Returns the new duplicate free array.
      * @example
      *
@@ -7634,7 +6915,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {Array} array The array to inspect.
      * @param {Function} [comparator] The comparator invoked per element.
@@ -7659,7 +6939,6 @@
      *
      * @static
      * @memberOf _
-     * @since 1.2.0
      * @category Array
      * @param {Array} array The array of grouped elements to process.
      * @returns {Array} Returns the new array of regrouped elements.
@@ -7694,11 +6973,9 @@
      *
      * @static
      * @memberOf _
-     * @since 3.8.0
      * @category Array
      * @param {Array} array The array of grouped elements to process.
-     * @param {Function} [iteratee=_.identity] The function to combine
-     *  regrouped values.
+     * @param {Function} [iteratee=_.identity] The function to combine regrouped values.
      * @returns {Array} Returns the new array of regrouped elements.
      * @example
      *
@@ -7728,12 +7005,10 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Array
-     * @param {Array} array The array to inspect.
+     * @param {Array} array The array to filter.
      * @param {...*} [values] The values to exclude.
      * @returns {Array} Returns the new array of filtered values.
-     * @see _.difference, _.xor
      * @example
      *
      * _.without([1, 2, 1, 3], 1, 2);
@@ -7746,18 +7021,14 @@
     });
 
     /**
-     * Creates an array of unique values that is the
-     * [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference)
-     * of the given arrays. The order of result values is determined by the order
-     * they occur in the arrays.
+     * Creates an array of unique values that is the [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference)
+     * of the given arrays.
      *
      * @static
      * @memberOf _
-     * @since 2.4.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
-     * @returns {Array} Returns the new array of filtered values.
-     * @see _.difference, _.without
+     * @returns {Array} Returns the new array of values.
      * @example
      *
      * _.xor([2, 1], [4, 2]);
@@ -7769,18 +7040,15 @@
 
     /**
      * This method is like `_.xor` except that it accepts `iteratee` which is
-     * invoked for each element of each `arrays` to generate the criterion by
-     * which by which they're compared. The iteratee is invoked with one argument:
-     * (value).
+     * invoked for each element of each `arrays` to generate the criterion by which
+     * uniqueness is computed. The iteratee is invoked with one argument: (value).
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The iteratee invoked per element.
-     * @returns {Array} Returns the new array of filtered values.
+     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
+     * @returns {Array} Returns the new array of values.
      * @example
      *
      * _.xorBy([2.1, 1.2], [4.3, 2.4], Math.floor);
@@ -7805,11 +7073,10 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Array
      * @param {...Array} [arrays] The arrays to inspect.
      * @param {Function} [comparator] The comparator invoked per element.
-     * @returns {Array} Returns the new array of filtered values.
+     * @returns {Array} Returns the new array of values.
      * @example
      *
      * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
@@ -7827,13 +7094,12 @@
     });
 
     /**
-     * Creates an array of grouped elements, the first of which contains the
-     * first elements of the given arrays, the second of which contains the
-     * second elements of the given arrays, and so on.
+     * Creates an array of grouped elements, the first of which contains the first
+     * elements of the given arrays, the second of which contains the second elements
+     * of the given arrays, and so on.
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Array
      * @param {...Array} [arrays] The arrays to process.
      * @returns {Array} Returns the new array of grouped elements.
@@ -7846,13 +7112,12 @@
 
     /**
      * This method is like `_.fromPairs` except that it accepts two arrays,
-     * one of property identifiers and one of corresponding values.
+     * one of property names and one of corresponding values.
      *
      * @static
      * @memberOf _
-     * @since 0.4.0
      * @category Array
-     * @param {Array} [props=[]] The property identifiers.
+     * @param {Array} [props=[]] The property names.
      * @param {Array} [values=[]] The property values.
      * @returns {Object} Returns the new object.
      * @example
@@ -7869,9 +7134,8 @@
      *
      * @static
      * @memberOf _
-     * @since 4.1.0
      * @category Array
-     * @param {Array} [props=[]] The property identifiers.
+     * @param {Array} [props=[]] The property names.
      * @param {Array} [values=[]] The property values.
      * @returns {Object} Returns the new object.
      * @example
@@ -7890,7 +7154,6 @@
      *
      * @static
      * @memberOf _
-     * @since 3.8.0
      * @category Array
      * @param {...Array} [arrays] The arrays to process.
      * @param {Function} [iteratee=_.identity] The function to combine grouped values.
@@ -7913,13 +7176,11 @@
     /*------------------------------------------------------------------------*/
 
     /**
-     * Creates a `lodash` wrapper instance that wraps `value` with explicit method
-     * chain sequences enabled. The result of such sequences must be unwrapped
-     * with `_#value`.
+     * Creates a `lodash` object that wraps `value` with explicit method chaining enabled.
+     * The result of such method chaining must be unwrapped with `_#value`.
      *
      * @static
      * @memberOf _
-     * @since 1.3.0
      * @category Seq
      * @param {*} value The value to wrap.
      * @returns {Object} Returns the new `lodash` wrapper instance.
@@ -7950,11 +7211,10 @@
     /**
      * This method invokes `interceptor` and returns `value`. The interceptor
      * is invoked with one argument; (value). The purpose of this method is to
-     * "tap into" a method chain sequence in order to modify intermediate results.
+     * "tap into" a method chain in order to modify intermediate results.
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Seq
      * @param {*} value The value to provide to `interceptor`.
      * @param {Function} interceptor The function to invoke.
@@ -7978,11 +7238,10 @@
     /**
      * This method is like `_.tap` except that it returns the result of `interceptor`.
      * The purpose of this method is to "pass thru" values replacing intermediate
-     * results in a method chain sequence.
+     * results in a method chain.
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Seq
      * @param {*} value The value to provide to `interceptor`.
      * @param {Function} interceptor The function to invoke.
@@ -8007,9 +7266,9 @@
      *
      * @name at
      * @memberOf _
-     * @since 1.0.0
      * @category Seq
-     * @param {...(string|string[])} [paths] The property paths of elements to pick.
+     * @param {...(string|string[])} [paths] The property paths of elements to pick,
+     *  specified individually or in arrays.
      * @returns {Object} Returns the new `lodash` wrapper instance.
      * @example
      *
@@ -8047,11 +7306,10 @@
     });
 
     /**
-     * Creates a `lodash` wrapper instance with explicit method chain sequences enabled.
+     * Enables explicit method chaining on the wrapper object.
      *
      * @name chain
      * @memberOf _
-     * @since 0.1.0
      * @category Seq
      * @returns {Object} Returns the new `lodash` wrapper instance.
      * @example
@@ -8078,11 +7336,10 @@
     }
 
     /**
-     * Executes the chain sequence and returns the wrapped result.
+     * Executes the chained sequence and returns the wrapped result.
      *
      * @name commit
      * @memberOf _
-     * @since 3.2.0
      * @category Seq
      * @returns {Object} Returns the new `lodash` wrapper instance.
      * @example
@@ -8108,12 +7365,32 @@
     }
 
     /**
+     * This method is the wrapper version of `_.flatMap`.
+     *
+     * @name flatMap
+     * @memberOf _
+     * @category Seq
+     * @param {Function|Object|string} [iteratee=_.identity] The function invoked per iteration.
+     * @returns {Object} Returns the new `lodash` wrapper instance.
+     * @example
+     *
+     * function duplicate(n) {
+     *   return [n, n];
+     * }
+     *
+     * _([1, 2]).flatMap(duplicate).value();
+     * // => [1, 1, 2, 2]
+     */
+    function wrapperFlatMap(iteratee) {
+      return this.map(iteratee).flatten();
+    }
+
+    /**
      * Gets the next value on a wrapped object following the
      * [iterator protocol](https://mdn.io/iteration_protocols#iterator).
      *
      * @name next
      * @memberOf _
-     * @since 4.0.0
      * @category Seq
      * @returns {Object} Returns the next iterator value.
      * @example
@@ -8144,7 +7421,6 @@
      *
      * @name Symbol.iterator
      * @memberOf _
-     * @since 4.0.0
      * @category Seq
      * @returns {Object} Returns the wrapper object.
      * @example
@@ -8162,11 +7438,10 @@
     }
 
     /**
-     * Creates a clone of the chain sequence planting `value` as the wrapped value.
+     * Creates a clone of the chained sequence planting `value` as the wrapped value.
      *
      * @name plant
      * @memberOf _
-     * @since 3.2.0
      * @category Seq
      * @param {*} value The value to plant.
      * @returns {Object} Returns the new `lodash` wrapper instance.
@@ -8212,7 +7487,6 @@
      *
      * @name reverse
      * @memberOf _
-     * @since 0.1.0
      * @category Seq
      * @returns {Object} Returns the new `lodash` wrapper instance.
      * @example
@@ -8244,11 +7518,10 @@
     }
 
     /**
-     * Executes the chain sequence to resolve the unwrapped value.
+     * Executes the chained sequence to extract the unwrapped value.
      *
      * @name value
      * @memberOf _
-     * @since 0.1.0
      * @alias toJSON, valueOf
      * @category Seq
      * @returns {*} Returns the resolved unwrapped value.
@@ -8265,17 +7538,15 @@
 
     /**
      * Creates an object composed of keys generated from the results of running
-     * each element of `collection` thru `iteratee`. The corresponding value of
-     * each key is the number of times the key was returned by `iteratee`. The
-     * iteratee is invoked with one argument: (value).
+     * each element of `collection` through `iteratee`. The corresponding value
+     * of each key is the number of times the key was returned by `iteratee`.
+     * The iteratee is invoked with one argument: (value).
      *
      * @static
      * @memberOf _
-     * @since 0.5.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The iteratee to transform keys.
+     * @param {Function|Object|string} [iteratee=_.identity] The iteratee to transform keys.
      * @returns {Object} Returns the composed aggregate object.
      * @example
      *
@@ -8296,22 +7567,19 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Array|Function|Object|string} [predicate=_.identity]
-     *  The function invoked per iteration.
-     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
-     * @returns {boolean} Returns `true` if all elements pass the predicate check,
-     *  else `false`.
+     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @returns {boolean} Returns `true` if all elements pass the predicate check, else `false`.
      * @example
      *
      * _.every([true, 1, null, 'yes'], Boolean);
      * // => false
      *
      * var users = [
-     *   { 'user': 'barney', 'age': 36, 'active': false },
-     *   { 'user': 'fred',   'age': 40, 'active': false }
+     *   { 'user': 'barney', 'active': false },
+     *   { 'user': 'fred',   'active': false }
      * ];
      *
      * // The `_.matches` iteratee shorthand.
@@ -8336,18 +7604,15 @@
 
     /**
      * Iterates over elements of `collection`, returning an array of all elements
-     * `predicate` returns truthy for. The predicate is invoked with three
-     * arguments: (value, index|key, collection).
+     * `predicate` returns truthy for. The predicate is invoked with three arguments:
+     * (value, index|key, collection).
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Array|Function|Object|string} [predicate=_.identity]
-     *  The function invoked per iteration.
+     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
      * @returns {Array} Returns the new filtered array.
-     * @see _.reject
      * @example
      *
      * var users = [
@@ -8377,16 +7642,14 @@
 
     /**
      * Iterates over elements of `collection`, returning the first element
-     * `predicate` returns truthy for. The predicate is invoked with three
-     * arguments: (value, index|key, collection).
+     * `predicate` returns truthy for. The predicate is invoked with three arguments:
+     * (value, index|key, collection).
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to search.
-     * @param {Array|Function|Object|string} [predicate=_.identity]
-     *  The function invoked per iteration.
+     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
      * @returns {*} Returns the matched element, else `undefined`.
      * @example
      *
@@ -8426,11 +7689,9 @@
      *
      * @static
      * @memberOf _
-     * @since 2.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to search.
-     * @param {Array|Function|Object|string} [predicate=_.identity]
-     *  The function invoked per iteration.
+     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
      * @returns {*} Returns the matched element, else `undefined`.
      * @example
      *
@@ -8449,17 +7710,15 @@
     }
 
     /**
-     * Creates a flattened array of values by running each element in `collection`
-     * thru `iteratee` and flattening the mapped results. The iteratee is invoked
-     * with three arguments: (value, index|key, collection).
+     * Creates an array of flattened values by running each element in `collection`
+     * through `iteratee` and concating its result to the other mapped values.
+     * The iteratee is invoked with three arguments: (value, index|key, collection).
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The function invoked per iteration.
+     * @param {Function|Object|string} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Array} Returns the new flattened array.
      * @example
      *
@@ -8475,90 +7734,37 @@
     }
 
     /**
-     * This method is like `_.flatMap` except that it recursively flattens the
-     * mapped results.
-     *
-     * @static
-     * @memberOf _
-     * @since 4.7.0
-     * @category Collection
-     * @param {Array|Object} collection The collection to iterate over.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The function invoked per iteration.
-     * @returns {Array} Returns the new flattened array.
-     * @example
-     *
-     * function duplicate(n) {
-     *   return [[[n, n]]];
-     * }
-     *
-     * _.flatMapDeep([1, 2], duplicate);
-     * // => [1, 1, 2, 2]
-     */
-    function flatMapDeep(collection, iteratee) {
-      return baseFlatten(map(collection, iteratee), INFINITY);
-    }
-
-    /**
-     * This method is like `_.flatMap` except that it recursively flattens the
-     * mapped results up to `depth` times.
-     *
-     * @static
-     * @memberOf _
-     * @since 4.7.0
-     * @category Collection
-     * @param {Array|Object} collection The collection to iterate over.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The function invoked per iteration.
-     * @param {number} [depth=1] The maximum recursion depth.
-     * @returns {Array} Returns the new flattened array.
-     * @example
-     *
-     * function duplicate(n) {
-     *   return [[[n, n]]];
-     * }
-     *
-     * _.flatMapDepth([1, 2], duplicate, 2);
-     * // => [[1, 1], [2, 2]]
-     */
-    function flatMapDepth(collection, iteratee, depth) {
-      depth = depth === undefined ? 1 : toInteger(depth);
-      return baseFlatten(map(collection, iteratee), depth);
-    }
-
-    /**
-     * Iterates over elements of `collection` and invokes `iteratee` for each element.
+     * Iterates over elements of `collection` invoking `iteratee` for each element.
      * The iteratee is invoked with three arguments: (value, index|key, collection).
      * Iteratee functions may exit iteration early by explicitly returning `false`.
      *
-     * **Note:** As with other "Collections" methods, objects with a "length"
-     * property are iterated like arrays. To avoid this behavior use `_.forIn`
-     * or `_.forOwn` for object iteration.
+     * **Note:** As with other "Collections" methods, objects with a "length" property
+     * are iterated like arrays. To avoid this behavior use `_.forIn` or `_.forOwn`
+     * for object iteration.
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @alias each
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Array|Object} Returns `collection`.
-     * @see _.forEachRight
      * @example
      *
      * _([1, 2]).forEach(function(value) {
      *   console.log(value);
      * });
-     * // => Logs `1` then `2`.
+     * // => logs `1` then `2`
      *
      * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {
      *   console.log(key);
      * });
-     * // => Logs 'a' then 'b' (iteration order is not guaranteed).
+     * // => logs 'a' then 'b' (iteration order is not guaranteed)
      */
     function forEach(collection, iteratee) {
-      var func = isArray(collection) ? arrayEach : baseEach;
-      return func(collection, getIteratee(iteratee, 3));
+      return (typeof iteratee == 'function' && isArray(collection))
+        ? arrayEach(collection, iteratee)
+        : baseEach(collection, baseCastFunction(iteratee));
     }
 
     /**
@@ -8567,39 +7773,35 @@
      *
      * @static
      * @memberOf _
-     * @since 2.0.0
      * @alias eachRight
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Array|Object} Returns `collection`.
-     * @see _.forEach
      * @example
      *
      * _.forEachRight([1, 2], function(value) {
      *   console.log(value);
      * });
-     * // => Logs `2` then `1`.
+     * // => logs `2` then `1`
      */
     function forEachRight(collection, iteratee) {
-      var func = isArray(collection) ? arrayEachRight : baseEachRight;
-      return func(collection, getIteratee(iteratee, 3));
+      return (typeof iteratee == 'function' && isArray(collection))
+        ? arrayEachRight(collection, iteratee)
+        : baseEachRight(collection, baseCastFunction(iteratee));
     }
 
     /**
      * Creates an object composed of keys generated from the results of running
-     * each element of `collection` thru `iteratee`. The order of grouped values
-     * is determined by the order they occur in `collection`. The corresponding
-     * value of each key is an array of elements responsible for generating the
-     * key. The iteratee is invoked with one argument: (value).
+     * each element of `collection` through `iteratee`. The corresponding value
+     * of each key is an array of elements responsible for generating the key.
+     * The iteratee is invoked with one argument: (value).
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The iteratee to transform keys.
+     * @param {Function|Object|string} [iteratee=_.identity] The iteratee to transform keys.
      * @returns {Object} Returns the composed aggregate object.
      * @example
      *
@@ -8619,20 +7821,18 @@
     });
 
     /**
-     * Checks if `value` is in `collection`. If `collection` is a string, it's
-     * checked for a substring of `value`, otherwise
-     * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
+     * Checks if `value` is in `collection`. If `collection` is a string it's checked
+     * for a substring of `value`, otherwise [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
      * is used for equality comparisons. If `fromIndex` is negative, it's used as
      * the offset from the end of `collection`.
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Collection
      * @param {Array|Object|string} collection The collection to search.
      * @param {*} value The value to search for.
      * @param {number} [fromIndex=0] The index to search from.
-     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.
+     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.reduce`.
      * @returns {boolean} Returns `true` if `value` is found, else `false`.
      * @example
      *
@@ -8664,12 +7864,11 @@
     /**
      * Invokes the method at `path` of each element in `collection`, returning
      * an array of the results of each invoked method. Any additional arguments
-     * are provided to each invoked method. If `methodName` is a function, it's
-     * invoked for and `this` bound to, each element in `collection`.
+     * are provided to each invoked method. If `methodName` is a function it's
+     * invoked for, and `this` bound to, each element in `collection`.
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Array|Function|string} path The path of the method to invoke or
@@ -8699,17 +7898,15 @@
 
     /**
      * Creates an object composed of keys generated from the results of running
-     * each element of `collection` thru `iteratee`. The corresponding value of
-     * each key is the last element responsible for generating the key. The
+     * each element of `collection` through `iteratee`. The corresponding value
+     * of each key is the last element responsible for generating the key. The
      * iteratee is invoked with one argument: (value).
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The iteratee to transform keys.
+     * @param {Function|Object|string} [iteratee=_.identity] The iteratee to transform keys.
      * @returns {Object} Returns the composed aggregate object.
      * @example
      *
@@ -8731,7 +7928,7 @@
     });
 
     /**
-     * Creates an array of values by running each element in `collection` thru
+     * Creates an array of values by running each element in `collection` through
      * `iteratee`. The iteratee is invoked with three arguments:
      * (value, index|key, collection).
      *
@@ -8739,18 +7936,16 @@
      * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.
      *
      * The guarded methods are:
-     * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,
-     * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,
-     * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,
-     * `template`, `trim`, `trimEnd`, `trimStart`, and `words`
+     * `ary`, `curry`, `curryRight`, `drop`, `dropRight`, `every`, `fill`,
+     * `invert`, `parseInt`, `random`, `range`, `rangeRight`, `slice`, `some`,
+     * `sortBy`, `take`, `takeRight`, `template`, `trim`, `trimEnd`, `trimStart`,
+     * and `words`
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The function invoked per iteration.
+     * @param {Function|Object|string} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Array} Returns the new mapped array.
      * @example
      *
@@ -8786,26 +7981,24 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Array[]|Function[]|Object[]|string[]} [iteratees=[_.identity]]
-     *  The iteratees to sort by.
+     * @param {Function[]|Object[]|string[]} [iteratees=[_.identity]] The iteratees to sort by.
      * @param {string[]} [orders] The sort orders of `iteratees`.
-     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.
+     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.reduce`.
      * @returns {Array} Returns the new sorted array.
      * @example
      *
      * var users = [
      *   { 'user': 'fred',   'age': 48 },
      *   { 'user': 'barney', 'age': 34 },
-     *   { 'user': 'fred',   'age': 40 },
+     *   { 'user': 'fred',   'age': 42 },
      *   { 'user': 'barney', 'age': 36 }
      * ];
      *
      * // Sort by `user` in ascending order and by `age` in descending order.
      * _.orderBy(users, ['user', 'age'], ['asc', 'desc']);
-     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
+     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
      */
     function orderBy(collection, iteratees, orders, guard) {
       if (collection == null) {
@@ -8829,11 +8022,9 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Array|Function|Object|string} [predicate=_.identity]
-     *  The function invoked per iteration.
+     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
      * @returns {Array} Returns the array of grouped elements.
      * @example
      *
@@ -8864,9 +8055,9 @@
 
     /**
      * Reduces `collection` to a value which is the accumulated result of running
-     * each element in `collection` thru `iteratee`, where each successive
+     * each element in `collection` through `iteratee`, where each successive
      * invocation is supplied the return value of the previous. If `accumulator`
-     * is not given, the first element of `collection` is used as the initial
+     * is not given the first element of `collection` is used as the initial
      * value. The iteratee is invoked with four arguments:
      * (accumulator, value, index|key, collection).
      *
@@ -8879,13 +8070,11 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @param {*} [accumulator] The initial value.
      * @returns {*} Returns the accumulated value.
-     * @see _.reduceRight
      * @example
      *
      * _.reduce([1, 2], function(sum, n) {
@@ -8912,13 +8101,11 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @param {*} [accumulator] The initial value.
      * @returns {*} Returns the accumulated value.
-     * @see _.reduce
      * @example
      *
      * var array = [[0, 1], [2, 3], [4, 5]];
@@ -8941,13 +8128,10 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Array|Function|Object|string} [predicate=_.identity]
-     *  The function invoked per iteration.
+     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
      * @returns {Array} Returns the new filtered array.
-     * @see _.filter
      * @example
      *
      * var users = [
@@ -8983,7 +8167,6 @@
      *
      * @static
      * @memberOf _
-     * @since 2.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to sample.
      * @returns {*} Returns the random element.
@@ -9005,11 +8188,9 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Collection
      * @param {Array|Object} collection The collection to sample.
-     * @param {number} [n=1] The number of elements to sample.
-     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @param {number} [n=0] The number of elements to sample.
      * @returns {Array} Returns the random elements.
      * @example
      *
@@ -9019,17 +8200,13 @@
      * _.sampleSize([1, 2, 3], 4);
      * // => [2, 3, 1]
      */
-    function sampleSize(collection, n, guard) {
+    function sampleSize(collection, n) {
       var index = -1,
           result = toArray(collection),
           length = result.length,
           lastIndex = length - 1;
 
-      if ((guard ? isIterateeCall(collection, n, guard) : n === undefined)) {
-        n = 1;
-      } else {
-        n = baseClamp(toInteger(n), 0, length);
-      }
+      n = baseClamp(toInteger(n), 0, length);
       while (++index < n) {
         var rand = baseRandom(index, lastIndex),
             value = result[rand];
@@ -9047,7 +8224,6 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to shuffle.
      * @returns {Array} Returns the new shuffled array.
@@ -9062,11 +8238,10 @@
 
     /**
      * Gets the size of `collection` by returning its length for array-like
-     * values or the number of own enumerable string keyed properties for objects.
+     * values or the number of own enumerable properties for objects.
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to inspect.
      * @returns {number} Returns the collection size.
@@ -9089,12 +8264,6 @@
         var result = collection.length;
         return (result && isString(collection)) ? stringSize(collection) : result;
       }
-      if (isObjectLike(collection)) {
-        var tag = getTag(collection);
-        if (tag == mapTag || tag == setTag) {
-          return collection.size;
-        }
-      }
       return keys(collection).length;
     }
 
@@ -9105,14 +8274,11 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {Array|Function|Object|string} [predicate=_.identity]
-     *  The function invoked per iteration.
-     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
-     * @returns {boolean} Returns `true` if any element passes the predicate check,
-     *  else `false`.
+     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @returns {boolean} Returns `true` if any element passes the predicate check, else `false`.
      * @example
      *
      * _.some([null, 0, 'yes', false], Boolean);
@@ -9145,37 +8311,36 @@
 
     /**
      * Creates an array of elements, sorted in ascending order by the results of
-     * running each element in a collection thru each iteratee. This method
+     * running each element in a collection through each iteratee. This method
      * performs a stable sort, that is, it preserves the original sort order of
      * equal elements. The iteratees are invoked with one argument: (value).
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Collection
      * @param {Array|Object} collection The collection to iterate over.
-     * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}
-     *  [iteratees=[_.identity]] The iteratees to sort by.
+     * @param {...(Function|Function[]|Object|Object[]|string|string[])} [iteratees=[_.identity]]
+     *  The iteratees to sort by, specified individually or in arrays.
      * @returns {Array} Returns the new sorted array.
      * @example
      *
      * var users = [
      *   { 'user': 'fred',   'age': 48 },
      *   { 'user': 'barney', 'age': 36 },
-     *   { 'user': 'fred',   'age': 40 },
+     *   { 'user': 'fred',   'age': 42 },
      *   { 'user': 'barney', 'age': 34 }
      * ];
      *
      * _.sortBy(users, function(o) { return o.user; });
-     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
+     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
      *
      * _.sortBy(users, ['user', 'age']);
-     * // => objects for [['barney', 34], ['barney', 36], ['fred', 40], ['fred', 48]]
+     * // => objects for [['barney', 34], ['barney', 36], ['fred', 42], ['fred', 48]]
      *
      * _.sortBy(users, 'user', function(o) {
      *   return Math.floor(o.age / 10);
      * });
-     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
+     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
      */
     var sortBy = rest(function(collection, iteratees) {
       if (collection == null) {
@@ -9185,13 +8350,9 @@
       if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) {
         iteratees = [];
       } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) {
-        iteratees = [iteratees[0]];
+        iteratees.length = 1;
       }
-      iteratees = (iteratees.length == 1 && isArray(iteratees[0]))
-        ? iteratees[0]
-        : baseFlatten(iteratees, 1, isFlattenableIteratee);
-
-      return baseOrderBy(collection, iteratees, []);
+      return baseOrderBy(collection, baseFlatten(iteratees, 1), []);
     });
 
     /*------------------------------------------------------------------------*/
@@ -9202,7 +8363,6 @@
      *
      * @static
      * @memberOf _
-     * @since 2.4.0
      * @type {Function}
      * @category Date
      * @returns {number} Returns the timestamp.
@@ -9211,7 +8371,7 @@
      * _.defer(function(stamp) {
      *   console.log(_.now() - stamp);
      * }, _.now());
-     * // => Logs the number of milliseconds it took for the deferred function to be invoked.
+     * // => logs the number of milliseconds it took for the deferred function to be invoked
      */
     var now = Date.now;
 
@@ -9223,7 +8383,6 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Function
      * @param {number} n The number of calls before `func` is invoked.
      * @param {Function} func The function to restrict.
@@ -9239,7 +8398,7 @@
      * _.forEach(saves, function(type) {
      *   asyncSave({ 'type': type, 'complete': done });
      * });
-     * // => Logs 'done saving!' after the two async saves have completed.
+     * // => logs 'done saving!' after the two async saves have completed
      */
     function after(n, func) {
       if (typeof func != 'function') {
@@ -9254,17 +8413,16 @@
     }
 
     /**
-     * Creates a function that invokes `func`, with up to `n` arguments,
-     * ignoring any additional arguments.
+     * Creates a function that accepts up to `n` arguments, ignoring any
+     * additional arguments.
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Function
      * @param {Function} func The function to cap arguments for.
      * @param {number} [n=func.length] The arity cap.
-     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
-     * @returns {Function} Returns the new capped function.
+     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
+     * @returns {Function} Returns the new function.
      * @example
      *
      * _.map(['6', '8', '10'], _.ary(parseInt, 1));
@@ -9283,7 +8441,6 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Function
      * @param {number} n The number of calls at which `func` is no longer invoked.
      * @param {Function} func The function to restrict.
@@ -9312,7 +8469,8 @@
 
     /**
      * Creates a function that invokes `func` with the `this` binding of `thisArg`
-     * and `partials` prepended to the arguments it receives.
+     * and prepends any additional `_.bind` arguments to those provided to the
+     * bound function.
      *
      * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds,
      * may be used as a placeholder for partially applied arguments.
@@ -9322,7 +8480,6 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to bind.
      * @param {*} thisArg The `this` binding of `func`.
@@ -9348,19 +8505,19 @@
     var bind = rest(function(func, thisArg, partials) {
       var bitmask = BIND_FLAG;
       if (partials.length) {
-        var holders = replaceHolders(partials, getHolder(bind));
+        var holders = replaceHolders(partials, getPlaceholder(bind));
         bitmask |= PARTIAL_FLAG;
       }
       return createWrapper(func, bitmask, thisArg, partials, holders);
     });
 
     /**
-     * Creates a function that invokes the method at `object[key]` with `partials`
-     * prepended to the arguments it receives.
+     * Creates a function that invokes the method at `object[key]` and prepends
+     * any additional `_.bindKey` arguments to those provided to the bound function.
      *
      * This method differs from `_.bind` by allowing bound functions to reference
-     * methods that may be redefined or don't yet exist. See
-     * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)
+     * methods that may be redefined or don't yet exist.
+     * See [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)
      * for more details.
      *
      * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic
@@ -9368,7 +8525,6 @@
      *
      * @static
      * @memberOf _
-     * @since 0.10.0
      * @category Function
      * @param {Object} object The object to invoke the method on.
      * @param {string} key The key of the method.
@@ -9402,7 +8558,7 @@
     var bindKey = rest(function(object, key, partials) {
       var bitmask = BIND_FLAG | BIND_KEY_FLAG;
       if (partials.length) {
-        var holders = replaceHolders(partials, getHolder(bindKey));
+        var holders = replaceHolders(partials, getPlaceholder(bindKey));
         bitmask |= PARTIAL_FLAG;
       }
       return createWrapper(key, bitmask, object, partials, holders);
@@ -9422,11 +8578,10 @@
      *
      * @static
      * @memberOf _
-     * @since 2.0.0
      * @category Function
      * @param {Function} func The function to curry.
      * @param {number} [arity=func.length] The arity of `func`.
-     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
      * @returns {Function} Returns the new curried function.
      * @example
      *
@@ -9467,11 +8622,10 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Function
      * @param {Function} func The function to curry.
      * @param {number} [arity=func.length] The arity of `func`.
-     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
      * @returns {Function} Returns the new curried function.
      * @example
      *
@@ -9515,22 +8669,21 @@
      * on the trailing edge of the timeout only if the debounced function is
      * invoked more than once during the `wait` timeout.
      *
-     * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
+     * See [David Corbacho's article](http://drupalmotion.com/article/debounce-and-throttle-visual-explanation)
      * for details over the differences between `_.debounce` and `_.throttle`.
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to debounce.
      * @param {number} [wait=0] The number of milliseconds to delay.
-     * @param {Object} [options={}] The options object.
-     * @param {boolean} [options.leading=false]
-     *  Specify invoking on the leading edge of the timeout.
-     * @param {number} [options.maxWait]
-     *  The maximum time `func` is allowed to be delayed before it's invoked.
-     * @param {boolean} [options.trailing=true]
-     *  Specify invoking on the trailing edge of the timeout.
+     * @param {Object} [options] The options object.
+     * @param {boolean} [options.leading=false] Specify invoking on the leading
+     *  edge of the timeout.
+     * @param {number} [options.maxWait] The maximum time `func` is allowed to be
+     *  delayed before it's invoked.
+     * @param {boolean} [options.trailing=true] Specify invoking on the trailing
+     *  edge of the timeout.
      * @returns {Function} Returns the new debounced function.
      * @example
      *
@@ -9552,15 +8705,16 @@
      * jQuery(window).on('popstate', debounced.cancel);
      */
     function debounce(func, wait, options) {
-      var lastArgs,
-          lastThis,
-          maxWait,
+      var args,
+          maxTimeoutId,
           result,
-          timerId,
-          lastCallTime = 0,
-          lastInvokeTime = 0,
+          stamp,
+          thisArg,
+          timeoutId,
+          trailingCall,
+          lastCalled = 0,
           leading = false,
-          maxing = false,
+          maxWait = false,
           trailing = true;
 
       if (typeof func != 'function') {
@@ -9569,104 +8723,96 @@
       wait = toNumber(wait) || 0;
       if (isObject(options)) {
         leading = !!options.leading;
-        maxing = 'maxWait' in options;
-        maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;
+        maxWait = 'maxWait' in options && nativeMax(toNumber(options.maxWait) || 0, wait);
         trailing = 'trailing' in options ? !!options.trailing : trailing;
       }
 
-      function invokeFunc(time) {
-        var args = lastArgs,
-            thisArg = lastThis;
-
-        lastArgs = lastThis = undefined;
-        lastInvokeTime = time;
-        result = func.apply(thisArg, args);
-        return result;
-      }
-
-      function leadingEdge(time) {
-        // Reset any `maxWait` timer.
-        lastInvokeTime = time;
-        // Start the timer for the trailing edge.
-        timerId = setTimeout(timerExpired, wait);
-        // Invoke the leading edge.
-        return leading ? invokeFunc(time) : result;
-      }
-
-      function remainingWait(time) {
-        var timeSinceLastCall = time - lastCallTime,
-            timeSinceLastInvoke = time - lastInvokeTime,
-            result = wait - timeSinceLastCall;
-
-        return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result;
-      }
-
-      function shouldInvoke(time) {
-        var timeSinceLastCall = time - lastCallTime,
-            timeSinceLastInvoke = time - lastInvokeTime;
-
-        // Either this is the first call, activity has stopped and we're at the
-        // trailing edge, the system time has gone backwards and we're treating
-        // it as the trailing edge, or we've hit the `maxWait` limit.
-        return (!lastCallTime || (timeSinceLastCall >= wait) ||
-          (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));
+      function cancel() {
+        if (timeoutId) {
+          clearTimeout(timeoutId);
+        }
+        if (maxTimeoutId) {
+          clearTimeout(maxTimeoutId);
+        }
+        lastCalled = 0;
+        args = maxTimeoutId = thisArg = timeoutId = trailingCall = undefined;
       }
 
-      function timerExpired() {
-        var time = now();
-        if (shouldInvoke(time)) {
-          return trailingEdge(time);
+      function complete(isCalled, id) {
+        if (id) {
+          clearTimeout(id);
+        }
+        maxTimeoutId = timeoutId = trailingCall = undefined;
+        if (isCalled) {
+          lastCalled = now();
+          result = func.apply(thisArg, args);
+          if (!timeoutId && !maxTimeoutId) {
+            args = thisArg = undefined;
+          }
         }
-        // Restart the timer.
-        timerId = setTimeout(timerExpired, remainingWait(time));
       }
 
-      function trailingEdge(time) {
-        clearTimeout(timerId);
-        timerId = undefined;
-
-        // Only invoke if we have `lastArgs` which means `func` has been
-        // debounced at least once.
-        if (trailing && lastArgs) {
-          return invokeFunc(time);
+      function delayed() {
+        var remaining = wait - (now() - stamp);
+        if (remaining <= 0 || remaining > wait) {
+          complete(trailingCall, maxTimeoutId);
+        } else {
+          timeoutId = setTimeout(delayed, remaining);
         }
-        lastArgs = lastThis = undefined;
-        return result;
       }
 
-      function cancel() {
-        if (timerId !== undefined) {
-          clearTimeout(timerId);
+      function flush() {
+        if ((timeoutId && trailingCall) || (maxTimeoutId && trailing)) {
+          result = func.apply(thisArg, args);
         }
-        lastCallTime = lastInvokeTime = 0;
-        lastArgs = lastThis = timerId = undefined;
+        cancel();
+        return result;
       }
 
-      function flush() {
-        return timerId === undefined ? result : trailingEdge(now());
+      function maxDelayed() {
+        complete(trailing, timeoutId);
       }
 
       function debounced() {
-        var time = now(),
-            isInvoking = shouldInvoke(time);
+        args = arguments;
+        stamp = now();
+        thisArg = this;
+        trailingCall = trailing && (timeoutId || !leading);
+
+        if (maxWait === false) {
+          var leadingCall = leading && !timeoutId;
+        } else {
+          if (!lastCalled && !maxTimeoutId && !leading) {
+            lastCalled = stamp;
+          }
+          var remaining = maxWait - (stamp - lastCalled);
 
-        lastArgs = arguments;
-        lastThis = this;
-        lastCallTime = time;
+          var isCalled = (remaining <= 0 || remaining > maxWait) &&
+            (leading || maxTimeoutId);
 
-        if (isInvoking) {
-          if (timerId === undefined) {
-            return leadingEdge(lastCallTime);
+          if (isCalled) {
+            if (maxTimeoutId) {
+              maxTimeoutId = clearTimeout(maxTimeoutId);
+            }
+            lastCalled = stamp;
+            result = func.apply(thisArg, args);
           }
-          if (maxing) {
-            // Handle invocations in a tight loop.
-            clearTimeout(timerId);
-            timerId = setTimeout(timerExpired, wait);
-            return invokeFunc(lastCallTime);
+          else if (!maxTimeoutId) {
+            maxTimeoutId = setTimeout(maxDelayed, remaining);
           }
         }
-        if (timerId === undefined) {
-          timerId = setTimeout(timerExpired, wait);
+        if (isCalled && timeoutId) {
+          timeoutId = clearTimeout(timeoutId);
+        }
+        else if (!timeoutId && wait !== maxWait) {
+          timeoutId = setTimeout(delayed, wait);
+        }
+        if (leadingCall) {
+          isCalled = true;
+          result = func.apply(thisArg, args);
+        }
+        if (isCalled && !timeoutId && !maxTimeoutId) {
+          args = thisArg = undefined;
         }
         return result;
       }
@@ -9681,7 +8827,6 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to defer.
      * @param {...*} [args] The arguments to invoke `func` with.
@@ -9691,7 +8836,7 @@
      * _.defer(function(text) {
      *   console.log(text);
      * }, 'deferred');
-     * // => Logs 'deferred' after one or more milliseconds.
+     * // => logs 'deferred' after one or more milliseconds
      */
     var defer = rest(function(func, args) {
       return baseDelay(func, 1, args);
@@ -9703,7 +8848,6 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to delay.
      * @param {number} wait The number of milliseconds to delay invocation.
@@ -9714,7 +8858,7 @@
      * _.delay(function(text) {
      *   console.log(text);
      * }, 1000, 'later');
-     * // => Logs 'later' after one second.
+     * // => logs 'later' after one second
      */
     var delay = rest(function(func, wait, args) {
       return baseDelay(func, toNumber(wait) || 0, args);
@@ -9725,10 +8869,9 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Function
      * @param {Function} func The function to flip arguments for.
-     * @returns {Function} Returns the new flipped function.
+     * @returns {Function} Returns the new function.
      * @example
      *
      * var flipped = _.flip(function() {
@@ -9744,24 +8887,22 @@
 
     /**
      * Creates a function that memoizes the result of `func`. If `resolver` is
-     * provided, it determines the cache key for storing the result based on the
+     * provided it determines the cache key for storing the result based on the
      * arguments provided to the memoized function. By default, the first argument
      * provided to the memoized function is used as the map cache key. The `func`
      * is invoked with the `this` binding of the memoized function.
      *
      * **Note:** The cache is exposed as the `cache` property on the memoized
      * function. Its creation may be customized by replacing the `_.memoize.Cache`
-     * constructor with one whose instances implement the
-     * [`Map`](http://ecma-international.org/ecma-262/6.0/#sec-properties-of-the-map-prototype-object)
+     * constructor with one whose instances implement the [`Map`](http://ecma-international.org/ecma-262/6.0/#sec-properties-of-the-map-prototype-object)
      * method interface of `delete`, `get`, `has`, and `set`.
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to have its output memoized.
      * @param {Function} [resolver] The function to resolve the cache key.
-     * @returns {Function} Returns the new memoized function.
+     * @returns {Function} Returns the new memoizing function.
      * @example
      *
      * var object = { 'a': 1, 'b': 2 };
@@ -9802,13 +8943,10 @@
         memoized.cache = cache.set(key, result);
         return result;
       };
-      memoized.cache = new (memoize.Cache || MapCache);
+      memoized.cache = new memoize.Cache;
       return memoized;
     }
 
-    // Assign cache to `_.memoize`.
-    memoize.Cache = MapCache;
-
     /**
      * Creates a function that negates the result of the predicate `func`. The
      * `func` predicate is invoked with the `this` binding and arguments of the
@@ -9816,10 +8954,9 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Function
      * @param {Function} predicate The predicate to negate.
-     * @returns {Function} Returns the new negated function.
+     * @returns {Function} Returns the new function.
      * @example
      *
      * function isEven(n) {
@@ -9845,7 +8982,6 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to restrict.
      * @returns {Function} Returns the new restricted function.
@@ -9865,12 +9001,11 @@
      * corresponding `transforms`.
      *
      * @static
-     * @since 4.0.0
      * @memberOf _
      * @category Function
      * @param {Function} func The function to wrap.
-     * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}
-     *  [transforms[_.identity]] The functions to transform.
+     * @param {...(Function|Function[])} [transforms] The functions to transform
+     * arguments, specified individually or in arrays.
      * @returns {Function} Returns the new function.
      * @example
      *
@@ -9893,9 +9028,7 @@
      * // => [100, 10]
      */
     var overArgs = rest(function(func, transforms) {
-      transforms = (transforms.length == 1 && isArray(transforms[0]))
-        ? arrayMap(transforms[0], baseUnary(getIteratee()))
-        : arrayMap(baseFlatten(transforms, 1, isFlattenableIteratee), baseUnary(getIteratee()));
+      transforms = arrayMap(baseFlatten(transforms, 1), getIteratee());
 
       var funcsLength = transforms.length;
       return rest(function(args) {
@@ -9910,9 +9043,9 @@
     });
 
     /**
-     * Creates a function that invokes `func` with `partials` prepended to the
-     * arguments it receives. This method is like `_.bind` except it does **not**
-     * alter the `this` binding.
+     * Creates a function that invokes `func` with `partial` arguments prepended
+     * to those provided to the new function. This method is like `_.bind` except
+     * it does **not** alter the `this` binding.
      *
      * The `_.partial.placeholder` value, which defaults to `_` in monolithic
      * builds, may be used as a placeholder for partially applied arguments.
@@ -9922,7 +9055,6 @@
      *
      * @static
      * @memberOf _
-     * @since 0.2.0
      * @category Function
      * @param {Function} func The function to partially apply arguments to.
      * @param {...*} [partials] The arguments to be partially applied.
@@ -9943,13 +9075,13 @@
      * // => 'hi fred'
      */
     var partial = rest(function(func, partials) {
-      var holders = replaceHolders(partials, getHolder(partial));
+      var holders = replaceHolders(partials, getPlaceholder(partial));
       return createWrapper(func, PARTIAL_FLAG, undefined, partials, holders);
     });
 
     /**
      * This method is like `_.partial` except that partially applied arguments
-     * are appended to the arguments it receives.
+     * are appended to those provided to the new function.
      *
      * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic
      * builds, may be used as a placeholder for partially applied arguments.
@@ -9959,7 +9091,6 @@
      *
      * @static
      * @memberOf _
-     * @since 1.0.0
      * @category Function
      * @param {Function} func The function to partially apply arguments to.
      * @param {...*} [partials] The arguments to be partially applied.
@@ -9980,22 +9111,22 @@
      * // => 'hello fred'
      */
     var partialRight = rest(function(func, partials) {
-      var holders = replaceHolders(partials, getHolder(partialRight));
+      var holders = replaceHolders(partials, getPlaceholder(partialRight));
       return createWrapper(func, PARTIAL_RIGHT_FLAG, undefined, partials, holders);
     });
 
     /**
      * Creates a function that invokes `func` with arguments arranged according
-     * to the specified `indexes` where the argument value at the first index is
+     * to the specified indexes where the argument value at the first index is
      * provided as the first argument, the argument value at the second index is
      * provided as the second argument, and so on.
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Function
      * @param {Function} func The function to rearrange arguments for.
-     * @param {...(number|number[])} indexes The arranged argument indexes.
+     * @param {...(number|number[])} indexes The arranged argument indexes,
+     *  specified individually or in arrays.
      * @returns {Function} Returns the new function.
      * @example
      *
@@ -10012,15 +9143,12 @@
 
     /**
      * Creates a function that invokes `func` with the `this` binding of the
-     * created function and arguments from `start` and beyond provided as
-     * an array.
+     * created function and arguments from `start` and beyond provided as an array.
      *
-     * **Note:** This method is based on the
-     * [rest parameter](https://mdn.io/rest_parameters).
+     * **Note:** This method is based on the [rest parameter](https://mdn.io/rest_parameters).
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Function
      * @param {Function} func The function to apply a rest parameter to.
      * @param {number} [start=func.length-1] The start position of the rest parameter.
@@ -10065,16 +9193,13 @@
     }
 
     /**
-     * Creates a function that invokes `func` with the `this` binding of the
-     * create function and an array of arguments much like
-     * [`Function#apply`](http://www.ecma-international.org/ecma-262/6.0/#sec-function.prototype.apply).
+     * Creates a function that invokes `func` with the `this` binding of the created
+     * function and an array of arguments much like [`Function#apply`](https://es5.github.io/#x15.3.4.3).
      *
-     * **Note:** This method is based on the
-     * [spread operator](https://mdn.io/spread_operator).
+     * **Note:** This method is based on the [spread operator](https://mdn.io/spread_operator).
      *
      * @static
      * @memberOf _
-     * @since 3.2.0
      * @category Function
      * @param {Function} func The function to spread arguments over.
      * @param {number} [start=0] The start position of the spread.
@@ -10105,7 +9230,7 @@
       start = start === undefined ? 0 : nativeMax(toInteger(start), 0);
       return rest(function(args) {
         var array = args[start],
-            otherArgs = castSlice(args, 0, start);
+            otherArgs = args.slice(0, start);
 
         if (array) {
           arrayPush(otherArgs, array);
@@ -10124,24 +9249,23 @@
      * throttled function. Subsequent calls to the throttled function return the
      * result of the last `func` invocation.
      *
-     * **Note:** If `leading` and `trailing` options are `true`, `func` is
-     * invoked on the trailing edge of the timeout only if the throttled function
-     * is invoked more than once during the `wait` timeout.
+     * **Note:** If `leading` and `trailing` options are `true`, `func` is invoked
+     * on the trailing edge of the timeout only if the throttled function is
+     * invoked more than once during the `wait` timeout.
      *
-     * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
+     * See [David Corbacho's article](http://drupalmotion.com/article/debounce-and-throttle-visual-explanation)
      * for details over the differences between `_.throttle` and `_.debounce`.
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Function
      * @param {Function} func The function to throttle.
      * @param {number} [wait=0] The number of milliseconds to throttle invocations to.
-     * @param {Object} [options={}] The options object.
-     * @param {boolean} [options.leading=true]
-     *  Specify invoking on the leading edge of the timeout.
-     * @param {boolean} [options.trailing=true]
-     *  Specify invoking on the trailing edge of the timeout.
+     * @param {Object} [options] The options object.
+     * @param {boolean} [options.leading=true] Specify invoking on the leading
+     *  edge of the timeout.
+     * @param {boolean} [options.trailing=true] Specify invoking on the trailing
+     *  edge of the timeout.
      * @returns {Function} Returns the new throttled function.
      * @example
      *
@@ -10179,10 +9303,9 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Function
      * @param {Function} func The function to cap arguments for.
-     * @returns {Function} Returns the new capped function.
+     * @returns {Function} Returns the new function.
      * @example
      *
      * _.map(['6', '8', '10'], _.unary(parseInt));
@@ -10200,7 +9323,6 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Function
      * @param {*} value The value to wrap.
      * @param {Function} [wrapper=identity] The wrapper function.
@@ -10226,7 +9348,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.4.0
      * @category Lang
      * @param {*} value The value to inspect.
      * @returns {Array} Returns the cast array.
@@ -10275,11 +9396,9 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to clone.
      * @returns {*} Returns the cloned value.
-     * @see _.cloneDeep
      * @example
      *
      * var objects = [{ 'a': 1 }, { 'b': 2 }];
@@ -10289,23 +9408,21 @@
      * // => true
      */
     function clone(value) {
-      return baseClone(value, false, true);
+      return baseClone(value);
     }
 
     /**
      * This method is like `_.clone` except that it accepts `customizer` which
-     * is invoked to produce the cloned value. If `customizer` returns `undefined`,
+     * is invoked to produce the cloned value. If `customizer` returns `undefined`
      * cloning is handled by the method instead. The `customizer` is invoked with
      * up to four arguments; (value [, index|key, object, stack]).
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to clone.
      * @param {Function} [customizer] The function to customize cloning.
      * @returns {*} Returns the cloned value.
-     * @see _.cloneDeepWith
      * @example
      *
      * function customizer(value) {
@@ -10324,7 +9441,7 @@
      * // => 0
      */
     function cloneWith(value, customizer) {
-      return baseClone(value, false, true, customizer);
+      return baseClone(value, false, customizer);
     }
 
     /**
@@ -10332,11 +9449,9 @@
      *
      * @static
      * @memberOf _
-     * @since 1.0.0
      * @category Lang
      * @param {*} value The value to recursively clone.
      * @returns {*} Returns the deep cloned value.
-     * @see _.clone
      * @example
      *
      * var objects = [{ 'a': 1 }, { 'b': 2 }];
@@ -10346,7 +9461,7 @@
      * // => false
      */
     function cloneDeep(value) {
-      return baseClone(value, true, true);
+      return baseClone(value, true);
     }
 
     /**
@@ -10354,12 +9469,10 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to recursively clone.
      * @param {Function} [customizer] The function to customize cloning.
      * @returns {*} Returns the deep cloned value.
-     * @see _.cloneWith
      * @example
      *
      * function customizer(value) {
@@ -10378,17 +9491,15 @@
      * // => 20
      */
     function cloneDeepWith(value, customizer) {
-      return baseClone(value, true, true, customizer);
+      return baseClone(value, true, customizer);
     }
 
     /**
-     * Performs a
-     * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
+     * Performs a [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
      * comparison between two values to determine if they are equivalent.
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
@@ -10422,13 +9533,10 @@
      *
      * @static
      * @memberOf _
-     * @since 3.9.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
-     * @returns {boolean} Returns `true` if `value` is greater than `other`,
-     *  else `false`.
-     * @see _.lt
+     * @returns {boolean} Returns `true` if `value` is greater than `other`, else `false`.
      * @example
      *
      * _.gt(3, 1);
@@ -10440,20 +9548,19 @@
      * _.gt(1, 3);
      * // => false
      */
-    var gt = createRelationalOperation(baseGt);
+    function gt(value, other) {
+      return value > other;
+    }
 
     /**
      * Checks if `value` is greater than or equal to `other`.
      *
      * @static
      * @memberOf _
-     * @since 3.9.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
-     * @returns {boolean} Returns `true` if `value` is greater than or equal to
-     *  `other`, else `false`.
-     * @see _.lte
+     * @returns {boolean} Returns `true` if `value` is greater than or equal to `other`, else `false`.
      * @example
      *
      * _.gte(3, 1);
@@ -10465,20 +9572,18 @@
      * _.gte(1, 3);
      * // => false
      */
-    var gte = createRelationalOperation(function(value, other) {
+    function gte(value, other) {
       return value >= other;
-    });
+    }
 
     /**
      * Checks if `value` is likely an `arguments` object.
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
      * @example
      *
      * _.isArguments(function() { return arguments; }());
@@ -10498,12 +9603,10 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @type {Function}
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
      * @example
      *
      * _.isArray([1, 2, 3]);
@@ -10525,11 +9628,9 @@
      *
      * @static
      * @memberOf _
-     * @since 4.3.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
      * @example
      *
      * _.isArrayBuffer(new ArrayBuffer(2));
@@ -10549,7 +9650,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is array-like, else `false`.
@@ -10568,7 +9668,8 @@
      * // => false
      */
     function isArrayLike(value) {
-      return value != null && isLength(getLength(value)) && !isFunction(value);
+      return value != null &&
+        !(typeof value == 'function' && isFunction(value)) && isLength(getLength(value));
     }
 
     /**
@@ -10577,11 +9678,9 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is an array-like object,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is an array-like object, else `false`.
      * @example
      *
      * _.isArrayLikeObject([1, 2, 3]);
@@ -10605,11 +9704,9 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
      * @example
      *
      * _.isBoolean(false);
@@ -10628,7 +9725,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.3.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.
@@ -10649,11 +9745,9 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
      * @example
      *
      * _.isDate(new Date);
@@ -10671,11 +9765,9 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is a DOM element,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`.
      * @example
      *
      * _.isElement(document.body);
@@ -10689,20 +9781,14 @@
     }
 
     /**
-     * Checks if `value` is an empty object, collection, map, or set.
-     *
-     * Objects are considered empty if they have no own enumerable string keyed
-     * properties.
-     *
-     * Array-like values such as `arguments` objects, arrays, buffers, strings, or
-     * jQuery-like collections are considered empty if they have a `length` of `0`.
-     * Similarly, maps and sets are considered empty if they have a `size` of `0`.
+     * Checks if `value` is empty. A value is considered empty unless it's an
+     * `arguments` object, array, string, or jQuery-like collection with a length
+     * greater than `0` or an object with own enumerable properties.
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Lang
-     * @param {*} value The value to check.
+     * @param {Array|Object|string} value The value to inspect.
      * @returns {boolean} Returns `true` if `value` is empty, else `false`.
      * @example
      *
@@ -10723,22 +9809,16 @@
      */
     function isEmpty(value) {
       if (isArrayLike(value) &&
-          (isArray(value) || isString(value) || isFunction(value.splice) ||
-            isArguments(value) || isBuffer(value))) {
+          (isArray(value) || isString(value) ||
+            isFunction(value.splice) || isArguments(value))) {
         return !value.length;
       }
-      if (isObjectLike(value)) {
-        var tag = getTag(value);
-        if (tag == mapTag || tag == setTag) {
-          return !value.size;
-        }
-      }
       for (var key in value) {
         if (hasOwnProperty.call(value, key)) {
           return false;
         }
       }
-      return !(nonEnumShadows && keys(value).length);
+      return true;
     }
 
     /**
@@ -10753,12 +9833,10 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
-     * @returns {boolean} Returns `true` if the values are equivalent,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
      * @example
      *
      * var object = { 'user': 'fred' };
@@ -10776,19 +9854,17 @@
 
     /**
      * This method is like `_.isEqual` except that it accepts `customizer` which
-     * is invoked to compare values. If `customizer` returns `undefined`, comparisons
+     * is invoked to compare values. If `customizer` returns `undefined` comparisons
      * are handled by the method instead. The `customizer` is invoked with up to
      * six arguments: (objValue, othValue [, index|key, object, other, stack]).
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
      * @param {Function} [customizer] The function to customize comparisons.
-     * @returns {boolean} Returns `true` if the values are equivalent,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
      * @example
      *
      * function isGreeting(value) {
@@ -10819,11 +9895,9 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is an error object,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is an error object, else `false`.
      * @example
      *
      * _.isError(new Error);
@@ -10843,28 +9917,25 @@
     /**
      * Checks if `value` is a finite primitive number.
      *
-     * **Note:** This method is based on
-     * [`Number.isFinite`](https://mdn.io/Number/isFinite).
+     * **Note:** This method is based on [`Number.isFinite`](https://mdn.io/Number/isFinite).
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is a finite number,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is a finite number, else `false`.
      * @example
      *
      * _.isFinite(3);
      * // => true
      *
-     * _.isFinite(Number.MIN_VALUE);
+     * _.isFinite(Number.MAX_VALUE);
      * // => true
      *
-     * _.isFinite(Infinity);
-     * // => false
+     * _.isFinite(3.14);
+     * // => true
      *
-     * _.isFinite('3');
+     * _.isFinite(Infinity);
      * // => false
      */
     function isFinite(value) {
@@ -10876,11 +9947,9 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
      * @example
      *
      * _.isFunction(_);
@@ -10891,8 +9960,8 @@
      */
     function isFunction(value) {
       // The use of `Object#toString` avoids issues with the `typeof` operator
-      // in Safari 8 which returns 'object' for typed array and weak map constructors,
-      // and PhantomJS 1.9 which returns 'function' for `NodeList` instances.
+      // in Safari 8 which returns 'object' for typed array constructors, and
+      // PhantomJS 1.9 which returns 'function' for `NodeList` instances.
       var tag = isObject(value) ? objectToString.call(value) : '';
       return tag == funcTag || tag == genTag;
     }
@@ -10900,12 +9969,10 @@
     /**
      * Checks if `value` is an integer.
      *
-     * **Note:** This method is based on
-     * [`Number.isInteger`](https://mdn.io/Number/isInteger).
+     * **Note:** This method is based on [`Number.isInteger`](https://mdn.io/Number/isInteger).
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is an integer, else `false`.
@@ -10930,16 +9997,13 @@
     /**
      * Checks if `value` is a valid array-like length.
      *
-     * **Note:** This function is loosely based on
-     * [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
+     * **Note:** This function is loosely based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is a valid length,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
      * @example
      *
      * _.isLength(3);
@@ -10960,13 +10024,11 @@
     }
 
     /**
-     * Checks if `value` is the
-     * [language type](http://www.ecma-international.org/ecma-262/6.0/#sec-ecmascript-language-types)
-     * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
+     * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.
+     * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is an object, else `false`.
@@ -10995,7 +10057,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
@@ -11022,11 +10083,9 @@
      *
      * @static
      * @memberOf _
-     * @since 4.3.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
      * @example
      *
      * _.isMap(new Map);
@@ -11048,7 +10107,6 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Lang
      * @param {Object} object The object to inspect.
      * @param {Object} source The object of property values to match.
@@ -11069,13 +10127,12 @@
 
     /**
      * This method is like `_.isMatch` except that it accepts `customizer` which
-     * is invoked to compare values. If `customizer` returns `undefined`, comparisons
+     * is invoked to compare values. If `customizer` returns `undefined` comparisons
      * are handled by the method instead. The `customizer` is invoked with five
      * arguments: (objValue, srcValue, index|key, object, source).
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Lang
      * @param {Object} object The object to inspect.
      * @param {Object} source The object of property values to match.
@@ -11107,14 +10164,11 @@
     /**
      * Checks if `value` is `NaN`.
      *
-     * **Note:** This method is based on
-     * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as
-     * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for
-     * `undefined` and other non-number values.
+     * **Note:** This method is not the same as [`isNaN`](https://es5.github.io/#x15.1.2.4)
+     * which returns `true` for `undefined` and other non-numeric values.
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.
@@ -11134,8 +10188,7 @@
      */
     function isNaN(value) {
       // An `NaN` primitive is the only value that is not equal to itself.
-      // Perform the `toStringTag` check first to avoid errors with some
-      // ActiveX objects in IE.
+      // Perform the `toStringTag` check first to avoid errors with some ActiveX objects in IE.
       return isNumber(value) && value != +value;
     }
 
@@ -11144,11 +10197,9 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is a native function,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is a native function, else `false`.
      * @example
      *
      * _.isNative(Array.prototype.push);
@@ -11158,11 +10209,14 @@
      * // => false
      */
     function isNative(value) {
-      if (!isObject(value)) {
+      if (value == null) {
         return false;
       }
-      var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;
-      return pattern.test(toSource(value));
+      if (isFunction(value)) {
+        return reIsNative.test(funcToString.call(value));
+      }
+      return isObjectLike(value) &&
+        (isHostObject(value) ? reIsNative : reIsHostCtor).test(value);
     }
 
     /**
@@ -11170,7 +10224,6 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is `null`, else `false`.
@@ -11191,7 +10244,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
      * @returns {boolean} Returns `true` if `value` is nullish, else `false`.
@@ -11213,16 +10265,14 @@
     /**
      * Checks if `value` is classified as a `Number` primitive or object.
      *
-     * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are
-     * classified as numbers, use the `_.isFinite` method.
+     * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are classified
+     * as numbers, use the `_.isFinite` method.
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
      * @example
      *
      * _.isNumber(3);
@@ -11248,11 +10298,9 @@
      *
      * @static
      * @memberOf _
-     * @since 0.8.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is a plain object,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.
      * @example
      *
      * function Foo() {
@@ -11276,11 +10324,11 @@
           objectToString.call(value) != objectTag || isHostObject(value)) {
         return false;
       }
-      var proto = getPrototype(value);
+      var proto = getPrototypeOf(value);
       if (proto === null) {
         return true;
       }
-      var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;
+      var Ctor = proto.constructor;
       return (typeof Ctor == 'function' &&
         Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString);
     }
@@ -11290,11 +10338,9 @@
      *
      * @static
      * @memberOf _
-     * @since 0.1.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
      * @example
      *
      * _.isRegExp(/abc/);
@@ -11311,16 +10357,13 @@
      * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754
      * double precision number which isn't the result of a rounded unsafe integer.
      *
-     * **Note:** This method is based on
-     * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger).
+     * **Note:** This method is based on [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger).
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is a safe integer,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is a safe integer, else `false`.
      * @example
      *
      * _.isSafeInteger(3);
@@ -11344,11 +10387,9 @@
      *
      * @static
      * @memberOf _
-     * @since 4.3.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
      * @example
      *
      * _.isSet(new Set);
@@ -11365,12 +10406,10 @@
      * Checks if `value` is classified as a `String` primitive or object.
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
      * @example
      *
      * _.isString('abc');
@@ -11389,11 +10428,9 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
      * @example
      *
      * _.isSymbol(Symbol.iterator);
@@ -11412,11 +10449,9 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
      * @example
      *
      * _.isTypedArray(new Uint8Array);
@@ -11434,7 +10469,6 @@
      * Checks if `value` is `undefined`.
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category Lang
      * @param {*} value The value to check.
@@ -11456,11 +10490,9 @@
      *
      * @static
      * @memberOf _
-     * @since 4.3.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
      * @example
      *
      * _.isWeakMap(new WeakMap);
@@ -11478,11 +10510,9 @@
      *
      * @static
      * @memberOf _
-     * @since 4.3.0
      * @category Lang
      * @param {*} value The value to check.
-     * @returns {boolean} Returns `true` if `value` is correctly classified,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
      * @example
      *
      * _.isWeakSet(new WeakSet);
@@ -11500,13 +10530,10 @@
      *
      * @static
      * @memberOf _
-     * @since 3.9.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
-     * @returns {boolean} Returns `true` if `value` is less than `other`,
-     *  else `false`.
-     * @see _.gt
+     * @returns {boolean} Returns `true` if `value` is less than `other`, else `false`.
      * @example
      *
      * _.lt(1, 3);
@@ -11518,20 +10545,19 @@
      * _.lt(3, 1);
      * // => false
      */
-    var lt = createRelationalOperation(baseLt);
+    function lt(value, other) {
+      return value < other;
+    }
 
     /**
      * Checks if `value` is less than or equal to `other`.
      *
      * @static
      * @memberOf _
-     * @since 3.9.0
      * @category Lang
      * @param {*} value The value to compare.
      * @param {*} other The other value to compare.
-     * @returns {boolean} Returns `true` if `value` is less than or equal to
-     *  `other`, else `false`.
-     * @see _.gte
+     * @returns {boolean} Returns `true` if `value` is less than or equal to `other`, else `false`.
      * @example
      *
      * _.lte(1, 3);
@@ -11543,15 +10569,14 @@
      * _.lte(3, 1);
      * // => false
      */
-    var lte = createRelationalOperation(function(value, other) {
+    function lte(value, other) {
       return value <= other;
-    });
+    }
 
     /**
      * Converts `value` to an array.
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category Lang
      * @param {*} value The value to convert.
@@ -11587,55 +10612,18 @@
     }
 
     /**
-     * Converts `value` to a finite number.
-     *
-     * @static
-     * @memberOf _
-     * @since 4.12.0
-     * @category Lang
-     * @param {*} value The value to convert.
-     * @returns {number} Returns the converted number.
-     * @example
-     *
-     * _.toFinite(3.2);
-     * // => 3.2
-     *
-     * _.toFinite(Number.MIN_VALUE);
-     * // => 5e-324
-     *
-     * _.toFinite(Infinity);
-     * // => 1.7976931348623157e+308
-     *
-     * _.toFinite('3.2');
-     * // => 3.2
-     */
-    function toFinite(value) {
-      if (!value) {
-        return value === 0 ? value : 0;
-      }
-      value = toNumber(value);
-      if (value === INFINITY || value === -INFINITY) {
-        var sign = (value < 0 ? -1 : 1);
-        return sign * MAX_INTEGER;
-      }
-      return value === value ? value : 0;
-    }
-
-    /**
      * Converts `value` to an integer.
      *
-     * **Note:** This function is loosely based on
-     * [`ToInteger`](http://www.ecma-international.org/ecma-262/6.0/#sec-tointeger).
+     * **Note:** This function is loosely based on [`ToInteger`](http://www.ecma-international.org/ecma-262/6.0/#sec-tointeger).
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to convert.
      * @returns {number} Returns the converted integer.
      * @example
      *
-     * _.toInteger(3.2);
+     * _.toInteger(3);
      * // => 3
      *
      * _.toInteger(Number.MIN_VALUE);
@@ -11644,32 +10632,36 @@
      * _.toInteger(Infinity);
      * // => 1.7976931348623157e+308
      *
-     * _.toInteger('3.2');
+     * _.toInteger('3');
      * // => 3
      */
     function toInteger(value) {
-      var result = toFinite(value),
-          remainder = result % 1;
-
-      return result === result ? (remainder ? result - remainder : result) : 0;
+      if (!value) {
+        return value === 0 ? value : 0;
+      }
+      value = toNumber(value);
+      if (value === INFINITY || value === -INFINITY) {
+        var sign = (value < 0 ? -1 : 1);
+        return sign * MAX_INTEGER;
+      }
+      var remainder = value % 1;
+      return value === value ? (remainder ? value - remainder : value) : 0;
     }
 
     /**
      * Converts `value` to an integer suitable for use as the length of an
      * array-like object.
      *
-     * **Note:** This method is based on
-     * [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
+     * **Note:** This method is based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to convert.
      * @returns {number} Returns the converted integer.
      * @example
      *
-     * _.toLength(3.2);
+     * _.toLength(3);
      * // => 3
      *
      * _.toLength(Number.MIN_VALUE);
@@ -11678,7 +10670,7 @@
      * _.toLength(Infinity);
      * // => 4294967295
      *
-     * _.toLength('3.2');
+     * _.toLength('3');
      * // => 3
      */
     function toLength(value) {
@@ -11690,14 +10682,13 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to process.
      * @returns {number} Returns the number.
      * @example
      *
-     * _.toNumber(3.2);
-     * // => 3.2
+     * _.toNumber(3);
+     * // => 3
      *
      * _.toNumber(Number.MIN_VALUE);
      * // => 5e-324
@@ -11705,16 +10696,10 @@
      * _.toNumber(Infinity);
      * // => Infinity
      *
-     * _.toNumber('3.2');
-     * // => 3.2
+     * _.toNumber('3');
+     * // => 3
      */
     function toNumber(value) {
-      if (typeof value == 'number') {
-        return value;
-      }
-      if (isSymbol(value)) {
-        return NAN;
-      }
       if (isObject(value)) {
         var other = isFunction(value.valueOf) ? value.valueOf() : value;
         value = isObject(other) ? (other + '') : other;
@@ -11730,12 +10715,11 @@
     }
 
     /**
-     * Converts `value` to a plain object flattening inherited enumerable string
-     * keyed properties of `value` to own properties of the plain object.
+     * Converts `value` to a plain object flattening inherited enumerable
+     * properties of `value` to own properties of the plain object.
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Lang
      * @param {*} value The value to convert.
      * @returns {Object} Returns the converted plain object.
@@ -11763,13 +10747,12 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to convert.
      * @returns {number} Returns the converted integer.
      * @example
      *
-     * _.toSafeInteger(3.2);
+     * _.toSafeInteger(3);
      * // => 3
      *
      * _.toSafeInteger(Number.MIN_VALUE);
@@ -11778,7 +10761,7 @@
      * _.toSafeInteger(Infinity);
      * // => 9007199254740991
      *
-     * _.toSafeInteger('3.2');
+     * _.toSafeInteger('3');
      * // => 3
      */
     function toSafeInteger(value) {
@@ -11786,12 +10769,11 @@
     }
 
     /**
-     * Converts `value` to a string. An empty string is returned for `null`
-     * and `undefined` values. The sign of `-0` is preserved.
+     * Converts `value` to a string if it's not one. An empty string is returned
+     * for `null` and `undefined` values. The sign of `-0` is preserved.
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Lang
      * @param {*} value The value to process.
      * @returns {string} Returns the string.
@@ -11807,27 +10789,36 @@
      * // => '1,2,3'
      */
     function toString(value) {
-      return value == null ? '' : baseToString(value);
+      // Exit early for strings to avoid a performance hit in some environments.
+      if (typeof value == 'string') {
+        return value;
+      }
+      if (value == null) {
+        return '';
+      }
+      if (isSymbol(value)) {
+        return Symbol ? symbolToString.call(value) : '';
+      }
+      var result = (value + '');
+      return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
     }
 
     /*------------------------------------------------------------------------*/
 
     /**
-     * Assigns own enumerable string keyed properties of source objects to the
-     * destination object. Source objects are applied from left to right.
-     * Subsequent sources overwrite property assignments of previous sources.
+     * Assigns own enumerable properties of source objects to the destination
+     * object. Source objects are applied from left to right. Subsequent sources
+     * overwrite property assignments of previous sources.
      *
      * **Note:** This method mutates `object` and is loosely based on
      * [`Object.assign`](https://mdn.io/Object/assign).
      *
      * @static
      * @memberOf _
-     * @since 0.10.0
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} [sources] The source objects.
      * @returns {Object} Returns `object`.
-     * @see _.assignIn
      * @example
      *
      * function Foo() {
@@ -11845,15 +10836,7 @@
      * // => { 'a': 1, 'c': 3, 'e': 5 }
      */
     var assign = createAssigner(function(object, source) {
-      if (nonEnumShadows || isPrototype(source) || isArrayLike(source)) {
-        copyObject(source, keys(source), object);
-        return;
-      }
-      for (var key in source) {
-        if (hasOwnProperty.call(source, key)) {
-          assignValue(object, key, source[key]);
-        }
-      }
+      copyObject(source, keys(source), object);
     });
 
     /**
@@ -11864,13 +10847,11 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @alias extend
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} [sources] The source objects.
      * @returns {Object} Returns `object`.
-     * @see _.assign
      * @example
      *
      * function Foo() {
@@ -11888,33 +10869,25 @@
      * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5 }
      */
     var assignIn = createAssigner(function(object, source) {
-      if (nonEnumShadows || isPrototype(source) || isArrayLike(source)) {
-        copyObject(source, keysIn(source), object);
-        return;
-      }
-      for (var key in source) {
-        assignValue(object, key, source[key]);
-      }
+      copyObject(source, keysIn(source), object);
     });
 
     /**
-     * This method is like `_.assignIn` except that it accepts `customizer`
-     * which is invoked to produce the assigned values. If `customizer` returns
-     * `undefined`, assignment is handled by the method instead. The `customizer`
-     * is invoked with five arguments: (objValue, srcValue, key, object, source).
+     * This method is like `_.assignIn` except that it accepts `customizer` which
+     * is invoked to produce the assigned values. If `customizer` returns `undefined`
+     * assignment is handled by the method instead. The `customizer` is invoked
+     * with five arguments: (objValue, srcValue, key, object, source).
      *
      * **Note:** This method mutates `object`.
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @alias extendWith
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} sources The source objects.
      * @param {Function} [customizer] The function to customize assigned values.
      * @returns {Object} Returns `object`.
-     * @see _.assignWith
      * @example
      *
      * function customizer(objValue, srcValue) {
@@ -11927,26 +10900,24 @@
      * // => { 'a': 1, 'b': 2 }
      */
     var assignInWith = createAssigner(function(object, source, srcIndex, customizer) {
-      copyObject(source, keysIn(source), object, customizer);
+      copyObjectWith(source, keysIn(source), object, customizer);
     });
 
     /**
-     * This method is like `_.assign` except that it accepts `customizer`
-     * which is invoked to produce the assigned values. If `customizer` returns
-     * `undefined`, assignment is handled by the method instead. The `customizer`
-     * is invoked with five arguments: (objValue, srcValue, key, object, source).
+     * This method is like `_.assign` except that it accepts `customizer` which
+     * is invoked to produce the assigned values. If `customizer` returns `undefined`
+     * assignment is handled by the method instead. The `customizer` is invoked
+     * with five arguments: (objValue, srcValue, key, object, source).
      *
      * **Note:** This method mutates `object`.
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} sources The source objects.
      * @param {Function} [customizer] The function to customize assigned values.
      * @returns {Object} Returns `object`.
-     * @see _.assignInWith
      * @example
      *
      * function customizer(objValue, srcValue) {
@@ -11959,7 +10930,7 @@
      * // => { 'a': 1, 'b': 2 }
      */
     var assignWith = createAssigner(function(object, source, srcIndex, customizer) {
-      copyObject(source, keys(source), object, customizer);
+      copyObjectWith(source, keys(source), object, customizer);
     });
 
     /**
@@ -11967,11 +10938,11 @@
      *
      * @static
      * @memberOf _
-     * @since 1.0.0
      * @category Object
      * @param {Object} object The object to iterate over.
-     * @param {...(string|string[])} [paths] The property paths of elements to pick.
-     * @returns {Array} Returns the picked values.
+     * @param {...(string|string[])} [paths] The property paths of elements to pick,
+     *  specified individually or in arrays.
+     * @returns {Array} Returns the new array of picked elements.
      * @example
      *
      * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };
@@ -11987,13 +10958,11 @@
     });
 
     /**
-     * Creates an object that inherits from the `prototype` object. If a
-     * `properties` object is given, its own enumerable string keyed properties
-     * are assigned to the created object.
+     * Creates an object that inherits from the `prototype` object. If a `properties`
+     * object is given its own enumerable properties are assigned to the created object.
      *
      * @static
      * @memberOf _
-     * @since 2.3.0
      * @category Object
      * @param {Object} prototype The object to inherit from.
      * @param {Object} [properties] The properties to assign to the object.
@@ -12026,21 +10995,19 @@
     }
 
     /**
-     * Assigns own and inherited enumerable string keyed properties of source
-     * objects to the destination object for all destination properties that
-     * resolve to `undefined`. Source objects are applied from left to right.
-     * Once a property is set, additional values of the same property are ignored.
+     * Assigns own and inherited enumerable properties of source objects to the
+     * destination object for all destination properties that resolve to `undefined`.
+     * Source objects are applied from left to right. Once a property is set,
+     * additional values of the same property are ignored.
      *
      * **Note:** This method mutates `object`.
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} [sources] The source objects.
      * @returns {Object} Returns `object`.
-     * @see _.defaultsDeep
      * @example
      *
      * _.defaults({ 'user': 'barney' }, { 'age': 36 }, { 'user': 'fred' });
@@ -12059,12 +11026,10 @@
      *
      * @static
      * @memberOf _
-     * @since 3.10.0
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} [sources] The source objects.
      * @returns {Object} Returns `object`.
-     * @see _.defaults
      * @example
      *
      * _.defaultsDeep({ 'user': { 'name': 'barney' } }, { 'user': { 'name': 'fred', 'age': 36 } });
@@ -12082,13 +11047,10 @@
      *
      * @static
      * @memberOf _
-     * @since 1.1.0
      * @category Object
      * @param {Object} object The object to search.
-     * @param {Array|Function|Object|string} [predicate=_.identity]
-     *  The function invoked per iteration.
-     * @returns {string|undefined} Returns the key of the matched element,
-     *  else `undefined`.
+     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @returns {string|undefined} Returns the key of the matched element, else `undefined`.
      * @example
      *
      * var users = {
@@ -12122,13 +11084,10 @@
      *
      * @static
      * @memberOf _
-     * @since 2.0.0
      * @category Object
      * @param {Object} object The object to search.
-     * @param {Array|Function|Object|string} [predicate=_.identity]
-     *  The function invoked per iteration.
-     * @returns {string|undefined} Returns the key of the matched element,
-     *  else `undefined`.
+     * @param {Function|Object|string} [predicate=_.identity] The function invoked per iteration.
+     * @returns {string|undefined} Returns the key of the matched element, else `undefined`.
      * @example
      *
      * var users = {
@@ -12157,19 +11116,17 @@
     }
 
     /**
-     * Iterates over own and inherited enumerable string keyed properties of an
-     * object and invokes `iteratee` for each property. The iteratee is invoked
-     * with three arguments: (value, key, object). Iteratee functions may exit
-     * iteration early by explicitly returning `false`.
+     * Iterates over own and inherited enumerable properties of an object invoking
+     * `iteratee` for each property. The iteratee is invoked with three arguments:
+     * (value, key, object). Iteratee functions may exit iteration early by explicitly
+     * returning `false`.
      *
      * @static
      * @memberOf _
-     * @since 0.3.0
      * @category Object
      * @param {Object} object The object to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Object} Returns `object`.
-     * @see _.forInRight
      * @example
      *
      * function Foo() {
@@ -12182,12 +11139,12 @@
      * _.forIn(new Foo, function(value, key) {
      *   console.log(key);
      * });
-     * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed).
+     * // => logs 'a', 'b', then 'c' (iteration order is not guaranteed)
      */
     function forIn(object, iteratee) {
       return object == null
         ? object
-        : baseFor(object, getIteratee(iteratee, 3), keysIn);
+        : baseFor(object, baseCastFunction(iteratee), keysIn);
     }
 
     /**
@@ -12196,12 +11153,10 @@
      *
      * @static
      * @memberOf _
-     * @since 2.0.0
      * @category Object
      * @param {Object} object The object to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Object} Returns `object`.
-     * @see _.forIn
      * @example
      *
      * function Foo() {
@@ -12214,28 +11169,26 @@
      * _.forInRight(new Foo, function(value, key) {
      *   console.log(key);
      * });
-     * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'.
+     * // => logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'
      */
     function forInRight(object, iteratee) {
       return object == null
         ? object
-        : baseForRight(object, getIteratee(iteratee, 3), keysIn);
+        : baseForRight(object, baseCastFunction(iteratee), keysIn);
     }
 
     /**
-     * Iterates over own enumerable string keyed properties of an object and
-     * invokes `iteratee` for each property. The iteratee is invoked with three
-     * arguments: (value, key, object). Iteratee functions may exit iteration
-     * early by explicitly returning `false`.
+     * Iterates over own enumerable properties of an object invoking `iteratee`
+     * for each property. The iteratee is invoked with three arguments:
+     * (value, key, object). Iteratee functions may exit iteration early by
+     * explicitly returning `false`.
      *
      * @static
      * @memberOf _
-     * @since 0.3.0
      * @category Object
      * @param {Object} object The object to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Object} Returns `object`.
-     * @see _.forOwnRight
      * @example
      *
      * function Foo() {
@@ -12248,10 +11201,10 @@
      * _.forOwn(new Foo, function(value, key) {
      *   console.log(key);
      * });
-     * // => Logs 'a' then 'b' (iteration order is not guaranteed).
+     * // => logs 'a' then 'b' (iteration order is not guaranteed)
      */
     function forOwn(object, iteratee) {
-      return object && baseForOwn(object, getIteratee(iteratee, 3));
+      return object && baseForOwn(object, baseCastFunction(iteratee));
     }
 
     /**
@@ -12260,12 +11213,10 @@
      *
      * @static
      * @memberOf _
-     * @since 2.0.0
      * @category Object
      * @param {Object} object The object to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Object} Returns `object`.
-     * @see _.forOwn
      * @example
      *
      * function Foo() {
@@ -12278,10 +11229,10 @@
      * _.forOwnRight(new Foo, function(value, key) {
      *   console.log(key);
      * });
-     * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'.
+     * // => logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'
      */
     function forOwnRight(object, iteratee) {
-      return object && baseForOwnRight(object, getIteratee(iteratee, 3));
+      return object && baseForOwnRight(object, baseCastFunction(iteratee));
     }
 
     /**
@@ -12289,12 +11240,10 @@
      * of `object`.
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The object to inspect.
-     * @returns {Array} Returns the function names.
-     * @see _.functionsIn
+     * @returns {Array} Returns the new array of property names.
      * @example
      *
      * function Foo() {
@@ -12317,11 +11266,9 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Object
      * @param {Object} object The object to inspect.
-     * @returns {Array} Returns the function names.
-     * @see _.functions
+     * @returns {Array} Returns the new array of property names.
      * @example
      *
      * function Foo() {
@@ -12340,15 +11287,14 @@
 
     /**
      * Gets the value at `path` of `object`. If the resolved value is
-     * `undefined`, the `defaultValue` is used in its place.
+     * `undefined` the `defaultValue` is used in its place.
      *
      * @static
      * @memberOf _
-     * @since 3.7.0
      * @category Object
      * @param {Object} object The object to query.
      * @param {Array|string} path The path of the property to get.
-     * @param {*} [defaultValue] The value returned for `undefined` resolved values.
+     * @param {*} [defaultValue] The value returned if the resolved value is `undefined`.
      * @returns {*} Returns the resolved value.
      * @example
      *
@@ -12372,7 +11318,6 @@
      * Checks if `path` is a direct property of `object`.
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The object to query.
@@ -12380,23 +11325,23 @@
      * @returns {boolean} Returns `true` if `path` exists, else `false`.
      * @example
      *
-     * var object = { 'a': { 'b': 2 } };
-     * var other = _.create({ 'a': _.create({ 'b': 2 }) });
+     * var object = { 'a': { 'b': { 'c': 3 } } };
+     * var other = _.create({ 'a': _.create({ 'b': _.create({ 'c': 3 }) }) });
      *
      * _.has(object, 'a');
      * // => true
      *
-     * _.has(object, 'a.b');
+     * _.has(object, 'a.b.c');
      * // => true
      *
-     * _.has(object, ['a', 'b']);
+     * _.has(object, ['a', 'b', 'c']);
      * // => true
      *
      * _.has(other, 'a');
      * // => false
      */
     function has(object, path) {
-      return object != null && hasPath(object, path, baseHas);
+      return hasPath(object, path, baseHas);
     }
 
     /**
@@ -12404,39 +11349,37 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Object
      * @param {Object} object The object to query.
      * @param {Array|string} path The path to check.
      * @returns {boolean} Returns `true` if `path` exists, else `false`.
      * @example
      *
-     * var object = _.create({ 'a': _.create({ 'b': 2 }) });
+     * var object = _.create({ 'a': _.create({ 'b': _.create({ 'c': 3 }) }) });
      *
      * _.hasIn(object, 'a');
      * // => true
      *
-     * _.hasIn(object, 'a.b');
+     * _.hasIn(object, 'a.b.c');
      * // => true
      *
-     * _.hasIn(object, ['a', 'b']);
+     * _.hasIn(object, ['a', 'b', 'c']);
      * // => true
      *
      * _.hasIn(object, 'b');
      * // => false
      */
     function hasIn(object, path) {
-      return object != null && hasPath(object, path, baseHasIn);
+      return hasPath(object, path, baseHasIn);
     }
 
     /**
      * Creates an object composed of the inverted keys and values of `object`.
-     * If `object` contains duplicate values, subsequent values overwrite
-     * property assignments of previous values.
+     * If `object` contains duplicate values, subsequent values overwrite property
+     * assignments of previous values.
      *
      * @static
      * @memberOf _
-     * @since 0.7.0
      * @category Object
      * @param {Object} object The object to invert.
      * @returns {Object} Returns the new inverted object.
@@ -12453,18 +11396,16 @@
 
     /**
      * This method is like `_.invert` except that the inverted object is generated
-     * from the results of running each element of `object` thru `iteratee`. The
-     * corresponding inverted value of each inverted key is an array of keys
+     * from the results of running each element of `object` through `iteratee`.
+     * The corresponding inverted value of each inverted key is an array of keys
      * responsible for generating the inverted value. The iteratee is invoked
      * with one argument: (value).
      *
      * @static
      * @memberOf _
-     * @since 4.1.0
      * @category Object
      * @param {Object} object The object to invert.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The iteratee invoked per element.
+     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
      * @returns {Object} Returns the new inverted object.
      * @example
      *
@@ -12491,7 +11432,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Object
      * @param {Object} object The object to query.
      * @param {Array|string} path The path of the method to invoke.
@@ -12514,7 +11454,6 @@
      * for more details.
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The object to query.
@@ -12561,7 +11500,6 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Object
      * @param {Object} object The object to query.
      * @returns {Array} Returns the array of property names.
@@ -12600,18 +11538,15 @@
     /**
      * The opposite of `_.mapValues`; this method creates an object with the
      * same values as `object` and keys generated by running each own enumerable
-     * string keyed property of `object` thru `iteratee`. The iteratee is invoked
-     * with three arguments: (value, key, object).
+     * property of `object` through `iteratee`. The iteratee is invoked with
+     * three arguments: (value, key, object).
      *
      * @static
      * @memberOf _
-     * @since 3.8.0
      * @category Object
      * @param {Object} object The object to iterate over.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The function invoked per iteration.
+     * @param {Function|Object|string} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Object} Returns the new mapped object.
-     * @see _.mapValues
      * @example
      *
      * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) {
@@ -12630,20 +11565,16 @@
     }
 
     /**
-     * Creates an object with the same keys as `object` and values generated
-     * by running each own enumerable string keyed property of `object` thru
-     * `iteratee`. The iteratee is invoked with three arguments:
-     * (value, key, object).
+     * Creates an object with the same keys as `object` and values generated by
+     * running each own enumerable property of `object` through `iteratee`. The
+     * iteratee is invoked with three arguments: (value, key, object).
      *
      * @static
      * @memberOf _
-     * @since 2.4.0
      * @category Object
      * @param {Object} object The object to iterate over.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The function invoked per iteration.
+     * @param {Function|Object|string} [iteratee=_.identity] The function invoked per iteration.
      * @returns {Object} Returns the new mapped object.
-     * @see _.mapKeys
      * @example
      *
      * var users = {
@@ -12669,10 +11600,9 @@
     }
 
     /**
-     * This method is like `_.assign` except that it recursively merges own and
-     * inherited enumerable string keyed properties of source objects into the
-     * destination object. Source properties that resolve to `undefined` are
-     * skipped if a destination value exists. Array and plain object properties
+     * Recursively merges own and inherited enumerable properties of source objects
+     * into the destination object. Source properties that resolve to `undefined`
+     * are skipped if a destination value exists. Array and plain object properties
      * are merged recursively. Other objects and value types are overridden by
      * assignment. Source objects are applied from left to right. Subsequent
      * sources overwrite property assignments of previous sources.
@@ -12681,7 +11611,6 @@
      *
      * @static
      * @memberOf _
-     * @since 0.5.0
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} [sources] The source objects.
@@ -12706,7 +11635,7 @@
     /**
      * This method is like `_.merge` except that it accepts `customizer` which
      * is invoked to produce the merged values of the destination and source
-     * properties. If `customizer` returns `undefined`, merging is handled by the
+     * properties. If `customizer` returns `undefined` merging is handled by the
      * method instead. The `customizer` is invoked with seven arguments:
      * (objValue, srcValue, key, object, source, stack).
      *
@@ -12714,7 +11643,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Object
      * @param {Object} object The destination object.
      * @param {...Object} sources The source objects.
@@ -12747,15 +11675,14 @@
 
     /**
      * The opposite of `_.pick`; this method creates an object composed of the
-     * own and inherited enumerable string keyed properties of `object` that are
-     * not omitted.
+     * own and inherited enumerable properties of `object` that are not omitted.
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The source object.
-     * @param {...(string|string[])} [props] The property identifiers to omit.
+     * @param {...(string|string[])} [props] The property names to omit, specified
+     *  individually or in arrays.
      * @returns {Object} Returns the new object.
      * @example
      *
@@ -12768,23 +11695,21 @@
       if (object == null) {
         return {};
       }
-      props = arrayMap(baseFlatten(props, 1), toKey);
-      return basePick(object, baseDifference(getAllKeysIn(object), props));
+      props = arrayMap(baseFlatten(props, 1), String);
+      return basePick(object, baseDifference(keysIn(object), props));
     });
 
     /**
      * The opposite of `_.pickBy`; this method creates an object composed of
-     * the own and inherited enumerable string keyed properties of `object` that
-     * `predicate` doesn't return truthy for. The predicate is invoked with two
-     * arguments: (value, key).
+     * the own and inherited enumerable properties of `object` that `predicate`
+     * doesn't return truthy for. The predicate is invoked with two arguments:
+     * (value, key).
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Object
      * @param {Object} object The source object.
-     * @param {Array|Function|Object|string} [predicate=_.identity]
-     *  The function invoked per property.
+     * @param {Function|Object|string} [predicate=_.identity] The function invoked per property.
      * @returns {Object} Returns the new object.
      * @example
      *
@@ -12804,11 +11729,11 @@
      * Creates an object composed of the picked `object` properties.
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The source object.
-     * @param {...(string|string[])} [props] The property identifiers to pick.
+     * @param {...(string|string[])} [props] The property names to pick, specified
+     *  individually or in arrays.
      * @returns {Object} Returns the new object.
      * @example
      *
@@ -12818,7 +11743,7 @@
      * // => { 'a': 1, 'c': 3 }
      */
     var pick = rest(function(object, props) {
-      return object == null ? {} : basePick(object, arrayMap(baseFlatten(props, 1), toKey));
+      return object == null ? {} : basePick(object, baseFlatten(props, 1));
     });
 
     /**
@@ -12827,11 +11752,9 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Object
      * @param {Object} object The source object.
-     * @param {Array|Function|Object|string} [predicate=_.identity]
-     *  The function invoked per property.
+     * @param {Function|Object|string} [predicate=_.identity] The function invoked per property.
      * @returns {Object} Returns the new object.
      * @example
      *
@@ -12845,17 +11768,16 @@
     }
 
     /**
-     * This method is like `_.get` except that if the resolved value is a
-     * function it's invoked with the `this` binding of its parent object and
-     * its result is returned.
+     * This method is like `_.get` except that if the resolved value is a function
+     * it's invoked with the `this` binding of its parent object and its result
+     * is returned.
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The object to query.
      * @param {Array|string} path The path of the property to resolve.
-     * @param {*} [defaultValue] The value returned for `undefined` resolved values.
+     * @param {*} [defaultValue] The value returned if the resolved value is `undefined`.
      * @returns {*} Returns the resolved value.
      * @example
      *
@@ -12874,29 +11796,21 @@
      * // => 'default'
      */
     function result(object, path, defaultValue) {
-      path = isKey(path, object) ? [path] : castPath(path);
-
-      var index = -1,
-          length = path.length;
-
-      // Ensure the loop is entered when path is empty.
-      if (!length) {
-        object = undefined;
-        length = 1;
+      if (!isKey(path, object)) {
+        path = baseCastPath(path);
+        var result = get(object, path);
+        object = parent(object, path);
+      } else {
+        result = object == null ? undefined : object[path];
       }
-      while (++index < length) {
-        var value = object == null ? undefined : object[toKey(path[index])];
-        if (value === undefined) {
-          index = length;
-          value = defaultValue;
-        }
-        object = isFunction(value) ? value.call(object) : value;
+      if (result === undefined) {
+        result = defaultValue;
       }
-      return object;
+      return isFunction(result) ? result.call(object) : result;
     }
 
     /**
-     * Sets the value at `path` of `object`. If a portion of `path` doesn't exist,
+     * Sets the value at `path` of `object`. If a portion of `path` doesn't exist
      * it's created. Arrays are created for missing index properties while objects
      * are created for all other missing properties. Use `_.setWith` to customize
      * `path` creation.
@@ -12905,7 +11819,6 @@
      *
      * @static
      * @memberOf _
-     * @since 3.7.0
      * @category Object
      * @param {Object} object The object to modify.
      * @param {Array|string} path The path of the property to set.
@@ -12919,7 +11832,7 @@
      * console.log(object.a[0].b.c);
      * // => 4
      *
-     * _.set(object, ['x', '0', 'y', 'z'], 5);
+     * _.set(object, 'x[0].y.z', 5);
      * console.log(object.x[0].y.z);
      * // => 5
      */
@@ -12937,7 +11850,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Object
      * @param {Object} object The object to modify.
      * @param {Array|string} path The path of the property to set.
@@ -12946,10 +11858,8 @@
      * @returns {Object} Returns `object`.
      * @example
      *
-     * var object = {};
-     *
-     * _.setWith(object, '[0][1]', 'a', Object);
-     * // => { '0': { '1': 'a' } }
+     * _.setWith({ '0': { 'length': 2 } }, '[0][1][2]', 3, Object);
+     * // => { '0': { '1': { '2': 3 }, 'length': 2 } }
      */
     function setWith(object, path, value, customizer) {
       customizer = typeof customizer == 'function' ? customizer : undefined;
@@ -12957,17 +11867,14 @@
     }
 
     /**
-     * Creates an array of own enumerable string keyed-value pairs for `object`
-     * which can be consumed by `_.fromPairs`. If `object` is a map or set, its
-     * entries are returned.
+     * Creates an array of own enumerable key-value pairs for `object` which
+     * can be consumed by `_.fromPairs`.
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
-     * @alias entries
      * @category Object
      * @param {Object} object The object to query.
-     * @returns {Array} Returns the key-value pairs.
+     * @returns {Array} Returns the new array of key-value pairs.
      * @example
      *
      * function Foo() {
@@ -12980,20 +11887,19 @@
      * _.toPairs(new Foo);
      * // => [['a', 1], ['b', 2]] (iteration order is not guaranteed)
      */
-    var toPairs = createToPairs(keys);
+    function toPairs(object) {
+      return baseToPairs(object, keys(object));
+    }
 
     /**
-     * Creates an array of own and inherited enumerable string keyed-value pairs
-     * for `object` which can be consumed by `_.fromPairs`. If `object` is a map
-     * or set, its entries are returned.
+     * Creates an array of own and inherited enumerable key-value pairs for
+     * `object` which can be consumed by `_.fromPairs`.
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
-     * @alias entriesIn
      * @category Object
      * @param {Object} object The object to query.
-     * @returns {Array} Returns the key-value pairs.
+     * @returns {Array} Returns the new array of key-value pairs.
      * @example
      *
      * function Foo() {
@@ -13004,21 +11910,22 @@
      * Foo.prototype.c = 3;
      *
      * _.toPairsIn(new Foo);
-     * // => [['a', 1], ['b', 2], ['c', 3]] (iteration order is not guaranteed)
+     * // => [['a', 1], ['b', 2], ['c', 1]] (iteration order is not guaranteed)
      */
-    var toPairsIn = createToPairs(keysIn);
+    function toPairsIn(object) {
+      return baseToPairs(object, keysIn(object));
+    }
 
     /**
      * An alternative to `_.reduce`; this method transforms `object` to a new
-     * `accumulator` object which is the result of running each of its own
-     * enumerable string keyed properties thru `iteratee`, with each invocation
-     * potentially mutating the `accumulator` object. The iteratee is invoked
-     * with four arguments: (accumulator, value, key, object). Iteratee functions
-     * may exit iteration early by explicitly returning `false`.
+     * `accumulator` object which is the result of running each of its own enumerable
+     * properties through `iteratee`, with each invocation potentially mutating
+     * the `accumulator` object. The iteratee is invoked with four arguments:
+     * (accumulator, value, key, object). Iteratee functions may exit iteration
+     * early by explicitly returning `false`.
      *
      * @static
      * @memberOf _
-     * @since 1.3.0
      * @category Object
      * @param {Array|Object} object The object to iterate over.
      * @param {Function} [iteratee=_.identity] The function invoked per iteration.
@@ -13047,7 +11954,7 @@
           if (isArr) {
             accumulator = isArray(object) ? new Ctor : [];
           } else {
-            accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {};
+            accumulator = isFunction(Ctor) ? baseCreate(getPrototypeOf(object)) : {};
           }
         } else {
           accumulator = {};
@@ -13066,7 +11973,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Object
      * @param {Object} object The object to modify.
      * @param {Array|string} path The path of the property to unset.
@@ -13080,7 +11986,7 @@
      * console.log(object);
      * // => { 'a': [{ 'b': {} }] };
      *
-     * _.unset(object, ['a', '0', 'b', 'c']);
+     * _.unset(object, 'a[0].b.c');
      * // => true
      *
      * console.log(object);
@@ -13091,72 +11997,11 @@
     }
 
     /**
-     * This method is like `_.set` except that accepts `updater` to produce the
-     * value to set. Use `_.updateWith` to customize `path` creation. The `updater`
-     * is invoked with one argument: (value).
-     *
-     * **Note:** This method mutates `object`.
-     *
-     * @static
-     * @memberOf _
-     * @since 4.6.0
-     * @category Object
-     * @param {Object} object The object to modify.
-     * @param {Array|string} path The path of the property to set.
-     * @param {Function} updater The function to produce the updated value.
-     * @returns {Object} Returns `object`.
-     * @example
-     *
-     * var object = { 'a': [{ 'b': { 'c': 3 } }] };
-     *
-     * _.update(object, 'a[0].b.c', function(n) { return n * n; });
-     * console.log(object.a[0].b.c);
-     * // => 9
-     *
-     * _.update(object, 'x[0].y.z', function(n) { return n ? n + 1 : 0; });
-     * console.log(object.x[0].y.z);
-     * // => 0
-     */
-    function update(object, path, updater) {
-      return object == null ? object : baseUpdate(object, path, castFunction(updater));
-    }
-
-    /**
-     * This method is like `_.update` except that it accepts `customizer` which is
-     * invoked to produce the objects of `path`.  If `customizer` returns `undefined`
-     * path creation is handled by the method instead. The `customizer` is invoked
-     * with three arguments: (nsValue, key, nsObject).
-     *
-     * **Note:** This method mutates `object`.
-     *
-     * @static
-     * @memberOf _
-     * @since 4.6.0
-     * @category Object
-     * @param {Object} object The object to modify.
-     * @param {Array|string} path The path of the property to set.
-     * @param {Function} updater The function to produce the updated value.
-     * @param {Function} [customizer] The function to customize assigned values.
-     * @returns {Object} Returns `object`.
-     * @example
-     *
-     * var object = {};
-     *
-     * _.updateWith(object, '[0][1]', _.constant('a'), Object);
-     * // => { '0': { '1': 'a' } }
-     */
-    function updateWith(object, path, updater, customizer) {
-      customizer = typeof customizer == 'function' ? customizer : undefined;
-      return object == null ? object : baseUpdate(object, path, castFunction(updater), customizer);
-    }
-
-    /**
-     * Creates an array of the own enumerable string keyed property values of `object`.
+     * Creates an array of the own enumerable property values of `object`.
      *
      * **Note:** Non-object values are coerced to objects.
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category Object
      * @param {Object} object The object to query.
@@ -13181,14 +12026,12 @@
     }
 
     /**
-     * Creates an array of the own and inherited enumerable string keyed property
-     * values of `object`.
+     * Creates an array of the own and inherited enumerable property values of `object`.
      *
      * **Note:** Non-object values are coerced to objects.
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Object
      * @param {Object} object The object to query.
      * @returns {Array} Returns the array of property values.
@@ -13215,7 +12058,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Number
      * @param {number} number The number to clamp.
      * @param {number} [lower] The lower bound.
@@ -13246,20 +12088,18 @@
     }
 
     /**
-     * Checks if `n` is between `start` and up to, but not including, `end`. If
-     * `end` is not specified, it's set to `start` with `start` then set to `0`.
+     * Checks if `n` is between `start` and up to but not including, `end`. If
+     * `end` is not specified it's set to `start` with `start` then set to `0`.
      * If `start` is greater than `end` the params are swapped to support
      * negative ranges.
      *
      * @static
      * @memberOf _
-     * @since 3.3.0
      * @category Number
      * @param {number} number The number to check.
      * @param {number} [start=0] The start of the range.
      * @param {number} end The end of the range.
      * @returns {boolean} Returns `true` if `number` is in the range, else `false`.
-     * @see _.range, _.rangeRight
      * @example
      *
      * _.inRange(3, 2, 4);
@@ -13298,15 +12138,14 @@
     /**
      * Produces a random number between the inclusive `lower` and `upper` bounds.
      * If only one argument is provided a number between `0` and the given number
-     * is returned. If `floating` is `true`, or either `lower` or `upper` are
-     * floats, a floating-point number is returned instead of an integer.
+     * is returned. If `floating` is `true`, or either `lower` or `upper` are floats,
+     * a floating-point number is returned instead of an integer.
      *
      * **Note:** JavaScript follows the IEEE-754 standard for resolving
      * floating-point values which can produce unexpected results.
      *
      * @static
      * @memberOf _
-     * @since 0.7.0
      * @category Number
      * @param {number} [lower=0] The lower bound.
      * @param {number} [upper=1] The upper bound.
@@ -13372,7 +12211,6 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the camel cased string.
@@ -13381,10 +12219,10 @@
      * _.camelCase('Foo Bar');
      * // => 'fooBar'
      *
-     * _.camelCase('--foo-bar--');
+     * _.camelCase('--foo-bar');
      * // => 'fooBar'
      *
-     * _.camelCase('__FOO_BAR__');
+     * _.camelCase('__foo_bar__');
      * // => 'fooBar'
      */
     var camelCase = createCompounder(function(result, word, index) {
@@ -13398,7 +12236,6 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to capitalize.
      * @returns {string} Returns the capitalized string.
@@ -13412,14 +12249,11 @@
     }
 
     /**
-     * Deburrs `string` by converting
-     * [latin-1 supplementary letters](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)
-     * to basic latin letters and removing
-     * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).
+     * Deburrs `string` by converting [latin-1 supplementary letters](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)
+     * to basic latin letters and removing [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to deburr.
      * @returns {string} Returns the deburred string.
@@ -13438,13 +12272,11 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to search.
      * @param {string} [target] The string to search for.
      * @param {number} [position=string.length] The position to search from.
-     * @returns {boolean} Returns `true` if `string` ends with `target`,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `string` ends with `target`, else `false`.
      * @example
      *
      * _.endsWith('abc', 'c');
@@ -13458,7 +12290,7 @@
      */
     function endsWith(string, target, position) {
       string = toString(string);
-      target = baseToString(target);
+      target = typeof target == 'string' ? target : (target + '');
 
       var length = string.length;
       position = position === undefined
@@ -13478,22 +12310,20 @@
      *
      * Though the ">" character is escaped for symmetry, characters like
      * ">" and "/" don't need escaping in HTML and have no special meaning
-     * unless they're part of a tag or unquoted attribute value. See
-     * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)
+     * unless they're part of a tag or unquoted attribute value.
+     * See [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)
      * (under "semi-related fun fact") for more details.
      *
      * Backticks are escaped because in IE < 9, they can break out of
      * attribute values or HTML comments. See [#59](https://html5sec.org/#59),
      * [#102](https://html5sec.org/#102), [#108](https://html5sec.org/#108), and
-     * [#133](https://html5sec.org/#133) of the
-     * [HTML5 Security Cheatsheet](https://html5sec.org/) for more details.
+     * [#133](https://html5sec.org/#133) of the [HTML5 Security Cheatsheet](https://html5sec.org/)
+     * for more details.
      *
-     * When working with HTML you should always
-     * [quote attribute values](http://wonko.com/post/html-escaping) to reduce
-     * XSS vectors.
+     * When working with HTML you should always [quote attribute values](http://wonko.com/post/html-escaping)
+     * to reduce XSS vectors.
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category String
      * @param {string} [string=''] The string to escape.
@@ -13516,7 +12346,6 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to escape.
      * @returns {string} Returns the escaped string.
@@ -13533,12 +12362,10 @@
     }
 
     /**
-     * Converts `string` to
-     * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles).
+     * Converts `string` to [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles).
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the kebab cased string.
@@ -13550,7 +12377,7 @@
      * _.kebabCase('fooBar');
      * // => 'foo-bar'
      *
-     * _.kebabCase('__FOO_BAR__');
+     * _.kebabCase('__foo_bar__');
      * // => 'foo-bar'
      */
     var kebabCase = createCompounder(function(result, word, index) {
@@ -13562,13 +12389,12 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the lower cased string.
      * @example
      *
-     * _.lowerCase('--Foo-Bar--');
+     * _.lowerCase('--Foo-Bar');
      * // => 'foo bar'
      *
      * _.lowerCase('fooBar');
@@ -13586,7 +12412,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the converted string.
@@ -13601,12 +12426,29 @@
     var lowerFirst = createCaseFirst('toLowerCase');
 
     /**
+     * Converts the first character of `string` to upper case.
+     *
+     * @static
+     * @memberOf _
+     * @category String
+     * @param {string} [string=''] The string to convert.
+     * @returns {string} Returns the converted string.
+     * @example
+     *
+     * _.upperFirst('fred');
+     * // => 'Fred'
+     *
+     * _.upperFirst('FRED');
+     * // => 'FRED'
+     */
+    var upperFirst = createCaseFirst('toUpperCase');
+
+    /**
      * Pads `string` on the left and right sides if it's shorter than `length`.
      * Padding characters are truncated if they can't be evenly divided by `length`.
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to pad.
      * @param {number} [length=0] The padding length.
@@ -13627,16 +12469,15 @@
       string = toString(string);
       length = toInteger(length);
 
-      var strLength = length ? stringSize(string) : 0;
+      var strLength = stringSize(string);
       if (!length || strLength >= length) {
         return string;
       }
-      var mid = (length - strLength) / 2;
-      return (
-        createPadding(nativeFloor(mid), chars) +
-        string +
-        createPadding(nativeCeil(mid), chars)
-      );
+      var mid = (length - strLength) / 2,
+          leftLength = nativeFloor(mid),
+          rightLength = nativeCeil(mid);
+
+      return createPadding('', leftLength, chars) + string + createPadding('', rightLength, chars);
     }
 
     /**
@@ -13645,7 +12486,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to pad.
      * @param {number} [length=0] The padding length.
@@ -13664,12 +12504,7 @@
      */
     function padEnd(string, length, chars) {
       string = toString(string);
-      length = toInteger(length);
-
-      var strLength = length ? stringSize(string) : 0;
-      return (length && strLength < length)
-        ? (string + createPadding(length - strLength, chars))
-        : string;
+      return string + createPadding(string, length, chars);
     }
 
     /**
@@ -13678,7 +12513,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to pad.
      * @param {number} [length=0] The padding length.
@@ -13697,29 +12531,23 @@
      */
     function padStart(string, length, chars) {
       string = toString(string);
-      length = toInteger(length);
-
-      var strLength = length ? stringSize(string) : 0;
-      return (length && strLength < length)
-        ? (createPadding(length - strLength, chars) + string)
-        : string;
+      return createPadding(string, length, chars) + string;
     }
 
     /**
      * Converts `string` to an integer of the specified radix. If `radix` is
-     * `undefined` or `0`, a `radix` of `10` is used unless `value` is a
-     * hexadecimal, in which case a `radix` of `16` is used.
+     * `undefined` or `0`, a `radix` of `10` is used unless `value` is a hexadecimal,
+     * in which case a `radix` of `16` is used.
      *
-     * **Note:** This method aligns with the
-     * [ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`.
+     * **Note:** This method aligns with the [ES5 implementation](https://es5.github.io/#x15.1.2.2)
+     * of `parseInt`.
      *
      * @static
      * @memberOf _
-     * @since 1.1.0
      * @category String
      * @param {string} string The string to convert.
      * @param {number} [radix=10] The radix to interpret `value` by.
-     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
      * @returns {number} Returns the converted integer.
      * @example
      *
@@ -13731,7 +12559,7 @@
      */
     function parseInt(string, radix, guard) {
       // Chrome fails to trim leading <BOM> whitespace characters.
-      // See https://bugs.chromium.org/p/v8/issues/detail?id=3109 for more details.
+      // See https://code.google.com/p/v8/issues/detail?id=3109 for more details.
       if (guard || radix == null) {
         radix = 0;
       } else if (radix) {
@@ -13746,11 +12574,9 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to repeat.
-     * @param {number} [n=1] The number of times to repeat the string.
-     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @param {number} [n=0] The number of times to repeat the string.
      * @returns {string} Returns the repeated string.
      * @example
      *
@@ -13763,24 +12589,34 @@
      * _.repeat('abc', 0);
      * // => ''
      */
-    function repeat(string, n, guard) {
-      if ((guard ? isIterateeCall(string, n, guard) : n === undefined)) {
-        n = 1;
-      } else {
-        n = toInteger(n);
+    function repeat(string, n) {
+      string = toString(string);
+      n = toInteger(n);
+
+      var result = '';
+      if (!string || n < 1 || n > MAX_SAFE_INTEGER) {
+        return result;
       }
-      return baseRepeat(toString(string), n);
+      // Leverage the exponentiation by squaring algorithm for a faster repeat.
+      // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details.
+      do {
+        if (n % 2) {
+          result += string;
+        }
+        n = nativeFloor(n / 2);
+        string += string;
+      } while (n);
+
+      return result;
     }
 
     /**
      * Replaces matches for `pattern` in `string` with `replacement`.
      *
-     * **Note:** This method is based on
-     * [`String#replace`](https://mdn.io/String/replace).
+     * **Note:** This method is based on [`String#replace`](https://mdn.io/String/replace).
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to modify.
      * @param {RegExp|string} pattern The pattern to replace.
@@ -13795,16 +12631,14 @@
       var args = arguments,
           string = toString(args[0]);
 
-      return args.length < 3 ? string : nativeReplace.call(string, args[1], args[2]);
+      return args.length < 3 ? string : string.replace(args[1], args[2]);
     }
 
     /**
-     * Converts `string` to
-     * [snake case](https://en.wikipedia.org/wiki/Snake_case).
+     * Converts `string` to [snake case](https://en.wikipedia.org/wiki/Snake_case).
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the snake cased string.
@@ -13816,7 +12650,7 @@
      * _.snakeCase('fooBar');
      * // => 'foo_bar'
      *
-     * _.snakeCase('--FOO-BAR--');
+     * _.snakeCase('--foo-bar');
      * // => 'foo_bar'
      */
     var snakeCase = createCompounder(function(result, word, index) {
@@ -13826,66 +12660,45 @@
     /**
      * Splits `string` by `separator`.
      *
-     * **Note:** This method is based on
-     * [`String#split`](https://mdn.io/String/split).
+     * **Note:** This method is based on [`String#split`](https://mdn.io/String/split).
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to split.
      * @param {RegExp|string} separator The separator pattern to split by.
      * @param {number} [limit] The length to truncate results to.
-     * @returns {Array} Returns the string segments.
+     * @returns {Array} Returns the new array of string segments.
      * @example
      *
      * _.split('a-b-c', '-', 2);
      * // => ['a', 'b']
      */
     function split(string, separator, limit) {
-      if (limit && typeof limit != 'number' && isIterateeCall(string, separator, limit)) {
-        separator = limit = undefined;
-      }
-      limit = limit === undefined ? MAX_ARRAY_LENGTH : limit >>> 0;
-      if (!limit) {
-        return [];
-      }
-      string = toString(string);
-      if (string && (
-            typeof separator == 'string' ||
-            (separator != null && !isRegExp(separator))
-          )) {
-        separator = baseToString(separator);
-        if (separator == '' && reHasComplexSymbol.test(string)) {
-          return castSlice(stringToArray(string), 0, limit);
-        }
-      }
-      return nativeSplit.call(string, separator, limit);
+      return toString(string).split(separator, limit);
     }
 
     /**
-     * Converts `string` to
-     * [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage).
+     * Converts `string` to [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage).
      *
      * @static
      * @memberOf _
-     * @since 3.1.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the start cased string.
      * @example
      *
-     * _.startCase('--foo-bar--');
+     * _.startCase('--foo-bar');
      * // => 'Foo Bar'
      *
      * _.startCase('fooBar');
      * // => 'Foo Bar'
      *
-     * _.startCase('__FOO_BAR__');
-     * // => 'FOO BAR'
+     * _.startCase('__foo_bar__');
+     * // => 'Foo Bar'
      */
     var startCase = createCompounder(function(result, word, index) {
-      return result + (index ? ' ' : '') + upperFirst(word);
+      return result + (index ? ' ' : '') + capitalize(word);
     });
 
     /**
@@ -13893,13 +12706,11 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to search.
      * @param {string} [target] The string to search for.
      * @param {number} [position=0] The position to search from.
-     * @returns {boolean} Returns `true` if `string` starts with `target`,
-     *  else `false`.
+     * @returns {boolean} Returns `true` if `string` starts with `target`, else `false`.
      * @example
      *
      * _.startsWith('abc', 'a');
@@ -13914,7 +12725,7 @@
     function startsWith(string, target, position) {
       string = toString(string);
       position = baseClamp(toInteger(position), 0, string.length);
-      return string.lastIndexOf(baseToString(target), position) == position;
+      return string.lastIndexOf(target, position) == position;
     }
 
     /**
@@ -13922,7 +12733,7 @@
      * in "interpolate" delimiters, HTML-escape interpolated data properties in
      * "escape" delimiters, and execute JavaScript in "evaluate" delimiters. Data
      * properties may be accessed as free variables in the template. If a setting
-     * object is given, it takes precedence over `_.templateSettings` values.
+     * object is given it takes precedence over `_.templateSettings` values.
      *
      * **Note:** In the development build `_.template` utilizes
      * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl)
@@ -13935,24 +12746,17 @@
      * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval).
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category String
      * @param {string} [string=''] The template string.
-     * @param {Object} [options={}] The options object.
-     * @param {RegExp} [options.escape=_.templateSettings.escape]
-     *  The HTML "escape" delimiter.
-     * @param {RegExp} [options.evaluate=_.templateSettings.evaluate]
-     *  The "evaluate" delimiter.
-     * @param {Object} [options.imports=_.templateSettings.imports]
-     *  An object to import into the template as free variables.
-     * @param {RegExp} [options.interpolate=_.templateSettings.interpolate]
-     *  The "interpolate" delimiter.
-     * @param {string} [options.sourceURL='lodash.templateSources[n]']
-     *  The sourceURL of the compiled template.
-     * @param {string} [options.variable='obj']
-     *  The data object variable name.
-     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @param {Object} [options] The options object.
+     * @param {RegExp} [options.escape] The HTML "escape" delimiter.
+     * @param {RegExp} [options.evaluate] The "evaluate" delimiter.
+     * @param {Object} [options.imports] An object to import into the template as free variables.
+     * @param {RegExp} [options.interpolate] The "interpolate" delimiter.
+     * @param {string} [options.sourceURL] The sourceURL of the template's compiled source.
+     * @param {string} [options.variable] The data object variable name.
+     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
      * @returns {Function} Returns the compiled template function.
      * @example
      *
@@ -13981,6 +12785,12 @@
      * compiled({ 'user': 'pebbles' });
      * // => 'hello pebbles!'
      *
+     * // Use custom template delimiters.
+     * _.templateSettings.interpolate = /{{([\s\S]+?)}}/g;
+     * var compiled = _.template('hello {{ user }}!');
+     * compiled({ 'user': 'mustache' });
+     * // => 'hello mustache!'
+     *
      * // Use backslashes to treat delimiters as plain text.
      * var compiled = _.template('<%= "\\<%- value %\\>" %>');
      * compiled({ 'value': 'ignored' });
@@ -13995,7 +12805,7 @@
      * // Use the `sourceURL` option to specify a custom sourceURL for the template.
      * var compiled = _.template('hello <%= user %>!', { 'sourceURL': '/basic/greeting.jst' });
      * compiled(data);
-     * // => Find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector.
+     * // => find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector
      *
      * // Use the `variable` option to ensure a with-statement isn't used in the compiled template.
      * var compiled = _.template('hi <%= data.user %>!', { 'variable': 'data' });
@@ -14006,23 +12816,16 @@
      * //   return __p;
      * // }
      *
-     * // Use custom template delimiters.
-     * _.templateSettings.interpolate = /{{([\s\S]+?)}}/g;
-     * var compiled = _.template('hello {{ user }}!');
-     * compiled({ 'user': 'mustache' });
-     * // => 'hello mustache!'
-     *
      * // Use the `source` property to inline compiled templates for meaningful
      * // line numbers in error messages and stack traces.
-     * fs.writeFileSync(path.join(process.cwd(), 'jst.js'), '\
+     * fs.writeFileSync(path.join(cwd, 'jst.js'), '\
      *   var JST = {\
      *     "main": ' + _.template(mainText).source + '\
      *   };\
      * ');
      */
     function template(string, options, guard) {
-      // Based on John Resig's `tmpl` implementation
-      // (http://ejohn.org/blog/javascript-micro-templating/)
+      // Based on John Resig's `tmpl` implementation (http://ejohn.org/blog/javascript-micro-templating/)
       // and Laura Doktorova's doT.js (https://github.com/olado/doT).
       var settings = lodash.templateSettings;
 
@@ -14129,19 +12932,17 @@
     }
 
     /**
-     * Converts `string`, as a whole, to lower case just like
-     * [String#toLowerCase](https://mdn.io/toLowerCase).
+     * Converts `string`, as a whole, to lower case.
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the lower cased string.
      * @example
      *
-     * _.toLower('--Foo-Bar--');
-     * // => '--foo-bar--'
+     * _.toLower('--Foo-Bar');
+     * // => '--foo-bar'
      *
      * _.toLower('fooBar');
      * // => 'foobar'
@@ -14154,19 +12955,17 @@
     }
 
     /**
-     * Converts `string`, as a whole, to upper case just like
-     * [String#toUpperCase](https://mdn.io/toUpperCase).
+     * Converts `string`, as a whole, to upper case.
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the upper cased string.
      * @example
      *
-     * _.toUpper('--foo-bar--');
-     * // => '--FOO-BAR--'
+     * _.toUpper('--foo-bar');
+     * // => '--FOO-BAR'
      *
      * _.toUpper('fooBar');
      * // => 'FOOBAR'
@@ -14183,11 +12982,10 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to trim.
      * @param {string} [chars=whitespace] The characters to trim.
-     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
      * @returns {string} Returns the trimmed string.
      * @example
      *
@@ -14202,18 +13000,22 @@
      */
     function trim(string, chars, guard) {
       string = toString(string);
-      if (string && (guard || chars === undefined)) {
+      if (!string) {
+        return string;
+      }
+      if (guard || chars === undefined) {
         return string.replace(reTrim, '');
       }
-      if (!string || !(chars = baseToString(chars))) {
+      chars = (chars + '');
+      if (!chars) {
         return string;
       }
       var strSymbols = stringToArray(string),
-          chrSymbols = stringToArray(chars),
-          start = charsStartIndex(strSymbols, chrSymbols),
-          end = charsEndIndex(strSymbols, chrSymbols) + 1;
+          chrSymbols = stringToArray(chars);
 
-      return castSlice(strSymbols, start, end).join('');
+      return strSymbols
+        .slice(charsStartIndex(strSymbols, chrSymbols), charsEndIndex(strSymbols, chrSymbols) + 1)
+        .join('');
     }
 
     /**
@@ -14221,11 +13023,10 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to trim.
      * @param {string} [chars=whitespace] The characters to trim.
-     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
      * @returns {string} Returns the trimmed string.
      * @example
      *
@@ -14237,16 +13038,20 @@
      */
     function trimEnd(string, chars, guard) {
       string = toString(string);
-      if (string && (guard || chars === undefined)) {
+      if (!string) {
+        return string;
+      }
+      if (guard || chars === undefined) {
         return string.replace(reTrimEnd, '');
       }
-      if (!string || !(chars = baseToString(chars))) {
+      chars = (chars + '');
+      if (!chars) {
         return string;
       }
-      var strSymbols = stringToArray(string),
-          end = charsEndIndex(strSymbols, stringToArray(chars)) + 1;
-
-      return castSlice(strSymbols, 0, end).join('');
+      var strSymbols = stringToArray(string);
+      return strSymbols
+        .slice(0, charsEndIndex(strSymbols, stringToArray(chars)) + 1)
+        .join('');
     }
 
     /**
@@ -14254,11 +13059,10 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to trim.
      * @param {string} [chars=whitespace] The characters to trim.
-     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
      * @returns {string} Returns the trimmed string.
      * @example
      *
@@ -14270,16 +13074,20 @@
      */
     function trimStart(string, chars, guard) {
       string = toString(string);
-      if (string && (guard || chars === undefined)) {
+      if (!string) {
+        return string;
+      }
+      if (guard || chars === undefined) {
         return string.replace(reTrimStart, '');
       }
-      if (!string || !(chars = baseToString(chars))) {
+      chars = (chars + '');
+      if (!chars) {
         return string;
       }
-      var strSymbols = stringToArray(string),
-          start = charsStartIndex(strSymbols, stringToArray(chars));
-
-      return castSlice(strSymbols, start).join('');
+      var strSymbols = stringToArray(string);
+      return strSymbols
+        .slice(charsStartIndex(strSymbols, stringToArray(chars)))
+        .join('');
     }
 
     /**
@@ -14289,10 +13097,9 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to truncate.
-     * @param {Object} [options={}] The options object.
+     * @param {Object} [options=({})] The options object.
      * @param {number} [options.length=30] The maximum string length.
      * @param {string} [options.omission='...'] The string to indicate text is omitted.
      * @param {RegExp|string} [options.separator] The separator pattern to truncate to.
@@ -14326,7 +13133,7 @@
       if (isObject(options)) {
         var separator = 'separator' in options ? options.separator : separator;
         length = 'length' in options ? toInteger(options.length) : length;
-        omission = 'omission' in options ? baseToString(options.omission) : omission;
+        omission = 'omission' in options ? toString(options.omission) : omission;
       }
       string = toString(string);
 
@@ -14343,7 +13150,7 @@
         return omission;
       }
       var result = strSymbols
-        ? castSlice(strSymbols, 0, end).join('')
+        ? strSymbols.slice(0, end).join('')
         : string.slice(0, end);
 
       if (separator === undefined) {
@@ -14366,7 +13173,7 @@
           }
           result = result.slice(0, newEnd === undefined ? end : newEnd);
         }
-      } else if (string.indexOf(baseToString(separator), end) != end) {
+      } else if (string.indexOf(separator, end) != end) {
         var index = result.lastIndexOf(separator);
         if (index > -1) {
           result = result.slice(0, index);
@@ -14377,15 +13184,14 @@
 
     /**
      * The inverse of `_.escape`; this method converts the HTML entities
-     * `&amp;`, `&lt;`, `&gt;`, `&quot;`, `&#39;`, and `&#96;` in `string` to
-     * their corresponding characters.
+     * `&amp;`, `&lt;`, `&gt;`, `&quot;`, `&#39;`, and `&#96;` in `string` to their
+     * corresponding characters.
      *
-     * **Note:** No other HTML entities are unescaped. To unescape additional
-     * HTML entities use a third-party library like [_he_](https://mths.be/he).
+     * **Note:** No other HTML entities are unescaped. To unescape additional HTML
+     * entities use a third-party library like [_he_](https://mths.be/he).
      *
      * @static
      * @memberOf _
-     * @since 0.6.0
      * @category String
      * @param {string} [string=''] The string to unescape.
      * @returns {string} Returns the unescaped string.
@@ -14406,7 +13212,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category String
      * @param {string} [string=''] The string to convert.
      * @returns {string} Returns the upper cased string.
@@ -14426,34 +13231,14 @@
     });
 
     /**
-     * Converts the first character of `string` to upper case.
-     *
-     * @static
-     * @memberOf _
-     * @since 4.0.0
-     * @category String
-     * @param {string} [string=''] The string to convert.
-     * @returns {string} Returns the converted string.
-     * @example
-     *
-     * _.upperFirst('fred');
-     * // => 'Fred'
-     *
-     * _.upperFirst('FRED');
-     * // => 'FRED'
-     */
-    var upperFirst = createCaseFirst('toUpperCase');
-
-    /**
      * Splits `string` into an array of its words.
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category String
      * @param {string} [string=''] The string to inspect.
      * @param {RegExp|string} [pattern] The pattern to match words.
-     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+     * @param- {Object} [guard] Enables use as an iteratee for functions like `_.map`.
      * @returns {Array} Returns the words of `string`.
      * @example
      *
@@ -14481,10 +13266,8 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Util
      * @param {Function} func The function to attempt.
-     * @param {...*} [args] The arguments to invoke `func` with.
      * @returns {*} Returns the `func` result or error object.
      * @example
      *
@@ -14512,11 +13295,11 @@
      * **Note:** This method doesn't set the "length" property of bound functions.
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @param {Object} object The object to bind and assign the bound methods to.
-     * @param {...(string|string[])} methodNames The object method names to bind.
+     * @param {...(string|string[])} methodNames The object method names to bind,
+     *  specified individually or in arrays.
      * @returns {Object} Returns `object`.
      * @example
      *
@@ -14529,28 +13312,26 @@
      *
      * _.bindAll(view, 'onClick');
      * jQuery(element).on('click', view.onClick);
-     * // => Logs 'clicked docs' when clicked.
+     * // => logs 'clicked docs' when clicked
      */
     var bindAll = rest(function(object, methodNames) {
       arrayEach(baseFlatten(methodNames, 1), function(key) {
-        key = toKey(key);
         object[key] = bind(object[key], object);
       });
       return object;
     });
 
     /**
-     * Creates a function that iterates over `pairs` and invokes the corresponding
+     * Creates a function that iterates over `pairs` invoking the corresponding
      * function of the first predicate to return truthy. The predicate-function
      * pairs are invoked with the `this` binding and arguments of the created
      * function.
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Util
      * @param {Array} pairs The predicate-function pairs.
-     * @returns {Function} Returns the new composite function.
+     * @returns {Function} Returns the new function.
      * @example
      *
      * var func = _.cond([
@@ -14597,10 +13378,9 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Util
      * @param {Object} source The object of property predicates to conform to.
-     * @returns {Function} Returns the new spec function.
+     * @returns {Function} Returns the new function.
      * @example
      *
      * var users = [
@@ -14620,10 +13400,9 @@
      *
      * @static
      * @memberOf _
-     * @since 2.4.0
      * @category Util
      * @param {*} value The value to return from the new function.
-     * @returns {Function} Returns the new constant function.
+     * @returns {Function} Returns the new function.
      * @example
      *
      * var object = { 'user': 'fred' };
@@ -14645,11 +13424,9 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Util
      * @param {...(Function|Function[])} [funcs] Functions to invoke.
-     * @returns {Function} Returns the new composite function.
-     * @see _.flowRight
+     * @returns {Function} Returns the new function.
      * @example
      *
      * function square(n) {
@@ -14667,12 +13444,10 @@
      * invokes the given functions from right to left.
      *
      * @static
-     * @since 3.0.0
      * @memberOf _
      * @category Util
      * @param {...(Function|Function[])} [funcs] Functions to invoke.
-     * @returns {Function} Returns the new composite function.
-     * @see _.flow
+     * @returns {Function} Returns the new function.
      * @example
      *
      * function square(n) {
@@ -14689,7 +13464,6 @@
      * This method returns the first argument given to it.
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @param {*} value Any value.
@@ -14707,13 +13481,12 @@
 
     /**
      * Creates a function that invokes `func` with the arguments of the created
-     * function. If `func` is a property name, the created function returns the
-     * property value for a given element. If `func` is an array or object, the
-     * created function returns `true` for elements that contain the equivalent
-     * source properties, otherwise it returns `false`.
+     * function. If `func` is a property name the created callback returns the
+     * property value for a given element. If `func` is an object the created
+     * callback returns `true` for elements that contain the equivalent object
+     * properties, otherwise it returns `false`.
      *
      * @static
-     * @since 4.0.0
      * @memberOf _
      * @category Util
      * @param {*} [func=_.identity] The value to convert to a callback.
@@ -14721,31 +13494,20 @@
      * @example
      *
      * var users = [
-     *   { 'user': 'barney', 'age': 36, 'active': true },
-     *   { 'user': 'fred',   'age': 40, 'active': false }
+     *   { 'user': 'barney', 'age': 36 },
+     *   { 'user': 'fred',   'age': 40 }
      * ];
      *
-     * // The `_.matches` iteratee shorthand.
-     * _.filter(users, _.iteratee({ 'user': 'barney', 'active': true }));
-     * // => [{ 'user': 'barney', 'age': 36, 'active': true }]
-     *
-     * // The `_.matchesProperty` iteratee shorthand.
-     * _.filter(users, _.iteratee(['user', 'fred']));
-     * // => [{ 'user': 'fred', 'age': 40 }]
-     *
-     * // The `_.property` iteratee shorthand.
-     * _.map(users, _.iteratee('user'));
-     * // => ['barney', 'fred']
-     *
      * // Create custom iteratee shorthands.
-     * _.iteratee = _.wrap(_.iteratee, function(iteratee, func) {
-     *   return !_.isRegExp(func) ? iteratee(func) : function(string) {
-     *     return func.test(string);
+     * _.iteratee = _.wrap(_.iteratee, function(callback, func) {
+     *   var p = /^(\S+)\s*([<>])\s*(\S+)$/.exec(func);
+     *   return !p ? callback(func) : function(object) {
+     *     return (p[2] == '>' ? object[p[1]] > p[3] : object[p[1]] < p[3]);
      *   };
      * });
      *
-     * _.filter(['abc', 'def'], /ef/);
-     * // => ['def']
+     * _.filter(users, 'age > 36');
+     * // => [{ 'user': 'fred', 'age': 40 }]
      */
     function iteratee(func) {
       return baseIteratee(typeof func == 'function' ? func : baseClone(func, true));
@@ -14761,10 +13523,9 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Util
      * @param {Object} source The object of property values to match.
-     * @returns {Function} Returns the new spec function.
+     * @returns {Function} Returns the new function.
      * @example
      *
      * var users = [
@@ -14788,11 +13549,10 @@
      *
      * @static
      * @memberOf _
-     * @since 3.2.0
      * @category Util
      * @param {Array|string} path The path of the property to get.
      * @param {*} srcValue The value to match.
-     * @returns {Function} Returns the new spec function.
+     * @returns {Function} Returns the new function.
      * @example
      *
      * var users = [
@@ -14813,23 +13573,22 @@
      *
      * @static
      * @memberOf _
-     * @since 3.7.0
      * @category Util
      * @param {Array|string} path The path of the method to invoke.
      * @param {...*} [args] The arguments to invoke the method with.
-     * @returns {Function} Returns the new invoker function.
+     * @returns {Function} Returns the new function.
      * @example
      *
      * var objects = [
-     *   { 'a': { 'b': _.constant(2) } },
-     *   { 'a': { 'b': _.constant(1) } }
+     *   { 'a': { 'b': { 'c': _.constant(2) } } },
+     *   { 'a': { 'b': { 'c': _.constant(1) } } }
      * ];
      *
-     * _.map(objects, _.method('a.b'));
+     * _.map(objects, _.method('a.b.c'));
      * // => [2, 1]
      *
-     * _.map(objects, _.method(['a', 'b']));
-     * // => [2, 1]
+     * _.invokeMap(_.sortBy(objects, _.method(['a', 'b', 'c'])), 'a.b.c');
+     * // => [1, 2]
      */
     var method = rest(function(path, args) {
       return function(object) {
@@ -14844,11 +13603,10 @@
      *
      * @static
      * @memberOf _
-     * @since 3.7.0
      * @category Util
      * @param {Object} object The object to query.
      * @param {...*} [args] The arguments to invoke the method with.
-     * @returns {Function} Returns the new invoker function.
+     * @returns {Function} Returns the new function.
      * @example
      *
      * var array = _.times(3, _.constant),
@@ -14867,21 +13625,21 @@
     });
 
     /**
-     * Adds all own enumerable string keyed function properties of a source
-     * object to the destination object. If `object` is a function, then methods
-     * are added to its prototype as well.
+     * Adds all own enumerable function properties of a source object to the
+     * destination object. If `object` is a function then methods are added to
+     * its prototype as well.
      *
      * **Note:** Use `_.runInContext` to create a pristine `lodash` function to
      * avoid conflicts caused by modifying the original.
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @param {Function|Object} [object=lodash] The destination object.
      * @param {Object} source The object of functions to add.
-     * @param {Object} [options={}] The options object.
-     * @param {boolean} [options.chain=true] Specify whether mixins are chainable.
+     * @param {Object} [options] The options object.
+     * @param {boolean} [options.chain=true] Specify whether the functions added
+     *  are chainable.
      * @returns {Function|Object} Returns `object`.
      * @example
      *
@@ -14913,7 +13671,7 @@
         object = this;
         methodNames = baseFunctions(source, keys(source));
       }
-      var chain = !(isObject(options) && 'chain' in options) || !!options.chain,
+      var chain = (isObject(options) && 'chain' in options) ? options.chain : true,
           isFunc = isFunction(object);
 
       arrayEach(methodNames, function(methodName) {
@@ -14943,7 +13701,6 @@
      * the `lodash` function.
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @returns {Function} Returns the `lodash` function.
@@ -14964,7 +13721,6 @@
      *
      * @static
      * @memberOf _
-     * @since 2.3.0
      * @category Util
      * @example
      *
@@ -14978,42 +13734,35 @@
     }
 
     /**
-     * Creates a function that gets the argument at `n` index. If `n` is negative,
-     * the nth argument from the end is returned.
+     * Creates a function that returns its nth argument.
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Util
      * @param {number} [n=0] The index of the argument to return.
-     * @returns {Function} Returns the new pass-thru function.
+     * @returns {Function} Returns the new function.
      * @example
      *
      * var func = _.nthArg(1);
-     * func('a', 'b', 'c', 'd');
-     * // => 'b'
      *
-     * var func = _.nthArg(-2);
-     * func('a', 'b', 'c', 'd');
-     * // => 'c'
+     * func('a', 'b', 'c');
+     * // => 'b'
      */
     function nthArg(n) {
       n = toInteger(n);
-      return rest(function(args) {
-        return baseNth(args, n);
-      });
+      return function() {
+        return arguments[n];
+      };
     }
 
     /**
-     * Creates a function that invokes `iteratees` with the arguments it receives
-     * and returns their results.
+     * Creates a function that invokes `iteratees` with the arguments provided
+     * to the created function and returns their results.
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Util
-     * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}
-     *  [iteratees=[_.identity]] The iteratees to invoke.
+     * @param {...(Function|Function[])} iteratees The iteratees to invoke.
      * @returns {Function} Returns the new function.
      * @example
      *
@@ -15026,14 +13775,12 @@
 
     /**
      * Creates a function that checks if **all** of the `predicates` return
-     * truthy when invoked with the arguments it receives.
+     * truthy when invoked with the arguments provided to the created function.
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Util
-     * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}
-     *  [predicates=[_.identity]] The predicates to check.
+     * @param {...(Function|Function[])} predicates The predicates to check.
      * @returns {Function} Returns the new function.
      * @example
      *
@@ -15052,14 +13799,12 @@
 
     /**
      * Creates a function that checks if **any** of the `predicates` return
-     * truthy when invoked with the arguments it receives.
+     * truthy when invoked with the arguments provided to the created function.
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Util
-     * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])}
-     *  [predicates=[_.identity]] The predicates to check.
+     * @param {...(Function|Function[])} predicates The predicates to check.
      * @returns {Function} Returns the new function.
      * @example
      *
@@ -15081,25 +13826,24 @@
      *
      * @static
      * @memberOf _
-     * @since 2.4.0
      * @category Util
      * @param {Array|string} path The path of the property to get.
-     * @returns {Function} Returns the new accessor function.
+     * @returns {Function} Returns the new function.
      * @example
      *
      * var objects = [
-     *   { 'a': { 'b': 2 } },
-     *   { 'a': { 'b': 1 } }
+     *   { 'a': { 'b': { 'c': 2 } } },
+     *   { 'a': { 'b': { 'c': 1 } } }
      * ];
      *
-     * _.map(objects, _.property('a.b'));
+     * _.map(objects, _.property('a.b.c'));
      * // => [2, 1]
      *
-     * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');
+     * _.map(_.sortBy(objects, _.property(['a', 'b', 'c'])), 'a.b.c');
      * // => [1, 2]
      */
     function property(path) {
-      return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);
+      return isKey(path) ? baseProperty(path) : basePropertyDeep(path);
     }
 
     /**
@@ -15108,10 +13852,9 @@
      *
      * @static
      * @memberOf _
-     * @since 3.0.0
      * @category Util
      * @param {Object} object The object to query.
-     * @returns {Function} Returns the new accessor function.
+     * @returns {Function} Returns the new function.
      * @example
      *
      * var array = [0, 1, 2],
@@ -15132,21 +13875,19 @@
     /**
      * Creates an array of numbers (positive and/or negative) progressing from
      * `start` up to, but not including, `end`. A step of `-1` is used if a negative
-     * `start` is specified without an `end` or `step`. If `end` is not specified,
+     * `start` is specified without an `end` or `step`. If `end` is not specified
      * it's set to `start` with `start` then set to `0`.
      *
      * **Note:** JavaScript follows the IEEE-754 standard for resolving
      * floating-point values which can produce unexpected results.
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @param {number} [start=0] The start of the range.
      * @param {number} end The end of the range.
      * @param {number} [step=1] The value to increment or decrement by.
-     * @returns {Array} Returns the range of numbers.
-     * @see _.inRange, _.rangeRight
+     * @returns {Array} Returns the new array of numbers.
      * @example
      *
      * _.range(4);
@@ -15178,13 +13919,11 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Util
      * @param {number} [start=0] The start of the range.
      * @param {number} end The end of the range.
      * @param {number} [step=1] The value to increment or decrement by.
-     * @returns {Array} Returns the range of numbers.
-     * @see _.inRange, _.range
+     * @returns {Array} Returns the new array of numbers.
      * @example
      *
      * _.rangeRight(4);
@@ -15215,7 +13954,6 @@
      * each invocation. The iteratee is invoked with one argument; (index).
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @param {number} n The number of times to invoke `iteratee`.
@@ -15237,7 +13975,7 @@
       var index = MAX_ARRAY_LENGTH,
           length = nativeMin(n, MAX_ARRAY_LENGTH);
 
-      iteratee = getIteratee(iteratee);
+      iteratee = baseCastFunction(iteratee);
       n -= MAX_ARRAY_LENGTH;
 
       var result = baseTimes(length, iteratee);
@@ -15252,7 +13990,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Util
      * @param {*} value The value to convert.
      * @returns {Array} Returns the new property path array.
@@ -15274,17 +14011,13 @@
      * // => false
      */
     function toPath(value) {
-      if (isArray(value)) {
-        return arrayMap(value, toKey);
-      }
-      return isSymbol(value) ? [value] : copyArray(stringToPath(value));
+      return isArray(value) ? arrayMap(value, String) : stringToPath(value);
     }
 
     /**
-     * Generates a unique ID. If `prefix` is given, the ID is appended to it.
+     * Generates a unique ID. If `prefix` is given the ID is appended to it.
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category Util
      * @param {string} [prefix=''] The value to prefix the ID with.
@@ -15309,7 +14042,6 @@
      *
      * @static
      * @memberOf _
-     * @since 3.4.0
      * @category Math
      * @param {number} augend The first number in an addition.
      * @param {number} addend The second number in an addition.
@@ -15319,16 +14051,25 @@
      * _.add(6, 4);
      * // => 10
      */
-    var add = createMathOperation(function(augend, addend) {
-      return augend + addend;
-    });
+    function add(augend, addend) {
+      var result;
+      if (augend === undefined && addend === undefined) {
+        return 0;
+      }
+      if (augend !== undefined) {
+        result = augend;
+      }
+      if (addend !== undefined) {
+        result = result === undefined ? addend : (result + addend);
+      }
+      return result;
+    }
 
     /**
      * Computes `number` rounded up to `precision`.
      *
      * @static
      * @memberOf _
-     * @since 3.10.0
      * @category Math
      * @param {number} number The number to round up.
      * @param {number} [precision=0] The precision to round up to.
@@ -15347,30 +14088,10 @@
     var ceil = createRound('ceil');
 
     /**
-     * Divide two numbers.
-     *
-     * @static
-     * @memberOf _
-     * @since 4.7.0
-     * @category Math
-     * @param {number} dividend The first number in a division.
-     * @param {number} divisor The second number in a division.
-     * @returns {number} Returns the quotient.
-     * @example
-     *
-     * _.divide(6, 4);
-     * // => 1.5
-     */
-    var divide = createMathOperation(function(dividend, divisor) {
-      return dividend / divisor;
-    });
-
-    /**
      * Computes `number` rounded down to `precision`.
      *
      * @static
      * @memberOf _
-     * @since 3.10.0
      * @category Math
      * @param {number} number The number to round down.
      * @param {number} [precision=0] The precision to round down to.
@@ -15389,11 +14110,10 @@
     var floor = createRound('floor');
 
     /**
-     * Computes the maximum value of `array`. If `array` is empty or falsey,
+     * Computes the maximum value of `array`. If `array` is empty or falsey
      * `undefined` is returned.
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category Math
      * @param {Array} array The array to iterate over.
@@ -15408,7 +14128,7 @@
      */
     function max(array) {
       return (array && array.length)
-        ? baseExtremum(array, identity, baseGt)
+        ? baseExtremum(array, identity, gt)
         : undefined;
     }
 
@@ -15419,11 +14139,9 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Math
      * @param {Array} array The array to iterate over.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The iteratee invoked per element.
+     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
      * @returns {*} Returns the maximum value.
      * @example
      *
@@ -15438,7 +14156,7 @@
      */
     function maxBy(array, iteratee) {
       return (array && array.length)
-        ? baseExtremum(array, getIteratee(iteratee), baseGt)
+        ? baseExtremum(array, getIteratee(iteratee), gt)
         : undefined;
     }
 
@@ -15447,7 +14165,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Math
      * @param {Array} array The array to iterate over.
      * @returns {number} Returns the mean.
@@ -15457,43 +14174,14 @@
      * // => 5
      */
     function mean(array) {
-      return baseMean(array, identity);
+      return sum(array) / (array ? array.length : 0);
     }
 
     /**
-     * This method is like `_.mean` except that it accepts `iteratee` which is
-     * invoked for each element in `array` to generate the value to be averaged.
-     * The iteratee is invoked with one argument: (value).
-     *
-     * @static
-     * @memberOf _
-     * @since 4.7.0
-     * @category Math
-     * @param {Array} array The array to iterate over.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The iteratee invoked per element.
-     * @returns {number} Returns the mean.
-     * @example
-     *
-     * var objects = [{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }];
-     *
-     * _.meanBy(objects, function(o) { return o.n; });
-     * // => 5
-     *
-     * // The `_.property` iteratee shorthand.
-     * _.meanBy(objects, 'n');
-     * // => 5
-     */
-    function meanBy(array, iteratee) {
-      return baseMean(array, getIteratee(iteratee));
-    }
-
-    /**
-     * Computes the minimum value of `array`. If `array` is empty or falsey,
+     * Computes the minimum value of `array`. If `array` is empty or falsey
      * `undefined` is returned.
      *
      * @static
-     * @since 0.1.0
      * @memberOf _
      * @category Math
      * @param {Array} array The array to iterate over.
@@ -15508,7 +14196,7 @@
      */
     function min(array) {
       return (array && array.length)
-        ? baseExtremum(array, identity, baseLt)
+        ? baseExtremum(array, identity, lt)
         : undefined;
     }
 
@@ -15519,11 +14207,9 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Math
      * @param {Array} array The array to iterate over.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The iteratee invoked per element.
+     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
      * @returns {*} Returns the minimum value.
      * @example
      *
@@ -15538,35 +14224,15 @@
      */
     function minBy(array, iteratee) {
       return (array && array.length)
-        ? baseExtremum(array, getIteratee(iteratee), baseLt)
+        ? baseExtremum(array, getIteratee(iteratee), lt)
         : undefined;
     }
 
     /**
-     * Multiply two numbers.
-     *
-     * @static
-     * @memberOf _
-     * @since 4.7.0
-     * @category Math
-     * @param {number} multiplier The first number in a multiplication.
-     * @param {number} multiplicand The second number in a multiplication.
-     * @returns {number} Returns the product.
-     * @example
-     *
-     * _.multiply(6, 4);
-     * // => 24
-     */
-    var multiply = createMathOperation(function(multiplier, multiplicand) {
-      return multiplier * multiplicand;
-    });
-
-    /**
      * Computes `number` rounded to `precision`.
      *
      * @static
      * @memberOf _
-     * @since 3.10.0
      * @category Math
      * @param {number} number The number to round.
      * @param {number} [precision=0] The precision to round to.
@@ -15589,7 +14255,6 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Math
      * @param {number} minuend The first number in a subtraction.
      * @param {number} subtrahend The second number in a subtraction.
@@ -15599,16 +14264,25 @@
      * _.subtract(6, 4);
      * // => 2
      */
-    var subtract = createMathOperation(function(minuend, subtrahend) {
-      return minuend - subtrahend;
-    });
+    function subtract(minuend, subtrahend) {
+      var result;
+      if (minuend === undefined && subtrahend === undefined) {
+        return 0;
+      }
+      if (minuend !== undefined) {
+        result = minuend;
+      }
+      if (subtrahend !== undefined) {
+        result = result === undefined ? subtrahend : (result - subtrahend);
+      }
+      return result;
+    }
 
     /**
      * Computes the sum of the values in `array`.
      *
      * @static
      * @memberOf _
-     * @since 3.4.0
      * @category Math
      * @param {Array} array The array to iterate over.
      * @returns {number} Returns the sum.
@@ -15630,11 +14304,9 @@
      *
      * @static
      * @memberOf _
-     * @since 4.0.0
      * @category Math
      * @param {Array} array The array to iterate over.
-     * @param {Array|Function|Object|string} [iteratee=_.identity]
-     *  The iteratee invoked per element.
+     * @param {Function|Object|string} [iteratee=_.identity] The iteratee invoked per element.
      * @returns {number} Returns the sum.
      * @example
      *
@@ -15655,7 +14327,39 @@
 
     /*------------------------------------------------------------------------*/
 
-    // Add methods that return wrapped values in chain sequences.
+    // Ensure wrappers are instances of `baseLodash`.
+    lodash.prototype = baseLodash.prototype;
+
+    LodashWrapper.prototype = baseCreate(baseLodash.prototype);
+    LodashWrapper.prototype.constructor = LodashWrapper;
+
+    LazyWrapper.prototype = baseCreate(baseLodash.prototype);
+    LazyWrapper.prototype.constructor = LazyWrapper;
+
+    // Avoid inheriting from `Object.prototype` when possible.
+    Hash.prototype = nativeCreate ? nativeCreate(null) : objectProto;
+
+    // Add functions to the `MapCache`.
+    MapCache.prototype.clear = mapClear;
+    MapCache.prototype['delete'] = mapDelete;
+    MapCache.prototype.get = mapGet;
+    MapCache.prototype.has = mapHas;
+    MapCache.prototype.set = mapSet;
+
+    // Add functions to the `SetCache`.
+    SetCache.prototype.push = cachePush;
+
+    // Add functions to the `Stack` cache.
+    Stack.prototype.clear = stackClear;
+    Stack.prototype['delete'] = stackDelete;
+    Stack.prototype.get = stackGet;
+    Stack.prototype.has = stackHas;
+    Stack.prototype.set = stackSet;
+
+    // Assign cache to `_.memoize`.
+    memoize.Cache = MapCache;
+
+    // Add functions that return wrapped values when chaining.
     lodash.after = after;
     lodash.ary = ary;
     lodash.assign = assign;
@@ -15694,8 +14398,6 @@
     lodash.fill = fill;
     lodash.filter = filter;
     lodash.flatMap = flatMap;
-    lodash.flatMapDeep = flatMapDeep;
-    lodash.flatMapDepth = flatMapDepth;
     lodash.flatten = flatten;
     lodash.flattenDeep = flattenDeep;
     lodash.flattenDepth = flattenDepth;
@@ -15748,7 +14450,6 @@
     lodash.pull = pull;
     lodash.pullAll = pullAll;
     lodash.pullAllBy = pullAllBy;
-    lodash.pullAllWith = pullAllWith;
     lodash.pullAt = pullAt;
     lodash.range = range;
     lodash.rangeRight = rangeRight;
@@ -15791,8 +14492,6 @@
     lodash.unset = unset;
     lodash.unzip = unzip;
     lodash.unzipWith = unzipWith;
-    lodash.update = update;
-    lodash.updateWith = updateWith;
     lodash.values = values;
     lodash.valuesIn = valuesIn;
     lodash.without = without;
@@ -15807,17 +14506,15 @@
     lodash.zipWith = zipWith;
 
     // Add aliases.
-    lodash.entries = toPairs;
-    lodash.entriesIn = toPairsIn;
     lodash.extend = assignIn;
     lodash.extendWith = assignInWith;
 
-    // Add methods to `lodash.prototype`.
+    // Add functions to `lodash.prototype`.
     mixin(lodash, lodash);
 
     /*------------------------------------------------------------------------*/
 
-    // Add methods that return unwrapped values in chain sequences.
+    // Add functions that return unwrapped values when chaining.
     lodash.add = add;
     lodash.attempt = attempt;
     lodash.camelCase = camelCase;
@@ -15829,7 +14526,6 @@
     lodash.cloneDeepWith = cloneDeepWith;
     lodash.cloneWith = cloneWith;
     lodash.deburr = deburr;
-    lodash.divide = divide;
     lodash.endsWith = endsWith;
     lodash.eq = eq;
     lodash.escape = escape;
@@ -15907,11 +14603,8 @@
     lodash.max = max;
     lodash.maxBy = maxBy;
     lodash.mean = mean;
-    lodash.meanBy = meanBy;
     lodash.min = min;
     lodash.minBy = minBy;
-    lodash.multiply = multiply;
-    lodash.nth = nth;
     lodash.noConflict = noConflict;
     lodash.noop = noop;
     lodash.now = now;
@@ -15944,7 +14637,6 @@
     lodash.sumBy = sumBy;
     lodash.template = template;
     lodash.times = times;
-    lodash.toFinite = toFinite;
     lodash.toInteger = toInteger;
     lodash.toLength = toLength;
     lodash.toLower = toLower;
@@ -16152,7 +14844,7 @@
       };
     });
 
-    // Add `Array` methods to `lodash.prototype`.
+    // Add `Array` and `String` methods to `lodash.prototype`.
     arrayEach(['pop', 'push', 'shift', 'sort', 'splice', 'unshift'], function(methodName) {
       var func = arrayProto[methodName],
           chainName = /^(?:push|sort|unshift)$/.test(methodName) ? 'tap' : 'thru',
@@ -16161,16 +14853,15 @@
       lodash.prototype[methodName] = function() {
         var args = arguments;
         if (retUnwrapped && !this.__chain__) {
-          var value = this.value();
-          return func.apply(isArray(value) ? value : [], args);
+          return func.apply(this.value(), args);
         }
         return this[chainName](function(value) {
-          return func.apply(isArray(value) ? value : [], args);
+          return func.apply(value, args);
         });
       };
     });
 
-    // Map minified method names to their real names.
+    // Map minified function names to their real names.
     baseForOwn(LazyWrapper.prototype, function(func, methodName) {
       var lodashFunc = lodash[methodName];
       if (lodashFunc) {
@@ -16186,15 +14877,16 @@
       'func': undefined
     }];
 
-    // Add methods to `LazyWrapper`.
+    // Add functions to the lazy wrapper.
     LazyWrapper.prototype.clone = lazyClone;
     LazyWrapper.prototype.reverse = lazyReverse;
     LazyWrapper.prototype.value = lazyValue;
 
-    // Add chain sequence methods to the `lodash` wrapper.
+    // Add chaining functions to the `lodash` wrapper.
     lodash.prototype.at = wrapperAt;
     lodash.prototype.chain = wrapperChain;
     lodash.prototype.commit = wrapperCommit;
+    lodash.prototype.flatMap = wrapperFlatMap;
     lodash.prototype.next = wrapperNext;
     lodash.prototype.plant = wrapperPlant;
     lodash.prototype.reverse = wrapperReverse;
@@ -16211,11 +14903,9 @@
   // Export lodash.
   var _ = runInContext();
 
-  // Expose Lodash on the free variable `window` or `self` when available so it's
-  // globally accessible, even when bundled with Browserify, Webpack, etc. This
-  // also prevents errors in cases where Lodash is loaded by a script tag in the
-  // presence of an AMD loader. See http://requirejs.org/docs/errors.html#mismatch
-  // for more details. Use `_.noConflict` to remove Lodash from the global object.
+  // Expose lodash on the free variable `window` or `self` when available. This
+  // prevents errors in cases where lodash is loaded by a script tag in the presence
+  // of an AMD loader. See http://requirejs.org/docs/errors.html#mismatch for more details.
   (freeWindow || freeSelf || {})._ = _;
 
   // Some AMD build optimizers like r.js check for condition patterns like the following:
diff --git a/public/bower_components/lodash/package.json b/public/bower_components/lodash/package.json
index 44bcb93..10fcef4 100644
--- a/public/bower_components/lodash/package.json
+++ b/public/bower_components/lodash/package.json
@@ -1,54 +1,50 @@
 {
   "name": "lodash",
-  "version": "4.12.0",
-  "license": "MIT",
-  "private": true,
+  "version": "4.5.1",
   "main": "lodash.js",
+  "private": true,
+  "devDependencies": {
+    "async": "^1.5.2",
+    "benchmark": "^2.1.0",
+    "chalk": "^1.1.1",
+    "codecov.io": "~0.1.6",
+    "coveralls": "^2.11.6",
+    "curl-amd": "~0.8.12",
+    "docdown": "~0.4.1",
+    "dojo": "^1.10.4",
+    "ecstatic": "^1.4.0",
+    "fs-extra": "~0.26.5",
+    "glob": "^7.0.0",
+    "istanbul": "0.4.2",
+    "jquery": "^2.2.0",
+    "jscs": "^2.10.1",
+    "lodash": "4.4.0",
+    "platform": "^1.3.1",
+    "qunit-extras": "^1.4.5",
+    "qunitjs": "~1.21.0",
+    "request": "^2.69.0",
+    "requirejs": "^2.1.22",
+    "sauce-tunnel": "^2.4.0",
+    "uglify-js": "2.6.1",
+    "webpack": "^1.12.13"
+  },
   "scripts": {
-    "build": "npm run build:main && npm run build:fp",
+    "build": "npm run build:main & npm run build:fp",
     "build:fp": "node lib/fp/build-dist.js",
     "build:fp-modules": "node lib/fp/build-modules.js",
     "build:main": "node lib/main/build-dist.js",
     "build:main-modules": "node lib/main/build-modules.js",
-    "doc": "node lib/main/build-doc github && npm run test:doc",
+    "doc": "node lib/main/build-doc github",
     "doc:fp": "node lib/fp/build-doc",
     "doc:site": "node lib/main/build-doc site",
     "pretest": "npm run build",
-    "style": "npm run style:main && npm run style:fp && npm run style:perf && npm run style:test",
+    "style": "npm run style:main & npm run style:fp & npm run style:perf & npm run style:test",
     "style:fp": "jscs fp/*.js lib/**/*.js",
     "style:main": "jscs lodash.js",
     "style:perf": "jscs perf/*.js perf/**/*.js",
     "style:test": "jscs test/*.js test/**/*.js",
     "test": "npm run test:main && npm run test:fp",
-    "test:doc": "markdown-doctest",
     "test:fp": "node test/test-fp",
-    "test:main": "node test/test",
-    "validate": "npm run style && npm run test"
-  },
-  "devDependencies": {
-    "async": "^1.5.2",
-    "benchmark": "^2.1.0",
-    "chalk": "^1.1.3",
-    "codecov.io": "~0.1.6",
-    "coveralls": "^2.11.9",
-    "curl-amd": "~0.8.12",
-    "docdown": "~0.5.1",
-    "dojo": "^1.11.1",
-    "ecstatic": "^1.4.0",
-    "fs-extra": "~0.30.0",
-    "glob": "^7.0.3",
-    "istanbul": "0.4.3",
-    "jquery": "^2.2.3",
-    "jscs": "^3.0.1",
-    "lodash": "4.11.2",
-    "markdown-doctest": "^0.4.0",
-    "platform": "^1.3.1",
-    "qunit-extras": "^2.0.0",
-    "qunitjs": "~1.23.1",
-    "request": "^2.69.0",
-    "requirejs": "^2.2.0",
-    "sauce-tunnel": "^2.4.0",
-    "uglify-js": "2.6.2",
-    "webpack": "^1.12.15"
+    "test:main": "node test/test"
   }
 }
diff --git a/public/bower_components/lodash/perf/perf.js b/public/bower_components/lodash/perf/perf.js
index baee142..2c98039 100644
--- a/public/bower_components/lodash/perf/perf.js
+++ b/public/bower_components/lodash/perf/perf.js
@@ -82,6 +82,12 @@
   /** Used to queue benchmark suites. */
   var suites = [];
 
+  /** Used to resolve a value's internal [[Class]]. */
+  var toString = Object.prototype.toString;
+
+  /** Detect if in a browser environment. */
+  var isBrowser = isHostType(root, 'document') && isHostType(root, 'navigator');
+
   /** Use a single "load" function. */
   var load = (typeof require == 'function' && !amd)
     ? require
@@ -559,11 +565,11 @@
   suites.push(
     Benchmark.Suite('`_.assign`')
       .add(buildName, {
-        'fn': 'lodashAssign({}, { "a": 1, "b": 2, "c": 3 })',
+        'fn': 'lodashAssign({}, object)',
         'teardown': 'function assign(){}'
       })
       .add(otherName, {
-        'fn': '_assign({}, { "a": 1, "b": 2, "c": 3 })',
+        'fn': '_assign({}, object)',
         'teardown': 'function assign(){}'
       })
   );
@@ -571,11 +577,11 @@
   suites.push(
     Benchmark.Suite('`_.assign` with multiple sources')
       .add(buildName, {
-        'fn': 'lodashAssign({}, { "a": 1, "b": 2 }, { "c": 3, "d": 4 })',
+        'fn': 'lodashAssign({}, object, object)',
         'teardown': 'function assign(){}'
       })
       .add(otherName, {
-        'fn': '_assign({}, { "a": 1, "b": 2 }, { "c": 3, "d": 4 })',
+        'fn': '_assign({}, object, object)',
         'teardown': 'function assign(){}'
       })
   );
diff --git a/public/bower_components/lodash/test/asset/worker.js b/public/bower_components/lodash/test/asset/worker.js
index 8ccffa8..5ce98f6 100644
--- a/public/bower_components/lodash/test/asset/worker.js
+++ b/public/bower_components/lodash/test/asset/worker.js
@@ -5,10 +5,7 @@ addEventListener('message', function(e) {
     try {
       importScripts('../' + e.data);
     } catch (e) {
-      var lineNumber = e.lineNumber,
-          message = (lineNumber == null ? '' : (lineNumber + ': ')) + e.message;
-
-      self._ = { 'VERSION': message };
+      self._ = { 'VERSION': e.message };
     }
     postMessage(_.VERSION);
   }
diff --git a/public/bower_components/lodash/test/index.html b/public/bower_components/lodash/test/index.html
index aee3942..df0d117 100644
--- a/public/bower_components/lodash/test/index.html
+++ b/public/bower_components/lodash/test/index.html
@@ -119,9 +119,6 @@
 
           setProperty(Map, 'toString', createToString('Map'));
         }
-        setProperty(window, '_Promise', window.Promise);
-        setProperty(window, 'Promise', noop);
-
         setProperty(window, '_Set', window.Set);
         setProperty(window, 'Set', noop);
 
@@ -161,11 +158,6 @@
         } else {
           setProperty(window, 'Map', undefined);
         }
-        if (_Promise) {
-          Promise = _Promise;
-        } else {
-          setProperty(window, 'Promise', undefined);
-        }
         if (_Set) {
           Set = _Set;
         } else {
@@ -180,7 +172,6 @@
           setProperty(window, 'WeakMap', undefined);
         }
         setProperty(window, '_Map', undefined);
-        setProperty(window, '_Promise', undefined);
         setProperty(window, '_Set', undefined);
         setProperty(window, '_Symbol', undefined);
         setProperty(window, '_WeakMap', undefined);
diff --git a/public/bower_components/lodash/test/saucelabs.js b/public/bower_components/lodash/test/saucelabs.js
index f8a7554..d962064 100644
--- a/public/bower_components/lodash/test/saucelabs.js
+++ b/public/bower_components/lodash/test/saucelabs.js
@@ -97,18 +97,17 @@ var browserNameMap = {
   'googlechrome': 'Chrome',
   'iehta': 'Internet Explorer',
   'ipad': 'iPad',
-  'iphone': 'iPhone',
-  'microsoftedge': 'Edge'
+  'iphone': 'iPhone'
 };
 
 /** List of platforms to load the runner on. */
 var platforms = [
   ['Linux', 'android', '5.1'],
-  ['Windows 10', 'chrome', '50'],
-  ['Windows 10', 'chrome', '49'],
-  ['Windows 10', 'firefox', '46'],
-  ['Windows 10', 'firefox', '45'],
-  ['Windows 10', 'microsoftedge', '13'],
+  ['Windows 10', 'chrome', '48'],
+  ['Windows 10', 'chrome', '47'],
+  ['Windows 10', 'firefox', '44'],
+  ['Windows 10', 'firefox', '43'],
+  ['Windows 10', 'microsoftedge', '20.10240'],
   ['Windows 10', 'internet explorer', '11'],
   ['Windows 8', 'internet explorer', '10'],
   ['Windows 7', 'internet explorer', '9'],
@@ -214,7 +213,18 @@ if (tunneled) {
  * @returns {string} Returns the formal browser name.
  */
 function browserName(identifier) {
-  return browserNameMap[identifier] || _.startCase(identifier);
+  return browserNameMap[identifier] || capitalizeWords(identifier);
+}
+
+/**
+ * Capitalizes the first character of each word in `string`.
+ *
+ * @private
+ * @param {string} string The string to augment.
+ * @returns {string} Returns the augmented string.
+ */
+function capitalizeWords(string) {
+  return _.map(string.split(' '), _.capitalize).join(' ');
 }
 
 /**
@@ -440,7 +450,7 @@ function onJobStatus(error, res, body) {
     this._pollerId = _.delay(_.bind(this.status, this), this.statusInterval * 1000);
     return;
   }
-  var description = browserName(platform[1]) + ' ' + platform[2] + ' on ' + _.startCase(platform[0]),
+  var description = browserName(platform[1]) + ' ' + platform[2] + ' on ' + capitalizeWords(platform[0]),
       errored = !jobResult || !jobResult.passed || reError.test(message) || reError.test(jobStatus),
       failures = _.result(jobResult, 'failed'),
       label = options.name + ':',
@@ -591,7 +601,7 @@ Job.prototype.restart = function(callback) {
 
   var options = this.options,
       platform = options.platforms[0],
-      description = browserName(platform[1]) + ' ' + platform[2] + ' on ' + _.startCase(platform[0]),
+      description = browserName(platform[1]) + ' ' + platform[2] + ' on ' + capitalizeWords(platform[0]),
       label = options.name + ':';
 
   logInline();
@@ -816,16 +826,13 @@ Tunnel.prototype.start = function(callback) {
  * @param {Object} Returns the tunnel instance.
  */
 Tunnel.prototype.dequeue = function() {
-  var count = 0,
-      jobs = this.jobs,
+  var jobs = this.jobs,
       active = jobs.active,
       queue = jobs.queue,
       throttled = this.throttled;
 
   while (queue.length && (active.length < throttled)) {
-    var job = queue.shift();
-    active.push(job);
-    _.delay(_.bind(job.start, job), ++count * 1000);
+    active.push(queue.shift().start());
   }
   return this;
 };
diff --git a/public/bower_components/lodash/test/test-fp.js b/public/bower_components/lodash/test/test-fp.js
index 6a471bf..583ea93 100644
--- a/public/bower_components/lodash/test/test-fp.js
+++ b/public/bower_components/lodash/test/test-fp.js
@@ -14,27 +14,39 @@
 
   /** Method and object shortcuts. */
   var phantom = root.phantom,
+      amd = root.define && define.amd,
       argv = root.process && process.argv,
       document = !phantom && root.document,
+      noop = function() {},
       slice = arrayProto.slice,
       WeakMap = root.WeakMap;
 
-  // Leak to avoid sporadic `noglobals` fails on Edge in Sauce Labs.
-  root.msWDfn = undefined;
-
   /*--------------------------------------------------------------------------*/
 
-  /** Load QUnit and extras. */
-  var QUnit = root.QUnit || require('qunit-extras');
+  /** Use a single "load" function. */
+  var load = (!amd && typeof require == 'function')
+    ? require
+    : noop;
+
+  /** The unit testing framework. */
+  var QUnit = root.QUnit || (root.QUnit = (
+    QUnit = load('../node_modules/qunitjs/qunit/qunit.js') || root.QUnit,
+    QUnit = QUnit.QUnit || QUnit
+  ));
 
-  /** Load stable Lodash. */
-  var _ = root._ || (
-    _ = require('../lodash.js'),
+  /** Load stable Lodash and QUnit Extras. */
+  var _ = root._ || (root._ = (
+    _ = load('../lodash.js'),
     _.runInContext(root)
-  );
+  ));
+
+  var QUnitExtras = load('../node_modules/qunit-extras/qunit-extras.js');
+  if (QUnitExtras) {
+    QUnitExtras.runInContext(root);
+  }
 
   var convert = (function() {
-    var baseConvert = root.fp || require('../fp/_baseConvert.js');
+    var baseConvert = root.fp || load('../fp/_baseConvert.js');
     if (!root.fp) {
       return function(name, func, options) {
         return baseConvert(_, name, func, options);
@@ -52,19 +64,11 @@
     };
   }());
 
-  var allFalseOptions = {
-    'cap': false,
-    'curry': false,
-    'fixed': false,
-    'immutable': false,
-    'rearg': false
-  };
-
   var fp = root.fp
     ? (fp = _.noConflict(), _ = root._, fp)
     : convert(_.runInContext());
 
-  var mapping = root.mapping || require('../fp/_mapping.js');
+  var mapping = root.mapping || load('../fp/_mapping.js');
 
   /*--------------------------------------------------------------------------*/
 
@@ -88,39 +92,18 @@
     console.log('Running lodash/fp tests.');
   }
 
-  QUnit.module('convert module');
+  QUnit.module('convert');
 
   (function() {
-    QUnit.test('should work with `name` and `func`', function(assert) {
-      assert.expect(2);
-
-      var array = [1, 2, 3, 4],
-          remove = convert('remove', _.remove);
-
-      var actual = remove(function(n) {
-        return n % 2 == 0;
-      })(array);
-
-      assert.deepEqual(array, [1, 2, 3, 4]);
-      assert.deepEqual(actual, [1, 3]);
-    });
-
-    QUnit.test('should work with `name`, `func`, and `options`', function(assert) {
-      assert.expect(3);
-
-      var array = [1, 2, 3, 4],
-          remove = convert('remove', _.remove, allFalseOptions);
-
-      var actual = remove(array, function(n, index) {
-        return index % 2 == 0;
-      });
-
-      assert.deepEqual(array, [2, 4]);
-      assert.deepEqual(actual, [1, 3]);
-      assert.deepEqual(remove(), []);
-    });
+    var allFalseOptions = {
+      'cap': false,
+      'curry': false,
+      'fixed': false,
+      'immutable': false,
+      'rearg': false
+    };
 
-    QUnit.test('should work with an object', function(assert) {
+    QUnit.test('should work when given an object', function(assert) {
       assert.expect(2);
 
       if (!document) {
@@ -139,55 +122,44 @@
       }
     });
 
-    QUnit.test('should work with an object and `options`', function(assert) {
-      assert.expect(3);
+    QUnit.test('should only add a `placeholder` property if needed', function(assert) {
+      assert.expect(2);
 
       if (!document) {
-        var array = [1, 2, 3, 4],
-            lodash = convert({ 'remove': _.remove }, allFalseOptions);
+        var methodNames = _.keys(mapping.placeholder),
+            expected = _.map(methodNames, _.constant(true));
 
-        var actual = lodash.remove(array, function(n, index) {
-          return index % 2 == 0;
+        var actual = _.map(methodNames, function(methodName) {
+          var object = {};
+          object[methodName] = _[methodName];
+
+          var lodash = convert(object);
+          return methodName in lodash;
         });
 
-        assert.deepEqual(array, [2, 4]);
-        assert.deepEqual(actual, [1, 3]);
-        assert.deepEqual(lodash.remove(), []);
+        assert.deepEqual(actual, expected);
+
+        var lodash = convert({ 'add': _.add });
+        assert.notOk('placeholder' in lodash);
       }
       else {
-        skipAssert(assert, 3);
+        skipAssert(assert, 2);
       }
     });
 
-    QUnit.test('should work with lodash and `options`', function(assert) {
-      assert.expect(3);
-
-      var array = [1, 2, 3, 4],
-          lodash = convert(_.runInContext(), allFalseOptions);
-
-      var actual = lodash.remove(array, function(n, index) {
-        return index % 2 == 0;
-      });
-
-      assert.deepEqual(array, [2, 4]);
-      assert.deepEqual(actual, [1, 3]);
-      assert.deepEqual(lodash.remove(), []);
-    });
-
-    QUnit.test('should work with `runInContext` and `options`', function(assert) {
+    QUnit.test('should accept an `options` argument', function(assert) {
       assert.expect(3);
 
       var array = [1, 2, 3, 4],
-          runInContext = convert('runInContext', _.runInContext, allFalseOptions),
-          lodash = runInContext();
+          remove = convert('remove', _.remove, allFalseOptions);
 
-      var actual = lodash.remove(array, function(n, index) {
+      var actual = remove(array, function(n, index) {
         return index % 2 == 0;
       });
 
       assert.deepEqual(array, [2, 4]);
       assert.deepEqual(actual, [1, 3]);
-      assert.deepEqual(lodash.remove(), []);
+      assert.deepEqual(remove(), []);
     });
 
     QUnit.test('should accept a variety of options', function(assert) {
@@ -245,87 +217,57 @@
       assert.strictEqual(add('2')('1'), '12');
     });
 
-    QUnit.test('should only add a `placeholder` property if needed', function(assert) {
-      assert.expect(2);
-
-      if (!document) {
-        var methodNames = _.keys(mapping.placeholder),
-            expected = _.map(methodNames, _.constant(true));
-
-        var actual = _.map(methodNames, function(methodName) {
-          var object = {};
-          object[methodName] = _[methodName];
-
-          var lodash = convert(object);
-          return methodName in lodash;
-        });
-
-        assert.deepEqual(actual, expected);
-
-        var lodash = convert({ 'add': _.add });
-        assert.notOk('placeholder' in lodash);
-      }
-      else {
-        skipAssert(assert, 2);
-      }
-    });
-  }());
-
-  /*--------------------------------------------------------------------------*/
-
-  QUnit.module('method.convert');
+    QUnit.test('should use `options` in `runInContext`', function(assert) {
+      assert.expect(3);
 
-  (function() {
-    QUnit.test('should exist on unconverted methods', function(assert) {
-      assert.expect(2);
+      var array = [1, 2, 3, 4],
+          runInContext = convert('runInContext', _.runInContext, allFalseOptions),
+          lodash = runInContext();
 
-      var array = [],
-          isArray = fp.isArray.convert({ 'curry': true });
+      var actual = lodash.remove(array, function(n, index) {
+        return index % 2 == 0;
+      });
 
-      assert.strictEqual(fp.isArray(array), true);
-      assert.strictEqual(isArray()(array), true);
+      assert.deepEqual(array, [2, 4]);
+      assert.deepEqual(actual, [1, 3]);
+      assert.deepEqual(lodash.remove(), []);
     });
-  }());
-
-  /*--------------------------------------------------------------------------*/
-
-  QUnit.module('convert methods');
 
-  _.each(['fp.convert', 'method.convert'], function(methodName) {
-    var isFp = methodName == 'fp.convert',
-        func = isFp ? fp.convert : fp.remove.convert;
-
-    QUnit.test('`' + methodName + '` should work with an object', function(assert) {
+    QUnit.test('should work when given lodash and `options`', function(assert) {
       assert.expect(3);
 
       var array = [1, 2, 3, 4],
-          lodash = func(allFalseOptions),
-          remove = isFp ? lodash.remove : lodash;
+          lodash = convert(_.runInContext(), allFalseOptions);
 
-      var actual = remove(array, function(n, index) {
+      var actual = lodash.remove(array, function(n, index) {
         return index % 2 == 0;
       });
 
       assert.deepEqual(array, [2, 4]);
       assert.deepEqual(actual, [1, 3]);
-      assert.deepEqual(remove(), []);
+      assert.deepEqual(lodash.remove(), []);
     });
 
-    QUnit.test('`' + methodName + '` should extend existing configs', function(assert) {
-      assert.expect(2);
+    QUnit.test('should work when given an object and `options`', function(assert) {
+      assert.expect(3);
 
-      var array = [1, 2, 3, 4],
-          lodash = func({ 'cap': false }),
-          remove = (isFp ? lodash.remove : lodash).convert({ 'rearg': false });
+      if (!document) {
+        var array = [1, 2, 3, 4],
+            lodash = convert({ 'remove': _.remove }, allFalseOptions);
 
-      var actual = remove(array)(function(n, index) {
-        return index % 2 == 0;
-      });
+        var actual = lodash.remove(array, function(n, index) {
+          return index % 2 == 0;
+        });
 
-      assert.deepEqual(array, [1, 2, 3, 4]);
-      assert.deepEqual(actual, [2, 4]);
+        assert.deepEqual(array, [2, 4]);
+        assert.deepEqual(actual, [1, 3]);
+        assert.deepEqual(lodash.remove(), []);
+      }
+      else {
+        skipAssert(assert, 3);
+      }
     });
-  });
+  }());
 
   /*--------------------------------------------------------------------------*/
 
@@ -413,9 +355,8 @@
       assert.expect(1);
 
       var funcMethods = [
-        'after', 'ary', 'before', 'bind', 'bindKey', 'curryN', 'debounce',
-        'delay', 'overArgs', 'partial', 'partialRight', 'rearg', 'throttle',
-        'wrap'
+        'after', 'ary', 'before', 'bind', 'bindKey', 'curryN', 'debounce', 'delay',
+        'overArgs', 'partial', 'partialRight', 'rearg', 'throttle', 'wrap'
       ];
 
       var exceptions = _.difference(funcMethods.concat('matchesProperty'), ['cloneDeepWith', 'cloneWith', 'delay']),
@@ -472,7 +413,7 @@
       assert.expect(10);
 
       var array = ['a', 'b', 'c'],
-          other = ['b', 'd', 'b'],
+          other = ['b', 'b', 'd'],
           object = { 'a': 1, 'b': 2, 'c': 2 },
           actual = fp.difference(array)(other);
 
@@ -496,7 +437,7 @@
       actual = fp.uniqBy(_.identity, other);
       assert.deepEqual(actual, ['b', 'd'], 'fp.uniqBy');
 
-      actual = fp.without(array)(other);
+      actual = fp.without('b')(array);
       assert.deepEqual(actual, ['a', 'c'], 'fp.without');
 
       actual = fp.xor(other)(array);
@@ -619,7 +560,7 @@
         deepObject = { 'a': { 'b': 2, 'c': 3 } };
 
     QUnit.test('should not mutate values', function(assert) {
-      assert.expect(42);
+      assert.expect(38);
 
       function Foo() {}
       Foo.prototype = { 'b': 2 };
@@ -751,18 +692,6 @@
 
       assert.deepEqual(value, deepObject, 'fp.unset');
       assert.deepEqual(actual, { 'a': { 'c': 3 } }, 'fp.unset');
-
-      value = _.cloneDeep(deepObject);
-      actual = fp.update('a.b')(function(n) { return n * n; })(value);
-
-      assert.deepEqual(value, deepObject, 'fp.update');
-      assert.deepEqual(actual, { 'a': { 'b': 4, 'c': 3 } }, 'fp.update');
-
-      value = _.cloneDeep(deepObject);
-      actual = fp.updateWith(Object)('d.e')(_.constant(4))(value);
-
-      assert.deepEqual(value, deepObject, 'fp.updateWith');
-      assert.deepEqual(actual, { 'a': { 'b': 2, 'c': 3 }, 'd': { 'e': 4 } }, 'fp.updateWith');
     });
   }());
 
@@ -771,20 +700,7 @@
   QUnit.module('placeholder methods');
 
   (function() {
-    QUnit.test('should use `fp` as the default placeholder', function(assert) {
-      assert.expect(3);
-
-      var actual = fp.add(fp, 'b')('a');
-      assert.strictEqual(actual, 'ab');
-
-      actual = fp.slice(fp, 2)(1)(['a', 'b', 'c']);
-      assert.deepEqual(actual, ['b']);
-
-      actual = fp.fill(fp, 2)(1, '*')([1, 2, 3]);
-      assert.deepEqual(actual, [1, '*', 3]);
-    });
-
-    QUnit.test('should support `fp.placeholder`', function(assert) {
+    QUnit.test('should support placeholders', function(assert) {
       assert.expect(6);
 
       _.each([[], fp.__], function(ph) {
@@ -818,41 +734,34 @@
   QUnit.module('set methods');
 
   (function() {
+    var array = [1, 2, 3],
+        object = { 'a': 1 },
+        deepObject = { 'a': { 'b': 2, 'c': 3 } };
+
     QUnit.test('should only clone objects in `path`', function(assert) {
-      assert.expect(11);
+      assert.expect(8);
 
-      var object = { 'a': { 'b': 2, 'c': 3 }, 'd': { 'e': 4 } },
+      var object = { 'a': { 'b': { 'c': 1 }, 'd': { 'e': 1 } } },
           value = _.cloneDeep(object),
-          actual = fp.set('a.b.c.d', 5, value);
+          actual = fp.set('a.b.c.d.e', 3, value);
 
-      assert.ok(_.isObject(actual.a.b), 'fp.set');
-      assert.ok(_.isNumber(actual.a.b), 'fp.set');
+      assert.ok(_.isObject(actual.a.b.c), 'fp.set');
+      assert.ok(_.isNumber(actual.a.b.c), 'fp.set');
 
-      assert.strictEqual(actual.a.b.c.d, 5, 'fp.set');
+      assert.strictEqual(actual.a.b.c.d.e, 3, 'fp.set');
       assert.strictEqual(actual.d, value.d, 'fp.set');
 
       value = _.cloneDeep(object);
-      actual = fp.setWith(Object)('[0][1]')('a')(value);
+      actual = fp.setWith(Object)('a.b.c')(2)(value);
 
-      assert.deepEqual(actual[0], { '1': 'a' }, 'fp.setWith');
+      assert.strictEqual(actual.a.b.c, 2, 'fp.setWith');
+      assert.strictEqual(actual.d, value.d, 'fp.setWith');
 
       value = _.cloneDeep(object);
       actual = fp.unset('a.b')(value);
 
-      assert.notOk('b' in actual.a, 'fp.unset');
-      assert.strictEqual(actual.a.c, value.a.c, 'fp.unset');
-
-      value = _.cloneDeep(object);
-      actual = fp.update('a.b')(function(n) { return n * n; })(value);
-
-      assert.strictEqual(actual.a.b, 4, 'fp.update');
-      assert.strictEqual(actual.d, value.d, 'fp.update');
-
-      value = _.cloneDeep(object);
-      actual = fp.updateWith(Object)('[0][1]')(_.constant('a'))(value);
-
-      assert.deepEqual(actual[0], { '1': 'a' }, 'fp.updateWith');
-      assert.strictEqual(actual.d, value.d, 'fp.updateWith');
+      assert.notOk('b' in actual, 'fp.unset');
+      assert.strictEqual(actual.d, value.d, 'fp.unset');
     });
   }());
 
@@ -861,10 +770,11 @@
   QUnit.module('with methods');
 
   (function() {
-    var object = { 'a': 1 };
+    var array = [1, 2, 3],
+        object = { 'a': 1 };
 
     QUnit.test('should provide the correct `customizer` arguments', function(assert) {
-      assert.expect(7);
+      assert.expect(4);
 
       var args,
           value = _.clone(object);
@@ -884,48 +794,17 @@
 
       assert.deepEqual(args, [undefined, 2, 'b', { 'a': 1 }, { 'b': 2 }], 'fp.extendWith');
 
-      var iteration = 0,
-          objects = [{ 'a': 1 }, { 'a': 2 }],
-          stack = { '__data__': { '__data__': [objects] } },
-          expected = [1, 2, 'a', objects[0], objects[1], stack];
-
-      args = undefined;
-
-      fp.isEqualWith(function() {
-        if (++iteration == 2) {
-          args = _.map(arguments, _.cloneDeep);
-        }
-      })(objects[0])(objects[1]);
-
-      args[5] = _.omitBy(args[5], _.isFunction);
-      args[5].__data__ = _.omitBy(args[5].__data__, _.isFunction);
-
-      assert.deepEqual(args, expected, 'fp.isEqualWith');
-
-      args = undefined;
-      stack = { '__data__': { '__data__': [] } };
-      expected = [2, 1, 'a', objects[1], objects[0], stack];
-
-      fp.isMatchWith(function() {
-        args || (args = _.map(arguments, _.cloneDeep));
-      })(objects[0])(objects[1]);
-
-      args[5] = _.omitBy(args[5], _.isFunction);
-      args[5].__data__ = _.omitBy(args[5].__data__, _.isFunction);
-
-      assert.deepEqual(args, expected, 'fp.isMatchWith');
+      var stack = { '__data__': { 'array': [], 'map': null } },
+          expected = [[1], [2, 3], 'a', { 'a': [1] }, { 'a': [2, 3] }, stack];
 
       args = undefined;
       value = { 'a': [1] };
-      expected = [[1], [2, 3], 'a', { 'a': [1] }, { 'a': [2, 3] }, stack];
 
       fp.mergeWith(function() {
         args || (args = _.map(arguments, _.cloneDeep));
       })(value)({ 'a': [2, 3] });
 
       args[5] = _.omitBy(args[5], _.isFunction);
-      args[5].__data__ = _.omitBy(args[5].__data__, _.isFunction);
-
       assert.deepEqual(args, expected, 'fp.mergeWith');
 
       args = undefined;
@@ -936,15 +815,6 @@
       })('b.c')(2)(value);
 
       assert.deepEqual(args, [undefined, 'b', { 'a': 1 }], 'fp.setWith');
-
-      args = undefined;
-      value = _.clone(object);
-
-      fp.updateWith(function() {
-        args || (args = _.map(arguments, _.cloneDeep));
-      })('b.c')(_.constant(2))(value);
-
-      assert.deepEqual(args, [undefined, 'b', { 'a': 1 }], 'fp.updateWith');
     });
   }());
 
@@ -956,7 +826,7 @@
     var func = fp[methodName],
         isAdd = methodName == 'add';
 
-    QUnit.test('`fp.' + methodName + '` should not have `rearg` applied', function(assert) {
+    QUnit.test('`fp.' + methodName + '` should have `rearg` applied', function(assert) {
       assert.expect(1);
 
       assert.strictEqual(func('1')('2'), isAdd ? '12' : -1);
@@ -1007,7 +877,7 @@
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('curry methods');
+  QUnit.module('fp.curry and fp.curryRight');
 
   _.each(['curry', 'curryRight'], function(methodName) {
     var func = fp[methodName];
@@ -1021,7 +891,7 @@
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('curryN methods');
+  QUnit.module('fp.curryN and fp.curryRightN');
 
   _.each(['curryN', 'curryRightN'], function(methodName) {
     var func = fp[methodName];
@@ -1048,21 +918,6 @@
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('fp.divide and fp.multiply');
-
-  _.each(['divide', 'multiply'], function(methodName) {
-    var func = fp[methodName],
-        isDivide = methodName == 'divide';
-
-    QUnit.test('`fp.' + methodName + '` should not have `rearg` applied', function(assert) {
-      assert.expect(1);
-
-      assert.strictEqual(func('2')('4'), isDivide ? 0.5 : 8);
-    });
-  });
-
-  /*--------------------------------------------------------------------------*/
-
   QUnit.module('fp.extend');
 
   (function() {
@@ -1097,28 +952,7 @@
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('fp.flatMapDepth');
-
-  (function() {
-    QUnit.test('should have an argument order of `iteratee`, `depth`, then `collection`', function(assert) {
-      assert.expect(2);
-
-      function duplicate(n) {
-        return [[[n, n]]];
-      }
-
-      var array = [1, 2],
-          object = { 'a': 1, 'b': 2 },
-          expected = [[1, 1], [2, 2]];
-
-      assert.deepEqual(fp.flatMapDepth(duplicate)(2)(array), expected);
-      assert.deepEqual(fp.flatMapDepth(duplicate)(2)(object), expected);
-    });
-  }());
-
-  /*--------------------------------------------------------------------------*/
-
-  QUnit.module('flow methods');
+  QUnit.module('fp.flow and fp.flowRight');
 
   _.each(['flow', 'flowRight'], function(methodName) {
     var func = fp[methodName],
@@ -1163,47 +997,16 @@
       });
     });
   });
-
-  /*--------------------------------------------------------------------------*/
-
-  QUnit.module('forEach methods');
-
-  _.each(['forEach', 'forEachRight', 'forIn', 'forInRight', 'forOwn', 'forOwnRight'], function(methodName) {
-    var func = fp[methodName];
-
-    QUnit.test('`fp.' + methodName + '` should provide `value` to `iteratee`', function(assert) {
-      assert.expect(2);
-
-      var args;
-
-      func(function() {
-        args || (args = slice.call(arguments));
-      })(['a']);
-
-      assert.deepEqual(args, ['a']);
-
-      args = undefined;
-
-      func(function() {
-        args || (args = slice.call(arguments));
-      })({ 'a': 1 });
-
-      assert.deepEqual(args, [1]);
-    });
-  });
-
   /*--------------------------------------------------------------------------*/
 
   QUnit.module('fp.getOr');
 
-  (function() {
-    QUnit.test('should accept a `defaultValue` param', function(assert) {
-      assert.expect(1);
+  QUnit.test('should accept a `defaultValue` param', function(assert) {
+    assert.expect(1);
 
-      var actual = fp.getOr('default')('path')({});
-      assert.strictEqual(actual, 'default');
-    });
-  }());
+    var actual = fp.getOr('default')('path')({});
+    assert.strictEqual(actual, 'default');
+  });
 
   /*--------------------------------------------------------------------------*/
 
@@ -1234,58 +1037,6 @@
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('fp.invoke');
-
-  (function() {
-    QUnit.test('should not accept an `args` param', function(assert) {
-      assert.expect(1);
-
-      var actual = fp.invoke('toUpperCase')('a');
-      assert.strictEqual(actual, 'A');
-    });
-  }());
-
-  /*--------------------------------------------------------------------------*/
-
-  QUnit.module('fp.invokeMap');
-
-  (function() {
-    QUnit.test('should not accept an `args` param', function(assert) {
-      assert.expect(1);
-
-      var actual = fp.invokeMap('toUpperCase')(['a', 'b']);
-      assert.deepEqual(actual, ['A', 'B']);
-    });
-  }());
-
-  /*--------------------------------------------------------------------------*/
-
-  QUnit.module('fp.invokeArgs');
-
-  (function() {
-    QUnit.test('should accept an `args` param', function(assert) {
-      assert.expect(1);
-
-      var actual = fp.invokeArgs('concat')(['b', 'c'])('a');
-      assert.strictEqual(actual, 'abc');
-    });
-  }());
-
-  /*--------------------------------------------------------------------------*/
-
-  QUnit.module('fp.invokeArgsMap');
-
-  (function() {
-    QUnit.test('should accept an `args` param', function(assert) {
-      assert.expect(1);
-
-      var actual = fp.invokeArgsMap('concat')(['b', 'c'])(['a', 'A']);
-      assert.deepEqual(actual, ['abc', 'Abc']);
-    });
-  }());
-
-  /*--------------------------------------------------------------------------*/
-
   QUnit.module('fp.iteratee');
 
   (function() {
@@ -1328,11 +1079,12 @@
     QUnit.test('should only provide `key` to `iteratee`', function(assert) {
       assert.expect(1);
 
-      var args;
+      var args,
+          object = { 'a': 1 };
 
-      fp.mapKeys(function() {
+      var actual = fp.mapKeys(function() {
         args || (args = slice.call(arguments));
-      }, { 'a': 1 });
+      }, object);
 
       assert.deepEqual(args, ['a']);
     });
@@ -1457,21 +1209,6 @@
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('fp.over');
-
-  (function() {
-    QUnit.test('should not cap iteratee args', function(assert) {
-      assert.expect(2);
-
-      _.each([fp.over, convert('over', _.over)], function(func) {
-        var over = func([Math.max, Math.min]);
-        assert.deepEqual(over(1, 2, 3, 4), [4, 1]);
-      });
-    });
-  }());
-
-  /*--------------------------------------------------------------------------*/
-
   QUnit.module('fp.omitBy and fp.pickBy');
 
   _.each(['omitBy', 'pickBy'], function(methodName) {
@@ -1480,11 +1217,12 @@
     QUnit.test('`fp.' + methodName + '` should provide `value` and `key` to `iteratee`', function(assert) {
       assert.expect(1);
 
-      var args;
+      var args,
+          object = { 'a': 1 };
 
       func(function() {
         args || (args = slice.call(arguments));
-      })({ 'a': 1 });
+      })(object);
 
       assert.deepEqual(args, [1, 'a']);
     });
@@ -1492,40 +1230,7 @@
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('fp.update');
-
-  (function() {
-    QUnit.test('should not convert end of `path` to an object', function(assert) {
-      assert.expect(1);
-
-      var actual = fp.update('a.b')(_.identity)({ 'a': { 'b': 1 } });
-      assert.strictEqual(typeof actual.a.b, 'number');
-    });
-  }());
-
-  /*--------------------------------------------------------------------------*/
-
-  QUnit.module('padChars methods');
-
-  _.each(['padChars', 'padCharsStart', 'padCharsEnd'], function(methodName) {
-    var func = fp[methodName],
-        isPad = methodName == 'padChars',
-        isStart = methodName == 'padCharsStart';
-
-    QUnit.test('`_.' + methodName + '` should truncate pad characters to fit the pad length', function(assert) {
-      assert.expect(1);
-
-      if (isPad) {
-        assert.strictEqual(func('_-')(8)('abc'), '_-abc_-_');
-      } else {
-        assert.strictEqual(func('_-')(6)('abc'), isStart ? '_-_abc' : 'abc_-_');
-      }
-    });
-  });
-
-  /*--------------------------------------------------------------------------*/
-
-  QUnit.module('partial methods');
+  QUnit.module('fp.partial and fp.partialRight');
 
   _.each(['partial', 'partialRight'], function(methodName) {
     var func = fp[methodName],
@@ -1598,7 +1303,7 @@
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('reduce methods');
+  QUnit.module('fp.reduce and fp.reduceRight');
 
   _.each(['reduce', 'reduceRight'], function(methodName) {
     var func = fp[methodName],
@@ -1607,11 +1312,12 @@
     QUnit.test('`_.' + methodName + '` should provide the correct `iteratee` arguments when iterating an array', function(assert) {
       assert.expect(1);
 
-      var args;
+      var args,
+          array = [1, 2, 3];
 
       func(function() {
         args || (args = slice.call(arguments));
-      })(0)([1, 2, 3]);
+      })(0)(array);
 
       assert.deepEqual(args, isReduce ? [0, 1] : [0, 3]);
     });
@@ -1637,22 +1343,6 @@
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('fp.restFrom');
-
-  (function() {
-    QUnit.test('should accept a `start` param', function(assert) {
-      assert.expect(1);
-
-      var actual = fp.restFrom(2)(function() {
-        return slice.call(arguments);
-      })('a', 'b', 'c', 'd');
-
-      assert.deepEqual(actual, ['a', 'b', ['c', 'd']]);
-    });
-  }());
-
-  /*--------------------------------------------------------------------------*/
-
   QUnit.module('fp.runInContext');
 
   (function() {
@@ -1672,23 +1362,7 @@
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('fp.spreadFrom');
-
-  (function() {
-    QUnit.test('should accept a `start` param', function(assert) {
-      assert.expect(1);
-
-      var actual = fp.spreadFrom(2)(function() {
-        return slice.call(arguments);
-      })('a', 'b', ['c', 'd']);
-
-      assert.deepEqual(actual, ['a', 'b', 'c', 'd']);
-    });
-  }());
-
-  /*--------------------------------------------------------------------------*/
-
-  QUnit.module('trimChars methods');
+  QUnit.module('fp.trimChars');
 
   _.each(['trimChars', 'trimCharsStart', 'trimCharsEnd'], function(methodName, index) {
     var func = fp[methodName],
diff --git a/public/bower_components/lodash/test/test.js b/public/bower_components/lodash/test/test.js
index 30187c0..54673f4 100644
--- a/public/bower_components/lodash/test/test.js
+++ b/public/bower_components/lodash/test/test.js
@@ -33,6 +33,7 @@
 
   /** Used for native method references. */
   var arrayProto = Array.prototype,
+      errorProto = Error.prototype,
       funcProto = Function.prototype,
       objectProto = Object.prototype,
       numberProto = Number.prototype,
@@ -49,7 +50,6 @@
       create = Object.create,
       fnToString = funcProto.toString,
       freeze = Object.freeze,
-      getSymbols = Object.getOwnPropertySymbols,
       identity = function(value) { return value; },
       JSON = root.JSON,
       noop = function() {},
@@ -61,7 +61,6 @@
 
   var ArrayBuffer = root.ArrayBuffer,
       Buffer = root.Buffer,
-      Promise = root.Promise,
       Map = root.Map,
       Set = root.Set,
       Symbol = root.Symbol,
@@ -71,7 +70,6 @@
 
   var arrayBuffer = ArrayBuffer ? new ArrayBuffer(2) : undefined,
       map = Map ? new Map : undefined,
-      promise = Promise ? Promise.resolve(1) : undefined,
       set = Set ? new Set : undefined,
       symbol = Symbol ? Symbol('a') : undefined,
       weakMap = WeakMap ? new WeakMap : undefined,
@@ -92,7 +90,8 @@
       alwaysFalse = function() { return false; };
 
   var alwaysNaN = function() { return NaN; },
-      alwaysNull = function() { return null; };
+      alwaysNull = function() { return null; },
+      alwaysUndefined = function() { return undefined; };
 
   var alwaysZero = function() { return 0; },
       alwaysOne = function() { return 1; },
@@ -104,82 +103,6 @@
       alwaysEmptyObject = function() { return {}; },
       alwaysEmptyString = function() { return ''; };
 
-  /** List of latin-1 supplementary letters to basic latin letters. */
-  var burredLetters = [
-    '\xc0', '\xc1', '\xc2', '\xc3', '\xc4', '\xc5', '\xc6', '\xc7', '\xc8', '\xc9', '\xca', '\xcb', '\xcc', '\xcd', '\xce',
-    '\xcf', '\xd0', '\xd1', '\xd2', '\xd3', '\xd4', '\xd5', '\xd6', '\xd8', '\xd9', '\xda', '\xdb', '\xdc', '\xdd', '\xde',
-    '\xdf', '\xe0', '\xe1', '\xe2', '\xe3', '\xe4', '\xe5', '\xe6', '\xe7', '\xe8', '\xe9', '\xea', '\xeb', '\xec', '\xed', '\xee',
-    '\xef', '\xf0', '\xf1', '\xf2', '\xf3', '\xf4', '\xf5', '\xf6', '\xf8', '\xf9', '\xfa', '\xfb', '\xfc', '\xfd', '\xfe', '\xff'
-  ];
-
-  /** List of combining diacritical marks. */
-  var comboMarks = [
-    '\u0300', '\u0301', '\u0302', '\u0303', '\u0304', '\u0305', '\u0306', '\u0307', '\u0308', '\u0309', '\u030a', '\u030b', '\u030c', '\u030d', '\u030e', '\u030f',
-    '\u0310', '\u0311', '\u0312', '\u0313', '\u0314', '\u0315', '\u0316', '\u0317', '\u0318', '\u0319', '\u031a', '\u031b', '\u031c', '\u031d', '\u031e', '\u031f',
-    '\u0320', '\u0321', '\u0322', '\u0323', '\u0324', '\u0325', '\u0326', '\u0327', '\u0328', '\u0329', '\u032a', '\u032b', '\u032c', '\u032d', '\u032e', '\u032f',
-    '\u0330', '\u0331', '\u0332', '\u0333', '\u0334', '\u0335', '\u0336', '\u0337', '\u0338', '\u0339', '\u033a', '\u033b', '\u033c', '\u033d', '\u033e', '\u033f',
-    '\u0340', '\u0341', '\u0342', '\u0343', '\u0344', '\u0345', '\u0346', '\u0347', '\u0348', '\u0349', '\u034a', '\u034b', '\u034c', '\u034d', '\u034e', '\u034f',
-    '\u0350', '\u0351', '\u0352', '\u0353', '\u0354', '\u0355', '\u0356', '\u0357', '\u0358', '\u0359', '\u035a', '\u035b', '\u035c', '\u035d', '\u035e', '\u035f',
-    '\u0360', '\u0361', '\u0362', '\u0363', '\u0364', '\u0365', '\u0366', '\u0367', '\u0368', '\u0369', '\u036a', '\u036b', '\u036c', '\u036d', '\u036e', '\u036f',
-    '\ufe20', '\ufe21', '\ufe22', '\ufe23'
-  ];
-
-  /** List of `burredLetters` translated to basic latin letters. */
-  var deburredLetters = [
-    'A',  'A', 'A', 'A', 'A', 'A', 'Ae', 'C',  'E', 'E', 'E', 'E', 'I', 'I', 'I',
-    'I',  'D', 'N', 'O', 'O', 'O', 'O',  'O',  'O', 'U', 'U', 'U', 'U', 'Y', 'Th',
-    'ss', 'a', 'a', 'a', 'a', 'a', 'a',  'ae', 'c', 'e', 'e', 'e', 'e', 'i', 'i',  'i',
-    'i',  'd', 'n', 'o', 'o', 'o', 'o',  'o',  'o', 'u', 'u', 'u', 'u', 'y', 'th', 'y'
-  ];
-
-  /** Used to provide falsey values to methods. */
-  var falsey = [, null, undefined, false, 0, NaN, ''];
-
-  /** Used to specify the emoji style glyph variant of characters. */
-  var emojiVar = '\ufe0f';
-
-  /** Used to provide empty values to methods. */
-  var empties = [[], {}].concat(falsey.slice(1));
-
-  /** Used to test error objects. */
-  var errors = [
-    new Error,
-    new EvalError,
-    new RangeError,
-    new ReferenceError,
-    new SyntaxError,
-    new TypeError,
-    new URIError
-  ];
-
-  /** List of fitzpatrick modifiers. */
-  var fitzModifiers = [
-    '\ud83c\udffb',
-    '\ud83c\udffc',
-    '\ud83c\udffd',
-    '\ud83c\udffe',
-    '\ud83c\udfff'
-  ];
-
-  /** Used to provide primitive values to methods. */
-  var primitives = [null, undefined, false, true, 1, NaN, 'a'];
-
-  /** Used to check whether methods support typed arrays. */
-  var typedArrays = [
-    'Float32Array',
-    'Float64Array',
-    'Int8Array',
-    'Int16Array',
-    'Int32Array',
-    'Uint8Array',
-    'Uint8ClampedArray',
-    'Uint16Array',
-    'Uint32Array'
-  ];
-
-  /** Used to check whether methods support array views. */
-  var arrayViews = typedArrays.concat('DataView');
-
   /** The file path of the lodash file to test. */
   var filePath = (function() {
     var min = 2,
@@ -300,10 +223,10 @@
     ? require
     : noop;
 
-  /** Load QUnit and extras. */
-  var QUnit = root.QUnit || load('qunit-extras');
+  /** The unit testing framework. */
+  var QUnit = root.QUnit || (root.QUnit = load('../node_modules/qunitjs/qunit/qunit.js'));
 
-  /** Load stable Lodash. */
+  /** Load stable Lodash and QUnit Extras. */
   var lodashStable = root.lodashStable;
   if (!lodashStable) {
     try {
@@ -316,6 +239,11 @@
   }
   lodashStable = lodashStable.runInContext(root);
 
+  var QUnitExtras = load('../node_modules/qunit-extras/qunit-extras.js');
+  if (QUnitExtras) {
+    QUnitExtras.runInContext(root);
+  }
+
   /** The `lodash` function to test. */
   var _ = root._ || (root._ = (
     _ = load(filePath),
@@ -323,33 +251,88 @@
     (_.runInContext ? _.runInContext(root) : _)
   ));
 
-  /** Used to test pseudo private map caches. */
-  var mapCaches = (function() {
-    var MapCache = _.memoize.Cache;
-    var result = {
-      'Hash': new MapCache().__data__.hash.constructor,
-      'MapCache': MapCache
-    };
-    _.isMatchWith({ 'a': 1 }, { 'a': 1 }, function() {
-      var stack = lodashStable.last(arguments);
-      result.ListCache = stack.__data__.constructor;
-      result.Stack = stack.constructor;
-    });
-    return result;
-  }());
-
   /** Used to detect instrumented istanbul code coverage runs. */
   var coverage = root.__coverage__ || root[lodashStable.findKey(root, function(value, key) {
     return /^(?:\$\$cov_\d+\$\$)$/.test(key);
   })];
 
+  /** Used to restore the `_` reference. */
+  var oldDash = root._;
+
   /** Used to test generator functions. */
   var generator = lodashStable.attempt(function() {
     return Function('return function*(){}');
   });
 
-  /** Used to restore the `_` reference. */
-  var oldDash = root._;
+  /** List of latin-1 supplementary letters to basic latin letters. */
+  var burredLetters = [
+    '\xc0', '\xc1', '\xc2', '\xc3', '\xc4', '\xc5', '\xc6', '\xc7', '\xc8', '\xc9', '\xca', '\xcb', '\xcc', '\xcd', '\xce',
+    '\xcf', '\xd0', '\xd1', '\xd2', '\xd3', '\xd4', '\xd5', '\xd6', '\xd8', '\xd9', '\xda', '\xdb', '\xdc', '\xdd', '\xde',
+    '\xdf', '\xe0', '\xe1', '\xe2', '\xe3', '\xe4', '\xe5', '\xe6', '\xe7', '\xe8', '\xe9', '\xea', '\xeb', '\xec', '\xed', '\xee',
+    '\xef', '\xf0', '\xf1', '\xf2', '\xf3', '\xf4', '\xf5', '\xf6', '\xf8', '\xf9', '\xfa', '\xfb', '\xfc', '\xfd', '\xfe', '\xff'
+  ];
+
+  /** List of combining diacritical marks. */
+  var comboMarks = [
+    '\u0300', '\u0301', '\u0302', '\u0303', '\u0304', '\u0305', '\u0306', '\u0307', '\u0308', '\u0309', '\u030a', '\u030b', '\u030c', '\u030d', '\u030e', '\u030f',
+    '\u0310', '\u0311', '\u0312', '\u0313', '\u0314', '\u0315', '\u0316', '\u0317', '\u0318', '\u0319', '\u031a', '\u031b', '\u031c', '\u031d', '\u031e', '\u031f',
+    '\u0320', '\u0321', '\u0322', '\u0323', '\u0324', '\u0325', '\u0326', '\u0327', '\u0328', '\u0329', '\u032a', '\u032b', '\u032c', '\u032d', '\u032e', '\u032f',
+    '\u0330', '\u0331', '\u0332', '\u0333', '\u0334', '\u0335', '\u0336', '\u0337', '\u0338', '\u0339', '\u033a', '\u033b', '\u033c', '\u033d', '\u033e', '\u033f',
+    '\u0340', '\u0341', '\u0342', '\u0343', '\u0344', '\u0345', '\u0346', '\u0347', '\u0348', '\u0349', '\u034a', '\u034b', '\u034c', '\u034d', '\u034e', '\u034f',
+    '\u0350', '\u0351', '\u0352', '\u0353', '\u0354', '\u0355', '\u0356', '\u0357', '\u0358', '\u0359', '\u035a', '\u035b', '\u035c', '\u035d', '\u035e', '\u035f',
+    '\u0360', '\u0361', '\u0362', '\u0363', '\u0364', '\u0365', '\u0366', '\u0367', '\u0368', '\u0369', '\u036a', '\u036b', '\u036c', '\u036d', '\u036e', '\u036f',
+    '\ufe20', '\ufe21', '\ufe22', '\ufe23'
+  ];
+
+  /** List of `burredLetters` translated to basic latin letters. */
+  var deburredLetters = [
+    'A',  'A', 'A', 'A', 'A', 'A', 'Ae', 'C',  'E', 'E', 'E', 'E', 'I', 'I', 'I',
+    'I',  'D', 'N', 'O', 'O', 'O', 'O',  'O',  'O', 'U', 'U', 'U', 'U', 'Y', 'Th',
+    'ss', 'a', 'a', 'a', 'a', 'a', 'a',  'ae', 'c', 'e', 'e', 'e', 'e', 'i', 'i',  'i',
+    'i',  'd', 'n', 'o', 'o', 'o', 'o',  'o',  'o', 'u', 'u', 'u', 'u', 'y', 'th', 'y'
+  ];
+
+  /** Used to specify the emoji style glyph variant of characters. */
+  var emojiVar = '\ufe0f';
+
+  /** Used to provide falsey values to methods. */
+  var falsey = [, '', 0, false, NaN, null, undefined];
+
+  /** Used to provide empty values to methods. */
+  var empties = [[], {}].concat(falsey.slice(1));
+
+  /** Used to test error objects. */
+  var errors = [
+    new Error,
+    new EvalError,
+    new RangeError,
+    new ReferenceError,
+    new SyntaxError,
+    new TypeError,
+    new URIError
+  ];
+
+  /** List of fitzpatrick modifiers. */
+  var fitzModifiers = [
+    '\ud83c\udffb',
+    '\ud83c\udffc',
+    '\ud83c\udffd',
+    '\ud83c\udffe',
+    '\ud83c\udfff'
+  ];
+
+  /** Used to check whether methods support typed arrays. */
+  var typedArrays = [
+    'Float32Array',
+    'Float64Array',
+    'Int8Array',
+    'Int16Array',
+    'Int32Array',
+    'Uint8Array',
+    'Uint8ClampedArray',
+    'Uint16Array',
+    'Uint32Array'
+  ];
 
   /**
    * Used to check for problems removing whitespace. For a whitespace reference,
@@ -386,7 +369,7 @@
   });
 
   /**
-   * Removes all own enumerable string keyed properties from a given object.
+   * Removes all own enumerable properties from a given object.
    *
    * @private
    * @param {Object} object The object to empty.
@@ -498,6 +481,7 @@
       };
     }()));
 
+    var _getOwnPropertySymbols = Object.getOwnPropertySymbols;
     setProperty(Object, 'getOwnPropertySymbols', undefined);
 
     var _propertyIsEnumerable = objectProto.propertyIsEnumerable;
@@ -533,7 +517,6 @@
 
       setProperty(root.Map, 'toString', createToString('Map'));
     }
-    setProperty(root, 'Promise', noop);
     setProperty(root, 'Set', noop);
     setProperty(root, 'Symbol', undefined);
     setProperty(root, 'WeakMap', noop);
@@ -553,8 +536,8 @@
     setProperty(objectProto, 'propertyIsEnumerable', _propertyIsEnumerable);
     setProperty(root, 'Buffer', Buffer);
 
-    if (getSymbols) {
-      Object.getOwnPropertySymbols = getSymbols;
+    if (_getOwnPropertySymbols) {
+      Object.getOwnPropertySymbols = _getOwnPropertySymbols;
     } else {
       delete Object.getOwnPropertySymbols;
     }
@@ -563,11 +546,6 @@
     } else {
       delete root.Map;
     }
-    if (Promise) {
-      setProperty(root, 'Promise', Promise);
-    } else {
-      delete root.Promise;
-    }
     if (Set) {
       setProperty(root, 'Set', Set);
     } else {
@@ -595,7 +573,6 @@
       '      root = this;',
       '',
       '  var object = {',
-      "    'ArrayBuffer': root.ArrayBuffer,",
       "    'arguments': (function() { return arguments; }(1, 2, 3)),",
       "    'array': [1],",
       "    'arrayBuffer': root.ArrayBuffer ? new root.ArrayBuffer : undefined,",
@@ -608,7 +585,6 @@
       "    'null': null,",
       "    'number': Object(0),",
       "    'object': { 'a': 1 },",
-      "    'promise': root.Promise ? Promise.resolve(1) : undefined,",
       "    'regexp': /x/,",
       "    'set': root.Set ? new root.Set : undefined,",
       "    'string': Object('a'),",
@@ -618,9 +594,8 @@
       "    'weakSet': root.WeakSet ? new root.WeakSet : undefined",
       '  };',
       '',
-      "  ['" + arrayViews.join("', '") + "'].forEach(function(type) {",
+      "  ['" + typedArrays.join("', '") + "'].forEach(function(type) {",
       '    var Ctor = root[type]',
-      '    object[type] = Ctor;',
       '    object[type.toLowerCase()] = Ctor ? new Ctor(new ArrayBuffer(24)) : undefined;',
       '  });',
       '',
@@ -646,7 +621,6 @@
       '      root = this;',
       '',
       'var object = {',
-      "  'ArrayBuffer': root.ArrayBuffer,",
       "  'arguments': (function() { return arguments; }(1, 2, 3)),",
       "  'array': [1],",
       "  'arrayBuffer': root.ArrayBuffer ? new root.ArrayBuffer : undefined,",
@@ -659,7 +633,6 @@
       "  'null': null,",
       "  'number': Object(0),",
       "  'object': { 'a': 1 },",
-      "  'promise': root.Promise ? Promise.resolve(1) : undefined,",
       "  'regexp': /x/,",
       "  'set': root.Set ? new root.Set : undefined,",
       "  'string': Object('a'),",
@@ -669,9 +642,8 @@
       "  'weakSet': root.WeakSet ? new root.WeakSet : undefined",
       '};',
       '',
-      "_.each(['" + arrayViews.join("', '") + "'], function(type) {",
+      "_.each(['" + typedArrays.join("', '") + "'], function(type) {",
       '  var Ctor = root[type];',
-      '  object[type] = Ctor;',
       '  object[type.toLowerCase()] = Ctor ? new Ctor(new ArrayBuffer(24)) : undefined;',
       '});',
       '',
@@ -700,11 +672,13 @@
 
     if (isModularize && !(amd || isNpm)) {
       lodashStable.each([
-        'baseEach',
-        'isIndex',
-        'isIterateeCall'
-      ], function(funcName) {
-        var func = require(path.join(basePath, '_' + funcName));
+        '_baseEach',
+        '_isIndex',
+        '_isIterateeCall'
+      ], function(relPath) {
+        var func = require(path.join(basePath, relPath)),
+            funcName = path.basename(relPath);
+
         _['_' + funcName] = func[funcName] || func['default'] || func;
       });
     }
@@ -791,15 +765,13 @@
     });
 
     QUnit.test('should avoid non-native built-ins', function(assert) {
-      assert.expect(7);
+      assert.expect(6);
 
       function message(lodashMethod, nativeMethod) {
         return '`' + lodashMethod + '` should avoid overwritten native `' + nativeMethod + '`';
       }
 
-      function Foo() {
-        this.a = 1;
-      }
+      function Foo() { this.a = 1; }
       Foo.prototype.b = 2;
 
       var object = { 'a': 1 },
@@ -816,14 +788,6 @@
         assert.deepEqual(actual, ['a', 'b'], label);
 
         try {
-          var actual = lodashBizarro.isEmpty({});
-        } catch (e) {
-          actual = null;
-        }
-        var label = message('_.isEmpty', 'Object#propertyIsEnumerable');
-        assert.strictEqual(actual, true, label);
-
-        try {
           actual = [
             lodashBizarro.difference([object, otherObject], largeArray),
             lodashBizarro.intersection(largeArray, [object]),
@@ -888,7 +852,7 @@
         assert.deepEqual(actual, [], label);
       }
       else {
-        skipAssert(assert, 7);
+        skipAssert(assert, 6);
       }
     });
   }());
@@ -1007,57 +971,6 @@
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('map caches');
-
-  (function() {
-    var keys = [null, undefined, false, true, 1, -Infinity, NaN, {}, 'a', symbol || noop];
-
-    var pairs = lodashStable.map(keys, function(key, index) {
-      var lastIndex = keys.length - 1;
-      return [key, keys[lastIndex - index]];
-    });
-
-    var largeStack = new mapCaches.Stack(pairs);
-
-    lodashStable.times(LARGE_ARRAY_SIZE - pairs.length + 1, function() {
-      largeStack.set({}, {});
-    });
-
-    var caches = {
-      'hashes': new mapCaches.Hash(pairs),
-      'list caches': new mapCaches.ListCache(pairs),
-      'map caches': new mapCaches.MapCache(pairs),
-      'stack caches': new mapCaches.Stack(pairs),
-      'large stacks': largeStack
-    };
-
-    lodashStable.forOwn(caches, function(cache, key) {
-      QUnit.test('should implement a `Map` interface for ' + key, function(assert) {
-        assert.expect(82);
-
-        lodashStable.each(keys, function(key, index) {
-          var value = pairs[index][1];
-
-          assert.deepEqual(cache.get(key), value);
-          assert.strictEqual(cache.has(key), true);
-          assert.strictEqual(cache['delete'](key), true);
-          assert.strictEqual(cache.has(key), false);
-          assert.strictEqual(cache.get(key), undefined);
-          assert.strictEqual(cache['delete'](key), false);
-          assert.strictEqual(cache.set(key, value), cache);
-          assert.strictEqual(cache.has(key), true);
-        });
-
-        assert.strictEqual(cache.clear(), undefined);
-        assert.ok(lodashStable.every(keys, function(key) {
-          return !cache.has(key);
-        }));
-      });
-    });
-  }());
-
-  /*--------------------------------------------------------------------------*/
-
   QUnit.module('lodash constructor');
 
   (function() {
@@ -1128,12 +1041,48 @@
       assert.strictEqual(_.add(-6, -4), -10);
     });
 
+    QUnit.test('should return `0` when no arguments are given', function(assert) {
+      assert.expect(1);
+
+      assert.strictEqual(_.add(), 0);
+    });
+
     QUnit.test('should not coerce arguments to numbers', function(assert) {
       assert.expect(2);
 
       assert.strictEqual(_.add('6', '4'), '64');
       assert.strictEqual(_.add('x', 'y'), 'xy');
     });
+
+    QUnit.test('should work with only an `augend` or `addend`', function(assert) {
+      assert.expect(3);
+
+      assert.strictEqual(_.add(6), 6);
+      assert.strictEqual(_.add(6, undefined), 6);
+      assert.strictEqual(_.add(undefined, 4), 4);
+    });
+
+    QUnit.test('should return an unwrapped value when implicitly chaining', function(assert) {
+      assert.expect(1);
+
+      if (!isNpm) {
+        assert.strictEqual(_(1).add(2), 3);
+      }
+      else {
+        skipAssert(assert);
+      }
+    });
+
+    QUnit.test('should return a wrapped value when explicitly chaining', function(assert) {
+      assert.expect(1);
+
+      if (!isNpm) {
+        assert.ok(_(1).chain().add(2) instanceof _);
+      }
+      else {
+        skipAssert(assert);
+      }
+    });
   }());
 
   /*--------------------------------------------------------------------------*/
@@ -1339,7 +1288,7 @@
       }));
 
       defineProperty(object, 'b', lodashStable.assign({}, descriptor, {
-        'get': noop
+        'get': alwaysUndefined
       }));
 
       defineProperty(object, 'c', lodashStable.assign({}, descriptor, {
@@ -1356,30 +1305,6 @@
 
       assert.deepEqual(actual, source);
     });
-
-    QUnit.test('`_.' + methodName + '` should treat sparse array sources as dense', function(assert) {
-      assert.expect(1);
-
-      var array = [1];
-      array[2] = 3;
-
-      assert.deepEqual(func({}, array), { '0': 1, '1': undefined, '2': 3 });
-    });
-
-    QUnit.test('`_.' + methodName + '` should assign values of prototype objects', function(assert) {
-      assert.expect(1);
-
-      function Foo() {}
-      Foo.prototype.a = 1;
-
-      assert.deepEqual(func({}, Foo.prototype), { 'a': 1 });
-    });
-
-    QUnit.test('`_.' + methodName + '` should coerce string sources to objects', function(assert) {
-      assert.expect(1);
-
-      assert.deepEqual(func({}, 'a'), { '0': 'a' });
-    });
   });
 
   /*--------------------------------------------------------------------------*/
@@ -1415,7 +1340,7 @@
       assert.expect(1);
 
       var expected = { 'a': undefined };
-      assert.deepEqual(func({}, expected, noop), expected);
+      assert.deepEqual(func({}, expected, alwaysUndefined), expected);
     });
   });
 
@@ -1511,9 +1436,7 @@
     QUnit.test('should pluck inherited property values', function(assert) {
       assert.expect(1);
 
-      function Foo() {
-        this.a = 1;
-      }
+      function Foo() { this.a = 1; }
       Foo.prototype.b = 2;
 
       var actual = _.at(new Foo, 'b');
@@ -1988,14 +1911,10 @@
     var args = arguments;
 
     var source = {
-      '_n0': -2,
-      '_p0': -1,
       '_a': 1,
       '_b': 2,
       '_c': 3,
       '_d': 4,
-      '-0': function() { return this._n0; },
-      '0': function() { return this._p0; },
       'a': function() { return this._a; },
       'b': function() { return this._b; },
       'c': function() { return this._c; },
@@ -2008,8 +1927,8 @@
       var object = lodashStable.cloneDeep(source);
       _.bindAll(object, 'a', 'b');
 
-      var actual = lodashStable.map(['a', 'b', 'c'], function(key) {
-        return object[key].call({});
+      var actual = lodashStable.map(['a', 'b', 'c'], function(methodName) {
+        return object[methodName].call({});
       });
 
       assert.deepEqual(actual, [1, 2, undefined]);
@@ -2021,27 +1940,13 @@
       var object = lodashStable.cloneDeep(source);
       _.bindAll(object, ['a', 'b'], ['c']);
 
-      var actual = lodashStable.map(['a', 'b', 'c', 'd'], function(key) {
-        return object[key].call({});
+      var actual = lodashStable.map(['a', 'b', 'c', 'd'], function(methodName) {
+        return object[methodName].call({});
       });
 
       assert.deepEqual(actual, [1, 2, 3, undefined]);
     });
 
-    QUnit.test('should preserve the sign of `0`', function(assert) {
-      assert.expect(1);
-
-      var props = [-0, Object(-0), 0, Object(0)];
-
-      var actual = lodashStable.map(props, function(key) {
-        var object = lodashStable.cloneDeep(source);
-        _.bindAll(object, key);
-        return object[lodashStable.toString(key)].call({});
-      });
-
-      assert.deepEqual(actual, [-2, -2, -1, -1]);
-    });
-
     QUnit.test('should work with an array `object` argument', function(assert) {
       assert.expect(1);
 
@@ -2056,8 +1961,8 @@
       var object = lodashStable.cloneDeep(source);
       _.bindAll(object, args);
 
-      var actual = lodashStable.map(args, function(key) {
-        return object[key].call({});
+      var actual = lodashStable.map(args, function(methodName) {
+        return object[methodName].call({});
       });
 
       assert.deepEqual(actual, [1]);
@@ -2154,7 +2059,7 @@
 
     var strings = [
       'foo bar', 'Foo bar', 'foo Bar', 'Foo Bar',
-      'FOO BAR', 'fooBar', '--foo-bar--', '__foo_bar__'
+      'FOO BAR', 'fooBar', '--foo-bar', '__foo_bar__'
     ];
 
     var converted = (function() {
@@ -2172,8 +2077,7 @@
       assert.expect(1);
 
       var actual = lodashStable.map(strings, function(string) {
-        var expected = (caseName == 'start' && string == 'FOO BAR') ? string : converted;
-        return func(string) === expected;
+        return func(string) === converted;
       });
 
       assert.deepEqual(actual, lodashStable.map(strings, alwaysTrue));
@@ -2183,8 +2087,7 @@
       assert.expect(1);
 
       var actual = lodashStable.map(strings, function(string) {
-        var expected = (caseName == 'start' && string == 'FOO BAR') ? string : converted;
-        return func(func(string)) === expected;
+        return func(func(string)) === converted;
       });
 
       assert.deepEqual(actual, lodashStable.map(strings, alwaysTrue));
@@ -2208,32 +2111,7 @@
       assert.deepEqual(actual, lodashStable.map(burredLetters, alwaysTrue));
     });
 
-    QUnit.test('`_.' + methodName + '` should remove contraction apostrophes', function(assert) {
-      assert.expect(2);
-
-      var postfixes = ['d', 'll', 'm', 're', 's', 't', 've'];
-
-      lodashStable.each(["'", '\u2019'], function(apos) {
-        var actual = lodashStable.map(postfixes, function(postfix) {
-          return func('a b' + apos + postfix +  ' c');
-        });
-
-        var expected = lodashStable.map(postfixes, function(postfix) {
-          switch (caseName) {
-            case 'camel': return 'aB'  + postfix + 'C';
-            case 'kebab': return 'a-b' + postfix + '-c';
-            case 'lower': return 'a b' + postfix + ' c';
-            case 'snake': return 'a_b' + postfix + '_c';
-            case 'start': return 'A B' + postfix + ' C';
-            case 'upper': return 'A B' + postfix.toUpperCase() + ' C';
-          }
-        });
-
-        assert.deepEqual(actual, expected);
-      });
-    });
-
-    QUnit.test('`_.' + methodName + '` should remove latin-1 mathematical operators', function(assert) {
+    QUnit.test('`_.' + methodName + '` should trim latin-1 mathematical operators', function(assert) {
       assert.expect(1);
 
       var actual = lodashStable.map(['\xd7', '\xf7'], func);
@@ -2275,7 +2153,7 @@
     QUnit.test('should get the original value after cycling through all case methods', function(assert) {
       assert.expect(1);
 
-      var funcs = [_.camelCase, _.kebabCase, _.lowerCase, _.snakeCase, _.startCase, _.lowerCase, _.camelCase];
+      var funcs = [_.camelCase, _.kebabCase, _.snakeCase, _.startCase, _.camelCase];
 
       var actual = lodashStable.reduce(funcs, function(result, func) {
         return func(result);
@@ -2337,7 +2215,7 @@
   QUnit.module('lodash.castArray');
 
   (function() {
-    QUnit.test('should wrap non-array items in an array', function(assert) {
+    QUnit.test('should wrap non array items in an array', function(assert) {
       assert.expect(1);
 
       var values = falsey.concat(true, 1, 'a', { 'a': 1 }),
@@ -2484,28 +2362,14 @@
       assert.deepEqual(actual, [[0, 1, 2, 3], [4, 5]]);
     });
 
-    QUnit.test('should treat falsey `size` values, except `undefined`, as `0`', function(assert) {
-      assert.expect(1);
-
-      var expected = lodashStable.map(falsey, function(value) {
-        return value === undefined ? [[0], [1], [2], [3], [4], [5]] : [];
-      });
-
-      var actual = lodashStable.map(falsey, function(size, index) {
-        return index ? _.chunk(array, size) : _.chunk(array);
-      });
-
-      assert.deepEqual(actual, expected);
-    });
-
     QUnit.test('should ensure the minimum `size` is `0`', function(assert) {
       assert.expect(1);
 
-      var values = lodashStable.reject(falsey, lodashStable.isUndefined).concat(-1, -Infinity),
+      var values = falsey.concat(-1, -Infinity),
           expected = lodashStable.map(values, alwaysEmptyArray);
 
-      var actual = lodashStable.map(values, function(n) {
-        return _.chunk(array, n);
+      var actual = lodashStable.map(values, function(value, index) {
+        return index ? _.chunk(array, value) : _.chunk(array);
       });
 
       assert.deepEqual(actual, expected);
@@ -2516,13 +2380,6 @@
 
       assert.deepEqual(_.chunk(array, array.length / 4), [[0], [1], [2], [3], [4], [5]]);
     });
-
-    QUnit.test('should work as an iteratee for methods like `_.map`', function(assert) {
-      assert.expect(1);
-
-      var actual = lodashStable.map([[1, 2], [3, 4]], _.chunk);
-      assert.deepEqual(actual, [[[1], [2]], [[3], [4]]]);
-    });
   }());
 
   /*--------------------------------------------------------------------------*/
@@ -2612,9 +2469,7 @@
   QUnit.module('clone methods');
 
   (function() {
-    function Foo() {
-      this.a = 1;
-    }
+    function Foo() { this.a = 1; }
     Foo.prototype.b = 1;
     Foo.c = function() {};
 
@@ -2631,7 +2486,7 @@
     var objects = {
       '`arguments` objects': arguments,
       'arrays': ['a', ''],
-      'array-like objects': { '0': 'a', '1': '', 'length': 3 },
+      'array-like-objects': { '0': 'a', '1': '', 'length': 3 },
       'booleans': false,
       'boolean objects': Object(false),
       'date objects': new Date,
@@ -2703,18 +2558,47 @@
     });
 
     QUnit.test('`_.cloneDeepWith` should provide `stack` to `customizer`', function(assert) {
-      assert.expect(1);
+      assert.expect(164);
+
+      var Stack,
+          keys = [true, false, 1, -Infinity, NaN, {}, null, 'a', symbol || {}, undefined];
 
-      var actual;
+      var pairs = lodashStable.map(keys, function(key, index) {
+        var lastIndex = keys.length - 1;
+        return [key, keys[lastIndex - index]];
+      });
 
       _.cloneDeepWith({ 'a': 1 }, function() {
-        actual = _.last(arguments);
+        if (arguments.length > 1) {
+          Stack || (Stack = _.last(arguments).constructor);
+        }
       });
 
-      assert.ok(isNpm
-        ? actual.constructor.name == 'Stack'
-        : actual instanceof mapCaches.Stack
-      );
+      var stacks = [new Stack(pairs), new Stack(pairs)];
+
+      lodashStable.times(LARGE_ARRAY_SIZE - pairs.length + 1, function() {
+        stacks[1].set({}, {});
+      });
+
+      lodashStable.each(stacks, function(stack) {
+        lodashStable.each(keys, function(key, index) {
+          var value = pairs[index][1];
+
+          assert.deepEqual(stack.get(key), value);
+          assert.strictEqual(stack.has(key), true);
+          assert.strictEqual(stack['delete'](key), true);
+          assert.strictEqual(stack.has(key), false);
+          assert.strictEqual(stack.get(key), undefined);
+          assert.strictEqual(stack['delete'](key), false);
+          assert.strictEqual(stack.set(key, value), stack);
+          assert.strictEqual(stack.has(key), true);
+        });
+
+        assert.strictEqual(stack.clear(), undefined);
+        assert.ok(lodashStable.every(keys, function(key) {
+          return !stack.has(key);
+        }));
+      });
     });
 
     lodashStable.each(['clone', 'cloneDeep'], function(methodName) {
@@ -2783,16 +2667,19 @@
       QUnit.test('`_.' + methodName + '` should clone `lastIndex` regexp property', function(assert) {
         assert.expect(1);
 
-        var regexp = /c/g;
+        // Avoid a regexp literal for older Opera and use `exec` for older Safari.
+        var regexp = RegExp('c', 'g');
+
         regexp.exec('abcde');
 
-        assert.strictEqual(func(regexp).lastIndex, 3);
+        var actual = func(regexp);
+        assert.strictEqual(actual.lastIndex, 3);
       });
 
       QUnit.test('`_.' + methodName + '` should clone expando properties', function(assert) {
         assert.expect(1);
 
-        var values = lodashStable.map([false, true, 1, 'a'], function(value) {
+        var values = lodashStable.map([true, false, 1, 'a'], function(value) {
           var object = Object(value);
           object.a = 1;
           return object;
@@ -2858,34 +2745,24 @@
       });
 
       QUnit.test('`_.' + methodName + '` should clone symbol properties', function(assert) {
-        assert.expect(3);
-
-        function Foo() {
-          this[symbol] = { 'c': 1 };
-        }
+        assert.expect(2);
 
         if (Symbol) {
-          var symbol2 = Symbol('b');
-          Foo.prototype[symbol2] = 2;
-
-          var object = { 'a': { 'b': new Foo } };
-          object[symbol] = { 'b': 1 };
-
-          var actual = func(object);
-
-          assert.deepEqual(getSymbols(actual.a.b), [symbol]);
+          var object = {};
+          object[symbol] = {};
+          assert.strictEqual(func(object)[symbol], object[symbol]);
 
           if (isDeep) {
-            assert.deepEqual(actual[symbol], object[symbol]);
-            assert.deepEqual(actual.a.b[symbol], object.a.b[symbol]);
+            object = { 'a': { 'b': {} } };
+            object.a.b[symbol] = {};
+            assert.strictEqual(func(object).a.b[symbol], object.a.b[symbol]);
           }
           else {
-            assert.strictEqual(actual[symbol], object[symbol]);
-            assert.strictEqual(actual.a, object.a);
+            skipAssert(assert);
           }
         }
         else {
-          skipAssert(assert, 3);
+          skipAssert(assert, 2);
         }
       });
 
@@ -2935,6 +2812,21 @@
         }
       });
 
+      QUnit.test('`_.' + methodName + '` should perform a ' + (isDeep ? 'deep' : 'shallow') + ' clone when used as an iteratee for methods like `_.map`', function(assert) {
+        assert.expect(2);
+
+        var expected = [{ 'a': [0] }, { 'b': [1] }],
+            actual = lodashStable.map(expected, func);
+
+        assert.deepEqual(actual, expected);
+
+        if (isDeep) {
+          assert.ok(actual[0] !== expected[0] && actual[0].a !== expected[0].a && actual[1].b !== expected[1].b);
+        } else {
+          assert.ok(actual[0] !== expected[0] && actual[0].a === expected[0].a && actual[1].b === expected[1].b);
+        }
+      });
+
       QUnit.test('`_.' + methodName + '` should create an object from the same realm as `value`', function(assert) {
         assert.expect(1);
 
@@ -2961,21 +2853,6 @@
         assert.deepEqual(actual, expected, props.join(', '));
       });
 
-      QUnit.test('`_.' + methodName + '` should perform a ' + (isDeep ? 'deep' : 'shallow') + ' clone when used as an iteratee for methods like `_.map`', function(assert) {
-        assert.expect(2);
-
-        var expected = [{ 'a': [0] }, { 'b': [1] }],
-            actual = lodashStable.map(expected, func);
-
-        assert.deepEqual(actual, expected);
-
-        if (isDeep) {
-          assert.ok(actual[0] !== expected[0] && actual[0].a !== expected[0].a && actual[1].b !== expected[1].b);
-        } else {
-          assert.ok(actual[0] !== expected[0] && actual[0].a === expected[0].a && actual[1].b === expected[1].b);
-        }
-      });
-
       QUnit.test('`_.' + methodName + '` should return a unwrapped value when chaining', function(assert) {
         assert.expect(2);
 
@@ -2991,8 +2868,8 @@
         }
       });
 
-      lodashStable.each(arrayViews, function(type) {
-        QUnit.test('`_.' + methodName + '` should clone ' + type + ' values', function(assert) {
+      lodashStable.each(typedArrays, function(type) {
+        QUnit.test('`_.' + methodName + '` should clone ' + type + ' arrays', function(assert) {
           assert.expect(10);
 
           var Ctor = root[type];
@@ -3000,14 +2877,14 @@
           lodashStable.times(2, function(index) {
             if (Ctor) {
               var buffer = new ArrayBuffer(24),
-                  view = index ? new Ctor(buffer, 8, 1) : new Ctor(buffer),
-                  actual = func(view);
-
-              assert.deepEqual(actual, view);
-              assert.notStrictEqual(actual, view);
-              assert.strictEqual(actual.buffer === view.buffer, !isDeep);
-              assert.strictEqual(actual.byteOffset, view.byteOffset);
-              assert.strictEqual(actual.length, view.length);
+                  array = index ? new Ctor(buffer, 8, 1) : new Ctor(buffer),
+                  actual = func(array);
+
+              assert.deepEqual(actual, array);
+              assert.notStrictEqual(actual, array);
+              assert.strictEqual(actual.buffer === array.buffer, !isDeep);
+              assert.strictEqual(actual.byteOffset, array.byteOffset);
+              assert.strictEqual(actual.length, array.length);
             }
             else {
               skipAssert(assert, 5);
@@ -3044,19 +2921,19 @@
         assert.expect(1);
 
         var argsList = [],
-            object = new Foo;
+            foo = new Foo;
 
-        func(object, function() {
+        func(foo, function() {
           var length = arguments.length,
               args = slice.call(arguments, 0, length - (length > 1 ? 1 : 0));
 
           argsList.push(args);
         });
 
-        assert.deepEqual(argsList, isDeep ? [[object], [1, 'a', object]] : [[object]]);
+        assert.deepEqual(argsList, isDeep ? [[foo], [1, 'a', foo]] : [[foo]]);
       });
 
-      QUnit.test('`_.' + methodName + '` should handle cloning when `customizer` returns `undefined`', function(assert) {
+      QUnit.test('`_.' + methodName + '` should handle cloning if `customizer` returns `undefined`', function(assert) {
         assert.expect(1);
 
         var actual = func({ 'a': { 'b': 'c' } }, noop);
@@ -3155,16 +3032,6 @@
   QUnit.module('lodash.concat');
 
   (function() {
-    QUnit.test('should shallow clone `array`', function(assert) {
-      assert.expect(2);
-
-      var array = [1, 2, 3],
-          actual = _.concat(array);
-
-      assert.deepEqual(actual, array);
-      assert.notStrictEqual(actual, array);
-    });
-
     QUnit.test('should concat arrays and values', function(assert) {
       assert.expect(2);
 
@@ -3175,27 +3042,31 @@
       assert.deepEqual(array, [1]);
     });
 
-    QUnit.test('should cast non-array `array` values to arrays', function(assert) {
-      assert.expect(2);
-
-      var values = [, null, undefined, false, true, 1, NaN, 'a'];
+    QUnit.test('should return an empty array when `array` is nullish', function(assert) {
+      assert.expect(1);
 
-      var expected = lodashStable.map(values, function(value, index) {
-        return index ? [value] : [];
-      });
+      var values = [, null, undefined],
+          expected = lodashStable.map(values, alwaysEmptyArray);
 
       var actual = lodashStable.map(values, function(value, index) {
-        return index ? _.concat(value) : _.concat();
+        try {
+          return index ? _.concat(value) : _.concat();
+        } catch (e) {}
       });
 
       assert.deepEqual(actual, expected);
+    });
 
-      expected = lodashStable.map(values, function(value) {
-        return [value, 2, [3]];
-      });
+    QUnit.test('should treat nullish `array` values as empty arrays', function(assert) {
+      assert.expect(1);
 
-      actual = lodashStable.map(values, function(value) {
-        return _.concat(value, [2], [[3]]);
+      var values = [null, undefined],
+          expected = lodashStable.map(values, lodashStable.constant([1, 2, [3]]));
+
+      var actual = lodashStable.map(values, function(value) {
+        try {
+          return _.concat(value, 1, [2], [[3]]);
+        } catch (e) {}
       });
 
       assert.deepEqual(actual, expected);
@@ -3292,7 +3163,7 @@
     QUnit.test('should throw a TypeError if `pairs` is not composed of functions', function(assert) {
       assert.expect(2);
 
-      lodashStable.each([false, true], function(value) {
+      lodashStable.each([true, false], function(value) {
         assert.raises(function() { _.cond([[alwaysTrue, value]])(); }, TypeError);
       });
     });
@@ -3347,6 +3218,7 @@
           return value > 1;
         };
       }
+
       Foo.prototype.b = function(value) {
         return value > 8;
       };
@@ -3563,7 +3435,7 @@
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('should work with `_.property` shorthands', function(assert) {
+    QUnit.test('should work with "_.property" shorthands', function(assert) {
       assert.expect(1);
 
       var actual = _.countBy(['one', 'two', 'three'], 'length');
@@ -3697,7 +3569,8 @@
     QUnit.test('should ignore primitive `prototype` arguments and use an empty object instead', function(assert) {
       assert.expect(1);
 
-      var expected = lodashStable.map(primitives, alwaysTrue);
+      var primitives = [true, null, 1, 'a', undefined],
+          expected = lodashStable.map(primitives, alwaysTrue);
 
       var actual = lodashStable.map(primitives, function(value, index) {
         return lodashStable.isPlainObject(index ? _.create(value) : _.create());
@@ -3813,7 +3686,7 @@
       assert.deepEqual(curried(1, 2, 3, 4, 5, 6), [1, 2, 3, 4, 5, 6]);
     });
 
-    QUnit.test('should create a function with a `length` of `0`', function(assert) {
+    QUnit.test('should return a function with a `length` of `0`', function(assert) {
       assert.expect(6);
 
       lodashStable.times(2, function(index) {
@@ -3827,9 +3700,9 @@
     QUnit.test('should ensure `new curried` is an instance of `func`', function(assert) {
       assert.expect(2);
 
-      function Foo(value) {
+      var Foo = function(value) {
         return value && object;
-      }
+      };
 
       var curried = _.curry(Foo),
           object = {};
@@ -3972,7 +3845,7 @@
       assert.deepEqual(curried(1, 2, 3, 4, 5, 6), [1, 2, 3, 4, 5, 6]);
     });
 
-    QUnit.test('should create a function with a `length` of `0`', function(assert) {
+    QUnit.test('should return a function with a `length` of `0`', function(assert) {
       assert.expect(6);
 
       lodashStable.times(2, function(index) {
@@ -3986,9 +3859,9 @@
     QUnit.test('should ensure `new curried` is an instance of `func`', function(assert) {
       assert.expect(2);
 
-      function Foo(value) {
+      var Foo = function(value) {
         return value && object;
-      }
+      };
 
       var curried = _.curryRight(Foo),
           object = {};
@@ -4063,18 +3936,6 @@
       assert.strictEqual(actual, 3);
     });
 
-    QUnit.test('`_.' + methodName + '` should work for function names that shadow those on `Object.prototype`', function(assert) {
-      assert.expect(1);
-
-      var curried = _.curry(function hasOwnProperty(a, b, c) {
-        return [a, b, c];
-      });
-
-      var expected = [1, 2, 3];
-
-      assert.deepEqual(curried(1)(2)(3), expected);
-    });
-
     QUnit.test('`_.' + methodName + '` should work as an iteratee for methods like `_.map`', function(assert) {
       assert.expect(2);
 
@@ -4092,6 +3953,18 @@
         assert.deepEqual(actual, expected);
       });
     });
+
+    QUnit.test('`_.' + methodName + '` should work for function names that shadow those on `Object.prototype`', function(assert) {
+      assert.expect(1);
+
+      var curried = _.curry(function hasOwnProperty(a, b, c) {
+        return [a, b, c];
+      });
+
+      var expected = [1, 2, 3];
+
+      assert.deepEqual(curried(1)(2)(3), expected);
+    });
   });
 
   /*--------------------------------------------------------------------------*/
@@ -4100,33 +3973,23 @@
 
   (function() {
     QUnit.test('should debounce a function', function(assert) {
-      assert.expect(6);
+      assert.expect(2);
 
       var done = assert.async();
 
-      var callCount = 0;
+      var callCount = 0,
+          debounced = _.debounce(function() { callCount++; }, 32);
 
-      var debounced = _.debounce(function(value) {
-        ++callCount;
-        return value;
-      }, 32);
+      debounced();
+      debounced();
+      debounced();
 
-      var actual = [debounced(0), debounced(1), debounced(2)];
-      assert.deepEqual(actual, [undefined, undefined, undefined]);
       assert.strictEqual(callCount, 0);
 
       setTimeout(function() {
         assert.strictEqual(callCount, 1);
-
-        var actual = [debounced(3), debounced(4), debounced(5)];
-        assert.deepEqual(actual, [2, 2, 2]);
-        assert.strictEqual(callCount, 1);
-      }, 128);
-
-      setTimeout(function() {
-        assert.strictEqual(callCount, 2);
         done();
-      }, 256);
+      }, 96);
     });
 
     QUnit.test('subsequent debounced calls return the last `func` result', function(assert) {
@@ -4147,22 +4010,21 @@
       }, 128);
     });
 
-    QUnit.test('should not immediately call `func` when `wait` is `0`', function(assert) {
+    QUnit.test('subsequent "immediate" debounced calls return the last `func` result', function(assert) {
       assert.expect(2);
 
       var done = assert.async();
 
-      var callCount = 0,
-          debounced = _.debounce(function() { ++callCount; }, 0);
+      var debounced = _.debounce(identity, 32, { 'leading': true, 'trailing': false }),
+          result = [debounced('x'), debounced('y')];
 
-      debounced();
-      debounced();
-      assert.strictEqual(callCount, 0);
+      assert.deepEqual(result, ['x', 'x']);
 
       setTimeout(function() {
-        assert.strictEqual(callCount, 1);
+        var result = [debounced('a'), debounced('b')];
+        assert.deepEqual(result, ['a', 'a']);
         done();
-      }, 5);
+      }, 64);
     });
 
     QUnit.test('should apply default options', function(assert) {
@@ -4170,11 +4032,14 @@
 
       var done = assert.async();
 
-      var callCount = 0,
-          debounced = _.debounce(function() { callCount++; }, 32, {});
+      var callCount = 0;
 
-      debounced();
-      assert.strictEqual(callCount, 0);
+      var debounced = _.debounce(function(value) {
+        callCount++;
+        return value;
+      }, 32, {});
+
+      assert.strictEqual(debounced('a'), undefined);
 
       setTimeout(function() {
         assert.strictEqual(callCount, 1);
@@ -4183,54 +4048,41 @@
     });
 
     QUnit.test('should support a `leading` option', function(assert) {
-      assert.expect(4);
+      assert.expect(5);
 
       var done = assert.async();
 
       var callCounts = [0, 0];
 
-      var withLeading = _.debounce(function() {
+      var withLeading = _.debounce(function(value) {
         callCounts[0]++;
+        return value;
       }, 32, { 'leading': true });
 
+      assert.strictEqual(withLeading('a'), 'a');
+
+      var withoutLeading = _.debounce(identity, 32, { 'leading': false });
+      assert.strictEqual(withoutLeading('a'), undefined);
+
       var withLeadingAndTrailing = _.debounce(function() {
         callCounts[1]++;
       }, 32, { 'leading': true });
 
-      withLeading();
-      assert.strictEqual(callCounts[0], 1);
-
       withLeadingAndTrailing();
       withLeadingAndTrailing();
+
       assert.strictEqual(callCounts[1], 1);
 
       setTimeout(function() {
         assert.deepEqual(callCounts, [1, 2]);
 
-        withLeading();
+        withLeading('a');
         assert.strictEqual(callCounts[0], 2);
 
         done();
       }, 64);
     });
 
-    QUnit.test('subsequent leading debounced calls return the last `func` result', function(assert) {
-      assert.expect(2);
-
-      var done = assert.async();
-
-      var debounced = _.debounce(identity, 32, { 'leading': true, 'trailing': false }),
-          result = [debounced('x'), debounced('y')];
-
-      assert.deepEqual(result, ['x', 'x']);
-
-      setTimeout(function() {
-        var result = [debounced('a'), debounced('b')];
-        assert.deepEqual(result, ['a', 'a']);
-        done();
-      }, 64);
-    });
-
     QUnit.test('should support a `trailing` option', function(assert) {
       assert.expect(4);
 
@@ -4239,19 +4091,18 @@
       var withCount = 0,
           withoutCount = 0;
 
-      var withTrailing = _.debounce(function() {
+      var withTrailing = _.debounce(function(value) {
         withCount++;
+        return value;
       }, 32, { 'trailing': true });
 
-      var withoutTrailing = _.debounce(function() {
+      var withoutTrailing = _.debounce(function(value) {
         withoutCount++;
+        return value;
       }, 32, { 'trailing': false });
 
-      withTrailing();
-      assert.strictEqual(withCount, 0);
-
-      withoutTrailing();
-      assert.strictEqual(withoutCount, 0);
+      assert.strictEqual(withTrailing('a'), undefined);
+      assert.strictEqual(withoutTrailing('a'), undefined);
 
       setTimeout(function() {
         assert.strictEqual(withCount, 1);
@@ -4261,35 +4112,6 @@
     });
 
     QUnit.test('should support a `maxWait` option', function(assert) {
-      assert.expect(4);
-
-      var done = assert.async();
-
-      var callCount = 0;
-
-      var debounced = _.debounce(function(value) {
-        ++callCount;
-        return value;
-      }, 32, { 'maxWait': 64 });
-
-      debounced();
-      debounced();
-      assert.strictEqual(callCount, 0);
-
-      setTimeout(function() {
-        assert.strictEqual(callCount, 1);
-        debounced();
-        debounced();
-        assert.strictEqual(callCount, 1);
-      }, 128);
-
-      setTimeout(function() {
-        assert.strictEqual(callCount, 2);
-        done();
-      }, 256);
-    });
-
-    QUnit.test('should support `maxWait` in a tight loop', function(assert) {
       assert.expect(1);
 
       var done = assert.async();
@@ -4311,34 +4133,12 @@
         withMaxWait();
         withoutMaxWait();
       }
-      var actual = [Boolean(withoutCount), Boolean(withCount)];
-      setTimeout(function() {
-        assert.deepEqual(actual, [false, true]);
-        done();
-      }, 1);
-    });
-
-    QUnit.test('should queue a trailing call for subsequent debounced calls after `maxWait`', function(assert) {
-      assert.expect(1);
-
-      var done = assert.async();
-
-      var callCount = 0;
-
-      var debounced = _.debounce(function() {
-        ++callCount;
-      }, 64, { 'maxWait': 64 });
-
-      debounced();
-
-      lodashStable.times(20, function(index) {
-        setTimeout(debounced, 54 + index);
-      });
+      var actual = [Boolean(withCount), Boolean(withoutCount)];
 
       setTimeout(function() {
-        assert.strictEqual(callCount, 2);
+        assert.deepEqual(actual, [true, false]);
         done();
-      }, 160);
+      }, 1);
     });
 
     QUnit.test('should cancel `maxDelayed` when `delayed` is invoked', function(assert) {
@@ -4365,7 +4165,7 @@
       }, 192);
     });
 
-    QUnit.test('should invoke the trailing call with the correct arguments and `this` binding', function(assert) {
+    QUnit.test('should invoke the `trailing` call with the correct arguments and `this` binding', function(assert) {
       assert.expect(2);
 
       var done = assert.async();
@@ -4497,7 +4297,7 @@
       assert.expect(1);
 
       var object = { 'a': { 'b': 2 }, 'd': 4 },
-          source = { 'a': { 'b': 3, 'c': 3 }, 'e': 5 },
+          source = { 'a': { 'b': 1, 'c': 3 }, 'e': 5 },
           expected = { 'a': { 'b': 2, 'c': 3 }, 'd': 4, 'e': 5 };
 
       assert.deepEqual(_.defaultsDeep(object, source), expected);
@@ -4526,16 +4326,6 @@
       assert.strictEqual(actual.a.b, null);
     });
 
-    QUnit.test('should not overwrite regexp values', function(assert) {
-      assert.expect(1);
-
-      var object = { 'a': { 'b': /x/ } },
-          source = { 'a': { 'b': /y/ } },
-          actual = _.defaultsDeep(object, source);
-
-      assert.deepEqual(actual.a.b, /x/);
-    });
-
     QUnit.test('should not convert function properties to objects', function(assert) {
       assert.expect(2);
 
@@ -4557,7 +4347,7 @@
     });
 
     QUnit.test('should merge sources containing circular references', function(assert) {
-      assert.expect(2);
+      assert.expect(1);
 
       var object = {
         'foo': { 'b': { 'c': { 'd': {} } } },
@@ -4574,9 +4364,7 @@
       source.bar.b = source.foo.b;
 
       var actual = _.defaultsDeep(object, source);
-
-      assert.strictEqual(actual.bar.b, actual.foo.b);
-      assert.strictEqual(actual.foo.b.c.d, actual.foo.b.c.d.foo.b.c.d);
+      assert.ok(actual.bar.b === actual.foo.b && actual.foo.b.c.d === actual.foo.b.c.d.foo.b.c.d);
     });
 
     QUnit.test('should not modify sources', function(assert) {
@@ -4752,21 +4540,6 @@
       assert.deepEqual(actual, [1, 3]);
     });
 
-    QUnit.test('`_.' + methodName + '` should treat `-0` as `0`', function(assert) {
-      assert.expect(2);
-
-      var array = [-0, 0];
-
-      var actual = lodashStable.map(array, function(value) {
-        return func(array, [value]);
-      });
-
-      assert.deepEqual(actual, [[], []]);
-
-      actual = lodashStable.map(func([-0, 1], [1]), lodashStable.toString);
-      assert.deepEqual(actual, ['0']);
-    });
-
     QUnit.test('`_.' + methodName + '` should match `NaN`', function(assert) {
       assert.expect(1);
 
@@ -4788,21 +4561,14 @@
       assert.deepEqual(func(array1, array2), [LARGE_ARRAY_SIZE]);
     });
 
-    QUnit.test('`_.' + methodName + '` should work with large arrays of `-0` as `0`', function(assert) {
-      assert.expect(2);
-
-      var array = [-0, 0];
-
-      var actual = lodashStable.map(array, function(value) {
-        var largeArray = lodashStable.times(LARGE_ARRAY_SIZE, lodashStable.constant(value));
-        return func(array, largeArray);
-      });
+    QUnit.test('`_.' + methodName + '` should work with large arrays of objects', function(assert) {
+      assert.expect(1);
 
-      assert.deepEqual(actual, [[], []]);
+      var object1 = {},
+          object2 = {},
+          largeArray = lodashStable.times(LARGE_ARRAY_SIZE, lodashStable.constant(object1));
 
-      var largeArray = lodashStable.times(LARGE_ARRAY_SIZE, alwaysOne);
-      actual = lodashStable.map(func([-0, 1], largeArray), lodashStable.toString);
-      assert.deepEqual(actual, ['0']);
+      assert.deepEqual(func([object1, object2], largeArray), [object2]);
     });
 
     QUnit.test('`_.' + methodName + '` should work with large arrays of `NaN`', function(assert) {
@@ -4812,21 +4578,10 @@
       assert.deepEqual(func([1, NaN, 3], largeArray), [1, 3]);
     });
 
-    QUnit.test('`_.' + methodName + '` should work with large arrays of objects', function(assert) {
-      assert.expect(1);
-
-      var object1 = {},
-          object2 = {},
-          largeArray = lodashStable.times(LARGE_ARRAY_SIZE, lodashStable.constant(object1));
-
-      assert.deepEqual(func([object1, object2], largeArray), [object2]);
-    });
-
     QUnit.test('`_.' + methodName + '` should ignore values that are not array-like', function(assert) {
       assert.expect(3);
 
       var array = [1, null, 3];
-
       assert.deepEqual(func(args, 3, { '0': 1 }), [1, 2, 3]);
       assert.deepEqual(func(null, array, 1), []);
       assert.deepEqual(func(array, args, null), [null]);
@@ -4866,49 +4621,13 @@
   QUnit.module('lodash.differenceWith');
 
   (function() {
-    QUnit.test('should work with a `comparator` argument', function(assert) {
-      assert.expect(1);
-
-      var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }],
-          actual = _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], lodashStable.isEqual);
+    var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
 
-      assert.deepEqual(actual, [objects[1]]);
-    });
-
-    QUnit.test('should preserve the sign of `0`', function(assert) {
+    QUnit.test('should work with a `comparator` argument', function(assert) {
       assert.expect(1);
 
-      var array = [-0, 1],
-          largeArray = lodashStable.times(LARGE_ARRAY_SIZE, alwaysOne),
-          others = [[1], largeArray],
-          expected = lodashStable.map(others, lodashStable.constant(['-0']));
-
-      var actual = lodashStable.map(others, function(other) {
-        return lodashStable.map(_.differenceWith(array, other, lodashStable.eq), lodashStable.toString);
-      });
-
-      assert.deepEqual(actual, expected);
-    });
-  }());
-
-  /*--------------------------------------------------------------------------*/
-
-  QUnit.module('lodash.divide');
-
-  (function() {
-    QUnit.test('should divide two numbers', function(assert) {
-      assert.expect(3);
-
-      assert.strictEqual(_.divide(6, 4), 1.5);
-      assert.strictEqual(_.divide(-6, 4), -1.5);
-      assert.strictEqual(_.divide(-6, -4), 1.5);
-    });
-
-    QUnit.test('should coerce arguments to numbers', function(assert) {
-      assert.expect(2);
-
-      assert.strictEqual(_.divide('6', '4'), 1.5);
-      assert.deepEqual(_.divide('x', 'y'), NaN);
+      var actual = _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], lodashStable.isEqual);
+      assert.deepEqual(actual, [{ 'x': 2, 'y': 1 }]);
     });
   }());
 
@@ -5123,19 +4842,19 @@
       assert.deepEqual(args, [4, 3, array]);
     });
 
-    QUnit.test('should work with `_.matches` shorthands', function(assert) {
+    QUnit.test('should work with "_.matches" shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(_.dropRightWhile(objects, { 'b': 2 }), objects.slice(0, 2));
     });
 
-    QUnit.test('should work with `_.matchesProperty` shorthands', function(assert) {
+    QUnit.test('should work with "_.matchesProperty" shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(_.dropRightWhile(objects, ['b', 2]), objects.slice(0, 2));
     });
 
-    QUnit.test('should work with `_.property` shorthands', function(assert) {
+    QUnit.test('should work with "_.property" shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(_.dropRightWhile(objects, 'b'), objects.slice(0, 1));
@@ -5193,19 +4912,19 @@
       assert.deepEqual(args, [1, 0, array]);
     });
 
-    QUnit.test('should work with `_.matches` shorthands', function(assert) {
+    QUnit.test('should work with "_.matches" shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(_.dropWhile(objects, { 'b': 2 }), objects.slice(1));
     });
 
-    QUnit.test('should work with `_.matchesProperty` shorthands', function(assert) {
+    QUnit.test('should work with "_.matchesProperty" shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(_.dropWhile(objects, ['b', 2]), objects.slice(1));
     });
 
-    QUnit.test('should work with `_.property` shorthands', function(assert) {
+    QUnit.test('should work with "_.property" shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(_.dropWhile(objects, 'b'), objects.slice(2));
@@ -5398,7 +5117,7 @@
     QUnit.test('should handle strings with nothing to escape', function(assert) {
       assert.expect(1);
 
-      assert.strictEqual(_.escapeRegExp('abc'), 'abc');
+      assert.strictEqual(_.escapeRegExp('ghi'), 'ghi');
     });
 
     QUnit.test('should return an empty string for empty values', function(assert) {
@@ -5481,7 +5200,7 @@
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('should work with `_.property` shorthands', function(assert) {
+    QUnit.test('should work with "_.property" shorthands', function(assert) {
       assert.expect(2);
 
       var objects = [{ 'a': 0, 'b': 1 }, { 'a': 1, 'b': 2 }];
@@ -5489,7 +5208,7 @@
       assert.strictEqual(_.every(objects, 'b'), true);
     });
 
-    QUnit.test('should work with `_.matches` shorthands', function(assert) {
+    QUnit.test('should work with "_.matches" shorthands', function(assert) {
       assert.expect(2);
 
       var objects = [{ 'a': 0, 'b': 0 }, { 'a': 0, 'b': 1 }];
@@ -5714,7 +5433,7 @@
     QUnit.test('should iterate over an object with numeric keys (test in Mobile Safari 8)', function(assert) {
       assert.expect(1);
 
-      // Trigger a mobile Safari 8 JIT bug.
+      // Trigger a Mobile Safari 8 JIT bug.
       // See https://github.com/lodash/lodash/issues/799.
       var counter = 0,
           object = { '1': 'foo', '8': 'bar', '50': 'baz' };
@@ -5737,7 +5456,8 @@
   lodashStable.each(['find', 'findLast', 'findIndex', 'findLastIndex', 'findKey', 'findLastKey'], function(methodName) {
     QUnit.module('lodash.' + methodName);
 
-    var func = _[methodName];
+    var func = _[methodName],
+        isFindKey = /Key$/.test(methodName);
 
     (function() {
       var objects = [
@@ -5755,37 +5475,37 @@
         'findLastKey': ['2', undefined, '2', '2']
       })[methodName];
 
-      QUnit.test('`_.' + methodName + '` should return the found value', function(assert) {
+      QUnit.test('should return the found value', function(assert) {
         assert.expect(1);
 
         assert.strictEqual(func(objects, function(object) { return object.a; }), expected[0]);
       });
 
-      QUnit.test('`_.' + methodName + '` should return `' + expected[1] + '` if value is not found', function(assert) {
+      QUnit.test('should return `' + expected[1] + '` if value is not found', function(assert) {
         assert.expect(1);
 
         assert.strictEqual(func(objects, function(object) { return object.a === 3; }), expected[1]);
       });
 
-      QUnit.test('`_.' + methodName + '` should work with `_.matches` shorthands', function(assert) {
+      QUnit.test('should work with "_.matches" shorthands', function(assert) {
         assert.expect(1);
 
         assert.strictEqual(func(objects, { 'b': 2 }), expected[2]);
       });
 
-      QUnit.test('`_.' + methodName + '` should work with `_.matchesProperty` shorthands', function(assert) {
+      QUnit.test('should work with "_.matchesProperty" shorthands', function(assert) {
         assert.expect(1);
 
         assert.strictEqual(func(objects, ['b', 2]), expected[2]);
       });
 
-      QUnit.test('`_.' + methodName + '` should work with `_.property` shorthands', function(assert) {
+      QUnit.test('should work with "_.property" shorthands', function(assert) {
         assert.expect(1);
 
         assert.strictEqual(func(objects, 'b'), expected[3]);
       });
 
-      QUnit.test('`_.' + methodName + '` should return `' + expected[1] + '` for empty collections', function(assert) {
+      QUnit.test('should return `' + expected[1] + '` for empty collections', function(assert) {
         assert.expect(1);
 
         var emptyValues = lodashStable.endsWith(methodName, 'Index') ? lodashStable.reject(empties, lodashStable.isPlainObject) : empties,
@@ -5813,7 +5533,7 @@
         'findLastKey': '3'
       })[methodName];
 
-      QUnit.test('`_.' + methodName + '` should return an unwrapped value when implicitly chaining', function(assert) {
+      QUnit.test('should return an unwrapped value when implicitly chaining', function(assert) {
         assert.expect(1);
 
         if (!isNpm) {
@@ -5824,7 +5544,7 @@
         }
       });
 
-      QUnit.test('`_.' + methodName + '` should return a wrapped value when explicitly chaining', function(assert) {
+      QUnit.test('should return a wrapped value when explicitly chaining', function(assert) {
         assert.expect(1);
 
         if (!isNpm) {
@@ -5835,7 +5555,7 @@
         }
       });
 
-      QUnit.test('`_.' + methodName + '` should not execute immediately when explicitly chaining', function(assert) {
+      QUnit.test('should not execute immediately when explicitly chaining', function(assert) {
         assert.expect(1);
 
         if (!isNpm) {
@@ -5847,7 +5567,7 @@
         }
       });
 
-      QUnit.test('`_.' + methodName + '` should work in a lazy sequence', function(assert) {
+      QUnit.test('should work in a lazy sequence', function(assert) {
         assert.expect(2);
 
         if (!isNpm) {
@@ -5876,7 +5596,7 @@
       })[methodName];
 
       if (expected != null) {
-        QUnit.test('`_.' + methodName + '` should work with an object for `collection`', function(assert) {
+        QUnit.test('should work with an object for `collection`', function(assert) {
           assert.expect(1);
 
           var actual = func({ 'a': 1, 'b': 2, 'c': 3 }, function(n) {
@@ -5936,129 +5656,108 @@
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('lodash.flatMapDepth');
+  QUnit.module('lodash.flatMap');
 
   (function() {
-    var array = [1, [2, [3, [4]], 5]];
-
-    QUnit.test('should use a default `depth` of `1`', function(assert) {
-      assert.expect(1);
-
-      assert.deepEqual(_.flatMapDepth(array, identity), [1, 2, [3, [4]], 5]);
-    });
-
-    QUnit.test('should use `_.identity` when `iteratee` is nullish', function(assert) {
-      assert.expect(1);
-
-      var values = [, null, undefined],
-          expected = lodashStable.map(values, lodashStable.constant([1, 2, [3, [4]], 5]));
-
-      var actual = lodashStable.map(values, function(value, index) {
-        return index ? _.flatMapDepth(array, value) : _.flatMapDepth(array);
-      });
-
-      assert.deepEqual(actual, expected);
-    });
-
-    QUnit.test('should treat a `depth` of < `1` as a shallow clone', function(assert) {
-      assert.expect(2);
-
-      lodashStable.each([-1, 0], function(depth) {
-        assert.deepEqual(_.flatMapDepth(array, identity, depth), [1, [2, [3, [4]], 5]]);
-      });
-    });
-
-    QUnit.test('should coerce `depth` to an integer', function(assert) {
-      assert.expect(1);
-
-      assert.deepEqual(_.flatMapDepth(array, identity, 2.2), [1, 2, 3, [4], 5]);
-    });
-  }());
-
-  /*--------------------------------------------------------------------------*/
-
-  QUnit.module('flatMap methods');
-
-  lodashStable.each(['flatMap', 'flatMapDeep', 'flatMapDepth'], function(methodName) {
-    var func = _[methodName],
-        array = [1, 2, 3, 4];
+    var array = [1, 2, 3, 4];
 
     function duplicate(n) {
       return [n, n];
     }
 
-    QUnit.test('`_.' + methodName + '` should map values in `array` to a new flattened array', function(assert) {
+    QUnit.test('should map values in `array` to a new flattened array', function(assert) {
       assert.expect(1);
 
-      var actual = func(array, duplicate),
+      var actual = _.flatMap(array, duplicate),
           expected = lodashStable.flatten(lodashStable.map(array, duplicate));
 
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('`_.' + methodName + '` should work with `_.property` shorthands', function(assert) {
+    QUnit.test('should work with "_.property" shorthands', function(assert) {
       assert.expect(1);
 
       var objects = [{ 'a': [1, 2] }, { 'a': [3, 4] }];
-      assert.deepEqual(func(objects, 'a'), array);
+      assert.deepEqual(_.flatMap(objects, 'a'), array);
     });
 
-    QUnit.test('`_.' + methodName + '` should iterate over own string keyed properties of objects', function(assert) {
+    QUnit.test('should iterate over own properties of objects', function(assert) {
       assert.expect(1);
 
-      function Foo() {
-        this.a = [1, 2];
-      }
+      function Foo() { this.a = [1, 2]; }
       Foo.prototype.b = [3, 4];
 
-      var actual = func(new Foo, identity);
+      var actual = _.flatMap(new Foo, identity);
       assert.deepEqual(actual, [1, 2]);
     });
 
-    QUnit.test('`_.' + methodName + '` should use `_.identity` when `iteratee` is nullish', function(assert) {
-      assert.expect(2);
+    QUnit.test('should use `_.identity` when `iteratee` is nullish', function(assert) {
+      assert.expect(1);
 
       var array = [[1, 2], [3, 4]],
-          object = { 'a': [1, 2], 'b': [3, 4] },
           values = [, null, undefined],
           expected = lodashStable.map(values, lodashStable.constant([1, 2, 3, 4]));
 
-      lodashStable.each([array, object], function(collection) {
-        var actual = lodashStable.map(values, function(value, index) {
-          return index ? func(collection, value) : func(collection);
-        });
-
-        assert.deepEqual(actual, expected);
+      var actual = lodashStable.map(values, function(value, index) {
+        return index ? _.flatMap(array, value) : _.flatMap(array);
       });
+
+      assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('`_.' + methodName + '` should accept a falsey `collection` argument', function(assert) {
+    QUnit.test('should work on an object with no `iteratee`', function(assert) {
+      assert.expect(1);
+
+      var actual = _.flatMap({ 'a': [1, 2], 'b': [3, 4] });
+      assert.deepEqual(actual, array);
+    });
+
+    QUnit.test('should handle object arguments with non-number length properties', function(assert) {
+      assert.expect(1);
+
+      var object = { 'length': [1, 2] };
+      assert.deepEqual(_.flatMap(object, identity), [1, 2]);
+    });
+
+    QUnit.test('should accept a falsey `collection` argument', function(assert) {
       assert.expect(1);
 
       var expected = lodashStable.map(falsey, alwaysEmptyArray);
 
       var actual = lodashStable.map(falsey, function(collection, index) {
         try {
-          return index ? func(collection) : func();
+          return index ? _.flatMap(collection) : _.flatMap();
         } catch (e) {}
       });
 
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('`_.' + methodName + '` should treat number values for `collection` as empty', function(assert) {
+    QUnit.test('should treat number values for `collection` as empty', function(assert) {
       assert.expect(1);
 
-      assert.deepEqual(func(1), []);
+      assert.deepEqual(_.flatMap(1), []);
     });
 
-    QUnit.test('`_.' + methodName + '` should work with objects with non-number length properties', function(assert) {
-      assert.expect(1);
+    QUnit.test('should work in a lazy sequence', function(assert) {
+      assert.expect(2);
 
-      var object = { 'length': [1, 2] };
-      assert.deepEqual(func(object, identity), [1, 2]);
+      if (!isNpm) {
+        var largeArray = lodashStable.range(LARGE_ARRAY_SIZE),
+            smallArray = array;
+
+        lodashStable.times(2, function(index) {
+          var array = index ? largeArray : smallArray,
+              actual = _(array).filter(isEven).flatMap(duplicate).take(2).value();
+
+          assert.deepEqual(actual, _.take(_.flatMap(_.filter(array, isEven), duplicate), 2));
+        });
+      }
+      else {
+        skipAssert(assert, 2);
+      }
     });
-  });
+  }());
 
   /*--------------------------------------------------------------------------*/
 
@@ -6218,18 +5917,17 @@
     });
 
     QUnit.test('`_.' + methodName + '` should return an identity function when no arguments are given', function(assert) {
-      assert.expect(6);
+      assert.expect(3);
 
-      _.times(2, function(index) {
-        try {
-          var combined = index ? func([]) : func();
-          assert.strictEqual(combined('a'), 'a');
-        } catch (e) {
-          assert.ok(false, e.message);
-        }
-        assert.strictEqual(combined.length, 0);
-        assert.notStrictEqual(combined, identity);
-      });
+      var combined = func();
+
+      try {
+        assert.strictEqual(combined('a'), 'a');
+      } catch (e) {
+        assert.ok(false, e.message);
+      }
+      assert.strictEqual(combined.length, 0);
+      assert.notStrictEqual(combined, identity);
     });
 
     QUnit.test('`_.' + methodName + '` should work with a curried function and `_.head`', function(assert) {
@@ -6344,12 +6042,10 @@
   lodashStable.each(['forIn', 'forInRight'], function(methodName) {
     var func = _[methodName];
 
-    QUnit.test('`_.' + methodName + '` iterates over inherited string keyed properties', function(assert) {
+    QUnit.test('`_.' + methodName + '` iterates over inherited properties', function(assert) {
       assert.expect(1);
 
-      function Foo() {
-        this.a = 1;
-      }
+      function Foo() { this.a = 1; }
       Foo.prototype.b = 2;
 
       var keys = [];
@@ -6365,7 +6061,7 @@
   lodashStable.each(['forOwn', 'forOwnRight'], function(methodName) {
     var func = _[methodName];
 
-    QUnit.test('`_.' + methodName + '` should iterate over `length` properties', function(assert) {
+    QUnit.test('should iterate over `length` properties', function(assert) {
       assert.expect(1);
 
       var object = { '0': 'zero', '1': 'one', 'length': 2 },
@@ -6602,6 +6298,7 @@
 
     lodashStable.each(lodashStable.difference(methods, unwrappedMethods), function(methodName) {
       var array = [1, 2, 3],
+          func = _[methodName],
           isBaseEach = methodName == '_baseEach';
 
       QUnit.test('`_.' + methodName + '` should return a wrapped value when implicitly chaining', function(assert) {
@@ -6618,7 +6315,8 @@
     });
 
     lodashStable.each(unwrappedMethods, function(methodName) {
-      var array = [1, 2, 3];
+      var array = [1, 2, 3],
+          func = _[methodName];
 
       QUnit.test('`_.' + methodName + '` should return an unwrapped value when implicitly chaining', function(assert) {
         assert.expect(1);
@@ -6649,14 +6347,13 @@
     });
 
     lodashStable.each(lodashStable.difference(methods, arrayMethods, forInMethods), function(methodName) {
-      var func = _[methodName];
+      var array = [1, 2, 3],
+          func = _[methodName];
 
-      QUnit.test('`_.' + methodName + '` iterates over own string keyed properties of objects', function(assert) {
+      QUnit.test('`_.' + methodName + '` iterates over own properties of objects', function(assert) {
         assert.expect(1);
 
-        function Foo() {
-          this.a = 1;
-        }
+        function Foo() { this.a = 1; }
         Foo.prototype.b = 2;
 
         if (func) {
@@ -6720,7 +6417,8 @@
     });
 
     lodashStable.each(methods, function(methodName) {
-      var func = _[methodName],
+      var array = [1, 2, 3],
+          func = _[methodName],
           isFind = /^find/.test(methodName),
           isSome = methodName == 'some',
           isReduce = /^reduce/.test(methodName);
@@ -6788,40 +6486,26 @@
     QUnit.test('`_.' + methodName + '` should coerce primitives to objects', function(assert) {
       assert.expect(1);
 
-      var expected = lodashStable.map(primitives, function(value) {
-        var object = Object(value);
-        object.a = 1;
-        return object;
-      });
+      var expected = lodashStable.map(falsey, alwaysTrue);
 
-      var actual = lodashStable.map(primitives, function(value) {
-        return func(value, { 'a': 1 });
+      var actual = lodashStable.map(falsey, function(object, index) {
+        var result = index ? func(object) : func();
+        return lodashStable.isEqual(result, Object(object));
       });
 
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('`_.' + methodName + '` should assign own ' + (isAssign ? '' : 'and inherited ') + 'string keyed source properties', function(assert) {
+    QUnit.test('`_.' + methodName + '` should assign own ' + (isAssign ? '' : 'and inherited ') + 'source properties', function(assert) {
       assert.expect(1);
 
-      function Foo() {
-        this.a = 1;
-      }
+      function Foo() { this.a = 1; }
       Foo.prototype.b = 2;
 
       var expected = isAssign ? { 'a': 1 } : { 'a': 1, 'b': 2 };
       assert.deepEqual(func({}, new Foo), expected);
     });
 
-    QUnit.test('`_.' + methodName + '` should not skip a trailing function source', function(assert) {
-      assert.expect(1);
-
-      function fn() {}
-      fn.b = 2;
-
-      assert.deepEqual(func({}, { 'a': 1 }, fn), { 'a': 1, 'b': 2 });
-    });
-
     QUnit.test('`_.' + methodName + '` should not error on nullish sources', function(assert) {
       assert.expect(1);
 
@@ -6859,13 +6543,14 @@
       var array = [{ 'a': 1 }, { 'b': 2 }, { 'c': 3 }],
           expected = { 'a': isDefaults ? 0 : 1, 'b': 2, 'c': 3 };
 
-      function fn() {};
+      assert.deepEqual(lodashStable.reduce(array, func, { 'a': 0 }), expected);
+
+      var fn = function() {};
       fn.a = array[0];
       fn.b = array[1];
       fn.c = array[2];
 
-      assert.deepEqual(lodashStable.reduce(array, func, { 'a': 0 }), expected);
-      assert.deepEqual(lodashStable.reduce(fn, func, { 'a': 0 }), expected);
+      assert.deepEqual(_.reduce(fn, func, { 'a': 0 }), expected);
     });
 
     QUnit.test('`_.' + methodName + '` should not return the existing wrapped value when chaining', function(assert) {
@@ -7087,14 +6772,14 @@
     QUnit.test('should not support deep paths', function(assert) {
       assert.expect(1);
 
-      var actual = _.fromPairs([['a.b', 1]]);
-      assert.deepEqual(actual, { 'a.b': 1 });
+      var actual = _.fromPairs([['a.b.c', 1]]);
+      assert.deepEqual(actual, { 'a.b.c': 1 });
     });
 
     QUnit.test('should support consuming the return value of `_.toPairs`', function(assert) {
       assert.expect(1);
 
-      var object = { 'a.b': 1 };
+      var object = { 'a.b.c': 1 };
       assert.deepEqual(_.fromPairs(_.toPairs(object)), object);
     });
 
@@ -7124,10 +6809,8 @@
     QUnit.test('should return the function names of an object', function(assert) {
       assert.expect(1);
 
-      var object = { 'a': 'a', 'b': identity, 'c': /x/, 'd': noop },
-          actual = _.functions(object).sort();
-
-      assert.deepEqual(actual, ['b', 'd']);
+      var object = { 'a': 'a', 'b': identity, 'c': /x/, 'd': lodashStable.each };
+      assert.deepEqual(_.functions(object).sort(), ['b', 'd']);
     });
 
     QUnit.test('should not include inherited functions', function(assert) {
@@ -7138,8 +6821,7 @@
         this.b = 'b';
       }
       Foo.prototype.c = noop;
-
-      assert.deepEqual(_.functions(new Foo), ['a']);
+      assert.deepEqual(_.functions(new Foo).sort(), ['a']);
     });
   }());
 
@@ -7171,7 +6853,7 @@
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('should work with `_.property` shorthands', function(assert) {
+    QUnit.test('should work with "_.property" shorthands', function(assert) {
       assert.expect(1);
 
       var actual = _.groupBy(['one', 'two', 'three'], 'length');
@@ -7301,17 +6983,13 @@
     });
 
     QUnit.test('`_.' + methodName + '` should support deep paths', function(assert) {
-      assert.expect(4);
+      assert.expect(2);
 
-      var object = { 'a': { 'b': 2 } };
+      var object = { 'a': { 'b': { 'c': 3 } } };
 
-      lodashStable.each(['a.b', ['a', 'b']], function(path) {
+      lodashStable.each(['a.b.c', ['a', 'b', 'c']], function(path) {
         assert.strictEqual(func(object, path), true);
       });
-
-      lodashStable.each(['a.a', ['a', 'a']], function(path) {
-        assert.strictEqual(func(object, path), false);
-      });
     });
 
     QUnit.test('`_.' + methodName + '` should coerce `path` to a string', function(assert) {
@@ -7341,7 +7019,7 @@
       assert.strictEqual(func(args, 1), true);
     });
 
-    QUnit.test('`_.' + methodName + '` should work with a non-string `path`', function(assert) {
+    QUnit.test('`_.' + methodName + '` should work with non-string `path` arguments', function(assert) {
       assert.expect(2);
 
       var array = [1, 2, 3];
@@ -7351,39 +7029,6 @@
       });
     });
 
-    QUnit.test('`_.' + methodName + '` should preserve the sign of `0`', function(assert) {
-      assert.expect(1);
-
-      var object = { '-0': 'a', '0': 'b' },
-          props = [-0, Object(-0), 0, Object(0)],
-          expected = lodashStable.map(props, alwaysTrue);
-
-      var actual = lodashStable.map(props, function(key) {
-        return func(object, key);
-      });
-
-      assert.deepEqual(actual, expected);
-    });
-
-    QUnit.test('`_.' + methodName + '` should work with a symbol `path`', function(assert) {
-      assert.expect(1);
-
-      function Foo() {
-        this[symbol] = 1;
-      }
-
-      if (Symbol) {
-        var symbol2 = Symbol('b');
-        Foo.prototype[symbol2] = 2;
-        var path = isHas ? symbol : symbol2;
-
-        assert.strictEqual(func(new Foo, path), true);
-      }
-      else {
-        skipAssert(assert);
-      }
-    });
-
     QUnit.test('`_.' + methodName + '` should work for objects with a `[[Prototype]]` of `null`', function(assert) {
       assert.expect(1);
 
@@ -7400,9 +7045,9 @@
     QUnit.test('`_.' + methodName + '` should check for a key over a path', function(assert) {
       assert.expect(2);
 
-      var object = { 'a.b': 1 };
+      var object = { 'a.b.c': 3, 'a': { 'b': { 'c': 4 } } };
 
-      lodashStable.each(['a.b', ['a.b']], function(path) {
+      lodashStable.each(['a.b.c', ['a.b.c']], function(path) {
         assert.strictEqual(func(object, path), true);
       });
     });
@@ -7418,19 +7063,8 @@
       });
     });
 
-    QUnit.test('`_.' + methodName + '` should return `' + (isHas ? 'false' : 'true') + '` for nested inherited properties', function(assert) {
-      assert.expect(2);
-
-      function Foo() {}
-      Foo.prototype.a = { 'b': 1 };
-
-      lodashStable.each(['a.b', ['a', 'b']], function(path) {
-        assert.strictEqual(func(new Foo, path), !isHas);
-      });
-    });
-
     QUnit.test('`_.' + methodName + '` should return `true` for index values within bounds for arrays, `arguments` objects, and strings', function(assert) {
-      assert.expect(2);
+      assert.expect(1);
 
       var string = Object('abc');
       delete args[0];
@@ -7444,16 +7078,6 @@
       });
 
       assert.deepEqual(actual, expected);
-
-      expected = lodashStable.map(values, lodashStable.constant([true, true]));
-
-      actual = lodashStable.map(values, function(value) {
-        return lodashStable.map(['a[0]', ['a', '0']], function(path) {
-          return func({ 'a': value }, path);
-        });
-      });
-
-      assert.deepEqual(actual, expected);
       args[0] = 1;
     });
 
@@ -7472,7 +7096,7 @@
       });
     });
 
-    QUnit.test('`_.' + methodName + '` should return `false` for deep paths when `object` is nullish', function(assert) {
+    QUnit.test('`_.' + methodName + '` should return `false` with deep paths when `object` is nullish', function(assert) {
       assert.expect(2);
 
       var values = [null, undefined],
@@ -7487,19 +7111,13 @@
       });
     });
 
-    QUnit.test('`_.' + methodName + '` should return `false` for nullish values of nested objects', function(assert) {
-      assert.expect(2);
-
-      var values = [, null, undefined],
-          expected = lodashStable.map(values, alwaysFalse);
+    QUnit.test('`_.' + methodName + '` should return `false` if parts of `path` are missing', function(assert) {
+      assert.expect(4);
 
-      lodashStable.each(['a.b', ['a', 'b']], function(path) {
-        var actual = lodashStable.map(values, function(value, index) {
-          var object = index ? { 'a': value } : {};
-          return func(object, path);
-        });
+      var object = {};
 
-        assert.deepEqual(actual, expected);
+      lodashStable.each(['a', 'a[1].b.c', ['a'], ['a', '1', 'b', 'c']], function(path) {
+        assert.strictEqual(func(object, path), false);
       });
     });
   });
@@ -7520,9 +7138,10 @@
     QUnit.test('should return `undefined` when querying empty arrays', function(assert) {
       assert.expect(1);
 
-      arrayProto[0] = 1;
-      assert.strictEqual(_.head([]), undefined);
-      arrayProto.length = 0;
+      var array = [];
+      array['-1'] = 1;
+
+      assert.strictEqual(_.head(array), undefined);
     });
 
     QUnit.test('should work as an iteratee for methods like `_.map`', function(assert) {
@@ -7620,7 +7239,7 @@
     },
     function(collection, key) {
       var isStr = typeof collection == 'string',
-          values = lodashStable.toArray(collection),
+          values = _.toArray(collection),
           length = values.length;
 
       QUnit.test('should work with ' + key + ' and  return `true` for  matched values', function(assert) {
@@ -8012,36 +7631,6 @@
       assert.deepEqual(actual, [1, 2]);
     });
 
-    QUnit.test('`_.' + methodName + '` should work with a single array', function(assert) {
-      assert.expect(1);
-
-      var actual = func([1, 1, 3, 2, 2]);
-      assert.deepEqual(actual, [1, 3, 2]);
-    });
-
-    QUnit.test('`_.' + methodName + '` should work with `arguments` objects', function(assert) {
-      assert.expect(2);
-
-      var array = [0, 1, null, 3],
-          expected = [1, 3];
-
-      assert.deepEqual(func(array, args), expected);
-      assert.deepEqual(func(args, array), expected);
-    });
-
-    QUnit.test('`_.' + methodName + '` should treat `-0` as `0`', function(assert) {
-      assert.expect(1);
-
-      var values = [-0, 0],
-          expected = lodashStable.map(values, lodashStable.constant(['0']));
-
-      var actual = lodashStable.map(values, function(value) {
-        return lodashStable.map(func(values, [value]), lodashStable.toString);
-      });
-
-      assert.deepEqual(actual, expected);
-    });
-
     QUnit.test('`_.' + methodName + '` should match `NaN`', function(assert) {
       assert.expect(1);
 
@@ -8049,18 +7638,14 @@
       assert.deepEqual(actual, [NaN]);
     });
 
-    QUnit.test('`_.' + methodName + '` should work with large arrays of `-0` as `0`', function(assert) {
-      assert.expect(1);
-
-      var values = [-0, 0],
-          expected = lodashStable.map(values, lodashStable.constant(['0']));
+    QUnit.test('`_.' + methodName + '` should work with large arrays of objects', function(assert) {
+      assert.expect(2);
 
-      var actual = lodashStable.map(values, function(value) {
-        var largeArray = lodashStable.times(LARGE_ARRAY_SIZE, lodashStable.constant(value));
-        return lodashStable.map(func(values, largeArray), lodashStable.toString);
-      });
+      var object = {},
+          largeArray = lodashStable.times(LARGE_ARRAY_SIZE, lodashStable.constant(object));
 
-      assert.deepEqual(actual, expected);
+      assert.deepEqual(func([object], largeArray), [object]);
+      assert.deepEqual(func(lodashStable.range(LARGE_ARRAY_SIZE), [1]), [1]);
     });
 
     QUnit.test('`_.' + methodName + '` should work with large arrays of `NaN`', function(assert) {
@@ -8070,14 +7655,21 @@
       assert.deepEqual(func([1, NaN, 3], largeArray), [NaN]);
     });
 
-    QUnit.test('`_.' + methodName + '` should work with large arrays of objects', function(assert) {
+    QUnit.test('`_.' + methodName + '` should work with `arguments` objects', function(assert) {
       assert.expect(2);
 
-      var object = {},
-          largeArray = lodashStable.times(LARGE_ARRAY_SIZE, lodashStable.constant(object));
+      var array = [0, 1, null, 3],
+          expected = [1, 3];
 
-      assert.deepEqual(func([object], largeArray), [object]);
-      assert.deepEqual(func(lodashStable.range(LARGE_ARRAY_SIZE), [1]), [1]);
+      assert.deepEqual(func(array, args), expected);
+      assert.deepEqual(func(args, array), expected);
+    });
+
+    QUnit.test('`_.' + methodName + '` should work with a single array', function(assert) {
+      assert.expect(1);
+
+      var actual = func([1, 1, 3, 2, 2]);
+      assert.deepEqual(actual, [1, 3, 2]);
     });
 
     QUnit.test('`_.' + methodName + '` should treat values that are not arrays or `arguments` objects as empty', function(assert) {
@@ -8136,29 +7728,15 @@
   QUnit.module('lodash.intersectionWith');
 
   (function() {
+    var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
+
     QUnit.test('should work with a `comparator` argument', function(assert) {
       assert.expect(1);
 
-      var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }],
-          others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }],
+      var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }],
           actual = _.intersectionWith(objects, others, lodashStable.isEqual);
 
-      assert.deepEqual(actual, [objects[0]]);
-    });
-
-    QUnit.test('should preserve the sign of `0`', function(assert) {
-      assert.expect(1);
-
-      var array = [-0],
-          largeArray = lodashStable.times(LARGE_ARRAY_SIZE, alwaysZero),
-          others = [[0], largeArray],
-          expected = lodashStable.map(others, lodashStable.constant(['-0']));
-
-      var actual = lodashStable.map(others, function(other) {
-        return lodashStable.map(_.intersectionWith(array, other, lodashStable.eq), lodashStable.toString);
-      });
-
-      assert.deepEqual(actual, expected);
+      assert.deepEqual(actual, [{ 'x': 1, 'y': 2 }]);
     });
   }());
 
@@ -8290,30 +7868,17 @@
       assert.expect(1);
 
       var values = [null, undefined],
-          expected = lodashStable.map(values, noop);
+          expected = lodashStable.map(values, alwaysUndefined);
 
       var actual = lodashStable.map(values, function(value) {
         try {
-          return _.invoke(value, 'a.b', 1, 2);
+          return _.invoke(value, 'a.b.c', 1, 2);
         } catch (e) {}
       });
 
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('should preserve the sign of `0`', function(assert) {
-      assert.expect(1);
-
-      var object = { '-0': alwaysA, '0': alwaysB },
-          props = [-0, Object(-0), 0, Object(0)];
-
-      var actual = lodashStable.map(props, function(key) {
-        return _.invoke(object, key);
-      });
-
-      assert.deepEqual(actual, ['a', 'a', 'b', 'b']);
-    });
-
     QUnit.test('should support deep paths', function(assert) {
       assert.expect(2);
 
@@ -8419,7 +7984,7 @@
         var actual = _.invokeMap(array, 'toUpperCase');
       } catch (e) {}
 
-      assert.deepEqual(actual, ['A', undefined, undefined, 'D']);
+      assert.deepEqual(_.invokeMap(array, 'toUpperCase'), ['A', undefined, undefined, 'D']);
     });
 
     QUnit.test('should not error on elements with missing properties', function(assert) {
@@ -8780,7 +8345,7 @@
       }
     });
 
-    QUnit.test('should return `false` for non-buffers', function(assert) {
+    QUnit.test('should return `false` for non buffers', function(assert) {
       assert.expect(13);
 
       var expected = lodashStable.map(falsey, alwaysFalse);
@@ -8936,7 +8501,7 @@
     var args = arguments;
 
     QUnit.test('should return `true` for empty values', function(assert) {
-      assert.expect(10);
+      assert.expect(8);
 
       var expected = lodashStable.map(empties, alwaysTrue),
           actual = lodashStable.map(empties, _.isEmpty);
@@ -8950,14 +8515,6 @@
       assert.strictEqual(_.isEmpty(/x/), true);
       assert.strictEqual(_.isEmpty(symbol), true);
       assert.strictEqual(_.isEmpty(), true);
-
-      if (Buffer) {
-        assert.strictEqual(_.isEmpty(new Buffer(0)), true);
-        assert.strictEqual(_.isEmpty(new Buffer(1)), false);
-      }
-      else {
-        skipAssert(assert, 2);
-      }
     });
 
     QUnit.test('should return `false` for non-empty values', function(assert) {
@@ -8983,46 +8540,12 @@
     QUnit.test('should work with jQuery/MooTools DOM query collections', function(assert) {
       assert.expect(1);
 
-      function Foo(elements) {
-        push.apply(this, elements);
-      }
+      function Foo(elements) { push.apply(this, elements); }
       Foo.prototype = { 'length': 0, 'splice': arrayProto.splice };
 
       assert.strictEqual(_.isEmpty(new Foo([])), true);
     });
 
-    QUnit.test('should work with maps', function(assert) {
-      assert.expect(4);
-
-      if (Map) {
-        lodashStable.each([new Map, realm.map], function(map) {
-          assert.strictEqual(_.isEmpty(map), true);
-          map.set('a', 1);
-          assert.strictEqual(_.isEmpty(map), false);
-          map.clear();
-        });
-      }
-      else {
-        skipAssert(assert, 4);
-      }
-    });
-
-    QUnit.test('should work with sets', function(assert) {
-      assert.expect(4);
-
-      if (Set) {
-        lodashStable.each([new Set, realm.set], function(set) {
-          assert.strictEqual(_.isEmpty(set), true);
-          set.add(1);
-          assert.strictEqual(_.isEmpty(set), false);
-          set.clear();
-        });
-      }
-      else {
-        skipAssert(assert, 4);
-      }
-    });
-
     QUnit.test('should not treat objects with negative lengths as array-like', function(assert) {
       assert.expect(1);
 
@@ -9257,14 +8780,10 @@
     QUnit.test('should compare object instances', function(assert) {
       assert.expect(4);
 
-      function Foo() {
-        this.a = 1;
-      }
+      function Foo() { this.a = 1; }
       Foo.prototype.a = 1;
 
-      function Bar() {
-        this.a = 1;
-      }
+      function Bar() { this.a = 1; }
       Bar.prototype.a = 2;
 
       assert.strictEqual(_.isEqual(new Foo, new Foo), true);
@@ -9403,9 +8922,7 @@
     QUnit.test('should treat objects created by `Object.create(null)` like a plain object', function(assert) {
       assert.expect(2);
 
-      function Foo() {
-        this.a = 1;
-      }
+      function Foo() { this.a = 1; }
       Foo.prototype.constructor = null;
 
       var object2 = { 'a': 1 };
@@ -9497,33 +9014,6 @@
       }
     });
 
-    QUnit.test('should compare array views', function(assert) {
-      assert.expect(2);
-
-      lodashStable.times(2, function(index) {
-        var ns = index ? realm : root;
-
-        var pairs = lodashStable.map(arrayViews, function(type, viewIndex) {
-          var otherType = arrayViews[(viewIndex + 1) % arrayViews.length],
-              CtorA = ns[type] || function(n) { this.n = n; },
-              CtorB = ns[otherType] || function(n) { this.n = n; },
-              bufferA = ns[type] ? new ns.ArrayBuffer(8) : 8,
-              bufferB = ns[otherType] ? new ns.ArrayBuffer(8) : 8,
-              bufferC = ns[otherType] ? new ns.ArrayBuffer(16) : 16;
-
-          return [new CtorA(bufferA), new CtorA(bufferA), new CtorB(bufferB), new CtorB(bufferC)];
-        });
-
-        var expected = lodashStable.map(pairs, lodashStable.constant([true, false, false]));
-
-        var actual = lodashStable.map(pairs, function(pair) {
-          return [_.isEqual(pair[0], pair[1]), _.isEqual(pair[0], pair[2]), _.isEqual(pair[2], pair[3])];
-        });
-
-        assert.deepEqual(actual, expected);
-      });
-    });
-
     QUnit.test('should compare date objects', function(assert) {
       assert.expect(4);
 
@@ -9574,68 +9064,26 @@
     });
 
     QUnit.test('should compare maps', function(assert) {
-      assert.expect(8);
-
-      if (Map) {
-        lodashStable.each([[map, new Map], [map, realm.map]], function(maps) {
-          var map1 = maps[0],
-              map2 = maps[1];
-
-          map1.set('a', 1);
-          map2.set('b', 2);
-          assert.strictEqual(_.isEqual(map1, map2), false);
-
-          map1.set('b', 2);
-          map2.set('a', 1);
-          assert.strictEqual(_.isEqual(map1, map2), true);
-
-          map1['delete']('a');
-          map1.set('a', 1);
-          assert.strictEqual(_.isEqual(map1, map2), true);
-
-          map2['delete']('a');
-          assert.strictEqual(_.isEqual(map1, map2), false);
-
-          map1.clear();
-          map2.clear();
-        });
-      }
-      else {
-        skipAssert(assert, 8);
-      }
-    });
-
-    QUnit.test('should compare maps with circular references', function(assert) {
-      assert.expect(2);
+      assert.expect(4);
 
       if (Map) {
         var map1 = new Map,
             map2 = new Map;
 
-        map1.set('a', map1);
-        map2.set('a', map2);
-        assert.strictEqual(_.isEqual(map1, map2), true);
-
-        map1.set('b', 1);
+        map1.set('a', 1);
         map2.set('b', 2);
         assert.strictEqual(_.isEqual(map1, map2), false);
-      }
-      else {
-        skipAssert(assert, 2);
-      }
-    });
 
-    QUnit.test('should compare promises by reference', function(assert) {
-      assert.expect(4);
+        map1.set('b', 2);
+        map2.set('a', 1);
+        assert.strictEqual(_.isEqual(map1, map2), true);
 
-      if (promise) {
-        lodashStable.each([[promise, Promise.resolve(1)], [promise, realm.promise]], function(promises) {
-          var promise1 = promises[0],
-              promise2 = promises[1];
+        map1['delete']('a');
+        map1.set('a', 1);
+        assert.strictEqual(_.isEqual(map1, map2), true);
 
-          assert.strictEqual(_.isEqual(promise1, promise2), false);
-          assert.strictEqual(_.isEqual(promise1, promise1), true);
-        });
+        map2['delete']('a');
+        assert.strictEqual(_.isEqual(map1, map2), false);
       }
       else {
         skipAssert(assert, 4);
@@ -9653,55 +9101,53 @@
     });
 
     QUnit.test('should compare sets', function(assert) {
-      assert.expect(8);
+      assert.expect(4);
 
       if (Set) {
-        lodashStable.each([[set, new Set], [set, realm.set]], function(sets) {
-          var set1 = sets[0],
-              set2 = sets[1];
-
-          set1.add(1);
-          set2.add(2);
-          assert.strictEqual(_.isEqual(set1, set2), false);
+        var set1 = new Set,
+            set2 = new Set;
 
-          set1.add(2);
-          set2.add(1);
-          assert.strictEqual(_.isEqual(set1, set2), true);
+        set1.add(1);
+        set2.add(2);
+        assert.strictEqual(_.isEqual(set1, set2), false);
 
-          set1['delete'](1);
-          set1.add(1);
-          assert.strictEqual(_.isEqual(set1, set2), true);
+        set1.add(2);
+        set2.add(1);
+        assert.strictEqual(_.isEqual(set1, set2), true);
 
-          set2['delete'](1);
-          assert.strictEqual(_.isEqual(set1, set2), false);
+        set1['delete'](1);
+        set1.add(1);
+        assert.strictEqual(_.isEqual(set1, set2), true);
 
-          set1.clear();
-          set2.clear();
-        });
+        set2['delete'](1);
+        assert.strictEqual(_.isEqual(set1, set2), false);
       }
       else {
-        skipAssert(assert, 8);
+        skipAssert(assert, 4);
       }
     });
 
-    QUnit.test('should compare sets with circular references', function(assert) {
-      assert.expect(2);
+    QUnit.test('should compare typed arrays', function(assert) {
+      assert.expect(1);
 
-      if (Set) {
-        var set1 = new Set,
-            set2 = new Set;
+      var pairs = lodashStable.map(typedArrays, function(type, index) {
+        var otherType = typedArrays[(index + 1) % typedArrays.length],
+            CtorA = root[type] || function(n) { this.n = n; },
+            CtorB = root[otherType] || function(n) { this.n = n; },
+            bufferA = root[type] ? new ArrayBuffer(8) : 8,
+            bufferB = root[otherType] ? new ArrayBuffer(8) : 8,
+            bufferC = root[otherType] ? new ArrayBuffer(16) : 16;
 
-        set1.add(set1);
-        set2.add(set2);
-        assert.strictEqual(_.isEqual(set1, set2), true);
+        return [new CtorA(bufferA), new CtorA(bufferA), new CtorB(bufferB), new CtorB(bufferC)];
+      });
 
-        set1.add(1);
-        set2.add(2);
-        assert.strictEqual(_.isEqual(set1, set2), false);
-      }
-      else {
-        skipAssert(assert, 2);
-      }
+      var expected = lodashStable.map(pairs, lodashStable.constant([true, false, false]));
+
+      var actual = lodashStable.map(pairs, function(pair) {
+        return [_.isEqual(pair[0], pair[1]), _.isEqual(pair[0], pair[2]), _.isEqual(pair[2], pair[3])];
+      });
+
+      assert.deepEqual(actual, expected);
     });
 
     QUnit.test('should work as an iteratee for `_.every`', function(assert) {
@@ -9862,7 +9308,7 @@
       assert.deepEqual(argsList, expected);
     });
 
-    QUnit.test('should handle comparisons when `customizer` returns `undefined`', function(assert) {
+    QUnit.test('should handle comparisons if `customizer` returns `undefined`', function(assert) {
       assert.expect(3);
 
       assert.strictEqual(_.isEqualWith('a', 'a', noop), true);
@@ -9870,7 +9316,7 @@
       assert.strictEqual(_.isEqualWith({ '0': 'a' }, { '0': 'a' }, noop), true);
     });
 
-    QUnit.test('should not handle comparisons when `customizer` returns `true`', function(assert) {
+    QUnit.test('should not handle comparisons if `customizer` returns `true`', function(assert) {
       assert.expect(3);
 
       var customizer = function(value) {
@@ -9882,7 +9328,7 @@
       assert.strictEqual(_.isEqualWith({ '0': 'a' }, { '0': 'b' }, customizer), true);
     });
 
-    QUnit.test('should not handle comparisons when `customizer` returns `false`', function(assert) {
+    QUnit.test('should not handle comparisons if `customizer` returns `false`', function(assert) {
       assert.expect(3);
 
       var customizer = function(value) {
@@ -9894,7 +9340,7 @@
       assert.strictEqual(_.isEqualWith({ '0': 'a' }, { '0': 'a' }, customizer), false);
     });
 
-    QUnit.test('should return a boolean value even when `customizer` does not', function(assert) {
+    QUnit.test('should return a boolean value even if `customizer` does not', function(assert) {
       assert.expect(2);
 
       var actual = _.isEqualWith('a', 'b', alwaysC);
@@ -9943,7 +9389,7 @@
       lodashStable.each([[map1, map2], [set1, set2]], function(pair, index) {
         if (pair[0]) {
           var argsList = [],
-              array = lodashStable.toArray(pair[0]);
+              array = _.toArray(pair[0]);
 
           var expected = [
             [pair[0], pair[1]],
@@ -10116,14 +9562,14 @@
       assert.strictEqual(_.isFunction(generator), typeof generator == 'function');
     });
 
-    QUnit.test('should return `true` for array view constructors', function(assert) {
+    QUnit.test('should return `true` for typed array constructors', function(assert) {
       assert.expect(1);
 
-      var expected = lodashStable.map(arrayViews, function(type) {
+      var expected = lodashStable.map(typedArrays, function(type) {
         return objToString.call(root[type]) == funcTag;
       });
 
-      var actual = lodashStable.map(arrayViews, function(type) {
+      var actual = lodashStable.map(typedArrays, function(type) {
         return _.isFunction(root[type]);
       });
 
@@ -10292,7 +9738,7 @@
       }
     });
 
-    QUnit.test('should return `false` for non-maps', function(assert) {
+    QUnit.test('should return `false` for non maps', function(assert) {
       assert.expect(14);
 
       var expected = lodashStable.map(falsey, alwaysFalse);
@@ -10318,19 +9764,6 @@
       assert.strictEqual(_.isMap(weakMap), false);
     });
 
-    QUnit.test('should work for objects with a non-function `constructor` (test in IE 11)', function(assert) {
-      assert.expect(1);
-
-      var values = [false, true],
-          expected = lodashStable.map(values, alwaysFalse);
-
-      var actual = lodashStable.map(values, function(value) {
-        return _.isMap({ 'constructor': value });
-      });
-
-      assert.deepEqual(actual, expected);
-    });
-
     QUnit.test('should work with maps from another realm', function(assert) {
       assert.expect(1);
 
@@ -10361,12 +9794,10 @@
       assert.strictEqual(_.isMatch(object, { 'a': { 'b': { 'c': 1 } } }), true);
     });
 
-    QUnit.test('should match inherited string keyed `object` properties', function(assert) {
+    QUnit.test('should match inherited `object` properties', function(assert) {
       assert.expect(1);
 
-      function Foo() {
-        this.a = 1;
-      }
+      function Foo() { this.a = 1; }
       Foo.prototype.b = 2;
 
       assert.strictEqual(_.isMatch({ 'a': new Foo }, { 'a': { 'b': 2 } }), true);
@@ -10375,9 +9806,7 @@
     QUnit.test('should not match by inherited `source` properties', function(assert) {
       assert.expect(1);
 
-      function Foo() {
-        this.a = 1;
-      }
+      function Foo() { this.a = 1; }
       Foo.prototype.b = 2;
 
       var objects = [{ 'a': 1 }, { 'a': 1, 'b': 2 }],
@@ -10427,9 +9856,9 @@
       assert.expect(1);
 
       function Foo() {}
-      Foo.a = { 'b': 2, 'c': 3 };
+      Foo.a = { 'b': 1, 'c': 2 };
 
-      assert.strictEqual(_.isMatch(Foo, { 'a': { 'b': 2 } }), true);
+      assert.strictEqual(_.isMatch(Foo, { 'a': { 'b': 1 } }), true);
     });
 
     QUnit.test('should work with a function for `source`', function(assert) {
@@ -10454,8 +9883,8 @@
 
       function Foo(object) { lodashStable.assign(this, object); }
 
-      var object = new Foo({ 'a': new Foo({ 'b': 2, 'c': 3 }) });
-      assert.strictEqual(_.isMatch(object, { 'a': { 'b': 2 } }), true);
+      var object = new Foo({ 'a': new Foo({ 'b': 1, 'c': 2 }) });
+      assert.strictEqual(_.isMatch(object, { 'a': { 'b': 1 } }), true);
     });
 
     QUnit.test('should partial match arrays', function(assert) {
@@ -10475,23 +9904,9 @@
 
       source = { 'a': ['d', 'b'] };
       actual = lodashStable.filter(objects, predicate);
-
       assert.deepEqual(actual, []);
     });
 
-    QUnit.test('should partial match arrays with duplicate values', function(assert) {
-      assert.expect(1);
-
-      var objects = [{ 'a': [1, 2] }, { 'a': [2, 2] }],
-          source = { 'a': [2, 2] };
-
-      var actual = lodashStable.filter(objects, function(object) {
-        return _.isMatch(object, source);
-      });
-
-      assert.deepEqual(actual, [objects[1]]);
-    });
-
     QUnit.test('should partial match arrays of objects', function(assert) {
       assert.expect(1);
 
@@ -10591,7 +10006,7 @@
 
       assert.deepEqual(actual, expected);
 
-      objects = [{ 'a': { 'b': 2 } }, { 'a': { 'b': 2, 'c': 3 } }, { 'a': { 'b': 2, 'c': undefined } }];
+      objects = [{ 'a': { 'b': 1 } }, { 'a': { 'b': 1, 'c': 1 } }, { 'a': { 'b': 1, 'c': undefined } }];
       source = { 'a': { 'c': undefined } };
       actual = lodashStable.map(objects, predicate);
 
@@ -10720,13 +10135,13 @@
       assert.deepEqual(argsList, expected);
     });
 
-    QUnit.test('should handle comparisons when `customizer` returns `undefined`', function(assert) {
+    QUnit.test('should handle comparisons if `customizer` returns `undefined`', function(assert) {
       assert.expect(1);
 
       assert.strictEqual(_.isMatchWith({ 'a': 1 }, { 'a': 1 }, noop), true);
     });
 
-    QUnit.test('should not handle comparisons when `customizer` returns `true`', function(assert) {
+    QUnit.test('should not handle comparisons if `customizer` returns `true`', function(assert) {
       assert.expect(2);
 
       var customizer = function(value) {
@@ -10737,7 +10152,7 @@
       assert.strictEqual(_.isMatchWith({ '0': 'a' }, { '0': 'b' }, customizer), true);
     });
 
-    QUnit.test('should not handle comparisons when `customizer` returns `false`', function(assert) {
+    QUnit.test('should not handle comparisons if `customizer` returns `false`', function(assert) {
       assert.expect(2);
 
       var customizer = function(value) {
@@ -10748,7 +10163,7 @@
       assert.strictEqual(_.isMatchWith({ '0': 'a' }, { '0': 'a' }, customizer), false);
     });
 
-    QUnit.test('should return a boolean value even when `customizer` does not', function(assert) {
+    QUnit.test('should return a boolean value even if `customizer` does not', function(assert) {
       assert.expect(2);
 
       var object = { 'a': 1 },
@@ -10766,21 +10181,6 @@
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('should provide `stack` to `customizer`', function(assert) {
-      assert.expect(1);
-
-      var actual;
-
-      _.isMatchWith({ 'a': 1 }, { 'a': 1 }, function() {
-        actual = _.last(arguments);
-      });
-
-      assert.ok(isNpm
-        ? actual.constructor.name == 'Stack'
-        : actual instanceof mapCaches.Stack
-      );
-    });
-
     QUnit.test('should ensure `customizer` is a function', function(assert) {
       assert.expect(1);
 
@@ -10813,7 +10213,7 @@
       lodashStable.each([[map1, map2], [set1, set2]], function(pair, index) {
         if (pair[0]) {
           var argsList = [],
-              array = lodashStable.toArray(pair[0]),
+              array = _.toArray(pair[0]),
               object1 = { 'a': pair[0] },
               object2 = { 'a': pair[1] };
 
@@ -10902,13 +10302,23 @@
     var args = arguments;
 
     QUnit.test('should return `true` for native methods', function(assert) {
-      assert.expect(1);
+      assert.expect(6);
 
-      var values = [Array, body && body.cloneNode, create, root.encodeURI, Promise, slice, Uint8Array],
-          expected = lodashStable.map(values, Boolean),
-          actual = lodashStable.map(values, _.isNative);
+      lodashStable.each([Array, create, root.encodeURI, slice, Uint8Array], function(func) {
+        if (func) {
+          assert.strictEqual(_.isNative(func), true);
+        }
+        else {
+          skipAssert(assert);
+        }
+      });
 
-      assert.deepEqual(actual, expected);
+      if (body) {
+        assert.strictEqual(_.isNative(body.cloneNode), true);
+      }
+      else {
+        skipAssert(assert);
+      }
     });
 
     QUnit.test('should return `false` for non-native methods', function(assert) {
@@ -11001,7 +10411,7 @@
       }
     });
 
-    QUnit.test('should work with nils from another realm', function(assert) {
+    QUnit.test('should work with nulls from another realm', function(assert) {
       assert.expect(2);
 
       if (realm.object) {
@@ -11204,10 +10614,10 @@
       // See https://code.google.com/p/v8/issues/detail?id=2291.
       var object = {};
 
-      // First, have a comparison statement.
+      // 1: Useless comparison statement, this is half the trigger.
       object == object;
 
-      // Then perform the check with `object`.
+      // 2: Initial check with object, this is the other half of the trigger.
       _.isObject(object);
 
       assert.strictEqual(_.isObject('a'), false);
@@ -11318,18 +10728,6 @@
       }
     });
 
-    QUnit.test('should return `false` for objects with a custom `[[Prototype]]`', function(assert) {
-      assert.expect(1);
-
-      if (create) {
-        var object = create({ 'a': 1 });
-        assert.strictEqual(_.isPlainObject(object), false);
-      }
-      else {
-        skipAssert(assert);
-      }
-    });
-
     QUnit.test('should return `false` for DOM elements', function(assert) {
       assert.expect(1);
 
@@ -11444,7 +10842,7 @@
       }
     });
 
-    QUnit.test('should return `false` for non-sets', function(assert) {
+    QUnit.test('should return `false` for non sets', function(assert) {
       assert.expect(14);
 
       var expected = lodashStable.map(falsey, alwaysFalse);
@@ -11470,19 +10868,6 @@
       assert.strictEqual(_.isSet(weakSet), false);
     });
 
-    QUnit.test('should work for objects with a non-function `constructor` (test in IE 11)', function(assert) {
-      assert.expect(1);
-
-      var values = [false, true],
-          expected = lodashStable.map(values, alwaysFalse);
-
-      var actual = lodashStable.map(values, function(value) {
-        return _.isSet({ 'constructor': value });
-      });
-
-      assert.deepEqual(actual, expected);
-    });
-
     QUnit.test('should work with weak sets from another realm', function(assert) {
       assert.expect(1);
 
@@ -11775,19 +11160,6 @@
       assert.strictEqual(_.isWeakMap(symbol), false);
     });
 
-    QUnit.test('should work for objects with a non-function `constructor` (test in IE 11)', function(assert) {
-      assert.expect(1);
-
-      var values = [false, true],
-          expected = lodashStable.map(values, alwaysFalse);
-
-      var actual = lodashStable.map(values, function(value) {
-        return _.isWeakMap({ 'constructor': value });
-      });
-
-      assert.deepEqual(actual, expected);
-    });
-
     QUnit.test('should work with weak maps from another realm', function(assert) {
       assert.expect(1);
 
@@ -11876,8 +11248,7 @@
         var object = new Foo;
         if (objToString.call(object) == objectTag) {
           assert.strictEqual(_[methodName](object), false, '`_.' + methodName + '` returns `false`');
-        }
-        else {
+        } else {
           skipAssert(assert);
         }
       });
@@ -11994,11 +11365,11 @@
       assert.strictEqual(matches(array), true);
     });
 
-    QUnit.test('should support deep paths for `_.matchesProperty` shorthands', function(assert) {
+    QUnit.test('should support deep paths for "_.matchesProperty" shorthands', function(assert) {
       assert.expect(1);
 
-      var object = { 'a': { 'b': { 'c': 1, 'd': 2 } } },
-          matches = _.iteratee(['a.b', { 'c': 1 }]);
+      var object = { 'a': { 'b': { 'c': { 'd': 1, 'e': 2 } } } },
+          matches = _.iteratee(['a.b.c', { 'e': 2 }]);
 
       assert.strictEqual(matches(object), true);
     });
@@ -12044,13 +11415,13 @@
       assert.strictEqual(prop(array), 'a');
     });
 
-    QUnit.test('should support deep paths for `_.property` shorthands', function(assert) {
+    QUnit.test('should support deep paths for "_.property" shorthands', function(assert) {
       assert.expect(1);
 
-      var object = { 'a': { 'b': 2 } },
-          prop = _.iteratee('a.b');
+      var object = { 'a': { 'b': { 'c': 3 } } },
+          prop = _.iteratee('a.b.c');
 
-      assert.strictEqual(prop(object), 2);
+      assert.strictEqual(prop(object), 3);
     });
 
     QUnit.test('should work with functions created by `_.partial` and `_.partialRight`', function(assert) {
@@ -12336,7 +11707,7 @@
 
       if (!isModularize) {
         _.iteratee = getPropB;
-        assert.deepEqual(_.mapKeys({ 'a': { 'b': 2 } }), { '2':  { 'b': 2 } });
+        assert.deepEqual(_.mapKeys({ 'a': { 'b': 1 } }), { '1':  { 'b': 1 } });
         _.iteratee = iteratee;
       }
       else {
@@ -12349,7 +11720,7 @@
 
       if (!isModularize) {
         _.iteratee = getPropB;
-        assert.deepEqual(_.mapValues({ 'a': { 'b': 2 } }), { 'a': 2 });
+        assert.deepEqual(_.mapValues({ 'a': { 'b': 1 } }), { 'a': 1 });
         _.iteratee = iteratee;
       }
       else {
@@ -12370,19 +11741,6 @@
       }
     });
 
-    QUnit.test('`_.meanBy` should use `_.iteratee` internally', function(assert) {
-      assert.expect(1);
-
-      if (!isModularize) {
-        _.iteratee = getPropA;
-        assert.strictEqual(_.meanBy(objects), 2 / 3);
-        _.iteratee = iteratee;
-      }
-      else {
-        skipAssert(assert);
-      }
-    });
-
     QUnit.test('`_.minBy` should use `_.iteratee` internally', function(assert) {
       assert.expect(1);
 
@@ -12708,7 +12066,7 @@
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('should work with `_.property` shorthands', function(assert) {
+    QUnit.test('should work with "_.property" shorthands', function(assert) {
       assert.expect(1);
 
       var expected = { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } },
@@ -12777,37 +12135,16 @@
         func = _[methodName],
         isKeys = methodName == 'keys';
 
-    QUnit.test('`_.' + methodName + '` should return the string keyed property names of `object`', function(assert) {
-      assert.expect(1);
-
-      var actual = func({ 'a': 1, 'b': 1 }).sort();
-
-      assert.deepEqual(actual, ['a', 'b']);
-    });
-
-    QUnit.test('`_.' + methodName + '` should ' + (isKeys ? 'not ' : '') + 'include inherited string keyed properties', function(assert) {
+    QUnit.test('`_.' + methodName + '` should return the keys of an object', function(assert) {
       assert.expect(1);
 
-      function Foo() {
-        this.a = 1;
-      }
-      Foo.prototype.b = 2;
-
-      var expected = isKeys ? ['a'] : ['a', 'b'],
-          actual = func(new Foo).sort();
-
-      assert.deepEqual(actual, expected);
+      assert.deepEqual(func({ 'a': 1, 'b': 1 }).sort(), ['a', 'b']);
     });
 
     QUnit.test('`_.' + methodName + '` should coerce primitives to objects (test in IE 9)', function(assert) {
       assert.expect(2);
 
-      var expected = lodashStable.map(primitives, function(value) {
-        return typeof value == 'string' ? ['0'] : [];
-      });
-
-      var actual = lodashStable.map(primitives, func);
-      assert.deepEqual(actual, expected);
+      assert.deepEqual(func('abc').sort(), ['0', '1', '2']);
 
       // IE 9 doesn't box numbers in for-in loops.
       numberProto.a = 1;
@@ -12821,9 +12158,7 @@
       var array = [1];
       array[2] = 3;
 
-      var actual = func(array).sort();
-
-      assert.deepEqual(actual, ['0', '1', '2']);
+      assert.deepEqual(func(array).sort(), ['0', '1', '2']);
     });
 
     QUnit.test('`_.' + methodName + '` should not coerce nullish values to objects', function(assert) {
@@ -12842,21 +12177,16 @@
       var array = [1];
       array.a = 1;
 
-      var actual = func(array).sort();
-
-      assert.deepEqual(actual, ['0', 'a']);
+      assert.deepEqual(func(array).sort(), ['0', 'a']);
     });
 
-    QUnit.test('`_.' + methodName + '` should ' + (isKeys ? 'not ' : '') + 'include inherited string keyed properties of arrays', function(assert) {
+    QUnit.test('`_.' + methodName + '` should ' + (isKeys ? 'not ' : '') + 'include inherited properties of arrays', function(assert) {
       assert.expect(1);
 
-      arrayProto.a = 1;
-
-      var expected = isKeys ? ['0'] : ['0', 'a'],
-          actual = func([1]).sort();
-
-      assert.deepEqual(actual, expected);
+      var expected = isKeys ? ['0'] : ['0', 'a'];
 
+      arrayProto.a = 1;
+      assert.deepEqual(func([1]).sort(), expected);
       delete arrayProto.a;
     });
 
@@ -12864,11 +12194,8 @@
       assert.expect(1);
 
       var values = [args, strictArgs],
-          expected = lodashStable.map(values, lodashStable.constant(['0', '1', '2']));
-
-      var actual = lodashStable.map(values, function(value) {
-        return func(value).sort();
-      });
+          expected = lodashStable.map(values, lodashStable.constant(['0', '1', '2'])),
+          actual = lodashStable.map(values, func);
 
       assert.deepEqual(actual, expected);
     });
@@ -12889,7 +12216,7 @@
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('`_.' + methodName + '` should ' + (isKeys ? 'not ' : '') + 'include inherited string keyed properties of `arguments` objects', function(assert) {
+    QUnit.test('`_.' + methodName + '` should ' + (isKeys ? 'not ' : '') + 'include inherited properties of `arguments` objects', function(assert) {
       assert.expect(1);
 
       var values = [args, strictArgs],
@@ -12908,9 +12235,7 @@
     QUnit.test('`_.' + methodName + '` should work with string objects', function(assert) {
       assert.expect(1);
 
-      var actual = func(Object('abc')).sort();
-
-      assert.deepEqual(actual, ['0', '1', '2']);
+      assert.deepEqual(func(Object('abc')).sort(), ['0', '1', '2']);
     });
 
     QUnit.test('`_.' + methodName + '` should return keys for custom properties on string objects', function(assert) {
@@ -12919,21 +12244,16 @@
       var object = Object('a');
       object.a = 1;
 
-      var actual = func(object).sort();
-
-      assert.deepEqual(actual, ['0', 'a']);
+      assert.deepEqual(func(object).sort(), ['0', 'a']);
     });
 
-    QUnit.test('`_.' + methodName + '` should ' + (isKeys ? 'not ' : '') + 'include inherited string keyed properties of string objects', function(assert) {
+    QUnit.test('`_.' + methodName + '` should ' + (isKeys ? 'not ' : '') + 'include inherited properties of string objects', function(assert) {
       assert.expect(1);
 
-      stringProto.a = 1;
-
-      var expected = isKeys ? ['0'] : ['0', 'a'],
-          actual = func(Object('a')).sort();
-
-      assert.deepEqual(actual, expected);
+      var expected = isKeys ? ['0'] : ['0', 'a'];
 
+      stringProto.a = 1;
+      assert.deepEqual(func(Object('a')).sort(), expected);
       delete stringProto.a;
     });
 
@@ -12953,6 +12273,16 @@
       Fake.prototype.constructor = Fake;
       assert.deepEqual(func(Fake.prototype), ['constructor']);
     });
+
+    QUnit.test('`_.' + methodName + '` should ' + (isKeys ? 'not ' : '') + 'include inherited properties', function(assert) {
+      assert.expect(1);
+
+      function Foo() { this.a = 1; }
+      Foo.prototype.b = 2;
+
+      var expected = isKeys ? ['a'] : ['a', 'b'];
+      assert.deepEqual(func(new Foo).sort(), expected);
+    });
   });
 
   /*--------------------------------------------------------------------------*/
@@ -13048,7 +12378,7 @@
     QUnit.test('should lowercase as space-separated words', function(assert) {
       assert.expect(3);
 
-      assert.strictEqual(_.lowerCase('--Foo-Bar--'), 'foo bar');
+      assert.strictEqual(_.lowerCase('--Foo-Bar'), 'foo bar');
       assert.strictEqual(_.lowerCase('fooBar'), 'foo bar');
       assert.strictEqual(_.lowerCase('__FOO_BAR__'), 'foo bar');
     });
@@ -13236,7 +12566,7 @@
     });
 
     QUnit.test('`_.' + methodName + '` should match `NaN`', function(assert) {
-      assert.expect(3);
+      assert.expect(4);
 
       var array = isSorted
         ? [1, 2, NaN, NaN]
@@ -13244,12 +12574,13 @@
 
       if (isSorted) {
         assert.strictEqual(func(array, NaN, true), isIndexOf ? 2 : 3);
-        skipAssert(assert, 2);
+        skipAssert(assert, 3);
       }
       else {
         assert.strictEqual(func(array, NaN), isIndexOf ? 1 : 5);
         assert.strictEqual(func(array, NaN, 2), isIndexOf ? 3 : 1);
         assert.strictEqual(func(array, NaN, -2), isIndexOf ? 5 : 3);
+        skipAssert(assert);
       }
     });
 
@@ -13278,19 +12609,17 @@
       assert.deepEqual(_.map(object, String), expected);
     });
 
-    QUnit.test('should work with `_.property` shorthands', function(assert) {
+    QUnit.test('should work with "_.property" shorthands', function(assert) {
       assert.expect(1);
 
       var objects = [{ 'a': 'x' }, { 'a': 'y' }];
       assert.deepEqual(_.map(objects, 'a'), ['x', 'y']);
     });
 
-    QUnit.test('should iterate over own string keyed properties of objects', function(assert) {
+    QUnit.test('should iterate over own properties of objects', function(assert) {
       assert.expect(1);
 
-      function Foo() {
-        this.a = 1;
-      }
+      function Foo() { this.a = 1; }
       Foo.prototype.b = 2;
 
       var actual = _.map(new Foo, identity);
@@ -13298,39 +12627,32 @@
     });
 
     QUnit.test('should use `_.identity` when `iteratee` is nullish', function(assert) {
-      assert.expect(2);
+      assert.expect(1);
 
-      var object = { 'a': 1, 'b': 2 },
-          values = [, null, undefined],
+      var values = [, null, undefined],
           expected = lodashStable.map(values, lodashStable.constant([1, 2]));
 
-      lodashStable.each([array, object], function(collection) {
-        var actual = lodashStable.map(values, function(value, index) {
-          return index ? _.map(collection, value) : _.map(collection);
-        });
-
-        assert.deepEqual(actual, expected);
+      var actual = lodashStable.map(values, function(value, index) {
+        return index ? _.map(array, value) : _.map(array);
       });
+
+      assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('should accept a falsey `collection` argument', function(assert) {
+    QUnit.test('should work on an object with no `iteratee`', function(assert) {
       assert.expect(1);
 
-      var expected = lodashStable.map(falsey, alwaysEmptyArray);
-
-      var actual = lodashStable.map(falsey, function(collection, index) {
-        try {
-          return index ? _.map(collection) : _.map();
-        } catch (e) {}
-      });
-
-      assert.deepEqual(actual, expected);
+      var actual = _.map({ 'a': 1, 'b': 2 });
+      assert.deepEqual(actual, array);
     });
 
-    QUnit.test('should treat number values for `collection` as empty', function(assert) {
+    QUnit.test('should handle object arguments with non-number length properties', function(assert) {
       assert.expect(1);
 
-      assert.deepEqual(_.map(1), []);
+      var value = { 'value': 'x' },
+          object = { 'length': { 'value': 'x' } };
+
+      assert.deepEqual(_.map(object, identity), [value]);
     });
 
     QUnit.test('should treat a nodelist as an array-like object', function(assert) {
@@ -13348,13 +12670,24 @@
       }
     });
 
-    QUnit.test('should work with objects with non-number length properties', function(assert) {
+    QUnit.test('should accept a falsey `collection` argument', function(assert) {
       assert.expect(1);
 
-      var value = { 'value': 'x' },
-          object = { 'length': { 'value': 'x' } };
+      var expected = lodashStable.map(falsey, alwaysEmptyArray);
 
-      assert.deepEqual(_.map(object, identity), [value]);
+      var actual = lodashStable.map(falsey, function(collection, index) {
+        try {
+          return index ? _.map(collection) : _.map();
+        } catch (e) {}
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
+    QUnit.test('should treat number values for `collection` as empty', function(assert) {
+      assert.expect(1);
+
+      assert.deepEqual(_.map(1), []);
     });
 
     QUnit.test('should return a wrapped value when chaining', function(assert) {
@@ -13438,25 +12771,18 @@
       assert.deepEqual(actual, { '1': 1, '2': 2 });
     });
 
-    QUnit.test('should work with `_.property` shorthands', function(assert) {
+    QUnit.test('should work with "_.property" shorthands', function(assert) {
       assert.expect(1);
 
       var actual = _.mapKeys({ 'a': { 'b': 'c' } }, 'b');
       assert.deepEqual(actual, { 'c': { 'b': 'c' } });
     });
 
-    QUnit.test('should use `_.identity` when `iteratee` is nullish', function(assert) {
+    QUnit.test('should work on an object with no `iteratee`', function(assert) {
       assert.expect(1);
 
-      var object = { 'a': 1, 'b': 2 },
-          values = [, null, undefined],
-          expected = lodashStable.map(values, lodashStable.constant({ '1': 1, '2': 2 }));
-
-      var actual = lodashStable.map(values, function(value, index) {
-        return index ? _.mapKeys(object, value) : _.mapKeys(object);
-      });
-
-      assert.deepEqual(actual, expected);
+      var actual = _.mapKeys({ 'a': 1, 'b': 2 });
+      assert.deepEqual(actual, { '1': 1, '2': 2 });
     });
   }());
 
@@ -13482,26 +12808,19 @@
       assert.deepEqual(actual, { '0': '1', '1': '2' });
     });
 
-    QUnit.test('should work with `_.property` shorthands', function(assert) {
+    QUnit.test('should work with "_.property" shorthands', function(assert) {
       assert.expect(1);
 
-      var actual = _.mapValues({ 'a': { 'b': 2 } }, 'b');
-      assert.deepEqual(actual, { 'a': 2 });
+      var actual = _.mapValues({ 'a': { 'b': 1 } }, 'b');
+      assert.deepEqual(actual, { 'a': 1 });
     });
 
-    QUnit.test('should use `_.identity` when `iteratee` is nullish', function(assert) {
-      assert.expect(1);
-
-      var object = { 'a': 1, 'b': 2 },
-          values = [, null, undefined],
-          expected = lodashStable.map(values, lodashStable.constant([true, false]));
-
-      var actual = lodashStable.map(values, function(value, index) {
-        var result = index ? _.mapValues(object, value) : _.mapValues(object);
-        return [lodashStable.isEqual(result, object), result === object];
-      });
+    QUnit.test('should work on an object with no `iteratee`', function(assert) {
+      assert.expect(2);
 
-      assert.deepEqual(actual, expected);
+      var actual = _.mapValues({ 'a': 1, 'b': 2 });
+      assert.deepEqual(actual, object);
+      assert.notStrictEqual(actual, object);
     });
   }());
 
@@ -13510,22 +12829,21 @@
   QUnit.module('lodash.mapKeys and lodash.mapValues');
 
   lodashStable.each(['mapKeys', 'mapValues'], function(methodName) {
-    var func = _[methodName],
+    var array = [1, 2],
+        func = _[methodName],
         object = { 'a': 1, 'b': 2 };
 
-    QUnit.test('`_.' + methodName + '` should iterate over own string keyed properties of objects', function(assert) {
+    QUnit.test('should iterate over own properties of objects', function(assert) {
       assert.expect(1);
 
-      function Foo() {
-        this.a = 'a';
-      }
+      function Foo() { this.a = 'a'; }
       Foo.prototype.b = 'b';
 
       var actual = func(new Foo, function(value, key) { return key; });
       assert.deepEqual(actual, { 'a': 'a' });
     });
 
-    QUnit.test('`_.' + methodName + '` should accept a falsey `object` argument', function(assert) {
+    QUnit.test('should accept a falsey `object` argument', function(assert) {
       assert.expect(1);
 
       var expected = lodashStable.map(falsey, alwaysEmptyObject);
@@ -13539,7 +12857,7 @@
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('`_.' + methodName + '` should return a wrapped value when chaining', function(assert) {
+    QUnit.test('should return a wrapped value when chaining', function(assert) {
       assert.expect(1);
 
       if (!isNpm) {
@@ -13580,12 +12898,10 @@
       assert.strictEqual(matches(object), true);
     });
 
-    QUnit.test('should match inherited string keyed `object` properties', function(assert) {
+    QUnit.test('should match inherited `object` properties', function(assert) {
       assert.expect(1);
 
-      function Foo() {
-        this.a = 1;
-      }
+      function Foo() { this.a = 1; }
       Foo.prototype.b = 2;
 
       var object = { 'a': new Foo },
@@ -13597,9 +12913,7 @@
     QUnit.test('should not match by inherited `source` properties', function(assert) {
       assert.expect(1);
 
-      function Foo() {
-        this.a = 1;
-      }
+      function Foo() { this.a = 1; }
       Foo.prototype.b = 2;
 
       var objects = [{ 'a': 1 }, { 'a': 1, 'b': 2 }],
@@ -13651,9 +12965,9 @@
       assert.expect(1);
 
       function Foo() {}
-      Foo.a = { 'b': 2, 'c': 3 };
+      Foo.a = { 'b': 1, 'c': 2 };
 
-      var matches = _.matches({ 'a': { 'b': 2 } });
+      var matches = _.matches({ 'a': { 'b': 1 } });
       assert.strictEqual(matches(Foo), true);
     });
 
@@ -13676,8 +12990,8 @@
 
       function Foo(object) { lodashStable.assign(this, object); }
 
-      var object = new Foo({ 'a': new Foo({ 'b': 2, 'c': 3 }) }),
-          matches = _.matches({ 'a': { 'b': 2 } });
+      var object = new Foo({ 'a': new Foo({ 'b': 1, 'c': 2 }) }),
+          matches = _.matches({ 'a': { 'b': 1 } });
 
       assert.strictEqual(matches(object), true);
     });
@@ -13697,15 +13011,6 @@
       assert.deepEqual(actual, []);
     });
 
-    QUnit.test('should partial match arrays with duplicate values', function(assert) {
-      assert.expect(1);
-
-      var objects = [{ 'a': [1, 2] }, { 'a': [2, 2] }],
-          actual = lodashStable.filter(objects, _.matches({ 'a': [2, 2] }));
-
-      assert.deepEqual(actual, [objects[1]]);
-    });
-
     QUnit.test('should partial match arrays of objects', function(assert) {
       assert.expect(1);
 
@@ -13791,7 +13096,7 @@
 
       assert.deepEqual(actual, expected);
 
-      objects = [{ 'a': { 'b': 2 } }, { 'a': { 'b': 2, 'c': 3 } }, { 'a': { 'b': 2, 'c': undefined } }];
+      objects = [{ 'a': { 'b': 1 } }, { 'a': { 'b': 1, 'c': 1 } }, { 'a': { 'b': 1, 'c': undefined } }];
       actual = lodashStable.map(objects, _.matches({ 'a': { 'c': undefined } }));
 
       assert.deepEqual(actual, expected);
@@ -13943,45 +13248,14 @@
     QUnit.test('should support deep paths', function(assert) {
       assert.expect(2);
 
-      var object = { 'a': { 'b': 2 } };
+      var object = { 'a': { 'b': { 'c': 3 } } };
 
-      lodashStable.each(['a.b', ['a', 'b']], function(path) {
-        var matches = _.matchesProperty(path, 2);
+      lodashStable.each(['a.b.c', ['a', 'b', 'c']], function(path) {
+        var matches = _.matchesProperty(path, 3);
         assert.strictEqual(matches(object), true);
       });
     });
 
-    QUnit.test('should work with a non-string `path`', function(assert) {
-      assert.expect(2);
-
-      var array = [1, 2, 3];
-
-      lodashStable.each([1, [1]], function(path) {
-        var matches = _.matchesProperty(path, 2);
-        assert.strictEqual(matches(array), true);
-      });
-    });
-
-    QUnit.test('should preserve the sign of `0`', function(assert) {
-      assert.expect(1);
-
-      var object1 = { '-0': 'a' },
-          object2 = { '0': 'b' },
-          pairs = [[object1, object2], [object1, object2], [object2, object1], [object2, object1]],
-          props = [-0, Object(-0), 0, Object(0)],
-          values = ['a', 'a', 'b', 'b'],
-          expected = lodashStable.map(props, lodashStable.constant([true, false]));
-
-      var actual = lodashStable.map(props, function(key, index) {
-        var matches = _.matchesProperty(key, values[index]),
-            pair = pairs[index];
-
-        return [matches(pair[0]), matches(pair[1])];
-      });
-
-      assert.deepEqual(actual, expected);
-    });
-
     QUnit.test('should coerce key to a string', function(assert) {
       assert.expect(1);
 
@@ -14009,14 +13283,25 @@
     QUnit.test('should match a key over a path', function(assert) {
       assert.expect(2);
 
-      var object = { 'a.b': 1, 'a': { 'b': 2 } };
+      var object = { 'a.b.c': 3, 'a': { 'b': { 'c': 4 } } };
 
-      lodashStable.each(['a.b', ['a.b']], function(path) {
-        var matches = _.matchesProperty(path, 1);
+      lodashStable.each(['a.b.c', ['a.b.c']], function(path) {
+        var matches = _.matchesProperty(path, 3);
         assert.strictEqual(matches(object), true);
       });
     });
 
+    QUnit.test('should work with non-string `path` arguments', function(assert) {
+      assert.expect(2);
+
+      var array = [1, 2, 3];
+
+      lodashStable.each([1, [1]], function(path) {
+        var matches = _.matchesProperty(path, 2);
+        assert.strictEqual(matches(array), true);
+      });
+    });
+
     QUnit.test('should return `false` if parts of `path` are missing', function(assert) {
       assert.expect(4);
 
@@ -14028,7 +13313,7 @@
       });
     });
 
-    QUnit.test('should return `false` for deep paths when `object` is nullish', function(assert) {
+    QUnit.test('should return `false` with deep paths when `object` is nullish', function(assert) {
       assert.expect(2);
 
       var values = [, null, undefined],
@@ -14047,7 +13332,7 @@
       });
     });
 
-    QUnit.test('should match inherited string keyed `srcValue` properties', function(assert) {
+    QUnit.test('should match inherited `srcValue` properties', function(assert) {
       assert.expect(2);
 
       function Foo() {}
@@ -14064,9 +13349,7 @@
     QUnit.test('should not match by inherited `srcValue` properties', function(assert) {
       assert.expect(2);
 
-      function Foo() {
-        this.a = 1;
-      }
+      function Foo() { this.a = 1; }
       Foo.prototype.b = 2;
 
       var objects = [{ 'a': { 'a': 1 } }, { 'a': { 'a': 1, 'b': 2 } }],
@@ -14151,15 +13434,6 @@
       assert.deepEqual(actual, []);
     });
 
-    QUnit.test('should partial match arrays with duplicate values', function(assert) {
-      assert.expect(1);
-
-      var objects = [{ 'a': [1, 2] }, { 'a': [2, 2] }],
-          actual = lodashStable.filter(objects, _.matchesProperty('a', [2, 2]));
-
-      assert.deepEqual(actual, [objects[1]]);
-    });
-
     QUnit.test('should partial match arrays of objects', function(assert) {
       assert.expect(1);
 
@@ -14246,22 +13520,6 @@
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('should match `undefined` values of nested objects', function(assert) {
-      assert.expect(4);
-
-      var object = { 'a': { 'b': undefined } };
-
-      lodashStable.each(['a.b', ['a', 'b']], function(path) {
-        var matches = _.matchesProperty(path, undefined);
-        assert.strictEqual(matches(object), true);
-      });
-
-      lodashStable.each(['a.a', ['a', 'a']], function(path) {
-        var matches = _.matchesProperty(path, undefined);
-        assert.strictEqual(matches(object), false);
-      });
-    });
-
     QUnit.test('should match `undefined` values on primitives', function(assert) {
       assert.expect(2);
 
@@ -14356,7 +13614,7 @@
       assert.expect(1);
 
       var values = falsey.concat([[]]),
-          expected = lodashStable.map(values, noop);
+          expected = lodashStable.map(values, alwaysUndefined);
 
       var actual = lodashStable.map(values, function(value, index) {
         try {
@@ -14398,44 +13656,6 @@
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('lodash.meanBy');
-
-  (function() {
-    var objects = [{ 'a': 2 }, { 'a': 3 }, { 'a': 1 }];
-
-    QUnit.test('should work with an `iteratee` argument', function(assert) {
-      assert.expect(1);
-
-      var actual = _.meanBy(objects, function(object) {
-        return object.a;
-      });
-
-      assert.deepEqual(actual, 2);
-    });
-
-    QUnit.test('should provide the correct `iteratee` arguments', function(assert) {
-      assert.expect(1);
-
-      var args;
-
-      _.meanBy(objects, function() {
-        args || (args = slice.call(arguments));
-      });
-
-      assert.deepEqual(args, [{ 'a': 2 }]);
-    });
-
-    QUnit.test('should work with `_.property` shorthands', function(assert) {
-      assert.expect(2);
-
-      var arrays = [[2], [3], [1]];
-      assert.strictEqual(_.meanBy(arrays, 0), 2);
-      assert.strictEqual(_.meanBy(objects, 'a'), 2);
-    });
-  }());
-
-  /*--------------------------------------------------------------------------*/
-
   QUnit.module('lodash.memoize');
 
   (function() {
@@ -14634,6 +13854,51 @@
 
       _.memoize.Cache = oldCache;
     });
+
+    QUnit.test('should implement a `Map` interface on the cache object', function(assert) {
+      assert.expect(164);
+
+      var keys = [true, false, 1, -Infinity, NaN, {}, null, 'a', symbol || {} , undefined];
+
+      var pairs = lodashStable.map(keys, function(key, index) {
+        var lastIndex = keys.length - 1;
+        return [key, keys[lastIndex - index]];
+      });
+
+      lodashStable.times(2, function(index) {
+        var memoize = (index ? (lodashBizarro || {}) : _).memoize,
+            Cache = memoize ? memoize.Cache : undefined,
+            cache = Cache ? new Cache(pairs) : undefined;
+
+        lodashStable.each(keys, function(key, index) {
+          if (cache) {
+            var value = pairs[index][1];
+
+            assert.deepEqual(cache.get(key), value);
+            assert.strictEqual(cache.has(key), true);
+            assert.strictEqual(cache['delete'](key), true);
+            assert.strictEqual(cache.has(key), false);
+            assert.strictEqual(cache.get(key), undefined);
+            assert.strictEqual(cache['delete'](key), false);
+            assert.strictEqual(cache.set(key, value), cache);
+            assert.strictEqual(cache.has(key), true);
+          }
+          else {
+            skipAssert(assert, 8);
+          }
+        });
+
+        if (cache) {
+          assert.strictEqual(cache.clear(), undefined);
+          assert.ok(lodashStable.every(keys, function(key) {
+            return !cache.has(key);
+          }));
+        }
+        else {
+          skipAssert(assert, 2);
+        }
+      });
+    });
   }());
 
   /*--------------------------------------------------------------------------*/
@@ -14678,7 +13943,7 @@
     });
 
     QUnit.test('should merge sources containing circular references', function(assert) {
-      assert.expect(2);
+      assert.expect(1);
 
       var object = {
         'foo': { 'a': 1 },
@@ -14694,9 +13959,7 @@
       source.bar.b = source.foo.b;
 
       var actual = _.merge(object, source);
-
-      assert.notStrictEqual(actual.bar.b, actual.foo.b);
-      assert.strictEqual(actual.foo.b.c.d, actual.foo.b.c.d.foo.b.c.d);
+      assert.ok(actual.bar.b === actual.foo.b && actual.foo.b.c.d === actual.foo.b.c.d.foo.b.c.d);
     });
 
     QUnit.test('should work with four arguments', function(assert) {
@@ -14720,19 +13983,25 @@
       assert.strictEqual(Foo.a, 1);
     });
 
-    QUnit.test('should not merge onto function values of sources', function(assert) {
+    QUnit.test('should not merge onto nested function values', function(assert) {
       assert.expect(3);
 
       var source1 = { 'a': function() {} },
-          source2 = { 'a': { 'b': 2 } },
-          actual = _.merge({}, source1, source2);
+          source2 = { 'a': { 'b': 1 } },
+          actual = _.merge({}, source1, source2),
+          expected = { 'a': { 'b': 1 } };
 
-      assert.deepEqual(actual, { 'a': { 'b': 2 } });
+      assert.deepEqual(actual, expected);
 
-      actual = _.merge(source1, source2);
+      source1 = { 'a': function() {} };
+      source2 = { 'a': { 'b': 1 } };
+
+      expected = { 'a': function() {} };
+      expected.a.b = 1;
 
+      actual = _.merge(source1, source2);
       assert.strictEqual(typeof actual.a, 'function');
-      assert.strictEqual(actual.a.b, 2);
+      assert.strictEqual(actual.a.b, 1);
     });
 
     QUnit.test('should merge onto non-plain `object` values', function(assert) {
@@ -14741,16 +14010,30 @@
       function Foo() {}
 
       var object = new Foo,
-          actual = _.merge(object, { 'a': 1 });
+          source = { 'a': 1 },
+          actual = _.merge(object, source);
 
       assert.strictEqual(actual, object);
       assert.strictEqual(object.a, 1);
     });
 
+    QUnit.test('should pass thru primitive `object` values', function(assert) {
+      assert.expect(1);
+
+      var values = [true, 1, '1'];
+
+      var actual = lodashStable.map(values, function(value) {
+        return _.merge(value, { 'a': 1 });
+      });
+
+      assert.deepEqual(actual, values);
+    });
+
     QUnit.test('should treat sparse array sources as dense', function(assert) {
       assert.expect(2);
 
-      var array = [1];
+      var array = Array(3);
+      array[0] = 1;
       array[2] = 3;
 
       var actual = _.merge([], array),
@@ -14792,12 +14075,12 @@
       var array1 = [0],
           array2 = [0, 0],
           array3 = [0, 0, 0, 0],
-          array4 = [0, 0, 0, 0, 0, 0, 0, 0];
+          array4 = lodashStable.range(0, 8, 0);
 
       var arrays = [array2, array1, array4, array3, array2, array4, array4, array3, array2],
           buffer = ArrayBuffer && new ArrayBuffer(8);
 
-      // Juggle for `Float64Array` shim.
+      // juggle for `Float64Array` shim
       if (root.Float64Array && (new Float64Array(buffer)).length == 8) {
         arrays[1] = array4;
       }
@@ -14930,7 +14213,8 @@
     QUnit.test('should skip `undefined` values in array sources if a destination value exists', function(assert) {
       assert.expect(2);
 
-      var array = [1];
+      var array = Array(3);
+      array[0] = 1;
       array[2] = 3;
 
       var actual = _.merge([4, 5, 6], array),
@@ -15011,7 +14295,7 @@
   QUnit.module('lodash.mergeWith');
 
   (function() {
-    QUnit.test('should handle merging when `customizer` returns `undefined`', function(assert) {
+    QUnit.test('should handle merging if `customizer` returns `undefined`', function(assert) {
       assert.expect(2);
 
       var actual = _.mergeWith({ 'a': { 'b': [1, 1] } }, { 'a': { 'b': [0] } }, noop);
@@ -15021,17 +14305,7 @@
       assert.deepEqual(actual, [undefined]);
     });
 
-    QUnit.test('should clone sources when `customizer` returns `undefined`', function(assert) {
-      assert.expect(1);
-
-      var source1 = { 'a': { 'b': { 'c': 1 } } },
-          source2 = { 'a': { 'b': { 'd': 2 } } };
-
-      _.mergeWith({}, source1, source2, noop);
-      assert.deepEqual(source1.a.b, { 'c': 1 });
-    });
-
-    QUnit.test('should defer to `customizer` for non `undefined` results', function(assert) {
+    QUnit.test('should defer to `customizer` when it returns a value other than `undefined`', function(assert) {
       assert.expect(1);
 
       var actual = _.mergeWith({ 'a': { 'b': [0, 1] } }, { 'a': { 'b': [2] } }, function(a, b) {
@@ -15041,21 +14315,6 @@
       assert.deepEqual(actual, { 'a': { 'b': [0, 1, 2] } });
     });
 
-    QUnit.test('should provide `stack` to `customizer`', function(assert) {
-      assert.expect(1);
-
-      var actual;
-
-      _.mergeWith({}, { 'a': { 'b': 2 } }, function() {
-        actual = _.last(arguments);
-      });
-
-      assert.ok(isNpm
-        ? actual.constructor.name == 'Stack'
-        : actual instanceof mapCaches.Stack
-      );
-    });
-
     QUnit.test('should overwrite primitives with source object clones', function(assert) {
       assert.expect(1);
 
@@ -15065,20 +14324,6 @@
 
       assert.deepEqual(actual, { 'a': { 'b': ['c'] } });
     });
-
-    QUnit.test('should pop the stack of sources for each sibling property', function(assert) {
-      assert.expect(1);
-
-      var array = ['b', 'c'],
-          object = { 'a': ['a'] },
-          source = { 'a': array, 'b': array };
-
-      var actual = _.mergeWith(object, source, function(a, b) {
-        return lodashStable.isArray(a) ? a.concat(b) : undefined;
-      });
-
-      assert.deepEqual(actual, { 'a': ['a', 'b', 'c'], 'b': ['b', 'c'] });
-    });
   }());
 
   /*--------------------------------------------------------------------------*/
@@ -15101,15 +14346,15 @@
     QUnit.test('should work with deep property values', function(assert) {
       assert.expect(2);
 
-      var object = { 'a': { 'b': alwaysTwo } };
+      var object = { 'a': { 'b': { 'c': alwaysThree } } };
 
-      lodashStable.each(['a.b', ['a', 'b']], function(path) {
+      lodashStable.each(['a.b.c', ['a', 'b', 'c']], function(path) {
         var method = _.method(path);
-        assert.strictEqual(method(object), 2);
+        assert.strictEqual(method(object), 3);
       });
     });
 
-    QUnit.test('should work with a non-string `path`', function(assert) {
+    QUnit.test('should work with non-string `path` arguments', function(assert) {
       assert.expect(2);
 
       var array = lodashStable.times(3, _.constant);
@@ -15156,11 +14401,11 @@
     QUnit.test('should use a key over a path', function(assert) {
       assert.expect(2);
 
-      var object = { 'a.b': alwaysOne, 'a': { 'b': alwaysTwo } };
+      var object = { 'a.b.c': alwaysThree, 'a': { 'b': { 'c': alwaysFour } } };
 
-      lodashStable.each(['a.b', ['a.b']], function(path) {
+      lodashStable.each(['a.b.c', ['a.b.c']], function(path) {
         var method = _.method(path);
-        assert.strictEqual(method(object), 1);
+        assert.strictEqual(method(object), 3);
       });
     });
 
@@ -15168,7 +14413,7 @@
       assert.expect(2);
 
       var values = [, null, undefined],
-          expected = lodashStable.map(values, noop);
+          expected = lodashStable.map(values, alwaysUndefined);
 
       lodashStable.each(['constructor', ['constructor']], function(path) {
         var method = _.method(path);
@@ -15185,7 +14430,7 @@
       assert.expect(2);
 
       var values = [, null, undefined],
-          expected = lodashStable.map(values, noop);
+          expected = lodashStable.map(values, alwaysUndefined);
 
       lodashStable.each(['constructor.prototype.valueOf', ['constructor', 'prototype', 'valueOf']], function(path) {
         var method = _.method(path);
@@ -15256,15 +14501,15 @@
     QUnit.test('should work with deep property values', function(assert) {
       assert.expect(2);
 
-      var object = { 'a': { 'b': alwaysTwo } };
+      var object = { 'a': { 'b': { 'c': alwaysThree } } };
 
-      lodashStable.each(['a.b', ['a', 'b']], function(path) {
+      lodashStable.each(['a.b.c', ['a', 'b', 'c']], function(path) {
         var methodOf = _.methodOf(object);
-        assert.strictEqual(methodOf(path), 2);
+        assert.strictEqual(methodOf(path), 3);
       });
     });
 
-    QUnit.test('should work with a non-string `path`', function(assert) {
+    QUnit.test('should work with non-string `path` arguments', function(assert) {
       assert.expect(2);
 
       var array = lodashStable.times(3, _.constant);
@@ -15311,11 +14556,11 @@
     QUnit.test('should use a key over a path', function(assert) {
       assert.expect(2);
 
-      var object = { 'a.b': alwaysOne, 'a': { 'b': alwaysTwo } };
+      var object = { 'a.b.c': alwaysThree, 'a': { 'b': { 'c': alwaysFour } } };
 
-      lodashStable.each(['a.b', ['a.b']], function(path) {
+      lodashStable.each(['a.b.c', ['a.b.c']], function(path) {
         var methodOf = _.methodOf(object);
-        assert.strictEqual(methodOf(path), 1);
+        assert.strictEqual(methodOf(path), 3);
       });
     });
 
@@ -15323,7 +14568,7 @@
       assert.expect(2);
 
       var values = [, null, undefined],
-          expected = lodashStable.map(values, noop);
+          expected = lodashStable.map(values, alwaysUndefined);
 
       lodashStable.each(['constructor', ['constructor']], function(path) {
         var actual = lodashStable.map(values, function(value, index) {
@@ -15339,7 +14584,7 @@
       assert.expect(2);
 
       var values = [, null, undefined],
-          expected = lodashStable.map(values, noop);
+          expected = lodashStable.map(values, alwaysUndefined);
 
       lodashStable.each(['constructor.prototype.valueOf', ['constructor', 'prototype', 'valueOf']], function(path) {
         var actual = lodashStable.map(values, function(value, index) {
@@ -15405,7 +14650,7 @@
       assert.expect(1);
 
       var values = falsey.concat([[]]),
-          expected = lodashStable.map(values, noop);
+          expected = lodashStable.map(values, alwaysUndefined);
 
       var actual = lodashStable.map(values, function(value, index) {
         try {
@@ -15428,7 +14673,8 @@
   QUnit.module('extremum methods');
 
   lodashStable.each(['max', 'maxBy', 'min', 'minBy'], function(methodName) {
-    var func = _[methodName],
+    var array = [1, 2, 3],
+        func = _[methodName],
         isMax = /^max/.test(methodName);
 
     QUnit.test('`_.' + methodName + '` should work with Date objects', function(assert) {
@@ -15475,7 +14721,7 @@
       assert.strictEqual(actual, isMax ? 1 : 3);
     });
 
-    QUnit.test('should work with `_.property` shorthands', function(assert) {
+    QUnit.test('should work with "_.property" shorthands', function(assert) {
       assert.expect(2);
 
       var objects = [{ 'a': 2 }, { 'a': 3 }, { 'a': 1 }],
@@ -15508,13 +14754,6 @@
   QUnit.module('lodash.mixin');
 
   (function() {
-    function reset(wrapper) {
-      delete wrapper.a;
-      delete wrapper.prototype.a;
-      delete wrapper.b;
-      delete wrapper.prototype.b;
-    }
-
     function Wrapper(value) {
       if (!(this instanceof Wrapper)) {
         return new Wrapper(value);
@@ -15545,10 +14784,15 @@
 
         assert.strictEqual(_.a(array), 'a');
         assert.strictEqual(_(array).a().value(), 'a');
+
+        delete _.a;
+        delete _.prototype.a;
+
         assert.notOk('b' in _);
         assert.notOk('b' in _.prototype);
 
-        reset(_);
+        delete _.b;
+        delete _.prototype.b;
       }
       else {
         skipAssert(assert, 4);
@@ -15565,7 +14809,8 @@
         assert.strictEqual(_.a(array), 'b');
         assert.strictEqual(_(array).a().value(), 'a');
 
-        reset(_);
+        delete _.a;
+        delete _.prototype.a;
       }
       else {
         skipAssert(assert, 2);
@@ -15579,10 +14824,14 @@
       object.mixin(source);
 
       assert.strictEqual(object.a(array), 'a');
+
       assert.notOk('a' in _);
       assert.notOk('a' in _.prototype);
 
-      reset(_);
+      delete Wrapper.a;
+      delete Wrapper.prototype.a;
+      delete Wrapper.b;
+      delete Wrapper.prototype.b;
     });
 
     QUnit.test('should accept an `object` argument', function(assert) {
@@ -15593,7 +14842,15 @@
       assert.strictEqual(object.a(array), 'a');
     });
 
-    QUnit.test('should accept a function `object`', function(assert) {
+    QUnit.test('should return `object`', function(assert) {
+      assert.expect(2);
+
+      var object = {};
+      assert.strictEqual(_.mixin(object, source), object);
+      assert.strictEqual(_.mixin(), _);
+    });
+
+    QUnit.test('should work with a function for `object`', function(assert) {
       assert.expect(2);
 
       _.mixin(Wrapper, source);
@@ -15604,18 +14861,10 @@
       assert.strictEqual(actual.value(), 'a');
       assert.ok(actual instanceof Wrapper);
 
-      reset(Wrapper);
-    });
-
-    QUnit.test('should return `object`', function(assert) {
-      assert.expect(3);
-
-      var object = {};
-      assert.strictEqual(_.mixin(object, source), object);
-      assert.strictEqual(_.mixin(Wrapper, source), Wrapper);
-      assert.strictEqual(_.mixin(), _);
-
-      reset(Wrapper);
+      delete Wrapper.a;
+      delete Wrapper.prototype.a;
+      delete Wrapper.b;
+      delete Wrapper.prototype.b;
     });
 
     QUnit.test('should not assign inherited `source` methods', function(assert) {
@@ -15653,7 +14902,10 @@
               assert.strictEqual(actual, 'a', message(func, false));
               assert.notOk(actual instanceof func, message(func, false));
             }
-            reset(func);
+            delete func.a;
+            delete func.prototype.a;
+            delete func.b;
+            delete func.prototype.b;
           }
           else {
             skipAssert(assert, 2);
@@ -15667,7 +14919,7 @@
 
       _.mixin({ 'a': noop }, {});
       assert.notOk('a' in _);
-      reset(_);
+      delete _.a;
     });
 
     QUnit.test('should not error for non-object `options` values', function(assert) {
@@ -15689,9 +14941,12 @@
       } catch (e) {
         pass = false;
       }
-      assert.ok(pass);
+      delete _.a;
+      delete _.prototype.a;
+      delete _.b;
+      delete _.prototype.b;
 
-      reset(_);
+      assert.ok(pass);
     });
 
     QUnit.test('should not return the existing wrapped value when chaining', function(assert) {
@@ -15710,7 +14965,10 @@
             actual = wrapped.mixin(source);
             assert.notStrictEqual(actual, wrapped);
           }
-          reset(func);
+          delete func.a;
+          delete func.prototype.a;
+          delete func.b;
+          delete func.prototype.b;
         }
         else {
           skipAssert(assert);
@@ -15729,7 +14987,10 @@
 
         assert.deepEqual(actual, _.take(_.b(_.map(_.a(array), square), isEven)));
 
-        reset(_);
+        delete _.a;
+        delete _.prototype.a;
+        delete _.b;
+        delete _.prototype.b;
       }
       else {
         skipAssert(assert);
@@ -15739,27 +15000,6 @@
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('lodash.multiply');
-
-  (function() {
-    QUnit.test('should multiply two numbers', function(assert) {
-      assert.expect(3);
-
-      assert.strictEqual(_.multiply(6, 4), 24);
-      assert.strictEqual(_.multiply(-6, 4), -24);
-      assert.strictEqual(_.multiply(-6, -4), 24);
-    });
-
-    QUnit.test('should coerce arguments to numbers', function(assert) {
-      assert.expect(2);
-
-      assert.strictEqual(_.multiply('6', '4'), 24);
-      assert.deepEqual(_.multiply('x', 'y'), NaN);
-    });
-  }());
-
-  /*--------------------------------------------------------------------------*/
-
   QUnit.module('lodash.orderBy');
 
   (function() {
@@ -15825,44 +15065,6 @@
       assert.deepEqual(over(5, 10), [10, 100]);
     });
 
-    QUnit.test('should use `_.identity` when a predicate is nullish', function(assert) {
-      assert.expect(1);
-
-      var over = _.overArgs(fn, undefined, null);
-      assert.deepEqual(over('a', 'b'), ['a', 'b']);
-    });
-
-    QUnit.test('should work with `_.property` shorthands', function(assert) {
-      assert.expect(1);
-
-      var over = _.overArgs(fn, 'b', 'a');
-      assert.deepEqual(over({ 'b': 2 }, { 'a': 1 }), [2, 1]);
-    });
-
-    QUnit.test('should work with `_.matches` shorthands', function(assert) {
-      assert.expect(1);
-
-      var over = _.overArgs(fn, { 'b': 1 }, { 'a': 1 });
-      assert.deepEqual(over({ 'b': 2 }, { 'a': 1 }), [false, true]);
-    });
-
-    QUnit.test('should work with `_.matchesProperty` shorthands', function(assert) {
-      assert.expect(1);
-
-      var over = _.overArgs(fn, ['b', 1], [['a', 1]]);
-      assert.deepEqual(over({ 'b': 2 }, { 'a': 1 }), [false, true]);
-    });
-
-    QUnit.test('should differentiate between `_.property` and `_.matchesProperty` shorthands', function(assert) {
-      assert.expect(2);
-
-      var over = _.overArgs(fn, ['a', 1]);
-      assert.deepEqual(over({ 'a': 1 }, { '1': 2 }), [1, 2]);
-
-      over = _.overArgs(fn, [['a', 1]]);
-      assert.deepEqual(over({ 'a': 1 }), [true]);
-    });
-
     QUnit.test('should flatten `transforms`', function(assert) {
       assert.expect(1);
 
@@ -15940,7 +15142,7 @@
       assert.expect(1);
 
       var values = empties.concat(true, new Date, _, 1, /x/, 'a'),
-          expected = lodashStable.map(values, noop);
+          expected = lodashStable.map(values, alwaysUndefined);
 
       var actual = lodashStable.map(values, function(value, index) {
         return index ? _.noop(value) : _.noop();
@@ -15985,7 +15187,7 @@
     QUnit.test('should work with a `root` of `this`', function(assert) {
       assert.expect(2);
 
-      if (!coverage && !document && !isModularize && realm.object) {
+      if (!isModularize && !coverage && (!document && realm.object)) {
         var fs = require('fs'),
             vm = require('vm'),
             expected = {},
@@ -16027,110 +15229,20 @@
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('lodash.nth');
-
-  (function() {
-    var array = ['a', 'b', 'c', 'd'];
-
-    QUnit.test('should get the nth element of `array`', function(assert) {
-      assert.expect(1);
-
-      var actual = lodashStable.map(array, function(value, index) {
-        return _.nth(array, index);
-      });
-
-      assert.deepEqual(actual, array);
-    });
-
-    QUnit.test('should work with a negative `n`', function(assert) {
-      assert.expect(1);
-
-      var actual = lodashStable.map(lodashStable.range(1, array.length + 1), function(n) {
-        return _.nth(array, -n);
-      });
-
-      assert.deepEqual(actual, ['d', 'c', 'b', 'a']);
-    });
-
-    QUnit.test('should coerce `n` to an integer', function(assert) {
-      assert.expect(2);
-
-      var values = falsey,
-          expected = lodashStable.map(values, alwaysA);
-
-      var actual = lodashStable.map(values, function(n) {
-        return n ? _.nth(array, n) : _.nth(array);
-      });
-
-      assert.deepEqual(actual, expected);
-
-      values = ['1', 1.6];
-      expected = lodashStable.map(values, alwaysB);
-
-      actual = lodashStable.map(values, function(n) {
-        return _.nth(array, n);
-      });
-
-      assert.deepEqual(actual, expected);
-    });
-
-    QUnit.test('should return `undefined` for empty arrays', function(assert) {
-      assert.expect(1);
-
-      var values = [null, undefined, []],
-          expected = lodashStable.map(values, noop);
-
-      var actual = lodashStable.map(values, function(array) {
-        return _.nth(array, 1);
-      });
-
-      assert.deepEqual(actual, expected);
-    });
-
-    QUnit.test('should return `undefined` for non-indexes', function(assert) {
-      assert.expect(1);
-
-      var array = [1, 2],
-          values = [Infinity, array.length],
-          expected = lodashStable.map(values, noop);
-
-      array[-1] = 3;
-
-      var actual = lodashStable.map(values, function(n) {
-        return _.nth(array, n);
-      });
-
-      assert.deepEqual(actual, expected);
-    });
-  }());
-
-  /*--------------------------------------------------------------------------*/
-
   QUnit.module('lodash.nthArg');
 
   (function() {
-    var args = ['a', 'b', 'c', 'd'];
-
     QUnit.test('should create a function that returns its nth argument', function(assert) {
       assert.expect(1);
 
-      var actual = lodashStable.map(args, function(value, index) {
-        var func = _.nthArg(index);
-        return func.apply(undefined, args);
-      });
+      var expected = ['a', 'b', 'c'];
 
-      assert.deepEqual(actual, args);
-    });
-
-    QUnit.test('should work with a negative `n`', function(assert) {
-      assert.expect(1);
-
-      var actual = lodashStable.map(lodashStable.range(1, args.length + 1), function(n) {
-        var func = _.nthArg(-n);
-        return func.apply(undefined, args);
+      var actual = lodashStable.times(expected.length, function(n) {
+        var func = _.nthArg(n);
+        return func.apply(undefined, expected);
       });
 
-      assert.deepEqual(actual, ['d', 'c', 'b', 'a']);
+      assert.deepEqual(actual, expected);
     });
 
     QUnit.test('should coerce `n` to an integer', function(assert) {
@@ -16141,7 +15253,7 @@
 
       var actual = lodashStable.map(values, function(n) {
         var func = n ? _.nthArg(n) : _.nthArg();
-        return func.apply(undefined, args);
+        return func('a', 'b', 'c');
       });
 
       assert.deepEqual(actual, expected);
@@ -16151,28 +15263,7 @@
 
       actual = lodashStable.map(values, function(n) {
         var func = _.nthArg(n);
-        return func.apply(undefined, args);
-      });
-
-      assert.deepEqual(actual, expected);
-    });
-
-    QUnit.test('should return `undefined` for empty arrays', function(assert) {
-      assert.expect(1);
-
-      var func = _.nthArg(1);
-      assert.strictEqual(func(), undefined);
-    });
-
-    QUnit.test('should return `undefined` for non-indexes', function(assert) {
-      assert.expect(1);
-
-      var values = [Infinity, args.length],
-          expected = lodashStable.map(values, noop);
-
-      var actual = lodashStable.map(values, function(n) {
-        var func = _.nthArg(n);
-        return func.apply(undefined, args);
+        return func('a', 'b', 'c');
       });
 
       assert.deepEqual(actual, expected);
@@ -16255,100 +15346,31 @@
     var expected = { 'b': 2, 'd': 4 },
         func = _[methodName],
         object = { 'a': 1, 'b': 2, 'c': 3, 'd': 4 },
-        prop = lodashStable.nthArg(1);
+        prop = function(object, props) { return props; };
 
     if (methodName == 'omitBy') {
       prop = function(object, props) {
-        props = lodashStable.castArray(props);
+        props = typeof props == 'string' ? [props] : props;
         return function(value) {
-          return lodashStable.some(props, function(key) {
-            key = lodashStable.isSymbol(key) ? key : lodashStable.toString(key);
-            return object[key] === value;
-          });
+          return _.some(props, function(key) { return object[key] === value; });
         };
       };
     }
-    QUnit.test('`_.' + methodName + '` should create an object with omitted string keyed properties', function(assert) {
+    QUnit.test('`_.' + methodName + '` should create an object with omitted properties', function(assert) {
       assert.expect(2);
 
       assert.deepEqual(func(object, prop(object, 'a')), { 'b': 2, 'c': 3, 'd': 4 });
       assert.deepEqual(func(object, prop(object, ['a', 'c'])), expected);
     });
 
-    QUnit.test('`_.' + methodName + '` should include inherited string keyed properties', function(assert) {
+    QUnit.test('`_.' + methodName + '` should iterate over inherited properties', function(assert) {
       assert.expect(1);
 
       function Foo() {}
       Foo.prototype = object;
 
-      assert.deepEqual(func(new Foo, prop(object, ['a', 'c'])), expected);
-    });
-
-    QUnit.test('`_.' + methodName + '` should preserve the sign of `0`', function(assert) {
-      assert.expect(1);
-
-      var object = { '-0': 'a', '0': 'b' },
-          props = [-0, Object(-0), 0, Object(0)],
-          expected = [{ '0': 'b' }, { '0': 'b' }, { '-0': 'a' }, { '-0': 'a' }];
-
-      var actual = lodashStable.map(props, function(key) {
-        return func(object, prop(object, key));
-      });
-
-      assert.deepEqual(actual, expected);
-    });
-
-    QUnit.test('`_.' + methodName + '` should include symbol properties', function(assert) {
-      assert.expect(2);
-
-      function Foo() {
-        this.a = 0;
-        this[symbol] = 1;
-      }
-
-      if (Symbol) {
-        var symbol2 = Symbol('b');
-        Foo.prototype[symbol2] = 2;
-
-        var foo = new Foo,
-            actual = func(foo, prop(foo, 'a'));
-
-        assert.strictEqual(actual[symbol], 1);
-        assert.strictEqual(actual[symbol2], 2);
-      }
-      else {
-        skipAssert(assert, 2);
-      }
-    });
-
-    QUnit.test('`_.' + methodName + '` should create an object with omitted symbol properties', function(assert) {
-      assert.expect(6);
-
-      function Foo() {
-        this.a = 0;
-        this[symbol] = 1;
-      }
-
-      if (Symbol) {
-        var symbol2 = Symbol('b');
-        Foo.prototype[symbol2] = 2;
-
-        var foo = new Foo,
-            actual = func(foo, prop(foo, symbol));
-
-        assert.strictEqual(actual.a, 0);
-        assert.strictEqual(actual[symbol], undefined);
-        assert.strictEqual(actual[symbol2], 2);
-
-        actual = func(foo, prop(foo, symbol2));
-
-        assert.strictEqual(actual.a, 0);
-        assert.strictEqual(actual[symbol], 1);
-        assert.strictEqual(actual[symbol2], undefined);
-      }
-      else {
-        skipAssert(assert, 6);
-      }
+      var foo = new Foo;
+      assert.deepEqual(func(foo, prop(object, ['a', 'c'])), expected);
     });
 
     QUnit.test('`_.' + methodName + '` should work with an array `object` argument', function(assert) {
@@ -16428,41 +15450,22 @@
       assert.deepEqual(over('a', 'b', 'c'), ['a', 'a']);
     });
 
-    QUnit.test('should work with `_.property` shorthands', function(assert) {
-      assert.expect(1);
-
-      var over = _.over('b', 'a');
-      assert.deepEqual(over({ 'a': 1, 'b': 2 }), [2, 1]);
-    });
-
-    QUnit.test('should work with `_.matches` shorthands', function(assert) {
+    QUnit.test('should work with "_.property" shorthands', function(assert) {
       assert.expect(1);
 
-      var over = _.over({ 'b': 1 }, { 'a': 1 });
-      assert.deepEqual(over({ 'a': 1, 'b': 2 }), [false, true]);
-    });
-
-    QUnit.test('should work with `_.matchesProperty` shorthands', function(assert) {
-      assert.expect(2);
-
-      var over = _.over(['b', 2], [['a', 2]]);
+      var object = { 'a': 1, 'b': 2 },
+          over = _.over('b', 'a');
 
-      assert.deepEqual(over({ 'a': 1, 'b': 2 }), [true, false]);
-      assert.deepEqual(over({ 'a': 2, 'b': 1 }), [false, true]);
+      assert.deepEqual(over(object), [2, 1]);
     });
 
-    QUnit.test('should differentiate between `_.property` and `_.matchesProperty` shorthands', function(assert) {
-      assert.expect(4);
-
-      var over = _.over(['a', 1]);
-
-      assert.deepEqual(over({ 'a': 1, '1': 2 }), [1, 2]);
-      assert.deepEqual(over({ 'a': 2, '1': 1 }), [2, 1]);
+    QUnit.test('should work with "_.matches" shorthands', function(assert) {
+      assert.expect(1);
 
-      over = _.over([['a', 1]]);
+      var object = { 'a': 1, 'b': 2 },
+          over = _.over({ 'c': 3 }, { 'a': 1 });
 
-      assert.deepEqual(over({ 'a': 1 }), [true]);
-      assert.deepEqual(over({ 'a': 2 }), [false]);
+      assert.deepEqual(over(object), [false, true]);
     });
 
     QUnit.test('should provide arguments to predicates', function(assert) {
@@ -16513,51 +15516,32 @@
       assert.expect(2);
 
       var over = _.overEvery(undefined, null);
-
       assert.strictEqual(over(true), true);
       assert.strictEqual(over(false), false);
     });
 
-    QUnit.test('should work with `_.property` shorthands', function(assert) {
+    QUnit.test('should work with "_.property" shorthands', function(assert) {
       assert.expect(2);
 
-      var over = _.overEvery('b', 'a');
-
-      assert.strictEqual(over({ 'a': 1, 'b': 1 }), true);
-      assert.strictEqual(over({ 'a': 0, 'b': 1 }), false);
-    });
-
-    QUnit.test('should work with `_.matches` shorthands', function(assert) {
-      assert.expect(2);
+      var object = { 'a': 1, 'b': 2 },
+          over = _.overEvery('a', 'c');
 
-      var over = _.overEvery({ 'b': 2 }, { 'a': 1 });
+      assert.strictEqual(over(object), false);
 
-      assert.strictEqual(over({ 'a': 1, 'b': 2 }), true);
-      assert.strictEqual(over({ 'a': 0, 'b': 2 }), false);
+      over = _.overEvery('b', 'a');
+      assert.strictEqual(over(object), true);
     });
 
-    QUnit.test('should work with `_.matchesProperty` shorthands', function(assert) {
+    QUnit.test('should work with "_.matches" shorthands', function(assert) {
       assert.expect(2);
 
-      var over = _.overEvery(['b', 2], [['a', 1]]);
-
-      assert.strictEqual(over({ 'a': 1, 'b': 2 }), true);
-      assert.strictEqual(over({ 'a': 0, 'b': 2 }), false);
-    });
-
-    QUnit.test('should differentiate between `_.property` and `_.matchesProperty` shorthands', function(assert) {
-      assert.expect(5);
-
-      var over = _.overEvery(['a', 1]);
-
-      assert.strictEqual(over({ 'a': 1, '1': 1 }), true);
-      assert.strictEqual(over({ 'a': 1, '1': 0 }), false);
-      assert.strictEqual(over({ 'a': 0, '1': 1 }), false);
+      var object = { 'a': 1, 'b': 2 },
+          over = _.overEvery({ 'b': 2 }, { 'a': 1 });
 
-      over = _.overEvery([['a', 1]]);
+      assert.strictEqual(over(object), true);
 
-      assert.strictEqual(over({ 'a': 1 }), true);
-      assert.strictEqual(over({ 'a': 2 }), false);
+      over = _.overEvery({ 'a': 1 }, { 'c': 3 });
+      assert.strictEqual(over(object), false);
     });
 
     QUnit.test('should flatten `predicates`', function(assert) {
@@ -16634,51 +15618,32 @@
       assert.expect(2);
 
       var over = _.overSome(undefined, null);
-
       assert.strictEqual(over(true), true);
       assert.strictEqual(over(false), false);
     });
 
-    QUnit.test('should work with `_.property` shorthands', function(assert) {
+    QUnit.test('should work with "_.property" shorthands', function(assert) {
       assert.expect(2);
 
-      var over = _.overSome('b', 'a');
-
-      assert.strictEqual(over({ 'a': 1, 'b': 0 }), true);
-      assert.strictEqual(over({ 'a': 0, 'b': 0 }), false);
-    });
-
-    QUnit.test('should work with `_.matches` shorthands', function(assert) {
-      assert.expect(2);
+      var object = { 'a': 1, 'b': 2 },
+          over = _.overSome('c', 'a');
 
-      var over = _.overSome({ 'b': 2 }, { 'a': 1 });
+      assert.strictEqual(over(object), true);
 
-      assert.strictEqual(over({ 'a': 0, 'b': 2 }), true);
-      assert.strictEqual(over({ 'a': 0, 'b': 0 }), false);
+      over = _.overSome('d', 'c');
+      assert.strictEqual(over(object), false);
     });
 
-    QUnit.test('should work with `_.matchesProperty` shorthands', function(assert) {
+    QUnit.test('should work with "_.matches" shorthands', function(assert) {
       assert.expect(2);
 
-      var over = _.overSome(['a', 1], [['b', 2]]);
-
-      assert.strictEqual(over({ 'a': 0, 'b': 2 }), true);
-      assert.strictEqual(over({ 'a': 0, 'b': 0 }), false);
-    });
-
-    QUnit.test('should differentiate between `_.property` and `_.matchesProperty` shorthands', function(assert) {
-      assert.expect(5);
-
-      var over = _.overSome(['a', 1]);
-
-      assert.strictEqual(over({ 'a': 0, '1': 0 }), false);
-      assert.strictEqual(over({ 'a': 1, '1': 0 }), true);
-      assert.strictEqual(over({ 'a': 0, '1': 1 }), true);
+      var object = { 'a': 1, 'b': 2 },
+          over = _.overSome({ 'c': 3 }, { 'a': 1 });
 
-      over = _.overSome([['a', 1]]);
+      assert.strictEqual(over(object), true);
 
-      assert.strictEqual(over({ 'a': 1 }), true);
-      assert.strictEqual(over({ 'a': 2 }), false);
+      over = _.overSome({ 'b': 1 }, { 'a': 2 });
+      assert.strictEqual(over(object), false);
     });
 
     QUnit.test('should flatten `predicates`', function(assert) {
@@ -16719,39 +15684,24 @@
   QUnit.module('lodash.pad');
 
   (function() {
-    var string = 'abc';
-
     QUnit.test('should pad a string to a given length', function(assert) {
       assert.expect(1);
 
-      var values = [, undefined],
-          expected = lodashStable.map(values, lodashStable.constant(' abc  '));
-
-      var actual = lodashStable.map(values, function(value, index) {
-        return index ? _.pad(string, 6, value) : _.pad(string, 6);
-      });
-
-      assert.deepEqual(actual, expected);
+      assert.strictEqual(_.pad('abc', 9), '   abc   ');
     });
 
     QUnit.test('should truncate pad characters to fit the pad length', function(assert) {
       assert.expect(2);
 
-      assert.strictEqual(_.pad(string, 8), '  abc   ');
-      assert.strictEqual(_.pad(string, 8, '_-'), '_-abc_-_');
+      assert.strictEqual(_.pad('abc', 8), '  abc   ');
+      assert.strictEqual(_.pad('abc', 8, '_-'), '_-abc_-_');
     });
 
     QUnit.test('should coerce `string` to a string', function(assert) {
-      assert.expect(1);
-
-      var values = [Object(string), { 'toString': lodashStable.constant(string) }],
-          expected = lodashStable.map(values, alwaysTrue);
-
-      var actual = lodashStable.map(values, function(value) {
-        return _.pad(value, 6) === ' abc  ';
-      });
+      assert.expect(2);
 
-      assert.deepEqual(actual, expected);
+      assert.strictEqual(_.pad(Object('abc'), 4), 'abc ');
+      assert.strictEqual(_.pad({ 'toString': lodashStable.constant('abc') }, 5), ' abc ');
     });
   }());
 
@@ -16760,38 +15710,23 @@
   QUnit.module('lodash.padEnd');
 
   (function() {
-    var string = 'abc';
-
     QUnit.test('should pad a string to a given length', function(assert) {
       assert.expect(1);
 
-      var values = [, undefined],
-          expected = lodashStable.map(values, lodashStable.constant('abc   '));
-
-      var actual = lodashStable.map(values, function(value, index) {
-        return index ? _.padEnd(string, 6, value) : _.padEnd(string, 6);
-      });
-
-      assert.deepEqual(actual, expected);
+      assert.strictEqual(_.padEnd('abc', 6), 'abc   ');
     });
 
     QUnit.test('should truncate pad characters to fit the pad length', function(assert) {
       assert.expect(1);
 
-      assert.strictEqual(_.padEnd(string, 6, '_-'), 'abc_-_');
+      assert.strictEqual(_.padEnd('abc', 6, '_-'), 'abc_-_');
     });
 
     QUnit.test('should coerce `string` to a string', function(assert) {
-      assert.expect(1);
-
-      var values = [Object(string), { 'toString': lodashStable.constant(string) }],
-          expected = lodashStable.map(values, alwaysTrue);
-
-      var actual = lodashStable.map(values, function(value) {
-        return _.padEnd(value, 6) === 'abc   ';
-      });
+      assert.expect(2);
 
-      assert.deepEqual(actual, expected);
+      assert.strictEqual(_.padEnd(Object('abc'), 4), 'abc ');
+      assert.strictEqual(_.padEnd({ 'toString': lodashStable.constant('abc') }, 5), 'abc  ');
     });
   }());
 
@@ -16800,38 +15735,23 @@
   QUnit.module('lodash.padStart');
 
   (function() {
-    var string = 'abc';
-
     QUnit.test('should pad a string to a given length', function(assert) {
       assert.expect(1);
 
-      var values = [, undefined],
-          expected = lodashStable.map(values, lodashStable.constant('   abc'));
-
-      var actual = lodashStable.map(values, function(value, index) {
-        return index ? _.padStart(string, 6, value) : _.padStart(string, 6);
-      });
-
-      assert.deepEqual(actual, expected);
+      assert.strictEqual(_.padStart('abc', 6), '   abc');
     });
 
     QUnit.test('should truncate pad characters to fit the pad length', function(assert) {
       assert.expect(1);
 
-      assert.strictEqual(_.padStart(string, 6, '_-'), '_-_abc');
+      assert.strictEqual(_.padStart('abc', 6, '_-'), '_-_abc');
     });
 
     QUnit.test('should coerce `string` to a string', function(assert) {
-      assert.expect(1);
-
-      var values = [Object(string), { 'toString': lodashStable.constant(string) }],
-          expected = lodashStable.map(values, alwaysTrue);
-
-      var actual = lodashStable.map(values, function(value) {
-        return _.padStart(value, 6) === '   abc';
-      });
+      assert.expect(2);
 
-      assert.deepEqual(actual, expected);
+      assert.strictEqual(_.padStart(Object('abc'), 4), ' abc');
+      assert.strictEqual(_.padStart({ 'toString': lodashStable.constant('abc') }, 5), '  abc');
     });
   }());
 
@@ -16842,21 +15762,20 @@
   lodashStable.each(['pad', 'padStart', 'padEnd'], function(methodName) {
     var func = _[methodName],
         isPad = methodName == 'pad',
-        isStart = methodName == 'padStart',
-        string = 'abc';
+        isStart = methodName == 'padStart';
 
-    QUnit.test('`_.' + methodName + '` should not pad if string is >= `length`', function(assert) {
+    QUnit.test('`_.' + methodName + '` should not pad is string is >= `length`', function(assert) {
       assert.expect(2);
 
-      assert.strictEqual(func(string, 2), string);
-      assert.strictEqual(func(string, 3), string);
+      assert.strictEqual(func('abc', 2), 'abc');
+      assert.strictEqual(func('abc', 3), 'abc');
     });
 
     QUnit.test('`_.' + methodName + '` should treat negative `length` as `0`', function(assert) {
       assert.expect(2);
 
       lodashStable.each([0, -2], function(length) {
-        assert.strictEqual(func(string, length), string);
+        assert.strictEqual(func('abc', length), 'abc');
       });
     });
 
@@ -16864,8 +15783,8 @@
       assert.expect(2);
 
       lodashStable.each(['', '4'], function(length) {
-        var actual = length ? (isStart ? ' abc' : 'abc ') : string;
-        assert.strictEqual(func(string, length), actual);
+        var actual = length ? (isStart ? ' abc' : 'abc ') : 'abc';
+        assert.strictEqual(func('abc', length), actual);
       });
     });
 
@@ -16880,17 +15799,12 @@
       });
     });
 
-    QUnit.test('`_.' + methodName + '` should return `string` when `chars` coerces to an empty string', function(assert) {
-      assert.expect(1);
-
-      var values = ['', Object('')],
-          expected = lodashStable.map(values, lodashStable.constant(string));
-
-      var actual = lodashStable.map(values, function(value) {
-        return _.pad(string, 6, value);
-      });
+    QUnit.test('`_.' + methodName + '` should work with nullish or empty string values for `chars`', function(assert) {
+      assert.expect(3);
 
-      assert.deepEqual(actual, expected);
+      assert.notStrictEqual(func('abc', 6, null), 'abc');
+      assert.notStrictEqual(func('abc', 6, undefined), 'abc');
+      assert.strictEqual(func('abc', 6, ''), 'abc');
     });
   });
 
@@ -17137,9 +16051,9 @@
     QUnit.test('should work as a deep `_.defaults`', function(assert) {
       assert.expect(1);
 
-      var object = { 'a': { 'b': 2 } },
-          source = { 'a': { 'b': 3, 'c': 3 } },
-          expected = { 'a': { 'b': 2, 'c': 3 } };
+      var object = { 'a': { 'b': 1 } },
+          source = { 'a': { 'b': 2, 'c': 3 } },
+          expected = { 'a': { 'b': 1, 'c': 3 } };
 
       var defaultsDeep = _.partialRight(_.mergeWith, function deep(value, other) {
         return lodashStable.isObject(value) ? _.mergeWith(value, other, deep) : value;
@@ -17385,7 +16299,7 @@
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('should work with `_.property` shorthands', function(assert) {
+    QUnit.test('should work with "_.property" shorthands', function(assert) {
       assert.expect(1);
 
       var objects = [{ 'a': 1 }, { 'a': 1 }, { 'b': 2 }],
@@ -17483,27 +16397,24 @@
     var expected = { 'a': 1, 'c': 3 },
         func = _[methodName],
         object = { 'a': 1, 'b': 2, 'c': 3, 'd': 4 },
-        prop = lodashStable.nthArg(1);
+        prop = function(object, props) { return props; };
 
     if (methodName == 'pickBy') {
       prop = function(object, props) {
-        props = lodashStable.castArray(props);
+        props = typeof props == 'string' ? [props] : props;
         return function(value) {
-          return lodashStable.some(props, function(key) {
-            key = lodashStable.isSymbol(key) ? key : lodashStable.toString(key);
-            return object[key] === value;
-          });
+          return _.some(props, function(key) { return object[key] === value; });
         };
       };
     }
-    QUnit.test('`_.' + methodName + '` should create an object of picked string keyed properties', function(assert) {
+    QUnit.test('`_.' + methodName + '` should create an object of picked properties', function(assert) {
       assert.expect(2);
 
       assert.deepEqual(func(object, prop(object, 'a')), { 'a': 1 });
       assert.deepEqual(func(object, prop(object, ['a', 'c'])), expected);
     });
 
-    QUnit.test('`_.' + methodName + '` should pick inherited string keyed properties', function(assert) {
+    QUnit.test('`_.' + methodName + '` should iterate over inherited properties', function(assert) {
       assert.expect(1);
 
       function Foo() {}
@@ -17513,42 +16424,6 @@
       assert.deepEqual(func(foo, prop(foo, ['a', 'c'])), expected);
     });
 
-    QUnit.test('`_.' + methodName + '` should preserve the sign of `0`', function(assert) {
-      assert.expect(1);
-
-      var object = { '-0': 'a', '0': 'b' },
-          props = [-0, Object(-0), 0, Object(0)],
-          expected = [{ '-0': 'a' }, { '-0': 'a' }, { '0': 'b' }, { '0': 'b' }];
-
-      var actual = lodashStable.map(props, function(key) {
-        return func(object, prop(object, key));
-      });
-
-      assert.deepEqual(actual, expected);
-    });
-
-    QUnit.test('`_.' + methodName + '` should pick symbol properties', function(assert) {
-      assert.expect(2);
-
-      function Foo() {
-        this[symbol] = 1;
-      }
-
-      if (Symbol) {
-        var symbol2 = Symbol('b');
-        Foo.prototype[symbol2] = 2;
-
-        var foo = new Foo,
-            actual = func(foo, prop(foo, [symbol, symbol2]));
-
-        assert.strictEqual(actual[symbol], 1);
-        assert.strictEqual(actual[symbol2], 2);
-      }
-      else {
-        skipAssert(assert, 2);
-      }
-    });
-
     QUnit.test('`_.' + methodName + '` should work with an array `object` argument', function(assert) {
       assert.expect(1);
 
@@ -17577,27 +16452,15 @@
     QUnit.test('should pluck deep property values', function(assert) {
       assert.expect(2);
 
-      var object = { 'a': { 'b': 2 } };
+      var object = { 'a': { 'b': { 'c': 3 } } };
 
-      lodashStable.each(['a.b', ['a', 'b']], function(path) {
+      lodashStable.each(['a.b.c', ['a', 'b', 'c']], function(path) {
         var prop = _.property(path);
-        assert.strictEqual(prop(object), 2);
+        assert.strictEqual(prop(object), 3);
       });
     });
 
-    QUnit.test('should pluck inherited property values', function(assert) {
-      assert.expect(2);
-
-      function Foo() {}
-      Foo.prototype.a = 1;
-
-      lodashStable.each(['a', ['a']], function(path) {
-        var prop = _.property(path);
-        assert.strictEqual(prop(new Foo), 1);
-      });
-    });
-
-    QUnit.test('should work with a non-string `path`', function(assert) {
+    QUnit.test('should work with non-string `path` arguments', function(assert) {
       assert.expect(2);
 
       var array = [1, 2, 3];
@@ -17608,27 +16471,14 @@
       });
     });
 
-    QUnit.test('should preserve the sign of `0`', function(assert) {
-      assert.expect(1);
-
-      var object = { '-0': 'a', '0': 'b' },
-          props = [-0, Object(-0), 0, Object(0)];
-
-      var actual = lodashStable.map(props, function(key) {
-        var prop = _.property(key);
-        return prop(object);
-      });
-
-      assert.deepEqual(actual, ['a', 'a', 'b', 'b']);
-    });
-
     QUnit.test('should coerce key to a string', function(assert) {
       assert.expect(1);
 
       function fn() {}
       fn.toString = lodashStable.constant('fn');
 
-      var objects = [{ 'null': 1 }, { 'undefined': 2 }, { 'fn': 3 }, { '[object Object]': 4 }],
+      var expected = [1, 1, 2, 2, 3, 3, 4, 4],
+          objects = [{ 'null': 1 }, { 'undefined': 2 }, { 'fn': 3 }, { '[object Object]': 4 }],
           values = [null, undefined, fn, {}];
 
       var actual = lodashStable.transform(objects, function(result, object, index) {
@@ -17639,17 +16489,29 @@
         });
       });
 
-      assert.deepEqual(actual, [1, 1, 2, 2, 3, 3, 4, 4]);
+      assert.deepEqual(actual, expected);
+    });
+
+    QUnit.test('should pluck inherited property values', function(assert) {
+      assert.expect(2);
+
+      function Foo() {}
+      Foo.prototype.a = 1;
+
+      lodashStable.each(['a', ['a']], function(path) {
+        var prop = _.property(path);
+        assert.strictEqual(prop(new Foo), 1);
+      });
     });
 
     QUnit.test('should pluck a key over a path', function(assert) {
       assert.expect(2);
 
-      var object = { 'a.b': 1, 'a': { 'b': 2 } };
+      var object = { 'a.b.c': 3, 'a': { 'b': { 'c': 4 } } };
 
-      lodashStable.each(['a.b', ['a.b']], function(path) {
+      lodashStable.each(['a.b.c', ['a.b.c']], function(path) {
         var prop = _.property(path);
-        assert.strictEqual(prop(object), 1);
+        assert.strictEqual(prop(object), 3);
       });
     });
 
@@ -17657,7 +16519,7 @@
       assert.expect(2);
 
       var values = [, null, undefined],
-          expected = lodashStable.map(values, noop);
+          expected = lodashStable.map(values, alwaysUndefined);
 
       lodashStable.each(['constructor', ['constructor']], function(path) {
         var prop = _.property(path);
@@ -17674,7 +16536,7 @@
       assert.expect(2);
 
       var values = [, null, undefined],
-          expected = lodashStable.map(values, noop);
+          expected = lodashStable.map(values, alwaysUndefined);
 
       lodashStable.each(['constructor.prototype.valueOf', ['constructor', 'prototype', 'valueOf']], function(path) {
         var prop = _.property(path);
@@ -17719,30 +16581,15 @@
     QUnit.test('should pluck deep property values', function(assert) {
       assert.expect(2);
 
-      var object = { 'a': { 'b': 2 } },
+      var object = { 'a': { 'b': { 'c': 3 } } },
           propOf = _.propertyOf(object);
 
-      lodashStable.each(['a.b', ['a', 'b']], function(path) {
-        assert.strictEqual(propOf(path), 2);
-      });
-    });
-
-    QUnit.test('should pluck inherited property values', function(assert) {
-      assert.expect(2);
-
-      function Foo() {
-        this.a = 1;
-      }
-      Foo.prototype.b = 2;
-
-      var propOf = _.propertyOf(new Foo);
-
-      lodashStable.each(['b', ['b']], function(path) {
-        assert.strictEqual(propOf(path), 2);
+      lodashStable.each(['a.b.c', ['a', 'b', 'c']], function(path) {
+        assert.strictEqual(propOf(path), 3);
       });
     });
 
-    QUnit.test('should work with a non-string `path`', function(assert) {
+    QUnit.test('should work with non-string `path` arguments', function(assert) {
       assert.expect(2);
 
       var array = [1, 2, 3],
@@ -17753,27 +16600,14 @@
       });
     });
 
-    QUnit.test('should preserve the sign of `0`', function(assert) {
-      assert.expect(1);
-
-      var object = { '-0': 'a', '0': 'b' },
-          props = [-0, Object(-0), 0, Object(0)];
-
-      var actual = lodashStable.map(props, function(key) {
-        var propOf = _.propertyOf(object);
-        return propOf(key);
-      });
-
-      assert.deepEqual(actual, ['a', 'a', 'b', 'b']);
-    });
-
     QUnit.test('should coerce key to a string', function(assert) {
       assert.expect(1);
 
       function fn() {}
       fn.toString = lodashStable.constant('fn');
 
-      var objects = [{ 'null': 1 }, { 'undefined': 2 }, { 'fn': 3 }, { '[object Object]': 4 }],
+      var expected = [1, 1, 2, 2, 3, 3, 4, 4],
+          objects = [{ 'null': 1 }, { 'undefined': 2 }, { 'fn': 3 }, { '[object Object]': 4 }],
           values = [null, undefined, fn, {}];
 
       var actual = lodashStable.transform(objects, function(result, object, index) {
@@ -17784,17 +16618,30 @@
         });
       });
 
-      assert.deepEqual(actual, [1, 1, 2, 2, 3, 3, 4, 4]);
+      assert.deepEqual(actual, expected);
+    });
+
+    QUnit.test('should pluck inherited property values', function(assert) {
+      assert.expect(2);
+
+      function Foo() { this.a = 1; }
+      Foo.prototype.b = 2;
+
+      var propOf = _.propertyOf(new Foo);
+
+      lodashStable.each(['b', ['b']], function(path) {
+        assert.strictEqual(propOf(path), 2);
+      });
     });
 
     QUnit.test('should pluck a key over a path', function(assert) {
       assert.expect(2);
 
-      var object = { 'a.b': 1, 'a': { 'b': 2 } },
+      var object = { 'a.b.c': 3, 'a': { 'b': { 'c': 4 } } },
           propOf = _.propertyOf(object);
 
-      lodashStable.each(['a.b', ['a.b']], function(path) {
-        assert.strictEqual(propOf(path), 1);
+      lodashStable.each(['a.b.c', ['a.b.c']], function(path) {
+        assert.strictEqual(propOf(path), 3);
       });
     });
 
@@ -17802,7 +16649,7 @@
       assert.expect(2);
 
       var values = [, null, undefined],
-          expected = lodashStable.map(values, noop);
+          expected = lodashStable.map(values, alwaysUndefined);
 
       lodashStable.each(['constructor', ['constructor']], function(path) {
         var actual = lodashStable.map(values, function(value, index) {
@@ -17818,7 +16665,7 @@
       assert.expect(2);
 
       var values = [, null, undefined],
-          expected = lodashStable.map(values, noop);
+          expected = lodashStable.map(values, alwaysUndefined);
 
       lodashStable.each(['constructor.prototype.valueOf', ['constructor', 'prototype', 'valueOf']], function(path) {
         var actual = lodashStable.map(values, function(value, index) {
@@ -17843,56 +16690,9 @@
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('lodash.pullAllBy');
-
-  (function() {
-    QUnit.test('should accept an `iteratee` argument', function(assert) {
-      assert.expect(1);
-
-      var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];
-
-      var actual = _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], function(object) {
-        return object.x;
-      });
-
-      assert.deepEqual(actual, [{ 'x': 2 }]);
-    });
-
-    QUnit.test('should provide the correct `iteratee` arguments', function(assert) {
-      assert.expect(1);
-
-      var args,
-          array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];
-
-      _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], function() {
-        args || (args = slice.call(arguments));
-      });
-
-      assert.deepEqual(args, [{ 'x': 1 }]);
-    });
-  }());
-
-  /*--------------------------------------------------------------------------*/
-
-  QUnit.module('lodash.pullAllWith');
-
-  (function() {
-    QUnit.test('should work with a `comparator` argument', function(assert) {
-      assert.expect(1);
-
-      var objects = [{ 'x': 1, 'y': 1 }, { 'x': 2, 'y': 2 }, { 'x': 3, 'y': 3 }],
-          expected = [objects[0], objects[2]],
-          actual = _.pullAllWith(objects, [{ 'x': 2, 'y': 2 }], lodashStable.isEqual);
-
-      assert.deepEqual(actual, expected);
-    });
-  }());
-
-  /*--------------------------------------------------------------------------*/
-
   QUnit.module('pull methods');
 
-  lodashStable.each(['pull', 'pullAll', 'pullAllWith'], function(methodName) {
+  lodashStable.each(['pull', 'pullAll'], function(methodName) {
     var func = _[methodName],
         isPull = methodName == 'pull';
 
@@ -17946,6 +16746,37 @@
 
   /*--------------------------------------------------------------------------*/
 
+  QUnit.module('lodash.pullAllBy');
+
+  (function() {
+    QUnit.test('should accept an `iteratee` argument', function(assert) {
+      assert.expect(1);
+
+      var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];
+
+      var actual = _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], function(object) {
+        return object.x;
+      });
+
+      assert.deepEqual(actual, [{ 'x': 2 }]);
+    });
+
+    QUnit.test('should provide the correct `iteratee` arguments', function(assert) {
+      assert.expect(1);
+
+      var args,
+          array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];
+
+      _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], function() {
+        args || (args = slice.call(arguments));
+      });
+
+      assert.deepEqual(args, [{ 'x': 1 }]);
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
   QUnit.module('lodash.pullAt');
 
   (function() {
@@ -17962,11 +16793,11 @@
     QUnit.test('should work with unsorted indexes', function(assert) {
       assert.expect(2);
 
-      var array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],
-          actual = _.pullAt(array, [1, 3, 11, 7, 5, 9]);
+      var array = [1, 2, 3, 4],
+          actual = _.pullAt(array, [1, 3, 0]);
 
-      assert.deepEqual(array, [1, 3, 5, 7, 9, 11]);
-      assert.deepEqual(actual, [2, 4, 12, 8, 6, 10]);
+      assert.deepEqual(array, [3]);
+      assert.deepEqual(actual, [2, 4, 1]);
     });
 
     QUnit.test('should work with repeated indexes', function(assert) {
@@ -18032,39 +16863,25 @@
 
       assert.deepEqual(actual, expected);
 
-      expected = lodashStable.map(values, noop),
-      actual = lodashStable.at(array, values);
+      expected = lodashStable.map(values, alwaysUndefined),
+      actual = _.at(array, values);
 
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('should preserve the sign of `0`', function(assert) {
-      assert.expect(1);
-
-      var props = [-0, Object(-0), 0, Object(0)];
-
-      var actual = lodashStable.map(props, function(key) {
-        var array = [-1];
-        array['-0'] = -2;
-        return _.pullAt(array, key);
-      });
-
-      assert.deepEqual(actual, [[-2], [-2], [-1], [-1]]);
-    });
-
     QUnit.test('should work with deep paths', function(assert) {
       assert.expect(3);
 
       var array = [];
-      array.a = { 'b': 2 };
+      array.a = { 'b': { 'c': 3 } };
 
-      var actual = _.pullAt(array, 'a.b');
+      var actual = _.pullAt(array, 'a.b.c');
 
-      assert.deepEqual(actual, [2]);
-      assert.deepEqual(array.a, {});
+      assert.deepEqual(actual, [3]);
+      assert.deepEqual(array.a, { 'b': {} });
 
       try {
-        actual = _.pullAt(array, 'a.b.c');
+        actual = _.pullAt(array, 'a.b.c.d.e');
       } catch (e) {}
 
       assert.deepEqual(actual, [undefined]);
@@ -18096,11 +16913,11 @@
     QUnit.test('should return `0` or `1` when no arguments are given', function(assert) {
       assert.expect(1);
 
-      var actual = lodashStable.uniq(lodashStable.map(array, function() {
+      var actual = lodashStable.map(array, function() {
         return _.random();
-      })).sort();
+      });
 
-      assert.deepEqual(actual, [0, 1]);
+      assert.deepEqual(_.uniq(actual).sort(), [0, 1]);
     });
 
     QUnit.test('should support a `min` and `max` argument', function(assert) {
@@ -18249,7 +17066,7 @@
       assert.deepEqual(func(1, 5, 20), [1]);
     });
 
-    QUnit.test('`_.' + methodName + '` should work with a negative `step`', function(assert) {
+    QUnit.test('`_.' + methodName + '` should work with a negative `step` argument', function(assert) {
       assert.expect(2);
 
       assert.deepEqual(func(0, -4, -1), resolve([0, -1, -2, -3]));
@@ -18532,7 +17349,7 @@
       assert.expect(1);
 
       var actual = [],
-          expected = lodashStable.map(empties, noop);
+          expected = lodashStable.map(empties, alwaysUndefined);
 
       lodashStable.each(empties, function(value) {
         try {
@@ -18638,13 +17455,13 @@
       assert.deepEqual(actual, [0]);
     });
 
-    QUnit.test('`_.' + methodName + '` should work with `_.property` shorthands', function(assert) {
+    QUnit.test('`_.' + methodName + '` should work with "_.property" shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(func(objects, 'a'), [objects[isFilter ? 1 : 0]]);
     });
 
-    QUnit.test('`_.' + methodName + '` should work with `_.matches` shorthands', function(assert) {
+    QUnit.test('`_.' + methodName + '` should work with "_.matches" shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(func(objects, objects[1]), [objects[isFilter ? 1 : 0]]);
@@ -18778,7 +17595,7 @@
       assert.deepEqual(argsList, [[1, 0, clone], [2, 1, clone], [3, 2, clone]]);
     });
 
-    QUnit.test('should work with `_.matches` shorthands', function(assert) {
+    QUnit.test('should work with "_.matches" shorthands', function(assert) {
       assert.expect(1);
 
       var objects = [{ 'a': 0, 'b': 1 }, { 'a': 1, 'b': 2 }];
@@ -18786,7 +17603,7 @@
       assert.deepEqual(objects, [{ 'a': 0, 'b': 1 }]);
     });
 
-    QUnit.test('should work with `_.matchesProperty` shorthands', function(assert) {
+    QUnit.test('should work with "_.matchesProperty" shorthands', function(assert) {
       assert.expect(1);
 
       var objects = [{ 'a': 0, 'b': 1 }, { 'a': 1, 'b': 2 }];
@@ -18794,7 +17611,7 @@
       assert.deepEqual(objects, [{ 'a': 0, 'b': 1 }]);
     });
 
-    QUnit.test('should work with `_.property` shorthands', function(assert) {
+    QUnit.test('should work with "_.property" shorthands', function(assert) {
       assert.expect(1);
 
       var objects = [{ 'a': 0 }, { 'a': 1 }];
@@ -18848,57 +17665,35 @@
   QUnit.module('lodash.repeat');
 
   (function() {
-    var string = 'abc';
-
     QUnit.test('should repeat a string `n` times', function(assert) {
       assert.expect(2);
 
       assert.strictEqual(_.repeat('*', 3), '***');
-      assert.strictEqual(_.repeat(string, 2), 'abcabc');
+      assert.strictEqual(_.repeat('abc', 2), 'abcabc');
     });
 
-    QUnit.test('should treat falsey `n` values, except `undefined`, as `0`', function(assert) {
-      assert.expect(1);
-
-      var expected = lodashStable.map(falsey, function(value) {
-        return value === undefined ? string : '';
-      });
-
-      var actual = lodashStable.map(falsey, function(n, index) {
-        return index ? _.repeat(string, n) : _.repeat(string);
-      });
-
-      assert.deepEqual(actual, expected);
-    });
-
-    QUnit.test('should return an empty string if `n` is <= `0`', function(assert) {
+    QUnit.test('should return an empty string for negative `n` or `n` of `0`', function(assert) {
       assert.expect(2);
 
-      assert.strictEqual(_.repeat(string, 0), '');
-      assert.strictEqual(_.repeat(string, -2), '');
+      assert.strictEqual(_.repeat('abc', 0), '');
+      assert.strictEqual(_.repeat('abc', -2), '');
     });
 
     QUnit.test('should coerce `n` to an integer', function(assert) {
-      assert.expect(3);
+      assert.expect(4);
 
-      assert.strictEqual(_.repeat(string, '2'), 'abcabc');
-      assert.strictEqual(_.repeat(string, 2.6), 'abcabc');
+      assert.strictEqual(_.repeat('abc'), '');
+      assert.strictEqual(_.repeat('abc', '2'), 'abcabc');
+      assert.strictEqual(_.repeat('abc', 2.6), 'abcabc');
       assert.strictEqual(_.repeat('*', { 'valueOf': alwaysThree }), '***');
     });
 
     QUnit.test('should coerce `string` to a string', function(assert) {
       assert.expect(2);
 
-      assert.strictEqual(_.repeat(Object(string), 2), 'abcabc');
+      assert.strictEqual(_.repeat(Object('abc'), 2), 'abcabc');
       assert.strictEqual(_.repeat({ 'toString': lodashStable.constant('*') }, 3), '***');
     });
-
-    QUnit.test('should work as an iteratee for methods like `_.map`', function(assert) {
-      assert.expect(1);
-
-      var actual = lodashStable.map(['a', 'b', 'c'], _.repeat);
-      assert.deepEqual(actual, ['a', 'b', 'c']);
-    });
   }());
 
   /*--------------------------------------------------------------------------*/
@@ -18920,35 +17715,28 @@
   QUnit.module('lodash.result');
 
   (function() {
-    var object = { 'a': 1, 'b': alwaysB };
+    var object = {
+      'a': 1,
+      'b': function() { return this.a; }
+    };
 
     QUnit.test('should invoke function values', function(assert) {
       assert.expect(1);
 
-      assert.strictEqual(_.result(object, 'b'), 'b');
+      assert.strictEqual(_.result(object, 'b'), 1);
     });
 
     QUnit.test('should invoke default function values', function(assert) {
       assert.expect(1);
 
       var actual = _.result(object, 'c', object.b);
-      assert.strictEqual(actual, 'b');
-    });
-
-    QUnit.test('should invoke nested function values', function(assert) {
-      assert.expect(2);
-
-      var value = { 'a': lodashStable.constant({ 'b': alwaysB }) };
-
-      lodashStable.each(['a.b', ['a', 'b']], function(path) {
-        assert.strictEqual(_.result(value, path), 'b');
-      });
+      assert.strictEqual(actual, 1);
     });
 
     QUnit.test('should invoke deep property methods with the correct `this` binding', function(assert) {
       assert.expect(2);
 
-      var value = { 'a': { 'b': function() { return this.c; }, 'c': 1 } };
+      var value = { 'a': object };
 
       lodashStable.each(['a.b', ['a', 'b']], function(path) {
         assert.strictEqual(_.result(value, path), 1);
@@ -18963,7 +17751,7 @@
   lodashStable.each(['get', 'result'], function(methodName) {
     var func = _[methodName];
 
-    QUnit.test('`_.' + methodName + '` should get string keyed property values', function(assert) {
+    QUnit.test('`_.' + methodName + '` should get property values', function(assert) {
       assert.expect(2);
 
       var object = { 'a': 1 };
@@ -18973,50 +17761,23 @@
       });
     });
 
-    QUnit.test('`_.' + methodName + '` should preserve the sign of `0`', function(assert) {
-      assert.expect(1);
-
-      var object = { '-0': 'a', '0': 'b' },
-          props = [-0, Object(-0), 0, Object(0)];
-
-      var actual = lodashStable.map(props, function(key) {
-        return func(object, key);
-      });
-
-      assert.deepEqual(actual, ['a', 'a', 'b', 'b']);
-    });
-
-    QUnit.test('`_.' + methodName + '` should get symbol keyed property values', function(assert) {
-      assert.expect(1);
-
-      if (Symbol) {
-        var object = {};
-        object[symbol] = 1;
-
-        assert.strictEqual(func(object, symbol), 1);
-      }
-      else {
-        skipAssert(assert);
-      }
-    });
-
     QUnit.test('`_.' + methodName + '` should get deep property values', function(assert) {
       assert.expect(2);
 
-      var object = { 'a': { 'b': 2 } };
+      var object = { 'a': { 'b': { 'c': 3 } } };
 
-      lodashStable.each(['a.b', ['a', 'b']], function(path) {
-        assert.strictEqual(func(object, path), 2);
+      lodashStable.each(['a.b.c', ['a', 'b', 'c']], function(path) {
+        assert.strictEqual(func(object, path), 3);
       });
     });
 
     QUnit.test('`_.' + methodName + '` should get a key over a path', function(assert) {
       assert.expect(2);
 
-      var object = { 'a.b': 1, 'a': { 'b': 2 } };
+      var object = { 'a.b.c': 3, 'a': { 'b': { 'c': 4 } } };
 
-      lodashStable.each(['a.b', ['a.b']], function(path) {
-        assert.strictEqual(func(object, path), 1);
+      lodashStable.each(['a.b.c', ['a.b.c']], function(path) {
+        assert.strictEqual(func(object, path), 3);
       });
     });
 
@@ -19071,7 +17832,7 @@
       assert.expect(2);
 
       var values = [null, undefined],
-          expected = lodashStable.map(values, noop),
+          expected = lodashStable.map(values, alwaysUndefined),
           paths = ['constructor.prototype.valueOf', ['constructor', 'prototype', 'valueOf']];
 
       lodashStable.each(paths, function(path) {
@@ -19104,15 +17865,28 @@
     });
 
     QUnit.test('`_.' + methodName + '` should follow `path` over non-plain objects', function(assert) {
-      assert.expect(2);
+      assert.expect(4);
 
-      var paths = ['a.b', ['a', 'b']];
+      var object = { 'a': '' },
+          paths = ['constructor.prototype.a', ['constructor', 'prototype', 'a']];
 
       lodashStable.each(paths, function(path) {
-        numberProto.a = { 'b': 2 };
-        assert.strictEqual(func(0, path), 2);
+        numberProto.a = 1;
+
+        var actual = func(0, path);
+        assert.strictEqual(actual, 1);
+
         delete numberProto.a;
       });
+
+      lodashStable.each(['a.replace.b', ['a', 'replace', 'b']], function(path) {
+        stringProto.replace.b = 1;
+
+        var actual = func(object, path);
+        assert.strictEqual(actual, 1);
+
+        delete stringProto.replace.b;
+      });
     });
 
     QUnit.test('`_.' + methodName + '` should return the default value for `undefined` values', function(assert) {
@@ -19126,7 +17900,7 @@
       });
 
       var actual = lodashStable.transform(values, function(result, value) {
-        lodashStable.each(['a.b', ['a', 'b']], function(path) {
+        lodashStable.each(['a.b.c', ['a', 'b', 'c']], function(path) {
           result.push(
             func(object, path, value),
             func(null, path, value)
@@ -19136,12 +17910,6 @@
 
       assert.deepEqual(actual, expected);
     });
-
-    QUnit.test('`_.' + methodName + '` should return the default value when `path` is empty', function(assert) {
-      assert.expect(1);
-
-      assert.strictEqual(func({}, [], 'a'), 'a');
-    });
   });
 
   /*--------------------------------------------------------------------------*/
@@ -19403,7 +18171,7 @@
       assert.deepEqual(actual, NaN);
     });
 
-    QUnit.test('`_.' + methodName + '` should preserve the sign of `0`', function(assert) {
+    QUnit.test('`_.' + methodName + '` should preserve sign of `0`', function(assert) {
       assert.expect(1);
 
       var values = [[0], [-0], ['0'], ['-0'], [0, 1], [-0, 1], ['0', 1], ['-0', 1]],
@@ -19479,7 +18247,7 @@
     QUnit.test('should return `undefined` when sampling empty collections', function(assert) {
       assert.expect(1);
 
-      var expected = lodashStable.map(empties, noop);
+      var expected = lodashStable.map(empties, alwaysUndefined);
 
       var actual = lodashStable.transform(empties, function(result, value) {
         try {
@@ -19511,7 +18279,6 @@
       assert.expect(2);
 
       var actual = _.sampleSize(array, 2);
-
       assert.strictEqual(actual.length, 2);
       assert.deepEqual(lodashStable.difference(actual, array), []);
     });
@@ -19519,20 +18286,17 @@
     QUnit.test('should contain elements of the collection', function(assert) {
       assert.expect(1);
 
-      var actual = _.sampleSize(array, array.length).sort();
-
-      assert.deepEqual(actual, array);
+      var actual = _.sampleSize(array, array.length);
+      assert.deepEqual(actual.sort(), array);
     });
 
-    QUnit.test('should treat falsey `size` values, except `undefined`, as `0`', function(assert) {
+    QUnit.test('should treat falsey `n` values as `0`', function(assert) {
       assert.expect(1);
 
-      var expected = lodashStable.map(falsey, function(value) {
-        return value === undefined ? ['a'] : [];
-      });
+      var expected = lodashStable.map(falsey, alwaysEmptyArray);
 
-      var actual = lodashStable.map(falsey, function(size, index) {
-        return index ? _.sampleSize(['a'], size) : _.sampleSize(['a']);
+      var actual = lodashStable.map(falsey, function(n, index) {
+        return index ? _.sampleSize([1], n) : _.sampleSize([1]);
       });
 
       assert.deepEqual(actual, expected);
@@ -19550,8 +18314,7 @@
       assert.expect(4);
 
       lodashStable.each([3, 4, Math.pow(2, 32), Infinity], function(n) {
-        var actual = _.sampleSize(array, n).sort();
-        assert.deepEqual(actual, array);
+        assert.deepEqual(_.sampleSize(array, n).sort(), array);
       });
     });
 
@@ -19585,13 +18348,6 @@
       assert.strictEqual(actual.length, 2);
       assert.deepEqual(lodashStable.difference(actual, lodashStable.values(object)), []);
     });
-
-    QUnit.test('should work as an iteratee for methods like `_.map`', function(assert) {
-      assert.expect(1);
-
-      var actual = lodashStable.map([['a']], _.sampleSize);
-      assert.deepEqual(actual, [['a']]);
-    });
   }());
 
   /*--------------------------------------------------------------------------*/
@@ -19602,17 +18358,19 @@
     QUnit.test('should work with a `customizer` callback', function(assert) {
       assert.expect(1);
 
-      var actual = _.setWith({ '0': {} }, '[0][1][2]', 3, function(value) {
-        return lodashStable.isObject(value) ? undefined : {};
+      var actual = _.setWith({ '0': { 'length': 2 } }, '[0][1][2]', 3, function(value) {
+        if (!lodashStable.isObject(value)) {
+          return {};
+        }
       });
 
-      assert.deepEqual(actual, { '0': { '1': { '2': 3 } } });
+      assert.deepEqual(actual, { '0': { '1': { '2': 3 }, 'length': 2 } });
     });
 
     QUnit.test('should work with a `customizer` that returns `undefined`', function(assert) {
       assert.expect(1);
 
-      var actual = _.setWith({}, 'a[0].b.c', 4, noop);
+      var actual = _.setWith({}, 'a[0].b.c', 4, alwaysUndefined);
       assert.deepEqual(actual, { 'a': [{ 'b': { 'c': 4 } }] });
     });
   }());
@@ -19621,96 +18379,68 @@
 
   QUnit.module('set methods');
 
-  lodashStable.each(['update', 'updateWith', 'set', 'setWith'], function(methodName) {
-    var func = _[methodName],
-        isUpdate = methodName == 'update' || methodName == 'updateWith';
-
-    var oldValue = 1,
-        value = 2,
-        updater = isUpdate ? lodashStable.constant(value) : value;
+  lodashStable.each(['set', 'setWith'], function(methodName) {
+    var func = _[methodName];
 
     QUnit.test('`_.' + methodName + '` should set property values', function(assert) {
       assert.expect(4);
 
+      var object = { 'a': 1 };
+
       lodashStable.each(['a', ['a']], function(path) {
-        var object = { 'a': oldValue },
-            actual = func(object, path, updater);
+        var actual = func(object, path, 2);
 
         assert.strictEqual(actual, object);
-        assert.strictEqual(object.a, value);
-      });
-    });
-
-    QUnit.test('`_.' + methodName + '` should preserve the sign of `0`', function(assert) {
-      assert.expect(1);
+        assert.strictEqual(object.a, 2);
 
-      var props = [-0, Object(-0), 0, Object(0)],
-          expected = lodashStable.map(props, lodashStable.constant(value));
-
-      var actual = lodashStable.map(props, function(key) {
-        var object = { '-0': 'a', '0': 'b' };
-        func(object, key, updater);
-        return object[lodashStable.toString(key)];
+        object.a = 1;
       });
-
-      assert.deepEqual(actual, expected);
-    });
-
-    QUnit.test('`_.' + methodName + '` should unset symbol keyed property values', function(assert) {
-      assert.expect(2);
-
-      if (Symbol) {
-        var object = {};
-        object[symbol] = 1;
-
-        assert.strictEqual(_.unset(object, symbol), true);
-        assert.notOk(symbol in object);
-      }
-      else {
-        skipAssert(assert, 2);
-      }
     });
 
     QUnit.test('`_.' + methodName + '` should set deep property values', function(assert) {
       assert.expect(4);
 
-      lodashStable.each(['a.b', ['a', 'b']], function(path) {
-        var object = { 'a': { 'b': oldValue } },
-            actual = func(object, path, updater);
+      var object = { 'a': { 'b': { 'c': 3 } } };
+
+      lodashStable.each(['a.b.c', ['a', 'b', 'c']], function(path) {
+        var actual = func(object, path, 4);
 
         assert.strictEqual(actual, object);
-        assert.strictEqual(object.a.b, value);
+        assert.strictEqual(object.a.b.c, 4);
+
+        object.a.b.c = 3;
       });
     });
 
     QUnit.test('`_.' + methodName + '` should set a key over a path', function(assert) {
       assert.expect(4);
 
-      lodashStable.each(['a.b', ['a.b']], function(path) {
-        var object = { 'a.b': oldValue },
-            actual = func(object, path, updater);
+      var object = { 'a.b.c': 3 };
+
+      lodashStable.each(['a.b.c', ['a.b.c']], function(path) {
+        var actual = func(object, path, 4);
 
         assert.strictEqual(actual, object);
-        assert.deepEqual(object, { 'a.b': value });
+        assert.deepEqual(object, { 'a.b.c': 4 });
+
+        object['a.b.c'] = 3;
       });
     });
 
     QUnit.test('`_.' + methodName + '` should not coerce array paths to strings', function(assert) {
       assert.expect(1);
 
-      var object = { 'a,b,c': 1, 'a': { 'b': { 'c': 1 } } };
-
-      func(object, ['a', 'b', 'c'], updater);
-      assert.strictEqual(object.a.b.c, value);
+      var object = { 'a,b,c': 3, 'a': { 'b': { 'c': 3 } } };
+      func(object, ['a', 'b', 'c'], 4);
+      assert.strictEqual(object.a.b.c, 4);
     });
 
     QUnit.test('`_.' + methodName + '` should ignore empty brackets', function(assert) {
       assert.expect(1);
 
       var object = {};
-
-      func(object, 'a[]', updater);
-      assert.deepEqual(object, { 'a': value });
+      func(object, 'a[]', 1);
+      assert.deepEqual(object, { 'a': 1 });
     });
 
     QUnit.test('`_.' + methodName + '` should handle empty paths', function(assert) {
@@ -19719,18 +18449,18 @@
       lodashStable.each([['', ''], [[], ['']]], function(pair, index) {
         var object = {};
 
-        func(object, pair[0], updater);
-        assert.deepEqual(object, index ? {} : { '': value });
+        func(object, pair[0], 1);
+        assert.deepEqual(object, index ? {} : { '': 1 });
 
-        func(object, pair[1], updater);
-        assert.deepEqual(object, { '': value });
+        func(object, pair[1], 2);
+        assert.deepEqual(object, { '': 2 });
       });
     });
 
     QUnit.test('`_.' + methodName + '` should handle complex paths', function(assert) {
       assert.expect(2);
 
-      var object = { 'a': { '1.23': { '["b"]': { 'c': { "['d']": { '\ne\n': { 'f': { 'g': oldValue } } } } } } } };
+      var object = { 'a': { '1.23': { '["b"]': { 'c': { "['d']": { '\ne\n': { 'f': { 'g': 8 } } } } } } } };
 
       var paths = [
         'a[-1.23]["[\\"b\\"]"].c[\'[\\\'d\\\']\'][\ne\n][f].g',
@@ -19738,9 +18468,9 @@
       ];
 
       lodashStable.each(paths, function(path) {
-        func(object, path, updater);
-        assert.strictEqual(object.a[-1.23]['["b"]'].c["['d']"]['\ne\n'].f.g, value);
-        object.a[-1.23]['["b"]'].c["['d']"]['\ne\n'].f.g = oldValue;
+        func(object, path, 10);
+        assert.strictEqual(object.a[-1.23]['["b"]'].c["['d']"]['\ne\n'].f.g, 10);
+        object.a[-1.23]['["b"]'].c["['d']"]['\ne\n'].f.g = 8;
       });
     });
 
@@ -19750,10 +18480,10 @@
       var object = {};
 
       lodashStable.each(['a[1].b.c', ['a', '1', 'b', 'c']], function(path) {
-        var actual = func(object, path, updater);
+        var actual = func(object, path, 4);
 
         assert.strictEqual(actual, object);
-        assert.deepEqual(actual, { 'a': [undefined, { 'b': { 'c': value } }] });
+        assert.deepEqual(actual, { 'a': [undefined, { 'b': { 'c': 4 } }] });
         assert.notOk('0' in object.a);
 
         delete object.a;
@@ -19768,7 +18498,7 @@
 
       var actual = lodashStable.map(values, function(value) {
         try {
-          return [func(value, 'a.b', updater), func(value, ['a', 'b'], updater)];
+          return [func(value, 'a.b', 1), func(value, ['a', 'b'], 1)];
         } catch (e) {
           return e.message;
         }
@@ -19784,14 +18514,14 @@
           paths = ['constructor.prototype.a', ['constructor', 'prototype', 'a']];
 
       lodashStable.each(paths, function(path) {
-        func(0, path, updater);
-        assert.strictEqual(0..a, value);
+        func(0, path, 1);
+        assert.strictEqual(0..a, 1);
         delete numberProto.a;
       });
 
       lodashStable.each(['a.replace.b', ['a', 'replace', 'b']], function(path) {
-        func(object, path, updater);
-        assert.strictEqual(stringProto.replace.b, value);
+        func(object, path, 1);
+        assert.strictEqual(stringProto.replace.b, 1);
         delete stringProto.replace.b;
       });
     });
@@ -19801,14 +18531,16 @@
 
       assert.expect(2);
 
+      numberProto.a = 0;
+
       lodashStable.each(['a', 'a.a.a'], function(path) {
-        numberProto.a = oldValue;
         try {
-          func(0, path, updater);
-          assert.strictEqual(0..a, oldValue);
+          func(0, path, 1);
+          assert.strictEqual(0..a, 0);
         } catch (e) {
           assert.ok(false, e.message);
         }
+        numberProto.a = 0;
       });
 
       delete numberProto.a;
@@ -19819,8 +18551,8 @@
 
       var object = {};
 
-      func(object, ['1a', '2b', '3c'], updater);
-      assert.deepEqual(object, { '1a': { '2b': { '3c': value } } });
+      func(object, ['1a', '2b', '3c'], 1);
+      assert.deepEqual(object, { '1a': { '2b': { '3c': 1 } } });
     });
 
     QUnit.test('`_.' + methodName + '` should not assign values that are the same as their destinations', function(assert) {
@@ -19829,8 +18561,7 @@
       lodashStable.each(['a', ['a'], { 'a': 1 }, NaN], function(value) {
         if (defineProperty) {
           var object = {},
-              pass = true,
-              updater = isUpdate ? lodashStable.constant(value) : value;
+              pass = true;
 
           defineProperty(object, 'a', {
             'enumerable': true,
@@ -19839,7 +18570,7 @@
             'set': function() { pass = false; }
           });
 
-          func(object, 'a', updater);
+          func(object, 'a', value);
           assert.ok(pass);
         }
         else {
@@ -19895,7 +18626,7 @@
     var args = arguments,
         array = [1, 2, 3];
 
-    QUnit.test('should return the number of own enumerable string keyed properties of an object', function(assert) {
+    QUnit.test('should return the number of own enumerable properties of an object', function(assert) {
       assert.expect(1);
 
       assert.strictEqual(_.size({ 'one': 1, 'two': 2, 'three': 3 }), 3);
@@ -19930,46 +18661,12 @@
     QUnit.test('should work with jQuery/MooTools DOM query collections', function(assert) {
       assert.expect(1);
 
-      function Foo(elements) {
-        push.apply(this, elements);
-      }
+      function Foo(elements) { push.apply(this, elements); }
       Foo.prototype = { 'length': 0, 'splice': arrayProto.splice };
 
       assert.strictEqual(_.size(new Foo(array)), 3);
     });
 
-    QUnit.test('should work with maps', function(assert) {
-      assert.expect(2);
-
-      if (Map) {
-        lodashStable.each([new Map, realm.map], function(map) {
-          map.set('a', 1);
-          map.set('b', 2);
-          assert.strictEqual(_.size(map), 2);
-          map.clear();
-        });
-      }
-      else {
-        skipAssert(assert, 2);
-      }
-    });
-
-    QUnit.test('should work with sets', function(assert) {
-      assert.expect(2);
-
-      if (Set) {
-        lodashStable.each([new Set, realm.set], function(set) {
-          set.add(1);
-          set.add(2);
-          assert.strictEqual(_.size(set), 2);
-          set.clear();
-        });
-      }
-      else {
-        skipAssert(assert, 2);
-      }
-    });
-
     QUnit.test('should not treat objects with negative lengths as array-like', function(assert) {
       assert.expect(1);
 
@@ -20074,8 +18771,8 @@
         return value === undefined ? array : [];
       });
 
-      var actual = lodashStable.map(falsey, function(end, index) {
-        return index ? _.slice(array, 0, end) : _.slice(array, 0);
+      var actual = lodashStable.map(falsey, function(end) {
+        return _.slice(array, 0, end);
       });
 
       assert.deepEqual(actual, expected);
@@ -20225,7 +18922,7 @@
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('should work with `_.property` shorthands', function(assert) {
+    QUnit.test('should work with "_.property" shorthands', function(assert) {
       assert.expect(2);
 
       var objects = [{ 'a': 0, 'b': 0 }, { 'a': 0, 'b': 1 }];
@@ -20233,7 +18930,7 @@
       assert.strictEqual(_.some(objects, 'b'), true);
     });
 
-    QUnit.test('should work with `_.matches` shorthands', function(assert) {
+    QUnit.test('should work with "_.matches" shorthands', function(assert) {
       assert.expect(2);
 
       var objects = [{ 'a': 0, 'b': 0 }, { 'a': 1, 'b': 1}];
@@ -20285,7 +18982,7 @@
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('should work with `_.property` shorthands', function(assert) {
+    QUnit.test('should work with "_.property" shorthands', function(assert) {
       assert.expect(1);
 
       var actual = lodashStable.map(_.sortBy(objects.concat(undefined), 'b'), 'b');
@@ -20299,20 +18996,14 @@
       assert.deepEqual(actual, [3, 1, 2]);
     });
 
-    QUnit.test('should move symbol, `null`, `undefined`, and `NaN` values to the end', function(assert) {
+    QUnit.test('should move `null`, `undefined`, and `NaN` values to the end', function(assert) {
       assert.expect(2);
 
-      var symbol1 = Symbol ? Symbol('a') : null,
-          symbol2 = Symbol ? Symbol('b') : null,
-          array = [NaN, undefined, null, 4, symbol1, null, 1, symbol2, undefined, 3, NaN, 2],
-          expected = [1, 2, 3, 4, symbol1, symbol2, null, null, undefined, undefined, NaN, NaN];
-
-      assert.deepEqual(_.sortBy(array), expected);
+      var array = [NaN, undefined, null, 4, null, 1, undefined, 3, NaN, 2];
+      assert.deepEqual(_.sortBy(array), [1, 2, 3, 4, null, null, undefined, undefined, NaN, NaN]);
 
-      array = [NaN, undefined, symbol1, null, 'd', null, 'a', symbol2, undefined, 'c', NaN, 'b'];
-      expected = ['a', 'b', 'c', 'd', symbol1, symbol2, null, null, undefined, undefined, NaN, NaN];
-
-      assert.deepEqual(_.sortBy(array), expected);
+      array = [NaN, undefined, null, 'd', null, 'a', undefined, 'c', NaN, 'b'];
+      assert.deepEqual(_.sortBy(array), ['a', 'b', 'c', 'd', null, null, undefined, undefined, NaN, NaN]);
     });
 
     QUnit.test('should treat number values for `collection` as empty', function(assert) {
@@ -20486,48 +19177,21 @@
     });
 
     QUnit.test('`_.' + methodName + '` should align with `_.sortBy`', function(assert) {
-      assert.expect(12);
+      assert.expect(10);
 
-      var symbol1 = Symbol ? Symbol('a') : null,
-          symbol2 = Symbol ? Symbol('b') : null,
-          symbol3 = Symbol ? Symbol('c') : null,
-          expected = [1, '2', {}, symbol1, symbol2, null, undefined, NaN, NaN];
+      var expected = [1, '2', {}, null, undefined, NaN, NaN];
 
       lodashStable.each([
-        [NaN, symbol1, null, 1, '2', {}, symbol2, NaN, undefined],
-        ['2', null, 1, symbol1, NaN, {}, NaN, symbol2, undefined]
+        [NaN, null, 1, '2', {}, NaN, undefined],
+        ['2', null, 1, NaN, {}, NaN, undefined]
       ], function(array) {
         assert.deepEqual(_.sortBy(array), expected);
         assert.strictEqual(func(expected, 3), 2);
-        assert.strictEqual(func(expected, symbol3), isSortedIndex ? 3 : (Symbol ? 5 : 6));
-        assert.strictEqual(func(expected, null), isSortedIndex ? (Symbol ? 5 : 3) : 6);
-        assert.strictEqual(func(expected, undefined), isSortedIndex ? 6 : 7);
-        assert.strictEqual(func(expected, NaN), isSortedIndex ? 7 : 9);
+        assert.strictEqual(func(expected, null), isSortedIndex ? 3 : 4);
+        assert.strictEqual(func(expected, undefined), isSortedIndex ? 4 : 5);
+        assert.strictEqual(func(expected, NaN), isSortedIndex ? 5 : 7);
       });
     });
-
-    QUnit.test('`_.' + methodName + '` should align with `_.sortBy` for nulls', function(assert) {
-      assert.expect(3);
-
-      var array = [null, null];
-
-      assert.strictEqual(func(array, null), isSortedIndex ? 0 : 2);
-      assert.strictEqual(func(array, 1), 0);
-      assert.strictEqual(func(array, 'a'), 0);
-    });
-
-    QUnit.test('`_.' + methodName + '` should align with `_.sortBy` for symbols', function(assert) {
-      assert.expect(3);
-
-      var symbol1 = Symbol ? Symbol('a') : null,
-          symbol2 = Symbol ? Symbol('b') : null,
-          symbol3 = Symbol ? Symbol('c') : null,
-          array = [symbol1, symbol2];
-
-      assert.strictEqual(func(array, symbol3), isSortedIndex ? 0 : 2);
-      assert.strictEqual(func(array, 1), 0);
-      assert.strictEqual(func(array, 'a'), 0);
-    });
   });
 
   /*--------------------------------------------------------------------------*/
@@ -20550,7 +19214,7 @@
       assert.deepEqual(args, [40]);
     });
 
-    QUnit.test('`_.' + methodName + '` should work with `_.property` shorthands', function(assert) {
+    QUnit.test('`_.' + methodName + '` should work with "_.property" shorthands', function(assert) {
       assert.expect(1);
 
       var objects = [{ 'x': 30 }, { 'x': 50 }],
@@ -20601,7 +19265,7 @@
     var func = _[methodName],
         isSortedIndexOf = methodName == 'sortedIndexOf';
 
-    QUnit.test('`_.' + methodName + '` should perform a binary search', function(assert) {
+    QUnit.test('should perform a binary search', function(assert) {
       assert.expect(1);
 
       var sorted = [4, 4, 5, 5, 6, 6];
@@ -20630,7 +19294,7 @@
   QUnit.module('lodash.split');
 
   (function() {
-    QUnit.test('should split a string by `separator`', function(assert) {
+    QUnit.test('should support string split', function(assert) {
       assert.expect(3);
 
       var string = 'abcde';
@@ -20639,28 +19303,6 @@
       assert.deepEqual(_.split(string, '', 2), ['a', 'b']);
     });
 
-    QUnit.test('should return an array containing an empty string for empty values', function(assert) {
-      assert.expect(1);
-
-      var values = [, null, undefined, ''],
-          expected = lodashStable.map(values, lodashStable.constant(['']));
-
-      var actual = lodashStable.map(values, function(value, index) {
-        return index ? _.split(value) : _.split();
-      });
-
-      assert.deepEqual(actual, expected);
-    });
-
-    QUnit.test('should work as an iteratee for methods like `_.map`', function(assert) {
-      assert.expect(1);
-
-      var strings = ['abc', 'def', 'ghi'],
-          actual = lodashStable.map(strings, _.split);
-
-      assert.deepEqual(actual, [['abc'], ['def'], ['ghi']]);
-    });
-
     QUnit.test('should allow mixed string and array prototype methods', function(assert) {
       assert.expect(1);
 
@@ -20749,20 +19391,6 @@
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('lodash.startCase');
-
-  (function() {
-    QUnit.test('should uppercase only the first character of each word', function(assert) {
-      assert.expect(3);
-
-      assert.strictEqual(_.startCase('--foo-bar--'), 'Foo Bar');
-      assert.strictEqual(_.startCase('fooBar'), 'Foo Bar');
-      assert.strictEqual(_.startCase('__FOO_BAR__'), 'FOO BAR');
-    });
-  }());
-
-  /*--------------------------------------------------------------------------*/
-
   QUnit.module('lodash.startsWith');
 
   (function() {
@@ -20877,94 +19505,90 @@
       assert.strictEqual(_.subtract(-6, -4), -2);
     });
 
-    QUnit.test('should coerce arguments to numbers', function(assert) {
+    QUnit.test('should return `0` when no arguments are given', function(assert) {
+      assert.expect(1);
+
+      assert.strictEqual(_.subtract(), 0);
+    });
+
+    QUnit.test('should coerce arguments only numbers', function(assert) {
       assert.expect(2);
 
       assert.strictEqual(_.subtract('6', '4'), 2);
       assert.deepEqual(_.subtract('x', 'y'), NaN);
     });
-  }());
-
-  /*--------------------------------------------------------------------------*/
 
-  QUnit.module('math operator methods');
+    QUnit.test('should work with only a `minuend` or `subtrahend`', function(assert) {
+      assert.expect(3);
 
-  lodashStable.each(['add', 'divide', 'multiply', 'subtract'], function(methodName) {
-    var func = _[methodName];
+      assert.strictEqual(_.subtract(6), 6);
+      assert.strictEqual(_.subtract(6, undefined), 6);
+      assert.strictEqual(_.subtract(undefined, 4), 4);
+    });
 
-    QUnit.test('`_.' + methodName + '` should return `0` when no arguments are given', function(assert) {
+    QUnit.test('should return an unwrapped value when implicitly chaining', function(assert) {
       assert.expect(1);
 
-      assert.strictEqual(func(), 0);
+      if (!isNpm) {
+        assert.strictEqual(_(1).subtract(2), -1);
+      }
+      else {
+        skipAssert(assert);
+      }
     });
 
-    QUnit.test('`_.' + methodName + '` should work with only one defined argument', function(assert) {
-      assert.expect(3);
+    QUnit.test('should return a wrapped value when explicitly chaining', function(assert) {
+      assert.expect(1);
 
-      assert.strictEqual(func(6), 6);
-      assert.strictEqual(func(6, undefined), 6);
-      assert.strictEqual(func(undefined, 4), 4);
+      if (!isNpm) {
+        assert.ok(_(1).chain().subtract(2) instanceof _);
+      }
+      else {
+        skipAssert(assert);
+      }
     });
+  }());
 
-    QUnit.test('`_.' + methodName + '` should preserve the sign of `0`', function(assert) {
-      assert.expect(2);
+  /*--------------------------------------------------------------------------*/
 
-      var values = [0, '0', -0, '-0'],
-          expected = [[0, Infinity], ['0', Infinity], [-0, -Infinity], ['-0', -Infinity]];
+  QUnit.module('lodash.sum');
 
-      lodashStable.times(2, function(index) {
-        var actual = lodashStable.map(values, function(value) {
-          var result = index ? func(undefined, value) : func(value);
-          return [result, 1 / result];
-        });
+  (function() {
+    var array = [6, 4, 2];
 
-        assert.deepEqual(actual, expected);
-      });
+    QUnit.test('should return the sum of an array of numbers', function(assert) {
+      assert.expect(1);
+
+      assert.strictEqual(_.sum(array), 12);
     });
 
-    QUnit.test('`_.' + methodName + '` should convert objects to `NaN`', function(assert) {
-      assert.expect(2);
+    QUnit.test('should return `0` when passing empty `array` values', function(assert) {
+      assert.expect(1);
+
+      var expected = lodashStable.map(empties, alwaysZero),
+          actual = lodashStable.map(empties, _.sum);
 
-      assert.deepEqual(func(0, {}), NaN);
-      assert.deepEqual(func({}, 0), NaN);
+      assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('`_.' + methodName + '` should convert symbols to `NaN`', function(assert) {
-      assert.expect(2);
+    QUnit.test('should skip `undefined` values', function(assert) {
+      assert.expect(1);
 
-      if (Symbol) {
-        assert.deepEqual(func(0, symbol), NaN);
-        assert.deepEqual(func(symbol, 0), NaN);
-      }
-      else {
-        skipAssert(assert, 2);
-      }
+      assert.strictEqual(_.sum([1, undefined]), 1);
     });
 
-    QUnit.test('`_.' + methodName + '` should return an unwrapped value when implicitly chaining', function(assert) {
+    QUnit.test('should not skip `NaN` values', function(assert) {
       assert.expect(1);
 
-      if (!isNpm) {
-        var actual = _(1)[methodName](2);
-        assert.notOk(actual instanceof _);
-      }
-      else {
-        skipAssert(assert);
-      }
+      assert.deepEqual(_.sum([1, NaN]), NaN);
     });
 
-    QUnit.test('`_.' + methodName + '` should return a wrapped value when explicitly chaining', function(assert) {
+    QUnit.test('should not coerce values to numbers', function(assert) {
       assert.expect(1);
 
-      if (!isNpm) {
-        var actual = _(1).chain()[methodName](2);
-        assert.ok(actual instanceof _);
-      }
-      else {
-        skipAssert(assert);
-      }
+      assert.strictEqual(_.sum(['1', '2']), '12');
     });
-  });
+  }());
 
   /*--------------------------------------------------------------------------*/
 
@@ -20996,7 +19620,7 @@
       assert.deepEqual(args, [6]);
     });
 
-    QUnit.test('should work with `_.property` shorthands', function(assert) {
+    QUnit.test('should work with "_.property" shorthands', function(assert) {
       assert.expect(2);
 
       var arrays = [[2], [3], [1]];
@@ -21007,51 +19631,6 @@
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('sum methods');
-
-  lodashStable.each(['sum', 'sumBy'], function(methodName) {
-    var array = [6, 4, 2],
-        func = _[methodName];
-
-    QUnit.test('`_.' + methodName + '` should return the sum of an array of numbers', function(assert) {
-      assert.expect(1);
-
-      assert.strictEqual(func(array), 12);
-    });
-
-    QUnit.test('`_.' + methodName + '` should return `0` when passing empty `array` values', function(assert) {
-      assert.expect(1);
-
-      var expected = lodashStable.map(empties, alwaysZero);
-
-      var actual = lodashStable.map(empties, function(value) {
-        return func(value);
-      });
-
-      assert.deepEqual(actual, expected);
-    });
-
-    QUnit.test('`_.' + methodName + '` should skip `undefined` values', function(assert) {
-      assert.expect(1);
-
-      assert.strictEqual(func([1, undefined]), 1);
-    });
-
-    QUnit.test('`_.' + methodName + '` should not skip `NaN` values', function(assert) {
-      assert.expect(1);
-
-      assert.deepEqual(func([1, NaN]), NaN);
-    });
-
-    QUnit.test('`_.' + methodName + '` should not coerce values to numbers', function(assert) {
-      assert.expect(1);
-
-      assert.strictEqual(func(['1', '2']), '12');
-    });
-  });
-
-  /*--------------------------------------------------------------------------*/
-
   QUnit.module('lodash.tail');
 
   (function() {
@@ -21348,19 +19927,19 @@
       assert.deepEqual(args, [4, 3, array]);
     });
 
-    QUnit.test('should work with `_.matches` shorthands', function(assert) {
+    QUnit.test('should work with "_.matches" shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(_.takeRightWhile(objects, { 'b': 2 }), objects.slice(2));
     });
 
-    QUnit.test('should work with `_.matchesProperty` shorthands', function(assert) {
+    QUnit.test('should work with "_.matchesProperty" shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(_.takeRightWhile(objects, ['b', 2]), objects.slice(2));
     });
 
-    QUnit.test('should work with `_.property` shorthands', function(assert) {
+    QUnit.test('should work with "_.property" shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(_.takeRightWhile(objects, 'b'), objects.slice(1));
@@ -21463,18 +20042,18 @@
       assert.deepEqual(args, [1, 0, array]);
     });
 
-    QUnit.test('should work with `_.matches` shorthands', function(assert) {
+    QUnit.test('should work with "_.matches" shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(_.takeWhile(objects, { 'b': 2 }), objects.slice(0, 1));
     });
 
-    QUnit.test('should work with `_.matchesProperty` shorthands', function(assert) {
+    QUnit.test('should work with "_.matchesProperty" shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(_.takeWhile(objects, ['b', 2]), objects.slice(0, 1));
     });
-    QUnit.test('should work with `_.property` shorthands', function(assert) {
+    QUnit.test('should work with "_.property" shorthands', function(assert) {
       assert.expect(1);
 
       assert.deepEqual(_.takeWhile(objects, 'b'), objects.slice(0, 2));
@@ -22199,13 +20778,6 @@
       assert.strictEqual(_.truncate(string, { 'omission': ' [...]' }), 'hi-diddly-ho there, neig [...]');
     });
 
-    QUnit.test('should coerce nullish `omission` values to strings', function(assert) {
-      assert.expect(2);
-
-      assert.strictEqual(_.truncate(string, { 'omission': null }), 'hi-diddly-ho there, neighbnull');
-      assert.strictEqual(_.truncate(string, { 'omission': undefined }), 'hi-diddly-ho there, nundefined');
-    });
-
     QUnit.test('should support a `length` option', function(assert) {
       assert.expect(1);
 
@@ -22324,10 +20896,13 @@
           })
         }));
 
-        var throttled = lodash.throttle(function() { callCount++; }, 32);
+        var throttled = lodash.throttle(function() {
+          callCount++;
+        }, 32);
 
         throttled();
         throttled();
+        throttled();
 
         setTimeout(function() {
           assert.strictEqual(callCount, 2);
@@ -22365,14 +20940,18 @@
 
         var callCount = 0,
             limit = (argv || isPhantom) ? 1000 : 320,
-            options = index ? { 'leading': false } : {},
-            throttled = _.throttle(function() { callCount++; }, 32, options);
+            options = index ? { 'leading': false } : {};
+
+        var throttled = _.throttle(function() {
+          callCount++;
+        }, 32, options);
 
         var start = +new Date;
         while ((new Date - start) < limit) {
           throttled();
         }
         var actual = callCount > 1;
+
         setTimeout(function() {
           assert.ok(actual);
           done();
@@ -22381,7 +20960,7 @@
     });
 
     QUnit.test('should trigger a second throttled call as soon as possible', function(assert) {
-      assert.expect(3);
+      assert.expect(2);
 
       var done = assert.async();
 
@@ -22399,26 +20978,25 @@
       }, 192);
 
       setTimeout(function() {
-        assert.strictEqual(callCount, 1);
-      }, 254);
-
-      setTimeout(function() {
         assert.strictEqual(callCount, 2);
         done();
-      }, 384);
+      }, 288);
     });
 
     QUnit.test('should apply default options', function(assert) {
-      assert.expect(2);
+      assert.expect(3);
 
       var done = assert.async();
 
-      var callCount = 0,
-          throttled = _.throttle(function() { callCount++; }, 32, {});
+      var callCount = 0;
 
-      throttled();
-      throttled();
-      assert.strictEqual(callCount, 1);
+      var throttled = _.throttle(function(value) {
+        callCount++;
+        return value;
+      }, 32, {});
+
+      assert.strictEqual(throttled('a'), 'a');
+      assert.strictEqual(throttled('b'), 'a');
 
       setTimeout(function() {
         assert.strictEqual(callCount, 2);
@@ -22501,7 +21079,7 @@
     var func = _[methodName],
         isDebounce = methodName == 'debounce';
 
-    QUnit.test('`_.' + methodName + '` should not error for non-object `options` values', function(assert) {
+    QUnit.test('_.' + methodName + ' should not error for non-object `options` values', function(assert) {
       assert.expect(1);
 
       var pass = true;
@@ -22514,13 +21092,16 @@
       assert.ok(pass);
     });
 
-    QUnit.test('`_.' + methodName + '` should use a default `wait` of `0`', function(assert) {
+    QUnit.test('_.' + methodName + ' should use a default `wait` of `0`', function(assert) {
       assert.expect(1);
 
       var done = assert.async();
 
-      var callCount = 0,
-          funced = func(function() { callCount++; });
+      var callCount = 0;
+
+      var funced = func(function() {
+        callCount++;
+      });
 
       funced();
 
@@ -22531,13 +21112,16 @@
       }, 32);
     });
 
-    QUnit.test('`_.' + methodName + '` should invoke `func` with the correct `this` binding', function(assert) {
+    QUnit.test('_.' + methodName + ' should invoke `func` with the correct `this` binding', function(assert) {
       assert.expect(1);
 
       var done = assert.async();
 
+      var object = {
+        'funced': func(function() { actual.push(this); }, 32)
+      };
+
       var actual = [],
-          object = { 'funced': func(function() { actual.push(this); }, 32) },
           expected = lodashStable.times(isDebounce ? 1 : 2, lodashStable.constant(object));
 
       object.funced();
@@ -22550,7 +21134,7 @@
       }, 64);
     });
 
-    QUnit.test('`_.' + methodName + '` supports recursive calls', function(assert) {
+    QUnit.test('_.' + methodName + ' supports recursive calls', function(assert) {
       assert.expect(2);
 
       var done = assert.async();
@@ -22581,7 +21165,7 @@
       }, 256);
     });
 
-    QUnit.test('`_.' + methodName + '` should work if the system time is set backwards', function(assert) {
+    QUnit.test('_.' + methodName + ' should work if the system time is set backwards', function(assert) {
       assert.expect(1);
 
       var done = assert.async();
@@ -22622,7 +21206,7 @@
       }
     });
 
-    QUnit.test('`_.' + methodName + '` should support cancelling delayed calls', function(assert) {
+    QUnit.test('_.' + methodName + ' should support cancelling delayed calls', function(assert) {
       assert.expect(1);
 
       var done = assert.async();
@@ -22642,7 +21226,7 @@
       }, 64);
     });
 
-    QUnit.test('`_.' + methodName + '` should reset `lastCalled` after cancelling', function(assert) {
+    QUnit.test('_.' + methodName + ' should reset `lastCalled` after cancelling', function(assert) {
       assert.expect(3);
 
       var done = assert.async();
@@ -22655,17 +21239,15 @@
 
       assert.strictEqual(funced(), 1);
       funced.cancel();
-
       assert.strictEqual(funced(), 2);
-      funced();
 
       setTimeout(function() {
-        assert.strictEqual(callCount, 3);
+        assert.strictEqual(callCount, 2);
         done();
       }, 64);
     });
 
-    QUnit.test('`_.' + methodName + '` should support flushing delayed calls', function(assert) {
+    QUnit.test('_.' + methodName + ' should support flushing delayed calls', function(assert) {
       assert.expect(2);
 
       var done = assert.async();
@@ -22677,30 +21259,14 @@
       }, 32, { 'leading': false });
 
       funced();
-      assert.strictEqual(funced.flush(), 1);
+      var actual = funced.flush();
 
       setTimeout(function() {
+        assert.strictEqual(actual, 1);
         assert.strictEqual(callCount, 1);
         done();
       }, 64);
     });
-
-    QUnit.test('`_.' + methodName + '` should noop `cancel` and `flush` when nothing is queued', function(assert) {
-      assert.expect(2);
-
-      var done = assert.async();
-
-      var callCount = 0,
-          funced = func(function() { callCount++; }, 32);
-
-      funced.cancel();
-      assert.strictEqual(funced.flush(), undefined);
-
-      setTimeout(function() {
-        assert.strictEqual(callCount, 0);
-        done();
-      }, 64);
-    });
   });
 
   /*--------------------------------------------------------------------------*/
@@ -22801,6 +21367,14 @@
       assert.deepEqual(_.toArray({ 'a': 1, 'b': 2 }), [1, 2]);
     });
 
+    QUnit.test('should convert strings to arrays', function(assert) {
+      assert.expect(3);
+
+      assert.deepEqual(_.toArray(''), []);
+      assert.deepEqual(_.toArray('ab'), ['a', 'b']);
+      assert.deepEqual(_.toArray(Object('ab')), ['a', 'b']);
+    });
+
     QUnit.test('should convert iterables to arrays', function(assert) {
       assert.expect(1);
 
@@ -22815,28 +21389,6 @@
       }
     });
 
-    QUnit.test('should convert maps to arrays', function(assert) {
-      assert.expect(1);
-
-      if (Map) {
-        var map = new Map;
-        map.set('a', 1);
-        map.set('b', 2);
-        assert.deepEqual(_.toArray(map), [['a', 1], ['b', 2]]);
-      }
-      else {
-        skipAssert(assert);
-      }
-    });
-
-    QUnit.test('should convert strings to arrays', function(assert) {
-      assert.expect(3);
-
-      assert.deepEqual(_.toArray(''), []);
-      assert.deepEqual(_.toArray('ab'), ['a', 'b']);
-      assert.deepEqual(_.toArray(Object('ab')), ['a', 'b']);
-    });
-
     QUnit.test('should work in a lazy sequence', function(assert) {
       assert.expect(2);
 
@@ -22867,7 +21419,7 @@
     QUnit.test('should convert whole string to lower case', function(assert) {
       assert.expect(3);
 
-      assert.deepEqual(_.toLower('--Foo-Bar--'), '--foo-bar--');
+      assert.deepEqual(_.toLower('--Foo-Bar'), '--foo-bar');
       assert.deepEqual(_.toLower('fooBar'), 'foobar');
       assert.deepEqual(_.toLower('__FOO_BAR__'), '__foo_bar__');
     });
@@ -22896,7 +21448,7 @@
         array = [1, 2, 3],
         func = _[methodName];
 
-    QUnit.test('`_.' + methodName + '` should return a dense array', function(assert) {
+    QUnit.test('should return a dense array', function(assert) {
       assert.expect(3);
 
       var sparse = Array(3);
@@ -22909,7 +21461,7 @@
       assert.deepEqual(actual, sparse);
     });
 
-    QUnit.test('`_.' + methodName + '` should treat array-like objects like arrays', function(assert) {
+    QUnit.test('should treat array-like objects like arrays', function(assert) {
       assert.expect(2);
 
       var object = { '0': 'a', '1': 'b', '2': 'c', 'length': 3 };
@@ -22917,7 +21469,7 @@
       assert.deepEqual(func(args), array);
     });
 
-    QUnit.test('`_.' + methodName + '` should return a shallow clone of arrays', function(assert) {
+    QUnit.test('should return a shallow clone of arrays', function(assert) {
       assert.expect(2);
 
       var actual = func(array);
@@ -22925,7 +21477,7 @@
       assert.notStrictEqual(actual, array);
     });
 
-    QUnit.test('`_.' + methodName + '` should work with a node list for `collection`', function(assert) {
+    QUnit.test('should work with a node list for `collection`', function(assert) {
       assert.expect(1);
 
       if (document) {
@@ -23000,36 +21552,11 @@
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('number coercion methods');
-
-  lodashStable.each(['toFinite', 'toInteger', 'toNumber', 'toSafeInteger'], function(methodName) {
-    var func = _[methodName];
-
-    QUnit.test('`_.' + methodName + '` should preserve the sign of `0`', function(assert) {
-      assert.expect(2);
-
-      var values = [0, '0', -0, '-0'],
-          expected = [[0, Infinity], [0, Infinity], [-0, -Infinity], [-0, -Infinity]];
-
-      lodashStable.times(2, function(index) {
-        var others = lodashStable.map(values, index ? Object : identity);
+  QUnit.module('lodash.toInteger and lodash.toNumber');
 
-        var actual = lodashStable.map(others, function(value) {
-          var result = func(value);
-          return [result, 1 / result];
-        });
-
-        assert.deepEqual(actual, expected);
-      });
-    });
-  });
-
-  lodashStable.each(['toFinite', 'toInteger', 'toLength', 'toNumber', 'toSafeInteger'], function(methodName) {
+  lodashStable.each(['toInteger', 'toNumber'], function(methodName) {
     var func = _[methodName],
-        isToFinite = methodName == 'toFinite',
-        isToLength = methodName == 'toLength',
-        isToNumber = methodName == 'toNumber',
-        isToSafeInteger = methodName == 'toSafeInteger';
+        isInt = methodName == 'toInteger';
 
     function negative(string) {
       return '-' + string;
@@ -23043,16 +21570,32 @@
       return '+' + string;
     }
 
-    QUnit.test('`_.' + methodName + '` should pass thru primitive number values', function(assert) {
+    QUnit.test('`_.' + methodName + '` should convert empty values to `0` or `NaN`', function(assert) {
       assert.expect(1);
 
-      var values = [0, 1, NaN];
+      var values = falsey.concat(whitespace);
 
       var expected = lodashStable.map(values, function(value) {
-        return (!isToNumber && value !== value) ? 0 : value;
+        return (isInt || (value === whitespace)) ? 0 : Number(value);
       });
 
-      var actual = lodashStable.map(values, func);
+      var actual = lodashStable.map(values, function(value, index) {
+        return index ? func(value) : func();
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
+    QUnit.test('`_.' + methodName + '` should preserve sign of `0`', function(assert) {
+      assert.expect(1);
+
+      var values = [0, '0', -0, '-0'],
+          expected = [[0, Infinity], [0, Infinity], [-0, -Infinity], [-0, -Infinity]];
+
+      var actual = lodashStable.map(values, function(value) {
+        var result = func(value);
+        return [result, 1 / result];
+      });
 
       assert.deepEqual(actual, expected);
     });
@@ -23063,8 +21606,8 @@
       var values = [2, 1.2, MAX_SAFE_INTEGER, MAX_INTEGER, Infinity, NaN];
 
       var expected = lodashStable.map(values, function(value) {
-        if (!isToNumber) {
-          if (!isToFinite && value == 1.2) {
+        if (isInt) {
+          if (value == 1.2) {
             value = 1;
           }
           else if (value == Infinity) {
@@ -23073,16 +21616,20 @@
           else if (value !== value) {
             value = 0;
           }
-          if (isToLength || isToSafeInteger) {
-            value = Math.min(value, isToLength ? MAX_ARRAY_LENGTH : MAX_SAFE_INTEGER);
-          }
         }
-        var neg = isToLength ? 0 : -value;
-        return [value, value, neg, neg];
+        return [value, value, -value, -value];
       });
 
       var actual = lodashStable.map(values, function(value) {
-        return [func(value), func(Object(value)), func(-value), func(Object(-value))];
+        return lodashStable.flattenDeep(
+          lodashStable.times(2, function(index) {
+            var other = index ? -value : value;
+            return [
+              func(other),
+              func(Object(other))
+            ];
+          })
+        );
       });
 
       assert.deepEqual(actual, expected);
@@ -23102,34 +21649,35 @@
 
       var expected = lodashStable.map(values, function(value) {
         var n = +value;
-        if (!isToNumber) {
-          if (!isToFinite && n == 1.234567890) {
+        if (isInt) {
+          if (n == 1.234567890) {
             n = 1;
           }
           else if (n == Infinity) {
             n = MAX_INTEGER;
           }
-          else if ((!isToFinite && n == Number.MIN_VALUE) || n !== n) {
+          else if (n == Number.MIN_VALUE || n !== n) {
             n = 0;
           }
-          if (isToLength || isToSafeInteger) {
-            n = Math.min(n, isToLength ? MAX_ARRAY_LENGTH : MAX_SAFE_INTEGER);
-          }
         }
-        var neg = isToLength ? 0 : -n;
-        return [n, n, n, n, n, n, neg, neg];
+        return [n, n, n, n, n, n, -n, -n];
       });
 
       var actual = lodashStable.map(values, function(value) {
-        return lodashStable.flatMap(transforms, function(mod) {
-          return [func(mod(value)), func(Object(mod(value)))];
-        });
+        return lodashStable.flattenDeep(
+          lodashStable.map(transforms, function(mod) {
+            return [
+              func(mod(value)),
+              func(Object(mod(value)))
+            ];
+          })
+        );
       });
 
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('`_.' + methodName + '` should convert binary/octal strings to numbers', function(assert) {
+    QUnit.test('`_.' + methodName + '` should convert binary and octal strings to numbers', function(assert) {
       assert.expect(1);
 
       var numbers = [42, 5349, 1715004],
@@ -23141,64 +21689,44 @@
       });
 
       var actual = lodashStable.map(values, function(value) {
-        var upper = value.toUpperCase();
-        return lodashStable.flatMap(transforms, function(mod) {
-          return [func(mod(value)), func(Object(mod(value))), func(mod(upper)), func(Object(mod(upper)))];
-        });
+        return lodashStable.flattenDeep(
+          lodashStable.times(2, function(index) {
+            var other = index ? value.toUpperCase() : value;
+            return lodashStable.map(transforms, function(mod) {
+              return [
+                func(mod(other)),
+                func(Object(mod(other)))
+              ];
+            });
+          })
+        );
       });
 
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('`_.' + methodName + '` should convert invalid binary/octal strings to `' + (isToNumber ? 'NaN' : '0') + '`', function(assert) {
+    QUnit.test('`_.' + methodName + '` should convert invalid binary and octal strings to `NaN`', function(assert) {
       assert.expect(1);
 
       var transforms = [identity, pad, positive, negative],
           values = ['0b', '0o', '0x', '0b1010102', '0o123458', '0x1a2b3x'];
 
       var expected = lodashStable.map(values, function(n) {
-        return lodashStable.times(8, lodashStable.constant(isToNumber ? NaN : 0));
+        return lodashStable.times(16, lodashStable.constant(isInt ? 0 : NaN));
       });
 
       var actual = lodashStable.map(values, function(value) {
-        return lodashStable.flatMap(transforms, function(mod) {
-          return [func(mod(value)), func(Object(mod(value)))];
-        });
-      });
-
-      assert.deepEqual(actual, expected);
-    });
-
-    QUnit.test('`_.' + methodName + '` should convert symbols to `' + (isToNumber ? 'NaN' : '0') + '`', function(assert) {
-      assert.expect(1);
-
-      if (Symbol) {
-        var object1 = Object(symbol),
-            object2 = Object(symbol),
-            values = [symbol, object1, object2],
-            expected = lodashStable.map(values, lodashStable.constant(isToNumber ? NaN : 0));
-
-        object2.valueOf = undefined;
-        var actual = lodashStable.map(values, func);
-
-        assert.deepEqual(actual, expected);
-      }
-      else {
-        skipAssert(assert);
-      }
-    });
-
-    QUnit.test('`_.' + methodName + '` should convert empty values to `0` or `NaN`', function(assert) {
-      assert.expect(1);
-
-      var values = falsey.concat(whitespace);
-
-      var expected = lodashStable.map(values, function(value) {
-        return (isToNumber && value !== whitespace) ? Number(value) : 0;
-      });
-
-      var actual = lodashStable.map(values, function(value, index) {
-        return index ? func(value) : func();
+        return lodashStable.flattenDeep(
+          lodashStable.times(2, function(index) {
+            var other = index ? value.toUpperCase() : value;
+            return lodashStable.map(transforms, function(mod) {
+              return [
+                func(mod(value)),
+                func(Object(mod(value)))
+              ];
+            });
+          })
+        );
       });
 
       assert.deepEqual(actual, expected);
@@ -23225,29 +21753,20 @@
       ];
 
       var expected = [
-        NaN,  0,   1,   NaN,
-        NaN,  2.2, 1.1, 1.1,
+        NaN,   0,   1,   NaN,
+        NaN,  2.2,  1.1, 1.1,
         NaN,  NaN,
         5349, 5349,
         42,   42
       ];
 
-      if (isToFinite) {
-        expected = [
-          0,    0,    1,   0,
-          0,    2.2,  1.1, 1.1,
-          0,    0,
-          5349, 5349,
-          42,   42
-        ];
-      }
-      else if (!isToNumber) {
+      if (isInt) {
         expected = [
-          0,    0,    1, 0,
-          0,    2,    1, 1,
-          0,    0,
+          0, 0, 1, 0,
+          0, 2, 1, 1,
+          0, 0,
           5349, 5349,
-          42,   42
+          42, 42
         ];
       }
       var actual = lodashStable.map(values, func);
@@ -23261,102 +21780,28 @@
   QUnit.module('lodash.toPairs');
 
   (function() {
-    QUnit.test('should be aliased', function(assert) {
-      assert.expect(1);
-
-      assert.strictEqual(_.entries, _.toPairs);
-    });
-  }());
-
-  /*--------------------------------------------------------------------------*/
-
-  QUnit.module('lodash.toPairsIn');
-
-  (function() {
-    QUnit.test('should be aliased', function(assert) {
+    QUnit.test('should create a two dimensional array of key-value pairs', function(assert) {
       assert.expect(1);
 
-      assert.strictEqual(_.entriesIn, _.toPairsIn);
-    });
-  }());
-
-  /*--------------------------------------------------------------------------*/
-
-  QUnit.module('toPairs methods');
-
-  lodashStable.each(['toPairs', 'toPairsIn'], function(methodName) {
-    var func = _[methodName],
-        isToPairs = methodName == 'toPairs';
-
-    QUnit.test('`_.' + methodName + '` should create an array of string keyed-value pairs', function(assert) {
-      assert.expect(1);
-
-      var object = { 'a': 1, 'b': 2 },
-          actual = lodashStable.sortBy(func(object), 0);
-
-      assert.deepEqual(actual, [['a', 1], ['b', 2]]);
-    });
-
-    QUnit.test('`_.' + methodName + '` should ' + (isToPairs ? 'not ' : '') + 'include inherited string keyed property values', function(assert) {
-      assert.expect(1);
-
-      function Foo() {
-        this.a = 1;
-      }
-      Foo.prototype.b = 2;
-
-      var expected = isToPairs ? [['a', 1]] : [['a', 1], ['b', 2]],
-          actual = lodashStable.sortBy(func(new Foo), 0);
-
-      assert.deepEqual(actual, expected);
-    });
-
-    QUnit.test('`_.' + methodName + '` should convert objects with a `length` property', function(assert) {
-      assert.expect(1);
-
-      var object = { '0': 'a', '1': 'b', 'length': 2 },
-          actual = lodashStable.sortBy(func(object), 0);
-
-      assert.deepEqual(actual, [['0', 'a'], ['1', 'b'], ['length', 2]]);
-    });
-
-    QUnit.test('`_.' + methodName + '` should convert maps', function(assert) {
-      assert.expect(1);
-
-      if (Map) {
-        var map = new Map;
-        map.set('a', 1);
-        map.set('b', 2);
-        assert.deepEqual(func(map), [['a', 1], ['b', 2]]);
-      }
-      else {
-        skipAssert(assert);
-      }
+      var object = { 'a': 1, 'b': 2 };
+      assert.deepEqual(_.toPairs(object), [['a', 1], ['b', 2]]);
     });
 
-    QUnit.test('`_.' + methodName + '` should convert sets', function(assert) {
+    QUnit.test('should work with an object that has a `length` property', function(assert) {
       assert.expect(1);
 
-      if (Set) {
-        var set = new Set;
-        set.add(1);
-        set.add(2);
-        assert.deepEqual(func(set), [[1, 1], [2, 2]]);
-      }
-      else {
-        skipAssert(assert);
-      }
+      var object = { '0': 'a', '1': 'b', 'length': 2 };
+      assert.deepEqual(_.toPairs(object), [['0', 'a'], ['1', 'b'], ['length', 2]]);
     });
 
-    QUnit.test('`_.' + methodName + '` should convert strings', function(assert) {
+    QUnit.test('should work with strings', function(assert) {
       assert.expect(2);
 
       lodashStable.each(['xo', Object('xo')], function(string) {
-        var actual = lodashStable.sortBy(func(string), 0);
-        assert.deepEqual(actual, [['0', 'x'], ['1', 'o']]);
+        assert.deepEqual(_.toPairs(string), [['0', 'x'], ['1', 'o']]);
       });
     });
-  });
+  }());
 
   /*--------------------------------------------------------------------------*/
 
@@ -23382,27 +21827,6 @@
       });
     });
 
-    QUnit.test('should a new path array', function(assert) {
-      assert.expect(1);
-
-      assert.notStrictEqual(_.toPath('a.b.c'), _.toPath('a.b.c'));
-    });
-
-    QUnit.test('should not coerce symbols to strings', function(assert) {
-      assert.expect(4);
-
-      if (Symbol) {
-        var object = Object(symbol);
-        lodashStable.each([symbol, object, [symbol], [object]], function(value) {
-          var actual = _.toPath(value);
-          assert.ok(lodashStable.isSymbol(actual[0]));
-        });
-      }
-      else {
-        skipAssert(assert, 4);
-      }
-    });
-
     QUnit.test('should handle complex paths', function(assert) {
       assert.expect(1);
 
@@ -23430,12 +21854,10 @@
   (function() {
     var args = arguments;
 
-    QUnit.test('should flatten inherited string keyed properties', function(assert) {
+    QUnit.test('should flatten inherited properties', function(assert) {
       assert.expect(1);
 
-      function Foo() {
-        this.b = 2;
-      }
+      function Foo() { this.b = 2; }
       Foo.prototype.c = 3;
 
       var actual = lodashStable.assign({ 'a': 1 }, _.toPlainObject(new Foo));
@@ -23479,11 +21901,11 @@
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('should preserve the sign of `0`', function(assert) {
+    QUnit.test('should preserve sign of `0`', function(assert) {
       assert.expect(1);
 
-      var values = [-0, Object(-0), 0, Object(0)],
-          expected = ['-0', '-0', '0', '0'],
+      var values = [0, Object(0), -0, Object(-0)],
+          expected = ['0', '0', '-0', '-0'],
           actual = lodashStable.map(values, _.toString);
 
       assert.deepEqual(actual, expected);
@@ -23532,8 +21954,8 @@
       assert.expect(4);
 
       var accumulators = [, null, undefined],
-          object = new Foo,
-          expected = lodashStable.map(accumulators, alwaysTrue);
+          expected = lodashStable.map(accumulators, alwaysTrue),
+          object = new Foo;
 
       var iteratee = function(result, value, key) {
         result[key] = square(value);
@@ -23641,7 +22063,7 @@
       assert.expect(2);
 
       var Ctors = [Boolean, Boolean, Number, Number, Number, String, String],
-          values = [false, true, 0, 1, NaN, '', 'a'],
+          values = [true, false, 0, 1, NaN, '', 'a'],
           expected = lodashStable.map(values, alwaysEmptyObject);
 
       var results = lodashStable.map(values, function(value) {
@@ -23851,14 +22273,13 @@
         comboGlyph = '\ud83d\udc68\u200d' + heart + '\u200d\ud83d\udc8B\u200d\ud83d\udc68',
         hashKeycap = '#' + emojiVar + '\u20e3',
         leafs = '\ud83c\udf42',
-        mic = '\ud83c\udf99',
-        noMic = mic + '\u20e0',
+        noMic = '\ud83c\udf99\u20e0',
         raisedHand = '\u270B' + emojiVar,
         rocket = '\ud83d\ude80',
         thumbsUp = '\ud83d\udc4d';
 
     QUnit.test('should account for astral symbols', function(assert) {
-      assert.expect(34);
+      assert.expect(26);
 
       var allHearts = _.repeat(hearts, 10),
           chars = hearts + comboGlyph,
@@ -23879,17 +22300,7 @@
       assert.strictEqual(_.padEnd(string, 16, chars), string + chars + hearts);
 
       assert.strictEqual(_.size(string), 13);
-      assert.deepEqual(_.split(string, ' '), ['A', leafs + ',', comboGlyph + ',', 'and', rocket]);
-      assert.deepEqual(_.split(string, ' ', 3), ['A', leafs + ',', comboGlyph + ',']);
-      assert.deepEqual(_.split(string, undefined), [string]);
-      assert.deepEqual(_.split(string, undefined, -1), [string]);
-      assert.deepEqual(_.split(string, undefined, 0), []);
-
-      var expected = ['A', ' ', leafs, ',', ' ', comboGlyph, ',', ' ', 'a', 'n', 'd', ' ', rocket];
-
-      assert.deepEqual(_.split(string, ''), expected);
-      assert.deepEqual(_.split(string, '', 6), expected.slice(0, 6));
-      assert.deepEqual(_.toArray(string), expected);
+      assert.deepEqual(_.toArray(string), ['A', ' ', leafs, ',', ' ', comboGlyph, ',', ' ', 'a', 'n', 'd', ' ', rocket]);
 
       assert.strictEqual(_.trim(trimString, chars), string);
       assert.strictEqual(_.trimStart(trimString, chars), string + trimChars);
@@ -23900,7 +22311,6 @@
 
       assert.deepEqual(_.words(string), ['A', leafs, comboGlyph, 'and', rocket]);
       assert.deepEqual(_.toArray(hashKeycap), [hashKeycap]);
-      assert.deepEqual(_.toArray(noMic), [noMic]);
 
       lodashStable.times(2, function(index) {
         var separator = index ? RegExp(hearts) : hearts,
@@ -24015,30 +22425,6 @@
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('lodash.unary');
-
-  (function() {
-    function fn() {
-      return slice.call(arguments);
-    }
-
-    QUnit.test('should cap the number of arguments provided to `func`', function(assert) {
-      assert.expect(1);
-
-      var actual = lodashStable.map(['6', '8', '10'], _.unary(parseInt));
-      assert.deepEqual(actual, [6, 8, 10]);
-    });
-
-    QUnit.test('should work when provided less than the capped number of arguments', function(assert) {
-      assert.expect(1);
-
-      var capped = _.unary(fn);
-      assert.deepEqual(capped(), []);
-    });
-  }());
-
-  /*--------------------------------------------------------------------------*/
-
   QUnit.module('lodash.unescape');
 
   (function() {
@@ -24081,45 +22467,53 @@
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('lodash.unionBy');
+  QUnit.module('lodash.upperCase');
 
   (function() {
-    QUnit.test('should accept an `iteratee` argument', function(assert) {
-      assert.expect(2);
-
-      var actual = _.unionBy([2.1, 1.2], [4.3, 2.4], Math.floor);
-      assert.deepEqual(actual, [2.1, 1.2, 4.3]);
+    QUnit.test('should uppercase as space-separated words', function(assert) {
+      assert.expect(3);
 
-      actual = _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
-      assert.deepEqual(actual, [{ 'x': 1 }, { 'x': 2 }]);
+      assert.strictEqual(_.upperCase('--foo-bar'), 'FOO BAR');
+      assert.strictEqual(_.upperCase('fooBar'), 'FOO BAR');
+      assert.strictEqual(_.upperCase('__foo_bar__'), 'FOO BAR');
     });
+  }());
 
-    QUnit.test('should provide the correct `iteratee` arguments', function(assert) {
-      assert.expect(1);
+  /*--------------------------------------------------------------------------*/
 
-      var args;
+  QUnit.module('lodash.upperFirst');
 
-      _.unionBy([2.1, 1.2], [4.3, 2.4], function() {
-        args || (args = slice.call(arguments));
-      });
+  (function() {
+    QUnit.test('should uppercase only the first character', function(assert) {
+      assert.expect(3);
 
-      assert.deepEqual(args, [2.1]);
+      assert.strictEqual(_.upperFirst('fred'), 'Fred');
+      assert.strictEqual(_.upperFirst('Fred'), 'Fred');
+      assert.strictEqual(_.upperFirst('FRED'), 'FRED');
     });
   }());
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('lodash.unionWith');
+  QUnit.module('lodash.unary');
 
   (function() {
-    QUnit.test('should work with a `comparator` argument', function(assert) {
+    function fn() {
+      return slice.call(arguments);
+    }
+
+    QUnit.test('should cap the number of arguments provided to `func`', function(assert) {
       assert.expect(1);
 
-      var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }],
-          others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }],
-          actual = _.unionWith(objects, others, lodashStable.isEqual);
+      var actual = lodashStable.map(['6', '8', '10'], _.unary(parseInt));
+      assert.deepEqual(actual, [6, 8, 10]);
+    });
 
-      assert.deepEqual(actual, [objects[0], objects[1], others[0]]);
+    QUnit.test('should work when provided less than the capped number of arguments', function(assert) {
+      assert.expect(1);
+
+      var capped = _.unary(fn);
+      assert.deepEqual(capped(), []);
     });
   }());
 
@@ -24157,131 +22551,61 @@
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('lodash.uniq');
+  QUnit.module('lodash.unionBy');
 
   (function() {
-    QUnit.test('should perform an unsorted uniq when used as an iteratee for methods like `_.map`', function(assert) {
-      assert.expect(1);
-
-      var array = [[2, 1, 2], [1, 2, 1]],
-          actual = lodashStable.map(array, lodashStable.uniq);
-
-      assert.deepEqual(actual, [[2, 1], [1, 2]]);
-    });
-  }());
-
-  /*--------------------------------------------------------------------------*/
-
-  QUnit.module('uniqBy methods');
-
-  lodashStable.each(['uniqBy', 'sortedUniqBy'], function(methodName) {
-    var func = _[methodName],
-        isSorted = methodName == 'sortedUniqBy',
-        objects = [{ 'a': 2 }, { 'a': 3 }, { 'a': 1 }, { 'a': 2 }, { 'a': 3 }, { 'a': 1 }];
-
-    if (isSorted) {
-      objects = _.sortBy(objects, 'a');
-    }
-    QUnit.test('`_.' + methodName + '` should work with an `iteratee` argument', function(assert) {
-      assert.expect(1);
-
-      var expected = isSorted ? [{ 'a': 1 }, { 'a': 2 }, { 'a': 3 }] : objects.slice(0, 3);
-
-      var actual = func(objects, function(object) {
-        return object.a;
-      });
-
-      assert.deepEqual(actual, expected);
-    });
-
-    QUnit.test('should work with large arrays', function(assert) {
+    QUnit.test('should accept an `iteratee` argument', function(assert) {
       assert.expect(2);
 
-      var largeArray = lodashStable.times(LARGE_ARRAY_SIZE, function() {
-        return [1, 2];
-      });
-
-      var actual = func(largeArray, String);
+      var actual = _.unionBy([2.1, 1.2], [4.3, 2.4], Math.floor);
+      assert.deepEqual(actual, [2.1, 1.2, 4.3]);
 
-      assert.deepEqual(actual, [[1, 2]]);
-      assert.strictEqual(actual[0], largeArray[0]);
+      actual = _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
+      assert.deepEqual(actual, [{ 'x': 1 }, { 'x': 2 }]);
     });
 
-    QUnit.test('`_.' + methodName + '` should provide the correct `iteratee` arguments', function(assert) {
+    QUnit.test('should provide the correct `iteratee` arguments', function(assert) {
       assert.expect(1);
 
       var args;
 
-      func(objects, function() {
+      _.unionBy([2.1, 1.2], [4.3, 2.4], function() {
         args || (args = slice.call(arguments));
       });
 
-      assert.deepEqual(args, [objects[0]]);
-    });
-
-    QUnit.test('`_.' + methodName + '` should work with `_.property` shorthands', function(assert) {
-      assert.expect(2);
-
-      var expected = isSorted ? [{ 'a': 1 }, { 'a': 2 }, { 'a': 3 }] : objects.slice(0, 3),
-          actual = func(objects, 'a');
-
-      assert.deepEqual(actual, expected);
-
-      var arrays = [[2], [3], [1], [2], [3], [1]];
-      if (isSorted) {
-        arrays = lodashStable.sortBy(arrays, 0);
-      }
-      expected = isSorted ? [[1], [2], [3]] : arrays.slice(0, 3);
-      actual = func(arrays, 0);
-
-      assert.deepEqual(actual, expected);
-    });
-
-    lodashStable.each({
-      'an array': [0, 'a'],
-      'an object': { '0': 'a' },
-      'a number': 0,
-      'a string': '0'
-    },
-    function(iteratee, key) {
-      QUnit.test('`_.' + methodName + '` should work with ' + key + ' for `iteratee`', function(assert) {
-        assert.expect(1);
-
-        var actual = func([['a'], ['a'], ['b']], iteratee);
-        assert.deepEqual(actual, [['a'], ['b']]);
-      });
+      assert.deepEqual(args, [2.1]);
     });
-  });
+  }());
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('lodash.uniqWith');
+  QUnit.module('lodash.unionWith');
 
   (function() {
+    var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
+
     QUnit.test('should work with a `comparator` argument', function(assert) {
       assert.expect(1);
 
-      var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 },  { 'x': 1, 'y': 2 }],
-          actual = _.uniqWith(objects, lodashStable.isEqual);
+      var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }],
+          actual = _.unionWith(objects, others, lodashStable.isEqual);
 
-      assert.deepEqual(actual, [objects[0], objects[1]]);
+      assert.deepEqual(actual, [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]);
     });
+  }());
 
-    QUnit.test('should preserve the sign of `0`', function(assert) {
-      assert.expect(1);
+  /*--------------------------------------------------------------------------*/
 
-      var largeArray = lodashStable.times(LARGE_ARRAY_SIZE, function(index) {
-        return isEven(index) ? -0 : 0;
-      });
+  QUnit.module('lodash.uniq');
 
-      var arrays = [[-0, 0], largeArray],
-          expected = lodashStable.map(arrays, lodashStable.constant(['-0']));
+  (function() {
+    QUnit.test('should perform an unsorted uniq when used as an iteratee for methods like `_.map`', function(assert) {
+      assert.expect(1);
 
-      var actual = lodashStable.map(arrays, function(array) {
-        return lodashStable.map(_.uniqWith(array, lodashStable.eq), lodashStable.toString);
-      });
+      var array = [[2, 1, 2], [1, 2, 1]],
+          actual = lodashStable.map(array, lodashStable.uniq);
 
-      assert.deepEqual(actual, expected);
+      assert.deepEqual(actual, [[2, 1], [1, 2]]);
     });
   }());
 
@@ -24318,17 +22642,10 @@
       assert.deepEqual(func(objects), objects);
     });
 
-    QUnit.test('`_.' + methodName + '` should treat `-0` as `0`', function(assert) {
-      assert.expect(1);
-
-      var actual = lodashStable.map(func([-0, 0]), lodashStable.toString);
-      assert.deepEqual(actual, ['0']);
-    });
-
-    QUnit.test('`_.' + methodName + '` should match `NaN`', function(assert) {
+    QUnit.test('`_.' + methodName + '` should not treat `NaN` as unique', function(assert) {
       assert.expect(1);
 
-      assert.deepEqual(func([NaN, NaN]), [NaN]);
+      assert.deepEqual(func([1, 3, NaN, NaN]), [1, 3, NaN]);
     });
 
     QUnit.test('`_.' + methodName + '` should work with large arrays', function(assert) {
@@ -24347,22 +22664,11 @@
       assert.deepEqual(func(largeArray), expected);
     });
 
-    QUnit.test('`_.' + methodName + '` should work with large arrays of `-0` as `0`', function(assert) {
-      assert.expect(1);
-
-      var largeArray = lodashStable.times(LARGE_ARRAY_SIZE, function(index) {
-        return isEven(index) ? -0 : 0;
-      });
-
-      var actual = lodashStable.map(func(largeArray), lodashStable.toString);
-      assert.deepEqual(actual, ['0']);
-    });
-
     QUnit.test('`_.' + methodName + '` should work with large arrays of boolean, `NaN`, and nullish values', function(assert) {
       assert.expect(1);
 
       var largeArray = [],
-          expected = [null, undefined, false, true, NaN],
+          expected = [false, true, null, undefined, NaN],
           count = Math.ceil(LARGE_ARRAY_SIZE / expected.length);
 
       lodashStable.each(expected, function(value) {
@@ -24436,6 +22742,104 @@
 
   /*--------------------------------------------------------------------------*/
 
+  QUnit.module('uniqBy methods');
+
+  lodashStable.each(['uniqBy', 'sortedUniqBy'], function(methodName) {
+    var func = _[methodName],
+        isSorted = methodName == 'sortedUniqBy',
+        objects = [{ 'a': 2 }, { 'a': 3 }, { 'a': 1 }, { 'a': 2 }, { 'a': 3 }, { 'a': 1 }];
+
+    if (isSorted) {
+      objects = _.sortBy(objects, 'a');
+    }
+    QUnit.test('`_.' + methodName + '` should work with an `iteratee` argument', function(assert) {
+      assert.expect(1);
+
+      var expected = isSorted ? [{ 'a': 1 }, { 'a': 2 }, { 'a': 3 }] : objects.slice(0, 3);
+
+      var actual = func(objects, function(object) {
+        return object.a;
+      });
+
+      assert.deepEqual(actual, expected);
+    });
+
+    QUnit.test('should work with large arrays', function(assert) {
+      assert.expect(2);
+
+      var largeArray = lodashStable.times(LARGE_ARRAY_SIZE, function() {
+        return [1, 2];
+      });
+
+      var actual = func(largeArray, String);
+
+      assert.deepEqual(actual, [[1, 2]]);
+      assert.strictEqual(actual[0], largeArray[0]);
+    });
+
+    QUnit.test('`_.' + methodName + '` should provide the correct `iteratee` arguments', function(assert) {
+      assert.expect(1);
+
+      var args;
+
+      func(objects, function() {
+        args || (args = slice.call(arguments));
+      });
+
+      assert.deepEqual(args, [objects[0]]);
+    });
+
+    QUnit.test('`_.' + methodName + '` should work with "_.property" shorthands', function(assert) {
+      assert.expect(2);
+
+      var expected = isSorted ? [{ 'a': 1 }, { 'a': 2 }, { 'a': 3 }] : objects.slice(0, 3),
+          actual = func(objects, 'a');
+
+      assert.deepEqual(actual, expected);
+
+      var arrays = [[2], [3], [1], [2], [3], [1]];
+      if (isSorted) {
+        arrays = lodashStable.sortBy(arrays, 0);
+      }
+      expected = isSorted ? [[1], [2], [3]] : arrays.slice(0, 3);
+      actual = func(arrays, 0);
+
+      assert.deepEqual(actual, expected);
+    });
+
+    lodashStable.each({
+      'an array': [0, 'a'],
+      'an object': { '0': 'a' },
+      'a number': 0,
+      'a string': '0'
+    },
+    function(iteratee, key) {
+      QUnit.test('`_.' + methodName + '` should work with ' + key + ' for `iteratee`', function(assert) {
+        assert.expect(1);
+
+        var actual = func([['a'], ['a'], ['b']], iteratee);
+        assert.deepEqual(actual, [['a'], ['b']]);
+      });
+    });
+  });
+
+  /*--------------------------------------------------------------------------*/
+
+  QUnit.module('lodash.uniqWith');
+
+  (function() {
+    var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 },  { 'x': 1, 'y': 2 }];
+
+    QUnit.test('should work with a `comparator` argument', function(assert) {
+      assert.expect(1);
+
+      var actual = _.uniqWith(objects, lodashStable.isEqual);
+      assert.deepEqual(actual, [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]);
+    });
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
   QUnit.module('lodash.uniqueId');
 
   (function() {
@@ -24478,42 +22882,13 @@
       });
     });
 
-    QUnit.test('should preserve the sign of `0`', function(assert) {
-      assert.expect(1);
-
-      var props = [-0, Object(-0), 0, Object(0)],
-          expected = lodashStable.map(props, lodashStable.constant([true, false]));
-
-      var actual = lodashStable.map(props, function(key) {
-        var object = { '-0': 'a', '0': 'b' };
-        return [_.unset(object, key), lodashStable.toString(key) in object];
-      });
-
-      assert.deepEqual(actual, expected);
-    });
-
-    QUnit.test('should unset symbol keyed property values', function(assert) {
-      assert.expect(2);
-
-      if (Symbol) {
-        var object = {};
-        object[symbol] = 1;
-
-        assert.strictEqual(_.unset(object, symbol), true);
-        assert.notOk(symbol in object);
-      }
-      else {
-        skipAssert(assert, 2);
-      }
-    });
-
     QUnit.test('should unset deep property values', function(assert) {
       assert.expect(4);
 
-      lodashStable.each(['a.b', ['a', 'b']], function(path) {
-        var object = { 'a': { 'b': null } };
+      lodashStable.each(['a.b.c', ['a', 'b', 'c']], function(path) {
+        var object = { 'a': { 'b': { 'c': null } } };
         assert.strictEqual(_.unset(object, path), true);
-        assert.deepEqual(object, { 'a': {} });
+        assert.deepEqual(object, { 'a': { 'b': {} } });
       });
     });
 
@@ -24654,134 +23029,35 @@
 
   /*--------------------------------------------------------------------------*/
 
-  QUnit.module('lodash.updateWith');
-
-  (function() {
-    QUnit.test('should work with a `customizer` callback', function(assert) {
-      assert.expect(1);
-
-      var actual = _.updateWith({ '0': {} }, '[0][1][2]', alwaysThree, function(value) {
-        return lodashStable.isObject(value) ? undefined : {};
-      });
-
-      assert.deepEqual(actual, { '0': { '1': { '2': 3 } } });
-    });
-
-    QUnit.test('should work with a `customizer` that returns `undefined`', function(assert) {
-      assert.expect(1);
-
-      var actual = _.updateWith({}, 'a[0].b.c', alwaysFour, noop);
-      assert.deepEqual(actual, { 'a': [{ 'b': { 'c': 4 } }] });
-    });
-  }());
-
-  /*--------------------------------------------------------------------------*/
-
-  QUnit.module('update methods');
-
-  lodashStable.each(['update', 'updateWith'], function(methodName) {
-    var func = _[methodName],
-        oldValue = 1;
-
-    QUnit.test('`_.' + methodName + '` should invoke `updater` with the value on `path` of `object`', function(assert) {
-      assert.expect(4);
-
-      var object = { 'a': [{ 'b': { 'c': oldValue } }] },
-          expected = oldValue + 1;
-
-      lodashStable.each(['a[0].b.c', ['a', '0', 'b', 'c']], function(path) {
-        func(object, path, function(n) {
-          assert.strictEqual(n, oldValue);
-          return ++n;
-        });
-
-        assert.strictEqual(object.a[0].b.c, expected);
-        object.a[0].b.c = oldValue;
-      });
-    });
-  });
-
-  /*--------------------------------------------------------------------------*/
-
-  QUnit.module('lodash.upperCase');
-
-  (function() {
-    QUnit.test('should uppercase as space-separated words', function(assert) {
-      assert.expect(3);
-
-      assert.strictEqual(_.upperCase('--foo-bar--'), 'FOO BAR');
-      assert.strictEqual(_.upperCase('fooBar'), 'FOO BAR');
-      assert.strictEqual(_.upperCase('__foo_bar__'), 'FOO BAR');
-    });
-  }());
-
-  /*--------------------------------------------------------------------------*/
-
-  QUnit.module('lodash.upperFirst');
-
-  (function() {
-    QUnit.test('should uppercase only the first character', function(assert) {
-      assert.expect(3);
-
-      assert.strictEqual(_.upperFirst('fred'), 'Fred');
-      assert.strictEqual(_.upperFirst('Fred'), 'Fred');
-      assert.strictEqual(_.upperFirst('FRED'), 'FRED');
-    });
-  }());
-
-  /*--------------------------------------------------------------------------*/
-
   QUnit.module('values methods');
 
   lodashStable.each(['values', 'valuesIn'], function(methodName) {
     var args = (function() { return arguments; }(1, 2, 3)),
-        strictArgs = (function() { 'use strict'; return arguments; }(1, 2, 3)),
         func = _[methodName],
         isValues = methodName == 'values';
 
-    QUnit.test('`_.' + methodName + '` should get string keyed values of `object`', function(assert) {
+    QUnit.test('`_.' + methodName + '` should get the values of an object', function(assert) {
       assert.expect(1);
 
-      var object = { 'a': 1, 'b': 2 },
-          actual = func(object).sort();
-
-      assert.deepEqual(actual, [1, 2]);
+      var object = { 'a': 1, 'b': 2 };
+      assert.deepEqual(func(object), [1, 2]);
     });
 
     QUnit.test('`_.' + methodName + '` should work with an object that has a `length` property', function(assert) {
       assert.expect(1);
 
-      var object = { '0': 'a', '1': 'b', 'length': 2 },
-          actual = func(object).sort();
-
-      assert.deepEqual(actual, [2, 'a', 'b']);
+      var object = { '0': 'a', '1': 'b', 'length': 2 };
+      assert.deepEqual(func(object), ['a', 'b', 2]);
     });
 
-    QUnit.test('`_.' + methodName + '` should ' + (isValues ? 'not ' : '') + 'include inherited string keyed property values', function(assert) {
+    QUnit.test('`_.' + methodName + '` should ' + (isValues ? 'not ' : '') + ' include inherited property values', function(assert) {
       assert.expect(1);
 
-      function Foo() {
-        this.a = 1;
-      }
+      function Foo() { this.a = 1; }
       Foo.prototype.b = 2;
 
-      var expected = isValues ? [1] : [1, 2],
-          actual = func(new Foo).sort();
-
-      assert.deepEqual(actual, expected);
-    });
-
-    QUnit.test('`_.' + methodName + '` should work with `arguments` objects', function(assert) {
-      assert.expect(1);
-
-      var values = [args, strictArgs],
-          expected = lodashStable.map(values, lodashStable.constant([1, 2, 3]));
-
-      var actual = lodashStable.map(values, function(value) {
-        return func(value).sort();
-      });
-
-      assert.deepEqual(actual, expected);
+      var expected = isValues ? [1] : [1, 2];
+      assert.deepEqual(func(new Foo).sort(), expected);
     });
   });
 
@@ -24838,21 +23114,6 @@
       assert.deepEqual(actual, expected);
     });
 
-    QUnit.test('should not treat punctuation as words', function(assert) {
-      assert.expect(1);
-
-      var marks = [
-        '\u2012', '\u2013', '\u2014', '\u2015',
-        '\u2024', '\u2025', '\u2026',
-        '\u205d', '\u205e'
-      ];
-
-      var expected = lodashStable.map(marks, alwaysEmptyArray),
-          actual = lodashStable.map(marks, _.words);
-
-      assert.deepEqual(actual, expected);
-    });
-
     QUnit.test('should support a `pattern` argument', function(assert) {
       assert.expect(2);
 
@@ -24860,21 +23121,27 @@
       assert.deepEqual(_.words('abcd', 'ab|cd'), ['ab']);
     });
 
+    QUnit.test('should work as an iteratee for methods like `_.map`', function(assert) {
+      assert.expect(1);
+
+      var strings = lodashStable.map(['a', 'b', 'c'], Object),
+          actual = lodashStable.map(strings, _.words);
+
+      assert.deepEqual(actual, [['a'], ['b'], ['c']]);
+    });
+
     QUnit.test('should work with compound words', function(assert) {
-      assert.expect(12);
+      assert.expect(9);
 
       assert.deepEqual(_.words('12Feet'), ['12', 'Feet']);
-      assert.deepEqual(_.words('aeiouAreVowels'), ['aeiou', 'Are', 'Vowels']);
       assert.deepEqual(_.words('enable 6h format'), ['enable', '6', 'h', 'format']);
       assert.deepEqual(_.words('enable 24H format'), ['enable', '24', 'H', 'format']);
       assert.deepEqual(_.words('isISO8601'), ['is', 'ISO', '8601']);
-      assert.deepEqual(_.words('LETTERSAeiouAreVowels'), ['LETTERS', 'Aeiou', 'Are', 'Vowels']);
       assert.deepEqual(_.words('tooLegit2Quit'), ['too', 'Legit', '2', 'Quit']);
       assert.deepEqual(_.words('walk500Miles'), ['walk', '500', 'Miles']);
       assert.deepEqual(_.words('xhr2Request'), ['xhr', '2', 'Request']);
-      assert.deepEqual(_.words('XMLHttp'), ['XML', 'Http']);
-      assert.deepEqual(_.words('XmlHTTP'), ['Xml', 'HTTP']);
-      assert.deepEqual(_.words('XmlHttp'), ['Xml', 'Http']);
+      assert.deepEqual(_.words('aeiouAreVowels'), ['aeiou', 'Are', 'Vowels']);
+      assert.deepEqual(_.words('LETTERSAeiouAreVowels'), ['LETTERS', 'Aeiou', 'Are', 'Vowels']);
     });
 
     QUnit.test('should work with compound words containing diacritical marks', function(assert) {
@@ -24884,33 +23151,6 @@
       assert.deepEqual(_.words('Ã¦iouAreVowels'), ['Ã¦iou', 'Are', 'Vowels']);
       assert.deepEqual(_.words('Ã¦iou2Consonants'), ['Ã¦iou', '2', 'Consonants']);
     });
-
-    QUnit.test('should work with contractions', function(assert) {
-      assert.expect(2);
-
-      var postfixes = ['d', 'll', 'm', 're', 's', 't', 've'];
-
-      lodashStable.each(["'", '\u2019'], function(apos) {
-        var actual = lodashStable.map(postfixes, function(postfix) {
-          return _.words('a b' + apos + postfix +  ' c');
-        });
-
-        var expected = lodashStable.map(postfixes, function(postfix) {
-          return ['a', 'b' + apos + postfix, 'c'];
-        });
-
-        assert.deepEqual(actual, expected);
-      });
-    });
-
-    QUnit.test('should work as an iteratee for methods like `_.map`', function(assert) {
-      assert.expect(1);
-
-      var strings = lodashStable.map(['a', 'b', 'c'], Object),
-          actual = lodashStable.map(strings, _.words);
-
-      assert.deepEqual(actual, [['a'], ['b'], ['c']]);
-    });
   }());
 
   /*--------------------------------------------------------------------------*/
@@ -25079,14 +23319,15 @@
   QUnit.module('lodash.xorWith');
 
   (function() {
+    var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
+
     QUnit.test('should work with a `comparator` argument', function(assert) {
       assert.expect(1);
 
-      var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }],
-          others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }],
+      var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }],
           actual = _.xorWith(objects, others, lodashStable.isEqual);
 
-      assert.deepEqual(actual, [objects[1], others[0]]);
+      assert.deepEqual(actual, [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]);
     });
   }());
 
@@ -25096,6 +23337,7 @@
 
   lodashStable.each(['zipObject', 'zipObjectDeep'], function(methodName) {
     var func = _[methodName],
+        array = [['barney', 36], ['fred', 40]],
         object = { 'barney': 36, 'fred': 40 },
         isDeep = methodName == 'zipObjectDeep';
 
@@ -25218,8 +23460,8 @@
         [['barney', 36], ['fred', 40]]
       ],
       '3-tuples': [
-        [['barney', 'fred'], [36, 40], [false, true]],
-        [['barney', 36, false], ['fred', 40, true]]
+        [['barney', 'fred'], [36, 40], [true, false]],
+        [['barney', 36, true], ['fred', 40, false]]
       ]
     };
 
@@ -25319,7 +23561,7 @@
 
   QUnit.module('lodash(...).next');
 
-  lodashStable.each([false, true], function(implict) {
+  lodashStable.each([true, false], function(implict) {
     function chain(value) {
       return implict ? _(value) : _.chain(value);
     }
@@ -25349,7 +23591,7 @@
             wrapped = chain(array);
 
         assert.strictEqual(wrapped[Symbol.iterator](), wrapped);
-        assert.deepEqual(lodashStable.toArray(wrapped), array);
+        assert.deepEqual(_.toArray(wrapped), array);
       }
       else {
         skipAssert(assert, 2);
@@ -25380,12 +23622,12 @@
         var array = [1, 2],
             wrapped = chain(array);
 
-        assert.deepEqual(lodashStable.toArray(wrapped), array);
-        assert.deepEqual(lodashStable.toArray(wrapped), [], 'produces an empty array for exhausted iterator');
+        assert.deepEqual(_.toArray(wrapped), array);
+        assert.deepEqual(_.toArray(wrapped), [], 'produces an empty array for exhausted iterator');
 
         var other = wrapped.filter();
-        assert.deepEqual(lodashStable.toArray(other), array, 'reset for new chain segments');
-        assert.deepEqual(lodashStable.toArray(wrapped), [], 'iterator is still exhausted');
+        assert.deepEqual(_.toArray(other), array, 'reset for new chain segments');
+        assert.deepEqual(_.toArray(wrapped), [], 'iterator is still exhausted');
       }
       else {
         skipAssert(assert, 4);
@@ -25401,10 +23643,10 @@
             values = [],
             wrapped = chain(array);
 
-        assert.deepEqual(lodashStable.toArray(wrapped), array);
+        assert.deepEqual(_.toArray(wrapped), array);
 
         wrapped = wrapped.filter(predicate);
-        assert.deepEqual(lodashStable.toArray(wrapped), _.filter(array, isEven), 'reset for new lazy chain segments');
+        assert.deepEqual(_.toArray(wrapped), _.filter(array, isEven), 'reset for new lazy chain segments');
         assert.deepEqual(values, array, 'memoizes iterator values');
       }
       else {
@@ -25459,11 +23701,11 @@
             array2 = [6, 8],
             wrapped1 = _(array1).map(square);
 
-        assert.deepEqual(lodashStable.toArray(wrapped1), [4, 16]);
-        assert.deepEqual(lodashStable.toArray(wrapped1), []);
+        assert.deepEqual(_.toArray(wrapped1), [4, 16]);
+        assert.deepEqual(_.toArray(wrapped1), []);
 
         var wrapped2 = wrapped1.plant(array2);
-        assert.deepEqual(lodashStable.toArray(wrapped2), [36, 64]);
+        assert.deepEqual(_.toArray(wrapped2), [36, 64]);
       }
       else {
         skipAssert(assert, 3);
@@ -25495,26 +23737,6 @@
         skipAssert(assert, 5);
       }
     });
-
-    QUnit.test('should accept falsey arguments', function(assert) {
-      assert.expect(1);
-
-      if (!isNpm) {
-        var expected = lodashStable.map(falsey, alwaysTrue);
-
-        var actual = lodashStable.map(falsey, function(value, index) {
-          try {
-            var result = index ? _(value).pop() : _().pop();
-            return result === undefined;
-          } catch (e) {}
-        });
-
-        assert.deepEqual(actual, expected);
-      }
-      else {
-        skipAssert(assert);
-      }
-    });
   }());
 
   /*--------------------------------------------------------------------------*/
@@ -25537,26 +23759,6 @@
         skipAssert(assert, 2);
       }
     });
-
-    QUnit.test('should accept falsey arguments', function(assert) {
-      assert.expect(1);
-
-      if (!isNpm) {
-        var expected = lodashStable.map(falsey, alwaysTrue);
-
-        var actual = lodashStable.map(falsey, function(value, index) {
-          try {
-            var result = index ? _(value).push(1).value() : _().push(1).value();
-            return lodashStable.eq(result, value);
-          } catch (e) {}
-        });
-
-        assert.deepEqual(actual, expected);
-      }
-      else {
-        skipAssert(assert);
-      }
-    });
   }());
 
   /*--------------------------------------------------------------------------*/
@@ -25583,26 +23785,6 @@
         skipAssert(assert, 5);
       }
     });
-
-    QUnit.test('should accept falsey arguments', function(assert) {
-      assert.expect(1);
-
-      if (!isNpm) {
-        var expected = lodashStable.map(falsey, alwaysTrue);
-
-        var actual = lodashStable.map(falsey, function(value, index) {
-          try {
-            var result = index ? _(value).shift() : _().shift();
-            return result === undefined;
-          } catch (e) {}
-        });
-
-        assert.deepEqual(actual, expected);
-      }
-      else {
-        skipAssert(assert);
-      }
-    });
   }());
 
   /*--------------------------------------------------------------------------*/
@@ -25625,26 +23807,6 @@
         skipAssert(assert, 2);
       }
     });
-
-    QUnit.test('should accept falsey arguments', function(assert) {
-      assert.expect(1);
-
-      if (!isNpm) {
-        var expected = lodashStable.map(falsey, alwaysTrue);
-
-        var actual = lodashStable.map(falsey, function(value, index) {
-          try {
-            var result = index ? _(value).sort().value() : _().sort().value();
-            return lodashStable.eq(result, value);
-          } catch (e) {}
-        });
-
-        assert.deepEqual(actual, expected);
-      }
-      else {
-        skipAssert(assert);
-      }
-    });
   }());
 
   /*--------------------------------------------------------------------------*/
@@ -25671,26 +23833,6 @@
         skipAssert(assert, 5);
       }
     });
-
-    QUnit.test('should accept falsey arguments', function(assert) {
-      assert.expect(1);
-
-      if (!isNpm) {
-        var expected = lodashStable.map(falsey, alwaysTrue);
-
-        var actual = lodashStable.map(falsey, function(value, index) {
-          try {
-            var result = index ? _(value).splice(0, 1).value() : _().splice(0, 1).value();
-            return lodashStable.isEqual(result, []);
-          } catch (e) {}
-        });
-
-        assert.deepEqual(actual, expected);
-      }
-      else {
-        skipAssert(assert);
-      }
-    });
   }());
 
   /*--------------------------------------------------------------------------*/
@@ -25713,26 +23855,6 @@
         skipAssert(assert, 2);
       }
     });
-
-    QUnit.test('should accept falsey arguments', function(assert) {
-      assert.expect(1);
-
-      if (!isNpm) {
-        var expected = lodashStable.map(falsey, alwaysTrue);
-
-        var actual = lodashStable.map(falsey, function(value, index) {
-          try {
-            var result = index ? _(value).unshift(1).value() : _().unshift(1).value();
-            return lodashStable.eq(result, value);
-          } catch (e) {}
-        });
-
-        assert.deepEqual(actual, expected);
-      }
-      else {
-        skipAssert(assert);
-      }
-    });
   }());
 
   /*--------------------------------------------------------------------------*/
@@ -25834,12 +23956,6 @@
     var funcs = [
       'castArray',
       'concat',
-      'difference',
-      'differenceBy',
-      'differenceWith',
-      'intersection',
-      'intersectionBy',
-      'intersectionWith',
       'pull',
       'pullAll',
       'pullAt',
@@ -25849,16 +23965,7 @@
       'splice',
       'split',
       'toArray',
-      'union',
-      'unionBy',
-      'unionWith',
-      'uniq',
-      'uniqBy',
-      'uniqWith',
-      'words',
-      'xor',
-      'xorBy',
-      'xorWith'
+      'words'
     ];
 
     lodashStable.each(funcs, function(methodName) {
@@ -25886,13 +23993,11 @@
 
   (function() {
     var funcs = [
-      'add',
       'camelCase',
       'capitalize',
       'ceil',
       'clone',
       'deburr',
-      'divide',
       'endsWith',
       'escape',
       'escapeRegExp',
@@ -25942,8 +24047,6 @@
       'maxBy',
       'min',
       'minBy',
-      'multiply',
-      'nth',
       'pad',
       'padEnd',
       'padStart',
@@ -25962,9 +24065,7 @@
       'some',
       'startCase',
       'startsWith',
-      'subtract',
       'sum',
-      'toFinite',
       'toInteger',
       'toLower',
       'toNumber',
@@ -25985,7 +24086,9 @@
         assert.expect(1);
 
         if (!isNpm) {
-          var actual = _()[methodName]();
+          var array = [1, 2, 3],
+              actual = _(array)[methodName]();
+
           assert.notOk(actual instanceof _);
         }
         else {
@@ -25997,7 +24100,9 @@
         assert.expect(1);
 
         if (!isNpm) {
-          var actual = _().chain()[methodName]();
+          var array = [1, 2, 3],
+              actual = _(array).chain()[methodName]();
+
           assert.ok(actual instanceof _);
         }
         else {
@@ -26203,6 +24308,7 @@
       'rangeRight',
       'reject',
       'remove',
+      'sampleSize',
       'shuffle',
       'sortBy',
       'tail',
@@ -26210,7 +24316,6 @@
       'times',
       'toArray',
       'toPairs',
-      'toPairsIn',
       'union',
       'uniq',
       'values',
@@ -26222,7 +24327,7 @@
     var acceptFalsey = lodashStable.difference(allMethods, rejectFalsey);
 
     QUnit.test('should accept falsey arguments', function(assert) {
-      assert.expect(309);
+      assert.expect(297);
 
       var emptyArrays = lodashStable.map(falsey, alwaysEmptyArray);
 
diff --git a/public/bower_components/lodash/test/underscore.html b/public/bower_components/lodash/test/underscore.html
index a3e56e8..c1b4df2 100644
--- a/public/bower_components/lodash/test/underscore.html
+++ b/public/bower_components/lodash/test/underscore.html
@@ -29,9 +29,6 @@
       QUnit.config.hidepassed = true;
       QUnit.config.excused = {
         'Arrays': {
-          'chunk': [
-            'defaults to empty array (chunk size 0)'
-          ],
           'difference': [
             'can perform an OO-style difference'
           ],
@@ -294,9 +291,6 @@
           'isMatch': [
             'doesnt falsey match constructor on undefined/null'
           ],
-          'isSet': [
-            'Died on test #9'
-          ],
           'findKey': [
             'called with context'
           ],
@@ -387,6 +381,8 @@
 
       // Only excuse in Sauce Labs.
       if (!ui.isSauceLabs) {
+        delete QUnit.config.excused.Functions['throttle repeatedly with results'];
+        delete QUnit.config.excused.Functions['more throttle does not trigger leading call when leading is set to false'];
         delete QUnit.config.excused.Functions['throttle does not trigger trailing call when trailing is set to false'];
         delete QUnit.config.excused.Utility.now;
       }
diff --git a/public/bower_components/lodash/vendor/backbone/backbone.js b/public/bower_components/lodash/vendor/backbone/backbone.js
index 55ccb22..18acf66 100644
--- a/public/bower_components/lodash/vendor/backbone/backbone.js
+++ b/public/bower_components/lodash/vendor/backbone/backbone.js
@@ -1,4 +1,4 @@
-//     Backbone.js 1.3.3
+//     Backbone.js 1.2.3
 
 //     (c) 2010-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
 //     Backbone may be freely distributed under the MIT license.
@@ -44,7 +44,7 @@
   var slice = Array.prototype.slice;
 
   // Current version of the library. Keep in sync with `package.json`.
-  Backbone.VERSION = '1.3.3';
+  Backbone.VERSION = '1.2.3';
 
   // For Backbone's purposes, jQuery, Zepto, Ender, or My Library (kidding) owns
   // the `$` variable.
@@ -242,6 +242,7 @@
 
       listening.obj.off(name, callback, this);
     }
+    if (_.isEmpty(listeningTo)) this._listeningTo = void 0;
 
     return this;
   };
@@ -298,7 +299,7 @@
         delete events[name];
       }
     }
-    return events;
+    if (_.size(events)) return events;
   };
 
   // Bind an event to only be triggered a single time. After the first time
@@ -308,8 +309,7 @@
   Events.once = function(name, callback, context) {
     // Map the event into a `{event: once}` object.
     var events = eventsApi(onceMap, {}, name, callback, _.bind(this.off, this));
-    if (typeof name === 'string' && context == null) callback = void 0;
-    return this.on(events, callback, context);
+    return this.on(events, void 0, context);
   };
 
   // Inversion-of-control versions of `once`.
@@ -398,8 +398,7 @@
     this.attributes = {};
     if (options.collection) this.collection = options.collection;
     if (options.parse) attrs = this.parse(attrs, options) || {};
-    var defaults = _.result(this, 'defaults');
-    attrs = _.defaults(_.extend({}, defaults, attrs), defaults);
+    attrs = _.defaults({}, attrs, _.result(this, 'defaults'));
     this.set(attrs, options);
     this.changed = {};
     this.initialize.apply(this, arguments);
@@ -715,7 +714,7 @@
 
     // Check if the model is currently in a valid state.
     isValid: function(options) {
-      return this._validate({}, _.extend({}, options, {validate: true}));
+      return this._validate({}, _.defaults({validate: true}, options));
     },
 
     // Run validation against the next complete set of model attributes,
@@ -825,7 +824,7 @@
     set: function(models, options) {
       if (models == null) return;
 
-      options = _.extend({}, setOptions, options);
+      options = _.defaults({}, options, setOptions);
       if (options.parse && !this._isModel(models)) {
         models = this.parse(models, options) || [];
       }
@@ -835,7 +834,6 @@
 
       var at = options.at;
       if (at != null) at = +at;
-      if (at > this.length) at = this.length;
       if (at < 0) at += this.length + 1;
 
       var set = [];
@@ -980,13 +978,11 @@
       return slice.apply(this.models, arguments);
     },
 
-    // Get a model from the set by id, cid, model object with id or cid
-    // properties, or an attributes object that is transformed through modelId.
+    // Get a model from the set by id.
     get: function(obj) {
       if (obj == null) return void 0;
-      return this._byId[obj] ||
-        this._byId[this.modelId(obj.attributes || obj)] ||
-        obj.cid && this._byId[obj.cid];
+      var id = this.modelId(this._isModel(obj) ? obj.attributes : obj);
+      return this._byId[obj] || this._byId[id] || this._byId[obj.cid];
     },
 
     // Returns `true` if the model is in the collection.
@@ -1917,4 +1913,5 @@
   };
 
   return Backbone;
+
 });
diff --git a/public/bower_components/lodash/vendor/backbone/test/collection.js b/public/bower_components/lodash/vendor/backbone/test/collection.js
index dd98aca..40a08f1 100644
--- a/public/bower_components/lodash/vendor/backbone/test/collection.js
+++ b/public/bower_components/lodash/vendor/backbone/test/collection.js
@@ -101,6 +101,11 @@
     assert.equal(collection2.get(model.clone()), collection2.first());
   });
 
+  QUnit.test('get with "undefined" id', function(assert) {
+    var collection = new Backbone.Collection([{id: 1}, {id: 'undefined'}]);
+    assert.equal(collection.get(1).id, 1);
+  });
+
   QUnit.test('has', function(assert) {
     assert.expect(15);
     assert.ok(col.has(a));
@@ -1578,7 +1583,7 @@
   });
 
   QUnit.test('_addReference binds all collection events & adds to the lookup hashes', function(assert) {
-    assert.expect(8);
+    assert.expect(9);
 
     var calls = {add: 0, remove: 0};
 
@@ -1598,6 +1603,7 @@
         assert.equal(this._byId[model.id], void 0);
         assert.equal(this._byId[model.cid], void 0);
         assert.equal(model.collection, void 0);
+        assert.equal(model._events, void 0);
       }
 
     });
@@ -1733,14 +1739,13 @@
     assert.equal(c2.modelId(m.attributes), void 0);
   });
 
-  QUnit.test('#3039 #3951: adding at index fires with correct at', function(assert) {
-    assert.expect(4);
-    var collection = new Backbone.Collection([{val: 0}, {val: 4}]);
+  QUnit.test('#3039: adding at index fires with correct at', function(assert) {
+    assert.expect(3);
+    var collection = new Backbone.Collection([{at: 0}, {at: 4}]);
     collection.on('add', function(model, coll, options) {
-      assert.equal(model.get('val'), options.index);
+      assert.equal(model.get('at'), options.index);
     });
-    collection.add([{val: 1}, {val: 2}, {val: 3}], {at: 1});
-    collection.add({val: 5}, {at: 10});
+    collection.add([{at: 1}, {at: 2}, {at: 3}], {at: 1});
   });
 
   QUnit.test('#3039: index is not sent when at is not specified', function(assert) {
@@ -1898,7 +1903,7 @@
       assert.deepEqual(changed.merged, []);
       assert.ok(changed.removed.length === 2);
 
-      assert.ok(_.indexOf(changed.removed, model) > -1 && _.indexOf(changed.removed, model2) > -1);
+      assert.ok(changed.removed.indexOf(model) > -1 && changed.removed.indexOf(model2) > -1);
     });
     collection.remove([model, model2]);
   });
diff --git a/public/bower_components/lodash/vendor/backbone/test/events.js b/public/bower_components/lodash/vendor/backbone/test/events.js
index 544b39a..b9b5053 100644
--- a/public/bower_components/lodash/vendor/backbone/test/events.js
+++ b/public/bower_components/lodash/vendor/backbone/test/events.js
@@ -417,18 +417,6 @@
     assert.equal(obj.counterB, 1, 'counterB should have only been incremented once.');
   });
 
-  QUnit.test('bind a callback with a default context when none supplied', function(assert) {
-    assert.expect(1);
-    var obj = _.extend({
-      assertTrue: function() {
-        assert.equal(this, obj, '`this` was bound to the callback');
-      }
-    }, Backbone.Events);
-
-    obj.once('event', obj.assertTrue);
-    obj.trigger('event');
-  });
-
   QUnit.test('bind a callback with a supplied context', function(assert) {
     assert.expect(1);
     var TestClass = function() {
@@ -599,19 +587,6 @@
     assert.equal(obj.counter, 3);
   });
 
-  QUnit.test('bind a callback with a supplied context using once with object notation', function(assert) {
-    assert.expect(1);
-    var obj = {counter: 0};
-    var context = {};
-    _.extend(obj, Backbone.Events);
-
-    obj.once({
-      a: function() {
-        assert.strictEqual(this, context, 'defaults `context` to `callback` param');
-      }
-    }, context).trigger('a');
-  });
-
   QUnit.test('once with off only by context', function(assert) {
     assert.expect(0);
     var context = {};
diff --git a/public/bower_components/lodash/vendor/backbone/test/model.js b/public/bower_components/lodash/vendor/backbone/test/model.js
index b73a1c7..5022a39 100644
--- a/public/bower_components/lodash/vendor/backbone/test/model.js
+++ b/public/bower_components/lodash/vendor/backbone/test/model.js
@@ -34,12 +34,6 @@
     assert.equal(model.collection, collection);
   });
 
-  QUnit.test('Object.prototype properties are overridden by attributes', function(assert) {
-    assert.expect(1);
-    var model = new Backbone.Model({hasOwnProperty: true});
-    assert.equal(model.get('hasOwnProperty'), true);
-  });
-
   QUnit.test('initialize with attributes and options', function(assert) {
     assert.expect(1);
     var Model = Backbone.Model.extend({
@@ -63,6 +57,19 @@
     assert.equal(model.get('value'), 2);
   });
 
+  QUnit.test('initialize with defaults', function(assert) {
+    assert.expect(2);
+    var Model = Backbone.Model.extend({
+      defaults: {
+        firstName: 'Unknown',
+        lastName: 'Unknown'
+      }
+    });
+    var model = new Model({'firstName': 'John'});
+    assert.equal(model.get('firstName'), 'John');
+    assert.equal(model.get('lastName'), 'Unknown');
+  });
+
   QUnit.test('parse can return null', function(assert) {
     assert.expect(1);
     var Model = Backbone.Model.extend({
@@ -421,7 +428,7 @@
   });
 
   QUnit.test('defaults', function(assert) {
-    assert.expect(9);
+    assert.expect(4);
     var Defaulted = Backbone.Model.extend({
       defaults: {
         one: 1,
@@ -431,9 +438,6 @@
     var model = new Defaulted({two: undefined});
     assert.equal(model.get('one'), 1);
     assert.equal(model.get('two'), 2);
-    model = new Defaulted({two: 3});
-    assert.equal(model.get('one'), 1);
-    assert.equal(model.get('two'), 3);
     Defaulted = Backbone.Model.extend({
       defaults: function() {
         return {
@@ -445,15 +449,6 @@
     model = new Defaulted({two: undefined});
     assert.equal(model.get('one'), 3);
     assert.equal(model.get('two'), 4);
-    Defaulted = Backbone.Model.extend({
-      defaults: {hasOwnProperty: true}
-    });
-    model = new Defaulted();
-    assert.equal(model.get('hasOwnProperty'), true);
-    model = new Defaulted({hasOwnProperty: undefined});
-    assert.equal(model.get('hasOwnProperty'), true);
-    model = new Defaulted({hasOwnProperty: false});
-    assert.equal(model.get('hasOwnProperty'), false);
   });
 
   QUnit.test('change, hasChanged, changedAttributes, previous, previousAttributes', function(assert) {
@@ -994,8 +989,8 @@
 
   QUnit.test('`previous` for falsey keys', function(assert) {
     assert.expect(2);
-    var model = new Backbone.Model({'0': true, '': true});
-    model.set({'0': false, '': false}, {silent: true});
+    var model = new Backbone.Model({0: true, '': true});
+    model.set({0: false, '': false}, {silent: true});
     assert.equal(model.previous(0), true);
     assert.equal(model.previous(''), true);
   });
diff --git a/public/bower_components/lodash/vendor/backbone/test/view.js b/public/bower_components/lodash/vendor/backbone/test/view.js
index faf3445..9a34454 100644
--- a/public/bower_components/lodash/vendor/backbone/test/view.js
+++ b/public/bower_components/lodash/vendor/backbone/test/view.js
@@ -14,11 +14,6 @@
         className: 'test-view',
         other: 'non-special-option'
       });
-    },
-
-    afterEach: function() {
-      $('#testElement').remove();
-      $('#test-view').remove();
     }
 
   });
diff --git a/public/bower_components/lodash/vendor/underscore/test/functions.js b/public/bower_components/lodash/vendor/underscore/test/functions.js
index f696bd6..8d2b4db 100644
--- a/public/bower_components/lodash/vendor/underscore/test/functions.js
+++ b/public/bower_components/lodash/vendor/underscore/test/functions.js
@@ -475,9 +475,9 @@
   });
 
   QUnit.test('debounce asap', function(assert) {
-    assert.expect(6);
+    assert.expect(4);
     var done = assert.async();
-    var a, b, c;
+    var a, b;
     var counter = 0;
     var incr = function(){ return ++counter; };
     var debouncedIncr = _.debounce(incr, 64, true);
@@ -489,13 +489,7 @@
     _.delay(debouncedIncr, 16);
     _.delay(debouncedIncr, 32);
     _.delay(debouncedIncr, 48);
-    _.delay(function(){
-      assert.equal(counter, 1, 'incr was debounced');
-      c = debouncedIncr();
-      assert.equal(c, 2);
-      assert.equal(counter, 2, 'incr was called again');
-      done();
-    }, 128);
+    _.delay(function(){ assert.equal(counter, 1, 'incr was debounced'); done(); }, 128);
   });
 
   QUnit.test('debounce asap cancel', function(assert) {
diff --git a/public/bower_components/lodash/vendor/underscore/test/objects.js b/public/bower_components/lodash/vendor/underscore/test/objects.js
index fa1d9e3..614d1cd 100644
--- a/public/bower_components/lodash/vendor/underscore/test/objects.js
+++ b/public/bower_components/lodash/vendor/underscore/test/objects.js
@@ -565,14 +565,6 @@
     assert.equal(_.isEqual({a: 0}, {a: -0}), false);
     assert.equal(_.isEqual([NaN], [NaN]), true);
     assert.equal(_.isEqual({a: NaN}, {a: NaN}), true);
-
-    if (typeof Symbol !== 'undefined') {
-      var symbol = Symbol('x');
-      assert.strictEqual(_.isEqual(symbol, symbol), true, 'A symbol is equal to itself');
-      assert.strictEqual(_.isEqual(symbol, Object(symbol)), true, 'Even when wrapped in Object()');
-      assert.strictEqual(_.isEqual(symbol, null), false, 'Different types are not equal');
-    }
-
   });
 
   QUnit.test('isEmpty', function(assert) {
@@ -681,100 +673,6 @@
     assert.ok(_.isBoolean(false), 'and so is false');
   });
 
-  QUnit.test('isMap', function(assert) {
-    assert.ok(!_.isMap('string'), 'a string is not a map');
-    assert.ok(!_.isMap(2), 'a number is not a map');
-    assert.ok(!_.isMap({}), 'an object is not a map');
-    assert.ok(!_.isMap(false), 'a boolean is not a map');
-    assert.ok(!_.isMap(void 0), 'undefined is not a map');
-    assert.ok(!_.isMap([1, 2, 3]), 'an array is not a map');
-    if (typeof Set === 'function') {
-      assert.ok(!_.isMap(new Set()), 'a set is not a map');
-    }
-    if (typeof WeakSet === 'function') {
-      assert.ok(!_.isMap(new WeakSet()), 'a weakset is not a map');
-    }
-    if (typeof WeakMap === 'function') {
-      assert.ok(!_.isMap(new WeakMap()), 'a weakmap is not a map');
-    }
-    if (typeof Map === 'function') {
-      var keyString = 'a string';
-      var obj = new Map();
-      obj.set(keyString, 'value');
-      assert.ok(_.isMap(obj), 'but a map is');
-    }
-  });
-
-  QUnit.test('isWeakMap', function(assert) {
-    assert.ok(!_.isWeakMap('string'), 'a string is not a weakmap');
-    assert.ok(!_.isWeakMap(2), 'a number is not a weakmap');
-    assert.ok(!_.isWeakMap({}), 'an object is not a weakmap');
-    assert.ok(!_.isWeakMap(false), 'a boolean is not a weakmap');
-    assert.ok(!_.isWeakMap(void 0), 'undefined is not a weakmap');
-    assert.ok(!_.isWeakMap([1, 2, 3]), 'an array is not a weakmap');
-    if (typeof Set === 'function') {
-      assert.ok(!_.isWeakMap(new Set()), 'a set is not a weakmap');
-    }
-    if (typeof WeakSet === 'function') {
-      assert.ok(!_.isWeakMap(new WeakSet()), 'a weakset is not a weakmap');
-    }
-    if (typeof Map === 'function') {
-      assert.ok(!_.isWeakMap(new Map()), 'a map is not a weakmap');
-    }
-    if (typeof WeakMap === 'function') {
-      var keyObj = {}, obj = new WeakMap();
-      obj.set(keyObj, 'value');
-      assert.ok(_.isWeakMap(obj), 'but a weakmap is');
-    }
-  });
-
-  QUnit.test('isSet', function(assert) {
-    assert.ok(!_.isSet('string'), 'a string is not a set');
-    assert.ok(!_.isSet(2), 'a number is not a set');
-    assert.ok(!_.isSet({}), 'an object is not a set');
-    assert.ok(!_.isSet(false), 'a boolean is not a set');
-    assert.ok(!_.isSet(void 0), 'undefined is not a set');
-    assert.ok(!_.isSet([1, 2, 3]), 'an array is not a set');
-    if (typeof Map === 'function') {
-      assert.ok(!_.isSet(new Map()), 'a map is not a set');
-    }
-    if (typeof WeakMap === 'function') {
-      assert.ok(!_.isSet(new WeakMap()), 'a weakmap is not a set');
-    }
-    if (typeof WeakSet === 'function') {
-      assert.ok(!_.isSet(new WeakSet()), 'a weakset is not a set');
-    }
-    if (typeof Set === 'function') {
-      var obj = new Set();
-      obj.add(1).add('string').add(false).add({});
-      assert.ok(_.isSet(obj), 'but a set is');
-    }
-  });
-
-  QUnit.test('isWeakSet', function(assert) {
-
-    assert.ok(!_.isWeakSet('string'), 'a string is not a weakset');
-    assert.ok(!_.isWeakSet(2), 'a number is not a weakset');
-    assert.ok(!_.isWeakSet({}), 'an object is not a weakset');
-    assert.ok(!_.isWeakSet(false), 'a boolean is not a weakset');
-    assert.ok(!_.isWeakSet(void 0), 'undefined is not a weakset');
-    assert.ok(!_.isWeakSet([1, 2, 3]), 'an array is not a weakset');
-    if (typeof Map === 'function') {
-      assert.ok(!_.isWeakSet(new Map()), 'a map is not a weakset');
-    }
-    if (typeof WeakMap === 'function') {
-      assert.ok(!_.isWeakSet(new WeakMap()), 'a weakmap is not a weakset');
-    }
-    if (typeof Set === 'function') {
-      assert.ok(!_.isWeakSet(new Set()), 'a set is not a weakset');
-    }
-    if (typeof WeakSet === 'function') {
-      var obj = new WeakSet();
-      obj.add({x: 1}, {y: 'string'}).add({y: 'string'}).add({z: [1, 2, 3]});
-      assert.ok(_.isWeakSet(obj), 'but a weakset is');
-    }
-  });
-
   QUnit.test('isFunction', function(assert) {
     assert.ok(!_.isFunction(void 0), 'undefined vars are not functions');
     assert.ok(!_.isFunction([1, 2, 3]), 'arrays are not functions');
diff --git a/public/bower_components/lodash/vendor/underscore/underscore.js b/public/bower_components/lodash/vendor/underscore/underscore.js
index bddfdc9..78c709b 100644
--- a/public/bower_components/lodash/vendor/underscore/underscore.js
+++ b/public/bower_components/lodash/vendor/underscore/underscore.js
@@ -20,7 +20,6 @@
 
   // Save bytes in the minified (but not gzipped) version:
   var ArrayProto = Array.prototype, ObjProto = Object.prototype;
-  var SymbolProto = typeof Symbol !== 'undefined' ? Symbol.prototype : null;
 
   // Create quick reference variables for speed access to core prototypes.
   var push = ArrayProto.push,
@@ -219,8 +218,12 @@
 
   // Return the first value which passes a truth test. Aliased as `detect`.
   _.find = _.detect = function(obj, predicate, context) {
-    var keyFinder = isArrayLike(obj) ? _.findIndex : _.findKey;
-    var key = keyFinder(obj, predicate, context);
+    var key;
+    if (isArrayLike(obj)) {
+      key = _.findIndex(obj, predicate, context);
+    } else {
+      key = _.findKey(obj, predicate, context);
+    }
     if (key !== void 0 && key !== -1) return obj[key];
   };
 
@@ -439,7 +442,7 @@
       // Keep surrogate pair characters together
       return obj.match(reStrSymbol);
     }
-    if (isArrayLike(obj)) return _.map(obj);
+    if (isArrayLike(obj)) return _.map(obj, _.identity);
     return _.values(obj);
   };
 
@@ -491,7 +494,7 @@
 
   // Trim out all falsy values from an array.
   _.compact = function(array) {
-    return _.filter(array);
+    return _.filter(array, _.identity);
   };
 
   // Internal implementation of a recursive `flatten` function.
@@ -856,12 +859,12 @@
     };
 
     var debounced = restArgs(function(args) {
+      var callNow = immediate && !timeout;
       if (timeout) clearTimeout(timeout);
-      if (immediate) {
-        var callNow = !timeout;
+      if (callNow) {
         timeout = setTimeout(later, wait);
-        if (callNow) result = func.apply(this, args);
-      } else {
+        result = func.apply(this, args);
+      } else if (!immediate) {
         timeout = _.delay(later, wait, this, args);
       }
 
@@ -1192,8 +1195,6 @@
         // millisecond representations. Note that invalid dates with millisecond representations
         // of `NaN` are not equivalent.
         return +a === +b;
-      case '[object Symbol]':
-        return SymbolProto.valueOf.call(a) === SymbolProto.valueOf.call(b);
     }
 
     var areArrays = className === '[object Array]';
@@ -1284,8 +1285,8 @@
     return type === 'function' || type === 'object' && !!obj;
   };
 
-  // Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp, isError, isMap, isWeakMap, isSet, isWeakSet.
-  _.each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp', 'Error', 'Symbol', 'Map', 'WeakMap', 'Set', 'WeakSet'], function(name) {
+  // Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp, isError.
+  _.each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp', 'Error', 'Symbol'], function(name) {
     _['is' + name] = function(obj) {
       return toString.call(obj) === '[object ' + name + ']';
     };
diff --git a/public/bower_components/momentjs/moment.js b/public/bower_components/momentjs/moment.js
index 85e190d..c635ec0 100644
--- a/public/bower_components/momentjs/moment.js
+++ b/public/bower_components/momentjs/moment.js
@@ -1,5 +1,5 @@
 //! moment.js
-//! version : 2.8.4
+//! version : 2.9.0
 //! authors : Tim Wood, Iskren Chernev, Moment.js contributors
 //! license : MIT
 //! momentjs.com
@@ -10,9 +10,9 @@
     ************************************/
 
     var moment,
-        VERSION = '2.8.4',
+        VERSION = '2.9.0',
         // the global-scope this is NOT the global object in Node.js
-        globalScope = typeof global !== 'undefined' ? global : this,
+        globalScope = (typeof global !== 'undefined' && (typeof window === 'undefined' || window === global.window)) ? global : this,
         oldGlobalMoment,
         round = Math.round,
         hasOwnProperty = Object.prototype.hasOwnProperty,
@@ -89,7 +89,7 @@
             ['HH', /(T| )\d\d/]
         ],
 
-        // timezone chunker '+10:00' > ['10', '00'] or '-1530' > ['-15', '30']
+        // timezone chunker '+10:00' > ['10', '00'] or '-1530' > ['-', '15', '30']
         parseTimezoneChunker = /([\+\-]|\d\d)/gi,
 
         // getter and setter names
@@ -249,7 +249,7 @@
                 return leftZeroFill(this.milliseconds(), 3);
             },
             Z    : function () {
-                var a = -this.zone(),
+                var a = this.utcOffset(),
                     b = '+';
                 if (a < 0) {
                     a = -a;
@@ -258,7 +258,7 @@
                 return b + leftZeroFill(toInt(a / 60), 2) + ':' + leftZeroFill(toInt(a) % 60, 2);
             },
             ZZ   : function () {
-                var a = -this.zone(),
+                var a = this.utcOffset(),
                     b = '+';
                 if (a < 0) {
                     a = -a;
@@ -285,7 +285,9 @@
 
         deprecations = {},
 
-        lists = ['months', 'monthsShort', 'weekdays', 'weekdaysShort', 'weekdaysMin'];
+        lists = ['months', 'monthsShort', 'weekdays', 'weekdaysShort', 'weekdaysMin'],
+
+        updateInProgress = false;
 
     // Pick the first defined of two or three arguments. dfl comes from
     // default.
@@ -354,6 +356,26 @@
         };
     }
 
+    function monthDiff(a, b) {
+        // difference in months
+        var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()),
+            // b is in (anchor - 1 month, anchor + 1 month)
+            anchor = a.clone().add(wholeMonthDiff, 'months'),
+            anchor2, adjust;
+
+        if (b - anchor < 0) {
+            anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');
+            // linear across the month
+            adjust = (b - anchor) / (anchor - anchor2);
+        } else {
+            anchor2 = a.clone().add(wholeMonthDiff + 1, 'months');
+            // linear across the month
+            adjust = (b - anchor) / (anchor2 - anchor);
+        }
+
+        return -(wholeMonthDiff + adjust);
+    }
+
     while (ordinalizeTokens.length) {
         i = ordinalizeTokens.pop();
         formatTokenFunctions[i + 'o'] = ordinalizeToken(formatTokenFunctions[i], i);
@@ -365,6 +387,31 @@
     formatTokenFunctions.DDDD = padToken(formatTokenFunctions.DDD, 3);

+    function meridiemFixWrap(locale, hour, meridiem) {
+        var isPm;
+
+        if (meridiem == null) {
+            // nothing to do
+            return hour;
+        }
+        if (locale.meridiemHour != null) {
+            return locale.meridiemHour(hour, meridiem);
+        } else if (locale.isPM != null) {
+            // Fallback
+            isPm = locale.isPM(meridiem);
+            if (isPm && hour < 12) {
+                hour += 12;
+            }
+            if (!isPm && hour === 12) {
+                hour = 0;
+            }
+            return hour;
+        } else {
+            // thie is not supposed to happen
+            return hour;
+        }
+    }
+
     /************************************
         Constructors
     ************************************/
@@ -379,6 +426,13 @@
         }
         copyConfig(this, config);
         this._d = new Date(+config._d);
+        // Prevent infinite loop in case updateOffset creates new moment
+        // objects.
+        if (updateInProgress === false) {
+            updateInProgress = true;
+            moment.updateOffset(this);
+            updateInProgress = false;
+        }
     }
 
     // Duration Constructor
@@ -782,7 +836,8 @@
         return locales[name];
     }
 
-    // Return a moment from input, that is local/utc/zone equivalent to model.
+    // Return a moment from input, that is local/utc/utcOffset equivalent to
+    // model.
     function makeAs(input, model) {
         var res, diff;
         if (model._isUTC) {
@@ -931,6 +986,7 @@
             }
         },
 
+
         _calendar : {
             sameDay : '[Today at] LT',
             nextDay : '[Tomorrow at] LT',
@@ -995,6 +1051,14 @@
             doy : 6  // The week that contains Jan 1st is the first week of the year.
         },
 
+        firstDayOfWeek : function () {
+            return this._week.dow;
+        },
+
+        firstDayOfYear : function () {
+            return this._week.doy;
+        },
+
         _invalidDate: 'Invalid date',
         invalidDate: function () {
             return this._invalidDate;
@@ -1161,14 +1225,14 @@
         }
     }
 
-    function timezoneMinutesFromString(string) {
+    function utcOffsetFromString(string) {
         string = string || '';
         var possibleTzMatches = (string.match(parseTokenTimezone) || []),
             tzChunk = possibleTzMatches[possibleTzMatches.length - 1] || [],
             parts = (tzChunk + '').match(parseTimezoneChunker) || ['-', 0, 0],
             minutes = +(parts[1] * 60) + toInt(parts[2]);
 
-        return parts[0] === '+' ? -minutes : minutes;
+        return parts[0] === '+' ? minutes : -minutes;
     }
 
     // function to convert string input to date
@@ -1232,7 +1296,8 @@
         // AM / PM
         case 'a' : // fall through to A
         case 'A' :
-            config._isPm = config._locale.isPM(input);
+            config._meridiem = input;
+            // config._isPm = config._locale.isPM(input);
             break;
         // HOUR
         case 'h' : // fall through to hh
@@ -1272,7 +1337,7 @@
         case 'Z' : // fall through to ZZ
         case 'ZZ' :
             config._useUTC = true;
-            config._tzm = timezoneMinutesFromString(input);
+            config._tzm = utcOffsetFromString(input);
             break;
         // WEEKDAY - human
         case 'dd':
@@ -1410,10 +1475,10 @@
         }
 
         config._d = (config._useUTC ? makeUTCDate : makeDate).apply(null, input);
-        // Apply timezone offset from input. The actual zone can be changed
+        // Apply timezone offset from input. The actual utcOffset can be changed
         // with parseZone.
         if (config._tzm != null) {
-            config._d.setUTCMinutes(config._d.getUTCMinutes() + config._tzm);
+            config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);
         }
 
         if (config._nextDay) {
@@ -1509,14 +1574,9 @@
         if (config._pf.bigHour === true && config._a[HOUR] <= 12) {
             config._pf.bigHour = undefined;
         }
-        // handle am pm
-        if (config._isPm && config._a[HOUR] < 12) {
-            config._a[HOUR] += 12;
-        }
-        // if is 12 am, change hours to 0
-        if (config._isPm === false && config._a[HOUR] === 12) {
-            config._a[HOUR] = 0;
-        }
+        // handle meridiem
+        config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR],
+                config._meridiem);
         dateFromConfig(config);
         checkOverflow(config);
     }
@@ -1958,6 +2018,8 @@
                 s: parseIso(match[7]),
                 w: parseIso(match[8])
             };
+        } else if (duration == null) {// checks for null or undefined
+            duration = {};
         } else if (typeof duration === 'object' &&
                 ('from' in duration || 'to' in duration)) {
             diffRes = momentsDifference(moment(duration.from), moment(duration.to));
@@ -2122,6 +2184,8 @@
         return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);
     };
 
+    moment.isDate = isDate;
+
     /************************************
         Moment Prototype
     ************************************/
@@ -2134,7 +2198,7 @@
         },
 
         valueOf : function () {
-            return +this._d + ((this._offset || 0) * 60000);
+            return +this._d - ((this._offset || 0) * 60000);
         },
 
         unix : function () {
@@ -2197,16 +2261,16 @@
         },
 
         utc : function (keepLocalTime) {
-            return this.zone(0, keepLocalTime);
+            return this.utcOffset(0, keepLocalTime);
         },
 
         local : function (keepLocalTime) {
             if (this._isUTC) {
-                this.zone(0, keepLocalTime);
+                this.utcOffset(0, keepLocalTime);
                 this._isUTC = false;
 
                 if (keepLocalTime) {
-                    this.add(this._dateTzOffset(), 'm');
+                    this.subtract(this._dateUtcOffset(), 'm');
                 }
             }
             return this;
@@ -2223,29 +2287,20 @@
 
         diff : function (input, units, asFloat) {
             var that = makeAs(input, this),
-                zoneDiff = (this.zone() - that.zone()) * 6e4,
-                diff, output, daysAdjust;
+                zoneDiff = (that.utcOffset() - this.utcOffset()) * 6e4,
+                anchor, diff, output, daysAdjust;
 
             units = normalizeUnits(units);
 
-            if (units === 'year' || units === 'month') {
-                // average number of days in the months in the given dates
-                diff = (this.daysInMonth() + that.daysInMonth()) * 432e5; // 24 * 60 * 60 * 1000 / 2
-                // difference in months
-                output = ((this.year() - that.year()) * 12) + (this.month() - that.month());
-                // adjust by taking difference in days, average number of days
-                // and dst in the given months.
-                daysAdjust = (this - moment(this).startOf('month')) -
-                    (that - moment(that).startOf('month'));
-                // same as above but with zones, to negate all dst
-                daysAdjust -= ((this.zone() - moment(this).startOf('month').zone()) -
-                        (that.zone() - moment(that).startOf('month').zone())) * 6e4;
-                output += daysAdjust / diff;
-                if (units === 'year') {
+            if (units === 'year' || units === 'month' || units === 'quarter') {
+                output = monthDiff(this, that);
+                if (units === 'quarter') {
+                    output = output / 3;
+                } else if (units === 'year') {
                     output = output / 12;
                 }
             } else {
-                diff = (this - that);
+                diff = this - that;
                 output = units === 'second' ? diff / 1e3 : // 1000
                     units === 'minute' ? diff / 6e4 : // 1000 * 60
                     units === 'hour' ? diff / 36e5 : // 1000 * 60 * 60
@@ -2266,7 +2321,8 @@
 
         calendar : function (time) {
             // We want to compare the start of today, vs this.
-            // Getting start-of-today depends on whether we're zone'd or not.
+            // Getting start-of-today depends on whether we're locat/utc/offset
+            // or not.
             var now = time || moment(),
                 sod = makeAs(now, this).startOf('day'),
                 diff = this.diff(sod, 'days', true),
@@ -2284,8 +2340,8 @@
         },
 
         isDST : function () {
-            return (this.zone() < this.clone().month(0).zone() ||
-                this.zone() < this.clone().month(5).zone());
+            return (this.utcOffset() > this.clone().month(0).utcOffset() ||
+                this.utcOffset() > this.clone().month(5).utcOffset());
         },
 
         day : function (input) {
@@ -2375,6 +2431,10 @@
             }
         },
 
+        isBetween: function (from, to, units) {
+            return this.isAfter(from, units) && this.isBefore(to, units);
+        },
+
         isSame: function (input, units) {
             var inputMs;
             units = normalizeUnits(units || 'millisecond');
@@ -2403,9 +2463,27 @@
                 }
         ),
 
+        zone : deprecate(
+                'moment().zone is deprecated, use moment().utcOffset instead. ' +
+                'https://github.com/moment/moment/issues/1779',
+                function (input, keepLocalTime) {
+                    if (input != null) {
+                        if (typeof input !== 'string') {
+                            input = -input;
+                        }
+
+                        this.utcOffset(input, keepLocalTime);
+
+                        return this;
+                    } else {
+                        return -this.utcOffset();
+                    }
+                }
+        ),
+
         // keepLocalTime = true means only change the timezone, without
-        // affecting the local hour. So 5:31:26 +0300 --[zone(2, true)]-->
-        // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist int zone
+        // affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->
+        // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset
         // +0200, so we adjust the time as needed, to be valid.
         //
         // Keeping the time actually adds/subtracts (one hour)
@@ -2413,38 +2491,51 @@
         // a second time. In case it wants us to change the offset again
         // _changeInProgress == true case, then we have to adjust, because
         // there is no such time in the given timezone.
-        zone : function (input, keepLocalTime) {
+        utcOffset : function (input, keepLocalTime) {
             var offset = this._offset || 0,
                 localAdjust;
             if (input != null) {
                 if (typeof input === 'string') {
-                    input = timezoneMinutesFromString(input);
+                    input = utcOffsetFromString(input);
                 }
                 if (Math.abs(input) < 16) {
                     input = input * 60;
                 }
                 if (!this._isUTC && keepLocalTime) {
-                    localAdjust = this._dateTzOffset();
+                    localAdjust = this._dateUtcOffset();
                 }
                 this._offset = input;
                 this._isUTC = true;
                 if (localAdjust != null) {
-                    this.subtract(localAdjust, 'm');
+                    this.add(localAdjust, 'm');
                 }
                 if (offset !== input) {
                     if (!keepLocalTime || this._changeInProgress) {
                         addOrSubtractDurationFromMoment(this,
-                                moment.duration(offset - input, 'm'), 1, false);
+                                moment.duration(input - offset, 'm'), 1, false);
                     } else if (!this._changeInProgress) {
                         this._changeInProgress = true;
                         moment.updateOffset(this, true);
                         this._changeInProgress = null;
                     }
                 }
+
+                return this;
             } else {
-                return this._isUTC ? offset : this._dateTzOffset();
+                return this._isUTC ? offset : this._dateUtcOffset();
             }
-            return this;
+        },
+
+        isLocal : function () {
+            return !this._isUTC;
+        },
+
+        isUtcOffset : function () {
+            return this._isUTC;
+        },
+
+        isUtc : function () {
+            return this._isUTC && this._offset === 0;
         },
 
         zoneAbbr : function () {
@@ -2457,9 +2548,9 @@
 
         parseZone : function () {
             if (this._tzm) {
-                this.zone(this._tzm);
+                this.utcOffset(this._tzm);
             } else if (typeof this._i === 'string') {
-                this.zone(this._i);
+                this.utcOffset(utcOffsetFromString(this._i));
             }
             return this;
         },
@@ -2469,10 +2560,10 @@
                 input = 0;
             }
             else {
-                input = moment(input).zone();
+                input = moment(input).utcOffset();
             }
 
-            return (this.zone() - input) % 60 === 0;
+            return (this.utcOffset() - input) % 60 === 0;
         },
 
         daysInMonth : function () {
@@ -2535,9 +2626,17 @@
         },
 
         set : function (units, value) {
-            units = normalizeUnits(units);
-            if (typeof this[units] === 'function') {
-                this[units](value);
+            var unit;
+            if (typeof units === 'object') {
+                for (unit in units) {
+                    this.set(unit, units[unit]);
+                }
+            }
+            else {
+                units = normalizeUnits(units);
+                if (typeof this[units] === 'function') {
+                    this[units](value);
+                }
             }
             return this;
         },
@@ -2574,11 +2673,12 @@
             return this._locale;
         },
 
-        _dateTzOffset : function () {
+        _dateUtcOffset : function () {
             // On Firefox.24 Date#getTimezoneOffset returns a floating point.
             // https://github.com/moment/moment/pull/1871
-            return Math.round(this._d.getTimezoneOffset() / 15) * 15;
+            return -Math.round(this._d.getTimezoneOffset() / 15) * 15;
         }
+
     });
 
     function rawMonthSetter(mom, value) {
@@ -2647,6 +2747,9 @@
     // add aliased format methods
     moment.fn.toJSON = moment.fn.toISOString;
 
+    // alias isUtc for dev-friendliness
+    moment.fn.isUTC = moment.fn.isUtc;
+
     /************************************
         Duration Prototype
     ************************************/
@@ -2834,6 +2937,10 @@
 
         localeData : function () {
             return this._locale;
+        },
+
+        toJSON : function () {
+            return this.toISOString();
         }
     });
 
@@ -2921,7 +3028,7 @@
     if (hasModule) {
         module.exports = moment;
     } else if (typeof define === 'function' && define.amd) {
-        define('moment', function (require, exports, module) {
+        define(function (require, exports, module) {
             if (module.config && module.config() && module.config().noGlobal === true) {
                 // release the global variable
                 globalScope.moment = oldGlobalMoment;
diff --git a/public/bower_components/ng-js-tree/ngJsTree.js b/public/bower_components/ng-js-tree/ngJsTree.js
index 9ecd56c..0a74df0 100644
--- a/public/bower_components/ng-js-tree/ngJsTree.js
+++ b/public/bower_components/ng-js-tree/ngJsTree.js
@@ -5,16 +5,15 @@
     function jsTreeCtrl() {
         /*jshint validthis:true */
         var nodeSerialId = 1;
-        var vm = this;
 
-        vm.nodesFingerprint = function (e) {
+        this.nodesFingerprint = function (e) {
             if (!e.__uiNodeId) {
                 e.__uiNodeId = nodeSerialId++;
             }
             return '' + e.__uiNodeId + (e.id || '') + (e.text || '') + (e.type || '');
         };
 
-        vm.changeWatcher = function (arraySource, tokenFn) {
+        this.changeWatcher = function (arraySource, tokenFn) {
             var self;
             var getTokens = function () {
                 var result = [], token, el;
@@ -96,7 +95,6 @@
             restrict: 'A',
             scope: {
                 treeData: '=ngModel',
-                treeEventsObj: '=?treeEventsObj',
                 shouldApply : '&'
             },
             controller: 'jsTreeCtrl',
@@ -118,11 +116,6 @@
                                 s.tree.on(evt, s.$parent.$eval(cb));
                             }
                         }
-                    } else if (angular.isObject(s.treeEventsObj)) {
-                        angular.forEach(s.treeEventsObj, function(cb, name) {
-                            var evt = name + '.jstree';
-                            s.tree.on(evt, cb);
-                        });
                     }
                 }
 
@@ -144,12 +137,7 @@
                     if (attrs.tree) {
                         if (attrs.tree.indexOf('.') !== -1) {
                             var split = attrs.tree.split('.');
-                            var tree = split.pop();
-                            var context = scope.$parent;
-                            for (var i = 0; i < split.length; i++) {
-                                context = context[split[i]];
-                            }
-                            scope.tree = context[tree] = elm;
+                            scope.tree = scope.$parent[split[0]][split[1]] = elm;
                         }
                         else {
                             scope.tree = scope.$parent[attrs.tree] = elm;
diff --git a/public/bower_components/ng-scrollbars/scrollbars.min.js b/public/bower_components/ng-scrollbars/scrollbars.min.js
index 951254a..4d55122 100644
--- a/public/bower_components/ng-scrollbars/scrollbars.min.js
+++ b/public/bower_components/ng-scrollbars/scrollbars.min.js
@@ -1 +1 @@
-!function(){"use strict";function a(){this.defaults={scrollButtons:{enable:!0},axis:"yx"},$.mCustomScrollbar.defaults.scrollButtons=this.defaults.scrollButtons,$.mCustomScrollbar.defaults.axis=this.defaults.axis,this.$get=function(){return{defaults:this.defaults}}}function b(a,b,c,d){c.mCustomScrollbar("destroy");var e={};d.ngScrollbarsConfig&&(e=d.ngScrollbarsConfig);for(var f in a)if(a.hasOwnProperty(f))switch(f){case"scrollButtons":e.hasOwnProperty(f)||(b.scrollButtons=a[f]);break;case"axis":e.hasOwnProperty(f)||(b.axis=a[f]);break;default:e.hasOwnProperty(f)||(e[f]=a[f])}c.mCustomScrollbar(e)}function c(a){return{scope:{ngScrollbarsConfig:"=?",ngScrollbarsUpdate:"=?",element:"=?"},link:function(c,d,e){c.elem=d;var f=a.defaults,g=$.mCustomScrollbar.defaults;c.ngScrollbarsUpdate=function(){d.mCustomScrollbar.apply(d,arguments)},c.$watch("ngScrollbarsConfig",function(a,e){void 0!==a&&b(f,g,d,c)}),b(f,g,d,c)}}}angular.module("ngScrollbars",[]).provider("ScrollBars",a).directive("ngScrollbars",c),a.$inject=[],c.$inject=["ScrollBars"]}();
\ No newline at end of file
+!function(){"use strict";function a(){this.defaults={scrollButtons:{enable:!1},axis:"yx"},$.mCustomScrollbar.defaults.scrollButtons=this.defaults.scrollButtons,$.mCustomScrollbar.defaults.axis=this.defaults.axis,this.$get=function(){return{defaults:this.defaults}}}function b(a){return{scope:{ngScrollbarsConfig:"&"},link:function(b,c){var d=a.defaults,e=$.mCustomScrollbar.defaults,f=b.ngScrollbarsConfig();f||(f={});for(var g in d)if(d.hasOwnProperty(g))switch(g){case"scrollButtons":f.hasOwnProperty(g)||(e.scrollButtons=d[g]);break;case"axis":f.hasOwnProperty(g)||(e.axis=d[g]);break;default:f.hasOwnProperty(g)||(f[g]=d[g])}c.mCustomScrollbar(f)}}}angular.module("ngScrollbars",[]).provider("ScrollBars",a).directive("ngScrollbars",b),a.$inject=[],b.$inject=["ScrollBars"]}();
\ No newline at end of file
diff --git a/public/bower_components/select2/select2.js b/public/bower_components/select2/select2.js
index 9b0e044..69e8bc7 100644
--- a/public/bower_components/select2/select2.js
+++ b/public/bower_components/select2/select2.js
@@ -1,5 +1,5 @@
 /*!
- * Select2 4.0.2
+ * Select2 4.0.1
  * https://select2.github.io
  *
  * Released under the MIT license
@@ -1142,7 +1142,11 @@ S2.define('select2/results',[
       this.$results.on('mousewheel', function (e) {
         var top = self.$results.scrollTop();
 
-        var bottom = self.$results.get(0).scrollHeight - top + e.deltaY;
+        var bottom = (
+          self.$results.get(0).scrollHeight -
+          self.$results.scrollTop() +
+          e.deltaY
+        );
 
         var isAtTop = e.deltaY > 0 && top - e.deltaY <= 0;
         var isAtBottom = e.deltaY < 0 && bottom <= self.$results.height();
@@ -3328,7 +3332,7 @@ S2.define('select2/data/array',[
         var $existingOption = $existing.filter(onlyItem(item));
 
         var existingData = this.item($existingOption);
-        var newData = $.extend(true, {}, item, existingData);
+        var newData = $.extend(true, {}, existingData, item);
 
         var $newOption = this.option(newData);
 
@@ -3436,9 +3440,7 @@ S2.define('select2/data/ajax',[
 
         callback(results);
       }, function () {
-        self.trigger('results:message', {
-          message: 'errorLoading'
-        });
+        // TODO: Handle AJAX errors
       });
 
       self._request = $request;
@@ -3470,12 +3472,6 @@ S2.define('select2/data/tags',[
       this.createTag = createTag;
     }
 
-    var insertTag = options.get('insertTag');
-
-    if (insertTag !== undefined) {
-        this.insertTag = insertTag;
-    }
-
     decorated.call(this, $element, options);
 
     if ($.isArray(tags)) {
@@ -4175,6 +4171,7 @@ S2.define('select2/dropdown/attachBody',[
 
     var newDirection = null;
 
+    var position = this.$container.position();
     var offset = this.$container.offset();
 
     offset.bottom = offset.top + this.$container.outerHeight(false);
@@ -4203,20 +4200,14 @@ S2.define('select2/dropdown/attachBody',[
       top: container.bottom
     };
 
-    // Determine what the parent element is to use for calciulating the offset
-    var $offsetParent = this.$dropdownParent;
+    // Fix positioning with static parents
+    if (this.$dropdownParent[0].style.position !== 'static') {
+      var parentOffset = this.$dropdownParent.offset();
 
-    // For statically positoned elements, we need to get the element
-    // that is determining the offset
-    if ($offsetParent.css('position') === 'static') {
-      $offsetParent = $offsetParent.offsetParent();
+      css.top -= parentOffset.top;
+      css.left -= parentOffset.left;
     }
 
-    var parentOffset = $offsetParent.offset();
-
-    css.top -= parentOffset.top;
-    css.left -= parentOffset.left;
-
     if (!isCurrentlyAbove && !isCurrentlyBelow) {
       newDirection = 'below';
     }
@@ -4483,7 +4474,7 @@ S2.define('select2/defaults',[
   }
 
   Defaults.prototype.apply = function (options) {
-    options = $.extend(true, {}, this.defaults, options);
+    options = $.extend({}, this.defaults, options);
 
     if (options.dataAdapter == null) {
       if (options.ajax != null) {
@@ -5047,7 +5038,6 @@ S2.define('select2/core',[
       id = Utils.generateChars(4);
     }
 
-    id = id.replace(/(:|\.|\[|\]|,)/g, '');
     id = 'select2-' + id;
 
     return id;
diff --git a/public/bower_components/simple-line-icons/Simple-Line-Icons.eot b/public/bower_components/simple-line-icons/Simple-Line-Icons.eot
new file mode 100644
index 0000000000000000000000000000000000000000..533fd7f421b7d5451990efac2b83e1944df50de3
GIT binary patch
literal 53572
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
Na8O+Ovj64Z{{!=8KpOx6

literal 0
HcmV?d00001

diff --git a/public/bower_components/simple-line-icons/Simple-Line-Icons.svg b/public/bower_components/simple-line-icons/Simple-Line-Icons.svg
new file mode 100644
index 0000000..bed0f14
--- /dev/null
+++ b/public/bower_components/simple-line-icons/Simple-Line-Icons.svg
@@ -0,0 +1,211 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>
+<json>
+<![CDATA[
+{
+	"fontFamily": "simple-line-icons",
+	"majorVersion": 2,
+	"minorVersion": 0,
+	"license": "MIT",
+	"designer": "Jamal Jama, Ahmad Firoz",
+	"version": "Version 2.0",
+	"fontId": "simple-line-icons",
+	"psName": "simple-line-icons",
+	"subFamily": "Regular",
+	"fullName": "simple-line-icons",
+	"description": "Font generated by IcoMoon."
+}
+]]>
+</json>
+</metadata>
+<defs>
+<font id="simple-line-icons" horiz-adv-x="1024">
+<font-face units-per-em="1024" ascent="960" descent="-64" />
+<missing-glyph horiz-adv-x="1024" />
+<glyph unicode="&#x20;" horiz-adv-x="512" d="" />
+<glyph unicode="&#xe000;" glyph-name="user-female" d="M960.032 157.312l-278.496 132.064c37.152 18.624 182.256 24.528 194.256 57.28 0 0-57.344 88.016-71.344 202.336-5.44 44.368-14.752 102.592-24 184.592-15.008 133.008-126.88 226.416-268.192 226.416-0.080 0-0.176 0-0.256 0-0.096 0-0.192 0-0.256 0-141.312 0-253.184-93.408-268.176-226.4-9.248-82-18.56-140.224-24-184.592-14-114.336-71.344-202.336-71.344-202.336 12-32.752 157.088-38.656 194.256-57.28l-278.512-132.080c0 0-63.968-22.464-63.968-75.472v-84.528c0-35.376 28.624-61.312 63.968-61.312h896.064c35.344 0 63.968 25.936 63.968 61.312v84.528c0 53.008-63.968 75.472-63.968 75.472zM64 0v81.84c0 3.408 12.096 11.6 21.936 15.344 2.128 0.752 3.44 1.344 5.44 2.32l278.496 132.064c22.128 10.464 36.32 32.688 36.592 57.152 0.256 24.464-13.44 46.976-35.312 57.936-21.68 10.88-50.336 16.256-95.248 24.032-10.656 1.872-25.216 4.496-39.344 7.312 18.32 41.104 38.56 98.592 46.528 163.632 1.968 16.192 4.496 34.416 7.312 54.592 4.848 34.336 10.848 77.872 16.752 130.224 11.168 98.864 95.28 169.552 204.592 169.552 0.064 0 0.16 0 0.256 0 0.080 0 0.176 0 0.256 0 109.312 0 193.44-70.688 204.592-169.568 5.904-52.336 11.904-95.888 16.752-130.224 2.816-20.176 5.344-38.4 7.312-54.592 7.968-65.024 28.224-122.512 46.528-163.632-14.128-2.816-28.688-5.44-39.344-7.312-44.912-7.776-73.568-13.152-95.248-24.032-21.872-10.976-35.568-33.472-35.312-57.936 0.288-24.464 14.464-46.688 36.592-57.152l278.496-132.064c2-0.976 3.312-1.568 5.44-2.32 9.84-3.744 20.496-11.936 21.936-15.344l0.032-81.824h-896.032z" />
+<glyph unicode="&#xe001;" glyph-name="people" d="M746 124.72l-201.472 111.6c74.88 58.912 95.216 174.688 95.216 239.6v135.12c0 89.472-118.88 189.12-238.288 189.12-119.376 0-241.408-99.664-241.408-189.12v-135.12c0-59.024 24.976-178.432 100.624-239.088l-206.672-112.112c0 0-54-24.064-54-54.064v-81.088c0-29.84 24.224-54.064 54-54.064h692c29.808 0 54.032 24.224 54.032 54.064v81.088c0 31.808-54.032 54.064-54.032 54.064zM736.032-0.496h-672.032v57.216c4.592 3.344 11.008 7.216 16.064 9.536 1.504 0.688 3.008 1.408 4.432 2.224l206.688 112.096c18.848 10.224 31.344 29.184 33.248 50.528s-7.008 42.256-23.712 55.664c-53.664 43.024-76.656 138.32-76.656 189.152v135.12c0 45.968 86.656 125.12 177.408 125.12 92.432 0 174.288-78.064 174.288-125.12v-135.12c0-50.128-15.568-145.84-70.784-189.28-16.912-13.312-26-34.224-24.224-55.664 1.808-21.44 14.256-40.528 33.12-50.848l201.472-111.6c1.776-0.976 4.032-2.032 5.904-2.848 4.72-2 10.528-5.344 14.784-8.288v-57.888zM969.968 284.064l-204.464 111.6c74.88 58.912 98.224 174.688 98.224 239.6v135.12c0 89.472-121.872 190.128-241.28 190.128-77.6 0-156.944-42.192-203.12-96.224 26.336-1.632 55.376-1.664 80.464-9.664 33.712 26.256 76.368 41.872 122.656 41.872 92.432 0 177.28-79.056 177.28-126.128v-135.12c0-50.128-18.56-145.84-73.776-189.28-16.912-13.312-26-34.224-24.224-55.664 1.808-21.44 14.256-40.528 33.12-50.848l204.464-111.6c1.776-0.976 4.032-2.032 5.904-2.848 4.72-2 10.528-5.344 14.784-8.288v-56.912h-129.184c19.504-14.72 25.408-35.776 32.976-64h106.192c29.808 0 54.032 24.224 54.032 54.064v80.096c-0.016 31.84-54.048 54.096-54.048 54.096z" />
+<glyph unicode="&#xe002;" glyph-name="user-follow" d="M64.064 65.312c0 25.44 19.088 33.408 26.72 36.944l281.040 132.624c20.144 9.248 34.048 28.32 36.752 50.32 2.72 22-6.16 43.84-23.456 57.712-66.48 53.376-97.456 170.688-97.456 233.184v159.904c0 66.864 116.4 159.856 224.128 159.856 108.672 0 223.92-91.536 223.92-159.856v-159.92c0-61.552-25.6-179.312-94.256-233.36-17.504-13.776-26.592-35.68-23.968-57.808 2.624-22.16 16.592-41.312 36.848-50.624l95.92-45.504 15.808 63.872-85.008 39.776c88.656 69.776 118.656 206.832 118.656 283.648v159.92c0 105.92-146.624 223.856-287.92 223.856-141.312 0-288.128-117.936-288.128-223.856v-159.92c0-69.872 31.888-211.248 121.392-283.088l-281.040-132.624c0 0-63.952-28.496-63.952-63.968v-96.032c0-35.344 28.64-63.968 63.952-63.968h703.92v64l-703.872-0.032v64.944zM991.936 128.128h-96v96c0 17.68-14.336 32-32 32s-32-14.32-32-32v-96h-96c-17.664 0-32-14.32-32-32 0-17.664 14.336-32 32-32h96v-96c0-17.664 14.336-32 32-32s32 14.336 32 32v96h96c17.664 0 32 14.336 32 32 0 17.68-14.32 32-32 32z" />
+<glyph unicode="&#xe003;" glyph-name="user-following" d="M63.504 0.24v64.944c0 25.44 19.104 33.424 26.72 36.944l281.040 132.624c20.144 9.248 34.048 28.32 36.752 50.32 2.72 22-6.16 43.84-23.456 57.712-66.48 53.376-97.456 170.704-97.456 233.184v159.92c0 66.864 116.4 159.856 224.128 159.856 108.672 0 223.936-91.536 223.936-159.856v-159.92c0-61.552-25.6-179.312-94.256-233.376-17.504-13.776-26.592-35.68-23.968-57.808 2.624-22.16 16.592-41.312 36.848-50.624l162.24-77.248 38.144 54.064-173.664 81.344c88.656 69.776 118.656 206.848 118.656 283.664v159.92c0 105.92-146.624 223.856-287.936 223.856s-288.128-117.936-288.128-223.856v-159.92c0-69.872 31.888-211.248 121.392-283.088l-281.040-132.656c0 0-63.952-28.496-63.952-63.968v-96.032c0-35.344 28.64-63.968 63.952-63.968h639.712l-52 63.984-587.664-0.016zM1012.208 236.496c-13.904 10.912-34.032 8.432-44.912-5.472l-136.848-208.704-85.056 85.072c-12.496 12.496-32.768 12.496-45.264 0s-12.496-32.752 0-45.248l113.136-113.136c12.496-12.496 32.752-12.496 45.248 0 3.040 3.024 5.312 6.544 6.88 10.288l152.304 232.304c10.88 13.904 8.432 34.016-5.488 44.896z" />
+<glyph unicode="&#xe004;" glyph-name="user-unfollow" d="M799.12 576.144v159.92c0 105.92-146.608 223.856-287.904 223.856-141.312 0-288.128-117.936-288.128-223.856v-159.92c0-69.872 31.888-211.232 121.392-283.072l-281.040-132.64c0 0-63.952-28.496-63.952-63.968v-96.032c0-35.344 28.64-63.968 63.952-63.968h607.936v64l-607.888-0.032v64.944c0 25.44 19.104 33.424 26.72 36.944l281.040 132.624c20.144 9.248 34.048 28.336 36.752 50.336 2.72 22-6.16 43.824-23.456 57.696-66.48 53.376-97.456 170.688-97.456 233.2v159.92c0 66.864 116.4 159.856 224.128 159.856 108.688 0 223.904-91.536 223.904-159.856v-159.92c0-61.552-25.6-179.328-94.224-233.36-17.536-13.76-26.624-35.664-23.968-57.792 2.592-22.16 16.56-41.312 36.848-50.624l18.112-8.352 28.064 51.792-19.488 14.72c88.656 69.728 118.656 206.768 118.656 283.584zM924.624 81.2l90.496 90.512c12.496 12.464 12.496 32.752 0 45.248-12.48 12.48-32.752 12.48-45.232 0l-90.512-90.528-90.496 90.528c-12.496 12.48-32.768 12.48-45.248 0-12.496-12.496-12.496-32.784 0-45.248l90.496-90.512-90.496-90.496c-12.496-12.48-12.496-32.768 0-45.264 12.48-12.464 32.752-12.464 45.248 0l90.496 90.512 90.512-90.512c12.48-12.464 32.752-12.464 45.232 0 12.496 12.496 12.496 32.784 0 45.264l-90.496 90.496z" />
+<glyph unicode="&#xe005;" glyph-name="user" d="M511.728 896c108.672 0 223.92-91.536 223.92-159.856v-159.92c0-61.552-25.6-179.312-94.256-233.376-17.504-13.776-26.592-35.68-23.968-57.808 2.624-22.16 16.592-41.312 36.848-50.624l278.496-132.064c2.176-0.992 26.688-5.104 26.688-39.344l0.032-62.464-895.488-0.048v64.944c0 25.44 19.088 33.424 26.72 36.944l281.024 132.624c20.16 9.248 34.064 28.32 36.768 50.32 2.72 22-6.16 43.84-23.456 57.712-66.48 53.376-97.456 170.704-97.456 233.184v159.92c0.016 66.848 116.416 159.856 224.128 159.856zM511.728 960c-141.312 0-288.128-117.936-288.128-223.856v-159.92c0-69.872 31.888-211.248 121.392-283.088l-281.040-132.64c0 0-63.952-28.496-63.952-63.968v-96.032c0-35.344 28.64-63.968 63.952-63.968h895.552c35.344 0 63.968 28.624 63.968 63.968v96.032c0 37.6-63.968 63.968-63.968 63.968l-278.496 132.064c88.656 69.776 118.656 206.848 118.656 283.664v159.92c0 105.92-146.64 223.856-287.936 223.856v0z" />
+<glyph unicode="&#xe006;" glyph-name="trophy" d="M735.808 32.128h-449.936c-17.68 0-32-14.32-32-32s14.32-32 32-32h449.936c17.68 0 32 14.32 32 32s-14.304 32-32 32zM1017.312 838.368c-3.024 14.88-16.16 25.568-31.344 25.568h-156.624v31.936c0 17.68-14.32 32-32 32h-575.536c-17.68 0-32-14.32-32-32v-31.936h-151.776c-15.184 0-28.32-10.688-31.344-25.568-0.944-4.624-22.4-116.752 39.904-193.152 35.84-43.92 90.608-66.928 162.496-68.976 40.992-121.152 144.064-210.864 268.192-224.24v-222.912h-95.776c-17.68 0-32-14.32-32-32s14.32-32 32-32h258.688c17.68 0 32 14.32 32 32s-14.32 32-32 32h-98.912v222.88c124.336 13.12 227.632 102.8 268.736 224.080 74.336 1.088 130.736 24.24 167.392 69.168 62.304 76.416 40.848 188.528 39.904 193.152zM96.4 685.44c-28.336 34.496-31.184 85.408-29.744 114.496h123.152v-108.032c0-17.296 1.6-34.16 3.936-50.768-43.68 4.080-76.448 18.832-97.344 44.304zM765.344 691.904c0-153.088-114.72-277.664-255.712-277.664-141.056 0-255.808 124.56-255.808 277.664v171.968h511.536v-171.968zM927.6 685.44c-21.68-26.432-56.032-41.488-102.272-44.864 2.384 16.784 4.016 33.84 4.016 51.328v108.032h128c1.44-29.12-1.408-80-29.744-114.496z" />
+<glyph unicode="&#xe007;" glyph-name="speedometer" d="M511.984 923.872c-281.968 0-511.344-229.408-511.344-511.376 0-177.152 89.68-339.184 239.904-433.408 14.944-9.472 34.688-4.88 44.096 10.096s4.88 34.72-10.096 44.096c-54.096 33.952-99.040 78.048-133.424 128.88l33.552 19.376c15.312 8.848 20.56 28.4 11.712 43.712-8.88 15.344-28.464 20.56-43.712 11.712l-33.6-19.392c-24.4 50.512-39.296 105.792-43.28 163.424h35.616c17.68 0 32 14.32 32 32s-14.32 32-32 32h-35.456c4.24 58.688 19.776 114.304 44.56 164.592l32.16-18.56c5.024-2.912 10.528-4.288 15.968-4.288 11.056 0 21.808 5.744 27.744 16 8.848 15.312 3.6 34.88-11.712 43.712l-31.84 18.368c32.112 46.832 72.864 87.296 119.984 119.024l18.016-31.2c5.936-10.288 16.688-16 27.744-16 5.44 0 10.944 1.376 15.968 4.288 15.312 8.848 20.56 28.4 11.712 43.712l-17.952 31.072c49.328 23.792 103.68 38.656 160.976 42.816v-39.872c0-17.68 14.32-32 32-32s32 14.32 32 32v40c58.592-4.080 114.128-19.392 164.384-43.952l-17.36-30.048c-8.848-15.312-3.6-34.88 11.712-43.712 5.024-2.912 10.528-4.288 15.968-4.288 11.056 0 21.808 5.712 27.744 16l17.28 29.936c46.688-31.776 87.072-72.144 118.88-118.816l-29.968-17.312c-15.312-8.848-20.56-28.4-11.712-43.712 5.936-10.288 16.688-16 27.744-16 5.44 0 10.944 1.376 15.968 4.288l30.128 17.392c24.592-50.272 39.952-105.824 44.048-164.432h-35.136c-17.68 0-32-14.32-32-32s14.32-32 32-32h35.12c-4.048-56.88-18.592-111.44-42.496-161.312l-31.68 18.288c-15.28 8.848-34.912 3.568-43.712-11.712-8.848-15.312-3.6-34.88 11.712-43.712l31.776-18.352c-35.104-52.24-81.44-97.392-137.36-131.824-15.056-9.28-19.712-29.008-10.464-44.032 6.064-9.808 16.528-15.216 27.28-15.216 5.712 0 11.536 1.536 16.752 4.752 152.464 93.904 243.472 256.784 243.472 435.632 0 281.952-229.408 511.36-511.376 511.36zM748.112 512.272c15.296 8.848 20.544 28.4 11.712 43.712-8.832 15.296-28.416 20.544-43.712 11.696l-173.824-100.352c-9.28 5.248-19.856 8.496-31.28 8.496-35.28 0-63.84-28.592-63.84-63.808 0-35.248 28.576-63.84 63.84-63.84 35.28 0 63.84 28.592 63.84 63.84 0 0.064-0.016 0.144-0.016 0.208l173.28 100.048z" />
+<glyph unicode="&#xe008;" glyph-name="social-youtube" d="M940.736 770.304c-27.744 19.968-105.056 46.496-429.008 46.496-347.152 0-398.656-30.464-415.184-40.432-87.968-52.848-96.32-286.816-97.088-334.256 1.056-62.656 11.184-271.12 97.024-322.688 16.496-9.936 67.712-40.224 415.248-40.224 324.16 0 401.376 26.4 429.008 46.288 74.976 53.936 83.6 239.68 83.808 317.44-0.192 62.528-6.752 271.872-83.808 327.376zM903.36 177.424c-11.152-8.032-75.184-34.224-391.632-34.224-305.936 0-370.128 23.744-382.256 31.056-30.88 18.528-63.472 116.88-66.032 268.032 2.528 150.816 35.568 260.912 66.096 279.216 12.16 7.344 76.592 31.28 382.192 31.28 316.192 0 380.4-26.368 391.632-34.432 27.408-19.744 56.752-123.68 57.184-275.632-0.432-154.336-29.968-245.712-57.184-265.296zM720.416 473.168l-287.936 176.688c-9.904 5.968-22.224 6.128-32.256 0.464-10.064-5.68-16.288-16.336-16.288-27.872v-353.44c0-11.536 6.224-22.192 16.288-27.872 4.88-2.752 10.32-4.128 15.712-4.128 5.712 0 11.472 1.536 16.528 4.592l287.936 176.752c9.6 5.808 15.472 16.192 15.472 27.408s-5.856 21.632-15.456 27.408zM447.952 325.696v240.096l194-120.032-194-120.064z" />
+<glyph unicode="&#xe009;" glyph-name="social-twitter" d="M684.4 801.312c52.88 0 100.624-21.632 134.256-56.368 41.84 8.096 81.28 22.848 116.72 43.28-13.712-41.632-42.88-76.56-80.816-98.656 37.12 4.368 72.656 13.904 105.632 28.16-24.72-35.744-55.84-67.216-91.776-92.368 0.336-7.632 0.528-15.344 0.528-23.024 0-235.728-185.008-507.616-523.312-507.616-103.84 0-200.56 29.632-281.904 80.224 14.368-1.68 29.008-2.528 43.84-2.528 86.16 0 165.504 28.496 228.464 76.4-80.528 1.376-148.496 53.008-171.808 123.84 11.216-2.096 22.752-3.216 34.624-3.216 16.72 0 33.008 2.16 48.4 6.256-84.128 16.336-147.536 88.448-147.536 174.928 0 0.784 0 1.536 0 2.288 24.816-13.376 53.152-21.408 83.344-22.336-49.376 32.032-81.84 86.56-81.84 148.464 0 32.72 9.088 63.376 24.912 89.632 90.688-107.872 226.208-178.912 379.088-186.384-3.152 13.024-4.784 26.784-4.784 40.624 0 98.544 82.352 178.4 183.968 178.4zM960.192 717.696h0.16zM684.4 865.312c-125.664 0-229.776-91.808-245.808-210.432-102.816 20.656-196.32 75.088-263.504 154.944-12.192 14.512-30.16 22.816-48.976 22.816-1.664 0-3.344-0.064-5.024-0.192-20.592-1.648-39.12-13.12-49.776-30.784-22.32-37.024-34.096-79.44-34.096-122.656 0-28.848 5.184-56.944 15.008-83.216-10.464-11.632-16.496-26.848-16.496-42.912v-2.288c0-62.688 24.784-120.864 65.936-164.464-2.368-10.976-1.84-22.464 1.776-33.472 14.192-43.184 40.032-80.4 73.536-108.752-22.496-5.008-45.712-7.536-69.408-7.536-12.528 0-24.72 0.688-36.256 2.096-2.56 0.32-5.088 0.432-7.632 0.432-26.88 0-51.28-16.944-60.336-42.784-9.936-28.32 1.088-59.712 26.56-75.568 94.528-58.816 203.712-89.872 315.712-89.872 364.032 0 583.008 284.976 587.264 563.344 29.792 24.656 56.128 53.184 78.448 85.152 8.128 10.688 12.96 24.032 12.96 38.496 0 21.776-10.896 41.024-27.488 52.592 7.184 24.624-1.008 51.28-21.008 67.568-11.68 9.504-26 14.336-40.4 14.336-11.008 0-22.032-2.816-31.968-8.56-21.152-12.192-43.776-21.84-67.6-28.784-43.104 32.432-96.544 50.496-151.424 50.496v0z" />
+<glyph unicode="&#xe00a;" glyph-name="social-tumblr" d="M528.016 896.256v-223.872h224.32v-95.968h-223.328l-0.32-278.528c0-51.776 2.688-85.008 8.16-99.744 8.528-23.248 39.568-53.008 97.184-53.008 44.688 0 104.976 13.44 150.16 47.248v-149.312c-37.68-17.968-72.72-25.216-103.248-32.464-30.56-7.216-63.664-10.848-99.152-10.848-39.536 0-153.664 1.088-200.496 120.4-8.432 21.472-12.656 52.656-12.656 93.472v362.624h-128.848l0.624 98.128c42.656 0 170.624 25.904 170.624 221.872h116.976zM528.016 960.256h-116.976c-35.344 0-64-28.656-64-64 0-146.496-81.632-157.872-106.624-157.872-35.216 0-63.84-28.464-64-63.68l-0.624-98.128c-0.096-17.024 6.624-33.376 18.624-45.472 12.032-12.064 28.336-18.848 45.376-18.848h64.848v-298.624c0-49.376 5.6-87.632 17.088-116.88 28.848-73.44 97.376-161.008 260.064-161.008 40.288 0 78.592 4.224 113.872 12.56l7.056 1.664c29.872 7.024 68.032 15.776 109.008 35.312 22.288 10.624 36.464 33.088 36.464 57.776v149.312c0 24.224-13.68 46.368-35.344 57.216-9.056 4.56-18.88 6.784-28.656 6.784-13.568 0-27.056-4.32-38.336-12.752-38.096-28.528-86.848-34.496-111.808-34.496-25.6 0-35.12 9.28-37.216 11.744-1.088 5.024-4.128 23.776-4.128 77.008l0.224 214.528h159.408c35.344 0 64 28.656 64 64v95.968c0 35.344-28.656 64-64 64h-160.32v159.888c0 35.344-28.656 64-64 64v0z" />
+<glyph unicode="&#xe00b;" glyph-name="social-facebook" d="M581.76 879.504c3.808 0 6-0.16 6-0.16h83.568l-0.432-96h-83.008c-45.68 0-44.624-39.008-44.624-39.008v-152.192h161.632l-22.56-95.872h-139.6v-479.776h-95.904l-0.064 479.776h-127.408l-0.256 95.872h127.712c0 0 0 117.376 0 149.184 0.016 130.080 108.048 138.176 134.944 138.176zM671.328 879.344h0.16zM581.76 943.504v0c-23.008 0-67.968-3.808-110.56-29.472-40.32-24.256-88.368-73.936-88.368-172.688v-85.184h-63.712c-17.008 0-33.312-6.784-45.344-18.816-12-12.064-18.72-28.368-18.656-45.408l0.256-95.872c0.128-35.248 28.752-63.776 64-63.776h63.408l0.064-415.776c0-35.344 28.656-64 64-64h95.904c35.344 0 64 28.656 64 64v415.776h75.6c28.4 0 53.408 18.72 61.408 45.968l22.56 95.872c5.68 19.344 1.904 40.256-10.192 56.368-12.064 16.16-31.056 25.664-51.216 25.664h-97.632v63.152l63.632 0.032c35.216 0 63.84 28.464 64 63.712l0.432 92.752c0.064 1.184 0.096 2.336 0.096 3.536 0 35.344-28.592 64-63.936 64h-81.936c-1.84 0.096-4.496 0.16-7.808 0.16v0z" />
+<glyph unicode="&#xe00c;" glyph-name="social-dropbox" d="M1023.424 735.248c-0.72 10.224-6.288 19.472-14.976 24.912l-285.184 177.968c-11.6 7.216-26.432 6.32-37.056-2.288l-174.224-140.944-174.192 140.944c-10.592 8.56-25.536 9.536-37.056 2.288l-285.184-177.968c-8.688-5.44-14.256-14.688-14.976-24.912-0.752-10.224 3.472-20.16 11.312-26.752l165.216-138.816-141.536-111.184c-8.096-6.32-12.624-16.176-12.224-26.416s5.68-19.664 14.224-25.36l130.976-87.312c-6.432-5.84-10.544-14.208-10.544-23.6v-128.336c0-11.12 5.776-21.44 15.248-27.28l321.968-182.432c5.12-3.152 10.944-4.72 16.752-4.72s11.632 1.6 16.784 4.752l318.224 182.432c9.472 5.84 15.216 16.16 15.216 27.248v150.528c0 2.064-0.24 4.080-0.608 6.032l124.048 82.688c8.528 5.68 13.808 15.088 14.224 25.328 0.4 10.256-4.096 20.080-12.16 26.416l-140.912 111.152 165.312 138.88c7.856 6.592 12.080 16.528 11.328 26.752zM736.672 569.344l-224.688-140.784-224.688 140.784 224.688 146.224 224.688-146.224zM86.8 729.152l228.464 142.592 142.368-115.184-227.344-147.968-143.488 120.56zM229.92 529.776l225.968-141.6-128.064-98.032-218 145.312 120.096 94.32zM222.016 283.776l89.344-59.568c11.344-7.568 26.32-7.056 37.184 1.216l129.408 99.040v-282.8l-255.936 143.68v98.432zM798.208 185.344l-256.256-145.68v287.776l132.656-101.968c5.712-4.4 12.624-6.624 19.504-6.624 6.192 0 12.368 1.776 17.744 5.376l86.336 57.568v-96.448zM913.456 435.52l-218.032-145.328-127.44 97.936 226 141.632 119.472-94.24zM793.664 608.592l-227.344 147.968 142.4 115.184 228.464-142.592-143.52-120.56z" />
+<glyph unicode="&#xe00d;" glyph-name="social-dribbble" d="M511.984 959.728c-69.856 0-136.464-14.112-197.184-39.568-2.112-0.672-4.176-1.552-6.144-2.672-181.264-78.816-308.384-259.552-308.384-469.504 0-282.16 229.568-511.712 511.712-511.712 282.192 0 511.744 229.568 511.744 511.712 0 282.192-229.552 511.744-511.744 511.744zM959.728 447.984c0-3.584-0.192-7.12-0.272-10.672-49.024 13.008-173.392 37.44-326.8 3.744-13.52 30.896-28.512 62.576-45.28 94.816-1.408 2.704-2.784 5.28-4.176 7.952 164.128 63.344 233.888 148.672 262.768 201.952 70.688-79.216 113.76-183.552 113.76-297.792zM797.536 792.56c-14.912-35.2-69.040-126-244.72-191.888-78.896 144.224-140.224 230.672-174.592 274.64 42.256 13.264 87.184 20.416 133.76 20.416 108.432 0 207.984-38.768 285.552-103.168zM316.048 850.48c27.216-33.28 90.384-117.056 175.104-270.448-200-60.288-362.448-53.040-418.832-47.792 26.816 140.144 119.072 257.312 243.728 318.24zM64.272 447.984c0 6.896 0.208 13.744 0.528 20.576 19.248-1.936 49.152-4.080 88.288-4.080 86.896 0 217.712 10.752 369.008 58.144 2.848-5.376 5.664-10.736 8.544-16.272 14.432-27.776 27.488-55.184 39.408-82.064-27.376-8.608-55.392-19.072-83.872-31.968-182.624-82.704-268.192-200.704-298.672-252.336-76.272 80.32-123.232 188.752-123.232 308zM236.096 95.76c16.24 30.752 90.608 154.080 276.448 238.256 27.968 12.672 55.52 22.784 82.384 30.912 60.736-154.32 81.808-281.568 88.176-330.592-52.752-21.904-110.528-34.064-171.12-34.064-104.016 0-199.792 35.76-275.888 95.488zM743.616 64.96c-9.232 61.6-32.144 177.392-85.968 315.664 148.448 29.552 265.952 0.56 295.616-8.080-22.224-130.208-100.736-241.488-209.648-307.584z" />
+<glyph unicode="&#xe00e;" glyph-name="shield" d="M907.952 815.52c-11.872 11.088-27.504 17.216-43.664 17.216-1.472 0-2.944-0.064-4.4-0.16-0.912-0.064-11.184-0.688-27.28-0.688-26.656 0-78.688 1.808-127.968 13.936-63.664 15.632-137.12 88.16-158.496 102.464-10.752 7.184-23.152 10.784-35.568 10.784-12.368 0-24.784-3.6-35.536-10.752-2.592-1.744-79.504-84.032-154.752-102.496-49.248-12.128-102.288-13.936-128.912-13.936-16.096 0-26.368 0.624-27.376 0.688-1.408 0.096-2.816 0.16-4.224 0.16-16.192 0-31.872-6.16-43.776-17.28-12.944-12.096-20.32-29.008-20.32-46.72v-160.032c0-591.632 387.12-667.808 403.568-670.784 3.744-0.656 7.536-1.008 11.312-1.008s7.6 0.336 11.312 1.008c16.432 2.976 406.4 79.152 406.4 670.784v160.032c0.032 17.744-7.344 34.688-20.32 46.784zM864.304 608.704c0-544.912-353.712-607.776-353.712-607.776s-350.88 62.88-350.88 607.776c0 139.68 0 160.032 0 160.032s12.096-0.848 31.68-0.848c33.568 0 90.032 2.464 144.16 15.776 88.624 21.744 175.024 111.408 175.024 111.408s90.256-89.664 178.784-111.408c54.192-13.312 109.68-15.776 143.248-15.776 19.568 0 31.68 0.848 31.68 0.848s0.016-20.352 0.016-160.032zM647.6 613.76c-12.496 12.496-32.768 12.496-45.248 0l-90.512-90.512-90.512 90.512c-12.496 12.496-32.768 12.496-45.264 0s-12.496-32.768 0-45.248l90.512-90.512-90.512-90.512c-12.496-12.48-12.496-32.752 0-45.248s32.768-12.496 45.264 0l90.512 90.512 90.512-90.512c12.48-12.496 32.752-12.496 45.248 0s12.496 32.768 0 45.248l-90.512 90.512 90.512 90.512c12.496 12.48 12.496 32.752 0 45.248z" />
+<glyph unicode="&#xe00f;" glyph-name="screen-tablet" d="M832.144 960h-640.288c-53.024 0-96-42.976-96-96v-832c0-53.024 42.976-96 96-96h640.288c53.024 0 96 42.976 96 96v832c0 53.024-42.976 96-96 96zM864.144 32c0-17.664-14.336-32-32-32h-640.288c-17.664 0-32 14.336-32 32v832c0 17.664 14.336 32 32 32h640.288c17.664 0 32-14.336 32-32v-832zM512.048 159.824c-35.28 0-63.84-28.592-63.84-63.824s28.56-63.84 63.84-63.84c35.264 0 63.84 28.608 63.84 63.84s-28.576 63.824-63.84 63.824zM576.048 864h-128c-17.664 0-32-14.336-32-32s14.336-32 32-32h128c17.664 0 32 14.336 32 32s-14.336 32-32 32z" />
+<glyph unicode="&#xe010;" glyph-name="screen-smartphone" d="M704.144 960h-384.288c-53.024 0-96-42.976-96-96v-832c0-53.024 42.976-96 96-96h384.288c53.024 0 96 42.976 96 96v832c0 53.024-42.976 96-96 96zM736.144 32c0-17.664-14.336-32-32-32h-384.288c-17.664 0-32 14.336-32 32v832c0 17.664 14.336 32 32 32h384.288c17.664 0 32-14.336 32-32v-832zM512.048 159.824c-35.28 0-63.84-28.592-63.84-63.824s28.576-63.84 63.84-63.84c35.28 0 63.84 28.608 63.84 63.84s-28.56 63.824-63.84 63.824zM576.048 864h-128c-17.664 0-32-14.336-32-32s14.336-32 32-32h128c17.664 0 32 14.336 32 32s-14.336 32-32 32z" />
+<glyph unicode="&#xe011;" glyph-name="screen-desktop" d="M960 864.192h-896c-35.184 0-64-28.8-64-64v-544.192c0-35.184 28.816-63.984 64-63.984h416v-96.208h-160c-17.664 0-32-14.336-32-32s14.336-32 32-32h384c17.664 0 32 14.336 32 32s-14.336 32-32 32h-160v96.208h416c35.184 0 64 28.8 64 63.984v544.192c0 35.2-28.816 64-64 64zM960 256h-896v544.192h896v-544.192z" />
+<glyph unicode="&#xe012;" glyph-name="plane" d="M934.32 894.096v0c10.432 0 17.776-1.936 21.6-3.408 4.592-12.224 10.752-56.032-34.528-101.344l-230.992-230.976 1.664-28.656c3.504-59.968 10-167.44 15.6-259.568 4.944-82 9.632-159.44 9.936-166.032 0.16-4.528 0.224-5.6-4-10.688-9.44-11.472-27.056-30.912-41.904-47.024-23.024 62.032-71.408 193.056-98.128 266.4l-34.336 94.368-71.024-71.024-130.608-125.584-18.192-18.16-0.56-25.68c-0.432-20.496-0.336-57.28-0.288-89.712 0.064-22.592 0.128-43.12-0.032-54.432-0.288-0.528 4.368-1.152 3.936-1.904-2.784 4.464-5.776 9.28-8.944 14.288-26.336 42-62.784 100.096-73.904 118.224l-8.128 13.28-13.344 8.064c-48.528 29.312-102.288 63.152-135.088 84.288 1.136 0.656 2.064-2.816 2.816-2.416h2.128c10.32 0 27.376-0.224 46.496-0.496 25.008-0.336 53.376-0.752 75.088-0.752 8.32 0 15.712 0.064 21.664 0.192l25.68 0.592 18.16 18.16 125.744 129.712 70.784 70.752-93.936 34.56c-70.592 25.968-205.808 76.464-269.056 100.224 16.224 14.944 35.776 32.688 47.184 42.128 3.184 2.624 5.664 3.968 7.376 3.968l2.256-0.064c7.056-0.336 94.688-6.064 179.408-11.6 89.936-5.872 191.44-12.496 249.152-16.16l28.848-1.808 231.024 231.040c32.448 32.4 64.32 37.248 80.448 37.248zM934.32 958.096c-37.808 0-84.224-14.528-125.68-56l-210.608-210.592c-118.624 7.504-422.432 27.6-429.968 27.808-1.344 0.064-3.008 0.128-4.88 0.128-10.256 0-27.968-1.968-48.128-18.624-23.664-19.568-73.008-65.968-73.008-65.968-11.904-11.936-17.936-26.72-16.496-40.624 0.88-8.4 5.44-23.712 26.064-31.776 12.528-4.912 211.904-79.504 303.968-113.376l-125.744-129.712c-5.568-0.128-12.464-0.192-20.256-0.192-38.336 0-97.776 1.248-121.6 1.248-3.152 0-5.68 0-7.472-0.064-7.248-0.224-22.256 3.344-61.84-29.744l-2.816-2.624c-11.872-11.872-14.656-23.712-14.912-31.536-0.256-8.064 1.904-19.68 13.568-29.024 7.008-5.664 96.848-63.184 170.528-107.68 17.664-28.816 98.944-158 103.184-165.008 6.192-10.464 16.32-16.432 28.432-16.816 0.336 0 0.656 0 1.008 0 11.776 0 23.872 5.84 35.712 17.344 33.504 39.184 28.88 55.408 29.024 62.224 0.528 21.376-0.368 111.936 0.4 147.84l130.592 125.6c33.376-91.68 106.336-289.008 111.216-301.568 8.128-20.624 23.44-25.152 31.84-26 1.376-0.16 2.784-0.224 4.16-0.224 12.624 0 25.712 5.936 36.432 16.656 0 0 46.256 49.088 65.904 72.976 19.68 23.872 18.912 44.256 18.528 53.872-0.16 6.656-18.688 308.816-25.568 426.816l210.656 210.656c74.656 74.688 62.784 164.688 35.056 192.368-12.24 12.304-37.024 21.616-67.296 21.616v0z" />
+<glyph unicode="&#xe013;" glyph-name="notebook" d="M849.152 960h-638c-46 0-66.032-34-66.032-66v-127.312h-34.928c-17.312 0-31.344-14.032-31.344-31.344s14.032-31.344 31.344-31.344h34.928v-128.752h-31.936c-17.312 0-31.344-14.032-31.344-31.344s14.032-31.344 31.344-31.344h31.936v-129.44h-32.624c-17.312 0-31.344-14.032-31.344-31.344s14.032-31.344 31.344-31.344h32.624v-128.464h-32.624c-17.312 0-31.344-14.032-31.344-31.344s14.032-31.344 31.344-31.344h32.624v-129.28c0-53.024 41.536-64 64.528-64h639.504c53.024 0 96 42.976 96 96v832c0 53.024-42.96 96-96 96zM209.12 0v129.28h33.344c17.312 0 31.344 14.032 31.344 31.344s-14.032 31.344-31.344 31.344h-33.344v128.464h33.344c17.312 0 31.344 14.032 31.344 31.344s-14.032 31.344-31.344 31.344h-33.344v129.44h34.032c17.312 0 31.344 14.032 31.344 31.344s-14.032 31.344-31.344 31.344h-34.032v128.752h31.024c17.312 0 31.344 14.032 31.344 31.344s-14.032 31.344-31.344 31.344h-31.024v127.312c0 0.752 0.064 1.376 0.16 1.936 0.496 0.032 1.12 0.064 1.872 0.064h510v-896h-512.032zM881.152 32c0-17.664-14.336-32-32-32h-64v896h64c17.664 0 32-14.336 32-32v-832z" />
+<glyph unicode="&#xe014;" glyph-name="mustache" d="M792.848 223.28c-101.344 0-158.864 47.632-196.944 79.152-13.472 11.152-25.728 21.904-36.88 31.664-16.912 14.848-38 33.344-45.344 35.904-0.224 0-3.712 0.16-3.936 0.192-1.168-0.096-4.144-0.688-4.448-0.72-5.072-2.064-23.088-17.568-37.568-30-13.136-11.28-28.112-24.16-45.040-37.376l-3.088-2.368c-43.472-33.936-97.584-76.16-193.152-76.16-70.992 0-140.928 32.128-182.576 83.872-27.92 34.688-57.296 95.024-38.672 185.472 2.256 10.944 10.016 19.904 20.432 23.632 10.48 3.776 22.016 1.712 30.608-5.376 0.624-0.464 22.576-17.344 59.056-17.344 18.368 0 37.504 4.336 56.832 12.944 33.136 14.752 56.736 56.128 81.712 84.064 34.176 38.16 72.848 81.408 136.688 81.904 44.048 0 83.792-16.288 119.248-48.496 35.312 32.064 74.768 48.256 117.68 48.256 65.104-0.496 104.592-43.776 139.44-82 25.44-27.872 49.472-69.216 82.608-83.968 19.328-8.592 38.672-12.944 57.488-12.944 37.872 0 61.504 17.312 62.448 18.064 8.768 6.496 20.32 8.192 30.48 4.224 10.144-4 17.68-12.88 19.712-23.664 17.088-89.44-12.96-149.408-41.184-183.968-42.768-52.4-113.904-84.96-185.6-84.96zM510.736 434.128c0.992 0 3.68-0.096 4.624-0.192 0.032 0 4.688-0.336 4.688-0.368 0.336-0.032 3.008-0.368 3.296-0.432 23.152-3.28 44.624-22.128 77.216-50.688 10.704-9.408 22.496-19.744 35.472-30.496 34.784-28.816 78.096-64.656 156.816-64.656 53.312 0 105.744 23.632 136.784 61.68 20.4 24.976 31.008 54.72 31.68 88.784-15.024-4.688-33.28-8.192-54.32-8.192-27.664 0-55.568 6.192-82.976 18.368-45.248 20.096-76.304 69.12-103.68 99.152-34.528 37.872-57.472 61.088-92.080 61.376-46.16 0-75.952-29.056-94.416-50.912-6.032-7.12-14.816-11.216-24.096-11.216v0c-9.28 0-18.080 4.128-24.080 11.248-18.528 21.936-48.416 51.12-93.84 51.12-35.088-0.256-57.408-23.28-90.992-60.848-27.056-30.224-57.696-79.472-103.232-99.68-27.392-12.192-55.104-18.368-82.304-18.368-20.4 0-38.064 3.408-52.624 8.032-0.032-34.72 10.112-64.912 30.336-90.032 29.936-37.152 81.040-60.256 133.44-60.256 74 0 114.896 31.936 154.464 62.816l3.088 2.416c16.048 12.528 30.24 24.752 42.688 35.44 28.512 24.496 47.328 40.688 67.648 44.288v0c0.016-0.016 9.696 1.616 16.4 1.616z" />
+<glyph unicode="&#xe015;" glyph-name="mouse" d="M513.584 960c-158.128 0-289.504-128.224-289.504-286.336v-451.312c0-158.128 131.376-286.352 289.504-286.352s286.352 128.224 286.352 286.336v451.328c0 158.112-128.224 286.336-286.352 286.336zM735.936 222.336c0-122.592-99.744-222.336-222.352-222.336s-225.504 99.744-225.504 222.336v451.328c0 122.592 102.912 222.336 225.504 222.336s222.352-99.744 222.352-222.336v-451.328zM512.336 768c-17.664 0-32-14.336-32-32v-160c0-17.664 14.336-32 32-32s32 14.336 32 32v160c0 17.664-14.336 32-32 32z" />
+<glyph unicode="&#xe016;" glyph-name="magnet" d="M960.288 899.824v29.008c0 17.68-14.32 32-32 32h-224.624c-17.68 0-32-14.32-32-32v-130.656c0-0.048 0.032-0.096 0.032-0.144v-397.52c0-96.32-54.336-174.656-150.656-174.656s-168.656 78.336-168.656 174.656v499.312h-0.096v29.008c0 17.68-14.32 32-32 32h-224.624c-17.68 0-32-14.32-32-32v-130.656c0-0.656 0.336-1.2 0.368-1.84v-410.496c0-248.912 198.784-450.656 447.664-450.656s448.656 201.744 448.656 450.656v513.984h-0.064zM896.288 896.832v-128.336h-160.256v128.336h160.256zM288.288 896.832v-128.336h-160.256v128.336h160.256zM511.68-0.832c-213.216 0-383.664 173.472-383.664 386.656v318.672h160.336v-303.984c0-131.808 100.848-238.656 232.656-238.656s214.672 106.848 214.672 238.656v303.984h160.656v-318.672c0-213.184-171.424-386.656-384.656-386.656z" />
+<glyph unicode="&#xe017;" glyph-name="magic-wand" d="M1020.512 530.624l-102.784 153.68 51.152 178.816c3.184 11.216 0.064 23.28-8.224 31.504-8.256 8.256-20.256 11.312-31.536 8.032l-178.512-52.128-154.288 103.904c-9.712 6.528-22.16 7.312-32.464 1.936-10.368-5.312-17.024-15.872-17.408-27.504l-5.536-185.936-146.496-114.592c-9.184-7.184-13.712-18.816-11.872-30.32s9.808-21.088 20.816-25.024l137.456-49.28c-0.928-0.736-1.904-1.392-2.768-2.256l-530.752-530.752c-12.496-12.496-12.496-32.752 0-45.248 6.256-6.256 14.432-9.376 22.624-9.376s16.368 3.12 22.624 9.376l530.752 530.752c2.064 2.064 3.664 4.4 5.040 6.816l53.792-147.552c4-10.944 13.632-18.848 25.152-20.656 1.632-0.256 3.28-0.368 4.912-0.368 9.808 0 19.184 4.528 25.312 12.432l113.776 147.168 183.904 6.56c11.664 0.4 22.16 7.12 27.44 17.536 5.264 10.384 4.448 22.848-2.112 32.48zM794.048 537.456c-9.504-0.32-18.368-4.88-24.192-12.4l-87.472-113.104-48.976 134.32c-3.248 8.944-10.32 15.936-19.28 19.152l-134.592 48.256 112.624 88.064c7.504 5.872 11.968 14.752 12.288 24.256l4.256 142.944 118.592-79.872c7.904-5.312 17.776-6.816 26.848-4.192l137.248 40.096-39.344-137.472c-2.592-9.152-1.008-18.976 4.336-26.848l80.56-118.128-142.896-5.072z" />
+<glyph unicode="&#xe018;" glyph-name="hourglass" d="M833.056 895.392h-64.464v-215.408c0-104.384-56.656-183.36-178.096-245.2 126.064-63.808 179.104-142.16 179.104-259.072 0-76.128-0.336-140-0.592-175.12h64.064c17.68 0 32-14.288 32-31.968s-14.32-32-32-32h-642.128c-17.68 0-32 14.32-32 32s14.32 31.968 32 31.968h65.936c-0.24 35.12-0.592 99.008-0.592 175.12 0 116.912 52.288 195.248 178.144 259.056-121.232 61.84-177.136 140.816-177.136 245.2v215.424h-66.352c-17.68 0-32 14.304-32 32 0 17.664 14.32 31.984 32 31.984h642.128c17.68 0 32-14.32 32-31.984-0.016-17.696-14.32-32-32.016-32zM320.272 175.712c0-76.288 0.352-140.224 0.592-175.12h384.176c0.224 34.912 0.592 98.848 0.592 175.12 0 89.008-33.12 158.032-193.184 224.4-160.016-66.368-192.176-135.392-192.176-224.4zM704.624 895.392h-383.36v-215.408c0-61.376 20.64-140.416 191.168-210.528 170.56 70.112 192.192 149.152 192.192 210.528v215.408z" />
+<glyph unicode="&#xe019;" glyph-name="graduation" d="M990.848 263.696v258.144l16.096 8.496c10.464 5.44 17.056 16.224 17.184 28.032 0.128 11.776-6.256 22.688-16.592 28.368l-481.44 257.6c-9.632 5.28-21.28 5.248-30.976-0.096l-478.8-257.92c-10.192-5.68-16.496-16.464-16.432-28.16s6.496-22.4 16.816-27.968l210.384-111.984c-2.64-4.656-4.272-9.968-4.272-15.696v-270.784c0-9.12 3.904-17.84 10.72-23.904 6.944-6.16 73.44-60.096 276.752-60.096 202.592 0 270.88 50.976 278 56.784 7.44 6.064 11.744 15.152 11.744 24.784v277.728c0 4.496-0.944 8.768-2.608 12.64l129.424 68.368v-224.512c-18.976-11.104-31.84-31.472-31.84-55.024 0-35.344 28.656-64 64-64s64 28.656 64 64c0 23.696-13.040 44.144-32.16 55.2zM736.032 147.632c-25.152-12.096-91.712-35.904-225.744-35.904-134.88 0-199.936 25.344-223.472 37.536v237.136l207.808-110.624c4.72-2.56 9.968-3.84 15.184-3.84 5.088 0 10.192 1.216 14.816 3.664l211.408 111.664v-239.632zM510.064 340.192l-411.6 218.56 412.32 220.976 413.6-220.336-414.32-219.2z" />
+<glyph unicode="&#xe01a;" glyph-name="ghost" d="M511.984 960.128c-229.216 0-415.68-199.904-415.68-445.6v-546.672c0-13.216 8.16-25.088 20.496-29.84 3.712-1.472 7.632-2.16 11.504-2.16 8.848 0 17.536 3.68 23.712 10.528l120.592 133.12 94.432-130.432c5.968-8.256 15.504-13.152 25.68-13.216h0.224c10.096 0 19.632 4.784 25.664 12.912l94.816 127.344 93.184-127.152c6.032-8.224 15.6-13.088 25.808-13.088 10.192 0 19.776 4.848 25.808 13.056l95.568 130.288 118-132.624c8.816-9.904 22.944-13.376 35.28-8.624 12.4 4.72 20.624 16.624 20.624 29.904v546.672c0 245.68-186.496 445.584-415.712 445.584zM863.696 51.968l-88.4 99.376c-6.432 7.216-15.808 11.312-25.408 10.688-9.664-0.464-18.592-5.248-24.32-13.024l-93.12-127.008-93.008 126.912c-6 8.192-15.536 13.056-25.68 13.088h-0.128c-10.128 0-19.632-4.784-25.664-12.912l-94.688-127.152-92 127.088c-5.664 7.808-14.528 12.656-24.16 13.152-0.592 0.032-1.152 0.064-1.744 0.064-9.008 0-17.632-3.808-23.712-10.528l-91.376-100.848v463.68c0 210.4 157.776 381.6 351.68 381.6 193.936 0 351.712-171.184 351.712-381.6v-462.576zM672 607.84c-35.28 0-63.84-28.592-63.84-63.808 0-35.248 28.56-63.84 63.84-63.84s63.84 28.592 63.84 63.84c0 35.216-28.56 63.808-63.84 63.808zM352 607.84c-35.28 0-63.84-28.592-63.84-63.808 0-35.248 28.576-63.84 63.84-63.84s63.84 28.592 63.84 63.84c0 35.216-28.56 63.808-63.84 63.808z" />
+<glyph unicode="&#xe01b;" glyph-name="game-controller" d="M743.216 884.448c-25.6 12.016-49.808 23.328-71.84 34.384-56.464 28.288-107.664 42.032-156.464 42.032-98.288 0-166.304-56.704-208.96-99.36l-206.848-207.072c-110.688-110.8-128.368-223.6-57.264-365.808 11.024-22.080 22.368-46.336 34.368-72.032 64.704-138.384 131.584-281.488 241.056-281.488 3.072 0 6.112 0.096 9.216 0.336 112.976 8.848 145.024 154.288 173.312 282.592 4.496 20.32 8.752 39.808 13.12 57.28 7.6 30.208 22.56 48.976 63.552 90.064l5.632 5.664 3.472 3.472 9.12 9.088c41.088 41.088 59.856 56.032 90.096 63.664 17.312 4.352 36.752 8.64 57.024 13.088 128.224 28.304 273.6 60.368 282.4 173.52 8.88 114.832-138.464 183.84-280.992 250.576zM958.464 639.664c-6.224-79.776-184.816-103.328-291.104-129.984-47.008-11.872-75.616-36.752-118.784-79.936-3.008-3.008-6.032-6.016-9.088-9.072-3.024-3.024-6.032-6.096-9.056-9.088-43.168-43.216-68-71.808-79.824-118.88-26.672-106.384-50.192-285.168-129.872-291.44-1.44-0.112-2.88-0.144-4.32-0.144-84.544 0-155.68 192.24-218.448 317.664-63.744 127.504-36.432 210.224 45.36 292.096 15.696 15.728 35.216 35.248 59.136 59.184 24.432 24.464 53.488 53.552 87.92 88 23.904 23.936 43.408 43.424 59.12 59.184 50.8 50.848 101.936 80.64 163.92 80.64 37.808 0 79.632-11.056 127.872-35.248 127.456-63.904 323.888-136.48 317.168-222.976zM478.784 608.72h64v64h-64v-64zM478.784 704.72h64v64h-64v-64zM574.784 704.72h64v64h-64v-64zM574.784 608.72h64v64h-64v-64zM329.888 416.56l24.336 24.336c12 12 12 31.472 0 43.456-12 12-31.44 12-43.44 0l-24.352-24.352-24.352 24.352c-12 12-31.44 12-43.44 0s-12-31.456 0-43.456l24.352-24.352-24.352-24.352c-12-11.984-12-31.44 0-43.44s31.456-12 43.44 0l24.352 24.336 25.056-25.056c12-12 31.44-12 43.44 0s12 31.472 0 43.472l-25.040 25.056z" />
+<glyph unicode="&#xe01c;" glyph-name="fire" d="M508.416-63.28c-241.248 0-412.368 167.28-412.368 397.776 0 122.368 73.376 254.192 76.496 259.712 6.368 11.344 18.88 17.504 31.936 16.064 12.912-1.664 23.536-10.976 26.88-23.568 0.192-0.752 19.968-74.752 46.064-115.84 17.536-27.648 35.312-47.184 55.312-60.752-13.536 58.656-23.904 146.912-7.024 237.472 46.336 248.576 241.984 308.048 250.368 310.448 10.784 3.088 22.224 0.32 30.432-7.152 8.192-7.504 11.936-18.752 9.808-29.664-0.32-1.744-32.624-175.776 35.936-324.064 6.224-13.472 14.912-29.12 24.256-44.784 2.656 21.504 6.784 44.368 13.12 66.56 25.152 87.968 90.192 118 92.944 119.216 10.848 4.944 23.504 3.312 32.88-4.032 9.344-7.376 13.84-19.28 11.68-31.008-0.336-2.16-9.408-62.032 41.536-146.944 46-76.672 59.28-126.368 59.28-221.68 0-230.48-176.432-397.76-419.536-397.76zM195.696 492.32c-17.568-44.304-35.664-103.248-35.664-157.808 0-193.408 144.192-333.776 348.368-333.776 206 0 355.536 140.368 355.536 333.776 0 83.536-10.32 122.32-50.16 188.752-26.624 44.368-39.776 84.256-46.064 116-6.336-10.256-12.224-22.784-16.528-37.872-19.504-68.192-14.592-147.936-14.528-148.752 0.944-14.272-7.744-27.472-21.248-32.256s-28.528-0.064-36.816 11.664c-2.4 3.408-59.312 83.968-84.4 138.24-52.096 112.592-51.216 234.336-45.904 304.464-52.72-30.72-133.664-99.344-159.664-238.912-25.312-135.808 23.872-271.6 24.4-272.944 4.256-11.088 2-23.664-5.808-32.592-7.84-8.88-19.904-12.816-31.536-10.032-3.968 0.976-94.032 24.4-152.336 116.288-10.416 16.464-19.76 36.384-27.648 55.76z" />
+<glyph unicode="&#xe01d;" glyph-name="eyeglass" d="M1025.376 308.208c-0.976 13.84-53.008 319.312-61.152 368.224-0.784 4.688-1.408 9.68-2.096 14.944-6.288 49.152-18.032 140.624-165.472 140.624-17.68 0-32-14.32-32-32s14.32-32 32-32c91.12 0 95.936-37.408 102-84.784 0.784-6.064 1.536-11.872 2.432-17.28 3.744-22.528 20.704-112.16 35.344-201.024-37.552 28.624-84.288 45.808-135.12 45.808-81.648 0-154.32-43.952-194.272-109.36-19.216 7.264-51.824 16.336-95.392 16.336-42.944 0-74.512-9.136-94.032-17.088-38.848 65.824-110.304 110.128-192.272 110.128-53.264 0-102.736-18.72-141.84-49.84 14.832 89.984 32.4 182.032 36.208 205.024 0.912 5.408 1.664 11.216 2.432 17.28 6.064 47.376 10.88 84.784 102 84.784 17.68 0 32 14.32 32 32s-14.32 32-32 32c-147.44 0-159.184-91.472-165.472-140.624-0.688-5.248-1.312-10.256-2.096-14.944-8.16-48.912-57.008-352.368-57.968-366.224-0.224-3.088 0.144-6.048 0.752-8.944-0.304-4.624-0.72-9.216-0.72-13.904 0-123.344 103.344-223.344 226.688-223.344s223.344 100 223.344 223.344c0 18.656-2.544 36.672-6.848 53.984 13.12 5.28 36.832 12.336 69.808 12.336 32.176 0 56.464-6.432 70.304-11.328-4.608-17.632-7.328-35.968-7.328-54.992 0-123.344 103.344-223.344 226.688-223.344s223.344 100 223.344 223.344c0 3.344-0.352 6.608-0.496 9.92 0.976 3.488 1.52 7.136 1.232 10.944zM225.344 128.016c-88.192 0-162.688 72.976-162.688 159.344s74.496 159.344 162.688 159.344c87.872 0 159.344-71.472 159.344-159.344s-71.472-159.344-159.344-159.344zM801.312 128.016c-88.192 0-162.688 72.976-162.688 159.344s74.496 159.344 162.688 159.344c76 0 139.632-53.488 155.456-124.784 0.656-6.528 1.2-12.672 1.616-18.288 0.192-2.688 0.912-5.216 1.84-7.664 0.16-2.88 0.432-5.712 0.432-8.624 0-87.856-71.472-159.328-159.344-159.328z" />
+<glyph unicode="&#xe01e;" glyph-name="envelope-open" d="M1023.312 486.704c-1.36 11.312-5.616 21.712-12.096 30.464h0.16l-0.88 0.88c-3.28 4.32-7.12 8.128-11.408 11.504l-417.28 403.408c-36.224 36.224-99.504 36.288-135.776 0l-417.216-400.256c-9.024-8.4-28.88-31.088-28.88-53.344v-479.52c0-35.184 28.816-64 64-64h896c35.184 0 64 28.816 64 64v478.256c0.224 2.88-0.064 5.76-0.624 8.608zM269.792 233.664l-205.856-189.568v371.184l205.856-181.616zM335.568 207.28c2.288 1.52 4.464 3.248 6.368 5.408 0.368 0.416 0.624 0.912 0.96 1.344l141.168 130c7.248 5.84 15.84 8.912 24.88 8.912 9.184 0 18.368-3.216 24.528-8l383.6-345.104h-806.736l225.232 207.44zM757.456 229.44l202.48 179.696v-361.84l-202.48 182.144zM103.776 517.168l387.504 370.544c6.064 6.032 14.096 9.376 22.624 9.376 8.56 0 16.592-3.344 22.656-9.376l361.376-344.352h-0.976l54.896-55.792-242.304-215.040-135.248 121.664c-37.68 29.536-91.776 30.816-131.68-1.376l-125.504-115.584-241.792 213.344 26.992 26.592h1.456z" />
+<glyph unicode="&#xe01f;" glyph-name="envolope-letter" d="M1023.312 486.72c-1.36 11.312-5.616 21.712-12.096 30.464h0.16l-0.88 0.88c-3.28 4.32-7.12 8.128-11.408 11.504l-167.152 168.384v103.264c0 17.68-14.32 32-32 32h-101.328l-116.8 99.712c-36.224 36.224-99.504 36.288-135.776 0l-116.4-99.712h-105.696c-17.68 0-32-14.32-32-32v-105.376l-163.12-163.12c-17.344-11.472-28.88-31.088-28.88-53.344v-479.504c0-35.184 28.816-64 64-64h896c35.184 0 64 28.816 64 64v478.24c0.224 2.88-0.064 5.76-0.624 8.608zM268.864 234.496l-204.928-190.080v370.896l204.928-180.816zM330.56 204.496c4.224 1.808 8.128 4.528 11.376 8.224 1.712 1.936 3.056 4.064 4.224 6.256l137.904 127.936c7.248 5.84 15.84 8.912 24.88 8.912 9.184 0 18.368-3.216 24.528-8l383.84-347.936h-807.312l220.56 204.608zM758.336 230.272l201.6 178.896v-361.632l-201.6 182.736zM897.936 543.376h-0.976l54.896-55.792-119.92-106.432v228.208l66-65.984zM491.28 887.68c6.064 6.032 14.096 9.376 22.624 9.376 8.56 0 16.592-3.344 22.656-9.376l64.624-54.464h-174.432l64.528 54.464zM767.936 769.216v-444.848l-57.312-50.88-136.32 123.568c-37.68 29.536-91.776 30.816-131.68-1.376l-126.624-117.44-60.064 53.008v437.968h512zM103.776 517.184l88.16 88.128v-217.616l-116.624 102.896 26.992 26.592h1.472z" />
+<glyph unicode="&#xe020;" glyph-name="energy" d="M595.344 895.28h0.176zM595.344 895.28l-72.208-379.376 261.584-0.88-356.064-514.304 72.208 417.376-261.568 0.912 356.048 476.272zM595.392 959.28c-1.728 0-3.456-0.064-5.152-0.192-11.296-0.912-18.784-4.688-27.664-10.656-4.928-3.28-9.44-7.28-13.392-11.936-1.168-1.376-2.272-2.816-3.296-4.288l-358.608-474.608c-14.16-19.408-16.24-45.024-5.36-66.432 10.864-21.408 32.832-34.976 56.912-35.152l184.736-1.344-58.080-342.192c-5.52-29.408 10.16-58.72 37.76-70.528 8.224-3.536 16.864-5.216 25.392-5.216 20.112 0 36.64 9.408 49.040 26.4l359.056 514.304c14.16 19.408 16.224 45.056 5.36 66.432-10.864 21.408-32.832 34.976-56.912 35.152l-184.736 0.32 57.456 300.88c1.2 4.848 1.824 9.872 1.824 15.056 0 34.624-27.568 62.848-62.064 63.968-0.768 0.032-1.52 0.032-2.272 0.032v0z" />
+<glyph unicode="&#xe021;" glyph-name="emotsmile" d="M781.264 352.848c-16.256 7.28-35.088-0.064-42.256-16.192-0.656-1.424-66.128-144.208-229.44-146.128-1.008 0-2-0.032-3.008-0.032-153.664 0-219.936 140.368-222.688 146.4-7.312 16-26.192 23.12-42.32 15.872-16.096-7.28-23.248-26.208-15.968-42.336 3.408-7.568 85.376-183.936 280.848-183.936 1.28 0 2.592 0.032 3.872 0.032 203.872 2.4 283.84 176.656 287.12 184.064 7.248 16.16-0.032 35.072-16.16 42.256zM512 960c-282.784 0-512-229.216-512-512s229.216-512 512-512 512 229.216 512 512-229.216 512-512 512zM512 0c-247.024 0-448 200.976-448 448s200.976 448 448 448 448-200.976 448-448-200.976-448-448-448zM351.504 480.176c35.264 0 63.84 28.592 63.84 63.824s-28.576 63.824-63.84 63.824c-35.28 0-63.84-28.592-63.84-63.824s28.56-63.824 63.84-63.824zM671.504 480.176c35.264 0 63.84 28.592 63.84 63.824s-28.576 63.824-63.84 63.824c-35.28 0-63.84-28.592-63.84-63.824s28.56-63.824 63.84-63.824z" />
+<glyph unicode="&#xe022;" glyph-name="disc" d="M512 960c-282.784 0-512-229.216-512-512s229.216-512 512-512 512 229.216 512 512-229.216 512-512 512zM960 448c0-66.32-14.592-129.264-40.56-185.936l-283.216 151.552c3.024 10.976 4.784 22.464 4.784 34.384 0 71.248-57.744 129.008-129.008 129.008-14.624 0-28.624-2.544-41.712-7.024l-169.616 272.912c62.992 33.84 134.944 53.104 211.328 53.104 247.024 0 448-200.976 448-448zM512 512.992c35.84 0 65.008-29.152 65.008-65.008s-29.168-64.992-65.008-64.992-64.992 29.168-64.992 65.008 29.152 64.992 64.992 64.992zM246.576 808.624l170.176-273.84c-0.752-0.832-1.536-1.648-2.288-2.512l-283.168 151.52c30.208 48.576 69.392 90.976 115.28 124.832zM64 448c0 63.68 13.44 124.256 37.504 179.168l284.368-152.16c-1.856-8.72-2.88-17.728-2.88-27.008 0-71.248 57.744-129.008 129.008-129.008 12.4 0 24.352 1.84 35.696 5.104l170.192-273.792c-61.68-32.048-131.664-50.304-205.888-50.304-247.024 0-448 200.976-448 448zM772.448 83.84l-169.504 272.688c0.496 0.496 0.96 1.024 1.456 1.536l284.288-152.144c-30.752-47.632-70.24-89.088-116.24-122.080z" />
+<glyph unicode="&#xe023;" glyph-name="cursor-move" d="M1016.4 463.36l-8.48 8.080c-0.16 0.16-0.336 0.224-0.528 0.368l-129.744 118.432c-9.344 8.944-24.448 8.944-33.824 0l-5.488-8.064c-9.344-8.944-6.304-23.408 3.040-32.336l76.464-69.344h-371.344v373.344l69.344-76.464c8.944-9.344 23.408-12.384 32.336-3.024l8.064 5.472c8.944 9.376 8.944 24.48 0 33.84l-113.168 123.968c-2.752 5.552-7.008 10.144-12.32 13.296l-1.424 1.488c-4.432 4.672-10.336 7.008-16.224 6.976-5.904 0.032-11.776-2.304-16.288-6.976l-8.096-8.464c-0.16-0.16-0.176-0.368-0.336-0.544l-115.504-127.744c-8.928-9.328-8.928-24.448 0-33.824l8.064-5.472c8.928-9.344 23.424-6.32 32.368 3.024l69.152 77.104v-375.984h-376.304l76.464 69.344c9.344 8.944 12.384 23.408 3.040 32.336l-5.472 8.064c-9.36 8.944-24.496 8.944-33.84 0l-123.984-113.184c-5.536-2.736-10.128-7.008-13.28-12.288l-1.488-1.424c-4.688-4.448-7.008-10.352-6.976-16.24-0.016-5.904 2.288-11.776 6.976-16.288l8.464-8.096c0.16-0.16 0.368-0.176 0.528-0.336l127.744-115.504c9.344-8.928 24.464-8.928 33.84 0l5.472 8.064c9.344 8.944 6.304 23.44-3.040 32.368l-77.12 69.152h379.008v-376.96l-69.152 77.104c-8.944 9.344-23.44 12.368-32.368 3.024l-8.064-5.472c-8.928-9.376-8.928-24.496 0-33.824l115.504-127.744c0.16-0.176 0.192-0.368 0.336-0.528l8.096-8.48c4.512-4.672 10.384-7.008 16.288-6.976 5.872-0.032 11.776 2.304 16.224 6.976l8.096 8.48c0.16 0.16 0.224 0.336 0.368 0.528l118.432 129.744c8.944 9.344 8.944 24.464 0 33.824l-8.064 5.488c-8.944 9.344-23.408 6.304-32.336-3.040l-69.344-76.464v374.336h373.968l-77.104-69.152c-9.344-8.944-12.368-23.44-3.024-32.368l5.472-8.064c9.376-8.928 24.496-8.928 33.824 0l127.744 115.504c0.176 0.176 0.368 0.192 0.528 0.336l8.48 8.096c4.672 4.496 7.008 10.368 6.976 16.288 0.032 5.856-2.304 11.776-6.976 16.224z" />
+<glyph unicode="&#xe024;" glyph-name="crop" d="M992 160h-128v593.904l119.456 119.296c12.48 12.496 12.48 32.768 0 45.264-12.496 12.496-32.768 12.496-45.264 0l-118.608-118.464h-595.584v128c0 17.68-14.32 32-32 32s-32-14.32-32-32v-128h-128c-17.68 0-32-14.32-32-32 0-17.664 14.32-32 32-32h128v-608c0-2.944 0.944-5.6 1.68-8.288 0.32-1.216 0.256-2.464 0.72-3.632 3.216-8.064 9.6-14.432 17.664-17.68 1.376-0.56 2.88-0.496 4.288-0.848 2.528-0.64 4.928-1.552 7.648-1.552h608v-128c0-17.68 14.32-32 32-32s32 14.32 32 32v128h128c17.68 0 32 14.32 32 32s-14.32 32-32 32zM755.488 736l-531.488-530.784v530.784h531.488zM269.28 160l530.72 529.984v-529.984h-530.72z" />
+<glyph unicode="&#xe025;" glyph-name="credit-card" d="M928.144 784h-832.288c-53.024 0-96-42.976-96-96v-480c0-53.024 42.976-96 96-96h832.288c53.024 0 96 42.976 96 96v480c0 53.024-42.976 96-96 96zM95.856 720h832.288c17.664 0 32-14.336 32-32v-64h-896.288v64c0 17.664 14.352 32 32 32zM928.144 176h-832.288c-17.664 0-32 14.336-32 32v288h896.288v-288c0-17.664-14.352-32-32-32z" />
+<glyph unicode="&#xe026;" glyph-name="chemistry" d="M810.416-10.72l-170.4 201.664v353.504h21.312c17.68 0 32 14.32 32 32s-14.32 32-32 32h-53.312c-17.68 0-32-14.32-32-32v-397.824c0-7.936 2.944-15.568 8.256-21.44l130.368-157.344h-405.28l130.368 157.344c5.312 5.872 8.256 13.504 8.256 21.44v397.824c0 17.68-14.32 32-32 32h-53.312c-17.68 0-32-14.32-32-32s14.32-32 32-32h21.312v-353.504l-170.4-201.664c-8.464-9.376-10.624-22.88-5.504-34.432 5.152-11.568 16.592-19.008 29.248-19.008h549.344c12.656 0 24.096 7.44 29.248 19.008 5.12 11.552 2.976 25.056-5.504 34.432zM480 640.32c35.264 0 63.84 28.592 63.84 63.84 0 35.216-28.576 63.808-63.84 63.808-35.28 0-63.84-28.592-63.84-63.808 0-35.248 28.56-63.84 63.84-63.84zM688.48 735.312c62.368 0 112.928 50.336 112.928 112.416s-50.544 112.416-112.928 112.416c-62.352 0-112.928-50.336-112.928-112.416s50.576-112.416 112.928-112.416zM687.984 896.336c26.656 0 48.336-21.584 48.336-48.128 0-26.528-21.68-48.128-48.336-48.128s-48.336 21.6-48.336 48.128c0.016 26.544 21.68 48.128 48.336 48.128z" />
+<glyph unicode="&#xe027;" glyph-name="bell" d="M905.616 248.112c-37.344 45.424-88.48 109.744-88.48 175.36v208.96c0 180.016-134.64 326.48-306.688 326.48-172.080 0-305.664-146.464-305.664-326.48v-208.96c0-64.512-55.488-125.488-90.672-172.8-31.648-42.512-56.624-76.096-39.76-109.664 14.832-29.536 51.968-33.328 82.656-33.328h183.36c0.048-94.208 76.448-170.576 170.672-170.576 94.24 0 170.64 76.368 170.688 170.576h187.664c19.52 0 65.152 0 80.864 33.2 15.856 33.616-9.52 64.512-44.64 107.232zM511.008 4.144c-57.216 0-103.632 46.352-103.712 103.536h207.424c-0.080-57.184-46.464-103.536-103.712-103.536zM869.392 175.808h-712.384c-4.896 0-8.992 0.16-12.368 0.368 6.592 10.208 16.272 23.248 24.144 33.856 38.992 52.4 104.144 126.368 104.144 213.424v208.96c0 142.464 103.040 258.352 237.52 258.352s238.56-115.888 238.56-258.352v-208.96c0-90.016 60.080-165.248 103.968-218.608 7.392-8.992 16.24-19.76 23.12-28.96-2.032-0.048-4.272-0.080-6.704-0.080z" />
+<glyph unicode="&#xe028;" glyph-name="badge" d="M1021.056 120.032l-187.264 346.304c19.104 43.36 29.792 91.28 29.792 141.696 0 194.304-157.52 351.808-351.808 351.808-194.336 0-351.84-157.52-351.84-351.808 0-51.632 11.216-100.624 31.184-144.784l-188.096-343.056c-6.064-11.024-5.056-24.624 2.528-34.688 7.6-10.032 20.432-14.752 32.688-11.872l160.624 36.848 54.976-153.12c4.288-11.904 15.152-20.16 27.744-21.088 0.816-0.064 1.6-0.096 2.368-0.096 11.712 0 22.592 6.432 28.192 16.88l163.696 304.976c11.808-1.2 23.792-1.808 35.92-1.808 11.12 0 22.096 0.576 32.944 1.6l167.248-305.008c5.664-10.32 16.432-16.624 28.064-16.624 0.816 0 1.664 0.032 2.496 0.096 12.56 1.008 23.376 9.248 27.632 21.088l54.976 153.12 160.624-36.848c12.32-2.976 25.024 1.808 32.624 11.808 7.632 9.984 8.656 23.52 2.688 34.576zM289.776 46.656l-40.256 112.16c-5.504 15.248-21.472 24.128-37.28 20.368l-118.8-27.248 135.408 246.976c44.592-60.24 107.952-105.68 181.44-127.792l-120.512-224.464zM224.224 608.032c0 158.544 129.008 287.536 287.568 287.536 158.544 0 287.536-128.992 287.536-287.536s-128.992-287.568-287.536-287.568c-158.576 0-287.568 129.024-287.568 287.568zM811.744 179.184c-15.872 3.744-31.776-5.12-37.28-20.368l-40.528-112.976-123.152 224.56c75.44 22.096 140.336 68.736 185.504 130.736l134.848-249.328-119.392 27.376z" />
+<glyph unicode="&#xe029;" glyph-name="anchor" d="M1021.024 228.592l-82.288 151.296c-0.128 0.208-0.096 0.4-0.224 0.592l-5.872 10.144c-3.28 5.616-8.432 9.232-14.192 10.592-5.696 1.408-11.984 0.544-17.408-2.976l-9.84-6.336c-0.192-0.112-0.304-0.288-0.496-0.416l-145.6-98.32c-10.88-7.008-14.416-21.68-7.936-32.912l6.544-7.2c6.48-11.184 21.264-11.648 32.16-4.64l87.040 59.184c-20.608-166-154.736-293.392-318.96-308.176v641.6h128.048c17.664 0 32 14.336 32 32s-14.336 32-32 32h-129.44c-0.24 0.832-0.448 1.664-0.768 2.464 57.104 13.28 99.696 64.368 99.696 125.536 0 71.248-57.744 129.008-129.008 129.008-71.248 0-128.992-57.744-128.992-129.008 0-60.816 42.112-111.664 98.736-125.28-0.336-0.88-0.576-1.808-0.848-2.72h-129.376c-17.664 0-32-14.336-32-32s14.336-32 32-32h127.984v-641.584c-164.176 14.784-298.16 142.128-318.816 308.112l86.944-59.12c10.88-7.008 25.664-6.544 32.144 4.64l6.56 7.2c6.48 11.216 2.944 25.904-7.952 32.912l-145.6 98.32c-0.192 0.144-0.304 0.32-0.48 0.416l-9.856 6.336c-5.408 3.52-11.696 4.368-17.408 2.976-5.744-1.36-10.912-4.992-14.192-10.592l-5.872-10.16c-0.112-0.192-0.096-0.384-0.208-0.592l-82.272-151.296c-6.496-11.168-2.944-25.872 7.952-32.896l9.12-3.424c10.88-6.992 24.256-0.64 30.752 10.544l47.904 88.976c29.376-204.72 205.104-357.824 413.28-357.824 208.064 0 383.92 153.088 413.36 357.712l47.84-88.864c6.496-11.184 19.888-17.536 30.768-10.544l9.12 3.424c10.896 7.024 14.448 21.728 7.952 32.896zM447.504 833.024c0 35.84 29.152 65.008 64.992 65.008s65.008-29.152 65.008-65.008-29.152-65.008-65.008-65.008c-35.824 0.016-64.992 29.168-64.992 65.008z" />
+<glyph unicode="&#xe02a;" glyph-name="wallet" d="M1023.648 669.52c0.464 23.664-5.904 78.848-77.84 98.064l-722.416 144.624c-52.944 0-96-43.056-96-96v-128.704l-32 0.080c-52.752-0.224-95.632-43.152-95.632-95.968v-511.808c0-52.944 43.056-96 96-96h832.464c52.944 0 96 43.056 96 96l-0.576 589.712zM191.392 816.208c0 16.72 12.88 30.464 29.216 31.872l706-142.88c0.256-0.128-5.248-17.936-30.88-17.6h-704.336v128.608zM960.24 79.792c0-17.664-14.336-32-32-32h-832.48c-17.664 0-32 14.336-32 32v511.824c0 17.664 14.336 32 32 32h800.064c31.408 0 64.4 10.704 64.4 31.888v-575.712zM191.824 399.504c-35.344 0-64-28.656-64-64s28.656-64 64-64 64 28.656 64 64-28.656 64-64 64z" />
+<glyph unicode="&#xe02b;" glyph-name="vector" d="M992 288h-32.272v1.616c0 161.92-86.528 303.808-215.664 382.384h160.816c11.088-19.040 31.504-32 55.12-32 35.344 0 64 28.656 64 64s-28.656 64-64 64c-23.632 0-44.032-12.96-55.12-32h-296.88v32c0 17.664-14.336 32-32 32h-128c-17.664 0-32-14.336-32-32v-32h-296.88c-11.088 19.040-31.488 32-55.12 32-35.344 0-64-28.656-64-64s28.656-64 64-64c23.632 0 44.032 12.96 55.12 32h160.8c-129.136-78.592-215.648-220.464-215.648-382.384v-1.616h-32.272c-17.664 0-32-14.336-32-32v-128c0-17.664 14.336-32 32-32h128c17.664 0 32 14.336 32 32v128c0 17.664-14.336 32-32 32h-31.728v1.616c0 178.448 122.464 328.672 287.728 371.392v-21.008c0-17.664 14.336-32 32-32h128c17.664 0 32 14.336 32 32v21.008c165.264-42.736 287.728-192.96 287.728-371.392v-1.616h-31.728c-17.664 0-32-14.336-32-32v-128c0-17.664 14.336-32 32-32h128c17.664 0 32 14.336 32 32v128c0 17.664-14.336 32-32 32zM128 160h-64v64h64v-64zM544 672h-64v64h64v-64zM960 160h-64v64h64v-64z" />
+<glyph unicode="&#xe02c;" glyph-name="speech" d="M960 896.4h-896c-35.344 0-64-28.656-64-64v-577.504c0-35.344 28.656-64 64-64h127.536v-159.312c0-12.912 7.744-24.528 19.632-29.504 4-1.68 8.224-2.496 12.368-2.496 8.256 0 16.336 3.184 22.432 9.184l185.024 182.128h529.008c35.344 0 64 28.656 64 64v577.504c0 35.344-28.656 64-64 64zM960 254.912h-555.216l-149.248-146.912v146.912h-191.536v577.488h896v-577.488zM224 510.992h576c17.664 0 32 14.336 32 32s-14.336 32-32 32h-576c-17.664 0-32-14.336-32-32s14.336-32 32-32zM224 638.992h576c17.664 0 32 14.336 32 32s-14.336 32-32 32h-576c-17.664 0-32-14.336-32-32s14.336-32 32-32zM224 382.992h384c17.664 0 32 14.336 32 32s-14.336 32-32 32h-384c-17.664 0-32-14.336-32-32s14.336-32 32-32z" />
+<glyph unicode="&#xe02d;" glyph-name="puzzle" d="M512-64.16c-20.288 0-39.376 7.872-53.744 22.192l-436.512 436.496c-29.536 29.68-29.536 77.952-0.064 107.568l159.904 159.872c9.872 9.872 25.024 12.224 37.44 5.744 12.368-6.464 19.12-20.224 16.688-33.968-1.632-9.152-2.368-16.496-2.368-23.12 0-70 56.976-128.144 127.008-128.144 70.096 0 121.28 58.144 121.28 128.144 0 70.096-51.184 127.088-121.28 127.088-6.56 0-13.872-0.752-23.024-2.368-13.872-2.56-27.504 4.32-33.968 16.688-6.464 12.4-4.128 27.568 5.744 37.44l149.088 149.12c28.88 28.752 78.816 28.688 107.568 0.064l109.152-109.216c22.784 70.816 89.28 122.224 167.536 122.224 97.024 0 175.968-78.976 175.968-176.032 0-78.256-51.376-144.752-122.224-167.504l106.032-105.968c29.6-29.68 29.6-77.952 0.032-107.6l-436.448-436.464c-14.432-14.384-33.52-22.256-53.808-22.256zM174.896 564.784l-107.904-107.872c-4.656-4.688-4.656-12.432 0.064-17.184l436.368-436.384c6.128-6.064 10.944-6.128 17.184 0.064l436.352 436.384c4.688 4.72 4.688 12.4-0.032 17.152l-153.904 153.808c-9.632 9.632-12.128 24.32-6.192 36.56s18.848 19.504 32.528 17.84l4.88-0.624c2.688-0.368 5.376-0.816 8.192-0.816 61.744 0 111.968 50.192 111.968 111.904 0 61.776-50.224 112.032-111.968 112.032-61.712 0-111.936-50.256-111.936-112.032 0-2.56 0.4-5.056 0.752-7.568l0.688-5.712c1.44-13.504-5.776-26.432-18.032-32.288-12.16-5.808-26.816-3.312-36.4 6.256l-156.944 157.024c-6.128 6.064-10.944 6.128-17.184-0.064l-97.12-97.12c83.28-20.624 139.376-95.968 139.376-185.536 0-105.312-79.92-192.128-185.296-192.128-89.536 0.016-164.848 63.088-185.44 146.304z" />
+<glyph unicode="&#xe02e;" glyph-name="printer" d="M952.736 705.072h-120.72v254.448h-640.032v-254.448h-120.72c-39.312 0-71.312-32-71.312-71.344v-433.888c0-39.344 32-71.344 71.312-71.344h120.72v-192.016h640.032v192.016h120.72c39.312 0 71.312 32 71.312 71.344v433.888c0 39.344-32 71.344-71.312 71.344zM255.984 896.512h512.032v-191.44h-512.032v191.44zM768.016 0.48h-512.032v352.4h512.032v-352.4zM960.048 199.84c0-4.080-3.28-7.344-7.312-7.344h-120.72v224.384h-640.032v-224.368h-120.72c-4.032 0-7.312 3.264-7.312 7.344v433.872c0 4.064 3.28 7.344 7.312 7.344h881.472c4.032 0 7.312-3.28 7.312-7.344v-433.888zM832 576.56h-32c-17.664 0-32-14.336-32-32s14.336-32 32-32h32c17.664 0 32 14.336 32 32s-14.336 32-32 32z" />
+<glyph unicode="&#xe02f;" glyph-name="present" d="M1024 639.504c0 35.344-28.656 64-64 64h-109.248c28.272 27.888 46.368 64.448 46.368 109.472 0 55.44-31.84 115.664-121.216 115.664-117.6 0-215.84-125.216-262-195.408-46.192 70.176-147.44 195.392-265.024 195.392-89.376 0-121.216-60.224-121.216-115.664 0-45.008 18.592-81.584 47.44-109.472h-111.104c-35.344 0-64-28.656-64-64v-191.568h64.56v-416.56c0-35.344 28.656-64 64-64h767.68c35.344 0 64 28.656 64 64v416.576h63.76v191.568zM775.904 864.624c39.568 0 57.216-16.624 57.216-51.664 0-71.088-79.344-109.44-153.968-109.44h-108.336c45.472 67.536 125.504 161.104 205.088 161.104zM248.88 864.624c79.6 0 162.656-93.568 208.128-161.088h-108.368c-74.624 0-156.976 39.344-156.976 110.432 0 35.024 17.648 50.656 57.216 50.656zM960 511.936h-416v127.568h416v-127.568zM64 639.504h416v-127.568h-416v127.568zM128.56 447.936h351.44v-416.56h-351.44v416.56zM896.256 31.376h-352.256v416.56h352.256v-416.56z" />
+<glyph unicode="&#xe030;" glyph-name="playlist" d="M33.76 896.24h448c17.664 0 32 14.336 32 32s-14.336 32-32 32h-448c-17.664 0-32-14.336-32-32s14.32-32 32-32zM33.76 704.24h448c17.664 0 32 14.336 32 32s-14.336 32-32 32h-448c-17.664 0-32-14.336-32-32s14.32-32 32-32zM513.76 544.24c0 17.664-14.336 32-32 32h-448c-17.664 0-32-14.336-32-32s14.336-32 32-32h448c17.664 0 32 14.336 32 32zM1012.88 635.456l-312.912 312.896c-9.904 9.92-24.656 11.84-36.592 6.016-12.544-4.336-21.616-16.112-21.616-30.128v-708.4c-33.92 25.136-78.432 40.528-127.376 40.528-106.064 0-192.096-71.776-192.096-160.288 0-88.528 86.032-160.336 192.096-160.336 106.128 0 192.096 71.808 192.096 160.336 0 4.016-0.368 7.936-0.72 11.872v744.096l261.84-261.856c12.496-12.496 32.768-12.496 45.264 0s12.496 32.768 0.016 45.264zM641.76 92.976c-2.304-44.496-54.192-92.816-128.128-92.816-75.648 0-128.352 50.56-128.352 95.872 0 45.344 52.704 95.84 128.352 95.84 73.936 0 125.824-48.256 128.128-92.784v-6.112z" />
+<glyph unicode="&#xe031;" glyph-name="pin" d="M1014.848 580.336l-368.16 370.016c-7.936 7.968-19.376 11.216-30.32 8.496-10.912-2.656-19.6-10.848-22.944-21.568-22.16-71.312-24.72-135.84-7.792-194.688-1.552-1.072-3.040-2.24-4.416-3.616l-171.104-171.072c-55.2 25.6-114.544 39.456-173.696 39.456-37.6 0-74.464-5.568-109.568-16.464-10.688-3.344-18.88-12-21.568-22.848-2.688-10.88 0.464-22.336 8.368-30.288l218.976-220.384-306.16-311.040-26.624-70.128 64.368 24.88 313.36 311.040 221.824-223.264c6.064-6.128 14.288-9.44 22.688-9.44 2.528 0 5.088 0.32 7.632 0.912 10.912 2.688 19.6 10.88 22.944 21.6 28.976 93.232 20.48 193.344-20.336 283.12l174.704 174.736c0.624 0.624 1.056 1.328 1.632 2 26.368-7.536 53.696-11.568 82.048-11.568 35.216 0 72.56 5.056 110.976 17.008 10.688 3.312 18.88 12 21.568 22.848 2.656 10.848-0.496 22.304-8.4 30.256zM603.152 135.856l-402.784 405.408c103.376 12.064 214.848-29.6 295.568-110.32 80.32-80.304 119.504-191.296 107.216-295.088zM600.224 403.456c-16.832 25.728-36.464 50.176-59.024 72.752-22.464 22.464-47.008 42.256-72.96 59.328l144.128 144.096c14.704-25.568 33.664-50 57.008-73.328 23.856-23.84 49.088-43.136 75.6-58.064l-144.752-144.784zM714.624 651.552c-61.536 61.536-85.248 130.128-72.688 212.88l286.912-288.4c-82.656-11.856-151.6 12.896-214.224 75.52z" />
+<glyph unicode="&#xe032;" glyph-name="picture" d="M960 880.096h-896c-35.184 0-64-28.816-64-64v-736.192c0-35.184 28.816-64 64-64h896c35.184 0 64 28.816 64 64v736.192c0 35.184-28.816 64-64 64zM960 79.904h-896v188.56l256.848 248.912 264.784-264.496c10.912-13.248 30.336-11.568 44.128-1.12l116.88 105.808 210.8-216.384c0.8-0.8 1.696-1.392 2.56-2.080v-59.2zM960 230.208l-188.032 192.416c-11.408 11.248-29.28 12.4-41.936 2.752l-120.56-105.024-264.944 262.080c-5.664 6.848-13.84 11.024-22.688 11.6-8.816 0.32-17.504-2.56-23.968-8.624l-233.872-227.6v458.288h896v-585.888zM736 559.872c35.28 0 63.84 28.608 63.84 63.84 0 35.216-28.56 63.824-63.84 63.824s-63.84-28.608-63.84-63.824c0-35.232 28.56-63.84 63.84-63.84z" />
+<glyph unicode="&#xe033;" glyph-name="map" d="M993.184 824.992l-320.96 133.072-319.44-126.432-321.968 126.368c-2.752 0.816-5.44 1.12-7.968 1.12-13.136 0.064-22.848-9.744-22.848-24.496v-830c0-17.568 13.872-35.872 30.816-40.56l322.336-127.184 319.008 129.504 321.024-126.128c2.752-0.752 5.44-1.12 7.968-1.12 13.12 0 22.848 9.744 22.848 24.496v820.736c0 17.568-13.872 35.888-30.816 40.624zM384 778.864l256 100.304v-761.504l-256-101.184v762.384zM64 873.312l256-94.576v-761.76l-256 104.272v752.064zM960 22l-256 96.384v759.824l256-110.384v-745.824z" />
+<glyph unicode="&#xe034;" glyph-name="layers" d="M21.84 658.192l475.088-258.72c4.784-2.592 10.032-3.904 15.312-3.904 5.216 0 10.432 1.28 15.184 3.84l480.096 258.72c10.464 5.632 16.976 16.624 16.816 28.528-0.16 11.936-6.912 22.752-17.504 28.16l-475.12 241.28c-9.056 4.592-19.744 4.624-28.88 0.064l-480.048-241.28c-10.624-5.344-17.44-16.16-17.632-28.064s6.256-22.944 16.688-28.624zM517.152 891.712l406.16-206.272-410.976-221.472-406.176 221.184 410.992 206.56zM1001.344 479.68l-94.976 48.224-68.56-36.976 80-40.624-410.96-221.456-406.192 221.184 85.312 42.88-68.368 37.248-100.32-50.4c-10.624-5.344-17.44-16.16-17.632-28.064s6.256-22.944 16.688-28.624l475.088-258.72c4.784-2.592 10.032-3.904 15.312-3.904 5.216 0 10.432 1.28 15.184 3.84l480.096 258.72c10.464 5.632 16.976 16.624 16.816 28.528-0.144 11.936-6.896 22.752-17.488 28.144zM1001.344 255.68l-89.968 44.224-68.56-36.976 75.008-36.624-410.976-221.456-406.192 221.184 79.312 35.872-68.368 37.248-94.32-43.408c-10.624-5.344-17.44-16.16-17.632-28.064s6.256-22.944 16.688-28.624l475.088-258.72c4.784-2.592 10.032-3.904 15.312-3.904 5.216 0 10.432 1.28 15.184 3.84l480.096 258.72c10.464 5.632 16.976 16.624 16.816 28.528-0.144 11.952-6.896 22.768-17.488 28.16z" />
+<glyph unicode="&#xe035;" glyph-name="handbag" d="M1022.736 17.36l-83.408 503.776c-7.44 65.312-66.976 118.432-132.72 118.432h-70.656v85.28c0 130.16-92.848 236.032-222.976 236.032-130.096 0-224.944-105.872-224.944-236.032v-85.28h-76.672c-65.744 0-125.28-53.12-132.528-117.056l-77.28-504.16c-2.976-26.56 2.224-47.504 15.408-62.288 12.432-13.904 30.528-20.976 53.744-20.976h873.568c32.912 0 51.776 13.216 61.84 24.32 9.216 10.208 19.648 28.144 16.624 57.952zM352.048 724.864c0 94.848 66.128 172.032 160.944 172.032s158.976-77.184 158.976-172.032v-85.28h-319.92v85.28zM947.168-0.448l-872.496-0.448c-5.504 0-11.008 2.944-9.712 10.688l77.248 504.096c3.84 33.44 35.504 61.68 69.152 61.68h76.688v-72.928c-19.072-11.072-32.048-31.488-32.048-55.136 0-35.344 28.656-64 64-64s64 28.656 64 64c0 23.616-12.928 44-31.952 55.088v72.992h319.904v-72.992c-19.008-11.088-31.952-31.488-31.952-55.088 0-35.344 28.656-64 64-64s64 28.656 64 64c0 23.648-12.976 44.064-32.048 55.152v72.928h70.656c33.664 0 65.312-28.256 69.408-63.44l83.344-503.28c0.4-4.096-2.816-9.312-12.192-9.312z" />
+<glyph unicode="&#xe036;" glyph-name="globe-alt" d="M929.504 545.584c0 168.784-88.976 321.872-237.968 409.568-15.248 9.008-34.88 3.872-43.808-11.376-8.944-15.216-3.872-34.848 11.376-43.808 129.248-76.032 206.4-208.528 206.4-354.368 0-242.368-175.936-418.288-418.32-418.288-54.192 0-106.784 10.16-156.32 30.16-16.368 6.656-35.056-1.28-41.664-17.664-6.624-16.4 1.28-35.056 17.664-41.664 57.216-23.12 117.872-34.848 180.32-34.848 0.192 0 0.384 0.016 0.576 0.016v-63.008h-92.928c-18.464 0-33.44-14.304-33.44-31.952s14.976-31.936 33.44-31.936h252.848c18.464 0 33.44 14.304 33.44 31.936 0 17.664-14.976 31.952-33.44 31.952h-96.384v66.8c245.808 28.56 418.208 220.912 418.208 478.48zM799.376 542.704c0 194.656-157.744 353.408-352.4 353.408-194.688 0-352.464-158.752-352.464-353.408s157.776-351.44 352.464-351.44c194.656 0 352.4 156.784 352.4 351.44zM158.496 542.704c0 159.024 129.408 289.408 288.464 289.408 159.024 0 288.4-130.368 288.4-289.408s-129.376-287.44-288.4-287.44c-159.056 0-288.464 128.4-288.464 287.44z" />
+<glyph unicode="&#xe037;" glyph-name="globe" d="M1025.024 448c0 272.016-213.664 495.104-482.32 511.024-5.536 0.608-11.088 1.008-16.72 1.008-1.664 0-3.328-0.176-4.992-0.224-2.992 0.048-5.968 0.224-8.992 0.224-282.88 0-513.024-229.696-513.024-512.032s230.144-512.032 513.024-512.032c3.024 0 6 0.176 9.008 0.24 1.664-0.064 3.328-0.24 4.992-0.24 5.632 0 11.184 0.4 16.72 1.008 268.64 15.92 482.304 238.976 482.304 511.024zM929.568 283.168c-17.632 5.12-61.92 16.24-140.064 25.392 6.464 44.192 10 90.896 10 139.44 0 38.256-2.208 75.344-6.288 111.008 99.008 11.824 142.384 26.72 145.296 27.744l-11.92 33.584c22.24-53.088 34.56-111.296 34.56-172.336 0-58.192-11.28-113.76-31.584-164.832zM285.488 448c0 35.808 2.368 70.768 6.704 104.4 51.888-4.080 113.936-7.088 186.864-7.792v-222.064c-70.992-0.688-131.664-3.568-182.688-7.472-7.040 42.192-10.88 86.88-10.88 132.928zM542.944 891.776c78.464-22.736 145.648-131.696 175.744-276.112-48.368-3.856-106.624-6.672-175.744-7.328v283.44zM479.056 890.992v-282.624c-68.368 0.688-126.88 3.472-176.064 7.232 30.704 142.608 98.432 250.752 176.064 275.392zM479.056 258.768v-253.744c-72.4 22.976-136.192 118.576-169.36 247.024 47.76 3.504 104.096 6.064 169.36 6.72zM542.944 4.224v254.56c65.952-0.624 122.064-3.28 169.216-6.928-32.608-130.128-96-226.416-169.216-247.632zM542.944 322.544v222.032c73.312 0.688 134.992 3.776 186.192 8 4.208-33.696 6.496-68.704 6.496-104.592 0-46.128-3.712-90.864-10.528-133.12-50.416 4.080-110.8 7.008-182.16 7.68zM914.8 646.064c-9.664-3.008-50.064-14.48-131.024-24.032-18.048 95.952-50.672 177.968-93.12 237.168 97.536-42.384 177.136-118.304 224.144-213.136zM358.816 869.408c-52.208-59.952-94.832-146.16-118.096-248.112-72.48 7.856-115.92 17.088-133.312 21.28 50.72 104.64 141.040 186.752 251.408 226.832zM83.632 582.816c12.32-3.344 58.912-14.944 145.552-24.528-4.96-35.44-7.68-72.304-7.68-110.304 0-48.272 4.368-94.72 12.24-138.688-74.4-8.032-120.16-17.648-140.688-22.608-19.44 50.096-30.208 104.448-30.208 161.312 0 46.96 7.312 92.256 20.784 134.816zM121.088 227.648c23.264 4.944 64.912 12.464 126.592 18.928 24.288-89.712 63.792-165.616 111.136-219.968-101.12 36.72-185.296 108.752-237.728 201.040zM690.656 36.816c38.224 53.264 68.48 125.024 87.296 208.8 63.408-7.28 103.216-15.792 123.296-20.864-48.016-83.072-121.856-149.392-210.592-187.936z" />
+<glyph unicode="&#xe038;" glyph-name="frame" d="M224 848h-192c-17.664 0-32-14.336-32-32v-192c0-17.664 14.336-32 32-32s32 14.336 32 32v160h160c17.664 0 32 14.336 32 32s-14.336 32-32 32zM992 304c-17.664 0-32-14.336-32-32v-160h-160c-17.664 0-32-14.336-32-32s14.336-32 32-32h192c17.664 0 32 14.336 32 32v192c0 17.664-14.336 32-32 32zM224 112h-160v160c0 17.664-14.336 32-32 32s-32-14.336-32-32v-192c0-17.664 14.336-32 32-32h192c17.664 0 32 14.336 32 32s-14.336 32-32 32zM992 848h-192c-17.664 0-32-14.336-32-32s14.336-32 32-32h160v-160c0-17.664 14.336-32 32-32s32 14.336 32 32v192c0 17.664-14.336 32-32 32z" />
+<glyph unicode="&#xe039;" glyph-name="folder-alt" d="M960.16 752h-480l-96 96h-320c-35.344 0-64-28.656-64-64v-160h-0.304v-64h0.304v-448c0-35.344 28.656-64 64-64h896c35.344 0 64 28.656 64 64v576c0 35.344-28.656 64-64 64zM64.144 784h290.752l78.624-77.248 20.112-18.752h506.528v-64h-896v160zM64.144 112v448h896v-448h-896z" />
+<glyph unicode="&#xe03a;" glyph-name="film" d="M800 687.712h64c17.664 0 32 14.336 32 32v32c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-32c0-17.664 14.336-32 32-32zM800 495.712h64c17.664 0 32 14.336 32 32v32c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-32c0-17.664 14.336-32 32-32zM800 303.712h64c17.664 0 32 14.336 32 32v32c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-32c0-17.664 14.336-32 32-32zM800 111.712h64c17.664 0 32 14.336 32 32v32c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-32c0-17.664 14.336-32 32-32zM160 687.712h64c17.664 0 32 14.336 32 32v32c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-32c0-17.664 14.336-32 32-32zM160 495.712h64c17.664 0 32 14.336 32 32v32c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-32c0-17.664 14.336-32 32-32zM160 303.712h64c17.664 0 32 14.336 32 32v32c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-32c0-17.664 14.336-32 32-32zM160 111.712h64c17.664 0 32 14.336 32 32v32c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-32c0-17.664 14.336-32 32-32zM960 944.096h-896c-35.184 0-64-28.816-64-64v-864.192c0-35.184 28.816-64 64-64h896c35.184 0 64 28.816 64 64v864.192c0 35.184-28.816 64-64 64zM960 15.904h-896v864.192h896v-864.192z" />
+<glyph unicode="&#xe03b;" glyph-name="feed" d="M101.872 629.744c-18.128 0-32.768-14.656-32.768-32.768 0-18.096 14.64-32.768 32.768-32.768 303.008 0 525.344-224.368 525.344-527.36 0-18.096 14.656-32.752 32.768-32.752s32.768 14.656 32.768 32.752c0 340.368-250.528 592.896-590.88 592.896zM102.16 957.376c-18.112 0-32.768-14.656-32.768-32.768s14.656-32.768 32.768-32.768c470.176 0 852.672-382.496 852.672-852.656 0-18.096 14.656-32.752 32.768-32.752s32.768 14.656 32.768 32.752c-0.016 506.288-411.92 918.192-918.208 918.192zM184.016 300.4c-99.472 0-180.368-81.12-180.368-180.88 0-99.712 80.912-180.912 180.368-180.912s180.4 81.184 180.4 180.912c0 99.76-80.928 180.88-180.4 180.88zM184.016 1.968c-64.608 0-117.168 52.752-117.168 117.568s52.56 117.536 117.168 117.536c64.624 0 117.216-52.72 117.216-117.536s-52.592-117.568-117.216-117.568z" />
+<glyph unicode="&#xe03c;" glyph-name="earphones-alt" d="M1023.84 387.456c0.096 21.056-3.216 100.496-5.744 123.216-29.12 260.752-240.752 450-503.184 450-273.344 0-494.816-210.624-509.84-489.904-0.32-6.096-2.56-49.344-2.72-75.088l-0.080-14.32c-1.312-5.92-2.112-12.032-2.112-18.336v-214.656c0-46.88 38.128-85.008 85.008-85.008h86.288c46.88 0 85.024 38.128 85.024 85.008v214.64c0 46.88-38.16 85.008-85.024 85.008h-86.304c-5.888 0-11.632-0.608-17.184-1.744 0.48 10.384 0.912 18.576 1.024 21.056 13.168 244.784 207.136 429.344 445.92 429.344 229.28 0 414.128-165.344 439.568-393.12 1.072-9.504 2.448-33.664 3.552-57.92-6.192 1.44-12.576 2.384-19.2 2.384h-85.28c-46.88 0-85.008-38.128-85.008-85.008v-213.664c0-32.368 18.4-60.256 45.088-74.592l-205.44-80.656v5.216c0 17.664-14.336 32-32 32h-96c-17.664 0-32-14.336-32-32v-32c0-17.664 14.336-32 32-32h96c0.272 0 0.512 0.080 0.784 0.080l57.36 0.224 329.552 129.376c4.32 1.792 7.984 4.464 10.992 7.664 28.848 13.616 48.992 42.736 48.992 76.688v213.664c0 5.216-0.64 10.288-1.552 15.232 0.88 2.944 1.504 6 1.52 9.216zM85.152 384.016h86.288c11.6 0 21.024-9.408 21.024-21.008v-214.656c0-11.6-9.44-21.008-21.024-21.008h-86.288c-11.6 0-21.008 9.408-21.008 21.008v214.656c0.016 11.6 9.424 21.008 21.008 21.008zM832.528 363.008c0 11.6 9.408 21.008 21.008 21.008h85.28c11.6 0 21.024-9.408 21.024-21.008v-213.664c0-11.6-9.44-21.008-21.024-21.008h-85.28c-11.6 0-21.008 9.408-21.008 21.008v213.664z" />
+<glyph unicode="&#xe03d;" glyph-name="earphones" d="M1023.84 355.44c0.096 21.056-3.216 100.496-5.744 123.216-29.12 260.752-240.752 450-503.184 450-273.344 0-494.816-210.624-509.84-489.904-0.32-6.096-2.56-49.344-2.72-75.088l-0.080-14.32c-1.312-5.92-2.112-12.032-2.112-18.336v-278.656c0-46.88 38.128-85.008 85.008-85.008h86.288c46.88 0 85.024 38.128 85.024 85.008v278.64c0 46.88-38.16 85.008-85.024 85.008h-86.32c-5.888 0-11.632-0.608-17.184-1.744 0.48 10.384 0.912 18.592 1.024 21.056 13.184 244.784 207.136 429.344 445.936 429.344 229.28 0 414.128-165.344 439.568-393.12 1.088-9.504 2.464-33.664 3.568-57.92-6.24 1.44-12.608 2.384-19.232 2.384h-85.28c-46.88 0-85.008-38.128-85.008-85.008v-277.664c0-46.896 38.128-85.008 85.008-85.008h85.28c46.88 0 85.024 38.128 85.024 85.008v277.664c0 5.216-0.64 10.288-1.568 15.216 0.928 2.944 1.536 6.016 1.568 9.232zM85.136 352h86.288c11.6 0 21.024-9.408 21.024-21.008v-278.656c0-11.616-9.44-21.008-21.024-21.008h-86.288c-11.6 0-21.008 9.408-21.008 21.008v278.656c0.032 11.6 9.44 21.008 21.008 21.008zM959.84 53.344c0-11.6-9.44-21.008-21.024-21.008h-85.28c-11.6 0-21.008 9.408-21.008 21.008v277.648c0 11.6 9.408 21.008 21.008 21.008h85.28c11.6 0 21.024-9.408 21.024-21.008v-277.648z" />
+<glyph unicode="&#xe03e;" glyph-name="drop" d="M510.4-62.704c-193.312 0-350.592 155.12-350.592 345.776 0 222.688 311.632 644.848 324.912 662.72 6 8.064 15.408 12.848 25.472 12.912 11.184 0.096 19.568-4.592 25.664-12.56 13.408-17.536 328.336-432.224 328.336-663.056 0-190.672-158.72-345.792-353.792-345.792zM510.752 872.304c-74.4-105.664-286.944-422.064-286.944-589.216 0-155.376 128.56-281.776 286.592-281.776 159.776 0 289.776 126.4 289.776 281.776 0.016 173.36-214.144 485.024-289.424 589.216z" />
+<glyph unicode="&#xe03f;" glyph-name="drawar" d="M1022.976 450.016l-117.504 407.088c-3.84 13.872-16.464 23.472-30.848 23.472h-735.344c-14.496 0-27.184-9.744-30.944-23.776l-107.392-386.352c-1.984-7.504-1.008-15.008 2-21.536-1.728-5.792-2.944-11.824-2.944-18.176v-351.312c0-35.344 28.656-64 64-64h896c35.344 0 64 28.656 64 64v351.312c0 1.712-0.368 3.328-0.496 5.008 0.832 4.592 0.816 9.44-0.528 14.272zM163.904 816.576h686.368l93.12-321.84h-298.336c-1.44-76.816-55.904-129.68-133.056-129.68s-130.624 52.88-132.064 129.68h-305.776l89.744 321.84zM960 79.424h-896v351.312h263.12c27.936-80.432 95.776-129.68 184.88-129.68s157.936 49.248 185.872 129.68h262.128v-351.312z" />
+<glyph unicode="&#xe040;" glyph-name="docs" d="M768 960h-352c-35.344 0-64-28.656-64-64h352v-256h256v-512h-224v-64h224c35.344 0 64 28.656 64 64v575.984l-256 256.016zM768 704v165.504l165.472-165.504h-165.472zM64 832c-35.344 0-64-28.656-64-64v-768c0-35.344 28.656-64 64-64h544c35.344 0 64 28.656 64 64v575.984l-256 256.016h-352zM608 0h-544v768h288v-256h256v-512zM416 576v165.504l165.472-165.504h-165.472z" />
+<glyph unicode="&#xe041;" glyph-name="directions" d="M1017.056 773.936l-99.696 111.344c-6.064 6.848-14.784 10.752-23.936 10.752h-350.256v33.968c0 16.56-14.336 30-32 30s-32-13.44-32-30v-33.968h-255.808c-17.68 0-32-14.32-32-32v-223.664c0-17.68 14.32-32 32-32h255.808v-64.096h-348.592c-9.152 0-17.872-3.904-23.936-10.752l-99.68-113.312c-10.752-12.128-10.752-30.368 0-42.496l99.68-112.288c6.112-6.848 14.784-9.744 23.936-9.744h348.592v-289.68c0-16.56 14.336-30 32-30s32 13.44 32 30v289.68h256.464c17.68 0 32 14.32 32 32v224.608c0 17.68-14.32 32-32 32h-256.464v64.096h350.256c9.152 0 17.872 3.904 23.936 10.752l99.696 112.32c10.736 12.112 10.736 30.352 0 42.48zM767.648 319.68h-622.688l-71.28 79.28 71.28 81.312h622.688v-160.592zM879.040 672.368h-623.68v159.664h623.68l71.28-79.344-71.28-80.32z" />
+<glyph unicode="&#xe042;" glyph-name="direction" d="M966.912 661.84l-179.12 192c-6.080 6.48-14.544 10.16-23.424 10.16h-267.12l-1.008 66c0 16.56-14.336 30-32 30s-30-13.44-30-30l-0.976-66h-352.768c-17.68 0-32-14.32-32-32v-384c0-17.68 14.32-32 32-32h352.336v-450c0-16.56 14.336-30 32-30s32 13.44 32 30v450h267.536c8.88 0 17.344 3.68 23.408 10.16l179.12 192c11.472 12.304 11.472 31.376 0.016 43.68zM750.464 480h-637.968v320h637.968l149.28-160-149.28-160z" />
+<glyph unicode="&#xe043;" glyph-name="diamond" d="M1018.72 664.528l-139.872 267.44c-8.16 15.6-29.264 28.352-46.848 28.352h-321.936c-0.352 0.016-0.704 0.112-1.056 0.128-0.288 0-0.56-0.112-0.848-0.128h-316.16c-17.6 0-38.752-12.72-47.024-28.256l-139.504-262.288c-8.288-15.536-6.624-39.936 3.632-54.256l480.016-669.152c5.152-7.184 12-10.816 18.832-10.816 6.784 0 13.584 3.536 18.768 10.592l487.904 664.256c10.384 14.192 12.256 38.544 4.096 54.128zM942.368 672.368h-171.456l68.656 196.608 102.8-196.608zM575.344 896.32h205.968l-63.888-182.928-142.080 182.928zM668.24 672.368h-297.648l140.672 202.096 156.976-202.096zM313.888 702.912l-64.176 193.408h198.816l-134.64-193.408zM680.752 608.368l-172.032-492.544-163.456 492.544h335.488zM436.928 128.912l-343.936 479.456h184.832l159.104-479.456zM748.544 608.368h185.168l-352.976-480.56 167.808 480.56zM188.48 877.584l68.096-205.216h-177.248l109.152 205.216z" />
+<glyph unicode="&#xe044;" glyph-name="cup" d="M832.56 544.208c-8.336 0-35.2 0.16-64.304 0.368l0.112 63.968c0 35.344-28.656 64-64 64l-640.496 0.16c-35.344 0-64-28.656-64-64v-480.944c0-106.032 85.968-192 192-192h384.656c106.032 0 191.008 85.968 191.008 192l0.064 32.848c29.024-0.224 58.608-0.4 64.976-0.4 105.776 0 191.568 85.040 191.568 191.072-0.016 106.048-85.808 192.928-191.584 192.928zM703.536 127.76c0-70.592-56.4-128-127.008-128h-384.656c-70.592 0-128 57.408-128 128l-0.096 480.944 640.592-0.192-0.832-480.752zM832.56 223.28c-6.352 0-35.888 0.192-64.864 0.4l0.448 256.816c29.12-0.208 56.048-0.368 64.4-0.368 73.12 0 128.624-54.544 128.624-127.84s-55.488-129.008-128.608-129.008zM575.872 736.24c17.664 0 32 14.336 32 32v160c0 17.664-14.336 32-32 32s-32-14.336-32-32v-160c0-17.68 14.336-32 32-32zM191.872 736.24c17.664 0 32 14.336 32 32v160c0 17.664-14.336 32-32 32s-32-14.336-32-32v-160c0-17.68 14.336-32 32-32zM383.872 736.24c17.664 0 32 14.336 32 32v160c0 17.664-14.336 32-32 32s-32-14.336-32-32v-160c0-17.68 14.336-32 32-32z" />
+<glyph unicode="&#xe045;" glyph-name="compass" d="M733.184 679.728l-313.152-134.64c-5.664-2.88-10.256-7.472-13.152-13.152l-143.456-289.216c-5.872-11.536-3.744-25.536 5.312-34.784 5.808-5.904 13.632-9.024 21.536-9.024 4.432 0 8.944 0.976 13.12 3.008l305.728 126.976c5.6 2.688 10.224 7.056 13.216 12.496l150.88 296.896c6.432 11.6 4.528 26.032-4.656 35.568-9.216 9.536-23.584 11.872-35.376 5.872zM357.856 295.184l87.008 177.68 87.872-109.984-174.88-67.696zM584.704 400.384l-88.8 111.152 176.784 69.76-87.984-180.912zM512 960c-282.768 0-512-229.232-512-512 0-282.784 229.232-512 512-512 282.784 0 512 229.216 512 512 0 282.768-229.216 512-512 512zM512-1.008c-247.024 0-448 201.984-448 449.008s200.976 448 448 448 448-200.976 448-448-200.976-449.008-448-449.008z" />
+<glyph unicode="&#xe046;" glyph-name="call-out" d="M1000.352 188.384c-15.664 11.008-187.056 124.976-208.064 137.808-9.152 5.6-20.32 8.336-32.464 8.336-15.664 0-33.008-4.56-49.936-13.472-16.496-8.688-66.464-37.12-90.912-51.088-21.536 15.12-72.128 53.872-151.84 133.664-79.216 79.184-118.32 130.192-133.536 151.84 13.936 24.432 42.336 74.4 50.976 90.848 16.368 31.008 18.224 61.968 4.944 82.848-12.464 19.68-125.968 191.808-137.68 208-11.024 15.28-30.816 23.536-52.288 23.536-16.944 0-34.912-5.12-50.496-15.968-1.504-1.072-152.096-110.256-150.096-172.352 5.552-174.432 175.056-379.424 316.272-520.688s346.224-310.816 521.344-316.4h1.44c61.312 0 169.088 148.688 170.128 150.16 28.272 40.4 17.968 84.88-7.792 102.928zM956.144 122.736c-40.592-56.224-98.224-114.944-120.784-123.344-120.032 5.632-288.464 111.12-474.88 297.568-186.4 186.464-291.872 354.704-297.44 474.336 8.096 22.624 66.816 80.624 122.528 120.912 4.128 2.848 9.216 4.496 13.968 4.496 1.056 0 1.936-0.096 2.624-0.224 18-26.16 114.624-172.432 132.16-199.776 0.064-2.88-0.912-10.192-6.4-20.624-5.84-11.12-24.032-43.536-49.904-88.88l-20.128-35.28 23.344-33.248c17.408-24.72 58.816-78.464 140.624-160.288 82.16-82.192 135.712-123.472 160.336-140.784l33.248-23.344 35.28 20.16c34.192 19.536 75.504 42.944 88.944 50 10.784 5.68 18.16 6.128 20.16 6.128 0.32 0 0.592 0 0.816-0.032 24.496-15.376 173.936-114.592 200.32-132.688 0.432-2.56 0.032-8.128-4.816-15.088zM683.904 577.728l275.248 273.568-0.88-155.056c-0.288-12.944 9.968-24.192 22.912-23.888l16.416 0.016c12.96 0.32 23.648 8 23.92 20.928l0.656 231.008c0 0.224-0.864 0.384-0.864 0.608l1.264 11.712c0.128 6.496-1.376 12.288-5.6 16.432-4.128 4.176-9.936 6.72-16.384 6.544l-11.696-0.272c-0.224 0-0.4-0.096-0.656-0.128l-229.472 1.024c-12.928-0.288-23.616-10.976-23.92-23.92l-0.032-16.416c1.968-15.232 13.936-24.16 26.88-23.872l151.248-0.4-274.288-272.624c-12.496-12.496-12.496-32.768 0-45.264 12.496-12.48 32.752-12.48 45.248 0z" />
+<glyph unicode="&#xe047;" glyph-name="call-in" d="M1000.352 188.384c-15.664 11.008-187.056 124.976-208.064 137.808-9.152 5.6-20.32 8.336-32.464 8.336-15.664 0-33.008-4.56-49.936-13.472-16.496-8.688-66.464-37.12-90.912-51.088-21.536 15.12-72.128 53.872-151.84 133.664-79.216 79.184-118.32 130.192-133.536 151.84 13.936 24.432 42.336 74.4 50.976 90.848 16.368 31.008 18.224 61.968 4.944 82.848-12.464 19.68-125.968 191.808-137.68 208-11.024 15.28-30.816 23.536-52.288 23.536-16.944 0-34.912-5.12-50.496-15.968-1.504-1.072-152.096-110.256-150.096-172.352 5.552-174.432 175.056-379.424 316.272-520.688s346.224-310.816 521.344-316.4h1.44c61.312 0 169.088 148.688 170.128 150.16 28.272 40.4 17.968 84.88-7.792 102.928zM956.144 122.736c-40.592-56.224-98.224-114.944-120.784-123.344-120.032 5.632-288.464 111.12-474.88 297.568-186.4 186.464-291.872 354.704-297.44 474.336 8.096 22.624 66.816 80.624 122.528 120.912 4.128 2.848 9.216 4.496 13.968 4.496 1.056 0 1.936-0.096 2.624-0.224 18-26.16 114.624-172.432 132.16-199.776 0.064-2.88-0.912-10.192-6.4-20.624-5.84-11.12-24.032-43.536-49.904-88.88l-20.128-35.28 23.344-33.248c17.408-24.72 58.816-78.464 140.624-160.288 82.16-82.192 135.712-123.472 160.336-140.784l33.248-23.344 35.28 20.16c34.192 19.536 75.504 42.944 88.944 50 10.784 5.68 18.16 6.128 20.16 6.128 0.32 0 0.592 0 0.816-0.032 24.496-15.376 173.936-114.592 200.32-132.688 0.432-2.56 0.032-8.128-4.816-15.088zM643.84 583.488c4.128-4.176 9.936-6.72 16.384-6.544l11.712 0.272c0.224 0 0.384 0.096 0.64 0.112l229.504-1.008c12.912 0.304 23.616 10.992 23.92 23.936l0.016 16.416c-1.952 15.232-13.936 24.16-26.864 23.872l-151.504 0.4 261.952 261.6c12.496 12.496 12.496 32.768 0 45.264-12.496 12.48-32.752 12.48-45.248 0l-262.672-262.32 0.88 154.832c0.288 12.928-9.968 24.192-22.896 23.888l-16.416-0.016c-12.96-0.32-23.664-8.016-23.936-20.944l-0.656-231.008c0-0.224 0.88-0.384 0.88-0.608l-1.28-11.712c-0.128-6.496 1.392-12.272 5.584-16.432z" />
+<glyph unicode="&#xe048;" glyph-name="call-end" d="M961.696 760.448c0-1.056-0.096-1.936-0.224-2.624-26.16-18-172.432-114.624-199.776-132.16-2.88-0.064-10.192 0.912-20.624 6.4-11.12 5.84-43.536 24.032-88.88 49.904l-35.28 20.128-33.248-23.344c-24.72-17.408-78.464-58.816-160.288-140.624-82.176-82.16-123.456-135.712-140.768-160.336l-23.344-33.248 20.16-35.28c19.536-34.192 42.944-75.504 50-88.944 5.68-10.784 6.128-18.16 6.128-20.16 0-0.32 0-0.592-0.032-0.816-15.36-24.496-114.592-173.936-132.672-200.32-2.56-0.432-8.128-0.032-15.088 4.816-56.256 40.608-114.96 98.24-123.376 120.8 5.632 120.032 111.12 288.464 297.568 474.88 186.464 186.4 354.72 291.872 474.352 297.44 22.624-8.096 80.624-66.816 120.912-122.528 2.832-4.128 4.48-9.232 4.48-13.984zM1023.696 760.448c0 16.944-5.12 34.912-15.968 50.496-1.056 1.504-108.256 152.096-170.336 150.096-174.432-5.552-379.44-175.056-520.704-316.272-141.232-141.216-310.8-346.224-316.384-521.344v-1.44c0-61.312 148.672-169.088 150.144-170.128 40.4-28.288 84.88-17.968 102.944 7.776 11.008 15.664 124.976 187.056 137.808 208.064 5.6 9.152 8.336 20.32 8.336 32.464 0 15.664-4.576 33.008-13.472 49.936-8.688 16.496-37.12 66.464-51.088 90.912 15.12 21.536 53.872 72.128 133.664 151.84 79.184 79.216 130.192 118.32 151.84 133.536 24.432-13.936 74.4-42.336 90.848-50.976 31.008-16.368 61.968-18.224 82.848-4.944 19.68 12.464 189.808 125.968 206 137.68 15.28 11.056 23.52 30.848 23.52 52.304v0z" />
+<glyph unicode="&#xe049;" glyph-name="calculator" d="M960 960.096h-896c-35.184 0-64-28.816-64-64v-896.192c0-35.184 28.816-64 64-64h896c35.184 0 64 28.816 64 64v896.192c0 35.184-28.816 64-64 64zM960-0.096h-896v896.192h896v-896.192zM224 607.696h64v-64c0-17.664 14.336-32 32-32s32 14.336 32 32v64h64c17.664 0 32 14.336 32 32s-14.336 32-32 32h-64v64c0 17.664-14.336 32-32 32s-32-14.336-32-32v-64h-64c-17.664 0-32-14.336-32-32s14.336-32 32-32zM433.136 368.848c-12.496 12.496-32.752 12.496-45.248 0l-67.888-67.872-67.888 67.872c-12.496 12.496-32.752 12.496-45.264 0-12.496-12.496-12.496-32.768 0-45.264l67.872-67.872-67.872-67.872c-12.496-12.496-12.496-32.768 0-45.264s32.752-12.496 45.264 0l67.888 67.856 67.888-67.872c12.496-12.496 32.752-12.496 45.248 0s12.496 32.768 0 45.264l-67.872 67.872 67.872 67.872c12.496 12.512 12.496 32.768 0 45.28zM608 607.696h192c17.664 0 32 14.336 32 32s-14.336 32-32 32h-192c-17.664 0-32-14.336-32-32s14.336-32 32-32zM608 287.696h192c17.664 0 32 14.336 32 32s-14.336 32-32 32h-192c-17.664 0-32-14.336-32-32s14.336-32 32-32zM608 159.696h192c17.664 0 32 14.336 32 32s-14.336 32-32 32h-192c-17.664 0-32-14.336-32-32s14.336-32 32-32z" />
+<glyph unicode="&#xe04a;" glyph-name="bubbles" d="M424.816 280.656c230.944 0 409.904 131.904 407.152 327.632 0 173.184-183.216 311.632-414.16 311.632-230.976 0-418.16-138.448-418.16-311.632 0-107.872 52.912-222.88 163.408-279.376 0-0.656-0.192-1.152-0.192-1.872 0-46.88-39.024-111.152-54.4-137.664h0.064c-1.216-2.88-1.952-6-1.952-9.344 0-13.12 10.576-23.664 23.696-23.664 1.936 0 5.088 0.4 6.224 0.4 0.32 0 0.432 0 0.4-0.096 81.664 13.344 202.256 105.248 220.128 127.024 18.336-2.72 30.72-3.152 46.080-3.152 6.528 0.016 13.472 0.112 21.712 0.112zM330.688 349.536l-40.976-34.032c-9.504-10.976-50.8-45.44-86.352-67.808 21.648 61.68 20.704 81.216 20.704 81.216l3.008 39.152-34.88 17.808c-88.672 45.344-128.528 139.744-128.528 222.4 0 137.664 158.864 247.632 354.16 247.632 195.28 0 350.16-109.968 350.16-247.632-0.608-152.608-145.872-264.624-341.152-264.624 0 0-29.808-1.152-60.4 3.376l-35.744 2.512zM1024.336 349.808c0 86.736-33.888 152.88-118.448 202.512-2.064-23.072-8.64-47.824-15.792-69.568 54.656-37.776 70.256-76.56 70.256-132.944 0-69.024-32.16-119.088-106.912-157.344l-31.84-15.808c0 0 3.312-82 8.224-102.752-62.448 45.776-83.904 84-83.904 84l-33.664-5.184c-13.312-1.936-49.312-1.968-49.312-1.968-86.944 0-151.376 20.72-206.336 63.744 14.928 0.912-89.184 0.88-91.504-1.152 63.568-77.632 167.472-126.592 297.84-126.592 7.088 0 13.088-0.064 18.72-0.064 13.28 0 24 0.368 39.84 2.688 15.488-18.784 102.224-101.504 172.816-113.008-0.032 0.064 0.064 0.064 0.368 0.064 0.944 0 3.68-0.336 5.344-0.336 11.344 0 20.496 9.12 20.496 20.464 0 2.88-0.656 5.6-1.68 8.064h0.064c-13.28 22.88-34.128 89.744-34.128 130.256 0 0.624-0.192 1.056-0.192 1.632 95.504 48.832 139.744 120.080 139.744 213.296z" />
+<glyph unicode="&#xe04b;" glyph-name="briefcase" d="M960.016 768.528h-255.6v62c0 52.944-43.056 96-96 96h-192.432c-52.944 0-96-43.056-96-96v-62h-255.968c-35.184 0-64-28.816-64-64v-224.256h-0.032v-64h0.032v-382.816c0-35.184 28.816-64 64-64h896c35.184 0 64 28.816 64 64v671.072c0 35.184-28.816 64-64 64zM383.984 830.528c0 17.664 14.336 32 32 32h192.432c17.664 0 32-14.336 32-32v-62h-256.432v62zM64.016 704.528h896v-224.256h-352.368v32.752c0 35.28-28.72 64-64 64h-63.744c-35.28 0-64-28.72-64-64v-32.752h-351.888v224.256zM543.696 351.872h-63.808v161.152h63.744l0.064-161.152zM64.016 33.472v382.816h351.872v-64.4c0-35.28 28.72-64 64-64h63.744c35.28 0 64 28.72 64 64v64.4h352.368v-382.816h-895.984z" />
+<glyph unicode="&#xe04c;" glyph-name="book-open" d="M952.080 958.448l-423.040-114.592c-10.752-2.88-34.096-2.848-44.816 0.16l-412.144 114.208c-36.784 10.128-72.416-16.4-72.416-54.272v-778.112c0-32.096 24.336-62.784 55.312-71.408l412.16-114.224c11.024-3.056 25.216-4.752 39.936-4.752 10.096 0 25.008 0.784 38.72 4.528l423.024 114.592c31.056 8.4 55.504 39.024 55.504 71.248v778.128c0.016 37.84-35.616 64.464-72.24 54.496zM480 3.056l-408.928 113.056c-3.088 0.848-7.408 6.496-7.408 9.712v768.032l403.472-111.536c3.904-1.088 8.288-1.936 12.864-2.656v-776.608zM960.336 125.824c0-3.152-5.184-8.656-8.256-9.504l-408.080-110.528v775.92c0.592 0.144 1.2 0.224 1.792 0.384l414.528 112.128v-768.4zM642 593.696c2.88 0 5.808 0.368 8.688 1.184l223.936 63.024c17.024 4.816 26.944 22.464 22.16 39.472s-22.56 26.88-39.472 22.16l-223.936-63.024c-17.024-4.816-26.944-22.464-22.16-39.472 3.968-14.128 16.816-23.344 30.784-23.344zM642 401.696c2.88 0 5.808 0.368 8.688 1.184l223.936 63.024c17.024 4.816 26.944 22.464 22.16 39.472s-22.56 26.88-39.472 22.16l-223.936-63.024c-17.024-4.816-26.944-22.464-22.16-39.456 3.968-14.128 16.816-23.36 30.784-23.36zM642 209.696c2.88 0 5.808 0.368 8.688 1.184l223.936 63.024c17.024 4.816 26.944 22.464 22.16 39.472s-22.56 26.88-39.472 22.16l-223.936-63.024c-17.024-4.816-26.944-22.464-22.16-39.472 3.968-14.112 16.816-23.344 30.784-23.344zM394.624 656.512l-223.936 63.024c-16.912 4.72-34.688-5.152-39.472-22.16s5.12-34.656 22.16-39.472l223.936-63.024c2.88-0.816 5.808-1.184 8.688-1.184 13.968 0 26.816 9.216 30.784 23.344 4.784 16.992-5.12 34.656-22.16 39.472zM394.624 464.512l-223.936 63.024c-16.912 4.72-34.688-5.152-39.472-22.16s5.12-34.656 22.16-39.472l223.936-63.024c2.88-0.816 5.808-1.184 8.688-1.184 13.968 0 26.816 9.216 30.784 23.344 4.784 16.992-5.12 34.656-22.16 39.472zM394.624 272.512l-223.936 63.024c-16.912 4.72-34.688-5.152-39.472-22.16s5.12-34.656 22.16-39.472l223.936-63.024c2.88-0.816 5.808-1.184 8.688-1.184 13.968 0 26.816 9.216 30.784 23.344 4.784 17.008-5.12 34.656-22.16 39.472z" />
+<glyph unicode="&#xe04d;" glyph-name="basket-loaded" d="M1015.664 676c-5.968 8.464-15.664 13.504-26 13.504h-99.744l-205.136 174.832c-24.976 24.976-65.52 25.008-90.496 0l-201.648-174.832h-82.096l-51.408 177.28c-20.16 69.808-68.064 77.344-87.712 77.344h-137.088c-17.568 0-31.776-14.224-31.776-31.776s14.224-31.776 31.776-31.776h137.056c4.336 0 17.568 0 26.592-31.184l176.848-649.936c3.84-13.712 16.336-23.184 30.592-23.184h431.968c13.408 0 25.376 8.4 29.904 21.024l152.256 449.68c3.504 9.744 2.048 20.592-3.888 29.024zM639.536 819.072l152.032-129.584h-304.112l152.080 129.584zM815.024 239.808h-385.488l-101.152 386.128h616.096l-129.456-386.128zM752 111.872c-44.192 0-80-35.808-80-80s35.808-80 80-80 80 35.808 80 80-35.808 80-80 80zM464 111.872c-44.192 0-80-35.808-80-80s35.808-80 80-80 80 35.808 80 80-35.808 80-80 80z" />
+<glyph unicode="&#xe04e;" glyph-name="basket" d="M1015.664 676c-5.968 8.464-15.664 13.504-26 13.504h-679.136l-51.408 177.28c-20.16 69.808-68.064 77.344-87.712 77.344h-137.072c-17.568 0-31.776-14.224-31.776-31.776s14.224-31.776 31.776-31.776h137.056c4.336 0 17.568 0 26.592-31.184l176.848-649.936c3.84-13.712 16.336-23.184 30.592-23.184h431.968c13.408 0 25.376 8.4 29.904 21.024l152.256 449.68c3.504 9.744 2.048 20.592-3.888 29.024zM815.024 239.808h-385.488l-101.152 386.128h616.096l-129.456-386.128zM752 111.872c-44.192 0-80-35.808-80-80s35.808-80 80-80 80 35.808 80 80-35.808 80-80 80zM464 111.872c-44.192 0-80-35.808-80-80s35.808-80 80-80 80 35.808 80 80-35.808 80-80 80z" />
+<glyph unicode="&#xe04f;" glyph-name="bag" d="M864 801.296h-191.184v61.376c0 52.944-43.056 96-96 96h-127.632c-52.944 0-96-43.056-96-96v-61.376h-193.184c-35.344 0-64-28.656-64-64v-735.968c0-35.344 28.656-64 64-64h704c35.344 0 64 28.656 64 64v735.968c0 35.344-28.656 64-64 64zM417.184 862.672c0 17.664 14.336 32 32 32h127.632c17.664 0 32-14.336 32-32v-61.376h-191.632v61.376zM864 1.328h-704v735.968h193.184v-65.84c0 0-0.848-31.968 31.808-31.968 36 0 32.192 31.968 32.192 31.968v65.84h191.632v-65.84c0 0-2.128-32.128 31.872-32.128 32 0 32.128 32.128 32.128 32.128v65.84h191.184v-735.968z" />
+<glyph unicode="&#xe050;" glyph-name="action-undo" d="M990.064 17.664c-0.336 0-0.72 0-1.088 0.032-16.192 0.528-26.4 13.088-27.776 29.216-1.088 11.872-33.968 299.088-482.256 298.784v-183.664c0-12.368-7.12-23.664-18.336-28.944-11.088-5.312-24.432-3.68-33.968 4.224l-414.976 343.776c-7.44 6.096-11.712 15.184-11.68 24.784s4.336 18.688 11.776 24.752l414.96 340.56c9.568 7.808 22.784 9.312 33.936 4.096 11.152-5.312 18.288-16.56 18.288-28.912v-179.632c185.968-5.904 330.992-65.712 424.336-174.976 151.936-177.776 118.032-436.16 116.432-446.912-2.368-15.664-13.872-27.184-29.648-27.184zM446.944 410.192c0.032 0 0.064 0 0.064 0 320.224-0.192 442.592-108.32 512.464-203.808-10.224 76.496-40.064 168.72-105.008 244.032-86.336 100.096-225.44 152.848-407.536 152.848-17.68 0-32 14.32-32 32v143.776l-332.432-273.36 332.432-275.904v148.4c0 8.496 3.376 16.656 9.408 22.656 6 5.984 14.128 9.36 22.608 9.36z" />
+<glyph unicode="&#xe051;" glyph-name="action-redo" d="M33.936 17.664c0.336 0 0.72 0 1.088 0.032 16.192 0.528 26.4 13.088 27.776 29.216 1.088 11.872 32.976 299.088 481.248 298.784l1.008-183.664c0-12.368 7.12-23.664 18.336-28.944 11.088-5.312 24.432-3.68 33.968 4.224l414.976 343.776c7.44 6.096 11.712 15.184 11.68 24.784s-4.336 18.688-11.776 24.752l-414.96 340.56c-9.568 7.808-22.784 9.312-33.936 4.096-11.152-5.312-18.288-16.56-18.288-28.912l-1.008-179.632c-185.952-5.888-329.968-65.712-423.328-174.96-151.936-177.776-118.032-436.16-116.432-446.912 2.368-15.68 13.872-27.2 29.648-27.2zM577.056 410.192c-0.032 0-0.064 0-0.064 0-320.208-0.192-442.592-108.32-512.464-203.824 10.224 76.496 40.064 168.72 105.008 244.032 86.336 100.096 225.44 152.848 407.536 152.848 17.68 0 32 14.32 32 32v143.776l332.432-273.344-332.448-275.904v148.4c0 8.496-3.376 16.656-9.408 22.656-5.984 5.984-14.112 9.36-22.592 9.36z" />
+<glyph unicode="&#xe052;" glyph-name="wrench" d="M1006.368 744.064c-10.784 4.976-23.584 3.088-32.56-4.848l-161.312-144.896-145.632 149.408 144.192 166.528c7.84 9.056 9.744 21.536 4.864 32.512s-15.664 17.696-27.52 17.696h-8.688c-89.12 0-242.976-7.664-311.664-77.344l-13.856-13.76c-73.28-74.768-86.288-197.376-47.68-290.576l-369.28-376.896c-49.792-50.48-49.792-132.32 0-182.816l45.072-45.696c24.896-25.232 57.536-37.856 90.176-37.856 32.624 0 65.264 12.624 90.144 37.856l374.72 377.728c35.44-19.152 84-31.664 124.784-31.664 65.376 0 127.344 26.368 174.528 74.256l13.664 13.84c74.608 75.648 73.456 237.296 73.792 308.416 0.032 12.096-6.928 23.088-17.744 28.112zM905.664 450.992l-11.872-13.872c-35.744-36.272-82.496-53.648-131.664-53.648-24.32 0-57.088 4.576-79.216 13.792-20 8.304-38.576 20.288-55.2 35.424l-410.176-413.616c-12.032-12.224-28.032-18.944-45.056-18.944s-33.040 6.72-45.088 18.944l-45.056 45.68c-24.864 25.216-24.864 66.224-0.016 91.44l400.784 408.864c-13.44 19.568-22.592 40.896-28.048 62.976h-0.016c-15.424 62.384-6.432 148.608 42.016 198.048l13.792 13.92c41.552 42.16 149.456 54.624 209.2 58.304l-117.36-135.536c-10.496-12.128-9.968-30.4 1.216-41.872l185.536-190.336c11.248-11.584 29.44-12.256 41.552-1.52l130.608 117.632c-3.888-63.36-16.192-155.376-55.936-195.68z" />
+<glyph unicode="&#xe053;" glyph-name="umbrella" d="M1024.32 450.416c0-17.664-14.288-31.984-31.968-31.984h-448.88v-324.192c0-87.152-70.912-158.080-158.096-158.080s-158.112 70.928-158.112 158.080c0 17.664 14.32 31.984 31.984 31.984s31.984-14.32 31.984-31.984c0-51.904 42.224-94.128 94.16-94.128 51.92 0 94.16 42.224 94.16 94.128v324.192h-447.888c-17.664 0-31.984 14.336-31.984 31.984 0 247.296 180.912 404.112 479.856 414.48v62.976c0 17.664 14.32 31.968 31.984 31.968 17.68 0 31.968-14.32 31.968-31.968v-62.976c299.008-10.352 480.832-167.184 480.832-414.48zM959.152 482.384c-15.776 200.528-178.896 319.12-447.648 319.12s-430.896-118.592-446.656-319.104h894.304z" />
+<glyph unicode="&#xe054;" glyph-name="trash" d="M896.8 800.976h-225.28v87.264c0 40.528-33.008 72.496-73.536 72.496h-171.984c-40.528 0-73.52-31.968-73.52-72.496v-87.264h-225.28c-17.664 0-32-14.336-32-32s14.336-32 32-32h44.016l74.24-739.92c3.104-34.624 32.608-61.776 67.136-61.776h398.8c34.528 0 64 27.152 67.088 61.472l74.304 740.24h44.016c17.68 0 32 14.336 32 32s-14.32 31.984-32 31.984zM416.48 888.24c0 5.232 4.272 9.504 9.52 9.504h171.984c5.248 0 9.536-4.272 9.536-9.504v-87.264h-191.040v87.264zM714.768 2.8c-0.16-1.776-2.256-3.536-3.376-3.536h-398.8c-1.12 0-3.232 1.744-3.424 3.84l-73.632 733.856h552.912l-73.68-734.16z" />
+<glyph unicode="&#xe055;" glyph-name="tag" d="M1023.984 543.728v338.368c0 42.944-34.944 77.904-77.872 77.904h-345.376c-21.68 0-54.496 0-75.92-21.44l-505.936-505.952c-12.16-12.16-18.88-28.304-18.88-45.488 0-17.216 6.688-33.376 18.848-45.536l386.8-386.72c12.112-12.176 28.272-18.864 45.456-18.864s33.36 6.688 45.488 18.848l505.952 505.968c21.696 21.648 21.568 52.816 21.44 82.912zM957.296 506.064l-506.416-505.936-386.752 387.216 505.392 505.504c5.088 3.152 23.408 3.152 30.992 3.152l14.4-0.048 331.2 0.048c7.664 0 13.872-6.24 13.872-13.904v-338.624c0.064-12.176 0.128-32.544-2.688-37.408zM768.016 832c-70.688 0-128-57.312-128-128s57.312-128 128-128 128 57.312 128 128-57.312 128-128 128zM768.016 640c-35.344 0-64 28.656-64 64s28.656 64 64 64 64-28.656 64-64-28.656-64-64-64z" />
+<glyph unicode="&#xe056;" glyph-name="support" d="M512 960c-282.768 0-512-229.232-512-512s229.232-512 512-512 512 229.232 512 512-229.232 512-512 512zM640 877.024c144.224-42.992 257.648-156.8 300.704-301.024h-207.568c-22.416 38.528-54.592 70.672-93.136 93.056v207.968zM703.632 447.792c0-105.936-85.792-191.808-191.632-191.808s-191.632 85.872-191.632 191.808 85.808 191.824 191.632 191.824 191.632-85.888 191.632-191.824zM448 891.072c20.912 2.992 42.256 4.624 64 4.624 21.728 0 43.088-1.632 64-4.624v-195.808c-20.48 5.296-41.856 8.4-64 8.4s-43.504-3.104-64-8.4v195.808zM384 877.024v-207.968c-38.56-22.384-70.72-54.544-93.136-93.056h-207.568c43.040 144.224 156.48 258.032 300.704 301.024zM64.304 447.84c0 21.824 1.856 43.168 4.88 64.16h195.392c-5.312-20.512-8.24-41.984-8.24-64.176 0-22.064 2.912-43.424 8.16-63.824h-195.36c-2.976 20.88-4.832 42.144-4.832 63.84zM384 18.672c-144.336 43.008-257.808 156.976-300.8 301.328h207.472c22.432-38.656 54.656-70.944 93.328-93.392v-207.936zM576 4.624c-20.912-2.992-42.272-4.624-64-4.624-21.744 0-43.088 1.648-64 4.624v195.776c20.496-5.296 41.856-8.4 64-8.4s43.52 3.104 64 8.4v-195.776zM640 18.672v207.936c38.656 22.448 70.896 54.736 93.312 93.392h207.472c-42.992-144.336-156.464-258.32-300.784-301.328zM759.504 384c5.248 20.4 8.16 41.76 8.16 63.824 0 22.192-2.928 43.664-8.256 64.176h195.408c3.008-20.992 4.88-42.336 4.88-64.16 0-21.696-1.84-42.976-4.832-63.84h-195.36z" />
+<glyph unicode="&#xe057;" glyph-name="size-fullscreen" d="M685.904 576.816l275.264 273.568-0.896-155.072c-0.288-12.928 9.968-24.176 22.912-23.888l16.416 0.016c12.944 0.304 23.648 8 23.92 20.928l0.672 231.008c0 0.224-0.88 0.4-0.88 0.624l1.264 11.712c0.128 6.496-1.392 12.288-5.584 16.432-4.144 4.176-9.952 6.72-16.4 6.544l-11.696-0.272c-0.224 0-0.4-0.080-0.64-0.112l-229.488 1.008c-12.928-0.288-23.632-10.976-23.92-23.92l-0.032-16.416c1.968-15.248 13.952-24.16 26.88-23.872l151.248-0.4-274.288-272.624c-12.496-12.496-12.496-32.752 0-45.264 12.496-12.48 32.752-12.48 45.248 0zM339.088 319.184l-275.264-272.72 0.88 154.224c0.304 12.944-9.968 24.192-22.896 23.904l-17.424-0.032c-12.96-0.32-23.648-8-23.92-20.944l-0.672-231.008c0-0.224 0.88-0.368 0.88-0.624l-1.264-11.68c-0.144-6.496 1.376-12.32 5.584-16.432 4.128-4.192 9.952-6.72 16.384-6.56l11.712 0.288c0.224 0 0.384 0.096 0.64 0.096l230.496-1.008c12.928 0.32 23.616 11.008 23.92 23.936l0.032 16.432c-1.968 15.216-13.952 24.16-26.88 23.872l-151.248 0.4 274.272 272.592c12.496 12.496 12.496 32.752 0 45.248s-32.736 12.512-45.232 0.016zM1024.208-27.376l-0.672 231.008c-0.288 12.944-10.992 20.624-23.92 20.944l-16.416 0.032c-12.944 0.288-23.184-10.976-22.912-23.904l0.896-155.072-275.28 273.552c-12.496 12.496-32.752 12.496-45.248 0s-12.496-32.752 0-45.248l274.272-272.592-151.232-0.4c-12.928 0.288-24.912-8.656-26.88-23.872l0.032-16.432c0.304-12.944 11.008-23.632 23.92-23.936l229.504 1.008c0.24 0 0.416-0.096 0.64-0.096l11.696-0.288c6.448-0.16 12.272 2.368 16.4 6.56 4.192 4.128 5.696 9.936 5.584 16.432l-1.264 11.68c0 0.256 0.88 0.4 0.88 0.624zM110.048 894.672l151.264 0.4c12.928-0.288 24.912 8.64 26.88 23.872l-0.032 16.432c-0.32 12.944-11.008 23.648-23.92 23.92l-230.512-0.992c-0.256 0.032-0.416 0.112-0.64 0.112l-11.712 0.272c-6.432 0.176-12.272-2.368-16.384-6.544-4.208-4.144-5.728-9.936-5.584-16.432l1.264-11.712c0-0.224-0.88-0.384-0.88-0.624l0.672-231.008c0.288-12.928 10.976-20.624 23.92-20.928l17.424-0.016c12.928-0.288 23.184 10.96 22.896 23.888l-0.88 154.224 275.264-272.72c12.48-12.496 32.752-12.496 45.248 0s12.496 32.768 0 45.264l-274.288 272.592z" />
+<glyph unicode="&#xe058;" glyph-name="size-actual" d="M383.2 613.2l-0.672 231.008c-0.288 12.928-10.992 20.624-23.92 20.928l-16.416 0.016c-12.944 0.288-23.184-10.976-22.912-23.888l0.896-155.248-266.272 263.728c-12.496 12.496-32.752 12.496-45.248 0s-12.496-32.752 0-45.248l265.12-262.608-151.088-0.4c-12.928 0.288-24.912-8.64-26.88-23.872l0.032-16.416c0.32-12.944 11.008-23.648 23.92-23.936l229.504 1.008c0.256-0.016 0.416-0.112 0.64-0.112l11.696-0.272c6.448-0.176 12.272 2.352 16.4 6.544 4.208 4.144 5.712 9.952 5.584 16.432l-1.264 11.712c0.016 0.224 0.88 0.4 0.88 0.624zM645.984 584.432c4.128-4.176 9.952-6.72 16.4-6.544l11.696 0.272c0.224 0 0.384 0.080 0.64 0.112l229.504-1.008c12.928 0.288 23.616 10.992 23.92 23.936l0.032 16.416c-1.968 15.248-13.952 24.16-26.88 23.872l-151.088 0.4 265.12 262.608c12.496 12.496 12.496 32.752 0 45.248s-32.752 12.496-45.248 0l-266.256-263.712 0.88 155.232c0.304 12.928-9.952 24.176-22.896 23.888l-16.416-0.016c-12.96-0.304-23.648-8-23.92-20.928l-0.672-231.008c0-0.224 0.88-0.384 0.88-0.624l-1.264-11.712c-0.144-6.496 1.36-12.288 5.568-16.432zM378.016 312.576c-4.144 4.176-9.952 6.704-16.4 6.544l-11.696-0.288c-0.224 0-0.384-0.096-0.64-0.112l-229.52 1.008c-12.928-0.304-23.616-10.992-23.92-23.92l-0.032-16.432c1.968-15.216 13.952-24.16 26.88-23.856l151.248-0.4-265.28-263.616c-12.496-12.496-12.496-32.752 0-45.248s32.752-12.496 45.248 0l266.272 264.576-0.896-156.080c-0.288-12.944 9.968-24.192 22.912-23.904l16.416 0.032c12.944 0.32 23.648 8 23.92 20.928l0.672 231.008c0 0.224-0.88 0.368-0.88 0.608l1.264 12.704c0.144 6.496-1.36 12.288-5.568 16.448zM750.064 255.104l151.248 0.4c12.928-0.304 24.912 8.64 26.88 23.856l-0.032 16.432c-0.32 12.944-11.008 23.632-23.92 23.92h-229.504c-0.256 0.016-0.416 0.112-0.64 0.112l-13.696 0.272c-6.448 0.176-12.288-4.352-16.4-8.544-4.208-4.144-5.712-9.936-5.584-16.432l1.264-11.696c0-0.24-0.88-0.384-0.88-0.608l0.672-231.008c0.288-12.928 10.976-20.608 23.92-20.928l17.424-0.032c12.944-0.288 23.184 10.976 22.896 23.904l-0.88 154.528 267.264-263.024c12.496-12.496 32.752-12.496 45.248 0s12.496 32.752 0 45.248l-265.28 263.6z" />
+<glyph unicode="&#xe059;" glyph-name="shuffle" d="M402.304 454.144l39.264 55.248-134.304 183.28h-304.528v-64h271.488l128.080-174.528zM918.784 628.672l-77.536-69.536c-9.344-8.944-12.368-23.44-3.024-32.368l5.472-8.064c9.376-8.944 24.496-8.944 33.824 0l127.744 115.504c0.176 0.16 0.384 0.192 0.544 0.336l8.464 8.096c4.672 4.496 7.008 10.368 6.976 16.288 0.032 5.872-2.304 11.776-6.976 16.224l-8.464 8.096c-0.16 0.16-0.336 0.224-0.544 0.368l-129.728 118.432c-9.36 8.944-24.464 8.944-33.84 0l-5.472-8.064c-9.36-8.944-6.32-23.408 3.024-32.336l76.048-68.976h-231.76l-409.312-576h-271.488v-64h304.512l409.328 576h202.208zM1005.808 107.232c-0.16 0.16-0.336 0.224-0.544 0.368l-129.728 118.432c-9.36 8.944-24.464 8.944-33.84 0l-5.472-8.064c-9.36-8.944-6.32-23.408 3.024-32.336l76.336-69.232-199.008 0.272-114.432 177.008-39.28-55.248 120.656-185.76 234.944-0.288-77.216-69.248c-9.344-8.944-12.368-23.44-3.024-32.368l5.472-8.064c9.376-8.944 24.496-8.944 33.824 0l127.744 115.504c0.176 0.16 0.384 0.192 0.544 0.336l8.464 8.096c4.672 4.496 7.008 10.368 6.976 16.288 0.032 5.872-2.304 11.776-6.976 16.224l-8.464 8.080z" />
+<glyph unicode="&#xe05a;" glyph-name="share-alt" d="M901.84 10.624h-832v640h257.6l64.72 62.336-1.664 1.664h-320.656c-35.344 0-64-28.656-64-64v-640c0-35.344 28.656-64 64-64h832c35.344 0 64 28.656 64 64v500.672l-64-61.088v-439.584zM270.128 266.624h64.48c44.864 254.496 266.544 448 533.888 448 11.216 0 21.856-0.096 32.624-0.176l-117.248-117.232c-12.464-12.496-12.464-32.752 0-45.248 6.256-6.256 14.464-9.376 22.656-9.376s16.336 3.12 22.592 9.376l189.024 194-189.024 194.032c-12.464 12.496-32.72 12.496-45.248 0-12.464-12.496-12.464-32.752 0-45.248l116.176-116.16c-10.032 0.016-19.968 0.048-30.208 0.048-303.056 0-553.568-221.952-599.712-512.016z" />
+<glyph unicode="&#xe05b;" glyph-name="share" d="M864 256c-52.688 0-99.296-25.584-128.432-64.88l-421.36 214.72c3.664 13.456 5.792 27.536 5.792 42.16 0 18.304-3.216 35.808-8.88 52.176l423.76 205.616c29.088-39.808 76.016-65.792 129.12-65.792 88.368 0 160 71.648 160 160 0 88.368-71.632 160-160 160s-160-71.632-160-160c0-12.432 1.568-24.464 4.24-36.080l-429.84-208.576c-29.28 32.272-71.392 52.656-118.4 52.656-88.368 0-160-71.632-160-160 0-88.352 71.632-160 160-160 50.896 0 96.128 23.824 125.424 60.864l423.104-215.632c-2.864-11.968-4.528-24.384-4.528-37.232 0-88.368 71.632-160 160-160s160 71.632 160 160-71.632 160-160 160zM864 896c53.008 0 96-42.992 96-96s-42.992-96-96-96-96 42.992-96 96 42.992 96 96 96zM160 352c-53.024 0-96 42.992-96 96s42.976 96 96 96c53.008 0 96-42.992 96-96s-42.992-96-96-96zM864 0c-53.008 0-96 42.992-96 96s42.992 96 96 96 96-42.992 96-96-42.992-96-96-96z" />
+<glyph unicode="&#xe05c;" glyph-name="rocket" d="M209.68 76.736c-20.112-41.808-32.8-69.664-144.688-73.728 3.216 107.968 23.792 119.552 64.992 140.080 17.296 8.624 38.832 19.344 62.112 37.248l-38.96 49.744c-18.4-14.128-35.328-21.568-51.696-29.712-68.64-34.224-100.992-67.936-100.992-228.656l0.544-32.704 31.456 0.704c169.632 0 201.328 38.32 233.104 104.32 6.96 14.464 10.832 24.24 22.56 43.728l-47.456 43.104c-14.224-19.408-23.104-37.872-30.976-54.128zM704.96 771.344c-70.768 0-128.352-57.584-128.352-128.336 0-70.784 57.6-128.352 128.352-128.352s128.336 57.584 128.336 128.352c0 70.752-57.6 128.336-128.336 128.336zM704.96 578.928c-35.328 0-64.080 28.752-64.080 64.080 0 35.312 28.752 64.080 64.080 64.080s64.080-28.768 64.080-64.080c-0.016-35.344-28.752-64.080-64.080-64.080zM1023.776 930.688c-0.976 15.968-13.632 28.768-29.6 29.952 0 0-179.088 13.056-351.376-51.28-62.944-23.504-114.752-60.736-163.104-117.136-40.32-47.024-80.384-132.032-115.744-202.608-13.664-27.248-26.72-53.312-37.792-73.216h-178.016c-9.152 0-17.856-3.92-23.936-10.768l-117.296-127.136c-7.504-8.464-9.984-20.256-6.528-31.008 3.44-10.784 12.32-18.944 23.328-21.44l190.944-43.664c13.008-16.064 34.688-40.096 69.376-78.592l72.336-80.192 38.944-164.72c2.56-10.848 10.608-19.6 21.232-23.056 3.232-1.024 6.576-1.568 9.904-1.568 7.536 0 14.944 2.656 20.832 7.712l118.56 117.936c7.088 6.064 11.184 14.944 11.184 24.288v165.12c15.936 9.904 44.192 25.152 70.784 40.032 72.464 40.496 180.624 90.912 225.472 130.784 63.152 56.128 86.16 97.28 108.752 158.112 53.712 144.688 42.288 344.032 41.744 352.448zM922 600.528c-19.712-53.072-37.568-84.832-91.248-132.56-39.664-35.232-148.128-85.824-214.192-122.768-49.312-27.568-78.848-43.664-91.792-54.256-7.44-6.064-11.76-15.152-11.76-24.784v-167.248l-67.52-74.192-28.752 121.6c-1.232 5.216-3.776 10.064-7.392 14.064-58.848 65.216-147.744 163.808-154.56 171.632-4.448 5.408-10.608 9.248-17.568 10.848l-146.592 33.536 71.904 76h182.032c11.12 0 21.456 5.776 27.264 15.248 14.080 22.928 30.416 55.536 49.344 93.296 32.048 63.952 71.92 148.544 107.12 189.632 41.584 48.528 83.824 79.008 136.896 98.848 118.096 44.128 239.968 48.768 295.68 48.352 1.040-59.008-1.184-195.824-38.864-297.248z" />
+<glyph unicode="&#xe05d;" glyph-name="question" d="M512 960c-282.768 0-512-229.232-512-512 0-282.784 229.232-512 512-512 282.784 0 512.016 229.216 512.016 512 0 282.768-229.232 512-512.016 512zM512-1.008c-247.024 0-448 201.984-448 449.008s200.976 448 448 448 448.016-200.976 448.016-448-200.992-449.008-448.016-449.008zM464.944 159.52h80.512v81.248h-80.512v-81.248zM511.056 736.464c-46.88 0-85.504-12.64-115.84-37.888-30.336-25.264-45.088-75.856-44.336-117.776l1.184-2.336h73.44c0 25.008 8.336 60.944 25.008 73.84 16.656 12.88 36.848 19.328 60.56 19.328 27.328 0 48.336-7.424 63.072-22.272 14.72-14.848 22.064-36.080 22.064-63.664 0-23.184-5.44-42.976-16.368-59.376-10.96-16.4-29.328-39.84-55.088-70.32-26.576-23.968-42.992-43.232-49.232-57.808-6.256-14.592-9.504-40.768-9.744-78.512h76.96c0 23.68 1.504 41.136 4.496 52.336 2.976 11.184 11.504 23.824 25.568 37.888 30.224 29.152 54.496 57.664 72.88 85.552 18.336 27.856 27.52 58.592 27.52 92.192 0 46.88-14.176 83.408-42.576 109.568-28.416 26.176-68.272 39.248-119.568 39.248z" />
+<glyph unicode="&#xe05e;" glyph-name="pie-chart" d="M575.6 866.592c-17.664 0-32-14.336-32-32s14.336-32 32-32c226.448 0 384.4-165.472 384.4-391.904 0-226.464-184.224-410.688-410.672-410.688-226.432 0-391.92 163.6-391.92 390.064 0 17.664-14.336 32-32 32s-32-14.336-32-32c0-261.744 194.192-454.064 455.92-454.064s474.672 212.944 474.672 474.688c0 261.712-186.672 455.904-448.4 455.904zM480.256 511.744v416.256c0 17.664-14.336 32-32 32-249.248 0-448.256-199.008-448.256-448.256 0-17.664 14.336-32 32-32h416.256c17.664 0 32 14.336 32 32zM416.256 543.744h-350.944c15.456 188.496 162.448 335.488 350.944 350.944v-350.944z" />
+<glyph unicode="&#xe05f;" glyph-name="pencil" d="M964.256 910.336c-34.864 33.408-73.328 50.336-114.384 50.336-64.192 0-111.024-41.472-123.84-54.176-18.032-17.856-633.152-633.2-633.152-633.2-4.016-4.032-6.944-9.072-8.448-14.592-13.872-51.264-83.36-278.72-84.048-281.008-3.568-11.648-0.384-24.336 8.208-32.928 6.176-6.144 14.4-9.44 22.832-9.44 3.312 0 6.656 0.496 9.92 1.568 2.352 0.768 237.136 76.656 275.776 88.192 5.088 1.536 9.744 4.288 13.536 8.032 24.416 24.128 598.128 591.456 636.208 630.784 39.392 40.592 58.96 82.864 58.208 125.616-0.784 42.208-21.248 82.848-60.816 120.816zM715.84 804.16c16.304-3.952 54.752-16.864 94.016-56.48 39.68-40.032 50.416-85.792 52.416-96.208-125.824-125.168-415.456-411.728-529.632-524.672-10.544 24.56-27.584 54.144-54.992 81.76-33.472 33.728-67.536 52.784-93.808 63.504 112.992 113.008 408.080 408.224 532 532.096zM140.384 218.048c17.584-4.672 54.112-18.224 91.344-55.76 28.672-28.912 42.208-60.8 48.288-80.24-44.48-14.304-141.872-47.92-203.76-67.872 18.336 60.336 49.312 154.304 64.128 203.872zM920.416 709.632c-1.312-1.344-3.472-3.536-6.064-6.16-10.112 26.048-27.856 59.52-58.576 90.496-31.392 31.648-63.232 50.32-88.752 61.36 2.176 2.16 3.856 3.856 4.512 4.496 3.664 3.616 36.896 35.376 78.32 35.376 23.84 0 47.248-10.88 69.616-32.32 26.512-25.424 40.176-50.512 40.624-74.592 0.432-24.576-12.912-51.040-39.68-78.656z" />
+<glyph unicode="&#xe060;" glyph-name="note" d="M799.344-0.288h-736v800h449.6l64.704 62.336-1.664 1.664h-512.64c-35.344 0-64-28.656-64-64v-800c0-35.344 28.656-64 64-64h736c35.344 0 64 28.656 64 64v468.656l-64-61.088v-407.568zM974.224 918.56c-28.88 27.68-60.752 41.712-94.752 41.712-53.216 0-92.032-34.368-102.592-44.896-14.976-14.784-439.168-438.352-439.168-438.352-3.328-3.392-5.76-7.536-7.008-12.144-11.488-42.448-69.072-230.992-69.648-232.864-2.976-9.664-0.32-20.192 6.8-27.216 5.104-5.12 11.92-7.84 18.912-7.84 2.752 0 5.52 0.4 8.24 1.248 1.952 0.656 196.496 63.568 228.512 73.12 4.224 1.248 8.048 3.536 11.216 6.624 20.208 19.936 410.112 403.792 441.664 436.384 32.624 33.664 48.848 68.656 48.224 104.096-0.592 35.008-17.616 68.704-50.4 100.128zM930.432 758.88c-17.808-18.368-157.248-156.16-414.448-409.536l-19.68-19.408c-29.488-9.12-100.096-31.808-153.472-49.024 17.184 56.752 37.808 125.312 47.008 157.744 54.96 54.88 418.384 417.744 432.192 431.376 2.688 2.688 27.216 26.256 57.44 26.256 17.152 0 33.68-7.824 50.464-23.92 20.064-19.248 30.4-37.744 30.688-55.024 0.32-17.792-9.84-37.456-30.192-58.464z" />
+<glyph unicode="&#xe061;" glyph-name="music-tone-alt" d="M991.728 254.592c0.016 0.56 0.16 1.072 0.16 1.632v667.024c0.384 3.504 0.256 7.12-0.576 10.752-2.736 14.912-15.728 26.224-31.424 26.224-5.888 0-11.344-1.696-16.080-4.48l-597.872-155.648c-10.768-2.672-18.752-10.72-22.032-20.672-2.48-4.544-4-9.664-4-15.2v-572.544c-30.464 20.384-69.408 32.656-111.872 32.656-97.536 0-176.64-64.608-176.64-144.272 0-79.68 79.104-144.304 176.64-144.304 97.568 0 176.608 64.608 176.608 144.304 0 4.064-0.336 8.064-0.736 12.048 0 0.032 0 0.064 0 0.096v651.648l544 141.6v-533.76c-30.448 20.384-69.408 32.656-111.872 32.656-97.536 0-176.64-64.624-176.64-144.272 0-79.68 79.104-144.304 176.64-144.304 97.568 0 176.608 64.608 176.608 144.304-0.016 4.912-0.32 9.744-0.912 14.512zM208.704 0.048c-66.56 0-112.96 42.192-112.96 80 0 37.824 46.384 79.952 112.96 79.952 59.232 0 102.4-33.392 111.184-67.408v-0.368c0-3.232 0.624-6.288 1.52-9.216 0.064-0.992 0.224-1.968 0.224-2.96 0-37.808-46.4-80-112.928-80zM815.696 160.048c-65.968 0-111.952 42.176-111.952 80s45.984 79.952 111.952 79.952c65.952 0 111.936-42.128 111.936-79.952s-45.968-80-111.936-80z" />
+<glyph unicode="&#xe062;" glyph-name="music-tone" d="M852.608 636.704l-312.912 312.912c-9.92 9.92-24.672 11.84-36.608 6.016-12.544-4.336-21.6-16.112-21.6-30.128v-708.4c-33.92 25.12-78.432 40.528-127.376 40.528-106.064 0-192.112-71.776-192.112-160.288 0-88.544 86.048-160.336 192.112-160.336 106.112 0 192.080 71.776 192.080 160.336 0 3.92-0.368 7.76-0.704 11.632v744.336l261.872-261.856c12.48-12.496 32.752-12.496 45.248 0s12.496 32.768 0 45.248zM353.376 1.424c-75.648 0-128.352 50.544-128.352 95.872s52.72 95.824 128.352 95.824c74.032 0 126-48.4 128.128-92.992v-5.68c-2.144-44.576-54.096-93.024-128.128-93.024z" />
+<glyph unicode="&#xe063;" glyph-name="microphone" d="M510.88 256h7.6c88.96 0 153.52 65.6 153.52 155.968v381.408c0 93.44-67.44 166.624-153.536 166.624h-7.584c-87.616 0-158.88-74.752-158.88-166.624v-381.408c0-88.912 68.304-155.968 158.88-155.968zM416 793.376c0 56.592 42.56 102.624 94.88 102.624h7.6c51.024 0 89.52-44.128 89.52-102.624v-381.408c0-54.992-35.968-91.968-89.536-91.968h-7.584c-55.872 0-94.88 37.808-94.88 91.968v381.408zM800 608c-17.68 0-32-14.336-32-32v-133.072c0-190.4-67.968-282.928-207.744-282.928h-95.136c-182.8 0-209.12 153.84-209.12 282.928v133.072c0 17.664-14.336 32-32 32s-32-14.336-32-32v-133.072c0-220.496 91.888-346.928 273.12-346.928h14.88v-96h-160c-17.664 0-32-14.336-32-32s14.336-32 32-32h384c17.664 0 32 14.336 32 32s-14.336 32-32 32h-160v96h16.256c123.968 0 271.744 60.192 271.744 346.928v133.072c0 17.664-14.32 32-32 32z" />
+<glyph unicode="&#xe064;" glyph-name="loop" d="M960 858.16h-896c-35.344 0-64-28.656-64-64v-576c0-35.36 28.656-64 64-64h160c20.496 0 32 26.32 32 31.984v0.016c0 5.824-10.88 32.416-32 32.416h-120.96c-21.376 0-38.72 17.344-38.72 38.72v496.704c0 21.392 17.328 38.72 38.72 38.72l818.272 1.008c21.376 0 38.72-17.328 38.72-38.72v-497.696c0-21.376-17.344-38.72-38.72-38.72h-403.168l75.984 68.912c9.344 8.944 12.368 23.408 3.024 32.336l-5.472 8.064c-9.376 8.944-24.496 8.944-33.84 0l-129.728-118.432c-0.192-0.16-0.368-0.224-0.528-0.368l-8.48-8.096c-4.672-4.432-7.008-10.336-6.976-16.224-0.032-5.904 2.288-11.776 6.976-16.288l8.48-8.096c0.16-0.16 0.368-0.192 0.528-0.336l127.728-115.504c9.344-8.944 24.464-8.944 33.84 0l5.472 8.064c9.344 8.944 6.32 23.44-3.024 32.368l-77.136 69.168h445.008c35.344 0 64 28.64 64 64v576c0 35.344-28.656 64-64 64z" />
+<glyph unicode="&#xe065;" glyph-name="logout" d="M116.832 416.336h554.448c17.696 0 32 14.336 32 32s-14.304 32-32 32h-552.448l115.76 115.76c12.496 12.496 12.496 32.752 0 45.248s-32.752 12.496-45.248 0l-189.008-194 189.008-194c6.256-6.256 14.432-9.376 22.624-9.376s16.368 3.12 22.624 9.376c12.496 12.496 12.496 32.752 0 45.248l-117.76 117.744zM959.664 960h-544c-35.36 0-64-28.656-64-64v-288h64.416v248.976c0 21.376 17.344 38.72 38.72 38.72h464.72c21.392 0 38.72-17.344 38.72-38.72l1.008-818.288c0-21.376-17.328-38.72-38.72-38.72h-465.712c-21.376 0-38.72 17.344-38.72 38.72v250.368l-64.416-0.080v-288.976c0-35.344 28.64-64 64-64h543.984c35.36 0 64.016 28.656 64.016 64v896c-0.016 35.344-28.672 64-64.016 64z" />
+<glyph unicode="&#xe066;" glyph-name="login" d="M532.528 298.592c-12.512-12.496-12.512-32.752 0-45.248 6.256-6.256 14.432-9.376 22.624-9.376s16.368 3.12 22.624 9.376l189.008 194-189.008 194.016c-12.496 12.496-32.752 12.496-45.248 0-12.512-12.496-12.512-32.752 0-45.248l115.744-115.76h-616.432c-17.68 0-32-14.336-32-32s14.32-32 32-32h618.448l-117.76-117.76zM960.16 960h-576c-35.36 0-64.016-28.656-64.016-64v-288h64.432v248.976c0 21.376 17.344 38.72 38.72 38.72h496.704c21.408 0 38.72-17.344 38.72-38.72l1.008-818.288c0-21.376-17.312-38.72-38.72-38.72h-497.696c-21.376 0-38.72 17.344-38.72 38.72v250.368l-64.432-0.080v-288.976c0-35.344 28.656-64 64.016-64h576c35.344 0 64 28.656 64 64v896c-0.016 35.344-28.672 64-64.016 64z" />
+<glyph unicode="&#xe067;" glyph-name="list" d="M96 512h-64c-17.664 0-32-14.336-32-32v-64c0-17.664 14.336-32 32-32h64c17.664 0 32 14.336 32 32v64c0 17.664-14.336 32-32 32zM992 480h-672c-17.664 0-32-14.336-32-32s14.336-32 32-32h672c17.664 0 32 14.336 32 32s-14.336 32-32 32zM96 256h-64c-17.664 0-32-14.336-32-32v-64c0-17.664 14.336-32 32-32h64c17.664 0 32 14.336 32 32v64c0 17.664-14.336 32-32 32zM992 224h-672c-17.664 0-32-14.336-32-32s14.336-32 32-32h672c17.664 0 32 14.336 32 32s-14.336 32-32 32zM96 768h-64c-17.664 0-32-14.336-32-32v-64c0-17.664 14.336-32 32-32h64c17.664 0 32 14.336 32 32v64c0 17.664-14.336 32-32 32zM320 672h672c17.664 0 32 14.336 32 32s-14.336 32-32 32h-672c-17.664 0-32-14.336-32-32s14.336-32 32-32z" />
+<glyph unicode="&#xe068;" glyph-name="like" d="M608.544-63.744c-290.832 0-293.072 12.064-329.088 39.184-19.104 14.368-55.152 24.32-186.816 32.896-9.552 0.624-18.64 4.288-24.736 11.68-2.8 3.408-68.592 99.36-68.592 253.040 0 151.44 47.088 220.464 49.104 223.664 5.84 9.36 16.096 15.040 27.12 15.040 108.112 0 257.984 138 358.736 378.896 17.424 41.664 21.024 69.072 85.024 69.072 36.4 0 77.2-26.064 97.344-59.504 41.328-68.32 20.336-215.056 0.928-293.472 66 0.528 185.472 1.424 242.32 1.424 79.072 0 131.408-47.152 132.992-116.080 0.528-22.752-2.464-51.808-9.040-66.848 17.408-17.36 39.856-43.536 40.832-77.248 1.216-43.52-27.28-76.656-45.472-95.664 4.176-12.656 12.528-29.44 11.712-49.504-2-49.344-40.096-81.136-63.824-97.728 1.968-13.504 3.504-38.976-0.832-58.672-17.12-78.608-132.4-110.176-317.712-110.176zM109.616 73.232c114.688-9.488 176-22.336 208.336-46.672 25.024-18.848 21.168-26.32 290.592-26.32 82.176 0 242.896 3.424 255.216 59.84 4.896 22.56-18.896 44.736-18.976 44.912-6.496 16.032 0.736 34.848 16.576 41.776 0.256 0.128 64.144 23.008 65.6 58.72 0.96 22.832-14.72 36.544-15.072 37.12-9.328 14.464-5.92 34.304 8.224 44.16 0.16 0.128 41.552 25.216 40.544 59.424-0.784 27.168-36.576 46.288-37.664 46.928-8 4.576-13.824 12.496-15.648 21.552-1.792 9.040 0.224 18.528 5.84 25.872 0 0 16.272 25.856 15.68 50.112-1.168 51.92-57.008 53.552-68.992 53.552-80.72 0-288.032-0.816-288.032-0.816-11.184-0.048-20.864 5.232-26.88 14.176-6 8.944-6.448 20.048-2.928 30.224 31.264 90.032 48.72 231.28 19.728 279.536-8.544 14.224-10.496 28.432-42.496 28.432-4.432 0-14.992-3.504-26-29.744-106.928-255.84-266.64-403.824-397.456-417.168-11.28-25.728-32.496-79.040-32.496-175.776 0-98.736 31.28-175.12 46.304-199.84z" />
+<glyph unicode="&#xe069;" glyph-name="home" d="M1016.704 446.64l-480.368 503.168c-6.032 6.304-14.368 9.84-23.088 9.84-8.704 0-17.040-3.552-23.088-9.84l-482.848-503.152c-12.24-12.752-11.808-32.992 0.944-45.248 12.752-12.224 32.992-11.872 45.248 0.944l43.008 44.832v-478.832c0-17.68 14.336-32 32-32h223.552c17.632 0 31.936 14.256 32 31.904l1.008 319.664h254.992v-319.568c0-17.68 14.32-32 32-32h223.472c17.68 0 32 14.32 32 32v478.992l42.992-45.040c6.288-6.528 14.688-9.84 23.088-9.84 7.968 0 15.968 2.944 22.16 8.944 12.736 12.224 13.152 32.48 0.928 45.232zM863.536 505.184v-504.832h-159.472v319.552c0 17.68-14.32 32-32 32h-318.88c-17.632 0-31.936-14.256-32-31.904l-1.008-319.664h-159.664v504.848c0 2.64-0.416 5.168-1.008 7.632l353.76 368.624 351.424-368.208c-0.688-2.592-1.152-5.264-1.152-8.048z" />
+<glyph unicode="&#xe06a;" glyph-name="grid" d="M960-64h-320c-35.344 0-64 28.656-64 64v320c0 35.344 28.656 64 64 64h320c35.344 0 64-28.656 64-64v-320c0-35.344-28.656-64-64-64zM960 320h-320v-320h320v320zM960 512h-320c-35.344 0-64 28.656-64 64v320c0 35.344 28.656 64 64 64h320c35.344 0 64-28.656 64-64v-320c0-35.344-28.656-64-64-64zM960 896h-320v-320h320v320zM384-64h-320c-35.344 0-64 28.656-64 64v320c0 35.344 28.656 64 64 64h320c35.344 0 64-28.656 64-64v-320c0-35.344-28.656-64-64-64zM384 320h-320v-320h320v320zM384 512h-320c-35.344 0-64 28.656-64 64v320c0 35.344 28.656 64 64 64h320c35.344 0 64-28.656 64-64v-320c0-35.344-28.656-64-64-64zM384 896h-320v-320h320v320z" />
+<glyph unicode="&#xe06b;" glyph-name="graph" d="M944 736c-44.192 0-80-35.824-80-80 0-9.072 1.84-17.632 4.608-25.76l-195.008-167.92c-13.68 10.896-30.752 17.68-49.6 17.68-21.744 0-41.408-8.736-55.808-22.816l-152.752 76.48c-2.976 41.488-37.2 74.336-79.44 74.336-44.176 0-80-35.824-80-80 0-12.096 2.88-23.44 7.68-33.712l-155.744-179.584c-8.736 3.264-18.064 5.296-27.936 5.296-44.176 0-80-35.824-80-80s35.824-80 80-80 80 35.824 80 80c0 10.64-2.176 20.768-5.952 30.048l158.272 181.92c7.536-2.336 15.376-3.968 23.68-3.968 23.28 0 44.048 10.112 58.672 26l149.408-74.912c0.528-43.744 36.048-79.088 79.92-79.088 44.192 0 80 35.824 80 80 0 1.424-0.336 2.752-0.416 4.16l208.096 178.768c9.904-4.384 20.784-6.928 32.32-6.928 44.192 0 80 35.808 80 80 0 44.176-35.808 80-80 80z" />
+<glyph unicode="&#xe06c;" glyph-name="equalizer" d="M160.048 572.128v355.872c0 17.664-14.336 32-32 32s-32-14.336-32-32v-355.84c-55.328-14.256-96.4-64.448-96.4-124.16 0-59.728 41.072-109.904 96.4-124.176v-355.824c0-17.664 14.336-32 32-32s32 14.336 32 32v355.856c55.28 14.304 96.304 64.448 96.304 124.144 0 59.68-41.024 109.84-96.304 124.128zM128.416 383.968c-0.112 0-0.24 0.032-0.368 0.032-0.144 0-0.272-0.032-0.416-0.048-35.152 0.208-63.696 28.848-63.696 64.048 0 35.184 28.56 63.84 63.712 64.032 0.128 0 0.272-0.032 0.4-0.032s0.24 0.032 0.368 0.032c35.136-0.224 63.664-28.864 63.664-64.032 0-35.184-28.528-63.808-63.664-64.032zM544.064 380.128v547.872c0 17.664-14.336 32-32 32s-32-14.336-32-32v-547.84c-55.328-14.272-96.4-64.432-96.4-124.16s41.072-109.904 96.4-124.176v-163.824c0-17.664 14.336-32 32-32s32 14.336 32 32v163.856c55.264 14.304 96.288 64.448 96.288 124.144-0.016 59.664-41.024 109.824-96.288 124.128zM512.416 191.968c-0.128 0-0.24 0.032-0.368 0.032-0.144 0-0.272-0.032-0.416-0.048-35.152 0.208-63.696 28.848-63.696 64.048 0 35.216 28.608 63.872 63.792 64.032 0.112 0 0.224-0.032 0.336-0.032 0.096 0 0.192 0.032 0.288 0.032 35.168-0.192 63.744-28.832 63.744-64.032 0-35.184-28.528-63.808-63.68-64.032zM928.064 764.128v163.872c0 17.664-14.336 32-32 32-17.68 0-32-14.336-32-32v-163.84c-55.328-14.256-96.4-64.432-96.4-124.16s41.072-109.92 96.4-124.176v-547.824c0-17.664 14.32-32 32-32 17.664 0 32 14.336 32 32v547.856c55.264 14.304 96.288 64.448 96.288 124.144-0.016 59.664-41.024 109.824-96.288 124.128zM896.416 575.968c-0.128 0-0.24 0.032-0.352 0.032-0.144 0-0.288-0.032-0.416-0.032-35.152 0.192-63.712 28.832-63.712 64.032 0 35.184 28.56 63.84 63.696 64.032 0.144 0 0.288-0.032 0.416-0.032s0.24 0.032 0.352 0.032c35.136-0.24 63.664-28.864 63.664-64.032 0.032-35.184-28.496-63.808-63.648-64.032z" />
+<glyph unicode="&#xe06d;" glyph-name="dislike" d="M415.44 959.76c290.832 0 293.088-12.064 329.104-39.184 19.104-14.368 55.152-24.336 186.832-32.912 9.568-0.624 18.64-4.288 24.736-11.68 2.8-3.408 68.592-99.36 68.592-253.024 0-151.44-47.088-220.48-49.104-223.696-5.84-9.344-16.096-15.024-27.12-15.024-108.112 0-257.984-138-358.752-378.912-17.424-41.664-21.008-69.056-85.024-69.056-36.4 0-77.2 26.064-97.376 59.504-41.312 68.32-20.336 215.056-0.912 293.472-66-0.528-185.472-1.44-242.32-1.44-79.072 0-131.392 47.152-133.008 116.096-0.512 22.752 2.464 51.824 9.056 66.832-17.392 17.36-39.856 43.552-40.832 77.264-1.232 43.504 27.28 76.64 45.456 95.664-4.16 12.656-12.512 29.44-11.712 49.504 2.016 49.344 40.096 81.152 63.84 97.744-1.952 13.456-3.488 38.944 0.832 58.624 17.12 78.624 132.4 110.224 317.712 110.224zM914.384 822.752c-114.688 9.488-176 22.336-208.336 46.688-25.024 18.832-21.152 26.304-290.608 26.304-82.176 0-242.896-3.424-255.216-59.824-4.912-22.56 18.88-44.752 18.976-44.912 6.496-16.048-0.752-34.848-16.592-41.776-0.256-0.128-64.128-23.024-65.6-58.736-0.944-22.832 14.72-36.544 15.088-37.104 9.312-14.464 5.904-34.32-8.224-44.16-0.16-0.128-41.568-25.216-40.544-59.44 0.784-27.152 36.576-46.288 37.664-46.928 8-4.576 13.824-12.496 15.632-21.568 1.808-9.024-0.224-18.528-5.824-25.84 0 0-16.272-25.872-15.696-50.112 1.184-51.936 57.024-53.568 69.008-53.568 80.72 0 288.032 0.848 288.032 0.848 11.184 0.032 20.864-5.248 26.864-14.192s6.464-20.064 2.928-30.224c-31.248-90.032-48.704-231.28-19.712-279.536 8.528-14.224 10.496-28.432 42.496-28.432 4.432 0 14.992 3.504 26 29.744 106.992 255.808 266.704 403.808 397.52 417.152 11.28 25.728 32.496 79.040 32.496 175.792-0.032 98.736-31.312 175.104-46.352 199.824z" />
+<glyph unicode="&#xe06e;" glyph-name="cursor" d="M921.088 856.768l-336.256-785.792-119.312 344.512-344.192 104.032 799.76 337.248zM1004.464 959.232c-6.096 0-13.52-1.728-22.096-5.36l-954.656-405.072c-34.384-14.592-36.56-42.704-4.848-62.464l395.296-123.584 129.36-403.264c9.28-15.184 20.496-22.72 31.264-22.72 11.936 0 23.296 9.152 31.040 27.248l408.272 953.728c11.056 25.888 4.768 41.488-13.632 41.488v0z" />
+<glyph unicode="&#xe06f;" glyph-name="control-start" d="M974.944 894.608c0 23.232-12.592 44.656-32.912 55.936-9.68 5.392-20.368 8.064-31.088 8.064-11.712 0-23.472-3.232-33.776-9.648l-735.728-446.592c-15.952-9.904-26.512-26.208-29.376-44.4v470.032c0 17.664-14.336 32-32 32s-32-14.336-32-32v-960c0-17.664 14.336-32 32-32s32 14.336 32 32v470.064c2.88-18.208 13.44-34.512 29.376-44.384l736.72-446.64c10.32-6.432 22.064-9.664 33.776-9.664 10.72 0 21.408 2.688 31.088 8.064 20.32 11.28 32.912 32.688 32.912 55.936l-0.992 893.232zM175.2 448.016l735.744 446.592 1.008-893.216-736.752 446.624z" />
+<glyph unicode="&#xe070;" glyph-name="control-rewind" d="M573.92 762.096l-505.28-314.096 505.28-314.096v246.976l384-246.976v628.192l-384-246.992v255.84zM571.264 826.096c10.704 0 22.736-2.672 32.416-8.064 20.32-11.28 34.24-32.704 34.24-55.936v-131.84l298.224 186.192c10.32 6.4 21.376 9.648 33.12 9.648 10.688 0 15.728-2.672 25.424-8.064 20.32-11.28 27.232-32.704 27.232-55.936v-628.192c0-23.248-7.248-44.656-27.568-55.936-9.68-5.376-17.728-8.064-28.432-8.064-11.728 0-20.784 3.216-31.104 9.664l-296.896 186.176v-131.84c0-23.248-13.92-44.656-34.24-55.936-9.68-5.376-21.040-8.064-31.76-8.064-11.712 0-23.792 3.216-34.112 9.664l-505.456 314.096c-18.768 11.648-30.272 32.208-30.272 54.336s11.376 42.672 30.16 54.352l505.264 314.096c10.304 6.416 22.032 9.648 33.76 9.648v0z" />
+<glyph unicode="&#xe071;" glyph-name="control-play" d="M144.624 894.608l735.744-446.592-736.736-446.624 0.992 893.216zM144.624 958.608c-10.72 0-21.408-2.672-31.088-8.064-20.32-11.28-32.912-32.704-32.912-55.936l-0.992-893.216c0-23.248 12.592-44.656 32.912-55.936 9.68-5.376 20.368-8.064 31.088-8.064 11.712 0 23.472 3.216 33.776 9.664l736.72 446.624c18.816 11.664 30.256 32.224 30.256 54.336s-11.44 42.672-30.256 54.352l-735.728 446.608c-10.304 6.4-22.064 9.632-33.776 9.632v0z" />
+<glyph unicode="&#xe072;" glyph-name="control-pause" d="M416.272 960h-224.208c-17.664 0-32-14.32-32-32v-960c0-17.664 14.336-32 32-32h224.208c17.68 0 32 14.336 32 32v960c0 17.68-14.32 32-32 32zM384.272 0h-160.208v896h160.208v-896zM831.936 960h-223.056c-17.68 0-32-14.32-32-32v-960c0-17.664 14.32-32 32-32h223.056c17.68 0 32 14.336 32 32v960c0 17.68-14.304 32-32 32zM799.936 0h-159.056v896h159.056v-896z" />
+<glyph unicode="&#xe073;" glyph-name="control-forward" d="M450.080 762.096l505.28-314.096-505.28-314.096v246.976l-384-246.976v628.192l384-246.992v255.84zM452.736 826.096c-10.72 0-22.736-2.672-32.432-8.064-20.304-11.28-34.224-32.704-34.224-55.936v-131.84l-298.224 186.192c-10.32 6.4-21.376 9.648-33.12 9.648-10.688 0-15.728-2.672-25.44-8.064-20.288-11.28-27.216-32.704-27.216-55.936v-628.192c0-23.248 7.248-44.656 27.568-55.936 9.68-5.376 17.728-8.064 28.432-8.064 11.728 0 20.784 3.216 31.104 9.664l296.896 186.176v-131.84c0-23.248 13.92-44.656 34.224-55.936 9.696-5.376 21.056-8.064 31.776-8.064 11.712 0 23.792 3.216 34.112 9.664l505.456 314.096c18.784 11.664 30.288 32.224 30.288 54.336s-11.376 42.672-30.16 54.352l-505.28 314.096c-10.304 6.416-22.048 9.648-33.76 9.648v0z" />
+<glyph unicode="&#xe074;" glyph-name="control-end" d="M943.936 960c-17.664 0-32-14.336-32-32v-470c-2.88 18.192-13.44 34.464-29.376 44.368l-735.712 446.608c-10.32 6.4-22.064 9.648-33.776 9.648-10.72 0-21.408-2.672-31.088-8.064-20.32-11.28-32.912-32.704-32.912-55.936l-1.008-893.232c0-23.248 12.592-44.656 32.912-55.936 9.68-5.376 20.368-8.064 31.088-8.064 11.712 0 23.472 3.216 33.776 9.664l736.72 446.608c15.936 9.872 26.496 26.16 29.376 44.352v-470.016c0-17.664 14.336-32 32-32s32 14.336 32 32v960c0 17.664-14.32 32-32 32zM112.064 1.392l0.992 893.216 735.744-446.592-736.736-446.624z" />
+<glyph unicode="&#xe075;" glyph-name="calender" d="M960 864.112h-256.224v63.776c0 17.68-14.32 32-32 32s-32-14.32-32-32v-63.76h-256v63.76c0 17.68-14.32 32-32 32s-32-14.32-32-32v-63.76h-255.776c-35.344 0-64-28.656-64-64v-800c0-35.344 28.656-64 64-64h896c35.344 0 64 28.656 64 64v800c0 35.328-28.656 63.984-64 63.984zM960 0.128h-896v800h255.776v-32.24c0-17.68 14.32-32 32-32s32 14.32 32 32v32.224h256v-32.24c0-17.68 14.32-32 32-32s32 14.32 32 32v32.24h256.224v-799.984zM736 448.112h64c17.664 0 32 14.336 32 32v64c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-64c0-17.664 14.336-32 32-32zM736 192.128h64c17.664 0 32 14.32 32 32v64c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-64c0-17.696 14.336-32 32-32zM544 320.128h-64c-17.664 0-32-14.336-32-32v-64c0-17.68 14.336-32 32-32h64c17.664 0 32 14.32 32 32v64c0 17.648-14.336 32-32 32zM544 576.112h-64c-17.664 0-32-14.336-32-32v-64c0-17.664 14.336-32 32-32h64c17.664 0 32 14.336 32 32v64c0 17.68-14.336 32-32 32zM288 576.112h-64c-17.664 0-32-14.336-32-32v-64c0-17.664 14.336-32 32-32h64c17.664 0 32 14.336 32 32v64c0 17.68-14.336 32-32 32zM288 320.128h-64c-17.664 0-32-14.336-32-32v-64c0-17.68 14.336-32 32-32h64c17.664 0 32 14.32 32 32v64c0 17.648-14.336 32-32 32z" />
+<glyph unicode="&#xe076;" glyph-name="bulb" d="M511.984 960c-198.032 0-353.12-161.104-353.12-359.136 0-149.2 73.28-220.256 131.184-272.128 37.28-33.424 62.368-53.552 62.368-78.352v-54.256c0-1.392 0.192-2.752 0.368-4.128h-0.72v-92.624c0.016-97.712 63.2-163.376 161.072-163.376 94.464 0 158.944 65.664 158.944 163.376v92.624h-0.928c0.176 1.376 0.416 2.736 0.416 4.128v54.256c0 37.76 28.032 60.592 70.528 97.696 57.504 50.208 123.024 112.688 123.024 252.784 0.016 198.032-155.104 359.136-353.136 359.136zM510.768 0c-59.904 0-94.688 37.152-94.688 99.376l-0.464 42.672c23.024-7.872 54.384-14.048 96.384-14.048 41.424 0 72.848 6.624 96.080 14.768v-43.392c0-63.152-35.248-99.376-97.312-99.376zM700.016 396.288c-43.472-37.968-92.432-77.216-92.432-145.904v-40.432c-15.184-8.48-43.184-18.56-96.128-18.56-55.568 0-81.92 9.856-95.024 17.472v41.536c0 54.608-42.688 89.296-83.68 126.016-54.32 48.672-109.872 103.84-109.872 224.464-0.016 162.72 126.384 295.12 289.104 295.12 162.752 0 289.152-132.4 289.152-295.136 0-111.024-48.464-158.576-101.12-204.576z" />
+<glyph unicode="&#xe077;" glyph-name="chart" d="M272.064 640.016h-224.064c-17.68 0-32-14.32-32-32v-640.016c0-17.68 14.32-32 32-32h224.064c17.68 0 32 14.32 32 32v640.016c0 17.68-14.32 32-32 32zM240.064 0h-160.064v576.016h160.064v-576.016zM623.744 449.744h-224.080c-17.68 0-32-14.32-32-32v-449.744c0-17.68 14.32-32 32-32h224.080c17.68 0 32 14.32 32 32v449.744c0 17.696-14.304 32-32 32zM591.744 0h-160.080v385.744h160.080v-385.744zM976 960h-223.728c-17.68 0-32-14.32-32-32v-960c0-17.68 14.32-32 32-32h223.728c17.68 0 32 14.32 32 32v960c0 17.68-14.32 32-32 32zM944 0h-159.728v896h159.728v-896z" />
+<glyph unicode="&#xe078;" glyph-name="arrow-up-circle" d="M1024 448c0 282.784-229.232 512-512 512-282.784 0-512-229.216-512-512 0-282.768 229.216-512 512-512 282.768 0 512 229.232 512 512zM63.008 448c0 247.024 201.968 448 448.992 448s448-200.976 448-448-200.976-448-448-448-448.992 200.976-448.992 448zM544.336 223.68v360.464l115.76-115.76c12.496-12.496 32.752-12.496 45.248 0s12.496 32.752 0 45.248l-194 189.008-194-189.008c-6.256-6.256-9.376-14.432-9.376-22.624s3.12-16.368 9.376-22.624c12.496-12.496 32.752-12.496 45.248 0l117.744 117.76v-362.464c0-17.68 14.336-32 32-32s32 14.32 32 32z" />
+<glyph unicode="&#xe079;" glyph-name="arrow-right-circle" d="M512 960c-282.768 0-512-229.232-512-512 0-282.784 229.232-512 512-512 282.784 0 512 229.216 512 512 0 282.768-229.216 512-512 512zM512-1.008c-247.024 0-448 201.984-448 449.008s200.976 448 448 448 448-200.976 448-448-200.976-449.008-448-449.008zM532.368 641.36c-12.496-12.496-12.496-32.752 0-45.248l115.76-115.76h-360.448c-17.68 0-32-14.336-32-32s14.32-32 32-32h362.464l-117.76-117.744c-12.496-12.496-12.496-32.752 0-45.248 6.256-6.256 14.432-9.376 22.624-9.376s16.368 3.12 22.624 9.376l189.008 194-189.008 194c-12.512 12.496-32.752 12.496-45.264 0z" />
+<glyph unicode="&#xe07a;" glyph-name="arrow-left-circle" d="M512 960c-282.784 0-512-229.232-512-512 0-282.784 229.216-512 512-512 282.768 0 512 229.216 512 512 0 282.768-229.232 512-512 512zM512-1.008c-247.024 0-448 201.984-448 449.008s200.976 448 448 448 448-200.976 448-448-200.976-449.008-448-449.008zM736.32 480.336h-360.464l115.76 115.76c12.496 12.496 12.496 32.752 0 45.248s-32.752 12.496-45.248 0l-189.008-194 189.008-194c6.256-6.256 14.432-9.376 22.624-9.376s16.368 3.12 22.624 9.376c12.496 12.496 12.496 32.752 0 45.248l-117.76 117.744h362.464c17.68 0 32 14.336 32 32s-14.32 32-32 32z" />
+<glyph unicode="&#xe07b;" glyph-name="arrow-down-circle" d="M0 448c0-282.784 229.232-512 512-512 282.784 0 512 229.216 512 512 0 282.768-229.216 512-512 512-282.768 0-512-229.232-512-512zM961.008 448c0-247.024-201.968-448-449.008-448s-448 200.976-448 448 200.976 448 448 448 449.008-200.976 449.008-448zM479.664 672.32v-360.448l-115.76 115.76c-12.496 12.496-32.752 12.496-45.248 0s-12.496-32.752 0-45.248l194.016-189.008 194 189.008c6.256 6.256 9.376 14.432 9.376 22.624s-3.12 16.368-9.376 22.624c-12.496 12.496-32.752 12.496-45.248 0l-117.744-117.76v362.448c0 17.68-14.336 32-32 32s-32.016-14.32-32.016-32z" />
+<glyph unicode="&#xe07c;" glyph-name="ban" d="M512 960c-282.768 0-512-229.232-512-512 0-282.784 229.232-512 512-512 282.784 0 512 229.216 512 512 0 282.768-229.216 512-512 512zM64 448c0 112.272 41.616 214.96 110.096 293.664l631.856-631.856c-78.736-68.88-181.536-110.816-293.952-110.816-247.024 0-448 201.984-448 449.008zM851.024 155.216l-631.616 631.616c78.576 67.936 180.832 109.168 292.592 109.168 247.024 0 448-200.976 448-448 0-111.664-41.152-214.032-108.976-292.784z" />
+<glyph unicode="&#xe07d;" glyph-name="bubble" d="M512 832c247.024 0 448-143.552 448-320 0-176.432-200.976-320-448-320l-26.512-0.096c-17.584 0-29.088 0.464-47.072 3.152l-35.856 5.12-23.008-27.84c-10.576-12.784-64.544-57.12-124.112-85.664 12.112 32.032 21.040 67.008 21.84 101.6l0.32 1.904v44.624l-34.864 17.808c-113.6 58.112-178.736 152.64-178.736 259.392 0 176.448 200.976 320 448 320zM512 896c-282.8 0-512-171.936-512-384 0-132.064 78.256-247.152 213.584-316.336 0-0.816-0.256-1.408-0.256-2.32 0-57.376-32.16-120.464-51.008-152.944h0.048c-1.488-3.488-2.368-7.312-2.368-11.408 0-16.080 12.96-28.992 29.008-28.992 2.416 0 6.256 0.496 7.664 0.496 0.336 0 0.528 0 0.496-0.096 100 16.336 209.952 104.688 231.824 131.344 22.48-3.344 37.664-3.84 56.48-3.84 7.936 0 16.496 0.096 26.528 0.096 282.752 0 512 171.904 512 384 0 212.064-229.248 384-512 384v0z" />
+<glyph unicode="&#xe07e;" glyph-name="camrecorder" d="M638.128 736.624c1.28 0 2.32-1.008 2.32-2.24v-127.872c0-23.664 13.056-45.424 34-56.528 9.408-5.008 19.712-7.472 30-7.472 12.56 0 27.056 3.68 37.84 10.992l217.712 123.232v-456.416l-218.912 119.52c-10.976 7.664-23.776 11.536-36.656 11.536-10.128 0-20.256-2.4-29.568-7.216-21.12-11.024-34.4-32.88-34.432-56.688l-0.16-125.84c0-1.248-1.008-2.256-2.288-2.256h-571.696c-1.28 0-2.288 0.992-2.288 2.224l0.16 572.784c0 1.248 1.008 2.24 2.288 2.24h571.68zM990.368 768.656c-6.816 0-20.288-2.016-27.968-9.664l-257.968-152.48v127.872c0 36.56-29.68 66.24-66.32 66.24h-571.68c-36.672 0-66.288-29.664-66.288-66.24l-0.144-572.752c0-36.56 29.632-66.256 66.288-66.256h571.712c36.656 0 66.288 29.68 66.288 66.256l0.16 125.744 262.976-153.312c7.712-7.68 16.256-6.688 23.088-6.688 7.088 0 12.368 2.16 13.024 2.432 12.432 5.184 20.464 17.184 20.464 30.688v574.976c0 13.504-8.032 25.552-20.464 30.656-0.72 0.32-6.032 2.528-13.168 2.528v0z" />
+<glyph unicode="&#xe07f;" glyph-name="camera" d="M928 736h-147.184l-76.816 128h-384l-76.8-128h-147.2c-32 0-96-32-96-95.008v-512.992c0-53.008 48-96 89.328-96h840.672c42 0 94 44.992 94 94.992v513.008c0 32-32 96-96 96zM960 126.992c0-12.624-20.464-30.288-30-31.008h-840.48c-7.408 0.608-25.52 15.040-25.52 32.016v512.992c0 20.272 27.232 30.496 32 31.008h183.44l76.8 128h313.648l57.12-96.944 17.6-31.056h183.392c22.56 0 31.68-29.472 32-32v-513.008zM512 640c-123.712 0-224-100.288-224-224s100.288-224 224-224 224 100.288 224 224-100.288 224-224 224zM512 256c-88.224 0-160 71.776-160 160s71.776 160 160 160 160-71.776 160-160-71.776-160-160-160z" />
+<glyph unicode="&#xe080;" glyph-name="check" d="M512 960c-282.768 0-512-229.232-512-512 0-282.784 229.232-512 512-512 282.784 0 512 229.216 512 512 0 282.768-229.216 512-512 512zM512-1.008c-247.024 0-448 201.984-448 449.008s200.976 448 448 448 448-200.976 448-448-200.976-449.008-448-449.008zM716.336 635.344l-300.4-302.288-135.28 135.28c-12.496 12.496-32.752 12.496-45.264 0-12.496-12.496-12.496-32.752 0-45.248l158.384-158.4c12.496-12.48 32.752-12.48 45.264 0 1.44 1.44 2.672 3.008 3.792 4.64l318.784 320.752c12.48 12.496 12.48 32.752 0 45.264-12.512 12.496-32.768 12.496-45.28 0z" />
+<glyph unicode="&#xe081;" glyph-name="clock" d="M512 960c-282.768 0-512-229.232-512-512 0-282.784 229.232-512 512-512 282.784 0 512 229.216 512 512 0 282.768-229.216 512-512 512zM512-1.008c-247.024 0-448 201.984-448 449.008s200.976 448 448 448 448-200.976 448-448-200.976-449.008-448-449.008zM544 460.992v307.008c0 17.664-14.336 32-32 32s-32-14.336-32-32v-320c0-9.056 3.792-17.2 9.856-23.008 0.528-0.624 0.96-1.296 1.536-1.888l158.384-158.4c12.496-12.48 32.752-12.48 45.248 0 12.496 12.496 12.496 32.768 0 45.264l-151.024 151.024z" />
+<glyph unicode="&#xe082;" glyph-name="close" d="M512 960c-282.768 0-512-229.232-512-512 0-282.784 229.232-512 512-512 282.784 0 512 229.216 512 512 0 282.768-229.216 512-512 512zM512-1.008c-247.024 0-448 201.984-448 449.008s200.976 448 448 448 448-200.976 448-448-200.976-449.008-448-449.008zM693.008 629.008c-12.496 12.496-32.752 12.496-45.248 0l-135.76-135.76-135.76 135.76c-12.496 12.496-32.752 12.496-45.264 0-12.496-12.496-12.496-32.752 0-45.248l135.76-135.76-135.76-135.76c-12.496-12.48-12.496-32.768 0-45.248 12.496-12.496 32.752-12.496 45.264 0l135.76 135.76 135.76-135.76c12.496-12.496 32.752-12.496 45.248 0 12.496 12.48 12.496 32.768 0 45.248l-135.76 135.76 135.76 135.76c12.512 12.512 12.512 32.768 0 45.248z" />
+<glyph unicode="&#xe083;" glyph-name="cloud-download" d="M763.024 700c-44.624 118.432-140.56 193.44-285.456 193.44-184.384 0-313.392-136.912-324.48-315.536-88.912-28.432-153.088-119.12-153.088-221.84 0-125.744 98.848-231.968 215.824-231.968h28.448c17.664 0 32 14.32 32 32s-14.336 32-32 32h-28.448c-82.304 0-152.832 76.912-152.832 167.968 0 80.464 56.416 153.056 127.184 165.216l29.040 5.008-2.592 29.344-0.24 0.368c0.016 155.872 102.608 273.44 261.184 273.44 127.104 0 198.512-62.624 231.552-169.44l6.832-22.032 23.072-0.496c118.864-2.496 223.088-98.944 223.088-218.784 0-109.056-72.272-230.592-181.712-230.592h-9.104c-17.664 0-32-14.32-32-32s14.336-32 32-32v0.096c160 4.224 252.24 157.088 252.24 294.496-0.032 147.728-115.792 265.744-260.512 281.312zM646.336 184.528c-8.944 9.344-23.408 9.344-32.336 0l-70.384-77.648v322.144c0 17.664-14.336 32-32 32s-32-14.336-32-32v-322.432l-68.112 75.936c-8.944 9.344-23.44 11.344-32.368 2l-8.064-4.416c-8.944-9.376-8.944-24.48 0-33.824l115.504-127.744c0.16-0.16 0.192-0.368 0.336-0.528l8.096-8.464c4.496-4.688 10.368-7.008 16.288-6.976 5.872-0.032 11.776 2.288 16.224 6.976l8.096 8.464c0.16 0.16 0.24 0.336 0.368 0.528l118.432 129.744c8.944 9.344 8.944 20.448 0 29.824l-8.080 6.416z" />
+<glyph unicode="&#xe084;" glyph-name="cloud-upload" d="M763.024 700.032c-44.624 118.432-140.56 193.44-285.472 193.44-184.384 0-313.392-136.912-324.48-315.536-88.896-28.432-153.072-119.12-153.072-221.84 0-125.744 98.848-231.968 215.824-231.968h92.448c17.664 0 32 14.336 32 32 0 17.68-14.336 32-32 32h-92.448c-82.304 0-152.832 76.912-152.832 167.968 0 80.464 56.416 153.056 127.184 165.216l29.040 5.008-2.576 29.328-0.24 0.368c0 155.872 102.576 273.44 261.152 273.44 127.104 0 198.512-62.624 231.536-169.44l6.848-22.032 23.056-0.496c118.88-2.496 223.104-98.944 223.104-218.768 0-109.056-72.272-230.592-181.696-230.592h-73.12c-17.664 0-32-14.336-32-32 0-17.68 14.336-32 32-32l72.88 0.096c160 4.224 243.344 157.072 243.344 294.496 0 147.712-115.76 265.744-260.48 281.312zM535.984 445.056c-0.176 0.192-0.24 0.352-0.352 0.512l-8.096 8.464c-4.432 4.688-10.336 7.008-16.24 6.976-5.904 0.048-11.776-2.288-16.288-6.976l-8.096-8.464c-0.16-0.16-0.192-0.352-0.336-0.512l-115.504-127.744c-8.944-9.344-8.944-24.464 0-33.84l8.064-5.472c8.944-9.344 23.44-6.32 32.368 3.024l68.112 75.936v-322.432c0-17.664 14.336-32 32-32s32 14.336 32 32v322.128l70.368-77.632c8.944-9.344 23.408-12.368 32.336-3.024l8.064 5.472c8.944 9.376 8.944 24.496 0 33.84l-118.4 129.744z" />
+<glyph unicode="&#xe085;" glyph-name="doc" d="M560 960h-352c-35.344 0-64-28.656-64-64v-896c0-35.344 28.656-64 64-64h608c35.344 0 64 28.656 64 64v639.984l-320 320.016zM816 613.472v-5.472h-288v288h5.504l282.496-282.528zM208 0v896h256v-352h352v-544h-608z" />
+<glyph unicode="&#xe086;" glyph-name="envolope" d="M1023.456 728c0.992 6.144 0.176 12.48-2.48 18.272-8.064 35.44-33.68 53.728-76.976 53.728h-832c-38.080 0-79.104-14-99.28-41.472-1.744-1.328-3.408-2.832-4.912-4.576-6.448-7.44-8.704-17.008-7.264-26.032-0.288-2.592-0.544-5.2-0.544-7.92v-512c0-53.024 58.992-112 112-112h832c53.024 0 80 58.976 80 112v512c0 2.832-0.368 5.312-0.544 8zM112 736h832c0.192 0 0.288 0 0.432 0l-432.432-344.656-430.688 343.248c9.792 1.808 21.84 1.408 30.688 1.408zM944 160h-832c-17.648 0-48 30.336-48 48v458.448l427.040-341.648c6.016-5.2 13.488-7.792 20.96-7.792s14.944 2.592 20.976 7.792l427.024 341.632v-458.432c0-17.664 1.664-48-16-48z" />
+<glyph unicode="&#xe087;" glyph-name="eye" d="M515.472 638.592c-106.032 0-192-85.968-192-192 0-106.016 85.968-192 192-192s192 85.968 192 192c0 106.032-85.968 192-192 192zM515.472 318.592c-70.576 0-129.472 58.816-129.472 129.392s57.424 128 128 128c70.592 0 128-57.424 128-128s-55.936-129.392-126.528-129.392zM1023.68 455.424c-0.368 1.616-0.208 3.328-0.688 4.912-0.208 0.672-0.624 1.056-0.864 1.648-0.336 0.912-0.256 1.984-0.72 2.864-93.072 213.104-293.664 335.76-507.424 335.76s-418.368-122.432-511.488-335.552c-0.4-0.896-0.336-1.824-0.656-2.848-0.224-0.624-0.688-0.976-0.896-1.568-0.496-1.616-0.304-3.296-0.608-4.928-0.592-2.88-1.136-5.68-1.136-8.592 0-2.944 0.544-5.664 1.136-8.592 0.32-1.6 0.112-3.344 0.608-4.88 0.208-0.72 0.672-1.024 0.896-1.68 0.336-0.88 0.256-1.968 0.656-2.848 93.136-213.056 295.744-333.712 509.504-333.712 213.776 0 416.336 120.4 509.44 333.504 0.464 0.912 0.368 1.872 0.72 2.88 0.224 0.56 0.656 0.976 0.848 1.6 0.496 1.568 0.336 3.28 0.688 4.912 0.56 2.864 1.088 5.664 1.088 8.624 0 2.816-0.528 5.6-1.104 8.496zM512 159.408c-181.296 0-359.744 95.568-447.424 287.68 86.848 191.472 267.68 289.504 449.424 289.504 181.68 0 358.496-98.144 445.376-289.712-86.816-191.408-265.632-287.472-447.376-287.472z" />
+<glyph unicode="&#xe088;" glyph-name="flag" d="M680 864.672c-160 0-202.656 96-405.312 96-130.688 0-210.688-98.688-210.688-98.688v-894.656c0-17.664 14.336-32 32-32s32 14.336 32 32v407.872c33.76 21.776 80.336 41.472 138.688 41.472 202.656 0 261.312-96 421.312-96s272 96 272 96v544c0 0-120-96-280-96zM896 449.28c-36.16-23.584-112.784-64.608-208-64.608-62.912 0-105.84 17.264-160.224 39.136-66.272 26.64-141.408 56.864-261.088 56.864-54.688 0-101.072-13.76-138.688-32.16v387.472c24.096 21.92 76.624 60.688 146.688 60.688 94.112 0 147.088-22.848 203.184-47.008 55.872-24.080 113.664-48.992 202.128-48.992 85.248 0 160.128 23.568 216 48.912v-400.304z" />
+<glyph unicode="&#xe089;" glyph-name="folder" d="M354.752 784l78.624-77.248 20.112-18.752h506.512v-576h-896v672h288zM384 848h-320c-35.344 0-64-28.656-64-64v-672c0-35.344 28.656-64 64-64h896c35.344 0 64 28.656 64 64v576c0 35.344-28.656 64-64 64h-480l-96 96z" />
+<glyph unicode="&#xe08a;" glyph-name="heart" d="M287.984 845.84c31.376 0 88.096-15.008 180.096-105.616l45.616-44.912 44.928 45.632c63.872 64.896 131.84 105.2 177.376 105.2 61.408 0 109.808-21.008 157.008-68.096 44.464-44.368 68.992-103.36 68.992-166.112 0.032-62.784-24.448-121.824-69.408-166.672-3.664-3.712-196.992-212.304-358.96-387.104-7.632-7.248-16.352-8.32-20.992-8.32-4.576 0-13.2 1.024-20.8 8.096-39.472 43.904-325.552 362-358.816 395.232-44.528 44.416-69.024 103.456-69.024 166.224 0.016 62.752 24.512 121.728 69.040 166.144 43.296 43.264 93.984 60.304 154.944 60.304zM287.984 909.84c-76.528 0-144-22.896-200.176-79.008-117.072-116.768-117.072-306.128 0-422.96 33.424-33.44 357.856-394.336 357.856-394.336 18.48-18.496 42.752-27.68 66.96-27.68 24.224 0 48.4 9.184 66.912 27.68 0 0 354.88 383.024 358.656 386.848 117.040 116.88 117.040 306.24 0 423.008-58.112 58-123.024 86.784-202.208 86.784-75.648 0-160-60.32-223.008-124.32-64.992 63.984-146.736 123.984-224.992 123.984v0z" />
+<glyph unicode="&#xe08b;" glyph-name="info" d="M576 224h-32v286c0 0.336-0.096 0.656-0.096 1.008s0.096 0.656 0.096 0.992c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32s14.336-32 32-32h32v-256h-32c-17.664 0-32-14.336-32-32s14.336-32 32-32h128c17.664 0 32 14.336 32 32s-14.336 32-32 32zM512 608c35.344 0 64 28.656 64 64s-28.656 64-64 64-64-28.656-64-64 28.656-64 64-64zM512 960c-282.768 0-512-229.232-512-512 0-282.784 229.232-512 512-512 282.784 0 512 229.216 512 512 0 282.768-229.216 512-512 512zM512-1.008c-247.024 0-448 201.984-448 449.008s200.976 448 448 448 448-200.976 448-448-200.976-449.008-448-449.008z" />
+<glyph unicode="&#xe08c;" glyph-name="key" d="M655.696 960c-159.056 0-288-129.152-288-288.464 0-71.408 26.032-136.624 68.944-187.008-8.832 0.544-17.84-2.432-24.592-9.184l-322.384-324.384c-12.48-12.496-12.48-32.768 0-45.248 0.24-0.24 0.512-0.384 0.768-0.624 0.080-0.080 0.128-0.176 0.208-0.256l156.912-159.904c12.48-12.496 32.752-12.496 45.248 0s12.496 32.768 0 45.248l-135.472 138.064 82.496 83.008 135.728-138.32c12.48-12.496 32.752-12.496 45.248 0s12.48 32.768 0 45.248l-135.856 138.448 172.384 173.472c6.672 6.672 9.664 15.536 9.216 24.272 50.624-44.288 116.672-71.312 189.168-71.312 159.056 0 288 129.152 288 288.48-0.016 159.312-128.944 288.464-288.016 288.464zM655.696 448c-123.248 0-224 100.272-224 224 0 123.744 100.752 224 224 224s224-100.256 224-224c0-123.728-100.736-224-224-224z" />
+<glyph unicode="&#xe08d;" glyph-name="link" d="M295.664 227.552c6.256-6.256 14.432-9.376 22.624-9.376s16.368 3.12 22.624 9.376l387.664 390.688c12.496 12.496 12.496 32.752 0 45.248s-32.752 12.496-45.248 0l-387.664-390.688c-12.512-12.496-12.512-32.752 0-45.248zM475.872 295.696c10.576-46.624-0.832-92.4-36.864-128.432l-129.248-125.248c-27.2-27.184-63.36-42.16-101.824-42.16s-74.624 14.976-101.808 42.16c-56.144 56.16-56.144 147.536-0.336 203.344l126.256 130.256c27.2 27.184 63.36 42.176 101.824 42.176 13.152 0 25.824-2.352 38.176-5.744l49.952 49.952c-27.872 13.024-57.952 19.792-88.128 19.792-53.232 0-106.464-20.32-147.072-60.928l-125.936-129.936c-81.216-81.216-81.216-212.912 0-294.16 40.608-40.624 93.84-60.912 147.072-60.912s106.464 20.288 147.072 60.912l128.944 124.944c62.128 62.128 75.568 148.72 42.656 224.72l-50.736-50.736zM963.136 899.216c-40.624 40.608-93.84 60.928-147.056 60.928-53.248 0-106.496-20.32-147.088-60.928l-128.928-124.944c-64.4-64.4-77.536-160.464-39.792-238.032l49.664 49.648c-14.704 49.104-3.408 104.336 35.056 142.832l129.248 125.248c27.216 27.184 63.344 42.176 101.84 42.176 38.432 0 74.624-14.992 101.808-42.176 56.128-56.16 56.128-147.536 0.32-203.344l-129.248-129.248c-27.184-27.184-63.376-42.16-101.808-42.16-9.808 0-18.432-0.992-27.84 0.928l-50.976-51.008c25.472-10.592 51.632-13.936 78.816-13.936 53.216 0 106.432 20.304 147.056 60.928l128.944 128.944c81.2 81.216 81.2 212.896-0.016 294.144z" />
+<glyph unicode="&#xe08e;" glyph-name="lock" d="M800 576h-32v122.128c0 146.848-106.256 261.872-257.184 261.872-151.536 0-254.816-117.472-254.816-261.872v-122.128h-32c-70.592 0-128-57.408-128-128v-384c0-70.592 57.408-128 128-128h576c70.592 0 128 57.408 128 128v384c0 70.592-57.408 128-128 128zM320 698.128c0 109.088 74.56 197.872 190.816 197.872 115.056 0 193.184-86.912 193.184-197.872v-122.128h-384v122.128zM864 64c0-35.28-28.72-64-64-64h-576c-35.28 0-64 28.72-64 64v384c0 35.28 28.72 64 64 64h576c35.28 0 64-28.72 64-64v-384zM512 384c-35.344 0-64-28.656-64-64 0-23.632 12.96-44.032 32-55.12v-104.88c0-17.664 14.336-32 32-32s32 14.336 32 32v104.88c19.040 11.088 32 31.504 32 55.12 0 35.344-28.656 64-64 64z" />
+<glyph unicode="&#xe08f;" glyph-name="lock-open" d="M800 574.896h-456.96l-16.56 74.272c-28.24 105.376 20.816 210.432 133.088 240.512 111.136 29.776 209.088-33.936 237.824-141.12l13.6-53.968c4.576-17.072 22.112-27.2 39.2-22.624 17.072 4.576 27.2 22.112 22.624 39.184l-13.616 53.968c-37.984 141.84-170.384 225.44-316.192 186.384-146.368-39.216-215.712-179.424-178.336-318.912l12.864-57.696h-53.536c-70.592 0-128-57.408-128-128v-384c0-70.592 57.408-128 128-128h576c70.592 0 128 57.408 128 128v384c0 70.592-57.408 128-128 128zM864 62.896c0-35.28-28.72-64-64-64h-576c-35.28 0-64 28.72-64 64v384c0 35.28 28.72 64 64 64h576c35.28 0 64-28.72 64-64v-384zM512 382.896c-35.344 0-64-28.656-64-64 0-23.632 12.96-44.032 32-55.12v-104.88c0-17.664 14.336-32 32-32s32 14.336 32 32v104.88c19.040 11.088 32 31.504 32 55.12 0 35.344-28.656 64-64 64z" />
+<glyph unicode="&#xe090;" glyph-name="magnifier" d="M1014.64-9.040l-310.928 312.832c57.952 69.408 92.88 158.704 92.88 256.208 0 220.912-179.088 400-400 400s-400-179.088-400-400c0-220.912 179.088-400 400-400 100.368 0 192.048 37.056 262.288 98.144l310.496-312.448c12.496-12.496 32.768-12.496 45.264 0 12.48 12.496 12.48 32.752 0 45.264zM396.592 223.472c-185.856 0-336.528 150.672-336.528 336.528s150.672 336.528 336.528 336.528 336.528-150.672 336.528-336.528-150.672-336.528-336.528-336.528z" />
+<glyph unicode="&#xe091;" glyph-name="magnifier-add" d="M1014.624-9.040l-283.024 284.768c60.608 72.4 97.088 165.76 97.088 267.712 0 230.064-185.504 416.56-415.552 416.56s-416.544-186.496-416.544-416.544c0-230.048 186.496-416.544 416.544-416.544 105.008 0 200.672 38.96 273.696 103.072l282.528-284.304c12.496-12.496 32.768-12.496 45.248 0 12.512 12.512 12.512 32.768 0.016 45.28zM412.592 192c-193.552 0-352 158.448-352 352s158.448 352 352 352 352-158.448 352-352-158.448-352-352-352zM572.592 576h-128v128c0 17.664-14.336 32-32 32s-32-14.336-32-32v-128h-128c-17.664 0-32-14.336-32-32s14.336-32 32-32h128v-128c0-17.664 14.336-32 32-32s32 14.336 32 32v128h128c17.664 0 32 14.336 32 32s-14.32 32-32 32z" />
+<glyph unicode="&#xe092;" glyph-name="magnifier-remove" d="M1014.624-9.040l-283.024 284.768c60.608 72.4 97.088 165.76 97.088 267.712 0 230.064-185.504 416.56-415.552 416.56s-416.544-186.496-416.544-416.544c0-230.048 186.496-416.544 416.544-416.544 105.008 0 200.672 38.96 273.696 103.072l282.528-284.304c12.496-12.496 32.768-12.496 45.248 0 12.512 12.512 12.512 32.768 0.016 45.28zM412.592 192c-193.552 0-352 158.448-352 352s158.448 352 352 352 352-158.448 352-352-158.448-352-352-352zM572.592 576h-320c-17.664 0-32-14.336-32-32s14.336-32 32-32h320c17.664 0 32 14.336 32 32s-14.32 32-32 32z" />
+<glyph unicode="&#xe093;" glyph-name="paper-clip" d="M172.72-47.632c-43.408 0-85.088 17.968-118.304 51.216-73.648 73.888-73.648 194.064-0.016 267.904l574.272 609.824c89.6 89.744 226.848 81.68 327.008-18.608 44.88-44.96 70.064-109.776 69.12-177.904-0.944-67.408-27.28-131.92-72.288-177.008l-434.016-462.048c-12.080-12.944-32.336-13.536-45.232-1.392-12.864 12.16-13.488 32.448-1.36 45.344l434.672 462.752c34 34.064 53.504 82.384 54.224 133.248 0.72 50.896-17.664 98.88-50.368 131.664-61.44 61.568-161.472 93.808-235.84 19.264l-574.256-609.824c-49.376-49.504-49.36-129.008-0.64-177.856 22.848-22.864 49.968-34 78.848-32.256 28.576 1.744 57.952 16.4 82.72 41.232l456.928 486.336c16.56 16.592 49.84 57.264 15.968 91.216-19.184 19.216-32.656 18.032-37.088 17.664-12.656-1.12-27.44-9.872-42.784-25.264l-343.92-365.776c-12.144-12.912-32.416-13.536-45.232-1.36-12.88 12.128-13.472 32.448-1.36 45.312l344.544 366.464c27.088 27.216 54.784 41.968 82.976 44.496 22 1.952 54.72-2.736 88.096-36.208 49.536-49.632 43.376-122.432-15.28-181.216l-456.928-486.304c-36.48-36.608-80.528-57.872-124.72-60.592-3.248-0.224-6.496-0.32-9.744-0.32z" />
+<glyph unicode="&#xe094;" glyph-name="paper-plane" d="M1004.032 960c-6.096 0-13.52-1.728-22.096-5.36l-954.656-405.088c-34.368-14.576-36.544-42.688-4.832-62.448l269.76-168.032c31.712-19.744 73.648-62.080 93.184-94.048l161.712-264.768c9.28-15.184 20.496-22.72 31.28-22.72 11.92 0 23.28 9.152 31.024 27.232l408.256 953.744c11.056 25.872 4.752 41.488-13.632 41.488zM325.552 376.080l-218.656 136.208 733.616 311.248-472.192-480.192c-14.432 12.8-29.088 24.224-42.768 32.736zM572.72 44.736l-130.432 213.52c-7.696 12.608-17.856 26.048-29.184 39.392l474.384 482.384-314.768-735.296z" />
+<glyph unicode="&#xe095;" glyph-name="plus" d="M512 960c-282.768 0-512-229.232-512-512 0-282.784 229.232-512 512-512 282.784 0 512 229.216 512 512 0 282.768-229.216 512-512 512zM512-1.008c-247.024 0-448 201.984-448 449.008s200.976 448 448 448 448-200.976 448-448-200.976-449.008-448-449.008zM736 480h-192v192c0 17.664-14.336 32-32 32s-32-14.336-32-32v-192h-192c-17.664 0-32-14.336-32-32s14.336-32 32-32h192v-192c0-17.664 14.336-32 32-32s32 14.336 32 32v192h192c17.664 0 32 14.336 32 32s-14.336 32-32 32z" />
+<glyph unicode="&#xe096;" glyph-name="location-pin" d="M515.664 960.368c-209.904 0-387.664-178.768-387.664-390.544 0-221.76 206.032-448.544 344.624-607.936 0.528-0.64 22.928-25.52 50.528-25.52h2.448c27.6 0 49.84 24.88 50.4 25.52 130.064 149.52 320 396.048 320 607.936 0 211.776-138.656 390.544-380.336 390.544zM528.496 4.816c-1.12-1.12-2.752-2.368-4.192-3.408-1.472 1.008-3.072 2.288-4.256 3.408l-16.736 19.248c-131.392 150.736-311.312 357.152-311.312 545.76 0 177.008 148.224 326.56 323.664 326.56 218.528 0 316.336-164 316.336-326.56 0-143.184-102.128-333.296-303.504-565.008zM513.12 766.592c-106.032 0-192-85.968-192-192s85.968-192 192-192 192 85.968 192 192-85.968 192-192 192zM513.12 446.592c-70.576 0-129.472 58.816-129.472 129.408 0 70.576 57.424 128 128 128 70.624 0 128-57.424 128-128 0.032-70.592-55.904-129.408-126.528-129.408z" />
+<glyph unicode="&#xe097;" glyph-name="power" d="M701.552 795.904c-16 7.456-35.024 0.592-42.528-15.424-7.52-16-0.592-35.040 15.408-42.544 162.336-76 250.496-251.952 214.352-427.872-42.912-208.88-247.664-343.808-456.56-301.024-101.168 20.784-184.208 79.712-241.056 165.936-56.864 86.256-76.736 189.504-55.952 290.672 24.704 120.224 102.624 219.328 213.76 271.904 15.968 7.552 22.8 26.624 15.232 42.608-7.552 15.952-26.592 22.736-42.592 15.232-129.504-61.264-220.288-176.736-249.088-316.864-24.224-117.936-1.072-238.256 65.184-338.784 66.272-100.48 163.696-169.168 281.632-193.408 30.432-6.256 60.816-9.248 90.752-9.248 209.456 0 397.648 147.12 441.376 360.112 42.112 205.008-60.656 410.096-249.92 498.704zM512.016 544c17.664 0 32 14.336 32 32v352c0 17.664-14.336 32-32 32s-32-14.336-32-32v-352c0-17.664 14.336-32 32-32z" />
+<glyph unicode="&#xe098;" glyph-name="refresh" d="M497.408 61.44c-0.080 0.192-0.272 0.32-0.384 0.48l-91.92 143.664c-6.528 10.72-20.688 14.528-31.728 8.512l-8.192-5.040c-11.008-6-10.768-21.536-4.256-32.256l58.928-91.408c-5.024 1.104-10.096 2-15.056 3.296-103.184 26.992-190.496 96.832-239.536 191.6-46.336 89.52-55.040 191.696-24.512 287.744 30.512 96.048 99.776 174.464 189.296 220.784 15.248 7.888 21.2 26.64 13.312 41.856-7.872 15.264-26.64 21.232-41.856 13.328-104.272-53.952-184.4-145.28-219.968-257.152-35.552-111.856-25.424-230.88 28.544-335.136 57.136-110.336 158.832-191.664 279.024-223.136 1.36-0.352 2.784-0.56 4.16-0.912l-81.312-41.232c-11.008-6.032-14.656-19.632-8.128-30.352l3.152-8.176c6.56-10.72 17.84-14.528 28.816-8.512l148.832 76.208c0.192 0.128 0.384 0.096 0.576 0.224l9.984 5.456c5.52 3.024 9.168 7.968 10.624 13.504 1.52 5.52 0.816 11.664-2.448 16.992l-5.952 9.664zM913.904 639.184c-57.056 110.304-155.584 191.632-275.76 223.12-8.56 2.24-17.312 3.984-26.048 5.712l79.824 40.48c11.008 6.032 17.568 19.632 11.040 30.368l-3.152 8.16c-6.56 10.736-20.752 14.528-31.728 8.528l-148.816-76.208c-0.176-0.112-0.384-0.080-0.576-0.208l-9.968-5.472c-5.536-3.040-9.168-7.968-10.624-13.504-1.52-5.52-0.816-11.648 2.464-16.976l5.92-9.712c0.096-0.192 0.272-0.304 0.384-0.496l91.92-143.648c6.512-10.736 20.688-14.528 31.712-8.512l7.216 5.024c11.008 6 11.728 21.536 5.232 32.24l-59.2 91.856c13.008-2 25.968-4.416 38.624-7.76 103.232-27.040 187.392-96.864 236.4-191.568 46.32-89.52 55.024-191.696 24.48-287.728-30.512-96.048-96.656-174.448-186.176-220.816-15.232-7.888-21.168-26.608-13.28-41.872 5.52-10.64 16.336-16.768 27.6-16.768 4.8 0 9.664 1.12 14.272 3.488 104.272 53.936 181.248 145.28 216.816 257.12 35.536 111.904 25.392 230.928-28.576 335.152z" />
+<glyph unicode="&#xe099;" glyph-name="reload" d="M511.28 960c-255.808 0-463.92-208.128-463.92-463.936 0-240.448 185.296-441.536 423.568-462.096l-91.856-46.56c-11.344-6.224-18.096-20.224-11.376-31.28l3.248-8.4c6.752-11.056 21.376-14.976 32.688-8.784l153.312 78.496c0.192 0.128 0.4 0.096 0.592 0.224l10.288 5.632c5.68 3.12 9.44 8.224 10.944 13.904 1.568 5.68 0.848 12-2.528 17.504l-6.096 10c-0.096 0.192-0.288 0.32-0.4 0.496l-94.688 147.968c-6.72 11.056-21.312 14.976-32.688 8.784l-7.44-5.184c-11.344-6.192-12.096-22.192-5.376-33.216l55.872-86.672c-0.304 0.016-0.576 0.128-0.864 0.144-209.28 13.728-373.2 189.040-373.2 399.040 0 220.528 179.408 399.936 399.92 399.936 220.544 0 400.96-179.408 400.96-399.936 0-126.976-58.32-243.6-160-319.968-14.128-10.624-16.976-30.688-6.368-44.816 10.624-14.16 30.688-16.976 44.816-6.368 117.936 88.592 185.568 223.872 185.568 371.152-0.016 255.808-209.152 463.936-464.976 463.936z" />
+<glyph unicode="&#xe09a;" glyph-name="settings" d="M960.496 544.944l-82.128 18.224c-6.4 20.48-14.784 40.080-24.4 58.928l44.432 74.032c16.592 26.512 24.976 65.52 0 90.512l-45.28 45.248c-24.976 24.992-67.152 20.496-92.624 2.832l-72.032-45.888c-18.688 9.696-38.224 18-58.528 24.56l-18.432 83.12c-5.504 30.48-32.16 63.488-67.504 63.488h-64c-35.344 0-57.008-33.504-64-64l-20.528-82.128c-21.68-6.912-42.496-15.744-62.336-26.208l-73.84 47.024c-25.456 17.664-67.648 22.16-92.624-2.832l-45.264-45.248c-24.992-25.008-16.608-64 0-90.512l46.752-77.92c-8.768-17.664-16.544-35.936-22.544-55.024l-82.112-18.224c-30.496-5.488-63.504-32.144-63.504-67.488v-64c0-35.344 33.504-57.008 64-64l83.152-20.784c5.744-17.632 12.928-34.56 21.056-50.976l-46.8-78c-16.592-26.496-24.976-65.504 0-90.496l45.28-45.248c24.976-25.008 67.152-20.496 92.624-2.848l74 47.152c19.952-10.528 40.88-19.44 62.704-26.336l20.48-81.904c7.008-30.496 28.656-64 64-64h64c35.344 0 62 33.008 67.504 63.504l18.464 83.344c20.096 6.496 39.376 14.688 57.84 24.256l72.192-46c25.472-17.664 67.664-22.16 92.624 2.848l45.28 45.248c24.976 25.008 16.592 64 0 90.496l-44.464 74.128c8.944 17.568 16.688 35.84 22.912 54.848l83.152 20.768c30.496 7.008 64 28.656 64 64v64c0 35.344-32.992 62-63.504 67.504zM960.032 417.952c-2.72-1.952-7.84-4.64-14.336-6.144l-118.656-29.632-11.008-33.632c-4.976-15.152-11.408-30.528-19.12-45.712l-16.064-31.568 62.688-104.528c4-6.4 5.872-12.128 6.432-15.504l-42.096-42.032c-4.064 1.28-8.688 2.944-10.912 4.464l-105.344 67.184-32.752-16.944c-15.776-8.192-31.968-14.976-48.096-20.192l-34.88-11.28-26.368-119.12c-1.216-6.368-4.624-11.504-6.96-13.344h-57.6c-1.952 2.72-4.624 7.84-6.112 14.32l-29.456 117.808-34.096 10.816c-17.568 5.536-35.088 12.912-52.144 21.904l-32.912 17.376-105.36-67.152c-4.304-2.912-8.912-4.56-13.088-4.56l-41.968 40.848c0.56 3.312 2.304 8.784 5.792 14.368l65.456 109.056-15.568 31.344c-7.264 14.784-13.024 28.656-17.504 42.4l-10.992 33.664-117.488 29.376c-7.392 1.68-12.736 4.432-15.52 6.4v59.504c0.032-0.016 0.080-0.032 0.144-0.032 1.072 0 6.336 3.744 10.72 4.544l120.72 26.736 11.088 35.28c4.512 14.368 10.672 29.344 18.816 45.776l15.568 31.36-64.768 107.92c-4.016 6.432-5.872 12.16-6.432 15.52l42.080 42.064c4.080-1.312 8.672-2.96 10.88-4.48l107.312-68.4 32.88 17.344c16.88 8.896 34.336 16.24 51.904 21.824l34.016 10.832 29.184 116.768c1.696 7.392 4.416 12.736 6.4 15.52h59.488c-0.432-0.656 3.68-6.24 4.528-10.864l26.88-121.408 34.848-11.264c16.336-5.28 32.752-12.16 48.72-20.448l32.752-17.008 103.152 65.712c4.32 2.944 8.944 4.576 13.088 4.576l42-40.816c-0.56-3.328-2.32-8.816-5.808-14.416l-63.344-105.488 16.16-31.616c8.72-17.056 15.376-33.056 20.32-48.928l11.056-35.344 118.288-26.256c7.152-1.328 12.72-5.456 13.904-7.696l-0.512-56.8zM512.432 640.32c-106.272 0-192.736-86.288-192.736-192.32 0-106.016 86.464-192.304 192.736-192.304s192.736 86.288 192.736 192.304c0 106.032-86.464 192.32-192.736 192.32zM512 320c-70.576 0-128 57.424-128 128 0 70.592 57.424 128 128 128 70.592 0 128-57.408 128-128 0-70.576-57.424-128-128-128z" />
+<glyph unicode="&#xe09b;" glyph-name="star" d="M512 882.512l137.472-285.088 312.608-46.464-226.416-225.84 7.616-45.312 45.28-270.16-276.608 148.784-276.592-148.848 45.296 270.224 7.584 45.312-226.336 225.872 312.592 46.464 20.544 42.544 116.96 242.512zM511.984 944.448c-28.656 0-54.784-16.176-66.976-41.456l-115.904-240.64-266.704-39.664c-27.392-4.096-50.144-22.8-58.976-48.384-8.816-25.664-2.144-53.904 17.2-73.152l195.408-195.2-45.328-270.656c-4.56-27.28 7.232-54.624 30.368-70.576 12.72-8.736 27.664-13.152 42.624-13.152 12.32 0 24.64 2.992 35.792 8.976l232.496 125.184 232.512-125.184c11.184-5.984 23.504-8.976 35.776-8.976 14.96 0 29.904 4.416 42.656 13.152 23.104 15.952 34.912 43.296 30.32 70.576l-45.344 270.656 195.504 195.2c19.344 19.248 25.968 47.504 17.152 73.152-8.848 25.616-31.6 44.32-58.976 48.384l-266.656 39.664-115.968 240.64c-12.112 25.312-38.256 41.456-66.976 41.456v0z" />
+<glyph unicode="&#xe09c;" glyph-name="symble-female" d="M623.696 960.224c-220.912 0-400-179.072-400-400 0-98.512 35.68-188.672 94.736-258.368l-127.312-128.096-135.264 136.544c-12.48 12.496-32.752 12.496-45.248 0s-12.496-32.752 0-45.248l135.392-136.688-136.352-137.184c-12.496-12.496-12.496-32.784 0-45.248 12.48-12.496 32.752-12.496 45.248 0l136.144 136.992 136.464-137.76c12.496-12.496 32.752-12.496 45.248 0s12.496 32.752 0 45.248l-136.608 137.904 127.408 128.192c69.952-59.968 160.768-96.288 260.128-96.288 220.912 0 400 179.088 400 400 0.016 220.928-179.072 400-399.984 400zM623.696 223.68c-185.856 0-336.528 150.688-336.528 336.544s150.672 336.528 336.528 336.528 336.528-150.672 336.528-336.528c0.016-185.856-150.656-336.544-336.528-336.544z" />
+<glyph unicode="&#xe09d;" glyph-name="symbol-male" d="M1023.296 937.344c0.144 6.48-1.376 12.288-5.584 16.432-4.144 4.176-9.952 6.72-16.4 6.528l-11.696-0.272c-0.224 0-0.384-0.080-0.64-0.112l-293.504 1.024c-12.928-0.288-23.616-10.992-23.92-23.92l-0.032-16.432c1.968-15.248 13.952-24.16 26.88-23.872l215.216-0.432-256.144-254.592c-69.488 58.24-159.008 93.36-256.768 93.36-220.928 0-400-179.072-400-400 0-220.912 179.072-400 400-400 220.912 0 400 179.088 400 400 0 100.112-36.864 191.568-97.664 261.712l256.896 255.312-0.944-219.152c-0.304-12.928 9.952-24.176 22.896-23.888l16.416 0.032c12.96 0.304 23.648 8 23.92 20.928l0.672 295.008c0 0.24-0.88 0.4-0.88 0.624l1.28 11.712zM737.232 335.056c0-185.856-150.672-336.528-336.544-336.528-185.856 0-336.528 150.672-336.528 336.528s150.672 336.528 336.528 336.528c185.872 0.016 336.544-150.656 336.544-336.528z" />
+<glyph unicode="&#xe09e;" glyph-name="target" d="M992 480h-97.44c-15.392 186.528-164.048 335.040-350.56 350.464v97.536c0 17.664-14.336 32-32 32s-32-14.336-32-32v-97.536c-186.496-15.424-335.168-163.936-350.576-350.464h-97.424c-17.664 0-32-14.336-32-32s14.336-32 32-32h97.424c15.408-186.512 164.080-335.040 350.576-350.464v-97.536c0-17.664 14.336-32 32-32s32 14.336 32 32v97.536c186.512 15.424 335.168 163.952 350.56 350.464h97.44c17.664 0 32 14.336 32 32s-14.336 32-32 32zM480 766.416v-286.416h-286.448c15.008 151.2 135.248 271.408 286.448 286.416zM193.552 416h286.448v-286.416c-151.2 15.008-271.44 135.216-286.448 286.416zM544 129.584v286.416h286.448c-15.008-151.2-135.248-271.408-286.448-286.416zM544 480v286.416c151.2-15.008 271.44-135.216 286.448-286.416h-286.448z" />
+<glyph unicode="&#xe09f;" glyph-name="volume-1" d="M654.768 894.096c-10.432 5.552-23.088 4.928-32.912-1.696l-321.088-252.112-106.624-0.080c-54.512 0-98.88-38.656-98.88-86.4l1.712-211.136c0-47.536 44.352-86.224 98.864-86.224l106.592-0.064 319.392-252.752c5.376-3.632 11.632-5.472 17.904-5.472 5.152 0 10.32 1.248 15.008 3.744 10.464 5.536 17.008 16.4 17.008 28.256v835.68c-0.016 11.824-6.544 22.688-16.976 28.256zM607.728 90.368l-277.6 224.528c-5.28 3.568-11.52 5.472-17.888 5.472l-116.384 0.064c-20.544 0-34.88 11.712-34.88 22.464l-1.712 211.152c0 10.48 14.336 22.16 34.896 22.16l116.4 0.080c6.352 0 12.576 1.904 17.856 5.456l279.312 224v-715.376zM789.824 612.368c-17.712 2.928-33.936-8.864-36.848-26.304-2.912-17.424 8.88-33.92 26.288-36.832 50.32-8.4 85.472-52.304 85.472-106.752 0-51.84-36.368-96.688-86.496-106.688-17.344-3.44-28.592-20.288-25.12-37.632 3.024-15.216 16.368-25.744 31.344-25.744 2.064 0 4.192 0.192 6.288 0.624 79.968 15.904 138 87.184 138 169.44-0.016 85.024-58.448 156.464-138.928 169.888z" />
+<glyph unicode="&#xe0a0;" glyph-name="volume-2" d="M574.496 894.096c-10.432 5.552-23.088 4.928-32.912-1.696l-321.088-252.112-106.624-0.080c-54.512 0-98.88-38.656-98.88-86.4l1.712-211.136c0-47.536 44.352-86.224 98.864-86.224l106.592-0.064 319.392-252.752c5.376-3.632 11.632-5.472 17.904-5.472 5.152 0 10.32 1.248 15.008 3.744 10.464 5.536 17.008 16.4 17.008 28.256v835.68c0 11.824-6.528 22.688-16.976 28.256zM527.472 90.368l-277.6 224.528c-5.28 3.568-11.52 5.472-17.888 5.472l-116.384 0.064c-20.544 0-34.88 11.712-34.88 22.464l-1.712 211.152c0 10.48 14.336 22.16 34.896 22.16l116.4 0.080c6.352 0 12.576 1.904 17.856 5.456l279.312 224v-715.376zM848.464 442.496c0 85.008-58.432 156.432-138.912 169.872-17.712 2.928-33.936-8.864-36.848-26.304-2.912-17.424 8.88-33.92 26.288-36.832 50.32-8.4 85.472-52.304 85.472-106.752 0-51.84-36.368-96.688-86.496-106.688-17.344-3.44-28.592-20.288-25.12-37.632 3.024-15.216 16.368-25.744 31.344-25.744 2.064 0 4.192 0.192 6.288 0.624 79.952 15.936 137.984 87.216 137.984 169.456zM806 736.096c-16.528 6.16-35.008-2.24-41.152-18.8-6.192-16.56 2.224-34.992 18.784-41.168 96.528-36.016 161.376-129.904 161.376-233.632 0-103.776-64.848-197.84-161.312-234-16.56-6.224-24.944-24.656-18.752-41.184 4.816-12.88 17.008-20.784 29.968-20.784 3.744 0 7.536 0.656 11.216 2.032 121.344 45.504 202.88 163.632 202.88 293.936s-81.6 248.288-203.008 293.6z" />
+<glyph unicode="&#xe0a1;" glyph-name="volume-off" d="M575.536 894.096c-10.432 5.552-23.088 4.928-32.912-1.696l-321.104-252.112-106.624-0.080c-54.512 0-98.88-38.656-98.88-86.4l1.712-211.136c0-47.536 44.352-86.224 98.864-86.224l106.592-0.064 319.392-252.752c5.376-3.632 11.632-5.472 17.904-5.472 5.152 0 10.32 1.248 15.008 3.744 10.464 5.536 17.008 16.4 17.008 28.256v835.68c0 11.824-6.528 22.688-16.96 28.256zM528.496 90.368l-277.6 224.528c-5.28 3.568-11.52 5.472-17.888 5.472l-116.384 0.064c-20.544 0-34.88 11.712-34.88 22.464l-1.728 211.152c0 10.48 14.336 22.16 34.896 22.16l116.4 0.080c6.352 0 12.576 1.904 17.856 5.456l279.328 224v-715.376zM894 447.488l104.592 105.84c12.496 12.496 12.496 32.752 0 45.248-12.464 12.496-32.752 12.496-45.248 0l-104.336-105.568-104.336 105.568c-12.464 12.496-32.752 12.496-45.248 0s-12.496-32.752 0-45.248l104.592-105.84-103.6-104.816c-12.464-12.48-12.496-32.752 0-45.248s32.784-12.496 45.28 0l103.312 104.544 103.312-104.544c12.496-12.496 32.752-12.496 45.248 0s12.496 32.768 0 45.248l-103.568 104.816z" />
+<glyph unicode="&#xe600;" glyph-name="phone" data-tags="phone" d="M262.2 923c37.4-51.6 82-118.2 133.6-199.6 13-22 11-48.4-5.8-79.4-6.4-13-22.6-42.6-48.4-89.2 28.4-40 71.6-89.2 129.8-147.2s106.6-101.4 145.2-129.8c46.4 27.2 76.2 43.8 89.2 50.4 16.8 9 33 13.6 48.4 13.6 11.6 0 22-2.6 31-7.8 59.4-36.2 126.6-80.8 201.4-133.6 14.2-10.4 22.2-24.6 24.2-42.6 2-18.2-3.6-37.4-16.4-58.2-6.4-9-16.8-22.2-31-39.8-14.2-17.4-35.6-39.4-64-65.8s-51.6-39.8-69.8-39.8h-2c-136.6 5.4-305 107.8-504.4 307.2-199.6 199.6-302 367.8-307.2 504.6 0 18 13.2 41.6 39.8 70.8 26.4 29 48.2 50 64.8 63 16.8 12.8 31 23.2 42.6 31 14.2 10.4 30.4 15.4 48.4 15.4 22.2 0 38.8-7.8 50.6-23.2zM198.2 882.4c-27.2-19.4-52.6-41.2-76.6-65-23.8-24-37.8-41.6-41.6-53.2 5.2-120.2 101-273.2 287.6-459.2s340-282.2 460-288.6c10.4 3.8 27.4 18 51.4 42.6s45.6 50.4 64.8 77.4c3.8 5.2 5.2 9.6 3.8 13.6-77.4 54.2-142 97.4-193.8 129.8-5.2 0-11.6-2-19.4-5.8-11.6-6.4-40.6-22.6-87.2-48.4l-33-19.4-33 21.4c-42.6 29.6-94.2 75.6-155 137.6-60.6 60.6-105.8 112.4-135.6 155l-23.2 31 19.4 34.8c25.8 46.4 42 75.6 48.4 87.2 3.8 7.8 5.8 14.2 5.8 19.4-46 73.4-88.6 138-127.4 193.6h-2c-5 0-9.6-1.4-13.4-3.8z" />
+<glyph unicode="&#xe601;" glyph-name="menu" data-tags="Menu" d="M27 766.4c-8.2 8.2-12.2 18.6-12.2 31.2s4 23 12.2 31.2c8.2 8.2 18.6 12.2 31.2 12.2h912.4c12.6 0 23-4 31.2-12.2s12.2-18.6 12.2-31.2c0-12.6-4-23-12.2-31.2s-18.6-12.2-31.2-12.2h-912.4c-12.6 0-23 4-31.2 12.2zM1001.8 481.2c8.2-8.2 12.2-18.6 12.2-31.2s-4-23-12.2-31.2c-8.2-8.2-18.6-12.2-31.2-12.2h-912.4c-12.6 0-23 4-31.2 12.2s-12.2 18.6-12.2 31.2c0 12.6 4 23 12.2 31.2s18.6 12.2 31.2 12.2h912.4c12.6 0 23-4 31.2-12.2zM1001.8 133.8c8.2-8.2 12.2-18.6 12.2-31.2s-4-23-12.2-31.2c-8.2-8.2-18.6-12.2-31.2-12.2h-912.4c-12.6 0-23 4-31.2 12.2s-12.2 18.6-12.2 31.2c0 12.6 4 23 12.2 31.2s18.6 12.2 31.2 12.2h912.4c12.6 0 23-4.2 31.2-12.2z" />
+<glyph unicode="&#xe602;" glyph-name="options-vertical" data-tags="options vertical" d="M388.8 63.6c0 9 0 18.2 0 27.2 0.6 2.2 1.6 4.2 2 6.4 8.8 57.2 56.4 102.4 112.2 106.2 62.4 4.4 115.2-31.2 132.4-89.2 2.2-7.6 3.8-15.6 5.8-23.4 0-9 0-18.2 0-27.2-0.6-1.8-1.6-3.4-1.8-5.4-8.6-52.8-46.6-93-98.6-104.4-4-0.8-8-2-12-3-9 0-18.2 0-27.2 0-1.8 0.6-3.6 1.6-5.4 1.8-52 8.4-91.6 45.4-103.6 96.8-1.2 5-2.6 9.6-3.8 14.2zM641.2 832.4c0-9 0-18.2 0-27.2-0.6-2.2-1.6-4.2-1.8-6.4-9-57.6-56.8-102.6-113.2-106.2-62.2-4-114.8 32-131.8 90.2-2.2 7.4-3.8 15-5.6 22.4 0 9 0 18.2 0 27.2 0.6 1.8 1.6 3.4 2 5.2 9.6 52 39.8 86 90.2 102.2 6.6 2.2 13.6 3.4 20.4 5.2 9 0 18.2 0 27.2 0 1.8-0.6 3.6-1.6 5.4-1.8 52.2-8.6 91.6-45.4 103.6-96.8 1.2-4.8 2.4-9.4 3.6-14zM641.2 461.6c0-9 0-18.2 0-27.2-0.6-2.2-1.6-4.2-2-6.4-9-57.4-58.6-103.6-114.6-106-63-2.8-116.4 35.2-131.4 93.8-1.6 6.2-3 12.4-4.4 18.6 0 9 0 18.2 0 27.2 0.6 2.2 1.6 4.2 2 6.4 8.8 57.4 58.6 103.6 114.6 106.2 63 3 116.4-35.2 131.4-93.8 1.6-6.4 3-12.6 4.4-18.8z" />
+<glyph unicode="&#xe603;" glyph-name="options" data-tags="options" d="M899.4 321.8c-9 0-18.2 0-27.2 0-2.2 0.6-4.2 1.6-6.4 2-57.2 8.8-102.4 56.4-106.2 112.2-4.4 62.4 31.2 115.2 89.2 132.4 7.6 2.2 15.6 3.8 23.4 5.8 9 0 18.2 0 27.2 0 1.8-0.6 3.4-1.6 5.4-1.8 52.8-8.6 93-46.6 104.4-98.6 0.8-4 2-8 3-12 0-9 0-18.2 0-27.2-0.6-1.8-1.6-3.6-1.8-5.4-8.4-52-45.4-91.6-96.8-103.6-5-1.2-9.6-2.6-14.2-3.8zM130.6 574.2c9 0 18.2 0 27.2 0 2.2-0.6 4.2-1.6 6.4-1.8 57.6-9 102.6-56.8 106.2-113.2 4-62.2-32-114.8-90.2-131.8-7.4-2.2-15-3.8-22.4-5.6-9 0-18.2 0-27.2 0-1.8 0.6-3.4 1.6-5.2 2-52 9.6-86 39.8-102.2 90.2-2.2 6.6-3.4 13.6-5.2 20.4 0 9 0 18.2 0 27.2 0.6 1.8 1.6 3.6 1.8 5.4 8.6 52.2 45.4 91.6 96.8 103.6 4.8 1.2 9.4 2.4 14 3.6zM501.4 574.2c9 0 18.2 0 27.2 0 2.2-0.6 4.2-1.6 6.4-2 57.4-9 103.6-58.6 106-114.6 2.8-63-35.2-116.4-93.8-131.4-6.2-1.6-12.4-3-18.6-4.4-9 0-18.2 0-27.2 0-2.2 0.6-4.2 1.6-6.4 2-57.4 8.8-103.6 58.6-106.2 114.6-3 63 35.2 116.4 93.8 131.4 6.4 1.6 12.6 3 18.8 4.4z" />
+<glyph unicode="&#xe604;" glyph-name="arrow-down" data-tags="arrow-down" d="M8.2 684.6c0 8.6 3.4 17.4 10 24 13.2 13.2 34.8 13.2 48 0l451.8-451.8 445.2 445.2c13.2 13.2 34.8 13.2 48 0s13.2-34.8 0-48l-469.2-469.4c-13.2-13.2-34.8-13.2-48 0l-475.8 475.8c-6.8 6.8-10 15.4-10 24.2z" />
+<glyph unicode="&#xe605;" glyph-name="arrow-left" data-tags="arrow-left" d="M752.145 960c8.685 0 17.572-3.434 24.237-10.099 13.33-13.33 13.33-35.143 0-48.473l-456.256-456.458 449.591-449.591c13.33-13.33 13.33-35.143 0-48.473s-35.143-13.33-48.473 0l-473.827 473.827c-13.33 13.33-13.33 35.143 0 48.473l480.492 480.694c6.665 6.665 15.552 10.099 24.237 10.099z" />
+<glyph unicode="&#xe606;" glyph-name="arrow-right" data-tags="arrow-right" d="M271.653-63.192c-8.685 0-17.572 3.434-24.237 10.099-13.33 13.33-13.33 35.143 0 48.473l456.256 456.458-449.591 449.591c-13.33 13.33-13.33 35.143 0 48.473s35.143 13.33 48.473 0l473.827-473.827c13.33-13.33 13.33-35.143 0-48.473l-480.492-480.694c-6.665-6.665-15.552-10.099-24.237-10.099z" />
+<glyph unicode="&#xe607;" glyph-name="arrow-up" data-tags="arrow-up" d="M8.2 208.6c0-8.6 3.4-17.4 10-24 13.2-13.2 34.8-13.2 48 0l451.8 451.8 445.2-445.2c13.2-13.2 34.8-13.2 48 0s13.2 34.8 0 48l-469.2 469.4c-13.2 13.2-34.8 13.2-48 0l-475.8-475.8c-6.8-6.8-10-15.4-10-24.2z" />
+<glyph unicode="&#xe608;" glyph-name="paypal" data-tags="paypal" d="M318.753 104.566h-215.653c-8.752 0-17.154 3.851-22.756 10.678s-7.877 15.579-6.302 24.331l138.284 752.159c8.227 41.135 42.010 68.442 84.371 68.442h331.881c133.383 0 223.179-85.246 223.179-212.152 0-127.956-88.222-366.89-300.548-366.89h-145.11l-58.464-253.637c-3.151-13.478-15.054-22.931-28.882-22.931zM138.634 163.556h156.663l58.289 253.637c3.151 13.478 15.054 22.931 28.882 22.931h168.741c168.566 0 241.384 203.75 241.384 307.725 0 94.348-62.84 152.987-164.015 152.987h-331.881c-8.227 0-22.756-2.626-26.256-20.48l-131.807-716.8zM421.153-64.175h-215.653c-8.752 0-16.979 3.851-22.581 10.503s-8.052 15.579-6.477 24.156l27.657 157.538c2.801 16.104 18.029 26.782 34.133 23.981s26.782-18.204 23.981-34.133l-21.53-122.88h156.663l55.839 256.088c2.976 13.653 15.054 23.281 28.882 23.281h168.741c168.566 0 241.384 203.75 241.384 307.725 0 67.742-28.532 114.478-84.546 138.809-14.879 6.477-21.88 23.981-15.229 38.859 6.477 15.054 23.981 21.88 38.859 15.404 77.369-33.608 120.079-102.225 120.079-193.072 0-127.956-88.222-366.89-300.548-366.89h-144.935l-55.839-256.088c-2.976-13.653-15.054-23.281-28.882-23.281zM459.837 546.899h-58.114c-8.752 0-16.979 3.851-22.756 10.678-5.601 6.652-8.052 15.579-6.477 24.156l38.859 215.653c2.451 14.003 14.704 24.331 29.057 24.331h93.998c35.534 0 63.891-11.378 81.92-32.733 19.605-23.281 26.081-56.364 19.080-98.549-14.178-100.299-66.691-143.535-175.568-143.535zM437.082 606.064h22.756c87.871 0 108.526 31.508 117.279 93.473 2.801 17.329 4.026 39.56-5.776 51.288-8.227 9.802-24.681 11.728-36.934 11.728h-69.317l-28.007-156.488z" />
+<glyph unicode="&#xe609;" glyph-name="social-instagram" data-tags="social-instagram" d="M511.4 191.8c-124.8 0-226.4 101.6-226.4 226.4s101.6 226.4 226.4 226.4c124.8 0 226.4-101.6 226.4-226.4 0.2-124.8-101.4-226.4-226.4-226.4zM511.4 571.2c-84.4 0-153-68.6-153-153s68.6-153 153-153c84.4 0 153 68.6 153 153s-68.6 153-153 153zM802.6-49.4h-582.2c-121.6 0-220.4 98.8-220.4 220.4v553.6c0 121.6 98.8 220.4 220.4 220.4h582.2c121.6 0 220.4-98.8 220.4-220.4v-553.6c0-121.6-98.8-220.4-220.4-220.4zM220.4 871.6c-81 0-147-66-147-147v-553.6c0-81 66-147 147-147h582.2c81 0 147 66 147 147v553.6c0 81-66 147-147 147h-582.2zM358.4 507.6h-309.4c-20.2 0-36.8 16.4-36.8 36.8s16.4 36.8 36.8 36.8h309.6c20.2 0 36.8-16.4 36.8-36.8s-16.6-36.8-37-36.8zM977.4 507.6h-313c-20.2 0-36.8 16.4-36.8 36.8s16.4 36.8 36.8 36.8h313c20.2 0 36.8-16.4 36.8-36.8s-16.4-36.8-36.8-36.8zM716.4 761.4c0 20.2 16.6 36.8 36.8 36.8h62.4c20.2 0 36.8-16.6 36.8-36.8v-62.4c0-20.2-16.6-36.8-36.8-36.8h-62.4c-20.2 0-36.8 16.6-36.8 36.8v62.4z" />
+<glyph unicode="&#xe60a;" glyph-name="social-linkedin" data-tags="social-linkedin" d="M997.795-42.431h-208.025c-14.715 0-26.608 11.893-26.608 26.608v335.017c0 114.898-59.263 114.898-78.816 114.898-52.611 0-74.986-41.524-82.243-59.465-3.427-8.063-5.039-21.77-5.039-40.92v-349.732c0-14.715-11.893-26.608-26.608-26.608h-208.227c-7.055 0-13.909 2.822-18.948 7.861s-7.861 11.893-7.66 18.948c0 5.644 2.822 567.433 0 624.882-0.403 7.257 2.217 14.312 7.257 19.553s11.893 8.265 19.351 8.265h208.227c14.715 0 26.608-11.893 26.608-26.608v-15.723c35.074 31.244 85.669 57.046 161.058 57.046 166.702 0 266.28-115.301 266.28-308.409v-359.005c0-14.715-11.893-26.608-26.608-26.608zM816.378 10.784h155.011v332.397c0 162.268-77.606 255.194-213.065 255.194-90.507 0-134.45-45.153-162.066-86.476-3.225-10.885-13.506-18.948-25.6-18.948h-1.411c-9.676 0-18.545 5.241-23.181 13.707-3.628 6.652-4.435 14.312-2.016 21.367v55.836h-154.608c1.411-111.068 0-470.476-0.403-572.876h154.809v322.923c0 26.809 2.822 46.161 8.869 60.876 23.383 57.852 72.567 92.724 131.427 92.724 83.855 0 132.031-61.279 132.031-168.113v-308.611zM247.131-42.431h-208.227c-14.715 0-26.608 11.893-26.608 26.608v626.091c0 14.715 11.893 26.608 26.608 26.608h208.227c14.715 0 26.608-11.893 26.608-26.608v-626.091c0-14.715-11.893-26.608-26.608-26.608zM65.512 10.784h155.011v572.876h-155.011v-572.876zM143.118 669.128h-1.411c-82.041 0-141.707 56.844-141.707 135.055 0 78.009 60.674 134.854 144.529 134.854 82.444 0 141.304-55.231 142.917-134.249 0-78.816-60.674-135.66-144.328-135.66zM144.529 885.619c-54.627 0-91.313-32.857-91.313-81.638 0-47.975 36.283-81.638 88.491-81.638h1.411c54.425 0 91.112 32.857 91.112 81.638-1.008 49.386-36.283 81.638-89.701 81.638z" />
+<glyph unicode="&#xe60b;" glyph-name="social-pintarest" data-tags="social-pintarest" d="M886.796 608.541c-3.822 186.292-156.115 321.283-362.524 321.283-22.331 0-45.064-1.609-67.797-4.828-165.369-22.934-292.313-142.032-316.052-296.135-16.899-109.844 18.508-241.817 135.393-271.591l16.899-4.225 9.858 14.284c3.42 4.828 33.396 49.088 28.567 85.702-2.414 18.307-13.479 29.573-20.118 36.212-1.207 1.207-2.615 2.615-3.219 3.219-18.307 28.769-25.952 77.454-18.307 118.293 18.508 100.589 102.4 173.617 208.622 181.664 7.444 0.604 14.887 0.805 22.13 0.805 110.045 0 184.481-65.584 189.712-166.978 4.828-97.974-24.544-187.297-76.85-233.166l-3.42-3.018c-12.272-10.864-21.928-19.514-42.046-22.532-5.231-0.805-10.461-1.207-15.29-1.207-40.236 0-62.164 26.556-62.969 52.709-1.006 29.372 10.662 61.561 23.136 95.761 15.29 42.046 31.183 85.702 25.349 130.766-6.237 46.673-48.685 83.087-96.767 83.087-12.272 0-24.745-2.414-36.816-6.84-87.312-33.194-100.187-147.464-68.2-239.604-7.645-36.413-17.503-72.424-27.964-110.447-31.183-114.471-63.572-232.965-39.029-371.778l5.432-30.78 28.769 11.87c27.964 11.668 43.052 37.419 55.525 58.744 2.414 4.024 4.828 8.047 7.041 11.87 40.839 64.176 63.774 140.825 81.477 215.261 44.058-33.194 89.122-43.857 153.298-36.816 177.44 19.313 269.58 209.427 266.16 378.417zM406.582 478.78l1.408 7.041-2.615 6.84c-27.36 72.223-21.124 160.138 36.615 182.067 6.237 2.414 12.674 3.621 18.911 3.621 23.538 0 44.259-17.301 47.076-39.431 4.426-32.993-8.852-68.803-22.733-107.027-13.479-37.017-27.561-75.241-26.153-114.471 1.609-49.088 41.845-101.193 113.062-101.193 7.444 0 15.088 0.604 22.934 1.811 34.804 5.231 54.117 22.331 67.998 34.804l3.219 2.817c63.371 55.727 99.382 160.541 93.749 273.402-6.84 136.399-115.678 224.918-265.556 213.652-129.358-9.858-231.356-99.181-254.089-222.504-9.858-53.111 0.402-115.275 25.349-154.505 3.018-4.627 6.438-8.248 9.657-11.467 2.213-2.414 5.834-5.834 6.035-7.444 0.805-6.84-3.42-20.923-10.662-34.804-72.827 30.982-93.347 128.956-80.874 209.628 20.118 131.973 129.961 234.172 273.402 254.089 20.52 2.817 41.040 4.225 60.957 4.225 177.842 0 309.212-114.471 312.229-272.195 3.018-146.861-73.631-311.425-221.095-327.72-10.059-1.006-19.514-1.609-28.366-1.609-53.514 0-82.282 18.508-116.885 52.91l-32.189 31.987-9.858-44.259c-18.911-84.093-40.839-172.008-84.294-240.409-2.817-4.426-5.633-9.254-8.45-14.284-1.006-1.811-2.012-3.621-3.219-5.231-8.047 107.429 18.508 204.8 44.461 299.555 10.662 39.23 21.928 80.069 29.976 120.104z" />
+<glyph unicode="&#xe60c;" glyph-name="social-github" data-tags="social-github" d="M158.6 437.4c-11.6 0-22.4 7.4-26 19-29.4 91.8-33.6 254 29.4 327.6-14 53.2-6.2 125.2 19.6 163.8 5.4 8 14.2 12.6 24 12.2 73.4-3.2 121.2-33.8 163.2-61.8 59.8 15.6 118 21 187 17.2 17-1 33.8-4.8 48.6-8.2 14-3.2 28.4-6.6 36.8-5.8 7.6 0.8 21.2 10 32.2 17.6 10.2 7 21 14.2 32.2 19.2 32 14 60.8 20.4 99.6 21.8 15 0.4 27.8-11.2 28.4-26.4s-11.2-27.8-26.4-28.2c-32.2-1.2-53.8-5.8-79.6-17.2-6.6-3-14.8-8.4-23.4-14.4-17-11.6-36.4-24.8-58-26.8-17.4-1.6-35.4 2.4-54.4 7-13.2 3-27 6.2-39.2 7-67.4 3.8-123.4-2-181.4-18.6-7.6-2.2-15.8-1-22.6 3.6l-6.8 4.6c-36.6 24.2-71.2 47.4-121.8 53.6-12.6-32.2-14.2-85.6-1.6-117.2 4.4-10.8 1.2-23.4-7.6-30.8-49.4-42-55.6-190.6-26.2-282.8 4.6-14.4-3.4-29.8-17.8-34.4-2.8-1.2-5.6-1.6-8.2-1.6zM366.6 167.4c-2 0-4 0.2-6 0.6-14.8 3.2-24 17.8-20.8 32.6l1.8 7.8c8.4 38 16.2 68.6 25.4 91.4-112.2 23.4-194 76.8-232.8 152.4-6.8 13.4-1.6 30 11.8 36.8s30 1.6 36.8-11.8c35-68.2 117.4-114.4 232.2-130.2 11-1.6 20-9.6 22.8-20.2 2.8-10.8-1.2-22.2-10.2-28.8-5.8-5.2-16.4-27-32.6-101.2l-1.8-8c-2.8-12.6-14-21.4-26.6-21.4zM316.2-32.8c-1.8 0-3.4 0.2-5.2 0.6-14.8 3-24.6 16.8-21.6 31.6 5 25.4 22.8 36 33.4 42.2 7.2 4.2 9.4 5.8 10.6 8.6 6.2 13.2 4.6 47.4 3.2 74.8-0.6 11.6-1.2 23.4-1.4 34.8-63.4-11-132.2-14.4-168.6 45.8-7.2 12-11.8 24.2-16 35.2-4.8 12.4-8.8 23.2-15.4 31.2-9.6 11.6-7.8 28.8 3.8 38.4s28.8 8 38.4-3.8c12.2-15 18.6-31.8 24.2-46.6 3.6-9.6 7-18.6 11.6-26.2 19.6-32.4 62.4-30.4 144.8-13.8 8.6 1.8 17.4-0.8 23.8-6.6 6.4-6 9.6-14.6 8.6-23.2-2-17.4-0.8-40.2 0.2-62.2 2-38.6 3.8-75-8.4-100.8-8.8-18.6-23-27-32.4-32.4-2.6-1.6-6.6-3.8-7.4-4.8-1.8-13.4-13.2-22.8-26.2-22.8zM713.8-27.6c-9 0-17.6 4.4-23 12.4-2.2 3.6-5.4 5.8-11 9.6-8.8 6.2-20.8 14.6-29.8 32-16.2 31.8-13.6 78-11 126.8 1.6 30 3.2 61 0 85.4-2.8 20.6-10 29.8-20 42.6-6.4 8.4-13.8 17.8-19.6 30.2-3.8 8.2-3.2 17.6 1.2 25.4 4.6 7.8 12.6 12.8 21.6 13.4 102.6 7.6 183.6 56 222.6 132.6 6.8 13.4 23.2 18.8 36.8 12 13.4-6.8 18.8-23.2 12-36.8-41.6-82.2-121-137.6-221.4-156.6 9-13.2 17.8-30 21.2-55.8 4-29.4 2.2-63 0.4-95.4-2-37.6-4.2-80.2 5.2-99 2.4-4.8 5.4-7 12.2-11.8 7.4-5 17.4-12 25.6-24.6s4.6-29.6-8-37.8c-4.6-3.2-9.8-4.6-15-4.6zM869.2 443c-2.4 0-5 0.4-7.4 1-14.6 4.2-23 19.2-18.8 33.8 30.2 106.2 9.6 244.2-43.2 289.2-8.6 7.4-11.8 19.2-8 29.8 12.8 36.6 4.2 91.6-10.4 124.8-6 13.8 0.2 30 14 36s30-0.2 36-14c16.8-38 27.8-97.8 16.8-147.6 65.2-72 78-225.6 47.4-333.2-3.6-12-14.4-19.8-26.4-19.8zM623.6-64.4c-5 0-10.2 1.4-14.8 4.4-5 3.2-20 12.8-47.8 56-12.6 19.6-21.8 117.2-27.4 290.4-0.4 15 11.4 27.8 26.4 28.2s27.8-11.4 28.2-26.4c3.6-113.4 12-242 19.6-264 20.4-31.6 30-38 30.4-38.2 12.6-8.2 16.4-25 8.2-37.8-5-8.2-13.8-12.6-22.8-12.6zM416.2-64.4c-9 0-17.8 4.4-23 12.6-8.2 12.6-4.4 29.6 8.2 37.8 0.4 0.2 10 6.6 30.4 38.2 7.6 21.8 15.8 150.6 19.6 264 0.4 15 13.2 27 28.2 26.4 15-0.4 27-13.2 26.4-28.2-5.6-173.2-14.8-271-27.4-290.4-27.8-43-42.8-52.8-47.8-56-4.4-3-9.6-4.4-14.6-4.4z" />
+<glyph unicode="&#xe60d;" glyph-name="social-gplus" data-tags="social-gplus" d="M976.077 812.544h-82.739v76.39c0 23.142-13.926 40.346-37.069 40.346h-59.802c-23.142 0-46.49-17.203-46.49-40.346v-76.39h-73.114c-23.142 0-45.67-20.275-45.67-43.418v-59.802c0-23.142 22.528-42.189 45.67-42.189h73.114v-77.414c0-23.142 23.347-39.322 46.49-39.322h59.802c23.142 0 37.069 16.179 37.069 39.322v77.414h82.739c23.142 0 48.333 19.046 48.333 42.189v59.802c0 23.142-25.19 43.418-48.333 43.418zM684.442 720.384v38.912h116.736v118.784h38.912v-118.784h131.072v-38.912h-131.072v-118.784h-38.912v118.784h-116.736zM522.035 418.918l-5.939 4.301c-39.117 29.082-50.381 41.574-53.658 46.49 0.41 8.192 3.277 14.541 35.84 39.936 60.621 47.514 92.774 106.906 92.774 171.827 0 40.55-9.011 78.438-26.010 110.592 3.277 1.843 6.144 4.301 8.806 7.168l57.344 60.006c7.987 7.987 12.493 17.613 12.493 28.877 0 23.142-18.842 41.165-41.984 41.165h-259.482c-153.6 0-283.443-111.616-283.443-244.941 0-129.434 82.944-222.822 207.667-236.134-0.205-3.072-0.41-5.939-0.41-9.011 0-9.421 1.024-18.432 3.277-27.238-69.018-5.53-133.53-31.334-182.682-73.114-54.886-46.694-86.426-108.954-86.426-171.008 0-116.736 134.554-201.318 319.898-201.318 90.112 0 169.165 24.166 228.762 69.632 57.754 44.032 90.726 105.267 90.726 167.936-0.205 96.051-28.672 148.070-117.555 214.835zM352.256 381.030c-21.299 20.685-34.406 34.202-34.406 59.597 0 14.336 4.301 29.491 12.698 45.466l8.192 15.36-17.613-1.434c-9.421-0.614-17.203-1.024-24.371-1.024-111.206 0-186.163 74.342-186.163 185.754 0 103.219 108.134 193.331 231.629 193.331h236.544l-39.322-38.912h-100.762l31.949-18.842c43.008-24.576 68.608-76.595 68.608-138.445 0-49.152-24.576-93.184-72.909-131.072-44.851-35.021-55.91-51.814-55.91-85.402 0-25.805 36.864-55.296 74.547-83.354l5.734-4.301c82.125-61.645 96.87-98.918 96.87-173.056 0-91.341-100.147-185.754-267.674-185.754-155.443 0-268.083 62.874-268.083 149.504 0 93.389 98.918 193.536 246.374 193.536 8.397 0 16.384 2.048 24.166 2.253 7.578 0 15.155 2.253 22.733 2.253h24.166l-16.998 14.541zM329.728 350.72c-108.134 0-199.68-70.246-199.68-153.395 0-86.835 83.149-155.034 189.235-155.034 171.418 0 207.258 82.125 207.258 150.938 0 10.035-1.229 20.275-3.686 30.515-10.65 41.984-47.309 66.765-93.798 98.099-7.578 5.12-15.565 10.445-23.757 16.179l-2.458 1.229c-22.323 7.168-46.080 11.059-70.451 11.264l-2.662 0.205zM381.542 291.738c6.349-4.506 12.698-8.602 18.842-12.698 38.707-26.214 66.765-45.261 72.704-67.994 1.434-5.734 2.048-11.878 2.048-17.818 0-42.598-16.179-99.123-155.648-99.123-77.005 0-137.421 45.261-137.421 103.219 0 54.067 69.018 101.376 147.661 101.581h2.253c17.203-0.205 33.792-2.662 49.562-7.168zM426.394 551.629c25.19 28.672 35.226 73.933 28.262 127.181-13.107 99.123-78.029 175.514-151.347 177.766h-3.277c-30.515 0-57.549-12.288-78.029-35.84-28.262-32.154-40.346-81.51-33.382-135.373 12.083-92.57 80.077-164.25 157.901-166.707h3.891c30.925 0.205 57.139 11.469 75.981 32.973zM387.482 585.83c-8.806-10.035-21.299-15.155-37.069-15.155h-2.458c-52.634 1.638-99.942 53.862-108.134 121.651v0c-6.144 38.912 2.458 73.523 20.89 94.413 10.65 12.288 23.552 18.227 38.912 18.227h1.843c47.309-1.434 91.75-59.802 101.376-132.71 5.53-38.502-0.205-69.222-15.36-86.426z" />
+<glyph unicode="&#xe60e;" glyph-name="social-reddit" data-tags="social-reddit" d="M664.6 230.2c-9.6 2.6-21.2-0.8-35.4-10.2l-1.4-1.2c-23-23-64.8-34.6-124.2-34.6s-101.2 11.6-124.2 34.6c-9.6 9.6-29 9.6-38.6 0-10-10-10-28.6 0.6-39.2 42.6-35.6 96.2-52.2 168.4-52.2 75 0 135 18.8 169 52.8 4.8 4.8 7.6 11.8 7.6 19.2 0 6.8-2.4 13.4-6.4 18-4.6 8.4-10.8 11.6-15.4 12.8zM438.2 380.6c0 44.2-37.2 84.4-78.2 84.4s-78.2-40.2-78.2-84.4c0-42.4 35.8-78.2 78.2-78.2s78.2 35.8 78.2 78.2zM659.6 458.8c-42.4 0-78.2-35.8-78.2-78.2s35.8-78.2 78.2-78.2 78.2 35.8 78.2 78.2c0 42.4-35.8 78.2-78.2 78.2zM896.6 583.6c-25.6 0-55.6-11.6-75.8-28.6-68 43.2-159.8 70-267.2 77.8l50 167 140.2-33.6c4.2-51.8 50.4-95.6 102.8-95.6 55 0 103.2 48.2 103.2 103.2s-48.2 103.2-103.2 103.2c-37.8 0-76-23-92.8-54.6l-166.8 41.8-2.4 0.2c-11.4 0-27.2-10-28.2-26.6l-66-204.2c-105.2-1.2-208.6-29.2-292.4-79.4-25 15.6-49.6 23.2-75 23.2-67.2 0-122-54.6-122-122 0-42 20.2-79.4 56.2-99.4v-25.4c0-87.2 47-163.2 135.2-220 83-57.4 195.8-89 317.6-89s237.8 31.6 320.8 89c87.2 60.4 138.4 138.6 138.4 220v26c26 22.8 52.8 63.6 52.8 105.2-0.2 67.2-58 121.8-125.4 121.8zM962 455.4c0-11.4-6.4-27.6-17-39.6-12.6 33.4-36.4 65-74.6 99.4 7.6 3.2 16 5.4 26.4 5.4 38.4 0.2 65.2-26.8 65.2-65.2zM905.8 330.6c0-78-59-137.2-107.8-172.8-84.8-52.2-184.4-79.8-288.2-79.8-107.2 0-212.2 29-288 79.6-74.8 49.8-114.2 109.6-114.2 173s39.4 123.2 114.2 173c77 51.2 177 79.6 281.8 79.6 107.2 0 212.2-29 288-79.6 74.6-49.8 114.2-109.6 114.2-173zM150.4 517.6c-32.2-25.6-59.6-59.8-78.8-98.6-7.8 12.6-14 25-14 36.4 0 38.4 26.8 65.2 65.2 65.2 13 0.2 21 0 27.6-3zM800.2 773.6c0 26.2 20.4 46.6 46.6 46.6s46.6-20.4 46.6-46.6-20.4-46.6-46.6-46.6c-26.2 0.2-46.6 20.6-46.6 46.6z" />
+<glyph unicode="&#xe60f;" glyph-name="social-skype" data-tags="social-skype" d="M977.768 385.546c3.244 22.71 4.867 45.827 4.867 68.74 0 261.779-212.911 474.893-474.893 474.893-21.899 0-44.204-1.622-65.901-4.461-42.988 23.116-91.653 35.282-140.724 35.282-163.84 0-297.061-133.221-297.061-296.859 0-48.26 11.761-95.911 34.269-138.291-3.447-23.319-5.272-47.043-5.272-70.565 0-261.779 212.911-474.893 474.893-474.893 18.452 0 37.107 1.014 55.357 3.244 47.651-30.416 102.806-46.638 159.785-46.638 163.84 0 296.859 133.221 296.859 296.859 0 53.937-14.6 106.658-42.177 152.688zM884.898 71.046c-43.19-43.19-100.778-67.118-162.015-67.118-45.218 0-88.814 13.18-126.327 38.121l-16.83 11.152-20.074-2.636c-17.033-2.23-34.471-3.244-51.707-3.244-54.951 0-108.28 10.747-158.365 32.038-48.463 20.48-92.059 49.882-129.369 87.192s-66.712 80.906-87.192 129.369c-21.291 50.085-32.038 103.414-32.038 158.365 0 21.494 1.622 43.19 5.069 64.482l2.839 18.25-8.922 16.222c-18.25 33.457-27.983 71.376-27.983 109.903 0 61.237 23.724 118.622 67.118 162.015 43.19 43.19 100.778 67.118 162.015 67.118 39.135 0 77.865-10.139 111.728-29.199l16.222-9.125 18.452 2.636c19.872 3.042 40.352 4.461 60.426 4.461 54.951 0 108.28-10.747 158.365-32.038 48.463-20.48 92.059-49.882 129.369-87.192s66.712-80.906 87.192-129.369c21.291-50.085 32.038-103.414 32.038-158.365 0-21.088-1.622-42.379-4.867-63.265l-3.042-19.872 10.747-17.236c22.508-36.296 34.471-78.067 34.471-120.852-0.203-61.034-24.13-118.622-67.32-161.812zM578.712 498.49l-96.114 21.697c-52.315 11.761-78.676 29.808-78.676 54.546 0 17.641 7.3 32.038 21.697 42.988s34.877 16.425 61.034 16.425c30.821 0 55.965-6.489 75.026-19.669 5.678-3.65 17.844-15.613 36.499-35.688 12.166-12.977 25.347-19.669 39.338-19.669 14.397 0 26.969 4.055 37.107 12.166 10.341 8.111 15.411 19.263 15.411 33.255 0 32.241-21.291 60.223-63.873 83.948-40.149 22.508-84.15 33.66-132.005 33.66-55.154 0-100.981-11.761-137.48-35.080-42.582-27.577-63.873-67.32-63.873-119.027 0-70.97 41.163-117 123.488-137.885l129.774-32.849c32.646-8.314 49.071-25.955 49.071-52.518 0-17.844-7.908-32.849-23.724-45.421-17.236-13.991-40.149-21.088-68.537-21.088-33.052 0-59.615 7.908-79.69 23.724-4.664 3.244-17.438 17.641-38.324 43.393-12.977 15.816-27.78 23.724-44.002 23.724-13.991 0-25.549-4.461-34.674-13.383s-13.586-20.277-13.586-34.269c0-31.835 17.033-59.818 51.099-83.948 39.541-28.996 92.87-43.393 159.379-43.393 67.118 0 118.825 15.208 155.324 45.624 34.471 27.983 51.707 65.901 51.707 113.552 0.608 76.648-43.393 125.11-131.396 145.185z" />
+<glyph unicode="&#xe610;" glyph-name="social-behance" data-tags="social-behance" d="M376.743 545.159c15.924 9.676 23.987 27.213 23.987 51.805 0 27.213-10.683 45.556-31.849 54.425-17.739 6.047-40.718 9.071-68.132 9.071h-152.592v-129.613h167.106c24.995 0 45.757 4.838 61.48 14.312zM360.214 596.964c0-9.272-1.613-15.32-4.636-17.134-9.272-5.644-22.778-8.466-40.517-8.466h-126.387v48.58h112.076c22.375 0 40.517-2.217 53.82-6.45 2.016-1.008 5.644-2.62 5.644-16.529zM374.929 429.254c-13.707 6.249-33.26 9.676-57.852 9.877h-168.92v-156.019h166.904c24.995 0 44.75 3.427 58.658 10.28 25.6 12.699 38.501 37.291 38.501 72.97 0.202 30.236-12.296 51.402-37.291 62.891zM188.674 398.614h128.403c24.592-0.202 36.283-4.031 41.121-6.249 7.257-3.427 13.707-7.861 13.707-26.003 0-28.825-10.885-34.066-16.126-36.687-3.83-1.814-15.118-6.047-40.718-6.047h-126.387v74.986zM848.227 507.263c-17.94 15.32-40.315 23.181-66.721 23.181-28.624 0-51.402-8.265-67.326-24.794-15.924-16.328-26.003-38.702-29.833-66.52l-0.202-1.814h194.52l-0.202 1.613c-2.217 30.035-12.296 53.014-30.236 68.334zM743.609 478.035c3.427 3.427 12.699 12.094 37.896 12.094 15.723 0 28.422-4.031 38.702-12.094h-76.598zM1026.62 455.861c-6.047 38.904-19.553 73.776-40.113 103.811-18.948 28.22-42.532 50.394-70.551 66.52v160.857h-268.498v-162.469c-16.328-9.877-31.244-21.569-45.153-35.477-31.647-31.849-52.409-72.769-62.69-121.953-7.458 10.885-16.328 20.762-26.205 29.43 1.411 1.613 2.419 2.822 3.427 4.031 23.584 28.422 35.477 65.109 35.477 109.254 0 42.129-11.288 79.219-33.663 110.261-36.485 49.789-96.554 75.792-178.394 77.203h-343.887v-651.087h323.326c31.446 0 61.48 2.822 88.894 8.668 30.639 6.45 57.65 18.545 80.428 36.082 20.157 15.118 36.888 33.865 50.192 55.836 5.241 8.265 9.877 16.932 13.707 26.003 13.304-32.454 32.655-59.263 58.457-80.025 49.991-40.315 108.447-60.674 173.757-60.674 79.42 0 142.715 24.995 188.069 74.381 30.035 31.849 47.169 64.907 51.2 98.369l2.62 22.576h2.822l0.605 38.299c1.008 37.493-0.403 67.931-3.83 90.104zM442.457 494.161l-3.225-1.613 3.427-1.209c28.825-10.482 50.797-27.213 65.512-49.991s22.173-50.797 22.173-83.049c0-33.461-8.466-63.899-25.398-90.709-10.683-17.739-24.189-32.655-40.113-44.75-17.94-13.707-39.71-23.383-64.101-28.422-24.794-5.241-51.805-7.861-80.63-7.861h-283.213v570.255h301.757c69.14-1.008 118.728-21.367 147.351-60.472 17.335-23.987 26.003-53.014 26.003-86.677 0-34.469-8.869-62.488-26.205-83.452-9.877-11.691-24.391-22.375-43.339-32.050zM781.506 659.25c-10.079 0-19.956-0.403-29.43-1.411h-64.101v88.693h187.666v-88.693h-64.101c-9.877 0.806-19.956 1.411-30.035 1.411zM681.524 365.757c1.814-42.935 16.932-73.373 45.153-90.709 17.134-10.683 37.896-16.126 61.883-16.126 25.6 0 46.564 6.652 62.488 19.754 8.668 7.055 16.328 16.731 22.778 28.825h110.463c-3.427-24.189-16.932-48.983-40.517-73.978-37.493-40.718-90.709-61.279-158.438-61.279-55.836 0-105.827 17.335-148.359 51.805-42.532 34.268-64.101 91.112-64.101 168.517 0 72.567 19.553 129.209 57.852 167.912 32.655 32.857 74.18 52.006 123.565 57.046h55.030c25.6-2.62 49.386-8.668 70.954-18.343 29.228-13.102 53.619-34.066 72.567-62.287 17.134-24.794 28.422-54.224 33.461-87.080 3.024-19.351 4.233-46.967 3.628-82.444h-308.409v-1.613zM825.65 310.123c-8.869-7.257-20.964-10.683-37.090-10.683-16.529 0-29.631 3.225-40.315 9.877-5.241 3.225-11.691 8.063-16.932 17.739h107.036c-4.031-7.66-8.265-13.304-12.699-16.932z" />
+<glyph unicode="&#xe611;" glyph-name="social-foursqare" data-tags="social-foursqare" d="M145 884.2c0.8 1.8 1.6 3.8 2.2 5.6 14.4 46.2 45.8 69.8 94.4 69.8 115.2 0.2 230.4 0 345.6 0 66 0 131.8 0 197.8 0 14.4 0 28.6-1.2 42.4-5.2 29.2-8.4 46.4-30.2 50-60.2 4.2-34.2-4.2-66.8-11-99.6-30.2-146.6-60.8-293.2-91.2-440-3.4-16-7.4-31.8-15-46.4-17.4-33.4-47.4-43.8-82.6-44-50.6-0.2-101.2-0.2-151.8 0-9.2 0-16.2-2.6-22.2-9.6-35.8-41.8-71.6-83.4-107.6-125.2-50.2-58.4-100-117.2-150.8-175.2-15.6-17.8-37-22-59.8-16.8-21 4.8-33 19.2-38.4 39.4-0.6 2-1.4 3.8-2 5.8 0 300.8 0 601.2 0 901.6zM231.2 35.8c1.4 2.6 2 4.2 3 5.4 32.2 40.4 64.4 80.6 96.8 121 36.6 45.6 73.2 91.2 109.4 137 15.6 19.6 34.2 29.8 60.2 29.2 57.6-1.2 115.4-0.4 173-0.2 27.8 0 39.4 10 45 37.2 8.6 42.6 17.6 85.4 26 128 5.6 28.4-8 44.6-36.6 44.6-62.2 0-124.4 1.8-186.4-0.6-51.8-1.8-77 21-74 74.6 2.2 40.8 21.4 61.6 62.4 61.8 79 0 158.2 0 237.2 0 24.6 0 36.4 9.4 41.4 33.4 9 42.6 17.8 85.2 26.6 128 6.2 30.6-6.8 46.6-37.8 46.6-169.4 0-338.8 0-508.4 0-30.4 0-41.4-11-41.4-41.8 0-263 0-526 0-789.2 0-4-1.2-8.6 3.6-15z" />
+<glyph unicode="&#xe612;" glyph-name="social-soundcloud" data-tags="social-soundcloud" d="M1021.8 382.2c0-88-71.4-159.4-159.4-159.4h-63.8c-17.6 0-31.8 14.2-31.8 31.8s14.2 31.8 31.8 31.8h63.8c52.8 0 95.6 42.8 95.6 95.6s-42.8 95.6-95.6 95.6h-0.4c-41.4 0-76.8 26.4-90 63.2 0 0.2-0.4 0.4-0.4 0.8-24.8 69.8-89 121-166 126.6-16.6-1-29.8-14.8-29.8-31.6v-381.8c0-17.6-14.2-31.8-31.8-31.8s-31.8 14.2-31.8 31.8v381.8c0 52.4 42.2 94.8 94.4 95.4 104-6 191.2-74.2 224.8-168.2 0.2-0.2 0.4-0.4 0.6-0.4 4.2-12.8 16.2-22 30.2-22h0.4c1.8 0 3.6-0.2 5.2-0.2 0.4 0 0.8 0 1 0 85-3.4 153-73.2 153-159v0zM416.4 222.8c-17.6 0-31.8 14.2-31.8 31.8v350.6c0 17.6 14.2 31.8 31.8 31.8s31.8-14.2 31.8-31.8v-350.6c0-17.4-14.2-31.8-31.8-31.8v0zM288.8 222.8c-17.6 0-31.8 14.2-31.8 31.8v366.6c0 17.6 14.2 31.8 31.8 31.8s31.8-14.2 31.8-31.8v-366.4c0.2-17.6-14.2-32-31.8-32v0zM161.4 222.8c-17.6 0-31.8 14.2-31.8 31.8v255c0 17.6 14.2 31.8 31.8 31.8s31.8-14.2 31.8-31.8v-255c0-17.4-14.2-31.8-31.8-31.8v0zM34 286.6c-17.6 0-31.8 14.2-31.8 31.8v127.4c0 17.6 14.2 31.8 31.8 31.8s31.8-14.2 31.8-31.8v-127.4c0-17.6-14.2-31.8-31.8-31.8v0zM671.2 286.6c17.6 0 31.8-14.2 31.8-31.8s-14.2-31.8-31.8-31.8-31.8 14.2-31.8 31.8 14.2 31.8 31.8 31.8v0z" />
+<glyph unicode="&#xe613;" glyph-name="social-spotify" data-tags="social-spotify" d="M417.534 649.254c154.872-4.207 274.082-22.039 384.676-78.137 15.627-8.014 34.461-19.434 40.671-33.86 5.81-13.424 2.404-41.473-7.413-48.485-13.824-10.018-41.673-14.826-56.099-7.413-113.8 58.904-235.013 77.737-360.634 72.728-50.288-2.004-100.777-11.42-150.264-21.037-32.257-6.411-58.904-2.805-68.32 30.454-10.218 35.262 14.826 53.294 44.879 58.904 67.519 12.021 135.839 21.237 172.503 26.847zM440.574 496.585c110.194-6.612 214.176-29.251 309.143-83.347 15.627-8.815 32.056-30.253 33.659-47.083 2.605-30.053-31.856-40.271-67.519-21.237-123.217 65.515-253.646 80.141-389.685 57.1-15.227-2.605-31.255-11.821-45.079-9.016-17.631 3.807-33.459 16.629-50.088 25.445 10.418 15.828 18.232 42.475 31.856 45.881 58.102 14.425 118.208 22.039 177.712 32.257zM420.139 343.516c115.002-1.803 199.951-19.434 277.888-63.512 20.236-11.42 44.077-26.647 24.443-51.29-7.814-9.817-39.67-11.019-53.694-3.406-100.577 53.694-207.164 60.306-316.957 46.482-18.232-2.204-36.464-10.418-53.895-8.615-16.629 1.803-32.257 13.023-48.285 20.035 11.019 13.424 20.236 36.063 33.659 38.868 53.294 11.821 107.99 17.23 136.841 21.438zM1024 447.9c0-141.248-50.088-262.061-150.064-362.036s-220.588-150.064-362.036-150.064c-141.248 0-262.061 50.088-362.036 150.064s-150.064 220.588-150.064 362.036c0 141.248 50.088 262.061 150.064 362.036 100.176 99.976 220.788 150.064 362.036 150.064s262.061-50.088 362.036-150.064c99.976-99.976 150.064-220.788 150.064-362.036zM959.887 447.9c0 124.018-43.677 229.604-131.030 316.957-87.153 87.354-192.939 131.030-316.957 131.030-123.818 0-229.604-43.677-316.957-131.030s-131.030-192.939-131.030-316.957 43.677-230.004 131.030-317.959c87.354-87.955 192.939-132.032 316.957-132.032s229.604 44.077 316.957 132.032c87.354 87.955 131.030 193.941 131.030 317.959z" />
+<glyph unicode="&#xe614;" glyph-name="social-stumbleupon" data-tags="social-stumbleupon" d="M777.2 59.4c-129.8 0-236.4 105.6-237.4 235.4v134c0 7.8 4 15 10.6 19.2s14.8 4.8 22 1.4l57.8-27 89.4 26.8c7 2 14.4 0.8 20.2-3.6s9.2-11.2 9.2-18.4v-134.8c0-15.4 12.6-28 28-28s28 12.6 28 28v137.4c0 6 2.4 11.8 6.6 16.2 4.2 4.2 10 6.6 16.2 6.6v0h164.2c12.6 0 22.8-10.2 22.8-22.8v-133.2c-0.2-130.8-106.8-237.2-237.6-237.2zM585.4 392.8v-98c1-104.6 87-189.8 191.8-189.8 105.8 0 191.8 86 191.8 191.8v110.2h-118.6v-114.6c0-40.6-33-73.6-73.6-73.6s-73.8 33-73.8 73.6v104.2l-68.4-20.4c-5.4-1.6-11.2-1.2-16.2 1.2l-33 15.4zM246.4 59.4c-131 0-237.6 106.4-237.6 237.4v133c0 12.6 10.2 22.8 22.8 22.8h164.2c12.6 0 22.8-10.2 22.8-22.8v-131.4c0-15.4 12.6-28 28-28s28 12.6 28 28v310c4.6 129.2 108.6 229.8 237 229.8 129 0 233-101.2 237-230.2v-68.6c0-10.2-6.6-19-16.4-22l-97.8-29.2c-5.4-1.6-11.2-1.2-16.2 1.2l-65.6 30.6c-8 3.8-13.2 11.8-13.2 20.8v59c0 15.4-12.6 28-28 28s-28-12.6-28-28l-0.2-306.2c-1.4-129.2-107.8-234.2-236.8-234.2zM54.6 407v-110.2c0-105.8 86-191.8 191.8-191.8 104.2 0 190 84.8 191.4 189l0.2 305.8c0 40.6 33 73.6 73.6 73.6s73.6-33 73.6-73.6v-44.4l44.6-20.8 73.2 21.8v50.8c-3.2 103.6-87.2 185.2-191.2 185.2-103.6 0-187.6-81.2-191.2-184.8v-309.2c0-40.6-33-73.6-73.6-73.6s-73.6 33-73.6 73.6v108.6h-118.8z" />
+</font></defs></svg>
\ No newline at end of file
diff --git a/public/bower_components/simple-line-icons/Simple-Line-Icons.ttf b/public/bower_components/simple-line-icons/Simple-Line-Icons.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..ecf85a424727e176aca280c28c5cca684a4d270e
GIT binary patch
literal 53368
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%0Aq0D;5;J)O7MJ4*
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
YQ-kb;m*zNHl^S^p2gRi?`=9>(e|n!Lg8%>k

literal 0
HcmV?d00001

diff --git a/public/bower_components/simple-line-icons/Simple-Line-Icons.woff b/public/bower_components/simple-line-icons/Simple-Line-Icons.woff
new file mode 100644
index 0000000000000000000000000000000000000000..b38250d4921211d6ceaa82f0b0b5769e5284579b
GIT binary patch
literal 53444
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
CEG^Ce

literal 0
HcmV?d00001

diff --git a/public/bower_components/simple-line-icons/Simple-Line-Icons.woff2 b/public/bower_components/simple-line-icons/Simple-Line-Icons.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..ec9373a5dd05b221e8130398f184da76f2d9f857
GIT binary patch
literal 26384
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

literal 0
HcmV?d00001

diff --git a/public/bower_components/simple-line-icons/simple-line-icons.css b/public/bower_components/simple-line-icons/simple-line-icons.css
index 0767bfe..4cf54e2 100644
--- a/public/bower_components/simple-line-icons/simple-line-icons.css
+++ b/public/bower_components/simple-line-icons/simple-line-icons.css
@@ -1,7 +1,11 @@
 @font-face {
   font-family: 'simple-line-icons';
-  src: url('../fonts/Simple-Line-Icons.eot?v=2.2.2');
-  src: url('../fonts/Simple-Line-Icons.eot?v=2.2.2#iefix') format('embedded-opentype'), url('../fonts/Simple-Line-Icons.ttf?v=2.2.2') format('truetype'), url('../fonts/Simple-Line-Icons.woff2?v=2.2.2') format('woff2'), url('../fonts/Simple-Line-Icons.woff?v=2.2.2') format('woff'), url('../fonts/Simple-Line-Icons.svg?v=2.2.2#simple-line-icons') format('svg');
+  src:  url('../fonts/Simple-Line-Icons.eot?v=2.2.2');
+  src:  url('../fonts/Simple-Line-Icons.eot?#iefix&v=2.2.2') format('embedded-opentype'),
+        url('../fonts/Simple-Line-Icons.ttf?v=2.2.2') format('truetype'),
+        url('../fonts/Simple-Line-Icons.woff2?v=2.2.2') format('woff2'),
+        url('../fonts/Simple-Line-Icons.woff?v=2.2.2') format('woff'),
+        url('../fonts/Simple-Line-Icons.svg?v=2.2.2#simple-line-icons') format('svg');
   font-weight: normal;
   font-style: normal;
 }
@@ -90,7 +94,7 @@
 .icon-film,
 .icon-feed,
 .icon-drop,
-.icon-drawer,
+.icon-drawar,
 .icon-docs,
 .icon-doc,
 .icon-diamond,
@@ -169,7 +173,7 @@
 .icon-reload,
 .icon-settings,
 .icon-star,
-.icon-symbol-female,
+.icon-symble-female,
 .icon-symbol-male,
 .icon-target,
 .icon-credit-card,
@@ -446,7 +450,7 @@
 .icon-drop:before {
   content: "\e03e";
 }
-.icon-drawer:before {
+.icon-drawar:before {
   content: "\e03f";
 }
 .icon-docs:before {
@@ -683,7 +687,7 @@
 .icon-star:before {
   content: "\e09b";
 }
-.icon-symbol-female:before {
+.icon-symble-female:before {
   content: "\e09c";
 }
 .icon-symbol-male:before {
diff --git a/public/bower_components/simple-line-icons/simple-line-icons.less b/public/bower_components/simple-line-icons/simple-line-icons.less
index 75bf9f4..1fe21a4 100644
--- a/public/bower_components/simple-line-icons/simple-line-icons.less
+++ b/public/bower_components/simple-line-icons/simple-line-icons.less
@@ -7,7 +7,7 @@
 @font-face {
   font-family: '@{simple-line-font-family}';
   src:  url('@{simple-line-font-path}Simple-Line-Icons.eot?v=2.2.2');
-  src:  url('@{simple-line-font-path}Simple-Line-Icons.eot?v=2.2.2#iefix') format('embedded-opentype'),
+  src:  url('@{simple-line-font-path}Simple-Line-Icons.eot?#iefix&v=2.2.2') format('embedded-opentype'),
         url('@{simple-line-font-path}Simple-Line-Icons.ttf?v=2.2.2') format('truetype'),
         url('@{simple-line-font-path}Simple-Line-Icons.woff2?v=2.2.2') format('woff2'),
         url('@{simple-line-font-path}Simple-Line-Icons.woff?v=2.2.2') format('woff'),
@@ -103,7 +103,7 @@
   &film,
   &feed,
   &drop,
-  &drawer,
+  &drawar,
   &docs,
   &doc,
   &diamond,
@@ -182,7 +182,7 @@
   &reload,
   &settings,
   &star,
-  &symbol-female,
+  &symble-female,
   &symbol-male,
   &target,
   &credit-card,
@@ -543,7 +543,7 @@
   content: "\e03e";
 }
 
-.@{simple-line-icon-prefix}drawer:before {
+.@{simple-line-icon-prefix}drawar:before {
   content: "\e03f";
 }
 
@@ -859,7 +859,7 @@
   content: "\e09b";
 }
 
-.@{simple-line-icon-prefix}symbol-female:before {
+.@{simple-line-icon-prefix}symble-female:before {
   content: "\e09c";
 }
 
diff --git a/public/bower_components/simple-line-icons/simple-line-icons.scss b/public/bower_components/simple-line-icons/simple-line-icons.scss
index 1505cd4..56a6a03 100644
--- a/public/bower_components/simple-line-icons/simple-line-icons.scss
+++ b/public/bower_components/simple-line-icons/simple-line-icons.scss
@@ -8,7 +8,7 @@ $simple-line-icon-prefix: "icon-" !default;
   @font-face {
     font-family: '#{$simple-line-font-family}';
     src:    url('#{$simple-line-font-path}Simple-Line-Icons.eot?v=2.2.2');
-    src:    url('#{$simple-line-font-path}Simple-Line-Icons.eot?v=2.2.2#iefix') format('embedded-opentype'),
+    src:    url('#{$simple-line-font-path}Simple-Line-Icons.eot?#iefix&v=2.2.2') format('embedded-opentype'),
             url('#{$simple-line-font-path}Simple-Line-Icons.ttf?v=2.2.2') format('truetype'),
             url('#{$simple-line-font-path}Simple-Line-Icons.woff2?v=2.2.2') format('woff2'),
             url('#{$simple-line-font-path}Simple-Line-Icons.woff?v=2.2.2') format('woff'),
@@ -100,7 +100,7 @@ $simple-line-icon-prefix: "icon-" !default;
   &film,
   &feed,
   &drop,
-  &drawer,
+  &drawar,
   &docs,
   &doc,
   &diamond,
@@ -179,7 +179,7 @@ $simple-line-icon-prefix: "icon-" !default;
   &reload,
   &settings,
   &star,
-  &symbol-female,
+  &symble-female,
   &symbol-male,
   &target,
   &credit-card,
@@ -540,7 +540,7 @@ $simple-line-icon-prefix: "icon-" !default;
   content: "\e03e";
 }
 
-.#{$simple-line-icon-prefix}drawer:before {
+.#{$simple-line-icon-prefix}drawar:before {
   content: "\e03f";
 }
 
@@ -856,7 +856,7 @@ $simple-line-icon-prefix: "icon-" !default;
   content: "\e09b";
 }
 
-.#{$simple-line-icon-prefix}symbol-female:before {
+.#{$simple-line-icon-prefix}symble-female:before {
   content: "\e09c";
 }
 
diff --git a/public/bower_components/webcomponentsjs/webcomponents.js b/public/bower_components/webcomponentsjs/webcomponents.js
index f363c0e..546067f 100644
--- a/public/bower_components/webcomponentsjs/webcomponents.js
+++ b/public/bower_components/webcomponentsjs/webcomponents.js
@@ -7,7 +7,7 @@
  * Code distributed by Google as part of the polymer project is also
  * subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
  */
-// @version 0.7.22
+// @version 0.7.20
 (function() {
   window.WebComponents = window.WebComponents || {
     flags: {}
@@ -3420,7 +3420,10 @@ if (WebComponents.flags.shadow) {
         var unwrappedActiveElement = unwrap(this).ownerDocument.activeElement;
         if (!unwrappedActiveElement || !unwrappedActiveElement.nodeType) return null;
         var activeElement = wrap(unwrappedActiveElement);
-        while (!this.contains(activeElement)) {
+        if (activeElement === this.host) {
+          return null;
+        }
+        while (!this.contains(activeElement) && !this.host.contains(activeElement)) {
           while (activeElement.parentNode) {
             activeElement = activeElement.parentNode;
           }
@@ -6365,7 +6368,7 @@ window.HTMLImports.addModule(function(scope) {
       if (doc && this._mayParse.indexOf(doc) < 0) {
         this._mayParse.push(doc);
         var nodes = doc.querySelectorAll(this.parseSelectorsForNode(doc));
-        for (var i = 0, l = nodes.length, n; i < l && (n = nodes[i]); i++) {
+        for (var i = 0, l = nodes.length, p = 0, n; i < l && (n = nodes[i]); i++) {
           if (!this.isParsed(n)) {
             if (this.hasResource(n)) {
               return nodeIsImport(n) ? this.nextToParseInDoc(n.__doc, n) : n;
@@ -6930,9 +6933,6 @@ window.CustomElements.addModule(function(scope) {
       definition.prototype = Object.create(HTMLElement.prototype);
     }
     definition.__name = name.toLowerCase();
-    if (definition.extends) {
-      definition.extends = definition.extends.toLowerCase();
-    }
     definition.lifecycle = definition.lifecycle || {};
     definition.ancestry = ancestry(definition.extends);
     resolveTagName(definition);
@@ -7105,6 +7105,21 @@ window.CustomElements.addModule(function(scope) {
   }
   wrapDomMethodToForceUpgrade(Node.prototype, "cloneNode");
   wrapDomMethodToForceUpgrade(document, "importNode");
+  if (isIE) {
+    (function() {
+      var importNode = document.importNode;
+      document.importNode = function() {
+        var n = importNode.apply(document, arguments);
+        if (n.nodeType == n.DOCUMENT_FRAGMENT_NODE) {
+          var f = document.createDocumentFragment();
+          f.appendChild(n);
+          return f;
+        } else {
+          return n;
+        }
+      };
+    })();
+  }
   document.registerElement = register;
   document.createElement = createElement;
   document.createElementNS = createElementNS;
diff --git a/public/index.html b/public/index.html
index cc81104..200a596 100644
--- a/public/index.html
+++ b/public/index.html
@@ -12,7 +12,7 @@
     <meta name="description" content="">
     <meta name="viewport" content="width=device-width">
     <!-- Place favicon.ico and apple-touch-icon.png in the root directory -->
-    <link rel="stylesheet" href="app/163ba6f1.vendor.css">
+    <link rel="stylesheet" href="app/407abb03.vendor.css">
     <link rel="stylesheet" href="app/72cbab4c.app.css">
 
     <!-- BEGIN DYMANICLY LOADED CSS FILES (all plugin and page related styles must be loaded between GLOBAL and THEME css files ) -->
@@ -48,9 +48,9 @@
     <script src="bower_components/es5-shim/es5-shim.js"></script>
     <script src="bower_components/json3/lib/json3.min.js"></script>
     <![endif]-->
-    <script src="app/1bf742a7.vendor.js"></script>
+    <script src="app/ddc582fd.vendor.js"></script>
 
-    <script src="app/72aeedf1.app.js"></script>
+    <script src="app/9b9143ee.app.js"></script>
 
     <!-- BEGIN JAVASCRIPTS(Load javascripts at bottom, this will reduce page load time) -->
     <!-- BEGIN CORE PLUGINS -->
diff --git a/release-notes/changelog_0.0.96.txt b/release-notes/changelog_0.0.96.txt
index 8b38e06..b2c0b62 100644
--- a/release-notes/changelog_0.0.96.txt
+++ b/release-notes/changelog_0.0.96.txt
@@ -1,5 +1,16 @@
 # xCALLY MOTION Changelog
 
+- * 97819f6 - 2016-05-17: fixed last commit 
+- * a799479 - 2016-05-16: add rating on agent complete (chat) 
+- * 138bba4 - 2016-05-16: check jscripty license in license service 
+- * 3c0d5e9 - 2016-05-16: add motion logo in xchatty 
+- * ef0646a - 2016-05-16: fixed bug on xchatty 
+- * d8da045 - 2016-05-16: Kue commented! 
+- * 2667e73 - 2016-05-16: server side config license 
+- * 91d7a6b - 2016-05-16: server side api chat room 
+- * 7749438 - 2016-05-16: client side channels chat room 
+- * db786d9 - 2016-05-16: Fixed recording type 
+- * d5094cb - 2016-05-16: license darwin case added 
 - * 7e2937b - 2016-05-16: Fixed recordings rating 
 - * ea0388c - 2016-05-16: Fixed app reset after route update 
 - * 58e51d2 - 2016-05-16: server side api mail_room 
@@ -9,6 +20,7 @@
 - * 305cc0c - 2016-05-16: server side api setting 
 - * cb0fd4a - 2016-05-16: server side smtp 
 - * e9b1b5e - 2016-05-16: client app setting smtp 
+- * e7ee060 - 2016-05-16: jscripty updates 
 - * 141fee1 - 2016-05-16: grunt fixed 
 - * 1f30e5e - 2016-05-16: fixed xchatty status api 
 - * c9348f2 - 2016-05-16: new release 
@@ -138,6 +150,4 @@
 - * 66b834e - 2016-05-10: server side mail API 
 - * 1879f51 - 2016-05-10: client side mail account 
 - * 7663023 - 2016-05-10: server side migrations + models mail_server_in, mail_server_out 
-- * 60600b5 - 2016-05-09: Fixed square recording 
-- * c6d0d4c - 2016-05-09: Fixed sort and filter for report lists 
 
diff --git a/server/api/action/action.controller.js b/server/api/action/action.controller.js
index 0232e20..50881f5 100644
--- a/server/api/action/action.controller.js
+++ b/server/api/action/action.controller.js
@@ -1 +1 @@
-var _0x7476=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x69\x64","\x75\x73\x65\x72","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x49\x6E\x74\x65\x72\x66\x61\x63\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x4E\x6F\x20\x71\x75\x65\x75\x65\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x75\x73\x65\x72","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x55\x53\x45\x52\x5F\x51\x55\x45\x55\x45\x53","\x70\x61\x72\x61\x6D\x73","\x6D\x65\x72\x67\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E"];_0x7476[0];var _=require(_0x7476[1]);var Action=require(_0x7476[3])[_0x7476[2]];var sequelize=require(_0x7476[3])[_0x7476[4]];function handleError(_0x3aafx5,_0x3aafx6){return _0x3aafx5[_0x7476[6]](500)[_0x7476[5]](_0x3aafx6)}function responseWithResult(_0x3aafx5,_0x3aafx8){_0x3aafx8=_0x3aafx8||200;return function(_0x3aafx9){if(_0x3aafx9){_0x3aafx5[_0x7476[6]](_0x3aafx8)[_0x7476[7]](_0x3aafx9)}}}function handleEntityNotFound(_0x3aafx5){return function(_0x3aafx9){if(!_0x3aafx9){_0x3aafx5[_0x7476[6]](404)[_0x7476[8]]();return null};return _0x3aafx9}}function saveUpdates(_0x3aafxc){return function(_0x3aafx9){return _0x3aafx9[_0x7476[10]](_0x3aafxc)[_0x7476[9]](function(_0x3aafxd){return _0x3aafxd})}}function removeEntity(_0x3aafx5){return function(_0x3aafx9){if(_0x3aafx9){return _0x3aafx9[_0x7476[11]]()[_0x7476[9]](function(){_0x3aafx5[_0x7476[6]](204)[_0x7476[8]]()})}}}exports[_0x7476[12]]=function(_0x3aafxf,_0x3aafx5){return Action[_0x7476[14]]()[_0x7476[9]](responseWithResult(_0x3aafx5))[_0x7476[13]](handleError(_0x3aafx5))};exports[_0x7476[15]]=function(_0x3aafxf,_0x3aafx5,_0x3aafx10){_0x3aafxf[_0x7476[17]][_0x7476[16]]=_0x3aafxf[_0x7476[19]][_0x7476[18]];return sequelize[_0x7476[28]](function(_0x3aafx12){return Action[_0x7476[15]](_[_0x7476[27]](_0x3aafxf[_0x7476[17]],_0x3aafxf[_0x7476[26]]),{transaction:_0x3aafx12,body:_0x3aafxf[_0x7476[17]]})})[_0x7476[9]](function(_0x3aafx11){return _0x3aafx5[_0x7476[6]](201)[_0x7476[5]](_0x3aafx11)})[_0x7476[13]](function(_0x3aafx6){console[_0x7476[20]](_0x3aafx6);if(_0x3aafx6[_0x7476[21]]===_0x7476[22]){_0x3aafx6[_0x7476[21]]=_0x7476[23];_0x3aafx6[_0x7476[24]]=_0x7476[25]};return handleError(_0x3aafx5,_0x3aafx6)})}
\ No newline at end of file
+var _0xbd1c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x69\x64","\x75\x73\x65\x72","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x49\x6E\x74\x65\x72\x66\x61\x63\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x4E\x6F\x20\x71\x75\x65\x75\x65\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x75\x73\x65\x72","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x55\x53\x45\x52\x5F\x51\x55\x45\x55\x45\x53","\x70\x61\x72\x61\x6D\x73","\x6D\x65\x72\x67\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E"];_0xbd1c[0];var _=require(_0xbd1c[1]);var Action=require(_0xbd1c[3])[_0xbd1c[2]];var sequelize=require(_0xbd1c[3])[_0xbd1c[4]];function handleError(_0x861ex5,_0x861ex6){return _0x861ex5[_0xbd1c[6]](500)[_0xbd1c[5]](_0x861ex6)}function responseWithResult(_0x861ex5,_0x861ex8){_0x861ex8=_0x861ex8||200;return function(_0x861ex9){if(_0x861ex9){_0x861ex5[_0xbd1c[6]](_0x861ex8)[_0xbd1c[7]](_0x861ex9)}}}function handleEntityNotFound(_0x861ex5){return function(_0x861ex9){if(!_0x861ex9){_0x861ex5[_0xbd1c[6]](404)[_0xbd1c[8]]();return null};return _0x861ex9}}function saveUpdates(_0x861exc){return function(_0x861ex9){return _0x861ex9[_0xbd1c[10]](_0x861exc)[_0xbd1c[9]](function(_0x861exd){return _0x861exd})}}function removeEntity(_0x861ex5){return function(_0x861ex9){if(_0x861ex9){return _0x861ex9[_0xbd1c[11]]()[_0xbd1c[9]](function(){_0x861ex5[_0xbd1c[6]](204)[_0xbd1c[8]]()})}}}exports[_0xbd1c[12]]=function(_0x861exf,_0x861ex5){return Action[_0xbd1c[14]]()[_0xbd1c[9]](responseWithResult(_0x861ex5))[_0xbd1c[13]](handleError(_0x861ex5))};exports[_0xbd1c[15]]=function(_0x861exf,_0x861ex5,_0x861ex10){_0x861exf[_0xbd1c[17]][_0xbd1c[16]]=_0x861exf[_0xbd1c[19]][_0xbd1c[18]];return sequelize[_0xbd1c[28]](function(_0x861ex12){return Action[_0xbd1c[15]](_[_0xbd1c[27]](_0x861exf[_0xbd1c[17]],_0x861exf[_0xbd1c[26]]),{transaction:_0x861ex12,body:_0x861exf[_0xbd1c[17]]})})[_0xbd1c[9]](function(_0x861ex11){return _0x861ex5[_0xbd1c[6]](201)[_0xbd1c[5]](_0x861ex11)})[_0xbd1c[13]](function(_0x861ex6){console[_0xbd1c[20]](_0x861ex6);if(_0x861ex6[_0xbd1c[21]]===_0xbd1c[22]){_0x861ex6[_0xbd1c[21]]=_0xbd1c[23];_0x861ex6[_0xbd1c[24]]=_0xbd1c[25]};return handleError(_0x861ex5,_0x861ex6)})}
\ No newline at end of file
diff --git a/server/api/action/action.socket.js b/server/api/action/action.socket.js
index 242ea7c..aff2fcd 100644
--- a/server/api/action/action.socket.js
+++ b/server/api/action/action.socket.js
@@ -1 +1 @@
-var _0xad23=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x41\x63\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x41\x63\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xad23[0];var Action=require(_0xad23[2])[_0xad23[1]];exports[_0xad23[3]]=function(_0x74c4x2){Action[_0xad23[4]](function(_0x74c4x3){onSave(_0x74c4x2,_0x74c4x3)});Action[_0xad23[5]](function(_0x74c4x3){onSave(_0x74c4x2,_0x74c4x3)})};function onSave(_0x74c4x2,_0x74c4x3,_0x74c4x5){_0x74c4x2[_0xad23[7]](_0xad23[6],_0x74c4x3)}function onRemove(_0x74c4x2,_0x74c4x3,_0x74c4x5){_0x74c4x2[_0xad23[7]](_0xad23[8],_0x74c4x3)}
\ No newline at end of file
+var _0x3ab1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x41\x63\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x41\x63\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x3ab1[0];var Action=require(_0x3ab1[2])[_0x3ab1[1]];exports[_0x3ab1[3]]=function(_0x45a0x2){Action[_0x3ab1[4]](function(_0x45a0x3){onSave(_0x45a0x2,_0x45a0x3)});Action[_0x3ab1[5]](function(_0x45a0x3){onSave(_0x45a0x2,_0x45a0x3)})};function onSave(_0x45a0x2,_0x45a0x3,_0x45a0x5){_0x45a0x2[_0x3ab1[7]](_0x3ab1[6],_0x45a0x3)}function onRemove(_0x45a0x2,_0x45a0x3,_0x45a0x5){_0x45a0x2[_0x3ab1[7]](_0x3ab1[8],_0x45a0x3)}
\ No newline at end of file
diff --git a/server/api/action/index.js b/server/api/action/index.js
index 7c5ec64..7b410fc 100644
--- a/server/api/action/index.js
+++ b/server/api/action/index.js
@@ -1 +1 @@
-var _0xd9de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x61\x63\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd9de[0];var express=require(_0xd9de[1]);var auth=require(_0xd9de[2]);var controller=require(_0xd9de[3]);var router=express.Router();router[_0xd9de[7]](_0xd9de[4],auth[_0xd9de[5]](),controller[_0xd9de[6]]);router[_0xd9de[10]](_0xd9de[8],auth[_0xd9de[5]](),controller[_0xd9de[9]]);module[_0xd9de[11]]=router
\ No newline at end of file
+var _0x95a3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x61\x63\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x95a3[0];var express=require(_0x95a3[1]);var auth=require(_0x95a3[2]);var controller=require(_0x95a3[3]);var router=express.Router();router[_0x95a3[7]](_0x95a3[4],auth[_0x95a3[5]](),controller[_0x95a3[6]]);router[_0x95a3[10]](_0x95a3[8],auth[_0x95a3[5]](),controller[_0x95a3[9]]);module[_0x95a3[11]]=router
\ No newline at end of file
diff --git a/server/api/agent/agent.controller.js b/server/api/agent/agent.controller.js
index 1860887..b0db3ee 100644
--- a/server/api/agent/agent.controller.js
+++ b/server/api/agent/agent.controller.js
@@ -1 +1 @@
-var _0xe93f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x54\x65\x61\x6D","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x69\x6E\x64\x65\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x68\x65\x63\x6B\x50\x61\x75\x73\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x51\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x4F\x6E\x6C\x69\x6E\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x53\x69\x70\x53\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x56\x6F\x69\x63\x65\x49\x6E\x64\x65\x78","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x72\x67\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x43\x68\x61\x74\x49\x6E\x64\x65\x78","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4D\x61\x69\x6C\x49\x6E\x64\x65\x78","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x46\x61\x78\x49\x6E\x64\x65\x78","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x53\x6D\x73\x49\x6E\x64\x65\x78","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x4F\x6E\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x6F\x6C\x64\x50\x61\x73\x73\x77\x6F\x72\x64","\x6E\x65\x77\x50\x61\x73\x73\x77\x6F\x72\x64","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64"];_0xe93f[0];var _=require(_0xe93f[1]);var sequelize=require(_0xe93f[3])[_0xe93f[2]];var Util=require(_0xe93f[4]);var Agent=require(_0xe93f[3])[_0xe93f[5]];var VoiceQueue=require(_0xe93f[3])[_0xe93f[6]];var ChatQueue=require(_0xe93f[3])[_0xe93f[7]];var MailQueue=require(_0xe93f[3])[_0xe93f[8]];var FaxQueue=require(_0xe93f[3])[_0xe93f[9]];var SmsQueue=require(_0xe93f[3])[_0xe93f[10]];var User=require(_0xe93f[3])[_0xe93f[5]];var Team=require(_0xe93f[3])[_0xe93f[11]];var MailRoom=require(_0xe93f[3])[_0xe93f[12]];exports[_0xe93f[13]]=function(_0x9ca7xd,_0x9ca7xe,_0x9ca7xf){switch(_0x9ca7xd[_0xe93f[22]][_0xe93f[28]]){case _0xe93f[22]:return User[_0xe93f[23]](_0x9ca7xd[_0xe93f[22]][_0xe93f[21]],{attributes:[_0xe93f[21]]})[_0xe93f[18]](Util[_0xe93f[20]](_0x9ca7xd[_0xe93f[19]]))[_0xe93f[18]](function(_0x9ca7x11){return _0x9ca7xe[_0xe93f[17]](200)[_0xe93f[16]](_0x9ca7x11)})[_0xe93f[15]](function(_0x9ca7x10){console[_0xe93f[14]](_0x9ca7x10);return handleError(_0x9ca7xe,_0x9ca7x10)});default:return Agent[_0xe93f[27]](_0xe93f[26])[_0xe93f[25]](Util[_0xe93f[24]](_0x9ca7xd[_0xe93f[19]]))[_0xe93f[18]](function(_0x9ca7x11){return _0x9ca7xe[_0xe93f[17]](200)[_0xe93f[16]](_0x9ca7x11)})[_0xe93f[15]](function(_0x9ca7x10){return handleError(_0x9ca7xe,_0x9ca7x10)})}};exports[_0xe93f[29]]=function(_0x9ca7xd,_0x9ca7xe,_0x9ca7xf){switch(_0x9ca7xd[_0xe93f[22]][_0xe93f[28]]){case _0xe93f[22]:return User[_0xe93f[23]](_0x9ca7xd[_0xe93f[22]][_0xe93f[21]],{attributes:[_0xe93f[21]]})[_0xe93f[18]](Util[_0xe93f[20]](_0x9ca7xd[_0xe93f[19]]))[_0xe93f[18]](function(_0x9ca7x11){return _0x9ca7xe[_0xe93f[17]](200)[_0xe93f[16]](_0x9ca7x11)})[_0xe93f[15]](function(_0x9ca7x10){console[_0xe93f[30]](_0x9ca7x10);return handleError(_0x9ca7xe,_0x9ca7x10)});default:return Agent[_0xe93f[27]](_0xe93f[26],{method:[_0xe93f[31],_0x9ca7xd[_0xe93f[19]]]},{method:[_0xe93f[32],_0x9ca7xd[_0xe93f[19]]]},{method:[_0xe93f[33],_0x9ca7xd[_0xe93f[19]]]},{method:[_0xe93f[34],_0x9ca7xd[_0xe93f[19]]]},_0xe93f[35])[_0xe93f[25]](Util[_0xe93f[24]](_0x9ca7xd[_0xe93f[19]]))[_0xe93f[18]](function(_0x9ca7x11){return _0x9ca7xe[_0xe93f[17]](200)[_0xe93f[16]](_0x9ca7x11)})[_0xe93f[15]](function(_0x9ca7x10){console[_0xe93f[30]](_0x9ca7x10);return handleError(_0x9ca7xe,_0x9ca7x10)})}};exports[_0xe93f[36]]=function(_0x9ca7xd,_0x9ca7xe,_0x9ca7xf){switch(_0x9ca7xd[_0xe93f[22]][_0xe93f[28]]){case _0xe93f[22]:var _0x9ca7x12=[];return User[_0xe93f[23]](_0x9ca7xd[_0xe93f[22]][_0xe93f[21]],{attributes:[_0xe93f[21]]})[_0xe93f[18]](Util[_0xe93f[43]]({},{attributes:[_0xe93f[38]],include:[{raw:true,model:User,attributes:[_0xe93f[21]]}]}))[_0xe93f[18]](function(_0x9ca7x13){var _0x9ca7x14=_[_0xe93f[39]](_0x9ca7x13[_0xe93f[37]],_0xe93f[38]);_0x9ca7x13[_0xe93f[37]][_0xe93f[41]](function(_0x9ca7x15){_0x9ca7x12=_[_0xe93f[40]](_0x9ca7x12,_[_0xe93f[39]](_0x9ca7x15.Users,_0xe93f[21]))});return User[_0xe93f[27]](_0xe93f[26],{method:[_0xe93f[31],_0x9ca7xd[_0xe93f[19]]]},{method:[_0xe93f[32],_0x9ca7xd[_0xe93f[19]]]},{method:[_0xe93f[33],_0x9ca7xd[_0xe93f[19]]]},{method:[_0xe93f[34],_0x9ca7xd[_0xe93f[19]]]})[_0xe93f[25]](_[_0xe93f[42]](Util[_0xe93f[24]](_0x9ca7xd[_0xe93f[19]],{id:{$in:_0x9ca7x12}}),{include:[{model:VoiceQueue,where:{name:{$in:_0x9ca7x14}},required:false}]}))})[_0xe93f[18]](function(_0x9ca7x11){return _0x9ca7xe[_0xe93f[17]](200)[_0xe93f[16]](_0x9ca7x11)})[_0xe93f[15]](function(_0x9ca7x10){console[_0xe93f[30]](_0x9ca7x10);return handleError(_0x9ca7xe,_0x9ca7x10)});default:return Agent[_0xe93f[27]](_0xe93f[26],{method:[_0xe93f[31],_0x9ca7xd[_0xe93f[19]]]},{method:[_0xe93f[32],_0x9ca7xd[_0xe93f[19]]]},{method:[_0xe93f[33],_0x9ca7xd[_0xe93f[19]]]},{method:[_0xe93f[34],_0x9ca7xd[_0xe93f[19]]]},_0xe93f[35])[_0xe93f[25]](Util[_0xe93f[24]](_0x9ca7xd[_0xe93f[19]]))[_0xe93f[18]](function(_0x9ca7x11){return _0x9ca7xe[_0xe93f[17]](200)[_0xe93f[16]](_0x9ca7x11)})[_0xe93f[15]](function(_0x9ca7x10){console[_0xe93f[30]](_0x9ca7x10);return handleError(_0x9ca7xe,_0x9ca7x10)})}};exports[_0xe93f[44]]=function(_0x9ca7xd,_0x9ca7xe,_0x9ca7xf){switch(_0x9ca7xd[_0xe93f[22]][_0xe93f[28]]){case _0xe93f[22]:var _0x9ca7x12=[];return User[_0xe93f[23]](_0x9ca7xd[_0xe93f[22]][_0xe93f[21]],{attributes:[_0xe93f[21]]})[_0xe93f[18]](Util[_0xe93f[45]]({},{attributes:[_0xe93f[21]],include:[{raw:true,model:User,attributes:[_0xe93f[21]]}]}))[_0xe93f[18]](function(_0x9ca7x13){var _0x9ca7x16=_[_0xe93f[39]](_0x9ca7x13[_0xe93f[37]],_0xe93f[21]);_0x9ca7x13[_0xe93f[37]][_0xe93f[41]](function(_0x9ca7x15){_0x9ca7x12=_[_0xe93f[40]](_0x9ca7x12,_[_0xe93f[39]](_0x9ca7x15.Users,_0xe93f[21]))});return User[_0xe93f[27]](_0xe93f[26],{method:[_0xe93f[31],_0x9ca7xd[_0xe93f[19]]]},{method:[_0xe93f[32],_0x9ca7xd[_0xe93f[19]]]},{method:[_0xe93f[33],_0x9ca7xd[_0xe93f[19]]]},{method:[_0xe93f[34],_0x9ca7xd[_0xe93f[19]]]})[_0xe93f[25]](_[_0xe93f[42]](Util[_0xe93f[24]](_0x9ca7xd[_0xe93f[19]],{id:{$in:_0x9ca7x12}}),{include:[{model:ChatQueue,where:{id:{$in:_0x9ca7x16}},required:false}]}))})[_0xe93f[18]](function(_0x9ca7x11){return _0x9ca7xe[_0xe93f[17]](200)[_0xe93f[16]](_0x9ca7x11)})[_0xe93f[15]](function(_0x9ca7x10){console[_0xe93f[30]](_0x9ca7x10);return handleError(_0x9ca7xe,_0x9ca7x10)});default:return Agent[_0xe93f[27]](_0xe93f[26],{method:[_0xe93f[31],_0x9ca7xd[_0xe93f[19]]]},{method:[_0xe93f[32],_0x9ca7xd[_0xe93f[19]]]},{method:[_0xe93f[33],_0x9ca7xd[_0xe93f[19]]]},{method:[_0xe93f[34],_0x9ca7xd[_0xe93f[19]]]},_0xe93f[35])[_0xe93f[25]](Util[_0xe93f[24]](_0x9ca7xd[_0xe93f[19]]))[_0xe93f[18]](function(_0x9ca7x11){return _0x9ca7xe[_0xe93f[17]](200)[_0xe93f[16]](_0x9ca7x11)})[_0xe93f[15]](function(_0x9ca7x10){console[_0xe93f[30]](_0x9ca7x10);return handleError(_0x9ca7xe,_0x9ca7x10)})}};exports[_0xe93f[46]]=function(_0x9ca7xd,_0x9ca7xe,_0x9ca7xf){switch(_0x9ca7xd[_0xe93f[22]][_0xe93f[28]]){case _0xe93f[22]:var _0x9ca7x12=[];return User[_0xe93f[23]](_0x9ca7xd[_0xe93f[22]][_0xe93f[21]],{attributes:[_0xe93f[21]]})[_0xe93f[18]](Util[_0xe93f[47]]({},{attributes:[_0xe93f[21]],include:[{raw:true,model:User,attributes:[_0xe93f[21]]}]}))[_0xe93f[18]](function(_0x9ca7x13){var _0x9ca7x17=_[_0xe93f[39]](_0x9ca7x13[_0xe93f[37]],_0xe93f[21]);_0x9ca7x13[_0xe93f[37]][_0xe93f[41]](function(_0x9ca7x15){_0x9ca7x12=_[_0xe93f[40]](_0x9ca7x12,_[_0xe93f[39]](_0x9ca7x15.Users,_0xe93f[21]))});return User[_0xe93f[27]](_0xe93f[26],{method:[_0xe93f[31],_0x9ca7xd[_0xe93f[19]]]},{method:[_0xe93f[32],_0x9ca7xd[_0xe93f[19]]]},{method:[_0xe93f[33],_0x9ca7xd[_0xe93f[19]]]},{method:[_0xe93f[34],_0x9ca7xd[_0xe93f[19]]]})[_0xe93f[25]](_[_0xe93f[42]](Util[_0xe93f[24]](_0x9ca7xd[_0xe93f[19]],{id:{$in:_0x9ca7x12}}),{include:[{model:MailQueue,where:{id:{$in:_0x9ca7x17}},required:false}]}))})[_0xe93f[18]](function(_0x9ca7x11){return _0x9ca7xe[_0xe93f[17]](200)[_0xe93f[16]](_0x9ca7x11)})[_0xe93f[15]](function(_0x9ca7x10){console[_0xe93f[30]](_0x9ca7x10);return handleError(_0x9ca7xe,_0x9ca7x10)});default:return Agent[_0xe93f[27]](_0xe93f[26],{method:[_0xe93f[31],_0x9ca7xd[_0xe93f[19]]]},{method:[_0xe93f[32],_0x9ca7xd[_0xe93f[19]]]},{method:[_0xe93f[33],_0x9ca7xd[_0xe93f[19]]]},{method:[_0xe93f[34],_0x9ca7xd[_0xe93f[19]]]},_0xe93f[35])[_0xe93f[25]](Util[_0xe93f[24]](_0x9ca7xd[_0xe93f[19]]))[_0xe93f[18]](function(_0x9ca7x11){return _0x9ca7xe[_0xe93f[17]](200)[_0xe93f[16]](_0x9ca7x11)})[_0xe93f[15]](function(_0x9ca7x10){console[_0xe93f[30]](_0x9ca7x10);return handleError(_0x9ca7xe,_0x9ca7x10)})}};exports[_0xe93f[48]]=function(_0x9ca7xd,_0x9ca7xe,_0x9ca7xf){switch(_0x9ca7xd[_0xe93f[22]][_0xe93f[28]]){case _0xe93f[22]:var _0x9ca7x12=[];return User[_0xe93f[23]](_0x9ca7xd[_0xe93f[22]][_0xe93f[21]],{attributes:[_0xe93f[21]]})[_0xe93f[18]](Util[_0xe93f[49]]({},{attributes:[_0xe93f[21]],include:[{raw:true,model:User,attributes:[_0xe93f[21]]}]}))[_0xe93f[18]](function(_0x9ca7x13){var _0x9ca7x18=_[_0xe93f[39]](_0x9ca7x13[_0xe93f[37]],_0xe93f[21]);_0x9ca7x13[_0xe93f[37]][_0xe93f[41]](function(_0x9ca7x15){_0x9ca7x12=_[_0xe93f[40]](_0x9ca7x12,_[_0xe93f[39]](_0x9ca7x15.Users,_0xe93f[21]))});return User[_0xe93f[27]](_0xe93f[26],{method:[_0xe93f[31],_0x9ca7xd[_0xe93f[19]]]},{method:[_0xe93f[32],_0x9ca7xd[_0xe93f[19]]]},{method:[_0xe93f[33],_0x9ca7xd[_0xe93f[19]]]},{method:[_0xe93f[34],_0x9ca7xd[_0xe93f[19]]]})[_0xe93f[25]](_[_0xe93f[42]](Util[_0xe93f[24]](_0x9ca7xd[_0xe93f[19]],{id:{$in:_0x9ca7x12}}),{include:[{model:FaxQueue,where:{id:{$in:_0x9ca7x18}},required:false}]}))})[_0xe93f[18]](function(_0x9ca7x11){return _0x9ca7xe[_0xe93f[17]](200)[_0xe93f[16]](_0x9ca7x11)})[_0xe93f[15]](function(_0x9ca7x10){console[_0xe93f[30]](_0x9ca7x10);return handleError(_0x9ca7xe,_0x9ca7x10)});default:return Agent[_0xe93f[27]](_0xe93f[26],{method:[_0xe93f[31],_0x9ca7xd[_0xe93f[19]]]},{method:[_0xe93f[32],_0x9ca7xd[_0xe93f[19]]]},{method:[_0xe93f[33],_0x9ca7xd[_0xe93f[19]]]},{method:[_0xe93f[34],_0x9ca7xd[_0xe93f[19]]]},_0xe93f[35])[_0xe93f[25]](Util[_0xe93f[24]](_0x9ca7xd[_0xe93f[19]]))[_0xe93f[18]](function(_0x9ca7x11){return _0x9ca7xe[_0xe93f[17]](200)[_0xe93f[16]](_0x9ca7x11)})[_0xe93f[15]](function(_0x9ca7x10){console[_0xe93f[30]](_0x9ca7x10);return handleError(_0x9ca7xe,_0x9ca7x10)})}};exports[_0xe93f[50]]=function(_0x9ca7xd,_0x9ca7xe,_0x9ca7xf){switch(_0x9ca7xd[_0xe93f[22]][_0xe93f[28]]){case _0xe93f[22]:var _0x9ca7x12=[];return User[_0xe93f[23]](_0x9ca7xd[_0xe93f[22]][_0xe93f[21]],{attributes:[_0xe93f[21]]})[_0xe93f[18]](Util[_0xe93f[51]]({},{attributes:[_0xe93f[21]],include:[{raw:true,model:User,attributes:[_0xe93f[21]]}]}))[_0xe93f[18]](function(_0x9ca7x13){var _0x9ca7x19=_[_0xe93f[39]](_0x9ca7x13[_0xe93f[37]],_0xe93f[21]);_0x9ca7x13[_0xe93f[37]][_0xe93f[41]](function(_0x9ca7x15){_0x9ca7x12=_[_0xe93f[40]](_0x9ca7x12,_[_0xe93f[39]](_0x9ca7x15.Users,_0xe93f[21]))});return User[_0xe93f[27]](_0xe93f[26],{method:[_0xe93f[31],_0x9ca7xd[_0xe93f[19]]]},{method:[_0xe93f[32],_0x9ca7xd[_0xe93f[19]]]},{method:[_0xe93f[33],_0x9ca7xd[_0xe93f[19]]]},{method:[_0xe93f[34],_0x9ca7xd[_0xe93f[19]]]})[_0xe93f[25]](_[_0xe93f[42]](Util[_0xe93f[24]](_0x9ca7xd[_0xe93f[19]],{id:{$in:_0x9ca7x12}}),{include:[{model:SmsQueue,where:{id:{$in:_0x9ca7x19}},required:false}]}))})[_0xe93f[18]](function(_0x9ca7x11){return _0x9ca7xe[_0xe93f[17]](200)[_0xe93f[16]](_0x9ca7x11)})[_0xe93f[15]](function(_0x9ca7x10){console[_0xe93f[30]](_0x9ca7x10);return handleError(_0x9ca7xe,_0x9ca7x10)});default:return Agent[_0xe93f[27]](_0xe93f[26],{method:[_0xe93f[31],_0x9ca7xd[_0xe93f[19]]]},{method:[_0xe93f[32],_0x9ca7xd[_0xe93f[19]]]},{method:[_0xe93f[33],_0x9ca7xd[_0xe93f[19]]]},{method:[_0xe93f[34],_0x9ca7xd[_0xe93f[19]]]},_0xe93f[35])[_0xe93f[25]](Util[_0xe93f[24]](_0x9ca7xd[_0xe93f[19]]))[_0xe93f[18]](function(_0x9ca7x11){return _0x9ca7xe[_0xe93f[17]](200)[_0xe93f[16]](_0x9ca7x11)})[_0xe93f[15]](function(_0x9ca7x10){console[_0xe93f[30]](_0x9ca7x10);return handleError(_0x9ca7xe,_0x9ca7x10)})}};exports[_0xe93f[52]]=function(_0x9ca7xd,_0x9ca7xe){return Agent[_0xe93f[27]](_0xe93f[26])[_0xe93f[23]](_0x9ca7xd[_0xe93f[54]][_0xe93f[21]])[_0xe93f[18]](function(_0x9ca7x1a){if(!_0x9ca7x1a){return _0x9ca7xe[_0xe93f[53]](404)};return _0x9ca7xe[_0xe93f[16]](_0x9ca7x1a)})[_0xe93f[15]](function(_0x9ca7x10){return handleError(_0x9ca7xe,_0x9ca7x10)})};exports[_0xe93f[55]]=function(_0x9ca7xd,_0x9ca7xe){return Agent[_0xe93f[27]](_0xe93f[26])[_0xe93f[23]](_0x9ca7xd[_0xe93f[54]][_0xe93f[21]])[_0xe93f[18]](function(_0x9ca7x1a){if(!_0x9ca7x1a){return _0x9ca7xe[_0xe93f[53]](404)};return _0x9ca7x1a[_0xe93f[57]]({attributes:[_0xe93f[38]]})})[_0xe93f[18]](function(_0x9ca7x14){return _0x9ca7xe[_0xe93f[16]]({count:_0x9ca7x14[_0xe93f[56]],rows:_0x9ca7x14})})[_0xe93f[15]](function(_0x9ca7x10){return handleError(_0x9ca7xe,_0x9ca7x10)})};exports[_0xe93f[58]]=function(_0x9ca7xd,_0x9ca7xe){return Agent[_0xe93f[27]](_0xe93f[26])[_0xe93f[23]](_0x9ca7xd[_0xe93f[54]][_0xe93f[21]])[_0xe93f[18]](function(_0x9ca7x1a){if(!_0x9ca7x1a){return _0x9ca7xe[_0xe93f[53]](404)};return _0x9ca7x1a[_0xe93f[59]]({attributes:[_0xe93f[21]]})})[_0xe93f[18]](function(_0x9ca7x16){return _0x9ca7xe[_0xe93f[16]]({count:_0x9ca7x16[_0xe93f[56]],rows:_0x9ca7x16})})[_0xe93f[15]](function(_0x9ca7x10){return handleError(_0x9ca7xe,_0x9ca7x10)})};exports[_0xe93f[60]]=function(_0x9ca7xd,_0x9ca7xe){return Agent[_0xe93f[27]](_0xe93f[26])[_0xe93f[23]](_0x9ca7xd[_0xe93f[54]][_0xe93f[21]])[_0xe93f[18]](function(_0x9ca7x1a){if(!_0x9ca7x1a){return _0x9ca7xe[_0xe93f[53]](404)};return _0x9ca7x1a[_0xe93f[61]]({attributes:[_0xe93f[21]]})})[_0xe93f[18]](function(_0x9ca7x17){return _0x9ca7xe[_0xe93f[16]]({count:_0x9ca7x17[_0xe93f[56]],rows:_0x9ca7x17})})[_0xe93f[15]](function(_0x9ca7x10){return handleError(_0x9ca7xe,_0x9ca7x10)})};exports[_0xe93f[62]]=function(_0x9ca7xd,_0x9ca7xe){return Agent[_0xe93f[27]](_0xe93f[26])[_0xe93f[23]](_0x9ca7xd[_0xe93f[54]][_0xe93f[21]])[_0xe93f[18]](function(_0x9ca7x1a){if(!_0x9ca7x1a){return _0x9ca7xe[_0xe93f[53]](404)};return _0x9ca7x1a[_0xe93f[63]]({attributes:[_0xe93f[21]]})})[_0xe93f[18]](function(_0x9ca7x18){return _0x9ca7xe[_0xe93f[16]]({count:_0x9ca7x18[_0xe93f[56]],rows:_0x9ca7x18})})[_0xe93f[15]](function(_0x9ca7x10){return handleError(_0x9ca7xe,_0x9ca7x10)})};exports[_0xe93f[64]]=function(_0x9ca7xd,_0x9ca7xe){return Agent[_0xe93f[27]](_0xe93f[26])[_0xe93f[23]](_0x9ca7xd[_0xe93f[54]][_0xe93f[21]])[_0xe93f[18]](function(_0x9ca7x1a){if(!_0x9ca7x1a){return _0x9ca7xe[_0xe93f[53]](404)};return _0x9ca7x1a[_0xe93f[65]]({attributes:[_0xe93f[21]]})})[_0xe93f[18]](function(_0x9ca7x19){return _0x9ca7xe[_0xe93f[16]]({count:_0x9ca7x19[_0xe93f[56]],rows:_0x9ca7x19})})[_0xe93f[15]](function(_0x9ca7x10){return handleError(_0x9ca7xe,_0x9ca7x10)})};exports[_0xe93f[66]]=function(_0x9ca7xd,_0x9ca7xe){var _0x9ca7x1b;_0x9ca7xd[_0xe93f[67]][_0xe93f[28]]=_0xe93f[26];return sequelize[_0xe93f[72]](function(_0x9ca7x1c){return Agent[_0xe93f[27]](_0xe93f[26])[_0xe93f[66]](_0x9ca7xd[_0xe93f[67]],{transaction:_0x9ca7x1c})[_0xe93f[18]](function(_0x9ca7x1a){_0x9ca7x1b=_0x9ca7x1a;return Team[_0xe93f[71]]({where:{defaultEntry:true}})})[_0xe93f[18]](function(_0x9ca7x1d){return _0x9ca7x1d[_0xe93f[70]](_0x9ca7x1b[_0xe93f[21]],{transaction:_0x9ca7x1c})})})[_0xe93f[18]](function(){return _0x9ca7xe[_0xe93f[17]](201)[_0xe93f[16]](_0x9ca7x1b)})[_0xe93f[15]](sequelize.UniqueConstraintError,function(_0x9ca7x10){console[_0xe93f[30]](_0x9ca7x10);return Util[_0xe93f[69]][_0xe93f[68]](_0x9ca7xe,_0x9ca7x10)})[_0xe93f[15]](function(_0x9ca7x10){console[_0xe93f[30]](_0x9ca7x10);return handleError(_0x9ca7xe,_0x9ca7x10)})};exports[_0xe93f[73]]=function(_0x9ca7xd,_0x9ca7xe){var _0x9ca7x1e;if(_0x9ca7xd[_0xe93f[67]]&&_0x9ca7xd[_0xe93f[67]][_0xe93f[56]]){_0x9ca7xd[_0xe93f[67]][_0xe93f[41]](function(_0x9ca7x1a){_0x9ca7x1a[_0xe93f[28]]=_0xe93f[26]})};return sequelize[_0xe93f[72]](function(_0x9ca7x1c){return Agent[_0xe93f[73]](_0x9ca7xd[_0xe93f[67]],{transaction:_0x9ca7x1c,individualHooks:true})[_0xe93f[18]](function(_0x9ca7x1f){_0x9ca7x1e=_0x9ca7x1f;return Team[_0xe93f[71]]({where:{defaultEntry:true}})})[_0xe93f[18]](function(_0x9ca7x1d){return _0x9ca7x1d[_0xe93f[74]](_[_0xe93f[39]](_0x9ca7x1e,_0xe93f[21]),{transaction:_0x9ca7x1c})})})[_0xe93f[18]](function(){return _0x9ca7xe[_0xe93f[53]](201)})[_0xe93f[15]](sequelize.UniqueConstraintError,function(_0x9ca7x10){console[_0xe93f[30]](_0x9ca7x10);return Util[_0xe93f[69]][_0xe93f[68]](_0x9ca7xe,_0x9ca7x10)})[_0xe93f[15]](function(_0x9ca7x10){console[_0xe93f[30]](_0x9ca7x10);return handleError(_0x9ca7xe,_0x9ca7x10)})};exports[_0xe93f[75]]=function(_0x9ca7xd,_0x9ca7xe){if(_0x9ca7xd[_0xe93f[67]][_0xe93f[21]]){delete _0x9ca7xd[_0xe93f[67]][_0xe93f[21]];delete _0x9ca7xd[_0xe93f[67]][_0xe93f[28]]};return sequelize[_0xe93f[72]](function(_0x9ca7x1c){return Agent[_0xe93f[23]](_0x9ca7xd[_0xe93f[54]][_0xe93f[21]])[_0xe93f[18]](function(_0x9ca7x1a){if(!_0x9ca7x1a){return _0x9ca7xe[_0xe93f[53]](404)};var _0x9ca7x20=_[_0xe93f[42]](_0x9ca7x1a,_0x9ca7xd[_0xe93f[67]]);return _0x9ca7x20[_0xe93f[76]]({transaction:_0x9ca7x1c})})[_0xe93f[18]](function(_0x9ca7x1a){return _0x9ca7xe[_0xe93f[17]](200)[_0xe93f[16]](_0x9ca7x1a)})})[_0xe93f[15]](sequelize.UniqueConstraintError,function(_0x9ca7x10){console[_0xe93f[30]](_0x9ca7x10);return Util[_0xe93f[69]][_0xe93f[68]](_0x9ca7xe,_0x9ca7x10)})[_0xe93f[15]](function(_0x9ca7x10){console[_0xe93f[30]](_0x9ca7x10);return handleError(_0x9ca7xe,_0x9ca7x10)})};exports[_0xe93f[77]]=function(_0x9ca7xd,_0x9ca7xe){var _0x9ca7x1b;return Agent[_0xe93f[23]](_0x9ca7xd[_0xe93f[54]][_0xe93f[21]])[_0xe93f[18]](function(_0x9ca7x1a){_0x9ca7x1b=_0x9ca7x1a;if(!_0x9ca7x1a){return _0x9ca7xe[_0xe93f[53]](404)};return _0x9ca7x1a[_0xe93f[77]]()})[_0xe93f[18]](function(){return _0x9ca7xe[_0xe93f[53]](204)})[_0xe93f[15]](sequelize.ForeignKeyConstraintError,function(_0x9ca7x10){return Util[_0xe93f[69]][_0xe93f[78]](_0x9ca7xe,_0xe93f[26],_0x9ca7x1b[_0xe93f[38]],_0x9ca7x10)})[_0xe93f[15]](function(_0x9ca7x10){return handleError(_0x9ca7xe,_0x9ca7x10)})};exports[_0xe93f[79]]=function(_0x9ca7xd,_0x9ca7xe){return Agent[_0xe93f[77]]({where:{id:_0x9ca7xd[_0xe93f[19]][_0xe93f[80]]},individualHooks:true})[_0xe93f[18]](function(){return _0x9ca7xe[_0xe93f[53]](204)})[_0xe93f[15]](function(_0x9ca7x10){return handleError(_0x9ca7xe,_0x9ca7x10)})};exports[_0xe93f[81]]=function(_0x9ca7xd,_0x9ca7xe,_0x9ca7xf){var _0x9ca7x21=_0x9ca7xd[_0xe93f[22]][_0xe93f[21]];var _0x9ca7x22=String(_0x9ca7xd[_0xe93f[67]][_0xe93f[82]]);var _0x9ca7x23=String(_0x9ca7xd[_0xe93f[67]][_0xe93f[83]]);return Agent[_0xe93f[23]](_0x9ca7x21)[_0xe93f[18]](function(_0x9ca7x24){if(_0x9ca7x24[_0xe93f[84]](_0x9ca7x22)){_0x9ca7x24[_0xe93f[85]]=_0x9ca7x23;_0x9ca7x24[_0xe93f[76]]()[_0xe93f[18]](function(){return _0x9ca7xe[_0xe93f[53]](200)})[_0xe93f[15]](function(_0x9ca7x10){return handleError(_0x9ca7xe,_0x9ca7x10)})}else {return _0x9ca7xe[_0xe93f[53]](403)}})};exports[_0xe93f[86]]=function(_0x9ca7xd,_0x9ca7xe,_0x9ca7xf){var _0x9ca7x21=_0x9ca7xd[_0xe93f[54]][_0xe93f[21]];var _0x9ca7x23=String(_0x9ca7xd[_0xe93f[67]][_0xe93f[83]]);return Agent[_0xe93f[23]](_0x9ca7x21)[_0xe93f[18]](function(_0x9ca7x24){_0x9ca7x24[_0xe93f[85]]=_0x9ca7x23;return _0x9ca7x24[_0xe93f[76]]()})[_0xe93f[18]](function(){return _0x9ca7xe[_0xe93f[53]](200)})[_0xe93f[15]](function(_0x9ca7x10){return handleError(_0x9ca7xe,_0x9ca7x10)})};function handleError(_0x9ca7xe,_0x9ca7x10){return _0x9ca7xe[_0xe93f[17]](500)[_0xe93f[16]](_0x9ca7x10)}
\ No newline at end of file
+var _0xae7c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x54\x65\x61\x6D","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x69\x6E\x64\x65\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x68\x65\x63\x6B\x50\x61\x75\x73\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x51\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x4F\x6E\x6C\x69\x6E\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x53\x69\x70\x53\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x56\x6F\x69\x63\x65\x49\x6E\x64\x65\x78","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x72\x67\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x43\x68\x61\x74\x49\x6E\x64\x65\x78","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4D\x61\x69\x6C\x49\x6E\x64\x65\x78","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x46\x61\x78\x49\x6E\x64\x65\x78","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x53\x6D\x73\x49\x6E\x64\x65\x78","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x4F\x6E\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x6F\x6C\x64\x50\x61\x73\x73\x77\x6F\x72\x64","\x6E\x65\x77\x50\x61\x73\x73\x77\x6F\x72\x64","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64"];_0xae7c[0];var _=require(_0xae7c[1]);var sequelize=require(_0xae7c[3])[_0xae7c[2]];var Util=require(_0xae7c[4]);var Agent=require(_0xae7c[3])[_0xae7c[5]];var VoiceQueue=require(_0xae7c[3])[_0xae7c[6]];var ChatQueue=require(_0xae7c[3])[_0xae7c[7]];var MailQueue=require(_0xae7c[3])[_0xae7c[8]];var FaxQueue=require(_0xae7c[3])[_0xae7c[9]];var SmsQueue=require(_0xae7c[3])[_0xae7c[10]];var User=require(_0xae7c[3])[_0xae7c[5]];var Team=require(_0xae7c[3])[_0xae7c[11]];var MailRoom=require(_0xae7c[3])[_0xae7c[12]];exports[_0xae7c[13]]=function(_0xb3adxd,_0xb3adxe,_0xb3adxf){switch(_0xb3adxd[_0xae7c[22]][_0xae7c[28]]){case _0xae7c[22]:return User[_0xae7c[23]](_0xb3adxd[_0xae7c[22]][_0xae7c[21]],{attributes:[_0xae7c[21]]})[_0xae7c[18]](Util[_0xae7c[20]](_0xb3adxd[_0xae7c[19]]))[_0xae7c[18]](function(_0xb3adx11){return _0xb3adxe[_0xae7c[17]](200)[_0xae7c[16]](_0xb3adx11)})[_0xae7c[15]](function(_0xb3adx10){console[_0xae7c[14]](_0xb3adx10);return handleError(_0xb3adxe,_0xb3adx10)});default:return Agent[_0xae7c[27]](_0xae7c[26])[_0xae7c[25]](Util[_0xae7c[24]](_0xb3adxd[_0xae7c[19]]))[_0xae7c[18]](function(_0xb3adx11){return _0xb3adxe[_0xae7c[17]](200)[_0xae7c[16]](_0xb3adx11)})[_0xae7c[15]](function(_0xb3adx10){return handleError(_0xb3adxe,_0xb3adx10)})}};exports[_0xae7c[29]]=function(_0xb3adxd,_0xb3adxe,_0xb3adxf){switch(_0xb3adxd[_0xae7c[22]][_0xae7c[28]]){case _0xae7c[22]:return User[_0xae7c[23]](_0xb3adxd[_0xae7c[22]][_0xae7c[21]],{attributes:[_0xae7c[21]]})[_0xae7c[18]](Util[_0xae7c[20]](_0xb3adxd[_0xae7c[19]]))[_0xae7c[18]](function(_0xb3adx11){return _0xb3adxe[_0xae7c[17]](200)[_0xae7c[16]](_0xb3adx11)})[_0xae7c[15]](function(_0xb3adx10){console[_0xae7c[30]](_0xb3adx10);return handleError(_0xb3adxe,_0xb3adx10)});default:return Agent[_0xae7c[27]](_0xae7c[26],{method:[_0xae7c[31],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[32],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[33],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[34],_0xb3adxd[_0xae7c[19]]]},_0xae7c[35])[_0xae7c[25]](Util[_0xae7c[24]](_0xb3adxd[_0xae7c[19]]))[_0xae7c[18]](function(_0xb3adx11){return _0xb3adxe[_0xae7c[17]](200)[_0xae7c[16]](_0xb3adx11)})[_0xae7c[15]](function(_0xb3adx10){console[_0xae7c[30]](_0xb3adx10);return handleError(_0xb3adxe,_0xb3adx10)})}};exports[_0xae7c[36]]=function(_0xb3adxd,_0xb3adxe,_0xb3adxf){switch(_0xb3adxd[_0xae7c[22]][_0xae7c[28]]){case _0xae7c[22]:var _0xb3adx12=[];return User[_0xae7c[23]](_0xb3adxd[_0xae7c[22]][_0xae7c[21]],{attributes:[_0xae7c[21]]})[_0xae7c[18]](Util[_0xae7c[43]]({},{attributes:[_0xae7c[38]],include:[{raw:true,model:User,attributes:[_0xae7c[21]]}]}))[_0xae7c[18]](function(_0xb3adx13){var _0xb3adx14=_[_0xae7c[39]](_0xb3adx13[_0xae7c[37]],_0xae7c[38]);_0xb3adx13[_0xae7c[37]][_0xae7c[41]](function(_0xb3adx15){_0xb3adx12=_[_0xae7c[40]](_0xb3adx12,_[_0xae7c[39]](_0xb3adx15.Users,_0xae7c[21]))});return User[_0xae7c[27]](_0xae7c[26],{method:[_0xae7c[31],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[32],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[33],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[34],_0xb3adxd[_0xae7c[19]]]})[_0xae7c[25]](_[_0xae7c[42]](Util[_0xae7c[24]](_0xb3adxd[_0xae7c[19]],{id:{$in:_0xb3adx12}}),{include:[{model:VoiceQueue,where:{name:{$in:_0xb3adx14}},required:false}]}))})[_0xae7c[18]](function(_0xb3adx11){return _0xb3adxe[_0xae7c[17]](200)[_0xae7c[16]](_0xb3adx11)})[_0xae7c[15]](function(_0xb3adx10){console[_0xae7c[30]](_0xb3adx10);return handleError(_0xb3adxe,_0xb3adx10)});default:return Agent[_0xae7c[27]](_0xae7c[26],{method:[_0xae7c[31],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[32],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[33],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[34],_0xb3adxd[_0xae7c[19]]]},_0xae7c[35])[_0xae7c[25]](Util[_0xae7c[24]](_0xb3adxd[_0xae7c[19]]))[_0xae7c[18]](function(_0xb3adx11){return _0xb3adxe[_0xae7c[17]](200)[_0xae7c[16]](_0xb3adx11)})[_0xae7c[15]](function(_0xb3adx10){console[_0xae7c[30]](_0xb3adx10);return handleError(_0xb3adxe,_0xb3adx10)})}};exports[_0xae7c[44]]=function(_0xb3adxd,_0xb3adxe,_0xb3adxf){switch(_0xb3adxd[_0xae7c[22]][_0xae7c[28]]){case _0xae7c[22]:var _0xb3adx12=[];return User[_0xae7c[23]](_0xb3adxd[_0xae7c[22]][_0xae7c[21]],{attributes:[_0xae7c[21]]})[_0xae7c[18]](Util[_0xae7c[45]]({},{attributes:[_0xae7c[21]],include:[{raw:true,model:User,attributes:[_0xae7c[21]]}]}))[_0xae7c[18]](function(_0xb3adx13){var _0xb3adx16=_[_0xae7c[39]](_0xb3adx13[_0xae7c[37]],_0xae7c[21]);_0xb3adx13[_0xae7c[37]][_0xae7c[41]](function(_0xb3adx15){_0xb3adx12=_[_0xae7c[40]](_0xb3adx12,_[_0xae7c[39]](_0xb3adx15.Users,_0xae7c[21]))});return User[_0xae7c[27]](_0xae7c[26],{method:[_0xae7c[31],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[32],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[33],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[34],_0xb3adxd[_0xae7c[19]]]})[_0xae7c[25]](_[_0xae7c[42]](Util[_0xae7c[24]](_0xb3adxd[_0xae7c[19]],{id:{$in:_0xb3adx12}}),{include:[{model:ChatQueue,where:{id:{$in:_0xb3adx16}},required:false}]}))})[_0xae7c[18]](function(_0xb3adx11){return _0xb3adxe[_0xae7c[17]](200)[_0xae7c[16]](_0xb3adx11)})[_0xae7c[15]](function(_0xb3adx10){console[_0xae7c[30]](_0xb3adx10);return handleError(_0xb3adxe,_0xb3adx10)});default:return Agent[_0xae7c[27]](_0xae7c[26],{method:[_0xae7c[31],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[32],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[33],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[34],_0xb3adxd[_0xae7c[19]]]},_0xae7c[35])[_0xae7c[25]](Util[_0xae7c[24]](_0xb3adxd[_0xae7c[19]]))[_0xae7c[18]](function(_0xb3adx11){return _0xb3adxe[_0xae7c[17]](200)[_0xae7c[16]](_0xb3adx11)})[_0xae7c[15]](function(_0xb3adx10){console[_0xae7c[30]](_0xb3adx10);return handleError(_0xb3adxe,_0xb3adx10)})}};exports[_0xae7c[46]]=function(_0xb3adxd,_0xb3adxe,_0xb3adxf){switch(_0xb3adxd[_0xae7c[22]][_0xae7c[28]]){case _0xae7c[22]:var _0xb3adx12=[];return User[_0xae7c[23]](_0xb3adxd[_0xae7c[22]][_0xae7c[21]],{attributes:[_0xae7c[21]]})[_0xae7c[18]](Util[_0xae7c[47]]({},{attributes:[_0xae7c[21]],include:[{raw:true,model:User,attributes:[_0xae7c[21]]}]}))[_0xae7c[18]](function(_0xb3adx13){var _0xb3adx17=_[_0xae7c[39]](_0xb3adx13[_0xae7c[37]],_0xae7c[21]);_0xb3adx13[_0xae7c[37]][_0xae7c[41]](function(_0xb3adx15){_0xb3adx12=_[_0xae7c[40]](_0xb3adx12,_[_0xae7c[39]](_0xb3adx15.Users,_0xae7c[21]))});return User[_0xae7c[27]](_0xae7c[26],{method:[_0xae7c[31],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[32],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[33],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[34],_0xb3adxd[_0xae7c[19]]]})[_0xae7c[25]](_[_0xae7c[42]](Util[_0xae7c[24]](_0xb3adxd[_0xae7c[19]],{id:{$in:_0xb3adx12}}),{include:[{model:MailQueue,where:{id:{$in:_0xb3adx17}},required:false}]}))})[_0xae7c[18]](function(_0xb3adx11){return _0xb3adxe[_0xae7c[17]](200)[_0xae7c[16]](_0xb3adx11)})[_0xae7c[15]](function(_0xb3adx10){console[_0xae7c[30]](_0xb3adx10);return handleError(_0xb3adxe,_0xb3adx10)});default:return Agent[_0xae7c[27]](_0xae7c[26],{method:[_0xae7c[31],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[32],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[33],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[34],_0xb3adxd[_0xae7c[19]]]},_0xae7c[35])[_0xae7c[25]](Util[_0xae7c[24]](_0xb3adxd[_0xae7c[19]]))[_0xae7c[18]](function(_0xb3adx11){return _0xb3adxe[_0xae7c[17]](200)[_0xae7c[16]](_0xb3adx11)})[_0xae7c[15]](function(_0xb3adx10){console[_0xae7c[30]](_0xb3adx10);return handleError(_0xb3adxe,_0xb3adx10)})}};exports[_0xae7c[48]]=function(_0xb3adxd,_0xb3adxe,_0xb3adxf){switch(_0xb3adxd[_0xae7c[22]][_0xae7c[28]]){case _0xae7c[22]:var _0xb3adx12=[];return User[_0xae7c[23]](_0xb3adxd[_0xae7c[22]][_0xae7c[21]],{attributes:[_0xae7c[21]]})[_0xae7c[18]](Util[_0xae7c[49]]({},{attributes:[_0xae7c[21]],include:[{raw:true,model:User,attributes:[_0xae7c[21]]}]}))[_0xae7c[18]](function(_0xb3adx13){var _0xb3adx18=_[_0xae7c[39]](_0xb3adx13[_0xae7c[37]],_0xae7c[21]);_0xb3adx13[_0xae7c[37]][_0xae7c[41]](function(_0xb3adx15){_0xb3adx12=_[_0xae7c[40]](_0xb3adx12,_[_0xae7c[39]](_0xb3adx15.Users,_0xae7c[21]))});return User[_0xae7c[27]](_0xae7c[26],{method:[_0xae7c[31],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[32],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[33],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[34],_0xb3adxd[_0xae7c[19]]]})[_0xae7c[25]](_[_0xae7c[42]](Util[_0xae7c[24]](_0xb3adxd[_0xae7c[19]],{id:{$in:_0xb3adx12}}),{include:[{model:FaxQueue,where:{id:{$in:_0xb3adx18}},required:false}]}))})[_0xae7c[18]](function(_0xb3adx11){return _0xb3adxe[_0xae7c[17]](200)[_0xae7c[16]](_0xb3adx11)})[_0xae7c[15]](function(_0xb3adx10){console[_0xae7c[30]](_0xb3adx10);return handleError(_0xb3adxe,_0xb3adx10)});default:return Agent[_0xae7c[27]](_0xae7c[26],{method:[_0xae7c[31],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[32],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[33],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[34],_0xb3adxd[_0xae7c[19]]]},_0xae7c[35])[_0xae7c[25]](Util[_0xae7c[24]](_0xb3adxd[_0xae7c[19]]))[_0xae7c[18]](function(_0xb3adx11){return _0xb3adxe[_0xae7c[17]](200)[_0xae7c[16]](_0xb3adx11)})[_0xae7c[15]](function(_0xb3adx10){console[_0xae7c[30]](_0xb3adx10);return handleError(_0xb3adxe,_0xb3adx10)})}};exports[_0xae7c[50]]=function(_0xb3adxd,_0xb3adxe,_0xb3adxf){switch(_0xb3adxd[_0xae7c[22]][_0xae7c[28]]){case _0xae7c[22]:var _0xb3adx12=[];return User[_0xae7c[23]](_0xb3adxd[_0xae7c[22]][_0xae7c[21]],{attributes:[_0xae7c[21]]})[_0xae7c[18]](Util[_0xae7c[51]]({},{attributes:[_0xae7c[21]],include:[{raw:true,model:User,attributes:[_0xae7c[21]]}]}))[_0xae7c[18]](function(_0xb3adx13){var _0xb3adx19=_[_0xae7c[39]](_0xb3adx13[_0xae7c[37]],_0xae7c[21]);_0xb3adx13[_0xae7c[37]][_0xae7c[41]](function(_0xb3adx15){_0xb3adx12=_[_0xae7c[40]](_0xb3adx12,_[_0xae7c[39]](_0xb3adx15.Users,_0xae7c[21]))});return User[_0xae7c[27]](_0xae7c[26],{method:[_0xae7c[31],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[32],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[33],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[34],_0xb3adxd[_0xae7c[19]]]})[_0xae7c[25]](_[_0xae7c[42]](Util[_0xae7c[24]](_0xb3adxd[_0xae7c[19]],{id:{$in:_0xb3adx12}}),{include:[{model:SmsQueue,where:{id:{$in:_0xb3adx19}},required:false}]}))})[_0xae7c[18]](function(_0xb3adx11){return _0xb3adxe[_0xae7c[17]](200)[_0xae7c[16]](_0xb3adx11)})[_0xae7c[15]](function(_0xb3adx10){console[_0xae7c[30]](_0xb3adx10);return handleError(_0xb3adxe,_0xb3adx10)});default:return Agent[_0xae7c[27]](_0xae7c[26],{method:[_0xae7c[31],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[32],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[33],_0xb3adxd[_0xae7c[19]]]},{method:[_0xae7c[34],_0xb3adxd[_0xae7c[19]]]},_0xae7c[35])[_0xae7c[25]](Util[_0xae7c[24]](_0xb3adxd[_0xae7c[19]]))[_0xae7c[18]](function(_0xb3adx11){return _0xb3adxe[_0xae7c[17]](200)[_0xae7c[16]](_0xb3adx11)})[_0xae7c[15]](function(_0xb3adx10){console[_0xae7c[30]](_0xb3adx10);return handleError(_0xb3adxe,_0xb3adx10)})}};exports[_0xae7c[52]]=function(_0xb3adxd,_0xb3adxe){return Agent[_0xae7c[27]](_0xae7c[26])[_0xae7c[23]](_0xb3adxd[_0xae7c[54]][_0xae7c[21]])[_0xae7c[18]](function(_0xb3adx1a){if(!_0xb3adx1a){return _0xb3adxe[_0xae7c[53]](404)};return _0xb3adxe[_0xae7c[16]](_0xb3adx1a)})[_0xae7c[15]](function(_0xb3adx10){return handleError(_0xb3adxe,_0xb3adx10)})};exports[_0xae7c[55]]=function(_0xb3adxd,_0xb3adxe){return Agent[_0xae7c[27]](_0xae7c[26])[_0xae7c[23]](_0xb3adxd[_0xae7c[54]][_0xae7c[21]])[_0xae7c[18]](function(_0xb3adx1a){if(!_0xb3adx1a){return _0xb3adxe[_0xae7c[53]](404)};return _0xb3adx1a[_0xae7c[57]]({attributes:[_0xae7c[38]]})})[_0xae7c[18]](function(_0xb3adx14){return _0xb3adxe[_0xae7c[16]]({count:_0xb3adx14[_0xae7c[56]],rows:_0xb3adx14})})[_0xae7c[15]](function(_0xb3adx10){return handleError(_0xb3adxe,_0xb3adx10)})};exports[_0xae7c[58]]=function(_0xb3adxd,_0xb3adxe){return Agent[_0xae7c[27]](_0xae7c[26])[_0xae7c[23]](_0xb3adxd[_0xae7c[54]][_0xae7c[21]])[_0xae7c[18]](function(_0xb3adx1a){if(!_0xb3adx1a){return _0xb3adxe[_0xae7c[53]](404)};return _0xb3adx1a[_0xae7c[59]]({attributes:[_0xae7c[21]]})})[_0xae7c[18]](function(_0xb3adx16){return _0xb3adxe[_0xae7c[16]]({count:_0xb3adx16[_0xae7c[56]],rows:_0xb3adx16})})[_0xae7c[15]](function(_0xb3adx10){return handleError(_0xb3adxe,_0xb3adx10)})};exports[_0xae7c[60]]=function(_0xb3adxd,_0xb3adxe){return Agent[_0xae7c[27]](_0xae7c[26])[_0xae7c[23]](_0xb3adxd[_0xae7c[54]][_0xae7c[21]])[_0xae7c[18]](function(_0xb3adx1a){if(!_0xb3adx1a){return _0xb3adxe[_0xae7c[53]](404)};return _0xb3adx1a[_0xae7c[61]]({attributes:[_0xae7c[21]]})})[_0xae7c[18]](function(_0xb3adx17){return _0xb3adxe[_0xae7c[16]]({count:_0xb3adx17[_0xae7c[56]],rows:_0xb3adx17})})[_0xae7c[15]](function(_0xb3adx10){return handleError(_0xb3adxe,_0xb3adx10)})};exports[_0xae7c[62]]=function(_0xb3adxd,_0xb3adxe){return Agent[_0xae7c[27]](_0xae7c[26])[_0xae7c[23]](_0xb3adxd[_0xae7c[54]][_0xae7c[21]])[_0xae7c[18]](function(_0xb3adx1a){if(!_0xb3adx1a){return _0xb3adxe[_0xae7c[53]](404)};return _0xb3adx1a[_0xae7c[63]]({attributes:[_0xae7c[21]]})})[_0xae7c[18]](function(_0xb3adx18){return _0xb3adxe[_0xae7c[16]]({count:_0xb3adx18[_0xae7c[56]],rows:_0xb3adx18})})[_0xae7c[15]](function(_0xb3adx10){return handleError(_0xb3adxe,_0xb3adx10)})};exports[_0xae7c[64]]=function(_0xb3adxd,_0xb3adxe){return Agent[_0xae7c[27]](_0xae7c[26])[_0xae7c[23]](_0xb3adxd[_0xae7c[54]][_0xae7c[21]])[_0xae7c[18]](function(_0xb3adx1a){if(!_0xb3adx1a){return _0xb3adxe[_0xae7c[53]](404)};return _0xb3adx1a[_0xae7c[65]]({attributes:[_0xae7c[21]]})})[_0xae7c[18]](function(_0xb3adx19){return _0xb3adxe[_0xae7c[16]]({count:_0xb3adx19[_0xae7c[56]],rows:_0xb3adx19})})[_0xae7c[15]](function(_0xb3adx10){return handleError(_0xb3adxe,_0xb3adx10)})};exports[_0xae7c[66]]=function(_0xb3adxd,_0xb3adxe){var _0xb3adx1b;_0xb3adxd[_0xae7c[67]][_0xae7c[28]]=_0xae7c[26];return sequelize[_0xae7c[72]](function(_0xb3adx1c){return Agent[_0xae7c[27]](_0xae7c[26])[_0xae7c[66]](_0xb3adxd[_0xae7c[67]],{transaction:_0xb3adx1c})[_0xae7c[18]](function(_0xb3adx1a){_0xb3adx1b=_0xb3adx1a;return Team[_0xae7c[71]]({where:{defaultEntry:true}})})[_0xae7c[18]](function(_0xb3adx1d){return _0xb3adx1d[_0xae7c[70]](_0xb3adx1b[_0xae7c[21]],{transaction:_0xb3adx1c})})})[_0xae7c[18]](function(){return _0xb3adxe[_0xae7c[17]](201)[_0xae7c[16]](_0xb3adx1b)})[_0xae7c[15]](sequelize.UniqueConstraintError,function(_0xb3adx10){console[_0xae7c[30]](_0xb3adx10);return Util[_0xae7c[69]][_0xae7c[68]](_0xb3adxe,_0xb3adx10)})[_0xae7c[15]](function(_0xb3adx10){console[_0xae7c[30]](_0xb3adx10);return handleError(_0xb3adxe,_0xb3adx10)})};exports[_0xae7c[73]]=function(_0xb3adxd,_0xb3adxe){var _0xb3adx1e;if(_0xb3adxd[_0xae7c[67]]&&_0xb3adxd[_0xae7c[67]][_0xae7c[56]]){_0xb3adxd[_0xae7c[67]][_0xae7c[41]](function(_0xb3adx1a){_0xb3adx1a[_0xae7c[28]]=_0xae7c[26]})};return sequelize[_0xae7c[72]](function(_0xb3adx1c){return Agent[_0xae7c[73]](_0xb3adxd[_0xae7c[67]],{transaction:_0xb3adx1c,individualHooks:true})[_0xae7c[18]](function(_0xb3adx1f){_0xb3adx1e=_0xb3adx1f;return Team[_0xae7c[71]]({where:{defaultEntry:true}})})[_0xae7c[18]](function(_0xb3adx1d){return _0xb3adx1d[_0xae7c[74]](_[_0xae7c[39]](_0xb3adx1e,_0xae7c[21]),{transaction:_0xb3adx1c})})})[_0xae7c[18]](function(){return _0xb3adxe[_0xae7c[53]](201)})[_0xae7c[15]](sequelize.UniqueConstraintError,function(_0xb3adx10){console[_0xae7c[30]](_0xb3adx10);return Util[_0xae7c[69]][_0xae7c[68]](_0xb3adxe,_0xb3adx10)})[_0xae7c[15]](function(_0xb3adx10){console[_0xae7c[30]](_0xb3adx10);return handleError(_0xb3adxe,_0xb3adx10)})};exports[_0xae7c[75]]=function(_0xb3adxd,_0xb3adxe){if(_0xb3adxd[_0xae7c[67]][_0xae7c[21]]){delete _0xb3adxd[_0xae7c[67]][_0xae7c[21]];delete _0xb3adxd[_0xae7c[67]][_0xae7c[28]]};return sequelize[_0xae7c[72]](function(_0xb3adx1c){return Agent[_0xae7c[23]](_0xb3adxd[_0xae7c[54]][_0xae7c[21]])[_0xae7c[18]](function(_0xb3adx1a){if(!_0xb3adx1a){return _0xb3adxe[_0xae7c[53]](404)};var _0xb3adx20=_[_0xae7c[42]](_0xb3adx1a,_0xb3adxd[_0xae7c[67]]);return _0xb3adx20[_0xae7c[76]]({transaction:_0xb3adx1c})})[_0xae7c[18]](function(_0xb3adx1a){return _0xb3adxe[_0xae7c[17]](200)[_0xae7c[16]](_0xb3adx1a)})})[_0xae7c[15]](sequelize.UniqueConstraintError,function(_0xb3adx10){console[_0xae7c[30]](_0xb3adx10);return Util[_0xae7c[69]][_0xae7c[68]](_0xb3adxe,_0xb3adx10)})[_0xae7c[15]](function(_0xb3adx10){console[_0xae7c[30]](_0xb3adx10);return handleError(_0xb3adxe,_0xb3adx10)})};exports[_0xae7c[77]]=function(_0xb3adxd,_0xb3adxe){var _0xb3adx1b;return Agent[_0xae7c[23]](_0xb3adxd[_0xae7c[54]][_0xae7c[21]])[_0xae7c[18]](function(_0xb3adx1a){_0xb3adx1b=_0xb3adx1a;if(!_0xb3adx1a){return _0xb3adxe[_0xae7c[53]](404)};return _0xb3adx1a[_0xae7c[77]]()})[_0xae7c[18]](function(){return _0xb3adxe[_0xae7c[53]](204)})[_0xae7c[15]](sequelize.ForeignKeyConstraintError,function(_0xb3adx10){return Util[_0xae7c[69]][_0xae7c[78]](_0xb3adxe,_0xae7c[26],_0xb3adx1b[_0xae7c[38]],_0xb3adx10)})[_0xae7c[15]](function(_0xb3adx10){return handleError(_0xb3adxe,_0xb3adx10)})};exports[_0xae7c[79]]=function(_0xb3adxd,_0xb3adxe){return Agent[_0xae7c[77]]({where:{id:_0xb3adxd[_0xae7c[19]][_0xae7c[80]]},individualHooks:true})[_0xae7c[18]](function(){return _0xb3adxe[_0xae7c[53]](204)})[_0xae7c[15]](function(_0xb3adx10){return handleError(_0xb3adxe,_0xb3adx10)})};exports[_0xae7c[81]]=function(_0xb3adxd,_0xb3adxe,_0xb3adxf){var _0xb3adx21=_0xb3adxd[_0xae7c[22]][_0xae7c[21]];var _0xb3adx22=String(_0xb3adxd[_0xae7c[67]][_0xae7c[82]]);var _0xb3adx23=String(_0xb3adxd[_0xae7c[67]][_0xae7c[83]]);return Agent[_0xae7c[23]](_0xb3adx21)[_0xae7c[18]](function(_0xb3adx24){if(_0xb3adx24[_0xae7c[84]](_0xb3adx22)){_0xb3adx24[_0xae7c[85]]=_0xb3adx23;_0xb3adx24[_0xae7c[76]]()[_0xae7c[18]](function(){return _0xb3adxe[_0xae7c[53]](200)})[_0xae7c[15]](function(_0xb3adx10){return handleError(_0xb3adxe,_0xb3adx10)})}else {return _0xb3adxe[_0xae7c[53]](403)}})};exports[_0xae7c[86]]=function(_0xb3adxd,_0xb3adxe,_0xb3adxf){var _0xb3adx21=_0xb3adxd[_0xae7c[54]][_0xae7c[21]];var _0xb3adx23=String(_0xb3adxd[_0xae7c[67]][_0xae7c[83]]);return Agent[_0xae7c[23]](_0xb3adx21)[_0xae7c[18]](function(_0xb3adx24){_0xb3adx24[_0xae7c[85]]=_0xb3adx23;return _0xb3adx24[_0xae7c[76]]()})[_0xae7c[18]](function(){return _0xb3adxe[_0xae7c[53]](200)})[_0xae7c[15]](function(_0xb3adx10){return handleError(_0xb3adxe,_0xb3adx10)})};function handleError(_0xb3adxe,_0xb3adx10){return _0xb3adxe[_0xae7c[17]](500)[_0xae7c[16]](_0xb3adx10)}
\ No newline at end of file
diff --git a/server/api/agent/agent.socket.js b/server/api/agent/agent.socket.js
index 7de6d8c..f26442d 100644
--- a/server/api/agent/agent.socket.js
+++ b/server/api/agent/agent.socket.js
@@ -1 +1 @@
-var _0x1919=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72\x49\x64","\x69\x64","\x6F\x6E\x6C\x69\x6E\x65","\x63\x68\x61\x6E\x67\x65\x64","\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1919[0];var agent=require(_0x1919[2])[_0x1919[1]];exports[_0x1919[3]]=function(_0x7112x2){agent[_0x1919[4]](function(_0x7112x3){onSave(_0x7112x2,_0x7112x3)});agent[_0x1919[5]](function(_0x7112x3){onSave(_0x7112x2,_0x7112x3)});agent[_0x1919[6]](function(_0x7112x3){onRemove(_0x7112x2,_0x7112x3)})};function onSave(_0x7112x2,_0x7112x3,_0x7112x5){if(_0x7112x3[_0x1919[7]]===_0x1919[8]&&(_0x7112x2[_0x1919[7]]!==_0x1919[8]||_0x7112x2[_0x1919[9]]==_0x7112x3[_0x1919[10]]||_0x7112x3[_0x1919[12]](_0x1919[11]))){_0x7112x2[_0x1919[14]](_0x1919[13],_0x7112x3)}}function onRemove(_0x7112x2,_0x7112x3,_0x7112x5){if(_0x7112x3[_0x1919[7]]===_0x1919[8]&&(_0x7112x2[_0x1919[7]]!==_0x1919[8]||_0x7112x2[_0x1919[9]]==_0x7112x3[_0x1919[10]])){_0x7112x2[_0x1919[14]](_0x1919[15],_0x7112x3)}}
\ No newline at end of file
+var _0x58ca=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72\x49\x64","\x69\x64","\x6F\x6E\x6C\x69\x6E\x65","\x63\x68\x61\x6E\x67\x65\x64","\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x58ca[0];var agent=require(_0x58ca[2])[_0x58ca[1]];exports[_0x58ca[3]]=function(_0x8f0cx2){agent[_0x58ca[4]](function(_0x8f0cx3){onSave(_0x8f0cx2,_0x8f0cx3)});agent[_0x58ca[5]](function(_0x8f0cx3){onSave(_0x8f0cx2,_0x8f0cx3)});agent[_0x58ca[6]](function(_0x8f0cx3){onRemove(_0x8f0cx2,_0x8f0cx3)})};function onSave(_0x8f0cx2,_0x8f0cx3,_0x8f0cx5){if(_0x8f0cx3[_0x58ca[7]]===_0x58ca[8]&&(_0x8f0cx2[_0x58ca[7]]!==_0x58ca[8]||_0x8f0cx2[_0x58ca[9]]==_0x8f0cx3[_0x58ca[10]]||_0x8f0cx3[_0x58ca[12]](_0x58ca[11]))){_0x8f0cx2[_0x58ca[14]](_0x58ca[13],_0x8f0cx3)}}function onRemove(_0x8f0cx2,_0x8f0cx3,_0x8f0cx5){if(_0x8f0cx3[_0x58ca[7]]===_0x58ca[8]&&(_0x8f0cx2[_0x58ca[7]]!==_0x58ca[8]||_0x8f0cx2[_0x58ca[9]]==_0x8f0cx3[_0x58ca[10]])){_0x8f0cx2[_0x58ca[14]](_0x58ca[15],_0x8f0cx3)}}
\ No newline at end of file
diff --git a/server/api/agent/index.js b/server/api/agent/index.js
index d5509ef..759041a 100644
--- a/server/api/agent/index.js
+++ b/server/api/agent/index.js
@@ -1 +1 @@
-var _0xe6de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x67\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x6F\x69\x63\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x56\x6F\x69\x63\x65\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x6D\x61\x69\x6C","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4D\x61\x69\x6C\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x63\x68\x61\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65\x43\x68\x61\x74\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x66\x61\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65\x46\x61\x78\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x73\x6D\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x53\x6D\x73\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x3A\x69\x64\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x3A\x69\x64\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xe6de[0];var express=require(_0xe6de[1]);var controller=require(_0xe6de[2]);var auth=require(_0xe6de[3]);var license=require(_0xe6de[4]);var router=express.Router();router[_0xe6de[11]](_0xe6de[5],auth[_0xe6de[6]](),auth[_0xe6de[9]]([4],[_0xe6de[7],_0xe6de[8]]),controller[_0xe6de[10]]);router[_0xe6de[11]](_0xe6de[12],auth[_0xe6de[6]](),auth[_0xe6de[9]]([12],[_0xe6de[7]]),controller[_0xe6de[13]]);router[_0xe6de[11]](_0xe6de[14],auth[_0xe6de[6]](),auth[_0xe6de[9]]([7],[_0xe6de[7]]),controller[_0xe6de[15]]);router[_0xe6de[11]](_0xe6de[16],auth[_0xe6de[6]](),auth[_0xe6de[9]]([9],[_0xe6de[7]]),controller[_0xe6de[17]]);router[_0xe6de[11]](_0xe6de[18],auth[_0xe6de[6]](),auth[_0xe6de[9]]([8],[_0xe6de[7]]),controller[_0xe6de[19]]);router[_0xe6de[11]](_0xe6de[20],auth[_0xe6de[6]](),auth[_0xe6de[9]]([10],[_0xe6de[7]]),controller[_0xe6de[21]]);router[_0xe6de[11]](_0xe6de[22],auth[_0xe6de[6]](),auth[_0xe6de[9]]([10],[_0xe6de[7]]),controller[_0xe6de[23]]);router[_0xe6de[11]](_0xe6de[24],auth[_0xe6de[6]](),auth[_0xe6de[9]]([4],[_0xe6de[7],_0xe6de[25],_0xe6de[8]]),controller[_0xe6de[26]]);router[_0xe6de[28]](_0xe6de[5],auth[_0xe6de[6]](),auth[_0xe6de[9]]([4],[_0xe6de[7]]),controller[_0xe6de[27]]);router[_0xe6de[28]](_0xe6de[29],auth[_0xe6de[6]](),auth[_0xe6de[9]]([4],[_0xe6de[7]]),controller[_0xe6de[30]]);router[_0xe6de[32]](_0xe6de[24],auth[_0xe6de[6]](),auth[_0xe6de[9]]([4],[_0xe6de[7]]),controller[_0xe6de[31]]);router[_0xe6de[34]](_0xe6de[5],auth[_0xe6de[6]](),auth[_0xe6de[9]]([4],[_0xe6de[7]]),controller[_0xe6de[33]]);router[_0xe6de[34]](_0xe6de[24],auth[_0xe6de[6]](),auth[_0xe6de[9]]([4],[_0xe6de[7]]),controller[_0xe6de[35]]);router[_0xe6de[32]](_0xe6de[36],auth[_0xe6de[6]](),auth[_0xe6de[9]]([4],[_0xe6de[7]]),controller[_0xe6de[37]]);router[_0xe6de[32]](_0xe6de[38],auth[_0xe6de[6]](),auth[_0xe6de[9]]([4],[_0xe6de[7]]),controller[_0xe6de[39]]);router[_0xe6de[11]](_0xe6de[40],auth[_0xe6de[6]](),auth[_0xe6de[9]]([4],[_0xe6de[7],_0xe6de[8]]),controller[_0xe6de[41]]);router[_0xe6de[11]](_0xe6de[42],auth[_0xe6de[6]](),auth[_0xe6de[9]]([4],[_0xe6de[7],_0xe6de[8]]),controller[_0xe6de[43]]);router[_0xe6de[11]](_0xe6de[44],auth[_0xe6de[6]](),auth[_0xe6de[9]]([4],[_0xe6de[7],_0xe6de[8]]),controller[_0xe6de[45]]);router[_0xe6de[11]](_0xe6de[46],auth[_0xe6de[6]](),auth[_0xe6de[9]]([4],[_0xe6de[7],_0xe6de[8]]),controller[_0xe6de[47]]);router[_0xe6de[11]](_0xe6de[48],auth[_0xe6de[6]](),auth[_0xe6de[9]]([4],[_0xe6de[7],_0xe6de[8]]),controller[_0xe6de[49]]);module[_0xe6de[50]]=router
\ No newline at end of file
+var _0xef2d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x67\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x6F\x69\x63\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x56\x6F\x69\x63\x65\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x6D\x61\x69\x6C","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4D\x61\x69\x6C\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x63\x68\x61\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65\x43\x68\x61\x74\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x66\x61\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65\x46\x61\x78\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x73\x6D\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x53\x6D\x73\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x3A\x69\x64\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x3A\x69\x64\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xef2d[0];var express=require(_0xef2d[1]);var controller=require(_0xef2d[2]);var auth=require(_0xef2d[3]);var license=require(_0xef2d[4]);var router=express.Router();router[_0xef2d[11]](_0xef2d[5],auth[_0xef2d[6]](),auth[_0xef2d[9]]([4],[_0xef2d[7],_0xef2d[8]]),controller[_0xef2d[10]]);router[_0xef2d[11]](_0xef2d[12],auth[_0xef2d[6]](),auth[_0xef2d[9]]([12],[_0xef2d[7]]),controller[_0xef2d[13]]);router[_0xef2d[11]](_0xef2d[14],auth[_0xef2d[6]](),auth[_0xef2d[9]]([7],[_0xef2d[7]]),controller[_0xef2d[15]]);router[_0xef2d[11]](_0xef2d[16],auth[_0xef2d[6]](),auth[_0xef2d[9]]([9],[_0xef2d[7]]),controller[_0xef2d[17]]);router[_0xef2d[11]](_0xef2d[18],auth[_0xef2d[6]](),auth[_0xef2d[9]]([8],[_0xef2d[7]]),controller[_0xef2d[19]]);router[_0xef2d[11]](_0xef2d[20],auth[_0xef2d[6]](),auth[_0xef2d[9]]([10],[_0xef2d[7]]),controller[_0xef2d[21]]);router[_0xef2d[11]](_0xef2d[22],auth[_0xef2d[6]](),auth[_0xef2d[9]]([10],[_0xef2d[7]]),controller[_0xef2d[23]]);router[_0xef2d[11]](_0xef2d[24],auth[_0xef2d[6]](),auth[_0xef2d[9]]([4],[_0xef2d[7],_0xef2d[25],_0xef2d[8]]),controller[_0xef2d[26]]);router[_0xef2d[28]](_0xef2d[5],auth[_0xef2d[6]](),auth[_0xef2d[9]]([4],[_0xef2d[7]]),controller[_0xef2d[27]]);router[_0xef2d[28]](_0xef2d[29],auth[_0xef2d[6]](),auth[_0xef2d[9]]([4],[_0xef2d[7]]),controller[_0xef2d[30]]);router[_0xef2d[32]](_0xef2d[24],auth[_0xef2d[6]](),auth[_0xef2d[9]]([4],[_0xef2d[7]]),controller[_0xef2d[31]]);router[_0xef2d[34]](_0xef2d[5],auth[_0xef2d[6]](),auth[_0xef2d[9]]([4],[_0xef2d[7]]),controller[_0xef2d[33]]);router[_0xef2d[34]](_0xef2d[24],auth[_0xef2d[6]](),auth[_0xef2d[9]]([4],[_0xef2d[7]]),controller[_0xef2d[35]]);router[_0xef2d[32]](_0xef2d[36],auth[_0xef2d[6]](),auth[_0xef2d[9]]([4],[_0xef2d[7]]),controller[_0xef2d[37]]);router[_0xef2d[32]](_0xef2d[38],auth[_0xef2d[6]](),auth[_0xef2d[9]]([4],[_0xef2d[7]]),controller[_0xef2d[39]]);router[_0xef2d[11]](_0xef2d[40],auth[_0xef2d[6]](),auth[_0xef2d[9]]([4],[_0xef2d[7],_0xef2d[8]]),controller[_0xef2d[41]]);router[_0xef2d[11]](_0xef2d[42],auth[_0xef2d[6]](),auth[_0xef2d[9]]([4],[_0xef2d[7],_0xef2d[8]]),controller[_0xef2d[43]]);router[_0xef2d[11]](_0xef2d[44],auth[_0xef2d[6]](),auth[_0xef2d[9]]([4],[_0xef2d[7],_0xef2d[8]]),controller[_0xef2d[45]]);router[_0xef2d[11]](_0xef2d[46],auth[_0xef2d[6]](),auth[_0xef2d[9]]([4],[_0xef2d[7],_0xef2d[8]]),controller[_0xef2d[47]]);router[_0xef2d[11]](_0xef2d[48],auth[_0xef2d[6]](),auth[_0xef2d[9]]([4],[_0xef2d[7],_0xef2d[8]]),controller[_0xef2d[49]]);module[_0xef2d[50]]=router
\ No newline at end of file
diff --git a/server/api/ami/ami.ami.js b/server/api/ami/ami.ami.js
index 3b57041..b991e0c 100644
--- a/server/api/ami/ami.ami.js
+++ b/server/api/ami/ami.ami.js
@@ -1 +1 @@
-var _0x5ff6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x73\x79\x6E\x63","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x6D\x69","\x61\x63\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x6D\x65\x72\x67\x65","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x41\x73\x74\x65\x72\x69\x73\x6B\x20\x4D\x61\x6E\x61\x67\x65\x72\x20\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x2E\x2E"];_0x5ff6[0];var Ami=require(_0x5ff6[2])[_0x5ff6[1]];var async=require(_0x5ff6[3]);var _=require(_0x5ff6[4]);var ami=null;exports[_0x5ff6[5]]=function(ami){this[_0x5ff6[6]]=ami};exports[_0x5ff6[7]]=function(_0x2ea5x5,_0x2ea5x6){if(this[_0x5ff6[6]]&&this[_0x5ff6[6]][_0x5ff6[8]]()){this[_0x5ff6[6]][_0x5ff6[7]](_0x2ea5x5,function(_0x2ea5x7,_0x2ea5x8){if(_0x2ea5x7){_0x2ea5x6(_0x2ea5x7)};var _0x2ea5x9=_[_0x5ff6[9]](_0x2ea5x8,_0x2ea5x5);Ami[_0x5ff6[12]](_0x2ea5x9)[_0x5ff6[11]](function(ami){_0x2ea5x6(null,ami)})[_0x5ff6[10]](function(_0x2ea5x7){return _0x2ea5x6(_0x2ea5x7)})})}else {_0x2ea5x6( new Error(_0x5ff6[13]))}}
\ No newline at end of file
+var _0x6e36=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x73\x79\x6E\x63","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x6D\x69","\x61\x63\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x6D\x65\x72\x67\x65","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x41\x73\x74\x65\x72\x69\x73\x6B\x20\x4D\x61\x6E\x61\x67\x65\x72\x20\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x2E\x2E"];_0x6e36[0];var Ami=require(_0x6e36[2])[_0x6e36[1]];var async=require(_0x6e36[3]);var _=require(_0x6e36[4]);var ami=null;exports[_0x6e36[5]]=function(ami){this[_0x6e36[6]]=ami};exports[_0x6e36[7]]=function(_0x264bx5,_0x264bx6){if(this[_0x6e36[6]]&&this[_0x6e36[6]][_0x6e36[8]]()){this[_0x6e36[6]][_0x6e36[7]](_0x264bx5,function(_0x264bx7,_0x264bx8){if(_0x264bx7){_0x264bx6(_0x264bx7)};var _0x264bx9=_[_0x6e36[9]](_0x264bx8,_0x264bx5);Ami[_0x6e36[12]](_0x264bx9)[_0x6e36[11]](function(ami){_0x264bx6(null,ami)})[_0x6e36[10]](function(_0x264bx7){return _0x264bx6(_0x264bx7)})})}else {_0x264bx6( new Error(_0x6e36[13]))}}
\ No newline at end of file
diff --git a/server/api/ami/ami.controller.js b/server/api/ami/ami.controller.js
index ebf5810..5e9f5ec 100644
--- a/server/api/ami/ami.controller.js
+++ b/server/api/ami/ami.controller.js
@@ -1 +1 @@
-var _0xabb3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x64\x61\x74\x61","\x62\x6F\x64\x79","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x55\x73\x65\x72\x49\x64","\x69\x64","\x75\x73\x65\x72","\x61\x63\x74\x69\x6F\x6E","\x2E\x2F\x61\x6D\x69\x2E\x61\x6D\x69"];_0xabb3[0];var _=require(_0xabb3[1]);var Ami=require(_0xabb3[3])[_0xabb3[2]];var Util=require(_0xabb3[4]);exports[_0xabb3[5]]=function(_0x806dx4,_0x806dx5,_0x806dx6){return Ami[_0xabb3[12]](Util[_0xabb3[11]](_0x806dx4[_0xabb3[10]]))[_0xabb3[9]](function(_0x806dx8){return _0x806dx5[_0xabb3[8]](200)[_0xabb3[7]](_0x806dx8)})[_0xabb3[6]](function(_0x806dx7){return handleError(_0x806dx5,_0x806dx7)})};exports[_0xabb3[13]]=function(_0x806dx4,_0x806dx5){_0x806dx4[_0xabb3[15]][_0xabb3[14]]=JSON[_0xabb3[16]](_0x806dx4[_0xabb3[15]]);_0x806dx4[_0xabb3[15]][_0xabb3[17]]=_0x806dx4[_0xabb3[19]][_0xabb3[18]];require(_0xabb3[21])[_0xabb3[20]](_0x806dx4[_0xabb3[15]],function(_0x806dx7,_0x806dx8){if(_0x806dx7){handleError(_0x806dx5,_0x806dx7)}else {return _0x806dx5[_0xabb3[8]](201)[_0xabb3[7]](_0x806dx8)}})};function handleError(_0x806dx5,_0x806dx7){return _0x806dx5[_0xabb3[8]](500)[_0xabb3[7]](_0x806dx7)}
\ No newline at end of file
+var _0x10b7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x64\x61\x74\x61","\x62\x6F\x64\x79","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x55\x73\x65\x72\x49\x64","\x69\x64","\x75\x73\x65\x72","\x61\x63\x74\x69\x6F\x6E","\x2E\x2F\x61\x6D\x69\x2E\x61\x6D\x69"];_0x10b7[0];var _=require(_0x10b7[1]);var Ami=require(_0x10b7[3])[_0x10b7[2]];var Util=require(_0x10b7[4]);exports[_0x10b7[5]]=function(_0xe1e7x4,_0xe1e7x5,_0xe1e7x6){return Ami[_0x10b7[12]](Util[_0x10b7[11]](_0xe1e7x4[_0x10b7[10]]))[_0x10b7[9]](function(_0xe1e7x8){return _0xe1e7x5[_0x10b7[8]](200)[_0x10b7[7]](_0xe1e7x8)})[_0x10b7[6]](function(_0xe1e7x7){return handleError(_0xe1e7x5,_0xe1e7x7)})};exports[_0x10b7[13]]=function(_0xe1e7x4,_0xe1e7x5){_0xe1e7x4[_0x10b7[15]][_0x10b7[14]]=JSON[_0x10b7[16]](_0xe1e7x4[_0x10b7[15]]);_0xe1e7x4[_0x10b7[15]][_0x10b7[17]]=_0xe1e7x4[_0x10b7[19]][_0x10b7[18]];require(_0x10b7[21])[_0x10b7[20]](_0xe1e7x4[_0x10b7[15]],function(_0xe1e7x7,_0xe1e7x8){if(_0xe1e7x7){handleError(_0xe1e7x5,_0xe1e7x7)}else {return _0xe1e7x5[_0x10b7[8]](201)[_0x10b7[7]](_0xe1e7x8)}})};function handleError(_0xe1e7x5,_0xe1e7x7){return _0xe1e7x5[_0x10b7[8]](500)[_0x10b7[7]](_0xe1e7x7)}
\ No newline at end of file
diff --git a/server/api/ami/ami.socket.js b/server/api/ami/ami.socket.js
index e43acfe..d7c55b0 100644
--- a/server/api/ami/ami.socket.js
+++ b/server/api/ami/ami.socket.js
@@ -1 +1 @@
-var _0xfaa9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x6D\x69\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6D\x69\x3A\x72\x65\x6D\x6F\x76\x65"];_0xfaa9[0];var Ami=require(_0xfaa9[2])[_0xfaa9[1]];exports[_0xfaa9[3]]=function(_0xc6ffx2){Ami[_0xfaa9[4]](function(_0xc6ffx3){onSave(_0xc6ffx2,_0xc6ffx3)});Ami[_0xfaa9[5]](function(_0xc6ffx3){onRemove(_0xc6ffx2,_0xc6ffx3)})};function onSave(_0xc6ffx2,_0xc6ffx3,_0xc6ffx5){_0xc6ffx2[_0xfaa9[7]](_0xfaa9[6],_0xc6ffx3)}function onRemove(_0xc6ffx2,_0xc6ffx3,_0xc6ffx5){_0xc6ffx2[_0xfaa9[7]](_0xfaa9[8],_0xc6ffx3)}
\ No newline at end of file
+var _0xfb7a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x6D\x69\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6D\x69\x3A\x72\x65\x6D\x6F\x76\x65"];_0xfb7a[0];var Ami=require(_0xfb7a[2])[_0xfb7a[1]];exports[_0xfb7a[3]]=function(_0xdde9x2){Ami[_0xfb7a[4]](function(_0xdde9x3){onSave(_0xdde9x2,_0xdde9x3)});Ami[_0xfb7a[5]](function(_0xdde9x3){onRemove(_0xdde9x2,_0xdde9x3)})};function onSave(_0xdde9x2,_0xdde9x3,_0xdde9x5){_0xdde9x2[_0xfb7a[7]](_0xfb7a[6],_0xdde9x3)}function onRemove(_0xdde9x2,_0xdde9x3,_0xdde9x5){_0xdde9x2[_0xfb7a[7]](_0xfb7a[8],_0xdde9x3)}
\ No newline at end of file
diff --git a/server/api/ami/index.js b/server/api/ami/index.js
index 94581f8..de4faf3 100644
--- a/server/api/ami/index.js
+++ b/server/api/ami/index.js
@@ -1 +1 @@
-var _0xf470=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x6D\x69\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf470[0];var express=require(_0xf470[1]);var controller=require(_0xf470[2]);var auth=require(_0xf470[3]);var router=express.Router();router[_0xf470[7]](_0xf470[4],auth[_0xf470[5]](),controller[_0xf470[6]]);router[_0xf470[9]](_0xf470[4],auth[_0xf470[5]](),controller[_0xf470[8]]);module[_0xf470[10]]=router
\ No newline at end of file
+var _0xa257=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x6D\x69\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa257[0];var express=require(_0xa257[1]);var controller=require(_0xa257[2]);var auth=require(_0xa257[3]);var router=express.Router();router[_0xa257[7]](_0xa257[4],auth[_0xa257[5]](),controller[_0xa257[6]]);router[_0xa257[9]](_0xa257[4],auth[_0xa257[5]](),controller[_0xa257[8]]);module[_0xa257[10]]=router
\ No newline at end of file
diff --git a/server/api/automation/automation.controller.js b/server/api/automation/automation.controller.js
index 03c11a6..51b931e 100644
--- a/server/api/automation/automation.controller.js
+++ b/server/api/automation/automation.controller.js
@@ -1 +1 @@
-var _0xcc25=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x41\x6C\x6C","\x41\x6E\x79","\x41\x63\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x49\x64","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x41\x6C\x6C\x49\x64","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x41\x6E\x79\x49\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xcc25[0];var _=require(_0xcc25[1]);var util=require(_0xcc25[2]);var Util=require(_0xcc25[3]);var sequelize=require(_0xcc25[5])[_0xcc25[4]];var Automation=require(_0xcc25[5])[_0xcc25[6]];var ToolsCondition=require(_0xcc25[5])[_0xcc25[7]];var ToolsAction=require(_0xcc25[5])[_0xcc25[8]];exports[_0xcc25[9]]=function(_0x9b82x8,_0x9b82x9,_0x9b82xa){return Automation[_0xcc25[18]](_0xcc25[17])[_0xcc25[16]](Util[_0xcc25[15]](_0x9b82x8[_0xcc25[14]]))[_0xcc25[13]](function(_0x9b82xc){_0x9b82x9[_0xcc25[12]](200)[_0xcc25[11]](_0x9b82xc)})[_0xcc25[10]](function(_0x9b82xb){return handleError(_0x9b82x9,_0x9b82xb)})};exports[_0xcc25[19]]=function(_0x9b82x8,_0x9b82x9){return Automation[_0xcc25[18]](_0xcc25[17])[_0xcc25[23]](_0x9b82x8[_0xcc25[22]][_0xcc25[21]])[_0xcc25[13]](function(Automation){if(!Automation){return _0x9b82x9[_0xcc25[20]](404)};return _0x9b82x9[_0xcc25[11]](Automation)})[_0xcc25[10]](function(_0x9b82xb){return handleError(_0x9b82x9,_0x9b82xb)})};exports[_0xcc25[24]]=function(_0x9b82x8,_0x9b82x9,_0x9b82xa){return Automation[_0xcc25[24]](_0x9b82x8[_0xcc25[25]],{include:[{model:ToolsCondition,as:_0xcc25[26]},{model:ToolsCondition,as:_0xcc25[27]},{model:ToolsAction,as:_0xcc25[28]}]})[_0xcc25[13]](function(){return _0x9b82x9[_0xcc25[20]](201)})[_0xcc25[10]](function(_0x9b82xb){return handleError(_0x9b82x9,_0x9b82xb)})};exports[_0xcc25[29]]=function(_0x9b82x8,_0x9b82x9,_0x9b82xa){var _0x9b82xd;if(_0x9b82x8[_0xcc25[25]][_0xcc25[21]]){delete _0x9b82x8[_0xcc25[25]][_0xcc25[21]]};return sequelize[_0xcc25[41]](function(_0x9b82xe){return Automation[_0xcc25[23]](_0x9b82x8[_0xcc25[22]][_0xcc25[21]])[_0xcc25[13]](function(_0x9b82x11){if(!_0x9b82x11){return _0x9b82x9[_0xcc25[20]](404)};_0x9b82xd=_0x9b82x11;if(_0x9b82x8[_0xcc25[25]][_0xcc25[27]]){return ToolsCondition[_0xcc25[38]]({where:{AutomationAnyId:_0x9b82x8[_0xcc25[22]][_0xcc25[21]]},transaction:_0x9b82xe})}})[_0xcc25[13]](function(){if(_0x9b82x8[_0xcc25[25]][_0xcc25[27]]&&Array[_0xcc25[33]](_0x9b82x8[_0xcc25[25]].Any)&&_0x9b82x8[_0xcc25[25]][_0xcc25[27]][_0xcc25[34]]){_[_0xcc25[36]](_0x9b82x8[_0xcc25[25]].Any,function(_0x9b82x10){_0x9b82x10[_0xcc25[40]]=_0x9b82x8[_0xcc25[22]][_0xcc25[21]]});return ToolsCondition[_0xcc25[37]](_0x9b82x8[_0xcc25[25]].Any,{transaction:_0x9b82xe})};return})[_0xcc25[13]](function(){if(_0x9b82x8[_0xcc25[25]][_0xcc25[26]]){return ToolsCondition[_0xcc25[38]]({where:{AutomationAllId:_0x9b82x8[_0xcc25[22]][_0xcc25[21]]},transaction:_0x9b82xe})}})[_0xcc25[13]](function(){if(_0x9b82x8[_0xcc25[25]][_0xcc25[26]]&&Array[_0xcc25[33]](_0x9b82x8[_0xcc25[25]].All)&&_0x9b82x8[_0xcc25[25]][_0xcc25[26]][_0xcc25[34]]){_[_0xcc25[36]](_0x9b82x8[_0xcc25[25]].All,function(_0x9b82x10){_0x9b82x10[_0xcc25[39]]=_0x9b82x8[_0xcc25[22]][_0xcc25[21]]});return ToolsCondition[_0xcc25[37]](_0x9b82x8[_0xcc25[25]].All,{transaction:_0x9b82xe})};return})[_0xcc25[13]](function(){if(_0x9b82x8[_0xcc25[25]][_0xcc25[28]]){return ToolsAction[_0xcc25[38]]({where:{AutomationId:_0x9b82x8[_0xcc25[22]][_0xcc25[21]]},transaction:_0x9b82xe})}})[_0xcc25[13]](function(){if(_0x9b82x8[_0xcc25[25]][_0xcc25[28]]&&Array[_0xcc25[33]](_0x9b82x8[_0xcc25[25]].Actions)&&_0x9b82x8[_0xcc25[25]][_0xcc25[28]][_0xcc25[34]]){_[_0xcc25[36]](_0x9b82x8[_0xcc25[25]].Actions,function(_0x9b82x10){_0x9b82x10[_0xcc25[35]]=_0x9b82x8[_0xcc25[22]][_0xcc25[21]]});return ToolsAction[_0xcc25[37]](_0x9b82x8[_0xcc25[25]].Actions,{transaction:_0x9b82xe})};return})[_0xcc25[13]](function(){var _0x9b82xf=_[_0xcc25[31]](_0x9b82xd,_0x9b82x8[_0xcc25[25]]);return _0x9b82xf[_0xcc25[32]]({transaction:_0x9b82xe})})})[_0xcc25[13]](function(){return _0x9b82x9[_0xcc25[20]](200)})[_0xcc25[10]](function(_0x9b82xb){console[_0xcc25[30]](_0x9b82xb);return handleError(_0x9b82x9,_0x9b82xb)})};exports[_0xcc25[38]]=function(_0x9b82x8,_0x9b82x9){return Automation[_0xcc25[23]](_0x9b82x8[_0xcc25[22]][_0xcc25[21]])[_0xcc25[13]](function(Automation){if(!Automation){return _0x9b82x9[_0xcc25[20]](404)};Automation[_0xcc25[38]]()[_0xcc25[13]](function(){return _0x9b82x9[_0xcc25[20]](204)})[_0xcc25[10]](function(_0x9b82xb){return handleError(_0x9b82x9,_0x9b82xb)})})[_0xcc25[10]](function(_0x9b82xb){return handleError(_0x9b82x9,_0x9b82xb)})};exports[_0xcc25[42]]=function(_0x9b82x8,_0x9b82x9){return Automation[_0xcc25[38]]({where:{id:_0x9b82x8[_0xcc25[14]][_0xcc25[43]]},individualHooks:true})[_0xcc25[13]](function(){return _0x9b82x9[_0xcc25[20]](204)})[_0xcc25[10]](function(_0x9b82xb){return handleError(_0x9b82x9,_0x9b82xb)})};function handleError(_0x9b82x9,_0x9b82xb){return _0x9b82x9[_0xcc25[12]](500)[_0xcc25[11]](_0x9b82xb)}
\ No newline at end of file
+var _0xbe5d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x41\x6C\x6C","\x41\x6E\x79","\x41\x63\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x49\x64","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x41\x6C\x6C\x49\x64","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x41\x6E\x79\x49\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xbe5d[0];var _=require(_0xbe5d[1]);var util=require(_0xbe5d[2]);var Util=require(_0xbe5d[3]);var sequelize=require(_0xbe5d[5])[_0xbe5d[4]];var Automation=require(_0xbe5d[5])[_0xbe5d[6]];var ToolsCondition=require(_0xbe5d[5])[_0xbe5d[7]];var ToolsAction=require(_0xbe5d[5])[_0xbe5d[8]];exports[_0xbe5d[9]]=function(_0xf917x8,_0xf917x9,_0xf917xa){return Automation[_0xbe5d[18]](_0xbe5d[17])[_0xbe5d[16]](Util[_0xbe5d[15]](_0xf917x8[_0xbe5d[14]]))[_0xbe5d[13]](function(_0xf917xc){_0xf917x9[_0xbe5d[12]](200)[_0xbe5d[11]](_0xf917xc)})[_0xbe5d[10]](function(_0xf917xb){return handleError(_0xf917x9,_0xf917xb)})};exports[_0xbe5d[19]]=function(_0xf917x8,_0xf917x9){return Automation[_0xbe5d[18]](_0xbe5d[17])[_0xbe5d[23]](_0xf917x8[_0xbe5d[22]][_0xbe5d[21]])[_0xbe5d[13]](function(Automation){if(!Automation){return _0xf917x9[_0xbe5d[20]](404)};return _0xf917x9[_0xbe5d[11]](Automation)})[_0xbe5d[10]](function(_0xf917xb){return handleError(_0xf917x9,_0xf917xb)})};exports[_0xbe5d[24]]=function(_0xf917x8,_0xf917x9,_0xf917xa){return Automation[_0xbe5d[24]](_0xf917x8[_0xbe5d[25]],{include:[{model:ToolsCondition,as:_0xbe5d[26]},{model:ToolsCondition,as:_0xbe5d[27]},{model:ToolsAction,as:_0xbe5d[28]}]})[_0xbe5d[13]](function(){return _0xf917x9[_0xbe5d[20]](201)})[_0xbe5d[10]](function(_0xf917xb){return handleError(_0xf917x9,_0xf917xb)})};exports[_0xbe5d[29]]=function(_0xf917x8,_0xf917x9,_0xf917xa){var _0xf917xd;if(_0xf917x8[_0xbe5d[25]][_0xbe5d[21]]){delete _0xf917x8[_0xbe5d[25]][_0xbe5d[21]]};return sequelize[_0xbe5d[41]](function(_0xf917xe){return Automation[_0xbe5d[23]](_0xf917x8[_0xbe5d[22]][_0xbe5d[21]])[_0xbe5d[13]](function(_0xf917x11){if(!_0xf917x11){return _0xf917x9[_0xbe5d[20]](404)};_0xf917xd=_0xf917x11;if(_0xf917x8[_0xbe5d[25]][_0xbe5d[27]]){return ToolsCondition[_0xbe5d[38]]({where:{AutomationAnyId:_0xf917x8[_0xbe5d[22]][_0xbe5d[21]]},transaction:_0xf917xe})}})[_0xbe5d[13]](function(){if(_0xf917x8[_0xbe5d[25]][_0xbe5d[27]]&&Array[_0xbe5d[33]](_0xf917x8[_0xbe5d[25]].Any)&&_0xf917x8[_0xbe5d[25]][_0xbe5d[27]][_0xbe5d[34]]){_[_0xbe5d[36]](_0xf917x8[_0xbe5d[25]].Any,function(_0xf917x10){_0xf917x10[_0xbe5d[40]]=_0xf917x8[_0xbe5d[22]][_0xbe5d[21]]});return ToolsCondition[_0xbe5d[37]](_0xf917x8[_0xbe5d[25]].Any,{transaction:_0xf917xe})};return})[_0xbe5d[13]](function(){if(_0xf917x8[_0xbe5d[25]][_0xbe5d[26]]){return ToolsCondition[_0xbe5d[38]]({where:{AutomationAllId:_0xf917x8[_0xbe5d[22]][_0xbe5d[21]]},transaction:_0xf917xe})}})[_0xbe5d[13]](function(){if(_0xf917x8[_0xbe5d[25]][_0xbe5d[26]]&&Array[_0xbe5d[33]](_0xf917x8[_0xbe5d[25]].All)&&_0xf917x8[_0xbe5d[25]][_0xbe5d[26]][_0xbe5d[34]]){_[_0xbe5d[36]](_0xf917x8[_0xbe5d[25]].All,function(_0xf917x10){_0xf917x10[_0xbe5d[39]]=_0xf917x8[_0xbe5d[22]][_0xbe5d[21]]});return ToolsCondition[_0xbe5d[37]](_0xf917x8[_0xbe5d[25]].All,{transaction:_0xf917xe})};return})[_0xbe5d[13]](function(){if(_0xf917x8[_0xbe5d[25]][_0xbe5d[28]]){return ToolsAction[_0xbe5d[38]]({where:{AutomationId:_0xf917x8[_0xbe5d[22]][_0xbe5d[21]]},transaction:_0xf917xe})}})[_0xbe5d[13]](function(){if(_0xf917x8[_0xbe5d[25]][_0xbe5d[28]]&&Array[_0xbe5d[33]](_0xf917x8[_0xbe5d[25]].Actions)&&_0xf917x8[_0xbe5d[25]][_0xbe5d[28]][_0xbe5d[34]]){_[_0xbe5d[36]](_0xf917x8[_0xbe5d[25]].Actions,function(_0xf917x10){_0xf917x10[_0xbe5d[35]]=_0xf917x8[_0xbe5d[22]][_0xbe5d[21]]});return ToolsAction[_0xbe5d[37]](_0xf917x8[_0xbe5d[25]].Actions,{transaction:_0xf917xe})};return})[_0xbe5d[13]](function(){var _0xf917xf=_[_0xbe5d[31]](_0xf917xd,_0xf917x8[_0xbe5d[25]]);return _0xf917xf[_0xbe5d[32]]({transaction:_0xf917xe})})})[_0xbe5d[13]](function(){return _0xf917x9[_0xbe5d[20]](200)})[_0xbe5d[10]](function(_0xf917xb){console[_0xbe5d[30]](_0xf917xb);return handleError(_0xf917x9,_0xf917xb)})};exports[_0xbe5d[38]]=function(_0xf917x8,_0xf917x9){return Automation[_0xbe5d[23]](_0xf917x8[_0xbe5d[22]][_0xbe5d[21]])[_0xbe5d[13]](function(Automation){if(!Automation){return _0xf917x9[_0xbe5d[20]](404)};Automation[_0xbe5d[38]]()[_0xbe5d[13]](function(){return _0xf917x9[_0xbe5d[20]](204)})[_0xbe5d[10]](function(_0xf917xb){return handleError(_0xf917x9,_0xf917xb)})})[_0xbe5d[10]](function(_0xf917xb){return handleError(_0xf917x9,_0xf917xb)})};exports[_0xbe5d[42]]=function(_0xf917x8,_0xf917x9){return Automation[_0xbe5d[38]]({where:{id:_0xf917x8[_0xbe5d[14]][_0xbe5d[43]]},individualHooks:true})[_0xbe5d[13]](function(){return _0xf917x9[_0xbe5d[20]](204)})[_0xbe5d[10]](function(_0xf917xb){return handleError(_0xf917x9,_0xf917xb)})};function handleError(_0xf917x9,_0xf917xb){return _0xf917x9[_0xbe5d[12]](500)[_0xbe5d[11]](_0xf917xb)}
\ No newline at end of file
diff --git a/server/api/automation/automation.socket.js b/server/api/automation/automation.socket.js
index 9ea20ce..0bd2d2c 100644
--- a/server/api/automation/automation.socket.js
+++ b/server/api/automation/automation.socket.js
@@ -1 +1 @@
-var _0x3157=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x3157[0];var Automation=require(_0x3157[2])[_0x3157[1]];exports[_0x3157[3]]=function(_0x2362x2){Automation[_0x3157[4]](function(_0x2362x3){onSave(_0x2362x2,_0x2362x3)});Automation[_0x3157[5]](function(_0x2362x3){onRemove(_0x2362x2,_0x2362x3)})};function onSave(_0x2362x2,_0x2362x3,_0x2362x5){_0x2362x2[_0x3157[7]](_0x3157[6],_0x2362x3)}function onRemove(_0x2362x2,_0x2362x3,_0x2362x5){_0x2362x2[_0x3157[7]](_0x3157[8],_0x2362x3)}
\ No newline at end of file
+var _0x7c96=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7c96[0];var Automation=require(_0x7c96[2])[_0x7c96[1]];exports[_0x7c96[3]]=function(_0xcb70x2){Automation[_0x7c96[4]](function(_0xcb70x3){onSave(_0xcb70x2,_0xcb70x3)});Automation[_0x7c96[5]](function(_0xcb70x3){onRemove(_0xcb70x2,_0xcb70x3)})};function onSave(_0xcb70x2,_0xcb70x3,_0xcb70x5){_0xcb70x2[_0x7c96[7]](_0x7c96[6],_0xcb70x3)}function onRemove(_0xcb70x2,_0xcb70x3,_0xcb70x5){_0xcb70x2[_0x7c96[7]](_0x7c96[8],_0xcb70x3)}
\ No newline at end of file
diff --git a/server/api/automation/index.js b/server/api/automation/index.js
index 44fb1aa..ce9495d 100644
--- a/server/api/automation/index.js
+++ b/server/api/automation/index.js
@@ -1 +1 @@
-var _0x7c64=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x7c64[0];var express=require(_0x7c64[1]);var controller=require(_0x7c64[2]);var auth=require(_0x7c64[3]);var router=express.Router();router[_0x7c64[9]](_0x7c64[4],auth[_0x7c64[5]](),auth[_0x7c64[7]]([13],[_0x7c64[6]]),controller[_0x7c64[8]]);router[_0x7c64[9]](_0x7c64[10],auth[_0x7c64[5]](),auth[_0x7c64[7]]([13],[_0x7c64[6]]),controller[_0x7c64[11]]);router[_0x7c64[13]](_0x7c64[4],auth[_0x7c64[5]](),auth[_0x7c64[7]]([13],[_0x7c64[6]]),controller[_0x7c64[12]]);router[_0x7c64[15]](_0x7c64[10],auth[_0x7c64[5]](),auth[_0x7c64[7]]([13],[_0x7c64[6]]),controller[_0x7c64[14]]);router[_0x7c64[17]](_0x7c64[10],auth[_0x7c64[5]](),auth[_0x7c64[7]]([13],[_0x7c64[6]]),controller[_0x7c64[16]]);router[_0x7c64[17]](_0x7c64[4],auth[_0x7c64[5]](),auth[_0x7c64[7]]([13],[_0x7c64[6]]),controller[_0x7c64[18]]);module[_0x7c64[19]]=router
\ No newline at end of file
+var _0x4ea2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x4ea2[0];var express=require(_0x4ea2[1]);var controller=require(_0x4ea2[2]);var auth=require(_0x4ea2[3]);var router=express.Router();router[_0x4ea2[9]](_0x4ea2[4],auth[_0x4ea2[5]](),auth[_0x4ea2[7]]([13],[_0x4ea2[6]]),controller[_0x4ea2[8]]);router[_0x4ea2[9]](_0x4ea2[10],auth[_0x4ea2[5]](),auth[_0x4ea2[7]]([13],[_0x4ea2[6]]),controller[_0x4ea2[11]]);router[_0x4ea2[13]](_0x4ea2[4],auth[_0x4ea2[5]](),auth[_0x4ea2[7]]([13],[_0x4ea2[6]]),controller[_0x4ea2[12]]);router[_0x4ea2[15]](_0x4ea2[10],auth[_0x4ea2[5]](),auth[_0x4ea2[7]]([13],[_0x4ea2[6]]),controller[_0x4ea2[14]]);router[_0x4ea2[17]](_0x4ea2[10],auth[_0x4ea2[5]](),auth[_0x4ea2[7]]([13],[_0x4ea2[6]]),controller[_0x4ea2[16]]);router[_0x4ea2[17]](_0x4ea2[4],auth[_0x4ea2[5]](),auth[_0x4ea2[7]]([13],[_0x4ea2[6]]),controller[_0x4ea2[18]]);module[_0x4ea2[19]]=router
\ No newline at end of file
diff --git a/server/api/canned_answer/canned_answer.controller.js b/server/api/canned_answer/canned_answer.controller.js
index 5e2a631..54b5e12 100644
--- a/server/api/canned_answer/canned_answer.controller.js
+++ b/server/api/canned_answer/canned_answer.controller.js
@@ -1 +1 @@
-var _0xce99=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0xce99[0];var _=require(_0xce99[1]);var Util=require(_0xce99[2]);var CannedAnswer=require(_0xce99[4])[_0xce99[3]];function handleError(_0xf75ax5,_0xf75ax6){_0xf75ax6=_0xf75ax6||500;return function(_0xf75ax7){_0xf75ax5[_0xce99[6]](_0xf75ax6)[_0xce99[5]](_0xf75ax7)}}function responseWithResult(_0xf75ax5,_0xf75ax6){_0xf75ax6=_0xf75ax6||200;return function(_0xf75ax9){if(_0xf75ax9){_0xf75ax5[_0xce99[6]](_0xf75ax6)[_0xce99[7]](_0xf75ax9)}}}function handleEntityNotFound(_0xf75ax5){return function(_0xf75ax9){if(!_0xf75ax9){_0xf75ax5[_0xce99[6]](404)[_0xce99[8]]();return null};return _0xf75ax9}}function saveUpdates(_0xf75axc){return function(_0xf75ax9){return _0xf75ax9[_0xce99[10]](_0xf75axc)[_0xce99[9]](function(_0xf75axd){return _0xf75axd})}}function removeEntity(_0xf75ax5){return function(_0xf75ax9){if(_0xf75ax9){return _0xf75ax9[_0xce99[11]]()[_0xce99[9]](function(){_0xf75ax5[_0xce99[6]](204)[_0xce99[8]]()})}}}exports[_0xce99[12]]=function(_0xf75axf,_0xf75ax5,_0xf75ax10){return CannedAnswer[_0xce99[17]](Util[_0xce99[16]](_0xf75axf[_0xce99[15]]))[_0xce99[9]](function(_0xf75ax11){_0xf75ax5[_0xce99[6]](200)[_0xce99[5]](_0xf75ax11)})[_0xce99[14]](function(_0xf75ax7){console[_0xce99[13]](_0xf75ax7);return handleError(_0xf75ax5,_0xf75ax7)})};exports[_0xce99[18]]=function(_0xf75axf,_0xf75ax5){return CannedAnswer[_0xce99[21]](_0xf75axf[_0xce99[20]][_0xce99[19]])[_0xce99[9]](handleEntityNotFound(_0xf75ax5))[_0xce99[9]](responseWithResult(_0xf75ax5))[_0xce99[14]](handleError(_0xf75ax5))};exports[_0xce99[22]]=function(_0xf75axf,_0xf75ax5){CannedAnswer[_0xce99[22]](_0xf75axf[_0xce99[23]])[_0xce99[9]](responseWithResult(_0xf75ax5,201))[_0xce99[14]](handleError(_0xf75ax5))};exports[_0xce99[24]]=function(_0xf75axf,_0xf75ax5){if(_0xf75axf[_0xce99[23]][_0xce99[19]]){delete _0xf75axf[_0xce99[23]][_0xce99[19]]};return CannedAnswer[_0xce99[21]](_0xf75axf[_0xce99[20]][_0xce99[19]])[_0xce99[9]](handleEntityNotFound(_0xf75ax5))[_0xce99[9]](saveUpdates(_0xf75axf[_0xce99[23]]))[_0xce99[9]](responseWithResult(_0xf75ax5))[_0xce99[14]](handleError(_0xf75ax5))};exports[_0xce99[11]]=function(_0xf75axf,_0xf75ax5){return CannedAnswer[_0xce99[21]](_0xf75axf[_0xce99[20]][_0xce99[19]])[_0xce99[9]](handleEntityNotFound(_0xf75ax5))[_0xce99[9]](removeEntity(_0xf75ax5))[_0xce99[14]](handleError(_0xf75ax5))};exports[_0xce99[25]]=function(_0xf75axf,_0xf75ax5){return CannedAnswer[_0xce99[11]]({where:{id:_0xf75axf[_0xce99[15]][_0xce99[27]]},individualHooks:true})[_0xce99[9]](function(){return _0xf75ax5[_0xce99[26]](204)})[_0xce99[14]](function(_0xf75ax7){return handleError(_0xf75ax5,_0xf75ax7)})}
\ No newline at end of file
+var _0x6311=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0x6311[0];var _=require(_0x6311[1]);var Util=require(_0x6311[2]);var CannedAnswer=require(_0x6311[4])[_0x6311[3]];function handleError(_0x3374x5,_0x3374x6){_0x3374x6=_0x3374x6||500;return function(_0x3374x7){_0x3374x5[_0x6311[6]](_0x3374x6)[_0x6311[5]](_0x3374x7)}}function responseWithResult(_0x3374x5,_0x3374x6){_0x3374x6=_0x3374x6||200;return function(_0x3374x9){if(_0x3374x9){_0x3374x5[_0x6311[6]](_0x3374x6)[_0x6311[7]](_0x3374x9)}}}function handleEntityNotFound(_0x3374x5){return function(_0x3374x9){if(!_0x3374x9){_0x3374x5[_0x6311[6]](404)[_0x6311[8]]();return null};return _0x3374x9}}function saveUpdates(_0x3374xc){return function(_0x3374x9){return _0x3374x9[_0x6311[10]](_0x3374xc)[_0x6311[9]](function(_0x3374xd){return _0x3374xd})}}function removeEntity(_0x3374x5){return function(_0x3374x9){if(_0x3374x9){return _0x3374x9[_0x6311[11]]()[_0x6311[9]](function(){_0x3374x5[_0x6311[6]](204)[_0x6311[8]]()})}}}exports[_0x6311[12]]=function(_0x3374xf,_0x3374x5,_0x3374x10){return CannedAnswer[_0x6311[17]](Util[_0x6311[16]](_0x3374xf[_0x6311[15]]))[_0x6311[9]](function(_0x3374x11){_0x3374x5[_0x6311[6]](200)[_0x6311[5]](_0x3374x11)})[_0x6311[14]](function(_0x3374x7){console[_0x6311[13]](_0x3374x7);return handleError(_0x3374x5,_0x3374x7)})};exports[_0x6311[18]]=function(_0x3374xf,_0x3374x5){return CannedAnswer[_0x6311[21]](_0x3374xf[_0x6311[20]][_0x6311[19]])[_0x6311[9]](handleEntityNotFound(_0x3374x5))[_0x6311[9]](responseWithResult(_0x3374x5))[_0x6311[14]](handleError(_0x3374x5))};exports[_0x6311[22]]=function(_0x3374xf,_0x3374x5){CannedAnswer[_0x6311[22]](_0x3374xf[_0x6311[23]])[_0x6311[9]](responseWithResult(_0x3374x5,201))[_0x6311[14]](handleError(_0x3374x5))};exports[_0x6311[24]]=function(_0x3374xf,_0x3374x5){if(_0x3374xf[_0x6311[23]][_0x6311[19]]){delete _0x3374xf[_0x6311[23]][_0x6311[19]]};return CannedAnswer[_0x6311[21]](_0x3374xf[_0x6311[20]][_0x6311[19]])[_0x6311[9]](handleEntityNotFound(_0x3374x5))[_0x6311[9]](saveUpdates(_0x3374xf[_0x6311[23]]))[_0x6311[9]](responseWithResult(_0x3374x5))[_0x6311[14]](handleError(_0x3374x5))};exports[_0x6311[11]]=function(_0x3374xf,_0x3374x5){return CannedAnswer[_0x6311[21]](_0x3374xf[_0x6311[20]][_0x6311[19]])[_0x6311[9]](handleEntityNotFound(_0x3374x5))[_0x6311[9]](removeEntity(_0x3374x5))[_0x6311[14]](handleError(_0x3374x5))};exports[_0x6311[25]]=function(_0x3374xf,_0x3374x5){return CannedAnswer[_0x6311[11]]({where:{id:_0x3374xf[_0x6311[15]][_0x6311[27]]},individualHooks:true})[_0x6311[9]](function(){return _0x3374x5[_0x6311[26]](204)})[_0x6311[14]](function(_0x3374x7){return handleError(_0x3374x5,_0x3374x7)})}
\ No newline at end of file
diff --git a/server/api/canned_answer/canned_answer.socket.js b/server/api/canned_answer/canned_answer.socket.js
index 52b7894..4efa94e 100644
--- a/server/api/canned_answer/canned_answer.socket.js
+++ b/server/api/canned_answer/canned_answer.socket.js
@@ -1 +1 @@
-var _0xe0d9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0xe0d9[0];var CannedAnswer=require(_0xe0d9[2])[_0xe0d9[1]];exports[_0xe0d9[3]]=function(_0x163dx2){CannedAnswer[_0xe0d9[4]](function(_0x163dx3){onSave(_0x163dx2,_0x163dx3)});CannedAnswer[_0xe0d9[5]](function(_0x163dx3){onRemove(_0x163dx2,_0x163dx3)})};function onSave(_0x163dx2,_0x163dx3,_0x163dx5){_0x163dx2[_0xe0d9[7]](_0xe0d9[6],_0x163dx3)}function onRemove(_0x163dx2,_0x163dx3,_0x163dx5){_0x163dx2[_0xe0d9[7]](_0xe0d9[8],_0x163dx3)}
\ No newline at end of file
+var _0xd415=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0xd415[0];var CannedAnswer=require(_0xd415[2])[_0xd415[1]];exports[_0xd415[3]]=function(_0x1885x2){CannedAnswer[_0xd415[4]](function(_0x1885x3){onSave(_0x1885x2,_0x1885x3)});CannedAnswer[_0xd415[5]](function(_0x1885x3){onRemove(_0x1885x2,_0x1885x3)})};function onSave(_0x1885x2,_0x1885x3,_0x1885x5){_0x1885x2[_0xd415[7]](_0xd415[6],_0x1885x3)}function onRemove(_0x1885x2,_0x1885x3,_0x1885x5){_0x1885x2[_0xd415[7]](_0xd415[8],_0x1885x3)}
\ No newline at end of file
diff --git a/server/api/canned_answer/index.js b/server/api/canned_answer/index.js
index 90161d1..b87b3d7 100644
--- a/server/api/canned_answer/index.js
+++ b/server/api/canned_answer/index.js
@@ -1 +1 @@
-var _0x2a1a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x2a1a[0];var express=require(_0x2a1a[1]);var auth=require(_0x2a1a[2]);var controller=require(_0x2a1a[3]);var router=express.Router();router[_0x2a1a[9]](_0x2a1a[4],auth[_0x2a1a[5]](),auth[_0x2a1a[7]]([13],[_0x2a1a[6]]),controller[_0x2a1a[8]]);router[_0x2a1a[9]](_0x2a1a[10],auth[_0x2a1a[5]](),auth[_0x2a1a[7]]([13],[_0x2a1a[6]]),controller[_0x2a1a[11]]);router[_0x2a1a[13]](_0x2a1a[4],auth[_0x2a1a[5]](),auth[_0x2a1a[7]]([13],[_0x2a1a[6]]),controller[_0x2a1a[12]]);router[_0x2a1a[15]](_0x2a1a[10],auth[_0x2a1a[5]](),auth[_0x2a1a[7]]([13],[_0x2a1a[6]]),controller[_0x2a1a[14]]);router[_0x2a1a[17]](_0x2a1a[4],auth[_0x2a1a[5]](),auth[_0x2a1a[7]]([13],[_0x2a1a[6]]),controller[_0x2a1a[16]]);router[_0x2a1a[17]](_0x2a1a[10],auth[_0x2a1a[5]](),auth[_0x2a1a[7]]([13],[_0x2a1a[6]]),controller[_0x2a1a[18]]);module[_0x2a1a[19]]=router
\ No newline at end of file
+var _0xd7f4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xd7f4[0];var express=require(_0xd7f4[1]);var auth=require(_0xd7f4[2]);var controller=require(_0xd7f4[3]);var router=express.Router();router[_0xd7f4[9]](_0xd7f4[4],auth[_0xd7f4[5]](),auth[_0xd7f4[7]]([13],[_0xd7f4[6]]),controller[_0xd7f4[8]]);router[_0xd7f4[9]](_0xd7f4[10],auth[_0xd7f4[5]](),auth[_0xd7f4[7]]([13],[_0xd7f4[6]]),controller[_0xd7f4[11]]);router[_0xd7f4[13]](_0xd7f4[4],auth[_0xd7f4[5]](),auth[_0xd7f4[7]]([13],[_0xd7f4[6]]),controller[_0xd7f4[12]]);router[_0xd7f4[15]](_0xd7f4[10],auth[_0xd7f4[5]](),auth[_0xd7f4[7]]([13],[_0xd7f4[6]]),controller[_0xd7f4[14]]);router[_0xd7f4[17]](_0xd7f4[4],auth[_0xd7f4[5]](),auth[_0xd7f4[7]]([13],[_0xd7f4[6]]),controller[_0xd7f4[16]]);router[_0xd7f4[17]](_0xd7f4[10],auth[_0xd7f4[5]](),auth[_0xd7f4[7]]([13],[_0xd7f4[6]]),controller[_0xd7f4[18]]);module[_0xd7f4[19]]=router
\ No newline at end of file
diff --git a/server/api/chanspy/chanspy.controller.js b/server/api/chanspy/chanspy.controller.js
index aceed6e..0b645f6 100644
--- a/server/api/chanspy/chanspy.controller.js
+++ b/server/api/chanspy/chanspy.controller.js
@@ -1 +1 @@
-var _0xf16d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xf16d[0];var _=require(_0xf16d[1]);var ChanSpy=require(_0xf16d[3])[_0xf16d[2]];var Util=require(_0xf16d[4]);exports[_0xf16d[5]]=function(_0xc5a1x4,_0xc5a1x5,_0xc5a1x6){return ChanSpy[_0xf16d[13]](Util[_0xf16d[12]](_0xc5a1x4[_0xf16d[11]]))[_0xf16d[10]](function(_0xc5a1x8){_0xc5a1x5[_0xf16d[9]](200)[_0xf16d[8]](_0xc5a1x8)})[_0xf16d[7]](function(_0xc5a1x7){console[_0xf16d[6]](_0xc5a1x7);return handleError(_0xc5a1x5,_0xc5a1x7)})};exports[_0xf16d[14]]=function(_0xc5a1x4,_0xc5a1x5){return ChanSpy[_0xf16d[18]](_0xc5a1x4[_0xf16d[17]][_0xf16d[16]])[_0xf16d[10]](function(_0xc5a1x9){if(!_0xc5a1x9){return _0xc5a1x5[_0xf16d[15]](404)};return _0xc5a1x5[_0xf16d[8]](_0xc5a1x9)})[_0xf16d[7]](function(_0xc5a1x7){return handleError(_0xc5a1x5,_0xc5a1x7)})};exports[_0xf16d[19]]=function(_0xc5a1x4,_0xc5a1x5){return ChanSpy[_0xf16d[19]](_0xc5a1x4[_0xf16d[20]])[_0xf16d[10]](function(_0xc5a1x9){return _0xc5a1x5[_0xf16d[9]](201)[_0xf16d[8]](_0xc5a1x9)})[_0xf16d[7]](function(_0xc5a1x7){return handleError(_0xc5a1x5,_0xc5a1x7)})};exports[_0xf16d[21]]=function(_0xc5a1x4,_0xc5a1x5){if(_0xc5a1x4[_0xf16d[20]][_0xf16d[16]]){delete _0xc5a1x4[_0xf16d[20]][_0xf16d[16]]};return ChanSpy[_0xf16d[18]](_0xc5a1x4[_0xf16d[17]][_0xf16d[16]])[_0xf16d[10]](function(_0xc5a1x9){if(!_0xc5a1x9){return _0xc5a1x5[_0xf16d[15]](404)};var _0xc5a1xa=_[_0xf16d[22]](_0xc5a1x9,_0xc5a1x4[_0xf16d[20]]);return _0xc5a1xa[_0xf16d[23]]()})[_0xf16d[10]](function(_0xc5a1x9){return _0xc5a1x5[_0xf16d[9]](200)[_0xf16d[8]](_0xc5a1x9)})[_0xf16d[7]](function(_0xc5a1x7){return handleError(_0xc5a1x5,_0xc5a1x7)})};exports[_0xf16d[24]]=function(_0xc5a1x4,_0xc5a1x5){return ChanSpy[_0xf16d[18]](_0xc5a1x4[_0xf16d[17]][_0xf16d[16]])[_0xf16d[10]](function(_0xc5a1x9){if(!_0xc5a1x9){return _0xc5a1x5[_0xf16d[15]](404)};return _0xc5a1x9[_0xf16d[24]]()})[_0xf16d[10]](function(){return _0xc5a1x5[_0xf16d[15]](204)})[_0xf16d[7]](function(_0xc5a1x7){return handleError(_0xc5a1x5,_0xc5a1x7)})};exports[_0xf16d[25]]=function(_0xc5a1x4,_0xc5a1x5){return ChanSpy[_0xf16d[24]]({where:{id:_0xc5a1x4[_0xf16d[11]][_0xf16d[26]]},individualHooks:true})[_0xf16d[10]](function(){return _0xc5a1x5[_0xf16d[15]](204)})[_0xf16d[7]](function(_0xc5a1x7){return handleError(_0xc5a1x5,_0xc5a1x7)})};function handleError(_0xc5a1x5,_0xc5a1x7){return _0xc5a1x5[_0xf16d[9]](500)[_0xf16d[8]](_0xc5a1x7)}
\ No newline at end of file
+var _0x991d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x991d[0];var _=require(_0x991d[1]);var ChanSpy=require(_0x991d[3])[_0x991d[2]];var Util=require(_0x991d[4]);exports[_0x991d[5]]=function(_0x3aa4x4,_0x3aa4x5,_0x3aa4x6){return ChanSpy[_0x991d[13]](Util[_0x991d[12]](_0x3aa4x4[_0x991d[11]]))[_0x991d[10]](function(_0x3aa4x8){_0x3aa4x5[_0x991d[9]](200)[_0x991d[8]](_0x3aa4x8)})[_0x991d[7]](function(_0x3aa4x7){console[_0x991d[6]](_0x3aa4x7);return handleError(_0x3aa4x5,_0x3aa4x7)})};exports[_0x991d[14]]=function(_0x3aa4x4,_0x3aa4x5){return ChanSpy[_0x991d[18]](_0x3aa4x4[_0x991d[17]][_0x991d[16]])[_0x991d[10]](function(_0x3aa4x9){if(!_0x3aa4x9){return _0x3aa4x5[_0x991d[15]](404)};return _0x3aa4x5[_0x991d[8]](_0x3aa4x9)})[_0x991d[7]](function(_0x3aa4x7){return handleError(_0x3aa4x5,_0x3aa4x7)})};exports[_0x991d[19]]=function(_0x3aa4x4,_0x3aa4x5){return ChanSpy[_0x991d[19]](_0x3aa4x4[_0x991d[20]])[_0x991d[10]](function(_0x3aa4x9){return _0x3aa4x5[_0x991d[9]](201)[_0x991d[8]](_0x3aa4x9)})[_0x991d[7]](function(_0x3aa4x7){return handleError(_0x3aa4x5,_0x3aa4x7)})};exports[_0x991d[21]]=function(_0x3aa4x4,_0x3aa4x5){if(_0x3aa4x4[_0x991d[20]][_0x991d[16]]){delete _0x3aa4x4[_0x991d[20]][_0x991d[16]]};return ChanSpy[_0x991d[18]](_0x3aa4x4[_0x991d[17]][_0x991d[16]])[_0x991d[10]](function(_0x3aa4x9){if(!_0x3aa4x9){return _0x3aa4x5[_0x991d[15]](404)};var _0x3aa4xa=_[_0x991d[22]](_0x3aa4x9,_0x3aa4x4[_0x991d[20]]);return _0x3aa4xa[_0x991d[23]]()})[_0x991d[10]](function(_0x3aa4x9){return _0x3aa4x5[_0x991d[9]](200)[_0x991d[8]](_0x3aa4x9)})[_0x991d[7]](function(_0x3aa4x7){return handleError(_0x3aa4x5,_0x3aa4x7)})};exports[_0x991d[24]]=function(_0x3aa4x4,_0x3aa4x5){return ChanSpy[_0x991d[18]](_0x3aa4x4[_0x991d[17]][_0x991d[16]])[_0x991d[10]](function(_0x3aa4x9){if(!_0x3aa4x9){return _0x3aa4x5[_0x991d[15]](404)};return _0x3aa4x9[_0x991d[24]]()})[_0x991d[10]](function(){return _0x3aa4x5[_0x991d[15]](204)})[_0x991d[7]](function(_0x3aa4x7){return handleError(_0x3aa4x5,_0x3aa4x7)})};exports[_0x991d[25]]=function(_0x3aa4x4,_0x3aa4x5){return ChanSpy[_0x991d[24]]({where:{id:_0x3aa4x4[_0x991d[11]][_0x991d[26]]},individualHooks:true})[_0x991d[10]](function(){return _0x3aa4x5[_0x991d[15]](204)})[_0x991d[7]](function(_0x3aa4x7){return handleError(_0x3aa4x5,_0x3aa4x7)})};function handleError(_0x3aa4x5,_0x3aa4x7){return _0x3aa4x5[_0x991d[9]](500)[_0x991d[8]](_0x3aa4x7)}
\ No newline at end of file
diff --git a/server/api/chanspy/chanspy.socket.js b/server/api/chanspy/chanspy.socket.js
index e5cbaf5..d2dac6a 100644
--- a/server/api/chanspy/chanspy.socket.js
+++ b/server/api/chanspy/chanspy.socket.js
@@ -1 +1 @@
-var _0xbd89=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x6E\x73\x70\x79\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x6E\x73\x70\x79\x3A\x72\x65\x6D\x6F\x76\x65"];_0xbd89[0];var ChanSpy=require(_0xbd89[2])[_0xbd89[1]];exports[_0xbd89[3]]=function(_0xbd2bx2){ChanSpy[_0xbd89[4]](function(_0xbd2bx3){onSave(_0xbd2bx2,_0xbd2bx3)});ChanSpy[_0xbd89[5]](function(_0xbd2bx3){onRemove(_0xbd2bx2,_0xbd2bx3)})};function onSave(_0xbd2bx2,_0xbd2bx3,_0xbd2bx5){_0xbd2bx2[_0xbd89[7]](_0xbd89[6],_0xbd2bx3)}function onRemove(_0xbd2bx2,_0xbd2bx3,_0xbd2bx5){_0xbd2bx2[_0xbd89[7]](_0xbd89[8],_0xbd2bx3)}
\ No newline at end of file
+var _0x86d7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x6E\x73\x70\x79\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x6E\x73\x70\x79\x3A\x72\x65\x6D\x6F\x76\x65"];_0x86d7[0];var ChanSpy=require(_0x86d7[2])[_0x86d7[1]];exports[_0x86d7[3]]=function(_0xc440x2){ChanSpy[_0x86d7[4]](function(_0xc440x3){onSave(_0xc440x2,_0xc440x3)});ChanSpy[_0x86d7[5]](function(_0xc440x3){onRemove(_0xc440x2,_0xc440x3)})};function onSave(_0xc440x2,_0xc440x3,_0xc440x5){_0xc440x2[_0x86d7[7]](_0x86d7[6],_0xc440x3)}function onRemove(_0xc440x2,_0xc440x3,_0xc440x5){_0xc440x2[_0x86d7[7]](_0x86d7[8],_0xc440x3)}
\ No newline at end of file
diff --git a/server/api/chanspy/index.js b/server/api/chanspy/index.js
index 7c0dedb..5fdb4b7 100644
--- a/server/api/chanspy/index.js
+++ b/server/api/chanspy/index.js
@@ -1 +1 @@
-var _0x5aec=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x5aec[0];var express=require(_0x5aec[1]);var controller=require(_0x5aec[2]);var auth=require(_0x5aec[3]);var router=express.Router();router[_0x5aec[9]](_0x5aec[4],auth[_0x5aec[5]](),auth[_0x5aec[7]]([7],[_0x5aec[6]]),controller[_0x5aec[8]]);router[_0x5aec[9]](_0x5aec[10],auth[_0x5aec[5]](),auth[_0x5aec[7]]([7],[_0x5aec[6]]),controller[_0x5aec[11]]);router[_0x5aec[13]](_0x5aec[4],auth[_0x5aec[5]](),auth[_0x5aec[7]]([7],[_0x5aec[6]]),controller[_0x5aec[12]]);router[_0x5aec[15]](_0x5aec[10],auth[_0x5aec[5]](),auth[_0x5aec[7]]([7],[_0x5aec[6]]),controller[_0x5aec[14]]);router[_0x5aec[17]](_0x5aec[4],auth[_0x5aec[5]](),auth[_0x5aec[7]]([7],[_0x5aec[6]]),controller[_0x5aec[16]]);router[_0x5aec[17]](_0x5aec[10],auth[_0x5aec[5]](),auth[_0x5aec[7]]([7],[_0x5aec[6]]),controller[_0x5aec[18]]);module[_0x5aec[19]]=router
\ No newline at end of file
+var _0xc85c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xc85c[0];var express=require(_0xc85c[1]);var controller=require(_0xc85c[2]);var auth=require(_0xc85c[3]);var router=express.Router();router[_0xc85c[9]](_0xc85c[4],auth[_0xc85c[5]](),auth[_0xc85c[7]]([7],[_0xc85c[6]]),controller[_0xc85c[8]]);router[_0xc85c[9]](_0xc85c[10],auth[_0xc85c[5]](),auth[_0xc85c[7]]([7],[_0xc85c[6]]),controller[_0xc85c[11]]);router[_0xc85c[13]](_0xc85c[4],auth[_0xc85c[5]](),auth[_0xc85c[7]]([7],[_0xc85c[6]]),controller[_0xc85c[12]]);router[_0xc85c[15]](_0xc85c[10],auth[_0xc85c[5]](),auth[_0xc85c[7]]([7],[_0xc85c[6]]),controller[_0xc85c[14]]);router[_0xc85c[17]](_0xc85c[4],auth[_0xc85c[5]](),auth[_0xc85c[7]]([7],[_0xc85c[6]]),controller[_0xc85c[16]]);router[_0xc85c[17]](_0xc85c[10],auth[_0xc85c[5]](),auth[_0xc85c[7]]([7],[_0xc85c[6]]),controller[_0xc85c[18]]);module[_0xc85c[19]]=router
\ No newline at end of file
diff --git a/server/api/chat_application/chat_application.controller.js b/server/api/chat_application/chat_application.controller.js
index b8024f2..40f1550 100644
--- a/server/api/chat_application/chat_application.controller.js
+++ b/server/api/chat_application/chat_application.controller.js
@@ -1 +1 @@
-var _0x518f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x518f[0];var _=require(_0x518f[1]);var ChatApplication=require(_0x518f[3])[_0x518f[2]];exports[_0x518f[4]]=function(_0x46d3x3,_0x46d3x4){return ChatApplication[_0x518f[11]]({where:_0x46d3x3[_0x518f[9]],order:_0x518f[10],include:[{all:true}]})[_0x518f[8]](function(_0x46d3x6){return _0x46d3x4[_0x518f[7]](200)[_0x518f[6]](_0x46d3x6)})[_0x518f[5]](function(_0x46d3x5){return handleError(_0x46d3x4,_0x46d3x5)})};exports[_0x518f[12]]=function(_0x46d3x3,_0x46d3x4){return ChatApplication[_0x518f[16]](_0x46d3x3[_0x518f[15]][_0x518f[14]])[_0x518f[8]](function(_0x46d3x7){if(!_0x46d3x7){return _0x46d3x4[_0x518f[13]](404)};return _0x46d3x4[_0x518f[6]](_0x46d3x7)})[_0x518f[5]](function(_0x46d3x5){return handleError(_0x46d3x4,_0x46d3x5)})};exports[_0x518f[17]]=function(_0x46d3x3,_0x46d3x4,_0x46d3x8){return ChatApplication[_0x518f[20]](_0x518f[10],{where:{ChatWebsiteId:_0x46d3x3[_0x518f[18]][_0x518f[19]]}})[_0x518f[8]](function(_0x46d3xa){_0x46d3x3[_0x518f[18]][_0x518f[10]]=_0x46d3xa?++_0x46d3xa:1;return ChatApplication[_0x518f[17]](_0x46d3x3[_0x518f[18]])})[_0x518f[8]](function(_0x46d3x9){return _0x46d3x4[_0x518f[7]](201)[_0x518f[6]](_0x46d3x9)})[_0x518f[5]](function(_0x46d3x5){_0x46d3x8(_0x46d3x5)})};exports[_0x518f[21]]=function(_0x46d3x3,_0x46d3x4){if(_0x46d3x3[_0x518f[18]][_0x518f[14]]){delete _0x46d3x3[_0x518f[18]][_0x518f[14]]};return ChatApplication[_0x518f[16]](_0x46d3x3[_0x518f[15]][_0x518f[14]])[_0x518f[8]](function(_0x46d3x7){if(!_0x46d3x7){return _0x46d3x4[_0x518f[13]](404)};var _0x46d3xb=_[_0x518f[22]](_0x46d3x7,_0x46d3x3[_0x518f[18]]);return _0x46d3xb[_0x518f[23]]()})[_0x518f[8]](function(_0x46d3x7){return _0x46d3x4[_0x518f[7]](200)[_0x518f[6]](_0x46d3x7)})[_0x518f[5]](function(_0x46d3x5){return handleError(_0x46d3x4,_0x46d3x5)})};exports[_0x518f[24]]=function(_0x46d3x3,_0x46d3x4){return ChatApplication[_0x518f[16]](_0x46d3x3[_0x518f[15]][_0x518f[14]])[_0x518f[8]](function(_0x46d3x7){if(!_0x46d3x7){return _0x46d3x4[_0x518f[13]](404)};return _0x46d3x7[_0x518f[24]]()})[_0x518f[8]](function(){return _0x46d3x4[_0x518f[13]](204)})[_0x518f[5]](function(_0x46d3x5){return handleError(_0x46d3x4,_0x46d3x5)})};function handleError(_0x46d3x4,_0x46d3x5){return _0x46d3x4[_0x518f[7]](500)[_0x518f[6]](_0x46d3x5)}
\ No newline at end of file
+var _0xb537=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xb537[0];var _=require(_0xb537[1]);var ChatApplication=require(_0xb537[3])[_0xb537[2]];exports[_0xb537[4]]=function(_0xb5b4x3,_0xb5b4x4){return ChatApplication[_0xb537[11]]({where:_0xb5b4x3[_0xb537[9]],order:_0xb537[10],include:[{all:true}]})[_0xb537[8]](function(_0xb5b4x6){return _0xb5b4x4[_0xb537[7]](200)[_0xb537[6]](_0xb5b4x6)})[_0xb537[5]](function(_0xb5b4x5){return handleError(_0xb5b4x4,_0xb5b4x5)})};exports[_0xb537[12]]=function(_0xb5b4x3,_0xb5b4x4){return ChatApplication[_0xb537[16]](_0xb5b4x3[_0xb537[15]][_0xb537[14]])[_0xb537[8]](function(_0xb5b4x7){if(!_0xb5b4x7){return _0xb5b4x4[_0xb537[13]](404)};return _0xb5b4x4[_0xb537[6]](_0xb5b4x7)})[_0xb537[5]](function(_0xb5b4x5){return handleError(_0xb5b4x4,_0xb5b4x5)})};exports[_0xb537[17]]=function(_0xb5b4x3,_0xb5b4x4,_0xb5b4x8){return ChatApplication[_0xb537[20]](_0xb537[10],{where:{ChatWebsiteId:_0xb5b4x3[_0xb537[18]][_0xb537[19]]}})[_0xb537[8]](function(_0xb5b4xa){_0xb5b4x3[_0xb537[18]][_0xb537[10]]=_0xb5b4xa?++_0xb5b4xa:1;return ChatApplication[_0xb537[17]](_0xb5b4x3[_0xb537[18]])})[_0xb537[8]](function(_0xb5b4x9){return _0xb5b4x4[_0xb537[7]](201)[_0xb537[6]](_0xb5b4x9)})[_0xb537[5]](function(_0xb5b4x5){_0xb5b4x8(_0xb5b4x5)})};exports[_0xb537[21]]=function(_0xb5b4x3,_0xb5b4x4){if(_0xb5b4x3[_0xb537[18]][_0xb537[14]]){delete _0xb5b4x3[_0xb537[18]][_0xb537[14]]};return ChatApplication[_0xb537[16]](_0xb5b4x3[_0xb537[15]][_0xb537[14]])[_0xb537[8]](function(_0xb5b4x7){if(!_0xb5b4x7){return _0xb5b4x4[_0xb537[13]](404)};var _0xb5b4xb=_[_0xb537[22]](_0xb5b4x7,_0xb5b4x3[_0xb537[18]]);return _0xb5b4xb[_0xb537[23]]()})[_0xb537[8]](function(_0xb5b4x7){return _0xb5b4x4[_0xb537[7]](200)[_0xb537[6]](_0xb5b4x7)})[_0xb537[5]](function(_0xb5b4x5){return handleError(_0xb5b4x4,_0xb5b4x5)})};exports[_0xb537[24]]=function(_0xb5b4x3,_0xb5b4x4){return ChatApplication[_0xb537[16]](_0xb5b4x3[_0xb537[15]][_0xb537[14]])[_0xb537[8]](function(_0xb5b4x7){if(!_0xb5b4x7){return _0xb5b4x4[_0xb537[13]](404)};return _0xb5b4x7[_0xb537[24]]()})[_0xb537[8]](function(){return _0xb5b4x4[_0xb537[13]](204)})[_0xb537[5]](function(_0xb5b4x5){return handleError(_0xb5b4x4,_0xb5b4x5)})};function handleError(_0xb5b4x4,_0xb5b4x5){return _0xb5b4x4[_0xb537[7]](500)[_0xb537[6]](_0xb5b4x5)}
\ No newline at end of file
diff --git a/server/api/chat_application/chat_application.socket.js b/server/api/chat_application/chat_application.socket.js
index e7b7b57..774e3ac 100644
--- a/server/api/chat_application/chat_application.socket.js
+++ b/server/api/chat_application/chat_application.socket.js
@@ -1 +1 @@
-var _0x3de6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x3de6[0];var ChatApplication=require(_0x3de6[2])[_0x3de6[1]];exports[_0x3de6[3]]=function(_0x6770x2){ChatApplication[_0x3de6[4]](function(_0x6770x3){onSave(_0x6770x2,_0x6770x3)});ChatApplication[_0x3de6[5]](function(_0x6770x3){onRemove(_0x6770x2,_0x6770x3)})};function onSave(_0x6770x2,_0x6770x3,_0x6770x5){_0x6770x2[_0x3de6[7]](_0x3de6[6],_0x6770x3)}function onRemove(_0x6770x2,_0x6770x3,_0x6770x5){_0x6770x2[_0x3de6[7]](_0x3de6[8],_0x6770x3)}
\ No newline at end of file
+var _0xe5b4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xe5b4[0];var ChatApplication=require(_0xe5b4[2])[_0xe5b4[1]];exports[_0xe5b4[3]]=function(_0x5eacx2){ChatApplication[_0xe5b4[4]](function(_0x5eacx3){onSave(_0x5eacx2,_0x5eacx3)});ChatApplication[_0xe5b4[5]](function(_0x5eacx3){onRemove(_0x5eacx2,_0x5eacx3)})};function onSave(_0x5eacx2,_0x5eacx3,_0x5eacx5){_0x5eacx2[_0xe5b4[7]](_0xe5b4[6],_0x5eacx3)}function onRemove(_0x5eacx2,_0x5eacx3,_0x5eacx5){_0x5eacx2[_0xe5b4[7]](_0xe5b4[8],_0x5eacx3)}
\ No newline at end of file
diff --git a/server/api/chat_application/index.js b/server/api/chat_application/index.js
index e6be56a..519b601 100644
--- a/server/api/chat_application/index.js
+++ b/server/api/chat_application/index.js
@@ -1 +1 @@
-var _0x30cc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x30cc[0];var express=require(_0x30cc[1]);var controller=require(_0x30cc[2]);var auth=require(_0x30cc[3]);var router=express.Router();router[_0x30cc[9]](_0x30cc[4],auth[_0x30cc[5]](),auth[_0x30cc[7]]([8],[_0x30cc[6]]),controller[_0x30cc[8]]);router[_0x30cc[9]](_0x30cc[10],auth[_0x30cc[5]](),auth[_0x30cc[7]]([8],[_0x30cc[6]]),controller[_0x30cc[11]]);router[_0x30cc[13]](_0x30cc[4],auth[_0x30cc[5]](),auth[_0x30cc[7]]([8],[_0x30cc[6]]),controller[_0x30cc[12]]);router[_0x30cc[15]](_0x30cc[10],auth[_0x30cc[5]](),auth[_0x30cc[7]]([8],[_0x30cc[6]]),controller[_0x30cc[14]]);router[_0x30cc[16]](_0x30cc[10],auth[_0x30cc[5]](),auth[_0x30cc[7]]([8],[_0x30cc[6]]),controller[_0x30cc[14]]);router[_0x30cc[18]](_0x30cc[10],auth[_0x30cc[5]](),auth[_0x30cc[7]]([8],[_0x30cc[6]]),controller[_0x30cc[17]]);module[_0x30cc[19]]=router
\ No newline at end of file
+var _0xe324=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xe324[0];var express=require(_0xe324[1]);var controller=require(_0xe324[2]);var auth=require(_0xe324[3]);var router=express.Router();router[_0xe324[9]](_0xe324[4],auth[_0xe324[5]](),auth[_0xe324[7]]([8],[_0xe324[6]]),controller[_0xe324[8]]);router[_0xe324[9]](_0xe324[10],auth[_0xe324[5]](),auth[_0xe324[7]]([8],[_0xe324[6]]),controller[_0xe324[11]]);router[_0xe324[13]](_0xe324[4],auth[_0xe324[5]](),auth[_0xe324[7]]([8],[_0xe324[6]]),controller[_0xe324[12]]);router[_0xe324[15]](_0xe324[10],auth[_0xe324[5]](),auth[_0xe324[7]]([8],[_0xe324[6]]),controller[_0xe324[14]]);router[_0xe324[16]](_0xe324[10],auth[_0xe324[5]](),auth[_0xe324[7]]([8],[_0xe324[6]]),controller[_0xe324[14]]);router[_0xe324[18]](_0xe324[10],auth[_0xe324[5]](),auth[_0xe324[7]]([8],[_0xe324[6]]),controller[_0xe324[17]]);module[_0xe324[19]]=router
\ No newline at end of file
diff --git a/server/api/chat_enquiry/enquiry.controller.js b/server/api/chat_enquiry/enquiry.controller.js
index 871dcdb..2818667 100644
--- a/server/api/chat_enquiry/enquiry.controller.js
+++ b/server/api/chat_enquiry/enquiry.controller.js
@@ -1 +1 @@
-var _0xb674=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x69\x64","\x6E\x61\x6D\x65","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xb674[0];var _=require(_0xb674[1]);var Util=require(_0xb674[2]);var ChatEnquiry=require(_0xb674[4])[_0xb674[3]];var ChatVisitor=require(_0xb674[4])[_0xb674[5]];var ChatWebsite=require(_0xb674[4])[_0xb674[6]];exports[_0xb674[7]]=function(_0x5e0ex6,_0x5e0ex7,_0x5e0ex8){return ChatEnquiry[_0xb674[17]](_[_0xb674[16]](Util[_0xb674[13]](_0x5e0ex6[_0xb674[12]]),{include:[{model:ChatWebsite,attributes:[_0xb674[14],_0xb674[15]]}]}))[_0xb674[11]](function(_0x5e0exa){return _0x5e0ex7[_0xb674[10]](200)[_0xb674[9]](_0x5e0exa)})[_0xb674[8]](function(_0x5e0ex9){return handleError(_0x5e0ex7,_0x5e0ex9)})};exports[_0xb674[18]]=function(_0x5e0ex6,_0x5e0ex7){return ChatEnquiry[_0xb674[22]](_0x5e0ex6[_0xb674[21]][_0xb674[14]],{include:[{model:ChatWebsite,attributes:[_0xb674[14],_0xb674[15]]},{model:ChatVisitor}]})[_0xb674[11]](function(_0x5e0exb){if(!_0x5e0exb){return _0x5e0ex7[_0xb674[20]](404)};return _0x5e0ex7[_0xb674[9]](_0x5e0exb)})[_0xb674[8]](function(_0x5e0ex9){console[_0xb674[19]](_0x5e0ex9);return handleError(_0x5e0ex7,_0x5e0ex9)})};exports[_0xb674[23]]=function(_0x5e0ex6,_0x5e0ex7){return ChatEnquiry[_0xb674[23]](_0x5e0ex6[_0xb674[24]])[_0xb674[11]](function(_0x5e0exb){return _0x5e0ex7[_0xb674[10]](201)[_0xb674[9]](_0x5e0exb)})[_0xb674[8]](function(_0x5e0ex9){return handleError(_0x5e0ex7,_0x5e0ex9)})};exports[_0xb674[25]]=function(_0x5e0ex6,_0x5e0ex7){if(_0x5e0ex6[_0xb674[24]][_0xb674[14]]){delete _0x5e0ex6[_0xb674[24]][_0xb674[14]]};return ChatEnquiry[_0xb674[22]](_0x5e0ex6[_0xb674[21]][_0xb674[14]])[_0xb674[11]](function(_0x5e0exb){if(!_0x5e0exb){return _0x5e0ex7[_0xb674[20]](404)};var _0x5e0exc=_[_0xb674[16]](_0x5e0exb,_0x5e0ex6[_0xb674[24]]);return _0x5e0exc[_0xb674[26]]()})[_0xb674[11]](function(_0x5e0exb){return _0x5e0ex7[_0xb674[10]](200)[_0xb674[9]](_0x5e0exb)})[_0xb674[8]](function(_0x5e0ex9){return handleError(_0x5e0ex7,_0x5e0ex9)})};exports[_0xb674[27]]=function(_0x5e0ex6,_0x5e0ex7){return ChatEnquiry[_0xb674[22]](_0x5e0ex6[_0xb674[21]][_0xb674[14]])[_0xb674[11]](function(_0x5e0exb){if(!_0x5e0exb){return _0x5e0ex7[_0xb674[20]](404)};return _0x5e0exb[_0xb674[27]]()})[_0xb674[11]](function(){return _0x5e0ex7[_0xb674[20]](204)})[_0xb674[8]](function(_0x5e0ex9){return handleError(_0x5e0ex7,_0x5e0ex9)})};function handleError(_0x5e0ex7,_0x5e0ex9){return _0x5e0ex7[_0xb674[10]](500)[_0xb674[9]](_0x5e0ex9)}
\ No newline at end of file
+var _0x8d16=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x69\x64","\x6E\x61\x6D\x65","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x8d16[0];var _=require(_0x8d16[1]);var Util=require(_0x8d16[2]);var ChatEnquiry=require(_0x8d16[4])[_0x8d16[3]];var ChatVisitor=require(_0x8d16[4])[_0x8d16[5]];var ChatWebsite=require(_0x8d16[4])[_0x8d16[6]];exports[_0x8d16[7]]=function(_0x3e0fx6,_0x3e0fx7,_0x3e0fx8){return ChatEnquiry[_0x8d16[17]](_[_0x8d16[16]](Util[_0x8d16[13]](_0x3e0fx6[_0x8d16[12]]),{include:[{model:ChatWebsite,attributes:[_0x8d16[14],_0x8d16[15]]}]}))[_0x8d16[11]](function(_0x3e0fxa){return _0x3e0fx7[_0x8d16[10]](200)[_0x8d16[9]](_0x3e0fxa)})[_0x8d16[8]](function(_0x3e0fx9){return handleError(_0x3e0fx7,_0x3e0fx9)})};exports[_0x8d16[18]]=function(_0x3e0fx6,_0x3e0fx7){return ChatEnquiry[_0x8d16[22]](_0x3e0fx6[_0x8d16[21]][_0x8d16[14]],{include:[{model:ChatWebsite,attributes:[_0x8d16[14],_0x8d16[15]]},{model:ChatVisitor}]})[_0x8d16[11]](function(_0x3e0fxb){if(!_0x3e0fxb){return _0x3e0fx7[_0x8d16[20]](404)};return _0x3e0fx7[_0x8d16[9]](_0x3e0fxb)})[_0x8d16[8]](function(_0x3e0fx9){console[_0x8d16[19]](_0x3e0fx9);return handleError(_0x3e0fx7,_0x3e0fx9)})};exports[_0x8d16[23]]=function(_0x3e0fx6,_0x3e0fx7){return ChatEnquiry[_0x8d16[23]](_0x3e0fx6[_0x8d16[24]])[_0x8d16[11]](function(_0x3e0fxb){return _0x3e0fx7[_0x8d16[10]](201)[_0x8d16[9]](_0x3e0fxb)})[_0x8d16[8]](function(_0x3e0fx9){return handleError(_0x3e0fx7,_0x3e0fx9)})};exports[_0x8d16[25]]=function(_0x3e0fx6,_0x3e0fx7){if(_0x3e0fx6[_0x8d16[24]][_0x8d16[14]]){delete _0x3e0fx6[_0x8d16[24]][_0x8d16[14]]};return ChatEnquiry[_0x8d16[22]](_0x3e0fx6[_0x8d16[21]][_0x8d16[14]])[_0x8d16[11]](function(_0x3e0fxb){if(!_0x3e0fxb){return _0x3e0fx7[_0x8d16[20]](404)};var _0x3e0fxc=_[_0x8d16[16]](_0x3e0fxb,_0x3e0fx6[_0x8d16[24]]);return _0x3e0fxc[_0x8d16[26]]()})[_0x8d16[11]](function(_0x3e0fxb){return _0x3e0fx7[_0x8d16[10]](200)[_0x8d16[9]](_0x3e0fxb)})[_0x8d16[8]](function(_0x3e0fx9){return handleError(_0x3e0fx7,_0x3e0fx9)})};exports[_0x8d16[27]]=function(_0x3e0fx6,_0x3e0fx7){return ChatEnquiry[_0x8d16[22]](_0x3e0fx6[_0x8d16[21]][_0x8d16[14]])[_0x8d16[11]](function(_0x3e0fxb){if(!_0x3e0fxb){return _0x3e0fx7[_0x8d16[20]](404)};return _0x3e0fxb[_0x8d16[27]]()})[_0x8d16[11]](function(){return _0x3e0fx7[_0x8d16[20]](204)})[_0x8d16[8]](function(_0x3e0fx9){return handleError(_0x3e0fx7,_0x3e0fx9)})};function handleError(_0x3e0fx7,_0x3e0fx9){return _0x3e0fx7[_0x8d16[10]](500)[_0x8d16[9]](_0x3e0fx9)}
\ No newline at end of file
diff --git a/server/api/chat_enquiry/enquiry.socket.js b/server/api/chat_enquiry/enquiry.socket.js
index 79748e0..6945126 100644
--- a/server/api/chat_enquiry/enquiry.socket.js
+++ b/server/api/chat_enquiry/enquiry.socket.js
@@ -1 +1 @@
-var _0x9aa0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x6E\x71\x75\x69\x72\x79\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x65\x6E\x71\x75\x69\x72\x79\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9aa0[0];var enquiry=require(_0x9aa0[2])[_0x9aa0[1]];exports[_0x9aa0[3]]=function(_0x8ad8x2){enquiry[_0x9aa0[4]](function(_0x8ad8x3){onSave(_0x8ad8x2,_0x8ad8x3)});enquiry[_0x9aa0[5]](function(_0x8ad8x3){onRemove(_0x8ad8x2,_0x8ad8x3)})};function onSave(_0x8ad8x2,_0x8ad8x3,_0x8ad8x5){_0x8ad8x2[_0x9aa0[7]](_0x9aa0[6],_0x8ad8x3)}function onRemove(_0x8ad8x2,_0x8ad8x3,_0x8ad8x5){_0x8ad8x2[_0x9aa0[7]](_0x9aa0[8],_0x8ad8x3)}
\ No newline at end of file
+var _0x783c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x6E\x71\x75\x69\x72\x79\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x65\x6E\x71\x75\x69\x72\x79\x3A\x72\x65\x6D\x6F\x76\x65"];_0x783c[0];var enquiry=require(_0x783c[2])[_0x783c[1]];exports[_0x783c[3]]=function(_0x1271x2){enquiry[_0x783c[4]](function(_0x1271x3){onSave(_0x1271x2,_0x1271x3)});enquiry[_0x783c[5]](function(_0x1271x3){onRemove(_0x1271x2,_0x1271x3)})};function onSave(_0x1271x2,_0x1271x3,_0x1271x5){_0x1271x2[_0x783c[7]](_0x783c[6],_0x1271x3)}function onRemove(_0x1271x2,_0x1271x3,_0x1271x5){_0x1271x2[_0x783c[7]](_0x783c[8],_0x1271x3)}
\ No newline at end of file
diff --git a/server/api/chat_enquiry/index.js b/server/api/chat_enquiry/index.js
index 38dbac5..2a64160 100644
--- a/server/api/chat_enquiry/index.js
+++ b/server/api/chat_enquiry/index.js
@@ -1 +1 @@
-var _0x85f7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x85f7[0];var express=require(_0x85f7[1]);var controller=require(_0x85f7[2]);var license=require(_0x85f7[3]);var auth=require(_0x85f7[4]);var router=express.Router();router[_0x85f7[12]](_0x85f7[5],license[_0x85f7[6]](),license[_0x85f7[7]](),auth[_0x85f7[8]](),auth[_0x85f7[10]]([8],[_0x85f7[9]]),controller[_0x85f7[11]]);router[_0x85f7[12]](_0x85f7[13],license[_0x85f7[6]](),license[_0x85f7[7]](),auth[_0x85f7[8]](),auth[_0x85f7[10]]([8],[_0x85f7[9]]),controller[_0x85f7[14]]);router[_0x85f7[16]](_0x85f7[5],license[_0x85f7[6]](),license[_0x85f7[7]](),auth[_0x85f7[8]](),auth[_0x85f7[10]]([8],[_0x85f7[9]]),controller[_0x85f7[15]]);router[_0x85f7[18]](_0x85f7[13],license[_0x85f7[6]](),license[_0x85f7[7]](),auth[_0x85f7[8]](),auth[_0x85f7[10]]([8],[_0x85f7[9]]),controller[_0x85f7[17]]);router[_0x85f7[19]](_0x85f7[13],license[_0x85f7[6]](),license[_0x85f7[7]](),auth[_0x85f7[8]](),auth[_0x85f7[10]]([8],[_0x85f7[9]]),controller[_0x85f7[17]]);router[_0x85f7[21]](_0x85f7[13],license[_0x85f7[6]](),license[_0x85f7[7]](),auth[_0x85f7[8]](),auth[_0x85f7[10]]([8],[_0x85f7[9]]),controller[_0x85f7[20]]);module[_0x85f7[22]]=router
\ No newline at end of file
+var _0x304d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x304d[0];var express=require(_0x304d[1]);var controller=require(_0x304d[2]);var license=require(_0x304d[3]);var auth=require(_0x304d[4]);var router=express.Router();router[_0x304d[12]](_0x304d[5],license[_0x304d[6]](),license[_0x304d[7]](),auth[_0x304d[8]](),auth[_0x304d[10]]([8],[_0x304d[9]]),controller[_0x304d[11]]);router[_0x304d[12]](_0x304d[13],license[_0x304d[6]](),license[_0x304d[7]](),auth[_0x304d[8]](),auth[_0x304d[10]]([8],[_0x304d[9]]),controller[_0x304d[14]]);router[_0x304d[16]](_0x304d[5],license[_0x304d[6]](),license[_0x304d[7]](),auth[_0x304d[8]](),auth[_0x304d[10]]([8],[_0x304d[9]]),controller[_0x304d[15]]);router[_0x304d[18]](_0x304d[13],license[_0x304d[6]](),license[_0x304d[7]](),auth[_0x304d[8]](),auth[_0x304d[10]]([8],[_0x304d[9]]),controller[_0x304d[17]]);router[_0x304d[19]](_0x304d[13],license[_0x304d[6]](),license[_0x304d[7]](),auth[_0x304d[8]](),auth[_0x304d[10]]([8],[_0x304d[9]]),controller[_0x304d[17]]);router[_0x304d[21]](_0x304d[13],license[_0x304d[6]](),license[_0x304d[7]](),auth[_0x304d[8]](),auth[_0x304d[10]]([8],[_0x304d[9]]),controller[_0x304d[20]]);module[_0x304d[22]]=router
\ No newline at end of file
diff --git a/server/api/chat_message/chat_message.controller.js b/server/api/chat_message/chat_message.controller.js
index d2f2669..24c4380 100644
--- a/server/api/chat_message/chat_message.controller.js
+++ b/server/api/chat_message/chat_message.controller.js
@@ -1 +1 @@
-var _0xb2ca=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x73\x65\x72","\x6D\x65\x72\x67\x65","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xb2ca[0];var _=require(_0xb2ca[1]);var md5=require(_0xb2ca[2]);var User=require(_0xb2ca[4])[_0xb2ca[3]];var ChatRoom=require(_0xb2ca[4])[_0xb2ca[5]];var ChatMessage=require(_0xb2ca[4])[_0xb2ca[6]];var ChatVisitor=require(_0xb2ca[4])[_0xb2ca[7]];exports[_0xb2ca[8]]=function(_0xc986x7,_0xc986x8){return ChatMessage[_0xb2ca[13]]()[_0xb2ca[12]](function(_0xc986xa){return _0xc986x8[_0xb2ca[11]](200)[_0xb2ca[10]](_0xc986xa)})[_0xb2ca[9]](function(_0xc986x9){return handleError(_0xc986x8,_0xc986x9)})};exports[_0xb2ca[14]]=function(_0xc986x7,_0xc986x8){return ChatMessage[_0xb2ca[18]](_0xc986x7[_0xb2ca[17]][_0xb2ca[16]])[_0xb2ca[12]](function(_0xc986xb){if(!_0xc986xb){return _0xc986x8[_0xb2ca[15]](404)};return _0xc986x8[_0xb2ca[10]](_0xc986xb)})[_0xb2ca[9]](function(_0xc986x9){return handleError(_0xc986x8,_0xc986x9)})};exports[_0xb2ca[19]]=function(_0xc986x7,_0xc986x8,_0xc986xc){return ChatMessage[_0xb2ca[19]](_[_0xb2ca[22]](_0xc986x7[_0xb2ca[20]],{UserId:_0xc986x7[_0xb2ca[21]][_0xb2ca[16]]}))[_0xb2ca[12]](function(_0xc986xb){return _0xc986x8[_0xb2ca[11]](201)[_0xb2ca[10]](_0xc986xb)})[_0xb2ca[9]](function(_0xc986x9){return handleError(_0xc986x8,_0xc986x9)})};exports[_0xb2ca[23]]=function(_0xc986x7,_0xc986x8){if(_0xc986x7[_0xb2ca[20]][_0xb2ca[16]]){delete _0xc986x7[_0xb2ca[20]][_0xb2ca[16]]};return ChatMessage[_0xb2ca[18]](_0xc986x7[_0xb2ca[17]][_0xb2ca[16]])[_0xb2ca[12]](function(_0xc986xb){if(!_0xc986xb){return _0xc986x8[_0xb2ca[15]](404)};var _0xc986xd=_[_0xb2ca[22]](_0xc986xb,_0xc986x7[_0xb2ca[20]]);return _0xc986xd[_0xb2ca[24]]()})[_0xb2ca[12]](function(_0xc986xb){return _0xc986x8[_0xb2ca[11]](200)[_0xb2ca[10]](_0xc986xb)})[_0xb2ca[9]](function(_0xc986x9){return handleError(_0xc986x8,_0xc986x9)})};exports[_0xb2ca[25]]=function(_0xc986x7,_0xc986x8){return ChatMessage[_0xb2ca[18]](_0xc986x7[_0xb2ca[17]][_0xb2ca[16]])[_0xb2ca[12]](function(_0xc986xb){if(!_0xc986xb){return _0xc986x8[_0xb2ca[15]](404)};return _0xc986xb[_0xb2ca[25]]()})[_0xb2ca[12]](function(){return _0xc986x8[_0xb2ca[15]](204)})[_0xb2ca[9]](function(_0xc986x9){return handleError(_0xc986x8,_0xc986x9)})};function handleError(_0xc986x8,_0xc986x9){return _0xc986x8[_0xb2ca[11]](500)[_0xb2ca[10]](_0xc986x9)}
\ No newline at end of file
+var _0x2188=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x73\x65\x72","\x6D\x65\x72\x67\x65","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x2188[0];var _=require(_0x2188[1]);var md5=require(_0x2188[2]);var User=require(_0x2188[4])[_0x2188[3]];var ChatRoom=require(_0x2188[4])[_0x2188[5]];var ChatMessage=require(_0x2188[4])[_0x2188[6]];var ChatVisitor=require(_0x2188[4])[_0x2188[7]];exports[_0x2188[8]]=function(_0x2cd2x7,_0x2cd2x8){return ChatMessage[_0x2188[13]]()[_0x2188[12]](function(_0x2cd2xa){return _0x2cd2x8[_0x2188[11]](200)[_0x2188[10]](_0x2cd2xa)})[_0x2188[9]](function(_0x2cd2x9){return handleError(_0x2cd2x8,_0x2cd2x9)})};exports[_0x2188[14]]=function(_0x2cd2x7,_0x2cd2x8){return ChatMessage[_0x2188[18]](_0x2cd2x7[_0x2188[17]][_0x2188[16]])[_0x2188[12]](function(_0x2cd2xb){if(!_0x2cd2xb){return _0x2cd2x8[_0x2188[15]](404)};return _0x2cd2x8[_0x2188[10]](_0x2cd2xb)})[_0x2188[9]](function(_0x2cd2x9){return handleError(_0x2cd2x8,_0x2cd2x9)})};exports[_0x2188[19]]=function(_0x2cd2x7,_0x2cd2x8,_0x2cd2xc){return ChatMessage[_0x2188[19]](_[_0x2188[22]](_0x2cd2x7[_0x2188[20]],{UserId:_0x2cd2x7[_0x2188[21]][_0x2188[16]]}))[_0x2188[12]](function(_0x2cd2xb){return _0x2cd2x8[_0x2188[11]](201)[_0x2188[10]](_0x2cd2xb)})[_0x2188[9]](function(_0x2cd2x9){return handleError(_0x2cd2x8,_0x2cd2x9)})};exports[_0x2188[23]]=function(_0x2cd2x7,_0x2cd2x8){if(_0x2cd2x7[_0x2188[20]][_0x2188[16]]){delete _0x2cd2x7[_0x2188[20]][_0x2188[16]]};return ChatMessage[_0x2188[18]](_0x2cd2x7[_0x2188[17]][_0x2188[16]])[_0x2188[12]](function(_0x2cd2xb){if(!_0x2cd2xb){return _0x2cd2x8[_0x2188[15]](404)};var _0x2cd2xd=_[_0x2188[22]](_0x2cd2xb,_0x2cd2x7[_0x2188[20]]);return _0x2cd2xd[_0x2188[24]]()})[_0x2188[12]](function(_0x2cd2xb){return _0x2cd2x8[_0x2188[11]](200)[_0x2188[10]](_0x2cd2xb)})[_0x2188[9]](function(_0x2cd2x9){return handleError(_0x2cd2x8,_0x2cd2x9)})};exports[_0x2188[25]]=function(_0x2cd2x7,_0x2cd2x8){return ChatMessage[_0x2188[18]](_0x2cd2x7[_0x2188[17]][_0x2188[16]])[_0x2188[12]](function(_0x2cd2xb){if(!_0x2cd2xb){return _0x2cd2x8[_0x2188[15]](404)};return _0x2cd2xb[_0x2188[25]]()})[_0x2188[12]](function(){return _0x2cd2x8[_0x2188[15]](204)})[_0x2188[9]](function(_0x2cd2x9){return handleError(_0x2cd2x8,_0x2cd2x9)})};function handleError(_0x2cd2x8,_0x2cd2x9){return _0x2cd2x8[_0x2188[11]](500)[_0x2188[10]](_0x2cd2x9)}
\ No newline at end of file
diff --git a/server/api/chat_message/chat_message.socket.js b/server/api/chat_message/chat_message.socket.js
index a8a01c4..6d22c07 100644
--- a/server/api/chat_message/chat_message.socket.js
+++ b/server/api/chat_message/chat_message.socket.js
@@ -1 +1 @@
-var _0xa7c8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x55\x73\x65\x72\x49\x64","\x66\x69\x6E\x64","\x75\x73\x65\x72\x49\x64","\x69\x64","\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x65\x72\x67\x65","\x65\x6D\x69\x74","\x66\x6F\x72\x45\x61\x63\x68","\x73\x70\x72\x65\x61\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x75\x73\x65\x72\x70\x69\x63","\x67\x65\x74\x55\x73\x65\x72\x73","\x67\x65\x74\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa7c8[0];var ChatMessage=require(_0xa7c8[2])[_0xa7c8[1]];var _=require(_0xa7c8[3]);exports[_0xa7c8[4]]=function(_0xef69x3){ChatMessage[_0xa7c8[5]](function(_0xef69x4){onSave(_0xef69x3,_0xef69x4)});ChatMessage[_0xa7c8[6]](function(_0xef69x4){onSave(_0xef69x3,_0xef69x4)});ChatMessage[_0xa7c8[7]](function(_0xef69x4){onRemove(_0xef69x3,_0xef69x4)})};function onSave(_0xef69x3,_0xef69x4,_0xef69x6){return _0xef69x4[_0xa7c8[29]]()[_0xa7c8[28]](function(_0xef69xc){return [_0xef69xc[_0xa7c8[26]]({attributes:[_0xa7c8[13],_0xa7c8[20],_0xa7c8[21],_0xa7c8[22],_0xa7c8[23],_0xa7c8[24],_0xa7c8[25]],raw:true}),_0xef69xc[_0xa7c8[27]]({attributes:[_0xa7c8[13],_0xa7c8[21],_0xa7c8[22]],raw:true})]})[_0xa7c8[19]](function(_0xef69x8,_0xef69x9){var _0xef69xa=_[_0xa7c8[11]](_0xef69x8,{id:_0xef69x4[_0xa7c8[10]]});_0xef69x8[_0xa7c8[18]](function(_0xef69xb){if(_0xef69x3[_0xa7c8[12]]==_0xef69xb[_0xa7c8[13]]&&(_0xef69xa||_0xef69x9)){_0xef69x3[_0xa7c8[17]](_0xa7c8[14],_[_0xa7c8[16]](_0xef69x4[_0xa7c8[15]],{User:_0xef69xa,ChatVisitor:_0xef69xa?null:_0xef69x9}))}})})[_0xa7c8[9]](function(_0xef69x7){console[_0xa7c8[8]](_0xef69x7)})}function onRemove(_0xef69x3,_0xef69x4,_0xef69x6){_0xef69x3[_0xa7c8[17]](_0xa7c8[30],_0xef69x4)}
\ No newline at end of file
+var _0xa1b4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x55\x73\x65\x72\x49\x64","\x66\x69\x6E\x64","\x75\x73\x65\x72\x49\x64","\x69\x64","\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x65\x72\x67\x65","\x65\x6D\x69\x74","\x66\x6F\x72\x45\x61\x63\x68","\x73\x70\x72\x65\x61\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x75\x73\x65\x72\x70\x69\x63","\x67\x65\x74\x55\x73\x65\x72\x73","\x67\x65\x74\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa1b4[0];var ChatMessage=require(_0xa1b4[2])[_0xa1b4[1]];var _=require(_0xa1b4[3]);exports[_0xa1b4[4]]=function(_0x1588x3){ChatMessage[_0xa1b4[5]](function(_0x1588x4){onSave(_0x1588x3,_0x1588x4)});ChatMessage[_0xa1b4[6]](function(_0x1588x4){onSave(_0x1588x3,_0x1588x4)});ChatMessage[_0xa1b4[7]](function(_0x1588x4){onRemove(_0x1588x3,_0x1588x4)})};function onSave(_0x1588x3,_0x1588x4,_0x1588x6){return _0x1588x4[_0xa1b4[29]]()[_0xa1b4[28]](function(_0x1588xc){return [_0x1588xc[_0xa1b4[26]]({attributes:[_0xa1b4[13],_0xa1b4[20],_0xa1b4[21],_0xa1b4[22],_0xa1b4[23],_0xa1b4[24],_0xa1b4[25]],raw:true}),_0x1588xc[_0xa1b4[27]]({attributes:[_0xa1b4[13],_0xa1b4[21],_0xa1b4[22]],raw:true})]})[_0xa1b4[19]](function(_0x1588x8,_0x1588x9){var _0x1588xa=_[_0xa1b4[11]](_0x1588x8,{id:_0x1588x4[_0xa1b4[10]]});_0x1588x8[_0xa1b4[18]](function(_0x1588xb){if(_0x1588x3[_0xa1b4[12]]==_0x1588xb[_0xa1b4[13]]&&(_0x1588xa||_0x1588x9)){_0x1588x3[_0xa1b4[17]](_0xa1b4[14],_[_0xa1b4[16]](_0x1588x4[_0xa1b4[15]],{User:_0x1588xa,ChatVisitor:_0x1588xa?null:_0x1588x9}))}})})[_0xa1b4[9]](function(_0x1588x7){console[_0xa1b4[8]](_0x1588x7)})}function onRemove(_0x1588x3,_0x1588x4,_0x1588x6){_0x1588x3[_0xa1b4[17]](_0xa1b4[30],_0x1588x4)}
\ No newline at end of file
diff --git a/server/api/chat_message/index.js b/server/api/chat_message/index.js
index 8215831..f1c8558 100644
--- a/server/api/chat_message/index.js
+++ b/server/api/chat_message/index.js
@@ -1 +1 @@
-var _0x1a76=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1a76[0];var express=require(_0x1a76[1]);var controller=require(_0x1a76[2]);var license=require(_0x1a76[3]);var auth=require(_0x1a76[4]);var router=express.Router();router[_0x1a76[13]](_0x1a76[5],license[_0x1a76[6]](),license[_0x1a76[7]](),auth[_0x1a76[8]](),auth[_0x1a76[11]]([8],[_0x1a76[9],_0x1a76[10]]),controller[_0x1a76[12]]);router[_0x1a76[13]](_0x1a76[14],license[_0x1a76[6]](),license[_0x1a76[7]](),auth[_0x1a76[8]](),auth[_0x1a76[11]]([8],[_0x1a76[9],_0x1a76[10]]),controller[_0x1a76[15]]);router[_0x1a76[17]](_0x1a76[5],license[_0x1a76[6]](),license[_0x1a76[7]](),auth[_0x1a76[8]](),auth[_0x1a76[11]]([8],[_0x1a76[9],_0x1a76[10]]),controller[_0x1a76[16]]);router[_0x1a76[19]](_0x1a76[14],license[_0x1a76[6]](),license[_0x1a76[7]](),auth[_0x1a76[8]](),auth[_0x1a76[11]]([8],[_0x1a76[9]]),controller[_0x1a76[18]]);router[_0x1a76[21]](_0x1a76[14],license[_0x1a76[6]](),license[_0x1a76[7]](),auth[_0x1a76[8]](),auth[_0x1a76[11]]([8],[_0x1a76[9]]),controller[_0x1a76[20]]);module[_0x1a76[22]]=router
\ No newline at end of file
+var _0xaa68=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xaa68[0];var express=require(_0xaa68[1]);var controller=require(_0xaa68[2]);var license=require(_0xaa68[3]);var auth=require(_0xaa68[4]);var router=express.Router();router[_0xaa68[13]](_0xaa68[5],license[_0xaa68[6]](),license[_0xaa68[7]](),auth[_0xaa68[8]](),auth[_0xaa68[11]]([8],[_0xaa68[9],_0xaa68[10]]),controller[_0xaa68[12]]);router[_0xaa68[13]](_0xaa68[14],license[_0xaa68[6]](),license[_0xaa68[7]](),auth[_0xaa68[8]](),auth[_0xaa68[11]]([8],[_0xaa68[9],_0xaa68[10]]),controller[_0xaa68[15]]);router[_0xaa68[17]](_0xaa68[5],license[_0xaa68[6]](),license[_0xaa68[7]](),auth[_0xaa68[8]](),auth[_0xaa68[11]]([8],[_0xaa68[9],_0xaa68[10]]),controller[_0xaa68[16]]);router[_0xaa68[19]](_0xaa68[14],license[_0xaa68[6]](),license[_0xaa68[7]](),auth[_0xaa68[8]](),auth[_0xaa68[11]]([8],[_0xaa68[9]]),controller[_0xaa68[18]]);router[_0xaa68[21]](_0xaa68[14],license[_0xaa68[6]](),license[_0xaa68[7]](),auth[_0xaa68[8]](),auth[_0xaa68[11]]([8],[_0xaa68[9]]),controller[_0xaa68[20]]);module[_0xaa68[22]]=router
\ No newline at end of file
diff --git a/server/api/chat_proactive_action/chat_proactive_action.controller.js b/server/api/chat_proactive_action/chat_proactive_action.controller.js
index 091e462..77c3962 100644
--- a/server/api/chat_proactive_action/chat_proactive_action.controller.js
+++ b/server/api/chat_proactive_action/chat_proactive_action.controller.js
@@ -1 +1 @@
-var _0xe040=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xe040[0];var _=require(_0xe040[1]);var Util=require(_0xe040[2]);var ChatProactiveAction=require(_0xe040[4])[_0xe040[3]];function handleError(_0x6604x5,_0x6604x6){_0x6604x6=_0x6604x6||500;return function(_0x6604x7){_0x6604x5[_0xe040[6]](_0x6604x6)[_0xe040[5]](_0x6604x7)}}function responseWithResult(_0x6604x5,_0x6604x6){_0x6604x6=_0x6604x6||200;return function(_0x6604x9){if(_0x6604x9){_0x6604x5[_0xe040[6]](_0x6604x6)[_0xe040[7]](_0x6604x9)}}}function responseWithoutResult(_0x6604x5,_0x6604x6){_0x6604x6=_0x6604x6||204;return function(){_0x6604x5[_0xe040[8]](_0x6604x6)}}function handleEntityNotFound(_0x6604x5){return function(_0x6604x9){if(!_0x6604x9){_0x6604x5[_0xe040[6]](404)[_0xe040[9]]();return null};return _0x6604x9}}function saveUpdates(_0x6604xd){return function(_0x6604x9){return _0x6604x9[_0xe040[11]](_0x6604xd)[_0xe040[10]](function(_0x6604xe){return _0x6604xe})}}function removeEntity(_0x6604x5){return function(_0x6604x9){if(_0x6604x9){return _0x6604x9[_0xe040[12]]()[_0xe040[10]](function(){_0x6604x5[_0xe040[6]](204)[_0xe040[9]]()})}}}exports[_0xe040[13]]=function(_0x6604x10,_0x6604x5){return ChatProactiveAction[_0xe040[17]](Util[_0xe040[16]](_0x6604x10[_0xe040[15]]))[_0xe040[10]](responseWithResult(_0x6604x5))[_0xe040[14]](handleError(_0x6604x5))};exports[_0xe040[18]]=function(_0x6604x10,_0x6604x5){return ChatProactiveAction[_0xe040[21]](_0x6604x10[_0xe040[20]][_0xe040[19]])[_0xe040[10]](handleEntityNotFound(_0x6604x5))[_0xe040[10]](responseWithResult(_0x6604x5))[_0xe040[14]](handleError(_0x6604x5))};exports[_0xe040[22]]=function(_0x6604x10,_0x6604x5){return ChatProactiveAction[_0xe040[22]](_0x6604x10[_0xe040[23]])[_0xe040[10]](responseWithResult(_0x6604x5,201))[_0xe040[14]](handleError(_0x6604x5))};exports[_0xe040[24]]=function(_0x6604x10,_0x6604x5){if(_0x6604x10[_0xe040[23]][_0xe040[19]]){delete _0x6604x10[_0xe040[23]][_0xe040[19]]};return ChatProactiveAction[_0xe040[21]](_0x6604x10[_0xe040[20]][_0xe040[19]])[_0xe040[10]](handleEntityNotFound(_0x6604x5))[_0xe040[10]](saveUpdates(_0x6604x10[_0xe040[23]]))[_0xe040[10]](responseWithResult(_0x6604x5))[_0xe040[14]](handleError(_0x6604x5))};exports[_0xe040[12]]=function(_0x6604x10,_0x6604x5){return ChatProactiveAction[_0xe040[21]](_0x6604x10[_0xe040[20]][_0xe040[19]])[_0xe040[10]](handleEntityNotFound(_0x6604x5))[_0xe040[10]](removeEntity(_0x6604x5))[_0xe040[14]](handleError(_0x6604x5))}
\ No newline at end of file
+var _0x7657=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x7657[0];var _=require(_0x7657[1]);var Util=require(_0x7657[2]);var ChatProactiveAction=require(_0x7657[4])[_0x7657[3]];function handleError(_0x2317x5,_0x2317x6){_0x2317x6=_0x2317x6||500;return function(_0x2317x7){_0x2317x5[_0x7657[6]](_0x2317x6)[_0x7657[5]](_0x2317x7)}}function responseWithResult(_0x2317x5,_0x2317x6){_0x2317x6=_0x2317x6||200;return function(_0x2317x9){if(_0x2317x9){_0x2317x5[_0x7657[6]](_0x2317x6)[_0x7657[7]](_0x2317x9)}}}function responseWithoutResult(_0x2317x5,_0x2317x6){_0x2317x6=_0x2317x6||204;return function(){_0x2317x5[_0x7657[8]](_0x2317x6)}}function handleEntityNotFound(_0x2317x5){return function(_0x2317x9){if(!_0x2317x9){_0x2317x5[_0x7657[6]](404)[_0x7657[9]]();return null};return _0x2317x9}}function saveUpdates(_0x2317xd){return function(_0x2317x9){return _0x2317x9[_0x7657[11]](_0x2317xd)[_0x7657[10]](function(_0x2317xe){return _0x2317xe})}}function removeEntity(_0x2317x5){return function(_0x2317x9){if(_0x2317x9){return _0x2317x9[_0x7657[12]]()[_0x7657[10]](function(){_0x2317x5[_0x7657[6]](204)[_0x7657[9]]()})}}}exports[_0x7657[13]]=function(_0x2317x10,_0x2317x5){return ChatProactiveAction[_0x7657[17]](Util[_0x7657[16]](_0x2317x10[_0x7657[15]]))[_0x7657[10]](responseWithResult(_0x2317x5))[_0x7657[14]](handleError(_0x2317x5))};exports[_0x7657[18]]=function(_0x2317x10,_0x2317x5){return ChatProactiveAction[_0x7657[21]](_0x2317x10[_0x7657[20]][_0x7657[19]])[_0x7657[10]](handleEntityNotFound(_0x2317x5))[_0x7657[10]](responseWithResult(_0x2317x5))[_0x7657[14]](handleError(_0x2317x5))};exports[_0x7657[22]]=function(_0x2317x10,_0x2317x5){return ChatProactiveAction[_0x7657[22]](_0x2317x10[_0x7657[23]])[_0x7657[10]](responseWithResult(_0x2317x5,201))[_0x7657[14]](handleError(_0x2317x5))};exports[_0x7657[24]]=function(_0x2317x10,_0x2317x5){if(_0x2317x10[_0x7657[23]][_0x7657[19]]){delete _0x2317x10[_0x7657[23]][_0x7657[19]]};return ChatProactiveAction[_0x7657[21]](_0x2317x10[_0x7657[20]][_0x7657[19]])[_0x7657[10]](handleEntityNotFound(_0x2317x5))[_0x7657[10]](saveUpdates(_0x2317x10[_0x7657[23]]))[_0x7657[10]](responseWithResult(_0x2317x5))[_0x7657[14]](handleError(_0x2317x5))};exports[_0x7657[12]]=function(_0x2317x10,_0x2317x5){return ChatProactiveAction[_0x7657[21]](_0x2317x10[_0x7657[20]][_0x7657[19]])[_0x7657[10]](handleEntityNotFound(_0x2317x5))[_0x7657[10]](removeEntity(_0x2317x5))[_0x7657[14]](handleError(_0x2317x5))}
\ No newline at end of file
diff --git a/server/api/chat_proactive_action/chat_proactive_action.socket.js b/server/api/chat_proactive_action/chat_proactive_action.socket.js
index 1f1f472..091202f 100644
--- a/server/api/chat_proactive_action/chat_proactive_action.socket.js
+++ b/server/api/chat_proactive_action/chat_proactive_action.socket.js
@@ -1 +1 @@
-var _0xec7c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xec7c[0];var ChatProactiveAction=require(_0xec7c[2])[_0xec7c[1]];exports[_0xec7c[3]]=function(_0x117fx2){ChatProactiveAction[_0xec7c[4]](function(_0x117fx3){onSave(_0x117fx2,_0x117fx3)});ChatProactiveAction[_0xec7c[5]](function(_0x117fx3){onRemove(_0x117fx2,_0x117fx3)})};function onSave(_0x117fx2,_0x117fx3,_0x117fx5){_0x117fx2[_0xec7c[7]](_0xec7c[6],_0x117fx3)}function onRemove(_0x117fx2,_0x117fx3,_0x117fx5){_0x117fx2[_0xec7c[7]](_0xec7c[8],_0x117fx3)}
\ No newline at end of file
+var _0xf073=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xf073[0];var ChatProactiveAction=require(_0xf073[2])[_0xf073[1]];exports[_0xf073[3]]=function(_0xb835x2){ChatProactiveAction[_0xf073[4]](function(_0xb835x3){onSave(_0xb835x2,_0xb835x3)});ChatProactiveAction[_0xf073[5]](function(_0xb835x3){onRemove(_0xb835x2,_0xb835x3)})};function onSave(_0xb835x2,_0xb835x3,_0xb835x5){_0xb835x2[_0xf073[7]](_0xf073[6],_0xb835x3)}function onRemove(_0xb835x2,_0xb835x3,_0xb835x5){_0xb835x2[_0xf073[7]](_0xf073[8],_0xb835x3)}
\ No newline at end of file
diff --git a/server/api/chat_proactive_action/index.js b/server/api/chat_proactive_action/index.js
index 220f380..0873e47 100644
--- a/server/api/chat_proactive_action/index.js
+++ b/server/api/chat_proactive_action/index.js
@@ -1 +1 @@
-var _0xb37c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xb37c[0];var express=require(_0xb37c[1]);var auth=require(_0xb37c[2]);var controller=require(_0xb37c[3]);var router=express.Router();router[_0xb37c[9]](_0xb37c[4],auth[_0xb37c[5]](),auth[_0xb37c[7]]([8],[_0xb37c[6]]),controller[_0xb37c[8]]);router[_0xb37c[9]](_0xb37c[10],auth[_0xb37c[5]](),auth[_0xb37c[7]]([8],[_0xb37c[6]]),controller[_0xb37c[11]]);router[_0xb37c[13]](_0xb37c[4],auth[_0xb37c[5]](),auth[_0xb37c[7]]([8],[_0xb37c[6]]),controller[_0xb37c[12]]);router[_0xb37c[15]](_0xb37c[10],auth[_0xb37c[5]](),auth[_0xb37c[7]]([8],[_0xb37c[6]]),controller[_0xb37c[14]]);router[_0xb37c[16]](_0xb37c[10],auth[_0xb37c[5]](),auth[_0xb37c[7]]([8],[_0xb37c[6]]),controller[_0xb37c[14]]);router[_0xb37c[18]](_0xb37c[10],auth[_0xb37c[5]](),auth[_0xb37c[7]]([8],[_0xb37c[6]]),controller[_0xb37c[17]]);module[_0xb37c[19]]=router
\ No newline at end of file
+var _0xaa4c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xaa4c[0];var express=require(_0xaa4c[1]);var auth=require(_0xaa4c[2]);var controller=require(_0xaa4c[3]);var router=express.Router();router[_0xaa4c[9]](_0xaa4c[4],auth[_0xaa4c[5]](),auth[_0xaa4c[7]]([8],[_0xaa4c[6]]),controller[_0xaa4c[8]]);router[_0xaa4c[9]](_0xaa4c[10],auth[_0xaa4c[5]](),auth[_0xaa4c[7]]([8],[_0xaa4c[6]]),controller[_0xaa4c[11]]);router[_0xaa4c[13]](_0xaa4c[4],auth[_0xaa4c[5]](),auth[_0xaa4c[7]]([8],[_0xaa4c[6]]),controller[_0xaa4c[12]]);router[_0xaa4c[15]](_0xaa4c[10],auth[_0xaa4c[5]](),auth[_0xaa4c[7]]([8],[_0xaa4c[6]]),controller[_0xaa4c[14]]);router[_0xaa4c[16]](_0xaa4c[10],auth[_0xaa4c[5]](),auth[_0xaa4c[7]]([8],[_0xaa4c[6]]),controller[_0xaa4c[14]]);router[_0xaa4c[18]](_0xaa4c[10],auth[_0xaa4c[5]](),auth[_0xaa4c[7]]([8],[_0xaa4c[6]]),controller[_0xaa4c[17]]);module[_0xaa4c[19]]=router
\ No newline at end of file
diff --git a/server/api/chat_queue/chat_queue.controller.js b/server/api/chat_queue/chat_queue.controller.js
index 1118ccf..4014d70 100644
--- a/server/api/chat_queue/chat_queue.controller.js
+++ b/server/api/chat_queue/chat_queue.controller.js
@@ -1 +1 @@
-var _0x3419=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x3419[0];var _=require(_0x3419[1]);var Util=require(_0x3419[2]);var ChatQueue=require(_0x3419[4])[_0x3419[3]];var User=require(_0x3419[4])[_0x3419[5]];var UserHasChatQueue=require(_0x3419[4])[_0x3419[6]];exports[_0x3419[7]]=function(_0xc6dfx6,_0xc6dfx7){switch(_0xc6dfx6[_0x3419[15]][_0x3419[21]]){case _0x3419[15]:return User[_0x3419[16]](_0xc6dfx6[_0x3419[15]][_0x3419[14]],{attributes:[_0x3419[14]]})[_0x3419[11]](Util[_0x3419[13]](_0xc6dfx6[_0x3419[12]]))[_0x3419[11]](function(_0xc6dfx9){_0xc6dfx7[_0x3419[10]](200)[_0x3419[9]](_0xc6dfx9)})[_0x3419[8]](function(_0xc6dfx8){return handleError(_0xc6dfx7,_0xc6dfx8)});default:return ChatQueue[_0x3419[20]](_0x3419[19])[_0x3419[18]](Util[_0x3419[17]](_0xc6dfx6[_0x3419[12]]))[_0x3419[11]](function(_0xc6dfx9){_0xc6dfx7[_0x3419[10]](200)[_0x3419[9]](_0xc6dfx9)})[_0x3419[8]](function(_0xc6dfx8){return handleError(_0xc6dfx7,_0xc6dfx8)})}};exports[_0x3419[22]]=function(_0xc6dfx6,_0xc6dfx7,_0xc6dfxa){return UserHasChatQueue[_0x3419[23]]({where:{UserId:_0xc6dfx6[_0x3419[15]][_0x3419[14]]}})[_0x3419[11]](function(_0xc6dfxb){return _0xc6dfx7[_0x3419[10]](200)[_0x3419[9]](_0xc6dfxb)})[_0x3419[8]](function(_0xc6dfx8){return handleError(_0xc6dfx7,_0xc6dfx8)})};exports[_0x3419[24]]=function(_0xc6dfx6,_0xc6dfx7){return ChatQueue[_0x3419[16]](_0xc6dfx6[_0x3419[26]][_0x3419[14]])[_0x3419[11]](function(_0xc6dfxc){if(!_0xc6dfxc){return _0xc6dfx7[_0x3419[25]](404)};return _0xc6dfx7[_0x3419[9]](_0xc6dfxc)})[_0x3419[8]](function(_0xc6dfx8){return handleError(_0xc6dfx7,_0xc6dfx8)})};exports[_0x3419[27]]=function(_0xc6dfx6,_0xc6dfx7){return ChatQueue[_0x3419[16]](_0xc6dfx6[_0x3419[26]][_0x3419[14]])[_0x3419[11]](function(_0xc6dfxe){if(!_0xc6dfxe){return _0xc6dfx7[_0x3419[25]](404)};return _0xc6dfxe[_0x3419[33]]({where:{role:_0x3419[29]},attributes:[_0x3419[14],_0x3419[30],_0x3419[31],_0x3419[32]]})})[_0x3419[11]](function(_0xc6dfxd){return _0xc6dfx7[_0x3419[10]](200)[_0x3419[9]]({rows:_0xc6dfxd,count:_0xc6dfxd[_0x3419[28]]})})[_0x3419[8]](function(_0xc6dfx8){return handleError(_0xc6dfx7,_0xc6dfx8)})};exports[_0x3419[34]]=function(_0xc6dfx6,_0xc6dfx7){return ChatQueue[_0x3419[34]](_0xc6dfx6[_0x3419[35]])[_0x3419[11]](function(_0xc6dfxc){return _0xc6dfx7[_0x3419[10]](201)[_0x3419[9]](_0xc6dfxc)})[_0x3419[8]](function(_0xc6dfx8){return handleError(_0xc6dfx7,_0xc6dfx8)})};exports[_0x3419[36]]=function(_0xc6dfx6,_0xc6dfx7){if(_0xc6dfx6[_0x3419[35]][_0x3419[14]]){delete _0xc6dfx6[_0x3419[35]][_0x3419[14]]};return ChatQueue[_0x3419[16]](_0xc6dfx6[_0x3419[26]][_0x3419[14]])[_0x3419[11]](function(_0xc6dfxc){if(!_0xc6dfxc){return _0xc6dfx7[_0x3419[25]](404)};var _0xc6dfxf=_[_0x3419[37]](_0xc6dfxc,_0xc6dfx6[_0x3419[35]]);return _0xc6dfxf[_0x3419[38]]()})[_0x3419[11]](function(_0xc6dfxc){return _0xc6dfx7[_0x3419[10]](200)[_0x3419[9]](_0xc6dfxc)})[_0x3419[8]](function(_0xc6dfx8){return handleError(_0xc6dfx7,_0xc6dfx8)})};exports[_0x3419[39]]=function(_0xc6dfx6,_0xc6dfx7,_0xc6dfxa){return ChatQueue[_0x3419[16]](_0xc6dfx6[_0x3419[26]][_0x3419[14]])[_0x3419[11]](function(_0xc6dfx10){if(!_0xc6dfx10){return _0xc6dfx7[_0x3419[25]](404)};var _0xc6dfxb=_[_0x3419[42]](_0xc6dfx6[_0x3419[35]][_0x3419[40]],function(_0xc6dfx11){return {UserId:_0xc6dfx11,penalty:_0xc6dfx6[_0x3419[35]][_0x3419[41]],ChatQueueId:_0xc6dfx10[_0x3419[14]],queue:_0xc6dfx10[_0x3419[30]]}});return UserHasChatQueue[_0x3419[43]](_0xc6dfxb,{individualHooks:true})})[_0x3419[11]](function(){return _0xc6dfx7[_0x3419[25]](200)})[_0x3419[8]](function(_0xc6dfx8){return handleError(_0xc6dfx7,_0xc6dfx8)})};exports[_0x3419[44]]=function(_0xc6dfx6,_0xc6dfx7,_0xc6dfxa){return ChatQueue[_0x3419[16]](_0xc6dfx6[_0x3419[26]][_0x3419[14]])[_0x3419[11]](function(_0xc6dfx10){if(!_0xc6dfx10){return _0xc6dfx7[_0x3419[25]](404)};return _0xc6dfx10[_0x3419[45]](_0xc6dfx6[_0x3419[12]][_0x3419[40]],{individualHooks:true})})[_0x3419[11]](function(){return _0xc6dfx7[_0x3419[25]](200)})[_0x3419[8]](function(_0xc6dfx8){return handleError(_0xc6dfx7,_0xc6dfx8)})};exports[_0x3419[46]]=function(_0xc6dfx6,_0xc6dfx7){return ChatQueue[_0x3419[16]](_0xc6dfx6[_0x3419[26]][_0x3419[14]])[_0x3419[11]](function(_0xc6dfxc){if(!_0xc6dfxc){return _0xc6dfx7[_0x3419[25]](404)};return _0xc6dfxc[_0x3419[46]]()})[_0x3419[11]](function(){return _0xc6dfx7[_0x3419[25]](204)})[_0x3419[8]](function(_0xc6dfx8){return handleError(_0xc6dfx7,_0xc6dfx8)})};exports[_0x3419[47]]=function(_0xc6dfx6,_0xc6dfx7){return ChatQueue[_0x3419[46]]({where:{id:_0xc6dfx6[_0x3419[12]][_0x3419[48]]},individualHooks:true})[_0x3419[11]](function(){return _0xc6dfx7[_0x3419[25]](204)})[_0x3419[8]](function(_0xc6dfx8){return handleError(_0xc6dfx7,_0xc6dfx8)})};function handleError(_0xc6dfx7,_0xc6dfx8){return _0xc6dfx7[_0x3419[10]](500)[_0x3419[9]](_0xc6dfx8)}
\ No newline at end of file
+var _0xcce1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xcce1[0];var _=require(_0xcce1[1]);var Util=require(_0xcce1[2]);var ChatQueue=require(_0xcce1[4])[_0xcce1[3]];var User=require(_0xcce1[4])[_0xcce1[5]];var UserHasChatQueue=require(_0xcce1[4])[_0xcce1[6]];exports[_0xcce1[7]]=function(_0x9064x6,_0x9064x7){switch(_0x9064x6[_0xcce1[15]][_0xcce1[21]]){case _0xcce1[15]:return User[_0xcce1[16]](_0x9064x6[_0xcce1[15]][_0xcce1[14]],{attributes:[_0xcce1[14]]})[_0xcce1[11]](Util[_0xcce1[13]](_0x9064x6[_0xcce1[12]]))[_0xcce1[11]](function(_0x9064x9){_0x9064x7[_0xcce1[10]](200)[_0xcce1[9]](_0x9064x9)})[_0xcce1[8]](function(_0x9064x8){return handleError(_0x9064x7,_0x9064x8)});default:return ChatQueue[_0xcce1[20]](_0xcce1[19])[_0xcce1[18]](Util[_0xcce1[17]](_0x9064x6[_0xcce1[12]]))[_0xcce1[11]](function(_0x9064x9){_0x9064x7[_0xcce1[10]](200)[_0xcce1[9]](_0x9064x9)})[_0xcce1[8]](function(_0x9064x8){return handleError(_0x9064x7,_0x9064x8)})}};exports[_0xcce1[22]]=function(_0x9064x6,_0x9064x7,_0x9064xa){return UserHasChatQueue[_0xcce1[23]]({where:{UserId:_0x9064x6[_0xcce1[15]][_0xcce1[14]]}})[_0xcce1[11]](function(_0x9064xb){return _0x9064x7[_0xcce1[10]](200)[_0xcce1[9]](_0x9064xb)})[_0xcce1[8]](function(_0x9064x8){return handleError(_0x9064x7,_0x9064x8)})};exports[_0xcce1[24]]=function(_0x9064x6,_0x9064x7){return ChatQueue[_0xcce1[16]](_0x9064x6[_0xcce1[26]][_0xcce1[14]])[_0xcce1[11]](function(_0x9064xc){if(!_0x9064xc){return _0x9064x7[_0xcce1[25]](404)};return _0x9064x7[_0xcce1[9]](_0x9064xc)})[_0xcce1[8]](function(_0x9064x8){return handleError(_0x9064x7,_0x9064x8)})};exports[_0xcce1[27]]=function(_0x9064x6,_0x9064x7){return ChatQueue[_0xcce1[16]](_0x9064x6[_0xcce1[26]][_0xcce1[14]])[_0xcce1[11]](function(_0x9064xe){if(!_0x9064xe){return _0x9064x7[_0xcce1[25]](404)};return _0x9064xe[_0xcce1[33]]({where:{role:_0xcce1[29]},attributes:[_0xcce1[14],_0xcce1[30],_0xcce1[31],_0xcce1[32]]})})[_0xcce1[11]](function(_0x9064xd){return _0x9064x7[_0xcce1[10]](200)[_0xcce1[9]]({rows:_0x9064xd,count:_0x9064xd[_0xcce1[28]]})})[_0xcce1[8]](function(_0x9064x8){return handleError(_0x9064x7,_0x9064x8)})};exports[_0xcce1[34]]=function(_0x9064x6,_0x9064x7){return ChatQueue[_0xcce1[34]](_0x9064x6[_0xcce1[35]])[_0xcce1[11]](function(_0x9064xc){return _0x9064x7[_0xcce1[10]](201)[_0xcce1[9]](_0x9064xc)})[_0xcce1[8]](function(_0x9064x8){return handleError(_0x9064x7,_0x9064x8)})};exports[_0xcce1[36]]=function(_0x9064x6,_0x9064x7){if(_0x9064x6[_0xcce1[35]][_0xcce1[14]]){delete _0x9064x6[_0xcce1[35]][_0xcce1[14]]};return ChatQueue[_0xcce1[16]](_0x9064x6[_0xcce1[26]][_0xcce1[14]])[_0xcce1[11]](function(_0x9064xc){if(!_0x9064xc){return _0x9064x7[_0xcce1[25]](404)};var _0x9064xf=_[_0xcce1[37]](_0x9064xc,_0x9064x6[_0xcce1[35]]);return _0x9064xf[_0xcce1[38]]()})[_0xcce1[11]](function(_0x9064xc){return _0x9064x7[_0xcce1[10]](200)[_0xcce1[9]](_0x9064xc)})[_0xcce1[8]](function(_0x9064x8){return handleError(_0x9064x7,_0x9064x8)})};exports[_0xcce1[39]]=function(_0x9064x6,_0x9064x7,_0x9064xa){return ChatQueue[_0xcce1[16]](_0x9064x6[_0xcce1[26]][_0xcce1[14]])[_0xcce1[11]](function(_0x9064x10){if(!_0x9064x10){return _0x9064x7[_0xcce1[25]](404)};var _0x9064xb=_[_0xcce1[42]](_0x9064x6[_0xcce1[35]][_0xcce1[40]],function(_0x9064x11){return {UserId:_0x9064x11,penalty:_0x9064x6[_0xcce1[35]][_0xcce1[41]],ChatQueueId:_0x9064x10[_0xcce1[14]],queue:_0x9064x10[_0xcce1[30]]}});return UserHasChatQueue[_0xcce1[43]](_0x9064xb,{individualHooks:true})})[_0xcce1[11]](function(){return _0x9064x7[_0xcce1[25]](200)})[_0xcce1[8]](function(_0x9064x8){return handleError(_0x9064x7,_0x9064x8)})};exports[_0xcce1[44]]=function(_0x9064x6,_0x9064x7,_0x9064xa){return ChatQueue[_0xcce1[16]](_0x9064x6[_0xcce1[26]][_0xcce1[14]])[_0xcce1[11]](function(_0x9064x10){if(!_0x9064x10){return _0x9064x7[_0xcce1[25]](404)};return _0x9064x10[_0xcce1[45]](_0x9064x6[_0xcce1[12]][_0xcce1[40]],{individualHooks:true})})[_0xcce1[11]](function(){return _0x9064x7[_0xcce1[25]](200)})[_0xcce1[8]](function(_0x9064x8){return handleError(_0x9064x7,_0x9064x8)})};exports[_0xcce1[46]]=function(_0x9064x6,_0x9064x7){return ChatQueue[_0xcce1[16]](_0x9064x6[_0xcce1[26]][_0xcce1[14]])[_0xcce1[11]](function(_0x9064xc){if(!_0x9064xc){return _0x9064x7[_0xcce1[25]](404)};return _0x9064xc[_0xcce1[46]]()})[_0xcce1[11]](function(){return _0x9064x7[_0xcce1[25]](204)})[_0xcce1[8]](function(_0x9064x8){return handleError(_0x9064x7,_0x9064x8)})};exports[_0xcce1[47]]=function(_0x9064x6,_0x9064x7){return ChatQueue[_0xcce1[46]]({where:{id:_0x9064x6[_0xcce1[12]][_0xcce1[48]]},individualHooks:true})[_0xcce1[11]](function(){return _0x9064x7[_0xcce1[25]](204)})[_0xcce1[8]](function(_0x9064x8){return handleError(_0x9064x7,_0x9064x8)})};function handleError(_0x9064x7,_0x9064x8){return _0x9064x7[_0xcce1[10]](500)[_0xcce1[9]](_0x9064x8)}
\ No newline at end of file
diff --git a/server/api/chat_queue/chat_queue.socket.js b/server/api/chat_queue/chat_queue.socket.js
index 1779fe7..6da639d 100644
--- a/server/api/chat_queue/chat_queue.socket.js
+++ b/server/api/chat_queue/chat_queue.socket.js
@@ -1 +1 @@
-var _0xb7f6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb7f6[0];var chatQueue=require(_0xb7f6[2])[_0xb7f6[1]];exports[_0xb7f6[3]]=function(_0x2d49x2){chatQueue[_0xb7f6[4]](function(_0x2d49x3){onSave(_0x2d49x2,_0x2d49x3)});chatQueue[_0xb7f6[5]](function(_0x2d49x3){onRemove(_0x2d49x2,_0x2d49x3)})};function onSave(_0x2d49x2,_0x2d49x3,_0x2d49x5){_0x2d49x2[_0xb7f6[7]](_0xb7f6[6],_0x2d49x3)}function onRemove(_0x2d49x2,_0x2d49x3,_0x2d49x5){_0x2d49x2[_0xb7f6[7]](_0xb7f6[8],_0x2d49x3)}
\ No newline at end of file
+var _0x4567=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4567[0];var chatQueue=require(_0x4567[2])[_0x4567[1]];exports[_0x4567[3]]=function(_0xbdf1x2){chatQueue[_0x4567[4]](function(_0xbdf1x3){onSave(_0xbdf1x2,_0xbdf1x3)});chatQueue[_0x4567[5]](function(_0xbdf1x3){onRemove(_0xbdf1x2,_0xbdf1x3)})};function onSave(_0xbdf1x2,_0xbdf1x3,_0xbdf1x5){_0xbdf1x2[_0x4567[7]](_0x4567[6],_0xbdf1x3)}function onRemove(_0xbdf1x2,_0xbdf1x3,_0xbdf1x5){_0xbdf1x2[_0x4567[7]](_0x4567[8],_0xbdf1x3)}
\ No newline at end of file
diff --git a/server/api/chat_queue/index.js b/server/api/chat_queue/index.js
index 97a251b..d5ba143 100644
--- a/server/api/chat_queue/index.js
+++ b/server/api/chat_queue/index.js
@@ -1 +1 @@
-var _0x1ea3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6D\x65","\x6D\x65","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x1ea3[0];var express=require(_0x1ea3[1]);var controller=require(_0x1ea3[2]);var auth=require(_0x1ea3[3]);var license=require(_0x1ea3[4]);var router=express.Router();router[_0x1ea3[12]](_0x1ea3[5],license[_0x1ea3[6]](),license[_0x1ea3[7]](),auth[_0x1ea3[8]](),auth[_0x1ea3[10]]([8],[_0x1ea3[9]]),controller[_0x1ea3[11]]);router[_0x1ea3[12]](_0x1ea3[13],license[_0x1ea3[6]](),license[_0x1ea3[7]](),auth[_0x1ea3[8]](),auth[_0x1ea3[10]]([8],[_0x1ea3[9]]),controller[_0x1ea3[14]]);router[_0x1ea3[12]](_0x1ea3[15],license[_0x1ea3[6]](),license[_0x1ea3[7]](),auth[_0x1ea3[8]](),auth[_0x1ea3[10]]([8],[_0x1ea3[9]]),controller[_0x1ea3[16]]);router[_0x1ea3[12]](_0x1ea3[17],license[_0x1ea3[6]](),license[_0x1ea3[7]](),auth[_0x1ea3[8]](),auth[_0x1ea3[10]]([8],[_0x1ea3[9]]),controller[_0x1ea3[18]]);router[_0x1ea3[20]](_0x1ea3[5],license[_0x1ea3[6]](),license[_0x1ea3[7]](),auth[_0x1ea3[8]](),auth[_0x1ea3[10]]([8],[_0x1ea3[9]]),controller[_0x1ea3[19]]);router[_0x1ea3[20]](_0x1ea3[15],license[_0x1ea3[6]](),license[_0x1ea3[7]](),auth[_0x1ea3[8]](),auth[_0x1ea3[10]]([8],[_0x1ea3[9]]),controller[_0x1ea3[21]]);router[_0x1ea3[23]](_0x1ea3[17],license[_0x1ea3[6]](),license[_0x1ea3[7]](),auth[_0x1ea3[8]](),auth[_0x1ea3[10]]([8],[_0x1ea3[9]]),controller[_0x1ea3[22]]);router[_0x1ea3[25]](_0x1ea3[15],license[_0x1ea3[6]](),license[_0x1ea3[7]](),auth[_0x1ea3[8]](),auth[_0x1ea3[10]]([8],[_0x1ea3[9]]),controller[_0x1ea3[24]]);router[_0x1ea3[26]](_0x1ea3[17],license[_0x1ea3[6]](),license[_0x1ea3[7]](),auth[_0x1ea3[8]](),auth[_0x1ea3[10]]([8],[_0x1ea3[9]]),controller[_0x1ea3[22]]);router[_0x1ea3[25]](_0x1ea3[5],license[_0x1ea3[6]](),license[_0x1ea3[7]](),auth[_0x1ea3[8]](),auth[_0x1ea3[10]]([8],[_0x1ea3[9]]),controller[_0x1ea3[27]]);router[_0x1ea3[25]](_0x1ea3[17],license[_0x1ea3[6]](),license[_0x1ea3[7]](),auth[_0x1ea3[8]](),auth[_0x1ea3[10]]([8],[_0x1ea3[9]]),controller[_0x1ea3[28]]);module[_0x1ea3[29]]=router
\ No newline at end of file
+var _0x2a84=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6D\x65","\x6D\x65","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x2a84[0];var express=require(_0x2a84[1]);var controller=require(_0x2a84[2]);var auth=require(_0x2a84[3]);var license=require(_0x2a84[4]);var router=express.Router();router[_0x2a84[12]](_0x2a84[5],license[_0x2a84[6]](),license[_0x2a84[7]](),auth[_0x2a84[8]](),auth[_0x2a84[10]]([8],[_0x2a84[9]]),controller[_0x2a84[11]]);router[_0x2a84[12]](_0x2a84[13],license[_0x2a84[6]](),license[_0x2a84[7]](),auth[_0x2a84[8]](),auth[_0x2a84[10]]([8],[_0x2a84[9]]),controller[_0x2a84[14]]);router[_0x2a84[12]](_0x2a84[15],license[_0x2a84[6]](),license[_0x2a84[7]](),auth[_0x2a84[8]](),auth[_0x2a84[10]]([8],[_0x2a84[9]]),controller[_0x2a84[16]]);router[_0x2a84[12]](_0x2a84[17],license[_0x2a84[6]](),license[_0x2a84[7]](),auth[_0x2a84[8]](),auth[_0x2a84[10]]([8],[_0x2a84[9]]),controller[_0x2a84[18]]);router[_0x2a84[20]](_0x2a84[5],license[_0x2a84[6]](),license[_0x2a84[7]](),auth[_0x2a84[8]](),auth[_0x2a84[10]]([8],[_0x2a84[9]]),controller[_0x2a84[19]]);router[_0x2a84[20]](_0x2a84[15],license[_0x2a84[6]](),license[_0x2a84[7]](),auth[_0x2a84[8]](),auth[_0x2a84[10]]([8],[_0x2a84[9]]),controller[_0x2a84[21]]);router[_0x2a84[23]](_0x2a84[17],license[_0x2a84[6]](),license[_0x2a84[7]](),auth[_0x2a84[8]](),auth[_0x2a84[10]]([8],[_0x2a84[9]]),controller[_0x2a84[22]]);router[_0x2a84[25]](_0x2a84[15],license[_0x2a84[6]](),license[_0x2a84[7]](),auth[_0x2a84[8]](),auth[_0x2a84[10]]([8],[_0x2a84[9]]),controller[_0x2a84[24]]);router[_0x2a84[26]](_0x2a84[17],license[_0x2a84[6]](),license[_0x2a84[7]](),auth[_0x2a84[8]](),auth[_0x2a84[10]]([8],[_0x2a84[9]]),controller[_0x2a84[22]]);router[_0x2a84[25]](_0x2a84[5],license[_0x2a84[6]](),license[_0x2a84[7]](),auth[_0x2a84[8]](),auth[_0x2a84[10]]([8],[_0x2a84[9]]),controller[_0x2a84[27]]);router[_0x2a84[25]](_0x2a84[17],license[_0x2a84[6]](),license[_0x2a84[7]](),auth[_0x2a84[8]](),auth[_0x2a84[10]]([8],[_0x2a84[9]]),controller[_0x2a84[28]]);module[_0x2a84[29]]=router
\ No newline at end of file
diff --git a/server/api/chat_room/chat_room.controller.js b/server/api/chat_room/chat_room.controller.js
index fe2e562..ed3260c 100644
--- a/server/api/chat_room/chat_room.controller.js
+++ b/server/api/chat_room/chat_room.controller.js
@@ -1 +1 @@
-var _0x6b8a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x6D\x6F\x6D\x65\x6E\x74","\x74\x6F\x2D\x63\x73\x76","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x69\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x75\x73\x65\x72","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x67\x72\x6F\x75\x70","\x61\x67\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x70","\x75\x73\x65\x72\x70\x69\x63","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x45\x78\x74\x65\x72\x6E\x61\x6C\x73","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x41\x67\x65\x6E\x74","\x70\x61\x72\x61\x6D\x73","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x73","\x73\x68\x6F\x77","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x67\x65\x74\x55\x73\x65\x72\x73","\x75\x73\x65\x72\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x73\x70\x72\x65\x61\x64","\x62\x61\x73\x65\x36\x34","\x73\x6F\x72\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x50\x45\x4E","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x62\x6F\x64\x79","\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74","\x20","\x72\x65\x70\x6C\x61\x63\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x74\x65\x78\x74\x2F\x63\x73\x76","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x47\x72\x6F\x75\x70\x73","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79"];_0x6b8a[0];var _=require(_0x6b8a[1]);var md5=require(_0x6b8a[2]);var moment=require(_0x6b8a[3]);var csv=require(_0x6b8a[4]);var Util=require(_0x6b8a[5]);var User=require(_0x6b8a[7])[_0x6b8a[6]];var Agent=require(_0x6b8a[7])[_0x6b8a[6]];var ChatRoom=require(_0x6b8a[7])[_0x6b8a[8]];var ChatMessage=require(_0x6b8a[7])[_0x6b8a[9]];var ChatVisitor=require(_0x6b8a[7])[_0x6b8a[10]];var UserHasChatRoom=require(_0x6b8a[7])[_0x6b8a[11]];exports[_0x6b8a[12]]=function(_0xd184xc,_0xd184xd,_0xd184xe){return ChatRoom[_0x6b8a[27]](_[_0x6b8a[26]](Util[_0x6b8a[19]](_0xd184xc[_0x6b8a[18]]),{include:[{model:User,attributes:[_0x6b8a[20],_0x6b8a[21],_0x6b8a[22],_0x6b8a[23],_0x6b8a[24],_0x6b8a[25]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x6b8a[17]](function(_0xd184x10){_0xd184xd[_0x6b8a[16]](200)[_0x6b8a[15]](_0xd184x10)})[_0x6b8a[14]](function(_0xd184xf){console[_0x6b8a[13]](_0xd184xf);return handleError(_0xd184xd,_0xd184xf)})};exports[_0x6b8a[28]]=function(_0xd184xc,_0xd184xd,_0xd184xe){switch(_0xd184xc[_0x6b8a[29]][_0x6b8a[24]]){case _0x6b8a[29]:return User[_0x6b8a[31]](_0xd184xc[_0x6b8a[29]][_0x6b8a[20]],{attributes:[_0x6b8a[20]],where:{id:{$ne:_0xd184xc[_0x6b8a[29]][_0x6b8a[20]]},online:true}})[_0x6b8a[17]](Util[_0x6b8a[30]](_[_0x6b8a[26]](_0xd184xc[_0x6b8a[18]],{id:{$ne:_0xd184xc[_0x6b8a[29]][_0x6b8a[20]]}})))[_0x6b8a[17]](function(_0xd184x10){return _0xd184xd[_0x6b8a[16]](200)[_0x6b8a[15]](_0xd184x10)})[_0x6b8a[14]](function(_0xd184xf){return handleError(_0xd184xd,_0xd184xf)});default:return User[_0x6b8a[33]](_0x6b8a[32])[_0x6b8a[27]](_[_0x6b8a[26]](Util[_0x6b8a[19]](_0xd184xc[_0x6b8a[18]]),{where:{id:{$ne:_0xd184xc[_0x6b8a[29]][_0x6b8a[20]]},online:true}}))[_0x6b8a[17]](function(_0xd184x10){return _0xd184xd[_0x6b8a[16]](200)[_0x6b8a[15]](_0xd184x10)})[_0x6b8a[14]](function(_0xd184xf){return handleError(_0xd184xd,_0xd184xf)})}};exports[_0x6b8a[34]]=function(_0xd184xc,_0xd184xd,_0xd184xe){var _0xd184x11={where:{type:_0x6b8a[35]}};switch(_0xd184xc[_0x6b8a[29]][_0x6b8a[24]]){case _0x6b8a[36]:_[_0x6b8a[26]](_0xd184x11,{include:[{model:User,attributes:[_0x6b8a[20]],where:{id:_0xd184xc[_0x6b8a[29]][_0x6b8a[20]]}}]});break;default:};return ChatRoom[_0x6b8a[40]](_0xd184x11)[_0x6b8a[17]](function(_0xd184x12){return ChatRoom[_0x6b8a[40]]({where:{id:{$in:_[_0x6b8a[38]](_0xd184x12,_0x6b8a[20])}},include:[{model:User,attributes:[_0x6b8a[20],_0x6b8a[21],_0x6b8a[22],_0x6b8a[24],_0x6b8a[39]]},{model:ChatVisitor}]})})[_0x6b8a[17]](function(_0xd184x12){return _0xd184xd[_0x6b8a[16]](200)[_0x6b8a[15]]({rows:_0xd184x12,count:_0xd184x12[_0x6b8a[37]]})})[_0x6b8a[14]](function(_0xd184xf){return handleError(_0xd184xd,_0xd184xf)})};exports[_0x6b8a[41]]=function(_0xd184xc,_0xd184xd,_0xd184xe){var _0xd184x11={where:{type:_0x6b8a[42]},include:[{model:ChatVisitor,attributes:[_0x6b8a[20],_0x6b8a[22]]}]};switch(_0xd184xc[_0x6b8a[29]][_0x6b8a[24]]){case _0x6b8a[36]:_[_0x6b8a[26]](_0xd184x11,{include:[{model:User,attributes:[_0x6b8a[20]],where:{id:_0xd184xc[_0x6b8a[29]][_0x6b8a[20]]}}]});break;default:};return ChatRoom[_0x6b8a[40]]()[_0x6b8a[17]](function(_0xd184x12){return ChatRoom[_0x6b8a[40]](_0xd184x11)})[_0x6b8a[17]](function(_0xd184x12){return _0xd184xd[_0x6b8a[16]](200)[_0x6b8a[15]]({rows:_0xd184x12,count:_0xd184x12[_0x6b8a[37]]})})[_0x6b8a[14]](function(_0xd184xf){return handleError(_0xd184xd,_0xd184xf)})};exports[_0x6b8a[43]]=function(_0xd184xc,_0xd184xd,_0xd184xe){return User[_0x6b8a[33]](_0x6b8a[32])[_0x6b8a[31]](_0xd184xc[_0x6b8a[44]][_0x6b8a[20]])[_0x6b8a[17]](function(_0xd184x10){return _0xd184xd[_0x6b8a[16]](200)[_0x6b8a[15]](_0xd184x10)})[_0x6b8a[14]](function(_0xd184xf){return handleError(_0xd184xd,_0xd184xf)})};exports[_0x6b8a[45]]=function(_0xd184xc,_0xd184xd,_0xd184xe){return ChatRoom[_0x6b8a[33]](_0x6b8a[46])[_0x6b8a[27]](_[_0x6b8a[26]](Util[_0x6b8a[19]](_0xd184xc[_0x6b8a[18]]),{include:[{model:User,attributes:[_0x6b8a[20],_0x6b8a[21],_0x6b8a[22],_0x6b8a[23],_0x6b8a[24],_0x6b8a[25]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x6b8a[17]](function(_0xd184x10){_0xd184xd[_0x6b8a[16]](200)[_0x6b8a[15]](_0xd184x10)})[_0x6b8a[14]](function(_0xd184xf){console[_0x6b8a[13]](_0xd184xf);return handleError(_0xd184xd,_0xd184xf)})};exports[_0x6b8a[47]]=function(_0xd184xc,_0xd184xd){return User[_0x6b8a[31]](_0xd184xc[_0x6b8a[29]][_0x6b8a[20]])[_0x6b8a[17]](function(_0xd184x13){return _0xd184x13[_0x6b8a[50]]({include:[{model:ChatVisitor,attributes:[_0x6b8a[20],_0x6b8a[22],_0x6b8a[23]]},{model:User,attributes:[_0x6b8a[20],_0x6b8a[21],_0x6b8a[22],_0x6b8a[23],_0x6b8a[24],_0x6b8a[25]]}]})})[_0x6b8a[17]](function(_0xd184x12){if(!_0xd184x12){return _0xd184xd[_0x6b8a[49]](404)};return _0xd184xd[_0x6b8a[15]](_0xd184x12)})[_0x6b8a[14]](function(_0xd184xf){console[_0x6b8a[48]](_0xd184xf);return handleError(_0xd184xd,_0xd184xf)})};exports[_0x6b8a[51]]=function(_0xd184xc,_0xd184xd){return ChatRoom[_0x6b8a[31]](_0xd184xc[_0x6b8a[44]][_0x6b8a[20]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x6b8a[20],_0x6b8a[23],_0x6b8a[22]]},{model:User,attributes:[_0x6b8a[20],_0x6b8a[23],_0x6b8a[21],_0x6b8a[22],_0x6b8a[39],_0x6b8a[24],_0x6b8a[25]]}]},{model:User,attributes:[_0x6b8a[20],_0x6b8a[23],_0x6b8a[21],_0x6b8a[22],_0x6b8a[39],_0x6b8a[24],_0x6b8a[25]]},{model:ChatVisitor}]})[_0x6b8a[17]](function(_0xd184x14){if(!_0xd184x14){return _0xd184xd[_0x6b8a[49]](404)};return _0xd184xd[_0x6b8a[15]](_0xd184x14)})[_0x6b8a[14]](function(_0xd184xf){return handleError(_0xd184xd,_0xd184xf)})};exports[_0x6b8a[52]]=function(_0xd184xc,_0xd184xd,_0xd184xe){var _0xd184x15;return ChatRoom[_0x6b8a[62]]({where:{token:md5(JSON[_0x6b8a[60]](_0xd184xc[_0x6b8a[18]][_0x6b8a[55]][_0x6b8a[59]]())).toString(_0x6b8a[58])},defaults:{type:_0x6b8a[25],token:md5(JSON[_0x6b8a[60]](_0xd184xc[_0x6b8a[18]][_0x6b8a[55]][_0x6b8a[59]]())).toString(_0x6b8a[58]),status:_0x6b8a[61]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x6b8a[20],_0x6b8a[23],_0x6b8a[22]]},{model:User,attributes:[_0x6b8a[20],_0x6b8a[21],_0x6b8a[22],_0x6b8a[23],_0x6b8a[24],_0x6b8a[25]]}]},{model:User,attributes:[_0x6b8a[20],_0x6b8a[21],_0x6b8a[22],_0x6b8a[23],_0x6b8a[24],_0x6b8a[25]]}]})[_0x6b8a[57]](function(_0xd184x14,_0xd184x17){_0xd184x15=_0xd184x14;if(_0xd184x17){return _0xd184x15[_0x6b8a[56]](_0xd184xc[_0x6b8a[18]][_0x6b8a[55]])}})[_0x6b8a[17]](function(){return _0xd184x15[_0x6b8a[54]]()})[_0x6b8a[17]](function(_0xd184x16){return _0xd184xd[_0x6b8a[16]](200)[_0x6b8a[15]](_[_0x6b8a[26]](_0xd184x15[_0x6b8a[53]],{Users:_0xd184x16}))})[_0x6b8a[14]](function(_0xd184xf){return handleError(_0xd184xd,_0xd184xf)})};exports[_0x6b8a[63]]=function(_0xd184xc,_0xd184xd,_0xd184xe){var _0xd184x15;return ChatRoom[_0x6b8a[31]](_0xd184xc[_0x6b8a[44]][_0x6b8a[20]])[_0x6b8a[17]](function(_0xd184x14){_0xd184x15=_0xd184x14;if(!_0xd184x15){return _0xd184xd[_0x6b8a[49]](404)}})[_0x6b8a[17]](function(){return ChatMessage[_0x6b8a[66]](_[_0x6b8a[26]](_0xd184xc[_0x6b8a[64]],{type:_0xd184x15[_0x6b8a[65]],ChatRoomId:_0xd184xc[_0x6b8a[44]][_0x6b8a[20]],UserId:_0xd184xc[_0x6b8a[29]][_0x6b8a[20]]}))})[_0x6b8a[17]](function(_0xd184x18){return _0xd184xd[_0x6b8a[16]](200)[_0x6b8a[15]](_0xd184x18)})[_0x6b8a[14]](function(_0xd184xf){return handleError(_0xd184xd,_0xd184xf)})};exports[_0x6b8a[67]]=function(_0xd184xc,_0xd184xd,_0xd184xe){return ChatRoom[_0x6b8a[31]](_0xd184xc[_0x6b8a[44]][_0x6b8a[20]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x6b8a[20],_0x6b8a[22]]},{model:User,attributes:[_0x6b8a[20],_0x6b8a[22]]}]}]})[_0x6b8a[17]](function(_0xd184x14){var _0xd184x19=[];_0xd184x14[_0x6b8a[73]][_0x6b8a[72]](function(_0xd184x18){_0xd184x19[_0x6b8a[71]]({name:_0xd184x18[_0x6b8a[6]]?_0xd184x18[_0x6b8a[6]][_0x6b8a[22]]:_0xd184x18[_0x6b8a[10]][_0x6b8a[22]],text:_0xd184x18[_0x6b8a[64]][_0x6b8a[69]](/(\r\n|\n|\r)/gm,_0x6b8a[68]),date:_0xd184x18[_0x6b8a[70]]})});return _0xd184xd[_0x6b8a[65]](_0x6b8a[74])[_0x6b8a[16]](200)[_0x6b8a[15]](csv(_0xd184x19))})[_0x6b8a[14]](function(_0xd184xf){return handleError(_0xd184xd,_0xd184xf)})};exports[_0x6b8a[75]]=function(_0xd184xc,_0xd184xd){return User[_0x6b8a[31]](_0xd184xc[_0x6b8a[29]][_0x6b8a[20]])[_0x6b8a[17]](function(_0xd184x13){return _0xd184x13[_0x6b8a[50]]({where:{type:_0xd184xc[_0x6b8a[44]][_0x6b8a[65]]},include:[{model:ChatVisitor,attributes:[_0x6b8a[20],_0x6b8a[22],_0x6b8a[23]]}]})})[_0x6b8a[17]](function(_0xd184x12){if(!_0xd184x12){return _0xd184xd[_0x6b8a[49]](404)};return _0xd184xd[_0x6b8a[15]](_0xd184x12)})[_0x6b8a[14]](function(_0xd184xf){return handleError(_0xd184xd,_0xd184xf)})};exports[_0x6b8a[76]]=function(_0xd184xc,_0xd184xd){return User[_0x6b8a[31]](_0xd184xc[_0x6b8a[29]][_0x6b8a[20]])[_0x6b8a[17]](function(_0xd184x13){return _0xd184x13[_0x6b8a[50]]({include:[{model:ChatVisitor,attributes:[_0x6b8a[20],_0x6b8a[22],_0x6b8a[23]]},{model:User,attributes:[_0x6b8a[20],_0x6b8a[21],_0x6b8a[22],_0x6b8a[23],_0x6b8a[24],_0x6b8a[25]]}]})})[_0x6b8a[17]](function(_0xd184x12){if(!_0xd184x12){return _0xd184xd[_0x6b8a[49]](404)};return _0xd184xd[_0x6b8a[15]](_0xd184x12)})[_0x6b8a[14]](function(_0xd184xf){return handleError(_0xd184xd,_0xd184xf)})};exports[_0x6b8a[66]]=function(_0xd184xc,_0xd184xd){};exports[_0x6b8a[77]]=function(_0xd184xc,_0xd184xd){if(_0xd184xc[_0x6b8a[64]][_0x6b8a[20]]){delete _0xd184xc[_0x6b8a[64]][_0x6b8a[20]]};return ChatRoom[_0x6b8a[31]](_0xd184xc[_0x6b8a[44]][_0x6b8a[20]])[_0x6b8a[17]](function(_0xd184x14){if(!_0xd184x14){return _0xd184xd[_0x6b8a[49]](404)};var _0xd184x1a=_[_0x6b8a[26]](_0xd184x14,_0xd184xc[_0x6b8a[64]]);return _0xd184x1a[_0x6b8a[78]]()})[_0x6b8a[17]](function(_0xd184x14){return _0xd184xd[_0x6b8a[16]](200)[_0x6b8a[15]](_0xd184x14)})[_0x6b8a[14]](function(_0xd184xf){return handleError(_0xd184xd,_0xd184xf)})};exports[_0x6b8a[79]]=function(_0xd184xc,_0xd184xd){var _0xd184x15;if(_0xd184xc[_0x6b8a[64]][_0x6b8a[20]]){delete _0xd184xc[_0x6b8a[64]][_0x6b8a[20]]};return ChatRoom[_0x6b8a[31]](_0xd184xc[_0x6b8a[44]][_0x6b8a[20]])[_0x6b8a[17]](function(_0xd184x14){if(!_0xd184x14||!_0xd184xc[_0x6b8a[64]][_0x6b8a[55]]){return _0xd184xd[_0x6b8a[49]](404)};return _0xd184x14})[_0x6b8a[17]](function(_0xd184x14){return _0xd184x14[_0x6b8a[77]]({type:_0x6b8a[35],token:md5(JSON[_0x6b8a[60]](_0xd184xc[_0x6b8a[64]][_0x6b8a[55]][_0x6b8a[59]]())).toString(_0x6b8a[58])})})[_0x6b8a[17]](function(_0xd184x14){_0xd184x15=_0xd184x14;return _0xd184x14[_0x6b8a[56]](_0xd184xc[_0x6b8a[64]][_0x6b8a[55]][_0x6b8a[59]](),{individualHooks:true})})[_0x6b8a[17]](function(){return _0xd184x15[_0x6b8a[54]]()})[_0x6b8a[17]](function(_0xd184x16){_[_0x6b8a[26]](_0xd184x15[_0x6b8a[53]],{Users:_0xd184x16});return _0xd184xd[_0x6b8a[16]](200)[_0x6b8a[15]](_0xd184x15)})[_0x6b8a[14]](function(_0xd184xf){return handleError(_0xd184xd,_0xd184xf)})};exports[_0x6b8a[80]]=function(_0xd184xc,_0xd184xd){return ChatRoom[_0x6b8a[31]](_0xd184xc[_0x6b8a[44]][_0x6b8a[20]])[_0x6b8a[17]](function(_0xd184x14){if(!_0xd184x14){return _0xd184xd[_0x6b8a[49]](404)};return _0xd184x14[_0x6b8a[80]]()})[_0x6b8a[17]](function(){return _0xd184xd[_0x6b8a[49]](204)})[_0x6b8a[14]](function(_0xd184xf){return handleError(_0xd184xd,_0xd184xf)})};function handleError(_0xd184xd,_0xd184xf){return _0xd184xd[_0x6b8a[16]](500)[_0x6b8a[15]](_0xd184xf)}
\ No newline at end of file
+var _0x842a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x6D\x6F\x6D\x65\x6E\x74","\x74\x6F\x2D\x63\x73\x76","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x69\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x75\x73\x65\x72","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x67\x72\x6F\x75\x70","\x61\x67\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x70","\x75\x73\x65\x72\x70\x69\x63","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x45\x78\x74\x65\x72\x6E\x61\x6C\x73","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x70\x75\x73\x68","\x69\x6E\x63\x6C\x75\x64\x65","\x67\x65\x74\x41\x67\x65\x6E\x74","\x70\x61\x72\x61\x6D\x73","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x73","\x73\x68\x6F\x77","\x61\x64\x64\x72\x65\x73\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x67\x65\x74\x55\x73\x65\x72\x73","\x75\x73\x65\x72\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x73\x70\x72\x65\x61\x64","\x62\x61\x73\x65\x36\x34","\x73\x6F\x72\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x50\x45\x4E","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x62\x6F\x64\x79","\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74","\x20","\x72\x65\x70\x6C\x61\x63\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x74\x65\x78\x74\x2F\x63\x73\x76","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x47\x72\x6F\x75\x70\x73","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79"];_0x842a[0];var _=require(_0x842a[1]);var md5=require(_0x842a[2]);var moment=require(_0x842a[3]);var csv=require(_0x842a[4]);var Util=require(_0x842a[5]);var User=require(_0x842a[7])[_0x842a[6]];var Agent=require(_0x842a[7])[_0x842a[6]];var ChatRoom=require(_0x842a[7])[_0x842a[8]];var ChatMessage=require(_0x842a[7])[_0x842a[9]];var ChatWebsite=require(_0x842a[7])[_0x842a[10]];var ChatVisitor=require(_0x842a[7])[_0x842a[11]];var UserHasChatRoom=require(_0x842a[7])[_0x842a[12]];exports[_0x842a[13]]=function(_0xb779xd,_0xb779xe,_0xb779xf){return ChatRoom[_0x842a[28]](_[_0x842a[27]](Util[_0x842a[20]](_0xb779xd[_0x842a[19]]),{include:[{model:User,attributes:[_0x842a[21],_0x842a[22],_0x842a[23],_0x842a[24],_0x842a[25],_0x842a[26]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x842a[18]](function(_0xb779x11){_0xb779xe[_0x842a[17]](200)[_0x842a[16]](_0xb779x11)})[_0x842a[15]](function(_0xb779x10){console[_0x842a[14]](_0xb779x10);return handleError(_0xb779xe,_0xb779x10)})};exports[_0x842a[29]]=function(_0xb779xd,_0xb779xe,_0xb779xf){switch(_0xb779xd[_0x842a[30]][_0x842a[25]]){case _0x842a[30]:return User[_0x842a[32]](_0xb779xd[_0x842a[30]][_0x842a[21]],{attributes:[_0x842a[21]],where:{id:{$ne:_0xb779xd[_0x842a[30]][_0x842a[21]]},online:true}})[_0x842a[18]](Util[_0x842a[31]](_[_0x842a[27]](_0xb779xd[_0x842a[19]],{id:{$ne:_0xb779xd[_0x842a[30]][_0x842a[21]]}})))[_0x842a[18]](function(_0xb779x11){return _0xb779xe[_0x842a[17]](200)[_0x842a[16]](_0xb779x11)})[_0x842a[15]](function(_0xb779x10){return handleError(_0xb779xe,_0xb779x10)});default:return User[_0x842a[34]](_0x842a[33])[_0x842a[28]](_[_0x842a[27]](Util[_0x842a[20]](_0xb779xd[_0x842a[19]]),{where:{id:{$ne:_0xb779xd[_0x842a[30]][_0x842a[21]]},online:true}}))[_0x842a[18]](function(_0xb779x11){return _0xb779xe[_0x842a[17]](200)[_0x842a[16]](_0xb779x11)})[_0x842a[15]](function(_0xb779x10){return handleError(_0xb779xe,_0xb779x10)})}};exports[_0x842a[35]]=function(_0xb779xd,_0xb779xe,_0xb779xf){var _0xb779x12={where:{type:_0x842a[36]}};switch(_0xb779xd[_0x842a[30]][_0x842a[25]]){case _0x842a[37]:_[_0x842a[27]](_0xb779x12,{include:[{model:User,attributes:[_0x842a[21]],where:{id:_0xb779xd[_0x842a[30]][_0x842a[21]]}}]});break;default:};return ChatRoom[_0x842a[41]](_0xb779x12)[_0x842a[18]](function(_0xb779x13){return ChatRoom[_0x842a[41]]({where:{id:{$in:_[_0x842a[39]](_0xb779x13,_0x842a[21])}},include:[{model:User,attributes:[_0x842a[21],_0x842a[22],_0x842a[23],_0x842a[25],_0x842a[40]]},{model:ChatVisitor}]})})[_0x842a[18]](function(_0xb779x13){return _0xb779xe[_0x842a[17]](200)[_0x842a[16]]({rows:_0xb779x13,count:_0xb779x13[_0x842a[38]]})})[_0x842a[15]](function(_0xb779x10){return handleError(_0xb779xe,_0xb779x10)})};exports[_0x842a[42]]=function(_0xb779xd,_0xb779xe,_0xb779xf){var _0xb779x12={where:{type:_0x842a[43]},include:[{model:ChatVisitor,attributes:[_0x842a[21],_0x842a[23]]}]};switch(_0xb779xd[_0x842a[30]][_0x842a[25]]){case _0x842a[37]:_0xb779x12[_0x842a[45]][_0x842a[44]]({model:User,attributes:[_0x842a[21]],where:{id:_0xb779xd[_0x842a[30]][_0x842a[21]]}});break;default:};return ChatRoom[_0x842a[41]]()[_0x842a[18]](function(_0xb779x13){return ChatRoom[_0x842a[41]](_0xb779x12)})[_0x842a[18]](function(_0xb779x13){return _0xb779xe[_0x842a[17]](200)[_0x842a[16]]({rows:_0xb779x13,count:_0xb779x13[_0x842a[38]]})})[_0x842a[15]](function(_0xb779x10){return handleError(_0xb779xe,_0xb779x10)})};exports[_0x842a[46]]=function(_0xb779xd,_0xb779xe,_0xb779xf){return User[_0x842a[34]](_0x842a[33])[_0x842a[32]](_0xb779xd[_0x842a[47]][_0x842a[21]])[_0x842a[18]](function(_0xb779x11){return _0xb779xe[_0x842a[17]](200)[_0x842a[16]](_0xb779x11)})[_0x842a[15]](function(_0xb779x10){return handleError(_0xb779xe,_0xb779x10)})};exports[_0x842a[48]]=function(_0xb779xd,_0xb779xe,_0xb779xf){return ChatRoom[_0x842a[34]](_0x842a[49])[_0x842a[28]](_[_0x842a[27]](Util[_0x842a[20]](_0xb779xd[_0x842a[19]]),{include:[{model:User,attributes:[_0x842a[21],_0x842a[22],_0x842a[23],_0x842a[24],_0x842a[25],_0x842a[26]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x842a[18]](function(_0xb779x11){_0xb779xe[_0x842a[17]](200)[_0x842a[16]](_0xb779x11)})[_0x842a[15]](function(_0xb779x10){console[_0x842a[14]](_0xb779x10);return handleError(_0xb779xe,_0xb779x10)})};exports[_0x842a[50]]=function(_0xb779xd,_0xb779xe){return User[_0x842a[32]](_0xb779xd[_0x842a[30]][_0x842a[21]])[_0x842a[18]](function(_0xb779x14){return _0xb779x14[_0x842a[53]]({include:[{model:ChatVisitor,attributes:[_0x842a[21],_0x842a[23],_0x842a[24]]},{model:User,attributes:[_0x842a[21],_0x842a[22],_0x842a[23],_0x842a[24],_0x842a[25],_0x842a[26]]}]})})[_0x842a[18]](function(_0xb779x13){if(!_0xb779x13){return _0xb779xe[_0x842a[52]](404)};return _0xb779xe[_0x842a[16]](_0xb779x13)})[_0x842a[15]](function(_0xb779x10){console[_0x842a[51]](_0xb779x10);return handleError(_0xb779xe,_0xb779x10)})};exports[_0x842a[54]]=function(_0xb779xd,_0xb779xe){return ChatRoom[_0x842a[32]](_0xb779xd[_0x842a[47]][_0x842a[21]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x842a[21],_0x842a[24],_0x842a[23]]},{model:User,attributes:[_0x842a[21],_0x842a[24],_0x842a[22],_0x842a[23],_0x842a[40],_0x842a[25],_0x842a[26]]}]},{model:User,attributes:[_0x842a[21],_0x842a[24],_0x842a[22],_0x842a[23],_0x842a[40],_0x842a[25],_0x842a[26]]},{model:ChatVisitor},{model:ChatWebsite,attributes:[_0x842a[21],_0x842a[22],_0x842a[55]]}]})[_0x842a[18]](function(_0xb779x15){if(!_0xb779x15){return _0xb779xe[_0x842a[52]](404)};return _0xb779xe[_0x842a[16]](_0xb779x15)})[_0x842a[15]](function(_0xb779x10){return handleError(_0xb779xe,_0xb779x10)})};exports[_0x842a[56]]=function(_0xb779xd,_0xb779xe,_0xb779xf){var _0xb779x16;return ChatRoom[_0x842a[66]]({where:{token:md5(JSON[_0x842a[64]](_0xb779xd[_0x842a[19]][_0x842a[59]][_0x842a[63]]())).toString(_0x842a[62])},defaults:{type:_0x842a[26],token:md5(JSON[_0x842a[64]](_0xb779xd[_0x842a[19]][_0x842a[59]][_0x842a[63]]())).toString(_0x842a[62]),status:_0x842a[65]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x842a[21],_0x842a[24],_0x842a[23]]},{model:User,attributes:[_0x842a[21],_0x842a[22],_0x842a[23],_0x842a[24],_0x842a[25],_0x842a[26]]}]},{model:User,attributes:[_0x842a[21],_0x842a[22],_0x842a[23],_0x842a[24],_0x842a[25],_0x842a[26]]}]})[_0x842a[61]](function(_0xb779x15,_0xb779x18){_0xb779x16=_0xb779x15;if(_0xb779x18){return _0xb779x16[_0x842a[60]](_0xb779xd[_0x842a[19]][_0x842a[59]])}})[_0x842a[18]](function(){return _0xb779x16[_0x842a[58]]()})[_0x842a[18]](function(_0xb779x17){return _0xb779xe[_0x842a[17]](200)[_0x842a[16]](_[_0x842a[27]](_0xb779x16[_0x842a[57]],{Users:_0xb779x17}))})[_0x842a[15]](function(_0xb779x10){return handleError(_0xb779xe,_0xb779x10)})};exports[_0x842a[67]]=function(_0xb779xd,_0xb779xe,_0xb779xf){var _0xb779x16;return ChatRoom[_0x842a[32]](_0xb779xd[_0x842a[47]][_0x842a[21]])[_0x842a[18]](function(_0xb779x15){_0xb779x16=_0xb779x15;if(!_0xb779x16){return _0xb779xe[_0x842a[52]](404)}})[_0x842a[18]](function(){return ChatMessage[_0x842a[70]](_[_0x842a[27]](_0xb779xd[_0x842a[68]],{type:_0xb779x16[_0x842a[69]],ChatRoomId:_0xb779xd[_0x842a[47]][_0x842a[21]],UserId:_0xb779xd[_0x842a[30]][_0x842a[21]]}))})[_0x842a[18]](function(_0xb779x19){return _0xb779xe[_0x842a[17]](200)[_0x842a[16]](_0xb779x19)})[_0x842a[15]](function(_0xb779x10){return handleError(_0xb779xe,_0xb779x10)})};exports[_0x842a[71]]=function(_0xb779xd,_0xb779xe,_0xb779xf){return ChatRoom[_0x842a[32]](_0xb779xd[_0x842a[47]][_0x842a[21]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x842a[21],_0x842a[23]]},{model:User,attributes:[_0x842a[21],_0x842a[23]]}]}]})[_0x842a[18]](function(_0xb779x15){var _0xb779x1a=[];_0xb779x15[_0x842a[76]][_0x842a[75]](function(_0xb779x19){_0xb779x1a[_0x842a[44]]({name:_0xb779x19[_0x842a[6]]?_0xb779x19[_0x842a[6]][_0x842a[23]]:_0xb779x19[_0x842a[11]][_0x842a[23]],text:_0xb779x19[_0x842a[68]][_0x842a[73]](/(\r\n|\n|\r)/gm,_0x842a[72]),date:_0xb779x19[_0x842a[74]]})});return _0xb779xe[_0x842a[69]](_0x842a[77])[_0x842a[17]](200)[_0x842a[16]](csv(_0xb779x1a))})[_0x842a[15]](function(_0xb779x10){return handleError(_0xb779xe,_0xb779x10)})};exports[_0x842a[78]]=function(_0xb779xd,_0xb779xe){return User[_0x842a[32]](_0xb779xd[_0x842a[30]][_0x842a[21]])[_0x842a[18]](function(_0xb779x14){return _0xb779x14[_0x842a[53]]({where:{type:_0xb779xd[_0x842a[47]][_0x842a[69]]},include:[{model:ChatVisitor,attributes:[_0x842a[21],_0x842a[23],_0x842a[24]]}]})})[_0x842a[18]](function(_0xb779x13){if(!_0xb779x13){return _0xb779xe[_0x842a[52]](404)};return _0xb779xe[_0x842a[16]](_0xb779x13)})[_0x842a[15]](function(_0xb779x10){return handleError(_0xb779xe,_0xb779x10)})};exports[_0x842a[79]]=function(_0xb779xd,_0xb779xe){return User[_0x842a[32]](_0xb779xd[_0x842a[30]][_0x842a[21]])[_0x842a[18]](function(_0xb779x14){return _0xb779x14[_0x842a[53]]({include:[{model:ChatVisitor,attributes:[_0x842a[21],_0x842a[23],_0x842a[24]]},{model:User,attributes:[_0x842a[21],_0x842a[22],_0x842a[23],_0x842a[24],_0x842a[25],_0x842a[26]]}]})})[_0x842a[18]](function(_0xb779x13){if(!_0xb779x13){return _0xb779xe[_0x842a[52]](404)};return _0xb779xe[_0x842a[16]](_0xb779x13)})[_0x842a[15]](function(_0xb779x10){return handleError(_0xb779xe,_0xb779x10)})};exports[_0x842a[70]]=function(_0xb779xd,_0xb779xe){};exports[_0x842a[80]]=function(_0xb779xd,_0xb779xe){if(_0xb779xd[_0x842a[68]][_0x842a[21]]){delete _0xb779xd[_0x842a[68]][_0x842a[21]]};return ChatRoom[_0x842a[32]](_0xb779xd[_0x842a[47]][_0x842a[21]])[_0x842a[18]](function(_0xb779x15){if(!_0xb779x15){return _0xb779xe[_0x842a[52]](404)};var _0xb779x1b=_[_0x842a[27]](_0xb779x15,_0xb779xd[_0x842a[68]]);return _0xb779x1b[_0x842a[81]]()})[_0x842a[18]](function(_0xb779x15){return _0xb779xe[_0x842a[17]](200)[_0x842a[16]](_0xb779x15)})[_0x842a[15]](function(_0xb779x10){return handleError(_0xb779xe,_0xb779x10)})};exports[_0x842a[82]]=function(_0xb779xd,_0xb779xe){var _0xb779x16;if(_0xb779xd[_0x842a[68]][_0x842a[21]]){delete _0xb779xd[_0x842a[68]][_0x842a[21]]};return ChatRoom[_0x842a[32]](_0xb779xd[_0x842a[47]][_0x842a[21]])[_0x842a[18]](function(_0xb779x15){if(!_0xb779x15||!_0xb779xd[_0x842a[68]][_0x842a[59]]){return _0xb779xe[_0x842a[52]](404)};return _0xb779x15})[_0x842a[18]](function(_0xb779x15){return _0xb779x15[_0x842a[80]]({type:_0x842a[36],token:md5(JSON[_0x842a[64]](_0xb779xd[_0x842a[68]][_0x842a[59]][_0x842a[63]]())).toString(_0x842a[62])})})[_0x842a[18]](function(_0xb779x15){_0xb779x16=_0xb779x15;return _0xb779x15[_0x842a[60]](_0xb779xd[_0x842a[68]][_0x842a[59]][_0x842a[63]](),{individualHooks:true})})[_0x842a[18]](function(){return _0xb779x16[_0x842a[58]]()})[_0x842a[18]](function(_0xb779x17){_[_0x842a[27]](_0xb779x16[_0x842a[57]],{Users:_0xb779x17});return _0xb779xe[_0x842a[17]](200)[_0x842a[16]](_0xb779x16)})[_0x842a[15]](function(_0xb779x10){return handleError(_0xb779xe,_0xb779x10)})};exports[_0x842a[83]]=function(_0xb779xd,_0xb779xe){return ChatRoom[_0x842a[32]](_0xb779xd[_0x842a[47]][_0x842a[21]])[_0x842a[18]](function(_0xb779x15){if(!_0xb779x15){return _0xb779xe[_0x842a[52]](404)};return _0xb779x15[_0x842a[83]]()})[_0x842a[18]](function(){return _0xb779xe[_0x842a[52]](204)})[_0x842a[15]](function(_0xb779x10){return handleError(_0xb779xe,_0xb779x10)})};function handleError(_0xb779xe,_0xb779x10){return _0xb779xe[_0x842a[17]](500)[_0x842a[16]](_0xb779x10)}
\ No newline at end of file
diff --git a/server/api/chat_room/chat_room.socket.js b/server/api/chat_room/chat_room.socket.js
index eaae21c..a4d7177 100644
--- a/server/api/chat_room/chat_room.socket.js
+++ b/server/api/chat_room/chat_room.socket.js
@@ -1 +1 @@
-var _0xcece=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0xcece[0];var User=require(_0xcece[2])[_0xcece[1]];var ChatRoom=require(_0xcece[2])[_0xcece[3]];var ChatMessage=require(_0xcece[2])[_0xcece[4]];var ChatVisitor=require(_0xcece[2])[_0xcece[5]];exports[_0xcece[6]]=function(_0x518ax5){ChatRoom[_0xcece[7]](function(_0x518ax6){onSave(_0x518ax5,_0x518ax6)});ChatRoom[_0xcece[8]](function(_0x518ax6){onSave(_0x518ax5,_0x518ax6)});ChatRoom[_0xcece[9]](function(_0x518ax6){onRemove(_0x518ax5,_0x518ax6)})};function onSave(_0x518ax5,_0x518ax6,_0x518ax8){_0x518ax5[_0xcece[11]](_0xcece[10],_0x518ax6)}function onRemove(_0x518ax5,_0x518ax6,_0x518ax8){_0x518ax5[_0xcece[11]](_0xcece[12],_0x518ax6)}
\ No newline at end of file
+var _0x84d1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x84d1[0];var User=require(_0x84d1[2])[_0x84d1[1]];var ChatRoom=require(_0x84d1[2])[_0x84d1[3]];var ChatMessage=require(_0x84d1[2])[_0x84d1[4]];var ChatVisitor=require(_0x84d1[2])[_0x84d1[5]];exports[_0x84d1[6]]=function(_0x67adx5){ChatRoom[_0x84d1[7]](function(_0x67adx6){onSave(_0x67adx5,_0x67adx6)});ChatRoom[_0x84d1[8]](function(_0x67adx6){onSave(_0x67adx5,_0x67adx6)});ChatRoom[_0x84d1[9]](function(_0x67adx6){onRemove(_0x67adx5,_0x67adx6)})};function onSave(_0x67adx5,_0x67adx6,_0x67adx8){_0x67adx5[_0x84d1[11]](_0x84d1[10],_0x67adx6)}function onRemove(_0x67adx5,_0x67adx6,_0x67adx8){_0x67adx5[_0x84d1[11]](_0x84d1[12],_0x67adx6)}
\ No newline at end of file
diff --git a/server/api/chat_room/index.js b/server/api/chat_room/index.js
index 8f46af0..e4df7e8 100644
--- a/server/api/chat_room/index.js
+++ b/server/api/chat_room/index.js
@@ -1 +1 @@
-var _0xbc34=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6F\x6E\x6C\x69\x6E\x65","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x2F\x6D\x65","\x75\x73\x65\x72","\x6D\x65","\x2F\x67\x72\x6F\x75\x70\x73","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x2F\x65\x78\x74\x65\x72\x6E\x61\x6C\x73","\x67\x65\x74\x45\x78\x74\x65\x72\x6E\x61\x6C\x73","\x2F\x61\x67\x65\x6E\x74\x73","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x2F\x61\x67\x65\x6E\x74\x73\x2F\x3A\x69\x64","\x67\x65\x74\x41\x67\x65\x6E\x74","\x2F\x75\x73\x65\x72\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x2F\x74\x79\x70\x65\x2F\x3A\x74\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x75\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xbc34[0];var express=require(_0xbc34[1]);var controller=require(_0xbc34[2]);var auth=require(_0xbc34[3]);var license=require(_0xbc34[4]);var router=express.Router();router[_0xbc34[13]](_0xbc34[5],license[_0xbc34[6]](),license[_0xbc34[7]](),auth[_0xbc34[8]](),auth[_0xbc34[11]]([8],[_0xbc34[9],_0xbc34[10]]),controller[_0xbc34[12]]);router[_0xbc34[13]](_0xbc34[14],license[_0xbc34[6]](),license[_0xbc34[7]](),auth[_0xbc34[8]](),auth[_0xbc34[11]]([8],[_0xbc34[9],_0xbc34[10]]),controller[_0xbc34[15]]);router[_0xbc34[13]](_0xbc34[16],license[_0xbc34[6]](),license[_0xbc34[7]](),auth[_0xbc34[8]](),auth[_0xbc34[11]]([8],[_0xbc34[9],_0xbc34[17],_0xbc34[10]]),controller[_0xbc34[18]]);router[_0xbc34[13]](_0xbc34[19],license[_0xbc34[6]](),license[_0xbc34[7]](),auth[_0xbc34[8]](),auth[_0xbc34[11]]([8],[_0xbc34[9],_0xbc34[10]]),controller[_0xbc34[20]]);router[_0xbc34[13]](_0xbc34[21],license[_0xbc34[6]](),license[_0xbc34[7]](),auth[_0xbc34[8]](),auth[_0xbc34[11]]([8],[_0xbc34[9],_0xbc34[10]]),controller[_0xbc34[22]]);router[_0xbc34[13]](_0xbc34[23],license[_0xbc34[6]](),license[_0xbc34[7]](),auth[_0xbc34[8]](),auth[_0xbc34[11]]([8],[_0xbc34[9],_0xbc34[10]]),controller[_0xbc34[24]]);router[_0xbc34[13]](_0xbc34[25],license[_0xbc34[6]](),license[_0xbc34[7]](),auth[_0xbc34[8]](),auth[_0xbc34[11]]([8],[_0xbc34[9],_0xbc34[10]]),controller[_0xbc34[26]]);router[_0xbc34[13]](_0xbc34[27],license[_0xbc34[6]](),license[_0xbc34[7]](),auth[_0xbc34[8]](),auth[_0xbc34[11]]([8],[_0xbc34[9],_0xbc34[10]]),controller[_0xbc34[28]]);router[_0xbc34[13]](_0xbc34[29],license[_0xbc34[6]](),license[_0xbc34[7]](),auth[_0xbc34[8]](),auth[_0xbc34[11]]([8],[_0xbc34[9],_0xbc34[10]]),controller[_0xbc34[30]]);router[_0xbc34[13]](_0xbc34[31],license[_0xbc34[6]](),license[_0xbc34[7]](),auth[_0xbc34[8]](),auth[_0xbc34[11]]([8],[_0xbc34[9],_0xbc34[10]]),controller[_0xbc34[32]]);router[_0xbc34[13]](_0xbc34[33],controller[_0xbc34[34]]);router[_0xbc34[36]](_0xbc34[5],license[_0xbc34[6]](),license[_0xbc34[7]](),auth[_0xbc34[8]](),auth[_0xbc34[11]]([8],[_0xbc34[9],_0xbc34[10]]),controller[_0xbc34[35]]);router[_0xbc34[36]](_0xbc34[37],license[_0xbc34[6]](),license[_0xbc34[7]](),auth[_0xbc34[8]](),auth[_0xbc34[11]]([8],[_0xbc34[9],_0xbc34[10]]),controller[_0xbc34[38]]);router[_0xbc34[40]](_0xbc34[31],license[_0xbc34[6]](),license[_0xbc34[7]](),auth[_0xbc34[8]](),auth[_0xbc34[11]]([8],[_0xbc34[9],_0xbc34[10]]),controller[_0xbc34[39]]);router[_0xbc34[40]](_0xbc34[41],license[_0xbc34[6]](),license[_0xbc34[7]](),auth[_0xbc34[8]](),auth[_0xbc34[11]]([8],[_0xbc34[9],_0xbc34[10]]),controller[_0xbc34[42]]);router[_0xbc34[44]](_0xbc34[31],license[_0xbc34[6]](),license[_0xbc34[7]](),auth[_0xbc34[8]](),auth[_0xbc34[11]]([8],[_0xbc34[9],_0xbc34[10]]),controller[_0xbc34[43]]);module[_0xbc34[45]]=router
\ No newline at end of file
+var _0x1574=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6F\x6E\x6C\x69\x6E\x65","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x2F\x6D\x65","\x75\x73\x65\x72","\x6D\x65","\x2F\x67\x72\x6F\x75\x70\x73","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x2F\x65\x78\x74\x65\x72\x6E\x61\x6C\x73","\x67\x65\x74\x45\x78\x74\x65\x72\x6E\x61\x6C\x73","\x2F\x61\x67\x65\x6E\x74\x73","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x2F\x61\x67\x65\x6E\x74\x73\x2F\x3A\x69\x64","\x67\x65\x74\x41\x67\x65\x6E\x74","\x2F\x75\x73\x65\x72\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x2F\x74\x79\x70\x65\x2F\x3A\x74\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x75\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1574[0];var express=require(_0x1574[1]);var controller=require(_0x1574[2]);var auth=require(_0x1574[3]);var license=require(_0x1574[4]);var router=express.Router();router[_0x1574[13]](_0x1574[5],license[_0x1574[6]](),license[_0x1574[7]](),auth[_0x1574[8]](),auth[_0x1574[11]]([8],[_0x1574[9],_0x1574[10]]),controller[_0x1574[12]]);router[_0x1574[13]](_0x1574[14],license[_0x1574[6]](),license[_0x1574[7]](),auth[_0x1574[8]](),auth[_0x1574[11]]([8],[_0x1574[9],_0x1574[10]]),controller[_0x1574[15]]);router[_0x1574[13]](_0x1574[16],license[_0x1574[6]](),license[_0x1574[7]](),auth[_0x1574[8]](),auth[_0x1574[11]]([8],[_0x1574[9],_0x1574[17],_0x1574[10]]),controller[_0x1574[18]]);router[_0x1574[13]](_0x1574[19],license[_0x1574[6]](),license[_0x1574[7]](),auth[_0x1574[8]](),auth[_0x1574[11]]([8],[_0x1574[9],_0x1574[10]]),controller[_0x1574[20]]);router[_0x1574[13]](_0x1574[21],license[_0x1574[6]](),license[_0x1574[7]](),auth[_0x1574[8]](),auth[_0x1574[11]]([8],[_0x1574[9],_0x1574[10]]),controller[_0x1574[22]]);router[_0x1574[13]](_0x1574[23],license[_0x1574[6]](),license[_0x1574[7]](),auth[_0x1574[8]](),auth[_0x1574[11]]([8],[_0x1574[9],_0x1574[10]]),controller[_0x1574[24]]);router[_0x1574[13]](_0x1574[25],license[_0x1574[6]](),license[_0x1574[7]](),auth[_0x1574[8]](),auth[_0x1574[11]]([8],[_0x1574[9],_0x1574[10]]),controller[_0x1574[26]]);router[_0x1574[13]](_0x1574[27],license[_0x1574[6]](),license[_0x1574[7]](),auth[_0x1574[8]](),auth[_0x1574[11]]([8],[_0x1574[9],_0x1574[10]]),controller[_0x1574[28]]);router[_0x1574[13]](_0x1574[29],license[_0x1574[6]](),license[_0x1574[7]](),auth[_0x1574[8]](),auth[_0x1574[11]]([8],[_0x1574[9],_0x1574[10]]),controller[_0x1574[30]]);router[_0x1574[13]](_0x1574[31],license[_0x1574[6]](),license[_0x1574[7]](),auth[_0x1574[8]](),auth[_0x1574[11]]([8],[_0x1574[9],_0x1574[10]]),controller[_0x1574[32]]);router[_0x1574[13]](_0x1574[33],controller[_0x1574[34]]);router[_0x1574[36]](_0x1574[5],license[_0x1574[6]](),license[_0x1574[7]](),auth[_0x1574[8]](),auth[_0x1574[11]]([8],[_0x1574[9],_0x1574[10]]),controller[_0x1574[35]]);router[_0x1574[36]](_0x1574[37],license[_0x1574[6]](),license[_0x1574[7]](),auth[_0x1574[8]](),auth[_0x1574[11]]([8],[_0x1574[9],_0x1574[10]]),controller[_0x1574[38]]);router[_0x1574[40]](_0x1574[31],license[_0x1574[6]](),license[_0x1574[7]](),auth[_0x1574[8]](),auth[_0x1574[11]]([8],[_0x1574[9],_0x1574[10]]),controller[_0x1574[39]]);router[_0x1574[40]](_0x1574[41],license[_0x1574[6]](),license[_0x1574[7]](),auth[_0x1574[8]](),auth[_0x1574[11]]([8],[_0x1574[9],_0x1574[10]]),controller[_0x1574[42]]);router[_0x1574[44]](_0x1574[31],license[_0x1574[6]](),license[_0x1574[7]](),auth[_0x1574[8]](),auth[_0x1574[11]]([8],[_0x1574[9],_0x1574[10]]),controller[_0x1574[43]]);module[_0x1574[45]]=router
\ No newline at end of file
diff --git a/server/api/chat_visitor/chat_visitor.controller.js b/server/api/chat_visitor/chat_visitor.controller.js
index 6af4282..b4f3d9c 100644
--- a/server/api/chat_visitor/chat_visitor.controller.js
+++ b/server/api/chat_visitor/chat_visitor.controller.js
@@ -1 +1 @@
-var _0x266b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x69\x6E\x64\x65\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x266b[0];var _=require(_0x266b[1]);var Util=require(_0x266b[2]);var ChatVisitor=require(_0x266b[4])[_0x266b[3]];var ChatEnquiry=require(_0x266b[4])[_0x266b[5]];var ChatWebsite=require(_0x266b[4])[_0x266b[6]];exports[_0x266b[7]]=function(_0xc027x6,_0xc027x7,_0xc027x8){return ChatVisitor[_0x266b[16]](_[_0x266b[15]](Util[_0x266b[14]](_0xc027x6[_0x266b[13]]),{include:[{model:ChatWebsite}]}))[_0x266b[12]](function(_0xc027xa){_0xc027x7[_0x266b[11]](200)[_0x266b[10]](_0xc027xa)})[_0x266b[9]](function(_0xc027x9){console[_0x266b[8]](_0xc027x9);return handleError(_0xc027x7,_0xc027x9)})};exports[_0x266b[17]]=function(_0xc027x6,_0xc027x7){return ChatVisitor[_0x266b[21]](_0xc027x6[_0x266b[20]][_0x266b[19]],{include:[{model:ChatEnquiry},{model:ChatWebsite}]})[_0x266b[12]](function(_0xc027xb){if(!_0xc027xb){return _0xc027x7[_0x266b[18]](404)};return _0xc027x7[_0x266b[10]](_0xc027xb)})[_0x266b[9]](function(_0xc027x9){return handleError(_0xc027x7,_0xc027x9)})};exports[_0x266b[22]]=function(_0xc027x6,_0xc027x7){return ChatVisitor[_0x266b[22]](_0xc027x6[_0x266b[23]])[_0x266b[12]](function(_0xc027xb){return _0xc027x7[_0x266b[11]](201)[_0x266b[10]](_0xc027xb)})[_0x266b[9]](function(_0xc027x9){return handleError(_0xc027x7,_0xc027x9)})};exports[_0x266b[24]]=function(_0xc027x6,_0xc027x7){if(_0xc027x6[_0x266b[23]][_0x266b[19]]){delete _0xc027x6[_0x266b[23]][_0x266b[19]]};return ChatVisitor[_0x266b[21]](_0xc027x6[_0x266b[20]][_0x266b[19]])[_0x266b[12]](function(_0xc027xb){if(!_0xc027xb){return _0xc027x7[_0x266b[18]](404)};var _0xc027xc=_[_0x266b[15]](_0xc027xb,_0xc027x6[_0x266b[23]]);return _0xc027xc[_0x266b[25]]()})[_0x266b[12]](function(_0xc027xb){return _0xc027x7[_0x266b[11]](200)[_0x266b[10]](_0xc027xb)})[_0x266b[9]](function(_0xc027x9){return handleError(_0xc027x7,_0xc027x9)})};exports[_0x266b[26]]=function(_0xc027x6,_0xc027x7){return ChatVisitor[_0x266b[21]](_0xc027x6[_0x266b[20]][_0x266b[19]])[_0x266b[12]](function(_0xc027xb){if(!_0xc027xb){return _0xc027x7[_0x266b[18]](404)};return _0xc027xb[_0x266b[26]]()})[_0x266b[12]](function(){return _0xc027x7[_0x266b[18]](204)})[_0x266b[9]](function(_0xc027x9){return handleError(_0xc027x7,_0xc027x9)})};function handleError(_0xc027x7,_0xc027x9){return _0xc027x7[_0x266b[11]](500)[_0x266b[10]](_0xc027x9)}
\ No newline at end of file
+var _0x7823=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x69\x6E\x64\x65\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x7823[0];var _=require(_0x7823[1]);var Util=require(_0x7823[2]);var ChatVisitor=require(_0x7823[4])[_0x7823[3]];var ChatEnquiry=require(_0x7823[4])[_0x7823[5]];var ChatWebsite=require(_0x7823[4])[_0x7823[6]];exports[_0x7823[7]]=function(_0x4294x6,_0x4294x7,_0x4294x8){return ChatVisitor[_0x7823[16]](_[_0x7823[15]](Util[_0x7823[14]](_0x4294x6[_0x7823[13]]),{include:[{model:ChatWebsite}]}))[_0x7823[12]](function(_0x4294xa){_0x4294x7[_0x7823[11]](200)[_0x7823[10]](_0x4294xa)})[_0x7823[9]](function(_0x4294x9){console[_0x7823[8]](_0x4294x9);return handleError(_0x4294x7,_0x4294x9)})};exports[_0x7823[17]]=function(_0x4294x6,_0x4294x7){return ChatVisitor[_0x7823[21]](_0x4294x6[_0x7823[20]][_0x7823[19]],{include:[{model:ChatEnquiry},{model:ChatWebsite}]})[_0x7823[12]](function(_0x4294xb){if(!_0x4294xb){return _0x4294x7[_0x7823[18]](404)};return _0x4294x7[_0x7823[10]](_0x4294xb)})[_0x7823[9]](function(_0x4294x9){return handleError(_0x4294x7,_0x4294x9)})};exports[_0x7823[22]]=function(_0x4294x6,_0x4294x7){return ChatVisitor[_0x7823[22]](_0x4294x6[_0x7823[23]])[_0x7823[12]](function(_0x4294xb){return _0x4294x7[_0x7823[11]](201)[_0x7823[10]](_0x4294xb)})[_0x7823[9]](function(_0x4294x9){return handleError(_0x4294x7,_0x4294x9)})};exports[_0x7823[24]]=function(_0x4294x6,_0x4294x7){if(_0x4294x6[_0x7823[23]][_0x7823[19]]){delete _0x4294x6[_0x7823[23]][_0x7823[19]]};return ChatVisitor[_0x7823[21]](_0x4294x6[_0x7823[20]][_0x7823[19]])[_0x7823[12]](function(_0x4294xb){if(!_0x4294xb){return _0x4294x7[_0x7823[18]](404)};var _0x4294xc=_[_0x7823[15]](_0x4294xb,_0x4294x6[_0x7823[23]]);return _0x4294xc[_0x7823[25]]()})[_0x7823[12]](function(_0x4294xb){return _0x4294x7[_0x7823[11]](200)[_0x7823[10]](_0x4294xb)})[_0x7823[9]](function(_0x4294x9){return handleError(_0x4294x7,_0x4294x9)})};exports[_0x7823[26]]=function(_0x4294x6,_0x4294x7){return ChatVisitor[_0x7823[21]](_0x4294x6[_0x7823[20]][_0x7823[19]])[_0x7823[12]](function(_0x4294xb){if(!_0x4294xb){return _0x4294x7[_0x7823[18]](404)};return _0x4294xb[_0x7823[26]]()})[_0x7823[12]](function(){return _0x4294x7[_0x7823[18]](204)})[_0x7823[9]](function(_0x4294x9){return handleError(_0x4294x7,_0x4294x9)})};function handleError(_0x4294x7,_0x4294x9){return _0x4294x7[_0x7823[11]](500)[_0x7823[10]](_0x4294x9)}
\ No newline at end of file
diff --git a/server/api/chat_visitor/chat_visitor.socket.js b/server/api/chat_visitor/chat_visitor.socket.js
index ea29410..9b78955 100644
--- a/server/api/chat_visitor/chat_visitor.socket.js
+++ b/server/api/chat_visitor/chat_visitor.socket.js
@@ -1 +1 @@
-var _0xfe43=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0xfe43[0];var chat_visitor=require(_0xfe43[2])[_0xfe43[1]];exports[_0xfe43[3]]=function(_0xde01x2){chat_visitor[_0xfe43[4]](function(_0xde01x3){onSave(_0xde01x2,_0xde01x3)});chat_visitor[_0xfe43[5]](function(_0xde01x3){onSave(_0xde01x2,_0xde01x3)});chat_visitor[_0xfe43[6]](function(_0xde01x3){onRemove(_0xde01x2,_0xde01x3)})};function onSave(_0xde01x2,_0xde01x3,_0xde01x5){_0xde01x2[_0xfe43[8]](_0xfe43[7],_0xde01x3)}function onRemove(_0xde01x2,_0xde01x3,_0xde01x5){_0xde01x2[_0xfe43[8]](_0xfe43[9],_0xde01x3)}
\ No newline at end of file
+var _0x9051=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9051[0];var chat_visitor=require(_0x9051[2])[_0x9051[1]];exports[_0x9051[3]]=function(_0xff99x2){chat_visitor[_0x9051[4]](function(_0xff99x3){onSave(_0xff99x2,_0xff99x3)});chat_visitor[_0x9051[5]](function(_0xff99x3){onSave(_0xff99x2,_0xff99x3)});chat_visitor[_0x9051[6]](function(_0xff99x3){onRemove(_0xff99x2,_0xff99x3)})};function onSave(_0xff99x2,_0xff99x3,_0xff99x5){_0xff99x2[_0x9051[8]](_0x9051[7],_0xff99x3)}function onRemove(_0xff99x2,_0xff99x3,_0xff99x5){_0xff99x2[_0x9051[8]](_0x9051[9],_0xff99x3)}
\ No newline at end of file
diff --git a/server/api/chat_visitor/index.js b/server/api/chat_visitor/index.js
index ab3c207..3c60582 100644
--- a/server/api/chat_visitor/index.js
+++ b/server/api/chat_visitor/index.js
@@ -1 +1 @@
-var _0xca3d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xca3d[0];var express=require(_0xca3d[1]);var controller=require(_0xca3d[2]);var auth=require(_0xca3d[3]);var license=require(_0xca3d[4]);var router=express.Router();router[_0xca3d[12]](_0xca3d[5],license[_0xca3d[6]](),license[_0xca3d[7]](),auth[_0xca3d[8]](),auth[_0xca3d[10]]([8],[_0xca3d[9]]),controller[_0xca3d[11]]);router[_0xca3d[12]](_0xca3d[13],license[_0xca3d[6]](),license[_0xca3d[7]](),auth[_0xca3d[8]](),auth[_0xca3d[10]]([8],[_0xca3d[9]]),controller[_0xca3d[14]]);router[_0xca3d[16]](_0xca3d[5],license[_0xca3d[6]](),license[_0xca3d[7]](),auth[_0xca3d[8]](),auth[_0xca3d[10]]([8],[_0xca3d[9]]),controller[_0xca3d[15]]);router[_0xca3d[18]](_0xca3d[13],license[_0xca3d[6]](),license[_0xca3d[7]](),auth[_0xca3d[8]](),auth[_0xca3d[10]]([8],[_0xca3d[9]]),controller[_0xca3d[17]]);router[_0xca3d[20]](_0xca3d[13],license[_0xca3d[6]](),license[_0xca3d[7]](),auth[_0xca3d[8]](),auth[_0xca3d[10]]([8],[_0xca3d[9]]),controller[_0xca3d[19]]);module[_0xca3d[21]]=router
\ No newline at end of file
+var _0x3cd8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3cd8[0];var express=require(_0x3cd8[1]);var controller=require(_0x3cd8[2]);var auth=require(_0x3cd8[3]);var license=require(_0x3cd8[4]);var router=express.Router();router[_0x3cd8[12]](_0x3cd8[5],license[_0x3cd8[6]](),license[_0x3cd8[7]](),auth[_0x3cd8[8]](),auth[_0x3cd8[10]]([8],[_0x3cd8[9]]),controller[_0x3cd8[11]]);router[_0x3cd8[12]](_0x3cd8[13],license[_0x3cd8[6]](),license[_0x3cd8[7]](),auth[_0x3cd8[8]](),auth[_0x3cd8[10]]([8],[_0x3cd8[9]]),controller[_0x3cd8[14]]);router[_0x3cd8[16]](_0x3cd8[5],license[_0x3cd8[6]](),license[_0x3cd8[7]](),auth[_0x3cd8[8]](),auth[_0x3cd8[10]]([8],[_0x3cd8[9]]),controller[_0x3cd8[15]]);router[_0x3cd8[18]](_0x3cd8[13],license[_0x3cd8[6]](),license[_0x3cd8[7]](),auth[_0x3cd8[8]](),auth[_0x3cd8[10]]([8],[_0x3cd8[9]]),controller[_0x3cd8[17]]);router[_0x3cd8[20]](_0x3cd8[13],license[_0x3cd8[6]](),license[_0x3cd8[7]](),auth[_0x3cd8[8]](),auth[_0x3cd8[10]]([8],[_0x3cd8[9]]),controller[_0x3cd8[19]]);module[_0x3cd8[21]]=router
\ No newline at end of file
diff --git a/server/api/chat_website/chat_website.controller.js b/server/api/chat_website/chat_website.controller.js
index e935e40..e45ecaf 100644
--- a/server/api/chat_website/chat_website.controller.js
+++ b/server/api/chat_website/chat_website.controller.js
@@ -1 +1 @@
-var _0x4439=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x6D\x75\x73\x74\x61\x63\x68\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x73\x6E\x69\x70\x70\x65\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x78\x63\x68\x61\x74\x74\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6C\x65\x6E\x67\x74\x68","\x6E\x61\x6D\x65","\x6D\x65\x72\x67\x65","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x53\x6E\x69\x70\x70\x65\x74\x43\x6F\x64\x65","\x72\x65\x6D\x6F\x74\x65","\x72\x65\x6E\x64\x65\x72","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x77\x65\x62\x73\x69\x74\x65\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x67\x65\x74\x46\x6F\x72\x6D\x73","\x6A\x73\x6F\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x74\x79\x70\x65","\x73\x63\x6F\x70\x65","\x75\x70\x64\x61\x74\x65\x46\x6F\x72\x6D\x73","\x6F\x6E\x6C\x69\x6E\x65","\x4F\x6E\x6C\x69\x6E\x65\x49\x64","\x6F\x66\x66\x6C\x69\x6E\x65","\x4F\x66\x66\x6C\x69\x6E\x65\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x70\x61\x63\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E"];_0x4439[0];var _=require(_0x4439[1]);var util=require(_0x4439[2]);var async=require(_0x4439[3]);var Mustache=require(_0x4439[4]);var Util=require(_0x4439[5]);var sequelize=require(_0x4439[7])[_0x4439[6]];var ChatWebsite=require(_0x4439[7])[_0x4439[8]];var ChatQueue=require(_0x4439[7])[_0x4439[9]];var User=require(_0x4439[7])[_0x4439[10]];var ChatApplication=require(_0x4439[7])[_0x4439[11]];var ChatWebsitesField=require(_0x4439[7])[_0x4439[12]];var ChatProactiveAction=require(_0x4439[7])[_0x4439[13]];var snippet=require(_0x4439[15])[_0x4439[14]];exports[_0x4439[16]]=function(_0xc05dxe,_0xc05dxf,_0xc05dx10){return ChatWebsite[_0x4439[23]](Util[_0x4439[22]](_0xc05dxe[_0x4439[21]]))[_0x4439[20]](function(_0xc05dx12){_0xc05dxf[_0x4439[19]](200)[_0x4439[18]](_0xc05dx12)})[_0x4439[17]](function(_0xc05dx11){return handleError(_0xc05dxf,_0xc05dx11)})};exports[_0x4439[24]]=function(_0xc05dxe,_0xc05dxf){return ChatWebsite[_0x4439[28]](_0xc05dxe[_0x4439[27]][_0x4439[26]])[_0x4439[20]](function(_0xc05dx13){if(!_0xc05dx13){return _0xc05dxf[_0x4439[25]](404)};return _0xc05dxf[_0x4439[18]](_0xc05dx13)})[_0x4439[17]](function(_0xc05dx11){return handleError(_0xc05dxf,_0xc05dx11)})};exports[_0x4439[29]]=function(_0xc05dxe,_0xc05dxf,_0xc05dx10){return ChatWebsite[_0x4439[28]](_0xc05dxe[_0x4439[27]][_0x4439[26]])[_0x4439[20]](function(_0xc05dx15){if(!_0xc05dx15){return _0xc05dxf[_0x4439[25]](404)};return _0xc05dx15[_0x4439[34]](_[_0x4439[33]](Util[_0x4439[22]](_0xc05dxe[_0x4439[21]]),{include:[{model:ChatQueue,attributes:[_0x4439[26],_0x4439[32]]},{model:User,attributes:[_0x4439[26],_0x4439[32]]}]}))})[_0x4439[20]](function(_0xc05dx14){return _0xc05dxf[_0x4439[18]]({count:_0xc05dx14[_0x4439[31]],rows:_0xc05dx14})})[_0x4439[17]](function(_0xc05dx11){console[_0x4439[30]](_0xc05dx11);return handleError(_0xc05dxf,_0xc05dx11)})};exports[_0x4439[35]]=function(_0xc05dxe,_0xc05dxf,_0xc05dx10){return ChatWebsite[_0x4439[28]](_0xc05dxe[_0x4439[27]][_0x4439[26]])[_0x4439[20]](function(_0xc05dx15){if(!_0xc05dx15){return _0xc05dxf[_0x4439[25]](404)};return _0xc05dx15[_0x4439[36]](Util[_0x4439[22]](_0xc05dxe[_0x4439[21]]))})[_0x4439[20]](function(_0xc05dx16){return _0xc05dxf[_0x4439[18]]({count:_0xc05dx16[_0x4439[31]],rows:_0xc05dx16})})[_0x4439[17]](function(_0xc05dx11){return handleError(_0xc05dxf,_0xc05dx11)})};exports[_0x4439[37]]=function(_0xc05dxe,_0xc05dxf){return ChatWebsite[_0x4439[28]](_0xc05dxe[_0x4439[27]][_0x4439[26]])[_0x4439[20]](function(_0xc05dx13){var _0xc05dx17={remote:_0xc05dx13[_0x4439[38]],websiteId:_0xc05dxe[_0x4439[27]][_0x4439[26]]};var _0xc05dx18=Mustache[_0x4439[39]](snippet,_0xc05dx17);return _0xc05dxf[_0x4439[19]](200)[_0x4439[18]]({html:_0xc05dx18})})[_0x4439[17]](function(_0xc05dx11){return handleError(_0xc05dxf,_0xc05dx11)})};exports[_0x4439[40]]=function(_0xc05dxe,_0xc05dxf){return ChatWebsite[_0x4439[40]](_0xc05dxe[_0x4439[41]])[_0x4439[20]](function(_0xc05dx13){return _0xc05dxf[_0x4439[19]](201)[_0x4439[18]](_0xc05dx13)})[_0x4439[17]](function(_0xc05dx11){console[_0x4439[30]](_0xc05dx11);return handleError(_0xc05dxf,_0xc05dx11)})};exports[_0x4439[42]]=function(_0xc05dxe,_0xc05dxf){if(_0xc05dxe[_0x4439[41]][_0x4439[26]]){delete _0xc05dxe[_0x4439[41]][_0x4439[26]]};return ChatWebsite[_0x4439[28]](_0xc05dxe[_0x4439[27]][_0x4439[26]])[_0x4439[20]](function(_0xc05dx13){if(!_0xc05dx13){return _0xc05dxf[_0x4439[25]](404)};return _0xc05dx13[_0x4439[42]](_0xc05dxe[_0x4439[41]])})[_0x4439[20]](function(_0xc05dx13){return _0xc05dxf[_0x4439[19]](200)[_0x4439[18]](_0xc05dx13)})[_0x4439[17]](function(_0xc05dx11){return handleError(_0xc05dxf,_0xc05dx11)})};exports[_0x4439[43]]=function(_0xc05dxe,_0xc05dxf){var _0xc05dx19=0;var _0xc05dx1a=_0xc05dxe[_0x4439[41]];_0xc05dx1a[_0x4439[47]](function(_0xc05dx1b){delete _0xc05dx1b[_0x4439[26]];delete _0xc05dx1b[_0x4439[44]];delete _0xc05dx1b[_0x4439[45]];_0xc05dx1b[_0x4439[46]]= ++_0xc05dx19});return sequelize[_0x4439[50]](function(_0xc05dx1c){return ChatApplication[_0x4439[49]]({where:{ChatWebsiteId:_0xc05dxe[_0x4439[27]][_0x4439[26]]},individualHooks:true,transaction:_0xc05dx1c})[_0x4439[20]](function(){return ChatApplication[_0x4439[48]](_0xc05dx1a,{individualHooks:true,transaction:_0xc05dx1c})})})[_0x4439[20]](function(_0xc05dx14){return _0xc05dxf[_0x4439[19]](200)[_0x4439[18]]({count:_0xc05dx14[_0x4439[31]],rows:_0xc05dx14})})[_0x4439[17]](function(_0xc05dx11){return handleError(_0xc05dxf,_0xc05dx11)})};exports[_0x4439[49]]=function(_0xc05dxe,_0xc05dxf){return ChatWebsite[_0x4439[28]](_0xc05dxe[_0x4439[27]][_0x4439[26]])[_0x4439[20]](function(_0xc05dx13){if(!_0xc05dx13){return _0xc05dxf[_0x4439[25]](404)};return _0xc05dx13[_0x4439[49]]()})[_0x4439[20]](function(){return _0xc05dxf[_0x4439[25]](204)})[_0x4439[17]](function(_0xc05dx11){return handleError(_0xc05dxf,_0xc05dx11)})};exports[_0x4439[51]]=function(_0xc05dxe,_0xc05dxf){return ChatWebsite[_0x4439[49]]({where:{id:_0xc05dxe[_0x4439[21]][_0x4439[52]]},individualHooks:true})[_0x4439[20]](function(){return _0xc05dxf[_0x4439[25]](204)})[_0x4439[17]](function(_0xc05dx11){return handleError(_0xc05dxf,_0xc05dx11)})};exports[_0x4439[53]]=function(_0xc05dxe,_0xc05dxf){return ChatApplication[_0x4439[49]]({where:{id:_0xc05dxe[_0x4439[21]][_0x4439[54]]},individualHooks:true})[_0x4439[20]](function(){return _0xc05dxf[_0x4439[25]](204)})[_0x4439[17]](function(_0xc05dx11){return handleError(_0xc05dxf,_0xc05dx11)})};exports[_0x4439[55]]=function(_0xc05dxe,_0xc05dxf,_0xc05dx10){return ChatApplication[_0x4439[28]](_0xc05dxe[_0x4439[27]][_0x4439[56]])[_0x4439[20]](function(_0xc05dx1d){if(!_0xc05dx1d){return _0xc05dxf[_0x4439[25]](404)};return _0xc05dx1d[_0x4439[49]]()})[_0x4439[20]](function(){return _0xc05dxf[_0x4439[25]](204)})[_0x4439[17]](function(_0xc05dx11){return handleError(_0xc05dxf,_0xc05dx11)})};exports[_0x4439[57]]=function(_0xc05dxe,_0xc05dxf){return ChatWebsitesField[_0x4439[61]]({method:[_0xc05dxe[_0x4439[27]][_0x4439[60]],_0xc05dxe[_0x4439[27]][_0x4439[26]]]})[_0x4439[59]]()[_0x4439[20]](function(_0xc05dx1e){return _0xc05dxf[_0x4439[19]](200)[_0x4439[58]](_0xc05dx1e)})[_0x4439[17]](function(_0xc05dx11){return handleError(_0xc05dxf,_0xc05dx11)})};exports[_0x4439[62]]=function(_0xc05dxe,_0xc05dxf,_0xc05dx10){return ChatWebsitesField[_0x4439[49]]({where:_0xc05dxe[_0x4439[27]][_0x4439[60]]===_0x4439[63]?{OnlineId:_0xc05dxe[_0x4439[27]][_0x4439[26]]}:{OfflineId:_0xc05dxe[_0x4439[27]][_0x4439[26]]}})[_0x4439[20]](function(){_[_0x4439[47]](_0xc05dxe[_0x4439[41]],function(_0xc05dx20){if(_0xc05dxe[_0x4439[27]][_0x4439[60]]===_0x4439[63]){_0xc05dx20[_0x4439[64]]=_0xc05dxe[_0x4439[27]][_0x4439[26]]}else {if(_0xc05dxe[_0x4439[27]][_0x4439[60]]===_0x4439[65]){_0xc05dx20[_0x4439[66]]=_0xc05dxe[_0x4439[27]][_0x4439[26]]}}});return ChatWebsitesField[_0x4439[48]](_0xc05dxe[_0x4439[41]])})[_0x4439[20]](function(_0xc05dx1f){_0xc05dxf[_0x4439[19]](201)[_0x4439[58]](_0xc05dx1f)})[_0x4439[17]](function(_0xc05dx11){return handleError(_0xc05dxf,_0xc05dx11)})};exports[_0x4439[67]]=function(_0xc05dxe,_0xc05dxf){return ChatProactiveAction[_0x4439[49]]({where:{id:_0xc05dxe[_0x4439[21]][_0x4439[54]]},individualHooks:true})[_0x4439[20]](function(){return _0xc05dxf[_0x4439[25]](204)})[_0x4439[17]](function(_0xc05dx11){return handleError(_0xc05dxf,_0xc05dx11)})};exports[_0x4439[68]]=function(_0xc05dxe,_0xc05dxf,_0xc05dx10){return ChatProactiveAction[_0x4439[28]](_0xc05dxe[_0x4439[27]][_0x4439[69]])[_0x4439[20]](function(_0xc05dx21){if(!_0xc05dx21){return _0xc05dxf[_0x4439[25]](404)};return _0xc05dx21[_0x4439[49]]()})[_0x4439[20]](function(){return _0xc05dxf[_0x4439[25]](204)})[_0x4439[17]](function(_0xc05dx11){return handleError(_0xc05dxf,_0xc05dx11)})};exports[_0x4439[70]]=function(_0xc05dxe,_0xc05dxf,_0xc05dx10){return ChatWebsite[_0x4439[28]](_0xc05dxe[_0x4439[27]][_0x4439[26]])[_0x4439[20]](function(_0xc05dx15){if(!_0xc05dx15){return _0xc05dxf[_0x4439[25]](404)};_0xc05dxe[_0x4439[41]][_0x4439[71]]=_0xc05dx15[_0x4439[26]];return ChatProactiveAction[_0x4439[40]](_0xc05dxe[_0x4439[41]])})[_0x4439[20]](function(_0xc05dx21){return _0xc05dxf[_0x4439[19]](201)[_0x4439[18]](_0xc05dx21)})[_0x4439[17]](function(_0xc05dx11){return handleError(_0xc05dxf,_0xc05dx11)})};exports[_0x4439[72]]=function(_0xc05dxe,_0xc05dxf){if(_0xc05dxe[_0x4439[41]][_0x4439[26]]){delete _0xc05dxe[_0x4439[41]][_0x4439[26]]};return ChatProactiveAction[_0x4439[28]](_0xc05dxe[_0x4439[27]][_0x4439[69]])[_0x4439[20]](function(_0xc05dx21){if(!_0xc05dx21){return _0xc05dxf[_0x4439[25]](404)};return _0xc05dx21[_0x4439[42]](_0xc05dxe[_0x4439[41]])})[_0x4439[20]](function(_0xc05dx21){console[_0x4439[30]](_0xc05dx21);return _0xc05dxf[_0x4439[19]](200)[_0x4439[18]](_0xc05dx21)})[_0x4439[17]](function(_0xc05dx11){return handleError(_0xc05dxf,_0xc05dx11)})};function handleError(_0xc05dxf,_0xc05dx11){return _0xc05dxf[_0x4439[19]](500)[_0x4439[18]](_0xc05dx11)}
\ No newline at end of file
+var _0xdca1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x6D\x75\x73\x74\x61\x63\x68\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x73\x6E\x69\x70\x70\x65\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x78\x63\x68\x61\x74\x74\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6C\x65\x6E\x67\x74\x68","\x6E\x61\x6D\x65","\x6D\x65\x72\x67\x65","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x53\x6E\x69\x70\x70\x65\x74\x43\x6F\x64\x65","\x72\x65\x6D\x6F\x74\x65","\x72\x65\x6E\x64\x65\x72","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x77\x65\x62\x73\x69\x74\x65\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x67\x65\x74\x46\x6F\x72\x6D\x73","\x6A\x73\x6F\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x74\x79\x70\x65","\x73\x63\x6F\x70\x65","\x75\x70\x64\x61\x74\x65\x46\x6F\x72\x6D\x73","\x6F\x6E\x6C\x69\x6E\x65","\x4F\x6E\x6C\x69\x6E\x65\x49\x64","\x6F\x66\x66\x6C\x69\x6E\x65","\x4F\x66\x66\x6C\x69\x6E\x65\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x70\x61\x63\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E"];_0xdca1[0];var _=require(_0xdca1[1]);var util=require(_0xdca1[2]);var async=require(_0xdca1[3]);var Mustache=require(_0xdca1[4]);var Util=require(_0xdca1[5]);var sequelize=require(_0xdca1[7])[_0xdca1[6]];var ChatWebsite=require(_0xdca1[7])[_0xdca1[8]];var ChatQueue=require(_0xdca1[7])[_0xdca1[9]];var User=require(_0xdca1[7])[_0xdca1[10]];var ChatApplication=require(_0xdca1[7])[_0xdca1[11]];var ChatWebsitesField=require(_0xdca1[7])[_0xdca1[12]];var ChatProactiveAction=require(_0xdca1[7])[_0xdca1[13]];var snippet=require(_0xdca1[15])[_0xdca1[14]];exports[_0xdca1[16]]=function(_0x536exe,_0x536exf,_0x536ex10){return ChatWebsite[_0xdca1[23]](Util[_0xdca1[22]](_0x536exe[_0xdca1[21]]))[_0xdca1[20]](function(_0x536ex12){_0x536exf[_0xdca1[19]](200)[_0xdca1[18]](_0x536ex12)})[_0xdca1[17]](function(_0x536ex11){return handleError(_0x536exf,_0x536ex11)})};exports[_0xdca1[24]]=function(_0x536exe,_0x536exf){return ChatWebsite[_0xdca1[28]](_0x536exe[_0xdca1[27]][_0xdca1[26]])[_0xdca1[20]](function(_0x536ex13){if(!_0x536ex13){return _0x536exf[_0xdca1[25]](404)};return _0x536exf[_0xdca1[18]](_0x536ex13)})[_0xdca1[17]](function(_0x536ex11){return handleError(_0x536exf,_0x536ex11)})};exports[_0xdca1[29]]=function(_0x536exe,_0x536exf,_0x536ex10){return ChatWebsite[_0xdca1[28]](_0x536exe[_0xdca1[27]][_0xdca1[26]])[_0xdca1[20]](function(_0x536ex15){if(!_0x536ex15){return _0x536exf[_0xdca1[25]](404)};return _0x536ex15[_0xdca1[34]](_[_0xdca1[33]](Util[_0xdca1[22]](_0x536exe[_0xdca1[21]]),{include:[{model:ChatQueue,attributes:[_0xdca1[26],_0xdca1[32]]},{model:User,attributes:[_0xdca1[26],_0xdca1[32]]}]}))})[_0xdca1[20]](function(_0x536ex14){return _0x536exf[_0xdca1[18]]({count:_0x536ex14[_0xdca1[31]],rows:_0x536ex14})})[_0xdca1[17]](function(_0x536ex11){console[_0xdca1[30]](_0x536ex11);return handleError(_0x536exf,_0x536ex11)})};exports[_0xdca1[35]]=function(_0x536exe,_0x536exf,_0x536ex10){return ChatWebsite[_0xdca1[28]](_0x536exe[_0xdca1[27]][_0xdca1[26]])[_0xdca1[20]](function(_0x536ex15){if(!_0x536ex15){return _0x536exf[_0xdca1[25]](404)};return _0x536ex15[_0xdca1[36]](Util[_0xdca1[22]](_0x536exe[_0xdca1[21]]))})[_0xdca1[20]](function(_0x536ex16){return _0x536exf[_0xdca1[18]]({count:_0x536ex16[_0xdca1[31]],rows:_0x536ex16})})[_0xdca1[17]](function(_0x536ex11){return handleError(_0x536exf,_0x536ex11)})};exports[_0xdca1[37]]=function(_0x536exe,_0x536exf){return ChatWebsite[_0xdca1[28]](_0x536exe[_0xdca1[27]][_0xdca1[26]])[_0xdca1[20]](function(_0x536ex13){var _0x536ex17={remote:_0x536ex13[_0xdca1[38]],websiteId:_0x536exe[_0xdca1[27]][_0xdca1[26]]};var _0x536ex18=Mustache[_0xdca1[39]](snippet,_0x536ex17);return _0x536exf[_0xdca1[19]](200)[_0xdca1[18]]({html:_0x536ex18})})[_0xdca1[17]](function(_0x536ex11){return handleError(_0x536exf,_0x536ex11)})};exports[_0xdca1[40]]=function(_0x536exe,_0x536exf){return ChatWebsite[_0xdca1[40]](_0x536exe[_0xdca1[41]])[_0xdca1[20]](function(_0x536ex13){return _0x536exf[_0xdca1[19]](201)[_0xdca1[18]](_0x536ex13)})[_0xdca1[17]](function(_0x536ex11){console[_0xdca1[30]](_0x536ex11);return handleError(_0x536exf,_0x536ex11)})};exports[_0xdca1[42]]=function(_0x536exe,_0x536exf){if(_0x536exe[_0xdca1[41]][_0xdca1[26]]){delete _0x536exe[_0xdca1[41]][_0xdca1[26]]};return ChatWebsite[_0xdca1[28]](_0x536exe[_0xdca1[27]][_0xdca1[26]])[_0xdca1[20]](function(_0x536ex13){if(!_0x536ex13){return _0x536exf[_0xdca1[25]](404)};return _0x536ex13[_0xdca1[42]](_0x536exe[_0xdca1[41]])})[_0xdca1[20]](function(_0x536ex13){return _0x536exf[_0xdca1[19]](200)[_0xdca1[18]](_0x536ex13)})[_0xdca1[17]](function(_0x536ex11){return handleError(_0x536exf,_0x536ex11)})};exports[_0xdca1[43]]=function(_0x536exe,_0x536exf){var _0x536ex19=0;var _0x536ex1a=_0x536exe[_0xdca1[41]];_0x536ex1a[_0xdca1[47]](function(_0x536ex1b){delete _0x536ex1b[_0xdca1[26]];delete _0x536ex1b[_0xdca1[44]];delete _0x536ex1b[_0xdca1[45]];_0x536ex1b[_0xdca1[46]]= ++_0x536ex19});return sequelize[_0xdca1[50]](function(_0x536ex1c){return ChatApplication[_0xdca1[49]]({where:{ChatWebsiteId:_0x536exe[_0xdca1[27]][_0xdca1[26]]},individualHooks:true,transaction:_0x536ex1c})[_0xdca1[20]](function(){return ChatApplication[_0xdca1[48]](_0x536ex1a,{individualHooks:true,transaction:_0x536ex1c})})})[_0xdca1[20]](function(_0x536ex14){return _0x536exf[_0xdca1[19]](200)[_0xdca1[18]]({count:_0x536ex14[_0xdca1[31]],rows:_0x536ex14})})[_0xdca1[17]](function(_0x536ex11){return handleError(_0x536exf,_0x536ex11)})};exports[_0xdca1[49]]=function(_0x536exe,_0x536exf){return ChatWebsite[_0xdca1[28]](_0x536exe[_0xdca1[27]][_0xdca1[26]])[_0xdca1[20]](function(_0x536ex13){if(!_0x536ex13){return _0x536exf[_0xdca1[25]](404)};return _0x536ex13[_0xdca1[49]]()})[_0xdca1[20]](function(){return _0x536exf[_0xdca1[25]](204)})[_0xdca1[17]](function(_0x536ex11){return handleError(_0x536exf,_0x536ex11)})};exports[_0xdca1[51]]=function(_0x536exe,_0x536exf){return ChatWebsite[_0xdca1[49]]({where:{id:_0x536exe[_0xdca1[21]][_0xdca1[52]]},individualHooks:true})[_0xdca1[20]](function(){return _0x536exf[_0xdca1[25]](204)})[_0xdca1[17]](function(_0x536ex11){return handleError(_0x536exf,_0x536ex11)})};exports[_0xdca1[53]]=function(_0x536exe,_0x536exf){return ChatApplication[_0xdca1[49]]({where:{id:_0x536exe[_0xdca1[21]][_0xdca1[54]]},individualHooks:true})[_0xdca1[20]](function(){return _0x536exf[_0xdca1[25]](204)})[_0xdca1[17]](function(_0x536ex11){return handleError(_0x536exf,_0x536ex11)})};exports[_0xdca1[55]]=function(_0x536exe,_0x536exf,_0x536ex10){return ChatApplication[_0xdca1[28]](_0x536exe[_0xdca1[27]][_0xdca1[56]])[_0xdca1[20]](function(_0x536ex1d){if(!_0x536ex1d){return _0x536exf[_0xdca1[25]](404)};return _0x536ex1d[_0xdca1[49]]()})[_0xdca1[20]](function(){return _0x536exf[_0xdca1[25]](204)})[_0xdca1[17]](function(_0x536ex11){return handleError(_0x536exf,_0x536ex11)})};exports[_0xdca1[57]]=function(_0x536exe,_0x536exf){return ChatWebsitesField[_0xdca1[61]]({method:[_0x536exe[_0xdca1[27]][_0xdca1[60]],_0x536exe[_0xdca1[27]][_0xdca1[26]]]})[_0xdca1[59]]()[_0xdca1[20]](function(_0x536ex1e){return _0x536exf[_0xdca1[19]](200)[_0xdca1[58]](_0x536ex1e)})[_0xdca1[17]](function(_0x536ex11){return handleError(_0x536exf,_0x536ex11)})};exports[_0xdca1[62]]=function(_0x536exe,_0x536exf,_0x536ex10){return ChatWebsitesField[_0xdca1[49]]({where:_0x536exe[_0xdca1[27]][_0xdca1[60]]===_0xdca1[63]?{OnlineId:_0x536exe[_0xdca1[27]][_0xdca1[26]]}:{OfflineId:_0x536exe[_0xdca1[27]][_0xdca1[26]]}})[_0xdca1[20]](function(){_[_0xdca1[47]](_0x536exe[_0xdca1[41]],function(_0x536ex20){if(_0x536exe[_0xdca1[27]][_0xdca1[60]]===_0xdca1[63]){_0x536ex20[_0xdca1[64]]=_0x536exe[_0xdca1[27]][_0xdca1[26]]}else {if(_0x536exe[_0xdca1[27]][_0xdca1[60]]===_0xdca1[65]){_0x536ex20[_0xdca1[66]]=_0x536exe[_0xdca1[27]][_0xdca1[26]]}}});return ChatWebsitesField[_0xdca1[48]](_0x536exe[_0xdca1[41]])})[_0xdca1[20]](function(_0x536ex1f){_0x536exf[_0xdca1[19]](201)[_0xdca1[58]](_0x536ex1f)})[_0xdca1[17]](function(_0x536ex11){return handleError(_0x536exf,_0x536ex11)})};exports[_0xdca1[67]]=function(_0x536exe,_0x536exf){return ChatProactiveAction[_0xdca1[49]]({where:{id:_0x536exe[_0xdca1[21]][_0xdca1[54]]},individualHooks:true})[_0xdca1[20]](function(){return _0x536exf[_0xdca1[25]](204)})[_0xdca1[17]](function(_0x536ex11){return handleError(_0x536exf,_0x536ex11)})};exports[_0xdca1[68]]=function(_0x536exe,_0x536exf,_0x536ex10){return ChatProactiveAction[_0xdca1[28]](_0x536exe[_0xdca1[27]][_0xdca1[69]])[_0xdca1[20]](function(_0x536ex21){if(!_0x536ex21){return _0x536exf[_0xdca1[25]](404)};return _0x536ex21[_0xdca1[49]]()})[_0xdca1[20]](function(){return _0x536exf[_0xdca1[25]](204)})[_0xdca1[17]](function(_0x536ex11){return handleError(_0x536exf,_0x536ex11)})};exports[_0xdca1[70]]=function(_0x536exe,_0x536exf,_0x536ex10){return ChatWebsite[_0xdca1[28]](_0x536exe[_0xdca1[27]][_0xdca1[26]])[_0xdca1[20]](function(_0x536ex15){if(!_0x536ex15){return _0x536exf[_0xdca1[25]](404)};_0x536exe[_0xdca1[41]][_0xdca1[71]]=_0x536ex15[_0xdca1[26]];return ChatProactiveAction[_0xdca1[40]](_0x536exe[_0xdca1[41]])})[_0xdca1[20]](function(_0x536ex21){return _0x536exf[_0xdca1[19]](201)[_0xdca1[18]](_0x536ex21)})[_0xdca1[17]](function(_0x536ex11){return handleError(_0x536exf,_0x536ex11)})};exports[_0xdca1[72]]=function(_0x536exe,_0x536exf){if(_0x536exe[_0xdca1[41]][_0xdca1[26]]){delete _0x536exe[_0xdca1[41]][_0xdca1[26]]};return ChatProactiveAction[_0xdca1[28]](_0x536exe[_0xdca1[27]][_0xdca1[69]])[_0xdca1[20]](function(_0x536ex21){if(!_0x536ex21){return _0x536exf[_0xdca1[25]](404)};return _0x536ex21[_0xdca1[42]](_0x536exe[_0xdca1[41]])})[_0xdca1[20]](function(_0x536ex21){console[_0xdca1[30]](_0x536ex21);return _0x536exf[_0xdca1[19]](200)[_0xdca1[18]](_0x536ex21)})[_0xdca1[17]](function(_0x536ex11){return handleError(_0x536exf,_0x536ex11)})};function handleError(_0x536exf,_0x536ex11){return _0x536exf[_0xdca1[19]](500)[_0xdca1[18]](_0x536ex11)}
\ No newline at end of file
diff --git a/server/api/chat_website/chat_website.socket.js b/server/api/chat_website/chat_website.socket.js
index 031a21b..fcd36b2 100644
--- a/server/api/chat_website/chat_website.socket.js
+++ b/server/api/chat_website/chat_website.socket.js
@@ -1 +1 @@
-var _0x245f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x245f[0];var chat_website=require(_0x245f[2])[_0x245f[1]];exports[_0x245f[3]]=function(_0xe3bdx2){chat_website[_0x245f[4]](function(_0xe3bdx3){onSave(_0xe3bdx2,_0xe3bdx3)});chat_website[_0x245f[5]](function(_0xe3bdx3){onRemove(_0xe3bdx2,_0xe3bdx3)})};function onSave(_0xe3bdx2,_0xe3bdx3,_0xe3bdx5){_0xe3bdx2[_0x245f[7]](_0x245f[6],_0xe3bdx3)}function onRemove(_0xe3bdx2,_0xe3bdx3,_0xe3bdx5){_0xe3bdx2[_0x245f[7]](_0x245f[8],_0xe3bdx3)}
\ No newline at end of file
+var _0xeff6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xeff6[0];var chat_website=require(_0xeff6[2])[_0xeff6[1]];exports[_0xeff6[3]]=function(_0xc9c6x2){chat_website[_0xeff6[4]](function(_0xc9c6x3){onSave(_0xc9c6x2,_0xc9c6x3)});chat_website[_0xeff6[5]](function(_0xc9c6x3){onRemove(_0xc9c6x2,_0xc9c6x3)})};function onSave(_0xc9c6x2,_0xc9c6x3,_0xc9c6x5){_0xc9c6x2[_0xeff6[7]](_0xeff6[6],_0xc9c6x3)}function onRemove(_0xc9c6x2,_0xc9c6x3,_0xc9c6x5){_0xc9c6x2[_0xeff6[7]](_0xeff6[8],_0xc9c6x3)}
\ No newline at end of file
diff --git a/server/api/chat_website/index.js b/server/api/chat_website/index.js
index ed91995..8829528 100644
--- a/server/api/chat_website/index.js
+++ b/server/api/chat_website/index.js
@@ -1 +1 @@
-var _0x6f28=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65","\x73\x68\x6F\x77\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x74\x79\x70\x65","\x67\x65\x74\x46\x6F\x72\x6D\x73","\x2F\x3A\x69\x64\x2F\x73\x6E\x69\x70\x70\x65\x74","\x67\x65\x74\x53\x6E\x69\x70\x70\x65\x74\x43\x6F\x64\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x2F\x3A\x70\x61\x63\x74\x69\x6F\x6E\x49\x64","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x46\x6F\x72\x6D\x73","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x6f28[0];var express=require(_0x6f28[1]);var controller=require(_0x6f28[2]);var auth=require(_0x6f28[3]);var license=require(_0x6f28[4]);var router=express.Router();router[_0x6f28[12]](_0x6f28[5],license[_0x6f28[6]](),license[_0x6f28[7]](),auth[_0x6f28[8]](),auth[_0x6f28[10]]([8],[_0x6f28[9]]),controller[_0x6f28[11]]);router[_0x6f28[12]](_0x6f28[13],license[_0x6f28[6]](),license[_0x6f28[7]](),auth[_0x6f28[8]](),auth[_0x6f28[10]]([8],[_0x6f28[9]]),controller[_0x6f28[14]]);router[_0x6f28[12]](_0x6f28[15],license[_0x6f28[6]](),license[_0x6f28[7]](),auth[_0x6f28[8]](),auth[_0x6f28[10]]([8],[_0x6f28[9]]),controller[_0x6f28[16]]);router[_0x6f28[12]](_0x6f28[17],license[_0x6f28[6]](),license[_0x6f28[7]](),auth[_0x6f28[8]](),auth[_0x6f28[10]]([8],[_0x6f28[9]]),controller[_0x6f28[18]]);router[_0x6f28[12]](_0x6f28[19],license[_0x6f28[6]](),license[_0x6f28[7]](),auth[_0x6f28[8]](),auth[_0x6f28[10]]([8],[_0x6f28[9]]),controller[_0x6f28[20]]);router[_0x6f28[12]](_0x6f28[21],license[_0x6f28[6]](),license[_0x6f28[7]](),auth[_0x6f28[8]](),auth[_0x6f28[10]]([8],[_0x6f28[9]]),controller[_0x6f28[22]]);router[_0x6f28[24]](_0x6f28[5],license[_0x6f28[6]](),license[_0x6f28[7]](),auth[_0x6f28[8]](),auth[_0x6f28[10]]([8],[_0x6f28[9]]),controller[_0x6f28[23]]);router[_0x6f28[24]](_0x6f28[17],license[_0x6f28[6]](),license[_0x6f28[7]](),auth[_0x6f28[8]](),auth[_0x6f28[10]]([8],[_0x6f28[9]]),controller[_0x6f28[25]]);router[_0x6f28[27]](_0x6f28[13],license[_0x6f28[6]](),license[_0x6f28[7]](),auth[_0x6f28[8]](),auth[_0x6f28[10]]([8],[_0x6f28[9]]),controller[_0x6f28[26]]);router[_0x6f28[27]](_0x6f28[15],license[_0x6f28[6]](),license[_0x6f28[7]](),auth[_0x6f28[8]](),auth[_0x6f28[10]]([8],[_0x6f28[9]]),controller[_0x6f28[28]]);router[_0x6f28[27]](_0x6f28[29],license[_0x6f28[6]](),license[_0x6f28[7]](),auth[_0x6f28[8]](),auth[_0x6f28[10]]([8],[_0x6f28[9]]),controller[_0x6f28[30]]);router[_0x6f28[27]](_0x6f28[19],license[_0x6f28[6]](),license[_0x6f28[7]](),auth[_0x6f28[8]](),auth[_0x6f28[10]]([8],[_0x6f28[9]]),controller[_0x6f28[31]]);router[_0x6f28[32]](_0x6f28[13],license[_0x6f28[6]](),license[_0x6f28[7]](),auth[_0x6f28[8]](),auth[_0x6f28[10]]([8],[_0x6f28[9]]),controller[_0x6f28[26]]);router[_0x6f28[34]](_0x6f28[5],license[_0x6f28[6]](),license[_0x6f28[7]](),auth[_0x6f28[8]](),auth[_0x6f28[10]]([8],[_0x6f28[9]]),controller[_0x6f28[33]]);router[_0x6f28[34]](_0x6f28[13],license[_0x6f28[6]](),license[_0x6f28[7]](),auth[_0x6f28[8]](),auth[_0x6f28[10]]([8],[_0x6f28[9]]),controller[_0x6f28[35]]);router[_0x6f28[34]](_0x6f28[15],license[_0x6f28[6]](),license[_0x6f28[7]](),auth[_0x6f28[8]](),auth[_0x6f28[10]]([8],[_0x6f28[9]]),controller[_0x6f28[36]]);router[_0x6f28[34]](_0x6f28[17],license[_0x6f28[6]](),license[_0x6f28[7]](),auth[_0x6f28[8]](),auth[_0x6f28[10]]([8],[_0x6f28[9]]),controller[_0x6f28[37]]);router[_0x6f28[34]](_0x6f28[38],license[_0x6f28[6]](),license[_0x6f28[7]](),auth[_0x6f28[8]](),auth[_0x6f28[10]]([8],[_0x6f28[9]]),controller[_0x6f28[39]]);router[_0x6f28[34]](_0x6f28[29],license[_0x6f28[6]](),license[_0x6f28[7]](),auth[_0x6f28[8]](),auth[_0x6f28[10]]([8],[_0x6f28[9]]),controller[_0x6f28[40]]);module[_0x6f28[41]]=router
\ No newline at end of file
+var _0x800d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65","\x73\x68\x6F\x77\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x74\x79\x70\x65","\x67\x65\x74\x46\x6F\x72\x6D\x73","\x2F\x3A\x69\x64\x2F\x73\x6E\x69\x70\x70\x65\x74","\x67\x65\x74\x53\x6E\x69\x70\x70\x65\x74\x43\x6F\x64\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x2F\x3A\x70\x61\x63\x74\x69\x6F\x6E\x49\x64","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x46\x6F\x72\x6D\x73","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x800d[0];var express=require(_0x800d[1]);var controller=require(_0x800d[2]);var auth=require(_0x800d[3]);var license=require(_0x800d[4]);var router=express.Router();router[_0x800d[12]](_0x800d[5],license[_0x800d[6]](),license[_0x800d[7]](),auth[_0x800d[8]](),auth[_0x800d[10]]([8],[_0x800d[9]]),controller[_0x800d[11]]);router[_0x800d[12]](_0x800d[13],license[_0x800d[6]](),license[_0x800d[7]](),auth[_0x800d[8]](),auth[_0x800d[10]]([8],[_0x800d[9]]),controller[_0x800d[14]]);router[_0x800d[12]](_0x800d[15],license[_0x800d[6]](),license[_0x800d[7]](),auth[_0x800d[8]](),auth[_0x800d[10]]([8],[_0x800d[9]]),controller[_0x800d[16]]);router[_0x800d[12]](_0x800d[17],license[_0x800d[6]](),license[_0x800d[7]](),auth[_0x800d[8]](),auth[_0x800d[10]]([8],[_0x800d[9]]),controller[_0x800d[18]]);router[_0x800d[12]](_0x800d[19],license[_0x800d[6]](),license[_0x800d[7]](),auth[_0x800d[8]](),auth[_0x800d[10]]([8],[_0x800d[9]]),controller[_0x800d[20]]);router[_0x800d[12]](_0x800d[21],license[_0x800d[6]](),license[_0x800d[7]](),auth[_0x800d[8]](),auth[_0x800d[10]]([8],[_0x800d[9]]),controller[_0x800d[22]]);router[_0x800d[24]](_0x800d[5],license[_0x800d[6]](),license[_0x800d[7]](),auth[_0x800d[8]](),auth[_0x800d[10]]([8],[_0x800d[9]]),controller[_0x800d[23]]);router[_0x800d[24]](_0x800d[17],license[_0x800d[6]](),license[_0x800d[7]](),auth[_0x800d[8]](),auth[_0x800d[10]]([8],[_0x800d[9]]),controller[_0x800d[25]]);router[_0x800d[27]](_0x800d[13],license[_0x800d[6]](),license[_0x800d[7]](),auth[_0x800d[8]](),auth[_0x800d[10]]([8],[_0x800d[9]]),controller[_0x800d[26]]);router[_0x800d[27]](_0x800d[15],license[_0x800d[6]](),license[_0x800d[7]](),auth[_0x800d[8]](),auth[_0x800d[10]]([8],[_0x800d[9]]),controller[_0x800d[28]]);router[_0x800d[27]](_0x800d[29],license[_0x800d[6]](),license[_0x800d[7]](),auth[_0x800d[8]](),auth[_0x800d[10]]([8],[_0x800d[9]]),controller[_0x800d[30]]);router[_0x800d[27]](_0x800d[19],license[_0x800d[6]](),license[_0x800d[7]](),auth[_0x800d[8]](),auth[_0x800d[10]]([8],[_0x800d[9]]),controller[_0x800d[31]]);router[_0x800d[32]](_0x800d[13],license[_0x800d[6]](),license[_0x800d[7]](),auth[_0x800d[8]](),auth[_0x800d[10]]([8],[_0x800d[9]]),controller[_0x800d[26]]);router[_0x800d[34]](_0x800d[5],license[_0x800d[6]](),license[_0x800d[7]](),auth[_0x800d[8]](),auth[_0x800d[10]]([8],[_0x800d[9]]),controller[_0x800d[33]]);router[_0x800d[34]](_0x800d[13],license[_0x800d[6]](),license[_0x800d[7]](),auth[_0x800d[8]](),auth[_0x800d[10]]([8],[_0x800d[9]]),controller[_0x800d[35]]);router[_0x800d[34]](_0x800d[15],license[_0x800d[6]](),license[_0x800d[7]](),auth[_0x800d[8]](),auth[_0x800d[10]]([8],[_0x800d[9]]),controller[_0x800d[36]]);router[_0x800d[34]](_0x800d[17],license[_0x800d[6]](),license[_0x800d[7]](),auth[_0x800d[8]](),auth[_0x800d[10]]([8],[_0x800d[9]]),controller[_0x800d[37]]);router[_0x800d[34]](_0x800d[38],license[_0x800d[6]](),license[_0x800d[7]](),auth[_0x800d[8]](),auth[_0x800d[10]]([8],[_0x800d[9]]),controller[_0x800d[39]]);router[_0x800d[34]](_0x800d[29],license[_0x800d[6]](),license[_0x800d[7]](),auth[_0x800d[8]](),auth[_0x800d[10]]([8],[_0x800d[9]]),controller[_0x800d[40]]);module[_0x800d[41]]=router
\ No newline at end of file
diff --git a/server/api/chat_websites_field/chat_websites_field.controller.js b/server/api/chat_websites_field/chat_websites_field.controller.js
index c471146..dae57d4 100644
--- a/server/api/chat_websites_field/chat_websites_field.controller.js
+++ b/server/api/chat_websites_field/chat_websites_field.controller.js
@@ -1 +1 @@
-var _0xaad5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xaad5[0];var _=require(_0xaad5[1]);var Util=require(_0xaad5[2]);var ChatWebsitesField=require(_0xaad5[4])[_0xaad5[3]];function handleError(_0x208cx5,_0x208cx6){_0x208cx6=_0x208cx6||500;return function(_0x208cx7){_0x208cx5[_0xaad5[6]](_0x208cx6)[_0xaad5[5]](_0x208cx7)}}function responseWithResult(_0x208cx5,_0x208cx6){_0x208cx6=_0x208cx6||200;return function(_0x208cx9){if(_0x208cx9){_0x208cx5[_0xaad5[6]](_0x208cx6)[_0xaad5[7]](_0x208cx9)}}}function responseWithoutResult(_0x208cx5,_0x208cx6){_0x208cx6=_0x208cx6||204;return function(){_0x208cx5[_0xaad5[8]](_0x208cx6)}}function handleEntityNotFound(_0x208cx5){return function(_0x208cx9){if(!_0x208cx9){_0x208cx5[_0xaad5[6]](404)[_0xaad5[9]]();return null};return _0x208cx9}}function saveUpdates(_0x208cxd){return function(_0x208cx9){return _0x208cx9[_0xaad5[11]](_0x208cxd)[_0xaad5[10]](function(_0x208cxe){return _0x208cxe})}}function removeEntity(_0x208cx5){return function(_0x208cx9){if(_0x208cx9){return _0x208cx9[_0xaad5[12]]()[_0xaad5[10]](function(){_0x208cx5[_0xaad5[6]](204)[_0xaad5[9]]()})}}}exports[_0xaad5[13]]=function(_0x208cx10,_0x208cx5){return ChatWebsitesField[_0xaad5[17]](Util[_0xaad5[16]](_0x208cx10[_0xaad5[15]]))[_0xaad5[10]](responseWithResult(_0x208cx5))[_0xaad5[14]](handleError(_0x208cx5))};exports[_0xaad5[18]]=function(_0x208cx10,_0x208cx5){return ChatWebsitesField[_0xaad5[21]](_0x208cx10[_0xaad5[20]][_0xaad5[19]])[_0xaad5[10]](handleEntityNotFound(_0x208cx5))[_0xaad5[10]](responseWithResult(_0x208cx5))[_0xaad5[14]](handleError(_0x208cx5))};exports[_0xaad5[22]]=function(_0x208cx10,_0x208cx5){return ChatWebsitesField[_0xaad5[22]](_0x208cx10[_0xaad5[23]])[_0xaad5[10]](responseWithResult(_0x208cx5,201))[_0xaad5[14]](handleError(_0x208cx5))};exports[_0xaad5[24]]=function(_0x208cx10,_0x208cx5){if(_0x208cx10[_0xaad5[23]][_0xaad5[19]]){delete _0x208cx10[_0xaad5[23]][_0xaad5[19]]};return ChatWebsitesField[_0xaad5[21]](_0x208cx10[_0xaad5[20]][_0xaad5[19]])[_0xaad5[10]](handleEntityNotFound(_0x208cx5))[_0xaad5[10]](saveUpdates(_0x208cx10[_0xaad5[23]]))[_0xaad5[10]](responseWithResult(_0x208cx5))[_0xaad5[14]](handleError(_0x208cx5))};exports[_0xaad5[12]]=function(_0x208cx10,_0x208cx5){return ChatWebsitesField[_0xaad5[21]](_0x208cx10[_0xaad5[20]][_0xaad5[19]])[_0xaad5[10]](handleEntityNotFound(_0x208cx5))[_0xaad5[10]](removeEntity(_0x208cx5))[_0xaad5[14]](handleError(_0x208cx5))}
\ No newline at end of file
+var _0x6992=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x6992[0];var _=require(_0x6992[1]);var Util=require(_0x6992[2]);var ChatWebsitesField=require(_0x6992[4])[_0x6992[3]];function handleError(_0x1b97x5,_0x1b97x6){_0x1b97x6=_0x1b97x6||500;return function(_0x1b97x7){_0x1b97x5[_0x6992[6]](_0x1b97x6)[_0x6992[5]](_0x1b97x7)}}function responseWithResult(_0x1b97x5,_0x1b97x6){_0x1b97x6=_0x1b97x6||200;return function(_0x1b97x9){if(_0x1b97x9){_0x1b97x5[_0x6992[6]](_0x1b97x6)[_0x6992[7]](_0x1b97x9)}}}function responseWithoutResult(_0x1b97x5,_0x1b97x6){_0x1b97x6=_0x1b97x6||204;return function(){_0x1b97x5[_0x6992[8]](_0x1b97x6)}}function handleEntityNotFound(_0x1b97x5){return function(_0x1b97x9){if(!_0x1b97x9){_0x1b97x5[_0x6992[6]](404)[_0x6992[9]]();return null};return _0x1b97x9}}function saveUpdates(_0x1b97xd){return function(_0x1b97x9){return _0x1b97x9[_0x6992[11]](_0x1b97xd)[_0x6992[10]](function(_0x1b97xe){return _0x1b97xe})}}function removeEntity(_0x1b97x5){return function(_0x1b97x9){if(_0x1b97x9){return _0x1b97x9[_0x6992[12]]()[_0x6992[10]](function(){_0x1b97x5[_0x6992[6]](204)[_0x6992[9]]()})}}}exports[_0x6992[13]]=function(_0x1b97x10,_0x1b97x5){return ChatWebsitesField[_0x6992[17]](Util[_0x6992[16]](_0x1b97x10[_0x6992[15]]))[_0x6992[10]](responseWithResult(_0x1b97x5))[_0x6992[14]](handleError(_0x1b97x5))};exports[_0x6992[18]]=function(_0x1b97x10,_0x1b97x5){return ChatWebsitesField[_0x6992[21]](_0x1b97x10[_0x6992[20]][_0x6992[19]])[_0x6992[10]](handleEntityNotFound(_0x1b97x5))[_0x6992[10]](responseWithResult(_0x1b97x5))[_0x6992[14]](handleError(_0x1b97x5))};exports[_0x6992[22]]=function(_0x1b97x10,_0x1b97x5){return ChatWebsitesField[_0x6992[22]](_0x1b97x10[_0x6992[23]])[_0x6992[10]](responseWithResult(_0x1b97x5,201))[_0x6992[14]](handleError(_0x1b97x5))};exports[_0x6992[24]]=function(_0x1b97x10,_0x1b97x5){if(_0x1b97x10[_0x6992[23]][_0x6992[19]]){delete _0x1b97x10[_0x6992[23]][_0x6992[19]]};return ChatWebsitesField[_0x6992[21]](_0x1b97x10[_0x6992[20]][_0x6992[19]])[_0x6992[10]](handleEntityNotFound(_0x1b97x5))[_0x6992[10]](saveUpdates(_0x1b97x10[_0x6992[23]]))[_0x6992[10]](responseWithResult(_0x1b97x5))[_0x6992[14]](handleError(_0x1b97x5))};exports[_0x6992[12]]=function(_0x1b97x10,_0x1b97x5){return ChatWebsitesField[_0x6992[21]](_0x1b97x10[_0x6992[20]][_0x6992[19]])[_0x6992[10]](handleEntityNotFound(_0x1b97x5))[_0x6992[10]](removeEntity(_0x1b97x5))[_0x6992[14]](handleError(_0x1b97x5))}
\ No newline at end of file
diff --git a/server/api/chat_websites_field/chat_websites_field.socket.js b/server/api/chat_websites_field/chat_websites_field.socket.js
index 3029230..48587c9 100644
--- a/server/api/chat_websites_field/chat_websites_field.socket.js
+++ b/server/api/chat_websites_field/chat_websites_field.socket.js
@@ -1 +1 @@
-var _0xca48=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0xca48[0];var ChatWebsitesField=require(_0xca48[2])[_0xca48[1]];exports[_0xca48[3]]=function(_0x5b44x2){ChatWebsitesField[_0xca48[4]](function(_0x5b44x3){onSave(_0x5b44x2,_0x5b44x3)});ChatWebsitesField[_0xca48[5]](function(_0x5b44x3){onRemove(_0x5b44x2,_0x5b44x3)})};function onSave(_0x5b44x2,_0x5b44x3,_0x5b44x5){_0x5b44x2[_0xca48[7]](_0xca48[6],_0x5b44x3)}function onRemove(_0x5b44x2,_0x5b44x3,_0x5b44x5){_0x5b44x2[_0xca48[7]](_0xca48[8],_0x5b44x3)}
\ No newline at end of file
+var _0x91df=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x91df[0];var ChatWebsitesField=require(_0x91df[2])[_0x91df[1]];exports[_0x91df[3]]=function(_0x383cx2){ChatWebsitesField[_0x91df[4]](function(_0x383cx3){onSave(_0x383cx2,_0x383cx3)});ChatWebsitesField[_0x91df[5]](function(_0x383cx3){onRemove(_0x383cx2,_0x383cx3)})};function onSave(_0x383cx2,_0x383cx3,_0x383cx5){_0x383cx2[_0x91df[7]](_0x91df[6],_0x383cx3)}function onRemove(_0x383cx2,_0x383cx3,_0x383cx5){_0x383cx2[_0x91df[7]](_0x91df[8],_0x383cx3)}
\ No newline at end of file
diff --git a/server/api/chat_websites_field/index.js b/server/api/chat_websites_field/index.js
index 60beffa..aed740d 100644
--- a/server/api/chat_websites_field/index.js
+++ b/server/api/chat_websites_field/index.js
@@ -1 +1 @@
-var _0x9d2e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x9d2e[0];var express=require(_0x9d2e[1]);var auth=require(_0x9d2e[2]);var controller=require(_0x9d2e[3]);var license=require(_0x9d2e[4]);var router=express.Router();router[_0x9d2e[12]](_0x9d2e[5],license[_0x9d2e[6]](),license[_0x9d2e[7]](),auth[_0x9d2e[8]](),auth[_0x9d2e[10]]([8],[_0x9d2e[9]]),controller[_0x9d2e[11]]);router[_0x9d2e[12]](_0x9d2e[13],license[_0x9d2e[6]](),license[_0x9d2e[7]](),auth[_0x9d2e[8]](),auth[_0x9d2e[10]]([8],[_0x9d2e[9]]),controller[_0x9d2e[14]]);router[_0x9d2e[16]](_0x9d2e[5],license[_0x9d2e[6]](),license[_0x9d2e[7]](),auth[_0x9d2e[8]](),auth[_0x9d2e[10]]([8],[_0x9d2e[9]]),controller[_0x9d2e[15]]);router[_0x9d2e[18]](_0x9d2e[13],license[_0x9d2e[6]](),license[_0x9d2e[7]](),auth[_0x9d2e[8]](),auth[_0x9d2e[10]]([8],[_0x9d2e[9]]),controller[_0x9d2e[17]]);router[_0x9d2e[19]](_0x9d2e[13],license[_0x9d2e[6]](),license[_0x9d2e[7]](),auth[_0x9d2e[8]](),auth[_0x9d2e[10]]([8],[_0x9d2e[9]]),controller[_0x9d2e[17]]);router[_0x9d2e[21]](_0x9d2e[13],license[_0x9d2e[6]](),license[_0x9d2e[7]](),auth[_0x9d2e[8]](),auth[_0x9d2e[10]]([8],[_0x9d2e[9]]),controller[_0x9d2e[20]]);module[_0x9d2e[22]]=router
\ No newline at end of file
+var _0xff8e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xff8e[0];var express=require(_0xff8e[1]);var auth=require(_0xff8e[2]);var controller=require(_0xff8e[3]);var license=require(_0xff8e[4]);var router=express.Router();router[_0xff8e[12]](_0xff8e[5],license[_0xff8e[6]](),license[_0xff8e[7]](),auth[_0xff8e[8]](),auth[_0xff8e[10]]([8],[_0xff8e[9]]),controller[_0xff8e[11]]);router[_0xff8e[12]](_0xff8e[13],license[_0xff8e[6]](),license[_0xff8e[7]](),auth[_0xff8e[8]](),auth[_0xff8e[10]]([8],[_0xff8e[9]]),controller[_0xff8e[14]]);router[_0xff8e[16]](_0xff8e[5],license[_0xff8e[6]](),license[_0xff8e[7]](),auth[_0xff8e[8]](),auth[_0xff8e[10]]([8],[_0xff8e[9]]),controller[_0xff8e[15]]);router[_0xff8e[18]](_0xff8e[13],license[_0xff8e[6]](),license[_0xff8e[7]](),auth[_0xff8e[8]](),auth[_0xff8e[10]]([8],[_0xff8e[9]]),controller[_0xff8e[17]]);router[_0xff8e[19]](_0xff8e[13],license[_0xff8e[6]](),license[_0xff8e[7]](),auth[_0xff8e[8]](),auth[_0xff8e[10]]([8],[_0xff8e[9]]),controller[_0xff8e[17]]);router[_0xff8e[21]](_0xff8e[13],license[_0xff8e[6]](),license[_0xff8e[7]](),auth[_0xff8e[8]](),auth[_0xff8e[10]]([8],[_0xff8e[9]]),controller[_0xff8e[20]]);module[_0xff8e[22]]=router
\ No newline at end of file
diff --git a/server/api/company/company.controller.js b/server/api/company/company.controller.js
index 2efec99..fd28675 100644
--- a/server/api/company/company.controller.js
+++ b/server/api/company/company.controller.js
@@ -1 +1 @@
-var _0xc76b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x6F\x6D\x70\x61\x6E\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6D\x70\x61\x6E\x79\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6E\x61\x6D\x65","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6C\x65\x6E\x67\x74\x68","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x43\x4F\x4D\x50\x41\x4E\x59","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xc76b[0];var _=require(_0xc76b[1]);var Company=require(_0xc76b[3])[_0xc76b[2]];var util=require(_0xc76b[4]);var Util=require(_0xc76b[5]);exports[_0xc76b[6]]=function(_0xea43x5,_0xea43x6,_0xea43x7){return Company[_0xc76b[13]](Util[_0xc76b[12]](_0xea43x5[_0xc76b[11]]))[_0xc76b[10]](function(_0xea43x9){_0xea43x6[_0xc76b[9]](200)[_0xc76b[8]](_0xea43x9)})[_0xc76b[7]](function(_0xea43x8){return handleError(_0xea43x6,_0xea43x8)})};exports[_0xc76b[14]]=function(_0xea43x5,_0xea43x6){return Company[_0xc76b[18]]({where:{name:_0xea43x5[_0xc76b[17]][_0xc76b[16]]}})[_0xc76b[10]](function(_0xea43xa){if(!_0xea43xa){return _0xea43x6[_0xc76b[15]](404)};return _0xea43x6[_0xc76b[8]](_0xea43xa)})[_0xc76b[7]](function(_0xea43x8){return handleError(_0xea43x6,_0xea43x8)})};exports[_0xc76b[19]]=function(_0xea43x5,_0xea43x6){return Company[_0xc76b[22]](_0xea43x5[_0xc76b[21]][_0xc76b[20]])[_0xc76b[10]](function(_0xea43xb){if(!_0xea43xb){return _0xea43x6[_0xc76b[15]](404)};return _0xea43x6[_0xc76b[8]](_0xea43xb)})[_0xc76b[7]](function(_0xea43x8){return handleError(_0xea43x6,_0xea43x8)})};exports[_0xc76b[23]]=function(_0xea43x5,_0xea43x6){return Company[_0xc76b[23]](_0xea43x5[_0xc76b[17]])[_0xc76b[10]](function(_0xea43xb){return _0xea43x6[_0xc76b[9]](201)[_0xc76b[8]](_0xea43xb)})[_0xc76b[7]](function(_0xea43x8){return handleError(_0xea43x6,_0xea43x8)})};exports[_0xc76b[24]]=function(_0xea43x5,_0xea43x6){return Company[_0xc76b[18]]({where:{name:_0xea43x5[_0xc76b[17]][_0xc76b[16]],id:{$ne:_0xea43x5[_0xc76b[17]][_0xc76b[20]]}}})[_0xc76b[10]](function(_0xea43xa){if(!_0xea43xa){return _0xea43x6[_0xc76b[15]](404)};if(_0xea43xa[_0xc76b[27]]>0){return _0xea43x6[_0xc76b[9]](500)[_0xc76b[8]]({message:_0xc76b[28]})};if(_0xea43x5[_0xc76b[17]][_0xc76b[20]]){delete _0xea43x5[_0xc76b[17]][_0xc76b[20]]};return Company[_0xc76b[29]]({where:{id:_0xea43x5[_0xc76b[21]][_0xc76b[20]]}})})[_0xc76b[10]](function(_0xea43xb){if(!_0xea43xb){return _0xea43x6[_0xc76b[15]](404)};var _0xea43xc=_[_0xc76b[25]](_0xea43xb,_0xea43x5[_0xc76b[17]]);return _0xea43xc[_0xc76b[26]]()})[_0xc76b[10]](function(_0xea43xb){return _0xea43x6[_0xc76b[9]](200)[_0xc76b[8]](_0xea43xb)})[_0xc76b[7]](function(_0xea43x8){return handleError(_0xea43x6,_0xea43x8)})};exports[_0xc76b[30]]=function(_0xea43x5,_0xea43x6){return Company[_0xc76b[22]](_0xea43x5[_0xc76b[21]][_0xc76b[20]])[_0xc76b[10]](function(_0xea43xb){if(!_0xea43xb){return _0xea43x6[_0xc76b[15]](404)};return _0xea43xb[_0xc76b[30]]()})[_0xc76b[10]](function(){return _0xea43x6[_0xc76b[15]](204)})[_0xc76b[7]](function(_0xea43x8){return handleError(_0xea43x6,_0xea43x8)})};exports[_0xc76b[31]]=function(_0xea43x5,_0xea43x6){return Company[_0xc76b[30]]({where:{id:_0xea43x5[_0xc76b[11]][_0xc76b[32]]},individualHooks:true})[_0xc76b[10]](function(){return _0xea43x6[_0xc76b[15]](204)})[_0xc76b[7]](function(_0xea43x8){return handleError(_0xea43x6,_0xea43x8)})};function handleError(_0xea43x6,_0xea43x8){return _0xea43x6[_0xc76b[9]](500)[_0xc76b[8]](_0xea43x8)}
\ No newline at end of file
+var _0x5c0b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x6F\x6D\x70\x61\x6E\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6D\x70\x61\x6E\x79\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6E\x61\x6D\x65","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6C\x65\x6E\x67\x74\x68","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x43\x4F\x4D\x50\x41\x4E\x59","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x5c0b[0];var _=require(_0x5c0b[1]);var Company=require(_0x5c0b[3])[_0x5c0b[2]];var util=require(_0x5c0b[4]);var Util=require(_0x5c0b[5]);exports[_0x5c0b[6]]=function(_0xf672x5,_0xf672x6,_0xf672x7){return Company[_0x5c0b[13]](Util[_0x5c0b[12]](_0xf672x5[_0x5c0b[11]]))[_0x5c0b[10]](function(_0xf672x9){_0xf672x6[_0x5c0b[9]](200)[_0x5c0b[8]](_0xf672x9)})[_0x5c0b[7]](function(_0xf672x8){return handleError(_0xf672x6,_0xf672x8)})};exports[_0x5c0b[14]]=function(_0xf672x5,_0xf672x6){return Company[_0x5c0b[18]]({where:{name:_0xf672x5[_0x5c0b[17]][_0x5c0b[16]]}})[_0x5c0b[10]](function(_0xf672xa){if(!_0xf672xa){return _0xf672x6[_0x5c0b[15]](404)};return _0xf672x6[_0x5c0b[8]](_0xf672xa)})[_0x5c0b[7]](function(_0xf672x8){return handleError(_0xf672x6,_0xf672x8)})};exports[_0x5c0b[19]]=function(_0xf672x5,_0xf672x6){return Company[_0x5c0b[22]](_0xf672x5[_0x5c0b[21]][_0x5c0b[20]])[_0x5c0b[10]](function(_0xf672xb){if(!_0xf672xb){return _0xf672x6[_0x5c0b[15]](404)};return _0xf672x6[_0x5c0b[8]](_0xf672xb)})[_0x5c0b[7]](function(_0xf672x8){return handleError(_0xf672x6,_0xf672x8)})};exports[_0x5c0b[23]]=function(_0xf672x5,_0xf672x6){return Company[_0x5c0b[23]](_0xf672x5[_0x5c0b[17]])[_0x5c0b[10]](function(_0xf672xb){return _0xf672x6[_0x5c0b[9]](201)[_0x5c0b[8]](_0xf672xb)})[_0x5c0b[7]](function(_0xf672x8){return handleError(_0xf672x6,_0xf672x8)})};exports[_0x5c0b[24]]=function(_0xf672x5,_0xf672x6){return Company[_0x5c0b[18]]({where:{name:_0xf672x5[_0x5c0b[17]][_0x5c0b[16]],id:{$ne:_0xf672x5[_0x5c0b[17]][_0x5c0b[20]]}}})[_0x5c0b[10]](function(_0xf672xa){if(!_0xf672xa){return _0xf672x6[_0x5c0b[15]](404)};if(_0xf672xa[_0x5c0b[27]]>0){return _0xf672x6[_0x5c0b[9]](500)[_0x5c0b[8]]({message:_0x5c0b[28]})};if(_0xf672x5[_0x5c0b[17]][_0x5c0b[20]]){delete _0xf672x5[_0x5c0b[17]][_0x5c0b[20]]};return Company[_0x5c0b[29]]({where:{id:_0xf672x5[_0x5c0b[21]][_0x5c0b[20]]}})})[_0x5c0b[10]](function(_0xf672xb){if(!_0xf672xb){return _0xf672x6[_0x5c0b[15]](404)};var _0xf672xc=_[_0x5c0b[25]](_0xf672xb,_0xf672x5[_0x5c0b[17]]);return _0xf672xc[_0x5c0b[26]]()})[_0x5c0b[10]](function(_0xf672xb){return _0xf672x6[_0x5c0b[9]](200)[_0x5c0b[8]](_0xf672xb)})[_0x5c0b[7]](function(_0xf672x8){return handleError(_0xf672x6,_0xf672x8)})};exports[_0x5c0b[30]]=function(_0xf672x5,_0xf672x6){return Company[_0x5c0b[22]](_0xf672x5[_0x5c0b[21]][_0x5c0b[20]])[_0x5c0b[10]](function(_0xf672xb){if(!_0xf672xb){return _0xf672x6[_0x5c0b[15]](404)};return _0xf672xb[_0x5c0b[30]]()})[_0x5c0b[10]](function(){return _0xf672x6[_0x5c0b[15]](204)})[_0x5c0b[7]](function(_0xf672x8){return handleError(_0xf672x6,_0xf672x8)})};exports[_0x5c0b[31]]=function(_0xf672x5,_0xf672x6){return Company[_0x5c0b[30]]({where:{id:_0xf672x5[_0x5c0b[11]][_0x5c0b[32]]},individualHooks:true})[_0x5c0b[10]](function(){return _0xf672x6[_0x5c0b[15]](204)})[_0x5c0b[7]](function(_0xf672x8){return handleError(_0xf672x6,_0xf672x8)})};function handleError(_0xf672x6,_0xf672x8){return _0xf672x6[_0x5c0b[9]](500)[_0x5c0b[8]](_0xf672x8)}
\ No newline at end of file
diff --git a/server/api/company/company.socket.js b/server/api/company/company.socket.js
index 1e902fa..92194f1 100644
--- a/server/api/company/company.socket.js
+++ b/server/api/company/company.socket.js
@@ -1 +1 @@
-var _0x4352=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x6F\x6D\x70\x61\x6E\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x6F\x6D\x70\x61\x6E\x79\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x6F\x6D\x70\x61\x6E\x79\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4352[0];var Company=require(_0x4352[2])[_0x4352[1]];exports[_0x4352[3]]=function(_0xaf18x2){Company[_0x4352[4]](function(_0xaf18x3){onSave(_0xaf18x2,_0xaf18x3)});Company[_0x4352[5]](function(_0xaf18x3){onRemove(_0xaf18x2,_0xaf18x3)})};function onSave(_0xaf18x2,_0xaf18x3,_0xaf18x5){_0xaf18x2[_0x4352[7]](_0x4352[6],_0xaf18x3)}function onRemove(_0xaf18x2,_0xaf18x3,_0xaf18x5){_0xaf18x2[_0x4352[7]](_0x4352[8],_0xaf18x3)}
\ No newline at end of file
+var _0x2f4b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x6F\x6D\x70\x61\x6E\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x6F\x6D\x70\x61\x6E\x79\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x6F\x6D\x70\x61\x6E\x79\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2f4b[0];var Company=require(_0x2f4b[2])[_0x2f4b[1]];exports[_0x2f4b[3]]=function(_0x9925x2){Company[_0x2f4b[4]](function(_0x9925x3){onSave(_0x9925x2,_0x9925x3)});Company[_0x2f4b[5]](function(_0x9925x3){onRemove(_0x9925x2,_0x9925x3)})};function onSave(_0x9925x2,_0x9925x3,_0x9925x5){_0x9925x2[_0x2f4b[7]](_0x2f4b[6],_0x9925x3)}function onRemove(_0x9925x2,_0x9925x3,_0x9925x5){_0x9925x2[_0x2f4b[7]](_0x2f4b[8],_0x9925x3)}
\ No newline at end of file
diff --git a/server/api/company/index.js b/server/api/company/index.js
index 855d748..c9a2227 100644
--- a/server/api/company/index.js
+++ b/server/api/company/index.js
@@ -1 +1 @@
-var _0xb9f4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x63\x6F\x6D\x70\x61\x6E\x79\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xb9f4[0];var express=require(_0xb9f4[1]);var controller=require(_0xb9f4[2]);var auth=require(_0xb9f4[3]);var license=require(_0xb9f4[4]);var router=express.Router();router[_0xb9f4[12]](_0xb9f4[5],auth[_0xb9f4[6]](),license[_0xb9f4[7]](),auth[_0xb9f4[10]]([5],[_0xb9f4[8],_0xb9f4[9]]),controller[_0xb9f4[11]]);router[_0xb9f4[12]](_0xb9f4[13],auth[_0xb9f4[6]](),license[_0xb9f4[7]](),auth[_0xb9f4[10]]([5],[_0xb9f4[8],_0xb9f4[9]]),controller[_0xb9f4[14]]);router[_0xb9f4[16]](_0xb9f4[5],auth[_0xb9f4[6]](),license[_0xb9f4[7]](),auth[_0xb9f4[10]]([5],[_0xb9f4[8]]),controller[_0xb9f4[15]]);router[_0xb9f4[16]](_0xb9f4[17],auth[_0xb9f4[6]](),license[_0xb9f4[7]](),auth[_0xb9f4[10]]([5],[_0xb9f4[8]]),controller[_0xb9f4[18]]);router[_0xb9f4[20]](_0xb9f4[13],auth[_0xb9f4[6]](),license[_0xb9f4[7]](),auth[_0xb9f4[10]]([5],[_0xb9f4[8]]),controller[_0xb9f4[19]]);router[_0xb9f4[22]](_0xb9f4[5],auth[_0xb9f4[6]](),license[_0xb9f4[7]](),auth[_0xb9f4[10]]([5],[_0xb9f4[8]]),controller[_0xb9f4[21]]);router[_0xb9f4[22]](_0xb9f4[13],auth[_0xb9f4[6]](),license[_0xb9f4[7]](),auth[_0xb9f4[10]]([5],[_0xb9f4[8]]),controller[_0xb9f4[23]]);module[_0xb9f4[24]]=router
\ No newline at end of file
+var _0x72e5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x63\x6F\x6D\x70\x61\x6E\x79\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x72e5[0];var express=require(_0x72e5[1]);var controller=require(_0x72e5[2]);var auth=require(_0x72e5[3]);var license=require(_0x72e5[4]);var router=express.Router();router[_0x72e5[12]](_0x72e5[5],auth[_0x72e5[6]](),license[_0x72e5[7]](),auth[_0x72e5[10]]([5],[_0x72e5[8],_0x72e5[9]]),controller[_0x72e5[11]]);router[_0x72e5[12]](_0x72e5[13],auth[_0x72e5[6]](),license[_0x72e5[7]](),auth[_0x72e5[10]]([5],[_0x72e5[8],_0x72e5[9]]),controller[_0x72e5[14]]);router[_0x72e5[16]](_0x72e5[5],auth[_0x72e5[6]](),license[_0x72e5[7]](),auth[_0x72e5[10]]([5],[_0x72e5[8]]),controller[_0x72e5[15]]);router[_0x72e5[16]](_0x72e5[17],auth[_0x72e5[6]](),license[_0x72e5[7]](),auth[_0x72e5[10]]([5],[_0x72e5[8]]),controller[_0x72e5[18]]);router[_0x72e5[20]](_0x72e5[13],auth[_0x72e5[6]](),license[_0x72e5[7]](),auth[_0x72e5[10]]([5],[_0x72e5[8]]),controller[_0x72e5[19]]);router[_0x72e5[22]](_0x72e5[5],auth[_0x72e5[6]](),license[_0x72e5[7]](),auth[_0x72e5[10]]([5],[_0x72e5[8]]),controller[_0x72e5[21]]);router[_0x72e5[22]](_0x72e5[13],auth[_0x72e5[6]](),license[_0x72e5[7]](),auth[_0x72e5[10]]([5],[_0x72e5[8]]),controller[_0x72e5[23]]);module[_0x72e5[24]]=router
\ No newline at end of file
diff --git a/server/api/contact_manager/contact_manager.controller.js b/server/api/contact_manager/contact_manager.controller.js
index be55a33..3a90229 100644
--- a/server/api/contact_manager/contact_manager.controller.js
+++ b/server/api/contact_manager/contact_manager.controller.js
@@ -1 +1 @@
-var _0x70b5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74\x50\x68\x6F\x6E\x65","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x4C\x69\x73\x74","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x54\x61\x67","\x73\x74\x72\x65\x61\x6D","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x69\x64","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6C\x69\x73\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4C\x69\x73\x74\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x67\x65\x74\x4C\x6F\x67","\x64\x65\x74\x61\x69\x6C","\x67\x65\x6E\x65\x72\x61\x6C","\x73\x68\x6F\x77","\x70\x68\x6F\x6E\x65","\x6C\x6F\x67\x54\x79\x70\x65","\x6A\x6F\x75\x72\x6E\x61\x6C","\x74\x79\x70\x65","\x69\x6E\x62\x6F\x75\x6E\x64","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x6D\x6F\x62\x69\x6C\x65","\x73\x6F\x75\x72\x63\x65","\x66\x72\x6F\x6D","\x65\x6D\x61\x69\x6C","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x71\x75\x65\x75\x65","\x6D\x65\x72\x67\x65","\x70\x61\x72\x61\x6D\x73","\x6C\x65\x6E\x67\x74\x68","\x2C","\x6A\x6F\x69\x6E","\x6E\x61\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x45\x76\x65\x6E\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x76\x6F\x69\x63\x65","\x6D\x61\x69\x6C","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x72\x65\x61\x74\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x62\x6F\x64\x79","\x25\x73\x3D\x27\x25\x73\x27","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x55\x50\x44\x41\x54\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x53\x45\x54\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x25\x73","\x55\x73\x65\x72\x49\x64","\x61\x6C\x6C","\x74\x61\x67\x73","\x73\x70\x6C\x69\x74","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x63\x6F\x6E\x74\x61\x63\x74\x73","\x6B\x6F","\x6F\x6B","\x66\x6F\x72\x45\x61\x63\x68\x4F\x66","\x75\x6E\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x70b5[0];var _=require(_0x70b5[1]);var Contact=require(_0x70b5[3])[_0x70b5[2]];var User=require(_0x70b5[3])[_0x70b5[4]];var ContactPhone=require(_0x70b5[3])[_0x70b5[5]];var ContactEmail=require(_0x70b5[3])[_0x70b5[6]];var CustomField=require(_0x70b5[3])[_0x70b5[7]];var ReportCall=require(_0x70b5[3])[_0x70b5[8]];var ReportQueue=require(_0x70b5[3])[_0x70b5[9]];var ReportQueueHistory=require(_0x70b5[3])[_0x70b5[11]][_0x70b5[10]];var ReportIntegration=require(_0x70b5[3])[_0x70b5[12]];var List=require(_0x70b5[3])[_0x70b5[13]];var ReportCallHistory=require(_0x70b5[3])[_0x70b5[11]][_0x70b5[14]];var ReportMailSession=require(_0x70b5[3])[_0x70b5[15]];var ReportMailRoom=require(_0x70b5[3])[_0x70b5[16]];var ReportMailRoomHistory=require(_0x70b5[3])[_0x70b5[11]][_0x70b5[17]];var ReportMailSessionHistory=require(_0x70b5[3])[_0x70b5[11]][_0x70b5[18]];var Tag=require(_0x70b5[3])[_0x70b5[19]];var stream=require(_0x70b5[20]);var sequelize=require(_0x70b5[3])[_0x70b5[21]];var util=require(_0x70b5[22]);var Util=require(_0x70b5[23]);var Async=require(_0x70b5[24]);exports[_0x70b5[25]]=function(_0x644dx17,_0x644dx18,_0x644dx19){switch(_0x644dx17[_0x70b5[39]][_0x70b5[42]]){case _0x70b5[41]:return User[_0x70b5[40]](_0x644dx17[_0x70b5[39]][_0x70b5[31]])[_0x70b5[30]](function(_0x644dx1e){return _0x644dx1e[_0x70b5[38]]()})[_0x70b5[30]](function(_0x644dx1c){var _0x644dx1d=_[_0x70b5[32]](_0x644dx1c,_0x70b5[31]);return Contact[_0x70b5[37]](_0x70b5[36])[_0x70b5[35]](Util[_0x70b5[34]](_0x644dx17[_0x70b5[33]],{ListId:{$in:_0x644dx1d}}))})[_0x70b5[30]](function(_0x644dx1b){_0x644dx18[_0x70b5[29]](200)[_0x70b5[28]](_0x644dx1b)})[_0x70b5[27]](function(_0x644dx1a){console[_0x70b5[26]](_0x644dx1a);return handleError(_0x644dx18,_0x644dx1a)});default:return Contact[_0x70b5[37]](_0x70b5[36])[_0x70b5[35]](Util[_0x70b5[34]](_0x644dx17[_0x70b5[33]]))[_0x70b5[30]](function(_0x644dx1b){_0x644dx18[_0x70b5[29]](200)[_0x70b5[28]](_0x644dx1b)})[_0x70b5[27]](function(_0x644dx1a){console[_0x70b5[26]](_0x644dx1a);return handleError(_0x644dx18,_0x644dx1a)})}};exports[_0x70b5[43]]=function(_0x644dx17,_0x644dx18){return Contact[_0x70b5[43]]()[_0x70b5[30]](function(_0x644dx1f){return _0x644dx18[_0x70b5[29]](200)[_0x70b5[28]](_0x644dx1f)})[_0x70b5[27]](function(_0x644dx1a){return handleError(_0x644dx18,_0x644dx1a)})};exports[_0x70b5[44]]=function(_0x644dx17,_0x644dx18,_0x644dx19){_0x644dx17[_0x70b5[33]][_0x70b5[45]]=_0x644dx17[_0x70b5[33]][_0x70b5[45]]||_0x70b5[46];_0x644dx17[_0x70b5[33]][_0x70b5[47]]=_0x644dx17[_0x70b5[33]][_0x70b5[47]]||_0x70b5[48];_0x644dx17[_0x70b5[33]][_0x70b5[49]]=_0x644dx17[_0x70b5[33]][_0x70b5[49]]||_0x70b5[50];_0x644dx17[_0x70b5[33]][_0x70b5[51]]=_0x644dx17[_0x70b5[33]][_0x70b5[51]]||_0x70b5[52];var _0x644dx20,_0x644dx21={};return Contact[_0x70b5[40]](_0x644dx17[_0x70b5[63]][_0x70b5[31]])[_0x70b5[30]](function(_0x644dx22){if(!_0x644dx22){return _0x644dx18[_0x70b5[53]](404)};switch(_0x644dx17[_0x70b5[33]][_0x70b5[45]]){case _0x70b5[46]:switch(_0x644dx17[_0x70b5[33]][_0x70b5[47]]){case _0x70b5[48]:_0x644dx20=(_0x644dx17[_0x70b5[33]][_0x70b5[49]]===_0x70b5[11])?ReportCallHistory:ReportCall;if(_0x644dx17[_0x70b5[33]][_0x70b5[51]]===_0x70b5[54]){_0x644dx21[_0x70b5[55]]=[_0x644dx22[_0x70b5[48]],_0x644dx22[_0x70b5[56]]]}else {_0x644dx21[_0x70b5[57]]=[_0x644dx22[_0x70b5[48]],_0x644dx22[_0x70b5[56]]]};break;case _0x70b5[59]:_0x644dx20=(_0x644dx17[_0x70b5[33]][_0x70b5[49]]===_0x70b5[11])?ReportMailRoomHistory:ReportMailRoom;_0x644dx21[_0x70b5[58]]=_0x644dx22[_0x70b5[59]];break;default:_0x644dx20=(_0x644dx17[_0x70b5[33]][_0x70b5[49]]===_0x70b5[11])?ReportCallHistory:ReportCall};break;case _0x70b5[61]:switch(_0x644dx17[_0x70b5[33]][_0x70b5[47]]){case _0x70b5[48]:_0x644dx20=(_0x644dx17[_0x70b5[33]][_0x70b5[49]]===_0x70b5[11])?ReportQueueHistory:ReportQueue;_0x644dx21[_0x70b5[60]]=[_0x644dx22[_0x70b5[48]],_0x644dx22[_0x70b5[56]]];break;case _0x70b5[59]:return _0x644dx18[_0x70b5[53]](404);default:_0x644dx20=(_0x644dx17[_0x70b5[33]][_0x70b5[49]]===_0x70b5[11])?ReportQueueHistory:ReportQueue};break;default:_0x644dx20=ReportCall;_0x644dx17[_0x70b5[33]][_0x70b5[47]]=_0x70b5[48]};delete _0x644dx17[_0x70b5[33]][_0x70b5[45]];delete _0x644dx17[_0x70b5[33]][_0x70b5[47]];delete _0x644dx17[_0x70b5[33]][_0x70b5[49]];delete _0x644dx17[_0x70b5[33]][_0x70b5[51]];return _0x644dx20[_0x70b5[35]](_[_0x70b5[62]](Util[_0x70b5[34]](_0x644dx17[_0x70b5[33]]),{where:_0x644dx21}))})[_0x70b5[30]](function(_0x644dx1b){_0x644dx18[_0x70b5[29]](200)[_0x70b5[28]](_0x644dx1b)})[_0x70b5[27]](function(_0x644dx1a){console[_0x70b5[26]](_0x644dx1a);return handleError(_0x644dx18,_0x644dx1a)})};exports[_0x70b5[47]]=function(_0x644dx17,_0x644dx18){var _0x644dx23;return Contact[_0x70b5[37]](_0x70b5[36],_0x70b5[39])[_0x70b5[40]](_0x644dx17[_0x70b5[63]][_0x70b5[31]])[_0x70b5[30]](function(_0x644dx27){if(!_0x644dx27){return _0x644dx18[_0x70b5[53]](404)};_0x644dx23=_0x644dx27[_0x70b5[72]];return CustomField[_0x70b5[74]]({where:{ListId:_0x644dx23[_0x70b5[73]]}})})[_0x70b5[30]](function(_0x644dx25){if(_0x644dx25[_0x70b5[64]]){var _0x644dx26=_[_0x70b5[32]](_0x644dx25,_0x70b5[67])[_0x70b5[66]](_0x70b5[65]);return sequelize[_0x70b5[33]](util[_0x70b5[69]](_0x70b5[68],_0x644dx26,_0x644dx17[_0x70b5[63]][_0x70b5[31]]),{type:sequelize[_0x70b5[71]][_0x70b5[70]]})}})[_0x70b5[30]](function(_0x644dx24){if(_0x644dx24){_[_0x70b5[62]](_0x644dx23,_0x644dx24[0])}})[_0x70b5[30]](function(){return _0x644dx18[_0x70b5[29]](200)[_0x70b5[28]](_0x644dx23)})[_0x70b5[27]](function(_0x644dx1a){console[_0x70b5[26]](_0x644dx1a);return handleError(_0x644dx18,_0x644dx1a)})};exports[_0x70b5[75]]=function(_0x644dx17,_0x644dx18){return ReportIntegration[_0x70b5[40]](_0x644dx17[_0x70b5[63]][_0x70b5[31]])[_0x70b5[30]](function(_0x644dx29){var _0x644dx21={};switch(_0x644dx29[_0x70b5[78]]){case _0x70b5[76]:_0x644dx21={$or:{phone:_0x644dx29[_0x70b5[60]],mobile:_0x644dx29[_0x70b5[60]]}};break;case _0x70b5[77]:_0x644dx21={email:_0x644dx29[_0x70b5[58]]};break;default:_0x644dx21={}};return Contact[_0x70b5[74]]({where:_0x644dx21,include:[{model:List,where:{id:_[_0x70b5[32]](_[_0x70b5[32]](_0x644dx17[_0x70b5[39]].Lists,_0x70b5[72]),_0x70b5[31])}}]})})[_0x70b5[30]](function(_0x644dx28){return _0x644dx18[_0x70b5[29]](200)[_0x70b5[28]](_0x644dx28)})[_0x70b5[27]](function(_0x644dx1a){console[_0x70b5[26]](_0x644dx1a);return handleError(_0x644dx18,_0x644dx1a)})};exports[_0x70b5[79]]=function(_0x644dx17,_0x644dx18,_0x644dx19){var _0x644dx23;return Tag[_0x70b5[74]]()[_0x70b5[30]](function(_0x644dx2b){var _0x644dx2c=[];var _0x644dx2d=_[_0x70b5[32]](_[_0x70b5[32]](_0x644dx2b,_0x70b5[72]),_0x70b5[67]);if(_0x644dx17[_0x70b5[81]][_0x70b5[88]]){var _0x644dx2e=_0x644dx17[_0x70b5[81]][_0x70b5[88]][_0x70b5[89]](_0x70b5[65]);_0x644dx2e[_0x70b5[84]](function(_0x644dx2a){if(!_[_0x70b5[90]](_0x644dx2d,_0x644dx2a)){_0x644dx2c[_0x70b5[83]](Tag[_0x70b5[79]]({name:_0x644dx2a}))}})};return _0x644dx2c})[_0x70b5[87]]()[_0x70b5[30]](function(){_0x644dx17[_0x70b5[81]][_0x70b5[86]]=_0x644dx17[_0x70b5[39]][_0x70b5[31]];return Contact[_0x70b5[79]](_0x644dx17[_0x70b5[81]])})[_0x70b5[30]](function(_0x644dx22){_0x644dx23=_0x644dx22;return CustomField[_0x70b5[74]]({where:{ListId:_0x644dx23[_0x70b5[73]]}})})[_0x70b5[30]](function(_0x644dx25){if(_0x644dx25[_0x70b5[64]]){var _0x644dx26=[];_0x644dx25[_0x70b5[84]](function(_0x644dx2a){if(_0x644dx17[_0x70b5[81]][_0x70b5[80]](_0x644dx2a[_0x70b5[67]])){_0x644dx26[_0x70b5[83]](util[_0x70b5[69]](_0x70b5[82],_0x644dx2a[_0x70b5[67]],_0x644dx17[_0x70b5[81]][_0x644dx2a[_0x70b5[67]]]))}});if(_0x644dx26[_0x70b5[64]]){_0x644dx26=_0x644dx26[_0x70b5[66]](_0x70b5[65]);return sequelize[_0x70b5[33]](util[_0x70b5[69]](_0x70b5[85],_0x644dx26,_0x644dx23[_0x70b5[31]]))}}})[_0x70b5[30]](function(){return _0x644dx18[_0x70b5[29]](201)[_0x70b5[28]](_0x644dx23)})[_0x70b5[27]](function(_0x644dx1a){console[_0x70b5[26]](_0x644dx1a);return _0x644dx19(_0x644dx1a)})};exports[_0x70b5[91]]=function(_0x644dx17,_0x644dx18,_0x644dx19){var _0x644dx2f=[];var _0x644dx30={ok:0,ko:0};return Tag[_0x70b5[74]]()[_0x70b5[30]](function(_0x644dx2b){var _0x644dx2c=[],_0x644dx2e=[];var _0x644dx2d=_[_0x70b5[32]](_[_0x70b5[32]](_0x644dx2b,_0x70b5[72]),_0x70b5[67]);_0x644dx17[_0x70b5[81]][_0x70b5[92]][_0x70b5[84]](function(_0x644dx22){if(_0x644dx22[_0x70b5[88]]){_0x644dx2e=_[_0x70b5[96]](_0x644dx2e,_0x644dx22[_0x70b5[88]][_0x70b5[89]](_0x70b5[65]))}});_0x644dx2e[_0x70b5[84]](function(_0x644dx2a){if(!_[_0x70b5[90]](_0x644dx2d,_0x644dx2a)){_0x644dx2c[_0x70b5[83]](Tag[_0x70b5[79]]({name:_0x644dx2a}))}});return _0x644dx2c})[_0x70b5[87]]()[_0x70b5[30]](function(){var _0x644dx32=[];Async[_0x70b5[95]](_0x644dx17[_0x70b5[81]][_0x70b5[92]],function(_0x644dx22){_0x644dx22[_0x70b5[86]]=_0x644dx17[_0x70b5[39]][_0x70b5[31]];_0x644dx32[_0x70b5[83]](Contact[_0x70b5[79]](_0x644dx22)[_0x70b5[30]](function(_0x644dx22){_0x644dx2f[_0x70b5[83]](_0x644dx22);_0x644dx30[_0x70b5[94]]++})[_0x70b5[27]](function(_0x644dx1a){_0x644dx30[_0x70b5[93]]++}))});return _0x644dx32})[_0x70b5[87]]()[_0x70b5[30]](function(){return CustomField[_0x70b5[74]]({where:{ListId:{$in:_[_0x70b5[32]](_0x644dx17[_0x70b5[81]][_0x70b5[92]],_0x70b5[73])}}})})[_0x70b5[30]](function(_0x644dx25){var _0x644dx31=[];if(_0x644dx25[_0x70b5[64]]){var _0x644dx26=[];_0x644dx2f[_0x70b5[84]](function(_0x644dx22){_0x644dx26=[];_0x644dx25[_0x70b5[84]](function(_0x644dx2a){if(_0x644dx22[_0x70b5[80]](_0x644dx2a[_0x70b5[67]])){_0x644dx26[_0x70b5[83]](util[_0x70b5[69]](_0x70b5[82],_0x644dx2a[_0x70b5[67]],_0x644dx17[_0x70b5[81]][_0x644dx2a[_0x70b5[67]]]))}});if(_0x644dx26[_0x70b5[64]]){_0x644dx26=_0x644dx26[_0x70b5[66]](_0x70b5[65]);_0x644dx31[_0x70b5[83]](sequelize[_0x70b5[33]](util[_0x70b5[69]](_0x70b5[85],_0x644dx26,_0x644dx22[_0x70b5[31]])))}})};return _0x644dx31})[_0x70b5[87]]()[_0x70b5[30]](function(){return _0x644dx18[_0x70b5[29]](201)[_0x70b5[28]](_0x644dx30)})[_0x70b5[27]](function(_0x644dx1a){console[_0x70b5[26]](_0x644dx1a);return _0x644dx19(_0x644dx1a)})};exports[_0x70b5[97]]=function(_0x644dx17,_0x644dx18,_0x644dx19){var _0x644dx23;return Tag[_0x70b5[74]]()[_0x70b5[30]](function(_0x644dx2b){var _0x644dx2c=[];var _0x644dx2d=_[_0x70b5[32]](_[_0x70b5[32]](_0x644dx2b,_0x70b5[72]),_0x70b5[67]);if(_0x644dx17[_0x70b5[81]][_0x70b5[88]]){var _0x644dx2e=_0x644dx17[_0x70b5[81]][_0x70b5[88]][_0x70b5[89]](_0x70b5[65]);_0x644dx2e[_0x70b5[84]](function(_0x644dx2a){if(!_[_0x70b5[90]](_0x644dx2d,_0x644dx2a)){_0x644dx2c[_0x70b5[83]](Tag[_0x70b5[79]]({name:_0x644dx2a}))}})};return _0x644dx2c})[_0x70b5[30]](function(){return Contact[_0x70b5[40]](_0x644dx17[_0x70b5[63]][_0x70b5[31]])})[_0x70b5[30]](function(_0x644dx22){delete _0x644dx17[_0x70b5[81]][_0x70b5[31]];return _0x644dx22[_0x70b5[98]](_0x644dx17[_0x70b5[81]])})[_0x70b5[30]](function(_0x644dx22){_0x644dx23=_0x644dx22;return CustomField[_0x70b5[74]]({where:{ListId:_0x644dx23[_0x70b5[73]]}})})[_0x70b5[30]](function(_0x644dx25){if(_0x644dx25[_0x70b5[64]]){var _0x644dx26=[];_0x644dx25[_0x70b5[84]](function(_0x644dx2a){if(_0x644dx17[_0x70b5[81]][_0x70b5[80]](_0x644dx2a[_0x70b5[67]])){_0x644dx26[_0x70b5[83]](util[_0x70b5[69]](_0x70b5[82],_0x644dx2a[_0x70b5[67]],_0x644dx17[_0x70b5[81]][_0x644dx2a[_0x70b5[67]]]))}});if(_0x644dx26[_0x70b5[64]]){_0x644dx26=_0x644dx26[_0x70b5[66]](_0x70b5[65]);return sequelize[_0x70b5[33]](util[_0x70b5[69]](_0x70b5[85],_0x644dx26,_0x644dx23[_0x70b5[31]]))}}})[_0x70b5[30]](function(){return _0x644dx18[_0x70b5[29]](200)[_0x70b5[28]](_0x644dx23)})[_0x70b5[27]](function(_0x644dx1a){console[_0x70b5[26]](_0x644dx1a);return handleError(_0x644dx18,_0x644dx1a)})};exports[_0x70b5[99]]=function(_0x644dx17,_0x644dx18){return Contact[_0x70b5[40]](_0x644dx17[_0x70b5[63]][_0x70b5[31]])[_0x70b5[30]](function(_0x644dx27){if(!_0x644dx27){return _0x644dx18[_0x70b5[53]](404)};return _0x644dx27[_0x70b5[99]]()})[_0x70b5[30]](function(){return _0x644dx18[_0x70b5[53]](204)})[_0x70b5[27]](function(_0x644dx1a){return handleError(_0x644dx18,_0x644dx1a)})};exports[_0x70b5[100]]=function(_0x644dx17,_0x644dx18){return Contact[_0x70b5[99]]({where:{id:_0x644dx17[_0x70b5[33]][_0x70b5[101]]},individualHooks:true})[_0x70b5[30]](function(){return _0x644dx18[_0x70b5[53]](204)})[_0x70b5[27]](function(_0x644dx1a){return handleError(_0x644dx18,_0x644dx1a)})};function handleError(_0x644dx18,_0x644dx1a){return _0x644dx18[_0x70b5[29]](500)[_0x70b5[28]](_0x644dx1a)}
\ No newline at end of file
+var _0x11e2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74\x50\x68\x6F\x6E\x65","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x4C\x69\x73\x74","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x54\x61\x67","\x73\x74\x72\x65\x61\x6D","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x69\x64","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6C\x69\x73\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4C\x69\x73\x74\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x67\x65\x74\x4C\x6F\x67","\x64\x65\x74\x61\x69\x6C","\x67\x65\x6E\x65\x72\x61\x6C","\x73\x68\x6F\x77","\x70\x68\x6F\x6E\x65","\x6C\x6F\x67\x54\x79\x70\x65","\x6A\x6F\x75\x72\x6E\x61\x6C","\x74\x79\x70\x65","\x69\x6E\x62\x6F\x75\x6E\x64","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x6D\x6F\x62\x69\x6C\x65","\x73\x6F\x75\x72\x63\x65","\x66\x72\x6F\x6D","\x65\x6D\x61\x69\x6C","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x71\x75\x65\x75\x65","\x6D\x65\x72\x67\x65","\x70\x61\x72\x61\x6D\x73","\x6C\x65\x6E\x67\x74\x68","\x2C","\x6A\x6F\x69\x6E","\x6E\x61\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x45\x76\x65\x6E\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x76\x6F\x69\x63\x65","\x6D\x61\x69\x6C","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x72\x65\x61\x74\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x62\x6F\x64\x79","\x25\x73\x3D\x27\x25\x73\x27","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x55\x50\x44\x41\x54\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x53\x45\x54\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x25\x73","\x55\x73\x65\x72\x49\x64","\x61\x6C\x6C","\x74\x61\x67\x73","\x73\x70\x6C\x69\x74","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x63\x6F\x6E\x74\x61\x63\x74\x73","\x6B\x6F","\x6F\x6B","\x66\x6F\x72\x45\x61\x63\x68\x4F\x66","\x75\x6E\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x11e2[0];var _=require(_0x11e2[1]);var Contact=require(_0x11e2[3])[_0x11e2[2]];var User=require(_0x11e2[3])[_0x11e2[4]];var ContactPhone=require(_0x11e2[3])[_0x11e2[5]];var ContactEmail=require(_0x11e2[3])[_0x11e2[6]];var CustomField=require(_0x11e2[3])[_0x11e2[7]];var ReportCall=require(_0x11e2[3])[_0x11e2[8]];var ReportQueue=require(_0x11e2[3])[_0x11e2[9]];var ReportQueueHistory=require(_0x11e2[3])[_0x11e2[11]][_0x11e2[10]];var ReportIntegration=require(_0x11e2[3])[_0x11e2[12]];var List=require(_0x11e2[3])[_0x11e2[13]];var ReportCallHistory=require(_0x11e2[3])[_0x11e2[11]][_0x11e2[14]];var ReportMailSession=require(_0x11e2[3])[_0x11e2[15]];var ReportMailRoom=require(_0x11e2[3])[_0x11e2[16]];var ReportMailRoomHistory=require(_0x11e2[3])[_0x11e2[11]][_0x11e2[17]];var ReportMailSessionHistory=require(_0x11e2[3])[_0x11e2[11]][_0x11e2[18]];var Tag=require(_0x11e2[3])[_0x11e2[19]];var stream=require(_0x11e2[20]);var sequelize=require(_0x11e2[3])[_0x11e2[21]];var util=require(_0x11e2[22]);var Util=require(_0x11e2[23]);var Async=require(_0x11e2[24]);exports[_0x11e2[25]]=function(_0x9186x17,_0x9186x18,_0x9186x19){switch(_0x9186x17[_0x11e2[39]][_0x11e2[42]]){case _0x11e2[41]:return User[_0x11e2[40]](_0x9186x17[_0x11e2[39]][_0x11e2[31]])[_0x11e2[30]](function(_0x9186x1e){return _0x9186x1e[_0x11e2[38]]()})[_0x11e2[30]](function(_0x9186x1c){var _0x9186x1d=_[_0x11e2[32]](_0x9186x1c,_0x11e2[31]);return Contact[_0x11e2[37]](_0x11e2[36])[_0x11e2[35]](Util[_0x11e2[34]](_0x9186x17[_0x11e2[33]],{ListId:{$in:_0x9186x1d}}))})[_0x11e2[30]](function(_0x9186x1b){_0x9186x18[_0x11e2[29]](200)[_0x11e2[28]](_0x9186x1b)})[_0x11e2[27]](function(_0x9186x1a){console[_0x11e2[26]](_0x9186x1a);return handleError(_0x9186x18,_0x9186x1a)});default:return Contact[_0x11e2[37]](_0x11e2[36])[_0x11e2[35]](Util[_0x11e2[34]](_0x9186x17[_0x11e2[33]]))[_0x11e2[30]](function(_0x9186x1b){_0x9186x18[_0x11e2[29]](200)[_0x11e2[28]](_0x9186x1b)})[_0x11e2[27]](function(_0x9186x1a){console[_0x11e2[26]](_0x9186x1a);return handleError(_0x9186x18,_0x9186x1a)})}};exports[_0x11e2[43]]=function(_0x9186x17,_0x9186x18){return Contact[_0x11e2[43]]()[_0x11e2[30]](function(_0x9186x1f){return _0x9186x18[_0x11e2[29]](200)[_0x11e2[28]](_0x9186x1f)})[_0x11e2[27]](function(_0x9186x1a){return handleError(_0x9186x18,_0x9186x1a)})};exports[_0x11e2[44]]=function(_0x9186x17,_0x9186x18,_0x9186x19){_0x9186x17[_0x11e2[33]][_0x11e2[45]]=_0x9186x17[_0x11e2[33]][_0x11e2[45]]||_0x11e2[46];_0x9186x17[_0x11e2[33]][_0x11e2[47]]=_0x9186x17[_0x11e2[33]][_0x11e2[47]]||_0x11e2[48];_0x9186x17[_0x11e2[33]][_0x11e2[49]]=_0x9186x17[_0x11e2[33]][_0x11e2[49]]||_0x11e2[50];_0x9186x17[_0x11e2[33]][_0x11e2[51]]=_0x9186x17[_0x11e2[33]][_0x11e2[51]]||_0x11e2[52];var _0x9186x20,_0x9186x21={};return Contact[_0x11e2[40]](_0x9186x17[_0x11e2[63]][_0x11e2[31]])[_0x11e2[30]](function(_0x9186x22){if(!_0x9186x22){return _0x9186x18[_0x11e2[53]](404)};switch(_0x9186x17[_0x11e2[33]][_0x11e2[45]]){case _0x11e2[46]:switch(_0x9186x17[_0x11e2[33]][_0x11e2[47]]){case _0x11e2[48]:_0x9186x20=(_0x9186x17[_0x11e2[33]][_0x11e2[49]]===_0x11e2[11])?ReportCallHistory:ReportCall;if(_0x9186x17[_0x11e2[33]][_0x11e2[51]]===_0x11e2[54]){_0x9186x21[_0x11e2[55]]=[_0x9186x22[_0x11e2[48]],_0x9186x22[_0x11e2[56]]]}else {_0x9186x21[_0x11e2[57]]=[_0x9186x22[_0x11e2[48]],_0x9186x22[_0x11e2[56]]]};break;case _0x11e2[59]:_0x9186x20=(_0x9186x17[_0x11e2[33]][_0x11e2[49]]===_0x11e2[11])?ReportMailRoomHistory:ReportMailRoom;_0x9186x21[_0x11e2[58]]=_0x9186x22[_0x11e2[59]];break;default:_0x9186x20=(_0x9186x17[_0x11e2[33]][_0x11e2[49]]===_0x11e2[11])?ReportCallHistory:ReportCall};break;case _0x11e2[61]:switch(_0x9186x17[_0x11e2[33]][_0x11e2[47]]){case _0x11e2[48]:_0x9186x20=(_0x9186x17[_0x11e2[33]][_0x11e2[49]]===_0x11e2[11])?ReportQueueHistory:ReportQueue;_0x9186x21[_0x11e2[60]]=[_0x9186x22[_0x11e2[48]],_0x9186x22[_0x11e2[56]]];break;case _0x11e2[59]:return _0x9186x18[_0x11e2[53]](404);default:_0x9186x20=(_0x9186x17[_0x11e2[33]][_0x11e2[49]]===_0x11e2[11])?ReportQueueHistory:ReportQueue};break;default:_0x9186x20=ReportCall;_0x9186x17[_0x11e2[33]][_0x11e2[47]]=_0x11e2[48]};delete _0x9186x17[_0x11e2[33]][_0x11e2[45]];delete _0x9186x17[_0x11e2[33]][_0x11e2[47]];delete _0x9186x17[_0x11e2[33]][_0x11e2[49]];delete _0x9186x17[_0x11e2[33]][_0x11e2[51]];return _0x9186x20[_0x11e2[35]](_[_0x11e2[62]](Util[_0x11e2[34]](_0x9186x17[_0x11e2[33]]),{where:_0x9186x21}))})[_0x11e2[30]](function(_0x9186x1b){_0x9186x18[_0x11e2[29]](200)[_0x11e2[28]](_0x9186x1b)})[_0x11e2[27]](function(_0x9186x1a){console[_0x11e2[26]](_0x9186x1a);return handleError(_0x9186x18,_0x9186x1a)})};exports[_0x11e2[47]]=function(_0x9186x17,_0x9186x18){var _0x9186x23;return Contact[_0x11e2[37]](_0x11e2[36],_0x11e2[39])[_0x11e2[40]](_0x9186x17[_0x11e2[63]][_0x11e2[31]])[_0x11e2[30]](function(_0x9186x27){if(!_0x9186x27){return _0x9186x18[_0x11e2[53]](404)};_0x9186x23=_0x9186x27[_0x11e2[72]];return CustomField[_0x11e2[74]]({where:{ListId:_0x9186x23[_0x11e2[73]]}})})[_0x11e2[30]](function(_0x9186x25){if(_0x9186x25[_0x11e2[64]]){var _0x9186x26=_[_0x11e2[32]](_0x9186x25,_0x11e2[67])[_0x11e2[66]](_0x11e2[65]);return sequelize[_0x11e2[33]](util[_0x11e2[69]](_0x11e2[68],_0x9186x26,_0x9186x17[_0x11e2[63]][_0x11e2[31]]),{type:sequelize[_0x11e2[71]][_0x11e2[70]]})}})[_0x11e2[30]](function(_0x9186x24){if(_0x9186x24){_[_0x11e2[62]](_0x9186x23,_0x9186x24[0])}})[_0x11e2[30]](function(){return _0x9186x18[_0x11e2[29]](200)[_0x11e2[28]](_0x9186x23)})[_0x11e2[27]](function(_0x9186x1a){console[_0x11e2[26]](_0x9186x1a);return handleError(_0x9186x18,_0x9186x1a)})};exports[_0x11e2[75]]=function(_0x9186x17,_0x9186x18){return ReportIntegration[_0x11e2[40]](_0x9186x17[_0x11e2[63]][_0x11e2[31]])[_0x11e2[30]](function(_0x9186x29){var _0x9186x21={};switch(_0x9186x29[_0x11e2[78]]){case _0x11e2[76]:_0x9186x21={$or:{phone:_0x9186x29[_0x11e2[60]],mobile:_0x9186x29[_0x11e2[60]]}};break;case _0x11e2[77]:_0x9186x21={email:_0x9186x29[_0x11e2[58]]};break;default:_0x9186x21={}};return Contact[_0x11e2[74]]({where:_0x9186x21,include:[{model:List,where:{id:_[_0x11e2[32]](_[_0x11e2[32]](_0x9186x17[_0x11e2[39]].Lists,_0x11e2[72]),_0x11e2[31])}}]})})[_0x11e2[30]](function(_0x9186x28){return _0x9186x18[_0x11e2[29]](200)[_0x11e2[28]](_0x9186x28)})[_0x11e2[27]](function(_0x9186x1a){console[_0x11e2[26]](_0x9186x1a);return handleError(_0x9186x18,_0x9186x1a)})};exports[_0x11e2[79]]=function(_0x9186x17,_0x9186x18,_0x9186x19){var _0x9186x23;return Tag[_0x11e2[74]]()[_0x11e2[30]](function(_0x9186x2b){var _0x9186x2c=[];var _0x9186x2d=_[_0x11e2[32]](_[_0x11e2[32]](_0x9186x2b,_0x11e2[72]),_0x11e2[67]);if(_0x9186x17[_0x11e2[81]][_0x11e2[88]]){var _0x9186x2e=_0x9186x17[_0x11e2[81]][_0x11e2[88]][_0x11e2[89]](_0x11e2[65]);_0x9186x2e[_0x11e2[84]](function(_0x9186x2a){if(!_[_0x11e2[90]](_0x9186x2d,_0x9186x2a)){_0x9186x2c[_0x11e2[83]](Tag[_0x11e2[79]]({name:_0x9186x2a}))}})};return _0x9186x2c})[_0x11e2[87]]()[_0x11e2[30]](function(){_0x9186x17[_0x11e2[81]][_0x11e2[86]]=_0x9186x17[_0x11e2[39]][_0x11e2[31]];return Contact[_0x11e2[79]](_0x9186x17[_0x11e2[81]])})[_0x11e2[30]](function(_0x9186x22){_0x9186x23=_0x9186x22;return CustomField[_0x11e2[74]]({where:{ListId:_0x9186x23[_0x11e2[73]]}})})[_0x11e2[30]](function(_0x9186x25){if(_0x9186x25[_0x11e2[64]]){var _0x9186x26=[];_0x9186x25[_0x11e2[84]](function(_0x9186x2a){if(_0x9186x17[_0x11e2[81]][_0x11e2[80]](_0x9186x2a[_0x11e2[67]])){_0x9186x26[_0x11e2[83]](util[_0x11e2[69]](_0x11e2[82],_0x9186x2a[_0x11e2[67]],_0x9186x17[_0x11e2[81]][_0x9186x2a[_0x11e2[67]]]))}});if(_0x9186x26[_0x11e2[64]]){_0x9186x26=_0x9186x26[_0x11e2[66]](_0x11e2[65]);return sequelize[_0x11e2[33]](util[_0x11e2[69]](_0x11e2[85],_0x9186x26,_0x9186x23[_0x11e2[31]]))}}})[_0x11e2[30]](function(){return _0x9186x18[_0x11e2[29]](201)[_0x11e2[28]](_0x9186x23)})[_0x11e2[27]](function(_0x9186x1a){console[_0x11e2[26]](_0x9186x1a);return _0x9186x19(_0x9186x1a)})};exports[_0x11e2[91]]=function(_0x9186x17,_0x9186x18,_0x9186x19){var _0x9186x2f=[];var _0x9186x30={ok:0,ko:0};return Tag[_0x11e2[74]]()[_0x11e2[30]](function(_0x9186x2b){var _0x9186x2c=[],_0x9186x2e=[];var _0x9186x2d=_[_0x11e2[32]](_[_0x11e2[32]](_0x9186x2b,_0x11e2[72]),_0x11e2[67]);_0x9186x17[_0x11e2[81]][_0x11e2[92]][_0x11e2[84]](function(_0x9186x22){if(_0x9186x22[_0x11e2[88]]){_0x9186x2e=_[_0x11e2[96]](_0x9186x2e,_0x9186x22[_0x11e2[88]][_0x11e2[89]](_0x11e2[65]))}});_0x9186x2e[_0x11e2[84]](function(_0x9186x2a){if(!_[_0x11e2[90]](_0x9186x2d,_0x9186x2a)){_0x9186x2c[_0x11e2[83]](Tag[_0x11e2[79]]({name:_0x9186x2a}))}});return _0x9186x2c})[_0x11e2[87]]()[_0x11e2[30]](function(){var _0x9186x32=[];Async[_0x11e2[95]](_0x9186x17[_0x11e2[81]][_0x11e2[92]],function(_0x9186x22){_0x9186x22[_0x11e2[86]]=_0x9186x17[_0x11e2[39]][_0x11e2[31]];_0x9186x32[_0x11e2[83]](Contact[_0x11e2[79]](_0x9186x22)[_0x11e2[30]](function(_0x9186x22){_0x9186x2f[_0x11e2[83]](_0x9186x22);_0x9186x30[_0x11e2[94]]++})[_0x11e2[27]](function(_0x9186x1a){_0x9186x30[_0x11e2[93]]++}))});return _0x9186x32})[_0x11e2[87]]()[_0x11e2[30]](function(){return CustomField[_0x11e2[74]]({where:{ListId:{$in:_[_0x11e2[32]](_0x9186x17[_0x11e2[81]][_0x11e2[92]],_0x11e2[73])}}})})[_0x11e2[30]](function(_0x9186x25){var _0x9186x31=[];if(_0x9186x25[_0x11e2[64]]){var _0x9186x26=[];_0x9186x2f[_0x11e2[84]](function(_0x9186x22){_0x9186x26=[];_0x9186x25[_0x11e2[84]](function(_0x9186x2a){if(_0x9186x22[_0x11e2[80]](_0x9186x2a[_0x11e2[67]])){_0x9186x26[_0x11e2[83]](util[_0x11e2[69]](_0x11e2[82],_0x9186x2a[_0x11e2[67]],_0x9186x17[_0x11e2[81]][_0x9186x2a[_0x11e2[67]]]))}});if(_0x9186x26[_0x11e2[64]]){_0x9186x26=_0x9186x26[_0x11e2[66]](_0x11e2[65]);_0x9186x31[_0x11e2[83]](sequelize[_0x11e2[33]](util[_0x11e2[69]](_0x11e2[85],_0x9186x26,_0x9186x22[_0x11e2[31]])))}})};return _0x9186x31})[_0x11e2[87]]()[_0x11e2[30]](function(){return _0x9186x18[_0x11e2[29]](201)[_0x11e2[28]](_0x9186x30)})[_0x11e2[27]](function(_0x9186x1a){console[_0x11e2[26]](_0x9186x1a);return _0x9186x19(_0x9186x1a)})};exports[_0x11e2[97]]=function(_0x9186x17,_0x9186x18,_0x9186x19){var _0x9186x23;return Tag[_0x11e2[74]]()[_0x11e2[30]](function(_0x9186x2b){var _0x9186x2c=[];var _0x9186x2d=_[_0x11e2[32]](_[_0x11e2[32]](_0x9186x2b,_0x11e2[72]),_0x11e2[67]);if(_0x9186x17[_0x11e2[81]][_0x11e2[88]]){var _0x9186x2e=_0x9186x17[_0x11e2[81]][_0x11e2[88]][_0x11e2[89]](_0x11e2[65]);_0x9186x2e[_0x11e2[84]](function(_0x9186x2a){if(!_[_0x11e2[90]](_0x9186x2d,_0x9186x2a)){_0x9186x2c[_0x11e2[83]](Tag[_0x11e2[79]]({name:_0x9186x2a}))}})};return _0x9186x2c})[_0x11e2[30]](function(){return Contact[_0x11e2[40]](_0x9186x17[_0x11e2[63]][_0x11e2[31]])})[_0x11e2[30]](function(_0x9186x22){delete _0x9186x17[_0x11e2[81]][_0x11e2[31]];return _0x9186x22[_0x11e2[98]](_0x9186x17[_0x11e2[81]])})[_0x11e2[30]](function(_0x9186x22){_0x9186x23=_0x9186x22;return CustomField[_0x11e2[74]]({where:{ListId:_0x9186x23[_0x11e2[73]]}})})[_0x11e2[30]](function(_0x9186x25){if(_0x9186x25[_0x11e2[64]]){var _0x9186x26=[];_0x9186x25[_0x11e2[84]](function(_0x9186x2a){if(_0x9186x17[_0x11e2[81]][_0x11e2[80]](_0x9186x2a[_0x11e2[67]])){_0x9186x26[_0x11e2[83]](util[_0x11e2[69]](_0x11e2[82],_0x9186x2a[_0x11e2[67]],_0x9186x17[_0x11e2[81]][_0x9186x2a[_0x11e2[67]]]))}});if(_0x9186x26[_0x11e2[64]]){_0x9186x26=_0x9186x26[_0x11e2[66]](_0x11e2[65]);return sequelize[_0x11e2[33]](util[_0x11e2[69]](_0x11e2[85],_0x9186x26,_0x9186x23[_0x11e2[31]]))}}})[_0x11e2[30]](function(){return _0x9186x18[_0x11e2[29]](200)[_0x11e2[28]](_0x9186x23)})[_0x11e2[27]](function(_0x9186x1a){console[_0x11e2[26]](_0x9186x1a);return handleError(_0x9186x18,_0x9186x1a)})};exports[_0x11e2[99]]=function(_0x9186x17,_0x9186x18){return Contact[_0x11e2[40]](_0x9186x17[_0x11e2[63]][_0x11e2[31]])[_0x11e2[30]](function(_0x9186x27){if(!_0x9186x27){return _0x9186x18[_0x11e2[53]](404)};return _0x9186x27[_0x11e2[99]]()})[_0x11e2[30]](function(){return _0x9186x18[_0x11e2[53]](204)})[_0x11e2[27]](function(_0x9186x1a){return handleError(_0x9186x18,_0x9186x1a)})};exports[_0x11e2[100]]=function(_0x9186x17,_0x9186x18){return Contact[_0x11e2[99]]({where:{id:_0x9186x17[_0x11e2[33]][_0x11e2[101]]},individualHooks:true})[_0x11e2[30]](function(){return _0x9186x18[_0x11e2[53]](204)})[_0x11e2[27]](function(_0x9186x1a){return handleError(_0x9186x18,_0x9186x1a)})};function handleError(_0x9186x18,_0x9186x1a){return _0x9186x18[_0x11e2[29]](500)[_0x11e2[28]](_0x9186x1a)}
\ No newline at end of file
diff --git a/server/api/contact_manager/contact_manager.socket.js b/server/api/contact_manager/contact_manager.socket.js
index 63a201d..f31077c 100644
--- a/server/api/contact_manager/contact_manager.socket.js
+++ b/server/api/contact_manager/contact_manager.socket.js
@@ -1 +1 @@
-var _0xc37d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc37d[0];var Contact=require(_0xc37d[2])[_0xc37d[1]];exports[_0xc37d[3]]=function(_0xd729x2){Contact[_0xc37d[4]](function(_0xd729x3){onSave(_0xd729x2,_0xd729x3)});Contact[_0xc37d[5]](function(_0xd729x3){onRemove(_0xd729x2,_0xd729x3)})};function onSave(_0xd729x2,_0xd729x3,_0xd729x5){_0xd729x2[_0xc37d[7]](_0xc37d[6],_0xd729x3)}function onRemove(_0xd729x2,_0xd729x3,_0xd729x5){_0xd729x2[_0xc37d[7]](_0xc37d[8],_0xd729x3)}
\ No newline at end of file
+var _0xe05f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0xe05f[0];var Contact=require(_0xe05f[2])[_0xe05f[1]];exports[_0xe05f[3]]=function(_0x3019x2){Contact[_0xe05f[4]](function(_0x3019x3){onSave(_0x3019x2,_0x3019x3)});Contact[_0xe05f[5]](function(_0x3019x3){onRemove(_0x3019x2,_0x3019x3)})};function onSave(_0x3019x2,_0x3019x3,_0x3019x5){_0x3019x2[_0xe05f[7]](_0xe05f[6],_0x3019x3)}function onRemove(_0x3019x2,_0x3019x3,_0x3019x5){_0x3019x2[_0xe05f[7]](_0xe05f[8],_0x3019x3)}
\ No newline at end of file
diff --git a/server/api/contact_manager/index.js b/server/api/contact_manager/index.js
index 919bd07..0f2bdf1 100644
--- a/server/api/contact_manager/index.js
+++ b/server/api/contact_manager/index.js
@@ -1 +1 @@
-var _0xfede=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B\x65\x76\x65\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x6C\x6F\x67","\x67\x65\x74\x4C\x6F\x67","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xfede[0];var express=require(_0xfede[1]);var controller=require(_0xfede[2]);var auth=require(_0xfede[3]);var license=require(_0xfede[4]);var router=express.Router();router[_0xfede[12]](_0xfede[5],auth[_0xfede[6]](),license[_0xfede[7]](),auth[_0xfede[10]]([5],[_0xfede[8],_0xfede[9]]),controller[_0xfede[11]]);router[_0xfede[12]](_0xfede[13],auth[_0xfede[6]](),license[_0xfede[7]](),auth[_0xfede[10]]([5],[_0xfede[8]]),controller[_0xfede[14]]);router[_0xfede[12]](_0xfede[15],auth[_0xfede[6]](),license[_0xfede[7]](),auth[_0xfede[10]]([5],[_0xfede[8],_0xfede[9]]),controller[_0xfede[16]]);router[_0xfede[12]](_0xfede[17],auth[_0xfede[6]](),license[_0xfede[7]](),auth[_0xfede[10]]([5],[_0xfede[8],_0xfede[9]]),controller[_0xfede[18]]);router[_0xfede[12]](_0xfede[19],auth[_0xfede[6]](),license[_0xfede[7]](),auth[_0xfede[10]]([5],[_0xfede[8],_0xfede[9]]),controller[_0xfede[20]]);router[_0xfede[22]](_0xfede[5],auth[_0xfede[6]](),license[_0xfede[7]](),auth[_0xfede[10]]([5],[_0xfede[8],_0xfede[9]]),controller[_0xfede[21]]);router[_0xfede[22]](_0xfede[23],auth[_0xfede[6]](),license[_0xfede[7]](),auth[_0xfede[10]]([5],[_0xfede[8]]),controller[_0xfede[24]]);router[_0xfede[26]](_0xfede[17],auth[_0xfede[6]](),license[_0xfede[7]](),auth[_0xfede[10]]([5],[_0xfede[8],_0xfede[9]]),controller[_0xfede[25]]);router[_0xfede[28]](_0xfede[5],auth[_0xfede[6]](),license[_0xfede[7]](),auth[_0xfede[10]]([5],[_0xfede[8]]),controller[_0xfede[27]]);router[_0xfede[28]](_0xfede[17],auth[_0xfede[6]](),license[_0xfede[7]](),auth[_0xfede[10]]([5],[_0xfede[8]]),controller[_0xfede[29]]);module[_0xfede[30]]=router
\ No newline at end of file
+var _0x1a14=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B\x65\x76\x65\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x6C\x6F\x67","\x67\x65\x74\x4C\x6F\x67","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x1a14[0];var express=require(_0x1a14[1]);var controller=require(_0x1a14[2]);var auth=require(_0x1a14[3]);var license=require(_0x1a14[4]);var router=express.Router();router[_0x1a14[12]](_0x1a14[5],auth[_0x1a14[6]](),license[_0x1a14[7]](),auth[_0x1a14[10]]([5],[_0x1a14[8],_0x1a14[9]]),controller[_0x1a14[11]]);router[_0x1a14[12]](_0x1a14[13],auth[_0x1a14[6]](),license[_0x1a14[7]](),auth[_0x1a14[10]]([5],[_0x1a14[8]]),controller[_0x1a14[14]]);router[_0x1a14[12]](_0x1a14[15],auth[_0x1a14[6]](),license[_0x1a14[7]](),auth[_0x1a14[10]]([5],[_0x1a14[8],_0x1a14[9]]),controller[_0x1a14[16]]);router[_0x1a14[12]](_0x1a14[17],auth[_0x1a14[6]](),license[_0x1a14[7]](),auth[_0x1a14[10]]([5],[_0x1a14[8],_0x1a14[9]]),controller[_0x1a14[18]]);router[_0x1a14[12]](_0x1a14[19],auth[_0x1a14[6]](),license[_0x1a14[7]](),auth[_0x1a14[10]]([5],[_0x1a14[8],_0x1a14[9]]),controller[_0x1a14[20]]);router[_0x1a14[22]](_0x1a14[5],auth[_0x1a14[6]](),license[_0x1a14[7]](),auth[_0x1a14[10]]([5],[_0x1a14[8],_0x1a14[9]]),controller[_0x1a14[21]]);router[_0x1a14[22]](_0x1a14[23],auth[_0x1a14[6]](),license[_0x1a14[7]](),auth[_0x1a14[10]]([5],[_0x1a14[8]]),controller[_0x1a14[24]]);router[_0x1a14[26]](_0x1a14[17],auth[_0x1a14[6]](),license[_0x1a14[7]](),auth[_0x1a14[10]]([5],[_0x1a14[8],_0x1a14[9]]),controller[_0x1a14[25]]);router[_0x1a14[28]](_0x1a14[5],auth[_0x1a14[6]](),license[_0x1a14[7]](),auth[_0x1a14[10]]([5],[_0x1a14[8]]),controller[_0x1a14[27]]);router[_0x1a14[28]](_0x1a14[17],auth[_0x1a14[6]](),license[_0x1a14[7]](),auth[_0x1a14[10]]([5],[_0x1a14[8]]),controller[_0x1a14[29]]);module[_0x1a14[30]]=router
\ No newline at end of file
diff --git a/server/api/custom_report/custom_report.controller.js b/server/api/custom_report/custom_report.controller.js
index c072592..d0d8917 100644
--- a/server/api/custom_report/custom_report.controller.js
+++ b/server/api/custom_report/custom_report.controller.js
@@ -1 +1 @@
-var _0x1cdd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x4D\x65\x74\x72\x69\x63","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x6D\x6F\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x71\x75\x65\x72\x79\x20\x66\x72\x6F\x6D\x20\x61\x70\x69\x3A","\x6C\x6F\x67","\x61\x6C\x6C","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x66\x6F\x75\x6E\x64\x20\x72\x65\x70\x6F\x72\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x64\x61\x69\x6C\x79","\x74\x72\x75\x65","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x65\x6E\x64\x44\x61\x74\x65","\x74\x61\x62\x6C\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x70\x72\x65\x76\x69\x65\x77","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x6F\x66\x66\x73\x65\x74","\x73\x6C\x69\x63\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x50\x44\x46","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x43\x53\x56","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x6B\x69\x6C\x6C","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x73\x68\x6F\x77","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x70\x61\x72\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x63\x6F\x70\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x62\x6F\x64\x79","\x6D\x61\x70","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x73","\x69\x6D\x70\x6F\x72\x74","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64","\x4D\x65\x74\x72\x69\x63\x49\x64","\x66\x69\x6E\x64","\x66\x69\x65\x6C\x64","\x6D\x65\x74\x72\x69\x63","\x70\x75\x73\x68","\x54\x68\x65\x20\x6D\x65\x74\x72\x69\x63\x20\x77\x69\x74\x68\x20\x69\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x54\x68\x65\x20\x66\x69\x65\x6C\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x69\x6E\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x59\x6F\x75\x20\x68\x61\x76\x65\x20\x6E\x6F\x74\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x6F\x72\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x67\x72\x6F\x75\x70\x42\x79","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x6E\x75\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x5F","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x43\x6F\x6E\x74\x61\x63\x74","\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x1cdd[0];var _=require(_0x1cdd[1]);var util=require(_0x1cdd[2]);var sequelize=require(_0x1cdd[4])[_0x1cdd[3]];var CustomReport=require(_0x1cdd[4])[_0x1cdd[5]];var ReportField=require(_0x1cdd[4])[_0x1cdd[6]];var Metric=require(_0x1cdd[4])[_0x1cdd[7]];var ExtractedReport=require(_0x1cdd[4])[_0x1cdd[8]];var extractUtils=require(_0x1cdd[9]);var reportBuildUtils=require(_0x1cdd[10]);var Util=require(_0x1cdd[11]);var sr=require(_0x1cdd[12]);var moment=require(_0x1cdd[13]);var cp=require(_0x1cdd[14]);exports[_0x1cdd[15]]=function(_0x4f32xe,_0x4f32xf,_0x4f32x10){return CustomReport[_0x1cdd[22]](Util[_0x1cdd[21]](_0x4f32xe[_0x1cdd[20]]))[_0x1cdd[19]](function(_0x4f32x12){_0x4f32xf[_0x1cdd[18]](200)[_0x1cdd[17]](_0x4f32x12)})[_0x1cdd[16]](function(_0x4f32x11){return handleError(_0x4f32xf,_0x4f32x11)})};exports[_0x1cdd[23]]=function(_0x4f32xe,_0x4f32xf){return Promise[_0x1cdd[26]]([])[_0x1cdd[19]](getQuery(_0x4f32xe,_0x4f32xf))[_0x1cdd[19]](function(_0x4f32x13){_0x4f32xf[_0x1cdd[18]](200)[_0x1cdd[17]]({query:_0x4f32x13})})[_0x1cdd[16]](function(_0x4f32x11){console[_0x1cdd[25]](_0x1cdd[24],_0x4f32x11)})};function getQuery(_0x4f32xe,_0x4f32xf){var _0x4f32x15;return function(){return CustomReport[_0x1cdd[48]](_0x1cdd[47])[_0x1cdd[46]](_0x4f32xe[_0x1cdd[45]][_0x1cdd[44]])[_0x1cdd[19]](function(_0x4f32x17){console[_0x1cdd[25]](_0x1cdd[31]);if(!_0x4f32x17){return _0x4f32xf[_0x1cdd[32]](404)};if(_0x4f32xe[_0x1cdd[20]][_0x1cdd[33]]&&_0x4f32xe[_0x1cdd[20]][_0x1cdd[33]]===_0x1cdd[34]){_0x4f32xe[_0x1cdd[20]][_0x1cdd[35]]=moment()[_0x1cdd[37]](_0x1cdd[36]);_0x4f32xe[_0x1cdd[20]][_0x1cdd[38]]=moment()[_0x1cdd[37]](_0x1cdd[36]);_0x4f32x17[_0x1cdd[40]][_0x1cdd[39]]=_0x4f32x17[_0x1cdd[40]][_0x1cdd[39]][_0x1cdd[43]](_0x1cdd[41],_0x1cdd[42])};delete _0x4f32xe[_0x1cdd[20]][_0x1cdd[33]];_0x4f32x15=_0x4f32x17[_0x1cdd[40]];return _0x4f32x15[_0x1cdd[39]]})[_0x1cdd[19]](reportBuildUtils[_0x1cdd[30]](_0x4f32xe[_0x1cdd[29]]))[_0x1cdd[19]](function(_0x4f32x16){return [_0x4f32x16,_0x4f32x15]})[_0x1cdd[28]](reportBuildUtils[_0x1cdd[27]](_0x4f32xe[_0x1cdd[20]]))}}exports[_0x1cdd[49]]=function(_0x4f32xe,_0x4f32xf){var _0x4f32x18;return Promise[_0x1cdd[26]]([])[_0x1cdd[19]](getQuery(_0x4f32xe,_0x4f32xf))[_0x1cdd[19]](function(_0x4f32x13){return _0x4f32x13?sequelize[_0x1cdd[20]](_0x4f32x13,{type:sequelize[_0x1cdd[60]][_0x1cdd[59]]}):[]})[_0x1cdd[19]](function(_0x4f32x19){_0x4f32x18=_0x4f32x19[_0x1cdd[50]];if(_0x4f32xe[_0x1cdd[20]][_0x1cdd[51]]){_0x4f32x19=_(_0x4f32x19)[_0x1cdd[55]](_0x4f32xe[_0x1cdd[20]][_0x1cdd[54]]||0)[_0x1cdd[53]](_0x4f32xe[_0x1cdd[20]][_0x1cdd[51]])[_0x1cdd[52]]()};_[_0x1cdd[58]](_0x4f32x19,function(_0x4f32x1a){_[_0x1cdd[57]](_0x4f32x1a,function(_0x4f32x1b,_0x4f32x1c){if(_0x4f32x1b instanceof Date){_0x4f32x1a[_0x4f32x1c]=moment(_0x4f32x1b)[_0x1cdd[37]](_0x1cdd[56]).toString()}})});_0x4f32xf[_0x1cdd[18]](200)[_0x1cdd[17]]({rows:_0x4f32x19,count:_0x4f32x18})})[_0x1cdd[16]](function(_0x4f32x11){console[_0x1cdd[25]](_0x4f32x11);return handleError(_0x4f32xf,_0x4f32x11)})};exports[_0x1cdd[61]]=function(_0x4f32xe,_0x4f32xf){docExtract(_0x4f32xe,_0x4f32xf,_0x1cdd[62])};exports[_0x1cdd[63]]=function(_0x4f32xe,_0x4f32xf){docExtract(_0x4f32xe,_0x4f32xf,_0x1cdd[64])};function docExtract(_0x4f32xe,_0x4f32xf,_0x4f32x1e){CustomReport[_0x1cdd[48]](_0x1cdd[47])[_0x1cdd[46]](_0x4f32xe[_0x1cdd[45]][_0x1cdd[44]])[_0x1cdd[19]](function(_0x4f32x17){if(!_0x4f32x17){return _0x4f32xf[_0x1cdd[32]](404)};if(_0x4f32xe[_0x1cdd[20]][_0x1cdd[33]]&&_0x4f32xe[_0x1cdd[20]][_0x1cdd[33]]===_0x1cdd[34]){_0x4f32xe[_0x1cdd[20]][_0x1cdd[35]]=moment()[_0x1cdd[37]](_0x1cdd[36]);_0x4f32xe[_0x1cdd[20]][_0x1cdd[38]]=moment()[_0x1cdd[37]](_0x1cdd[36]);_0x4f32x17[_0x1cdd[40]][_0x1cdd[39]]=_0x4f32x17[_0x1cdd[40]][_0x1cdd[39]][_0x1cdd[43]](_0x1cdd[41],_0x1cdd[42])};delete _0x4f32xe[_0x1cdd[20]][_0x1cdd[33]];return [_0x4f32x17,ExtractedReport[_0x1cdd[76]]({name:_0x4f32x17[_0x1cdd[75]],startDate:_0x4f32xe[_0x1cdd[20]][_0x1cdd[35]]||null,endDate:_0x4f32xe[_0x1cdd[20]][_0x1cdd[38]]||null,output:_0x4f32x1e,UserId:_0x4f32xe[_0x1cdd[29]][_0x1cdd[44]]})]})[_0x1cdd[28]](function(_0x4f32x17,_0x4f32x1f){var _0x4f32x20=cp[_0x1cdd[66]](__dirname+_0x1cdd[65]);_0x4f32x20[_0x1cdd[69]](_0x1cdd[72],function(_0x4f32x21){console[_0x1cdd[25]](_0x1cdd[73],_0x4f32x21);_0x4f32x20[_0x1cdd[74]]()})[_0x1cdd[69]](_0x1cdd[70],function(){console[_0x1cdd[25]](_0x1cdd[71])})[_0x1cdd[69]](_0x1cdd[67],function(_0x4f32x11){console[_0x1cdd[25]](_0x1cdd[68],_0x4f32x11)});_0x4f32x20[_0x1cdd[17]]({report:_0x4f32x17,query:_0x4f32xe[_0x1cdd[20]],extractedId:_0x4f32x1f[_0x1cdd[44]],user:_0x4f32xe[_0x1cdd[29]],type:_0x4f32x1e})})[_0x1cdd[16]](function(_0x4f32x11){console[_0x1cdd[25]](_0x4f32x11);return handleError(_0x4f32xf,_0x4f32x11)});return _0x4f32xf[_0x1cdd[32]](200)}exports[_0x1cdd[77]]=function(_0x4f32xe,_0x4f32xf){return CustomReport[_0x1cdd[48]](_0x1cdd[47])[_0x1cdd[46]](_0x4f32xe[_0x1cdd[45]][_0x1cdd[44]])[_0x1cdd[19]](function(_0x4f32x17){if(!_0x4f32x17){return _0x4f32xf[_0x1cdd[32]](404)};return _0x4f32xf[_0x1cdd[17]](_0x4f32x17)})[_0x1cdd[16]](function(_0x4f32x11){return handleError(_0x4f32xf,_0x4f32x11)})};exports[_0x1cdd[78]]=function(_0x4f32xe,_0x4f32xf){return CustomReport[_0x1cdd[48]]({method:[_0x1cdd[82],{CustomReportId:_0x4f32xe[_0x1cdd[45]][_0x1cdd[44]]}]})[_0x1cdd[46]](_0x4f32xe[_0x1cdd[45]][_0x1cdd[44]],{attributes:[_0x1cdd[79],_0x1cdd[80],_0x1cdd[75],_0x1cdd[81],_0x1cdd[39]]})[_0x1cdd[19]](function(_0x4f32x17){if(!_0x4f32x17){return _0x4f32xf[_0x1cdd[32]](404)};return _0x4f32xf[_0x1cdd[17]](_0x4f32x17)})[_0x1cdd[16]](function(_0x4f32x11){return handleError(_0x4f32xf,_0x4f32x11)})};exports[_0x1cdd[83]]=function(_0x4f32xe,_0x4f32xf){var _0x4f32x22;return sequelize[_0x1cdd[88]](function(_0x4f32x23){return CustomReport[_0x1cdd[48]](_0x1cdd[47])[_0x1cdd[46]](_0x4f32xe[_0x1cdd[45]][_0x1cdd[44]])[_0x1cdd[19]](function(_0x4f32x17){if(!_0x4f32x17){return _0x4f32xf[_0x1cdd[32]](404)};var _0x4f32x24=_0x4f32x17[_0x1cdd[40]];delete _0x4f32x24[_0x1cdd[44]];delete _0x4f32x24[_0x1cdd[84]];delete _0x4f32x24[_0x1cdd[85]];_0x4f32x24[_0x1cdd[81]]=_0x4f32xe[_0x1cdd[86]][_0x1cdd[81]];_0x4f32x22=_[_0x1cdd[87]](_0x4f32x24.Fields,_0x1cdd[40]);return CustomReport[_0x1cdd[76]](_0x4f32x24,{transaction:_0x4f32x23})})[_0x1cdd[19]](function(_0x4f32x17){return [_0x4f32x17,_0x4f32x22]})[_0x1cdd[28]](createFields(_0x4f32x23))})[_0x1cdd[19]](function(){return _0x4f32xf[_0x1cdd[32]](201)})[_0x1cdd[16]](function(_0x4f32x11){console[_0x1cdd[25]](_0x4f32x11);return handleError(_0x4f32xf,_0x4f32x11)})};exports[_0x1cdd[76]]=function(_0x4f32xe,_0x4f32xf){var _0x4f32x15;return sequelize[_0x1cdd[88]](function(_0x4f32x23){return CustomReport[_0x1cdd[76]](_0x4f32xe[_0x1cdd[86]],{transaction:_0x4f32x23})[_0x1cdd[19]](function(_0x4f32x17){_0x4f32x15=_0x4f32x17;return [_0x4f32x15,_0x4f32xe[_0x1cdd[86]][_0x1cdd[89]]]})[_0x1cdd[28]](createFields(_0x4f32x23))})[_0x1cdd[19]](function(){return _0x4f32xf[_0x1cdd[18]](201)[_0x1cdd[17]](_0x4f32x15)})[_0x1cdd[16]](function(_0x4f32x11){console[_0x1cdd[25]](_0x4f32x11);return handleError(_0x4f32xf,_0x4f32x11)})};exports[_0x1cdd[90]]=function(_0x4f32xe,_0x4f32xf){var _0x4f32x15;return sequelize[_0x1cdd[88]](function(_0x4f32x23){return CustomReport[_0x1cdd[76]](_0x4f32xe[_0x1cdd[86]],{transaction:_0x4f32x23})[_0x1cdd[19]](function(_0x4f32x17){_0x4f32x15=_0x4f32x17;return [_0x4f32x15,_0x4f32xe[_0x1cdd[86]][_0x1cdd[89]]]})[_0x1cdd[28]](createImportFields(_0x4f32x23))})[_0x1cdd[19]](function(){return _0x4f32xf[_0x1cdd[18]](201)[_0x1cdd[17]](_0x4f32x15)})[_0x1cdd[16]](function(_0x4f32x11){console[_0x1cdd[25]](_0x4f32x11);return handleError(_0x4f32xf,_0x4f32x11)})};exports[_0x1cdd[91]]=function(_0x4f32xe,_0x4f32xf,_0x4f32x10){if(_0x4f32xe[_0x1cdd[86]][_0x1cdd[44]]){delete _0x4f32xe[_0x1cdd[86]][_0x1cdd[44]]};var _0x4f32x15;return sequelize[_0x1cdd[88]](function(_0x4f32x23){return CustomReport[_0x1cdd[46]](_0x4f32xe[_0x1cdd[45]][_0x1cdd[44]])[_0x1cdd[19]](function(_0x4f32x17){if(!_0x4f32x17){return _0x4f32xf[_0x1cdd[32]](404)};var _0x4f32x25=_[_0x1cdd[93]](_0x4f32x17,_0x4f32xe[_0x1cdd[86]]);return _0x4f32x17[_0x1cdd[94]]({transaction:_0x4f32x23})})[_0x1cdd[19]](function(_0x4f32x17){_0x4f32x15=_0x4f32x17;if(_0x4f32xe[_0x1cdd[86]][_0x1cdd[89]]){return ReportField[_0x1cdd[92]]({where:{CustomReportId:_0x4f32xe[_0x1cdd[45]][_0x1cdd[44]]},transaction:_0x4f32x23})}})[_0x1cdd[19]](function(){return [_0x4f32x15,_0x4f32xe[_0x1cdd[86]][_0x1cdd[89]]]})[_0x1cdd[28]](createFields(_0x4f32x23))})[_0x1cdd[19]](function(){return _0x4f32xf[_0x1cdd[32]](200)})[_0x1cdd[16]](function(_0x4f32x11){console[_0x1cdd[25]](_0x4f32x11);return handleError(_0x4f32xf,_0x4f32x11)})};function createFields(_0x4f32x23){return function(_0x4f32x17,_0x4f32x27){if(_0x4f32x27&&Array[_0x1cdd[95]](_0x4f32x27)&&_0x4f32x27[_0x1cdd[50]]){var _0x4f32x28=getTable(_0x4f32x17[_0x1cdd[39]]);if(_0x4f32x28){var _0x4f32x29;return _0x4f32x28[_0x1cdd[109]]()[_0x1cdd[19]](function(_0x4f32x2e){_0x4f32x29=_[_0x1cdd[107]](_0x4f32x2e);return Metric[_0x1cdd[108]]()})[_0x1cdd[19]](function(_0x4f32x2a){var _0x4f32x2b=[];_0x4f32x2a=_[_0x1cdd[87]](_0x4f32x2a,_0x1cdd[40]);_0x4f32x27[_0x1cdd[58]](function(_0x4f32x2c){_0x4f32x2c[_0x1cdd[96]]=_0x4f32x17[_0x1cdd[44]];if(_0x4f32x2c[_0x1cdd[97]]){var _0x4f32x2d=_[_0x1cdd[98]](_0x4f32x2a,{id:_0x4f32x2c[_0x1cdd[97]]});if(_0x4f32x2d){_0x4f32x2c[_0x1cdd[99]]=_0x4f32x2d[_0x1cdd[100]];_0x4f32x2b[_0x1cdd[101]](ReportField[_0x1cdd[76]](_0x4f32x2c,{transaction:_0x4f32x23}))}else {throw  new sequelize.Error(_0x1cdd[102]+_0x4f32x2c[_0x1cdd[97]]+_0x1cdd[103])}}else {if(_[_0x1cdd[104]](_0x4f32x29,_0x4f32x2c[_0x1cdd[99]])){_0x4f32x2b[_0x1cdd[101]](ReportField[_0x1cdd[76]](_0x4f32x2c,{transaction:_0x4f32x23}))}else {throw  new sequelize.Error(_0x1cdd[105]+_0x4f32x2c[_0x1cdd[99]]+_0x1cdd[106])}}});return _0x4f32x2b})[_0x1cdd[26]]()}else {throw  new sequelize.Error(_0x1cdd[110])}}}}function createImportFields(_0x4f32x23){return function(_0x4f32x17,_0x4f32x27){if(_0x4f32x27&&Array[_0x1cdd[95]](_0x4f32x27)&&_0x4f32x27[_0x1cdd[50]]){var _0x4f32x28=getTable(_0x4f32x17[_0x1cdd[39]]);if(_0x4f32x28){var _0x4f32x29;return _0x4f32x28[_0x1cdd[109]]()[_0x1cdd[19]](function(_0x4f32x2e){_0x4f32x29=_[_0x1cdd[107]](_0x4f32x2e);return Metric[_0x1cdd[108]]()})[_0x1cdd[19]](function(_0x4f32x2a){var _0x4f32x2b=[];var _0x4f32x30=_[_0x1cdd[111]](_0x4f32x27,_0x1cdd[97]);_[_0x1cdd[57]](_0x4f32x30,function(_0x4f32x31,_0x4f32x1c){if(_0x4f32x1c!==_0x1cdd[112]&&_0x4f32x1c!==_0x1cdd[113]){_0x4f32x31[0][_0x1cdd[7]][_0x1cdd[114]][_0x1cdd[58]](function(_0x4f32x2c){_0x4f32x2c[_0x1cdd[96]]=_0x4f32x17[_0x1cdd[44]]});_0x4f32x31[0][_0x1cdd[7]][_0x1cdd[75]]+=_0x1cdd[115]+sr({length:5});console[_0x1cdd[25]](_0x1cdd[100],_0x4f32x31[0].Metric);_0x4f32x2b[_0x1cdd[101]](Metric[_0x1cdd[76]](_0x4f32x31[0].Metric,{include:[{model:ReportField,as:_0x1cdd[114]}],transaction:_0x4f32x23}))}else {_0x4f32x31[_0x1cdd[58]](function(_0x4f32x2c){if(_[_0x1cdd[104]](_0x4f32x29,_0x4f32x2c[_0x1cdd[99]])){_0x4f32x2c[_0x1cdd[96]]=_0x4f32x17[_0x1cdd[44]];_0x4f32x2b[_0x1cdd[101]](ReportField[_0x1cdd[76]](_0x4f32x2c,{transaction:_0x4f32x23}))}else {throw  new sequelize.Error(_0x1cdd[105]+_0x4f32x2c[_0x1cdd[99]]+_0x1cdd[106])}})}});return _0x4f32x2b})[_0x1cdd[26]]()}else {throw  new sequelize.Error(_0x1cdd[110])}}}}function getTable(_0x4f32x33){var _0x4f32x28;switch(_0x4f32x33){case _0x1cdd[118]:_0x4f32x28=require(_0x1cdd[4])[_0x1cdd[117]][_0x1cdd[116]];break;case _0x1cdd[120]:_0x4f32x28=require(_0x1cdd[4])[_0x1cdd[117]][_0x1cdd[119]];break;case _0x1cdd[122]:_0x4f32x28=require(_0x1cdd[4])[_0x1cdd[117]][_0x1cdd[121]];break;case _0x1cdd[124]:_0x4f32x28=require(_0x1cdd[4])[_0x1cdd[117]][_0x1cdd[123]];break;case _0x1cdd[126]:_0x4f32x28=require(_0x1cdd[4])[_0x1cdd[117]][_0x1cdd[125]];break;case _0x1cdd[128]:_0x4f32x28=require(_0x1cdd[4])[_0x1cdd[117]][_0x1cdd[127]];break;case _0x1cdd[130]:_0x4f32x28=require(_0x1cdd[4])[_0x1cdd[117]][_0x1cdd[129]];break;case _0x1cdd[132]:_0x4f32x28=require(_0x1cdd[4])[_0x1cdd[117]][_0x1cdd[131]];break;case _0x1cdd[134]:_0x4f32x28=require(_0x1cdd[4])[_0x1cdd[133]];break;case _0x1cdd[136]:_0x4f32x28=require(_0x1cdd[4])[_0x1cdd[135]];break;default:};return _0x4f32x28}exports[_0x1cdd[92]]=function(_0x4f32xe,_0x4f32xf){return CustomReport[_0x1cdd[46]](_0x4f32xe[_0x1cdd[45]][_0x1cdd[44]])[_0x1cdd[19]](function(_0x4f32x17){if(!_0x4f32x17){return _0x4f32xf[_0x1cdd[32]](404)};return _0x4f32x17[_0x1cdd[92]]()})[_0x1cdd[19]](function(){return _0x4f32xf[_0x1cdd[32]](204)})[_0x1cdd[16]](function(_0x4f32x11){return handleError(_0x4f32xf,_0x4f32x11)})};exports[_0x1cdd[137]]=function(_0x4f32xe,_0x4f32xf){return CustomReport[_0x1cdd[92]]({where:{id:_0x4f32xe[_0x1cdd[20]][_0x1cdd[138]]},individualHooks:true})[_0x1cdd[19]](function(){return _0x4f32xf[_0x1cdd[32]](204)})[_0x1cdd[16]](function(_0x4f32x11){return handleError(_0x4f32xf,_0x4f32x11)})};function handleError(_0x4f32xf,_0x4f32x11){return _0x4f32xf[_0x1cdd[18]](500)[_0x1cdd[17]](_0x4f32x11)}
\ No newline at end of file
+var _0x81c1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x4D\x65\x74\x72\x69\x63","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x6D\x6F\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x71\x75\x65\x72\x79\x20\x66\x72\x6F\x6D\x20\x61\x70\x69\x3A","\x6C\x6F\x67","\x61\x6C\x6C","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x66\x6F\x75\x6E\x64\x20\x72\x65\x70\x6F\x72\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x64\x61\x69\x6C\x79","\x74\x72\x75\x65","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x65\x6E\x64\x44\x61\x74\x65","\x74\x61\x62\x6C\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x70\x72\x65\x76\x69\x65\x77","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x6F\x66\x66\x73\x65\x74","\x73\x6C\x69\x63\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x50\x44\x46","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x43\x53\x56","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x6B\x69\x6C\x6C","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x73\x68\x6F\x77","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x70\x61\x72\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x63\x6F\x70\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x62\x6F\x64\x79","\x6D\x61\x70","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x73","\x69\x6D\x70\x6F\x72\x74","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64","\x4D\x65\x74\x72\x69\x63\x49\x64","\x66\x69\x6E\x64","\x66\x69\x65\x6C\x64","\x6D\x65\x74\x72\x69\x63","\x70\x75\x73\x68","\x54\x68\x65\x20\x6D\x65\x74\x72\x69\x63\x20\x77\x69\x74\x68\x20\x69\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x54\x68\x65\x20\x66\x69\x65\x6C\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x69\x6E\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x59\x6F\x75\x20\x68\x61\x76\x65\x20\x6E\x6F\x74\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x6F\x72\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x67\x72\x6F\x75\x70\x42\x79","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x6E\x75\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x5F","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x43\x6F\x6E\x74\x61\x63\x74","\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x81c1[0];var _=require(_0x81c1[1]);var util=require(_0x81c1[2]);var sequelize=require(_0x81c1[4])[_0x81c1[3]];var CustomReport=require(_0x81c1[4])[_0x81c1[5]];var ReportField=require(_0x81c1[4])[_0x81c1[6]];var Metric=require(_0x81c1[4])[_0x81c1[7]];var ExtractedReport=require(_0x81c1[4])[_0x81c1[8]];var extractUtils=require(_0x81c1[9]);var reportBuildUtils=require(_0x81c1[10]);var Util=require(_0x81c1[11]);var sr=require(_0x81c1[12]);var moment=require(_0x81c1[13]);var cp=require(_0x81c1[14]);exports[_0x81c1[15]]=function(_0xaf22xe,_0xaf22xf,_0xaf22x10){return CustomReport[_0x81c1[22]](Util[_0x81c1[21]](_0xaf22xe[_0x81c1[20]]))[_0x81c1[19]](function(_0xaf22x12){_0xaf22xf[_0x81c1[18]](200)[_0x81c1[17]](_0xaf22x12)})[_0x81c1[16]](function(_0xaf22x11){return handleError(_0xaf22xf,_0xaf22x11)})};exports[_0x81c1[23]]=function(_0xaf22xe,_0xaf22xf){return Promise[_0x81c1[26]]([])[_0x81c1[19]](getQuery(_0xaf22xe,_0xaf22xf))[_0x81c1[19]](function(_0xaf22x13){_0xaf22xf[_0x81c1[18]](200)[_0x81c1[17]]({query:_0xaf22x13})})[_0x81c1[16]](function(_0xaf22x11){console[_0x81c1[25]](_0x81c1[24],_0xaf22x11)})};function getQuery(_0xaf22xe,_0xaf22xf){var _0xaf22x15;return function(){return CustomReport[_0x81c1[48]](_0x81c1[47])[_0x81c1[46]](_0xaf22xe[_0x81c1[45]][_0x81c1[44]])[_0x81c1[19]](function(_0xaf22x17){console[_0x81c1[25]](_0x81c1[31]);if(!_0xaf22x17){return _0xaf22xf[_0x81c1[32]](404)};if(_0xaf22xe[_0x81c1[20]][_0x81c1[33]]&&_0xaf22xe[_0x81c1[20]][_0x81c1[33]]===_0x81c1[34]){_0xaf22xe[_0x81c1[20]][_0x81c1[35]]=moment()[_0x81c1[37]](_0x81c1[36]);_0xaf22xe[_0x81c1[20]][_0x81c1[38]]=moment()[_0x81c1[37]](_0x81c1[36]);_0xaf22x17[_0x81c1[40]][_0x81c1[39]]=_0xaf22x17[_0x81c1[40]][_0x81c1[39]][_0x81c1[43]](_0x81c1[41],_0x81c1[42])};delete _0xaf22xe[_0x81c1[20]][_0x81c1[33]];_0xaf22x15=_0xaf22x17[_0x81c1[40]];return _0xaf22x15[_0x81c1[39]]})[_0x81c1[19]](reportBuildUtils[_0x81c1[30]](_0xaf22xe[_0x81c1[29]]))[_0x81c1[19]](function(_0xaf22x16){return [_0xaf22x16,_0xaf22x15]})[_0x81c1[28]](reportBuildUtils[_0x81c1[27]](_0xaf22xe[_0x81c1[20]]))}}exports[_0x81c1[49]]=function(_0xaf22xe,_0xaf22xf){var _0xaf22x18;return Promise[_0x81c1[26]]([])[_0x81c1[19]](getQuery(_0xaf22xe,_0xaf22xf))[_0x81c1[19]](function(_0xaf22x13){return _0xaf22x13?sequelize[_0x81c1[20]](_0xaf22x13,{type:sequelize[_0x81c1[60]][_0x81c1[59]]}):[]})[_0x81c1[19]](function(_0xaf22x19){_0xaf22x18=_0xaf22x19[_0x81c1[50]];if(_0xaf22xe[_0x81c1[20]][_0x81c1[51]]){_0xaf22x19=_(_0xaf22x19)[_0x81c1[55]](_0xaf22xe[_0x81c1[20]][_0x81c1[54]]||0)[_0x81c1[53]](_0xaf22xe[_0x81c1[20]][_0x81c1[51]])[_0x81c1[52]]()};_[_0x81c1[58]](_0xaf22x19,function(_0xaf22x1a){_[_0x81c1[57]](_0xaf22x1a,function(_0xaf22x1b,_0xaf22x1c){if(_0xaf22x1b instanceof Date){_0xaf22x1a[_0xaf22x1c]=moment(_0xaf22x1b)[_0x81c1[37]](_0x81c1[56]).toString()}})});_0xaf22xf[_0x81c1[18]](200)[_0x81c1[17]]({rows:_0xaf22x19,count:_0xaf22x18})})[_0x81c1[16]](function(_0xaf22x11){console[_0x81c1[25]](_0xaf22x11);return handleError(_0xaf22xf,_0xaf22x11)})};exports[_0x81c1[61]]=function(_0xaf22xe,_0xaf22xf){docExtract(_0xaf22xe,_0xaf22xf,_0x81c1[62])};exports[_0x81c1[63]]=function(_0xaf22xe,_0xaf22xf){docExtract(_0xaf22xe,_0xaf22xf,_0x81c1[64])};function docExtract(_0xaf22xe,_0xaf22xf,_0xaf22x1e){CustomReport[_0x81c1[48]](_0x81c1[47])[_0x81c1[46]](_0xaf22xe[_0x81c1[45]][_0x81c1[44]])[_0x81c1[19]](function(_0xaf22x17){if(!_0xaf22x17){return _0xaf22xf[_0x81c1[32]](404)};if(_0xaf22xe[_0x81c1[20]][_0x81c1[33]]&&_0xaf22xe[_0x81c1[20]][_0x81c1[33]]===_0x81c1[34]){_0xaf22xe[_0x81c1[20]][_0x81c1[35]]=moment()[_0x81c1[37]](_0x81c1[36]);_0xaf22xe[_0x81c1[20]][_0x81c1[38]]=moment()[_0x81c1[37]](_0x81c1[36]);_0xaf22x17[_0x81c1[40]][_0x81c1[39]]=_0xaf22x17[_0x81c1[40]][_0x81c1[39]][_0x81c1[43]](_0x81c1[41],_0x81c1[42])};delete _0xaf22xe[_0x81c1[20]][_0x81c1[33]];return [_0xaf22x17,ExtractedReport[_0x81c1[76]]({name:_0xaf22x17[_0x81c1[75]],startDate:_0xaf22xe[_0x81c1[20]][_0x81c1[35]]||null,endDate:_0xaf22xe[_0x81c1[20]][_0x81c1[38]]||null,output:_0xaf22x1e,UserId:_0xaf22xe[_0x81c1[29]][_0x81c1[44]]})]})[_0x81c1[28]](function(_0xaf22x17,_0xaf22x1f){var _0xaf22x20=cp[_0x81c1[66]](__dirname+_0x81c1[65]);_0xaf22x20[_0x81c1[69]](_0x81c1[72],function(_0xaf22x21){console[_0x81c1[25]](_0x81c1[73],_0xaf22x21);_0xaf22x20[_0x81c1[74]]()})[_0x81c1[69]](_0x81c1[70],function(){console[_0x81c1[25]](_0x81c1[71])})[_0x81c1[69]](_0x81c1[67],function(_0xaf22x11){console[_0x81c1[25]](_0x81c1[68],_0xaf22x11)});_0xaf22x20[_0x81c1[17]]({report:_0xaf22x17,query:_0xaf22xe[_0x81c1[20]],extractedId:_0xaf22x1f[_0x81c1[44]],user:_0xaf22xe[_0x81c1[29]],type:_0xaf22x1e})})[_0x81c1[16]](function(_0xaf22x11){console[_0x81c1[25]](_0xaf22x11);return handleError(_0xaf22xf,_0xaf22x11)});return _0xaf22xf[_0x81c1[32]](200)}exports[_0x81c1[77]]=function(_0xaf22xe,_0xaf22xf){return CustomReport[_0x81c1[48]](_0x81c1[47])[_0x81c1[46]](_0xaf22xe[_0x81c1[45]][_0x81c1[44]])[_0x81c1[19]](function(_0xaf22x17){if(!_0xaf22x17){return _0xaf22xf[_0x81c1[32]](404)};return _0xaf22xf[_0x81c1[17]](_0xaf22x17)})[_0x81c1[16]](function(_0xaf22x11){return handleError(_0xaf22xf,_0xaf22x11)})};exports[_0x81c1[78]]=function(_0xaf22xe,_0xaf22xf){return CustomReport[_0x81c1[48]]({method:[_0x81c1[82],{CustomReportId:_0xaf22xe[_0x81c1[45]][_0x81c1[44]]}]})[_0x81c1[46]](_0xaf22xe[_0x81c1[45]][_0x81c1[44]],{attributes:[_0x81c1[79],_0x81c1[80],_0x81c1[75],_0x81c1[81],_0x81c1[39]]})[_0x81c1[19]](function(_0xaf22x17){if(!_0xaf22x17){return _0xaf22xf[_0x81c1[32]](404)};return _0xaf22xf[_0x81c1[17]](_0xaf22x17)})[_0x81c1[16]](function(_0xaf22x11){return handleError(_0xaf22xf,_0xaf22x11)})};exports[_0x81c1[83]]=function(_0xaf22xe,_0xaf22xf){var _0xaf22x22;return sequelize[_0x81c1[88]](function(_0xaf22x23){return CustomReport[_0x81c1[48]](_0x81c1[47])[_0x81c1[46]](_0xaf22xe[_0x81c1[45]][_0x81c1[44]])[_0x81c1[19]](function(_0xaf22x17){if(!_0xaf22x17){return _0xaf22xf[_0x81c1[32]](404)};var _0xaf22x24=_0xaf22x17[_0x81c1[40]];delete _0xaf22x24[_0x81c1[44]];delete _0xaf22x24[_0x81c1[84]];delete _0xaf22x24[_0x81c1[85]];_0xaf22x24[_0x81c1[81]]=_0xaf22xe[_0x81c1[86]][_0x81c1[81]];_0xaf22x22=_[_0x81c1[87]](_0xaf22x24.Fields,_0x81c1[40]);return CustomReport[_0x81c1[76]](_0xaf22x24,{transaction:_0xaf22x23})})[_0x81c1[19]](function(_0xaf22x17){return [_0xaf22x17,_0xaf22x22]})[_0x81c1[28]](createFields(_0xaf22x23))})[_0x81c1[19]](function(){return _0xaf22xf[_0x81c1[32]](201)})[_0x81c1[16]](function(_0xaf22x11){console[_0x81c1[25]](_0xaf22x11);return handleError(_0xaf22xf,_0xaf22x11)})};exports[_0x81c1[76]]=function(_0xaf22xe,_0xaf22xf){var _0xaf22x15;return sequelize[_0x81c1[88]](function(_0xaf22x23){return CustomReport[_0x81c1[76]](_0xaf22xe[_0x81c1[86]],{transaction:_0xaf22x23})[_0x81c1[19]](function(_0xaf22x17){_0xaf22x15=_0xaf22x17;return [_0xaf22x15,_0xaf22xe[_0x81c1[86]][_0x81c1[89]]]})[_0x81c1[28]](createFields(_0xaf22x23))})[_0x81c1[19]](function(){return _0xaf22xf[_0x81c1[18]](201)[_0x81c1[17]](_0xaf22x15)})[_0x81c1[16]](function(_0xaf22x11){console[_0x81c1[25]](_0xaf22x11);return handleError(_0xaf22xf,_0xaf22x11)})};exports[_0x81c1[90]]=function(_0xaf22xe,_0xaf22xf){var _0xaf22x15;return sequelize[_0x81c1[88]](function(_0xaf22x23){return CustomReport[_0x81c1[76]](_0xaf22xe[_0x81c1[86]],{transaction:_0xaf22x23})[_0x81c1[19]](function(_0xaf22x17){_0xaf22x15=_0xaf22x17;return [_0xaf22x15,_0xaf22xe[_0x81c1[86]][_0x81c1[89]]]})[_0x81c1[28]](createImportFields(_0xaf22x23))})[_0x81c1[19]](function(){return _0xaf22xf[_0x81c1[18]](201)[_0x81c1[17]](_0xaf22x15)})[_0x81c1[16]](function(_0xaf22x11){console[_0x81c1[25]](_0xaf22x11);return handleError(_0xaf22xf,_0xaf22x11)})};exports[_0x81c1[91]]=function(_0xaf22xe,_0xaf22xf,_0xaf22x10){if(_0xaf22xe[_0x81c1[86]][_0x81c1[44]]){delete _0xaf22xe[_0x81c1[86]][_0x81c1[44]]};var _0xaf22x15;return sequelize[_0x81c1[88]](function(_0xaf22x23){return CustomReport[_0x81c1[46]](_0xaf22xe[_0x81c1[45]][_0x81c1[44]])[_0x81c1[19]](function(_0xaf22x17){if(!_0xaf22x17){return _0xaf22xf[_0x81c1[32]](404)};var _0xaf22x25=_[_0x81c1[93]](_0xaf22x17,_0xaf22xe[_0x81c1[86]]);return _0xaf22x17[_0x81c1[94]]({transaction:_0xaf22x23})})[_0x81c1[19]](function(_0xaf22x17){_0xaf22x15=_0xaf22x17;if(_0xaf22xe[_0x81c1[86]][_0x81c1[89]]){return ReportField[_0x81c1[92]]({where:{CustomReportId:_0xaf22xe[_0x81c1[45]][_0x81c1[44]]},transaction:_0xaf22x23})}})[_0x81c1[19]](function(){return [_0xaf22x15,_0xaf22xe[_0x81c1[86]][_0x81c1[89]]]})[_0x81c1[28]](createFields(_0xaf22x23))})[_0x81c1[19]](function(){return _0xaf22xf[_0x81c1[32]](200)})[_0x81c1[16]](function(_0xaf22x11){console[_0x81c1[25]](_0xaf22x11);return handleError(_0xaf22xf,_0xaf22x11)})};function createFields(_0xaf22x23){return function(_0xaf22x17,_0xaf22x27){if(_0xaf22x27&&Array[_0x81c1[95]](_0xaf22x27)&&_0xaf22x27[_0x81c1[50]]){var _0xaf22x28=getTable(_0xaf22x17[_0x81c1[39]]);if(_0xaf22x28){var _0xaf22x29;return _0xaf22x28[_0x81c1[109]]()[_0x81c1[19]](function(_0xaf22x2e){_0xaf22x29=_[_0x81c1[107]](_0xaf22x2e);return Metric[_0x81c1[108]]()})[_0x81c1[19]](function(_0xaf22x2a){var _0xaf22x2b=[];_0xaf22x2a=_[_0x81c1[87]](_0xaf22x2a,_0x81c1[40]);_0xaf22x27[_0x81c1[58]](function(_0xaf22x2c){_0xaf22x2c[_0x81c1[96]]=_0xaf22x17[_0x81c1[44]];if(_0xaf22x2c[_0x81c1[97]]){var _0xaf22x2d=_[_0x81c1[98]](_0xaf22x2a,{id:_0xaf22x2c[_0x81c1[97]]});if(_0xaf22x2d){_0xaf22x2c[_0x81c1[99]]=_0xaf22x2d[_0x81c1[100]];_0xaf22x2b[_0x81c1[101]](ReportField[_0x81c1[76]](_0xaf22x2c,{transaction:_0xaf22x23}))}else {throw  new sequelize.Error(_0x81c1[102]+_0xaf22x2c[_0x81c1[97]]+_0x81c1[103])}}else {if(_[_0x81c1[104]](_0xaf22x29,_0xaf22x2c[_0x81c1[99]])){_0xaf22x2b[_0x81c1[101]](ReportField[_0x81c1[76]](_0xaf22x2c,{transaction:_0xaf22x23}))}else {throw  new sequelize.Error(_0x81c1[105]+_0xaf22x2c[_0x81c1[99]]+_0x81c1[106])}}});return _0xaf22x2b})[_0x81c1[26]]()}else {throw  new sequelize.Error(_0x81c1[110])}}}}function createImportFields(_0xaf22x23){return function(_0xaf22x17,_0xaf22x27){if(_0xaf22x27&&Array[_0x81c1[95]](_0xaf22x27)&&_0xaf22x27[_0x81c1[50]]){var _0xaf22x28=getTable(_0xaf22x17[_0x81c1[39]]);if(_0xaf22x28){var _0xaf22x29;return _0xaf22x28[_0x81c1[109]]()[_0x81c1[19]](function(_0xaf22x2e){_0xaf22x29=_[_0x81c1[107]](_0xaf22x2e);return Metric[_0x81c1[108]]()})[_0x81c1[19]](function(_0xaf22x2a){var _0xaf22x2b=[];var _0xaf22x30=_[_0x81c1[111]](_0xaf22x27,_0x81c1[97]);_[_0x81c1[57]](_0xaf22x30,function(_0xaf22x31,_0xaf22x1c){if(_0xaf22x1c!==_0x81c1[112]&&_0xaf22x1c!==_0x81c1[113]){_0xaf22x31[0][_0x81c1[7]][_0x81c1[114]][_0x81c1[58]](function(_0xaf22x2c){_0xaf22x2c[_0x81c1[96]]=_0xaf22x17[_0x81c1[44]]});_0xaf22x31[0][_0x81c1[7]][_0x81c1[75]]+=_0x81c1[115]+sr({length:5});console[_0x81c1[25]](_0x81c1[100],_0xaf22x31[0].Metric);_0xaf22x2b[_0x81c1[101]](Metric[_0x81c1[76]](_0xaf22x31[0].Metric,{include:[{model:ReportField,as:_0x81c1[114]}],transaction:_0xaf22x23}))}else {_0xaf22x31[_0x81c1[58]](function(_0xaf22x2c){if(_[_0x81c1[104]](_0xaf22x29,_0xaf22x2c[_0x81c1[99]])){_0xaf22x2c[_0x81c1[96]]=_0xaf22x17[_0x81c1[44]];_0xaf22x2b[_0x81c1[101]](ReportField[_0x81c1[76]](_0xaf22x2c,{transaction:_0xaf22x23}))}else {throw  new sequelize.Error(_0x81c1[105]+_0xaf22x2c[_0x81c1[99]]+_0x81c1[106])}})}});return _0xaf22x2b})[_0x81c1[26]]()}else {throw  new sequelize.Error(_0x81c1[110])}}}}function getTable(_0xaf22x33){var _0xaf22x28;switch(_0xaf22x33){case _0x81c1[118]:_0xaf22x28=require(_0x81c1[4])[_0x81c1[117]][_0x81c1[116]];break;case _0x81c1[120]:_0xaf22x28=require(_0x81c1[4])[_0x81c1[117]][_0x81c1[119]];break;case _0x81c1[122]:_0xaf22x28=require(_0x81c1[4])[_0x81c1[117]][_0x81c1[121]];break;case _0x81c1[124]:_0xaf22x28=require(_0x81c1[4])[_0x81c1[117]][_0x81c1[123]];break;case _0x81c1[126]:_0xaf22x28=require(_0x81c1[4])[_0x81c1[117]][_0x81c1[125]];break;case _0x81c1[128]:_0xaf22x28=require(_0x81c1[4])[_0x81c1[117]][_0x81c1[127]];break;case _0x81c1[130]:_0xaf22x28=require(_0x81c1[4])[_0x81c1[117]][_0x81c1[129]];break;case _0x81c1[132]:_0xaf22x28=require(_0x81c1[4])[_0x81c1[117]][_0x81c1[131]];break;case _0x81c1[134]:_0xaf22x28=require(_0x81c1[4])[_0x81c1[133]];break;case _0x81c1[136]:_0xaf22x28=require(_0x81c1[4])[_0x81c1[135]];break;default:};return _0xaf22x28}exports[_0x81c1[92]]=function(_0xaf22xe,_0xaf22xf){return CustomReport[_0x81c1[46]](_0xaf22xe[_0x81c1[45]][_0x81c1[44]])[_0x81c1[19]](function(_0xaf22x17){if(!_0xaf22x17){return _0xaf22xf[_0x81c1[32]](404)};return _0xaf22x17[_0x81c1[92]]()})[_0x81c1[19]](function(){return _0xaf22xf[_0x81c1[32]](204)})[_0x81c1[16]](function(_0xaf22x11){return handleError(_0xaf22xf,_0xaf22x11)})};exports[_0x81c1[137]]=function(_0xaf22xe,_0xaf22xf){return CustomReport[_0x81c1[92]]({where:{id:_0xaf22xe[_0x81c1[20]][_0x81c1[138]]},individualHooks:true})[_0x81c1[19]](function(){return _0xaf22xf[_0x81c1[32]](204)})[_0x81c1[16]](function(_0xaf22x11){return handleError(_0xaf22xf,_0xaf22x11)})};function handleError(_0xaf22xf,_0xaf22x11){return _0xaf22xf[_0x81c1[18]](500)[_0x81c1[17]](_0xaf22x11)}
\ No newline at end of file
diff --git a/server/api/custom_report/custom_report.socket.js b/server/api/custom_report/custom_report.socket.js
index 6cadbce..096eb7c 100644
--- a/server/api/custom_report/custom_report.socket.js
+++ b/server/api/custom_report/custom_report.socket.js
@@ -1 +1 @@
-var _0x71ca=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x71ca[0];var CustomReport=require(_0x71ca[2])[_0x71ca[1]];exports[_0x71ca[3]]=function(_0xa0e0x2){CustomReport[_0x71ca[4]](function(_0xa0e0x3){onSave(_0xa0e0x2,_0xa0e0x3)});CustomReport[_0x71ca[5]](function(_0xa0e0x3){onRemove(_0xa0e0x2,_0xa0e0x3)})};function onSave(_0xa0e0x2,_0xa0e0x3,_0xa0e0x5){_0xa0e0x2[_0x71ca[7]](_0x71ca[6],_0xa0e0x3)}function onRemove(_0xa0e0x2,_0xa0e0x3,_0xa0e0x5){_0xa0e0x2[_0x71ca[7]](_0x71ca[8],_0xa0e0x3)}
\ No newline at end of file
+var _0x4007=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4007[0];var CustomReport=require(_0x4007[2])[_0x4007[1]];exports[_0x4007[3]]=function(_0xe87ax2){CustomReport[_0x4007[4]](function(_0xe87ax3){onSave(_0xe87ax2,_0xe87ax3)});CustomReport[_0x4007[5]](function(_0xe87ax3){onRemove(_0xe87ax2,_0xe87ax3)})};function onSave(_0xe87ax2,_0xe87ax3,_0xe87ax5){_0xe87ax2[_0x4007[7]](_0x4007[6],_0xe87ax3)}function onRemove(_0xe87ax2,_0xe87ax3,_0xe87ax5){_0xe87ax2[_0x4007[7]](_0x4007[8],_0xe87ax3)}
\ No newline at end of file
diff --git a/server/api/custom_report/index.js b/server/api/custom_report/index.js
index a441191..8810c1a 100644
--- a/server/api/custom_report/index.js
+++ b/server/api/custom_report/index.js
@@ -1 +1 @@
-var _0x4c31=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x70\x72\x65\x76\x69\x65\x77","\x70\x72\x65\x76\x69\x65\x77","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x72\x79","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x70\x64\x66","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x63\x73\x76","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x2F\x69\x6D\x70\x6F\x72\x74","\x69\x6D\x70\x6F\x72\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x4c31[0];var express=require(_0x4c31[1]);var controller=require(_0x4c31[2]);var auth=require(_0x4c31[3]);var router=express.Router();router[_0x4c31[9]](_0x4c31[4],auth[_0x4c31[5]](),auth[_0x4c31[7]]([17],[_0x4c31[6]]),controller[_0x4c31[8]]);router[_0x4c31[9]](_0x4c31[10],auth[_0x4c31[5]](),auth[_0x4c31[7]]([17],[_0x4c31[6]]),controller[_0x4c31[11]]);router[_0x4c31[9]](_0x4c31[12],auth[_0x4c31[5]](),auth[_0x4c31[7]]([17],[_0x4c31[6]]),controller[_0x4c31[13]]);router[_0x4c31[9]](_0x4c31[14],auth[_0x4c31[5]](),auth[_0x4c31[7]]([17],[_0x4c31[6]]),controller[_0x4c31[15]]);router[_0x4c31[9]](_0x4c31[16],auth[_0x4c31[5]](),auth[_0x4c31[7]]([17],[_0x4c31[6]]),controller[_0x4c31[17]]);router[_0x4c31[19]](_0x4c31[4],auth[_0x4c31[5]](),auth[_0x4c31[7]]([17],[_0x4c31[6]]),controller[_0x4c31[18]]);router[_0x4c31[9]](_0x4c31[20],auth[_0x4c31[5]](),auth[_0x4c31[7]]([17],[_0x4c31[6]]),controller[_0x4c31[21]]);router[_0x4c31[9]](_0x4c31[22],auth[_0x4c31[5]](),auth[_0x4c31[7]]([17],[_0x4c31[6]]),controller[_0x4c31[23]]);router[_0x4c31[19]](_0x4c31[24],auth[_0x4c31[5]](),auth[_0x4c31[7]]([17],[_0x4c31[6]]),controller[_0x4c31[25]]);router[_0x4c31[19]](_0x4c31[26],auth[_0x4c31[5]](),auth[_0x4c31[7]]([17],[_0x4c31[6]]),controller[_0x4c31[27]]);router[_0x4c31[29]](_0x4c31[12],auth[_0x4c31[5]](),auth[_0x4c31[7]]([17],[_0x4c31[6]]),controller[_0x4c31[28]]);router[_0x4c31[31]](_0x4c31[4],auth[_0x4c31[5]](),auth[_0x4c31[7]]([17],[_0x4c31[6]]),controller[_0x4c31[30]]);router[_0x4c31[31]](_0x4c31[12],auth[_0x4c31[5]](),auth[_0x4c31[7]]([17],[_0x4c31[6]]),controller[_0x4c31[32]]);module[_0x4c31[33]]=router
\ No newline at end of file
+var _0x46b3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x70\x72\x65\x76\x69\x65\x77","\x70\x72\x65\x76\x69\x65\x77","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x72\x79","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x70\x64\x66","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x63\x73\x76","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x2F\x69\x6D\x70\x6F\x72\x74","\x69\x6D\x70\x6F\x72\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x46b3[0];var express=require(_0x46b3[1]);var controller=require(_0x46b3[2]);var auth=require(_0x46b3[3]);var router=express.Router();router[_0x46b3[9]](_0x46b3[4],auth[_0x46b3[5]](),auth[_0x46b3[7]]([17],[_0x46b3[6]]),controller[_0x46b3[8]]);router[_0x46b3[9]](_0x46b3[10],auth[_0x46b3[5]](),auth[_0x46b3[7]]([17],[_0x46b3[6]]),controller[_0x46b3[11]]);router[_0x46b3[9]](_0x46b3[12],auth[_0x46b3[5]](),auth[_0x46b3[7]]([17],[_0x46b3[6]]),controller[_0x46b3[13]]);router[_0x46b3[9]](_0x46b3[14],auth[_0x46b3[5]](),auth[_0x46b3[7]]([17],[_0x46b3[6]]),controller[_0x46b3[15]]);router[_0x46b3[9]](_0x46b3[16],auth[_0x46b3[5]](),auth[_0x46b3[7]]([17],[_0x46b3[6]]),controller[_0x46b3[17]]);router[_0x46b3[19]](_0x46b3[4],auth[_0x46b3[5]](),auth[_0x46b3[7]]([17],[_0x46b3[6]]),controller[_0x46b3[18]]);router[_0x46b3[9]](_0x46b3[20],auth[_0x46b3[5]](),auth[_0x46b3[7]]([17],[_0x46b3[6]]),controller[_0x46b3[21]]);router[_0x46b3[9]](_0x46b3[22],auth[_0x46b3[5]](),auth[_0x46b3[7]]([17],[_0x46b3[6]]),controller[_0x46b3[23]]);router[_0x46b3[19]](_0x46b3[24],auth[_0x46b3[5]](),auth[_0x46b3[7]]([17],[_0x46b3[6]]),controller[_0x46b3[25]]);router[_0x46b3[19]](_0x46b3[26],auth[_0x46b3[5]](),auth[_0x46b3[7]]([17],[_0x46b3[6]]),controller[_0x46b3[27]]);router[_0x46b3[29]](_0x46b3[12],auth[_0x46b3[5]](),auth[_0x46b3[7]]([17],[_0x46b3[6]]),controller[_0x46b3[28]]);router[_0x46b3[31]](_0x46b3[4],auth[_0x46b3[5]](),auth[_0x46b3[7]]([17],[_0x46b3[6]]),controller[_0x46b3[30]]);router[_0x46b3[31]](_0x46b3[12],auth[_0x46b3[5]](),auth[_0x46b3[7]]([17],[_0x46b3[6]]),controller[_0x46b3[32]]);module[_0x46b3[33]]=router
\ No newline at end of file
diff --git a/server/api/dashboard/dashboard.controller.js b/server/api/dashboard/dashboard.controller.js
index ddfe08e..5bc38bc 100644
--- a/server/api/dashboard/dashboard.controller.js
+++ b/server/api/dashboard/dashboard.controller.js
@@ -1 +1 @@
-var _0x2258=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x6C\x6C","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x6C\x6F\x6E\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x65\x64\x69\x74\x61\x62\x6C\x65","\x64\x65\x66\x61\x75\x6C\x74\x45\x6E\x74\x72\x79","\x6E\x61\x6D\x65","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x2258[0];var _=require(_0x2258[1]);var util=require(_0x2258[2]);var Dashboard=require(_0x2258[4])[_0x2258[3]];var Util=require(_0x2258[5]);exports[_0x2258[6]]=function(_0x9309x5,_0x9309x6,_0x9309x7){return Dashboard[_0x2258[13]](Util[_0x2258[12]](_0x9309x5[_0x2258[11]]))[_0x2258[10]](function(_0x9309x9){_0x9309x6[_0x2258[9]](200)[_0x2258[8]](_0x9309x9)})[_0x2258[7]](function(_0x9309x8){return handleError(_0x9309x6,_0x9309x8)})};exports[_0x2258[14]]=function(_0x9309x5,_0x9309x6){return Dashboard[_0x2258[16]]()[_0x2258[10]](function(_0x9309xa){if(!_0x9309xa){return _0x9309x6[_0x2258[15]](404)};return _0x9309x6[_0x2258[9]](200)[_0x2258[8]](_0x9309xa)})[_0x2258[7]](function(_0x9309x8){return handleError(_0x9309x6,_0x9309x8)})};exports[_0x2258[17]]=function(_0x9309x5,_0x9309x6){return Dashboard[_0x2258[20]](_0x9309x5[_0x2258[19]][_0x2258[18]])[_0x2258[10]](function(_0x9309xb){if(!_0x9309xb){return _0x9309x6[_0x2258[15]](404)};return _0x9309x6[_0x2258[8]](_0x9309xb)})[_0x2258[7]](function(_0x9309x8){return handleError(_0x9309x6,_0x9309x8)})};exports[_0x2258[21]]=function(_0x9309x5,_0x9309x6){return Dashboard[_0x2258[21]](_0x9309x5[_0x2258[22]])[_0x2258[10]](function(_0x9309xb){return _0x9309x6[_0x2258[9]](201)[_0x2258[8]](_0x9309xb)})[_0x2258[7]](function(_0x9309x8){return handleError(_0x9309x6,_0x9309x8)})};exports[_0x2258[23]]=function(_0x9309x5,_0x9309x6){return Dashboard[_0x2258[20]](_0x9309x5[_0x2258[19]][_0x2258[18]])[_0x2258[10]](function(_0x9309xb){var _0x9309xc=_0x9309xb[_0x2258[24]];delete _0x9309xc[_0x2258[18]];_0x9309xc[_0x2258[25]]=true;_0x9309xc[_0x2258[26]]=false;_0x9309xc[_0x2258[27]]=_0x9309x5[_0x2258[22]][_0x2258[27]]||_0x9309xc[_0x2258[27]];return Dashboard[_0x2258[21]](_0x9309xc)})[_0x2258[10]](function(_0x9309xb){return _0x9309x6[_0x2258[9]](201)[_0x2258[8]](_0x9309xb)})[_0x2258[7]](function(_0x9309x8){return handleError(_0x9309x6,_0x9309x8)})};exports[_0x2258[28]]=function(_0x9309x5,_0x9309x6){if(_0x9309x5[_0x2258[22]][_0x2258[18]]){delete _0x9309x5[_0x2258[22]][_0x2258[18]]};return Dashboard[_0x2258[20]](_0x9309x5[_0x2258[19]][_0x2258[18]])[_0x2258[10]](function(_0x9309xb){if(!_0x9309xb){return _0x9309x6[_0x2258[15]](404)};var _0x9309xd=_[_0x2258[29]](_0x9309xb,_0x9309x5[_0x2258[22]]);return _0x9309xd[_0x2258[30]]()})[_0x2258[10]](function(_0x9309xb){return _0x9309x6[_0x2258[9]](200)[_0x2258[8]](_0x9309xb)})[_0x2258[7]](function(_0x9309x8){return handleError(_0x9309x6,_0x9309x8)})};exports[_0x2258[31]]=function(_0x9309x5,_0x9309x6){return Dashboard[_0x2258[20]](_0x9309x5[_0x2258[19]][_0x2258[18]])[_0x2258[10]](function(_0x9309xb){if(!_0x9309xb){return _0x9309x6[_0x2258[15]](404)};return _0x9309xb[_0x2258[31]]()})[_0x2258[10]](function(){return _0x9309x6[_0x2258[15]](204)})[_0x2258[7]](function(_0x9309x8){return handleError(_0x9309x6,_0x9309x8)})};exports[_0x2258[32]]=function(_0x9309x5,_0x9309x6){return Dashboard[_0x2258[31]]({where:{id:_0x9309x5[_0x2258[11]][_0x2258[33]]},individualHooks:true})[_0x2258[10]](function(){return _0x9309x6[_0x2258[15]](204)})[_0x2258[7]](function(_0x9309x8){return handleError(_0x9309x6,_0x9309x8)})};function handleError(_0x9309x6,_0x9309x8){return _0x9309x6[_0x2258[9]](500)[_0x2258[8]](_0x9309x8)}
\ No newline at end of file
+var _0x11f7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x6C\x6C","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x6C\x6F\x6E\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x65\x64\x69\x74\x61\x62\x6C\x65","\x64\x65\x66\x61\x75\x6C\x74\x45\x6E\x74\x72\x79","\x6E\x61\x6D\x65","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x11f7[0];var _=require(_0x11f7[1]);var util=require(_0x11f7[2]);var Dashboard=require(_0x11f7[4])[_0x11f7[3]];var Util=require(_0x11f7[5]);exports[_0x11f7[6]]=function(_0x3f9ax5,_0x3f9ax6,_0x3f9ax7){return Dashboard[_0x11f7[13]](Util[_0x11f7[12]](_0x3f9ax5[_0x11f7[11]]))[_0x11f7[10]](function(_0x3f9ax9){_0x3f9ax6[_0x11f7[9]](200)[_0x11f7[8]](_0x3f9ax9)})[_0x11f7[7]](function(_0x3f9ax8){return handleError(_0x3f9ax6,_0x3f9ax8)})};exports[_0x11f7[14]]=function(_0x3f9ax5,_0x3f9ax6){return Dashboard[_0x11f7[16]]()[_0x11f7[10]](function(_0x3f9axa){if(!_0x3f9axa){return _0x3f9ax6[_0x11f7[15]](404)};return _0x3f9ax6[_0x11f7[9]](200)[_0x11f7[8]](_0x3f9axa)})[_0x11f7[7]](function(_0x3f9ax8){return handleError(_0x3f9ax6,_0x3f9ax8)})};exports[_0x11f7[17]]=function(_0x3f9ax5,_0x3f9ax6){return Dashboard[_0x11f7[20]](_0x3f9ax5[_0x11f7[19]][_0x11f7[18]])[_0x11f7[10]](function(_0x3f9axb){if(!_0x3f9axb){return _0x3f9ax6[_0x11f7[15]](404)};return _0x3f9ax6[_0x11f7[8]](_0x3f9axb)})[_0x11f7[7]](function(_0x3f9ax8){return handleError(_0x3f9ax6,_0x3f9ax8)})};exports[_0x11f7[21]]=function(_0x3f9ax5,_0x3f9ax6){return Dashboard[_0x11f7[21]](_0x3f9ax5[_0x11f7[22]])[_0x11f7[10]](function(_0x3f9axb){return _0x3f9ax6[_0x11f7[9]](201)[_0x11f7[8]](_0x3f9axb)})[_0x11f7[7]](function(_0x3f9ax8){return handleError(_0x3f9ax6,_0x3f9ax8)})};exports[_0x11f7[23]]=function(_0x3f9ax5,_0x3f9ax6){return Dashboard[_0x11f7[20]](_0x3f9ax5[_0x11f7[19]][_0x11f7[18]])[_0x11f7[10]](function(_0x3f9axb){var _0x3f9axc=_0x3f9axb[_0x11f7[24]];delete _0x3f9axc[_0x11f7[18]];_0x3f9axc[_0x11f7[25]]=true;_0x3f9axc[_0x11f7[26]]=false;_0x3f9axc[_0x11f7[27]]=_0x3f9ax5[_0x11f7[22]][_0x11f7[27]]||_0x3f9axc[_0x11f7[27]];return Dashboard[_0x11f7[21]](_0x3f9axc)})[_0x11f7[10]](function(_0x3f9axb){return _0x3f9ax6[_0x11f7[9]](201)[_0x11f7[8]](_0x3f9axb)})[_0x11f7[7]](function(_0x3f9ax8){return handleError(_0x3f9ax6,_0x3f9ax8)})};exports[_0x11f7[28]]=function(_0x3f9ax5,_0x3f9ax6){if(_0x3f9ax5[_0x11f7[22]][_0x11f7[18]]){delete _0x3f9ax5[_0x11f7[22]][_0x11f7[18]]};return Dashboard[_0x11f7[20]](_0x3f9ax5[_0x11f7[19]][_0x11f7[18]])[_0x11f7[10]](function(_0x3f9axb){if(!_0x3f9axb){return _0x3f9ax6[_0x11f7[15]](404)};var _0x3f9axd=_[_0x11f7[29]](_0x3f9axb,_0x3f9ax5[_0x11f7[22]]);return _0x3f9axd[_0x11f7[30]]()})[_0x11f7[10]](function(_0x3f9axb){return _0x3f9ax6[_0x11f7[9]](200)[_0x11f7[8]](_0x3f9axb)})[_0x11f7[7]](function(_0x3f9ax8){return handleError(_0x3f9ax6,_0x3f9ax8)})};exports[_0x11f7[31]]=function(_0x3f9ax5,_0x3f9ax6){return Dashboard[_0x11f7[20]](_0x3f9ax5[_0x11f7[19]][_0x11f7[18]])[_0x11f7[10]](function(_0x3f9axb){if(!_0x3f9axb){return _0x3f9ax6[_0x11f7[15]](404)};return _0x3f9axb[_0x11f7[31]]()})[_0x11f7[10]](function(){return _0x3f9ax6[_0x11f7[15]](204)})[_0x11f7[7]](function(_0x3f9ax8){return handleError(_0x3f9ax6,_0x3f9ax8)})};exports[_0x11f7[32]]=function(_0x3f9ax5,_0x3f9ax6){return Dashboard[_0x11f7[31]]({where:{id:_0x3f9ax5[_0x11f7[11]][_0x11f7[33]]},individualHooks:true})[_0x11f7[10]](function(){return _0x3f9ax6[_0x11f7[15]](204)})[_0x11f7[7]](function(_0x3f9ax8){return handleError(_0x3f9ax6,_0x3f9ax8)})};function handleError(_0x3f9ax6,_0x3f9ax8){return _0x3f9ax6[_0x11f7[9]](500)[_0x11f7[8]](_0x3f9ax8)}
\ No newline at end of file
diff --git a/server/api/dashboard/dashboard.socket.js b/server/api/dashboard/dashboard.socket.js
index ccac03f..bc178d2 100644
--- a/server/api/dashboard/dashboard.socket.js
+++ b/server/api/dashboard/dashboard.socket.js
@@ -1 +1 @@
-var _0x9531=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9531[0];var Dashboard=require(_0x9531[2])[_0x9531[1]];exports[_0x9531[3]]=function(_0x70b5x2){Dashboard[_0x9531[4]](function(_0x70b5x3){onSave(_0x70b5x2,_0x70b5x3)});Dashboard[_0x9531[5]](function(_0x70b5x3){onSave(_0x70b5x2,_0x70b5x3)});Dashboard[_0x9531[6]](function(_0x70b5x3){onRemove(_0x70b5x2,_0x70b5x3)})};function onSave(_0x70b5x2,_0x70b5x3,_0x70b5x5){_0x70b5x2[_0x9531[8]](_0x9531[7],_0x70b5x3)}function onRemove(_0x70b5x2,_0x70b5x3,_0x70b5x5){_0x70b5x2[_0x9531[8]](_0x9531[9],_0x70b5x3)}
\ No newline at end of file
+var _0x242a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x242a[0];var Dashboard=require(_0x242a[2])[_0x242a[1]];exports[_0x242a[3]]=function(_0x15ddx2){Dashboard[_0x242a[4]](function(_0x15ddx3){onSave(_0x15ddx2,_0x15ddx3)});Dashboard[_0x242a[5]](function(_0x15ddx3){onSave(_0x15ddx2,_0x15ddx3)});Dashboard[_0x242a[6]](function(_0x15ddx3){onRemove(_0x15ddx2,_0x15ddx3)})};function onSave(_0x15ddx2,_0x15ddx3,_0x15ddx5){_0x15ddx2[_0x242a[8]](_0x242a[7],_0x15ddx3)}function onRemove(_0x15ddx2,_0x15ddx3,_0x15ddx5){_0x15ddx2[_0x242a[8]](_0x242a[9],_0x15ddx3)}
\ No newline at end of file
diff --git a/server/api/dashboard/index.js b/server/api/dashboard/index.js
index 24ce680..1c2c7af 100644
--- a/server/api/dashboard/index.js
+++ b/server/api/dashboard/index.js
@@ -1 +1 @@
-var _0xe8a8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x61\x6C\x6C","\x61\x6C\x6C","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x63\x6C\x6F\x6E\x65","\x63\x6C\x6F\x6E\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xe8a8[0];var express=require(_0xe8a8[1]);var controller=require(_0xe8a8[2]);var auth=require(_0xe8a8[3]);var router=express.Router();router[_0xe8a8[11]](_0xe8a8[4],auth[_0xe8a8[5]](),auth[_0xe8a8[9]]([2],[_0xe8a8[6],_0xe8a8[7],_0xe8a8[8]]),controller[_0xe8a8[10]]);router[_0xe8a8[11]](_0xe8a8[12],auth[_0xe8a8[5]](),auth[_0xe8a8[9]]([2],[_0xe8a8[6]]),controller[_0xe8a8[13]]);router[_0xe8a8[11]](_0xe8a8[14],auth[_0xe8a8[5]](),auth[_0xe8a8[9]]([2],[_0xe8a8[6]]),controller[_0xe8a8[15]]);router[_0xe8a8[17]](_0xe8a8[4],auth[_0xe8a8[5]](),auth[_0xe8a8[9]]([2],[_0xe8a8[6]]),controller[_0xe8a8[16]]);router[_0xe8a8[17]](_0xe8a8[18],auth[_0xe8a8[5]](),auth[_0xe8a8[9]]([2],[_0xe8a8[6]]),controller[_0xe8a8[19]]);router[_0xe8a8[21]](_0xe8a8[14],auth[_0xe8a8[5]](),auth[_0xe8a8[9]]([2],[_0xe8a8[6]]),controller[_0xe8a8[20]]);router[_0xe8a8[23]](_0xe8a8[4],auth[_0xe8a8[5]](),auth[_0xe8a8[9]]([2],[_0xe8a8[6]]),controller[_0xe8a8[22]]);router[_0xe8a8[23]](_0xe8a8[14],auth[_0xe8a8[5]](),auth[_0xe8a8[9]]([2],[_0xe8a8[6]]),controller[_0xe8a8[24]]);module[_0xe8a8[25]]=router
\ No newline at end of file
+var _0x357c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x61\x6C\x6C","\x61\x6C\x6C","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x63\x6C\x6F\x6E\x65","\x63\x6C\x6F\x6E\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x357c[0];var express=require(_0x357c[1]);var controller=require(_0x357c[2]);var auth=require(_0x357c[3]);var router=express.Router();router[_0x357c[11]](_0x357c[4],auth[_0x357c[5]](),auth[_0x357c[9]]([2],[_0x357c[6],_0x357c[7],_0x357c[8]]),controller[_0x357c[10]]);router[_0x357c[11]](_0x357c[12],auth[_0x357c[5]](),auth[_0x357c[9]]([2],[_0x357c[6]]),controller[_0x357c[13]]);router[_0x357c[11]](_0x357c[14],auth[_0x357c[5]](),auth[_0x357c[9]]([2],[_0x357c[6]]),controller[_0x357c[15]]);router[_0x357c[17]](_0x357c[4],auth[_0x357c[5]](),auth[_0x357c[9]]([2],[_0x357c[6]]),controller[_0x357c[16]]);router[_0x357c[17]](_0x357c[18],auth[_0x357c[5]](),auth[_0x357c[9]]([2],[_0x357c[6]]),controller[_0x357c[19]]);router[_0x357c[21]](_0x357c[14],auth[_0x357c[5]](),auth[_0x357c[9]]([2],[_0x357c[6]]),controller[_0x357c[20]]);router[_0x357c[23]](_0x357c[4],auth[_0x357c[5]](),auth[_0x357c[9]]([2],[_0x357c[6]]),controller[_0x357c[22]]);router[_0x357c[23]](_0x357c[14],auth[_0x357c[5]](),auth[_0x357c[9]]([2],[_0x357c[6]]),controller[_0x357c[24]]);module[_0x357c[25]]=router
\ No newline at end of file
diff --git a/server/api/default_metric/default_metric.controller.js b/server/api/default_metric/default_metric.controller.js
index 774dabf..b58bfcf 100644
--- a/server/api/default_metric/default_metric.controller.js
+++ b/server/api/default_metric/default_metric.controller.js
@@ -1 +1 @@
-var _0x53d1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x65\x74\x72\x69\x63","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x6C\x6F\x6E\x65\x4D\x65\x74\x72\x69\x63","\x69\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6E\x61\x6D\x65","\x5F","\x63\x72\x65\x61\x74\x65","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x53d1[0];var _=require(_0x53d1[1]);var DefaultMetric=require(_0x53d1[3])[_0x53d1[2]];var Metric=require(_0x53d1[3])[_0x53d1[4]];var util=require(_0x53d1[5]);var Util=require(_0x53d1[6]);var sequelize=require(_0x53d1[3])[_0x53d1[7]];var sr=require(_0x53d1[8]);exports[_0x53d1[9]]=function(_0xd04ax8,_0xd04ax9,_0xd04axa){return DefaultMetric[_0x53d1[16]](Util[_0x53d1[15]](_0xd04ax8[_0x53d1[14]]))[_0x53d1[13]](function(_0xd04axc){return _0xd04ax9[_0x53d1[12]](200)[_0x53d1[11]](_0xd04axc)})[_0x53d1[10]](function(_0xd04axb){return handleError(_0xd04ax9,_0xd04axb)})};exports[_0x53d1[17]]=function(_0xd04ax8,_0xd04ax9){return DefaultMetric[_0x53d1[21]]({where:{table:_0xd04ax8[_0x53d1[14]][_0x53d1[20]]}})[_0x53d1[13]](function(_0xd04axd){if(!_0xd04axd){return _0xd04ax9[_0x53d1[18]](404)};return _0xd04ax9[_0x53d1[12]](200)[_0x53d1[11]]({count:_0xd04axd[_0x53d1[19]],rows:_0xd04axd})})[_0x53d1[10]](function(_0xd04axb){return handleError(_0xd04ax9,_0xd04axb)})};exports[_0x53d1[22]]=function(_0xd04ax8,_0xd04ax9){return DefaultMetric[_0x53d1[29]](_0xd04ax8[_0x53d1[28]][_0x53d1[23]])[_0x53d1[13]](function(_0xd04axe){if(!_0xd04axe){return _0xd04ax9[_0x53d1[18]](404)};delete _0xd04axe[_0x53d1[24]][_0x53d1[23]];_0xd04axe[_0x53d1[24]][_0x53d1[25]]+=_0x53d1[26]+sr({length:5});return Metric[_0x53d1[27]](_0xd04axe[_0x53d1[24]])})[_0x53d1[13]](function(){return _0xd04ax9[_0x53d1[18]](201)})[_0x53d1[10]](function(_0xd04axb){return handleError(_0xd04ax9,_0xd04axb)})};function handleError(_0xd04ax9,_0xd04axb){return _0xd04ax9[_0x53d1[12]](500)[_0x53d1[11]](_0xd04axb)}
\ No newline at end of file
+var _0x28de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x65\x74\x72\x69\x63","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x6C\x6F\x6E\x65\x4D\x65\x74\x72\x69\x63","\x69\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6E\x61\x6D\x65","\x5F","\x63\x72\x65\x61\x74\x65","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x28de[0];var _=require(_0x28de[1]);var DefaultMetric=require(_0x28de[3])[_0x28de[2]];var Metric=require(_0x28de[3])[_0x28de[4]];var util=require(_0x28de[5]);var Util=require(_0x28de[6]);var sequelize=require(_0x28de[3])[_0x28de[7]];var sr=require(_0x28de[8]);exports[_0x28de[9]]=function(_0xc4b4x8,_0xc4b4x9,_0xc4b4xa){return DefaultMetric[_0x28de[16]](Util[_0x28de[15]](_0xc4b4x8[_0x28de[14]]))[_0x28de[13]](function(_0xc4b4xc){return _0xc4b4x9[_0x28de[12]](200)[_0x28de[11]](_0xc4b4xc)})[_0x28de[10]](function(_0xc4b4xb){return handleError(_0xc4b4x9,_0xc4b4xb)})};exports[_0x28de[17]]=function(_0xc4b4x8,_0xc4b4x9){return DefaultMetric[_0x28de[21]]({where:{table:_0xc4b4x8[_0x28de[14]][_0x28de[20]]}})[_0x28de[13]](function(_0xc4b4xd){if(!_0xc4b4xd){return _0xc4b4x9[_0x28de[18]](404)};return _0xc4b4x9[_0x28de[12]](200)[_0x28de[11]]({count:_0xc4b4xd[_0x28de[19]],rows:_0xc4b4xd})})[_0x28de[10]](function(_0xc4b4xb){return handleError(_0xc4b4x9,_0xc4b4xb)})};exports[_0x28de[22]]=function(_0xc4b4x8,_0xc4b4x9){return DefaultMetric[_0x28de[29]](_0xc4b4x8[_0x28de[28]][_0x28de[23]])[_0x28de[13]](function(_0xc4b4xe){if(!_0xc4b4xe){return _0xc4b4x9[_0x28de[18]](404)};delete _0xc4b4xe[_0x28de[24]][_0x28de[23]];_0xc4b4xe[_0x28de[24]][_0x28de[25]]+=_0x28de[26]+sr({length:5});return Metric[_0x28de[27]](_0xc4b4xe[_0x28de[24]])})[_0x28de[13]](function(){return _0xc4b4x9[_0x28de[18]](201)})[_0x28de[10]](function(_0xc4b4xb){return handleError(_0xc4b4x9,_0xc4b4xb)})};function handleError(_0xc4b4x9,_0xc4b4xb){return _0xc4b4x9[_0x28de[12]](500)[_0x28de[11]](_0xc4b4xb)}
\ No newline at end of file
diff --git a/server/api/default_metric/default_metric.socket.js b/server/api/default_metric/default_metric.socket.js
index 6bd42ec..c252fc5 100644
--- a/server/api/default_metric/default_metric.socket.js
+++ b/server/api/default_metric/default_metric.socket.js
@@ -1 +1 @@
-var _0x7193=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72"];_0x7193[0];exports[_0x7193[1]]=function(_0x525cx1){}
\ No newline at end of file
+var _0x9a2a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72"];_0x9a2a[0];exports[_0x9a2a[1]]=function(_0x6d8bx1){}
\ No newline at end of file
diff --git a/server/api/default_metric/index.js b/server/api/default_metric/index.js
index 851ff26..cb9efbc 100644
--- a/server/api/default_metric/index.js
+++ b/server/api/default_metric/index.js
@@ -1 +1 @@
-var _0xb598=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x6D\x65\x74\x72\x69\x63\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x74\x61\x62\x6C\x65","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x2F\x3A\x69\x64\x2F\x63\x6C\x6F\x6E\x65","\x63\x6C\x6F\x6E\x65\x4D\x65\x74\x72\x69\x63","\x65\x78\x70\x6F\x72\x74\x73"];_0xb598[0];var express=require(_0xb598[1]);var controller=require(_0xb598[2]);var auth=require(_0xb598[3]);var router=express.Router();router[_0xb598[9]](_0xb598[4],auth[_0xb598[5]](),auth[_0xb598[7]]([17],[_0xb598[6]]),controller[_0xb598[8]]);router[_0xb598[9]](_0xb598[10],auth[_0xb598[5]](),auth[_0xb598[7]]([17],[_0xb598[6]]),controller[_0xb598[11]]);router[_0xb598[9]](_0xb598[12],auth[_0xb598[5]](),auth[_0xb598[7]]([17],[_0xb598[6]]),controller[_0xb598[13]]);module[_0xb598[14]]=router
\ No newline at end of file
+var _0x177d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x6D\x65\x74\x72\x69\x63\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x74\x61\x62\x6C\x65","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x2F\x3A\x69\x64\x2F\x63\x6C\x6F\x6E\x65","\x63\x6C\x6F\x6E\x65\x4D\x65\x74\x72\x69\x63","\x65\x78\x70\x6F\x72\x74\x73"];_0x177d[0];var express=require(_0x177d[1]);var controller=require(_0x177d[2]);var auth=require(_0x177d[3]);var router=express.Router();router[_0x177d[9]](_0x177d[4],auth[_0x177d[5]](),auth[_0x177d[7]]([17],[_0x177d[6]]),controller[_0x177d[8]]);router[_0x177d[9]](_0x177d[10],auth[_0x177d[5]](),auth[_0x177d[7]]([17],[_0x177d[6]]),controller[_0x177d[11]]);router[_0x177d[9]](_0x177d[12],auth[_0x177d[5]](),auth[_0x177d[7]]([17],[_0x177d[6]]),controller[_0x177d[13]]);module[_0x177d[14]]=router
\ No newline at end of file
diff --git a/server/api/default_report/default_report.controller.js b/server/api/default_report/default_report.controller.js
index 03a99b1..431dec5 100644
--- a/server/api/default_report/default_report.controller.js
+++ b/server/api/default_report/default_report.controller.js
@@ -1 +1 @@
-var _0x755f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x71\x75\x65\x72\x79\x20\x66\x72\x6F\x6D\x20\x61\x70\x69\x3A","\x6C\x6F\x67","\x61\x6C\x6C","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x66\x6F\x75\x6E\x64\x20\x72\x65\x70\x6F\x72\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x64\x61\x69\x6C\x79","\x74\x72\x75\x65","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x65\x6E\x64\x44\x61\x74\x65","\x74\x61\x62\x6C\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x70\x72\x65\x76\x69\x65\x77","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x6F\x66\x66\x73\x65\x74","\x73\x6C\x69\x63\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x50\x44\x46","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x43\x53\x56","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x6B\x69\x6C\x6C","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x28","\x72\x75\x6C\x65\x73","\x20","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x67\x72\x6F\x75\x70","\x66\x69\x65\x6C\x64","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x20\x27","\x4C\x49\x4B\x45","\x25","\x27","\x29","\x73\x68\x6F\x77","\x63\x6F\x70\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x61\x72\x65\x6E\x74","\x62\x6F\x64\x79","\x46\x69\x65\x6C\x64\x73","\x6D\x61\x70","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x755f[0];var _=require(_0x755f[1]);var util=require(_0x755f[2]);var DefaultReport=require(_0x755f[4])[_0x755f[3]];var sequelize=require(_0x755f[4])[_0x755f[5]];var CustomReport=require(_0x755f[4])[_0x755f[6]];var ExtractedReport=require(_0x755f[4])[_0x755f[7]];var extractUtils=require(_0x755f[8]);var reportBuildUtils=require(_0x755f[9]);var Util=require(_0x755f[10]);var moment=require(_0x755f[11]);var cp=require(_0x755f[12]);exports[_0x755f[13]]=function(_0x7360xc,_0x7360xd,_0x7360xe){return DefaultReport[_0x755f[20]](Util[_0x755f[19]](_0x7360xc[_0x755f[18]]))[_0x755f[17]](function(_0x7360x10){_0x7360xd[_0x755f[16]](200)[_0x755f[15]](_0x7360x10)})[_0x755f[14]](function(_0x7360xf){return handleError(_0x7360xd,_0x7360xf)})};exports[_0x755f[21]]=function(_0x7360xc,_0x7360xd){return Promise[_0x755f[24]]([])[_0x755f[17]](getQuery(_0x7360xc,_0x7360xd))[_0x755f[17]](function(_0x7360x11){_0x7360xd[_0x755f[16]](200)[_0x755f[15]]({query:_0x7360x11})})[_0x755f[14]](function(_0x7360xf){console[_0x755f[23]](_0x755f[22],_0x7360xf)})};function getQuery(_0x7360xc,_0x7360xd){var _0x7360x13;return function(){return DefaultReport[_0x755f[46]](_0x755f[45])[_0x755f[44]](_0x7360xc[_0x755f[43]][_0x755f[42]])[_0x755f[17]](function(_0x7360x15){console[_0x755f[23]](_0x755f[29]);if(!_0x7360x15){return _0x7360xd[_0x755f[30]](404)};if(_0x7360xc[_0x755f[18]][_0x755f[31]]&&_0x7360xc[_0x755f[18]][_0x755f[31]]===_0x755f[32]){_0x7360xc[_0x755f[18]][_0x755f[33]]=moment()[_0x755f[35]](_0x755f[34]);_0x7360xc[_0x755f[18]][_0x755f[36]]=moment()[_0x755f[35]](_0x755f[34]);_0x7360x15[_0x755f[38]][_0x755f[37]]=_0x7360x15[_0x755f[38]][_0x755f[37]][_0x755f[41]](_0x755f[39],_0x755f[40])};delete _0x7360xc[_0x755f[18]][_0x755f[31]];_0x7360x13=_0x7360x15[_0x755f[38]];return _0x7360x13[_0x755f[37]]})[_0x755f[17]](reportBuildUtils[_0x755f[28]](_0x7360xc[_0x755f[27]]))[_0x755f[17]](function(_0x7360x14){return [_0x7360x14,_0x7360x13]})[_0x755f[26]](reportBuildUtils[_0x755f[25]](_0x7360xc[_0x755f[18]]))}}exports[_0x755f[47]]=function(_0x7360xc,_0x7360xd){var _0x7360x16;return Promise[_0x755f[24]]([])[_0x755f[17]](getQuery(_0x7360xc,_0x7360xd))[_0x755f[17]](function(_0x7360x11){return sequelize[_0x755f[18]](_0x7360x11,{type:sequelize[_0x755f[58]][_0x755f[57]]})})[_0x755f[17]](function(_0x7360x17){_0x7360x16=_0x7360x17[_0x755f[48]];if(_0x7360xc[_0x755f[18]][_0x755f[49]]){_0x7360x17=_(_0x7360x17)[_0x755f[53]](_0x7360xc[_0x755f[18]][_0x755f[52]]||0)[_0x755f[51]](_0x7360xc[_0x755f[18]][_0x755f[49]])[_0x755f[50]]()};_[_0x755f[56]](_0x7360x17,function(_0x7360x18){_[_0x755f[55]](_0x7360x18,function(_0x7360x19,_0x7360x1a){if(_0x7360x19 instanceof Date){_0x7360x18[_0x7360x1a]=moment(_0x7360x19)[_0x755f[35]](_0x755f[54]).toString()}})});_0x7360xd[_0x755f[16]](200)[_0x755f[15]]({rows:_0x7360x17,count:_0x7360x16})})[_0x755f[14]](function(_0x7360xf){console[_0x755f[23]](_0x7360xf);return handleError(_0x7360xd,_0x7360xf)})};exports[_0x755f[59]]=function(_0x7360xc,_0x7360xd){docExtract(_0x7360xc,_0x7360xd,_0x755f[60])};exports[_0x755f[61]]=function(_0x7360xc,_0x7360xd){docExtract(_0x7360xc,_0x7360xd,_0x755f[62])};function docExtract(_0x7360xc,_0x7360xd,_0x7360x1c){DefaultReport[_0x755f[46]](_0x755f[45])[_0x755f[44]](_0x7360xc[_0x755f[43]][_0x755f[42]])[_0x755f[17]](function(_0x7360x15){if(!_0x7360x15){return _0x7360xd[_0x755f[30]](404)};if(_0x7360xc[_0x755f[18]][_0x755f[31]]&&_0x7360xc[_0x755f[18]][_0x755f[31]]===_0x755f[32]){_0x7360xc[_0x755f[18]][_0x755f[33]]=moment()[_0x755f[35]](_0x755f[34]);_0x7360xc[_0x755f[18]][_0x755f[36]]=moment()[_0x755f[35]](_0x755f[34]);_0x7360x15[_0x755f[38]][_0x755f[37]]=_0x7360x15[_0x755f[38]][_0x755f[37]][_0x755f[41]](_0x755f[39],_0x755f[40])};delete _0x7360xc[_0x755f[18]][_0x755f[31]];return [_0x7360x15,ExtractedReport[_0x755f[74]]({name:_0x7360x15[_0x755f[73]],startDate:_0x7360xc[_0x755f[18]][_0x755f[33]]||null,endDate:_0x7360xc[_0x755f[18]][_0x755f[36]]||null,output:_0x7360x1c})]})[_0x755f[26]](function(_0x7360x15,_0x7360x1d){var _0x7360x1e=cp[_0x755f[64]](__dirname+_0x755f[63]);_0x7360x1e[_0x755f[67]](_0x755f[70],function(_0x7360x1f){console[_0x755f[23]](_0x755f[71],_0x7360x1f);_0x7360x1e[_0x755f[72]]()})[_0x755f[67]](_0x755f[68],function(){console[_0x755f[23]](_0x755f[69])})[_0x755f[67]](_0x755f[65],function(_0x7360xf){console[_0x755f[23]](_0x755f[66],_0x7360xf)});_0x7360x1e[_0x755f[15]]({report:_0x7360x15,query:_0x7360xc[_0x755f[18]],extractedId:_0x7360x1d[_0x755f[42]],user:_0x7360xc[_0x755f[27]],type:_0x7360x1c})})[_0x755f[14]](function(_0x7360xf){console[_0x755f[23]](_0x7360xf);return handleError(_0x7360xd,_0x7360xf)});return _0x7360xd[_0x755f[30]](200)}function getConditions(_0x7360x21){if(!_0x7360x21){return _0x755f[40]};for(var _0x7360x22=_0x755f[75],_0x7360x23=0;_0x7360x23<_0x7360x21[_0x755f[76]][_0x755f[48]];_0x7360x23++){_0x7360x23>0&&(_0x7360x22+=_0x755f[77]+_0x7360x21[_0x755f[78]]+_0x755f[77]);_0x7360x22+=_0x7360x21[_0x755f[76]][_0x7360x23][_0x755f[79]]?getConditions(_0x7360x21[_0x755f[76]][_0x7360x23][_0x755f[79]]):_0x7360x21[_0x755f[76]][_0x7360x23][_0x755f[80]]+_0x755f[77]+_0x7360x21[_0x755f[76]][_0x7360x23][_0x755f[81]]+_0x755f[82]+(_0x7360x21[_0x755f[76]][_0x7360x23][_0x755f[81]]===_0x755f[83]?_0x755f[84]+_0x7360x21[_0x755f[76]][_0x7360x23][_0x755f[50]]+_0x755f[84]:_0x7360x21[_0x755f[76]][_0x7360x23][_0x755f[50]])+_0x755f[85]};return _0x7360x22+_0x755f[86]}exports[_0x755f[87]]=function(_0x7360xc,_0x7360xd){return DefaultReport[_0x755f[44]](_0x7360xc[_0x755f[43]][_0x755f[42]],{include:[{all:true}]})[_0x755f[17]](function(_0x7360x15){if(!_0x7360x15){return _0x7360xd[_0x755f[30]](404)};return _0x7360xd[_0x755f[15]](_0x7360x15)})[_0x755f[14]](function(_0x7360xf){return handleError(_0x7360xd,_0x7360xf)})};exports[_0x755f[88]]=function(_0x7360xc,_0x7360xd){return DefaultReport[_0x755f[44]](_0x7360xc[_0x755f[43]][_0x755f[42]],{include:[{all:true}]})[_0x755f[17]](function(_0x7360x15){if(!_0x7360x15){return _0x7360xd[_0x755f[30]](404)};var _0x7360x24=_0x7360x15[_0x755f[38]];delete _0x7360x24[_0x755f[42]];delete _0x7360x24[_0x755f[89]];delete _0x7360x24[_0x755f[90]];_0x7360x24[_0x755f[91]]=_0x7360xc[_0x755f[92]][_0x755f[91]];_0x7360x24[_0x755f[93]]=_[_0x755f[94]](_0x7360x24.Fields,_0x755f[38]);_[_0x755f[56]](_0x7360x24.Fields,function(_0x7360x25){delete _0x7360x25[_0x755f[42]];delete _0x7360x25[_0x755f[95]];delete _0x7360x25[_0x755f[89]];delete _0x7360x25[_0x755f[90]]});return CustomReport[_0x755f[74]](_0x7360x24,{include:[{all:true}]})})[_0x755f[17]](function(){return _0x7360xd[_0x755f[30]](201)})[_0x755f[14]](function(_0x7360xf){console[_0x755f[23]](_0x7360xf);return handleError(_0x7360xd,_0x7360xf)})};exports[_0x755f[74]]=function(_0x7360xc,_0x7360xd){return DefaultReport[_0x755f[74]](_0x7360xc[_0x755f[92]])[_0x755f[17]](function(_0x7360x15){return _0x7360xd[_0x755f[16]](201)[_0x755f[15]](_0x7360x15)})[_0x755f[14]](function(_0x7360xf){return handleError(_0x7360xd,_0x7360xf)})};exports[_0x755f[96]]=function(_0x7360xc,_0x7360xd){if(_0x7360xc[_0x755f[92]][_0x755f[42]]){delete _0x7360xc[_0x755f[92]][_0x755f[42]]};return DefaultReport[_0x755f[44]](_0x7360xc[_0x755f[43]][_0x755f[42]])[_0x755f[17]](function(_0x7360x15){if(!_0x7360x15){return _0x7360xd[_0x755f[30]](404)};var _0x7360x26=_[_0x755f[97]](_0x7360x15,_0x7360xc[_0x755f[92]]);return _0x7360x26[_0x755f[98]]()})[_0x755f[17]](function(_0x7360x15){return _0x7360xd[_0x755f[16]](200)[_0x755f[15]](_0x7360x15)})[_0x755f[14]](function(_0x7360xf){return handleError(_0x7360xd,_0x7360xf)})};exports[_0x755f[99]]=function(_0x7360xc,_0x7360xd){return DefaultReport[_0x755f[44]](_0x7360xc[_0x755f[43]][_0x755f[42]])[_0x755f[17]](function(_0x7360x15){if(!_0x7360x15){return _0x7360xd[_0x755f[30]](404)};return _0x7360x15[_0x755f[99]]()})[_0x755f[17]](function(){return _0x7360xd[_0x755f[30]](204)})[_0x755f[14]](function(_0x7360xf){return handleError(_0x7360xd,_0x7360xf)})};function handleError(_0x7360xd,_0x7360xf){return _0x7360xd[_0x755f[16]](500)[_0x755f[15]](_0x7360xf)}
\ No newline at end of file
+var _0xa914=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x71\x75\x65\x72\x79\x20\x66\x72\x6F\x6D\x20\x61\x70\x69\x3A","\x6C\x6F\x67","\x61\x6C\x6C","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x66\x6F\x75\x6E\x64\x20\x72\x65\x70\x6F\x72\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x64\x61\x69\x6C\x79","\x74\x72\x75\x65","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x65\x6E\x64\x44\x61\x74\x65","\x74\x61\x62\x6C\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x70\x72\x65\x76\x69\x65\x77","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x6F\x66\x66\x73\x65\x74","\x73\x6C\x69\x63\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x50\x44\x46","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x43\x53\x56","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x6B\x69\x6C\x6C","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x28","\x72\x75\x6C\x65\x73","\x20","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x67\x72\x6F\x75\x70","\x66\x69\x65\x6C\x64","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x20\x27","\x4C\x49\x4B\x45","\x25","\x27","\x29","\x73\x68\x6F\x77","\x63\x6F\x70\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x61\x72\x65\x6E\x74","\x62\x6F\x64\x79","\x46\x69\x65\x6C\x64\x73","\x6D\x61\x70","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xa914[0];var _=require(_0xa914[1]);var util=require(_0xa914[2]);var DefaultReport=require(_0xa914[4])[_0xa914[3]];var sequelize=require(_0xa914[4])[_0xa914[5]];var CustomReport=require(_0xa914[4])[_0xa914[6]];var ExtractedReport=require(_0xa914[4])[_0xa914[7]];var extractUtils=require(_0xa914[8]);var reportBuildUtils=require(_0xa914[9]);var Util=require(_0xa914[10]);var moment=require(_0xa914[11]);var cp=require(_0xa914[12]);exports[_0xa914[13]]=function(_0xb527xc,_0xb527xd,_0xb527xe){return DefaultReport[_0xa914[20]](Util[_0xa914[19]](_0xb527xc[_0xa914[18]]))[_0xa914[17]](function(_0xb527x10){_0xb527xd[_0xa914[16]](200)[_0xa914[15]](_0xb527x10)})[_0xa914[14]](function(_0xb527xf){return handleError(_0xb527xd,_0xb527xf)})};exports[_0xa914[21]]=function(_0xb527xc,_0xb527xd){return Promise[_0xa914[24]]([])[_0xa914[17]](getQuery(_0xb527xc,_0xb527xd))[_0xa914[17]](function(_0xb527x11){_0xb527xd[_0xa914[16]](200)[_0xa914[15]]({query:_0xb527x11})})[_0xa914[14]](function(_0xb527xf){console[_0xa914[23]](_0xa914[22],_0xb527xf)})};function getQuery(_0xb527xc,_0xb527xd){var _0xb527x13;return function(){return DefaultReport[_0xa914[46]](_0xa914[45])[_0xa914[44]](_0xb527xc[_0xa914[43]][_0xa914[42]])[_0xa914[17]](function(_0xb527x15){console[_0xa914[23]](_0xa914[29]);if(!_0xb527x15){return _0xb527xd[_0xa914[30]](404)};if(_0xb527xc[_0xa914[18]][_0xa914[31]]&&_0xb527xc[_0xa914[18]][_0xa914[31]]===_0xa914[32]){_0xb527xc[_0xa914[18]][_0xa914[33]]=moment()[_0xa914[35]](_0xa914[34]);_0xb527xc[_0xa914[18]][_0xa914[36]]=moment()[_0xa914[35]](_0xa914[34]);_0xb527x15[_0xa914[38]][_0xa914[37]]=_0xb527x15[_0xa914[38]][_0xa914[37]][_0xa914[41]](_0xa914[39],_0xa914[40])};delete _0xb527xc[_0xa914[18]][_0xa914[31]];_0xb527x13=_0xb527x15[_0xa914[38]];return _0xb527x13[_0xa914[37]]})[_0xa914[17]](reportBuildUtils[_0xa914[28]](_0xb527xc[_0xa914[27]]))[_0xa914[17]](function(_0xb527x14){return [_0xb527x14,_0xb527x13]})[_0xa914[26]](reportBuildUtils[_0xa914[25]](_0xb527xc[_0xa914[18]]))}}exports[_0xa914[47]]=function(_0xb527xc,_0xb527xd){var _0xb527x16;return Promise[_0xa914[24]]([])[_0xa914[17]](getQuery(_0xb527xc,_0xb527xd))[_0xa914[17]](function(_0xb527x11){return sequelize[_0xa914[18]](_0xb527x11,{type:sequelize[_0xa914[58]][_0xa914[57]]})})[_0xa914[17]](function(_0xb527x17){_0xb527x16=_0xb527x17[_0xa914[48]];if(_0xb527xc[_0xa914[18]][_0xa914[49]]){_0xb527x17=_(_0xb527x17)[_0xa914[53]](_0xb527xc[_0xa914[18]][_0xa914[52]]||0)[_0xa914[51]](_0xb527xc[_0xa914[18]][_0xa914[49]])[_0xa914[50]]()};_[_0xa914[56]](_0xb527x17,function(_0xb527x18){_[_0xa914[55]](_0xb527x18,function(_0xb527x19,_0xb527x1a){if(_0xb527x19 instanceof Date){_0xb527x18[_0xb527x1a]=moment(_0xb527x19)[_0xa914[35]](_0xa914[54]).toString()}})});_0xb527xd[_0xa914[16]](200)[_0xa914[15]]({rows:_0xb527x17,count:_0xb527x16})})[_0xa914[14]](function(_0xb527xf){console[_0xa914[23]](_0xb527xf);return handleError(_0xb527xd,_0xb527xf)})};exports[_0xa914[59]]=function(_0xb527xc,_0xb527xd){docExtract(_0xb527xc,_0xb527xd,_0xa914[60])};exports[_0xa914[61]]=function(_0xb527xc,_0xb527xd){docExtract(_0xb527xc,_0xb527xd,_0xa914[62])};function docExtract(_0xb527xc,_0xb527xd,_0xb527x1c){DefaultReport[_0xa914[46]](_0xa914[45])[_0xa914[44]](_0xb527xc[_0xa914[43]][_0xa914[42]])[_0xa914[17]](function(_0xb527x15){if(!_0xb527x15){return _0xb527xd[_0xa914[30]](404)};if(_0xb527xc[_0xa914[18]][_0xa914[31]]&&_0xb527xc[_0xa914[18]][_0xa914[31]]===_0xa914[32]){_0xb527xc[_0xa914[18]][_0xa914[33]]=moment()[_0xa914[35]](_0xa914[34]);_0xb527xc[_0xa914[18]][_0xa914[36]]=moment()[_0xa914[35]](_0xa914[34]);_0xb527x15[_0xa914[38]][_0xa914[37]]=_0xb527x15[_0xa914[38]][_0xa914[37]][_0xa914[41]](_0xa914[39],_0xa914[40])};delete _0xb527xc[_0xa914[18]][_0xa914[31]];return [_0xb527x15,ExtractedReport[_0xa914[74]]({name:_0xb527x15[_0xa914[73]],startDate:_0xb527xc[_0xa914[18]][_0xa914[33]]||null,endDate:_0xb527xc[_0xa914[18]][_0xa914[36]]||null,output:_0xb527x1c})]})[_0xa914[26]](function(_0xb527x15,_0xb527x1d){var _0xb527x1e=cp[_0xa914[64]](__dirname+_0xa914[63]);_0xb527x1e[_0xa914[67]](_0xa914[70],function(_0xb527x1f){console[_0xa914[23]](_0xa914[71],_0xb527x1f);_0xb527x1e[_0xa914[72]]()})[_0xa914[67]](_0xa914[68],function(){console[_0xa914[23]](_0xa914[69])})[_0xa914[67]](_0xa914[65],function(_0xb527xf){console[_0xa914[23]](_0xa914[66],_0xb527xf)});_0xb527x1e[_0xa914[15]]({report:_0xb527x15,query:_0xb527xc[_0xa914[18]],extractedId:_0xb527x1d[_0xa914[42]],user:_0xb527xc[_0xa914[27]],type:_0xb527x1c})})[_0xa914[14]](function(_0xb527xf){console[_0xa914[23]](_0xb527xf);return handleError(_0xb527xd,_0xb527xf)});return _0xb527xd[_0xa914[30]](200)}function getConditions(_0xb527x21){if(!_0xb527x21){return _0xa914[40]};for(var _0xb527x22=_0xa914[75],_0xb527x23=0;_0xb527x23<_0xb527x21[_0xa914[76]][_0xa914[48]];_0xb527x23++){_0xb527x23>0&&(_0xb527x22+=_0xa914[77]+_0xb527x21[_0xa914[78]]+_0xa914[77]);_0xb527x22+=_0xb527x21[_0xa914[76]][_0xb527x23][_0xa914[79]]?getConditions(_0xb527x21[_0xa914[76]][_0xb527x23][_0xa914[79]]):_0xb527x21[_0xa914[76]][_0xb527x23][_0xa914[80]]+_0xa914[77]+_0xb527x21[_0xa914[76]][_0xb527x23][_0xa914[81]]+_0xa914[82]+(_0xb527x21[_0xa914[76]][_0xb527x23][_0xa914[81]]===_0xa914[83]?_0xa914[84]+_0xb527x21[_0xa914[76]][_0xb527x23][_0xa914[50]]+_0xa914[84]:_0xb527x21[_0xa914[76]][_0xb527x23][_0xa914[50]])+_0xa914[85]};return _0xb527x22+_0xa914[86]}exports[_0xa914[87]]=function(_0xb527xc,_0xb527xd){return DefaultReport[_0xa914[44]](_0xb527xc[_0xa914[43]][_0xa914[42]],{include:[{all:true}]})[_0xa914[17]](function(_0xb527x15){if(!_0xb527x15){return _0xb527xd[_0xa914[30]](404)};return _0xb527xd[_0xa914[15]](_0xb527x15)})[_0xa914[14]](function(_0xb527xf){return handleError(_0xb527xd,_0xb527xf)})};exports[_0xa914[88]]=function(_0xb527xc,_0xb527xd){return DefaultReport[_0xa914[44]](_0xb527xc[_0xa914[43]][_0xa914[42]],{include:[{all:true}]})[_0xa914[17]](function(_0xb527x15){if(!_0xb527x15){return _0xb527xd[_0xa914[30]](404)};var _0xb527x24=_0xb527x15[_0xa914[38]];delete _0xb527x24[_0xa914[42]];delete _0xb527x24[_0xa914[89]];delete _0xb527x24[_0xa914[90]];_0xb527x24[_0xa914[91]]=_0xb527xc[_0xa914[92]][_0xa914[91]];_0xb527x24[_0xa914[93]]=_[_0xa914[94]](_0xb527x24.Fields,_0xa914[38]);_[_0xa914[56]](_0xb527x24.Fields,function(_0xb527x25){delete _0xb527x25[_0xa914[42]];delete _0xb527x25[_0xa914[95]];delete _0xb527x25[_0xa914[89]];delete _0xb527x25[_0xa914[90]]});return CustomReport[_0xa914[74]](_0xb527x24,{include:[{all:true}]})})[_0xa914[17]](function(){return _0xb527xd[_0xa914[30]](201)})[_0xa914[14]](function(_0xb527xf){console[_0xa914[23]](_0xb527xf);return handleError(_0xb527xd,_0xb527xf)})};exports[_0xa914[74]]=function(_0xb527xc,_0xb527xd){return DefaultReport[_0xa914[74]](_0xb527xc[_0xa914[92]])[_0xa914[17]](function(_0xb527x15){return _0xb527xd[_0xa914[16]](201)[_0xa914[15]](_0xb527x15)})[_0xa914[14]](function(_0xb527xf){return handleError(_0xb527xd,_0xb527xf)})};exports[_0xa914[96]]=function(_0xb527xc,_0xb527xd){if(_0xb527xc[_0xa914[92]][_0xa914[42]]){delete _0xb527xc[_0xa914[92]][_0xa914[42]]};return DefaultReport[_0xa914[44]](_0xb527xc[_0xa914[43]][_0xa914[42]])[_0xa914[17]](function(_0xb527x15){if(!_0xb527x15){return _0xb527xd[_0xa914[30]](404)};var _0xb527x26=_[_0xa914[97]](_0xb527x15,_0xb527xc[_0xa914[92]]);return _0xb527x26[_0xa914[98]]()})[_0xa914[17]](function(_0xb527x15){return _0xb527xd[_0xa914[16]](200)[_0xa914[15]](_0xb527x15)})[_0xa914[14]](function(_0xb527xf){return handleError(_0xb527xd,_0xb527xf)})};exports[_0xa914[99]]=function(_0xb527xc,_0xb527xd){return DefaultReport[_0xa914[44]](_0xb527xc[_0xa914[43]][_0xa914[42]])[_0xa914[17]](function(_0xb527x15){if(!_0xb527x15){return _0xb527xd[_0xa914[30]](404)};return _0xb527x15[_0xa914[99]]()})[_0xa914[17]](function(){return _0xb527xd[_0xa914[30]](204)})[_0xa914[14]](function(_0xb527xf){return handleError(_0xb527xd,_0xb527xf)})};function handleError(_0xb527xd,_0xb527xf){return _0xb527xd[_0xa914[16]](500)[_0xa914[15]](_0xb527xf)}
\ No newline at end of file
diff --git a/server/api/default_report/default_report.socket.js b/server/api/default_report/default_report.socket.js
index 0bdfbfb..22b4ae6 100644
--- a/server/api/default_report/default_report.socket.js
+++ b/server/api/default_report/default_report.socket.js
@@ -1 +1 @@
-var _0x9137=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9137[0];var DefaultReport=require(_0x9137[2])[_0x9137[1]];exports[_0x9137[3]]=function(_0xeaeex2){DefaultReport[_0x9137[4]](function(_0xeaeex3){onSave(_0xeaeex2,_0xeaeex3)});DefaultReport[_0x9137[5]](function(_0xeaeex3){onRemove(_0xeaeex2,_0xeaeex3)})};function onSave(_0xeaeex2,_0xeaeex3,_0xeaeex5){_0xeaeex2[_0x9137[7]](_0x9137[6],_0xeaeex3)}function onRemove(_0xeaeex2,_0xeaeex3,_0xeaeex5){_0xeaeex2[_0x9137[7]](_0x9137[8],_0xeaeex3)}
\ No newline at end of file
+var _0x8976=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8976[0];var DefaultReport=require(_0x8976[2])[_0x8976[1]];exports[_0x8976[3]]=function(_0x1cdfx2){DefaultReport[_0x8976[4]](function(_0x1cdfx3){onSave(_0x1cdfx2,_0x1cdfx3)});DefaultReport[_0x8976[5]](function(_0x1cdfx3){onRemove(_0x1cdfx2,_0x1cdfx3)})};function onSave(_0x1cdfx2,_0x1cdfx3,_0x1cdfx5){_0x1cdfx2[_0x8976[7]](_0x8976[6],_0x1cdfx3)}function onRemove(_0x1cdfx2,_0x1cdfx3,_0x1cdfx5){_0x1cdfx2[_0x8976[7]](_0x8976[8],_0x1cdfx3)}
\ No newline at end of file
diff --git a/server/api/default_report/index.js b/server/api/default_report/index.js
index b5c6d16..9051431 100644
--- a/server/api/default_report/index.js
+++ b/server/api/default_report/index.js
@@ -1 +1 @@
-var _0xddba=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x70\x72\x65\x76\x69\x65\x77","\x70\x72\x65\x76\x69\x65\x77","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x72\x79","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x70\x64\x66","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x63\x73\x76","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xddba[0];var express=require(_0xddba[1]);var controller=require(_0xddba[2]);var auth=require(_0xddba[3]);var router=express.Router();router[_0xddba[9]](_0xddba[4],auth[_0xddba[5]](),auth[_0xddba[7]]([17],[_0xddba[6]]),controller[_0xddba[8]]);router[_0xddba[9]](_0xddba[10],auth[_0xddba[5]](),auth[_0xddba[7]]([17],[_0xddba[6]]),controller[_0xddba[11]]);router[_0xddba[9]](_0xddba[12],auth[_0xddba[5]](),auth[_0xddba[7]]([17],[_0xddba[6]]),controller[_0xddba[13]]);router[_0xddba[9]](_0xddba[14],auth[_0xddba[5]](),auth[_0xddba[7]]([17],[_0xddba[6]]),controller[_0xddba[15]]);router[_0xddba[9]](_0xddba[16],auth[_0xddba[5]](),auth[_0xddba[7]]([17],[_0xddba[6]]),controller[_0xddba[17]]);router[_0xddba[9]](_0xddba[18],auth[_0xddba[5]](),auth[_0xddba[7]]([17],[_0xddba[6]]),controller[_0xddba[19]]);router[_0xddba[22]](_0xddba[20],auth[_0xddba[5]](),auth[_0xddba[7]]([17],[_0xddba[6]]),controller[_0xddba[21]]);module[_0xddba[23]]=router
\ No newline at end of file
+var _0xc32b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x70\x72\x65\x76\x69\x65\x77","\x70\x72\x65\x76\x69\x65\x77","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x72\x79","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x70\x64\x66","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x63\x73\x76","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc32b[0];var express=require(_0xc32b[1]);var controller=require(_0xc32b[2]);var auth=require(_0xc32b[3]);var router=express.Router();router[_0xc32b[9]](_0xc32b[4],auth[_0xc32b[5]](),auth[_0xc32b[7]]([17],[_0xc32b[6]]),controller[_0xc32b[8]]);router[_0xc32b[9]](_0xc32b[10],auth[_0xc32b[5]](),auth[_0xc32b[7]]([17],[_0xc32b[6]]),controller[_0xc32b[11]]);router[_0xc32b[9]](_0xc32b[12],auth[_0xc32b[5]](),auth[_0xc32b[7]]([17],[_0xc32b[6]]),controller[_0xc32b[13]]);router[_0xc32b[9]](_0xc32b[14],auth[_0xc32b[5]](),auth[_0xc32b[7]]([17],[_0xc32b[6]]),controller[_0xc32b[15]]);router[_0xc32b[9]](_0xc32b[16],auth[_0xc32b[5]](),auth[_0xc32b[7]]([17],[_0xc32b[6]]),controller[_0xc32b[17]]);router[_0xc32b[9]](_0xc32b[18],auth[_0xc32b[5]](),auth[_0xc32b[7]]([17],[_0xc32b[6]]),controller[_0xc32b[19]]);router[_0xc32b[22]](_0xc32b[20],auth[_0xc32b[5]](),auth[_0xc32b[7]]([17],[_0xc32b[6]]),controller[_0xc32b[21]]);module[_0xc32b[23]]=router
\ No newline at end of file
diff --git a/server/api/desk_account/desk_account.controller.js b/server/api/desk_account/desk_account.controller.js
index b25fb63..4221b40 100644
--- a/server/api/desk_account/desk_account.controller.js
+++ b/server/api/desk_account/desk_account.controller.js
@@ -1 +1 @@
-var _0x8acb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x64\x65\x73\x6B\x2E\x6A\x73","\x44\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x70\x65\x72\x5F\x70\x61\x67\x65","\x71\x75\x65\x72\x79","\x70\x61\x67\x65","\x6F\x72\x64\x65\x72","\x25\x73\x20\x25\x73","\x73\x6F\x72\x74\x5F\x62\x79","\x73\x6F\x72\x74\x5F\x6F\x72\x64\x65\x72","\x41\x53\x43","\x66\x6F\x72\x6D\x61\x74","\x24\x6F\x72","\x77\x68\x65\x72\x65","\x25","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x24","\x24\x6C\x69\x6B\x65","\x66\x6F\x72\x49\x6E","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x62\x6C\x65\x77\x20\x75\x70\x21","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x63\x61\x74\x63\x68","\x63\x6F\x75\x6E\x74","\x63\x65\x69\x6C","\x6F\x66\x66\x73\x65\x74","\x25\x73\x3A\x2F\x2F\x25\x73\x25\x73\x3F\x70\x61\x67\x65\x3D\x25\x64","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x68\x6F\x73\x74","\x68\x65\x61\x64\x65\x72\x73","\x62\x61\x73\x65\x55\x72\x6C","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x61\x75\x74\x68\x54\x79\x70\x65","\x62\x61\x73\x69\x63","\x70\x61\x73\x73\x77\x6F\x72\x64","\x6F\x61\x75\x74\x68","\x63\x6F\x6E\x73\x75\x6D\x65\x72\x4B\x65\x79","\x63\x6F\x6E\x73\x75\x6D\x65\x72\x53\x65\x63\x72\x65\x74","\x74\x6F\x6B\x65\x6E","\x74\x6F\x6B\x65\x6E\x53\x65\x63\x72\x65\x74","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x75\x73\x65\x72\x73\x2F\x6D\x65","\x67\x65\x74","\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x66\x69\x65\x6C\x64\x73","\x65\x6E\x74\x72\x69\x65\x73","\x5F\x65\x6D\x62\x65\x64\x64\x65\x64","\x6A\x73\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x75\x62\x73\x74\x72","\x2F","\x6C\x65\x6E\x67\x74\x68"];_0x8acb[0];var _=require(_0x8acb[1]);var util=require(_0x8acb[2]);var desk=require(_0x8acb[3]);var DeskAccount=require(_0x8acb[5])[_0x8acb[4]];exports[_0x8acb[6]]=function(_0x5e39x5,_0x5e39x6){var _0x5e39x7=[_0x8acb[7],_0x8acb[8],_0x8acb[9],_0x8acb[10]];var _0x5e39x8=_0x5e39x5[_0x8acb[12]][_0x8acb[11]]?parseInt(_0x5e39x5[_0x8acb[12]][_0x8acb[11]],10):100;var _0x5e39x9=_0x5e39x5[_0x8acb[12]][_0x8acb[13]]?parseInt(_0x5e39x5[_0x8acb[12]][_0x8acb[13]],10):0;var _0x5e39xa={where:{},limit:_0x5e39x8,offset:_0x5e39x9*_0x5e39x8};_[_0x8acb[27]](_0x5e39x5[_0x8acb[12]],function(_0x5e39xb,_0x5e39xc){switch(_0x5e39xc){case _0x8acb[11]:;case _0x8acb[13]:break;case _0x8acb[16]:_0x5e39xa[_0x8acb[14]]=util[_0x8acb[19]](_0x8acb[15],_0x5e39x5[_0x8acb[12]][_0x8acb[16]],_0x5e39x5[_0x8acb[12]][_0x8acb[17]]||_0x8acb[18])||null;break;case _0x8acb[17]:break;case _0x8acb[25]:_0x5e39xa[_0x8acb[21]][_0x8acb[20]]=[];_0x5e39x7[_0x8acb[24]](function(_0x5e39xd){var _0x5e39xe={};_0x5e39xe[_0x5e39xd]={$like:_0x8acb[22]+_0x5e39xb+_0x8acb[22]};_0x5e39xa[_0x8acb[21]][_0x8acb[20]][_0x8acb[23]](_0x5e39xe)});break;default:_0x5e39xa[_0x8acb[21]][_0x5e39xc]={$like:{}};_0x5e39xa[_0x8acb[21]][_0x5e39xc][_0x8acb[26]]=_0x8acb[22]+_0x5e39xb+_0x8acb[22]}});return DeskAccount[_0x8acb[42]](_0x5e39xa)[_0x8acb[41]](function(_0x5e39x10){var _0x5e39x11=Math[_0x8acb[33]](_0x5e39x10[_0x8acb[32]]/_0x5e39x8);var _0x5e39x12=_0x5e39x11>(_0x5e39xa[_0x8acb[34]]+1)?util[_0x8acb[19]](_0x8acb[35],_0x5e39x5[_0x8acb[36]],_0x5e39x5[_0x8acb[38]][_0x8acb[37]],_0x5e39x5[_0x8acb[39]],_0x5e39x9+1):null;var _0x5e39x13=_0x5e39x9>0?util[_0x8acb[19]](_0x8acb[35],_0x5e39x5[_0x8acb[36]],_0x5e39x5[_0x8acb[38]][_0x8acb[37]],_0x5e39x5[_0x8acb[39]],_0x5e39x9-1):null;return _0x5e39x6[_0x8acb[30]](200)[_0x8acb[29]]({count:_0x5e39x10[_0x8acb[32]],rows:_0x5e39x10[_0x8acb[40]],next_page:_0x5e39x12,previous_page:_0x5e39x13,total_pages:_0x5e39x11})})[_0x8acb[31]](function(_0x5e39xf){return _0x5e39x6[_0x8acb[30]](500)[_0x8acb[29]]({error:_0x8acb[28]})})};exports[_0x8acb[43]]=function(_0x5e39x5,_0x5e39x6){DeskAccount[_0x8acb[47]](_0x5e39x5[_0x8acb[46]][_0x8acb[45]])[_0x8acb[41]](function(_0x5e39x14){if(!_0x5e39x14){return _0x5e39x6[_0x8acb[44]](404)};return _0x5e39x6[_0x8acb[29]](_0x5e39x14)})[_0x8acb[31]](function(_0x5e39xf){return handleError(_0x5e39x6,_0x5e39xf)})};exports[_0x8acb[48]]=function(_0x5e39x5,_0x5e39x6,_0x5e39x15){DeskAccount[_0x8acb[48]](_0x5e39x5[_0x8acb[49]])[_0x8acb[41]](function(_0x5e39x14){return _0x5e39x6[_0x8acb[30]](201)[_0x8acb[29]](_0x5e39x14)})[_0x8acb[31]](function(_0x5e39xf){return handleError(_0x5e39x6,_0x5e39xf)})};exports[_0x8acb[50]]=function(_0x5e39x5,_0x5e39x6){if(_0x5e39x5[_0x8acb[49]][_0x8acb[45]]){delete _0x5e39x5[_0x8acb[49]][_0x8acb[45]]};DeskAccount[_0x8acb[47]](_0x5e39x5[_0x8acb[46]][_0x8acb[45]])[_0x8acb[41]](function(_0x5e39x14){if(!_0x5e39x14){return _0x5e39x6[_0x8acb[44]](404)};var _0x5e39x16=_[_0x8acb[51]](_0x5e39x14,_0x5e39x5[_0x8acb[49]]);_0x5e39x16[_0x8acb[52]]()[_0x8acb[41]](function(){return _0x5e39x6[_0x8acb[30]](200)[_0x8acb[29]](_0x5e39x14)})[_0x8acb[31]](function(_0x5e39xf){return handleError(_0x5e39x6,_0x5e39xf)})})[_0x8acb[31]](function(_0x5e39xf){return handleError(_0x5e39x6,_0x5e39xf)})};exports[_0x8acb[53]]=function(_0x5e39x5,_0x5e39x6){DeskAccount[_0x8acb[47]](_0x5e39x5[_0x8acb[46]][_0x8acb[45]])[_0x8acb[41]](function(_0x5e39x14){if(!_0x5e39x14){return _0x5e39x6[_0x8acb[44]](404)};_0x5e39x14[_0x8acb[53]]()[_0x8acb[41]](function(){return _0x5e39x6[_0x8acb[44]](204)})[_0x8acb[31]](function(_0x5e39xf){return handleError(_0x5e39x6,_0x5e39xf)})})[_0x8acb[31]](function(_0x5e39xf){return handleError(_0x5e39x6,_0x5e39xf)})};exports[_0x8acb[54]]=function(_0x5e39x5,_0x5e39x6){DeskAccount[_0x8acb[47]](_0x5e39x5[_0x8acb[46]][_0x8acb[45]])[_0x8acb[41]](function(_0x5e39x17){var _0x5e39x14={endpoint:stripTrailingSlash(_0x5e39x17[_0x8acb[10]]),retry:false};if(_0x5e39x17[_0x8acb[55]]===_0x8acb[56]){_0x5e39x14[_0x8acb[9]]=_0x5e39x17[_0x8acb[9]];_0x5e39x14[_0x8acb[57]]=_0x5e39x17[_0x8acb[57]]}else {if(_0x5e39x17[_0x8acb[55]]===_0x8acb[58]){_0x5e39x14[_0x8acb[59]]=_0x5e39x17[_0x8acb[59]];_0x5e39x14[_0x8acb[60]]=_0x5e39x17[_0x8acb[60]];_0x5e39x14[_0x8acb[61]]=_0x5e39x17[_0x8acb[61]];_0x5e39x14[_0x8acb[62]]=_0x5e39x17[_0x8acb[62]]}};var _0x5e39x18=desk[_0x8acb[63]](_0x5e39x14);_0x5e39x18[_0x8acb[65]](_0x8acb[64],function(_0x5e39xf,_0x5e39x19,_0x5e39x1a){if(_0x5e39xf){return handleError(_0x5e39x6,_0x5e39xf)};return _0x5e39x6[_0x8acb[44]](200)})})[_0x8acb[31]](function(_0x5e39xf){return handleError(_0x5e39x6,_0x5e39xf)})};exports[_0x8acb[66]]=function(_0x5e39x5,_0x5e39x6){var _0x5e39x1b={};_0x5e39x1b[_0x5e39x5[_0x8acb[46]][_0x8acb[67]]]=_0x5e39x5[_0x8acb[49]][_0x8acb[68]];DeskAccount[_0x8acb[42]]({where:_0x5e39x1b})[_0x8acb[41]](function(_0x5e39x10){if(_0x5e39x10[_0x8acb[32]]){return _0x5e39x6[_0x8acb[30]](200)[_0x8acb[29]]({isValid:false,value:_0x5e39x5[_0x8acb[49]][_0x8acb[68]]})};return _0x5e39x6[_0x8acb[30]](200)[_0x8acb[29]]({isValid:true,value:_0x5e39x5[_0x8acb[49]][_0x8acb[68]]})})[_0x8acb[31]](function(_0x5e39xf){return handleError(_0x5e39x6,_0x5e39xf)})};exports[_0x8acb[69]]=function(_0x5e39x5,_0x5e39x6){DeskAccount[_0x8acb[47]](_0x5e39x5[_0x8acb[46]][_0x8acb[45]])[_0x8acb[41]](function(_0x5e39x17){var _0x5e39x14={endpoint:stripTrailingSlash(_0x5e39x17[_0x8acb[10]]),retry:false};if(_0x5e39x17[_0x8acb[55]]===_0x8acb[56]){_0x5e39x14[_0x8acb[9]]=_0x5e39x17[_0x8acb[9]];_0x5e39x14[_0x8acb[57]]=_0x5e39x17[_0x8acb[57]]}else {if(_0x5e39x17[_0x8acb[55]]===_0x8acb[58]){_0x5e39x14[_0x8acb[59]]=_0x5e39x17[_0x8acb[59]];_0x5e39x14[_0x8acb[60]]=_0x5e39x17[_0x8acb[60]];_0x5e39x14[_0x8acb[61]]=_0x5e39x17[_0x8acb[61]];_0x5e39x14[_0x8acb[62]]=_0x5e39x17[_0x8acb[62]]}};var _0x5e39x18=desk[_0x8acb[63]](_0x5e39x14);_0x5e39x18[_0x8acb[65]](_0x8acb[70],function(_0x5e39xf,_0x5e39x19,_0x5e39x1a){if(_0x5e39xf){return handleError(_0x5e39x6,_0x5e39xf)};return _0x5e39x6[_0x8acb[30]](200)[_0x8acb[73]](_0x5e39x19[_0x8acb[72]][_0x8acb[71]])})})[_0x8acb[31]](function(_0x5e39xf){return handleError(_0x5e39x6,_0x5e39xf)})};exports[_0x8acb[74]]=function(_0x5e39x5,_0x5e39x6){DeskAccount[_0x8acb[53]]({where:{id:_0x5e39x5[_0x8acb[12]][_0x8acb[45]]},individualHooks:true})[_0x8acb[41]](function(){return _0x5e39x6[_0x8acb[44]](204)})[_0x8acb[31]](function(_0x5e39xf){return handleError(_0x5e39x6,_0x5e39xf)})};function stripTrailingSlash(_0x5e39x1d){if(_0x5e39x1d[_0x8acb[75]](-1)===_0x8acb[76]){return _0x5e39x1d[_0x8acb[75]](0,_0x5e39x1d[_0x8acb[77]]-1)};return _0x5e39x1d}function handleError(_0x5e39x6,_0x5e39xf){return _0x5e39x6[_0x8acb[30]](500)[_0x8acb[29]](_0x5e39xf)}
\ No newline at end of file
+var _0xbcff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x64\x65\x73\x6B\x2E\x6A\x73","\x44\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x70\x65\x72\x5F\x70\x61\x67\x65","\x71\x75\x65\x72\x79","\x70\x61\x67\x65","\x6F\x72\x64\x65\x72","\x25\x73\x20\x25\x73","\x73\x6F\x72\x74\x5F\x62\x79","\x73\x6F\x72\x74\x5F\x6F\x72\x64\x65\x72","\x41\x53\x43","\x66\x6F\x72\x6D\x61\x74","\x24\x6F\x72","\x77\x68\x65\x72\x65","\x25","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x24","\x24\x6C\x69\x6B\x65","\x66\x6F\x72\x49\x6E","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x62\x6C\x65\x77\x20\x75\x70\x21","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x63\x61\x74\x63\x68","\x63\x6F\x75\x6E\x74","\x63\x65\x69\x6C","\x6F\x66\x66\x73\x65\x74","\x25\x73\x3A\x2F\x2F\x25\x73\x25\x73\x3F\x70\x61\x67\x65\x3D\x25\x64","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x68\x6F\x73\x74","\x68\x65\x61\x64\x65\x72\x73","\x62\x61\x73\x65\x55\x72\x6C","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x61\x75\x74\x68\x54\x79\x70\x65","\x62\x61\x73\x69\x63","\x70\x61\x73\x73\x77\x6F\x72\x64","\x6F\x61\x75\x74\x68","\x63\x6F\x6E\x73\x75\x6D\x65\x72\x4B\x65\x79","\x63\x6F\x6E\x73\x75\x6D\x65\x72\x53\x65\x63\x72\x65\x74","\x74\x6F\x6B\x65\x6E","\x74\x6F\x6B\x65\x6E\x53\x65\x63\x72\x65\x74","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x75\x73\x65\x72\x73\x2F\x6D\x65","\x67\x65\x74","\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x66\x69\x65\x6C\x64\x73","\x65\x6E\x74\x72\x69\x65\x73","\x5F\x65\x6D\x62\x65\x64\x64\x65\x64","\x6A\x73\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x75\x62\x73\x74\x72","\x2F","\x6C\x65\x6E\x67\x74\x68"];_0xbcff[0];var _=require(_0xbcff[1]);var util=require(_0xbcff[2]);var desk=require(_0xbcff[3]);var DeskAccount=require(_0xbcff[5])[_0xbcff[4]];exports[_0xbcff[6]]=function(_0xe27dx5,_0xe27dx6){var _0xe27dx7=[_0xbcff[7],_0xbcff[8],_0xbcff[9],_0xbcff[10]];var _0xe27dx8=_0xe27dx5[_0xbcff[12]][_0xbcff[11]]?parseInt(_0xe27dx5[_0xbcff[12]][_0xbcff[11]],10):100;var _0xe27dx9=_0xe27dx5[_0xbcff[12]][_0xbcff[13]]?parseInt(_0xe27dx5[_0xbcff[12]][_0xbcff[13]],10):0;var _0xe27dxa={where:{},limit:_0xe27dx8,offset:_0xe27dx9*_0xe27dx8};_[_0xbcff[27]](_0xe27dx5[_0xbcff[12]],function(_0xe27dxb,_0xe27dxc){switch(_0xe27dxc){case _0xbcff[11]:;case _0xbcff[13]:break;case _0xbcff[16]:_0xe27dxa[_0xbcff[14]]=util[_0xbcff[19]](_0xbcff[15],_0xe27dx5[_0xbcff[12]][_0xbcff[16]],_0xe27dx5[_0xbcff[12]][_0xbcff[17]]||_0xbcff[18])||null;break;case _0xbcff[17]:break;case _0xbcff[25]:_0xe27dxa[_0xbcff[21]][_0xbcff[20]]=[];_0xe27dx7[_0xbcff[24]](function(_0xe27dxd){var _0xe27dxe={};_0xe27dxe[_0xe27dxd]={$like:_0xbcff[22]+_0xe27dxb+_0xbcff[22]};_0xe27dxa[_0xbcff[21]][_0xbcff[20]][_0xbcff[23]](_0xe27dxe)});break;default:_0xe27dxa[_0xbcff[21]][_0xe27dxc]={$like:{}};_0xe27dxa[_0xbcff[21]][_0xe27dxc][_0xbcff[26]]=_0xbcff[22]+_0xe27dxb+_0xbcff[22]}});return DeskAccount[_0xbcff[42]](_0xe27dxa)[_0xbcff[41]](function(_0xe27dx10){var _0xe27dx11=Math[_0xbcff[33]](_0xe27dx10[_0xbcff[32]]/_0xe27dx8);var _0xe27dx12=_0xe27dx11>(_0xe27dxa[_0xbcff[34]]+1)?util[_0xbcff[19]](_0xbcff[35],_0xe27dx5[_0xbcff[36]],_0xe27dx5[_0xbcff[38]][_0xbcff[37]],_0xe27dx5[_0xbcff[39]],_0xe27dx9+1):null;var _0xe27dx13=_0xe27dx9>0?util[_0xbcff[19]](_0xbcff[35],_0xe27dx5[_0xbcff[36]],_0xe27dx5[_0xbcff[38]][_0xbcff[37]],_0xe27dx5[_0xbcff[39]],_0xe27dx9-1):null;return _0xe27dx6[_0xbcff[30]](200)[_0xbcff[29]]({count:_0xe27dx10[_0xbcff[32]],rows:_0xe27dx10[_0xbcff[40]],next_page:_0xe27dx12,previous_page:_0xe27dx13,total_pages:_0xe27dx11})})[_0xbcff[31]](function(_0xe27dxf){return _0xe27dx6[_0xbcff[30]](500)[_0xbcff[29]]({error:_0xbcff[28]})})};exports[_0xbcff[43]]=function(_0xe27dx5,_0xe27dx6){DeskAccount[_0xbcff[47]](_0xe27dx5[_0xbcff[46]][_0xbcff[45]])[_0xbcff[41]](function(_0xe27dx14){if(!_0xe27dx14){return _0xe27dx6[_0xbcff[44]](404)};return _0xe27dx6[_0xbcff[29]](_0xe27dx14)})[_0xbcff[31]](function(_0xe27dxf){return handleError(_0xe27dx6,_0xe27dxf)})};exports[_0xbcff[48]]=function(_0xe27dx5,_0xe27dx6,_0xe27dx15){DeskAccount[_0xbcff[48]](_0xe27dx5[_0xbcff[49]])[_0xbcff[41]](function(_0xe27dx14){return _0xe27dx6[_0xbcff[30]](201)[_0xbcff[29]](_0xe27dx14)})[_0xbcff[31]](function(_0xe27dxf){return handleError(_0xe27dx6,_0xe27dxf)})};exports[_0xbcff[50]]=function(_0xe27dx5,_0xe27dx6){if(_0xe27dx5[_0xbcff[49]][_0xbcff[45]]){delete _0xe27dx5[_0xbcff[49]][_0xbcff[45]]};DeskAccount[_0xbcff[47]](_0xe27dx5[_0xbcff[46]][_0xbcff[45]])[_0xbcff[41]](function(_0xe27dx14){if(!_0xe27dx14){return _0xe27dx6[_0xbcff[44]](404)};var _0xe27dx16=_[_0xbcff[51]](_0xe27dx14,_0xe27dx5[_0xbcff[49]]);_0xe27dx16[_0xbcff[52]]()[_0xbcff[41]](function(){return _0xe27dx6[_0xbcff[30]](200)[_0xbcff[29]](_0xe27dx14)})[_0xbcff[31]](function(_0xe27dxf){return handleError(_0xe27dx6,_0xe27dxf)})})[_0xbcff[31]](function(_0xe27dxf){return handleError(_0xe27dx6,_0xe27dxf)})};exports[_0xbcff[53]]=function(_0xe27dx5,_0xe27dx6){DeskAccount[_0xbcff[47]](_0xe27dx5[_0xbcff[46]][_0xbcff[45]])[_0xbcff[41]](function(_0xe27dx14){if(!_0xe27dx14){return _0xe27dx6[_0xbcff[44]](404)};_0xe27dx14[_0xbcff[53]]()[_0xbcff[41]](function(){return _0xe27dx6[_0xbcff[44]](204)})[_0xbcff[31]](function(_0xe27dxf){return handleError(_0xe27dx6,_0xe27dxf)})})[_0xbcff[31]](function(_0xe27dxf){return handleError(_0xe27dx6,_0xe27dxf)})};exports[_0xbcff[54]]=function(_0xe27dx5,_0xe27dx6){DeskAccount[_0xbcff[47]](_0xe27dx5[_0xbcff[46]][_0xbcff[45]])[_0xbcff[41]](function(_0xe27dx17){var _0xe27dx14={endpoint:stripTrailingSlash(_0xe27dx17[_0xbcff[10]]),retry:false};if(_0xe27dx17[_0xbcff[55]]===_0xbcff[56]){_0xe27dx14[_0xbcff[9]]=_0xe27dx17[_0xbcff[9]];_0xe27dx14[_0xbcff[57]]=_0xe27dx17[_0xbcff[57]]}else {if(_0xe27dx17[_0xbcff[55]]===_0xbcff[58]){_0xe27dx14[_0xbcff[59]]=_0xe27dx17[_0xbcff[59]];_0xe27dx14[_0xbcff[60]]=_0xe27dx17[_0xbcff[60]];_0xe27dx14[_0xbcff[61]]=_0xe27dx17[_0xbcff[61]];_0xe27dx14[_0xbcff[62]]=_0xe27dx17[_0xbcff[62]]}};var _0xe27dx18=desk[_0xbcff[63]](_0xe27dx14);_0xe27dx18[_0xbcff[65]](_0xbcff[64],function(_0xe27dxf,_0xe27dx19,_0xe27dx1a){if(_0xe27dxf){return handleError(_0xe27dx6,_0xe27dxf)};return _0xe27dx6[_0xbcff[44]](200)})})[_0xbcff[31]](function(_0xe27dxf){return handleError(_0xe27dx6,_0xe27dxf)})};exports[_0xbcff[66]]=function(_0xe27dx5,_0xe27dx6){var _0xe27dx1b={};_0xe27dx1b[_0xe27dx5[_0xbcff[46]][_0xbcff[67]]]=_0xe27dx5[_0xbcff[49]][_0xbcff[68]];DeskAccount[_0xbcff[42]]({where:_0xe27dx1b})[_0xbcff[41]](function(_0xe27dx10){if(_0xe27dx10[_0xbcff[32]]){return _0xe27dx6[_0xbcff[30]](200)[_0xbcff[29]]({isValid:false,value:_0xe27dx5[_0xbcff[49]][_0xbcff[68]]})};return _0xe27dx6[_0xbcff[30]](200)[_0xbcff[29]]({isValid:true,value:_0xe27dx5[_0xbcff[49]][_0xbcff[68]]})})[_0xbcff[31]](function(_0xe27dxf){return handleError(_0xe27dx6,_0xe27dxf)})};exports[_0xbcff[69]]=function(_0xe27dx5,_0xe27dx6){DeskAccount[_0xbcff[47]](_0xe27dx5[_0xbcff[46]][_0xbcff[45]])[_0xbcff[41]](function(_0xe27dx17){var _0xe27dx14={endpoint:stripTrailingSlash(_0xe27dx17[_0xbcff[10]]),retry:false};if(_0xe27dx17[_0xbcff[55]]===_0xbcff[56]){_0xe27dx14[_0xbcff[9]]=_0xe27dx17[_0xbcff[9]];_0xe27dx14[_0xbcff[57]]=_0xe27dx17[_0xbcff[57]]}else {if(_0xe27dx17[_0xbcff[55]]===_0xbcff[58]){_0xe27dx14[_0xbcff[59]]=_0xe27dx17[_0xbcff[59]];_0xe27dx14[_0xbcff[60]]=_0xe27dx17[_0xbcff[60]];_0xe27dx14[_0xbcff[61]]=_0xe27dx17[_0xbcff[61]];_0xe27dx14[_0xbcff[62]]=_0xe27dx17[_0xbcff[62]]}};var _0xe27dx18=desk[_0xbcff[63]](_0xe27dx14);_0xe27dx18[_0xbcff[65]](_0xbcff[70],function(_0xe27dxf,_0xe27dx19,_0xe27dx1a){if(_0xe27dxf){return handleError(_0xe27dx6,_0xe27dxf)};return _0xe27dx6[_0xbcff[30]](200)[_0xbcff[73]](_0xe27dx19[_0xbcff[72]][_0xbcff[71]])})})[_0xbcff[31]](function(_0xe27dxf){return handleError(_0xe27dx6,_0xe27dxf)})};exports[_0xbcff[74]]=function(_0xe27dx5,_0xe27dx6){DeskAccount[_0xbcff[53]]({where:{id:_0xe27dx5[_0xbcff[12]][_0xbcff[45]]},individualHooks:true})[_0xbcff[41]](function(){return _0xe27dx6[_0xbcff[44]](204)})[_0xbcff[31]](function(_0xe27dxf){return handleError(_0xe27dx6,_0xe27dxf)})};function stripTrailingSlash(_0xe27dx1d){if(_0xe27dx1d[_0xbcff[75]](-1)===_0xbcff[76]){return _0xe27dx1d[_0xbcff[75]](0,_0xe27dx1d[_0xbcff[77]]-1)};return _0xe27dx1d}function handleError(_0xe27dx6,_0xe27dxf){return _0xe27dx6[_0xbcff[30]](500)[_0xbcff[29]](_0xe27dxf)}
\ No newline at end of file
diff --git a/server/api/desk_account/desk_account.socket.js b/server/api/desk_account/desk_account.socket.js
index 5eed1a5..50c3b82 100644
--- a/server/api/desk_account/desk_account.socket.js
+++ b/server/api/desk_account/desk_account.socket.js
@@ -1 +1 @@
-var _0x2666=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x44\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2666[0];var DeskAccount=require(_0x2666[2])[_0x2666[1]];exports[_0x2666[3]]=function(_0xafe9x2){DeskAccount[_0x2666[4]](function(_0xafe9x3){onSave(_0xafe9x2,_0xafe9x3)});DeskAccount[_0x2666[5]](function(_0xafe9x3){onRemove(_0xafe9x2,_0xafe9x3)})};function onSave(_0xafe9x2,_0xafe9x3,_0xafe9x5){_0xafe9x2[_0x2666[7]](_0x2666[6],_0xafe9x3)}function onRemove(_0xafe9x2,_0xafe9x3,_0xafe9x5){_0xafe9x2[_0x2666[7]](_0x2666[8],_0xafe9x3)}
\ No newline at end of file
+var _0xfa99=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x44\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xfa99[0];var DeskAccount=require(_0xfa99[2])[_0xfa99[1]];exports[_0xfa99[3]]=function(_0xf437x2){DeskAccount[_0xfa99[4]](function(_0xf437x3){onSave(_0xf437x2,_0xf437x3)});DeskAccount[_0xfa99[5]](function(_0xf437x3){onRemove(_0xf437x2,_0xf437x3)})};function onSave(_0xf437x2,_0xf437x3,_0xf437x5){_0xf437x2[_0xfa99[7]](_0xfa99[6],_0xf437x3)}function onRemove(_0xf437x2,_0xf437x3,_0xf437x5){_0xf437x2[_0xfa99[7]](_0xfa99[8],_0xf437x3)}
\ No newline at end of file
diff --git a/server/api/desk_account/index.js b/server/api/desk_account/index.js
index bb212fc..774238f 100644
--- a/server/api/desk_account/index.js
+++ b/server/api/desk_account/index.js
@@ -1 +1 @@
-var _0xbf7a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xbf7a[0];var express=require(_0xbf7a[1]);var controller=require(_0xbf7a[2]);var auth=require(_0xbf7a[3]);var router=express.Router();router[_0xbf7a[9]](_0xbf7a[4],auth[_0xbf7a[5]](),auth[_0xbf7a[7]]([19,13],[_0xbf7a[6]]),controller[_0xbf7a[8]]);router[_0xbf7a[9]](_0xbf7a[10],auth[_0xbf7a[5]](),auth[_0xbf7a[7]]([19],[_0xbf7a[6]]),controller[_0xbf7a[11]]);router[_0xbf7a[9]](_0xbf7a[12],auth[_0xbf7a[5]](),auth[_0xbf7a[7]]([19],[_0xbf7a[6]]),controller[_0xbf7a[13]]);router[_0xbf7a[9]](_0xbf7a[14],auth[_0xbf7a[5]](),auth[_0xbf7a[7]]([19],[_0xbf7a[6]]),controller[_0xbf7a[15]]);router[_0xbf7a[18]](_0xbf7a[16],auth[_0xbf7a[5]](),auth[_0xbf7a[7]]([19],[_0xbf7a[6]]),controller[_0xbf7a[17]]);router[_0xbf7a[18]](_0xbf7a[4],auth[_0xbf7a[5]](),auth[_0xbf7a[7]]([19],[_0xbf7a[6]]),controller[_0xbf7a[19]]);router[_0xbf7a[21]](_0xbf7a[10],auth[_0xbf7a[5]](),auth[_0xbf7a[7]]([19],[_0xbf7a[6]]),controller[_0xbf7a[20]]);router[_0xbf7a[23]](_0xbf7a[4],auth[_0xbf7a[5]](),auth[_0xbf7a[7]]([19],[_0xbf7a[6]]),controller[_0xbf7a[22]]);router[_0xbf7a[23]](_0xbf7a[10],auth[_0xbf7a[5]](),auth[_0xbf7a[7]]([19],[_0xbf7a[6]]),controller[_0xbf7a[24]]);module[_0xbf7a[25]]=router
\ No newline at end of file
+var _0xf340=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xf340[0];var express=require(_0xf340[1]);var controller=require(_0xf340[2]);var auth=require(_0xf340[3]);var router=express.Router();router[_0xf340[9]](_0xf340[4],auth[_0xf340[5]](),auth[_0xf340[7]]([19,13],[_0xf340[6]]),controller[_0xf340[8]]);router[_0xf340[9]](_0xf340[10],auth[_0xf340[5]](),auth[_0xf340[7]]([19],[_0xf340[6]]),controller[_0xf340[11]]);router[_0xf340[9]](_0xf340[12],auth[_0xf340[5]](),auth[_0xf340[7]]([19],[_0xf340[6]]),controller[_0xf340[13]]);router[_0xf340[9]](_0xf340[14],auth[_0xf340[5]](),auth[_0xf340[7]]([19],[_0xf340[6]]),controller[_0xf340[15]]);router[_0xf340[18]](_0xf340[16],auth[_0xf340[5]](),auth[_0xf340[7]]([19],[_0xf340[6]]),controller[_0xf340[17]]);router[_0xf340[18]](_0xf340[4],auth[_0xf340[5]](),auth[_0xf340[7]]([19],[_0xf340[6]]),controller[_0xf340[19]]);router[_0xf340[21]](_0xf340[10],auth[_0xf340[5]](),auth[_0xf340[7]]([19],[_0xf340[6]]),controller[_0xf340[20]]);router[_0xf340[23]](_0xf340[4],auth[_0xf340[5]](),auth[_0xf340[7]]([19],[_0xf340[6]]),controller[_0xf340[22]]);router[_0xf340[23]](_0xf340[10],auth[_0xf340[5]](),auth[_0xf340[7]]([19],[_0xf340[6]]),controller[_0xf340[24]]);module[_0xf340[25]]=router
\ No newline at end of file
diff --git a/server/api/desk_configuration/desk_configuration.controller.js b/server/api/desk_configuration/desk_configuration.controller.js
index 5eb4acf..bf516fd 100644
--- a/server/api/desk_configuration/desk_configuration.controller.js
+++ b/server/api/desk_configuration/desk_configuration.controller.js
@@ -1 +1 @@
-var _0x9881=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0x9881[0];var _=require(_0x9881[1]);var DeskConfiguration=require(_0x9881[3])[_0x9881[2]];var DeskField=require(_0x9881[3])[_0x9881[4]];function handleError(_0x950dx5,_0x950dx6){_0x950dx6=_0x950dx6||500;return function(_0x950dx7){_0x950dx5[_0x9881[6]](_0x950dx6)[_0x9881[5]](_0x950dx7)}}function responseWithResult(_0x950dx5,_0x950dx6){_0x950dx6=_0x950dx6||200;return function(_0x950dx9){if(_0x950dx9){_0x950dx5[_0x9881[6]](_0x950dx6)[_0x9881[7]](_0x950dx9)}}}function handleEntityNotFound(_0x950dx5){return function(_0x950dx9){if(!_0x950dx9){_0x950dx5[_0x9881[6]](404)[_0x9881[8]]();return null};return _0x950dx9}}function saveUpdates(_0x950dxc){return function(_0x950dx9){return _0x950dx9[_0x9881[10]](_0x950dxc)[_0x9881[9]](function(_0x950dxd){return _0x950dxd})}}function removeEntity(_0x950dx5){return function(_0x950dx9){if(_0x950dx9){return _0x950dx9[_0x9881[11]]()[_0x9881[9]](function(){_0x950dx5[_0x9881[6]](204)[_0x9881[8]]()})}}}exports[_0x9881[12]]=function(_0x950dxf,_0x950dx5){DeskConfiguration[_0x9881[15]]({where:_0x950dxf[_0x9881[14]]})[_0x9881[9]](responseWithResult(_0x950dx5))[_0x9881[13]](handleError(_0x950dx5))};exports[_0x9881[16]]=function(_0x950dxf,_0x950dx5){DeskConfiguration[_0x9881[22]]({where:{id:_0x950dxf[_0x9881[18]][_0x9881[17]]},include:[{model:DeskField,as:_0x9881[19]},{model:DeskField,as:_0x9881[20]},{model:DeskField,as:_0x9881[21]}]})[_0x9881[9]](handleEntityNotFound(_0x950dx5))[_0x9881[9]](responseWithResult(_0x950dx5))[_0x9881[13]](handleError(_0x950dx5))};exports[_0x9881[23]]=function(_0x950dxf,_0x950dx5){DeskConfiguration[_0x9881[23]](_0x950dxf[_0x9881[24]])[_0x9881[9]](responseWithResult(_0x950dx5,201))[_0x9881[13]](handleError(_0x950dx5))};exports[_0x9881[25]]=function(_0x950dxf,_0x950dx5){if(_0x950dxf[_0x9881[24]][_0x9881[17]]){delete _0x950dxf[_0x9881[24]][_0x9881[17]]};DeskConfiguration[_0x9881[26]](_0x950dxf[_0x9881[18]][_0x9881[17]])[_0x9881[9]](handleEntityNotFound(_0x950dx5))[_0x9881[9]](saveUpdates(_0x950dxf[_0x9881[24]]))[_0x9881[9]](responseWithResult(_0x950dx5))[_0x9881[13]](handleError(_0x950dx5))};exports[_0x9881[11]]=function(_0x950dxf,_0x950dx5){DeskConfiguration[_0x9881[26]](_0x950dxf[_0x9881[18]][_0x9881[17]])[_0x9881[9]](handleEntityNotFound(_0x950dx5))[_0x9881[9]](removeEntity(_0x950dx5))[_0x9881[13]](handleError(_0x950dx5))};exports[_0x9881[27]]=function(_0x950dxf,_0x950dx5,_0x950dx10){var _0x950dx11;DeskConfiguration[_0x9881[26]](_0x950dxf[_0x9881[18]][_0x9881[17]])[_0x9881[9]](handleEntityNotFound(_0x950dx5))[_0x9881[9]](function(_0x950dx14){_0x950dx11=_0x950dx14;return DeskField[_0x9881[23]](_0x950dxf[_0x9881[24]])})[_0x9881[9]](function(_0x950dx13){switch(_0x950dxf[_0x9881[18]][_0x9881[35]]){case _0x9881[30]:return [_0x950dx11[_0x9881[29]](_0x950dx13),_0x950dx13];case _0x9881[32]:return [_0x950dx11[_0x9881[31]](_0x950dx13),_0x950dx13];case _0x9881[34]:return [_0x950dx11[_0x9881[33]](_0x950dx13),_0x950dx13]}})[_0x9881[28]](function(_0x950dx12,_0x950dx13){return _0x950dx5[_0x9881[6]](201)[_0x9881[7]](_0x950dx13)})[_0x9881[13]](handleError(_0x950dx5))}
\ No newline at end of file
+var _0x64ed=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0x64ed[0];var _=require(_0x64ed[1]);var DeskConfiguration=require(_0x64ed[3])[_0x64ed[2]];var DeskField=require(_0x64ed[3])[_0x64ed[4]];function handleError(_0x2142x5,_0x2142x6){_0x2142x6=_0x2142x6||500;return function(_0x2142x7){_0x2142x5[_0x64ed[6]](_0x2142x6)[_0x64ed[5]](_0x2142x7)}}function responseWithResult(_0x2142x5,_0x2142x6){_0x2142x6=_0x2142x6||200;return function(_0x2142x9){if(_0x2142x9){_0x2142x5[_0x64ed[6]](_0x2142x6)[_0x64ed[7]](_0x2142x9)}}}function handleEntityNotFound(_0x2142x5){return function(_0x2142x9){if(!_0x2142x9){_0x2142x5[_0x64ed[6]](404)[_0x64ed[8]]();return null};return _0x2142x9}}function saveUpdates(_0x2142xc){return function(_0x2142x9){return _0x2142x9[_0x64ed[10]](_0x2142xc)[_0x64ed[9]](function(_0x2142xd){return _0x2142xd})}}function removeEntity(_0x2142x5){return function(_0x2142x9){if(_0x2142x9){return _0x2142x9[_0x64ed[11]]()[_0x64ed[9]](function(){_0x2142x5[_0x64ed[6]](204)[_0x64ed[8]]()})}}}exports[_0x64ed[12]]=function(_0x2142xf,_0x2142x5){DeskConfiguration[_0x64ed[15]]({where:_0x2142xf[_0x64ed[14]]})[_0x64ed[9]](responseWithResult(_0x2142x5))[_0x64ed[13]](handleError(_0x2142x5))};exports[_0x64ed[16]]=function(_0x2142xf,_0x2142x5){DeskConfiguration[_0x64ed[22]]({where:{id:_0x2142xf[_0x64ed[18]][_0x64ed[17]]},include:[{model:DeskField,as:_0x64ed[19]},{model:DeskField,as:_0x64ed[20]},{model:DeskField,as:_0x64ed[21]}]})[_0x64ed[9]](handleEntityNotFound(_0x2142x5))[_0x64ed[9]](responseWithResult(_0x2142x5))[_0x64ed[13]](handleError(_0x2142x5))};exports[_0x64ed[23]]=function(_0x2142xf,_0x2142x5){DeskConfiguration[_0x64ed[23]](_0x2142xf[_0x64ed[24]])[_0x64ed[9]](responseWithResult(_0x2142x5,201))[_0x64ed[13]](handleError(_0x2142x5))};exports[_0x64ed[25]]=function(_0x2142xf,_0x2142x5){if(_0x2142xf[_0x64ed[24]][_0x64ed[17]]){delete _0x2142xf[_0x64ed[24]][_0x64ed[17]]};DeskConfiguration[_0x64ed[26]](_0x2142xf[_0x64ed[18]][_0x64ed[17]])[_0x64ed[9]](handleEntityNotFound(_0x2142x5))[_0x64ed[9]](saveUpdates(_0x2142xf[_0x64ed[24]]))[_0x64ed[9]](responseWithResult(_0x2142x5))[_0x64ed[13]](handleError(_0x2142x5))};exports[_0x64ed[11]]=function(_0x2142xf,_0x2142x5){DeskConfiguration[_0x64ed[26]](_0x2142xf[_0x64ed[18]][_0x64ed[17]])[_0x64ed[9]](handleEntityNotFound(_0x2142x5))[_0x64ed[9]](removeEntity(_0x2142x5))[_0x64ed[13]](handleError(_0x2142x5))};exports[_0x64ed[27]]=function(_0x2142xf,_0x2142x5,_0x2142x10){var _0x2142x11;DeskConfiguration[_0x64ed[26]](_0x2142xf[_0x64ed[18]][_0x64ed[17]])[_0x64ed[9]](handleEntityNotFound(_0x2142x5))[_0x64ed[9]](function(_0x2142x14){_0x2142x11=_0x2142x14;return DeskField[_0x64ed[23]](_0x2142xf[_0x64ed[24]])})[_0x64ed[9]](function(_0x2142x13){switch(_0x2142xf[_0x64ed[18]][_0x64ed[35]]){case _0x64ed[30]:return [_0x2142x11[_0x64ed[29]](_0x2142x13),_0x2142x13];case _0x64ed[32]:return [_0x2142x11[_0x64ed[31]](_0x2142x13),_0x2142x13];case _0x64ed[34]:return [_0x2142x11[_0x64ed[33]](_0x2142x13),_0x2142x13]}})[_0x64ed[28]](function(_0x2142x12,_0x2142x13){return _0x2142x5[_0x64ed[6]](201)[_0x64ed[7]](_0x2142x13)})[_0x64ed[13]](handleError(_0x2142x5))}
\ No newline at end of file
diff --git a/server/api/desk_configuration/desk_configuration.socket.js b/server/api/desk_configuration/desk_configuration.socket.js
index 578d78e..c30a004 100644
--- a/server/api/desk_configuration/desk_configuration.socket.js
+++ b/server/api/desk_configuration/desk_configuration.socket.js
@@ -1 +1 @@
-var _0xbc4b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x44\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xbc4b[0];var DeskConfiguration=require(_0xbc4b[2])[_0xbc4b[1]];exports[_0xbc4b[3]]=function(_0xffaex2){DeskConfiguration[_0xbc4b[4]](function(_0xffaex3){onSave(_0xffaex2,_0xffaex3)});DeskConfiguration[_0xbc4b[5]](function(_0xffaex3){onRemove(_0xffaex2,_0xffaex3)})};function onSave(_0xffaex2,_0xffaex3,_0xffaex5){_0xffaex2[_0xbc4b[7]](_0xbc4b[6],_0xffaex3)}function onRemove(_0xffaex2,_0xffaex3,_0xffaex5){_0xffaex2[_0xbc4b[7]](_0xbc4b[8],_0xffaex3)}
\ No newline at end of file
+var _0x63ae=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x44\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x63ae[0];var DeskConfiguration=require(_0x63ae[2])[_0x63ae[1]];exports[_0x63ae[3]]=function(_0x281fx2){DeskConfiguration[_0x63ae[4]](function(_0x281fx3){onSave(_0x281fx2,_0x281fx3)});DeskConfiguration[_0x63ae[5]](function(_0x281fx3){onRemove(_0x281fx2,_0x281fx3)})};function onSave(_0x281fx2,_0x281fx3,_0x281fx5){_0x281fx2[_0x63ae[7]](_0x63ae[6],_0x281fx3)}function onRemove(_0x281fx2,_0x281fx3,_0x281fx5){_0x281fx2[_0x63ae[7]](_0x63ae[8],_0x281fx3)}
\ No newline at end of file
diff --git a/server/api/desk_configuration/index.js b/server/api/desk_configuration/index.js
index dc02ce3..df9c9eb 100644
--- a/server/api/desk_configuration/index.js
+++ b/server/api/desk_configuration/index.js
@@ -1 +1 @@
-var _0xbe04=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xbe04[0];var express=require(_0xbe04[1]);var auth=require(_0xbe04[2]);var controller=require(_0xbe04[3]);var router=express.Router();router[_0xbe04[7]](_0xbe04[4],auth[_0xbe04[5]](),controller[_0xbe04[6]]);router[_0xbe04[7]](_0xbe04[8],auth[_0xbe04[5]](),auth[_0xbe04[10]]([19],[_0xbe04[9]]),controller[_0xbe04[11]]);router[_0xbe04[13]](_0xbe04[4],auth[_0xbe04[5]](),auth[_0xbe04[10]]([19],[_0xbe04[9]]),controller[_0xbe04[12]]);router[_0xbe04[15]](_0xbe04[8],auth[_0xbe04[5]](),auth[_0xbe04[10]]([19],[_0xbe04[9]]),controller[_0xbe04[14]]);router[_0xbe04[13]](_0xbe04[16],auth[_0xbe04[5]](),auth[_0xbe04[10]]([19],[_0xbe04[9]]),controller[_0xbe04[17]]);router[_0xbe04[19]](_0xbe04[8],auth[_0xbe04[5]](),auth[_0xbe04[10]]([19],[_0xbe04[9]]),controller[_0xbe04[18]]);module[_0xbe04[20]]=router
\ No newline at end of file
+var _0x7f3e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x7f3e[0];var express=require(_0x7f3e[1]);var auth=require(_0x7f3e[2]);var controller=require(_0x7f3e[3]);var router=express.Router();router[_0x7f3e[7]](_0x7f3e[4],auth[_0x7f3e[5]](),controller[_0x7f3e[6]]);router[_0x7f3e[7]](_0x7f3e[8],auth[_0x7f3e[5]](),auth[_0x7f3e[10]]([19],[_0x7f3e[9]]),controller[_0x7f3e[11]]);router[_0x7f3e[13]](_0x7f3e[4],auth[_0x7f3e[5]](),auth[_0x7f3e[10]]([19],[_0x7f3e[9]]),controller[_0x7f3e[12]]);router[_0x7f3e[15]](_0x7f3e[8],auth[_0x7f3e[5]](),auth[_0x7f3e[10]]([19],[_0x7f3e[9]]),controller[_0x7f3e[14]]);router[_0x7f3e[13]](_0x7f3e[16],auth[_0x7f3e[5]](),auth[_0x7f3e[10]]([19],[_0x7f3e[9]]),controller[_0x7f3e[17]]);router[_0x7f3e[19]](_0x7f3e[8],auth[_0x7f3e[5]](),auth[_0x7f3e[10]]([19],[_0x7f3e[9]]),controller[_0x7f3e[18]]);module[_0x7f3e[20]]=router
\ No newline at end of file
diff --git a/server/api/desk_field/desk_field.controller.js b/server/api/desk_field/desk_field.controller.js
index 8ed50e3..353536f 100644
--- a/server/api/desk_field/desk_field.controller.js
+++ b/server/api/desk_field/desk_field.controller.js
@@ -1 +1 @@
-var _0x8507=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x8507[0];var _=require(_0x8507[1]);var DeskField=require(_0x8507[3])[_0x8507[2]];function handleError(_0xf45ex4,_0xf45ex5){_0xf45ex5=_0xf45ex5||500;return function(_0xf45ex6){_0xf45ex4[_0x8507[5]](_0xf45ex5)[_0x8507[4]](_0xf45ex6)}}function responseWithResult(_0xf45ex4,_0xf45ex5){_0xf45ex5=_0xf45ex5||200;return function(_0xf45ex8){if(_0xf45ex8){_0xf45ex4[_0x8507[5]](_0xf45ex5)[_0x8507[6]](_0xf45ex8)}}}function handleEntityNotFound(_0xf45ex4){return function(_0xf45ex8){if(!_0xf45ex8){_0xf45ex4[_0x8507[5]](404)[_0x8507[7]]();return null};return _0xf45ex8}}function saveUpdates(_0xf45exb){return function(_0xf45ex8){return _0xf45ex8[_0x8507[9]](_0xf45exb)[_0x8507[8]](function(_0xf45exc){return _0xf45exc})}}function removeEntity(_0xf45ex4){return function(_0xf45ex8){if(_0xf45ex8){return _0xf45ex8[_0x8507[10]]()[_0x8507[8]](function(){_0xf45ex4[_0x8507[5]](204)[_0x8507[7]]()})}}}exports[_0x8507[11]]=function(_0xf45exe,_0xf45ex4){DeskField[_0x8507[13]]()[_0x8507[8]](responseWithResult(_0xf45ex4))[_0x8507[12]](handleError(_0xf45ex4))};exports[_0x8507[14]]=function(_0xf45exe,_0xf45ex4){DeskField[_0x8507[17]](_0xf45exe[_0x8507[16]][_0x8507[15]])[_0x8507[8]](handleEntityNotFound(_0xf45ex4))[_0x8507[8]](responseWithResult(_0xf45ex4))[_0x8507[12]](handleError(_0xf45ex4))};exports[_0x8507[18]]=function(_0xf45exe,_0xf45ex4){DeskField[_0x8507[18]](_0xf45exe[_0x8507[19]])[_0x8507[8]](responseWithResult(_0xf45ex4,201))[_0x8507[12]](handleError(_0xf45ex4))};exports[_0x8507[20]]=function(_0xf45exe,_0xf45ex4){if(_0xf45exe[_0x8507[19]][_0x8507[15]]){delete _0xf45exe[_0x8507[19]][_0x8507[15]]};DeskField[_0x8507[17]](_0xf45exe[_0x8507[16]][_0x8507[15]])[_0x8507[8]](handleEntityNotFound(_0xf45ex4))[_0x8507[8]](saveUpdates(_0xf45exe[_0x8507[19]]))[_0x8507[8]](responseWithResult(_0xf45ex4))[_0x8507[12]](handleError(_0xf45ex4))};exports[_0x8507[10]]=function(_0xf45exe,_0xf45ex4){DeskField[_0x8507[17]](_0xf45exe[_0x8507[16]][_0x8507[15]])[_0x8507[8]](handleEntityNotFound(_0xf45ex4))[_0x8507[8]](removeEntity(_0xf45ex4))[_0x8507[12]](handleError(_0xf45ex4))}
\ No newline at end of file
+var _0xdd68=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xdd68[0];var _=require(_0xdd68[1]);var DeskField=require(_0xdd68[3])[_0xdd68[2]];function handleError(_0x6838x4,_0x6838x5){_0x6838x5=_0x6838x5||500;return function(_0x6838x6){_0x6838x4[_0xdd68[5]](_0x6838x5)[_0xdd68[4]](_0x6838x6)}}function responseWithResult(_0x6838x4,_0x6838x5){_0x6838x5=_0x6838x5||200;return function(_0x6838x8){if(_0x6838x8){_0x6838x4[_0xdd68[5]](_0x6838x5)[_0xdd68[6]](_0x6838x8)}}}function handleEntityNotFound(_0x6838x4){return function(_0x6838x8){if(!_0x6838x8){_0x6838x4[_0xdd68[5]](404)[_0xdd68[7]]();return null};return _0x6838x8}}function saveUpdates(_0x6838xb){return function(_0x6838x8){return _0x6838x8[_0xdd68[9]](_0x6838xb)[_0xdd68[8]](function(_0x6838xc){return _0x6838xc})}}function removeEntity(_0x6838x4){return function(_0x6838x8){if(_0x6838x8){return _0x6838x8[_0xdd68[10]]()[_0xdd68[8]](function(){_0x6838x4[_0xdd68[5]](204)[_0xdd68[7]]()})}}}exports[_0xdd68[11]]=function(_0x6838xe,_0x6838x4){DeskField[_0xdd68[13]]()[_0xdd68[8]](responseWithResult(_0x6838x4))[_0xdd68[12]](handleError(_0x6838x4))};exports[_0xdd68[14]]=function(_0x6838xe,_0x6838x4){DeskField[_0xdd68[17]](_0x6838xe[_0xdd68[16]][_0xdd68[15]])[_0xdd68[8]](handleEntityNotFound(_0x6838x4))[_0xdd68[8]](responseWithResult(_0x6838x4))[_0xdd68[12]](handleError(_0x6838x4))};exports[_0xdd68[18]]=function(_0x6838xe,_0x6838x4){DeskField[_0xdd68[18]](_0x6838xe[_0xdd68[19]])[_0xdd68[8]](responseWithResult(_0x6838x4,201))[_0xdd68[12]](handleError(_0x6838x4))};exports[_0xdd68[20]]=function(_0x6838xe,_0x6838x4){if(_0x6838xe[_0xdd68[19]][_0xdd68[15]]){delete _0x6838xe[_0xdd68[19]][_0xdd68[15]]};DeskField[_0xdd68[17]](_0x6838xe[_0xdd68[16]][_0xdd68[15]])[_0xdd68[8]](handleEntityNotFound(_0x6838x4))[_0xdd68[8]](saveUpdates(_0x6838xe[_0xdd68[19]]))[_0xdd68[8]](responseWithResult(_0x6838x4))[_0xdd68[12]](handleError(_0x6838x4))};exports[_0xdd68[10]]=function(_0x6838xe,_0x6838x4){DeskField[_0xdd68[17]](_0x6838xe[_0xdd68[16]][_0xdd68[15]])[_0xdd68[8]](handleEntityNotFound(_0x6838x4))[_0xdd68[8]](removeEntity(_0x6838x4))[_0xdd68[12]](handleError(_0x6838x4))}
\ No newline at end of file
diff --git a/server/api/desk_field/desk_field.socket.js b/server/api/desk_field/desk_field.socket.js
index 39254dd..cdf818a 100644
--- a/server/api/desk_field/desk_field.socket.js
+++ b/server/api/desk_field/desk_field.socket.js
@@ -1 +1 @@
-var _0x969a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x969a[0];var DeskField=require(_0x969a[2])[_0x969a[1]];exports[_0x969a[3]]=function(_0xf0c1x2){DeskField[_0x969a[4]](function(_0xf0c1x3){onSave(_0xf0c1x2,_0xf0c1x3)});DeskField[_0x969a[5]](function(_0xf0c1x3){onRemove(_0xf0c1x2,_0xf0c1x3)})};function onSave(_0xf0c1x2,_0xf0c1x3,_0xf0c1x5){_0xf0c1x2[_0x969a[7]](_0x969a[6],_0xf0c1x3)}function onRemove(_0xf0c1x2,_0xf0c1x3,_0xf0c1x5){_0xf0c1x2[_0x969a[7]](_0x969a[8],_0xf0c1x3)}
\ No newline at end of file
+var _0x1c19=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1c19[0];var DeskField=require(_0x1c19[2])[_0x1c19[1]];exports[_0x1c19[3]]=function(_0xc60dx2){DeskField[_0x1c19[4]](function(_0xc60dx3){onSave(_0xc60dx2,_0xc60dx3)});DeskField[_0x1c19[5]](function(_0xc60dx3){onRemove(_0xc60dx2,_0xc60dx3)})};function onSave(_0xc60dx2,_0xc60dx3,_0xc60dx5){_0xc60dx2[_0x1c19[7]](_0x1c19[6],_0xc60dx3)}function onRemove(_0xc60dx2,_0xc60dx3,_0xc60dx5){_0xc60dx2[_0x1c19[7]](_0x1c19[8],_0xc60dx3)}
\ No newline at end of file
diff --git a/server/api/desk_field/index.js b/server/api/desk_field/index.js
index 7bc014b..c7b79f8 100644
--- a/server/api/desk_field/index.js
+++ b/server/api/desk_field/index.js
@@ -1 +1 @@
-var _0xc10d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc10d[0];var express=require(_0xc10d[1]);var auth=require(_0xc10d[2]);var controller=require(_0xc10d[3]);var router=express.Router();router[_0xc10d[9]](_0xc10d[4],auth[_0xc10d[5]](),auth[_0xc10d[7]]([19],[_0xc10d[6]]),controller[_0xc10d[8]]);router[_0xc10d[9]](_0xc10d[10],auth[_0xc10d[5]](),auth[_0xc10d[7]]([19],[_0xc10d[6]]),controller[_0xc10d[11]]);router[_0xc10d[13]](_0xc10d[4],auth[_0xc10d[5]](),auth[_0xc10d[7]]([19],[_0xc10d[6]]),controller[_0xc10d[12]]);router[_0xc10d[15]](_0xc10d[10],auth[_0xc10d[5]](),auth[_0xc10d[7]]([19],[_0xc10d[6]]),controller[_0xc10d[14]]);router[_0xc10d[17]](_0xc10d[10],auth[_0xc10d[5]](),auth[_0xc10d[7]]([19],[_0xc10d[6]]),controller[_0xc10d[16]]);module[_0xc10d[18]]=router
\ No newline at end of file
+var _0xf192=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xf192[0];var express=require(_0xf192[1]);var auth=require(_0xf192[2]);var controller=require(_0xf192[3]);var router=express.Router();router[_0xf192[9]](_0xf192[4],auth[_0xf192[5]](),auth[_0xf192[7]]([19],[_0xf192[6]]),controller[_0xf192[8]]);router[_0xf192[9]](_0xf192[10],auth[_0xf192[5]](),auth[_0xf192[7]]([19],[_0xf192[6]]),controller[_0xf192[11]]);router[_0xf192[13]](_0xf192[4],auth[_0xf192[5]](),auth[_0xf192[7]]([19],[_0xf192[6]]),controller[_0xf192[12]]);router[_0xf192[15]](_0xf192[10],auth[_0xf192[5]](),auth[_0xf192[7]]([19],[_0xf192[6]]),controller[_0xf192[14]]);router[_0xf192[17]](_0xf192[10],auth[_0xf192[5]](),auth[_0xf192[7]]([19],[_0xf192[6]]),controller[_0xf192[16]]);module[_0xf192[18]]=router
\ No newline at end of file
diff --git a/server/api/extracted_report/extracted_report.controller.js b/server/api/extracted_report/extracted_report.controller.js
index 6ca1503..e8b0916 100644
--- a/server/api/extracted_report/extracted_report.controller.js
+++ b/server/api/extracted_report/extracted_report.controller.js
@@ -1 +1 @@
-var _0x6f7f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x69\x64","\x75\x73\x65\x72","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x6C\x6F\x67","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x72\x65\x70\x6F\x72\x74\x73","\x73\x61\x76\x65\x6E\x61\x6D\x65","\x6A\x6F\x69\x6E","\x65\x6E\x63\x6F\x64\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x74\x72\x6F\x79","\x52\x5F\x4F\x4B","\x57\x5F\x4F\x4B","\x46\x69\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x6F\x72\x20\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x70\x65\x72\x6D\x69\x74\x74\x65\x64","\x65\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x20\x64\x65\x6C\x65\x74\x69\x6E\x67\x20\x66\x69\x6C\x65\x20\x3A","\x66\x69\x6C\x65\x20\x64\x65\x6C\x65\x74\x65\x64","\x75\x6E\x6C\x69\x6E\x6B","\x61\x63\x63\x65\x73\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x70\x75\x73\x68","\x69\x64\x73"];_0x6f7f[0];var _=require(_0x6f7f[1]);var ExtractedReport=require(_0x6f7f[3])[_0x6f7f[2]];var util=require(_0x6f7f[4]);var path=require(_0x6f7f[5]);var moment=require(_0x6f7f[6]);var config=require(_0x6f7f[7]);var base64=require(_0x6f7f[8]);var fs=require(_0x6f7f[9]);var Util=require(_0x6f7f[10]);exports[_0x6f7f[11]]=function(_0xcd7dxa,_0xcd7dxb,_0xcd7dxc){switch(_0xcd7dxa[_0x6f7f[18]][_0x6f7f[21]]){case _0x6f7f[18]:return ExtractedReport[_0x6f7f[20]](Util[_0x6f7f[19]](_0xcd7dxa[_0x6f7f[16]],{UserId:_0xcd7dxa[_0x6f7f[18]][_0x6f7f[17]]}))[_0x6f7f[15]](function(_0xcd7dxe){_0xcd7dxb[_0x6f7f[14]](200)[_0x6f7f[13]](_0xcd7dxe)})[_0x6f7f[12]](function(_0xcd7dxd){return handleError(_0xcd7dxb,_0xcd7dxd)});default:return ExtractedReport[_0x6f7f[20]](Util[_0x6f7f[19]](_0xcd7dxa[_0x6f7f[16]]))[_0x6f7f[15]](function(_0xcd7dxe){_0xcd7dxb[_0x6f7f[14]](200)[_0x6f7f[13]](_0xcd7dxe)})[_0x6f7f[12]](function(_0xcd7dxd){return handleError(_0xcd7dxb,_0xcd7dxd)})}};exports[_0x6f7f[22]]=function(_0xcd7dxa,_0xcd7dxb){return ExtractedReport[_0x6f7f[25]](_0xcd7dxa[_0x6f7f[24]][_0x6f7f[17]])[_0x6f7f[15]](function(_0xcd7dxf){if(!_0xcd7dxf){return _0xcd7dxb[_0x6f7f[23]](404)};return _0xcd7dxb[_0x6f7f[13]](_0xcd7dxf)})[_0x6f7f[12]](function(_0xcd7dxd){return handleError(_0xcd7dxb,_0xcd7dxd)})};exports[_0x6f7f[26]]=function(_0xcd7dxa,_0xcd7dxb){return ExtractedReport[_0x6f7f[25]](_0xcd7dxa[_0x6f7f[24]][_0x6f7f[17]])[_0x6f7f[15]](function(_0xcd7dx10){if(!_0xcd7dx10){return _0xcd7dxb[_0x6f7f[14]](404)[_0x6f7f[13]](_0xcd7dx10)};var _0xcd7dx11=path[_0x6f7f[33]](config[_0x6f7f[28]],_0x6f7f[29],_0x6f7f[30],_0x6f7f[31],_0xcd7dx10[_0x6f7f[32]]);base64[_0x6f7f[34]](_0xcd7dx11,function(_0xcd7dxd,_0xcd7dx12){if(_0xcd7dxd){console[_0x6f7f[27]](_0xcd7dxd);return handleError(_0xcd7dxb,_0xcd7dxd)}else {return _0xcd7dxb[_0x6f7f[14]](200)[_0x6f7f[13]]({downloadString:_0xcd7dx12})}})})[_0x6f7f[12]](function(_0xcd7dxd){console[_0x6f7f[27]](_0xcd7dxd);return handleError(_0xcd7dxb,_0xcd7dxd)})};exports[_0x6f7f[35]]=function(_0xcd7dxa,_0xcd7dxb){return ExtractedReport[_0x6f7f[35]](_0xcd7dxa[_0x6f7f[36]])[_0x6f7f[15]](function(_0xcd7dxf){return _0xcd7dxb[_0x6f7f[14]](201)[_0x6f7f[13]](_0xcd7dxf)})[_0x6f7f[12]](function(_0xcd7dxd){return handleError(_0xcd7dxb,_0xcd7dxd)})};exports[_0x6f7f[37]]=function(_0xcd7dxa,_0xcd7dxb){return ExtractedReport[_0x6f7f[41]]({where:{name:_0xcd7dxa[_0x6f7f[36]][_0x6f7f[40]],id:{$ne:_0xcd7dxa[_0x6f7f[36]][_0x6f7f[17]]}}})[_0x6f7f[15]](function(_0xcd7dx14){if(!_0xcd7dx14){return _0xcd7dxb[_0x6f7f[23]](404)};if(_0xcd7dxa[_0x6f7f[36]][_0x6f7f[17]]){delete _0xcd7dxa[_0x6f7f[36]][_0x6f7f[17]]};return ExtractedReport[_0x6f7f[25]](_0xcd7dxa[_0x6f7f[24]][_0x6f7f[17]])})[_0x6f7f[15]](function(_0xcd7dxf){if(!_0xcd7dxf){return _0xcd7dxb[_0x6f7f[23]](404)};var _0xcd7dx13=_[_0x6f7f[38]](_0xcd7dxf,_0xcd7dxa[_0x6f7f[36]]);return _0xcd7dx13[_0x6f7f[39]]()})[_0x6f7f[15]](function(_0xcd7dxf){return _0xcd7dxb[_0x6f7f[14]](200)[_0x6f7f[13]](_0xcd7dxf)})[_0x6f7f[12]](function(_0xcd7dxd){return handleError(_0xcd7dxb,_0xcd7dxd)})};exports[_0x6f7f[42]]=function(_0xcd7dxa,_0xcd7dxb){var _0xcd7dx15;return ExtractedReport[_0x6f7f[25]](_0xcd7dxa[_0x6f7f[24]][_0x6f7f[17]])[_0x6f7f[15]](function(_0xcd7dxf){_0xcd7dx15=_0xcd7dxf;if(!_0xcd7dxf){return _0xcd7dxb[_0x6f7f[23]](404)};return _0xcd7dxf[_0x6f7f[42]]()})[_0x6f7f[15]](function(){if(_0xcd7dx15[_0x6f7f[32]]){var _0xcd7dx11=path[_0x6f7f[33]](config[_0x6f7f[28]],_0x6f7f[29],_0x6f7f[30],_0x6f7f[31],_0xcd7dx15[_0x6f7f[32]]);fs[_0x6f7f[50]](_0xcd7dx11,fs[_0x6f7f[43]]|fs[_0x6f7f[44]],function(_0xcd7dxd){if(_0xcd7dxd){console[_0x6f7f[46]](_0x6f7f[45])}else {fs[_0x6f7f[49]](_0xcd7dx11,function(_0xcd7dxd){if(_0xcd7dxd){console[_0x6f7f[46]](_0x6f7f[47],_0xcd7dxd)}else {console[_0x6f7f[27]](_0x6f7f[48])}})}})};return _0xcd7dxb[_0x6f7f[23]](204)})[_0x6f7f[12]](function(_0xcd7dxd){console[_0x6f7f[27]](_0xcd7dxd);return handleError(_0xcd7dxb,_0xcd7dxd)})};exports[_0x6f7f[51]]=function(_0xcd7dxa,_0xcd7dxb){var _0xcd7dx16;return ExtractedReport[_0x6f7f[41]]({where:{id:_0xcd7dxa[_0x6f7f[16]][_0x6f7f[55]]}})[_0x6f7f[15]](function(_0xcd7dx17){_0xcd7dx16=_0xcd7dx17;var _0xcd7dx18=[];_0xcd7dx17[_0x6f7f[52]](function(_0xcd7dxf){_0xcd7dx18[_0x6f7f[54]](_0xcd7dxf[_0x6f7f[42]]())});return _0xcd7dx18})[_0x6f7f[53]]()[_0x6f7f[15]](function(){_0xcd7dx16[_0x6f7f[52]](function(_0xcd7dxf){if(_0xcd7dxf[_0x6f7f[32]]){var _0xcd7dx11=path[_0x6f7f[33]](config[_0x6f7f[28]],_0x6f7f[29],_0x6f7f[30],_0x6f7f[31],_0xcd7dxf[_0x6f7f[32]]);fs[_0x6f7f[50]](_0xcd7dx11,fs[_0x6f7f[43]]|fs[_0x6f7f[44]],function(_0xcd7dxd){if(_0xcd7dxd){console[_0x6f7f[46]](_0x6f7f[45])}else {fs[_0x6f7f[49]](_0xcd7dx11,function(_0xcd7dxd){if(_0xcd7dxd){console[_0x6f7f[46]](_0x6f7f[47],_0xcd7dxd)}else {console[_0x6f7f[27]](_0x6f7f[48])}})}})}});return _0xcd7dxb[_0x6f7f[23]](204)})[_0x6f7f[12]](function(_0xcd7dxd){return handleError(_0xcd7dxb,_0xcd7dxd)})};function handleError(_0xcd7dxb,_0xcd7dxd){return _0xcd7dxb[_0x6f7f[14]](500)[_0x6f7f[13]](_0xcd7dxd)}
\ No newline at end of file
+var _0x84c1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x69\x64","\x75\x73\x65\x72","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x6C\x6F\x67","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x72\x65\x70\x6F\x72\x74\x73","\x73\x61\x76\x65\x6E\x61\x6D\x65","\x6A\x6F\x69\x6E","\x65\x6E\x63\x6F\x64\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x74\x72\x6F\x79","\x52\x5F\x4F\x4B","\x57\x5F\x4F\x4B","\x46\x69\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x6F\x72\x20\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x70\x65\x72\x6D\x69\x74\x74\x65\x64","\x65\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x20\x64\x65\x6C\x65\x74\x69\x6E\x67\x20\x66\x69\x6C\x65\x20\x3A","\x66\x69\x6C\x65\x20\x64\x65\x6C\x65\x74\x65\x64","\x75\x6E\x6C\x69\x6E\x6B","\x61\x63\x63\x65\x73\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x70\x75\x73\x68","\x69\x64\x73"];_0x84c1[0];var _=require(_0x84c1[1]);var ExtractedReport=require(_0x84c1[3])[_0x84c1[2]];var util=require(_0x84c1[4]);var path=require(_0x84c1[5]);var moment=require(_0x84c1[6]);var config=require(_0x84c1[7]);var base64=require(_0x84c1[8]);var fs=require(_0x84c1[9]);var Util=require(_0x84c1[10]);exports[_0x84c1[11]]=function(_0x5065xa,_0x5065xb,_0x5065xc){switch(_0x5065xa[_0x84c1[18]][_0x84c1[21]]){case _0x84c1[18]:return ExtractedReport[_0x84c1[20]](Util[_0x84c1[19]](_0x5065xa[_0x84c1[16]],{UserId:_0x5065xa[_0x84c1[18]][_0x84c1[17]]}))[_0x84c1[15]](function(_0x5065xe){_0x5065xb[_0x84c1[14]](200)[_0x84c1[13]](_0x5065xe)})[_0x84c1[12]](function(_0x5065xd){return handleError(_0x5065xb,_0x5065xd)});default:return ExtractedReport[_0x84c1[20]](Util[_0x84c1[19]](_0x5065xa[_0x84c1[16]]))[_0x84c1[15]](function(_0x5065xe){_0x5065xb[_0x84c1[14]](200)[_0x84c1[13]](_0x5065xe)})[_0x84c1[12]](function(_0x5065xd){return handleError(_0x5065xb,_0x5065xd)})}};exports[_0x84c1[22]]=function(_0x5065xa,_0x5065xb){return ExtractedReport[_0x84c1[25]](_0x5065xa[_0x84c1[24]][_0x84c1[17]])[_0x84c1[15]](function(_0x5065xf){if(!_0x5065xf){return _0x5065xb[_0x84c1[23]](404)};return _0x5065xb[_0x84c1[13]](_0x5065xf)})[_0x84c1[12]](function(_0x5065xd){return handleError(_0x5065xb,_0x5065xd)})};exports[_0x84c1[26]]=function(_0x5065xa,_0x5065xb){return ExtractedReport[_0x84c1[25]](_0x5065xa[_0x84c1[24]][_0x84c1[17]])[_0x84c1[15]](function(_0x5065x10){if(!_0x5065x10){return _0x5065xb[_0x84c1[14]](404)[_0x84c1[13]](_0x5065x10)};var _0x5065x11=path[_0x84c1[33]](config[_0x84c1[28]],_0x84c1[29],_0x84c1[30],_0x84c1[31],_0x5065x10[_0x84c1[32]]);base64[_0x84c1[34]](_0x5065x11,function(_0x5065xd,_0x5065x12){if(_0x5065xd){console[_0x84c1[27]](_0x5065xd);return handleError(_0x5065xb,_0x5065xd)}else {return _0x5065xb[_0x84c1[14]](200)[_0x84c1[13]]({downloadString:_0x5065x12})}})})[_0x84c1[12]](function(_0x5065xd){console[_0x84c1[27]](_0x5065xd);return handleError(_0x5065xb,_0x5065xd)})};exports[_0x84c1[35]]=function(_0x5065xa,_0x5065xb){return ExtractedReport[_0x84c1[35]](_0x5065xa[_0x84c1[36]])[_0x84c1[15]](function(_0x5065xf){return _0x5065xb[_0x84c1[14]](201)[_0x84c1[13]](_0x5065xf)})[_0x84c1[12]](function(_0x5065xd){return handleError(_0x5065xb,_0x5065xd)})};exports[_0x84c1[37]]=function(_0x5065xa,_0x5065xb){return ExtractedReport[_0x84c1[41]]({where:{name:_0x5065xa[_0x84c1[36]][_0x84c1[40]],id:{$ne:_0x5065xa[_0x84c1[36]][_0x84c1[17]]}}})[_0x84c1[15]](function(_0x5065x14){if(!_0x5065x14){return _0x5065xb[_0x84c1[23]](404)};if(_0x5065xa[_0x84c1[36]][_0x84c1[17]]){delete _0x5065xa[_0x84c1[36]][_0x84c1[17]]};return ExtractedReport[_0x84c1[25]](_0x5065xa[_0x84c1[24]][_0x84c1[17]])})[_0x84c1[15]](function(_0x5065xf){if(!_0x5065xf){return _0x5065xb[_0x84c1[23]](404)};var _0x5065x13=_[_0x84c1[38]](_0x5065xf,_0x5065xa[_0x84c1[36]]);return _0x5065x13[_0x84c1[39]]()})[_0x84c1[15]](function(_0x5065xf){return _0x5065xb[_0x84c1[14]](200)[_0x84c1[13]](_0x5065xf)})[_0x84c1[12]](function(_0x5065xd){return handleError(_0x5065xb,_0x5065xd)})};exports[_0x84c1[42]]=function(_0x5065xa,_0x5065xb){var _0x5065x15;return ExtractedReport[_0x84c1[25]](_0x5065xa[_0x84c1[24]][_0x84c1[17]])[_0x84c1[15]](function(_0x5065xf){_0x5065x15=_0x5065xf;if(!_0x5065xf){return _0x5065xb[_0x84c1[23]](404)};return _0x5065xf[_0x84c1[42]]()})[_0x84c1[15]](function(){if(_0x5065x15[_0x84c1[32]]){var _0x5065x11=path[_0x84c1[33]](config[_0x84c1[28]],_0x84c1[29],_0x84c1[30],_0x84c1[31],_0x5065x15[_0x84c1[32]]);fs[_0x84c1[50]](_0x5065x11,fs[_0x84c1[43]]|fs[_0x84c1[44]],function(_0x5065xd){if(_0x5065xd){console[_0x84c1[46]](_0x84c1[45])}else {fs[_0x84c1[49]](_0x5065x11,function(_0x5065xd){if(_0x5065xd){console[_0x84c1[46]](_0x84c1[47],_0x5065xd)}else {console[_0x84c1[27]](_0x84c1[48])}})}})};return _0x5065xb[_0x84c1[23]](204)})[_0x84c1[12]](function(_0x5065xd){console[_0x84c1[27]](_0x5065xd);return handleError(_0x5065xb,_0x5065xd)})};exports[_0x84c1[51]]=function(_0x5065xa,_0x5065xb){var _0x5065x16;return ExtractedReport[_0x84c1[41]]({where:{id:_0x5065xa[_0x84c1[16]][_0x84c1[55]]}})[_0x84c1[15]](function(_0x5065x17){_0x5065x16=_0x5065x17;var _0x5065x18=[];_0x5065x17[_0x84c1[52]](function(_0x5065xf){_0x5065x18[_0x84c1[54]](_0x5065xf[_0x84c1[42]]())});return _0x5065x18})[_0x84c1[53]]()[_0x84c1[15]](function(){_0x5065x16[_0x84c1[52]](function(_0x5065xf){if(_0x5065xf[_0x84c1[32]]){var _0x5065x11=path[_0x84c1[33]](config[_0x84c1[28]],_0x84c1[29],_0x84c1[30],_0x84c1[31],_0x5065xf[_0x84c1[32]]);fs[_0x84c1[50]](_0x5065x11,fs[_0x84c1[43]]|fs[_0x84c1[44]],function(_0x5065xd){if(_0x5065xd){console[_0x84c1[46]](_0x84c1[45])}else {fs[_0x84c1[49]](_0x5065x11,function(_0x5065xd){if(_0x5065xd){console[_0x84c1[46]](_0x84c1[47],_0x5065xd)}else {console[_0x84c1[27]](_0x84c1[48])}})}})}});return _0x5065xb[_0x84c1[23]](204)})[_0x84c1[12]](function(_0x5065xd){return handleError(_0x5065xb,_0x5065xd)})};function handleError(_0x5065xb,_0x5065xd){return _0x5065xb[_0x84c1[14]](500)[_0x84c1[13]](_0x5065xd)}
\ No newline at end of file
diff --git a/server/api/extracted_report/extracted_report.socket.js b/server/api/extracted_report/extracted_report.socket.js
index 8f9b3e6..af8ec65 100644
--- a/server/api/extracted_report/extracted_report.socket.js
+++ b/server/api/extracted_report/extracted_report.socket.js
@@ -1 +1 @@
-var _0xe484=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xe484[0];var ExtractedReport=require(_0xe484[2])[_0xe484[1]];exports[_0xe484[3]]=function(_0x9491x2){ExtractedReport[_0xe484[4]](function(_0x9491x3){onSave(_0x9491x2,_0x9491x3)});ExtractedReport[_0xe484[5]](function(_0x9491x3){onRemove(_0x9491x2,_0x9491x3)})};function onSave(_0x9491x2,_0x9491x3,_0x9491x5){_0x9491x2[_0xe484[7]](_0xe484[6],_0x9491x3)}function onRemove(_0x9491x2,_0x9491x3,_0x9491x5){_0x9491x2[_0xe484[7]](_0xe484[8],_0x9491x3)}
\ No newline at end of file
+var _0x77d9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x77d9[0];var ExtractedReport=require(_0x77d9[2])[_0x77d9[1]];exports[_0x77d9[3]]=function(_0x8ed8x2){ExtractedReport[_0x77d9[4]](function(_0x8ed8x3){onSave(_0x8ed8x2,_0x8ed8x3)});ExtractedReport[_0x77d9[5]](function(_0x8ed8x3){onRemove(_0x8ed8x2,_0x8ed8x3)})};function onSave(_0x8ed8x2,_0x8ed8x3,_0x8ed8x5){_0x8ed8x2[_0x77d9[7]](_0x77d9[6],_0x8ed8x3)}function onRemove(_0x8ed8x2,_0x8ed8x3,_0x8ed8x5){_0x8ed8x2[_0x77d9[7]](_0x77d9[8],_0x8ed8x3)}
\ No newline at end of file
diff --git a/server/api/extracted_report/index.js b/server/api/extracted_report/index.js
index 379df92..58cbaef 100644
--- a/server/api/extracted_report/index.js
+++ b/server/api/extracted_report/index.js
@@ -1 +1 @@
-var _0xbeb1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xbeb1[0];var express=require(_0xbeb1[1]);var controller=require(_0xbeb1[2]);var auth=require(_0xbeb1[3]);var router=express.Router();router[_0xbeb1[9]](_0xbeb1[4],auth[_0xbeb1[5]](),auth[_0xbeb1[7]]([17],[_0xbeb1[6]]),controller[_0xbeb1[8]]);router[_0xbeb1[9]](_0xbeb1[10],auth[_0xbeb1[5]](),auth[_0xbeb1[7]]([17],[_0xbeb1[6]]),controller[_0xbeb1[11]]);router[_0xbeb1[9]](_0xbeb1[12],auth[_0xbeb1[5]](),auth[_0xbeb1[7]]([17],[_0xbeb1[6]]),controller[_0xbeb1[13]]);router[_0xbeb1[15]](_0xbeb1[4],auth[_0xbeb1[5]](),auth[_0xbeb1[7]]([17],[_0xbeb1[6]]),controller[_0xbeb1[14]]);router[_0xbeb1[17]](_0xbeb1[12],auth[_0xbeb1[5]](),auth[_0xbeb1[7]]([17],[_0xbeb1[6]]),controller[_0xbeb1[16]]);router[_0xbeb1[19]](_0xbeb1[4],auth[_0xbeb1[5]](),auth[_0xbeb1[7]]([17],[_0xbeb1[6]]),controller[_0xbeb1[18]]);router[_0xbeb1[19]](_0xbeb1[12],auth[_0xbeb1[5]](),auth[_0xbeb1[7]]([17],[_0xbeb1[6]]),controller[_0xbeb1[20]]);module[_0xbeb1[21]]=router
\ No newline at end of file
+var _0x5d84=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x5d84[0];var express=require(_0x5d84[1]);var controller=require(_0x5d84[2]);var auth=require(_0x5d84[3]);var router=express.Router();router[_0x5d84[9]](_0x5d84[4],auth[_0x5d84[5]](),auth[_0x5d84[7]]([17],[_0x5d84[6]]),controller[_0x5d84[8]]);router[_0x5d84[9]](_0x5d84[10],auth[_0x5d84[5]](),auth[_0x5d84[7]]([17],[_0x5d84[6]]),controller[_0x5d84[11]]);router[_0x5d84[9]](_0x5d84[12],auth[_0x5d84[5]](),auth[_0x5d84[7]]([17],[_0x5d84[6]]),controller[_0x5d84[13]]);router[_0x5d84[15]](_0x5d84[4],auth[_0x5d84[5]](),auth[_0x5d84[7]]([17],[_0x5d84[6]]),controller[_0x5d84[14]]);router[_0x5d84[17]](_0x5d84[12],auth[_0x5d84[5]](),auth[_0x5d84[7]]([17],[_0x5d84[6]]),controller[_0x5d84[16]]);router[_0x5d84[19]](_0x5d84[4],auth[_0x5d84[5]](),auth[_0x5d84[7]]([17],[_0x5d84[6]]),controller[_0x5d84[18]]);router[_0x5d84[19]](_0x5d84[12],auth[_0x5d84[5]](),auth[_0x5d84[7]]([17],[_0x5d84[6]]),controller[_0x5d84[20]]);module[_0x5d84[21]]=router
\ No newline at end of file
diff --git a/server/api/fax_account/fax_account.controller.js b/server/api/fax_account/fax_account.controller.js
index 6188edc..443b1b3 100644
--- a/server/api/fax_account/fax_account.controller.js
+++ b/server/api/fax_account/fax_account.controller.js
@@ -1 +1 @@
-var _0xea00=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x61\x78\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65\x72\x67\x65","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E"];_0xea00[0];var _=require(_0xea00[1]);var Util=require(_0xea00[2]);var sequelize=require(_0xea00[4])[_0xea00[3]];var FaxAccount=require(_0xea00[4])[_0xea00[5]];var FaxApplication=require(_0xea00[4])[_0xea00[6]];var FaxQueue=require(_0xea00[4])[_0xea00[7]];var User=require(_0xea00[4])[_0xea00[8]];function handleError(_0x8d18x9,_0x8d18xa){_0x8d18xa=_0x8d18xa||500;return function(_0x8d18xb){_0x8d18x9[_0xea00[10]](_0x8d18xa)[_0xea00[9]](_0x8d18xb)}}function responseWithResult(_0x8d18x9,_0x8d18xa){_0x8d18xa=_0x8d18xa||200;return function(_0x8d18xd){if(_0x8d18xd){_0x8d18x9[_0xea00[10]](_0x8d18xa)[_0xea00[11]](_0x8d18xd)}}}function responseWithoutResult(_0x8d18x9,_0x8d18xa){_0x8d18xa=_0x8d18xa||204;return function(){_0x8d18x9[_0xea00[12]](_0x8d18xa)}}function handleEntityNotFound(_0x8d18x9){return function(_0x8d18xd){if(!_0x8d18xd){_0x8d18x9[_0xea00[10]](404)[_0xea00[13]]();return null};return _0x8d18xd}}function saveUpdates(_0x8d18x11){return function(_0x8d18xd){return _0x8d18xd[_0xea00[15]](_0x8d18x11)[_0xea00[14]](function(_0x8d18x12){return _0x8d18x12})}}function removeEntity(_0x8d18x9){return function(_0x8d18xd){if(_0x8d18xd){return _0x8d18xd[_0xea00[16]]()[_0xea00[14]](function(){_0x8d18x9[_0xea00[10]](204)[_0xea00[13]]()})}}}exports[_0xea00[17]]=function(_0x8d18x14,_0x8d18x9){return FaxAccount[_0xea00[21]](Util[_0xea00[20]](_0x8d18x14[_0xea00[19]]))[_0xea00[14]](responseWithResult(_0x8d18x9))[_0xea00[18]](handleError(_0x8d18x9))};exports[_0xea00[22]]=function(_0x8d18x14,_0x8d18x9){return FaxAccount[_0xea00[25]](_0x8d18x14[_0xea00[24]][_0xea00[23]])[_0xea00[14]](handleEntityNotFound(_0x8d18x9))[_0xea00[14]](responseWithResult(_0x8d18x9))[_0xea00[18]](handleError(_0x8d18x9))};exports[_0xea00[26]]=function(_0x8d18x14,_0x8d18x9){return FaxAccount[_0xea00[26]](_0x8d18x14[_0xea00[29]])[_0xea00[14]](responseWithResult(_0x8d18x9,201))[_0xea00[18]](sequelize.UniqueConstraintError,function(_0x8d18xb){return Util[_0xea00[28]][_0xea00[27]](_0x8d18x9,_0x8d18xb)})[_0xea00[18]](handleError(_0x8d18x9))};exports[_0xea00[30]]=function(_0x8d18x14,_0x8d18x9){if(_0x8d18x14[_0xea00[29]][_0xea00[23]]){delete _0x8d18x14[_0xea00[29]][_0xea00[23]]};return FaxAccount[_0xea00[25]](_0x8d18x14[_0xea00[24]][_0xea00[23]])[_0xea00[14]](handleEntityNotFound(_0x8d18x9))[_0xea00[14]](saveUpdates(_0x8d18x14[_0xea00[29]]))[_0xea00[14]](responseWithResult(_0x8d18x9))[_0xea00[18]](sequelize.UniqueConstraintError,function(_0x8d18xb){return Util[_0xea00[28]][_0xea00[27]](_0x8d18x9,_0x8d18xb)})[_0xea00[18]](handleError(_0x8d18x9))};exports[_0xea00[16]]=function(_0x8d18x14,_0x8d18x9){return FaxAccount[_0xea00[25]](_0x8d18x14[_0xea00[24]][_0xea00[23]])[_0xea00[14]](handleEntityNotFound(_0x8d18x9))[_0xea00[14]](removeEntity(_0x8d18x9))[_0xea00[18]](handleError(_0x8d18x9))};exports[_0xea00[31]]=function(_0x8d18x14,_0x8d18x9){return FaxAccount[_0xea00[16]]({where:{id:_0x8d18x14[_0xea00[19]][_0xea00[32]]},individualHooks:true})[_0xea00[14]](responseWithoutResult(_0x8d18x9))[_0xea00[18]](handleError(_0x8d18x9))};exports[_0xea00[33]]=function(_0x8d18x14,_0x8d18x9,_0x8d18x15){return FaxAccount[_0xea00[40]](_0xea00[39])[_0xea00[25]](_0x8d18x14[_0xea00[24]][_0xea00[23]])[_0xea00[14]](handleEntityNotFound(_0x8d18x9))[_0xea00[14]](function(_0x8d18x17){return _0x8d18x17[_0xea00[38]](_[_0xea00[37]](Util[_0xea00[20]](_0x8d18x14[_0xea00[19]]),{include:[{model:FaxQueue,attributes:[_0xea00[23],_0xea00[35]]},{model:User,attributes:[_0xea00[23],_0xea00[35],_0xea00[36]]}]}))})[_0xea00[14]](function(_0x8d18x16){return _0x8d18x9[_0xea00[9]]({count:_0x8d18x16[_0xea00[34]],rows:_0x8d18x16})})[_0xea00[18]](handleError(_0x8d18x9))};exports[_0xea00[41]]=function(_0x8d18x14,_0x8d18x9,_0x8d18x15){return FaxApplication[_0xea00[44]](_0xea00[42],{where:{FaxAccountId:_0x8d18x14[_0xea00[24]][_0xea00[23]]}})[_0xea00[14]](function(_0x8d18x18){_0x8d18x14[_0xea00[29]][_0xea00[42]]=_0x8d18x18?++_0x8d18x18:1;_0x8d18x14[_0xea00[29]][_0xea00[43]]=_0x8d18x14[_0xea00[24]][_0xea00[23]];return FaxApplication[_0xea00[26]](_0x8d18x14[_0xea00[29]])})[_0xea00[14]](responseWithResult(_0x8d18x9,201))[_0xea00[18]](handleError(_0x8d18x9))};exports[_0xea00[45]]=function(_0x8d18x14,_0x8d18x9){return FaxApplication[_0xea00[16]]({where:{id:_0x8d18x14[_0xea00[19]][_0xea00[32]]},individualHooks:true})[_0xea00[14]](responseWithoutResult(_0x8d18x9))[_0xea00[18]](handleError(_0x8d18x9))};exports[_0xea00[46]]=function(_0x8d18x14,_0x8d18x9,_0x8d18x15){return FaxApplication[_0xea00[25]](_0x8d18x14[_0xea00[24]][_0xea00[47]])[_0xea00[14]](handleEntityNotFound(_0x8d18x9))[_0xea00[14]](removeEntity(_0x8d18x9))[_0xea00[18]](handleError(_0x8d18x9))};exports[_0xea00[48]]=function(_0x8d18x14,_0x8d18x9){var _0x8d18x19=0;var _0x8d18x1a=_0x8d18x14[_0xea00[29]];_0x8d18x1a[_0xea00[51]](function(_0x8d18x1b){delete _0x8d18x1b[_0xea00[23]];delete _0x8d18x1b[_0xea00[49]];delete _0x8d18x1b[_0xea00[50]];_0x8d18x1b[_0xea00[42]]= ++_0x8d18x19});return sequelize[_0xea00[53]](function(_0x8d18x1c){return FaxApplication[_0xea00[16]]({where:{FaxAccountId:_0x8d18x14[_0xea00[24]][_0xea00[23]]},individualHooks:true,transaction:_0x8d18x1c})[_0xea00[14]](function(_0x8d18x1d){return FaxApplication[_0xea00[52]](_0x8d18x1a,{individualHooks:true,transaction:_0x8d18x1c})})})[_0xea00[14]](function(_0x8d18x16){return _0x8d18x9[_0xea00[10]](200)[_0xea00[9]]({count:_0x8d18x16[_0xea00[34]],rows:_0x8d18x16})})[_0xea00[18]](handleError(_0x8d18x9))};exports[_0xea00[54]]=function(_0x8d18x14,_0x8d18x9){if(_0x8d18x14[_0xea00[29]][_0xea00[23]]){delete _0x8d18x14[_0xea00[29]][_0xea00[23]]};return FaxApplication[_0xea00[25]](_0x8d18x14[_0xea00[24]][_0xea00[47]])[_0xea00[14]](handleEntityNotFound(_0x8d18x9))[_0xea00[14]](saveUpdates(_0x8d18x14[_0xea00[29]]))[_0xea00[14]](responseWithResult(_0x8d18x9))[_0xea00[18]](handleError(_0x8d18x9))};exports[_0xea00[55]]=function(_0x8d18x14,_0x8d18x9){return FaxApplication[_0xea00[25]](_0x8d18x14[_0xea00[24]][_0xea00[47]],{include:[{all:true}]})[_0xea00[14]](handleEntityNotFound(_0x8d18x9))[_0xea00[14]](responseWithResult(_0x8d18x9))[_0xea00[18]](handleError(_0x8d18x9))}
\ No newline at end of file
+var _0x4f59=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x61\x78\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65\x72\x67\x65","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E"];_0x4f59[0];var _=require(_0x4f59[1]);var Util=require(_0x4f59[2]);var sequelize=require(_0x4f59[4])[_0x4f59[3]];var FaxAccount=require(_0x4f59[4])[_0x4f59[5]];var FaxApplication=require(_0x4f59[4])[_0x4f59[6]];var FaxQueue=require(_0x4f59[4])[_0x4f59[7]];var User=require(_0x4f59[4])[_0x4f59[8]];function handleError(_0x5f80x9,_0x5f80xa){_0x5f80xa=_0x5f80xa||500;return function(_0x5f80xb){_0x5f80x9[_0x4f59[10]](_0x5f80xa)[_0x4f59[9]](_0x5f80xb)}}function responseWithResult(_0x5f80x9,_0x5f80xa){_0x5f80xa=_0x5f80xa||200;return function(_0x5f80xd){if(_0x5f80xd){_0x5f80x9[_0x4f59[10]](_0x5f80xa)[_0x4f59[11]](_0x5f80xd)}}}function responseWithoutResult(_0x5f80x9,_0x5f80xa){_0x5f80xa=_0x5f80xa||204;return function(){_0x5f80x9[_0x4f59[12]](_0x5f80xa)}}function handleEntityNotFound(_0x5f80x9){return function(_0x5f80xd){if(!_0x5f80xd){_0x5f80x9[_0x4f59[10]](404)[_0x4f59[13]]();return null};return _0x5f80xd}}function saveUpdates(_0x5f80x11){return function(_0x5f80xd){return _0x5f80xd[_0x4f59[15]](_0x5f80x11)[_0x4f59[14]](function(_0x5f80x12){return _0x5f80x12})}}function removeEntity(_0x5f80x9){return function(_0x5f80xd){if(_0x5f80xd){return _0x5f80xd[_0x4f59[16]]()[_0x4f59[14]](function(){_0x5f80x9[_0x4f59[10]](204)[_0x4f59[13]]()})}}}exports[_0x4f59[17]]=function(_0x5f80x14,_0x5f80x9){return FaxAccount[_0x4f59[21]](Util[_0x4f59[20]](_0x5f80x14[_0x4f59[19]]))[_0x4f59[14]](responseWithResult(_0x5f80x9))[_0x4f59[18]](handleError(_0x5f80x9))};exports[_0x4f59[22]]=function(_0x5f80x14,_0x5f80x9){return FaxAccount[_0x4f59[25]](_0x5f80x14[_0x4f59[24]][_0x4f59[23]])[_0x4f59[14]](handleEntityNotFound(_0x5f80x9))[_0x4f59[14]](responseWithResult(_0x5f80x9))[_0x4f59[18]](handleError(_0x5f80x9))};exports[_0x4f59[26]]=function(_0x5f80x14,_0x5f80x9){return FaxAccount[_0x4f59[26]](_0x5f80x14[_0x4f59[29]])[_0x4f59[14]](responseWithResult(_0x5f80x9,201))[_0x4f59[18]](sequelize.UniqueConstraintError,function(_0x5f80xb){return Util[_0x4f59[28]][_0x4f59[27]](_0x5f80x9,_0x5f80xb)})[_0x4f59[18]](handleError(_0x5f80x9))};exports[_0x4f59[30]]=function(_0x5f80x14,_0x5f80x9){if(_0x5f80x14[_0x4f59[29]][_0x4f59[23]]){delete _0x5f80x14[_0x4f59[29]][_0x4f59[23]]};return FaxAccount[_0x4f59[25]](_0x5f80x14[_0x4f59[24]][_0x4f59[23]])[_0x4f59[14]](handleEntityNotFound(_0x5f80x9))[_0x4f59[14]](saveUpdates(_0x5f80x14[_0x4f59[29]]))[_0x4f59[14]](responseWithResult(_0x5f80x9))[_0x4f59[18]](sequelize.UniqueConstraintError,function(_0x5f80xb){return Util[_0x4f59[28]][_0x4f59[27]](_0x5f80x9,_0x5f80xb)})[_0x4f59[18]](handleError(_0x5f80x9))};exports[_0x4f59[16]]=function(_0x5f80x14,_0x5f80x9){return FaxAccount[_0x4f59[25]](_0x5f80x14[_0x4f59[24]][_0x4f59[23]])[_0x4f59[14]](handleEntityNotFound(_0x5f80x9))[_0x4f59[14]](removeEntity(_0x5f80x9))[_0x4f59[18]](handleError(_0x5f80x9))};exports[_0x4f59[31]]=function(_0x5f80x14,_0x5f80x9){return FaxAccount[_0x4f59[16]]({where:{id:_0x5f80x14[_0x4f59[19]][_0x4f59[32]]},individualHooks:true})[_0x4f59[14]](responseWithoutResult(_0x5f80x9))[_0x4f59[18]](handleError(_0x5f80x9))};exports[_0x4f59[33]]=function(_0x5f80x14,_0x5f80x9,_0x5f80x15){return FaxAccount[_0x4f59[40]](_0x4f59[39])[_0x4f59[25]](_0x5f80x14[_0x4f59[24]][_0x4f59[23]])[_0x4f59[14]](handleEntityNotFound(_0x5f80x9))[_0x4f59[14]](function(_0x5f80x17){return _0x5f80x17[_0x4f59[38]](_[_0x4f59[37]](Util[_0x4f59[20]](_0x5f80x14[_0x4f59[19]]),{include:[{model:FaxQueue,attributes:[_0x4f59[23],_0x4f59[35]]},{model:User,attributes:[_0x4f59[23],_0x4f59[35],_0x4f59[36]]}]}))})[_0x4f59[14]](function(_0x5f80x16){return _0x5f80x9[_0x4f59[9]]({count:_0x5f80x16[_0x4f59[34]],rows:_0x5f80x16})})[_0x4f59[18]](handleError(_0x5f80x9))};exports[_0x4f59[41]]=function(_0x5f80x14,_0x5f80x9,_0x5f80x15){return FaxApplication[_0x4f59[44]](_0x4f59[42],{where:{FaxAccountId:_0x5f80x14[_0x4f59[24]][_0x4f59[23]]}})[_0x4f59[14]](function(_0x5f80x18){_0x5f80x14[_0x4f59[29]][_0x4f59[42]]=_0x5f80x18?++_0x5f80x18:1;_0x5f80x14[_0x4f59[29]][_0x4f59[43]]=_0x5f80x14[_0x4f59[24]][_0x4f59[23]];return FaxApplication[_0x4f59[26]](_0x5f80x14[_0x4f59[29]])})[_0x4f59[14]](responseWithResult(_0x5f80x9,201))[_0x4f59[18]](handleError(_0x5f80x9))};exports[_0x4f59[45]]=function(_0x5f80x14,_0x5f80x9){return FaxApplication[_0x4f59[16]]({where:{id:_0x5f80x14[_0x4f59[19]][_0x4f59[32]]},individualHooks:true})[_0x4f59[14]](responseWithoutResult(_0x5f80x9))[_0x4f59[18]](handleError(_0x5f80x9))};exports[_0x4f59[46]]=function(_0x5f80x14,_0x5f80x9,_0x5f80x15){return FaxApplication[_0x4f59[25]](_0x5f80x14[_0x4f59[24]][_0x4f59[47]])[_0x4f59[14]](handleEntityNotFound(_0x5f80x9))[_0x4f59[14]](removeEntity(_0x5f80x9))[_0x4f59[18]](handleError(_0x5f80x9))};exports[_0x4f59[48]]=function(_0x5f80x14,_0x5f80x9){var _0x5f80x19=0;var _0x5f80x1a=_0x5f80x14[_0x4f59[29]];_0x5f80x1a[_0x4f59[51]](function(_0x5f80x1b){delete _0x5f80x1b[_0x4f59[23]];delete _0x5f80x1b[_0x4f59[49]];delete _0x5f80x1b[_0x4f59[50]];_0x5f80x1b[_0x4f59[42]]= ++_0x5f80x19});return sequelize[_0x4f59[53]](function(_0x5f80x1c){return FaxApplication[_0x4f59[16]]({where:{FaxAccountId:_0x5f80x14[_0x4f59[24]][_0x4f59[23]]},individualHooks:true,transaction:_0x5f80x1c})[_0x4f59[14]](function(_0x5f80x1d){return FaxApplication[_0x4f59[52]](_0x5f80x1a,{individualHooks:true,transaction:_0x5f80x1c})})})[_0x4f59[14]](function(_0x5f80x16){return _0x5f80x9[_0x4f59[10]](200)[_0x4f59[9]]({count:_0x5f80x16[_0x4f59[34]],rows:_0x5f80x16})})[_0x4f59[18]](handleError(_0x5f80x9))};exports[_0x4f59[54]]=function(_0x5f80x14,_0x5f80x9){if(_0x5f80x14[_0x4f59[29]][_0x4f59[23]]){delete _0x5f80x14[_0x4f59[29]][_0x4f59[23]]};return FaxApplication[_0x4f59[25]](_0x5f80x14[_0x4f59[24]][_0x4f59[47]])[_0x4f59[14]](handleEntityNotFound(_0x5f80x9))[_0x4f59[14]](saveUpdates(_0x5f80x14[_0x4f59[29]]))[_0x4f59[14]](responseWithResult(_0x5f80x9))[_0x4f59[18]](handleError(_0x5f80x9))};exports[_0x4f59[55]]=function(_0x5f80x14,_0x5f80x9){return FaxApplication[_0x4f59[25]](_0x5f80x14[_0x4f59[24]][_0x4f59[47]],{include:[{all:true}]})[_0x4f59[14]](handleEntityNotFound(_0x5f80x9))[_0x4f59[14]](responseWithResult(_0x5f80x9))[_0x4f59[18]](handleError(_0x5f80x9))}
\ No newline at end of file
diff --git a/server/api/fax_account/fax_account.socket.js b/server/api/fax_account/fax_account.socket.js
index 9685539..cd39a55 100644
--- a/server/api/fax_account/fax_account.socket.js
+++ b/server/api/fax_account/fax_account.socket.js
@@ -1 +1 @@
-var _0x3a85=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x3a85[0];var FaxAccount=require(_0x3a85[2])[_0x3a85[1]];exports[_0x3a85[3]]=function(_0xcd9dx2){FaxAccount[_0x3a85[4]](function(_0xcd9dx3){onSave(_0xcd9dx2,_0xcd9dx3)});FaxAccount[_0x3a85[5]](function(_0xcd9dx3){onRemove(_0xcd9dx2,_0xcd9dx3)})};function onSave(_0xcd9dx2,_0xcd9dx3,_0xcd9dx5){_0xcd9dx2[_0x3a85[7]](_0x3a85[6],_0xcd9dx3)}function onRemove(_0xcd9dx2,_0xcd9dx3,_0xcd9dx5){_0xcd9dx2[_0x3a85[7]](_0x3a85[8],_0xcd9dx3)}
\ No newline at end of file
+var _0xfc31=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xfc31[0];var FaxAccount=require(_0xfc31[2])[_0xfc31[1]];exports[_0xfc31[3]]=function(_0x5c60x2){FaxAccount[_0xfc31[4]](function(_0x5c60x3){onSave(_0x5c60x2,_0x5c60x3)});FaxAccount[_0xfc31[5]](function(_0x5c60x3){onRemove(_0x5c60x2,_0x5c60x3)})};function onSave(_0x5c60x2,_0x5c60x3,_0x5c60x5){_0x5c60x2[_0xfc31[7]](_0xfc31[6],_0x5c60x3)}function onRemove(_0x5c60x2,_0x5c60x3,_0x5c60x5){_0x5c60x2[_0xfc31[7]](_0xfc31[8],_0x5c60x3)}
\ No newline at end of file
diff --git a/server/api/fax_account/index.js b/server/api/fax_account/index.js
index 0727a00..22d713a 100644
--- a/server/api/fax_account/index.js
+++ b/server/api/fax_account/index.js
@@ -1 +1 @@
-var _0x9048=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x9048[0];var express=require(_0x9048[1]);var auth=require(_0x9048[2]);var controller=require(_0x9048[3]);var license=require(_0x9048[4]);var router=express.Router();router[_0x9048[13]](_0x9048[5],license[_0x9048[6]](),license[_0x9048[7]](),auth[_0x9048[8]](),auth[_0x9048[11]]([10],[_0x9048[9],_0x9048[10]]),controller[_0x9048[12]]);router[_0x9048[13]](_0x9048[14],license[_0x9048[6]](),license[_0x9048[7]](),auth[_0x9048[8]](),auth[_0x9048[11]]([10],[_0x9048[9],_0x9048[10]]),controller[_0x9048[15]]);router[_0x9048[13]](_0x9048[16],license[_0x9048[6]](),license[_0x9048[7]](),auth[_0x9048[8]](),auth[_0x9048[11]]([10],[_0x9048[9]]),controller[_0x9048[17]]);router[_0x9048[13]](_0x9048[18],license[_0x9048[6]](),license[_0x9048[7]](),auth[_0x9048[8]](),auth[_0x9048[11]]([10],[_0x9048[9]]),controller[_0x9048[19]]);router[_0x9048[21]](_0x9048[5],license[_0x9048[6]](),license[_0x9048[7]](),auth[_0x9048[8]](),auth[_0x9048[11]]([10],[_0x9048[9]]),controller[_0x9048[20]]);router[_0x9048[21]](_0x9048[16],license[_0x9048[6]](),license[_0x9048[7]](),auth[_0x9048[8]](),auth[_0x9048[11]]([10],[_0x9048[9]]),controller[_0x9048[22]]);router[_0x9048[24]](_0x9048[14],license[_0x9048[6]](),license[_0x9048[7]](),auth[_0x9048[8]](),auth[_0x9048[11]]([10],[_0x9048[9]]),controller[_0x9048[23]]);router[_0x9048[24]](_0x9048[16],license[_0x9048[6]](),license[_0x9048[7]](),auth[_0x9048[8]](),auth[_0x9048[11]]([10],[_0x9048[9]]),controller[_0x9048[25]]);router[_0x9048[24]](_0x9048[18],license[_0x9048[6]](),license[_0x9048[7]](),auth[_0x9048[8]](),auth[_0x9048[11]]([10],[_0x9048[9]]),controller[_0x9048[26]]);router[_0x9048[28]](_0x9048[5],license[_0x9048[6]](),license[_0x9048[7]](),auth[_0x9048[8]](),auth[_0x9048[11]]([10],[_0x9048[9]]),controller[_0x9048[27]]);router[_0x9048[28]](_0x9048[14],license[_0x9048[6]](),license[_0x9048[7]](),auth[_0x9048[8]](),auth[_0x9048[11]]([10],[_0x9048[9]]),controller[_0x9048[29]]);router[_0x9048[28]](_0x9048[16],license[_0x9048[6]](),license[_0x9048[7]](),auth[_0x9048[8]](),auth[_0x9048[11]]([10],[_0x9048[9]]),controller[_0x9048[30]]);router[_0x9048[28]](_0x9048[18],license[_0x9048[6]](),license[_0x9048[7]](),auth[_0x9048[8]](),auth[_0x9048[11]]([10],[_0x9048[9]]),controller[_0x9048[31]]);module[_0x9048[32]]=router
\ No newline at end of file
+var _0xd41e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xd41e[0];var express=require(_0xd41e[1]);var auth=require(_0xd41e[2]);var controller=require(_0xd41e[3]);var license=require(_0xd41e[4]);var router=express.Router();router[_0xd41e[13]](_0xd41e[5],license[_0xd41e[6]](),license[_0xd41e[7]](),auth[_0xd41e[8]](),auth[_0xd41e[11]]([10],[_0xd41e[9],_0xd41e[10]]),controller[_0xd41e[12]]);router[_0xd41e[13]](_0xd41e[14],license[_0xd41e[6]](),license[_0xd41e[7]](),auth[_0xd41e[8]](),auth[_0xd41e[11]]([10],[_0xd41e[9],_0xd41e[10]]),controller[_0xd41e[15]]);router[_0xd41e[13]](_0xd41e[16],license[_0xd41e[6]](),license[_0xd41e[7]](),auth[_0xd41e[8]](),auth[_0xd41e[11]]([10],[_0xd41e[9]]),controller[_0xd41e[17]]);router[_0xd41e[13]](_0xd41e[18],license[_0xd41e[6]](),license[_0xd41e[7]](),auth[_0xd41e[8]](),auth[_0xd41e[11]]([10],[_0xd41e[9]]),controller[_0xd41e[19]]);router[_0xd41e[21]](_0xd41e[5],license[_0xd41e[6]](),license[_0xd41e[7]](),auth[_0xd41e[8]](),auth[_0xd41e[11]]([10],[_0xd41e[9]]),controller[_0xd41e[20]]);router[_0xd41e[21]](_0xd41e[16],license[_0xd41e[6]](),license[_0xd41e[7]](),auth[_0xd41e[8]](),auth[_0xd41e[11]]([10],[_0xd41e[9]]),controller[_0xd41e[22]]);router[_0xd41e[24]](_0xd41e[14],license[_0xd41e[6]](),license[_0xd41e[7]](),auth[_0xd41e[8]](),auth[_0xd41e[11]]([10],[_0xd41e[9]]),controller[_0xd41e[23]]);router[_0xd41e[24]](_0xd41e[16],license[_0xd41e[6]](),license[_0xd41e[7]](),auth[_0xd41e[8]](),auth[_0xd41e[11]]([10],[_0xd41e[9]]),controller[_0xd41e[25]]);router[_0xd41e[24]](_0xd41e[18],license[_0xd41e[6]](),license[_0xd41e[7]](),auth[_0xd41e[8]](),auth[_0xd41e[11]]([10],[_0xd41e[9]]),controller[_0xd41e[26]]);router[_0xd41e[28]](_0xd41e[5],license[_0xd41e[6]](),license[_0xd41e[7]](),auth[_0xd41e[8]](),auth[_0xd41e[11]]([10],[_0xd41e[9]]),controller[_0xd41e[27]]);router[_0xd41e[28]](_0xd41e[14],license[_0xd41e[6]](),license[_0xd41e[7]](),auth[_0xd41e[8]](),auth[_0xd41e[11]]([10],[_0xd41e[9]]),controller[_0xd41e[29]]);router[_0xd41e[28]](_0xd41e[16],license[_0xd41e[6]](),license[_0xd41e[7]](),auth[_0xd41e[8]](),auth[_0xd41e[11]]([10],[_0xd41e[9]]),controller[_0xd41e[30]]);router[_0xd41e[28]](_0xd41e[18],license[_0xd41e[6]](),license[_0xd41e[7]](),auth[_0xd41e[8]](),auth[_0xd41e[11]]([10],[_0xd41e[9]]),controller[_0xd41e[31]]);module[_0xd41e[32]]=router
\ No newline at end of file
diff --git a/server/api/fax_application/fax_application.controller.js b/server/api/fax_application/fax_application.controller.js
index dc593a4..72f342e 100644
--- a/server/api/fax_application/fax_application.controller.js
+++ b/server/api/fax_application/fax_application.controller.js
@@ -1 +1 @@
-var _0x60e4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x6C\x6F\x67","\x70\x72\x69\x6F\x72\x69\x74\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64"];_0x60e4[0];var _=require(_0x60e4[1]);var FaxApplication=require(_0x60e4[3])[_0x60e4[2]];exports[_0x60e4[4]]=function(_0xae53x3,_0xae53x4){FaxApplication[_0x60e4[10]]({where:_0xae53x3[_0x60e4[9]]})[_0x60e4[8]](function(_0xae53x6){return _0xae53x4[_0x60e4[7]](200)[_0x60e4[6]](_0xae53x6)})[_0x60e4[5]](function(_0xae53x5){return handleError(_0xae53x4,_0xae53x5)})};exports[_0x60e4[11]]=function(_0xae53x3,_0xae53x4){FaxApplication[_0x60e4[15]](_0xae53x3[_0x60e4[14]][_0x60e4[13]])[_0x60e4[8]](function(_0xae53x7){if(!_0xae53x7){return _0xae53x4[_0x60e4[12]](404)};return _0xae53x4[_0x60e4[6]](_0xae53x7)})[_0x60e4[5]](function(_0xae53x5){return handleError(_0xae53x4,_0xae53x5)})};exports[_0x60e4[16]]=function(_0xae53x3,_0xae53x4,_0xae53x8){console[_0x60e4[18]](_0xae53x3[_0x60e4[17]]);FaxApplication[_0x60e4[21]](_0x60e4[19],{where:{FaxAccountId:_0xae53x3[_0x60e4[17]][_0x60e4[20]]}})[_0x60e4[8]](function(_0xae53x9){_0xae53x3[_0x60e4[17]][_0x60e4[19]]=_0xae53x9?++_0xae53x9:1;FaxApplication[_0x60e4[16]](_0xae53x3[_0x60e4[17]])[_0x60e4[8]](function(_0xae53xa){return _0xae53x4[_0x60e4[7]](201)[_0x60e4[6]](_0xae53xa)})[_0x60e4[5]](function(_0xae53x5){return _0xae53x8(_0xae53x5)});console[_0x60e4[18]](_0xae53x9)})[_0x60e4[5]](function(_0xae53x5){_0xae53x8(_0xae53x5)})};exports[_0x60e4[22]]=function(_0xae53x3,_0xae53x4){if(_0xae53x3[_0x60e4[17]][_0x60e4[13]]){delete _0xae53x3[_0x60e4[17]][_0x60e4[13]]};FaxApplication[_0x60e4[15]](_0xae53x3[_0x60e4[14]][_0x60e4[13]])[_0x60e4[8]](function(_0xae53x7){if(!_0xae53x7){return _0xae53x4[_0x60e4[12]](404)};var _0xae53xb=_[_0x60e4[23]](_0xae53x7,_0xae53x3[_0x60e4[17]]);_0xae53xb[_0x60e4[24]]()[_0x60e4[8]](function(){return _0xae53x4[_0x60e4[7]](200)[_0x60e4[6]](_0xae53x7)})[_0x60e4[5]](function(_0xae53x5){return handleError(_0xae53x4,_0xae53x5)})})[_0x60e4[5]](function(_0xae53x5){return handleError(_0xae53x4,_0xae53x5)})};exports[_0x60e4[25]]=function(_0xae53x3,_0xae53x4){FaxApplication[_0x60e4[26]]({where:{id:_0xae53x3[_0x60e4[14]][_0x60e4[13]]}})[_0x60e4[8]](function(_0xae53x7){if(!_0xae53x7){return _0xae53x4[_0x60e4[12]](404)};_0xae53x7[_0x60e4[25]]()[_0x60e4[8]](function(){return _0xae53x4[_0x60e4[12]](204)})[_0x60e4[5]](function(_0xae53x5){return handleError(_0xae53x4,_0xae53x5)})})[_0x60e4[5]](function(_0xae53x5){return handleError(_0xae53x4,_0xae53x5)})};function handleError(_0xae53x4,_0xae53x5){return _0xae53x4[_0x60e4[7]](500)[_0x60e4[6]](_0xae53x5)}
\ No newline at end of file
+var _0x9cb1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x6C\x6F\x67","\x70\x72\x69\x6F\x72\x69\x74\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64"];_0x9cb1[0];var _=require(_0x9cb1[1]);var FaxApplication=require(_0x9cb1[3])[_0x9cb1[2]];exports[_0x9cb1[4]]=function(_0x2c95x3,_0x2c95x4){FaxApplication[_0x9cb1[10]]({where:_0x2c95x3[_0x9cb1[9]]})[_0x9cb1[8]](function(_0x2c95x6){return _0x2c95x4[_0x9cb1[7]](200)[_0x9cb1[6]](_0x2c95x6)})[_0x9cb1[5]](function(_0x2c95x5){return handleError(_0x2c95x4,_0x2c95x5)})};exports[_0x9cb1[11]]=function(_0x2c95x3,_0x2c95x4){FaxApplication[_0x9cb1[15]](_0x2c95x3[_0x9cb1[14]][_0x9cb1[13]])[_0x9cb1[8]](function(_0x2c95x7){if(!_0x2c95x7){return _0x2c95x4[_0x9cb1[12]](404)};return _0x2c95x4[_0x9cb1[6]](_0x2c95x7)})[_0x9cb1[5]](function(_0x2c95x5){return handleError(_0x2c95x4,_0x2c95x5)})};exports[_0x9cb1[16]]=function(_0x2c95x3,_0x2c95x4,_0x2c95x8){console[_0x9cb1[18]](_0x2c95x3[_0x9cb1[17]]);FaxApplication[_0x9cb1[21]](_0x9cb1[19],{where:{FaxAccountId:_0x2c95x3[_0x9cb1[17]][_0x9cb1[20]]}})[_0x9cb1[8]](function(_0x2c95x9){_0x2c95x3[_0x9cb1[17]][_0x9cb1[19]]=_0x2c95x9?++_0x2c95x9:1;FaxApplication[_0x9cb1[16]](_0x2c95x3[_0x9cb1[17]])[_0x9cb1[8]](function(_0x2c95xa){return _0x2c95x4[_0x9cb1[7]](201)[_0x9cb1[6]](_0x2c95xa)})[_0x9cb1[5]](function(_0x2c95x5){return _0x2c95x8(_0x2c95x5)});console[_0x9cb1[18]](_0x2c95x9)})[_0x9cb1[5]](function(_0x2c95x5){_0x2c95x8(_0x2c95x5)})};exports[_0x9cb1[22]]=function(_0x2c95x3,_0x2c95x4){if(_0x2c95x3[_0x9cb1[17]][_0x9cb1[13]]){delete _0x2c95x3[_0x9cb1[17]][_0x9cb1[13]]};FaxApplication[_0x9cb1[15]](_0x2c95x3[_0x9cb1[14]][_0x9cb1[13]])[_0x9cb1[8]](function(_0x2c95x7){if(!_0x2c95x7){return _0x2c95x4[_0x9cb1[12]](404)};var _0x2c95xb=_[_0x9cb1[23]](_0x2c95x7,_0x2c95x3[_0x9cb1[17]]);_0x2c95xb[_0x9cb1[24]]()[_0x9cb1[8]](function(){return _0x2c95x4[_0x9cb1[7]](200)[_0x9cb1[6]](_0x2c95x7)})[_0x9cb1[5]](function(_0x2c95x5){return handleError(_0x2c95x4,_0x2c95x5)})})[_0x9cb1[5]](function(_0x2c95x5){return handleError(_0x2c95x4,_0x2c95x5)})};exports[_0x9cb1[25]]=function(_0x2c95x3,_0x2c95x4){FaxApplication[_0x9cb1[26]]({where:{id:_0x2c95x3[_0x9cb1[14]][_0x9cb1[13]]}})[_0x9cb1[8]](function(_0x2c95x7){if(!_0x2c95x7){return _0x2c95x4[_0x9cb1[12]](404)};_0x2c95x7[_0x9cb1[25]]()[_0x9cb1[8]](function(){return _0x2c95x4[_0x9cb1[12]](204)})[_0x9cb1[5]](function(_0x2c95x5){return handleError(_0x2c95x4,_0x2c95x5)})})[_0x9cb1[5]](function(_0x2c95x5){return handleError(_0x2c95x4,_0x2c95x5)})};function handleError(_0x2c95x4,_0x2c95x5){return _0x2c95x4[_0x9cb1[7]](500)[_0x9cb1[6]](_0x2c95x5)}
\ No newline at end of file
diff --git a/server/api/fax_application/fax_application.socket.js b/server/api/fax_application/fax_application.socket.js
index acfd681..a2c2998 100644
--- a/server/api/fax_application/fax_application.socket.js
+++ b/server/api/fax_application/fax_application.socket.js
@@ -1 +1 @@
-var _0xa062=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa062[0];var fax_application=require(_0xa062[2])[_0xa062[1]];exports[_0xa062[3]]=function(_0x6ab6x2){fax_application[_0xa062[4]](function(_0x6ab6x3){onSave(_0x6ab6x2,_0x6ab6x3)});fax_application[_0xa062[5]](function(_0x6ab6x3){onRemove(_0x6ab6x2,_0x6ab6x3)})};function onSave(_0x6ab6x2,_0x6ab6x3,_0x6ab6x5){_0x6ab6x2[_0xa062[7]](_0xa062[6],_0x6ab6x3)}function onRemove(_0x6ab6x2,_0x6ab6x3,_0x6ab6x5){_0x6ab6x2[_0xa062[7]](_0xa062[8],_0x6ab6x3)}
\ No newline at end of file
+var _0x7a5d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7a5d[0];var fax_application=require(_0x7a5d[2])[_0x7a5d[1]];exports[_0x7a5d[3]]=function(_0x4c4ax2){fax_application[_0x7a5d[4]](function(_0x4c4ax3){onSave(_0x4c4ax2,_0x4c4ax3)});fax_application[_0x7a5d[5]](function(_0x4c4ax3){onRemove(_0x4c4ax2,_0x4c4ax3)})};function onSave(_0x4c4ax2,_0x4c4ax3,_0x4c4ax5){_0x4c4ax2[_0x7a5d[7]](_0x7a5d[6],_0x4c4ax3)}function onRemove(_0x4c4ax2,_0x4c4ax3,_0x4c4ax5){_0x4c4ax2[_0x7a5d[7]](_0x7a5d[8],_0x4c4ax3)}
\ No newline at end of file
diff --git a/server/api/fax_application/index.js b/server/api/fax_application/index.js
index 9a42206..fb41fc7 100644
--- a/server/api/fax_application/index.js
+++ b/server/api/fax_application/index.js
@@ -1 +1 @@
-var _0x16d0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x16d0[0];var express=require(_0x16d0[1]);var controller=require(_0x16d0[2]);var router=express.Router();router[_0x16d0[5]](_0x16d0[3],controller[_0x16d0[4]]);router[_0x16d0[5]](_0x16d0[6],controller[_0x16d0[7]]);router[_0x16d0[9]](_0x16d0[3],controller[_0x16d0[8]]);router[_0x16d0[11]](_0x16d0[6],controller[_0x16d0[10]]);router[_0x16d0[12]](_0x16d0[6],controller[_0x16d0[10]]);router[_0x16d0[14]](_0x16d0[6],controller[_0x16d0[13]]);module[_0x16d0[15]]=router
\ No newline at end of file
+var _0x231c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x231c[0];var express=require(_0x231c[1]);var controller=require(_0x231c[2]);var router=express.Router();router[_0x231c[5]](_0x231c[3],controller[_0x231c[4]]);router[_0x231c[5]](_0x231c[6],controller[_0x231c[7]]);router[_0x231c[9]](_0x231c[3],controller[_0x231c[8]]);router[_0x231c[11]](_0x231c[6],controller[_0x231c[10]]);router[_0x231c[12]](_0x231c[6],controller[_0x231c[10]]);router[_0x231c[14]](_0x231c[6],controller[_0x231c[13]]);module[_0x231c[15]]=router
\ No newline at end of file
diff --git a/server/api/fax_attachment/fax_attachment.controller.js b/server/api/fax_attachment/fax_attachment.controller.js
index 7074663..a2bab4d 100644
--- a/server/api/fax_attachment/fax_attachment.controller.js
+++ b/server/api/fax_attachment/fax_attachment.controller.js
@@ -1 +1 @@
-var _0xce10=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x70\x61\x74\x68","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xce10[0];var _=require(_0xce10[1]);var Util=require(_0xce10[2]);var FaxAttachment=require(_0xce10[4])[_0xce10[3]];function handleError(_0xf1a3x5,_0xf1a3x6){_0xf1a3x6=_0xf1a3x6||500;return function(_0xf1a3x7){_0xf1a3x5[_0xce10[6]](_0xf1a3x6)[_0xce10[5]](_0xf1a3x7)}}function responseWithResult(_0xf1a3x5,_0xf1a3x6){_0xf1a3x6=_0xf1a3x6||200;return function(_0xf1a3x9){if(_0xf1a3x9){_0xf1a3x5[_0xce10[6]](_0xf1a3x6)[_0xce10[7]](_0xf1a3x9)}}}function responseWithoutResult(_0xf1a3x5,_0xf1a3x6){_0xf1a3x6=_0xf1a3x6||204;return function(){_0xf1a3x5[_0xce10[8]](_0xf1a3x6)}}function handleEntityNotFound(_0xf1a3x5){return function(_0xf1a3x9){if(!_0xf1a3x9){_0xf1a3x5[_0xce10[6]](404)[_0xce10[9]]();return null};return _0xf1a3x9}}function saveUpdates(_0xf1a3xd){return function(_0xf1a3x9){return _0xf1a3x9[_0xce10[11]](_0xf1a3xd)[_0xce10[10]](function(_0xf1a3xe){return _0xf1a3xe})}}function removeEntity(_0xf1a3x5){return function(_0xf1a3x9){if(_0xf1a3x9){return _0xf1a3x9[_0xce10[12]]()[_0xce10[10]](function(){_0xf1a3x5[_0xce10[6]](204)[_0xce10[9]]()})}}}exports[_0xce10[13]]=function(_0xf1a3x10,_0xf1a3x5){return FaxAttachment[_0xce10[17]](Util[_0xce10[16]](_0xf1a3x10[_0xce10[15]]))[_0xce10[10]](responseWithResult(_0xf1a3x5))[_0xce10[14]](handleError(_0xf1a3x5))};exports[_0xce10[18]]=function(_0xf1a3x10,_0xf1a3x5){return FaxAttachment[_0xce10[23]](_0xf1a3x10[_0xce10[22]][_0xce10[21]])[_0xce10[10]](handleEntityNotFound(_0xf1a3x5))[_0xce10[10]](function(_0xf1a3x11){return _0xf1a3x5[_0xce10[20]](_0xf1a3x11[_0xce10[19]])})[_0xce10[14]](handleError(_0xf1a3x5))};exports[_0xce10[24]]=function(_0xf1a3x10,_0xf1a3x5){return FaxAttachment[_0xce10[24]](_0xf1a3x10[_0xce10[25]])[_0xce10[10]](responseWithResult(_0xf1a3x5,201))[_0xce10[14]](handleError(_0xf1a3x5))};exports[_0xce10[26]]=function(_0xf1a3x10,_0xf1a3x5){if(_0xf1a3x10[_0xce10[25]][_0xce10[21]]){delete _0xf1a3x10[_0xce10[25]][_0xce10[21]]};return FaxAttachment[_0xce10[23]](_0xf1a3x10[_0xce10[22]][_0xce10[21]])[_0xce10[10]](handleEntityNotFound(_0xf1a3x5))[_0xce10[10]](saveUpdates(_0xf1a3x10[_0xce10[25]]))[_0xce10[10]](responseWithResult(_0xf1a3x5))[_0xce10[14]](handleError(_0xf1a3x5))};exports[_0xce10[12]]=function(_0xf1a3x10,_0xf1a3x5){return FaxAttachment[_0xce10[23]](_0xf1a3x10[_0xce10[22]][_0xce10[21]])[_0xce10[10]](handleEntityNotFound(_0xf1a3x5))[_0xce10[10]](removeEntity(_0xf1a3x5))[_0xce10[14]](handleError(_0xf1a3x5))}
\ No newline at end of file
+var _0xadd0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x70\x61\x74\x68","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xadd0[0];var _=require(_0xadd0[1]);var Util=require(_0xadd0[2]);var FaxAttachment=require(_0xadd0[4])[_0xadd0[3]];function handleError(_0x1ff9x5,_0x1ff9x6){_0x1ff9x6=_0x1ff9x6||500;return function(_0x1ff9x7){_0x1ff9x5[_0xadd0[6]](_0x1ff9x6)[_0xadd0[5]](_0x1ff9x7)}}function responseWithResult(_0x1ff9x5,_0x1ff9x6){_0x1ff9x6=_0x1ff9x6||200;return function(_0x1ff9x9){if(_0x1ff9x9){_0x1ff9x5[_0xadd0[6]](_0x1ff9x6)[_0xadd0[7]](_0x1ff9x9)}}}function responseWithoutResult(_0x1ff9x5,_0x1ff9x6){_0x1ff9x6=_0x1ff9x6||204;return function(){_0x1ff9x5[_0xadd0[8]](_0x1ff9x6)}}function handleEntityNotFound(_0x1ff9x5){return function(_0x1ff9x9){if(!_0x1ff9x9){_0x1ff9x5[_0xadd0[6]](404)[_0xadd0[9]]();return null};return _0x1ff9x9}}function saveUpdates(_0x1ff9xd){return function(_0x1ff9x9){return _0x1ff9x9[_0xadd0[11]](_0x1ff9xd)[_0xadd0[10]](function(_0x1ff9xe){return _0x1ff9xe})}}function removeEntity(_0x1ff9x5){return function(_0x1ff9x9){if(_0x1ff9x9){return _0x1ff9x9[_0xadd0[12]]()[_0xadd0[10]](function(){_0x1ff9x5[_0xadd0[6]](204)[_0xadd0[9]]()})}}}exports[_0xadd0[13]]=function(_0x1ff9x10,_0x1ff9x5){return FaxAttachment[_0xadd0[17]](Util[_0xadd0[16]](_0x1ff9x10[_0xadd0[15]]))[_0xadd0[10]](responseWithResult(_0x1ff9x5))[_0xadd0[14]](handleError(_0x1ff9x5))};exports[_0xadd0[18]]=function(_0x1ff9x10,_0x1ff9x5){return FaxAttachment[_0xadd0[23]](_0x1ff9x10[_0xadd0[22]][_0xadd0[21]])[_0xadd0[10]](handleEntityNotFound(_0x1ff9x5))[_0xadd0[10]](function(_0x1ff9x11){return _0x1ff9x5[_0xadd0[20]](_0x1ff9x11[_0xadd0[19]])})[_0xadd0[14]](handleError(_0x1ff9x5))};exports[_0xadd0[24]]=function(_0x1ff9x10,_0x1ff9x5){return FaxAttachment[_0xadd0[24]](_0x1ff9x10[_0xadd0[25]])[_0xadd0[10]](responseWithResult(_0x1ff9x5,201))[_0xadd0[14]](handleError(_0x1ff9x5))};exports[_0xadd0[26]]=function(_0x1ff9x10,_0x1ff9x5){if(_0x1ff9x10[_0xadd0[25]][_0xadd0[21]]){delete _0x1ff9x10[_0xadd0[25]][_0xadd0[21]]};return FaxAttachment[_0xadd0[23]](_0x1ff9x10[_0xadd0[22]][_0xadd0[21]])[_0xadd0[10]](handleEntityNotFound(_0x1ff9x5))[_0xadd0[10]](saveUpdates(_0x1ff9x10[_0xadd0[25]]))[_0xadd0[10]](responseWithResult(_0x1ff9x5))[_0xadd0[14]](handleError(_0x1ff9x5))};exports[_0xadd0[12]]=function(_0x1ff9x10,_0x1ff9x5){return FaxAttachment[_0xadd0[23]](_0x1ff9x10[_0xadd0[22]][_0xadd0[21]])[_0xadd0[10]](handleEntityNotFound(_0x1ff9x5))[_0xadd0[10]](removeEntity(_0x1ff9x5))[_0xadd0[14]](handleError(_0x1ff9x5))}
\ No newline at end of file
diff --git a/server/api/fax_attachment/fax_attachment.socket.js b/server/api/fax_attachment/fax_attachment.socket.js
index 89f1def..accc610 100644
--- a/server/api/fax_attachment/fax_attachment.socket.js
+++ b/server/api/fax_attachment/fax_attachment.socket.js
@@ -1 +1 @@
-var _0x5dba=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5dba[0];var FaxAttachment=require(_0x5dba[2])[_0x5dba[1]];exports[_0x5dba[3]]=function(_0x2b52x2){FaxAttachment[_0x5dba[4]](function(_0x2b52x3){onSave(_0x2b52x2,_0x2b52x3)});FaxAttachment[_0x5dba[5]](function(_0x2b52x3){onRemove(_0x2b52x2,_0x2b52x3)})};function onSave(_0x2b52x2,_0x2b52x3,_0x2b52x5){_0x2b52x2[_0x5dba[7]](_0x5dba[6],_0x2b52x3)}function onRemove(_0x2b52x2,_0x2b52x3,_0x2b52x5){_0x2b52x2[_0x5dba[7]](_0x5dba[8],_0x2b52x3)}
\ No newline at end of file
+var _0x4bab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4bab[0];var FaxAttachment=require(_0x4bab[2])[_0x4bab[1]];exports[_0x4bab[3]]=function(_0xbe18x2){FaxAttachment[_0x4bab[4]](function(_0xbe18x3){onSave(_0xbe18x2,_0xbe18x3)});FaxAttachment[_0x4bab[5]](function(_0xbe18x3){onRemove(_0xbe18x2,_0xbe18x3)})};function onSave(_0xbe18x2,_0xbe18x3,_0xbe18x5){_0xbe18x2[_0x4bab[7]](_0x4bab[6],_0xbe18x3)}function onRemove(_0xbe18x2,_0xbe18x3,_0xbe18x5){_0xbe18x2[_0x4bab[7]](_0x4bab[8],_0xbe18x3)}
\ No newline at end of file
diff --git a/server/api/fax_attachment/index.js b/server/api/fax_attachment/index.js
index dcb67f7..9adf329 100644
--- a/server/api/fax_attachment/index.js
+++ b/server/api/fax_attachment/index.js
@@ -1 +1 @@
-var _0x8801=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x8801[0];var express=require(_0x8801[1]);var auth=require(_0x8801[2]);var controller=require(_0x8801[3]);var router=express.Router();router[_0x8801[7]](_0x8801[4],auth[_0x8801[5]](),controller[_0x8801[6]]);router[_0x8801[7]](_0x8801[8],controller[_0x8801[9]]);router[_0x8801[11]](_0x8801[4],auth[_0x8801[5]](),controller[_0x8801[10]]);router[_0x8801[13]](_0x8801[8],auth[_0x8801[5]](),controller[_0x8801[12]]);router[_0x8801[14]](_0x8801[8],auth[_0x8801[5]](),controller[_0x8801[12]]);router[_0x8801[16]](_0x8801[8],auth[_0x8801[5]](),controller[_0x8801[15]]);module[_0x8801[17]]=router
\ No newline at end of file
+var _0xfb7f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xfb7f[0];var express=require(_0xfb7f[1]);var auth=require(_0xfb7f[2]);var controller=require(_0xfb7f[3]);var router=express.Router();router[_0xfb7f[7]](_0xfb7f[4],auth[_0xfb7f[5]](),controller[_0xfb7f[6]]);router[_0xfb7f[7]](_0xfb7f[8],controller[_0xfb7f[9]]);router[_0xfb7f[11]](_0xfb7f[4],auth[_0xfb7f[5]](),controller[_0xfb7f[10]]);router[_0xfb7f[13]](_0xfb7f[8],auth[_0xfb7f[5]](),controller[_0xfb7f[12]]);router[_0xfb7f[14]](_0xfb7f[8],auth[_0xfb7f[5]](),controller[_0xfb7f[12]]);router[_0xfb7f[16]](_0xfb7f[8],auth[_0xfb7f[5]](),controller[_0xfb7f[15]]);module[_0xfb7f[17]]=router
\ No newline at end of file
diff --git a/server/api/fax_message/fax_message.ami.js b/server/api/fax_message/fax_message.ami.js
index 711f8f3..d48d398 100644
--- a/server/api/fax_message/fax_message.ami.js
+++ b/server/api/fax_message/fax_message.ami.js
@@ -1 +1 @@
-var _0xd2c8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x72\x65\x67\x69\x73\x74\x65\x72","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x20\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x4E\x4F\x54\x20\x53\x45\x4E\x54","\x61\x63\x74\x69\x6F\x6E\x69\x64","\x62\x6F\x64\x79","\x70\x61\x72\x73\x65","\x66\x61\x78\x42\x6F\x64\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6F\x72\x69\x67\x69\x6E\x61\x74\x65","\x66\x72\x6F\x6D","\x25\x73\x2F\x25\x73\x40\x25\x73","\x74\x65\x63\x68\x6E\x6F\x6C\x6F\x67\x79","\x74\x6F","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x73","\x74\x72\x75\x65","\x6D\x61\x78\x72\x61\x74\x65","\x6D\x69\x6E\x72\x61\x74\x65","\x65\x63\x6D","\x79\x65\x73","\x6E\x6F","\x66\x61\x78\x5F\x6C\x6F\x63\x61\x6C\x69\x64","\x66\x61\x78\x5F\x66\x69\x6C\x65","\x66\x61\x78\x5F\x68\x65\x61\x64\x65\x72","\x75\x75\x69\x64","\x46\x41\x49\x4C\x45\x44","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x61\x63\x74\x69\x6F\x6E","\x74\x68\x65\x6E","\x69\x64","\x74\x72\x75\x6E\x6B","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0xd2c8[0];var _=require(_0xd2c8[1]);var util=require(_0xd2c8[2]);var FaxMessage=require(_0xd2c8[4])[_0xd2c8[3]];var Trunk=require(_0xd2c8[4])[_0xd2c8[5]];exports[_0xd2c8[6]]=function(_0x4492x5){FaxMessage[_0xd2c8[9]](function(_0x4492x6){console[_0xd2c8[8]](_0xd2c8[7])})};function onSave(_0x4492x5,_0x4492x6,_0x4492x8){if(_0x4492x6[_0xd2c8[10]]===_0xd2c8[11]&&!_0x4492x6[_0xd2c8[12]]){var _0x4492x9=JSON[_0xd2c8[14]](_0x4492x6[_0xd2c8[13]]);console[_0xd2c8[8]](_0xd2c8[15],_0x4492x9);Trunk[_0xd2c8[44]](_0x4492x9[_0xd2c8[43]][_0xd2c8[42]])[_0xd2c8[41]](function(_0x4492xb){var _0x4492xc={Action:_0xd2c8[18],CallerID:_0x4492x9[_0xd2c8[19]],Channel:util[_0xd2c8[24]](_0xd2c8[20],_0x4492x9[_0xd2c8[21]],_0x4492x9[_0xd2c8[22]],_0x4492xb[_0xd2c8[23]]),Context:_0xd2c8[25],Exten:_0xd2c8[26],Priority:1,Async:_0xd2c8[27],Variable:{MAXRATE:_0x4492x9[_0xd2c8[28]],MINRATE:_0x4492x9[_0xd2c8[29]],ECM:_0x4492x9[_0xd2c8[30]]?_0xd2c8[31]:_0xd2c8[32],LOCALID:_0x4492x9[_0xd2c8[33]],FAXFILE:_0x4492x9[_0xd2c8[34]],FAXHEADER:_0x4492x9[_0xd2c8[35]],FAXUUID:_0x4492x9[_0xd2c8[36]]}};_0x4492x5[_0xd2c8[40]](_0x4492xc,function(_0x4492xa,_0x4492xd){if(_0x4492xa){_0x4492x6[_0xd2c8[38]]({status:_0xd2c8[37]})}else {if(_0x4492xd[_0xd2c8[39]]&&_0x4492xd[_0xd2c8[12]]){_0x4492x6[_0xd2c8[38]]({actionid:_0x4492xd[_0xd2c8[12]]})}}})})[_0xd2c8[17]](function(_0x4492xa){console[_0xd2c8[16]](_0x4492xa)})}}
\ No newline at end of file
+var _0x5f18=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x72\x65\x67\x69\x73\x74\x65\x72","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x20\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x4E\x4F\x54\x20\x53\x45\x4E\x54","\x61\x63\x74\x69\x6F\x6E\x69\x64","\x62\x6F\x64\x79","\x70\x61\x72\x73\x65","\x66\x61\x78\x42\x6F\x64\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6F\x72\x69\x67\x69\x6E\x61\x74\x65","\x66\x72\x6F\x6D","\x25\x73\x2F\x25\x73\x40\x25\x73","\x74\x65\x63\x68\x6E\x6F\x6C\x6F\x67\x79","\x74\x6F","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x73","\x74\x72\x75\x65","\x6D\x61\x78\x72\x61\x74\x65","\x6D\x69\x6E\x72\x61\x74\x65","\x65\x63\x6D","\x79\x65\x73","\x6E\x6F","\x66\x61\x78\x5F\x6C\x6F\x63\x61\x6C\x69\x64","\x66\x61\x78\x5F\x66\x69\x6C\x65","\x66\x61\x78\x5F\x68\x65\x61\x64\x65\x72","\x75\x75\x69\x64","\x46\x41\x49\x4C\x45\x44","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x61\x63\x74\x69\x6F\x6E","\x74\x68\x65\x6E","\x69\x64","\x74\x72\x75\x6E\x6B","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x5f18[0];var _=require(_0x5f18[1]);var util=require(_0x5f18[2]);var FaxMessage=require(_0x5f18[4])[_0x5f18[3]];var Trunk=require(_0x5f18[4])[_0x5f18[5]];exports[_0x5f18[6]]=function(_0x1a6ax5){FaxMessage[_0x5f18[9]](function(_0x1a6ax6){console[_0x5f18[8]](_0x5f18[7])})};function onSave(_0x1a6ax5,_0x1a6ax6,_0x1a6ax8){if(_0x1a6ax6[_0x5f18[10]]===_0x5f18[11]&&!_0x1a6ax6[_0x5f18[12]]){var _0x1a6ax9=JSON[_0x5f18[14]](_0x1a6ax6[_0x5f18[13]]);console[_0x5f18[8]](_0x5f18[15],_0x1a6ax9);Trunk[_0x5f18[44]](_0x1a6ax9[_0x5f18[43]][_0x5f18[42]])[_0x5f18[41]](function(_0x1a6axb){var _0x1a6axc={Action:_0x5f18[18],CallerID:_0x1a6ax9[_0x5f18[19]],Channel:util[_0x5f18[24]](_0x5f18[20],_0x1a6ax9[_0x5f18[21]],_0x1a6ax9[_0x5f18[22]],_0x1a6axb[_0x5f18[23]]),Context:_0x5f18[25],Exten:_0x5f18[26],Priority:1,Async:_0x5f18[27],Variable:{MAXRATE:_0x1a6ax9[_0x5f18[28]],MINRATE:_0x1a6ax9[_0x5f18[29]],ECM:_0x1a6ax9[_0x5f18[30]]?_0x5f18[31]:_0x5f18[32],LOCALID:_0x1a6ax9[_0x5f18[33]],FAXFILE:_0x1a6ax9[_0x5f18[34]],FAXHEADER:_0x1a6ax9[_0x5f18[35]],FAXUUID:_0x1a6ax9[_0x5f18[36]]}};_0x1a6ax5[_0x5f18[40]](_0x1a6axc,function(_0x1a6axa,_0x1a6axd){if(_0x1a6axa){_0x1a6ax6[_0x5f18[38]]({status:_0x5f18[37]})}else {if(_0x1a6axd[_0x5f18[39]]&&_0x1a6axd[_0x5f18[12]]){_0x1a6ax6[_0x5f18[38]]({actionid:_0x1a6axd[_0x5f18[12]]})}}})})[_0x5f18[17]](function(_0x1a6axa){console[_0x5f18[16]](_0x1a6axa)})}}
\ No newline at end of file
diff --git a/server/api/fax_message/fax_message.controller.js b/server/api/fax_message/fax_message.controller.js
index 8753174..41e8fd2 100644
--- a/server/api/fax_message/fax_message.controller.js
+++ b/server/api/fax_message/fax_message.controller.js
@@ -1 +1 @@
-var _0x266b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x66\x73","\x70\x61\x74\x68","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x6E\x6F\x64\x65\x2D\x75\x75\x69\x64","\x68\x74\x6D\x6C\x2D\x70\x64\x66","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x74\x65\x78\x74","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0x266b[0];var _=require(_0x266b[1]);var fs=require(_0x266b[2]);var path=require(_0x266b[3]);var uploadFile=require(_0x266b[4]);var uuidLib=require(_0x266b[5]);var pdf=require(_0x266b[6]);var formidable=require(_0x266b[7]);var exec=require(_0x266b[9])[_0x266b[8]];var config=require(_0x266b[10]);var FaxMessage=require(_0x266b[12])[_0x266b[11]];var FaxAttachment=require(_0x266b[12])[_0x266b[13]];var FaxRoom=require(_0x266b[12])[_0x266b[14]];var FaxAccount=require(_0x266b[12])[_0x266b[15]];var User=require(_0x266b[12])[_0x266b[16]];exports[_0x266b[17]]=function(_0xaa09xf,_0xaa09x10,_0xaa09x11){var _0xaa09x12={order:_0x266b[18],include:[{all:true,include:[{all:true}]}]};switch(_0xaa09xf[_0x266b[24]][_0x266b[23]]){case _0x266b[21]:_0xaa09x12[_0x266b[19]]=_0xaa09xf[_0x266b[20]];break;case _0x266b[22]:break;default:};return FaxMessage[_0x266b[29]](_0xaa09x12)[_0x266b[28]](function(_0xaa09x14){return _0xaa09x10[_0x266b[27]](200)[_0x266b[26]](_0xaa09x14)})[_0x266b[25]](function(_0xaa09x13){return handleError(_0xaa09x10,_0xaa09x13,_0xaa09x11)})};exports[_0x266b[30]]=function(_0xaa09xf,_0xaa09x10,_0xaa09x11){return FaxMessage[_0x266b[37]](_0xaa09xf[_0x266b[33]][_0x266b[32]],{include:[{model:FaxAttachment},{model:User,attributes:[_0x266b[32],_0x266b[34],_0x266b[35],_0x266b[36]]}]})[_0x266b[28]](function(_0xaa09x15){if(!_0xaa09x15){return _0xaa09x10[_0x266b[31]](404)};return _0xaa09x10[_0x266b[26]](_0xaa09x15)})[_0x266b[25]](function(_0xaa09x13){return handleError(_0xaa09x10,_0xaa09x13,_0xaa09x11)})};exports[_0x266b[38]]=function(_0xaa09xf,_0xaa09x10,_0xaa09x11){_0xaa09xf[_0x266b[40]][_0x266b[39]]=_0xaa09xf[_0x266b[24]][_0x266b[32]];_0xaa09xf[_0x266b[40]][_0x266b[41]]=_0xaa09xf[_0x266b[40]][_0x266b[41]];return FaxMessage[_0x266b[38]](_0xaa09xf[_0x266b[40]])[_0x266b[28]](function(_0xaa09x15){return _0xaa09x10[_0x266b[27]](201)[_0x266b[26]](_0xaa09x15)})[_0x266b[25]](function(_0xaa09x13){return handleError(_0xaa09x10,_0xaa09x13)})};exports[_0x266b[42]]=function(_0xaa09xf,_0xaa09x10,_0xaa09x11){return FaxMessage[_0x266b[37]](_0xaa09xf[_0x266b[33]][_0x266b[32]],{include:[{all:true}]})[_0x266b[28]](function(_0xaa09x15){if(!_0xaa09x15){return _0xaa09x10[_0x266b[31]](404)};var _0xaa09x16=_[_0x266b[43]](_0xaa09x15,_0xaa09xf[_0x266b[40]]);return _0xaa09x16[_0x266b[44]]()})[_0x266b[28]](function(_0xaa09x16){return _0xaa09x10[_0x266b[27]](200)[_0x266b[26]](_0xaa09x16)})[_0x266b[25]](function(_0xaa09x13){return handleError(_0xaa09x10,_0xaa09x13,_0xaa09x11)})};exports[_0x266b[45]]=function(_0xaa09xf,_0xaa09x10,_0xaa09x11){return FaxMessage[_0x266b[37]](_0xaa09xf[_0x266b[33]][_0x266b[32]])[_0x266b[28]](function(_0xaa09x15){if(!_0xaa09x15){return _0xaa09x10[_0x266b[31]](404)};return _0xaa09x15[_0x266b[45]]()})[_0x266b[28]](function(){return _0xaa09x10[_0x266b[31]](204)})[_0x266b[25]](function(_0xaa09x13){return handleError(_0xaa09x10,_0xaa09x13,_0xaa09x11)})};exports[_0x266b[46]]=function(_0xaa09xf,_0xaa09x10,_0xaa09x11){return FaxMessage[_0x266b[48]]({where:{id:{$in:_0xaa09xf[_0x266b[40]][_0x266b[32]]}},attributes:{directory:_0x266b[47]}})[_0x266b[28]](function(_0xaa09x15){if(!_0xaa09x15){return _0xaa09x10[_0x266b[31]](404)};return _0xaa09x15[_0x266b[45]]()})[_0x266b[28]](function(){return _0xaa09x10[_0x266b[31]](204)})[_0x266b[25]](function(_0xaa09x13){return handleError(_0xaa09x10,_0xaa09x13,_0xaa09x11)})};function handleError(_0xaa09x10,_0xaa09x13,_0xaa09x11){return _0xaa09x10[_0x266b[27]](500)[_0x266b[26]](_0xaa09x13)}
\ No newline at end of file
+var _0x5181=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x66\x73","\x70\x61\x74\x68","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x6E\x6F\x64\x65\x2D\x75\x75\x69\x64","\x68\x74\x6D\x6C\x2D\x70\x64\x66","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x74\x65\x78\x74","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0x5181[0];var _=require(_0x5181[1]);var fs=require(_0x5181[2]);var path=require(_0x5181[3]);var uploadFile=require(_0x5181[4]);var uuidLib=require(_0x5181[5]);var pdf=require(_0x5181[6]);var formidable=require(_0x5181[7]);var exec=require(_0x5181[9])[_0x5181[8]];var config=require(_0x5181[10]);var FaxMessage=require(_0x5181[12])[_0x5181[11]];var FaxAttachment=require(_0x5181[12])[_0x5181[13]];var FaxRoom=require(_0x5181[12])[_0x5181[14]];var FaxAccount=require(_0x5181[12])[_0x5181[15]];var User=require(_0x5181[12])[_0x5181[16]];exports[_0x5181[17]]=function(_0x11baxf,_0x11bax10,_0x11bax11){var _0x11bax12={order:_0x5181[18],include:[{all:true,include:[{all:true}]}]};switch(_0x11baxf[_0x5181[24]][_0x5181[23]]){case _0x5181[21]:_0x11bax12[_0x5181[19]]=_0x11baxf[_0x5181[20]];break;case _0x5181[22]:break;default:};return FaxMessage[_0x5181[29]](_0x11bax12)[_0x5181[28]](function(_0x11bax14){return _0x11bax10[_0x5181[27]](200)[_0x5181[26]](_0x11bax14)})[_0x5181[25]](function(_0x11bax13){return handleError(_0x11bax10,_0x11bax13,_0x11bax11)})};exports[_0x5181[30]]=function(_0x11baxf,_0x11bax10,_0x11bax11){return FaxMessage[_0x5181[37]](_0x11baxf[_0x5181[33]][_0x5181[32]],{include:[{model:FaxAttachment},{model:User,attributes:[_0x5181[32],_0x5181[34],_0x5181[35],_0x5181[36]]}]})[_0x5181[28]](function(_0x11bax15){if(!_0x11bax15){return _0x11bax10[_0x5181[31]](404)};return _0x11bax10[_0x5181[26]](_0x11bax15)})[_0x5181[25]](function(_0x11bax13){return handleError(_0x11bax10,_0x11bax13,_0x11bax11)})};exports[_0x5181[38]]=function(_0x11baxf,_0x11bax10,_0x11bax11){_0x11baxf[_0x5181[40]][_0x5181[39]]=_0x11baxf[_0x5181[24]][_0x5181[32]];_0x11baxf[_0x5181[40]][_0x5181[41]]=_0x11baxf[_0x5181[40]][_0x5181[41]];return FaxMessage[_0x5181[38]](_0x11baxf[_0x5181[40]])[_0x5181[28]](function(_0x11bax15){return _0x11bax10[_0x5181[27]](201)[_0x5181[26]](_0x11bax15)})[_0x5181[25]](function(_0x11bax13){return handleError(_0x11bax10,_0x11bax13)})};exports[_0x5181[42]]=function(_0x11baxf,_0x11bax10,_0x11bax11){return FaxMessage[_0x5181[37]](_0x11baxf[_0x5181[33]][_0x5181[32]],{include:[{all:true}]})[_0x5181[28]](function(_0x11bax15){if(!_0x11bax15){return _0x11bax10[_0x5181[31]](404)};var _0x11bax16=_[_0x5181[43]](_0x11bax15,_0x11baxf[_0x5181[40]]);return _0x11bax16[_0x5181[44]]()})[_0x5181[28]](function(_0x11bax16){return _0x11bax10[_0x5181[27]](200)[_0x5181[26]](_0x11bax16)})[_0x5181[25]](function(_0x11bax13){return handleError(_0x11bax10,_0x11bax13,_0x11bax11)})};exports[_0x5181[45]]=function(_0x11baxf,_0x11bax10,_0x11bax11){return FaxMessage[_0x5181[37]](_0x11baxf[_0x5181[33]][_0x5181[32]])[_0x5181[28]](function(_0x11bax15){if(!_0x11bax15){return _0x11bax10[_0x5181[31]](404)};return _0x11bax15[_0x5181[45]]()})[_0x5181[28]](function(){return _0x11bax10[_0x5181[31]](204)})[_0x5181[25]](function(_0x11bax13){return handleError(_0x11bax10,_0x11bax13,_0x11bax11)})};exports[_0x5181[46]]=function(_0x11baxf,_0x11bax10,_0x11bax11){return FaxMessage[_0x5181[48]]({where:{id:{$in:_0x11baxf[_0x5181[40]][_0x5181[32]]}},attributes:{directory:_0x5181[47]}})[_0x5181[28]](function(_0x11bax15){if(!_0x11bax15){return _0x11bax10[_0x5181[31]](404)};return _0x11bax15[_0x5181[45]]()})[_0x5181[28]](function(){return _0x11bax10[_0x5181[31]](204)})[_0x5181[25]](function(_0x11bax13){return handleError(_0x11bax10,_0x11bax13,_0x11bax11)})};function handleError(_0x11bax10,_0x11bax13,_0x11bax11){return _0x11bax10[_0x5181[27]](500)[_0x5181[26]](_0x11bax13)}
\ No newline at end of file
diff --git a/server/api/fax_message/fax_message.socket.js b/server/api/fax_message/fax_message.socket.js
index f2645b9..f1e6b00 100644
--- a/server/api/fax_message/fax_message.socket.js
+++ b/server/api/fax_message/fax_message.socket.js
@@ -1 +1 @@
-var _0x2d6b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6F\x6E\x74\x61\x63\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x75\x70\x64\x61\x74\x65","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2d6b[0];var FaxMessage=require(_0x2d6b[2])[_0x2d6b[1]];var Contact=require(_0x2d6b[2])[_0x2d6b[3]];var FaxRoom=require(_0x2d6b[2])[_0x2d6b[4]];var FaxAccount=require(_0x2d6b[2])[_0x2d6b[5]];exports[_0x2d6b[6]]=function(_0xfb50x5){FaxMessage[_0x2d6b[7]](function(_0xfb50x6){onSave(_0xfb50x5,_0xfb50x6)});FaxMessage[_0x2d6b[8]](function(_0xfb50x6){onSave(_0xfb50x5,_0xfb50x6)});FaxMessage[_0x2d6b[9]](function(_0xfb50x6){onRemove(_0xfb50x5,_0xfb50x6)})};function onSave(_0xfb50x5,_0xfb50x6,_0xfb50x8){_0xfb50x5[_0x2d6b[11]](_0x2d6b[10],_0xfb50x6)}function onUpdate(_0xfb50x5,_0xfb50x6,_0xfb50x8){_0xfb50x5[_0x2d6b[11]](_0x2d6b[12],_0xfb50x6)}function onRemove(_0xfb50x5,_0xfb50x6,_0xfb50x8){_0xfb50x5[_0x2d6b[11]](_0x2d6b[13],_0xfb50x6)}
\ No newline at end of file
+var _0x80b3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6F\x6E\x74\x61\x63\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x75\x70\x64\x61\x74\x65","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x80b3[0];var FaxMessage=require(_0x80b3[2])[_0x80b3[1]];var Contact=require(_0x80b3[2])[_0x80b3[3]];var FaxRoom=require(_0x80b3[2])[_0x80b3[4]];var FaxAccount=require(_0x80b3[2])[_0x80b3[5]];exports[_0x80b3[6]]=function(_0xebdbx5){FaxMessage[_0x80b3[7]](function(_0xebdbx6){onSave(_0xebdbx5,_0xebdbx6)});FaxMessage[_0x80b3[8]](function(_0xebdbx6){onSave(_0xebdbx5,_0xebdbx6)});FaxMessage[_0x80b3[9]](function(_0xebdbx6){onRemove(_0xebdbx5,_0xebdbx6)})};function onSave(_0xebdbx5,_0xebdbx6,_0xebdbx8){_0xebdbx5[_0x80b3[11]](_0x80b3[10],_0xebdbx6)}function onUpdate(_0xebdbx5,_0xebdbx6,_0xebdbx8){_0xebdbx5[_0x80b3[11]](_0x80b3[12],_0xebdbx6)}function onRemove(_0xebdbx5,_0xebdbx6,_0xebdbx8){_0xebdbx5[_0x80b3[11]](_0x80b3[13],_0xebdbx6)}
\ No newline at end of file
diff --git a/server/api/fax_message/index.js b/server/api/fax_message/index.js
index 09f01bb..d96adc8 100644
--- a/server/api/fax_message/index.js
+++ b/server/api/fax_message/index.js
@@ -1 +1 @@
-var _0x8007=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x3A\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x8007[0];var express=require(_0x8007[1]);var controller=require(_0x8007[2]);var auth=require(_0x8007[3]);var license=require(_0x8007[4]);var router=express.Router();router[_0x8007[13]](_0x8007[5],license[_0x8007[6]](),license[_0x8007[7]](),auth[_0x8007[8]](),auth[_0x8007[11]]([10],[_0x8007[9],_0x8007[10]]),controller[_0x8007[12]]);router[_0x8007[13]](_0x8007[14],license[_0x8007[6]](),license[_0x8007[7]](),auth[_0x8007[8]](),auth[_0x8007[11]]([10],[_0x8007[9],_0x8007[10]]),controller[_0x8007[15]]);router[_0x8007[17]](_0x8007[5],license[_0x8007[6]](),license[_0x8007[7]](),auth[_0x8007[8]](),auth[_0x8007[11]]([10],[_0x8007[9],_0x8007[10]]),controller[_0x8007[16]]);router[_0x8007[19]](_0x8007[5],license[_0x8007[6]](),license[_0x8007[7]](),auth[_0x8007[8]](),auth[_0x8007[11]]([10],[_0x8007[9],_0x8007[10]]),controller[_0x8007[18]]);router[_0x8007[19]](_0x8007[20],license[_0x8007[6]](),license[_0x8007[7]](),auth[_0x8007[8]](),auth[_0x8007[11]]([10],[_0x8007[9]]),controller[_0x8007[21]]);router[_0x8007[19]](_0x8007[22],license[_0x8007[6]](),license[_0x8007[7]](),auth[_0x8007[8]](),auth[_0x8007[11]]([10],[_0x8007[9]]),controller[_0x8007[18]]);router[_0x8007[19]](_0x8007[14],license[_0x8007[6]](),license[_0x8007[7]](),auth[_0x8007[8]](),auth[_0x8007[11]]([10],[_0x8007[9],_0x8007[10]]),controller[_0x8007[18]]);router[_0x8007[24]](_0x8007[14],license[_0x8007[6]](),license[_0x8007[7]](),auth[_0x8007[8]](),auth[_0x8007[11]]([10],[_0x8007[9]]),controller[_0x8007[23]]);module[_0x8007[25]]=router
\ No newline at end of file
+var _0xc182=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x3A\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc182[0];var express=require(_0xc182[1]);var controller=require(_0xc182[2]);var auth=require(_0xc182[3]);var license=require(_0xc182[4]);var router=express.Router();router[_0xc182[13]](_0xc182[5],license[_0xc182[6]](),license[_0xc182[7]](),auth[_0xc182[8]](),auth[_0xc182[11]]([10],[_0xc182[9],_0xc182[10]]),controller[_0xc182[12]]);router[_0xc182[13]](_0xc182[14],license[_0xc182[6]](),license[_0xc182[7]](),auth[_0xc182[8]](),auth[_0xc182[11]]([10],[_0xc182[9],_0xc182[10]]),controller[_0xc182[15]]);router[_0xc182[17]](_0xc182[5],license[_0xc182[6]](),license[_0xc182[7]](),auth[_0xc182[8]](),auth[_0xc182[11]]([10],[_0xc182[9],_0xc182[10]]),controller[_0xc182[16]]);router[_0xc182[19]](_0xc182[5],license[_0xc182[6]](),license[_0xc182[7]](),auth[_0xc182[8]](),auth[_0xc182[11]]([10],[_0xc182[9],_0xc182[10]]),controller[_0xc182[18]]);router[_0xc182[19]](_0xc182[20],license[_0xc182[6]](),license[_0xc182[7]](),auth[_0xc182[8]](),auth[_0xc182[11]]([10],[_0xc182[9]]),controller[_0xc182[21]]);router[_0xc182[19]](_0xc182[22],license[_0xc182[6]](),license[_0xc182[7]](),auth[_0xc182[8]](),auth[_0xc182[11]]([10],[_0xc182[9]]),controller[_0xc182[18]]);router[_0xc182[19]](_0xc182[14],license[_0xc182[6]](),license[_0xc182[7]](),auth[_0xc182[8]](),auth[_0xc182[11]]([10],[_0xc182[9],_0xc182[10]]),controller[_0xc182[18]]);router[_0xc182[24]](_0xc182[14],license[_0xc182[6]](),license[_0xc182[7]](),auth[_0xc182[8]](),auth[_0xc182[11]]([10],[_0xc182[9]]),controller[_0xc182[23]]);module[_0xc182[25]]=router
\ No newline at end of file
diff --git a/server/api/fax_queue/fax_queue.controller.js b/server/api/fax_queue/fax_queue.controller.js
index 3ad6e1e..8e5796d 100644
--- a/server/api/fax_queue/fax_queue.controller.js
+++ b/server/api/fax_queue/fax_queue.controller.js
@@ -1 +1 @@
-var _0x1833=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6E\x61\x6D\x65","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x1833[0];var _=require(_0x1833[1]);var Util=require(_0x1833[2]);var User=require(_0x1833[4])[_0x1833[3]];var FaxQueue=require(_0x1833[4])[_0x1833[5]];var UserHasFaxQueue=require(_0x1833[4])[_0x1833[6]];exports[_0x1833[7]]=function(_0x95fdx6,_0x95fdx7){switch(_0x95fdx6[_0x1833[15]][_0x1833[19]]){case _0x1833[15]:return User[_0x1833[16]](_0x95fdx6[_0x1833[15]][_0x1833[14]],{attributes:[_0x1833[14]]})[_0x1833[11]](Util[_0x1833[13]](_0x95fdx6[_0x1833[12]]))[_0x1833[11]](function(_0x95fdx9){_0x95fdx7[_0x1833[10]](200)[_0x1833[9]](_0x95fdx9)})[_0x1833[8]](function(_0x95fdx8){return handleError(_0x95fdx7,_0x95fdx8)});default:return FaxQueue[_0x1833[18]](Util[_0x1833[17]](_0x95fdx6[_0x1833[12]]))[_0x1833[11]](function(_0x95fdx9){_0x95fdx7[_0x1833[10]](200)[_0x1833[9]](_0x95fdx9)})[_0x1833[8]](function(_0x95fdx8){return handleError(_0x95fdx7,_0x95fdx8)})}};exports[_0x1833[20]]=function(_0x95fdx6,_0x95fdx7){return FaxQueue[_0x1833[16]](_0x95fdx6[_0x1833[22]][_0x1833[14]])[_0x1833[11]](function(_0x95fdxa){if(!_0x95fdxa){return _0x95fdx7[_0x1833[21]](404)};return _0x95fdx7[_0x1833[9]](_0x95fdxa)})[_0x1833[8]](function(_0x95fdx8){return handleError(_0x95fdx7,_0x95fdx8)})};exports[_0x1833[23]]=function(_0x95fdx6,_0x95fdx7){return FaxQueue[_0x1833[23]](_0x95fdx6[_0x1833[24]])[_0x1833[11]](function(_0x95fdxa){return _0x95fdx7[_0x1833[10]](201)[_0x1833[9]](_0x95fdxa)})[_0x1833[8]](function(_0x95fdx8){return handleError(_0x95fdx7,_0x95fdx8)})};exports[_0x1833[25]]=function(_0x95fdx6,_0x95fdx7){if(_0x95fdx6[_0x1833[24]][_0x1833[14]]){delete _0x95fdx6[_0x1833[24]][_0x1833[14]]};return FaxQueue[_0x1833[16]](_0x95fdx6[_0x1833[22]][_0x1833[14]])[_0x1833[11]](function(_0x95fdxa){if(!_0x95fdxa){return _0x95fdx7[_0x1833[21]](404)};var _0x95fdxb=_[_0x1833[26]](_0x95fdxa,_0x95fdx6[_0x1833[24]]);return _0x95fdxb[_0x1833[27]]()})[_0x1833[11]](function(_0x95fdxa){return _0x95fdx7[_0x1833[10]](200)[_0x1833[9]](_0x95fdxa)})[_0x1833[8]](function(_0x95fdx8){return handleError(_0x95fdx7,_0x95fdx8)})};exports[_0x1833[28]]=function(_0x95fdx6,_0x95fdx7){return FaxQueue[_0x1833[16]](_0x95fdx6[_0x1833[22]][_0x1833[14]])[_0x1833[11]](function(_0x95fdxa){if(!_0x95fdxa){return _0x95fdx7[_0x1833[21]](404)};return _0x95fdxa[_0x1833[28]]()})[_0x1833[11]](function(){return _0x95fdx7[_0x1833[21]](204)})[_0x1833[8]](function(_0x95fdx8){return handleError(_0x95fdx7,_0x95fdx8)})};exports[_0x1833[29]]=function(_0x95fdx6,_0x95fdx7,_0x95fdxc){return FaxQueue[_0x1833[16]](_0x95fdx6[_0x1833[22]][_0x1833[14]])[_0x1833[11]](function(_0x95fdxd){if(!_0x95fdxd){return _0x95fdx7[_0x1833[21]](404)};var _0x95fdxe=_[_0x1833[33]](_0x95fdx6[_0x1833[24]][_0x1833[30]],function(_0x95fdxf){return {UserId:_0x95fdxf,penalty:_0x95fdx6[_0x1833[24]][_0x1833[31]],FaxQueueId:_0x95fdxd[_0x1833[14]],queue:_0x95fdxd[_0x1833[32]]}});return UserHasFaxQueue[_0x1833[34]](_0x95fdxe,{individualHooks:true})})[_0x1833[11]](function(){return _0x95fdx7[_0x1833[21]](200)})[_0x1833[8]](function(_0x95fdx8){return handleError(_0x95fdx7,_0x95fdx8)})};exports[_0x1833[35]]=function(_0x95fdx6,_0x95fdx7){return FaxQueue[_0x1833[16]](_0x95fdx6[_0x1833[22]][_0x1833[14]])[_0x1833[11]](function(_0x95fdx11){if(!_0x95fdx11){return _0x95fdx7[_0x1833[21]](404)};return _0x95fdx11[_0x1833[40]]({where:{role:_0x1833[37]},attributes:[_0x1833[14],_0x1833[32],_0x1833[38],_0x1833[39]]})})[_0x1833[11]](function(_0x95fdx10){return _0x95fdx7[_0x1833[10]](200)[_0x1833[9]]({rows:_0x95fdx10,count:_0x95fdx10[_0x1833[36]]})})[_0x1833[8]](function(_0x95fdx8){return handleError(_0x95fdx7,_0x95fdx8)})};exports[_0x1833[41]]=function(_0x95fdx6,_0x95fdx7,_0x95fdxc){return FaxQueue[_0x1833[16]](_0x95fdx6[_0x1833[22]][_0x1833[14]])[_0x1833[11]](function(_0x95fdx11){if(!_0x95fdx11){return _0x95fdx7[_0x1833[21]](404)};return _0x95fdx11[_0x1833[42]](_0x95fdx6[_0x1833[12]][_0x1833[30]],{individualHooks:true})})[_0x1833[11]](function(){return _0x95fdx7[_0x1833[21]](202)})[_0x1833[8]](function(_0x95fdx8){return _0x95fdxc(_0x95fdx8)})};exports[_0x1833[43]]=function(_0x95fdx6,_0x95fdx7){return FaxQueue[_0x1833[28]]({where:{id:_0x95fdx6[_0x1833[12]][_0x1833[44]]},individualHooks:true})[_0x1833[11]](function(){return _0x95fdx7[_0x1833[21]](204)})[_0x1833[8]](function(_0x95fdx8){return handleError(_0x95fdx7,_0x95fdx8)})};function handleError(_0x95fdx7,_0x95fdx8){return _0x95fdx7[_0x1833[10]](500)[_0x1833[9]](_0x95fdx8)}
\ No newline at end of file
+var _0xdd5a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6E\x61\x6D\x65","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xdd5a[0];var _=require(_0xdd5a[1]);var Util=require(_0xdd5a[2]);var User=require(_0xdd5a[4])[_0xdd5a[3]];var FaxQueue=require(_0xdd5a[4])[_0xdd5a[5]];var UserHasFaxQueue=require(_0xdd5a[4])[_0xdd5a[6]];exports[_0xdd5a[7]]=function(_0x3519x6,_0x3519x7){switch(_0x3519x6[_0xdd5a[15]][_0xdd5a[19]]){case _0xdd5a[15]:return User[_0xdd5a[16]](_0x3519x6[_0xdd5a[15]][_0xdd5a[14]],{attributes:[_0xdd5a[14]]})[_0xdd5a[11]](Util[_0xdd5a[13]](_0x3519x6[_0xdd5a[12]]))[_0xdd5a[11]](function(_0x3519x9){_0x3519x7[_0xdd5a[10]](200)[_0xdd5a[9]](_0x3519x9)})[_0xdd5a[8]](function(_0x3519x8){return handleError(_0x3519x7,_0x3519x8)});default:return FaxQueue[_0xdd5a[18]](Util[_0xdd5a[17]](_0x3519x6[_0xdd5a[12]]))[_0xdd5a[11]](function(_0x3519x9){_0x3519x7[_0xdd5a[10]](200)[_0xdd5a[9]](_0x3519x9)})[_0xdd5a[8]](function(_0x3519x8){return handleError(_0x3519x7,_0x3519x8)})}};exports[_0xdd5a[20]]=function(_0x3519x6,_0x3519x7){return FaxQueue[_0xdd5a[16]](_0x3519x6[_0xdd5a[22]][_0xdd5a[14]])[_0xdd5a[11]](function(_0x3519xa){if(!_0x3519xa){return _0x3519x7[_0xdd5a[21]](404)};return _0x3519x7[_0xdd5a[9]](_0x3519xa)})[_0xdd5a[8]](function(_0x3519x8){return handleError(_0x3519x7,_0x3519x8)})};exports[_0xdd5a[23]]=function(_0x3519x6,_0x3519x7){return FaxQueue[_0xdd5a[23]](_0x3519x6[_0xdd5a[24]])[_0xdd5a[11]](function(_0x3519xa){return _0x3519x7[_0xdd5a[10]](201)[_0xdd5a[9]](_0x3519xa)})[_0xdd5a[8]](function(_0x3519x8){return handleError(_0x3519x7,_0x3519x8)})};exports[_0xdd5a[25]]=function(_0x3519x6,_0x3519x7){if(_0x3519x6[_0xdd5a[24]][_0xdd5a[14]]){delete _0x3519x6[_0xdd5a[24]][_0xdd5a[14]]};return FaxQueue[_0xdd5a[16]](_0x3519x6[_0xdd5a[22]][_0xdd5a[14]])[_0xdd5a[11]](function(_0x3519xa){if(!_0x3519xa){return _0x3519x7[_0xdd5a[21]](404)};var _0x3519xb=_[_0xdd5a[26]](_0x3519xa,_0x3519x6[_0xdd5a[24]]);return _0x3519xb[_0xdd5a[27]]()})[_0xdd5a[11]](function(_0x3519xa){return _0x3519x7[_0xdd5a[10]](200)[_0xdd5a[9]](_0x3519xa)})[_0xdd5a[8]](function(_0x3519x8){return handleError(_0x3519x7,_0x3519x8)})};exports[_0xdd5a[28]]=function(_0x3519x6,_0x3519x7){return FaxQueue[_0xdd5a[16]](_0x3519x6[_0xdd5a[22]][_0xdd5a[14]])[_0xdd5a[11]](function(_0x3519xa){if(!_0x3519xa){return _0x3519x7[_0xdd5a[21]](404)};return _0x3519xa[_0xdd5a[28]]()})[_0xdd5a[11]](function(){return _0x3519x7[_0xdd5a[21]](204)})[_0xdd5a[8]](function(_0x3519x8){return handleError(_0x3519x7,_0x3519x8)})};exports[_0xdd5a[29]]=function(_0x3519x6,_0x3519x7,_0x3519xc){return FaxQueue[_0xdd5a[16]](_0x3519x6[_0xdd5a[22]][_0xdd5a[14]])[_0xdd5a[11]](function(_0x3519xd){if(!_0x3519xd){return _0x3519x7[_0xdd5a[21]](404)};var _0x3519xe=_[_0xdd5a[33]](_0x3519x6[_0xdd5a[24]][_0xdd5a[30]],function(_0x3519xf){return {UserId:_0x3519xf,penalty:_0x3519x6[_0xdd5a[24]][_0xdd5a[31]],FaxQueueId:_0x3519xd[_0xdd5a[14]],queue:_0x3519xd[_0xdd5a[32]]}});return UserHasFaxQueue[_0xdd5a[34]](_0x3519xe,{individualHooks:true})})[_0xdd5a[11]](function(){return _0x3519x7[_0xdd5a[21]](200)})[_0xdd5a[8]](function(_0x3519x8){return handleError(_0x3519x7,_0x3519x8)})};exports[_0xdd5a[35]]=function(_0x3519x6,_0x3519x7){return FaxQueue[_0xdd5a[16]](_0x3519x6[_0xdd5a[22]][_0xdd5a[14]])[_0xdd5a[11]](function(_0x3519x11){if(!_0x3519x11){return _0x3519x7[_0xdd5a[21]](404)};return _0x3519x11[_0xdd5a[40]]({where:{role:_0xdd5a[37]},attributes:[_0xdd5a[14],_0xdd5a[32],_0xdd5a[38],_0xdd5a[39]]})})[_0xdd5a[11]](function(_0x3519x10){return _0x3519x7[_0xdd5a[10]](200)[_0xdd5a[9]]({rows:_0x3519x10,count:_0x3519x10[_0xdd5a[36]]})})[_0xdd5a[8]](function(_0x3519x8){return handleError(_0x3519x7,_0x3519x8)})};exports[_0xdd5a[41]]=function(_0x3519x6,_0x3519x7,_0x3519xc){return FaxQueue[_0xdd5a[16]](_0x3519x6[_0xdd5a[22]][_0xdd5a[14]])[_0xdd5a[11]](function(_0x3519x11){if(!_0x3519x11){return _0x3519x7[_0xdd5a[21]](404)};return _0x3519x11[_0xdd5a[42]](_0x3519x6[_0xdd5a[12]][_0xdd5a[30]],{individualHooks:true})})[_0xdd5a[11]](function(){return _0x3519x7[_0xdd5a[21]](202)})[_0xdd5a[8]](function(_0x3519x8){return _0x3519xc(_0x3519x8)})};exports[_0xdd5a[43]]=function(_0x3519x6,_0x3519x7){return FaxQueue[_0xdd5a[28]]({where:{id:_0x3519x6[_0xdd5a[12]][_0xdd5a[44]]},individualHooks:true})[_0xdd5a[11]](function(){return _0x3519x7[_0xdd5a[21]](204)})[_0xdd5a[8]](function(_0x3519x8){return handleError(_0x3519x7,_0x3519x8)})};function handleError(_0x3519x7,_0x3519x8){return _0x3519x7[_0xdd5a[10]](500)[_0xdd5a[9]](_0x3519x8)}
\ No newline at end of file
diff --git a/server/api/fax_queue/fax_queue.socket.js b/server/api/fax_queue/fax_queue.socket.js
index 1e92151..a0d7fc9 100644
--- a/server/api/fax_queue/fax_queue.socket.js
+++ b/server/api/fax_queue/fax_queue.socket.js
@@ -1 +1 @@
-var _0x14e9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x14e9[0];var fax_queue=require(_0x14e9[2])[_0x14e9[1]];exports[_0x14e9[3]]=function(_0xcb1cx2){fax_queue[_0x14e9[4]](function(_0xcb1cx3){onSave(_0xcb1cx2,_0xcb1cx3)});fax_queue[_0x14e9[5]](function(_0xcb1cx3){onRemove(_0xcb1cx2,_0xcb1cx3)})};function onSave(_0xcb1cx2,_0xcb1cx3,_0xcb1cx5){_0xcb1cx2[_0x14e9[7]](_0x14e9[6],_0xcb1cx3)}function onRemove(_0xcb1cx2,_0xcb1cx3,_0xcb1cx5){_0xcb1cx2[_0x14e9[7]](_0x14e9[8],_0xcb1cx3)}
\ No newline at end of file
+var _0x72b9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x72b9[0];var fax_queue=require(_0x72b9[2])[_0x72b9[1]];exports[_0x72b9[3]]=function(_0x780ax2){fax_queue[_0x72b9[4]](function(_0x780ax3){onSave(_0x780ax2,_0x780ax3)});fax_queue[_0x72b9[5]](function(_0x780ax3){onRemove(_0x780ax2,_0x780ax3)})};function onSave(_0x780ax2,_0x780ax3,_0x780ax5){_0x780ax2[_0x72b9[7]](_0x72b9[6],_0x780ax3)}function onRemove(_0x780ax2,_0x780ax3,_0x780ax5){_0x780ax2[_0x72b9[7]](_0x72b9[8],_0x780ax3)}
\ No newline at end of file
diff --git a/server/api/fax_queue/index.js b/server/api/fax_queue/index.js
index db760be..e8152a7 100644
--- a/server/api/fax_queue/index.js
+++ b/server/api/fax_queue/index.js
@@ -1 +1 @@
-var _0x5364=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x5364[0];var express=require(_0x5364[1]);var controller=require(_0x5364[2]);var auth=require(_0x5364[3]);var router=express.Router();router[_0x5364[7]](_0x5364[4],auth[_0x5364[5]](),controller[_0x5364[6]]);router[_0x5364[7]](_0x5364[8],auth[_0x5364[5]](),controller[_0x5364[9]]);router[_0x5364[7]](_0x5364[10],auth[_0x5364[5]](),controller[_0x5364[11]]);router[_0x5364[13]](_0x5364[4],auth[_0x5364[5]](),controller[_0x5364[12]]);router[_0x5364[13]](_0x5364[10],auth[_0x5364[5]](),controller[_0x5364[14]]);router[_0x5364[16]](_0x5364[8],auth[_0x5364[5]](),controller[_0x5364[15]]);router[_0x5364[17]](_0x5364[8],auth[_0x5364[5]](),controller[_0x5364[15]]);router[_0x5364[19]](_0x5364[4],auth[_0x5364[5]](),controller[_0x5364[18]]);router[_0x5364[19]](_0x5364[8],auth[_0x5364[5]](),controller[_0x5364[20]]);router[_0x5364[19]](_0x5364[10],auth[_0x5364[5]](),controller[_0x5364[21]]);module[_0x5364[22]]=router
\ No newline at end of file
+var _0x7d89=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x7d89[0];var express=require(_0x7d89[1]);var controller=require(_0x7d89[2]);var auth=require(_0x7d89[3]);var router=express.Router();router[_0x7d89[7]](_0x7d89[4],auth[_0x7d89[5]](),controller[_0x7d89[6]]);router[_0x7d89[7]](_0x7d89[8],auth[_0x7d89[5]](),controller[_0x7d89[9]]);router[_0x7d89[7]](_0x7d89[10],auth[_0x7d89[5]](),controller[_0x7d89[11]]);router[_0x7d89[13]](_0x7d89[4],auth[_0x7d89[5]](),controller[_0x7d89[12]]);router[_0x7d89[13]](_0x7d89[10],auth[_0x7d89[5]](),controller[_0x7d89[14]]);router[_0x7d89[16]](_0x7d89[8],auth[_0x7d89[5]](),controller[_0x7d89[15]]);router[_0x7d89[17]](_0x7d89[8],auth[_0x7d89[5]](),controller[_0x7d89[15]]);router[_0x7d89[19]](_0x7d89[4],auth[_0x7d89[5]](),controller[_0x7d89[18]]);router[_0x7d89[19]](_0x7d89[8],auth[_0x7d89[5]](),controller[_0x7d89[20]]);router[_0x7d89[19]](_0x7d89[10],auth[_0x7d89[5]](),controller[_0x7d89[21]]);module[_0x7d89[22]]=router
\ No newline at end of file
diff --git a/server/api/fax_room/fax_room.controller.js b/server/api/fax_room/fax_room.controller.js
index cdf1e04..8b95757 100644
--- a/server/api/fax_room/fax_room.controller.js
+++ b/server/api/fax_room/fax_room.controller.js
@@ -1 +1 @@
-var _0x33fa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x69\x6E\x62\x6F\x78","\x65\x72\x72\x6F\x72","\x53\x45\x4C\x45\x43\x54\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x20\x4C\x45\x46\x54\x20\x4F\x55\x54\x45\x52\x20\x4A\x4F\x49\x4E\x20\x28\x60\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x49\x4E\x4E\x45\x52\x20\x4A\x4F\x49\x4E\x20\x60\x75\x73\x65\x72\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x60\x20\x4F\x4E\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x55\x73\x65\x72\x49\x64\x60\x29\x20\x4F\x4E\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64\x60\x20\x57\x48\x45\x52\x45\x20\x28\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C\x20\x41\x4E\x44\x20\x28\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x20\x3D\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x4F\x52\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x3A\x69\x64\x29\x29","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x64","\x75\x73\x65\x72","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x61\x67\x65\x6E\x74","\x53\x45\x4C\x45\x43\x54\x20\x60\x69\x64\x60\x2C\x20\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x20\x2C\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x57\x48\x45\x52\x45\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x6F\x70\x65\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x64\x64\x55\x73\x65\x72","\x4F\x50\x45\x4E","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x74\x65\x78\x74","\x6A\x6F\x62\x49\x64","\x46\x61\x78\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x61\x73\x73\x69\x67\x6E\x65\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x33fa[0];var _=require(_0x33fa[1]);var util=require(_0x33fa[2]);var Util=require(_0x33fa[3]);var sequelize=require(_0x33fa[5])[_0x33fa[4]];var User=require(_0x33fa[5])[_0x33fa[6]];var Agent=require(_0x33fa[5])[_0x33fa[6]];var Contact=require(_0x33fa[5])[_0x33fa[7]];var FaxRoom=require(_0x33fa[5])[_0x33fa[8]];var FaxMessage=require(_0x33fa[5])[_0x33fa[9]];var FaxAccount=require(_0x33fa[5])[_0x33fa[10]];exports[_0x33fa[11]]=function(_0x6f17xb,_0x6f17xc,_0x6f17xd){return FaxRoom[_0x33fa[20]](_0x33fa[19])[_0x33fa[18]](Util[_0x33fa[17]](_0x6f17xb[_0x33fa[16]]))[_0x33fa[15]](function(_0x6f17xf){return _0x6f17xc[_0x33fa[14]](200)[_0x33fa[13]](_0x6f17xf)})[_0x33fa[12]](function(_0x6f17xe){return handleError(_0x6f17xc,_0x6f17xe)})};exports[_0x33fa[21]]=function(_0x6f17xb,_0x6f17xc,_0x6f17xd){switch(_0x6f17xb[_0x33fa[26]][_0x33fa[31]]){case _0x33fa[29]:return sequelize[_0x33fa[16]](_0x33fa[23],{replacements:{status:_0x33fa[24],id:_0x6f17xb[_0x33fa[26]][_0x33fa[25]]},type:sequelize[_0x33fa[28]][_0x33fa[27]]})[_0x33fa[15]](function(_0x6f17xf){return _0x6f17xc[_0x33fa[14]](200)[_0x33fa[13]](_0x6f17xf)})[_0x33fa[12]](function(_0x6f17xe){console[_0x33fa[22]](_0x6f17xe);return handleError(_0x6f17xc,_0x6f17xe)});default:return sequelize[_0x33fa[16]](_0x33fa[30],{replacements:{status:_0x33fa[24],id:_0x6f17xb[_0x33fa[26]][_0x33fa[25]]},type:sequelize[_0x33fa[28]][_0x33fa[27]]})[_0x33fa[15]](function(_0x6f17xf){return _0x6f17xc[_0x33fa[14]](200)[_0x33fa[13]](_0x6f17xf)})[_0x33fa[12]](function(_0x6f17xe){return handleError(_0x6f17xc,_0x6f17xe)})}};exports[_0x33fa[32]]=function(_0x6f17xb,_0x6f17xc,_0x6f17xd){return FaxRoom[_0x33fa[34]]({where:{UserId:_0x6f17xb[_0x33fa[33]][_0x33fa[25]]},include:[{all:true}]})[_0x33fa[15]](function(_0x6f17x10){return _0x6f17xc[_0x33fa[14]](200)[_0x33fa[13]](_0x6f17x10)})[_0x33fa[12]](function(_0x6f17xe){return handleError(_0x6f17xc,_0x6f17xe)})};exports[_0x33fa[35]]=function(_0x6f17xb,_0x6f17xc,_0x6f17xd){var _0x6f17x11;if(_0x6f17xb[_0x33fa[26]][_0x33fa[31]]===_0x33fa[29]){return FaxRoom[_0x33fa[40]](_0x6f17xb[_0x33fa[33]][_0x33fa[25]])[_0x33fa[15]](function(_0x6f17x12){_0x6f17x11=_0x6f17x12;if(!_0x6f17x11){return _0x6f17xc[_0x33fa[36]](404)};return _0x6f17x11[_0x33fa[39]]({status:_0x33fa[38]},{userId:_0x6f17xb[_0x33fa[26]][_0x33fa[25]]})})[_0x33fa[15]](function(){return _0x6f17x11[_0x33fa[37]](_0x6f17xb[_0x33fa[26]][_0x33fa[25]])})[_0x33fa[15]](function(){return _0x6f17xc[_0x33fa[36]](200)})[_0x33fa[12]](function(_0x6f17xe){return handleError(_0x6f17xc,_0x6f17xe)})}};exports[_0x33fa[41]]=function(_0x6f17xb,_0x6f17xc,_0x6f17xd){return FaxRoom[_0x33fa[20]](_0x33fa[19])[_0x33fa[40]](_0x6f17xb[_0x33fa[33]][_0x33fa[25]])[_0x33fa[15]](function(_0x6f17x12){if(!_0x6f17x12){return _0x6f17xc[_0x33fa[36]](404)};return _0x6f17xc[_0x33fa[13]](_0x6f17x12)})[_0x33fa[12]](function(_0x6f17xe){console[_0x33fa[22]](_0x6f17xe);return handleError(_0x6f17xc,_0x6f17xe)})};exports[_0x33fa[42]]=function(_0x6f17xb,_0x6f17xc,_0x6f17xd){return FaxRoom[_0x33fa[40]](_0x6f17xb[_0x33fa[33]][_0x33fa[25]])[_0x33fa[15]](function(_0x6f17x12){if(!_0x6f17x12){return _0x6f17xc[_0x33fa[36]](404)};return _0x6f17x12[_0x33fa[47]]({attributes:[_0x33fa[25],_0x33fa[43],_0x33fa[44],_0x33fa[45],_0x33fa[31],_0x33fa[46]]})})[_0x33fa[15]](function(_0x6f17x13){return _0x6f17xc[_0x33fa[13]](_0x6f17x13)})[_0x33fa[12]](function(_0x6f17xe){return handleError(_0x6f17xc,_0x6f17xe)})};exports[_0x33fa[48]]=function(_0x6f17xb,_0x6f17xc,_0x6f17xd){return FaxRoom[_0x33fa[48]](_0x6f17xb[_0x33fa[49]])[_0x33fa[15]](function(_0x6f17x12){return _0x6f17xc[_0x33fa[14]](201)[_0x33fa[13]](_0x6f17x12)})[_0x33fa[12]](function(_0x6f17xe){return handleError(_0x6f17xc,_0x6f17xe)})};exports[_0x33fa[50]]=function(_0x6f17xb,_0x6f17xc,_0x6f17xd){_0x6f17xb[_0x33fa[49]][_0x33fa[51]]=_0x6f17xb[_0x33fa[26]][_0x33fa[25]];_0x6f17xb[_0x33fa[49]][_0x33fa[52]]=_0x6f17xb[_0x33fa[33]][_0x33fa[25]];_0x6f17xb[_0x33fa[49]][_0x33fa[53]]=_0x6f17xb[_0x33fa[49]][_0x33fa[53]];return FaxMessage[_0x33fa[48]](_0x6f17xb[_0x33fa[49]],{user:_0x6f17xb[_0x33fa[26]]})[_0x33fa[15]](function(_0x6f17x14){return _0x6f17xc[_0x33fa[14]](201)[_0x33fa[13]](_0x6f17x14)})[_0x33fa[12]](function(_0x6f17xe){return handleError(_0x6f17xc,_0x6f17xe)})};exports[_0x33fa[39]]=function(_0x6f17xb,_0x6f17xc,_0x6f17xd){return FaxRoom[_0x33fa[40]](_0x6f17xb[_0x33fa[33]][_0x33fa[25]])[_0x33fa[15]](function(_0x6f17x12){if(!_0x6f17x12){return _0x6f17xc[_0x33fa[36]](404)};if(_0x6f17x12[_0x33fa[54]]){throw  new Error(_0x33fa[55])};var _0x6f17x15=_[_0x33fa[56]](_0x6f17x12,_0x6f17xb[_0x33fa[49]]);return _0x6f17x15[_0x33fa[57]]()})[_0x33fa[15]](function(_0x6f17x12){return _0x6f17xc[_0x33fa[14]](200)[_0x33fa[13]](_0x6f17x12)})[_0x33fa[12]](function(_0x6f17xe){return handleError(_0x6f17xc,_0x6f17xe)})};exports[_0x33fa[58]]=function(_0x6f17xb,_0x6f17xc,_0x6f17xd){return FaxRoom[_0x33fa[40]](_0x6f17xb[_0x33fa[33]][_0x33fa[25]])[_0x33fa[15]](function(_0x6f17x12){if(!_0x6f17x12){return _0x6f17xc[_0x33fa[36]](404)};return _0x6f17x12[_0x33fa[60]](_0x6f17xb[_0x33fa[49]][_0x33fa[59]],{individualHooks:true})})[_0x33fa[15]](function(){return _0x6f17xc[_0x33fa[36]](200)})[_0x33fa[12]](function(_0x6f17xe){return handleError(_0x6f17xc,_0x6f17xe)})};exports[_0x33fa[61]]=function(_0x6f17xb,_0x6f17xc,_0x6f17xd){return FaxRoom[_0x33fa[40]](_0x6f17xb[_0x33fa[33]][_0x33fa[25]])[_0x33fa[15]](function(_0x6f17x12){if(!_0x6f17x12){return _0x6f17xc[_0x33fa[36]](404)};return _0x6f17x12[_0x33fa[61]]()})[_0x33fa[15]](function(){return _0x6f17xc[_0x33fa[36]](204)})[_0x33fa[12]](function(_0x6f17xe){return handleError(_0x6f17xc,_0x6f17xe)})};exports[_0x33fa[62]]=function(_0x6f17xb,_0x6f17xc){return FaxRoom[_0x33fa[61]]({where:{id:_0x6f17xb[_0x33fa[16]][_0x33fa[63]]},individualHooks:true})[_0x33fa[15]](function(){return _0x6f17xc[_0x33fa[36]](200)})[_0x33fa[12]](function(_0x6f17xe){return handleError(_0x6f17xc,_0x6f17xe)})};function handleError(_0x6f17xc,_0x6f17xe){return _0x6f17xc[_0x33fa[14]](500)[_0x33fa[13]](_0x6f17xe)}
\ No newline at end of file
+var _0xaa65=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x69\x6E\x62\x6F\x78","\x65\x72\x72\x6F\x72","\x53\x45\x4C\x45\x43\x54\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x20\x4C\x45\x46\x54\x20\x4F\x55\x54\x45\x52\x20\x4A\x4F\x49\x4E\x20\x28\x60\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x49\x4E\x4E\x45\x52\x20\x4A\x4F\x49\x4E\x20\x60\x75\x73\x65\x72\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x60\x20\x4F\x4E\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x55\x73\x65\x72\x49\x64\x60\x29\x20\x4F\x4E\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64\x60\x20\x57\x48\x45\x52\x45\x20\x28\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C\x20\x41\x4E\x44\x20\x28\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x20\x3D\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x4F\x52\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x3A\x69\x64\x29\x29","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x64","\x75\x73\x65\x72","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x61\x67\x65\x6E\x74","\x53\x45\x4C\x45\x43\x54\x20\x60\x69\x64\x60\x2C\x20\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x20\x2C\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x57\x48\x45\x52\x45\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x6F\x70\x65\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x64\x64\x55\x73\x65\x72","\x4F\x50\x45\x4E","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x74\x65\x78\x74","\x6A\x6F\x62\x49\x64","\x46\x61\x78\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x61\x73\x73\x69\x67\x6E\x65\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xaa65[0];var _=require(_0xaa65[1]);var util=require(_0xaa65[2]);var Util=require(_0xaa65[3]);var sequelize=require(_0xaa65[5])[_0xaa65[4]];var User=require(_0xaa65[5])[_0xaa65[6]];var Agent=require(_0xaa65[5])[_0xaa65[6]];var Contact=require(_0xaa65[5])[_0xaa65[7]];var FaxRoom=require(_0xaa65[5])[_0xaa65[8]];var FaxMessage=require(_0xaa65[5])[_0xaa65[9]];var FaxAccount=require(_0xaa65[5])[_0xaa65[10]];exports[_0xaa65[11]]=function(_0x20c6xb,_0x20c6xc,_0x20c6xd){return FaxRoom[_0xaa65[20]](_0xaa65[19])[_0xaa65[18]](Util[_0xaa65[17]](_0x20c6xb[_0xaa65[16]]))[_0xaa65[15]](function(_0x20c6xf){return _0x20c6xc[_0xaa65[14]](200)[_0xaa65[13]](_0x20c6xf)})[_0xaa65[12]](function(_0x20c6xe){return handleError(_0x20c6xc,_0x20c6xe)})};exports[_0xaa65[21]]=function(_0x20c6xb,_0x20c6xc,_0x20c6xd){switch(_0x20c6xb[_0xaa65[26]][_0xaa65[31]]){case _0xaa65[29]:return sequelize[_0xaa65[16]](_0xaa65[23],{replacements:{status:_0xaa65[24],id:_0x20c6xb[_0xaa65[26]][_0xaa65[25]]},type:sequelize[_0xaa65[28]][_0xaa65[27]]})[_0xaa65[15]](function(_0x20c6xf){return _0x20c6xc[_0xaa65[14]](200)[_0xaa65[13]](_0x20c6xf)})[_0xaa65[12]](function(_0x20c6xe){console[_0xaa65[22]](_0x20c6xe);return handleError(_0x20c6xc,_0x20c6xe)});default:return sequelize[_0xaa65[16]](_0xaa65[30],{replacements:{status:_0xaa65[24],id:_0x20c6xb[_0xaa65[26]][_0xaa65[25]]},type:sequelize[_0xaa65[28]][_0xaa65[27]]})[_0xaa65[15]](function(_0x20c6xf){return _0x20c6xc[_0xaa65[14]](200)[_0xaa65[13]](_0x20c6xf)})[_0xaa65[12]](function(_0x20c6xe){return handleError(_0x20c6xc,_0x20c6xe)})}};exports[_0xaa65[32]]=function(_0x20c6xb,_0x20c6xc,_0x20c6xd){return FaxRoom[_0xaa65[34]]({where:{UserId:_0x20c6xb[_0xaa65[33]][_0xaa65[25]]},include:[{all:true}]})[_0xaa65[15]](function(_0x20c6x10){return _0x20c6xc[_0xaa65[14]](200)[_0xaa65[13]](_0x20c6x10)})[_0xaa65[12]](function(_0x20c6xe){return handleError(_0x20c6xc,_0x20c6xe)})};exports[_0xaa65[35]]=function(_0x20c6xb,_0x20c6xc,_0x20c6xd){var _0x20c6x11;if(_0x20c6xb[_0xaa65[26]][_0xaa65[31]]===_0xaa65[29]){return FaxRoom[_0xaa65[40]](_0x20c6xb[_0xaa65[33]][_0xaa65[25]])[_0xaa65[15]](function(_0x20c6x12){_0x20c6x11=_0x20c6x12;if(!_0x20c6x11){return _0x20c6xc[_0xaa65[36]](404)};return _0x20c6x11[_0xaa65[39]]({status:_0xaa65[38]},{userId:_0x20c6xb[_0xaa65[26]][_0xaa65[25]]})})[_0xaa65[15]](function(){return _0x20c6x11[_0xaa65[37]](_0x20c6xb[_0xaa65[26]][_0xaa65[25]])})[_0xaa65[15]](function(){return _0x20c6xc[_0xaa65[36]](200)})[_0xaa65[12]](function(_0x20c6xe){return handleError(_0x20c6xc,_0x20c6xe)})}};exports[_0xaa65[41]]=function(_0x20c6xb,_0x20c6xc,_0x20c6xd){return FaxRoom[_0xaa65[20]](_0xaa65[19])[_0xaa65[40]](_0x20c6xb[_0xaa65[33]][_0xaa65[25]])[_0xaa65[15]](function(_0x20c6x12){if(!_0x20c6x12){return _0x20c6xc[_0xaa65[36]](404)};return _0x20c6xc[_0xaa65[13]](_0x20c6x12)})[_0xaa65[12]](function(_0x20c6xe){console[_0xaa65[22]](_0x20c6xe);return handleError(_0x20c6xc,_0x20c6xe)})};exports[_0xaa65[42]]=function(_0x20c6xb,_0x20c6xc,_0x20c6xd){return FaxRoom[_0xaa65[40]](_0x20c6xb[_0xaa65[33]][_0xaa65[25]])[_0xaa65[15]](function(_0x20c6x12){if(!_0x20c6x12){return _0x20c6xc[_0xaa65[36]](404)};return _0x20c6x12[_0xaa65[47]]({attributes:[_0xaa65[25],_0xaa65[43],_0xaa65[44],_0xaa65[45],_0xaa65[31],_0xaa65[46]]})})[_0xaa65[15]](function(_0x20c6x13){return _0x20c6xc[_0xaa65[13]](_0x20c6x13)})[_0xaa65[12]](function(_0x20c6xe){return handleError(_0x20c6xc,_0x20c6xe)})};exports[_0xaa65[48]]=function(_0x20c6xb,_0x20c6xc,_0x20c6xd){return FaxRoom[_0xaa65[48]](_0x20c6xb[_0xaa65[49]])[_0xaa65[15]](function(_0x20c6x12){return _0x20c6xc[_0xaa65[14]](201)[_0xaa65[13]](_0x20c6x12)})[_0xaa65[12]](function(_0x20c6xe){return handleError(_0x20c6xc,_0x20c6xe)})};exports[_0xaa65[50]]=function(_0x20c6xb,_0x20c6xc,_0x20c6xd){_0x20c6xb[_0xaa65[49]][_0xaa65[51]]=_0x20c6xb[_0xaa65[26]][_0xaa65[25]];_0x20c6xb[_0xaa65[49]][_0xaa65[52]]=_0x20c6xb[_0xaa65[33]][_0xaa65[25]];_0x20c6xb[_0xaa65[49]][_0xaa65[53]]=_0x20c6xb[_0xaa65[49]][_0xaa65[53]];return FaxMessage[_0xaa65[48]](_0x20c6xb[_0xaa65[49]],{user:_0x20c6xb[_0xaa65[26]]})[_0xaa65[15]](function(_0x20c6x14){return _0x20c6xc[_0xaa65[14]](201)[_0xaa65[13]](_0x20c6x14)})[_0xaa65[12]](function(_0x20c6xe){return handleError(_0x20c6xc,_0x20c6xe)})};exports[_0xaa65[39]]=function(_0x20c6xb,_0x20c6xc,_0x20c6xd){return FaxRoom[_0xaa65[40]](_0x20c6xb[_0xaa65[33]][_0xaa65[25]])[_0xaa65[15]](function(_0x20c6x12){if(!_0x20c6x12){return _0x20c6xc[_0xaa65[36]](404)};if(_0x20c6x12[_0xaa65[54]]){throw  new Error(_0xaa65[55])};var _0x20c6x15=_[_0xaa65[56]](_0x20c6x12,_0x20c6xb[_0xaa65[49]]);return _0x20c6x15[_0xaa65[57]]()})[_0xaa65[15]](function(_0x20c6x12){return _0x20c6xc[_0xaa65[14]](200)[_0xaa65[13]](_0x20c6x12)})[_0xaa65[12]](function(_0x20c6xe){return handleError(_0x20c6xc,_0x20c6xe)})};exports[_0xaa65[58]]=function(_0x20c6xb,_0x20c6xc,_0x20c6xd){return FaxRoom[_0xaa65[40]](_0x20c6xb[_0xaa65[33]][_0xaa65[25]])[_0xaa65[15]](function(_0x20c6x12){if(!_0x20c6x12){return _0x20c6xc[_0xaa65[36]](404)};return _0x20c6x12[_0xaa65[60]](_0x20c6xb[_0xaa65[49]][_0xaa65[59]],{individualHooks:true})})[_0xaa65[15]](function(){return _0x20c6xc[_0xaa65[36]](200)})[_0xaa65[12]](function(_0x20c6xe){return handleError(_0x20c6xc,_0x20c6xe)})};exports[_0xaa65[61]]=function(_0x20c6xb,_0x20c6xc,_0x20c6xd){return FaxRoom[_0xaa65[40]](_0x20c6xb[_0xaa65[33]][_0xaa65[25]])[_0xaa65[15]](function(_0x20c6x12){if(!_0x20c6x12){return _0x20c6xc[_0xaa65[36]](404)};return _0x20c6x12[_0xaa65[61]]()})[_0xaa65[15]](function(){return _0x20c6xc[_0xaa65[36]](204)})[_0xaa65[12]](function(_0x20c6xe){return handleError(_0x20c6xc,_0x20c6xe)})};exports[_0xaa65[62]]=function(_0x20c6xb,_0x20c6xc){return FaxRoom[_0xaa65[61]]({where:{id:_0x20c6xb[_0xaa65[16]][_0xaa65[63]]},individualHooks:true})[_0xaa65[15]](function(){return _0x20c6xc[_0xaa65[36]](200)})[_0xaa65[12]](function(_0x20c6xe){return handleError(_0x20c6xc,_0x20c6xe)})};function handleError(_0x20c6xc,_0x20c6xe){return _0x20c6xc[_0xaa65[14]](500)[_0xaa65[13]](_0x20c6xe)}
\ No newline at end of file
diff --git a/server/api/fax_room/fax_room.socket.js b/server/api/fax_room/fax_room.socket.js
index 08af53c..316dd5a 100644
--- a/server/api/fax_room/fax_room.socket.js
+++ b/server/api/fax_room/fax_room.socket.js
@@ -1 +1 @@
-var _0x17aa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x17aa[0];var fax_room=require(_0x17aa[2])[_0x17aa[1]];exports[_0x17aa[3]]=function(_0x2686x2){fax_room[_0x17aa[4]](function(_0x2686x3){onSave(_0x2686x2,_0x2686x3)});fax_room[_0x17aa[5]](function(_0x2686x3){onRemove(_0x2686x2,_0x2686x3)})};function onSave(_0x2686x2,_0x2686x3,_0x2686x5){_0x2686x2[_0x17aa[7]](_0x17aa[6],_0x2686x3)}function onRemove(_0x2686x2,_0x2686x3,_0x2686x5){_0x2686x2[_0x17aa[7]](_0x17aa[8],_0x2686x3)}
\ No newline at end of file
+var _0x8dce=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8dce[0];var fax_room=require(_0x8dce[2])[_0x8dce[1]];exports[_0x8dce[3]]=function(_0x3f14x2){fax_room[_0x8dce[4]](function(_0x3f14x3){onSave(_0x3f14x2,_0x3f14x3)});fax_room[_0x8dce[5]](function(_0x3f14x3){onRemove(_0x3f14x2,_0x3f14x3)})};function onSave(_0x3f14x2,_0x3f14x3,_0x3f14x5){_0x3f14x2[_0x8dce[7]](_0x8dce[6],_0x3f14x3)}function onRemove(_0x3f14x2,_0x3f14x3,_0x3f14x5){_0x3f14x2[_0x8dce[7]](_0x8dce[8],_0x3f14x3)}
\ No newline at end of file
diff --git a/server/api/fax_room/index.js b/server/api/fax_room/index.js
index 39d4f9c..294abe2 100644
--- a/server/api/fax_room/index.js
+++ b/server/api/fax_room/index.js
@@ -1 +1 @@
-var _0x8950=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x69\x6E\x62\x6F\x78","\x61\x67\x65\x6E\x74","\x69\x6E\x62\x6F\x78","\x2F\x61\x67\x65\x6E\x74\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x8950[0];var express=require(_0x8950[1]);var controller=require(_0x8950[2]);var auth=require(_0x8950[3]);var license=require(_0x8950[4]);var router=express.Router();router[_0x8950[12]](_0x8950[5],license[_0x8950[6]](),license[_0x8950[7]](),auth[_0x8950[8]](),auth[_0x8950[10]]([10],[_0x8950[9]]),controller[_0x8950[11]]);router[_0x8950[12]](_0x8950[13],license[_0x8950[6]](),license[_0x8950[7]](),auth[_0x8950[8]](),auth[_0x8950[10]]([10],[_0x8950[9],_0x8950[14]]),controller[_0x8950[15]]);router[_0x8950[12]](_0x8950[16],license[_0x8950[6]](),license[_0x8950[7]](),auth[_0x8950[8]](),auth[_0x8950[10]]([10],[_0x8950[9]]),controller[_0x8950[17]]);router[_0x8950[12]](_0x8950[18],license[_0x8950[6]](),license[_0x8950[7]](),auth[_0x8950[8]](),auth[_0x8950[10]]([10],[_0x8950[9],_0x8950[19],_0x8950[14]]),controller[_0x8950[20]]);router[_0x8950[12]](_0x8950[21],license[_0x8950[6]](),license[_0x8950[7]](),auth[_0x8950[8]](),auth[_0x8950[10]]([10],[_0x8950[9]]),controller[_0x8950[22]]);router[_0x8950[24]](_0x8950[5],license[_0x8950[6]](),license[_0x8950[7]](),auth[_0x8950[8]](),auth[_0x8950[10]]([10],[_0x8950[9]]),controller[_0x8950[23]]);router[_0x8950[24]](_0x8950[25],license[_0x8950[6]](),license[_0x8950[7]](),auth[_0x8950[8]](),auth[_0x8950[10]]([10],[_0x8950[9]]),controller[_0x8950[26]]);router[_0x8950[28]](_0x8950[18],license[_0x8950[6]](),license[_0x8950[7]](),auth[_0x8950[8]](),auth[_0x8950[10]]([10],[_0x8950[9]]),controller[_0x8950[27]]);router[_0x8950[28]](_0x8950[21],license[_0x8950[6]](),license[_0x8950[7]](),auth[_0x8950[8]](),auth[_0x8950[10]]([10],[_0x8950[9]]),controller[_0x8950[29]]);router[_0x8950[28]](_0x8950[30],license[_0x8950[6]](),license[_0x8950[7]](),auth[_0x8950[8]](),auth[_0x8950[10]]([10],[_0x8950[9],_0x8950[19],_0x8950[14]]),controller[_0x8950[31]]);router[_0x8950[33]](_0x8950[5],license[_0x8950[6]](),license[_0x8950[7]](),auth[_0x8950[8]](),auth[_0x8950[10]]([10],[_0x8950[9]]),controller[_0x8950[32]]);router[_0x8950[33]](_0x8950[18],license[_0x8950[6]](),license[_0x8950[7]](),auth[_0x8950[8]](),auth[_0x8950[10]]([10],[_0x8950[9]]),controller[_0x8950[34]]);module[_0x8950[35]]=router
\ No newline at end of file
+var _0xf4f3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x69\x6E\x62\x6F\x78","\x61\x67\x65\x6E\x74","\x69\x6E\x62\x6F\x78","\x2F\x61\x67\x65\x6E\x74\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xf4f3[0];var express=require(_0xf4f3[1]);var controller=require(_0xf4f3[2]);var auth=require(_0xf4f3[3]);var license=require(_0xf4f3[4]);var router=express.Router();router[_0xf4f3[12]](_0xf4f3[5],license[_0xf4f3[6]](),license[_0xf4f3[7]](),auth[_0xf4f3[8]](),auth[_0xf4f3[10]]([10],[_0xf4f3[9]]),controller[_0xf4f3[11]]);router[_0xf4f3[12]](_0xf4f3[13],license[_0xf4f3[6]](),license[_0xf4f3[7]](),auth[_0xf4f3[8]](),auth[_0xf4f3[10]]([10],[_0xf4f3[9],_0xf4f3[14]]),controller[_0xf4f3[15]]);router[_0xf4f3[12]](_0xf4f3[16],license[_0xf4f3[6]](),license[_0xf4f3[7]](),auth[_0xf4f3[8]](),auth[_0xf4f3[10]]([10],[_0xf4f3[9]]),controller[_0xf4f3[17]]);router[_0xf4f3[12]](_0xf4f3[18],license[_0xf4f3[6]](),license[_0xf4f3[7]](),auth[_0xf4f3[8]](),auth[_0xf4f3[10]]([10],[_0xf4f3[9],_0xf4f3[19],_0xf4f3[14]]),controller[_0xf4f3[20]]);router[_0xf4f3[12]](_0xf4f3[21],license[_0xf4f3[6]](),license[_0xf4f3[7]](),auth[_0xf4f3[8]](),auth[_0xf4f3[10]]([10],[_0xf4f3[9]]),controller[_0xf4f3[22]]);router[_0xf4f3[24]](_0xf4f3[5],license[_0xf4f3[6]](),license[_0xf4f3[7]](),auth[_0xf4f3[8]](),auth[_0xf4f3[10]]([10],[_0xf4f3[9]]),controller[_0xf4f3[23]]);router[_0xf4f3[24]](_0xf4f3[25],license[_0xf4f3[6]](),license[_0xf4f3[7]](),auth[_0xf4f3[8]](),auth[_0xf4f3[10]]([10],[_0xf4f3[9]]),controller[_0xf4f3[26]]);router[_0xf4f3[28]](_0xf4f3[18],license[_0xf4f3[6]](),license[_0xf4f3[7]](),auth[_0xf4f3[8]](),auth[_0xf4f3[10]]([10],[_0xf4f3[9]]),controller[_0xf4f3[27]]);router[_0xf4f3[28]](_0xf4f3[21],license[_0xf4f3[6]](),license[_0xf4f3[7]](),auth[_0xf4f3[8]](),auth[_0xf4f3[10]]([10],[_0xf4f3[9]]),controller[_0xf4f3[29]]);router[_0xf4f3[28]](_0xf4f3[30],license[_0xf4f3[6]](),license[_0xf4f3[7]](),auth[_0xf4f3[8]](),auth[_0xf4f3[10]]([10],[_0xf4f3[9],_0xf4f3[19],_0xf4f3[14]]),controller[_0xf4f3[31]]);router[_0xf4f3[33]](_0xf4f3[5],license[_0xf4f3[6]](),license[_0xf4f3[7]](),auth[_0xf4f3[8]](),auth[_0xf4f3[10]]([10],[_0xf4f3[9]]),controller[_0xf4f3[32]]);router[_0xf4f3[33]](_0xf4f3[18],license[_0xf4f3[6]](),license[_0xf4f3[7]](),auth[_0xf4f3[8]](),auth[_0xf4f3[10]]([10],[_0xf4f3[9]]),controller[_0xf4f3[34]]);module[_0xf4f3[35]]=router
\ No newline at end of file
diff --git a/server/api/freshdesk_account/freshdesk_account.controller.js b/server/api/freshdesk_account/freshdesk_account.controller.js
index a5f6245..bd36d4b 100644
--- a/server/api/freshdesk_account/freshdesk_account.controller.js
+++ b/server/api/freshdesk_account/freshdesk_account.controller.js
@@ -1 +1 @@
-var _0x7e26=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x66\x72\x65\x73\x68\x64\x65\x73\x6B","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x70\x65\x72\x5F\x70\x61\x67\x65","\x71\x75\x65\x72\x79","\x70\x61\x67\x65","\x6F\x72\x64\x65\x72","\x25\x73\x20\x25\x73","\x73\x6F\x72\x74\x5F\x62\x79","\x73\x6F\x72\x74\x5F\x6F\x72\x64\x65\x72","\x41\x53\x43","\x66\x6F\x72\x6D\x61\x74","\x24\x6F\x72","\x77\x68\x65\x72\x65","\x25","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x24","\x24\x6C\x69\x6B\x65","\x66\x6F\x72\x49\x6E","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x62\x6C\x65\x77\x20\x75\x70\x21","\x63\x61\x74\x63\x68","\x63\x6F\x75\x6E\x74","\x63\x65\x69\x6C","\x6F\x66\x66\x73\x65\x74","\x25\x73\x3A\x2F\x2F\x25\x73\x25\x73\x3F\x70\x61\x67\x65\x3D\x25\x64","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x68\x6F\x73\x74","\x68\x65\x61\x64\x65\x72\x73","\x62\x61\x73\x65\x55\x72\x6C","\x72\x6F\x77\x73","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x69\x4B\x65\x79","\x70\x61\x72\x73\x65","\x72\x65\x71\x75\x69\x72\x65\x5F\x6C\x6F\x67\x69\x6E","\x6C\x69\x73\x74\x54\x69\x63\x6B\x65\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x74\x69\x63\x6B\x65\x74\x5F\x66\x69\x65\x6C\x64\x73\x2E\x6A\x73\x6F\x6E","\x67\x65\x74"];_0x7e26[0];var _=require(_0x7e26[1]);var util=require(_0x7e26[2]);var _fd=require(_0x7e26[3]);var FreshdeskAccount=require(_0x7e26[5])[_0x7e26[4]];function handleError(_0xc7bfx6,_0xc7bfx7){_0xc7bfx7=_0xc7bfx7||500;return function(_0xc7bfx8){_0xc7bfx6[_0x7e26[7]](_0xc7bfx7)[_0x7e26[6]](_0xc7bfx8)}}function responseWithResult(_0xc7bfx6,_0xc7bfx7){_0xc7bfx7=_0xc7bfx7||200;return function(_0xc7bfxa){if(_0xc7bfxa){_0xc7bfx6[_0x7e26[7]](_0xc7bfx7)[_0x7e26[8]](_0xc7bfxa)}}}function handleEntityNotFound(_0xc7bfx6){return function(_0xc7bfxa){if(!_0xc7bfxa){_0xc7bfx6[_0x7e26[7]](404)[_0x7e26[9]]();return null};return _0xc7bfxa}}function saveUpdates(_0xc7bfxd){return function(_0xc7bfxa){return _0xc7bfxa[_0x7e26[11]](_0xc7bfxd)[_0x7e26[10]](function(_0xc7bfxe){return _0xc7bfxe})}}function removeEntity(_0xc7bfx6){return function(_0xc7bfxa){if(_0xc7bfxa){return _0xc7bfxa[_0x7e26[12]]()[_0x7e26[10]](function(){_0xc7bfx6[_0x7e26[7]](204)[_0x7e26[9]]()})}}}exports[_0x7e26[13]]=function(_0xc7bfx10,_0xc7bfx6){var _0xc7bfx11=[_0x7e26[14],_0x7e26[15],_0x7e26[16],_0x7e26[17]];var _0xc7bfx12=_0xc7bfx10[_0x7e26[19]][_0x7e26[18]]?parseInt(_0xc7bfx10[_0x7e26[19]][_0x7e26[18]],10):100;var _0xc7bfx13=_0xc7bfx10[_0x7e26[19]][_0x7e26[20]]?parseInt(_0xc7bfx10[_0x7e26[19]][_0x7e26[20]],10):0;var _0xc7bfx14={where:{},limit:_0xc7bfx12,offset:_0xc7bfx13*_0xc7bfx12};_[_0x7e26[34]](_0xc7bfx10[_0x7e26[19]],function(_0xc7bfx15,_0xc7bfx16){switch(_0xc7bfx16){case _0x7e26[18]:;case _0x7e26[20]:break;case _0x7e26[23]:_0xc7bfx14[_0x7e26[21]]=util[_0x7e26[26]](_0x7e26[22],_0xc7bfx10[_0x7e26[19]][_0x7e26[23]],_0xc7bfx10[_0x7e26[19]][_0x7e26[24]]||_0x7e26[25])||null;break;case _0x7e26[24]:break;case _0x7e26[32]:_0xc7bfx14[_0x7e26[28]][_0x7e26[27]]=[];_0xc7bfx11[_0x7e26[31]](function(_0xc7bfx17){var _0xc7bfx18={};_0xc7bfx18[_0xc7bfx17]={$like:_0x7e26[29]+_0xc7bfx15+_0x7e26[29]};_0xc7bfx14[_0x7e26[28]][_0x7e26[27]][_0x7e26[30]](_0xc7bfx18)});break;default:_0xc7bfx14[_0x7e26[28]][_0xc7bfx16]={$like:{}};_0xc7bfx14[_0x7e26[28]][_0xc7bfx16][_0x7e26[33]]=_0x7e26[29]+_0xc7bfx15+_0x7e26[29]}});FreshdeskAccount[_0x7e26[46]](_0xc7bfx14)[_0x7e26[10]](function(_0xc7bfx19){var _0xc7bfx1a=Math[_0x7e26[38]](_0xc7bfx19[_0x7e26[37]]/_0xc7bfx12);var _0xc7bfx1b=_0xc7bfx1a>(_0xc7bfx14[_0x7e26[39]]+1)?util[_0x7e26[26]](_0x7e26[40],_0xc7bfx10[_0x7e26[41]],_0xc7bfx10[_0x7e26[43]][_0x7e26[42]],_0xc7bfx10[_0x7e26[44]],_0xc7bfx13+1):null;var _0xc7bfx1c=_0xc7bfx13>0?util[_0x7e26[26]](_0x7e26[40],_0xc7bfx10[_0x7e26[41]],_0xc7bfx10[_0x7e26[43]][_0x7e26[42]],_0xc7bfx10[_0x7e26[44]],_0xc7bfx13-1):null;return _0xc7bfx6[_0x7e26[7]](200)[_0x7e26[6]]({count:_0xc7bfx19[_0x7e26[37]],rows:_0xc7bfx19[_0x7e26[45]],next_page:_0xc7bfx1b,previous_page:_0xc7bfx1c,total_pages:_0xc7bfx1a})})[_0x7e26[36]](function(_0xc7bfx8){return _0xc7bfx6[_0x7e26[7]](500)[_0x7e26[6]]({error:_0x7e26[35]})})};exports[_0x7e26[47]]=function(_0xc7bfx10,_0xc7bfx6){FreshdeskAccount[_0x7e26[50]](_0xc7bfx10[_0x7e26[49]][_0x7e26[48]])[_0x7e26[10]](handleEntityNotFound(_0xc7bfx6))[_0x7e26[10]](responseWithResult(_0xc7bfx6))[_0x7e26[36]](handleError(_0xc7bfx6))};exports[_0x7e26[51]]=function(_0xc7bfx10,_0xc7bfx6){FreshdeskAccount[_0x7e26[51]](_0xc7bfx10[_0x7e26[52]])[_0x7e26[10]](responseWithResult(_0xc7bfx6,201))[_0x7e26[36]](handleError(_0xc7bfx6))};exports[_0x7e26[53]]=function(_0xc7bfx10,_0xc7bfx6){if(_0xc7bfx10[_0x7e26[52]][_0x7e26[48]]){delete _0xc7bfx10[_0x7e26[52]][_0x7e26[48]]};FreshdeskAccount[_0x7e26[50]](_0xc7bfx10[_0x7e26[49]][_0x7e26[48]])[_0x7e26[10]](handleEntityNotFound(_0xc7bfx6))[_0x7e26[10]](saveUpdates(_0xc7bfx10[_0x7e26[52]]))[_0x7e26[10]](responseWithResult(_0xc7bfx6))[_0x7e26[36]](handleError(_0xc7bfx6))};exports[_0x7e26[12]]=function(_0xc7bfx10,_0xc7bfx6){FreshdeskAccount[_0x7e26[50]](_0xc7bfx10[_0x7e26[49]][_0x7e26[48]])[_0x7e26[10]](handleEntityNotFound(_0xc7bfx6))[_0x7e26[10]](removeEntity(_0xc7bfx6))[_0x7e26[36]](handleError(_0xc7bfx6))};exports[_0x7e26[54]]=function(_0xc7bfx10,_0xc7bfx6){FreshdeskAccount[_0x7e26[12]]({where:{id:_0xc7bfx10[_0x7e26[19]][_0x7e26[48]]},individualHooks:true})[_0x7e26[10]](function(){return _0xc7bfx6[_0x7e26[55]](204)})[_0x7e26[36]](function(_0xc7bfx8){return handleError(_0xc7bfx6,_0xc7bfx8)})};exports[_0x7e26[56]]=function(_0xc7bfx10,_0xc7bfx6){FreshdeskAccount[_0x7e26[50]](_0xc7bfx10[_0x7e26[49]][_0x7e26[48]])[_0x7e26[10]](handleEntityNotFound(_0xc7bfx6))[_0x7e26[10]](function(_0xc7bfx1d){var _0xc7bfx1e= new _fd(_0xc7bfx1d[_0x7e26[17]],_0xc7bfx1d[_0x7e26[57]]);_0xc7bfx1e[_0x7e26[60]](function(_0xc7bfx8,_0xc7bfx1f,_0xc7bfx20){if(_0xc7bfx8){return _0xc7bfx6[_0x7e26[55]](400)};_0xc7bfx20=JSON[_0x7e26[58]](_0xc7bfx20);if(_0xc7bfx20[_0x7e26[59]]){return _0xc7bfx6[_0x7e26[55]](400)};return _0xc7bfx6[_0x7e26[55]](200)})})[_0x7e26[36]](handleError(_0xc7bfx6))};exports[_0x7e26[61]]=function(_0xc7bfx10,_0xc7bfx6){var _0xc7bfx21={};_0xc7bfx21[_0xc7bfx10[_0x7e26[49]][_0x7e26[62]]]=_0xc7bfx10[_0x7e26[52]][_0x7e26[63]];FreshdeskAccount[_0x7e26[46]]({where:_0xc7bfx21})[_0x7e26[10]](function(_0xc7bfx19){if(_0xc7bfx19[_0x7e26[37]]){return _0xc7bfx6[_0x7e26[7]](200)[_0x7e26[6]]({isValid:false,value:_0xc7bfx10[_0x7e26[52]][_0x7e26[63]]})};return _0xc7bfx6[_0x7e26[7]](200)[_0x7e26[6]]({isValid:true,value:_0xc7bfx10[_0x7e26[52]][_0x7e26[63]]})})[_0x7e26[36]](function(_0xc7bfx8){return handleError(_0xc7bfx6,_0xc7bfx8)})};exports[_0x7e26[64]]=function(_0xc7bfx10,_0xc7bfx6,_0xc7bfx22){FreshdeskAccount[_0x7e26[50]](_0xc7bfx10[_0x7e26[49]][_0x7e26[48]])[_0x7e26[10]](handleEntityNotFound(_0xc7bfx6))[_0x7e26[10]](function(_0xc7bfx1d){var _0xc7bfx23= new _fd(_0xc7bfx1d[_0x7e26[17]],_0xc7bfx1d[_0x7e26[57]]);_0xc7bfx23[_0x7e26[66]](_0x7e26[65],function(_0xc7bfx8,_0xc7bfx1f,_0xc7bfx20){if(_0xc7bfx8){return _0xc7bfx22(_0xc7bfx8)};_0xc7bfx20=JSON[_0x7e26[58]](_0xc7bfx20);return _0xc7bfx6[_0x7e26[7]](200)[_0x7e26[6]](_0xc7bfx20)})})[_0x7e26[36]](handleError(_0xc7bfx6))}
\ No newline at end of file
+var _0x8470=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x66\x72\x65\x73\x68\x64\x65\x73\x6B","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x70\x65\x72\x5F\x70\x61\x67\x65","\x71\x75\x65\x72\x79","\x70\x61\x67\x65","\x6F\x72\x64\x65\x72","\x25\x73\x20\x25\x73","\x73\x6F\x72\x74\x5F\x62\x79","\x73\x6F\x72\x74\x5F\x6F\x72\x64\x65\x72","\x41\x53\x43","\x66\x6F\x72\x6D\x61\x74","\x24\x6F\x72","\x77\x68\x65\x72\x65","\x25","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x24","\x24\x6C\x69\x6B\x65","\x66\x6F\x72\x49\x6E","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x62\x6C\x65\x77\x20\x75\x70\x21","\x63\x61\x74\x63\x68","\x63\x6F\x75\x6E\x74","\x63\x65\x69\x6C","\x6F\x66\x66\x73\x65\x74","\x25\x73\x3A\x2F\x2F\x25\x73\x25\x73\x3F\x70\x61\x67\x65\x3D\x25\x64","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x68\x6F\x73\x74","\x68\x65\x61\x64\x65\x72\x73","\x62\x61\x73\x65\x55\x72\x6C","\x72\x6F\x77\x73","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x69\x4B\x65\x79","\x70\x61\x72\x73\x65","\x72\x65\x71\x75\x69\x72\x65\x5F\x6C\x6F\x67\x69\x6E","\x6C\x69\x73\x74\x54\x69\x63\x6B\x65\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x74\x69\x63\x6B\x65\x74\x5F\x66\x69\x65\x6C\x64\x73\x2E\x6A\x73\x6F\x6E","\x67\x65\x74"];_0x8470[0];var _=require(_0x8470[1]);var util=require(_0x8470[2]);var _fd=require(_0x8470[3]);var FreshdeskAccount=require(_0x8470[5])[_0x8470[4]];function handleError(_0xfe11x6,_0xfe11x7){_0xfe11x7=_0xfe11x7||500;return function(_0xfe11x8){_0xfe11x6[_0x8470[7]](_0xfe11x7)[_0x8470[6]](_0xfe11x8)}}function responseWithResult(_0xfe11x6,_0xfe11x7){_0xfe11x7=_0xfe11x7||200;return function(_0xfe11xa){if(_0xfe11xa){_0xfe11x6[_0x8470[7]](_0xfe11x7)[_0x8470[8]](_0xfe11xa)}}}function handleEntityNotFound(_0xfe11x6){return function(_0xfe11xa){if(!_0xfe11xa){_0xfe11x6[_0x8470[7]](404)[_0x8470[9]]();return null};return _0xfe11xa}}function saveUpdates(_0xfe11xd){return function(_0xfe11xa){return _0xfe11xa[_0x8470[11]](_0xfe11xd)[_0x8470[10]](function(_0xfe11xe){return _0xfe11xe})}}function removeEntity(_0xfe11x6){return function(_0xfe11xa){if(_0xfe11xa){return _0xfe11xa[_0x8470[12]]()[_0x8470[10]](function(){_0xfe11x6[_0x8470[7]](204)[_0x8470[9]]()})}}}exports[_0x8470[13]]=function(_0xfe11x10,_0xfe11x6){var _0xfe11x11=[_0x8470[14],_0x8470[15],_0x8470[16],_0x8470[17]];var _0xfe11x12=_0xfe11x10[_0x8470[19]][_0x8470[18]]?parseInt(_0xfe11x10[_0x8470[19]][_0x8470[18]],10):100;var _0xfe11x13=_0xfe11x10[_0x8470[19]][_0x8470[20]]?parseInt(_0xfe11x10[_0x8470[19]][_0x8470[20]],10):0;var _0xfe11x14={where:{},limit:_0xfe11x12,offset:_0xfe11x13*_0xfe11x12};_[_0x8470[34]](_0xfe11x10[_0x8470[19]],function(_0xfe11x15,_0xfe11x16){switch(_0xfe11x16){case _0x8470[18]:;case _0x8470[20]:break;case _0x8470[23]:_0xfe11x14[_0x8470[21]]=util[_0x8470[26]](_0x8470[22],_0xfe11x10[_0x8470[19]][_0x8470[23]],_0xfe11x10[_0x8470[19]][_0x8470[24]]||_0x8470[25])||null;break;case _0x8470[24]:break;case _0x8470[32]:_0xfe11x14[_0x8470[28]][_0x8470[27]]=[];_0xfe11x11[_0x8470[31]](function(_0xfe11x17){var _0xfe11x18={};_0xfe11x18[_0xfe11x17]={$like:_0x8470[29]+_0xfe11x15+_0x8470[29]};_0xfe11x14[_0x8470[28]][_0x8470[27]][_0x8470[30]](_0xfe11x18)});break;default:_0xfe11x14[_0x8470[28]][_0xfe11x16]={$like:{}};_0xfe11x14[_0x8470[28]][_0xfe11x16][_0x8470[33]]=_0x8470[29]+_0xfe11x15+_0x8470[29]}});FreshdeskAccount[_0x8470[46]](_0xfe11x14)[_0x8470[10]](function(_0xfe11x19){var _0xfe11x1a=Math[_0x8470[38]](_0xfe11x19[_0x8470[37]]/_0xfe11x12);var _0xfe11x1b=_0xfe11x1a>(_0xfe11x14[_0x8470[39]]+1)?util[_0x8470[26]](_0x8470[40],_0xfe11x10[_0x8470[41]],_0xfe11x10[_0x8470[43]][_0x8470[42]],_0xfe11x10[_0x8470[44]],_0xfe11x13+1):null;var _0xfe11x1c=_0xfe11x13>0?util[_0x8470[26]](_0x8470[40],_0xfe11x10[_0x8470[41]],_0xfe11x10[_0x8470[43]][_0x8470[42]],_0xfe11x10[_0x8470[44]],_0xfe11x13-1):null;return _0xfe11x6[_0x8470[7]](200)[_0x8470[6]]({count:_0xfe11x19[_0x8470[37]],rows:_0xfe11x19[_0x8470[45]],next_page:_0xfe11x1b,previous_page:_0xfe11x1c,total_pages:_0xfe11x1a})})[_0x8470[36]](function(_0xfe11x8){return _0xfe11x6[_0x8470[7]](500)[_0x8470[6]]({error:_0x8470[35]})})};exports[_0x8470[47]]=function(_0xfe11x10,_0xfe11x6){FreshdeskAccount[_0x8470[50]](_0xfe11x10[_0x8470[49]][_0x8470[48]])[_0x8470[10]](handleEntityNotFound(_0xfe11x6))[_0x8470[10]](responseWithResult(_0xfe11x6))[_0x8470[36]](handleError(_0xfe11x6))};exports[_0x8470[51]]=function(_0xfe11x10,_0xfe11x6){FreshdeskAccount[_0x8470[51]](_0xfe11x10[_0x8470[52]])[_0x8470[10]](responseWithResult(_0xfe11x6,201))[_0x8470[36]](handleError(_0xfe11x6))};exports[_0x8470[53]]=function(_0xfe11x10,_0xfe11x6){if(_0xfe11x10[_0x8470[52]][_0x8470[48]]){delete _0xfe11x10[_0x8470[52]][_0x8470[48]]};FreshdeskAccount[_0x8470[50]](_0xfe11x10[_0x8470[49]][_0x8470[48]])[_0x8470[10]](handleEntityNotFound(_0xfe11x6))[_0x8470[10]](saveUpdates(_0xfe11x10[_0x8470[52]]))[_0x8470[10]](responseWithResult(_0xfe11x6))[_0x8470[36]](handleError(_0xfe11x6))};exports[_0x8470[12]]=function(_0xfe11x10,_0xfe11x6){FreshdeskAccount[_0x8470[50]](_0xfe11x10[_0x8470[49]][_0x8470[48]])[_0x8470[10]](handleEntityNotFound(_0xfe11x6))[_0x8470[10]](removeEntity(_0xfe11x6))[_0x8470[36]](handleError(_0xfe11x6))};exports[_0x8470[54]]=function(_0xfe11x10,_0xfe11x6){FreshdeskAccount[_0x8470[12]]({where:{id:_0xfe11x10[_0x8470[19]][_0x8470[48]]},individualHooks:true})[_0x8470[10]](function(){return _0xfe11x6[_0x8470[55]](204)})[_0x8470[36]](function(_0xfe11x8){return handleError(_0xfe11x6,_0xfe11x8)})};exports[_0x8470[56]]=function(_0xfe11x10,_0xfe11x6){FreshdeskAccount[_0x8470[50]](_0xfe11x10[_0x8470[49]][_0x8470[48]])[_0x8470[10]](handleEntityNotFound(_0xfe11x6))[_0x8470[10]](function(_0xfe11x1d){var _0xfe11x1e= new _fd(_0xfe11x1d[_0x8470[17]],_0xfe11x1d[_0x8470[57]]);_0xfe11x1e[_0x8470[60]](function(_0xfe11x8,_0xfe11x1f,_0xfe11x20){if(_0xfe11x8){return _0xfe11x6[_0x8470[55]](400)};_0xfe11x20=JSON[_0x8470[58]](_0xfe11x20);if(_0xfe11x20[_0x8470[59]]){return _0xfe11x6[_0x8470[55]](400)};return _0xfe11x6[_0x8470[55]](200)})})[_0x8470[36]](handleError(_0xfe11x6))};exports[_0x8470[61]]=function(_0xfe11x10,_0xfe11x6){var _0xfe11x21={};_0xfe11x21[_0xfe11x10[_0x8470[49]][_0x8470[62]]]=_0xfe11x10[_0x8470[52]][_0x8470[63]];FreshdeskAccount[_0x8470[46]]({where:_0xfe11x21})[_0x8470[10]](function(_0xfe11x19){if(_0xfe11x19[_0x8470[37]]){return _0xfe11x6[_0x8470[7]](200)[_0x8470[6]]({isValid:false,value:_0xfe11x10[_0x8470[52]][_0x8470[63]]})};return _0xfe11x6[_0x8470[7]](200)[_0x8470[6]]({isValid:true,value:_0xfe11x10[_0x8470[52]][_0x8470[63]]})})[_0x8470[36]](function(_0xfe11x8){return handleError(_0xfe11x6,_0xfe11x8)})};exports[_0x8470[64]]=function(_0xfe11x10,_0xfe11x6,_0xfe11x22){FreshdeskAccount[_0x8470[50]](_0xfe11x10[_0x8470[49]][_0x8470[48]])[_0x8470[10]](handleEntityNotFound(_0xfe11x6))[_0x8470[10]](function(_0xfe11x1d){var _0xfe11x23= new _fd(_0xfe11x1d[_0x8470[17]],_0xfe11x1d[_0x8470[57]]);_0xfe11x23[_0x8470[66]](_0x8470[65],function(_0xfe11x8,_0xfe11x1f,_0xfe11x20){if(_0xfe11x8){return _0xfe11x22(_0xfe11x8)};_0xfe11x20=JSON[_0x8470[58]](_0xfe11x20);return _0xfe11x6[_0x8470[7]](200)[_0x8470[6]](_0xfe11x20)})})[_0x8470[36]](handleError(_0xfe11x6))}
\ No newline at end of file
diff --git a/server/api/freshdesk_account/freshdesk_account.socket.js b/server/api/freshdesk_account/freshdesk_account.socket.js
index 279d691..e140303 100644
--- a/server/api/freshdesk_account/freshdesk_account.socket.js
+++ b/server/api/freshdesk_account/freshdesk_account.socket.js
@@ -1 +1 @@
-var _0x7983=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7983[0];var FreshdeskAccount=require(_0x7983[2])[_0x7983[1]];exports[_0x7983[3]]=function(_0xa0b5x2){FreshdeskAccount[_0x7983[4]](function(_0xa0b5x3){onSave(_0xa0b5x2,_0xa0b5x3)});FreshdeskAccount[_0x7983[5]](function(_0xa0b5x3){onRemove(_0xa0b5x2,_0xa0b5x3)})};function onSave(_0xa0b5x2,_0xa0b5x3,_0xa0b5x5){_0xa0b5x2[_0x7983[7]](_0x7983[6],_0xa0b5x3)}function onRemove(_0xa0b5x2,_0xa0b5x3,_0xa0b5x5){_0xa0b5x2[_0x7983[7]](_0x7983[8],_0xa0b5x3)}
\ No newline at end of file
+var _0x9ab9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9ab9[0];var FreshdeskAccount=require(_0x9ab9[2])[_0x9ab9[1]];exports[_0x9ab9[3]]=function(_0x1b04x2){FreshdeskAccount[_0x9ab9[4]](function(_0x1b04x3){onSave(_0x1b04x2,_0x1b04x3)});FreshdeskAccount[_0x9ab9[5]](function(_0x1b04x3){onRemove(_0x1b04x2,_0x1b04x3)})};function onSave(_0x1b04x2,_0x1b04x3,_0x1b04x5){_0x1b04x2[_0x9ab9[7]](_0x9ab9[6],_0x1b04x3)}function onRemove(_0x1b04x2,_0x1b04x3,_0x1b04x5){_0x1b04x2[_0x9ab9[7]](_0x9ab9[8],_0x1b04x3)}
\ No newline at end of file
diff --git a/server/api/freshdesk_account/index.js b/server/api/freshdesk_account/index.js
index 1a5b2d8..43a9522 100644
--- a/server/api/freshdesk_account/index.js
+++ b/server/api/freshdesk_account/index.js
@@ -1 +1 @@
-var _0x270f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x270f[0];var express=require(_0x270f[1]);var auth=require(_0x270f[2]);var controller=require(_0x270f[3]);var router=express.Router();router[_0x270f[7]](_0x270f[4],auth[_0x270f[5]](),controller[_0x270f[6]]);router[_0x270f[7]](_0x270f[8],auth[_0x270f[5]](),controller[_0x270f[9]]);router[_0x270f[7]](_0x270f[10],auth[_0x270f[5]](),controller[_0x270f[11]]);router[_0x270f[7]](_0x270f[12],auth[_0x270f[5]](),controller[_0x270f[13]]);router[_0x270f[16]](_0x270f[14],auth[_0x270f[5]](),controller[_0x270f[15]]);router[_0x270f[16]](_0x270f[4],auth[_0x270f[5]](),controller[_0x270f[17]]);router[_0x270f[19]](_0x270f[8],auth[_0x270f[5]](),controller[_0x270f[18]]);router[_0x270f[20]](_0x270f[8],auth[_0x270f[5]](),controller[_0x270f[18]]);router[_0x270f[22]](_0x270f[4],auth[_0x270f[5]](),controller[_0x270f[21]]);router[_0x270f[22]](_0x270f[8],auth[_0x270f[5]](),controller[_0x270f[23]]);module[_0x270f[24]]=router
\ No newline at end of file
+var _0x1cca=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x1cca[0];var express=require(_0x1cca[1]);var auth=require(_0x1cca[2]);var controller=require(_0x1cca[3]);var router=express.Router();router[_0x1cca[7]](_0x1cca[4],auth[_0x1cca[5]](),controller[_0x1cca[6]]);router[_0x1cca[7]](_0x1cca[8],auth[_0x1cca[5]](),controller[_0x1cca[9]]);router[_0x1cca[7]](_0x1cca[10],auth[_0x1cca[5]](),controller[_0x1cca[11]]);router[_0x1cca[7]](_0x1cca[12],auth[_0x1cca[5]](),controller[_0x1cca[13]]);router[_0x1cca[16]](_0x1cca[14],auth[_0x1cca[5]](),controller[_0x1cca[15]]);router[_0x1cca[16]](_0x1cca[4],auth[_0x1cca[5]](),controller[_0x1cca[17]]);router[_0x1cca[19]](_0x1cca[8],auth[_0x1cca[5]](),controller[_0x1cca[18]]);router[_0x1cca[20]](_0x1cca[8],auth[_0x1cca[5]](),controller[_0x1cca[18]]);router[_0x1cca[22]](_0x1cca[4],auth[_0x1cca[5]](),controller[_0x1cca[21]]);router[_0x1cca[22]](_0x1cca[8],auth[_0x1cca[5]](),controller[_0x1cca[23]]);module[_0x1cca[24]]=router
\ No newline at end of file
diff --git a/server/api/freshdesk_account/index.spec.js b/server/api/freshdesk_account/index.spec.js
index 394adb0..2df1616 100644
--- a/server/api/freshdesk_account/index.spec.js
+++ b/server/api/freshdesk_account/index.spec.js
@@ -1 +1 @@
-var _0x93cb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0x93cb[0];var proxyquire=require(_0x93cb[2])[_0x93cb[1]]();var freshdeskAccountCtrlStub={index:_0x93cb[3],show:_0x93cb[4],create:_0x93cb[5],update:_0x93cb[6],destroy:_0x93cb[7]};var routerStub={get:sinon[_0x93cb[8]](),put:sinon[_0x93cb[8]](),patch:sinon[_0x93cb[8]](),post:sinon[_0x93cb[8]](),delete:sinon[_0x93cb[8]]()};var freshdeskAccountIndex=proxyquire(_0x93cb[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72":freshdeskAccountCtrlStub});describe(_0x93cb[10],function(){it(_0x93cb[11],function(){expect(freshdeskAccountIndex)[_0x93cb[13]][_0x93cb[12]](routerStub)});describe(_0x93cb[14],function(){it(_0x93cb[15],function(){expect(routerStub[_0x93cb[21]][_0x93cb[20]](_0x93cb[19],_0x93cb[3]))[_0x93cb[13]][_0x93cb[18]][_0x93cb[17]][_0x93cb[16]]})});describe(_0x93cb[22],function(){it(_0x93cb[23],function(){expect(routerStub[_0x93cb[21]][_0x93cb[20]](_0x93cb[24],_0x93cb[4]))[_0x93cb[13]][_0x93cb[18]][_0x93cb[17]][_0x93cb[16]]})});describe(_0x93cb[25],function(){it(_0x93cb[26],function(){expect(routerStub[_0x93cb[27]][_0x93cb[20]](_0x93cb[19],_0x93cb[5]))[_0x93cb[13]][_0x93cb[18]][_0x93cb[17]][_0x93cb[16]]})});describe(_0x93cb[28],function(){it(_0x93cb[29],function(){expect(routerStub[_0x93cb[30]][_0x93cb[20]](_0x93cb[24],_0x93cb[6]))[_0x93cb[13]][_0x93cb[18]][_0x93cb[17]][_0x93cb[16]]})});describe(_0x93cb[31],function(){it(_0x93cb[29],function(){expect(routerStub[_0x93cb[32]][_0x93cb[20]](_0x93cb[24],_0x93cb[6]))[_0x93cb[13]][_0x93cb[18]][_0x93cb[17]][_0x93cb[16]]})});describe(_0x93cb[33],function(){it(_0x93cb[34],function(){expect(routerStub[_0x93cb[35]][_0x93cb[20]](_0x93cb[24],_0x93cb[7]))[_0x93cb[13]][_0x93cb[18]][_0x93cb[17]][_0x93cb[16]]})})})
\ No newline at end of file
+var _0x68b6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0x68b6[0];var proxyquire=require(_0x68b6[2])[_0x68b6[1]]();var freshdeskAccountCtrlStub={index:_0x68b6[3],show:_0x68b6[4],create:_0x68b6[5],update:_0x68b6[6],destroy:_0x68b6[7]};var routerStub={get:sinon[_0x68b6[8]](),put:sinon[_0x68b6[8]](),patch:sinon[_0x68b6[8]](),post:sinon[_0x68b6[8]](),delete:sinon[_0x68b6[8]]()};var freshdeskAccountIndex=proxyquire(_0x68b6[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72":freshdeskAccountCtrlStub});describe(_0x68b6[10],function(){it(_0x68b6[11],function(){expect(freshdeskAccountIndex)[_0x68b6[13]][_0x68b6[12]](routerStub)});describe(_0x68b6[14],function(){it(_0x68b6[15],function(){expect(routerStub[_0x68b6[21]][_0x68b6[20]](_0x68b6[19],_0x68b6[3]))[_0x68b6[13]][_0x68b6[18]][_0x68b6[17]][_0x68b6[16]]})});describe(_0x68b6[22],function(){it(_0x68b6[23],function(){expect(routerStub[_0x68b6[21]][_0x68b6[20]](_0x68b6[24],_0x68b6[4]))[_0x68b6[13]][_0x68b6[18]][_0x68b6[17]][_0x68b6[16]]})});describe(_0x68b6[25],function(){it(_0x68b6[26],function(){expect(routerStub[_0x68b6[27]][_0x68b6[20]](_0x68b6[19],_0x68b6[5]))[_0x68b6[13]][_0x68b6[18]][_0x68b6[17]][_0x68b6[16]]})});describe(_0x68b6[28],function(){it(_0x68b6[29],function(){expect(routerStub[_0x68b6[30]][_0x68b6[20]](_0x68b6[24],_0x68b6[6]))[_0x68b6[13]][_0x68b6[18]][_0x68b6[17]][_0x68b6[16]]})});describe(_0x68b6[31],function(){it(_0x68b6[29],function(){expect(routerStub[_0x68b6[32]][_0x68b6[20]](_0x68b6[24],_0x68b6[6]))[_0x68b6[13]][_0x68b6[18]][_0x68b6[17]][_0x68b6[16]]})});describe(_0x68b6[33],function(){it(_0x68b6[34],function(){expect(routerStub[_0x68b6[35]][_0x68b6[20]](_0x68b6[24],_0x68b6[7]))[_0x68b6[13]][_0x68b6[18]][_0x68b6[17]][_0x68b6[16]]})})})
\ No newline at end of file
diff --git a/server/api/freshdesk_configuration/freshdesk_configuration.controller.js b/server/api/freshdesk_configuration/freshdesk_configuration.controller.js
index e3521d3..bcd73c0 100644
--- a/server/api/freshdesk_configuration/freshdesk_configuration.controller.js
+++ b/server/api/freshdesk_configuration/freshdesk_configuration.controller.js
@@ -1 +1 @@
-var _0xd6fd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0xd6fd[0];var _=require(_0xd6fd[1]);var FreshdeskConfiguration=require(_0xd6fd[3])[_0xd6fd[2]];var FreshdeskField=require(_0xd6fd[3])[_0xd6fd[4]];function handleError(_0xfec1x5,_0xfec1x6){_0xfec1x6=_0xfec1x6||500;return function(_0xfec1x7){_0xfec1x5[_0xd6fd[6]](_0xfec1x6)[_0xd6fd[5]](_0xfec1x7)}}function responseWithResult(_0xfec1x5,_0xfec1x6){_0xfec1x6=_0xfec1x6||200;return function(_0xfec1x9){if(_0xfec1x9){_0xfec1x5[_0xd6fd[6]](_0xfec1x6)[_0xd6fd[7]](_0xfec1x9)}}}function handleEntityNotFound(_0xfec1x5){return function(_0xfec1x9){if(!_0xfec1x9){_0xfec1x5[_0xd6fd[6]](404)[_0xd6fd[8]]();return null};return _0xfec1x9}}function saveUpdates(_0xfec1xc){return function(_0xfec1x9){return _0xfec1x9[_0xd6fd[10]](_0xfec1xc)[_0xd6fd[9]](function(_0xfec1xd){return _0xfec1xd})}}function removeEntity(_0xfec1x5){return function(_0xfec1x9){if(_0xfec1x9){return _0xfec1x9[_0xd6fd[11]]()[_0xd6fd[9]](function(){_0xfec1x5[_0xd6fd[6]](204)[_0xd6fd[8]]()})}}}exports[_0xd6fd[12]]=function(_0xfec1xf,_0xfec1x5){FreshdeskConfiguration[_0xd6fd[15]]({where:_0xfec1xf[_0xd6fd[14]]})[_0xd6fd[9]](responseWithResult(_0xfec1x5))[_0xd6fd[13]](handleError(_0xfec1x5))};exports[_0xd6fd[16]]=function(_0xfec1xf,_0xfec1x5){FreshdeskConfiguration[_0xd6fd[22]]({where:{id:_0xfec1xf[_0xd6fd[18]][_0xd6fd[17]]},include:[{model:FreshdeskField,as:_0xd6fd[19]},{model:FreshdeskField,as:_0xd6fd[20]},{model:FreshdeskField,as:_0xd6fd[21]}]})[_0xd6fd[9]](handleEntityNotFound(_0xfec1x5))[_0xd6fd[9]](responseWithResult(_0xfec1x5))[_0xd6fd[13]](handleError(_0xfec1x5))};exports[_0xd6fd[23]]=function(_0xfec1xf,_0xfec1x5){FreshdeskConfiguration[_0xd6fd[23]](_0xfec1xf[_0xd6fd[24]])[_0xd6fd[9]](responseWithResult(_0xfec1x5,201))[_0xd6fd[13]](handleError(_0xfec1x5))};exports[_0xd6fd[25]]=function(_0xfec1xf,_0xfec1x5){if(_0xfec1xf[_0xd6fd[24]][_0xd6fd[17]]){delete _0xfec1xf[_0xd6fd[24]][_0xd6fd[17]]};FreshdeskConfiguration[_0xd6fd[26]](_0xfec1xf[_0xd6fd[18]][_0xd6fd[17]])[_0xd6fd[9]](handleEntityNotFound(_0xfec1x5))[_0xd6fd[9]](saveUpdates(_0xfec1xf[_0xd6fd[24]]))[_0xd6fd[9]](responseWithResult(_0xfec1x5))[_0xd6fd[13]](handleError(_0xfec1x5))};exports[_0xd6fd[11]]=function(_0xfec1xf,_0xfec1x5){FreshdeskConfiguration[_0xd6fd[26]](_0xfec1xf[_0xd6fd[18]][_0xd6fd[17]])[_0xd6fd[9]](handleEntityNotFound(_0xfec1x5))[_0xd6fd[9]](removeEntity(_0xfec1x5))[_0xd6fd[13]](handleError(_0xfec1x5))};exports[_0xd6fd[27]]=function(_0xfec1xf,_0xfec1x5,_0xfec1x10){var _0xfec1x11;FreshdeskConfiguration[_0xd6fd[26]](_0xfec1xf[_0xd6fd[18]][_0xd6fd[17]])[_0xd6fd[9]](handleEntityNotFound(_0xfec1x5))[_0xd6fd[9]](function(_0xfec1x14){_0xfec1x11=_0xfec1x14;return FreshdeskField[_0xd6fd[23]](_0xfec1xf[_0xd6fd[24]])})[_0xd6fd[9]](function(_0xfec1x13){switch(_0xfec1xf[_0xd6fd[18]][_0xd6fd[35]]){case _0xd6fd[30]:return [_0xfec1x11[_0xd6fd[29]](_0xfec1x13),_0xfec1x13];case _0xd6fd[32]:return [_0xfec1x11[_0xd6fd[31]](_0xfec1x13),_0xfec1x13];case _0xd6fd[34]:return [_0xfec1x11[_0xd6fd[33]](_0xfec1x13),_0xfec1x13]}})[_0xd6fd[28]](function(_0xfec1x12,_0xfec1x13){return _0xfec1x5[_0xd6fd[6]](201)[_0xd6fd[7]](_0xfec1x13)})[_0xd6fd[13]](handleError(_0xfec1x5))}
\ No newline at end of file
+var _0xbe15=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0xbe15[0];var _=require(_0xbe15[1]);var FreshdeskConfiguration=require(_0xbe15[3])[_0xbe15[2]];var FreshdeskField=require(_0xbe15[3])[_0xbe15[4]];function handleError(_0xa277x5,_0xa277x6){_0xa277x6=_0xa277x6||500;return function(_0xa277x7){_0xa277x5[_0xbe15[6]](_0xa277x6)[_0xbe15[5]](_0xa277x7)}}function responseWithResult(_0xa277x5,_0xa277x6){_0xa277x6=_0xa277x6||200;return function(_0xa277x9){if(_0xa277x9){_0xa277x5[_0xbe15[6]](_0xa277x6)[_0xbe15[7]](_0xa277x9)}}}function handleEntityNotFound(_0xa277x5){return function(_0xa277x9){if(!_0xa277x9){_0xa277x5[_0xbe15[6]](404)[_0xbe15[8]]();return null};return _0xa277x9}}function saveUpdates(_0xa277xc){return function(_0xa277x9){return _0xa277x9[_0xbe15[10]](_0xa277xc)[_0xbe15[9]](function(_0xa277xd){return _0xa277xd})}}function removeEntity(_0xa277x5){return function(_0xa277x9){if(_0xa277x9){return _0xa277x9[_0xbe15[11]]()[_0xbe15[9]](function(){_0xa277x5[_0xbe15[6]](204)[_0xbe15[8]]()})}}}exports[_0xbe15[12]]=function(_0xa277xf,_0xa277x5){FreshdeskConfiguration[_0xbe15[15]]({where:_0xa277xf[_0xbe15[14]]})[_0xbe15[9]](responseWithResult(_0xa277x5))[_0xbe15[13]](handleError(_0xa277x5))};exports[_0xbe15[16]]=function(_0xa277xf,_0xa277x5){FreshdeskConfiguration[_0xbe15[22]]({where:{id:_0xa277xf[_0xbe15[18]][_0xbe15[17]]},include:[{model:FreshdeskField,as:_0xbe15[19]},{model:FreshdeskField,as:_0xbe15[20]},{model:FreshdeskField,as:_0xbe15[21]}]})[_0xbe15[9]](handleEntityNotFound(_0xa277x5))[_0xbe15[9]](responseWithResult(_0xa277x5))[_0xbe15[13]](handleError(_0xa277x5))};exports[_0xbe15[23]]=function(_0xa277xf,_0xa277x5){FreshdeskConfiguration[_0xbe15[23]](_0xa277xf[_0xbe15[24]])[_0xbe15[9]](responseWithResult(_0xa277x5,201))[_0xbe15[13]](handleError(_0xa277x5))};exports[_0xbe15[25]]=function(_0xa277xf,_0xa277x5){if(_0xa277xf[_0xbe15[24]][_0xbe15[17]]){delete _0xa277xf[_0xbe15[24]][_0xbe15[17]]};FreshdeskConfiguration[_0xbe15[26]](_0xa277xf[_0xbe15[18]][_0xbe15[17]])[_0xbe15[9]](handleEntityNotFound(_0xa277x5))[_0xbe15[9]](saveUpdates(_0xa277xf[_0xbe15[24]]))[_0xbe15[9]](responseWithResult(_0xa277x5))[_0xbe15[13]](handleError(_0xa277x5))};exports[_0xbe15[11]]=function(_0xa277xf,_0xa277x5){FreshdeskConfiguration[_0xbe15[26]](_0xa277xf[_0xbe15[18]][_0xbe15[17]])[_0xbe15[9]](handleEntityNotFound(_0xa277x5))[_0xbe15[9]](removeEntity(_0xa277x5))[_0xbe15[13]](handleError(_0xa277x5))};exports[_0xbe15[27]]=function(_0xa277xf,_0xa277x5,_0xa277x10){var _0xa277x11;FreshdeskConfiguration[_0xbe15[26]](_0xa277xf[_0xbe15[18]][_0xbe15[17]])[_0xbe15[9]](handleEntityNotFound(_0xa277x5))[_0xbe15[9]](function(_0xa277x14){_0xa277x11=_0xa277x14;return FreshdeskField[_0xbe15[23]](_0xa277xf[_0xbe15[24]])})[_0xbe15[9]](function(_0xa277x13){switch(_0xa277xf[_0xbe15[18]][_0xbe15[35]]){case _0xbe15[30]:return [_0xa277x11[_0xbe15[29]](_0xa277x13),_0xa277x13];case _0xbe15[32]:return [_0xa277x11[_0xbe15[31]](_0xa277x13),_0xa277x13];case _0xbe15[34]:return [_0xa277x11[_0xbe15[33]](_0xa277x13),_0xa277x13]}})[_0xbe15[28]](function(_0xa277x12,_0xa277x13){return _0xa277x5[_0xbe15[6]](201)[_0xbe15[7]](_0xa277x13)})[_0xbe15[13]](handleError(_0xa277x5))}
\ No newline at end of file
diff --git a/server/api/freshdesk_configuration/freshdesk_configuration.socket.js b/server/api/freshdesk_configuration/freshdesk_configuration.socket.js
index 6d5b8b5..c426f74 100644
--- a/server/api/freshdesk_configuration/freshdesk_configuration.socket.js
+++ b/server/api/freshdesk_configuration/freshdesk_configuration.socket.js
@@ -1 +1 @@
-var _0xbfca=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xbfca[0];var FreshdeskConfiguration=require(_0xbfca[2])[_0xbfca[1]];exports[_0xbfca[3]]=function(_0xf666x2){FreshdeskConfiguration[_0xbfca[4]](function(_0xf666x3){onSave(_0xf666x2,_0xf666x3)});FreshdeskConfiguration[_0xbfca[5]](function(_0xf666x3){onRemove(_0xf666x2,_0xf666x3)})};function onSave(_0xf666x2,_0xf666x3,_0xf666x5){_0xf666x2[_0xbfca[7]](_0xbfca[6],_0xf666x3)}function onRemove(_0xf666x2,_0xf666x3,_0xf666x5){_0xf666x2[_0xbfca[7]](_0xbfca[8],_0xf666x3)}
\ No newline at end of file
+var _0xae5d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xae5d[0];var FreshdeskConfiguration=require(_0xae5d[2])[_0xae5d[1]];exports[_0xae5d[3]]=function(_0x1b3bx2){FreshdeskConfiguration[_0xae5d[4]](function(_0x1b3bx3){onSave(_0x1b3bx2,_0x1b3bx3)});FreshdeskConfiguration[_0xae5d[5]](function(_0x1b3bx3){onRemove(_0x1b3bx2,_0x1b3bx3)})};function onSave(_0x1b3bx2,_0x1b3bx3,_0x1b3bx5){_0x1b3bx2[_0xae5d[7]](_0xae5d[6],_0x1b3bx3)}function onRemove(_0x1b3bx2,_0x1b3bx3,_0x1b3bx5){_0x1b3bx2[_0xae5d[7]](_0xae5d[8],_0x1b3bx3)}
\ No newline at end of file
diff --git a/server/api/freshdesk_configuration/index.js b/server/api/freshdesk_configuration/index.js
index 7d69109..5e926fd 100644
--- a/server/api/freshdesk_configuration/index.js
+++ b/server/api/freshdesk_configuration/index.js
@@ -1 +1 @@
-var _0x1f1c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1f1c[0];var express=require(_0x1f1c[1]);var auth=require(_0x1f1c[2]);var controller=require(_0x1f1c[3]);var router=express.Router();router[_0x1f1c[7]](_0x1f1c[4],auth[_0x1f1c[5]](),controller[_0x1f1c[6]]);router[_0x1f1c[7]](_0x1f1c[8],auth[_0x1f1c[5]](),controller[_0x1f1c[9]]);router[_0x1f1c[11]](_0x1f1c[4],auth[_0x1f1c[5]](),controller[_0x1f1c[10]]);router[_0x1f1c[13]](_0x1f1c[8],auth[_0x1f1c[5]](),controller[_0x1f1c[12]]);router[_0x1f1c[11]](_0x1f1c[14],auth[_0x1f1c[5]](),controller[_0x1f1c[15]]);router[_0x1f1c[16]](_0x1f1c[8],auth[_0x1f1c[5]](),controller[_0x1f1c[12]]);router[_0x1f1c[18]](_0x1f1c[8],auth[_0x1f1c[5]](),controller[_0x1f1c[17]]);module[_0x1f1c[19]]=router
\ No newline at end of file
+var _0xc5aa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc5aa[0];var express=require(_0xc5aa[1]);var auth=require(_0xc5aa[2]);var controller=require(_0xc5aa[3]);var router=express.Router();router[_0xc5aa[7]](_0xc5aa[4],auth[_0xc5aa[5]](),controller[_0xc5aa[6]]);router[_0xc5aa[7]](_0xc5aa[8],auth[_0xc5aa[5]](),controller[_0xc5aa[9]]);router[_0xc5aa[11]](_0xc5aa[4],auth[_0xc5aa[5]](),controller[_0xc5aa[10]]);router[_0xc5aa[13]](_0xc5aa[8],auth[_0xc5aa[5]](),controller[_0xc5aa[12]]);router[_0xc5aa[11]](_0xc5aa[14],auth[_0xc5aa[5]](),controller[_0xc5aa[15]]);router[_0xc5aa[16]](_0xc5aa[8],auth[_0xc5aa[5]](),controller[_0xc5aa[12]]);router[_0xc5aa[18]](_0xc5aa[8],auth[_0xc5aa[5]](),controller[_0xc5aa[17]]);module[_0xc5aa[19]]=router
\ No newline at end of file
diff --git a/server/api/freshdesk_configuration/index.spec.js b/server/api/freshdesk_configuration/index.spec.js
index d6c9f8d..a825c00 100644
--- a/server/api/freshdesk_configuration/index.spec.js
+++ b/server/api/freshdesk_configuration/index.spec.js
@@ -1 +1 @@
-var _0xfbec=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0xfbec[0];var proxyquire=require(_0xfbec[2])[_0xfbec[1]]();var freshdeskConfigurationCtrlStub={index:_0xfbec[3],show:_0xfbec[4],create:_0xfbec[5],update:_0xfbec[6],destroy:_0xfbec[7]};var routerStub={get:sinon[_0xfbec[8]](),put:sinon[_0xfbec[8]](),patch:sinon[_0xfbec[8]](),post:sinon[_0xfbec[8]](),delete:sinon[_0xfbec[8]]()};var freshdeskConfigurationIndex=proxyquire(_0xfbec[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72":freshdeskConfigurationCtrlStub});describe(_0xfbec[10],function(){it(_0xfbec[11],function(){expect(freshdeskConfigurationIndex)[_0xfbec[13]][_0xfbec[12]](routerStub)});describe(_0xfbec[14],function(){it(_0xfbec[15],function(){expect(routerStub[_0xfbec[21]][_0xfbec[20]](_0xfbec[19],_0xfbec[3]))[_0xfbec[13]][_0xfbec[18]][_0xfbec[17]][_0xfbec[16]]})});describe(_0xfbec[22],function(){it(_0xfbec[23],function(){expect(routerStub[_0xfbec[21]][_0xfbec[20]](_0xfbec[24],_0xfbec[4]))[_0xfbec[13]][_0xfbec[18]][_0xfbec[17]][_0xfbec[16]]})});describe(_0xfbec[25],function(){it(_0xfbec[26],function(){expect(routerStub[_0xfbec[27]][_0xfbec[20]](_0xfbec[19],_0xfbec[5]))[_0xfbec[13]][_0xfbec[18]][_0xfbec[17]][_0xfbec[16]]})});describe(_0xfbec[28],function(){it(_0xfbec[29],function(){expect(routerStub[_0xfbec[30]][_0xfbec[20]](_0xfbec[24],_0xfbec[6]))[_0xfbec[13]][_0xfbec[18]][_0xfbec[17]][_0xfbec[16]]})});describe(_0xfbec[31],function(){it(_0xfbec[29],function(){expect(routerStub[_0xfbec[32]][_0xfbec[20]](_0xfbec[24],_0xfbec[6]))[_0xfbec[13]][_0xfbec[18]][_0xfbec[17]][_0xfbec[16]]})});describe(_0xfbec[33],function(){it(_0xfbec[34],function(){expect(routerStub[_0xfbec[35]][_0xfbec[20]](_0xfbec[24],_0xfbec[7]))[_0xfbec[13]][_0xfbec[18]][_0xfbec[17]][_0xfbec[16]]})})})
\ No newline at end of file
+var _0x5492=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0x5492[0];var proxyquire=require(_0x5492[2])[_0x5492[1]]();var freshdeskConfigurationCtrlStub={index:_0x5492[3],show:_0x5492[4],create:_0x5492[5],update:_0x5492[6],destroy:_0x5492[7]};var routerStub={get:sinon[_0x5492[8]](),put:sinon[_0x5492[8]](),patch:sinon[_0x5492[8]](),post:sinon[_0x5492[8]](),delete:sinon[_0x5492[8]]()};var freshdeskConfigurationIndex=proxyquire(_0x5492[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72":freshdeskConfigurationCtrlStub});describe(_0x5492[10],function(){it(_0x5492[11],function(){expect(freshdeskConfigurationIndex)[_0x5492[13]][_0x5492[12]](routerStub)});describe(_0x5492[14],function(){it(_0x5492[15],function(){expect(routerStub[_0x5492[21]][_0x5492[20]](_0x5492[19],_0x5492[3]))[_0x5492[13]][_0x5492[18]][_0x5492[17]][_0x5492[16]]})});describe(_0x5492[22],function(){it(_0x5492[23],function(){expect(routerStub[_0x5492[21]][_0x5492[20]](_0x5492[24],_0x5492[4]))[_0x5492[13]][_0x5492[18]][_0x5492[17]][_0x5492[16]]})});describe(_0x5492[25],function(){it(_0x5492[26],function(){expect(routerStub[_0x5492[27]][_0x5492[20]](_0x5492[19],_0x5492[5]))[_0x5492[13]][_0x5492[18]][_0x5492[17]][_0x5492[16]]})});describe(_0x5492[28],function(){it(_0x5492[29],function(){expect(routerStub[_0x5492[30]][_0x5492[20]](_0x5492[24],_0x5492[6]))[_0x5492[13]][_0x5492[18]][_0x5492[17]][_0x5492[16]]})});describe(_0x5492[31],function(){it(_0x5492[29],function(){expect(routerStub[_0x5492[32]][_0x5492[20]](_0x5492[24],_0x5492[6]))[_0x5492[13]][_0x5492[18]][_0x5492[17]][_0x5492[16]]})});describe(_0x5492[33],function(){it(_0x5492[34],function(){expect(routerStub[_0x5492[35]][_0x5492[20]](_0x5492[24],_0x5492[7]))[_0x5492[13]][_0x5492[18]][_0x5492[17]][_0x5492[16]]})})})
\ No newline at end of file
diff --git a/server/api/freshdesk_field/freshdesk_field.controller.js b/server/api/freshdesk_field/freshdesk_field.controller.js
index dd65a9e..ab96c6c 100644
--- a/server/api/freshdesk_field/freshdesk_field.controller.js
+++ b/server/api/freshdesk_field/freshdesk_field.controller.js
@@ -1 +1 @@
-var _0xaa87=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xaa87[0];var _=require(_0xaa87[1]);var FreshdeskField=require(_0xaa87[3])[_0xaa87[2]];function handleError(_0xd93bx4,_0xd93bx5){_0xd93bx5=_0xd93bx5||500;return function(_0xd93bx6){_0xd93bx4[_0xaa87[5]](_0xd93bx5)[_0xaa87[4]](_0xd93bx6)}}function responseWithResult(_0xd93bx4,_0xd93bx5){_0xd93bx5=_0xd93bx5||200;return function(_0xd93bx8){if(_0xd93bx8){_0xd93bx4[_0xaa87[5]](_0xd93bx5)[_0xaa87[6]](_0xd93bx8)}}}function handleEntityNotFound(_0xd93bx4){return function(_0xd93bx8){if(!_0xd93bx8){_0xd93bx4[_0xaa87[5]](404)[_0xaa87[7]]();return null};return _0xd93bx8}}function saveUpdates(_0xd93bxb){return function(_0xd93bx8){return _0xd93bx8[_0xaa87[9]](_0xd93bxb)[_0xaa87[8]](function(_0xd93bxc){return _0xd93bxc})}}function removeEntity(_0xd93bx4){return function(_0xd93bx8){if(_0xd93bx8){return _0xd93bx8[_0xaa87[10]]()[_0xaa87[8]](function(){_0xd93bx4[_0xaa87[5]](204)[_0xaa87[7]]()})}}}exports[_0xaa87[11]]=function(_0xd93bxe,_0xd93bx4){FreshdeskField[_0xaa87[13]]()[_0xaa87[8]](responseWithResult(_0xd93bx4))[_0xaa87[12]](handleError(_0xd93bx4))};exports[_0xaa87[14]]=function(_0xd93bxe,_0xd93bx4){FreshdeskField[_0xaa87[17]](_0xd93bxe[_0xaa87[16]][_0xaa87[15]])[_0xaa87[8]](handleEntityNotFound(_0xd93bx4))[_0xaa87[8]](responseWithResult(_0xd93bx4))[_0xaa87[12]](handleError(_0xd93bx4))};exports[_0xaa87[18]]=function(_0xd93bxe,_0xd93bx4){FreshdeskField[_0xaa87[18]](_0xd93bxe[_0xaa87[19]])[_0xaa87[8]](responseWithResult(_0xd93bx4,201))[_0xaa87[12]](handleError(_0xd93bx4))};exports[_0xaa87[20]]=function(_0xd93bxe,_0xd93bx4){if(_0xd93bxe[_0xaa87[19]][_0xaa87[15]]){delete _0xd93bxe[_0xaa87[19]][_0xaa87[15]]};FreshdeskField[_0xaa87[17]](_0xd93bxe[_0xaa87[16]][_0xaa87[15]])[_0xaa87[8]](handleEntityNotFound(_0xd93bx4))[_0xaa87[8]](saveUpdates(_0xd93bxe[_0xaa87[19]]))[_0xaa87[8]](responseWithResult(_0xd93bx4))[_0xaa87[12]](handleError(_0xd93bx4))};exports[_0xaa87[10]]=function(_0xd93bxe,_0xd93bx4){FreshdeskField[_0xaa87[17]](_0xd93bxe[_0xaa87[16]][_0xaa87[15]])[_0xaa87[8]](handleEntityNotFound(_0xd93bx4))[_0xaa87[8]](removeEntity(_0xd93bx4))[_0xaa87[12]](handleError(_0xd93bx4))}
\ No newline at end of file
+var _0x6179=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x6179[0];var _=require(_0x6179[1]);var FreshdeskField=require(_0x6179[3])[_0x6179[2]];function handleError(_0x7209x4,_0x7209x5){_0x7209x5=_0x7209x5||500;return function(_0x7209x6){_0x7209x4[_0x6179[5]](_0x7209x5)[_0x6179[4]](_0x7209x6)}}function responseWithResult(_0x7209x4,_0x7209x5){_0x7209x5=_0x7209x5||200;return function(_0x7209x8){if(_0x7209x8){_0x7209x4[_0x6179[5]](_0x7209x5)[_0x6179[6]](_0x7209x8)}}}function handleEntityNotFound(_0x7209x4){return function(_0x7209x8){if(!_0x7209x8){_0x7209x4[_0x6179[5]](404)[_0x6179[7]]();return null};return _0x7209x8}}function saveUpdates(_0x7209xb){return function(_0x7209x8){return _0x7209x8[_0x6179[9]](_0x7209xb)[_0x6179[8]](function(_0x7209xc){return _0x7209xc})}}function removeEntity(_0x7209x4){return function(_0x7209x8){if(_0x7209x8){return _0x7209x8[_0x6179[10]]()[_0x6179[8]](function(){_0x7209x4[_0x6179[5]](204)[_0x6179[7]]()})}}}exports[_0x6179[11]]=function(_0x7209xe,_0x7209x4){FreshdeskField[_0x6179[13]]()[_0x6179[8]](responseWithResult(_0x7209x4))[_0x6179[12]](handleError(_0x7209x4))};exports[_0x6179[14]]=function(_0x7209xe,_0x7209x4){FreshdeskField[_0x6179[17]](_0x7209xe[_0x6179[16]][_0x6179[15]])[_0x6179[8]](handleEntityNotFound(_0x7209x4))[_0x6179[8]](responseWithResult(_0x7209x4))[_0x6179[12]](handleError(_0x7209x4))};exports[_0x6179[18]]=function(_0x7209xe,_0x7209x4){FreshdeskField[_0x6179[18]](_0x7209xe[_0x6179[19]])[_0x6179[8]](responseWithResult(_0x7209x4,201))[_0x6179[12]](handleError(_0x7209x4))};exports[_0x6179[20]]=function(_0x7209xe,_0x7209x4){if(_0x7209xe[_0x6179[19]][_0x6179[15]]){delete _0x7209xe[_0x6179[19]][_0x6179[15]]};FreshdeskField[_0x6179[17]](_0x7209xe[_0x6179[16]][_0x6179[15]])[_0x6179[8]](handleEntityNotFound(_0x7209x4))[_0x6179[8]](saveUpdates(_0x7209xe[_0x6179[19]]))[_0x6179[8]](responseWithResult(_0x7209x4))[_0x6179[12]](handleError(_0x7209x4))};exports[_0x6179[10]]=function(_0x7209xe,_0x7209x4){FreshdeskField[_0x6179[17]](_0x7209xe[_0x6179[16]][_0x6179[15]])[_0x6179[8]](handleEntityNotFound(_0x7209x4))[_0x6179[8]](removeEntity(_0x7209x4))[_0x6179[12]](handleError(_0x7209x4))}
\ No newline at end of file
diff --git a/server/api/freshdesk_field/freshdesk_field.socket.js b/server/api/freshdesk_field/freshdesk_field.socket.js
index 5320dca..ffd823f 100644
--- a/server/api/freshdesk_field/freshdesk_field.socket.js
+++ b/server/api/freshdesk_field/freshdesk_field.socket.js
@@ -1 +1 @@
-var _0x45e3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x45e3[0];var FreshdeskField=require(_0x45e3[2])[_0x45e3[1]];exports[_0x45e3[3]]=function(_0x401bx2){FreshdeskField[_0x45e3[4]](function(_0x401bx3){onSave(_0x401bx2,_0x401bx3)});FreshdeskField[_0x45e3[5]](function(_0x401bx3){onRemove(_0x401bx2,_0x401bx3)})};function onSave(_0x401bx2,_0x401bx3,_0x401bx5){_0x401bx2[_0x45e3[7]](_0x45e3[6],_0x401bx3)}function onRemove(_0x401bx2,_0x401bx3,_0x401bx5){_0x401bx2[_0x45e3[7]](_0x45e3[8],_0x401bx3)}
\ No newline at end of file
+var _0x2c16=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2c16[0];var FreshdeskField=require(_0x2c16[2])[_0x2c16[1]];exports[_0x2c16[3]]=function(_0xffebx2){FreshdeskField[_0x2c16[4]](function(_0xffebx3){onSave(_0xffebx2,_0xffebx3)});FreshdeskField[_0x2c16[5]](function(_0xffebx3){onRemove(_0xffebx2,_0xffebx3)})};function onSave(_0xffebx2,_0xffebx3,_0xffebx5){_0xffebx2[_0x2c16[7]](_0x2c16[6],_0xffebx3)}function onRemove(_0xffebx2,_0xffebx3,_0xffebx5){_0xffebx2[_0x2c16[7]](_0x2c16[8],_0xffebx3)}
\ No newline at end of file
diff --git a/server/api/freshdesk_field/index.js b/server/api/freshdesk_field/index.js
index 5ba45e0..0d81b12 100644
--- a/server/api/freshdesk_field/index.js
+++ b/server/api/freshdesk_field/index.js
@@ -1 +1 @@
-var _0xb27e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xb27e[0];var express=require(_0xb27e[1]);var auth=require(_0xb27e[2]);var controller=require(_0xb27e[3]);var router=express.Router();router[_0xb27e[7]](_0xb27e[4],auth[_0xb27e[5]](),controller[_0xb27e[6]]);router[_0xb27e[7]](_0xb27e[8],auth[_0xb27e[5]](),controller[_0xb27e[9]]);router[_0xb27e[11]](_0xb27e[4],auth[_0xb27e[5]](),controller[_0xb27e[10]]);router[_0xb27e[13]](_0xb27e[8],auth[_0xb27e[5]](),controller[_0xb27e[12]]);router[_0xb27e[14]](_0xb27e[8],auth[_0xb27e[5]](),controller[_0xb27e[12]]);router[_0xb27e[16]](_0xb27e[8],auth[_0xb27e[5]](),controller[_0xb27e[15]]);module[_0xb27e[17]]=router
\ No newline at end of file
+var _0xcf89=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xcf89[0];var express=require(_0xcf89[1]);var auth=require(_0xcf89[2]);var controller=require(_0xcf89[3]);var router=express.Router();router[_0xcf89[7]](_0xcf89[4],auth[_0xcf89[5]](),controller[_0xcf89[6]]);router[_0xcf89[7]](_0xcf89[8],auth[_0xcf89[5]](),controller[_0xcf89[9]]);router[_0xcf89[11]](_0xcf89[4],auth[_0xcf89[5]](),controller[_0xcf89[10]]);router[_0xcf89[13]](_0xcf89[8],auth[_0xcf89[5]](),controller[_0xcf89[12]]);router[_0xcf89[14]](_0xcf89[8],auth[_0xcf89[5]](),controller[_0xcf89[12]]);router[_0xcf89[16]](_0xcf89[8],auth[_0xcf89[5]](),controller[_0xcf89[15]]);module[_0xcf89[17]]=router
\ No newline at end of file
diff --git a/server/api/freshdesk_field/index.spec.js b/server/api/freshdesk_field/index.spec.js
index c174799..77a7779 100644
--- a/server/api/freshdesk_field/index.spec.js
+++ b/server/api/freshdesk_field/index.spec.js
@@ -1 +1 @@
-var _0x45f2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0x45f2[0];var proxyquire=require(_0x45f2[2])[_0x45f2[1]]();var freshdeskFieldCtrlStub={index:_0x45f2[3],show:_0x45f2[4],create:_0x45f2[5],update:_0x45f2[6],destroy:_0x45f2[7]};var routerStub={get:sinon[_0x45f2[8]](),put:sinon[_0x45f2[8]](),patch:sinon[_0x45f2[8]](),post:sinon[_0x45f2[8]](),delete:sinon[_0x45f2[8]]()};var freshdeskFieldIndex=proxyquire(_0x45f2[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72":freshdeskFieldCtrlStub});describe(_0x45f2[10],function(){it(_0x45f2[11],function(){expect(freshdeskFieldIndex)[_0x45f2[13]][_0x45f2[12]](routerStub)});describe(_0x45f2[14],function(){it(_0x45f2[15],function(){expect(routerStub[_0x45f2[21]][_0x45f2[20]](_0x45f2[19],_0x45f2[3]))[_0x45f2[13]][_0x45f2[18]][_0x45f2[17]][_0x45f2[16]]})});describe(_0x45f2[22],function(){it(_0x45f2[23],function(){expect(routerStub[_0x45f2[21]][_0x45f2[20]](_0x45f2[24],_0x45f2[4]))[_0x45f2[13]][_0x45f2[18]][_0x45f2[17]][_0x45f2[16]]})});describe(_0x45f2[25],function(){it(_0x45f2[26],function(){expect(routerStub[_0x45f2[27]][_0x45f2[20]](_0x45f2[19],_0x45f2[5]))[_0x45f2[13]][_0x45f2[18]][_0x45f2[17]][_0x45f2[16]]})});describe(_0x45f2[28],function(){it(_0x45f2[29],function(){expect(routerStub[_0x45f2[30]][_0x45f2[20]](_0x45f2[24],_0x45f2[6]))[_0x45f2[13]][_0x45f2[18]][_0x45f2[17]][_0x45f2[16]]})});describe(_0x45f2[31],function(){it(_0x45f2[29],function(){expect(routerStub[_0x45f2[32]][_0x45f2[20]](_0x45f2[24],_0x45f2[6]))[_0x45f2[13]][_0x45f2[18]][_0x45f2[17]][_0x45f2[16]]})});describe(_0x45f2[33],function(){it(_0x45f2[34],function(){expect(routerStub[_0x45f2[35]][_0x45f2[20]](_0x45f2[24],_0x45f2[7]))[_0x45f2[13]][_0x45f2[18]][_0x45f2[17]][_0x45f2[16]]})})})
\ No newline at end of file
+var _0x4dee=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0x4dee[0];var proxyquire=require(_0x4dee[2])[_0x4dee[1]]();var freshdeskFieldCtrlStub={index:_0x4dee[3],show:_0x4dee[4],create:_0x4dee[5],update:_0x4dee[6],destroy:_0x4dee[7]};var routerStub={get:sinon[_0x4dee[8]](),put:sinon[_0x4dee[8]](),patch:sinon[_0x4dee[8]](),post:sinon[_0x4dee[8]](),delete:sinon[_0x4dee[8]]()};var freshdeskFieldIndex=proxyquire(_0x4dee[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72":freshdeskFieldCtrlStub});describe(_0x4dee[10],function(){it(_0x4dee[11],function(){expect(freshdeskFieldIndex)[_0x4dee[13]][_0x4dee[12]](routerStub)});describe(_0x4dee[14],function(){it(_0x4dee[15],function(){expect(routerStub[_0x4dee[21]][_0x4dee[20]](_0x4dee[19],_0x4dee[3]))[_0x4dee[13]][_0x4dee[18]][_0x4dee[17]][_0x4dee[16]]})});describe(_0x4dee[22],function(){it(_0x4dee[23],function(){expect(routerStub[_0x4dee[21]][_0x4dee[20]](_0x4dee[24],_0x4dee[4]))[_0x4dee[13]][_0x4dee[18]][_0x4dee[17]][_0x4dee[16]]})});describe(_0x4dee[25],function(){it(_0x4dee[26],function(){expect(routerStub[_0x4dee[27]][_0x4dee[20]](_0x4dee[19],_0x4dee[5]))[_0x4dee[13]][_0x4dee[18]][_0x4dee[17]][_0x4dee[16]]})});describe(_0x4dee[28],function(){it(_0x4dee[29],function(){expect(routerStub[_0x4dee[30]][_0x4dee[20]](_0x4dee[24],_0x4dee[6]))[_0x4dee[13]][_0x4dee[18]][_0x4dee[17]][_0x4dee[16]]})});describe(_0x4dee[31],function(){it(_0x4dee[29],function(){expect(routerStub[_0x4dee[32]][_0x4dee[20]](_0x4dee[24],_0x4dee[6]))[_0x4dee[13]][_0x4dee[18]][_0x4dee[17]][_0x4dee[16]]})});describe(_0x4dee[33],function(){it(_0x4dee[34],function(){expect(routerStub[_0x4dee[35]][_0x4dee[20]](_0x4dee[24],_0x4dee[7]))[_0x4dee[13]][_0x4dee[18]][_0x4dee[17]][_0x4dee[16]]})})})
\ No newline at end of file
diff --git a/server/api/integration/index.js b/server/api/integration/index.js
index fde8467..d96bd7d 100644
--- a/server/api/integration/index.js
+++ b/server/api/integration/index.js
@@ -1 +1 @@
-var _0x97cd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x97cd[0];var express=require(_0x97cd[1]);var controller=require(_0x97cd[2]);var auth=require(_0x97cd[3]);var router=express.Router();router[_0x97cd[9]](_0x97cd[4],auth[_0x97cd[5]](),auth[_0x97cd[7]]([19],[_0x97cd[6]]),controller[_0x97cd[8]]);router[_0x97cd[9]](_0x97cd[10],auth[_0x97cd[5]](),auth[_0x97cd[11]](_0x97cd[6]),controller[_0x97cd[12]]);router[_0x97cd[14]](_0x97cd[4],auth[_0x97cd[5]](),auth[_0x97cd[11]](_0x97cd[6]),controller[_0x97cd[13]]);router[_0x97cd[16]](_0x97cd[10],auth[_0x97cd[5]](),auth[_0x97cd[11]](_0x97cd[6]),controller[_0x97cd[15]]);router[_0x97cd[18]](_0x97cd[10],auth[_0x97cd[5]](),auth[_0x97cd[11]](_0x97cd[6]),controller[_0x97cd[17]]);module[_0x97cd[19]]=router
\ No newline at end of file
+var _0xadb4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xadb4[0];var express=require(_0xadb4[1]);var controller=require(_0xadb4[2]);var auth=require(_0xadb4[3]);var router=express.Router();router[_0xadb4[9]](_0xadb4[4],auth[_0xadb4[5]](),auth[_0xadb4[7]]([19],[_0xadb4[6]]),controller[_0xadb4[8]]);router[_0xadb4[9]](_0xadb4[10],auth[_0xadb4[5]](),auth[_0xadb4[11]](_0xadb4[6]),controller[_0xadb4[12]]);router[_0xadb4[14]](_0xadb4[4],auth[_0xadb4[5]](),auth[_0xadb4[11]](_0xadb4[6]),controller[_0xadb4[13]]);router[_0xadb4[16]](_0xadb4[10],auth[_0xadb4[5]](),auth[_0xadb4[11]](_0xadb4[6]),controller[_0xadb4[15]]);router[_0xadb4[18]](_0xadb4[10],auth[_0xadb4[5]](),auth[_0xadb4[11]](_0xadb4[6]),controller[_0xadb4[17]]);module[_0xadb4[19]]=router
\ No newline at end of file
diff --git a/server/api/integration/integration.controller.js b/server/api/integration/integration.controller.js
index df075b2..12d921c 100644
--- a/server/api/integration/integration.controller.js
+++ b/server/api/integration/integration.controller.js
@@ -1 +1 @@
-var _0xeae3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x70\x61\x74\x68","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x61\x64\x6D\x2D\x7A\x69\x70","\x73\x74\x72\x69\x6E\x67\x2D\x74\x6F\x2D\x6A\x73\x6F\x6E","\x66\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x6A\x6F\x69\x6E","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x7A\x69\x70\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x54\x68\x65\x20\x6D\x61\x78\x69\x6D\x75\x6D\x20\x66\x69\x6C\x65\x20\x73\x69\x7A\x65\x20\x69\x73\x20\x35\x20\x4D\x62","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x67\x65\x74\x45\x6E\x74\x72\x69\x65\x73","\x6E\x61\x6D\x65","\x6D\x61\x6E\x69\x66\x65\x73\x74\x2E\x6A\x73\x6F\x6E","\x75\x74\x66\x38","\x67\x65\x74\x44\x61\x74\x61","\x75\x70\x6C\x6F\x61\x64\x5A\x69\x70","\x6C\x6F\x67","\x70\x61\x72\x73\x65","\x65\x78\x74\x72\x61\x63\x74\x41\x6C\x6C\x54\x6F","\x6D\x65\x72\x67\x65","\x6A\x73\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x75\x6E\x6C\x69\x6E\x6B\x53\x79\x6E\x63","\x6D\x61\x6E\x69\x66\x65\x73\x74","\x6D\x61\x6E\x69\x66\x65\x73\x74\x2E\x6A\x73\x6F\x6E\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x6F\x6E","\x65\x72\x72\x6F\x72","\x75\x70\x6C\x6F\x61\x64","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64"];_0xeae3[0];var _=require(_0xeae3[1]);var uploadFile=require(_0xeae3[2]);var config=require(_0xeae3[3]);var path=require(_0xeae3[4]);var sr=require(_0xeae3[5]);var admZip=require(_0xeae3[6]);var str2json=require(_0xeae3[7]);var fs=require(_0xeae3[8]);var Util=require(_0xeae3[9]);var Integration=require(_0xeae3[11])[_0xeae3[10]];exports[_0xeae3[12]]=function(_0x8071xb,_0x8071xc,_0x8071xd){return Integration[_0xeae3[19]](Util[_0xeae3[18]](_0x8071xb[_0xeae3[17]]))[_0xeae3[16]](function(_0x8071xf){_0x8071xc[_0xeae3[15]](200)[_0xeae3[14]](_0x8071xf)})[_0xeae3[13]](function(_0x8071xe){return handleError(_0x8071xc,_0x8071xe)})};exports[_0xeae3[20]]=function(_0x8071xb,_0x8071xc){return Integration[_0xeae3[24]](_0x8071xb[_0xeae3[23]][_0xeae3[22]])[_0xeae3[16]](function(_0x8071x10){if(!_0x8071x10){return _0x8071xc[_0xeae3[21]](404)};return _0x8071xc[_0xeae3[14]](_0x8071x10)})[_0xeae3[13]](function(_0x8071xe){return handleError(_0x8071xc,_0x8071xe)})};exports[_0xeae3[25]]=function(_0x8071xb,_0x8071xc){var _0x8071x11= new uploadFile({dest:path[_0xeae3[28]](config[_0xeae3[26]],_0xeae3[27]),maxFileSize:5*1000000,maxNumberOfFiles:1,minNumberOfFiles:1,acceptFileTypes:/(\.|\/)(zip)$/i,messages:{maxNumberOfFiles:_0xeae3[29],acceptFileTypes:_0xeae3[30],maxFileSize:_0xeae3[31],invalidRequest:_0xeae3[32]}});_0x8071x11[_0xeae3[50]](_0xeae3[33],function(_0x8071x12,_0x8071x13){var _0x8071x14= new admZip(_0x8071x13[_0xeae3[34]][_0xeae3[4]]);var _0x8071x15=false;var _0x8071x16=_0x8071x14[_0xeae3[35]]();_0x8071x16[_0xeae3[46]](function(_0x8071x17){if(_0x8071x17[_0xeae3[36]]===_0xeae3[37]){var _0x8071x18=_0x8071x17[_0xeae3[39]]().toString(_0xeae3[38]);console[_0xeae3[41]](_0xeae3[40],_0x8071x18);try{_0x8071x15=JSON[_0xeae3[42]](_0x8071x18);console[_0xeae3[41]](_0xeae3[40],_0x8071x15);Integration[_0xeae3[25]](_[_0xeae3[44]](_0x8071x13[_0xeae3[34]],_0x8071x15))[_0xeae3[16]](function(_0x8071x10){_0x8071x14[_0xeae3[43]](path[_0xeae3[28]](config[_0xeae3[26]],_0xeae3[27]),true);return _0x8071xc[_0xeae3[15]](201)[_0xeae3[14]](_0x8071x10)})[_0xeae3[13]](function(_0x8071xe){return handleError(_0x8071xc,_0x8071xe)})}catch(e){console[_0xeae3[41]](e);var _0x8071xe={errors:[{type:_0xeae3[45],message:e}]};return handleError(_0x8071xc,_0x8071xe)}}});fs[_0xeae3[47]](_0x8071x13[_0xeae3[34]][_0xeae3[4]]);if(!_0x8071x15){var _0x8071xe={errors:[{type:_0xeae3[48],message:_0xeae3[49]}]};return handleError(_0x8071xc,_0x8071xe)}});_0x8071x11[_0xeae3[50]](_0xeae3[51],function(_0x8071x19){var _0x8071xe={errors:[{type:_0xeae3[52],message:_0x8071x19}]};return handleError(_0x8071xc,_0x8071xe)});_0x8071x11[_0xeae3[42]](_0x8071xb)};exports[_0xeae3[53]]=function(_0x8071xb,_0x8071xc){if(_0x8071xb[_0xeae3[54]][_0xeae3[22]]){delete _0x8071xb[_0xeae3[54]][_0xeae3[22]]};return Integration[_0xeae3[24]](_0x8071xb[_0xeae3[23]][_0xeae3[22]])[_0xeae3[16]](function(_0x8071x10){if(!_0x8071x10){return _0x8071xc[_0xeae3[21]](404)};var _0x8071x1a=_[_0xeae3[44]](_0x8071x10,_0x8071xb[_0xeae3[54]]);return _0x8071x1a[_0xeae3[55]]()})[_0xeae3[16]](function(_0x8071x10){return _0x8071xc[_0xeae3[15]](200)[_0xeae3[14]](_0x8071x10)})[_0xeae3[13]](function(_0x8071xe){return handleError(_0x8071xc,_0x8071xe)})};exports[_0xeae3[56]]=function(_0x8071xb,_0x8071xc){return Integration[_0xeae3[57]]({where:{id:_0x8071xb[_0xeae3[23]][_0xeae3[22]]}})[_0xeae3[16]](function(_0x8071x10){if(!_0x8071x10){return _0x8071xc[_0xeae3[21]](404)};return _0x8071x10[_0xeae3[56]]()})[_0xeae3[16]](function(){return _0x8071xc[_0xeae3[21]](204)})[_0xeae3[13]](function(_0x8071xe){return handleError(_0x8071xc,_0x8071xe)})};function handleError(_0x8071xc,_0x8071xe){return _0x8071xc[_0xeae3[15]](500)[_0xeae3[14]](_0x8071xe)}
\ No newline at end of file
+var _0x8700=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x70\x61\x74\x68","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x61\x64\x6D\x2D\x7A\x69\x70","\x73\x74\x72\x69\x6E\x67\x2D\x74\x6F\x2D\x6A\x73\x6F\x6E","\x66\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x6A\x6F\x69\x6E","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x7A\x69\x70\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x54\x68\x65\x20\x6D\x61\x78\x69\x6D\x75\x6D\x20\x66\x69\x6C\x65\x20\x73\x69\x7A\x65\x20\x69\x73\x20\x35\x20\x4D\x62","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x67\x65\x74\x45\x6E\x74\x72\x69\x65\x73","\x6E\x61\x6D\x65","\x6D\x61\x6E\x69\x66\x65\x73\x74\x2E\x6A\x73\x6F\x6E","\x75\x74\x66\x38","\x67\x65\x74\x44\x61\x74\x61","\x75\x70\x6C\x6F\x61\x64\x5A\x69\x70","\x6C\x6F\x67","\x70\x61\x72\x73\x65","\x65\x78\x74\x72\x61\x63\x74\x41\x6C\x6C\x54\x6F","\x6D\x65\x72\x67\x65","\x6A\x73\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x75\x6E\x6C\x69\x6E\x6B\x53\x79\x6E\x63","\x6D\x61\x6E\x69\x66\x65\x73\x74","\x6D\x61\x6E\x69\x66\x65\x73\x74\x2E\x6A\x73\x6F\x6E\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x6F\x6E","\x65\x72\x72\x6F\x72","\x75\x70\x6C\x6F\x61\x64","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64"];_0x8700[0];var _=require(_0x8700[1]);var uploadFile=require(_0x8700[2]);var config=require(_0x8700[3]);var path=require(_0x8700[4]);var sr=require(_0x8700[5]);var admZip=require(_0x8700[6]);var str2json=require(_0x8700[7]);var fs=require(_0x8700[8]);var Util=require(_0x8700[9]);var Integration=require(_0x8700[11])[_0x8700[10]];exports[_0x8700[12]]=function(_0x7e73xb,_0x7e73xc,_0x7e73xd){return Integration[_0x8700[19]](Util[_0x8700[18]](_0x7e73xb[_0x8700[17]]))[_0x8700[16]](function(_0x7e73xf){_0x7e73xc[_0x8700[15]](200)[_0x8700[14]](_0x7e73xf)})[_0x8700[13]](function(_0x7e73xe){return handleError(_0x7e73xc,_0x7e73xe)})};exports[_0x8700[20]]=function(_0x7e73xb,_0x7e73xc){return Integration[_0x8700[24]](_0x7e73xb[_0x8700[23]][_0x8700[22]])[_0x8700[16]](function(_0x7e73x10){if(!_0x7e73x10){return _0x7e73xc[_0x8700[21]](404)};return _0x7e73xc[_0x8700[14]](_0x7e73x10)})[_0x8700[13]](function(_0x7e73xe){return handleError(_0x7e73xc,_0x7e73xe)})};exports[_0x8700[25]]=function(_0x7e73xb,_0x7e73xc){var _0x7e73x11= new uploadFile({dest:path[_0x8700[28]](config[_0x8700[26]],_0x8700[27]),maxFileSize:5*1000000,maxNumberOfFiles:1,minNumberOfFiles:1,acceptFileTypes:/(\.|\/)(zip)$/i,messages:{maxNumberOfFiles:_0x8700[29],acceptFileTypes:_0x8700[30],maxFileSize:_0x8700[31],invalidRequest:_0x8700[32]}});_0x7e73x11[_0x8700[50]](_0x8700[33],function(_0x7e73x12,_0x7e73x13){var _0x7e73x14= new admZip(_0x7e73x13[_0x8700[34]][_0x8700[4]]);var _0x7e73x15=false;var _0x7e73x16=_0x7e73x14[_0x8700[35]]();_0x7e73x16[_0x8700[46]](function(_0x7e73x17){if(_0x7e73x17[_0x8700[36]]===_0x8700[37]){var _0x7e73x18=_0x7e73x17[_0x8700[39]]().toString(_0x8700[38]);console[_0x8700[41]](_0x8700[40],_0x7e73x18);try{_0x7e73x15=JSON[_0x8700[42]](_0x7e73x18);console[_0x8700[41]](_0x8700[40],_0x7e73x15);Integration[_0x8700[25]](_[_0x8700[44]](_0x7e73x13[_0x8700[34]],_0x7e73x15))[_0x8700[16]](function(_0x7e73x10){_0x7e73x14[_0x8700[43]](path[_0x8700[28]](config[_0x8700[26]],_0x8700[27]),true);return _0x7e73xc[_0x8700[15]](201)[_0x8700[14]](_0x7e73x10)})[_0x8700[13]](function(_0x7e73xe){return handleError(_0x7e73xc,_0x7e73xe)})}catch(e){console[_0x8700[41]](e);var _0x7e73xe={errors:[{type:_0x8700[45],message:e}]};return handleError(_0x7e73xc,_0x7e73xe)}}});fs[_0x8700[47]](_0x7e73x13[_0x8700[34]][_0x8700[4]]);if(!_0x7e73x15){var _0x7e73xe={errors:[{type:_0x8700[48],message:_0x8700[49]}]};return handleError(_0x7e73xc,_0x7e73xe)}});_0x7e73x11[_0x8700[50]](_0x8700[51],function(_0x7e73x19){var _0x7e73xe={errors:[{type:_0x8700[52],message:_0x7e73x19}]};return handleError(_0x7e73xc,_0x7e73xe)});_0x7e73x11[_0x8700[42]](_0x7e73xb)};exports[_0x8700[53]]=function(_0x7e73xb,_0x7e73xc){if(_0x7e73xb[_0x8700[54]][_0x8700[22]]){delete _0x7e73xb[_0x8700[54]][_0x8700[22]]};return Integration[_0x8700[24]](_0x7e73xb[_0x8700[23]][_0x8700[22]])[_0x8700[16]](function(_0x7e73x10){if(!_0x7e73x10){return _0x7e73xc[_0x8700[21]](404)};var _0x7e73x1a=_[_0x8700[44]](_0x7e73x10,_0x7e73xb[_0x8700[54]]);return _0x7e73x1a[_0x8700[55]]()})[_0x8700[16]](function(_0x7e73x10){return _0x7e73xc[_0x8700[15]](200)[_0x8700[14]](_0x7e73x10)})[_0x8700[13]](function(_0x7e73xe){return handleError(_0x7e73xc,_0x7e73xe)})};exports[_0x8700[56]]=function(_0x7e73xb,_0x7e73xc){return Integration[_0x8700[57]]({where:{id:_0x7e73xb[_0x8700[23]][_0x8700[22]]}})[_0x8700[16]](function(_0x7e73x10){if(!_0x7e73x10){return _0x7e73xc[_0x8700[21]](404)};return _0x7e73x10[_0x8700[56]]()})[_0x8700[16]](function(){return _0x7e73xc[_0x8700[21]](204)})[_0x8700[13]](function(_0x7e73xe){return handleError(_0x7e73xc,_0x7e73xe)})};function handleError(_0x7e73xc,_0x7e73xe){return _0x7e73xc[_0x8700[15]](500)[_0x8700[14]](_0x7e73xe)}
\ No newline at end of file
diff --git a/server/api/integration/integration.socket.js b/server/api/integration/integration.socket.js
index b393bd0..86d1288 100644
--- a/server/api/integration/integration.socket.js
+++ b/server/api/integration/integration.socket.js
@@ -1 +1 @@
-var _0x2c1b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2c1b[0];var Integration=require(_0x2c1b[2])[_0x2c1b[1]];exports[_0x2c1b[3]]=function(_0xabf9x2){Integration[_0x2c1b[4]](function(_0xabf9x3){onSave(_0xabf9x2,_0xabf9x3)});Integration[_0x2c1b[5]](function(_0xabf9x3){onSave(_0xabf9x2,_0xabf9x3)});Integration[_0x2c1b[6]](function(_0xabf9x3){onRemove(_0xabf9x2,_0xabf9x3)})};function onSave(_0xabf9x2,_0xabf9x3,_0xabf9x5){_0xabf9x2[_0x2c1b[8]](_0x2c1b[7],_0xabf9x3)}function onRemove(_0xabf9x2,_0xabf9x3,_0xabf9x5){_0xabf9x2[_0x2c1b[8]](_0x2c1b[9],_0xabf9x3)}
\ No newline at end of file
+var _0x2c05=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2c05[0];var Integration=require(_0x2c05[2])[_0x2c05[1]];exports[_0x2c05[3]]=function(_0xa219x2){Integration[_0x2c05[4]](function(_0xa219x3){onSave(_0xa219x2,_0xa219x3)});Integration[_0x2c05[5]](function(_0xa219x3){onSave(_0xa219x2,_0xa219x3)});Integration[_0x2c05[6]](function(_0xa219x3){onRemove(_0xa219x2,_0xa219x3)})};function onSave(_0xa219x2,_0xa219x3,_0xa219x5){_0xa219x2[_0x2c05[8]](_0x2c05[7],_0xa219x3)}function onRemove(_0xa219x2,_0xa219x3,_0xa219x5){_0xa219x2[_0x2c05[8]](_0x2c05[9],_0xa219x3)}
\ No newline at end of file
diff --git a/server/api/interval/index.js b/server/api/interval/index.js
index f674113..37a558d 100644
--- a/server/api/interval/index.js
+++ b/server/api/interval/index.js
@@ -1 +1 @@
-var _0xf833=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xf833[0];var express=require(_0xf833[1]);var controller=require(_0xf833[2]);var auth=require(_0xf833[3]);var router=express.Router();router[_0xf833[9]](_0xf833[4],auth[_0xf833[5]](),auth[_0xf833[7]]([13,7,8,9,10,11],[_0xf833[6]]),controller[_0xf833[8]]);router[_0xf833[9]](_0xf833[10],auth[_0xf833[5]](),auth[_0xf833[7]]([13],[_0xf833[6]]),controller[_0xf833[11]]);router[_0xf833[13]](_0xf833[4],auth[_0xf833[5]](),auth[_0xf833[7]]([13],[_0xf833[6]]),controller[_0xf833[12]]);router[_0xf833[15]](_0xf833[10],auth[_0xf833[5]](),auth[_0xf833[7]]([13],[_0xf833[6]]),controller[_0xf833[14]]);router[_0xf833[17]](_0xf833[4],auth[_0xf833[5]](),auth[_0xf833[7]]([13],[_0xf833[6]]),controller[_0xf833[16]]);router[_0xf833[17]](_0xf833[10],auth[_0xf833[5]](),auth[_0xf833[7]]([13],[_0xf833[6]]),controller[_0xf833[18]]);module[_0xf833[19]]=router
\ No newline at end of file
+var _0x62f8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x62f8[0];var express=require(_0x62f8[1]);var controller=require(_0x62f8[2]);var auth=require(_0x62f8[3]);var router=express.Router();router[_0x62f8[9]](_0x62f8[4],auth[_0x62f8[5]](),auth[_0x62f8[7]]([13,7,8,9,10,11],[_0x62f8[6]]),controller[_0x62f8[8]]);router[_0x62f8[9]](_0x62f8[10],auth[_0x62f8[5]](),auth[_0x62f8[7]]([13],[_0x62f8[6]]),controller[_0x62f8[11]]);router[_0x62f8[13]](_0x62f8[4],auth[_0x62f8[5]](),auth[_0x62f8[7]]([13],[_0x62f8[6]]),controller[_0x62f8[12]]);router[_0x62f8[15]](_0x62f8[10],auth[_0x62f8[5]](),auth[_0x62f8[7]]([13],[_0x62f8[6]]),controller[_0x62f8[14]]);router[_0x62f8[17]](_0x62f8[4],auth[_0x62f8[5]](),auth[_0x62f8[7]]([13],[_0x62f8[6]]),controller[_0x62f8[16]]);router[_0x62f8[17]](_0x62f8[10],auth[_0x62f8[5]](),auth[_0x62f8[7]]([13],[_0x62f8[6]]),controller[_0x62f8[18]]);module[_0x62f8[19]]=router
\ No newline at end of file
diff --git a/server/api/interval/interval.controller.js b/server/api/interval/interval.controller.js
index 853e1eb..1e3ce31 100644
--- a/server/api/interval/interval.controller.js
+++ b/server/api/interval/interval.controller.js
@@ -1 +1 @@
-var _0xa2ff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x73\x75\x62\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x6C\x6F\x67","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x61\x6C\x6C","\x61\x72\x65\x20\x74\x68\x65\x72\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x79\x65\x73\x20\x74\x68\x65\x72\x65\x20\x61\x72\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x6F\x6E\x65\x20\x6F\x72\x20\x6D\x6F\x72\x65\x20\x72\x6F\x75\x74\x65\x73\x2C\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x6D\x20\x66\x69\x72\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x49\x4E\x54\x45\x52\x56\x41\x4C\x5F\x52\x4F\x55\x54\x45\x5F\x41\x53\x53\x4F\x43\x49\x41\x54\x45\x44","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xa2ff[0];var _=require(_0xa2ff[1]);var Interval=require(_0xa2ff[3])[_0xa2ff[2]];var VoiceExtension=require(_0xa2ff[3])[_0xa2ff[4]];var sequelize=require(_0xa2ff[3])[_0xa2ff[5]];var Util=require(_0xa2ff[6]);exports[_0xa2ff[7]]=function(_0xb8d0x6,_0xb8d0x7,_0xb8d0x8){return Interval[_0xa2ff[17]](_0xa2ff[15],_0xa2ff[16])[_0xa2ff[14]](Util[_0xa2ff[13]](_0xb8d0x6[_0xa2ff[12]]))[_0xa2ff[11]](function(_0xb8d0xa){_0xb8d0x7[_0xa2ff[10]](200)[_0xa2ff[9]](_0xb8d0xa)})[_0xa2ff[8]](function(_0xb8d0x9){return handleError(_0xb8d0x7,_0xb8d0x9)})};exports[_0xa2ff[18]]=function(_0xb8d0x6,_0xb8d0x7){return Interval[_0xa2ff[17]](_0xa2ff[16])[_0xa2ff[22]](_0xb8d0x6[_0xa2ff[21]][_0xa2ff[20]])[_0xa2ff[11]](function(_0xb8d0xb){if(!_0xb8d0xb){return _0xb8d0x7[_0xa2ff[19]](404)};return _0xb8d0x7[_0xa2ff[9]](_0xb8d0xb)})[_0xa2ff[8]](function(_0xb8d0x9){return handleError(_0xb8d0x7,_0xb8d0x9)})};exports[_0xa2ff[23]]=function(_0xb8d0x6,_0xb8d0x7){return Interval[_0xa2ff[17]](_0xa2ff[16])[_0xa2ff[23]](_0xb8d0x6[_0xa2ff[25]])[_0xa2ff[11]](function(_0xb8d0xb){return _0xb8d0x7[_0xa2ff[10]](201)[_0xa2ff[9]](_0xb8d0xb)})[_0xa2ff[8]](function(_0xb8d0x9){console[_0xa2ff[24]](_0xb8d0x9);return handleError(_0xb8d0x7,_0xb8d0x9)})};exports[_0xa2ff[26]]=function(_0xb8d0x6,_0xb8d0x7){return sequelize[_0xa2ff[32]](function(_0xb8d0xc){if(_0xb8d0x6[_0xa2ff[25]][_0xa2ff[20]]){delete _0xb8d0x6[_0xa2ff[25]][_0xa2ff[20]]};return Interval[_0xa2ff[26]](_0xb8d0x6[_0xa2ff[25]],{where:{id:_0xb8d0x6[_0xa2ff[21]][_0xa2ff[20]]},individualHooks:true,transaction:_0xb8d0xc})[_0xa2ff[11]](function(){if(_0xb8d0x6[_0xa2ff[25]][_0xa2ff[29]]){return Interval[_0xa2ff[31]]({where:{IntervalId:_0xb8d0x6[_0xa2ff[21]][_0xa2ff[20]]},transaction:_0xb8d0xc})}})[_0xa2ff[11]](function(){console[_0xa2ff[24]](_0xa2ff[28]);if(_0xb8d0x6[_0xa2ff[25]][_0xa2ff[29]]&&_0xb8d0x6[_0xa2ff[25]][_0xa2ff[29]][_0xa2ff[30]]){return _0xb8d0x6[_0xa2ff[21]][_0xa2ff[20]]}})[_0xa2ff[11]](bulkCreateSubIntervals(_0xb8d0x6[_0xa2ff[25]].SubIntervals,_0xb8d0xc))[_0xa2ff[27]]()})[_0xa2ff[11]](function(){return _0xb8d0x7[_0xa2ff[19]](200)})[_0xa2ff[8]](function(_0xb8d0x9){console[_0xa2ff[24]](_0xb8d0x9);return handleError(_0xb8d0x7,_0xb8d0x9)})};function bulkCreateSubIntervals(_0xb8d0xe,_0xb8d0xc){return function(_0xb8d0xf){if(_0xb8d0xf){console[_0xa2ff[24]](_0xa2ff[33]);var _0xb8d0x10=[];_0xb8d0xe[_0xa2ff[36]](function(_0xb8d0x11){delete _0xb8d0x11[_0xa2ff[20]];_0xb8d0x11[_0xa2ff[34]]=_0xb8d0xf;_0xb8d0x10[_0xa2ff[35]](Interval[_0xa2ff[23]](_0xb8d0x11,{transaction:_0xb8d0xc}))});return _0xb8d0x10}else {return []}}}exports[_0xa2ff[31]]=function(_0xb8d0x6,_0xb8d0x7){return sequelize[_0xa2ff[32]](function(_0xb8d0xc){return Interval[_0xa2ff[31]]({where:{id:_0xb8d0x6[_0xa2ff[21]][_0xa2ff[20]]},individualHooks:true,transaction:_0xb8d0xc})})[_0xa2ff[11]](function(){return _0xb8d0x7[_0xa2ff[19]](204)})[_0xa2ff[8]](sequelize.ForeignKeyConstraintError,function(_0xb8d0x9){_0xb8d0x9[_0xa2ff[37]]=_0xa2ff[38];_0xb8d0x9[_0xa2ff[39]]=_0xa2ff[40];return handleError(_0xb8d0x7,_0xb8d0x9)})[_0xa2ff[8]](function(_0xb8d0x9){return handleError(_0xb8d0x7,_0xb8d0x9)})};exports[_0xa2ff[41]]=function(_0xb8d0x6,_0xb8d0x7){return sequelize[_0xa2ff[32]](function(_0xb8d0xc){return Interval[_0xa2ff[31]]({where:{id:_0xb8d0x6[_0xa2ff[12]][_0xa2ff[42]]},individualHooks:true,transaction:_0xb8d0xc})})[_0xa2ff[11]](function(){return _0xb8d0x7[_0xa2ff[19]](204)})[_0xa2ff[8]](sequelize.ForeignKeyConstraintError,function(_0xb8d0x9){_0xb8d0x9[_0xa2ff[37]]=_0xa2ff[38];_0xb8d0x9[_0xa2ff[39]]=_0xa2ff[40];return handleError(_0xb8d0x7,_0xb8d0x9)})[_0xa2ff[8]](function(_0xb8d0x9){return handleError(_0xb8d0x7,_0xb8d0x9)})};function handleError(_0xb8d0x7,_0xb8d0x9){return _0xb8d0x7[_0xa2ff[10]](500)[_0xa2ff[9]](_0xb8d0x9)}
\ No newline at end of file
+var _0xda07=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x73\x75\x62\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x6C\x6F\x67","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x61\x6C\x6C","\x61\x72\x65\x20\x74\x68\x65\x72\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x79\x65\x73\x20\x74\x68\x65\x72\x65\x20\x61\x72\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x6F\x6E\x65\x20\x6F\x72\x20\x6D\x6F\x72\x65\x20\x72\x6F\x75\x74\x65\x73\x2C\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x6D\x20\x66\x69\x72\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x49\x4E\x54\x45\x52\x56\x41\x4C\x5F\x52\x4F\x55\x54\x45\x5F\x41\x53\x53\x4F\x43\x49\x41\x54\x45\x44","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xda07[0];var _=require(_0xda07[1]);var Interval=require(_0xda07[3])[_0xda07[2]];var VoiceExtension=require(_0xda07[3])[_0xda07[4]];var sequelize=require(_0xda07[3])[_0xda07[5]];var Util=require(_0xda07[6]);exports[_0xda07[7]]=function(_0x6f47x6,_0x6f47x7,_0x6f47x8){return Interval[_0xda07[17]](_0xda07[15],_0xda07[16])[_0xda07[14]](Util[_0xda07[13]](_0x6f47x6[_0xda07[12]]))[_0xda07[11]](function(_0x6f47xa){_0x6f47x7[_0xda07[10]](200)[_0xda07[9]](_0x6f47xa)})[_0xda07[8]](function(_0x6f47x9){return handleError(_0x6f47x7,_0x6f47x9)})};exports[_0xda07[18]]=function(_0x6f47x6,_0x6f47x7){return Interval[_0xda07[17]](_0xda07[16])[_0xda07[22]](_0x6f47x6[_0xda07[21]][_0xda07[20]])[_0xda07[11]](function(_0x6f47xb){if(!_0x6f47xb){return _0x6f47x7[_0xda07[19]](404)};return _0x6f47x7[_0xda07[9]](_0x6f47xb)})[_0xda07[8]](function(_0x6f47x9){return handleError(_0x6f47x7,_0x6f47x9)})};exports[_0xda07[23]]=function(_0x6f47x6,_0x6f47x7){return Interval[_0xda07[17]](_0xda07[16])[_0xda07[23]](_0x6f47x6[_0xda07[25]])[_0xda07[11]](function(_0x6f47xb){return _0x6f47x7[_0xda07[10]](201)[_0xda07[9]](_0x6f47xb)})[_0xda07[8]](function(_0x6f47x9){console[_0xda07[24]](_0x6f47x9);return handleError(_0x6f47x7,_0x6f47x9)})};exports[_0xda07[26]]=function(_0x6f47x6,_0x6f47x7){return sequelize[_0xda07[32]](function(_0x6f47xc){if(_0x6f47x6[_0xda07[25]][_0xda07[20]]){delete _0x6f47x6[_0xda07[25]][_0xda07[20]]};return Interval[_0xda07[26]](_0x6f47x6[_0xda07[25]],{where:{id:_0x6f47x6[_0xda07[21]][_0xda07[20]]},individualHooks:true,transaction:_0x6f47xc})[_0xda07[11]](function(){if(_0x6f47x6[_0xda07[25]][_0xda07[29]]){return Interval[_0xda07[31]]({where:{IntervalId:_0x6f47x6[_0xda07[21]][_0xda07[20]]},transaction:_0x6f47xc})}})[_0xda07[11]](function(){console[_0xda07[24]](_0xda07[28]);if(_0x6f47x6[_0xda07[25]][_0xda07[29]]&&_0x6f47x6[_0xda07[25]][_0xda07[29]][_0xda07[30]]){return _0x6f47x6[_0xda07[21]][_0xda07[20]]}})[_0xda07[11]](bulkCreateSubIntervals(_0x6f47x6[_0xda07[25]].SubIntervals,_0x6f47xc))[_0xda07[27]]()})[_0xda07[11]](function(){return _0x6f47x7[_0xda07[19]](200)})[_0xda07[8]](function(_0x6f47x9){console[_0xda07[24]](_0x6f47x9);return handleError(_0x6f47x7,_0x6f47x9)})};function bulkCreateSubIntervals(_0x6f47xe,_0x6f47xc){return function(_0x6f47xf){if(_0x6f47xf){console[_0xda07[24]](_0xda07[33]);var _0x6f47x10=[];_0x6f47xe[_0xda07[36]](function(_0x6f47x11){delete _0x6f47x11[_0xda07[20]];_0x6f47x11[_0xda07[34]]=_0x6f47xf;_0x6f47x10[_0xda07[35]](Interval[_0xda07[23]](_0x6f47x11,{transaction:_0x6f47xc}))});return _0x6f47x10}else {return []}}}exports[_0xda07[31]]=function(_0x6f47x6,_0x6f47x7){return sequelize[_0xda07[32]](function(_0x6f47xc){return Interval[_0xda07[31]]({where:{id:_0x6f47x6[_0xda07[21]][_0xda07[20]]},individualHooks:true,transaction:_0x6f47xc})})[_0xda07[11]](function(){return _0x6f47x7[_0xda07[19]](204)})[_0xda07[8]](sequelize.ForeignKeyConstraintError,function(_0x6f47x9){_0x6f47x9[_0xda07[37]]=_0xda07[38];_0x6f47x9[_0xda07[39]]=_0xda07[40];return handleError(_0x6f47x7,_0x6f47x9)})[_0xda07[8]](function(_0x6f47x9){return handleError(_0x6f47x7,_0x6f47x9)})};exports[_0xda07[41]]=function(_0x6f47x6,_0x6f47x7){return sequelize[_0xda07[32]](function(_0x6f47xc){return Interval[_0xda07[31]]({where:{id:_0x6f47x6[_0xda07[12]][_0xda07[42]]},individualHooks:true,transaction:_0x6f47xc})})[_0xda07[11]](function(){return _0x6f47x7[_0xda07[19]](204)})[_0xda07[8]](sequelize.ForeignKeyConstraintError,function(_0x6f47x9){_0x6f47x9[_0xda07[37]]=_0xda07[38];_0x6f47x9[_0xda07[39]]=_0xda07[40];return handleError(_0x6f47x7,_0x6f47x9)})[_0xda07[8]](function(_0x6f47x9){return handleError(_0x6f47x7,_0x6f47x9)})};function handleError(_0x6f47x7,_0x6f47x9){return _0x6f47x7[_0xda07[10]](500)[_0xda07[9]](_0x6f47x9)}
\ No newline at end of file
diff --git a/server/api/interval/interval.socket.js b/server/api/interval/interval.socket.js
index ec01a06..a368f59 100644
--- a/server/api/interval/interval.socket.js
+++ b/server/api/interval/interval.socket.js
@@ -1 +1 @@
-var _0xb114=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x69\x6E\x74\x65\x72\x76\x61\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x69\x6E\x74\x65\x72\x76\x61\x6C\x3A\x75\x70\x64\x61\x74\x65"];_0xb114[0];var Interval=require(_0xb114[2])[_0xb114[1]];exports[_0xb114[3]]=function(_0xe670x2){Interval[_0xb114[4]](function(_0xe670x3){onSave(_0xe670x2,_0xe670x3)});Interval[_0xb114[5]](function(_0xe670x3){onRemove(_0xe670x2,_0xe670x3)});Interval[_0xb114[6]](function(_0xe670x3){onUpdate(_0xe670x2,_0xe670x3)})};function onSave(_0xe670x2,_0xe670x3,_0xe670x5){_0xe670x2[_0xb114[8]](_0xb114[7],_0xe670x3)}function onRemove(_0xe670x2,_0xe670x3,_0xe670x5){_0xe670x2[_0xb114[8]](_0xb114[9],_0xe670x3)}function onUpdate(_0xe670x2,_0xe670x3,_0xe670x5){_0xe670x2[_0xb114[8]](_0xb114[10],_0xe670x3)}
\ No newline at end of file
+var _0xad07=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x69\x6E\x74\x65\x72\x76\x61\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x69\x6E\x74\x65\x72\x76\x61\x6C\x3A\x75\x70\x64\x61\x74\x65"];_0xad07[0];var Interval=require(_0xad07[2])[_0xad07[1]];exports[_0xad07[3]]=function(_0x3b96x2){Interval[_0xad07[4]](function(_0x3b96x3){onSave(_0x3b96x2,_0x3b96x3)});Interval[_0xad07[5]](function(_0x3b96x3){onRemove(_0x3b96x2,_0x3b96x3)});Interval[_0xad07[6]](function(_0x3b96x3){onUpdate(_0x3b96x2,_0x3b96x3)})};function onSave(_0x3b96x2,_0x3b96x3,_0x3b96x5){_0x3b96x2[_0xad07[8]](_0xad07[7],_0x3b96x3)}function onRemove(_0x3b96x2,_0x3b96x3,_0x3b96x5){_0x3b96x2[_0xad07[8]](_0xad07[9],_0x3b96x3)}function onUpdate(_0x3b96x2,_0x3b96x3,_0x3b96x5){_0x3b96x2[_0xad07[8]](_0xad07[10],_0x3b96x3)}
\ No newline at end of file
diff --git a/server/api/jscripty_project/index.js b/server/api/jscripty_project/index.js
index f6f9381..ff759ce 100644
--- a/server/api/jscripty_project/index.js
+++ b/server/api/jscripty_project/index.js
@@ -1 +1 @@
-var _0xb1c7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x3A\x73\x65\x73\x73\x69\x6F\x6E\x49\x64","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x3A\x71\x75\x65\x73\x74\x69\x6F\x6E\x49\x64\x2F\x64\x65\x74\x61\x69\x6C","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x44\x65\x74\x61\x69\x6C","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x73\x75\x6D\x6D\x61\x72\x79","\x73\x68\x6F\x77\x53\x75\x6D\x6D\x61\x72\x79","\x2F\x3A\x69\x64\x2F\x69\x6E\x70\x75\x74\x73","\x73\x68\x6F\x77\x49\x6E\x70\x75\x74\x73","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x64\x65\x74\x61\x69\x6C","\x73\x68\x6F\x77\x44\x65\x74\x61\x69\x6C","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x3A\x73\x65\x73\x73\x69\x6F\x6E\x49\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xb1c7[0];var express=require(_0xb1c7[1]);var auth=require(_0xb1c7[2]);var controller=require(_0xb1c7[3]);var router=express.Router();router[_0xb1c7[10]](_0xb1c7[4],auth[_0xb1c7[5]](),auth[_0xb1c7[8]]([15],[_0xb1c7[6],_0xb1c7[7]]),controller[_0xb1c7[9]]);router[_0xb1c7[10]](_0xb1c7[11],auth[_0xb1c7[5]](),auth[_0xb1c7[8]]([15],[_0xb1c7[6]]),controller[_0xb1c7[12]]);router[_0xb1c7[10]](_0xb1c7[13],auth[_0xb1c7[5]](),auth[_0xb1c7[8]]([15],[_0xb1c7[6],_0xb1c7[7]]),controller[_0xb1c7[14]]);router[_0xb1c7[10]](_0xb1c7[15],auth[_0xb1c7[5]](),auth[_0xb1c7[8]]([15],[_0xb1c7[6]]),controller[_0xb1c7[16]]);router[_0xb1c7[10]](_0xb1c7[17],auth[_0xb1c7[5]](),auth[_0xb1c7[8]]([15],[_0xb1c7[6]]),controller[_0xb1c7[18]]);router[_0xb1c7[10]](_0xb1c7[19],auth[_0xb1c7[5]](),auth[_0xb1c7[8]]([15],[_0xb1c7[6]]),controller[_0xb1c7[20]]);router[_0xb1c7[10]](_0xb1c7[21],auth[_0xb1c7[5]](),auth[_0xb1c7[8]]([15],[_0xb1c7[6]]),controller[_0xb1c7[22]]);router[_0xb1c7[10]](_0xb1c7[23],auth[_0xb1c7[5]](),auth[_0xb1c7[8]]([15],[_0xb1c7[6]]),controller[_0xb1c7[24]]);router[_0xb1c7[10]](_0xb1c7[25],auth[_0xb1c7[5]](),auth[_0xb1c7[8]]([15],[_0xb1c7[6]]),controller[_0xb1c7[26]]);router[_0xb1c7[10]](_0xb1c7[27],auth[_0xb1c7[5]](),auth[_0xb1c7[8]]([15],[_0xb1c7[6]]),controller[_0xb1c7[28]]);router[_0xb1c7[30]](_0xb1c7[4],auth[_0xb1c7[5]](),auth[_0xb1c7[8]]([15],[_0xb1c7[6]]),controller[_0xb1c7[29]]);router[_0xb1c7[30]](_0xb1c7[15],auth[_0xb1c7[5]](),auth[_0xb1c7[8]]([15],[_0xb1c7[6],_0xb1c7[7]]),controller[_0xb1c7[31]]);router[_0xb1c7[30]](_0xb1c7[32],auth[_0xb1c7[5]](),auth[_0xb1c7[8]]([15],[_0xb1c7[6],_0xb1c7[7]]),controller[_0xb1c7[33]]);router[_0xb1c7[35]](_0xb1c7[11],auth[_0xb1c7[5]](),auth[_0xb1c7[8]]([15],[_0xb1c7[6]]),controller[_0xb1c7[34]]);router[_0xb1c7[35]](_0xb1c7[17],auth[_0xb1c7[5]](),auth[_0xb1c7[8]]([15],[_0xb1c7[6],_0xb1c7[7]]),controller[_0xb1c7[36]]);router[_0xb1c7[38]](_0xb1c7[17],auth[_0xb1c7[5]](),auth[_0xb1c7[8]]([15],[_0xb1c7[6]]),controller[_0xb1c7[37]]);router[_0xb1c7[38]](_0xb1c7[4],auth[_0xb1c7[5]](),auth[_0xb1c7[8]]([15],[_0xb1c7[6]]),controller[_0xb1c7[39]]);router[_0xb1c7[38]](_0xb1c7[11],auth[_0xb1c7[5]](),auth[_0xb1c7[8]]([15],[_0xb1c7[6]]),controller[_0xb1c7[40]]);module[_0xb1c7[41]]=router
\ No newline at end of file
+var _0xaf31=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x3A\x73\x65\x73\x73\x69\x6F\x6E\x49\x64","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x3A\x71\x75\x65\x73\x74\x69\x6F\x6E\x49\x64\x2F\x64\x65\x74\x61\x69\x6C","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x44\x65\x74\x61\x69\x6C","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x73\x75\x6D\x6D\x61\x72\x79","\x73\x68\x6F\x77\x53\x75\x6D\x6D\x61\x72\x79","\x2F\x3A\x69\x64\x2F\x69\x6E\x70\x75\x74\x73","\x73\x68\x6F\x77\x49\x6E\x70\x75\x74\x73","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x64\x65\x74\x61\x69\x6C","\x73\x68\x6F\x77\x44\x65\x74\x61\x69\x6C","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x3A\x73\x65\x73\x73\x69\x6F\x6E\x49\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xaf31[0];var express=require(_0xaf31[1]);var auth=require(_0xaf31[2]);var controller=require(_0xaf31[3]);var router=express.Router();router[_0xaf31[10]](_0xaf31[4],auth[_0xaf31[5]](),auth[_0xaf31[8]]([15],[_0xaf31[6],_0xaf31[7]]),controller[_0xaf31[9]]);router[_0xaf31[10]](_0xaf31[11],auth[_0xaf31[5]](),auth[_0xaf31[8]]([15],[_0xaf31[6]]),controller[_0xaf31[12]]);router[_0xaf31[10]](_0xaf31[13],auth[_0xaf31[5]](),auth[_0xaf31[8]]([15],[_0xaf31[6],_0xaf31[7]]),controller[_0xaf31[14]]);router[_0xaf31[10]](_0xaf31[15],auth[_0xaf31[5]](),auth[_0xaf31[8]]([15],[_0xaf31[6]]),controller[_0xaf31[16]]);router[_0xaf31[10]](_0xaf31[17],auth[_0xaf31[5]](),auth[_0xaf31[8]]([15],[_0xaf31[6]]),controller[_0xaf31[18]]);router[_0xaf31[10]](_0xaf31[19],auth[_0xaf31[5]](),auth[_0xaf31[8]]([15],[_0xaf31[6]]),controller[_0xaf31[20]]);router[_0xaf31[10]](_0xaf31[21],auth[_0xaf31[5]](),auth[_0xaf31[8]]([15],[_0xaf31[6]]),controller[_0xaf31[22]]);router[_0xaf31[10]](_0xaf31[23],auth[_0xaf31[5]](),auth[_0xaf31[8]]([15],[_0xaf31[6]]),controller[_0xaf31[24]]);router[_0xaf31[10]](_0xaf31[25],auth[_0xaf31[5]](),auth[_0xaf31[8]]([15],[_0xaf31[6]]),controller[_0xaf31[26]]);router[_0xaf31[10]](_0xaf31[27],auth[_0xaf31[5]](),auth[_0xaf31[8]]([15],[_0xaf31[6]]),controller[_0xaf31[28]]);router[_0xaf31[30]](_0xaf31[4],auth[_0xaf31[5]](),auth[_0xaf31[8]]([15],[_0xaf31[6]]),controller[_0xaf31[29]]);router[_0xaf31[30]](_0xaf31[15],auth[_0xaf31[5]](),auth[_0xaf31[8]]([15],[_0xaf31[6],_0xaf31[7]]),controller[_0xaf31[31]]);router[_0xaf31[30]](_0xaf31[32],auth[_0xaf31[5]](),auth[_0xaf31[8]]([15],[_0xaf31[6],_0xaf31[7]]),controller[_0xaf31[33]]);router[_0xaf31[35]](_0xaf31[11],auth[_0xaf31[5]](),auth[_0xaf31[8]]([15],[_0xaf31[6]]),controller[_0xaf31[34]]);router[_0xaf31[35]](_0xaf31[17],auth[_0xaf31[5]](),auth[_0xaf31[8]]([15],[_0xaf31[6],_0xaf31[7]]),controller[_0xaf31[36]]);router[_0xaf31[38]](_0xaf31[17],auth[_0xaf31[5]](),auth[_0xaf31[8]]([15],[_0xaf31[6]]),controller[_0xaf31[37]]);router[_0xaf31[38]](_0xaf31[4],auth[_0xaf31[5]](),auth[_0xaf31[8]]([15],[_0xaf31[6]]),controller[_0xaf31[39]]);router[_0xaf31[38]](_0xaf31[11],auth[_0xaf31[5]](),auth[_0xaf31[8]]([15],[_0xaf31[6]]),controller[_0xaf31[40]]);module[_0xaf31[41]]=router
\ No newline at end of file
diff --git a/server/api/jscripty_project/jscripty_project.controller.js b/server/api/jscripty_project/jscripty_project.controller.js
index 5c4795f..e12d578 100644
--- a/server/api/jscripty_project/jscripty_project.controller.js
+++ b/server/api/jscripty_project/jscripty_project.controller.js
@@ -1 +1 @@
-var _0x82ef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x78\x6D\x6C\x32\x6A\x73","\x6C\x6F\x64\x61\x73\x68","\x4A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x51\x75\x65\x73\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x49\x6E\x70\x75\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E\x73","\x6C\x6F\x67","\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x41\x6E\x64\x49\x6E\x70\x75\x74","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77\x49\x6E\x70\x75\x74\x73","\x72\x6F\x77\x73\x20\x69\x6E\x70\x75\x74\x73","\x72\x6F\x77\x73","\x73\x65\x73\x73\x69\x6F\x6E\x5F\x69\x64","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x74\x79\x70\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6C\x61\x62\x65\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x74\x65\x78\x74","\x69\x6E\x70\x75\x74\x5F\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x69\x6E\x70\x75\x74\x5F\x6C\x61\x62\x65\x6C","\x69\x6E\x70\x75\x74\x5F\x76\x61\x6C\x75\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x72\x6F\x77\x73\x20\x71\x75\x65\x73\x74\x69\x6F\x6E","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x74\x68\x65\x72\x5F\x6C\x61\x62\x65\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x74\x68\x65\x72\x5F\x61\x6E\x73\x77\x65\x72","\x69\x6E\x70\x75\x74\x73","\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E","\x73\x65\x73\x73\x69\x6F\x6E\x49\x64","\x66\x69\x6E\x64","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x53\x75\x6D\x6D\x61\x72\x79","\x73\x75\x6D\x6D\x61\x72\x79","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x44\x65\x74\x61\x69\x6C","\x67\x72\x6F\x75\x70\x42\x79","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x6C\x61\x73\x74","\x6B\x65\x79\x73","\x6C\x61\x62\x65\x6C\x73","\x63\x68\x6F\x69\x63\x65\x73","\x67\x72\x61\x70\x68\x44\x61\x74\x61","\x67\x72\x61\x70\x68\x4C\x61\x62\x65\x6C\x73","\x50\x69\x65","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x49\x6E\x70\x75\x74\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x61\x6E\x73\x77\x65\x72","\x50\x6F\x6C\x61\x72\x41\x72\x65\x61","\x70\x65\x72\x63\x65\x6E\x74\x61\x67\x65","\x6F\x74\x68\x65\x72\x5F\x6F\x70\x74\x69\x6F\x6E","\x76\x61\x6C\x75\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x49\x64","\x69\x6E\x70\x75\x74","\x63\x6F\x6C","\x66\x6E","\x31","\x73\x68\x6F\x77\x44\x65\x74\x61\x69\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65","\x6E\x61\x6D\x65","\x66\x69\x65\x6C\x64\x73","\x6D\x65\x73\x73\x61\x67\x65","\x50\x72\x6F\x6A\x65\x63\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x50\x52\x4F\x4A\x45\x43\x54","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x61\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x53\x65\x73\x73\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3B\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D\x22","\x2E\x78\x6D\x6C\x22","\x74\x78\x74\x2F\x78\x6D\x6C","\x73\x65\x74","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E"];_0x82ef[0];var xml=require(_0x82ef[1]);var _=require(_0x82ef[2]);var JscriptyProject=require(_0x82ef[4])[_0x82ef[3]];var Util=require(_0x82ef[5]);var sequelize=require(_0x82ef[4])[_0x82ef[6]];var ReportJscriptySession=require(_0x82ef[4])[_0x82ef[7]];var ReportJscriptyQuestion=require(_0x82ef[4])[_0x82ef[8]];var ReportJscriptyInput=require(_0x82ef[4])[_0x82ef[9]];var Promise=require(_0x82ef[10]);function handleError(_0x5819xb,_0x5819xc){return _0x5819xb[_0x82ef[12]](500)[_0x82ef[11]](_0x5819xc)}function responseWithResult(_0x5819xb,_0x5819xe){_0x5819xe=_0x5819xe||200;return function(_0x5819xf){if(_0x5819xf){_0x5819xb[_0x82ef[12]](_0x5819xe)[_0x82ef[13]](_0x5819xf)}}}function handleEntityNotFound(_0x5819xb){return function(_0x5819xf){if(!_0x5819xf){_0x5819xb[_0x82ef[12]](404)[_0x82ef[14]]();return null};return _0x5819xf}}function saveUpdates(_0x5819x12){return function(_0x5819xf){return _0x5819xf[_0x82ef[16]](_0x5819x12)[_0x82ef[15]](function(_0x5819x13){return _0x5819x13})}}function removeEntity(_0x5819xb){return function(_0x5819xf){if(_0x5819xf){return _0x5819xf[_0x82ef[17]]()[_0x82ef[15]](function(){_0x5819xb[_0x82ef[12]](204)[_0x82ef[14]]()})}}}exports[_0x82ef[18]]=function(_0x5819x15,_0x5819xb,_0x5819x16){return JscriptyProject[_0x82ef[22]](Util[_0x82ef[21]](_0x5819x15[_0x82ef[20]]))[_0x82ef[15]](function(_0x5819x17){_0x5819xb[_0x82ef[12]](200)[_0x82ef[11]](_0x5819x17)})[_0x82ef[19]](function(_0x5819xc){return handleError(_0x5819xb,_0x5819xc)})};exports[_0x82ef[23]]=function(_0x5819x15,_0x5819xb){return JscriptyProject[_0x82ef[27]](_0x5819x15[_0x82ef[26]][_0x82ef[25]])[_0x82ef[15]](function(_0x5819x18){if(!_0x5819x18){return _0x5819xb[_0x82ef[24]](404)};return _0x5819xb[_0x82ef[11]](_0x5819x18)})[_0x82ef[19]](function(_0x5819xc){return handleError(_0x5819xb,_0x5819xc)})};exports[_0x82ef[28]]=function(_0x5819x15,_0x5819xb){return ReportJscriptySession[_0x82ef[31]]({method:[_0x82ef[30],_0x5819x15[_0x82ef[26]][_0x82ef[25]]]})[_0x82ef[22]](Util[_0x82ef[21]](_0x5819x15[_0x82ef[20]]))[_0x82ef[15]](handleEntityNotFound(_0x5819xb))[_0x82ef[15]](responseWithResult(_0x5819xb))[_0x82ef[19]](function(_0x5819xc){console[_0x82ef[29]](_0x5819xc);return handleError(_0x5819xb,_0x5819xc)})};exports[_0x82ef[32]]=function(_0x5819x15,_0x5819xb){var _0x5819x19={count:0,rows:[]};return ReportJscriptySession[_0x82ef[31]]({method:[_0x82ef[52],_0x5819x15[_0x82ef[26]][_0x82ef[25]]]})[_0x82ef[22]](Util[_0x82ef[21]](_0x5819x15[_0x82ef[20]]))[_0x82ef[15]](function(_0x5819x1a){console[_0x82ef[29]](_0x82ef[48],_0x5819x1a[_0x82ef[34]]);_[_0x82ef[45]](_0x5819x1a[_0x82ef[34]],function(_0x5819x1b){var _0x5819x1c=_0x5819x1b[_0x82ef[35]];_[_0x82ef[45]](_0x5819x1b.ReportJscriptyQuestions,function(_0x5819x1d){var _0x5819x1e=_0x5819x1d[_0x82ef[36]];var _0x5819x1f=_0x5819x1d[_0x82ef[37]];var _0x5819x20=_0x5819x1d[_0x82ef[38]];var _0x5819x23=_0x5819x1d[_0x82ef[49]];var _0x5819x24=_0x5819x1d[_0x82ef[50]];var _0x5819x21=_0x5819x1d[_0x82ef[39]];_0x5819x19[_0x82ef[34]][_0x82ef[44]]({session_id:_0x5819x1c,question_id:_0x5819x1e,question_label:_0x5819x20,question_text:_0x5819x21,input_label:_0x5819x23,input_value:_0x5819x24})})});_0x5819x19[_0x82ef[46]]=_0x5819x19[_0x82ef[34]][_0x82ef[47]];return ReportJscriptySession[_0x82ef[31]]({method:[_0x82ef[51],_0x5819x15[_0x82ef[26]][_0x82ef[25]]]})[_0x82ef[22]](Util[_0x82ef[21]](_0x5819x15[_0x82ef[20]]))})[_0x82ef[15]](function(_0x5819x1a){console[_0x82ef[29]](_0x82ef[33],_0x5819x1a[_0x82ef[34]]);_[_0x82ef[45]](_0x5819x1a[_0x82ef[34]],function(_0x5819x1b){var _0x5819x1c=_0x5819x1b[_0x82ef[35]];_[_0x82ef[45]](_0x5819x1b.ReportJscriptyQuestions,function(_0x5819x1d){var _0x5819x1e=_0x5819x1d[_0x82ef[36]];var _0x5819x1f=_0x5819x1d[_0x82ef[37]];var _0x5819x20=_0x5819x1d[_0x82ef[38]];var _0x5819x21=_0x5819x1d[_0x82ef[39]];_[_0x82ef[45]](_0x5819x1d.ReportJscriptyInputs,function(_0x5819x22){if(_0x5819x22[_0x82ef[40]]!=_0x82ef[41]){_0x5819x19[_0x82ef[34]][_0x82ef[44]]({session_id:_0x5819x1c,question_type:_0x5819x1f,question_id:_0x5819x1e,question_label:_0x5819x20,question_text:_0x5819x21,input_label:_0x5819x22[_0x82ef[42]],input_value:_0x5819x22[_0x82ef[43]]})}})})});_0x5819x19[_0x82ef[46]]=_0x5819x19[_0x82ef[34]][_0x82ef[47]];return _0x5819x19})[_0x82ef[15]](handleEntityNotFound(_0x5819xb))[_0x82ef[15]](responseWithResult(_0x5819xb))[_0x82ef[19]](function(_0x5819xc){console[_0x82ef[29]](_0x5819xc);return handleError(_0x5819xb,_0x5819xc)})};exports[_0x82ef[53]]=function(_0x5819x15,_0x5819xb){return ReportJscriptySession[_0x82ef[55]]({where:{projectId:_0x5819x15[_0x82ef[26]][_0x82ef[25]],session_id:_0x5819x15[_0x82ef[26]][_0x82ef[54]]},include:[{model:ReportJscriptyQuestion,include:[{model:ReportJscriptyInput}]}]})[_0x82ef[15]](handleEntityNotFound(_0x5819xb))[_0x82ef[15]](responseWithResult(_0x5819xb))[_0x82ef[19]](function(_0x5819xc){console[_0x82ef[29]](_0x5819xc);return handleError(_0x5819xb,_0x5819xc)})};exports[_0x82ef[56]]=function(_0x5819x15,_0x5819xb){return ReportJscriptyQuestion[_0x82ef[57]]({where:{projectId:_0x5819x15[_0x82ef[26]][_0x82ef[25]]},include:[{model:ReportJscriptyInput}]})[_0x82ef[15]](function(_0x5819x25){if(!_0x5819x25){return _0x5819xb[_0x82ef[24]](404)};return _0x5819xb[_0x82ef[12]](200)[_0x82ef[11]](_0x5819x25)})[_0x82ef[15]](handleEntityNotFound(_0x5819xb))[_0x82ef[19]](function(_0x5819xc){console[_0x82ef[29]](_0x5819xc);return handleError(_0x5819xb,_0x5819xc)})};exports[_0x82ef[58]]=function(_0x5819x15,_0x5819xb){return ReportJscriptyQuestion[_0x82ef[31]]({method:[_0x82ef[59],_0x5819x15[_0x82ef[26]][_0x82ef[25]]]})[_0x82ef[22]](Util[_0x82ef[21]](_0x5819x15[_0x82ef[20]]))[_0x82ef[15]](handleEntityNotFound(_0x5819xb))[_0x82ef[15]](function(_0x5819x26){return _0x5819xb[_0x82ef[12]](200)[_0x82ef[11]](_0x5819x26)})[_0x82ef[19]](function(_0x5819xc){console[_0x82ef[29]](_0x5819xc);return handleError(_0x5819xb,_0x5819xc)})};exports[_0x82ef[60]]=function(_0x5819x15,_0x5819xb){var _0x5819x27={};var _0x5819x25;return ReportJscriptyQuestion[_0x82ef[55]]({where:{projectId:_0x5819x15[_0x82ef[26]][_0x82ef[25]],question_id:_0x5819x15[_0x82ef[26]][_0x82ef[78]]},attributes:[_0x82ef[25],_0x82ef[36],_0x82ef[38],_0x82ef[39],_0x82ef[37]]})[_0x82ef[15]](function(_0x5819x37){if(_0x5819x37[_0x82ef[72]][_0x82ef[37]]==_0x82ef[79]){return ReportJscriptyQuestion[_0x82ef[57]]({where:{projectId:_0x5819x15[_0x82ef[26]][_0x82ef[25]],question_id:_0x5819x15[_0x82ef[26]][_0x82ef[78]]},attributes:[_0x82ef[37],_0x82ef[36],_0x82ef[38],_0x82ef[39]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0x82ef[41],input_value:_0x82ef[82]},{input_type:{$ne:_0x82ef[41]},input_value:{$ne:null}}]},attributes:[_0x82ef[42],_0x82ef[43],_0x82ef[40],[sequelize[_0x82ef[81]](_0x82ef[46],sequelize[_0x82ef[80]](_0x82ef[42])),_0x82ef[46]]]}],group:[_0x82ef[36],_0x82ef[42]]})}else {return ReportJscriptyQuestion[_0x82ef[57]]({where:{projectId:_0x5819x15[_0x82ef[26]][_0x82ef[25]],question_id:_0x5819x15[_0x82ef[26]][_0x82ef[78]]},attributes:[_0x82ef[37],_0x82ef[36],_0x82ef[38],_0x82ef[39],_0x82ef[73],[sequelize[_0x82ef[81]](_0x82ef[46],sequelize[_0x82ef[80]](_0x82ef[73])),_0x82ef[46]]],group:[_0x82ef[36],_0x82ef[73]]})}})[_0x82ef[15]](function(_0x5819x1a){_0x5819x25=_0x5819x1a;return ReportJscriptyQuestion[_0x82ef[57]]({where:{projectId:_0x5819x15[_0x82ef[26]][_0x82ef[25]],question_id:_0x5819x15[_0x82ef[26]][_0x82ef[78]],question_other_answer:{$ne:null}},attributes:[_0x82ef[37],_0x82ef[36],_0x82ef[38],_0x82ef[39],_0x82ef[50],_0x82ef[49],[sequelize[_0x82ef[81]](_0x82ef[46],sequelize[_0x82ef[80]](_0x82ef[49])),_0x82ef[46]]],group:[_0x82ef[36],_0x82ef[49]]})})[_0x82ef[15]](function(_0x5819x1a){_[_0x82ef[45]](_0x5819x1a,function(_0x5819x2d){_0x5819x25[_0x82ef[44]](_0x5819x2d)});var _0x5819x28=_[_0x82ef[61]](_0x5819x25,_0x82ef[36]);_[_0x82ef[45]](_0x5819x28,function(_0x5819x31,_0x5819x2a){var _0x5819x30=[];var _0x5819x32=0;var _0x5819x33=[];var _0x5819x34=[];var _0x5819x35=_0x82ef[70];_[_0x82ef[45]](_0x5819x31,function(_0x5819x2d){if(_0x5819x2d[_0x82ef[71]]){_[_0x82ef[45]](_0x5819x2d.ReportJscriptyInputs,function(_0x5819x22){_0x5819x30[_0x82ef[44]]({checkbox:(_0x5819x22[_0x82ef[40]]==_0x82ef[41])?true:false,value:_0x5819x22[_0x82ef[42]],count:_0x5819x22[_0x82ef[72]][_0x82ef[46]]});_0x5819x32=_0x5819x32+_0x5819x22[_0x82ef[72]][_0x82ef[46]]})}else {if(_0x5819x2d[_0x82ef[73]]){_0x5819x30[_0x82ef[44]]({value:_0x5819x2d[_0x82ef[73]],count:_0x5819x2d[_0x82ef[72]][_0x82ef[46]]});_0x5819x32=_0x5819x32+_0x5819x2d[_0x82ef[72]][_0x82ef[46]]}else {if(_0x5819x2d[_0x82ef[50]]){_0x5819x30[_0x82ef[44]]({other_option:true,value:_0x5819x2d[_0x82ef[49]],count:_0x5819x2d[_0x82ef[72]][_0x82ef[46]]})}}}});for(var _0x5819x36=0;_0x5819x36<_0x5819x30[_0x82ef[47]];_0x5819x36++){if(_0x5819x30[_0x5819x36][_0x82ef[41]]){_0x5819x35=_0x82ef[74]};_0x5819x30[_0x5819x36][_0x82ef[75]]=(_0x5819x30[_0x5819x36][_0x82ef[46]]/_0x5819x32)*100;if(!_0x5819x30[_0x5819x36][_0x82ef[76]]){_0x5819x33[_0x5819x36]=_0x5819x30[_0x5819x36][_0x82ef[46]];_0x5819x34[_0x5819x36]=_0x5819x30[_0x5819x36][_0x82ef[77]]}};_0x5819x27={total:_0x5819x32,question_type:_[_0x82ef[64]](_0x5819x31)[_0x82ef[37]],question_id:_[_0x82ef[64]](_0x5819x31)[_0x82ef[36]],question_label:_[_0x82ef[64]](_0x5819x31)[_0x82ef[38]],question_text:_[_0x82ef[64]](_0x5819x31)[_0x82ef[39]],choices:_0x5819x30,graphData:_0x5819x33,graphLabels:_0x5819x34,graphType:_0x5819x35}});return ReportJscriptyQuestion[_0x82ef[57]]({where:{projectId:_0x5819x15[_0x82ef[26]][_0x82ef[25]],question_id:_0x5819x15[_0x82ef[26]][_0x82ef[78]],question_type:_0x82ef[79]},attributes:[_0x82ef[25],_0x82ef[36],_0x82ef[38],_0x82ef[39]],include:[{model:ReportJscriptyInput,attributes:[_0x82ef[42]]}]})})[_0x82ef[15]](function(_0x5819x19){if(_0x5819x19){var _0x5819x28=_[_0x82ef[61]](_0x5819x19,_0x82ef[36]);var _0x5819x29=[];_[_0x82ef[45]](_0x5819x28,function(_0x5819x1d,_0x5819x2a){var _0x5819x2b=[];_[_0x82ef[45]](_0x5819x1d,function(_0x5819x2c){_0x5819x2b=_[_0x82ef[63]](_0x5819x2b,_[_0x82ef[62]](_0x5819x2c.ReportJscriptyInputs,_0x82ef[42]))});_0x5819x29[_0x82ef[44]]({question_id:_[_0x82ef[64]](_0x5819x1d)[_0x82ef[36]],labels:_0x5819x2b})});_[_0x82ef[45]](_0x5819x29,function(_0x5819x2d){if(Object[_0x82ef[65]](_0x5819x27)[_0x82ef[47]]){_[_0x82ef[45]](_0x5819x2d[_0x82ef[66]],function(_0x5819x2e){var _0x5819x2f=_[_0x82ef[55]](_0x5819x27[_0x82ef[67]],{value:_0x5819x2e});if(!_0x5819x2f){_0x5819x27[_0x82ef[67]][_0x82ef[44]]({value:_0x5819x2e,count:0,percentage:0});_0x5819x27[_0x82ef[68]][_0x82ef[44]](0);_0x5819x27[_0x82ef[69]][_0x82ef[44]](_0x5819x2e)}})}else {var _0x5819x30=[];_[_0x82ef[45]](_0x5819x2d[_0x82ef[66]],function(_0x5819x2e){_0x5819x30[_0x82ef[44]]({value:_0x5819x2e,count:0,percentage:0})});var _0x5819x22=_0x5819x19[0];_0x5819x27={total:0,question_type:_0x5819x22[_0x82ef[37]],question_id:_0x5819x22[_0x82ef[36]],question_label:_0x5819x22[_0x82ef[38]],question_text:_0x5819x22[_0x82ef[39]],choices:_0x5819x30}}})};return _0x5819xb[_0x82ef[12]](201)[_0x82ef[11]](_0x5819x27)})[_0x82ef[19]](function(_0x5819xc){console[_0x82ef[29]](_0x5819xc);return handleError(_0x5819xb,_0x5819xc)})};exports[_0x82ef[83]]=function(_0x5819x15,_0x5819xb){var _0x5819x38;var _0x5819x25;var _0x5819x39;return ReportJscriptyQuestion[_0x82ef[57]]({where:{projectId:_0x5819x15[_0x82ef[26]][_0x82ef[25]],question_type:_0x82ef[84]},attributes:[_0x82ef[37],_0x82ef[36],_0x82ef[38],_0x82ef[39],_0x82ef[73],[sequelize[_0x82ef[81]](_0x82ef[46],sequelize[_0x82ef[80]](_0x82ef[73])),_0x82ef[46]]],group:[_0x82ef[36],_0x82ef[73]]})[_0x82ef[15]](function(_0x5819x1a){_0x5819x25=_0x5819x1a;return ReportJscriptyQuestion[_0x82ef[57]]({where:{projectId:_0x5819x15[_0x82ef[26]][_0x82ef[25]],question_type:_0x82ef[84],question_other_answer:{$ne:null}},attributes:[_0x82ef[37],_0x82ef[36],_0x82ef[38],_0x82ef[39],_0x82ef[50],_0x82ef[49],[sequelize[_0x82ef[81]](_0x82ef[46],sequelize[_0x82ef[80]](_0x82ef[49])),_0x82ef[46]]],group:[_0x82ef[36],_0x82ef[49]]})})[_0x82ef[15]](function(_0x5819x1a){_[_0x82ef[45]](_0x5819x1a,function(_0x5819x2d){_0x5819x25[_0x82ef[44]](_0x5819x2d)});var _0x5819x27=[];var _0x5819x35=_0x82ef[70];var _0x5819x28=_[_0x82ef[61]](_0x5819x25,_0x82ef[36]);_[_0x82ef[45]](_0x5819x28,function(_0x5819x31,_0x5819x2a){var _0x5819x32=0;var _0x5819x33=[];var _0x5819x34=[];var _0x5819x30=[];_[_0x82ef[45]](_0x5819x31,function(_0x5819x2d){if(_0x5819x2d[_0x82ef[73]]){_0x5819x30[_0x82ef[44]]({value:_0x5819x2d[_0x82ef[73]],count:_0x5819x2d[_0x82ef[72]][_0x82ef[46]]});_0x5819x32=_0x5819x32+_0x5819x2d[_0x82ef[72]][_0x82ef[46]]}else {if(_0x5819x2d[_0x82ef[50]]){_0x5819x30[_0x82ef[44]]({other_option:true,value:_0x5819x2d[_0x82ef[49]],count:_0x5819x2d[_0x82ef[72]][_0x82ef[46]]})}}});for(var _0x5819x36=0;_0x5819x36<_0x5819x30[_0x82ef[47]];_0x5819x36++){_0x5819x30[_0x5819x36][_0x82ef[75]]=(_0x5819x30[_0x5819x36][_0x82ef[46]]/_0x5819x32)*100;if(!_0x5819x30[_0x5819x36][_0x82ef[76]]){_0x5819x33[_0x5819x36]=_0x5819x30[_0x5819x36][_0x82ef[46]];_0x5819x34[_0x5819x36]=_0x5819x30[_0x5819x36][_0x82ef[77]]}};_0x5819x27[_0x82ef[44]]({total:_0x5819x32,question_type:_[_0x82ef[64]](_0x5819x31)[_0x82ef[37]],question_id:_[_0x82ef[64]](_0x5819x31)[_0x82ef[36]],question_label:_[_0x82ef[64]](_0x5819x31)[_0x82ef[38]],question_text:_[_0x82ef[64]](_0x5819x31)[_0x82ef[39]],choices:_0x5819x30,graphData:_0x5819x33,graphLabels:_0x5819x34,graphType:_0x5819x35})});_0x5819x38=_0x5819x27;return ReportJscriptyQuestion[_0x82ef[57]]({where:{projectId:_0x5819x15[_0x82ef[26]][_0x82ef[25]],question_type:_0x82ef[79]},attributes:[_0x82ef[25],_0x82ef[37],_0x82ef[36],_0x82ef[38],_0x82ef[39],_0x82ef[73]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0x82ef[41],input_value:_0x82ef[82]},{input_type:{$ne:_0x82ef[41]},input_value:{$ne:null}}]},attributes:[_0x82ef[42],_0x82ef[43],_0x82ef[40],[sequelize[_0x82ef[81]](_0x82ef[46],sequelize[_0x82ef[80]](_0x82ef[42])),_0x82ef[46]]]}],group:[_0x82ef[36],_0x82ef[42]]})})[_0x82ef[15]](function(_0x5819x3b){var _0x5819x27=[];var _0x5819x28=_[_0x82ef[61]](_0x5819x3b,_0x82ef[36]);_[_0x82ef[45]](_0x5819x28,function(_0x5819x31,_0x5819x2a){var _0x5819x30=[];var _0x5819x32=0;var _0x5819x33=[];var _0x5819x3c=[];var _0x5819x34=[];var _0x5819x35=_0x82ef[70];_[_0x82ef[45]](_0x5819x31,function(_0x5819x2d){var _0x5819x3d=_0x5819x2d;_[_0x82ef[45]](_0x5819x3d.ReportJscriptyInputs,function(_0x5819x22){_0x5819x30[_0x82ef[44]]({checkbox:(_0x5819x22[_0x82ef[40]]==_0x82ef[41])?true:false,value:_0x5819x22[_0x82ef[42]],count:_0x5819x22[_0x82ef[72]][_0x82ef[46]]});_0x5819x32=_0x5819x32+_0x5819x22[_0x82ef[72]][_0x82ef[46]]})});for(var _0x5819x36=0;_0x5819x36<_0x5819x30[_0x82ef[47]];_0x5819x36++){if(_0x5819x30[_0x5819x36][_0x82ef[41]]){_0x5819x35=_0x82ef[74]};_0x5819x30[_0x5819x36][_0x82ef[75]]=(_0x5819x30[_0x5819x36][_0x82ef[46]]/_0x5819x32)*100;_0x5819x33[_0x5819x36]=_0x5819x30[_0x5819x36][_0x82ef[46]];_0x5819x34[_0x5819x36]=_0x5819x30[_0x5819x36][_0x82ef[77]]};_0x5819x38[_0x82ef[44]]({total:_0x5819x32,question_type:_[_0x82ef[64]](_0x5819x31)[_0x82ef[37]],question_id:_[_0x82ef[64]](_0x5819x31)[_0x82ef[36]],question_label:_[_0x82ef[64]](_0x5819x31)[_0x82ef[38]],question_text:_[_0x82ef[64]](_0x5819x31)[_0x82ef[39]],choices:_0x5819x30,graphData:_0x5819x33,graphLabels:_0x5819x34,graphType:_0x5819x35})});return ReportJscriptyQuestion[_0x82ef[57]]({where:{projectId:_0x5819x15[_0x82ef[26]][_0x82ef[25]],question_type:_0x82ef[79]},attributes:[_0x82ef[25],_0x82ef[36],_0x82ef[38],_0x82ef[39],_0x82ef[37]],include:[{model:ReportJscriptyInput,attributes:[_0x82ef[42]]}]})})[_0x82ef[15]](function(_0x5819x19){var _0x5819x28=_[_0x82ef[61]](_0x5819x19,_0x82ef[36]);var _0x5819x29=[];_[_0x82ef[45]](_0x5819x28,function(_0x5819x1d,_0x5819x2a){var _0x5819x2b=[];_[_0x82ef[45]](_0x5819x1d,function(_0x5819x2c){_0x5819x2b=_[_0x82ef[63]](_0x5819x2b,_[_0x82ef[62]](_0x5819x2c.ReportJscriptyInputs,_0x82ef[42]))});_0x5819x29[_0x82ef[44]]({question_text:_[_0x82ef[64]](_0x5819x1d)[_0x82ef[39]],question_type:_[_0x82ef[64]](_0x5819x1d)[_0x82ef[37]],question_label:_[_0x82ef[64]](_0x5819x1d)[_0x82ef[38]],question_id:_[_0x82ef[64]](_0x5819x1d)[_0x82ef[36]],labels:_0x5819x2b})});_[_0x82ef[45]](_0x5819x29,function(_0x5819x2d){var _0x5819x1d=_[_0x82ef[55]](_0x5819x38,{"\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64":_0x5819x2d[_0x82ef[36]]});if(_0x5819x1d){var _0x5819x3a;_[_0x82ef[45]](_0x5819x2d[_0x82ef[66]],function(_0x5819x2e){var _0x5819x2f=_[_0x82ef[55]](_0x5819x1d[_0x82ef[67]],{value:_0x5819x2e});if(!_0x5819x2f){_0x5819x1d[_0x82ef[67]][_0x82ef[44]]({value:_0x5819x2e,count:0,percentage:0});_0x5819x1d[_0x82ef[68]][_0x82ef[44]](0);_0x5819x1d[_0x82ef[69]][_0x82ef[44]](_0x5819x2e)}})}else {var _0x5819x30=[];_[_0x82ef[45]](_0x5819x2d[_0x82ef[66]],function(_0x5819x2e){_0x5819x30[_0x82ef[44]]({value:_0x5819x2e,count:0,percentage:0})});_0x5819x38[_0x82ef[44]]({total:0,question_type:_0x5819x2d[_0x82ef[37]],question_id:_0x5819x2d[_0x82ef[36]],question_label:_0x5819x2d[_0x82ef[38]],question_text:_0x5819x2d[_0x82ef[39]],choices:_0x5819x30})}});return _0x5819xb[_0x82ef[12]](201)[_0x82ef[11]](_0x5819x38)})[_0x82ef[19]](function(_0x5819xc){console[_0x82ef[29]](_0x5819xc);return handleError(_0x5819xb,_0x5819xc)})};exports[_0x82ef[85]]=function(_0x5819x15,_0x5819xb){return JscriptyProject[_0x82ef[85]](_0x5819x15[_0x82ef[92]])[_0x82ef[15]](function(_0x5819x18){return _0x5819xb[_0x82ef[12]](201)[_0x82ef[11]](_0x5819x18)})[_0x82ef[19]](sequelize.UniqueConstraintError,function(_0x5819xc){if(_0x5819xc[_0x82ef[87]][_0x82ef[86]]){_0x5819xc[_0x82ef[88]]=_0x82ef[89];_0x5819xc[_0x82ef[90]]=_0x82ef[91]};return handleError(_0x5819xb,_0x5819xc)})[_0x82ef[19]](function(_0x5819xc){return handleError(_0x5819xb,_0x5819xc)})};exports[_0x82ef[93]]=function(_0x5819x15,_0x5819xb){return ReportJscriptySession[_0x82ef[85]](_0x5819x15[_0x82ef[92]])[_0x82ef[15]](function(_0x5819x3e){return _0x5819xb[_0x82ef[12]](201)[_0x82ef[11]](_0x5819x3e)})[_0x82ef[19]](function(_0x5819xc){return handleError(_0x5819xb,_0x5819xc)})};exports[_0x82ef[94]]=function(_0x5819x15,_0x5819xb){return ReportJscriptyQuestion[_0x82ef[17]]({where:{sessionId:_0x5819x15[_0x82ef[26]][_0x82ef[54]]}})[_0x82ef[15]](function(){var _0x5819x3f=[];for(var _0x5819x36=0;_0x5819x36<_0x5819x15[_0x82ef[92]][_0x82ef[47]];_0x5819x36++){_0x5819x3f[_0x5819x36]=ReportJscriptyQuestion[_0x82ef[85]](_0x5819x15[_0x82ef[92]][_0x5819x36],{include:[{model:ReportJscriptyInput}]})};return Promise[_0x82ef[95]](_0x5819x3f)})[_0x82ef[15]](function(_0x5819x37){return _0x5819xb[_0x82ef[12]](201)[_0x82ef[11]](_0x5819x37)})[_0x82ef[19]](function(_0x5819xc){return handleError(_0x5819xb,_0x5819xc)})};exports[_0x82ef[96]]=function(_0x5819x15,_0x5819xb){if(_0x5819x15[_0x82ef[92]][_0x82ef[25]]){delete _0x5819x15[_0x82ef[92]][_0x82ef[25]]};return JscriptyProject[_0x82ef[27]](_0x5819x15[_0x82ef[26]][_0x82ef[25]])[_0x82ef[15]](function(_0x5819x18){if(!_0x5819x18){return _0x5819xb[_0x82ef[24]](404)};var _0x5819x13=_[_0x82ef[97]](_0x5819x18,_0x5819x15[_0x82ef[92]]);return _0x5819x13[_0x82ef[98]]()})[_0x82ef[15]](function(_0x5819x18){return _0x5819xb[_0x82ef[12]](200)[_0x82ef[11]](_0x5819x18)})[_0x82ef[19]](function(_0x5819xc){return handleError(_0x5819xb,_0x5819xc)})};exports[_0x82ef[99]]=function(_0x5819x15,_0x5819xb){return ReportJscriptySession[_0x82ef[27]](_0x5819x15[_0x82ef[26]][_0x82ef[54]])[_0x82ef[15]](function(_0x5819x1b){if(!_0x5819x1b){return _0x5819xb[_0x82ef[24]](404)};var _0x5819x13=_[_0x82ef[97]](_0x5819x1b,_0x5819x15[_0x82ef[92]]);return _0x5819x13[_0x82ef[98]]()})[_0x82ef[15]](function(_0x5819x3e){return _0x5819xb[_0x82ef[12]](200)[_0x82ef[11]](_0x5819x3e)})[_0x82ef[19]](function(_0x5819xc){return handleError(_0x5819xb,_0x5819xc)})};exports[_0x82ef[17]]=function(_0x5819x15,_0x5819xb){return JscriptyProject[_0x82ef[27]](_0x5819x15[_0x82ef[26]][_0x82ef[25]])[_0x82ef[15]](function(_0x5819x18){if(!_0x5819x18){return _0x5819xb[_0x82ef[24]](404)};return _0x5819x18[_0x82ef[17]]()})[_0x82ef[15]](function(){return _0x5819xb[_0x82ef[24]](204)})[_0x82ef[19]](function(_0x5819xc){return handleError(_0x5819xb,_0x5819xc)})};exports[_0x82ef[100]]=function(_0x5819x15,_0x5819xb){return ReportJscriptySession[_0x82ef[55]]({where:{session_id:_0x5819x15[_0x82ef[26]][_0x82ef[54]]}})[_0x82ef[15]](function(_0x5819x1b){if(!_0x5819x1b){return _0x5819xb[_0x82ef[24]](404)};return _0x5819x1b[_0x82ef[17]]()})[_0x82ef[15]](function(){return _0x5819xb[_0x82ef[24]](204)})[_0x82ef[19]](function(_0x5819xc){return handleError(_0x5819xb,_0x5819xc)})};exports[_0x82ef[101]]=function(_0x5819x15,_0x5819xb){return JscriptyProject[_0x82ef[17]]({where:{id:_0x5819x15[_0x82ef[20]][_0x82ef[102]]},individualHooks:true})[_0x82ef[15]](function(){return _0x5819xb[_0x82ef[24]](204)})[_0x82ef[19]](function(_0x5819xc){return handleError(_0x5819xb,_0x5819xc)})};exports[_0x82ef[103]]=function(_0x5819x15,_0x5819xb,_0x5819x16){return JscriptyProject[_0x82ef[27]](_0x5819x15[_0x82ef[26]][_0x82ef[25]])[_0x82ef[15]](function(_0x5819x18){if(!_0x5819x18){return _0x5819xb[_0x82ef[24]](404)};console[_0x82ef[29]](_0x5819x15[_0x82ef[20]][_0x82ef[104]]);_0x5819xb[_0x82ef[108]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0x82ef[105]+_0x5819x15[_0x82ef[20]][_0x82ef[104]]+_0x82ef[106],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x82ef[107]});return _0x5819xb[_0x82ef[11]](_0x5819x18[_0x82ef[109]])})[_0x82ef[19]](function(_0x5819xc){return handleError(_0x5819xb,_0x5819xc)})}
\ No newline at end of file
+var _0x1a1f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x78\x6D\x6C\x32\x6A\x73","\x6C\x6F\x64\x61\x73\x68","\x4A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x51\x75\x65\x73\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x49\x6E\x70\x75\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E\x73","\x6C\x6F\x67","\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x41\x6E\x64\x49\x6E\x70\x75\x74","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77\x49\x6E\x70\x75\x74\x73","\x72\x6F\x77\x73\x20\x69\x6E\x70\x75\x74\x73","\x72\x6F\x77\x73","\x73\x65\x73\x73\x69\x6F\x6E\x5F\x69\x64","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x74\x79\x70\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6C\x61\x62\x65\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x74\x65\x78\x74","\x69\x6E\x70\x75\x74\x5F\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x69\x6E\x70\x75\x74\x5F\x6C\x61\x62\x65\x6C","\x69\x6E\x70\x75\x74\x5F\x76\x61\x6C\x75\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x72\x6F\x77\x73\x20\x71\x75\x65\x73\x74\x69\x6F\x6E","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x74\x68\x65\x72\x5F\x6C\x61\x62\x65\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x74\x68\x65\x72\x5F\x61\x6E\x73\x77\x65\x72","\x69\x6E\x70\x75\x74\x73","\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E","\x73\x65\x73\x73\x69\x6F\x6E\x49\x64","\x66\x69\x6E\x64","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x53\x75\x6D\x6D\x61\x72\x79","\x73\x75\x6D\x6D\x61\x72\x79","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x44\x65\x74\x61\x69\x6C","\x67\x72\x6F\x75\x70\x42\x79","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x6C\x61\x73\x74","\x6B\x65\x79\x73","\x6C\x61\x62\x65\x6C\x73","\x63\x68\x6F\x69\x63\x65\x73","\x67\x72\x61\x70\x68\x44\x61\x74\x61","\x67\x72\x61\x70\x68\x4C\x61\x62\x65\x6C\x73","\x50\x69\x65","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x49\x6E\x70\x75\x74\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x70\x74\x69\x6F\x6E\x73","\x70\x61\x72\x73\x65","\x6F\x70\x74\x69\x6F\x6E\x73","\x6F\x70\x74\x69\x6F\x6E","\x50\x6F\x6C\x61\x72\x41\x72\x65\x61","\x70\x65\x72\x63\x65\x6E\x74\x61\x67\x65","\x6F\x74\x68\x65\x72\x5F\x6F\x70\x74\x69\x6F\x6E","\x76\x61\x6C\x75\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x49\x64","\x69\x6E\x70\x75\x74","\x63\x6F\x6C","\x66\x6E","\x31","\x73\x68\x6F\x77\x44\x65\x74\x61\x69\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65","\x6E\x61\x6D\x65","\x66\x69\x65\x6C\x64\x73","\x6D\x65\x73\x73\x61\x67\x65","\x50\x72\x6F\x6A\x65\x63\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x50\x52\x4F\x4A\x45\x43\x54","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x61\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x53\x65\x73\x73\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3B\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D\x22","\x2E\x78\x6D\x6C\x22","\x74\x78\x74\x2F\x78\x6D\x6C","\x73\x65\x74","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E"];_0x1a1f[0];var xml=require(_0x1a1f[1]);var _=require(_0x1a1f[2]);var JscriptyProject=require(_0x1a1f[4])[_0x1a1f[3]];var Util=require(_0x1a1f[5]);var sequelize=require(_0x1a1f[4])[_0x1a1f[6]];var ReportJscriptySession=require(_0x1a1f[4])[_0x1a1f[7]];var ReportJscriptyQuestion=require(_0x1a1f[4])[_0x1a1f[8]];var ReportJscriptyInput=require(_0x1a1f[4])[_0x1a1f[9]];var Promise=require(_0x1a1f[10]);function handleError(_0x3a45xb,_0x3a45xc){return _0x3a45xb[_0x1a1f[12]](500)[_0x1a1f[11]](_0x3a45xc)}function responseWithResult(_0x3a45xb,_0x3a45xe){_0x3a45xe=_0x3a45xe||200;return function(_0x3a45xf){if(_0x3a45xf){_0x3a45xb[_0x1a1f[12]](_0x3a45xe)[_0x1a1f[13]](_0x3a45xf)}}}function handleEntityNotFound(_0x3a45xb){return function(_0x3a45xf){if(!_0x3a45xf){_0x3a45xb[_0x1a1f[12]](404)[_0x1a1f[14]]();return null};return _0x3a45xf}}function saveUpdates(_0x3a45x12){return function(_0x3a45xf){return _0x3a45xf[_0x1a1f[16]](_0x3a45x12)[_0x1a1f[15]](function(_0x3a45x13){return _0x3a45x13})}}function removeEntity(_0x3a45xb){return function(_0x3a45xf){if(_0x3a45xf){return _0x3a45xf[_0x1a1f[17]]()[_0x1a1f[15]](function(){_0x3a45xb[_0x1a1f[12]](204)[_0x1a1f[14]]()})}}}exports[_0x1a1f[18]]=function(_0x3a45x15,_0x3a45xb,_0x3a45x16){return JscriptyProject[_0x1a1f[22]](Util[_0x1a1f[21]](_0x3a45x15[_0x1a1f[20]]))[_0x1a1f[15]](function(_0x3a45x17){_0x3a45xb[_0x1a1f[12]](200)[_0x1a1f[11]](_0x3a45x17)})[_0x1a1f[19]](function(_0x3a45xc){return handleError(_0x3a45xb,_0x3a45xc)})};exports[_0x1a1f[23]]=function(_0x3a45x15,_0x3a45xb){return JscriptyProject[_0x1a1f[27]](_0x3a45x15[_0x1a1f[26]][_0x1a1f[25]])[_0x1a1f[15]](function(_0x3a45x18){if(!_0x3a45x18){return _0x3a45xb[_0x1a1f[24]](404)};return _0x3a45xb[_0x1a1f[11]](_0x3a45x18)})[_0x1a1f[19]](function(_0x3a45xc){return handleError(_0x3a45xb,_0x3a45xc)})};exports[_0x1a1f[28]]=function(_0x3a45x15,_0x3a45xb){return ReportJscriptySession[_0x1a1f[31]]({method:[_0x1a1f[30],_0x3a45x15[_0x1a1f[26]][_0x1a1f[25]]]})[_0x1a1f[22]](Util[_0x1a1f[21]](_0x3a45x15[_0x1a1f[20]]))[_0x1a1f[15]](handleEntityNotFound(_0x3a45xb))[_0x1a1f[15]](responseWithResult(_0x3a45xb))[_0x1a1f[19]](function(_0x3a45xc){console[_0x1a1f[29]](_0x3a45xc);return handleError(_0x3a45xb,_0x3a45xc)})};exports[_0x1a1f[32]]=function(_0x3a45x15,_0x3a45xb){var _0x3a45x19={count:0,rows:[]};return ReportJscriptySession[_0x1a1f[31]]({method:[_0x1a1f[52],_0x3a45x15[_0x1a1f[26]][_0x1a1f[25]]]})[_0x1a1f[22]](Util[_0x1a1f[21]](_0x3a45x15[_0x1a1f[20]]))[_0x1a1f[15]](function(_0x3a45x1a){console[_0x1a1f[29]](_0x1a1f[48],_0x3a45x1a[_0x1a1f[34]]);_[_0x1a1f[45]](_0x3a45x1a[_0x1a1f[34]],function(_0x3a45x1b){var _0x3a45x1c=_0x3a45x1b[_0x1a1f[35]];_[_0x1a1f[45]](_0x3a45x1b.ReportJscriptyQuestions,function(_0x3a45x1d){var _0x3a45x1e=_0x3a45x1d[_0x1a1f[36]];var _0x3a45x1f=_0x3a45x1d[_0x1a1f[37]];var _0x3a45x20=_0x3a45x1d[_0x1a1f[38]];var _0x3a45x23=_0x3a45x1d[_0x1a1f[49]];var _0x3a45x24=_0x3a45x1d[_0x1a1f[50]];var _0x3a45x21=_0x3a45x1d[_0x1a1f[39]];_0x3a45x19[_0x1a1f[34]][_0x1a1f[44]]({session_id:_0x3a45x1c,question_id:_0x3a45x1e,question_label:_0x3a45x20,question_text:_0x3a45x21,input_label:_0x3a45x23,input_value:_0x3a45x24})})});_0x3a45x19[_0x1a1f[46]]=_0x3a45x19[_0x1a1f[34]][_0x1a1f[47]];return ReportJscriptySession[_0x1a1f[31]]({method:[_0x1a1f[51],_0x3a45x15[_0x1a1f[26]][_0x1a1f[25]]]})[_0x1a1f[22]](Util[_0x1a1f[21]](_0x3a45x15[_0x1a1f[20]]))})[_0x1a1f[15]](function(_0x3a45x1a){console[_0x1a1f[29]](_0x1a1f[33],_0x3a45x1a[_0x1a1f[34]]);_[_0x1a1f[45]](_0x3a45x1a[_0x1a1f[34]],function(_0x3a45x1b){var _0x3a45x1c=_0x3a45x1b[_0x1a1f[35]];_[_0x1a1f[45]](_0x3a45x1b.ReportJscriptyQuestions,function(_0x3a45x1d){var _0x3a45x1e=_0x3a45x1d[_0x1a1f[36]];var _0x3a45x1f=_0x3a45x1d[_0x1a1f[37]];var _0x3a45x20=_0x3a45x1d[_0x1a1f[38]];var _0x3a45x21=_0x3a45x1d[_0x1a1f[39]];_[_0x1a1f[45]](_0x3a45x1d.ReportJscriptyInputs,function(_0x3a45x22){if(_0x3a45x22[_0x1a1f[40]]!=_0x1a1f[41]){_0x3a45x19[_0x1a1f[34]][_0x1a1f[44]]({session_id:_0x3a45x1c,question_type:_0x3a45x1f,question_id:_0x3a45x1e,question_label:_0x3a45x20,question_text:_0x3a45x21,input_label:_0x3a45x22[_0x1a1f[42]],input_value:_0x3a45x22[_0x1a1f[43]]})}})})});_0x3a45x19[_0x1a1f[46]]=_0x3a45x19[_0x1a1f[34]][_0x1a1f[47]];return _0x3a45x19})[_0x1a1f[15]](handleEntityNotFound(_0x3a45xb))[_0x1a1f[15]](responseWithResult(_0x3a45xb))[_0x1a1f[19]](function(_0x3a45xc){console[_0x1a1f[29]](_0x3a45xc);return handleError(_0x3a45xb,_0x3a45xc)})};exports[_0x1a1f[53]]=function(_0x3a45x15,_0x3a45xb){return ReportJscriptySession[_0x1a1f[55]]({where:{projectId:_0x3a45x15[_0x1a1f[26]][_0x1a1f[25]],session_id:_0x3a45x15[_0x1a1f[26]][_0x1a1f[54]]},include:[{model:ReportJscriptyQuestion,include:[{model:ReportJscriptyInput}]}]})[_0x1a1f[15]](handleEntityNotFound(_0x3a45xb))[_0x1a1f[15]](responseWithResult(_0x3a45xb))[_0x1a1f[19]](function(_0x3a45xc){console[_0x1a1f[29]](_0x3a45xc);return handleError(_0x3a45xb,_0x3a45xc)})};exports[_0x1a1f[56]]=function(_0x3a45x15,_0x3a45xb){return ReportJscriptyQuestion[_0x1a1f[57]]({where:{projectId:_0x3a45x15[_0x1a1f[26]][_0x1a1f[25]]},include:[{model:ReportJscriptyInput}]})[_0x1a1f[15]](function(_0x3a45x25){if(!_0x3a45x25){return _0x3a45xb[_0x1a1f[24]](404)};return _0x3a45xb[_0x1a1f[12]](200)[_0x1a1f[11]](_0x3a45x25)})[_0x1a1f[15]](handleEntityNotFound(_0x3a45xb))[_0x1a1f[19]](function(_0x3a45xc){console[_0x1a1f[29]](_0x3a45xc);return handleError(_0x3a45xb,_0x3a45xc)})};exports[_0x1a1f[58]]=function(_0x3a45x15,_0x3a45xb){return ReportJscriptyQuestion[_0x1a1f[31]]({method:[_0x1a1f[59],_0x3a45x15[_0x1a1f[26]][_0x1a1f[25]]]})[_0x1a1f[22]](Util[_0x1a1f[21]](_0x3a45x15[_0x1a1f[20]]))[_0x1a1f[15]](handleEntityNotFound(_0x3a45xb))[_0x1a1f[15]](function(_0x3a45x26){return _0x3a45xb[_0x1a1f[12]](200)[_0x1a1f[11]](_0x3a45x26)})[_0x1a1f[19]](function(_0x3a45xc){console[_0x1a1f[29]](_0x3a45xc);return handleError(_0x3a45xb,_0x3a45xc)})};exports[_0x1a1f[60]]=function(_0x3a45x15,_0x3a45xb){var _0x3a45x27={};var _0x3a45x25;return ReportJscriptyQuestion[_0x1a1f[55]]({where:{projectId:_0x3a45x15[_0x1a1f[26]][_0x1a1f[25]],question_id:_0x3a45x15[_0x1a1f[26]][_0x1a1f[82]]},attributes:[_0x1a1f[25],_0x1a1f[36],_0x1a1f[38],_0x1a1f[39],_0x1a1f[37]]})[_0x1a1f[15]](function(_0x3a45x3a){if(_0x3a45x3a[_0x1a1f[72]][_0x1a1f[37]]==_0x1a1f[83]){return ReportJscriptyQuestion[_0x1a1f[57]]({where:{projectId:_0x3a45x15[_0x1a1f[26]][_0x1a1f[25]],question_id:_0x3a45x15[_0x1a1f[26]][_0x1a1f[82]]},attributes:[_0x1a1f[37],_0x1a1f[36],_0x1a1f[38],_0x1a1f[39]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0x1a1f[41],input_value:_0x1a1f[86]},{input_type:{$ne:_0x1a1f[41]},input_value:{$ne:null}}]},attributes:[_0x1a1f[42],_0x1a1f[43],_0x1a1f[40],[sequelize[_0x1a1f[85]](_0x1a1f[46],sequelize[_0x1a1f[84]](_0x1a1f[42])),_0x1a1f[46]]]}],group:[_0x1a1f[36],_0x1a1f[42]]})}else {return ReportJscriptyQuestion[_0x1a1f[57]]({where:{projectId:_0x3a45x15[_0x1a1f[26]][_0x1a1f[25]],question_id:_0x3a45x15[_0x1a1f[26]][_0x1a1f[82]]},attributes:[_0x1a1f[37],_0x1a1f[36],_0x1a1f[38],_0x1a1f[39],_0x1a1f[74],_0x1a1f[73],[sequelize[_0x1a1f[85]](_0x1a1f[46],sequelize[_0x1a1f[84]](_0x1a1f[73])),_0x1a1f[46]]],group:[_0x1a1f[36],_0x1a1f[73]]})}})[_0x1a1f[15]](function(_0x3a45x1a){_0x3a45x25=_0x3a45x1a;return ReportJscriptyQuestion[_0x1a1f[57]]({where:{projectId:_0x3a45x15[_0x1a1f[26]][_0x1a1f[25]],question_id:_0x3a45x15[_0x1a1f[26]][_0x1a1f[82]],question_other_answer:{$ne:null}},attributes:[_0x1a1f[37],_0x1a1f[36],_0x1a1f[38],_0x1a1f[74],_0x1a1f[39],_0x1a1f[50],_0x1a1f[49],[sequelize[_0x1a1f[85]](_0x1a1f[46],sequelize[_0x1a1f[84]](_0x1a1f[49])),_0x1a1f[46]]],group:[_0x1a1f[36],_0x1a1f[49]]})})[_0x1a1f[15]](function(_0x3a45x1a){_[_0x1a1f[45]](_0x3a45x1a,function(_0x3a45x2d){_0x3a45x25[_0x1a1f[44]](_0x3a45x2d)});var _0x3a45x28=_[_0x1a1f[61]](_0x3a45x25,_0x1a1f[36]);_[_0x1a1f[45]](_0x3a45x28,function(_0x3a45x31,_0x3a45x2a){var _0x3a45x30=[];var _0x3a45x32=0;var _0x3a45x33=[];var _0x3a45x34=[];var _0x3a45x35=_0x1a1f[70];_[_0x1a1f[45]](_0x3a45x31,function(_0x3a45x2d){if(_0x3a45x2d[_0x1a1f[71]]){_[_0x1a1f[45]](_0x3a45x2d.ReportJscriptyInputs,function(_0x3a45x22){_0x3a45x30[_0x1a1f[44]]({checkbox:(_0x3a45x22[_0x1a1f[40]]==_0x1a1f[41])?true:false,value:_0x3a45x22[_0x1a1f[42]],count:_0x3a45x22[_0x1a1f[72]][_0x1a1f[46]]});_0x3a45x32=_0x3a45x32+_0x3a45x22[_0x1a1f[72]][_0x1a1f[46]]})}else {if(_0x3a45x2d[_0x1a1f[73]]){_0x3a45x30[_0x1a1f[44]]({value:_0x3a45x2d[_0x1a1f[73]],count:_0x3a45x2d[_0x1a1f[72]][_0x1a1f[46]]});_0x3a45x32=_0x3a45x32+_0x3a45x2d[_0x1a1f[72]][_0x1a1f[46]]}else {if(_0x3a45x2d[_0x1a1f[50]]){_0x3a45x30[_0x1a1f[44]]({other_option:true,value:_0x3a45x2d[_0x1a1f[49]],count:_0x3a45x2d[_0x1a1f[72]][_0x1a1f[46]]})}}}});var _0x3a45x36=JSON[_0x1a1f[75]](_[_0x1a1f[64]](_0x3a45x31)[_0x1a1f[74]]);console[_0x1a1f[29]](_0x3a45x36);if(_0x3a45x36){_[_0x1a1f[45]](_0x3a45x36[_0x1a1f[76]],function(_0x3a45x37){var _0x3a45x38=_[_0x1a1f[55]](_0x3a45x30,{value:_0x3a45x37});console[_0x1a1f[29]](_0x1a1f[77],_0x3a45x37);console[_0x1a1f[29]](_0x3a45x38);if(!_0x3a45x38){_0x3a45x30[_0x1a1f[44]]({value:_0x3a45x37,count:0,percentage:0})}})};for(var _0x3a45x39=0;_0x3a45x39<_0x3a45x30[_0x1a1f[47]];_0x3a45x39++){if(_0x3a45x30[_0x3a45x39][_0x1a1f[41]]){_0x3a45x35=_0x1a1f[78]};_0x3a45x30[_0x3a45x39][_0x1a1f[79]]=(_0x3a45x30[_0x3a45x39][_0x1a1f[46]]/_0x3a45x32)*100;if(!_0x3a45x30[_0x3a45x39][_0x1a1f[80]]){_0x3a45x33[_0x3a45x39]=_0x3a45x30[_0x3a45x39][_0x1a1f[46]];_0x3a45x34[_0x3a45x39]=_0x3a45x30[_0x3a45x39][_0x1a1f[81]]}};_0x3a45x27={total:_0x3a45x32,question_type:_[_0x1a1f[64]](_0x3a45x31)[_0x1a1f[37]],question_id:_[_0x1a1f[64]](_0x3a45x31)[_0x1a1f[36]],question_label:_[_0x1a1f[64]](_0x3a45x31)[_0x1a1f[38]],question_text:_[_0x1a1f[64]](_0x3a45x31)[_0x1a1f[39]],choices:_0x3a45x30,graphData:_0x3a45x33,graphLabels:_0x3a45x34,graphType:_0x3a45x35}});return ReportJscriptyQuestion[_0x1a1f[57]]({where:{projectId:_0x3a45x15[_0x1a1f[26]][_0x1a1f[25]],question_id:_0x3a45x15[_0x1a1f[26]][_0x1a1f[82]],question_type:_0x1a1f[83]},attributes:[_0x1a1f[25],_0x1a1f[36],_0x1a1f[38],_0x1a1f[39]],include:[{model:ReportJscriptyInput,attributes:[_0x1a1f[42]]}]})})[_0x1a1f[15]](function(_0x3a45x19){if(_0x3a45x19){var _0x3a45x28=_[_0x1a1f[61]](_0x3a45x19,_0x1a1f[36]);var _0x3a45x29=[];_[_0x1a1f[45]](_0x3a45x28,function(_0x3a45x1d,_0x3a45x2a){var _0x3a45x2b=[];_[_0x1a1f[45]](_0x3a45x1d,function(_0x3a45x2c){_0x3a45x2b=_[_0x1a1f[63]](_0x3a45x2b,_[_0x1a1f[62]](_0x3a45x2c.ReportJscriptyInputs,_0x1a1f[42]))});_0x3a45x29[_0x1a1f[44]]({question_id:_[_0x1a1f[64]](_0x3a45x1d)[_0x1a1f[36]],labels:_0x3a45x2b})});_[_0x1a1f[45]](_0x3a45x29,function(_0x3a45x2d){if(Object[_0x1a1f[65]](_0x3a45x27)[_0x1a1f[47]]){_[_0x1a1f[45]](_0x3a45x2d[_0x1a1f[66]],function(_0x3a45x2e){var _0x3a45x2f=_[_0x1a1f[55]](_0x3a45x27[_0x1a1f[67]],{value:_0x3a45x2e});if(!_0x3a45x2f){_0x3a45x27[_0x1a1f[67]][_0x1a1f[44]]({value:_0x3a45x2e,count:0,percentage:0});_0x3a45x27[_0x1a1f[68]][_0x1a1f[44]](0);_0x3a45x27[_0x1a1f[69]][_0x1a1f[44]](_0x3a45x2e)}})}else {var _0x3a45x30=[];_[_0x1a1f[45]](_0x3a45x2d[_0x1a1f[66]],function(_0x3a45x2e){_0x3a45x30[_0x1a1f[44]]({value:_0x3a45x2e,count:0,percentage:0})});var _0x3a45x22=_0x3a45x19[0];_0x3a45x27={total:0,question_type:_0x3a45x22[_0x1a1f[37]],question_id:_0x3a45x22[_0x1a1f[36]],question_label:_0x3a45x22[_0x1a1f[38]],question_text:_0x3a45x22[_0x1a1f[39]],choices:_0x3a45x30}}})};return _0x3a45xb[_0x1a1f[12]](201)[_0x1a1f[11]](_0x3a45x27)})[_0x1a1f[19]](function(_0x3a45xc){console[_0x1a1f[29]](_0x3a45xc);return handleError(_0x3a45xb,_0x3a45xc)})};exports[_0x1a1f[87]]=function(_0x3a45x15,_0x3a45xb){var _0x3a45x3b;var _0x3a45x25;var _0x3a45x3c;return ReportJscriptyQuestion[_0x1a1f[57]]({where:{projectId:_0x3a45x15[_0x1a1f[26]][_0x1a1f[25]],question_type:_0x1a1f[88]},attributes:[_0x1a1f[37],_0x1a1f[36],_0x1a1f[38],_0x1a1f[39],_0x1a1f[73],_0x1a1f[74],[sequelize[_0x1a1f[85]](_0x1a1f[46],sequelize[_0x1a1f[84]](_0x1a1f[73])),_0x1a1f[46]]],group:[_0x1a1f[36],_0x1a1f[73]]})[_0x1a1f[15]](function(_0x3a45x1a){_0x3a45x25=_0x3a45x1a;return ReportJscriptyQuestion[_0x1a1f[57]]({where:{projectId:_0x3a45x15[_0x1a1f[26]][_0x1a1f[25]],question_type:_0x1a1f[88],question_other_answer:{$ne:null}},attributes:[_0x1a1f[37],_0x1a1f[36],_0x1a1f[38],_0x1a1f[39],_0x1a1f[50],_0x1a1f[49],_0x1a1f[74],[sequelize[_0x1a1f[85]](_0x1a1f[46],sequelize[_0x1a1f[84]](_0x1a1f[49])),_0x1a1f[46]]],group:[_0x1a1f[36],_0x1a1f[49]]})})[_0x1a1f[15]](function(_0x3a45x1a){_[_0x1a1f[45]](_0x3a45x1a,function(_0x3a45x2d){_0x3a45x25[_0x1a1f[44]](_0x3a45x2d)});var _0x3a45x27=[];var _0x3a45x35=_0x1a1f[70];var _0x3a45x28=_[_0x1a1f[61]](_0x3a45x25,_0x1a1f[36]);_[_0x1a1f[45]](_0x3a45x28,function(_0x3a45x31,_0x3a45x2a){var _0x3a45x32=0;var _0x3a45x33=[];var _0x3a45x34=[];var _0x3a45x30=[];_[_0x1a1f[45]](_0x3a45x31,function(_0x3a45x2d){if(_0x3a45x2d[_0x1a1f[73]]){_0x3a45x30[_0x1a1f[44]]({value:_0x3a45x2d[_0x1a1f[73]],count:_0x3a45x2d[_0x1a1f[72]][_0x1a1f[46]]});_0x3a45x32=_0x3a45x32+_0x3a45x2d[_0x1a1f[72]][_0x1a1f[46]]}else {if(_0x3a45x2d[_0x1a1f[50]]){_0x3a45x30[_0x1a1f[44]]({other_option:true,value:_0x3a45x2d[_0x1a1f[49]],count:_0x3a45x2d[_0x1a1f[72]][_0x1a1f[46]]})}}});var _0x3a45x36=JSON[_0x1a1f[75]](_[_0x1a1f[64]](_0x3a45x31)[_0x1a1f[74]]);console[_0x1a1f[29]](_0x3a45x36);if(_0x3a45x36){_[_0x1a1f[45]](_0x3a45x36[_0x1a1f[76]],function(_0x3a45x37){var _0x3a45x38=_[_0x1a1f[55]](_0x3a45x30,{value:_0x3a45x37});console[_0x1a1f[29]](_0x1a1f[77],_0x3a45x37);console[_0x1a1f[29]](_0x3a45x38);if(!_0x3a45x38){_0x3a45x30[_0x1a1f[44]]({value:_0x3a45x37,count:0,percentage:0})}})};for(var _0x3a45x39=0;_0x3a45x39<_0x3a45x30[_0x1a1f[47]];_0x3a45x39++){_0x3a45x30[_0x3a45x39][_0x1a1f[79]]=(_0x3a45x30[_0x3a45x39][_0x1a1f[46]]/_0x3a45x32)*100;if(!_0x3a45x30[_0x3a45x39][_0x1a1f[80]]){_0x3a45x33[_0x3a45x39]=_0x3a45x30[_0x3a45x39][_0x1a1f[46]];_0x3a45x34[_0x3a45x39]=_0x3a45x30[_0x3a45x39][_0x1a1f[81]]}};_0x3a45x27[_0x1a1f[44]]({total:_0x3a45x32,question_type:_[_0x1a1f[64]](_0x3a45x31)[_0x1a1f[37]],question_id:_[_0x1a1f[64]](_0x3a45x31)[_0x1a1f[36]],question_label:_[_0x1a1f[64]](_0x3a45x31)[_0x1a1f[38]],question_text:_[_0x1a1f[64]](_0x3a45x31)[_0x1a1f[39]],choices:_0x3a45x30,graphData:_0x3a45x33,graphLabels:_0x3a45x34,graphType:_0x3a45x35})});_0x3a45x3b=_0x3a45x27;return ReportJscriptyQuestion[_0x1a1f[57]]({where:{projectId:_0x3a45x15[_0x1a1f[26]][_0x1a1f[25]],question_type:_0x1a1f[83]},attributes:[_0x1a1f[25],_0x1a1f[37],_0x1a1f[36],_0x1a1f[38],_0x1a1f[39],_0x1a1f[73]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0x1a1f[41],input_value:_0x1a1f[86]},{input_type:{$ne:_0x1a1f[41]},input_value:{$ne:null}}]},attributes:[_0x1a1f[42],_0x1a1f[43],_0x1a1f[40],[sequelize[_0x1a1f[85]](_0x1a1f[46],sequelize[_0x1a1f[84]](_0x1a1f[42])),_0x1a1f[46]]]}],group:[_0x1a1f[36],_0x1a1f[42]]})})[_0x1a1f[15]](function(_0x3a45x3e){var _0x3a45x27=[];var _0x3a45x28=_[_0x1a1f[61]](_0x3a45x3e,_0x1a1f[36]);_[_0x1a1f[45]](_0x3a45x28,function(_0x3a45x31,_0x3a45x2a){var _0x3a45x30=[];var _0x3a45x32=0;var _0x3a45x33=[];var _0x3a45x3f=[];var _0x3a45x34=[];var _0x3a45x35=_0x1a1f[70];_[_0x1a1f[45]](_0x3a45x31,function(_0x3a45x2d){var _0x3a45x40=_0x3a45x2d;_[_0x1a1f[45]](_0x3a45x40.ReportJscriptyInputs,function(_0x3a45x22){_0x3a45x30[_0x1a1f[44]]({checkbox:(_0x3a45x22[_0x1a1f[40]]==_0x1a1f[41])?true:false,value:_0x3a45x22[_0x1a1f[42]],count:_0x3a45x22[_0x1a1f[72]][_0x1a1f[46]]});_0x3a45x32=_0x3a45x32+_0x3a45x22[_0x1a1f[72]][_0x1a1f[46]]})});for(var _0x3a45x39=0;_0x3a45x39<_0x3a45x30[_0x1a1f[47]];_0x3a45x39++){if(_0x3a45x30[_0x3a45x39][_0x1a1f[41]]){_0x3a45x35=_0x1a1f[78]};_0x3a45x30[_0x3a45x39][_0x1a1f[79]]=(_0x3a45x30[_0x3a45x39][_0x1a1f[46]]/_0x3a45x32)*100;_0x3a45x33[_0x3a45x39]=_0x3a45x30[_0x3a45x39][_0x1a1f[46]];_0x3a45x34[_0x3a45x39]=_0x3a45x30[_0x3a45x39][_0x1a1f[81]]};_0x3a45x3b[_0x1a1f[44]]({total:_0x3a45x32,question_type:_[_0x1a1f[64]](_0x3a45x31)[_0x1a1f[37]],question_id:_[_0x1a1f[64]](_0x3a45x31)[_0x1a1f[36]],question_label:_[_0x1a1f[64]](_0x3a45x31)[_0x1a1f[38]],question_text:_[_0x1a1f[64]](_0x3a45x31)[_0x1a1f[39]],choices:_0x3a45x30,graphData:_0x3a45x33,graphLabels:_0x3a45x34,graphType:_0x3a45x35})});return ReportJscriptyQuestion[_0x1a1f[57]]({where:{projectId:_0x3a45x15[_0x1a1f[26]][_0x1a1f[25]],question_type:_0x1a1f[83]},attributes:[_0x1a1f[25],_0x1a1f[36],_0x1a1f[38],_0x1a1f[39],_0x1a1f[37]],include:[{model:ReportJscriptyInput,attributes:[_0x1a1f[42]]}]})})[_0x1a1f[15]](function(_0x3a45x19){var _0x3a45x28=_[_0x1a1f[61]](_0x3a45x19,_0x1a1f[36]);var _0x3a45x29=[];_[_0x1a1f[45]](_0x3a45x28,function(_0x3a45x1d,_0x3a45x2a){var _0x3a45x2b=[];_[_0x1a1f[45]](_0x3a45x1d,function(_0x3a45x2c){_0x3a45x2b=_[_0x1a1f[63]](_0x3a45x2b,_[_0x1a1f[62]](_0x3a45x2c.ReportJscriptyInputs,_0x1a1f[42]))});_0x3a45x29[_0x1a1f[44]]({question_text:_[_0x1a1f[64]](_0x3a45x1d)[_0x1a1f[39]],question_type:_[_0x1a1f[64]](_0x3a45x1d)[_0x1a1f[37]],question_label:_[_0x1a1f[64]](_0x3a45x1d)[_0x1a1f[38]],question_id:_[_0x1a1f[64]](_0x3a45x1d)[_0x1a1f[36]],labels:_0x3a45x2b})});_[_0x1a1f[45]](_0x3a45x29,function(_0x3a45x2d){var _0x3a45x1d=_[_0x1a1f[55]](_0x3a45x3b,{"\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64":_0x3a45x2d[_0x1a1f[36]]});if(_0x3a45x1d){var _0x3a45x3d;_[_0x1a1f[45]](_0x3a45x2d[_0x1a1f[66]],function(_0x3a45x2e){var _0x3a45x2f=_[_0x1a1f[55]](_0x3a45x1d[_0x1a1f[67]],{value:_0x3a45x2e});if(!_0x3a45x2f){_0x3a45x1d[_0x1a1f[67]][_0x1a1f[44]]({value:_0x3a45x2e,count:0,percentage:0});_0x3a45x1d[_0x1a1f[68]][_0x1a1f[44]](0);_0x3a45x1d[_0x1a1f[69]][_0x1a1f[44]](_0x3a45x2e)}})}else {var _0x3a45x30=[];_[_0x1a1f[45]](_0x3a45x2d[_0x1a1f[66]],function(_0x3a45x2e){_0x3a45x30[_0x1a1f[44]]({value:_0x3a45x2e,count:0,percentage:0})});_0x3a45x3b[_0x1a1f[44]]({total:0,question_type:_0x3a45x2d[_0x1a1f[37]],question_id:_0x3a45x2d[_0x1a1f[36]],question_label:_0x3a45x2d[_0x1a1f[38]],question_text:_0x3a45x2d[_0x1a1f[39]],choices:_0x3a45x30})}});return _0x3a45xb[_0x1a1f[12]](201)[_0x1a1f[11]](_0x3a45x3b)})[_0x1a1f[19]](function(_0x3a45xc){console[_0x1a1f[29]](_0x3a45xc);return handleError(_0x3a45xb,_0x3a45xc)})};exports[_0x1a1f[89]]=function(_0x3a45x15,_0x3a45xb){return JscriptyProject[_0x1a1f[89]](_0x3a45x15[_0x1a1f[96]])[_0x1a1f[15]](function(_0x3a45x18){return _0x3a45xb[_0x1a1f[12]](201)[_0x1a1f[11]](_0x3a45x18)})[_0x1a1f[19]](sequelize.UniqueConstraintError,function(_0x3a45xc){if(_0x3a45xc[_0x1a1f[91]][_0x1a1f[90]]){_0x3a45xc[_0x1a1f[92]]=_0x1a1f[93];_0x3a45xc[_0x1a1f[94]]=_0x1a1f[95]};return handleError(_0x3a45xb,_0x3a45xc)})[_0x1a1f[19]](function(_0x3a45xc){return handleError(_0x3a45xb,_0x3a45xc)})};exports[_0x1a1f[97]]=function(_0x3a45x15,_0x3a45xb){return ReportJscriptySession[_0x1a1f[89]](_0x3a45x15[_0x1a1f[96]])[_0x1a1f[15]](function(_0x3a45x41){return _0x3a45xb[_0x1a1f[12]](201)[_0x1a1f[11]](_0x3a45x41)})[_0x1a1f[19]](function(_0x3a45xc){return handleError(_0x3a45xb,_0x3a45xc)})};exports[_0x1a1f[98]]=function(_0x3a45x15,_0x3a45xb){return ReportJscriptyQuestion[_0x1a1f[17]]({where:{sessionId:_0x3a45x15[_0x1a1f[26]][_0x1a1f[54]]}})[_0x1a1f[15]](function(){var _0x3a45x42=[];for(var _0x3a45x39=0;_0x3a45x39<_0x3a45x15[_0x1a1f[96]][_0x1a1f[47]];_0x3a45x39++){_0x3a45x42[_0x3a45x39]=ReportJscriptyQuestion[_0x1a1f[89]](_0x3a45x15[_0x1a1f[96]][_0x3a45x39],{include:[{model:ReportJscriptyInput}]})};return Promise[_0x1a1f[99]](_0x3a45x42)})[_0x1a1f[15]](function(_0x3a45x3a){return _0x3a45xb[_0x1a1f[12]](201)[_0x1a1f[11]](_0x3a45x3a)})[_0x1a1f[19]](function(_0x3a45xc){return handleError(_0x3a45xb,_0x3a45xc)})};exports[_0x1a1f[100]]=function(_0x3a45x15,_0x3a45xb){if(_0x3a45x15[_0x1a1f[96]][_0x1a1f[25]]){delete _0x3a45x15[_0x1a1f[96]][_0x1a1f[25]]};return JscriptyProject[_0x1a1f[27]](_0x3a45x15[_0x1a1f[26]][_0x1a1f[25]])[_0x1a1f[15]](function(_0x3a45x18){if(!_0x3a45x18){return _0x3a45xb[_0x1a1f[24]](404)};var _0x3a45x13=_[_0x1a1f[101]](_0x3a45x18,_0x3a45x15[_0x1a1f[96]]);return _0x3a45x13[_0x1a1f[102]]()})[_0x1a1f[15]](function(_0x3a45x18){return _0x3a45xb[_0x1a1f[12]](200)[_0x1a1f[11]](_0x3a45x18)})[_0x1a1f[19]](function(_0x3a45xc){return handleError(_0x3a45xb,_0x3a45xc)})};exports[_0x1a1f[103]]=function(_0x3a45x15,_0x3a45xb){return ReportJscriptySession[_0x1a1f[27]](_0x3a45x15[_0x1a1f[26]][_0x1a1f[54]])[_0x1a1f[15]](function(_0x3a45x1b){if(!_0x3a45x1b){return _0x3a45xb[_0x1a1f[24]](404)};var _0x3a45x13=_[_0x1a1f[101]](_0x3a45x1b,_0x3a45x15[_0x1a1f[96]]);return _0x3a45x13[_0x1a1f[102]]()})[_0x1a1f[15]](function(_0x3a45x41){return _0x3a45xb[_0x1a1f[12]](200)[_0x1a1f[11]](_0x3a45x41)})[_0x1a1f[19]](function(_0x3a45xc){return handleError(_0x3a45xb,_0x3a45xc)})};exports[_0x1a1f[17]]=function(_0x3a45x15,_0x3a45xb){return JscriptyProject[_0x1a1f[27]](_0x3a45x15[_0x1a1f[26]][_0x1a1f[25]])[_0x1a1f[15]](function(_0x3a45x18){if(!_0x3a45x18){return _0x3a45xb[_0x1a1f[24]](404)};return _0x3a45x18[_0x1a1f[17]]()})[_0x1a1f[15]](function(){return _0x3a45xb[_0x1a1f[24]](204)})[_0x1a1f[19]](function(_0x3a45xc){return handleError(_0x3a45xb,_0x3a45xc)})};exports[_0x1a1f[104]]=function(_0x3a45x15,_0x3a45xb){return ReportJscriptySession[_0x1a1f[55]]({where:{session_id:_0x3a45x15[_0x1a1f[26]][_0x1a1f[54]]}})[_0x1a1f[15]](function(_0x3a45x1b){if(!_0x3a45x1b){return _0x3a45xb[_0x1a1f[24]](404)};return _0x3a45x1b[_0x1a1f[17]]()})[_0x1a1f[15]](function(){return _0x3a45xb[_0x1a1f[24]](204)})[_0x1a1f[19]](function(_0x3a45xc){return handleError(_0x3a45xb,_0x3a45xc)})};exports[_0x1a1f[105]]=function(_0x3a45x15,_0x3a45xb){return JscriptyProject[_0x1a1f[17]]({where:{id:_0x3a45x15[_0x1a1f[20]][_0x1a1f[106]]},individualHooks:true})[_0x1a1f[15]](function(){return _0x3a45xb[_0x1a1f[24]](204)})[_0x1a1f[19]](function(_0x3a45xc){return handleError(_0x3a45xb,_0x3a45xc)})};exports[_0x1a1f[107]]=function(_0x3a45x15,_0x3a45xb,_0x3a45x16){return JscriptyProject[_0x1a1f[27]](_0x3a45x15[_0x1a1f[26]][_0x1a1f[25]])[_0x1a1f[15]](function(_0x3a45x18){if(!_0x3a45x18){return _0x3a45xb[_0x1a1f[24]](404)};console[_0x1a1f[29]](_0x3a45x15[_0x1a1f[20]][_0x1a1f[108]]);_0x3a45xb[_0x1a1f[112]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0x1a1f[109]+_0x3a45x15[_0x1a1f[20]][_0x1a1f[108]]+_0x1a1f[110],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x1a1f[111]});return _0x3a45xb[_0x1a1f[11]](_0x3a45x18[_0x1a1f[113]])})[_0x1a1f[19]](function(_0x3a45xc){return handleError(_0x3a45xb,_0x3a45xc)})}
\ No newline at end of file
diff --git a/server/api/jscripty_project/jscripty_project.socket.js b/server/api/jscripty_project/jscripty_project.socket.js
index e9049f2..ffb1793 100644
--- a/server/api/jscripty_project/jscripty_project.socket.js
+++ b/server/api/jscripty_project/jscripty_project.socket.js
@@ -1 +1 @@
-var _0x187a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x187a[0];var JscriptyProject=require(_0x187a[2])[_0x187a[1]];exports[_0x187a[3]]=function(_0x6c5cx2){JscriptyProject[_0x187a[4]](function(_0x6c5cx3){onSave(_0x6c5cx2,_0x6c5cx3)});JscriptyProject[_0x187a[5]](function(_0x6c5cx3){onRemove(_0x6c5cx2,_0x6c5cx3)})};function onSave(_0x6c5cx2,_0x6c5cx3,_0x6c5cx5){_0x6c5cx2[_0x187a[7]](_0x187a[6],_0x6c5cx3)}function onRemove(_0x6c5cx2,_0x6c5cx3,_0x6c5cx5){_0x6c5cx2[_0x187a[7]](_0x187a[8],_0x6c5cx3)}
\ No newline at end of file
+var _0x7c2b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7c2b[0];var JscriptyProject=require(_0x7c2b[2])[_0x7c2b[1]];exports[_0x7c2b[3]]=function(_0x12bax2){JscriptyProject[_0x7c2b[4]](function(_0x12bax3){onSave(_0x12bax2,_0x12bax3)});JscriptyProject[_0x7c2b[5]](function(_0x12bax3){onRemove(_0x12bax2,_0x12bax3)})};function onSave(_0x12bax2,_0x12bax3,_0x12bax5){_0x12bax2[_0x7c2b[7]](_0x7c2b[6],_0x12bax3)}function onRemove(_0x12bax2,_0x12bax3,_0x12bax5){_0x12bax2[_0x7c2b[7]](_0x7c2b[8],_0x12bax3)}
\ No newline at end of file
diff --git a/server/api/license/index.js b/server/api/license/index.js
index 24dc987..e0aceb9 100644
--- a/server/api/license/index.js
+++ b/server/api/license/index.js
@@ -1 +1 @@
-var _0xf1d8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x72\x65\x71\x75\x65\x73\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x72\x65\x71\x75\x65\x73\x74","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf1d8[0];var express=require(_0xf1d8[1]);var auth=require(_0xf1d8[2]);var controller=require(_0xf1d8[3]);var router=express.Router();router[_0xf1d8[6]](_0xf1d8[4],controller[_0xf1d8[5]]);router[_0xf1d8[10]](_0xf1d8[7],auth[_0xf1d8[8]](),controller[_0xf1d8[9]]);module[_0xf1d8[11]]=router
\ No newline at end of file
+var _0x71ab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x72\x65\x71\x75\x65\x73\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x72\x65\x71\x75\x65\x73\x74","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x71ab[0];var express=require(_0x71ab[1]);var auth=require(_0x71ab[2]);var controller=require(_0x71ab[3]);var router=express.Router();router[_0x71ab[6]](_0x71ab[4],controller[_0x71ab[5]]);router[_0x71ab[10]](_0x71ab[7],auth[_0x71ab[8]](),controller[_0x71ab[9]]);module[_0x71ab[11]]=router
\ No newline at end of file
diff --git a/server/api/license/license.controller.js b/server/api/license/license.controller.js
index 18d9b57..3cde736 100644
--- a/server/api/license/license.controller.js
+++ b/server/api/license/license.controller.js
@@ -1 +1 @@
-var _0xf235=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x64\x65\x63\x72\x79\x70\x74","\x70\x61\x72\x73\x65","\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x6C\x6F\x67","\x74\x6F\x6B\x65\x6E","\x67\x65\x74\x55\x75\x69\x64","\x6A\x73\x6F\x6E","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x65\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x71\x75\x65\x73\x74","\x73\x74\x61\x74\x75\x73\x43\x6F\x64\x65","\x50\x4F\x53\x54","\x70\x72\x6F\x76\x69\x73\x69\x6F\x6E\x69\x6E\x67","\x2F\x73\x65\x72\x76\x65\x72\x73\x2F","\x2F\x72\x65\x71\x75\x65\x73\x74","\x62\x6F\x64\x79"];_0xf235[0];var _=require(_0xf235[1]);var rp=require(_0xf235[2]);var config=require(_0xf235[3]);var license=require(_0xf235[4]);var Settings=require(_0xf235[6])[_0xf235[5]];var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,sms:false,description:_0xf235[7]};function handleError(_0xe63bx8,_0xe63bx9){_0xe63bx9=_0xe63bx9||500;return function(_0xe63bxa){_0xe63bx8[_0xf235[9]](_0xe63bx9)[_0xf235[8]](_0xe63bxa)}}function responseWithResult(_0xe63bx8,_0xe63bx9){_0xe63bx9=_0xe63bx9||200;return function(_0xe63bxc){if(_0xe63bxc){try{if(_0xe63bxc[_0xf235[10]]){_0xe63bxc[_0xf235[11]][_0xf235[10]]=license[_0xf235[12]](_0xe63bxc[_0xf235[11]][_0xf235[10]]);_0xe63bxc[_0xf235[11]][_0xf235[10]]=JSON[_0xf235[13]](_0xe63bxc[_0xf235[11]][_0xf235[10]])}else {_0xe63bxc[_0xf235[11]][_0xf235[10]]=demoLicense}}catch(err){console[_0xf235[15]](_0xf235[14],err);_0xe63bxc[_0xf235[11]][_0xf235[10]]=demoLicense};_0xe63bxc[_0xf235[11]][_0xf235[10]][_0xf235[16]]=license[_0xf235[17]]();_0xe63bx8[_0xf235[9]](_0xe63bx9)[_0xf235[18]](_0xe63bxc)}}}function handleEntityNotFound(_0xe63bx8){return function(_0xe63bxc){if(!_0xe63bxc){_0xe63bxc={dataValues:{license:demoLicense}};_0xe63bxc[_0xf235[11]][_0xf235[10]][_0xf235[16]]=license[_0xf235[17]]();_0xe63bx8[_0xf235[9]](201)[_0xf235[18]](_0xe63bxc);return null};return _0xe63bxc}}function saveUpdates(_0xe63bxf){return function(_0xe63bxc){return _0xe63bxc[_0xf235[20]](_0xe63bxf)[_0xf235[19]](function(_0xe63bx10){return _0xe63bx10})}}function removeEntity(_0xe63bx8){return function(_0xe63bxc){if(_0xe63bxc){return _0xe63bxc[_0xf235[22]]()[_0xf235[19]](function(){_0xe63bx8[_0xf235[9]](204)[_0xf235[21]]()})}}}exports[_0xf235[23]]=function(_0xe63bx12,_0xe63bx8,_0xe63bx13){return Settings[_0xf235[25]](1)[_0xf235[19]](handleEntityNotFound(_0xe63bx8))[_0xf235[19]](responseWithResult(_0xe63bx8))[_0xf235[24]](handleError(_0xe63bx8))};exports[_0xf235[26]]=function(_0xe63bx12,_0xe63bx8){return rp({method:_0xf235[28],uri:config[_0xf235[29]]+_0xf235[30]+license[_0xf235[17]]()+_0xf235[31],body:_0xe63bx12[_0xf235[32]],json:true})[_0xf235[19]](function(_0xe63bx14){console[_0xf235[15]](_0xe63bx14);_0xe63bx8[_0xf235[9]](201)[_0xf235[8]](_0xe63bx14)})[_0xf235[24]](function(_0xe63bxa){console[_0xf235[15]](_0xe63bxa);return _0xe63bx8[_0xf235[9]](_0xe63bxa[_0xf235[27]]||500)[_0xf235[8]](_0xe63bxa)})}
\ No newline at end of file
+var _0x4e8a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x64\x65\x63\x72\x79\x70\x74","\x70\x61\x72\x73\x65","\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x6C\x6F\x67","\x74\x6F\x6B\x65\x6E","\x67\x65\x74\x55\x75\x69\x64","\x6A\x73\x6F\x6E","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x65\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x71\x75\x65\x73\x74","\x73\x74\x61\x74\x75\x73\x43\x6F\x64\x65","\x50\x4F\x53\x54","\x70\x72\x6F\x76\x69\x73\x69\x6F\x6E\x69\x6E\x67","\x2F\x73\x65\x72\x76\x65\x72\x73\x2F","\x2F\x72\x65\x71\x75\x65\x73\x74","\x62\x6F\x64\x79"];_0x4e8a[0];var _=require(_0x4e8a[1]);var rp=require(_0x4e8a[2]);var config=require(_0x4e8a[3]);var license=require(_0x4e8a[4]);var Settings=require(_0x4e8a[6])[_0x4e8a[5]];var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,sms:false,description:_0x4e8a[7]};function handleError(_0x2ee9x8,_0x2ee9x9){_0x2ee9x9=_0x2ee9x9||500;return function(_0x2ee9xa){_0x2ee9x8[_0x4e8a[9]](_0x2ee9x9)[_0x4e8a[8]](_0x2ee9xa)}}function responseWithResult(_0x2ee9x8,_0x2ee9x9){_0x2ee9x9=_0x2ee9x9||200;return function(_0x2ee9xc){if(_0x2ee9xc){try{if(_0x2ee9xc[_0x4e8a[10]]){_0x2ee9xc[_0x4e8a[11]][_0x4e8a[10]]=license[_0x4e8a[12]](_0x2ee9xc[_0x4e8a[11]][_0x4e8a[10]]);_0x2ee9xc[_0x4e8a[11]][_0x4e8a[10]]=JSON[_0x4e8a[13]](_0x2ee9xc[_0x4e8a[11]][_0x4e8a[10]])}else {_0x2ee9xc[_0x4e8a[11]][_0x4e8a[10]]=demoLicense}}catch(err){console[_0x4e8a[15]](_0x4e8a[14],err);_0x2ee9xc[_0x4e8a[11]][_0x4e8a[10]]=demoLicense};_0x2ee9xc[_0x4e8a[11]][_0x4e8a[10]][_0x4e8a[16]]=license[_0x4e8a[17]]();_0x2ee9x8[_0x4e8a[9]](_0x2ee9x9)[_0x4e8a[18]](_0x2ee9xc)}}}function handleEntityNotFound(_0x2ee9x8){return function(_0x2ee9xc){if(!_0x2ee9xc){_0x2ee9xc={dataValues:{license:demoLicense}};_0x2ee9xc[_0x4e8a[11]][_0x4e8a[10]][_0x4e8a[16]]=license[_0x4e8a[17]]();_0x2ee9x8[_0x4e8a[9]](201)[_0x4e8a[18]](_0x2ee9xc);return null};return _0x2ee9xc}}function saveUpdates(_0x2ee9xf){return function(_0x2ee9xc){return _0x2ee9xc[_0x4e8a[20]](_0x2ee9xf)[_0x4e8a[19]](function(_0x2ee9x10){return _0x2ee9x10})}}function removeEntity(_0x2ee9x8){return function(_0x2ee9xc){if(_0x2ee9xc){return _0x2ee9xc[_0x4e8a[22]]()[_0x4e8a[19]](function(){_0x2ee9x8[_0x4e8a[9]](204)[_0x4e8a[21]]()})}}}exports[_0x4e8a[23]]=function(_0x2ee9x12,_0x2ee9x8,_0x2ee9x13){return Settings[_0x4e8a[25]](1)[_0x4e8a[19]](handleEntityNotFound(_0x2ee9x8))[_0x4e8a[19]](responseWithResult(_0x2ee9x8))[_0x4e8a[24]](handleError(_0x2ee9x8))};exports[_0x4e8a[26]]=function(_0x2ee9x12,_0x2ee9x8){return rp({method:_0x4e8a[28],uri:config[_0x4e8a[29]]+_0x4e8a[30]+license[_0x4e8a[17]]()+_0x4e8a[31],body:_0x2ee9x12[_0x4e8a[32]],json:true})[_0x4e8a[19]](function(_0x2ee9x14){console[_0x4e8a[15]](_0x2ee9x14);_0x2ee9x8[_0x4e8a[9]](201)[_0x4e8a[8]](_0x2ee9x14)})[_0x4e8a[24]](function(_0x2ee9xa){console[_0x4e8a[15]](_0x2ee9xa);return _0x2ee9x8[_0x4e8a[9]](_0x2ee9xa[_0x4e8a[27]]||500)[_0x4e8a[8]](_0x2ee9xa)})}
\ No newline at end of file
diff --git a/server/api/license/license.socket.js b/server/api/license/license.socket.js
index 7ce54a6..946c0df 100644
--- a/server/api/license/license.socket.js
+++ b/server/api/license/license.socket.js
@@ -1 +1 @@
-var _0x8515=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x69\x63\x65\x6E\x73\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6C\x69\x63\x65\x6E\x73\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8515[0];exports[_0x8515[1]]=function(_0x8c8ax1){};function onSave(_0x8c8ax1,_0x8c8ax3,_0x8c8ax4){_0x8c8ax1[_0x8515[3]](_0x8515[2],_0x8c8ax3)}function onRemove(_0x8c8ax1,_0x8c8ax3,_0x8c8ax4){_0x8c8ax1[_0x8515[3]](_0x8515[4],_0x8c8ax3)}
\ No newline at end of file
+var _0x403e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x69\x63\x65\x6E\x73\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6C\x69\x63\x65\x6E\x73\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x403e[0];exports[_0x403e[1]]=function(_0xa34bx1){};function onSave(_0xa34bx1,_0xa34bx3,_0xa34bx4){_0xa34bx1[_0x403e[3]](_0x403e[2],_0xa34bx3)}function onRemove(_0xa34bx1,_0xa34bx3,_0xa34bx4){_0xa34bx1[_0x403e[3]](_0x403e[4],_0xa34bx3)}
\ No newline at end of file
diff --git a/server/api/list/index.js b/server/api/list/index.js
index ed8c7ea..4fc53eb 100644
--- a/server/api/list/index.js
+++ b/server/api/list/index.js
@@ -1 +1 @@
-var _0x57a5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6C\x69\x73\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x6C\x69\x73\x74\x49\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x2F\x3A\x69\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x70\x75\x74","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x2F\x3A\x6C\x69\x73\x74\x49\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x57a5[0];var express=require(_0x57a5[1]);var controller=require(_0x57a5[2]);var auth=require(_0x57a5[3]);var license=require(_0x57a5[4]);var router=express.Router();router[_0x57a5[12]](_0x57a5[5],auth[_0x57a5[6]](),license[_0x57a5[7]](),auth[_0x57a5[10]]([5],[_0x57a5[8],_0x57a5[9]]),controller[_0x57a5[11]]);router[_0x57a5[12]](_0x57a5[13],auth[_0x57a5[6]](),license[_0x57a5[7]](),auth[_0x57a5[10]]([5],[_0x57a5[8],_0x57a5[9]]),controller[_0x57a5[14]]);router[_0x57a5[12]](_0x57a5[15],auth[_0x57a5[6]](),license[_0x57a5[7]](),auth[_0x57a5[10]]([5],[_0x57a5[8],_0x57a5[9]]),controller[_0x57a5[16]]);router[_0x57a5[12]](_0x57a5[17],auth[_0x57a5[6]](),license[_0x57a5[7]](),auth[_0x57a5[10]]([5],[_0x57a5[8],_0x57a5[9]]),controller[_0x57a5[18]]);router[_0x57a5[12]](_0x57a5[19],auth[_0x57a5[6]](),license[_0x57a5[7]](),auth[_0x57a5[10]]([5],[_0x57a5[8],_0x57a5[9]]),controller[_0x57a5[20]]);router[_0x57a5[22]](_0x57a5[5],auth[_0x57a5[6]](),license[_0x57a5[7]](),auth[_0x57a5[10]]([5],[_0x57a5[8]]),controller[_0x57a5[21]]);router[_0x57a5[22]](_0x57a5[17],auth[_0x57a5[6]](),license[_0x57a5[7]](),auth[_0x57a5[10]]([5],[_0x57a5[8]]),controller[_0x57a5[23]]);router[_0x57a5[22]](_0x57a5[15],auth[_0x57a5[6]](),license[_0x57a5[7]](),auth[_0x57a5[10]]([5],[_0x57a5[8]]),controller[_0x57a5[24]]);router[_0x57a5[26]](_0x57a5[13],auth[_0x57a5[6]](),license[_0x57a5[7]](),auth[_0x57a5[10]]([5],[_0x57a5[8]]),controller[_0x57a5[25]]);router[_0x57a5[26]](_0x57a5[19],auth[_0x57a5[6]](),license[_0x57a5[7]](),auth[_0x57a5[10]]([5],[_0x57a5[8]]),controller[_0x57a5[27]]);router[_0x57a5[29]](_0x57a5[17],auth[_0x57a5[6]](),license[_0x57a5[7]](),auth[_0x57a5[10]]([5],[_0x57a5[8]]),controller[_0x57a5[28]]);router[_0x57a5[29]](_0x57a5[5],auth[_0x57a5[6]](),license[_0x57a5[7]](),auth[_0x57a5[10]]([5],[_0x57a5[8]]),controller[_0x57a5[30]]);router[_0x57a5[29]](_0x57a5[19],auth[_0x57a5[6]](),license[_0x57a5[7]](),auth[_0x57a5[10]]([5],[_0x57a5[8]]),controller[_0x57a5[31]]);router[_0x57a5[29]](_0x57a5[13],auth[_0x57a5[6]](),license[_0x57a5[7]](),auth[_0x57a5[10]]([5],[_0x57a5[8]]),controller[_0x57a5[32]]);router[_0x57a5[29]](_0x57a5[33],auth[_0x57a5[6]](),license[_0x57a5[7]](),auth[_0x57a5[10]]([5],[_0x57a5[8]]),controller[_0x57a5[34]]);module[_0x57a5[35]]=router
\ No newline at end of file
+var _0x2c2f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6C\x69\x73\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x6C\x69\x73\x74\x49\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x2F\x3A\x69\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x70\x75\x74","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x2F\x3A\x6C\x69\x73\x74\x49\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x2c2f[0];var express=require(_0x2c2f[1]);var controller=require(_0x2c2f[2]);var auth=require(_0x2c2f[3]);var license=require(_0x2c2f[4]);var router=express.Router();router[_0x2c2f[12]](_0x2c2f[5],auth[_0x2c2f[6]](),license[_0x2c2f[7]](),auth[_0x2c2f[10]]([5],[_0x2c2f[8],_0x2c2f[9]]),controller[_0x2c2f[11]]);router[_0x2c2f[12]](_0x2c2f[13],auth[_0x2c2f[6]](),license[_0x2c2f[7]](),auth[_0x2c2f[10]]([5],[_0x2c2f[8],_0x2c2f[9]]),controller[_0x2c2f[14]]);router[_0x2c2f[12]](_0x2c2f[15],auth[_0x2c2f[6]](),license[_0x2c2f[7]](),auth[_0x2c2f[10]]([5],[_0x2c2f[8],_0x2c2f[9]]),controller[_0x2c2f[16]]);router[_0x2c2f[12]](_0x2c2f[17],auth[_0x2c2f[6]](),license[_0x2c2f[7]](),auth[_0x2c2f[10]]([5],[_0x2c2f[8],_0x2c2f[9]]),controller[_0x2c2f[18]]);router[_0x2c2f[12]](_0x2c2f[19],auth[_0x2c2f[6]](),license[_0x2c2f[7]](),auth[_0x2c2f[10]]([5],[_0x2c2f[8],_0x2c2f[9]]),controller[_0x2c2f[20]]);router[_0x2c2f[22]](_0x2c2f[5],auth[_0x2c2f[6]](),license[_0x2c2f[7]](),auth[_0x2c2f[10]]([5],[_0x2c2f[8]]),controller[_0x2c2f[21]]);router[_0x2c2f[22]](_0x2c2f[17],auth[_0x2c2f[6]](),license[_0x2c2f[7]](),auth[_0x2c2f[10]]([5],[_0x2c2f[8]]),controller[_0x2c2f[23]]);router[_0x2c2f[22]](_0x2c2f[15],auth[_0x2c2f[6]](),license[_0x2c2f[7]](),auth[_0x2c2f[10]]([5],[_0x2c2f[8]]),controller[_0x2c2f[24]]);router[_0x2c2f[26]](_0x2c2f[13],auth[_0x2c2f[6]](),license[_0x2c2f[7]](),auth[_0x2c2f[10]]([5],[_0x2c2f[8]]),controller[_0x2c2f[25]]);router[_0x2c2f[26]](_0x2c2f[19],auth[_0x2c2f[6]](),license[_0x2c2f[7]](),auth[_0x2c2f[10]]([5],[_0x2c2f[8]]),controller[_0x2c2f[27]]);router[_0x2c2f[29]](_0x2c2f[17],auth[_0x2c2f[6]](),license[_0x2c2f[7]](),auth[_0x2c2f[10]]([5],[_0x2c2f[8]]),controller[_0x2c2f[28]]);router[_0x2c2f[29]](_0x2c2f[5],auth[_0x2c2f[6]](),license[_0x2c2f[7]](),auth[_0x2c2f[10]]([5],[_0x2c2f[8]]),controller[_0x2c2f[30]]);router[_0x2c2f[29]](_0x2c2f[19],auth[_0x2c2f[6]](),license[_0x2c2f[7]](),auth[_0x2c2f[10]]([5],[_0x2c2f[8]]),controller[_0x2c2f[31]]);router[_0x2c2f[29]](_0x2c2f[13],auth[_0x2c2f[6]](),license[_0x2c2f[7]](),auth[_0x2c2f[10]]([5],[_0x2c2f[8]]),controller[_0x2c2f[32]]);router[_0x2c2f[29]](_0x2c2f[33],auth[_0x2c2f[6]](),license[_0x2c2f[7]](),auth[_0x2c2f[10]]([5],[_0x2c2f[8]]),controller[_0x2c2f[34]]);module[_0x2c2f[35]]=router
\ No newline at end of file
diff --git a/server/api/list/list.controller.js b/server/api/list/list.controller.js
index e1ffc47..63a9daa 100644
--- a/server/api/list/list.controller.js
+++ b/server/api/list/list.controller.js
@@ -1 +1 @@
-var _0xb5e8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4C\x69\x73\x74","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x69\x64","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x4C\x69\x73\x74\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x6C\x6F\x67","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x63\x72\x65\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x4C\x69\x73\x74\x49\x64","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x41\x44\x44\x20\x43\x4F\x4C\x55\x4D\x4E\x20\x25\x73\x20\x56\x41\x52\x43\x48\x41\x52\x28\x32\x35\x35\x29","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x63\x66\x5F","\x63\x72\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x73\x68\x6F\x77","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4C\x49\x53\x54","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x6C\x69\x73\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x75\x70\x64\x61\x74\x65","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x44\x52\x4F\x50\x20\x43\x4F\x4C\x55\x4D\x4E\x20\x25\x73","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6B\x65\x79\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x72\x65\x6D\x6F\x76\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x69\x64\x73"];_0xb5e8[0];var _=require(_0xb5e8[1]);var util=require(_0xb5e8[2]);var User=require(_0xb5e8[4])[_0xb5e8[3]];var List=require(_0xb5e8[4])[_0xb5e8[5]];var UserHasList=require(_0xb5e8[4])[_0xb5e8[6]];var CustomField=require(_0xb5e8[4])[_0xb5e8[7]];var Contact=require(_0xb5e8[4])[_0xb5e8[8]];var Util=require(_0xb5e8[9]);var sequelize=require(_0xb5e8[4])[_0xb5e8[10]];exports[_0xb5e8[11]]=function(_0xae72xa,_0xae72xb,_0xae72xc){switch(_0xae72xa[_0xb5e8[22]][_0xb5e8[25]]){case _0xb5e8[24]:return User[_0xb5e8[23]](_0xae72xa[_0xb5e8[22]][_0xb5e8[16]])[_0xb5e8[15]](function(_0xae72x11){return _0xae72x11[_0xb5e8[21]]()})[_0xb5e8[15]](function(_0xae72xf){var _0xae72x10=_[_0xb5e8[17]](_0xae72xf,_0xb5e8[16]);return List[_0xb5e8[20]](Util[_0xb5e8[19]](_0xae72xa[_0xb5e8[18]],{id:{$in:_0xae72x10}}))})[_0xb5e8[15]](function(_0xae72xe){_0xae72xb[_0xb5e8[14]](200)[_0xb5e8[13]](_0xae72xe)})[_0xb5e8[12]](function(_0xae72xd){return handleError(_0xae72xb,_0xae72xd)});default:return List[_0xb5e8[20]](Util[_0xb5e8[19]](_0xae72xa[_0xb5e8[18]]))[_0xb5e8[15]](function(_0xae72xe){_0xae72xb[_0xb5e8[14]](200)[_0xb5e8[13]](_0xae72xe)})[_0xb5e8[12]](function(_0xae72xd){return handleError(_0xae72xb,_0xae72xd)})}};exports[_0xb5e8[26]]=function(_0xae72xa,_0xae72xb){return CustomField[_0xb5e8[20]]({where:{ListId:_0xae72xa[_0xb5e8[28]][_0xb5e8[16]]}})[_0xb5e8[15]](function(_0xae72x12){return _0xae72xb[_0xb5e8[14]](200)[_0xb5e8[13]](_0xae72x12)})[_0xb5e8[12]](function(_0xae72xd){console[_0xb5e8[27]](_0xae72xd);return handleError(_0xae72xb,_0xae72xd)})};exports[_0xb5e8[29]]=function(_0xae72xa,_0xae72xb){return CustomField[_0xb5e8[23]](_0xae72xa[_0xb5e8[28]][_0xb5e8[16]])[_0xb5e8[15]](function(_0xae72x13){if(!_0xae72x13){return _0xae72xb[_0xb5e8[30]](404)};return _0xae72xb[_0xb5e8[14]](200)[_0xb5e8[13]](_0xae72x13)})[_0xb5e8[12]](function(_0xae72xd){return handleError(_0xae72xb,_0xae72xd)})};exports[_0xb5e8[31]]=function(_0xae72xa,_0xae72xb){return CustomField[_0xb5e8[23]](_0xae72xa[_0xb5e8[28]][_0xb5e8[16]])[_0xb5e8[15]](function(_0xae72x13){if(!_0xae72x13){return _0xae72xb[_0xb5e8[30]](404)};var _0xae72x14=_[_0xb5e8[33]](_0xae72x13,_0xae72xa[_0xb5e8[32]]);return _0xae72x14[_0xb5e8[34]]()})[_0xb5e8[15]](function(_0xae72x13){return _0xae72xb[_0xb5e8[14]](200)[_0xb5e8[13]](_0xae72x13)})[_0xb5e8[12]](function(_0xae72xd){return handleError(_0xae72xb,_0xae72xd)})};exports[_0xb5e8[35]]=function(_0xae72xa,_0xae72xb){var _0xae72x15;_0xae72xa[_0xb5e8[32]][_0xb5e8[36]]=_0xae72xa[_0xb5e8[28]][_0xb5e8[16]];return sequelize[_0xb5e8[42]](function(_0xae72x16){return CustomField[_0xb5e8[41]](_0xae72xa[_0xb5e8[32]])[_0xb5e8[15]](function(_0xae72x13){_0xae72x15=_0xae72x13;_0xae72x13[_0xb5e8[38]]=_0xb5e8[40]+_0xae72x13[_0xb5e8[16]];return _0xae72x13[_0xb5e8[34]]()})[_0xb5e8[15]](function(){return sequelize[_0xb5e8[18]](util[_0xb5e8[39]](_0xb5e8[37],_0xae72x15[_0xb5e8[38]]))})[_0xb5e8[15]](function(){return _0xae72xb[_0xb5e8[30]](201)})})[_0xb5e8[12]](function(_0xae72xd){return handleError(_0xae72xb,_0xae72xd)})};exports[_0xb5e8[43]]=function(_0xae72xa,_0xae72xb){return List[_0xb5e8[23]](_0xae72xa[_0xb5e8[28]][_0xb5e8[16]])[_0xb5e8[15]](function(_0xae72x17){if(!_0xae72x17){return _0xae72xb[_0xb5e8[30]](404)};return _0xae72xb[_0xb5e8[13]](_0xae72x17)})[_0xb5e8[12]](function(_0xae72xd){return handleError(_0xae72xb,_0xae72xd)})};exports[_0xb5e8[41]]=function(_0xae72xa,_0xae72xb){return sequelize[_0xb5e8[42]](function(_0xae72x16){return List[_0xb5e8[41]](_0xae72xa[_0xb5e8[32]])[_0xb5e8[15]](function(_0xae72x17){return _0xae72xb[_0xb5e8[14]](201)[_0xb5e8[13]](_0xae72x17)})})[_0xb5e8[12]](sequelize.UniqueConstraintError,function(_0xae72xd){_0xae72xd[_0xb5e8[44]]=_0xb5e8[45];_0xae72xd[_0xb5e8[46]]=_0xb5e8[47];return _0xae72xb[_0xb5e8[14]](500)[_0xb5e8[13]](_0xae72xd)})[_0xb5e8[12]](function(_0xae72xd){return handleError(_0xae72xb,_0xae72xd)})};exports[_0xb5e8[48]]=function(_0xae72xa,_0xae72xb){return List[_0xb5e8[23]](_0xae72xa[_0xb5e8[28]][_0xb5e8[16]])[_0xb5e8[15]](function(_0xae72x17){if(!_0xae72x17){return _0xae72xb[_0xb5e8[30]](404)};if(_0xae72xa[_0xb5e8[32]][_0xb5e8[16]]){delete _0xae72xa[_0xb5e8[32]][_0xb5e8[16]]};var _0xae72x14=_[_0xb5e8[33]](_0xae72x17,_0xae72xa[_0xb5e8[32]]);return _0xae72x14[_0xb5e8[34]]()})[_0xb5e8[15]](function(_0xae72x17){return _0xae72xb[_0xb5e8[14]](200)[_0xb5e8[13]](_0xae72x17)})[_0xb5e8[12]](sequelize.UniqueConstraintError,function(_0xae72xd){_0xae72xd[_0xb5e8[44]]=_0xb5e8[45];_0xae72xd[_0xb5e8[46]]=_0xb5e8[47];return _0xae72xb[_0xb5e8[14]](500)[_0xb5e8[13]](_0xae72xd)})[_0xb5e8[12]](function(_0xae72xd){return handleError(_0xae72xb,_0xae72xd)})};exports[_0xb5e8[49]]=function(_0xae72xa,_0xae72xb){return List[_0xb5e8[23]](_0xae72xa[_0xb5e8[28]][_0xb5e8[16]])[_0xb5e8[15]](function(_0xae72x17){if(!_0xae72x17){return _0xae72xb[_0xb5e8[30]](404)};return _0xae72x17[_0xb5e8[53]]({where:{role:_0xb5e8[24]},attributes:[_0xb5e8[16],_0xb5e8[38],_0xb5e8[51],_0xb5e8[52]]})})[_0xb5e8[15]](function(_0xae72x18){return _0xae72xb[_0xb5e8[14]](200)[_0xb5e8[13]]({rows:_0xae72x18,count:_0xae72x18[_0xb5e8[50]]})})[_0xb5e8[12]](function(_0xae72xd){return handleError(_0xae72xb,_0xae72xd)})};exports[_0xb5e8[54]]=function(_0xae72xa,_0xae72xb,_0xae72xc){return User[_0xb5e8[57]]({where:{id:_0xae72xa[_0xb5e8[32]][_0xb5e8[56]]}})[_0xb5e8[15]](function(_0xae72x19){var _0xae72x1a=_[_0xb5e8[17]](_0xae72x19,function(_0xae72x1b){return {list:_0xae72xa[_0xb5e8[28]][_0xb5e8[16]],membername:_0xae72x1b[_0xb5e8[38]],UserId:_0xae72x1b[_0xb5e8[16]]}});return UserHasList[_0xb5e8[55]](_0xae72x1a,{individualHooks:true})})[_0xb5e8[15]](function(){return _0xae72xb[_0xb5e8[30]](200)})[_0xb5e8[12]](function(_0xae72xd){console[_0xb5e8[27]](_0xae72xd);return _0xae72xc(_0xae72xd)})};exports[_0xb5e8[58]]=function(_0xae72xa,_0xae72xb,_0xae72xc){return UserHasList[_0xb5e8[59]]({where:{UserId:_0xae72xa[_0xb5e8[18]][_0xb5e8[56]],list:_0xae72xa[_0xb5e8[28]][_0xb5e8[16]]},individualHooks:true})[_0xb5e8[15]](function(){return _0xae72xb[_0xb5e8[30]](202)})[_0xb5e8[12]](function(_0xae72xd){return _0xae72xc(_0xae72xd)})};exports[_0xb5e8[59]]=function(_0xae72xa,_0xae72xb){return destroyList(_0xae72xa[_0xb5e8[28]][_0xb5e8[16]],_0xae72xb)};exports[_0xb5e8[60]]=function(_0xae72xa,_0xae72xb){return destroyList(_0xae72xa[_0xb5e8[18]][_0xb5e8[16]],_0xae72xb)};function destroyList(_0xae72x1d,_0xae72xb){return delCf(_0xae72x1d,_0xae72xb)[_0xb5e8[61]]()[_0xb5e8[15]](function(){return List[_0xb5e8[59]]({where:{id:_0xae72x1d},individualHooks:true})})[_0xb5e8[15]](function(){return _0xae72xb[_0xb5e8[30]](204)})[_0xb5e8[12]](function(_0xae72xd){console[_0xb5e8[27]](_0xae72xd);return handleError(_0xae72xb,_0xae72xd)})}function delCf(_0xae72x1d,_0xae72xb){var _0xae72x1f;return CustomField[_0xb5e8[57]]({where:{ListId:_0xae72x1d}})[_0xb5e8[15]](function(_0xae72x24){if(!_0xae72x24){return _0xae72xb[_0xb5e8[30]](404)};_0xae72x1f=_0xae72x24;return CustomField[_0xb5e8[59]]({where:{id:_0xae72x1d}})})[_0xb5e8[15]](function(){return Contact[_0xb5e8[67]]()})[_0xb5e8[15]](function(_0xae72x23){return _[_0xb5e8[66]](_0xae72x23)})[_0xb5e8[15]](function(_0xae72x20){var _0xae72x21=[];_[_0xb5e8[65]](_0xae72x1f,function(_0xae72x22){if(_[_0xb5e8[62]](_0xae72x20,_0xae72x22[_0xb5e8[38]])){_0xae72x21[_0xb5e8[64]](sequelize[_0xb5e8[18]](util[_0xb5e8[39]](_0xb5e8[63],_0xae72x22[_0xb5e8[38]])))}});return _0xae72x21})}exports[_0xb5e8[68]]=function(_0xae72xa,_0xae72xb){var _0xae72x25;return CustomField[_0xb5e8[23]](_0xae72xa[_0xb5e8[28]][_0xb5e8[16]])[_0xb5e8[15]](function(_0xae72x26){if(!_0xae72x26){return _0xae72xb[_0xb5e8[30]](404)};_0xae72x25=_0xae72x26;return CustomField[_0xb5e8[59]]({where:{id:_0xae72xa[_0xb5e8[28]][_0xb5e8[16]]}})})[_0xb5e8[15]](function(){return Contact[_0xb5e8[67]]()})[_0xb5e8[15]](function(_0xae72x23){return _[_0xb5e8[66]](_0xae72x23)})[_0xb5e8[15]](function(_0xae72x20){if(_[_0xb5e8[62]](_0xae72x20,_0xae72x25[_0xb5e8[38]])){return sequelize[_0xb5e8[18]](util[_0xb5e8[39]](_0xb5e8[63],_0xae72x25[_0xb5e8[38]]))}})[_0xb5e8[15]](function(){return _0xae72xb[_0xb5e8[30]](204)})[_0xb5e8[12]](function(_0xae72xd){return handleError(_0xae72xb,_0xae72xd)})};exports[_0xb5e8[69]]=function(_0xae72xa,_0xae72xb){var _0xae72x1f;return CustomField[_0xb5e8[57]]({where:{id:_0xae72xa[_0xb5e8[18]][_0xb5e8[70]]}})[_0xb5e8[15]](function(_0xae72x24){if(!_0xae72x24){return _0xae72xb[_0xb5e8[30]](404)};_0xae72x1f=_0xae72x24;return CustomField[_0xb5e8[59]]({where:{id:_0xae72xa[_0xb5e8[18]][_0xb5e8[70]]}})})[_0xb5e8[15]](function(){return Contact[_0xb5e8[67]]()})[_0xb5e8[15]](function(_0xae72x23){return _[_0xb5e8[66]](_0xae72x23)})[_0xb5e8[15]](function(_0xae72x20){var _0xae72x21=[];_0xae72x1f[_0xb5e8[65]](function(_0xae72x22){if(_[_0xb5e8[62]](_0xae72x20,_0xae72x22[_0xb5e8[38]])){_0xae72x21[_0xb5e8[64]](sequelize[_0xb5e8[18]](util[_0xb5e8[39]](_0xb5e8[63],_0xae72x22[_0xb5e8[38]])))}});return _0xae72x21})[_0xb5e8[61]]()[_0xb5e8[15]](function(){return _0xae72xb[_0xb5e8[30]](204)})[_0xb5e8[12]](function(_0xae72xd){return handleError(_0xae72xb,_0xae72xd)})};function handleError(_0xae72xb,_0xae72xd){return _0xae72xb[_0xb5e8[14]](500)[_0xb5e8[13]](_0xae72xd)}
\ No newline at end of file
+var _0xf3a1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4C\x69\x73\x74","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x69\x64","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x4C\x69\x73\x74\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x6C\x6F\x67","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x63\x72\x65\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x4C\x69\x73\x74\x49\x64","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x41\x44\x44\x20\x43\x4F\x4C\x55\x4D\x4E\x20\x25\x73\x20\x56\x41\x52\x43\x48\x41\x52\x28\x32\x35\x35\x29","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x63\x66\x5F","\x63\x72\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x73\x68\x6F\x77","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4C\x49\x53\x54","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x6C\x69\x73\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x75\x70\x64\x61\x74\x65","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x44\x52\x4F\x50\x20\x43\x4F\x4C\x55\x4D\x4E\x20\x25\x73","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6B\x65\x79\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x72\x65\x6D\x6F\x76\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x69\x64\x73"];_0xf3a1[0];var _=require(_0xf3a1[1]);var util=require(_0xf3a1[2]);var User=require(_0xf3a1[4])[_0xf3a1[3]];var List=require(_0xf3a1[4])[_0xf3a1[5]];var UserHasList=require(_0xf3a1[4])[_0xf3a1[6]];var CustomField=require(_0xf3a1[4])[_0xf3a1[7]];var Contact=require(_0xf3a1[4])[_0xf3a1[8]];var Util=require(_0xf3a1[9]);var sequelize=require(_0xf3a1[4])[_0xf3a1[10]];exports[_0xf3a1[11]]=function(_0xb4ccxa,_0xb4ccxb,_0xb4ccxc){switch(_0xb4ccxa[_0xf3a1[22]][_0xf3a1[25]]){case _0xf3a1[24]:return User[_0xf3a1[23]](_0xb4ccxa[_0xf3a1[22]][_0xf3a1[16]])[_0xf3a1[15]](function(_0xb4ccx11){return _0xb4ccx11[_0xf3a1[21]]()})[_0xf3a1[15]](function(_0xb4ccxf){var _0xb4ccx10=_[_0xf3a1[17]](_0xb4ccxf,_0xf3a1[16]);return List[_0xf3a1[20]](Util[_0xf3a1[19]](_0xb4ccxa[_0xf3a1[18]],{id:{$in:_0xb4ccx10}}))})[_0xf3a1[15]](function(_0xb4ccxe){_0xb4ccxb[_0xf3a1[14]](200)[_0xf3a1[13]](_0xb4ccxe)})[_0xf3a1[12]](function(_0xb4ccxd){return handleError(_0xb4ccxb,_0xb4ccxd)});default:return List[_0xf3a1[20]](Util[_0xf3a1[19]](_0xb4ccxa[_0xf3a1[18]]))[_0xf3a1[15]](function(_0xb4ccxe){_0xb4ccxb[_0xf3a1[14]](200)[_0xf3a1[13]](_0xb4ccxe)})[_0xf3a1[12]](function(_0xb4ccxd){return handleError(_0xb4ccxb,_0xb4ccxd)})}};exports[_0xf3a1[26]]=function(_0xb4ccxa,_0xb4ccxb){return CustomField[_0xf3a1[20]]({where:{ListId:_0xb4ccxa[_0xf3a1[28]][_0xf3a1[16]]}})[_0xf3a1[15]](function(_0xb4ccx12){return _0xb4ccxb[_0xf3a1[14]](200)[_0xf3a1[13]](_0xb4ccx12)})[_0xf3a1[12]](function(_0xb4ccxd){console[_0xf3a1[27]](_0xb4ccxd);return handleError(_0xb4ccxb,_0xb4ccxd)})};exports[_0xf3a1[29]]=function(_0xb4ccxa,_0xb4ccxb){return CustomField[_0xf3a1[23]](_0xb4ccxa[_0xf3a1[28]][_0xf3a1[16]])[_0xf3a1[15]](function(_0xb4ccx13){if(!_0xb4ccx13){return _0xb4ccxb[_0xf3a1[30]](404)};return _0xb4ccxb[_0xf3a1[14]](200)[_0xf3a1[13]](_0xb4ccx13)})[_0xf3a1[12]](function(_0xb4ccxd){return handleError(_0xb4ccxb,_0xb4ccxd)})};exports[_0xf3a1[31]]=function(_0xb4ccxa,_0xb4ccxb){return CustomField[_0xf3a1[23]](_0xb4ccxa[_0xf3a1[28]][_0xf3a1[16]])[_0xf3a1[15]](function(_0xb4ccx13){if(!_0xb4ccx13){return _0xb4ccxb[_0xf3a1[30]](404)};var _0xb4ccx14=_[_0xf3a1[33]](_0xb4ccx13,_0xb4ccxa[_0xf3a1[32]]);return _0xb4ccx14[_0xf3a1[34]]()})[_0xf3a1[15]](function(_0xb4ccx13){return _0xb4ccxb[_0xf3a1[14]](200)[_0xf3a1[13]](_0xb4ccx13)})[_0xf3a1[12]](function(_0xb4ccxd){return handleError(_0xb4ccxb,_0xb4ccxd)})};exports[_0xf3a1[35]]=function(_0xb4ccxa,_0xb4ccxb){var _0xb4ccx15;_0xb4ccxa[_0xf3a1[32]][_0xf3a1[36]]=_0xb4ccxa[_0xf3a1[28]][_0xf3a1[16]];return sequelize[_0xf3a1[42]](function(_0xb4ccx16){return CustomField[_0xf3a1[41]](_0xb4ccxa[_0xf3a1[32]])[_0xf3a1[15]](function(_0xb4ccx13){_0xb4ccx15=_0xb4ccx13;_0xb4ccx13[_0xf3a1[38]]=_0xf3a1[40]+_0xb4ccx13[_0xf3a1[16]];return _0xb4ccx13[_0xf3a1[34]]()})[_0xf3a1[15]](function(){return sequelize[_0xf3a1[18]](util[_0xf3a1[39]](_0xf3a1[37],_0xb4ccx15[_0xf3a1[38]]))})[_0xf3a1[15]](function(){return _0xb4ccxb[_0xf3a1[30]](201)})})[_0xf3a1[12]](function(_0xb4ccxd){return handleError(_0xb4ccxb,_0xb4ccxd)})};exports[_0xf3a1[43]]=function(_0xb4ccxa,_0xb4ccxb){return List[_0xf3a1[23]](_0xb4ccxa[_0xf3a1[28]][_0xf3a1[16]])[_0xf3a1[15]](function(_0xb4ccx17){if(!_0xb4ccx17){return _0xb4ccxb[_0xf3a1[30]](404)};return _0xb4ccxb[_0xf3a1[13]](_0xb4ccx17)})[_0xf3a1[12]](function(_0xb4ccxd){return handleError(_0xb4ccxb,_0xb4ccxd)})};exports[_0xf3a1[41]]=function(_0xb4ccxa,_0xb4ccxb){return sequelize[_0xf3a1[42]](function(_0xb4ccx16){return List[_0xf3a1[41]](_0xb4ccxa[_0xf3a1[32]])[_0xf3a1[15]](function(_0xb4ccx17){return _0xb4ccxb[_0xf3a1[14]](201)[_0xf3a1[13]](_0xb4ccx17)})})[_0xf3a1[12]](sequelize.UniqueConstraintError,function(_0xb4ccxd){_0xb4ccxd[_0xf3a1[44]]=_0xf3a1[45];_0xb4ccxd[_0xf3a1[46]]=_0xf3a1[47];return _0xb4ccxb[_0xf3a1[14]](500)[_0xf3a1[13]](_0xb4ccxd)})[_0xf3a1[12]](function(_0xb4ccxd){return handleError(_0xb4ccxb,_0xb4ccxd)})};exports[_0xf3a1[48]]=function(_0xb4ccxa,_0xb4ccxb){return List[_0xf3a1[23]](_0xb4ccxa[_0xf3a1[28]][_0xf3a1[16]])[_0xf3a1[15]](function(_0xb4ccx17){if(!_0xb4ccx17){return _0xb4ccxb[_0xf3a1[30]](404)};if(_0xb4ccxa[_0xf3a1[32]][_0xf3a1[16]]){delete _0xb4ccxa[_0xf3a1[32]][_0xf3a1[16]]};var _0xb4ccx14=_[_0xf3a1[33]](_0xb4ccx17,_0xb4ccxa[_0xf3a1[32]]);return _0xb4ccx14[_0xf3a1[34]]()})[_0xf3a1[15]](function(_0xb4ccx17){return _0xb4ccxb[_0xf3a1[14]](200)[_0xf3a1[13]](_0xb4ccx17)})[_0xf3a1[12]](sequelize.UniqueConstraintError,function(_0xb4ccxd){_0xb4ccxd[_0xf3a1[44]]=_0xf3a1[45];_0xb4ccxd[_0xf3a1[46]]=_0xf3a1[47];return _0xb4ccxb[_0xf3a1[14]](500)[_0xf3a1[13]](_0xb4ccxd)})[_0xf3a1[12]](function(_0xb4ccxd){return handleError(_0xb4ccxb,_0xb4ccxd)})};exports[_0xf3a1[49]]=function(_0xb4ccxa,_0xb4ccxb){return List[_0xf3a1[23]](_0xb4ccxa[_0xf3a1[28]][_0xf3a1[16]])[_0xf3a1[15]](function(_0xb4ccx17){if(!_0xb4ccx17){return _0xb4ccxb[_0xf3a1[30]](404)};return _0xb4ccx17[_0xf3a1[53]]({where:{role:_0xf3a1[24]},attributes:[_0xf3a1[16],_0xf3a1[38],_0xf3a1[51],_0xf3a1[52]]})})[_0xf3a1[15]](function(_0xb4ccx18){return _0xb4ccxb[_0xf3a1[14]](200)[_0xf3a1[13]]({rows:_0xb4ccx18,count:_0xb4ccx18[_0xf3a1[50]]})})[_0xf3a1[12]](function(_0xb4ccxd){return handleError(_0xb4ccxb,_0xb4ccxd)})};exports[_0xf3a1[54]]=function(_0xb4ccxa,_0xb4ccxb,_0xb4ccxc){return User[_0xf3a1[57]]({where:{id:_0xb4ccxa[_0xf3a1[32]][_0xf3a1[56]]}})[_0xf3a1[15]](function(_0xb4ccx19){var _0xb4ccx1a=_[_0xf3a1[17]](_0xb4ccx19,function(_0xb4ccx1b){return {list:_0xb4ccxa[_0xf3a1[28]][_0xf3a1[16]],membername:_0xb4ccx1b[_0xf3a1[38]],UserId:_0xb4ccx1b[_0xf3a1[16]]}});return UserHasList[_0xf3a1[55]](_0xb4ccx1a,{individualHooks:true})})[_0xf3a1[15]](function(){return _0xb4ccxb[_0xf3a1[30]](200)})[_0xf3a1[12]](function(_0xb4ccxd){console[_0xf3a1[27]](_0xb4ccxd);return _0xb4ccxc(_0xb4ccxd)})};exports[_0xf3a1[58]]=function(_0xb4ccxa,_0xb4ccxb,_0xb4ccxc){return UserHasList[_0xf3a1[59]]({where:{UserId:_0xb4ccxa[_0xf3a1[18]][_0xf3a1[56]],list:_0xb4ccxa[_0xf3a1[28]][_0xf3a1[16]]},individualHooks:true})[_0xf3a1[15]](function(){return _0xb4ccxb[_0xf3a1[30]](202)})[_0xf3a1[12]](function(_0xb4ccxd){return _0xb4ccxc(_0xb4ccxd)})};exports[_0xf3a1[59]]=function(_0xb4ccxa,_0xb4ccxb){return destroyList(_0xb4ccxa[_0xf3a1[28]][_0xf3a1[16]],_0xb4ccxb)};exports[_0xf3a1[60]]=function(_0xb4ccxa,_0xb4ccxb){return destroyList(_0xb4ccxa[_0xf3a1[18]][_0xf3a1[16]],_0xb4ccxb)};function destroyList(_0xb4ccx1d,_0xb4ccxb){return delCf(_0xb4ccx1d,_0xb4ccxb)[_0xf3a1[61]]()[_0xf3a1[15]](function(){return List[_0xf3a1[59]]({where:{id:_0xb4ccx1d},individualHooks:true})})[_0xf3a1[15]](function(){return _0xb4ccxb[_0xf3a1[30]](204)})[_0xf3a1[12]](function(_0xb4ccxd){console[_0xf3a1[27]](_0xb4ccxd);return handleError(_0xb4ccxb,_0xb4ccxd)})}function delCf(_0xb4ccx1d,_0xb4ccxb){var _0xb4ccx1f;return CustomField[_0xf3a1[57]]({where:{ListId:_0xb4ccx1d}})[_0xf3a1[15]](function(_0xb4ccx24){if(!_0xb4ccx24){return _0xb4ccxb[_0xf3a1[30]](404)};_0xb4ccx1f=_0xb4ccx24;return CustomField[_0xf3a1[59]]({where:{id:_0xb4ccx1d}})})[_0xf3a1[15]](function(){return Contact[_0xf3a1[67]]()})[_0xf3a1[15]](function(_0xb4ccx23){return _[_0xf3a1[66]](_0xb4ccx23)})[_0xf3a1[15]](function(_0xb4ccx20){var _0xb4ccx21=[];_[_0xf3a1[65]](_0xb4ccx1f,function(_0xb4ccx22){if(_[_0xf3a1[62]](_0xb4ccx20,_0xb4ccx22[_0xf3a1[38]])){_0xb4ccx21[_0xf3a1[64]](sequelize[_0xf3a1[18]](util[_0xf3a1[39]](_0xf3a1[63],_0xb4ccx22[_0xf3a1[38]])))}});return _0xb4ccx21})}exports[_0xf3a1[68]]=function(_0xb4ccxa,_0xb4ccxb){var _0xb4ccx25;return CustomField[_0xf3a1[23]](_0xb4ccxa[_0xf3a1[28]][_0xf3a1[16]])[_0xf3a1[15]](function(_0xb4ccx26){if(!_0xb4ccx26){return _0xb4ccxb[_0xf3a1[30]](404)};_0xb4ccx25=_0xb4ccx26;return CustomField[_0xf3a1[59]]({where:{id:_0xb4ccxa[_0xf3a1[28]][_0xf3a1[16]]}})})[_0xf3a1[15]](function(){return Contact[_0xf3a1[67]]()})[_0xf3a1[15]](function(_0xb4ccx23){return _[_0xf3a1[66]](_0xb4ccx23)})[_0xf3a1[15]](function(_0xb4ccx20){if(_[_0xf3a1[62]](_0xb4ccx20,_0xb4ccx25[_0xf3a1[38]])){return sequelize[_0xf3a1[18]](util[_0xf3a1[39]](_0xf3a1[63],_0xb4ccx25[_0xf3a1[38]]))}})[_0xf3a1[15]](function(){return _0xb4ccxb[_0xf3a1[30]](204)})[_0xf3a1[12]](function(_0xb4ccxd){return handleError(_0xb4ccxb,_0xb4ccxd)})};exports[_0xf3a1[69]]=function(_0xb4ccxa,_0xb4ccxb){var _0xb4ccx1f;return CustomField[_0xf3a1[57]]({where:{id:_0xb4ccxa[_0xf3a1[18]][_0xf3a1[70]]}})[_0xf3a1[15]](function(_0xb4ccx24){if(!_0xb4ccx24){return _0xb4ccxb[_0xf3a1[30]](404)};_0xb4ccx1f=_0xb4ccx24;return CustomField[_0xf3a1[59]]({where:{id:_0xb4ccxa[_0xf3a1[18]][_0xf3a1[70]]}})})[_0xf3a1[15]](function(){return Contact[_0xf3a1[67]]()})[_0xf3a1[15]](function(_0xb4ccx23){return _[_0xf3a1[66]](_0xb4ccx23)})[_0xf3a1[15]](function(_0xb4ccx20){var _0xb4ccx21=[];_0xb4ccx1f[_0xf3a1[65]](function(_0xb4ccx22){if(_[_0xf3a1[62]](_0xb4ccx20,_0xb4ccx22[_0xf3a1[38]])){_0xb4ccx21[_0xf3a1[64]](sequelize[_0xf3a1[18]](util[_0xf3a1[39]](_0xf3a1[63],_0xb4ccx22[_0xf3a1[38]])))}});return _0xb4ccx21})[_0xf3a1[61]]()[_0xf3a1[15]](function(){return _0xb4ccxb[_0xf3a1[30]](204)})[_0xf3a1[12]](function(_0xb4ccxd){return handleError(_0xb4ccxb,_0xb4ccxd)})};function handleError(_0xb4ccxb,_0xb4ccxd){return _0xb4ccxb[_0xf3a1[14]](500)[_0xf3a1[13]](_0xb4ccxd)}
\ No newline at end of file
diff --git a/server/api/list/list.socket.js b/server/api/list/list.socket.js
index 04d4662..b97517b 100644
--- a/server/api/list/list.socket.js
+++ b/server/api/list/list.socket.js
@@ -1 +1 @@
-var _0xf9c4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x69\x73\x74","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x75\x73\x74\x6F\x6D\x5F\x66\x69\x65\x6C\x64","\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x3A\x72\x65\x6D\x6F\x76\x65"];_0xf9c4[0];var List=require(_0xf9c4[2])[_0xf9c4[1]];var CustomField=require(_0xf9c4[2])[_0xf9c4[3]];exports[_0xf9c4[4]]=function(_0x9f0fx3){List[_0xf9c4[6]](function(_0x9f0fx4){onSave(_0x9f0fx3,_0x9f0fx4,_0xf9c4[5])});List[_0xf9c4[9]](function(_0x9f0fx4){console[_0xf9c4[8]](_0xf9c4[7]);onRemove(_0x9f0fx3,_0x9f0fx4,_0xf9c4[5])});CustomField[_0xf9c4[6]](function(_0x9f0fx4){onSave(_0x9f0fx3,_0x9f0fx4,_0xf9c4[10])});CustomField[_0xf9c4[9]](function(_0x9f0fx4){onRemove(_0x9f0fx3,_0x9f0fx4,_0xf9c4[10])})};function onSave(_0x9f0fx3,_0x9f0fx4,_0x9f0fx6,_0x9f0fx7){_0x9f0fx3[_0xf9c4[12]](_0x9f0fx6+_0xf9c4[11],_0x9f0fx4)}function onRemove(_0x9f0fx3,_0x9f0fx4,_0x9f0fx6,_0x9f0fx7){console[_0xf9c4[8]](_0x9f0fx6);_0x9f0fx3[_0xf9c4[12]](_0x9f0fx6+_0xf9c4[13],_0x9f0fx4)}
\ No newline at end of file
+var _0xd04d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x69\x73\x74","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x75\x73\x74\x6F\x6D\x5F\x66\x69\x65\x6C\x64","\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x3A\x72\x65\x6D\x6F\x76\x65"];_0xd04d[0];var List=require(_0xd04d[2])[_0xd04d[1]];var CustomField=require(_0xd04d[2])[_0xd04d[3]];exports[_0xd04d[4]]=function(_0x6245x3){List[_0xd04d[6]](function(_0x6245x4){onSave(_0x6245x3,_0x6245x4,_0xd04d[5])});List[_0xd04d[9]](function(_0x6245x4){console[_0xd04d[8]](_0xd04d[7]);onRemove(_0x6245x3,_0x6245x4,_0xd04d[5])});CustomField[_0xd04d[6]](function(_0x6245x4){onSave(_0x6245x3,_0x6245x4,_0xd04d[10])});CustomField[_0xd04d[9]](function(_0x6245x4){onRemove(_0x6245x3,_0x6245x4,_0xd04d[10])})};function onSave(_0x6245x3,_0x6245x4,_0x6245x6,_0x6245x7){_0x6245x3[_0xd04d[12]](_0x6245x6+_0xd04d[11],_0x6245x4)}function onRemove(_0x6245x3,_0x6245x4,_0x6245x6,_0x6245x7){console[_0xd04d[8]](_0x6245x6);_0x6245x3[_0xd04d[12]](_0x6245x6+_0xd04d[13],_0x6245x4)}
\ No newline at end of file
diff --git a/server/api/mail_account/index.js b/server/api/mail_account/index.js
index b5c3bbc..d298fcb 100644
--- a/server/api/mail_account/index.js
+++ b/server/api/mail_account/index.js
@@ -1 +1 @@
-var _0xe517=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xe517[0];var express=require(_0xe517[1]);var controller=require(_0xe517[2]);var auth=require(_0xe517[3]);var license=require(_0xe517[4]);var router=express.Router();router[_0xe517[13]](_0xe517[5],license[_0xe517[6]](),license[_0xe517[7]](),auth[_0xe517[8]](),auth[_0xe517[11]]([9],[_0xe517[9],_0xe517[10]]),controller[_0xe517[12]]);router[_0xe517[13]](_0xe517[14],license[_0xe517[6]](),license[_0xe517[7]](),auth[_0xe517[8]](),auth[_0xe517[11]]([9],[_0xe517[9],_0xe517[10]]),controller[_0xe517[15]]);router[_0xe517[13]](_0xe517[16],license[_0xe517[6]](),license[_0xe517[7]](),auth[_0xe517[8]](),auth[_0xe517[11]]([9],[_0xe517[9]]),controller[_0xe517[17]]);router[_0xe517[13]](_0xe517[18],license[_0xe517[6]](),license[_0xe517[7]](),auth[_0xe517[8]](),auth[_0xe517[11]]([9],[_0xe517[9],_0xe517[10]]),controller[_0xe517[19]]);router[_0xe517[21]](_0xe517[5],license[_0xe517[6]](),license[_0xe517[7]](),auth[_0xe517[8]](),auth[_0xe517[11]]([9],[_0xe517[9]]),controller[_0xe517[20]]);router[_0xe517[23]](_0xe517[14],license[_0xe517[6]](),license[_0xe517[7]](),auth[_0xe517[8]](),auth[_0xe517[11]]([9],[_0xe517[9]]),controller[_0xe517[22]]);router[_0xe517[23]](_0xe517[16],license[_0xe517[6]](),license[_0xe517[7]](),auth[_0xe517[8]](),auth[_0xe517[11]]([9],[_0xe517[9]]),controller[_0xe517[24]]);router[_0xe517[26]](_0xe517[5],license[_0xe517[6]](),license[_0xe517[7]](),auth[_0xe517[8]](),auth[_0xe517[11]]([9],[_0xe517[9]]),controller[_0xe517[25]]);router[_0xe517[26]](_0xe517[14],license[_0xe517[6]](),license[_0xe517[7]](),auth[_0xe517[8]](),auth[_0xe517[11]]([9],[_0xe517[9]]),controller[_0xe517[27]]);router[_0xe517[26]](_0xe517[16],license[_0xe517[6]](),license[_0xe517[7]](),auth[_0xe517[8]](),auth[_0xe517[11]]([9],[_0xe517[9]]),controller[_0xe517[28]]);router[_0xe517[26]](_0xe517[29],license[_0xe517[6]](),license[_0xe517[7]](),auth[_0xe517[8]](),auth[_0xe517[11]]([9],[_0xe517[9]]),controller[_0xe517[30]]);module[_0xe517[31]]=router
\ No newline at end of file
+var _0x7676=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x7676[0];var express=require(_0x7676[1]);var controller=require(_0x7676[2]);var auth=require(_0x7676[3]);var license=require(_0x7676[4]);var router=express.Router();router[_0x7676[13]](_0x7676[5],license[_0x7676[6]](),license[_0x7676[7]](),auth[_0x7676[8]](),auth[_0x7676[11]]([9],[_0x7676[9],_0x7676[10]]),controller[_0x7676[12]]);router[_0x7676[13]](_0x7676[14],license[_0x7676[6]](),license[_0x7676[7]](),auth[_0x7676[8]](),auth[_0x7676[11]]([9],[_0x7676[9],_0x7676[10]]),controller[_0x7676[15]]);router[_0x7676[13]](_0x7676[16],license[_0x7676[6]](),license[_0x7676[7]](),auth[_0x7676[8]](),auth[_0x7676[11]]([9],[_0x7676[9]]),controller[_0x7676[17]]);router[_0x7676[13]](_0x7676[18],license[_0x7676[6]](),license[_0x7676[7]](),auth[_0x7676[8]](),auth[_0x7676[11]]([9],[_0x7676[9],_0x7676[10]]),controller[_0x7676[19]]);router[_0x7676[21]](_0x7676[5],license[_0x7676[6]](),license[_0x7676[7]](),auth[_0x7676[8]](),auth[_0x7676[11]]([9],[_0x7676[9]]),controller[_0x7676[20]]);router[_0x7676[23]](_0x7676[14],license[_0x7676[6]](),license[_0x7676[7]](),auth[_0x7676[8]](),auth[_0x7676[11]]([9],[_0x7676[9]]),controller[_0x7676[22]]);router[_0x7676[23]](_0x7676[16],license[_0x7676[6]](),license[_0x7676[7]](),auth[_0x7676[8]](),auth[_0x7676[11]]([9],[_0x7676[9]]),controller[_0x7676[24]]);router[_0x7676[26]](_0x7676[5],license[_0x7676[6]](),license[_0x7676[7]](),auth[_0x7676[8]](),auth[_0x7676[11]]([9],[_0x7676[9]]),controller[_0x7676[25]]);router[_0x7676[26]](_0x7676[14],license[_0x7676[6]](),license[_0x7676[7]](),auth[_0x7676[8]](),auth[_0x7676[11]]([9],[_0x7676[9]]),controller[_0x7676[27]]);router[_0x7676[26]](_0x7676[16],license[_0x7676[6]](),license[_0x7676[7]](),auth[_0x7676[8]](),auth[_0x7676[11]]([9],[_0x7676[9]]),controller[_0x7676[28]]);router[_0x7676[26]](_0x7676[29],license[_0x7676[6]](),license[_0x7676[7]](),auth[_0x7676[8]](),auth[_0x7676[11]]([9],[_0x7676[9]]),controller[_0x7676[30]]);module[_0x7676[31]]=router
\ No newline at end of file
diff --git a/server/api/mail_account/mail_account.controller.js b/server/api/mail_account/mail_account.controller.js
index 5837d9c..f42ab4a 100644
--- a/server/api/mail_account/mail_account.controller.js
+++ b/server/api/mail_account/mail_account.controller.js
@@ -1 +1 @@
-var _0x165c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x74\x61\x67\x73","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x6D\x65\x72\x67\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x65\x72\x72\x6F\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x67\x65\x74\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73"];_0x165c[0];var _=require(_0x165c[1]);var util=require(_0x165c[2]);var async=require(_0x165c[3]);var Util=require(_0x165c[4]);var sequelize=require(_0x165c[6])[_0x165c[5]];var User=require(_0x165c[6])[_0x165c[7]];var MailQueue=require(_0x165c[6])[_0x165c[8]];var MailRoom=require(_0x165c[6])[_0x165c[9]];var MailAccount=require(_0x165c[6])[_0x165c[10]];var MailServerIn=require(_0x165c[6])[_0x165c[11]];var MailServerOut=require(_0x165c[6])[_0x165c[12]];var MailApplication=require(_0x165c[6])[_0x165c[13]];exports[_0x165c[14]]=function(_0x3e49xd,_0x3e49xe){return MailAccount[_0x165c[23]](_0x165c[22])[_0x165c[21]](Util[_0x165c[20]](_0x3e49xd[_0x165c[19]]))[_0x165c[18]](function(_0x3e49x10){_0x3e49xe[_0x165c[17]](200)[_0x165c[16]](_0x3e49x10)})[_0x165c[15]](function(_0x3e49xf){return handleError(_0x3e49xe,_0x3e49xf)})};exports[_0x165c[24]]=function(_0x3e49xd,_0x3e49xe,_0x3e49x11){var _0x3e49x12={where:{MailAccountId:_0x3e49xd[_0x165c[26]][_0x165c[25]],$and:[]},attributes:[_0x165c[25],_0x165c[27],_0x165c[28],_0x165c[29],_0x165c[30],_0x165c[31]]};if(_0x3e49xd[_0x165c[19]]){if(_0x3e49xd[_0x165c[19]][_0x165c[32]]){if(_[_0x165c[33]](_0x3e49xd[_0x165c[19]][_0x165c[32]])){for(var _0x3e49x13=0;_0x3e49x13<_0x3e49xd[_0x165c[19]][_0x165c[32]][_0x165c[34]];_0x3e49x13++){_0x3e49x12[_0x165c[38]][_0x165c[37]][_0x165c[36]]({tags:{$like:_0x165c[35]+_0x3e49xd[_0x165c[19]][_0x165c[32]][_0x3e49x13]+_0x165c[35]}})}}else {_0x3e49x12[_0x165c[38]][_0x165c[37]][_0x165c[36]]({tags:{$like:_0x165c[35]+_0x3e49xd[_0x165c[19]][_0x165c[32]]+_0x165c[35]}})};delete _0x3e49xd[_0x165c[19]][_0x165c[32]]};_[_0x165c[39]](_0x3e49x12[_0x165c[38]],_0x3e49xd[_0x165c[19]])};switch(_0x3e49xd[_0x165c[41]][_0x165c[43]]){case _0x165c[42]:_0x3e49x12[_0x165c[40]]=[{model:User,where:{id:_0x3e49xd[_0x165c[41]][_0x165c[25]]}}];break;default:};return MailRoom[_0x165c[45]](_0x3e49x12)[_0x165c[18]](function(_0x3e49x14){return _0x3e49xe[_0x165c[17]](200)[_0x165c[16]](_0x3e49x14)})[_0x165c[15]](function(_0x3e49xf){console[_0x165c[44]](_0x3e49xf);return handleError(_0x3e49xe,_0x3e49xf)})};exports[_0x165c[46]]=function(_0x3e49xd,_0x3e49xe,_0x3e49x11){return MailAccount[_0x165c[23]](_0x165c[22])[_0x165c[48]](_0x3e49xd[_0x165c[26]][_0x165c[25]])[_0x165c[18]](function(_0x3e49x15){if(!_0x3e49x15){return _0x3e49xe[_0x165c[47]](404)};return _0x3e49xe[_0x165c[16]](_0x3e49x15)})[_0x165c[15]](function(_0x3e49xf){return handleError(_0x3e49xe,_0x3e49xf)})};exports[_0x165c[49]]=function(_0x3e49xd,_0x3e49xe,_0x3e49x11){return MailAccount[_0x165c[23]](_0x165c[22])[_0x165c[48]](_0x3e49xd[_0x165c[26]][_0x165c[25]])[_0x165c[18]](function(_0x3e49x15){if(!_0x3e49x15){return _0x3e49xe[_0x165c[47]](404)};return _0x3e49x15[_0x165c[52]](_[_0x165c[39]](Util[_0x165c[20]](_0x3e49xd[_0x165c[19]]),{include:[{model:MailQueue,attributes:[_0x165c[25],_0x165c[50]]},{model:User,attributes:[_0x165c[25],_0x165c[50],_0x165c[51]]}]}))})[_0x165c[18]](function(_0x3e49x16){return _0x3e49xe[_0x165c[16]]({count:_0x3e49x16[_0x165c[34]],rows:_0x3e49x16})})[_0x165c[15]](function(_0x3e49xf){return handleError(_0x3e49xe,_0x3e49xf)})};exports[_0x165c[53]]=function(_0x3e49xd,_0x3e49xe,_0x3e49x11){return sequelize[_0x165c[57]](function(_0x3e49x17){return MailAccount[_0x165c[53]](_0x3e49xd[_0x165c[56]],{include:[{model:MailServerIn},{model:MailServerOut}],transaction:_0x3e49x17})})[_0x165c[18]](function(_0x3e49x15){return _0x3e49xe[_0x165c[17]](201)[_0x165c[16]](_0x3e49x15)})[_0x165c[15]](sequelize.UniqueConstraintError,function(_0x3e49xf){return Util[_0x165c[55]][_0x165c[54]](_0x3e49xe,_0x3e49xf)})[_0x165c[15]](function(_0x3e49xf){return handleError(_0x3e49xe,_0x3e49xf)})};exports[_0x165c[58]]=function(_0x3e49xd,_0x3e49xe){if(_0x3e49xd[_0x165c[56]][_0x165c[25]]){delete _0x3e49xd[_0x165c[56]][_0x165c[25]]};return MailAccount[_0x165c[48]](_0x3e49xd[_0x165c[26]][_0x165c[25]])[_0x165c[18]](function(_0x3e49x15){if(!_0x3e49x15){return _0x3e49xe[_0x165c[47]](404)};var _0x3e49x18=_[_0x165c[39]](_0x3e49x15,_0x3e49xd[_0x165c[56]]);return _0x3e49x18[_0x165c[59]]()})[_0x165c[18]](function(_0x3e49x15){return _0x3e49xe[_0x165c[17]](200)[_0x165c[16]](_0x3e49x15)})[_0x165c[15]](sequelize.UniqueConstraintError,function(_0x3e49xf){return Util[_0x165c[55]][_0x165c[54]](_0x3e49xe,_0x3e49xf)})[_0x165c[15]](function(_0x3e49xf){return handleError(_0x3e49xe,_0x3e49xf)})};exports[_0x165c[60]]=function(_0x3e49xd,_0x3e49xe){var _0x3e49x19=0;var _0x3e49x1a=_0x3e49xd[_0x165c[56]];_0x3e49x1a[_0x165c[63]](function(_0x3e49x1b){delete _0x3e49x1b[_0x165c[25]];delete _0x3e49x1b[_0x165c[61]];delete _0x3e49x1b[_0x165c[31]];_0x3e49x1b[_0x165c[62]]= ++_0x3e49x19});return sequelize[_0x165c[57]](function(_0x3e49x17){return MailApplication[_0x165c[65]]({where:{MailAccountId:_0x3e49xd[_0x165c[26]][_0x165c[25]]},individualHooks:true,transaction:_0x3e49x17})[_0x165c[18]](function(_0x3e49x1d){return MailApplication[_0x165c[64]](_0x3e49x1a,{individualHooks:true,transaction:_0x3e49x17})})})[_0x165c[18]](function(_0x3e49x1c){return _0x3e49xe[_0x165c[17]](200)[_0x165c[16]]({count:_0x3e49x1c[_0x165c[34]],rows:_0x3e49x1c})})[_0x165c[15]](function(_0x3e49xf){return handleError(_0x3e49xe,_0x3e49xf)})};exports[_0x165c[65]]=function(_0x3e49xd,_0x3e49xe,_0x3e49x11){return MailAccount[_0x165c[48]](_0x3e49xd[_0x165c[26]][_0x165c[25]])[_0x165c[18]](function(_0x3e49x15){if(!_0x3e49x15){return _0x3e49xe[_0x165c[47]](404)};return _0x3e49x15[_0x165c[65]]()})[_0x165c[18]](function(){return _0x3e49xe[_0x165c[47]](204)})[_0x165c[15]](function(_0x3e49xf){return handleError(_0x3e49xe,_0x3e49xf)})};exports[_0x165c[66]]=function(_0x3e49xd,_0x3e49xe,_0x3e49x11){return MailApplication[_0x165c[48]](_0x3e49xd[_0x165c[26]][_0x165c[67]])[_0x165c[18]](function(_0x3e49x1d){if(!_0x3e49x1d){return _0x3e49xe[_0x165c[47]](404)};return _0x3e49x1d[_0x165c[65]]()})[_0x165c[18]](function(){return _0x3e49xe[_0x165c[47]](204)})[_0x165c[15]](function(_0x3e49xf){return handleError(_0x3e49xe,_0x3e49xf)})};exports[_0x165c[68]]=function(_0x3e49xd,_0x3e49xe){return MailAccount[_0x165c[65]]({where:{id:_0x3e49xd[_0x165c[19]][_0x165c[69]]},individualHooks:true})[_0x165c[18]](function(){return _0x3e49xe[_0x165c[47]](204)})[_0x165c[15]](function(_0x3e49xf){return handleError(_0x3e49xe,_0x3e49xf)})};exports[_0x165c[70]]=function(_0x3e49xd,_0x3e49xe){return MailApplication[_0x165c[65]]({where:{id:_0x3e49xd[_0x165c[19]][_0x165c[69]]},individualHooks:true})[_0x165c[18]](function(){return _0x3e49xe[_0x165c[47]](204)})[_0x165c[15]](function(_0x3e49xf){return handleError(_0x3e49xe,_0x3e49xf)})};function handleError(_0x3e49xe,_0x3e49xf){return _0x3e49xe[_0x165c[17]](500)[_0x165c[16]](_0x3e49xf)}
\ No newline at end of file
+var _0xd2a5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x74\x61\x67\x73","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x6D\x65\x72\x67\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x65\x72\x72\x6F\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x67\x65\x74\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73"];_0xd2a5[0];var _=require(_0xd2a5[1]);var util=require(_0xd2a5[2]);var async=require(_0xd2a5[3]);var Util=require(_0xd2a5[4]);var sequelize=require(_0xd2a5[6])[_0xd2a5[5]];var User=require(_0xd2a5[6])[_0xd2a5[7]];var MailQueue=require(_0xd2a5[6])[_0xd2a5[8]];var MailRoom=require(_0xd2a5[6])[_0xd2a5[9]];var MailAccount=require(_0xd2a5[6])[_0xd2a5[10]];var MailServerIn=require(_0xd2a5[6])[_0xd2a5[11]];var MailServerOut=require(_0xd2a5[6])[_0xd2a5[12]];var MailApplication=require(_0xd2a5[6])[_0xd2a5[13]];exports[_0xd2a5[14]]=function(_0x9504xd,_0x9504xe){return MailAccount[_0xd2a5[23]](_0xd2a5[22])[_0xd2a5[21]](Util[_0xd2a5[20]](_0x9504xd[_0xd2a5[19]]))[_0xd2a5[18]](function(_0x9504x10){_0x9504xe[_0xd2a5[17]](200)[_0xd2a5[16]](_0x9504x10)})[_0xd2a5[15]](function(_0x9504xf){return handleError(_0x9504xe,_0x9504xf)})};exports[_0xd2a5[24]]=function(_0x9504xd,_0x9504xe,_0x9504x11){var _0x9504x12={where:{MailAccountId:_0x9504xd[_0xd2a5[26]][_0xd2a5[25]],$and:[]},attributes:[_0xd2a5[25],_0xd2a5[27],_0xd2a5[28],_0xd2a5[29],_0xd2a5[30],_0xd2a5[31]]};if(_0x9504xd[_0xd2a5[19]]){if(_0x9504xd[_0xd2a5[19]][_0xd2a5[32]]){if(_[_0xd2a5[33]](_0x9504xd[_0xd2a5[19]][_0xd2a5[32]])){for(var _0x9504x13=0;_0x9504x13<_0x9504xd[_0xd2a5[19]][_0xd2a5[32]][_0xd2a5[34]];_0x9504x13++){_0x9504x12[_0xd2a5[38]][_0xd2a5[37]][_0xd2a5[36]]({tags:{$like:_0xd2a5[35]+_0x9504xd[_0xd2a5[19]][_0xd2a5[32]][_0x9504x13]+_0xd2a5[35]}})}}else {_0x9504x12[_0xd2a5[38]][_0xd2a5[37]][_0xd2a5[36]]({tags:{$like:_0xd2a5[35]+_0x9504xd[_0xd2a5[19]][_0xd2a5[32]]+_0xd2a5[35]}})};delete _0x9504xd[_0xd2a5[19]][_0xd2a5[32]]};_[_0xd2a5[39]](_0x9504x12[_0xd2a5[38]],_0x9504xd[_0xd2a5[19]])};switch(_0x9504xd[_0xd2a5[41]][_0xd2a5[43]]){case _0xd2a5[42]:_0x9504x12[_0xd2a5[40]]=[{model:User,where:{id:_0x9504xd[_0xd2a5[41]][_0xd2a5[25]]}}];break;default:};return MailRoom[_0xd2a5[45]](_0x9504x12)[_0xd2a5[18]](function(_0x9504x14){return _0x9504xe[_0xd2a5[17]](200)[_0xd2a5[16]](_0x9504x14)})[_0xd2a5[15]](function(_0x9504xf){console[_0xd2a5[44]](_0x9504xf);return handleError(_0x9504xe,_0x9504xf)})};exports[_0xd2a5[46]]=function(_0x9504xd,_0x9504xe,_0x9504x11){return MailAccount[_0xd2a5[23]](_0xd2a5[22])[_0xd2a5[48]](_0x9504xd[_0xd2a5[26]][_0xd2a5[25]])[_0xd2a5[18]](function(_0x9504x15){if(!_0x9504x15){return _0x9504xe[_0xd2a5[47]](404)};return _0x9504xe[_0xd2a5[16]](_0x9504x15)})[_0xd2a5[15]](function(_0x9504xf){return handleError(_0x9504xe,_0x9504xf)})};exports[_0xd2a5[49]]=function(_0x9504xd,_0x9504xe,_0x9504x11){return MailAccount[_0xd2a5[23]](_0xd2a5[22])[_0xd2a5[48]](_0x9504xd[_0xd2a5[26]][_0xd2a5[25]])[_0xd2a5[18]](function(_0x9504x15){if(!_0x9504x15){return _0x9504xe[_0xd2a5[47]](404)};return _0x9504x15[_0xd2a5[52]](_[_0xd2a5[39]](Util[_0xd2a5[20]](_0x9504xd[_0xd2a5[19]]),{include:[{model:MailQueue,attributes:[_0xd2a5[25],_0xd2a5[50]]},{model:User,attributes:[_0xd2a5[25],_0xd2a5[50],_0xd2a5[51]]}]}))})[_0xd2a5[18]](function(_0x9504x16){return _0x9504xe[_0xd2a5[16]]({count:_0x9504x16[_0xd2a5[34]],rows:_0x9504x16})})[_0xd2a5[15]](function(_0x9504xf){return handleError(_0x9504xe,_0x9504xf)})};exports[_0xd2a5[53]]=function(_0x9504xd,_0x9504xe,_0x9504x11){return sequelize[_0xd2a5[57]](function(_0x9504x17){return MailAccount[_0xd2a5[53]](_0x9504xd[_0xd2a5[56]],{include:[{model:MailServerIn},{model:MailServerOut}],transaction:_0x9504x17})})[_0xd2a5[18]](function(_0x9504x15){return _0x9504xe[_0xd2a5[17]](201)[_0xd2a5[16]](_0x9504x15)})[_0xd2a5[15]](sequelize.UniqueConstraintError,function(_0x9504xf){return Util[_0xd2a5[55]][_0xd2a5[54]](_0x9504xe,_0x9504xf)})[_0xd2a5[15]](function(_0x9504xf){return handleError(_0x9504xe,_0x9504xf)})};exports[_0xd2a5[58]]=function(_0x9504xd,_0x9504xe){if(_0x9504xd[_0xd2a5[56]][_0xd2a5[25]]){delete _0x9504xd[_0xd2a5[56]][_0xd2a5[25]]};return MailAccount[_0xd2a5[48]](_0x9504xd[_0xd2a5[26]][_0xd2a5[25]])[_0xd2a5[18]](function(_0x9504x15){if(!_0x9504x15){return _0x9504xe[_0xd2a5[47]](404)};var _0x9504x18=_[_0xd2a5[39]](_0x9504x15,_0x9504xd[_0xd2a5[56]]);return _0x9504x18[_0xd2a5[59]]()})[_0xd2a5[18]](function(_0x9504x15){return _0x9504xe[_0xd2a5[17]](200)[_0xd2a5[16]](_0x9504x15)})[_0xd2a5[15]](sequelize.UniqueConstraintError,function(_0x9504xf){return Util[_0xd2a5[55]][_0xd2a5[54]](_0x9504xe,_0x9504xf)})[_0xd2a5[15]](function(_0x9504xf){return handleError(_0x9504xe,_0x9504xf)})};exports[_0xd2a5[60]]=function(_0x9504xd,_0x9504xe){var _0x9504x19=0;var _0x9504x1a=_0x9504xd[_0xd2a5[56]];_0x9504x1a[_0xd2a5[63]](function(_0x9504x1b){delete _0x9504x1b[_0xd2a5[25]];delete _0x9504x1b[_0xd2a5[61]];delete _0x9504x1b[_0xd2a5[31]];_0x9504x1b[_0xd2a5[62]]= ++_0x9504x19});return sequelize[_0xd2a5[57]](function(_0x9504x17){return MailApplication[_0xd2a5[65]]({where:{MailAccountId:_0x9504xd[_0xd2a5[26]][_0xd2a5[25]]},individualHooks:true,transaction:_0x9504x17})[_0xd2a5[18]](function(_0x9504x1d){return MailApplication[_0xd2a5[64]](_0x9504x1a,{individualHooks:true,transaction:_0x9504x17})})})[_0xd2a5[18]](function(_0x9504x1c){return _0x9504xe[_0xd2a5[17]](200)[_0xd2a5[16]]({count:_0x9504x1c[_0xd2a5[34]],rows:_0x9504x1c})})[_0xd2a5[15]](function(_0x9504xf){return handleError(_0x9504xe,_0x9504xf)})};exports[_0xd2a5[65]]=function(_0x9504xd,_0x9504xe,_0x9504x11){return MailAccount[_0xd2a5[48]](_0x9504xd[_0xd2a5[26]][_0xd2a5[25]])[_0xd2a5[18]](function(_0x9504x15){if(!_0x9504x15){return _0x9504xe[_0xd2a5[47]](404)};return _0x9504x15[_0xd2a5[65]]()})[_0xd2a5[18]](function(){return _0x9504xe[_0xd2a5[47]](204)})[_0xd2a5[15]](function(_0x9504xf){return handleError(_0x9504xe,_0x9504xf)})};exports[_0xd2a5[66]]=function(_0x9504xd,_0x9504xe,_0x9504x11){return MailApplication[_0xd2a5[48]](_0x9504xd[_0xd2a5[26]][_0xd2a5[67]])[_0xd2a5[18]](function(_0x9504x1d){if(!_0x9504x1d){return _0x9504xe[_0xd2a5[47]](404)};return _0x9504x1d[_0xd2a5[65]]()})[_0xd2a5[18]](function(){return _0x9504xe[_0xd2a5[47]](204)})[_0xd2a5[15]](function(_0x9504xf){return handleError(_0x9504xe,_0x9504xf)})};exports[_0xd2a5[68]]=function(_0x9504xd,_0x9504xe){return MailAccount[_0xd2a5[65]]({where:{id:_0x9504xd[_0xd2a5[19]][_0xd2a5[69]]},individualHooks:true})[_0xd2a5[18]](function(){return _0x9504xe[_0xd2a5[47]](204)})[_0xd2a5[15]](function(_0x9504xf){return handleError(_0x9504xe,_0x9504xf)})};exports[_0xd2a5[70]]=function(_0x9504xd,_0x9504xe){return MailApplication[_0xd2a5[65]]({where:{id:_0x9504xd[_0xd2a5[19]][_0xd2a5[69]]},individualHooks:true})[_0xd2a5[18]](function(){return _0x9504xe[_0xd2a5[47]](204)})[_0xd2a5[15]](function(_0x9504xf){return handleError(_0x9504xe,_0x9504xf)})};function handleError(_0x9504xe,_0x9504xf){return _0x9504xe[_0xd2a5[17]](500)[_0xd2a5[16]](_0x9504xf)}
\ No newline at end of file
diff --git a/server/api/mail_account/mail_account.socket.js b/server/api/mail_account/mail_account.socket.js
index 7818feb..ff72c97 100644
--- a/server/api/mail_account/mail_account.socket.js
+++ b/server/api/mail_account/mail_account.socket.js
@@ -1 +1 @@
-var _0x32be=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x32be[0];var MailAccount=require(_0x32be[2])[_0x32be[1]];exports[_0x32be[3]]=function(_0xd62cx2){MailAccount[_0x32be[4]](function(_0xd62cx3){onSave(_0xd62cx2,_0xd62cx3)});MailAccount[_0x32be[5]](function(_0xd62cx3){onSave(_0xd62cx2,_0xd62cx3)});MailAccount[_0x32be[6]](function(_0xd62cx3){onRemove(_0xd62cx2,_0xd62cx3)})};function onSave(_0xd62cx2,_0xd62cx3,_0xd62cx5){_0xd62cx2[_0x32be[8]](_0x32be[7],_0xd62cx3)}function onRemove(_0xd62cx2,_0xd62cx3,_0xd62cx5){_0xd62cx2[_0x32be[8]](_0x32be[9],_0xd62cx3)}
\ No newline at end of file
+var _0x19f0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x19f0[0];var MailAccount=require(_0x19f0[2])[_0x19f0[1]];exports[_0x19f0[3]]=function(_0xa2dax2){MailAccount[_0x19f0[4]](function(_0xa2dax3){onSave(_0xa2dax2,_0xa2dax3)});MailAccount[_0x19f0[5]](function(_0xa2dax3){onSave(_0xa2dax2,_0xa2dax3)});MailAccount[_0x19f0[6]](function(_0xa2dax3){onRemove(_0xa2dax2,_0xa2dax3)})};function onSave(_0xa2dax2,_0xa2dax3,_0xa2dax5){_0xa2dax2[_0x19f0[8]](_0x19f0[7],_0xa2dax3)}function onRemove(_0xa2dax2,_0xa2dax3,_0xa2dax5){_0xa2dax2[_0x19f0[8]](_0x19f0[9],_0xa2dax3)}
\ No newline at end of file
diff --git a/server/api/mail_application/index.js b/server/api/mail_application/index.js
index 2dd4bbe..e33671e 100644
--- a/server/api/mail_application/index.js
+++ b/server/api/mail_application/index.js
@@ -1 +1 @@
-var _0xb209=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xb209[0];var express=require(_0xb209[1]);var controller=require(_0xb209[2]);var auth=require(_0xb209[3]);var license=require(_0xb209[4]);var router=express.Router();router[_0xb209[12]](_0xb209[5],license[_0xb209[6]](),license[_0xb209[7]](),auth[_0xb209[8]](),auth[_0xb209[10]]([9],[_0xb209[9]]),controller[_0xb209[11]]);router[_0xb209[12]](_0xb209[13],license[_0xb209[6]](),license[_0xb209[7]](),auth[_0xb209[8]](),auth[_0xb209[10]]([9],[_0xb209[9]]),controller[_0xb209[14]]);router[_0xb209[16]](_0xb209[5],license[_0xb209[6]](),license[_0xb209[7]](),auth[_0xb209[8]](),auth[_0xb209[10]]([9],[_0xb209[9]]),controller[_0xb209[15]]);router[_0xb209[18]](_0xb209[13],license[_0xb209[6]](),license[_0xb209[7]](),auth[_0xb209[8]](),auth[_0xb209[10]]([9],[_0xb209[9]]),controller[_0xb209[17]]);router[_0xb209[20]](_0xb209[13],license[_0xb209[6]](),license[_0xb209[7]](),auth[_0xb209[8]](),auth[_0xb209[10]]([9],[_0xb209[9]]),controller[_0xb209[19]]);module[_0xb209[21]]=router
\ No newline at end of file
+var _0x8e78=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x8e78[0];var express=require(_0x8e78[1]);var controller=require(_0x8e78[2]);var auth=require(_0x8e78[3]);var license=require(_0x8e78[4]);var router=express.Router();router[_0x8e78[12]](_0x8e78[5],license[_0x8e78[6]](),license[_0x8e78[7]](),auth[_0x8e78[8]](),auth[_0x8e78[10]]([9],[_0x8e78[9]]),controller[_0x8e78[11]]);router[_0x8e78[12]](_0x8e78[13],license[_0x8e78[6]](),license[_0x8e78[7]](),auth[_0x8e78[8]](),auth[_0x8e78[10]]([9],[_0x8e78[9]]),controller[_0x8e78[14]]);router[_0x8e78[16]](_0x8e78[5],license[_0x8e78[6]](),license[_0x8e78[7]](),auth[_0x8e78[8]](),auth[_0x8e78[10]]([9],[_0x8e78[9]]),controller[_0x8e78[15]]);router[_0x8e78[18]](_0x8e78[13],license[_0x8e78[6]](),license[_0x8e78[7]](),auth[_0x8e78[8]](),auth[_0x8e78[10]]([9],[_0x8e78[9]]),controller[_0x8e78[17]]);router[_0x8e78[20]](_0x8e78[13],license[_0x8e78[6]](),license[_0x8e78[7]](),auth[_0x8e78[8]](),auth[_0x8e78[10]]([9],[_0x8e78[9]]),controller[_0x8e78[19]]);module[_0x8e78[21]]=router
\ No newline at end of file
diff --git a/server/api/mail_application/mail_application.controller.js b/server/api/mail_application/mail_application.controller.js
index 4148e43..a6ab8a7 100644
--- a/server/api/mail_application/mail_application.controller.js
+++ b/server/api/mail_application/mail_application.controller.js
@@ -1 +1 @@
-var _0x4889=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x4889[0];var _=require(_0x4889[1]);var MailApplication=require(_0x4889[3])[_0x4889[2]];exports[_0x4889[4]]=function(_0x428dx3,_0x428dx4,_0x428dx5){return MailApplication[_0x4889[11]]({where:_0x428dx3[_0x4889[9]],order:_0x4889[10],include:[{all:true}]})[_0x4889[8]](function(_0x428dx7){return _0x428dx4[_0x4889[7]](200)[_0x4889[6]](_0x428dx7)})[_0x4889[5]](function(_0x428dx6){return handleError(_0x428dx4,_0x428dx6)})};exports[_0x4889[12]]=function(_0x428dx3,_0x428dx4,_0x428dx5){return MailApplication[_0x4889[16]](_0x428dx3[_0x4889[15]][_0x4889[14]],{include:[{all:true}]})[_0x4889[8]](function(_0x428dx8){if(!_0x428dx8){return _0x428dx4[_0x4889[13]](404)};return _0x428dx4[_0x4889[6]](_0x428dx8)})[_0x4889[5]](function(_0x428dx6){return handleError(_0x428dx4,_0x428dx6)})};exports[_0x4889[17]]=function(_0x428dx3,_0x428dx4,_0x428dx5){return MailApplication[_0x4889[20]](_0x4889[10],{where:{MailAccountId:_0x428dx3[_0x4889[18]][_0x4889[19]]}})[_0x4889[8]](function(_0x428dx9){_0x428dx3[_0x4889[18]][_0x4889[10]]=_0x428dx9?++_0x428dx9:1;return MailApplication[_0x4889[17]](_0x428dx3[_0x4889[18]])})[_0x4889[8]](function(_0x428dx8){return _0x428dx4[_0x4889[7]](201)[_0x4889[6]](_0x428dx8)})[_0x4889[5]](function(_0x428dx6){return handleError(_0x428dx4,_0x428dx6)})};exports[_0x4889[21]]=function(_0x428dx3,_0x428dx4,_0x428dx5){if(_0x428dx3[_0x4889[18]][_0x4889[14]]){delete _0x428dx3[_0x4889[18]][_0x4889[14]]};return MailApplication[_0x4889[16]](_0x428dx3[_0x4889[15]][_0x4889[14]])[_0x4889[8]](function(_0x428dx8){if(!_0x428dx8){return _0x428dx4[_0x4889[13]](404)};var _0x428dxa=_[_0x4889[22]](_0x428dx8,_0x428dx3[_0x4889[18]]);return _0x428dxa[_0x4889[23]]()})[_0x4889[8]](function(_0x428dx8){return _0x428dx4[_0x4889[7]](200)[_0x4889[6]](_0x428dx8)})[_0x4889[5]](function(_0x428dx6){return handleError(_0x428dx4,_0x428dx6)})};exports[_0x4889[24]]=function(_0x428dx3,_0x428dx4,_0x428dx5){return MailApplication[_0x4889[16]](_0x428dx3[_0x4889[15]][_0x4889[14]])[_0x4889[8]](function(_0x428dx8){if(!_0x428dx8){return _0x428dx4[_0x4889[13]](404)};return _0x428dx8[_0x4889[24]]()})[_0x4889[8]](function(){return _0x428dx4[_0x4889[13]](204)})[_0x4889[5]](function(_0x428dx6){return handleError(_0x428dx4,_0x428dx6)})};function handleError(_0x428dx4,_0x428dx6){return _0x428dx4[_0x4889[7]](500)[_0x4889[6]](_0x428dx6)}
\ No newline at end of file
+var _0xf8de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xf8de[0];var _=require(_0xf8de[1]);var MailApplication=require(_0xf8de[3])[_0xf8de[2]];exports[_0xf8de[4]]=function(_0x4712x3,_0x4712x4,_0x4712x5){return MailApplication[_0xf8de[11]]({where:_0x4712x3[_0xf8de[9]],order:_0xf8de[10],include:[{all:true}]})[_0xf8de[8]](function(_0x4712x7){return _0x4712x4[_0xf8de[7]](200)[_0xf8de[6]](_0x4712x7)})[_0xf8de[5]](function(_0x4712x6){return handleError(_0x4712x4,_0x4712x6)})};exports[_0xf8de[12]]=function(_0x4712x3,_0x4712x4,_0x4712x5){return MailApplication[_0xf8de[16]](_0x4712x3[_0xf8de[15]][_0xf8de[14]],{include:[{all:true}]})[_0xf8de[8]](function(_0x4712x8){if(!_0x4712x8){return _0x4712x4[_0xf8de[13]](404)};return _0x4712x4[_0xf8de[6]](_0x4712x8)})[_0xf8de[5]](function(_0x4712x6){return handleError(_0x4712x4,_0x4712x6)})};exports[_0xf8de[17]]=function(_0x4712x3,_0x4712x4,_0x4712x5){return MailApplication[_0xf8de[20]](_0xf8de[10],{where:{MailAccountId:_0x4712x3[_0xf8de[18]][_0xf8de[19]]}})[_0xf8de[8]](function(_0x4712x9){_0x4712x3[_0xf8de[18]][_0xf8de[10]]=_0x4712x9?++_0x4712x9:1;return MailApplication[_0xf8de[17]](_0x4712x3[_0xf8de[18]])})[_0xf8de[8]](function(_0x4712x8){return _0x4712x4[_0xf8de[7]](201)[_0xf8de[6]](_0x4712x8)})[_0xf8de[5]](function(_0x4712x6){return handleError(_0x4712x4,_0x4712x6)})};exports[_0xf8de[21]]=function(_0x4712x3,_0x4712x4,_0x4712x5){if(_0x4712x3[_0xf8de[18]][_0xf8de[14]]){delete _0x4712x3[_0xf8de[18]][_0xf8de[14]]};return MailApplication[_0xf8de[16]](_0x4712x3[_0xf8de[15]][_0xf8de[14]])[_0xf8de[8]](function(_0x4712x8){if(!_0x4712x8){return _0x4712x4[_0xf8de[13]](404)};var _0x4712xa=_[_0xf8de[22]](_0x4712x8,_0x4712x3[_0xf8de[18]]);return _0x4712xa[_0xf8de[23]]()})[_0xf8de[8]](function(_0x4712x8){return _0x4712x4[_0xf8de[7]](200)[_0xf8de[6]](_0x4712x8)})[_0xf8de[5]](function(_0x4712x6){return handleError(_0x4712x4,_0x4712x6)})};exports[_0xf8de[24]]=function(_0x4712x3,_0x4712x4,_0x4712x5){return MailApplication[_0xf8de[16]](_0x4712x3[_0xf8de[15]][_0xf8de[14]])[_0xf8de[8]](function(_0x4712x8){if(!_0x4712x8){return _0x4712x4[_0xf8de[13]](404)};return _0x4712x8[_0xf8de[24]]()})[_0xf8de[8]](function(){return _0x4712x4[_0xf8de[13]](204)})[_0xf8de[5]](function(_0x4712x6){return handleError(_0x4712x4,_0x4712x6)})};function handleError(_0x4712x4,_0x4712x6){return _0x4712x4[_0xf8de[7]](500)[_0xf8de[6]](_0x4712x6)}
\ No newline at end of file
diff --git a/server/api/mail_application/mail_application.socket.js b/server/api/mail_application/mail_application.socket.js
index cbbf43a..7fa78d9 100644
--- a/server/api/mail_application/mail_application.socket.js
+++ b/server/api/mail_application/mail_application.socket.js
@@ -1 +1 @@
-var _0x6225=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x6225[0];var mailApplication=require(_0x6225[2])[_0x6225[1]];exports[_0x6225[3]]=function(_0xfa5ax2){mailApplication[_0x6225[4]](function(_0xfa5ax3){onSave(_0xfa5ax2,_0xfa5ax3)});mailApplication[_0x6225[5]](function(_0xfa5ax3){onRemove(_0xfa5ax2,_0xfa5ax3)})};function onSave(_0xfa5ax2,_0xfa5ax3,_0xfa5ax5){_0xfa5ax2[_0x6225[7]](_0x6225[6],_0xfa5ax3)}function onRemove(_0xfa5ax2,_0xfa5ax3,_0xfa5ax5){_0xfa5ax2[_0x6225[7]](_0x6225[8],_0xfa5ax3)}
\ No newline at end of file
+var _0x88af=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x88af[0];var mailApplication=require(_0x88af[2])[_0x88af[1]];exports[_0x88af[3]]=function(_0x5982x2){mailApplication[_0x88af[4]](function(_0x5982x3){onSave(_0x5982x2,_0x5982x3)});mailApplication[_0x88af[5]](function(_0x5982x3){onRemove(_0x5982x2,_0x5982x3)})};function onSave(_0x5982x2,_0x5982x3,_0x5982x5){_0x5982x2[_0x88af[7]](_0x88af[6],_0x5982x3)}function onRemove(_0x5982x2,_0x5982x3,_0x5982x5){_0x5982x2[_0x88af[7]](_0x88af[8],_0x5982x3)}
\ No newline at end of file
diff --git a/server/api/mail_attachment/index.js b/server/api/mail_attachment/index.js
index d5e07e2..9a155cc 100644
--- a/server/api/mail_attachment/index.js
+++ b/server/api/mail_attachment/index.js
@@ -1 +1 @@
-var _0x9778=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x9778[0];var express=require(_0x9778[1]);var controller=require(_0x9778[2]);var auth=require(_0x9778[3]);var license=require(_0x9778[4]);var router=express.Router();router[_0x9778[13]](_0x9778[5],license[_0x9778[6]](),license[_0x9778[7]](),auth[_0x9778[8]](),auth[_0x9778[11]]([9],[_0x9778[9],_0x9778[10]]),controller[_0x9778[12]]);router[_0x9778[13]](_0x9778[14],license[_0x9778[6]](),license[_0x9778[7]](),controller[_0x9778[15]]);router[_0x9778[17]](_0x9778[5],license[_0x9778[6]](),license[_0x9778[7]](),auth[_0x9778[8]](),auth[_0x9778[11]]([9],[_0x9778[9],_0x9778[10]]),controller[_0x9778[16]]);router[_0x9778[19]](_0x9778[14],license[_0x9778[6]](),license[_0x9778[7]](),auth[_0x9778[8]](),auth[_0x9778[11]]([9],[_0x9778[9],_0x9778[10]]),controller[_0x9778[18]]);router[_0x9778[21]](_0x9778[14],license[_0x9778[6]](),license[_0x9778[7]](),auth[_0x9778[8]](),auth[_0x9778[11]]([9],[_0x9778[9],_0x9778[10]]),controller[_0x9778[20]]);module[_0x9778[22]]=router
\ No newline at end of file
+var _0x492a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x492a[0];var express=require(_0x492a[1]);var controller=require(_0x492a[2]);var auth=require(_0x492a[3]);var license=require(_0x492a[4]);var router=express.Router();router[_0x492a[13]](_0x492a[5],license[_0x492a[6]](),license[_0x492a[7]](),auth[_0x492a[8]](),auth[_0x492a[11]]([9],[_0x492a[9],_0x492a[10]]),controller[_0x492a[12]]);router[_0x492a[13]](_0x492a[14],license[_0x492a[6]](),license[_0x492a[7]](),controller[_0x492a[15]]);router[_0x492a[17]](_0x492a[5],license[_0x492a[6]](),license[_0x492a[7]](),auth[_0x492a[8]](),auth[_0x492a[11]]([9],[_0x492a[9],_0x492a[10]]),controller[_0x492a[16]]);router[_0x492a[19]](_0x492a[14],license[_0x492a[6]](),license[_0x492a[7]](),auth[_0x492a[8]](),auth[_0x492a[11]]([9],[_0x492a[9],_0x492a[10]]),controller[_0x492a[18]]);router[_0x492a[21]](_0x492a[14],license[_0x492a[6]](),license[_0x492a[7]](),auth[_0x492a[8]](),auth[_0x492a[11]]([9],[_0x492a[9],_0x492a[10]]),controller[_0x492a[20]]);module[_0x492a[22]]=router
\ No newline at end of file
diff --git a/server/api/mail_attachment/mail_attachment.controller.js b/server/api/mail_attachment/mail_attachment.controller.js
index a83b5ae..c494cd7 100644
--- a/server/api/mail_attachment/mail_attachment.controller.js
+++ b/server/api/mail_attachment/mail_attachment.controller.js
@@ -1 +1 @@
-var _0xab1b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x66\x73","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x6E\x61\x6D\x65","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x75\x70\x6C\x6F\x61\x64\x44\x69\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6A\x6F\x69\x6E","\x6B\x65\x65\x70\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x6D\x75\x6C\x74\x69\x70\x6C\x65\x73","\x68\x61\x73\x68","\x73\x69\x7A\x65","\x66\x69\x6C\x65","\x74\x79\x70\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x75\x6E\x6C\x69\x6E\x6B","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79"];_0xab1b[0];var _=require(_0xab1b[1]);var path=require(_0xab1b[2]);var fs=require(_0xab1b[3]);var formidable=require(_0xab1b[4]);var Promise=require(_0xab1b[5]);var config=require(_0xab1b[6]);var MailAttachment=require(_0xab1b[8])[_0xab1b[7]];exports[_0xab1b[9]]=function(_0xd3c9x8,_0xd3c9x9,_0xd3c9xa){return MailAttachment[_0xab1b[14]]()[_0xab1b[13]](function(_0xd3c9xc){return _0xd3c9x9[_0xab1b[12]](200)[_0xab1b[11]](_0xd3c9xc)})[_0xab1b[10]](function(_0xd3c9xb){return handleError(_0xd3c9x9,_0xd3c9xb)})};exports[_0xab1b[15]]=function(_0xd3c9x8,_0xd3c9x9,_0xd3c9xa){return MailAttachment[_0xab1b[20]](_0xd3c9x8[_0xab1b[19]][_0xab1b[18]])[_0xab1b[13]](function(_0xd3c9xd){return _0xd3c9x9[_0xab1b[17]](_0xd3c9xd[_0xab1b[2]],_0xd3c9xd[_0xab1b[16]])})[_0xab1b[10]](function(_0xd3c9xb){return handleError(_0xd3c9x9,_0xd3c9xb)})};exports[_0xab1b[21]]=function(_0xd3c9x8,_0xd3c9x9,_0xd3c9xa){var _0xd3c9xe= new formidable.IncomingForm();_0xd3c9xe[_0xab1b[22]]=path[_0xab1b[27]](config[_0xab1b[23]],_0xab1b[24],_0xab1b[25],_0xab1b[26]);_0xd3c9xe[_0xab1b[28]]=true;_0xd3c9xe[_0xab1b[29]]=true;_0xd3c9xe[_0xab1b[30]]=true;_0xd3c9xe[_0xab1b[35]](_0xd3c9x8,function(_0xd3c9xb,_0xd3c9xe,_0xd3c9xf){if(_0xd3c9xb){return _0xd3c9x9[_0xab1b[12]](500)[_0xab1b[11]](_0xd3c9xb)};return _0xd3c9x9[_0xab1b[12]](201)[_0xab1b[11]]({size:_0xd3c9xf[_0xab1b[32]][_0xab1b[31]],path:_0xd3c9xf[_0xab1b[32]][_0xab1b[2]],name:_0xd3c9xf[_0xab1b[32]][_0xab1b[16]],type:_0xd3c9xf[_0xab1b[32]][_0xab1b[33]],basename:path[_0xab1b[34]](_0xd3c9xf[_0xab1b[32]][_0xab1b[2]])})})};exports[_0xab1b[36]]=function(_0xd3c9x8,_0xd3c9x9,_0xd3c9xa){if(_0xd3c9x8[_0xab1b[37]][_0xab1b[18]]){delete _0xd3c9x8[_0xab1b[37]][_0xab1b[18]]};return MailAttachment[_0xab1b[20]](_0xd3c9x8[_0xab1b[19]][_0xab1b[18]])[_0xab1b[13]](function(_0xd3c9xd){if(!_0xd3c9xd){return _0xd3c9x9[_0xab1b[38]](404)};var _0xd3c9x10=_[_0xab1b[39]](_0xd3c9xd,_0xd3c9x8[_0xab1b[37]]);return _0xd3c9x10[_0xab1b[40]]()})[_0xab1b[13]](function(_0xd3c9xd){return _0xd3c9x9[_0xab1b[12]](200)[_0xab1b[11]](_0xd3c9xd)})[_0xab1b[10]](function(_0xd3c9xb){return handleError(_0xd3c9x9,_0xd3c9xb)})};exports[_0xab1b[41]]=function(_0xd3c9x8,_0xd3c9x9,_0xd3c9xa){var _0xd3c9x11=Promise[_0xab1b[43]](require(_0xab1b[3])[_0xab1b[42]]);var _0xd3c9x12=path[_0xab1b[27]](config[_0xab1b[23]],_0xab1b[24],_0xab1b[25],_0xab1b[26],_0xd3c9x8[_0xab1b[19]][_0xab1b[18]]);return _0xd3c9x11(_0xd3c9x12)[_0xab1b[13]](function(){return _0xd3c9x9[_0xab1b[38]](204)})[_0xab1b[10]](function(_0xd3c9xb){return handleError(_0xd3c9x9,_0xd3c9xb)})};function handleError(_0xd3c9x9,_0xd3c9xb){return _0xd3c9x9[_0xab1b[12]](500)[_0xab1b[11]](_0xd3c9xb)}
\ No newline at end of file
+var _0xb65e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x66\x73","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x6E\x61\x6D\x65","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x75\x70\x6C\x6F\x61\x64\x44\x69\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6A\x6F\x69\x6E","\x6B\x65\x65\x70\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x6D\x75\x6C\x74\x69\x70\x6C\x65\x73","\x68\x61\x73\x68","\x73\x69\x7A\x65","\x66\x69\x6C\x65","\x74\x79\x70\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x75\x6E\x6C\x69\x6E\x6B","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79"];_0xb65e[0];var _=require(_0xb65e[1]);var path=require(_0xb65e[2]);var fs=require(_0xb65e[3]);var formidable=require(_0xb65e[4]);var Promise=require(_0xb65e[5]);var config=require(_0xb65e[6]);var MailAttachment=require(_0xb65e[8])[_0xb65e[7]];exports[_0xb65e[9]]=function(_0x3d9ax8,_0x3d9ax9,_0x3d9axa){return MailAttachment[_0xb65e[14]]()[_0xb65e[13]](function(_0x3d9axc){return _0x3d9ax9[_0xb65e[12]](200)[_0xb65e[11]](_0x3d9axc)})[_0xb65e[10]](function(_0x3d9axb){return handleError(_0x3d9ax9,_0x3d9axb)})};exports[_0xb65e[15]]=function(_0x3d9ax8,_0x3d9ax9,_0x3d9axa){return MailAttachment[_0xb65e[20]](_0x3d9ax8[_0xb65e[19]][_0xb65e[18]])[_0xb65e[13]](function(_0x3d9axd){return _0x3d9ax9[_0xb65e[17]](_0x3d9axd[_0xb65e[2]],_0x3d9axd[_0xb65e[16]])})[_0xb65e[10]](function(_0x3d9axb){return handleError(_0x3d9ax9,_0x3d9axb)})};exports[_0xb65e[21]]=function(_0x3d9ax8,_0x3d9ax9,_0x3d9axa){var _0x3d9axe= new formidable.IncomingForm();_0x3d9axe[_0xb65e[22]]=path[_0xb65e[27]](config[_0xb65e[23]],_0xb65e[24],_0xb65e[25],_0xb65e[26]);_0x3d9axe[_0xb65e[28]]=true;_0x3d9axe[_0xb65e[29]]=true;_0x3d9axe[_0xb65e[30]]=true;_0x3d9axe[_0xb65e[35]](_0x3d9ax8,function(_0x3d9axb,_0x3d9axe,_0x3d9axf){if(_0x3d9axb){return _0x3d9ax9[_0xb65e[12]](500)[_0xb65e[11]](_0x3d9axb)};return _0x3d9ax9[_0xb65e[12]](201)[_0xb65e[11]]({size:_0x3d9axf[_0xb65e[32]][_0xb65e[31]],path:_0x3d9axf[_0xb65e[32]][_0xb65e[2]],name:_0x3d9axf[_0xb65e[32]][_0xb65e[16]],type:_0x3d9axf[_0xb65e[32]][_0xb65e[33]],basename:path[_0xb65e[34]](_0x3d9axf[_0xb65e[32]][_0xb65e[2]])})})};exports[_0xb65e[36]]=function(_0x3d9ax8,_0x3d9ax9,_0x3d9axa){if(_0x3d9ax8[_0xb65e[37]][_0xb65e[18]]){delete _0x3d9ax8[_0xb65e[37]][_0xb65e[18]]};return MailAttachment[_0xb65e[20]](_0x3d9ax8[_0xb65e[19]][_0xb65e[18]])[_0xb65e[13]](function(_0x3d9axd){if(!_0x3d9axd){return _0x3d9ax9[_0xb65e[38]](404)};var _0x3d9ax10=_[_0xb65e[39]](_0x3d9axd,_0x3d9ax8[_0xb65e[37]]);return _0x3d9ax10[_0xb65e[40]]()})[_0xb65e[13]](function(_0x3d9axd){return _0x3d9ax9[_0xb65e[12]](200)[_0xb65e[11]](_0x3d9axd)})[_0xb65e[10]](function(_0x3d9axb){return handleError(_0x3d9ax9,_0x3d9axb)})};exports[_0xb65e[41]]=function(_0x3d9ax8,_0x3d9ax9,_0x3d9axa){var _0x3d9ax11=Promise[_0xb65e[43]](require(_0xb65e[3])[_0xb65e[42]]);var _0x3d9ax12=path[_0xb65e[27]](config[_0xb65e[23]],_0xb65e[24],_0xb65e[25],_0xb65e[26],_0x3d9ax8[_0xb65e[19]][_0xb65e[18]]);return _0x3d9ax11(_0x3d9ax12)[_0xb65e[13]](function(){return _0x3d9ax9[_0xb65e[38]](204)})[_0xb65e[10]](function(_0x3d9axb){return handleError(_0x3d9ax9,_0x3d9axb)})};function handleError(_0x3d9ax9,_0x3d9axb){return _0x3d9ax9[_0xb65e[12]](500)[_0xb65e[11]](_0x3d9axb)}
\ No newline at end of file
diff --git a/server/api/mail_attachment/mail_attachment.socket.js b/server/api/mail_attachment/mail_attachment.socket.js
index 22b4a1d..c5d8cc0 100644
--- a/server/api/mail_attachment/mail_attachment.socket.js
+++ b/server/api/mail_attachment/mail_attachment.socket.js
@@ -1 +1 @@
-var _0x1945=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1945[0];var mail_attachment=require(_0x1945[2])[_0x1945[1]];exports[_0x1945[3]]=function(_0x58efx2){mail_attachment[_0x1945[4]](function(_0x58efx3){onSave(_0x58efx2,_0x58efx3)});mail_attachment[_0x1945[5]](function(_0x58efx3){onRemove(_0x58efx2,_0x58efx3)})};function onSave(_0x58efx2,_0x58efx3,_0x58efx5){_0x58efx2[_0x1945[7]](_0x1945[6],_0x58efx3)}function onRemove(_0x58efx2,_0x58efx3,_0x58efx5){_0x58efx2[_0x1945[7]](_0x1945[8],_0x58efx3)}
\ No newline at end of file
+var _0xc27e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc27e[0];var mail_attachment=require(_0xc27e[2])[_0xc27e[1]];exports[_0xc27e[3]]=function(_0x88dcx2){mail_attachment[_0xc27e[4]](function(_0x88dcx3){onSave(_0x88dcx2,_0x88dcx3)});mail_attachment[_0xc27e[5]](function(_0x88dcx3){onRemove(_0x88dcx2,_0x88dcx3)})};function onSave(_0x88dcx2,_0x88dcx3,_0x88dcx5){_0x88dcx2[_0xc27e[7]](_0xc27e[6],_0x88dcx3)}function onRemove(_0x88dcx2,_0x88dcx3,_0x88dcx5){_0x88dcx2[_0xc27e[7]](_0xc27e[8],_0x88dcx3)}
\ No newline at end of file
diff --git a/server/api/mail_message/index.js b/server/api/mail_message/index.js
index a695975..cc85795 100644
--- a/server/api/mail_message/index.js
+++ b/server/api/mail_message/index.js
@@ -1 +1 @@
-var _0x16f9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x3A\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x16f9[0];var express=require(_0x16f9[1]);var controller=require(_0x16f9[2]);var auth=require(_0x16f9[3]);var license=require(_0x16f9[4]);var router=express.Router();router[_0x16f9[13]](_0x16f9[5],license[_0x16f9[6]](),license[_0x16f9[7]](),auth[_0x16f9[8]](),auth[_0x16f9[11]]([9],[_0x16f9[9],_0x16f9[10]]),controller[_0x16f9[12]]);router[_0x16f9[13]](_0x16f9[14],license[_0x16f9[6]](),license[_0x16f9[7]](),auth[_0x16f9[8]](),auth[_0x16f9[11]]([9],[_0x16f9[9],_0x16f9[10]]),controller[_0x16f9[15]]);router[_0x16f9[17]](_0x16f9[5],license[_0x16f9[6]](),license[_0x16f9[7]](),auth[_0x16f9[8]](),auth[_0x16f9[11]]([9],[_0x16f9[9],_0x16f9[10]]),controller[_0x16f9[16]]);router[_0x16f9[19]](_0x16f9[5],license[_0x16f9[6]](),license[_0x16f9[7]](),auth[_0x16f9[8]](),auth[_0x16f9[11]]([9],[_0x16f9[9],_0x16f9[10]]),controller[_0x16f9[18]]);router[_0x16f9[19]](_0x16f9[20],license[_0x16f9[6]](),license[_0x16f9[7]](),auth[_0x16f9[8]](),auth[_0x16f9[11]]([9],[_0x16f9[9]]),controller[_0x16f9[21]]);router[_0x16f9[19]](_0x16f9[22],license[_0x16f9[6]](),license[_0x16f9[7]](),auth[_0x16f9[8]](),auth[_0x16f9[11]]([9],[_0x16f9[9]]),controller[_0x16f9[18]]);router[_0x16f9[19]](_0x16f9[14],license[_0x16f9[6]](),license[_0x16f9[7]](),auth[_0x16f9[8]](),auth[_0x16f9[11]]([9],[_0x16f9[9],_0x16f9[10]]),controller[_0x16f9[18]]);router[_0x16f9[24]](_0x16f9[14],license[_0x16f9[6]](),license[_0x16f9[7]](),auth[_0x16f9[8]](),auth[_0x16f9[11]]([9],[_0x16f9[9]]),controller[_0x16f9[23]]);module[_0x16f9[25]]=router
\ No newline at end of file
+var _0x1865=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x3A\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1865[0];var express=require(_0x1865[1]);var controller=require(_0x1865[2]);var auth=require(_0x1865[3]);var license=require(_0x1865[4]);var router=express.Router();router[_0x1865[13]](_0x1865[5],license[_0x1865[6]](),license[_0x1865[7]](),auth[_0x1865[8]](),auth[_0x1865[11]]([9],[_0x1865[9],_0x1865[10]]),controller[_0x1865[12]]);router[_0x1865[13]](_0x1865[14],license[_0x1865[6]](),license[_0x1865[7]](),auth[_0x1865[8]](),auth[_0x1865[11]]([9],[_0x1865[9],_0x1865[10]]),controller[_0x1865[15]]);router[_0x1865[17]](_0x1865[5],license[_0x1865[6]](),license[_0x1865[7]](),auth[_0x1865[8]](),auth[_0x1865[11]]([9],[_0x1865[9],_0x1865[10]]),controller[_0x1865[16]]);router[_0x1865[19]](_0x1865[5],license[_0x1865[6]](),license[_0x1865[7]](),auth[_0x1865[8]](),auth[_0x1865[11]]([9],[_0x1865[9],_0x1865[10]]),controller[_0x1865[18]]);router[_0x1865[19]](_0x1865[20],license[_0x1865[6]](),license[_0x1865[7]](),auth[_0x1865[8]](),auth[_0x1865[11]]([9],[_0x1865[9]]),controller[_0x1865[21]]);router[_0x1865[19]](_0x1865[22],license[_0x1865[6]](),license[_0x1865[7]](),auth[_0x1865[8]](),auth[_0x1865[11]]([9],[_0x1865[9]]),controller[_0x1865[18]]);router[_0x1865[19]](_0x1865[14],license[_0x1865[6]](),license[_0x1865[7]](),auth[_0x1865[8]](),auth[_0x1865[11]]([9],[_0x1865[9],_0x1865[10]]),controller[_0x1865[18]]);router[_0x1865[24]](_0x1865[14],license[_0x1865[6]](),license[_0x1865[7]](),auth[_0x1865[8]](),auth[_0x1865[11]]([9],[_0x1865[9]]),controller[_0x1865[23]]);module[_0x1865[25]]=router
\ No newline at end of file
diff --git a/server/api/mail_message/mail_message.controller.js b/server/api/mail_message/mail_message.controller.js
index 15f8685..9b19f38 100644
--- a/server/api/mail_message/mail_message.controller.js
+++ b/server/api/mail_message/mail_message.controller.js
@@ -1 +1 @@
-var _0x3924=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x61\x73\x79\x6E\x63","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x43\x6F\x6E\x74\x61\x63\x74","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0x3924[0];var _=require(_0x3924[1]);var async=require(_0x3924[2]);var htmlToText=require(_0x3924[3]);var formidable=require(_0x3924[4]);var path=require(_0x3924[5]);var config=require(_0x3924[6]);var sequelize=require(_0x3924[8])[_0x3924[7]];var MailMessage=require(_0x3924[8])[_0x3924[9]];var MailAttachment=require(_0x3924[8])[_0x3924[10]];var MailRoom=require(_0x3924[8])[_0x3924[11]];var MailAccount=require(_0x3924[8])[_0x3924[12]];var ContactEmail=require(_0x3924[8])[_0x3924[13]];var Contact=require(_0x3924[8])[_0x3924[14]];var User=require(_0x3924[8])[_0x3924[15]];exports[_0x3924[16]]=function(_0x27bexf,_0x27bex10,_0x27bex11){var _0x27bex12={order:_0x3924[17],include:[{all:true,include:[{all:true}]}]};switch(_0x27bexf[_0x3924[23]][_0x3924[22]]){case _0x3924[20]:_0x27bex12[_0x3924[18]]=_0x27bexf[_0x3924[19]];break;case _0x3924[21]:break;default:};return MailMessage[_0x3924[28]](_0x27bex12)[_0x3924[27]](function(_0x27bex14){return _0x27bex10[_0x3924[26]](200)[_0x3924[25]](_0x27bex14)})[_0x3924[24]](function(_0x27bex13){return handleError(_0x27bex10,_0x27bex13,_0x27bex11)})};exports[_0x3924[29]]=function(_0x27bexf,_0x27bex10,_0x27bex11){return MailMessage[_0x3924[36]](_0x27bexf[_0x3924[32]][_0x3924[31]],{include:[{model:MailAttachment},{model:User,attributes:[_0x3924[31],_0x3924[33],_0x3924[34],_0x3924[35]]}]})[_0x3924[27]](function(_0x27bex15){if(!_0x27bex15){return _0x27bex10[_0x3924[30]](404)};return _0x27bex10[_0x3924[25]](_0x27bex15)})[_0x3924[24]](function(_0x27bex13){return handleError(_0x27bex10,_0x27bex13,_0x27bex11)})};exports[_0x3924[37]]=function(_0x27bexf,_0x27bex10,_0x27bex11){_0x27bexf[_0x3924[39]][_0x3924[38]]=_0x27bexf[_0x3924[23]][_0x3924[31]];_0x27bexf[_0x3924[39]][_0x3924[40]]=_0x27bexf[_0x3924[39]][_0x3924[40]]||htmlToText[_0x3924[42]](_0x27bexf[_0x3924[39]][_0x3924[41]],{wordwrap:false});return MailMessage[_0x3924[37]](_0x27bexf[_0x3924[39]],{include:[{model:MailAttachment}]})[_0x3924[27]](function(_0x27bex15){return _0x27bex10[_0x3924[26]](201)[_0x3924[25]](_0x27bex15)})[_0x3924[24]](function(_0x27bex13){return handleError(_0x27bex10,_0x27bex13)})};exports[_0x3924[43]]=function(_0x27bexf,_0x27bex10,_0x27bex11){return MailMessage[_0x3924[36]](_0x27bexf[_0x3924[32]][_0x3924[31]],{include:[{all:true}]})[_0x3924[27]](function(_0x27bex15){if(!_0x27bex15){return _0x27bex10[_0x3924[30]](404)};var _0x27bex16=_[_0x3924[44]](_0x27bex15,_0x27bexf[_0x3924[39]]);return _0x27bex16[_0x3924[45]]()})[_0x3924[27]](function(_0x27bex16){return _0x27bex10[_0x3924[26]](200)[_0x3924[25]](_0x27bex16)})[_0x3924[24]](function(_0x27bex13){return handleError(_0x27bex10,_0x27bex13,_0x27bex11)})};exports[_0x3924[46]]=function(_0x27bexf,_0x27bex10,_0x27bex11){return MailMessage[_0x3924[36]](_0x27bexf[_0x3924[32]][_0x3924[31]])[_0x3924[27]](function(_0x27bex15){if(!_0x27bex15){return _0x27bex10[_0x3924[30]](404)};return _0x27bex15[_0x3924[46]]()})[_0x3924[27]](function(){return _0x27bex10[_0x3924[30]](204)})[_0x3924[24]](function(_0x27bex13){return handleError(_0x27bex10,_0x27bex13,_0x27bex11)})};exports[_0x3924[47]]=function(_0x27bexf,_0x27bex10,_0x27bex11){return MailMessage[_0x3924[49]]({where:{id:{$in:_0x27bexf[_0x3924[39]][_0x3924[31]]}},attributes:{directory:_0x3924[48]}})[_0x3924[27]](function(_0x27bex15){if(!_0x27bex15){return _0x27bex10[_0x3924[30]](404)};return _0x27bex15[_0x3924[46]]()})[_0x3924[27]](function(){return _0x27bex10[_0x3924[30]](204)})[_0x3924[24]](function(_0x27bex13){return handleError(_0x27bex10,_0x27bex13,_0x27bex11)})};function handleError(_0x27bex10,_0x27bex13,_0x27bex11){return _0x27bex10[_0x3924[26]](500)[_0x3924[25]](_0x27bex13)}
\ No newline at end of file
+var _0x6acb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x61\x73\x79\x6E\x63","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x43\x6F\x6E\x74\x61\x63\x74","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0x6acb[0];var _=require(_0x6acb[1]);var async=require(_0x6acb[2]);var htmlToText=require(_0x6acb[3]);var formidable=require(_0x6acb[4]);var path=require(_0x6acb[5]);var config=require(_0x6acb[6]);var sequelize=require(_0x6acb[8])[_0x6acb[7]];var MailMessage=require(_0x6acb[8])[_0x6acb[9]];var MailAttachment=require(_0x6acb[8])[_0x6acb[10]];var MailRoom=require(_0x6acb[8])[_0x6acb[11]];var MailAccount=require(_0x6acb[8])[_0x6acb[12]];var ContactEmail=require(_0x6acb[8])[_0x6acb[13]];var Contact=require(_0x6acb[8])[_0x6acb[14]];var User=require(_0x6acb[8])[_0x6acb[15]];exports[_0x6acb[16]]=function(_0x9f15xf,_0x9f15x10,_0x9f15x11){var _0x9f15x12={order:_0x6acb[17],include:[{all:true,include:[{all:true}]}]};switch(_0x9f15xf[_0x6acb[23]][_0x6acb[22]]){case _0x6acb[20]:_0x9f15x12[_0x6acb[18]]=_0x9f15xf[_0x6acb[19]];break;case _0x6acb[21]:break;default:};return MailMessage[_0x6acb[28]](_0x9f15x12)[_0x6acb[27]](function(_0x9f15x14){return _0x9f15x10[_0x6acb[26]](200)[_0x6acb[25]](_0x9f15x14)})[_0x6acb[24]](function(_0x9f15x13){return handleError(_0x9f15x10,_0x9f15x13,_0x9f15x11)})};exports[_0x6acb[29]]=function(_0x9f15xf,_0x9f15x10,_0x9f15x11){return MailMessage[_0x6acb[36]](_0x9f15xf[_0x6acb[32]][_0x6acb[31]],{include:[{model:MailAttachment},{model:User,attributes:[_0x6acb[31],_0x6acb[33],_0x6acb[34],_0x6acb[35]]}]})[_0x6acb[27]](function(_0x9f15x15){if(!_0x9f15x15){return _0x9f15x10[_0x6acb[30]](404)};return _0x9f15x10[_0x6acb[25]](_0x9f15x15)})[_0x6acb[24]](function(_0x9f15x13){return handleError(_0x9f15x10,_0x9f15x13,_0x9f15x11)})};exports[_0x6acb[37]]=function(_0x9f15xf,_0x9f15x10,_0x9f15x11){_0x9f15xf[_0x6acb[39]][_0x6acb[38]]=_0x9f15xf[_0x6acb[23]][_0x6acb[31]];_0x9f15xf[_0x6acb[39]][_0x6acb[40]]=_0x9f15xf[_0x6acb[39]][_0x6acb[40]]||htmlToText[_0x6acb[42]](_0x9f15xf[_0x6acb[39]][_0x6acb[41]],{wordwrap:false});return MailMessage[_0x6acb[37]](_0x9f15xf[_0x6acb[39]],{include:[{model:MailAttachment}]})[_0x6acb[27]](function(_0x9f15x15){return _0x9f15x10[_0x6acb[26]](201)[_0x6acb[25]](_0x9f15x15)})[_0x6acb[24]](function(_0x9f15x13){return handleError(_0x9f15x10,_0x9f15x13)})};exports[_0x6acb[43]]=function(_0x9f15xf,_0x9f15x10,_0x9f15x11){return MailMessage[_0x6acb[36]](_0x9f15xf[_0x6acb[32]][_0x6acb[31]],{include:[{all:true}]})[_0x6acb[27]](function(_0x9f15x15){if(!_0x9f15x15){return _0x9f15x10[_0x6acb[30]](404)};var _0x9f15x16=_[_0x6acb[44]](_0x9f15x15,_0x9f15xf[_0x6acb[39]]);return _0x9f15x16[_0x6acb[45]]()})[_0x6acb[27]](function(_0x9f15x16){return _0x9f15x10[_0x6acb[26]](200)[_0x6acb[25]](_0x9f15x16)})[_0x6acb[24]](function(_0x9f15x13){return handleError(_0x9f15x10,_0x9f15x13,_0x9f15x11)})};exports[_0x6acb[46]]=function(_0x9f15xf,_0x9f15x10,_0x9f15x11){return MailMessage[_0x6acb[36]](_0x9f15xf[_0x6acb[32]][_0x6acb[31]])[_0x6acb[27]](function(_0x9f15x15){if(!_0x9f15x15){return _0x9f15x10[_0x6acb[30]](404)};return _0x9f15x15[_0x6acb[46]]()})[_0x6acb[27]](function(){return _0x9f15x10[_0x6acb[30]](204)})[_0x6acb[24]](function(_0x9f15x13){return handleError(_0x9f15x10,_0x9f15x13,_0x9f15x11)})};exports[_0x6acb[47]]=function(_0x9f15xf,_0x9f15x10,_0x9f15x11){return MailMessage[_0x6acb[49]]({where:{id:{$in:_0x9f15xf[_0x6acb[39]][_0x6acb[31]]}},attributes:{directory:_0x6acb[48]}})[_0x6acb[27]](function(_0x9f15x15){if(!_0x9f15x15){return _0x9f15x10[_0x6acb[30]](404)};return _0x9f15x15[_0x6acb[46]]()})[_0x6acb[27]](function(){return _0x9f15x10[_0x6acb[30]](204)})[_0x6acb[24]](function(_0x9f15x13){return handleError(_0x9f15x10,_0x9f15x13,_0x9f15x11)})};function handleError(_0x9f15x10,_0x9f15x13,_0x9f15x11){return _0x9f15x10[_0x6acb[26]](500)[_0x6acb[25]](_0x9f15x13)}
\ No newline at end of file
diff --git a/server/api/mail_message/mail_message.socket.js b/server/api/mail_message/mail_message.socket.js
index 37c50fa..9b2db3d 100644
--- a/server/api/mail_message/mail_message.socket.js
+++ b/server/api/mail_message/mail_message.socket.js
@@ -1 +1 @@
-var _0x1df6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x49\x64","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1df6[0];var MailMessage=require(_0x1df6[2])[_0x1df6[1]];exports[_0x1df6[3]]=function(_0x14bex2){MailMessage[_0x1df6[4]](function(_0x14bex3){onSave(_0x14bex2,_0x14bex3)});MailMessage[_0x1df6[5]](function(_0x14bex3){onSave(_0x14bex2,_0x14bex3)});MailMessage[_0x1df6[6]](function(_0x14bex3){onRemove(_0x14bex2,_0x14bex3)})};function onSave(_0x14bex2,_0x14bex3,_0x14bex5){if(_0x14bex2[_0x1df6[7]]==_0x14bex3[_0x1df6[8]]){_0x14bex2[_0x1df6[10]](_0x1df6[9],_0x14bex3)}}function onRemove(_0x14bex2,_0x14bex3,_0x14bex5){_0x14bex2[_0x1df6[10]](_0x1df6[11],_0x14bex3)}
\ No newline at end of file
+var _0xc0a3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x49\x64","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc0a3[0];var MailMessage=require(_0xc0a3[2])[_0xc0a3[1]];exports[_0xc0a3[3]]=function(_0x1cf8x2){MailMessage[_0xc0a3[4]](function(_0x1cf8x3){onSave(_0x1cf8x2,_0x1cf8x3)});MailMessage[_0xc0a3[5]](function(_0x1cf8x3){onSave(_0x1cf8x2,_0x1cf8x3)});MailMessage[_0xc0a3[6]](function(_0x1cf8x3){onRemove(_0x1cf8x2,_0x1cf8x3)})};function onSave(_0x1cf8x2,_0x1cf8x3,_0x1cf8x5){if(_0x1cf8x2[_0xc0a3[7]]==_0x1cf8x3[_0xc0a3[8]]){_0x1cf8x2[_0xc0a3[10]](_0xc0a3[9],_0x1cf8x3)}}function onRemove(_0x1cf8x2,_0x1cf8x3,_0x1cf8x5){_0x1cf8x2[_0xc0a3[10]](_0xc0a3[11],_0x1cf8x3)}
\ No newline at end of file
diff --git a/server/api/mail_queue/index.js b/server/api/mail_queue/index.js
index fb7c096..a8f7f48 100644
--- a/server/api/mail_queue/index.js
+++ b/server/api/mail_queue/index.js
@@ -1 +1 @@
-var _0xb71c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xb71c[0];var express=require(_0xb71c[1]);var controller=require(_0xb71c[2]);var auth=require(_0xb71c[3]);var license=require(_0xb71c[4]);var router=express.Router();router[_0xb71c[12]](_0xb71c[5],license[_0xb71c[6]](),license[_0xb71c[7]](),auth[_0xb71c[8]](),auth[_0xb71c[10]]([9],[_0xb71c[9]]),controller[_0xb71c[11]]);router[_0xb71c[12]](_0xb71c[13],license[_0xb71c[6]](),license[_0xb71c[7]](),auth[_0xb71c[8]](),auth[_0xb71c[10]]([9],[_0xb71c[9]]),controller[_0xb71c[14]]);router[_0xb71c[12]](_0xb71c[15],license[_0xb71c[6]](),license[_0xb71c[7]](),auth[_0xb71c[8]](),auth[_0xb71c[10]]([9],[_0xb71c[9]]),controller[_0xb71c[16]]);router[_0xb71c[18]](_0xb71c[5],license[_0xb71c[6]](),license[_0xb71c[7]](),auth[_0xb71c[8]](),auth[_0xb71c[10]]([9],[_0xb71c[9]]),controller[_0xb71c[17]]);router[_0xb71c[18]](_0xb71c[15],license[_0xb71c[6]](),license[_0xb71c[7]](),auth[_0xb71c[8]](),auth[_0xb71c[10]]([9],[_0xb71c[9]]),controller[_0xb71c[19]]);router[_0xb71c[21]](_0xb71c[13],license[_0xb71c[6]](),license[_0xb71c[7]](),auth[_0xb71c[8]](),auth[_0xb71c[10]]([9],[_0xb71c[9]]),controller[_0xb71c[20]]);router[_0xb71c[23]](_0xb71c[5],license[_0xb71c[6]](),license[_0xb71c[7]](),auth[_0xb71c[8]](),auth[_0xb71c[10]]([9],[_0xb71c[9]]),controller[_0xb71c[22]]);router[_0xb71c[23]](_0xb71c[13],license[_0xb71c[6]](),license[_0xb71c[7]](),auth[_0xb71c[8]](),auth[_0xb71c[10]]([9],[_0xb71c[9]]),controller[_0xb71c[24]]);router[_0xb71c[23]](_0xb71c[15],license[_0xb71c[6]](),license[_0xb71c[7]](),auth[_0xb71c[8]](),auth[_0xb71c[10]]([9],[_0xb71c[9]]),controller[_0xb71c[25]]);module[_0xb71c[26]]=router
\ No newline at end of file
+var _0xfe7f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xfe7f[0];var express=require(_0xfe7f[1]);var controller=require(_0xfe7f[2]);var auth=require(_0xfe7f[3]);var license=require(_0xfe7f[4]);var router=express.Router();router[_0xfe7f[12]](_0xfe7f[5],license[_0xfe7f[6]](),license[_0xfe7f[7]](),auth[_0xfe7f[8]](),auth[_0xfe7f[10]]([9],[_0xfe7f[9]]),controller[_0xfe7f[11]]);router[_0xfe7f[12]](_0xfe7f[13],license[_0xfe7f[6]](),license[_0xfe7f[7]](),auth[_0xfe7f[8]](),auth[_0xfe7f[10]]([9],[_0xfe7f[9]]),controller[_0xfe7f[14]]);router[_0xfe7f[12]](_0xfe7f[15],license[_0xfe7f[6]](),license[_0xfe7f[7]](),auth[_0xfe7f[8]](),auth[_0xfe7f[10]]([9],[_0xfe7f[9]]),controller[_0xfe7f[16]]);router[_0xfe7f[18]](_0xfe7f[5],license[_0xfe7f[6]](),license[_0xfe7f[7]](),auth[_0xfe7f[8]](),auth[_0xfe7f[10]]([9],[_0xfe7f[9]]),controller[_0xfe7f[17]]);router[_0xfe7f[18]](_0xfe7f[15],license[_0xfe7f[6]](),license[_0xfe7f[7]](),auth[_0xfe7f[8]](),auth[_0xfe7f[10]]([9],[_0xfe7f[9]]),controller[_0xfe7f[19]]);router[_0xfe7f[21]](_0xfe7f[13],license[_0xfe7f[6]](),license[_0xfe7f[7]](),auth[_0xfe7f[8]](),auth[_0xfe7f[10]]([9],[_0xfe7f[9]]),controller[_0xfe7f[20]]);router[_0xfe7f[23]](_0xfe7f[5],license[_0xfe7f[6]](),license[_0xfe7f[7]](),auth[_0xfe7f[8]](),auth[_0xfe7f[10]]([9],[_0xfe7f[9]]),controller[_0xfe7f[22]]);router[_0xfe7f[23]](_0xfe7f[13],license[_0xfe7f[6]](),license[_0xfe7f[7]](),auth[_0xfe7f[8]](),auth[_0xfe7f[10]]([9],[_0xfe7f[9]]),controller[_0xfe7f[24]]);router[_0xfe7f[23]](_0xfe7f[15],license[_0xfe7f[6]](),license[_0xfe7f[7]](),auth[_0xfe7f[8]](),auth[_0xfe7f[10]]([9],[_0xfe7f[9]]),controller[_0xfe7f[25]]);module[_0xfe7f[26]]=router
\ No newline at end of file
diff --git a/server/api/mail_queue/mail_queue.controller.js b/server/api/mail_queue/mail_queue.controller.js
index 7ec8f5f..5231320 100644
--- a/server/api/mail_queue/mail_queue.controller.js
+++ b/server/api/mail_queue/mail_queue.controller.js
@@ -1 +1 @@
-var _0xd1b4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6E\x61\x6D\x65","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x71\x75\x65\x75\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73"];_0xd1b4[0];var _=require(_0xd1b4[1]);var util=require(_0xd1b4[2]);var Util=require(_0xd1b4[3]);var sequelize=require(_0xd1b4[5])[_0xd1b4[4]];var MailQueue=require(_0xd1b4[5])[_0xd1b4[6]];var User=require(_0xd1b4[5])[_0xd1b4[7]];var UserHasMailQueue=require(_0xd1b4[5])[_0xd1b4[8]];exports[_0xd1b4[9]]=function(_0x6b59x8,_0x6b59x9){switch(_0x6b59x8[_0xd1b4[17]][_0xd1b4[23]]){case _0xd1b4[17]:return User[_0xd1b4[18]](_0x6b59x8[_0xd1b4[17]][_0xd1b4[16]],{attributes:[_0xd1b4[16]]})[_0xd1b4[13]](Util[_0xd1b4[15]](_0x6b59x8[_0xd1b4[14]]))[_0xd1b4[13]](function(_0x6b59xb){_0x6b59x9[_0xd1b4[12]](200)[_0xd1b4[11]](_0x6b59xb)})[_0xd1b4[10]](function(_0x6b59xa){return handleError(_0x6b59x9,_0x6b59xa)});default:return MailQueue[_0xd1b4[22]](_0xd1b4[21])[_0xd1b4[20]](Util[_0xd1b4[19]](_0x6b59x8[_0xd1b4[14]]))[_0xd1b4[13]](function(_0x6b59xb){_0x6b59x9[_0xd1b4[12]](200)[_0xd1b4[11]](_0x6b59xb)})[_0xd1b4[10]](function(_0x6b59xa){return handleError(_0x6b59x9,_0x6b59xa)})}};exports[_0xd1b4[24]]=function(_0x6b59x8,_0x6b59x9){return MailQueue[_0xd1b4[22]](_0xd1b4[21])[_0xd1b4[18]](_0x6b59x8[_0xd1b4[26]][_0xd1b4[16]])[_0xd1b4[13]](function(_0x6b59xc){if(!_0x6b59xc){return _0x6b59x9[_0xd1b4[25]](404)};return _0x6b59x9[_0xd1b4[11]](_0x6b59xc)})[_0xd1b4[10]](function(_0x6b59xa){return handleError(_0x6b59x9,_0x6b59xa)})};exports[_0xd1b4[27]]=function(_0x6b59x8,_0x6b59x9){return MailQueue[_0xd1b4[27]](_0x6b59x8[_0xd1b4[30]])[_0xd1b4[13]](function(_0x6b59xc){return _0x6b59x9[_0xd1b4[12]](201)[_0xd1b4[11]](_0x6b59xc)})[_0xd1b4[10]](sequelize.UniqueConstraintError,function(_0x6b59xa){return Util[_0xd1b4[29]][_0xd1b4[28]](_0x6b59x9,_0x6b59xa)})[_0xd1b4[10]](function(_0x6b59xa){return handleError(_0x6b59x9,_0x6b59xa)})};exports[_0xd1b4[31]]=function(_0x6b59x8,_0x6b59x9){if(_0x6b59x8[_0xd1b4[30]][_0xd1b4[16]]){delete _0x6b59x8[_0xd1b4[30]][_0xd1b4[16]]};return MailQueue[_0xd1b4[18]](_0x6b59x8[_0xd1b4[26]][_0xd1b4[16]])[_0xd1b4[13]](function(_0x6b59xc){if(!_0x6b59xc){return _0x6b59x9[_0xd1b4[25]](404)};var _0x6b59xd=_[_0xd1b4[32]](_0x6b59xc,_0x6b59x8[_0xd1b4[30]]);return _0x6b59xd[_0xd1b4[33]]()})[_0xd1b4[13]](function(_0x6b59xc){return _0x6b59x9[_0xd1b4[12]](200)[_0xd1b4[11]](_0x6b59xc)})[_0xd1b4[10]](sequelize.UniqueConstraintError,function(_0x6b59xa){return Util[_0xd1b4[29]][_0xd1b4[28]](_0x6b59x9,_0x6b59xa)})[_0xd1b4[10]](function(_0x6b59xa){return handleError(_0x6b59x9,_0x6b59xa)})};exports[_0xd1b4[34]]=function(_0x6b59x8,_0x6b59x9,_0x6b59xe){return MailQueue[_0xd1b4[18]](_0x6b59x8[_0xd1b4[26]][_0xd1b4[16]])[_0xd1b4[13]](function(_0x6b59xc){if(!_0x6b59xc){return _0x6b59x9[_0xd1b4[25]](404)};var _0x6b59xf=_[_0xd1b4[38]](_0x6b59x8[_0xd1b4[30]][_0xd1b4[35]],function(_0x6b59x10){return {UserId:_0x6b59x10,penalty:_0x6b59x8[_0xd1b4[30]][_0xd1b4[36]],MailQueueId:_0x6b59xc[_0xd1b4[16]],queue:_0x6b59xc[_0xd1b4[37]]}});return UserHasMailQueue[_0xd1b4[39]](_0x6b59xf,{individualHooks:true})})[_0xd1b4[13]](function(){return _0x6b59x9[_0xd1b4[25]](200)})[_0xd1b4[10]](function(_0x6b59xa){return handleError(_0x6b59x9,_0x6b59xa)})};exports[_0xd1b4[40]]=function(_0x6b59x8,_0x6b59x9){return MailQueue[_0xd1b4[18]](_0x6b59x8[_0xd1b4[26]][_0xd1b4[16]])[_0xd1b4[13]](function(_0x6b59x11){if(!_0x6b59x11){return _0x6b59x9[_0xd1b4[25]](404)};return _0x6b59x11[_0xd1b4[41]](_0x6b59x8[_0xd1b4[14]][_0xd1b4[35]],{individualHooks:true})})[_0xd1b4[13]](function(){return _0x6b59x9[_0xd1b4[25]](200)})[_0xd1b4[10]](function(_0x6b59xa){return handleError(_0x6b59x9,_0x6b59xa)})};exports[_0xd1b4[42]]=function(_0x6b59x8,_0x6b59x9){var _0x6b59x12;return MailQueue[_0xd1b4[18]](_0x6b59x8[_0xd1b4[26]][_0xd1b4[16]])[_0xd1b4[13]](function(_0x6b59xc){_0x6b59x12=_0x6b59xc;if(!_0x6b59xc){return _0x6b59x9[_0xd1b4[25]](404)};return _0x6b59xc[_0xd1b4[42]]()})[_0xd1b4[13]](function(){return _0x6b59x9[_0xd1b4[25]](204)})[_0xd1b4[10]](sequelize.ForeignKeyConstraintError,function(_0x6b59xa){return Util[_0xd1b4[29]][_0xd1b4[46]](_0x6b59x9,_0xd1b4[45],_0x6b59x12[_0xd1b4[37]],_0x6b59xa)})[_0xd1b4[10]](function(_0x6b59xa){console[_0xd1b4[44]](_0xd1b4[43],_0x6b59xa);return handleError(_0x6b59x9,_0x6b59xa)})};exports[_0xd1b4[47]]=function(_0x6b59x8,_0x6b59x9){return MailQueue[_0xd1b4[42]]({where:{id:_0x6b59x8[_0xd1b4[14]][_0xd1b4[48]]},individualHooks:true})[_0xd1b4[13]](function(){return _0x6b59x9[_0xd1b4[25]](204)})[_0xd1b4[10]](function(_0x6b59xa){return handleError(_0x6b59x9,_0x6b59xa)})};exports[_0xd1b4[49]]=function(_0x6b59x8,_0x6b59x9){return MailQueue[_0xd1b4[18]](_0x6b59x8[_0xd1b4[26]][_0xd1b4[16]])[_0xd1b4[13]](function(_0x6b59x11){if(!_0x6b59x11){return _0x6b59x9[_0xd1b4[25]](404)};return _0x6b59x11[_0xd1b4[54]]({where:{role:_0xd1b4[51]},attributes:[_0xd1b4[16],_0xd1b4[37],_0xd1b4[52],_0xd1b4[53]]})})[_0xd1b4[13]](function(_0x6b59x13){return _0x6b59x9[_0xd1b4[12]](200)[_0xd1b4[11]]({rows:_0x6b59x13,count:_0x6b59x13[_0xd1b4[50]]})})[_0xd1b4[10]](function(_0x6b59xa){return handleError(_0x6b59x9,_0x6b59xa)})};function handleError(_0x6b59x9,_0x6b59xa){return _0x6b59x9[_0xd1b4[12]](500)[_0xd1b4[11]](_0x6b59xa)}
\ No newline at end of file
+var _0xcd6b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6E\x61\x6D\x65","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x71\x75\x65\x75\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73"];_0xcd6b[0];var _=require(_0xcd6b[1]);var util=require(_0xcd6b[2]);var Util=require(_0xcd6b[3]);var sequelize=require(_0xcd6b[5])[_0xcd6b[4]];var MailQueue=require(_0xcd6b[5])[_0xcd6b[6]];var User=require(_0xcd6b[5])[_0xcd6b[7]];var UserHasMailQueue=require(_0xcd6b[5])[_0xcd6b[8]];exports[_0xcd6b[9]]=function(_0x6da2x8,_0x6da2x9){switch(_0x6da2x8[_0xcd6b[17]][_0xcd6b[23]]){case _0xcd6b[17]:return User[_0xcd6b[18]](_0x6da2x8[_0xcd6b[17]][_0xcd6b[16]],{attributes:[_0xcd6b[16]]})[_0xcd6b[13]](Util[_0xcd6b[15]](_0x6da2x8[_0xcd6b[14]]))[_0xcd6b[13]](function(_0x6da2xb){_0x6da2x9[_0xcd6b[12]](200)[_0xcd6b[11]](_0x6da2xb)})[_0xcd6b[10]](function(_0x6da2xa){return handleError(_0x6da2x9,_0x6da2xa)});default:return MailQueue[_0xcd6b[22]](_0xcd6b[21])[_0xcd6b[20]](Util[_0xcd6b[19]](_0x6da2x8[_0xcd6b[14]]))[_0xcd6b[13]](function(_0x6da2xb){_0x6da2x9[_0xcd6b[12]](200)[_0xcd6b[11]](_0x6da2xb)})[_0xcd6b[10]](function(_0x6da2xa){return handleError(_0x6da2x9,_0x6da2xa)})}};exports[_0xcd6b[24]]=function(_0x6da2x8,_0x6da2x9){return MailQueue[_0xcd6b[22]](_0xcd6b[21])[_0xcd6b[18]](_0x6da2x8[_0xcd6b[26]][_0xcd6b[16]])[_0xcd6b[13]](function(_0x6da2xc){if(!_0x6da2xc){return _0x6da2x9[_0xcd6b[25]](404)};return _0x6da2x9[_0xcd6b[11]](_0x6da2xc)})[_0xcd6b[10]](function(_0x6da2xa){return handleError(_0x6da2x9,_0x6da2xa)})};exports[_0xcd6b[27]]=function(_0x6da2x8,_0x6da2x9){return MailQueue[_0xcd6b[27]](_0x6da2x8[_0xcd6b[30]])[_0xcd6b[13]](function(_0x6da2xc){return _0x6da2x9[_0xcd6b[12]](201)[_0xcd6b[11]](_0x6da2xc)})[_0xcd6b[10]](sequelize.UniqueConstraintError,function(_0x6da2xa){return Util[_0xcd6b[29]][_0xcd6b[28]](_0x6da2x9,_0x6da2xa)})[_0xcd6b[10]](function(_0x6da2xa){return handleError(_0x6da2x9,_0x6da2xa)})};exports[_0xcd6b[31]]=function(_0x6da2x8,_0x6da2x9){if(_0x6da2x8[_0xcd6b[30]][_0xcd6b[16]]){delete _0x6da2x8[_0xcd6b[30]][_0xcd6b[16]]};return MailQueue[_0xcd6b[18]](_0x6da2x8[_0xcd6b[26]][_0xcd6b[16]])[_0xcd6b[13]](function(_0x6da2xc){if(!_0x6da2xc){return _0x6da2x9[_0xcd6b[25]](404)};var _0x6da2xd=_[_0xcd6b[32]](_0x6da2xc,_0x6da2x8[_0xcd6b[30]]);return _0x6da2xd[_0xcd6b[33]]()})[_0xcd6b[13]](function(_0x6da2xc){return _0x6da2x9[_0xcd6b[12]](200)[_0xcd6b[11]](_0x6da2xc)})[_0xcd6b[10]](sequelize.UniqueConstraintError,function(_0x6da2xa){return Util[_0xcd6b[29]][_0xcd6b[28]](_0x6da2x9,_0x6da2xa)})[_0xcd6b[10]](function(_0x6da2xa){return handleError(_0x6da2x9,_0x6da2xa)})};exports[_0xcd6b[34]]=function(_0x6da2x8,_0x6da2x9,_0x6da2xe){return MailQueue[_0xcd6b[18]](_0x6da2x8[_0xcd6b[26]][_0xcd6b[16]])[_0xcd6b[13]](function(_0x6da2xc){if(!_0x6da2xc){return _0x6da2x9[_0xcd6b[25]](404)};var _0x6da2xf=_[_0xcd6b[38]](_0x6da2x8[_0xcd6b[30]][_0xcd6b[35]],function(_0x6da2x10){return {UserId:_0x6da2x10,penalty:_0x6da2x8[_0xcd6b[30]][_0xcd6b[36]],MailQueueId:_0x6da2xc[_0xcd6b[16]],queue:_0x6da2xc[_0xcd6b[37]]}});return UserHasMailQueue[_0xcd6b[39]](_0x6da2xf,{individualHooks:true})})[_0xcd6b[13]](function(){return _0x6da2x9[_0xcd6b[25]](200)})[_0xcd6b[10]](function(_0x6da2xa){return handleError(_0x6da2x9,_0x6da2xa)})};exports[_0xcd6b[40]]=function(_0x6da2x8,_0x6da2x9){return MailQueue[_0xcd6b[18]](_0x6da2x8[_0xcd6b[26]][_0xcd6b[16]])[_0xcd6b[13]](function(_0x6da2x11){if(!_0x6da2x11){return _0x6da2x9[_0xcd6b[25]](404)};return _0x6da2x11[_0xcd6b[41]](_0x6da2x8[_0xcd6b[14]][_0xcd6b[35]],{individualHooks:true})})[_0xcd6b[13]](function(){return _0x6da2x9[_0xcd6b[25]](200)})[_0xcd6b[10]](function(_0x6da2xa){return handleError(_0x6da2x9,_0x6da2xa)})};exports[_0xcd6b[42]]=function(_0x6da2x8,_0x6da2x9){var _0x6da2x12;return MailQueue[_0xcd6b[18]](_0x6da2x8[_0xcd6b[26]][_0xcd6b[16]])[_0xcd6b[13]](function(_0x6da2xc){_0x6da2x12=_0x6da2xc;if(!_0x6da2xc){return _0x6da2x9[_0xcd6b[25]](404)};return _0x6da2xc[_0xcd6b[42]]()})[_0xcd6b[13]](function(){return _0x6da2x9[_0xcd6b[25]](204)})[_0xcd6b[10]](sequelize.ForeignKeyConstraintError,function(_0x6da2xa){return Util[_0xcd6b[29]][_0xcd6b[46]](_0x6da2x9,_0xcd6b[45],_0x6da2x12[_0xcd6b[37]],_0x6da2xa)})[_0xcd6b[10]](function(_0x6da2xa){console[_0xcd6b[44]](_0xcd6b[43],_0x6da2xa);return handleError(_0x6da2x9,_0x6da2xa)})};exports[_0xcd6b[47]]=function(_0x6da2x8,_0x6da2x9){return MailQueue[_0xcd6b[42]]({where:{id:_0x6da2x8[_0xcd6b[14]][_0xcd6b[48]]},individualHooks:true})[_0xcd6b[13]](function(){return _0x6da2x9[_0xcd6b[25]](204)})[_0xcd6b[10]](function(_0x6da2xa){return handleError(_0x6da2x9,_0x6da2xa)})};exports[_0xcd6b[49]]=function(_0x6da2x8,_0x6da2x9){return MailQueue[_0xcd6b[18]](_0x6da2x8[_0xcd6b[26]][_0xcd6b[16]])[_0xcd6b[13]](function(_0x6da2x11){if(!_0x6da2x11){return _0x6da2x9[_0xcd6b[25]](404)};return _0x6da2x11[_0xcd6b[54]]({where:{role:_0xcd6b[51]},attributes:[_0xcd6b[16],_0xcd6b[37],_0xcd6b[52],_0xcd6b[53]]})})[_0xcd6b[13]](function(_0x6da2x13){return _0x6da2x9[_0xcd6b[12]](200)[_0xcd6b[11]]({rows:_0x6da2x13,count:_0x6da2x13[_0xcd6b[50]]})})[_0xcd6b[10]](function(_0x6da2xa){return handleError(_0x6da2x9,_0x6da2xa)})};function handleError(_0x6da2x9,_0x6da2xa){return _0x6da2x9[_0xcd6b[12]](500)[_0xcd6b[11]](_0x6da2xa)}
\ No newline at end of file
diff --git a/server/api/mail_queue/mail_queue.socket.js b/server/api/mail_queue/mail_queue.socket.js
index 3c6b175..7f86499 100644
--- a/server/api/mail_queue/mail_queue.socket.js
+++ b/server/api/mail_queue/mail_queue.socket.js
@@ -1 +1 @@
-var _0x6601=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x6601[0];var MailQueue=require(_0x6601[2])[_0x6601[1]];exports[_0x6601[3]]=function(_0xa293x2){MailQueue[_0x6601[4]](function(_0xa293x3){onSave(_0xa293x2,_0xa293x3)});MailQueue[_0x6601[5]](function(_0xa293x3){onRemove(_0xa293x2,_0xa293x3)})};function onSave(_0xa293x2,_0xa293x3,_0xa293x5){_0xa293x2[_0x6601[7]](_0x6601[6],_0xa293x3)}function onRemove(_0xa293x2,_0xa293x3,_0xa293x5){_0xa293x2[_0x6601[7]](_0x6601[8],_0xa293x3)}
\ No newline at end of file
+var _0x97b8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x97b8[0];var MailQueue=require(_0x97b8[2])[_0x97b8[1]];exports[_0x97b8[3]]=function(_0x772cx2){MailQueue[_0x97b8[4]](function(_0x772cx3){onSave(_0x772cx2,_0x772cx3)});MailQueue[_0x97b8[5]](function(_0x772cx3){onRemove(_0x772cx2,_0x772cx3)})};function onSave(_0x772cx2,_0x772cx3,_0x772cx5){_0x772cx2[_0x97b8[7]](_0x97b8[6],_0x772cx3)}function onRemove(_0x772cx2,_0x772cx3,_0x772cx5){_0x772cx2[_0x97b8[7]](_0x97b8[8],_0x772cx3)}
\ No newline at end of file
diff --git a/server/api/mail_room/index.js b/server/api/mail_room/index.js
index ec139f7..e32b466 100644
--- a/server/api/mail_room/index.js
+++ b/server/api/mail_room/index.js
@@ -1 +1 @@
-var _0x400f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x69\x6E\x62\x6F\x78","\x61\x67\x65\x6E\x74","\x69\x6E\x62\x6F\x78","\x2F\x61\x67\x65\x6E\x74\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x400f[0];var express=require(_0x400f[1]);var controller=require(_0x400f[2]);var auth=require(_0x400f[3]);var license=require(_0x400f[4]);var router=express.Router();router[_0x400f[12]](_0x400f[5],license[_0x400f[6]](),license[_0x400f[7]](),auth[_0x400f[8]](),auth[_0x400f[10]]([9],[_0x400f[9]]),controller[_0x400f[11]]);router[_0x400f[12]](_0x400f[13],license[_0x400f[6]](),license[_0x400f[7]](),auth[_0x400f[8]](),auth[_0x400f[10]]([9],[_0x400f[9],_0x400f[14]]),controller[_0x400f[15]]);router[_0x400f[12]](_0x400f[16],license[_0x400f[6]](),license[_0x400f[7]](),auth[_0x400f[8]](),auth[_0x400f[10]]([9],[_0x400f[9]]),controller[_0x400f[17]]);router[_0x400f[12]](_0x400f[18],license[_0x400f[6]](),license[_0x400f[7]](),auth[_0x400f[8]](),auth[_0x400f[10]]([9],[_0x400f[9],_0x400f[14]]),controller[_0x400f[19]]);router[_0x400f[12]](_0x400f[20],license[_0x400f[6]](),license[_0x400f[7]](),auth[_0x400f[8]](),auth[_0x400f[10]]([9],[_0x400f[9],_0x400f[21],_0x400f[14]]),controller[_0x400f[22]]);router[_0x400f[12]](_0x400f[23],license[_0x400f[6]](),license[_0x400f[7]](),auth[_0x400f[8]](),auth[_0x400f[10]]([9],[_0x400f[9],_0x400f[14]]),controller[_0x400f[24]]);router[_0x400f[26]](_0x400f[5],license[_0x400f[6]](),license[_0x400f[7]](),auth[_0x400f[8]](),auth[_0x400f[10]]([9],[_0x400f[9]]),controller[_0x400f[25]]);router[_0x400f[26]](_0x400f[27],license[_0x400f[6]](),license[_0x400f[7]](),auth[_0x400f[8]](),auth[_0x400f[10]]([9],[_0x400f[9],_0x400f[14]]),controller[_0x400f[28]]);router[_0x400f[30]](_0x400f[20],license[_0x400f[6]](),license[_0x400f[7]](),auth[_0x400f[8]](),auth[_0x400f[10]]([9],[_0x400f[9],_0x400f[14]]),controller[_0x400f[29]]);router[_0x400f[32]](_0x400f[20],license[_0x400f[6]](),license[_0x400f[7]](),auth[_0x400f[8]](),auth[_0x400f[10]]([9],[_0x400f[9],_0x400f[14]]),controller[_0x400f[31]]);router[_0x400f[30]](_0x400f[23],license[_0x400f[6]](),license[_0x400f[7]](),auth[_0x400f[8]](),auth[_0x400f[10]]([9],[_0x400f[9],_0x400f[14]]),controller[_0x400f[33]]);router[_0x400f[30]](_0x400f[34],license[_0x400f[6]](),license[_0x400f[7]](),auth[_0x400f[8]](),auth[_0x400f[10]]([9],[_0x400f[9],_0x400f[21],_0x400f[14]]),controller[_0x400f[35]]);router[_0x400f[37]](_0x400f[5],license[_0x400f[6]](),license[_0x400f[7]](),auth[_0x400f[8]](),auth[_0x400f[10]]([9],[_0x400f[9]]),controller[_0x400f[36]]);router[_0x400f[37]](_0x400f[20],license[_0x400f[6]](),license[_0x400f[7]](),auth[_0x400f[8]](),auth[_0x400f[10]]([9],[_0x400f[9]]),controller[_0x400f[38]]);module[_0x400f[39]]=router
\ No newline at end of file
+var _0x1192=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x69\x6E\x62\x6F\x78","\x61\x67\x65\x6E\x74","\x69\x6E\x62\x6F\x78","\x2F\x61\x67\x65\x6E\x74\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x1192[0];var express=require(_0x1192[1]);var controller=require(_0x1192[2]);var auth=require(_0x1192[3]);var license=require(_0x1192[4]);var router=express.Router();router[_0x1192[12]](_0x1192[5],license[_0x1192[6]](),license[_0x1192[7]](),auth[_0x1192[8]](),auth[_0x1192[10]]([9],[_0x1192[9]]),controller[_0x1192[11]]);router[_0x1192[12]](_0x1192[13],license[_0x1192[6]](),license[_0x1192[7]](),auth[_0x1192[8]](),auth[_0x1192[10]]([9],[_0x1192[9],_0x1192[14]]),controller[_0x1192[15]]);router[_0x1192[12]](_0x1192[16],license[_0x1192[6]](),license[_0x1192[7]](),auth[_0x1192[8]](),auth[_0x1192[10]]([9],[_0x1192[9]]),controller[_0x1192[17]]);router[_0x1192[12]](_0x1192[18],license[_0x1192[6]](),license[_0x1192[7]](),auth[_0x1192[8]](),auth[_0x1192[10]]([9],[_0x1192[9],_0x1192[14]]),controller[_0x1192[19]]);router[_0x1192[12]](_0x1192[20],license[_0x1192[6]](),license[_0x1192[7]](),auth[_0x1192[8]](),auth[_0x1192[10]]([9],[_0x1192[9],_0x1192[21],_0x1192[14]]),controller[_0x1192[22]]);router[_0x1192[12]](_0x1192[23],license[_0x1192[6]](),license[_0x1192[7]](),auth[_0x1192[8]](),auth[_0x1192[10]]([9],[_0x1192[9],_0x1192[14]]),controller[_0x1192[24]]);router[_0x1192[26]](_0x1192[5],license[_0x1192[6]](),license[_0x1192[7]](),auth[_0x1192[8]](),auth[_0x1192[10]]([9],[_0x1192[9]]),controller[_0x1192[25]]);router[_0x1192[26]](_0x1192[27],license[_0x1192[6]](),license[_0x1192[7]](),auth[_0x1192[8]](),auth[_0x1192[10]]([9],[_0x1192[9],_0x1192[14]]),controller[_0x1192[28]]);router[_0x1192[30]](_0x1192[20],license[_0x1192[6]](),license[_0x1192[7]](),auth[_0x1192[8]](),auth[_0x1192[10]]([9],[_0x1192[9],_0x1192[14]]),controller[_0x1192[29]]);router[_0x1192[32]](_0x1192[20],license[_0x1192[6]](),license[_0x1192[7]](),auth[_0x1192[8]](),auth[_0x1192[10]]([9],[_0x1192[9],_0x1192[14]]),controller[_0x1192[31]]);router[_0x1192[30]](_0x1192[23],license[_0x1192[6]](),license[_0x1192[7]](),auth[_0x1192[8]](),auth[_0x1192[10]]([9],[_0x1192[9],_0x1192[14]]),controller[_0x1192[33]]);router[_0x1192[30]](_0x1192[34],license[_0x1192[6]](),license[_0x1192[7]](),auth[_0x1192[8]](),auth[_0x1192[10]]([9],[_0x1192[9],_0x1192[21],_0x1192[14]]),controller[_0x1192[35]]);router[_0x1192[37]](_0x1192[5],license[_0x1192[6]](),license[_0x1192[7]](),auth[_0x1192[8]](),auth[_0x1192[10]]([9],[_0x1192[9]]),controller[_0x1192[36]]);router[_0x1192[37]](_0x1192[20],license[_0x1192[6]](),license[_0x1192[7]](),auth[_0x1192[8]](),auth[_0x1192[10]]([9],[_0x1192[9]]),controller[_0x1192[38]]);module[_0x1192[39]]=router
\ No newline at end of file
diff --git a/server/api/mail_room/mail_room.controller.js b/server/api/mail_room/mail_room.controller.js
index af69501..9cf66ac 100644
--- a/server/api/mail_room/mail_room.controller.js
+++ b/server/api/mail_room/mail_room.controller.js
@@ -1 +1 @@
-var _0x5c0c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x69\x6E\x62\x6F\x78","\x65\x72\x72\x6F\x72","\x53\x45\x4C\x45\x43\x54\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x75\x62\x6A\x65\x63\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x20\x4C\x45\x46\x54\x20\x4F\x55\x54\x45\x52\x20\x4A\x4F\x49\x4E\x20\x28\x60\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x49\x4E\x4E\x45\x52\x20\x4A\x4F\x49\x4E\x20\x60\x75\x73\x65\x72\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x60\x20\x4F\x4E\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x55\x73\x65\x72\x49\x64\x60\x29\x20\x4F\x4E\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64\x60\x20\x57\x48\x45\x52\x45\x20\x28\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C\x20\x41\x4E\x44\x20\x28\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x20\x3D\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x4F\x52\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x3A\x69\x64\x29\x29","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x64","\x75\x73\x65\x72","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x61\x67\x65\x6E\x74","\x53\x45\x4C\x45\x43\x54\x20\x60\x69\x64\x60\x2C\x20\x60\x73\x75\x62\x6A\x65\x63\x74\x60\x2C\x20\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x20\x2C\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x57\x48\x45\x52\x45\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x6F\x70\x65\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x64\x64\x55\x73\x65\x72","\x4F\x50\x45\x4E","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x74\x61\x67\x73","\x2C","\x73\x70\x6C\x69\x74","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x5c0c[0];var _=require(_0x5c0c[1]);var util=require(_0x5c0c[2]);var htmlToText=require(_0x5c0c[3]);var Util=require(_0x5c0c[4]);var sequelize=require(_0x5c0c[6])[_0x5c0c[5]];var User=require(_0x5c0c[6])[_0x5c0c[7]];var Agent=require(_0x5c0c[6])[_0x5c0c[7]];var Contact=require(_0x5c0c[6])[_0x5c0c[8]];var MailRoom=require(_0x5c0c[6])[_0x5c0c[9]];var MailMessage=require(_0x5c0c[6])[_0x5c0c[10]];var MailAccount=require(_0x5c0c[6])[_0x5c0c[11]];var MailAttachment=require(_0x5c0c[6])[_0x5c0c[12]];exports[_0x5c0c[13]]=function(_0x856cxd,_0x856cxe,_0x856cxf){return MailRoom[_0x5c0c[22]](_0x5c0c[21])[_0x5c0c[20]](Util[_0x5c0c[19]](_0x856cxd[_0x5c0c[18]]))[_0x5c0c[17]](function(_0x856cx11){return _0x856cxe[_0x5c0c[16]](200)[_0x5c0c[15]](_0x856cx11)})[_0x5c0c[14]](function(_0x856cx10){return handleError(_0x856cxe,_0x856cx10)})};exports[_0x5c0c[23]]=function(_0x856cxd,_0x856cxe,_0x856cxf){switch(_0x856cxd[_0x5c0c[28]][_0x5c0c[33]]){case _0x5c0c[31]:return sequelize[_0x5c0c[18]](_0x5c0c[25],{replacements:{status:_0x5c0c[26],id:_0x856cxd[_0x5c0c[28]][_0x5c0c[27]]},type:sequelize[_0x5c0c[30]][_0x5c0c[29]]})[_0x5c0c[17]](function(_0x856cx11){return _0x856cxe[_0x5c0c[16]](200)[_0x5c0c[15]](_0x856cx11)})[_0x5c0c[14]](function(_0x856cx10){console[_0x5c0c[24]](_0x856cx10);return handleError(_0x856cxe,_0x856cx10)});default:return sequelize[_0x5c0c[18]](_0x5c0c[32],{replacements:{status:_0x5c0c[26],id:_0x856cxd[_0x5c0c[28]][_0x5c0c[27]]},type:sequelize[_0x5c0c[30]][_0x5c0c[29]]})[_0x5c0c[17]](function(_0x856cx11){return _0x856cxe[_0x5c0c[16]](200)[_0x5c0c[15]](_0x856cx11)})[_0x5c0c[14]](function(_0x856cx10){return handleError(_0x856cxe,_0x856cx10)})}};exports[_0x5c0c[34]]=function(_0x856cxd,_0x856cxe,_0x856cxf){return MailRoom[_0x5c0c[36]]({where:{UserId:_0x856cxd[_0x5c0c[35]][_0x5c0c[27]]},include:[{all:true}]})[_0x5c0c[17]](function(_0x856cx12){return _0x856cxe[_0x5c0c[16]](200)[_0x5c0c[15]](_0x856cx12)})[_0x5c0c[14]](function(_0x856cx10){return handleError(_0x856cxe,_0x856cx10)})};exports[_0x5c0c[37]]=function(_0x856cxd,_0x856cxe,_0x856cxf){var _0x856cx13;if(_0x856cxd[_0x5c0c[28]][_0x5c0c[33]]===_0x5c0c[31]){return MailRoom[_0x5c0c[42]](_0x856cxd[_0x5c0c[35]][_0x5c0c[27]])[_0x5c0c[17]](function(_0x856cx14){_0x856cx13=_0x856cx14;if(!_0x856cx13){return _0x856cxe[_0x5c0c[38]](404)};return _0x856cx13[_0x5c0c[41]]({status:_0x5c0c[40]},{userId:_0x856cxd[_0x5c0c[28]][_0x5c0c[27]]})})[_0x5c0c[17]](function(){return _0x856cx13[_0x5c0c[39]](_0x856cxd[_0x5c0c[28]][_0x5c0c[27]])})[_0x5c0c[17]](function(){return _0x856cxe[_0x5c0c[38]](200)})[_0x5c0c[14]](function(_0x856cx10){return handleError(_0x856cxe,_0x856cx10)})}};exports[_0x5c0c[43]]=function(_0x856cxd,_0x856cxe,_0x856cxf){return MailMessage[_0x5c0c[42]](_0x856cxd[_0x5c0c[35]][_0x5c0c[27]])[_0x5c0c[17]](function(_0x856cx15){return _0x856cx15[_0x5c0c[47]]({include:[{model:MailAccount},{model:MailMessage,include:[{model:MailAttachment},{model:User,attributes:[_0x5c0c[27],_0x5c0c[44],_0x5c0c[45],_0x5c0c[46]]}]},{model:User,attributes:[_0x5c0c[27],_0x5c0c[44],_0x5c0c[45],_0x5c0c[46]]}]})})[_0x5c0c[17]](function(_0x856cx14){return _0x856cxe[_0x5c0c[15]](_0x856cx14)})[_0x5c0c[14]](function(_0x856cx10){return handleError(_0x856cxe,_0x856cx10)})};exports[_0x5c0c[48]]=function(_0x856cxd,_0x856cxe,_0x856cxf){return MailRoom[_0x5c0c[22]](_0x5c0c[21])[_0x5c0c[42]](_0x856cxd[_0x5c0c[35]][_0x5c0c[27]])[_0x5c0c[17]](function(_0x856cx14){if(!_0x856cx14){return _0x856cxe[_0x5c0c[38]](404)};return _0x856cxe[_0x5c0c[15]](_0x856cx14)})[_0x5c0c[14]](function(_0x856cx10){console[_0x5c0c[24]](_0x856cx10);return handleError(_0x856cxe,_0x856cx10)})};exports[_0x5c0c[49]]=function(_0x856cxd,_0x856cxe,_0x856cxf){return MailRoom[_0x5c0c[42]](_0x856cxd[_0x5c0c[35]][_0x5c0c[27]])[_0x5c0c[17]](function(_0x856cx14){if(!_0x856cx14){return _0x856cxe[_0x5c0c[38]](404)};return _0x856cx14[_0x5c0c[51]]({attributes:[_0x5c0c[27],_0x5c0c[44],_0x5c0c[45],_0x5c0c[46],_0x5c0c[33],_0x5c0c[50]]})})[_0x5c0c[17]](function(_0x856cx16){return _0x856cxe[_0x5c0c[15]](_0x856cx16)})[_0x5c0c[14]](function(_0x856cx10){return handleError(_0x856cxe,_0x856cx10)})};exports[_0x5c0c[52]]=function(_0x856cxd,_0x856cxe,_0x856cxf){return MailRoom[_0x5c0c[52]](_0x856cxd[_0x5c0c[53]])[_0x5c0c[17]](function(_0x856cx14){return _0x856cxe[_0x5c0c[16]](201)[_0x5c0c[15]](_0x856cx14)})[_0x5c0c[14]](function(_0x856cx10){return handleError(_0x856cxe,_0x856cx10)})};exports[_0x5c0c[54]]=function(_0x856cxd,_0x856cxe,_0x856cxf){_0x856cxd[_0x5c0c[53]][_0x5c0c[55]]=_0x856cxd[_0x5c0c[28]][_0x5c0c[27]];_0x856cxd[_0x5c0c[53]][_0x5c0c[56]]=_0x856cxd[_0x5c0c[35]][_0x5c0c[27]];_0x856cxd[_0x5c0c[53]][_0x5c0c[57]]=(_0x856cxd[_0x5c0c[53]][_0x5c0c[58]]&&_0x856cxd[_0x5c0c[53]][_0x5c0c[58]][_0x5c0c[59]])?true:false;_0x856cxd[_0x5c0c[53]][_0x5c0c[60]]=_0x856cxd[_0x5c0c[53]][_0x5c0c[60]]||htmlToText[_0x5c0c[62]](_0x856cxd[_0x5c0c[53]][_0x5c0c[61]],{wordwrap:false});return MailMessage[_0x5c0c[52]](_0x856cxd[_0x5c0c[53]],{include:[{model:MailAttachment}],user:_0x856cxd[_0x5c0c[28]]})[_0x5c0c[17]](function(_0x856cx15){return _0x856cxe[_0x5c0c[16]](201)[_0x5c0c[15]](_0x856cx15)})[_0x5c0c[14]](function(_0x856cx10){return handleError(_0x856cxe,_0x856cx10)})};exports[_0x5c0c[41]]=function(_0x856cxd,_0x856cxe,_0x856cxf){return MailRoom[_0x5c0c[42]](_0x856cxd[_0x5c0c[35]][_0x5c0c[27]])[_0x5c0c[17]](function(_0x856cx14){if(!_0x856cx14){return _0x856cxe[_0x5c0c[38]](404)};return _0x856cx14[_0x5c0c[41]](_0x856cxd[_0x5c0c[53]])})[_0x5c0c[17]](function(_0x856cx14){return _0x856cxe[_0x5c0c[16]](200)[_0x5c0c[15]](_0x856cx14)})[_0x5c0c[14]](function(_0x856cx10){return handleError(_0x856cxe,_0x856cx10)})};exports[_0x5c0c[63]]=function(_0x856cxd,_0x856cxe,_0x856cxf){var _0x856cx17={tags:_0x856cxd[_0x5c0c[53]][_0x5c0c[64]]};var _0x856cx18={where:{id:_0x856cxd[_0x5c0c[35]][_0x5c0c[27]][_0x5c0c[66]](_0x5c0c[65])}};return MailRoom[_0x5c0c[41]](_0x856cx17,_0x856cx18)[_0x5c0c[17]](function(_0x856cx12){if(!_0x856cx12){return _0x856cxe[_0x5c0c[38]](404)};return _0x856cx12})[_0x5c0c[17]](function(_0x856cx12){return _0x856cxe[_0x5c0c[38]](200)})[_0x5c0c[14]](function(_0x856cx10){return handleError(_0x856cxe,_0x856cx10)})};exports[_0x5c0c[67]]=function(_0x856cxd,_0x856cxe,_0x856cxf){return MailRoom[_0x5c0c[42]](_0x856cxd[_0x5c0c[35]][_0x5c0c[27]])[_0x5c0c[17]](function(_0x856cx14){if(!_0x856cx14){return _0x856cxe[_0x5c0c[38]](404)};return _0x856cx14[_0x5c0c[69]](_0x856cxd[_0x5c0c[53]][_0x5c0c[68]],{individualHooks:true})})[_0x5c0c[17]](function(){return _0x856cxe[_0x5c0c[38]](200)})[_0x5c0c[14]](function(_0x856cx10){return handleError(_0x856cxe,_0x856cx10)})};exports[_0x5c0c[70]]=function(_0x856cxd,_0x856cxe,_0x856cxf){return MailRoom[_0x5c0c[42]](_0x856cxd[_0x5c0c[35]][_0x5c0c[27]])[_0x5c0c[17]](function(_0x856cx14){if(!_0x856cx14){return _0x856cxe[_0x5c0c[38]](404)};return _0x856cx14[_0x5c0c[70]]()})[_0x5c0c[17]](function(){return _0x856cxe[_0x5c0c[38]](204)})[_0x5c0c[14]](function(_0x856cx10){return handleError(_0x856cxe,_0x856cx10)})};exports[_0x5c0c[71]]=function(_0x856cxd,_0x856cxe){return MailRoom[_0x5c0c[70]]({where:{id:_0x856cxd[_0x5c0c[18]][_0x5c0c[72]]},individualHooks:true})[_0x5c0c[17]](function(){return _0x856cxe[_0x5c0c[38]](200)})[_0x5c0c[14]](function(_0x856cx10){return handleError(_0x856cxe,_0x856cx10)})};function handleError(_0x856cxe,_0x856cx10){return _0x856cxe[_0x5c0c[16]](500)[_0x5c0c[15]](_0x856cx10)}
\ No newline at end of file
+var _0xb375=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x69\x6E\x62\x6F\x78","\x65\x72\x72\x6F\x72","\x53\x45\x4C\x45\x43\x54\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x75\x62\x6A\x65\x63\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x20\x4C\x45\x46\x54\x20\x4F\x55\x54\x45\x52\x20\x4A\x4F\x49\x4E\x20\x28\x60\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x49\x4E\x4E\x45\x52\x20\x4A\x4F\x49\x4E\x20\x60\x75\x73\x65\x72\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x60\x20\x4F\x4E\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x55\x73\x65\x72\x49\x64\x60\x29\x20\x4F\x4E\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64\x60\x20\x57\x48\x45\x52\x45\x20\x28\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C\x20\x41\x4E\x44\x20\x28\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x20\x3D\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x4F\x52\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x3A\x69\x64\x29\x29","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x64","\x75\x73\x65\x72","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x61\x67\x65\x6E\x74","\x53\x45\x4C\x45\x43\x54\x20\x60\x69\x64\x60\x2C\x20\x60\x73\x75\x62\x6A\x65\x63\x74\x60\x2C\x20\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x20\x2C\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x57\x48\x45\x52\x45\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x6F\x70\x65\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x64\x64\x55\x73\x65\x72","\x4F\x50\x45\x4E","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x74\x61\x67\x73","\x2C","\x73\x70\x6C\x69\x74","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xb375[0];var _=require(_0xb375[1]);var util=require(_0xb375[2]);var htmlToText=require(_0xb375[3]);var Util=require(_0xb375[4]);var sequelize=require(_0xb375[6])[_0xb375[5]];var User=require(_0xb375[6])[_0xb375[7]];var Agent=require(_0xb375[6])[_0xb375[7]];var Contact=require(_0xb375[6])[_0xb375[8]];var MailRoom=require(_0xb375[6])[_0xb375[9]];var MailMessage=require(_0xb375[6])[_0xb375[10]];var MailAccount=require(_0xb375[6])[_0xb375[11]];var MailAttachment=require(_0xb375[6])[_0xb375[12]];exports[_0xb375[13]]=function(_0x16baxd,_0x16baxe,_0x16baxf){return MailRoom[_0xb375[22]](_0xb375[21])[_0xb375[20]](Util[_0xb375[19]](_0x16baxd[_0xb375[18]]))[_0xb375[17]](function(_0x16bax11){return _0x16baxe[_0xb375[16]](200)[_0xb375[15]](_0x16bax11)})[_0xb375[14]](function(_0x16bax10){return handleError(_0x16baxe,_0x16bax10)})};exports[_0xb375[23]]=function(_0x16baxd,_0x16baxe,_0x16baxf){switch(_0x16baxd[_0xb375[28]][_0xb375[33]]){case _0xb375[31]:return sequelize[_0xb375[18]](_0xb375[25],{replacements:{status:_0xb375[26],id:_0x16baxd[_0xb375[28]][_0xb375[27]]},type:sequelize[_0xb375[30]][_0xb375[29]]})[_0xb375[17]](function(_0x16bax11){return _0x16baxe[_0xb375[16]](200)[_0xb375[15]](_0x16bax11)})[_0xb375[14]](function(_0x16bax10){console[_0xb375[24]](_0x16bax10);return handleError(_0x16baxe,_0x16bax10)});default:return sequelize[_0xb375[18]](_0xb375[32],{replacements:{status:_0xb375[26],id:_0x16baxd[_0xb375[28]][_0xb375[27]]},type:sequelize[_0xb375[30]][_0xb375[29]]})[_0xb375[17]](function(_0x16bax11){return _0x16baxe[_0xb375[16]](200)[_0xb375[15]](_0x16bax11)})[_0xb375[14]](function(_0x16bax10){return handleError(_0x16baxe,_0x16bax10)})}};exports[_0xb375[34]]=function(_0x16baxd,_0x16baxe,_0x16baxf){return MailRoom[_0xb375[36]]({where:{UserId:_0x16baxd[_0xb375[35]][_0xb375[27]]},include:[{all:true}]})[_0xb375[17]](function(_0x16bax12){return _0x16baxe[_0xb375[16]](200)[_0xb375[15]](_0x16bax12)})[_0xb375[14]](function(_0x16bax10){return handleError(_0x16baxe,_0x16bax10)})};exports[_0xb375[37]]=function(_0x16baxd,_0x16baxe,_0x16baxf){var _0x16bax13;if(_0x16baxd[_0xb375[28]][_0xb375[33]]===_0xb375[31]){return MailRoom[_0xb375[42]](_0x16baxd[_0xb375[35]][_0xb375[27]])[_0xb375[17]](function(_0x16bax14){_0x16bax13=_0x16bax14;if(!_0x16bax13){return _0x16baxe[_0xb375[38]](404)};return _0x16bax13[_0xb375[41]]({status:_0xb375[40]},{userId:_0x16baxd[_0xb375[28]][_0xb375[27]]})})[_0xb375[17]](function(){return _0x16bax13[_0xb375[39]](_0x16baxd[_0xb375[28]][_0xb375[27]])})[_0xb375[17]](function(){return _0x16baxe[_0xb375[38]](200)})[_0xb375[14]](function(_0x16bax10){return handleError(_0x16baxe,_0x16bax10)})}};exports[_0xb375[43]]=function(_0x16baxd,_0x16baxe,_0x16baxf){return MailMessage[_0xb375[42]](_0x16baxd[_0xb375[35]][_0xb375[27]])[_0xb375[17]](function(_0x16bax15){return _0x16bax15[_0xb375[47]]({include:[{model:MailAccount},{model:MailMessage,include:[{model:MailAttachment},{model:User,attributes:[_0xb375[27],_0xb375[44],_0xb375[45],_0xb375[46]]}]},{model:User,attributes:[_0xb375[27],_0xb375[44],_0xb375[45],_0xb375[46]]}]})})[_0xb375[17]](function(_0x16bax14){return _0x16baxe[_0xb375[15]](_0x16bax14)})[_0xb375[14]](function(_0x16bax10){return handleError(_0x16baxe,_0x16bax10)})};exports[_0xb375[48]]=function(_0x16baxd,_0x16baxe,_0x16baxf){return MailRoom[_0xb375[22]](_0xb375[21])[_0xb375[42]](_0x16baxd[_0xb375[35]][_0xb375[27]])[_0xb375[17]](function(_0x16bax14){if(!_0x16bax14){return _0x16baxe[_0xb375[38]](404)};return _0x16baxe[_0xb375[15]](_0x16bax14)})[_0xb375[14]](function(_0x16bax10){console[_0xb375[24]](_0x16bax10);return handleError(_0x16baxe,_0x16bax10)})};exports[_0xb375[49]]=function(_0x16baxd,_0x16baxe,_0x16baxf){return MailRoom[_0xb375[42]](_0x16baxd[_0xb375[35]][_0xb375[27]])[_0xb375[17]](function(_0x16bax14){if(!_0x16bax14){return _0x16baxe[_0xb375[38]](404)};return _0x16bax14[_0xb375[51]]({attributes:[_0xb375[27],_0xb375[44],_0xb375[45],_0xb375[46],_0xb375[33],_0xb375[50]]})})[_0xb375[17]](function(_0x16bax16){return _0x16baxe[_0xb375[15]](_0x16bax16)})[_0xb375[14]](function(_0x16bax10){return handleError(_0x16baxe,_0x16bax10)})};exports[_0xb375[52]]=function(_0x16baxd,_0x16baxe,_0x16baxf){return MailRoom[_0xb375[52]](_0x16baxd[_0xb375[53]])[_0xb375[17]](function(_0x16bax14){return _0x16baxe[_0xb375[16]](201)[_0xb375[15]](_0x16bax14)})[_0xb375[14]](function(_0x16bax10){return handleError(_0x16baxe,_0x16bax10)})};exports[_0xb375[54]]=function(_0x16baxd,_0x16baxe,_0x16baxf){_0x16baxd[_0xb375[53]][_0xb375[55]]=_0x16baxd[_0xb375[28]][_0xb375[27]];_0x16baxd[_0xb375[53]][_0xb375[56]]=_0x16baxd[_0xb375[35]][_0xb375[27]];_0x16baxd[_0xb375[53]][_0xb375[57]]=(_0x16baxd[_0xb375[53]][_0xb375[58]]&&_0x16baxd[_0xb375[53]][_0xb375[58]][_0xb375[59]])?true:false;_0x16baxd[_0xb375[53]][_0xb375[60]]=_0x16baxd[_0xb375[53]][_0xb375[60]]||htmlToText[_0xb375[62]](_0x16baxd[_0xb375[53]][_0xb375[61]],{wordwrap:false});return MailMessage[_0xb375[52]](_0x16baxd[_0xb375[53]],{include:[{model:MailAttachment}],user:_0x16baxd[_0xb375[28]]})[_0xb375[17]](function(_0x16bax15){return _0x16baxe[_0xb375[16]](201)[_0xb375[15]](_0x16bax15)})[_0xb375[14]](function(_0x16bax10){return handleError(_0x16baxe,_0x16bax10)})};exports[_0xb375[41]]=function(_0x16baxd,_0x16baxe,_0x16baxf){return MailRoom[_0xb375[42]](_0x16baxd[_0xb375[35]][_0xb375[27]])[_0xb375[17]](function(_0x16bax14){if(!_0x16bax14){return _0x16baxe[_0xb375[38]](404)};return _0x16bax14[_0xb375[41]](_0x16baxd[_0xb375[53]])})[_0xb375[17]](function(_0x16bax14){return _0x16baxe[_0xb375[16]](200)[_0xb375[15]](_0x16bax14)})[_0xb375[14]](function(_0x16bax10){return handleError(_0x16baxe,_0x16bax10)})};exports[_0xb375[63]]=function(_0x16baxd,_0x16baxe,_0x16baxf){var _0x16bax17={tags:_0x16baxd[_0xb375[53]][_0xb375[64]]};var _0x16bax18={where:{id:_0x16baxd[_0xb375[35]][_0xb375[27]][_0xb375[66]](_0xb375[65])}};return MailRoom[_0xb375[41]](_0x16bax17,_0x16bax18)[_0xb375[17]](function(_0x16bax12){if(!_0x16bax12){return _0x16baxe[_0xb375[38]](404)};return _0x16bax12})[_0xb375[17]](function(_0x16bax12){return _0x16baxe[_0xb375[38]](200)})[_0xb375[14]](function(_0x16bax10){return handleError(_0x16baxe,_0x16bax10)})};exports[_0xb375[67]]=function(_0x16baxd,_0x16baxe,_0x16baxf){return MailRoom[_0xb375[42]](_0x16baxd[_0xb375[35]][_0xb375[27]])[_0xb375[17]](function(_0x16bax14){if(!_0x16bax14){return _0x16baxe[_0xb375[38]](404)};return _0x16bax14[_0xb375[69]](_0x16baxd[_0xb375[53]][_0xb375[68]],{individualHooks:true})})[_0xb375[17]](function(){return _0x16baxe[_0xb375[38]](200)})[_0xb375[14]](function(_0x16bax10){return handleError(_0x16baxe,_0x16bax10)})};exports[_0xb375[70]]=function(_0x16baxd,_0x16baxe,_0x16baxf){return MailRoom[_0xb375[42]](_0x16baxd[_0xb375[35]][_0xb375[27]])[_0xb375[17]](function(_0x16bax14){if(!_0x16bax14){return _0x16baxe[_0xb375[38]](404)};return _0x16bax14[_0xb375[70]]()})[_0xb375[17]](function(){return _0x16baxe[_0xb375[38]](204)})[_0xb375[14]](function(_0x16bax10){return handleError(_0x16baxe,_0x16bax10)})};exports[_0xb375[71]]=function(_0x16baxd,_0x16baxe){return MailRoom[_0xb375[70]]({where:{id:_0x16baxd[_0xb375[18]][_0xb375[72]]},individualHooks:true})[_0xb375[17]](function(){return _0x16baxe[_0xb375[38]](200)})[_0xb375[14]](function(_0x16bax10){return handleError(_0x16baxe,_0x16bax10)})};function handleError(_0x16baxe,_0x16bax10){return _0x16baxe[_0xb375[16]](500)[_0xb375[15]](_0x16bax10)}
\ No newline at end of file
diff --git a/server/api/mail_room/mail_room.socket.js b/server/api/mail_room/mail_room.socket.js
index cdf19c7..03a90de 100644
--- a/server/api/mail_room/mail_room.socket.js
+++ b/server/api/mail_room/mail_room.socket.js
@@ -1 +1 @@
-var _0xc62f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x55\x73\x65\x72","\x72\x65\x67\x69\x73\x74\x65\x72","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x75\x73\x65\x72\x49\x64","\x4F\x50\x45\x4E","\x73\x74\x61\x74\x75\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x6E\x67\x65\x64","\x4E\x45\x57","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x43\x4C\x4F\x53\x45\x44","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc62f[0];var MailMessage=require(_0xc62f[2])[_0xc62f[1]];var MailRoom=require(_0xc62f[2])[_0xc62f[3]];var User=require(_0xc62f[2])[_0xc62f[4]];exports[_0xc62f[5]]=function(_0x2008x4){MailRoom[_0xc62f[12]](function(_0x2008x5,_0x2008x6){if(_0x2008x4[_0xc62f[6]]!==_0xc62f[7]){onSave(_0x2008x4,_0x2008x5[_0xc62f[8]])}else {switch(_0x2008x5[_0xc62f[11]]){case _0xc62f[10]:if(_0x2008x4[_0xc62f[9]]==_0x2008x6[_0xc62f[9]]){onSave(_0x2008x4,_0x2008x5[_0xc62f[8]])};break;default:}}});MailRoom[_0xc62f[13]](function(_0x2008x5){onRemove(_0x2008x4,_0x2008x5)});MailRoom[_0xc62f[18]](function(_0x2008x5,_0x2008x6){if(_0x2008x5[_0xc62f[14]](_0xc62f[11])){switch(_0x2008x5[_0xc62f[11]]){case _0xc62f[15]:if(_0x2008x4[_0xc62f[6]]!==_0xc62f[7]){onSave(_0x2008x4,_0x2008x5[_0xc62f[8]])};break;case _0xc62f[10]:if(_0x2008x4[_0xc62f[9]]!=_0x2008x6[_0xc62f[9]]){onRemove(_0x2008x4,_0x2008x5[_0xc62f[8]])};break;case _0xc62f[16]:onSave(_0x2008x4,_0x2008x5[_0xc62f[8]]);break;case _0xc62f[17]:onSave(_0x2008x4,_0x2008x5[_0xc62f[8]]);break;default:}}})};function onSave(_0x2008x4,_0x2008x5,_0x2008x8){_0x2008x4[_0xc62f[20]](_0xc62f[19],_0x2008x5)}function onRemove(_0x2008x4,_0x2008x5,_0x2008x8){_0x2008x4[_0xc62f[20]](_0xc62f[21],_0x2008x5)}
\ No newline at end of file
+var _0xbbdb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x55\x73\x65\x72","\x72\x65\x67\x69\x73\x74\x65\x72","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x75\x73\x65\x72\x49\x64","\x4F\x50\x45\x4E","\x73\x74\x61\x74\x75\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x6E\x67\x65\x64","\x4E\x45\x57","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x43\x4C\x4F\x53\x45\x44","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0xbbdb[0];var MailMessage=require(_0xbbdb[2])[_0xbbdb[1]];var MailRoom=require(_0xbbdb[2])[_0xbbdb[3]];var User=require(_0xbbdb[2])[_0xbbdb[4]];exports[_0xbbdb[5]]=function(_0x7896x4){MailRoom[_0xbbdb[12]](function(_0x7896x5,_0x7896x6){if(_0x7896x4[_0xbbdb[6]]!==_0xbbdb[7]){onSave(_0x7896x4,_0x7896x5[_0xbbdb[8]])}else {switch(_0x7896x5[_0xbbdb[11]]){case _0xbbdb[10]:if(_0x7896x4[_0xbbdb[9]]==_0x7896x6[_0xbbdb[9]]){onSave(_0x7896x4,_0x7896x5[_0xbbdb[8]])};break;default:}}});MailRoom[_0xbbdb[13]](function(_0x7896x5){onRemove(_0x7896x4,_0x7896x5)});MailRoom[_0xbbdb[18]](function(_0x7896x5,_0x7896x6){if(_0x7896x5[_0xbbdb[14]](_0xbbdb[11])){switch(_0x7896x5[_0xbbdb[11]]){case _0xbbdb[15]:if(_0x7896x4[_0xbbdb[6]]!==_0xbbdb[7]){onSave(_0x7896x4,_0x7896x5[_0xbbdb[8]])};break;case _0xbbdb[10]:if(_0x7896x4[_0xbbdb[9]]!=_0x7896x6[_0xbbdb[9]]){onRemove(_0x7896x4,_0x7896x5[_0xbbdb[8]])};break;case _0xbbdb[16]:onSave(_0x7896x4,_0x7896x5[_0xbbdb[8]]);break;case _0xbbdb[17]:onSave(_0x7896x4,_0x7896x5[_0xbbdb[8]]);break;default:}}})};function onSave(_0x7896x4,_0x7896x5,_0x7896x8){_0x7896x4[_0xbbdb[20]](_0xbbdb[19],_0x7896x5)}function onRemove(_0x7896x4,_0x7896x5,_0x7896x8){_0x7896x4[_0xbbdb[20]](_0xbbdb[21],_0x7896x5)}
\ No newline at end of file
diff --git a/server/api/mail_server_in/index.js b/server/api/mail_server_in/index.js
index b682ec6..9614d5c 100644
--- a/server/api/mail_server_in/index.js
+++ b/server/api/mail_server_in/index.js
@@ -1 +1 @@
-var _0x90c0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x90c0[0];var express=require(_0x90c0[1]);var controller=require(_0x90c0[2]);var auth=require(_0x90c0[3]);var license=require(_0x90c0[4]);var router=express.Router();router[_0x90c0[12]](_0x90c0[5],license[_0x90c0[6]](),license[_0x90c0[7]](),auth[_0x90c0[8]](),auth[_0x90c0[10]]([9],[_0x90c0[9]]),controller[_0x90c0[11]]);router[_0x90c0[12]](_0x90c0[13],license[_0x90c0[6]](),license[_0x90c0[7]](),auth[_0x90c0[8]](),auth[_0x90c0[10]]([9],[_0x90c0[9]]),controller[_0x90c0[14]]);router[_0x90c0[16]](_0x90c0[5],license[_0x90c0[6]](),license[_0x90c0[7]](),auth[_0x90c0[8]](),auth[_0x90c0[10]]([9],[_0x90c0[9]]),controller[_0x90c0[15]]);router[_0x90c0[18]](_0x90c0[13],license[_0x90c0[6]](),license[_0x90c0[7]](),auth[_0x90c0[8]](),auth[_0x90c0[10]]([9],[_0x90c0[9]]),controller[_0x90c0[17]]);router[_0x90c0[20]](_0x90c0[13],license[_0x90c0[6]](),license[_0x90c0[7]](),auth[_0x90c0[8]](),auth[_0x90c0[10]]([9],[_0x90c0[9]]),controller[_0x90c0[19]]);module[_0x90c0[21]]=router
\ No newline at end of file
+var _0x496b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x496b[0];var express=require(_0x496b[1]);var controller=require(_0x496b[2]);var auth=require(_0x496b[3]);var license=require(_0x496b[4]);var router=express.Router();router[_0x496b[12]](_0x496b[5],license[_0x496b[6]](),license[_0x496b[7]](),auth[_0x496b[8]](),auth[_0x496b[10]]([9],[_0x496b[9]]),controller[_0x496b[11]]);router[_0x496b[12]](_0x496b[13],license[_0x496b[6]](),license[_0x496b[7]](),auth[_0x496b[8]](),auth[_0x496b[10]]([9],[_0x496b[9]]),controller[_0x496b[14]]);router[_0x496b[16]](_0x496b[5],license[_0x496b[6]](),license[_0x496b[7]](),auth[_0x496b[8]](),auth[_0x496b[10]]([9],[_0x496b[9]]),controller[_0x496b[15]]);router[_0x496b[18]](_0x496b[13],license[_0x496b[6]](),license[_0x496b[7]](),auth[_0x496b[8]](),auth[_0x496b[10]]([9],[_0x496b[9]]),controller[_0x496b[17]]);router[_0x496b[20]](_0x496b[13],license[_0x496b[6]](),license[_0x496b[7]](),auth[_0x496b[8]](),auth[_0x496b[10]]([9],[_0x496b[9]]),controller[_0x496b[19]]);module[_0x496b[21]]=router
\ No newline at end of file
diff --git a/server/api/mail_server_in/mail_server_in.controller.js b/server/api/mail_server_in/mail_server_in.controller.js
index e69d202..88d4ffe 100644
--- a/server/api/mail_server_in/mail_server_in.controller.js
+++ b/server/api/mail_server_in/mail_server_in.controller.js
@@ -1 +1 @@
-var _0xece4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xece4[0];var _=require(_0xece4[1]);var Util=require(_0xece4[2]);var sequelize=require(_0xece4[4])[_0xece4[3]];var MailServerIn=require(_0xece4[4])[_0xece4[5]];exports[_0xece4[6]]=function(_0x8121x5,_0x8121x6){return MailServerIn[_0xece4[11]]()[_0xece4[10]](function(_0x8121x8){return _0x8121x6[_0xece4[9]](200)[_0xece4[8]](_0x8121x8)})[_0xece4[7]](function(_0x8121x7){return handleError(_0x8121x6,_0x8121x7)})};exports[_0xece4[12]]=function(_0x8121x5,_0x8121x6){return MailServerIn[_0xece4[16]](_0x8121x5[_0xece4[15]][_0xece4[14]])[_0xece4[10]](function(_0x8121x9){if(!_0x8121x9){return _0x8121x6[_0xece4[13]](404)};return _0x8121x6[_0xece4[8]](_0x8121x9)})[_0xece4[7]](function(_0x8121x7){return handleError(_0x8121x6,_0x8121x7)})};exports[_0xece4[17]]=function(_0x8121x5,_0x8121x6){return MailServerIn[_0xece4[17]](_0x8121x5[_0xece4[20]])[_0xece4[10]](function(_0x8121x9){return _0x8121x6[_0xece4[9]](201)[_0xece4[8]](_0x8121x9)})[_0xece4[7]](sequelize.UniqueConstraintError,function(_0x8121x7){return Util[_0xece4[19]][_0xece4[18]](_0x8121x6,_0x8121x7)})[_0xece4[7]](function(_0x8121x7){return handleError(_0x8121x6,_0x8121x7)})};exports[_0xece4[21]]=function(_0x8121x5,_0x8121x6){if(_0x8121x5[_0xece4[20]][_0xece4[14]]){delete _0x8121x5[_0xece4[20]][_0xece4[14]]};return MailServerIn[_0xece4[16]](_0x8121x5[_0xece4[15]][_0xece4[14]])[_0xece4[10]](function(_0x8121x9){if(!_0x8121x9){return _0x8121x6[_0xece4[13]](404)};var _0x8121xa=_[_0xece4[22]](_0x8121x9,_0x8121x5[_0xece4[20]]);return _0x8121xa[_0xece4[23]]()})[_0xece4[10]](function(_0x8121x9){return _0x8121x6[_0xece4[9]](200)[_0xece4[8]](_0x8121x9)})[_0xece4[7]](sequelize.UniqueConstraintError,function(_0x8121x7){return Util[_0xece4[19]][_0xece4[18]](_0x8121x6,_0x8121x7)})[_0xece4[7]](function(_0x8121x7){return handleError(_0x8121x6,_0x8121x7)})};exports[_0xece4[24]]=function(_0x8121x5,_0x8121x6){return MailServerIn[_0xece4[16]](_0x8121x5[_0xece4[15]][_0xece4[14]])[_0xece4[10]](function(_0x8121x9){if(!_0x8121x9){return _0x8121x6[_0xece4[13]](404)};return _0x8121x9[_0xece4[24]]()})[_0xece4[7]](function(_0x8121x7){return handleError(_0x8121x6,_0x8121x7)})};function handleError(_0x8121x6,_0x8121x7){return _0x8121x6[_0xece4[9]](500)[_0xece4[8]](_0x8121x7)}
\ No newline at end of file
+var _0x217f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x217f[0];var _=require(_0x217f[1]);var Util=require(_0x217f[2]);var sequelize=require(_0x217f[4])[_0x217f[3]];var MailServerIn=require(_0x217f[4])[_0x217f[5]];exports[_0x217f[6]]=function(_0x3e67x5,_0x3e67x6){return MailServerIn[_0x217f[11]]()[_0x217f[10]](function(_0x3e67x8){return _0x3e67x6[_0x217f[9]](200)[_0x217f[8]](_0x3e67x8)})[_0x217f[7]](function(_0x3e67x7){return handleError(_0x3e67x6,_0x3e67x7)})};exports[_0x217f[12]]=function(_0x3e67x5,_0x3e67x6){return MailServerIn[_0x217f[16]](_0x3e67x5[_0x217f[15]][_0x217f[14]])[_0x217f[10]](function(_0x3e67x9){if(!_0x3e67x9){return _0x3e67x6[_0x217f[13]](404)};return _0x3e67x6[_0x217f[8]](_0x3e67x9)})[_0x217f[7]](function(_0x3e67x7){return handleError(_0x3e67x6,_0x3e67x7)})};exports[_0x217f[17]]=function(_0x3e67x5,_0x3e67x6){return MailServerIn[_0x217f[17]](_0x3e67x5[_0x217f[20]])[_0x217f[10]](function(_0x3e67x9){return _0x3e67x6[_0x217f[9]](201)[_0x217f[8]](_0x3e67x9)})[_0x217f[7]](sequelize.UniqueConstraintError,function(_0x3e67x7){return Util[_0x217f[19]][_0x217f[18]](_0x3e67x6,_0x3e67x7)})[_0x217f[7]](function(_0x3e67x7){return handleError(_0x3e67x6,_0x3e67x7)})};exports[_0x217f[21]]=function(_0x3e67x5,_0x3e67x6){if(_0x3e67x5[_0x217f[20]][_0x217f[14]]){delete _0x3e67x5[_0x217f[20]][_0x217f[14]]};return MailServerIn[_0x217f[16]](_0x3e67x5[_0x217f[15]][_0x217f[14]])[_0x217f[10]](function(_0x3e67x9){if(!_0x3e67x9){return _0x3e67x6[_0x217f[13]](404)};var _0x3e67xa=_[_0x217f[22]](_0x3e67x9,_0x3e67x5[_0x217f[20]]);return _0x3e67xa[_0x217f[23]]()})[_0x217f[10]](function(_0x3e67x9){return _0x3e67x6[_0x217f[9]](200)[_0x217f[8]](_0x3e67x9)})[_0x217f[7]](sequelize.UniqueConstraintError,function(_0x3e67x7){return Util[_0x217f[19]][_0x217f[18]](_0x3e67x6,_0x3e67x7)})[_0x217f[7]](function(_0x3e67x7){return handleError(_0x3e67x6,_0x3e67x7)})};exports[_0x217f[24]]=function(_0x3e67x5,_0x3e67x6){return MailServerIn[_0x217f[16]](_0x3e67x5[_0x217f[15]][_0x217f[14]])[_0x217f[10]](function(_0x3e67x9){if(!_0x3e67x9){return _0x3e67x6[_0x217f[13]](404)};return _0x3e67x9[_0x217f[24]]()})[_0x217f[7]](function(_0x3e67x7){return handleError(_0x3e67x6,_0x3e67x7)})};function handleError(_0x3e67x6,_0x3e67x7){return _0x3e67x6[_0x217f[9]](500)[_0x217f[8]](_0x3e67x7)}
\ No newline at end of file
diff --git a/server/api/mail_server_in/mail_server_in.socket.js b/server/api/mail_server_in/mail_server_in.socket.js
index 2350b73..ae861a6 100644
--- a/server/api/mail_server_in/mail_server_in.socket.js
+++ b/server/api/mail_server_in/mail_server_in.socket.js
@@ -1 +1 @@
-var _0x9e3e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x73\x74\x61\x74\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x61\x76\x65","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9e3e[0];var MailServerIn=require(_0x9e3e[2])[_0x9e3e[1]];exports[_0x9e3e[3]]=function(_0xf869x2){MailServerIn[_0x9e3e[4]](function(_0xf869x3){onSave(_0xf869x2,_0xf869x3)});MailServerIn[_0x9e3e[5]](function(_0xf869x3){onSave(_0xf869x2,_0xf869x3)});MailServerIn[_0x9e3e[6]](function(_0xf869x3){onRemove(_0xf869x2,_0xf869x3)})};function onSave(_0xf869x2,_0xf869x3,_0xf869x5){if(_0xf869x3[_0x9e3e[8]](_0x9e3e[7])){_0xf869x2[_0x9e3e[10]](_0x9e3e[9],_0xf869x3)}else {_0xf869x2[_0x9e3e[10]](_0x9e3e[11],_0xf869x3)}}function onRemove(_0xf869x2,_0xf869x3,_0xf869x5){_0xf869x2[_0x9e3e[10]](_0x9e3e[12],_0xf869x3)}
\ No newline at end of file
+var _0xc221=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x73\x74\x61\x74\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x61\x76\x65","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc221[0];var MailServerIn=require(_0xc221[2])[_0xc221[1]];exports[_0xc221[3]]=function(_0x867fx2){MailServerIn[_0xc221[4]](function(_0x867fx3){onSave(_0x867fx2,_0x867fx3)});MailServerIn[_0xc221[5]](function(_0x867fx3){onSave(_0x867fx2,_0x867fx3)});MailServerIn[_0xc221[6]](function(_0x867fx3){onRemove(_0x867fx2,_0x867fx3)})};function onSave(_0x867fx2,_0x867fx3,_0x867fx5){if(_0x867fx3[_0xc221[8]](_0xc221[7])){_0x867fx2[_0xc221[10]](_0xc221[9],_0x867fx3)}else {_0x867fx2[_0xc221[10]](_0xc221[11],_0x867fx3)}}function onRemove(_0x867fx2,_0x867fx3,_0x867fx5){_0x867fx2[_0xc221[10]](_0xc221[12],_0x867fx3)}
\ No newline at end of file
diff --git a/server/api/mail_server_out/index.js b/server/api/mail_server_out/index.js
index e487708..40bbb0e 100644
--- a/server/api/mail_server_out/index.js
+++ b/server/api/mail_server_out/index.js
@@ -1 +1 @@
-var _0x14f1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x73\x65\x72\x76\x69\x63\x65","\x69\x6E\x64\x65\x78\x53\x65\x72\x76\x69\x63\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x74\x65\x73\x74","\x74\x65\x73\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x74\x65\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x14f1[0];var express=require(_0x14f1[1]);var controller=require(_0x14f1[2]);var auth=require(_0x14f1[3]);var license=require(_0x14f1[4]);var router=express.Router();router[_0x14f1[12]](_0x14f1[5],license[_0x14f1[6]](),license[_0x14f1[7]](),auth[_0x14f1[8]](),auth[_0x14f1[10]]([9],[_0x14f1[9]]),controller[_0x14f1[11]]);router[_0x14f1[12]](_0x14f1[13],license[_0x14f1[6]](),license[_0x14f1[7]](),auth[_0x14f1[8]](),auth[_0x14f1[10]]([9],[_0x14f1[9]]),controller[_0x14f1[14]]);router[_0x14f1[12]](_0x14f1[15],license[_0x14f1[6]](),license[_0x14f1[7]](),auth[_0x14f1[8]](),auth[_0x14f1[10]]([9],[_0x14f1[9]]),controller[_0x14f1[16]]);router[_0x14f1[12]](_0x14f1[17],license[_0x14f1[6]](),license[_0x14f1[7]](),auth[_0x14f1[8]](),auth[_0x14f1[10]]([9],[_0x14f1[9]]),controller[_0x14f1[18]]);router[_0x14f1[20]](_0x14f1[5],license[_0x14f1[6]](),license[_0x14f1[7]](),auth[_0x14f1[8]](),auth[_0x14f1[10]]([9],[_0x14f1[9]]),controller[_0x14f1[19]]);router[_0x14f1[20]](_0x14f1[21],license[_0x14f1[6]](),license[_0x14f1[7]](),auth[_0x14f1[8]](),auth[_0x14f1[10]]([9],[_0x14f1[9]]),controller[_0x14f1[18]]);router[_0x14f1[23]](_0x14f1[15],license[_0x14f1[6]](),license[_0x14f1[7]](),auth[_0x14f1[8]](),auth[_0x14f1[10]]([9],[_0x14f1[9]]),controller[_0x14f1[22]]);router[_0x14f1[25]](_0x14f1[15],license[_0x14f1[6]](),license[_0x14f1[7]](),auth[_0x14f1[8]](),auth[_0x14f1[10]]([9],[_0x14f1[9]]),controller[_0x14f1[24]]);module[_0x14f1[26]]=router
\ No newline at end of file
+var _0xf726=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x73\x65\x72\x76\x69\x63\x65","\x69\x6E\x64\x65\x78\x53\x65\x72\x76\x69\x63\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x74\x65\x73\x74","\x74\x65\x73\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x74\x65\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xf726[0];var express=require(_0xf726[1]);var controller=require(_0xf726[2]);var auth=require(_0xf726[3]);var license=require(_0xf726[4]);var router=express.Router();router[_0xf726[12]](_0xf726[5],license[_0xf726[6]](),license[_0xf726[7]](),auth[_0xf726[8]](),auth[_0xf726[10]]([9],[_0xf726[9]]),controller[_0xf726[11]]);router[_0xf726[12]](_0xf726[13],license[_0xf726[6]](),license[_0xf726[7]](),auth[_0xf726[8]](),auth[_0xf726[10]]([9],[_0xf726[9]]),controller[_0xf726[14]]);router[_0xf726[12]](_0xf726[15],license[_0xf726[6]](),license[_0xf726[7]](),auth[_0xf726[8]](),auth[_0xf726[10]]([9],[_0xf726[9]]),controller[_0xf726[16]]);router[_0xf726[12]](_0xf726[17],license[_0xf726[6]](),license[_0xf726[7]](),auth[_0xf726[8]](),auth[_0xf726[10]]([9],[_0xf726[9]]),controller[_0xf726[18]]);router[_0xf726[20]](_0xf726[5],license[_0xf726[6]](),license[_0xf726[7]](),auth[_0xf726[8]](),auth[_0xf726[10]]([9],[_0xf726[9]]),controller[_0xf726[19]]);router[_0xf726[20]](_0xf726[21],license[_0xf726[6]](),license[_0xf726[7]](),auth[_0xf726[8]](),auth[_0xf726[10]]([9],[_0xf726[9]]),controller[_0xf726[18]]);router[_0xf726[23]](_0xf726[15],license[_0xf726[6]](),license[_0xf726[7]](),auth[_0xf726[8]](),auth[_0xf726[10]]([9],[_0xf726[9]]),controller[_0xf726[22]]);router[_0xf726[25]](_0xf726[15],license[_0xf726[6]](),license[_0xf726[7]](),auth[_0xf726[8]](),auth[_0xf726[10]]([9],[_0xf726[9]]),controller[_0xf726[24]]);module[_0xf726[26]]=router
\ No newline at end of file
diff --git a/server/api/mail_server_out/mail_server_out.controller.js b/server/api/mail_server_out/mail_server_out.controller.js
index b153c41..a450808 100644
--- a/server/api/mail_server_out/mail_server_out.controller.js
+++ b/server/api/mail_server_out/mail_server_out.controller.js
@@ -1 +1 @@
-var _0x8208=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x69\x6E\x64\x65\x78\x53\x65\x72\x76\x69\x63\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x65\x72\x72\x6F\x72","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x65\x73\x74","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x20","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x20\x74\x65\x73\x74\x2E\x2E","\x75\x73\x65\x72"];_0x8208[0];var _=require(_0x8208[1]);var MailServerOut=require(_0x8208[3])[_0x8208[2]];var MailMessage=require(_0x8208[3])[_0x8208[4]];var sequelize=require(_0x8208[3])[_0x8208[5]];exports[_0x8208[6]]=function(_0x7f24x5,_0x7f24x6){return MailServerOut[_0x8208[11]]()[_0x8208[10]](function(_0x7f24x8){return _0x7f24x6[_0x8208[9]](200)[_0x8208[8]](_0x7f24x8)})[_0x8208[7]](function(_0x7f24x7){return handleError(_0x7f24x6,_0x7f24x7)})};exports[_0x8208[12]]=function(_0x7f24x5,_0x7f24x6){return MailServerOut[_0x8208[13]]({where:{service:true}})[_0x8208[10]](function(_0x7f24x9){return _0x7f24x6[_0x8208[9]](200)[_0x8208[8]](_0x7f24x9)})[_0x8208[7]](function(_0x7f24x7){return handleError(_0x7f24x6,_0x7f24x7)})};exports[_0x8208[14]]=function(_0x7f24x5,_0x7f24x6){return MailServerOut[_0x8208[18]](_0x7f24x5[_0x8208[17]][_0x8208[16]])[_0x8208[10]](function(_0x7f24x9){if(!_0x7f24x9){return _0x7f24x6[_0x8208[15]](404)};return _0x7f24x6[_0x8208[8]](_0x7f24x9)})[_0x8208[7]](function(_0x7f24x7){return handleError(_0x7f24x6,_0x7f24x7)})};exports[_0x8208[19]]=function(_0x7f24x5,_0x7f24x6){return MailServerOut[_0x8208[19]](_0x7f24x5[_0x8208[20]])[_0x8208[10]](function(_0x7f24x9){return _0x7f24x6[_0x8208[9]](201)[_0x8208[8]](_0x7f24x9)})[_0x8208[7]](function(_0x7f24x7){return handleError(_0x7f24x6,_0x7f24x7)})};exports[_0x8208[21]]=function(_0x7f24x5,_0x7f24x6){if(_0x7f24x5[_0x8208[20]][_0x8208[16]]){delete _0x7f24x5[_0x8208[20]][_0x8208[16]]};return MailServerOut[_0x8208[18]](_0x7f24x5[_0x8208[17]][_0x8208[16]])[_0x8208[10]](function(_0x7f24x9){if(!_0x7f24x9){return _0x7f24x6[_0x8208[15]](404)};var _0x7f24xa=_[_0x8208[23]](_0x7f24x9,_0x7f24x5[_0x8208[20]]);return _0x7f24xa[_0x8208[24]]()})[_0x8208[10]](function(_0x7f24x9){return _0x7f24x6[_0x8208[9]](200)[_0x8208[8]](_0x7f24x9)})[_0x8208[7]](function(_0x7f24x7){console[_0x8208[22]](_0x7f24x7);return handleError(_0x7f24x6,_0x7f24x7)})};exports[_0x8208[25]]=function(_0x7f24x5,_0x7f24x6){return MailServerOut[_0x8208[18]](_0x7f24x5[_0x8208[17]][_0x8208[16]])[_0x8208[10]](function(_0x7f24x9){if(!_0x7f24x9){return _0x7f24x6[_0x8208[15]](404)};return _0x7f24x9[_0x8208[25]]()})[_0x8208[10]](function(){return _0x7f24x6[_0x8208[15]](204)})[_0x8208[7]](function(_0x7f24x7){return handleError(_0x7f24x6,_0x7f24x7)})};exports[_0x8208[26]]=function(_0x7f24x5,_0x7f24x6){var _0x7f24xb;var _0x7f24xc;return MailServerOut[_0x8208[18]](_0x7f24x5[_0x8208[17]][_0x8208[16]])[_0x8208[10]](function(_0x7f24x9){if(!_0x7f24x9){return _0x7f24x6[_0x8208[15]](404)};return _0x7f24x9})[_0x8208[10]](function(_0x7f24x9){_0x7f24xb=_0x7f24x9;return MailMessage[_0x8208[19]]({subject:_0x8208[28]+_0x7f24x9[_0x8208[29]]+_0x8208[30],text:_0x8208[28]+_0x7f24x9[_0x8208[29]]+_0x8208[30],from:[_0x7f24x9[_0x8208[29]]],to:[_0x7f24x9[_0x8208[29]]],UserId:_0x7f24x5[_0x8208[31]][_0x8208[16]]})})[_0x8208[10]](function(_0x7f24xd){_0x7f24xc=_0x7f24xd;return _0x7f24xb[_0x8208[21]]({state:_0x8208[27]})})[_0x8208[10]](function(){return _0x7f24x6[_0x8208[9]](201)[_0x8208[8]](_0x7f24xc)})};function handleError(_0x7f24x6,_0x7f24x7){return _0x7f24x6[_0x8208[9]](500)[_0x8208[8]](_0x7f24x7)}
\ No newline at end of file
+var _0x385d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x69\x6E\x64\x65\x78\x53\x65\x72\x76\x69\x63\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x65\x72\x72\x6F\x72","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x65\x73\x74","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x20","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x20\x74\x65\x73\x74\x2E\x2E","\x75\x73\x65\x72"];_0x385d[0];var _=require(_0x385d[1]);var MailServerOut=require(_0x385d[3])[_0x385d[2]];var MailMessage=require(_0x385d[3])[_0x385d[4]];var sequelize=require(_0x385d[3])[_0x385d[5]];exports[_0x385d[6]]=function(_0xdda9x5,_0xdda9x6){return MailServerOut[_0x385d[11]]()[_0x385d[10]](function(_0xdda9x8){return _0xdda9x6[_0x385d[9]](200)[_0x385d[8]](_0xdda9x8)})[_0x385d[7]](function(_0xdda9x7){return handleError(_0xdda9x6,_0xdda9x7)})};exports[_0x385d[12]]=function(_0xdda9x5,_0xdda9x6){return MailServerOut[_0x385d[13]]({where:{service:true}})[_0x385d[10]](function(_0xdda9x9){return _0xdda9x6[_0x385d[9]](200)[_0x385d[8]](_0xdda9x9)})[_0x385d[7]](function(_0xdda9x7){return handleError(_0xdda9x6,_0xdda9x7)})};exports[_0x385d[14]]=function(_0xdda9x5,_0xdda9x6){return MailServerOut[_0x385d[18]](_0xdda9x5[_0x385d[17]][_0x385d[16]])[_0x385d[10]](function(_0xdda9x9){if(!_0xdda9x9){return _0xdda9x6[_0x385d[15]](404)};return _0xdda9x6[_0x385d[8]](_0xdda9x9)})[_0x385d[7]](function(_0xdda9x7){return handleError(_0xdda9x6,_0xdda9x7)})};exports[_0x385d[19]]=function(_0xdda9x5,_0xdda9x6){return MailServerOut[_0x385d[19]](_0xdda9x5[_0x385d[20]])[_0x385d[10]](function(_0xdda9x9){return _0xdda9x6[_0x385d[9]](201)[_0x385d[8]](_0xdda9x9)})[_0x385d[7]](function(_0xdda9x7){return handleError(_0xdda9x6,_0xdda9x7)})};exports[_0x385d[21]]=function(_0xdda9x5,_0xdda9x6){if(_0xdda9x5[_0x385d[20]][_0x385d[16]]){delete _0xdda9x5[_0x385d[20]][_0x385d[16]]};return MailServerOut[_0x385d[18]](_0xdda9x5[_0x385d[17]][_0x385d[16]])[_0x385d[10]](function(_0xdda9x9){if(!_0xdda9x9){return _0xdda9x6[_0x385d[15]](404)};var _0xdda9xa=_[_0x385d[23]](_0xdda9x9,_0xdda9x5[_0x385d[20]]);return _0xdda9xa[_0x385d[24]]()})[_0x385d[10]](function(_0xdda9x9){return _0xdda9x6[_0x385d[9]](200)[_0x385d[8]](_0xdda9x9)})[_0x385d[7]](function(_0xdda9x7){console[_0x385d[22]](_0xdda9x7);return handleError(_0xdda9x6,_0xdda9x7)})};exports[_0x385d[25]]=function(_0xdda9x5,_0xdda9x6){return MailServerOut[_0x385d[18]](_0xdda9x5[_0x385d[17]][_0x385d[16]])[_0x385d[10]](function(_0xdda9x9){if(!_0xdda9x9){return _0xdda9x6[_0x385d[15]](404)};return _0xdda9x9[_0x385d[25]]()})[_0x385d[10]](function(){return _0xdda9x6[_0x385d[15]](204)})[_0x385d[7]](function(_0xdda9x7){return handleError(_0xdda9x6,_0xdda9x7)})};exports[_0x385d[26]]=function(_0xdda9x5,_0xdda9x6){var _0xdda9xb;var _0xdda9xc;return MailServerOut[_0x385d[18]](_0xdda9x5[_0x385d[17]][_0x385d[16]])[_0x385d[10]](function(_0xdda9x9){if(!_0xdda9x9){return _0xdda9x6[_0x385d[15]](404)};return _0xdda9x9})[_0x385d[10]](function(_0xdda9x9){_0xdda9xb=_0xdda9x9;return MailMessage[_0x385d[19]]({subject:_0x385d[28]+_0xdda9x9[_0x385d[29]]+_0x385d[30],text:_0x385d[28]+_0xdda9x9[_0x385d[29]]+_0x385d[30],from:[_0xdda9x9[_0x385d[29]]],to:[_0xdda9x9[_0x385d[29]]],UserId:_0xdda9x5[_0x385d[31]][_0x385d[16]]})})[_0x385d[10]](function(_0xdda9xd){_0xdda9xc=_0xdda9xd;return _0xdda9xb[_0x385d[21]]({state:_0x385d[27]})})[_0x385d[10]](function(){return _0xdda9x6[_0x385d[9]](201)[_0x385d[8]](_0xdda9xc)})};function handleError(_0xdda9x6,_0xdda9x7){return _0xdda9x6[_0x385d[9]](500)[_0x385d[8]](_0xdda9x7)}
\ No newline at end of file
diff --git a/server/api/mail_server_out/mail_server_out.socket.js b/server/api/mail_server_out/mail_server_out.socket.js
index 810013a..64cee00 100644
--- a/server/api/mail_server_out/mail_server_out.socket.js
+++ b/server/api/mail_server_out/mail_server_out.socket.js
@@ -1 +1 @@
-var _0x4243=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x74\x61\x74\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x61\x76\x65","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4243[0];var MailServerOut=require(_0x4243[2])[_0x4243[1]];exports[_0x4243[3]]=function(_0xa980x2){MailServerOut[_0x4243[4]](function(_0xa980x3){onSave(_0xa980x2,_0xa980x3)});MailServerOut[_0x4243[5]](function(_0xa980x3){onSave(_0xa980x2,_0xa980x3)});MailServerOut[_0x4243[6]](function(_0xa980x3){onRemove(_0xa980x2,_0xa980x3)})};function onSave(_0xa980x2,_0xa980x3,_0xa980x5){if(_0xa980x3[_0x4243[8]](_0x4243[7])){_0xa980x2[_0x4243[10]](_0x4243[9],_0xa980x3)}else {_0xa980x2[_0x4243[10]](_0x4243[11],_0xa980x3)}}function onRemove(_0xa980x2,_0xa980x3,_0xa980x5){_0xa980x2[_0x4243[10]](_0x4243[12],_0xa980x3)}
\ No newline at end of file
+var _0xb2fd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x74\x61\x74\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x61\x76\x65","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb2fd[0];var MailServerOut=require(_0xb2fd[2])[_0xb2fd[1]];exports[_0xb2fd[3]]=function(_0xc033x2){MailServerOut[_0xb2fd[4]](function(_0xc033x3){onSave(_0xc033x2,_0xc033x3)});MailServerOut[_0xb2fd[5]](function(_0xc033x3){onSave(_0xc033x2,_0xc033x3)});MailServerOut[_0xb2fd[6]](function(_0xc033x3){onRemove(_0xc033x2,_0xc033x3)})};function onSave(_0xc033x2,_0xc033x3,_0xc033x5){if(_0xc033x3[_0xb2fd[8]](_0xb2fd[7])){_0xc033x2[_0xb2fd[10]](_0xb2fd[9],_0xc033x3)}else {_0xc033x2[_0xb2fd[10]](_0xb2fd[11],_0xc033x3)}}function onRemove(_0xc033x2,_0xc033x3,_0xc033x5){_0xc033x2[_0xb2fd[10]](_0xb2fd[12],_0xc033x3)}
\ No newline at end of file
diff --git a/server/api/metric/index.js b/server/api/metric/index.js
index 1837dc3..1bf4f17 100644
--- a/server/api/metric/index.js
+++ b/server/api/metric/index.js
@@ -1 +1 @@
-var _0xe08f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x65\x74\x72\x69\x63\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x74\x61\x62\x6C\x65","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xe08f[0];var express=require(_0xe08f[1]);var controller=require(_0xe08f[2]);var auth=require(_0xe08f[3]);var router=express.Router();router[_0xe08f[9]](_0xe08f[4],auth[_0xe08f[5]](),auth[_0xe08f[7]]([17],[_0xe08f[6]]),controller[_0xe08f[8]]);router[_0xe08f[9]](_0xe08f[10],auth[_0xe08f[5]](),auth[_0xe08f[7]]([17],[_0xe08f[6]]),controller[_0xe08f[11]]);router[_0xe08f[9]](_0xe08f[12],auth[_0xe08f[5]](),auth[_0xe08f[7]]([17],[_0xe08f[6]]),controller[_0xe08f[13]]);router[_0xe08f[15]](_0xe08f[4],auth[_0xe08f[5]](),auth[_0xe08f[7]]([17],[_0xe08f[6]]),controller[_0xe08f[14]]);router[_0xe08f[17]](_0xe08f[12],auth[_0xe08f[5]](),auth[_0xe08f[7]]([17],[_0xe08f[6]]),controller[_0xe08f[16]]);router[_0xe08f[18]](_0xe08f[12],auth[_0xe08f[5]](),auth[_0xe08f[7]]([17],[_0xe08f[6]]),controller[_0xe08f[16]]);router[_0xe08f[20]](_0xe08f[4],auth[_0xe08f[5]](),auth[_0xe08f[7]]([17],[_0xe08f[6]]),controller[_0xe08f[19]]);router[_0xe08f[20]](_0xe08f[12],auth[_0xe08f[5]](),auth[_0xe08f[7]]([17],[_0xe08f[6]]),controller[_0xe08f[21]]);module[_0xe08f[22]]=router
\ No newline at end of file
+var _0x1ede=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x65\x74\x72\x69\x63\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x74\x61\x62\x6C\x65","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x1ede[0];var express=require(_0x1ede[1]);var controller=require(_0x1ede[2]);var auth=require(_0x1ede[3]);var router=express.Router();router[_0x1ede[9]](_0x1ede[4],auth[_0x1ede[5]](),auth[_0x1ede[7]]([17],[_0x1ede[6]]),controller[_0x1ede[8]]);router[_0x1ede[9]](_0x1ede[10],auth[_0x1ede[5]](),auth[_0x1ede[7]]([17],[_0x1ede[6]]),controller[_0x1ede[11]]);router[_0x1ede[9]](_0x1ede[12],auth[_0x1ede[5]](),auth[_0x1ede[7]]([17],[_0x1ede[6]]),controller[_0x1ede[13]]);router[_0x1ede[15]](_0x1ede[4],auth[_0x1ede[5]](),auth[_0x1ede[7]]([17],[_0x1ede[6]]),controller[_0x1ede[14]]);router[_0x1ede[17]](_0x1ede[12],auth[_0x1ede[5]](),auth[_0x1ede[7]]([17],[_0x1ede[6]]),controller[_0x1ede[16]]);router[_0x1ede[18]](_0x1ede[12],auth[_0x1ede[5]](),auth[_0x1ede[7]]([17],[_0x1ede[6]]),controller[_0x1ede[16]]);router[_0x1ede[20]](_0x1ede[4],auth[_0x1ede[5]](),auth[_0x1ede[7]]([17],[_0x1ede[6]]),controller[_0x1ede[19]]);router[_0x1ede[20]](_0x1ede[12],auth[_0x1ede[5]](),auth[_0x1ede[7]]([17],[_0x1ede[6]]),controller[_0x1ede[21]]);module[_0x1ede[22]]=router
\ No newline at end of file
diff --git a/server/api/metric/metric.controller.js b/server/api/metric/metric.controller.js
index 2b1095a..430feb0 100644
--- a/server/api/metric/metric.controller.js
+++ b/server/api/metric/metric.controller.js
@@ -1 +1 @@
-var _0xb0f7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4D\x45\x54\x52\x49\x43","\x6D\x65\x73\x73\x61\x67\x65","\x41\x20\x4D\x65\x74\x72\x69\x63\x20\x77\x69\x74\x68\x20\x74\x68\x61\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xb0f7[0];var _=require(_0xb0f7[1]);var Metric=require(_0xb0f7[3])[_0xb0f7[2]];var util=require(_0xb0f7[4]);var Util=require(_0xb0f7[5]);var sequelize=require(_0xb0f7[3])[_0xb0f7[6]];exports[_0xb0f7[7]]=function(_0x8fc8x6,_0x8fc8x7,_0x8fc8x8){return Metric[_0xb0f7[14]](Util[_0xb0f7[13]](_0x8fc8x6[_0xb0f7[12]]))[_0xb0f7[11]](function(_0x8fc8xa){return _0x8fc8x7[_0xb0f7[10]](200)[_0xb0f7[9]](_0x8fc8xa)})[_0xb0f7[8]](function(_0x8fc8x9){return handleError(_0x8fc8x7,_0x8fc8x9)})};exports[_0xb0f7[15]]=function(_0x8fc8x6,_0x8fc8x7){return Metric[_0xb0f7[19]]({where:{table:_0x8fc8x6[_0xb0f7[12]][_0xb0f7[18]]}})[_0xb0f7[11]](function(_0x8fc8xb){if(!_0x8fc8xb){return _0x8fc8x7[_0xb0f7[16]](404)};return _0x8fc8x7[_0xb0f7[10]](200)[_0xb0f7[9]]({count:_0x8fc8xb[_0xb0f7[17]],rows:_0x8fc8xb})})[_0xb0f7[8]](function(_0x8fc8x9){return handleError(_0x8fc8x7,_0x8fc8x9)})};exports[_0xb0f7[20]]=function(_0x8fc8x6,_0x8fc8x7){return Metric[_0xb0f7[23]](_0x8fc8x6[_0xb0f7[22]][_0xb0f7[21]])[_0xb0f7[11]](function(_0x8fc8xc){if(!_0x8fc8xc){return _0x8fc8x7[_0xb0f7[16]](404)};return _0x8fc8x7[_0xb0f7[9]](_0x8fc8xc)})[_0xb0f7[8]](function(_0x8fc8x9){return handleError(_0x8fc8x7,_0x8fc8x9)})};exports[_0xb0f7[24]]=function(_0x8fc8x6,_0x8fc8x7){return Metric[_0xb0f7[24]](_0x8fc8x6[_0xb0f7[29]])[_0xb0f7[11]](function(_0x8fc8xc){return _0x8fc8x7[_0xb0f7[10]](201)[_0xb0f7[9]](_0x8fc8xc)})[_0xb0f7[8]](sequelize.UniqueConstraintError,function(_0x8fc8x9){_0x8fc8x9[_0xb0f7[25]]=_0xb0f7[26];_0x8fc8x9[_0xb0f7[27]]=_0xb0f7[28];return _0x8fc8x7[_0xb0f7[10]](500)[_0xb0f7[9]](_0x8fc8x9)})[_0xb0f7[8]](function(_0x8fc8x9){return handleError(_0x8fc8x7,_0x8fc8x9)})};exports[_0xb0f7[30]]=function(_0x8fc8x6,_0x8fc8x7){return Metric[_0xb0f7[23]](_0x8fc8x6[_0xb0f7[22]][_0xb0f7[21]])[_0xb0f7[11]](function(_0x8fc8xc){if(!_0x8fc8xc){return _0x8fc8x7[_0xb0f7[16]](404)};var _0x8fc8xd=_[_0xb0f7[32]](_0x8fc8xc,_0x8fc8x6[_0xb0f7[29]]);return _0x8fc8xd[_0xb0f7[33]]()})[_0xb0f7[11]](function(){return _0x8fc8x7[_0xb0f7[16]](200)})[_0xb0f7[8]](sequelize.UniqueConstraintError,function(_0x8fc8x9){_0x8fc8x9[_0xb0f7[25]]=_0xb0f7[26];_0x8fc8x9[_0xb0f7[27]]=_0xb0f7[28];return _0x8fc8x7[_0xb0f7[10]](500)[_0xb0f7[9]](_0x8fc8x9)})[_0xb0f7[8]](function(_0x8fc8x9){console[_0xb0f7[31]](_0x8fc8x9);return handleError(_0x8fc8x7,_0x8fc8x9)})};exports[_0xb0f7[34]]=function(_0x8fc8x6,_0x8fc8x7){return Metric[_0xb0f7[23]](_0x8fc8x6[_0xb0f7[22]][_0xb0f7[21]])[_0xb0f7[11]](function(_0x8fc8xc){if(!_0x8fc8xc){return _0x8fc8x7[_0xb0f7[16]](404)};return _0x8fc8xc[_0xb0f7[34]]()})[_0xb0f7[11]](function(){return _0x8fc8x7[_0xb0f7[16]](204)})[_0xb0f7[8]](function(_0x8fc8x9){return handleError(_0x8fc8x7,_0x8fc8x9)})};exports[_0xb0f7[35]]=function(_0x8fc8x6,_0x8fc8x7){return Metric[_0xb0f7[34]]({where:{id:_0x8fc8x6[_0xb0f7[12]][_0xb0f7[36]]},individualHooks:true})[_0xb0f7[11]](function(){return _0x8fc8x7[_0xb0f7[16]](204)})[_0xb0f7[8]](function(_0x8fc8x9){return handleError(_0x8fc8x7,_0x8fc8x9)})};function handleError(_0x8fc8x7,_0x8fc8x9){return _0x8fc8x7[_0xb0f7[10]](500)[_0xb0f7[9]](_0x8fc8x9)}
\ No newline at end of file
+var _0xbf20=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4D\x45\x54\x52\x49\x43","\x6D\x65\x73\x73\x61\x67\x65","\x41\x20\x4D\x65\x74\x72\x69\x63\x20\x77\x69\x74\x68\x20\x74\x68\x61\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xbf20[0];var _=require(_0xbf20[1]);var Metric=require(_0xbf20[3])[_0xbf20[2]];var util=require(_0xbf20[4]);var Util=require(_0xbf20[5]);var sequelize=require(_0xbf20[3])[_0xbf20[6]];exports[_0xbf20[7]]=function(_0x5523x6,_0x5523x7,_0x5523x8){return Metric[_0xbf20[14]](Util[_0xbf20[13]](_0x5523x6[_0xbf20[12]]))[_0xbf20[11]](function(_0x5523xa){return _0x5523x7[_0xbf20[10]](200)[_0xbf20[9]](_0x5523xa)})[_0xbf20[8]](function(_0x5523x9){return handleError(_0x5523x7,_0x5523x9)})};exports[_0xbf20[15]]=function(_0x5523x6,_0x5523x7){return Metric[_0xbf20[19]]({where:{table:_0x5523x6[_0xbf20[12]][_0xbf20[18]]}})[_0xbf20[11]](function(_0x5523xb){if(!_0x5523xb){return _0x5523x7[_0xbf20[16]](404)};return _0x5523x7[_0xbf20[10]](200)[_0xbf20[9]]({count:_0x5523xb[_0xbf20[17]],rows:_0x5523xb})})[_0xbf20[8]](function(_0x5523x9){return handleError(_0x5523x7,_0x5523x9)})};exports[_0xbf20[20]]=function(_0x5523x6,_0x5523x7){return Metric[_0xbf20[23]](_0x5523x6[_0xbf20[22]][_0xbf20[21]])[_0xbf20[11]](function(_0x5523xc){if(!_0x5523xc){return _0x5523x7[_0xbf20[16]](404)};return _0x5523x7[_0xbf20[9]](_0x5523xc)})[_0xbf20[8]](function(_0x5523x9){return handleError(_0x5523x7,_0x5523x9)})};exports[_0xbf20[24]]=function(_0x5523x6,_0x5523x7){return Metric[_0xbf20[24]](_0x5523x6[_0xbf20[29]])[_0xbf20[11]](function(_0x5523xc){return _0x5523x7[_0xbf20[10]](201)[_0xbf20[9]](_0x5523xc)})[_0xbf20[8]](sequelize.UniqueConstraintError,function(_0x5523x9){_0x5523x9[_0xbf20[25]]=_0xbf20[26];_0x5523x9[_0xbf20[27]]=_0xbf20[28];return _0x5523x7[_0xbf20[10]](500)[_0xbf20[9]](_0x5523x9)})[_0xbf20[8]](function(_0x5523x9){return handleError(_0x5523x7,_0x5523x9)})};exports[_0xbf20[30]]=function(_0x5523x6,_0x5523x7){return Metric[_0xbf20[23]](_0x5523x6[_0xbf20[22]][_0xbf20[21]])[_0xbf20[11]](function(_0x5523xc){if(!_0x5523xc){return _0x5523x7[_0xbf20[16]](404)};var _0x5523xd=_[_0xbf20[32]](_0x5523xc,_0x5523x6[_0xbf20[29]]);return _0x5523xd[_0xbf20[33]]()})[_0xbf20[11]](function(){return _0x5523x7[_0xbf20[16]](200)})[_0xbf20[8]](sequelize.UniqueConstraintError,function(_0x5523x9){_0x5523x9[_0xbf20[25]]=_0xbf20[26];_0x5523x9[_0xbf20[27]]=_0xbf20[28];return _0x5523x7[_0xbf20[10]](500)[_0xbf20[9]](_0x5523x9)})[_0xbf20[8]](function(_0x5523x9){console[_0xbf20[31]](_0x5523x9);return handleError(_0x5523x7,_0x5523x9)})};exports[_0xbf20[34]]=function(_0x5523x6,_0x5523x7){return Metric[_0xbf20[23]](_0x5523x6[_0xbf20[22]][_0xbf20[21]])[_0xbf20[11]](function(_0x5523xc){if(!_0x5523xc){return _0x5523x7[_0xbf20[16]](404)};return _0x5523xc[_0xbf20[34]]()})[_0xbf20[11]](function(){return _0x5523x7[_0xbf20[16]](204)})[_0xbf20[8]](function(_0x5523x9){return handleError(_0x5523x7,_0x5523x9)})};exports[_0xbf20[35]]=function(_0x5523x6,_0x5523x7){return Metric[_0xbf20[34]]({where:{id:_0x5523x6[_0xbf20[12]][_0xbf20[36]]},individualHooks:true})[_0xbf20[11]](function(){return _0x5523x7[_0xbf20[16]](204)})[_0xbf20[8]](function(_0x5523x9){return handleError(_0x5523x7,_0x5523x9)})};function handleError(_0x5523x7,_0x5523x9){return _0x5523x7[_0xbf20[10]](500)[_0xbf20[9]](_0x5523x9)}
\ No newline at end of file
diff --git a/server/api/metric/metric.socket.js b/server/api/metric/metric.socket.js
index b4ec734..928fe7e 100644
--- a/server/api/metric/metric.socket.js
+++ b/server/api/metric/metric.socket.js
@@ -1 +1 @@
-var _0xa341=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x65\x74\x72\x69\x63\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x65\x74\x72\x69\x63\x3A\x72\x65\x6D\x6F\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x6D\x65\x74\x72\x69\x63","\x69\x64","\x75\x70\x64\x61\x74\x65"];_0xa341[0];var Metric=require(_0xa341[2])[_0xa341[1]];var ReportField=require(_0xa341[2])[_0xa341[3]];exports[_0xa341[4]]=function(_0x651bx3){Metric[_0xa341[5]](function(_0x651bx4){onSave(_0x651bx3,_0x651bx4)});Metric[_0xa341[6]](function(_0x651bx4){updateFields(_0x651bx4)});Metric[_0xa341[7]](function(_0x651bx4){onRemove(_0x651bx3,_0x651bx4)})};function onSave(_0x651bx3,_0x651bx4,_0x651bx6){_0x651bx3[_0xa341[9]](_0xa341[8],_0x651bx4)}function onRemove(_0x651bx3,_0x651bx4,_0x651bx6){_0x651bx3[_0xa341[9]](_0xa341[10],_0x651bx4)}function updateFields(_0x651bx4){return ReportField[_0xa341[15]]({field:_0x651bx4[_0xa341[13]]},{where:{MetricId:_0x651bx4[_0xa341[14]]}})[_0xa341[12]](function(_0x651bx9){console[_0xa341[11]](_0x651bx9)})}
\ No newline at end of file
+var _0x65df=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x65\x74\x72\x69\x63\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x65\x74\x72\x69\x63\x3A\x72\x65\x6D\x6F\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x6D\x65\x74\x72\x69\x63","\x69\x64","\x75\x70\x64\x61\x74\x65"];_0x65df[0];var Metric=require(_0x65df[2])[_0x65df[1]];var ReportField=require(_0x65df[2])[_0x65df[3]];exports[_0x65df[4]]=function(_0xe92ax3){Metric[_0x65df[5]](function(_0xe92ax4){onSave(_0xe92ax3,_0xe92ax4)});Metric[_0x65df[6]](function(_0xe92ax4){updateFields(_0xe92ax4)});Metric[_0x65df[7]](function(_0xe92ax4){onRemove(_0xe92ax3,_0xe92ax4)})};function onSave(_0xe92ax3,_0xe92ax4,_0xe92ax6){_0xe92ax3[_0x65df[9]](_0x65df[8],_0xe92ax4)}function onRemove(_0xe92ax3,_0xe92ax4,_0xe92ax6){_0xe92ax3[_0x65df[9]](_0x65df[10],_0xe92ax4)}function updateFields(_0xe92ax4){return ReportField[_0x65df[15]]({field:_0xe92ax4[_0x65df[13]]},{where:{MetricId:_0xe92ax4[_0x65df[14]]}})[_0x65df[12]](function(_0xe92ax9){console[_0x65df[11]](_0xe92ax9)})}
\ No newline at end of file
diff --git a/server/api/module/index.js b/server/api/module/index.js
index a02299b..d402f75 100644
--- a/server/api/module/index.js
+++ b/server/api/module/index.js
@@ -1 +1 @@
-var _0xf59b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x6F\x64\x75\x6C\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf59b[0];var express=require(_0xf59b[1]);var controller=require(_0xf59b[2]);var auth=require(_0xf59b[3]);var router=express.Router();router[_0xf59b[9]](_0xf59b[4],auth[_0xf59b[5]](),auth[_0xf59b[7]](_0xf59b[6]),controller[_0xf59b[8]]);module[_0xf59b[10]]=router
\ No newline at end of file
+var _0xf5cb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x6F\x64\x75\x6C\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf5cb[0];var express=require(_0xf5cb[1]);var controller=require(_0xf5cb[2]);var auth=require(_0xf5cb[3]);var router=express.Router();router[_0xf5cb[9]](_0xf5cb[4],auth[_0xf5cb[5]](),auth[_0xf5cb[7]](_0xf5cb[6]),controller[_0xf5cb[8]]);module[_0xf5cb[10]]=router
\ No newline at end of file
diff --git a/server/api/module/module.controller.js b/server/api/module/module.controller.js
index 1bafd67..946e0a2 100644
--- a/server/api/module/module.controller.js
+++ b/server/api/module/module.controller.js
@@ -1 +1 @@
-var _0xa6e2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x6F\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C"];_0xa6e2[0];var _=require(_0xa6e2[1]);var Module=require(_0xa6e2[3])[_0xa6e2[2]];var util=require(_0xa6e2[4]);var Util=require(_0xa6e2[5]);var sequelize=require(_0xa6e2[3])[_0xa6e2[6]];exports[_0xa6e2[7]]=function(_0x3849x6,_0x3849x7,_0x3849x8){return Module[_0xa6e2[14]](Util[_0xa6e2[13]](_0x3849x6[_0xa6e2[12]]))[_0xa6e2[11]](function(_0x3849xa){return _0x3849x7[_0xa6e2[10]](200)[_0xa6e2[9]](_0x3849xa)})[_0xa6e2[8]](function(_0x3849x9){return handleError(_0x3849x7,_0x3849x9)})};function handleError(_0x3849x7,_0x3849x9){return _0x3849x7[_0xa6e2[10]](500)[_0xa6e2[9]](_0x3849x9)}
\ No newline at end of file
+var _0x56d4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x6F\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C"];_0x56d4[0];var _=require(_0x56d4[1]);var Module=require(_0x56d4[3])[_0x56d4[2]];var util=require(_0x56d4[4]);var Util=require(_0x56d4[5]);var sequelize=require(_0x56d4[3])[_0x56d4[6]];exports[_0x56d4[7]]=function(_0xc99fx6,_0xc99fx7,_0xc99fx8){return Module[_0x56d4[14]](Util[_0x56d4[13]](_0xc99fx6[_0x56d4[12]]))[_0x56d4[11]](function(_0xc99fxa){return _0xc99fx7[_0x56d4[10]](200)[_0x56d4[9]](_0xc99fxa)})[_0x56d4[8]](function(_0xc99fx9){return handleError(_0xc99fx7,_0xc99fx9)})};function handleError(_0xc99fx7,_0xc99fx9){return _0xc99fx7[_0x56d4[10]](500)[_0x56d4[9]](_0xc99fx9)}
\ No newline at end of file
diff --git a/server/api/module/module.socket.js b/server/api/module/module.socket.js
index 5c18736..851aeeb 100644
--- a/server/api/module/module.socket.js
+++ b/server/api/module/module.socket.js
@@ -1 +1 @@
-var _0xc19d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x6F\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x6F\x64\x75\x6C\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x6F\x64\x75\x6C\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc19d[0];var Module=require(_0xc19d[2])[_0xc19d[1]];var ReportField=require(_0xc19d[2])[_0xc19d[3]];exports[_0xc19d[4]]=function(_0xee84x3){Module[_0xc19d[5]](function(_0xee84x4){onSave(_0xee84x3,_0xee84x4)});Module[_0xc19d[6]](function(_0xee84x4){onSave(_0xee84x3,_0xee84x4)});Module[_0xc19d[7]](function(_0xee84x4){onRemove(_0xee84x3,_0xee84x4)})};function onSave(_0xee84x3,_0xee84x4,_0xee84x6){_0xee84x3[_0xc19d[9]](_0xc19d[8],_0xee84x4)}function onRemove(_0xee84x3,_0xee84x4,_0xee84x6){_0xee84x3[_0xc19d[9]](_0xc19d[10],_0xee84x4)}
\ No newline at end of file
+var _0xb85b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x6F\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x6F\x64\x75\x6C\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x6F\x64\x75\x6C\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb85b[0];var Module=require(_0xb85b[2])[_0xb85b[1]];var ReportField=require(_0xb85b[2])[_0xb85b[3]];exports[_0xb85b[4]]=function(_0x76b9x3){Module[_0xb85b[5]](function(_0x76b9x4){onSave(_0x76b9x3,_0x76b9x4)});Module[_0xb85b[6]](function(_0x76b9x4){onSave(_0x76b9x3,_0x76b9x4)});Module[_0xb85b[7]](function(_0x76b9x4){onRemove(_0x76b9x3,_0x76b9x4)})};function onSave(_0x76b9x3,_0x76b9x4,_0x76b9x6){_0x76b9x3[_0xb85b[9]](_0xb85b[8],_0x76b9x4)}function onRemove(_0x76b9x3,_0x76b9x4,_0x76b9x6){_0x76b9x3[_0xb85b[9]](_0xb85b[10],_0x76b9x4)}
\ No newline at end of file
diff --git a/server/api/motionbar/index.js b/server/api/motionbar/index.js
index e98e82c..57dd80c 100644
--- a/server/api/motionbar/index.js
+++ b/server/api/motionbar/index.js
@@ -1 +1 @@
-var _0xef07=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x3A\x61\x63\x74\x69\x6F\x6E\x2F\x3A\x73\x74\x61\x74\x65","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x63\x74\x69\x6F\x6E","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xef07[0];var express=require(_0xef07[1]);var controller=require(_0xef07[2]);var auth=require(_0xef07[3]);var router=express.Router();router[_0xef07[7]](_0xef07[4],auth[_0xef07[5]](),controller[_0xef07[6]]);module[_0xef07[8]]=router
\ No newline at end of file
+var _0x13ce=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x3A\x61\x63\x74\x69\x6F\x6E\x2F\x3A\x73\x74\x61\x74\x65","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x63\x74\x69\x6F\x6E","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x13ce[0];var express=require(_0x13ce[1]);var controller=require(_0x13ce[2]);var auth=require(_0x13ce[3]);var router=express.Router();router[_0x13ce[7]](_0x13ce[4],auth[_0x13ce[5]](),controller[_0x13ce[6]]);module[_0x13ce[8]]=router
\ No newline at end of file
diff --git a/server/api/motionbar/motionbar.controller.js b/server/api/motionbar/motionbar.controller.js
index 72fd709..f8c0f9e 100644
--- a/server/api/motionbar/motionbar.controller.js
+++ b/server/api/motionbar/motionbar.controller.js
@@ -1 +1 @@
-var _0x9525=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x63\x74\x69\x6F\x6E","\x75\x73\x65\x72\x49\x64","\x71\x75\x65\x72\x79","\x55\x73\x65\x20\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x70\x61\x72\x61\x6D\x73","\x73\x74\x61\x74\x65","\x41\x64\x6D\x69\x6E\x49\x64","\x69\x64","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65"];_0x9525[0];var _=require(_0x9525[1]);var Motionbar=require(_0x9525[3])[_0x9525[2]];exports[_0x9525[4]]=function(_0x99cax3,_0x99cax4){if(!_0x99cax3[_0x9525[6]][_0x9525[5]]){return handleError(_0x99cax4,{message:_0x9525[7]})};_0x99cax3[_0x9525[9]][_0x9525[8]]=parseInt(_0x99cax3[_0x9525[6]][_0x9525[5]],10);_0x99cax3[_0x9525[9]][_0x9525[4]]=_0x99cax3[_0x9525[10]][_0x9525[4]];_0x99cax3[_0x9525[9]][_0x9525[11]]=_0x99cax3[_0x9525[10]][_0x9525[11]];_0x99cax3[_0x9525[9]][_0x9525[12]]=_0x99cax3[_0x9525[14]][_0x9525[13]];return Motionbar[_0x9525[19]](_0x99cax3[_0x9525[9]])[_0x9525[18]](function(_0x99cax6){return _0x99cax4[_0x9525[17]](201)[_0x9525[16]](_0x99cax6)})[_0x9525[15]](function(_0x99cax5){return handleError(_0x99cax4,_0x99cax5)})};function handleError(_0x99cax4,_0x99cax5){return _0x99cax4[_0x9525[17]](500)[_0x9525[16]](_0x99cax5)}
\ No newline at end of file
+var _0x4e9a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x63\x74\x69\x6F\x6E","\x75\x73\x65\x72\x49\x64","\x71\x75\x65\x72\x79","\x55\x73\x65\x20\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x70\x61\x72\x61\x6D\x73","\x73\x74\x61\x74\x65","\x41\x64\x6D\x69\x6E\x49\x64","\x69\x64","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65"];_0x4e9a[0];var _=require(_0x4e9a[1]);var Motionbar=require(_0x4e9a[3])[_0x4e9a[2]];exports[_0x4e9a[4]]=function(_0x6069x3,_0x6069x4){if(!_0x6069x3[_0x4e9a[6]][_0x4e9a[5]]){return handleError(_0x6069x4,{message:_0x4e9a[7]})};_0x6069x3[_0x4e9a[9]][_0x4e9a[8]]=parseInt(_0x6069x3[_0x4e9a[6]][_0x4e9a[5]],10);_0x6069x3[_0x4e9a[9]][_0x4e9a[4]]=_0x6069x3[_0x4e9a[10]][_0x4e9a[4]];_0x6069x3[_0x4e9a[9]][_0x4e9a[11]]=_0x6069x3[_0x4e9a[10]][_0x4e9a[11]];_0x6069x3[_0x4e9a[9]][_0x4e9a[12]]=_0x6069x3[_0x4e9a[14]][_0x4e9a[13]];return Motionbar[_0x4e9a[19]](_0x6069x3[_0x4e9a[9]])[_0x4e9a[18]](function(_0x6069x6){return _0x6069x4[_0x4e9a[17]](201)[_0x4e9a[16]](_0x6069x6)})[_0x4e9a[15]](function(_0x6069x5){return handleError(_0x6069x4,_0x6069x5)})};function handleError(_0x6069x4,_0x6069x5){return _0x6069x4[_0x4e9a[17]](500)[_0x4e9a[16]](_0x6069x5)}
\ No newline at end of file
diff --git a/server/api/motionbar/motionbar.socket.js b/server/api/motionbar/motionbar.socket.js
index 0e49ec5..32ae6d5 100644
--- a/server/api/motionbar/motionbar.socket.js
+++ b/server/api/motionbar/motionbar.socket.js
@@ -1 +1 @@
-var _0xa3bf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x49\x64","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa3bf[0];var Motionbar=require(_0xa3bf[2])[_0xa3bf[1]];exports[_0xa3bf[3]]=function(_0x49b9x2){Motionbar[_0xa3bf[4]](function(_0x49b9x3){onSave(_0x49b9x2,_0x49b9x3)});Motionbar[_0xa3bf[5]](function(_0x49b9x3){onRemove(_0x49b9x2,_0x49b9x3)})};function onSave(_0x49b9x2,_0x49b9x3,_0x49b9x5){if(_0x49b9x2[_0xa3bf[6]]==_0x49b9x3[_0xa3bf[7]]){_0x49b9x2[_0xa3bf[9]](_0xa3bf[8],_0x49b9x3)}}function onRemove(_0x49b9x2,_0x49b9x3,_0x49b9x5){_0x49b9x2[_0xa3bf[9]](_0xa3bf[10],_0x49b9x3)}
\ No newline at end of file
+var _0x6eca=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x49\x64","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0x6eca[0];var Motionbar=require(_0x6eca[2])[_0x6eca[1]];exports[_0x6eca[3]]=function(_0x8e3ex2){Motionbar[_0x6eca[4]](function(_0x8e3ex3){onSave(_0x8e3ex2,_0x8e3ex3)});Motionbar[_0x6eca[5]](function(_0x8e3ex3){onRemove(_0x8e3ex2,_0x8e3ex3)})};function onSave(_0x8e3ex2,_0x8e3ex3,_0x8e3ex5){if(_0x8e3ex2[_0x6eca[6]]==_0x8e3ex3[_0x6eca[7]]){_0x8e3ex2[_0x6eca[9]](_0x6eca[8],_0x8e3ex3)}}function onRemove(_0x8e3ex2,_0x8e3ex3,_0x8e3ex5){_0x8e3ex2[_0x6eca[9]](_0x6eca[10],_0x8e3ex3)}
\ No newline at end of file
diff --git a/server/api/network_externip/index.js b/server/api/network_externip/index.js
index 1e4a887..b5a08e8 100644
--- a/server/api/network_externip/index.js
+++ b/server/api/network_externip/index.js
@@ -1 +1 @@
-var _0x2b8c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x2b8c[0];var express=require(_0x2b8c[1]);var auth=require(_0x2b8c[2]);var controller=require(_0x2b8c[3]);var router=express.Router();router[_0x2b8c[9]](_0x2b8c[4],auth[_0x2b8c[5]](),auth[_0x2b8c[7]](_0x2b8c[6]),controller[_0x2b8c[8]]);router[_0x2b8c[9]](_0x2b8c[10],auth[_0x2b8c[5]](),auth[_0x2b8c[7]](_0x2b8c[6]),controller[_0x2b8c[11]]);router[_0x2b8c[13]](_0x2b8c[4],auth[_0x2b8c[5]](),auth[_0x2b8c[7]](_0x2b8c[6]),controller[_0x2b8c[12]]);router[_0x2b8c[15]](_0x2b8c[10],auth[_0x2b8c[5]](),auth[_0x2b8c[7]](_0x2b8c[6]),controller[_0x2b8c[14]]);router[_0x2b8c[17]](_0x2b8c[4],auth[_0x2b8c[5]](),auth[_0x2b8c[7]](_0x2b8c[6]),controller[_0x2b8c[16]]);router[_0x2b8c[17]](_0x2b8c[10],auth[_0x2b8c[5]](),auth[_0x2b8c[7]](_0x2b8c[6]),controller[_0x2b8c[18]]);module[_0x2b8c[19]]=router
\ No newline at end of file
+var _0xd159=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xd159[0];var express=require(_0xd159[1]);var auth=require(_0xd159[2]);var controller=require(_0xd159[3]);var router=express.Router();router[_0xd159[9]](_0xd159[4],auth[_0xd159[5]](),auth[_0xd159[7]](_0xd159[6]),controller[_0xd159[8]]);router[_0xd159[9]](_0xd159[10],auth[_0xd159[5]](),auth[_0xd159[7]](_0xd159[6]),controller[_0xd159[11]]);router[_0xd159[13]](_0xd159[4],auth[_0xd159[5]](),auth[_0xd159[7]](_0xd159[6]),controller[_0xd159[12]]);router[_0xd159[15]](_0xd159[10],auth[_0xd159[5]](),auth[_0xd159[7]](_0xd159[6]),controller[_0xd159[14]]);router[_0xd159[17]](_0xd159[4],auth[_0xd159[5]](),auth[_0xd159[7]](_0xd159[6]),controller[_0xd159[16]]);router[_0xd159[17]](_0xd159[10],auth[_0xd159[5]](),auth[_0xd159[7]](_0xd159[6]),controller[_0xd159[18]]);module[_0xd159[19]]=router
\ No newline at end of file
diff --git a/server/api/network_externip/network_externip.controller.js b/server/api/network_externip/network_externip.controller.js
index 0631766..bd04ebe 100644
--- a/server/api/network_externip/network_externip.controller.js
+++ b/server/api/network_externip/network_externip.controller.js
@@ -1 +1 @@
-var _0x4b1d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x65\x78\x74\x65\x72\x6E\x69\x70","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x74\x79\x70\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x4b1d[0];var _=require(_0x4b1d[1]);var Util=require(_0x4b1d[2]);var NetworkExternip=require(_0x4b1d[4])[_0x4b1d[3]];function handleError(_0x7707x5,_0x7707x6){_0x7707x6=_0x7707x6||500;return function(_0x7707x7){_0x7707x5[_0x4b1d[6]](_0x7707x6)[_0x4b1d[5]](_0x7707x7)}}function responseWithResult(_0x7707x5,_0x7707x6){_0x7707x6=_0x7707x6||200;return function(_0x7707x9){if(_0x7707x9){_0x7707x5[_0x4b1d[6]](_0x7707x6)[_0x4b1d[7]](_0x7707x9)}}}function responseWithoutResult(_0x7707x5,_0x7707x6){_0x7707x6=_0x7707x6||204;return function(){_0x7707x5[_0x4b1d[8]](_0x7707x6)}}function handleEntityNotFound(_0x7707x5){return function(_0x7707x9){if(!_0x7707x9){_0x7707x5[_0x4b1d[6]](404)[_0x4b1d[9]]();return null};return _0x7707x9}}function saveUpdates(_0x7707xd){return function(_0x7707x9){return _0x7707x9[_0x4b1d[11]](_0x7707xd)[_0x4b1d[10]](function(_0x7707xe){return _0x7707xe})}}function removeEntity(_0x7707x5){return function(_0x7707x9){if(_0x7707x9){return _0x7707x9[_0x4b1d[12]]()[_0x4b1d[10]](function(){_0x7707x5[_0x4b1d[6]](204)[_0x4b1d[9]]()})}}}exports[_0x4b1d[13]]=function(_0x7707x10,_0x7707x5){return NetworkExternip[_0x4b1d[19]](_0x4b1d[18])[_0x4b1d[17]](Util[_0x4b1d[16]](_0x7707x10[_0x4b1d[15]]))[_0x4b1d[10]](responseWithResult(_0x7707x5))[_0x4b1d[14]](handleError(_0x7707x5))};exports[_0x4b1d[20]]=function(_0x7707x10,_0x7707x5){return NetworkExternip[_0x4b1d[23]](_0x7707x10[_0x4b1d[22]][_0x4b1d[21]])[_0x4b1d[10]](handleEntityNotFound(_0x7707x5))[_0x4b1d[10]](responseWithResult(_0x7707x5))[_0x4b1d[14]](handleError(_0x7707x5))};exports[_0x4b1d[24]]=function(_0x7707x10,_0x7707x5){_0x7707x10[_0x4b1d[26]][_0x4b1d[25]]=_0x4b1d[18];return NetworkExternip[_0x4b1d[24]](_0x7707x10[_0x4b1d[26]])[_0x4b1d[10]](responseWithResult(_0x7707x5,201))[_0x4b1d[14]](handleError(_0x7707x5))};exports[_0x4b1d[27]]=function(_0x7707x10,_0x7707x5){if(_0x7707x10[_0x4b1d[26]][_0x4b1d[21]]){delete _0x7707x10[_0x4b1d[26]][_0x4b1d[21]]};return NetworkExternip[_0x4b1d[23]](_0x7707x10[_0x4b1d[22]][_0x4b1d[21]])[_0x4b1d[10]](handleEntityNotFound(_0x7707x5))[_0x4b1d[10]](saveUpdates(_0x7707x10[_0x4b1d[26]]))[_0x4b1d[10]](responseWithResult(_0x7707x5))[_0x4b1d[14]](handleError(_0x7707x5))};exports[_0x4b1d[12]]=function(_0x7707x10,_0x7707x5){return NetworkExternip[_0x4b1d[23]](_0x7707x10[_0x4b1d[22]][_0x4b1d[21]])[_0x4b1d[10]](handleEntityNotFound(_0x7707x5))[_0x4b1d[10]](removeEntity(_0x7707x5))[_0x4b1d[14]](handleError(_0x7707x5))};exports[_0x4b1d[28]]=function(_0x7707x10,_0x7707x5){return NetworkExternip[_0x4b1d[12]]({where:{id:_0x7707x10[_0x4b1d[15]][_0x4b1d[29]]},individualHooks:true})[_0x4b1d[10]](responseWithoutResult(_0x7707x5))[_0x4b1d[14]](handleError(_0x7707x5))}
\ No newline at end of file
+var _0x92c6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x65\x78\x74\x65\x72\x6E\x69\x70","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x74\x79\x70\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x92c6[0];var _=require(_0x92c6[1]);var Util=require(_0x92c6[2]);var NetworkExternip=require(_0x92c6[4])[_0x92c6[3]];function handleError(_0xbe3ax5,_0xbe3ax6){_0xbe3ax6=_0xbe3ax6||500;return function(_0xbe3ax7){_0xbe3ax5[_0x92c6[6]](_0xbe3ax6)[_0x92c6[5]](_0xbe3ax7)}}function responseWithResult(_0xbe3ax5,_0xbe3ax6){_0xbe3ax6=_0xbe3ax6||200;return function(_0xbe3ax9){if(_0xbe3ax9){_0xbe3ax5[_0x92c6[6]](_0xbe3ax6)[_0x92c6[7]](_0xbe3ax9)}}}function responseWithoutResult(_0xbe3ax5,_0xbe3ax6){_0xbe3ax6=_0xbe3ax6||204;return function(){_0xbe3ax5[_0x92c6[8]](_0xbe3ax6)}}function handleEntityNotFound(_0xbe3ax5){return function(_0xbe3ax9){if(!_0xbe3ax9){_0xbe3ax5[_0x92c6[6]](404)[_0x92c6[9]]();return null};return _0xbe3ax9}}function saveUpdates(_0xbe3axd){return function(_0xbe3ax9){return _0xbe3ax9[_0x92c6[11]](_0xbe3axd)[_0x92c6[10]](function(_0xbe3axe){return _0xbe3axe})}}function removeEntity(_0xbe3ax5){return function(_0xbe3ax9){if(_0xbe3ax9){return _0xbe3ax9[_0x92c6[12]]()[_0x92c6[10]](function(){_0xbe3ax5[_0x92c6[6]](204)[_0x92c6[9]]()})}}}exports[_0x92c6[13]]=function(_0xbe3ax10,_0xbe3ax5){return NetworkExternip[_0x92c6[19]](_0x92c6[18])[_0x92c6[17]](Util[_0x92c6[16]](_0xbe3ax10[_0x92c6[15]]))[_0x92c6[10]](responseWithResult(_0xbe3ax5))[_0x92c6[14]](handleError(_0xbe3ax5))};exports[_0x92c6[20]]=function(_0xbe3ax10,_0xbe3ax5){return NetworkExternip[_0x92c6[23]](_0xbe3ax10[_0x92c6[22]][_0x92c6[21]])[_0x92c6[10]](handleEntityNotFound(_0xbe3ax5))[_0x92c6[10]](responseWithResult(_0xbe3ax5))[_0x92c6[14]](handleError(_0xbe3ax5))};exports[_0x92c6[24]]=function(_0xbe3ax10,_0xbe3ax5){_0xbe3ax10[_0x92c6[26]][_0x92c6[25]]=_0x92c6[18];return NetworkExternip[_0x92c6[24]](_0xbe3ax10[_0x92c6[26]])[_0x92c6[10]](responseWithResult(_0xbe3ax5,201))[_0x92c6[14]](handleError(_0xbe3ax5))};exports[_0x92c6[27]]=function(_0xbe3ax10,_0xbe3ax5){if(_0xbe3ax10[_0x92c6[26]][_0x92c6[21]]){delete _0xbe3ax10[_0x92c6[26]][_0x92c6[21]]};return NetworkExternip[_0x92c6[23]](_0xbe3ax10[_0x92c6[22]][_0x92c6[21]])[_0x92c6[10]](handleEntityNotFound(_0xbe3ax5))[_0x92c6[10]](saveUpdates(_0xbe3ax10[_0x92c6[26]]))[_0x92c6[10]](responseWithResult(_0xbe3ax5))[_0x92c6[14]](handleError(_0xbe3ax5))};exports[_0x92c6[12]]=function(_0xbe3ax10,_0xbe3ax5){return NetworkExternip[_0x92c6[23]](_0xbe3ax10[_0x92c6[22]][_0x92c6[21]])[_0x92c6[10]](handleEntityNotFound(_0xbe3ax5))[_0x92c6[10]](removeEntity(_0xbe3ax5))[_0x92c6[14]](handleError(_0xbe3ax5))};exports[_0x92c6[28]]=function(_0xbe3ax10,_0xbe3ax5){return NetworkExternip[_0x92c6[12]]({where:{id:_0xbe3ax10[_0x92c6[15]][_0x92c6[29]]},individualHooks:true})[_0x92c6[10]](responseWithoutResult(_0xbe3ax5))[_0x92c6[14]](handleError(_0xbe3ax5))}
\ No newline at end of file
diff --git a/server/api/network_externip/network_externip.socket.js b/server/api/network_externip/network_externip.socket.js
index 388761a..ca308d6 100644
--- a/server/api/network_externip/network_externip.socket.js
+++ b/server/api/network_externip/network_externip.socket.js
@@ -1 +1 @@
-var _0x5b30=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5b30[0];var NetworkExternip=require(_0x5b30[2])[_0x5b30[1]];exports[_0x5b30[3]]=function(_0x4131x2){NetworkExternip[_0x5b30[4]](function(_0x4131x3){onSave(_0x4131x2,_0x4131x3)});NetworkExternip[_0x5b30[5]](function(_0x4131x3){onRemove(_0x4131x2,_0x4131x3)})};function onSave(_0x4131x2,_0x4131x3,_0x4131x5){_0x4131x2[_0x5b30[7]](_0x5b30[6],_0x4131x3)}function onRemove(_0x4131x2,_0x4131x3,_0x4131x5){_0x4131x2[_0x5b30[7]](_0x5b30[8],_0x4131x3)}
\ No newline at end of file
+var _0xccf0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x3A\x72\x65\x6D\x6F\x76\x65"];_0xccf0[0];var NetworkExternip=require(_0xccf0[2])[_0xccf0[1]];exports[_0xccf0[3]]=function(_0xb7b6x2){NetworkExternip[_0xccf0[4]](function(_0xb7b6x3){onSave(_0xb7b6x2,_0xb7b6x3)});NetworkExternip[_0xccf0[5]](function(_0xb7b6x3){onRemove(_0xb7b6x2,_0xb7b6x3)})};function onSave(_0xb7b6x2,_0xb7b6x3,_0xb7b6x5){_0xb7b6x2[_0xccf0[7]](_0xccf0[6],_0xb7b6x3)}function onRemove(_0xb7b6x2,_0xb7b6x3,_0xb7b6x5){_0xb7b6x2[_0xccf0[7]](_0xccf0[8],_0xb7b6x3)}
\ No newline at end of file
diff --git a/server/api/network_localnet/index.js b/server/api/network_localnet/index.js
index af57836..f46d8b1 100644
--- a/server/api/network_localnet/index.js
+++ b/server/api/network_localnet/index.js
@@ -1 +1 @@
-var _0x1558=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x1558[0];var express=require(_0x1558[1]);var auth=require(_0x1558[2]);var controller=require(_0x1558[3]);var router=express.Router();router[_0x1558[9]](_0x1558[4],auth[_0x1558[5]](),auth[_0x1558[7]](_0x1558[6]),controller[_0x1558[8]]);router[_0x1558[9]](_0x1558[10],auth[_0x1558[5]](),auth[_0x1558[7]](_0x1558[6]),controller[_0x1558[11]]);router[_0x1558[13]](_0x1558[4],auth[_0x1558[5]](),auth[_0x1558[7]](_0x1558[6]),controller[_0x1558[12]]);router[_0x1558[15]](_0x1558[10],auth[_0x1558[5]](),auth[_0x1558[7]](_0x1558[6]),controller[_0x1558[14]]);router[_0x1558[17]](_0x1558[4],auth[_0x1558[5]](),auth[_0x1558[7]](_0x1558[6]),controller[_0x1558[16]]);router[_0x1558[17]](_0x1558[10],auth[_0x1558[5]](),auth[_0x1558[7]](_0x1558[6]),controller[_0x1558[18]]);module[_0x1558[19]]=router
\ No newline at end of file
+var _0x414a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x414a[0];var express=require(_0x414a[1]);var auth=require(_0x414a[2]);var controller=require(_0x414a[3]);var router=express.Router();router[_0x414a[9]](_0x414a[4],auth[_0x414a[5]](),auth[_0x414a[7]](_0x414a[6]),controller[_0x414a[8]]);router[_0x414a[9]](_0x414a[10],auth[_0x414a[5]](),auth[_0x414a[7]](_0x414a[6]),controller[_0x414a[11]]);router[_0x414a[13]](_0x414a[4],auth[_0x414a[5]](),auth[_0x414a[7]](_0x414a[6]),controller[_0x414a[12]]);router[_0x414a[15]](_0x414a[10],auth[_0x414a[5]](),auth[_0x414a[7]](_0x414a[6]),controller[_0x414a[14]]);router[_0x414a[17]](_0x414a[4],auth[_0x414a[5]](),auth[_0x414a[7]](_0x414a[6]),controller[_0x414a[16]]);router[_0x414a[17]](_0x414a[10],auth[_0x414a[5]](),auth[_0x414a[7]](_0x414a[6]),controller[_0x414a[18]]);module[_0x414a[19]]=router
\ No newline at end of file
diff --git a/server/api/network_localnet/network_localnet.controller.js b/server/api/network_localnet/network_localnet.controller.js
index 2d2ea69..8036bf5 100644
--- a/server/api/network_localnet/network_localnet.controller.js
+++ b/server/api/network_localnet/network_localnet.controller.js
@@ -1 +1 @@
-var _0xc12b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6C\x6F\x63\x61\x6C\x6E\x65\x74","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x74\x79\x70\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xc12b[0];var _=require(_0xc12b[1]);var Util=require(_0xc12b[2]);var NetworkLocalnet=require(_0xc12b[4])[_0xc12b[3]];function handleError(_0xff21x5,_0xff21x6){_0xff21x6=_0xff21x6||500;return function(_0xff21x7){_0xff21x5[_0xc12b[6]](_0xff21x6)[_0xc12b[5]](_0xff21x7)}}function responseWithResult(_0xff21x5,_0xff21x6){_0xff21x6=_0xff21x6||200;return function(_0xff21x9){if(_0xff21x9){_0xff21x5[_0xc12b[6]](_0xff21x6)[_0xc12b[7]](_0xff21x9)}}}function responseWithoutResult(_0xff21x5,_0xff21x6){_0xff21x6=_0xff21x6||204;return function(){_0xff21x5[_0xc12b[8]](_0xff21x6)}}function handleEntityNotFound(_0xff21x5){return function(_0xff21x9){if(!_0xff21x9){_0xff21x5[_0xc12b[6]](404)[_0xc12b[9]]();return null};return _0xff21x9}}function saveUpdates(_0xff21xd){return function(_0xff21x9){return _0xff21x9[_0xc12b[11]](_0xff21xd)[_0xc12b[10]](function(_0xff21xe){return _0xff21xe})}}function removeEntity(_0xff21x5){return function(_0xff21x9){if(_0xff21x9){return _0xff21x9[_0xc12b[12]]()[_0xc12b[10]](function(){_0xff21x5[_0xc12b[6]](204)[_0xc12b[9]]()})}}}exports[_0xc12b[13]]=function(_0xff21x10,_0xff21x5){return NetworkLocalnet[_0xc12b[19]](_0xc12b[18])[_0xc12b[17]](Util[_0xc12b[16]](_0xff21x10[_0xc12b[15]]))[_0xc12b[10]](responseWithResult(_0xff21x5))[_0xc12b[14]](handleError(_0xff21x5))};exports[_0xc12b[20]]=function(_0xff21x10,_0xff21x5){return NetworkLocalnet[_0xc12b[23]](_0xff21x10[_0xc12b[22]][_0xc12b[21]])[_0xc12b[10]](handleEntityNotFound(_0xff21x5))[_0xc12b[10]](responseWithResult(_0xff21x5))[_0xc12b[14]](handleError(_0xff21x5))};exports[_0xc12b[24]]=function(_0xff21x10,_0xff21x5){_0xff21x10[_0xc12b[26]][_0xc12b[25]]=_0xc12b[18];return NetworkLocalnet[_0xc12b[24]](_0xff21x10[_0xc12b[26]])[_0xc12b[10]](responseWithResult(_0xff21x5,201))[_0xc12b[14]](handleError(_0xff21x5))};exports[_0xc12b[27]]=function(_0xff21x10,_0xff21x5){if(_0xff21x10[_0xc12b[26]][_0xc12b[21]]){delete _0xff21x10[_0xc12b[26]][_0xc12b[21]]};return NetworkLocalnet[_0xc12b[23]](_0xff21x10[_0xc12b[22]][_0xc12b[21]])[_0xc12b[10]](handleEntityNotFound(_0xff21x5))[_0xc12b[10]](saveUpdates(_0xff21x10[_0xc12b[26]]))[_0xc12b[10]](responseWithResult(_0xff21x5))[_0xc12b[14]](handleError(_0xff21x5))};exports[_0xc12b[12]]=function(_0xff21x10,_0xff21x5){return NetworkLocalnet[_0xc12b[23]](_0xff21x10[_0xc12b[22]][_0xc12b[21]])[_0xc12b[10]](handleEntityNotFound(_0xff21x5))[_0xc12b[10]](removeEntity(_0xff21x5))[_0xc12b[14]](handleError(_0xff21x5))};exports[_0xc12b[28]]=function(_0xff21x10,_0xff21x5){return NetworkLocalnet[_0xc12b[12]]({where:{id:_0xff21x10[_0xc12b[15]][_0xc12b[29]]},individualHooks:true})[_0xc12b[10]](responseWithoutResult(_0xff21x5))[_0xc12b[14]](handleError(_0xff21x5))}
\ No newline at end of file
+var _0xb235=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6C\x6F\x63\x61\x6C\x6E\x65\x74","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x74\x79\x70\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xb235[0];var _=require(_0xb235[1]);var Util=require(_0xb235[2]);var NetworkLocalnet=require(_0xb235[4])[_0xb235[3]];function handleError(_0x9040x5,_0x9040x6){_0x9040x6=_0x9040x6||500;return function(_0x9040x7){_0x9040x5[_0xb235[6]](_0x9040x6)[_0xb235[5]](_0x9040x7)}}function responseWithResult(_0x9040x5,_0x9040x6){_0x9040x6=_0x9040x6||200;return function(_0x9040x9){if(_0x9040x9){_0x9040x5[_0xb235[6]](_0x9040x6)[_0xb235[7]](_0x9040x9)}}}function responseWithoutResult(_0x9040x5,_0x9040x6){_0x9040x6=_0x9040x6||204;return function(){_0x9040x5[_0xb235[8]](_0x9040x6)}}function handleEntityNotFound(_0x9040x5){return function(_0x9040x9){if(!_0x9040x9){_0x9040x5[_0xb235[6]](404)[_0xb235[9]]();return null};return _0x9040x9}}function saveUpdates(_0x9040xd){return function(_0x9040x9){return _0x9040x9[_0xb235[11]](_0x9040xd)[_0xb235[10]](function(_0x9040xe){return _0x9040xe})}}function removeEntity(_0x9040x5){return function(_0x9040x9){if(_0x9040x9){return _0x9040x9[_0xb235[12]]()[_0xb235[10]](function(){_0x9040x5[_0xb235[6]](204)[_0xb235[9]]()})}}}exports[_0xb235[13]]=function(_0x9040x10,_0x9040x5){return NetworkLocalnet[_0xb235[19]](_0xb235[18])[_0xb235[17]](Util[_0xb235[16]](_0x9040x10[_0xb235[15]]))[_0xb235[10]](responseWithResult(_0x9040x5))[_0xb235[14]](handleError(_0x9040x5))};exports[_0xb235[20]]=function(_0x9040x10,_0x9040x5){return NetworkLocalnet[_0xb235[23]](_0x9040x10[_0xb235[22]][_0xb235[21]])[_0xb235[10]](handleEntityNotFound(_0x9040x5))[_0xb235[10]](responseWithResult(_0x9040x5))[_0xb235[14]](handleError(_0x9040x5))};exports[_0xb235[24]]=function(_0x9040x10,_0x9040x5){_0x9040x10[_0xb235[26]][_0xb235[25]]=_0xb235[18];return NetworkLocalnet[_0xb235[24]](_0x9040x10[_0xb235[26]])[_0xb235[10]](responseWithResult(_0x9040x5,201))[_0xb235[14]](handleError(_0x9040x5))};exports[_0xb235[27]]=function(_0x9040x10,_0x9040x5){if(_0x9040x10[_0xb235[26]][_0xb235[21]]){delete _0x9040x10[_0xb235[26]][_0xb235[21]]};return NetworkLocalnet[_0xb235[23]](_0x9040x10[_0xb235[22]][_0xb235[21]])[_0xb235[10]](handleEntityNotFound(_0x9040x5))[_0xb235[10]](saveUpdates(_0x9040x10[_0xb235[26]]))[_0xb235[10]](responseWithResult(_0x9040x5))[_0xb235[14]](handleError(_0x9040x5))};exports[_0xb235[12]]=function(_0x9040x10,_0x9040x5){return NetworkLocalnet[_0xb235[23]](_0x9040x10[_0xb235[22]][_0xb235[21]])[_0xb235[10]](handleEntityNotFound(_0x9040x5))[_0xb235[10]](removeEntity(_0x9040x5))[_0xb235[14]](handleError(_0x9040x5))};exports[_0xb235[28]]=function(_0x9040x10,_0x9040x5){return NetworkLocalnet[_0xb235[12]]({where:{id:_0x9040x10[_0xb235[15]][_0xb235[29]]},individualHooks:true})[_0xb235[10]](responseWithoutResult(_0x9040x5))[_0xb235[14]](handleError(_0x9040x5))}
\ No newline at end of file
diff --git a/server/api/network_localnet/network_localnet.socket.js b/server/api/network_localnet/network_localnet.socket.js
index 9ba213d..58021e1 100644
--- a/server/api/network_localnet/network_localnet.socket.js
+++ b/server/api/network_localnet/network_localnet.socket.js
@@ -1 +1 @@
-var _0x5194=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5194[0];var NetworkLocalnet=require(_0x5194[2])[_0x5194[1]];exports[_0x5194[3]]=function(_0xaa7ex2){NetworkLocalnet[_0x5194[4]](function(_0xaa7ex3){onSave(_0xaa7ex2,_0xaa7ex3)});NetworkLocalnet[_0x5194[5]](function(_0xaa7ex3){onRemove(_0xaa7ex2,_0xaa7ex3)})};function onSave(_0xaa7ex2,_0xaa7ex3,_0xaa7ex5){_0xaa7ex2[_0x5194[7]](_0x5194[6],_0xaa7ex3)}function onRemove(_0xaa7ex2,_0xaa7ex3,_0xaa7ex5){_0xaa7ex2[_0x5194[7]](_0x5194[8],_0xaa7ex3)}
\ No newline at end of file
+var _0x5d3d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5d3d[0];var NetworkLocalnet=require(_0x5d3d[2])[_0x5d3d[1]];exports[_0x5d3d[3]]=function(_0x3d8cx2){NetworkLocalnet[_0x5d3d[4]](function(_0x3d8cx3){onSave(_0x3d8cx2,_0x3d8cx3)});NetworkLocalnet[_0x5d3d[5]](function(_0x3d8cx3){onRemove(_0x3d8cx2,_0x3d8cx3)})};function onSave(_0x3d8cx2,_0x3d8cx3,_0x3d8cx5){_0x3d8cx2[_0x5d3d[7]](_0x5d3d[6],_0x3d8cx3)}function onRemove(_0x3d8cx2,_0x3d8cx3,_0x3d8cx5){_0x3d8cx2[_0x5d3d[7]](_0x5d3d[8],_0x3d8cx3)}
\ No newline at end of file
diff --git a/server/api/pause/index.js b/server/api/pause/index.js
index 3eb85ff..405a2c9 100644
--- a/server/api/pause/index.js
+++ b/server/api/pause/index.js
@@ -1 +1 @@
-var _0xd36a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x70\x61\x75\x73\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xd36a[0];var express=require(_0xd36a[1]);var auth=require(_0xd36a[2]);var controller=require(_0xd36a[3]);var router=express.Router();router[_0xd36a[10]](_0xd36a[4],auth[_0xd36a[5]](),auth[_0xd36a[8]]([6,13],[_0xd36a[6],_0xd36a[7]]),controller[_0xd36a[9]]);router[_0xd36a[10]](_0xd36a[11],auth[_0xd36a[5]](),auth[_0xd36a[8]]([13],[_0xd36a[6]]),controller[_0xd36a[12]]);router[_0xd36a[14]](_0xd36a[4],auth[_0xd36a[5]](),auth[_0xd36a[8]]([13],[_0xd36a[6]]),controller[_0xd36a[13]]);router[_0xd36a[16]](_0xd36a[11],auth[_0xd36a[5]](),auth[_0xd36a[8]]([13],[_0xd36a[6]]),controller[_0xd36a[15]]);router[_0xd36a[18]](_0xd36a[4],auth[_0xd36a[5]](),auth[_0xd36a[8]]([13],[_0xd36a[6]]),controller[_0xd36a[17]]);router[_0xd36a[18]](_0xd36a[11],auth[_0xd36a[5]](),auth[_0xd36a[8]]([13],[_0xd36a[6]]),controller[_0xd36a[19]]);module[_0xd36a[20]]=router
\ No newline at end of file
+var _0xef36=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x70\x61\x75\x73\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xef36[0];var express=require(_0xef36[1]);var auth=require(_0xef36[2]);var controller=require(_0xef36[3]);var router=express.Router();router[_0xef36[10]](_0xef36[4],auth[_0xef36[5]](),auth[_0xef36[8]]([6,13],[_0xef36[6],_0xef36[7]]),controller[_0xef36[9]]);router[_0xef36[10]](_0xef36[11],auth[_0xef36[5]](),auth[_0xef36[8]]([13],[_0xef36[6]]),controller[_0xef36[12]]);router[_0xef36[14]](_0xef36[4],auth[_0xef36[5]](),auth[_0xef36[8]]([13],[_0xef36[6]]),controller[_0xef36[13]]);router[_0xef36[16]](_0xef36[11],auth[_0xef36[5]](),auth[_0xef36[8]]([13],[_0xef36[6]]),controller[_0xef36[15]]);router[_0xef36[18]](_0xef36[4],auth[_0xef36[5]](),auth[_0xef36[8]]([13],[_0xef36[6]]),controller[_0xef36[17]]);router[_0xef36[18]](_0xef36[11],auth[_0xef36[5]](),auth[_0xef36[8]]([13],[_0xef36[6]]),controller[_0xef36[19]]);module[_0xef36[20]]=router
\ No newline at end of file
diff --git a/server/api/pause/pause.controller.js b/server/api/pause/pause.controller.js
index 027fce7..8a2d45b 100644
--- a/server/api/pause/pause.controller.js
+++ b/server/api/pause/pause.controller.js
@@ -1 +1 @@
-var _0xb6bf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x50\x61\x75\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73","\x6C\x69\x6D\x69\x74","\x6F\x66\x66\x73\x65\x74","\x6F\x72\x64\x65\x72","\x77\x68\x65\x72\x65","\x25","\x66\x6F\x72\x45\x61\x63\x68"];_0xb6bf[0];var _=require(_0xb6bf[1]);var Util=require(_0xb6bf[2]);var Pause=require(_0xb6bf[4])[_0xb6bf[3]];function handleError(_0xfa21x5,_0xfa21x6){_0xfa21x6=_0xfa21x6||500;return function(_0xfa21x7){_0xfa21x5[_0xb6bf[6]](_0xfa21x6)[_0xb6bf[5]](_0xfa21x7)}}function responseWithResult(_0xfa21x5,_0xfa21x6){_0xfa21x6=_0xfa21x6||200;return function(_0xfa21x9){if(_0xfa21x9){_0xfa21x5[_0xb6bf[6]](_0xfa21x6)[_0xb6bf[7]](_0xfa21x9)}}}function handleEntityNotFound(_0xfa21x5){return function(_0xfa21x9){if(!_0xfa21x9){_0xfa21x5[_0xb6bf[6]](404)[_0xb6bf[8]]();return null};return _0xfa21x9}}function saveUpdates(_0xfa21xc){return function(_0xfa21x9){return _0xfa21x9[_0xb6bf[10]](_0xfa21xc)[_0xb6bf[9]](function(_0xfa21xd){return _0xfa21xd})}}function removeEntity(_0xfa21x5){return function(_0xfa21x9){if(_0xfa21x9){return _0xfa21x9[_0xb6bf[11]]()[_0xb6bf[9]](function(){_0xfa21x5[_0xb6bf[6]](204)[_0xb6bf[8]]()})}}}exports[_0xb6bf[12]]=function(_0xfa21xf,_0xfa21x5){return Pause[_0xb6bf[16]](Util[_0xb6bf[15]](_0xfa21xf[_0xb6bf[14]]))[_0xb6bf[9]](function(_0xfa21x10){_0xfa21x5[_0xb6bf[6]](200)[_0xb6bf[5]](_0xfa21x10)})[_0xb6bf[13]](function(_0xfa21x7){return handleError(_0xfa21x5,_0xfa21x7)})};exports[_0xb6bf[17]]=function(_0xfa21xf,_0xfa21x5){return Pause[_0xb6bf[20]](_0xfa21xf[_0xb6bf[19]][_0xb6bf[18]])[_0xb6bf[9]](handleEntityNotFound(_0xfa21x5))[_0xb6bf[9]](responseWithResult(_0xfa21x5))[_0xb6bf[13]](handleError(_0xfa21x5))};exports[_0xb6bf[21]]=function(_0xfa21xf,_0xfa21x5){return Pause[_0xb6bf[21]](_0xfa21xf[_0xb6bf[22]])[_0xb6bf[9]](responseWithResult(_0xfa21x5,201))[_0xb6bf[13]](handleError(_0xfa21x5))};exports[_0xb6bf[23]]=function(_0xfa21xf,_0xfa21x5){if(_0xfa21xf[_0xb6bf[22]][_0xb6bf[18]]){delete _0xfa21xf[_0xb6bf[22]][_0xb6bf[18]]};return Pause[_0xb6bf[20]](_0xfa21xf[_0xb6bf[19]][_0xb6bf[18]])[_0xb6bf[9]](handleEntityNotFound(_0xfa21x5))[_0xb6bf[9]](saveUpdates(_0xfa21xf[_0xb6bf[22]]))[_0xb6bf[9]](responseWithResult(_0xfa21x5))[_0xb6bf[13]](handleError(_0xfa21x5))};exports[_0xb6bf[11]]=function(_0xfa21xf,_0xfa21x5){return Pause[_0xb6bf[20]](_0xfa21xf[_0xb6bf[19]][_0xb6bf[18]])[_0xb6bf[9]](handleEntityNotFound(_0xfa21x5))[_0xb6bf[9]](removeEntity(_0xfa21x5))[_0xb6bf[13]](handleError(_0xfa21x5))};exports[_0xb6bf[24]]=function(_0xfa21xf,_0xfa21x5){return Pause[_0xb6bf[11]]({where:{id:_0xfa21xf[_0xb6bf[14]][_0xb6bf[26]]},individualHooks:true})[_0xb6bf[9]](function(){return _0xfa21x5[_0xb6bf[25]](204)})[_0xb6bf[13]](function(_0xfa21x7){return handleError(_0xfa21x5,_0xfa21x7)})};function getQuery(_0xfa21x12){var _0xfa21x13={where:{}};_[_0xb6bf[32]](_0xfa21x12,function(_0xfa21x14,_0xfa21x15){switch(_0xfa21x15){case _0xb6bf[27]:;case _0xb6bf[28]:;case _0xb6bf[29]:_0xfa21x13[_0xfa21x15]=_0xfa21x14;break;default:_0xfa21x13[_0xb6bf[30]][_0xfa21x15]={$like:_0xb6bf[31]+_0xfa21x14+_0xb6bf[31]}}});return _0xfa21x13}
\ No newline at end of file
+var _0xcbd8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x50\x61\x75\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73","\x6C\x69\x6D\x69\x74","\x6F\x66\x66\x73\x65\x74","\x6F\x72\x64\x65\x72","\x77\x68\x65\x72\x65","\x25","\x66\x6F\x72\x45\x61\x63\x68"];_0xcbd8[0];var _=require(_0xcbd8[1]);var Util=require(_0xcbd8[2]);var Pause=require(_0xcbd8[4])[_0xcbd8[3]];function handleError(_0xea0cx5,_0xea0cx6){_0xea0cx6=_0xea0cx6||500;return function(_0xea0cx7){_0xea0cx5[_0xcbd8[6]](_0xea0cx6)[_0xcbd8[5]](_0xea0cx7)}}function responseWithResult(_0xea0cx5,_0xea0cx6){_0xea0cx6=_0xea0cx6||200;return function(_0xea0cx9){if(_0xea0cx9){_0xea0cx5[_0xcbd8[6]](_0xea0cx6)[_0xcbd8[7]](_0xea0cx9)}}}function handleEntityNotFound(_0xea0cx5){return function(_0xea0cx9){if(!_0xea0cx9){_0xea0cx5[_0xcbd8[6]](404)[_0xcbd8[8]]();return null};return _0xea0cx9}}function saveUpdates(_0xea0cxc){return function(_0xea0cx9){return _0xea0cx9[_0xcbd8[10]](_0xea0cxc)[_0xcbd8[9]](function(_0xea0cxd){return _0xea0cxd})}}function removeEntity(_0xea0cx5){return function(_0xea0cx9){if(_0xea0cx9){return _0xea0cx9[_0xcbd8[11]]()[_0xcbd8[9]](function(){_0xea0cx5[_0xcbd8[6]](204)[_0xcbd8[8]]()})}}}exports[_0xcbd8[12]]=function(_0xea0cxf,_0xea0cx5){return Pause[_0xcbd8[16]](Util[_0xcbd8[15]](_0xea0cxf[_0xcbd8[14]]))[_0xcbd8[9]](function(_0xea0cx10){_0xea0cx5[_0xcbd8[6]](200)[_0xcbd8[5]](_0xea0cx10)})[_0xcbd8[13]](function(_0xea0cx7){return handleError(_0xea0cx5,_0xea0cx7)})};exports[_0xcbd8[17]]=function(_0xea0cxf,_0xea0cx5){return Pause[_0xcbd8[20]](_0xea0cxf[_0xcbd8[19]][_0xcbd8[18]])[_0xcbd8[9]](handleEntityNotFound(_0xea0cx5))[_0xcbd8[9]](responseWithResult(_0xea0cx5))[_0xcbd8[13]](handleError(_0xea0cx5))};exports[_0xcbd8[21]]=function(_0xea0cxf,_0xea0cx5){return Pause[_0xcbd8[21]](_0xea0cxf[_0xcbd8[22]])[_0xcbd8[9]](responseWithResult(_0xea0cx5,201))[_0xcbd8[13]](handleError(_0xea0cx5))};exports[_0xcbd8[23]]=function(_0xea0cxf,_0xea0cx5){if(_0xea0cxf[_0xcbd8[22]][_0xcbd8[18]]){delete _0xea0cxf[_0xcbd8[22]][_0xcbd8[18]]};return Pause[_0xcbd8[20]](_0xea0cxf[_0xcbd8[19]][_0xcbd8[18]])[_0xcbd8[9]](handleEntityNotFound(_0xea0cx5))[_0xcbd8[9]](saveUpdates(_0xea0cxf[_0xcbd8[22]]))[_0xcbd8[9]](responseWithResult(_0xea0cx5))[_0xcbd8[13]](handleError(_0xea0cx5))};exports[_0xcbd8[11]]=function(_0xea0cxf,_0xea0cx5){return Pause[_0xcbd8[20]](_0xea0cxf[_0xcbd8[19]][_0xcbd8[18]])[_0xcbd8[9]](handleEntityNotFound(_0xea0cx5))[_0xcbd8[9]](removeEntity(_0xea0cx5))[_0xcbd8[13]](handleError(_0xea0cx5))};exports[_0xcbd8[24]]=function(_0xea0cxf,_0xea0cx5){return Pause[_0xcbd8[11]]({where:{id:_0xea0cxf[_0xcbd8[14]][_0xcbd8[26]]},individualHooks:true})[_0xcbd8[9]](function(){return _0xea0cx5[_0xcbd8[25]](204)})[_0xcbd8[13]](function(_0xea0cx7){return handleError(_0xea0cx5,_0xea0cx7)})};function getQuery(_0xea0cx12){var _0xea0cx13={where:{}};_[_0xcbd8[32]](_0xea0cx12,function(_0xea0cx14,_0xea0cx15){switch(_0xea0cx15){case _0xcbd8[27]:;case _0xcbd8[28]:;case _0xcbd8[29]:_0xea0cx13[_0xea0cx15]=_0xea0cx14;break;default:_0xea0cx13[_0xcbd8[30]][_0xea0cx15]={$like:_0xcbd8[31]+_0xea0cx14+_0xcbd8[31]}}});return _0xea0cx13}
\ No newline at end of file
diff --git a/server/api/pause/pause.socket.js b/server/api/pause/pause.socket.js
index acfb32a..8ca18c5 100644
--- a/server/api/pause/pause.socket.js
+++ b/server/api/pause/pause.socket.js
@@ -1 +1 @@
-var _0x9da7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x50\x61\x75\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x70\x61\x75\x73\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x70\x61\x75\x73\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9da7[0];var Pause=require(_0x9da7[2])[_0x9da7[1]];exports[_0x9da7[3]]=function(_0x8ff0x2){Pause[_0x9da7[4]](function(_0x8ff0x3){onSave(_0x8ff0x2,_0x8ff0x3)});Pause[_0x9da7[5]](function(_0x8ff0x3){onRemove(_0x8ff0x2,_0x8ff0x3)})};function onSave(_0x8ff0x2,_0x8ff0x3,_0x8ff0x5){_0x8ff0x2[_0x9da7[7]](_0x9da7[6],_0x8ff0x3)}function onRemove(_0x8ff0x2,_0x8ff0x3,_0x8ff0x5){_0x8ff0x2[_0x9da7[7]](_0x9da7[8],_0x8ff0x3)}
\ No newline at end of file
+var _0xa2d8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x50\x61\x75\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x70\x61\x75\x73\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x70\x61\x75\x73\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa2d8[0];var Pause=require(_0xa2d8[2])[_0xa2d8[1]];exports[_0xa2d8[3]]=function(_0x82c4x2){Pause[_0xa2d8[4]](function(_0x82c4x3){onSave(_0x82c4x2,_0x82c4x3)});Pause[_0xa2d8[5]](function(_0x82c4x3){onRemove(_0x82c4x2,_0x82c4x3)})};function onSave(_0x82c4x2,_0x82c4x3,_0x82c4x5){_0x82c4x2[_0xa2d8[7]](_0xa2d8[6],_0x82c4x3)}function onRemove(_0x82c4x2,_0x82c4x3,_0x82c4x5){_0x82c4x2[_0xa2d8[7]](_0xa2d8[8],_0x82c4x3)}
\ No newline at end of file
diff --git a/server/api/report_agent/index.js b/server/api/report_agent/index.js
index f5f0bbe..3aa6ccc 100644
--- a/server/api/report_agent/index.js
+++ b/server/api/report_agent/index.js
@@ -1 +1 @@
-var _0x503a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x503a[0];var express=require(_0x503a[1]);var controller=require(_0x503a[2]);var auth=require(_0x503a[3]);var router=express.Router();router[_0x503a[9]](_0x503a[4],auth[_0x503a[5]](),auth[_0x503a[7]]([17],[_0x503a[6]]),controller[_0x503a[8]]);router[_0x503a[9]](_0x503a[10],auth[_0x503a[5]](),auth[_0x503a[7]]([17],[_0x503a[6]]),controller[_0x503a[11]]);module[_0x503a[12]]=router
\ No newline at end of file
+var _0x3306=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3306[0];var express=require(_0x3306[1]);var controller=require(_0x3306[2]);var auth=require(_0x3306[3]);var router=express.Router();router[_0x3306[9]](_0x3306[4],auth[_0x3306[5]](),auth[_0x3306[7]]([17],[_0x3306[6]]),controller[_0x3306[8]]);router[_0x3306[9]](_0x3306[10],auth[_0x3306[5]](),auth[_0x3306[7]]([17],[_0x3306[6]]),controller[_0x3306[11]]);module[_0x3306[12]]=router
\ No newline at end of file
diff --git a/server/api/report_agent/report_agent.controller.js b/server/api/report_agent/report_agent.controller.js
index 0e491e8..ea856f0 100644
--- a/server/api/report_agent/report_agent.controller.js
+++ b/server/api/report_agent/report_agent.controller.js
@@ -1 +1 @@
-var _0xb592=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0xb592[0];var _=require(_0xb592[1]);var ReportAgent=require(_0xb592[3])[_0xb592[2]];var ReportAgentHistory=require(_0xb592[3])[_0xb592[5]][_0xb592[4]];var Util=require(_0xb592[6]);exports[_0xb592[7]]=function(_0x543ax5,_0x543ax6,_0x543ax7){return ReportAgent[_0xb592[14]](Util[_0xb592[13]](_0x543ax5[_0xb592[12]]))[_0xb592[11]](function(_0x543ax9){return _0x543ax6[_0xb592[10]](200)[_0xb592[9]](_0x543ax9)})[_0xb592[8]](function(_0x543ax8){return handleError(_0x543ax6,_0x543ax8)})};exports[_0xb592[15]]=function(_0x543ax5,_0x543ax6){return ReportAgentHistory[_0xb592[15]]()[_0xb592[11]](function(_0x543axa){return _0x543ax6[_0xb592[10]](200)[_0xb592[9]](_0x543axa)})[_0xb592[8]](function(_0x543ax8){return handleError(_0x543ax6,_0x543ax8)})};function handleError(_0x543ax6,_0x543ax8){return _0x543ax6[_0xb592[10]](500)[_0xb592[9]](_0x543ax8)}
\ No newline at end of file
+var _0x3909=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x3909[0];var _=require(_0x3909[1]);var ReportAgent=require(_0x3909[3])[_0x3909[2]];var ReportAgentHistory=require(_0x3909[3])[_0x3909[5]][_0x3909[4]];var Util=require(_0x3909[6]);exports[_0x3909[7]]=function(_0x13e9x5,_0x13e9x6,_0x13e9x7){return ReportAgent[_0x3909[14]](Util[_0x3909[13]](_0x13e9x5[_0x3909[12]]))[_0x3909[11]](function(_0x13e9x9){return _0x13e9x6[_0x3909[10]](200)[_0x3909[9]](_0x13e9x9)})[_0x3909[8]](function(_0x13e9x8){return handleError(_0x13e9x6,_0x13e9x8)})};exports[_0x3909[15]]=function(_0x13e9x5,_0x13e9x6){return ReportAgentHistory[_0x3909[15]]()[_0x3909[11]](function(_0x13e9xa){return _0x13e9x6[_0x3909[10]](200)[_0x3909[9]](_0x13e9xa)})[_0x3909[8]](function(_0x13e9x8){return handleError(_0x13e9x6,_0x13e9x8)})};function handleError(_0x13e9x6,_0x13e9x8){return _0x13e9x6[_0x3909[10]](500)[_0x3909[9]](_0x13e9x8)}
\ No newline at end of file
diff --git a/server/api/report_agent/report_agent.socket.js b/server/api/report_agent/report_agent.socket.js
index 2ae1507..df62af8 100644
--- a/server/api/report_agent/report_agent.socket.js
+++ b/server/api/report_agent/report_agent.socket.js
@@ -1 +1 @@
-var _0xf70a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xf70a[0];var ReportAgent=require(_0xf70a[2])[_0xf70a[1]];exports[_0xf70a[3]]=function(_0x3d76x2){ReportAgent[_0xf70a[4]](function(_0x3d76x3){onSave(_0x3d76x2,_0x3d76x3)});ReportAgent[_0xf70a[5]](function(_0x3d76x3){onSave(_0x3d76x2,_0x3d76x3)});ReportAgent[_0xf70a[6]](function(_0x3d76x3){onRemove(_0x3d76x2,_0x3d76x3)})};function onSave(_0x3d76x2,_0x3d76x3,_0x3d76x5){if(_0x3d76x2[_0xf70a[7]]===_0x3d76x3[_0xf70a[8]]||_0x3d76x2[_0xf70a[9]]===_0xf70a[10]){_0x3d76x2[_0xf70a[12]](_0xf70a[11],_0x3d76x3)}}function onRemove(_0x3d76x2,_0x3d76x3,_0x3d76x5){_0x3d76x2[_0xf70a[12]](_0xf70a[13],_0x3d76x3)}
\ No newline at end of file
+var _0xc601=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc601[0];var ReportAgent=require(_0xc601[2])[_0xc601[1]];exports[_0xc601[3]]=function(_0xfea4x2){ReportAgent[_0xc601[4]](function(_0xfea4x3){onSave(_0xfea4x2,_0xfea4x3)});ReportAgent[_0xc601[5]](function(_0xfea4x3){onSave(_0xfea4x2,_0xfea4x3)});ReportAgent[_0xc601[6]](function(_0xfea4x3){onRemove(_0xfea4x2,_0xfea4x3)})};function onSave(_0xfea4x2,_0xfea4x3,_0xfea4x5){if(_0xfea4x2[_0xc601[7]]===_0xfea4x3[_0xc601[8]]||_0xfea4x2[_0xc601[9]]===_0xc601[10]){_0xfea4x2[_0xc601[12]](_0xc601[11],_0xfea4x3)}}function onRemove(_0xfea4x2,_0xfea4x3,_0xfea4x5){_0xfea4x2[_0xc601[12]](_0xc601[13],_0xfea4x3)}
\ No newline at end of file
diff --git a/server/api/report_call/index.js b/server/api/report_call/index.js
index 3ce00ba..4f2d3b7 100644
--- a/server/api/report_call/index.js
+++ b/server/api/report_call/index.js
@@ -1 +1 @@
-var _0x729a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x67\x65\x6E\x74","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x67\x6C\x6F\x62\x61\x6C\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x47\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x76\x67\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x65\x64","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x65\x64","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x729a[0];var express=require(_0x729a[1]);var auth=require(_0x729a[2]);var controller=require(_0x729a[3]);var router=express.Router();router[_0x729a[9]](_0x729a[4],auth[_0x729a[5]](),auth[_0x729a[7]]([17],[_0x729a[6]]),controller[_0x729a[8]]);router[_0x729a[9]](_0x729a[10],auth[_0x729a[5]](),auth[_0x729a[7]]([17],[_0x729a[6]]),controller[_0x729a[11]]);router[_0x729a[9]](_0x729a[12],auth[_0x729a[5]](),auth[_0x729a[7]]([1],[_0x729a[6],_0x729a[13]]),controller[_0x729a[14]]);router[_0x729a[9]](_0x729a[15],auth[_0x729a[5]](),auth[_0x729a[7]]([1],[_0x729a[6],_0x729a[13]]),controller[_0x729a[16]]);router[_0x729a[9]](_0x729a[17],auth[_0x729a[5]](),auth[_0x729a[7]]([1],[_0x729a[6],_0x729a[13]]),controller[_0x729a[18]]);router[_0x729a[9]](_0x729a[19],auth[_0x729a[5]](),auth[_0x729a[7]]([1],[_0x729a[6],_0x729a[13]]),controller[_0x729a[20]]);router[_0x729a[9]](_0x729a[21],auth[_0x729a[5]](),auth[_0x729a[7]]([1],[_0x729a[6],_0x729a[13]]),controller[_0x729a[22]]);module[_0x729a[23]]=router
\ No newline at end of file
+var _0xea11=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x67\x65\x6E\x74","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x67\x6C\x6F\x62\x61\x6C\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x47\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x76\x67\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x65\x64","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x65\x64","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xea11[0];var express=require(_0xea11[1]);var auth=require(_0xea11[2]);var controller=require(_0xea11[3]);var router=express.Router();router[_0xea11[9]](_0xea11[4],auth[_0xea11[5]](),auth[_0xea11[7]]([17],[_0xea11[6]]),controller[_0xea11[8]]);router[_0xea11[9]](_0xea11[10],auth[_0xea11[5]](),auth[_0xea11[7]]([17],[_0xea11[6]]),controller[_0xea11[11]]);router[_0xea11[9]](_0xea11[12],auth[_0xea11[5]](),auth[_0xea11[7]]([1],[_0xea11[6],_0xea11[13]]),controller[_0xea11[14]]);router[_0xea11[9]](_0xea11[15],auth[_0xea11[5]](),auth[_0xea11[7]]([1],[_0xea11[6],_0xea11[13]]),controller[_0xea11[16]]);router[_0xea11[9]](_0xea11[17],auth[_0xea11[5]](),auth[_0xea11[7]]([1],[_0xea11[6],_0xea11[13]]),controller[_0xea11[18]]);router[_0xea11[9]](_0xea11[19],auth[_0xea11[5]](),auth[_0xea11[7]]([1],[_0xea11[6],_0xea11[13]]),controller[_0xea11[20]]);router[_0xea11[9]](_0xea11[21],auth[_0xea11[5]](),auth[_0xea11[7]]([1],[_0xea11[6],_0xea11[13]]),controller[_0xea11[22]]);module[_0xea11[23]]=router
\ No newline at end of file
diff --git a/server/api/report_call/report_call.controller.js b/server/api/report_call/report_call.controller.js
index 8d6ccb4..9d369dc 100644
--- a/server/api/report_call/report_call.controller.js
+++ b/server/api/report_call/report_call.controller.js
@@ -1 +1 @@
-var _0x297e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x61\x74\x61","\x6C\x6F\x67","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x63\x6F\x75\x6E\x74","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x47\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x76\x61\x6C\x75\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22\x2C\x20\x31\x2C\x20\x30\x29\x29\x20\x2F\x20\x43\x4F\x55\x4E\x54\x28\x2A\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x297e[0];var _=require(_0x297e[1]);var sequelize=require(_0x297e[3])[_0x297e[2]];var ReportCall=require(_0x297e[3])[_0x297e[4]];var ReportCallHistory=require(_0x297e[3])[_0x297e[6]][_0x297e[5]];var Util=require(_0x297e[7]);function handleError(_0x2bfcx7,_0x2bfcx8){_0x2bfcx8=_0x2bfcx8||500;return function(_0x2bfcx9){_0x2bfcx7[_0x297e[9]](_0x2bfcx8)[_0x297e[8]](_0x2bfcx9)}}function responseWithResult(_0x2bfcx7,_0x2bfcx8){_0x2bfcx8=_0x2bfcx8||200;return function(_0x2bfcxb){if(_0x2bfcxb){_0x2bfcx7[_0x297e[9]](_0x2bfcx8)[_0x297e[10]](_0x2bfcxb)}}}function handleEntityNotFound(_0x2bfcx7){return function(_0x2bfcxb){if(!_0x2bfcxb){_0x2bfcx7[_0x297e[9]](404)[_0x297e[11]]();return null};return _0x2bfcxb}}function saveUpdates(_0x2bfcxe){return function(_0x2bfcxb){return _0x2bfcxb[_0x297e[13]](_0x2bfcxe)[_0x297e[12]](function(_0x2bfcxf){return _0x2bfcxf})}}function removeEntity(_0x2bfcx7){return function(_0x2bfcxb){if(_0x2bfcxb){return _0x2bfcxb[_0x297e[14]]()[_0x297e[12]](function(){_0x2bfcx7[_0x297e[9]](204)[_0x297e[11]]()})}}}exports[_0x297e[15]]=function(_0x2bfcx11,_0x2bfcx7,_0x2bfcx12){return ReportCall[_0x297e[19]](Util[_0x297e[18]](_0x2bfcx11[_0x297e[17]]))[_0x297e[12]](function(_0x2bfcx13){return _0x2bfcx7[_0x297e[9]](200)[_0x297e[8]](_0x2bfcx13)})[_0x297e[16]](handleError(_0x2bfcx7))};exports[_0x297e[20]]=function(_0x2bfcx11,_0x2bfcx7){return ReportCall[_0x297e[24]]({where:{type:_0x297e[23]}})[_0x297e[12]](function(_0x2bfcx14){console[_0x297e[22]](_0x297e[21],_0x2bfcx14);return _0x2bfcx7[_0x297e[9]](200)[_0x297e[8]]({value:_0x2bfcx14})})[_0x297e[16]](function(_0x2bfcx9){return handleError(_0x2bfcx7,_0x2bfcx9)})};exports[_0x297e[25]]=function(_0x2bfcx11,_0x2bfcx7){return sequelize[_0x297e[17]](_0x297e[27],{type:sequelize[_0x297e[29]][_0x297e[28]]})[_0x297e[12]](function(_0x2bfcx14){return _0x2bfcx7[_0x297e[9]](200)[_0x297e[8]]({value:_0x2bfcx14[0][_0x297e[26]]})})[_0x297e[16]](function(_0x2bfcx9){return handleError(_0x2bfcx7,_0x2bfcx9)})};exports[_0x297e[30]]=function(_0x2bfcx11,_0x2bfcx7){return sequelize[_0x297e[17]](_0x297e[31],{type:sequelize[_0x297e[29]][_0x297e[28]]})[_0x297e[12]](function(_0x2bfcx14){return _0x2bfcx7[_0x297e[9]](200)[_0x297e[8]]({value:_0x2bfcx14[0][_0x297e[26]]})})[_0x297e[16]](function(_0x2bfcx9){return handleError(_0x2bfcx7,_0x2bfcx9)})};exports[_0x297e[32]]=function(_0x2bfcx11,_0x2bfcx7){return ReportCall[_0x297e[24]]({where:{disposition:_0x297e[33],type:_0x297e[23]}})[_0x297e[12]](function(_0x2bfcx14){return _0x2bfcx7[_0x297e[9]](200)[_0x297e[8]]({value:_0x2bfcx14})})[_0x297e[16]](function(_0x2bfcx9){return handleError(_0x2bfcx7,_0x2bfcx9)})};exports[_0x297e[34]]=function(_0x2bfcx11,_0x2bfcx7){return sequelize[_0x297e[17]](_0x297e[35],{type:sequelize[_0x297e[29]][_0x297e[28]]})[_0x297e[12]](function(_0x2bfcx14){return _0x2bfcx7[_0x297e[9]](200)[_0x297e[8]]({value:_0x2bfcx14[0][_0x297e[26]]})})[_0x297e[16]](function(_0x2bfcx9){return handleError(_0x2bfcx7,_0x2bfcx9)})};exports[_0x297e[36]]=function(_0x2bfcx11,_0x2bfcx7){return ReportCallHistory[_0x297e[36]]()[_0x297e[12]](function(_0x2bfcx15){return _0x2bfcx7[_0x297e[9]](200)[_0x297e[8]](_0x2bfcx15)})[_0x297e[16]](function(_0x2bfcx9){return handleError(_0x2bfcx7,_0x2bfcx9)})}
\ No newline at end of file
+var _0x3ffa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x61\x74\x61","\x6C\x6F\x67","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x63\x6F\x75\x6E\x74","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x47\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x76\x61\x6C\x75\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22\x2C\x20\x31\x2C\x20\x30\x29\x29\x20\x2F\x20\x43\x4F\x55\x4E\x54\x28\x2A\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x3ffa[0];var _=require(_0x3ffa[1]);var sequelize=require(_0x3ffa[3])[_0x3ffa[2]];var ReportCall=require(_0x3ffa[3])[_0x3ffa[4]];var ReportCallHistory=require(_0x3ffa[3])[_0x3ffa[6]][_0x3ffa[5]];var Util=require(_0x3ffa[7]);function handleError(_0x7279x7,_0x7279x8){_0x7279x8=_0x7279x8||500;return function(_0x7279x9){_0x7279x7[_0x3ffa[9]](_0x7279x8)[_0x3ffa[8]](_0x7279x9)}}function responseWithResult(_0x7279x7,_0x7279x8){_0x7279x8=_0x7279x8||200;return function(_0x7279xb){if(_0x7279xb){_0x7279x7[_0x3ffa[9]](_0x7279x8)[_0x3ffa[10]](_0x7279xb)}}}function handleEntityNotFound(_0x7279x7){return function(_0x7279xb){if(!_0x7279xb){_0x7279x7[_0x3ffa[9]](404)[_0x3ffa[11]]();return null};return _0x7279xb}}function saveUpdates(_0x7279xe){return function(_0x7279xb){return _0x7279xb[_0x3ffa[13]](_0x7279xe)[_0x3ffa[12]](function(_0x7279xf){return _0x7279xf})}}function removeEntity(_0x7279x7){return function(_0x7279xb){if(_0x7279xb){return _0x7279xb[_0x3ffa[14]]()[_0x3ffa[12]](function(){_0x7279x7[_0x3ffa[9]](204)[_0x3ffa[11]]()})}}}exports[_0x3ffa[15]]=function(_0x7279x11,_0x7279x7,_0x7279x12){return ReportCall[_0x3ffa[19]](Util[_0x3ffa[18]](_0x7279x11[_0x3ffa[17]]))[_0x3ffa[12]](function(_0x7279x13){return _0x7279x7[_0x3ffa[9]](200)[_0x3ffa[8]](_0x7279x13)})[_0x3ffa[16]](handleError(_0x7279x7))};exports[_0x3ffa[20]]=function(_0x7279x11,_0x7279x7){return ReportCall[_0x3ffa[24]]({where:{type:_0x3ffa[23]}})[_0x3ffa[12]](function(_0x7279x14){console[_0x3ffa[22]](_0x3ffa[21],_0x7279x14);return _0x7279x7[_0x3ffa[9]](200)[_0x3ffa[8]]({value:_0x7279x14})})[_0x3ffa[16]](function(_0x7279x9){return handleError(_0x7279x7,_0x7279x9)})};exports[_0x3ffa[25]]=function(_0x7279x11,_0x7279x7){return sequelize[_0x3ffa[17]](_0x3ffa[27],{type:sequelize[_0x3ffa[29]][_0x3ffa[28]]})[_0x3ffa[12]](function(_0x7279x14){return _0x7279x7[_0x3ffa[9]](200)[_0x3ffa[8]]({value:_0x7279x14[0][_0x3ffa[26]]})})[_0x3ffa[16]](function(_0x7279x9){return handleError(_0x7279x7,_0x7279x9)})};exports[_0x3ffa[30]]=function(_0x7279x11,_0x7279x7){return sequelize[_0x3ffa[17]](_0x3ffa[31],{type:sequelize[_0x3ffa[29]][_0x3ffa[28]]})[_0x3ffa[12]](function(_0x7279x14){return _0x7279x7[_0x3ffa[9]](200)[_0x3ffa[8]]({value:_0x7279x14[0][_0x3ffa[26]]})})[_0x3ffa[16]](function(_0x7279x9){return handleError(_0x7279x7,_0x7279x9)})};exports[_0x3ffa[32]]=function(_0x7279x11,_0x7279x7){return ReportCall[_0x3ffa[24]]({where:{disposition:_0x3ffa[33],type:_0x3ffa[23]}})[_0x3ffa[12]](function(_0x7279x14){return _0x7279x7[_0x3ffa[9]](200)[_0x3ffa[8]]({value:_0x7279x14})})[_0x3ffa[16]](function(_0x7279x9){return handleError(_0x7279x7,_0x7279x9)})};exports[_0x3ffa[34]]=function(_0x7279x11,_0x7279x7){return sequelize[_0x3ffa[17]](_0x3ffa[35],{type:sequelize[_0x3ffa[29]][_0x3ffa[28]]})[_0x3ffa[12]](function(_0x7279x14){return _0x7279x7[_0x3ffa[9]](200)[_0x3ffa[8]]({value:_0x7279x14[0][_0x3ffa[26]]})})[_0x3ffa[16]](function(_0x7279x9){return handleError(_0x7279x7,_0x7279x9)})};exports[_0x3ffa[36]]=function(_0x7279x11,_0x7279x7){return ReportCallHistory[_0x3ffa[36]]()[_0x3ffa[12]](function(_0x7279x15){return _0x7279x7[_0x3ffa[9]](200)[_0x3ffa[8]](_0x7279x15)})[_0x3ffa[16]](function(_0x7279x9){return handleError(_0x7279x7,_0x7279x9)})}
\ No newline at end of file
diff --git a/server/api/report_call/report_call.socket.js b/server/api/report_call/report_call.socket.js
index 0835eff..db71800 100644
--- a/server/api/report_call/report_call.socket.js
+++ b/server/api/report_call/report_call.socket.js
@@ -1 +1 @@
-var _0x2ded=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2ded[0];var ReportCall=require(_0x2ded[2])[_0x2ded[1]];exports[_0x2ded[3]]=function(_0xd5cfx2){ReportCall[_0x2ded[4]](function(_0xd5cfx3){onSave(_0xd5cfx2,_0xd5cfx3)});ReportCall[_0x2ded[5]](function(_0xd5cfx3){onRemove(_0xd5cfx2,_0xd5cfx3)})};function onSave(_0xd5cfx2,_0xd5cfx3,_0xd5cfx5){_0xd5cfx2[_0x2ded[7]](_0x2ded[6],_0xd5cfx3)}function onRemove(_0xd5cfx2,_0xd5cfx3,_0xd5cfx5){_0xd5cfx2[_0x2ded[7]](_0x2ded[8],_0xd5cfx3)}
\ No newline at end of file
+var _0xad2b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x3A\x72\x65\x6D\x6F\x76\x65"];_0xad2b[0];var ReportCall=require(_0xad2b[2])[_0xad2b[1]];exports[_0xad2b[3]]=function(_0x7966x2){ReportCall[_0xad2b[4]](function(_0x7966x3){onSave(_0x7966x2,_0x7966x3)});ReportCall[_0xad2b[5]](function(_0x7966x3){onRemove(_0x7966x2,_0x7966x3)})};function onSave(_0x7966x2,_0x7966x3,_0x7966x5){_0x7966x2[_0xad2b[7]](_0xad2b[6],_0x7966x3)}function onRemove(_0x7966x2,_0x7966x3,_0x7966x5){_0x7966x2[_0xad2b[7]](_0xad2b[8],_0x7966x3)}
\ No newline at end of file
diff --git a/server/api/report_chat/index.js b/server/api/report_chat/index.js
index 479a00d..66516af 100644
--- a/server/api/report_chat/index.js
+++ b/server/api/report_chat/index.js
@@ -1 +1 @@
-var _0x64eb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x68\x61\x74","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x67\x65\x6E\x74","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x64eb[0];var express=require(_0x64eb[1]);var controller=require(_0x64eb[2]);var auth=require(_0x64eb[3]);var license=require(_0x64eb[4]);var router=express.Router();router[_0x64eb[11]](_0x64eb[5],auth[_0x64eb[6]](),license[_0x64eb[7]](),auth[_0x64eb[9]]([17],[_0x64eb[8]]),controller[_0x64eb[10]]);router[_0x64eb[11]](_0x64eb[12],auth[_0x64eb[6]](),license[_0x64eb[7]](),auth[_0x64eb[14]](_0x64eb[13]),controller[_0x64eb[15]]);router[_0x64eb[11]](_0x64eb[16],auth[_0x64eb[6]](),license[_0x64eb[7]](),auth[_0x64eb[14]](_0x64eb[13]),controller[_0x64eb[17]]);module[_0x64eb[18]]=router
\ No newline at end of file
+var _0xfb4a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x68\x61\x74","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x67\x65\x6E\x74","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xfb4a[0];var express=require(_0xfb4a[1]);var controller=require(_0xfb4a[2]);var auth=require(_0xfb4a[3]);var license=require(_0xfb4a[4]);var router=express.Router();router[_0xfb4a[11]](_0xfb4a[5],auth[_0xfb4a[6]](),license[_0xfb4a[7]](),auth[_0xfb4a[9]]([17],[_0xfb4a[8]]),controller[_0xfb4a[10]]);router[_0xfb4a[11]](_0xfb4a[12],auth[_0xfb4a[6]](),license[_0xfb4a[7]](),auth[_0xfb4a[14]](_0xfb4a[13]),controller[_0xfb4a[15]]);router[_0xfb4a[11]](_0xfb4a[16],auth[_0xfb4a[6]](),license[_0xfb4a[7]](),auth[_0xfb4a[14]](_0xfb4a[13]),controller[_0xfb4a[17]]);module[_0xfb4a[18]]=router
\ No newline at end of file
diff --git a/server/api/report_chat/report_chat.controller.js b/server/api/report_chat/report_chat.controller.js
index 9b33a88..d8ca8ec 100644
--- a/server/api/report_chat/report_chat.controller.js
+++ b/server/api/report_chat/report_chat.controller.js
@@ -1 +1 @@
-var _0xc6ef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x55\x73\x65\x72","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x63\x63\x65\x70\x74\x65\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x69\x64","\x62\x61\x73\x65\x36\x34","\x75\x73\x65\x72","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x75\x70\x64\x61\x74\x65","\x61\x64\x64\x55\x73\x65\x72","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0xc6ef[0];var _=require(_0xc6ef[1]);var md5=require(_0xc6ef[2]);var moment=require(_0xc6ef[3]);var ReportChat=require(_0xc6ef[5])[_0xc6ef[4]];var ChatRoom=require(_0xc6ef[5])[_0xc6ef[6]];var ChatVisitor=require(_0xc6ef[5])[_0xc6ef[7]];var Agent=require(_0xc6ef[5])[_0xc6ef[8]];var sequelize=require(_0xc6ef[5])[_0xc6ef[9]];var Util=require(_0xc6ef[10]);exports[_0xc6ef[11]]=function(_0x924dxa,_0x924dxb,_0x924dxc){return ReportChat[_0xc6ef[18]](Util[_0xc6ef[17]](_0x924dxa[_0xc6ef[16]]))[_0xc6ef[15]](function(_0x924dxe){_0x924dxb[_0xc6ef[14]](200)[_0xc6ef[13]](_0x924dxe)})[_0xc6ef[12]](function(_0x924dxd){return handleError(_0x924dxb,_0x924dxd)})};exports[_0xc6ef[19]]=function(_0x924dxa,_0x924dxb){var _0x924dxf=_0x924dxa[_0xc6ef[23]][_0xc6ef[22]][_0xc6ef[21]](_0xc6ef[20])[1];var _0x924dx10;return ChatRoom[_0xc6ef[28]](_0x924dxf)[_0xc6ef[15]](function(_0x924dx14){_0x924dx10=_0x924dx14;return _0x924dx10[_0xc6ef[34]](_0x924dxa[_0xc6ef[31]][_0xc6ef[29]],{individualHooks:true})})[_0xc6ef[15]](function(){return _0x924dx10[_0xc6ef[33]]({token:md5(JSON[_0xc6ef[32]]([_0x924dxa[_0xc6ef[31]][_0xc6ef[29]]])).toString(_0xc6ef[30])})})[_0xc6ef[15]](function(){return ReportChat[_0xc6ef[28]](_0x924dxa[_0xc6ef[23]][_0xc6ef[29]])})[_0xc6ef[15]](function(_0x924dx13){if(!_0x924dx13){return _0x924dxb[_0xc6ef[24]](404)};var _0x924dx12=_[_0xc6ef[26]](_0x924dx13,{connectid:_0x924dxa[_0xc6ef[23]][_0xc6ef[22]]});return _0x924dx12[_0xc6ef[27]]()})[_0xc6ef[15]](function(){return ChatVisitor[_0xc6ef[28]](_0x924dx10.ChatVisitorId)})[_0xc6ef[15]](function(_0x924dx11){if(!_0x924dx11){return _0x924dxb[_0xc6ef[24]](404)};var _0x924dx12=_[_0xc6ef[26]](_0x924dx11,{status:_0xc6ef[25]});return _0x924dx12[_0xc6ef[27]]()})[_0xc6ef[15]](function(){return _0x924dxb[_0xc6ef[24]](200)})[_0xc6ef[12]](function(_0x924dxd){return handleError(_0x924dxb,_0x924dxd)})};exports[_0xc6ef[35]]=function(_0x924dxa,_0x924dxb){return ReportChat[_0xc6ef[35]](_0x924dxa[_0xc6ef[36]])[_0xc6ef[15]](function(_0x924dx13){return _0x924dxb[_0xc6ef[14]](201)[_0xc6ef[13]](_0x924dx13)})[_0xc6ef[12]](function(_0x924dxd){return handleError(_0x924dxb,_0x924dxd)})};exports[_0xc6ef[33]]=function(_0x924dxa,_0x924dxb,_0x924dxc){if(_0x924dxa[_0xc6ef[36]][_0xc6ef[29]]){delete _0x924dxa[_0xc6ef[36]][_0xc6ef[29]]};return ReportChat[_0xc6ef[28]](_0x924dxa[_0xc6ef[23]][_0xc6ef[29]])[_0xc6ef[15]](function(_0x924dx13){if(!_0x924dx13){return _0x924dxb[_0xc6ef[24]](404)};var _0x924dx12=_[_0xc6ef[26]](_0x924dx13,_0x924dxa[_0xc6ef[36]]);return _0x924dx12[_0xc6ef[27]]()})[_0xc6ef[15]](function(_0x924dx13){return _0x924dxb[_0xc6ef[14]](200)[_0xc6ef[13]](_0x924dx13)})[_0xc6ef[12]](sequelize.ValidationError,function(_0x924dxd){return handleError(_0x924dxb,_0x924dxd)})[_0xc6ef[12]](function(_0x924dxd){return handleError(_0x924dxb,_0x924dxd)})};exports[_0xc6ef[37]]=function(_0x924dxa,_0x924dxb){return ReportChat[_0xc6ef[28]](_0x924dxa[_0xc6ef[23]][_0xc6ef[29]])[_0xc6ef[15]](function(_0x924dx13){if(!_0x924dx13){return _0x924dxb[_0xc6ef[24]](404)};return _0x924dx13[_0xc6ef[37]]()})[_0xc6ef[15]](function(){return _0x924dxb[_0xc6ef[24]](204)})[_0xc6ef[12]](function(_0x924dxd){return handleError(_0x924dxb,_0x924dxd)})};exports[_0xc6ef[38]]=function(_0x924dxa,_0x924dxb){return ReportChat[_0xc6ef[28]](_0x924dxa[_0xc6ef[23]][_0xc6ef[29]])[_0xc6ef[15]](function(_0x924dx13){if(!_0x924dx13){return _0x924dxb[_0xc6ef[24]](404)};var _0x924dx12=_[_0xc6ef[26]](_0x924dx13,{rejectedAt:moment()[_0xc6ef[40]](_0xc6ef[39])});return _0x924dx12[_0xc6ef[27]]()})[_0xc6ef[15]](function(){return _0x924dxb[_0xc6ef[24]](200)})[_0xc6ef[12]](function(_0x924dxd){return handleError(_0x924dxb,_0x924dxd)})};function handleError(_0x924dxb,_0x924dxd){return _0x924dxb[_0xc6ef[14]](500)[_0xc6ef[13]](_0x924dxd)}
\ No newline at end of file
+var _0x9bc7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x55\x73\x65\x72","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x6D\x61\x6E\x61\x67\x65\x64\x2E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x63\x63\x65\x70\x74\x65\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x62\x61\x73\x65\x36\x34","\x69\x64","\x75\x73\x65\x72","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x75\x70\x64\x61\x74\x65","\x61\x64\x64\x55\x73\x65\x72","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0x9bc7[0];var _=require(_0x9bc7[1]);var md5=require(_0x9bc7[2]);var moment=require(_0x9bc7[3]);var ReportChat=require(_0x9bc7[5])[_0x9bc7[4]];var ChatRoom=require(_0x9bc7[5])[_0x9bc7[6]];var ChatVisitor=require(_0x9bc7[5])[_0x9bc7[7]];var Agent=require(_0x9bc7[5])[_0x9bc7[8]];var sequelize=require(_0x9bc7[5])[_0x9bc7[9]];var Util=require(_0x9bc7[10]);exports[_0x9bc7[11]]=function(_0xcbf8xa,_0xcbf8xb,_0xcbf8xc){return ReportChat[_0x9bc7[18]](Util[_0x9bc7[17]](_0xcbf8xa[_0x9bc7[16]]))[_0x9bc7[15]](function(_0xcbf8xe){_0xcbf8xb[_0x9bc7[14]](200)[_0x9bc7[13]](_0xcbf8xe)})[_0x9bc7[12]](function(_0xcbf8xd){return handleError(_0xcbf8xb,_0xcbf8xd)})};exports[_0x9bc7[19]]=function(_0xcbf8xa,_0xcbf8xb){var _0xcbf8xf=_0xcbf8xa[_0x9bc7[23]][_0x9bc7[22]][_0x9bc7[21]](_0x9bc7[20])[1];var _0xcbf8x10;return ReportChat[_0x9bc7[30]](_0xcbf8xa[_0x9bc7[23]][_0x9bc7[32]])[_0x9bc7[15]](function(_0xcbf8x14){if(!_0xcbf8x14){return _0xcbf8xb[_0x9bc7[26]](404)};var _0xcbf8x12=_[_0x9bc7[28]](_0xcbf8x14,{connectid:_0xcbf8xa[_0x9bc7[23]][_0x9bc7[22]]});return _0xcbf8x12[_0x9bc7[29]]()})[_0x9bc7[15]](function(){return ChatRoom[_0x9bc7[30]](_0xcbf8xf)})[_0x9bc7[15]](function(_0xcbf8x13){_0xcbf8x10=_0xcbf8x13;return _0xcbf8x10[_0x9bc7[36]](_0xcbf8xa[_0x9bc7[33]][_0x9bc7[32]],{individualHooks:true})})[_0x9bc7[15]](function(){return _0xcbf8x10[_0x9bc7[35]]({token:md5(JSON[_0x9bc7[34]]([_0xcbf8xa[_0x9bc7[33]][_0x9bc7[32]]])).toString(_0x9bc7[31])})})[_0x9bc7[15]](function(){return ChatVisitor[_0x9bc7[30]](_0xcbf8x10.ChatVisitorId)})[_0x9bc7[15]](function(_0xcbf8x11){if(!_0xcbf8x11){return _0xcbf8xb[_0x9bc7[26]](404)};var _0xcbf8x12=_[_0x9bc7[28]](_0xcbf8x11,{status:_0x9bc7[27]});return _0xcbf8x12[_0x9bc7[29]]()})[_0x9bc7[15]](function(){return _0xcbf8xb[_0x9bc7[26]](200)})[_0x9bc7[12]](sequelize.UniqueConstraintError,function(_0xcbf8xd){_0xcbf8xd[_0x9bc7[24]]=_0x9bc7[25];return handleError(_0xcbf8xb,_0xcbf8xd)})[_0x9bc7[12]](function(_0xcbf8xd){return handleError(_0xcbf8xb,_0xcbf8xd)})};exports[_0x9bc7[37]]=function(_0xcbf8xa,_0xcbf8xb){return ReportChat[_0x9bc7[37]](_0xcbf8xa[_0x9bc7[38]])[_0x9bc7[15]](function(_0xcbf8x14){return _0xcbf8xb[_0x9bc7[14]](201)[_0x9bc7[13]](_0xcbf8x14)})[_0x9bc7[12]](function(_0xcbf8xd){return handleError(_0xcbf8xb,_0xcbf8xd)})};exports[_0x9bc7[35]]=function(_0xcbf8xa,_0xcbf8xb,_0xcbf8xc){if(_0xcbf8xa[_0x9bc7[38]][_0x9bc7[32]]){delete _0xcbf8xa[_0x9bc7[38]][_0x9bc7[32]]};return ReportChat[_0x9bc7[30]](_0xcbf8xa[_0x9bc7[23]][_0x9bc7[32]])[_0x9bc7[15]](function(_0xcbf8x14){if(!_0xcbf8x14){return _0xcbf8xb[_0x9bc7[26]](404)};var _0xcbf8x12=_[_0x9bc7[28]](_0xcbf8x14,_0xcbf8xa[_0x9bc7[38]]);return _0xcbf8x12[_0x9bc7[29]]()})[_0x9bc7[15]](function(_0xcbf8x14){return _0xcbf8xb[_0x9bc7[14]](200)[_0x9bc7[13]](_0xcbf8x14)})[_0x9bc7[12]](sequelize.ValidationError,function(_0xcbf8xd){return handleError(_0xcbf8xb,_0xcbf8xd)})[_0x9bc7[12]](function(_0xcbf8xd){return handleError(_0xcbf8xb,_0xcbf8xd)})};exports[_0x9bc7[39]]=function(_0xcbf8xa,_0xcbf8xb){return ReportChat[_0x9bc7[30]](_0xcbf8xa[_0x9bc7[23]][_0x9bc7[32]])[_0x9bc7[15]](function(_0xcbf8x14){if(!_0xcbf8x14){return _0xcbf8xb[_0x9bc7[26]](404)};return _0xcbf8x14[_0x9bc7[39]]()})[_0x9bc7[15]](function(){return _0xcbf8xb[_0x9bc7[26]](204)})[_0x9bc7[12]](function(_0xcbf8xd){return handleError(_0xcbf8xb,_0xcbf8xd)})};exports[_0x9bc7[40]]=function(_0xcbf8xa,_0xcbf8xb){return ReportChat[_0x9bc7[30]](_0xcbf8xa[_0x9bc7[23]][_0x9bc7[32]])[_0x9bc7[15]](function(_0xcbf8x14){if(!_0xcbf8x14){return _0xcbf8xb[_0x9bc7[26]](404)};var _0xcbf8x12=_[_0x9bc7[28]](_0xcbf8x14,{rejectedAt:moment()[_0x9bc7[42]](_0x9bc7[41])});return _0xcbf8x12[_0x9bc7[29]]()})[_0x9bc7[15]](function(){return _0xcbf8xb[_0x9bc7[26]](200)})[_0x9bc7[12]](function(_0xcbf8xd){return handleError(_0xcbf8xb,_0xcbf8xd)})};function handleError(_0xcbf8xb,_0xcbf8xd){return _0xcbf8xb[_0x9bc7[14]](500)[_0x9bc7[13]](_0xcbf8xd)}
\ No newline at end of file
diff --git a/server/api/report_chat/report_chat.socket.js b/server/api/report_chat/report_chat.socket.js
index 3c0c37d..dc3e51c 100644
--- a/server/api/report_chat/report_chat.socket.js
+++ b/server/api/report_chat/report_chat.socket.js
@@ -1 +1 @@
-var _0x13b4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x13b4[0];var ReportChat=require(_0x13b4[2])[_0x13b4[1]];exports[_0x13b4[3]]=function(_0x527dx2){ReportChat[_0x13b4[4]](function(_0x527dx3){onSave(_0x527dx2,_0x527dx3)});ReportChat[_0x13b4[5]](function(_0x527dx3){onUpdate(_0x527dx2,_0x527dx3)});ReportChat[_0x13b4[6]](function(_0x527dx3){onRemove(_0x527dx2,_0x527dx3)})};function onSave(_0x527dx2,_0x527dx3,_0x527dx5){if(_0x527dx2[_0x13b4[7]]===_0x527dx3[_0x13b4[8]]&&_0x527dx2[_0x13b4[9]]===_0x13b4[10]){_0x527dx2[_0x13b4[12]](_0x13b4[11],_0x527dx3)}}function onUpdate(_0x527dx2,_0x527dx3,_0x527dx5){if(_0x527dx2[_0x13b4[7]]===_0x527dx3[_0x13b4[8]]&&_0x527dx2[_0x13b4[9]]===_0x13b4[10]){_0x527dx2[_0x13b4[12]](_0x13b4[13],_0x527dx3)}}function onRemove(_0x527dx2,_0x527dx3,_0x527dx5){_0x527dx2[_0x13b4[12]](_0x13b4[14],_0x527dx3)}
\ No newline at end of file
+var _0x92d8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x92d8[0];var ReportChat=require(_0x92d8[2])[_0x92d8[1]];exports[_0x92d8[3]]=function(_0x5127x2){ReportChat[_0x92d8[4]](function(_0x5127x3){onSave(_0x5127x2,_0x5127x3)});ReportChat[_0x92d8[5]](function(_0x5127x3){onUpdate(_0x5127x2,_0x5127x3)});ReportChat[_0x92d8[6]](function(_0x5127x3){onRemove(_0x5127x2,_0x5127x3)})};function onSave(_0x5127x2,_0x5127x3,_0x5127x5){if(_0x5127x2[_0x92d8[7]]===_0x5127x3[_0x92d8[8]]&&_0x5127x2[_0x92d8[9]]===_0x92d8[10]){_0x5127x2[_0x92d8[12]](_0x92d8[11],_0x5127x3)}}function onUpdate(_0x5127x2,_0x5127x3,_0x5127x5){if(_0x5127x2[_0x92d8[7]]===_0x5127x3[_0x92d8[8]]&&_0x5127x2[_0x92d8[9]]===_0x92d8[10]){_0x5127x2[_0x92d8[12]](_0x92d8[13],_0x5127x3)}}function onRemove(_0x5127x2,_0x5127x3,_0x5127x5){_0x5127x2[_0x92d8[12]](_0x92d8[14],_0x5127x3)}
\ No newline at end of file
diff --git a/server/api/report_chat_room/index.js b/server/api/report_chat_room/index.js
index d32bdda..6670bcb 100644
--- a/server/api/report_chat_room/index.js
+++ b/server/api/report_chat_room/index.js
@@ -1 +1 @@
-var _0xa907=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x68\x61\x74","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6F\x70\x65\x6E","\x61\x67\x65\x6E\x74","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xa907[0];var express=require(_0xa907[1]);var auth=require(_0xa907[2]);var controller=require(_0xa907[3]);var license=require(_0xa907[4]);var router=express.Router();router[_0xa907[11]](_0xa907[5],auth[_0xa907[6]](),license[_0xa907[7]](),auth[_0xa907[9]]([17],[_0xa907[8]]),controller[_0xa907[10]]);router[_0xa907[11]](_0xa907[12],auth[_0xa907[6]](),license[_0xa907[7]](),auth[_0xa907[9]]([17],[_0xa907[8]]),controller[_0xa907[13]]);router[_0xa907[11]](_0xa907[14],auth[_0xa907[6]](),license[_0xa907[7]](),auth[_0xa907[9]]([1],[_0xa907[8],_0xa907[15]]),controller[_0xa907[16]]);router[_0xa907[11]](_0xa907[17],auth[_0xa907[6]](),license[_0xa907[7]](),auth[_0xa907[9]]([1],[_0xa907[8],_0xa907[15]]),controller[_0xa907[18]]);router[_0xa907[11]](_0xa907[19],auth[_0xa907[6]](),license[_0xa907[7]](),auth[_0xa907[9]]([1],[_0xa907[8],_0xa907[15]]),controller[_0xa907[20]]);router[_0xa907[11]](_0xa907[21],auth[_0xa907[6]](),license[_0xa907[7]](),auth[_0xa907[9]]([1],[_0xa907[8],_0xa907[15]]),controller[_0xa907[22]]);router[_0xa907[11]](_0xa907[23],auth[_0xa907[6]](),license[_0xa907[7]](),auth[_0xa907[9]]([1],[_0xa907[8],_0xa907[15]]),controller[_0xa907[24]]);module[_0xa907[25]]=router
\ No newline at end of file
+var _0xdbf0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x68\x61\x74","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6F\x70\x65\x6E","\x61\x67\x65\x6E\x74","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xdbf0[0];var express=require(_0xdbf0[1]);var auth=require(_0xdbf0[2]);var controller=require(_0xdbf0[3]);var license=require(_0xdbf0[4]);var router=express.Router();router[_0xdbf0[11]](_0xdbf0[5],auth[_0xdbf0[6]](),license[_0xdbf0[7]](),auth[_0xdbf0[9]]([17],[_0xdbf0[8]]),controller[_0xdbf0[10]]);router[_0xdbf0[11]](_0xdbf0[12],auth[_0xdbf0[6]](),license[_0xdbf0[7]](),auth[_0xdbf0[9]]([17],[_0xdbf0[8]]),controller[_0xdbf0[13]]);router[_0xdbf0[11]](_0xdbf0[14],auth[_0xdbf0[6]](),license[_0xdbf0[7]](),auth[_0xdbf0[9]]([1],[_0xdbf0[8],_0xdbf0[15]]),controller[_0xdbf0[16]]);router[_0xdbf0[11]](_0xdbf0[17],auth[_0xdbf0[6]](),license[_0xdbf0[7]](),auth[_0xdbf0[9]]([1],[_0xdbf0[8],_0xdbf0[15]]),controller[_0xdbf0[18]]);router[_0xdbf0[11]](_0xdbf0[19],auth[_0xdbf0[6]](),license[_0xdbf0[7]](),auth[_0xdbf0[9]]([1],[_0xdbf0[8],_0xdbf0[15]]),controller[_0xdbf0[20]]);router[_0xdbf0[11]](_0xdbf0[21],auth[_0xdbf0[6]](),license[_0xdbf0[7]](),auth[_0xdbf0[9]]([1],[_0xdbf0[8],_0xdbf0[15]]),controller[_0xdbf0[22]]);router[_0xdbf0[11]](_0xdbf0[23],auth[_0xdbf0[6]](),license[_0xdbf0[7]](),auth[_0xdbf0[9]]([1],[_0xdbf0[8],_0xdbf0[15]]),controller[_0xdbf0[24]]);module[_0xdbf0[25]]=router
\ No newline at end of file
diff --git a/server/api/report_chat_room/report_chat_room.controller.js b/server/api/report_chat_room/report_chat_room.controller.js
index 7c95a49..6554ac0 100644
--- a/server/api/report_chat_room/report_chat_room.controller.js
+++ b/server/api/report_chat_room/report_chat_room.controller.js
@@ -1 +1 @@
-var _0x85c8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x6F\x70\x65\x6E","\x63\x61\x74\x63\x68","\x4F\x50\x45\x4E","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6E\x65\x77","\x4E\x45\x57","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x42\x41\x4E\x44\x4F\x4E","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x85c8[0];var _=require(_0x85c8[1]);var Util=require(_0x85c8[2]);var ReportChatRoom=require(_0x85c8[4])[_0x85c8[3]];var ReportChatRoomHistory=require(_0x85c8[4])[_0x85c8[6]][_0x85c8[5]];var User=require(_0x85c8[4])[_0x85c8[7]];var ChatQueue=require(_0x85c8[4])[_0x85c8[8]];function handleError(_0x82c3x8,_0x82c3x9){_0x82c3x9=_0x82c3x9||500;return function(_0x82c3xa){console[_0x85c8[9]](_0x82c3xa);_0x82c3x8[_0x85c8[11]](_0x82c3x9)[_0x85c8[10]](_0x82c3xa)}}function responseWithResult(_0x82c3x8,_0x82c3x9){_0x82c3x9=_0x82c3x9||200;return function(_0x82c3xc){if(_0x82c3xc){_0x82c3x8[_0x85c8[11]](_0x82c3x9)[_0x85c8[12]](_0x82c3xc)}}}function responseWithoutResult(_0x82c3x8,_0x82c3x9){_0x82c3x9=_0x82c3x9||204;return function(){_0x82c3x8[_0x85c8[13]](_0x82c3x9)}}function handleEntityNotFound(_0x82c3x8){return function(_0x82c3xc){if(!_0x82c3xc){_0x82c3x8[_0x85c8[11]](404)[_0x85c8[14]]();return null};return _0x82c3xc}}function saveUpdates(_0x82c3x10){return function(_0x82c3xc){return _0x82c3xc[_0x85c8[16]](_0x82c3x10)[_0x85c8[15]](function(_0x82c3x11){return _0x82c3x11})}}function removeEntity(_0x82c3x8){return function(_0x82c3xc){if(_0x82c3xc){return _0x82c3xc[_0x85c8[17]]()[_0x85c8[15]](function(){_0x82c3x8[_0x85c8[11]](204)[_0x85c8[14]]()})}}}function getChatQueues(_0x82c3x14){return function(){switch(_0x82c3x14[_0x85c8[26]]){case _0x85c8[25]:return User[_0x85c8[24]](_0x82c3x14[_0x85c8[18]],{attributes:[_0x85c8[18]]})[_0x85c8[15]](Util[_0x85c8[23]]({},{attributes:[_0x85c8[18]],include:[{raw:true,model:User,attributes:[_0x85c8[18]]}]}))[_0x85c8[15]](function(_0x82c3x15){var _0x82c3x16=[];_0x82c3x15[_0x85c8[22]][_0x85c8[21]](function(_0x82c3x17){_0x82c3x16=_[_0x85c8[20]](_0x82c3x16,_[_0x85c8[19]](_0x82c3x17.Users,_0x85c8[18]))});return {where:{$or:{queueid:_[_0x85c8[19]](_0x82c3x15[_0x85c8[22]],_0x85c8[18]),memberid:_0x82c3x16}}}});default:return {}}}}exports[_0x85c8[27]]=function(_0x82c3x18,_0x82c3x8){return Promise[_0x85c8[32]]([])[_0x85c8[15]](getChatQueues(_0x82c3x18[_0x85c8[25]]))[_0x85c8[15]](function(_0x82c3x1a){return ReportChatRoom[_0x85c8[31]](_[_0x85c8[30]]({where:{status:_0x85c8[29]}},_0x82c3x1a))})[_0x85c8[15]](function(_0x82c3x19){return _0x82c3x8[_0x85c8[11]](200)[_0x85c8[10]]({value:_0x82c3x19})})[_0x85c8[28]](handleError(_0x82c3x8))};exports[_0x85c8[33]]=function(_0x82c3x18,_0x82c3x8){return Promise[_0x85c8[32]]([])[_0x85c8[15]](getChatQueues(_0x82c3x18[_0x85c8[25]]))[_0x85c8[15]](function(_0x82c3x1a){return ReportChatRoom[_0x85c8[31]](_[_0x85c8[30]]({where:{status:_0x85c8[34]}},_0x82c3x1a))})[_0x85c8[15]](function(_0x82c3x19){return _0x82c3x8[_0x85c8[11]](200)[_0x85c8[10]]({value:_0x82c3x19})})[_0x85c8[28]](handleError(_0x82c3x8))};exports[_0x85c8[35]]=function(_0x82c3x18,_0x82c3x8){return Promise[_0x85c8[32]]([])[_0x85c8[15]](getChatQueues(_0x82c3x18[_0x85c8[25]]))[_0x85c8[15]](function(_0x82c3x1a){return ReportChatRoom[_0x85c8[31]](_[_0x85c8[30]]({where:{status:_0x85c8[36]}},_0x82c3x1a))})[_0x85c8[15]](function(_0x82c3x19){return _0x82c3x8[_0x85c8[11]](200)[_0x85c8[10]]({value:_0x82c3x19})})[_0x85c8[28]](handleError(_0x82c3x8))};exports[_0x85c8[37]]=function(_0x82c3x18,_0x82c3x8){return Promise[_0x85c8[32]]([])[_0x85c8[15]](getChatQueues(_0x82c3x18[_0x85c8[25]]))[_0x85c8[15]](function(_0x82c3x1a){return ReportChatRoom[_0x85c8[31]](_[_0x85c8[30]]({where:{status:_0x85c8[38]}},_0x82c3x1a))})[_0x85c8[15]](function(_0x82c3x19){return _0x82c3x8[_0x85c8[11]](200)[_0x85c8[10]]({value:_0x82c3x19})})[_0x85c8[28]](handleError(_0x82c3x8))};exports[_0x85c8[39]]=function(_0x82c3x18,_0x82c3x8){return Promise[_0x85c8[32]]([])[_0x85c8[15]](getChatQueues(_0x82c3x18[_0x85c8[25]]))[_0x85c8[15]](function(_0x82c3x1a){return ReportChatRoom[_0x85c8[31]](_[_0x85c8[30]]({where:{status:_0x85c8[40]}},_0x82c3x1a))})[_0x85c8[15]](function(_0x82c3x19){return _0x82c3x8[_0x85c8[11]](200)[_0x85c8[10]]({value:_0x82c3x19})})[_0x85c8[28]](handleError(_0x82c3x8))};exports[_0x85c8[41]]=function(_0x82c3x18,_0x82c3x8,_0x82c3x1b){return ReportChatRoom[_0x85c8[44]](Util[_0x85c8[43]](_0x82c3x18[_0x85c8[42]]))[_0x85c8[15]](function(_0x82c3x1c){return _0x82c3x8[_0x85c8[11]](200)[_0x85c8[10]](_0x82c3x1c)})[_0x85c8[28]](handleError(_0x82c3x8))};exports[_0x85c8[45]]=function(_0x82c3x18,_0x82c3x8){return ReportChatRoomHistory[_0x85c8[45]]()[_0x85c8[15]](responseWithResult(_0x82c3x8))[_0x85c8[28]](handleError(_0x82c3x8))}
\ No newline at end of file
+var _0x33f1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x6F\x70\x65\x6E","\x63\x61\x74\x63\x68","\x4F\x50\x45\x4E","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6E\x65\x77","\x4E\x45\x57","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x42\x41\x4E\x44\x4F\x4E","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x33f1[0];var _=require(_0x33f1[1]);var Util=require(_0x33f1[2]);var ReportChatRoom=require(_0x33f1[4])[_0x33f1[3]];var ReportChatRoomHistory=require(_0x33f1[4])[_0x33f1[6]][_0x33f1[5]];var User=require(_0x33f1[4])[_0x33f1[7]];var ChatQueue=require(_0x33f1[4])[_0x33f1[8]];function handleError(_0x3dd4x8,_0x3dd4x9){_0x3dd4x9=_0x3dd4x9||500;return function(_0x3dd4xa){console[_0x33f1[9]](_0x3dd4xa);_0x3dd4x8[_0x33f1[11]](_0x3dd4x9)[_0x33f1[10]](_0x3dd4xa)}}function responseWithResult(_0x3dd4x8,_0x3dd4x9){_0x3dd4x9=_0x3dd4x9||200;return function(_0x3dd4xc){if(_0x3dd4xc){_0x3dd4x8[_0x33f1[11]](_0x3dd4x9)[_0x33f1[12]](_0x3dd4xc)}}}function responseWithoutResult(_0x3dd4x8,_0x3dd4x9){_0x3dd4x9=_0x3dd4x9||204;return function(){_0x3dd4x8[_0x33f1[13]](_0x3dd4x9)}}function handleEntityNotFound(_0x3dd4x8){return function(_0x3dd4xc){if(!_0x3dd4xc){_0x3dd4x8[_0x33f1[11]](404)[_0x33f1[14]]();return null};return _0x3dd4xc}}function saveUpdates(_0x3dd4x10){return function(_0x3dd4xc){return _0x3dd4xc[_0x33f1[16]](_0x3dd4x10)[_0x33f1[15]](function(_0x3dd4x11){return _0x3dd4x11})}}function removeEntity(_0x3dd4x8){return function(_0x3dd4xc){if(_0x3dd4xc){return _0x3dd4xc[_0x33f1[17]]()[_0x33f1[15]](function(){_0x3dd4x8[_0x33f1[11]](204)[_0x33f1[14]]()})}}}function getChatQueues(_0x3dd4x14){return function(){switch(_0x3dd4x14[_0x33f1[26]]){case _0x33f1[25]:return User[_0x33f1[24]](_0x3dd4x14[_0x33f1[18]],{attributes:[_0x33f1[18]]})[_0x33f1[15]](Util[_0x33f1[23]]({},{attributes:[_0x33f1[18]],include:[{raw:true,model:User,attributes:[_0x33f1[18]]}]}))[_0x33f1[15]](function(_0x3dd4x15){var _0x3dd4x16=[];_0x3dd4x15[_0x33f1[22]][_0x33f1[21]](function(_0x3dd4x17){_0x3dd4x16=_[_0x33f1[20]](_0x3dd4x16,_[_0x33f1[19]](_0x3dd4x17.Users,_0x33f1[18]))});return {where:{$or:{queueid:_[_0x33f1[19]](_0x3dd4x15[_0x33f1[22]],_0x33f1[18]),memberid:_0x3dd4x16}}}});default:return {}}}}exports[_0x33f1[27]]=function(_0x3dd4x18,_0x3dd4x8){return Promise[_0x33f1[32]]([])[_0x33f1[15]](getChatQueues(_0x3dd4x18[_0x33f1[25]]))[_0x33f1[15]](function(_0x3dd4x1a){return ReportChatRoom[_0x33f1[31]](_[_0x33f1[30]]({where:{status:_0x33f1[29]}},_0x3dd4x1a))})[_0x33f1[15]](function(_0x3dd4x19){return _0x3dd4x8[_0x33f1[11]](200)[_0x33f1[10]]({value:_0x3dd4x19})})[_0x33f1[28]](handleError(_0x3dd4x8))};exports[_0x33f1[33]]=function(_0x3dd4x18,_0x3dd4x8){return Promise[_0x33f1[32]]([])[_0x33f1[15]](getChatQueues(_0x3dd4x18[_0x33f1[25]]))[_0x33f1[15]](function(_0x3dd4x1a){return ReportChatRoom[_0x33f1[31]](_[_0x33f1[30]]({where:{status:_0x33f1[34]}},_0x3dd4x1a))})[_0x33f1[15]](function(_0x3dd4x19){return _0x3dd4x8[_0x33f1[11]](200)[_0x33f1[10]]({value:_0x3dd4x19})})[_0x33f1[28]](handleError(_0x3dd4x8))};exports[_0x33f1[35]]=function(_0x3dd4x18,_0x3dd4x8){return Promise[_0x33f1[32]]([])[_0x33f1[15]](getChatQueues(_0x3dd4x18[_0x33f1[25]]))[_0x33f1[15]](function(_0x3dd4x1a){return ReportChatRoom[_0x33f1[31]](_[_0x33f1[30]]({where:{status:_0x33f1[36]}},_0x3dd4x1a))})[_0x33f1[15]](function(_0x3dd4x19){return _0x3dd4x8[_0x33f1[11]](200)[_0x33f1[10]]({value:_0x3dd4x19})})[_0x33f1[28]](handleError(_0x3dd4x8))};exports[_0x33f1[37]]=function(_0x3dd4x18,_0x3dd4x8){return Promise[_0x33f1[32]]([])[_0x33f1[15]](getChatQueues(_0x3dd4x18[_0x33f1[25]]))[_0x33f1[15]](function(_0x3dd4x1a){return ReportChatRoom[_0x33f1[31]](_[_0x33f1[30]]({where:{status:_0x33f1[38]}},_0x3dd4x1a))})[_0x33f1[15]](function(_0x3dd4x19){return _0x3dd4x8[_0x33f1[11]](200)[_0x33f1[10]]({value:_0x3dd4x19})})[_0x33f1[28]](handleError(_0x3dd4x8))};exports[_0x33f1[39]]=function(_0x3dd4x18,_0x3dd4x8){return Promise[_0x33f1[32]]([])[_0x33f1[15]](getChatQueues(_0x3dd4x18[_0x33f1[25]]))[_0x33f1[15]](function(_0x3dd4x1a){return ReportChatRoom[_0x33f1[31]](_[_0x33f1[30]]({where:{status:_0x33f1[40]}},_0x3dd4x1a))})[_0x33f1[15]](function(_0x3dd4x19){return _0x3dd4x8[_0x33f1[11]](200)[_0x33f1[10]]({value:_0x3dd4x19})})[_0x33f1[28]](handleError(_0x3dd4x8))};exports[_0x33f1[41]]=function(_0x3dd4x18,_0x3dd4x8,_0x3dd4x1b){return ReportChatRoom[_0x33f1[44]](Util[_0x33f1[43]](_0x3dd4x18[_0x33f1[42]]))[_0x33f1[15]](function(_0x3dd4x1c){return _0x3dd4x8[_0x33f1[11]](200)[_0x33f1[10]](_0x3dd4x1c)})[_0x33f1[28]](handleError(_0x3dd4x8))};exports[_0x33f1[45]]=function(_0x3dd4x18,_0x3dd4x8){return ReportChatRoomHistory[_0x33f1[45]]()[_0x33f1[15]](responseWithResult(_0x3dd4x8))[_0x33f1[28]](handleError(_0x3dd4x8))}
\ No newline at end of file
diff --git a/server/api/report_chat_room/report_chat_room.socket.js b/server/api/report_chat_room/report_chat_room.socket.js
index 383d3b1..398b97f 100644
--- a/server/api/report_chat_room/report_chat_room.socket.js
+++ b/server/api/report_chat_room/report_chat_room.socket.js
@@ -1 +1 @@
-var _0xc3aa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc3aa[0];var ReportChatRoom=require(_0xc3aa[2])[_0xc3aa[1]];exports[_0xc3aa[3]]=function(_0xfa37x2){ReportChatRoom[_0xc3aa[4]](function(_0xfa37x3){onSave(_0xfa37x2,_0xfa37x3)});ReportChatRoom[_0xc3aa[5]](function(_0xfa37x3){onRemove(_0xfa37x2,_0xfa37x3)})};function onSave(_0xfa37x2,_0xfa37x3,_0xfa37x5){_0xfa37x2[_0xc3aa[7]](_0xc3aa[6],_0xfa37x3)}function onRemove(_0xfa37x2,_0xfa37x3,_0xfa37x5){_0xfa37x2[_0xc3aa[7]](_0xc3aa[8],_0xfa37x3)}
\ No newline at end of file
+var _0x59a9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x59a9[0];var ReportChatRoom=require(_0x59a9[2])[_0x59a9[1]];exports[_0x59a9[3]]=function(_0x9614x2){ReportChatRoom[_0x59a9[4]](function(_0x9614x3){onSave(_0x9614x2,_0x9614x3)});ReportChatRoom[_0x59a9[5]](function(_0x9614x3){onRemove(_0x9614x2,_0x9614x3)})};function onSave(_0x9614x2,_0x9614x3,_0x9614x5){_0x9614x2[_0x59a9[7]](_0x59a9[6],_0x9614x3)}function onRemove(_0x9614x2,_0x9614x3,_0x9614x5){_0x9614x2[_0x59a9[7]](_0x59a9[8],_0x9614x3)}
\ No newline at end of file
diff --git a/server/api/report_chat_session/index.js b/server/api/report_chat_session/index.js
index 1610b4b..bb24ebe 100644
--- a/server/api/report_chat_session/index.js
+++ b/server/api/report_chat_session/index.js
@@ -1 +1 @@
-var _0xeb3b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x68\x61\x74","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xeb3b[0];var express=require(_0xeb3b[1]);var controller=require(_0xeb3b[2]);var auth=require(_0xeb3b[3]);var license=require(_0xeb3b[4]);var router=express.Router();router[_0xeb3b[11]](_0xeb3b[5],auth[_0xeb3b[6]](),license[_0xeb3b[7]](),auth[_0xeb3b[9]]([17],[_0xeb3b[8]]),controller[_0xeb3b[10]]);router[_0xeb3b[11]](_0xeb3b[12],auth[_0xeb3b[6]](),license[_0xeb3b[7]](),auth[_0xeb3b[9]]([17],[_0xeb3b[8]]),controller[_0xeb3b[13]]);router[_0xeb3b[11]](_0xeb3b[14],auth[_0xeb3b[6]](),license[_0xeb3b[7]](),auth[_0xeb3b[9]]([8],[_0xeb3b[8],_0xeb3b[15]]),controller[_0xeb3b[16]]);module[_0xeb3b[17]]=router
\ No newline at end of file
+var _0x1aa9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x68\x61\x74","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x1aa9[0];var express=require(_0x1aa9[1]);var controller=require(_0x1aa9[2]);var auth=require(_0x1aa9[3]);var license=require(_0x1aa9[4]);var router=express.Router();router[_0x1aa9[11]](_0x1aa9[5],auth[_0x1aa9[6]](),license[_0x1aa9[7]](),auth[_0x1aa9[9]]([17],[_0x1aa9[8]]),controller[_0x1aa9[10]]);router[_0x1aa9[11]](_0x1aa9[12],auth[_0x1aa9[6]](),license[_0x1aa9[7]](),auth[_0x1aa9[9]]([17],[_0x1aa9[8]]),controller[_0x1aa9[13]]);router[_0x1aa9[11]](_0x1aa9[14],auth[_0x1aa9[6]](),license[_0x1aa9[7]](),auth[_0x1aa9[9]]([8],[_0x1aa9[8],_0x1aa9[15]]),controller[_0x1aa9[16]]);module[_0x1aa9[17]]=router
\ No newline at end of file
diff --git a/server/api/report_chat_session/report_chat_session.controller.js b/server/api/report_chat_session/report_chat_session.controller.js
index 90dde67..d06e621 100644
--- a/server/api/report_chat_session/report_chat_session.controller.js
+++ b/server/api/report_chat_session/report_chat_session.controller.js
@@ -1 +1 @@
-var _0xe47e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C"];_0xe47e[0];var _=require(_0xe47e[1]);var ReportChatSession=require(_0xe47e[3])[_0xe47e[2]];var User=require(_0xe47e[3])[_0xe47e[4]];var ReportChatSessionHistory=require(_0xe47e[3])[_0xe47e[6]][_0xe47e[5]];var Promise=require(_0xe47e[7]);var Util=require(_0xe47e[8]);exports[_0xe47e[9]]=function(_0x4189x7,_0x4189x8,_0x4189x9){return ReportChatSession[_0xe47e[16]](Util[_0xe47e[15]](_0x4189x7[_0xe47e[14]]))[_0xe47e[13]](function(_0x4189xb){_0x4189x8[_0xe47e[12]](200)[_0xe47e[11]](_0x4189xb)})[_0xe47e[10]](function(_0x4189xa){return handleError(_0x4189x8,_0x4189xa)})};exports[_0xe47e[17]]=function(_0x4189x7,_0x4189x8){return ReportChatSessionHistory[_0xe47e[17]]()[_0xe47e[13]](function(_0x4189xc){return _0x4189x8[_0xe47e[12]](200)[_0xe47e[11]](_0x4189xc)})[_0xe47e[10]](function(_0x4189xa){return handleError(_0x4189x8,_0x4189xa)})};function getChatQueues(_0x4189xe){return function(){switch(_0x4189xe[_0xe47e[28]]){case _0xe47e[25]:return User[_0xe47e[24]](_0x4189xe[_0xe47e[18]],{attributes:[_0xe47e[18]]})[_0xe47e[13]](Util[_0xe47e[23]]({},{attributes:[_0xe47e[18]],include:[{raw:true,model:User,attributes:[_0xe47e[18]]}]}))[_0xe47e[13]](function(_0x4189xf){var _0x4189x10=[];_0x4189xf[_0xe47e[22]][_0xe47e[21]](function(_0x4189x11){_0x4189x10=_[_0xe47e[20]](_0x4189x10,_[_0xe47e[19]](_0x4189x11.Users,_0xe47e[18]))});return {$or:{queueid:_[_0xe47e[19]](_0x4189xf[_0xe47e[22]],_0xe47e[18]),memberid:_0x4189x10}}});case _0xe47e[27]:return User[_0xe47e[24]](_0x4189xe[_0xe47e[18]],{attributes:[_0xe47e[18]]})[_0xe47e[13]](function(_0x4189x12){return _0x4189x12[_0xe47e[26]]({attributes:[_0xe47e[18]]})})[_0xe47e[13]](function(_0x4189xf){return {$or:{queueid:_[_0xe47e[19]](_0x4189xf,_0xe47e[18]),memberid:_0x4189xe[_0xe47e[18]]}}});default:return {}}}}exports[_0xe47e[29]]=function(_0x4189x7,_0x4189x8){return Promise[_0xe47e[33]]([])[_0xe47e[13]](getChatQueues(_0x4189x7[_0xe47e[25]]))[_0xe47e[13]](function(_0x4189x14){return ReportChatSession[_0xe47e[32]](Util[_0xe47e[15]](_0x4189x7[_0xe47e[14]],_[_0xe47e[31]]({leaveAt:null},_0x4189x14)))})[_0xe47e[13]](function(_0x4189x13){return _0x4189x8[_0xe47e[12]](200)[_0xe47e[11]]({rows:_0x4189x13})})[_0xe47e[10]](function(_0x4189xa){console[_0xe47e[30]](_0x4189xa);return handleError(_0x4189x8,_0x4189xa)})};function handleError(_0x4189x8,_0x4189xa){return _0x4189x8[_0xe47e[12]](500)[_0xe47e[11]](_0x4189xa)}
\ No newline at end of file
+var _0x2539=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C"];_0x2539[0];var _=require(_0x2539[1]);var ReportChatSession=require(_0x2539[3])[_0x2539[2]];var User=require(_0x2539[3])[_0x2539[4]];var ReportChatSessionHistory=require(_0x2539[3])[_0x2539[6]][_0x2539[5]];var Promise=require(_0x2539[7]);var Util=require(_0x2539[8]);exports[_0x2539[9]]=function(_0x8238x7,_0x8238x8,_0x8238x9){return ReportChatSession[_0x2539[16]](Util[_0x2539[15]](_0x8238x7[_0x2539[14]]))[_0x2539[13]](function(_0x8238xb){_0x8238x8[_0x2539[12]](200)[_0x2539[11]](_0x8238xb)})[_0x2539[10]](function(_0x8238xa){return handleError(_0x8238x8,_0x8238xa)})};exports[_0x2539[17]]=function(_0x8238x7,_0x8238x8){return ReportChatSessionHistory[_0x2539[17]]()[_0x2539[13]](function(_0x8238xc){return _0x8238x8[_0x2539[12]](200)[_0x2539[11]](_0x8238xc)})[_0x2539[10]](function(_0x8238xa){return handleError(_0x8238x8,_0x8238xa)})};function getChatQueues(_0x8238xe){return function(){switch(_0x8238xe[_0x2539[28]]){case _0x2539[25]:return User[_0x2539[24]](_0x8238xe[_0x2539[18]],{attributes:[_0x2539[18]]})[_0x2539[13]](Util[_0x2539[23]]({},{attributes:[_0x2539[18]],include:[{raw:true,model:User,attributes:[_0x2539[18]]}]}))[_0x2539[13]](function(_0x8238xf){var _0x8238x10=[];_0x8238xf[_0x2539[22]][_0x2539[21]](function(_0x8238x11){_0x8238x10=_[_0x2539[20]](_0x8238x10,_[_0x2539[19]](_0x8238x11.Users,_0x2539[18]))});return {$or:{queueid:_[_0x2539[19]](_0x8238xf[_0x2539[22]],_0x2539[18]),memberid:_0x8238x10}}});case _0x2539[27]:return User[_0x2539[24]](_0x8238xe[_0x2539[18]],{attributes:[_0x2539[18]]})[_0x2539[13]](function(_0x8238x12){return _0x8238x12[_0x2539[26]]({attributes:[_0x2539[18]]})})[_0x2539[13]](function(_0x8238xf){return {$or:{queueid:_[_0x2539[19]](_0x8238xf,_0x2539[18]),memberid:_0x8238xe[_0x2539[18]]}}});default:return {}}}}exports[_0x2539[29]]=function(_0x8238x7,_0x8238x8){return Promise[_0x2539[33]]([])[_0x2539[13]](getChatQueues(_0x8238x7[_0x2539[25]]))[_0x2539[13]](function(_0x8238x14){return ReportChatSession[_0x2539[32]](Util[_0x2539[15]](_0x8238x7[_0x2539[14]],_[_0x2539[31]]({leaveAt:null},_0x8238x14)))})[_0x2539[13]](function(_0x8238x13){return _0x8238x8[_0x2539[12]](200)[_0x2539[11]]({rows:_0x8238x13})})[_0x2539[10]](function(_0x8238xa){console[_0x2539[30]](_0x8238xa);return handleError(_0x8238x8,_0x8238xa)})};function handleError(_0x8238x8,_0x8238xa){return _0x8238x8[_0x2539[12]](500)[_0x2539[11]](_0x8238xa)}
\ No newline at end of file
diff --git a/server/api/report_chat_session/report_chat_session.socket.js b/server/api/report_chat_session/report_chat_session.socket.js
index cca6b9f..ebcd764 100644
--- a/server/api/report_chat_session/report_chat_session.socket.js
+++ b/server/api/report_chat_session/report_chat_session.socket.js
@@ -1 +1 @@
-var _0xd472=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x63\x68\x61\x74\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65\x69\x64","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xd472[0];var ReportChatSession=require(_0xd472[2])[_0xd472[1]];var User=require(_0xd472[2])[_0xd472[3]];var Util=require(_0xd472[4]);var _=require(_0xd472[5]);var Promise=require(_0xd472[6]);exports[_0xd472[7]]=function(_0x5eecx6){ReportChatSession[_0xd472[8]](function(_0x5eecx7){onSave(_0x5eecx6,_0x5eecx7)});ReportChatSession[_0xd472[9]](function(_0x5eecx7){onSave(_0x5eecx6,_0x5eecx7)});ReportChatSession[_0xd472[10]](function(_0x5eecx7){onRemove(_0x5eecx6,_0x5eecx7)})};function getChatQueues(_0x5eecx9){return function(){switch(_0x5eecx9[_0xd472[23]]){case _0xd472[20]:return User[_0xd472[19]](_0x5eecx9[_0xd472[18]],{attributes:[_0xd472[11]]})[_0xd472[16]](Util[_0xd472[17]]({},{attributes:[_0xd472[11]],include:[{raw:true,model:User,attributes:[_0xd472[11]]}]}))[_0xd472[16]](function(_0x5eecxa){var _0x5eecxb=[];_0x5eecxa[_0xd472[15]][_0xd472[14]](function(_0x5eecxc){_0x5eecxb=_[_0xd472[13]](_0x5eecxb,_[_0xd472[12]](_0x5eecxc.Users,_0xd472[11]))});return {queueid:_[_0xd472[12]](_0x5eecxa[_0xd472[15]],_0xd472[11]),memberid:_0x5eecxb}});case _0xd472[22]:return User[_0xd472[19]](_0x5eecx9[_0xd472[18]],{attributes:[_0xd472[11]]})[_0xd472[16]](function(_0x5eecxd){return _0x5eecxd[_0xd472[21]]({attributes:[_0xd472[11]]})})[_0xd472[16]](function(_0x5eecxa){return {queueid:_[_0xd472[12]](_0x5eecxa,_0xd472[11]),memberid:_0x5eecx9[_0xd472[18]]}});default:return {}}}}function onSave(_0x5eecx6,_0x5eecx7,_0x5eecxf){return Promise[_0xd472[33]]([])[_0xd472[16]](getChatQueues(_0x5eecx6))[_0xd472[16]](function(_0x5eecx11){if(_0x5eecx6[_0xd472[23]]===_0xd472[27]||_[_0xd472[29]](_0x5eecx11[_0xd472[28]],_0x5eecx7[_0xd472[28]])||_[_0xd472[29]](_0x5eecx11[_0xd472[30]],_0x5eecx7[_0xd472[30]])){_0x5eecx6[_0xd472[32]](_0xd472[31],_0x5eecx7)}})[_0xd472[26]](function(_0x5eecx10){console[_0xd472[25]](_0xd472[24],_0x5eecx10)})}function onRemove(_0x5eecx6,_0x5eecx7,_0x5eecxf){_0x5eecx6[_0xd472[32]](_0xd472[34],_0x5eecx7)}
\ No newline at end of file
+var _0x12db=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x63\x68\x61\x74\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65\x69\x64","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x12db[0];var ReportChatSession=require(_0x12db[2])[_0x12db[1]];var User=require(_0x12db[2])[_0x12db[3]];var Util=require(_0x12db[4]);var _=require(_0x12db[5]);var Promise=require(_0x12db[6]);exports[_0x12db[7]]=function(_0x39abx6){ReportChatSession[_0x12db[8]](function(_0x39abx7){onSave(_0x39abx6,_0x39abx7)});ReportChatSession[_0x12db[9]](function(_0x39abx7){onSave(_0x39abx6,_0x39abx7)});ReportChatSession[_0x12db[10]](function(_0x39abx7){onRemove(_0x39abx6,_0x39abx7)})};function getChatQueues(_0x39abx9){return function(){switch(_0x39abx9[_0x12db[23]]){case _0x12db[20]:return User[_0x12db[19]](_0x39abx9[_0x12db[18]],{attributes:[_0x12db[11]]})[_0x12db[16]](Util[_0x12db[17]]({},{attributes:[_0x12db[11]],include:[{raw:true,model:User,attributes:[_0x12db[11]]}]}))[_0x12db[16]](function(_0x39abxa){var _0x39abxb=[];_0x39abxa[_0x12db[15]][_0x12db[14]](function(_0x39abxc){_0x39abxb=_[_0x12db[13]](_0x39abxb,_[_0x12db[12]](_0x39abxc.Users,_0x12db[11]))});return {queueid:_[_0x12db[12]](_0x39abxa[_0x12db[15]],_0x12db[11]),memberid:_0x39abxb}});case _0x12db[22]:return User[_0x12db[19]](_0x39abx9[_0x12db[18]],{attributes:[_0x12db[11]]})[_0x12db[16]](function(_0x39abxd){return _0x39abxd[_0x12db[21]]({attributes:[_0x12db[11]]})})[_0x12db[16]](function(_0x39abxa){return {queueid:_[_0x12db[12]](_0x39abxa,_0x12db[11]),memberid:_0x39abx9[_0x12db[18]]}});default:return {}}}}function onSave(_0x39abx6,_0x39abx7,_0x39abxf){return Promise[_0x12db[33]]([])[_0x12db[16]](getChatQueues(_0x39abx6))[_0x12db[16]](function(_0x39abx11){if(_0x39abx6[_0x12db[23]]===_0x12db[27]||_[_0x12db[29]](_0x39abx11[_0x12db[28]],_0x39abx7[_0x12db[28]])||_[_0x12db[29]](_0x39abx11[_0x12db[30]],_0x39abx7[_0x12db[30]])){_0x39abx6[_0x12db[32]](_0x12db[31],_0x39abx7)}})[_0x12db[26]](function(_0x39abx10){console[_0x12db[25]](_0x12db[24],_0x39abx10)})}function onRemove(_0x39abx6,_0x39abx7,_0x39abxf){_0x39abx6[_0x12db[32]](_0x12db[34],_0x39abx7)}
\ No newline at end of file
diff --git a/server/api/report_fax/index.js b/server/api/report_fax/index.js
index 0dd053f..60900b5 100644
--- a/server/api/report_fax/index.js
+++ b/server/api/report_fax/index.js
@@ -1 +1 @@
-var _0xd241=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x46\x61\x78","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x67\x65\x6E\x74","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd241[0];var express=require(_0xd241[1]);var controller=require(_0xd241[2]);var auth=require(_0xd241[3]);var license=require(_0xd241[4]);var router=express.Router();router[_0xd241[11]](_0xd241[5],auth[_0xd241[6]](),license[_0xd241[7]](),auth[_0xd241[9]]([17],[_0xd241[8]]),controller[_0xd241[10]]);router[_0xd241[11]](_0xd241[12],auth[_0xd241[6]](),license[_0xd241[7]](),auth[_0xd241[14]](_0xd241[13]),controller[_0xd241[15]]);router[_0xd241[11]](_0xd241[16],auth[_0xd241[6]](),license[_0xd241[7]](),auth[_0xd241[14]](_0xd241[13]),controller[_0xd241[17]]);module[_0xd241[18]]=router
\ No newline at end of file
+var _0x97af=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x46\x61\x78","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x67\x65\x6E\x74","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x97af[0];var express=require(_0x97af[1]);var controller=require(_0x97af[2]);var auth=require(_0x97af[3]);var license=require(_0x97af[4]);var router=express.Router();router[_0x97af[11]](_0x97af[5],auth[_0x97af[6]](),license[_0x97af[7]](),auth[_0x97af[9]]([17],[_0x97af[8]]),controller[_0x97af[10]]);router[_0x97af[11]](_0x97af[12],auth[_0x97af[6]](),license[_0x97af[7]](),auth[_0x97af[14]](_0x97af[13]),controller[_0x97af[15]]);router[_0x97af[11]](_0x97af[16],auth[_0x97af[6]](),license[_0x97af[7]](),auth[_0x97af[14]](_0x97af[13]),controller[_0x97af[17]]);module[_0x97af[18]]=router
\ No newline at end of file
diff --git a/server/api/report_fax/report_fax.controller.js b/server/api/report_fax/report_fax.controller.js
index 5183ac5..e55c325 100644
--- a/server/api/report_fax/report_fax.controller.js
+++ b/server/api/report_fax/report_fax.controller.js
@@ -1 +1 @@
-var _0x85a9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x75\x73\x65\x72","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0x85a9[0];var _=require(_0x85a9[1]);var moment=require(_0x85a9[2]);var ReportFax=require(_0x85a9[4])[_0x85a9[3]];var sequelize=require(_0x85a9[4])[_0x85a9[5]];var Agent=require(_0x85a9[4])[_0x85a9[6]];var Util=require(_0x85a9[7]);exports[_0x85a9[8]]=function(_0x4f6dx7,_0x4f6dx8,_0x4f6dx9){return ReportFax[_0x85a9[15]](Util[_0x85a9[14]](_0x4f6dx7[_0x85a9[13]]))[_0x85a9[12]](function(_0x4f6dxb){_0x4f6dx8[_0x85a9[11]](200)[_0x85a9[10]](_0x4f6dxb)})[_0x85a9[9]](function(_0x4f6dxa){return handleError(_0x4f6dx8,_0x4f6dxa)})};exports[_0x85a9[16]]=function(_0x4f6dx7,_0x4f6dx8){var _0x4f6dxc;var _0x4f6dxd=_0x4f6dx7[_0x85a9[20]][_0x85a9[19]][_0x85a9[18]](_0x85a9[17])[1];return Agent[_0x85a9[25]](_0x4f6dx7[_0x85a9[28]][_0x85a9[24]],{attributes:[_0x85a9[24],_0x85a9[29]]})[_0x85a9[12]](function(_0x4f6dx11){_0x4f6dxc=_0x4f6dx11;return _0x4f6dx11[_0x85a9[27]]({where:{status:{$ne:_0x85a9[26]},id:{$ne:_0x4f6dxd}},attributes:[_0x85a9[24]]})})[_0x85a9[12]](function(_0x4f6dx10){return ReportFax[_0x85a9[25]](_0x4f6dx7[_0x85a9[20]][_0x85a9[24]])})[_0x85a9[12]](function(_0x4f6dxe){if(!_0x4f6dxe){return _0x4f6dx8[_0x85a9[21]](404)};var _0x4f6dxf=_[_0x85a9[22]](_0x4f6dxe,{connectid:_0x4f6dx7[_0x85a9[20]][_0x85a9[19]]});return _0x4f6dxf[_0x85a9[23]]()})[_0x85a9[12]](function(){return _0x4f6dx8[_0x85a9[21]](200)})[_0x85a9[9]](function(_0x4f6dxa){return handleError(_0x4f6dx8,_0x4f6dxa)})};exports[_0x85a9[30]]=function(_0x4f6dx7,_0x4f6dx8){return ReportFax[_0x85a9[25]](_0x4f6dx7[_0x85a9[20]][_0x85a9[24]])[_0x85a9[12]](function(_0x4f6dxe){if(!_0x4f6dxe){return _0x4f6dx8[_0x85a9[21]](404)};var _0x4f6dxf=_[_0x85a9[22]](_0x4f6dxe,{rejectedAt:moment()[_0x85a9[32]](_0x85a9[31])});return _0x4f6dxf[_0x85a9[23]]()})[_0x85a9[12]](function(){return _0x4f6dx8[_0x85a9[21]](200)})[_0x85a9[9]](function(_0x4f6dxa){return handleError(_0x4f6dx8,_0x4f6dxa)})};function handleError(_0x4f6dx8,_0x4f6dxa){return _0x4f6dx8[_0x85a9[11]](500)[_0x85a9[10]](_0x4f6dxa)}
\ No newline at end of file
+var _0xc2bc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x75\x73\x65\x72","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0xc2bc[0];var _=require(_0xc2bc[1]);var moment=require(_0xc2bc[2]);var ReportFax=require(_0xc2bc[4])[_0xc2bc[3]];var sequelize=require(_0xc2bc[4])[_0xc2bc[5]];var Agent=require(_0xc2bc[4])[_0xc2bc[6]];var Util=require(_0xc2bc[7]);exports[_0xc2bc[8]]=function(_0x6b39x7,_0x6b39x8,_0x6b39x9){return ReportFax[_0xc2bc[15]](Util[_0xc2bc[14]](_0x6b39x7[_0xc2bc[13]]))[_0xc2bc[12]](function(_0x6b39xb){_0x6b39x8[_0xc2bc[11]](200)[_0xc2bc[10]](_0x6b39xb)})[_0xc2bc[9]](function(_0x6b39xa){return handleError(_0x6b39x8,_0x6b39xa)})};exports[_0xc2bc[16]]=function(_0x6b39x7,_0x6b39x8){var _0x6b39xc;var _0x6b39xd=_0x6b39x7[_0xc2bc[20]][_0xc2bc[19]][_0xc2bc[18]](_0xc2bc[17])[1];return Agent[_0xc2bc[25]](_0x6b39x7[_0xc2bc[28]][_0xc2bc[24]],{attributes:[_0xc2bc[24],_0xc2bc[29]]})[_0xc2bc[12]](function(_0x6b39x11){_0x6b39xc=_0x6b39x11;return _0x6b39x11[_0xc2bc[27]]({where:{status:{$ne:_0xc2bc[26]},id:{$ne:_0x6b39xd}},attributes:[_0xc2bc[24]]})})[_0xc2bc[12]](function(_0x6b39x10){return ReportFax[_0xc2bc[25]](_0x6b39x7[_0xc2bc[20]][_0xc2bc[24]])})[_0xc2bc[12]](function(_0x6b39xe){if(!_0x6b39xe){return _0x6b39x8[_0xc2bc[21]](404)};var _0x6b39xf=_[_0xc2bc[22]](_0x6b39xe,{connectid:_0x6b39x7[_0xc2bc[20]][_0xc2bc[19]]});return _0x6b39xf[_0xc2bc[23]]()})[_0xc2bc[12]](function(){return _0x6b39x8[_0xc2bc[21]](200)})[_0xc2bc[9]](function(_0x6b39xa){return handleError(_0x6b39x8,_0x6b39xa)})};exports[_0xc2bc[30]]=function(_0x6b39x7,_0x6b39x8){return ReportFax[_0xc2bc[25]](_0x6b39x7[_0xc2bc[20]][_0xc2bc[24]])[_0xc2bc[12]](function(_0x6b39xe){if(!_0x6b39xe){return _0x6b39x8[_0xc2bc[21]](404)};var _0x6b39xf=_[_0xc2bc[22]](_0x6b39xe,{rejectedAt:moment()[_0xc2bc[32]](_0xc2bc[31])});return _0x6b39xf[_0xc2bc[23]]()})[_0xc2bc[12]](function(){return _0x6b39x8[_0xc2bc[21]](200)})[_0xc2bc[9]](function(_0x6b39xa){return handleError(_0x6b39x8,_0x6b39xa)})};function handleError(_0x6b39x8,_0x6b39xa){return _0x6b39x8[_0xc2bc[11]](500)[_0xc2bc[10]](_0x6b39xa)}
\ No newline at end of file
diff --git a/server/api/report_fax/report_fax.socket.js b/server/api/report_fax/report_fax.socket.js
index d060f44..eddb39f 100644
--- a/server/api/report_fax/report_fax.socket.js
+++ b/server/api/report_fax/report_fax.socket.js
@@ -1 +1 @@
-var _0x68f7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x72\x65\x6D\x6F\x76\x65"];_0x68f7[0];var ReportFax=require(_0x68f7[2])[_0x68f7[1]];exports[_0x68f7[3]]=function(_0x233dx2){ReportFax[_0x68f7[4]](function(_0x233dx3){onSave(_0x233dx2,_0x233dx3)});ReportFax[_0x68f7[5]](function(_0x233dx3){onRemove(_0x233dx2,_0x233dx3)})};function onSave(_0x233dx2,_0x233dx3,_0x233dx5){_0x233dx2[_0x68f7[7]](_0x68f7[6],_0x233dx3)}function onRemove(_0x233dx2,_0x233dx3,_0x233dx5){_0x233dx2[_0x68f7[7]](_0x68f7[8],_0x233dx3)}
\ No newline at end of file
+var _0xa49c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa49c[0];var ReportFax=require(_0xa49c[2])[_0xa49c[1]];exports[_0xa49c[3]]=function(_0x6ae6x2){ReportFax[_0xa49c[4]](function(_0x6ae6x3){onSave(_0x6ae6x2,_0x6ae6x3)});ReportFax[_0xa49c[5]](function(_0x6ae6x3){onRemove(_0x6ae6x2,_0x6ae6x3)})};function onSave(_0x6ae6x2,_0x6ae6x3,_0x6ae6x5){_0x6ae6x2[_0xa49c[7]](_0xa49c[6],_0x6ae6x3)}function onRemove(_0x6ae6x2,_0x6ae6x3,_0x6ae6x5){_0x6ae6x2[_0xa49c[7]](_0xa49c[8],_0x6ae6x3)}
\ No newline at end of file
diff --git a/server/api/report_fax_room/index.js b/server/api/report_fax_room/index.js
index cde4fb8..1241ed0 100644
--- a/server/api/report_fax_room/index.js
+++ b/server/api/report_fax_room/index.js
@@ -1 +1 @@
-var _0xfc5a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x46\x61\x78","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6F\x70\x65\x6E","\x61\x67\x65\x6E\x74","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xfc5a[0];var express=require(_0xfc5a[1]);var auth=require(_0xfc5a[2]);var controller=require(_0xfc5a[3]);var license=require(_0xfc5a[4]);var router=express.Router();router[_0xfc5a[11]](_0xfc5a[5],auth[_0xfc5a[6]](),license[_0xfc5a[7]](),auth[_0xfc5a[9]]([17],[_0xfc5a[8]]),controller[_0xfc5a[10]]);router[_0xfc5a[11]](_0xfc5a[12],auth[_0xfc5a[6]](),license[_0xfc5a[7]](),auth[_0xfc5a[9]]([17],[_0xfc5a[8]]),controller[_0xfc5a[13]]);router[_0xfc5a[11]](_0xfc5a[14],auth[_0xfc5a[6]](),license[_0xfc5a[7]](),auth[_0xfc5a[9]]([1],[_0xfc5a[8],_0xfc5a[15]]),controller[_0xfc5a[16]]);router[_0xfc5a[11]](_0xfc5a[17],auth[_0xfc5a[6]](),license[_0xfc5a[7]](),auth[_0xfc5a[9]]([1],[_0xfc5a[8],_0xfc5a[15]]),controller[_0xfc5a[18]]);router[_0xfc5a[11]](_0xfc5a[19],auth[_0xfc5a[6]](),license[_0xfc5a[7]](),auth[_0xfc5a[9]]([1],[_0xfc5a[8],_0xfc5a[15]]),controller[_0xfc5a[20]]);router[_0xfc5a[11]](_0xfc5a[21],auth[_0xfc5a[6]](),license[_0xfc5a[7]](),auth[_0xfc5a[9]]([1],[_0xfc5a[8],_0xfc5a[15]]),controller[_0xfc5a[22]]);module[_0xfc5a[23]]=router
\ No newline at end of file
+var _0xf22a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x46\x61\x78","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6F\x70\x65\x6E","\x61\x67\x65\x6E\x74","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xf22a[0];var express=require(_0xf22a[1]);var auth=require(_0xf22a[2]);var controller=require(_0xf22a[3]);var license=require(_0xf22a[4]);var router=express.Router();router[_0xf22a[11]](_0xf22a[5],auth[_0xf22a[6]](),license[_0xf22a[7]](),auth[_0xf22a[9]]([17],[_0xf22a[8]]),controller[_0xf22a[10]]);router[_0xf22a[11]](_0xf22a[12],auth[_0xf22a[6]](),license[_0xf22a[7]](),auth[_0xf22a[9]]([17],[_0xf22a[8]]),controller[_0xf22a[13]]);router[_0xf22a[11]](_0xf22a[14],auth[_0xf22a[6]](),license[_0xf22a[7]](),auth[_0xf22a[9]]([1],[_0xf22a[8],_0xf22a[15]]),controller[_0xf22a[16]]);router[_0xf22a[11]](_0xf22a[17],auth[_0xf22a[6]](),license[_0xf22a[7]](),auth[_0xf22a[9]]([1],[_0xf22a[8],_0xf22a[15]]),controller[_0xf22a[18]]);router[_0xf22a[11]](_0xf22a[19],auth[_0xf22a[6]](),license[_0xf22a[7]](),auth[_0xf22a[9]]([1],[_0xf22a[8],_0xf22a[15]]),controller[_0xf22a[20]]);router[_0xf22a[11]](_0xf22a[21],auth[_0xf22a[6]](),license[_0xf22a[7]](),auth[_0xf22a[9]]([1],[_0xf22a[8],_0xf22a[15]]),controller[_0xf22a[22]]);module[_0xf22a[23]]=router
\ No newline at end of file
diff --git a/server/api/report_fax_room/report_fax_room.controller.js b/server/api/report_fax_room/report_fax_room.controller.js
index 6ef0331..d2fc66e 100644
--- a/server/api/report_fax_room/report_fax_room.controller.js
+++ b/server/api/report_fax_room/report_fax_room.controller.js
@@ -1 +1 @@
-var _0x84cc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x46\x61\x78\x51\x75\x65\x75\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x6F\x70\x65\x6E","\x63\x61\x74\x63\x68","\x4F\x50\x45\x4E","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6E\x65\x77","\x4E\x45\x57","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x84cc[0];var _=require(_0x84cc[1]);var Util=require(_0x84cc[2]);var ReportFaxRoom=require(_0x84cc[4])[_0x84cc[3]];var ReportFaxRoomHistory=require(_0x84cc[4])[_0x84cc[6]][_0x84cc[5]];var User=require(_0x84cc[4])[_0x84cc[7]];var FaxQueue=require(_0x84cc[4])[_0x84cc[8]];function handleError(_0xd0cfx8,_0xd0cfx9){_0xd0cfx9=_0xd0cfx9||500;return function(_0xd0cfxa){_0xd0cfx8[_0x84cc[10]](_0xd0cfx9)[_0x84cc[9]](_0xd0cfxa)}}function responseWithResult(_0xd0cfx8,_0xd0cfx9){_0xd0cfx9=_0xd0cfx9||200;return function(_0xd0cfxc){if(_0xd0cfxc){_0xd0cfx8[_0x84cc[10]](_0xd0cfx9)[_0x84cc[11]](_0xd0cfxc)}}}function responseWithoutResult(_0xd0cfx8,_0xd0cfx9){_0xd0cfx9=_0xd0cfx9||204;return function(){_0xd0cfx8[_0x84cc[12]](_0xd0cfx9)}}function handleEntityNotFound(_0xd0cfx8){return function(_0xd0cfxc){if(!_0xd0cfxc){_0xd0cfx8[_0x84cc[10]](404)[_0x84cc[13]]();return null};return _0xd0cfxc}}function saveUpdates(_0xd0cfx10){return function(_0xd0cfxc){return _0xd0cfxc[_0x84cc[15]](_0xd0cfx10)[_0x84cc[14]](function(_0xd0cfx11){return _0xd0cfx11})}}function removeEntity(_0xd0cfx8){return function(_0xd0cfxc){if(_0xd0cfxc){return _0xd0cfxc[_0x84cc[16]]()[_0x84cc[14]](function(){_0xd0cfx8[_0x84cc[10]](204)[_0x84cc[13]]()})}}}function getFaxQueues(_0xd0cfx14){return function(){switch(_0xd0cfx14[_0x84cc[25]]){case _0x84cc[24]:return User[_0x84cc[23]](_0xd0cfx14[_0x84cc[17]],{attributes:[_0x84cc[17]]})[_0x84cc[14]](Util[_0x84cc[22]]({},{attributes:[_0x84cc[17]],include:[{raw:true,model:User,attributes:[_0x84cc[17]]}]}))[_0x84cc[14]](function(_0xd0cfx15){var _0xd0cfx16=[];_0xd0cfx15[_0x84cc[21]][_0x84cc[20]](function(_0xd0cfx17){_0xd0cfx16=_[_0x84cc[19]](_0xd0cfx16,_[_0x84cc[18]](_0xd0cfx17.Users,_0x84cc[17]))});return {where:{$or:{queue:_[_0x84cc[18]](_0xd0cfx15[_0x84cc[21]],_0x84cc[17]),memberid:_0xd0cfx16}}}});default:return {}}}}exports[_0x84cc[26]]=function(_0xd0cfx18,_0xd0cfx8){return Promise[_0x84cc[31]]([])[_0x84cc[14]](getFaxQueues(_0xd0cfx18[_0x84cc[24]]))[_0x84cc[14]](function(_0xd0cfx1a){return ReportFaxRoom[_0x84cc[30]](_[_0x84cc[29]]({where:{status:_0x84cc[28]}},_0xd0cfx1a))})[_0x84cc[14]](function(_0xd0cfx19){return _0xd0cfx8[_0x84cc[10]](200)[_0x84cc[9]]({value:_0xd0cfx19})})[_0x84cc[27]](handleError(_0xd0cfx8))};exports[_0x84cc[32]]=function(_0xd0cfx18,_0xd0cfx8){return Promise[_0x84cc[31]]([])[_0x84cc[14]](getFaxQueues(_0xd0cfx18[_0x84cc[24]]))[_0x84cc[14]](function(_0xd0cfx1a){return ReportFaxRoom[_0x84cc[30]](_[_0x84cc[29]]({where:{status:_0x84cc[33]}},_0xd0cfx1a))})[_0x84cc[14]](function(_0xd0cfx19){return _0xd0cfx8[_0x84cc[10]](200)[_0x84cc[9]]({value:_0xd0cfx19})})[_0x84cc[27]](handleError(_0xd0cfx8))};exports[_0x84cc[34]]=function(_0xd0cfx18,_0xd0cfx8){return Promise[_0x84cc[31]]([])[_0x84cc[14]](getFaxQueues(_0xd0cfx18[_0x84cc[24]]))[_0x84cc[14]](function(_0xd0cfx1a){return ReportFaxRoom[_0x84cc[30]](_[_0x84cc[29]]({where:{status:_0x84cc[35]}},_0xd0cfx1a))})[_0x84cc[14]](function(_0xd0cfx19){return _0xd0cfx8[_0x84cc[10]](200)[_0x84cc[9]]({value:_0xd0cfx19})})[_0x84cc[27]](handleError(_0xd0cfx8))};exports[_0x84cc[36]]=function(_0xd0cfx18,_0xd0cfx8){return Promise[_0x84cc[31]]([])[_0x84cc[14]](getFaxQueues(_0xd0cfx18[_0x84cc[24]]))[_0x84cc[14]](function(_0xd0cfx1a){return ReportFaxRoom[_0x84cc[30]](_[_0x84cc[29]]({where:{status:_0x84cc[37]}},_0xd0cfx1a))})[_0x84cc[14]](function(_0xd0cfx19){return _0xd0cfx8[_0x84cc[10]](200)[_0x84cc[9]]({value:_0xd0cfx19})})[_0x84cc[27]](handleError(_0xd0cfx8))};exports[_0x84cc[38]]=function(_0xd0cfx18,_0xd0cfx8,_0xd0cfx1b){return ReportFaxRoom[_0x84cc[41]](Util[_0x84cc[40]](_0xd0cfx18[_0x84cc[39]]))[_0x84cc[14]](function(_0xd0cfx1c){return _0xd0cfx8[_0x84cc[10]](200)[_0x84cc[9]](_0xd0cfx1c)})[_0x84cc[27]](handleError(_0xd0cfx8))};exports[_0x84cc[42]]=function(_0xd0cfx18,_0xd0cfx8){return ReportFaxRoomHistory[_0x84cc[42]]()[_0x84cc[14]](responseWithResult(_0xd0cfx8))[_0x84cc[27]](handleError(_0xd0cfx8))}
\ No newline at end of file
+var _0x94c8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x46\x61\x78\x51\x75\x65\x75\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x6F\x70\x65\x6E","\x63\x61\x74\x63\x68","\x4F\x50\x45\x4E","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6E\x65\x77","\x4E\x45\x57","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x94c8[0];var _=require(_0x94c8[1]);var Util=require(_0x94c8[2]);var ReportFaxRoom=require(_0x94c8[4])[_0x94c8[3]];var ReportFaxRoomHistory=require(_0x94c8[4])[_0x94c8[6]][_0x94c8[5]];var User=require(_0x94c8[4])[_0x94c8[7]];var FaxQueue=require(_0x94c8[4])[_0x94c8[8]];function handleError(_0xe477x8,_0xe477x9){_0xe477x9=_0xe477x9||500;return function(_0xe477xa){_0xe477x8[_0x94c8[10]](_0xe477x9)[_0x94c8[9]](_0xe477xa)}}function responseWithResult(_0xe477x8,_0xe477x9){_0xe477x9=_0xe477x9||200;return function(_0xe477xc){if(_0xe477xc){_0xe477x8[_0x94c8[10]](_0xe477x9)[_0x94c8[11]](_0xe477xc)}}}function responseWithoutResult(_0xe477x8,_0xe477x9){_0xe477x9=_0xe477x9||204;return function(){_0xe477x8[_0x94c8[12]](_0xe477x9)}}function handleEntityNotFound(_0xe477x8){return function(_0xe477xc){if(!_0xe477xc){_0xe477x8[_0x94c8[10]](404)[_0x94c8[13]]();return null};return _0xe477xc}}function saveUpdates(_0xe477x10){return function(_0xe477xc){return _0xe477xc[_0x94c8[15]](_0xe477x10)[_0x94c8[14]](function(_0xe477x11){return _0xe477x11})}}function removeEntity(_0xe477x8){return function(_0xe477xc){if(_0xe477xc){return _0xe477xc[_0x94c8[16]]()[_0x94c8[14]](function(){_0xe477x8[_0x94c8[10]](204)[_0x94c8[13]]()})}}}function getFaxQueues(_0xe477x14){return function(){switch(_0xe477x14[_0x94c8[25]]){case _0x94c8[24]:return User[_0x94c8[23]](_0xe477x14[_0x94c8[17]],{attributes:[_0x94c8[17]]})[_0x94c8[14]](Util[_0x94c8[22]]({},{attributes:[_0x94c8[17]],include:[{raw:true,model:User,attributes:[_0x94c8[17]]}]}))[_0x94c8[14]](function(_0xe477x15){var _0xe477x16=[];_0xe477x15[_0x94c8[21]][_0x94c8[20]](function(_0xe477x17){_0xe477x16=_[_0x94c8[19]](_0xe477x16,_[_0x94c8[18]](_0xe477x17.Users,_0x94c8[17]))});return {where:{$or:{queue:_[_0x94c8[18]](_0xe477x15[_0x94c8[21]],_0x94c8[17]),memberid:_0xe477x16}}}});default:return {}}}}exports[_0x94c8[26]]=function(_0xe477x18,_0xe477x8){return Promise[_0x94c8[31]]([])[_0x94c8[14]](getFaxQueues(_0xe477x18[_0x94c8[24]]))[_0x94c8[14]](function(_0xe477x1a){return ReportFaxRoom[_0x94c8[30]](_[_0x94c8[29]]({where:{status:_0x94c8[28]}},_0xe477x1a))})[_0x94c8[14]](function(_0xe477x19){return _0xe477x8[_0x94c8[10]](200)[_0x94c8[9]]({value:_0xe477x19})})[_0x94c8[27]](handleError(_0xe477x8))};exports[_0x94c8[32]]=function(_0xe477x18,_0xe477x8){return Promise[_0x94c8[31]]([])[_0x94c8[14]](getFaxQueues(_0xe477x18[_0x94c8[24]]))[_0x94c8[14]](function(_0xe477x1a){return ReportFaxRoom[_0x94c8[30]](_[_0x94c8[29]]({where:{status:_0x94c8[33]}},_0xe477x1a))})[_0x94c8[14]](function(_0xe477x19){return _0xe477x8[_0x94c8[10]](200)[_0x94c8[9]]({value:_0xe477x19})})[_0x94c8[27]](handleError(_0xe477x8))};exports[_0x94c8[34]]=function(_0xe477x18,_0xe477x8){return Promise[_0x94c8[31]]([])[_0x94c8[14]](getFaxQueues(_0xe477x18[_0x94c8[24]]))[_0x94c8[14]](function(_0xe477x1a){return ReportFaxRoom[_0x94c8[30]](_[_0x94c8[29]]({where:{status:_0x94c8[35]}},_0xe477x1a))})[_0x94c8[14]](function(_0xe477x19){return _0xe477x8[_0x94c8[10]](200)[_0x94c8[9]]({value:_0xe477x19})})[_0x94c8[27]](handleError(_0xe477x8))};exports[_0x94c8[36]]=function(_0xe477x18,_0xe477x8){return Promise[_0x94c8[31]]([])[_0x94c8[14]](getFaxQueues(_0xe477x18[_0x94c8[24]]))[_0x94c8[14]](function(_0xe477x1a){return ReportFaxRoom[_0x94c8[30]](_[_0x94c8[29]]({where:{status:_0x94c8[37]}},_0xe477x1a))})[_0x94c8[14]](function(_0xe477x19){return _0xe477x8[_0x94c8[10]](200)[_0x94c8[9]]({value:_0xe477x19})})[_0x94c8[27]](handleError(_0xe477x8))};exports[_0x94c8[38]]=function(_0xe477x18,_0xe477x8,_0xe477x1b){return ReportFaxRoom[_0x94c8[41]](Util[_0x94c8[40]](_0xe477x18[_0x94c8[39]]))[_0x94c8[14]](function(_0xe477x1c){return _0xe477x8[_0x94c8[10]](200)[_0x94c8[9]](_0xe477x1c)})[_0x94c8[27]](handleError(_0xe477x8))};exports[_0x94c8[42]]=function(_0xe477x18,_0xe477x8){return ReportFaxRoomHistory[_0x94c8[42]]()[_0x94c8[14]](responseWithResult(_0xe477x8))[_0x94c8[27]](handleError(_0xe477x8))}
\ No newline at end of file
diff --git a/server/api/report_fax_room/report_fax_room.socket.js b/server/api/report_fax_room/report_fax_room.socket.js
index 17347a6..283baa9 100644
--- a/server/api/report_fax_room/report_fax_room.socket.js
+++ b/server/api/report_fax_room/report_fax_room.socket.js
@@ -1 +1 @@
-var _0x5791=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5791[0];var ReportFaxRoom=require(_0x5791[2])[_0x5791[1]];exports[_0x5791[3]]=function(_0xebdcx2){ReportFaxRoom[_0x5791[4]](function(_0xebdcx3){onSave(_0xebdcx2,_0xebdcx3)});ReportFaxRoom[_0x5791[5]](function(_0xebdcx3){onRemove(_0xebdcx2,_0xebdcx3)})};function onSave(_0xebdcx2,_0xebdcx3,_0xebdcx5){_0xebdcx2[_0x5791[7]](_0x5791[6],_0xebdcx3)}function onRemove(_0xebdcx2,_0xebdcx3,_0xebdcx5){_0xebdcx2[_0x5791[7]](_0x5791[8],_0xebdcx3)}
\ No newline at end of file
+var _0xc91b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc91b[0];var ReportFaxRoom=require(_0xc91b[2])[_0xc91b[1]];exports[_0xc91b[3]]=function(_0x43b1x2){ReportFaxRoom[_0xc91b[4]](function(_0x43b1x3){onSave(_0x43b1x2,_0x43b1x3)});ReportFaxRoom[_0xc91b[5]](function(_0x43b1x3){onRemove(_0x43b1x2,_0x43b1x3)})};function onSave(_0x43b1x2,_0x43b1x3,_0x43b1x5){_0x43b1x2[_0xc91b[7]](_0xc91b[6],_0x43b1x3)}function onRemove(_0x43b1x2,_0x43b1x3,_0x43b1x5){_0x43b1x2[_0xc91b[7]](_0xc91b[8],_0x43b1x3)}
\ No newline at end of file
diff --git a/server/api/report_fax_session/index.js b/server/api/report_fax_session/index.js
index 58ead6b..b30bbda 100644
--- a/server/api/report_fax_session/index.js
+++ b/server/api/report_fax_session/index.js
@@ -1 +1 @@
-var _0x84f1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x46\x61\x78","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x84f1[0];var express=require(_0x84f1[1]);var auth=require(_0x84f1[2]);var controller=require(_0x84f1[3]);var license=require(_0x84f1[4]);var router=express.Router();router[_0x84f1[11]](_0x84f1[5],auth[_0x84f1[6]](),license[_0x84f1[7]](),auth[_0x84f1[9]]([17],[_0x84f1[8]]),controller[_0x84f1[10]]);router[_0x84f1[11]](_0x84f1[12],auth[_0x84f1[6]](),license[_0x84f1[7]](),auth[_0x84f1[9]]([17],[_0x84f1[8]]),controller[_0x84f1[13]]);router[_0x84f1[11]](_0x84f1[14],auth[_0x84f1[6]](),license[_0x84f1[7]](),auth[_0x84f1[9]]([10],[_0x84f1[8],_0x84f1[15]]),controller[_0x84f1[16]]);module[_0x84f1[17]]=router
\ No newline at end of file
+var _0x4ec8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x46\x61\x78","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x4ec8[0];var express=require(_0x4ec8[1]);var auth=require(_0x4ec8[2]);var controller=require(_0x4ec8[3]);var license=require(_0x4ec8[4]);var router=express.Router();router[_0x4ec8[11]](_0x4ec8[5],auth[_0x4ec8[6]](),license[_0x4ec8[7]](),auth[_0x4ec8[9]]([17],[_0x4ec8[8]]),controller[_0x4ec8[10]]);router[_0x4ec8[11]](_0x4ec8[12],auth[_0x4ec8[6]](),license[_0x4ec8[7]](),auth[_0x4ec8[9]]([17],[_0x4ec8[8]]),controller[_0x4ec8[13]]);router[_0x4ec8[11]](_0x4ec8[14],auth[_0x4ec8[6]](),license[_0x4ec8[7]](),auth[_0x4ec8[9]]([10],[_0x4ec8[8],_0x4ec8[15]]),controller[_0x4ec8[16]]);module[_0x4ec8[17]]=router
\ No newline at end of file
diff --git a/server/api/report_fax_session/report_fax_session.controller.js b/server/api/report_fax_session/report_fax_session.controller.js
index a39f85c..fdf11cc 100644
--- a/server/api/report_fax_session/report_fax_session.controller.js
+++ b/server/api/report_fax_session/report_fax_session.controller.js
@@ -1 +1 @@
-var _0xcd25=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6D\x65\x72\x67\x65","\x75\x73\x65\x72","\x61\x6C\x6C","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65"];_0xcd25[0];var _=require(_0xcd25[1]);var Util=require(_0xcd25[2]);var ReportFaxSession=require(_0xcd25[4])[_0xcd25[3]];var ReportFaxSessionHistory=require(_0xcd25[4])[_0xcd25[5]];var User=require(_0xcd25[4])[_0xcd25[6]];function handleError(_0xa1adx7,_0xa1adx8){_0xa1adx8=_0xa1adx8||500;return function(_0xa1adx9){_0xa1adx7[_0xcd25[8]](_0xa1adx8)[_0xcd25[7]](_0xa1adx9)}}function responseWithResult(_0xa1adx7,_0xa1adx8){_0xa1adx8=_0xa1adx8||200;return function(_0xa1adxb){if(_0xa1adxb){_0xa1adx7[_0xcd25[8]](_0xa1adx8)[_0xcd25[9]](_0xa1adxb)}}}function responseWithoutResult(_0xa1adx7,_0xa1adx8){_0xa1adx8=_0xa1adx8||204;return function(){_0xa1adx7[_0xcd25[10]](_0xa1adx8)}}function handleEntityNotFound(_0xa1adx7){return function(_0xa1adxb){if(!_0xa1adxb){_0xa1adx7[_0xcd25[8]](404)[_0xcd25[11]]();return null};return _0xa1adxb}}function saveUpdates(_0xa1adxf){return function(_0xa1adxb){return _0xa1adxb[_0xcd25[13]](_0xa1adxf)[_0xcd25[12]](function(_0xa1adx10){return _0xa1adx10})}}function removeEntity(_0xa1adx7){return function(_0xa1adxb){if(_0xa1adxb){return _0xa1adxb[_0xcd25[14]]()[_0xcd25[12]](function(){_0xa1adx7[_0xcd25[8]](204)[_0xcd25[11]]()})}}}exports[_0xcd25[15]]=function(_0xa1adx12,_0xa1adx7){return ReportFaxSession[_0xcd25[19]](Util[_0xcd25[18]](_0xa1adx12[_0xcd25[17]]))[_0xcd25[12]](responseWithResult(_0xa1adx7))[_0xcd25[16]](handleError(_0xa1adx7))};exports[_0xcd25[20]]=function(_0xa1adx12,_0xa1adx7){return ReportFaxSession[_0xcd25[23]](_0xa1adx12[_0xcd25[22]][_0xcd25[21]])[_0xcd25[12]](handleEntityNotFound(_0xa1adx7))[_0xcd25[12]](responseWithResult(_0xa1adx7))[_0xcd25[16]](handleError(_0xa1adx7))};exports[_0xcd25[24]]=function(_0xa1adx12,_0xa1adx7){return ReportFaxSession[_0xcd25[24]](_0xa1adx12[_0xcd25[25]])[_0xcd25[12]](responseWithResult(_0xa1adx7,201))[_0xcd25[16]](handleError(_0xa1adx7))};exports[_0xcd25[26]]=function(_0xa1adx12,_0xa1adx7){if(_0xa1adx12[_0xcd25[25]][_0xcd25[21]]){delete _0xa1adx12[_0xcd25[25]][_0xcd25[21]]};return ReportFaxSession[_0xcd25[23]](_0xa1adx12[_0xcd25[22]][_0xcd25[21]])[_0xcd25[12]](handleEntityNotFound(_0xa1adx7))[_0xcd25[12]](saveUpdates(_0xa1adx12[_0xcd25[25]]))[_0xcd25[12]](responseWithResult(_0xa1adx7))[_0xcd25[16]](handleError(_0xa1adx7))};exports[_0xcd25[14]]=function(_0xa1adx12,_0xa1adx7){return ReportFaxSession[_0xcd25[23]](_0xa1adx12[_0xcd25[22]][_0xcd25[21]])[_0xcd25[12]](handleEntityNotFound(_0xa1adx7))[_0xcd25[12]](removeEntity(_0xa1adx7))[_0xcd25[16]](handleError(_0xa1adx7))};exports[_0xcd25[27]]=function(_0xa1adx12,_0xa1adx7){return ReportFaxSessionHistory[_0xcd25[27]]()[_0xcd25[12]](function(_0xa1adx13){return _0xa1adx7[_0xcd25[8]](200)[_0xcd25[7]](_0xa1adx13)})[_0xcd25[16]](handleError(_0xa1adx7))};exports[_0xcd25[28]]=function(_0xa1adx12,_0xa1adx7){return Promise[_0xcd25[31]]([])[_0xcd25[12]](getFaxQueues(_0xa1adx12[_0xcd25[30]]))[_0xcd25[12]](function(_0xa1adx15){return ReportFaxSession[_0xcd25[19]](Util[_0xcd25[18]](_0xa1adx12[_0xcd25[17]],_[_0xcd25[29]]({leaveAt:null},_0xa1adx15)))})[_0xcd25[12]](function(_0xa1adx14){return _0xa1adx7[_0xcd25[8]](200)[_0xcd25[7]]({rows:_0xa1adx14})})[_0xcd25[16]](handleError(_0xa1adx7))};function getFaxQueues(_0xa1adx17){return function(){switch(_0xa1adx17[_0xcd25[39]]){case _0xcd25[30]:return User[_0xcd25[23]](_0xa1adx17[_0xcd25[21]],{attributes:[_0xcd25[21]]})[_0xcd25[12]](Util[_0xcd25[36]]({},{attributes:[_0xcd25[21]],include:[{raw:true,model:User,attributes:[_0xcd25[21]]}]}))[_0xcd25[12]](function(_0xa1adx18){var _0xa1adx19=[];_0xa1adx18[_0xcd25[35]][_0xcd25[34]](function(_0xa1adx1a){_0xa1adx19=_[_0xcd25[33]](_0xa1adx19,_[_0xcd25[32]](_0xa1adx1a.Users,_0xcd25[21]))});return {$or:{queue:_[_0xcd25[32]](_0xa1adx18[_0xcd25[35]],_0xcd25[21]),memberid:_0xa1adx19}}});case _0xcd25[38]:return User[_0xcd25[23]](_0xa1adx17[_0xcd25[21]],{attributes:[_0xcd25[21]]})[_0xcd25[12]](function(_0xa1adx1b){return _0xa1adx1b[_0xcd25[37]]({attributes:[_0xcd25[21]]})})[_0xcd25[12]](function(_0xa1adx18){return {$or:{queue:_[_0xcd25[32]](_0xa1adx18,_0xcd25[21]),memberid:_0xa1adx17[_0xcd25[21]]}}});default:return {}}}}
\ No newline at end of file
+var _0x5e2a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6D\x65\x72\x67\x65","\x75\x73\x65\x72","\x61\x6C\x6C","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65"];_0x5e2a[0];var _=require(_0x5e2a[1]);var Util=require(_0x5e2a[2]);var ReportFaxSession=require(_0x5e2a[4])[_0x5e2a[3]];var ReportFaxSessionHistory=require(_0x5e2a[4])[_0x5e2a[5]];var User=require(_0x5e2a[4])[_0x5e2a[6]];function handleError(_0xf3a1x7,_0xf3a1x8){_0xf3a1x8=_0xf3a1x8||500;return function(_0xf3a1x9){_0xf3a1x7[_0x5e2a[8]](_0xf3a1x8)[_0x5e2a[7]](_0xf3a1x9)}}function responseWithResult(_0xf3a1x7,_0xf3a1x8){_0xf3a1x8=_0xf3a1x8||200;return function(_0xf3a1xb){if(_0xf3a1xb){_0xf3a1x7[_0x5e2a[8]](_0xf3a1x8)[_0x5e2a[9]](_0xf3a1xb)}}}function responseWithoutResult(_0xf3a1x7,_0xf3a1x8){_0xf3a1x8=_0xf3a1x8||204;return function(){_0xf3a1x7[_0x5e2a[10]](_0xf3a1x8)}}function handleEntityNotFound(_0xf3a1x7){return function(_0xf3a1xb){if(!_0xf3a1xb){_0xf3a1x7[_0x5e2a[8]](404)[_0x5e2a[11]]();return null};return _0xf3a1xb}}function saveUpdates(_0xf3a1xf){return function(_0xf3a1xb){return _0xf3a1xb[_0x5e2a[13]](_0xf3a1xf)[_0x5e2a[12]](function(_0xf3a1x10){return _0xf3a1x10})}}function removeEntity(_0xf3a1x7){return function(_0xf3a1xb){if(_0xf3a1xb){return _0xf3a1xb[_0x5e2a[14]]()[_0x5e2a[12]](function(){_0xf3a1x7[_0x5e2a[8]](204)[_0x5e2a[11]]()})}}}exports[_0x5e2a[15]]=function(_0xf3a1x12,_0xf3a1x7){return ReportFaxSession[_0x5e2a[19]](Util[_0x5e2a[18]](_0xf3a1x12[_0x5e2a[17]]))[_0x5e2a[12]](responseWithResult(_0xf3a1x7))[_0x5e2a[16]](handleError(_0xf3a1x7))};exports[_0x5e2a[20]]=function(_0xf3a1x12,_0xf3a1x7){return ReportFaxSession[_0x5e2a[23]](_0xf3a1x12[_0x5e2a[22]][_0x5e2a[21]])[_0x5e2a[12]](handleEntityNotFound(_0xf3a1x7))[_0x5e2a[12]](responseWithResult(_0xf3a1x7))[_0x5e2a[16]](handleError(_0xf3a1x7))};exports[_0x5e2a[24]]=function(_0xf3a1x12,_0xf3a1x7){return ReportFaxSession[_0x5e2a[24]](_0xf3a1x12[_0x5e2a[25]])[_0x5e2a[12]](responseWithResult(_0xf3a1x7,201))[_0x5e2a[16]](handleError(_0xf3a1x7))};exports[_0x5e2a[26]]=function(_0xf3a1x12,_0xf3a1x7){if(_0xf3a1x12[_0x5e2a[25]][_0x5e2a[21]]){delete _0xf3a1x12[_0x5e2a[25]][_0x5e2a[21]]};return ReportFaxSession[_0x5e2a[23]](_0xf3a1x12[_0x5e2a[22]][_0x5e2a[21]])[_0x5e2a[12]](handleEntityNotFound(_0xf3a1x7))[_0x5e2a[12]](saveUpdates(_0xf3a1x12[_0x5e2a[25]]))[_0x5e2a[12]](responseWithResult(_0xf3a1x7))[_0x5e2a[16]](handleError(_0xf3a1x7))};exports[_0x5e2a[14]]=function(_0xf3a1x12,_0xf3a1x7){return ReportFaxSession[_0x5e2a[23]](_0xf3a1x12[_0x5e2a[22]][_0x5e2a[21]])[_0x5e2a[12]](handleEntityNotFound(_0xf3a1x7))[_0x5e2a[12]](removeEntity(_0xf3a1x7))[_0x5e2a[16]](handleError(_0xf3a1x7))};exports[_0x5e2a[27]]=function(_0xf3a1x12,_0xf3a1x7){return ReportFaxSessionHistory[_0x5e2a[27]]()[_0x5e2a[12]](function(_0xf3a1x13){return _0xf3a1x7[_0x5e2a[8]](200)[_0x5e2a[7]](_0xf3a1x13)})[_0x5e2a[16]](handleError(_0xf3a1x7))};exports[_0x5e2a[28]]=function(_0xf3a1x12,_0xf3a1x7){return Promise[_0x5e2a[31]]([])[_0x5e2a[12]](getFaxQueues(_0xf3a1x12[_0x5e2a[30]]))[_0x5e2a[12]](function(_0xf3a1x15){return ReportFaxSession[_0x5e2a[19]](Util[_0x5e2a[18]](_0xf3a1x12[_0x5e2a[17]],_[_0x5e2a[29]]({leaveAt:null},_0xf3a1x15)))})[_0x5e2a[12]](function(_0xf3a1x14){return _0xf3a1x7[_0x5e2a[8]](200)[_0x5e2a[7]]({rows:_0xf3a1x14})})[_0x5e2a[16]](handleError(_0xf3a1x7))};function getFaxQueues(_0xf3a1x17){return function(){switch(_0xf3a1x17[_0x5e2a[39]]){case _0x5e2a[30]:return User[_0x5e2a[23]](_0xf3a1x17[_0x5e2a[21]],{attributes:[_0x5e2a[21]]})[_0x5e2a[12]](Util[_0x5e2a[36]]({},{attributes:[_0x5e2a[21]],include:[{raw:true,model:User,attributes:[_0x5e2a[21]]}]}))[_0x5e2a[12]](function(_0xf3a1x18){var _0xf3a1x19=[];_0xf3a1x18[_0x5e2a[35]][_0x5e2a[34]](function(_0xf3a1x1a){_0xf3a1x19=_[_0x5e2a[33]](_0xf3a1x19,_[_0x5e2a[32]](_0xf3a1x1a.Users,_0x5e2a[21]))});return {$or:{queue:_[_0x5e2a[32]](_0xf3a1x18[_0x5e2a[35]],_0x5e2a[21]),memberid:_0xf3a1x19}}});case _0x5e2a[38]:return User[_0x5e2a[23]](_0xf3a1x17[_0x5e2a[21]],{attributes:[_0x5e2a[21]]})[_0x5e2a[12]](function(_0xf3a1x1b){return _0xf3a1x1b[_0x5e2a[37]]({attributes:[_0x5e2a[21]]})})[_0x5e2a[12]](function(_0xf3a1x18){return {$or:{queue:_[_0x5e2a[32]](_0xf3a1x18,_0x5e2a[21]),memberid:_0xf3a1x17[_0x5e2a[21]]}}});default:return {}}}}
\ No newline at end of file
diff --git a/server/api/report_fax_session/report_fax_session.socket.js b/server/api/report_fax_session/report_fax_session.socket.js
index e02a9ab..7c6b2ff 100644
--- a/server/api/report_fax_session/report_fax_session.socket.js
+++ b/server/api/report_fax_session/report_fax_session.socket.js
@@ -1 +1 @@
-var _0x8f33=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x66\x61\x78\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74"];_0x8f33[0];var ReportFaxSession=require(_0x8f33[2])[_0x8f33[1]];var User=require(_0x8f33[2])[_0x8f33[3]];var Util=require(_0x8f33[4]);var _=require(_0x8f33[5]);var Promise=require(_0x8f33[6]);exports[_0x8f33[7]]=function(_0x8167x6){ReportFaxSession[_0x8f33[8]](function(_0x8167x7){onSave(_0x8167x6,_0x8167x7)});ReportFaxSession[_0x8f33[9]](function(_0x8167x7){onSave(_0x8167x6,_0x8167x7)});ReportFaxSession[_0x8f33[10]](function(_0x8167x7){onRemove(_0x8167x6,_0x8167x7)})};function onSave(_0x8167x6,_0x8167x7,_0x8167x9){return Promise[_0x8f33[22]]([])[_0x8f33[21]](getFaxQueues(_0x8167x6))[_0x8f33[21]](function(_0x8167xb){if(_0x8167x6[_0x8f33[14]]===_0x8f33[15]||_[_0x8f33[17]](_0x8167xb[_0x8f33[16]],_0x8167x7[_0x8f33[16]])||_[_0x8f33[17]](_0x8167xb[_0x8f33[18]],_0x8167x7[_0x8f33[18]])){_0x8167x6[_0x8f33[20]](_0x8f33[19],_0x8167x7)}})[_0x8f33[13]](function(_0x8167xa){console[_0x8f33[12]](_0x8f33[11],_0x8167xa)})}function onRemove(_0x8167x6,_0x8167x7,_0x8167x9){_0x8167x6[_0x8f33[20]](_0x8f33[23],_0x8167x7)}function getFaxQueues(_0x8167xe){return function(){switch(_0x8167xe[_0x8f33[14]]){case _0x8f33[32]:return User[_0x8f33[31]](_0x8167xe[_0x8f33[30]],{attributes:[_0x8f33[24]]})[_0x8f33[21]](Util[_0x8f33[29]]({},{attributes:[_0x8f33[24]],include:[{raw:true,model:User,attributes:[_0x8f33[24]]}]}))[_0x8f33[21]](function(_0x8167xf){var _0x8167x10=[];_0x8167xf[_0x8f33[28]][_0x8f33[27]](function(_0x8167x11){_0x8167x10=_[_0x8f33[26]](_0x8167x10,_[_0x8f33[25]](_0x8167x11.Users,_0x8f33[24]))});return {queue:_[_0x8f33[25]](_0x8167xf[_0x8f33[28]],_0x8f33[24]),memberid:_0x8167x10}});case _0x8f33[34]:return User[_0x8f33[31]](_0x8167xe[_0x8f33[30]],{attributes:[_0x8f33[24]]})[_0x8f33[21]](function(_0x8167x12){return _0x8167x12[_0x8f33[33]]({attributes:[_0x8f33[24]]})})[_0x8f33[21]](function(_0x8167xf){return {queue:_[_0x8f33[25]](_0x8167xf,_0x8f33[24]),memberid:_0x8167xe[_0x8f33[30]]}});default:return {}}}}
\ No newline at end of file
+var _0x2a57=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x66\x61\x78\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74"];_0x2a57[0];var ReportFaxSession=require(_0x2a57[2])[_0x2a57[1]];var User=require(_0x2a57[2])[_0x2a57[3]];var Util=require(_0x2a57[4]);var _=require(_0x2a57[5]);var Promise=require(_0x2a57[6]);exports[_0x2a57[7]]=function(_0xdde0x6){ReportFaxSession[_0x2a57[8]](function(_0xdde0x7){onSave(_0xdde0x6,_0xdde0x7)});ReportFaxSession[_0x2a57[9]](function(_0xdde0x7){onSave(_0xdde0x6,_0xdde0x7)});ReportFaxSession[_0x2a57[10]](function(_0xdde0x7){onRemove(_0xdde0x6,_0xdde0x7)})};function onSave(_0xdde0x6,_0xdde0x7,_0xdde0x9){return Promise[_0x2a57[22]]([])[_0x2a57[21]](getFaxQueues(_0xdde0x6))[_0x2a57[21]](function(_0xdde0xb){if(_0xdde0x6[_0x2a57[14]]===_0x2a57[15]||_[_0x2a57[17]](_0xdde0xb[_0x2a57[16]],_0xdde0x7[_0x2a57[16]])||_[_0x2a57[17]](_0xdde0xb[_0x2a57[18]],_0xdde0x7[_0x2a57[18]])){_0xdde0x6[_0x2a57[20]](_0x2a57[19],_0xdde0x7)}})[_0x2a57[13]](function(_0xdde0xa){console[_0x2a57[12]](_0x2a57[11],_0xdde0xa)})}function onRemove(_0xdde0x6,_0xdde0x7,_0xdde0x9){_0xdde0x6[_0x2a57[20]](_0x2a57[23],_0xdde0x7)}function getFaxQueues(_0xdde0xe){return function(){switch(_0xdde0xe[_0x2a57[14]]){case _0x2a57[32]:return User[_0x2a57[31]](_0xdde0xe[_0x2a57[30]],{attributes:[_0x2a57[24]]})[_0x2a57[21]](Util[_0x2a57[29]]({},{attributes:[_0x2a57[24]],include:[{raw:true,model:User,attributes:[_0x2a57[24]]}]}))[_0x2a57[21]](function(_0xdde0xf){var _0xdde0x10=[];_0xdde0xf[_0x2a57[28]][_0x2a57[27]](function(_0xdde0x11){_0xdde0x10=_[_0x2a57[26]](_0xdde0x10,_[_0x2a57[25]](_0xdde0x11.Users,_0x2a57[24]))});return {queue:_[_0x2a57[25]](_0xdde0xf[_0x2a57[28]],_0x2a57[24]),memberid:_0xdde0x10}});case _0x2a57[34]:return User[_0x2a57[31]](_0xdde0xe[_0x2a57[30]],{attributes:[_0x2a57[24]]})[_0x2a57[21]](function(_0xdde0x12){return _0xdde0x12[_0x2a57[33]]({attributes:[_0x2a57[24]]})})[_0x2a57[21]](function(_0xdde0xf){return {queue:_[_0x2a57[25]](_0xdde0xf,_0x2a57[24]),memberid:_0xdde0xe[_0x2a57[30]]}});default:return {}}}}
\ No newline at end of file
diff --git a/server/api/report_integration/index.js b/server/api/report_integration/index.js
index f80fca8..f20c6e2 100644
--- a/server/api/report_integration/index.js
+++ b/server/api/report_integration/index.js
@@ -1 +1 @@
-var _0x9a61=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9a61[0];var express=require(_0x9a61[1]);var controller=require(_0x9a61[2]);var auth=require(_0x9a61[3]);var router=express.Router();router[_0x9a61[9]](_0x9a61[4],auth[_0x9a61[5]](),auth[_0x9a61[7]]([17],[_0x9a61[6]]),controller[_0x9a61[8]]);router[_0x9a61[9]](_0x9a61[10],auth[_0x9a61[5]](),auth[_0x9a61[7]]([17],[_0x9a61[6]]),controller[_0x9a61[11]]);router[_0x9a61[13]](_0x9a61[4],auth[_0x9a61[5]](),controller[_0x9a61[12]]);module[_0x9a61[14]]=router
\ No newline at end of file
+var _0x74c4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x74c4[0];var express=require(_0x74c4[1]);var controller=require(_0x74c4[2]);var auth=require(_0x74c4[3]);var router=express.Router();router[_0x74c4[9]](_0x74c4[4],auth[_0x74c4[5]](),auth[_0x74c4[7]]([17],[_0x74c4[6]]),controller[_0x74c4[8]]);router[_0x74c4[9]](_0x74c4[10],auth[_0x74c4[5]](),auth[_0x74c4[7]]([17],[_0x74c4[6]]),controller[_0x74c4[11]]);router[_0x74c4[13]](_0x74c4[4],auth[_0x74c4[5]](),controller[_0x74c4[12]]);module[_0x74c4[14]]=router
\ No newline at end of file
diff --git a/server/api/report_integration/report_integration.controller.js b/server/api/report_integration/report_integration.controller.js
index 22a34f2..9e2efb8 100644
--- a/server/api/report_integration/report_integration.controller.js
+++ b/server/api/report_integration/report_integration.controller.js
@@ -1 +1 @@
-var _0x80d4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79"];_0x80d4[0];var _=require(_0x80d4[1]);var ReportIntegration=require(_0x80d4[3])[_0x80d4[2]];var ReportIntegrationHistory=require(_0x80d4[3])[_0x80d4[5]][_0x80d4[4]];var Util=require(_0x80d4[6]);exports[_0x80d4[7]]=function(_0xc45dx5,_0xc45dx6,_0xc45dx7){return ReportIntegration[_0x80d4[14]](Util[_0x80d4[13]](_0xc45dx5[_0x80d4[12]]))[_0x80d4[11]](function(_0xc45dx9){return _0xc45dx6[_0x80d4[10]](200)[_0x80d4[9]](_0xc45dx9)})[_0x80d4[8]](function(_0xc45dx8){return handleError(_0xc45dx6,_0xc45dx8)})};exports[_0x80d4[15]]=function(_0xc45dx5,_0xc45dx6){return ReportIntegrationHistory[_0x80d4[15]]()[_0x80d4[11]](function(_0xc45dxa){return _0xc45dx6[_0x80d4[10]](200)[_0x80d4[9]](_0xc45dxa)})[_0x80d4[8]](function(_0xc45dx8){return handleError(_0xc45dx6,_0xc45dx8)})};exports[_0x80d4[16]]=function(_0xc45dx5,_0xc45dx6){return ReportIntegration[_0x80d4[16]](_0xc45dx5[_0x80d4[17]])[_0x80d4[11]](function(_0xc45dxb){return _0xc45dx6[_0x80d4[10]](201)[_0x80d4[9]](_0xc45dxb)})[_0x80d4[8]](function(_0xc45dx8){return handleError(_0xc45dx6,_0xc45dx8)})};function handleError(_0xc45dx6,_0xc45dx8){return _0xc45dx6[_0x80d4[10]](500)[_0x80d4[9]](_0xc45dx8)}
\ No newline at end of file
+var _0x28f4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79"];_0x28f4[0];var _=require(_0x28f4[1]);var ReportIntegration=require(_0x28f4[3])[_0x28f4[2]];var ReportIntegrationHistory=require(_0x28f4[3])[_0x28f4[5]][_0x28f4[4]];var Util=require(_0x28f4[6]);exports[_0x28f4[7]]=function(_0x1352x5,_0x1352x6,_0x1352x7){return ReportIntegration[_0x28f4[14]](Util[_0x28f4[13]](_0x1352x5[_0x28f4[12]]))[_0x28f4[11]](function(_0x1352x9){return _0x1352x6[_0x28f4[10]](200)[_0x28f4[9]](_0x1352x9)})[_0x28f4[8]](function(_0x1352x8){return handleError(_0x1352x6,_0x1352x8)})};exports[_0x28f4[15]]=function(_0x1352x5,_0x1352x6){return ReportIntegrationHistory[_0x28f4[15]]()[_0x28f4[11]](function(_0x1352xa){return _0x1352x6[_0x28f4[10]](200)[_0x28f4[9]](_0x1352xa)})[_0x28f4[8]](function(_0x1352x8){return handleError(_0x1352x6,_0x1352x8)})};exports[_0x28f4[16]]=function(_0x1352x5,_0x1352x6){return ReportIntegration[_0x28f4[16]](_0x1352x5[_0x28f4[17]])[_0x28f4[11]](function(_0x1352xb){return _0x1352x6[_0x28f4[10]](201)[_0x28f4[9]](_0x1352xb)})[_0x28f4[8]](function(_0x1352x8){return handleError(_0x1352x6,_0x1352x8)})};function handleError(_0x1352x6,_0x1352x8){return _0x1352x6[_0x28f4[10]](500)[_0x28f4[9]](_0x1352x8)}
\ No newline at end of file
diff --git a/server/api/report_integration/report_integration.socket.js b/server/api/report_integration/report_integration.socket.js
index 473a024..c3d49a6 100644
--- a/server/api/report_integration/report_integration.socket.js
+++ b/server/api/report_integration/report_integration.socket.js
@@ -1 +1 @@
-var _0xcaf1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x6F\x63\x6B\x65\x74\x20\x6E\x61\x6D\x65\x20\x69\x73\x20","\x6E\x61\x6D\x65","\x6C\x6F\x67","\x64\x6F\x63\x20\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65\x20\x69\x73\x20","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x65\x6D\x69\x74\x74\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x25\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74","\x65\x6D\x69\x74"];_0xcaf1[0];var util=require(_0xcaf1[1]);var ReportIntegration=require(_0xcaf1[3])[_0xcaf1[2]];exports[_0xcaf1[4]]=function(_0xedb5x3){ReportIntegration[_0xcaf1[5]](function(_0xedb5x4){onSave(_0xedb5x3,_0xedb5x4)})};function onSave(_0xedb5x3,_0xedb5x4,_0xedb5x6){console[_0xcaf1[8]](_0xcaf1[6],_0xedb5x3[_0xcaf1[7]]);console[_0xcaf1[8]](_0xcaf1[9],_0xedb5x4[_0xcaf1[10]]);if(_0xedb5x3[_0xcaf1[7]]===_0xedb5x4[_0xcaf1[10]]){console[_0xcaf1[8]](_0xcaf1[11]);_0xedb5x3[_0xcaf1[15]](util[_0xcaf1[14]](_0xcaf1[12],_0xedb5x4[_0xcaf1[13]]),_0xedb5x4)}}
\ No newline at end of file
+var _0x5fbc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x6F\x63\x6B\x65\x74\x20\x6E\x61\x6D\x65\x20\x69\x73\x20","\x6E\x61\x6D\x65","\x6C\x6F\x67","\x64\x6F\x63\x20\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65\x20\x69\x73\x20","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x65\x6D\x69\x74\x74\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x25\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74","\x65\x6D\x69\x74"];_0x5fbc[0];var util=require(_0x5fbc[1]);var ReportIntegration=require(_0x5fbc[3])[_0x5fbc[2]];exports[_0x5fbc[4]]=function(_0xd715x3){ReportIntegration[_0x5fbc[5]](function(_0xd715x4){onSave(_0xd715x3,_0xd715x4)})};function onSave(_0xd715x3,_0xd715x4,_0xd715x6){console[_0x5fbc[8]](_0x5fbc[6],_0xd715x3[_0x5fbc[7]]);console[_0x5fbc[8]](_0x5fbc[9],_0xd715x4[_0x5fbc[10]]);if(_0xd715x3[_0x5fbc[7]]===_0xd715x4[_0x5fbc[10]]){console[_0x5fbc[8]](_0x5fbc[11]);_0xd715x3[_0x5fbc[15]](util[_0x5fbc[14]](_0x5fbc[12],_0xd715x4[_0x5fbc[13]]),_0xd715x4)}}
\ No newline at end of file
diff --git a/server/api/report_mail/index.js b/server/api/report_mail/index.js
index c2ae754..b344710 100644
--- a/server/api/report_mail/index.js
+++ b/server/api/report_mail/index.js
@@ -1 +1 @@
-var _0x8b36=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x67\x65\x6E\x74","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8b36[0];var express=require(_0x8b36[1]);var controller=require(_0x8b36[2]);var auth=require(_0x8b36[3]);var license=require(_0x8b36[4]);var router=express.Router();router[_0x8b36[11]](_0x8b36[5],auth[_0x8b36[6]](),license[_0x8b36[7]](),auth[_0x8b36[9]]([17],[_0x8b36[8]]),controller[_0x8b36[10]]);router[_0x8b36[11]](_0x8b36[12],auth[_0x8b36[6]](),license[_0x8b36[7]](),auth[_0x8b36[14]](_0x8b36[13]),controller[_0x8b36[15]]);router[_0x8b36[11]](_0x8b36[16],auth[_0x8b36[6]](),license[_0x8b36[7]](),auth[_0x8b36[14]](_0x8b36[13]),controller[_0x8b36[17]]);module[_0x8b36[18]]=router
\ No newline at end of file
+var _0xb760=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x67\x65\x6E\x74","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb760[0];var express=require(_0xb760[1]);var controller=require(_0xb760[2]);var auth=require(_0xb760[3]);var license=require(_0xb760[4]);var router=express.Router();router[_0xb760[11]](_0xb760[5],auth[_0xb760[6]](),license[_0xb760[7]](),auth[_0xb760[9]]([17],[_0xb760[8]]),controller[_0xb760[10]]);router[_0xb760[11]](_0xb760[12],auth[_0xb760[6]](),license[_0xb760[7]](),auth[_0xb760[14]](_0xb760[13]),controller[_0xb760[15]]);router[_0xb760[11]](_0xb760[16],auth[_0xb760[6]](),license[_0xb760[7]](),auth[_0xb760[14]](_0xb760[13]),controller[_0xb760[17]]);module[_0xb760[18]]=router
\ No newline at end of file
diff --git a/server/api/report_mail/report_mail.controller.js b/server/api/report_mail/report_mail.controller.js
index a170dd4..b45f64e 100644
--- a/server/api/report_mail/report_mail.controller.js
+++ b/server/api/report_mail/report_mail.controller.js
@@ -1 +1 @@
-var _0xce50=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x75\x73\x65\x72","\x6D\x61\x69\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0xce50[0];var _=require(_0xce50[1]);var moment=require(_0xce50[2]);var ReportMail=require(_0xce50[4])[_0xce50[3]];var sequelize=require(_0xce50[4])[_0xce50[5]];var Agent=require(_0xce50[4])[_0xce50[6]];var Util=require(_0xce50[7]);exports[_0xce50[8]]=function(_0xda77x7,_0xda77x8,_0xda77x9){return ReportMail[_0xce50[15]](Util[_0xce50[14]](_0xda77x7[_0xce50[13]]))[_0xce50[12]](function(_0xda77xb){_0xda77x8[_0xce50[11]](200)[_0xce50[10]](_0xda77xb)})[_0xce50[9]](function(_0xda77xa){return handleError(_0xda77x8,_0xda77xa)})};exports[_0xce50[16]]=function(_0xda77x7,_0xda77x8){var _0xda77xc;var _0xda77xd=_0xda77x7[_0xce50[20]][_0xce50[19]][_0xce50[18]](_0xce50[17])[1];return Agent[_0xce50[25]](_0xda77x7[_0xce50[28]][_0xce50[24]],{attributes:[_0xce50[24],_0xce50[29]]})[_0xce50[12]](function(_0xda77x11){_0xda77xc=_0xda77x11;return _0xda77x11[_0xce50[27]]({where:{status:{$ne:_0xce50[26]},id:{$ne:_0xda77xd}},attributes:[_0xce50[24]]})})[_0xce50[12]](function(_0xda77x10){return ReportMail[_0xce50[25]](_0xda77x7[_0xce50[20]][_0xce50[24]])})[_0xce50[12]](function(_0xda77xe){if(!_0xda77xe){return _0xda77x8[_0xce50[21]](404)};var _0xda77xf=_[_0xce50[22]](_0xda77xe,{connectid:_0xda77x7[_0xce50[20]][_0xce50[19]]});return _0xda77xf[_0xce50[23]]()})[_0xce50[12]](function(){return _0xda77x8[_0xce50[21]](200)})[_0xce50[9]](function(_0xda77xa){return handleError(_0xda77x8,_0xda77xa)})};exports[_0xce50[30]]=function(_0xda77x7,_0xda77x8){return ReportMail[_0xce50[25]](_0xda77x7[_0xce50[20]][_0xce50[24]])[_0xce50[12]](function(_0xda77xe){if(!_0xda77xe){return _0xda77x8[_0xce50[21]](404)};var _0xda77xf=_[_0xce50[22]](_0xda77xe,{rejectedAt:moment()[_0xce50[32]](_0xce50[31])});return _0xda77xf[_0xce50[23]]()})[_0xce50[12]](function(){return _0xda77x8[_0xce50[21]](200)})[_0xce50[9]](function(_0xda77xa){return handleError(_0xda77x8,_0xda77xa)})};function handleError(_0xda77x8,_0xda77xa){return _0xda77x8[_0xce50[11]](500)[_0xce50[10]](_0xda77xa)}
\ No newline at end of file
+var _0x130d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x75\x73\x65\x72","\x6D\x61\x69\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0x130d[0];var _=require(_0x130d[1]);var moment=require(_0x130d[2]);var ReportMail=require(_0x130d[4])[_0x130d[3]];var sequelize=require(_0x130d[4])[_0x130d[5]];var Agent=require(_0x130d[4])[_0x130d[6]];var Util=require(_0x130d[7]);exports[_0x130d[8]]=function(_0x8a4dx7,_0x8a4dx8,_0x8a4dx9){return ReportMail[_0x130d[15]](Util[_0x130d[14]](_0x8a4dx7[_0x130d[13]]))[_0x130d[12]](function(_0x8a4dxb){_0x8a4dx8[_0x130d[11]](200)[_0x130d[10]](_0x8a4dxb)})[_0x130d[9]](function(_0x8a4dxa){return handleError(_0x8a4dx8,_0x8a4dxa)})};exports[_0x130d[16]]=function(_0x8a4dx7,_0x8a4dx8){var _0x8a4dxc;var _0x8a4dxd=_0x8a4dx7[_0x130d[20]][_0x130d[19]][_0x130d[18]](_0x130d[17])[1];return Agent[_0x130d[25]](_0x8a4dx7[_0x130d[28]][_0x130d[24]],{attributes:[_0x130d[24],_0x130d[29]]})[_0x130d[12]](function(_0x8a4dx11){_0x8a4dxc=_0x8a4dx11;return _0x8a4dx11[_0x130d[27]]({where:{status:{$ne:_0x130d[26]},id:{$ne:_0x8a4dxd}},attributes:[_0x130d[24]]})})[_0x130d[12]](function(_0x8a4dx10){return ReportMail[_0x130d[25]](_0x8a4dx7[_0x130d[20]][_0x130d[24]])})[_0x130d[12]](function(_0x8a4dxe){if(!_0x8a4dxe){return _0x8a4dx8[_0x130d[21]](404)};var _0x8a4dxf=_[_0x130d[22]](_0x8a4dxe,{connectid:_0x8a4dx7[_0x130d[20]][_0x130d[19]]});return _0x8a4dxf[_0x130d[23]]()})[_0x130d[12]](function(){return _0x8a4dx8[_0x130d[21]](200)})[_0x130d[9]](function(_0x8a4dxa){return handleError(_0x8a4dx8,_0x8a4dxa)})};exports[_0x130d[30]]=function(_0x8a4dx7,_0x8a4dx8){return ReportMail[_0x130d[25]](_0x8a4dx7[_0x130d[20]][_0x130d[24]])[_0x130d[12]](function(_0x8a4dxe){if(!_0x8a4dxe){return _0x8a4dx8[_0x130d[21]](404)};var _0x8a4dxf=_[_0x130d[22]](_0x8a4dxe,{rejectedAt:moment()[_0x130d[32]](_0x130d[31])});return _0x8a4dxf[_0x130d[23]]()})[_0x130d[12]](function(){return _0x8a4dx8[_0x130d[21]](200)})[_0x130d[9]](function(_0x8a4dxa){return handleError(_0x8a4dx8,_0x8a4dxa)})};function handleError(_0x8a4dx8,_0x8a4dxa){return _0x8a4dx8[_0x130d[11]](500)[_0x130d[10]](_0x8a4dxa)}
\ No newline at end of file
diff --git a/server/api/report_mail/report_mail.socket.js b/server/api/report_mail/report_mail.socket.js
index 623d3fe..6dba9b3 100644
--- a/server/api/report_mail/report_mail.socket.js
+++ b/server/api/report_mail/report_mail.socket.js
@@ -1 +1 @@
-var _0xda6c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x6F\x6B","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x72\x65\x6D\x6F\x76\x65"];_0xda6c[0];var ReportMail=require(_0xda6c[2])[_0xda6c[1]];exports[_0xda6c[3]]=function(_0x11c8x2){ReportMail[_0xda6c[6]](function(_0x11c8x3){console[_0xda6c[5]](_0xda6c[4]);onSave(_0x11c8x2,_0x11c8x3)});ReportMail[_0xda6c[7]](function(_0x11c8x3){onUpdate(_0x11c8x2,_0x11c8x3)});ReportMail[_0xda6c[8]](function(_0x11c8x3){onRemove(_0x11c8x2,_0x11c8x3)})};function onSave(_0x11c8x2,_0x11c8x3,_0x11c8x5){if(_0x11c8x2[_0xda6c[9]]===_0x11c8x3[_0xda6c[10]]||_0x11c8x2[_0xda6c[11]]===_0xda6c[12]){_0x11c8x2[_0xda6c[14]](_0xda6c[13],_0x11c8x3)}}function onUpdate(_0x11c8x2,_0x11c8x3,_0x11c8x5){if(_0x11c8x2[_0xda6c[9]]===_0x11c8x3[_0xda6c[10]]||_0x11c8x2[_0xda6c[11]]===_0xda6c[12]){_0x11c8x2[_0xda6c[14]](_0xda6c[15],_0x11c8x3)}}function onRemove(_0x11c8x2,_0x11c8x3,_0x11c8x5){_0x11c8x2[_0xda6c[14]](_0xda6c[16],_0x11c8x3)}
\ No newline at end of file
+var _0x7a46=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x6F\x6B","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7a46[0];var ReportMail=require(_0x7a46[2])[_0x7a46[1]];exports[_0x7a46[3]]=function(_0x1a15x2){ReportMail[_0x7a46[6]](function(_0x1a15x3){console[_0x7a46[5]](_0x7a46[4]);onSave(_0x1a15x2,_0x1a15x3)});ReportMail[_0x7a46[7]](function(_0x1a15x3){onUpdate(_0x1a15x2,_0x1a15x3)});ReportMail[_0x7a46[8]](function(_0x1a15x3){onRemove(_0x1a15x2,_0x1a15x3)})};function onSave(_0x1a15x2,_0x1a15x3,_0x1a15x5){if(_0x1a15x2[_0x7a46[9]]===_0x1a15x3[_0x7a46[10]]||_0x1a15x2[_0x7a46[11]]===_0x7a46[12]){_0x1a15x2[_0x7a46[14]](_0x7a46[13],_0x1a15x3)}}function onUpdate(_0x1a15x2,_0x1a15x3,_0x1a15x5){if(_0x1a15x2[_0x7a46[9]]===_0x1a15x3[_0x7a46[10]]||_0x1a15x2[_0x7a46[11]]===_0x7a46[12]){_0x1a15x2[_0x7a46[14]](_0x7a46[15],_0x1a15x3)}}function onRemove(_0x1a15x2,_0x1a15x3,_0x1a15x5){_0x1a15x2[_0x7a46[14]](_0x7a46[16],_0x1a15x3)}
\ No newline at end of file
diff --git a/server/api/report_mail_room/index.js b/server/api/report_mail_room/index.js
index 60d4bb7..6fc2515 100644
--- a/server/api/report_mail_room/index.js
+++ b/server/api/report_mail_room/index.js
@@ -1 +1 @@
-var _0xbd90=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6F\x70\x65\x6E","\x61\x67\x65\x6E\x74","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xbd90[0];var express=require(_0xbd90[1]);var auth=require(_0xbd90[2]);var controller=require(_0xbd90[3]);var license=require(_0xbd90[4]);var router=express.Router();router[_0xbd90[11]](_0xbd90[5],auth[_0xbd90[6]](),license[_0xbd90[7]](),auth[_0xbd90[9]]([17],[_0xbd90[8]]),controller[_0xbd90[10]]);router[_0xbd90[11]](_0xbd90[12],auth[_0xbd90[6]](),license[_0xbd90[7]](),auth[_0xbd90[9]]([17],[_0xbd90[8]]),controller[_0xbd90[13]]);router[_0xbd90[11]](_0xbd90[14],auth[_0xbd90[6]](),license[_0xbd90[7]](),auth[_0xbd90[9]]([1],[_0xbd90[8],_0xbd90[15]]),controller[_0xbd90[16]]);router[_0xbd90[11]](_0xbd90[17],auth[_0xbd90[6]](),license[_0xbd90[7]](),auth[_0xbd90[9]]([1],[_0xbd90[8],_0xbd90[15]]),controller[_0xbd90[18]]);router[_0xbd90[11]](_0xbd90[19],auth[_0xbd90[6]](),license[_0xbd90[7]](),auth[_0xbd90[9]]([1],[_0xbd90[8],_0xbd90[15]]),controller[_0xbd90[20]]);router[_0xbd90[11]](_0xbd90[21],auth[_0xbd90[6]](),license[_0xbd90[7]](),auth[_0xbd90[9]]([1],[_0xbd90[8],_0xbd90[15]]),controller[_0xbd90[22]]);module[_0xbd90[23]]=router
\ No newline at end of file
+var _0xdcea=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6F\x70\x65\x6E","\x61\x67\x65\x6E\x74","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xdcea[0];var express=require(_0xdcea[1]);var auth=require(_0xdcea[2]);var controller=require(_0xdcea[3]);var license=require(_0xdcea[4]);var router=express.Router();router[_0xdcea[11]](_0xdcea[5],auth[_0xdcea[6]](),license[_0xdcea[7]](),auth[_0xdcea[9]]([17],[_0xdcea[8]]),controller[_0xdcea[10]]);router[_0xdcea[11]](_0xdcea[12],auth[_0xdcea[6]](),license[_0xdcea[7]](),auth[_0xdcea[9]]([17],[_0xdcea[8]]),controller[_0xdcea[13]]);router[_0xdcea[11]](_0xdcea[14],auth[_0xdcea[6]](),license[_0xdcea[7]](),auth[_0xdcea[9]]([1],[_0xdcea[8],_0xdcea[15]]),controller[_0xdcea[16]]);router[_0xdcea[11]](_0xdcea[17],auth[_0xdcea[6]](),license[_0xdcea[7]](),auth[_0xdcea[9]]([1],[_0xdcea[8],_0xdcea[15]]),controller[_0xdcea[18]]);router[_0xdcea[11]](_0xdcea[19],auth[_0xdcea[6]](),license[_0xdcea[7]](),auth[_0xdcea[9]]([1],[_0xdcea[8],_0xdcea[15]]),controller[_0xdcea[20]]);router[_0xdcea[11]](_0xdcea[21],auth[_0xdcea[6]](),license[_0xdcea[7]](),auth[_0xdcea[9]]([1],[_0xdcea[8],_0xdcea[15]]),controller[_0xdcea[22]]);module[_0xdcea[23]]=router
\ No newline at end of file
diff --git a/server/api/report_mail_room/report_mail_room.controller.js b/server/api/report_mail_room/report_mail_room.controller.js
index 1365b42..644e5a4 100644
--- a/server/api/report_mail_room/report_mail_room.controller.js
+++ b/server/api/report_mail_room/report_mail_room.controller.js
@@ -1 +1 @@
-var _0x310b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x6F\x70\x65\x6E","\x63\x61\x74\x63\x68","\x4F\x50\x45\x4E","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6E\x65\x77","\x4E\x45\x57","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x310b[0];var _=require(_0x310b[1]);var Util=require(_0x310b[2]);var ReportMailRoom=require(_0x310b[4])[_0x310b[3]];var ReportMailRoomHistory=require(_0x310b[4])[_0x310b[6]][_0x310b[5]];var User=require(_0x310b[4])[_0x310b[7]];var MailQueue=require(_0x310b[4])[_0x310b[8]];function handleError(_0x2d53x8,_0x2d53x9){_0x2d53x9=_0x2d53x9||500;return function(_0x2d53xa){_0x2d53x8[_0x310b[10]](_0x2d53x9)[_0x310b[9]](_0x2d53xa)}}function responseWithResult(_0x2d53x8,_0x2d53x9){_0x2d53x9=_0x2d53x9||200;return function(_0x2d53xc){if(_0x2d53xc){_0x2d53x8[_0x310b[10]](_0x2d53x9)[_0x310b[11]](_0x2d53xc)}}}function responseWithoutResult(_0x2d53x8,_0x2d53x9){_0x2d53x9=_0x2d53x9||204;return function(){_0x2d53x8[_0x310b[12]](_0x2d53x9)}}function handleEntityNotFound(_0x2d53x8){return function(_0x2d53xc){if(!_0x2d53xc){_0x2d53x8[_0x310b[10]](404)[_0x310b[13]]();return null};return _0x2d53xc}}function saveUpdates(_0x2d53x10){return function(_0x2d53xc){return _0x2d53xc[_0x310b[15]](_0x2d53x10)[_0x310b[14]](function(_0x2d53x11){return _0x2d53x11})}}function removeEntity(_0x2d53x8){return function(_0x2d53xc){if(_0x2d53xc){return _0x2d53xc[_0x310b[16]]()[_0x310b[14]](function(){_0x2d53x8[_0x310b[10]](204)[_0x310b[13]]()})}}}function getMailQueues(_0x2d53x14){return function(){switch(_0x2d53x14[_0x310b[25]]){case _0x310b[24]:return User[_0x310b[23]](_0x2d53x14[_0x310b[17]],{attributes:[_0x310b[17]]})[_0x310b[14]](Util[_0x310b[22]]({},{attributes:[_0x310b[17]],include:[{raw:true,model:User,attributes:[_0x310b[17]]}]}))[_0x310b[14]](function(_0x2d53x15){var _0x2d53x16=[];_0x2d53x15[_0x310b[21]][_0x310b[20]](function(_0x2d53x17){_0x2d53x16=_[_0x310b[19]](_0x2d53x16,_[_0x310b[18]](_0x2d53x17.Users,_0x310b[17]))});return {where:{$or:{queue:_[_0x310b[18]](_0x2d53x15[_0x310b[21]],_0x310b[17]),memberid:_0x2d53x16}}}});default:return {}}}}exports[_0x310b[26]]=function(_0x2d53x18,_0x2d53x8){return Promise[_0x310b[31]]([])[_0x310b[14]](getMailQueues(_0x2d53x18[_0x310b[24]]))[_0x310b[14]](function(_0x2d53x1a){return ReportMailRoom[_0x310b[30]](_[_0x310b[29]]({where:{status:_0x310b[28]}},_0x2d53x1a))})[_0x310b[14]](function(_0x2d53x19){return _0x2d53x8[_0x310b[10]](200)[_0x310b[9]]({value:_0x2d53x19})})[_0x310b[27]](handleError(_0x2d53x8))};exports[_0x310b[32]]=function(_0x2d53x18,_0x2d53x8){return Promise[_0x310b[31]]([])[_0x310b[14]](getMailQueues(_0x2d53x18[_0x310b[24]]))[_0x310b[14]](function(_0x2d53x1a){return ReportMailRoom[_0x310b[30]](_[_0x310b[29]]({where:{status:_0x310b[33]}},_0x2d53x1a))})[_0x310b[14]](function(_0x2d53x19){return _0x2d53x8[_0x310b[10]](200)[_0x310b[9]]({value:_0x2d53x19})})[_0x310b[27]](handleError(_0x2d53x8))};exports[_0x310b[34]]=function(_0x2d53x18,_0x2d53x8){return Promise[_0x310b[31]]([])[_0x310b[14]](getMailQueues(_0x2d53x18[_0x310b[24]]))[_0x310b[14]](function(_0x2d53x1a){return ReportMailRoom[_0x310b[30]](_[_0x310b[29]]({where:{status:_0x310b[35]}},_0x2d53x1a))})[_0x310b[14]](function(_0x2d53x19){return _0x2d53x8[_0x310b[10]](200)[_0x310b[9]]({value:_0x2d53x19})})[_0x310b[27]](handleError(_0x2d53x8))};exports[_0x310b[36]]=function(_0x2d53x18,_0x2d53x8){return Promise[_0x310b[31]]([])[_0x310b[14]](getMailQueues(_0x2d53x18[_0x310b[24]]))[_0x310b[14]](function(_0x2d53x1a){return ReportMailRoom[_0x310b[30]](_[_0x310b[29]]({where:{status:_0x310b[37]}},_0x2d53x1a))})[_0x310b[14]](function(_0x2d53x19){return _0x2d53x8[_0x310b[10]](200)[_0x310b[9]]({value:_0x2d53x19})})[_0x310b[27]](handleError(_0x2d53x8))};exports[_0x310b[38]]=function(_0x2d53x18,_0x2d53x8,_0x2d53x1b){return ReportMailRoom[_0x310b[41]](Util[_0x310b[40]](_0x2d53x18[_0x310b[39]]))[_0x310b[14]](function(_0x2d53x1c){return _0x2d53x8[_0x310b[10]](200)[_0x310b[9]](_0x2d53x1c)})[_0x310b[27]](handleError(_0x2d53x8))};exports[_0x310b[42]]=function(_0x2d53x18,_0x2d53x8){return ReportMailRoomHistory[_0x310b[42]]()[_0x310b[14]](responseWithResult(_0x2d53x8))[_0x310b[27]](handleError(_0x2d53x8))}
\ No newline at end of file
+var _0xd055=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x6F\x70\x65\x6E","\x63\x61\x74\x63\x68","\x4F\x50\x45\x4E","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6E\x65\x77","\x4E\x45\x57","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0xd055[0];var _=require(_0xd055[1]);var Util=require(_0xd055[2]);var ReportMailRoom=require(_0xd055[4])[_0xd055[3]];var ReportMailRoomHistory=require(_0xd055[4])[_0xd055[6]][_0xd055[5]];var User=require(_0xd055[4])[_0xd055[7]];var MailQueue=require(_0xd055[4])[_0xd055[8]];function handleError(_0x9910x8,_0x9910x9){_0x9910x9=_0x9910x9||500;return function(_0x9910xa){_0x9910x8[_0xd055[10]](_0x9910x9)[_0xd055[9]](_0x9910xa)}}function responseWithResult(_0x9910x8,_0x9910x9){_0x9910x9=_0x9910x9||200;return function(_0x9910xc){if(_0x9910xc){_0x9910x8[_0xd055[10]](_0x9910x9)[_0xd055[11]](_0x9910xc)}}}function responseWithoutResult(_0x9910x8,_0x9910x9){_0x9910x9=_0x9910x9||204;return function(){_0x9910x8[_0xd055[12]](_0x9910x9)}}function handleEntityNotFound(_0x9910x8){return function(_0x9910xc){if(!_0x9910xc){_0x9910x8[_0xd055[10]](404)[_0xd055[13]]();return null};return _0x9910xc}}function saveUpdates(_0x9910x10){return function(_0x9910xc){return _0x9910xc[_0xd055[15]](_0x9910x10)[_0xd055[14]](function(_0x9910x11){return _0x9910x11})}}function removeEntity(_0x9910x8){return function(_0x9910xc){if(_0x9910xc){return _0x9910xc[_0xd055[16]]()[_0xd055[14]](function(){_0x9910x8[_0xd055[10]](204)[_0xd055[13]]()})}}}function getMailQueues(_0x9910x14){return function(){switch(_0x9910x14[_0xd055[25]]){case _0xd055[24]:return User[_0xd055[23]](_0x9910x14[_0xd055[17]],{attributes:[_0xd055[17]]})[_0xd055[14]](Util[_0xd055[22]]({},{attributes:[_0xd055[17]],include:[{raw:true,model:User,attributes:[_0xd055[17]]}]}))[_0xd055[14]](function(_0x9910x15){var _0x9910x16=[];_0x9910x15[_0xd055[21]][_0xd055[20]](function(_0x9910x17){_0x9910x16=_[_0xd055[19]](_0x9910x16,_[_0xd055[18]](_0x9910x17.Users,_0xd055[17]))});return {where:{$or:{queue:_[_0xd055[18]](_0x9910x15[_0xd055[21]],_0xd055[17]),memberid:_0x9910x16}}}});default:return {}}}}exports[_0xd055[26]]=function(_0x9910x18,_0x9910x8){return Promise[_0xd055[31]]([])[_0xd055[14]](getMailQueues(_0x9910x18[_0xd055[24]]))[_0xd055[14]](function(_0x9910x1a){return ReportMailRoom[_0xd055[30]](_[_0xd055[29]]({where:{status:_0xd055[28]}},_0x9910x1a))})[_0xd055[14]](function(_0x9910x19){return _0x9910x8[_0xd055[10]](200)[_0xd055[9]]({value:_0x9910x19})})[_0xd055[27]](handleError(_0x9910x8))};exports[_0xd055[32]]=function(_0x9910x18,_0x9910x8){return Promise[_0xd055[31]]([])[_0xd055[14]](getMailQueues(_0x9910x18[_0xd055[24]]))[_0xd055[14]](function(_0x9910x1a){return ReportMailRoom[_0xd055[30]](_[_0xd055[29]]({where:{status:_0xd055[33]}},_0x9910x1a))})[_0xd055[14]](function(_0x9910x19){return _0x9910x8[_0xd055[10]](200)[_0xd055[9]]({value:_0x9910x19})})[_0xd055[27]](handleError(_0x9910x8))};exports[_0xd055[34]]=function(_0x9910x18,_0x9910x8){return Promise[_0xd055[31]]([])[_0xd055[14]](getMailQueues(_0x9910x18[_0xd055[24]]))[_0xd055[14]](function(_0x9910x1a){return ReportMailRoom[_0xd055[30]](_[_0xd055[29]]({where:{status:_0xd055[35]}},_0x9910x1a))})[_0xd055[14]](function(_0x9910x19){return _0x9910x8[_0xd055[10]](200)[_0xd055[9]]({value:_0x9910x19})})[_0xd055[27]](handleError(_0x9910x8))};exports[_0xd055[36]]=function(_0x9910x18,_0x9910x8){return Promise[_0xd055[31]]([])[_0xd055[14]](getMailQueues(_0x9910x18[_0xd055[24]]))[_0xd055[14]](function(_0x9910x1a){return ReportMailRoom[_0xd055[30]](_[_0xd055[29]]({where:{status:_0xd055[37]}},_0x9910x1a))})[_0xd055[14]](function(_0x9910x19){return _0x9910x8[_0xd055[10]](200)[_0xd055[9]]({value:_0x9910x19})})[_0xd055[27]](handleError(_0x9910x8))};exports[_0xd055[38]]=function(_0x9910x18,_0x9910x8,_0x9910x1b){return ReportMailRoom[_0xd055[41]](Util[_0xd055[40]](_0x9910x18[_0xd055[39]]))[_0xd055[14]](function(_0x9910x1c){return _0x9910x8[_0xd055[10]](200)[_0xd055[9]](_0x9910x1c)})[_0xd055[27]](handleError(_0x9910x8))};exports[_0xd055[42]]=function(_0x9910x18,_0x9910x8){return ReportMailRoomHistory[_0xd055[42]]()[_0xd055[14]](responseWithResult(_0x9910x8))[_0xd055[27]](handleError(_0x9910x8))}
\ No newline at end of file
diff --git a/server/api/report_mail_room/report_mail_room.socket.js b/server/api/report_mail_room/report_mail_room.socket.js
index d819d16..7674f66 100644
--- a/server/api/report_mail_room/report_mail_room.socket.js
+++ b/server/api/report_mail_room/report_mail_room.socket.js
@@ -1 +1 @@
-var _0xb630=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb630[0];var ReportMailRoom=require(_0xb630[2])[_0xb630[1]];exports[_0xb630[3]]=function(_0xb014x2){ReportMailRoom[_0xb630[4]](function(_0xb014x3){onSave(_0xb014x2,_0xb014x3)});ReportMailRoom[_0xb630[5]](function(_0xb014x3){onRemove(_0xb014x2,_0xb014x3)})};function onSave(_0xb014x2,_0xb014x3,_0xb014x5){_0xb014x2[_0xb630[7]](_0xb630[6],_0xb014x3)}function onRemove(_0xb014x2,_0xb014x3,_0xb014x5){_0xb014x2[_0xb630[7]](_0xb630[8],_0xb014x3)}
\ No newline at end of file
+var _0x4cc6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4cc6[0];var ReportMailRoom=require(_0x4cc6[2])[_0x4cc6[1]];exports[_0x4cc6[3]]=function(_0x5389x2){ReportMailRoom[_0x4cc6[4]](function(_0x5389x3){onSave(_0x5389x2,_0x5389x3)});ReportMailRoom[_0x4cc6[5]](function(_0x5389x3){onRemove(_0x5389x2,_0x5389x3)})};function onSave(_0x5389x2,_0x5389x3,_0x5389x5){_0x5389x2[_0x4cc6[7]](_0x4cc6[6],_0x5389x3)}function onRemove(_0x5389x2,_0x5389x3,_0x5389x5){_0x5389x2[_0x4cc6[7]](_0x4cc6[8],_0x5389x3)}
\ No newline at end of file
diff --git a/server/api/report_mail_session/index.js b/server/api/report_mail_session/index.js
index dbd3c2d..5f9146f 100644
--- a/server/api/report_mail_session/index.js
+++ b/server/api/report_mail_session/index.js
@@ -1 +1 @@
-var _0xf182=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xf182[0];var express=require(_0xf182[1]);var controller=require(_0xf182[2]);var auth=require(_0xf182[3]);var license=require(_0xf182[4]);var router=express.Router();router[_0xf182[11]](_0xf182[5],auth[_0xf182[6]](),license[_0xf182[7]](),auth[_0xf182[9]]([17],[_0xf182[8]]),controller[_0xf182[10]]);router[_0xf182[11]](_0xf182[12],auth[_0xf182[6]](),license[_0xf182[7]](),auth[_0xf182[9]]([17],[_0xf182[8]]),controller[_0xf182[13]]);router[_0xf182[11]](_0xf182[14],auth[_0xf182[6]](),license[_0xf182[7]](),auth[_0xf182[9]]([9],[_0xf182[8],_0xf182[15]]),controller[_0xf182[16]]);module[_0xf182[17]]=router
\ No newline at end of file
+var _0x5cb3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x5cb3[0];var express=require(_0x5cb3[1]);var controller=require(_0x5cb3[2]);var auth=require(_0x5cb3[3]);var license=require(_0x5cb3[4]);var router=express.Router();router[_0x5cb3[11]](_0x5cb3[5],auth[_0x5cb3[6]](),license[_0x5cb3[7]](),auth[_0x5cb3[9]]([17],[_0x5cb3[8]]),controller[_0x5cb3[10]]);router[_0x5cb3[11]](_0x5cb3[12],auth[_0x5cb3[6]](),license[_0x5cb3[7]](),auth[_0x5cb3[9]]([17],[_0x5cb3[8]]),controller[_0x5cb3[13]]);router[_0x5cb3[11]](_0x5cb3[14],auth[_0x5cb3[6]](),license[_0x5cb3[7]](),auth[_0x5cb3[9]]([9],[_0x5cb3[8],_0x5cb3[15]]),controller[_0x5cb3[16]]);module[_0x5cb3[17]]=router
\ No newline at end of file
diff --git a/server/api/report_mail_session/report_mail_session.controller.js b/server/api/report_mail_session/report_mail_session.controller.js
index 483905b..210ed01 100644
--- a/server/api/report_mail_session/report_mail_session.controller.js
+++ b/server/api/report_mail_session/report_mail_session.controller.js
@@ -1 +1 @@
-var _0x2412=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C"];_0x2412[0];var _=require(_0x2412[1]);var ReportMailSession=require(_0x2412[3])[_0x2412[2]];var ReportMailSessionHistory=require(_0x2412[3])[_0x2412[5]][_0x2412[4]];var Util=require(_0x2412[6]);var User=require(_0x2412[3])[_0x2412[7]];var Promise=require(_0x2412[8]);exports[_0x2412[9]]=function(_0x2e65x7,_0x2e65x8,_0x2e65x9){return ReportMailSession[_0x2412[16]](Util[_0x2412[15]](_0x2e65x7[_0x2412[14]]))[_0x2412[13]](function(_0x2e65xb){_0x2e65x8[_0x2412[12]](200)[_0x2412[11]](_0x2e65xb)})[_0x2412[10]](function(_0x2e65xa){return handleError(_0x2e65x8,_0x2e65xa)})};exports[_0x2412[17]]=function(_0x2e65x7,_0x2e65x8){return ReportMailSessionHistory[_0x2412[17]]()[_0x2412[13]](function(_0x2e65xc){return _0x2e65x8[_0x2412[12]](200)[_0x2412[11]](_0x2e65xc)})[_0x2412[10]](function(_0x2e65xa){return handleError(_0x2e65x8,_0x2e65xa)})};function getMailQueues(_0x2e65xe){return function(){switch(_0x2e65xe[_0x2412[28]]){case _0x2412[25]:return User[_0x2412[24]](_0x2e65xe[_0x2412[18]],{attributes:[_0x2412[18]]})[_0x2412[13]](Util[_0x2412[23]]({},{attributes:[_0x2412[18]],include:[{raw:true,model:User,attributes:[_0x2412[18]]}]}))[_0x2412[13]](function(_0x2e65xf){var _0x2e65x10=[];_0x2e65xf[_0x2412[22]][_0x2412[21]](function(_0x2e65x11){_0x2e65x10=_[_0x2412[20]](_0x2e65x10,_[_0x2412[19]](_0x2e65x11.Users,_0x2412[18]))});return {$or:{queue:_[_0x2412[19]](_0x2e65xf[_0x2412[22]],_0x2412[18]),memberid:_0x2e65x10}}});case _0x2412[27]:return User[_0x2412[24]](_0x2e65xe[_0x2412[18]],{attributes:[_0x2412[18]]})[_0x2412[13]](function(_0x2e65x12){return _0x2e65x12[_0x2412[26]]({attributes:[_0x2412[18]]})})[_0x2412[13]](function(_0x2e65xf){return {$or:{queue:_[_0x2412[19]](_0x2e65xf,_0x2412[18]),memberid:_0x2e65xe[_0x2412[18]]}}});default:return {}}}}exports[_0x2412[29]]=function(_0x2e65x7,_0x2e65x8){return Promise[_0x2412[33]]([])[_0x2412[13]](getMailQueues(_0x2e65x7[_0x2412[25]]))[_0x2412[13]](function(_0x2e65x14){return ReportMailSession[_0x2412[32]](Util[_0x2412[15]](_0x2e65x7[_0x2412[14]],_[_0x2412[31]]({leaveAt:null},_0x2e65x14)))})[_0x2412[13]](function(_0x2e65x13){return _0x2e65x8[_0x2412[12]](200)[_0x2412[11]]({rows:_0x2e65x13})})[_0x2412[10]](function(_0x2e65xa){console[_0x2412[30]](_0x2e65xa);return handleError(_0x2e65x8,_0x2e65xa)})};function handleError(_0x2e65x8,_0x2e65xa){return _0x2e65x8[_0x2412[12]](500)[_0x2412[11]](_0x2e65xa)}
\ No newline at end of file
+var _0xc046=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C"];_0xc046[0];var _=require(_0xc046[1]);var ReportMailSession=require(_0xc046[3])[_0xc046[2]];var ReportMailSessionHistory=require(_0xc046[3])[_0xc046[5]][_0xc046[4]];var Util=require(_0xc046[6]);var User=require(_0xc046[3])[_0xc046[7]];var Promise=require(_0xc046[8]);exports[_0xc046[9]]=function(_0x1b4cx7,_0x1b4cx8,_0x1b4cx9){return ReportMailSession[_0xc046[16]](Util[_0xc046[15]](_0x1b4cx7[_0xc046[14]]))[_0xc046[13]](function(_0x1b4cxb){_0x1b4cx8[_0xc046[12]](200)[_0xc046[11]](_0x1b4cxb)})[_0xc046[10]](function(_0x1b4cxa){return handleError(_0x1b4cx8,_0x1b4cxa)})};exports[_0xc046[17]]=function(_0x1b4cx7,_0x1b4cx8){return ReportMailSessionHistory[_0xc046[17]]()[_0xc046[13]](function(_0x1b4cxc){return _0x1b4cx8[_0xc046[12]](200)[_0xc046[11]](_0x1b4cxc)})[_0xc046[10]](function(_0x1b4cxa){return handleError(_0x1b4cx8,_0x1b4cxa)})};function getMailQueues(_0x1b4cxe){return function(){switch(_0x1b4cxe[_0xc046[28]]){case _0xc046[25]:return User[_0xc046[24]](_0x1b4cxe[_0xc046[18]],{attributes:[_0xc046[18]]})[_0xc046[13]](Util[_0xc046[23]]({},{attributes:[_0xc046[18]],include:[{raw:true,model:User,attributes:[_0xc046[18]]}]}))[_0xc046[13]](function(_0x1b4cxf){var _0x1b4cx10=[];_0x1b4cxf[_0xc046[22]][_0xc046[21]](function(_0x1b4cx11){_0x1b4cx10=_[_0xc046[20]](_0x1b4cx10,_[_0xc046[19]](_0x1b4cx11.Users,_0xc046[18]))});return {$or:{queue:_[_0xc046[19]](_0x1b4cxf[_0xc046[22]],_0xc046[18]),memberid:_0x1b4cx10}}});case _0xc046[27]:return User[_0xc046[24]](_0x1b4cxe[_0xc046[18]],{attributes:[_0xc046[18]]})[_0xc046[13]](function(_0x1b4cx12){return _0x1b4cx12[_0xc046[26]]({attributes:[_0xc046[18]]})})[_0xc046[13]](function(_0x1b4cxf){return {$or:{queue:_[_0xc046[19]](_0x1b4cxf,_0xc046[18]),memberid:_0x1b4cxe[_0xc046[18]]}}});default:return {}}}}exports[_0xc046[29]]=function(_0x1b4cx7,_0x1b4cx8){return Promise[_0xc046[33]]([])[_0xc046[13]](getMailQueues(_0x1b4cx7[_0xc046[25]]))[_0xc046[13]](function(_0x1b4cx14){return ReportMailSession[_0xc046[32]](Util[_0xc046[15]](_0x1b4cx7[_0xc046[14]],_[_0xc046[31]]({leaveAt:null},_0x1b4cx14)))})[_0xc046[13]](function(_0x1b4cx13){return _0x1b4cx8[_0xc046[12]](200)[_0xc046[11]]({rows:_0x1b4cx13})})[_0xc046[10]](function(_0x1b4cxa){console[_0xc046[30]](_0x1b4cxa);return handleError(_0x1b4cx8,_0x1b4cxa)})};function handleError(_0x1b4cx8,_0x1b4cxa){return _0x1b4cx8[_0xc046[12]](500)[_0xc046[11]](_0x1b4cxa)}
\ No newline at end of file
diff --git a/server/api/report_mail_session/report_mail_session.socket.js b/server/api/report_mail_session/report_mail_session.socket.js
index 0567fb8..b136c7b 100644
--- a/server/api/report_mail_session/report_mail_session.socket.js
+++ b/server/api/report_mail_session/report_mail_session.socket.js
@@ -1 +1 @@
-var _0xc8a7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x6D\x61\x69\x6C\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc8a7[0];var ReportMailSession=require(_0xc8a7[2])[_0xc8a7[1]];var User=require(_0xc8a7[2])[_0xc8a7[3]];var Util=require(_0xc8a7[4]);var _=require(_0xc8a7[5]);var Promise=require(_0xc8a7[6]);exports[_0xc8a7[7]]=function(_0x328cx6){ReportMailSession[_0xc8a7[8]](function(_0x328cx7){onSave(_0x328cx6,_0x328cx7)});ReportMailSession[_0xc8a7[9]](function(_0x328cx7){onSave(_0x328cx6,_0x328cx7)});ReportMailSession[_0xc8a7[10]](function(_0x328cx7){onRemove(_0x328cx6,_0x328cx7)})};function getMailQueues(_0x328cx9){return function(){switch(_0x328cx9[_0xc8a7[23]]){case _0xc8a7[20]:return User[_0xc8a7[19]](_0x328cx9[_0xc8a7[18]],{attributes:[_0xc8a7[11]]})[_0xc8a7[16]](Util[_0xc8a7[17]]({},{attributes:[_0xc8a7[11]],include:[{raw:true,model:User,attributes:[_0xc8a7[11]]}]}))[_0xc8a7[16]](function(_0x328cxa){var _0x328cxb=[];_0x328cxa[_0xc8a7[15]][_0xc8a7[14]](function(_0x328cxc){_0x328cxb=_[_0xc8a7[13]](_0x328cxb,_[_0xc8a7[12]](_0x328cxc.Users,_0xc8a7[11]))});return {queue:_[_0xc8a7[12]](_0x328cxa[_0xc8a7[15]],_0xc8a7[11]),memberid:_0x328cxb}});case _0xc8a7[22]:return User[_0xc8a7[19]](_0x328cx9[_0xc8a7[18]],{attributes:[_0xc8a7[11]]})[_0xc8a7[16]](function(_0x328cxd){return _0x328cxd[_0xc8a7[21]]({attributes:[_0xc8a7[11]]})})[_0xc8a7[16]](function(_0x328cxa){return {queue:_[_0xc8a7[12]](_0x328cxa,_0xc8a7[11]),memberid:_0x328cx9[_0xc8a7[18]]}});default:return {}}}}function onSave(_0x328cx6,_0x328cx7,_0x328cxf){return Promise[_0xc8a7[33]]([])[_0xc8a7[16]](getMailQueues(_0x328cx6))[_0xc8a7[16]](function(_0x328cx11){if(_0x328cx6[_0xc8a7[23]]===_0xc8a7[27]||_[_0xc8a7[29]](_0x328cx11[_0xc8a7[28]],_0x328cx7[_0xc8a7[28]])||_[_0xc8a7[29]](_0x328cx11[_0xc8a7[30]],_0x328cx7[_0xc8a7[30]])){_0x328cx6[_0xc8a7[32]](_0xc8a7[31],_0x328cx7)}})[_0xc8a7[26]](function(_0x328cx10){console[_0xc8a7[25]](_0xc8a7[24],_0x328cx10)})}function onRemove(_0x328cx6,_0x328cx7,_0x328cxf){_0x328cx6[_0xc8a7[32]](_0xc8a7[34],_0x328cx7)}
\ No newline at end of file
+var _0x92fd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x6D\x61\x69\x6C\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x92fd[0];var ReportMailSession=require(_0x92fd[2])[_0x92fd[1]];var User=require(_0x92fd[2])[_0x92fd[3]];var Util=require(_0x92fd[4]);var _=require(_0x92fd[5]);var Promise=require(_0x92fd[6]);exports[_0x92fd[7]]=function(_0xa33dx6){ReportMailSession[_0x92fd[8]](function(_0xa33dx7){onSave(_0xa33dx6,_0xa33dx7)});ReportMailSession[_0x92fd[9]](function(_0xa33dx7){onSave(_0xa33dx6,_0xa33dx7)});ReportMailSession[_0x92fd[10]](function(_0xa33dx7){onRemove(_0xa33dx6,_0xa33dx7)})};function getMailQueues(_0xa33dx9){return function(){switch(_0xa33dx9[_0x92fd[23]]){case _0x92fd[20]:return User[_0x92fd[19]](_0xa33dx9[_0x92fd[18]],{attributes:[_0x92fd[11]]})[_0x92fd[16]](Util[_0x92fd[17]]({},{attributes:[_0x92fd[11]],include:[{raw:true,model:User,attributes:[_0x92fd[11]]}]}))[_0x92fd[16]](function(_0xa33dxa){var _0xa33dxb=[];_0xa33dxa[_0x92fd[15]][_0x92fd[14]](function(_0xa33dxc){_0xa33dxb=_[_0x92fd[13]](_0xa33dxb,_[_0x92fd[12]](_0xa33dxc.Users,_0x92fd[11]))});return {queue:_[_0x92fd[12]](_0xa33dxa[_0x92fd[15]],_0x92fd[11]),memberid:_0xa33dxb}});case _0x92fd[22]:return User[_0x92fd[19]](_0xa33dx9[_0x92fd[18]],{attributes:[_0x92fd[11]]})[_0x92fd[16]](function(_0xa33dxd){return _0xa33dxd[_0x92fd[21]]({attributes:[_0x92fd[11]]})})[_0x92fd[16]](function(_0xa33dxa){return {queue:_[_0x92fd[12]](_0xa33dxa,_0x92fd[11]),memberid:_0xa33dx9[_0x92fd[18]]}});default:return {}}}}function onSave(_0xa33dx6,_0xa33dx7,_0xa33dxf){return Promise[_0x92fd[33]]([])[_0x92fd[16]](getMailQueues(_0xa33dx6))[_0x92fd[16]](function(_0xa33dx11){if(_0xa33dx6[_0x92fd[23]]===_0x92fd[27]||_[_0x92fd[29]](_0xa33dx11[_0x92fd[28]],_0xa33dx7[_0x92fd[28]])||_[_0x92fd[29]](_0xa33dx11[_0x92fd[30]],_0xa33dx7[_0x92fd[30]])){_0xa33dx6[_0x92fd[32]](_0x92fd[31],_0xa33dx7)}})[_0x92fd[26]](function(_0xa33dx10){console[_0x92fd[25]](_0x92fd[24],_0xa33dx10)})}function onRemove(_0xa33dx6,_0xa33dx7,_0xa33dxf){_0xa33dx6[_0x92fd[32]](_0x92fd[34],_0xa33dx7)}
\ No newline at end of file
diff --git a/server/api/report_member/index.js b/server/api/report_member/index.js
index b3da937..16b172f 100644
--- a/server/api/report_member/index.js
+++ b/server/api/report_member/index.js
@@ -1 +1 @@
-var _0x1ceb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1ceb[0];var express=require(_0x1ceb[1]);var controller=require(_0x1ceb[2]);var auth=require(_0x1ceb[3]);var router=express.Router();router[_0x1ceb[9]](_0x1ceb[4],auth[_0x1ceb[5]](),auth[_0x1ceb[7]]([17],[_0x1ceb[6]]),controller[_0x1ceb[8]]);router[_0x1ceb[9]](_0x1ceb[10],auth[_0x1ceb[5]](),auth[_0x1ceb[7]]([17],[_0x1ceb[6]]),controller[_0x1ceb[11]]);module[_0x1ceb[12]]=router
\ No newline at end of file
+var _0x829b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x829b[0];var express=require(_0x829b[1]);var controller=require(_0x829b[2]);var auth=require(_0x829b[3]);var router=express.Router();router[_0x829b[9]](_0x829b[4],auth[_0x829b[5]](),auth[_0x829b[7]]([17],[_0x829b[6]]),controller[_0x829b[8]]);router[_0x829b[9]](_0x829b[10],auth[_0x829b[5]](),auth[_0x829b[7]]([17],[_0x829b[6]]),controller[_0x829b[11]]);module[_0x829b[12]]=router
\ No newline at end of file
diff --git a/server/api/report_member/report_member.controller.js b/server/api/report_member/report_member.controller.js
index e1e87a0..c226f93 100644
--- a/server/api/report_member/report_member.controller.js
+++ b/server/api/report_member/report_member.controller.js
@@ -1 +1 @@
-var _0xf2a3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0xf2a3[0];var _=require(_0xf2a3[1]);var ReportMember=require(_0xf2a3[3])[_0xf2a3[2]];var ReportMemberHistory=require(_0xf2a3[3])[_0xf2a3[5]][_0xf2a3[4]];var Util=require(_0xf2a3[6]);exports[_0xf2a3[7]]=function(_0x430ax5,_0x430ax6,_0x430ax7){return ReportMember[_0xf2a3[14]](Util[_0xf2a3[13]](_0x430ax5[_0xf2a3[12]]))[_0xf2a3[11]](function(_0x430ax9){return _0x430ax6[_0xf2a3[10]](200)[_0xf2a3[9]](_0x430ax9)})[_0xf2a3[8]](function(_0x430ax8){return handleError(_0x430ax6,_0x430ax8)})};exports[_0xf2a3[15]]=function(_0x430ax5,_0x430ax6){return ReportMemberHistory[_0xf2a3[15]]()[_0xf2a3[11]](function(_0x430axa){return _0x430ax6[_0xf2a3[10]](200)[_0xf2a3[9]](_0x430axa)})[_0xf2a3[8]](function(_0x430ax8){return handleError(_0x430ax6,_0x430ax8)})};function handleError(_0x430ax6,_0x430ax8){return _0x430ax6[_0xf2a3[10]](500)[_0xf2a3[9]](_0x430ax8)}
\ No newline at end of file
+var _0x3fb6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x3fb6[0];var _=require(_0x3fb6[1]);var ReportMember=require(_0x3fb6[3])[_0x3fb6[2]];var ReportMemberHistory=require(_0x3fb6[3])[_0x3fb6[5]][_0x3fb6[4]];var Util=require(_0x3fb6[6]);exports[_0x3fb6[7]]=function(_0x5531x5,_0x5531x6,_0x5531x7){return ReportMember[_0x3fb6[14]](Util[_0x3fb6[13]](_0x5531x5[_0x3fb6[12]]))[_0x3fb6[11]](function(_0x5531x9){return _0x5531x6[_0x3fb6[10]](200)[_0x3fb6[9]](_0x5531x9)})[_0x3fb6[8]](function(_0x5531x8){return handleError(_0x5531x6,_0x5531x8)})};exports[_0x3fb6[15]]=function(_0x5531x5,_0x5531x6){return ReportMemberHistory[_0x3fb6[15]]()[_0x3fb6[11]](function(_0x5531xa){return _0x5531x6[_0x3fb6[10]](200)[_0x3fb6[9]](_0x5531xa)})[_0x3fb6[8]](function(_0x5531x8){return handleError(_0x5531x6,_0x5531x8)})};function handleError(_0x5531x6,_0x5531x8){return _0x5531x6[_0x3fb6[10]](500)[_0x3fb6[9]](_0x5531x8)}
\ No newline at end of file
diff --git a/server/api/report_member/report_member.socket.js b/server/api/report_member/report_member.socket.js
index e6e8d75..871cc0b 100644
--- a/server/api/report_member/report_member.socket.js
+++ b/server/api/report_member/report_member.socket.js
@@ -1 +1 @@
-var _0xcc0b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0xcc0b[0];var ReportMember=require(_0xcc0b[2])[_0xcc0b[1]];exports[_0xcc0b[3]]=function(_0xdabcx2){ReportMember[_0xcc0b[4]](function(_0xdabcx3){onSave(_0xdabcx2,_0xdabcx3)});ReportMember[_0xcc0b[5]](function(_0xdabcx3){onSave(_0xdabcx2,_0xdabcx3)});ReportMember[_0xcc0b[6]](function(_0xdabcx3){onRemove(_0xdabcx2,_0xdabcx3)})};function onSave(_0xdabcx2,_0xdabcx3,_0xdabcx5){if(_0xdabcx2[_0xcc0b[7]]===_0xdabcx3[_0xcc0b[8]]||_0xdabcx2[_0xcc0b[9]]===_0xcc0b[10]){_0xdabcx2[_0xcc0b[12]](_0xcc0b[11],_0xdabcx3)}}function onRemove(_0xdabcx2,_0xdabcx3,_0xdabcx5){_0xdabcx2[_0xcc0b[12]](_0xcc0b[13],_0xdabcx3)}
\ No newline at end of file
+var _0xd5bd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0xd5bd[0];var ReportMember=require(_0xd5bd[2])[_0xd5bd[1]];exports[_0xd5bd[3]]=function(_0xaebex2){ReportMember[_0xd5bd[4]](function(_0xaebex3){onSave(_0xaebex2,_0xaebex3)});ReportMember[_0xd5bd[5]](function(_0xaebex3){onSave(_0xaebex2,_0xaebex3)});ReportMember[_0xd5bd[6]](function(_0xaebex3){onRemove(_0xaebex2,_0xaebex3)})};function onSave(_0xaebex2,_0xaebex3,_0xaebex5){if(_0xaebex2[_0xd5bd[7]]===_0xaebex3[_0xd5bd[8]]||_0xaebex2[_0xd5bd[9]]===_0xd5bd[10]){_0xaebex2[_0xd5bd[12]](_0xd5bd[11],_0xaebex3)}}function onRemove(_0xaebex2,_0xaebex3,_0xaebex5){_0xaebex2[_0xd5bd[12]](_0xd5bd[13],_0xaebex3)}
\ No newline at end of file
diff --git a/server/api/report_queue/index.js b/server/api/report_queue/index.js
index 537e838..0f708aa 100644
--- a/server/api/report_queue/index.js
+++ b/server/api/report_queue/index.js
@@ -1 +1 @@
-var _0x1dab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x71\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x63\x61\x6C\x6C\x73","\x77\x61\x69\x74\x69\x6E\x67\x43\x61\x6C\x6C\x73","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x6C\x69\x73\x74","\x77\x61\x69\x74\x69\x6E\x67\x4C\x69\x73\x74","\x2F\x61\x63\x74\x69\x76\x65","\x61\x63\x74\x69\x76\x65","\x2F\x61\x6E\x73\x77\x65\x72\x65\x64","\x61\x6E\x73\x77\x65\x72\x65\x64","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x2F\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x2F\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x2F\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x2F\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x2F\x3A\x71\x75\x65\x75\x65","\x73\x68\x6F\x77","\x65\x78\x70\x6F\x72\x74\x73"];_0x1dab[0];var express=require(_0x1dab[1]);var controller=require(_0x1dab[2]);var auth=require(_0x1dab[3]);var router=express.Router();router[_0x1dab[9]](_0x1dab[4],auth[_0x1dab[5]](),auth[_0x1dab[7]]([17],[_0x1dab[6]]),controller[_0x1dab[8]]);router[_0x1dab[9]](_0x1dab[10],auth[_0x1dab[5]](),auth[_0x1dab[7]]([17],[_0x1dab[6]]),controller[_0x1dab[11]]);router[_0x1dab[9]](_0x1dab[12],auth[_0x1dab[5]](),auth[_0x1dab[7]]([1],[_0x1dab[6],_0x1dab[13]]),controller[_0x1dab[14]]);router[_0x1dab[9]](_0x1dab[15],auth[_0x1dab[5]](),auth[_0x1dab[7]]([1],[_0x1dab[6]]),controller[_0x1dab[16]]);router[_0x1dab[9]](_0x1dab[17],auth[_0x1dab[5]](),auth[_0x1dab[7]]([7],[_0x1dab[6]]),controller[_0x1dab[18]]);router[_0x1dab[9]](_0x1dab[19],auth[_0x1dab[5]](),auth[_0x1dab[7]]([1],[_0x1dab[6],_0x1dab[13]]),controller[_0x1dab[20]]);router[_0x1dab[9]](_0x1dab[21],auth[_0x1dab[5]](),auth[_0x1dab[7]]([1],[_0x1dab[6],_0x1dab[13]]),controller[_0x1dab[22]]);router[_0x1dab[9]](_0x1dab[23],auth[_0x1dab[5]](),auth[_0x1dab[7]]([1],[_0x1dab[6],_0x1dab[13]]),controller[_0x1dab[24]]);router[_0x1dab[9]](_0x1dab[25],auth[_0x1dab[5]](),auth[_0x1dab[7]]([1],[_0x1dab[6],_0x1dab[13]]),controller[_0x1dab[26]]);router[_0x1dab[9]](_0x1dab[27],auth[_0x1dab[5]](),auth[_0x1dab[7]]([1],[_0x1dab[6],_0x1dab[13]]),controller[_0x1dab[28]]);router[_0x1dab[9]](_0x1dab[29],auth[_0x1dab[5]](),auth[_0x1dab[7]]([1],[_0x1dab[6],_0x1dab[13]]),controller[_0x1dab[30]]);router[_0x1dab[9]](_0x1dab[31],auth[_0x1dab[5]](),auth[_0x1dab[7]]([1],[_0x1dab[6],_0x1dab[13]]),controller[_0x1dab[32]]);router[_0x1dab[9]](_0x1dab[33],auth[_0x1dab[5]](),auth[_0x1dab[7]]([1],[_0x1dab[6],_0x1dab[13]]),controller[_0x1dab[34]]);router[_0x1dab[9]](_0x1dab[35],auth[_0x1dab[5]](),auth[_0x1dab[7]]([1],[_0x1dab[6],_0x1dab[13]]),controller[_0x1dab[36]]);router[_0x1dab[9]](_0x1dab[37],auth[_0x1dab[5]](),auth[_0x1dab[7]]([1],[_0x1dab[6],_0x1dab[13]]),controller[_0x1dab[38]]);router[_0x1dab[9]](_0x1dab[39],auth[_0x1dab[5]](),controller[_0x1dab[40]]);module[_0x1dab[41]]=router
\ No newline at end of file
+var _0x31f1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x71\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x63\x61\x6C\x6C\x73","\x77\x61\x69\x74\x69\x6E\x67\x43\x61\x6C\x6C\x73","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x6C\x69\x73\x74","\x77\x61\x69\x74\x69\x6E\x67\x4C\x69\x73\x74","\x2F\x61\x63\x74\x69\x76\x65","\x61\x63\x74\x69\x76\x65","\x2F\x61\x6E\x73\x77\x65\x72\x65\x64","\x61\x6E\x73\x77\x65\x72\x65\x64","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x2F\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x2F\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x2F\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x2F\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x2F\x3A\x71\x75\x65\x75\x65","\x73\x68\x6F\x77","\x65\x78\x70\x6F\x72\x74\x73"];_0x31f1[0];var express=require(_0x31f1[1]);var controller=require(_0x31f1[2]);var auth=require(_0x31f1[3]);var router=express.Router();router[_0x31f1[9]](_0x31f1[4],auth[_0x31f1[5]](),auth[_0x31f1[7]]([17],[_0x31f1[6]]),controller[_0x31f1[8]]);router[_0x31f1[9]](_0x31f1[10],auth[_0x31f1[5]](),auth[_0x31f1[7]]([17],[_0x31f1[6]]),controller[_0x31f1[11]]);router[_0x31f1[9]](_0x31f1[12],auth[_0x31f1[5]](),auth[_0x31f1[7]]([1],[_0x31f1[6],_0x31f1[13]]),controller[_0x31f1[14]]);router[_0x31f1[9]](_0x31f1[15],auth[_0x31f1[5]](),auth[_0x31f1[7]]([1],[_0x31f1[6]]),controller[_0x31f1[16]]);router[_0x31f1[9]](_0x31f1[17],auth[_0x31f1[5]](),auth[_0x31f1[7]]([7],[_0x31f1[6]]),controller[_0x31f1[18]]);router[_0x31f1[9]](_0x31f1[19],auth[_0x31f1[5]](),auth[_0x31f1[7]]([1],[_0x31f1[6],_0x31f1[13]]),controller[_0x31f1[20]]);router[_0x31f1[9]](_0x31f1[21],auth[_0x31f1[5]](),auth[_0x31f1[7]]([1],[_0x31f1[6],_0x31f1[13]]),controller[_0x31f1[22]]);router[_0x31f1[9]](_0x31f1[23],auth[_0x31f1[5]](),auth[_0x31f1[7]]([1],[_0x31f1[6],_0x31f1[13]]),controller[_0x31f1[24]]);router[_0x31f1[9]](_0x31f1[25],auth[_0x31f1[5]](),auth[_0x31f1[7]]([1],[_0x31f1[6],_0x31f1[13]]),controller[_0x31f1[26]]);router[_0x31f1[9]](_0x31f1[27],auth[_0x31f1[5]](),auth[_0x31f1[7]]([1],[_0x31f1[6],_0x31f1[13]]),controller[_0x31f1[28]]);router[_0x31f1[9]](_0x31f1[29],auth[_0x31f1[5]](),auth[_0x31f1[7]]([1],[_0x31f1[6],_0x31f1[13]]),controller[_0x31f1[30]]);router[_0x31f1[9]](_0x31f1[31],auth[_0x31f1[5]](),auth[_0x31f1[7]]([1],[_0x31f1[6],_0x31f1[13]]),controller[_0x31f1[32]]);router[_0x31f1[9]](_0x31f1[33],auth[_0x31f1[5]](),auth[_0x31f1[7]]([1],[_0x31f1[6],_0x31f1[13]]),controller[_0x31f1[34]]);router[_0x31f1[9]](_0x31f1[35],auth[_0x31f1[5]](),auth[_0x31f1[7]]([1],[_0x31f1[6],_0x31f1[13]]),controller[_0x31f1[36]]);router[_0x31f1[9]](_0x31f1[37],auth[_0x31f1[5]](),auth[_0x31f1[7]]([1],[_0x31f1[6],_0x31f1[13]]),controller[_0x31f1[38]]);router[_0x31f1[9]](_0x31f1[39],auth[_0x31f1[5]](),controller[_0x31f1[40]]);module[_0x31f1[41]]=router
\ No newline at end of file
diff --git a/server/api/report_queue/report_queue.controller.js b/server/api/report_queue/report_queue.controller.js
index d0bb05b..0508c9b 100644
--- a/server/api/report_queue/report_queue.controller.js
+++ b/server/api/report_queue/report_queue.controller.js
@@ -1 +1 @@
-var _0x1244=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x77\x61\x69\x74\x69\x6E\x67","\x63\x6F\x75\x6E\x74","\x75\x73\x65\x72","\x61\x6C\x6C","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x6F\x6C\x65","\x71\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x6C\x69\x6D\x69\x74","\x6F\x66\x66\x73\x65\x74","\x61\x6E\x73\x77\x65\x72\x65\x64\x46\x72\x6F\x6D","\x61\x6E\x73\x77\x65\x72\x65\x64\x54\x6F","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x46\x72\x6F\x6D","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x54\x6F","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x46\x72\x6F\x6D","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x54\x6F","\x6C\x6F\x67","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64","\x74\x6F\x74\x61\x6C\x63\x61\x6C\x6C\x73","\x66\x6F\x72\x45\x61\x63\x68","\x5F\x61\x6E\x73\x77\x65\x72\x65\x64\x46\x72\x6F\x6D","\x61\x6E\x73\x77\x65\x72\x65\x64","\x5F\x61\x6E\x73\x77\x65\x72\x65\x64\x54\x6F","\x5F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x46\x72\x6F\x6D","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x5F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x54\x6F","\x5F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x46\x72\x6F\x6D","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x5F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x54\x6F","\x72\x65\x64\x75\x63\x65","\x66\x69\x6C\x74\x65\x72","\x5F\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x73\x6C\x69\x63\x65","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x30\x30\x3A\x30\x30\x3A\x30\x30","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x74\x6F\x74\x61\x6C\x63\x61\x6C\x6C\x73\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x6A\x6F\x69\x6E","\x27\x29\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x71\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54","\x63\x6F\x6C","\x66\x6E","\x61\x63\x74\x69\x76\x65","\x77\x61\x69\x74\x69\x6E\x67\x43\x61\x6C\x6C\x73","\x77\x61\x69\x74\x69\x6E\x67\x4C\x69\x73\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x27\x29","\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x53\x45\x4C\x45\x43\x54\x20\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73"];_0x1244[0];var _=require(_0x1244[1]);var sequelize=require(_0x1244[3])[_0x1244[2]];var Agent=require(_0x1244[3])[_0x1244[4]];var ReportQueue=require(_0x1244[3])[_0x1244[5]];var VoiceQueue=require(_0x1244[3])[_0x1244[6]];var ReportQueueHistory=require(_0x1244[3])[_0x1244[8]][_0x1244[7]];var Util=require(_0x1244[9]);var Promise=require(_0x1244[10]);exports[_0x1244[11]]=function(_0x131fx9,_0x131fxa,_0x131fxb){return ReportQueue[_0x1244[18]](Util[_0x1244[17]](_0x131fx9[_0x1244[16]]))[_0x1244[15]](function(_0x131fxd){return _0x131fxa[_0x1244[14]](200)[_0x1244[13]](_0x131fxd)})[_0x1244[12]](function(_0x131fxc){return handleError(_0x131fxa,_0x131fxc)})};exports[_0x1244[19]]=function(_0x131fx9,_0x131fxa){return ReportQueueHistory[_0x1244[19]]()[_0x1244[15]](function(_0x131fxe){return _0x131fxa[_0x1244[14]](200)[_0x1244[13]](_0x131fxe)})[_0x1244[12]](function(_0x131fxc){return handleError(_0x131fxa,_0x131fxc)})};exports[_0x1244[20]]=function(_0x131fx9,_0x131fxa){return Promise[_0x1244[23]]([])[_0x1244[15]](getVoiceQueues(_0x131fx9[_0x1244[22]]))[_0x1244[15]](function(_0x131fx10){return ReportQueue[_0x1244[21]]({where:{queuecallerleaveAt:null,queue:_0x131fx10}})})[_0x1244[15]](function(_0x131fxf){return _0x131fxa[_0x1244[14]](200)[_0x1244[13]]({value:_0x131fxf})})[_0x1244[12]](function(_0x131fxc){return handleError(_0x131fxa,_0x131fxc)})};function getVoiceQueues(_0x131fx12){return function(){switch(_0x131fx12[_0x1244[31]]){case _0x1244[22]:return Agent[_0x1244[29]](_0x131fx12[_0x1244[28]],{attributes:[_0x1244[28]]})[_0x1244[15]](Util[_0x1244[27]]())[_0x1244[15]](function(_0x131fx10){return _[_0x1244[26]](_0x131fx10[_0x1244[24]],_0x1244[25])});default:return VoiceQueue[_0x1244[30]]()[_0x1244[15]](function(_0x131fx13){return {rows:_0x131fx13}})[_0x1244[15]](function(_0x131fx10){return _[_0x1244[26]](_0x131fx10[_0x1244[24]],_0x1244[25])})}}}exports[_0x1244[32]]=function(_0x131fx9,_0x131fxa){var _0x131fx14={_limit:_0x131fx9[_0x1244[16]][_0x1244[33]]?_0x131fx9[_0x1244[16]][_0x1244[33]]:null,_offset:_0x131fx9[_0x1244[16]][_0x1244[34]]?_0x131fx9[_0x1244[16]][_0x1244[34]]:0,_answeredFrom:_0x131fx9[_0x1244[16]][_0x1244[35]]||_0x131fx9[_0x1244[16]][_0x1244[35]]===0?_0x131fx9[_0x1244[16]][_0x1244[35]]:undefined,_answeredTo:_0x131fx9[_0x1244[16]][_0x1244[36]]||_0x131fx9[_0x1244[16]][_0x1244[36]]===0?_0x131fx9[_0x1244[16]][_0x1244[36]]:undefined,_abandonedFrom:_0x131fx9[_0x1244[16]][_0x1244[37]]||_0x131fx9[_0x1244[16]][_0x1244[37]]===0?_0x131fx9[_0x1244[16]][_0x1244[37]]:undefined,_abandonedTo:_0x131fx9[_0x1244[16]][_0x1244[38]]||_0x131fx9[_0x1244[16]][_0x1244[38]]===0?_0x131fx9[_0x1244[16]][_0x1244[38]]:undefined,_unmanagedFrom:_0x131fx9[_0x1244[16]][_0x1244[39]]||_0x131fx9[_0x1244[16]][_0x1244[39]]===0?_0x131fx9[_0x1244[16]][_0x1244[39]]:undefined,_unmanagedTo:_0x131fx9[_0x1244[16]][_0x1244[40]]||_0x131fx9[_0x1244[16]][_0x1244[40]]===0?_0x131fx9[_0x1244[16]][_0x1244[40]]:undefined};var _0x131fx15,_0x131fx16,_0x131fx17,_0x131fx18;delete _0x131fx9[_0x1244[16]][_0x1244[33]];delete _0x131fx9[_0x1244[16]][_0x1244[34]];delete _0x131fx9[_0x1244[16]][_0x1244[35]];delete _0x131fx9[_0x1244[16]][_0x1244[36]];delete _0x131fx9[_0x1244[16]][_0x1244[37]];delete _0x131fx9[_0x1244[16]][_0x1244[38]];delete _0x131fx9[_0x1244[16]][_0x1244[39]];delete _0x131fx9[_0x1244[16]][_0x1244[40]];return Promise[_0x1244[23]]([])[_0x1244[15]](getVoiceQueues(_0x131fx9[_0x1244[22]]))[_0x1244[15]](function(_0x131fx10){_0x131fx16=_0x131fx10;_0x131fx15=_[_0x1244[26]](_0x131fx10,function(_0x131fx1c){return {name:_0x131fx1c}});return ReportQueue[_0x1244[30]]({where:{queuecallerleaveAt:null,queue:_0x131fx16},group:_0x1244[74],attributes:[[_0x1244[74],_0x1244[25]],[sequelize[_0x1244[77]](_0x1244[75],sequelize[_0x1244[76]](_0x1244[28])),_0x1244[20]]]})})[_0x1244[15]](function(_0x131fx2d){_0x131fx2d=_[_0x1244[26]](_0x131fx2d,_0x1244[72]);_0x131fx15[_0x1244[45]](function(_0x131fx1c,_0x131fx2e){var _0x131fx1d=_[_0x1244[43]](_0x131fx2d,{name:_0x131fx1c[_0x1244[25]]});_0x131fx1c[_0x1244[20]]=_0x131fx1d?_0x131fx1d[_0x1244[20]]:0});return ReportQueue[_0x1244[30]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0x131fx16},group:_0x1244[74],attributes:[[_0x1244[74],_0x1244[25]],[sequelize[_0x1244[77]](_0x1244[75],sequelize[_0x1244[76]](_0x1244[28])),_0x1244[78]]]})})[_0x1244[15]](function(_0x131fx2c){_0x131fx2c=_[_0x1244[26]](_0x131fx2c,_0x1244[72]);_0x131fx15[_0x1244[45]](function(_0x131fx1c){var _0x131fx1d=_[_0x1244[43]](_0x131fx2c,{name:_0x131fx1c[_0x1244[25]]});_0x131fx1c[_0x1244[78]]=_0x131fx1d?_0x131fx1d[_0x1244[78]]:0});return ReportQueue[_0x1244[30]]({where:{queuecallercomplete:true,queue:_0x131fx16},group:_0x1244[74],attributes:[[_0x1244[74],_0x1244[25]],[sequelize[_0x1244[77]](_0x1244[75],sequelize[_0x1244[76]](_0x1244[28])),_0x1244[47]]]})})[_0x1244[15]](function(_0x131fx2b){_0x131fx2b=_[_0x1244[26]](_0x131fx2b,_0x1244[72]);_0x131fx15[_0x1244[45]](function(_0x131fx1c){var _0x131fx1d=_[_0x1244[43]](_0x131fx2b,{name:_0x131fx1c[_0x1244[25]]});_0x131fx1c[_0x1244[47]]=_0x131fx1d?_0x131fx1d[_0x1244[47]]:0});return ReportQueue[_0x1244[30]]({where:{queuecallerabandon:true,queue:_0x131fx16},group:_0x1244[74],attributes:[[_0x1244[74],_0x1244[25]],[sequelize[_0x1244[77]](_0x1244[75],sequelize[_0x1244[76]](_0x1244[28])),_0x1244[50]]]})})[_0x1244[15]](function(_0x131fx2a){_0x131fx2a=_[_0x1244[26]](_0x131fx2a,_0x1244[72]);_0x131fx15[_0x1244[45]](function(_0x131fx1c){var _0x131fx1d=_[_0x1244[43]](_0x131fx2a,{name:_0x131fx1c[_0x1244[25]]});_0x131fx1c[_0x1244[50]]=_0x131fx1d?_0x131fx1d[_0x1244[50]]:0});return ReportQueue[_0x1244[30]]({where:{queuecallerexit:true,queue:_0x131fx16},group:_0x1244[74],attributes:[[_0x1244[74],_0x1244[25]],[sequelize[_0x1244[77]](_0x1244[75],sequelize[_0x1244[76]](_0x1244[28])),_0x1244[53]]]})})[_0x1244[15]](function(_0x131fx29){_0x131fx29=_[_0x1244[26]](_0x131fx29,_0x1244[72]);_0x131fx15[_0x1244[45]](function(_0x131fx1c){var _0x131fx1d=_[_0x1244[43]](_0x131fx29,{name:_0x131fx1c[_0x1244[25]]});_0x131fx1c[_0x1244[53]]=_0x131fx1d?_0x131fx1d[_0x1244[53]]:0});return sequelize[_0x1244[16]](_0x1244[73]+_0x131fx16[_0x1244[66]](_0x1244[65])+_0x1244[67],{type:sequelize[_0x1244[69]][_0x1244[68]]})})[_0x1244[15]](function(_0x131fx28){_0x131fx15[_0x1244[45]](function(_0x131fx1c){var _0x131fx1d=_[_0x1244[43]](_0x131fx28,{name:_0x131fx1c[_0x1244[25]]});_0x131fx1c[_0x1244[70]]=_0x131fx1d?_0x131fx1d[_0x1244[70]]:_0x1244[63]});return sequelize[_0x1244[16]](_0x1244[71]+_0x131fx16[_0x1244[66]](_0x1244[65])+_0x1244[67],{type:sequelize[_0x1244[69]][_0x1244[68]]})})[_0x1244[15]](function(_0x131fx27){_0x131fx15[_0x1244[45]](function(_0x131fx1c){var _0x131fx1d=_[_0x1244[43]](_0x131fx27,{name:_0x131fx1c[_0x1244[25]]});_0x131fx1c[_0x1244[62]]=_0x131fx1d?_0x131fx1d[_0x1244[62]]:_0x1244[63]});return sequelize[_0x1244[16]](_0x1244[64]+_0x131fx16[_0x1244[66]](_0x1244[65])+_0x1244[67],{type:sequelize[_0x1244[69]][_0x1244[68]]})})[_0x1244[15]](function(_0x131fx1b){_0x131fx15[_0x1244[45]](function(_0x131fx1c){var _0x131fx1d=_[_0x1244[43]](_0x131fx1b,{name:_0x131fx1c[_0x1244[25]]});_0x131fx1c[_0x1244[44]]=_0x131fx1d?_0x131fx1d[_0x1244[44]]:0});var _0x131fx1e=_(_[_0x1244[56]](_0x131fx15,function(_0x131fx1c){var _0x131fx1f=_0x131fx14[_0x1244[46]]?(_0x131fx1c[_0x1244[47]]>=Number(_0x131fx14._answeredFrom)):true;var _0x131fx20=_0x131fx14[_0x1244[48]]?(_0x131fx1c[_0x1244[47]]<=Number(_0x131fx14._answeredTo)):true;var _0x131fx21=_0x131fx14[_0x1244[49]]?(_0x131fx1c[_0x1244[50]]>=Number(_0x131fx14._abandonedFrom)):true;var _0x131fx22=_0x131fx14[_0x1244[51]]?(_0x131fx1c[_0x1244[50]]>=Number(_0x131fx14._abandonedTo)):true;var _0x131fx23=_0x131fx14[_0x1244[52]]?(_0x131fx1c[_0x1244[53]]>=Number(_0x131fx14._unmanagedFrom)):true;var _0x131fx24=_0x131fx14[_0x1244[54]]?(_0x131fx1c[_0x1244[53]]<=Number(_0x131fx14._unmanagedTo)):true;return _[_0x1244[55]]([_0x131fx1f,_0x131fx20,_0x131fx21,_0x131fx22,_0x131fx23,_0x131fx24],function(_0x131fx25,_0x131fx26){return _0x131fx25&&_0x131fx26})}));if(_0x131fx14[_0x1244[57]]){_0x131fx1e=_0x131fx1e[_0x1244[60]](_0x131fx14._offset)[_0x1244[59]](_0x131fx14._limit)[_0x1244[58]]()};return [_0x131fx15[_0x1244[61]],_0x131fx1e]})[_0x1244[42]](function(_0x131fx19,_0x131fx1a){return _0x131fxa[_0x1244[14]](200)[_0x1244[13]]({rows:_0x131fx1a,count:_0x131fx19})})[_0x1244[12]](function(_0x131fxc){console[_0x1244[41]](_0x131fxc);return handleError(_0x131fxa,_0x131fxc)})};exports[_0x1244[79]]=function(_0x131fx9,_0x131fxa){return Promise[_0x1244[23]]([])[_0x1244[15]](getVoiceQueues(_0x131fx9[_0x1244[22]]))[_0x1244[15]](function(_0x131fx10){return ReportQueue[_0x1244[30]](Util[_0x1244[17]](_0x131fx9[_0x1244[16]],{queuecallerleaveAt:null,queue:_0x131fx10}))})[_0x1244[15]](function(_0x131fxf){return _0x131fxa[_0x1244[14]](200)[_0x1244[13]]({rows:_0x131fxf})})[_0x1244[12]](function(_0x131fxc){return handleError(_0x131fxa,_0x131fxc)})};exports[_0x1244[80]]=function(_0x131fx9,_0x131fxa){return Agent[_0x1244[29]](_0x131fx9[_0x1244[22]][_0x1244[28]])[_0x1244[15]](function(_0x131fx30){return _0x131fx30[_0x1244[82]]({attributes:[_0x1244[25]]})})[_0x1244[15]](function(_0x131fx13){return ReportQueue[_0x1244[81]](_0x1244[20],{method:[_0x131fx9[_0x1244[22]][_0x1244[31]],_[_0x1244[26]](_0x131fx13,_0x1244[25])]})[_0x1244[30]]()})[_0x1244[15]](function(_0x131fx2f){return _0x131fxa[_0x1244[14]](200)[_0x1244[13]]({count:_0x131fx2f[_0x1244[61]],rows:_0x131fx2f})})[_0x1244[12]](function(_0x131fxc){return handleError(_0x131fxa,_0x131fxc)})};exports[_0x1244[78]]=function(_0x131fx9,_0x131fxa){return Promise[_0x1244[23]]([])[_0x1244[15]](getVoiceQueues(_0x131fx9[_0x1244[22]]))[_0x1244[15]](function(_0x131fx10){return ReportQueue[_0x1244[21]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0x131fx10}})})[_0x1244[15]](function(_0x131fxf){return _0x131fxa[_0x1244[14]](200)[_0x1244[13]]({value:_0x131fxf})})[_0x1244[12]](function(_0x131fxc){return handleError(_0x131fxa,_0x131fxc)})};exports[_0x1244[47]]=function(_0x131fx9,_0x131fxa){return Promise[_0x1244[23]]([])[_0x1244[15]](getVoiceQueues(_0x131fx9[_0x1244[22]]))[_0x1244[15]](function(_0x131fx10){return ReportQueue[_0x1244[21]]({where:{queuecallercomplete:true,queue:_0x131fx10}})})[_0x1244[15]](function(_0x131fxf){return _0x131fxa[_0x1244[14]](200)[_0x1244[13]]({value:_0x131fxf})})[_0x1244[12]](function(_0x131fxc){return handleError(_0x131fxa,_0x131fxc)})};exports[_0x1244[50]]=function(_0x131fx9,_0x131fxa){return Promise[_0x1244[23]]([])[_0x1244[15]](getVoiceQueues(_0x131fx9[_0x1244[22]]))[_0x1244[15]](function(_0x131fx10){return ReportQueue[_0x1244[21]]({where:{queuecallerabandon:true,queue:_0x131fx10}})})[_0x1244[15]](function(_0x131fxf){return _0x131fxa[_0x1244[14]](200)[_0x1244[13]]({value:_0x131fxf})})[_0x1244[12]](function(_0x131fxc){return handleError(_0x131fxa,_0x131fxc)})};exports[_0x1244[83]]=function(_0x131fx9,_0x131fxa){return Promise[_0x1244[23]]([])[_0x1244[15]](getVoiceQueues(_0x131fx9[_0x1244[22]]))[_0x1244[15]](function(_0x131fx10){return sequelize[_0x1244[16]](_0x1244[84]+_0x131fx10[_0x1244[66]](_0x1244[65])+_0x1244[85],{type:sequelize[_0x1244[69]][_0x1244[68]]})})[_0x1244[15]](function(_0x131fxf){return _0x131fxa[_0x1244[14]](200)[_0x1244[13]]({value:_0x131fxf[0][_0x1244[58]]})})[_0x1244[12]](function(_0x131fxc){return handleError(_0x131fxa,_0x131fxc)})};exports[_0x1244[86]]=function(_0x131fx9,_0x131fxa){return Promise[_0x1244[23]]([])[_0x1244[15]](getVoiceQueues(_0x131fx9[_0x1244[22]]))[_0x1244[15]](function(_0x131fx10){return sequelize[_0x1244[16]](_0x1244[87]+_0x131fx10[_0x1244[66]](_0x1244[65])+_0x1244[85],{type:sequelize[_0x1244[69]][_0x1244[68]]})})[_0x1244[15]](function(_0x131fxf){return _0x131fxa[_0x1244[14]](200)[_0x1244[13]]({value:_0x131fxf[0][_0x1244[58]]})})[_0x1244[12]](function(_0x131fxc){return handleError(_0x131fxa,_0x131fxc)})};exports[_0x1244[88]]=function(_0x131fx9,_0x131fxa){return Promise[_0x1244[23]]([])[_0x1244[15]](getVoiceQueues(_0x131fx9[_0x1244[22]]))[_0x1244[15]](function(_0x131fx10){return sequelize[_0x1244[16]](_0x1244[89]+_0x131fx10[_0x1244[66]](_0x1244[65])+_0x1244[85],{type:sequelize[_0x1244[69]][_0x1244[68]]})})[_0x1244[15]](function(_0x131fxf){return _0x131fxa[_0x1244[14]](200)[_0x1244[13]]({value:_0x131fxf[0][_0x1244[58]]})})[_0x1244[12]](function(_0x131fxc){return handleError(_0x131fxa,_0x131fxc)})};exports[_0x1244[90]]=function(_0x131fx9,_0x131fxa){return Promise[_0x1244[23]]([])[_0x1244[15]](getVoiceQueues(_0x131fx9[_0x1244[22]]))[_0x1244[15]](function(_0x131fx10){return sequelize[_0x1244[16]](_0x1244[91]+_0x131fx10[_0x1244[66]](_0x1244[65])+_0x1244[85],{type:sequelize[_0x1244[69]][_0x1244[68]]})})[_0x1244[15]](function(_0x131fxf){return _0x131fxa[_0x1244[14]](200)[_0x1244[13]]({value:_0x131fxf[0][_0x1244[58]]})})[_0x1244[12]](function(_0x131fxc){return handleError(_0x131fxa,_0x131fxc)})};exports[_0x1244[92]]=function(_0x131fx9,_0x131fxa){return Promise[_0x1244[23]]([])[_0x1244[15]](getVoiceQueues(_0x131fx9[_0x1244[22]]))[_0x1244[15]](function(_0x131fx10){return sequelize[_0x1244[16]](_0x1244[93]+_0x131fx10[_0x1244[66]](_0x1244[65])+_0x1244[85],{type:sequelize[_0x1244[69]][_0x1244[68]]})})[_0x1244[15]](function(_0x131fxf){return _0x131fxa[_0x1244[14]](200)[_0x1244[13]]({value:_0x131fxf[0][_0x1244[58]]})})[_0x1244[12]](function(_0x131fxc){return handleError(_0x131fxa,_0x131fxc)})};exports[_0x1244[53]]=function(_0x131fx9,_0x131fxa){return Promise[_0x1244[23]]([])[_0x1244[15]](getVoiceQueues(_0x131fx9[_0x1244[22]]))[_0x1244[15]](function(_0x131fx10){return ReportQueue[_0x1244[21]]({where:{queuecallerexit:true,queue:_0x131fx10}})})[_0x1244[15]](function(_0x131fxf){return _0x131fxa[_0x1244[14]](200)[_0x1244[13]]({value:_0x131fxf})})[_0x1244[12]](function(_0x131fxc){return handleError(_0x131fxa,_0x131fxc)})};exports[_0x1244[94]]=function(_0x131fx9,_0x131fxa){return ReportQueue[_0x1244[30]]({where:{queue:_0x131fx9[_0x1244[96]][_0x1244[74]]}})[_0x1244[15]](function(_0x131fx31){if(!_0x131fx31){return _0x131fxa[_0x1244[95]](404)};return _0x131fxa[_0x1244[13]]({count:_0x131fx31[_0x1244[61]],rows:_0x131fx31})})[_0x1244[12]](function(_0x131fxc){return handleError(_0x131fxa,_0x131fxc)})};function handleError(_0x131fxa,_0x131fxc){return _0x131fxa[_0x1244[14]](500)[_0x1244[13]](_0x131fxc)}
\ No newline at end of file
+var _0xd4de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x77\x61\x69\x74\x69\x6E\x67","\x63\x6F\x75\x6E\x74","\x75\x73\x65\x72","\x61\x6C\x6C","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x6F\x6C\x65","\x71\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x6C\x69\x6D\x69\x74","\x6F\x66\x66\x73\x65\x74","\x61\x6E\x73\x77\x65\x72\x65\x64\x46\x72\x6F\x6D","\x61\x6E\x73\x77\x65\x72\x65\x64\x54\x6F","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x46\x72\x6F\x6D","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x54\x6F","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x46\x72\x6F\x6D","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x54\x6F","\x6C\x6F\x67","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64","\x74\x6F\x74\x61\x6C\x63\x61\x6C\x6C\x73","\x66\x6F\x72\x45\x61\x63\x68","\x5F\x61\x6E\x73\x77\x65\x72\x65\x64\x46\x72\x6F\x6D","\x61\x6E\x73\x77\x65\x72\x65\x64","\x5F\x61\x6E\x73\x77\x65\x72\x65\x64\x54\x6F","\x5F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x46\x72\x6F\x6D","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x5F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x54\x6F","\x5F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x46\x72\x6F\x6D","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x5F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x54\x6F","\x72\x65\x64\x75\x63\x65","\x66\x69\x6C\x74\x65\x72","\x5F\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x73\x6C\x69\x63\x65","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x30\x30\x3A\x30\x30\x3A\x30\x30","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x74\x6F\x74\x61\x6C\x63\x61\x6C\x6C\x73\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x6A\x6F\x69\x6E","\x27\x29\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x71\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54","\x63\x6F\x6C","\x66\x6E","\x61\x63\x74\x69\x76\x65","\x77\x61\x69\x74\x69\x6E\x67\x43\x61\x6C\x6C\x73","\x77\x61\x69\x74\x69\x6E\x67\x4C\x69\x73\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x27\x29","\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x53\x45\x4C\x45\x43\x54\x20\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73"];_0xd4de[0];var _=require(_0xd4de[1]);var sequelize=require(_0xd4de[3])[_0xd4de[2]];var Agent=require(_0xd4de[3])[_0xd4de[4]];var ReportQueue=require(_0xd4de[3])[_0xd4de[5]];var VoiceQueue=require(_0xd4de[3])[_0xd4de[6]];var ReportQueueHistory=require(_0xd4de[3])[_0xd4de[8]][_0xd4de[7]];var Util=require(_0xd4de[9]);var Promise=require(_0xd4de[10]);exports[_0xd4de[11]]=function(_0x2fb8x9,_0x2fb8xa,_0x2fb8xb){return ReportQueue[_0xd4de[18]](Util[_0xd4de[17]](_0x2fb8x9[_0xd4de[16]]))[_0xd4de[15]](function(_0x2fb8xd){return _0x2fb8xa[_0xd4de[14]](200)[_0xd4de[13]](_0x2fb8xd)})[_0xd4de[12]](function(_0x2fb8xc){return handleError(_0x2fb8xa,_0x2fb8xc)})};exports[_0xd4de[19]]=function(_0x2fb8x9,_0x2fb8xa){return ReportQueueHistory[_0xd4de[19]]()[_0xd4de[15]](function(_0x2fb8xe){return _0x2fb8xa[_0xd4de[14]](200)[_0xd4de[13]](_0x2fb8xe)})[_0xd4de[12]](function(_0x2fb8xc){return handleError(_0x2fb8xa,_0x2fb8xc)})};exports[_0xd4de[20]]=function(_0x2fb8x9,_0x2fb8xa){return Promise[_0xd4de[23]]([])[_0xd4de[15]](getVoiceQueues(_0x2fb8x9[_0xd4de[22]]))[_0xd4de[15]](function(_0x2fb8x10){return ReportQueue[_0xd4de[21]]({where:{queuecallerleaveAt:null,queue:_0x2fb8x10}})})[_0xd4de[15]](function(_0x2fb8xf){return _0x2fb8xa[_0xd4de[14]](200)[_0xd4de[13]]({value:_0x2fb8xf})})[_0xd4de[12]](function(_0x2fb8xc){return handleError(_0x2fb8xa,_0x2fb8xc)})};function getVoiceQueues(_0x2fb8x12){return function(){switch(_0x2fb8x12[_0xd4de[31]]){case _0xd4de[22]:return Agent[_0xd4de[29]](_0x2fb8x12[_0xd4de[28]],{attributes:[_0xd4de[28]]})[_0xd4de[15]](Util[_0xd4de[27]]())[_0xd4de[15]](function(_0x2fb8x10){return _[_0xd4de[26]](_0x2fb8x10[_0xd4de[24]],_0xd4de[25])});default:return VoiceQueue[_0xd4de[30]]()[_0xd4de[15]](function(_0x2fb8x13){return {rows:_0x2fb8x13}})[_0xd4de[15]](function(_0x2fb8x10){return _[_0xd4de[26]](_0x2fb8x10[_0xd4de[24]],_0xd4de[25])})}}}exports[_0xd4de[32]]=function(_0x2fb8x9,_0x2fb8xa){var _0x2fb8x14={_limit:_0x2fb8x9[_0xd4de[16]][_0xd4de[33]]?_0x2fb8x9[_0xd4de[16]][_0xd4de[33]]:null,_offset:_0x2fb8x9[_0xd4de[16]][_0xd4de[34]]?_0x2fb8x9[_0xd4de[16]][_0xd4de[34]]:0,_answeredFrom:_0x2fb8x9[_0xd4de[16]][_0xd4de[35]]||_0x2fb8x9[_0xd4de[16]][_0xd4de[35]]===0?_0x2fb8x9[_0xd4de[16]][_0xd4de[35]]:undefined,_answeredTo:_0x2fb8x9[_0xd4de[16]][_0xd4de[36]]||_0x2fb8x9[_0xd4de[16]][_0xd4de[36]]===0?_0x2fb8x9[_0xd4de[16]][_0xd4de[36]]:undefined,_abandonedFrom:_0x2fb8x9[_0xd4de[16]][_0xd4de[37]]||_0x2fb8x9[_0xd4de[16]][_0xd4de[37]]===0?_0x2fb8x9[_0xd4de[16]][_0xd4de[37]]:undefined,_abandonedTo:_0x2fb8x9[_0xd4de[16]][_0xd4de[38]]||_0x2fb8x9[_0xd4de[16]][_0xd4de[38]]===0?_0x2fb8x9[_0xd4de[16]][_0xd4de[38]]:undefined,_unmanagedFrom:_0x2fb8x9[_0xd4de[16]][_0xd4de[39]]||_0x2fb8x9[_0xd4de[16]][_0xd4de[39]]===0?_0x2fb8x9[_0xd4de[16]][_0xd4de[39]]:undefined,_unmanagedTo:_0x2fb8x9[_0xd4de[16]][_0xd4de[40]]||_0x2fb8x9[_0xd4de[16]][_0xd4de[40]]===0?_0x2fb8x9[_0xd4de[16]][_0xd4de[40]]:undefined};var _0x2fb8x15,_0x2fb8x16,_0x2fb8x17,_0x2fb8x18;delete _0x2fb8x9[_0xd4de[16]][_0xd4de[33]];delete _0x2fb8x9[_0xd4de[16]][_0xd4de[34]];delete _0x2fb8x9[_0xd4de[16]][_0xd4de[35]];delete _0x2fb8x9[_0xd4de[16]][_0xd4de[36]];delete _0x2fb8x9[_0xd4de[16]][_0xd4de[37]];delete _0x2fb8x9[_0xd4de[16]][_0xd4de[38]];delete _0x2fb8x9[_0xd4de[16]][_0xd4de[39]];delete _0x2fb8x9[_0xd4de[16]][_0xd4de[40]];return Promise[_0xd4de[23]]([])[_0xd4de[15]](getVoiceQueues(_0x2fb8x9[_0xd4de[22]]))[_0xd4de[15]](function(_0x2fb8x10){_0x2fb8x16=_0x2fb8x10;_0x2fb8x15=_[_0xd4de[26]](_0x2fb8x10,function(_0x2fb8x1c){return {name:_0x2fb8x1c}});return ReportQueue[_0xd4de[30]]({where:{queuecallerleaveAt:null,queue:_0x2fb8x16},group:_0xd4de[74],attributes:[[_0xd4de[74],_0xd4de[25]],[sequelize[_0xd4de[77]](_0xd4de[75],sequelize[_0xd4de[76]](_0xd4de[28])),_0xd4de[20]]]})})[_0xd4de[15]](function(_0x2fb8x2d){_0x2fb8x2d=_[_0xd4de[26]](_0x2fb8x2d,_0xd4de[72]);_0x2fb8x15[_0xd4de[45]](function(_0x2fb8x1c,_0x2fb8x2e){var _0x2fb8x1d=_[_0xd4de[43]](_0x2fb8x2d,{name:_0x2fb8x1c[_0xd4de[25]]});_0x2fb8x1c[_0xd4de[20]]=_0x2fb8x1d?_0x2fb8x1d[_0xd4de[20]]:0});return ReportQueue[_0xd4de[30]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0x2fb8x16},group:_0xd4de[74],attributes:[[_0xd4de[74],_0xd4de[25]],[sequelize[_0xd4de[77]](_0xd4de[75],sequelize[_0xd4de[76]](_0xd4de[28])),_0xd4de[78]]]})})[_0xd4de[15]](function(_0x2fb8x2c){_0x2fb8x2c=_[_0xd4de[26]](_0x2fb8x2c,_0xd4de[72]);_0x2fb8x15[_0xd4de[45]](function(_0x2fb8x1c){var _0x2fb8x1d=_[_0xd4de[43]](_0x2fb8x2c,{name:_0x2fb8x1c[_0xd4de[25]]});_0x2fb8x1c[_0xd4de[78]]=_0x2fb8x1d?_0x2fb8x1d[_0xd4de[78]]:0});return ReportQueue[_0xd4de[30]]({where:{queuecallercomplete:true,queue:_0x2fb8x16},group:_0xd4de[74],attributes:[[_0xd4de[74],_0xd4de[25]],[sequelize[_0xd4de[77]](_0xd4de[75],sequelize[_0xd4de[76]](_0xd4de[28])),_0xd4de[47]]]})})[_0xd4de[15]](function(_0x2fb8x2b){_0x2fb8x2b=_[_0xd4de[26]](_0x2fb8x2b,_0xd4de[72]);_0x2fb8x15[_0xd4de[45]](function(_0x2fb8x1c){var _0x2fb8x1d=_[_0xd4de[43]](_0x2fb8x2b,{name:_0x2fb8x1c[_0xd4de[25]]});_0x2fb8x1c[_0xd4de[47]]=_0x2fb8x1d?_0x2fb8x1d[_0xd4de[47]]:0});return ReportQueue[_0xd4de[30]]({where:{queuecallerabandon:true,queue:_0x2fb8x16},group:_0xd4de[74],attributes:[[_0xd4de[74],_0xd4de[25]],[sequelize[_0xd4de[77]](_0xd4de[75],sequelize[_0xd4de[76]](_0xd4de[28])),_0xd4de[50]]]})})[_0xd4de[15]](function(_0x2fb8x2a){_0x2fb8x2a=_[_0xd4de[26]](_0x2fb8x2a,_0xd4de[72]);_0x2fb8x15[_0xd4de[45]](function(_0x2fb8x1c){var _0x2fb8x1d=_[_0xd4de[43]](_0x2fb8x2a,{name:_0x2fb8x1c[_0xd4de[25]]});_0x2fb8x1c[_0xd4de[50]]=_0x2fb8x1d?_0x2fb8x1d[_0xd4de[50]]:0});return ReportQueue[_0xd4de[30]]({where:{queuecallerexit:true,queue:_0x2fb8x16},group:_0xd4de[74],attributes:[[_0xd4de[74],_0xd4de[25]],[sequelize[_0xd4de[77]](_0xd4de[75],sequelize[_0xd4de[76]](_0xd4de[28])),_0xd4de[53]]]})})[_0xd4de[15]](function(_0x2fb8x29){_0x2fb8x29=_[_0xd4de[26]](_0x2fb8x29,_0xd4de[72]);_0x2fb8x15[_0xd4de[45]](function(_0x2fb8x1c){var _0x2fb8x1d=_[_0xd4de[43]](_0x2fb8x29,{name:_0x2fb8x1c[_0xd4de[25]]});_0x2fb8x1c[_0xd4de[53]]=_0x2fb8x1d?_0x2fb8x1d[_0xd4de[53]]:0});return sequelize[_0xd4de[16]](_0xd4de[73]+_0x2fb8x16[_0xd4de[66]](_0xd4de[65])+_0xd4de[67],{type:sequelize[_0xd4de[69]][_0xd4de[68]]})})[_0xd4de[15]](function(_0x2fb8x28){_0x2fb8x15[_0xd4de[45]](function(_0x2fb8x1c){var _0x2fb8x1d=_[_0xd4de[43]](_0x2fb8x28,{name:_0x2fb8x1c[_0xd4de[25]]});_0x2fb8x1c[_0xd4de[70]]=_0x2fb8x1d?_0x2fb8x1d[_0xd4de[70]]:_0xd4de[63]});return sequelize[_0xd4de[16]](_0xd4de[71]+_0x2fb8x16[_0xd4de[66]](_0xd4de[65])+_0xd4de[67],{type:sequelize[_0xd4de[69]][_0xd4de[68]]})})[_0xd4de[15]](function(_0x2fb8x27){_0x2fb8x15[_0xd4de[45]](function(_0x2fb8x1c){var _0x2fb8x1d=_[_0xd4de[43]](_0x2fb8x27,{name:_0x2fb8x1c[_0xd4de[25]]});_0x2fb8x1c[_0xd4de[62]]=_0x2fb8x1d?_0x2fb8x1d[_0xd4de[62]]:_0xd4de[63]});return sequelize[_0xd4de[16]](_0xd4de[64]+_0x2fb8x16[_0xd4de[66]](_0xd4de[65])+_0xd4de[67],{type:sequelize[_0xd4de[69]][_0xd4de[68]]})})[_0xd4de[15]](function(_0x2fb8x1b){_0x2fb8x15[_0xd4de[45]](function(_0x2fb8x1c){var _0x2fb8x1d=_[_0xd4de[43]](_0x2fb8x1b,{name:_0x2fb8x1c[_0xd4de[25]]});_0x2fb8x1c[_0xd4de[44]]=_0x2fb8x1d?_0x2fb8x1d[_0xd4de[44]]:0});var _0x2fb8x1e=_(_[_0xd4de[56]](_0x2fb8x15,function(_0x2fb8x1c){var _0x2fb8x1f=_0x2fb8x14[_0xd4de[46]]?(_0x2fb8x1c[_0xd4de[47]]>=Number(_0x2fb8x14._answeredFrom)):true;var _0x2fb8x20=_0x2fb8x14[_0xd4de[48]]?(_0x2fb8x1c[_0xd4de[47]]<=Number(_0x2fb8x14._answeredTo)):true;var _0x2fb8x21=_0x2fb8x14[_0xd4de[49]]?(_0x2fb8x1c[_0xd4de[50]]>=Number(_0x2fb8x14._abandonedFrom)):true;var _0x2fb8x22=_0x2fb8x14[_0xd4de[51]]?(_0x2fb8x1c[_0xd4de[50]]>=Number(_0x2fb8x14._abandonedTo)):true;var _0x2fb8x23=_0x2fb8x14[_0xd4de[52]]?(_0x2fb8x1c[_0xd4de[53]]>=Number(_0x2fb8x14._unmanagedFrom)):true;var _0x2fb8x24=_0x2fb8x14[_0xd4de[54]]?(_0x2fb8x1c[_0xd4de[53]]<=Number(_0x2fb8x14._unmanagedTo)):true;return _[_0xd4de[55]]([_0x2fb8x1f,_0x2fb8x20,_0x2fb8x21,_0x2fb8x22,_0x2fb8x23,_0x2fb8x24],function(_0x2fb8x25,_0x2fb8x26){return _0x2fb8x25&&_0x2fb8x26})}));if(_0x2fb8x14[_0xd4de[57]]){_0x2fb8x1e=_0x2fb8x1e[_0xd4de[60]](_0x2fb8x14._offset)[_0xd4de[59]](_0x2fb8x14._limit)[_0xd4de[58]]()};return [_0x2fb8x15[_0xd4de[61]],_0x2fb8x1e]})[_0xd4de[42]](function(_0x2fb8x19,_0x2fb8x1a){return _0x2fb8xa[_0xd4de[14]](200)[_0xd4de[13]]({rows:_0x2fb8x1a,count:_0x2fb8x19})})[_0xd4de[12]](function(_0x2fb8xc){console[_0xd4de[41]](_0x2fb8xc);return handleError(_0x2fb8xa,_0x2fb8xc)})};exports[_0xd4de[79]]=function(_0x2fb8x9,_0x2fb8xa){return Promise[_0xd4de[23]]([])[_0xd4de[15]](getVoiceQueues(_0x2fb8x9[_0xd4de[22]]))[_0xd4de[15]](function(_0x2fb8x10){return ReportQueue[_0xd4de[30]](Util[_0xd4de[17]](_0x2fb8x9[_0xd4de[16]],{queuecallerleaveAt:null,queue:_0x2fb8x10}))})[_0xd4de[15]](function(_0x2fb8xf){return _0x2fb8xa[_0xd4de[14]](200)[_0xd4de[13]]({rows:_0x2fb8xf})})[_0xd4de[12]](function(_0x2fb8xc){return handleError(_0x2fb8xa,_0x2fb8xc)})};exports[_0xd4de[80]]=function(_0x2fb8x9,_0x2fb8xa){return Agent[_0xd4de[29]](_0x2fb8x9[_0xd4de[22]][_0xd4de[28]])[_0xd4de[15]](function(_0x2fb8x30){return _0x2fb8x30[_0xd4de[82]]({attributes:[_0xd4de[25]]})})[_0xd4de[15]](function(_0x2fb8x13){return ReportQueue[_0xd4de[81]](_0xd4de[20],{method:[_0x2fb8x9[_0xd4de[22]][_0xd4de[31]],_[_0xd4de[26]](_0x2fb8x13,_0xd4de[25])]})[_0xd4de[30]]()})[_0xd4de[15]](function(_0x2fb8x2f){return _0x2fb8xa[_0xd4de[14]](200)[_0xd4de[13]]({count:_0x2fb8x2f[_0xd4de[61]],rows:_0x2fb8x2f})})[_0xd4de[12]](function(_0x2fb8xc){return handleError(_0x2fb8xa,_0x2fb8xc)})};exports[_0xd4de[78]]=function(_0x2fb8x9,_0x2fb8xa){return Promise[_0xd4de[23]]([])[_0xd4de[15]](getVoiceQueues(_0x2fb8x9[_0xd4de[22]]))[_0xd4de[15]](function(_0x2fb8x10){return ReportQueue[_0xd4de[21]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0x2fb8x10}})})[_0xd4de[15]](function(_0x2fb8xf){return _0x2fb8xa[_0xd4de[14]](200)[_0xd4de[13]]({value:_0x2fb8xf})})[_0xd4de[12]](function(_0x2fb8xc){return handleError(_0x2fb8xa,_0x2fb8xc)})};exports[_0xd4de[47]]=function(_0x2fb8x9,_0x2fb8xa){return Promise[_0xd4de[23]]([])[_0xd4de[15]](getVoiceQueues(_0x2fb8x9[_0xd4de[22]]))[_0xd4de[15]](function(_0x2fb8x10){return ReportQueue[_0xd4de[21]]({where:{queuecallercomplete:true,queue:_0x2fb8x10}})})[_0xd4de[15]](function(_0x2fb8xf){return _0x2fb8xa[_0xd4de[14]](200)[_0xd4de[13]]({value:_0x2fb8xf})})[_0xd4de[12]](function(_0x2fb8xc){return handleError(_0x2fb8xa,_0x2fb8xc)})};exports[_0xd4de[50]]=function(_0x2fb8x9,_0x2fb8xa){return Promise[_0xd4de[23]]([])[_0xd4de[15]](getVoiceQueues(_0x2fb8x9[_0xd4de[22]]))[_0xd4de[15]](function(_0x2fb8x10){return ReportQueue[_0xd4de[21]]({where:{queuecallerabandon:true,queue:_0x2fb8x10}})})[_0xd4de[15]](function(_0x2fb8xf){return _0x2fb8xa[_0xd4de[14]](200)[_0xd4de[13]]({value:_0x2fb8xf})})[_0xd4de[12]](function(_0x2fb8xc){return handleError(_0x2fb8xa,_0x2fb8xc)})};exports[_0xd4de[83]]=function(_0x2fb8x9,_0x2fb8xa){return Promise[_0xd4de[23]]([])[_0xd4de[15]](getVoiceQueues(_0x2fb8x9[_0xd4de[22]]))[_0xd4de[15]](function(_0x2fb8x10){return sequelize[_0xd4de[16]](_0xd4de[84]+_0x2fb8x10[_0xd4de[66]](_0xd4de[65])+_0xd4de[85],{type:sequelize[_0xd4de[69]][_0xd4de[68]]})})[_0xd4de[15]](function(_0x2fb8xf){return _0x2fb8xa[_0xd4de[14]](200)[_0xd4de[13]]({value:_0x2fb8xf[0][_0xd4de[58]]})})[_0xd4de[12]](function(_0x2fb8xc){return handleError(_0x2fb8xa,_0x2fb8xc)})};exports[_0xd4de[86]]=function(_0x2fb8x9,_0x2fb8xa){return Promise[_0xd4de[23]]([])[_0xd4de[15]](getVoiceQueues(_0x2fb8x9[_0xd4de[22]]))[_0xd4de[15]](function(_0x2fb8x10){return sequelize[_0xd4de[16]](_0xd4de[87]+_0x2fb8x10[_0xd4de[66]](_0xd4de[65])+_0xd4de[85],{type:sequelize[_0xd4de[69]][_0xd4de[68]]})})[_0xd4de[15]](function(_0x2fb8xf){return _0x2fb8xa[_0xd4de[14]](200)[_0xd4de[13]]({value:_0x2fb8xf[0][_0xd4de[58]]})})[_0xd4de[12]](function(_0x2fb8xc){return handleError(_0x2fb8xa,_0x2fb8xc)})};exports[_0xd4de[88]]=function(_0x2fb8x9,_0x2fb8xa){return Promise[_0xd4de[23]]([])[_0xd4de[15]](getVoiceQueues(_0x2fb8x9[_0xd4de[22]]))[_0xd4de[15]](function(_0x2fb8x10){return sequelize[_0xd4de[16]](_0xd4de[89]+_0x2fb8x10[_0xd4de[66]](_0xd4de[65])+_0xd4de[85],{type:sequelize[_0xd4de[69]][_0xd4de[68]]})})[_0xd4de[15]](function(_0x2fb8xf){return _0x2fb8xa[_0xd4de[14]](200)[_0xd4de[13]]({value:_0x2fb8xf[0][_0xd4de[58]]})})[_0xd4de[12]](function(_0x2fb8xc){return handleError(_0x2fb8xa,_0x2fb8xc)})};exports[_0xd4de[90]]=function(_0x2fb8x9,_0x2fb8xa){return Promise[_0xd4de[23]]([])[_0xd4de[15]](getVoiceQueues(_0x2fb8x9[_0xd4de[22]]))[_0xd4de[15]](function(_0x2fb8x10){return sequelize[_0xd4de[16]](_0xd4de[91]+_0x2fb8x10[_0xd4de[66]](_0xd4de[65])+_0xd4de[85],{type:sequelize[_0xd4de[69]][_0xd4de[68]]})})[_0xd4de[15]](function(_0x2fb8xf){return _0x2fb8xa[_0xd4de[14]](200)[_0xd4de[13]]({value:_0x2fb8xf[0][_0xd4de[58]]})})[_0xd4de[12]](function(_0x2fb8xc){return handleError(_0x2fb8xa,_0x2fb8xc)})};exports[_0xd4de[92]]=function(_0x2fb8x9,_0x2fb8xa){return Promise[_0xd4de[23]]([])[_0xd4de[15]](getVoiceQueues(_0x2fb8x9[_0xd4de[22]]))[_0xd4de[15]](function(_0x2fb8x10){return sequelize[_0xd4de[16]](_0xd4de[93]+_0x2fb8x10[_0xd4de[66]](_0xd4de[65])+_0xd4de[85],{type:sequelize[_0xd4de[69]][_0xd4de[68]]})})[_0xd4de[15]](function(_0x2fb8xf){return _0x2fb8xa[_0xd4de[14]](200)[_0xd4de[13]]({value:_0x2fb8xf[0][_0xd4de[58]]})})[_0xd4de[12]](function(_0x2fb8xc){return handleError(_0x2fb8xa,_0x2fb8xc)})};exports[_0xd4de[53]]=function(_0x2fb8x9,_0x2fb8xa){return Promise[_0xd4de[23]]([])[_0xd4de[15]](getVoiceQueues(_0x2fb8x9[_0xd4de[22]]))[_0xd4de[15]](function(_0x2fb8x10){return ReportQueue[_0xd4de[21]]({where:{queuecallerexit:true,queue:_0x2fb8x10}})})[_0xd4de[15]](function(_0x2fb8xf){return _0x2fb8xa[_0xd4de[14]](200)[_0xd4de[13]]({value:_0x2fb8xf})})[_0xd4de[12]](function(_0x2fb8xc){return handleError(_0x2fb8xa,_0x2fb8xc)})};exports[_0xd4de[94]]=function(_0x2fb8x9,_0x2fb8xa){return ReportQueue[_0xd4de[30]]({where:{queue:_0x2fb8x9[_0xd4de[96]][_0xd4de[74]]}})[_0xd4de[15]](function(_0x2fb8x31){if(!_0x2fb8x31){return _0x2fb8xa[_0xd4de[95]](404)};return _0x2fb8xa[_0xd4de[13]]({count:_0x2fb8x31[_0xd4de[61]],rows:_0x2fb8x31})})[_0xd4de[12]](function(_0x2fb8xc){return handleError(_0x2fb8xa,_0x2fb8xc)})};function handleError(_0x2fb8xa,_0x2fb8xc){return _0x2fb8xa[_0xd4de[14]](500)[_0xd4de[13]](_0x2fb8xc)}
\ No newline at end of file
diff --git a/server/api/report_queue/report_queue.socket.js b/server/api/report_queue/report_queue.socket.js
index 5765ca6..c06bae4 100644
--- a/server/api/report_queue/report_queue.socket.js
+++ b/server/api/report_queue/report_queue.socket.js
@@ -1 +1 @@
-var _0x5ad6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x74\x68\x65\x6E","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x64\x6D\x69\x6E","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x73\x20\x61\x66\x74\x65\x72\x20\x71\x75\x65\x75\x65\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x71\x75\x65\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5ad6[0];var ReportQueue=require(_0x5ad6[2])[_0x5ad6[1]];var VoiceQueue=require(_0x5ad6[2])[_0x5ad6[3]];var User=require(_0x5ad6[2])[_0x5ad6[4]];var Util=require(_0x5ad6[5]);var _=require(_0x5ad6[6]);var Promise=require(_0x5ad6[7]);exports[_0x5ad6[8]]=function(_0xde4ex7){ReportQueue[_0x5ad6[9]](function(_0xde4ex8){onSave(_0xde4ex7,_0xde4ex8)});ReportQueue[_0x5ad6[10]](function(_0xde4ex8){onSave(_0xde4ex7,_0xde4ex8)});ReportQueue[_0x5ad6[11]](function(_0xde4ex8){onRemove(_0xde4ex7,_0xde4ex8)})};function getVoiceQueues(_0xde4exa){return function(){switch(_0xde4exa[_0x5ad6[23]]){case _0x5ad6[20]:return User[_0x5ad6[19]](_0xde4exa[_0x5ad6[17]],{attributes:[_0x5ad6[18]]})[_0x5ad6[15]](Util[_0x5ad6[16]]())[_0x5ad6[15]](function(_0xde4exb){return _[_0x5ad6[14]](_0xde4exb[_0x5ad6[12]],_0x5ad6[13])});case _0x5ad6[22]:return VoiceQueue[_0x5ad6[21]]()[_0x5ad6[15]](function(_0xde4exc){return {rows:_0xde4exc}})[_0x5ad6[15]](function(_0xde4exb){return _[_0x5ad6[14]](_0xde4exb[_0x5ad6[12]],_0x5ad6[13])});default:return []}}}function onSave(_0xde4ex7,_0xde4ex8,_0xde4exe){return Promise[_0x5ad6[31]]([])[_0x5ad6[15]](getVoiceQueues(_0xde4ex7))[_0x5ad6[15]](function(_0xde4exb){if(_[_0x5ad6[28]](_0xde4exb,_0xde4ex8[_0x5ad6[27]])){_0xde4ex7[_0x5ad6[30]](_0x5ad6[29],_0xde4ex8)}})[_0x5ad6[26]](function(_0xde4exf){console[_0x5ad6[25]](_0x5ad6[24],_0xde4exf)})}function onRemove(_0xde4ex7,_0xde4ex8,_0xde4exe){_0xde4ex7[_0x5ad6[30]](_0x5ad6[32],_0xde4ex8)}
\ No newline at end of file
+var _0xf896=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x74\x68\x65\x6E","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x64\x6D\x69\x6E","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x73\x20\x61\x66\x74\x65\x72\x20\x71\x75\x65\x75\x65\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x71\x75\x65\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xf896[0];var ReportQueue=require(_0xf896[2])[_0xf896[1]];var VoiceQueue=require(_0xf896[2])[_0xf896[3]];var User=require(_0xf896[2])[_0xf896[4]];var Util=require(_0xf896[5]);var _=require(_0xf896[6]);var Promise=require(_0xf896[7]);exports[_0xf896[8]]=function(_0x4c54x7){ReportQueue[_0xf896[9]](function(_0x4c54x8){onSave(_0x4c54x7,_0x4c54x8)});ReportQueue[_0xf896[10]](function(_0x4c54x8){onSave(_0x4c54x7,_0x4c54x8)});ReportQueue[_0xf896[11]](function(_0x4c54x8){onRemove(_0x4c54x7,_0x4c54x8)})};function getVoiceQueues(_0x4c54xa){return function(){switch(_0x4c54xa[_0xf896[23]]){case _0xf896[20]:return User[_0xf896[19]](_0x4c54xa[_0xf896[17]],{attributes:[_0xf896[18]]})[_0xf896[15]](Util[_0xf896[16]]())[_0xf896[15]](function(_0x4c54xb){return _[_0xf896[14]](_0x4c54xb[_0xf896[12]],_0xf896[13])});case _0xf896[22]:return VoiceQueue[_0xf896[21]]()[_0xf896[15]](function(_0x4c54xc){return {rows:_0x4c54xc}})[_0xf896[15]](function(_0x4c54xb){return _[_0xf896[14]](_0x4c54xb[_0xf896[12]],_0xf896[13])});default:return []}}}function onSave(_0x4c54x7,_0x4c54x8,_0x4c54xe){return Promise[_0xf896[31]]([])[_0xf896[15]](getVoiceQueues(_0x4c54x7))[_0xf896[15]](function(_0x4c54xb){if(_[_0xf896[28]](_0x4c54xb,_0x4c54x8[_0xf896[27]])){_0x4c54x7[_0xf896[30]](_0xf896[29],_0x4c54x8)}})[_0xf896[26]](function(_0x4c54xf){console[_0xf896[25]](_0xf896[24],_0x4c54xf)})}function onRemove(_0x4c54x7,_0x4c54x8,_0x4c54xe){_0x4c54x7[_0xf896[30]](_0xf896[32],_0x4c54x8)}
\ No newline at end of file
diff --git a/server/api/report_sms/index.js b/server/api/report_sms/index.js
index b9c4a3b..96218c4 100644
--- a/server/api/report_sms/index.js
+++ b/server/api/report_sms/index.js
@@ -1 +1 @@
-var _0xfbd6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xfbd6[0];var express=require(_0xfbd6[1]);var controller=require(_0xfbd6[2]);var auth=require(_0xfbd6[3]);var router=express.Router();router[_0xfbd6[7]](_0xfbd6[4],auth[_0xfbd6[5]](),controller[_0xfbd6[6]]);router[_0xfbd6[7]](_0xfbd6[8],auth[_0xfbd6[5]](),controller[_0xfbd6[9]]);router[_0xfbd6[7]](_0xfbd6[10],auth[_0xfbd6[5]](),controller[_0xfbd6[11]]);module[_0xfbd6[12]]=router
\ No newline at end of file
+var _0x3429=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3429[0];var express=require(_0x3429[1]);var controller=require(_0x3429[2]);var auth=require(_0x3429[3]);var router=express.Router();router[_0x3429[7]](_0x3429[4],auth[_0x3429[5]](),controller[_0x3429[6]]);router[_0x3429[7]](_0x3429[8],auth[_0x3429[5]](),controller[_0x3429[9]]);router[_0x3429[7]](_0x3429[10],auth[_0x3429[5]](),controller[_0x3429[11]]);module[_0x3429[12]]=router
\ No newline at end of file
diff --git a/server/api/report_sms/report_sms.controller.js b/server/api/report_sms/report_sms.controller.js
index db53469..72470c7 100644
--- a/server/api/report_sms/report_sms.controller.js
+++ b/server/api/report_sms/report_sms.controller.js
@@ -1 +1 @@
-var _0x1b9b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x75\x73\x65\x72","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0x1b9b[0];var _=require(_0x1b9b[1]);var ReportSms=require(_0x1b9b[3])[_0x1b9b[2]];var sequelize=require(_0x1b9b[3])[_0x1b9b[4]];var Agent=require(_0x1b9b[3])[_0x1b9b[5]];var Util=require(_0x1b9b[6]);var moment=require(_0x1b9b[7]);function handleError(_0x314cx8,_0x314cx9){return _0x314cx8[_0x1b9b[9]](500)[_0x1b9b[8]](_0x314cx9)}exports[_0x1b9b[10]]=function(_0x314cxa,_0x314cx8){return ReportSms[_0x1b9b[15]](Util[_0x1b9b[14]](_0x314cxa[_0x1b9b[13]]))[_0x1b9b[12]](function(_0x314cxb){_0x314cx8[_0x1b9b[9]](200)[_0x1b9b[8]](_0x314cxb)})[_0x1b9b[11]](function(_0x314cx9){return handleError(_0x314cx8,_0x314cx9)})};exports[_0x1b9b[16]]=function(_0x314cxa,_0x314cx8){var _0x314cxc;var _0x314cxd=_0x314cxa[_0x1b9b[20]][_0x1b9b[19]][_0x1b9b[18]](_0x1b9b[17])[1];return Agent[_0x1b9b[25]](_0x314cxa[_0x1b9b[28]][_0x1b9b[24]],{attributes:[_0x1b9b[24],_0x1b9b[29]]})[_0x1b9b[12]](function(_0x314cx11){_0x314cxc=_0x314cx11;return _0x314cx11[_0x1b9b[27]]({where:{status:{$ne:_0x1b9b[26]},id:{$ne:_0x314cxd}},attributes:[_0x1b9b[24]]})})[_0x1b9b[12]](function(_0x314cx10){return ReportSms[_0x1b9b[25]](_0x314cxa[_0x1b9b[20]][_0x1b9b[24]])})[_0x1b9b[12]](function(_0x314cxe){if(!_0x314cxe){return _0x314cx8[_0x1b9b[21]](404)};var _0x314cxf=_[_0x1b9b[22]](_0x314cxe,{connectid:_0x314cxa[_0x1b9b[20]][_0x1b9b[19]]});return _0x314cxf[_0x1b9b[23]]()})[_0x1b9b[12]](function(){return _0x314cx8[_0x1b9b[21]](200)})[_0x1b9b[11]](function(_0x314cx9){return handleError(_0x314cx8,_0x314cx9)})};exports[_0x1b9b[30]]=function(_0x314cxa,_0x314cx8){return ReportSms[_0x1b9b[25]](_0x314cxa[_0x1b9b[20]][_0x1b9b[24]])[_0x1b9b[12]](function(_0x314cxe){if(!_0x314cxe){return _0x314cx8[_0x1b9b[21]](404)};var _0x314cxf=_[_0x1b9b[22]](_0x314cxe,{rejectedAt:moment()[_0x1b9b[32]](_0x1b9b[31])});return _0x314cxf[_0x1b9b[23]]()})[_0x1b9b[12]](function(){return _0x314cx8[_0x1b9b[21]](200)})[_0x1b9b[11]](function(_0x314cx9){return handleError(_0x314cx8,_0x314cx9)})}
\ No newline at end of file
+var _0x9f67=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x75\x73\x65\x72","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0x9f67[0];var _=require(_0x9f67[1]);var ReportSms=require(_0x9f67[3])[_0x9f67[2]];var sequelize=require(_0x9f67[3])[_0x9f67[4]];var Agent=require(_0x9f67[3])[_0x9f67[5]];var Util=require(_0x9f67[6]);var moment=require(_0x9f67[7]);function handleError(_0x73a5x8,_0x73a5x9){return _0x73a5x8[_0x9f67[9]](500)[_0x9f67[8]](_0x73a5x9)}exports[_0x9f67[10]]=function(_0x73a5xa,_0x73a5x8){return ReportSms[_0x9f67[15]](Util[_0x9f67[14]](_0x73a5xa[_0x9f67[13]]))[_0x9f67[12]](function(_0x73a5xb){_0x73a5x8[_0x9f67[9]](200)[_0x9f67[8]](_0x73a5xb)})[_0x9f67[11]](function(_0x73a5x9){return handleError(_0x73a5x8,_0x73a5x9)})};exports[_0x9f67[16]]=function(_0x73a5xa,_0x73a5x8){var _0x73a5xc;var _0x73a5xd=_0x73a5xa[_0x9f67[20]][_0x9f67[19]][_0x9f67[18]](_0x9f67[17])[1];return Agent[_0x9f67[25]](_0x73a5xa[_0x9f67[28]][_0x9f67[24]],{attributes:[_0x9f67[24],_0x9f67[29]]})[_0x9f67[12]](function(_0x73a5x11){_0x73a5xc=_0x73a5x11;return _0x73a5x11[_0x9f67[27]]({where:{status:{$ne:_0x9f67[26]},id:{$ne:_0x73a5xd}},attributes:[_0x9f67[24]]})})[_0x9f67[12]](function(_0x73a5x10){return ReportSms[_0x9f67[25]](_0x73a5xa[_0x9f67[20]][_0x9f67[24]])})[_0x9f67[12]](function(_0x73a5xe){if(!_0x73a5xe){return _0x73a5x8[_0x9f67[21]](404)};var _0x73a5xf=_[_0x9f67[22]](_0x73a5xe,{connectid:_0x73a5xa[_0x9f67[20]][_0x9f67[19]]});return _0x73a5xf[_0x9f67[23]]()})[_0x9f67[12]](function(){return _0x73a5x8[_0x9f67[21]](200)})[_0x9f67[11]](function(_0x73a5x9){return handleError(_0x73a5x8,_0x73a5x9)})};exports[_0x9f67[30]]=function(_0x73a5xa,_0x73a5x8){return ReportSms[_0x9f67[25]](_0x73a5xa[_0x9f67[20]][_0x9f67[24]])[_0x9f67[12]](function(_0x73a5xe){if(!_0x73a5xe){return _0x73a5x8[_0x9f67[21]](404)};var _0x73a5xf=_[_0x9f67[22]](_0x73a5xe,{rejectedAt:moment()[_0x9f67[32]](_0x9f67[31])});return _0x73a5xf[_0x9f67[23]]()})[_0x9f67[12]](function(){return _0x73a5x8[_0x9f67[21]](200)})[_0x9f67[11]](function(_0x73a5x9){return handleError(_0x73a5x8,_0x73a5x9)})}
\ No newline at end of file
diff --git a/server/api/report_sms/report_sms.socket.js b/server/api/report_sms/report_sms.socket.js
index 44ab2eb..44e1775 100644
--- a/server/api/report_sms/report_sms.socket.js
+++ b/server/api/report_sms/report_sms.socket.js
@@ -1 +1 @@
-var _0xf912=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x72\x65\x6D\x6F\x76\x65"];_0xf912[0];var ReportSms=require(_0xf912[2])[_0xf912[1]];exports[_0xf912[3]]=function(_0x3a30x2){ReportSms[_0xf912[4]](function(_0x3a30x3){onSave(_0x3a30x2,_0x3a30x3)});ReportSms[_0xf912[5]](function(_0x3a30x3){onUpdate(_0x3a30x2,_0x3a30x3)});ReportSms[_0xf912[6]](function(_0x3a30x3){onRemove(_0x3a30x2,_0x3a30x3)})};function onSave(_0x3a30x2,_0x3a30x3,_0x3a30x5){if(_0x3a30x2[_0xf912[7]]===_0x3a30x3[_0xf912[8]]||_0x3a30x2[_0xf912[9]]===_0xf912[10]){_0x3a30x2[_0xf912[12]](_0xf912[11],_0x3a30x3)}}function onUpdate(_0x3a30x2,_0x3a30x3,_0x3a30x5){if(_0x3a30x2[_0xf912[7]]===_0x3a30x3[_0xf912[8]]||_0x3a30x2[_0xf912[9]]===_0xf912[10]){_0x3a30x2[_0xf912[12]](_0xf912[13],_0x3a30x3)}}function onRemove(_0x3a30x2,_0x3a30x3,_0x3a30x5){_0x3a30x2[_0xf912[12]](_0xf912[14],_0x3a30x3)}
\ No newline at end of file
+var _0x3edb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x72\x65\x6D\x6F\x76\x65"];_0x3edb[0];var ReportSms=require(_0x3edb[2])[_0x3edb[1]];exports[_0x3edb[3]]=function(_0x9dadx2){ReportSms[_0x3edb[4]](function(_0x9dadx3){onSave(_0x9dadx2,_0x9dadx3)});ReportSms[_0x3edb[5]](function(_0x9dadx3){onUpdate(_0x9dadx2,_0x9dadx3)});ReportSms[_0x3edb[6]](function(_0x9dadx3){onRemove(_0x9dadx2,_0x9dadx3)})};function onSave(_0x9dadx2,_0x9dadx3,_0x9dadx5){if(_0x9dadx2[_0x3edb[7]]===_0x9dadx3[_0x3edb[8]]||_0x9dadx2[_0x3edb[9]]===_0x3edb[10]){_0x9dadx2[_0x3edb[12]](_0x3edb[11],_0x9dadx3)}}function onUpdate(_0x9dadx2,_0x9dadx3,_0x9dadx5){if(_0x9dadx2[_0x3edb[7]]===_0x9dadx3[_0x3edb[8]]||_0x9dadx2[_0x3edb[9]]===_0x3edb[10]){_0x9dadx2[_0x3edb[12]](_0x3edb[13],_0x9dadx3)}}function onRemove(_0x9dadx2,_0x9dadx3,_0x9dadx5){_0x9dadx2[_0x3edb[12]](_0x3edb[14],_0x9dadx3)}
\ No newline at end of file
diff --git a/server/api/report_sms_room/index.js b/server/api/report_sms_room/index.js
index d21bcaa..59a68fb 100644
--- a/server/api/report_sms_room/index.js
+++ b/server/api/report_sms_room/index.js
@@ -1 +1 @@
-var _0xa5a5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6F\x70\x65\x6E","\x61\x67\x65\x6E\x74","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xa5a5[0];var express=require(_0xa5a5[1]);var auth=require(_0xa5a5[2]);var controller=require(_0xa5a5[3]);var license=require(_0xa5a5[4]);var router=express.Router();router[_0xa5a5[11]](_0xa5a5[5],auth[_0xa5a5[6]](),license[_0xa5a5[7]](),auth[_0xa5a5[9]]([17],[_0xa5a5[8]]),controller[_0xa5a5[10]]);router[_0xa5a5[11]](_0xa5a5[12],auth[_0xa5a5[6]](),license[_0xa5a5[7]](),auth[_0xa5a5[9]]([17],[_0xa5a5[8]]),controller[_0xa5a5[13]]);router[_0xa5a5[11]](_0xa5a5[14],auth[_0xa5a5[6]](),license[_0xa5a5[7]](),auth[_0xa5a5[9]]([1],[_0xa5a5[8],_0xa5a5[15]]),controller[_0xa5a5[16]]);router[_0xa5a5[11]](_0xa5a5[17],auth[_0xa5a5[6]](),license[_0xa5a5[7]](),auth[_0xa5a5[9]]([1],[_0xa5a5[8],_0xa5a5[15]]),controller[_0xa5a5[18]]);router[_0xa5a5[11]](_0xa5a5[19],auth[_0xa5a5[6]](),license[_0xa5a5[7]](),auth[_0xa5a5[9]]([1],[_0xa5a5[8],_0xa5a5[15]]),controller[_0xa5a5[20]]);router[_0xa5a5[11]](_0xa5a5[21],auth[_0xa5a5[6]](),license[_0xa5a5[7]](),auth[_0xa5a5[9]]([1],[_0xa5a5[8],_0xa5a5[15]]),controller[_0xa5a5[22]]);module[_0xa5a5[23]]=router
\ No newline at end of file
+var _0xa77d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6F\x70\x65\x6E","\x61\x67\x65\x6E\x74","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xa77d[0];var express=require(_0xa77d[1]);var auth=require(_0xa77d[2]);var controller=require(_0xa77d[3]);var license=require(_0xa77d[4]);var router=express.Router();router[_0xa77d[11]](_0xa77d[5],auth[_0xa77d[6]](),license[_0xa77d[7]](),auth[_0xa77d[9]]([17],[_0xa77d[8]]),controller[_0xa77d[10]]);router[_0xa77d[11]](_0xa77d[12],auth[_0xa77d[6]](),license[_0xa77d[7]](),auth[_0xa77d[9]]([17],[_0xa77d[8]]),controller[_0xa77d[13]]);router[_0xa77d[11]](_0xa77d[14],auth[_0xa77d[6]](),license[_0xa77d[7]](),auth[_0xa77d[9]]([1],[_0xa77d[8],_0xa77d[15]]),controller[_0xa77d[16]]);router[_0xa77d[11]](_0xa77d[17],auth[_0xa77d[6]](),license[_0xa77d[7]](),auth[_0xa77d[9]]([1],[_0xa77d[8],_0xa77d[15]]),controller[_0xa77d[18]]);router[_0xa77d[11]](_0xa77d[19],auth[_0xa77d[6]](),license[_0xa77d[7]](),auth[_0xa77d[9]]([1],[_0xa77d[8],_0xa77d[15]]),controller[_0xa77d[20]]);router[_0xa77d[11]](_0xa77d[21],auth[_0xa77d[6]](),license[_0xa77d[7]](),auth[_0xa77d[9]]([1],[_0xa77d[8],_0xa77d[15]]),controller[_0xa77d[22]]);module[_0xa77d[23]]=router
\ No newline at end of file
diff --git a/server/api/report_sms_room/report_sms_room.controller.js b/server/api/report_sms_room/report_sms_room.controller.js
index 76c9d66..a5ef635 100644
--- a/server/api/report_sms_room/report_sms_room.controller.js
+++ b/server/api/report_sms_room/report_sms_room.controller.js
@@ -1 +1 @@
-var _0x4344=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x6F\x70\x65\x6E","\x63\x61\x74\x63\x68","\x4F\x50\x45\x4E","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6E\x65\x77","\x4E\x45\x57","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x4344[0];var _=require(_0x4344[1]);var Util=require(_0x4344[2]);var ReportSmsRoom=require(_0x4344[4])[_0x4344[3]];var ReportSmsRoomHistory=require(_0x4344[4])[_0x4344[6]][_0x4344[5]];var User=require(_0x4344[4])[_0x4344[7]];var SmsQueue=require(_0x4344[4])[_0x4344[8]];function handleError(_0x5828x8,_0x5828x9){_0x5828x9=_0x5828x9||500;return function(_0x5828xa){_0x5828x8[_0x4344[10]](_0x5828x9)[_0x4344[9]](_0x5828xa)}}function responseWithResult(_0x5828x8,_0x5828x9){_0x5828x9=_0x5828x9||200;return function(_0x5828xc){if(_0x5828xc){_0x5828x8[_0x4344[10]](_0x5828x9)[_0x4344[11]](_0x5828xc)}}}function responseWithoutResult(_0x5828x8,_0x5828x9){_0x5828x9=_0x5828x9||204;return function(){_0x5828x8[_0x4344[12]](_0x5828x9)}}function handleEntityNotFound(_0x5828x8){return function(_0x5828xc){if(!_0x5828xc){_0x5828x8[_0x4344[10]](404)[_0x4344[13]]();return null};return _0x5828xc}}function saveUpdates(_0x5828x10){return function(_0x5828xc){return _0x5828xc[_0x4344[15]](_0x5828x10)[_0x4344[14]](function(_0x5828x11){return _0x5828x11})}}function removeEntity(_0x5828x8){return function(_0x5828xc){if(_0x5828xc){return _0x5828xc[_0x4344[16]]()[_0x4344[14]](function(){_0x5828x8[_0x4344[10]](204)[_0x4344[13]]()})}}}function getSmsQueues(_0x5828x14){return function(){switch(_0x5828x14[_0x4344[25]]){case _0x4344[24]:return User[_0x4344[23]](_0x5828x14[_0x4344[17]],{attributes:[_0x4344[17]]})[_0x4344[14]](Util[_0x4344[22]]({},{attributes:[_0x4344[17]],include:[{raw:true,model:User,attributes:[_0x4344[17]]}]}))[_0x4344[14]](function(_0x5828x15){var _0x5828x16=[];_0x5828x15[_0x4344[21]][_0x4344[20]](function(_0x5828x17){_0x5828x16=_[_0x4344[19]](_0x5828x16,_[_0x4344[18]](_0x5828x17.Users,_0x4344[17]))});return {where:{$or:{queue:_[_0x4344[18]](_0x5828x15[_0x4344[21]],_0x4344[17]),memberid:_0x5828x16}}}});default:return {}}}}exports[_0x4344[26]]=function(_0x5828x18,_0x5828x8){return Promise[_0x4344[31]]([])[_0x4344[14]](getSmsQueues(_0x5828x18[_0x4344[24]]))[_0x4344[14]](function(_0x5828x1a){return ReportSmsRoom[_0x4344[30]](_[_0x4344[29]]({where:{status:_0x4344[28]}},_0x5828x1a))})[_0x4344[14]](function(_0x5828x19){return _0x5828x8[_0x4344[10]](200)[_0x4344[9]]({value:_0x5828x19})})[_0x4344[27]](handleError(_0x5828x8))};exports[_0x4344[32]]=function(_0x5828x18,_0x5828x8){return Promise[_0x4344[31]]([])[_0x4344[14]](getSmsQueues(_0x5828x18[_0x4344[24]]))[_0x4344[14]](function(_0x5828x1a){return ReportSmsRoom[_0x4344[30]](_[_0x4344[29]]({where:{status:_0x4344[33]}},_0x5828x1a))})[_0x4344[14]](function(_0x5828x19){return _0x5828x8[_0x4344[10]](200)[_0x4344[9]]({value:_0x5828x19})})[_0x4344[27]](handleError(_0x5828x8))};exports[_0x4344[34]]=function(_0x5828x18,_0x5828x8){return Promise[_0x4344[31]]([])[_0x4344[14]](getSmsQueues(_0x5828x18[_0x4344[24]]))[_0x4344[14]](function(_0x5828x1a){return ReportSmsRoom[_0x4344[30]](_[_0x4344[29]]({where:{status:_0x4344[35]}},_0x5828x1a))})[_0x4344[14]](function(_0x5828x19){return _0x5828x8[_0x4344[10]](200)[_0x4344[9]]({value:_0x5828x19})})[_0x4344[27]](handleError(_0x5828x8))};exports[_0x4344[36]]=function(_0x5828x18,_0x5828x8){return Promise[_0x4344[31]]([])[_0x4344[14]](getSmsQueues(_0x5828x18[_0x4344[24]]))[_0x4344[14]](function(_0x5828x1a){return ReportSmsRoom[_0x4344[30]](_[_0x4344[29]]({where:{status:_0x4344[37]}},_0x5828x1a))})[_0x4344[14]](function(_0x5828x19){return _0x5828x8[_0x4344[10]](200)[_0x4344[9]]({value:_0x5828x19})})[_0x4344[27]](handleError(_0x5828x8))};exports[_0x4344[38]]=function(_0x5828x18,_0x5828x8,_0x5828x1b){return ReportSmsRoom[_0x4344[41]](Util[_0x4344[40]](_0x5828x18[_0x4344[39]]))[_0x4344[14]](function(_0x5828x1c){return _0x5828x8[_0x4344[10]](200)[_0x4344[9]](_0x5828x1c)})[_0x4344[27]](handleError(_0x5828x8))};exports[_0x4344[42]]=function(_0x5828x18,_0x5828x8){return ReportSmsRoomHistory[_0x4344[42]]()[_0x4344[14]](responseWithResult(_0x5828x8))[_0x4344[27]](handleError(_0x5828x8))}
\ No newline at end of file
+var _0xfcf5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x6F\x70\x65\x6E","\x63\x61\x74\x63\x68","\x4F\x50\x45\x4E","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6E\x65\x77","\x4E\x45\x57","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0xfcf5[0];var _=require(_0xfcf5[1]);var Util=require(_0xfcf5[2]);var ReportSmsRoom=require(_0xfcf5[4])[_0xfcf5[3]];var ReportSmsRoomHistory=require(_0xfcf5[4])[_0xfcf5[6]][_0xfcf5[5]];var User=require(_0xfcf5[4])[_0xfcf5[7]];var SmsQueue=require(_0xfcf5[4])[_0xfcf5[8]];function handleError(_0xc308x8,_0xc308x9){_0xc308x9=_0xc308x9||500;return function(_0xc308xa){_0xc308x8[_0xfcf5[10]](_0xc308x9)[_0xfcf5[9]](_0xc308xa)}}function responseWithResult(_0xc308x8,_0xc308x9){_0xc308x9=_0xc308x9||200;return function(_0xc308xc){if(_0xc308xc){_0xc308x8[_0xfcf5[10]](_0xc308x9)[_0xfcf5[11]](_0xc308xc)}}}function responseWithoutResult(_0xc308x8,_0xc308x9){_0xc308x9=_0xc308x9||204;return function(){_0xc308x8[_0xfcf5[12]](_0xc308x9)}}function handleEntityNotFound(_0xc308x8){return function(_0xc308xc){if(!_0xc308xc){_0xc308x8[_0xfcf5[10]](404)[_0xfcf5[13]]();return null};return _0xc308xc}}function saveUpdates(_0xc308x10){return function(_0xc308xc){return _0xc308xc[_0xfcf5[15]](_0xc308x10)[_0xfcf5[14]](function(_0xc308x11){return _0xc308x11})}}function removeEntity(_0xc308x8){return function(_0xc308xc){if(_0xc308xc){return _0xc308xc[_0xfcf5[16]]()[_0xfcf5[14]](function(){_0xc308x8[_0xfcf5[10]](204)[_0xfcf5[13]]()})}}}function getSmsQueues(_0xc308x14){return function(){switch(_0xc308x14[_0xfcf5[25]]){case _0xfcf5[24]:return User[_0xfcf5[23]](_0xc308x14[_0xfcf5[17]],{attributes:[_0xfcf5[17]]})[_0xfcf5[14]](Util[_0xfcf5[22]]({},{attributes:[_0xfcf5[17]],include:[{raw:true,model:User,attributes:[_0xfcf5[17]]}]}))[_0xfcf5[14]](function(_0xc308x15){var _0xc308x16=[];_0xc308x15[_0xfcf5[21]][_0xfcf5[20]](function(_0xc308x17){_0xc308x16=_[_0xfcf5[19]](_0xc308x16,_[_0xfcf5[18]](_0xc308x17.Users,_0xfcf5[17]))});return {where:{$or:{queue:_[_0xfcf5[18]](_0xc308x15[_0xfcf5[21]],_0xfcf5[17]),memberid:_0xc308x16}}}});default:return {}}}}exports[_0xfcf5[26]]=function(_0xc308x18,_0xc308x8){return Promise[_0xfcf5[31]]([])[_0xfcf5[14]](getSmsQueues(_0xc308x18[_0xfcf5[24]]))[_0xfcf5[14]](function(_0xc308x1a){return ReportSmsRoom[_0xfcf5[30]](_[_0xfcf5[29]]({where:{status:_0xfcf5[28]}},_0xc308x1a))})[_0xfcf5[14]](function(_0xc308x19){return _0xc308x8[_0xfcf5[10]](200)[_0xfcf5[9]]({value:_0xc308x19})})[_0xfcf5[27]](handleError(_0xc308x8))};exports[_0xfcf5[32]]=function(_0xc308x18,_0xc308x8){return Promise[_0xfcf5[31]]([])[_0xfcf5[14]](getSmsQueues(_0xc308x18[_0xfcf5[24]]))[_0xfcf5[14]](function(_0xc308x1a){return ReportSmsRoom[_0xfcf5[30]](_[_0xfcf5[29]]({where:{status:_0xfcf5[33]}},_0xc308x1a))})[_0xfcf5[14]](function(_0xc308x19){return _0xc308x8[_0xfcf5[10]](200)[_0xfcf5[9]]({value:_0xc308x19})})[_0xfcf5[27]](handleError(_0xc308x8))};exports[_0xfcf5[34]]=function(_0xc308x18,_0xc308x8){return Promise[_0xfcf5[31]]([])[_0xfcf5[14]](getSmsQueues(_0xc308x18[_0xfcf5[24]]))[_0xfcf5[14]](function(_0xc308x1a){return ReportSmsRoom[_0xfcf5[30]](_[_0xfcf5[29]]({where:{status:_0xfcf5[35]}},_0xc308x1a))})[_0xfcf5[14]](function(_0xc308x19){return _0xc308x8[_0xfcf5[10]](200)[_0xfcf5[9]]({value:_0xc308x19})})[_0xfcf5[27]](handleError(_0xc308x8))};exports[_0xfcf5[36]]=function(_0xc308x18,_0xc308x8){return Promise[_0xfcf5[31]]([])[_0xfcf5[14]](getSmsQueues(_0xc308x18[_0xfcf5[24]]))[_0xfcf5[14]](function(_0xc308x1a){return ReportSmsRoom[_0xfcf5[30]](_[_0xfcf5[29]]({where:{status:_0xfcf5[37]}},_0xc308x1a))})[_0xfcf5[14]](function(_0xc308x19){return _0xc308x8[_0xfcf5[10]](200)[_0xfcf5[9]]({value:_0xc308x19})})[_0xfcf5[27]](handleError(_0xc308x8))};exports[_0xfcf5[38]]=function(_0xc308x18,_0xc308x8,_0xc308x1b){return ReportSmsRoom[_0xfcf5[41]](Util[_0xfcf5[40]](_0xc308x18[_0xfcf5[39]]))[_0xfcf5[14]](function(_0xc308x1c){return _0xc308x8[_0xfcf5[10]](200)[_0xfcf5[9]](_0xc308x1c)})[_0xfcf5[27]](handleError(_0xc308x8))};exports[_0xfcf5[42]]=function(_0xc308x18,_0xc308x8){return ReportSmsRoomHistory[_0xfcf5[42]]()[_0xfcf5[14]](responseWithResult(_0xc308x8))[_0xfcf5[27]](handleError(_0xc308x8))}
\ No newline at end of file
diff --git a/server/api/report_sms_room/report_sms_room.socket.js b/server/api/report_sms_room/report_sms_room.socket.js
index 488fd85..8a71ff9 100644
--- a/server/api/report_sms_room/report_sms_room.socket.js
+++ b/server/api/report_sms_room/report_sms_room.socket.js
@@ -1 +1 @@
-var _0x30c4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x30c4[0];var ReportSmsRoom=require(_0x30c4[2])[_0x30c4[1]];exports[_0x30c4[3]]=function(_0x3ef7x2){ReportSmsRoom[_0x30c4[4]](function(_0x3ef7x3){onSave(_0x3ef7x2,_0x3ef7x3)});ReportSmsRoom[_0x30c4[5]](function(_0x3ef7x3){onRemove(_0x3ef7x2,_0x3ef7x3)})};function onSave(_0x3ef7x2,_0x3ef7x3,_0x3ef7x5){_0x3ef7x2[_0x30c4[7]](_0x30c4[6],_0x3ef7x3)}function onRemove(_0x3ef7x2,_0x3ef7x3,_0x3ef7x5){_0x3ef7x2[_0x30c4[7]](_0x30c4[8],_0x3ef7x3)}
\ No newline at end of file
+var _0x9f3b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9f3b[0];var ReportSmsRoom=require(_0x9f3b[2])[_0x9f3b[1]];exports[_0x9f3b[3]]=function(_0xf5fdx2){ReportSmsRoom[_0x9f3b[4]](function(_0xf5fdx3){onSave(_0xf5fdx2,_0xf5fdx3)});ReportSmsRoom[_0x9f3b[5]](function(_0xf5fdx3){onRemove(_0xf5fdx2,_0xf5fdx3)})};function onSave(_0xf5fdx2,_0xf5fdx3,_0xf5fdx5){_0xf5fdx2[_0x9f3b[7]](_0x9f3b[6],_0xf5fdx3)}function onRemove(_0xf5fdx2,_0xf5fdx3,_0xf5fdx5){_0xf5fdx2[_0x9f3b[7]](_0x9f3b[8],_0xf5fdx3)}
\ No newline at end of file
diff --git a/server/api/report_sms_session/index.js b/server/api/report_sms_session/index.js
index f3633eb..01bde4b 100644
--- a/server/api/report_sms_session/index.js
+++ b/server/api/report_sms_session/index.js
@@ -1 +1 @@
-var _0xde11=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xde11[0];var express=require(_0xde11[1]);var controller=require(_0xde11[2]);var auth=require(_0xde11[3]);var license=require(_0xde11[4]);var router=express.Router();router[_0xde11[11]](_0xde11[5],auth[_0xde11[6]](),license[_0xde11[7]](),auth[_0xde11[9]]([17],[_0xde11[8]]),controller[_0xde11[10]]);router[_0xde11[11]](_0xde11[12],auth[_0xde11[6]](),license[_0xde11[7]](),auth[_0xde11[9]]([17],[_0xde11[8]]),controller[_0xde11[13]]);router[_0xde11[11]](_0xde11[14],auth[_0xde11[6]](),license[_0xde11[7]](),auth[_0xde11[9]]([11],[_0xde11[8],_0xde11[15]]),controller[_0xde11[16]]);module[_0xde11[17]]=router
\ No newline at end of file
+var _0xc393=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xc393[0];var express=require(_0xc393[1]);var controller=require(_0xc393[2]);var auth=require(_0xc393[3]);var license=require(_0xc393[4]);var router=express.Router();router[_0xc393[11]](_0xc393[5],auth[_0xc393[6]](),license[_0xc393[7]](),auth[_0xc393[9]]([17],[_0xc393[8]]),controller[_0xc393[10]]);router[_0xc393[11]](_0xc393[12],auth[_0xc393[6]](),license[_0xc393[7]](),auth[_0xc393[9]]([17],[_0xc393[8]]),controller[_0xc393[13]]);router[_0xc393[11]](_0xc393[14],auth[_0xc393[6]](),license[_0xc393[7]](),auth[_0xc393[9]]([11],[_0xc393[8],_0xc393[15]]),controller[_0xc393[16]]);module[_0xc393[17]]=router
\ No newline at end of file
diff --git a/server/api/report_sms_session/report_sms_session.controller.js b/server/api/report_sms_session/report_sms_session.controller.js
index 66b1cb9..e306a03 100644
--- a/server/api/report_sms_session/report_sms_session.controller.js
+++ b/server/api/report_sms_session/report_sms_session.controller.js
@@ -1 +1 @@
-var _0x95ea=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C"];_0x95ea[0];var _=require(_0x95ea[1]);var ReportSmsSession=require(_0x95ea[3])[_0x95ea[2]];var ReportSmsSessionHistory=require(_0x95ea[3])[_0x95ea[5]][_0x95ea[4]];var Util=require(_0x95ea[6]);var User=require(_0x95ea[3])[_0x95ea[7]];var Promise=require(_0x95ea[8]);exports[_0x95ea[9]]=function(_0x11f0x7,_0x11f0x8,_0x11f0x9){return ReportSmsSession[_0x95ea[16]](Util[_0x95ea[15]](_0x11f0x7[_0x95ea[14]]))[_0x95ea[13]](function(_0x11f0xb){_0x11f0x8[_0x95ea[12]](200)[_0x95ea[11]](_0x11f0xb)})[_0x95ea[10]](function(_0x11f0xa){return handleError(_0x11f0x8,_0x11f0xa)})};exports[_0x95ea[17]]=function(_0x11f0x7,_0x11f0x8){return ReportSmsSessionHistory[_0x95ea[17]]()[_0x95ea[13]](function(_0x11f0xc){return _0x11f0x8[_0x95ea[12]](200)[_0x95ea[11]](_0x11f0xc)})[_0x95ea[10]](function(_0x11f0xa){return handleError(_0x11f0x8,_0x11f0xa)})};function getSmsQueues(_0x11f0xe){return function(){switch(_0x11f0xe[_0x95ea[28]]){case _0x95ea[25]:return User[_0x95ea[24]](_0x11f0xe[_0x95ea[18]],{attributes:[_0x95ea[18]]})[_0x95ea[13]](Util[_0x95ea[23]]({},{attributes:[_0x95ea[18]],include:[{raw:true,model:User,attributes:[_0x95ea[18]]}]}))[_0x95ea[13]](function(_0x11f0xf){var _0x11f0x10=[];_0x11f0xf[_0x95ea[22]][_0x95ea[21]](function(_0x11f0x11){_0x11f0x10=_[_0x95ea[20]](_0x11f0x10,_[_0x95ea[19]](_0x11f0x11.Users,_0x95ea[18]))});return {$or:{queue:_[_0x95ea[19]](_0x11f0xf[_0x95ea[22]],_0x95ea[18]),memberid:_0x11f0x10}}});case _0x95ea[27]:return User[_0x95ea[24]](_0x11f0xe[_0x95ea[18]],{attributes:[_0x95ea[18]]})[_0x95ea[13]](function(_0x11f0x12){return _0x11f0x12[_0x95ea[26]]({attributes:[_0x95ea[18]]})})[_0x95ea[13]](function(_0x11f0xf){return {$or:{queue:_[_0x95ea[19]](_0x11f0xf,_0x95ea[18]),memberid:_0x11f0xe[_0x95ea[18]]}}});default:return {}}}}exports[_0x95ea[29]]=function(_0x11f0x7,_0x11f0x8){return Promise[_0x95ea[33]]([])[_0x95ea[13]](getSmsQueues(_0x11f0x7[_0x95ea[25]]))[_0x95ea[13]](function(_0x11f0x14){return ReportSmsSession[_0x95ea[32]](Util[_0x95ea[15]](_0x11f0x7[_0x95ea[14]],_[_0x95ea[31]]({leaveAt:null},_0x11f0x14)))})[_0x95ea[13]](function(_0x11f0x13){return _0x11f0x8[_0x95ea[12]](200)[_0x95ea[11]]({rows:_0x11f0x13})})[_0x95ea[10]](function(_0x11f0xa){console[_0x95ea[30]](_0x11f0xa);return handleError(_0x11f0x8,_0x11f0xa)})};function handleError(_0x11f0x8,_0x11f0xa){return _0x11f0x8[_0x95ea[12]](500)[_0x95ea[11]](_0x11f0xa)}
\ No newline at end of file
+var _0xb3cf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C"];_0xb3cf[0];var _=require(_0xb3cf[1]);var ReportSmsSession=require(_0xb3cf[3])[_0xb3cf[2]];var ReportSmsSessionHistory=require(_0xb3cf[3])[_0xb3cf[5]][_0xb3cf[4]];var Util=require(_0xb3cf[6]);var User=require(_0xb3cf[3])[_0xb3cf[7]];var Promise=require(_0xb3cf[8]);exports[_0xb3cf[9]]=function(_0x4968x7,_0x4968x8,_0x4968x9){return ReportSmsSession[_0xb3cf[16]](Util[_0xb3cf[15]](_0x4968x7[_0xb3cf[14]]))[_0xb3cf[13]](function(_0x4968xb){_0x4968x8[_0xb3cf[12]](200)[_0xb3cf[11]](_0x4968xb)})[_0xb3cf[10]](function(_0x4968xa){return handleError(_0x4968x8,_0x4968xa)})};exports[_0xb3cf[17]]=function(_0x4968x7,_0x4968x8){return ReportSmsSessionHistory[_0xb3cf[17]]()[_0xb3cf[13]](function(_0x4968xc){return _0x4968x8[_0xb3cf[12]](200)[_0xb3cf[11]](_0x4968xc)})[_0xb3cf[10]](function(_0x4968xa){return handleError(_0x4968x8,_0x4968xa)})};function getSmsQueues(_0x4968xe){return function(){switch(_0x4968xe[_0xb3cf[28]]){case _0xb3cf[25]:return User[_0xb3cf[24]](_0x4968xe[_0xb3cf[18]],{attributes:[_0xb3cf[18]]})[_0xb3cf[13]](Util[_0xb3cf[23]]({},{attributes:[_0xb3cf[18]],include:[{raw:true,model:User,attributes:[_0xb3cf[18]]}]}))[_0xb3cf[13]](function(_0x4968xf){var _0x4968x10=[];_0x4968xf[_0xb3cf[22]][_0xb3cf[21]](function(_0x4968x11){_0x4968x10=_[_0xb3cf[20]](_0x4968x10,_[_0xb3cf[19]](_0x4968x11.Users,_0xb3cf[18]))});return {$or:{queue:_[_0xb3cf[19]](_0x4968xf[_0xb3cf[22]],_0xb3cf[18]),memberid:_0x4968x10}}});case _0xb3cf[27]:return User[_0xb3cf[24]](_0x4968xe[_0xb3cf[18]],{attributes:[_0xb3cf[18]]})[_0xb3cf[13]](function(_0x4968x12){return _0x4968x12[_0xb3cf[26]]({attributes:[_0xb3cf[18]]})})[_0xb3cf[13]](function(_0x4968xf){return {$or:{queue:_[_0xb3cf[19]](_0x4968xf,_0xb3cf[18]),memberid:_0x4968xe[_0xb3cf[18]]}}});default:return {}}}}exports[_0xb3cf[29]]=function(_0x4968x7,_0x4968x8){return Promise[_0xb3cf[33]]([])[_0xb3cf[13]](getSmsQueues(_0x4968x7[_0xb3cf[25]]))[_0xb3cf[13]](function(_0x4968x14){return ReportSmsSession[_0xb3cf[32]](Util[_0xb3cf[15]](_0x4968x7[_0xb3cf[14]],_[_0xb3cf[31]]({leaveAt:null},_0x4968x14)))})[_0xb3cf[13]](function(_0x4968x13){return _0x4968x8[_0xb3cf[12]](200)[_0xb3cf[11]]({rows:_0x4968x13})})[_0xb3cf[10]](function(_0x4968xa){console[_0xb3cf[30]](_0x4968xa);return handleError(_0x4968x8,_0x4968xa)})};function handleError(_0x4968x8,_0x4968xa){return _0x4968x8[_0xb3cf[12]](500)[_0xb3cf[11]](_0x4968xa)}
\ No newline at end of file
diff --git a/server/api/report_sms_session/report_sms_session.socket.js b/server/api/report_sms_session/report_sms_session.socket.js
index efea9c9..d190493 100644
--- a/server/api/report_sms_session/report_sms_session.socket.js
+++ b/server/api/report_sms_session/report_sms_session.socket.js
@@ -1 +1 @@
-var _0xc343=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x73\x6D\x73\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc343[0];var ReportSmsSession=require(_0xc343[2])[_0xc343[1]];var User=require(_0xc343[2])[_0xc343[3]];var Util=require(_0xc343[4]);var _=require(_0xc343[5]);var Promise=require(_0xc343[6]);exports[_0xc343[7]]=function(_0x41cax6){ReportSmsSession[_0xc343[8]](function(_0x41cax7){onSave(_0x41cax6,_0x41cax7)});ReportSmsSession[_0xc343[9]](function(_0x41cax7){onSave(_0x41cax6,_0x41cax7)});ReportSmsSession[_0xc343[10]](function(_0x41cax7){onRemove(_0x41cax6,_0x41cax7)})};function getSmsQueues(_0x41cax9){return function(){switch(_0x41cax9[_0xc343[23]]){case _0xc343[20]:return User[_0xc343[19]](_0x41cax9[_0xc343[18]],{attributes:[_0xc343[11]]})[_0xc343[16]](Util[_0xc343[17]]({},{attributes:[_0xc343[11]],include:[{raw:true,model:User,attributes:[_0xc343[11]]}]}))[_0xc343[16]](function(_0x41caxa){var _0x41caxb=[];_0x41caxa[_0xc343[15]][_0xc343[14]](function(_0x41caxc){_0x41caxb=_[_0xc343[13]](_0x41caxb,_[_0xc343[12]](_0x41caxc.Users,_0xc343[11]))});return {queue:_[_0xc343[12]](_0x41caxa[_0xc343[15]],_0xc343[11]),memberid:_0x41caxb}});case _0xc343[22]:return User[_0xc343[19]](_0x41cax9[_0xc343[18]],{attributes:[_0xc343[11]]})[_0xc343[16]](function(_0x41caxd){return _0x41caxd[_0xc343[21]]({attributes:[_0xc343[11]]})})[_0xc343[16]](function(_0x41caxa){return {queue:_[_0xc343[12]](_0x41caxa,_0xc343[11]),memberid:_0x41cax9[_0xc343[18]]}});default:return {}}}}function onSave(_0x41cax6,_0x41cax7,_0x41caxf){return Promise[_0xc343[33]]([])[_0xc343[16]](getSmsQueues(_0x41cax6))[_0xc343[16]](function(_0x41cax11){if(_0x41cax6[_0xc343[23]]===_0xc343[27]||_[_0xc343[29]](_0x41cax11[_0xc343[28]],_0x41cax7[_0xc343[28]])||_[_0xc343[29]](_0x41cax11[_0xc343[30]],_0x41cax7[_0xc343[30]])){_0x41cax6[_0xc343[32]](_0xc343[31],_0x41cax7)}})[_0xc343[26]](function(_0x41cax10){console[_0xc343[25]](_0xc343[24],_0x41cax10)})}function onRemove(_0x41cax6,_0x41cax7,_0x41caxf){_0x41cax6[_0xc343[32]](_0xc343[34],_0x41cax7)}
\ No newline at end of file
+var _0x5e3a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x73\x6D\x73\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5e3a[0];var ReportSmsSession=require(_0x5e3a[2])[_0x5e3a[1]];var User=require(_0x5e3a[2])[_0x5e3a[3]];var Util=require(_0x5e3a[4]);var _=require(_0x5e3a[5]);var Promise=require(_0x5e3a[6]);exports[_0x5e3a[7]]=function(_0x9044x6){ReportSmsSession[_0x5e3a[8]](function(_0x9044x7){onSave(_0x9044x6,_0x9044x7)});ReportSmsSession[_0x5e3a[9]](function(_0x9044x7){onSave(_0x9044x6,_0x9044x7)});ReportSmsSession[_0x5e3a[10]](function(_0x9044x7){onRemove(_0x9044x6,_0x9044x7)})};function getSmsQueues(_0x9044x9){return function(){switch(_0x9044x9[_0x5e3a[23]]){case _0x5e3a[20]:return User[_0x5e3a[19]](_0x9044x9[_0x5e3a[18]],{attributes:[_0x5e3a[11]]})[_0x5e3a[16]](Util[_0x5e3a[17]]({},{attributes:[_0x5e3a[11]],include:[{raw:true,model:User,attributes:[_0x5e3a[11]]}]}))[_0x5e3a[16]](function(_0x9044xa){var _0x9044xb=[];_0x9044xa[_0x5e3a[15]][_0x5e3a[14]](function(_0x9044xc){_0x9044xb=_[_0x5e3a[13]](_0x9044xb,_[_0x5e3a[12]](_0x9044xc.Users,_0x5e3a[11]))});return {queue:_[_0x5e3a[12]](_0x9044xa[_0x5e3a[15]],_0x5e3a[11]),memberid:_0x9044xb}});case _0x5e3a[22]:return User[_0x5e3a[19]](_0x9044x9[_0x5e3a[18]],{attributes:[_0x5e3a[11]]})[_0x5e3a[16]](function(_0x9044xd){return _0x9044xd[_0x5e3a[21]]({attributes:[_0x5e3a[11]]})})[_0x5e3a[16]](function(_0x9044xa){return {queue:_[_0x5e3a[12]](_0x9044xa,_0x5e3a[11]),memberid:_0x9044x9[_0x5e3a[18]]}});default:return {}}}}function onSave(_0x9044x6,_0x9044x7,_0x9044xf){return Promise[_0x5e3a[33]]([])[_0x5e3a[16]](getSmsQueues(_0x9044x6))[_0x5e3a[16]](function(_0x9044x11){if(_0x9044x6[_0x5e3a[23]]===_0x5e3a[27]||_[_0x5e3a[29]](_0x9044x11[_0x5e3a[28]],_0x9044x7[_0x5e3a[28]])||_[_0x5e3a[29]](_0x9044x11[_0x5e3a[30]],_0x9044x7[_0x5e3a[30]])){_0x9044x6[_0x5e3a[32]](_0x5e3a[31],_0x9044x7)}})[_0x5e3a[26]](function(_0x9044x10){console[_0x5e3a[25]](_0x5e3a[24],_0x9044x10)})}function onRemove(_0x9044x6,_0x9044x7,_0x9044xf){_0x9044x6[_0x5e3a[32]](_0x5e3a[34],_0x9044x7)}
\ No newline at end of file
diff --git a/server/api/report_square/index.js b/server/api/report_square/index.js
index 4f74364..f4e2fe8 100644
--- a/server/api/report_square/index.js
+++ b/server/api/report_square/index.js
@@ -1 +1 @@
-var _0x20d7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x20d7[0];var express=require(_0x20d7[1]);var controller=require(_0x20d7[2]);var auth=require(_0x20d7[3]);var router=express.Router();router[_0x20d7[9]](_0x20d7[4],auth[_0x20d7[5]](),auth[_0x20d7[7]]([14],[_0x20d7[6]]),controller[_0x20d7[8]]);router[_0x20d7[9]](_0x20d7[10],auth[_0x20d7[5]](),auth[_0x20d7[7]]([14],[_0x20d7[6]]),controller[_0x20d7[11]]);router[_0x20d7[9]](_0x20d7[12],auth[_0x20d7[5]](),auth[_0x20d7[7]]([14],[_0x20d7[6]]),controller[_0x20d7[13]]);module[_0x20d7[14]]=router
\ No newline at end of file
+var _0xb12d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xb12d[0];var express=require(_0xb12d[1]);var controller=require(_0xb12d[2]);var auth=require(_0xb12d[3]);var router=express.Router();router[_0xb12d[9]](_0xb12d[4],auth[_0xb12d[5]](),auth[_0xb12d[7]]([14],[_0xb12d[6]]),controller[_0xb12d[8]]);router[_0xb12d[9]](_0xb12d[10],auth[_0xb12d[5]](),auth[_0xb12d[7]]([14],[_0xb12d[6]]),controller[_0xb12d[11]]);router[_0xb12d[9]](_0xb12d[12],auth[_0xb12d[5]](),auth[_0xb12d[7]]([14],[_0xb12d[6]]),controller[_0xb12d[13]]);module[_0xb12d[14]]=router
\ No newline at end of file
diff --git a/server/api/report_square/report_square.controller.js b/server/api/report_square/report_square.controller.js
index d399a54..7bb9e04 100644
--- a/server/api/report_square/report_square.controller.js
+++ b/server/api/report_square/report_square.controller.js
@@ -1 +1 @@
-var _0xf135=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0xf135[0];var _=require(_0xf135[1]);var ReportSquare=require(_0xf135[3])[_0xf135[2]];var ReportSquareHistory=require(_0xf135[3])[_0xf135[5]][_0xf135[4]];var Util=require(_0xf135[6]);exports[_0xf135[7]]=function(_0x5e91x5,_0x5e91x6,_0x5e91x7){return generalIndex(_0x5e91x5,_0x5e91x6,_0x5e91x7)};exports[_0xf135[8]]=function(_0x5e91x5,_0x5e91x6,_0x5e91x7){return generalIndex(_0x5e91x5,_0x5e91x6,_0x5e91x7,{leaveAt:null})};function generalIndex(_0x5e91x5,_0x5e91x6,_0x5e91x7,_0x5e91x9){return ReportSquare[_0xf135[15]](Util[_0xf135[14]](_0x5e91x5[_0xf135[13]],_0x5e91x9||{}))[_0xf135[12]](function(_0x5e91xb){return _0x5e91x6[_0xf135[11]](200)[_0xf135[10]](_0x5e91xb)})[_0xf135[9]](function(_0x5e91xa){return handleError(_0x5e91x6,_0x5e91xa)})}exports[_0xf135[16]]=function(_0x5e91x5,_0x5e91x6){return ReportSquareHistory[_0xf135[16]]()[_0xf135[12]](function(_0x5e91xc){return _0x5e91x6[_0xf135[11]](200)[_0xf135[10]](_0x5e91xc)})[_0xf135[9]](function(_0x5e91xa){return handleError(_0x5e91x6,_0x5e91xa)})};function handleError(_0x5e91x6,_0x5e91xa){return _0x5e91x6[_0xf135[11]](500)[_0xf135[10]](_0x5e91xa)}
\ No newline at end of file
+var _0x5bdd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x5bdd[0];var _=require(_0x5bdd[1]);var ReportSquare=require(_0x5bdd[3])[_0x5bdd[2]];var ReportSquareHistory=require(_0x5bdd[3])[_0x5bdd[5]][_0x5bdd[4]];var Util=require(_0x5bdd[6]);exports[_0x5bdd[7]]=function(_0xfd1ax5,_0xfd1ax6,_0xfd1ax7){return generalIndex(_0xfd1ax5,_0xfd1ax6,_0xfd1ax7)};exports[_0x5bdd[8]]=function(_0xfd1ax5,_0xfd1ax6,_0xfd1ax7){return generalIndex(_0xfd1ax5,_0xfd1ax6,_0xfd1ax7,{leaveAt:null})};function generalIndex(_0xfd1ax5,_0xfd1ax6,_0xfd1ax7,_0xfd1ax9){return ReportSquare[_0x5bdd[15]](Util[_0x5bdd[14]](_0xfd1ax5[_0x5bdd[13]],_0xfd1ax9||{}))[_0x5bdd[12]](function(_0xfd1axb){return _0xfd1ax6[_0x5bdd[11]](200)[_0x5bdd[10]](_0xfd1axb)})[_0x5bdd[9]](function(_0xfd1axa){return handleError(_0xfd1ax6,_0xfd1axa)})}exports[_0x5bdd[16]]=function(_0xfd1ax5,_0xfd1ax6){return ReportSquareHistory[_0x5bdd[16]]()[_0x5bdd[12]](function(_0xfd1axc){return _0xfd1ax6[_0x5bdd[11]](200)[_0x5bdd[10]](_0xfd1axc)})[_0x5bdd[9]](function(_0xfd1axa){return handleError(_0xfd1ax6,_0xfd1axa)})};function handleError(_0xfd1ax6,_0xfd1axa){return _0xfd1ax6[_0x5bdd[11]](500)[_0x5bdd[10]](_0xfd1axa)}
\ No newline at end of file
diff --git a/server/api/report_square/report_square.socket.js b/server/api/report_square/report_square.socket.js
index 1d6bb48..126dfdb 100644
--- a/server/api/report_square/report_square.socket.js
+++ b/server/api/report_square/report_square.socket.js
@@ -1 +1 @@
-var _0xb9e8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74"];_0xb9e8[0];var ReportSquare=require(_0xb9e8[2])[_0xb9e8[1]];exports[_0xb9e8[3]]=function(_0x791dx2){ReportSquare[_0xb9e8[4]](function(_0x791dx3){onSave(_0x791dx2,_0x791dx3)});ReportSquare[_0xb9e8[5]](function(_0x791dx3){onSave(_0x791dx2,_0x791dx3)})};function onSave(_0x791dx2,_0x791dx3,_0x791dx5){if(_0x791dx2[_0xb9e8[6]]!==_0xb9e8[7]){_0x791dx2[_0xb9e8[9]](_0xb9e8[8],_0x791dx3)}}
\ No newline at end of file
+var _0xf9d2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74"];_0xf9d2[0];var ReportSquare=require(_0xf9d2[2])[_0xf9d2[1]];exports[_0xf9d2[3]]=function(_0xd157x2){ReportSquare[_0xf9d2[4]](function(_0xd157x3){onSave(_0xd157x2,_0xd157x3)});ReportSquare[_0xf9d2[5]](function(_0xd157x3){onSave(_0xd157x2,_0xd157x3)})};function onSave(_0xd157x2,_0xd157x3,_0xd157x5){if(_0xd157x2[_0xf9d2[6]]!==_0xf9d2[7]){_0xd157x2[_0xf9d2[9]](_0xf9d2[8],_0xd157x3)}}
\ No newline at end of file
diff --git a/server/api/report_tree/index.js b/server/api/report_tree/index.js
index a5a6091..6977376 100644
--- a/server/api/report_tree/index.js
+++ b/server/api/report_tree/index.js
@@ -1 +1 @@
-var _0x1824=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1824[0];var express=require(_0x1824[1]);var controller=require(_0x1824[2]);var auth=require(_0x1824[3]);var router=express.Router();router[_0x1824[9]](_0x1824[4],auth[_0x1824[5]](),auth[_0x1824[7]]([17],[_0x1824[6]]),controller[_0x1824[8]]);router[_0x1824[12]](_0x1824[10],auth[_0x1824[5]](),auth[_0x1824[7]]([17],[_0x1824[6]]),controller[_0x1824[11]]);module[_0x1824[13]]=router
\ No newline at end of file
+var _0x9571=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9571[0];var express=require(_0x9571[1]);var controller=require(_0x9571[2]);var auth=require(_0x9571[3]);var router=express.Router();router[_0x9571[9]](_0x9571[4],auth[_0x9571[5]](),auth[_0x9571[7]]([17],[_0x9571[6]]),controller[_0x9571[8]]);router[_0x9571[12]](_0x9571[10],auth[_0x9571[5]](),auth[_0x9571[7]]([17],[_0x9571[6]]),controller[_0x9571[11]]);module[_0x9571[13]]=router
\ No newline at end of file
diff --git a/server/api/report_tree/report_tree.controller.js b/server/api/report_tree/report_tree.controller.js
index ed471d1..7488c6f 100644
--- a/server/api/report_tree/report_tree.controller.js
+++ b/server/api/report_tree/report_tree.controller.js
@@ -1 +1 @@
-var _0x9375=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x9375[0];var _=require(_0x9375[1]);var util=require(_0x9375[2]);var ReportTree=require(_0x9375[4])[_0x9375[3]];exports[_0x9375[5]]=function(_0xac53x4,_0xac53x5){return ReportTree[_0x9375[11]]()[_0x9375[10]](function(_0xac53x7){if(!_0xac53x7){return _0xac53x5[_0x9375[7]](404)};return _0xac53x5[_0x9375[9]](200)[_0x9375[8]](_0xac53x7)})[_0x9375[6]](function(_0xac53x6){return handleError(_0xac53x5,_0xac53x6)})};exports[_0x9375[12]]=function(_0xac53x4,_0xac53x5){return ReportTree[_0x9375[18]](_0xac53x4[_0x9375[17]][_0x9375[16]])[_0x9375[10]](function(_0xac53x8){if(!_0xac53x8){return _0xac53x5[_0x9375[7]](404)};var _0xac53x9=_[_0x9375[14]](_0xac53x8,_0xac53x4[_0x9375[13]]);return _0xac53x9[_0x9375[15]]()})[_0x9375[10]](function(_0xac53x8){return _0xac53x5[_0x9375[9]](200)[_0x9375[8]](_0xac53x8)})[_0x9375[6]](function(_0xac53x6){return handleError(_0xac53x5,_0xac53x6)})};function handleError(_0xac53x5,_0xac53x6){return _0xac53x5[_0x9375[9]](500)[_0x9375[8]](_0xac53x6)}
\ No newline at end of file
+var _0xdf80=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0xdf80[0];var _=require(_0xdf80[1]);var util=require(_0xdf80[2]);var ReportTree=require(_0xdf80[4])[_0xdf80[3]];exports[_0xdf80[5]]=function(_0x5fb1x4,_0x5fb1x5){return ReportTree[_0xdf80[11]]()[_0xdf80[10]](function(_0x5fb1x7){if(!_0x5fb1x7){return _0x5fb1x5[_0xdf80[7]](404)};return _0x5fb1x5[_0xdf80[9]](200)[_0xdf80[8]](_0x5fb1x7)})[_0xdf80[6]](function(_0x5fb1x6){return handleError(_0x5fb1x5,_0x5fb1x6)})};exports[_0xdf80[12]]=function(_0x5fb1x4,_0x5fb1x5){return ReportTree[_0xdf80[18]](_0x5fb1x4[_0xdf80[17]][_0xdf80[16]])[_0xdf80[10]](function(_0x5fb1x8){if(!_0x5fb1x8){return _0x5fb1x5[_0xdf80[7]](404)};var _0x5fb1x9=_[_0xdf80[14]](_0x5fb1x8,_0x5fb1x4[_0xdf80[13]]);return _0x5fb1x9[_0xdf80[15]]()})[_0xdf80[10]](function(_0x5fb1x8){return _0x5fb1x5[_0xdf80[9]](200)[_0xdf80[8]](_0x5fb1x8)})[_0xdf80[6]](function(_0x5fb1x6){return handleError(_0x5fb1x5,_0x5fb1x6)})};function handleError(_0x5fb1x5,_0x5fb1x6){return _0x5fb1x5[_0xdf80[9]](500)[_0xdf80[8]](_0x5fb1x6)}
\ No newline at end of file
diff --git a/server/api/report_tree/report_tree.socket.js b/server/api/report_tree/report_tree.socket.js
index 2de721b..229d5d5 100644
--- a/server/api/report_tree/report_tree.socket.js
+++ b/server/api/report_tree/report_tree.socket.js
@@ -1 +1 @@
-var _0x6f90=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x6f90[0];var ReportTree=require(_0x6f90[2])[_0x6f90[1]];exports[_0x6f90[3]]=function(_0x9702x2){ReportTree[_0x6f90[4]](function(_0x9702x3){onSave(_0x9702x2,_0x9702x3)});ReportTree[_0x6f90[5]](function(_0x9702x3){onSave(_0x9702x2,_0x9702x3)});ReportTree[_0x6f90[6]](function(_0x9702x3){onRemove(_0x9702x2,_0x9702x3)})};function onSave(_0x9702x2,_0x9702x3,_0x9702x5){_0x9702x2[_0x6f90[8]](_0x6f90[7],_0x9702x3)}function onRemove(_0x9702x2,_0x9702x3,_0x9702x5){_0x9702x2[_0x6f90[8]](_0x6f90[9],_0x9702x3)}
\ No newline at end of file
+var _0x78f8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x78f8[0];var ReportTree=require(_0x78f8[2])[_0x78f8[1]];exports[_0x78f8[3]]=function(_0x6dfdx2){ReportTree[_0x78f8[4]](function(_0x6dfdx3){onSave(_0x6dfdx2,_0x6dfdx3)});ReportTree[_0x78f8[5]](function(_0x6dfdx3){onSave(_0x6dfdx2,_0x6dfdx3)});ReportTree[_0x78f8[6]](function(_0x6dfdx3){onRemove(_0x6dfdx2,_0x6dfdx3)})};function onSave(_0x6dfdx2,_0x6dfdx3,_0x6dfdx5){_0x6dfdx2[_0x78f8[8]](_0x78f8[7],_0x6dfdx3)}function onRemove(_0x6dfdx2,_0x6dfdx3,_0x6dfdx5){_0x6dfdx2[_0x78f8[8]](_0x78f8[9],_0x6dfdx3)}
\ No newline at end of file
diff --git a/server/api/salesforce_account/index.js b/server/api/salesforce_account/index.js
index 95f9a8b..8a872de 100644
--- a/server/api/salesforce_account/index.js
+++ b/server/api/salesforce_account/index.js
@@ -1 +1 @@
-var _0x7408=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x3A\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x66\x69\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x7408[0];var express=require(_0x7408[1]);var auth=require(_0x7408[2]);var controller=require(_0x7408[3]);var router=express.Router();router[_0x7408[9]](_0x7408[4],auth[_0x7408[5]](),auth[_0x7408[7]]([19,13],[_0x7408[6]]),controller[_0x7408[8]]);router[_0x7408[9]](_0x7408[10],auth[_0x7408[5]](),auth[_0x7408[7]]([19],[_0x7408[6]]),controller[_0x7408[11]]);router[_0x7408[9]](_0x7408[12],auth[_0x7408[5]](),auth[_0x7408[7]]([19],[_0x7408[6]]),controller[_0x7408[13]]);router[_0x7408[9]](_0x7408[14],auth[_0x7408[5]](),auth[_0x7408[7]]([19],[_0x7408[6]]),controller[_0x7408[15]]);router[_0x7408[9]](_0x7408[16],auth[_0x7408[5]](),auth[_0x7408[7]]([19],[_0x7408[6]]),controller[_0x7408[17]]);router[_0x7408[9]](_0x7408[18],auth[_0x7408[5]](),auth[_0x7408[7]]([19],[_0x7408[6]]),controller[_0x7408[19]]);router[_0x7408[22]](_0x7408[20],auth[_0x7408[5]](),auth[_0x7408[7]]([19],[_0x7408[6]]),controller[_0x7408[21]]);router[_0x7408[22]](_0x7408[4],auth[_0x7408[5]](),auth[_0x7408[7]]([19],[_0x7408[6]]),controller[_0x7408[23]]);router[_0x7408[22]](_0x7408[16],auth[_0x7408[5]](),auth[_0x7408[7]]([19],[_0x7408[6]]),controller[_0x7408[24]]);router[_0x7408[22]](_0x7408[25],auth[_0x7408[5]](),auth[_0x7408[7]]([19],[_0x7408[6]]),controller[_0x7408[26]]);router[_0x7408[28]](_0x7408[10],auth[_0x7408[5]](),auth[_0x7408[7]]([19],[_0x7408[6]]),controller[_0x7408[27]]);router[_0x7408[28]](_0x7408[29],auth[_0x7408[5]](),auth[_0x7408[7]]([19],[_0x7408[6]]),controller[_0x7408[30]]);router[_0x7408[32]](_0x7408[4],auth[_0x7408[5]](),auth[_0x7408[7]]([19],[_0x7408[6]]),controller[_0x7408[31]]);router[_0x7408[32]](_0x7408[10],auth[_0x7408[5]](),auth[_0x7408[7]]([19],[_0x7408[6]]),controller[_0x7408[33]]);router[_0x7408[32]](_0x7408[16],auth[_0x7408[5]](),auth[_0x7408[7]]([19],[_0x7408[6]]),controller[_0x7408[34]]);router[_0x7408[32]](_0x7408[18],auth[_0x7408[5]](),auth[_0x7408[7]]([19],[_0x7408[6]]),controller[_0x7408[35]]);router[_0x7408[32]](_0x7408[29],auth[_0x7408[5]](),auth[_0x7408[7]]([19],[_0x7408[6]]),controller[_0x7408[36]]);module[_0x7408[37]]=router
\ No newline at end of file
+var _0x1b7e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x3A\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x66\x69\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x1b7e[0];var express=require(_0x1b7e[1]);var auth=require(_0x1b7e[2]);var controller=require(_0x1b7e[3]);var router=express.Router();router[_0x1b7e[9]](_0x1b7e[4],auth[_0x1b7e[5]](),auth[_0x1b7e[7]]([19,13],[_0x1b7e[6]]),controller[_0x1b7e[8]]);router[_0x1b7e[9]](_0x1b7e[10],auth[_0x1b7e[5]](),auth[_0x1b7e[7]]([19],[_0x1b7e[6]]),controller[_0x1b7e[11]]);router[_0x1b7e[9]](_0x1b7e[12],auth[_0x1b7e[5]](),auth[_0x1b7e[7]]([19],[_0x1b7e[6]]),controller[_0x1b7e[13]]);router[_0x1b7e[9]](_0x1b7e[14],auth[_0x1b7e[5]](),auth[_0x1b7e[7]]([19],[_0x1b7e[6]]),controller[_0x1b7e[15]]);router[_0x1b7e[9]](_0x1b7e[16],auth[_0x1b7e[5]](),auth[_0x1b7e[7]]([19],[_0x1b7e[6]]),controller[_0x1b7e[17]]);router[_0x1b7e[9]](_0x1b7e[18],auth[_0x1b7e[5]](),auth[_0x1b7e[7]]([19],[_0x1b7e[6]]),controller[_0x1b7e[19]]);router[_0x1b7e[22]](_0x1b7e[20],auth[_0x1b7e[5]](),auth[_0x1b7e[7]]([19],[_0x1b7e[6]]),controller[_0x1b7e[21]]);router[_0x1b7e[22]](_0x1b7e[4],auth[_0x1b7e[5]](),auth[_0x1b7e[7]]([19],[_0x1b7e[6]]),controller[_0x1b7e[23]]);router[_0x1b7e[22]](_0x1b7e[16],auth[_0x1b7e[5]](),auth[_0x1b7e[7]]([19],[_0x1b7e[6]]),controller[_0x1b7e[24]]);router[_0x1b7e[22]](_0x1b7e[25],auth[_0x1b7e[5]](),auth[_0x1b7e[7]]([19],[_0x1b7e[6]]),controller[_0x1b7e[26]]);router[_0x1b7e[28]](_0x1b7e[10],auth[_0x1b7e[5]](),auth[_0x1b7e[7]]([19],[_0x1b7e[6]]),controller[_0x1b7e[27]]);router[_0x1b7e[28]](_0x1b7e[29],auth[_0x1b7e[5]](),auth[_0x1b7e[7]]([19],[_0x1b7e[6]]),controller[_0x1b7e[30]]);router[_0x1b7e[32]](_0x1b7e[4],auth[_0x1b7e[5]](),auth[_0x1b7e[7]]([19],[_0x1b7e[6]]),controller[_0x1b7e[31]]);router[_0x1b7e[32]](_0x1b7e[10],auth[_0x1b7e[5]](),auth[_0x1b7e[7]]([19],[_0x1b7e[6]]),controller[_0x1b7e[33]]);router[_0x1b7e[32]](_0x1b7e[16],auth[_0x1b7e[5]](),auth[_0x1b7e[7]]([19],[_0x1b7e[6]]),controller[_0x1b7e[34]]);router[_0x1b7e[32]](_0x1b7e[18],auth[_0x1b7e[5]](),auth[_0x1b7e[7]]([19],[_0x1b7e[6]]),controller[_0x1b7e[35]]);router[_0x1b7e[32]](_0x1b7e[29],auth[_0x1b7e[5]](),auth[_0x1b7e[7]]([19],[_0x1b7e[6]]),controller[_0x1b7e[36]]);module[_0x1b7e[37]]=router
\ No newline at end of file
diff --git a/server/api/salesforce_account/salesforce_account.controller.js b/server/api/salesforce_account/salesforce_account.controller.js
index 9b13bd1..cc6fece 100644
--- a/server/api/salesforce_account/salesforce_account.controller.js
+++ b/server/api/salesforce_account/salesforce_account.controller.js
@@ -1 +1 @@
-var _0x3e49=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6A\x73\x66\x6F\x72\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x63\x6C\x69\x65\x6E\x74\x49\x64","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x73\x65\x63\x75\x72\x69\x74\x79\x54\x6F\x6B\x65\x6E","\x63\x6F\x6E\x63\x61\x74","\x70\x61\x73\x73\x77\x6F\x72\x64","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x6C\x6F\x67\x69\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x66\x69\x65\x6C\x64\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x54\x61\x73\x6B","\x73\x6F\x62\x6A\x65\x63\x74","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x61\x63\x63\x6F\x75\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x53\x75\x62\x6A\x65\x63\x74","\x73\x74\x72\x69\x6E\x67","\x5B\x78\x43\x41\x4C\x4C\x59\x20\x54\x61\x73\x6B\x5D","\x76\x61\x72\x69\x61\x62\x6C\x65","","\x71\x75\x65\x75\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2A\x2A\x2A\x20\x43\x61\x6C\x6C\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x75\x6D\x62\x65\x72\x3A","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x61\x6D\x65\x3A","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x20\x54\x6F\x3A","\x64\x65\x73\x74\x65\x78\x74\x65\x6E","\x51\x75\x65\x75\x65\x3A","\x55\x6E\x69\x71\x75\x65\x49\x64\x3A","\x75\x6E\x69\x71\x75\x65\x69\x64","\x44\x61\x74\x65\x3A","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x2A\x2A\x2A\x20\x41\x67\x65\x6E\x74\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x4E\x61\x6D\x65\x3A","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74\x20\x4E\x75\x6D\x62\x65\x72\x3A","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x2A\x2A\x2A\x20\x54\x69\x6D\x65\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x52\x69\x6E\x67\x3A","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6E\x6E\x65\x63\x74\x3A","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6D\x70\x6C\x65\x74\x65\x3A","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x48\x6F\x6C\x64\x20\x54\x69\x6D\x65\x3A","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65\x3A","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3A","\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x73\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x49\x64","\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x66\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x65\x72\x72\x6F\x72","\x73\x65\x74\x54\x61\x67\x73"];_0x3e49[0];var _=require(_0x3e49[1]);var util=require(_0x3e49[2]);var jsforce=require(_0x3e49[3]);var Util=require(_0x3e49[4]);var SalesforceAccount=require(_0x3e49[6])[_0x3e49[5]];var SalesforceConfiguration=require(_0x3e49[6])[_0x3e49[7]];var SalesforceField=require(_0x3e49[6])[_0x3e49[8]];function handleError(_0x7538x9,_0x7538xa){_0x7538xa=_0x7538xa||500;return function(_0x7538xb){_0x7538x9[_0x3e49[10]](_0x7538xa)[_0x3e49[9]](_0x7538xb)}}function responseWithResult(_0x7538x9,_0x7538xa){_0x7538xa=_0x7538xa||200;return function(_0x7538xd){if(_0x7538xd){_0x7538x9[_0x3e49[10]](_0x7538xa)[_0x3e49[11]](_0x7538xd)}}}function responseWithoutResult(_0x7538x9,_0x7538xa){_0x7538xa=_0x7538xa||200;return function(){_0x7538x9[_0x3e49[12]](_0x7538xa)}}function handleEntityNotFound(_0x7538x9){return function(_0x7538xd){if(!_0x7538xd){_0x7538x9[_0x3e49[10]](404)[_0x3e49[13]]();return null};return _0x7538xd}}function saveUpdates(_0x7538x11){return function(_0x7538xd){return _0x7538xd[_0x3e49[15]](_0x7538x11)[_0x3e49[14]](function(_0x7538x12){return _0x7538x12})}}function removeEntity(_0x7538x9){return function(_0x7538xd){if(_0x7538xd){return _0x7538xd[_0x3e49[16]]()[_0x3e49[14]](function(){_0x7538x9[_0x3e49[10]](204)[_0x3e49[13]]()})}}}exports[_0x3e49[17]]=function(_0x7538x14,_0x7538x9,_0x7538x15){return SalesforceAccount[_0x3e49[23]](_0x3e49[22])[_0x3e49[21]](Util[_0x3e49[20]](_0x7538x14[_0x3e49[19]]))[_0x3e49[14]](responseWithResult(_0x7538x9))[_0x3e49[18]](handleError(_0x7538x9))};exports[_0x3e49[24]]=function(_0x7538x14,_0x7538x9){return SalesforceAccount[_0x3e49[27]](_0x7538x14[_0x3e49[26]][_0x3e49[25]])[_0x3e49[14]](handleEntityNotFound(_0x7538x9))[_0x3e49[14]](responseWithResult(_0x7538x9))[_0x3e49[18]](handleError(_0x7538x9))};exports[_0x3e49[28]]=function(_0x7538x14,_0x7538x9){return SalesforceAccount[_0x3e49[28]](_0x7538x14[_0x3e49[29]])[_0x3e49[14]](responseWithResult(_0x7538x9,201))[_0x3e49[18]](handleError(_0x7538x9))};exports[_0x3e49[30]]=function(_0x7538x14,_0x7538x9){if(_0x7538x14[_0x3e49[29]][_0x3e49[25]]){delete _0x7538x14[_0x3e49[29]][_0x3e49[25]]};return SalesforceAccount[_0x3e49[27]](_0x7538x14[_0x3e49[26]][_0x3e49[25]])[_0x3e49[14]](handleEntityNotFound(_0x7538x9))[_0x3e49[14]](saveUpdates(_0x7538x14[_0x3e49[29]]))[_0x3e49[14]](responseWithResult(_0x7538x9))[_0x3e49[18]](handleError(_0x7538x9))};exports[_0x3e49[16]]=function(_0x7538x14,_0x7538x9){return SalesforceAccount[_0x3e49[27]](_0x7538x14[_0x3e49[26]][_0x3e49[25]])[_0x3e49[14]](handleEntityNotFound(_0x7538x9))[_0x3e49[14]](removeEntity(_0x7538x9))[_0x3e49[18]](handleError(_0x7538x9))};exports[_0x3e49[31]]=function(_0x7538x14,_0x7538x9){return SalesforceAccount[_0x3e49[16]]({where:{id:_0x7538x14[_0x3e49[19]][_0x3e49[32]]},individualHooks:true})[_0x3e49[14]](responseWithResult(_0x7538x9,204))[_0x3e49[18]](handleError(_0x7538x9))};exports[_0x3e49[33]]=function(_0x7538x14,_0x7538x9){return SalesforceAccount[_0x3e49[27]](_0x7538x14[_0x3e49[26]][_0x3e49[25]])[_0x3e49[14]](handleEntityNotFound(_0x7538x9))[_0x3e49[14]](function(_0x7538x16){var _0x7538x17= new jsforce.Connection({oauth2:{loginUrl:_0x7538x16[_0x3e49[34]],clientId:_0x7538x16[_0x3e49[35]],clientSecret:_0x7538x16[_0x3e49[36]]}});var _0x7538x18=_0x7538x16[_0x3e49[39]][_0x3e49[38]](_0x7538x16[_0x3e49[37]]);_0x7538x17[_0x3e49[41]](_0x7538x16[_0x3e49[40]],_0x7538x18,function(_0x7538xb,_0x7538x19){if(_0x7538xb){return _0x7538x9[_0x3e49[10]](400)[_0x3e49[9]](_0x7538xb)};return _0x7538x9[_0x3e49[12]](200)})})[_0x3e49[18]](handleError(_0x7538x9))};exports[_0x3e49[42]]=function(_0x7538x14,_0x7538x9){var _0x7538x1a={};_0x7538x1a[_0x7538x14[_0x3e49[26]][_0x3e49[43]]]=_0x7538x14[_0x3e49[29]][_0x3e49[44]];return SalesforceAccount[_0x3e49[21]]({where:_0x7538x1a})[_0x3e49[14]](function(_0x7538x1b){if(_0x7538x1b[_0x3e49[45]]){return _0x7538x9[_0x3e49[10]](200)[_0x3e49[9]]({isValid:false,value:_0x7538x14[_0x3e49[29]][_0x3e49[44]]})};return _0x7538x9[_0x3e49[10]](200)[_0x3e49[9]]({isValid:true,value:_0x7538x14[_0x3e49[29]][_0x3e49[44]]})})[_0x3e49[18]](function(_0x7538xb){return handleError(_0x7538x9,_0x7538xb)})};exports[_0x3e49[46]]=function(_0x7538x14,_0x7538x9){return SalesforceAccount[_0x3e49[27]](_0x7538x14[_0x3e49[26]][_0x3e49[25]])[_0x3e49[14]](handleEntityNotFound(_0x7538x9))[_0x3e49[14]](function(_0x7538x16){var _0x7538x17= new jsforce.Connection({oauth2:{loginUrl:_0x7538x16[_0x3e49[34]],clientId:_0x7538x16[_0x3e49[35]],clientSecret:_0x7538x16[_0x3e49[36]]}});var _0x7538x18=_0x7538x16[_0x3e49[39]][_0x3e49[38]](_0x7538x16[_0x3e49[37]]);_0x7538x17[_0x3e49[41]](_0x7538x16[_0x3e49[40]],_0x7538x18,function(_0x7538xb,_0x7538x19){if(_0x7538xb){return _0x7538x9[_0x3e49[10]](400)[_0x3e49[9]](_0x7538xb)};_0x7538x17[_0x3e49[50]](_0x3e49[49])[_0x3e49[48]](function(_0x7538xb,_0x7538x1c){if(_0x7538xb){return _0x7538x9[_0x3e49[10]](400)[_0x3e49[9]](_0x7538xb)};return _0x7538x9[_0x3e49[10]](200)[_0x3e49[9]](_0x7538x1c[_0x3e49[47]])})})})[_0x3e49[18]](handleError(_0x7538x9))};exports[_0x3e49[51]]=function(_0x7538x14,_0x7538x9){return SalesforceConfiguration[_0x3e49[23]]({method:[_0x3e49[52],_0x7538x14[_0x3e49[26]][_0x3e49[25]]]})[_0x3e49[21]](Util[_0x3e49[20]](_0x7538x14[_0x3e49[19]]))[_0x3e49[14]](responseWithResult(_0x7538x9))[_0x3e49[18]](handleError(_0x7538x9))};exports[_0x3e49[53]]=function(_0x7538x14,_0x7538x9){return SalesforceConfiguration[_0x3e49[23]]({method:[_0x3e49[52],_0x7538x14[_0x3e49[26]][_0x3e49[25]]]})[_0x3e49[27]](_0x7538x14[_0x3e49[26]][_0x3e49[54]])[_0x3e49[14]](handleEntityNotFound(_0x7538x9))[_0x3e49[14]](responseWithResult(_0x7538x9))[_0x3e49[18]](handleError(_0x7538x9))};exports[_0x3e49[55]]=function(_0x7538x14,_0x7538x9){return SalesforceConfiguration[_0x3e49[23]]({method:[_0x3e49[52],_0x7538x14[_0x3e49[26]][_0x3e49[25]]]})[_0x3e49[27]](_0x7538x14[_0x3e49[26]][_0x3e49[54]])[_0x3e49[14]](handleEntityNotFound(_0x7538x9))[_0x3e49[14]](removeEntity(_0x7538x9))[_0x3e49[18]](handleError(_0x7538x9))};exports[_0x3e49[56]]=function(_0x7538x14,_0x7538x9){return SalesforceConfiguration[_0x3e49[16]]({where:{id:_0x7538x14[_0x3e49[19]][_0x3e49[32]]},individualHooks:true})[_0x3e49[14]](responseWithResult(_0x7538x9,204))[_0x3e49[18]](handleError(_0x7538x9))};exports[_0x3e49[57]]=function(_0x7538x14,_0x7538x9){_0x7538x14[_0x3e49[29]][_0x3e49[58]]=_0x7538x14[_0x3e49[26]][_0x3e49[25]];switch(_0x7538x14[_0x3e49[29]][_0x3e49[96]]){case _0x3e49[94]:_0x7538x14[_0x3e49[29]][_0x3e49[59]]=[{"\x74\x79\x70\x65":_0x3e49[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3e49[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x3e49[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3e49[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3e49[64]},{"\x74\x79\x70\x65":_0x3e49[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3e49[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3e49[65]}];_0x7538x14[_0x3e49[29]][_0x3e49[66]]=[{"\x74\x79\x70\x65":_0x3e49[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3e49[67],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x3e49[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3e49[63],"\x6B\x65\x79":_0x3e49[69],"\x6B\x65\x79\x54\x79\x70\x65":_0x3e49[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3e49[65]},{"\x74\x79\x70\x65":_0x3e49[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3e49[63],"\x6B\x65\x79":_0x3e49[70],"\x6B\x65\x79\x54\x79\x70\x65":_0x3e49[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3e49[71]},{"\x74\x79\x70\x65":_0x3e49[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3e49[63],"\x6B\x65\x79":_0x3e49[72],"\x6B\x65\x79\x54\x79\x70\x65":_0x3e49[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3e49[73]},{"\x74\x79\x70\x65":_0x3e49[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3e49[63],"\x6B\x65\x79":_0x3e49[74],"\x6B\x65\x79\x54\x79\x70\x65":_0x3e49[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3e49[64]},{"\x74\x79\x70\x65":_0x3e49[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3e49[63],"\x6B\x65\x79":_0x3e49[75],"\x6B\x65\x79\x54\x79\x70\x65":_0x3e49[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3e49[76]},{"\x74\x79\x70\x65":_0x3e49[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3e49[63],"\x6B\x65\x79":_0x3e49[77],"\x6B\x65\x79\x54\x79\x70\x65":_0x3e49[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3e49[78]},{"\x74\x79\x70\x65":_0x3e49[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3e49[79],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x3e49[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3e49[63],"\x6B\x65\x79":_0x3e49[80],"\x6B\x65\x79\x54\x79\x70\x65":_0x3e49[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3e49[81]},{"\x74\x79\x70\x65":_0x3e49[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3e49[63],"\x6B\x65\x79":_0x3e49[82],"\x6B\x65\x79\x54\x79\x70\x65":_0x3e49[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3e49[83]},{"\x74\x79\x70\x65":_0x3e49[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3e49[84],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x3e49[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3e49[63],"\x6B\x65\x79":_0x3e49[85],"\x6B\x65\x79\x54\x79\x70\x65":_0x3e49[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3e49[78]},{"\x74\x79\x70\x65":_0x3e49[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3e49[63],"\x6B\x65\x79":_0x3e49[86],"\x6B\x65\x79\x54\x79\x70\x65":_0x3e49[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3e49[87]},{"\x74\x79\x70\x65":_0x3e49[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3e49[63],"\x6B\x65\x79":_0x3e49[88],"\x6B\x65\x79\x54\x79\x70\x65":_0x3e49[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3e49[89]},{"\x74\x79\x70\x65":_0x3e49[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3e49[63],"\x6B\x65\x79":_0x3e49[90],"\x6B\x65\x79\x54\x79\x70\x65":_0x3e49[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3e49[91]},{"\x74\x79\x70\x65":_0x3e49[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3e49[63],"\x6B\x65\x79":_0x3e49[92],"\x6B\x65\x79\x54\x79\x70\x65":_0x3e49[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3e49[93]}];break;default:console[_0x3e49[97]](_0x3e49[95],_0x7538x14[_0x3e49[29]][_0x3e49[96]])};delete _0x7538x14[_0x3e49[29]][_0x3e49[96]];return SalesforceConfiguration[_0x3e49[28]](_0x7538x14[_0x3e49[29]],{include:[{model:SalesforceField,as:_0x3e49[59]},{model:SalesforceField,as:_0x3e49[66]}]})[_0x3e49[14]](responseWithResult(_0x7538x9,201))[_0x3e49[18]](handleError(_0x7538x9))};exports[_0x3e49[98]]=function(_0x7538x14,_0x7538x9){return SalesforceConfiguration[_0x3e49[23]]({method:[_0x3e49[52],_0x7538x14[_0x3e49[26]][_0x3e49[25]]]})[_0x3e49[27]](_0x7538x14[_0x3e49[26]][_0x3e49[54]])[_0x3e49[14]](handleEntityNotFound(_0x7538x9))[_0x3e49[14]](function(_0x7538x1d){switch(_0x7538x14[_0x3e49[26]][_0x3e49[104]]){case _0x3e49[100]:_0x7538x14[_0x3e49[29]][_0x3e49[99]]=_0x7538x14[_0x3e49[26]][_0x3e49[54]];break;case _0x3e49[102]:_0x7538x14[_0x3e49[29]][_0x3e49[101]]=_0x7538x14[_0x3e49[26]][_0x3e49[54]];break;case _0x3e49[43]:_0x7538x14[_0x3e49[29]][_0x3e49[103]]=_0x7538x14[_0x3e49[26]][_0x3e49[54]];break};return SalesforceField[_0x3e49[28]](_0x7538x14[_0x3e49[29]])})[_0x3e49[14]](responseWithResult(_0x7538x9,201))[_0x3e49[18]](handleError(_0x7538x9))};exports[_0x3e49[105]]=function(_0x7538x14,_0x7538x9){if(_0x7538x14[_0x3e49[29]][_0x3e49[25]]){delete _0x7538x14[_0x3e49[29]][_0x3e49[25]]};return SalesforceField[_0x3e49[27]](_0x7538x14[_0x3e49[26]][_0x3e49[106]])[_0x3e49[14]](handleEntityNotFound(_0x7538x9))[_0x3e49[14]](saveUpdates(_0x7538x14[_0x3e49[29]]))[_0x3e49[14]](responseWithResult(_0x7538x9))[_0x3e49[18]](handleError(_0x7538x9))};exports[_0x3e49[107]]=function(_0x7538x14,_0x7538x9){return SalesforceField[_0x3e49[27]](_0x7538x14[_0x3e49[26]][_0x3e49[106]])[_0x3e49[14]](handleEntityNotFound(_0x7538x9))[_0x3e49[14]](removeEntity(_0x7538x9))[_0x3e49[18]](handleError(_0x7538x9))};exports[_0x3e49[108]]=function(_0x7538x14,_0x7538x9,_0x7538x15){return SalesforceConfiguration[_0x3e49[27]](_0x7538x14[_0x3e49[26]][_0x3e49[54]])[_0x3e49[14]](handleEntityNotFound(_0x7538x9))[_0x3e49[14]](function(_0x7538x1d){return _0x7538x1d[_0x3e49[110]](_0x7538x14[_0x3e49[29]])})[_0x3e49[14]](responseWithoutResult(_0x7538x9,200))[_0x3e49[18]](function(_0x7538xb){console[_0x3e49[109]](_0x7538xb);return handleError(_0x7538x9,_0x7538xb)})}
\ No newline at end of file
+var _0x81d2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6A\x73\x66\x6F\x72\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x63\x6C\x69\x65\x6E\x74\x49\x64","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x73\x65\x63\x75\x72\x69\x74\x79\x54\x6F\x6B\x65\x6E","\x63\x6F\x6E\x63\x61\x74","\x70\x61\x73\x73\x77\x6F\x72\x64","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x6C\x6F\x67\x69\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x66\x69\x65\x6C\x64\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x54\x61\x73\x6B","\x73\x6F\x62\x6A\x65\x63\x74","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x61\x63\x63\x6F\x75\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x53\x75\x62\x6A\x65\x63\x74","\x73\x74\x72\x69\x6E\x67","\x5B\x78\x43\x41\x4C\x4C\x59\x20\x54\x61\x73\x6B\x5D","\x76\x61\x72\x69\x61\x62\x6C\x65","","\x71\x75\x65\x75\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2A\x2A\x2A\x20\x43\x61\x6C\x6C\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x75\x6D\x62\x65\x72\x3A","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x61\x6D\x65\x3A","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x20\x54\x6F\x3A","\x64\x65\x73\x74\x65\x78\x74\x65\x6E","\x51\x75\x65\x75\x65\x3A","\x55\x6E\x69\x71\x75\x65\x49\x64\x3A","\x75\x6E\x69\x71\x75\x65\x69\x64","\x44\x61\x74\x65\x3A","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x2A\x2A\x2A\x20\x41\x67\x65\x6E\x74\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x4E\x61\x6D\x65\x3A","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74\x20\x4E\x75\x6D\x62\x65\x72\x3A","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x2A\x2A\x2A\x20\x54\x69\x6D\x65\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x52\x69\x6E\x67\x3A","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6E\x6E\x65\x63\x74\x3A","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6D\x70\x6C\x65\x74\x65\x3A","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x48\x6F\x6C\x64\x20\x54\x69\x6D\x65\x3A","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65\x3A","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3A","\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x73\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x49\x64","\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x66\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x65\x72\x72\x6F\x72","\x73\x65\x74\x54\x61\x67\x73"];_0x81d2[0];var _=require(_0x81d2[1]);var util=require(_0x81d2[2]);var jsforce=require(_0x81d2[3]);var Util=require(_0x81d2[4]);var SalesforceAccount=require(_0x81d2[6])[_0x81d2[5]];var SalesforceConfiguration=require(_0x81d2[6])[_0x81d2[7]];var SalesforceField=require(_0x81d2[6])[_0x81d2[8]];function handleError(_0x7f0bx9,_0x7f0bxa){_0x7f0bxa=_0x7f0bxa||500;return function(_0x7f0bxb){_0x7f0bx9[_0x81d2[10]](_0x7f0bxa)[_0x81d2[9]](_0x7f0bxb)}}function responseWithResult(_0x7f0bx9,_0x7f0bxa){_0x7f0bxa=_0x7f0bxa||200;return function(_0x7f0bxd){if(_0x7f0bxd){_0x7f0bx9[_0x81d2[10]](_0x7f0bxa)[_0x81d2[11]](_0x7f0bxd)}}}function responseWithoutResult(_0x7f0bx9,_0x7f0bxa){_0x7f0bxa=_0x7f0bxa||200;return function(){_0x7f0bx9[_0x81d2[12]](_0x7f0bxa)}}function handleEntityNotFound(_0x7f0bx9){return function(_0x7f0bxd){if(!_0x7f0bxd){_0x7f0bx9[_0x81d2[10]](404)[_0x81d2[13]]();return null};return _0x7f0bxd}}function saveUpdates(_0x7f0bx11){return function(_0x7f0bxd){return _0x7f0bxd[_0x81d2[15]](_0x7f0bx11)[_0x81d2[14]](function(_0x7f0bx12){return _0x7f0bx12})}}function removeEntity(_0x7f0bx9){return function(_0x7f0bxd){if(_0x7f0bxd){return _0x7f0bxd[_0x81d2[16]]()[_0x81d2[14]](function(){_0x7f0bx9[_0x81d2[10]](204)[_0x81d2[13]]()})}}}exports[_0x81d2[17]]=function(_0x7f0bx14,_0x7f0bx9,_0x7f0bx15){return SalesforceAccount[_0x81d2[23]](_0x81d2[22])[_0x81d2[21]](Util[_0x81d2[20]](_0x7f0bx14[_0x81d2[19]]))[_0x81d2[14]](responseWithResult(_0x7f0bx9))[_0x81d2[18]](handleError(_0x7f0bx9))};exports[_0x81d2[24]]=function(_0x7f0bx14,_0x7f0bx9){return SalesforceAccount[_0x81d2[27]](_0x7f0bx14[_0x81d2[26]][_0x81d2[25]])[_0x81d2[14]](handleEntityNotFound(_0x7f0bx9))[_0x81d2[14]](responseWithResult(_0x7f0bx9))[_0x81d2[18]](handleError(_0x7f0bx9))};exports[_0x81d2[28]]=function(_0x7f0bx14,_0x7f0bx9){return SalesforceAccount[_0x81d2[28]](_0x7f0bx14[_0x81d2[29]])[_0x81d2[14]](responseWithResult(_0x7f0bx9,201))[_0x81d2[18]](handleError(_0x7f0bx9))};exports[_0x81d2[30]]=function(_0x7f0bx14,_0x7f0bx9){if(_0x7f0bx14[_0x81d2[29]][_0x81d2[25]]){delete _0x7f0bx14[_0x81d2[29]][_0x81d2[25]]};return SalesforceAccount[_0x81d2[27]](_0x7f0bx14[_0x81d2[26]][_0x81d2[25]])[_0x81d2[14]](handleEntityNotFound(_0x7f0bx9))[_0x81d2[14]](saveUpdates(_0x7f0bx14[_0x81d2[29]]))[_0x81d2[14]](responseWithResult(_0x7f0bx9))[_0x81d2[18]](handleError(_0x7f0bx9))};exports[_0x81d2[16]]=function(_0x7f0bx14,_0x7f0bx9){return SalesforceAccount[_0x81d2[27]](_0x7f0bx14[_0x81d2[26]][_0x81d2[25]])[_0x81d2[14]](handleEntityNotFound(_0x7f0bx9))[_0x81d2[14]](removeEntity(_0x7f0bx9))[_0x81d2[18]](handleError(_0x7f0bx9))};exports[_0x81d2[31]]=function(_0x7f0bx14,_0x7f0bx9){return SalesforceAccount[_0x81d2[16]]({where:{id:_0x7f0bx14[_0x81d2[19]][_0x81d2[32]]},individualHooks:true})[_0x81d2[14]](responseWithResult(_0x7f0bx9,204))[_0x81d2[18]](handleError(_0x7f0bx9))};exports[_0x81d2[33]]=function(_0x7f0bx14,_0x7f0bx9){return SalesforceAccount[_0x81d2[27]](_0x7f0bx14[_0x81d2[26]][_0x81d2[25]])[_0x81d2[14]](handleEntityNotFound(_0x7f0bx9))[_0x81d2[14]](function(_0x7f0bx16){var _0x7f0bx17= new jsforce.Connection({oauth2:{loginUrl:_0x7f0bx16[_0x81d2[34]],clientId:_0x7f0bx16[_0x81d2[35]],clientSecret:_0x7f0bx16[_0x81d2[36]]}});var _0x7f0bx18=_0x7f0bx16[_0x81d2[39]][_0x81d2[38]](_0x7f0bx16[_0x81d2[37]]);_0x7f0bx17[_0x81d2[41]](_0x7f0bx16[_0x81d2[40]],_0x7f0bx18,function(_0x7f0bxb,_0x7f0bx19){if(_0x7f0bxb){return _0x7f0bx9[_0x81d2[10]](400)[_0x81d2[9]](_0x7f0bxb)};return _0x7f0bx9[_0x81d2[12]](200)})})[_0x81d2[18]](handleError(_0x7f0bx9))};exports[_0x81d2[42]]=function(_0x7f0bx14,_0x7f0bx9){var _0x7f0bx1a={};_0x7f0bx1a[_0x7f0bx14[_0x81d2[26]][_0x81d2[43]]]=_0x7f0bx14[_0x81d2[29]][_0x81d2[44]];return SalesforceAccount[_0x81d2[21]]({where:_0x7f0bx1a})[_0x81d2[14]](function(_0x7f0bx1b){if(_0x7f0bx1b[_0x81d2[45]]){return _0x7f0bx9[_0x81d2[10]](200)[_0x81d2[9]]({isValid:false,value:_0x7f0bx14[_0x81d2[29]][_0x81d2[44]]})};return _0x7f0bx9[_0x81d2[10]](200)[_0x81d2[9]]({isValid:true,value:_0x7f0bx14[_0x81d2[29]][_0x81d2[44]]})})[_0x81d2[18]](function(_0x7f0bxb){return handleError(_0x7f0bx9,_0x7f0bxb)})};exports[_0x81d2[46]]=function(_0x7f0bx14,_0x7f0bx9){return SalesforceAccount[_0x81d2[27]](_0x7f0bx14[_0x81d2[26]][_0x81d2[25]])[_0x81d2[14]](handleEntityNotFound(_0x7f0bx9))[_0x81d2[14]](function(_0x7f0bx16){var _0x7f0bx17= new jsforce.Connection({oauth2:{loginUrl:_0x7f0bx16[_0x81d2[34]],clientId:_0x7f0bx16[_0x81d2[35]],clientSecret:_0x7f0bx16[_0x81d2[36]]}});var _0x7f0bx18=_0x7f0bx16[_0x81d2[39]][_0x81d2[38]](_0x7f0bx16[_0x81d2[37]]);_0x7f0bx17[_0x81d2[41]](_0x7f0bx16[_0x81d2[40]],_0x7f0bx18,function(_0x7f0bxb,_0x7f0bx19){if(_0x7f0bxb){return _0x7f0bx9[_0x81d2[10]](400)[_0x81d2[9]](_0x7f0bxb)};_0x7f0bx17[_0x81d2[50]](_0x81d2[49])[_0x81d2[48]](function(_0x7f0bxb,_0x7f0bx1c){if(_0x7f0bxb){return _0x7f0bx9[_0x81d2[10]](400)[_0x81d2[9]](_0x7f0bxb)};return _0x7f0bx9[_0x81d2[10]](200)[_0x81d2[9]](_0x7f0bx1c[_0x81d2[47]])})})})[_0x81d2[18]](handleError(_0x7f0bx9))};exports[_0x81d2[51]]=function(_0x7f0bx14,_0x7f0bx9){return SalesforceConfiguration[_0x81d2[23]]({method:[_0x81d2[52],_0x7f0bx14[_0x81d2[26]][_0x81d2[25]]]})[_0x81d2[21]](Util[_0x81d2[20]](_0x7f0bx14[_0x81d2[19]]))[_0x81d2[14]](responseWithResult(_0x7f0bx9))[_0x81d2[18]](handleError(_0x7f0bx9))};exports[_0x81d2[53]]=function(_0x7f0bx14,_0x7f0bx9){return SalesforceConfiguration[_0x81d2[23]]({method:[_0x81d2[52],_0x7f0bx14[_0x81d2[26]][_0x81d2[25]]]})[_0x81d2[27]](_0x7f0bx14[_0x81d2[26]][_0x81d2[54]])[_0x81d2[14]](handleEntityNotFound(_0x7f0bx9))[_0x81d2[14]](responseWithResult(_0x7f0bx9))[_0x81d2[18]](handleError(_0x7f0bx9))};exports[_0x81d2[55]]=function(_0x7f0bx14,_0x7f0bx9){return SalesforceConfiguration[_0x81d2[23]]({method:[_0x81d2[52],_0x7f0bx14[_0x81d2[26]][_0x81d2[25]]]})[_0x81d2[27]](_0x7f0bx14[_0x81d2[26]][_0x81d2[54]])[_0x81d2[14]](handleEntityNotFound(_0x7f0bx9))[_0x81d2[14]](removeEntity(_0x7f0bx9))[_0x81d2[18]](handleError(_0x7f0bx9))};exports[_0x81d2[56]]=function(_0x7f0bx14,_0x7f0bx9){return SalesforceConfiguration[_0x81d2[16]]({where:{id:_0x7f0bx14[_0x81d2[19]][_0x81d2[32]]},individualHooks:true})[_0x81d2[14]](responseWithResult(_0x7f0bx9,204))[_0x81d2[18]](handleError(_0x7f0bx9))};exports[_0x81d2[57]]=function(_0x7f0bx14,_0x7f0bx9){_0x7f0bx14[_0x81d2[29]][_0x81d2[58]]=_0x7f0bx14[_0x81d2[26]][_0x81d2[25]];switch(_0x7f0bx14[_0x81d2[29]][_0x81d2[96]]){case _0x81d2[94]:_0x7f0bx14[_0x81d2[29]][_0x81d2[59]]=[{"\x74\x79\x70\x65":_0x81d2[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x81d2[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x81d2[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x81d2[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x81d2[64]},{"\x74\x79\x70\x65":_0x81d2[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x81d2[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x81d2[65]}];_0x7f0bx14[_0x81d2[29]][_0x81d2[66]]=[{"\x74\x79\x70\x65":_0x81d2[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x81d2[67],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x81d2[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x81d2[63],"\x6B\x65\x79":_0x81d2[69],"\x6B\x65\x79\x54\x79\x70\x65":_0x81d2[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x81d2[65]},{"\x74\x79\x70\x65":_0x81d2[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x81d2[63],"\x6B\x65\x79":_0x81d2[70],"\x6B\x65\x79\x54\x79\x70\x65":_0x81d2[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x81d2[71]},{"\x74\x79\x70\x65":_0x81d2[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x81d2[63],"\x6B\x65\x79":_0x81d2[72],"\x6B\x65\x79\x54\x79\x70\x65":_0x81d2[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x81d2[73]},{"\x74\x79\x70\x65":_0x81d2[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x81d2[63],"\x6B\x65\x79":_0x81d2[74],"\x6B\x65\x79\x54\x79\x70\x65":_0x81d2[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x81d2[64]},{"\x74\x79\x70\x65":_0x81d2[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x81d2[63],"\x6B\x65\x79":_0x81d2[75],"\x6B\x65\x79\x54\x79\x70\x65":_0x81d2[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x81d2[76]},{"\x74\x79\x70\x65":_0x81d2[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x81d2[63],"\x6B\x65\x79":_0x81d2[77],"\x6B\x65\x79\x54\x79\x70\x65":_0x81d2[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x81d2[78]},{"\x74\x79\x70\x65":_0x81d2[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x81d2[79],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x81d2[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x81d2[63],"\x6B\x65\x79":_0x81d2[80],"\x6B\x65\x79\x54\x79\x70\x65":_0x81d2[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x81d2[81]},{"\x74\x79\x70\x65":_0x81d2[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x81d2[63],"\x6B\x65\x79":_0x81d2[82],"\x6B\x65\x79\x54\x79\x70\x65":_0x81d2[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x81d2[83]},{"\x74\x79\x70\x65":_0x81d2[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x81d2[84],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x81d2[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x81d2[63],"\x6B\x65\x79":_0x81d2[85],"\x6B\x65\x79\x54\x79\x70\x65":_0x81d2[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x81d2[78]},{"\x74\x79\x70\x65":_0x81d2[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x81d2[63],"\x6B\x65\x79":_0x81d2[86],"\x6B\x65\x79\x54\x79\x70\x65":_0x81d2[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x81d2[87]},{"\x74\x79\x70\x65":_0x81d2[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x81d2[63],"\x6B\x65\x79":_0x81d2[88],"\x6B\x65\x79\x54\x79\x70\x65":_0x81d2[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x81d2[89]},{"\x74\x79\x70\x65":_0x81d2[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x81d2[63],"\x6B\x65\x79":_0x81d2[90],"\x6B\x65\x79\x54\x79\x70\x65":_0x81d2[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x81d2[91]},{"\x74\x79\x70\x65":_0x81d2[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x81d2[63],"\x6B\x65\x79":_0x81d2[92],"\x6B\x65\x79\x54\x79\x70\x65":_0x81d2[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x81d2[93]}];break;default:console[_0x81d2[97]](_0x81d2[95],_0x7f0bx14[_0x81d2[29]][_0x81d2[96]])};delete _0x7f0bx14[_0x81d2[29]][_0x81d2[96]];return SalesforceConfiguration[_0x81d2[28]](_0x7f0bx14[_0x81d2[29]],{include:[{model:SalesforceField,as:_0x81d2[59]},{model:SalesforceField,as:_0x81d2[66]}]})[_0x81d2[14]](responseWithResult(_0x7f0bx9,201))[_0x81d2[18]](handleError(_0x7f0bx9))};exports[_0x81d2[98]]=function(_0x7f0bx14,_0x7f0bx9){return SalesforceConfiguration[_0x81d2[23]]({method:[_0x81d2[52],_0x7f0bx14[_0x81d2[26]][_0x81d2[25]]]})[_0x81d2[27]](_0x7f0bx14[_0x81d2[26]][_0x81d2[54]])[_0x81d2[14]](handleEntityNotFound(_0x7f0bx9))[_0x81d2[14]](function(_0x7f0bx1d){switch(_0x7f0bx14[_0x81d2[26]][_0x81d2[104]]){case _0x81d2[100]:_0x7f0bx14[_0x81d2[29]][_0x81d2[99]]=_0x7f0bx14[_0x81d2[26]][_0x81d2[54]];break;case _0x81d2[102]:_0x7f0bx14[_0x81d2[29]][_0x81d2[101]]=_0x7f0bx14[_0x81d2[26]][_0x81d2[54]];break;case _0x81d2[43]:_0x7f0bx14[_0x81d2[29]][_0x81d2[103]]=_0x7f0bx14[_0x81d2[26]][_0x81d2[54]];break};return SalesforceField[_0x81d2[28]](_0x7f0bx14[_0x81d2[29]])})[_0x81d2[14]](responseWithResult(_0x7f0bx9,201))[_0x81d2[18]](handleError(_0x7f0bx9))};exports[_0x81d2[105]]=function(_0x7f0bx14,_0x7f0bx9){if(_0x7f0bx14[_0x81d2[29]][_0x81d2[25]]){delete _0x7f0bx14[_0x81d2[29]][_0x81d2[25]]};return SalesforceField[_0x81d2[27]](_0x7f0bx14[_0x81d2[26]][_0x81d2[106]])[_0x81d2[14]](handleEntityNotFound(_0x7f0bx9))[_0x81d2[14]](saveUpdates(_0x7f0bx14[_0x81d2[29]]))[_0x81d2[14]](responseWithResult(_0x7f0bx9))[_0x81d2[18]](handleError(_0x7f0bx9))};exports[_0x81d2[107]]=function(_0x7f0bx14,_0x7f0bx9){return SalesforceField[_0x81d2[27]](_0x7f0bx14[_0x81d2[26]][_0x81d2[106]])[_0x81d2[14]](handleEntityNotFound(_0x7f0bx9))[_0x81d2[14]](removeEntity(_0x7f0bx9))[_0x81d2[18]](handleError(_0x7f0bx9))};exports[_0x81d2[108]]=function(_0x7f0bx14,_0x7f0bx9,_0x7f0bx15){return SalesforceConfiguration[_0x81d2[27]](_0x7f0bx14[_0x81d2[26]][_0x81d2[54]])[_0x81d2[14]](handleEntityNotFound(_0x7f0bx9))[_0x81d2[14]](function(_0x7f0bx1d){return _0x7f0bx1d[_0x81d2[110]](_0x7f0bx14[_0x81d2[29]])})[_0x81d2[14]](responseWithoutResult(_0x7f0bx9,200))[_0x81d2[18]](function(_0x7f0bxb){console[_0x81d2[109]](_0x7f0bxb);return handleError(_0x7f0bx9,_0x7f0bxb)})}
\ No newline at end of file
diff --git a/server/api/salesforce_account/salesforce_account.socket.js b/server/api/salesforce_account/salesforce_account.socket.js
index fe9f873..6f6edf3 100644
--- a/server/api/salesforce_account/salesforce_account.socket.js
+++ b/server/api/salesforce_account/salesforce_account.socket.js
@@ -1 +1 @@
-var _0xca38=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xca38[0];var SalesforceAccount=require(_0xca38[2])[_0xca38[1]];exports[_0xca38[3]]=function(_0xe51ax2){SalesforceAccount[_0xca38[4]](function(_0xe51ax3){onSave(_0xe51ax2,_0xe51ax3)});SalesforceAccount[_0xca38[5]](function(_0xe51ax3){onRemove(_0xe51ax2,_0xe51ax3)})};function onSave(_0xe51ax2,_0xe51ax3,_0xe51ax5){_0xe51ax2[_0xca38[7]](_0xca38[6],_0xe51ax3)}function onRemove(_0xe51ax2,_0xe51ax3,_0xe51ax5){_0xe51ax2[_0xca38[7]](_0xca38[8],_0xe51ax3)}
\ No newline at end of file
+var _0xb7d1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb7d1[0];var SalesforceAccount=require(_0xb7d1[2])[_0xb7d1[1]];exports[_0xb7d1[3]]=function(_0xfe41x2){SalesforceAccount[_0xb7d1[4]](function(_0xfe41x3){onSave(_0xfe41x2,_0xfe41x3)});SalesforceAccount[_0xb7d1[5]](function(_0xfe41x3){onRemove(_0xfe41x2,_0xfe41x3)})};function onSave(_0xfe41x2,_0xfe41x3,_0xfe41x5){_0xfe41x2[_0xb7d1[7]](_0xb7d1[6],_0xfe41x3)}function onRemove(_0xfe41x2,_0xfe41x3,_0xfe41x5){_0xfe41x2[_0xb7d1[7]](_0xb7d1[8],_0xfe41x3)}
\ No newline at end of file
diff --git a/server/api/salesforce_configuration/index.js b/server/api/salesforce_configuration/index.js
index c3616b9..4bde8b1 100644
--- a/server/api/salesforce_configuration/index.js
+++ b/server/api/salesforce_configuration/index.js
@@ -1 +1 @@
-var _0xa77f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xa77f[0];var express=require(_0xa77f[1]);var auth=require(_0xa77f[2]);var controller=require(_0xa77f[3]);var router=express.Router();router[_0xa77f[7]](_0xa77f[4],auth[_0xa77f[5]](),controller[_0xa77f[6]]);router[_0xa77f[7]](_0xa77f[8],auth[_0xa77f[5]](),auth[_0xa77f[10]]([19],[_0xa77f[9]]),controller[_0xa77f[11]]);router[_0xa77f[13]](_0xa77f[4],auth[_0xa77f[5]](),auth[_0xa77f[10]]([19],[_0xa77f[9]]),controller[_0xa77f[12]]);router[_0xa77f[15]](_0xa77f[8],auth[_0xa77f[5]](),auth[_0xa77f[10]]([19],[_0xa77f[9]]),controller[_0xa77f[14]]);router[_0xa77f[13]](_0xa77f[16],auth[_0xa77f[5]](),auth[_0xa77f[10]]([19],[_0xa77f[9]]),controller[_0xa77f[17]]);router[_0xa77f[19]](_0xa77f[8],auth[_0xa77f[5]](),auth[_0xa77f[10]]([19],[_0xa77f[9]]),controller[_0xa77f[18]]);module[_0xa77f[20]]=router
\ No newline at end of file
+var _0xb9de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xb9de[0];var express=require(_0xb9de[1]);var auth=require(_0xb9de[2]);var controller=require(_0xb9de[3]);var router=express.Router();router[_0xb9de[7]](_0xb9de[4],auth[_0xb9de[5]](),controller[_0xb9de[6]]);router[_0xb9de[7]](_0xb9de[8],auth[_0xb9de[5]](),auth[_0xb9de[10]]([19],[_0xb9de[9]]),controller[_0xb9de[11]]);router[_0xb9de[13]](_0xb9de[4],auth[_0xb9de[5]](),auth[_0xb9de[10]]([19],[_0xb9de[9]]),controller[_0xb9de[12]]);router[_0xb9de[15]](_0xb9de[8],auth[_0xb9de[5]](),auth[_0xb9de[10]]([19],[_0xb9de[9]]),controller[_0xb9de[14]]);router[_0xb9de[13]](_0xb9de[16],auth[_0xb9de[5]](),auth[_0xb9de[10]]([19],[_0xb9de[9]]),controller[_0xb9de[17]]);router[_0xb9de[19]](_0xb9de[8],auth[_0xb9de[5]](),auth[_0xb9de[10]]([19],[_0xb9de[9]]),controller[_0xb9de[18]]);module[_0xb9de[20]]=router
\ No newline at end of file
diff --git a/server/api/salesforce_configuration/salesforce_configuration.controller.js b/server/api/salesforce_configuration/salesforce_configuration.controller.js
index a1b5c79..74d7fe7 100644
--- a/server/api/salesforce_configuration/salesforce_configuration.controller.js
+++ b/server/api/salesforce_configuration/salesforce_configuration.controller.js
@@ -1 +1 @@
-var _0xe013=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0xe013[0];var _=require(_0xe013[1]);var SalesforceConfiguration=require(_0xe013[3])[_0xe013[2]];var SalesforceField=require(_0xe013[3])[_0xe013[4]];function handleError(_0x1293x5,_0x1293x6){_0x1293x6=_0x1293x6||500;return function(_0x1293x7){_0x1293x5[_0xe013[6]](_0x1293x6)[_0xe013[5]](_0x1293x7)}}function responseWithResult(_0x1293x5,_0x1293x6){_0x1293x6=_0x1293x6||200;return function(_0x1293x9){if(_0x1293x9){_0x1293x5[_0xe013[6]](_0x1293x6)[_0xe013[7]](_0x1293x9)}}}function handleEntityNotFound(_0x1293x5){return function(_0x1293x9){if(!_0x1293x9){_0x1293x5[_0xe013[6]](404)[_0xe013[8]]();return null};return _0x1293x9}}function saveUpdates(_0x1293xc){return function(_0x1293x9){return _0x1293x9[_0xe013[10]](_0x1293xc)[_0xe013[9]](function(_0x1293xd){return _0x1293xd})}}function removeEntity(_0x1293x5){return function(_0x1293x9){if(_0x1293x9){return _0x1293x9[_0xe013[11]]()[_0xe013[9]](function(){_0x1293x5[_0xe013[6]](204)[_0xe013[8]]()})}}}exports[_0xe013[12]]=function(_0x1293xf,_0x1293x5){SalesforceConfiguration[_0xe013[15]]({where:_0x1293xf[_0xe013[14]]})[_0xe013[9]](responseWithResult(_0x1293x5))[_0xe013[13]](handleError(_0x1293x5))};exports[_0xe013[16]]=function(_0x1293xf,_0x1293x5){SalesforceConfiguration[_0xe013[22]]({where:{id:_0x1293xf[_0xe013[18]][_0xe013[17]]},include:[{model:SalesforceField,as:_0xe013[19]},{model:SalesforceField,as:_0xe013[20]},{model:SalesforceField,as:_0xe013[21]}]})[_0xe013[9]](handleEntityNotFound(_0x1293x5))[_0xe013[9]](responseWithResult(_0x1293x5))[_0xe013[13]](handleError(_0x1293x5))};exports[_0xe013[23]]=function(_0x1293xf,_0x1293x5){SalesforceConfiguration[_0xe013[23]](_0x1293xf[_0xe013[24]])[_0xe013[9]](responseWithResult(_0x1293x5,201))[_0xe013[13]](handleError(_0x1293x5))};exports[_0xe013[25]]=function(_0x1293xf,_0x1293x5){if(_0x1293xf[_0xe013[24]][_0xe013[17]]){delete _0x1293xf[_0xe013[24]][_0xe013[17]]};SalesforceConfiguration[_0xe013[26]](_0x1293xf[_0xe013[18]][_0xe013[17]])[_0xe013[9]](handleEntityNotFound(_0x1293x5))[_0xe013[9]](saveUpdates(_0x1293xf[_0xe013[24]]))[_0xe013[9]](responseWithResult(_0x1293x5))[_0xe013[13]](handleError(_0x1293x5))};exports[_0xe013[11]]=function(_0x1293xf,_0x1293x5){SalesforceConfiguration[_0xe013[26]](_0x1293xf[_0xe013[18]][_0xe013[17]])[_0xe013[9]](handleEntityNotFound(_0x1293x5))[_0xe013[9]](removeEntity(_0x1293x5))[_0xe013[13]](handleError(_0x1293x5))};exports[_0xe013[27]]=function(_0x1293xf,_0x1293x5,_0x1293x10){var _0x1293x11;SalesforceConfiguration[_0xe013[26]](_0x1293xf[_0xe013[18]][_0xe013[17]])[_0xe013[9]](handleEntityNotFound(_0x1293x5))[_0xe013[9]](function(_0x1293x14){_0x1293x11=_0x1293x14;return SalesforceField[_0xe013[23]](_0x1293xf[_0xe013[24]])})[_0xe013[9]](function(_0x1293x13){switch(_0x1293xf[_0xe013[18]][_0xe013[35]]){case _0xe013[30]:return [_0x1293x11[_0xe013[29]](_0x1293x13),_0x1293x13];case _0xe013[32]:return [_0x1293x11[_0xe013[31]](_0x1293x13),_0x1293x13];case _0xe013[34]:return [_0x1293x11[_0xe013[33]](_0x1293x13),_0x1293x13]}})[_0xe013[28]](function(_0x1293x12,_0x1293x13){return _0x1293x5[_0xe013[6]](201)[_0xe013[7]](_0x1293x13)})[_0xe013[13]](handleError(_0x1293x5))}
\ No newline at end of file
+var _0x26f1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0x26f1[0];var _=require(_0x26f1[1]);var SalesforceConfiguration=require(_0x26f1[3])[_0x26f1[2]];var SalesforceField=require(_0x26f1[3])[_0x26f1[4]];function handleError(_0x5237x5,_0x5237x6){_0x5237x6=_0x5237x6||500;return function(_0x5237x7){_0x5237x5[_0x26f1[6]](_0x5237x6)[_0x26f1[5]](_0x5237x7)}}function responseWithResult(_0x5237x5,_0x5237x6){_0x5237x6=_0x5237x6||200;return function(_0x5237x9){if(_0x5237x9){_0x5237x5[_0x26f1[6]](_0x5237x6)[_0x26f1[7]](_0x5237x9)}}}function handleEntityNotFound(_0x5237x5){return function(_0x5237x9){if(!_0x5237x9){_0x5237x5[_0x26f1[6]](404)[_0x26f1[8]]();return null};return _0x5237x9}}function saveUpdates(_0x5237xc){return function(_0x5237x9){return _0x5237x9[_0x26f1[10]](_0x5237xc)[_0x26f1[9]](function(_0x5237xd){return _0x5237xd})}}function removeEntity(_0x5237x5){return function(_0x5237x9){if(_0x5237x9){return _0x5237x9[_0x26f1[11]]()[_0x26f1[9]](function(){_0x5237x5[_0x26f1[6]](204)[_0x26f1[8]]()})}}}exports[_0x26f1[12]]=function(_0x5237xf,_0x5237x5){SalesforceConfiguration[_0x26f1[15]]({where:_0x5237xf[_0x26f1[14]]})[_0x26f1[9]](responseWithResult(_0x5237x5))[_0x26f1[13]](handleError(_0x5237x5))};exports[_0x26f1[16]]=function(_0x5237xf,_0x5237x5){SalesforceConfiguration[_0x26f1[22]]({where:{id:_0x5237xf[_0x26f1[18]][_0x26f1[17]]},include:[{model:SalesforceField,as:_0x26f1[19]},{model:SalesforceField,as:_0x26f1[20]},{model:SalesforceField,as:_0x26f1[21]}]})[_0x26f1[9]](handleEntityNotFound(_0x5237x5))[_0x26f1[9]](responseWithResult(_0x5237x5))[_0x26f1[13]](handleError(_0x5237x5))};exports[_0x26f1[23]]=function(_0x5237xf,_0x5237x5){SalesforceConfiguration[_0x26f1[23]](_0x5237xf[_0x26f1[24]])[_0x26f1[9]](responseWithResult(_0x5237x5,201))[_0x26f1[13]](handleError(_0x5237x5))};exports[_0x26f1[25]]=function(_0x5237xf,_0x5237x5){if(_0x5237xf[_0x26f1[24]][_0x26f1[17]]){delete _0x5237xf[_0x26f1[24]][_0x26f1[17]]};SalesforceConfiguration[_0x26f1[26]](_0x5237xf[_0x26f1[18]][_0x26f1[17]])[_0x26f1[9]](handleEntityNotFound(_0x5237x5))[_0x26f1[9]](saveUpdates(_0x5237xf[_0x26f1[24]]))[_0x26f1[9]](responseWithResult(_0x5237x5))[_0x26f1[13]](handleError(_0x5237x5))};exports[_0x26f1[11]]=function(_0x5237xf,_0x5237x5){SalesforceConfiguration[_0x26f1[26]](_0x5237xf[_0x26f1[18]][_0x26f1[17]])[_0x26f1[9]](handleEntityNotFound(_0x5237x5))[_0x26f1[9]](removeEntity(_0x5237x5))[_0x26f1[13]](handleError(_0x5237x5))};exports[_0x26f1[27]]=function(_0x5237xf,_0x5237x5,_0x5237x10){var _0x5237x11;SalesforceConfiguration[_0x26f1[26]](_0x5237xf[_0x26f1[18]][_0x26f1[17]])[_0x26f1[9]](handleEntityNotFound(_0x5237x5))[_0x26f1[9]](function(_0x5237x14){_0x5237x11=_0x5237x14;return SalesforceField[_0x26f1[23]](_0x5237xf[_0x26f1[24]])})[_0x26f1[9]](function(_0x5237x13){switch(_0x5237xf[_0x26f1[18]][_0x26f1[35]]){case _0x26f1[30]:return [_0x5237x11[_0x26f1[29]](_0x5237x13),_0x5237x13];case _0x26f1[32]:return [_0x5237x11[_0x26f1[31]](_0x5237x13),_0x5237x13];case _0x26f1[34]:return [_0x5237x11[_0x26f1[33]](_0x5237x13),_0x5237x13]}})[_0x26f1[28]](function(_0x5237x12,_0x5237x13){return _0x5237x5[_0x26f1[6]](201)[_0x26f1[7]](_0x5237x13)})[_0x26f1[13]](handleError(_0x5237x5))}
\ No newline at end of file
diff --git a/server/api/salesforce_configuration/salesforce_configuration.socket.js b/server/api/salesforce_configuration/salesforce_configuration.socket.js
index 2a3fa22..9beafba 100644
--- a/server/api/salesforce_configuration/salesforce_configuration.socket.js
+++ b/server/api/salesforce_configuration/salesforce_configuration.socket.js
@@ -1 +1 @@
-var _0x94a2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x94a2[0];var SalesforceConfiguration=require(_0x94a2[2])[_0x94a2[1]];exports[_0x94a2[3]]=function(_0xf56ex2){SalesforceConfiguration[_0x94a2[4]](function(_0xf56ex3){onSave(_0xf56ex2,_0xf56ex3)});SalesforceConfiguration[_0x94a2[5]](function(_0xf56ex3){onRemove(_0xf56ex2,_0xf56ex3)})};function onSave(_0xf56ex2,_0xf56ex3,_0xf56ex5){_0xf56ex2[_0x94a2[7]](_0x94a2[6],_0xf56ex3)}function onRemove(_0xf56ex2,_0xf56ex3,_0xf56ex5){_0xf56ex2[_0x94a2[7]](_0x94a2[8],_0xf56ex3)}
\ No newline at end of file
+var _0x4278=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4278[0];var SalesforceConfiguration=require(_0x4278[2])[_0x4278[1]];exports[_0x4278[3]]=function(_0xe85ax2){SalesforceConfiguration[_0x4278[4]](function(_0xe85ax3){onSave(_0xe85ax2,_0xe85ax3)});SalesforceConfiguration[_0x4278[5]](function(_0xe85ax3){onRemove(_0xe85ax2,_0xe85ax3)})};function onSave(_0xe85ax2,_0xe85ax3,_0xe85ax5){_0xe85ax2[_0x4278[7]](_0x4278[6],_0xe85ax3)}function onRemove(_0xe85ax2,_0xe85ax3,_0xe85ax5){_0xe85ax2[_0x4278[7]](_0x4278[8],_0xe85ax3)}
\ No newline at end of file
diff --git a/server/api/salesforce_field/index.js b/server/api/salesforce_field/index.js
index a23f107..9a2c583 100644
--- a/server/api/salesforce_field/index.js
+++ b/server/api/salesforce_field/index.js
@@ -1 +1 @@
-var _0xb98e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xb98e[0];var express=require(_0xb98e[1]);var auth=require(_0xb98e[2]);var controller=require(_0xb98e[3]);var router=express.Router();router[_0xb98e[7]](_0xb98e[4],auth[_0xb98e[5]](),controller[_0xb98e[6]]);router[_0xb98e[7]](_0xb98e[8],auth[_0xb98e[5]](),auth[_0xb98e[10]]([19],[_0xb98e[9]]),controller[_0xb98e[11]]);router[_0xb98e[13]](_0xb98e[4],auth[_0xb98e[5]](),auth[_0xb98e[10]]([19],[_0xb98e[9]]),controller[_0xb98e[12]]);router[_0xb98e[15]](_0xb98e[8],auth[_0xb98e[5]](),auth[_0xb98e[10]]([19],[_0xb98e[9]]),controller[_0xb98e[14]]);router[_0xb98e[17]](_0xb98e[8],auth[_0xb98e[5]](),auth[_0xb98e[10]]([19],[_0xb98e[9]]),controller[_0xb98e[16]]);module[_0xb98e[18]]=router
\ No newline at end of file
+var _0x3271=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3271[0];var express=require(_0x3271[1]);var auth=require(_0x3271[2]);var controller=require(_0x3271[3]);var router=express.Router();router[_0x3271[7]](_0x3271[4],auth[_0x3271[5]](),controller[_0x3271[6]]);router[_0x3271[7]](_0x3271[8],auth[_0x3271[5]](),auth[_0x3271[10]]([19],[_0x3271[9]]),controller[_0x3271[11]]);router[_0x3271[13]](_0x3271[4],auth[_0x3271[5]](),auth[_0x3271[10]]([19],[_0x3271[9]]),controller[_0x3271[12]]);router[_0x3271[15]](_0x3271[8],auth[_0x3271[5]](),auth[_0x3271[10]]([19],[_0x3271[9]]),controller[_0x3271[14]]);router[_0x3271[17]](_0x3271[8],auth[_0x3271[5]](),auth[_0x3271[10]]([19],[_0x3271[9]]),controller[_0x3271[16]]);module[_0x3271[18]]=router
\ No newline at end of file
diff --git a/server/api/salesforce_field/index.spec.js b/server/api/salesforce_field/index.spec.js
index c05d2c8..5581d38 100644
--- a/server/api/salesforce_field/index.spec.js
+++ b/server/api/salesforce_field/index.spec.js
@@ -1 +1 @@
-var _0xfced=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0xfced[0];var proxyquire=require(_0xfced[2])[_0xfced[1]]();var salesforceFieldCtrlStub={index:_0xfced[3],show:_0xfced[4],create:_0xfced[5],update:_0xfced[6],destroy:_0xfced[7]};var routerStub={get:sinon[_0xfced[8]](),put:sinon[_0xfced[8]](),patch:sinon[_0xfced[8]](),post:sinon[_0xfced[8]](),delete:sinon[_0xfced[8]]()};var salesforceFieldIndex=proxyquire(_0xfced[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72":salesforceFieldCtrlStub});describe(_0xfced[10],function(){it(_0xfced[11],function(){expect(salesforceFieldIndex)[_0xfced[13]][_0xfced[12]](routerStub)});describe(_0xfced[14],function(){it(_0xfced[15],function(){expect(routerStub[_0xfced[21]][_0xfced[20]](_0xfced[19],_0xfced[3]))[_0xfced[13]][_0xfced[18]][_0xfced[17]][_0xfced[16]]})});describe(_0xfced[22],function(){it(_0xfced[23],function(){expect(routerStub[_0xfced[21]][_0xfced[20]](_0xfced[24],_0xfced[4]))[_0xfced[13]][_0xfced[18]][_0xfced[17]][_0xfced[16]]})});describe(_0xfced[25],function(){it(_0xfced[26],function(){expect(routerStub[_0xfced[27]][_0xfced[20]](_0xfced[19],_0xfced[5]))[_0xfced[13]][_0xfced[18]][_0xfced[17]][_0xfced[16]]})});describe(_0xfced[28],function(){it(_0xfced[29],function(){expect(routerStub[_0xfced[30]][_0xfced[20]](_0xfced[24],_0xfced[6]))[_0xfced[13]][_0xfced[18]][_0xfced[17]][_0xfced[16]]})});describe(_0xfced[31],function(){it(_0xfced[29],function(){expect(routerStub[_0xfced[32]][_0xfced[20]](_0xfced[24],_0xfced[6]))[_0xfced[13]][_0xfced[18]][_0xfced[17]][_0xfced[16]]})});describe(_0xfced[33],function(){it(_0xfced[34],function(){expect(routerStub[_0xfced[35]][_0xfced[20]](_0xfced[24],_0xfced[7]))[_0xfced[13]][_0xfced[18]][_0xfced[17]][_0xfced[16]]})})})
\ No newline at end of file
+var _0xeb8d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0xeb8d[0];var proxyquire=require(_0xeb8d[2])[_0xeb8d[1]]();var salesforceFieldCtrlStub={index:_0xeb8d[3],show:_0xeb8d[4],create:_0xeb8d[5],update:_0xeb8d[6],destroy:_0xeb8d[7]};var routerStub={get:sinon[_0xeb8d[8]](),put:sinon[_0xeb8d[8]](),patch:sinon[_0xeb8d[8]](),post:sinon[_0xeb8d[8]](),delete:sinon[_0xeb8d[8]]()};var salesforceFieldIndex=proxyquire(_0xeb8d[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72":salesforceFieldCtrlStub});describe(_0xeb8d[10],function(){it(_0xeb8d[11],function(){expect(salesforceFieldIndex)[_0xeb8d[13]][_0xeb8d[12]](routerStub)});describe(_0xeb8d[14],function(){it(_0xeb8d[15],function(){expect(routerStub[_0xeb8d[21]][_0xeb8d[20]](_0xeb8d[19],_0xeb8d[3]))[_0xeb8d[13]][_0xeb8d[18]][_0xeb8d[17]][_0xeb8d[16]]})});describe(_0xeb8d[22],function(){it(_0xeb8d[23],function(){expect(routerStub[_0xeb8d[21]][_0xeb8d[20]](_0xeb8d[24],_0xeb8d[4]))[_0xeb8d[13]][_0xeb8d[18]][_0xeb8d[17]][_0xeb8d[16]]})});describe(_0xeb8d[25],function(){it(_0xeb8d[26],function(){expect(routerStub[_0xeb8d[27]][_0xeb8d[20]](_0xeb8d[19],_0xeb8d[5]))[_0xeb8d[13]][_0xeb8d[18]][_0xeb8d[17]][_0xeb8d[16]]})});describe(_0xeb8d[28],function(){it(_0xeb8d[29],function(){expect(routerStub[_0xeb8d[30]][_0xeb8d[20]](_0xeb8d[24],_0xeb8d[6]))[_0xeb8d[13]][_0xeb8d[18]][_0xeb8d[17]][_0xeb8d[16]]})});describe(_0xeb8d[31],function(){it(_0xeb8d[29],function(){expect(routerStub[_0xeb8d[32]][_0xeb8d[20]](_0xeb8d[24],_0xeb8d[6]))[_0xeb8d[13]][_0xeb8d[18]][_0xeb8d[17]][_0xeb8d[16]]})});describe(_0xeb8d[33],function(){it(_0xeb8d[34],function(){expect(routerStub[_0xeb8d[35]][_0xeb8d[20]](_0xeb8d[24],_0xeb8d[7]))[_0xeb8d[13]][_0xeb8d[18]][_0xeb8d[17]][_0xeb8d[16]]})})})
\ No newline at end of file
diff --git a/server/api/salesforce_field/salesforce_field.controller.js b/server/api/salesforce_field/salesforce_field.controller.js
index 2f61860..110234d 100644
--- a/server/api/salesforce_field/salesforce_field.controller.js
+++ b/server/api/salesforce_field/salesforce_field.controller.js
@@ -1 +1 @@
-var _0xdc99=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xdc99[0];var _=require(_0xdc99[1]);var SalesforceField=require(_0xdc99[3])[_0xdc99[2]];function handleError(_0x2e0fx4,_0x2e0fx5){_0x2e0fx5=_0x2e0fx5||500;return function(_0x2e0fx6){_0x2e0fx4[_0xdc99[5]](_0x2e0fx5)[_0xdc99[4]](_0x2e0fx6)}}function responseWithResult(_0x2e0fx4,_0x2e0fx5){_0x2e0fx5=_0x2e0fx5||200;return function(_0x2e0fx8){if(_0x2e0fx8){_0x2e0fx4[_0xdc99[5]](_0x2e0fx5)[_0xdc99[6]](_0x2e0fx8)}}}function handleEntityNotFound(_0x2e0fx4){return function(_0x2e0fx8){if(!_0x2e0fx8){_0x2e0fx4[_0xdc99[5]](404)[_0xdc99[7]]();return null};return _0x2e0fx8}}function saveUpdates(_0x2e0fxb){return function(_0x2e0fx8){return _0x2e0fx8[_0xdc99[9]](_0x2e0fxb)[_0xdc99[8]](function(_0x2e0fxc){return _0x2e0fxc})}}function removeEntity(_0x2e0fx4){return function(_0x2e0fx8){if(_0x2e0fx8){return _0x2e0fx8[_0xdc99[10]]()[_0xdc99[8]](function(){_0x2e0fx4[_0xdc99[5]](204)[_0xdc99[7]]()})}}}exports[_0xdc99[11]]=function(_0x2e0fxe,_0x2e0fx4){SalesforceField[_0xdc99[13]]()[_0xdc99[8]](responseWithResult(_0x2e0fx4))[_0xdc99[12]](handleError(_0x2e0fx4))};exports[_0xdc99[14]]=function(_0x2e0fxe,_0x2e0fx4){SalesforceField[_0xdc99[17]](_0x2e0fxe[_0xdc99[16]][_0xdc99[15]])[_0xdc99[8]](handleEntityNotFound(_0x2e0fx4))[_0xdc99[8]](responseWithResult(_0x2e0fx4))[_0xdc99[12]](handleError(_0x2e0fx4))};exports[_0xdc99[18]]=function(_0x2e0fxe,_0x2e0fx4){SalesforceField[_0xdc99[18]](_0x2e0fxe[_0xdc99[19]])[_0xdc99[8]](responseWithResult(_0x2e0fx4,201))[_0xdc99[12]](handleError(_0x2e0fx4))};exports[_0xdc99[20]]=function(_0x2e0fxe,_0x2e0fx4){if(_0x2e0fxe[_0xdc99[19]][_0xdc99[15]]){delete _0x2e0fxe[_0xdc99[19]][_0xdc99[15]]};SalesforceField[_0xdc99[17]](_0x2e0fxe[_0xdc99[16]][_0xdc99[15]])[_0xdc99[8]](handleEntityNotFound(_0x2e0fx4))[_0xdc99[8]](saveUpdates(_0x2e0fxe[_0xdc99[19]]))[_0xdc99[8]](responseWithResult(_0x2e0fx4))[_0xdc99[12]](handleError(_0x2e0fx4))};exports[_0xdc99[10]]=function(_0x2e0fxe,_0x2e0fx4){SalesforceField[_0xdc99[17]](_0x2e0fxe[_0xdc99[16]][_0xdc99[15]])[_0xdc99[8]](handleEntityNotFound(_0x2e0fx4))[_0xdc99[8]](removeEntity(_0x2e0fx4))[_0xdc99[12]](handleError(_0x2e0fx4))}
\ No newline at end of file
+var _0xb8b9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xb8b9[0];var _=require(_0xb8b9[1]);var SalesforceField=require(_0xb8b9[3])[_0xb8b9[2]];function handleError(_0xa44ax4,_0xa44ax5){_0xa44ax5=_0xa44ax5||500;return function(_0xa44ax6){_0xa44ax4[_0xb8b9[5]](_0xa44ax5)[_0xb8b9[4]](_0xa44ax6)}}function responseWithResult(_0xa44ax4,_0xa44ax5){_0xa44ax5=_0xa44ax5||200;return function(_0xa44ax8){if(_0xa44ax8){_0xa44ax4[_0xb8b9[5]](_0xa44ax5)[_0xb8b9[6]](_0xa44ax8)}}}function handleEntityNotFound(_0xa44ax4){return function(_0xa44ax8){if(!_0xa44ax8){_0xa44ax4[_0xb8b9[5]](404)[_0xb8b9[7]]();return null};return _0xa44ax8}}function saveUpdates(_0xa44axb){return function(_0xa44ax8){return _0xa44ax8[_0xb8b9[9]](_0xa44axb)[_0xb8b9[8]](function(_0xa44axc){return _0xa44axc})}}function removeEntity(_0xa44ax4){return function(_0xa44ax8){if(_0xa44ax8){return _0xa44ax8[_0xb8b9[10]]()[_0xb8b9[8]](function(){_0xa44ax4[_0xb8b9[5]](204)[_0xb8b9[7]]()})}}}exports[_0xb8b9[11]]=function(_0xa44axe,_0xa44ax4){SalesforceField[_0xb8b9[13]]()[_0xb8b9[8]](responseWithResult(_0xa44ax4))[_0xb8b9[12]](handleError(_0xa44ax4))};exports[_0xb8b9[14]]=function(_0xa44axe,_0xa44ax4){SalesforceField[_0xb8b9[17]](_0xa44axe[_0xb8b9[16]][_0xb8b9[15]])[_0xb8b9[8]](handleEntityNotFound(_0xa44ax4))[_0xb8b9[8]](responseWithResult(_0xa44ax4))[_0xb8b9[12]](handleError(_0xa44ax4))};exports[_0xb8b9[18]]=function(_0xa44axe,_0xa44ax4){SalesforceField[_0xb8b9[18]](_0xa44axe[_0xb8b9[19]])[_0xb8b9[8]](responseWithResult(_0xa44ax4,201))[_0xb8b9[12]](handleError(_0xa44ax4))};exports[_0xb8b9[20]]=function(_0xa44axe,_0xa44ax4){if(_0xa44axe[_0xb8b9[19]][_0xb8b9[15]]){delete _0xa44axe[_0xb8b9[19]][_0xb8b9[15]]};SalesforceField[_0xb8b9[17]](_0xa44axe[_0xb8b9[16]][_0xb8b9[15]])[_0xb8b9[8]](handleEntityNotFound(_0xa44ax4))[_0xb8b9[8]](saveUpdates(_0xa44axe[_0xb8b9[19]]))[_0xb8b9[8]](responseWithResult(_0xa44ax4))[_0xb8b9[12]](handleError(_0xa44ax4))};exports[_0xb8b9[10]]=function(_0xa44axe,_0xa44ax4){SalesforceField[_0xb8b9[17]](_0xa44axe[_0xb8b9[16]][_0xb8b9[15]])[_0xb8b9[8]](handleEntityNotFound(_0xa44ax4))[_0xb8b9[8]](removeEntity(_0xa44ax4))[_0xb8b9[12]](handleError(_0xa44ax4))}
\ No newline at end of file
diff --git a/server/api/salesforce_field/salesforce_field.socket.js b/server/api/salesforce_field/salesforce_field.socket.js
index 3712a08..0f45bb6 100644
--- a/server/api/salesforce_field/salesforce_field.socket.js
+++ b/server/api/salesforce_field/salesforce_field.socket.js
@@ -1 +1 @@
-var _0x707f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x707f[0];var SalesforceField=require(_0x707f[2])[_0x707f[1]];exports[_0x707f[3]]=function(_0xf471x2){SalesforceField[_0x707f[4]](function(_0xf471x3){onSave(_0xf471x2,_0xf471x3)});SalesforceField[_0x707f[5]](function(_0xf471x3){onRemove(_0xf471x2,_0xf471x3)})};function onSave(_0xf471x2,_0xf471x3,_0xf471x5){_0xf471x2[_0x707f[7]](_0x707f[6],_0xf471x3)}function onRemove(_0xf471x2,_0xf471x3,_0xf471x5){_0xf471x2[_0x707f[7]](_0x707f[8],_0xf471x3)}
\ No newline at end of file
+var _0xd8c3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0xd8c3[0];var SalesforceField=require(_0xd8c3[2])[_0xd8c3[1]];exports[_0xd8c3[3]]=function(_0xfdc5x2){SalesforceField[_0xd8c3[4]](function(_0xfdc5x3){onSave(_0xfdc5x2,_0xfdc5x3)});SalesforceField[_0xd8c3[5]](function(_0xfdc5x3){onRemove(_0xfdc5x2,_0xfdc5x3)})};function onSave(_0xfdc5x2,_0xfdc5x3,_0xfdc5x5){_0xfdc5x2[_0xd8c3[7]](_0xd8c3[6],_0xfdc5x3)}function onRemove(_0xfdc5x2,_0xfdc5x3,_0xfdc5x5){_0xfdc5x2[_0xd8c3[7]](_0xd8c3[8],_0xfdc5x3)}
\ No newline at end of file
diff --git a/server/api/setting/index.js b/server/api/setting/index.js
index bb769a4..50fa5f8 100644
--- a/server/api/setting/index.js
+++ b/server/api/setting/index.js
@@ -1 +1 @@
-var _0x8cb7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x65\x74\x74\x69\x6E\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x2F\x6D\x61\x69\x6C\x62\x6F\x78","\x67\x65\x74\x4D\x61\x69\x6C\x62\x6F\x78","\x2F\x69\x6E\x66\x6F","\x67\x65\x74\x49\x6E\x66\x6F","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x73\x6D\x74\x70","\x63\x72\x65\x61\x74\x65\x53\x6D\x74\x70","\x2F\x73\x6D\x74\x70\x2F\x3A\x69\x64","\x75\x70\x64\x61\x74\x65\x53\x6D\x74\x70","\x70\x75\x74","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x8cb7[0];var express=require(_0x8cb7[1]);var controller=require(_0x8cb7[2]);var auth=require(_0x8cb7[3]);var router=express.Router();router[_0x8cb7[9]](_0x8cb7[4],auth[_0x8cb7[5]](),auth[_0x8cb7[7]](_0x8cb7[6]),controller[_0x8cb7[8]]);router[_0x8cb7[9]](_0x8cb7[10],auth[_0x8cb7[5]](),auth[_0x8cb7[7]](_0x8cb7[6]),controller[_0x8cb7[11]]);router[_0x8cb7[9]](_0x8cb7[12],auth[_0x8cb7[5]](),auth[_0x8cb7[7]](_0x8cb7[6]),controller[_0x8cb7[13]]);router[_0x8cb7[9]](_0x8cb7[14],auth[_0x8cb7[5]](),controller[_0x8cb7[15]]);router[_0x8cb7[9]](_0x8cb7[16],auth[_0x8cb7[5]](),controller[_0x8cb7[17]]);router[_0x8cb7[19]](_0x8cb7[4],auth[_0x8cb7[5]](),auth[_0x8cb7[7]](_0x8cb7[6]),controller[_0x8cb7[18]]);router[_0x8cb7[19]](_0x8cb7[20],auth[_0x8cb7[5]](),auth[_0x8cb7[7]](_0x8cb7[6]),controller[_0x8cb7[21]]);router[_0x8cb7[24]](_0x8cb7[22],auth[_0x8cb7[5]](),auth[_0x8cb7[7]](_0x8cb7[6]),controller[_0x8cb7[23]]);router[_0x8cb7[24]](_0x8cb7[16],auth[_0x8cb7[5]](),auth[_0x8cb7[7]](_0x8cb7[6]),controller[_0x8cb7[25]]);router[_0x8cb7[27]](_0x8cb7[16],auth[_0x8cb7[5]](),auth[_0x8cb7[7]](_0x8cb7[6]),controller[_0x8cb7[26]]);module[_0x8cb7[28]]=router
\ No newline at end of file
+var _0xbe4f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x65\x74\x74\x69\x6E\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x2F\x6D\x61\x69\x6C\x62\x6F\x78","\x67\x65\x74\x4D\x61\x69\x6C\x62\x6F\x78","\x2F\x69\x6E\x66\x6F","\x67\x65\x74\x49\x6E\x66\x6F","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x73\x6D\x74\x70","\x63\x72\x65\x61\x74\x65\x53\x6D\x74\x70","\x2F\x73\x6D\x74\x70\x2F\x3A\x69\x64","\x75\x70\x64\x61\x74\x65\x53\x6D\x74\x70","\x70\x75\x74","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xbe4f[0];var express=require(_0xbe4f[1]);var controller=require(_0xbe4f[2]);var auth=require(_0xbe4f[3]);var router=express.Router();router[_0xbe4f[9]](_0xbe4f[4],auth[_0xbe4f[5]](),auth[_0xbe4f[7]](_0xbe4f[6]),controller[_0xbe4f[8]]);router[_0xbe4f[9]](_0xbe4f[10],auth[_0xbe4f[5]](),auth[_0xbe4f[7]](_0xbe4f[6]),controller[_0xbe4f[11]]);router[_0xbe4f[9]](_0xbe4f[12],auth[_0xbe4f[5]](),auth[_0xbe4f[7]](_0xbe4f[6]),controller[_0xbe4f[13]]);router[_0xbe4f[9]](_0xbe4f[14],auth[_0xbe4f[5]](),controller[_0xbe4f[15]]);router[_0xbe4f[9]](_0xbe4f[16],auth[_0xbe4f[5]](),controller[_0xbe4f[17]]);router[_0xbe4f[19]](_0xbe4f[4],auth[_0xbe4f[5]](),auth[_0xbe4f[7]](_0xbe4f[6]),controller[_0xbe4f[18]]);router[_0xbe4f[19]](_0xbe4f[20],auth[_0xbe4f[5]](),auth[_0xbe4f[7]](_0xbe4f[6]),controller[_0xbe4f[21]]);router[_0xbe4f[24]](_0xbe4f[22],auth[_0xbe4f[5]](),auth[_0xbe4f[7]](_0xbe4f[6]),controller[_0xbe4f[23]]);router[_0xbe4f[24]](_0xbe4f[16],auth[_0xbe4f[5]](),auth[_0xbe4f[7]](_0xbe4f[6]),controller[_0xbe4f[25]]);router[_0xbe4f[27]](_0xbe4f[16],auth[_0xbe4f[5]](),auth[_0xbe4f[7]](_0xbe4f[6]),controller[_0xbe4f[26]]);module[_0xbe4f[28]]=router
\ No newline at end of file
diff --git a/server/api/setting/setting.controller.js b/server/api/setting/setting.controller.js
index b1ba7ec..666d548 100644
--- a/server/api/setting/setting.controller.js
+++ b/server/api/setting/setting.controller.js
@@ -1 +1 @@
-var _0x556f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x76\x61\x6C\x75\x65","\x6D\x69\x6E\x5F\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x61\x78","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x4D\x61\x69\x6C\x62\x6F\x78","\x6C\x6F\x67","\x6D\x69\x6E\x5F\x6D\x61\x69\x6C\x62\x6F\x78","\x6D\x61\x69\x6C\x62\x6F\x78","\x67\x65\x74\x49\x6E\x66\x6F","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x70\x61\x63\x6B\x61\x67\x65\x2E\x6A\x73\x6F\x6E","\x6E\x61\x6D\x65","\x76\x65\x72\x73\x69\x6F\x6E","\x65\x6E\x67\x69\x6E\x65\x73","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x53\x6D\x74\x70","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x53\x6D\x74\x70","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x556f[0];var _=require(_0x556f[1]);var Settings=require(_0x556f[3])[_0x556f[2]];var Agent=require(_0x556f[3])[_0x556f[4]];var VoiceMail=require(_0x556f[3])[_0x556f[5]];var MailServerOut=require(_0x556f[3])[_0x556f[6]];exports[_0x556f[7]]=function(_0x9314x6,_0x9314x7){return Settings[_0x556f[12]]()[_0x556f[11]](function(_0x9314x9){return _0x9314x7[_0x556f[10]](200)[_0x556f[9]](_0x9314x9)})[_0x556f[8]](function(_0x9314x8){return handleError(_0x9314x7,_0x9314x8)})};exports[_0x556f[13]]=function(_0x9314x6,_0x9314x7){var _0x9314xa;return Settings[_0x556f[18]](1)[_0x556f[11]](function(_0x9314x9){_0x9314xa=_0x9314x9;return Agent[_0x556f[17]](_0x556f[16])})[_0x556f[11]](function(_0x9314xb){var _0x9314xc={value:0};if(_0x9314xb){_0x9314xc[_0x556f[14]]= ++_0x9314xb}else {_0x9314xc[_0x556f[14]]=_0x9314xa[_0x556f[15]]};return _0x9314x7[_0x556f[10]](200)[_0x556f[9]](_0x9314xc)})[_0x556f[8]](function(_0x9314x8){return handleError(_0x9314x7,_0x9314x8)})};exports[_0x556f[19]]=function(_0x9314x6,_0x9314x7){var _0x9314xa;return Settings[_0x556f[18]](1)[_0x556f[11]](function(_0x9314x9){_0x9314xa=_0x9314x9;return VoiceMail[_0x556f[17]](_0x556f[22])})[_0x556f[11]](function(_0x9314xd){var _0x9314xe={value:0};if(_0x9314xd){_0x9314xe[_0x556f[14]]= ++_0x9314xd}else {_0x9314xe[_0x556f[14]]=_0x9314xa[_0x556f[21]]};return _0x9314x7[_0x556f[10]](200)[_0x556f[9]](_0x9314xe)})[_0x556f[8]](function(_0x9314x8){console[_0x556f[20]](_0x9314x8);return handleError(_0x9314x7,_0x9314x8)})};exports[_0x556f[23]]=function(_0x9314x6,_0x9314x7){var _0x9314xf=require(_0x556f[24]);return _0x9314x7[_0x556f[10]](200)[_0x556f[9]]({name:_0x9314xf[_0x556f[25]],version:_0x9314xf[_0x556f[26]],engines:_0x9314xf[_0x556f[27]]})};exports[_0x556f[28]]=function(_0x9314x6,_0x9314x7){return Settings[_0x556f[18]](_0x9314x6[_0x556f[31]][_0x556f[30]])[_0x556f[11]](function(_0x9314x10){if(!_0x9314x10){return _0x9314x7[_0x556f[29]](404)};return _0x9314x7[_0x556f[9]](_0x9314x10)})[_0x556f[8]](function(_0x9314x8){return handleError(_0x9314x7,_0x9314x8)})};exports[_0x556f[32]]=function(_0x9314x6,_0x9314x7){return Settings[_0x556f[32]](_0x9314x6[_0x556f[33]])[_0x556f[11]](function(_0x9314x10){return _0x9314x7[_0x556f[10]](201)[_0x556f[9]](_0x9314x10)})[_0x556f[8]](function(_0x9314x8){return handleError(_0x9314x7,_0x9314x8)})};exports[_0x556f[34]]=function(_0x9314x6,_0x9314x7){var _0x9314x11;return MailServerOut[_0x556f[32]](_0x9314x6[_0x556f[33]])[_0x556f[11]](function(_0x9314x12){_0x9314x11=_0x9314x12;return MailServerOut[_0x556f[35]]({service:false},{where:{id:{$ne:_0x9314x12[_0x556f[30]]}}})})[_0x556f[11]](function(){return _0x9314x7[_0x556f[10]](201)[_0x556f[9]](_0x9314x11)})[_0x556f[8]](function(_0x9314x8){return handleError(_0x9314x7,_0x9314x8)})};exports[_0x556f[36]]=function(_0x9314x6,_0x9314x7){return MailServerOut[_0x556f[35]]({service:false},{where:{id:{$ne:_0x9314x6[_0x556f[33]][_0x556f[30]]}}})[_0x556f[11]](function(){return MailServerOut[_0x556f[35]](_0x9314x6[_0x556f[33]],{where:{id:_0x9314x6[_0x556f[33]][_0x556f[30]]}})})[_0x556f[11]](function(_0x9314x12){return _0x9314x7[_0x556f[29]](200)})[_0x556f[8]](function(_0x9314x8){return handleError(_0x9314x7,_0x9314x8)})};exports[_0x556f[35]]=function(_0x9314x6,_0x9314x7){if(_0x9314x6[_0x556f[33]][_0x556f[30]]){delete _0x9314x6[_0x556f[33]][_0x556f[30]]};return Settings[_0x556f[18]](_0x9314x6[_0x556f[31]][_0x556f[30]])[_0x556f[11]](function(_0x9314x10){if(!_0x9314x10){return _0x9314x7[_0x556f[29]](404)};var _0x9314x13=_[_0x556f[37]](_0x9314x10,_0x9314x6[_0x556f[33]]);return _0x9314x13[_0x556f[38]]()})[_0x556f[11]](function(_0x9314x10){return _0x9314x7[_0x556f[10]](200)[_0x556f[9]](_0x9314x10)})[_0x556f[8]](function(_0x9314x8){return handleError(_0x9314x7,_0x9314x8)})};exports[_0x556f[39]]=function(_0x9314x6,_0x9314x7){return Settings[_0x556f[18]](_0x9314x6[_0x556f[31]][_0x556f[30]])[_0x556f[11]](function(_0x9314x10){if(!_0x9314x10){return _0x9314x7[_0x556f[29]](404)};return _0x9314x10[_0x556f[39]]()})[_0x556f[11]](function(){return _0x9314x7[_0x556f[29]](204)})[_0x556f[8]](function(_0x9314x8){return handleError(_0x9314x7,_0x9314x8)})};function handleError(_0x9314x7,_0x9314x8){return _0x9314x7[_0x556f[10]](500)[_0x556f[9]](_0x9314x8)}
\ No newline at end of file
+var _0xe08e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x76\x61\x6C\x75\x65","\x6D\x69\x6E\x5F\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x61\x78","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x4D\x61\x69\x6C\x62\x6F\x78","\x6C\x6F\x67","\x6D\x69\x6E\x5F\x6D\x61\x69\x6C\x62\x6F\x78","\x6D\x61\x69\x6C\x62\x6F\x78","\x67\x65\x74\x49\x6E\x66\x6F","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x70\x61\x63\x6B\x61\x67\x65\x2E\x6A\x73\x6F\x6E","\x6E\x61\x6D\x65","\x76\x65\x72\x73\x69\x6F\x6E","\x65\x6E\x67\x69\x6E\x65\x73","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x53\x6D\x74\x70","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x53\x6D\x74\x70","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xe08e[0];var _=require(_0xe08e[1]);var Settings=require(_0xe08e[3])[_0xe08e[2]];var Agent=require(_0xe08e[3])[_0xe08e[4]];var VoiceMail=require(_0xe08e[3])[_0xe08e[5]];var MailServerOut=require(_0xe08e[3])[_0xe08e[6]];exports[_0xe08e[7]]=function(_0x5166x6,_0x5166x7){return Settings[_0xe08e[12]]()[_0xe08e[11]](function(_0x5166x9){return _0x5166x7[_0xe08e[10]](200)[_0xe08e[9]](_0x5166x9)})[_0xe08e[8]](function(_0x5166x8){return handleError(_0x5166x7,_0x5166x8)})};exports[_0xe08e[13]]=function(_0x5166x6,_0x5166x7){var _0x5166xa;return Settings[_0xe08e[18]](1)[_0xe08e[11]](function(_0x5166x9){_0x5166xa=_0x5166x9;return Agent[_0xe08e[17]](_0xe08e[16])})[_0xe08e[11]](function(_0x5166xb){var _0x5166xc={value:0};if(_0x5166xb){_0x5166xc[_0xe08e[14]]= ++_0x5166xb}else {_0x5166xc[_0xe08e[14]]=_0x5166xa[_0xe08e[15]]};return _0x5166x7[_0xe08e[10]](200)[_0xe08e[9]](_0x5166xc)})[_0xe08e[8]](function(_0x5166x8){return handleError(_0x5166x7,_0x5166x8)})};exports[_0xe08e[19]]=function(_0x5166x6,_0x5166x7){var _0x5166xa;return Settings[_0xe08e[18]](1)[_0xe08e[11]](function(_0x5166x9){_0x5166xa=_0x5166x9;return VoiceMail[_0xe08e[17]](_0xe08e[22])})[_0xe08e[11]](function(_0x5166xd){var _0x5166xe={value:0};if(_0x5166xd){_0x5166xe[_0xe08e[14]]= ++_0x5166xd}else {_0x5166xe[_0xe08e[14]]=_0x5166xa[_0xe08e[21]]};return _0x5166x7[_0xe08e[10]](200)[_0xe08e[9]](_0x5166xe)})[_0xe08e[8]](function(_0x5166x8){console[_0xe08e[20]](_0x5166x8);return handleError(_0x5166x7,_0x5166x8)})};exports[_0xe08e[23]]=function(_0x5166x6,_0x5166x7){var _0x5166xf=require(_0xe08e[24]);return _0x5166x7[_0xe08e[10]](200)[_0xe08e[9]]({name:_0x5166xf[_0xe08e[25]],version:_0x5166xf[_0xe08e[26]],engines:_0x5166xf[_0xe08e[27]]})};exports[_0xe08e[28]]=function(_0x5166x6,_0x5166x7){return Settings[_0xe08e[18]](_0x5166x6[_0xe08e[31]][_0xe08e[30]])[_0xe08e[11]](function(_0x5166x10){if(!_0x5166x10){return _0x5166x7[_0xe08e[29]](404)};return _0x5166x7[_0xe08e[9]](_0x5166x10)})[_0xe08e[8]](function(_0x5166x8){return handleError(_0x5166x7,_0x5166x8)})};exports[_0xe08e[32]]=function(_0x5166x6,_0x5166x7){return Settings[_0xe08e[32]](_0x5166x6[_0xe08e[33]])[_0xe08e[11]](function(_0x5166x10){return _0x5166x7[_0xe08e[10]](201)[_0xe08e[9]](_0x5166x10)})[_0xe08e[8]](function(_0x5166x8){return handleError(_0x5166x7,_0x5166x8)})};exports[_0xe08e[34]]=function(_0x5166x6,_0x5166x7){var _0x5166x11;return MailServerOut[_0xe08e[32]](_0x5166x6[_0xe08e[33]])[_0xe08e[11]](function(_0x5166x12){_0x5166x11=_0x5166x12;return MailServerOut[_0xe08e[35]]({service:false},{where:{id:{$ne:_0x5166x12[_0xe08e[30]]}}})})[_0xe08e[11]](function(){return _0x5166x7[_0xe08e[10]](201)[_0xe08e[9]](_0x5166x11)})[_0xe08e[8]](function(_0x5166x8){return handleError(_0x5166x7,_0x5166x8)})};exports[_0xe08e[36]]=function(_0x5166x6,_0x5166x7){return MailServerOut[_0xe08e[35]]({service:false},{where:{id:{$ne:_0x5166x6[_0xe08e[33]][_0xe08e[30]]}}})[_0xe08e[11]](function(){return MailServerOut[_0xe08e[35]](_0x5166x6[_0xe08e[33]],{where:{id:_0x5166x6[_0xe08e[33]][_0xe08e[30]]}})})[_0xe08e[11]](function(_0x5166x12){return _0x5166x7[_0xe08e[29]](200)})[_0xe08e[8]](function(_0x5166x8){return handleError(_0x5166x7,_0x5166x8)})};exports[_0xe08e[35]]=function(_0x5166x6,_0x5166x7){if(_0x5166x6[_0xe08e[33]][_0xe08e[30]]){delete _0x5166x6[_0xe08e[33]][_0xe08e[30]]};return Settings[_0xe08e[18]](_0x5166x6[_0xe08e[31]][_0xe08e[30]])[_0xe08e[11]](function(_0x5166x10){if(!_0x5166x10){return _0x5166x7[_0xe08e[29]](404)};var _0x5166x13=_[_0xe08e[37]](_0x5166x10,_0x5166x6[_0xe08e[33]]);return _0x5166x13[_0xe08e[38]]()})[_0xe08e[11]](function(_0x5166x10){return _0x5166x7[_0xe08e[10]](200)[_0xe08e[9]](_0x5166x10)})[_0xe08e[8]](function(_0x5166x8){return handleError(_0x5166x7,_0x5166x8)})};exports[_0xe08e[39]]=function(_0x5166x6,_0x5166x7){return Settings[_0xe08e[18]](_0x5166x6[_0xe08e[31]][_0xe08e[30]])[_0xe08e[11]](function(_0x5166x10){if(!_0x5166x10){return _0x5166x7[_0xe08e[29]](404)};return _0x5166x10[_0xe08e[39]]()})[_0xe08e[11]](function(){return _0x5166x7[_0xe08e[29]](204)})[_0xe08e[8]](function(_0x5166x8){return handleError(_0x5166x7,_0x5166x8)})};function handleError(_0x5166x7,_0x5166x8){return _0x5166x7[_0xe08e[10]](500)[_0xe08e[9]](_0x5166x8)}
\ No newline at end of file
diff --git a/server/api/setting/setting.socket.js b/server/api/setting/setting.socket.js
index 048e6db..5f4526b 100644
--- a/server/api/setting/setting.socket.js
+++ b/server/api/setting/setting.socket.js
@@ -1 +1 @@
-var _0x84a4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x74\x74\x69\x6E\x67\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x65\x74\x74\x69\x6E\x67\x3A\x72\x65\x6D\x6F\x76\x65"];_0x84a4[0];var Settings=require(_0x84a4[2])[_0x84a4[1]];exports[_0x84a4[3]]=function(_0x1b26x2){Settings[_0x84a4[4]](function(_0x1b26x3){onSave(_0x1b26x2,_0x1b26x3)});Settings[_0x84a4[5]](function(_0x1b26x3){onRemove(_0x1b26x2,_0x1b26x3)})};function onSave(_0x1b26x2,_0x1b26x3,_0x1b26x5){_0x1b26x2[_0x84a4[7]](_0x84a4[6],_0x1b26x3)}function onRemove(_0x1b26x2,_0x1b26x3,_0x1b26x5){_0x1b26x2[_0x84a4[7]](_0x84a4[8],_0x1b26x3)}
\ No newline at end of file
+var _0x5fbf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x74\x74\x69\x6E\x67\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x65\x74\x74\x69\x6E\x67\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5fbf[0];var Settings=require(_0x5fbf[2])[_0x5fbf[1]];exports[_0x5fbf[3]]=function(_0xa78cx2){Settings[_0x5fbf[4]](function(_0xa78cx3){onSave(_0xa78cx2,_0xa78cx3)});Settings[_0x5fbf[5]](function(_0xa78cx3){onRemove(_0xa78cx2,_0xa78cx3)})};function onSave(_0xa78cx2,_0xa78cx3,_0xa78cx5){_0xa78cx2[_0x5fbf[7]](_0x5fbf[6],_0xa78cx3)}function onRemove(_0xa78cx2,_0xa78cx3,_0xa78cx5){_0xa78cx2[_0x5fbf[7]](_0x5fbf[8],_0xa78cx3)}
\ No newline at end of file
diff --git a/server/api/sms_account/index.js b/server/api/sms_account/index.js
index 53d341e..ee5448b 100644
--- a/server/api/sms_account/index.js
+++ b/server/api/sms_account/index.js
@@ -1 +1 @@
-var _0xb925=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x72\x65\x63\x65\x69\x76\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x2F\x3A\x6D\x73\x67\x49\x64\x2F\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x53\x74\x61\x74\x75\x73","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xb925[0];var express=require(_0xb925[1]);var auth=require(_0xb925[2]);var controller=require(_0xb925[3]);var license=require(_0xb925[4]);var router=express.Router();router[_0xb925[12]](_0xb925[5],auth[_0xb925[6]](),license[_0xb925[7]](),auth[_0xb925[10]]([11],[_0xb925[8],_0xb925[9]]),controller[_0xb925[11]]);router[_0xb925[12]](_0xb925[13],auth[_0xb925[6]](),license[_0xb925[7]](),auth[_0xb925[10]]([11],[_0xb925[8]]),controller[_0xb925[14]]);router[_0xb925[12]](_0xb925[15],auth[_0xb925[6]](),license[_0xb925[7]](),auth[_0xb925[10]]([11],[_0xb925[8]]),controller[_0xb925[16]]);router[_0xb925[12]](_0xb925[17],auth[_0xb925[6]](),license[_0xb925[7]](),auth[_0xb925[10]]([11],[_0xb925[8]]),controller[_0xb925[18]]);router[_0xb925[20]](_0xb925[5],auth[_0xb925[6]](),license[_0xb925[7]](),auth[_0xb925[10]]([11],[_0xb925[8]]),controller[_0xb925[19]]);router[_0xb925[20]](_0xb925[21],auth[_0xb925[6]](),license[_0xb925[7]](),auth[_0xb925[10]]([11],[_0xb925[8],_0xb925[9]]),controller[_0xb925[22]]);router[_0xb925[20]](_0xb925[23],license[_0xb925[7]](),controller[_0xb925[24]]);router[_0xb925[20]](_0xb925[25],license[_0xb925[7]](),controller[_0xb925[26]]);router[_0xb925[20]](_0xb925[27],license[_0xb925[7]](),controller[_0xb925[28]]);router[_0xb925[30]](_0xb925[13],auth[_0xb925[6]](),license[_0xb925[7]](),auth[_0xb925[10]]([11],[_0xb925[8]]),controller[_0xb925[29]]);router[_0xb925[30]](_0xb925[15],auth[_0xb925[6]](),license[_0xb925[7]](),auth[_0xb925[10]]([11],[_0xb925[8]]),controller[_0xb925[31]]);router[_0xb925[33]](_0xb925[13],auth[_0xb925[6]](),license[_0xb925[7]](),auth[_0xb925[10]]([11],[_0xb925[8]]),controller[_0xb925[32]]);router[_0xb925[33]](_0xb925[15],auth[_0xb925[6]](),license[_0xb925[7]](),auth[_0xb925[10]]([11],[_0xb925[8]]),controller[_0xb925[34]]);router[_0xb925[33]](_0xb925[35],auth[_0xb925[6]](),license[_0xb925[7]](),auth[_0xb925[10]]([11],[_0xb925[8]]),controller[_0xb925[36]]);module[_0xb925[37]]=router
\ No newline at end of file
+var _0xd8c1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x72\x65\x63\x65\x69\x76\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x2F\x3A\x6D\x73\x67\x49\x64\x2F\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x53\x74\x61\x74\x75\x73","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xd8c1[0];var express=require(_0xd8c1[1]);var auth=require(_0xd8c1[2]);var controller=require(_0xd8c1[3]);var license=require(_0xd8c1[4]);var router=express.Router();router[_0xd8c1[12]](_0xd8c1[5],auth[_0xd8c1[6]](),license[_0xd8c1[7]](),auth[_0xd8c1[10]]([11],[_0xd8c1[8],_0xd8c1[9]]),controller[_0xd8c1[11]]);router[_0xd8c1[12]](_0xd8c1[13],auth[_0xd8c1[6]](),license[_0xd8c1[7]](),auth[_0xd8c1[10]]([11],[_0xd8c1[8]]),controller[_0xd8c1[14]]);router[_0xd8c1[12]](_0xd8c1[15],auth[_0xd8c1[6]](),license[_0xd8c1[7]](),auth[_0xd8c1[10]]([11],[_0xd8c1[8]]),controller[_0xd8c1[16]]);router[_0xd8c1[12]](_0xd8c1[17],auth[_0xd8c1[6]](),license[_0xd8c1[7]](),auth[_0xd8c1[10]]([11],[_0xd8c1[8]]),controller[_0xd8c1[18]]);router[_0xd8c1[20]](_0xd8c1[5],auth[_0xd8c1[6]](),license[_0xd8c1[7]](),auth[_0xd8c1[10]]([11],[_0xd8c1[8]]),controller[_0xd8c1[19]]);router[_0xd8c1[20]](_0xd8c1[21],auth[_0xd8c1[6]](),license[_0xd8c1[7]](),auth[_0xd8c1[10]]([11],[_0xd8c1[8],_0xd8c1[9]]),controller[_0xd8c1[22]]);router[_0xd8c1[20]](_0xd8c1[23],license[_0xd8c1[7]](),controller[_0xd8c1[24]]);router[_0xd8c1[20]](_0xd8c1[25],license[_0xd8c1[7]](),controller[_0xd8c1[26]]);router[_0xd8c1[20]](_0xd8c1[27],license[_0xd8c1[7]](),controller[_0xd8c1[28]]);router[_0xd8c1[30]](_0xd8c1[13],auth[_0xd8c1[6]](),license[_0xd8c1[7]](),auth[_0xd8c1[10]]([11],[_0xd8c1[8]]),controller[_0xd8c1[29]]);router[_0xd8c1[30]](_0xd8c1[15],auth[_0xd8c1[6]](),license[_0xd8c1[7]](),auth[_0xd8c1[10]]([11],[_0xd8c1[8]]),controller[_0xd8c1[31]]);router[_0xd8c1[33]](_0xd8c1[13],auth[_0xd8c1[6]](),license[_0xd8c1[7]](),auth[_0xd8c1[10]]([11],[_0xd8c1[8]]),controller[_0xd8c1[32]]);router[_0xd8c1[33]](_0xd8c1[15],auth[_0xd8c1[6]](),license[_0xd8c1[7]](),auth[_0xd8c1[10]]([11],[_0xd8c1[8]]),controller[_0xd8c1[34]]);router[_0xd8c1[33]](_0xd8c1[35],auth[_0xd8c1[6]](),license[_0xd8c1[7]](),auth[_0xd8c1[10]]([11],[_0xd8c1[8]]),controller[_0xd8c1[36]]);module[_0xd8c1[37]]=router
\ No newline at end of file
diff --git a/server/api/sms_account/sms_account.controller.js b/server/api/sms_account/sms_account.controller.js
index d1b6493..8d37cd3 100644
--- a/server/api/sms_account/sms_account.controller.js
+++ b/server/api/sms_account/sms_account.controller.js
@@ -1 +1 @@
-var _0xf041=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x51\x75\x65\x75\x65","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x52\x6F\x6F\x6D","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x73\x69\x64","\x74\x6F\x6B\x65\x6E","\x74\x77\x69\x6C\x69\x6F","\x67\x65\x74","\x61\x63\x63\x6F\x75\x6E\x74\x73","\x54\x65\x73\x74","\x73\x6D\x73\x74\x79\x70\x65","\x74\x65\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x73\x2F\x73\x6B\x65\x62\x62\x79","\x73\x6B\x65\x62\x62\x79","\x74\x79\x70\x65","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65\x72\x67\x65","\x67\x65\x74\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x6C\x6F\x67","\x62\x6F\x64\x79","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x75\x73\x65\x72","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x61\x64\x64\x55\x73\x65\x72","\x73\x70\x72\x65\x61\x64","\x74\x6F","\x4F\x50\x45\x4E","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x52\x45\x43\x45\x49\x56\x45\x44","\x61\x63\x63\x6F\x75\x6E\x74\x54\x79\x70\x65","\x2E\x2F\x75\x74\x69\x6C","\x6D\x65\x73\x73\x61\x67\x65\x20\x66\x6F\x72\x6D\x61\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x6B\x6B\x6E\x6F\x77\x6E","\x66\x72\x6F\x6D","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x53\x74\x61\x74\x75\x73","\x74\x6F\x55\x70\x70\x65\x72","\x45\x72\x72\x6F\x72\x43\x6F\x64\x65","\x6D\x73\x67\x49\x64","\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x65\x72\x72\x6F\x72\x5F\x63\x6F\x64\x65","\x73\x6B\x65\x62\x62\x79\x5F\x64\x69\x73\x70\x61\x74\x63\x68\x5F\x69\x64","\x66\x69\x6E\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73"];_0xf041[0];var _=require(_0xf041[1]);var Util=require(_0xf041[2]);var sequelize=require(_0xf041[4])[_0xf041[3]];var User=require(_0xf041[4])[_0xf041[5]];var SmsAccount=require(_0xf041[4])[_0xf041[6]];var SmsQueue=require(_0xf041[4])[_0xf041[7]];var SmsApplication=require(_0xf041[4])[_0xf041[8]];var SmsMessage=require(_0xf041[4])[_0xf041[9]];var SmsRoom=require(_0xf041[4])[_0xf041[10]];function handleError(_0x45e7xb,_0x45e7xc){return _0x45e7xb[_0xf041[12]](500)[_0xf041[11]](_0x45e7xc)}exports[_0xf041[13]]=function(_0x45e7xd,_0x45e7xb){return SmsAccount[_0xf041[18]](Util[_0xf041[17]](_0x45e7xd[_0xf041[16]]))[_0xf041[15]](function(_0x45e7xe){_0x45e7xb[_0xf041[12]](200)[_0xf041[11]](_0x45e7xe)})[_0xf041[14]](function(_0x45e7xc){return handleError(_0x45e7xb,_0x45e7xc)})};exports[_0xf041[19]]=function(_0x45e7xd,_0x45e7xb){return SmsAccount[_0xf041[23]](_0x45e7xd[_0xf041[22]][_0xf041[21]])[_0xf041[15]](function(_0x45e7xf){if(!_0x45e7xf){return _0x45e7xb[_0xf041[20]](404)};return _0x45e7xb[_0xf041[11]](_0x45e7xf)})[_0xf041[14]](function(_0x45e7xc){return handleError(_0x45e7xb,_0x45e7xc)})};exports[_0xf041[24]]=function(_0x45e7xd,_0x45e7xb){return SmsAccount[_0xf041[23]](_0x45e7xd[_0xf041[22]][_0xf041[21]])[_0xf041[15]](function(_0x45e7xf){if(!_0x45e7xf){return _0x45e7xb[_0xf041[20]](404)};switch(_0x45e7xf[_0xf041[35]]){case _0xf041[27]:var _0x45e7x10=require(_0xf041[27])(_0x45e7xf[_0xf041[25]],_0x45e7xf[_0xf041[26]]);_0x45e7x10[_0xf041[29]](_0x45e7xf[_0xf041[25]])[_0xf041[28]](function(_0x45e7xc,_0x45e7x11){if(_0x45e7xc){return _0x45e7xb[_0xf041[20]](404)};return _0x45e7xb[_0xf041[20]](200)});break;case _0xf041[34]:var _0x45e7x12={from:_0xf041[30],to:_0xf041[30],body:_0xf041[30]};_0x45e7xf[_0xf041[31]]=_0xf041[32];require(_0xf041[33])(_0x45e7x12,_0x45e7xf,function(_0x45e7xc,_0x45e7x11){if(_0x45e7xc){return _0x45e7xb[_0xf041[20]](404)};return _0x45e7xb[_0xf041[20]](200)});break;default:}})[_0xf041[14]](function(_0x45e7xc){return handleError(_0x45e7xb,_0x45e7xc)})};exports[_0xf041[36]]=function(_0x45e7xd,_0x45e7xb,_0x45e7x13){return SmsAccount[_0xf041[23]](_0x45e7xd[_0xf041[22]][_0xf041[21]])[_0xf041[15]](function(_0x45e7xf){if(!_0x45e7xf){return _0x45e7xb[_0xf041[20]](404)};return _0x45e7xf[_0xf041[41]](_[_0xf041[40]](Util[_0xf041[17]](_0x45e7xd[_0xf041[16]]),{include:[{model:SmsQueue,attributes:[_0xf041[21],_0xf041[38]]},{model:User,attributes:[_0xf041[21],_0xf041[38],_0xf041[39]]}]}))})[_0xf041[15]](function(_0x45e7x14){return _0x45e7xb[_0xf041[11]]({count:_0x45e7x14[_0xf041[37]],rows:_0x45e7x14})})[_0xf041[14]](function(_0x45e7xc){return handleError(_0x45e7xb,_0x45e7xc)})};exports[_0xf041[42]]=function(_0x45e7xd,_0x45e7xb){return SmsAccount[_0xf041[42]](_0x45e7xd[_0xf041[46]])[_0xf041[15]](function(_0x45e7xf){console[_0xf041[45]](_0x45e7xf);return _0x45e7xb[_0xf041[12]](201)[_0xf041[11]](_0x45e7xf)})[_0xf041[14]](sequelize.UniqueConstraintError,function(_0x45e7xc){return Util[_0xf041[44]][_0xf041[43]](_0x45e7xb,_0x45e7xc)})[_0xf041[14]](function(_0x45e7xc){return handleError(_0x45e7xb,_0x45e7xc)})};exports[_0xf041[47]]=function(_0x45e7xd,_0x45e7xb,_0x45e7x13){_0x45e7xd[_0xf041[46]][_0xf041[48]]=_0x45e7xd[_0xf041[49]][_0xf041[21]];_0x45e7xd[_0xf041[46]][_0xf041[50]]=_0x45e7xd[_0xf041[22]][_0xf041[21]];return SmsRoom[_0xf041[56]]({where:{from:_0x45e7xd[_0xf041[46]][_0xf041[54]],SmsAccountId:_0x45e7xd[_0xf041[46]][_0xf041[50]]},defaults:{status:_0xf041[55]}})[_0xf041[53]](function(_0x45e7x16){_0x45e7xd[_0xf041[46]][_0xf041[51]]=_0x45e7x16[_0xf041[21]];return _0x45e7x16[_0xf041[52]](_0x45e7xd[_0xf041[46]].UserId)})[_0xf041[15]](function(){console[_0xf041[45]](_0x45e7xd[_0xf041[46]]);return SmsMessage[_0xf041[42]](_0x45e7xd[_0xf041[46]])})[_0xf041[15]](function(_0x45e7x15){return _0x45e7xb[_0xf041[12]](201)[_0xf041[11]](_0x45e7x15)})[_0xf041[14]](function(_0x45e7xc){console[_0xf041[45]](_0x45e7xc);return handleError(_0x45e7xb,_0x45e7xc)})};exports[_0xf041[57]]=function(_0x45e7xd,_0x45e7xb,_0x45e7x13){var _0x45e7x17;return SmsAccount[_0xf041[23]](_0x45e7xd[_0xf041[22]][_0xf041[21]])[_0xf041[15]](function(_0x45e7xf){if(!_0x45e7xf){return _0x45e7xb[_0xf041[20]](404)};_0x45e7xd[_0xf041[46]][_0xf041[59]]=_0x45e7xf[_0xf041[35]];_0x45e7x17=require(_0xf041[60])(_0x45e7xd[_0xf041[46]]);if(!_0x45e7x17){console[_0xf041[45]](_0xf041[61]);return _0x45e7xb[_0xf041[20]](404)};return SmsRoom[_0xf041[56]]({where:{from:_0x45e7x17[_0xf041[62]],SmsAccountId:_0x45e7xf[_0xf041[21]]}})})[_0xf041[53]](function(_0x45e7x19){if(!_0x45e7x19){return _0x45e7xb[_0xf041[20]](404)};_0x45e7x17[_0xf041[51]]=_0x45e7x19[_0xf041[21]];_0x45e7x17[_0xf041[12]]=_0xf041[58];return SmsMessage[_0xf041[42]](_0x45e7x17)})[_0xf041[15]](function(_0x45e7x18){return _0x45e7xb[_0xf041[12]](201)[_0xf041[11]](_0x45e7x18)})[_0xf041[14]](function(_0x45e7xc){return handleError(_0x45e7xb,_0x45e7xc)})};exports[_0xf041[63]]=function(_0x45e7xd,_0x45e7xb){if(_0x45e7xd[_0xf041[46]][_0xf041[21]]){delete _0x45e7xd[_0xf041[46]][_0xf041[21]]};return SmsAccount[_0xf041[23]](_0x45e7xd[_0xf041[22]][_0xf041[21]])[_0xf041[15]](function(_0x45e7xf){if(!_0x45e7xf){return _0x45e7xb[_0xf041[20]](404)};var _0x45e7x1a=_[_0xf041[40]](_0x45e7xf,_0x45e7xd[_0xf041[46]]);return _0x45e7x1a[_0xf041[64]]()})[_0xf041[15]](function(_0x45e7xf){return _0x45e7xb[_0xf041[12]](200)[_0xf041[11]](_0x45e7xf)})[_0xf041[14]](sequelize.UniqueConstraintError,function(_0x45e7xc){return Util[_0xf041[44]][_0xf041[43]](_0x45e7xb,_0x45e7xc)})[_0xf041[14]](function(_0x45e7xc){return handleError(_0x45e7xb,_0x45e7xc)})};exports[_0xf041[65]]=function(_0x45e7xd,_0x45e7xb){return SmsMessage[_0xf041[23]](_0x45e7xd[_0xf041[22]][_0xf041[68]])[_0xf041[15]](function(_0x45e7x18){if(!_0x45e7x18){return _0x45e7xb[_0xf041[20]](404)};var _0x45e7x1a=_[_0xf041[40]](_0x45e7x18,{status:_[_0xf041[66]](_0x45e7xd[_0xf041[46]].MessageStatus),errorcode:_0x45e7xd[_0xf041[46]][_0xf041[67]]});return _0x45e7x1a[_0xf041[64]]()})[_0xf041[15]](function(_0x45e7x18){return _0x45e7xb[_0xf041[12]](200)[_0xf041[11]](_0x45e7x18)})[_0xf041[14]](function(_0x45e7xc){return handleError(_0x45e7xb,_0x45e7xc)})};exports[_0xf041[69]]=function(_0x45e7xd,_0x45e7xb){return SmsMessage[_0xf041[72]]({where:{skebby_message_id:_0x45e7xd[_0xf041[46]][_0xf041[71]]}})[_0xf041[15]](function(_0x45e7x18){if(!_0x45e7x18){return _0x45e7xb[_0xf041[20]](404)};var _0x45e7x1a=_[_0xf041[40]](_0x45e7x18,{status:_0x45e7xd[_0xf041[46]][_0xf041[12]],errorcode:_0x45e7xd[_0xf041[46]][_0xf041[70]]});return _0x45e7x1a[_0xf041[64]]()})[_0xf041[15]](function(_0x45e7x18){return _0x45e7xb[_0xf041[12]](200)[_0xf041[11]](_0x45e7x18)})[_0xf041[14]](function(_0x45e7xc){return handleError(_0x45e7xb,_0x45e7xc)})};exports[_0xf041[73]]=function(_0x45e7xd,_0x45e7xb){var _0x45e7x1b=0;var _0x45e7x1c=_0x45e7xd[_0xf041[46]];_0x45e7x1c[_0xf041[77]](function(_0x45e7x1d){delete _0x45e7x1d[_0xf041[21]];delete _0x45e7x1d[_0xf041[74]];delete _0x45e7x1d[_0xf041[75]];_0x45e7x1d[_0xf041[76]]= ++_0x45e7x1b});return sequelize[_0xf041[80]](function(_0x45e7x1f){return SmsApplication[_0xf041[79]]({where:{SmsAccountId:_0x45e7xd[_0xf041[22]][_0xf041[21]]},individualHooks:true,transaction:_0x45e7x1f})[_0xf041[15]](function(_0x45e7x20){return SmsApplication[_0xf041[78]](_0x45e7x1c,{individualHooks:true,transaction:_0x45e7x1f})})})[_0xf041[15]](function(_0x45e7x1e){return _0x45e7xb[_0xf041[12]](200)[_0xf041[11]]({count:_0x45e7x1e[_0xf041[37]],rows:_0x45e7x1e})})[_0xf041[14]](function(_0x45e7xc){return handleError(_0x45e7xb,_0x45e7xc)})};exports[_0xf041[79]]=function(_0x45e7xd,_0x45e7xb){return SmsAccount[_0xf041[23]](_0x45e7xd[_0xf041[22]][_0xf041[21]])[_0xf041[15]](function(_0x45e7xf){if(!_0x45e7xf){return _0x45e7xb[_0xf041[20]](404)};return _0x45e7xf[_0xf041[79]]()})[_0xf041[15]](function(){return _0x45e7xb[_0xf041[20]](204)})[_0xf041[14]](function(_0x45e7xc){return handleError(_0x45e7xb,_0x45e7xc)})};exports[_0xf041[81]]=function(_0x45e7xd,_0x45e7xb,_0x45e7x13){return SmsApplication[_0xf041[23]](_0x45e7xd[_0xf041[22]][_0xf041[82]])[_0xf041[15]](function(_0x45e7x20){if(!_0x45e7x20){return _0x45e7xb[_0xf041[20]](404)};return _0x45e7x20[_0xf041[79]]()})[_0xf041[15]](function(){return _0x45e7xb[_0xf041[20]](204)})[_0xf041[14]](function(_0x45e7xc){return handleError(_0x45e7xb,_0x45e7xc)})};exports[_0xf041[83]]=function(_0x45e7xd,_0x45e7xb){return SmsApplication[_0xf041[79]]({where:{id:_0x45e7xd[_0xf041[16]][_0xf041[84]]},individualHooks:true})[_0xf041[15]](function(){return _0x45e7xb[_0xf041[20]](204)})[_0xf041[14]](function(_0x45e7xc){return handleError(_0x45e7xb,_0x45e7xc)})}
\ No newline at end of file
+var _0xc72c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x51\x75\x65\x75\x65","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x52\x6F\x6F\x6D","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x73\x69\x64","\x74\x6F\x6B\x65\x6E","\x74\x77\x69\x6C\x69\x6F","\x67\x65\x74","\x61\x63\x63\x6F\x75\x6E\x74\x73","\x54\x65\x73\x74","\x73\x6D\x73\x74\x79\x70\x65","\x74\x65\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x73\x2F\x73\x6B\x65\x62\x62\x79","\x73\x6B\x65\x62\x62\x79","\x74\x79\x70\x65","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65\x72\x67\x65","\x67\x65\x74\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x6C\x6F\x67","\x62\x6F\x64\x79","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x75\x73\x65\x72","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x61\x64\x64\x55\x73\x65\x72","\x73\x70\x72\x65\x61\x64","\x74\x6F","\x4F\x50\x45\x4E","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x52\x45\x43\x45\x49\x56\x45\x44","\x61\x63\x63\x6F\x75\x6E\x74\x54\x79\x70\x65","\x2E\x2F\x75\x74\x69\x6C","\x6D\x65\x73\x73\x61\x67\x65\x20\x66\x6F\x72\x6D\x61\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x6B\x6B\x6E\x6F\x77\x6E","\x66\x72\x6F\x6D","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x53\x74\x61\x74\x75\x73","\x74\x6F\x55\x70\x70\x65\x72","\x45\x72\x72\x6F\x72\x43\x6F\x64\x65","\x6D\x73\x67\x49\x64","\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x65\x72\x72\x6F\x72\x5F\x63\x6F\x64\x65","\x73\x6B\x65\x62\x62\x79\x5F\x64\x69\x73\x70\x61\x74\x63\x68\x5F\x69\x64","\x66\x69\x6E\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73"];_0xc72c[0];var _=require(_0xc72c[1]);var Util=require(_0xc72c[2]);var sequelize=require(_0xc72c[4])[_0xc72c[3]];var User=require(_0xc72c[4])[_0xc72c[5]];var SmsAccount=require(_0xc72c[4])[_0xc72c[6]];var SmsQueue=require(_0xc72c[4])[_0xc72c[7]];var SmsApplication=require(_0xc72c[4])[_0xc72c[8]];var SmsMessage=require(_0xc72c[4])[_0xc72c[9]];var SmsRoom=require(_0xc72c[4])[_0xc72c[10]];function handleError(_0xcc40xb,_0xcc40xc){return _0xcc40xb[_0xc72c[12]](500)[_0xc72c[11]](_0xcc40xc)}exports[_0xc72c[13]]=function(_0xcc40xd,_0xcc40xb){return SmsAccount[_0xc72c[18]](Util[_0xc72c[17]](_0xcc40xd[_0xc72c[16]]))[_0xc72c[15]](function(_0xcc40xe){_0xcc40xb[_0xc72c[12]](200)[_0xc72c[11]](_0xcc40xe)})[_0xc72c[14]](function(_0xcc40xc){return handleError(_0xcc40xb,_0xcc40xc)})};exports[_0xc72c[19]]=function(_0xcc40xd,_0xcc40xb){return SmsAccount[_0xc72c[23]](_0xcc40xd[_0xc72c[22]][_0xc72c[21]])[_0xc72c[15]](function(_0xcc40xf){if(!_0xcc40xf){return _0xcc40xb[_0xc72c[20]](404)};return _0xcc40xb[_0xc72c[11]](_0xcc40xf)})[_0xc72c[14]](function(_0xcc40xc){return handleError(_0xcc40xb,_0xcc40xc)})};exports[_0xc72c[24]]=function(_0xcc40xd,_0xcc40xb){return SmsAccount[_0xc72c[23]](_0xcc40xd[_0xc72c[22]][_0xc72c[21]])[_0xc72c[15]](function(_0xcc40xf){if(!_0xcc40xf){return _0xcc40xb[_0xc72c[20]](404)};switch(_0xcc40xf[_0xc72c[35]]){case _0xc72c[27]:var _0xcc40x10=require(_0xc72c[27])(_0xcc40xf[_0xc72c[25]],_0xcc40xf[_0xc72c[26]]);_0xcc40x10[_0xc72c[29]](_0xcc40xf[_0xc72c[25]])[_0xc72c[28]](function(_0xcc40xc,_0xcc40x11){if(_0xcc40xc){return _0xcc40xb[_0xc72c[20]](404)};return _0xcc40xb[_0xc72c[20]](200)});break;case _0xc72c[34]:var _0xcc40x12={from:_0xc72c[30],to:_0xc72c[30],body:_0xc72c[30]};_0xcc40xf[_0xc72c[31]]=_0xc72c[32];require(_0xc72c[33])(_0xcc40x12,_0xcc40xf,function(_0xcc40xc,_0xcc40x11){if(_0xcc40xc){return _0xcc40xb[_0xc72c[20]](404)};return _0xcc40xb[_0xc72c[20]](200)});break;default:}})[_0xc72c[14]](function(_0xcc40xc){return handleError(_0xcc40xb,_0xcc40xc)})};exports[_0xc72c[36]]=function(_0xcc40xd,_0xcc40xb,_0xcc40x13){return SmsAccount[_0xc72c[23]](_0xcc40xd[_0xc72c[22]][_0xc72c[21]])[_0xc72c[15]](function(_0xcc40xf){if(!_0xcc40xf){return _0xcc40xb[_0xc72c[20]](404)};return _0xcc40xf[_0xc72c[41]](_[_0xc72c[40]](Util[_0xc72c[17]](_0xcc40xd[_0xc72c[16]]),{include:[{model:SmsQueue,attributes:[_0xc72c[21],_0xc72c[38]]},{model:User,attributes:[_0xc72c[21],_0xc72c[38],_0xc72c[39]]}]}))})[_0xc72c[15]](function(_0xcc40x14){return _0xcc40xb[_0xc72c[11]]({count:_0xcc40x14[_0xc72c[37]],rows:_0xcc40x14})})[_0xc72c[14]](function(_0xcc40xc){return handleError(_0xcc40xb,_0xcc40xc)})};exports[_0xc72c[42]]=function(_0xcc40xd,_0xcc40xb){return SmsAccount[_0xc72c[42]](_0xcc40xd[_0xc72c[46]])[_0xc72c[15]](function(_0xcc40xf){console[_0xc72c[45]](_0xcc40xf);return _0xcc40xb[_0xc72c[12]](201)[_0xc72c[11]](_0xcc40xf)})[_0xc72c[14]](sequelize.UniqueConstraintError,function(_0xcc40xc){return Util[_0xc72c[44]][_0xc72c[43]](_0xcc40xb,_0xcc40xc)})[_0xc72c[14]](function(_0xcc40xc){return handleError(_0xcc40xb,_0xcc40xc)})};exports[_0xc72c[47]]=function(_0xcc40xd,_0xcc40xb,_0xcc40x13){_0xcc40xd[_0xc72c[46]][_0xc72c[48]]=_0xcc40xd[_0xc72c[49]][_0xc72c[21]];_0xcc40xd[_0xc72c[46]][_0xc72c[50]]=_0xcc40xd[_0xc72c[22]][_0xc72c[21]];return SmsRoom[_0xc72c[56]]({where:{from:_0xcc40xd[_0xc72c[46]][_0xc72c[54]],SmsAccountId:_0xcc40xd[_0xc72c[46]][_0xc72c[50]]},defaults:{status:_0xc72c[55]}})[_0xc72c[53]](function(_0xcc40x16){_0xcc40xd[_0xc72c[46]][_0xc72c[51]]=_0xcc40x16[_0xc72c[21]];return _0xcc40x16[_0xc72c[52]](_0xcc40xd[_0xc72c[46]].UserId)})[_0xc72c[15]](function(){console[_0xc72c[45]](_0xcc40xd[_0xc72c[46]]);return SmsMessage[_0xc72c[42]](_0xcc40xd[_0xc72c[46]])})[_0xc72c[15]](function(_0xcc40x15){return _0xcc40xb[_0xc72c[12]](201)[_0xc72c[11]](_0xcc40x15)})[_0xc72c[14]](function(_0xcc40xc){console[_0xc72c[45]](_0xcc40xc);return handleError(_0xcc40xb,_0xcc40xc)})};exports[_0xc72c[57]]=function(_0xcc40xd,_0xcc40xb,_0xcc40x13){var _0xcc40x17;return SmsAccount[_0xc72c[23]](_0xcc40xd[_0xc72c[22]][_0xc72c[21]])[_0xc72c[15]](function(_0xcc40xf){if(!_0xcc40xf){return _0xcc40xb[_0xc72c[20]](404)};_0xcc40xd[_0xc72c[46]][_0xc72c[59]]=_0xcc40xf[_0xc72c[35]];_0xcc40x17=require(_0xc72c[60])(_0xcc40xd[_0xc72c[46]]);if(!_0xcc40x17){console[_0xc72c[45]](_0xc72c[61]);return _0xcc40xb[_0xc72c[20]](404)};return SmsRoom[_0xc72c[56]]({where:{from:_0xcc40x17[_0xc72c[62]],SmsAccountId:_0xcc40xf[_0xc72c[21]]}})})[_0xc72c[53]](function(_0xcc40x19){if(!_0xcc40x19){return _0xcc40xb[_0xc72c[20]](404)};_0xcc40x17[_0xc72c[51]]=_0xcc40x19[_0xc72c[21]];_0xcc40x17[_0xc72c[12]]=_0xc72c[58];return SmsMessage[_0xc72c[42]](_0xcc40x17)})[_0xc72c[15]](function(_0xcc40x18){return _0xcc40xb[_0xc72c[12]](201)[_0xc72c[11]](_0xcc40x18)})[_0xc72c[14]](function(_0xcc40xc){return handleError(_0xcc40xb,_0xcc40xc)})};exports[_0xc72c[63]]=function(_0xcc40xd,_0xcc40xb){if(_0xcc40xd[_0xc72c[46]][_0xc72c[21]]){delete _0xcc40xd[_0xc72c[46]][_0xc72c[21]]};return SmsAccount[_0xc72c[23]](_0xcc40xd[_0xc72c[22]][_0xc72c[21]])[_0xc72c[15]](function(_0xcc40xf){if(!_0xcc40xf){return _0xcc40xb[_0xc72c[20]](404)};var _0xcc40x1a=_[_0xc72c[40]](_0xcc40xf,_0xcc40xd[_0xc72c[46]]);return _0xcc40x1a[_0xc72c[64]]()})[_0xc72c[15]](function(_0xcc40xf){return _0xcc40xb[_0xc72c[12]](200)[_0xc72c[11]](_0xcc40xf)})[_0xc72c[14]](sequelize.UniqueConstraintError,function(_0xcc40xc){return Util[_0xc72c[44]][_0xc72c[43]](_0xcc40xb,_0xcc40xc)})[_0xc72c[14]](function(_0xcc40xc){return handleError(_0xcc40xb,_0xcc40xc)})};exports[_0xc72c[65]]=function(_0xcc40xd,_0xcc40xb){return SmsMessage[_0xc72c[23]](_0xcc40xd[_0xc72c[22]][_0xc72c[68]])[_0xc72c[15]](function(_0xcc40x18){if(!_0xcc40x18){return _0xcc40xb[_0xc72c[20]](404)};var _0xcc40x1a=_[_0xc72c[40]](_0xcc40x18,{status:_[_0xc72c[66]](_0xcc40xd[_0xc72c[46]].MessageStatus),errorcode:_0xcc40xd[_0xc72c[46]][_0xc72c[67]]});return _0xcc40x1a[_0xc72c[64]]()})[_0xc72c[15]](function(_0xcc40x18){return _0xcc40xb[_0xc72c[12]](200)[_0xc72c[11]](_0xcc40x18)})[_0xc72c[14]](function(_0xcc40xc){return handleError(_0xcc40xb,_0xcc40xc)})};exports[_0xc72c[69]]=function(_0xcc40xd,_0xcc40xb){return SmsMessage[_0xc72c[72]]({where:{skebby_message_id:_0xcc40xd[_0xc72c[46]][_0xc72c[71]]}})[_0xc72c[15]](function(_0xcc40x18){if(!_0xcc40x18){return _0xcc40xb[_0xc72c[20]](404)};var _0xcc40x1a=_[_0xc72c[40]](_0xcc40x18,{status:_0xcc40xd[_0xc72c[46]][_0xc72c[12]],errorcode:_0xcc40xd[_0xc72c[46]][_0xc72c[70]]});return _0xcc40x1a[_0xc72c[64]]()})[_0xc72c[15]](function(_0xcc40x18){return _0xcc40xb[_0xc72c[12]](200)[_0xc72c[11]](_0xcc40x18)})[_0xc72c[14]](function(_0xcc40xc){return handleError(_0xcc40xb,_0xcc40xc)})};exports[_0xc72c[73]]=function(_0xcc40xd,_0xcc40xb){var _0xcc40x1b=0;var _0xcc40x1c=_0xcc40xd[_0xc72c[46]];_0xcc40x1c[_0xc72c[77]](function(_0xcc40x1d){delete _0xcc40x1d[_0xc72c[21]];delete _0xcc40x1d[_0xc72c[74]];delete _0xcc40x1d[_0xc72c[75]];_0xcc40x1d[_0xc72c[76]]= ++_0xcc40x1b});return sequelize[_0xc72c[80]](function(_0xcc40x1f){return SmsApplication[_0xc72c[79]]({where:{SmsAccountId:_0xcc40xd[_0xc72c[22]][_0xc72c[21]]},individualHooks:true,transaction:_0xcc40x1f})[_0xc72c[15]](function(_0xcc40x20){return SmsApplication[_0xc72c[78]](_0xcc40x1c,{individualHooks:true,transaction:_0xcc40x1f})})})[_0xc72c[15]](function(_0xcc40x1e){return _0xcc40xb[_0xc72c[12]](200)[_0xc72c[11]]({count:_0xcc40x1e[_0xc72c[37]],rows:_0xcc40x1e})})[_0xc72c[14]](function(_0xcc40xc){return handleError(_0xcc40xb,_0xcc40xc)})};exports[_0xc72c[79]]=function(_0xcc40xd,_0xcc40xb){return SmsAccount[_0xc72c[23]](_0xcc40xd[_0xc72c[22]][_0xc72c[21]])[_0xc72c[15]](function(_0xcc40xf){if(!_0xcc40xf){return _0xcc40xb[_0xc72c[20]](404)};return _0xcc40xf[_0xc72c[79]]()})[_0xc72c[15]](function(){return _0xcc40xb[_0xc72c[20]](204)})[_0xc72c[14]](function(_0xcc40xc){return handleError(_0xcc40xb,_0xcc40xc)})};exports[_0xc72c[81]]=function(_0xcc40xd,_0xcc40xb,_0xcc40x13){return SmsApplication[_0xc72c[23]](_0xcc40xd[_0xc72c[22]][_0xc72c[82]])[_0xc72c[15]](function(_0xcc40x20){if(!_0xcc40x20){return _0xcc40xb[_0xc72c[20]](404)};return _0xcc40x20[_0xc72c[79]]()})[_0xc72c[15]](function(){return _0xcc40xb[_0xc72c[20]](204)})[_0xc72c[14]](function(_0xcc40xc){return handleError(_0xcc40xb,_0xcc40xc)})};exports[_0xc72c[83]]=function(_0xcc40xd,_0xcc40xb){return SmsApplication[_0xc72c[79]]({where:{id:_0xcc40xd[_0xc72c[16]][_0xc72c[84]]},individualHooks:true})[_0xc72c[15]](function(){return _0xcc40xb[_0xc72c[20]](204)})[_0xc72c[14]](function(_0xcc40xc){return handleError(_0xcc40xb,_0xcc40xc)})}
\ No newline at end of file
diff --git a/server/api/sms_account/sms_account.socket.js b/server/api/sms_account/sms_account.socket.js
index bc62034..79b5274 100644
--- a/server/api/sms_account/sms_account.socket.js
+++ b/server/api/sms_account/sms_account.socket.js
@@ -1 +1 @@
-var _0x91f2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x91f2[0];var SmsAccount=require(_0x91f2[2])[_0x91f2[1]];exports[_0x91f2[3]]=function(_0xee51x2){SmsAccount[_0x91f2[4]](function(_0xee51x3){onSave(_0xee51x2,_0xee51x3)});SmsAccount[_0x91f2[5]](function(_0xee51x3){onRemove(_0xee51x2,_0xee51x3)})};function onSave(_0xee51x2,_0xee51x3,_0xee51x5){_0xee51x2[_0x91f2[7]](_0x91f2[6],_0xee51x3)}function onRemove(_0xee51x2,_0xee51x3,_0xee51x5){_0xee51x2[_0x91f2[7]](_0x91f2[8],_0xee51x3)}
\ No newline at end of file
+var _0x9513=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9513[0];var SmsAccount=require(_0x9513[2])[_0x9513[1]];exports[_0x9513[3]]=function(_0x4062x2){SmsAccount[_0x9513[4]](function(_0x4062x3){onSave(_0x4062x2,_0x4062x3)});SmsAccount[_0x9513[5]](function(_0x4062x3){onRemove(_0x4062x2,_0x4062x3)})};function onSave(_0x4062x2,_0x4062x3,_0x4062x5){_0x4062x2[_0x9513[7]](_0x9513[6],_0x4062x3)}function onRemove(_0x4062x2,_0x4062x3,_0x4062x5){_0x4062x2[_0x9513[7]](_0x9513[8],_0x4062x3)}
\ No newline at end of file
diff --git a/server/api/sms_account/util.js b/server/api/sms_account/util.js
index 97489ab..571c656 100644
--- a/server/api/sms_account/util.js
+++ b/server/api/sms_account/util.js
@@ -1 +1 @@
-var _0xb0f1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x65\x78\x70\x6F\x72\x74\x73","\x66\x72\x6F\x6D","\x74\x6F","\x62\x6F\x64\x79","\x74\x77\x69\x6C\x69\x6F","\x73\x65\x6E\x64\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x72","\x74\x65\x78\x74","\x73\x6B\x65\x62\x62\x79","\x61\x63\x63\x6F\x75\x6E\x74\x54\x79\x70\x65"];_0xb0f1[0];var _=require(_0xb0f1[1]);module[_0xb0f1[2]]=function(_0x22f9x2){var _0x22f9x3={};switch(_0x22f9x2[_0xb0f1[11]]){case _0xb0f1[6]:if(_0x22f9x2[_0xb0f1[3]]&&_0x22f9x2[_0xb0f1[4]]&&_0x22f9x2[_0xb0f1[5]]){_0x22f9x3={from:_0x22f9x2[_0xb0f1[3]],to:_0x22f9x2[_0xb0f1[4]],body:_0x22f9x2[_0xb0f1[5]]}};break;case _0xb0f1[10]:if((_0x22f9x2[_0xb0f1[7]]&&_0x22f9x2[_0xb0f1[8]]&&_0x22f9x2[_0xb0f1[9]])){_0x22f9x3={from:_0x22f9x2[_0xb0f1[7]],to:_0x22f9x2[_0xb0f1[8]],body:_0x22f9x2[_0xb0f1[9]]}};break;default:};return _0x22f9x3}
\ No newline at end of file
+var _0x8d37=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x65\x78\x70\x6F\x72\x74\x73","\x66\x72\x6F\x6D","\x74\x6F","\x62\x6F\x64\x79","\x74\x77\x69\x6C\x69\x6F","\x73\x65\x6E\x64\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x72","\x74\x65\x78\x74","\x73\x6B\x65\x62\x62\x79","\x61\x63\x63\x6F\x75\x6E\x74\x54\x79\x70\x65"];_0x8d37[0];var _=require(_0x8d37[1]);module[_0x8d37[2]]=function(_0xb182x2){var _0xb182x3={};switch(_0xb182x2[_0x8d37[11]]){case _0x8d37[6]:if(_0xb182x2[_0x8d37[3]]&&_0xb182x2[_0x8d37[4]]&&_0xb182x2[_0x8d37[5]]){_0xb182x3={from:_0xb182x2[_0x8d37[3]],to:_0xb182x2[_0x8d37[4]],body:_0xb182x2[_0x8d37[5]]}};break;case _0x8d37[10]:if((_0xb182x2[_0x8d37[7]]&&_0xb182x2[_0x8d37[8]]&&_0xb182x2[_0x8d37[9]])){_0xb182x3={from:_0xb182x2[_0x8d37[7]],to:_0xb182x2[_0x8d37[8]],body:_0xb182x2[_0x8d37[9]]}};break;default:};return _0xb182x3}
\ No newline at end of file
diff --git a/server/api/sms_application/index.js b/server/api/sms_application/index.js
index 11f179c..9e57bad 100644
--- a/server/api/sms_application/index.js
+++ b/server/api/sms_application/index.js
@@ -1 +1 @@
-var _0x297d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x297d[0];var express=require(_0x297d[1]);var auth=require(_0x297d[2]);var controller=require(_0x297d[3]);var license=require(_0x297d[4]);var router=express.Router();router[_0x297d[11]](_0x297d[5],auth[_0x297d[6]](),license[_0x297d[7]](),auth[_0x297d[9]]([11],[_0x297d[8]]),controller[_0x297d[10]]);router[_0x297d[11]](_0x297d[12],auth[_0x297d[6]](),license[_0x297d[7]](),auth[_0x297d[9]]([11],[_0x297d[8]]),controller[_0x297d[13]]);router[_0x297d[15]](_0x297d[5],auth[_0x297d[6]](),license[_0x297d[7]](),auth[_0x297d[9]]([11],[_0x297d[8]]),controller[_0x297d[14]]);router[_0x297d[17]](_0x297d[12],auth[_0x297d[6]](),license[_0x297d[7]](),auth[_0x297d[9]]([11],[_0x297d[8]]),controller[_0x297d[16]]);router[_0x297d[19]](_0x297d[12],auth[_0x297d[6]](),license[_0x297d[7]](),auth[_0x297d[9]]([11],[_0x297d[8]]),controller[_0x297d[18]]);module[_0x297d[20]]=router
\ No newline at end of file
+var _0xa501=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xa501[0];var express=require(_0xa501[1]);var auth=require(_0xa501[2]);var controller=require(_0xa501[3]);var license=require(_0xa501[4]);var router=express.Router();router[_0xa501[11]](_0xa501[5],auth[_0xa501[6]](),license[_0xa501[7]](),auth[_0xa501[9]]([11],[_0xa501[8]]),controller[_0xa501[10]]);router[_0xa501[11]](_0xa501[12],auth[_0xa501[6]](),license[_0xa501[7]](),auth[_0xa501[9]]([11],[_0xa501[8]]),controller[_0xa501[13]]);router[_0xa501[15]](_0xa501[5],auth[_0xa501[6]](),license[_0xa501[7]](),auth[_0xa501[9]]([11],[_0xa501[8]]),controller[_0xa501[14]]);router[_0xa501[17]](_0xa501[12],auth[_0xa501[6]](),license[_0xa501[7]](),auth[_0xa501[9]]([11],[_0xa501[8]]),controller[_0xa501[16]]);router[_0xa501[19]](_0xa501[12],auth[_0xa501[6]](),license[_0xa501[7]](),auth[_0xa501[9]]([11],[_0xa501[8]]),controller[_0xa501[18]]);module[_0xa501[20]]=router
\ No newline at end of file
diff --git a/server/api/sms_application/sms_application.controller.js b/server/api/sms_application/sms_application.controller.js
index 36a21cf..c5c0c01 100644
--- a/server/api/sms_application/sms_application.controller.js
+++ b/server/api/sms_application/sms_application.controller.js
@@ -1 +1 @@
-var _0x78db=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x78db[0];var _=require(_0x78db[1]);var Util=require(_0x78db[2]);var SmsApplication=require(_0x78db[4])[_0x78db[3]];function handleError(_0x897ex5,_0x897ex6){return _0x897ex5[_0x78db[6]](500)[_0x78db[5]](_0x897ex6)}exports[_0x78db[7]]=function(_0x897ex7,_0x897ex5){return SmsApplication[_0x78db[12]]({where:_0x897ex7[_0x78db[10]],order:_0x78db[11],include:[{all:true}]})[_0x78db[9]](function(_0x897ex8){return _0x897ex5[_0x78db[6]](200)[_0x78db[5]](_0x897ex8)})[_0x78db[8]](function(_0x897ex6){return handleError(_0x897ex5,_0x897ex6)})};exports[_0x78db[13]]=function(_0x897ex7,_0x897ex5){return SmsApplication[_0x78db[17]](_0x897ex7[_0x78db[16]][_0x78db[15]],{include:[{all:true}]})[_0x78db[9]](function(_0x897ex9){if(!_0x897ex9){return _0x897ex5[_0x78db[14]](404)};return _0x897ex5[_0x78db[5]](_0x897ex9)})[_0x78db[8]](function(_0x897ex6){return handleError(_0x897ex5,_0x897ex6)})};exports[_0x78db[18]]=function(_0x897ex7,_0x897ex5){return SmsApplication[_0x78db[21]](_0x78db[11],{where:{SmsAccountId:_0x897ex7[_0x78db[19]][_0x78db[20]]}})[_0x78db[9]](function(_0x897exa){_0x897ex7[_0x78db[19]][_0x78db[11]]=_0x897exa?++_0x897exa:1;return SmsApplication[_0x78db[18]](_0x897ex7[_0x78db[19]])})[_0x78db[9]](function(_0x897ex9){return _0x897ex5[_0x78db[6]](201)[_0x78db[5]](_0x897ex9)})[_0x78db[8]](function(_0x897ex6){return handleError(_0x897ex5,_0x897ex6)})};exports[_0x78db[22]]=function(_0x897ex7,_0x897ex5){if(_0x897ex7[_0x78db[19]][_0x78db[15]]){delete _0x897ex7[_0x78db[19]][_0x78db[15]]};return SmsApplication[_0x78db[17]](_0x897ex7[_0x78db[16]][_0x78db[15]])[_0x78db[9]](function(_0x897ex9){if(!_0x897ex9){return _0x897ex5[_0x78db[14]](404)};var _0x897exb=_[_0x78db[23]](_0x897ex9,_0x897ex7[_0x78db[19]]);return _0x897exb[_0x78db[24]]()})[_0x78db[9]](function(_0x897ex9){return _0x897ex5[_0x78db[6]](200)[_0x78db[5]](_0x897ex9)})[_0x78db[8]](function(_0x897ex6){return handleError(_0x897ex5,_0x897ex6)})};exports[_0x78db[25]]=function(_0x897ex7,_0x897ex5){return SmsApplication[_0x78db[17]](_0x897ex7[_0x78db[16]][_0x78db[15]])[_0x78db[9]](function(_0x897ex9){if(!_0x897ex9){return _0x897ex5[_0x78db[14]](404)};return _0x897ex9[_0x78db[25]]()})[_0x78db[9]](function(){return _0x897ex5[_0x78db[14]](204)})[_0x78db[8]](function(_0x897ex6){return handleError(_0x897ex5,_0x897ex6)})}
\ No newline at end of file
+var _0xcdba=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xcdba[0];var _=require(_0xcdba[1]);var Util=require(_0xcdba[2]);var SmsApplication=require(_0xcdba[4])[_0xcdba[3]];function handleError(_0x3ae3x5,_0x3ae3x6){return _0x3ae3x5[_0xcdba[6]](500)[_0xcdba[5]](_0x3ae3x6)}exports[_0xcdba[7]]=function(_0x3ae3x7,_0x3ae3x5){return SmsApplication[_0xcdba[12]]({where:_0x3ae3x7[_0xcdba[10]],order:_0xcdba[11],include:[{all:true}]})[_0xcdba[9]](function(_0x3ae3x8){return _0x3ae3x5[_0xcdba[6]](200)[_0xcdba[5]](_0x3ae3x8)})[_0xcdba[8]](function(_0x3ae3x6){return handleError(_0x3ae3x5,_0x3ae3x6)})};exports[_0xcdba[13]]=function(_0x3ae3x7,_0x3ae3x5){return SmsApplication[_0xcdba[17]](_0x3ae3x7[_0xcdba[16]][_0xcdba[15]],{include:[{all:true}]})[_0xcdba[9]](function(_0x3ae3x9){if(!_0x3ae3x9){return _0x3ae3x5[_0xcdba[14]](404)};return _0x3ae3x5[_0xcdba[5]](_0x3ae3x9)})[_0xcdba[8]](function(_0x3ae3x6){return handleError(_0x3ae3x5,_0x3ae3x6)})};exports[_0xcdba[18]]=function(_0x3ae3x7,_0x3ae3x5){return SmsApplication[_0xcdba[21]](_0xcdba[11],{where:{SmsAccountId:_0x3ae3x7[_0xcdba[19]][_0xcdba[20]]}})[_0xcdba[9]](function(_0x3ae3xa){_0x3ae3x7[_0xcdba[19]][_0xcdba[11]]=_0x3ae3xa?++_0x3ae3xa:1;return SmsApplication[_0xcdba[18]](_0x3ae3x7[_0xcdba[19]])})[_0xcdba[9]](function(_0x3ae3x9){return _0x3ae3x5[_0xcdba[6]](201)[_0xcdba[5]](_0x3ae3x9)})[_0xcdba[8]](function(_0x3ae3x6){return handleError(_0x3ae3x5,_0x3ae3x6)})};exports[_0xcdba[22]]=function(_0x3ae3x7,_0x3ae3x5){if(_0x3ae3x7[_0xcdba[19]][_0xcdba[15]]){delete _0x3ae3x7[_0xcdba[19]][_0xcdba[15]]};return SmsApplication[_0xcdba[17]](_0x3ae3x7[_0xcdba[16]][_0xcdba[15]])[_0xcdba[9]](function(_0x3ae3x9){if(!_0x3ae3x9){return _0x3ae3x5[_0xcdba[14]](404)};var _0x3ae3xb=_[_0xcdba[23]](_0x3ae3x9,_0x3ae3x7[_0xcdba[19]]);return _0x3ae3xb[_0xcdba[24]]()})[_0xcdba[9]](function(_0x3ae3x9){return _0x3ae3x5[_0xcdba[6]](200)[_0xcdba[5]](_0x3ae3x9)})[_0xcdba[8]](function(_0x3ae3x6){return handleError(_0x3ae3x5,_0x3ae3x6)})};exports[_0xcdba[25]]=function(_0x3ae3x7,_0x3ae3x5){return SmsApplication[_0xcdba[17]](_0x3ae3x7[_0xcdba[16]][_0xcdba[15]])[_0xcdba[9]](function(_0x3ae3x9){if(!_0x3ae3x9){return _0x3ae3x5[_0xcdba[14]](404)};return _0x3ae3x9[_0xcdba[25]]()})[_0xcdba[9]](function(){return _0x3ae3x5[_0xcdba[14]](204)})[_0xcdba[8]](function(_0x3ae3x6){return handleError(_0x3ae3x5,_0x3ae3x6)})}
\ No newline at end of file
diff --git a/server/api/sms_application/sms_application.socket.js b/server/api/sms_application/sms_application.socket.js
index b572473..cd40d04 100644
--- a/server/api/sms_application/sms_application.socket.js
+++ b/server/api/sms_application/sms_application.socket.js
@@ -1 +1 @@
-var _0x8d2c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8d2c[0];var SmsApplication=require(_0x8d2c[2])[_0x8d2c[1]];exports[_0x8d2c[3]]=function(_0x859ex2){SmsApplication[_0x8d2c[4]](function(_0x859ex3){onSave(_0x859ex2,_0x859ex3)});SmsApplication[_0x8d2c[5]](function(_0x859ex3){onRemove(_0x859ex2,_0x859ex3)})};function onSave(_0x859ex2,_0x859ex3,_0x859ex5){_0x859ex2[_0x8d2c[7]](_0x8d2c[6],_0x859ex3)}function onRemove(_0x859ex2,_0x859ex3,_0x859ex5){_0x859ex2[_0x8d2c[7]](_0x8d2c[8],_0x859ex3)}
\ No newline at end of file
+var _0xd36d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xd36d[0];var SmsApplication=require(_0xd36d[2])[_0xd36d[1]];exports[_0xd36d[3]]=function(_0x66e3x2){SmsApplication[_0xd36d[4]](function(_0x66e3x3){onSave(_0x66e3x2,_0x66e3x3)});SmsApplication[_0xd36d[5]](function(_0x66e3x3){onRemove(_0x66e3x2,_0x66e3x3)})};function onSave(_0x66e3x2,_0x66e3x3,_0x66e3x5){_0x66e3x2[_0xd36d[7]](_0xd36d[6],_0x66e3x3)}function onRemove(_0x66e3x2,_0x66e3x3,_0x66e3x5){_0x66e3x2[_0xd36d[7]](_0xd36d[8],_0x66e3x3)}
\ No newline at end of file
diff --git a/server/api/sms_message/index.js b/server/api/sms_message/index.js
index e0c6218..27ff555 100644
--- a/server/api/sms_message/index.js
+++ b/server/api/sms_message/index.js
@@ -1 +1 @@
-var _0xf695=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xf695[0];var express=require(_0xf695[1]);var auth=require(_0xf695[2]);var controller=require(_0xf695[3]);var license=require(_0xf695[4]);var router=express.Router();router[_0xf695[11]](_0xf695[5],auth[_0xf695[6]](),license[_0xf695[7]](),auth[_0xf695[9]]([11],[_0xf695[8]]),controller[_0xf695[10]]);router[_0xf695[11]](_0xf695[12],auth[_0xf695[6]](),license[_0xf695[7]](),auth[_0xf695[9]]([11],[_0xf695[8]]),controller[_0xf695[13]]);router[_0xf695[15]](_0xf695[5],auth[_0xf695[6]](),license[_0xf695[7]](),auth[_0xf695[9]]([11],[_0xf695[8]]),controller[_0xf695[14]]);router[_0xf695[17]](_0xf695[12],auth[_0xf695[6]](),license[_0xf695[7]](),auth[_0xf695[9]]([11],[_0xf695[8]]),controller[_0xf695[16]]);router[_0xf695[19]](_0xf695[12],auth[_0xf695[6]](),license[_0xf695[7]](),auth[_0xf695[9]]([11],[_0xf695[8]]),controller[_0xf695[18]]);router[_0xf695[19]](_0xf695[5],auth[_0xf695[6]](),license[_0xf695[7]](),auth[_0xf695[9]]([11],[_0xf695[8]]),controller[_0xf695[20]]);module[_0xf695[21]]=router
\ No newline at end of file
+var _0x2410=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x2410[0];var express=require(_0x2410[1]);var auth=require(_0x2410[2]);var controller=require(_0x2410[3]);var license=require(_0x2410[4]);var router=express.Router();router[_0x2410[11]](_0x2410[5],auth[_0x2410[6]](),license[_0x2410[7]](),auth[_0x2410[9]]([11],[_0x2410[8]]),controller[_0x2410[10]]);router[_0x2410[11]](_0x2410[12],auth[_0x2410[6]](),license[_0x2410[7]](),auth[_0x2410[9]]([11],[_0x2410[8]]),controller[_0x2410[13]]);router[_0x2410[15]](_0x2410[5],auth[_0x2410[6]](),license[_0x2410[7]](),auth[_0x2410[9]]([11],[_0x2410[8]]),controller[_0x2410[14]]);router[_0x2410[17]](_0x2410[12],auth[_0x2410[6]](),license[_0x2410[7]](),auth[_0x2410[9]]([11],[_0x2410[8]]),controller[_0x2410[16]]);router[_0x2410[19]](_0x2410[12],auth[_0x2410[6]](),license[_0x2410[7]](),auth[_0x2410[9]]([11],[_0x2410[8]]),controller[_0x2410[18]]);router[_0x2410[19]](_0x2410[5],auth[_0x2410[6]](),license[_0x2410[7]](),auth[_0x2410[9]]([11],[_0x2410[8]]),controller[_0x2410[20]]);module[_0x2410[21]]=router
\ No newline at end of file
diff --git a/server/api/sms_message/sms_message.controller.js b/server/api/sms_message/sms_message.controller.js
index b2624d1..5aaa413 100644
--- a/server/api/sms_message/sms_message.controller.js
+++ b/server/api/sms_message/sms_message.controller.js
@@ -1 +1 @@
-var _0xd944=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0xd944[0];var _=require(_0xd944[1]);var Util=require(_0xd944[2]);var SmsMessage=require(_0xd944[4])[_0xd944[3]];var SmsRoom=require(_0xd944[4])[_0xd944[5]];var User=require(_0xd944[4])[_0xd944[6]];function handleError(_0x1434x7,_0x1434x8){return _0x1434x7[_0xd944[8]](500)[_0xd944[7]](_0x1434x8)}exports[_0xd944[9]]=function(_0x1434x9,_0x1434x7){var _0x1434xa={order:_0xd944[10],include:[{all:true,include:[{all:true}]}]};switch(_0x1434x9[_0xd944[16]][_0xd944[15]]){case _0xd944[13]:_0x1434xa[_0xd944[11]]=_0x1434x9[_0xd944[12]];break;case _0xd944[14]:break;default:};return SmsMessage[_0xd944[19]](_0x1434xa)[_0xd944[18]](function(_0x1434xb){return _0x1434x7[_0xd944[8]](200)[_0xd944[7]](_0x1434xb)})[_0xd944[17]](function(_0x1434x8){return handleError(_0x1434x7,_0x1434x8)})};exports[_0xd944[20]]=function(_0x1434x9,_0x1434x7){return SmsMessage[_0xd944[27]](_0x1434x9[_0xd944[23]][_0xd944[22]],{include:[{model:User,attributes:[_0xd944[22],_0xd944[24],_0xd944[25],_0xd944[26]]}]})[_0xd944[18]](function(_0x1434xc){if(!_0x1434xc){return _0x1434x7[_0xd944[21]](404)};return _0x1434x7[_0xd944[7]](_0x1434xc)})[_0xd944[17]](function(_0x1434x8){return handleError(_0x1434x7,_0x1434x8)})};exports[_0xd944[28]]=function(_0x1434x9,_0x1434x7){_0x1434x9[_0xd944[30]][_0xd944[29]]=_0x1434x9[_0xd944[16]][_0xd944[22]];return SmsMessage[_0xd944[28]](_0x1434x9[_0xd944[30]])[_0xd944[18]](function(_0x1434xc){return _0x1434x7[_0xd944[8]](201)[_0xd944[7]](_0x1434xc)})[_0xd944[17]](handleError(_0x1434x7))};exports[_0xd944[31]]=function(_0x1434x9,_0x1434x7){if(_0x1434x9[_0xd944[30]][_0xd944[22]]){delete _0x1434x9[_0xd944[30]][_0xd944[22]]};return SmsMessage[_0xd944[27]](_0x1434x9[_0xd944[23]][_0xd944[22]],{include:[{all:true}]})[_0xd944[18]](function(_0x1434xc){if(!_0x1434xc){return _0x1434x7[_0xd944[21]](404)};var _0x1434xd=_[_0xd944[32]](_0x1434xc,_0x1434x9[_0xd944[30]]);return _0x1434xd[_0xd944[33]]()})[_0xd944[18]](function(_0x1434xd){return _0x1434x7[_0xd944[8]](200)[_0xd944[7]](_0x1434xd)})[_0xd944[17]](function(_0x1434x8){return handleError(_0x1434x7,_0x1434x8)})};exports[_0xd944[34]]=function(_0x1434x9,_0x1434x7){return SmsMessage[_0xd944[27]](_0x1434x9[_0xd944[23]][_0xd944[22]])[_0xd944[18]](function(_0x1434xc){if(!_0x1434xc){return _0x1434x7[_0xd944[21]](404)};return _0x1434xc[_0xd944[34]]()})[_0xd944[18]](function(){return _0x1434x7[_0xd944[21]](204)})[_0xd944[17]](function(_0x1434x8){return handleError(_0x1434x7,_0x1434x8)})};exports[_0xd944[35]]=function(_0x1434x9,_0x1434x7){return SmsMessage[_0xd944[37]]({where:{id:{$in:_0x1434x9[_0xd944[30]][_0xd944[22]]}},attributes:{directory:_0xd944[36]}})[_0xd944[18]](function(_0x1434xc){if(!_0x1434xc){return _0x1434x7[_0xd944[21]](404)};return _0x1434xc[_0xd944[34]]()})[_0xd944[18]](function(){return _0x1434x7[_0xd944[21]](204)})[_0xd944[17]](function(_0x1434x8){return handleError(_0x1434x7,_0x1434x8)})}
\ No newline at end of file
+var _0x729f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0x729f[0];var _=require(_0x729f[1]);var Util=require(_0x729f[2]);var SmsMessage=require(_0x729f[4])[_0x729f[3]];var SmsRoom=require(_0x729f[4])[_0x729f[5]];var User=require(_0x729f[4])[_0x729f[6]];function handleError(_0x3e46x7,_0x3e46x8){return _0x3e46x7[_0x729f[8]](500)[_0x729f[7]](_0x3e46x8)}exports[_0x729f[9]]=function(_0x3e46x9,_0x3e46x7){var _0x3e46xa={order:_0x729f[10],include:[{all:true,include:[{all:true}]}]};switch(_0x3e46x9[_0x729f[16]][_0x729f[15]]){case _0x729f[13]:_0x3e46xa[_0x729f[11]]=_0x3e46x9[_0x729f[12]];break;case _0x729f[14]:break;default:};return SmsMessage[_0x729f[19]](_0x3e46xa)[_0x729f[18]](function(_0x3e46xb){return _0x3e46x7[_0x729f[8]](200)[_0x729f[7]](_0x3e46xb)})[_0x729f[17]](function(_0x3e46x8){return handleError(_0x3e46x7,_0x3e46x8)})};exports[_0x729f[20]]=function(_0x3e46x9,_0x3e46x7){return SmsMessage[_0x729f[27]](_0x3e46x9[_0x729f[23]][_0x729f[22]],{include:[{model:User,attributes:[_0x729f[22],_0x729f[24],_0x729f[25],_0x729f[26]]}]})[_0x729f[18]](function(_0x3e46xc){if(!_0x3e46xc){return _0x3e46x7[_0x729f[21]](404)};return _0x3e46x7[_0x729f[7]](_0x3e46xc)})[_0x729f[17]](function(_0x3e46x8){return handleError(_0x3e46x7,_0x3e46x8)})};exports[_0x729f[28]]=function(_0x3e46x9,_0x3e46x7){_0x3e46x9[_0x729f[30]][_0x729f[29]]=_0x3e46x9[_0x729f[16]][_0x729f[22]];return SmsMessage[_0x729f[28]](_0x3e46x9[_0x729f[30]])[_0x729f[18]](function(_0x3e46xc){return _0x3e46x7[_0x729f[8]](201)[_0x729f[7]](_0x3e46xc)})[_0x729f[17]](handleError(_0x3e46x7))};exports[_0x729f[31]]=function(_0x3e46x9,_0x3e46x7){if(_0x3e46x9[_0x729f[30]][_0x729f[22]]){delete _0x3e46x9[_0x729f[30]][_0x729f[22]]};return SmsMessage[_0x729f[27]](_0x3e46x9[_0x729f[23]][_0x729f[22]],{include:[{all:true}]})[_0x729f[18]](function(_0x3e46xc){if(!_0x3e46xc){return _0x3e46x7[_0x729f[21]](404)};var _0x3e46xd=_[_0x729f[32]](_0x3e46xc,_0x3e46x9[_0x729f[30]]);return _0x3e46xd[_0x729f[33]]()})[_0x729f[18]](function(_0x3e46xd){return _0x3e46x7[_0x729f[8]](200)[_0x729f[7]](_0x3e46xd)})[_0x729f[17]](function(_0x3e46x8){return handleError(_0x3e46x7,_0x3e46x8)})};exports[_0x729f[34]]=function(_0x3e46x9,_0x3e46x7){return SmsMessage[_0x729f[27]](_0x3e46x9[_0x729f[23]][_0x729f[22]])[_0x729f[18]](function(_0x3e46xc){if(!_0x3e46xc){return _0x3e46x7[_0x729f[21]](404)};return _0x3e46xc[_0x729f[34]]()})[_0x729f[18]](function(){return _0x3e46x7[_0x729f[21]](204)})[_0x729f[17]](function(_0x3e46x8){return handleError(_0x3e46x7,_0x3e46x8)})};exports[_0x729f[35]]=function(_0x3e46x9,_0x3e46x7){return SmsMessage[_0x729f[37]]({where:{id:{$in:_0x3e46x9[_0x729f[30]][_0x729f[22]]}},attributes:{directory:_0x729f[36]}})[_0x729f[18]](function(_0x3e46xc){if(!_0x3e46xc){return _0x3e46x7[_0x729f[21]](404)};return _0x3e46xc[_0x729f[34]]()})[_0x729f[18]](function(){return _0x3e46x7[_0x729f[21]](204)})[_0x729f[17]](function(_0x3e46x8){return handleError(_0x3e46x7,_0x3e46x8)})}
\ No newline at end of file
diff --git a/server/api/sms_message/sms_message.socket.js b/server/api/sms_message/sms_message.socket.js
index 86a7fb1..9e86024 100644
--- a/server/api/sms_message/sms_message.socket.js
+++ b/server/api/sms_message/sms_message.socket.js
@@ -1 +1 @@
-var _0x8cb4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x67\x69\x73\x74\x65\x72","\x55\x73\x65\x72\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x65\x72\x67\x65","\x74\x68\x65\x6E","\x69\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x75\x73\x65\x72\x49\x64","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x75\x70\x64\x61\x74\x65","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8cb4[0];var SmsMessage=require(_0x8cb4[2])[_0x8cb4[1]];var User=require(_0x8cb4[2])[_0x8cb4[3]];var _=require(_0x8cb4[4]);exports[_0x8cb4[5]]=function(_0x167fx4){SmsMessage[_0x8cb4[17]](function(_0x167fx5){if(_0x167fx5[_0x8cb4[6]]){return User[_0x8cb4[16]](_0x167fx5.UserId,{attributes:[_0x8cb4[12],_0x8cb4[13],_0x8cb4[14],_0x8cb4[15]]})[_0x8cb4[11]](function(_0x167fx7){var _0x167fx8=_[_0x8cb4[10]](_0x167fx5[_0x8cb4[9]],{User:_0x167fx7});onSave(_0x167fx4,_0x167fx8)})[_0x8cb4[8]](function(_0x167fx6){console[_0x8cb4[7]](_0x167fx6)})}else {onSave(_0x167fx4,_0x167fx5)}});SmsMessage[_0x8cb4[18]](function(_0x167fx5){onRemove(_0x167fx4,_0x167fx5)});SmsMessage[_0x8cb4[19]](function(_0x167fx5){onUpdate(_0x167fx4,_0x167fx5)})};function onSave(_0x167fx4,_0x167fx5,_0x167fxa){if(_0x167fx4[_0x8cb4[20]]==_0x167fx5[_0x8cb4[6]]||_0x167fx4[_0x8cb4[21]]===_0x8cb4[22]){_0x167fx4[_0x8cb4[24]](_0x8cb4[23],_0x167fx5)}}function onUpdate(_0x167fx4,_0x167fx5,_0x167fxa){if(_0x167fx4[_0x8cb4[20]]==_0x167fx5[_0x8cb4[6]]&&_0x167fx5[_0x8cb4[26]](_0x8cb4[25])||_0x167fx4[_0x8cb4[21]]===_0x8cb4[22]){_0x167fx4[_0x8cb4[24]](_0x8cb4[27],_0x167fx5)}}function onRemove(_0x167fx4,_0x167fx5,_0x167fxa){_0x167fx4[_0x8cb4[24]](_0x8cb4[28],_0x167fx5)}
\ No newline at end of file
+var _0x1e32=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x67\x69\x73\x74\x65\x72","\x55\x73\x65\x72\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x65\x72\x67\x65","\x74\x68\x65\x6E","\x69\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x75\x73\x65\x72\x49\x64","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x75\x70\x64\x61\x74\x65","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1e32[0];var SmsMessage=require(_0x1e32[2])[_0x1e32[1]];var User=require(_0x1e32[2])[_0x1e32[3]];var _=require(_0x1e32[4]);exports[_0x1e32[5]]=function(_0x5ed4x4){SmsMessage[_0x1e32[17]](function(_0x5ed4x5){if(_0x5ed4x5[_0x1e32[6]]){return User[_0x1e32[16]](_0x5ed4x5.UserId,{attributes:[_0x1e32[12],_0x1e32[13],_0x1e32[14],_0x1e32[15]]})[_0x1e32[11]](function(_0x5ed4x7){var _0x5ed4x8=_[_0x1e32[10]](_0x5ed4x5[_0x1e32[9]],{User:_0x5ed4x7});onSave(_0x5ed4x4,_0x5ed4x8)})[_0x1e32[8]](function(_0x5ed4x6){console[_0x1e32[7]](_0x5ed4x6)})}else {onSave(_0x5ed4x4,_0x5ed4x5)}});SmsMessage[_0x1e32[18]](function(_0x5ed4x5){onRemove(_0x5ed4x4,_0x5ed4x5)});SmsMessage[_0x1e32[19]](function(_0x5ed4x5){onUpdate(_0x5ed4x4,_0x5ed4x5)})};function onSave(_0x5ed4x4,_0x5ed4x5,_0x5ed4xa){if(_0x5ed4x4[_0x1e32[20]]==_0x5ed4x5[_0x1e32[6]]||_0x5ed4x4[_0x1e32[21]]===_0x1e32[22]){_0x5ed4x4[_0x1e32[24]](_0x1e32[23],_0x5ed4x5)}}function onUpdate(_0x5ed4x4,_0x5ed4x5,_0x5ed4xa){if(_0x5ed4x4[_0x1e32[20]]==_0x5ed4x5[_0x1e32[6]]&&_0x5ed4x5[_0x1e32[26]](_0x1e32[25])||_0x5ed4x4[_0x1e32[21]]===_0x1e32[22]){_0x5ed4x4[_0x1e32[24]](_0x1e32[27],_0x5ed4x5)}}function onRemove(_0x5ed4x4,_0x5ed4x5,_0x5ed4xa){_0x5ed4x4[_0x1e32[24]](_0x1e32[28],_0x5ed4x5)}
\ No newline at end of file
diff --git a/server/api/sms_queue/index.js b/server/api/sms_queue/index.js
index ff5eb0d..4b016d5 100644
--- a/server/api/sms_queue/index.js
+++ b/server/api/sms_queue/index.js
@@ -1 +1 @@
-var _0x5309=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x5309[0];var express=require(_0x5309[1]);var auth=require(_0x5309[2]);var controller=require(_0x5309[3]);var license=require(_0x5309[4]);var router=express.Router();router[_0x5309[11]](_0x5309[5],auth[_0x5309[6]](),license[_0x5309[7]](),auth[_0x5309[9]]([11],[_0x5309[8]]),controller[_0x5309[10]]);router[_0x5309[11]](_0x5309[12],auth[_0x5309[6]](),license[_0x5309[7]](),auth[_0x5309[9]]([11],[_0x5309[8]]),controller[_0x5309[13]]);router[_0x5309[11]](_0x5309[14],auth[_0x5309[6]](),license[_0x5309[7]](),auth[_0x5309[9]]([11],[_0x5309[8]]),controller[_0x5309[15]]);router[_0x5309[17]](_0x5309[5],auth[_0x5309[6]](),license[_0x5309[7]](),auth[_0x5309[9]]([11],[_0x5309[8]]),controller[_0x5309[16]]);router[_0x5309[17]](_0x5309[14],auth[_0x5309[6]](),license[_0x5309[7]](),auth[_0x5309[9]]([11],[_0x5309[8]]),controller[_0x5309[18]]);router[_0x5309[20]](_0x5309[12],auth[_0x5309[6]](),license[_0x5309[7]](),auth[_0x5309[9]]([11],[_0x5309[8]]),controller[_0x5309[19]]);router[_0x5309[21]](_0x5309[12],auth[_0x5309[6]](),license[_0x5309[7]](),auth[_0x5309[9]]([11],[_0x5309[8]]),controller[_0x5309[19]]);router[_0x5309[23]](_0x5309[12],auth[_0x5309[6]](),license[_0x5309[7]](),auth[_0x5309[9]]([11],[_0x5309[8]]),controller[_0x5309[22]]);router[_0x5309[23]](_0x5309[14],auth[_0x5309[6]](),license[_0x5309[7]](),auth[_0x5309[9]]([11],[_0x5309[8]]),controller[_0x5309[24]]);router[_0x5309[23]](_0x5309[5],auth[_0x5309[6]](),license[_0x5309[7]](),auth[_0x5309[9]]([11],[_0x5309[8]]),controller[_0x5309[25]]);module[_0x5309[26]]=router
\ No newline at end of file
+var _0x2067=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x2067[0];var express=require(_0x2067[1]);var auth=require(_0x2067[2]);var controller=require(_0x2067[3]);var license=require(_0x2067[4]);var router=express.Router();router[_0x2067[11]](_0x2067[5],auth[_0x2067[6]](),license[_0x2067[7]](),auth[_0x2067[9]]([11],[_0x2067[8]]),controller[_0x2067[10]]);router[_0x2067[11]](_0x2067[12],auth[_0x2067[6]](),license[_0x2067[7]](),auth[_0x2067[9]]([11],[_0x2067[8]]),controller[_0x2067[13]]);router[_0x2067[11]](_0x2067[14],auth[_0x2067[6]](),license[_0x2067[7]](),auth[_0x2067[9]]([11],[_0x2067[8]]),controller[_0x2067[15]]);router[_0x2067[17]](_0x2067[5],auth[_0x2067[6]](),license[_0x2067[7]](),auth[_0x2067[9]]([11],[_0x2067[8]]),controller[_0x2067[16]]);router[_0x2067[17]](_0x2067[14],auth[_0x2067[6]](),license[_0x2067[7]](),auth[_0x2067[9]]([11],[_0x2067[8]]),controller[_0x2067[18]]);router[_0x2067[20]](_0x2067[12],auth[_0x2067[6]](),license[_0x2067[7]](),auth[_0x2067[9]]([11],[_0x2067[8]]),controller[_0x2067[19]]);router[_0x2067[21]](_0x2067[12],auth[_0x2067[6]](),license[_0x2067[7]](),auth[_0x2067[9]]([11],[_0x2067[8]]),controller[_0x2067[19]]);router[_0x2067[23]](_0x2067[12],auth[_0x2067[6]](),license[_0x2067[7]](),auth[_0x2067[9]]([11],[_0x2067[8]]),controller[_0x2067[22]]);router[_0x2067[23]](_0x2067[14],auth[_0x2067[6]](),license[_0x2067[7]](),auth[_0x2067[9]]([11],[_0x2067[8]]),controller[_0x2067[24]]);router[_0x2067[23]](_0x2067[5],auth[_0x2067[6]](),license[_0x2067[7]](),auth[_0x2067[9]]([11],[_0x2067[8]]),controller[_0x2067[25]]);module[_0x2067[26]]=router
\ No newline at end of file
diff --git a/server/api/sms_queue/sms_queue.controller.js b/server/api/sms_queue/sms_queue.controller.js
index 721de47..c4f95d3 100644
--- a/server/api/sms_queue/sms_queue.controller.js
+++ b/server/api/sms_queue/sms_queue.controller.js
@@ -1 +1 @@
-var _0x9948=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x53\x6D\x73\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x71\x75\x65\x75\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x9948[0];var _=require(_0x9948[1]);var Util=require(_0x9948[2]);var SmsQueue=require(_0x9948[4])[_0x9948[3]];var User=require(_0x9948[4])[_0x9948[5]];var sequelize=require(_0x9948[4])[_0x9948[6]];var UserHasSmsQueue=require(_0x9948[4])[_0x9948[7]];function handleError(_0xc575x8,_0xc575x9){return _0xc575x8[_0x9948[9]](500)[_0x9948[8]](_0xc575x9)}exports[_0x9948[10]]=function(_0xc575xa,_0xc575x8){switch(_0xc575xa[_0x9948[16]][_0x9948[22]]){case _0x9948[16]:return User[_0x9948[17]](_0xc575xa[_0x9948[16]][_0x9948[15]],{attributes:[_0x9948[15]]})[_0x9948[12]](Util[_0x9948[14]](_0xc575xa[_0x9948[13]]))[_0x9948[12]](function(_0xc575xb){_0xc575x8[_0x9948[9]](200)[_0x9948[8]](_0xc575xb)})[_0x9948[11]](function(_0xc575x9){return handleError(_0xc575x8,_0xc575x9)});default:return SmsQueue[_0x9948[21]](_0x9948[20])[_0x9948[19]](Util[_0x9948[18]](_0xc575xa[_0x9948[13]]))[_0x9948[12]](function(_0xc575xb){_0xc575x8[_0x9948[9]](200)[_0x9948[8]](_0xc575xb)})[_0x9948[11]](function(_0xc575x9){return handleError(_0xc575x8,_0xc575x9)})}};exports[_0x9948[23]]=function(_0xc575xa,_0xc575x8){return SmsQueue[_0x9948[21]](_0x9948[20])[_0x9948[17]](_0xc575xa[_0x9948[25]][_0x9948[15]])[_0x9948[12]](function(_0xc575xc){if(!_0xc575xc){return _0xc575x8[_0x9948[24]](404)};return _0xc575x8[_0x9948[8]](_0xc575xc)})[_0x9948[11]](function(_0xc575x9){return handleError(_0xc575x8,_0xc575x9)})};exports[_0x9948[26]]=function(_0xc575xa,_0xc575x8){return SmsQueue[_0x9948[17]](_0xc575xa[_0x9948[25]][_0x9948[15]])[_0x9948[12]](function(_0xc575xe){if(!_0xc575xe){return _0xc575x8[_0x9948[24]](404)};return _0xc575xe[_0x9948[32]]({where:{role:_0x9948[28]},attributes:[_0x9948[15],_0x9948[29],_0x9948[30],_0x9948[31]]})})[_0x9948[12]](function(_0xc575xd){return _0xc575x8[_0x9948[9]](200)[_0x9948[8]]({rows:_0xc575xd,count:_0xc575xd[_0x9948[27]]})})[_0x9948[11]](function(_0xc575x9){return handleError(_0xc575x8,_0xc575x9)})};exports[_0x9948[33]]=function(_0xc575xa,_0xc575x8){return SmsQueue[_0x9948[33]](_0xc575xa[_0x9948[36]])[_0x9948[12]](function(_0xc575xc){return _0xc575x8[_0x9948[9]](201)[_0x9948[8]](_0xc575xc)})[_0x9948[11]](sequelize.UniqueConstraintError,function(_0xc575x9){return Util[_0x9948[35]][_0x9948[34]](_0xc575x8,_0xc575x9)})[_0x9948[11]](function(_0xc575x9){return handleError(_0xc575x8,_0xc575x9)})};exports[_0x9948[37]]=function(_0xc575xa,_0xc575x8){if(_0xc575xa[_0x9948[36]][_0x9948[15]]){delete _0xc575xa[_0x9948[36]][_0x9948[15]]};return SmsQueue[_0x9948[17]](_0xc575xa[_0x9948[25]][_0x9948[15]])[_0x9948[12]](function(_0xc575xc){if(!_0xc575xc){return _0xc575x8[_0x9948[24]](404)};var _0xc575xf=_[_0x9948[38]](_0xc575xc,_0xc575xa[_0x9948[36]]);return _0xc575xf[_0x9948[39]]()})[_0x9948[12]](function(_0xc575xc){return _0xc575x8[_0x9948[9]](200)[_0x9948[8]](_0xc575xc)})[_0x9948[11]](sequelize.UniqueConstraintError,function(_0xc575x9){return Util[_0x9948[35]][_0x9948[34]](_0xc575x8,_0xc575x9)})[_0x9948[11]](function(_0xc575x9){return handleError(_0xc575x8,_0xc575x9)})};exports[_0x9948[40]]=function(_0xc575xa,_0xc575x8,_0xc575x10){return SmsQueue[_0x9948[17]](_0xc575xa[_0x9948[25]][_0x9948[15]])[_0x9948[12]](function(_0xc575xc){if(!_0xc575xc){return _0xc575x8[_0x9948[24]](404)};var _0xc575x11=_[_0x9948[43]](_0xc575xa[_0x9948[36]][_0x9948[41]],function(_0xc575x12){return {UserId:_0xc575x12,penalty:_0xc575xa[_0x9948[36]][_0x9948[42]],SmsQueueId:_0xc575xc[_0x9948[15]],queue:_0xc575xc[_0x9948[29]]}});return UserHasSmsQueue[_0x9948[44]](_0xc575x11,{individualHooks:true})})[_0x9948[12]](function(){return _0xc575x8[_0x9948[24]](200)})[_0x9948[11]](function(_0xc575x9){return handleError(_0xc575x8,_0xc575x9)})};exports[_0x9948[45]]=function(_0xc575xa,_0xc575x8){return SmsQueue[_0x9948[17]](_0xc575xa[_0x9948[25]][_0x9948[15]])[_0x9948[12]](function(_0xc575xc){if(_0xc575xc){return _0xc575xc[_0x9948[46]](_0xc575xa[_0x9948[13]][_0x9948[41]],{individualHooks:true})}else {throw  new Error(_0x9948[47])}})[_0x9948[12]](function(){return _0xc575x8[_0x9948[24]](202)})[_0x9948[11]](function(_0xc575x9){return handleError(_0xc575x8,_0xc575x9)})};exports[_0x9948[48]]=function(_0xc575xa,_0xc575x8){var _0xc575x13;return SmsQueue[_0x9948[17]](_0xc575xa[_0x9948[25]][_0x9948[15]])[_0x9948[12]](function(_0xc575xc){_0xc575x13=_0xc575xc;if(!_0xc575xc){return _0xc575x8[_0x9948[24]](404)};return _0xc575xc[_0x9948[48]]()})[_0x9948[12]](function(){return _0xc575x8[_0x9948[24]](204)})[_0x9948[11]](sequelize.ForeignKeyConstraintError,function(_0xc575x9){return Util[_0x9948[35]][_0x9948[52]](_0xc575x8,_0x9948[51],_0xc575x13[_0x9948[29]],_0xc575x9)})[_0x9948[11]](function(_0xc575x9){console[_0x9948[50]](_0x9948[49],_0xc575x9);return handleError(_0xc575x8,_0xc575x9)})};exports[_0x9948[53]]=function(_0xc575xa,_0xc575x8){return SmsQueue[_0x9948[48]]({where:{id:_0xc575xa[_0x9948[13]][_0x9948[54]]},individualHooks:true})[_0x9948[12]](function(){return _0xc575x8[_0x9948[24]](204)})[_0x9948[11]](function(_0xc575x9){return handleError(_0xc575x8,_0xc575x9)})}
\ No newline at end of file
+var _0x7690=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x53\x6D\x73\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x71\x75\x65\x75\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x7690[0];var _=require(_0x7690[1]);var Util=require(_0x7690[2]);var SmsQueue=require(_0x7690[4])[_0x7690[3]];var User=require(_0x7690[4])[_0x7690[5]];var sequelize=require(_0x7690[4])[_0x7690[6]];var UserHasSmsQueue=require(_0x7690[4])[_0x7690[7]];function handleError(_0x4419x8,_0x4419x9){return _0x4419x8[_0x7690[9]](500)[_0x7690[8]](_0x4419x9)}exports[_0x7690[10]]=function(_0x4419xa,_0x4419x8){switch(_0x4419xa[_0x7690[16]][_0x7690[22]]){case _0x7690[16]:return User[_0x7690[17]](_0x4419xa[_0x7690[16]][_0x7690[15]],{attributes:[_0x7690[15]]})[_0x7690[12]](Util[_0x7690[14]](_0x4419xa[_0x7690[13]]))[_0x7690[12]](function(_0x4419xb){_0x4419x8[_0x7690[9]](200)[_0x7690[8]](_0x4419xb)})[_0x7690[11]](function(_0x4419x9){return handleError(_0x4419x8,_0x4419x9)});default:return SmsQueue[_0x7690[21]](_0x7690[20])[_0x7690[19]](Util[_0x7690[18]](_0x4419xa[_0x7690[13]]))[_0x7690[12]](function(_0x4419xb){_0x4419x8[_0x7690[9]](200)[_0x7690[8]](_0x4419xb)})[_0x7690[11]](function(_0x4419x9){return handleError(_0x4419x8,_0x4419x9)})}};exports[_0x7690[23]]=function(_0x4419xa,_0x4419x8){return SmsQueue[_0x7690[21]](_0x7690[20])[_0x7690[17]](_0x4419xa[_0x7690[25]][_0x7690[15]])[_0x7690[12]](function(_0x4419xc){if(!_0x4419xc){return _0x4419x8[_0x7690[24]](404)};return _0x4419x8[_0x7690[8]](_0x4419xc)})[_0x7690[11]](function(_0x4419x9){return handleError(_0x4419x8,_0x4419x9)})};exports[_0x7690[26]]=function(_0x4419xa,_0x4419x8){return SmsQueue[_0x7690[17]](_0x4419xa[_0x7690[25]][_0x7690[15]])[_0x7690[12]](function(_0x4419xe){if(!_0x4419xe){return _0x4419x8[_0x7690[24]](404)};return _0x4419xe[_0x7690[32]]({where:{role:_0x7690[28]},attributes:[_0x7690[15],_0x7690[29],_0x7690[30],_0x7690[31]]})})[_0x7690[12]](function(_0x4419xd){return _0x4419x8[_0x7690[9]](200)[_0x7690[8]]({rows:_0x4419xd,count:_0x4419xd[_0x7690[27]]})})[_0x7690[11]](function(_0x4419x9){return handleError(_0x4419x8,_0x4419x9)})};exports[_0x7690[33]]=function(_0x4419xa,_0x4419x8){return SmsQueue[_0x7690[33]](_0x4419xa[_0x7690[36]])[_0x7690[12]](function(_0x4419xc){return _0x4419x8[_0x7690[9]](201)[_0x7690[8]](_0x4419xc)})[_0x7690[11]](sequelize.UniqueConstraintError,function(_0x4419x9){return Util[_0x7690[35]][_0x7690[34]](_0x4419x8,_0x4419x9)})[_0x7690[11]](function(_0x4419x9){return handleError(_0x4419x8,_0x4419x9)})};exports[_0x7690[37]]=function(_0x4419xa,_0x4419x8){if(_0x4419xa[_0x7690[36]][_0x7690[15]]){delete _0x4419xa[_0x7690[36]][_0x7690[15]]};return SmsQueue[_0x7690[17]](_0x4419xa[_0x7690[25]][_0x7690[15]])[_0x7690[12]](function(_0x4419xc){if(!_0x4419xc){return _0x4419x8[_0x7690[24]](404)};var _0x4419xf=_[_0x7690[38]](_0x4419xc,_0x4419xa[_0x7690[36]]);return _0x4419xf[_0x7690[39]]()})[_0x7690[12]](function(_0x4419xc){return _0x4419x8[_0x7690[9]](200)[_0x7690[8]](_0x4419xc)})[_0x7690[11]](sequelize.UniqueConstraintError,function(_0x4419x9){return Util[_0x7690[35]][_0x7690[34]](_0x4419x8,_0x4419x9)})[_0x7690[11]](function(_0x4419x9){return handleError(_0x4419x8,_0x4419x9)})};exports[_0x7690[40]]=function(_0x4419xa,_0x4419x8,_0x4419x10){return SmsQueue[_0x7690[17]](_0x4419xa[_0x7690[25]][_0x7690[15]])[_0x7690[12]](function(_0x4419xc){if(!_0x4419xc){return _0x4419x8[_0x7690[24]](404)};var _0x4419x11=_[_0x7690[43]](_0x4419xa[_0x7690[36]][_0x7690[41]],function(_0x4419x12){return {UserId:_0x4419x12,penalty:_0x4419xa[_0x7690[36]][_0x7690[42]],SmsQueueId:_0x4419xc[_0x7690[15]],queue:_0x4419xc[_0x7690[29]]}});return UserHasSmsQueue[_0x7690[44]](_0x4419x11,{individualHooks:true})})[_0x7690[12]](function(){return _0x4419x8[_0x7690[24]](200)})[_0x7690[11]](function(_0x4419x9){return handleError(_0x4419x8,_0x4419x9)})};exports[_0x7690[45]]=function(_0x4419xa,_0x4419x8){return SmsQueue[_0x7690[17]](_0x4419xa[_0x7690[25]][_0x7690[15]])[_0x7690[12]](function(_0x4419xc){if(_0x4419xc){return _0x4419xc[_0x7690[46]](_0x4419xa[_0x7690[13]][_0x7690[41]],{individualHooks:true})}else {throw  new Error(_0x7690[47])}})[_0x7690[12]](function(){return _0x4419x8[_0x7690[24]](202)})[_0x7690[11]](function(_0x4419x9){return handleError(_0x4419x8,_0x4419x9)})};exports[_0x7690[48]]=function(_0x4419xa,_0x4419x8){var _0x4419x13;return SmsQueue[_0x7690[17]](_0x4419xa[_0x7690[25]][_0x7690[15]])[_0x7690[12]](function(_0x4419xc){_0x4419x13=_0x4419xc;if(!_0x4419xc){return _0x4419x8[_0x7690[24]](404)};return _0x4419xc[_0x7690[48]]()})[_0x7690[12]](function(){return _0x4419x8[_0x7690[24]](204)})[_0x7690[11]](sequelize.ForeignKeyConstraintError,function(_0x4419x9){return Util[_0x7690[35]][_0x7690[52]](_0x4419x8,_0x7690[51],_0x4419x13[_0x7690[29]],_0x4419x9)})[_0x7690[11]](function(_0x4419x9){console[_0x7690[50]](_0x7690[49],_0x4419x9);return handleError(_0x4419x8,_0x4419x9)})};exports[_0x7690[53]]=function(_0x4419xa,_0x4419x8){return SmsQueue[_0x7690[48]]({where:{id:_0x4419xa[_0x7690[13]][_0x7690[54]]},individualHooks:true})[_0x7690[12]](function(){return _0x4419x8[_0x7690[24]](204)})[_0x7690[11]](function(_0x4419x9){return handleError(_0x4419x8,_0x4419x9)})}
\ No newline at end of file
diff --git a/server/api/sms_queue/sms_queue.socket.js b/server/api/sms_queue/sms_queue.socket.js
index 36953d7..4181c52 100644
--- a/server/api/sms_queue/sms_queue.socket.js
+++ b/server/api/sms_queue/sms_queue.socket.js
@@ -1 +1 @@
-var _0xfaf1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xfaf1[0];var SmsQueue=require(_0xfaf1[2])[_0xfaf1[1]];exports[_0xfaf1[3]]=function(_0xa026x2){SmsQueue[_0xfaf1[4]](function(_0xa026x3){onSave(_0xa026x2,_0xa026x3)});SmsQueue[_0xfaf1[5]](function(_0xa026x3){onRemove(_0xa026x2,_0xa026x3)})};function onSave(_0xa026x2,_0xa026x3,_0xa026x5){_0xa026x2[_0xfaf1[7]](_0xfaf1[6],_0xa026x3)}function onRemove(_0xa026x2,_0xa026x3,_0xa026x5){_0xa026x2[_0xfaf1[7]](_0xfaf1[8],_0xa026x3)}
\ No newline at end of file
+var _0xd465=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xd465[0];var SmsQueue=require(_0xd465[2])[_0xd465[1]];exports[_0xd465[3]]=function(_0xb91bx2){SmsQueue[_0xd465[4]](function(_0xb91bx3){onSave(_0xb91bx2,_0xb91bx3)});SmsQueue[_0xd465[5]](function(_0xb91bx3){onRemove(_0xb91bx2,_0xb91bx3)})};function onSave(_0xb91bx2,_0xb91bx3,_0xb91bx5){_0xb91bx2[_0xd465[7]](_0xd465[6],_0xb91bx3)}function onRemove(_0xb91bx2,_0xb91bx3,_0xb91bx5){_0xb91bx2[_0xd465[7]](_0xd465[8],_0xb91bx3)}
\ No newline at end of file
diff --git a/server/api/sms_room/index.js b/server/api/sms_room/index.js
index 3a162a3..3bf3941 100644
--- a/server/api/sms_room/index.js
+++ b/server/api/sms_room/index.js
@@ -1 +1 @@
-var _0x6b41=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x6b41[0];var express=require(_0x6b41[1]);var auth=require(_0x6b41[2]);var controller=require(_0x6b41[3]);var license=require(_0x6b41[4]);var router=express.Router();router[_0x6b41[12]](_0x6b41[5],auth[_0x6b41[6]](),license[_0x6b41[7]](),auth[_0x6b41[10]]([11],[_0x6b41[8],_0x6b41[9]]),controller[_0x6b41[11]]);router[_0x6b41[12]](_0x6b41[13],auth[_0x6b41[6]](),license[_0x6b41[7]](),auth[_0x6b41[10]]([11],[_0x6b41[8],_0x6b41[9]]),controller[_0x6b41[14]]);router[_0x6b41[16]](_0x6b41[5],auth[_0x6b41[6]](),license[_0x6b41[7]](),auth[_0x6b41[10]]([11],[_0x6b41[8]]),controller[_0x6b41[15]]);router[_0x6b41[16]](_0x6b41[17],auth[_0x6b41[6]](),license[_0x6b41[7]](),auth[_0x6b41[10]]([11],[_0x6b41[8]]),controller[_0x6b41[18]]);router[_0x6b41[20]](_0x6b41[13],auth[_0x6b41[6]](),license[_0x6b41[7]](),auth[_0x6b41[10]]([11],[_0x6b41[8],_0x6b41[9]]),controller[_0x6b41[19]]);router[_0x6b41[22]](_0x6b41[13],auth[_0x6b41[6]](),license[_0x6b41[7]](),auth[_0x6b41[10]]([11],[_0x6b41[8]]),controller[_0x6b41[21]]);router[_0x6b41[22]](_0x6b41[5],auth[_0x6b41[6]](),license[_0x6b41[7]](),auth[_0x6b41[10]]([11],[_0x6b41[8]]),controller[_0x6b41[23]]);module[_0x6b41[24]]=router
\ No newline at end of file
+var _0x6592=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x6592[0];var express=require(_0x6592[1]);var auth=require(_0x6592[2]);var controller=require(_0x6592[3]);var license=require(_0x6592[4]);var router=express.Router();router[_0x6592[12]](_0x6592[5],auth[_0x6592[6]](),license[_0x6592[7]](),auth[_0x6592[10]]([11],[_0x6592[8],_0x6592[9]]),controller[_0x6592[11]]);router[_0x6592[12]](_0x6592[13],auth[_0x6592[6]](),license[_0x6592[7]](),auth[_0x6592[10]]([11],[_0x6592[8],_0x6592[9]]),controller[_0x6592[14]]);router[_0x6592[16]](_0x6592[5],auth[_0x6592[6]](),license[_0x6592[7]](),auth[_0x6592[10]]([11],[_0x6592[8]]),controller[_0x6592[15]]);router[_0x6592[16]](_0x6592[17],auth[_0x6592[6]](),license[_0x6592[7]](),auth[_0x6592[10]]([11],[_0x6592[8]]),controller[_0x6592[18]]);router[_0x6592[20]](_0x6592[13],auth[_0x6592[6]](),license[_0x6592[7]](),auth[_0x6592[10]]([11],[_0x6592[8],_0x6592[9]]),controller[_0x6592[19]]);router[_0x6592[22]](_0x6592[13],auth[_0x6592[6]](),license[_0x6592[7]](),auth[_0x6592[10]]([11],[_0x6592[8]]),controller[_0x6592[21]]);router[_0x6592[22]](_0x6592[5],auth[_0x6592[6]](),license[_0x6592[7]](),auth[_0x6592[10]]([11],[_0x6592[8]]),controller[_0x6592[23]]);module[_0x6592[24]]=router
\ No newline at end of file
diff --git a/server/api/sms_room/sms_room.controller.js b/server/api/sms_room/sms_room.controller.js
index 4d5b763..462c7d1 100644
--- a/server/api/sms_room/sms_room.controller.js
+++ b/server/api/sms_room/sms_room.controller.js
@@ -1 +1 @@
-var _0x35da=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x61\x67\x65\x6E\x74","\x69\x64","\x75\x73\x65\x72","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x35da[0];var _=require(_0x35da[1]);var Util=require(_0x35da[2]);var SmsRoom=require(_0x35da[4])[_0x35da[3]];var SmsMessage=require(_0x35da[4])[_0x35da[5]];function handleError(_0x6f37x6,_0x6f37x7){return _0x6f37x6[_0x35da[7]](500)[_0x35da[6]](_0x6f37x7)}exports[_0x35da[8]]=function(_0x6f37x8,_0x6f37x6){switch(_0x6f37x8[_0x35da[17]][_0x35da[19]]){case _0x35da[15]:return SmsRoom[_0x35da[18]](_0x35da[14],{method:[_0x35da[15],_0x6f37x8[_0x35da[17]][_0x35da[16]]]})[_0x35da[13]](Util[_0x35da[12]](_0x6f37x8[_0x35da[11]]))[_0x35da[10]](function(_0x6f37x9){return _0x6f37x6[_0x35da[7]](200)[_0x35da[6]](_0x6f37x9)})[_0x35da[9]](function(_0x6f37x7){return handleError(_0x6f37x6,_0x6f37x7)});default:return SmsRoom[_0x35da[18]](_0x35da[14])[_0x35da[13]](Util[_0x35da[12]](_0x6f37x8[_0x35da[11]]))[_0x35da[10]](function(_0x6f37x9){return _0x6f37x6[_0x35da[7]](200)[_0x35da[6]](_0x6f37x9)})[_0x35da[9]](function(_0x6f37x7){return handleError(_0x6f37x6,_0x6f37x7)})}};exports[_0x35da[20]]=function(_0x6f37x8,_0x6f37x6){return SmsRoom[_0x35da[18]](_0x35da[14])[_0x35da[23]](_0x6f37x8[_0x35da[22]][_0x35da[16]])[_0x35da[10]](function(_0x6f37xa){if(!_0x6f37xa){return _0x6f37x6[_0x35da[21]](404)};return _0x6f37x6[_0x35da[6]](_0x6f37xa)})[_0x35da[9]](function(_0x6f37x7){return handleError(_0x6f37x6,_0x6f37x7)})};exports[_0x35da[24]]=function(_0x6f37x8,_0x6f37x6){return SmsRoom[_0x35da[24]](_0x6f37x8[_0x35da[25]])[_0x35da[10]](function(_0x6f37xb){return _0x6f37x6[_0x35da[7]](201)[_0x35da[6]](_0x6f37xb)})[_0x35da[9]](function(_0x6f37x7){return handleError(_0x6f37x6,_0x6f37x7)})};exports[_0x35da[26]]=function(_0x6f37x8,_0x6f37x6,_0x6f37xc){_0x6f37x8[_0x35da[25]][_0x35da[27]]=_0x6f37x8[_0x35da[17]][_0x35da[16]];_0x6f37x8[_0x35da[25]][_0x35da[28]]=_0x6f37x8[_0x35da[22]][_0x35da[16]];return SmsMessage[_0x35da[24]](_0x6f37x8[_0x35da[25]])[_0x35da[10]](function(_0x6f37xb){return _0x6f37x6[_0x35da[7]](201)[_0x35da[6]](_0x6f37xb)})[_0x35da[9]](function(_0x6f37x7){return handleError(_0x6f37x6,_0x6f37x7)})};exports[_0x35da[29]]=function(_0x6f37x8,_0x6f37x6){if(_0x6f37x8[_0x35da[25]][_0x35da[16]]){delete _0x6f37x8[_0x35da[25]][_0x35da[16]]};return SmsRoom[_0x35da[23]](_0x6f37x8[_0x35da[22]][_0x35da[16]])[_0x35da[10]](function(_0x6f37xa){if(!_0x6f37xa){return _0x6f37x6[_0x35da[21]](404)};var _0x6f37xd=_[_0x35da[30]](_0x6f37xa,_0x6f37x8[_0x35da[25]]);return _0x6f37xd[_0x35da[31]]()})[_0x35da[10]](function(_0x6f37xa){return _0x6f37x6[_0x35da[7]](200)[_0x35da[6]](_0x6f37xa)})[_0x35da[9]](function(_0x6f37x7){return handleError(_0x6f37x6,_0x6f37x7)})};exports[_0x35da[32]]=function(_0x6f37x8,_0x6f37x6){return SmsRoom[_0x35da[23]](_0x6f37x8[_0x35da[22]][_0x35da[16]])[_0x35da[10]](function(_0x6f37xa){if(!_0x6f37xa){return _0x6f37x6[_0x35da[21]](404)};return _0x6f37xa[_0x35da[32]]()})[_0x35da[10]](function(){return _0x6f37x6[_0x35da[21]](204)})[_0x35da[9]](function(_0x6f37x7){return handleError(_0x6f37x6,_0x6f37x7)})};exports[_0x35da[33]]=function(_0x6f37x8,_0x6f37x6){return SmsRoom[_0x35da[32]]({where:{id:_0x6f37x8[_0x35da[11]][_0x35da[34]]},individualHooks:true})[_0x35da[10]](function(){return _0x6f37x6[_0x35da[21]](200)})[_0x35da[9]](function(_0x6f37x7){return handleError(_0x6f37x6,_0x6f37x7)})}
\ No newline at end of file
+var _0xf15d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x61\x67\x65\x6E\x74","\x69\x64","\x75\x73\x65\x72","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xf15d[0];var _=require(_0xf15d[1]);var Util=require(_0xf15d[2]);var SmsRoom=require(_0xf15d[4])[_0xf15d[3]];var SmsMessage=require(_0xf15d[4])[_0xf15d[5]];function handleError(_0xf41cx6,_0xf41cx7){return _0xf41cx6[_0xf15d[7]](500)[_0xf15d[6]](_0xf41cx7)}exports[_0xf15d[8]]=function(_0xf41cx8,_0xf41cx6){switch(_0xf41cx8[_0xf15d[17]][_0xf15d[19]]){case _0xf15d[15]:return SmsRoom[_0xf15d[18]](_0xf15d[14],{method:[_0xf15d[15],_0xf41cx8[_0xf15d[17]][_0xf15d[16]]]})[_0xf15d[13]](Util[_0xf15d[12]](_0xf41cx8[_0xf15d[11]]))[_0xf15d[10]](function(_0xf41cx9){return _0xf41cx6[_0xf15d[7]](200)[_0xf15d[6]](_0xf41cx9)})[_0xf15d[9]](function(_0xf41cx7){return handleError(_0xf41cx6,_0xf41cx7)});default:return SmsRoom[_0xf15d[18]](_0xf15d[14])[_0xf15d[13]](Util[_0xf15d[12]](_0xf41cx8[_0xf15d[11]]))[_0xf15d[10]](function(_0xf41cx9){return _0xf41cx6[_0xf15d[7]](200)[_0xf15d[6]](_0xf41cx9)})[_0xf15d[9]](function(_0xf41cx7){return handleError(_0xf41cx6,_0xf41cx7)})}};exports[_0xf15d[20]]=function(_0xf41cx8,_0xf41cx6){return SmsRoom[_0xf15d[18]](_0xf15d[14])[_0xf15d[23]](_0xf41cx8[_0xf15d[22]][_0xf15d[16]])[_0xf15d[10]](function(_0xf41cxa){if(!_0xf41cxa){return _0xf41cx6[_0xf15d[21]](404)};return _0xf41cx6[_0xf15d[6]](_0xf41cxa)})[_0xf15d[9]](function(_0xf41cx7){return handleError(_0xf41cx6,_0xf41cx7)})};exports[_0xf15d[24]]=function(_0xf41cx8,_0xf41cx6){return SmsRoom[_0xf15d[24]](_0xf41cx8[_0xf15d[25]])[_0xf15d[10]](function(_0xf41cxb){return _0xf41cx6[_0xf15d[7]](201)[_0xf15d[6]](_0xf41cxb)})[_0xf15d[9]](function(_0xf41cx7){return handleError(_0xf41cx6,_0xf41cx7)})};exports[_0xf15d[26]]=function(_0xf41cx8,_0xf41cx6,_0xf41cxc){_0xf41cx8[_0xf15d[25]][_0xf15d[27]]=_0xf41cx8[_0xf15d[17]][_0xf15d[16]];_0xf41cx8[_0xf15d[25]][_0xf15d[28]]=_0xf41cx8[_0xf15d[22]][_0xf15d[16]];return SmsMessage[_0xf15d[24]](_0xf41cx8[_0xf15d[25]])[_0xf15d[10]](function(_0xf41cxb){return _0xf41cx6[_0xf15d[7]](201)[_0xf15d[6]](_0xf41cxb)})[_0xf15d[9]](function(_0xf41cx7){return handleError(_0xf41cx6,_0xf41cx7)})};exports[_0xf15d[29]]=function(_0xf41cx8,_0xf41cx6){if(_0xf41cx8[_0xf15d[25]][_0xf15d[16]]){delete _0xf41cx8[_0xf15d[25]][_0xf15d[16]]};return SmsRoom[_0xf15d[23]](_0xf41cx8[_0xf15d[22]][_0xf15d[16]])[_0xf15d[10]](function(_0xf41cxa){if(!_0xf41cxa){return _0xf41cx6[_0xf15d[21]](404)};var _0xf41cxd=_[_0xf15d[30]](_0xf41cxa,_0xf41cx8[_0xf15d[25]]);return _0xf41cxd[_0xf15d[31]]()})[_0xf15d[10]](function(_0xf41cxa){return _0xf41cx6[_0xf15d[7]](200)[_0xf15d[6]](_0xf41cxa)})[_0xf15d[9]](function(_0xf41cx7){return handleError(_0xf41cx6,_0xf41cx7)})};exports[_0xf15d[32]]=function(_0xf41cx8,_0xf41cx6){return SmsRoom[_0xf15d[23]](_0xf41cx8[_0xf15d[22]][_0xf15d[16]])[_0xf15d[10]](function(_0xf41cxa){if(!_0xf41cxa){return _0xf41cx6[_0xf15d[21]](404)};return _0xf41cxa[_0xf15d[32]]()})[_0xf15d[10]](function(){return _0xf41cx6[_0xf15d[21]](204)})[_0xf15d[9]](function(_0xf41cx7){return handleError(_0xf41cx6,_0xf41cx7)})};exports[_0xf15d[33]]=function(_0xf41cx8,_0xf41cx6){return SmsRoom[_0xf15d[32]]({where:{id:_0xf41cx8[_0xf15d[11]][_0xf15d[34]]},individualHooks:true})[_0xf15d[10]](function(){return _0xf41cx6[_0xf15d[21]](200)})[_0xf15d[9]](function(_0xf41cx7){return handleError(_0xf41cx6,_0xf41cx7)})}
\ No newline at end of file
diff --git a/server/api/sms_room/sms_room.socket.js b/server/api/sms_room/sms_room.socket.js
index ef6c163..80061e5 100644
--- a/server/api/sms_room/sms_room.socket.js
+++ b/server/api/sms_room/sms_room.socket.js
@@ -1 +1 @@
-var _0x5e63=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x75\x70\x64\x61\x74\x65","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5e63[0];var SmsRoom=require(_0x5e63[2])[_0x5e63[1]];exports[_0x5e63[3]]=function(_0x48acx2){SmsRoom[_0x5e63[4]](function(_0x48acx3){onSave(_0x48acx2,_0x48acx3)});SmsRoom[_0x5e63[5]](function(_0x48acx3){onRemove(_0x48acx2,_0x48acx3)});SmsRoom[_0x5e63[6]](function(_0x48acx3){onUpdate(_0x48acx2,_0x48acx3)})};function onSave(_0x48acx2,_0x48acx3,_0x48acx5){_0x48acx2[_0x5e63[8]](_0x5e63[7],_0x48acx3)}function onUpdate(_0x48acx2,_0x48acx3,_0x48acx5){if(_0x48acx3[_0x5e63[10]](_0x5e63[9])||_0x48acx2[_0x5e63[11]]===_0x5e63[12]){_0x48acx2[_0x5e63[8]](_0x5e63[13],_0x48acx3)}}function onRemove(_0x48acx2,_0x48acx3,_0x48acx5){_0x48acx2[_0x5e63[8]](_0x5e63[14],_0x48acx3)}
\ No newline at end of file
+var _0x2c06=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x75\x70\x64\x61\x74\x65","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2c06[0];var SmsRoom=require(_0x2c06[2])[_0x2c06[1]];exports[_0x2c06[3]]=function(_0x2860x2){SmsRoom[_0x2c06[4]](function(_0x2860x3){onSave(_0x2860x2,_0x2860x3)});SmsRoom[_0x2c06[5]](function(_0x2860x3){onRemove(_0x2860x2,_0x2860x3)});SmsRoom[_0x2c06[6]](function(_0x2860x3){onUpdate(_0x2860x2,_0x2860x3)})};function onSave(_0x2860x2,_0x2860x3,_0x2860x5){_0x2860x2[_0x2c06[8]](_0x2c06[7],_0x2860x3)}function onUpdate(_0x2860x2,_0x2860x3,_0x2860x5){if(_0x2860x3[_0x2c06[10]](_0x2c06[9])||_0x2860x2[_0x2c06[11]]===_0x2c06[12]){_0x2860x2[_0x2c06[8]](_0x2c06[13],_0x2860x3)}}function onRemove(_0x2860x2,_0x2860x3,_0x2860x5){_0x2860x2[_0x2c06[8]](_0x2c06[14],_0x2860x3)}
\ No newline at end of file
diff --git a/server/api/sound/index.js b/server/api/sound/index.js
index f8dd947..634faad 100644
--- a/server/api/sound/index.js
+++ b/server/api/sound/index.js
@@ -1 +1 @@
-var _0x1844=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x6F\x75\x6E\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64\x2F\x73\x74\x72\x65\x61\x6D","\x73\x74\x72\x65\x61\x6D","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1844[0];var express=require(_0x1844[1]);var controller=require(_0x1844[2]);var auth=require(_0x1844[3]);var router=express.Router();router[_0x1844[9]](_0x1844[4],auth[_0x1844[5]](),auth[_0x1844[7]]([13,7],[_0x1844[6]]),controller[_0x1844[8]]);router[_0x1844[9]](_0x1844[10],auth[_0x1844[5]](),auth[_0x1844[7]]([13],[_0x1844[6]]),controller[_0x1844[11]]);router[_0x1844[9]](_0x1844[12],auth[_0x1844[5]](),auth[_0x1844[7]]([13],[_0x1844[6]]),controller[_0x1844[13]]);router[_0x1844[9]](_0x1844[14],auth[_0x1844[5]](),auth[_0x1844[7]]([13],[_0x1844[6]]),controller[_0x1844[15]]);router[_0x1844[17]](_0x1844[4],auth[_0x1844[5]](),auth[_0x1844[7]]([13],[_0x1844[6]]),controller[_0x1844[16]]);router[_0x1844[19]](_0x1844[10],auth[_0x1844[5]](),auth[_0x1844[7]]([13],[_0x1844[6]]),controller[_0x1844[18]]);router[_0x1844[21]](_0x1844[10],auth[_0x1844[5]](),auth[_0x1844[7]]([13],[_0x1844[6]]),controller[_0x1844[20]]);module[_0x1844[22]]=router
\ No newline at end of file
+var _0x7c0a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x6F\x75\x6E\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64\x2F\x73\x74\x72\x65\x61\x6D","\x73\x74\x72\x65\x61\x6D","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x7c0a[0];var express=require(_0x7c0a[1]);var controller=require(_0x7c0a[2]);var auth=require(_0x7c0a[3]);var router=express.Router();router[_0x7c0a[9]](_0x7c0a[4],auth[_0x7c0a[5]](),auth[_0x7c0a[7]]([13,7],[_0x7c0a[6]]),controller[_0x7c0a[8]]);router[_0x7c0a[9]](_0x7c0a[10],auth[_0x7c0a[5]](),auth[_0x7c0a[7]]([13],[_0x7c0a[6]]),controller[_0x7c0a[11]]);router[_0x7c0a[9]](_0x7c0a[12],auth[_0x7c0a[5]](),auth[_0x7c0a[7]]([13],[_0x7c0a[6]]),controller[_0x7c0a[13]]);router[_0x7c0a[9]](_0x7c0a[14],auth[_0x7c0a[5]](),auth[_0x7c0a[7]]([13],[_0x7c0a[6]]),controller[_0x7c0a[15]]);router[_0x7c0a[17]](_0x7c0a[4],auth[_0x7c0a[5]](),auth[_0x7c0a[7]]([13],[_0x7c0a[6]]),controller[_0x7c0a[16]]);router[_0x7c0a[19]](_0x7c0a[10],auth[_0x7c0a[5]](),auth[_0x7c0a[7]]([13],[_0x7c0a[6]]),controller[_0x7c0a[18]]);router[_0x7c0a[21]](_0x7c0a[10],auth[_0x7c0a[5]](),auth[_0x7c0a[7]]([13],[_0x7c0a[6]]),controller[_0x7c0a[20]]);module[_0x7c0a[22]]=router
\ No newline at end of file
diff --git a/server/api/sound/sound.controller.js b/server/api/sound/sound.controller.js
index 0690b13..60accc7 100644
--- a/server/api/sound/sound.controller.js
+++ b/server/api/sound/sound.controller.js
@@ -1 +1 @@
-var _0x7266=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x73\x6F\x78","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x66\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x62\x6C\x75\x65\x62\x69\x72\x64","\x53\x65\x74\x74\x69\x6E\x67\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x53\x6F\x75\x6E\x64\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x77\x61\x76\x2C\x6D\x70\x33\x2C\x67\x73\x6D\x2C\x20\x61\x6E\x64\x20\x6F\x67\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x54\x68\x65\x20\x6D\x61\x78\x69\x6D\x75\x6D\x20\x66\x69\x6C\x65\x20\x73\x69\x7A\x65\x20\x69\x73\x20\x31\x35\x20\x4D\x62","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x66\x6F\x72\x6D\x61\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x66\x6F\x72\x6D\x61\x74","\x77\x61\x76","\x6E\x61\x6D\x65","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x73\x6F\x75\x6E\x64\x50\x61\x74\x68","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x2E","\x30\x37\x37\x37","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x69\x64\x65\x6E\x74\x69\x66\x79","\x74\x72\x61\x6E\x73\x63\x6F\x64\x65","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x43\x6F\x6E\x76\x65\x72\x73\x69\x6F\x6E\x20\x45\x72\x72\x6F\x72\x3A\x20","\x75\x6E\x6C\x69\x6E\x6B","\x6F\x6E","\x70\x72\x6F\x67\x72\x65\x73\x73","\x73\x72\x63","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x64\x75\x72\x61\x74\x69\x6F\x6E","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x62\x69\x74\x52\x61\x74\x65","\x62\x69\x74\x52\x61\x74\x65","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x64\x65\x73\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x64\x75\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x62\x69\x74\x52\x61\x74\x65","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x43\x6F\x6E\x76\x65\x72\x73\x69\x6F\x6E\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x6C\x6F\x67","\x73\x74\x61\x72\x74","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x6F\x72\x69\x67\x69\x6E\x61\x6C","\x73\x74\x72\x65\x61\x6D","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x53\x6F\x75\x6E\x64\x73","\x5F\x66\x6F\x72\x6D\x61\x74"];_0x7266[0];var _=require(_0x7266[1]);var Sound=require(_0x7266[3])[_0x7266[2]];var uploadFile=require(_0x7266[4]);var sr=require(_0x7266[5]);var sox=require(_0x7266[6]);var path=require(_0x7266[7]);var config=require(_0x7266[8]);var fs=require(_0x7266[9]);var sequelize=require(_0x7266[3])[_0x7266[10]];var base64=require(_0x7266[11]);var Promise=require(_0x7266[12]);var Settings=require(_0x7266[3])[_0x7266[13]];exports[_0x7266[14]]=function(_0x4eb6xd,_0x4eb6xe){return Sound[_0x7266[19]]()[_0x7266[18]](function(_0x4eb6x10){return _0x4eb6xe[_0x7266[17]](200)[_0x7266[16]](_0x4eb6x10)})[_0x7266[15]](function(_0x4eb6xf){return handleError(_0x4eb6xe,_0x4eb6xf)})};exports[_0x7266[20]]=function(_0x4eb6xd,_0x4eb6xe){return Sound[_0x7266[24]](_0x4eb6xd[_0x7266[23]][_0x7266[22]])[_0x7266[18]](function(Sound){if(!Sound){return _0x4eb6xe[_0x7266[21]](404)};return _0x4eb6xe[_0x7266[16]](Sound)})[_0x7266[15]](function(_0x4eb6xf){return handleError(_0x4eb6xe,_0x4eb6xf)})};exports[_0x7266[25]]=function(_0x4eb6xd,_0x4eb6xe){var _0x4eb6x11= new uploadFile({dest:path[_0x7266[27]](config[_0x7266[26]]),maxFileSize:15*1000000,maxNumberOfFiles:10,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(wav|mp3|gsm|ogg)$/i,rename:function(_0x4eb6x12,_0x4eb6x13){return sr()+path[_0x7266[29]](_0x4eb6x13[_0x7266[28]])},messages:{maxNumberOfFiles:_0x7266[30],acceptFileTypes:_0x7266[31],maxFileSize:_0x7266[32],invalidRequest:_0x7266[33]}});_0x4eb6x11[_0x7266[56]](_0x7266[34],function(_0x4eb6x14,_0x4eb6x15){if(!_0x4eb6x15[_0x7266[35]][_0x7266[28]]){return _0x4eb6xe[_0x7266[17]](500)[_0x7266[16]](_0x4eb6x11)};return Settings[_0x7266[24]](1)[_0x7266[18]](function(_0x4eb6x16){var _0x4eb6x17={};var _0x4eb6x18=path[_0x7266[29]](_0x4eb6x15[_0x7266[35]][_0x7266[28]]);_0x4eb6x17[_0x7266[36]]=_0x7266[37];_0x4eb6x17[_0x7266[38]]=path[_0x7266[29]](_0x4eb6x15[_0x7266[35]][_0x7266[28]])[_0x7266[39]](1);_0x4eb6x17[_0x7266[40]]=_0x7266[41];_0x4eb6x17[_0x7266[42]]=_0x4eb6x17[_0x7266[43]]=path[_0x7266[44]](_0x4eb6x15[_0x7266[35]][_0x7266[7]],_0x4eb6x18);_0x4eb6x17[_0x7266[45]]=path[_0x7266[44]](_0x4eb6x15[_0x7266[35]][_0x7266[28]],_0x4eb6x18);var _0x4eb6x19=path[_0x7266[27]](config[_0x7266[26]],_0x4eb6x17[_0x7266[45]]+_0x4eb6x18);var _0x4eb6x1a=path[_0x7266[27]](_0x4eb6x16[_0x7266[46]]||_0x7266[47],_0x4eb6x17[_0x7266[45]]+_0x7266[48]+_0x4eb6x17[_0x7266[40]]);fs[_0x7266[50]](_0x4eb6x19,parseInt(_0x7266[49],8));sox[_0x7266[51]](_0x4eb6x19,function(_0x4eb6xf,_0x4eb6x1b){});var _0x4eb6x1c=sox[_0x7266[52]](_0x4eb6x19,_0x4eb6x1a,{sampleRate:8000,format:_0x7266[41],channelCount:1,bitRate:192*1024,compressionQuality:5});_0x4eb6x1c[_0x7266[56]](_0x7266[53],function(_0x4eb6xf){console[_0x7266[53]](_0x7266[54],_0x4eb6xf);fs[_0x7266[55]](_0x4eb6x19,function(_0x4eb6xf){if(_0x4eb6xf){return handleError(_0x4eb6xe,_0x4eb6xf)}});return handleError(_0x4eb6xe,_0x4eb6xf)});_0x4eb6x1c[_0x7266[56]](_0x7266[57],function(_0x4eb6x1d,_0x4eb6x1e){});_0x4eb6x1c[_0x7266[56]](_0x7266[58],function(_0x4eb6x1f){_0x4eb6x17[_0x7266[59]]=isNaN(_0x4eb6x1f[_0x7266[60]])?null:_0x4eb6x1f[_0x7266[60]]*1000;_0x4eb6x17[_0x7266[61]]=isNaN(_0x4eb6x1f[_0x7266[62]])?null:_0x4eb6x1f[_0x7266[62]];_0x4eb6x17[_0x7266[63]]=isNaN(_0x4eb6x1f[_0x7266[64]])?null:_0x4eb6x1f[_0x7266[64]];_0x4eb6x17[_0x7266[65]]=isNaN(_0x4eb6x1f[_0x7266[66]])?null:_0x4eb6x1f[_0x7266[66]];_0x4eb6x17[_0x7266[67]]=isNaN(_0x4eb6x1f[_0x7266[68]])?null:_0x4eb6x1f[_0x7266[68]]});_0x4eb6x1c[_0x7266[56]](_0x7266[69],function(_0x4eb6x1f){_0x4eb6x17[_0x7266[70]]=isNaN(_0x4eb6x1f[_0x7266[60]])?null:_0x4eb6x1f[_0x7266[60]]*1000;_0x4eb6x17[_0x7266[71]]=isNaN(_0x4eb6x1f[_0x7266[62]])?null:_0x4eb6x1f[_0x7266[62]];_0x4eb6x17[_0x7266[72]]=isNaN(_0x4eb6x1f[_0x7266[64]])?null:_0x4eb6x1f[_0x7266[64]];_0x4eb6x17[_0x7266[73]]=isNaN(_0x4eb6x1f[_0x7266[66]])?null:_0x4eb6x1f[_0x7266[66]];_0x4eb6x17[_0x7266[74]]=isNaN(_0x4eb6x1f[_0x7266[68]])?null:_0x4eb6x1f[_0x7266[68]]});_0x4eb6x1c[_0x7266[56]](_0x7266[34],function(){console[_0x7266[76]](_0x7266[75]);fs[_0x7266[50]](_0x4eb6x1a,parseInt(_0x7266[49],8));return Sound[_0x7266[25]](_0x4eb6x17)[_0x7266[18]](function(_0x4eb6x20){return _0x4eb6xe[_0x7266[17]](201)[_0x7266[16]](_0x4eb6x20)})[_0x7266[15]](function(_0x4eb6xf){console[_0x7266[76]](_0x4eb6xf);return handleError(_0x4eb6xe,_0x4eb6xf)})});_0x4eb6x1c[_0x7266[77]]()})[_0x7266[15]](function(_0x4eb6xf){return handleError(_0x4eb6xe,_0x4eb6xf)})});_0x4eb6x11[_0x7266[56]](_0x7266[53],function(_0x4eb6xf){console[_0x7266[76]](_0x7266[78],_0x4eb6xf);return handleError(_0x4eb6xe,_0x4eb6xf)});_0x4eb6x11[_0x7266[79]](_0x4eb6xd)};exports[_0x7266[80]]=function(_0x4eb6xd,_0x4eb6xe){if(_0x4eb6xd[_0x7266[81]][_0x7266[22]]){delete _0x4eb6xd[_0x7266[81]][_0x7266[22]]};return Sound[_0x7266[24]](_0x4eb6xd[_0x7266[23]][_0x7266[22]])[_0x7266[18]](function(_0x4eb6x20){if(!_0x4eb6x20){return _0x4eb6xe[_0x7266[21]](404)};var _0x4eb6x21=_[_0x7266[82]](_0x4eb6x20,_0x4eb6xd[_0x7266[81]]);return _0x4eb6x21[_0x7266[83]]()})[_0x7266[18]](function(_0x4eb6x20){return _0x4eb6xe[_0x7266[17]](200)[_0x7266[16]](_0x4eb6x20)})[_0x7266[15]](function(_0x4eb6xf){return handleError(_0x4eb6xe,_0x4eb6xf)})};exports[_0x7266[84]]=function(_0x4eb6xd,_0x4eb6xe){var _0x4eb6x22;return Settings[_0x7266[24]](1)[_0x7266[18]](function(_0x4eb6x16){_0x4eb6x22=_0x4eb6x16;return Sound[_0x7266[24]](_0x4eb6xd[_0x7266[23]][_0x7266[22]])})[_0x7266[18]](function(_0x4eb6x20){if(!_0x4eb6x20){return _0x4eb6xe[_0x7266[21]](404)};var _0x4eb6x23=path[_0x7266[27]](config[_0x7266[26]],_0x4eb6x20[_0x7266[45]]+_0x7266[48]+_0x4eb6x20[_0x7266[38]]);var _0x4eb6x24=path[_0x7266[27]](_0x4eb6x22[_0x7266[46]]||_0x7266[47],_0x4eb6x20[_0x7266[45]]+_0x7266[48]+_0x4eb6x20[_0x7266[40]]);return sequelize[_0x7266[85]](function(_0x4eb6x25){return _0x4eb6x20[_0x7266[84]]({transaction:_0x4eb6x25})[_0x7266[18]](function(){fs[_0x7266[55]](_0x4eb6x23,function(_0x4eb6xf){if(_0x4eb6xf){return handleError(_0x4eb6xe,_0x4eb6xf)}});fs[_0x7266[55]](_0x4eb6x24,function(_0x4eb6xf){if(_0x4eb6xf){return handleError(_0x4eb6xe,_0x4eb6xf)}});return _0x4eb6xe[_0x7266[17]](200)[_0x7266[16]](_0x4eb6x20)})})[_0x7266[15]](function(_0x4eb6xf){return handleError(_0x4eb6xe,_0x4eb6xf)})})[_0x7266[15]](function(_0x4eb6xf){return handleError(_0x4eb6xe,_0x4eb6xf)})};exports[_0x7266[86]]=function(_0x4eb6xd,_0x4eb6xe){getStream(_0x4eb6xd,_0x4eb6xe,_0x7266[87])};exports[_0x7266[88]]=function(_0x4eb6xd,_0x4eb6xe){getStream(_0x4eb6xd,_0x4eb6xe,_0x7266[89])};function getStream(_0x4eb6xd,_0x4eb6xe,_0x4eb6x27){return Sound[_0x7266[24]](_0x4eb6xd[_0x7266[23]][_0x7266[22]])[_0x7266[18]](function(_0x4eb6x20){var _0x4eb6x29=Promise[_0x7266[93]](fs[_0x7266[92]]);return _0x4eb6x29(path[_0x7266[27]](config[_0x4eb6x27+_0x7266[94]],_0x4eb6x20[_0x7266[45]]+_0x7266[48]+_0x4eb6x20[_0x4eb6x27+_0x7266[95]]))})[_0x7266[18]](function(_0x4eb6x1b){var _0x4eb6x28= new Buffer(_0x4eb6x1b,_0x7266[91]).toString(_0x7266[90]);return _0x4eb6x28})[_0x7266[18]](function(_0x4eb6x28){return _0x4eb6xe[_0x7266[17]](200)[_0x7266[16]]({downloadString:_0x4eb6x28})})[_0x7266[15]](function(_0x4eb6xf){console[_0x7266[76]](_0x4eb6xf);return handleError(_0x4eb6xe,_0x4eb6xf)})}function handleError(_0x4eb6xe,_0x4eb6xf){return _0x4eb6xe[_0x7266[17]](500)[_0x7266[16]](_0x4eb6xf)}
\ No newline at end of file
+var _0xef59=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x73\x6F\x78","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x66\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x62\x6C\x75\x65\x62\x69\x72\x64","\x53\x65\x74\x74\x69\x6E\x67\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x53\x6F\x75\x6E\x64\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x77\x61\x76\x2C\x6D\x70\x33\x2C\x67\x73\x6D\x2C\x20\x61\x6E\x64\x20\x6F\x67\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x54\x68\x65\x20\x6D\x61\x78\x69\x6D\x75\x6D\x20\x66\x69\x6C\x65\x20\x73\x69\x7A\x65\x20\x69\x73\x20\x31\x35\x20\x4D\x62","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x66\x6F\x72\x6D\x61\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x66\x6F\x72\x6D\x61\x74","\x77\x61\x76","\x6E\x61\x6D\x65","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x73\x6F\x75\x6E\x64\x50\x61\x74\x68","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x2E","\x30\x37\x37\x37","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x69\x64\x65\x6E\x74\x69\x66\x79","\x74\x72\x61\x6E\x73\x63\x6F\x64\x65","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x43\x6F\x6E\x76\x65\x72\x73\x69\x6F\x6E\x20\x45\x72\x72\x6F\x72\x3A\x20","\x75\x6E\x6C\x69\x6E\x6B","\x6F\x6E","\x70\x72\x6F\x67\x72\x65\x73\x73","\x73\x72\x63","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x64\x75\x72\x61\x74\x69\x6F\x6E","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x62\x69\x74\x52\x61\x74\x65","\x62\x69\x74\x52\x61\x74\x65","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x64\x65\x73\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x64\x75\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x62\x69\x74\x52\x61\x74\x65","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x43\x6F\x6E\x76\x65\x72\x73\x69\x6F\x6E\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x6C\x6F\x67","\x73\x74\x61\x72\x74","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x6F\x72\x69\x67\x69\x6E\x61\x6C","\x73\x74\x72\x65\x61\x6D","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x53\x6F\x75\x6E\x64\x73","\x5F\x66\x6F\x72\x6D\x61\x74"];_0xef59[0];var _=require(_0xef59[1]);var Sound=require(_0xef59[3])[_0xef59[2]];var uploadFile=require(_0xef59[4]);var sr=require(_0xef59[5]);var sox=require(_0xef59[6]);var path=require(_0xef59[7]);var config=require(_0xef59[8]);var fs=require(_0xef59[9]);var sequelize=require(_0xef59[3])[_0xef59[10]];var base64=require(_0xef59[11]);var Promise=require(_0xef59[12]);var Settings=require(_0xef59[3])[_0xef59[13]];exports[_0xef59[14]]=function(_0x1677xd,_0x1677xe){return Sound[_0xef59[19]]()[_0xef59[18]](function(_0x1677x10){return _0x1677xe[_0xef59[17]](200)[_0xef59[16]](_0x1677x10)})[_0xef59[15]](function(_0x1677xf){return handleError(_0x1677xe,_0x1677xf)})};exports[_0xef59[20]]=function(_0x1677xd,_0x1677xe){return Sound[_0xef59[24]](_0x1677xd[_0xef59[23]][_0xef59[22]])[_0xef59[18]](function(Sound){if(!Sound){return _0x1677xe[_0xef59[21]](404)};return _0x1677xe[_0xef59[16]](Sound)})[_0xef59[15]](function(_0x1677xf){return handleError(_0x1677xe,_0x1677xf)})};exports[_0xef59[25]]=function(_0x1677xd,_0x1677xe){var _0x1677x11= new uploadFile({dest:path[_0xef59[27]](config[_0xef59[26]]),maxFileSize:15*1000000,maxNumberOfFiles:10,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(wav|mp3|gsm|ogg)$/i,rename:function(_0x1677x12,_0x1677x13){return sr()+path[_0xef59[29]](_0x1677x13[_0xef59[28]])},messages:{maxNumberOfFiles:_0xef59[30],acceptFileTypes:_0xef59[31],maxFileSize:_0xef59[32],invalidRequest:_0xef59[33]}});_0x1677x11[_0xef59[56]](_0xef59[34],function(_0x1677x14,_0x1677x15){if(!_0x1677x15[_0xef59[35]][_0xef59[28]]){return _0x1677xe[_0xef59[17]](500)[_0xef59[16]](_0x1677x11)};return Settings[_0xef59[24]](1)[_0xef59[18]](function(_0x1677x16){var _0x1677x17={};var _0x1677x18=path[_0xef59[29]](_0x1677x15[_0xef59[35]][_0xef59[28]]);_0x1677x17[_0xef59[36]]=_0xef59[37];_0x1677x17[_0xef59[38]]=path[_0xef59[29]](_0x1677x15[_0xef59[35]][_0xef59[28]])[_0xef59[39]](1);_0x1677x17[_0xef59[40]]=_0xef59[41];_0x1677x17[_0xef59[42]]=_0x1677x17[_0xef59[43]]=path[_0xef59[44]](_0x1677x15[_0xef59[35]][_0xef59[7]],_0x1677x18);_0x1677x17[_0xef59[45]]=path[_0xef59[44]](_0x1677x15[_0xef59[35]][_0xef59[28]],_0x1677x18);var _0x1677x19=path[_0xef59[27]](config[_0xef59[26]],_0x1677x17[_0xef59[45]]+_0x1677x18);var _0x1677x1a=path[_0xef59[27]](_0x1677x16[_0xef59[46]]||_0xef59[47],_0x1677x17[_0xef59[45]]+_0xef59[48]+_0x1677x17[_0xef59[40]]);fs[_0xef59[50]](_0x1677x19,parseInt(_0xef59[49],8));sox[_0xef59[51]](_0x1677x19,function(_0x1677xf,_0x1677x1b){});var _0x1677x1c=sox[_0xef59[52]](_0x1677x19,_0x1677x1a,{sampleRate:8000,format:_0xef59[41],channelCount:1,bitRate:192*1024,compressionQuality:5});_0x1677x1c[_0xef59[56]](_0xef59[53],function(_0x1677xf){console[_0xef59[53]](_0xef59[54],_0x1677xf);fs[_0xef59[55]](_0x1677x19,function(_0x1677xf){if(_0x1677xf){return handleError(_0x1677xe,_0x1677xf)}});return handleError(_0x1677xe,_0x1677xf)});_0x1677x1c[_0xef59[56]](_0xef59[57],function(_0x1677x1d,_0x1677x1e){});_0x1677x1c[_0xef59[56]](_0xef59[58],function(_0x1677x1f){_0x1677x17[_0xef59[59]]=isNaN(_0x1677x1f[_0xef59[60]])?null:_0x1677x1f[_0xef59[60]]*1000;_0x1677x17[_0xef59[61]]=isNaN(_0x1677x1f[_0xef59[62]])?null:_0x1677x1f[_0xef59[62]];_0x1677x17[_0xef59[63]]=isNaN(_0x1677x1f[_0xef59[64]])?null:_0x1677x1f[_0xef59[64]];_0x1677x17[_0xef59[65]]=isNaN(_0x1677x1f[_0xef59[66]])?null:_0x1677x1f[_0xef59[66]];_0x1677x17[_0xef59[67]]=isNaN(_0x1677x1f[_0xef59[68]])?null:_0x1677x1f[_0xef59[68]]});_0x1677x1c[_0xef59[56]](_0xef59[69],function(_0x1677x1f){_0x1677x17[_0xef59[70]]=isNaN(_0x1677x1f[_0xef59[60]])?null:_0x1677x1f[_0xef59[60]]*1000;_0x1677x17[_0xef59[71]]=isNaN(_0x1677x1f[_0xef59[62]])?null:_0x1677x1f[_0xef59[62]];_0x1677x17[_0xef59[72]]=isNaN(_0x1677x1f[_0xef59[64]])?null:_0x1677x1f[_0xef59[64]];_0x1677x17[_0xef59[73]]=isNaN(_0x1677x1f[_0xef59[66]])?null:_0x1677x1f[_0xef59[66]];_0x1677x17[_0xef59[74]]=isNaN(_0x1677x1f[_0xef59[68]])?null:_0x1677x1f[_0xef59[68]]});_0x1677x1c[_0xef59[56]](_0xef59[34],function(){console[_0xef59[76]](_0xef59[75]);fs[_0xef59[50]](_0x1677x1a,parseInt(_0xef59[49],8));return Sound[_0xef59[25]](_0x1677x17)[_0xef59[18]](function(_0x1677x20){return _0x1677xe[_0xef59[17]](201)[_0xef59[16]](_0x1677x20)})[_0xef59[15]](function(_0x1677xf){console[_0xef59[76]](_0x1677xf);return handleError(_0x1677xe,_0x1677xf)})});_0x1677x1c[_0xef59[77]]()})[_0xef59[15]](function(_0x1677xf){return handleError(_0x1677xe,_0x1677xf)})});_0x1677x11[_0xef59[56]](_0xef59[53],function(_0x1677xf){console[_0xef59[76]](_0xef59[78],_0x1677xf);return handleError(_0x1677xe,_0x1677xf)});_0x1677x11[_0xef59[79]](_0x1677xd)};exports[_0xef59[80]]=function(_0x1677xd,_0x1677xe){if(_0x1677xd[_0xef59[81]][_0xef59[22]]){delete _0x1677xd[_0xef59[81]][_0xef59[22]]};return Sound[_0xef59[24]](_0x1677xd[_0xef59[23]][_0xef59[22]])[_0xef59[18]](function(_0x1677x20){if(!_0x1677x20){return _0x1677xe[_0xef59[21]](404)};var _0x1677x21=_[_0xef59[82]](_0x1677x20,_0x1677xd[_0xef59[81]]);return _0x1677x21[_0xef59[83]]()})[_0xef59[18]](function(_0x1677x20){return _0x1677xe[_0xef59[17]](200)[_0xef59[16]](_0x1677x20)})[_0xef59[15]](function(_0x1677xf){return handleError(_0x1677xe,_0x1677xf)})};exports[_0xef59[84]]=function(_0x1677xd,_0x1677xe){var _0x1677x22;return Settings[_0xef59[24]](1)[_0xef59[18]](function(_0x1677x16){_0x1677x22=_0x1677x16;return Sound[_0xef59[24]](_0x1677xd[_0xef59[23]][_0xef59[22]])})[_0xef59[18]](function(_0x1677x20){if(!_0x1677x20){return _0x1677xe[_0xef59[21]](404)};var _0x1677x23=path[_0xef59[27]](config[_0xef59[26]],_0x1677x20[_0xef59[45]]+_0xef59[48]+_0x1677x20[_0xef59[38]]);var _0x1677x24=path[_0xef59[27]](_0x1677x22[_0xef59[46]]||_0xef59[47],_0x1677x20[_0xef59[45]]+_0xef59[48]+_0x1677x20[_0xef59[40]]);return sequelize[_0xef59[85]](function(_0x1677x25){return _0x1677x20[_0xef59[84]]({transaction:_0x1677x25})[_0xef59[18]](function(){fs[_0xef59[55]](_0x1677x23,function(_0x1677xf){if(_0x1677xf){return handleError(_0x1677xe,_0x1677xf)}});fs[_0xef59[55]](_0x1677x24,function(_0x1677xf){if(_0x1677xf){return handleError(_0x1677xe,_0x1677xf)}});return _0x1677xe[_0xef59[17]](200)[_0xef59[16]](_0x1677x20)})})[_0xef59[15]](function(_0x1677xf){return handleError(_0x1677xe,_0x1677xf)})})[_0xef59[15]](function(_0x1677xf){return handleError(_0x1677xe,_0x1677xf)})};exports[_0xef59[86]]=function(_0x1677xd,_0x1677xe){getStream(_0x1677xd,_0x1677xe,_0xef59[87])};exports[_0xef59[88]]=function(_0x1677xd,_0x1677xe){getStream(_0x1677xd,_0x1677xe,_0xef59[89])};function getStream(_0x1677xd,_0x1677xe,_0x1677x27){return Sound[_0xef59[24]](_0x1677xd[_0xef59[23]][_0xef59[22]])[_0xef59[18]](function(_0x1677x20){var _0x1677x29=Promise[_0xef59[93]](fs[_0xef59[92]]);return _0x1677x29(path[_0xef59[27]](config[_0x1677x27+_0xef59[94]],_0x1677x20[_0xef59[45]]+_0xef59[48]+_0x1677x20[_0x1677x27+_0xef59[95]]))})[_0xef59[18]](function(_0x1677x1b){var _0x1677x28= new Buffer(_0x1677x1b,_0xef59[91]).toString(_0xef59[90]);return _0x1677x28})[_0xef59[18]](function(_0x1677x28){return _0x1677xe[_0xef59[17]](200)[_0xef59[16]]({downloadString:_0x1677x28})})[_0xef59[15]](function(_0x1677xf){console[_0xef59[76]](_0x1677xf);return handleError(_0x1677xe,_0x1677xf)})}function handleError(_0x1677xe,_0x1677xf){return _0x1677xe[_0xef59[17]](500)[_0xef59[16]](_0x1677xf)}
\ No newline at end of file
diff --git a/server/api/sound/sound.socket.js b/server/api/sound/sound.socket.js
index db5aab6..e3bb5f1 100644
--- a/server/api/sound/sound.socket.js
+++ b/server/api/sound/sound.socket.js
@@ -1 +1 @@
-var _0xca76=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x6F\x75\x6E\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x6F\x75\x6E\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0xca76[0];var Sound=require(_0xca76[2])[_0xca76[1]];exports[_0xca76[3]]=function(_0x15b6x2){Sound[_0xca76[4]](function(_0x15b6x3){onSave(_0x15b6x2,_0x15b6x3)});Sound[_0xca76[5]](function(_0x15b6x3){onRemove(_0x15b6x2,_0x15b6x3)})};function onSave(_0x15b6x2,_0x15b6x3,_0x15b6x5){_0x15b6x2[_0xca76[7]](_0xca76[6],_0x15b6x3)}function onRemove(_0x15b6x2,_0x15b6x3,_0x15b6x5){_0x15b6x2[_0xca76[7]](_0xca76[8],_0x15b6x3)}
\ No newline at end of file
+var _0xb4c1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x6F\x75\x6E\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x6F\x75\x6E\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb4c1[0];var Sound=require(_0xb4c1[2])[_0xb4c1[1]];exports[_0xb4c1[3]]=function(_0x7e6ex2){Sound[_0xb4c1[4]](function(_0x7e6ex3){onSave(_0x7e6ex2,_0x7e6ex3)});Sound[_0xb4c1[5]](function(_0x7e6ex3){onRemove(_0x7e6ex2,_0x7e6ex3)})};function onSave(_0x7e6ex2,_0x7e6ex3,_0x7e6ex5){_0x7e6ex2[_0xb4c1[7]](_0xb4c1[6],_0x7e6ex3)}function onRemove(_0x7e6ex2,_0x7e6ex3,_0x7e6ex5){_0x7e6ex2[_0xb4c1[7]](_0xb4c1[8],_0x7e6ex3)}
\ No newline at end of file
diff --git a/server/api/square_odbc/index.js b/server/api/square_odbc/index.js
index 26f63e2..752ecaa 100644
--- a/server/api/square_odbc/index.js
+++ b/server/api/square_odbc/index.js
@@ -1 +1 @@
-var _0x69bd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x69bd[0];var express=require(_0x69bd[1]);var controller=require(_0x69bd[2]);var auth=require(_0x69bd[3]);var router=express.Router();router[_0x69bd[9]](_0x69bd[4],auth[_0x69bd[5]](),auth[_0x69bd[7]]([14],[_0x69bd[6]]),controller[_0x69bd[8]]);router[_0x69bd[9]](_0x69bd[10],auth[_0x69bd[5]](),auth[_0x69bd[7]]([14],[_0x69bd[6]]),controller[_0x69bd[11]]);router[_0x69bd[9]](_0x69bd[12],auth[_0x69bd[5]](),auth[_0x69bd[7]]([14],[_0x69bd[6]]),controller[_0x69bd[13]]);router[_0x69bd[15]](_0x69bd[4],auth[_0x69bd[5]](),auth[_0x69bd[7]]([14],[_0x69bd[6]]),controller[_0x69bd[14]]);router[_0x69bd[17]](_0x69bd[12],auth[_0x69bd[5]](),auth[_0x69bd[7]]([14],[_0x69bd[6]]),controller[_0x69bd[16]]);router[_0x69bd[19]](_0x69bd[4],auth[_0x69bd[5]](),auth[_0x69bd[7]]([14],[_0x69bd[6]]),controller[_0x69bd[18]]);router[_0x69bd[19]](_0x69bd[12],auth[_0x69bd[5]](),auth[_0x69bd[7]]([14],[_0x69bd[6]]),controller[_0x69bd[20]]);module[_0x69bd[21]]=router
\ No newline at end of file
+var _0x22e4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x22e4[0];var express=require(_0x22e4[1]);var controller=require(_0x22e4[2]);var auth=require(_0x22e4[3]);var router=express.Router();router[_0x22e4[9]](_0x22e4[4],auth[_0x22e4[5]](),auth[_0x22e4[7]]([14],[_0x22e4[6]]),controller[_0x22e4[8]]);router[_0x22e4[9]](_0x22e4[10],auth[_0x22e4[5]](),auth[_0x22e4[7]]([14],[_0x22e4[6]]),controller[_0x22e4[11]]);router[_0x22e4[9]](_0x22e4[12],auth[_0x22e4[5]](),auth[_0x22e4[7]]([14],[_0x22e4[6]]),controller[_0x22e4[13]]);router[_0x22e4[15]](_0x22e4[4],auth[_0x22e4[5]](),auth[_0x22e4[7]]([14],[_0x22e4[6]]),controller[_0x22e4[14]]);router[_0x22e4[17]](_0x22e4[12],auth[_0x22e4[5]](),auth[_0x22e4[7]]([14],[_0x22e4[6]]),controller[_0x22e4[16]]);router[_0x22e4[19]](_0x22e4[4],auth[_0x22e4[5]](),auth[_0x22e4[7]]([14],[_0x22e4[6]]),controller[_0x22e4[18]]);router[_0x22e4[19]](_0x22e4[12],auth[_0x22e4[5]](),auth[_0x22e4[7]]([14],[_0x22e4[6]]),controller[_0x22e4[20]]);module[_0x22e4[21]]=router
\ No newline at end of file
diff --git a/server/api/square_odbc/square_odbc.controller.js b/server/api/square_odbc/square_odbc.controller.js
index 2476d33..e5e5088 100644
--- a/server/api/square_odbc/square_odbc.controller.js
+++ b/server/api/square_odbc/square_odbc.controller.js
@@ -1 +1 @@
-var _0xff32=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6F\x64\x62\x63","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x65\x63\x6B\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x64\x73\x6E","\x63\x6C\x6F\x73\x65","\x6F\x70\x65\x6E"];_0xff32[0];var _=require(_0xff32[1]);var db=require(_0xff32[2])();var SquareOdbc=require(_0xff32[4])[_0xff32[3]];var Util=require(_0xff32[5]);exports[_0xff32[6]]=function(_0xe68cx5,_0xe68cx6){return SquareOdbc[_0xff32[13]](Util[_0xff32[12]](_0xe68cx5[_0xff32[11]]))[_0xff32[10]](function(_0xe68cx8){_0xe68cx6[_0xff32[9]](200)[_0xff32[8]](_0xe68cx8)})[_0xff32[7]](function(_0xe68cx7){return handleError(_0xe68cx6,_0xe68cx7)})};exports[_0xff32[14]]=function(_0xe68cx5,_0xe68cx6){return SquareOdbc[_0xff32[18]](_0xe68cx5[_0xff32[17]][_0xff32[16]])[_0xff32[10]](function(_0xe68cx9){if(!_0xe68cx9){return _0xe68cx6[_0xff32[15]](404)};return _0xe68cx6[_0xff32[8]](_0xe68cx9)})[_0xff32[7]](function(_0xe68cx7){return handleError(_0xe68cx6,_0xe68cx7)})};exports[_0xff32[19]]=function(_0xe68cx5,_0xe68cx6){return SquareOdbc[_0xff32[19]](_0xe68cx5[_0xff32[20]])[_0xff32[10]](function(_0xe68cx9){return _0xe68cx6[_0xff32[9]](201)[_0xff32[8]](_0xe68cx9)})[_0xff32[7]](function(_0xe68cx7){return handleError(_0xe68cx6,_0xe68cx7)})};exports[_0xff32[21]]=function(_0xe68cx5,_0xe68cx6){if(_0xe68cx5[_0xff32[20]][_0xff32[16]]){delete _0xe68cx5[_0xff32[20]][_0xff32[16]]};return SquareOdbc[_0xff32[18]](_0xe68cx5[_0xff32[17]][_0xff32[16]])[_0xff32[10]](function(_0xe68cx9){if(!_0xe68cx9){return _0xe68cx6[_0xff32[15]](404)};var _0xe68cxa=_[_0xff32[22]](_0xe68cx9,_0xe68cx5[_0xff32[20]]);_0xe68cxa[_0xff32[23]]()[_0xff32[10]](function(){return _0xe68cx6[_0xff32[9]](200)[_0xff32[8]](_0xe68cx9)})[_0xff32[7]](function(_0xe68cx7){return handleError(_0xe68cx6,_0xe68cx7)})})[_0xff32[7]](function(_0xe68cx7){return handleError(_0xe68cx6,_0xe68cx7)})};exports[_0xff32[24]]=function(_0xe68cx5,_0xe68cx6){return SquareOdbc[_0xff32[18]](_0xe68cx5[_0xff32[17]][_0xff32[16]])[_0xff32[10]](function(_0xe68cxb){if(!_0xe68cxb){return _0xe68cx6[_0xff32[15]](404)};return _0xe68cxb[_0xff32[24]]()})[_0xff32[10]](function(){return _0xe68cx6[_0xff32[15]](204)})[_0xff32[7]](function(_0xe68cx7){return handleError(_0xe68cx6,_0xe68cx7)})};exports[_0xff32[25]]=function(_0xe68cx5,_0xe68cx6){return SquareOdbc[_0xff32[24]]({where:{id:_0xe68cx5[_0xff32[11]][_0xff32[26]]},individualHooks:true})[_0xff32[10]](function(){return _0xe68cx6[_0xff32[15]](204)})[_0xff32[7]](function(_0xe68cx7){return handleError(_0xe68cx6,_0xe68cx7)})};exports[_0xff32[27]]=function(_0xe68cx5,_0xe68cx6){return SquareOdbc[_0xff32[18]](_0xe68cx5[_0xff32[17]][_0xff32[16]])[_0xff32[10]](function(_0xe68cx9){if(!_0xe68cx9){return _0xe68cx6[_0xff32[15]](404)};db[_0xff32[30]](_0xe68cx9[_0xff32[28]],function(_0xe68cx7){if(_0xe68cx7){return handleError(_0xe68cx6,_0xe68cx7)};db[_0xff32[29]](function(_0xe68cx7){if(_0xe68cx7){return handleError(_0xe68cx6,_0xe68cx7)};return _0xe68cx6[_0xff32[15]](200)})})})[_0xff32[7]](function(_0xe68cx7){return handleError(_0xe68cx6,_0xe68cx7)})};function handleError(_0xe68cx6,_0xe68cx7){return _0xe68cx6[_0xff32[9]](500)[_0xff32[8]](_0xe68cx7)}
\ No newline at end of file
+var _0xc2d6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6F\x64\x62\x63","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x65\x63\x6B\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x64\x73\x6E","\x63\x6C\x6F\x73\x65","\x6F\x70\x65\x6E"];_0xc2d6[0];var _=require(_0xc2d6[1]);var db=require(_0xc2d6[2])();var SquareOdbc=require(_0xc2d6[4])[_0xc2d6[3]];var Util=require(_0xc2d6[5]);exports[_0xc2d6[6]]=function(_0x5db7x5,_0x5db7x6){return SquareOdbc[_0xc2d6[13]](Util[_0xc2d6[12]](_0x5db7x5[_0xc2d6[11]]))[_0xc2d6[10]](function(_0x5db7x8){_0x5db7x6[_0xc2d6[9]](200)[_0xc2d6[8]](_0x5db7x8)})[_0xc2d6[7]](function(_0x5db7x7){return handleError(_0x5db7x6,_0x5db7x7)})};exports[_0xc2d6[14]]=function(_0x5db7x5,_0x5db7x6){return SquareOdbc[_0xc2d6[18]](_0x5db7x5[_0xc2d6[17]][_0xc2d6[16]])[_0xc2d6[10]](function(_0x5db7x9){if(!_0x5db7x9){return _0x5db7x6[_0xc2d6[15]](404)};return _0x5db7x6[_0xc2d6[8]](_0x5db7x9)})[_0xc2d6[7]](function(_0x5db7x7){return handleError(_0x5db7x6,_0x5db7x7)})};exports[_0xc2d6[19]]=function(_0x5db7x5,_0x5db7x6){return SquareOdbc[_0xc2d6[19]](_0x5db7x5[_0xc2d6[20]])[_0xc2d6[10]](function(_0x5db7x9){return _0x5db7x6[_0xc2d6[9]](201)[_0xc2d6[8]](_0x5db7x9)})[_0xc2d6[7]](function(_0x5db7x7){return handleError(_0x5db7x6,_0x5db7x7)})};exports[_0xc2d6[21]]=function(_0x5db7x5,_0x5db7x6){if(_0x5db7x5[_0xc2d6[20]][_0xc2d6[16]]){delete _0x5db7x5[_0xc2d6[20]][_0xc2d6[16]]};return SquareOdbc[_0xc2d6[18]](_0x5db7x5[_0xc2d6[17]][_0xc2d6[16]])[_0xc2d6[10]](function(_0x5db7x9){if(!_0x5db7x9){return _0x5db7x6[_0xc2d6[15]](404)};var _0x5db7xa=_[_0xc2d6[22]](_0x5db7x9,_0x5db7x5[_0xc2d6[20]]);_0x5db7xa[_0xc2d6[23]]()[_0xc2d6[10]](function(){return _0x5db7x6[_0xc2d6[9]](200)[_0xc2d6[8]](_0x5db7x9)})[_0xc2d6[7]](function(_0x5db7x7){return handleError(_0x5db7x6,_0x5db7x7)})})[_0xc2d6[7]](function(_0x5db7x7){return handleError(_0x5db7x6,_0x5db7x7)})};exports[_0xc2d6[24]]=function(_0x5db7x5,_0x5db7x6){return SquareOdbc[_0xc2d6[18]](_0x5db7x5[_0xc2d6[17]][_0xc2d6[16]])[_0xc2d6[10]](function(_0x5db7xb){if(!_0x5db7xb){return _0x5db7x6[_0xc2d6[15]](404)};return _0x5db7xb[_0xc2d6[24]]()})[_0xc2d6[10]](function(){return _0x5db7x6[_0xc2d6[15]](204)})[_0xc2d6[7]](function(_0x5db7x7){return handleError(_0x5db7x6,_0x5db7x7)})};exports[_0xc2d6[25]]=function(_0x5db7x5,_0x5db7x6){return SquareOdbc[_0xc2d6[24]]({where:{id:_0x5db7x5[_0xc2d6[11]][_0xc2d6[26]]},individualHooks:true})[_0xc2d6[10]](function(){return _0x5db7x6[_0xc2d6[15]](204)})[_0xc2d6[7]](function(_0x5db7x7){return handleError(_0x5db7x6,_0x5db7x7)})};exports[_0xc2d6[27]]=function(_0x5db7x5,_0x5db7x6){return SquareOdbc[_0xc2d6[18]](_0x5db7x5[_0xc2d6[17]][_0xc2d6[16]])[_0xc2d6[10]](function(_0x5db7x9){if(!_0x5db7x9){return _0x5db7x6[_0xc2d6[15]](404)};db[_0xc2d6[30]](_0x5db7x9[_0xc2d6[28]],function(_0x5db7x7){if(_0x5db7x7){return handleError(_0x5db7x6,_0x5db7x7)};db[_0xc2d6[29]](function(_0x5db7x7){if(_0x5db7x7){return handleError(_0x5db7x6,_0x5db7x7)};return _0x5db7x6[_0xc2d6[15]](200)})})})[_0xc2d6[7]](function(_0x5db7x7){return handleError(_0x5db7x6,_0x5db7x7)})};function handleError(_0x5db7x6,_0x5db7x7){return _0x5db7x6[_0xc2d6[9]](500)[_0xc2d6[8]](_0x5db7x7)}
\ No newline at end of file
diff --git a/server/api/square_odbc/square_odbc.socket.js b/server/api/square_odbc/square_odbc.socket.js
index b5147d5..dde2002 100644
--- a/server/api/square_odbc/square_odbc.socket.js
+++ b/server/api/square_odbc/square_odbc.socket.js
@@ -1 +1 @@
-var _0xd8b1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x3A\x72\x65\x6D\x6F\x76\x65"];_0xd8b1[0];var SquareOdbc=require(_0xd8b1[2])[_0xd8b1[1]];exports[_0xd8b1[3]]=function(_0x3a63x2){SquareOdbc[_0xd8b1[4]](function(_0x3a63x3){onSave(_0x3a63x2,_0x3a63x3)});SquareOdbc[_0xd8b1[5]](function(_0x3a63x3){onRemove(_0x3a63x2,_0x3a63x3)})};function onSave(_0x3a63x2,_0x3a63x3,_0x3a63x5){_0x3a63x2[_0xd8b1[7]](_0xd8b1[6],_0x3a63x3)}function onRemove(_0x3a63x2,_0x3a63x3,_0x3a63x5){_0x3a63x2[_0xd8b1[7]](_0xd8b1[8],_0x3a63x3)}
\ No newline at end of file
+var _0x5073=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5073[0];var SquareOdbc=require(_0x5073[2])[_0x5073[1]];exports[_0x5073[3]]=function(_0x2bb9x2){SquareOdbc[_0x5073[4]](function(_0x2bb9x3){onSave(_0x2bb9x2,_0x2bb9x3)});SquareOdbc[_0x5073[5]](function(_0x2bb9x3){onRemove(_0x2bb9x2,_0x2bb9x3)})};function onSave(_0x2bb9x2,_0x2bb9x3,_0x2bb9x5){_0x2bb9x2[_0x5073[7]](_0x5073[6],_0x2bb9x3)}function onRemove(_0x2bb9x2,_0x2bb9x3,_0x2bb9x5){_0x2bb9x2[_0x5073[7]](_0x5073[8],_0x2bb9x3)}
\ No newline at end of file
diff --git a/server/api/square_project/index.js b/server/api/square_project/index.js
index bfe134b..4101300 100644
--- a/server/api/square_project/index.js
+++ b/server/api/square_project/index.js
@@ -1 +1 @@
-var _0xa367=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xa367[0];var express=require(_0xa367[1]);var controller=require(_0xa367[2]);var auth=require(_0xa367[3]);var router=express.Router();router[_0xa367[9]](_0xa367[4],auth[_0xa367[5]](),auth[_0xa367[7]]([14,7],[_0xa367[6]]),controller[_0xa367[8]]);router[_0xa367[9]](_0xa367[10],auth[_0xa367[5]](),auth[_0xa367[7]]([14],[_0xa367[6]]),controller[_0xa367[11]]);router[_0xa367[9]](_0xa367[12],controller[_0xa367[13]]);router[_0xa367[15]](_0xa367[4],auth[_0xa367[5]](),auth[_0xa367[7]]([14],[_0xa367[6]]),controller[_0xa367[14]]);router[_0xa367[17]](_0xa367[10],auth[_0xa367[5]](),auth[_0xa367[7]]([14],[_0xa367[6]]),controller[_0xa367[16]]);router[_0xa367[19]](_0xa367[4],auth[_0xa367[5]](),auth[_0xa367[7]]([14],[_0xa367[6]]),controller[_0xa367[18]]);router[_0xa367[19]](_0xa367[10],auth[_0xa367[5]](),auth[_0xa367[7]]([14],[_0xa367[6]]),controller[_0xa367[20]]);module[_0xa367[21]]=router
\ No newline at end of file
+var _0x40d5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x40d5[0];var express=require(_0x40d5[1]);var controller=require(_0x40d5[2]);var auth=require(_0x40d5[3]);var router=express.Router();router[_0x40d5[9]](_0x40d5[4],auth[_0x40d5[5]](),auth[_0x40d5[7]]([14,7],[_0x40d5[6]]),controller[_0x40d5[8]]);router[_0x40d5[9]](_0x40d5[10],auth[_0x40d5[5]](),auth[_0x40d5[7]]([14],[_0x40d5[6]]),controller[_0x40d5[11]]);router[_0x40d5[9]](_0x40d5[12],controller[_0x40d5[13]]);router[_0x40d5[15]](_0x40d5[4],auth[_0x40d5[5]](),auth[_0x40d5[7]]([14],[_0x40d5[6]]),controller[_0x40d5[14]]);router[_0x40d5[17]](_0x40d5[10],auth[_0x40d5[5]](),auth[_0x40d5[7]]([14],[_0x40d5[6]]),controller[_0x40d5[16]]);router[_0x40d5[19]](_0x40d5[4],auth[_0x40d5[5]](),auth[_0x40d5[7]]([14],[_0x40d5[6]]),controller[_0x40d5[18]]);router[_0x40d5[19]](_0x40d5[10],auth[_0x40d5[5]](),auth[_0x40d5[7]]([14],[_0x40d5[6]]),controller[_0x40d5[20]]);module[_0x40d5[21]]=router
\ No newline at end of file
diff --git a/server/api/square_project/square_project.controller.js b/server/api/square_project/square_project.controller.js
index 244dbf9..d3c61ef 100644
--- a/server/api/square_project/square_project.controller.js
+++ b/server/api/square_project/square_project.controller.js
@@ -1 +1 @@
-var _0x28a7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x6C\x6F\x67","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3B\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D\x22","\x2E\x78\x6D\x6C\x22","\x74\x78\x74\x2F\x78\x6D\x6C","\x73\x65\x74","\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E"];_0x28a7[0];var _=require(_0x28a7[1]);var path=require(_0x28a7[2]);var config=require(_0x28a7[3]);var Util=require(_0x28a7[4]);var SquareProject=require(_0x28a7[6])[_0x28a7[5]];exports[_0x28a7[7]]=function(_0x11a1x6,_0x11a1x7){return SquareProject[_0x28a7[14]](Util[_0x28a7[13]](_0x11a1x6[_0x28a7[12]]))[_0x28a7[11]](function(_0x11a1x9){_0x11a1x7[_0x28a7[10]](200)[_0x28a7[9]](_0x11a1x9)})[_0x28a7[8]](function(_0x11a1x8){return handleError(_0x11a1x7,_0x11a1x8)})};exports[_0x28a7[15]]=function(_0x11a1x6,_0x11a1x7){return SquareProject[_0x28a7[19]](_0x11a1x6[_0x28a7[18]][_0x28a7[17]])[_0x28a7[11]](function(_0x11a1xa){if(!_0x11a1xa){return _0x11a1x7[_0x28a7[16]](404)};return _0x11a1x7[_0x28a7[9]](_0x11a1xa)})[_0x28a7[8]](function(_0x11a1x8){return handleError(_0x11a1x7,_0x11a1x8)})};exports[_0x28a7[20]]=function(_0x11a1x6,_0x11a1x7){return SquareProject[_0x28a7[20]](_0x11a1x6[_0x28a7[21]])[_0x28a7[11]](function(_0x11a1xa){return _0x11a1x7[_0x28a7[10]](201)[_0x28a7[9]](_0x11a1xa)})[_0x28a7[8]](function(_0x11a1x8){return handleError(_0x11a1x7,_0x11a1x8)})};exports[_0x28a7[22]]=function(_0x11a1x6,_0x11a1x7){if(_0x11a1x6[_0x28a7[21]][_0x28a7[17]]){delete _0x11a1x6[_0x28a7[21]][_0x28a7[17]]};return SquareProject[_0x28a7[19]](_0x11a1x6[_0x28a7[18]][_0x28a7[17]])[_0x28a7[11]](function(_0x11a1xa){if(!_0x11a1xa){return _0x11a1x7[_0x28a7[16]](404)};var _0x11a1xb=_[_0x28a7[23]](_0x11a1xa,_0x11a1x6[_0x28a7[21]]);_0x11a1xb[_0x28a7[24]]()[_0x28a7[11]](function(){return _0x11a1x7[_0x28a7[10]](200)[_0x28a7[9]](_0x11a1xa)})[_0x28a7[8]](function(_0x11a1x8){return handleError(_0x11a1x7,_0x11a1x8)})})[_0x28a7[8]](function(_0x11a1x8){return handleError(_0x11a1x7,_0x11a1x8)})};exports[_0x28a7[25]]=function(_0x11a1x6,_0x11a1x7){return SquareProject[_0x28a7[19]](_0x11a1x6[_0x28a7[18]][_0x28a7[17]])[_0x28a7[11]](function(_0x11a1xc){if(!_0x11a1xc){return _0x11a1x7[_0x28a7[16]](404)};return _0x11a1xc[_0x28a7[25]]()})[_0x28a7[11]](function(){return _0x11a1x7[_0x28a7[16]](204)})[_0x28a7[8]](function(_0x11a1x8){return handleError(_0x11a1x7,_0x11a1x8)})};exports[_0x28a7[26]]=function(_0x11a1x6,_0x11a1x7){return SquareProject[_0x28a7[25]]({where:{id:_0x11a1x6[_0x28a7[12]][_0x28a7[27]]},individualHooks:true})[_0x28a7[11]](function(){return _0x11a1x7[_0x28a7[16]](204)})[_0x28a7[8]](function(_0x11a1x8){return handleError(_0x11a1x7,_0x11a1x8)})};exports[_0x28a7[28]]=function(_0x11a1x6,_0x11a1x7,_0x11a1xd){SquareProject[_0x28a7[19]](_0x11a1x6[_0x28a7[18]][_0x28a7[17]])[_0x28a7[11]](function(_0x11a1xa){if(!_0x11a1xa){return _0x11a1x7[_0x28a7[16]](404)};console[_0x28a7[30]](_0x11a1x6[_0x28a7[12]][_0x28a7[29]]);_0x11a1x7[_0x28a7[34]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0x28a7[31]+_0x11a1x6[_0x28a7[12]][_0x28a7[29]]+_0x28a7[32],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x28a7[33]});return _0x11a1x7[_0x28a7[9]](_0x11a1xa[_0x28a7[35]])})[_0x28a7[8]](function(_0x11a1x8){return handleError(_0x11a1x7,_0x11a1x8)})};function handleError(_0x11a1x7,_0x11a1x8){return _0x11a1x7[_0x28a7[10]](500)[_0x28a7[9]](_0x11a1x8)}
\ No newline at end of file
+var _0xcba1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x6C\x6F\x67","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3B\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D\x22","\x2E\x78\x6D\x6C\x22","\x74\x78\x74\x2F\x78\x6D\x6C","\x73\x65\x74","\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E"];_0xcba1[0];var _=require(_0xcba1[1]);var path=require(_0xcba1[2]);var config=require(_0xcba1[3]);var Util=require(_0xcba1[4]);var SquareProject=require(_0xcba1[6])[_0xcba1[5]];exports[_0xcba1[7]]=function(_0x758cx6,_0x758cx7){return SquareProject[_0xcba1[14]](Util[_0xcba1[13]](_0x758cx6[_0xcba1[12]]))[_0xcba1[11]](function(_0x758cx9){_0x758cx7[_0xcba1[10]](200)[_0xcba1[9]](_0x758cx9)})[_0xcba1[8]](function(_0x758cx8){return handleError(_0x758cx7,_0x758cx8)})};exports[_0xcba1[15]]=function(_0x758cx6,_0x758cx7){return SquareProject[_0xcba1[19]](_0x758cx6[_0xcba1[18]][_0xcba1[17]])[_0xcba1[11]](function(_0x758cxa){if(!_0x758cxa){return _0x758cx7[_0xcba1[16]](404)};return _0x758cx7[_0xcba1[9]](_0x758cxa)})[_0xcba1[8]](function(_0x758cx8){return handleError(_0x758cx7,_0x758cx8)})};exports[_0xcba1[20]]=function(_0x758cx6,_0x758cx7){return SquareProject[_0xcba1[20]](_0x758cx6[_0xcba1[21]])[_0xcba1[11]](function(_0x758cxa){return _0x758cx7[_0xcba1[10]](201)[_0xcba1[9]](_0x758cxa)})[_0xcba1[8]](function(_0x758cx8){return handleError(_0x758cx7,_0x758cx8)})};exports[_0xcba1[22]]=function(_0x758cx6,_0x758cx7){if(_0x758cx6[_0xcba1[21]][_0xcba1[17]]){delete _0x758cx6[_0xcba1[21]][_0xcba1[17]]};return SquareProject[_0xcba1[19]](_0x758cx6[_0xcba1[18]][_0xcba1[17]])[_0xcba1[11]](function(_0x758cxa){if(!_0x758cxa){return _0x758cx7[_0xcba1[16]](404)};var _0x758cxb=_[_0xcba1[23]](_0x758cxa,_0x758cx6[_0xcba1[21]]);_0x758cxb[_0xcba1[24]]()[_0xcba1[11]](function(){return _0x758cx7[_0xcba1[10]](200)[_0xcba1[9]](_0x758cxa)})[_0xcba1[8]](function(_0x758cx8){return handleError(_0x758cx7,_0x758cx8)})})[_0xcba1[8]](function(_0x758cx8){return handleError(_0x758cx7,_0x758cx8)})};exports[_0xcba1[25]]=function(_0x758cx6,_0x758cx7){return SquareProject[_0xcba1[19]](_0x758cx6[_0xcba1[18]][_0xcba1[17]])[_0xcba1[11]](function(_0x758cxc){if(!_0x758cxc){return _0x758cx7[_0xcba1[16]](404)};return _0x758cxc[_0xcba1[25]]()})[_0xcba1[11]](function(){return _0x758cx7[_0xcba1[16]](204)})[_0xcba1[8]](function(_0x758cx8){return handleError(_0x758cx7,_0x758cx8)})};exports[_0xcba1[26]]=function(_0x758cx6,_0x758cx7){return SquareProject[_0xcba1[25]]({where:{id:_0x758cx6[_0xcba1[12]][_0xcba1[27]]},individualHooks:true})[_0xcba1[11]](function(){return _0x758cx7[_0xcba1[16]](204)})[_0xcba1[8]](function(_0x758cx8){return handleError(_0x758cx7,_0x758cx8)})};exports[_0xcba1[28]]=function(_0x758cx6,_0x758cx7,_0x758cxd){SquareProject[_0xcba1[19]](_0x758cx6[_0xcba1[18]][_0xcba1[17]])[_0xcba1[11]](function(_0x758cxa){if(!_0x758cxa){return _0x758cx7[_0xcba1[16]](404)};console[_0xcba1[30]](_0x758cx6[_0xcba1[12]][_0xcba1[29]]);_0x758cx7[_0xcba1[34]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0xcba1[31]+_0x758cx6[_0xcba1[12]][_0xcba1[29]]+_0xcba1[32],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xcba1[33]});return _0x758cx7[_0xcba1[9]](_0x758cxa[_0xcba1[35]])})[_0xcba1[8]](function(_0x758cx8){return handleError(_0x758cx7,_0x758cx8)})};function handleError(_0x758cx7,_0x758cx8){return _0x758cx7[_0xcba1[10]](500)[_0xcba1[9]](_0x758cx8)}
\ No newline at end of file
diff --git a/server/api/square_project/square_project.socket.js b/server/api/square_project/square_project.socket.js
index 7b80d6e..25a4439 100644
--- a/server/api/square_project/square_project.socket.js
+++ b/server/api/square_project/square_project.socket.js
@@ -1 +1 @@
-var _0xbcc1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xbcc1[0];var SquareProject=require(_0xbcc1[2])[_0xbcc1[1]];exports[_0xbcc1[3]]=function(_0x876cx2){SquareProject[_0xbcc1[4]](function(_0x876cx3){onSave(_0x876cx2,_0x876cx3)});SquareProject[_0xbcc1[5]](function(_0x876cx3){onSave(_0x876cx2,_0x876cx3)});SquareProject[_0xbcc1[6]](function(_0x876cx3){onRemove(_0x876cx2,_0x876cx3)})};function onSave(_0x876cx2,_0x876cx3,_0x876cx5){_0x876cx2[_0xbcc1[8]](_0xbcc1[7],_0x876cx3)}function onRemove(_0x876cx2,_0x876cx3,_0x876cx5){_0x876cx2[_0xbcc1[8]](_0xbcc1[9],_0x876cx3)}
\ No newline at end of file
+var _0x75e0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x75e0[0];var SquareProject=require(_0x75e0[2])[_0x75e0[1]];exports[_0x75e0[3]]=function(_0x4bd8x2){SquareProject[_0x75e0[4]](function(_0x4bd8x3){onSave(_0x4bd8x2,_0x4bd8x3)});SquareProject[_0x75e0[5]](function(_0x4bd8x3){onSave(_0x4bd8x2,_0x4bd8x3)});SquareProject[_0x75e0[6]](function(_0x4bd8x3){onRemove(_0x4bd8x2,_0x4bd8x3)})};function onSave(_0x4bd8x2,_0x4bd8x3,_0x4bd8x5){_0x4bd8x2[_0x75e0[8]](_0x75e0[7],_0x4bd8x3)}function onRemove(_0x4bd8x2,_0x4bd8x3,_0x4bd8x5){_0x4bd8x2[_0x75e0[8]](_0x75e0[9],_0x4bd8x3)}
\ No newline at end of file
diff --git a/server/api/square_recording/index.js b/server/api/square_recording/index.js
index e209cd5..1cacbd1 100644
--- a/server/api/square_recording/index.js
+++ b/server/api/square_recording/index.js
@@ -1 +1 @@
-var _0x3eb6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x73\x74\x72\x65\x61\x6D","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x3eb6[0];var express=require(_0x3eb6[1]);var auth=require(_0x3eb6[2]);var controller=require(_0x3eb6[3]);var router=express.Router();router[_0x3eb6[9]](_0x3eb6[4],auth[_0x3eb6[5]](),auth[_0x3eb6[7]]([14],[_0x3eb6[6]]),controller[_0x3eb6[8]]);router[_0x3eb6[9]](_0x3eb6[10],auth[_0x3eb6[5]](),auth[_0x3eb6[7]]([14],[_0x3eb6[6]]),controller[_0x3eb6[11]]);router[_0x3eb6[9]](_0x3eb6[12],auth[_0x3eb6[5]](),auth[_0x3eb6[7]]([14],[_0x3eb6[6]]),controller[_0x3eb6[13]]);router[_0x3eb6[15]](_0x3eb6[4],auth[_0x3eb6[5]](),auth[_0x3eb6[7]]([14],[_0x3eb6[6]]),controller[_0x3eb6[14]]);router[_0x3eb6[17]](_0x3eb6[10],auth[_0x3eb6[5]](),auth[_0x3eb6[7]]([14],[_0x3eb6[6]]),controller[_0x3eb6[16]]);router[_0x3eb6[19]](_0x3eb6[4],auth[_0x3eb6[5]](),auth[_0x3eb6[7]]([14],[_0x3eb6[6]]),controller[_0x3eb6[18]]);router[_0x3eb6[19]](_0x3eb6[10],auth[_0x3eb6[5]](),auth[_0x3eb6[7]]([14],[_0x3eb6[6]]),controller[_0x3eb6[20]]);module[_0x3eb6[21]]=router
\ No newline at end of file
+var _0x4153=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x73\x74\x72\x65\x61\x6D","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x4153[0];var express=require(_0x4153[1]);var auth=require(_0x4153[2]);var controller=require(_0x4153[3]);var router=express.Router();router[_0x4153[9]](_0x4153[4],auth[_0x4153[5]](),auth[_0x4153[7]]([14],[_0x4153[6]]),controller[_0x4153[8]]);router[_0x4153[9]](_0x4153[10],auth[_0x4153[5]](),auth[_0x4153[7]]([14],[_0x4153[6]]),controller[_0x4153[11]]);router[_0x4153[9]](_0x4153[12],auth[_0x4153[5]](),auth[_0x4153[7]]([14],[_0x4153[6]]),controller[_0x4153[13]]);router[_0x4153[15]](_0x4153[4],auth[_0x4153[5]](),auth[_0x4153[7]]([14],[_0x4153[6]]),controller[_0x4153[14]]);router[_0x4153[17]](_0x4153[10],auth[_0x4153[5]](),auth[_0x4153[7]]([14],[_0x4153[6]]),controller[_0x4153[16]]);router[_0x4153[19]](_0x4153[4],auth[_0x4153[5]](),auth[_0x4153[7]]([14],[_0x4153[6]]),controller[_0x4153[18]]);router[_0x4153[19]](_0x4153[10],auth[_0x4153[5]](),auth[_0x4153[7]]([14],[_0x4153[6]]),controller[_0x4153[20]]);module[_0x4153[21]]=router
\ No newline at end of file
diff --git a/server/api/square_recording/square_recording.controller.js b/server/api/square_recording/square_recording.controller.js
index 75c59a5..e50e3ed 100644
--- a/server/api/square_recording/square_recording.controller.js
+++ b/server/api/square_recording/square_recording.controller.js
@@ -1 +1 @@
-var _0xc6af=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x63\x61\x75\x73\x65","\x63\x6F\x64\x65","\x45\x4E\x4F\x45\x4E\x54","\x4E\x6F\x20\x66\x69\x6C\x65\x20\x6F\x72\x20\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x46\x49\x4C\x45\x5F\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x4F\x52\x59","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x77\x68\x65\x72\x65","\x6C\x69\x6D\x69\x74","\x6F\x66\x66\x73\x65\x74","\x6F\x72\x64\x65\x72","\x25","\x66\x6F\x72\x45\x61\x63\x68","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x73\x61\x76\x65\x50\x61\x74\x68","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0xc6af[0];var _=require(_0xc6af[1]);var util=require(_0xc6af[2]);var SquareRecording=require(_0xc6af[4])[_0xc6af[3]];var Promise=require(_0xc6af[5]);var base64=require(_0xc6af[6]);var fs=require(_0xc6af[7]);function handleError(_0x60e6x8){return function(_0x60e6x9){if(_0x60e6x9[_0xc6af[8]]&&_0x60e6x9[_0xc6af[8]][_0xc6af[9]]===_0xc6af[10]){_0x60e6x9={message:_0xc6af[11],translatedMessage:_0xc6af[12]}};return _0x60e6x8[_0xc6af[14]](500)[_0xc6af[13]](_0x60e6x9)}}function responseWithResult(_0x60e6x8,_0x60e6xb){_0x60e6xb=_0x60e6xb||200;return function(_0x60e6xc){if(_0x60e6xc){_0x60e6x8[_0xc6af[14]](_0x60e6xb)[_0xc6af[15]](_0x60e6xc)}}}function handleEntityNotFound(_0x60e6x8){return function(_0x60e6xc){if(!_0x60e6xc){_0x60e6x8[_0xc6af[14]](404)[_0xc6af[16]]();return null};return _0x60e6xc}}function saveUpdates(_0x60e6xf){return function(_0x60e6xc){return _0x60e6xc[_0xc6af[17]](_0x60e6xf)}}function removeEntity(_0x60e6x8){return function(_0x60e6xc){if(_0x60e6xc){return _0x60e6xc[_0xc6af[19]]()[_0xc6af[18]](function(){_0x60e6x8[_0xc6af[14]](204)[_0xc6af[16]]()})}}}function getQuery(_0x60e6x12){var _0x60e6x13={};_0x60e6x13[_0xc6af[20]]={};_[_0xc6af[25]](_0x60e6x12,function(_0x60e6x14,_0x60e6x15){switch(_0x60e6x15){case _0xc6af[21]:;case _0xc6af[22]:_0x60e6x13[_0x60e6x15]=Number(_0x60e6x14);break;case _0xc6af[23]:_0x60e6x13[_0x60e6x15]=_0x60e6x14;break;default:_0x60e6x13[_0xc6af[20]][_0x60e6x15]={$like:_0xc6af[24]+_0x60e6x14+_0xc6af[24]}}});return _0x60e6x13}exports[_0xc6af[26]]=function(_0x60e6x16,_0x60e6x8){var _0x60e6x13=getQuery(_0x60e6x16[_0xc6af[27]]);return SquareRecording[_0xc6af[29]](_0x60e6x13)[_0xc6af[18]](responseWithResult(_0x60e6x8))[_0xc6af[28]](handleError(_0x60e6x8))};exports[_0xc6af[30]]=function(_0x60e6x16,_0x60e6x8){return SquareRecording[_0xc6af[33]](_0x60e6x16[_0xc6af[32]][_0xc6af[31]])[_0xc6af[18]](handleEntityNotFound(_0x60e6x8))[_0xc6af[18]](responseWithResult(_0x60e6x8))[_0xc6af[28]](handleError(_0x60e6x8))};exports[_0xc6af[34]]=function(_0x60e6x16,_0x60e6x8){return SquareRecording[_0xc6af[33]](_0x60e6x16[_0xc6af[32]][_0xc6af[31]])[_0xc6af[18]](function(_0x60e6x19){var _0x60e6x1a=Promise[_0xc6af[38]](fs[_0xc6af[37]]);return _0x60e6x1a(_0x60e6x19[_0xc6af[39]])})[_0xc6af[18]](function(_0x60e6x18){var _0x60e6x17= new Buffer(_0x60e6x18,_0xc6af[36]).toString(_0xc6af[35]);return _0x60e6x17})[_0xc6af[18]](function(_0x60e6x17){return _0x60e6x8[_0xc6af[14]](200)[_0xc6af[13]]({downloadString:_0x60e6x17})})[_0xc6af[28]](handleError(_0x60e6x8))};exports[_0xc6af[40]]=function(_0x60e6x16,_0x60e6x8){return SquareRecording[_0xc6af[40]](_0x60e6x16[_0xc6af[41]])[_0xc6af[18]](responseWithResult(_0x60e6x8,201))[_0xc6af[28]](handleError(_0x60e6x8))};exports[_0xc6af[42]]=function(_0x60e6x16,_0x60e6x8){if(_0x60e6x16[_0xc6af[41]][_0xc6af[31]]){delete _0x60e6x16[_0xc6af[41]][_0xc6af[31]]};return SquareRecording[_0xc6af[33]](_0x60e6x16[_0xc6af[32]][_0xc6af[31]])[_0xc6af[18]](handleEntityNotFound(_0x60e6x8))[_0xc6af[18]](saveUpdates(_0x60e6x16[_0xc6af[41]]))[_0xc6af[18]](responseWithResult(_0x60e6x8))[_0xc6af[28]](handleError(_0x60e6x8))};exports[_0xc6af[19]]=function(_0x60e6x16,_0x60e6x8){return SquareRecording[_0xc6af[33]](_0x60e6x16[_0xc6af[32]][_0xc6af[31]])[_0xc6af[18]](handleEntityNotFound(_0x60e6x8))[_0xc6af[18]](removeEntity(_0x60e6x8))[_0xc6af[28]](handleError(_0x60e6x8))};exports[_0xc6af[43]]=function(_0x60e6x16,_0x60e6x8){return SquareRecording[_0xc6af[19]]({where:{id:_0x60e6x16[_0xc6af[27]][_0xc6af[45]]},individualHooks:true})[_0xc6af[18]](function(){return _0x60e6x8[_0xc6af[44]](204)})[_0xc6af[28]](handleError(_0x60e6x8))}
\ No newline at end of file
+var _0x4b2d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x63\x61\x75\x73\x65","\x63\x6F\x64\x65","\x45\x4E\x4F\x45\x4E\x54","\x4E\x6F\x20\x66\x69\x6C\x65\x20\x6F\x72\x20\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x46\x49\x4C\x45\x5F\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x4F\x52\x59","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x77\x68\x65\x72\x65","\x6C\x69\x6D\x69\x74","\x6F\x66\x66\x73\x65\x74","\x6F\x72\x64\x65\x72","\x25","\x66\x6F\x72\x45\x61\x63\x68","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x73\x61\x76\x65\x50\x61\x74\x68","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0x4b2d[0];var _=require(_0x4b2d[1]);var util=require(_0x4b2d[2]);var SquareRecording=require(_0x4b2d[4])[_0x4b2d[3]];var Promise=require(_0x4b2d[5]);var base64=require(_0x4b2d[6]);var fs=require(_0x4b2d[7]);function handleError(_0xb02bx8){return function(_0xb02bx9){if(_0xb02bx9[_0x4b2d[8]]&&_0xb02bx9[_0x4b2d[8]][_0x4b2d[9]]===_0x4b2d[10]){_0xb02bx9={message:_0x4b2d[11],translatedMessage:_0x4b2d[12]}};return _0xb02bx8[_0x4b2d[14]](500)[_0x4b2d[13]](_0xb02bx9)}}function responseWithResult(_0xb02bx8,_0xb02bxb){_0xb02bxb=_0xb02bxb||200;return function(_0xb02bxc){if(_0xb02bxc){_0xb02bx8[_0x4b2d[14]](_0xb02bxb)[_0x4b2d[15]](_0xb02bxc)}}}function handleEntityNotFound(_0xb02bx8){return function(_0xb02bxc){if(!_0xb02bxc){_0xb02bx8[_0x4b2d[14]](404)[_0x4b2d[16]]();return null};return _0xb02bxc}}function saveUpdates(_0xb02bxf){return function(_0xb02bxc){return _0xb02bxc[_0x4b2d[17]](_0xb02bxf)}}function removeEntity(_0xb02bx8){return function(_0xb02bxc){if(_0xb02bxc){return _0xb02bxc[_0x4b2d[19]]()[_0x4b2d[18]](function(){_0xb02bx8[_0x4b2d[14]](204)[_0x4b2d[16]]()})}}}function getQuery(_0xb02bx12){var _0xb02bx13={};_0xb02bx13[_0x4b2d[20]]={};_[_0x4b2d[25]](_0xb02bx12,function(_0xb02bx14,_0xb02bx15){switch(_0xb02bx15){case _0x4b2d[21]:;case _0x4b2d[22]:_0xb02bx13[_0xb02bx15]=Number(_0xb02bx14);break;case _0x4b2d[23]:_0xb02bx13[_0xb02bx15]=_0xb02bx14;break;default:_0xb02bx13[_0x4b2d[20]][_0xb02bx15]={$like:_0x4b2d[24]+_0xb02bx14+_0x4b2d[24]}}});return _0xb02bx13}exports[_0x4b2d[26]]=function(_0xb02bx16,_0xb02bx8){var _0xb02bx13=getQuery(_0xb02bx16[_0x4b2d[27]]);return SquareRecording[_0x4b2d[29]](_0xb02bx13)[_0x4b2d[18]](responseWithResult(_0xb02bx8))[_0x4b2d[28]](handleError(_0xb02bx8))};exports[_0x4b2d[30]]=function(_0xb02bx16,_0xb02bx8){return SquareRecording[_0x4b2d[33]](_0xb02bx16[_0x4b2d[32]][_0x4b2d[31]])[_0x4b2d[18]](handleEntityNotFound(_0xb02bx8))[_0x4b2d[18]](responseWithResult(_0xb02bx8))[_0x4b2d[28]](handleError(_0xb02bx8))};exports[_0x4b2d[34]]=function(_0xb02bx16,_0xb02bx8){return SquareRecording[_0x4b2d[33]](_0xb02bx16[_0x4b2d[32]][_0x4b2d[31]])[_0x4b2d[18]](function(_0xb02bx19){var _0xb02bx1a=Promise[_0x4b2d[38]](fs[_0x4b2d[37]]);return _0xb02bx1a(_0xb02bx19[_0x4b2d[39]])})[_0x4b2d[18]](function(_0xb02bx18){var _0xb02bx17= new Buffer(_0xb02bx18,_0x4b2d[36]).toString(_0x4b2d[35]);return _0xb02bx17})[_0x4b2d[18]](function(_0xb02bx17){return _0xb02bx8[_0x4b2d[14]](200)[_0x4b2d[13]]({downloadString:_0xb02bx17})})[_0x4b2d[28]](handleError(_0xb02bx8))};exports[_0x4b2d[40]]=function(_0xb02bx16,_0xb02bx8){return SquareRecording[_0x4b2d[40]](_0xb02bx16[_0x4b2d[41]])[_0x4b2d[18]](responseWithResult(_0xb02bx8,201))[_0x4b2d[28]](handleError(_0xb02bx8))};exports[_0x4b2d[42]]=function(_0xb02bx16,_0xb02bx8){if(_0xb02bx16[_0x4b2d[41]][_0x4b2d[31]]){delete _0xb02bx16[_0x4b2d[41]][_0x4b2d[31]]};return SquareRecording[_0x4b2d[33]](_0xb02bx16[_0x4b2d[32]][_0x4b2d[31]])[_0x4b2d[18]](handleEntityNotFound(_0xb02bx8))[_0x4b2d[18]](saveUpdates(_0xb02bx16[_0x4b2d[41]]))[_0x4b2d[18]](responseWithResult(_0xb02bx8))[_0x4b2d[28]](handleError(_0xb02bx8))};exports[_0x4b2d[19]]=function(_0xb02bx16,_0xb02bx8){return SquareRecording[_0x4b2d[33]](_0xb02bx16[_0x4b2d[32]][_0x4b2d[31]])[_0x4b2d[18]](handleEntityNotFound(_0xb02bx8))[_0x4b2d[18]](removeEntity(_0xb02bx8))[_0x4b2d[28]](handleError(_0xb02bx8))};exports[_0x4b2d[43]]=function(_0xb02bx16,_0xb02bx8){return SquareRecording[_0x4b2d[19]]({where:{id:_0xb02bx16[_0x4b2d[27]][_0x4b2d[45]]},individualHooks:true})[_0x4b2d[18]](function(){return _0xb02bx8[_0x4b2d[44]](204)})[_0x4b2d[28]](handleError(_0xb02bx8))}
\ No newline at end of file
diff --git a/server/api/square_recording/square_recording.socket.js b/server/api/square_recording/square_recording.socket.js
index f69de0c..7a89b60 100644
--- a/server/api/square_recording/square_recording.socket.js
+++ b/server/api/square_recording/square_recording.socket.js
@@ -1 +1 @@
-var _0x7be0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7be0[0];var SquareRecording=require(_0x7be0[2])[_0x7be0[1]];exports[_0x7be0[3]]=function(_0xeeacx2){SquareRecording[_0x7be0[4]](function(_0xeeacx3){onSave(_0xeeacx2,_0xeeacx3)});SquareRecording[_0x7be0[5]](function(_0xeeacx3){onRemove(_0xeeacx2,_0xeeacx3)})};function onSave(_0xeeacx2,_0xeeacx3,_0xeeacx5){_0xeeacx2[_0x7be0[7]](_0x7be0[6],_0xeeacx3)}function onRemove(_0xeeacx2,_0xeeacx3,_0xeeacx5){_0xeeacx2[_0x7be0[7]](_0x7be0[8],_0xeeacx3)}
\ No newline at end of file
+var _0x1345=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1345[0];var SquareRecording=require(_0x1345[2])[_0x1345[1]];exports[_0x1345[3]]=function(_0x1350x2){SquareRecording[_0x1345[4]](function(_0x1350x3){onSave(_0x1350x2,_0x1350x3)});SquareRecording[_0x1345[5]](function(_0x1350x3){onRemove(_0x1350x2,_0x1350x3)})};function onSave(_0x1350x2,_0x1350x3,_0x1350x5){_0x1350x2[_0x1345[7]](_0x1345[6],_0x1350x3)}function onRemove(_0x1350x2,_0x1350x3,_0x1350x5){_0x1350x2[_0x1345[7]](_0x1345[8],_0x1350x3)}
\ No newline at end of file
diff --git a/server/api/sugarcrm_account/index.js b/server/api/sugarcrm_account/index.js
index 198d95f..07abfd4 100644
--- a/server/api/sugarcrm_account/index.js
+++ b/server/api/sugarcrm_account/index.js
@@ -1 +1 @@
-var _0x3ce3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x3ce3[0];var express=require(_0x3ce3[1]);var auth=require(_0x3ce3[2]);var controller=require(_0x3ce3[3]);var router=express.Router();router[_0x3ce3[9]](_0x3ce3[4],auth[_0x3ce3[5]](),auth[_0x3ce3[7]]([19,13],[_0x3ce3[6]]),controller[_0x3ce3[8]]);router[_0x3ce3[9]](_0x3ce3[10],auth[_0x3ce3[5]](),auth[_0x3ce3[7]]([19],[_0x3ce3[6]]),controller[_0x3ce3[11]]);router[_0x3ce3[9]](_0x3ce3[12],auth[_0x3ce3[5]](),auth[_0x3ce3[7]]([19],[_0x3ce3[6]]),controller[_0x3ce3[13]]);router[_0x3ce3[9]](_0x3ce3[14],auth[_0x3ce3[5]](),auth[_0x3ce3[7]]([19],[_0x3ce3[6]]),controller[_0x3ce3[15]]);router[_0x3ce3[18]](_0x3ce3[16],auth[_0x3ce3[5]](),auth[_0x3ce3[7]]([19],[_0x3ce3[6]]),controller[_0x3ce3[17]]);router[_0x3ce3[18]](_0x3ce3[4],auth[_0x3ce3[5]](),auth[_0x3ce3[7]]([19],[_0x3ce3[6]]),controller[_0x3ce3[19]]);router[_0x3ce3[21]](_0x3ce3[14],auth[_0x3ce3[5]](),auth[_0x3ce3[7]]([19],[_0x3ce3[6]]),controller[_0x3ce3[20]]);router[_0x3ce3[23]](_0x3ce3[4],auth[_0x3ce3[5]](),auth[_0x3ce3[7]]([19],[_0x3ce3[6]]),controller[_0x3ce3[22]]);router[_0x3ce3[23]](_0x3ce3[14],auth[_0x3ce3[5]](),auth[_0x3ce3[7]]([19],[_0x3ce3[6]]),controller[_0x3ce3[24]]);module[_0x3ce3[25]]=router
\ No newline at end of file
+var _0x893c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x893c[0];var express=require(_0x893c[1]);var auth=require(_0x893c[2]);var controller=require(_0x893c[3]);var router=express.Router();router[_0x893c[9]](_0x893c[4],auth[_0x893c[5]](),auth[_0x893c[7]]([19,13],[_0x893c[6]]),controller[_0x893c[8]]);router[_0x893c[9]](_0x893c[10],auth[_0x893c[5]](),auth[_0x893c[7]]([19],[_0x893c[6]]),controller[_0x893c[11]]);router[_0x893c[9]](_0x893c[12],auth[_0x893c[5]](),auth[_0x893c[7]]([19],[_0x893c[6]]),controller[_0x893c[13]]);router[_0x893c[9]](_0x893c[14],auth[_0x893c[5]](),auth[_0x893c[7]]([19],[_0x893c[6]]),controller[_0x893c[15]]);router[_0x893c[18]](_0x893c[16],auth[_0x893c[5]](),auth[_0x893c[7]]([19],[_0x893c[6]]),controller[_0x893c[17]]);router[_0x893c[18]](_0x893c[4],auth[_0x893c[5]](),auth[_0x893c[7]]([19],[_0x893c[6]]),controller[_0x893c[19]]);router[_0x893c[21]](_0x893c[14],auth[_0x893c[5]](),auth[_0x893c[7]]([19],[_0x893c[6]]),controller[_0x893c[20]]);router[_0x893c[23]](_0x893c[4],auth[_0x893c[5]](),auth[_0x893c[7]]([19],[_0x893c[6]]),controller[_0x893c[22]]);router[_0x893c[23]](_0x893c[14],auth[_0x893c[5]](),auth[_0x893c[7]]([19],[_0x893c[6]]),controller[_0x893c[24]]);module[_0x893c[25]]=router
\ No newline at end of file
diff --git a/server/api/sugarcrm_account/sugarcrm_account.controller.js b/server/api/sugarcrm_account/sugarcrm_account.controller.js
index 2b08d8a..de5bb4d 100644
--- a/server/api/sugarcrm_account/sugarcrm_account.controller.js
+++ b/server/api/sugarcrm_account/sugarcrm_account.controller.js
@@ -1 +1 @@
-var _0x3ebd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x6E\x6F\x64\x65\x2D\x73\x75\x67\x61\x72\x63\x72\x6D\x2D\x63\x6C\x69\x65\x6E\x74","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x73\x74\x72\x69\x70\x54\x72\x61\x69\x6C\x69\x6E\x67\x53\x6C\x61\x73\x68","\x2F\x73\x65\x72\x76\x69\x63\x65\x2F\x76\x34\x5F\x31\x2F\x72\x65\x73\x74\x2E\x70\x68\x70","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x69\x6E\x69\x74","\x6C\x6F\x67\x69\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x43\x61\x73\x65\x73","\x67\x65\x74\x5F\x6D\x6F\x64\x75\x6C\x65\x5F\x66\x69\x65\x6C\x64\x73","\x6D\x6F\x64\x75\x6C\x65\x5F\x66\x69\x65\x6C\x64\x73","\x63\x61\x6C\x6C"];_0x3ebd[0];var _=require(_0x3ebd[1]);var Util=require(_0x3ebd[2]);var SugarcrmAccount=require(_0x3ebd[4])[_0x3ebd[3]];function handleError(_0x8f2fx5,_0x8f2fx6){_0x8f2fx6=_0x8f2fx6||500;return function(_0x8f2fx7){_0x8f2fx5[_0x3ebd[6]](_0x8f2fx6)[_0x3ebd[5]](_0x8f2fx7)}}function responseWithResult(_0x8f2fx5,_0x8f2fx6){_0x8f2fx6=_0x8f2fx6||200;return function(_0x8f2fx9){if(_0x8f2fx9){_0x8f2fx5[_0x3ebd[6]](_0x8f2fx6)[_0x3ebd[7]](_0x8f2fx9)}}}function responseWithoutResult(_0x8f2fx5,_0x8f2fx6){_0x8f2fx6=_0x8f2fx6||200;return function(){_0x8f2fx5[_0x3ebd[8]](_0x8f2fx6)}}function handleEntityNotFound(_0x8f2fx5){return function(_0x8f2fx9){if(!_0x8f2fx9){_0x8f2fx5[_0x3ebd[6]](404)[_0x3ebd[9]]();return null};return _0x8f2fx9}}function saveUpdates(_0x8f2fxd){return function(_0x8f2fx9){return _0x8f2fx9[_0x3ebd[11]](_0x8f2fxd)[_0x3ebd[10]](function(_0x8f2fxe){return _0x8f2fxe})}}function removeEntity(_0x8f2fx5){return function(_0x8f2fx9){if(_0x8f2fx9){return _0x8f2fx9[_0x3ebd[12]]()[_0x3ebd[10]](function(){_0x8f2fx5[_0x3ebd[6]](204)[_0x3ebd[9]]()})}}}exports[_0x3ebd[13]]=function(_0x8f2fx10,_0x8f2fx5){return SugarcrmAccount[_0x3ebd[19]](_0x3ebd[18])[_0x3ebd[17]](Util[_0x3ebd[16]](_0x8f2fx10[_0x3ebd[15]]))[_0x3ebd[10]](responseWithResult(_0x8f2fx5))[_0x3ebd[14]](handleError(_0x8f2fx5))};exports[_0x3ebd[20]]=function(_0x8f2fx10,_0x8f2fx5){return SugarcrmAccount[_0x3ebd[23]](_0x8f2fx10[_0x3ebd[22]][_0x3ebd[21]])[_0x3ebd[10]](handleEntityNotFound(_0x8f2fx5))[_0x3ebd[10]](responseWithResult(_0x8f2fx5))[_0x3ebd[14]](handleError(_0x8f2fx5))};exports[_0x3ebd[24]]=function(_0x8f2fx10,_0x8f2fx5){return SugarcrmAccount[_0x3ebd[24]](_0x8f2fx10[_0x3ebd[25]])[_0x3ebd[10]](responseWithResult(_0x8f2fx5,201))[_0x3ebd[14]](handleError(_0x8f2fx5))};exports[_0x3ebd[26]]=function(_0x8f2fx10,_0x8f2fx5){if(_0x8f2fx10[_0x3ebd[25]][_0x3ebd[21]]){delete _0x8f2fx10[_0x3ebd[25]][_0x3ebd[21]]};return SugarcrmAccount[_0x3ebd[23]](_0x8f2fx10[_0x3ebd[22]][_0x3ebd[21]])[_0x3ebd[10]](handleEntityNotFound(_0x8f2fx5))[_0x3ebd[10]](saveUpdates(_0x8f2fx10[_0x3ebd[25]]))[_0x3ebd[10]](responseWithResult(_0x8f2fx5))[_0x3ebd[14]](handleError(_0x8f2fx5))};exports[_0x3ebd[12]]=function(_0x8f2fx10,_0x8f2fx5){return SugarcrmAccount[_0x3ebd[23]](_0x8f2fx10[_0x3ebd[22]][_0x3ebd[21]])[_0x3ebd[10]](handleEntityNotFound(_0x8f2fx5))[_0x3ebd[10]](removeEntity(_0x8f2fx5))[_0x3ebd[14]](handleError(_0x8f2fx5))};exports[_0x3ebd[27]]=function(_0x8f2fx10,_0x8f2fx5){return SugarcrmAccount[_0x3ebd[23]](_0x8f2fx10[_0x3ebd[22]][_0x3ebd[21]])[_0x3ebd[10]](handleEntityNotFound(_0x8f2fx5))[_0x3ebd[10]](function(_0x8f2fx11){var _0x8f2fx12=require(_0x3ebd[28]);_0x8f2fx12[_0x3ebd[34]]({apiURL:Util[_0x3ebd[30]](_0x8f2fx11[_0x3ebd[29]])+_0x3ebd[31],login:_0x8f2fx11[_0x3ebd[32]],passwd:_0x8f2fx11[_0x3ebd[33]]});_0x8f2fx12[_0x3ebd[35]](function(_0x8f2fx13){if(!_0x8f2fx13){return _0x8f2fx5[_0x3ebd[8]](400)};return _0x8f2fx5[_0x3ebd[8]](200)})})[_0x3ebd[14]](handleError(_0x8f2fx5))};exports[_0x3ebd[36]]=function(_0x8f2fx10,_0x8f2fx5){SugarcrmAccount[_0x3ebd[12]]({where:{id:_0x8f2fx10[_0x3ebd[15]][_0x3ebd[37]]},individualHooks:true})[_0x3ebd[10]](function(){return _0x8f2fx5[_0x3ebd[8]](204)})[_0x3ebd[14]](handleError(_0x8f2fx5))};exports[_0x3ebd[38]]=function(_0x8f2fx10,_0x8f2fx5){var _0x8f2fx14={};_0x8f2fx14[_0x8f2fx10[_0x3ebd[22]][_0x3ebd[39]]]=_0x8f2fx10[_0x3ebd[25]][_0x3ebd[40]];return SugarcrmAccount[_0x3ebd[17]]({where:_0x8f2fx14})[_0x3ebd[10]](function(_0x8f2fx15){if(_0x8f2fx15[_0x3ebd[41]]){return _0x8f2fx5[_0x3ebd[6]](200)[_0x3ebd[5]]({isValid:false,value:_0x8f2fx10[_0x3ebd[25]][_0x3ebd[40]]})};return _0x8f2fx5[_0x3ebd[6]](200)[_0x3ebd[5]]({isValid:true,value:_0x8f2fx10[_0x3ebd[25]][_0x3ebd[40]]})})[_0x3ebd[14]](function(_0x8f2fx7){return handleError(_0x8f2fx5,_0x8f2fx7)})};exports[_0x3ebd[42]]=function(_0x8f2fx10,_0x8f2fx5){var _0x8f2fx12=require(_0x3ebd[28]);return SugarcrmAccount[_0x3ebd[23]](_0x8f2fx10[_0x3ebd[22]][_0x3ebd[21]])[_0x3ebd[10]](handleEntityNotFound(_0x8f2fx5))[_0x3ebd[10]](function(_0x8f2fx11){_0x8f2fx12[_0x3ebd[34]]({apiURL:Util[_0x3ebd[30]](_0x8f2fx11[_0x3ebd[29]])+_0x3ebd[31],login:_0x8f2fx11[_0x3ebd[32]],passwd:_0x8f2fx11[_0x3ebd[33]]});_0x8f2fx12[_0x3ebd[35]](function(_0x8f2fx13){if(!_0x8f2fx13){return _0x8f2fx5[_0x3ebd[8]](400)};var _0x8f2fx16={session:_0x8f2fx13,module_name:_0x3ebd[43]};_0x8f2fx12[_0x3ebd[46]](_0x3ebd[44],_0x8f2fx16,function(_0x8f2fx15,_0x8f2fx7){if(_0x8f2fx7){return _0x8f2fx5[_0x3ebd[8]](400)};return _0x8f2fx5[_0x3ebd[6]](200)[_0x3ebd[5]](_0x8f2fx15[_0x3ebd[45]])})})})[_0x3ebd[14]](handleError(_0x8f2fx5))}
\ No newline at end of file
+var _0xa0ff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x6E\x6F\x64\x65\x2D\x73\x75\x67\x61\x72\x63\x72\x6D\x2D\x63\x6C\x69\x65\x6E\x74","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x73\x74\x72\x69\x70\x54\x72\x61\x69\x6C\x69\x6E\x67\x53\x6C\x61\x73\x68","\x2F\x73\x65\x72\x76\x69\x63\x65\x2F\x76\x34\x5F\x31\x2F\x72\x65\x73\x74\x2E\x70\x68\x70","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x69\x6E\x69\x74","\x6C\x6F\x67\x69\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x43\x61\x73\x65\x73","\x67\x65\x74\x5F\x6D\x6F\x64\x75\x6C\x65\x5F\x66\x69\x65\x6C\x64\x73","\x6D\x6F\x64\x75\x6C\x65\x5F\x66\x69\x65\x6C\x64\x73","\x63\x61\x6C\x6C"];_0xa0ff[0];var _=require(_0xa0ff[1]);var Util=require(_0xa0ff[2]);var SugarcrmAccount=require(_0xa0ff[4])[_0xa0ff[3]];function handleError(_0x575bx5,_0x575bx6){_0x575bx6=_0x575bx6||500;return function(_0x575bx7){_0x575bx5[_0xa0ff[6]](_0x575bx6)[_0xa0ff[5]](_0x575bx7)}}function responseWithResult(_0x575bx5,_0x575bx6){_0x575bx6=_0x575bx6||200;return function(_0x575bx9){if(_0x575bx9){_0x575bx5[_0xa0ff[6]](_0x575bx6)[_0xa0ff[7]](_0x575bx9)}}}function responseWithoutResult(_0x575bx5,_0x575bx6){_0x575bx6=_0x575bx6||200;return function(){_0x575bx5[_0xa0ff[8]](_0x575bx6)}}function handleEntityNotFound(_0x575bx5){return function(_0x575bx9){if(!_0x575bx9){_0x575bx5[_0xa0ff[6]](404)[_0xa0ff[9]]();return null};return _0x575bx9}}function saveUpdates(_0x575bxd){return function(_0x575bx9){return _0x575bx9[_0xa0ff[11]](_0x575bxd)[_0xa0ff[10]](function(_0x575bxe){return _0x575bxe})}}function removeEntity(_0x575bx5){return function(_0x575bx9){if(_0x575bx9){return _0x575bx9[_0xa0ff[12]]()[_0xa0ff[10]](function(){_0x575bx5[_0xa0ff[6]](204)[_0xa0ff[9]]()})}}}exports[_0xa0ff[13]]=function(_0x575bx10,_0x575bx5){return SugarcrmAccount[_0xa0ff[19]](_0xa0ff[18])[_0xa0ff[17]](Util[_0xa0ff[16]](_0x575bx10[_0xa0ff[15]]))[_0xa0ff[10]](responseWithResult(_0x575bx5))[_0xa0ff[14]](handleError(_0x575bx5))};exports[_0xa0ff[20]]=function(_0x575bx10,_0x575bx5){return SugarcrmAccount[_0xa0ff[23]](_0x575bx10[_0xa0ff[22]][_0xa0ff[21]])[_0xa0ff[10]](handleEntityNotFound(_0x575bx5))[_0xa0ff[10]](responseWithResult(_0x575bx5))[_0xa0ff[14]](handleError(_0x575bx5))};exports[_0xa0ff[24]]=function(_0x575bx10,_0x575bx5){return SugarcrmAccount[_0xa0ff[24]](_0x575bx10[_0xa0ff[25]])[_0xa0ff[10]](responseWithResult(_0x575bx5,201))[_0xa0ff[14]](handleError(_0x575bx5))};exports[_0xa0ff[26]]=function(_0x575bx10,_0x575bx5){if(_0x575bx10[_0xa0ff[25]][_0xa0ff[21]]){delete _0x575bx10[_0xa0ff[25]][_0xa0ff[21]]};return SugarcrmAccount[_0xa0ff[23]](_0x575bx10[_0xa0ff[22]][_0xa0ff[21]])[_0xa0ff[10]](handleEntityNotFound(_0x575bx5))[_0xa0ff[10]](saveUpdates(_0x575bx10[_0xa0ff[25]]))[_0xa0ff[10]](responseWithResult(_0x575bx5))[_0xa0ff[14]](handleError(_0x575bx5))};exports[_0xa0ff[12]]=function(_0x575bx10,_0x575bx5){return SugarcrmAccount[_0xa0ff[23]](_0x575bx10[_0xa0ff[22]][_0xa0ff[21]])[_0xa0ff[10]](handleEntityNotFound(_0x575bx5))[_0xa0ff[10]](removeEntity(_0x575bx5))[_0xa0ff[14]](handleError(_0x575bx5))};exports[_0xa0ff[27]]=function(_0x575bx10,_0x575bx5){return SugarcrmAccount[_0xa0ff[23]](_0x575bx10[_0xa0ff[22]][_0xa0ff[21]])[_0xa0ff[10]](handleEntityNotFound(_0x575bx5))[_0xa0ff[10]](function(_0x575bx11){var _0x575bx12=require(_0xa0ff[28]);_0x575bx12[_0xa0ff[34]]({apiURL:Util[_0xa0ff[30]](_0x575bx11[_0xa0ff[29]])+_0xa0ff[31],login:_0x575bx11[_0xa0ff[32]],passwd:_0x575bx11[_0xa0ff[33]]});_0x575bx12[_0xa0ff[35]](function(_0x575bx13){if(!_0x575bx13){return _0x575bx5[_0xa0ff[8]](400)};return _0x575bx5[_0xa0ff[8]](200)})})[_0xa0ff[14]](handleError(_0x575bx5))};exports[_0xa0ff[36]]=function(_0x575bx10,_0x575bx5){SugarcrmAccount[_0xa0ff[12]]({where:{id:_0x575bx10[_0xa0ff[15]][_0xa0ff[37]]},individualHooks:true})[_0xa0ff[10]](function(){return _0x575bx5[_0xa0ff[8]](204)})[_0xa0ff[14]](handleError(_0x575bx5))};exports[_0xa0ff[38]]=function(_0x575bx10,_0x575bx5){var _0x575bx14={};_0x575bx14[_0x575bx10[_0xa0ff[22]][_0xa0ff[39]]]=_0x575bx10[_0xa0ff[25]][_0xa0ff[40]];return SugarcrmAccount[_0xa0ff[17]]({where:_0x575bx14})[_0xa0ff[10]](function(_0x575bx15){if(_0x575bx15[_0xa0ff[41]]){return _0x575bx5[_0xa0ff[6]](200)[_0xa0ff[5]]({isValid:false,value:_0x575bx10[_0xa0ff[25]][_0xa0ff[40]]})};return _0x575bx5[_0xa0ff[6]](200)[_0xa0ff[5]]({isValid:true,value:_0x575bx10[_0xa0ff[25]][_0xa0ff[40]]})})[_0xa0ff[14]](function(_0x575bx7){return handleError(_0x575bx5,_0x575bx7)})};exports[_0xa0ff[42]]=function(_0x575bx10,_0x575bx5){var _0x575bx12=require(_0xa0ff[28]);return SugarcrmAccount[_0xa0ff[23]](_0x575bx10[_0xa0ff[22]][_0xa0ff[21]])[_0xa0ff[10]](handleEntityNotFound(_0x575bx5))[_0xa0ff[10]](function(_0x575bx11){_0x575bx12[_0xa0ff[34]]({apiURL:Util[_0xa0ff[30]](_0x575bx11[_0xa0ff[29]])+_0xa0ff[31],login:_0x575bx11[_0xa0ff[32]],passwd:_0x575bx11[_0xa0ff[33]]});_0x575bx12[_0xa0ff[35]](function(_0x575bx13){if(!_0x575bx13){return _0x575bx5[_0xa0ff[8]](400)};var _0x575bx16={session:_0x575bx13,module_name:_0xa0ff[43]};_0x575bx12[_0xa0ff[46]](_0xa0ff[44],_0x575bx16,function(_0x575bx15,_0x575bx7){if(_0x575bx7){return _0x575bx5[_0xa0ff[8]](400)};return _0x575bx5[_0xa0ff[6]](200)[_0xa0ff[5]](_0x575bx15[_0xa0ff[45]])})})})[_0xa0ff[14]](handleError(_0x575bx5))}
\ No newline at end of file
diff --git a/server/api/sugarcrm_account/sugarcrm_account.socket.js b/server/api/sugarcrm_account/sugarcrm_account.socket.js
index 7606e6d..e67dc8d 100644
--- a/server/api/sugarcrm_account/sugarcrm_account.socket.js
+++ b/server/api/sugarcrm_account/sugarcrm_account.socket.js
@@ -1 +1 @@
-var _0x8a96=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8a96[0];var SugarcrmAccount=require(_0x8a96[2])[_0x8a96[1]];exports[_0x8a96[3]]=function(_0x8e8ax2){SugarcrmAccount[_0x8a96[4]](function(_0x8e8ax3){onSave(_0x8e8ax2,_0x8e8ax3)});SugarcrmAccount[_0x8a96[5]](function(_0x8e8ax3){onRemove(_0x8e8ax2,_0x8e8ax3)})};function onSave(_0x8e8ax2,_0x8e8ax3,_0x8e8ax5){_0x8e8ax2[_0x8a96[7]](_0x8a96[6],_0x8e8ax3)}function onRemove(_0x8e8ax2,_0x8e8ax3,_0x8e8ax5){_0x8e8ax2[_0x8a96[7]](_0x8a96[8],_0x8e8ax3)}
\ No newline at end of file
+var _0x422b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x422b[0];var SugarcrmAccount=require(_0x422b[2])[_0x422b[1]];exports[_0x422b[3]]=function(_0x58a3x2){SugarcrmAccount[_0x422b[4]](function(_0x58a3x3){onSave(_0x58a3x2,_0x58a3x3)});SugarcrmAccount[_0x422b[5]](function(_0x58a3x3){onRemove(_0x58a3x2,_0x58a3x3)})};function onSave(_0x58a3x2,_0x58a3x3,_0x58a3x5){_0x58a3x2[_0x422b[7]](_0x422b[6],_0x58a3x3)}function onRemove(_0x58a3x2,_0x58a3x3,_0x58a3x5){_0x58a3x2[_0x422b[7]](_0x422b[8],_0x58a3x3)}
\ No newline at end of file
diff --git a/server/api/sugarcrm_configuration/index.js b/server/api/sugarcrm_configuration/index.js
index e67838f..2c85956 100644
--- a/server/api/sugarcrm_configuration/index.js
+++ b/server/api/sugarcrm_configuration/index.js
@@ -1 +1 @@
-var _0x14cc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x14cc[0];var express=require(_0x14cc[1]);var auth=require(_0x14cc[2]);var controller=require(_0x14cc[3]);var router=express.Router();router[_0x14cc[9]](_0x14cc[4],auth[_0x14cc[5]](),auth[_0x14cc[7]]([19],[_0x14cc[6]]),controller[_0x14cc[8]]);router[_0x14cc[9]](_0x14cc[10],auth[_0x14cc[5]](),auth[_0x14cc[7]]([19],[_0x14cc[6]]),controller[_0x14cc[11]]);router[_0x14cc[13]](_0x14cc[4],auth[_0x14cc[5]](),auth[_0x14cc[7]]([19],[_0x14cc[6]]),controller[_0x14cc[12]]);router[_0x14cc[15]](_0x14cc[10],auth[_0x14cc[5]](),auth[_0x14cc[7]]([19],[_0x14cc[6]]),controller[_0x14cc[14]]);router[_0x14cc[13]](_0x14cc[16],auth[_0x14cc[5]](),auth[_0x14cc[7]]([19],[_0x14cc[6]]),controller[_0x14cc[17]]);router[_0x14cc[19]](_0x14cc[10],auth[_0x14cc[5]](),auth[_0x14cc[7]]([19],[_0x14cc[6]]),controller[_0x14cc[18]]);module[_0x14cc[20]]=router
\ No newline at end of file
+var _0xfdf8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xfdf8[0];var express=require(_0xfdf8[1]);var auth=require(_0xfdf8[2]);var controller=require(_0xfdf8[3]);var router=express.Router();router[_0xfdf8[9]](_0xfdf8[4],auth[_0xfdf8[5]](),auth[_0xfdf8[7]]([19],[_0xfdf8[6]]),controller[_0xfdf8[8]]);router[_0xfdf8[9]](_0xfdf8[10],auth[_0xfdf8[5]](),auth[_0xfdf8[7]]([19],[_0xfdf8[6]]),controller[_0xfdf8[11]]);router[_0xfdf8[13]](_0xfdf8[4],auth[_0xfdf8[5]](),auth[_0xfdf8[7]]([19],[_0xfdf8[6]]),controller[_0xfdf8[12]]);router[_0xfdf8[15]](_0xfdf8[10],auth[_0xfdf8[5]](),auth[_0xfdf8[7]]([19],[_0xfdf8[6]]),controller[_0xfdf8[14]]);router[_0xfdf8[13]](_0xfdf8[16],auth[_0xfdf8[5]](),auth[_0xfdf8[7]]([19],[_0xfdf8[6]]),controller[_0xfdf8[17]]);router[_0xfdf8[19]](_0xfdf8[10],auth[_0xfdf8[5]](),auth[_0xfdf8[7]]([19],[_0xfdf8[6]]),controller[_0xfdf8[18]]);module[_0xfdf8[20]]=router
\ No newline at end of file
diff --git a/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js b/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js
index 7dfb8e2..9458039 100644
--- a/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js
+++ b/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js
@@ -1 +1 @@
-var _0x5046=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0x5046[0];var _=require(_0x5046[1]);var SugarcrmConfiguration=require(_0x5046[3])[_0x5046[2]];var SugarcrmField=require(_0x5046[3])[_0x5046[4]];function handleError(_0x8fdcx5,_0x8fdcx6){_0x8fdcx6=_0x8fdcx6||500;return function(_0x8fdcx7){_0x8fdcx5[_0x5046[6]](_0x8fdcx6)[_0x5046[5]](_0x8fdcx7)}}function responseWithResult(_0x8fdcx5,_0x8fdcx6){_0x8fdcx6=_0x8fdcx6||200;return function(_0x8fdcx9){if(_0x8fdcx9){_0x8fdcx5[_0x5046[6]](_0x8fdcx6)[_0x5046[7]](_0x8fdcx9)}}}function handleEntityNotFound(_0x8fdcx5){return function(_0x8fdcx9){if(!_0x8fdcx9){_0x8fdcx5[_0x5046[6]](404)[_0x5046[8]]();return null};return _0x8fdcx9}}function saveUpdates(_0x8fdcxc){return function(_0x8fdcx9){return _0x8fdcx9[_0x5046[10]](_0x8fdcxc)[_0x5046[9]](function(_0x8fdcxd){return _0x8fdcxd})}}function removeEntity(_0x8fdcx5){return function(_0x8fdcx9){if(_0x8fdcx9){return _0x8fdcx9[_0x5046[11]]()[_0x5046[9]](function(){_0x8fdcx5[_0x5046[6]](204)[_0x5046[8]]()})}}}exports[_0x5046[12]]=function(_0x8fdcxf,_0x8fdcx5){SugarcrmConfiguration[_0x5046[15]]({where:_0x8fdcxf[_0x5046[14]]})[_0x5046[9]](responseWithResult(_0x8fdcx5))[_0x5046[13]](handleError(_0x8fdcx5))};exports[_0x5046[16]]=function(_0x8fdcxf,_0x8fdcx5){SugarcrmConfiguration[_0x5046[22]]({where:{id:_0x8fdcxf[_0x5046[18]][_0x5046[17]]},include:[{model:SugarcrmField,as:_0x5046[19]},{model:SugarcrmField,as:_0x5046[20]},{model:SugarcrmField,as:_0x5046[21]}]})[_0x5046[9]](handleEntityNotFound(_0x8fdcx5))[_0x5046[9]](responseWithResult(_0x8fdcx5))[_0x5046[13]](handleError(_0x8fdcx5))};exports[_0x5046[23]]=function(_0x8fdcxf,_0x8fdcx5){SugarcrmConfiguration[_0x5046[23]](_0x8fdcxf[_0x5046[24]])[_0x5046[9]](responseWithResult(_0x8fdcx5,201))[_0x5046[13]](handleError(_0x8fdcx5))};exports[_0x5046[25]]=function(_0x8fdcxf,_0x8fdcx5){if(_0x8fdcxf[_0x5046[24]][_0x5046[17]]){delete _0x8fdcxf[_0x5046[24]][_0x5046[17]]};SugarcrmConfiguration[_0x5046[26]](_0x8fdcxf[_0x5046[18]][_0x5046[17]])[_0x5046[9]](handleEntityNotFound(_0x8fdcx5))[_0x5046[9]](saveUpdates(_0x8fdcxf[_0x5046[24]]))[_0x5046[9]](responseWithResult(_0x8fdcx5))[_0x5046[13]](handleError(_0x8fdcx5))};exports[_0x5046[11]]=function(_0x8fdcxf,_0x8fdcx5){SugarcrmConfiguration[_0x5046[26]](_0x8fdcxf[_0x5046[18]][_0x5046[17]])[_0x5046[9]](handleEntityNotFound(_0x8fdcx5))[_0x5046[9]](removeEntity(_0x8fdcx5))[_0x5046[13]](handleError(_0x8fdcx5))};exports[_0x5046[27]]=function(_0x8fdcxf,_0x8fdcx5,_0x8fdcx10){var _0x8fdcx11;SugarcrmConfiguration[_0x5046[26]](_0x8fdcxf[_0x5046[18]][_0x5046[17]])[_0x5046[9]](handleEntityNotFound(_0x8fdcx5))[_0x5046[9]](function(_0x8fdcx14){_0x8fdcx11=_0x8fdcx14;return SugarcrmField[_0x5046[23]](_0x8fdcxf[_0x5046[24]])})[_0x5046[9]](function(_0x8fdcx13){switch(_0x8fdcxf[_0x5046[18]][_0x5046[35]]){case _0x5046[30]:return [_0x8fdcx11[_0x5046[29]](_0x8fdcx13),_0x8fdcx13];case _0x5046[32]:return [_0x8fdcx11[_0x5046[31]](_0x8fdcx13),_0x8fdcx13];case _0x5046[34]:return [_0x8fdcx11[_0x5046[33]](_0x8fdcx13),_0x8fdcx13]}})[_0x5046[28]](function(_0x8fdcx12,_0x8fdcx13){return _0x8fdcx5[_0x5046[6]](201)[_0x5046[7]](_0x8fdcx13)})[_0x5046[13]](handleError(_0x8fdcx5))}
\ No newline at end of file
+var _0x6a62=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0x6a62[0];var _=require(_0x6a62[1]);var SugarcrmConfiguration=require(_0x6a62[3])[_0x6a62[2]];var SugarcrmField=require(_0x6a62[3])[_0x6a62[4]];function handleError(_0x3f91x5,_0x3f91x6){_0x3f91x6=_0x3f91x6||500;return function(_0x3f91x7){_0x3f91x5[_0x6a62[6]](_0x3f91x6)[_0x6a62[5]](_0x3f91x7)}}function responseWithResult(_0x3f91x5,_0x3f91x6){_0x3f91x6=_0x3f91x6||200;return function(_0x3f91x9){if(_0x3f91x9){_0x3f91x5[_0x6a62[6]](_0x3f91x6)[_0x6a62[7]](_0x3f91x9)}}}function handleEntityNotFound(_0x3f91x5){return function(_0x3f91x9){if(!_0x3f91x9){_0x3f91x5[_0x6a62[6]](404)[_0x6a62[8]]();return null};return _0x3f91x9}}function saveUpdates(_0x3f91xc){return function(_0x3f91x9){return _0x3f91x9[_0x6a62[10]](_0x3f91xc)[_0x6a62[9]](function(_0x3f91xd){return _0x3f91xd})}}function removeEntity(_0x3f91x5){return function(_0x3f91x9){if(_0x3f91x9){return _0x3f91x9[_0x6a62[11]]()[_0x6a62[9]](function(){_0x3f91x5[_0x6a62[6]](204)[_0x6a62[8]]()})}}}exports[_0x6a62[12]]=function(_0x3f91xf,_0x3f91x5){SugarcrmConfiguration[_0x6a62[15]]({where:_0x3f91xf[_0x6a62[14]]})[_0x6a62[9]](responseWithResult(_0x3f91x5))[_0x6a62[13]](handleError(_0x3f91x5))};exports[_0x6a62[16]]=function(_0x3f91xf,_0x3f91x5){SugarcrmConfiguration[_0x6a62[22]]({where:{id:_0x3f91xf[_0x6a62[18]][_0x6a62[17]]},include:[{model:SugarcrmField,as:_0x6a62[19]},{model:SugarcrmField,as:_0x6a62[20]},{model:SugarcrmField,as:_0x6a62[21]}]})[_0x6a62[9]](handleEntityNotFound(_0x3f91x5))[_0x6a62[9]](responseWithResult(_0x3f91x5))[_0x6a62[13]](handleError(_0x3f91x5))};exports[_0x6a62[23]]=function(_0x3f91xf,_0x3f91x5){SugarcrmConfiguration[_0x6a62[23]](_0x3f91xf[_0x6a62[24]])[_0x6a62[9]](responseWithResult(_0x3f91x5,201))[_0x6a62[13]](handleError(_0x3f91x5))};exports[_0x6a62[25]]=function(_0x3f91xf,_0x3f91x5){if(_0x3f91xf[_0x6a62[24]][_0x6a62[17]]){delete _0x3f91xf[_0x6a62[24]][_0x6a62[17]]};SugarcrmConfiguration[_0x6a62[26]](_0x3f91xf[_0x6a62[18]][_0x6a62[17]])[_0x6a62[9]](handleEntityNotFound(_0x3f91x5))[_0x6a62[9]](saveUpdates(_0x3f91xf[_0x6a62[24]]))[_0x6a62[9]](responseWithResult(_0x3f91x5))[_0x6a62[13]](handleError(_0x3f91x5))};exports[_0x6a62[11]]=function(_0x3f91xf,_0x3f91x5){SugarcrmConfiguration[_0x6a62[26]](_0x3f91xf[_0x6a62[18]][_0x6a62[17]])[_0x6a62[9]](handleEntityNotFound(_0x3f91x5))[_0x6a62[9]](removeEntity(_0x3f91x5))[_0x6a62[13]](handleError(_0x3f91x5))};exports[_0x6a62[27]]=function(_0x3f91xf,_0x3f91x5,_0x3f91x10){var _0x3f91x11;SugarcrmConfiguration[_0x6a62[26]](_0x3f91xf[_0x6a62[18]][_0x6a62[17]])[_0x6a62[9]](handleEntityNotFound(_0x3f91x5))[_0x6a62[9]](function(_0x3f91x14){_0x3f91x11=_0x3f91x14;return SugarcrmField[_0x6a62[23]](_0x3f91xf[_0x6a62[24]])})[_0x6a62[9]](function(_0x3f91x13){switch(_0x3f91xf[_0x6a62[18]][_0x6a62[35]]){case _0x6a62[30]:return [_0x3f91x11[_0x6a62[29]](_0x3f91x13),_0x3f91x13];case _0x6a62[32]:return [_0x3f91x11[_0x6a62[31]](_0x3f91x13),_0x3f91x13];case _0x6a62[34]:return [_0x3f91x11[_0x6a62[33]](_0x3f91x13),_0x3f91x13]}})[_0x6a62[28]](function(_0x3f91x12,_0x3f91x13){return _0x3f91x5[_0x6a62[6]](201)[_0x6a62[7]](_0x3f91x13)})[_0x6a62[13]](handleError(_0x3f91x5))}
\ No newline at end of file
diff --git a/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js b/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js
index edfe715..3537170 100644
--- a/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js
+++ b/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js
@@ -1 +1 @@
-var _0xf783=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xf783[0];var SugarcrmConfiguration=require(_0xf783[2])[_0xf783[1]];exports[_0xf783[3]]=function(_0x9ba4x2){SugarcrmConfiguration[_0xf783[4]](function(_0x9ba4x3){onSave(_0x9ba4x2,_0x9ba4x3)});SugarcrmConfiguration[_0xf783[5]](function(_0x9ba4x3){onRemove(_0x9ba4x2,_0x9ba4x3)})};function onSave(_0x9ba4x2,_0x9ba4x3,_0x9ba4x5){_0x9ba4x2[_0xf783[7]](_0xf783[6],_0x9ba4x3)}function onRemove(_0x9ba4x2,_0x9ba4x3,_0x9ba4x5){_0x9ba4x2[_0xf783[7]](_0xf783[8],_0x9ba4x3)}
\ No newline at end of file
+var _0xa0e7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa0e7[0];var SugarcrmConfiguration=require(_0xa0e7[2])[_0xa0e7[1]];exports[_0xa0e7[3]]=function(_0xa8a2x2){SugarcrmConfiguration[_0xa0e7[4]](function(_0xa8a2x3){onSave(_0xa8a2x2,_0xa8a2x3)});SugarcrmConfiguration[_0xa0e7[5]](function(_0xa8a2x3){onRemove(_0xa8a2x2,_0xa8a2x3)})};function onSave(_0xa8a2x2,_0xa8a2x3,_0xa8a2x5){_0xa8a2x2[_0xa0e7[7]](_0xa0e7[6],_0xa8a2x3)}function onRemove(_0xa8a2x2,_0xa8a2x3,_0xa8a2x5){_0xa8a2x2[_0xa0e7[7]](_0xa0e7[8],_0xa8a2x3)}
\ No newline at end of file
diff --git a/server/api/sugarcrm_field/index.js b/server/api/sugarcrm_field/index.js
index 8a175e0..d624be1 100644
--- a/server/api/sugarcrm_field/index.js
+++ b/server/api/sugarcrm_field/index.js
@@ -1 +1 @@
-var _0x2982=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x2982[0];var express=require(_0x2982[1]);var auth=require(_0x2982[2]);var controller=require(_0x2982[3]);var router=express.Router();router[_0x2982[7]](_0x2982[4],auth[_0x2982[5]](),controller[_0x2982[6]]);router[_0x2982[7]](_0x2982[8],auth[_0x2982[5]](),auth[_0x2982[10]]([19],[_0x2982[9]]),controller[_0x2982[11]]);router[_0x2982[13]](_0x2982[4],auth[_0x2982[5]](),auth[_0x2982[10]]([19],[_0x2982[9]]),controller[_0x2982[12]]);router[_0x2982[15]](_0x2982[8],auth[_0x2982[5]](),auth[_0x2982[10]]([19],[_0x2982[9]]),controller[_0x2982[14]]);router[_0x2982[17]](_0x2982[8],auth[_0x2982[5]](),auth[_0x2982[10]]([19],[_0x2982[9]]),controller[_0x2982[16]]);module[_0x2982[18]]=router
\ No newline at end of file
+var _0x5285=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x5285[0];var express=require(_0x5285[1]);var auth=require(_0x5285[2]);var controller=require(_0x5285[3]);var router=express.Router();router[_0x5285[7]](_0x5285[4],auth[_0x5285[5]](),controller[_0x5285[6]]);router[_0x5285[7]](_0x5285[8],auth[_0x5285[5]](),auth[_0x5285[10]]([19],[_0x5285[9]]),controller[_0x5285[11]]);router[_0x5285[13]](_0x5285[4],auth[_0x5285[5]](),auth[_0x5285[10]]([19],[_0x5285[9]]),controller[_0x5285[12]]);router[_0x5285[15]](_0x5285[8],auth[_0x5285[5]](),auth[_0x5285[10]]([19],[_0x5285[9]]),controller[_0x5285[14]]);router[_0x5285[17]](_0x5285[8],auth[_0x5285[5]](),auth[_0x5285[10]]([19],[_0x5285[9]]),controller[_0x5285[16]]);module[_0x5285[18]]=router
\ No newline at end of file
diff --git a/server/api/sugarcrm_field/sugarcrm_field.controller.js b/server/api/sugarcrm_field/sugarcrm_field.controller.js
index 32f66f5..2bff192 100644
--- a/server/api/sugarcrm_field/sugarcrm_field.controller.js
+++ b/server/api/sugarcrm_field/sugarcrm_field.controller.js
@@ -1 +1 @@
-var _0x5515=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x5515[0];var _=require(_0x5515[1]);var SugarcrmField=require(_0x5515[3])[_0x5515[2]];function handleError(_0x50bfx4,_0x50bfx5){_0x50bfx5=_0x50bfx5||500;return function(_0x50bfx6){_0x50bfx4[_0x5515[5]](_0x50bfx5)[_0x5515[4]](_0x50bfx6)}}function responseWithResult(_0x50bfx4,_0x50bfx5){_0x50bfx5=_0x50bfx5||200;return function(_0x50bfx8){if(_0x50bfx8){_0x50bfx4[_0x5515[5]](_0x50bfx5)[_0x5515[6]](_0x50bfx8)}}}function handleEntityNotFound(_0x50bfx4){return function(_0x50bfx8){if(!_0x50bfx8){_0x50bfx4[_0x5515[5]](404)[_0x5515[7]]();return null};return _0x50bfx8}}function saveUpdates(_0x50bfxb){return function(_0x50bfx8){return _0x50bfx8[_0x5515[9]](_0x50bfxb)[_0x5515[8]](function(_0x50bfxc){return _0x50bfxc})}}function removeEntity(_0x50bfx4){return function(_0x50bfx8){if(_0x50bfx8){return _0x50bfx8[_0x5515[10]]()[_0x5515[8]](function(){_0x50bfx4[_0x5515[5]](204)[_0x5515[7]]()})}}}exports[_0x5515[11]]=function(_0x50bfxe,_0x50bfx4){SugarcrmField[_0x5515[13]]()[_0x5515[8]](responseWithResult(_0x50bfx4))[_0x5515[12]](handleError(_0x50bfx4))};exports[_0x5515[14]]=function(_0x50bfxe,_0x50bfx4){SugarcrmField[_0x5515[17]](_0x50bfxe[_0x5515[16]][_0x5515[15]])[_0x5515[8]](handleEntityNotFound(_0x50bfx4))[_0x5515[8]](responseWithResult(_0x50bfx4))[_0x5515[12]](handleError(_0x50bfx4))};exports[_0x5515[18]]=function(_0x50bfxe,_0x50bfx4){SugarcrmField[_0x5515[18]](_0x50bfxe[_0x5515[19]])[_0x5515[8]](responseWithResult(_0x50bfx4,201))[_0x5515[12]](handleError(_0x50bfx4))};exports[_0x5515[20]]=function(_0x50bfxe,_0x50bfx4){if(_0x50bfxe[_0x5515[19]][_0x5515[15]]){delete _0x50bfxe[_0x5515[19]][_0x5515[15]]};SugarcrmField[_0x5515[17]](_0x50bfxe[_0x5515[16]][_0x5515[15]])[_0x5515[8]](handleEntityNotFound(_0x50bfx4))[_0x5515[8]](saveUpdates(_0x50bfxe[_0x5515[19]]))[_0x5515[8]](responseWithResult(_0x50bfx4))[_0x5515[12]](handleError(_0x50bfx4))};exports[_0x5515[10]]=function(_0x50bfxe,_0x50bfx4){SugarcrmField[_0x5515[17]](_0x50bfxe[_0x5515[16]][_0x5515[15]])[_0x5515[8]](handleEntityNotFound(_0x50bfx4))[_0x5515[8]](removeEntity(_0x50bfx4))[_0x5515[12]](handleError(_0x50bfx4))}
\ No newline at end of file
+var _0xa92a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xa92a[0];var _=require(_0xa92a[1]);var SugarcrmField=require(_0xa92a[3])[_0xa92a[2]];function handleError(_0xaf33x4,_0xaf33x5){_0xaf33x5=_0xaf33x5||500;return function(_0xaf33x6){_0xaf33x4[_0xa92a[5]](_0xaf33x5)[_0xa92a[4]](_0xaf33x6)}}function responseWithResult(_0xaf33x4,_0xaf33x5){_0xaf33x5=_0xaf33x5||200;return function(_0xaf33x8){if(_0xaf33x8){_0xaf33x4[_0xa92a[5]](_0xaf33x5)[_0xa92a[6]](_0xaf33x8)}}}function handleEntityNotFound(_0xaf33x4){return function(_0xaf33x8){if(!_0xaf33x8){_0xaf33x4[_0xa92a[5]](404)[_0xa92a[7]]();return null};return _0xaf33x8}}function saveUpdates(_0xaf33xb){return function(_0xaf33x8){return _0xaf33x8[_0xa92a[9]](_0xaf33xb)[_0xa92a[8]](function(_0xaf33xc){return _0xaf33xc})}}function removeEntity(_0xaf33x4){return function(_0xaf33x8){if(_0xaf33x8){return _0xaf33x8[_0xa92a[10]]()[_0xa92a[8]](function(){_0xaf33x4[_0xa92a[5]](204)[_0xa92a[7]]()})}}}exports[_0xa92a[11]]=function(_0xaf33xe,_0xaf33x4){SugarcrmField[_0xa92a[13]]()[_0xa92a[8]](responseWithResult(_0xaf33x4))[_0xa92a[12]](handleError(_0xaf33x4))};exports[_0xa92a[14]]=function(_0xaf33xe,_0xaf33x4){SugarcrmField[_0xa92a[17]](_0xaf33xe[_0xa92a[16]][_0xa92a[15]])[_0xa92a[8]](handleEntityNotFound(_0xaf33x4))[_0xa92a[8]](responseWithResult(_0xaf33x4))[_0xa92a[12]](handleError(_0xaf33x4))};exports[_0xa92a[18]]=function(_0xaf33xe,_0xaf33x4){SugarcrmField[_0xa92a[18]](_0xaf33xe[_0xa92a[19]])[_0xa92a[8]](responseWithResult(_0xaf33x4,201))[_0xa92a[12]](handleError(_0xaf33x4))};exports[_0xa92a[20]]=function(_0xaf33xe,_0xaf33x4){if(_0xaf33xe[_0xa92a[19]][_0xa92a[15]]){delete _0xaf33xe[_0xa92a[19]][_0xa92a[15]]};SugarcrmField[_0xa92a[17]](_0xaf33xe[_0xa92a[16]][_0xa92a[15]])[_0xa92a[8]](handleEntityNotFound(_0xaf33x4))[_0xa92a[8]](saveUpdates(_0xaf33xe[_0xa92a[19]]))[_0xa92a[8]](responseWithResult(_0xaf33x4))[_0xa92a[12]](handleError(_0xaf33x4))};exports[_0xa92a[10]]=function(_0xaf33xe,_0xaf33x4){SugarcrmField[_0xa92a[17]](_0xaf33xe[_0xa92a[16]][_0xa92a[15]])[_0xa92a[8]](handleEntityNotFound(_0xaf33x4))[_0xa92a[8]](removeEntity(_0xaf33x4))[_0xa92a[12]](handleError(_0xaf33x4))}
\ No newline at end of file
diff --git a/server/api/sugarcrm_field/sugarcrm_field.socket.js b/server/api/sugarcrm_field/sugarcrm_field.socket.js
index 9608472..b06de74 100644
--- a/server/api/sugarcrm_field/sugarcrm_field.socket.js
+++ b/server/api/sugarcrm_field/sugarcrm_field.socket.js
@@ -1 +1 @@
-var _0x40d2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x40d2[0];var SugarcrmField=require(_0x40d2[2])[_0x40d2[1]];exports[_0x40d2[3]]=function(_0x2b10x2){SugarcrmField[_0x40d2[4]](function(_0x2b10x3){onSave(_0x2b10x2,_0x2b10x3)});SugarcrmField[_0x40d2[5]](function(_0x2b10x3){onRemove(_0x2b10x2,_0x2b10x3)})};function onSave(_0x2b10x2,_0x2b10x3,_0x2b10x5){_0x2b10x2[_0x40d2[7]](_0x40d2[6],_0x2b10x3)}function onRemove(_0x2b10x2,_0x2b10x3,_0x2b10x5){_0x2b10x2[_0x40d2[7]](_0x40d2[8],_0x2b10x3)}
\ No newline at end of file
+var _0x2986=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2986[0];var SugarcrmField=require(_0x2986[2])[_0x2986[1]];exports[_0x2986[3]]=function(_0x1620x2){SugarcrmField[_0x2986[4]](function(_0x1620x3){onSave(_0x1620x2,_0x1620x3)});SugarcrmField[_0x2986[5]](function(_0x1620x3){onRemove(_0x1620x2,_0x1620x3)})};function onSave(_0x1620x2,_0x1620x3,_0x1620x5){_0x1620x2[_0x2986[7]](_0x2986[6],_0x1620x3)}function onRemove(_0x1620x2,_0x1620x3,_0x1620x5){_0x1620x2[_0x2986[7]](_0x2986[8],_0x1620x3)}
\ No newline at end of file
diff --git a/server/api/tag/index.js b/server/api/tag/index.js
index 8f8a54e..6fda5c0 100644
--- a/server/api/tag/index.js
+++ b/server/api/tag/index.js
@@ -1 +1 @@
-var _0xf394=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x61\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xf394[0];var express=require(_0xf394[1]);var controller=require(_0xf394[2]);var auth=require(_0xf394[3]);var router=express.Router();router[_0xf394[10]](_0xf394[4],auth[_0xf394[5]](),auth[_0xf394[8]]([13],[_0xf394[6],_0xf394[7]]),controller[_0xf394[9]]);router[_0xf394[10]](_0xf394[11],auth[_0xf394[5]](),auth[_0xf394[8]]([13],[_0xf394[6]]),controller[_0xf394[12]]);router[_0xf394[14]](_0xf394[4],auth[_0xf394[5]](),auth[_0xf394[8]]([13],[_0xf394[6],_0xf394[7]]),controller[_0xf394[13]]);router[_0xf394[16]](_0xf394[11],auth[_0xf394[5]](),auth[_0xf394[8]]([13],[_0xf394[6]]),controller[_0xf394[15]]);router[_0xf394[18]](_0xf394[4],auth[_0xf394[5]](),auth[_0xf394[8]]([13],[_0xf394[6]]),controller[_0xf394[17]]);router[_0xf394[18]](_0xf394[11],auth[_0xf394[5]](),auth[_0xf394[8]]([13],[_0xf394[6]]),controller[_0xf394[19]]);module[_0xf394[20]]=router
\ No newline at end of file
+var _0x97d1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x61\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x97d1[0];var express=require(_0x97d1[1]);var controller=require(_0x97d1[2]);var auth=require(_0x97d1[3]);var router=express.Router();router[_0x97d1[10]](_0x97d1[4],auth[_0x97d1[5]](),auth[_0x97d1[8]]([13],[_0x97d1[6],_0x97d1[7]]),controller[_0x97d1[9]]);router[_0x97d1[10]](_0x97d1[11],auth[_0x97d1[5]](),auth[_0x97d1[8]]([13],[_0x97d1[6]]),controller[_0x97d1[12]]);router[_0x97d1[14]](_0x97d1[4],auth[_0x97d1[5]](),auth[_0x97d1[8]]([13],[_0x97d1[6],_0x97d1[7]]),controller[_0x97d1[13]]);router[_0x97d1[16]](_0x97d1[11],auth[_0x97d1[5]](),auth[_0x97d1[8]]([13],[_0x97d1[6]]),controller[_0x97d1[15]]);router[_0x97d1[18]](_0x97d1[4],auth[_0x97d1[5]](),auth[_0x97d1[8]]([13],[_0x97d1[6]]),controller[_0x97d1[17]]);router[_0x97d1[18]](_0x97d1[11],auth[_0x97d1[5]](),auth[_0x97d1[8]]([13],[_0x97d1[6]]),controller[_0x97d1[19]]);module[_0x97d1[20]]=router
\ No newline at end of file
diff --git a/server/api/tag/tag.controller.js b/server/api/tag/tag.controller.js
index fe858bc..d58f865 100644
--- a/server/api/tag/tag.controller.js
+++ b/server/api/tag/tag.controller.js
@@ -1 +1 @@
-var _0x47d9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x61\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x73\x73\x61\x67\x65","\x54\x61\x67\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x61\x6E\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x27\x73\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x73\x63\x6F\x70\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68"];_0x47d9[0];var _=require(_0x47d9[1]);var Tag=require(_0x47d9[3])[_0x47d9[2]];var Util=require(_0x47d9[4]);exports[_0x47d9[5]]=function(_0x5a2fx4,_0x5a2fx5,_0x5a2fx6){return Tag[_0x47d9[12]](Util[_0x47d9[11]](_0x5a2fx4[_0x47d9[10]]))[_0x47d9[9]](function(_0x5a2fx8){_0x5a2fx5[_0x47d9[8]](200)[_0x47d9[7]](_0x5a2fx8)})[_0x47d9[6]](function(_0x5a2fx7){return handleError(_0x5a2fx5,_0x5a2fx7)})};exports[_0x47d9[13]]=function(_0x5a2fx4,_0x5a2fx5){return Tag[_0x47d9[17]](_0x5a2fx4[_0x47d9[16]][_0x47d9[15]])[_0x47d9[9]](function(_0x5a2fx9){if(!_0x5a2fx9){return _0x5a2fx5[_0x47d9[14]](404)};return _0x5a2fx5[_0x47d9[7]](_0x5a2fx9)})[_0x47d9[6]](function(_0x5a2fx7){return handleError(_0x5a2fx5,_0x5a2fx7)})};exports[_0x47d9[18]]=function(_0x5a2fx4,_0x5a2fx5){return Tag[_0x47d9[18]](_0x5a2fx4[_0x47d9[19]])[_0x47d9[9]](function(_0x5a2fx9){return _0x5a2fx5[_0x47d9[8]](201)[_0x47d9[7]](_0x5a2fx9)})[_0x47d9[6]](function(_0x5a2fx7){return handleError(_0x5a2fx5,_0x5a2fx7)})};exports[_0x47d9[20]]=function(_0x5a2fx4,_0x5a2fx5){if(_0x5a2fx4[_0x47d9[19]][_0x47d9[15]]){delete _0x5a2fx4[_0x47d9[19]][_0x47d9[15]]};return Tag[_0x47d9[17]](_0x5a2fx4[_0x47d9[16]][_0x47d9[15]])[_0x47d9[9]](function(_0x5a2fx9){if(!_0x5a2fx9){return _0x5a2fx5[_0x47d9[14]](404)};var _0x5a2fxa=_[_0x47d9[21]](_0x5a2fx9,_0x5a2fx4[_0x47d9[19]]);return _0x5a2fxa[_0x47d9[22]]()})[_0x47d9[9]](function(_0x5a2fx9){return _0x5a2fx5[_0x47d9[8]](200)[_0x47d9[7]](_0x5a2fx9)})[_0x47d9[6]](function(_0x5a2fx7){return handleError(_0x5a2fx5,_0x5a2fx7)})};exports[_0x47d9[23]]=function(_0x5a2fx4,_0x5a2fx5){return Tag[_0x47d9[27]](_0x47d9[26])[_0x47d9[17]](_0x5a2fx4[_0x47d9[16]][_0x47d9[15]])[_0x47d9[9]](function(_0x5a2fx9){if(!_0x5a2fx9){return _0x5a2fx5[_0x47d9[14]](404)};if(tagHasAssociation(_0x5a2fx9)){var _0x5a2fx7= new Error();_0x5a2fx7[_0x47d9[24]]=_0x47d9[25];throw _0x5a2fx7};return _0x5a2fx9[_0x47d9[23]]()})[_0x47d9[9]](function(){return _0x5a2fx5[_0x47d9[14]](204)})[_0x47d9[6]](function(_0x5a2fx7){return handleError(_0x5a2fx5,_0x5a2fx7)})};exports[_0x47d9[28]]=function(_0x5a2fx4,_0x5a2fx5){return Tag[_0x47d9[23]]({where:{id:_0x5a2fx4[_0x47d9[10]][_0x47d9[29]]},individualHooks:true})[_0x47d9[9]](function(){return _0x5a2fx5[_0x47d9[14]](204)})[_0x47d9[6]](function(_0x5a2fx7){return handleError(_0x5a2fx5,_0x5a2fx7)})};function handleError(_0x5a2fx5,_0x5a2fx7){return _0x5a2fx5[_0x47d9[8]](500)[_0x47d9[7]](_0x5a2fx7)}function tagHasAssociation(_0x5a2fx9){return ((_0x5a2fx9[_0x47d9[30]]&&_0x5a2fx9[_0x47d9[30]][_0x47d9[31]]>0))}
\ No newline at end of file
+var _0xd123=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x61\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x73\x73\x61\x67\x65","\x54\x61\x67\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x61\x6E\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x27\x73\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x73\x63\x6F\x70\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68"];_0xd123[0];var _=require(_0xd123[1]);var Tag=require(_0xd123[3])[_0xd123[2]];var Util=require(_0xd123[4]);exports[_0xd123[5]]=function(_0x1aa1x4,_0x1aa1x5,_0x1aa1x6){return Tag[_0xd123[12]](Util[_0xd123[11]](_0x1aa1x4[_0xd123[10]]))[_0xd123[9]](function(_0x1aa1x8){_0x1aa1x5[_0xd123[8]](200)[_0xd123[7]](_0x1aa1x8)})[_0xd123[6]](function(_0x1aa1x7){return handleError(_0x1aa1x5,_0x1aa1x7)})};exports[_0xd123[13]]=function(_0x1aa1x4,_0x1aa1x5){return Tag[_0xd123[17]](_0x1aa1x4[_0xd123[16]][_0xd123[15]])[_0xd123[9]](function(_0x1aa1x9){if(!_0x1aa1x9){return _0x1aa1x5[_0xd123[14]](404)};return _0x1aa1x5[_0xd123[7]](_0x1aa1x9)})[_0xd123[6]](function(_0x1aa1x7){return handleError(_0x1aa1x5,_0x1aa1x7)})};exports[_0xd123[18]]=function(_0x1aa1x4,_0x1aa1x5){return Tag[_0xd123[18]](_0x1aa1x4[_0xd123[19]])[_0xd123[9]](function(_0x1aa1x9){return _0x1aa1x5[_0xd123[8]](201)[_0xd123[7]](_0x1aa1x9)})[_0xd123[6]](function(_0x1aa1x7){return handleError(_0x1aa1x5,_0x1aa1x7)})};exports[_0xd123[20]]=function(_0x1aa1x4,_0x1aa1x5){if(_0x1aa1x4[_0xd123[19]][_0xd123[15]]){delete _0x1aa1x4[_0xd123[19]][_0xd123[15]]};return Tag[_0xd123[17]](_0x1aa1x4[_0xd123[16]][_0xd123[15]])[_0xd123[9]](function(_0x1aa1x9){if(!_0x1aa1x9){return _0x1aa1x5[_0xd123[14]](404)};var _0x1aa1xa=_[_0xd123[21]](_0x1aa1x9,_0x1aa1x4[_0xd123[19]]);return _0x1aa1xa[_0xd123[22]]()})[_0xd123[9]](function(_0x1aa1x9){return _0x1aa1x5[_0xd123[8]](200)[_0xd123[7]](_0x1aa1x9)})[_0xd123[6]](function(_0x1aa1x7){return handleError(_0x1aa1x5,_0x1aa1x7)})};exports[_0xd123[23]]=function(_0x1aa1x4,_0x1aa1x5){return Tag[_0xd123[27]](_0xd123[26])[_0xd123[17]](_0x1aa1x4[_0xd123[16]][_0xd123[15]])[_0xd123[9]](function(_0x1aa1x9){if(!_0x1aa1x9){return _0x1aa1x5[_0xd123[14]](404)};if(tagHasAssociation(_0x1aa1x9)){var _0x1aa1x7= new Error();_0x1aa1x7[_0xd123[24]]=_0xd123[25];throw _0x1aa1x7};return _0x1aa1x9[_0xd123[23]]()})[_0xd123[9]](function(){return _0x1aa1x5[_0xd123[14]](204)})[_0xd123[6]](function(_0x1aa1x7){return handleError(_0x1aa1x5,_0x1aa1x7)})};exports[_0xd123[28]]=function(_0x1aa1x4,_0x1aa1x5){return Tag[_0xd123[23]]({where:{id:_0x1aa1x4[_0xd123[10]][_0xd123[29]]},individualHooks:true})[_0xd123[9]](function(){return _0x1aa1x5[_0xd123[14]](204)})[_0xd123[6]](function(_0x1aa1x7){return handleError(_0x1aa1x5,_0x1aa1x7)})};function handleError(_0x1aa1x5,_0x1aa1x7){return _0x1aa1x5[_0xd123[8]](500)[_0xd123[7]](_0x1aa1x7)}function tagHasAssociation(_0x1aa1x9){return ((_0x1aa1x9[_0xd123[30]]&&_0x1aa1x9[_0xd123[30]][_0xd123[31]]>0))}
\ No newline at end of file
diff --git a/server/api/tag/tag.socket.js b/server/api/tag/tag.socket.js
index 504dd14..eb1bb77 100644
--- a/server/api/tag/tag.socket.js
+++ b/server/api/tag/tag.socket.js
@@ -1 +1 @@
-var _0x2025=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x61\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x74\x61\x67\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x61\x67\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2025[0];var Tag=require(_0x2025[2])[_0x2025[1]];exports[_0x2025[3]]=function(_0xc7bfx2){Tag[_0x2025[4]](function(_0xc7bfx3){onSave(_0xc7bfx2,_0xc7bfx3)});Tag[_0x2025[5]](function(_0xc7bfx3){onRemove(_0xc7bfx2,_0xc7bfx3)})};function onSave(_0xc7bfx2,_0xc7bfx3,_0xc7bfx5){_0xc7bfx2[_0x2025[7]](_0x2025[6],_0xc7bfx3)}function onRemove(_0xc7bfx2,_0xc7bfx3,_0xc7bfx5){_0xc7bfx2[_0x2025[7]](_0x2025[8],_0xc7bfx3)}
\ No newline at end of file
+var _0x8690=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x61\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x74\x61\x67\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x61\x67\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8690[0];var Tag=require(_0x8690[2])[_0x8690[1]];exports[_0x8690[3]]=function(_0xf8bax2){Tag[_0x8690[4]](function(_0xf8bax3){onSave(_0xf8bax2,_0xf8bax3)});Tag[_0x8690[5]](function(_0xf8bax3){onRemove(_0xf8bax2,_0xf8bax3)})};function onSave(_0xf8bax2,_0xf8bax3,_0xf8bax5){_0xf8bax2[_0x8690[7]](_0x8690[6],_0xf8bax3)}function onRemove(_0xf8bax2,_0xf8bax3,_0xf8bax5){_0xf8bax2[_0x8690[7]](_0x8690[8],_0xf8bax3)}
\ No newline at end of file
diff --git a/server/api/team/index.js b/server/api/team/index.js
index 914f882..8952d35 100644
--- a/server/api/team/index.js
+++ b/server/api/team/index.js
@@ -1 +1 @@
-var _0x7051=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x65\x61\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x7051[0];var express=require(_0x7051[1]);var controller=require(_0x7051[2]);var auth=require(_0x7051[3]);var router=express.Router();router[_0x7051[9]](_0x7051[4],auth[_0x7051[5]](),auth[_0x7051[7]](_0x7051[6]),controller[_0x7051[8]]);router[_0x7051[9]](_0x7051[10],auth[_0x7051[5]](),auth[_0x7051[11]]([5],[_0x7051[6]]),controller[_0x7051[12]]);router[_0x7051[9]](_0x7051[13],auth[_0x7051[5]](),auth[_0x7051[7]](_0x7051[6]),controller[_0x7051[14]]);router[_0x7051[9]](_0x7051[15],auth[_0x7051[5]](),auth[_0x7051[7]](_0x7051[6]),controller[_0x7051[16]]);router[_0x7051[18]](_0x7051[4],auth[_0x7051[5]](),auth[_0x7051[7]](_0x7051[6]),controller[_0x7051[17]]);router[_0x7051[18]](_0x7051[15],auth[_0x7051[5]](),auth[_0x7051[7]](_0x7051[6]),controller[_0x7051[19]]);router[_0x7051[21]](_0x7051[13],auth[_0x7051[5]](),auth[_0x7051[7]](_0x7051[6]),controller[_0x7051[20]]);router[_0x7051[23]](_0x7051[4],auth[_0x7051[5]](),auth[_0x7051[7]](_0x7051[6]),controller[_0x7051[22]]);router[_0x7051[23]](_0x7051[13],auth[_0x7051[5]](),auth[_0x7051[7]](_0x7051[6]),controller[_0x7051[24]]);router[_0x7051[23]](_0x7051[15],auth[_0x7051[5]](),auth[_0x7051[7]](_0x7051[6]),controller[_0x7051[25]]);module[_0x7051[26]]=router
\ No newline at end of file
+var _0x9c54=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x65\x61\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x9c54[0];var express=require(_0x9c54[1]);var controller=require(_0x9c54[2]);var auth=require(_0x9c54[3]);var router=express.Router();router[_0x9c54[9]](_0x9c54[4],auth[_0x9c54[5]](),auth[_0x9c54[7]](_0x9c54[6]),controller[_0x9c54[8]]);router[_0x9c54[9]](_0x9c54[10],auth[_0x9c54[5]](),auth[_0x9c54[11]]([5],[_0x9c54[6]]),controller[_0x9c54[12]]);router[_0x9c54[9]](_0x9c54[13],auth[_0x9c54[5]](),auth[_0x9c54[7]](_0x9c54[6]),controller[_0x9c54[14]]);router[_0x9c54[9]](_0x9c54[15],auth[_0x9c54[5]](),auth[_0x9c54[7]](_0x9c54[6]),controller[_0x9c54[16]]);router[_0x9c54[18]](_0x9c54[4],auth[_0x9c54[5]](),auth[_0x9c54[7]](_0x9c54[6]),controller[_0x9c54[17]]);router[_0x9c54[18]](_0x9c54[15],auth[_0x9c54[5]](),auth[_0x9c54[7]](_0x9c54[6]),controller[_0x9c54[19]]);router[_0x9c54[21]](_0x9c54[13],auth[_0x9c54[5]](),auth[_0x9c54[7]](_0x9c54[6]),controller[_0x9c54[20]]);router[_0x9c54[23]](_0x9c54[4],auth[_0x9c54[5]](),auth[_0x9c54[7]](_0x9c54[6]),controller[_0x9c54[22]]);router[_0x9c54[23]](_0x9c54[13],auth[_0x9c54[5]](),auth[_0x9c54[7]](_0x9c54[6]),controller[_0x9c54[24]]);router[_0x9c54[23]](_0x9c54[15],auth[_0x9c54[5]](),auth[_0x9c54[7]](_0x9c54[6]),controller[_0x9c54[25]]);module[_0x9c54[26]]=router
\ No newline at end of file
diff --git a/server/api/team/team.controller.js b/server/api/team/team.controller.js
index 0c9d271..6db947b 100644
--- a/server/api/team/team.controller.js
+++ b/server/api/team/team.controller.js
@@ -1 +1 @@
-var _0x2aed=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x61\x6D","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73\x49\x6E\x64\x65\x78","\x6C\x65\x6E\x67\x74\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74\x73","\x72\x6F\x77\x73","\x69\x64","\x6D\x61\x70","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x64\x64\x55\x73\x65\x72\x73","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72"];_0x2aed[0];var _=require(_0x2aed[1]);var util=require(_0x2aed[2]);var Util=require(_0x2aed[3]);var sequelize=require(_0x2aed[5])[_0x2aed[4]];var Team=require(_0x2aed[5])[_0x2aed[6]];var Agent=require(_0x2aed[5])[_0x2aed[7]];var User=require(_0x2aed[5])[_0x2aed[7]];exports[_0x2aed[8]]=function(_0x6947x8,_0x6947x9){return Team[_0x2aed[18]](_0x2aed[17])[_0x2aed[16]](_[_0x2aed[15]](Util[_0x2aed[14]](_0x6947x8[_0x2aed[13]])))[_0x2aed[12]](function(_0x6947xb){_0x6947x9[_0x2aed[11]](200)[_0x2aed[10]](_0x6947xb)})[_0x2aed[9]](function(_0x6947xa){return handleError(_0x6947x9,_0x6947xa)})};exports[_0x2aed[19]]=function(_0x6947x8,_0x6947x9){switch(_0x6947x8[_0x2aed[28]][_0x2aed[30]]){case _0x2aed[28]:return User[_0x2aed[29]](_0x6947x8[_0x2aed[28]][_0x2aed[24]])[_0x2aed[12]](function(_0x6947xd){if(!_0x6947xd){return _0x6947x9[_0x2aed[27]](404)};return _0x6947xd})[_0x2aed[12]](Util[_0x2aed[26]](_0x6947x8[_0x2aed[13]]))[_0x2aed[12]](function(_0x6947xc){return Team[_0x2aed[18]]({method:[_0x2aed[22],_[_0x2aed[25]](_0x6947xc[_0x2aed[23]],_0x2aed[24])]})[_0x2aed[21]](_[_0x2aed[15]](Util[_0x2aed[14]](_0x6947x8[_0x2aed[13]])))})[_0x2aed[12]](function(_0x6947xb){_0x6947x9[_0x2aed[11]](200)[_0x2aed[10]]({rows:_0x6947xb,count:_0x6947xb[_0x2aed[20]]})})[_0x2aed[9]](function(_0x6947xa){return handleError(_0x6947x9,_0x6947xa)});default:return Team[_0x2aed[18]](_0x2aed[22])[_0x2aed[21]](_[_0x2aed[15]](Util[_0x2aed[14]](_0x6947x8[_0x2aed[13]])))[_0x2aed[12]](function(_0x6947xb){_0x6947x9[_0x2aed[11]](200)[_0x2aed[10]]({rows:_0x6947xb,count:_0x6947xb[_0x2aed[20]]})})[_0x2aed[9]](function(_0x6947xa){return handleError(_0x6947x9,_0x6947xa)})}};exports[_0x2aed[31]]=function(_0x6947x8,_0x6947x9){return Team[_0x2aed[29]](_0x6947x8[_0x2aed[32]][_0x2aed[24]])[_0x2aed[12]](function(_0x6947xe){if(!_0x6947xe){return _0x6947x9[_0x2aed[27]](404)};return _0x6947x9[_0x2aed[10]](_0x6947xe)})[_0x2aed[9]](function(_0x6947xa){return handleError(_0x6947x9,_0x6947xa)})};exports[_0x2aed[33]]=function(_0x6947x8,_0x6947x9){switch(_0x6947x8[_0x2aed[28]][_0x2aed[30]]){case _0x2aed[28]:return User[_0x2aed[29]](_0x6947x8[_0x2aed[28]][_0x2aed[24]])[_0x2aed[12]](function(_0x6947xd){if(!_0x6947xd){return _0x6947x9[_0x2aed[27]](404)};return _0x6947xd})[_0x2aed[12]](Util[_0x2aed[26]](_0x6947x8[_0x2aed[13]]))[_0x2aed[12]](function(_0x6947xc){return Team[_0x2aed[18]]({method:[_0x2aed[22],_[_0x2aed[25]](_0x6947xc[_0x2aed[23]],_0x2aed[24])]})[_0x2aed[29]](_0x6947x8[_0x2aed[32]][_0x2aed[24]])})[_0x2aed[12]](function(_0x6947xe){if(!_0x6947xe){return _0x6947x9[_0x2aed[27]](404)};return _0x6947x9[_0x2aed[11]](200)[_0x2aed[10]]({count:_0x6947xe[_0x2aed[34]][_0x2aed[20]],rows:_0x6947xe[_0x2aed[34]]})})[_0x2aed[9]](function(_0x6947xa){return handleError(_0x6947x9,_0x6947xa)});default:return Team[_0x2aed[18]](_0x2aed[22])[_0x2aed[29]](_0x6947x8[_0x2aed[32]][_0x2aed[24]])[_0x2aed[12]](function(_0x6947xe){if(!_0x6947xe){return _0x6947x9[_0x2aed[27]](404)};return _0x6947x9[_0x2aed[11]](200)[_0x2aed[10]]({count:_0x6947xe[_0x2aed[34]][_0x2aed[20]],rows:_0x6947xe[_0x2aed[34]]})})[_0x2aed[9]](function(_0x6947xa){return handleError(_0x6947x9,_0x6947xa)})}};exports[_0x2aed[35]]=function(_0x6947x8,_0x6947x9){return Team[_0x2aed[35]](_0x6947x8[_0x2aed[38]])[_0x2aed[12]](function(_0x6947xe){return _0x6947x9[_0x2aed[11]](201)[_0x2aed[10]](_0x6947xe)})[_0x2aed[9]](sequelize.UniqueConstraintError,function(_0x6947xa){return Util[_0x2aed[37]][_0x2aed[36]](_0x6947x9,_0x6947xa)})[_0x2aed[9]](function(_0x6947xa){return handleError(_0x6947x9,_0x6947xa)})};exports[_0x2aed[39]]=function(_0x6947x8,_0x6947x9){if(_0x6947x8[_0x2aed[38]][_0x2aed[24]]){delete _0x6947x8[_0x2aed[38]][_0x2aed[24]]};return Team[_0x2aed[29]](_0x6947x8[_0x2aed[32]][_0x2aed[24]])[_0x2aed[12]](function(_0x6947xe){if(!_0x6947xe){return _0x6947x9[_0x2aed[27]](404)};var _0x6947xf=_[_0x2aed[15]](_0x6947xe,_0x6947x8[_0x2aed[38]]);return _0x6947xf[_0x2aed[40]]()})[_0x2aed[12]](function(_0x6947xe){return _0x6947x9[_0x2aed[11]](200)[_0x2aed[10]](_0x6947xe)})[_0x2aed[9]](function(_0x6947xa){return handleError(_0x6947x9,_0x6947xa)})};exports[_0x2aed[41]]=function(_0x6947x8,_0x6947x9){return Team[_0x2aed[29]](_0x6947x8[_0x2aed[32]][_0x2aed[24]])[_0x2aed[12]](function(_0x6947xe){if(!_0x6947xe){return _0x6947x9[_0x2aed[27]](404)};return _0x6947xe[_0x2aed[41]]()})[_0x2aed[12]](function(){return _0x6947x9[_0x2aed[27]](204)})[_0x2aed[9]](function(_0x6947xa){return handleError(_0x6947x9,_0x6947xa)})};exports[_0x2aed[42]]=function(_0x6947x8,_0x6947x9){return Team[_0x2aed[41]]({where:{id:_0x6947x8[_0x2aed[13]][_0x2aed[43]]},individualHooks:true})[_0x2aed[12]](function(){return _0x6947x9[_0x2aed[27]](204)})[_0x2aed[9]](function(_0x6947xa){return handleError(_0x6947x9,_0x6947xa)})};exports[_0x2aed[44]]=function(_0x6947x8,_0x6947x9,_0x6947x10){return Team[_0x2aed[29]](_0x6947x8[_0x2aed[32]][_0x2aed[24]])[_0x2aed[12]](function(_0x6947xe){if(!_0x6947xe){return _0x6947x9[_0x2aed[27]](404)};return _0x6947xe[_0x2aed[45]](_0x6947x8[_0x2aed[38]][_0x2aed[22]])})[_0x2aed[12]](function(){return _0x6947x9[_0x2aed[27]](204)})[_0x2aed[9]](function(_0x6947xa){return _0x6947x10(_0x6947xa)})};exports[_0x2aed[46]]=function(_0x6947x8,_0x6947x9,_0x6947x10){return Team[_0x2aed[29]](_0x6947x8[_0x2aed[32]][_0x2aed[24]])[_0x2aed[12]](function(_0x6947xe){if(!_0x6947xe){return _0x6947x9[_0x2aed[27]](404)};return _0x6947xe[_0x2aed[47]](_0x6947x8[_0x2aed[13]][_0x2aed[22]])})[_0x2aed[12]](function(){return _0x6947x9[_0x2aed[27]](202)})[_0x2aed[9]](function(_0x6947xa){return _0x6947x10(_0x6947xa)})};function handleError(_0x6947x9,_0x6947xa){return _0x6947x9[_0x2aed[11]](500)[_0x2aed[10]](_0x6947xa)}
\ No newline at end of file
+var _0x3441=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x61\x6D","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73\x49\x6E\x64\x65\x78","\x6C\x65\x6E\x67\x74\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74\x73","\x72\x6F\x77\x73","\x69\x64","\x6D\x61\x70","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x64\x64\x55\x73\x65\x72\x73","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72"];_0x3441[0];var _=require(_0x3441[1]);var util=require(_0x3441[2]);var Util=require(_0x3441[3]);var sequelize=require(_0x3441[5])[_0x3441[4]];var Team=require(_0x3441[5])[_0x3441[6]];var Agent=require(_0x3441[5])[_0x3441[7]];var User=require(_0x3441[5])[_0x3441[7]];exports[_0x3441[8]]=function(_0xe0d8x8,_0xe0d8x9){return Team[_0x3441[18]](_0x3441[17])[_0x3441[16]](_[_0x3441[15]](Util[_0x3441[14]](_0xe0d8x8[_0x3441[13]])))[_0x3441[12]](function(_0xe0d8xb){_0xe0d8x9[_0x3441[11]](200)[_0x3441[10]](_0xe0d8xb)})[_0x3441[9]](function(_0xe0d8xa){return handleError(_0xe0d8x9,_0xe0d8xa)})};exports[_0x3441[19]]=function(_0xe0d8x8,_0xe0d8x9){switch(_0xe0d8x8[_0x3441[28]][_0x3441[30]]){case _0x3441[28]:return User[_0x3441[29]](_0xe0d8x8[_0x3441[28]][_0x3441[24]])[_0x3441[12]](function(_0xe0d8xd){if(!_0xe0d8xd){return _0xe0d8x9[_0x3441[27]](404)};return _0xe0d8xd})[_0x3441[12]](Util[_0x3441[26]](_0xe0d8x8[_0x3441[13]]))[_0x3441[12]](function(_0xe0d8xc){return Team[_0x3441[18]]({method:[_0x3441[22],_[_0x3441[25]](_0xe0d8xc[_0x3441[23]],_0x3441[24])]})[_0x3441[21]](_[_0x3441[15]](Util[_0x3441[14]](_0xe0d8x8[_0x3441[13]])))})[_0x3441[12]](function(_0xe0d8xb){_0xe0d8x9[_0x3441[11]](200)[_0x3441[10]]({rows:_0xe0d8xb,count:_0xe0d8xb[_0x3441[20]]})})[_0x3441[9]](function(_0xe0d8xa){return handleError(_0xe0d8x9,_0xe0d8xa)});default:return Team[_0x3441[18]](_0x3441[22])[_0x3441[21]](_[_0x3441[15]](Util[_0x3441[14]](_0xe0d8x8[_0x3441[13]])))[_0x3441[12]](function(_0xe0d8xb){_0xe0d8x9[_0x3441[11]](200)[_0x3441[10]]({rows:_0xe0d8xb,count:_0xe0d8xb[_0x3441[20]]})})[_0x3441[9]](function(_0xe0d8xa){return handleError(_0xe0d8x9,_0xe0d8xa)})}};exports[_0x3441[31]]=function(_0xe0d8x8,_0xe0d8x9){return Team[_0x3441[29]](_0xe0d8x8[_0x3441[32]][_0x3441[24]])[_0x3441[12]](function(_0xe0d8xe){if(!_0xe0d8xe){return _0xe0d8x9[_0x3441[27]](404)};return _0xe0d8x9[_0x3441[10]](_0xe0d8xe)})[_0x3441[9]](function(_0xe0d8xa){return handleError(_0xe0d8x9,_0xe0d8xa)})};exports[_0x3441[33]]=function(_0xe0d8x8,_0xe0d8x9){switch(_0xe0d8x8[_0x3441[28]][_0x3441[30]]){case _0x3441[28]:return User[_0x3441[29]](_0xe0d8x8[_0x3441[28]][_0x3441[24]])[_0x3441[12]](function(_0xe0d8xd){if(!_0xe0d8xd){return _0xe0d8x9[_0x3441[27]](404)};return _0xe0d8xd})[_0x3441[12]](Util[_0x3441[26]](_0xe0d8x8[_0x3441[13]]))[_0x3441[12]](function(_0xe0d8xc){return Team[_0x3441[18]]({method:[_0x3441[22],_[_0x3441[25]](_0xe0d8xc[_0x3441[23]],_0x3441[24])]})[_0x3441[29]](_0xe0d8x8[_0x3441[32]][_0x3441[24]])})[_0x3441[12]](function(_0xe0d8xe){if(!_0xe0d8xe){return _0xe0d8x9[_0x3441[27]](404)};return _0xe0d8x9[_0x3441[11]](200)[_0x3441[10]]({count:_0xe0d8xe[_0x3441[34]][_0x3441[20]],rows:_0xe0d8xe[_0x3441[34]]})})[_0x3441[9]](function(_0xe0d8xa){return handleError(_0xe0d8x9,_0xe0d8xa)});default:return Team[_0x3441[18]](_0x3441[22])[_0x3441[29]](_0xe0d8x8[_0x3441[32]][_0x3441[24]])[_0x3441[12]](function(_0xe0d8xe){if(!_0xe0d8xe){return _0xe0d8x9[_0x3441[27]](404)};return _0xe0d8x9[_0x3441[11]](200)[_0x3441[10]]({count:_0xe0d8xe[_0x3441[34]][_0x3441[20]],rows:_0xe0d8xe[_0x3441[34]]})})[_0x3441[9]](function(_0xe0d8xa){return handleError(_0xe0d8x9,_0xe0d8xa)})}};exports[_0x3441[35]]=function(_0xe0d8x8,_0xe0d8x9){return Team[_0x3441[35]](_0xe0d8x8[_0x3441[38]])[_0x3441[12]](function(_0xe0d8xe){return _0xe0d8x9[_0x3441[11]](201)[_0x3441[10]](_0xe0d8xe)})[_0x3441[9]](sequelize.UniqueConstraintError,function(_0xe0d8xa){return Util[_0x3441[37]][_0x3441[36]](_0xe0d8x9,_0xe0d8xa)})[_0x3441[9]](function(_0xe0d8xa){return handleError(_0xe0d8x9,_0xe0d8xa)})};exports[_0x3441[39]]=function(_0xe0d8x8,_0xe0d8x9){if(_0xe0d8x8[_0x3441[38]][_0x3441[24]]){delete _0xe0d8x8[_0x3441[38]][_0x3441[24]]};return Team[_0x3441[29]](_0xe0d8x8[_0x3441[32]][_0x3441[24]])[_0x3441[12]](function(_0xe0d8xe){if(!_0xe0d8xe){return _0xe0d8x9[_0x3441[27]](404)};var _0xe0d8xf=_[_0x3441[15]](_0xe0d8xe,_0xe0d8x8[_0x3441[38]]);return _0xe0d8xf[_0x3441[40]]()})[_0x3441[12]](function(_0xe0d8xe){return _0xe0d8x9[_0x3441[11]](200)[_0x3441[10]](_0xe0d8xe)})[_0x3441[9]](function(_0xe0d8xa){return handleError(_0xe0d8x9,_0xe0d8xa)})};exports[_0x3441[41]]=function(_0xe0d8x8,_0xe0d8x9){return Team[_0x3441[29]](_0xe0d8x8[_0x3441[32]][_0x3441[24]])[_0x3441[12]](function(_0xe0d8xe){if(!_0xe0d8xe){return _0xe0d8x9[_0x3441[27]](404)};return _0xe0d8xe[_0x3441[41]]()})[_0x3441[12]](function(){return _0xe0d8x9[_0x3441[27]](204)})[_0x3441[9]](function(_0xe0d8xa){return handleError(_0xe0d8x9,_0xe0d8xa)})};exports[_0x3441[42]]=function(_0xe0d8x8,_0xe0d8x9){return Team[_0x3441[41]]({where:{id:_0xe0d8x8[_0x3441[13]][_0x3441[43]]},individualHooks:true})[_0x3441[12]](function(){return _0xe0d8x9[_0x3441[27]](204)})[_0x3441[9]](function(_0xe0d8xa){return handleError(_0xe0d8x9,_0xe0d8xa)})};exports[_0x3441[44]]=function(_0xe0d8x8,_0xe0d8x9,_0xe0d8x10){return Team[_0x3441[29]](_0xe0d8x8[_0x3441[32]][_0x3441[24]])[_0x3441[12]](function(_0xe0d8xe){if(!_0xe0d8xe){return _0xe0d8x9[_0x3441[27]](404)};return _0xe0d8xe[_0x3441[45]](_0xe0d8x8[_0x3441[38]][_0x3441[22]])})[_0x3441[12]](function(){return _0xe0d8x9[_0x3441[27]](204)})[_0x3441[9]](function(_0xe0d8xa){return _0xe0d8x10(_0xe0d8xa)})};exports[_0x3441[46]]=function(_0xe0d8x8,_0xe0d8x9,_0xe0d8x10){return Team[_0x3441[29]](_0xe0d8x8[_0x3441[32]][_0x3441[24]])[_0x3441[12]](function(_0xe0d8xe){if(!_0xe0d8xe){return _0xe0d8x9[_0x3441[27]](404)};return _0xe0d8xe[_0x3441[47]](_0xe0d8x8[_0x3441[13]][_0x3441[22]])})[_0x3441[12]](function(){return _0xe0d8x9[_0x3441[27]](202)})[_0x3441[9]](function(_0xe0d8xa){return _0xe0d8x10(_0xe0d8xa)})};function handleError(_0xe0d8x9,_0xe0d8xa){return _0xe0d8x9[_0x3441[11]](500)[_0x3441[10]](_0xe0d8xa)}
\ No newline at end of file
diff --git a/server/api/team/team.socket.js b/server/api/team/team.socket.js
index 9cced29..813ca57 100644
--- a/server/api/team/team.socket.js
+++ b/server/api/team/team.socket.js
@@ -1 +1 @@
-var _0xf204=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x74\x65\x61\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x65\x61\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0xf204[0];var team=require(_0xf204[2])[_0xf204[1]];exports[_0xf204[3]]=function(_0x3f3ax2){team[_0xf204[4]](function(_0x3f3ax3){onSave(_0x3f3ax2,_0x3f3ax3)});team[_0xf204[5]](function(_0x3f3ax3){onSave(_0x3f3ax2,_0x3f3ax3)});team[_0xf204[6]](function(_0x3f3ax3){onRemove(_0x3f3ax2,_0x3f3ax3)})};function onSave(_0x3f3ax2,_0x3f3ax3,_0x3f3ax5){_0x3f3ax2[_0xf204[8]](_0xf204[7],_0x3f3ax3)}function onRemove(_0x3f3ax2,_0x3f3ax3,_0x3f3ax5){_0x3f3ax2[_0xf204[8]](_0xf204[9],_0x3f3ax3)}
\ No newline at end of file
+var _0x902e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x74\x65\x61\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x65\x61\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x902e[0];var team=require(_0x902e[2])[_0x902e[1]];exports[_0x902e[3]]=function(_0xe5e4x2){team[_0x902e[4]](function(_0xe5e4x3){onSave(_0xe5e4x2,_0xe5e4x3)});team[_0x902e[5]](function(_0xe5e4x3){onSave(_0xe5e4x2,_0xe5e4x3)});team[_0x902e[6]](function(_0xe5e4x3){onRemove(_0xe5e4x2,_0xe5e4x3)})};function onSave(_0xe5e4x2,_0xe5e4x3,_0xe5e4x5){_0xe5e4x2[_0x902e[8]](_0x902e[7],_0xe5e4x3)}function onRemove(_0xe5e4x2,_0xe5e4x3,_0xe5e4x5){_0xe5e4x2[_0x902e[8]](_0x902e[9],_0xe5e4x3)}
\ No newline at end of file
diff --git a/server/api/telephone/index.js b/server/api/telephone/index.js
index d611ddc..80ec815 100644
--- a/server/api/telephone/index.js
+++ b/server/api/telephone/index.js
@@ -1 +1 @@
-var _0x9efb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x4C\x69\x6D\x69\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x9efb[0];var express=require(_0x9efb[1]);var auth=require(_0x9efb[2]);var controller=require(_0x9efb[3]);var license=require(_0x9efb[4]);var router=express.Router();router[_0x9efb[10]](_0x9efb[5],auth[_0x9efb[6]](),auth[_0x9efb[8]](_0x9efb[7]),controller[_0x9efb[9]]);router[_0x9efb[10]](_0x9efb[11],auth[_0x9efb[6]](),auth[_0x9efb[8]](_0x9efb[7]),controller[_0x9efb[12]]);router[_0x9efb[16]](_0x9efb[5],auth[_0x9efb[6]](),license[_0x9efb[13]](),license[_0x9efb[14]](),auth[_0x9efb[8]](_0x9efb[7]),controller[_0x9efb[15]]);router[_0x9efb[18]](_0x9efb[11],auth[_0x9efb[6]](),auth[_0x9efb[8]](_0x9efb[7]),controller[_0x9efb[17]]);router[_0x9efb[20]](_0x9efb[5],auth[_0x9efb[6]](),auth[_0x9efb[8]](_0x9efb[7]),controller[_0x9efb[19]]);router[_0x9efb[20]](_0x9efb[11],auth[_0x9efb[6]](),auth[_0x9efb[8]](_0x9efb[7]),controller[_0x9efb[21]]);module[_0x9efb[22]]=router
\ No newline at end of file
+var _0x79b8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x4C\x69\x6D\x69\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x79b8[0];var express=require(_0x79b8[1]);var auth=require(_0x79b8[2]);var controller=require(_0x79b8[3]);var license=require(_0x79b8[4]);var router=express.Router();router[_0x79b8[10]](_0x79b8[5],auth[_0x79b8[6]](),auth[_0x79b8[8]](_0x79b8[7]),controller[_0x79b8[9]]);router[_0x79b8[10]](_0x79b8[11],auth[_0x79b8[6]](),auth[_0x79b8[8]](_0x79b8[7]),controller[_0x79b8[12]]);router[_0x79b8[16]](_0x79b8[5],auth[_0x79b8[6]](),license[_0x79b8[13]](),license[_0x79b8[14]](),auth[_0x79b8[8]](_0x79b8[7]),controller[_0x79b8[15]]);router[_0x79b8[18]](_0x79b8[11],auth[_0x79b8[6]](),auth[_0x79b8[8]](_0x79b8[7]),controller[_0x79b8[17]]);router[_0x79b8[20]](_0x79b8[5],auth[_0x79b8[6]](),auth[_0x79b8[8]](_0x79b8[7]),controller[_0x79b8[19]]);router[_0x79b8[20]](_0x79b8[11],auth[_0x79b8[6]](),auth[_0x79b8[8]](_0x79b8[7]),controller[_0x79b8[21]]);module[_0x79b8[22]]=router
\ No newline at end of file
diff --git a/server/api/telephone/telephone.controller.js b/server/api/telephone/telephone.controller.js
index 9957cbf..a64d153 100644
--- a/server/api/telephone/telephone.controller.js
+++ b/server/api/telephone/telephone.controller.js
@@ -1 +1 @@
-var _0xa93f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6C\x65","\x62\x6F\x64\x79","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0xa93f[0];var _=require(_0xa93f[1]);var Util=require(_0xa93f[2]);var sequelize=require(_0xa93f[4])[_0xa93f[3]];var Telephone=require(_0xa93f[4])[_0xa93f[5]];function handleError(_0x9b2dx6,_0x9b2dx7){_0x9b2dx7=_0x9b2dx7||500;return function(_0x9b2dx8){_0x9b2dx6[_0xa93f[7]](_0x9b2dx7)[_0xa93f[6]](_0x9b2dx8)}}function responseWithResult(_0x9b2dx6,_0x9b2dx7){_0x9b2dx7=_0x9b2dx7||200;return function(_0x9b2dxa){if(_0x9b2dxa){_0x9b2dx6[_0xa93f[7]](_0x9b2dx7)[_0xa93f[8]](_0x9b2dxa)}}}function handleEntityNotFound(_0x9b2dx6){return function(_0x9b2dxa){if(!_0x9b2dxa){_0x9b2dx6[_0xa93f[7]](404)[_0xa93f[9]]();return null};return _0x9b2dxa}}function saveUpdates(_0x9b2dxd,_0x9b2dxe){return function(_0x9b2dxa){return _0x9b2dxa[_0xa93f[11]](_0x9b2dxd,{transaction:_0x9b2dxe})[_0xa93f[10]](function(_0x9b2dxf){return _0x9b2dxf})}}function removeEntity(_0x9b2dx6){return function(_0x9b2dxa){if(_0x9b2dxa){return _0x9b2dxa[_0xa93f[12]]()[_0xa93f[10]](function(){_0x9b2dx6[_0xa93f[7]](204)[_0xa93f[9]]()})}}}exports[_0xa93f[13]]=function(_0x9b2dx11,_0x9b2dx6){return Telephone[_0xa93f[19]](_0xa93f[18])[_0xa93f[17]](Util[_0xa93f[16]](_0x9b2dx11[_0xa93f[15]]))[_0xa93f[10]](function(_0x9b2dx12){_0x9b2dx6[_0xa93f[7]](200)[_0xa93f[6]](_0x9b2dx12)})[_0xa93f[14]](function(_0x9b2dx8){return handleError(_0x9b2dx6,_0x9b2dx8)})};exports[_0xa93f[20]]=function(_0x9b2dx11,_0x9b2dx6){Telephone[_0xa93f[23]](_0x9b2dx11[_0xa93f[22]][_0xa93f[21]])[_0xa93f[10]](handleEntityNotFound(_0x9b2dx6))[_0xa93f[10]](responseWithResult(_0x9b2dx6))[_0xa93f[14]](handleError(_0x9b2dx6))};exports[_0xa93f[24]]=function(_0x9b2dx11,_0x9b2dx6){_0x9b2dx11[_0xa93f[26]][_0xa93f[25]]=_0xa93f[18];return sequelize[_0xa93f[29]](function(_0x9b2dxe){return Telephone[_0xa93f[24]](_0x9b2dx11[_0xa93f[26]],{transaction:_0x9b2dxe})[_0xa93f[10]](responseWithResult(_0x9b2dx6,201))})[_0xa93f[14]](sequelize.UniqueConstraintError,function(_0x9b2dx8){return Util[_0xa93f[28]][_0xa93f[27]](_0x9b2dx6,_0x9b2dx8)})[_0xa93f[14]](handleError(_0x9b2dx6))};exports[_0xa93f[30]]=function(_0x9b2dx11,_0x9b2dx6){if(_0x9b2dx11[_0xa93f[26]][_0xa93f[21]]){delete _0x9b2dx11[_0xa93f[26]][_0xa93f[21]]};return sequelize[_0xa93f[29]](function(_0x9b2dxe){return Telephone[_0xa93f[23]](_0x9b2dx11[_0xa93f[22]][_0xa93f[21]])[_0xa93f[10]](handleEntityNotFound(_0x9b2dx6))[_0xa93f[10]](saveUpdates(_0x9b2dx11[_0xa93f[26]],_0x9b2dxe))[_0xa93f[10]](responseWithResult(_0x9b2dx6))})[_0xa93f[14]](sequelize.UniqueConstraintError,function(_0x9b2dx8){return Util[_0xa93f[28]][_0xa93f[27]](_0x9b2dx6,_0x9b2dx8)})[_0xa93f[14]](handleError(_0x9b2dx6))};exports[_0xa93f[12]]=function(_0x9b2dx11,_0x9b2dx6){return Telephone[_0xa93f[23]](_0x9b2dx11[_0xa93f[22]][_0xa93f[21]])[_0xa93f[10]](handleEntityNotFound(_0x9b2dx6))[_0xa93f[10]](removeEntity(_0x9b2dx6))[_0xa93f[14]](handleError(_0x9b2dx6))};exports[_0xa93f[31]]=function(_0x9b2dx11,_0x9b2dx6){return Telephone[_0xa93f[12]]({where:{id:_0x9b2dx11[_0xa93f[15]][_0xa93f[33]]},individualHooks:true})[_0xa93f[10]](function(){return _0x9b2dx6[_0xa93f[32]](204)})[_0xa93f[14]](function(_0x9b2dx8){return handleError(_0x9b2dx6,_0x9b2dx8)})}
\ No newline at end of file
+var _0x9173=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6C\x65","\x62\x6F\x64\x79","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0x9173[0];var _=require(_0x9173[1]);var Util=require(_0x9173[2]);var sequelize=require(_0x9173[4])[_0x9173[3]];var Telephone=require(_0x9173[4])[_0x9173[5]];function handleError(_0x40c6x6,_0x40c6x7){_0x40c6x7=_0x40c6x7||500;return function(_0x40c6x8){_0x40c6x6[_0x9173[7]](_0x40c6x7)[_0x9173[6]](_0x40c6x8)}}function responseWithResult(_0x40c6x6,_0x40c6x7){_0x40c6x7=_0x40c6x7||200;return function(_0x40c6xa){if(_0x40c6xa){_0x40c6x6[_0x9173[7]](_0x40c6x7)[_0x9173[8]](_0x40c6xa)}}}function handleEntityNotFound(_0x40c6x6){return function(_0x40c6xa){if(!_0x40c6xa){_0x40c6x6[_0x9173[7]](404)[_0x9173[9]]();return null};return _0x40c6xa}}function saveUpdates(_0x40c6xd,_0x40c6xe){return function(_0x40c6xa){return _0x40c6xa[_0x9173[11]](_0x40c6xd,{transaction:_0x40c6xe})[_0x9173[10]](function(_0x40c6xf){return _0x40c6xf})}}function removeEntity(_0x40c6x6){return function(_0x40c6xa){if(_0x40c6xa){return _0x40c6xa[_0x9173[12]]()[_0x9173[10]](function(){_0x40c6x6[_0x9173[7]](204)[_0x9173[9]]()})}}}exports[_0x9173[13]]=function(_0x40c6x11,_0x40c6x6){return Telephone[_0x9173[19]](_0x9173[18])[_0x9173[17]](Util[_0x9173[16]](_0x40c6x11[_0x9173[15]]))[_0x9173[10]](function(_0x40c6x12){_0x40c6x6[_0x9173[7]](200)[_0x9173[6]](_0x40c6x12)})[_0x9173[14]](function(_0x40c6x8){return handleError(_0x40c6x6,_0x40c6x8)})};exports[_0x9173[20]]=function(_0x40c6x11,_0x40c6x6){Telephone[_0x9173[23]](_0x40c6x11[_0x9173[22]][_0x9173[21]])[_0x9173[10]](handleEntityNotFound(_0x40c6x6))[_0x9173[10]](responseWithResult(_0x40c6x6))[_0x9173[14]](handleError(_0x40c6x6))};exports[_0x9173[24]]=function(_0x40c6x11,_0x40c6x6){_0x40c6x11[_0x9173[26]][_0x9173[25]]=_0x9173[18];return sequelize[_0x9173[29]](function(_0x40c6xe){return Telephone[_0x9173[24]](_0x40c6x11[_0x9173[26]],{transaction:_0x40c6xe})[_0x9173[10]](responseWithResult(_0x40c6x6,201))})[_0x9173[14]](sequelize.UniqueConstraintError,function(_0x40c6x8){return Util[_0x9173[28]][_0x9173[27]](_0x40c6x6,_0x40c6x8)})[_0x9173[14]](handleError(_0x40c6x6))};exports[_0x9173[30]]=function(_0x40c6x11,_0x40c6x6){if(_0x40c6x11[_0x9173[26]][_0x9173[21]]){delete _0x40c6x11[_0x9173[26]][_0x9173[21]]};return sequelize[_0x9173[29]](function(_0x40c6xe){return Telephone[_0x9173[23]](_0x40c6x11[_0x9173[22]][_0x9173[21]])[_0x9173[10]](handleEntityNotFound(_0x40c6x6))[_0x9173[10]](saveUpdates(_0x40c6x11[_0x9173[26]],_0x40c6xe))[_0x9173[10]](responseWithResult(_0x40c6x6))})[_0x9173[14]](sequelize.UniqueConstraintError,function(_0x40c6x8){return Util[_0x9173[28]][_0x9173[27]](_0x40c6x6,_0x40c6x8)})[_0x9173[14]](handleError(_0x40c6x6))};exports[_0x9173[12]]=function(_0x40c6x11,_0x40c6x6){return Telephone[_0x9173[23]](_0x40c6x11[_0x9173[22]][_0x9173[21]])[_0x9173[10]](handleEntityNotFound(_0x40c6x6))[_0x9173[10]](removeEntity(_0x40c6x6))[_0x9173[14]](handleError(_0x40c6x6))};exports[_0x9173[31]]=function(_0x40c6x11,_0x40c6x6){return Telephone[_0x9173[12]]({where:{id:_0x40c6x11[_0x9173[15]][_0x9173[33]]},individualHooks:true})[_0x9173[10]](function(){return _0x40c6x6[_0x9173[32]](204)})[_0x9173[14]](function(_0x40c6x8){return handleError(_0x40c6x6,_0x40c6x8)})}
\ No newline at end of file
diff --git a/server/api/telephone/telephone.socket.js b/server/api/telephone/telephone.socket.js
index 7970cc2..69895a0 100644
--- a/server/api/telephone/telephone.socket.js
+++ b/server/api/telephone/telephone.socket.js
@@ -1 +1 @@
-var _0x5923=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5923[0];exports[_0x5923[1]]=function(_0xf232x1){};function onSave(_0xf232x1,_0xf232x3,_0xf232x4){_0xf232x1[_0x5923[3]](_0x5923[2],_0xf232x3)}function onRemove(_0xf232x1,_0xf232x3,_0xf232x4){_0xf232x1[_0x5923[3]](_0x5923[4],_0xf232x3)}
\ No newline at end of file
+var _0x2061=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2061[0];exports[_0x2061[1]]=function(_0x8c69x1){};function onSave(_0x8c69x1,_0x8c69x3,_0x8c69x4){_0x8c69x1[_0x2061[3]](_0x2061[2],_0x8c69x3)}function onRemove(_0x8c69x1,_0x8c69x3,_0x8c69x4){_0x8c69x1[_0x2061[3]](_0x2061[4],_0x8c69x3)}
\ No newline at end of file
diff --git a/server/api/template/index.js b/server/api/template/index.js
index f4d8baf..e019605 100644
--- a/server/api/template/index.js
+++ b/server/api/template/index.js
@@ -1 +1 @@
-var _0xded7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xded7[0];var express=require(_0xded7[1]);var controller=require(_0xded7[2]);var auth=require(_0xded7[3]);var router=express.Router();router[_0xded7[11]](_0xded7[4],auth[_0xded7[5]](),auth[_0xded7[9]]([13],[_0xded7[6],_0xded7[7],_0xded7[8]]),controller[_0xded7[10]]);router[_0xded7[11]](_0xded7[12],auth[_0xded7[5]](),auth[_0xded7[9]]([13],[_0xded7[6]]),controller[_0xded7[13]]);router[_0xded7[15]](_0xded7[4],auth[_0xded7[5]](),auth[_0xded7[9]]([13],[_0xded7[6]]),controller[_0xded7[14]]);router[_0xded7[17]](_0xded7[12],auth[_0xded7[5]](),auth[_0xded7[9]]([13],[_0xded7[6]]),controller[_0xded7[16]]);router[_0xded7[19]](_0xded7[12],auth[_0xded7[5]](),auth[_0xded7[9]]([13],[_0xded7[6]]),controller[_0xded7[18]]);router[_0xded7[19]](_0xded7[4],auth[_0xded7[5]](),auth[_0xded7[9]]([13],[_0xded7[6]]),controller[_0xded7[20]]);module[_0xded7[21]]=router
\ No newline at end of file
+var _0xc2d4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xc2d4[0];var express=require(_0xc2d4[1]);var controller=require(_0xc2d4[2]);var auth=require(_0xc2d4[3]);var router=express.Router();router[_0xc2d4[11]](_0xc2d4[4],auth[_0xc2d4[5]](),auth[_0xc2d4[9]]([13],[_0xc2d4[6],_0xc2d4[7],_0xc2d4[8]]),controller[_0xc2d4[10]]);router[_0xc2d4[11]](_0xc2d4[12],auth[_0xc2d4[5]](),auth[_0xc2d4[9]]([13],[_0xc2d4[6]]),controller[_0xc2d4[13]]);router[_0xc2d4[15]](_0xc2d4[4],auth[_0xc2d4[5]](),auth[_0xc2d4[9]]([13],[_0xc2d4[6]]),controller[_0xc2d4[14]]);router[_0xc2d4[17]](_0xc2d4[12],auth[_0xc2d4[5]](),auth[_0xc2d4[9]]([13],[_0xc2d4[6]]),controller[_0xc2d4[16]]);router[_0xc2d4[19]](_0xc2d4[12],auth[_0xc2d4[5]](),auth[_0xc2d4[9]]([13],[_0xc2d4[6]]),controller[_0xc2d4[18]]);router[_0xc2d4[19]](_0xc2d4[4],auth[_0xc2d4[5]](),auth[_0xc2d4[9]]([13],[_0xc2d4[6]]),controller[_0xc2d4[20]]);module[_0xc2d4[21]]=router
\ No newline at end of file
diff --git a/server/api/template/template.controller.js b/server/api/template/template.controller.js
index 0696cad..7eeb204 100644
--- a/server/api/template/template.controller.js
+++ b/server/api/template/template.controller.js
@@ -1 +1 @@
-var _0x932b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x932b[0];var _=require(_0x932b[1]);var util=require(_0x932b[2]);var Util=require(_0x932b[3]);var Template=require(_0x932b[5])[_0x932b[4]];exports[_0x932b[6]]=function(_0x3d9ex5,_0x3d9ex6,_0x3d9ex7){return Template[_0x932b[13]](Util[_0x932b[12]](_0x3d9ex5[_0x932b[11]]))[_0x932b[10]](function(_0x3d9ex9){_0x3d9ex6[_0x932b[9]](200)[_0x932b[8]](_0x3d9ex9)})[_0x932b[7]](function(_0x3d9ex8){return handleError(_0x3d9ex6,_0x3d9ex8)})};exports[_0x932b[14]]=function(_0x3d9ex5,_0x3d9ex6){return Template[_0x932b[18]](_0x3d9ex5[_0x932b[17]][_0x932b[16]])[_0x932b[10]](function(_0x3d9exa){if(!_0x3d9exa){return _0x3d9ex6[_0x932b[15]](404)};return _0x3d9ex6[_0x932b[8]](_0x3d9exa)})[_0x932b[7]](function(_0x3d9ex8){return handleError(_0x3d9ex6,_0x3d9ex8)})};exports[_0x932b[19]]=function(_0x3d9ex5,_0x3d9ex6){return Template[_0x932b[19]](_0x3d9ex5[_0x932b[20]])[_0x932b[10]](function(_0x3d9exa){return _0x3d9ex6[_0x932b[9]](201)[_0x932b[8]](_0x3d9exa)})[_0x932b[7]](function(_0x3d9ex8){return handleError(_0x3d9ex6,_0x3d9ex8)})};exports[_0x932b[21]]=function(_0x3d9ex5,_0x3d9ex6){if(_0x3d9ex5[_0x932b[20]][_0x932b[16]]){delete _0x3d9ex5[_0x932b[20]][_0x932b[16]]};return Template[_0x932b[18]](_0x3d9ex5[_0x932b[17]][_0x932b[16]])[_0x932b[10]](function(_0x3d9exa){if(!_0x3d9exa){return _0x3d9ex6[_0x932b[15]](404)};var _0x3d9exb=_[_0x932b[22]](_0x3d9exa,_0x3d9ex5[_0x932b[20]]);return _0x3d9exb[_0x932b[23]]()})[_0x932b[10]](function(_0x3d9exa){return _0x3d9ex6[_0x932b[9]](200)[_0x932b[8]](_0x3d9exa)})[_0x932b[7]](function(_0x3d9ex8){return handleError(_0x3d9ex6,_0x3d9ex8)})};exports[_0x932b[24]]=function(_0x3d9ex5,_0x3d9ex6){return Template[_0x932b[18]](_0x3d9ex5[_0x932b[17]][_0x932b[16]])[_0x932b[10]](function(_0x3d9exa){if(!_0x3d9exa){return _0x3d9ex6[_0x932b[15]](404)};return _0x3d9exa[_0x932b[24]]()})[_0x932b[10]](function(){return _0x3d9ex6[_0x932b[15]](204)})[_0x932b[7]](function(_0x3d9ex8){return handleError(_0x3d9ex6,_0x3d9ex8)})};exports[_0x932b[25]]=function(_0x3d9ex5,_0x3d9ex6){return Template[_0x932b[24]]({where:{id:_0x3d9ex5[_0x932b[11]][_0x932b[26]]},individualHooks:true})[_0x932b[10]](function(){return _0x3d9ex6[_0x932b[15]](204)})[_0x932b[7]](function(_0x3d9ex8){return handleError(_0x3d9ex6,_0x3d9ex8)})};function handleError(_0x3d9ex6,_0x3d9ex8){return _0x3d9ex6[_0x932b[9]](500)[_0x932b[8]](_0x3d9ex8)}
\ No newline at end of file
+var _0x9c36=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x9c36[0];var _=require(_0x9c36[1]);var util=require(_0x9c36[2]);var Util=require(_0x9c36[3]);var Template=require(_0x9c36[5])[_0x9c36[4]];exports[_0x9c36[6]]=function(_0xca7fx5,_0xca7fx6,_0xca7fx7){return Template[_0x9c36[13]](Util[_0x9c36[12]](_0xca7fx5[_0x9c36[11]]))[_0x9c36[10]](function(_0xca7fx9){_0xca7fx6[_0x9c36[9]](200)[_0x9c36[8]](_0xca7fx9)})[_0x9c36[7]](function(_0xca7fx8){return handleError(_0xca7fx6,_0xca7fx8)})};exports[_0x9c36[14]]=function(_0xca7fx5,_0xca7fx6){return Template[_0x9c36[18]](_0xca7fx5[_0x9c36[17]][_0x9c36[16]])[_0x9c36[10]](function(_0xca7fxa){if(!_0xca7fxa){return _0xca7fx6[_0x9c36[15]](404)};return _0xca7fx6[_0x9c36[8]](_0xca7fxa)})[_0x9c36[7]](function(_0xca7fx8){return handleError(_0xca7fx6,_0xca7fx8)})};exports[_0x9c36[19]]=function(_0xca7fx5,_0xca7fx6){return Template[_0x9c36[19]](_0xca7fx5[_0x9c36[20]])[_0x9c36[10]](function(_0xca7fxa){return _0xca7fx6[_0x9c36[9]](201)[_0x9c36[8]](_0xca7fxa)})[_0x9c36[7]](function(_0xca7fx8){return handleError(_0xca7fx6,_0xca7fx8)})};exports[_0x9c36[21]]=function(_0xca7fx5,_0xca7fx6){if(_0xca7fx5[_0x9c36[20]][_0x9c36[16]]){delete _0xca7fx5[_0x9c36[20]][_0x9c36[16]]};return Template[_0x9c36[18]](_0xca7fx5[_0x9c36[17]][_0x9c36[16]])[_0x9c36[10]](function(_0xca7fxa){if(!_0xca7fxa){return _0xca7fx6[_0x9c36[15]](404)};var _0xca7fxb=_[_0x9c36[22]](_0xca7fxa,_0xca7fx5[_0x9c36[20]]);return _0xca7fxb[_0x9c36[23]]()})[_0x9c36[10]](function(_0xca7fxa){return _0xca7fx6[_0x9c36[9]](200)[_0x9c36[8]](_0xca7fxa)})[_0x9c36[7]](function(_0xca7fx8){return handleError(_0xca7fx6,_0xca7fx8)})};exports[_0x9c36[24]]=function(_0xca7fx5,_0xca7fx6){return Template[_0x9c36[18]](_0xca7fx5[_0x9c36[17]][_0x9c36[16]])[_0x9c36[10]](function(_0xca7fxa){if(!_0xca7fxa){return _0xca7fx6[_0x9c36[15]](404)};return _0xca7fxa[_0x9c36[24]]()})[_0x9c36[10]](function(){return _0xca7fx6[_0x9c36[15]](204)})[_0x9c36[7]](function(_0xca7fx8){return handleError(_0xca7fx6,_0xca7fx8)})};exports[_0x9c36[25]]=function(_0xca7fx5,_0xca7fx6){return Template[_0x9c36[24]]({where:{id:_0xca7fx5[_0x9c36[11]][_0x9c36[26]]},individualHooks:true})[_0x9c36[10]](function(){return _0xca7fx6[_0x9c36[15]](204)})[_0x9c36[7]](function(_0xca7fx8){return handleError(_0xca7fx6,_0xca7fx8)})};function handleError(_0xca7fx6,_0xca7fx8){return _0xca7fx6[_0x9c36[9]](500)[_0x9c36[8]](_0xca7fx8)}
\ No newline at end of file
diff --git a/server/api/template/template.socket.js b/server/api/template/template.socket.js
index 8440719..d97a777 100644
--- a/server/api/template/template.socket.js
+++ b/server/api/template/template.socket.js
@@ -1 +1 @@
-var _0x52bd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x74\x65\x6D\x70\x6C\x61\x74\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x65\x6D\x70\x6C\x61\x74\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x52bd[0];var Template=require(_0x52bd[2])[_0x52bd[1]];exports[_0x52bd[3]]=function(_0x6322x2){Template[_0x52bd[4]](function(_0x6322x3){onSave(_0x6322x2,_0x6322x3)});Template[_0x52bd[5]](function(_0x6322x3){onRemove(_0x6322x2,_0x6322x3)})};function onSave(_0x6322x2,_0x6322x3,_0x6322x5){_0x6322x2[_0x52bd[7]](_0x52bd[6],_0x6322x3)}function onRemove(_0x6322x2,_0x6322x3,_0x6322x5){_0x6322x2[_0x52bd[7]](_0x52bd[8],_0x6322x3)}
\ No newline at end of file
+var _0x8bb6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x74\x65\x6D\x70\x6C\x61\x74\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x65\x6D\x70\x6C\x61\x74\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8bb6[0];var Template=require(_0x8bb6[2])[_0x8bb6[1]];exports[_0x8bb6[3]]=function(_0x21e7x2){Template[_0x8bb6[4]](function(_0x21e7x3){onSave(_0x21e7x2,_0x21e7x3)});Template[_0x8bb6[5]](function(_0x21e7x3){onRemove(_0x21e7x2,_0x21e7x3)})};function onSave(_0x21e7x2,_0x21e7x3,_0x21e7x5){_0x21e7x2[_0x8bb6[7]](_0x8bb6[6],_0x21e7x3)}function onRemove(_0x21e7x2,_0x21e7x3,_0x21e7x5){_0x21e7x2[_0x8bb6[7]](_0x8bb6[8],_0x21e7x3)}
\ No newline at end of file
diff --git a/server/api/trigger/index.js b/server/api/trigger/index.js
index ed1c34e..3e78ab3 100644
--- a/server/api/trigger/index.js
+++ b/server/api/trigger/index.js
@@ -1 +1 @@
-var _0xd396=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x72\x69\x67\x67\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xd396[0];var express=require(_0xd396[1]);var controller=require(_0xd396[2]);var auth=require(_0xd396[3]);var router=express.Router();router[_0xd396[9]](_0xd396[4],auth[_0xd396[5]](),auth[_0xd396[7]]([13],[_0xd396[6]]),controller[_0xd396[8]]);router[_0xd396[9]](_0xd396[10],auth[_0xd396[5]](),auth[_0xd396[7]]([13],[_0xd396[6]]),controller[_0xd396[11]]);router[_0xd396[13]](_0xd396[4],auth[_0xd396[5]](),auth[_0xd396[7]]([13],[_0xd396[6]]),controller[_0xd396[12]]);router[_0xd396[15]](_0xd396[10],auth[_0xd396[5]](),auth[_0xd396[7]]([13],[_0xd396[6]]),controller[_0xd396[14]]);router[_0xd396[17]](_0xd396[10],auth[_0xd396[5]](),auth[_0xd396[7]]([13],[_0xd396[6]]),controller[_0xd396[16]]);router[_0xd396[17]](_0xd396[4],auth[_0xd396[5]](),auth[_0xd396[7]]([13],[_0xd396[6]]),controller[_0xd396[18]]);module[_0xd396[19]]=router
\ No newline at end of file
+var _0x26d5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x72\x69\x67\x67\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x26d5[0];var express=require(_0x26d5[1]);var controller=require(_0x26d5[2]);var auth=require(_0x26d5[3]);var router=express.Router();router[_0x26d5[9]](_0x26d5[4],auth[_0x26d5[5]](),auth[_0x26d5[7]]([13],[_0x26d5[6]]),controller[_0x26d5[8]]);router[_0x26d5[9]](_0x26d5[10],auth[_0x26d5[5]](),auth[_0x26d5[7]]([13],[_0x26d5[6]]),controller[_0x26d5[11]]);router[_0x26d5[13]](_0x26d5[4],auth[_0x26d5[5]](),auth[_0x26d5[7]]([13],[_0x26d5[6]]),controller[_0x26d5[12]]);router[_0x26d5[15]](_0x26d5[10],auth[_0x26d5[5]](),auth[_0x26d5[7]]([13],[_0x26d5[6]]),controller[_0x26d5[14]]);router[_0x26d5[17]](_0x26d5[10],auth[_0x26d5[5]](),auth[_0x26d5[7]]([13],[_0x26d5[6]]),controller[_0x26d5[16]]);router[_0x26d5[17]](_0x26d5[4],auth[_0x26d5[5]](),auth[_0x26d5[7]]([13],[_0x26d5[6]]),controller[_0x26d5[18]]);module[_0x26d5[19]]=router
\ No newline at end of file
diff --git a/server/api/trigger/trigger.controller.js b/server/api/trigger/trigger.controller.js
index be69a23..de32794 100644
--- a/server/api/trigger/trigger.controller.js
+++ b/server/api/trigger/trigger.controller.js
@@ -1 +1 @@
-var _0x8e32=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x72\x69\x67\x67\x65\x72","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x41\x6C\x6C","\x41\x6E\x79","\x41\x63\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x54\x72\x69\x67\x67\x65\x72\x49\x64","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x54\x72\x69\x67\x67\x65\x72\x41\x6C\x6C\x49\x64","\x54\x72\x69\x67\x67\x65\x72\x41\x6E\x79\x49\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x8e32[0];var _=require(_0x8e32[1]);var util=require(_0x8e32[2]);var Util=require(_0x8e32[3]);var sequelize=require(_0x8e32[5])[_0x8e32[4]];var Trigger=require(_0x8e32[5])[_0x8e32[6]];var ToolsCondition=require(_0x8e32[5])[_0x8e32[7]];var ToolsAction=require(_0x8e32[5])[_0x8e32[8]];exports[_0x8e32[9]]=function(_0x5798x8,_0x5798x9,_0x5798xa){return Trigger[_0x8e32[18]](_0x8e32[17])[_0x8e32[16]](Util[_0x8e32[15]](_0x5798x8[_0x8e32[14]]))[_0x8e32[13]](function(_0x5798xc){_0x5798x9[_0x8e32[12]](200)[_0x8e32[11]](_0x5798xc)})[_0x8e32[10]](function(_0x5798xb){return handleError(_0x5798x9,_0x5798xb)})};exports[_0x8e32[19]]=function(_0x5798x8,_0x5798x9){return Trigger[_0x8e32[18]](_0x8e32[17])[_0x8e32[23]](_0x5798x8[_0x8e32[22]][_0x8e32[21]])[_0x8e32[13]](function(Trigger){if(!Trigger){return _0x5798x9[_0x8e32[20]](404)};return _0x5798x9[_0x8e32[11]](Trigger)})[_0x8e32[10]](function(_0x5798xb){return handleError(_0x5798x9,_0x5798xb)})};exports[_0x8e32[24]]=function(_0x5798x8,_0x5798x9){return Trigger[_0x8e32[24]](_0x5798x8[_0x8e32[25]],{include:[{model:ToolsCondition,as:_0x8e32[26]},{model:ToolsCondition,as:_0x8e32[27]},{model:ToolsAction,as:_0x8e32[28]}],newTrigger:_0x5798x8[_0x8e32[25]]})[_0x8e32[13]](function(_0x5798xd){return _0x5798x9[_0x8e32[12]](201)[_0x8e32[11]](_0x5798xd)})[_0x8e32[10]](function(_0x5798xb){return handleError(_0x5798x9,_0x5798xb)})};exports[_0x8e32[29]]=function(_0x5798x8,_0x5798x9,_0x5798xa){var _0x5798xe;if(_0x5798x8[_0x8e32[25]][_0x8e32[21]]){delete _0x5798x8[_0x8e32[25]][_0x8e32[21]]};return sequelize[_0x8e32[41]](function(_0x5798xf){return Trigger[_0x8e32[23]](_0x5798x8[_0x8e32[22]][_0x8e32[21]])[_0x8e32[13]](function(_0x5798xd){_0x5798xe=_0x5798xd;if(_0x5798x8[_0x8e32[25]][_0x8e32[27]]){return ToolsCondition[_0x8e32[38]]({where:{TriggerAnyId:_0x5798x8[_0x8e32[22]][_0x8e32[21]]},transaction:_0x5798xf})};return})[_0x8e32[13]](function(){if(_0x5798x8[_0x8e32[25]][_0x8e32[27]]&&Array[_0x8e32[33]](_0x5798x8[_0x8e32[25]].Any)&&_0x5798x8[_0x8e32[25]][_0x8e32[27]][_0x8e32[34]]){_[_0x8e32[36]](_0x5798x8[_0x8e32[25]].Any,function(_0x5798x11){_0x5798x11[_0x8e32[40]]=_0x5798x8[_0x8e32[22]][_0x8e32[21]]});return ToolsCondition[_0x8e32[37]](_0x5798x8[_0x8e32[25]].Any,{transaction:_0x5798xf})};return})[_0x8e32[13]](function(){if(_0x5798x8[_0x8e32[25]][_0x8e32[26]]){return ToolsCondition[_0x8e32[38]]({where:{TriggerAllId:_0x5798x8[_0x8e32[22]][_0x8e32[21]]},transaction:_0x5798xf})};return})[_0x8e32[13]](function(){if(_0x5798x8[_0x8e32[25]][_0x8e32[26]]&&Array[_0x8e32[33]](_0x5798x8[_0x8e32[25]].All)&&_0x5798x8[_0x8e32[25]][_0x8e32[26]][_0x8e32[34]]){_[_0x8e32[36]](_0x5798x8[_0x8e32[25]].All,function(_0x5798x11){_0x5798x11[_0x8e32[39]]=_0x5798x8[_0x8e32[22]][_0x8e32[21]]});return ToolsCondition[_0x8e32[37]](_0x5798x8[_0x8e32[25]].All,{transaction:_0x5798xf})};return})[_0x8e32[13]](function(){if(_0x5798x8[_0x8e32[25]][_0x8e32[28]]){return ToolsAction[_0x8e32[38]]({where:{TriggerId:_0x5798x8[_0x8e32[22]][_0x8e32[21]]},transaction:_0x5798xf})};return})[_0x8e32[13]](function(){if(_0x5798x8[_0x8e32[25]][_0x8e32[28]]&&Array[_0x8e32[33]](_0x5798x8[_0x8e32[25]].Actions)&&_0x5798x8[_0x8e32[25]][_0x8e32[28]][_0x8e32[34]]){_[_0x8e32[36]](_0x5798x8[_0x8e32[25]].Actions,function(_0x5798x11){_0x5798x11[_0x8e32[35]]=_0x5798x8[_0x8e32[22]][_0x8e32[21]]});return ToolsAction[_0x8e32[37]](_0x5798x8[_0x8e32[25]].Actions,{transaction:_0x5798xf})};return})[_0x8e32[13]](function(){var _0x5798x10=_[_0x8e32[31]](_0x5798xe,_0x5798x8[_0x8e32[25]]);return _0x5798x10[_0x8e32[32]]({transaction:_0x5798xf})})})[_0x8e32[13]](function(){return _0x5798x9[_0x8e32[20]](200)})[_0x8e32[10]](function(_0x5798xb){console[_0x8e32[30]](_0x5798xb);return handleError(_0x5798x9,_0x5798xb)})};exports[_0x8e32[38]]=function(_0x5798x8,_0x5798x9){return Trigger[_0x8e32[23]](_0x5798x8[_0x8e32[22]][_0x8e32[21]])[_0x8e32[13]](function(Trigger){if(!Trigger){return _0x5798x9[_0x8e32[20]](404)};Trigger[_0x8e32[38]]()[_0x8e32[13]](function(){return _0x5798x9[_0x8e32[20]](204)})[_0x8e32[10]](function(_0x5798xb){return handleError(_0x5798x9,_0x5798xb)})})[_0x8e32[10]](function(_0x5798xb){return handleError(_0x5798x9,_0x5798xb)})};exports[_0x8e32[42]]=function(_0x5798x8,_0x5798x9){return Trigger[_0x8e32[38]]({where:{id:_0x5798x8[_0x8e32[14]][_0x8e32[43]]},individualHooks:true})[_0x8e32[13]](function(){return _0x5798x9[_0x8e32[20]](204)})[_0x8e32[10]](function(_0x5798xb){return handleError(_0x5798x9,_0x5798xb)})};function handleError(_0x5798x9,_0x5798xb){return _0x5798x9[_0x8e32[12]](500)[_0x8e32[11]](_0x5798xb)}
\ No newline at end of file
+var _0x91f4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x72\x69\x67\x67\x65\x72","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x41\x6C\x6C","\x41\x6E\x79","\x41\x63\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x54\x72\x69\x67\x67\x65\x72\x49\x64","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x54\x72\x69\x67\x67\x65\x72\x41\x6C\x6C\x49\x64","\x54\x72\x69\x67\x67\x65\x72\x41\x6E\x79\x49\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x91f4[0];var _=require(_0x91f4[1]);var util=require(_0x91f4[2]);var Util=require(_0x91f4[3]);var sequelize=require(_0x91f4[5])[_0x91f4[4]];var Trigger=require(_0x91f4[5])[_0x91f4[6]];var ToolsCondition=require(_0x91f4[5])[_0x91f4[7]];var ToolsAction=require(_0x91f4[5])[_0x91f4[8]];exports[_0x91f4[9]]=function(_0x46bfx8,_0x46bfx9,_0x46bfxa){return Trigger[_0x91f4[18]](_0x91f4[17])[_0x91f4[16]](Util[_0x91f4[15]](_0x46bfx8[_0x91f4[14]]))[_0x91f4[13]](function(_0x46bfxc){_0x46bfx9[_0x91f4[12]](200)[_0x91f4[11]](_0x46bfxc)})[_0x91f4[10]](function(_0x46bfxb){return handleError(_0x46bfx9,_0x46bfxb)})};exports[_0x91f4[19]]=function(_0x46bfx8,_0x46bfx9){return Trigger[_0x91f4[18]](_0x91f4[17])[_0x91f4[23]](_0x46bfx8[_0x91f4[22]][_0x91f4[21]])[_0x91f4[13]](function(Trigger){if(!Trigger){return _0x46bfx9[_0x91f4[20]](404)};return _0x46bfx9[_0x91f4[11]](Trigger)})[_0x91f4[10]](function(_0x46bfxb){return handleError(_0x46bfx9,_0x46bfxb)})};exports[_0x91f4[24]]=function(_0x46bfx8,_0x46bfx9){return Trigger[_0x91f4[24]](_0x46bfx8[_0x91f4[25]],{include:[{model:ToolsCondition,as:_0x91f4[26]},{model:ToolsCondition,as:_0x91f4[27]},{model:ToolsAction,as:_0x91f4[28]}],newTrigger:_0x46bfx8[_0x91f4[25]]})[_0x91f4[13]](function(_0x46bfxd){return _0x46bfx9[_0x91f4[12]](201)[_0x91f4[11]](_0x46bfxd)})[_0x91f4[10]](function(_0x46bfxb){return handleError(_0x46bfx9,_0x46bfxb)})};exports[_0x91f4[29]]=function(_0x46bfx8,_0x46bfx9,_0x46bfxa){var _0x46bfxe;if(_0x46bfx8[_0x91f4[25]][_0x91f4[21]]){delete _0x46bfx8[_0x91f4[25]][_0x91f4[21]]};return sequelize[_0x91f4[41]](function(_0x46bfxf){return Trigger[_0x91f4[23]](_0x46bfx8[_0x91f4[22]][_0x91f4[21]])[_0x91f4[13]](function(_0x46bfxd){_0x46bfxe=_0x46bfxd;if(_0x46bfx8[_0x91f4[25]][_0x91f4[27]]){return ToolsCondition[_0x91f4[38]]({where:{TriggerAnyId:_0x46bfx8[_0x91f4[22]][_0x91f4[21]]},transaction:_0x46bfxf})};return})[_0x91f4[13]](function(){if(_0x46bfx8[_0x91f4[25]][_0x91f4[27]]&&Array[_0x91f4[33]](_0x46bfx8[_0x91f4[25]].Any)&&_0x46bfx8[_0x91f4[25]][_0x91f4[27]][_0x91f4[34]]){_[_0x91f4[36]](_0x46bfx8[_0x91f4[25]].Any,function(_0x46bfx11){_0x46bfx11[_0x91f4[40]]=_0x46bfx8[_0x91f4[22]][_0x91f4[21]]});return ToolsCondition[_0x91f4[37]](_0x46bfx8[_0x91f4[25]].Any,{transaction:_0x46bfxf})};return})[_0x91f4[13]](function(){if(_0x46bfx8[_0x91f4[25]][_0x91f4[26]]){return ToolsCondition[_0x91f4[38]]({where:{TriggerAllId:_0x46bfx8[_0x91f4[22]][_0x91f4[21]]},transaction:_0x46bfxf})};return})[_0x91f4[13]](function(){if(_0x46bfx8[_0x91f4[25]][_0x91f4[26]]&&Array[_0x91f4[33]](_0x46bfx8[_0x91f4[25]].All)&&_0x46bfx8[_0x91f4[25]][_0x91f4[26]][_0x91f4[34]]){_[_0x91f4[36]](_0x46bfx8[_0x91f4[25]].All,function(_0x46bfx11){_0x46bfx11[_0x91f4[39]]=_0x46bfx8[_0x91f4[22]][_0x91f4[21]]});return ToolsCondition[_0x91f4[37]](_0x46bfx8[_0x91f4[25]].All,{transaction:_0x46bfxf})};return})[_0x91f4[13]](function(){if(_0x46bfx8[_0x91f4[25]][_0x91f4[28]]){return ToolsAction[_0x91f4[38]]({where:{TriggerId:_0x46bfx8[_0x91f4[22]][_0x91f4[21]]},transaction:_0x46bfxf})};return})[_0x91f4[13]](function(){if(_0x46bfx8[_0x91f4[25]][_0x91f4[28]]&&Array[_0x91f4[33]](_0x46bfx8[_0x91f4[25]].Actions)&&_0x46bfx8[_0x91f4[25]][_0x91f4[28]][_0x91f4[34]]){_[_0x91f4[36]](_0x46bfx8[_0x91f4[25]].Actions,function(_0x46bfx11){_0x46bfx11[_0x91f4[35]]=_0x46bfx8[_0x91f4[22]][_0x91f4[21]]});return ToolsAction[_0x91f4[37]](_0x46bfx8[_0x91f4[25]].Actions,{transaction:_0x46bfxf})};return})[_0x91f4[13]](function(){var _0x46bfx10=_[_0x91f4[31]](_0x46bfxe,_0x46bfx8[_0x91f4[25]]);return _0x46bfx10[_0x91f4[32]]({transaction:_0x46bfxf})})})[_0x91f4[13]](function(){return _0x46bfx9[_0x91f4[20]](200)})[_0x91f4[10]](function(_0x46bfxb){console[_0x91f4[30]](_0x46bfxb);return handleError(_0x46bfx9,_0x46bfxb)})};exports[_0x91f4[38]]=function(_0x46bfx8,_0x46bfx9){return Trigger[_0x91f4[23]](_0x46bfx8[_0x91f4[22]][_0x91f4[21]])[_0x91f4[13]](function(Trigger){if(!Trigger){return _0x46bfx9[_0x91f4[20]](404)};Trigger[_0x91f4[38]]()[_0x91f4[13]](function(){return _0x46bfx9[_0x91f4[20]](204)})[_0x91f4[10]](function(_0x46bfxb){return handleError(_0x46bfx9,_0x46bfxb)})})[_0x91f4[10]](function(_0x46bfxb){return handleError(_0x46bfx9,_0x46bfxb)})};exports[_0x91f4[42]]=function(_0x46bfx8,_0x46bfx9){return Trigger[_0x91f4[38]]({where:{id:_0x46bfx8[_0x91f4[14]][_0x91f4[43]]},individualHooks:true})[_0x91f4[13]](function(){return _0x46bfx9[_0x91f4[20]](204)})[_0x91f4[10]](function(_0x46bfxb){return handleError(_0x46bfx9,_0x46bfxb)})};function handleError(_0x46bfx9,_0x46bfxb){return _0x46bfx9[_0x91f4[12]](500)[_0x91f4[11]](_0x46bfxb)}
\ No newline at end of file
diff --git a/server/api/trigger/trigger.socket.js b/server/api/trigger/trigger.socket.js
index 83fe716..8a0a486 100644
--- a/server/api/trigger/trigger.socket.js
+++ b/server/api/trigger/trigger.socket.js
@@ -1 +1 @@
-var _0x72ec=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x72\x69\x67\x67\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x74\x72\x69\x67\x67\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x72\x69\x67\x67\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0x72ec[0];var Trigger=require(_0x72ec[2])[_0x72ec[1]];exports[_0x72ec[3]]=function(_0xaf72x2){Trigger[_0x72ec[4]](function(_0xaf72x3){onSave(_0xaf72x2,_0xaf72x3)});Trigger[_0x72ec[5]](function(_0xaf72x3){onRemove(_0xaf72x2,_0xaf72x3)})};function onSave(_0xaf72x2,_0xaf72x3,_0xaf72x5){_0xaf72x2[_0x72ec[7]](_0x72ec[6],_0xaf72x3)}function onRemove(_0xaf72x2,_0xaf72x3,_0xaf72x5){_0xaf72x2[_0x72ec[7]](_0x72ec[8],_0xaf72x3)}
\ No newline at end of file
+var _0x9787=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x72\x69\x67\x67\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x74\x72\x69\x67\x67\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x72\x69\x67\x67\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9787[0];var Trigger=require(_0x9787[2])[_0x9787[1]];exports[_0x9787[3]]=function(_0x7a6cx2){Trigger[_0x9787[4]](function(_0x7a6cx3){onSave(_0x7a6cx2,_0x7a6cx3)});Trigger[_0x9787[5]](function(_0x7a6cx3){onRemove(_0x7a6cx2,_0x7a6cx3)})};function onSave(_0x7a6cx2,_0x7a6cx3,_0x7a6cx5){_0x7a6cx2[_0x9787[7]](_0x9787[6],_0x7a6cx3)}function onRemove(_0x7a6cx2,_0x7a6cx3,_0x7a6cx5){_0x7a6cx2[_0x9787[7]](_0x9787[8],_0x7a6cx3)}
\ No newline at end of file
diff --git a/server/api/trunk/index.js b/server/api/trunk/index.js
index 195c251..2978b26 100644
--- a/server/api/trunk/index.js
+++ b/server/api/trunk/index.js
@@ -1 +1 @@
-var _0x6c02=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x72\x75\x6E\x6B\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x6c02[0];var express=require(_0x6c02[1]);var controller=require(_0x6c02[2]);var config=require(_0x6c02[3]);var auth=require(_0x6c02[4]);var router=express.Router();router[_0x6c02[10]](_0x6c02[5],auth[_0x6c02[6]](),auth[_0x6c02[8]]([13,7,10],[_0x6c02[7]]),controller[_0x6c02[9]]);router[_0x6c02[10]](_0x6c02[11],auth[_0x6c02[6]](),auth[_0x6c02[8]]([13],[_0x6c02[7]]),controller[_0x6c02[12]]);router[_0x6c02[14]](_0x6c02[5],auth[_0x6c02[6]](),auth[_0x6c02[8]]([13],[_0x6c02[7]]),controller[_0x6c02[13]]);router[_0x6c02[16]](_0x6c02[11],auth[_0x6c02[6]](),auth[_0x6c02[8]]([13],[_0x6c02[7]]),controller[_0x6c02[15]]);router[_0x6c02[18]](_0x6c02[5],auth[_0x6c02[6]](),auth[_0x6c02[8]]([13],[_0x6c02[7]]),controller[_0x6c02[17]]);router[_0x6c02[18]](_0x6c02[11],auth[_0x6c02[6]](),auth[_0x6c02[8]]([13],[_0x6c02[7]]),controller[_0x6c02[19]]);module[_0x6c02[20]]=router
\ No newline at end of file
+var _0x9daa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x72\x75\x6E\x6B\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x9daa[0];var express=require(_0x9daa[1]);var controller=require(_0x9daa[2]);var config=require(_0x9daa[3]);var auth=require(_0x9daa[4]);var router=express.Router();router[_0x9daa[10]](_0x9daa[5],auth[_0x9daa[6]](),auth[_0x9daa[8]]([13,7,10],[_0x9daa[7]]),controller[_0x9daa[9]]);router[_0x9daa[10]](_0x9daa[11],auth[_0x9daa[6]](),auth[_0x9daa[8]]([13],[_0x9daa[7]]),controller[_0x9daa[12]]);router[_0x9daa[14]](_0x9daa[5],auth[_0x9daa[6]](),auth[_0x9daa[8]]([13],[_0x9daa[7]]),controller[_0x9daa[13]]);router[_0x9daa[16]](_0x9daa[11],auth[_0x9daa[6]](),auth[_0x9daa[8]]([13],[_0x9daa[7]]),controller[_0x9daa[15]]);router[_0x9daa[18]](_0x9daa[5],auth[_0x9daa[6]](),auth[_0x9daa[8]]([13],[_0x9daa[7]]),controller[_0x9daa[17]]);router[_0x9daa[18]](_0x9daa[11],auth[_0x9daa[6]](),auth[_0x9daa[8]]([13],[_0x9daa[7]]),controller[_0x9daa[19]]);module[_0x9daa[20]]=router
\ No newline at end of file
diff --git a/server/api/trunk/trunk.controller.js b/server/api/trunk/trunk.controller.js
index e70cbf2..b45b051 100644
--- a/server/api/trunk/trunk.controller.js
+++ b/server/api/trunk/trunk.controller.js
@@ -1 +1 @@
-var _0x5e3f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x74\x72\x75\x6E\x6B\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x5e3f[0];var _=require(_0x5e3f[1]);var Trunk=require(_0x5e3f[3])[_0x5e3f[2]];var VoiceExtension=require(_0x5e3f[3])[_0x5e3f[4]];var sequelize=require(_0x5e3f[3])[_0x5e3f[5]];var util=require(_0x5e3f[6]);var Util=require(_0x5e3f[7]);exports[_0x5e3f[8]]=function(_0xd915x7,_0xd915x8,_0xd915x9){return Trunk[_0x5e3f[15]](Util[_0x5e3f[14]](_0xd915x7[_0x5e3f[13]]))[_0x5e3f[12]](function(_0xd915xb){_0xd915x8[_0x5e3f[11]](200)[_0x5e3f[10]](_0xd915xb)})[_0x5e3f[9]](function(_0xd915xa){return handleError(_0xd915x8,_0xd915xa)})};exports[_0x5e3f[16]]=function(_0xd915x7,_0xd915x8){return Trunk[_0x5e3f[20]](_0xd915x7[_0x5e3f[19]][_0x5e3f[18]])[_0x5e3f[12]](function(_0xd915xc){if(!_0xd915xc){return _0xd915x8[_0x5e3f[17]](404)};return _0xd915x8[_0x5e3f[10]](_0xd915xc)})[_0x5e3f[9]](function(_0xd915xa){return handleError(_0xd915x8,_0xd915xa)})};exports[_0x5e3f[21]]=function(_0xd915x7,_0xd915x8){return Trunk[_0x5e3f[21]](_0xd915x7[_0x5e3f[22]])[_0x5e3f[12]](function(_0xd915xc){return _0xd915x8[_0x5e3f[11]](201)[_0x5e3f[10]](_0xd915xc)})[_0x5e3f[9]](function(_0xd915xa){return handleError(_0xd915x8,_0xd915xa)})};exports[_0x5e3f[23]]=function(_0xd915x7,_0xd915x8){if(_0xd915x7[_0x5e3f[22]][_0x5e3f[18]]){delete _0xd915x7[_0x5e3f[22]][_0x5e3f[18]]};return Trunk[_0x5e3f[20]](_0xd915x7[_0x5e3f[19]][_0x5e3f[18]])[_0x5e3f[12]](function(_0xd915xc){if(!_0xd915xc){return _0xd915x8[_0x5e3f[17]](404)};var _0xd915xd=_[_0x5e3f[26]](_0xd915xc,_0xd915x7[_0x5e3f[22]]);return _0xd915xd[_0x5e3f[27]]()})[_0x5e3f[12]](function(_0xd915xc){return _0xd915x8[_0x5e3f[11]](200)[_0x5e3f[10]](_0xd915xc)})[_0x5e3f[9]](function(_0xd915xa){console[_0x5e3f[25]](_0x5e3f[24],_0xd915xa);return handleError(_0xd915x8,_0xd915xa)})};exports[_0x5e3f[28]]=function(_0xd915x7,_0xd915x8){return Trunk[_0x5e3f[20]](_0xd915x7[_0x5e3f[19]][_0x5e3f[18]])[_0x5e3f[12]](function(_0xd915xc){if(!_0xd915xc){return _0xd915x8[_0x5e3f[17]](404)};return _0xd915xc[_0x5e3f[28]]()})[_0x5e3f[12]](function(){return _0xd915x8[_0x5e3f[17]](204)})[_0x5e3f[9]](function(_0xd915xa){return handleError(_0xd915x8,_0xd915xa)})};exports[_0x5e3f[29]]=function(_0xd915x7,_0xd915x8){return Trunk[_0x5e3f[28]]({where:{id:_0xd915x7[_0x5e3f[13]][_0x5e3f[30]]},individualHooks:true})[_0x5e3f[12]](function(){return _0xd915x8[_0x5e3f[17]](204)})[_0x5e3f[9]](function(_0xd915xa){return handleError(_0xd915x8,_0xd915xa)})};function handleError(_0xd915x8,_0xd915xa){return _0xd915x8[_0x5e3f[11]](500)[_0x5e3f[10]](_0xd915xa)}
\ No newline at end of file
+var _0xaf74=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x74\x72\x75\x6E\x6B\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xaf74[0];var _=require(_0xaf74[1]);var Trunk=require(_0xaf74[3])[_0xaf74[2]];var VoiceExtension=require(_0xaf74[3])[_0xaf74[4]];var sequelize=require(_0xaf74[3])[_0xaf74[5]];var util=require(_0xaf74[6]);var Util=require(_0xaf74[7]);exports[_0xaf74[8]]=function(_0x169dx7,_0x169dx8,_0x169dx9){return Trunk[_0xaf74[15]](Util[_0xaf74[14]](_0x169dx7[_0xaf74[13]]))[_0xaf74[12]](function(_0x169dxb){_0x169dx8[_0xaf74[11]](200)[_0xaf74[10]](_0x169dxb)})[_0xaf74[9]](function(_0x169dxa){return handleError(_0x169dx8,_0x169dxa)})};exports[_0xaf74[16]]=function(_0x169dx7,_0x169dx8){return Trunk[_0xaf74[20]](_0x169dx7[_0xaf74[19]][_0xaf74[18]])[_0xaf74[12]](function(_0x169dxc){if(!_0x169dxc){return _0x169dx8[_0xaf74[17]](404)};return _0x169dx8[_0xaf74[10]](_0x169dxc)})[_0xaf74[9]](function(_0x169dxa){return handleError(_0x169dx8,_0x169dxa)})};exports[_0xaf74[21]]=function(_0x169dx7,_0x169dx8){return Trunk[_0xaf74[21]](_0x169dx7[_0xaf74[22]])[_0xaf74[12]](function(_0x169dxc){return _0x169dx8[_0xaf74[11]](201)[_0xaf74[10]](_0x169dxc)})[_0xaf74[9]](function(_0x169dxa){return handleError(_0x169dx8,_0x169dxa)})};exports[_0xaf74[23]]=function(_0x169dx7,_0x169dx8){if(_0x169dx7[_0xaf74[22]][_0xaf74[18]]){delete _0x169dx7[_0xaf74[22]][_0xaf74[18]]};return Trunk[_0xaf74[20]](_0x169dx7[_0xaf74[19]][_0xaf74[18]])[_0xaf74[12]](function(_0x169dxc){if(!_0x169dxc){return _0x169dx8[_0xaf74[17]](404)};var _0x169dxd=_[_0xaf74[26]](_0x169dxc,_0x169dx7[_0xaf74[22]]);return _0x169dxd[_0xaf74[27]]()})[_0xaf74[12]](function(_0x169dxc){return _0x169dx8[_0xaf74[11]](200)[_0xaf74[10]](_0x169dxc)})[_0xaf74[9]](function(_0x169dxa){console[_0xaf74[25]](_0xaf74[24],_0x169dxa);return handleError(_0x169dx8,_0x169dxa)})};exports[_0xaf74[28]]=function(_0x169dx7,_0x169dx8){return Trunk[_0xaf74[20]](_0x169dx7[_0xaf74[19]][_0xaf74[18]])[_0xaf74[12]](function(_0x169dxc){if(!_0x169dxc){return _0x169dx8[_0xaf74[17]](404)};return _0x169dxc[_0xaf74[28]]()})[_0xaf74[12]](function(){return _0x169dx8[_0xaf74[17]](204)})[_0xaf74[9]](function(_0x169dxa){return handleError(_0x169dx8,_0x169dxa)})};exports[_0xaf74[29]]=function(_0x169dx7,_0x169dx8){return Trunk[_0xaf74[28]]({where:{id:_0x169dx7[_0xaf74[13]][_0xaf74[30]]},individualHooks:true})[_0xaf74[12]](function(){return _0x169dx8[_0xaf74[17]](204)})[_0xaf74[9]](function(_0x169dxa){return handleError(_0x169dx8,_0x169dxa)})};function handleError(_0x169dx8,_0x169dxa){return _0x169dx8[_0xaf74[11]](500)[_0xaf74[10]](_0x169dxa)}
\ No newline at end of file
diff --git a/server/api/trunk/trunk.socket.js b/server/api/trunk/trunk.socket.js
index 1cb0a11..75494c7 100644
--- a/server/api/trunk/trunk.socket.js
+++ b/server/api/trunk/trunk.socket.js
@@ -1 +1 @@
-var _0x827a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x61\x20\x74\x72\x75\x6E\x6B\x20\x6E\x61\x6D\x65","\x62\x65\x66\x6F\x72\x65\x55\x70\x64\x61\x74\x65","\x74\x72\x75\x6E\x6B\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x74\x72\x75\x6E\x6B\x3A\x75\x70\x64\x61\x74\x65","\x74\x72\x75\x6E\x6B\x3A\x72\x65\x6D\x6F\x76\x65"];_0x827a[0];var Trunk=require(_0x827a[2])[_0x827a[1]];exports[_0x827a[3]]=function(_0xc428x2){Trunk[_0x827a[4]](function(_0xc428x3){onSave(_0xc428x2,_0xc428x3)});Trunk[_0x827a[8]](function(_0xc428x3){if(_0xc428x3[_0x827a[6]](_0x827a[5])||_0xc428x3[_0x827a[6]](_0x827a[7])){onUpdate(_0xc428x2,_0xc428x3)}});Trunk[_0x827a[9]](function(_0xc428x3){onRemove(_0xc428x2,_0xc428x3)});Trunk[_0x827a[12]](function(_0xc428x3){if(_0xc428x3[_0x827a[6]](_0x827a[10])){throw  new Error(_0x827a[11])}})};function onSave(_0xc428x2,_0xc428x3,_0xc428x5){_0xc428x2[_0x827a[14]](_0x827a[13],_0xc428x3)}function onUpdate(_0xc428x2,_0xc428x3,_0xc428x5){if(_0xc428x2[_0x827a[15]]!==_0x827a[16]){_0xc428x2[_0x827a[14]](_0x827a[17],_0xc428x3)}}function onRemove(_0xc428x2,_0xc428x3,_0xc428x5){_0xc428x2[_0x827a[14]](_0x827a[18],_0xc428x3)}
\ No newline at end of file
+var _0xf0b9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x61\x20\x74\x72\x75\x6E\x6B\x20\x6E\x61\x6D\x65","\x62\x65\x66\x6F\x72\x65\x55\x70\x64\x61\x74\x65","\x74\x72\x75\x6E\x6B\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x74\x72\x75\x6E\x6B\x3A\x75\x70\x64\x61\x74\x65","\x74\x72\x75\x6E\x6B\x3A\x72\x65\x6D\x6F\x76\x65"];_0xf0b9[0];var Trunk=require(_0xf0b9[2])[_0xf0b9[1]];exports[_0xf0b9[3]]=function(_0xcb28x2){Trunk[_0xf0b9[4]](function(_0xcb28x3){onSave(_0xcb28x2,_0xcb28x3)});Trunk[_0xf0b9[8]](function(_0xcb28x3){if(_0xcb28x3[_0xf0b9[6]](_0xf0b9[5])||_0xcb28x3[_0xf0b9[6]](_0xf0b9[7])){onUpdate(_0xcb28x2,_0xcb28x3)}});Trunk[_0xf0b9[9]](function(_0xcb28x3){onRemove(_0xcb28x2,_0xcb28x3)});Trunk[_0xf0b9[12]](function(_0xcb28x3){if(_0xcb28x3[_0xf0b9[6]](_0xf0b9[10])){throw  new Error(_0xf0b9[11])}})};function onSave(_0xcb28x2,_0xcb28x3,_0xcb28x5){_0xcb28x2[_0xf0b9[14]](_0xf0b9[13],_0xcb28x3)}function onUpdate(_0xcb28x2,_0xcb28x3,_0xcb28x5){if(_0xcb28x2[_0xf0b9[15]]!==_0xf0b9[16]){_0xcb28x2[_0xf0b9[14]](_0xf0b9[17],_0xcb28x3)}}function onRemove(_0xcb28x2,_0xcb28x3,_0xcb28x5){_0xcb28x2[_0xf0b9[14]](_0xf0b9[18],_0xcb28x3)}
\ No newline at end of file
diff --git a/server/api/update/index.js b/server/api/update/index.js
index 60de320..55cf24e 100644
--- a/server/api/update/index.js
+++ b/server/api/update/index.js
@@ -1 +1 @@
-var _0x3924=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x70\x64\x61\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x68\x61\x73\x55\x70\x64\x61\x74\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x70\x75\x6C\x6C","\x70\x75\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0x3924[0];var express=require(_0x3924[1]);var controller=require(_0x3924[2]);var auth=require(_0x3924[3]);var license=require(_0x3924[4]);var router=express.Router();router[_0x3924[11]](_0x3924[5],auth[_0x3924[6]](),auth[_0x3924[8]](_0x3924[7]),license[_0x3924[9]](),controller[_0x3924[10]]);router[_0x3924[11]](_0x3924[12],auth[_0x3924[6]](),auth[_0x3924[8]](_0x3924[7]),license[_0x3924[9]](),controller[_0x3924[13]]);module[_0x3924[14]]=router
\ No newline at end of file
+var _0x4d94=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x70\x64\x61\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x68\x61\x73\x55\x70\x64\x61\x74\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x70\x75\x6C\x6C","\x70\x75\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0x4d94[0];var express=require(_0x4d94[1]);var controller=require(_0x4d94[2]);var auth=require(_0x4d94[3]);var license=require(_0x4d94[4]);var router=express.Router();router[_0x4d94[11]](_0x4d94[5],auth[_0x4d94[6]](),auth[_0x4d94[8]](_0x4d94[7]),license[_0x4d94[9]](),controller[_0x4d94[10]]);router[_0x4d94[11]](_0x4d94[12],auth[_0x4d94[6]](),auth[_0x4d94[8]](_0x4d94[7]),license[_0x4d94[9]](),controller[_0x4d94[13]]);module[_0x4d94[14]]=router
\ No newline at end of file
diff --git a/server/api/update/update.controller.js b/server/api/update/update.controller.js
index e00d194..c0366e1 100644
--- a/server/api/update/update.controller.js
+++ b/server/api/update/update.controller.js
@@ -1 +1 @@
-var _0x2558=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x72\x6F\x6F\x74","\x6A\x6F\x69\x6E","\x73\x69\x6D\x70\x6C\x65\x2D\x67\x69\x74","\x69\x6E\x64\x65\x78","\x6C\x65\x6E\x67\x74\x68","\x61\x6C\x6C","\x7C","\x73\x70\x6C\x69\x74","\x6D\x65\x73\x73\x61\x67\x65","\x75\x6E\x6B\x6E\x6F\x77\x6E","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x64\x61\x74\x65","\x70\x75\x73\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6C\x6F\x67","\x70\x75\x6C\x6C","\x6F\x72\x69\x67\x69\x6E","\x6D\x61\x73\x74\x65\x72","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73"];_0x2558[0];var _=require(_0x2558[1]);var path=require(_0x2558[2]);var moment=require(_0x2558[3]);var config=require(_0x2558[4]);var Git=require(_0x2558[7])(path[_0x2558[6]](config[_0x2558[5]]));exports[_0x2558[8]]=function(_0xf77ex6,_0xf77ex7){return Git[_0x2558[21]](function(_0xf77ex8,_0xf77ex9){if(_0xf77ex8){return handleError(_0xf77ex7,_0xf77ex8)};var _0xf77exa=[];for(var _0xf77exb=0;_0xf77exb<10&&_0xf77exb<_0xf77ex9[_0x2558[10]][_0x2558[9]];_0xf77exb++){_0xf77exa[_0x2558[18]]({version:_0xf77ex9[_0x2558[10]][_0xf77exb][_0x2558[13]][_0x2558[12]](_0x2558[11])[1]||_0x2558[14],message:_0xf77ex9[_0x2558[10]][_0xf77exb][_0x2558[13]][_0x2558[12]](_0x2558[11])[0],createdAt:moment(_0xf77ex9[_0x2558[10]][_0xf77exb][_0x2558[17]])[_0x2558[16]](_0x2558[15])})};return _0xf77ex7[_0x2558[20]](200)[_0x2558[19]]({rows:_0xf77exa,count:_0xf77exa[_0x2558[9]]})})};exports[_0x2558[22]]=function(_0xf77ex6,_0xf77ex7){Git[_0x2558[22]](_0x2558[23],_0x2558[24],function(_0xf77ex8,_0xf77exc){if(_0xf77ex8){console[_0x2558[26]](_0x2558[25],_0xf77ex8)}});return _0xf77ex7[_0x2558[27]](200)[_0x2558[19]]()};function handleError(_0xf77ex7,_0xf77ex8){return _0xf77ex7[_0x2558[20]](500)[_0x2558[19]](_0xf77ex8)}
\ No newline at end of file
+var _0x11e9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x72\x6F\x6F\x74","\x6A\x6F\x69\x6E","\x73\x69\x6D\x70\x6C\x65\x2D\x67\x69\x74","\x69\x6E\x64\x65\x78","\x6C\x65\x6E\x67\x74\x68","\x61\x6C\x6C","\x7C","\x73\x70\x6C\x69\x74","\x6D\x65\x73\x73\x61\x67\x65","\x75\x6E\x6B\x6E\x6F\x77\x6E","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x64\x61\x74\x65","\x70\x75\x73\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6C\x6F\x67","\x70\x75\x6C\x6C","\x6F\x72\x69\x67\x69\x6E","\x6D\x61\x73\x74\x65\x72","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73"];_0x11e9[0];var _=require(_0x11e9[1]);var path=require(_0x11e9[2]);var moment=require(_0x11e9[3]);var config=require(_0x11e9[4]);var Git=require(_0x11e9[7])(path[_0x11e9[6]](config[_0x11e9[5]]));exports[_0x11e9[8]]=function(_0xfe4cx6,_0xfe4cx7){return Git[_0x11e9[21]](function(_0xfe4cx8,_0xfe4cx9){if(_0xfe4cx8){return handleError(_0xfe4cx7,_0xfe4cx8)};var _0xfe4cxa=[];for(var _0xfe4cxb=0;_0xfe4cxb<10&&_0xfe4cxb<_0xfe4cx9[_0x11e9[10]][_0x11e9[9]];_0xfe4cxb++){_0xfe4cxa[_0x11e9[18]]({version:_0xfe4cx9[_0x11e9[10]][_0xfe4cxb][_0x11e9[13]][_0x11e9[12]](_0x11e9[11])[1]||_0x11e9[14],message:_0xfe4cx9[_0x11e9[10]][_0xfe4cxb][_0x11e9[13]][_0x11e9[12]](_0x11e9[11])[0],createdAt:moment(_0xfe4cx9[_0x11e9[10]][_0xfe4cxb][_0x11e9[17]])[_0x11e9[16]](_0x11e9[15])})};return _0xfe4cx7[_0x11e9[20]](200)[_0x11e9[19]]({rows:_0xfe4cxa,count:_0xfe4cxa[_0x11e9[9]]})})};exports[_0x11e9[22]]=function(_0xfe4cx6,_0xfe4cx7){Git[_0x11e9[22]](_0x11e9[23],_0x11e9[24],function(_0xfe4cx8,_0xfe4cxc){if(_0xfe4cx8){console[_0x11e9[26]](_0x11e9[25],_0xfe4cx8)}});return _0xfe4cx7[_0x11e9[27]](200)[_0x11e9[19]]()};function handleError(_0xfe4cx7,_0xfe4cx8){return _0xfe4cx7[_0x11e9[20]](500)[_0x11e9[19]](_0xfe4cx8)}
\ No newline at end of file
diff --git a/server/api/user/index.js b/server/api/user/index.js
index acd18d4..dcdd1b5 100644
--- a/server/api/user/index.js
+++ b/server/api/user/index.js
@@ -1 +1 @@
-var _0x941d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6D\x65","\x6D\x65","\x2F\x61\x6C\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x2F\x61\x76\x61\x74\x61\x72\x2F\x3A\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x41\x76\x61\x74\x61\x72","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x76\x61\x74\x61\x72","\x67\x65\x74\x41\x76\x61\x74\x61\x72\x42\x79\x49\x64","\x2F\x3A\x69\x64\x2F\x61\x6C\x6C\x6F\x77\x65\x64\x2F\x6D\x6F\x64\x75\x6C\x65\x73","\x68\x61\x73\x52\x6F\x6C\x65","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x2F\x3A\x69\x64\x2F\x61\x6C\x6C\x6F\x77\x65\x64\x2F\x3A\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x55\x73\x65\x72\x73\x4C\x69\x6D\x69\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x61\x64\x64\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x3A\x69\x64\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x75\x73\x65\x72\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x63\x68\x61\x6E\x67\x65\x41\x76\x61\x74\x61\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0x941d[0];var express=require(_0x941d[1]);var controller=require(_0x941d[2]);var config=require(_0x941d[3]);var auth=require(_0x941d[4]);var license=require(_0x941d[5]);var router=express.Router();router[_0x941d[13]](_0x941d[6],auth[_0x941d[7]](),auth[_0x941d[11]]([7],[_0x941d[8],_0x941d[9],_0x941d[10]]),controller[_0x941d[12]]);router[_0x941d[13]](_0x941d[14],auth[_0x941d[7]](),controller[_0x941d[15]]);router[_0x941d[13]](_0x941d[16],auth[_0x941d[7]](),controller[_0x941d[17]]);router[_0x941d[13]](_0x941d[18],controller[_0x941d[19]]);router[_0x941d[13]](_0x941d[20],auth[_0x941d[7]](),auth[_0x941d[11]]([],[_0x941d[8],_0x941d[9]]),controller[_0x941d[21]]);router[_0x941d[13]](_0x941d[22],auth[_0x941d[7]](),controller[_0x941d[23]]);router[_0x941d[13]](_0x941d[24],auth[_0x941d[7]](),auth[_0x941d[25]](_0x941d[8]),controller[_0x941d[26]]);router[_0x941d[13]](_0x941d[27],auth[_0x941d[7]](),auth[_0x941d[25]](_0x941d[8]),controller[_0x941d[28]]);router[_0x941d[32]](_0x941d[6],auth[_0x941d[7]](),license[_0x941d[29]](),license[_0x941d[30]](),auth[_0x941d[25]](_0x941d[8]),controller[_0x941d[31]]);router[_0x941d[32]](_0x941d[24],auth[_0x941d[7]](),auth[_0x941d[25]](_0x941d[8]),controller[_0x941d[33]]);router[_0x941d[32]](_0x941d[27],auth[_0x941d[7]](),auth[_0x941d[25]](_0x941d[8]),controller[_0x941d[34]]);router[_0x941d[36]](_0x941d[20],auth[_0x941d[7]](),auth[_0x941d[11]]([],[_0x941d[8],_0x941d[9],_0x941d[10]]),controller[_0x941d[35]]);router[_0x941d[38]](_0x941d[6],auth[_0x941d[7]](),auth[_0x941d[25]](_0x941d[8]),controller[_0x941d[37]]);router[_0x941d[38]](_0x941d[20],auth[_0x941d[7]](),auth[_0x941d[25]](_0x941d[8]),controller[_0x941d[39]]);router[_0x941d[38]](_0x941d[27],auth[_0x941d[7]](),auth[_0x941d[25]](_0x941d[8]),controller[_0x941d[40]]);router[_0x941d[36]](_0x941d[41],auth[_0x941d[7]](),auth[_0x941d[25]](_0x941d[8]),controller[_0x941d[42]]);router[_0x941d[36]](_0x941d[43],auth[_0x941d[7]](),auth[_0x941d[25]](_0x941d[8]),controller[_0x941d[44]]);router[_0x941d[32]](_0x941d[45],auth[_0x941d[7]](),auth[_0x941d[25]](_0x941d[8]),controller[_0x941d[46]]);router[_0x941d[32]](_0x941d[22],auth[_0x941d[7]](),auth[_0x941d[25]](_0x941d[8]),controller[_0x941d[47]]);module[_0x941d[48]]=router
\ No newline at end of file
+var _0xf6d0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6D\x65","\x6D\x65","\x2F\x61\x6C\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x2F\x61\x76\x61\x74\x61\x72\x2F\x3A\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x41\x76\x61\x74\x61\x72","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x76\x61\x74\x61\x72","\x67\x65\x74\x41\x76\x61\x74\x61\x72\x42\x79\x49\x64","\x2F\x3A\x69\x64\x2F\x61\x6C\x6C\x6F\x77\x65\x64\x2F\x6D\x6F\x64\x75\x6C\x65\x73","\x68\x61\x73\x52\x6F\x6C\x65","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x2F\x3A\x69\x64\x2F\x61\x6C\x6C\x6F\x77\x65\x64\x2F\x3A\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x55\x73\x65\x72\x73\x4C\x69\x6D\x69\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x61\x64\x64\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x3A\x69\x64\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x75\x73\x65\x72\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x63\x68\x61\x6E\x67\x65\x41\x76\x61\x74\x61\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0xf6d0[0];var express=require(_0xf6d0[1]);var controller=require(_0xf6d0[2]);var config=require(_0xf6d0[3]);var auth=require(_0xf6d0[4]);var license=require(_0xf6d0[5]);var router=express.Router();router[_0xf6d0[13]](_0xf6d0[6],auth[_0xf6d0[7]](),auth[_0xf6d0[11]]([7],[_0xf6d0[8],_0xf6d0[9],_0xf6d0[10]]),controller[_0xf6d0[12]]);router[_0xf6d0[13]](_0xf6d0[14],auth[_0xf6d0[7]](),controller[_0xf6d0[15]]);router[_0xf6d0[13]](_0xf6d0[16],auth[_0xf6d0[7]](),controller[_0xf6d0[17]]);router[_0xf6d0[13]](_0xf6d0[18],controller[_0xf6d0[19]]);router[_0xf6d0[13]](_0xf6d0[20],auth[_0xf6d0[7]](),auth[_0xf6d0[11]]([],[_0xf6d0[8],_0xf6d0[9]]),controller[_0xf6d0[21]]);router[_0xf6d0[13]](_0xf6d0[22],auth[_0xf6d0[7]](),controller[_0xf6d0[23]]);router[_0xf6d0[13]](_0xf6d0[24],auth[_0xf6d0[7]](),auth[_0xf6d0[25]](_0xf6d0[8]),controller[_0xf6d0[26]]);router[_0xf6d0[13]](_0xf6d0[27],auth[_0xf6d0[7]](),auth[_0xf6d0[25]](_0xf6d0[8]),controller[_0xf6d0[28]]);router[_0xf6d0[32]](_0xf6d0[6],auth[_0xf6d0[7]](),license[_0xf6d0[29]](),license[_0xf6d0[30]](),auth[_0xf6d0[25]](_0xf6d0[8]),controller[_0xf6d0[31]]);router[_0xf6d0[32]](_0xf6d0[24],auth[_0xf6d0[7]](),auth[_0xf6d0[25]](_0xf6d0[8]),controller[_0xf6d0[33]]);router[_0xf6d0[32]](_0xf6d0[27],auth[_0xf6d0[7]](),auth[_0xf6d0[25]](_0xf6d0[8]),controller[_0xf6d0[34]]);router[_0xf6d0[36]](_0xf6d0[20],auth[_0xf6d0[7]](),auth[_0xf6d0[11]]([],[_0xf6d0[8],_0xf6d0[9],_0xf6d0[10]]),controller[_0xf6d0[35]]);router[_0xf6d0[38]](_0xf6d0[6],auth[_0xf6d0[7]](),auth[_0xf6d0[25]](_0xf6d0[8]),controller[_0xf6d0[37]]);router[_0xf6d0[38]](_0xf6d0[20],auth[_0xf6d0[7]](),auth[_0xf6d0[25]](_0xf6d0[8]),controller[_0xf6d0[39]]);router[_0xf6d0[38]](_0xf6d0[27],auth[_0xf6d0[7]](),auth[_0xf6d0[25]](_0xf6d0[8]),controller[_0xf6d0[40]]);router[_0xf6d0[36]](_0xf6d0[41],auth[_0xf6d0[7]](),auth[_0xf6d0[25]](_0xf6d0[8]),controller[_0xf6d0[42]]);router[_0xf6d0[36]](_0xf6d0[43],auth[_0xf6d0[7]](),auth[_0xf6d0[25]](_0xf6d0[8]),controller[_0xf6d0[44]]);router[_0xf6d0[32]](_0xf6d0[45],auth[_0xf6d0[7]](),auth[_0xf6d0[25]](_0xf6d0[8]),controller[_0xf6d0[46]]);router[_0xf6d0[32]](_0xf6d0[22],auth[_0xf6d0[7]](),auth[_0xf6d0[25]](_0xf6d0[8]),controller[_0xf6d0[47]]);module[_0xf6d0[48]]=router
\ No newline at end of file
diff --git a/server/api/user/user.controller.js b/server/api/user/user.controller.js
index ed15839..287e68b 100644
--- a/server/api/user/user.controller.js
+++ b/server/api/user/user.controller.js
@@ -1 +1 @@
-var _0x7c1a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x6F\x64\x75\x6C\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x70\x61\x73\x73\x70\x6F\x72\x74","\x6D\x6F\x6D\x65\x6E\x74","\x6A\x73\x6F\x6E\x77\x65\x62\x74\x6F\x6B\x65\x6E","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x70\x61\x74\x68","\x66\x73","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x75\x73\x65\x72","\x73\x63\x6F\x70\x65","\x67\x65\x74\x55\x73\x65\x72\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x67\x65\x74\x4D\x6F\x64\x75\x6C\x65\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6C\x65","\x62\x6F\x64\x79","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x6C\x6F\x67","\x6D\x6F\x64\x75\x6C\x65\x73","\x73\x65\x74\x4D\x6F\x64\x75\x6C\x65\x73","\x73\x68\x6F\x77","\x64\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x6F\x6C\x64\x50\x61\x73\x73\x77\x6F\x72\x64","\x6E\x65\x77\x50\x61\x73\x73\x77\x6F\x72\x64","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x61\x76\x65","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x41\x76\x61\x74\x61\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x6A\x70\x65\x67\x20\x61\x6E\x64\x20\x70\x6E\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x75\x70\x64\x61\x74\x65","\x6F\x6E","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x70\x61\x72\x73\x65","\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x75\x73\x65\x72\x70\x69\x63","\x6C\x61\x73\x74\x4C\x6F\x67\x69\x6E\x41\x74","\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65","\x6D\x61\x69\x6C\x50\x61\x75\x73\x65","\x63\x68\x61\x74\x50\x61\x75\x73\x65","\x66\x61\x78\x50\x61\x75\x73\x65","\x73\x6D\x73\x50\x61\x75\x73\x65","\x6C\x61\x73\x74\x50\x61\x75\x73\x65\x41\x74","\x70\x61\x75\x73\x65\x54\x79\x70\x65","\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x67\x65\x74\x41\x76\x61\x74\x61\x72","\x75\x73\x65\x72\x70\x69\x63\x2E\x70\x6E\x67","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x65\x78\x69\x73\x74\x73","\x67\x65\x74\x41\x76\x61\x74\x61\x72\x42\x79\x49\x64","\x76\x69\x73\x69\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D\x65\x72\x2E\x70\x6E\x67","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x6D\x61\x70","\x67\x65\x74\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x76\x6F\x69\x63\x65","\x67\x65\x74\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x63\x68\x61\x74","\x67\x65\x74\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x6D\x61\x69\x6C","\x67\x65\x74\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x66\x61\x78","\x67\x65\x74\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x73\x6D\x73","\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x64\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x75\x73\x65\x72\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x61\x75\x74\x68\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x2F","\x72\x65\x64\x69\x72\x65\x63\x74"];_0x7c1a[0];var User=require(_0x7c1a[2])[_0x7c1a[1]];var Module=require(_0x7c1a[2])[_0x7c1a[3]];var VoiceQueue=require(_0x7c1a[2])[_0x7c1a[4]];var ChatQueue=require(_0x7c1a[2])[_0x7c1a[5]];var MailQueue=require(_0x7c1a[2])[_0x7c1a[6]];var FaxQueue=require(_0x7c1a[2])[_0x7c1a[7]];var SmsQueue=require(_0x7c1a[2])[_0x7c1a[8]];var sequelize=require(_0x7c1a[2])[_0x7c1a[9]];var config=require(_0x7c1a[10]);var Util=require(_0x7c1a[11]);var passport=require(_0x7c1a[12]);var moment=require(_0x7c1a[13]);var jwt=require(_0x7c1a[14]);var uploadFile=require(_0x7c1a[15]);var path=require(_0x7c1a[16]);var fs=require(_0x7c1a[17]);var _=require(_0x7c1a[18]);var util=require(_0x7c1a[19]);var sr=require(_0x7c1a[20]);exports[_0x7c1a[21]]=function(_0x781cx14,_0x781cx15,_0x781cx16){return User[_0x7c1a[30]](_0x7c1a[29])[_0x7c1a[28]](Util[_0x7c1a[27]](_0x781cx14[_0x7c1a[26]]))[_0x7c1a[25]](function(_0x781cx18){_0x781cx15[_0x7c1a[24]](200)[_0x7c1a[23]](_0x781cx18)})[_0x7c1a[22]](function(_0x781cx17){return handleError(_0x781cx15,_0x781cx17)})};exports[_0x7c1a[31]]=function(_0x781cx14,_0x781cx15,_0x781cx16){return User[_0x7c1a[32]]()[_0x7c1a[25]](function(_0x781cx19){return _0x781cx15[_0x7c1a[24]](200)[_0x7c1a[23]]({rows:_0x781cx19})})[_0x7c1a[22]](function(_0x781cx17){return handleError(_0x781cx15,_0x781cx17)})};exports[_0x7c1a[33]]=function(_0x781cx14,_0x781cx15,_0x781cx16){return User[_0x7c1a[38]](_0x781cx14[_0x7c1a[37]][_0x7c1a[36]])[_0x7c1a[25]](function(_0x781cx1b){if(!_0x781cx1b){return _0x781cx15[_0x7c1a[34]](404)};return _0x781cx1b[_0x7c1a[35]]()})[_0x7c1a[25]](function(_0x781cx1a){return _0x781cx15[_0x7c1a[24]](200)[_0x7c1a[23]](_0x781cx1a)})[_0x7c1a[22]](function(_0x781cx17){return handleError(_0x781cx15,_0x781cx17)})};exports[_0x7c1a[39]]=function(_0x781cx14,_0x781cx15,_0x781cx16){_0x781cx14[_0x7c1a[41]][_0x7c1a[40]]=_0x7c1a[29];return sequelize[_0x7c1a[44]](function(_0x781cx1c){return User[_0x7c1a[39]](_0x781cx14[_0x7c1a[41]],{transaction:_0x781cx1c})[_0x7c1a[25]](function(_0x781cx1b){return _0x781cx15[_0x7c1a[24]](201)[_0x7c1a[23]](_0x781cx1b)})})[_0x7c1a[22]](sequelize.UniqueConstraintError,function(_0x781cx17){return Util[_0x7c1a[43]][_0x7c1a[42]](_0x781cx15,_0x781cx17)})[_0x7c1a[22]](function(_0x781cx17){return handleError(_0x781cx15,_0x781cx17)})};exports[_0x7c1a[45]]=function(_0x781cx14,_0x781cx15,_0x781cx16){return sequelize[_0x7c1a[44]](function(_0x781cx1c){return User[_0x7c1a[38]](_0x781cx14[_0x7c1a[37]][_0x7c1a[36]])[_0x7c1a[25]](function(_0x781cx1b){if(!_0x781cx1b){return _0x781cx15[_0x7c1a[34]](404)};return _0x781cx1b[_0x7c1a[48]](_0x781cx14[_0x7c1a[41]][_0x7c1a[47]])})[_0x7c1a[25]](function(){return _0x781cx15[_0x7c1a[34]](201)})})[_0x7c1a[22]](function(_0x781cx17){console[_0x7c1a[46]](_0x781cx17);return handleError(_0x781cx15,_0x781cx17)})};exports[_0x7c1a[49]]=function(_0x781cx14,_0x781cx15,_0x781cx16){return User[_0x7c1a[38]](_0x781cx14[_0x7c1a[37]][_0x7c1a[36]])[_0x7c1a[25]](function(_0x781cx1b){if(!_0x781cx1b){return _0x781cx15[_0x7c1a[34]](404)};return _0x781cx15[_0x7c1a[24]](200)[_0x7c1a[23]](_0x781cx1b)})[_0x7c1a[22]](function(_0x781cx17){return handleError(_0x781cx15,_0x781cx17)})};exports[_0x7c1a[50]]=function(_0x781cx14,_0x781cx15,_0x781cx16){var _0x781cx1d=_0x781cx14[_0x7c1a[37]][_0x7c1a[36]];var _0x781cx1e;return User[_0x7c1a[38]](_0x781cx1d)[_0x7c1a[25]](function(_0x781cx1b){_0x781cx1e=_0x781cx1b;if(!_0x781cx1b){return _0x781cx15[_0x7c1a[34]](404)};return _0x781cx1b[_0x7c1a[50]]()})[_0x7c1a[25]](function(_0x781cx1b){return _0x781cx15[_0x7c1a[24]](200)[_0x7c1a[23]](_0x781cx1b)})[_0x7c1a[22]](sequelize.ForeignKeyConstraintError,function(_0x781cx17){return Util[_0x7c1a[43]][_0x7c1a[52]](_0x781cx15,_0x7c1a[29],_0x781cx1e[_0x7c1a[51]],_0x781cx17)})[_0x7c1a[22]](function(_0x781cx17){return handleError(_0x781cx15,_0x781cx17)})};exports[_0x7c1a[53]]=function(_0x781cx14,_0x781cx15){return User[_0x7c1a[50]]({where:{id:_0x781cx14[_0x7c1a[26]][_0x7c1a[54]]},individualHooks:true})[_0x7c1a[25]](function(){return _0x781cx15[_0x7c1a[34]](204)})[_0x7c1a[22]](function(_0x781cx17){return handleError(_0x781cx15,_0x781cx17)})};exports[_0x7c1a[55]]=function(_0x781cx14,_0x781cx15,_0x781cx16){var _0x781cx1d=_0x781cx14[_0x7c1a[29]][_0x7c1a[36]];var _0x781cx1f=String(_0x781cx14[_0x7c1a[41]][_0x7c1a[56]]);var _0x781cx20=String(_0x781cx14[_0x7c1a[41]][_0x7c1a[57]]);return sequelize[_0x7c1a[44]](function(_0x781cx1c){return User[_0x7c1a[38]](_0x781cx1d)[_0x7c1a[25]](function(_0x781cx1b){if(!_0x781cx1b[_0x7c1a[58]](_0x781cx1f)){return _0x781cx15[_0x7c1a[34]](403)};_0x781cx1b[_0x7c1a[59]]=_0x781cx20;return _0x781cx1b[_0x7c1a[60]]({transaction:_0x781cx1c})})})[_0x7c1a[25]](function(){return _0x781cx15[_0x7c1a[34]](200)})[_0x7c1a[22]](function(_0x781cx17){return handleError(_0x781cx15,_0x781cx17)})};exports[_0x7c1a[61]]=function(_0x781cx14,_0x781cx15,_0x781cx16){var _0x781cx1d=_0x781cx14[_0x7c1a[37]][_0x7c1a[36]];var _0x781cx20=String(_0x781cx14[_0x7c1a[41]][_0x7c1a[57]]);return sequelize[_0x7c1a[44]](function(_0x781cx1c){return User[_0x7c1a[38]](_0x781cx1d)[_0x7c1a[25]](function(_0x781cx1b){_0x781cx1b[_0x7c1a[59]]=_0x781cx20;return _0x781cx1b[_0x7c1a[60]]({transaction:_0x781cx1c})})})[_0x7c1a[25]](function(){return _0x781cx15[_0x7c1a[34]](200)})[_0x7c1a[22]](function(_0x781cx17){return handleError(_0x781cx15,_0x781cx17)})};exports[_0x7c1a[62]]=function(_0x781cx14,_0x781cx15,_0x781cx16){var _0x781cx21= new uploadFile({dest:path[_0x7c1a[67]](config[_0x7c1a[63]],_0x7c1a[64],_0x7c1a[65],_0x7c1a[66]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0x781cx22,_0x781cx23){return sr()+path[_0x7c1a[69]](_0x781cx23[_0x7c1a[68]])},messages:{maxNumberOfFiles:_0x7c1a[70],acceptFileTypes:_0x7c1a[71],invalidRequest:_0x7c1a[72]}});_0x781cx21[_0x7c1a[76]](_0x7c1a[73],function(_0x781cx24,_0x781cx25){if(!_0x781cx25[_0x7c1a[74]][_0x7c1a[68]]){return _0x781cx15[_0x7c1a[24]](500)[_0x7c1a[23]](_0x781cx21)};return sequelize[_0x7c1a[44]](function(_0x781cx1c){return User[_0x7c1a[38]](_0x781cx14[_0x7c1a[37]][_0x7c1a[36]])[_0x7c1a[25]](function(_0x781cx1b){if(!_0x781cx1b){return _0x781cx15[_0x7c1a[34]](404)};return _0x781cx1b[_0x7c1a[75]]({userpic:_0x781cx25[_0x7c1a[74]][_0x7c1a[68]]},{transaction:_0x781cx1c})})[_0x7c1a[25]](function(_0x781cx1b){return _0x781cx15[_0x7c1a[24]](200)[_0x7c1a[23]](_0x781cx1b)})})[_0x7c1a[22]](function(_0x781cx17){return handleError(_0x781cx15,_0x781cx17)})});_0x781cx21[_0x7c1a[76]](_0x7c1a[77],function(_0x781cx17){console[_0x7c1a[46]](_0x7c1a[78],_0x781cx17);return handleError(_0x781cx15,_0x781cx17)});_0x781cx21[_0x7c1a[79]](_0x781cx14)};exports[_0x7c1a[80]]=function(_0x781cx14,_0x781cx15,_0x781cx16){var _0x781cx1d=_0x781cx14[_0x7c1a[29]][_0x7c1a[36]];return User[_0x7c1a[97]]({where:{id:_0x781cx1d},attributes:[_0x7c1a[36],_0x7c1a[81],_0x7c1a[51],_0x7c1a[82],_0x7c1a[40],_0x7c1a[83],_0x7c1a[84],_0x7c1a[85],_0x7c1a[86],_0x7c1a[87],_0x7c1a[88],_0x7c1a[89],_0x7c1a[90],_0x7c1a[91]],include:[Module,{model:VoiceQueue,as:_0x7c1a[92]},{model:ChatQueue,as:_0x7c1a[93]},{model:MailQueue,as:_0x7c1a[94]},{model:FaxQueue,as:_0x7c1a[95]},{model:SmsQueue,as:_0x7c1a[96]}]})[_0x7c1a[25]](function(_0x781cx1b){if(!_0x781cx1b){return _0x781cx15[_0x7c1a[34]](401)};return _0x781cx15[_0x7c1a[24]](200)[_0x7c1a[23]](_0x781cx1b)})[_0x7c1a[22]](function(_0x781cx17){return handleError(_0x781cx15,_0x781cx17)})};exports[_0x7c1a[75]]=function(_0x781cx14,_0x781cx15,_0x781cx16){var _0x781cx1d=_0x781cx14[_0x7c1a[29]][_0x7c1a[36]];delete _0x781cx14[_0x7c1a[41]][_0x7c1a[59]];return sequelize[_0x7c1a[44]](function(_0x781cx1c){return User[_0x7c1a[38]](_0x781cx14[_0x7c1a[37]][_0x7c1a[36]])[_0x7c1a[25]](function(_0x781cx1b){if(!_0x781cx1b){return _0x781cx15[_0x7c1a[34]](500)};return _0x781cx1b[_0x7c1a[75]](_0x781cx14[_0x7c1a[41]],{transaction:_0x781cx1c})})[_0x7c1a[25]](function(_0x781cx1b){return _0x781cx15[_0x7c1a[24]](200)[_0x7c1a[23]](_0x781cx1b)})})[_0x7c1a[22]](function(_0x781cx17){return handleError(_0x781cx15,_0x781cx17)})};exports[_0x7c1a[98]]=function(_0x781cx14,_0x781cx15,_0x781cx16){var _0x781cx26=path[_0x7c1a[67]](config[_0x7c1a[63]],_0x7c1a[64],_0x7c1a[65],_0x7c1a[66],_0x781cx14[_0x7c1a[37]][_0x7c1a[68]]);fs[_0x7c1a[101]](_0x781cx26,function(_0x781cx27){if(!_0x781cx27){_0x781cx26=path[_0x7c1a[67]](config[_0x7c1a[63]],_0x7c1a[64],_0x7c1a[65],_0x7c1a[66],_0x7c1a[99])};return _0x781cx15[_0x7c1a[100]](_0x781cx26)})};exports[_0x7c1a[102]]=function(_0x781cx14,_0x781cx15,_0x781cx16){if(_0x781cx14[_0x7c1a[37]][_0x7c1a[36]]===_0x7c1a[103]){var _0x781cx26=path[_0x7c1a[67]](config[_0x7c1a[63]],_0x7c1a[64],_0x7c1a[65],_0x7c1a[66],_0x7c1a[104]);fs[_0x7c1a[101]](_0x781cx26,function(_0x781cx27){return _0x781cx15[_0x7c1a[100]](_0x781cx26)})}else {return User[_0x7c1a[38]](_0x781cx14[_0x7c1a[37]][_0x7c1a[36]])[_0x7c1a[25]](function(_0x781cx1b){if(_0x781cx1b){var _0x781cx26=path[_0x7c1a[67]](config[_0x7c1a[63]],_0x7c1a[64],_0x7c1a[65],_0x7c1a[66],_0x781cx1b[_0x7c1a[83]]?_0x781cx1b[_0x7c1a[83]]:_0x7c1a[99]);fs[_0x7c1a[101]](_0x781cx26,function(_0x781cx27){if(!_0x781cx27){_0x781cx26=path[_0x7c1a[67]](config[_0x7c1a[63]],_0x7c1a[64],_0x7c1a[65],_0x7c1a[66],_0x7c1a[99])};return _0x781cx15[_0x7c1a[100]](_0x781cx26)})}else {return _0x781cx15[_0x7c1a[34]](500)}})[_0x7c1a[22]](function(_0x781cx17){return handleError(_0x781cx15,_0x781cx17)})}};exports[_0x7c1a[105]]=function(_0x781cx14,_0x781cx15,_0x781cx16){var _0x781cx1e;return User[_0x7c1a[38]](_0x781cx14[_0x7c1a[37]][_0x7c1a[36]],{attributes:[_0x7c1a[36]]})[_0x7c1a[25]](function(_0x781cx1b){_0x781cx1e=_0x781cx1b;if(!_0x781cx1e){return _0x781cx15[_0x7c1a[34]](401)};switch(_0x781cx14[_0x7c1a[37]][_0x7c1a[117]]){case _0x7c1a[108]:return _0x781cx1e[_0x7c1a[107]]({attributes:[_0x7c1a[51]]});case _0x7c1a[110]:return _0x781cx1e[_0x7c1a[109]]({attributes:[_0x7c1a[36],_0x7c1a[51]]});case _0x7c1a[112]:return _0x781cx1e[_0x7c1a[111]]({attributes:[_0x7c1a[36],_0x7c1a[51]]});case _0x7c1a[114]:return _0x781cx1e[_0x7c1a[113]]({attributes:[_0x7c1a[36],_0x7c1a[51]]});case _0x7c1a[116]:return _0x781cx1e[_0x7c1a[115]]({attributes:[_0x7c1a[36],_0x7c1a[51]]});default:return _0x781cx15[_0x7c1a[34]](401)}})[_0x7c1a[25]](function(_0x781cx28){return _0x781cx15[_0x7c1a[24]](200)[_0x7c1a[23]](_[_0x7c1a[106]](_0x781cx28,function(_0x781cx29){var _0x781cx2a={name:_0x781cx29[_0x7c1a[51]]};if(_0x781cx29[_0x7c1a[36]]){_0x781cx2a[_0x7c1a[36]]=_0x781cx29[_0x7c1a[36]]};return _0x781cx2a}))})[_0x7c1a[22]](function(_0x781cx17){console[_0x7c1a[77]](_0x781cx17);return handleError(_0x781cx15,_0x781cx17)})};exports[_0x7c1a[118]]=function(_0x781cx14,_0x781cx15,_0x781cx16){console[_0x7c1a[46]](_0x781cx14[_0x7c1a[37]],_0x781cx14[_0x7c1a[41]]);var _0x781cx1e;return User[_0x7c1a[38]](_0x781cx14[_0x7c1a[37]][_0x7c1a[36]],{attributes:[_0x7c1a[36]]})[_0x7c1a[25]](function(_0x781cx1b){_0x781cx1e=_0x781cx1b;if(!_0x781cx1e){return _0x781cx15[_0x7c1a[34]](401)};switch(_0x781cx14[_0x7c1a[37]][_0x7c1a[117]]){case _0x7c1a[108]:return _0x781cx1e[_0x7c1a[119]](_0x781cx14[_0x7c1a[41]]);case _0x7c1a[110]:return _0x781cx1e[_0x7c1a[120]](_0x781cx14[_0x7c1a[41]]);case _0x7c1a[112]:return _0x781cx1e[_0x7c1a[121]](_0x781cx14[_0x7c1a[41]]);case _0x7c1a[114]:return _0x781cx1e[_0x7c1a[122]](_0x781cx14[_0x7c1a[41]]);case _0x7c1a[116]:return _0x781cx1e[_0x7c1a[123]](_0x781cx14[_0x7c1a[41]]);default:return _0x781cx15[_0x7c1a[34]](401)}})[_0x7c1a[25]](function(_0x781cx28){return _0x781cx15[_0x7c1a[34]](200)})[_0x7c1a[22]](function(_0x781cx17){console[_0x7c1a[77]](_0x781cx17)})};exports[_0x7c1a[124]]=function(_0x781cx14,_0x781cx15,_0x781cx16){console[_0x7c1a[46]](_0x781cx14[_0x7c1a[37]],_0x781cx14[_0x7c1a[41]],_0x781cx14[_0x7c1a[125]],_0x781cx14[_0x7c1a[26]]);var _0x781cx1e;return User[_0x7c1a[38]](_0x781cx14[_0x7c1a[37]][_0x7c1a[36]],{attributes:[_0x7c1a[36]]})[_0x7c1a[25]](function(_0x781cx1b){_0x781cx1e=_0x781cx1b;if(!_0x781cx1e){return _0x781cx15[_0x7c1a[34]](401)};switch(_0x781cx14[_0x7c1a[37]][_0x7c1a[117]]){case _0x7c1a[108]:return _0x781cx1e[_0x7c1a[126]](_0x781cx14[_0x7c1a[26]][_0x7c1a[54]]);case _0x7c1a[110]:return _0x781cx1e[_0x7c1a[127]](_0x781cx14[_0x7c1a[26]][_0x7c1a[54]]);case _0x7c1a[112]:return _0x781cx1e[_0x7c1a[128]](_0x781cx14[_0x7c1a[26]][_0x7c1a[54]]);case _0x7c1a[116]:return _0x781cx1e[_0x7c1a[129]](_0x781cx14[_0x7c1a[26]][_0x7c1a[54]]);case _0x7c1a[114]:return _0x781cx1e[_0x7c1a[130]](_0x781cx14[_0x7c1a[26]][_0x7c1a[54]]);default:return _0x781cx15[_0x7c1a[34]](401)}})[_0x7c1a[25]](function(_0x781cx28){return _0x781cx15[_0x7c1a[34]](200)})[_0x7c1a[22]](function(_0x781cx17){console[_0x7c1a[77]](_0x781cx17)})};exports[_0x7c1a[131]]=function(_0x781cx14,_0x781cx15){var _0x781cx2b={};_0x781cx2b[_0x781cx14[_0x7c1a[37]][_0x7c1a[132]]]=_0x781cx14[_0x7c1a[41]][_0x7c1a[133]];return User[_0x7c1a[28]]({where:_0x781cx2b})[_0x7c1a[25]](function(_0x781cx18){if(_0x781cx18[_0x7c1a[134]]){return _0x781cx15[_0x7c1a[24]](200)[_0x7c1a[23]]({isValid:false,value:_0x781cx14[_0x7c1a[41]][_0x7c1a[133]]})};return _0x781cx15[_0x7c1a[24]](200)[_0x7c1a[23]]({isValid:true,value:_0x781cx14[_0x7c1a[41]][_0x7c1a[133]]})})[_0x7c1a[22]](function(_0x781cx17){return handleError(_0x781cx15,_0x781cx17)})};exports[_0x7c1a[135]]=function(_0x781cx14,_0x781cx15,_0x781cx16){_0x781cx15[_0x7c1a[137]](_0x7c1a[136])};function handleError(_0x781cx15,_0x781cx17){return _0x781cx15[_0x7c1a[24]](500)[_0x7c1a[23]](_0x781cx17)}
\ No newline at end of file
+var _0x98e8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x6F\x64\x75\x6C\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x70\x61\x73\x73\x70\x6F\x72\x74","\x6D\x6F\x6D\x65\x6E\x74","\x6A\x73\x6F\x6E\x77\x65\x62\x74\x6F\x6B\x65\x6E","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x70\x61\x74\x68","\x66\x73","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x75\x73\x65\x72","\x73\x63\x6F\x70\x65","\x67\x65\x74\x55\x73\x65\x72\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x67\x65\x74\x4D\x6F\x64\x75\x6C\x65\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6C\x65","\x62\x6F\x64\x79","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x6C\x6F\x67","\x6D\x6F\x64\x75\x6C\x65\x73","\x73\x65\x74\x4D\x6F\x64\x75\x6C\x65\x73","\x73\x68\x6F\x77","\x64\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x6F\x6C\x64\x50\x61\x73\x73\x77\x6F\x72\x64","\x6E\x65\x77\x50\x61\x73\x73\x77\x6F\x72\x64","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x61\x76\x65","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x41\x76\x61\x74\x61\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x6A\x70\x65\x67\x20\x61\x6E\x64\x20\x70\x6E\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x75\x70\x64\x61\x74\x65","\x6F\x6E","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x70\x61\x72\x73\x65","\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x75\x73\x65\x72\x70\x69\x63","\x6C\x61\x73\x74\x4C\x6F\x67\x69\x6E\x41\x74","\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65","\x6D\x61\x69\x6C\x50\x61\x75\x73\x65","\x63\x68\x61\x74\x50\x61\x75\x73\x65","\x66\x61\x78\x50\x61\x75\x73\x65","\x73\x6D\x73\x50\x61\x75\x73\x65","\x6C\x61\x73\x74\x50\x61\x75\x73\x65\x41\x74","\x70\x61\x75\x73\x65\x54\x79\x70\x65","\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x67\x65\x74\x41\x76\x61\x74\x61\x72","\x75\x73\x65\x72\x70\x69\x63\x2E\x70\x6E\x67","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x65\x78\x69\x73\x74\x73","\x67\x65\x74\x41\x76\x61\x74\x61\x72\x42\x79\x49\x64","\x76\x69\x73\x69\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D\x65\x72\x2E\x70\x6E\x67","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x6D\x61\x70","\x67\x65\x74\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x76\x6F\x69\x63\x65","\x67\x65\x74\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x63\x68\x61\x74","\x67\x65\x74\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x6D\x61\x69\x6C","\x67\x65\x74\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x66\x61\x78","\x67\x65\x74\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x73\x6D\x73","\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x64\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x75\x73\x65\x72\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x61\x75\x74\x68\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x2F","\x72\x65\x64\x69\x72\x65\x63\x74"];_0x98e8[0];var User=require(_0x98e8[2])[_0x98e8[1]];var Module=require(_0x98e8[2])[_0x98e8[3]];var VoiceQueue=require(_0x98e8[2])[_0x98e8[4]];var ChatQueue=require(_0x98e8[2])[_0x98e8[5]];var MailQueue=require(_0x98e8[2])[_0x98e8[6]];var FaxQueue=require(_0x98e8[2])[_0x98e8[7]];var SmsQueue=require(_0x98e8[2])[_0x98e8[8]];var sequelize=require(_0x98e8[2])[_0x98e8[9]];var config=require(_0x98e8[10]);var Util=require(_0x98e8[11]);var passport=require(_0x98e8[12]);var moment=require(_0x98e8[13]);var jwt=require(_0x98e8[14]);var uploadFile=require(_0x98e8[15]);var path=require(_0x98e8[16]);var fs=require(_0x98e8[17]);var _=require(_0x98e8[18]);var util=require(_0x98e8[19]);var sr=require(_0x98e8[20]);exports[_0x98e8[21]]=function(_0x445ex14,_0x445ex15,_0x445ex16){return User[_0x98e8[30]](_0x98e8[29])[_0x98e8[28]](Util[_0x98e8[27]](_0x445ex14[_0x98e8[26]]))[_0x98e8[25]](function(_0x445ex18){_0x445ex15[_0x98e8[24]](200)[_0x98e8[23]](_0x445ex18)})[_0x98e8[22]](function(_0x445ex17){return handleError(_0x445ex15,_0x445ex17)})};exports[_0x98e8[31]]=function(_0x445ex14,_0x445ex15,_0x445ex16){return User[_0x98e8[32]]()[_0x98e8[25]](function(_0x445ex19){return _0x445ex15[_0x98e8[24]](200)[_0x98e8[23]]({rows:_0x445ex19})})[_0x98e8[22]](function(_0x445ex17){return handleError(_0x445ex15,_0x445ex17)})};exports[_0x98e8[33]]=function(_0x445ex14,_0x445ex15,_0x445ex16){return User[_0x98e8[38]](_0x445ex14[_0x98e8[37]][_0x98e8[36]])[_0x98e8[25]](function(_0x445ex1b){if(!_0x445ex1b){return _0x445ex15[_0x98e8[34]](404)};return _0x445ex1b[_0x98e8[35]]()})[_0x98e8[25]](function(_0x445ex1a){return _0x445ex15[_0x98e8[24]](200)[_0x98e8[23]](_0x445ex1a)})[_0x98e8[22]](function(_0x445ex17){return handleError(_0x445ex15,_0x445ex17)})};exports[_0x98e8[39]]=function(_0x445ex14,_0x445ex15,_0x445ex16){_0x445ex14[_0x98e8[41]][_0x98e8[40]]=_0x98e8[29];return sequelize[_0x98e8[44]](function(_0x445ex1c){return User[_0x98e8[39]](_0x445ex14[_0x98e8[41]],{transaction:_0x445ex1c})[_0x98e8[25]](function(_0x445ex1b){return _0x445ex15[_0x98e8[24]](201)[_0x98e8[23]](_0x445ex1b)})})[_0x98e8[22]](sequelize.UniqueConstraintError,function(_0x445ex17){return Util[_0x98e8[43]][_0x98e8[42]](_0x445ex15,_0x445ex17)})[_0x98e8[22]](function(_0x445ex17){return handleError(_0x445ex15,_0x445ex17)})};exports[_0x98e8[45]]=function(_0x445ex14,_0x445ex15,_0x445ex16){return sequelize[_0x98e8[44]](function(_0x445ex1c){return User[_0x98e8[38]](_0x445ex14[_0x98e8[37]][_0x98e8[36]])[_0x98e8[25]](function(_0x445ex1b){if(!_0x445ex1b){return _0x445ex15[_0x98e8[34]](404)};return _0x445ex1b[_0x98e8[48]](_0x445ex14[_0x98e8[41]][_0x98e8[47]])})[_0x98e8[25]](function(){return _0x445ex15[_0x98e8[34]](201)})})[_0x98e8[22]](function(_0x445ex17){console[_0x98e8[46]](_0x445ex17);return handleError(_0x445ex15,_0x445ex17)})};exports[_0x98e8[49]]=function(_0x445ex14,_0x445ex15,_0x445ex16){return User[_0x98e8[38]](_0x445ex14[_0x98e8[37]][_0x98e8[36]])[_0x98e8[25]](function(_0x445ex1b){if(!_0x445ex1b){return _0x445ex15[_0x98e8[34]](404)};return _0x445ex15[_0x98e8[24]](200)[_0x98e8[23]](_0x445ex1b)})[_0x98e8[22]](function(_0x445ex17){return handleError(_0x445ex15,_0x445ex17)})};exports[_0x98e8[50]]=function(_0x445ex14,_0x445ex15,_0x445ex16){var _0x445ex1d=_0x445ex14[_0x98e8[37]][_0x98e8[36]];var _0x445ex1e;return User[_0x98e8[38]](_0x445ex1d)[_0x98e8[25]](function(_0x445ex1b){_0x445ex1e=_0x445ex1b;if(!_0x445ex1b){return _0x445ex15[_0x98e8[34]](404)};return _0x445ex1b[_0x98e8[50]]()})[_0x98e8[25]](function(_0x445ex1b){return _0x445ex15[_0x98e8[24]](200)[_0x98e8[23]](_0x445ex1b)})[_0x98e8[22]](sequelize.ForeignKeyConstraintError,function(_0x445ex17){return Util[_0x98e8[43]][_0x98e8[52]](_0x445ex15,_0x98e8[29],_0x445ex1e[_0x98e8[51]],_0x445ex17)})[_0x98e8[22]](function(_0x445ex17){return handleError(_0x445ex15,_0x445ex17)})};exports[_0x98e8[53]]=function(_0x445ex14,_0x445ex15){return User[_0x98e8[50]]({where:{id:_0x445ex14[_0x98e8[26]][_0x98e8[54]]},individualHooks:true})[_0x98e8[25]](function(){return _0x445ex15[_0x98e8[34]](204)})[_0x98e8[22]](function(_0x445ex17){return handleError(_0x445ex15,_0x445ex17)})};exports[_0x98e8[55]]=function(_0x445ex14,_0x445ex15,_0x445ex16){var _0x445ex1d=_0x445ex14[_0x98e8[29]][_0x98e8[36]];var _0x445ex1f=String(_0x445ex14[_0x98e8[41]][_0x98e8[56]]);var _0x445ex20=String(_0x445ex14[_0x98e8[41]][_0x98e8[57]]);return sequelize[_0x98e8[44]](function(_0x445ex1c){return User[_0x98e8[38]](_0x445ex1d)[_0x98e8[25]](function(_0x445ex1b){if(!_0x445ex1b[_0x98e8[58]](_0x445ex1f)){return _0x445ex15[_0x98e8[34]](403)};_0x445ex1b[_0x98e8[59]]=_0x445ex20;return _0x445ex1b[_0x98e8[60]]({transaction:_0x445ex1c})})})[_0x98e8[25]](function(){return _0x445ex15[_0x98e8[34]](200)})[_0x98e8[22]](function(_0x445ex17){return handleError(_0x445ex15,_0x445ex17)})};exports[_0x98e8[61]]=function(_0x445ex14,_0x445ex15,_0x445ex16){var _0x445ex1d=_0x445ex14[_0x98e8[37]][_0x98e8[36]];var _0x445ex20=String(_0x445ex14[_0x98e8[41]][_0x98e8[57]]);return sequelize[_0x98e8[44]](function(_0x445ex1c){return User[_0x98e8[38]](_0x445ex1d)[_0x98e8[25]](function(_0x445ex1b){_0x445ex1b[_0x98e8[59]]=_0x445ex20;return _0x445ex1b[_0x98e8[60]]({transaction:_0x445ex1c})})})[_0x98e8[25]](function(){return _0x445ex15[_0x98e8[34]](200)})[_0x98e8[22]](function(_0x445ex17){return handleError(_0x445ex15,_0x445ex17)})};exports[_0x98e8[62]]=function(_0x445ex14,_0x445ex15,_0x445ex16){var _0x445ex21= new uploadFile({dest:path[_0x98e8[67]](config[_0x98e8[63]],_0x98e8[64],_0x98e8[65],_0x98e8[66]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0x445ex22,_0x445ex23){return sr()+path[_0x98e8[69]](_0x445ex23[_0x98e8[68]])},messages:{maxNumberOfFiles:_0x98e8[70],acceptFileTypes:_0x98e8[71],invalidRequest:_0x98e8[72]}});_0x445ex21[_0x98e8[76]](_0x98e8[73],function(_0x445ex24,_0x445ex25){if(!_0x445ex25[_0x98e8[74]][_0x98e8[68]]){return _0x445ex15[_0x98e8[24]](500)[_0x98e8[23]](_0x445ex21)};return sequelize[_0x98e8[44]](function(_0x445ex1c){return User[_0x98e8[38]](_0x445ex14[_0x98e8[37]][_0x98e8[36]])[_0x98e8[25]](function(_0x445ex1b){if(!_0x445ex1b){return _0x445ex15[_0x98e8[34]](404)};return _0x445ex1b[_0x98e8[75]]({userpic:_0x445ex25[_0x98e8[74]][_0x98e8[68]]},{transaction:_0x445ex1c})})[_0x98e8[25]](function(_0x445ex1b){return _0x445ex15[_0x98e8[24]](200)[_0x98e8[23]](_0x445ex1b)})})[_0x98e8[22]](function(_0x445ex17){return handleError(_0x445ex15,_0x445ex17)})});_0x445ex21[_0x98e8[76]](_0x98e8[77],function(_0x445ex17){console[_0x98e8[46]](_0x98e8[78],_0x445ex17);return handleError(_0x445ex15,_0x445ex17)});_0x445ex21[_0x98e8[79]](_0x445ex14)};exports[_0x98e8[80]]=function(_0x445ex14,_0x445ex15,_0x445ex16){var _0x445ex1d=_0x445ex14[_0x98e8[29]][_0x98e8[36]];return User[_0x98e8[97]]({where:{id:_0x445ex1d},attributes:[_0x98e8[36],_0x98e8[81],_0x98e8[51],_0x98e8[82],_0x98e8[40],_0x98e8[83],_0x98e8[84],_0x98e8[85],_0x98e8[86],_0x98e8[87],_0x98e8[88],_0x98e8[89],_0x98e8[90],_0x98e8[91]],include:[Module,{model:VoiceQueue,as:_0x98e8[92]},{model:ChatQueue,as:_0x98e8[93]},{model:MailQueue,as:_0x98e8[94]},{model:FaxQueue,as:_0x98e8[95]},{model:SmsQueue,as:_0x98e8[96]}]})[_0x98e8[25]](function(_0x445ex1b){if(!_0x445ex1b){return _0x445ex15[_0x98e8[34]](401)};return _0x445ex15[_0x98e8[24]](200)[_0x98e8[23]](_0x445ex1b)})[_0x98e8[22]](function(_0x445ex17){return handleError(_0x445ex15,_0x445ex17)})};exports[_0x98e8[75]]=function(_0x445ex14,_0x445ex15,_0x445ex16){var _0x445ex1d=_0x445ex14[_0x98e8[29]][_0x98e8[36]];delete _0x445ex14[_0x98e8[41]][_0x98e8[59]];return sequelize[_0x98e8[44]](function(_0x445ex1c){return User[_0x98e8[38]](_0x445ex14[_0x98e8[37]][_0x98e8[36]])[_0x98e8[25]](function(_0x445ex1b){if(!_0x445ex1b){return _0x445ex15[_0x98e8[34]](500)};return _0x445ex1b[_0x98e8[75]](_0x445ex14[_0x98e8[41]],{transaction:_0x445ex1c})})[_0x98e8[25]](function(_0x445ex1b){return _0x445ex15[_0x98e8[24]](200)[_0x98e8[23]](_0x445ex1b)})})[_0x98e8[22]](function(_0x445ex17){return handleError(_0x445ex15,_0x445ex17)})};exports[_0x98e8[98]]=function(_0x445ex14,_0x445ex15,_0x445ex16){var _0x445ex26=path[_0x98e8[67]](config[_0x98e8[63]],_0x98e8[64],_0x98e8[65],_0x98e8[66],_0x445ex14[_0x98e8[37]][_0x98e8[68]]);fs[_0x98e8[101]](_0x445ex26,function(_0x445ex27){if(!_0x445ex27){_0x445ex26=path[_0x98e8[67]](config[_0x98e8[63]],_0x98e8[64],_0x98e8[65],_0x98e8[66],_0x98e8[99])};return _0x445ex15[_0x98e8[100]](_0x445ex26)})};exports[_0x98e8[102]]=function(_0x445ex14,_0x445ex15,_0x445ex16){if(_0x445ex14[_0x98e8[37]][_0x98e8[36]]===_0x98e8[103]){var _0x445ex26=path[_0x98e8[67]](config[_0x98e8[63]],_0x98e8[64],_0x98e8[65],_0x98e8[66],_0x98e8[104]);fs[_0x98e8[101]](_0x445ex26,function(_0x445ex27){return _0x445ex15[_0x98e8[100]](_0x445ex26)})}else {return User[_0x98e8[38]](_0x445ex14[_0x98e8[37]][_0x98e8[36]])[_0x98e8[25]](function(_0x445ex1b){if(_0x445ex1b){var _0x445ex26=path[_0x98e8[67]](config[_0x98e8[63]],_0x98e8[64],_0x98e8[65],_0x98e8[66],_0x445ex1b[_0x98e8[83]]?_0x445ex1b[_0x98e8[83]]:_0x98e8[99]);fs[_0x98e8[101]](_0x445ex26,function(_0x445ex27){if(!_0x445ex27){_0x445ex26=path[_0x98e8[67]](config[_0x98e8[63]],_0x98e8[64],_0x98e8[65],_0x98e8[66],_0x98e8[99])};return _0x445ex15[_0x98e8[100]](_0x445ex26)})}else {return _0x445ex15[_0x98e8[34]](500)}})[_0x98e8[22]](function(_0x445ex17){return handleError(_0x445ex15,_0x445ex17)})}};exports[_0x98e8[105]]=function(_0x445ex14,_0x445ex15,_0x445ex16){var _0x445ex1e;return User[_0x98e8[38]](_0x445ex14[_0x98e8[37]][_0x98e8[36]],{attributes:[_0x98e8[36]]})[_0x98e8[25]](function(_0x445ex1b){_0x445ex1e=_0x445ex1b;if(!_0x445ex1e){return _0x445ex15[_0x98e8[34]](401)};switch(_0x445ex14[_0x98e8[37]][_0x98e8[117]]){case _0x98e8[108]:return _0x445ex1e[_0x98e8[107]]({attributes:[_0x98e8[51]]});case _0x98e8[110]:return _0x445ex1e[_0x98e8[109]]({attributes:[_0x98e8[36],_0x98e8[51]]});case _0x98e8[112]:return _0x445ex1e[_0x98e8[111]]({attributes:[_0x98e8[36],_0x98e8[51]]});case _0x98e8[114]:return _0x445ex1e[_0x98e8[113]]({attributes:[_0x98e8[36],_0x98e8[51]]});case _0x98e8[116]:return _0x445ex1e[_0x98e8[115]]({attributes:[_0x98e8[36],_0x98e8[51]]});default:return _0x445ex15[_0x98e8[34]](401)}})[_0x98e8[25]](function(_0x445ex28){return _0x445ex15[_0x98e8[24]](200)[_0x98e8[23]](_[_0x98e8[106]](_0x445ex28,function(_0x445ex29){var _0x445ex2a={name:_0x445ex29[_0x98e8[51]]};if(_0x445ex29[_0x98e8[36]]){_0x445ex2a[_0x98e8[36]]=_0x445ex29[_0x98e8[36]]};return _0x445ex2a}))})[_0x98e8[22]](function(_0x445ex17){console[_0x98e8[77]](_0x445ex17);return handleError(_0x445ex15,_0x445ex17)})};exports[_0x98e8[118]]=function(_0x445ex14,_0x445ex15,_0x445ex16){console[_0x98e8[46]](_0x445ex14[_0x98e8[37]],_0x445ex14[_0x98e8[41]]);var _0x445ex1e;return User[_0x98e8[38]](_0x445ex14[_0x98e8[37]][_0x98e8[36]],{attributes:[_0x98e8[36]]})[_0x98e8[25]](function(_0x445ex1b){_0x445ex1e=_0x445ex1b;if(!_0x445ex1e){return _0x445ex15[_0x98e8[34]](401)};switch(_0x445ex14[_0x98e8[37]][_0x98e8[117]]){case _0x98e8[108]:return _0x445ex1e[_0x98e8[119]](_0x445ex14[_0x98e8[41]]);case _0x98e8[110]:return _0x445ex1e[_0x98e8[120]](_0x445ex14[_0x98e8[41]]);case _0x98e8[112]:return _0x445ex1e[_0x98e8[121]](_0x445ex14[_0x98e8[41]]);case _0x98e8[114]:return _0x445ex1e[_0x98e8[122]](_0x445ex14[_0x98e8[41]]);case _0x98e8[116]:return _0x445ex1e[_0x98e8[123]](_0x445ex14[_0x98e8[41]]);default:return _0x445ex15[_0x98e8[34]](401)}})[_0x98e8[25]](function(_0x445ex28){return _0x445ex15[_0x98e8[34]](200)})[_0x98e8[22]](function(_0x445ex17){console[_0x98e8[77]](_0x445ex17)})};exports[_0x98e8[124]]=function(_0x445ex14,_0x445ex15,_0x445ex16){console[_0x98e8[46]](_0x445ex14[_0x98e8[37]],_0x445ex14[_0x98e8[41]],_0x445ex14[_0x98e8[125]],_0x445ex14[_0x98e8[26]]);var _0x445ex1e;return User[_0x98e8[38]](_0x445ex14[_0x98e8[37]][_0x98e8[36]],{attributes:[_0x98e8[36]]})[_0x98e8[25]](function(_0x445ex1b){_0x445ex1e=_0x445ex1b;if(!_0x445ex1e){return _0x445ex15[_0x98e8[34]](401)};switch(_0x445ex14[_0x98e8[37]][_0x98e8[117]]){case _0x98e8[108]:return _0x445ex1e[_0x98e8[126]](_0x445ex14[_0x98e8[26]][_0x98e8[54]]);case _0x98e8[110]:return _0x445ex1e[_0x98e8[127]](_0x445ex14[_0x98e8[26]][_0x98e8[54]]);case _0x98e8[112]:return _0x445ex1e[_0x98e8[128]](_0x445ex14[_0x98e8[26]][_0x98e8[54]]);case _0x98e8[116]:return _0x445ex1e[_0x98e8[129]](_0x445ex14[_0x98e8[26]][_0x98e8[54]]);case _0x98e8[114]:return _0x445ex1e[_0x98e8[130]](_0x445ex14[_0x98e8[26]][_0x98e8[54]]);default:return _0x445ex15[_0x98e8[34]](401)}})[_0x98e8[25]](function(_0x445ex28){return _0x445ex15[_0x98e8[34]](200)})[_0x98e8[22]](function(_0x445ex17){console[_0x98e8[77]](_0x445ex17)})};exports[_0x98e8[131]]=function(_0x445ex14,_0x445ex15){var _0x445ex2b={};_0x445ex2b[_0x445ex14[_0x98e8[37]][_0x98e8[132]]]=_0x445ex14[_0x98e8[41]][_0x98e8[133]];return User[_0x98e8[28]]({where:_0x445ex2b})[_0x98e8[25]](function(_0x445ex18){if(_0x445ex18[_0x98e8[134]]){return _0x445ex15[_0x98e8[24]](200)[_0x98e8[23]]({isValid:false,value:_0x445ex14[_0x98e8[41]][_0x98e8[133]]})};return _0x445ex15[_0x98e8[24]](200)[_0x98e8[23]]({isValid:true,value:_0x445ex14[_0x98e8[41]][_0x98e8[133]]})})[_0x98e8[22]](function(_0x445ex17){return handleError(_0x445ex15,_0x445ex17)})};exports[_0x98e8[135]]=function(_0x445ex14,_0x445ex15,_0x445ex16){_0x445ex15[_0x98e8[137]](_0x98e8[136])};function handleError(_0x445ex15,_0x445ex17){return _0x445ex15[_0x98e8[24]](500)[_0x98e8[23]](_0x445ex17)}
\ No newline at end of file
diff --git a/server/api/user/user.socket.js b/server/api/user/user.socket.js
index ccb3ee9..15db3dc 100644
--- a/server/api/user/user.socket.js
+++ b/server/api/user/user.socket.js
@@ -1 +1 @@
-var _0x3cec=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0x3cec[0];var user=require(_0x3cec[2])[_0x3cec[1]];exports[_0x3cec[3]]=function(_0xfc2dx2){user[_0x3cec[4]](function(_0xfc2dx3){onSave(_0xfc2dx2,_0xfc2dx3)});user[_0x3cec[5]](function(_0xfc2dx3){onSave(_0xfc2dx2,_0xfc2dx3)});user[_0x3cec[6]](function(_0xfc2dx3){onRemove(_0xfc2dx2,_0xfc2dx3)})};function onSave(_0xfc2dx2,_0xfc2dx3,_0xfc2dx5){if(_0xfc2dx3[_0x3cec[7]]===_0x3cec[8]||_0xfc2dx3[_0x3cec[7]]===_0x3cec[9]){_0xfc2dx2[_0x3cec[11]](_0x3cec[10],_0xfc2dx3)}}function onRemove(_0xfc2dx2,_0xfc2dx3,_0xfc2dx5){if(_0xfc2dx3[_0x3cec[7]]===_0x3cec[8]||_0xfc2dx3[_0x3cec[7]]===_0x3cec[9]){_0xfc2dx2[_0x3cec[11]](_0x3cec[12],_0xfc2dx3)}}
\ No newline at end of file
+var _0xff9d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0xff9d[0];var user=require(_0xff9d[2])[_0xff9d[1]];exports[_0xff9d[3]]=function(_0x9b5bx2){user[_0xff9d[4]](function(_0x9b5bx3){onSave(_0x9b5bx2,_0x9b5bx3)});user[_0xff9d[5]](function(_0x9b5bx3){onSave(_0x9b5bx2,_0x9b5bx3)});user[_0xff9d[6]](function(_0x9b5bx3){onRemove(_0x9b5bx2,_0x9b5bx3)})};function onSave(_0x9b5bx2,_0x9b5bx3,_0x9b5bx5){if(_0x9b5bx3[_0xff9d[7]]===_0xff9d[8]||_0x9b5bx3[_0xff9d[7]]===_0xff9d[9]){_0x9b5bx2[_0xff9d[11]](_0xff9d[10],_0x9b5bx3)}}function onRemove(_0x9b5bx2,_0x9b5bx3,_0x9b5bx5){if(_0x9b5bx3[_0xff9d[7]]===_0xff9d[8]||_0x9b5bx3[_0xff9d[7]]===_0xff9d[9]){_0x9b5bx2[_0xff9d[11]](_0xff9d[12],_0x9b5bx3)}}
\ No newline at end of file
diff --git a/server/api/user_has_chat_queue/index.js b/server/api/user_has_chat_queue/index.js
index d46da07..cd6b256 100644
--- a/server/api/user_has_chat_queue/index.js
+++ b/server/api/user_has_chat_queue/index.js
@@ -1 +1 @@
-var _0xca1a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xca1a[0];var express=require(_0xca1a[1]);var controller=require(_0xca1a[2]);var router=express.Router();router[_0xca1a[5]](_0xca1a[3],controller[_0xca1a[4]]);router[_0xca1a[5]](_0xca1a[6],controller[_0xca1a[7]]);router[_0xca1a[9]](_0xca1a[3],controller[_0xca1a[8]]);router[_0xca1a[11]](_0xca1a[6],controller[_0xca1a[10]]);router[_0xca1a[12]](_0xca1a[6],controller[_0xca1a[10]]);router[_0xca1a[14]](_0xca1a[6],controller[_0xca1a[13]]);module[_0xca1a[15]]=router
\ No newline at end of file
+var _0x6b0d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x6b0d[0];var express=require(_0x6b0d[1]);var controller=require(_0x6b0d[2]);var router=express.Router();router[_0x6b0d[5]](_0x6b0d[3],controller[_0x6b0d[4]]);router[_0x6b0d[5]](_0x6b0d[6],controller[_0x6b0d[7]]);router[_0x6b0d[9]](_0x6b0d[3],controller[_0x6b0d[8]]);router[_0x6b0d[11]](_0x6b0d[6],controller[_0x6b0d[10]]);router[_0x6b0d[12]](_0x6b0d[6],controller[_0x6b0d[10]]);router[_0x6b0d[14]](_0x6b0d[6],controller[_0x6b0d[13]]);module[_0x6b0d[15]]=router
\ No newline at end of file
diff --git a/server/api/user_has_chat_queue/user_has_chat_queue.controller.js b/server/api/user_has_chat_queue/user_has_chat_queue.controller.js
index 4190b6e..ebc2a1b 100644
--- a/server/api/user_has_chat_queue/user_has_chat_queue.controller.js
+++ b/server/api/user_has_chat_queue/user_has_chat_queue.controller.js
@@ -1 +1 @@
-var _0x9561=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0x9561[0];var _=require(_0x9561[1]);var UserHasChatQueue=require(_0x9561[3])[_0x9561[2]];exports[_0x9561[4]]=function(_0xcc2ax3,_0xcc2ax4){UserHasChatQueue[_0x9561[10]](_0xcc2ax3[_0x9561[9]]?{where:_0xcc2ax3[_0x9561[9]]}:{})[_0x9561[8]](function(_0xcc2ax6){return _0xcc2ax4[_0x9561[7]](200)[_0x9561[6]](_0xcc2ax6)})[_0x9561[5]](function(_0xcc2ax5){return handleError(_0xcc2ax4,_0xcc2ax5)})};exports[_0x9561[11]]=function(_0xcc2ax3,_0xcc2ax4){UserHasChatQueue[_0x9561[15]](_0xcc2ax3[_0x9561[14]][_0x9561[13]])[_0x9561[8]](function(_0xcc2ax7){if(!_0xcc2ax7){return _0xcc2ax4[_0x9561[12]](404)};return _0xcc2ax4[_0x9561[6]](_0xcc2ax7)})[_0x9561[5]](function(_0xcc2ax5){return handleError(_0xcc2ax4,_0xcc2ax5)})};exports[_0x9561[16]]=function(_0xcc2ax3,_0xcc2ax4){UserHasChatQueue[_0x9561[16]](_0xcc2ax3[_0x9561[17]])[_0x9561[8]](function(_0xcc2ax7){return _0xcc2ax4[_0x9561[7]](201)[_0x9561[6]](_0xcc2ax7)})[_0x9561[5]](function(_0xcc2ax5){return handleError(_0xcc2ax4,_0xcc2ax5)})};exports[_0x9561[18]]=function(_0xcc2ax3,_0xcc2ax4){if(_0xcc2ax3[_0x9561[17]][_0x9561[13]]){delete _0xcc2ax3[_0x9561[17]][_0x9561[13]]};UserHasChatQueue[_0x9561[21]]({where:{id:_0xcc2ax3[_0x9561[14]][_0x9561[13]]}})[_0x9561[8]](function(_0xcc2ax7){if(!_0xcc2ax7){return _0xcc2ax4[_0x9561[12]](404)};var _0xcc2ax8=_[_0x9561[19]](_0xcc2ax7,_0xcc2ax3[_0x9561[17]]);_0xcc2ax8[_0x9561[20]]()[_0x9561[8]](function(){return _0xcc2ax4[_0x9561[7]](200)[_0x9561[6]](_0xcc2ax7)})[_0x9561[5]](function(_0xcc2ax5){return handleError(_0xcc2ax4,_0xcc2ax5)})})[_0x9561[5]](function(_0xcc2ax5){return handleError(_0xcc2ax4,_0xcc2ax5)})};exports[_0x9561[22]]=function(_0xcc2ax3,_0xcc2ax4){UserHasChatQueue[_0x9561[21]]({where:{id:_0xcc2ax3[_0x9561[14]][_0x9561[13]]}})[_0x9561[8]](function(_0xcc2ax7){if(!_0xcc2ax7){return _0xcc2ax4[_0x9561[12]](404)};_0xcc2ax7[_0x9561[22]]()[_0x9561[8]](function(){return _0xcc2ax4[_0x9561[12]](204)})[_0x9561[5]](function(_0xcc2ax5){return handleError(_0xcc2ax4,_0xcc2ax5)})})[_0x9561[5]](function(_0xcc2ax5){return handleError(_0xcc2ax4,_0xcc2ax5)})};function handleError(_0xcc2ax4,_0xcc2ax5){return _0xcc2ax4[_0x9561[7]](500)[_0x9561[6]](_0xcc2ax5)}
\ No newline at end of file
+var _0x6cd5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0x6cd5[0];var _=require(_0x6cd5[1]);var UserHasChatQueue=require(_0x6cd5[3])[_0x6cd5[2]];exports[_0x6cd5[4]]=function(_0x1fc8x3,_0x1fc8x4){UserHasChatQueue[_0x6cd5[10]](_0x1fc8x3[_0x6cd5[9]]?{where:_0x1fc8x3[_0x6cd5[9]]}:{})[_0x6cd5[8]](function(_0x1fc8x6){return _0x1fc8x4[_0x6cd5[7]](200)[_0x6cd5[6]](_0x1fc8x6)})[_0x6cd5[5]](function(_0x1fc8x5){return handleError(_0x1fc8x4,_0x1fc8x5)})};exports[_0x6cd5[11]]=function(_0x1fc8x3,_0x1fc8x4){UserHasChatQueue[_0x6cd5[15]](_0x1fc8x3[_0x6cd5[14]][_0x6cd5[13]])[_0x6cd5[8]](function(_0x1fc8x7){if(!_0x1fc8x7){return _0x1fc8x4[_0x6cd5[12]](404)};return _0x1fc8x4[_0x6cd5[6]](_0x1fc8x7)})[_0x6cd5[5]](function(_0x1fc8x5){return handleError(_0x1fc8x4,_0x1fc8x5)})};exports[_0x6cd5[16]]=function(_0x1fc8x3,_0x1fc8x4){UserHasChatQueue[_0x6cd5[16]](_0x1fc8x3[_0x6cd5[17]])[_0x6cd5[8]](function(_0x1fc8x7){return _0x1fc8x4[_0x6cd5[7]](201)[_0x6cd5[6]](_0x1fc8x7)})[_0x6cd5[5]](function(_0x1fc8x5){return handleError(_0x1fc8x4,_0x1fc8x5)})};exports[_0x6cd5[18]]=function(_0x1fc8x3,_0x1fc8x4){if(_0x1fc8x3[_0x6cd5[17]][_0x6cd5[13]]){delete _0x1fc8x3[_0x6cd5[17]][_0x6cd5[13]]};UserHasChatQueue[_0x6cd5[21]]({where:{id:_0x1fc8x3[_0x6cd5[14]][_0x6cd5[13]]}})[_0x6cd5[8]](function(_0x1fc8x7){if(!_0x1fc8x7){return _0x1fc8x4[_0x6cd5[12]](404)};var _0x1fc8x8=_[_0x6cd5[19]](_0x1fc8x7,_0x1fc8x3[_0x6cd5[17]]);_0x1fc8x8[_0x6cd5[20]]()[_0x6cd5[8]](function(){return _0x1fc8x4[_0x6cd5[7]](200)[_0x6cd5[6]](_0x1fc8x7)})[_0x6cd5[5]](function(_0x1fc8x5){return handleError(_0x1fc8x4,_0x1fc8x5)})})[_0x6cd5[5]](function(_0x1fc8x5){return handleError(_0x1fc8x4,_0x1fc8x5)})};exports[_0x6cd5[22]]=function(_0x1fc8x3,_0x1fc8x4){UserHasChatQueue[_0x6cd5[21]]({where:{id:_0x1fc8x3[_0x6cd5[14]][_0x6cd5[13]]}})[_0x6cd5[8]](function(_0x1fc8x7){if(!_0x1fc8x7){return _0x1fc8x4[_0x6cd5[12]](404)};_0x1fc8x7[_0x6cd5[22]]()[_0x6cd5[8]](function(){return _0x1fc8x4[_0x6cd5[12]](204)})[_0x6cd5[5]](function(_0x1fc8x5){return handleError(_0x1fc8x4,_0x1fc8x5)})})[_0x6cd5[5]](function(_0x1fc8x5){return handleError(_0x1fc8x4,_0x1fc8x5)})};function handleError(_0x1fc8x4,_0x1fc8x5){return _0x1fc8x4[_0x6cd5[7]](500)[_0x6cd5[6]](_0x1fc8x5)}
\ No newline at end of file
diff --git a/server/api/user_has_chat_queue/user_has_chat_queue.socket.js b/server/api/user_has_chat_queue/user_has_chat_queue.socket.js
index 89e86d2..2af46ae 100644
--- a/server/api/user_has_chat_queue/user_has_chat_queue.socket.js
+++ b/server/api/user_has_chat_queue/user_has_chat_queue.socket.js
@@ -1 +1 @@
-var _0xaad6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xaad6[0];var UserHasChatQueue=require(_0xaad6[2])[_0xaad6[1]];var UserHasChatQueuePermit=require(_0xaad6[2])[_0xaad6[3]];exports[_0xaad6[4]]=function(_0xa6cfx3){UserHasChatQueue[_0xaad6[5]](function(_0xa6cfx4){onSave(_0xa6cfx3,_0xa6cfx4)});UserHasChatQueue[_0xaad6[6]](function(_0xa6cfx4){onRemove(_0xa6cfx3,_0xa6cfx4)});UserHasChatQueuePermit[_0xaad6[5]](function(_0xa6cfx4){permitChange(_0xa6cfx3,_0xa6cfx4)});UserHasChatQueuePermit[_0xaad6[6]](function(_0xa6cfx4){permitChange(_0xa6cfx3,_0xa6cfx4)})};function permitChange(_0xa6cfx3,_0xa6cfx4){if(_0xa6cfx3[_0xaad6[7]]==_0xa6cfx4[_0xaad6[8]]){_0xa6cfx3[_0xaad6[10]](_0xaad6[9])}}function onSave(_0xa6cfx3,_0xa6cfx4,_0xa6cfx7){_0xa6cfx3[_0xaad6[10]](_0xaad6[11],_0xa6cfx4)}function onRemove(_0xa6cfx3,_0xa6cfx4,_0xa6cfx7){_0xa6cfx3[_0xaad6[10]](_0xaad6[12],_0xa6cfx4)}
\ No newline at end of file
+var _0x7334=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7334[0];var UserHasChatQueue=require(_0x7334[2])[_0x7334[1]];var UserHasChatQueuePermit=require(_0x7334[2])[_0x7334[3]];exports[_0x7334[4]]=function(_0x221dx3){UserHasChatQueue[_0x7334[5]](function(_0x221dx4){onSave(_0x221dx3,_0x221dx4)});UserHasChatQueue[_0x7334[6]](function(_0x221dx4){onRemove(_0x221dx3,_0x221dx4)});UserHasChatQueuePermit[_0x7334[5]](function(_0x221dx4){permitChange(_0x221dx3,_0x221dx4)});UserHasChatQueuePermit[_0x7334[6]](function(_0x221dx4){permitChange(_0x221dx3,_0x221dx4)})};function permitChange(_0x221dx3,_0x221dx4){if(_0x221dx3[_0x7334[7]]==_0x221dx4[_0x7334[8]]){_0x221dx3[_0x7334[10]](_0x7334[9])}}function onSave(_0x221dx3,_0x221dx4,_0x221dx7){_0x221dx3[_0x7334[10]](_0x7334[11],_0x221dx4)}function onRemove(_0x221dx3,_0x221dx4,_0x221dx7){_0x221dx3[_0x7334[10]](_0x7334[12],_0x221dx4)}
\ No newline at end of file
diff --git a/server/api/user_has_chat_room/index.js b/server/api/user_has_chat_room/index.js
index ebf5a6c..c8764a9 100644
--- a/server/api/user_has_chat_room/index.js
+++ b/server/api/user_has_chat_room/index.js
@@ -1 +1 @@
-var _0xf207=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x3A\x75\x73\x65\x72\x49\x64\x2F\x3A\x63\x68\x61\x74\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf207[0];var express=require(_0xf207[1]);var controller=require(_0xf207[2]);var auth=require(_0xf207[3]);var router=express.Router();router[_0xf207[6]](_0xf207[4],controller[_0xf207[5]]);module[_0xf207[7]]=router
\ No newline at end of file
+var _0x4b87=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x3A\x75\x73\x65\x72\x49\x64\x2F\x3A\x63\x68\x61\x74\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4b87[0];var express=require(_0x4b87[1]);var controller=require(_0x4b87[2]);var auth=require(_0x4b87[3]);var router=express.Router();router[_0x4b87[6]](_0x4b87[4],controller[_0x4b87[5]]);module[_0x4b87[7]]=router
\ No newline at end of file
diff --git a/server/api/user_has_chat_room/user_has_chat_room.controller.js b/server/api/user_has_chat_room/user_has_chat_room.controller.js
index 62ae942..80ee2aa 100644
--- a/server/api/user_has_chat_room/user_has_chat_room.controller.js
+++ b/server/api/user_has_chat_room/user_has_chat_room.controller.js
@@ -1 +1 @@
-var _0xf147=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x75\x73\x65\x72\x49\x64","\x63\x68\x61\x74\x52\x6F\x6F\x6D\x49\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xf147[0];var _=require(_0xf147[1]);var UserHasChatRoom=require(_0xf147[3])[_0xf147[2]];exports[_0xf147[4]]=function(_0xe6bex3,_0xe6bex4){UserHasChatRoom[_0xf147[9]]()[_0xf147[8]](function(_0xe6bex6){return _0xe6bex4[_0xf147[7]](200)[_0xf147[6]](_0xe6bex6)})[_0xf147[5]](function(_0xe6bex5){return handleError(_0xe6bex4,_0xe6bex5)})};exports[_0xf147[10]]=function(_0xe6bex3,_0xe6bex4){UserHasChatRoom[_0xf147[14]](_0xe6bex3[_0xf147[13]][_0xf147[12]])[_0xf147[8]](function(_0xe6bex7){if(!_0xe6bex7){return _0xe6bex4[_0xf147[11]](404)};return _0xe6bex4[_0xf147[6]](_0xe6bex7)})[_0xf147[5]](function(_0xe6bex5){return handleError(_0xe6bex4,_0xe6bex5)})};exports[_0xf147[15]]=function(_0xe6bex3,_0xe6bex4){UserHasChatRoom[_0xf147[15]](_0xe6bex3[_0xf147[16]])[_0xf147[8]](function(_0xe6bex7){return _0xe6bex4[_0xf147[7]](201)[_0xf147[6]](_0xe6bex7)})[_0xf147[5]](function(_0xe6bex5){return handleError(_0xe6bex4,_0xe6bex5)})};exports[_0xf147[17]]=function(_0xe6bex3,_0xe6bex4){UserHasChatRoom[_0xf147[21]]({where:{UserId:_0xe6bex3[_0xf147[13]][_0xf147[19]],ChatRoomId:_0xe6bex3[_0xf147[13]][_0xf147[20]]},limit:1})[_0xf147[8]](function(_0xe6bex7){if(!_0xe6bex7){return _0xe6bex4[_0xf147[11]](404)};_0xe6bex7[_0xf147[18]](_0xe6bex3[_0xf147[16]])[_0xf147[8]](function(){return _0xe6bex4[_0xf147[7]](200)[_0xf147[6]](_0xe6bex7)})[_0xf147[5]](function(_0xe6bex5){return handleError(_0xe6bex4,_0xe6bex5)})})[_0xf147[5]](function(_0xe6bex5){return handleError(_0xe6bex4,_0xe6bex5)})};exports[_0xf147[22]]=function(_0xe6bex3,_0xe6bex4){UserHasChatRoom[_0xf147[14]](_0xe6bex3[_0xf147[13]][_0xf147[12]])[_0xf147[8]](function(_0xe6bex7){if(!_0xe6bex7){return _0xe6bex4[_0xf147[11]](404)};_0xe6bex7[_0xf147[22]]()[_0xf147[8]](function(){return _0xe6bex4[_0xf147[11]](204)})[_0xf147[5]](function(_0xe6bex5){return handleError(_0xe6bex4,_0xe6bex5)})})[_0xf147[5]](function(_0xe6bex5){return handleError(_0xe6bex4,_0xe6bex5)})};function handleError(_0xe6bex4,_0xe6bex5){return _0xe6bex4[_0xf147[7]](500)[_0xf147[6]](_0xe6bex5)}
\ No newline at end of file
+var _0xc68a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x75\x73\x65\x72\x49\x64","\x63\x68\x61\x74\x52\x6F\x6F\x6D\x49\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xc68a[0];var _=require(_0xc68a[1]);var UserHasChatRoom=require(_0xc68a[3])[_0xc68a[2]];exports[_0xc68a[4]]=function(_0x413ax3,_0x413ax4){UserHasChatRoom[_0xc68a[9]]()[_0xc68a[8]](function(_0x413ax6){return _0x413ax4[_0xc68a[7]](200)[_0xc68a[6]](_0x413ax6)})[_0xc68a[5]](function(_0x413ax5){return handleError(_0x413ax4,_0x413ax5)})};exports[_0xc68a[10]]=function(_0x413ax3,_0x413ax4){UserHasChatRoom[_0xc68a[14]](_0x413ax3[_0xc68a[13]][_0xc68a[12]])[_0xc68a[8]](function(_0x413ax7){if(!_0x413ax7){return _0x413ax4[_0xc68a[11]](404)};return _0x413ax4[_0xc68a[6]](_0x413ax7)})[_0xc68a[5]](function(_0x413ax5){return handleError(_0x413ax4,_0x413ax5)})};exports[_0xc68a[15]]=function(_0x413ax3,_0x413ax4){UserHasChatRoom[_0xc68a[15]](_0x413ax3[_0xc68a[16]])[_0xc68a[8]](function(_0x413ax7){return _0x413ax4[_0xc68a[7]](201)[_0xc68a[6]](_0x413ax7)})[_0xc68a[5]](function(_0x413ax5){return handleError(_0x413ax4,_0x413ax5)})};exports[_0xc68a[17]]=function(_0x413ax3,_0x413ax4){UserHasChatRoom[_0xc68a[21]]({where:{UserId:_0x413ax3[_0xc68a[13]][_0xc68a[19]],ChatRoomId:_0x413ax3[_0xc68a[13]][_0xc68a[20]]},limit:1})[_0xc68a[8]](function(_0x413ax7){if(!_0x413ax7){return _0x413ax4[_0xc68a[11]](404)};_0x413ax7[_0xc68a[18]](_0x413ax3[_0xc68a[16]])[_0xc68a[8]](function(){return _0x413ax4[_0xc68a[7]](200)[_0xc68a[6]](_0x413ax7)})[_0xc68a[5]](function(_0x413ax5){return handleError(_0x413ax4,_0x413ax5)})})[_0xc68a[5]](function(_0x413ax5){return handleError(_0x413ax4,_0x413ax5)})};exports[_0xc68a[22]]=function(_0x413ax3,_0x413ax4){UserHasChatRoom[_0xc68a[14]](_0x413ax3[_0xc68a[13]][_0xc68a[12]])[_0xc68a[8]](function(_0x413ax7){if(!_0x413ax7){return _0x413ax4[_0xc68a[11]](404)};_0x413ax7[_0xc68a[22]]()[_0xc68a[8]](function(){return _0x413ax4[_0xc68a[11]](204)})[_0xc68a[5]](function(_0x413ax5){return handleError(_0x413ax4,_0x413ax5)})})[_0xc68a[5]](function(_0x413ax5){return handleError(_0x413ax4,_0x413ax5)})};function handleError(_0x413ax4,_0x413ax5){return _0x413ax4[_0xc68a[7]](500)[_0xc68a[6]](_0x413ax5)}
\ No newline at end of file
diff --git a/server/api/user_has_chat_room/user_has_chat_room.socket.js b/server/api/user_has_chat_room/user_has_chat_room.socket.js
index 149ebe3..e7ddbc7 100644
--- a/server/api/user_has_chat_room/user_has_chat_room.socket.js
+++ b/server/api/user_has_chat_room/user_has_chat_room.socket.js
@@ -1 +1 @@
-var _0x1ce0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x75\x73\x65\x72\x49\x64","\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x6F\x72\x45\x61\x63\x68","\x55\x73\x65\x72\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1ce0[0];var _=require(_0x1ce0[1]);var User=require(_0x1ce0[3])[_0x1ce0[2]];var ChatRoom=require(_0x1ce0[3])[_0x1ce0[4]];var ChatVisitor=require(_0x1ce0[3])[_0x1ce0[5]];var ChatMessage=require(_0x1ce0[3])[_0x1ce0[6]];var UserHasChatRoom=require(_0x1ce0[3])[_0x1ce0[7]];exports[_0x1ce0[8]]=function(_0xc578x7){UserHasChatRoom[_0x1ce0[9]](function(_0xc578x8){onSave(_0xc578x7,_0xc578x8)});UserHasChatRoom[_0x1ce0[10]](function(_0xc578x8){onRemove(_0xc578x7,_0xc578x8)})};function onSave(_0xc578x7,_0xc578x8){return ChatRoom[_0x1ce0[20]](_0xc578x8.ChatRoomId,{include:[{model:User,attributes:[_0x1ce0[14]]}]})[_0x1ce0[19]](function(_0xc578xb){_0xc578xb[_0x1ce0[18]][_0x1ce0[17]](function(_0xc578xc){if(_0xc578x7[_0x1ce0[13]]==_0xc578xc[_0x1ce0[14]]){_0xc578x7[_0x1ce0[16]](_0x1ce0[15],_0xc578x8)}})})[_0x1ce0[12]](function(_0xc578xa){console[_0x1ce0[11]](_0xc578xa)})}function onRemove(_0xc578x7,_0xc578x8){_0xc578x7[_0x1ce0[16]](_0x1ce0[21],_0xc578x8)}
\ No newline at end of file
+var _0x74a1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x75\x73\x65\x72\x49\x64","\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x6F\x72\x45\x61\x63\x68","\x55\x73\x65\x72\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x74a1[0];var _=require(_0x74a1[1]);var User=require(_0x74a1[3])[_0x74a1[2]];var ChatRoom=require(_0x74a1[3])[_0x74a1[4]];var ChatVisitor=require(_0x74a1[3])[_0x74a1[5]];var ChatMessage=require(_0x74a1[3])[_0x74a1[6]];var UserHasChatRoom=require(_0x74a1[3])[_0x74a1[7]];exports[_0x74a1[8]]=function(_0xa748x7){UserHasChatRoom[_0x74a1[9]](function(_0xa748x8){onSave(_0xa748x7,_0xa748x8)});UserHasChatRoom[_0x74a1[10]](function(_0xa748x8){onRemove(_0xa748x7,_0xa748x8)})};function onSave(_0xa748x7,_0xa748x8){return ChatRoom[_0x74a1[20]](_0xa748x8.ChatRoomId,{include:[{model:User,attributes:[_0x74a1[14]]}]})[_0x74a1[19]](function(_0xa748xb){_0xa748xb[_0x74a1[18]][_0x74a1[17]](function(_0xa748xc){if(_0xa748x7[_0x74a1[13]]==_0xa748xc[_0x74a1[14]]){_0xa748x7[_0x74a1[16]](_0x74a1[15],_0xa748x8)}})})[_0x74a1[12]](function(_0xa748xa){console[_0x74a1[11]](_0xa748xa)})}function onRemove(_0xa748x7,_0xa748x8){_0xa748x7[_0x74a1[16]](_0x74a1[21],_0xa748x8)}
\ No newline at end of file
diff --git a/server/api/user_has_fax_queue/index.js b/server/api/user_has_fax_queue/index.js
index 6d62a29..b7a957d 100644
--- a/server/api/user_has_fax_queue/index.js
+++ b/server/api/user_has_fax_queue/index.js
@@ -1 +1 @@
-var _0x1396=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1396[0];var express=require(_0x1396[1]);var controller=require(_0x1396[2]);var router=express.Router();router[_0x1396[5]](_0x1396[3],controller[_0x1396[4]]);router[_0x1396[5]](_0x1396[6],controller[_0x1396[7]]);router[_0x1396[9]](_0x1396[3],controller[_0x1396[8]]);router[_0x1396[11]](_0x1396[6],controller[_0x1396[10]]);router[_0x1396[12]](_0x1396[6],controller[_0x1396[10]]);router[_0x1396[14]](_0x1396[6],controller[_0x1396[13]]);module[_0x1396[15]]=router
\ No newline at end of file
+var _0x112a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x112a[0];var express=require(_0x112a[1]);var controller=require(_0x112a[2]);var router=express.Router();router[_0x112a[5]](_0x112a[3],controller[_0x112a[4]]);router[_0x112a[5]](_0x112a[6],controller[_0x112a[7]]);router[_0x112a[9]](_0x112a[3],controller[_0x112a[8]]);router[_0x112a[11]](_0x112a[6],controller[_0x112a[10]]);router[_0x112a[12]](_0x112a[6],controller[_0x112a[10]]);router[_0x112a[14]](_0x112a[6],controller[_0x112a[13]]);module[_0x112a[15]]=router
\ No newline at end of file
diff --git a/server/api/user_has_fax_queue/user_has_fax_queue.controller.js b/server/api/user_has_fax_queue/user_has_fax_queue.controller.js
index cac96bf..e7f9c33 100644
--- a/server/api/user_has_fax_queue/user_has_fax_queue.controller.js
+++ b/server/api/user_has_fax_queue/user_has_fax_queue.controller.js
@@ -1 +1 @@
-var _0x4b5e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0x4b5e[0];var _=require(_0x4b5e[1]);var UserHasFaxQueue=require(_0x4b5e[3])[_0x4b5e[2]];exports[_0x4b5e[4]]=function(_0xa609x3,_0xa609x4){UserHasFaxQueue[_0x4b5e[10]](_0xa609x3[_0x4b5e[9]]?{where:_0xa609x3[_0x4b5e[9]]}:{})[_0x4b5e[8]](function(_0xa609x6){return _0xa609x4[_0x4b5e[7]](200)[_0x4b5e[6]](_0xa609x6)})[_0x4b5e[5]](function(_0xa609x5){return handleError(_0xa609x4,_0xa609x5)})};exports[_0x4b5e[11]]=function(_0xa609x3,_0xa609x4){UserHasFaxQueue[_0x4b5e[15]](_0xa609x3[_0x4b5e[14]][_0x4b5e[13]])[_0x4b5e[8]](function(_0xa609x7){if(!_0xa609x7){return _0xa609x4[_0x4b5e[12]](404)};return _0xa609x4[_0x4b5e[6]](_0xa609x7)})[_0x4b5e[5]](function(_0xa609x5){return handleError(_0xa609x4,_0xa609x5)})};exports[_0x4b5e[16]]=function(_0xa609x3,_0xa609x4){UserHasFaxQueue[_0x4b5e[16]](_0xa609x3[_0x4b5e[17]])[_0x4b5e[8]](function(_0xa609x7){return _0xa609x4[_0x4b5e[7]](201)[_0x4b5e[6]](_0xa609x7)})[_0x4b5e[5]](function(_0xa609x5){return handleError(_0xa609x4,_0xa609x5)})};exports[_0x4b5e[18]]=function(_0xa609x3,_0xa609x4){if(_0xa609x3[_0x4b5e[17]][_0x4b5e[13]]){delete _0xa609x3[_0x4b5e[17]][_0x4b5e[13]]};UserHasFaxQueue[_0x4b5e[21]]({where:{id:_0xa609x3[_0x4b5e[14]][_0x4b5e[13]]}})[_0x4b5e[8]](function(_0xa609x7){if(!_0xa609x7){return _0xa609x4[_0x4b5e[12]](404)};var _0xa609x8=_[_0x4b5e[19]](_0xa609x7,_0xa609x3[_0x4b5e[17]]);_0xa609x8[_0x4b5e[20]]()[_0x4b5e[8]](function(){return _0xa609x4[_0x4b5e[7]](200)[_0x4b5e[6]](_0xa609x7)})[_0x4b5e[5]](function(_0xa609x5){return handleError(_0xa609x4,_0xa609x5)})})[_0x4b5e[5]](function(_0xa609x5){return handleError(_0xa609x4,_0xa609x5)})};exports[_0x4b5e[22]]=function(_0xa609x3,_0xa609x4){UserHasFaxQueue[_0x4b5e[21]]({where:{id:_0xa609x3[_0x4b5e[14]][_0x4b5e[13]]}})[_0x4b5e[8]](function(_0xa609x7){if(!_0xa609x7){return _0xa609x4[_0x4b5e[12]](404)};_0xa609x7[_0x4b5e[22]]()[_0x4b5e[8]](function(){return _0xa609x4[_0x4b5e[12]](204)})[_0x4b5e[5]](function(_0xa609x5){return handleError(_0xa609x4,_0xa609x5)})})[_0x4b5e[5]](function(_0xa609x5){return handleError(_0xa609x4,_0xa609x5)})};function handleError(_0xa609x4,_0xa609x5){return _0xa609x4[_0x4b5e[7]](500)[_0x4b5e[6]](_0xa609x5)}
\ No newline at end of file
+var _0x53f6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0x53f6[0];var _=require(_0x53f6[1]);var UserHasFaxQueue=require(_0x53f6[3])[_0x53f6[2]];exports[_0x53f6[4]]=function(_0x1c22x3,_0x1c22x4){UserHasFaxQueue[_0x53f6[10]](_0x1c22x3[_0x53f6[9]]?{where:_0x1c22x3[_0x53f6[9]]}:{})[_0x53f6[8]](function(_0x1c22x6){return _0x1c22x4[_0x53f6[7]](200)[_0x53f6[6]](_0x1c22x6)})[_0x53f6[5]](function(_0x1c22x5){return handleError(_0x1c22x4,_0x1c22x5)})};exports[_0x53f6[11]]=function(_0x1c22x3,_0x1c22x4){UserHasFaxQueue[_0x53f6[15]](_0x1c22x3[_0x53f6[14]][_0x53f6[13]])[_0x53f6[8]](function(_0x1c22x7){if(!_0x1c22x7){return _0x1c22x4[_0x53f6[12]](404)};return _0x1c22x4[_0x53f6[6]](_0x1c22x7)})[_0x53f6[5]](function(_0x1c22x5){return handleError(_0x1c22x4,_0x1c22x5)})};exports[_0x53f6[16]]=function(_0x1c22x3,_0x1c22x4){UserHasFaxQueue[_0x53f6[16]](_0x1c22x3[_0x53f6[17]])[_0x53f6[8]](function(_0x1c22x7){return _0x1c22x4[_0x53f6[7]](201)[_0x53f6[6]](_0x1c22x7)})[_0x53f6[5]](function(_0x1c22x5){return handleError(_0x1c22x4,_0x1c22x5)})};exports[_0x53f6[18]]=function(_0x1c22x3,_0x1c22x4){if(_0x1c22x3[_0x53f6[17]][_0x53f6[13]]){delete _0x1c22x3[_0x53f6[17]][_0x53f6[13]]};UserHasFaxQueue[_0x53f6[21]]({where:{id:_0x1c22x3[_0x53f6[14]][_0x53f6[13]]}})[_0x53f6[8]](function(_0x1c22x7){if(!_0x1c22x7){return _0x1c22x4[_0x53f6[12]](404)};var _0x1c22x8=_[_0x53f6[19]](_0x1c22x7,_0x1c22x3[_0x53f6[17]]);_0x1c22x8[_0x53f6[20]]()[_0x53f6[8]](function(){return _0x1c22x4[_0x53f6[7]](200)[_0x53f6[6]](_0x1c22x7)})[_0x53f6[5]](function(_0x1c22x5){return handleError(_0x1c22x4,_0x1c22x5)})})[_0x53f6[5]](function(_0x1c22x5){return handleError(_0x1c22x4,_0x1c22x5)})};exports[_0x53f6[22]]=function(_0x1c22x3,_0x1c22x4){UserHasFaxQueue[_0x53f6[21]]({where:{id:_0x1c22x3[_0x53f6[14]][_0x53f6[13]]}})[_0x53f6[8]](function(_0x1c22x7){if(!_0x1c22x7){return _0x1c22x4[_0x53f6[12]](404)};_0x1c22x7[_0x53f6[22]]()[_0x53f6[8]](function(){return _0x1c22x4[_0x53f6[12]](204)})[_0x53f6[5]](function(_0x1c22x5){return handleError(_0x1c22x4,_0x1c22x5)})})[_0x53f6[5]](function(_0x1c22x5){return handleError(_0x1c22x4,_0x1c22x5)})};function handleError(_0x1c22x4,_0x1c22x5){return _0x1c22x4[_0x53f6[7]](500)[_0x53f6[6]](_0x1c22x5)}
\ No newline at end of file
diff --git a/server/api/user_has_fax_queue/user_has_fax_queue.socket.js b/server/api/user_has_fax_queue/user_has_fax_queue.socket.js
index 195905f..51469bd 100644
--- a/server/api/user_has_fax_queue/user_has_fax_queue.socket.js
+++ b/server/api/user_has_fax_queue/user_has_fax_queue.socket.js
@@ -1 +1 @@
-var _0x1070=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1070[0];var UserHasFaxQueue=require(_0x1070[2])[_0x1070[1]];var UserHasFaxQueuePermit=require(_0x1070[2])[_0x1070[3]];exports[_0x1070[4]]=function(_0x27a5x3){UserHasFaxQueue[_0x1070[5]](function(_0x27a5x4){onSave(_0x27a5x3,_0x27a5x4)});UserHasFaxQueue[_0x1070[6]](function(_0x27a5x4){onRemove(_0x27a5x3,_0x27a5x4)});UserHasFaxQueue[_0x1070[7]](function(_0x27a5x4){onSave(_0x27a5x3,_0x27a5x4)});UserHasFaxQueue[_0x1070[8]](function(_0x27a5x4){onRemove(_0x27a5x3,_0x27a5x4)});UserHasFaxQueuePermit[_0x1070[5]](function(_0x27a5x4){permitChange(_0x27a5x3,_0x27a5x4)});UserHasFaxQueuePermit[_0x1070[6]](function(_0x27a5x4){permitChange(_0x27a5x3,_0x27a5x4)})};function permitChange(_0x27a5x3,_0x27a5x4){if(_0x27a5x3[_0x1070[9]]==_0x27a5x4[_0x1070[10]]){_0x27a5x3[_0x1070[12]](_0x1070[11])}}function onSave(_0x27a5x3,_0x27a5x4,_0x27a5x7){_0x27a5x3[_0x1070[12]](_0x1070[13],_0x27a5x4)}function onRemove(_0x27a5x3,_0x27a5x4,_0x27a5x7){_0x27a5x3[_0x1070[12]](_0x1070[14],_0x27a5x4)}
\ No newline at end of file
+var _0x10da=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x10da[0];var UserHasFaxQueue=require(_0x10da[2])[_0x10da[1]];var UserHasFaxQueuePermit=require(_0x10da[2])[_0x10da[3]];exports[_0x10da[4]]=function(_0xb8dcx3){UserHasFaxQueue[_0x10da[5]](function(_0xb8dcx4){onSave(_0xb8dcx3,_0xb8dcx4)});UserHasFaxQueue[_0x10da[6]](function(_0xb8dcx4){onRemove(_0xb8dcx3,_0xb8dcx4)});UserHasFaxQueue[_0x10da[7]](function(_0xb8dcx4){onSave(_0xb8dcx3,_0xb8dcx4)});UserHasFaxQueue[_0x10da[8]](function(_0xb8dcx4){onRemove(_0xb8dcx3,_0xb8dcx4)});UserHasFaxQueuePermit[_0x10da[5]](function(_0xb8dcx4){permitChange(_0xb8dcx3,_0xb8dcx4)});UserHasFaxQueuePermit[_0x10da[6]](function(_0xb8dcx4){permitChange(_0xb8dcx3,_0xb8dcx4)})};function permitChange(_0xb8dcx3,_0xb8dcx4){if(_0xb8dcx3[_0x10da[9]]==_0xb8dcx4[_0x10da[10]]){_0xb8dcx3[_0x10da[12]](_0x10da[11])}}function onSave(_0xb8dcx3,_0xb8dcx4,_0xb8dcx7){_0xb8dcx3[_0x10da[12]](_0x10da[13],_0xb8dcx4)}function onRemove(_0xb8dcx3,_0xb8dcx4,_0xb8dcx7){_0xb8dcx3[_0x10da[12]](_0x10da[14],_0xb8dcx4)}
\ No newline at end of file
diff --git a/server/api/user_has_list/index.js b/server/api/user_has_list/index.js
index fe9345d..5330d72 100644
--- a/server/api/user_has_list/index.js
+++ b/server/api/user_has_list/index.js
@@ -1 +1 @@
-var _0x62e8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x62e8[0];var express=require(_0x62e8[1]);var controller=require(_0x62e8[2]);var router=express.Router();router[_0x62e8[5]](_0x62e8[3],controller[_0x62e8[4]]);router[_0x62e8[5]](_0x62e8[6],controller[_0x62e8[7]]);router[_0x62e8[9]](_0x62e8[3],controller[_0x62e8[8]]);router[_0x62e8[11]](_0x62e8[6],controller[_0x62e8[10]]);router[_0x62e8[12]](_0x62e8[6],controller[_0x62e8[10]]);router[_0x62e8[14]](_0x62e8[6],controller[_0x62e8[13]]);module[_0x62e8[15]]=router
\ No newline at end of file
+var _0xeebd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xeebd[0];var express=require(_0xeebd[1]);var controller=require(_0xeebd[2]);var router=express.Router();router[_0xeebd[5]](_0xeebd[3],controller[_0xeebd[4]]);router[_0xeebd[5]](_0xeebd[6],controller[_0xeebd[7]]);router[_0xeebd[9]](_0xeebd[3],controller[_0xeebd[8]]);router[_0xeebd[11]](_0xeebd[6],controller[_0xeebd[10]]);router[_0xeebd[12]](_0xeebd[6],controller[_0xeebd[10]]);router[_0xeebd[14]](_0xeebd[6],controller[_0xeebd[13]]);module[_0xeebd[15]]=router
\ No newline at end of file
diff --git a/server/api/user_has_list/user_has_list.controller.js b/server/api/user_has_list/user_has_list.controller.js
index 3882841..8a24557 100644
--- a/server/api/user_has_list/user_has_list.controller.js
+++ b/server/api/user_has_list/user_has_list.controller.js
@@ -1 +1 @@
-var _0x5d50=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x5d50[0];var _=require(_0x5d50[1]);var UserHasList=require(_0x5d50[3])[_0x5d50[2]];exports[_0x5d50[4]]=function(_0xe0eex3,_0xe0eex4){UserHasList[_0x5d50[10]](_0xe0eex3[_0x5d50[9]]?{where:_0xe0eex3[_0x5d50[9]]}:{})[_0x5d50[8]](function(_0xe0eex6){return _0xe0eex4[_0x5d50[7]](200)[_0x5d50[6]](_0xe0eex6)})[_0x5d50[5]](function(_0xe0eex5){return handleError(_0xe0eex4,_0xe0eex5)})};exports[_0x5d50[11]]=function(_0xe0eex3,_0xe0eex4){UserHasList[_0x5d50[15]](_0xe0eex3[_0x5d50[14]][_0x5d50[13]])[_0x5d50[8]](function(_0xe0eex7){if(!_0xe0eex7){return _0xe0eex4[_0x5d50[12]](404)};return _0xe0eex4[_0x5d50[6]](_0xe0eex7)})[_0x5d50[5]](function(_0xe0eex5){return handleError(_0xe0eex4,_0xe0eex5)})};exports[_0x5d50[16]]=function(_0xe0eex3,_0xe0eex4,_0xe0eex8){console[_0x5d50[18]](_0xe0eex3[_0x5d50[17]]);UserHasList[_0x5d50[16]](_0xe0eex3[_0x5d50[17]])[_0x5d50[8]](function(_0xe0eex7){return _0xe0eex4[_0x5d50[7]](201)[_0x5d50[6]](_0xe0eex7)})[_0x5d50[5]](function(_0xe0eex5){console[_0x5d50[19]](_0xe0eex5);return _0xe0eex8(_0xe0eex5)})};exports[_0x5d50[20]]=function(_0xe0eex3,_0xe0eex4){if(_0xe0eex3[_0x5d50[17]][_0x5d50[13]]){delete _0xe0eex3[_0x5d50[17]][_0x5d50[13]]};UserHasList[_0x5d50[15]](_0xe0eex3[_0x5d50[14]][_0x5d50[13]])[_0x5d50[8]](function(_0xe0eex7){if(!_0xe0eex7){return _0xe0eex4[_0x5d50[12]](404)};var _0xe0eex9=_[_0x5d50[21]](_0xe0eex7,_0xe0eex3[_0x5d50[17]]);_0xe0eex9[_0x5d50[22]]()[_0x5d50[8]](function(){return _0xe0eex4[_0x5d50[7]](200)[_0x5d50[6]](_0xe0eex7)})[_0x5d50[5]](function(_0xe0eex5){return handleError(_0xe0eex4,_0xe0eex5)})})[_0x5d50[5]](function(_0xe0eex5){return handleError(_0xe0eex4,_0xe0eex5)})};exports[_0x5d50[23]]=function(_0xe0eex3,_0xe0eex4){UserHasList[_0x5d50[15]](_0xe0eex3[_0x5d50[14]][_0x5d50[13]])[_0x5d50[8]](function(_0xe0eex7){if(!_0xe0eex7){return _0xe0eex4[_0x5d50[12]](404)};_0xe0eex7[_0x5d50[23]]()[_0x5d50[8]](function(){return _0xe0eex4[_0x5d50[12]](204)})[_0x5d50[5]](function(_0xe0eex5){return handleError(_0xe0eex4,_0xe0eex5)})})[_0x5d50[5]](function(_0xe0eex5){return handleError(_0xe0eex4,_0xe0eex5)})};function handleError(_0xe0eex4,_0xe0eex5){return _0xe0eex4[_0x5d50[7]](500)[_0x5d50[6]](_0xe0eex5)}
\ No newline at end of file
+var _0x4ee1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x4ee1[0];var _=require(_0x4ee1[1]);var UserHasList=require(_0x4ee1[3])[_0x4ee1[2]];exports[_0x4ee1[4]]=function(_0x8e49x3,_0x8e49x4){UserHasList[_0x4ee1[10]](_0x8e49x3[_0x4ee1[9]]?{where:_0x8e49x3[_0x4ee1[9]]}:{})[_0x4ee1[8]](function(_0x8e49x6){return _0x8e49x4[_0x4ee1[7]](200)[_0x4ee1[6]](_0x8e49x6)})[_0x4ee1[5]](function(_0x8e49x5){return handleError(_0x8e49x4,_0x8e49x5)})};exports[_0x4ee1[11]]=function(_0x8e49x3,_0x8e49x4){UserHasList[_0x4ee1[15]](_0x8e49x3[_0x4ee1[14]][_0x4ee1[13]])[_0x4ee1[8]](function(_0x8e49x7){if(!_0x8e49x7){return _0x8e49x4[_0x4ee1[12]](404)};return _0x8e49x4[_0x4ee1[6]](_0x8e49x7)})[_0x4ee1[5]](function(_0x8e49x5){return handleError(_0x8e49x4,_0x8e49x5)})};exports[_0x4ee1[16]]=function(_0x8e49x3,_0x8e49x4,_0x8e49x8){console[_0x4ee1[18]](_0x8e49x3[_0x4ee1[17]]);UserHasList[_0x4ee1[16]](_0x8e49x3[_0x4ee1[17]])[_0x4ee1[8]](function(_0x8e49x7){return _0x8e49x4[_0x4ee1[7]](201)[_0x4ee1[6]](_0x8e49x7)})[_0x4ee1[5]](function(_0x8e49x5){console[_0x4ee1[19]](_0x8e49x5);return _0x8e49x8(_0x8e49x5)})};exports[_0x4ee1[20]]=function(_0x8e49x3,_0x8e49x4){if(_0x8e49x3[_0x4ee1[17]][_0x4ee1[13]]){delete _0x8e49x3[_0x4ee1[17]][_0x4ee1[13]]};UserHasList[_0x4ee1[15]](_0x8e49x3[_0x4ee1[14]][_0x4ee1[13]])[_0x4ee1[8]](function(_0x8e49x7){if(!_0x8e49x7){return _0x8e49x4[_0x4ee1[12]](404)};var _0x8e49x9=_[_0x4ee1[21]](_0x8e49x7,_0x8e49x3[_0x4ee1[17]]);_0x8e49x9[_0x4ee1[22]]()[_0x4ee1[8]](function(){return _0x8e49x4[_0x4ee1[7]](200)[_0x4ee1[6]](_0x8e49x7)})[_0x4ee1[5]](function(_0x8e49x5){return handleError(_0x8e49x4,_0x8e49x5)})})[_0x4ee1[5]](function(_0x8e49x5){return handleError(_0x8e49x4,_0x8e49x5)})};exports[_0x4ee1[23]]=function(_0x8e49x3,_0x8e49x4){UserHasList[_0x4ee1[15]](_0x8e49x3[_0x4ee1[14]][_0x4ee1[13]])[_0x4ee1[8]](function(_0x8e49x7){if(!_0x8e49x7){return _0x8e49x4[_0x4ee1[12]](404)};_0x8e49x7[_0x4ee1[23]]()[_0x4ee1[8]](function(){return _0x8e49x4[_0x4ee1[12]](204)})[_0x4ee1[5]](function(_0x8e49x5){return handleError(_0x8e49x4,_0x8e49x5)})})[_0x4ee1[5]](function(_0x8e49x5){return handleError(_0x8e49x4,_0x8e49x5)})};function handleError(_0x8e49x4,_0x8e49x5){return _0x8e49x4[_0x4ee1[7]](500)[_0x4ee1[6]](_0x8e49x5)}
\ No newline at end of file
diff --git a/server/api/user_has_list/user_has_list.socket.js b/server/api/user_has_list/user_has_list.socket.js
index 6187406..39c10bd 100644
--- a/server/api/user_has_list/user_has_list.socket.js
+++ b/server/api/user_has_list/user_has_list.socket.js
@@ -1 +1 @@
-var _0x67da=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x67da[0];var UserHasList=require(_0x67da[2])[_0x67da[1]];exports[_0x67da[3]]=function(_0xf79dx2){UserHasList[_0x67da[4]](function(_0xf79dx3){onSave(_0xf79dx2,_0xf79dx3)});UserHasList[_0x67da[5]](function(_0xf79dx3){onSave(_0xf79dx2,_0xf79dx3)});UserHasList[_0x67da[6]](function(_0xf79dx3){onRemove(_0xf79dx2,_0xf79dx3)})};function onSave(_0xf79dx2,_0xf79dx3,_0xf79dx5){_0xf79dx2[_0x67da[8]](_0x67da[7],_0xf79dx3)}function onRemove(_0xf79dx2,_0xf79dx3,_0xf79dx5){_0xf79dx2[_0x67da[8]](_0x67da[9],_0xf79dx3)}
\ No newline at end of file
+var _0x5ea3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5ea3[0];var UserHasList=require(_0x5ea3[2])[_0x5ea3[1]];exports[_0x5ea3[3]]=function(_0x77bex2){UserHasList[_0x5ea3[4]](function(_0x77bex3){onSave(_0x77bex2,_0x77bex3)});UserHasList[_0x5ea3[5]](function(_0x77bex3){onSave(_0x77bex2,_0x77bex3)});UserHasList[_0x5ea3[6]](function(_0x77bex3){onRemove(_0x77bex2,_0x77bex3)})};function onSave(_0x77bex2,_0x77bex3,_0x77bex5){_0x77bex2[_0x5ea3[8]](_0x5ea3[7],_0x77bex3)}function onRemove(_0x77bex2,_0x77bex3,_0x77bex5){_0x77bex2[_0x5ea3[8]](_0x5ea3[9],_0x77bex3)}
\ No newline at end of file
diff --git a/server/api/user_has_mail_queue/index.js b/server/api/user_has_mail_queue/index.js
index d9ed0b4..be9556e 100644
--- a/server/api/user_has_mail_queue/index.js
+++ b/server/api/user_has_mail_queue/index.js
@@ -1 +1 @@
-var _0xaf6e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xaf6e[0];var express=require(_0xaf6e[1]);var controller=require(_0xaf6e[2]);var router=express.Router();router[_0xaf6e[5]](_0xaf6e[3],controller[_0xaf6e[4]]);router[_0xaf6e[5]](_0xaf6e[6],controller[_0xaf6e[7]]);router[_0xaf6e[9]](_0xaf6e[3],controller[_0xaf6e[8]]);router[_0xaf6e[11]](_0xaf6e[6],controller[_0xaf6e[10]]);router[_0xaf6e[12]](_0xaf6e[6],controller[_0xaf6e[10]]);router[_0xaf6e[14]](_0xaf6e[6],controller[_0xaf6e[13]]);module[_0xaf6e[15]]=router
\ No newline at end of file
+var _0x534b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x534b[0];var express=require(_0x534b[1]);var controller=require(_0x534b[2]);var router=express.Router();router[_0x534b[5]](_0x534b[3],controller[_0x534b[4]]);router[_0x534b[5]](_0x534b[6],controller[_0x534b[7]]);router[_0x534b[9]](_0x534b[3],controller[_0x534b[8]]);router[_0x534b[11]](_0x534b[6],controller[_0x534b[10]]);router[_0x534b[12]](_0x534b[6],controller[_0x534b[10]]);router[_0x534b[14]](_0x534b[6],controller[_0x534b[13]]);module[_0x534b[15]]=router
\ No newline at end of file
diff --git a/server/api/user_has_mail_queue/user_has_mail_queue.controller.js b/server/api/user_has_mail_queue/user_has_mail_queue.controller.js
index db7084b..16ac12e 100644
--- a/server/api/user_has_mail_queue/user_has_mail_queue.controller.js
+++ b/server/api/user_has_mail_queue/user_has_mail_queue.controller.js
@@ -1 +1 @@
-var _0x54b5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x54b5[0];var _=require(_0x54b5[1]);var UserHasMailQueue=require(_0x54b5[3])[_0x54b5[2]];exports[_0x54b5[4]]=function(_0xb277x3,_0xb277x4){UserHasMailQueue[_0x54b5[10]](_0xb277x3[_0x54b5[9]]?{where:_0xb277x3[_0x54b5[9]]}:{})[_0x54b5[8]](function(_0xb277x6){return _0xb277x4[_0x54b5[7]](200)[_0x54b5[6]](_0xb277x6)})[_0x54b5[5]](function(_0xb277x5){return handleError(_0xb277x4,_0xb277x5)})};exports[_0x54b5[11]]=function(_0xb277x3,_0xb277x4){UserHasMailQueue[_0x54b5[15]](_0xb277x3[_0x54b5[14]][_0x54b5[13]])[_0x54b5[8]](function(_0xb277x7){if(!_0xb277x7){return _0xb277x4[_0x54b5[12]](404)};return _0xb277x4[_0x54b5[6]](_0xb277x7)})[_0x54b5[5]](function(_0xb277x5){return handleError(_0xb277x4,_0xb277x5)})};exports[_0x54b5[16]]=function(_0xb277x3,_0xb277x4){UserHasMailQueue[_0x54b5[16]](_0xb277x3[_0x54b5[17]])[_0x54b5[8]](function(_0xb277x7){return _0xb277x4[_0x54b5[7]](201)[_0x54b5[6]](_0xb277x7)})[_0x54b5[5]](function(_0xb277x5){return handleError(_0xb277x4,_0xb277x5)})};exports[_0x54b5[18]]=function(_0xb277x3,_0xb277x4){if(_0xb277x3[_0x54b5[17]][_0x54b5[13]]){delete _0xb277x3[_0x54b5[17]][_0x54b5[13]]};UserHasMailQueue[_0x54b5[15]](_0xb277x3[_0x54b5[14]][_0x54b5[13]])[_0x54b5[8]](function(_0xb277x7){if(!_0xb277x7){return _0xb277x4[_0x54b5[12]](404)};var _0xb277x8=_[_0x54b5[19]](_0xb277x7,_0xb277x3[_0x54b5[17]]);_0xb277x8[_0x54b5[20]]()[_0x54b5[8]](function(){return _0xb277x4[_0x54b5[7]](200)[_0x54b5[6]](_0xb277x7)})[_0x54b5[5]](function(_0xb277x5){return handleError(_0xb277x4,_0xb277x5)})})[_0x54b5[5]](function(_0xb277x5){return handleError(_0xb277x4,_0xb277x5)})};exports[_0x54b5[21]]=function(_0xb277x3,_0xb277x4){UserHasMailQueue[_0x54b5[15]](_0xb277x3[_0x54b5[14]][_0x54b5[13]])[_0x54b5[8]](function(_0xb277x7){if(!_0xb277x7){return _0xb277x4[_0x54b5[12]](404)};_0xb277x7[_0x54b5[21]]()[_0x54b5[8]](function(){return _0xb277x4[_0x54b5[12]](204)})[_0x54b5[5]](function(_0xb277x5){return handleError(_0xb277x4,_0xb277x5)})})[_0x54b5[5]](function(_0xb277x5){return handleError(_0xb277x4,_0xb277x5)})};function handleError(_0xb277x4,_0xb277x5){return _0xb277x4[_0x54b5[7]](500)[_0x54b5[6]](_0xb277x5)}
\ No newline at end of file
+var _0xbb9c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xbb9c[0];var _=require(_0xbb9c[1]);var UserHasMailQueue=require(_0xbb9c[3])[_0xbb9c[2]];exports[_0xbb9c[4]]=function(_0x4e87x3,_0x4e87x4){UserHasMailQueue[_0xbb9c[10]](_0x4e87x3[_0xbb9c[9]]?{where:_0x4e87x3[_0xbb9c[9]]}:{})[_0xbb9c[8]](function(_0x4e87x6){return _0x4e87x4[_0xbb9c[7]](200)[_0xbb9c[6]](_0x4e87x6)})[_0xbb9c[5]](function(_0x4e87x5){return handleError(_0x4e87x4,_0x4e87x5)})};exports[_0xbb9c[11]]=function(_0x4e87x3,_0x4e87x4){UserHasMailQueue[_0xbb9c[15]](_0x4e87x3[_0xbb9c[14]][_0xbb9c[13]])[_0xbb9c[8]](function(_0x4e87x7){if(!_0x4e87x7){return _0x4e87x4[_0xbb9c[12]](404)};return _0x4e87x4[_0xbb9c[6]](_0x4e87x7)})[_0xbb9c[5]](function(_0x4e87x5){return handleError(_0x4e87x4,_0x4e87x5)})};exports[_0xbb9c[16]]=function(_0x4e87x3,_0x4e87x4){UserHasMailQueue[_0xbb9c[16]](_0x4e87x3[_0xbb9c[17]])[_0xbb9c[8]](function(_0x4e87x7){return _0x4e87x4[_0xbb9c[7]](201)[_0xbb9c[6]](_0x4e87x7)})[_0xbb9c[5]](function(_0x4e87x5){return handleError(_0x4e87x4,_0x4e87x5)})};exports[_0xbb9c[18]]=function(_0x4e87x3,_0x4e87x4){if(_0x4e87x3[_0xbb9c[17]][_0xbb9c[13]]){delete _0x4e87x3[_0xbb9c[17]][_0xbb9c[13]]};UserHasMailQueue[_0xbb9c[15]](_0x4e87x3[_0xbb9c[14]][_0xbb9c[13]])[_0xbb9c[8]](function(_0x4e87x7){if(!_0x4e87x7){return _0x4e87x4[_0xbb9c[12]](404)};var _0x4e87x8=_[_0xbb9c[19]](_0x4e87x7,_0x4e87x3[_0xbb9c[17]]);_0x4e87x8[_0xbb9c[20]]()[_0xbb9c[8]](function(){return _0x4e87x4[_0xbb9c[7]](200)[_0xbb9c[6]](_0x4e87x7)})[_0xbb9c[5]](function(_0x4e87x5){return handleError(_0x4e87x4,_0x4e87x5)})})[_0xbb9c[5]](function(_0x4e87x5){return handleError(_0x4e87x4,_0x4e87x5)})};exports[_0xbb9c[21]]=function(_0x4e87x3,_0x4e87x4){UserHasMailQueue[_0xbb9c[15]](_0x4e87x3[_0xbb9c[14]][_0xbb9c[13]])[_0xbb9c[8]](function(_0x4e87x7){if(!_0x4e87x7){return _0x4e87x4[_0xbb9c[12]](404)};_0x4e87x7[_0xbb9c[21]]()[_0xbb9c[8]](function(){return _0x4e87x4[_0xbb9c[12]](204)})[_0xbb9c[5]](function(_0x4e87x5){return handleError(_0x4e87x4,_0x4e87x5)})})[_0xbb9c[5]](function(_0x4e87x5){return handleError(_0x4e87x4,_0x4e87x5)})};function handleError(_0x4e87x4,_0x4e87x5){return _0x4e87x4[_0xbb9c[7]](500)[_0xbb9c[6]](_0x4e87x5)}
\ No newline at end of file
diff --git a/server/api/user_has_mail_queue/user_has_mail_queue.socket.js b/server/api/user_has_mail_queue/user_has_mail_queue.socket.js
index 34934e7..1b288d9 100644
--- a/server/api/user_has_mail_queue/user_has_mail_queue.socket.js
+++ b/server/api/user_has_mail_queue/user_has_mail_queue.socket.js
@@ -1 +1 @@
-var _0xd576=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xd576[0];var UserHasMailQueue=require(_0xd576[2])[_0xd576[1]];var UserHasMailQueuePermit=require(_0xd576[2])[_0xd576[3]];exports[_0xd576[4]]=function(_0xcf89x3){UserHasMailQueue[_0xd576[5]](function(_0xcf89x4){onSave(_0xcf89x3,_0xcf89x4)});UserHasMailQueue[_0xd576[6]](function(_0xcf89x4){onRemove(_0xcf89x3,_0xcf89x4)});UserHasMailQueuePermit[_0xd576[5]](function(_0xcf89x4){permitChange(_0xcf89x3,_0xcf89x4)});UserHasMailQueuePermit[_0xd576[6]](function(_0xcf89x4){permitChange(_0xcf89x3,_0xcf89x4)})};function permitChange(_0xcf89x3,_0xcf89x4){if(_0xcf89x3[_0xd576[7]]==_0xcf89x4[_0xd576[8]]){_0xcf89x3[_0xd576[10]](_0xd576[9])}}function onSave(_0xcf89x3,_0xcf89x4,_0xcf89x7){_0xcf89x3[_0xd576[10]](_0xd576[11],_0xcf89x4)}function onRemove(_0xcf89x3,_0xcf89x4,_0xcf89x7){_0xcf89x3[_0xd576[10]](_0xd576[12],_0xcf89x4)}
\ No newline at end of file
+var _0x57c3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x57c3[0];var UserHasMailQueue=require(_0x57c3[2])[_0x57c3[1]];var UserHasMailQueuePermit=require(_0x57c3[2])[_0x57c3[3]];exports[_0x57c3[4]]=function(_0x1f4dx3){UserHasMailQueue[_0x57c3[5]](function(_0x1f4dx4){onSave(_0x1f4dx3,_0x1f4dx4)});UserHasMailQueue[_0x57c3[6]](function(_0x1f4dx4){onRemove(_0x1f4dx3,_0x1f4dx4)});UserHasMailQueuePermit[_0x57c3[5]](function(_0x1f4dx4){permitChange(_0x1f4dx3,_0x1f4dx4)});UserHasMailQueuePermit[_0x57c3[6]](function(_0x1f4dx4){permitChange(_0x1f4dx3,_0x1f4dx4)})};function permitChange(_0x1f4dx3,_0x1f4dx4){if(_0x1f4dx3[_0x57c3[7]]==_0x1f4dx4[_0x57c3[8]]){_0x1f4dx3[_0x57c3[10]](_0x57c3[9])}}function onSave(_0x1f4dx3,_0x1f4dx4,_0x1f4dx7){_0x1f4dx3[_0x57c3[10]](_0x57c3[11],_0x1f4dx4)}function onRemove(_0x1f4dx3,_0x1f4dx4,_0x1f4dx7){_0x1f4dx3[_0x57c3[10]](_0x57c3[12],_0x1f4dx4)}
\ No newline at end of file
diff --git a/server/api/user_has_sms_queue/index.js b/server/api/user_has_sms_queue/index.js
index 5ed0bb7..de7f800 100644
--- a/server/api/user_has_sms_queue/index.js
+++ b/server/api/user_has_sms_queue/index.js
@@ -1 +1 @@
-var _0x14ed=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0x14ed[0];var express=require(_0x14ed[1]);var controller=require(_0x14ed[2]);var router=express.Router();module[_0x14ed[3]]=router
\ No newline at end of file
+var _0x5850=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0x5850[0];var express=require(_0x5850[1]);var controller=require(_0x5850[2]);var router=express.Router();module[_0x5850[3]]=router
\ No newline at end of file
diff --git a/server/api/user_has_sms_queue/user_has_sms_queue.controller.js b/server/api/user_has_sms_queue/user_has_sms_queue.controller.js
index 6a52f7c..5150e5e 100644
--- a/server/api/user_has_sms_queue/user_has_sms_queue.controller.js
+++ b/server/api/user_has_sms_queue/user_has_sms_queue.controller.js
@@ -1 +1 @@
-var _0x9a50=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0x9a50[0];var _=require(_0x9a50[1]);var UserHasSmsQueue=require(_0x9a50[3])[_0x9a50[2]];exports[_0x9a50[4]]=function(_0xa653x3,_0xa653x4){UserHasSmsQueue[_0x9a50[10]](_0xa653x3[_0x9a50[9]]?{where:_0xa653x3[_0x9a50[9]]}:{})[_0x9a50[8]](function(_0xa653x6){return _0xa653x4[_0x9a50[7]](200)[_0x9a50[6]](_0xa653x6)})[_0x9a50[5]](function(_0xa653x5){return handleError(_0xa653x4,_0xa653x5)})};exports[_0x9a50[11]]=function(_0xa653x3,_0xa653x4){UserHasSmsQueue[_0x9a50[15]](_0xa653x3[_0x9a50[14]][_0x9a50[13]])[_0x9a50[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0xa653x4[_0x9a50[12]](404)};return _0xa653x4[_0x9a50[6]](UserHasSmsQueue)})[_0x9a50[5]](function(_0xa653x5){return handleError(_0xa653x4,_0xa653x5)})};exports[_0x9a50[16]]=function(_0xa653x3,_0xa653x4){UserHasSmsQueue[_0x9a50[16]](_0xa653x3[_0x9a50[17]])[_0x9a50[8]](function(UserHasSmsQueue){return _0xa653x4[_0x9a50[7]](201)[_0x9a50[6]](UserHasSmsQueue)})[_0x9a50[5]](function(_0xa653x5){return handleError(_0xa653x4,_0xa653x5)})};exports[_0x9a50[18]]=function(_0xa653x3,_0xa653x4){if(_0xa653x3[_0x9a50[17]][_0x9a50[13]]){delete _0xa653x3[_0x9a50[17]][_0x9a50[13]]};UserHasSmsQueue[_0x9a50[21]]({where:{id:_0xa653x3[_0x9a50[14]][_0x9a50[13]]}})[_0x9a50[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0xa653x4[_0x9a50[12]](404)};var _0xa653x7=_[_0x9a50[19]](UserHasSmsQueue,_0xa653x3[_0x9a50[17]]);_0xa653x7[_0x9a50[20]]()[_0x9a50[8]](function(){return _0xa653x4[_0x9a50[7]](200)[_0x9a50[6]](UserHasSmsQueue)})[_0x9a50[5]](function(_0xa653x5){return handleError(_0xa653x4,_0xa653x5)})})[_0x9a50[5]](function(_0xa653x5){return handleError(_0xa653x4,_0xa653x5)})};exports[_0x9a50[22]]=function(_0xa653x3,_0xa653x4){UserHasSmsQueue[_0x9a50[21]]({where:{id:_0xa653x3[_0x9a50[14]][_0x9a50[13]]}})[_0x9a50[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0xa653x4[_0x9a50[12]](404)};UserHasSmsQueue[_0x9a50[22]]()[_0x9a50[8]](function(){return _0xa653x4[_0x9a50[12]](204)})[_0x9a50[5]](function(_0xa653x5){return handleError(_0xa653x4,_0xa653x5)})})[_0x9a50[5]](function(_0xa653x5){return handleError(_0xa653x4,_0xa653x5)})};function handleError(_0xa653x4,_0xa653x5){return _0xa653x4[_0x9a50[7]](500)[_0x9a50[6]](_0xa653x5)}
\ No newline at end of file
+var _0x25fa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0x25fa[0];var _=require(_0x25fa[1]);var UserHasSmsQueue=require(_0x25fa[3])[_0x25fa[2]];exports[_0x25fa[4]]=function(_0xdae6x3,_0xdae6x4){UserHasSmsQueue[_0x25fa[10]](_0xdae6x3[_0x25fa[9]]?{where:_0xdae6x3[_0x25fa[9]]}:{})[_0x25fa[8]](function(_0xdae6x6){return _0xdae6x4[_0x25fa[7]](200)[_0x25fa[6]](_0xdae6x6)})[_0x25fa[5]](function(_0xdae6x5){return handleError(_0xdae6x4,_0xdae6x5)})};exports[_0x25fa[11]]=function(_0xdae6x3,_0xdae6x4){UserHasSmsQueue[_0x25fa[15]](_0xdae6x3[_0x25fa[14]][_0x25fa[13]])[_0x25fa[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0xdae6x4[_0x25fa[12]](404)};return _0xdae6x4[_0x25fa[6]](UserHasSmsQueue)})[_0x25fa[5]](function(_0xdae6x5){return handleError(_0xdae6x4,_0xdae6x5)})};exports[_0x25fa[16]]=function(_0xdae6x3,_0xdae6x4){UserHasSmsQueue[_0x25fa[16]](_0xdae6x3[_0x25fa[17]])[_0x25fa[8]](function(UserHasSmsQueue){return _0xdae6x4[_0x25fa[7]](201)[_0x25fa[6]](UserHasSmsQueue)})[_0x25fa[5]](function(_0xdae6x5){return handleError(_0xdae6x4,_0xdae6x5)})};exports[_0x25fa[18]]=function(_0xdae6x3,_0xdae6x4){if(_0xdae6x3[_0x25fa[17]][_0x25fa[13]]){delete _0xdae6x3[_0x25fa[17]][_0x25fa[13]]};UserHasSmsQueue[_0x25fa[21]]({where:{id:_0xdae6x3[_0x25fa[14]][_0x25fa[13]]}})[_0x25fa[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0xdae6x4[_0x25fa[12]](404)};var _0xdae6x7=_[_0x25fa[19]](UserHasSmsQueue,_0xdae6x3[_0x25fa[17]]);_0xdae6x7[_0x25fa[20]]()[_0x25fa[8]](function(){return _0xdae6x4[_0x25fa[7]](200)[_0x25fa[6]](UserHasSmsQueue)})[_0x25fa[5]](function(_0xdae6x5){return handleError(_0xdae6x4,_0xdae6x5)})})[_0x25fa[5]](function(_0xdae6x5){return handleError(_0xdae6x4,_0xdae6x5)})};exports[_0x25fa[22]]=function(_0xdae6x3,_0xdae6x4){UserHasSmsQueue[_0x25fa[21]]({where:{id:_0xdae6x3[_0x25fa[14]][_0x25fa[13]]}})[_0x25fa[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0xdae6x4[_0x25fa[12]](404)};UserHasSmsQueue[_0x25fa[22]]()[_0x25fa[8]](function(){return _0xdae6x4[_0x25fa[12]](204)})[_0x25fa[5]](function(_0xdae6x5){return handleError(_0xdae6x4,_0xdae6x5)})})[_0x25fa[5]](function(_0xdae6x5){return handleError(_0xdae6x4,_0xdae6x5)})};function handleError(_0xdae6x4,_0xdae6x5){return _0xdae6x4[_0x25fa[7]](500)[_0x25fa[6]](_0xdae6x5)}
\ No newline at end of file
diff --git a/server/api/user_has_sms_queue/user_has_sms_queue.socket.js b/server/api/user_has_sms_queue/user_has_sms_queue.socket.js
index 171fe9e..18896a6 100644
--- a/server/api/user_has_sms_queue/user_has_sms_queue.socket.js
+++ b/server/api/user_has_sms_queue/user_has_sms_queue.socket.js
@@ -1 +1 @@
-var _0xb853=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb853[0];var UserHasSmsQueue=require(_0xb853[2])[_0xb853[1]];var UserHasSmsQueuePermit=require(_0xb853[2])[_0xb853[3]];exports[_0xb853[4]]=function(_0xb175x3){UserHasSmsQueue[_0xb853[5]](function(_0xb175x4){onSave(_0xb175x3,_0xb175x4)});UserHasSmsQueue[_0xb853[6]](function(_0xb175x4){onRemove(_0xb175x3,_0xb175x4)});UserHasSmsQueuePermit[_0xb853[5]](function(_0xb175x4){permitChange(_0xb175x3,_0xb175x4)});UserHasSmsQueuePermit[_0xb853[6]](function(_0xb175x4){permitChange(_0xb175x3,_0xb175x4)})};function permitChange(_0xb175x3,_0xb175x4){if(_0xb175x3[_0xb853[7]]==_0xb175x4[_0xb853[8]]){_0xb175x3[_0xb853[10]](_0xb853[9])}}function onSave(_0xb175x3,_0xb175x4,_0xb175x7){_0xb175x3[_0xb853[10]](_0xb853[11],_0xb175x4)}function onRemove(_0xb175x3,_0xb175x4,_0xb175x7){_0xb175x3[_0xb853[10]](_0xb853[12],_0xb175x4)}
\ No newline at end of file
+var _0xd155=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xd155[0];var UserHasSmsQueue=require(_0xd155[2])[_0xd155[1]];var UserHasSmsQueuePermit=require(_0xd155[2])[_0xd155[3]];exports[_0xd155[4]]=function(_0xb0a4x3){UserHasSmsQueue[_0xd155[5]](function(_0xb0a4x4){onSave(_0xb0a4x3,_0xb0a4x4)});UserHasSmsQueue[_0xd155[6]](function(_0xb0a4x4){onRemove(_0xb0a4x3,_0xb0a4x4)});UserHasSmsQueuePermit[_0xd155[5]](function(_0xb0a4x4){permitChange(_0xb0a4x3,_0xb0a4x4)});UserHasSmsQueuePermit[_0xd155[6]](function(_0xb0a4x4){permitChange(_0xb0a4x3,_0xb0a4x4)})};function permitChange(_0xb0a4x3,_0xb0a4x4){if(_0xb0a4x3[_0xd155[7]]==_0xb0a4x4[_0xd155[8]]){_0xb0a4x3[_0xd155[10]](_0xd155[9])}}function onSave(_0xb0a4x3,_0xb0a4x4,_0xb0a4x7){_0xb0a4x3[_0xd155[10]](_0xd155[11],_0xb0a4x4)}function onRemove(_0xb0a4x3,_0xb0a4x4,_0xb0a4x7){_0xb0a4x3[_0xd155[10]](_0xd155[12],_0xb0a4x4)}
\ No newline at end of file
diff --git a/server/api/user_has_team/index.js b/server/api/user_has_team/index.js
index d8415ee..fd44613 100644
--- a/server/api/user_has_team/index.js
+++ b/server/api/user_has_team/index.js
@@ -1 +1 @@
-var _0x7c41=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x7c41[0];var express=require(_0x7c41[1]);var controller=require(_0x7c41[2]);var router=express.Router();router[_0x7c41[5]](_0x7c41[3],controller[_0x7c41[4]]);router[_0x7c41[5]](_0x7c41[6],controller[_0x7c41[7]]);router[_0x7c41[9]](_0x7c41[3],controller[_0x7c41[8]]);router[_0x7c41[11]](_0x7c41[6],controller[_0x7c41[10]]);router[_0x7c41[12]](_0x7c41[6],controller[_0x7c41[10]]);router[_0x7c41[14]](_0x7c41[6],controller[_0x7c41[13]]);module[_0x7c41[15]]=router
\ No newline at end of file
+var _0x8e22=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x8e22[0];var express=require(_0x8e22[1]);var controller=require(_0x8e22[2]);var router=express.Router();router[_0x8e22[5]](_0x8e22[3],controller[_0x8e22[4]]);router[_0x8e22[5]](_0x8e22[6],controller[_0x8e22[7]]);router[_0x8e22[9]](_0x8e22[3],controller[_0x8e22[8]]);router[_0x8e22[11]](_0x8e22[6],controller[_0x8e22[10]]);router[_0x8e22[12]](_0x8e22[6],controller[_0x8e22[10]]);router[_0x8e22[14]](_0x8e22[6],controller[_0x8e22[13]]);module[_0x8e22[15]]=router
\ No newline at end of file
diff --git a/server/api/user_has_team/user_has_team.controller.js b/server/api/user_has_team/user_has_team.controller.js
index 3b15d57..5c0db97 100644
--- a/server/api/user_has_team/user_has_team.controller.js
+++ b/server/api/user_has_team/user_has_team.controller.js
@@ -1 +1 @@
-var _0xe644=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xe644[0];var _=require(_0xe644[1]);var UserHasTeam=require(_0xe644[3])[_0xe644[2]];exports[_0xe644[4]]=function(_0x54acx3,_0x54acx4){console[_0xe644[6]](_0x54acx3[_0xe644[5]]);UserHasTeam[_0xe644[11]]({where:_0x54acx3[_0xe644[5]]})[_0xe644[10]](function(_0x54acx6){return _0x54acx4[_0xe644[9]](200)[_0xe644[8]](_0x54acx6)})[_0xe644[7]](function(_0x54acx5){return handleError(_0x54acx4,_0x54acx5)})};exports[_0xe644[12]]=function(_0x54acx3,_0x54acx4){UserHasTeam[_0xe644[16]](_0x54acx3[_0xe644[15]][_0xe644[14]])[_0xe644[10]](function(_0x54acx7){if(!_0x54acx7){return _0x54acx4[_0xe644[13]](404)};return _0x54acx4[_0xe644[8]](_0x54acx7)})[_0xe644[7]](function(_0x54acx5){return handleError(_0x54acx4,_0x54acx5)})};exports[_0xe644[17]]=function(_0x54acx3,_0x54acx4){UserHasTeam[_0xe644[17]](_0x54acx3[_0xe644[18]])[_0xe644[10]](function(_0x54acx7){return _0x54acx4[_0xe644[9]](201)[_0xe644[8]](_0x54acx7)})[_0xe644[7]](function(_0x54acx5){return handleError(_0x54acx4,_0x54acx5)})};exports[_0xe644[19]]=function(_0x54acx3,_0x54acx4){if(_0x54acx3[_0xe644[18]][_0xe644[14]]){delete _0x54acx3[_0xe644[18]][_0xe644[14]]};UserHasTeam[_0xe644[16]](_0x54acx3[_0xe644[15]][_0xe644[14]])[_0xe644[10]](function(_0x54acx7){if(!_0x54acx7){return _0x54acx4[_0xe644[13]](404)};var _0x54acx8=_[_0xe644[20]](_0x54acx7,_0x54acx3[_0xe644[18]]);_0x54acx8[_0xe644[21]]()[_0xe644[10]](function(){return _0x54acx4[_0xe644[9]](200)[_0xe644[8]](_0x54acx7)})[_0xe644[7]](function(_0x54acx5){return handleError(_0x54acx4,_0x54acx5)})})[_0xe644[7]](function(_0x54acx5){return handleError(_0x54acx4,_0x54acx5)})};exports[_0xe644[22]]=function(_0x54acx3,_0x54acx4){UserHasTeam[_0xe644[16]](_0x54acx3[_0xe644[15]][_0xe644[14]])[_0xe644[10]](function(_0x54acx7){if(!_0x54acx7){return _0x54acx4[_0xe644[13]](404)};_0x54acx7[_0xe644[22]]()[_0xe644[10]](function(){return _0x54acx4[_0xe644[13]](204)})[_0xe644[7]](function(_0x54acx5){return handleError(_0x54acx4,_0x54acx5)})})[_0xe644[7]](function(_0x54acx5){return handleError(_0x54acx4,_0x54acx5)})};function handleError(_0x54acx4,_0x54acx5){return _0x54acx4[_0xe644[9]](500)[_0xe644[8]](_0x54acx5)}
\ No newline at end of file
+var _0xc997=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xc997[0];var _=require(_0xc997[1]);var UserHasTeam=require(_0xc997[3])[_0xc997[2]];exports[_0xc997[4]]=function(_0x11e7x3,_0x11e7x4){console[_0xc997[6]](_0x11e7x3[_0xc997[5]]);UserHasTeam[_0xc997[11]]({where:_0x11e7x3[_0xc997[5]]})[_0xc997[10]](function(_0x11e7x6){return _0x11e7x4[_0xc997[9]](200)[_0xc997[8]](_0x11e7x6)})[_0xc997[7]](function(_0x11e7x5){return handleError(_0x11e7x4,_0x11e7x5)})};exports[_0xc997[12]]=function(_0x11e7x3,_0x11e7x4){UserHasTeam[_0xc997[16]](_0x11e7x3[_0xc997[15]][_0xc997[14]])[_0xc997[10]](function(_0x11e7x7){if(!_0x11e7x7){return _0x11e7x4[_0xc997[13]](404)};return _0x11e7x4[_0xc997[8]](_0x11e7x7)})[_0xc997[7]](function(_0x11e7x5){return handleError(_0x11e7x4,_0x11e7x5)})};exports[_0xc997[17]]=function(_0x11e7x3,_0x11e7x4){UserHasTeam[_0xc997[17]](_0x11e7x3[_0xc997[18]])[_0xc997[10]](function(_0x11e7x7){return _0x11e7x4[_0xc997[9]](201)[_0xc997[8]](_0x11e7x7)})[_0xc997[7]](function(_0x11e7x5){return handleError(_0x11e7x4,_0x11e7x5)})};exports[_0xc997[19]]=function(_0x11e7x3,_0x11e7x4){if(_0x11e7x3[_0xc997[18]][_0xc997[14]]){delete _0x11e7x3[_0xc997[18]][_0xc997[14]]};UserHasTeam[_0xc997[16]](_0x11e7x3[_0xc997[15]][_0xc997[14]])[_0xc997[10]](function(_0x11e7x7){if(!_0x11e7x7){return _0x11e7x4[_0xc997[13]](404)};var _0x11e7x8=_[_0xc997[20]](_0x11e7x7,_0x11e7x3[_0xc997[18]]);_0x11e7x8[_0xc997[21]]()[_0xc997[10]](function(){return _0x11e7x4[_0xc997[9]](200)[_0xc997[8]](_0x11e7x7)})[_0xc997[7]](function(_0x11e7x5){return handleError(_0x11e7x4,_0x11e7x5)})})[_0xc997[7]](function(_0x11e7x5){return handleError(_0x11e7x4,_0x11e7x5)})};exports[_0xc997[22]]=function(_0x11e7x3,_0x11e7x4){UserHasTeam[_0xc997[16]](_0x11e7x3[_0xc997[15]][_0xc997[14]])[_0xc997[10]](function(_0x11e7x7){if(!_0x11e7x7){return _0x11e7x4[_0xc997[13]](404)};_0x11e7x7[_0xc997[22]]()[_0xc997[10]](function(){return _0x11e7x4[_0xc997[13]](204)})[_0xc997[7]](function(_0x11e7x5){return handleError(_0x11e7x4,_0x11e7x5)})})[_0xc997[7]](function(_0x11e7x5){return handleError(_0x11e7x4,_0x11e7x5)})};function handleError(_0x11e7x4,_0x11e7x5){return _0x11e7x4[_0xc997[9]](500)[_0xc997[8]](_0x11e7x5)}
\ No newline at end of file
diff --git a/server/api/user_has_team/user_has_team.model.js b/server/api/user_has_team/user_has_team.model.js
index 018257c..08081c7 100644
--- a/server/api/user_has_team/user_has_team.model.js
+++ b/server/api/user_has_team/user_has_team.model.js
@@ -1 +1 @@
-var _0x60e5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x64\x65\x66\x69\x6E\x65"];_0x60e5[0];module[_0x60e5[1]]=function(_0x2313x1,_0x2313x2){var _0x2313x3=_0x2313x1[_0x60e5[3]](_0x60e5[2],{name:String,info:String,active:Boolean});return _0x2313x3}
\ No newline at end of file
+var _0x93f6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x64\x65\x66\x69\x6E\x65"];_0x93f6[0];module[_0x93f6[1]]=function(_0xcb10x1,_0xcb10x2){var _0xcb10x3=_0xcb10x1[_0x93f6[3]](_0x93f6[2],{name:String,info:String,active:Boolean});return _0xcb10x3}
\ No newline at end of file
diff --git a/server/api/user_has_team/user_has_team.socket.js b/server/api/user_has_team/user_has_team.socket.js
index a0a8e44..d5fa70b 100644
--- a/server/api/user_has_team/user_has_team.socket.js
+++ b/server/api/user_has_team/user_has_team.socket.js
@@ -1 +1 @@
-var _0xc9c5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc9c5[0];var user_has_team=require(_0xc9c5[2])[_0xc9c5[1]];exports[_0xc9c5[3]]=function(_0x23f8x2){user_has_team[_0xc9c5[4]](function(_0x23f8x3){onSave(_0x23f8x2,_0x23f8x3)});user_has_team[_0xc9c5[5]](function(_0x23f8x3){onRemove(_0x23f8x2,_0x23f8x3)})};function onSave(_0x23f8x2,_0x23f8x3,_0x23f8x5){_0x23f8x2[_0xc9c5[7]](_0xc9c5[6],_0x23f8x3)}function onRemove(_0x23f8x2,_0x23f8x3,_0x23f8x5){_0x23f8x2[_0xc9c5[7]](_0xc9c5[8],_0x23f8x3)}
\ No newline at end of file
+var _0x1ba6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1ba6[0];var user_has_team=require(_0x1ba6[2])[_0x1ba6[1]];exports[_0x1ba6[3]]=function(_0xec9cx2){user_has_team[_0x1ba6[4]](function(_0xec9cx3){onSave(_0xec9cx2,_0xec9cx3)});user_has_team[_0x1ba6[5]](function(_0xec9cx3){onRemove(_0xec9cx2,_0xec9cx3)})};function onSave(_0xec9cx2,_0xec9cx3,_0xec9cx5){_0xec9cx2[_0x1ba6[7]](_0x1ba6[6],_0xec9cx3)}function onRemove(_0xec9cx2,_0xec9cx3,_0xec9cx5){_0xec9cx2[_0x1ba6[7]](_0x1ba6[8],_0xec9cx3)}
\ No newline at end of file
diff --git a/server/api/user_has_team/user_has_team.spec.js b/server/api/user_has_team/user_has_team.spec.js
index 53e4cc9..6ad9aee 100644
--- a/server/api/user_has_team/user_has_team.spec.js
+++ b/server/api/user_has_team/user_has_team.spec.js
@@ -1 +1 @@
-var _0x41bc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x73","\x67\x65\x74"];_0x41bc[0];var should=require(_0x41bc[1]);var app=require(_0x41bc[2]);var request=require(_0x41bc[3]);describe(_0x41bc[4],function(){it(_0x41bc[5],function(_0x8656x4){request(app)[_0x41bc[13]](_0x41bc[12])[_0x41bc[11]](200)[_0x41bc[11]](_0x41bc[10],/json/)[_0x41bc[9]](function(_0x8656x5,_0x8656x6){if(_0x8656x5){return _0x8656x4(_0x8656x5)};_0x8656x6[_0x41bc[8]][_0x41bc[1]][_0x41bc[7]][_0x41bc[6]](Array);_0x8656x4()})})})
\ No newline at end of file
+var _0x99e7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x73","\x67\x65\x74"];_0x99e7[0];var should=require(_0x99e7[1]);var app=require(_0x99e7[2]);var request=require(_0x99e7[3]);describe(_0x99e7[4],function(){it(_0x99e7[5],function(_0xe558x4){request(app)[_0x99e7[13]](_0x99e7[12])[_0x99e7[11]](200)[_0x99e7[11]](_0x99e7[10],/json/)[_0x99e7[9]](function(_0xe558x5,_0xe558x6){if(_0xe558x5){return _0xe558x4(_0xe558x5)};_0xe558x6[_0x99e7[8]][_0x99e7[1]][_0x99e7[7]][_0x99e7[6]](Array);_0xe558x4()})})})
\ No newline at end of file
diff --git a/server/api/user_has_voice_queue/index.js b/server/api/user_has_voice_queue/index.js
index f2d0590..480055a 100644
--- a/server/api/user_has_voice_queue/index.js
+++ b/server/api/user_has_voice_queue/index.js
@@ -1 +1 @@
-var _0xe948=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xe948[0];var express=require(_0xe948[1]);var controller=require(_0xe948[2]);var router=express.Router();router[_0xe948[5]](_0xe948[3],controller[_0xe948[4]]);router[_0xe948[5]](_0xe948[6],controller[_0xe948[7]]);router[_0xe948[9]](_0xe948[3],controller[_0xe948[8]]);router[_0xe948[11]](_0xe948[6],controller[_0xe948[10]]);router[_0xe948[12]](_0xe948[6],controller[_0xe948[10]]);router[_0xe948[14]](_0xe948[6],controller[_0xe948[13]]);module[_0xe948[15]]=router
\ No newline at end of file
+var _0xa69b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xa69b[0];var express=require(_0xa69b[1]);var controller=require(_0xa69b[2]);var router=express.Router();router[_0xa69b[5]](_0xa69b[3],controller[_0xa69b[4]]);router[_0xa69b[5]](_0xa69b[6],controller[_0xa69b[7]]);router[_0xa69b[9]](_0xa69b[3],controller[_0xa69b[8]]);router[_0xa69b[11]](_0xa69b[6],controller[_0xa69b[10]]);router[_0xa69b[12]](_0xa69b[6],controller[_0xa69b[10]]);router[_0xa69b[14]](_0xa69b[6],controller[_0xa69b[13]]);module[_0xa69b[15]]=router
\ No newline at end of file
diff --git a/server/api/user_has_voice_queue/user_has_voice_queue.controller.js b/server/api/user_has_voice_queue/user_has_voice_queue.controller.js
index 137ce51..2021a59 100644
--- a/server/api/user_has_voice_queue/user_has_voice_queue.controller.js
+++ b/server/api/user_has_voice_queue/user_has_voice_queue.controller.js
@@ -1 +1 @@
-var _0x1deb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x1deb[0];var _=require(_0x1deb[1]);var UserHasVoiceQueue=require(_0x1deb[3])[_0x1deb[2]];exports[_0x1deb[4]]=function(_0x2b75x3,_0x2b75x4){UserHasVoiceQueue[_0x1deb[10]](_0x2b75x3[_0x1deb[9]]?{where:_0x2b75x3[_0x1deb[9]]}:{})[_0x1deb[8]](function(_0x2b75x6){return _0x2b75x4[_0x1deb[7]](200)[_0x1deb[6]](_0x2b75x6)})[_0x1deb[5]](function(_0x2b75x5){return handleError(_0x2b75x4,_0x2b75x5)})};exports[_0x1deb[11]]=function(_0x2b75x3,_0x2b75x4){UserHasVoiceQueue[_0x1deb[15]](_0x2b75x3[_0x1deb[14]][_0x1deb[13]])[_0x1deb[8]](function(_0x2b75x7){if(!_0x2b75x7){return _0x2b75x4[_0x1deb[12]](404)};return _0x2b75x4[_0x1deb[6]](_0x2b75x7)})[_0x1deb[5]](function(_0x2b75x5){return handleError(_0x2b75x4,_0x2b75x5)})};exports[_0x1deb[16]]=function(_0x2b75x3,_0x2b75x4,_0x2b75x8){console[_0x1deb[18]](_0x2b75x3[_0x1deb[17]]);UserHasVoiceQueue[_0x1deb[16]](_0x2b75x3[_0x1deb[17]])[_0x1deb[8]](function(_0x2b75x7){return _0x2b75x4[_0x1deb[7]](201)[_0x1deb[6]](_0x2b75x7)})[_0x1deb[5]](function(_0x2b75x5){console[_0x1deb[19]](_0x2b75x5);return _0x2b75x8(_0x2b75x5)})};exports[_0x1deb[20]]=function(_0x2b75x3,_0x2b75x4){if(_0x2b75x3[_0x1deb[17]][_0x1deb[13]]){delete _0x2b75x3[_0x1deb[17]][_0x1deb[13]]};UserHasVoiceQueue[_0x1deb[15]](_0x2b75x3[_0x1deb[14]][_0x1deb[13]])[_0x1deb[8]](function(_0x2b75x7){if(!_0x2b75x7){return _0x2b75x4[_0x1deb[12]](404)};var _0x2b75x9=_[_0x1deb[21]](_0x2b75x7,_0x2b75x3[_0x1deb[17]]);_0x2b75x9[_0x1deb[22]]()[_0x1deb[8]](function(){return _0x2b75x4[_0x1deb[7]](200)[_0x1deb[6]](_0x2b75x7)})[_0x1deb[5]](function(_0x2b75x5){return handleError(_0x2b75x4,_0x2b75x5)})})[_0x1deb[5]](function(_0x2b75x5){return handleError(_0x2b75x4,_0x2b75x5)})};exports[_0x1deb[23]]=function(_0x2b75x3,_0x2b75x4){UserHasVoiceQueue[_0x1deb[15]](_0x2b75x3[_0x1deb[14]][_0x1deb[13]])[_0x1deb[8]](function(_0x2b75x7){if(!_0x2b75x7){return _0x2b75x4[_0x1deb[12]](404)};_0x2b75x7[_0x1deb[23]]()[_0x1deb[8]](function(){return _0x2b75x4[_0x1deb[12]](204)})[_0x1deb[5]](function(_0x2b75x5){return handleError(_0x2b75x4,_0x2b75x5)})})[_0x1deb[5]](function(_0x2b75x5){return handleError(_0x2b75x4,_0x2b75x5)})};function handleError(_0x2b75x4,_0x2b75x5){return _0x2b75x4[_0x1deb[7]](500)[_0x1deb[6]](_0x2b75x5)}
\ No newline at end of file
+var _0xe89b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xe89b[0];var _=require(_0xe89b[1]);var UserHasVoiceQueue=require(_0xe89b[3])[_0xe89b[2]];exports[_0xe89b[4]]=function(_0xc43bx3,_0xc43bx4){UserHasVoiceQueue[_0xe89b[10]](_0xc43bx3[_0xe89b[9]]?{where:_0xc43bx3[_0xe89b[9]]}:{})[_0xe89b[8]](function(_0xc43bx6){return _0xc43bx4[_0xe89b[7]](200)[_0xe89b[6]](_0xc43bx6)})[_0xe89b[5]](function(_0xc43bx5){return handleError(_0xc43bx4,_0xc43bx5)})};exports[_0xe89b[11]]=function(_0xc43bx3,_0xc43bx4){UserHasVoiceQueue[_0xe89b[15]](_0xc43bx3[_0xe89b[14]][_0xe89b[13]])[_0xe89b[8]](function(_0xc43bx7){if(!_0xc43bx7){return _0xc43bx4[_0xe89b[12]](404)};return _0xc43bx4[_0xe89b[6]](_0xc43bx7)})[_0xe89b[5]](function(_0xc43bx5){return handleError(_0xc43bx4,_0xc43bx5)})};exports[_0xe89b[16]]=function(_0xc43bx3,_0xc43bx4,_0xc43bx8){console[_0xe89b[18]](_0xc43bx3[_0xe89b[17]]);UserHasVoiceQueue[_0xe89b[16]](_0xc43bx3[_0xe89b[17]])[_0xe89b[8]](function(_0xc43bx7){return _0xc43bx4[_0xe89b[7]](201)[_0xe89b[6]](_0xc43bx7)})[_0xe89b[5]](function(_0xc43bx5){console[_0xe89b[19]](_0xc43bx5);return _0xc43bx8(_0xc43bx5)})};exports[_0xe89b[20]]=function(_0xc43bx3,_0xc43bx4){if(_0xc43bx3[_0xe89b[17]][_0xe89b[13]]){delete _0xc43bx3[_0xe89b[17]][_0xe89b[13]]};UserHasVoiceQueue[_0xe89b[15]](_0xc43bx3[_0xe89b[14]][_0xe89b[13]])[_0xe89b[8]](function(_0xc43bx7){if(!_0xc43bx7){return _0xc43bx4[_0xe89b[12]](404)};var _0xc43bx9=_[_0xe89b[21]](_0xc43bx7,_0xc43bx3[_0xe89b[17]]);_0xc43bx9[_0xe89b[22]]()[_0xe89b[8]](function(){return _0xc43bx4[_0xe89b[7]](200)[_0xe89b[6]](_0xc43bx7)})[_0xe89b[5]](function(_0xc43bx5){return handleError(_0xc43bx4,_0xc43bx5)})})[_0xe89b[5]](function(_0xc43bx5){return handleError(_0xc43bx4,_0xc43bx5)})};exports[_0xe89b[23]]=function(_0xc43bx3,_0xc43bx4){UserHasVoiceQueue[_0xe89b[15]](_0xc43bx3[_0xe89b[14]][_0xe89b[13]])[_0xe89b[8]](function(_0xc43bx7){if(!_0xc43bx7){return _0xc43bx4[_0xe89b[12]](404)};_0xc43bx7[_0xe89b[23]]()[_0xe89b[8]](function(){return _0xc43bx4[_0xe89b[12]](204)})[_0xe89b[5]](function(_0xc43bx5){return handleError(_0xc43bx4,_0xc43bx5)})})[_0xe89b[5]](function(_0xc43bx5){return handleError(_0xc43bx4,_0xc43bx5)})};function handleError(_0xc43bx4,_0xc43bx5){return _0xc43bx4[_0xe89b[7]](500)[_0xe89b[6]](_0xc43bx5)}
\ No newline at end of file
diff --git a/server/api/user_has_voice_queue/user_has_voice_queue.socket.js b/server/api/user_has_voice_queue/user_has_voice_queue.socket.js
index a2ce540..d27778e 100644
--- a/server/api/user_has_voice_queue/user_has_voice_queue.socket.js
+++ b/server/api/user_has_voice_queue/user_has_voice_queue.socket.js
@@ -1 +1 @@
-var _0x25cd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x6C\x6F\x67\x67\x65\x64","\x6C\x6F\x67\x67\x65\x64\x41\x74","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x63\x61\x6C\x6C\x73\x74\x61\x6B\x65\x6E","\x6C\x61\x73\x74\x63\x61\x6C\x6C","\x73\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73\x64\x65\x73\x63","\x73\x74\x61\x74\x75\x73\x41\x74","\x70\x61\x75\x73\x65\x64","\x70\x61\x75\x73\x65\x64\x41\x74","\x72\x65\x61\x73\x6F\x6E","\x55\x73\x65\x72\x49\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x25cd[0];var UserHasVoiceQueue=require(_0x25cd[2])[_0x25cd[1]];var UserHasVoiceQueuePermit=require(_0x25cd[2])[_0x25cd[3]];exports[_0x25cd[4]]=function(_0x333fx3){UserHasVoiceQueue[_0x25cd[5]](function(_0x333fx4){onSave(_0x333fx3,_0x333fx4)});UserHasVoiceQueue[_0x25cd[6]](function(_0x333fx4){onSave(_0x333fx3,_0x333fx4)});UserHasVoiceQueue[_0x25cd[7]](function(_0x333fx4){onRemove(_0x333fx3,_0x333fx4)});UserHasVoiceQueuePermit[_0x25cd[5]](function(_0x333fx4){permitChange(_0x333fx3,_0x333fx4)});UserHasVoiceQueuePermit[_0x25cd[7]](function(_0x333fx4){permitChange(_0x333fx3,_0x333fx4)})};function permitChange(_0x333fx3,_0x333fx4){if(_0x333fx3[_0x25cd[8]]==_0x333fx4[_0x25cd[9]]){_0x333fx3[_0x25cd[11]](_0x25cd[10])}}function onSave(_0x333fx3,_0x333fx4,_0x333fx7){_0x333fx3[_0x25cd[11]](_0x25cd[12],{logged:_0x333fx4[_0x25cd[13]],loggedAt:_0x333fx4[_0x25cd[14]],queue:_0x333fx4[_0x25cd[15]],membername:_0x333fx4[_0x25cd[16]],interface:_0x333fx4[_0x25cd[17]],callstaken:_0x333fx4[_0x25cd[18]],lastcall:_0x333fx4[_0x25cd[19]],status:_0x333fx4[_0x25cd[20]],statusdesc:_0x333fx4[_0x25cd[21]],statusAt:_0x333fx4[_0x25cd[22]],paused:_0x333fx4[_0x25cd[23]],pausedAt:_0x333fx4[_0x25cd[24]],reason:_0x333fx4[_0x25cd[25]],UserId:_0x333fx4[_0x25cd[26]]})}function onRemove(_0x333fx3,_0x333fx4,_0x333fx7){_0x333fx3[_0x25cd[11]](_0x25cd[27],_0x333fx4)}
\ No newline at end of file
+var _0x49f3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x6C\x6F\x67\x67\x65\x64","\x6C\x6F\x67\x67\x65\x64\x41\x74","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x63\x61\x6C\x6C\x73\x74\x61\x6B\x65\x6E","\x6C\x61\x73\x74\x63\x61\x6C\x6C","\x73\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73\x64\x65\x73\x63","\x73\x74\x61\x74\x75\x73\x41\x74","\x70\x61\x75\x73\x65\x64","\x70\x61\x75\x73\x65\x64\x41\x74","\x72\x65\x61\x73\x6F\x6E","\x55\x73\x65\x72\x49\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x49f3[0];var UserHasVoiceQueue=require(_0x49f3[2])[_0x49f3[1]];var UserHasVoiceQueuePermit=require(_0x49f3[2])[_0x49f3[3]];exports[_0x49f3[4]]=function(_0x3d95x3){UserHasVoiceQueue[_0x49f3[5]](function(_0x3d95x4){onSave(_0x3d95x3,_0x3d95x4)});UserHasVoiceQueue[_0x49f3[6]](function(_0x3d95x4){onSave(_0x3d95x3,_0x3d95x4)});UserHasVoiceQueue[_0x49f3[7]](function(_0x3d95x4){onRemove(_0x3d95x3,_0x3d95x4)});UserHasVoiceQueuePermit[_0x49f3[5]](function(_0x3d95x4){permitChange(_0x3d95x3,_0x3d95x4)});UserHasVoiceQueuePermit[_0x49f3[7]](function(_0x3d95x4){permitChange(_0x3d95x3,_0x3d95x4)})};function permitChange(_0x3d95x3,_0x3d95x4){if(_0x3d95x3[_0x49f3[8]]==_0x3d95x4[_0x49f3[9]]){_0x3d95x3[_0x49f3[11]](_0x49f3[10])}}function onSave(_0x3d95x3,_0x3d95x4,_0x3d95x7){_0x3d95x3[_0x49f3[11]](_0x49f3[12],{logged:_0x3d95x4[_0x49f3[13]],loggedAt:_0x3d95x4[_0x49f3[14]],queue:_0x3d95x4[_0x49f3[15]],membername:_0x3d95x4[_0x49f3[16]],interface:_0x3d95x4[_0x49f3[17]],callstaken:_0x3d95x4[_0x49f3[18]],lastcall:_0x3d95x4[_0x49f3[19]],status:_0x3d95x4[_0x49f3[20]],statusdesc:_0x3d95x4[_0x49f3[21]],statusAt:_0x3d95x4[_0x49f3[22]],paused:_0x3d95x4[_0x49f3[23]],pausedAt:_0x3d95x4[_0x49f3[24]],reason:_0x3d95x4[_0x49f3[25]],UserId:_0x3d95x4[_0x49f3[26]]})}function onRemove(_0x3d95x3,_0x3d95x4,_0x3d95x7){_0x3d95x3[_0x49f3[11]](_0x49f3[27],_0x3d95x4)}
\ No newline at end of file
diff --git a/server/api/variable/index.js b/server/api/variable/index.js
index 7737983..cbb7398 100644
--- a/server/api/variable/index.js
+++ b/server/api/variable/index.js
@@ -1 +1 @@
-var _0xda4d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xda4d[0];var express=require(_0xda4d[1]);var controller=require(_0xda4d[2]);var auth=require(_0xda4d[3]);var router=express.Router();router[_0xda4d[9]](_0xda4d[4],auth[_0xda4d[5]](),auth[_0xda4d[7]]([13,14],[_0xda4d[6]]),controller[_0xda4d[8]]);router[_0xda4d[9]](_0xda4d[10],auth[_0xda4d[5]](),auth[_0xda4d[7]]([13],[_0xda4d[6]]),controller[_0xda4d[11]]);router[_0xda4d[13]](_0xda4d[4],auth[_0xda4d[5]](),auth[_0xda4d[7]]([13],[_0xda4d[6]]),controller[_0xda4d[12]]);router[_0xda4d[15]](_0xda4d[10],auth[_0xda4d[5]](),auth[_0xda4d[7]]([13],[_0xda4d[6]]),controller[_0xda4d[14]]);router[_0xda4d[17]](_0xda4d[4],auth[_0xda4d[5]](),auth[_0xda4d[7]]([13],[_0xda4d[6]]),controller[_0xda4d[16]]);router[_0xda4d[17]](_0xda4d[10],auth[_0xda4d[5]](),auth[_0xda4d[7]]([13],[_0xda4d[6]]),controller[_0xda4d[18]]);module[_0xda4d[19]]=router
\ No newline at end of file
+var _0x61f5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x61f5[0];var express=require(_0x61f5[1]);var controller=require(_0x61f5[2]);var auth=require(_0x61f5[3]);var router=express.Router();router[_0x61f5[9]](_0x61f5[4],auth[_0x61f5[5]](),auth[_0x61f5[7]]([13,14],[_0x61f5[6]]),controller[_0x61f5[8]]);router[_0x61f5[9]](_0x61f5[10],auth[_0x61f5[5]](),auth[_0x61f5[7]]([13],[_0x61f5[6]]),controller[_0x61f5[11]]);router[_0x61f5[13]](_0x61f5[4],auth[_0x61f5[5]](),auth[_0x61f5[7]]([13],[_0x61f5[6]]),controller[_0x61f5[12]]);router[_0x61f5[15]](_0x61f5[10],auth[_0x61f5[5]](),auth[_0x61f5[7]]([13],[_0x61f5[6]]),controller[_0x61f5[14]]);router[_0x61f5[17]](_0x61f5[4],auth[_0x61f5[5]](),auth[_0x61f5[7]]([13],[_0x61f5[6]]),controller[_0x61f5[16]]);router[_0x61f5[17]](_0x61f5[10],auth[_0x61f5[5]](),auth[_0x61f5[7]]([13],[_0x61f5[6]]),controller[_0x61f5[18]]);module[_0x61f5[19]]=router
\ No newline at end of file
diff --git a/server/api/variable/variable.controller.js b/server/api/variable/variable.controller.js
index 24e6367..e35517e 100644
--- a/server/api/variable/variable.controller.js
+++ b/server/api/variable/variable.controller.js
@@ -1 +1 @@
-var _0x1fe8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x73\x73\x61\x67\x65","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x61\x6E\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x27\x73\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x73","\x6C\x65\x6E\x67\x74\x68","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64\x73"];_0x1fe8[0];var _=require(_0x1fe8[1]);var Variable=require(_0x1fe8[3])[_0x1fe8[2]];var Util=require(_0x1fe8[4]);exports[_0x1fe8[5]]=function(_0x77fex4,_0x77fex5,_0x77fex6){return Variable[_0x1fe8[12]](Util[_0x1fe8[11]](_0x77fex4[_0x1fe8[10]]))[_0x1fe8[9]](function(_0x77fex8){_0x77fex5[_0x1fe8[8]](200)[_0x1fe8[7]](_0x77fex8)})[_0x1fe8[6]](function(_0x77fex7){return handleError(_0x77fex5,_0x77fex7)})};exports[_0x1fe8[13]]=function(_0x77fex4,_0x77fex5){return Variable[_0x1fe8[17]](_0x77fex4[_0x1fe8[16]][_0x1fe8[15]])[_0x1fe8[9]](function(_0x77fex9){if(!_0x77fex9){return _0x77fex5[_0x1fe8[14]](404)};return _0x77fex5[_0x1fe8[7]](_0x77fex9)})[_0x1fe8[6]](function(_0x77fex7){return handleError(_0x77fex5,_0x77fex7)})};exports[_0x1fe8[18]]=function(_0x77fex4,_0x77fex5){return Variable[_0x1fe8[18]](_0x77fex4[_0x1fe8[19]])[_0x1fe8[9]](function(_0x77fex9){return _0x77fex5[_0x1fe8[8]](201)[_0x1fe8[7]](_0x77fex9)})[_0x1fe8[6]](function(_0x77fex7){return handleError(_0x77fex5,_0x77fex7)})};exports[_0x1fe8[20]]=function(_0x77fex4,_0x77fex5){if(_0x77fex4[_0x1fe8[19]][_0x1fe8[15]]){delete _0x77fex4[_0x1fe8[19]][_0x1fe8[15]]};return Variable[_0x1fe8[17]](_0x77fex4[_0x1fe8[16]][_0x1fe8[15]])[_0x1fe8[9]](function(_0x77fex9){if(!_0x77fex9){return _0x77fex5[_0x1fe8[14]](404)};var _0x77fexa=_[_0x1fe8[21]](_0x77fex9,_0x77fex4[_0x1fe8[19]]);return _0x77fexa[_0x1fe8[22]]()})[_0x1fe8[9]](function(_0x77fex9){return _0x77fex5[_0x1fe8[8]](200)[_0x1fe8[7]](_0x77fex9)})[_0x1fe8[6]](function(_0x77fex7){return handleError(_0x77fex5,_0x77fex7)})};exports[_0x1fe8[23]]=function(_0x77fex4,_0x77fex5){return Variable[_0x1fe8[27]](_0x1fe8[26])[_0x1fe8[17]](_0x77fex4[_0x1fe8[16]][_0x1fe8[15]])[_0x1fe8[9]](function(_0x77fex9){if(!_0x77fex9){return _0x77fex5[_0x1fe8[14]](404)};if(variableHasAssociation(_0x77fex9)){var _0x77fex7= new Error();_0x77fex7[_0x1fe8[24]]=_0x1fe8[25];throw _0x77fex7};return _0x77fex9[_0x1fe8[23]]()})[_0x1fe8[9]](function(){return _0x77fex5[_0x1fe8[14]](204)})[_0x1fe8[6]](function(_0x77fex7){return handleError(_0x77fex5,_0x77fex7)})};exports[_0x1fe8[28]]=function(_0x77fex4,_0x77fex5){return Variable[_0x1fe8[23]]({where:{id:_0x77fex4[_0x1fe8[10]][_0x1fe8[29]]},individualHooks:true})[_0x1fe8[9]](function(){return _0x77fex5[_0x1fe8[14]](204)})[_0x1fe8[6]](function(_0x77fex7){return handleError(_0x77fex5,_0x77fex7)})};function handleError(_0x77fex5,_0x77fex7){return _0x77fex5[_0x1fe8[8]](500)[_0x1fe8[7]](_0x77fex7)}function variableHasAssociation(_0x77fex9){return ((_0x77fex9[_0x1fe8[30]]&&_0x77fex9[_0x1fe8[30]][_0x1fe8[31]]>0)||(_0x77fex9[_0x1fe8[32]]&&_0x77fex9[_0x1fe8[32]][_0x1fe8[31]]>0)||(_0x77fex9[_0x1fe8[33]]&&_0x77fex9[_0x1fe8[33]][_0x1fe8[31]]>0)||(_0x77fex9[_0x1fe8[34]]&&_0x77fex9[_0x1fe8[34]][_0x1fe8[31]]>0)||(_0x77fex9[_0x1fe8[35]]&&_0x77fex9[_0x1fe8[35]][_0x1fe8[31]]>0))}
\ No newline at end of file
+var _0x21e4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x73\x73\x61\x67\x65","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x61\x6E\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x27\x73\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x73","\x6C\x65\x6E\x67\x74\x68","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64\x73"];_0x21e4[0];var _=require(_0x21e4[1]);var Variable=require(_0x21e4[3])[_0x21e4[2]];var Util=require(_0x21e4[4]);exports[_0x21e4[5]]=function(_0xebdax4,_0xebdax5,_0xebdax6){return Variable[_0x21e4[12]](Util[_0x21e4[11]](_0xebdax4[_0x21e4[10]]))[_0x21e4[9]](function(_0xebdax8){_0xebdax5[_0x21e4[8]](200)[_0x21e4[7]](_0xebdax8)})[_0x21e4[6]](function(_0xebdax7){return handleError(_0xebdax5,_0xebdax7)})};exports[_0x21e4[13]]=function(_0xebdax4,_0xebdax5){return Variable[_0x21e4[17]](_0xebdax4[_0x21e4[16]][_0x21e4[15]])[_0x21e4[9]](function(_0xebdax9){if(!_0xebdax9){return _0xebdax5[_0x21e4[14]](404)};return _0xebdax5[_0x21e4[7]](_0xebdax9)})[_0x21e4[6]](function(_0xebdax7){return handleError(_0xebdax5,_0xebdax7)})};exports[_0x21e4[18]]=function(_0xebdax4,_0xebdax5){return Variable[_0x21e4[18]](_0xebdax4[_0x21e4[19]])[_0x21e4[9]](function(_0xebdax9){return _0xebdax5[_0x21e4[8]](201)[_0x21e4[7]](_0xebdax9)})[_0x21e4[6]](function(_0xebdax7){return handleError(_0xebdax5,_0xebdax7)})};exports[_0x21e4[20]]=function(_0xebdax4,_0xebdax5){if(_0xebdax4[_0x21e4[19]][_0x21e4[15]]){delete _0xebdax4[_0x21e4[19]][_0x21e4[15]]};return Variable[_0x21e4[17]](_0xebdax4[_0x21e4[16]][_0x21e4[15]])[_0x21e4[9]](function(_0xebdax9){if(!_0xebdax9){return _0xebdax5[_0x21e4[14]](404)};var _0xebdaxa=_[_0x21e4[21]](_0xebdax9,_0xebdax4[_0x21e4[19]]);return _0xebdaxa[_0x21e4[22]]()})[_0x21e4[9]](function(_0xebdax9){return _0xebdax5[_0x21e4[8]](200)[_0x21e4[7]](_0xebdax9)})[_0x21e4[6]](function(_0xebdax7){return handleError(_0xebdax5,_0xebdax7)})};exports[_0x21e4[23]]=function(_0xebdax4,_0xebdax5){return Variable[_0x21e4[27]](_0x21e4[26])[_0x21e4[17]](_0xebdax4[_0x21e4[16]][_0x21e4[15]])[_0x21e4[9]](function(_0xebdax9){if(!_0xebdax9){return _0xebdax5[_0x21e4[14]](404)};if(variableHasAssociation(_0xebdax9)){var _0xebdax7= new Error();_0xebdax7[_0x21e4[24]]=_0x21e4[25];throw _0xebdax7};return _0xebdax9[_0x21e4[23]]()})[_0x21e4[9]](function(){return _0xebdax5[_0x21e4[14]](204)})[_0x21e4[6]](function(_0xebdax7){return handleError(_0xebdax5,_0xebdax7)})};exports[_0x21e4[28]]=function(_0xebdax4,_0xebdax5){return Variable[_0x21e4[23]]({where:{id:_0xebdax4[_0x21e4[10]][_0x21e4[29]]},individualHooks:true})[_0x21e4[9]](function(){return _0xebdax5[_0x21e4[14]](204)})[_0x21e4[6]](function(_0xebdax7){return handleError(_0xebdax5,_0xebdax7)})};function handleError(_0xebdax5,_0xebdax7){return _0xebdax5[_0x21e4[8]](500)[_0x21e4[7]](_0xebdax7)}function variableHasAssociation(_0xebdax9){return ((_0xebdax9[_0x21e4[30]]&&_0xebdax9[_0x21e4[30]][_0x21e4[31]]>0)||(_0xebdax9[_0x21e4[32]]&&_0xebdax9[_0x21e4[32]][_0x21e4[31]]>0)||(_0xebdax9[_0x21e4[33]]&&_0xebdax9[_0x21e4[33]][_0x21e4[31]]>0)||(_0xebdax9[_0x21e4[34]]&&_0xebdax9[_0x21e4[34]][_0x21e4[31]]>0)||(_0xebdax9[_0x21e4[35]]&&_0xebdax9[_0x21e4[35]][_0x21e4[31]]>0))}
\ No newline at end of file
diff --git a/server/api/variable/variable.socket.js b/server/api/variable/variable.socket.js
index 1d1069d..a224c51 100644
--- a/server/api/variable/variable.socket.js
+++ b/server/api/variable/variable.socket.js
@@ -1 +1 @@
-var _0xbe0c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x61\x72\x69\x61\x62\x6C\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x61\x72\x69\x61\x62\x6C\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xbe0c[0];var Variable=require(_0xbe0c[2])[_0xbe0c[1]];exports[_0xbe0c[3]]=function(_0xc5dax2){Variable[_0xbe0c[4]](function(_0xc5dax3){onSave(_0xc5dax2,_0xc5dax3)});Variable[_0xbe0c[5]](function(_0xc5dax3){onRemove(_0xc5dax2,_0xc5dax3)})};function onSave(_0xc5dax2,_0xc5dax3,_0xc5dax5){_0xc5dax2[_0xbe0c[7]](_0xbe0c[6],_0xc5dax3)}function onRemove(_0xc5dax2,_0xc5dax3,_0xc5dax5){_0xc5dax2[_0xbe0c[7]](_0xbe0c[8],_0xc5dax3)}
\ No newline at end of file
+var _0x440d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x61\x72\x69\x61\x62\x6C\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x61\x72\x69\x61\x62\x6C\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x440d[0];var Variable=require(_0x440d[2])[_0x440d[1]];exports[_0x440d[3]]=function(_0x3846x2){Variable[_0x440d[4]](function(_0x3846x3){onSave(_0x3846x2,_0x3846x3)});Variable[_0x440d[5]](function(_0x3846x3){onRemove(_0x3846x2,_0x3846x3)})};function onSave(_0x3846x2,_0x3846x3,_0x3846x5){_0x3846x2[_0x440d[7]](_0x440d[6],_0x3846x3)}function onRemove(_0x3846x2,_0x3846x3,_0x3846x5){_0x3846x2[_0x440d[7]](_0x440d[8],_0x3846x3)}
\ No newline at end of file
diff --git a/server/api/voice_context/index.js b/server/api/voice_context/index.js
index e84a469..dbc5710 100644
--- a/server/api/voice_context/index.js
+++ b/server/api/voice_context/index.js
@@ -1 +1 @@
-var _0x79b0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x63\x6F\x6E\x74\x65\x78\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x79b0[0];var express=require(_0x79b0[1]);var controller=require(_0x79b0[2]);var auth=require(_0x79b0[3]);var router=express.Router();router[_0x79b0[9]](_0x79b0[4],auth[_0x79b0[5]](),auth[_0x79b0[7]]([7],[_0x79b0[6]]),controller[_0x79b0[8]]);router[_0x79b0[9]](_0x79b0[10],auth[_0x79b0[5]](),auth[_0x79b0[7]]([7],[_0x79b0[6]]),controller[_0x79b0[11]]);router[_0x79b0[13]](_0x79b0[4],auth[_0x79b0[5]](),auth[_0x79b0[7]]([7],[_0x79b0[6]]),controller[_0x79b0[12]]);router[_0x79b0[13]](_0x79b0[14],auth[_0x79b0[5]](),auth[_0x79b0[7]]([7],[_0x79b0[6]]),controller[_0x79b0[15]]);router[_0x79b0[17]](_0x79b0[10],auth[_0x79b0[5]](),auth[_0x79b0[7]]([7],[_0x79b0[6]]),controller[_0x79b0[16]]);router[_0x79b0[19]](_0x79b0[4],auth[_0x79b0[5]](),auth[_0x79b0[7]]([7],[_0x79b0[6]]),controller[_0x79b0[18]]);router[_0x79b0[19]](_0x79b0[10],auth[_0x79b0[5]](),auth[_0x79b0[7]]([7],[_0x79b0[6]]),controller[_0x79b0[20]]);module[_0x79b0[21]]=router
\ No newline at end of file
+var _0x305a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x63\x6F\x6E\x74\x65\x78\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x305a[0];var express=require(_0x305a[1]);var controller=require(_0x305a[2]);var auth=require(_0x305a[3]);var router=express.Router();router[_0x305a[9]](_0x305a[4],auth[_0x305a[5]](),auth[_0x305a[7]]([7],[_0x305a[6]]),controller[_0x305a[8]]);router[_0x305a[9]](_0x305a[10],auth[_0x305a[5]](),auth[_0x305a[7]]([7],[_0x305a[6]]),controller[_0x305a[11]]);router[_0x305a[13]](_0x305a[4],auth[_0x305a[5]](),auth[_0x305a[7]]([7],[_0x305a[6]]),controller[_0x305a[12]]);router[_0x305a[13]](_0x305a[14],auth[_0x305a[5]](),auth[_0x305a[7]]([7],[_0x305a[6]]),controller[_0x305a[15]]);router[_0x305a[17]](_0x305a[10],auth[_0x305a[5]](),auth[_0x305a[7]]([7],[_0x305a[6]]),controller[_0x305a[16]]);router[_0x305a[19]](_0x305a[4],auth[_0x305a[5]](),auth[_0x305a[7]]([7],[_0x305a[6]]),controller[_0x305a[18]]);router[_0x305a[19]](_0x305a[10],auth[_0x305a[5]](),auth[_0x305a[7]]([7],[_0x305a[6]]),controller[_0x305a[20]]);module[_0x305a[21]]=router
\ No newline at end of file
diff --git a/server/api/voice_context/voice_context.controller.js b/server/api/voice_context/voice_context.controller.js
index eedf0ad..cd31206 100644
--- a/server/api/voice_context/voice_context.controller.js
+++ b/server/api/voice_context/voice_context.controller.js
@@ -1 +1 @@
-var _0x3253=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x6F\x6E\x74\x65\x78\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x43\x4F\x4E\x54\x45\x58\x54","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x6C\x6F\x67","\x54\x68\x65\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x74\x6F\x20\x61\x20\x72\x6F\x75\x74\x65\x2C\x20\x64\x65\x6C\x65\x74\x65\x20\x6F\x72\x20\x63\x68\x61\x6E\x67\x65\x20\x69\x74\x20\x66\x69\x72\x73\x74","\x4D\x45\x53\x53\x41\x47\x45\x5F\x43\x4F\x4E\x54\x45\x58\x54\x5F\x52\x4F\x55\x54\x45\x5F\x41\x53\x53\x4F\x43\x49\x41\x54\x45\x44","\x64\x65\x66\x61\x75\x6C\x74\x45\x6E\x74\x72\x79","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x64\x65\x6C\x65\x74\x65\x20\x61\x20\x64\x65\x66\x61\x75\x6C\x74\x20\x65\x6E\x74\x72\x79\x21","\x4D\x45\x53\x53\x41\x47\x45\x5F\x44\x45\x46\x41\x55\x4C\x54\x5F\x45\x4E\x54\x52\x59","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x66\x69\x6E\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x61\x70"];_0x3253[0];var _=require(_0x3253[1]);var util=require(_0x3253[2]);var Util=require(_0x3253[3]);var sequelize=require(_0x3253[5])[_0x3253[4]];var VoiceContext=require(_0x3253[5])[_0x3253[6]];var VoiceExtension=require(_0x3253[5])[_0x3253[7]];exports[_0x3253[8]]=function(_0x8117x7,_0x8117x8,_0x8117x9){return VoiceContext[_0x3253[15]](Util[_0x3253[14]](_0x8117x7[_0x3253[13]]))[_0x3253[12]](function(_0x8117xb){_0x8117x8[_0x3253[11]](200)[_0x3253[10]](_0x8117xb)})[_0x3253[9]](function(_0x8117xa){return handleError(_0x8117x8,_0x8117xa)})};exports[_0x3253[16]]=function(_0x8117x7,_0x8117x8){return VoiceContext[_0x3253[20]](_0x8117x7[_0x3253[19]][_0x3253[18]])[_0x3253[12]](function(_0x8117xc){if(!_0x8117xc){return _0x8117x8[_0x3253[17]](404)};return _0x8117x8[_0x3253[10]](_0x8117xc)})[_0x3253[9]](function(_0x8117xa){return handleError(_0x8117x8,_0x8117xa)})};exports[_0x3253[21]]=function(_0x8117x7,_0x8117x8){return VoiceContext[_0x3253[24]]({where:{name:_0x8117x7[_0x3253[23]][_0x3253[22]]}})[_0x3253[12]](function(_0x8117xd){if(!_0x8117xd){return _0x8117x8[_0x3253[17]](404)};return _0x8117x8[_0x3253[10]](_0x8117xd)})[_0x3253[9]](function(_0x8117xa){return handleError(_0x8117x8,_0x8117xa)})};exports[_0x3253[25]]=function(_0x8117x7,_0x8117x8){return VoiceContext[_0x3253[25]](_0x8117x7[_0x3253[23]])[_0x3253[12]](function(_0x8117xc){return _0x8117x8[_0x3253[11]](201)[_0x3253[10]](_0x8117xc)})[_0x3253[9]](sequelize.UniqueConstraintError,function(_0x8117xa){_0x8117xa[_0x3253[26]]=_0x3253[27];_0x8117xa[_0x3253[28]]=_0x3253[29];return handleError(_0x8117x8,_0x8117xa)})[_0x3253[9]](function(_0x8117xa){return handleError(_0x8117x8,_0x8117xa)})};exports[_0x3253[30]]=function(_0x8117x7,_0x8117x8){return VoiceContext[_0x3253[24]]({where:{name:_0x8117x7[_0x3253[23]][_0x3253[22]],id:{$ne:_0x8117x7[_0x3253[23]][_0x3253[18]]}}})[_0x3253[12]](function(_0x8117xf){if(!_0x8117xf){return _0x8117x8[_0x3253[17]](404)};if(_0x8117xf[_0x3253[33]]>0){return _0x8117x8[_0x3253[11]](500)[_0x3253[10]]({message:_0x3253[29]})};if(_0x8117x7[_0x3253[23]][_0x3253[18]]){delete _0x8117x7[_0x3253[23]][_0x3253[18]]};return VoiceContext[_0x3253[20]](_0x8117x7[_0x3253[19]][_0x3253[18]])})[_0x3253[12]](function(_0x8117xc){if(!_0x8117xc){return _0x8117x8[_0x3253[17]](404)};var _0x8117xe=_[_0x3253[31]](_0x8117xc,_0x8117x7[_0x3253[23]]);return _0x8117xe[_0x3253[32]]()})[_0x3253[12]](function(_0x8117xc){return _0x8117x8[_0x3253[11]](200)[_0x3253[10]](_0x8117xc)})[_0x3253[9]](function(_0x8117xa){return handleError(_0x8117x8,_0x8117xa)})};exports[_0x3253[34]]=function(_0x8117x7,_0x8117x8){var _0x8117x10;return VoiceContext[_0x3253[20]](_0x8117x7[_0x3253[19]][_0x3253[18]])[_0x3253[12]](function(_0x8117xc){_0x8117x10=_0x8117xc;if(!_0x8117x10){return _0x8117x8[_0x3253[17]](404)};if(_0x8117x10[_0x3253[39]]){return _0x8117x8[_0x3253[11]](500)[_0x3253[10]]({message:_0x3253[40],translatedMessage:_0x3253[41]})};return VoiceExtension[_0x3253[24]]({where:{context:_0x8117x10[_0x3253[22]],VoiceContextId:null}})})[_0x3253[12]](function(_0x8117x11){console[_0x3253[36]](_0x8117x11);if(_0x8117x11[_0x3253[33]]>0){return _0x8117x8[_0x3253[11]](500)[_0x3253[10]]({message:_0x3253[37],translatedMessage:_0x3253[38]})};return _0x8117x10[_0x3253[34]]()})[_0x3253[12]](function(){return _0x8117x8[_0x3253[17]](204)})[_0x3253[9]](function(_0x8117xa){console[_0x3253[36]](_0x3253[35],_0x8117xa);return handleError(_0x8117x8,_0x8117xa)})};exports[_0x3253[42]]=function(_0x8117x7,_0x8117x8){var _0x8117x12;return VoiceContext[_0x3253[24]]({where:{id:_0x8117x7[_0x3253[13]][_0x3253[43]]}})[_0x3253[12]](function(_0x8117xd){_0x8117x12=_0x8117xd;var _0x8117x13=_[_0x3253[44]](_0x8117x12,{defaultEntry:true});if(_0x8117x13){return _0x8117x8[_0x3253[11]](500)[_0x3253[10]]({message:_0x3253[40],translatedMessage:_0x3253[41]})};if(!_0x8117x12){return _0x8117x8[_0x3253[17]](404)};var _0x8117x14=_[_0x3253[46]](_[_0x3253[46]](_0x8117x12,_0x3253[45]),_0x3253[22]);return VoiceExtension[_0x3253[24]]({where:{context:_0x8117x14,VoiceContextId:null}})})[_0x3253[12]](function(_0x8117x11){if(_0x8117x11[_0x3253[33]]>_0x8117x12[_0x3253[33]]){return _0x8117x8[_0x3253[11]](500)[_0x3253[10]]({message:_0x3253[37],translatedMessage:_0x3253[38]})};return VoiceContext[_0x3253[34]]({where:{id:_0x8117x7[_0x3253[13]][_0x3253[43]]},individualHooks:true})})[_0x3253[12]](function(){return _0x8117x8[_0x3253[17]](204)})[_0x3253[9]](function(_0x8117xa){console[_0x3253[36]](_0x8117xa);return handleError(_0x8117x8,_0x8117xa)})};function handleError(_0x8117x8,_0x8117xa){return _0x8117x8[_0x3253[11]](500)[_0x3253[10]](_0x8117xa)}
\ No newline at end of file
+var _0xc4ac=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x6F\x6E\x74\x65\x78\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x43\x4F\x4E\x54\x45\x58\x54","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x6C\x6F\x67","\x54\x68\x65\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x74\x6F\x20\x61\x20\x72\x6F\x75\x74\x65\x2C\x20\x64\x65\x6C\x65\x74\x65\x20\x6F\x72\x20\x63\x68\x61\x6E\x67\x65\x20\x69\x74\x20\x66\x69\x72\x73\x74","\x4D\x45\x53\x53\x41\x47\x45\x5F\x43\x4F\x4E\x54\x45\x58\x54\x5F\x52\x4F\x55\x54\x45\x5F\x41\x53\x53\x4F\x43\x49\x41\x54\x45\x44","\x64\x65\x66\x61\x75\x6C\x74\x45\x6E\x74\x72\x79","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x64\x65\x6C\x65\x74\x65\x20\x61\x20\x64\x65\x66\x61\x75\x6C\x74\x20\x65\x6E\x74\x72\x79\x21","\x4D\x45\x53\x53\x41\x47\x45\x5F\x44\x45\x46\x41\x55\x4C\x54\x5F\x45\x4E\x54\x52\x59","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x66\x69\x6E\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x61\x70"];_0xc4ac[0];var _=require(_0xc4ac[1]);var util=require(_0xc4ac[2]);var Util=require(_0xc4ac[3]);var sequelize=require(_0xc4ac[5])[_0xc4ac[4]];var VoiceContext=require(_0xc4ac[5])[_0xc4ac[6]];var VoiceExtension=require(_0xc4ac[5])[_0xc4ac[7]];exports[_0xc4ac[8]]=function(_0xd7a3x7,_0xd7a3x8,_0xd7a3x9){return VoiceContext[_0xc4ac[15]](Util[_0xc4ac[14]](_0xd7a3x7[_0xc4ac[13]]))[_0xc4ac[12]](function(_0xd7a3xb){_0xd7a3x8[_0xc4ac[11]](200)[_0xc4ac[10]](_0xd7a3xb)})[_0xc4ac[9]](function(_0xd7a3xa){return handleError(_0xd7a3x8,_0xd7a3xa)})};exports[_0xc4ac[16]]=function(_0xd7a3x7,_0xd7a3x8){return VoiceContext[_0xc4ac[20]](_0xd7a3x7[_0xc4ac[19]][_0xc4ac[18]])[_0xc4ac[12]](function(_0xd7a3xc){if(!_0xd7a3xc){return _0xd7a3x8[_0xc4ac[17]](404)};return _0xd7a3x8[_0xc4ac[10]](_0xd7a3xc)})[_0xc4ac[9]](function(_0xd7a3xa){return handleError(_0xd7a3x8,_0xd7a3xa)})};exports[_0xc4ac[21]]=function(_0xd7a3x7,_0xd7a3x8){return VoiceContext[_0xc4ac[24]]({where:{name:_0xd7a3x7[_0xc4ac[23]][_0xc4ac[22]]}})[_0xc4ac[12]](function(_0xd7a3xd){if(!_0xd7a3xd){return _0xd7a3x8[_0xc4ac[17]](404)};return _0xd7a3x8[_0xc4ac[10]](_0xd7a3xd)})[_0xc4ac[9]](function(_0xd7a3xa){return handleError(_0xd7a3x8,_0xd7a3xa)})};exports[_0xc4ac[25]]=function(_0xd7a3x7,_0xd7a3x8){return VoiceContext[_0xc4ac[25]](_0xd7a3x7[_0xc4ac[23]])[_0xc4ac[12]](function(_0xd7a3xc){return _0xd7a3x8[_0xc4ac[11]](201)[_0xc4ac[10]](_0xd7a3xc)})[_0xc4ac[9]](sequelize.UniqueConstraintError,function(_0xd7a3xa){_0xd7a3xa[_0xc4ac[26]]=_0xc4ac[27];_0xd7a3xa[_0xc4ac[28]]=_0xc4ac[29];return handleError(_0xd7a3x8,_0xd7a3xa)})[_0xc4ac[9]](function(_0xd7a3xa){return handleError(_0xd7a3x8,_0xd7a3xa)})};exports[_0xc4ac[30]]=function(_0xd7a3x7,_0xd7a3x8){return VoiceContext[_0xc4ac[24]]({where:{name:_0xd7a3x7[_0xc4ac[23]][_0xc4ac[22]],id:{$ne:_0xd7a3x7[_0xc4ac[23]][_0xc4ac[18]]}}})[_0xc4ac[12]](function(_0xd7a3xf){if(!_0xd7a3xf){return _0xd7a3x8[_0xc4ac[17]](404)};if(_0xd7a3xf[_0xc4ac[33]]>0){return _0xd7a3x8[_0xc4ac[11]](500)[_0xc4ac[10]]({message:_0xc4ac[29]})};if(_0xd7a3x7[_0xc4ac[23]][_0xc4ac[18]]){delete _0xd7a3x7[_0xc4ac[23]][_0xc4ac[18]]};return VoiceContext[_0xc4ac[20]](_0xd7a3x7[_0xc4ac[19]][_0xc4ac[18]])})[_0xc4ac[12]](function(_0xd7a3xc){if(!_0xd7a3xc){return _0xd7a3x8[_0xc4ac[17]](404)};var _0xd7a3xe=_[_0xc4ac[31]](_0xd7a3xc,_0xd7a3x7[_0xc4ac[23]]);return _0xd7a3xe[_0xc4ac[32]]()})[_0xc4ac[12]](function(_0xd7a3xc){return _0xd7a3x8[_0xc4ac[11]](200)[_0xc4ac[10]](_0xd7a3xc)})[_0xc4ac[9]](function(_0xd7a3xa){return handleError(_0xd7a3x8,_0xd7a3xa)})};exports[_0xc4ac[34]]=function(_0xd7a3x7,_0xd7a3x8){var _0xd7a3x10;return VoiceContext[_0xc4ac[20]](_0xd7a3x7[_0xc4ac[19]][_0xc4ac[18]])[_0xc4ac[12]](function(_0xd7a3xc){_0xd7a3x10=_0xd7a3xc;if(!_0xd7a3x10){return _0xd7a3x8[_0xc4ac[17]](404)};if(_0xd7a3x10[_0xc4ac[39]]){return _0xd7a3x8[_0xc4ac[11]](500)[_0xc4ac[10]]({message:_0xc4ac[40],translatedMessage:_0xc4ac[41]})};return VoiceExtension[_0xc4ac[24]]({where:{context:_0xd7a3x10[_0xc4ac[22]],VoiceContextId:null}})})[_0xc4ac[12]](function(_0xd7a3x11){console[_0xc4ac[36]](_0xd7a3x11);if(_0xd7a3x11[_0xc4ac[33]]>0){return _0xd7a3x8[_0xc4ac[11]](500)[_0xc4ac[10]]({message:_0xc4ac[37],translatedMessage:_0xc4ac[38]})};return _0xd7a3x10[_0xc4ac[34]]()})[_0xc4ac[12]](function(){return _0xd7a3x8[_0xc4ac[17]](204)})[_0xc4ac[9]](function(_0xd7a3xa){console[_0xc4ac[36]](_0xc4ac[35],_0xd7a3xa);return handleError(_0xd7a3x8,_0xd7a3xa)})};exports[_0xc4ac[42]]=function(_0xd7a3x7,_0xd7a3x8){var _0xd7a3x12;return VoiceContext[_0xc4ac[24]]({where:{id:_0xd7a3x7[_0xc4ac[13]][_0xc4ac[43]]}})[_0xc4ac[12]](function(_0xd7a3xd){_0xd7a3x12=_0xd7a3xd;var _0xd7a3x13=_[_0xc4ac[44]](_0xd7a3x12,{defaultEntry:true});if(_0xd7a3x13){return _0xd7a3x8[_0xc4ac[11]](500)[_0xc4ac[10]]({message:_0xc4ac[40],translatedMessage:_0xc4ac[41]})};if(!_0xd7a3x12){return _0xd7a3x8[_0xc4ac[17]](404)};var _0xd7a3x14=_[_0xc4ac[46]](_[_0xc4ac[46]](_0xd7a3x12,_0xc4ac[45]),_0xc4ac[22]);return VoiceExtension[_0xc4ac[24]]({where:{context:_0xd7a3x14,VoiceContextId:null}})})[_0xc4ac[12]](function(_0xd7a3x11){if(_0xd7a3x11[_0xc4ac[33]]>_0xd7a3x12[_0xc4ac[33]]){return _0xd7a3x8[_0xc4ac[11]](500)[_0xc4ac[10]]({message:_0xc4ac[37],translatedMessage:_0xc4ac[38]})};return VoiceContext[_0xc4ac[34]]({where:{id:_0xd7a3x7[_0xc4ac[13]][_0xc4ac[43]]},individualHooks:true})})[_0xc4ac[12]](function(){return _0xd7a3x8[_0xc4ac[17]](204)})[_0xc4ac[9]](function(_0xd7a3xa){console[_0xc4ac[36]](_0xd7a3xa);return handleError(_0xd7a3x8,_0xd7a3xa)})};function handleError(_0xd7a3x8,_0xd7a3xa){return _0xd7a3x8[_0xc4ac[11]](500)[_0xc4ac[10]](_0xd7a3xa)}
\ No newline at end of file
diff --git a/server/api/voice_context/voice_context.socket.js b/server/api/voice_context/voice_context.socket.js
index 302753a..f192728 100644
--- a/server/api/voice_context/voice_context.socket.js
+++ b/server/api/voice_context/voice_context.socket.js
@@ -1 +1 @@
-var _0xc53b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc53b[0];var VoiceContext=require(_0xc53b[2])[_0xc53b[1]];exports[_0xc53b[3]]=function(_0xe417x2){VoiceContext[_0xc53b[4]](function(_0xe417x3){onSave(_0xe417x2,_0xe417x3)});VoiceContext[_0xc53b[5]](function(_0xe417x3){onRemove(_0xe417x2,_0xe417x3)})};function onSave(_0xe417x2,_0xe417x3,_0xe417x5){_0xe417x2[_0xc53b[7]](_0xc53b[6],_0xe417x3)}function onRemove(_0xe417x2,_0xe417x3,_0xe417x5){_0xe417x2[_0xc53b[7]](_0xc53b[8],_0xe417x3)}
\ No newline at end of file
+var _0xf548=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xf548[0];var VoiceContext=require(_0xf548[2])[_0xf548[1]];exports[_0xf548[3]]=function(_0x8428x2){VoiceContext[_0xf548[4]](function(_0x8428x3){onSave(_0x8428x2,_0x8428x3)});VoiceContext[_0xf548[5]](function(_0x8428x3){onRemove(_0x8428x2,_0x8428x3)})};function onSave(_0x8428x2,_0x8428x3,_0x8428x5){_0x8428x2[_0xf548[7]](_0xf548[6],_0x8428x3)}function onRemove(_0x8428x2,_0x8428x3,_0x8428x5){_0x8428x2[_0xf548[7]](_0xf548[8],_0x8428x3)}
\ No newline at end of file
diff --git a/server/api/voice_extension/index.js b/server/api/voice_extension/index.js
index 5d8bdf6..332dcae 100644
--- a/server/api/voice_extension/index.js
+++ b/server/api/voice_extension/index.js
@@ -1 +1 @@
-var _0xcbc3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xcbc3[0];var express=require(_0xcbc3[1]);var controller=require(_0xcbc3[2]);var auth=require(_0xcbc3[3]);var router=express.Router();router[_0xcbc3[9]](_0xcbc3[4],auth[_0xcbc3[5]](),auth[_0xcbc3[7]]([7],[_0xcbc3[6]]),controller[_0xcbc3[8]]);router[_0xcbc3[9]](_0xcbc3[10],auth[_0xcbc3[5]](),auth[_0xcbc3[7]]([7],[_0xcbc3[6]]),controller[_0xcbc3[11]]);router[_0xcbc3[13]](_0xcbc3[4],auth[_0xcbc3[5]](),auth[_0xcbc3[7]]([7],[_0xcbc3[6]]),controller[_0xcbc3[12]]);router[_0xcbc3[15]](_0xcbc3[10],auth[_0xcbc3[5]](),auth[_0xcbc3[7]]([7],[_0xcbc3[6]]),controller[_0xcbc3[14]]);router[_0xcbc3[17]](_0xcbc3[4],auth[_0xcbc3[5]](),auth[_0xcbc3[7]]([7],[_0xcbc3[6]]),controller[_0xcbc3[16]]);router[_0xcbc3[17]](_0xcbc3[10],auth[_0xcbc3[5]](),auth[_0xcbc3[7]]([7],[_0xcbc3[6]]),controller[_0xcbc3[18]]);module[_0xcbc3[19]]=router
\ No newline at end of file
+var _0xa1fb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xa1fb[0];var express=require(_0xa1fb[1]);var controller=require(_0xa1fb[2]);var auth=require(_0xa1fb[3]);var router=express.Router();router[_0xa1fb[9]](_0xa1fb[4],auth[_0xa1fb[5]](),auth[_0xa1fb[7]]([7],[_0xa1fb[6]]),controller[_0xa1fb[8]]);router[_0xa1fb[9]](_0xa1fb[10],auth[_0xa1fb[5]](),auth[_0xa1fb[7]]([7],[_0xa1fb[6]]),controller[_0xa1fb[11]]);router[_0xa1fb[13]](_0xa1fb[4],auth[_0xa1fb[5]](),auth[_0xa1fb[7]]([7],[_0xa1fb[6]]),controller[_0xa1fb[12]]);router[_0xa1fb[15]](_0xa1fb[10],auth[_0xa1fb[5]](),auth[_0xa1fb[7]]([7],[_0xa1fb[6]]),controller[_0xa1fb[14]]);router[_0xa1fb[17]](_0xa1fb[4],auth[_0xa1fb[5]](),auth[_0xa1fb[7]]([7],[_0xa1fb[6]]),controller[_0xa1fb[16]]);router[_0xa1fb[17]](_0xa1fb[10],auth[_0xa1fb[5]](),auth[_0xa1fb[7]]([7],[_0xa1fb[6]]),controller[_0xa1fb[18]]);module[_0xa1fb[19]]=router
\ No newline at end of file
diff --git a/server/api/voice_extension/voice_extension.controller.js b/server/api/voice_extension/voice_extension.controller.js
index 965ea17..678ab10 100644
--- a/server/api/voice_extension/voice_extension.controller.js
+++ b/server/api/voice_extension/voice_extension.controller.js
@@ -1 +1 @@
-var _0x8339=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x53\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x75\x74\x65\x73","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x72\x65\x61\x74\x65","\x65\x72\x72","\x6D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x63\x6F\x6E\x74\x65\x78\x74\x20\x63\x6F\x6D\x62\x69\x6E\x61\x74\x69\x6F\x6E\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x52\x4F\x55\x54\x45","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x73","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64\x42\x79\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x8339[0];var _=require(_0x8339[1]);var VoiceExtension=require(_0x8339[3])[_0x8339[2]];var Interval=require(_0x8339[3])[_0x8339[4]];var sequelize=require(_0x8339[3])[_0x8339[5]];var Sequelize=require(_0x8339[3])[_0x8339[6]];var util=require(_0x8339[7]);var async=require(_0x8339[8]);var veUtil=require(_0x8339[9]);var Util=require(_0x8339[10]);var Applications=veUtil[_0x8339[11]];exports[_0x8339[12]]=function(_0xc479xb,_0xc479xc,_0xc479xd){return VoiceExtension[_0x8339[23]](_0x8339[21],_0x8339[22])[_0x8339[20]](Util[_0x8339[19]](_0xc479xb[_0x8339[18]]))[_0x8339[17]](function(_0xc479xf){_0xc479xc[_0x8339[16]](200)[_0x8339[15]](_0xc479xf)})[_0x8339[14]](function(_0xc479xe){console[_0x8339[13]](_0xc479xe);return handleError(_0xc479xc,_0xc479xe)})};exports[_0x8339[24]]=function(_0xc479xb,_0xc479xc){return VoiceExtension[_0x8339[23]](_0x8339[22])[_0x8339[28]]({where:{id:_0xc479xb[_0x8339[27]][_0x8339[26]],VoiceExtensionId:null}})[_0x8339[17]](function(_0xc479x10){if(!_0xc479x10){return _0xc479xc[_0x8339[25]](404)};return _0xc479xc[_0x8339[15]](_0xc479x10)})[_0x8339[14]](function(_0xc479xe){return handleError(_0xc479xc,_0xc479xe)})};exports[_0x8339[29]]=function(_0xc479xb,_0xc479xc){var _0xc479x11;return sequelize[_0x8339[39]](function(_0xc479x12){return VoiceExtension[_0x8339[29]](_0xc479xb[_0x8339[35]],{transaction:_0xc479x12})[_0x8339[17]](function(_0xc479x13){_0xc479x11=_0xc479x13;if(_0xc479xb[_0x8339[35]][_0x8339[11]]&&Array[_0x8339[37]](_0xc479xb[_0x8339[35]].Applications)&&_0xc479xb[_0x8339[35]][_0x8339[11]][_0x8339[38]]){return _0xc479x13}})[_0x8339[17]](veUtil[_0x8339[36]](_0xc479xb[_0x8339[35]].Applications,_0xc479x12,_0xc479xc))})[_0x8339[17]](function(){return _0xc479xc[_0x8339[16]](201)[_0x8339[15]](_0xc479x11)})[_0x8339[14]](sequelize.UniqueConstraintError,function(_0xc479xe){_0xc479xe[_0x8339[31]]=_0x8339[32];_0xc479xe[_0x8339[33]]=_0x8339[34];return handleError(_0xc479xc,_0xc479xe)})[_0x8339[14]](sequelize.ValidationError,function(_0xc479xe){_0xc479xe[_0x8339[31]]=_0x8339[32];_0xc479xe[_0x8339[33]]=_0x8339[34];return handleError(_0xc479xc,_0xc479xe)})[_0x8339[14]](function(_0xc479xe){console[_0x8339[13]](_0x8339[30],_0xc479xe);return handleError(_0xc479xc,_0xc479xe)})};exports[_0x8339[40]]=function(_0xc479xb,_0xc479xc){return sequelize[_0x8339[39]](function(_0xc479x12){return veUtil[_0x8339[41]](_0xc479xb,_0xc479x12)})[_0x8339[17]](function(){return _0xc479xc[_0x8339[25]](200)})[_0x8339[14]](sequelize.UniqueConstraintError,function(_0xc479xe){_0xc479xe[_0x8339[31]]=_0x8339[32];_0xc479xe[_0x8339[33]]=_0x8339[34];console[_0x8339[13]](_0xc479xe);return handleError(_0xc479xc,_0xc479xe)})[_0x8339[14]](function(_0xc479xe){console[_0x8339[13]](_0xc479xe);return handleError(_0xc479xc,_0xc479xe)})};exports[_0x8339[42]]=function(_0xc479xb,_0xc479xc,_0xc479xd){return sequelize[_0x8339[39]](function(_0xc479x12){return VoiceExtension[_0x8339[43]](_0xc479xb[_0x8339[27]][_0x8339[26]])[_0x8339[17]](function(_0xc479x10){if(!_0xc479x10){return _0xc479xc[_0x8339[25]](404)};return _0xc479x10[_0x8339[42]]()})})[_0x8339[17]](function(){return _0xc479xc[_0x8339[25]](204)})[_0x8339[14]](function(_0xc479xe){console[_0x8339[13]](_0xc479xe);return handleError(_0xc479xc,_0xc479xe)})};exports[_0x8339[44]]=function(_0xc479xb,_0xc479xc){return VoiceExtension[_0x8339[42]]({where:{id:_0xc479xb[_0x8339[18]][_0x8339[45]]},individualHooks:true})[_0x8339[17]](function(){return _0xc479xc[_0x8339[25]](204)})[_0x8339[14]](function(_0xc479xe){return handleError(_0xc479xc,_0xc479xe)})};function handleError(_0xc479xc,_0xc479xe){return _0xc479xc[_0x8339[16]](500)[_0x8339[15]](_0xc479xe)}
\ No newline at end of file
+var _0x2516=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x53\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x75\x74\x65\x73","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x72\x65\x61\x74\x65","\x65\x72\x72","\x6D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x63\x6F\x6E\x74\x65\x78\x74\x20\x63\x6F\x6D\x62\x69\x6E\x61\x74\x69\x6F\x6E\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x52\x4F\x55\x54\x45","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x73","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64\x42\x79\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x2516[0];var _=require(_0x2516[1]);var VoiceExtension=require(_0x2516[3])[_0x2516[2]];var Interval=require(_0x2516[3])[_0x2516[4]];var sequelize=require(_0x2516[3])[_0x2516[5]];var Sequelize=require(_0x2516[3])[_0x2516[6]];var util=require(_0x2516[7]);var async=require(_0x2516[8]);var veUtil=require(_0x2516[9]);var Util=require(_0x2516[10]);var Applications=veUtil[_0x2516[11]];exports[_0x2516[12]]=function(_0xf308xb,_0xf308xc,_0xf308xd){return VoiceExtension[_0x2516[23]](_0x2516[21],_0x2516[22])[_0x2516[20]](Util[_0x2516[19]](_0xf308xb[_0x2516[18]]))[_0x2516[17]](function(_0xf308xf){_0xf308xc[_0x2516[16]](200)[_0x2516[15]](_0xf308xf)})[_0x2516[14]](function(_0xf308xe){console[_0x2516[13]](_0xf308xe);return handleError(_0xf308xc,_0xf308xe)})};exports[_0x2516[24]]=function(_0xf308xb,_0xf308xc){return VoiceExtension[_0x2516[23]](_0x2516[22])[_0x2516[28]]({where:{id:_0xf308xb[_0x2516[27]][_0x2516[26]],VoiceExtensionId:null}})[_0x2516[17]](function(_0xf308x10){if(!_0xf308x10){return _0xf308xc[_0x2516[25]](404)};return _0xf308xc[_0x2516[15]](_0xf308x10)})[_0x2516[14]](function(_0xf308xe){return handleError(_0xf308xc,_0xf308xe)})};exports[_0x2516[29]]=function(_0xf308xb,_0xf308xc){var _0xf308x11;return sequelize[_0x2516[39]](function(_0xf308x12){return VoiceExtension[_0x2516[29]](_0xf308xb[_0x2516[35]],{transaction:_0xf308x12})[_0x2516[17]](function(_0xf308x13){_0xf308x11=_0xf308x13;if(_0xf308xb[_0x2516[35]][_0x2516[11]]&&Array[_0x2516[37]](_0xf308xb[_0x2516[35]].Applications)&&_0xf308xb[_0x2516[35]][_0x2516[11]][_0x2516[38]]){return _0xf308x13}})[_0x2516[17]](veUtil[_0x2516[36]](_0xf308xb[_0x2516[35]].Applications,_0xf308x12,_0xf308xc))})[_0x2516[17]](function(){return _0xf308xc[_0x2516[16]](201)[_0x2516[15]](_0xf308x11)})[_0x2516[14]](sequelize.UniqueConstraintError,function(_0xf308xe){_0xf308xe[_0x2516[31]]=_0x2516[32];_0xf308xe[_0x2516[33]]=_0x2516[34];return handleError(_0xf308xc,_0xf308xe)})[_0x2516[14]](sequelize.ValidationError,function(_0xf308xe){_0xf308xe[_0x2516[31]]=_0x2516[32];_0xf308xe[_0x2516[33]]=_0x2516[34];return handleError(_0xf308xc,_0xf308xe)})[_0x2516[14]](function(_0xf308xe){console[_0x2516[13]](_0x2516[30],_0xf308xe);return handleError(_0xf308xc,_0xf308xe)})};exports[_0x2516[40]]=function(_0xf308xb,_0xf308xc){return sequelize[_0x2516[39]](function(_0xf308x12){return veUtil[_0x2516[41]](_0xf308xb,_0xf308x12)})[_0x2516[17]](function(){return _0xf308xc[_0x2516[25]](200)})[_0x2516[14]](sequelize.UniqueConstraintError,function(_0xf308xe){_0xf308xe[_0x2516[31]]=_0x2516[32];_0xf308xe[_0x2516[33]]=_0x2516[34];console[_0x2516[13]](_0xf308xe);return handleError(_0xf308xc,_0xf308xe)})[_0x2516[14]](function(_0xf308xe){console[_0x2516[13]](_0xf308xe);return handleError(_0xf308xc,_0xf308xe)})};exports[_0x2516[42]]=function(_0xf308xb,_0xf308xc,_0xf308xd){return sequelize[_0x2516[39]](function(_0xf308x12){return VoiceExtension[_0x2516[43]](_0xf308xb[_0x2516[27]][_0x2516[26]])[_0x2516[17]](function(_0xf308x10){if(!_0xf308x10){return _0xf308xc[_0x2516[25]](404)};return _0xf308x10[_0x2516[42]]()})})[_0x2516[17]](function(){return _0xf308xc[_0x2516[25]](204)})[_0x2516[14]](function(_0xf308xe){console[_0x2516[13]](_0xf308xe);return handleError(_0xf308xc,_0xf308xe)})};exports[_0x2516[44]]=function(_0xf308xb,_0xf308xc){return VoiceExtension[_0x2516[42]]({where:{id:_0xf308xb[_0x2516[18]][_0x2516[45]]},individualHooks:true})[_0x2516[17]](function(){return _0xf308xc[_0x2516[25]](204)})[_0x2516[14]](function(_0xf308xe){return handleError(_0xf308xc,_0xf308xe)})};function handleError(_0xf308xc,_0xf308xe){return _0xf308xc[_0x2516[16]](500)[_0x2516[15]](_0xf308xe)}
\ No newline at end of file
diff --git a/server/api/voice_extension/voice_extension.socket.js b/server/api/voice_extension/voice_extension.socket.js
index eea0437..0a82ea3 100644
--- a/server/api/voice_extension/voice_extension.socket.js
+++ b/server/api/voice_extension/voice_extension.socket.js
@@ -1 +1 @@
-var _0xd2d2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x75\x70\x64\x61\x74\x65"];_0xd2d2[0];var VoiceExtension=require(_0xd2d2[2])[_0xd2d2[1]];exports[_0xd2d2[3]]=function(_0x2822x2){VoiceExtension[_0xd2d2[4]](function(_0x2822x3){onSave(_0x2822x2,_0x2822x3)});VoiceExtension[_0xd2d2[5]](function(_0x2822x3){onRemove(_0x2822x2,_0x2822x3)});VoiceExtension[_0xd2d2[6]](function(_0x2822x3){onUpdate(_0x2822x2,_0x2822x3)})};function onSave(_0x2822x2,_0x2822x3,_0x2822x5){_0x2822x2[_0xd2d2[8]](_0xd2d2[7],_0x2822x3)}function onRemove(_0x2822x2,_0x2822x3,_0x2822x5){_0x2822x2[_0xd2d2[8]](_0xd2d2[9],_0x2822x3)}function onUpdate(_0x2822x2,_0x2822x3,_0x2822x5){_0x2822x2[_0xd2d2[8]](_0xd2d2[10],_0x2822x3)}
\ No newline at end of file
+var _0x5eef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x75\x70\x64\x61\x74\x65"];_0x5eef[0];var VoiceExtension=require(_0x5eef[2])[_0x5eef[1]];exports[_0x5eef[3]]=function(_0x349fx2){VoiceExtension[_0x5eef[4]](function(_0x349fx3){onSave(_0x349fx2,_0x349fx3)});VoiceExtension[_0x5eef[5]](function(_0x349fx3){onRemove(_0x349fx2,_0x349fx3)});VoiceExtension[_0x5eef[6]](function(_0x349fx3){onUpdate(_0x349fx2,_0x349fx3)})};function onSave(_0x349fx2,_0x349fx3,_0x349fx5){_0x349fx2[_0x5eef[8]](_0x5eef[7],_0x349fx3)}function onRemove(_0x349fx2,_0x349fx3,_0x349fx5){_0x349fx2[_0x5eef[8]](_0x5eef[9],_0x349fx3)}function onUpdate(_0x349fx2,_0x349fx3,_0x349fx5){_0x349fx2[_0x5eef[8]](_0x5eef[10],_0x349fx3)}
\ No newline at end of file
diff --git a/server/api/voice_musiconhold/index.js b/server/api/voice_musiconhold/index.js
index f29eea9..2a9450b 100644
--- a/server/api/voice_musiconhold/index.js
+++ b/server/api/voice_musiconhold/index.js
@@ -1 +1 @@
-var _0xa70c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x73\x74\x72\x65\x61\x6D","\x73\x74\x72\x65\x61\x6D","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x66\x69\x6C\x65\x73","\x73\x68\x6F\x77\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x6D\x6F\x68\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x6C\x65\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xa70c[0];var express=require(_0xa70c[1]);var controller=require(_0xa70c[2]);var auth=require(_0xa70c[3]);var router=express.Router();router[_0xa70c[9]](_0xa70c[4],auth[_0xa70c[5]](),auth[_0xa70c[7]]([7],[_0xa70c[6]]),controller[_0xa70c[8]]);router[_0xa70c[9]](_0xa70c[10],auth[_0xa70c[5]](),auth[_0xa70c[7]]([7],[_0xa70c[6]]),controller[_0xa70c[11]]);router[_0xa70c[9]](_0xa70c[12],auth[_0xa70c[5]](),auth[_0xa70c[7]]([7],[_0xa70c[6]]),controller[_0xa70c[13]]);router[_0xa70c[9]](_0xa70c[14],auth[_0xa70c[5]](),auth[_0xa70c[7]]([7],[_0xa70c[6]]),controller[_0xa70c[15]]);router[_0xa70c[17]](_0xa70c[4],auth[_0xa70c[5]](),auth[_0xa70c[7]]([7],[_0xa70c[6]]),controller[_0xa70c[16]]);router[_0xa70c[17]](_0xa70c[18],auth[_0xa70c[5]](),auth[_0xa70c[7]]([7],[_0xa70c[6]]),controller[_0xa70c[19]]);router[_0xa70c[17]](_0xa70c[14],auth[_0xa70c[5]](),auth[_0xa70c[7]]([7],[_0xa70c[6]]),controller[_0xa70c[20]]);router[_0xa70c[22]](_0xa70c[12],auth[_0xa70c[5]](),auth[_0xa70c[7]]([7],[_0xa70c[6]]),controller[_0xa70c[21]]);router[_0xa70c[24]](_0xa70c[4],auth[_0xa70c[5]](),auth[_0xa70c[7]]([7],[_0xa70c[6]]),controller[_0xa70c[23]]);router[_0xa70c[24]](_0xa70c[12],auth[_0xa70c[5]](),auth[_0xa70c[7]]([7],[_0xa70c[6]]),controller[_0xa70c[25]]);router[_0xa70c[24]](_0xa70c[14],auth[_0xa70c[5]](),auth[_0xa70c[7]]([7],[_0xa70c[6]]),controller[_0xa70c[26]]);module[_0xa70c[27]]=router
\ No newline at end of file
+var _0x5d7b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x73\x74\x72\x65\x61\x6D","\x73\x74\x72\x65\x61\x6D","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x66\x69\x6C\x65\x73","\x73\x68\x6F\x77\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x6D\x6F\x68\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x6C\x65\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x5d7b[0];var express=require(_0x5d7b[1]);var controller=require(_0x5d7b[2]);var auth=require(_0x5d7b[3]);var router=express.Router();router[_0x5d7b[9]](_0x5d7b[4],auth[_0x5d7b[5]](),auth[_0x5d7b[7]]([7],[_0x5d7b[6]]),controller[_0x5d7b[8]]);router[_0x5d7b[9]](_0x5d7b[10],auth[_0x5d7b[5]](),auth[_0x5d7b[7]]([7],[_0x5d7b[6]]),controller[_0x5d7b[11]]);router[_0x5d7b[9]](_0x5d7b[12],auth[_0x5d7b[5]](),auth[_0x5d7b[7]]([7],[_0x5d7b[6]]),controller[_0x5d7b[13]]);router[_0x5d7b[9]](_0x5d7b[14],auth[_0x5d7b[5]](),auth[_0x5d7b[7]]([7],[_0x5d7b[6]]),controller[_0x5d7b[15]]);router[_0x5d7b[17]](_0x5d7b[4],auth[_0x5d7b[5]](),auth[_0x5d7b[7]]([7],[_0x5d7b[6]]),controller[_0x5d7b[16]]);router[_0x5d7b[17]](_0x5d7b[18],auth[_0x5d7b[5]](),auth[_0x5d7b[7]]([7],[_0x5d7b[6]]),controller[_0x5d7b[19]]);router[_0x5d7b[17]](_0x5d7b[14],auth[_0x5d7b[5]](),auth[_0x5d7b[7]]([7],[_0x5d7b[6]]),controller[_0x5d7b[20]]);router[_0x5d7b[22]](_0x5d7b[12],auth[_0x5d7b[5]](),auth[_0x5d7b[7]]([7],[_0x5d7b[6]]),controller[_0x5d7b[21]]);router[_0x5d7b[24]](_0x5d7b[4],auth[_0x5d7b[5]](),auth[_0x5d7b[7]]([7],[_0x5d7b[6]]),controller[_0x5d7b[23]]);router[_0x5d7b[24]](_0x5d7b[12],auth[_0x5d7b[5]](),auth[_0x5d7b[7]]([7],[_0x5d7b[6]]),controller[_0x5d7b[25]]);router[_0x5d7b[24]](_0x5d7b[14],auth[_0x5d7b[5]](),auth[_0x5d7b[7]]([7],[_0x5d7b[6]]),controller[_0x5d7b[26]]);module[_0x5d7b[27]]=router
\ No newline at end of file
diff --git a/server/api/voice_musiconhold/voice_musiconhold.controller.js b/server/api/voice_musiconhold/voice_musiconhold.controller.js
index b6b6831..35aa968 100644
--- a/server/api/voice_musiconhold/voice_musiconhold.controller.js
+++ b/server/api/voice_musiconhold/voice_musiconhold.controller.js
@@ -1 +1 @@
-var _0xe7f3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x75\x74\x69\x6C","\x66\x73\x2D\x65\x78\x74\x72\x61","\x72\x65\x6D\x6F\x76\x65","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x65\x74\x74\x69\x6E\x67\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x46\x69\x6C\x65\x73","\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x2E\x77\x61\x76","\x6A\x6F\x69\x6E","\x73\x6F\x75\x6E\x64\x50\x61\x74\x68","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x63\x6F\x70\x79\x53\x79\x6E\x63","\x66\x6F\x72\x45\x61\x63\x68","\x30\x37\x37\x37","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x73\x6F\x75\x6E\x64\x73","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x66\x69\x6C\x65\x73","\x72\x65\x61\x64\x64\x69\x72","\x64\x65\x6C\x65\x74\x65\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x2F","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x75\x6E\x6C\x69\x6E\x6B","\x6D\x6F\x68\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x6C\x6F\x67","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x6D\x6F\x68","\x72\x6F\x6C\x6C\x62\x61\x63\x6B","\x66\x69\x6C\x65\x20\x65\x72\x72\x6F\x72","\x4D\x45\x53\x53\x41\x47\x45\x5F\x46\x49\x4C\x45\x5F\x43\x52\x45\x41\x54\x49\x4F\x4E\x5F\x45\x52\x52\x4F\x52","\x63\x6F\x6D\x6D\x69\x74","\x66\x69\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64","\x6D\x6B\x64\x69\x72","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x70\x75\x73\x68","\x69\x64\x73","\x73\x74\x72\x65\x61\x6D","\x65\x6E\x63\x6F\x64\x65"];_0xe7f3[0];var fs=require(_0xe7f3[1]);var _=require(_0xe7f3[2]);var path=require(_0xe7f3[3]);var util=require(_0xe7f3[4]);var fse=require(_0xe7f3[5]);var remove=require(_0xe7f3[6]);var base64=require(_0xe7f3[7]);var config=require(_0xe7f3[8]);var Util=require(_0xe7f3[9]);var Sound=require(_0xe7f3[11])[_0xe7f3[10]];var Settings=require(_0xe7f3[11])[_0xe7f3[12]];var sequelize=require(_0xe7f3[11])[_0xe7f3[13]];var VoiceMusicOnHold=require(_0xe7f3[11])[_0xe7f3[14]];exports[_0xe7f3[15]]=function(_0xb0c5xe,_0xb0c5xf){return VoiceMusicOnHold[_0xe7f3[22]](Util[_0xe7f3[21]](_0xb0c5xe[_0xe7f3[20]]))[_0xe7f3[19]](function(_0xb0c5x11){_0xb0c5xf[_0xe7f3[18]](200)[_0xe7f3[17]](_0xb0c5x11)})[_0xe7f3[16]](function(_0xb0c5x10){return handleError(_0xb0c5xf,_0xb0c5x10)})};exports[_0xe7f3[23]]=function(_0xb0c5xe,_0xb0c5xf){return VoiceMusicOnHold[_0xe7f3[27]](_0xb0c5xe[_0xe7f3[26]][_0xe7f3[25]])[_0xe7f3[19]](function(_0xb0c5x12){if(!_0xb0c5x12){return _0xb0c5xf[_0xe7f3[24]](404)};return _0xb0c5xf[_0xe7f3[17]](_0xb0c5x12)})[_0xe7f3[16]](function(_0xb0c5x10){return handleError(_0xb0c5xf,_0xb0c5x10)})};exports[_0xe7f3[28]]=function(_0xb0c5xe,_0xb0c5xf){var _0xb0c5x13,_0xb0c5x14;return VoiceMusicOnHold[_0xe7f3[27]](_0xb0c5xe[_0xe7f3[26]][_0xe7f3[25]])[_0xe7f3[19]](function(_0xb0c5x12){if(!_0xb0c5x12){return _0xb0c5xf[_0xe7f3[24]](404)};_0xb0c5x13=_0xb0c5x12;return Sound[_0xe7f3[42]]({where:{id:_0xb0c5xe[_0xe7f3[41]][_0xe7f3[40]]}})})[_0xe7f3[19]](function(_0xb0c5x18){_0xb0c5x14=_0xb0c5x18;return Settings[_0xe7f3[27]](1)})[_0xe7f3[19]](function(_0xb0c5x15){var _0xb0c5x16;_0xb0c5x14[_0xe7f3[37]](function(_0xb0c5x17){_0xb0c5x16=path[_0xe7f3[32]](_0xb0c5x13[_0xe7f3[29]],_0xb0c5x17[_0xe7f3[30]]+_0xe7f3[31]);fse[_0xe7f3[36]](path[_0xe7f3[32]](_0xb0c5x15[_0xe7f3[33]]||_0xe7f3[34],_0xb0c5x17[_0xe7f3[35]]+_0xe7f3[31]),_0xb0c5x16)});fs[_0xe7f3[39]](_0xb0c5x16,parseInt(_0xe7f3[38],8));_0xb0c5xf[_0xe7f3[24]](200)})[_0xe7f3[16]](function(_0xb0c5x10){return handleError(_0xb0c5xf,_0xb0c5x10)})};exports[_0xe7f3[43]]=function(_0xb0c5xe,_0xb0c5xf){var _0xb0c5x19={};VoiceMusicOnHold[_0xe7f3[27]](_0xb0c5xe[_0xe7f3[26]][_0xe7f3[25]])[_0xe7f3[19]](function(_0xb0c5x12){if(!_0xb0c5x12){return _0xb0c5xf[_0xe7f3[24]](404)};_0xb0c5x19[_0xe7f3[3]]=_0xb0c5x12[_0xe7f3[29]];fs[_0xe7f3[45]](_0xb0c5x12[_0xe7f3[29]],function(_0xb0c5x10,_0xb0c5x1a){if(!_0xb0c5x10){_0xb0c5x19[_0xe7f3[44]]=_0xb0c5x1a;return _0xb0c5xf[_0xe7f3[17]](_0xb0c5x19)}else {throw _0xb0c5x10}})})[_0xe7f3[16]](function(_0xb0c5x10){return handleError(_0xb0c5xf,_0xb0c5x10)})};exports[_0xe7f3[46]]=function(_0xb0c5xe,_0xb0c5xf){return VoiceMusicOnHold[_0xe7f3[27]](_0xb0c5xe[_0xe7f3[26]][_0xe7f3[25]])[_0xe7f3[19]](function(_0xb0c5x12){if(!_0xb0c5x12){return _0xb0c5xf[_0xe7f3[24]](404)};var _0xb0c5x1b=_0xb0c5x12[_0xe7f3[29]]+_0xe7f3[47]+_0xb0c5xe[_0xe7f3[20]][_0xe7f3[48]];fs[_0xe7f3[49]](_0xb0c5x1b,function(_0xb0c5x10){if(_0xb0c5x10){return handleError(_0xb0c5xf,_0xb0c5x10)}else {return _0xb0c5xf[_0xe7f3[24]](204)}})})[_0xe7f3[16]](function(_0xb0c5x10){return handleError(_0xb0c5xf,_0xb0c5x10)})};exports[_0xe7f3[50]]=function(_0xb0c5xe,_0xb0c5xf){console[_0xe7f3[51]](_0xb0c5xe[_0xe7f3[41]]);return VoiceMusicOnHold[_0xe7f3[42]]({where:{name:_0xb0c5xe[_0xe7f3[41]][_0xe7f3[52]]}})[_0xe7f3[19]](function(_0xb0c5x1c){if(!_0xb0c5x1c){return _0xb0c5xf[_0xe7f3[24]](404)};return _0xb0c5xf[_0xe7f3[17]](_0xb0c5x1c)})[_0xe7f3[16]](function(_0xb0c5x10){return handleError(_0xb0c5xf,_0xb0c5x10)})};exports[_0xe7f3[53]]=function(_0xb0c5xe,_0xb0c5xf){return sequelize[_0xe7f3[62]]()[_0xe7f3[19]](function(_0xb0c5x1d){_0xb0c5xe[_0xe7f3[41]][_0xe7f3[29]]=path[_0xe7f3[32]](config[_0xe7f3[54]],_0xe7f3[55],_0xb0c5xe[_0xe7f3[41]][_0xe7f3[52]]);return VoiceMusicOnHold[_0xe7f3[53]](_0xb0c5xe[_0xe7f3[41]],{transaction:_0xb0c5x1d})[_0xe7f3[19]](function(_0xb0c5x12){fs[_0xe7f3[61]](_0xb0c5x12[_0xe7f3[29]],parseInt(_0xe7f3[38],8),function(_0xb0c5x10){if(_0xb0c5x10){console[_0xe7f3[51]](_0xe7f3[57]);_0xb0c5x1d[_0xe7f3[56]]();return _0xb0c5xf[_0xe7f3[18]](500)[_0xe7f3[17]]({message:_0xe7f3[58]})};_0xb0c5x1d[_0xe7f3[59]]();console[_0xe7f3[51]](_0xe7f3[60]);return _0xb0c5xf[_0xe7f3[18]](201)[_0xe7f3[17]](_0xb0c5x12)})})[_0xe7f3[16]](function(_0xb0c5x10){_0xb0c5x1d[_0xe7f3[56]]()})})};exports[_0xe7f3[63]]=function(_0xb0c5xe,_0xb0c5xf){if(_0xb0c5xe[_0xe7f3[41]][_0xe7f3[25]]){delete _0xb0c5xe[_0xe7f3[41]][_0xe7f3[25]]};return VoiceMusicOnHold[_0xe7f3[27]](_0xb0c5xe[_0xe7f3[26]][_0xe7f3[25]])[_0xe7f3[19]](function(_0xb0c5x12){if(!_0xb0c5x12){return _0xb0c5xf[_0xe7f3[24]](404)};var _0xb0c5x1e=_[_0xe7f3[64]](_0xb0c5x12,_0xb0c5xe[_0xe7f3[41]]);return _0xb0c5x1e[_0xe7f3[65]]()})[_0xe7f3[19]](function(_0xb0c5x12){return _0xb0c5xf[_0xe7f3[18]](200)[_0xe7f3[17]](_0xb0c5x12)})[_0xe7f3[16]](function(_0xb0c5x10){return handleError(_0xb0c5xf,_0xb0c5x10)})};exports[_0xe7f3[66]]=function(_0xb0c5xe,_0xb0c5xf){var _0xb0c5x1f;return sequelize[_0xe7f3[62]](function(_0xb0c5x1d){return VoiceMusicOnHold[_0xe7f3[27]](_0xb0c5xe[_0xe7f3[26]][_0xe7f3[25]])[_0xe7f3[19]](function(_0xb0c5x12){if(!_0xb0c5x12){return _0xb0c5xf[_0xe7f3[24]](404)};_0xb0c5x1f=_0xb0c5x12;return _0xb0c5x12[_0xe7f3[66]]({transaction:_0xb0c5x1d})})[_0xe7f3[19]](function(){remove(_0xb0c5x1f[_0xe7f3[29]],function(_0xb0c5x10){if(_0xb0c5x10){console[_0xe7f3[51]](_0xb0c5x10)};return _0xb0c5xf[_0xe7f3[24]](204)})})})[_0xe7f3[16]](function(_0xb0c5x10){return handleError(_0xb0c5xf,_0xb0c5x10)})};exports[_0xe7f3[67]]=function(_0xb0c5xe,_0xb0c5xf){var _0xb0c5x20;return sequelize[_0xe7f3[62]](function(_0xb0c5x1d){return VoiceMusicOnHold[_0xe7f3[42]]({where:{id:_0xb0c5xe[_0xe7f3[20]][_0xe7f3[70]]}})[_0xe7f3[19]](function(_0xb0c5x22){if(!_0xb0c5x22){return _0xb0c5xf[_0xe7f3[24]](404)};_0xb0c5x20=_0xb0c5x22;var _0xb0c5x23=[];_0xb0c5x22[_0xe7f3[37]](function(_0xb0c5x21){_0xb0c5x23[_0xe7f3[69]](_0xb0c5x21[_0xe7f3[66]]({transaction:_0xb0c5x1d}))});return _0xb0c5x23})[_0xe7f3[68]]()[_0xe7f3[19]](function(){_0xb0c5x20[_0xe7f3[37]](function(_0xb0c5x21){remove(_0xb0c5x21[_0xe7f3[29]],function(_0xb0c5x10){if(_0xb0c5x10){console[_0xe7f3[51]](_0xb0c5x10);throw _0xb0c5x10}})})})})[_0xe7f3[19]](function(){return _0xb0c5xf[_0xe7f3[24]](204)})[_0xe7f3[16]](function(_0xb0c5x10){return handleError(_0xb0c5xf,_0xb0c5x10)})};exports[_0xe7f3[71]]=function(_0xb0c5xe,_0xb0c5xf){var _0xb0c5x24=decodeURI(_0xb0c5xe[_0xe7f3[20]][_0xe7f3[3]]);base64[_0xe7f3[72]](_0xb0c5x24,function(_0xb0c5x10,_0xb0c5x25){if(_0xb0c5x10){return handleError(_0xb0c5xf,_0xb0c5x10)}else {return _0xb0c5xf[_0xe7f3[18]](200)[_0xe7f3[17]](_0xb0c5x25)}})};function handleError(_0xb0c5xf,_0xb0c5x10){console[_0xe7f3[51]](_0xb0c5x10);return _0xb0c5xf[_0xe7f3[18]](500)[_0xe7f3[17]](_0xb0c5x10)}
\ No newline at end of file
+var _0xef30=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x75\x74\x69\x6C","\x66\x73\x2D\x65\x78\x74\x72\x61","\x72\x65\x6D\x6F\x76\x65","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x65\x74\x74\x69\x6E\x67\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x46\x69\x6C\x65\x73","\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x2E\x77\x61\x76","\x6A\x6F\x69\x6E","\x73\x6F\x75\x6E\x64\x50\x61\x74\x68","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x63\x6F\x70\x79\x53\x79\x6E\x63","\x66\x6F\x72\x45\x61\x63\x68","\x30\x37\x37\x37","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x73\x6F\x75\x6E\x64\x73","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x66\x69\x6C\x65\x73","\x72\x65\x61\x64\x64\x69\x72","\x64\x65\x6C\x65\x74\x65\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x2F","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x75\x6E\x6C\x69\x6E\x6B","\x6D\x6F\x68\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x6C\x6F\x67","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x6D\x6F\x68","\x72\x6F\x6C\x6C\x62\x61\x63\x6B","\x66\x69\x6C\x65\x20\x65\x72\x72\x6F\x72","\x4D\x45\x53\x53\x41\x47\x45\x5F\x46\x49\x4C\x45\x5F\x43\x52\x45\x41\x54\x49\x4F\x4E\x5F\x45\x52\x52\x4F\x52","\x63\x6F\x6D\x6D\x69\x74","\x66\x69\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64","\x6D\x6B\x64\x69\x72","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x70\x75\x73\x68","\x69\x64\x73","\x73\x74\x72\x65\x61\x6D","\x65\x6E\x63\x6F\x64\x65"];_0xef30[0];var fs=require(_0xef30[1]);var _=require(_0xef30[2]);var path=require(_0xef30[3]);var util=require(_0xef30[4]);var fse=require(_0xef30[5]);var remove=require(_0xef30[6]);var base64=require(_0xef30[7]);var config=require(_0xef30[8]);var Util=require(_0xef30[9]);var Sound=require(_0xef30[11])[_0xef30[10]];var Settings=require(_0xef30[11])[_0xef30[12]];var sequelize=require(_0xef30[11])[_0xef30[13]];var VoiceMusicOnHold=require(_0xef30[11])[_0xef30[14]];exports[_0xef30[15]]=function(_0xa14dxe,_0xa14dxf){return VoiceMusicOnHold[_0xef30[22]](Util[_0xef30[21]](_0xa14dxe[_0xef30[20]]))[_0xef30[19]](function(_0xa14dx11){_0xa14dxf[_0xef30[18]](200)[_0xef30[17]](_0xa14dx11)})[_0xef30[16]](function(_0xa14dx10){return handleError(_0xa14dxf,_0xa14dx10)})};exports[_0xef30[23]]=function(_0xa14dxe,_0xa14dxf){return VoiceMusicOnHold[_0xef30[27]](_0xa14dxe[_0xef30[26]][_0xef30[25]])[_0xef30[19]](function(_0xa14dx12){if(!_0xa14dx12){return _0xa14dxf[_0xef30[24]](404)};return _0xa14dxf[_0xef30[17]](_0xa14dx12)})[_0xef30[16]](function(_0xa14dx10){return handleError(_0xa14dxf,_0xa14dx10)})};exports[_0xef30[28]]=function(_0xa14dxe,_0xa14dxf){var _0xa14dx13,_0xa14dx14;return VoiceMusicOnHold[_0xef30[27]](_0xa14dxe[_0xef30[26]][_0xef30[25]])[_0xef30[19]](function(_0xa14dx12){if(!_0xa14dx12){return _0xa14dxf[_0xef30[24]](404)};_0xa14dx13=_0xa14dx12;return Sound[_0xef30[42]]({where:{id:_0xa14dxe[_0xef30[41]][_0xef30[40]]}})})[_0xef30[19]](function(_0xa14dx18){_0xa14dx14=_0xa14dx18;return Settings[_0xef30[27]](1)})[_0xef30[19]](function(_0xa14dx15){var _0xa14dx16;_0xa14dx14[_0xef30[37]](function(_0xa14dx17){_0xa14dx16=path[_0xef30[32]](_0xa14dx13[_0xef30[29]],_0xa14dx17[_0xef30[30]]+_0xef30[31]);fse[_0xef30[36]](path[_0xef30[32]](_0xa14dx15[_0xef30[33]]||_0xef30[34],_0xa14dx17[_0xef30[35]]+_0xef30[31]),_0xa14dx16)});fs[_0xef30[39]](_0xa14dx16,parseInt(_0xef30[38],8));_0xa14dxf[_0xef30[24]](200)})[_0xef30[16]](function(_0xa14dx10){return handleError(_0xa14dxf,_0xa14dx10)})};exports[_0xef30[43]]=function(_0xa14dxe,_0xa14dxf){var _0xa14dx19={};VoiceMusicOnHold[_0xef30[27]](_0xa14dxe[_0xef30[26]][_0xef30[25]])[_0xef30[19]](function(_0xa14dx12){if(!_0xa14dx12){return _0xa14dxf[_0xef30[24]](404)};_0xa14dx19[_0xef30[3]]=_0xa14dx12[_0xef30[29]];fs[_0xef30[45]](_0xa14dx12[_0xef30[29]],function(_0xa14dx10,_0xa14dx1a){if(!_0xa14dx10){_0xa14dx19[_0xef30[44]]=_0xa14dx1a;return _0xa14dxf[_0xef30[17]](_0xa14dx19)}else {throw _0xa14dx10}})})[_0xef30[16]](function(_0xa14dx10){return handleError(_0xa14dxf,_0xa14dx10)})};exports[_0xef30[46]]=function(_0xa14dxe,_0xa14dxf){return VoiceMusicOnHold[_0xef30[27]](_0xa14dxe[_0xef30[26]][_0xef30[25]])[_0xef30[19]](function(_0xa14dx12){if(!_0xa14dx12){return _0xa14dxf[_0xef30[24]](404)};var _0xa14dx1b=_0xa14dx12[_0xef30[29]]+_0xef30[47]+_0xa14dxe[_0xef30[20]][_0xef30[48]];fs[_0xef30[49]](_0xa14dx1b,function(_0xa14dx10){if(_0xa14dx10){return handleError(_0xa14dxf,_0xa14dx10)}else {return _0xa14dxf[_0xef30[24]](204)}})})[_0xef30[16]](function(_0xa14dx10){return handleError(_0xa14dxf,_0xa14dx10)})};exports[_0xef30[50]]=function(_0xa14dxe,_0xa14dxf){console[_0xef30[51]](_0xa14dxe[_0xef30[41]]);return VoiceMusicOnHold[_0xef30[42]]({where:{name:_0xa14dxe[_0xef30[41]][_0xef30[52]]}})[_0xef30[19]](function(_0xa14dx1c){if(!_0xa14dx1c){return _0xa14dxf[_0xef30[24]](404)};return _0xa14dxf[_0xef30[17]](_0xa14dx1c)})[_0xef30[16]](function(_0xa14dx10){return handleError(_0xa14dxf,_0xa14dx10)})};exports[_0xef30[53]]=function(_0xa14dxe,_0xa14dxf){return sequelize[_0xef30[62]]()[_0xef30[19]](function(_0xa14dx1d){_0xa14dxe[_0xef30[41]][_0xef30[29]]=path[_0xef30[32]](config[_0xef30[54]],_0xef30[55],_0xa14dxe[_0xef30[41]][_0xef30[52]]);return VoiceMusicOnHold[_0xef30[53]](_0xa14dxe[_0xef30[41]],{transaction:_0xa14dx1d})[_0xef30[19]](function(_0xa14dx12){fs[_0xef30[61]](_0xa14dx12[_0xef30[29]],parseInt(_0xef30[38],8),function(_0xa14dx10){if(_0xa14dx10){console[_0xef30[51]](_0xef30[57]);_0xa14dx1d[_0xef30[56]]();return _0xa14dxf[_0xef30[18]](500)[_0xef30[17]]({message:_0xef30[58]})};_0xa14dx1d[_0xef30[59]]();console[_0xef30[51]](_0xef30[60]);return _0xa14dxf[_0xef30[18]](201)[_0xef30[17]](_0xa14dx12)})})[_0xef30[16]](function(_0xa14dx10){_0xa14dx1d[_0xef30[56]]()})})};exports[_0xef30[63]]=function(_0xa14dxe,_0xa14dxf){if(_0xa14dxe[_0xef30[41]][_0xef30[25]]){delete _0xa14dxe[_0xef30[41]][_0xef30[25]]};return VoiceMusicOnHold[_0xef30[27]](_0xa14dxe[_0xef30[26]][_0xef30[25]])[_0xef30[19]](function(_0xa14dx12){if(!_0xa14dx12){return _0xa14dxf[_0xef30[24]](404)};var _0xa14dx1e=_[_0xef30[64]](_0xa14dx12,_0xa14dxe[_0xef30[41]]);return _0xa14dx1e[_0xef30[65]]()})[_0xef30[19]](function(_0xa14dx12){return _0xa14dxf[_0xef30[18]](200)[_0xef30[17]](_0xa14dx12)})[_0xef30[16]](function(_0xa14dx10){return handleError(_0xa14dxf,_0xa14dx10)})};exports[_0xef30[66]]=function(_0xa14dxe,_0xa14dxf){var _0xa14dx1f;return sequelize[_0xef30[62]](function(_0xa14dx1d){return VoiceMusicOnHold[_0xef30[27]](_0xa14dxe[_0xef30[26]][_0xef30[25]])[_0xef30[19]](function(_0xa14dx12){if(!_0xa14dx12){return _0xa14dxf[_0xef30[24]](404)};_0xa14dx1f=_0xa14dx12;return _0xa14dx12[_0xef30[66]]({transaction:_0xa14dx1d})})[_0xef30[19]](function(){remove(_0xa14dx1f[_0xef30[29]],function(_0xa14dx10){if(_0xa14dx10){console[_0xef30[51]](_0xa14dx10)};return _0xa14dxf[_0xef30[24]](204)})})})[_0xef30[16]](function(_0xa14dx10){return handleError(_0xa14dxf,_0xa14dx10)})};exports[_0xef30[67]]=function(_0xa14dxe,_0xa14dxf){var _0xa14dx20;return sequelize[_0xef30[62]](function(_0xa14dx1d){return VoiceMusicOnHold[_0xef30[42]]({where:{id:_0xa14dxe[_0xef30[20]][_0xef30[70]]}})[_0xef30[19]](function(_0xa14dx22){if(!_0xa14dx22){return _0xa14dxf[_0xef30[24]](404)};_0xa14dx20=_0xa14dx22;var _0xa14dx23=[];_0xa14dx22[_0xef30[37]](function(_0xa14dx21){_0xa14dx23[_0xef30[69]](_0xa14dx21[_0xef30[66]]({transaction:_0xa14dx1d}))});return _0xa14dx23})[_0xef30[68]]()[_0xef30[19]](function(){_0xa14dx20[_0xef30[37]](function(_0xa14dx21){remove(_0xa14dx21[_0xef30[29]],function(_0xa14dx10){if(_0xa14dx10){console[_0xef30[51]](_0xa14dx10);throw _0xa14dx10}})})})})[_0xef30[19]](function(){return _0xa14dxf[_0xef30[24]](204)})[_0xef30[16]](function(_0xa14dx10){return handleError(_0xa14dxf,_0xa14dx10)})};exports[_0xef30[71]]=function(_0xa14dxe,_0xa14dxf){var _0xa14dx24=decodeURI(_0xa14dxe[_0xef30[20]][_0xef30[3]]);base64[_0xef30[72]](_0xa14dx24,function(_0xa14dx10,_0xa14dx25){if(_0xa14dx10){return handleError(_0xa14dxf,_0xa14dx10)}else {return _0xa14dxf[_0xef30[18]](200)[_0xef30[17]](_0xa14dx25)}})};function handleError(_0xa14dxf,_0xa14dx10){console[_0xef30[51]](_0xa14dx10);return _0xa14dxf[_0xef30[18]](500)[_0xef30[17]](_0xa14dx10)}
\ No newline at end of file
diff --git a/server/api/voice_musiconhold/voice_musiconhold.socket.js b/server/api/voice_musiconhold/voice_musiconhold.socket.js
index fd7a1ff..90e5ee4 100644
--- a/server/api/voice_musiconhold/voice_musiconhold.socket.js
+++ b/server/api/voice_musiconhold/voice_musiconhold.socket.js
@@ -1 +1 @@
-var _0x2de0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2de0[0];var VoiceMusicOnHold=require(_0x2de0[2])[_0x2de0[1]];exports[_0x2de0[3]]=function(_0xa22dx2){VoiceMusicOnHold[_0x2de0[4]](function(_0xa22dx3){onSave(_0xa22dx2,_0xa22dx3)});VoiceMusicOnHold[_0x2de0[5]](function(_0xa22dx3){onRemove(_0xa22dx2,_0xa22dx3)})};function onSave(_0xa22dx2,_0xa22dx3,_0xa22dx5){_0xa22dx2[_0x2de0[7]](_0x2de0[6],_0xa22dx3)}function onRemove(_0xa22dx2,_0xa22dx3,_0xa22dx5){_0xa22dx2[_0x2de0[7]](_0x2de0[8],_0xa22dx3)}
\ No newline at end of file
+var _0x6aed=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x6aed[0];var VoiceMusicOnHold=require(_0x6aed[2])[_0x6aed[1]];exports[_0x6aed[3]]=function(_0xcef0x2){VoiceMusicOnHold[_0x6aed[4]](function(_0xcef0x3){onSave(_0xcef0x2,_0xcef0x3)});VoiceMusicOnHold[_0x6aed[5]](function(_0xcef0x3){onRemove(_0xcef0x2,_0xcef0x3)})};function onSave(_0xcef0x2,_0xcef0x3,_0xcef0x5){_0xcef0x2[_0x6aed[7]](_0x6aed[6],_0xcef0x3)}function onRemove(_0xcef0x2,_0xcef0x3,_0xcef0x5){_0xcef0x2[_0x6aed[7]](_0x6aed[8],_0xcef0x3)}
\ No newline at end of file
diff --git a/server/api/voice_queue/index.js b/server/api/voice_queue/index.js
index 37fda39..d3beea4 100644
--- a/server/api/voice_queue/index.js
+++ b/server/api/voice_queue/index.js
@@ -1 +1 @@
-var _0xd8ca=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x6E\x61\x6D\x65","\x73\x68\x6F\x77","\x2F\x3A\x6E\x61\x6D\x65\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xd8ca[0];var express=require(_0xd8ca[1]);var controller=require(_0xd8ca[2]);var auth=require(_0xd8ca[3]);var router=express.Router();router[_0xd8ca[9]](_0xd8ca[4],auth[_0xd8ca[5]](),auth[_0xd8ca[7]]([7,13],[_0xd8ca[6]]),controller[_0xd8ca[8]]);router[_0xd8ca[9]](_0xd8ca[10],auth[_0xd8ca[5]](),auth[_0xd8ca[7]]([7],[_0xd8ca[6]]),controller[_0xd8ca[11]]);router[_0xd8ca[9]](_0xd8ca[12],auth[_0xd8ca[5]](),auth[_0xd8ca[7]]([7],[_0xd8ca[6]]),controller[_0xd8ca[13]]);router[_0xd8ca[15]](_0xd8ca[4],auth[_0xd8ca[5]](),auth[_0xd8ca[7]]([7],[_0xd8ca[6]]),controller[_0xd8ca[14]]);router[_0xd8ca[15]](_0xd8ca[12],auth[_0xd8ca[5]](),auth[_0xd8ca[7]]([7],[_0xd8ca[6]]),controller[_0xd8ca[16]]);router[_0xd8ca[18]](_0xd8ca[10],auth[_0xd8ca[5]](),auth[_0xd8ca[7]]([7],[_0xd8ca[6]]),controller[_0xd8ca[17]]);router[_0xd8ca[20]](_0xd8ca[12],auth[_0xd8ca[5]](),auth[_0xd8ca[7]]([7],[_0xd8ca[6]]),controller[_0xd8ca[19]]);router[_0xd8ca[20]](_0xd8ca[4],auth[_0xd8ca[5]](),auth[_0xd8ca[7]]([7],[_0xd8ca[6]]),controller[_0xd8ca[21]]);router[_0xd8ca[20]](_0xd8ca[10],auth[_0xd8ca[5]](),auth[_0xd8ca[7]]([7],[_0xd8ca[6]]),controller[_0xd8ca[22]]);module[_0xd8ca[23]]=router
\ No newline at end of file
+var _0x937a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x6E\x61\x6D\x65","\x73\x68\x6F\x77","\x2F\x3A\x6E\x61\x6D\x65\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x937a[0];var express=require(_0x937a[1]);var controller=require(_0x937a[2]);var auth=require(_0x937a[3]);var router=express.Router();router[_0x937a[9]](_0x937a[4],auth[_0x937a[5]](),auth[_0x937a[7]]([7,13],[_0x937a[6]]),controller[_0x937a[8]]);router[_0x937a[9]](_0x937a[10],auth[_0x937a[5]](),auth[_0x937a[7]]([7],[_0x937a[6]]),controller[_0x937a[11]]);router[_0x937a[9]](_0x937a[12],auth[_0x937a[5]](),auth[_0x937a[7]]([7],[_0x937a[6]]),controller[_0x937a[13]]);router[_0x937a[15]](_0x937a[4],auth[_0x937a[5]](),auth[_0x937a[7]]([7],[_0x937a[6]]),controller[_0x937a[14]]);router[_0x937a[15]](_0x937a[12],auth[_0x937a[5]](),auth[_0x937a[7]]([7],[_0x937a[6]]),controller[_0x937a[16]]);router[_0x937a[18]](_0x937a[10],auth[_0x937a[5]](),auth[_0x937a[7]]([7],[_0x937a[6]]),controller[_0x937a[17]]);router[_0x937a[20]](_0x937a[12],auth[_0x937a[5]](),auth[_0x937a[7]]([7],[_0x937a[6]]),controller[_0x937a[19]]);router[_0x937a[20]](_0x937a[4],auth[_0x937a[5]](),auth[_0x937a[7]]([7],[_0x937a[6]]),controller[_0x937a[21]]);router[_0x937a[20]](_0x937a[10],auth[_0x937a[5]](),auth[_0x937a[7]]([7],[_0x937a[6]]),controller[_0x937a[22]]);module[_0x937a[23]]=router
\ No newline at end of file
diff --git a/server/api/voice_queue/voice_queue.controller.js b/server/api/voice_queue/voice_queue.controller.js
index 90a55fc..150bead 100644
--- a/server/api/voice_queue/voice_queue.controller.js
+++ b/server/api/voice_queue/voice_queue.controller.js
@@ -1 +1 @@
-var _0x2a76=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6E\x61\x6D\x65","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x50\x52\x49\x4D\x41\x52\x59","\x70\x61\x74\x68","\x66\x6F\x72\x45\x61\x63\x68","\x65\x72\x72\x6F\x72\x73","\x20\x6D\x75\x73\x74\x20\x62\x65\x20\x75\x6E\x69\x71\x75\x65","\x6D\x65\x73\x73\x61\x67\x65","\x6A\x6F\x69\x6E","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x51\x55\x45\x55\x45","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x53\x49\x50\x2F\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x70\x65\x6E\x61\x6C\x74\x79","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x2a76[0];var _=require(_0x2a76[1]);var util=require(_0x2a76[2]);var Util=require(_0x2a76[3]);var sequelize=require(_0x2a76[5])[_0x2a76[4]];var User=require(_0x2a76[5])[_0x2a76[6]];var VoiceQueue=require(_0x2a76[5])[_0x2a76[7]];var UserHasVoiceQueue=require(_0x2a76[5])[_0x2a76[8]];var VoiceExtension=require(_0x2a76[5])[_0x2a76[9]];exports[_0x2a76[10]]=function(_0x2de7x9,_0x2de7xa){switch(_0x2de7x9[_0x2a76[18]][_0x2a76[22]]){case _0x2a76[18]:return User[_0x2a76[19]](_0x2de7x9[_0x2a76[18]][_0x2a76[17]],{attributes:[_0x2a76[17]]})[_0x2a76[14]](Util[_0x2a76[16]](_0x2de7x9[_0x2a76[15]]))[_0x2a76[14]](function(_0x2de7xc){_0x2de7xa[_0x2a76[13]](200)[_0x2a76[12]](_0x2de7xc)})[_0x2a76[11]](function(_0x2de7xb){return handleError(_0x2de7xa,_0x2de7xb)});default:return VoiceQueue[_0x2a76[21]](Util[_0x2a76[20]](_0x2de7x9[_0x2a76[15]]))[_0x2a76[14]](function(_0x2de7xc){_0x2de7xa[_0x2a76[13]](200)[_0x2a76[12]](_0x2de7xc)})[_0x2a76[11]](function(_0x2de7xb){return handleError(_0x2de7xa,_0x2de7xb)})}};exports[_0x2a76[23]]=function(_0x2de7x9,_0x2de7xa){return VoiceQueue[_0x2a76[19]](_0x2de7x9[_0x2a76[26]][_0x2a76[25]])[_0x2a76[14]](function(_0x2de7xd){if(!_0x2de7xd){return _0x2de7xa[_0x2a76[24]](404)};return _0x2de7xa[_0x2a76[12]](_0x2de7xd)})[_0x2a76[11]](function(_0x2de7xb){return handleError(_0x2de7xa,_0x2de7xb)})};exports[_0x2a76[27]]=function(_0x2de7x9,_0x2de7xa){return VoiceQueue[_0x2a76[19]](_0x2de7x9[_0x2a76[26]][_0x2a76[25]])[_0x2a76[14]](function(_0x2de7xf){if(!_0x2de7xf){return _0x2de7xa[_0x2a76[24]](404)};return _0x2de7xf[_0x2a76[32]]({where:{role:_0x2a76[29]},attributes:[_0x2a76[17],_0x2a76[25],_0x2a76[30],_0x2a76[31]]})})[_0x2a76[14]](function(_0x2de7xe){return _0x2de7xa[_0x2a76[13]](200)[_0x2a76[12]]({rows:_0x2de7xe,count:_0x2de7xe[_0x2a76[28]]})})[_0x2a76[11]](function(_0x2de7xb){return handleError(_0x2de7xa,_0x2de7xb)})};exports[_0x2a76[33]]=function(_0x2de7x9,_0x2de7xa){return VoiceQueue[_0x2a76[33]](_0x2de7x9[_0x2a76[44]])[_0x2a76[14]](function(_0x2de7xd){return _0x2de7xa[_0x2a76[13]](201)[_0x2a76[12]](_0x2de7xd)})[_0x2a76[11]](sequelize.UniqueConstraintError,function(_0x2de7xb){var _0x2de7x10=[];_0x2de7xb[_0x2a76[38]][_0x2a76[37]](function(_0x2de7x11){switch(_0x2de7x11[_0x2a76[36]]){case _0x2a76[35]:_0x2de7x10[_0x2a76[34]](_0x2a76[25]);break;default:_0x2de7x10[_0x2a76[34]](_0x2de7x11[_0x2a76[36]])}});_0x2de7x10[_0x2a76[34]](_0x2a76[39]);_0x2de7xb[_0x2a76[40]]=_0x2de7x10[_0x2a76[41]]();_0x2de7xb[_0x2a76[42]]=_0x2a76[43];return _0x2de7xa[_0x2a76[13]](500)[_0x2a76[12]](_0x2de7xb)})[_0x2a76[11]](function(_0x2de7xb){return handleError(_0x2de7xa,_0x2de7xb)})};exports[_0x2a76[45]]=function(_0x2de7x9,_0x2de7xa){if(_0x2de7x9[_0x2a76[44]][_0x2a76[25]]){delete _0x2de7x9[_0x2a76[44]][_0x2a76[25]]};return VoiceQueue[_0x2a76[19]](_0x2de7x9[_0x2a76[26]][_0x2a76[25]])[_0x2a76[14]](function(_0x2de7xd){if(!_0x2de7xd){return _0x2de7xa[_0x2a76[24]](404)};var _0x2de7x12=_[_0x2a76[47]](_0x2de7xd,_0x2de7x9[_0x2a76[44]]);return _0x2de7x12[_0x2a76[48]]()})[_0x2a76[14]](function(_0x2de7xd){return _0x2de7xa[_0x2a76[13]](200)[_0x2a76[12]](_0x2de7xd)})[_0x2a76[11]](function(_0x2de7xb){console[_0x2a76[46]](_0x2de7xb);return handleError(_0x2de7xa,_0x2de7xb)})};exports[_0x2a76[49]]=function(_0x2de7x9,_0x2de7xa,_0x2de7x13){return User[_0x2a76[56]]({where:{id:{$in:_0x2de7x9[_0x2a76[44]][_0x2a76[55]]}}})[_0x2a76[14]](function(_0x2de7x14){var _0x2de7x15=_[_0x2a76[53]](_0x2de7x14,function(_0x2de7x16){return {queue:_0x2de7x9[_0x2a76[26]][_0x2a76[25]],location:util[_0x2a76[51]](_0x2a76[50],_0x2de7x16[_0x2a76[25]]),membername:_0x2de7x16[_0x2a76[25]],UserId:_0x2de7x16[_0x2a76[17]],penalty:_0x2de7x9[_0x2a76[44]][_0x2a76[52]]}});return UserHasVoiceQueue[_0x2a76[54]](_0x2de7x15,{individualHooks:true})})[_0x2a76[14]](function(){return _0x2de7xa[_0x2a76[24]](200)})[_0x2a76[11]](function(_0x2de7xb){console[_0x2a76[46]](_0x2de7xb);return _0x2de7x13(_0x2de7xb)})};exports[_0x2a76[57]]=function(_0x2de7x9,_0x2de7xa,_0x2de7x13){return UserHasVoiceQueue[_0x2a76[58]]({where:{UserId:_0x2de7x9[_0x2a76[15]][_0x2a76[55]],queue:_0x2de7x9[_0x2a76[26]][_0x2a76[25]]},individualHooks:true})[_0x2a76[14]](function(){return _0x2de7xa[_0x2a76[24]](202)})[_0x2a76[11]](function(_0x2de7xb){return _0x2de7x13(_0x2de7xb)})};exports[_0x2a76[58]]=function(_0x2de7x9,_0x2de7xa){return VoiceQueue[_0x2a76[58]]({where:{name:_0x2de7x9[_0x2a76[26]][_0x2a76[25]]},individualHooks:true})[_0x2a76[14]](function(){return _0x2de7xa[_0x2a76[24]](204)})[_0x2a76[11]](function(_0x2de7xb){return handleError(_0x2de7xa,_0x2de7xb)})};exports[_0x2a76[59]]=function(_0x2de7x9,_0x2de7xa){return VoiceQueue[_0x2a76[58]]({where:{name:_0x2de7x9[_0x2a76[15]][_0x2a76[60]]},individualHooks:true})[_0x2a76[14]](function(){return _0x2de7xa[_0x2a76[24]](204)})[_0x2a76[11]](function(_0x2de7xb){return handleError(_0x2de7xa,_0x2de7xb)})};function handleError(_0x2de7xa,_0x2de7xb){return _0x2de7xa[_0x2a76[13]](500)[_0x2a76[12]](_0x2de7xb)}
\ No newline at end of file
+var _0x2f70=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6E\x61\x6D\x65","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x50\x52\x49\x4D\x41\x52\x59","\x70\x61\x74\x68","\x66\x6F\x72\x45\x61\x63\x68","\x65\x72\x72\x6F\x72\x73","\x20\x6D\x75\x73\x74\x20\x62\x65\x20\x75\x6E\x69\x71\x75\x65","\x6D\x65\x73\x73\x61\x67\x65","\x6A\x6F\x69\x6E","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x51\x55\x45\x55\x45","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x53\x49\x50\x2F\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x70\x65\x6E\x61\x6C\x74\x79","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x2f70[0];var _=require(_0x2f70[1]);var util=require(_0x2f70[2]);var Util=require(_0x2f70[3]);var sequelize=require(_0x2f70[5])[_0x2f70[4]];var User=require(_0x2f70[5])[_0x2f70[6]];var VoiceQueue=require(_0x2f70[5])[_0x2f70[7]];var UserHasVoiceQueue=require(_0x2f70[5])[_0x2f70[8]];var VoiceExtension=require(_0x2f70[5])[_0x2f70[9]];exports[_0x2f70[10]]=function(_0xed8fx9,_0xed8fxa){switch(_0xed8fx9[_0x2f70[18]][_0x2f70[22]]){case _0x2f70[18]:return User[_0x2f70[19]](_0xed8fx9[_0x2f70[18]][_0x2f70[17]],{attributes:[_0x2f70[17]]})[_0x2f70[14]](Util[_0x2f70[16]](_0xed8fx9[_0x2f70[15]]))[_0x2f70[14]](function(_0xed8fxc){_0xed8fxa[_0x2f70[13]](200)[_0x2f70[12]](_0xed8fxc)})[_0x2f70[11]](function(_0xed8fxb){return handleError(_0xed8fxa,_0xed8fxb)});default:return VoiceQueue[_0x2f70[21]](Util[_0x2f70[20]](_0xed8fx9[_0x2f70[15]]))[_0x2f70[14]](function(_0xed8fxc){_0xed8fxa[_0x2f70[13]](200)[_0x2f70[12]](_0xed8fxc)})[_0x2f70[11]](function(_0xed8fxb){return handleError(_0xed8fxa,_0xed8fxb)})}};exports[_0x2f70[23]]=function(_0xed8fx9,_0xed8fxa){return VoiceQueue[_0x2f70[19]](_0xed8fx9[_0x2f70[26]][_0x2f70[25]])[_0x2f70[14]](function(_0xed8fxd){if(!_0xed8fxd){return _0xed8fxa[_0x2f70[24]](404)};return _0xed8fxa[_0x2f70[12]](_0xed8fxd)})[_0x2f70[11]](function(_0xed8fxb){return handleError(_0xed8fxa,_0xed8fxb)})};exports[_0x2f70[27]]=function(_0xed8fx9,_0xed8fxa){return VoiceQueue[_0x2f70[19]](_0xed8fx9[_0x2f70[26]][_0x2f70[25]])[_0x2f70[14]](function(_0xed8fxf){if(!_0xed8fxf){return _0xed8fxa[_0x2f70[24]](404)};return _0xed8fxf[_0x2f70[32]]({where:{role:_0x2f70[29]},attributes:[_0x2f70[17],_0x2f70[25],_0x2f70[30],_0x2f70[31]]})})[_0x2f70[14]](function(_0xed8fxe){return _0xed8fxa[_0x2f70[13]](200)[_0x2f70[12]]({rows:_0xed8fxe,count:_0xed8fxe[_0x2f70[28]]})})[_0x2f70[11]](function(_0xed8fxb){return handleError(_0xed8fxa,_0xed8fxb)})};exports[_0x2f70[33]]=function(_0xed8fx9,_0xed8fxa){return VoiceQueue[_0x2f70[33]](_0xed8fx9[_0x2f70[44]])[_0x2f70[14]](function(_0xed8fxd){return _0xed8fxa[_0x2f70[13]](201)[_0x2f70[12]](_0xed8fxd)})[_0x2f70[11]](sequelize.UniqueConstraintError,function(_0xed8fxb){var _0xed8fx10=[];_0xed8fxb[_0x2f70[38]][_0x2f70[37]](function(_0xed8fx11){switch(_0xed8fx11[_0x2f70[36]]){case _0x2f70[35]:_0xed8fx10[_0x2f70[34]](_0x2f70[25]);break;default:_0xed8fx10[_0x2f70[34]](_0xed8fx11[_0x2f70[36]])}});_0xed8fx10[_0x2f70[34]](_0x2f70[39]);_0xed8fxb[_0x2f70[40]]=_0xed8fx10[_0x2f70[41]]();_0xed8fxb[_0x2f70[42]]=_0x2f70[43];return _0xed8fxa[_0x2f70[13]](500)[_0x2f70[12]](_0xed8fxb)})[_0x2f70[11]](function(_0xed8fxb){return handleError(_0xed8fxa,_0xed8fxb)})};exports[_0x2f70[45]]=function(_0xed8fx9,_0xed8fxa){if(_0xed8fx9[_0x2f70[44]][_0x2f70[25]]){delete _0xed8fx9[_0x2f70[44]][_0x2f70[25]]};return VoiceQueue[_0x2f70[19]](_0xed8fx9[_0x2f70[26]][_0x2f70[25]])[_0x2f70[14]](function(_0xed8fxd){if(!_0xed8fxd){return _0xed8fxa[_0x2f70[24]](404)};var _0xed8fx12=_[_0x2f70[47]](_0xed8fxd,_0xed8fx9[_0x2f70[44]]);return _0xed8fx12[_0x2f70[48]]()})[_0x2f70[14]](function(_0xed8fxd){return _0xed8fxa[_0x2f70[13]](200)[_0x2f70[12]](_0xed8fxd)})[_0x2f70[11]](function(_0xed8fxb){console[_0x2f70[46]](_0xed8fxb);return handleError(_0xed8fxa,_0xed8fxb)})};exports[_0x2f70[49]]=function(_0xed8fx9,_0xed8fxa,_0xed8fx13){return User[_0x2f70[56]]({where:{id:{$in:_0xed8fx9[_0x2f70[44]][_0x2f70[55]]}}})[_0x2f70[14]](function(_0xed8fx14){var _0xed8fx15=_[_0x2f70[53]](_0xed8fx14,function(_0xed8fx16){return {queue:_0xed8fx9[_0x2f70[26]][_0x2f70[25]],location:util[_0x2f70[51]](_0x2f70[50],_0xed8fx16[_0x2f70[25]]),membername:_0xed8fx16[_0x2f70[25]],UserId:_0xed8fx16[_0x2f70[17]],penalty:_0xed8fx9[_0x2f70[44]][_0x2f70[52]]}});return UserHasVoiceQueue[_0x2f70[54]](_0xed8fx15,{individualHooks:true})})[_0x2f70[14]](function(){return _0xed8fxa[_0x2f70[24]](200)})[_0x2f70[11]](function(_0xed8fxb){console[_0x2f70[46]](_0xed8fxb);return _0xed8fx13(_0xed8fxb)})};exports[_0x2f70[57]]=function(_0xed8fx9,_0xed8fxa,_0xed8fx13){return UserHasVoiceQueue[_0x2f70[58]]({where:{UserId:_0xed8fx9[_0x2f70[15]][_0x2f70[55]],queue:_0xed8fx9[_0x2f70[26]][_0x2f70[25]]},individualHooks:true})[_0x2f70[14]](function(){return _0xed8fxa[_0x2f70[24]](202)})[_0x2f70[11]](function(_0xed8fxb){return _0xed8fx13(_0xed8fxb)})};exports[_0x2f70[58]]=function(_0xed8fx9,_0xed8fxa){return VoiceQueue[_0x2f70[58]]({where:{name:_0xed8fx9[_0x2f70[26]][_0x2f70[25]]},individualHooks:true})[_0x2f70[14]](function(){return _0xed8fxa[_0x2f70[24]](204)})[_0x2f70[11]](function(_0xed8fxb){return handleError(_0xed8fxa,_0xed8fxb)})};exports[_0x2f70[59]]=function(_0xed8fx9,_0xed8fxa){return VoiceQueue[_0x2f70[58]]({where:{name:_0xed8fx9[_0x2f70[15]][_0x2f70[60]]},individualHooks:true})[_0x2f70[14]](function(){return _0xed8fxa[_0x2f70[24]](204)})[_0x2f70[11]](function(_0xed8fxb){return handleError(_0xed8fxa,_0xed8fxb)})};function handleError(_0xed8fxa,_0xed8fxb){return _0xed8fxa[_0x2f70[13]](500)[_0x2f70[12]](_0xed8fxb)}
\ No newline at end of file
diff --git a/server/api/voice_queue/voice_queue.socket.js b/server/api/voice_queue/voice_queue.socket.js
index f110c4c..6f99d76 100644
--- a/server/api/voice_queue/voice_queue.socket.js
+++ b/server/api/voice_queue/voice_queue.socket.js
@@ -1 +1 @@
-var _0xfdbc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x74\x68\x65\x6E","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x64\x6D\x69\x6E","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x73\x20\x61\x66\x74\x65\x72\x20\x71\x75\x65\x75\x65\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xfdbc[0];var VoiceQueue=require(_0xfdbc[2])[_0xfdbc[1]];var User=require(_0xfdbc[2])[_0xfdbc[3]];var Util=require(_0xfdbc[4]);var _=require(_0xfdbc[5]);var Promise=require(_0xfdbc[6]);exports[_0xfdbc[7]]=function(_0x2affx6){VoiceQueue[_0xfdbc[8]](function(_0x2affx7){onSave(_0x2affx6,_0x2affx7)});VoiceQueue[_0xfdbc[9]](function(_0x2affx7){onRemove(_0x2affx6,_0x2affx7)})};function getVoiceQueues(_0x2affx9){return function(){switch(_0x2affx9[_0xfdbc[21]]){case _0xfdbc[18]:return User[_0xfdbc[17]](_0x2affx9[_0xfdbc[15]],{attributes:[_0xfdbc[16]]})[_0xfdbc[13]](Util[_0xfdbc[14]]())[_0xfdbc[13]](function(_0x2affxa){return _[_0xfdbc[12]](_0x2affxa[_0xfdbc[10]],_0xfdbc[11])});case _0xfdbc[20]:return VoiceQueue[_0xfdbc[19]]()[_0xfdbc[13]](function(_0x2affxb){return {rows:_0x2affxb}})[_0xfdbc[13]](function(_0x2affxa){return _[_0xfdbc[12]](_0x2affxa[_0xfdbc[10]],_0xfdbc[11])});default:return []}}}function onSave(_0x2affx6,_0x2affx7,_0x2affxd){return Promise[_0xfdbc[28]]([])[_0xfdbc[13]](getVoiceQueues(_0x2affx6))[_0xfdbc[13]](function(_0x2affxa){if(_[_0xfdbc[25]](_0x2affxa,_0x2affx7[_0xfdbc[11]])){_0x2affx6[_0xfdbc[27]](_0xfdbc[26],_0x2affx7)}})[_0xfdbc[24]](function(_0x2affxe){console[_0xfdbc[23]](_0xfdbc[22],_0x2affxe)})}function onRemove(_0x2affx6,_0x2affx7,_0x2affxd){_0x2affx6[_0xfdbc[27]](_0xfdbc[29],_0x2affx7)}
\ No newline at end of file
+var _0xba3e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x74\x68\x65\x6E","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x64\x6D\x69\x6E","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x73\x20\x61\x66\x74\x65\x72\x20\x71\x75\x65\x75\x65\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xba3e[0];var VoiceQueue=require(_0xba3e[2])[_0xba3e[1]];var User=require(_0xba3e[2])[_0xba3e[3]];var Util=require(_0xba3e[4]);var _=require(_0xba3e[5]);var Promise=require(_0xba3e[6]);exports[_0xba3e[7]]=function(_0xe649x6){VoiceQueue[_0xba3e[8]](function(_0xe649x7){onSave(_0xe649x6,_0xe649x7)});VoiceQueue[_0xba3e[9]](function(_0xe649x7){onRemove(_0xe649x6,_0xe649x7)})};function getVoiceQueues(_0xe649x9){return function(){switch(_0xe649x9[_0xba3e[21]]){case _0xba3e[18]:return User[_0xba3e[17]](_0xe649x9[_0xba3e[15]],{attributes:[_0xba3e[16]]})[_0xba3e[13]](Util[_0xba3e[14]]())[_0xba3e[13]](function(_0xe649xa){return _[_0xba3e[12]](_0xe649xa[_0xba3e[10]],_0xba3e[11])});case _0xba3e[20]:return VoiceQueue[_0xba3e[19]]()[_0xba3e[13]](function(_0xe649xb){return {rows:_0xe649xb}})[_0xba3e[13]](function(_0xe649xa){return _[_0xba3e[12]](_0xe649xa[_0xba3e[10]],_0xba3e[11])});default:return []}}}function onSave(_0xe649x6,_0xe649x7,_0xe649xd){return Promise[_0xba3e[28]]([])[_0xba3e[13]](getVoiceQueues(_0xe649x6))[_0xba3e[13]](function(_0xe649xa){if(_[_0xba3e[25]](_0xe649xa,_0xe649x7[_0xba3e[11]])){_0xe649x6[_0xba3e[27]](_0xba3e[26],_0xe649x7)}})[_0xba3e[24]](function(_0xe649xe){console[_0xba3e[23]](_0xba3e[22],_0xe649xe)})}function onRemove(_0xe649x6,_0xe649x7,_0xe649xd){_0xe649x6[_0xba3e[27]](_0xba3e[29],_0xe649x7)}
\ No newline at end of file
diff --git a/server/api/voice_recording/index.js b/server/api/voice_recording/index.js
index 2c67983..f351fae 100644
--- a/server/api/voice_recording/index.js
+++ b/server/api/voice_recording/index.js
@@ -1 +1 @@
-var _0x34bc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x73\x74\x72\x65\x61\x6D","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x34bc[0];var express=require(_0x34bc[1]);var auth=require(_0x34bc[2]);var controller=require(_0x34bc[3]);var router=express.Router();router[_0x34bc[9]](_0x34bc[4],auth[_0x34bc[5]](),auth[_0x34bc[7]]([7],[_0x34bc[6]]),controller[_0x34bc[8]]);router[_0x34bc[9]](_0x34bc[10],auth[_0x34bc[5]](),auth[_0x34bc[7]]([7],[_0x34bc[6]]),controller[_0x34bc[11]]);router[_0x34bc[9]](_0x34bc[12],auth[_0x34bc[5]](),auth[_0x34bc[7]]([7],[_0x34bc[6]]),controller[_0x34bc[13]]);router[_0x34bc[9]](_0x34bc[14],auth[_0x34bc[5]](),auth[_0x34bc[7]]([7],[_0x34bc[6]]),controller[_0x34bc[15]]);router[_0x34bc[17]](_0x34bc[4],auth[_0x34bc[5]](),auth[_0x34bc[7]]([7],[_0x34bc[6]]),controller[_0x34bc[16]]);router[_0x34bc[19]](_0x34bc[12],auth[_0x34bc[5]](),auth[_0x34bc[7]]([7],[_0x34bc[6]]),controller[_0x34bc[18]]);router[_0x34bc[21]](_0x34bc[4],auth[_0x34bc[5]](),auth[_0x34bc[7]]([7],[_0x34bc[6]]),controller[_0x34bc[20]]);router[_0x34bc[21]](_0x34bc[12],auth[_0x34bc[5]](),auth[_0x34bc[7]]([7],[_0x34bc[6]]),controller[_0x34bc[22]]);module[_0x34bc[23]]=router
\ No newline at end of file
+var _0xb5b2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x73\x74\x72\x65\x61\x6D","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xb5b2[0];var express=require(_0xb5b2[1]);var auth=require(_0xb5b2[2]);var controller=require(_0xb5b2[3]);var router=express.Router();router[_0xb5b2[9]](_0xb5b2[4],auth[_0xb5b2[5]](),auth[_0xb5b2[7]]([7],[_0xb5b2[6]]),controller[_0xb5b2[8]]);router[_0xb5b2[9]](_0xb5b2[10],auth[_0xb5b2[5]](),auth[_0xb5b2[7]]([7],[_0xb5b2[6]]),controller[_0xb5b2[11]]);router[_0xb5b2[9]](_0xb5b2[12],auth[_0xb5b2[5]](),auth[_0xb5b2[7]]([7],[_0xb5b2[6]]),controller[_0xb5b2[13]]);router[_0xb5b2[9]](_0xb5b2[14],auth[_0xb5b2[5]](),auth[_0xb5b2[7]]([7],[_0xb5b2[6]]),controller[_0xb5b2[15]]);router[_0xb5b2[17]](_0xb5b2[4],auth[_0xb5b2[5]](),auth[_0xb5b2[7]]([7],[_0xb5b2[6]]),controller[_0xb5b2[16]]);router[_0xb5b2[19]](_0xb5b2[12],auth[_0xb5b2[5]](),auth[_0xb5b2[7]]([7],[_0xb5b2[6]]),controller[_0xb5b2[18]]);router[_0xb5b2[21]](_0xb5b2[4],auth[_0xb5b2[5]](),auth[_0xb5b2[7]]([7],[_0xb5b2[6]]),controller[_0xb5b2[20]]);router[_0xb5b2[21]](_0xb5b2[12],auth[_0xb5b2[5]](),auth[_0xb5b2[7]]([7],[_0xb5b2[6]]),controller[_0xb5b2[22]]);module[_0xb5b2[23]]=router
\ No newline at end of file
diff --git a/server/api/voice_recording/voice_recording.controller.js b/server/api/voice_recording/voice_recording.controller.js
index bfd10a1..e7c0b3c 100644
--- a/server/api/voice_recording/voice_recording.controller.js
+++ b/server/api/voice_recording/voice_recording.controller.js
@@ -1 +1 @@
-var _0xd086=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x63\x61\x75\x73\x65","\x63\x6F\x64\x65","\x45\x4E\x4F\x45\x4E\x54","\x4E\x6F\x20\x66\x69\x6C\x65\x20\x6F\x72\x20\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x46\x49\x4C\x45\x5F\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x4F\x52\x59","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x70\x61\x72\x61\x6D\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x76\x61\x6C\x75\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0xd086[0];var _=require(_0xd086[1]);var util=require(_0xd086[2]);var Util=require(_0xd086[3]);var VoiceRecording=require(_0xd086[5])[_0xd086[4]];var User=require(_0xd086[5])[_0xd086[6]];var Promise=require(_0xd086[7]);var base64=require(_0xd086[8]);var fs=require(_0xd086[9]);function handleError(_0xf8dbxa){return function(_0xf8dbxb){if(_0xf8dbxb[_0xd086[10]]&&_0xf8dbxb[_0xd086[10]][_0xd086[11]]===_0xd086[12]){_0xf8dbxb={message:_0xd086[13],translatedMessage:_0xd086[14]}};return _0xf8dbxa[_0xd086[16]](500)[_0xd086[15]](_0xf8dbxb)}}function responseWithResult(_0xf8dbxa,_0xf8dbxd){_0xf8dbxd=_0xf8dbxd||200;return function(_0xf8dbxe){if(_0xf8dbxe){_0xf8dbxa[_0xd086[16]](_0xf8dbxd)[_0xd086[17]](_0xf8dbxe)}}}function handleEntityNotFound(_0xf8dbxa){return function(_0xf8dbxe){if(!_0xf8dbxe){_0xf8dbxa[_0xd086[16]](404)[_0xd086[18]]();return null};return _0xf8dbxe}}function saveUpdates(_0xf8dbx11){return function(_0xf8dbxe){return _0xf8dbxe[_0xd086[19]](_0xf8dbx11)}}function removeEntity(_0xf8dbxa){return function(_0xf8dbxe){if(_0xf8dbxe){return _0xf8dbxe[_0xd086[21]]()[_0xd086[20]](function(){_0xf8dbxa[_0xd086[16]](204)[_0xd086[18]]()})}}}exports[_0xd086[22]]=function(_0xf8dbx13,_0xf8dbxa){switch(_0xf8dbx13[_0xd086[32]][_0xd086[34]]){case _0xd086[32]:return User[_0xd086[33]](_0xf8dbx13[_0xd086[32]][_0xd086[31]],{attributes:[_0xd086[31]]})[_0xd086[20]](Util[_0xd086[30]]())[_0xd086[20]](function(_0xf8dbx14){_0xf8dbx14=_[_0xd086[26]](_0xf8dbx14[_0xd086[24]],_0xd086[25]);return VoiceRecording[_0xd086[29]](Util[_0xd086[28]](_0xf8dbx13[_0xd086[27]],{queue:_0xf8dbx14}))})[_0xd086[20]](responseWithResult(_0xf8dbxa))[_0xd086[23]](handleError(_0xf8dbxa));default:return VoiceRecording[_0xd086[29]](Util[_0xd086[28]](_0xf8dbx13[_0xd086[27]]))[_0xd086[20]](responseWithResult(_0xf8dbxa))[_0xd086[23]](handleError(_0xf8dbxa))}};exports[_0xd086[35]]=function(_0xf8dbx13,_0xf8dbxa){return VoiceRecording[_0xd086[33]](_0xf8dbx13[_0xd086[36]][_0xd086[31]])[_0xd086[20]](handleEntityNotFound(_0xf8dbxa))[_0xd086[20]](responseWithResult(_0xf8dbxa))[_0xd086[23]](handleError(_0xf8dbxa))};exports[_0xd086[37]]=function(_0xf8dbx13,_0xf8dbxa){return VoiceRecording[_0xd086[37]]()[_0xd086[20]](function(_0xf8dbx15){return _0xf8dbxa[_0xd086[16]](200)[_0xd086[15]](_0xf8dbx15)})[_0xd086[23]](handleError(_0xf8dbxa))};exports[_0xd086[38]]=function(_0xf8dbx13,_0xf8dbxa){return VoiceRecording[_0xd086[33]](_0xf8dbx13[_0xd086[36]][_0xd086[31]])[_0xd086[20]](function(_0xf8dbx18){var _0xf8dbx19=Promise[_0xd086[42]](fs[_0xd086[41]]);return _0xf8dbx19(_0xf8dbx18[_0xd086[43]])})[_0xd086[20]](function(_0xf8dbx17){var _0xf8dbx16= new Buffer(_0xf8dbx17,_0xd086[40]).toString(_0xd086[39]);return _0xf8dbx16})[_0xd086[20]](function(_0xf8dbx16){return _0xf8dbxa[_0xd086[16]](200)[_0xd086[15]]({downloadString:_0xf8dbx16})})[_0xd086[23]](handleError(_0xf8dbxa))};exports[_0xd086[44]]=function(_0xf8dbx13,_0xf8dbxa){return VoiceRecording[_0xd086[44]](_0xf8dbx13[_0xd086[45]])[_0xd086[20]](responseWithResult(_0xf8dbxa,201))[_0xd086[23]](handleError(_0xf8dbxa))};exports[_0xd086[46]]=function(_0xf8dbx13,_0xf8dbxa){if(_0xf8dbx13[_0xd086[45]][_0xd086[31]]){delete _0xf8dbx13[_0xd086[45]][_0xd086[31]]};return VoiceRecording[_0xd086[33]](_0xf8dbx13[_0xd086[36]][_0xd086[31]])[_0xd086[20]](handleEntityNotFound(_0xf8dbxa))[_0xd086[20]](saveUpdates(_0xf8dbx13[_0xd086[45]]))[_0xd086[20]](responseWithResult(_0xf8dbxa))[_0xd086[23]](handleError(_0xf8dbxa))};exports[_0xd086[21]]=function(_0xf8dbx13,_0xf8dbxa){return VoiceRecording[_0xd086[33]](_0xf8dbx13[_0xd086[36]][_0xd086[31]])[_0xd086[20]](handleEntityNotFound(_0xf8dbxa))[_0xd086[20]](removeEntity(_0xf8dbxa))[_0xd086[23]](handleError(_0xf8dbxa))};exports[_0xd086[47]]=function(_0xf8dbx13,_0xf8dbxa){return VoiceRecording[_0xd086[21]]({where:{uniqueid:_0xf8dbx13[_0xd086[27]][_0xd086[49]]},individualHooks:true})[_0xd086[20]](function(){return _0xf8dbxa[_0xd086[48]](204)})[_0xd086[23]](handleError(_0xf8dbxa))}
\ No newline at end of file
+var _0x8913=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x63\x61\x75\x73\x65","\x63\x6F\x64\x65","\x45\x4E\x4F\x45\x4E\x54","\x4E\x6F\x20\x66\x69\x6C\x65\x20\x6F\x72\x20\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x46\x49\x4C\x45\x5F\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x4F\x52\x59","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x70\x61\x72\x61\x6D\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x76\x61\x6C\x75\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0x8913[0];var _=require(_0x8913[1]);var util=require(_0x8913[2]);var Util=require(_0x8913[3]);var VoiceRecording=require(_0x8913[5])[_0x8913[4]];var User=require(_0x8913[5])[_0x8913[6]];var Promise=require(_0x8913[7]);var base64=require(_0x8913[8]);var fs=require(_0x8913[9]);function handleError(_0x8b63xa){return function(_0x8b63xb){if(_0x8b63xb[_0x8913[10]]&&_0x8b63xb[_0x8913[10]][_0x8913[11]]===_0x8913[12]){_0x8b63xb={message:_0x8913[13],translatedMessage:_0x8913[14]}};return _0x8b63xa[_0x8913[16]](500)[_0x8913[15]](_0x8b63xb)}}function responseWithResult(_0x8b63xa,_0x8b63xd){_0x8b63xd=_0x8b63xd||200;return function(_0x8b63xe){if(_0x8b63xe){_0x8b63xa[_0x8913[16]](_0x8b63xd)[_0x8913[17]](_0x8b63xe)}}}function handleEntityNotFound(_0x8b63xa){return function(_0x8b63xe){if(!_0x8b63xe){_0x8b63xa[_0x8913[16]](404)[_0x8913[18]]();return null};return _0x8b63xe}}function saveUpdates(_0x8b63x11){return function(_0x8b63xe){return _0x8b63xe[_0x8913[19]](_0x8b63x11)}}function removeEntity(_0x8b63xa){return function(_0x8b63xe){if(_0x8b63xe){return _0x8b63xe[_0x8913[21]]()[_0x8913[20]](function(){_0x8b63xa[_0x8913[16]](204)[_0x8913[18]]()})}}}exports[_0x8913[22]]=function(_0x8b63x13,_0x8b63xa){switch(_0x8b63x13[_0x8913[32]][_0x8913[34]]){case _0x8913[32]:return User[_0x8913[33]](_0x8b63x13[_0x8913[32]][_0x8913[31]],{attributes:[_0x8913[31]]})[_0x8913[20]](Util[_0x8913[30]]())[_0x8913[20]](function(_0x8b63x14){_0x8b63x14=_[_0x8913[26]](_0x8b63x14[_0x8913[24]],_0x8913[25]);return VoiceRecording[_0x8913[29]](Util[_0x8913[28]](_0x8b63x13[_0x8913[27]],{queue:_0x8b63x14}))})[_0x8913[20]](responseWithResult(_0x8b63xa))[_0x8913[23]](handleError(_0x8b63xa));default:return VoiceRecording[_0x8913[29]](Util[_0x8913[28]](_0x8b63x13[_0x8913[27]]))[_0x8913[20]](responseWithResult(_0x8b63xa))[_0x8913[23]](handleError(_0x8b63xa))}};exports[_0x8913[35]]=function(_0x8b63x13,_0x8b63xa){return VoiceRecording[_0x8913[33]](_0x8b63x13[_0x8913[36]][_0x8913[31]])[_0x8913[20]](handleEntityNotFound(_0x8b63xa))[_0x8913[20]](responseWithResult(_0x8b63xa))[_0x8913[23]](handleError(_0x8b63xa))};exports[_0x8913[37]]=function(_0x8b63x13,_0x8b63xa){return VoiceRecording[_0x8913[37]]()[_0x8913[20]](function(_0x8b63x15){return _0x8b63xa[_0x8913[16]](200)[_0x8913[15]](_0x8b63x15)})[_0x8913[23]](handleError(_0x8b63xa))};exports[_0x8913[38]]=function(_0x8b63x13,_0x8b63xa){return VoiceRecording[_0x8913[33]](_0x8b63x13[_0x8913[36]][_0x8913[31]])[_0x8913[20]](function(_0x8b63x18){var _0x8b63x19=Promise[_0x8913[42]](fs[_0x8913[41]]);return _0x8b63x19(_0x8b63x18[_0x8913[43]])})[_0x8913[20]](function(_0x8b63x17){var _0x8b63x16= new Buffer(_0x8b63x17,_0x8913[40]).toString(_0x8913[39]);return _0x8b63x16})[_0x8913[20]](function(_0x8b63x16){return _0x8b63xa[_0x8913[16]](200)[_0x8913[15]]({downloadString:_0x8b63x16})})[_0x8913[23]](handleError(_0x8b63xa))};exports[_0x8913[44]]=function(_0x8b63x13,_0x8b63xa){return VoiceRecording[_0x8913[44]](_0x8b63x13[_0x8913[45]])[_0x8913[20]](responseWithResult(_0x8b63xa,201))[_0x8913[23]](handleError(_0x8b63xa))};exports[_0x8913[46]]=function(_0x8b63x13,_0x8b63xa){if(_0x8b63x13[_0x8913[45]][_0x8913[31]]){delete _0x8b63x13[_0x8913[45]][_0x8913[31]]};return VoiceRecording[_0x8913[33]](_0x8b63x13[_0x8913[36]][_0x8913[31]])[_0x8913[20]](handleEntityNotFound(_0x8b63xa))[_0x8913[20]](saveUpdates(_0x8b63x13[_0x8913[45]]))[_0x8913[20]](responseWithResult(_0x8b63xa))[_0x8913[23]](handleError(_0x8b63xa))};exports[_0x8913[21]]=function(_0x8b63x13,_0x8b63xa){return VoiceRecording[_0x8913[33]](_0x8b63x13[_0x8913[36]][_0x8913[31]])[_0x8913[20]](handleEntityNotFound(_0x8b63xa))[_0x8913[20]](removeEntity(_0x8b63xa))[_0x8913[23]](handleError(_0x8b63xa))};exports[_0x8913[47]]=function(_0x8b63x13,_0x8b63xa){return VoiceRecording[_0x8913[21]]({where:{uniqueid:_0x8b63x13[_0x8913[27]][_0x8913[49]]},individualHooks:true})[_0x8913[20]](function(){return _0x8b63xa[_0x8913[48]](204)})[_0x8913[23]](handleError(_0x8b63xa))}
\ No newline at end of file
diff --git a/server/api/voice_recording/voice_recording.socket.js b/server/api/voice_recording/voice_recording.socket.js
index e64de74..d46a704 100644
--- a/server/api/voice_recording/voice_recording.socket.js
+++ b/server/api/voice_recording/voice_recording.socket.js
@@ -1 +1 @@
-var _0x2a23=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2a23[0];var VoiceRecording=require(_0x2a23[2])[_0x2a23[1]];exports[_0x2a23[3]]=function(_0xaceex2){VoiceRecording[_0x2a23[4]](function(_0xaceex3){onSave(_0xaceex2,_0xaceex3)});VoiceRecording[_0x2a23[5]](function(_0xaceex3){onRemove(_0xaceex2,_0xaceex3)})};function onSave(_0xaceex2,_0xaceex3,_0xaceex5){_0xaceex2[_0x2a23[7]](_0x2a23[6],_0xaceex3)}function onRemove(_0xaceex2,_0xaceex3,_0xaceex5){_0xaceex2[_0x2a23[7]](_0x2a23[8],_0xaceex3)}
\ No newline at end of file
+var _0xb6c7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb6c7[0];var VoiceRecording=require(_0xb6c7[2])[_0xb6c7[1]];exports[_0xb6c7[3]]=function(_0x5e10x2){VoiceRecording[_0xb6c7[4]](function(_0x5e10x3){onSave(_0x5e10x2,_0x5e10x3)});VoiceRecording[_0xb6c7[5]](function(_0x5e10x3){onRemove(_0x5e10x2,_0x5e10x3)})};function onSave(_0x5e10x2,_0x5e10x3,_0x5e10x5){_0x5e10x2[_0xb6c7[7]](_0xb6c7[6],_0x5e10x3)}function onRemove(_0x5e10x2,_0x5e10x3,_0x5e10x5){_0x5e10x2[_0xb6c7[7]](_0xb6c7[8],_0x5e10x3)}
\ No newline at end of file
diff --git a/server/api/voice_voicemail/index.js b/server/api/voice_voicemail/index.js
index 706d772..8ffe23b 100644
--- a/server/api/voice_voicemail/index.js
+++ b/server/api/voice_voicemail/index.js
@@ -1 +1 @@
-var _0x2786=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x6D\x61\x69\x6C\x62\x6F\x78\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x2786[0];var express=require(_0x2786[1]);var controller=require(_0x2786[2]);var auth=require(_0x2786[3]);var router=express.Router();router[_0x2786[9]](_0x2786[4],auth[_0x2786[5]](),auth[_0x2786[7]]([7],[_0x2786[6]]),controller[_0x2786[8]]);router[_0x2786[9]](_0x2786[10],auth[_0x2786[5]](),auth[_0x2786[7]]([7],[_0x2786[6]]),controller[_0x2786[11]]);router[_0x2786[13]](_0x2786[4],auth[_0x2786[5]](),auth[_0x2786[7]]([7],[_0x2786[6]]),controller[_0x2786[12]]);router[_0x2786[13]](_0x2786[14],auth[_0x2786[5]](),auth[_0x2786[7]]([7],[_0x2786[6]]),controller[_0x2786[15]]);router[_0x2786[17]](_0x2786[10],auth[_0x2786[5]](),auth[_0x2786[7]]([7],[_0x2786[6]]),controller[_0x2786[16]]);router[_0x2786[19]](_0x2786[4],auth[_0x2786[5]](),auth[_0x2786[7]]([7],[_0x2786[6]]),controller[_0x2786[18]]);router[_0x2786[19]](_0x2786[10],auth[_0x2786[5]](),auth[_0x2786[7]]([7],[_0x2786[6]]),controller[_0x2786[20]]);module[_0x2786[21]]=router
\ No newline at end of file
+var _0x29e4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x6D\x61\x69\x6C\x62\x6F\x78\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x29e4[0];var express=require(_0x29e4[1]);var controller=require(_0x29e4[2]);var auth=require(_0x29e4[3]);var router=express.Router();router[_0x29e4[9]](_0x29e4[4],auth[_0x29e4[5]](),auth[_0x29e4[7]]([7],[_0x29e4[6]]),controller[_0x29e4[8]]);router[_0x29e4[9]](_0x29e4[10],auth[_0x29e4[5]](),auth[_0x29e4[7]]([7],[_0x29e4[6]]),controller[_0x29e4[11]]);router[_0x29e4[13]](_0x29e4[4],auth[_0x29e4[5]](),auth[_0x29e4[7]]([7],[_0x29e4[6]]),controller[_0x29e4[12]]);router[_0x29e4[13]](_0x29e4[14],auth[_0x29e4[5]](),auth[_0x29e4[7]]([7],[_0x29e4[6]]),controller[_0x29e4[15]]);router[_0x29e4[17]](_0x29e4[10],auth[_0x29e4[5]](),auth[_0x29e4[7]]([7],[_0x29e4[6]]),controller[_0x29e4[16]]);router[_0x29e4[19]](_0x29e4[4],auth[_0x29e4[5]](),auth[_0x29e4[7]]([7],[_0x29e4[6]]),controller[_0x29e4[18]]);router[_0x29e4[19]](_0x29e4[10],auth[_0x29e4[5]](),auth[_0x29e4[7]]([7],[_0x29e4[6]]),controller[_0x29e4[20]]);module[_0x29e4[21]]=router
\ No newline at end of file
diff --git a/server/api/voice_voicemail/voice_voicemail.controller.js b/server/api/voice_voicemail/voice_voicemail.controller.js
index 3584255..8de2780 100644
--- a/server/api/voice_voicemail/voice_voicemail.controller.js
+++ b/server/api/voice_voicemail/voice_voicemail.controller.js
@@ -1 +1 @@
-var _0x3e4e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x74\x72\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64","\x6D\x61\x69\x6C\x62\x6F\x78\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x62\x6F\x64\x79","\x6C\x6F\x67","\x6D\x61\x69\x6C\x62\x6F\x78","\x63\x6F\x6E\x74\x65\x78\x74","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x6C\x65\x6E\x67\x74\x68","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4D\x41\x49\x4C\x42\x4F\x58","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79"];_0x3e4e[0];var _=require(_0x3e4e[1]);var stream=require(_0x3e4e[2]);var Util=require(_0x3e4e[3]);var VoiceVoicemail=require(_0x3e4e[5])[_0x3e4e[4]];var VoiceVoicemailMessages=require(_0x3e4e[5])[_0x3e4e[6]];exports[_0x3e4e[7]]=function(_0x4602x6,_0x4602x7){return VoiceVoicemail[_0x3e4e[14]](Util[_0x3e4e[13]](_0x4602x6[_0x3e4e[12]]))[_0x3e4e[11]](function(_0x4602x9){_0x4602x7[_0x3e4e[10]](200)[_0x3e4e[9]](_0x4602x9)})[_0x3e4e[8]](function(_0x4602x8){return handleError(_0x4602x7,_0x4602x8)})};exports[_0x3e4e[15]]=function(_0x4602x6,_0x4602x7){VoiceVoicemail[_0x3e4e[19]]({where:{uniqueid:_0x4602x6[_0x3e4e[18]][_0x3e4e[17]]}})[_0x3e4e[11]](function(_0x4602xa){if(!_0x4602xa){return _0x4602x7[_0x3e4e[16]](404)};return _0x4602x7[_0x3e4e[9]](_0x4602xa)})[_0x3e4e[8]](function(_0x4602x8){return handleError(_0x4602x7,_0x4602x8)})};exports[_0x3e4e[20]]=function(_0x4602x6,_0x4602x7){console[_0x3e4e[22]](_0x4602x6[_0x3e4e[21]]);VoiceVoicemail[_0x3e4e[25]]({where:{mailbox:_0x4602x6[_0x3e4e[21]][_0x3e4e[23]],context:_0x4602x6[_0x3e4e[21]][_0x3e4e[24]]}})[_0x3e4e[11]](function(_0x4602xb){if(!_0x4602xb){return _0x4602x7[_0x3e4e[16]](404)};return _0x4602x7[_0x3e4e[9]](_0x4602xb)})[_0x3e4e[8]](function(_0x4602x8){return handleError(_0x4602x7,_0x4602x8)})};exports[_0x3e4e[26]]=function(_0x4602x6,_0x4602x7){VoiceVoicemail[_0x3e4e[25]]({where:{mailbox:_0x4602x6[_0x3e4e[21]][_0x3e4e[23]],context:_0x4602x6[_0x3e4e[21]][_0x3e4e[24]]}})[_0x3e4e[11]](function(_0x4602xb){if(!_0x4602xb){return _0x4602x7[_0x3e4e[16]](404)};if(_0x4602xb[_0x3e4e[27]]>0){return _0x4602x7[_0x3e4e[10]](500)[_0x3e4e[9]]({message:_0x3e4e[28]})};VoiceVoicemail[_0x3e4e[26]](_0x4602x6[_0x3e4e[21]])[_0x3e4e[11]](function(_0x4602xa){return _0x4602x7[_0x3e4e[10]](201)[_0x3e4e[9]](_0x4602xa)})[_0x3e4e[8]](function(_0x4602x8){return handleError(_0x4602x7,_0x4602x8)})[_0x3e4e[8]](function(_0x4602x8){return handleError(_0x4602x7,_0x4602x8)})})};exports[_0x3e4e[29]]=function(_0x4602x6,_0x4602x7){VoiceVoicemail[_0x3e4e[25]]({where:{mailbox:_0x4602x6[_0x3e4e[21]][_0x3e4e[23]],context:_0x4602x6[_0x3e4e[21]][_0x3e4e[24]],uniqueid:{$ne:_0x4602x6[_0x3e4e[21]][_0x3e4e[17]]}}})[_0x3e4e[11]](function(_0x4602xb){if(!_0x4602xb){return _0x4602x7[_0x3e4e[16]](404)};if(_0x4602xb[_0x3e4e[27]]>0){return _0x4602x7[_0x3e4e[10]](500)[_0x3e4e[9]]({message:_0x3e4e[28]})};if(_0x4602x6[_0x3e4e[21]][_0x3e4e[17]]){delete _0x4602x6[_0x3e4e[21]][_0x3e4e[17]]};VoiceVoicemail[_0x3e4e[19]]({where:{uniqueid:_0x4602x6[_0x3e4e[18]][_0x3e4e[17]]}})[_0x3e4e[11]](function(_0x4602xa){if(!_0x4602xa){return _0x4602x7[_0x3e4e[16]](404)};var _0x4602xc=_[_0x3e4e[30]](_0x4602xa,_0x4602x6[_0x3e4e[21]]);_0x4602xc[_0x3e4e[31]]()[_0x3e4e[11]](function(){return _0x4602x7[_0x3e4e[10]](200)[_0x3e4e[9]](_0x4602xa)})[_0x3e4e[8]](function(_0x4602x8){return handleError(_0x4602x7,_0x4602x8)})})[_0x3e4e[8]](function(_0x4602x8){return handleError(_0x4602x7,_0x4602x8)})})[_0x3e4e[8]](function(_0x4602x8){return handleError(_0x4602x7,_0x4602x8)})};exports[_0x3e4e[32]]=function(_0x4602x6,_0x4602x7){VoiceVoicemail[_0x3e4e[19]]({where:{uniqueid:_0x4602x6[_0x3e4e[18]][_0x3e4e[17]]}})[_0x3e4e[11]](function(_0x4602xa){if(!_0x4602xa){return _0x4602x7[_0x3e4e[16]](404)};_0x4602xa[_0x3e4e[32]]()[_0x3e4e[11]](function(){return _0x4602x7[_0x3e4e[16]](204)})[_0x3e4e[8]](function(_0x4602x8){return handleError(_0x4602x7,_0x4602x8)})})[_0x3e4e[8]](function(_0x4602x8){return handleError(_0x4602x7,_0x4602x8)})};exports[_0x3e4e[33]]=function(_0x4602x6,_0x4602x7){VoiceVoicemail[_0x3e4e[32]]({where:{uniqueid:_0x4602x6[_0x3e4e[12]][_0x3e4e[17]]},individualHooks:true})[_0x3e4e[11]](function(){return _0x4602x7[_0x3e4e[16]](204)})[_0x3e4e[8]](function(_0x4602x8){return handleError(_0x4602x7,_0x4602x8)})};function handleError(_0x4602x7,_0x4602x8){return _0x4602x7[_0x3e4e[10]](500)[_0x3e4e[9]](_0x4602x8)}
\ No newline at end of file
+var _0xed87=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x74\x72\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64","\x6D\x61\x69\x6C\x62\x6F\x78\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x62\x6F\x64\x79","\x6C\x6F\x67","\x6D\x61\x69\x6C\x62\x6F\x78","\x63\x6F\x6E\x74\x65\x78\x74","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x6C\x65\x6E\x67\x74\x68","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4D\x41\x49\x4C\x42\x4F\x58","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79"];_0xed87[0];var _=require(_0xed87[1]);var stream=require(_0xed87[2]);var Util=require(_0xed87[3]);var VoiceVoicemail=require(_0xed87[5])[_0xed87[4]];var VoiceVoicemailMessages=require(_0xed87[5])[_0xed87[6]];exports[_0xed87[7]]=function(_0x43a5x6,_0x43a5x7){return VoiceVoicemail[_0xed87[14]](Util[_0xed87[13]](_0x43a5x6[_0xed87[12]]))[_0xed87[11]](function(_0x43a5x9){_0x43a5x7[_0xed87[10]](200)[_0xed87[9]](_0x43a5x9)})[_0xed87[8]](function(_0x43a5x8){return handleError(_0x43a5x7,_0x43a5x8)})};exports[_0xed87[15]]=function(_0x43a5x6,_0x43a5x7){VoiceVoicemail[_0xed87[19]]({where:{uniqueid:_0x43a5x6[_0xed87[18]][_0xed87[17]]}})[_0xed87[11]](function(_0x43a5xa){if(!_0x43a5xa){return _0x43a5x7[_0xed87[16]](404)};return _0x43a5x7[_0xed87[9]](_0x43a5xa)})[_0xed87[8]](function(_0x43a5x8){return handleError(_0x43a5x7,_0x43a5x8)})};exports[_0xed87[20]]=function(_0x43a5x6,_0x43a5x7){console[_0xed87[22]](_0x43a5x6[_0xed87[21]]);VoiceVoicemail[_0xed87[25]]({where:{mailbox:_0x43a5x6[_0xed87[21]][_0xed87[23]],context:_0x43a5x6[_0xed87[21]][_0xed87[24]]}})[_0xed87[11]](function(_0x43a5xb){if(!_0x43a5xb){return _0x43a5x7[_0xed87[16]](404)};return _0x43a5x7[_0xed87[9]](_0x43a5xb)})[_0xed87[8]](function(_0x43a5x8){return handleError(_0x43a5x7,_0x43a5x8)})};exports[_0xed87[26]]=function(_0x43a5x6,_0x43a5x7){VoiceVoicemail[_0xed87[25]]({where:{mailbox:_0x43a5x6[_0xed87[21]][_0xed87[23]],context:_0x43a5x6[_0xed87[21]][_0xed87[24]]}})[_0xed87[11]](function(_0x43a5xb){if(!_0x43a5xb){return _0x43a5x7[_0xed87[16]](404)};if(_0x43a5xb[_0xed87[27]]>0){return _0x43a5x7[_0xed87[10]](500)[_0xed87[9]]({message:_0xed87[28]})};VoiceVoicemail[_0xed87[26]](_0x43a5x6[_0xed87[21]])[_0xed87[11]](function(_0x43a5xa){return _0x43a5x7[_0xed87[10]](201)[_0xed87[9]](_0x43a5xa)})[_0xed87[8]](function(_0x43a5x8){return handleError(_0x43a5x7,_0x43a5x8)})[_0xed87[8]](function(_0x43a5x8){return handleError(_0x43a5x7,_0x43a5x8)})})};exports[_0xed87[29]]=function(_0x43a5x6,_0x43a5x7){VoiceVoicemail[_0xed87[25]]({where:{mailbox:_0x43a5x6[_0xed87[21]][_0xed87[23]],context:_0x43a5x6[_0xed87[21]][_0xed87[24]],uniqueid:{$ne:_0x43a5x6[_0xed87[21]][_0xed87[17]]}}})[_0xed87[11]](function(_0x43a5xb){if(!_0x43a5xb){return _0x43a5x7[_0xed87[16]](404)};if(_0x43a5xb[_0xed87[27]]>0){return _0x43a5x7[_0xed87[10]](500)[_0xed87[9]]({message:_0xed87[28]})};if(_0x43a5x6[_0xed87[21]][_0xed87[17]]){delete _0x43a5x6[_0xed87[21]][_0xed87[17]]};VoiceVoicemail[_0xed87[19]]({where:{uniqueid:_0x43a5x6[_0xed87[18]][_0xed87[17]]}})[_0xed87[11]](function(_0x43a5xa){if(!_0x43a5xa){return _0x43a5x7[_0xed87[16]](404)};var _0x43a5xc=_[_0xed87[30]](_0x43a5xa,_0x43a5x6[_0xed87[21]]);_0x43a5xc[_0xed87[31]]()[_0xed87[11]](function(){return _0x43a5x7[_0xed87[10]](200)[_0xed87[9]](_0x43a5xa)})[_0xed87[8]](function(_0x43a5x8){return handleError(_0x43a5x7,_0x43a5x8)})})[_0xed87[8]](function(_0x43a5x8){return handleError(_0x43a5x7,_0x43a5x8)})})[_0xed87[8]](function(_0x43a5x8){return handleError(_0x43a5x7,_0x43a5x8)})};exports[_0xed87[32]]=function(_0x43a5x6,_0x43a5x7){VoiceVoicemail[_0xed87[19]]({where:{uniqueid:_0x43a5x6[_0xed87[18]][_0xed87[17]]}})[_0xed87[11]](function(_0x43a5xa){if(!_0x43a5xa){return _0x43a5x7[_0xed87[16]](404)};_0x43a5xa[_0xed87[32]]()[_0xed87[11]](function(){return _0x43a5x7[_0xed87[16]](204)})[_0xed87[8]](function(_0x43a5x8){return handleError(_0x43a5x7,_0x43a5x8)})})[_0xed87[8]](function(_0x43a5x8){return handleError(_0x43a5x7,_0x43a5x8)})};exports[_0xed87[33]]=function(_0x43a5x6,_0x43a5x7){VoiceVoicemail[_0xed87[32]]({where:{uniqueid:_0x43a5x6[_0xed87[12]][_0xed87[17]]},individualHooks:true})[_0xed87[11]](function(){return _0x43a5x7[_0xed87[16]](204)})[_0xed87[8]](function(_0x43a5x8){return handleError(_0x43a5x7,_0x43a5x8)})};function handleError(_0x43a5x7,_0x43a5x8){return _0x43a5x7[_0xed87[10]](500)[_0xed87[9]](_0x43a5x8)}
\ No newline at end of file
diff --git a/server/api/voice_voicemail/voice_voicemail.socket.js b/server/api/voice_voicemail/voice_voicemail.socket.js
index 0d57df1..2365bdf 100644
--- a/server/api/voice_voicemail/voice_voicemail.socket.js
+++ b/server/api/voice_voicemail/voice_voicemail.socket.js
@@ -1 +1 @@
-var _0xa861=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x3A\x73\x61\x76\x65","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa861[0];var VoiceVoicemail=require(_0xa861[2])[_0xa861[1]];var VoiceVoicemailMessages=require(_0xa861[2])[_0xa861[3]];exports[_0xa861[4]]=function(_0xfd5bx3){VoiceVoicemail[_0xa861[5]](function(_0xfd5bx4){onSave(_0xfd5bx3,_0xfd5bx4)});VoiceVoicemail[_0xa861[6]](function(_0xfd5bx4){onRemove(_0xfd5bx3,_0xfd5bx4)});VoiceVoicemailMessages[_0xa861[5]](function(_0xfd5bx4){onMessageSave(_0xfd5bx3,_0xfd5bx4)});VoiceVoicemailMessages[_0xa861[6]](function(_0xfd5bx4){onMessageRemove(_0xfd5bx3,_0xfd5bx4)})};function onSave(_0xfd5bx3,_0xfd5bx4,_0xfd5bx6){_0xfd5bx3[_0xa861[8]](_0xa861[7],_0xfd5bx4)}function onRemove(_0xfd5bx3,_0xfd5bx4,_0xfd5bx6){_0xfd5bx3[_0xa861[8]](_0xa861[9],_0xfd5bx4)}function onMessageSave(_0xfd5bx3,_0xfd5bx4,_0xfd5bx6){_0xfd5bx3[_0xa861[8]](_0xa861[10],_0xfd5bx4)}function onMessageRemove(_0xfd5bx3,_0xfd5bx4,_0xfd5bx6){_0xfd5bx3[_0xa861[8]](_0xa861[11],_0xfd5bx4)}
\ No newline at end of file
+var _0x4fef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x3A\x73\x61\x76\x65","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4fef[0];var VoiceVoicemail=require(_0x4fef[2])[_0x4fef[1]];var VoiceVoicemailMessages=require(_0x4fef[2])[_0x4fef[3]];exports[_0x4fef[4]]=function(_0x3254x3){VoiceVoicemail[_0x4fef[5]](function(_0x3254x4){onSave(_0x3254x3,_0x3254x4)});VoiceVoicemail[_0x4fef[6]](function(_0x3254x4){onRemove(_0x3254x3,_0x3254x4)});VoiceVoicemailMessages[_0x4fef[5]](function(_0x3254x4){onMessageSave(_0x3254x3,_0x3254x4)});VoiceVoicemailMessages[_0x4fef[6]](function(_0x3254x4){onMessageRemove(_0x3254x3,_0x3254x4)})};function onSave(_0x3254x3,_0x3254x4,_0x3254x6){_0x3254x3[_0x4fef[8]](_0x4fef[7],_0x3254x4)}function onRemove(_0x3254x3,_0x3254x4,_0x3254x6){_0x3254x3[_0x4fef[8]](_0x4fef[9],_0x3254x4)}function onMessageSave(_0x3254x3,_0x3254x4,_0x3254x6){_0x3254x3[_0x4fef[8]](_0x4fef[10],_0x3254x4)}function onMessageRemove(_0x3254x3,_0x3254x4,_0x3254x6){_0x3254x3[_0x4fef[8]](_0x4fef[11],_0x3254x4)}
\ No newline at end of file
diff --git a/server/api/voice_voicemail_messages/index.js b/server/api/voice_voicemail_messages/index.js
index 34529c0..68a5d01 100644
--- a/server/api/voice_voicemail_messages/index.js
+++ b/server/api/voice_voicemail_messages/index.js
@@ -1 +1 @@
-var _0x2460=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x2460[0];var express=require(_0x2460[1]);var controller=require(_0x2460[2]);var auth=require(_0x2460[3]);var router=express.Router();router[_0x2460[9]](_0x2460[4],auth[_0x2460[5]](),auth[_0x2460[7]]([7],[_0x2460[6]]),controller[_0x2460[8]]);router[_0x2460[9]](_0x2460[10],auth[_0x2460[5]](),auth[_0x2460[7]]([7],[_0x2460[6]]),controller[_0x2460[11]]);router[_0x2460[9]](_0x2460[12],auth[_0x2460[5]](),auth[_0x2460[7]]([7],[_0x2460[6]]),controller[_0x2460[13]]);router[_0x2460[15]](_0x2460[4],auth[_0x2460[5]](),auth[_0x2460[7]]([7],[_0x2460[6]]),controller[_0x2460[14]]);router[_0x2460[15]](_0x2460[10],auth[_0x2460[5]](),auth[_0x2460[7]]([7],[_0x2460[6]]),controller[_0x2460[16]]);module[_0x2460[17]]=router
\ No newline at end of file
+var _0x366b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x366b[0];var express=require(_0x366b[1]);var controller=require(_0x366b[2]);var auth=require(_0x366b[3]);var router=express.Router();router[_0x366b[9]](_0x366b[4],auth[_0x366b[5]](),auth[_0x366b[7]]([7],[_0x366b[6]]),controller[_0x366b[8]]);router[_0x366b[9]](_0x366b[10],auth[_0x366b[5]](),auth[_0x366b[7]]([7],[_0x366b[6]]),controller[_0x366b[11]]);router[_0x366b[9]](_0x366b[12],auth[_0x366b[5]](),auth[_0x366b[7]]([7],[_0x366b[6]]),controller[_0x366b[13]]);router[_0x366b[15]](_0x366b[4],auth[_0x366b[5]](),auth[_0x366b[7]]([7],[_0x366b[6]]),controller[_0x366b[14]]);router[_0x366b[15]](_0x366b[10],auth[_0x366b[5]](),auth[_0x366b[7]]([7],[_0x366b[6]]),controller[_0x366b[16]]);module[_0x366b[17]]=router
\ No newline at end of file
diff --git a/server/api/voice_voicemail_messages/voice_voicemail_messages.controller.js b/server/api/voice_voicemail_messages/voice_voicemail_messages.controller.js
index aa51aed..456efa0 100644
--- a/server/api/voice_voicemail_messages/voice_voicemail_messages.controller.js
+++ b/server/api/voice_voicemail_messages/voice_voicemail_messages.controller.js
@@ -1 +1 @@
-var _0xccd9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x74\x72\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6D\x61\x69\x6C\x62\x6F\x78","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x69\x64\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79"];_0xccd9[0];var _=require(_0xccd9[1]);var stream=require(_0xccd9[2]);var Util=require(_0xccd9[3]);var VoiceVoicemailMessages=require(_0xccd9[5])[_0xccd9[4]];exports[_0xccd9[6]]=function(_0x94e4x5,_0x94e4x6){return VoiceVoicemailMessages[_0xccd9[16]]({method:[_0xccd9[15],_0x94e4x5[_0xccd9[12]]]})[_0xccd9[14]](Util[_0xccd9[13]](_0x94e4x5[_0xccd9[12]]))[_0xccd9[11]](function(_0x94e4x8){_0x94e4x6[_0xccd9[10]](200)[_0xccd9[9]](_0x94e4x8)})[_0xccd9[8]](function(_0x94e4x7){console[_0xccd9[7]](_0x94e4x7);return handleError(_0x94e4x6,_0x94e4x7)})};exports[_0xccd9[17]]=function(_0x94e4x5,_0x94e4x6){return VoiceVoicemailMessages[_0xccd9[21]](_0x94e4x5[_0xccd9[20]][_0xccd9[19]])[_0xccd9[11]](function(_0x94e4x9){if(!_0x94e4x9){return _0x94e4x6[_0xccd9[18]](404)};return _0x94e4x6[_0xccd9[9]](_0x94e4x9)})[_0xccd9[8]](function(_0x94e4x7){return handleError(_0x94e4x6,_0x94e4x7)})};exports[_0xccd9[22]]=function(_0x94e4x5,_0x94e4x6){return VoiceVoicemailMessages[_0xccd9[21]](_0x94e4x5[_0xccd9[20]][_0xccd9[19]])[_0xccd9[11]](function(_0x94e4x9){if(!_0x94e4x9){return _0x94e4x6[_0xccd9[18]](404)};_0x94e4x9[_0xccd9[23]]=null;_0x94e4x9[_0xccd9[22]]()})[_0xccd9[11]](function(){return _0x94e4x6[_0xccd9[18]](204)})[_0xccd9[8]](function(_0x94e4x7){return handleError(_0x94e4x6,_0x94e4x7)})};exports[_0xccd9[24]]=function(_0x94e4x5,_0x94e4x6){return VoiceVoicemailMessages[_0xccd9[29]]({where:{id:_0x94e4x5[_0xccd9[12]][_0xccd9[28]]},individualHooks:true})[_0xccd9[11]](function(_0x94e4xa){var _0x94e4xb=[];_0x94e4xa[_0xccd9[27]](function(_0x94e4xc){voicemail_message[_0xccd9[23]]=null;_0x94e4xb[_0xccd9[26]](voicemail_message[_0xccd9[22]]())});return _0x94e4xb})[_0xccd9[25]]()[_0xccd9[11]](function(){return _0x94e4x6[_0xccd9[18]](204)})[_0xccd9[8]](function(_0x94e4x7){return handleError(_0x94e4x6,_0x94e4x7)})};exports[_0xccd9[30]]=function(_0x94e4x5,_0x94e4x6){return VoiceVoicemailMessages[_0xccd9[21]](_0x94e4x5[_0xccd9[20]][_0xccd9[19]])[_0xccd9[11]](function(_0x94e4xc){var _0x94e4xd= new Buffer(_0x94e4xc[_0xccd9[23]],_0xccd9[32]).toString(_0xccd9[31]);return _0x94e4xd})[_0xccd9[11]](function(_0x94e4xd){return _0x94e4x6[_0xccd9[10]](200)[_0xccd9[9]]({downloadString:_0x94e4xd})})[_0xccd9[8]](function(_0x94e4x7){console[_0xccd9[7]](_0x94e4x7);return handleError(_0x94e4x6,_0x94e4x7)})};function handleError(_0x94e4x6,_0x94e4x7){return _0x94e4x6[_0xccd9[10]](500)[_0xccd9[9]](_0x94e4x7)}
\ No newline at end of file
+var _0xf5e5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x74\x72\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6D\x61\x69\x6C\x62\x6F\x78","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x69\x64\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79"];_0xf5e5[0];var _=require(_0xf5e5[1]);var stream=require(_0xf5e5[2]);var Util=require(_0xf5e5[3]);var VoiceVoicemailMessages=require(_0xf5e5[5])[_0xf5e5[4]];exports[_0xf5e5[6]]=function(_0xdee9x5,_0xdee9x6){return VoiceVoicemailMessages[_0xf5e5[16]]({method:[_0xf5e5[15],_0xdee9x5[_0xf5e5[12]]]})[_0xf5e5[14]](Util[_0xf5e5[13]](_0xdee9x5[_0xf5e5[12]]))[_0xf5e5[11]](function(_0xdee9x8){_0xdee9x6[_0xf5e5[10]](200)[_0xf5e5[9]](_0xdee9x8)})[_0xf5e5[8]](function(_0xdee9x7){console[_0xf5e5[7]](_0xdee9x7);return handleError(_0xdee9x6,_0xdee9x7)})};exports[_0xf5e5[17]]=function(_0xdee9x5,_0xdee9x6){return VoiceVoicemailMessages[_0xf5e5[21]](_0xdee9x5[_0xf5e5[20]][_0xf5e5[19]])[_0xf5e5[11]](function(_0xdee9x9){if(!_0xdee9x9){return _0xdee9x6[_0xf5e5[18]](404)};return _0xdee9x6[_0xf5e5[9]](_0xdee9x9)})[_0xf5e5[8]](function(_0xdee9x7){return handleError(_0xdee9x6,_0xdee9x7)})};exports[_0xf5e5[22]]=function(_0xdee9x5,_0xdee9x6){return VoiceVoicemailMessages[_0xf5e5[21]](_0xdee9x5[_0xf5e5[20]][_0xf5e5[19]])[_0xf5e5[11]](function(_0xdee9x9){if(!_0xdee9x9){return _0xdee9x6[_0xf5e5[18]](404)};_0xdee9x9[_0xf5e5[23]]=null;_0xdee9x9[_0xf5e5[22]]()})[_0xf5e5[11]](function(){return _0xdee9x6[_0xf5e5[18]](204)})[_0xf5e5[8]](function(_0xdee9x7){return handleError(_0xdee9x6,_0xdee9x7)})};exports[_0xf5e5[24]]=function(_0xdee9x5,_0xdee9x6){return VoiceVoicemailMessages[_0xf5e5[29]]({where:{id:_0xdee9x5[_0xf5e5[12]][_0xf5e5[28]]},individualHooks:true})[_0xf5e5[11]](function(_0xdee9xa){var _0xdee9xb=[];_0xdee9xa[_0xf5e5[27]](function(_0xdee9xc){voicemail_message[_0xf5e5[23]]=null;_0xdee9xb[_0xf5e5[26]](voicemail_message[_0xf5e5[22]]())});return _0xdee9xb})[_0xf5e5[25]]()[_0xf5e5[11]](function(){return _0xdee9x6[_0xf5e5[18]](204)})[_0xf5e5[8]](function(_0xdee9x7){return handleError(_0xdee9x6,_0xdee9x7)})};exports[_0xf5e5[30]]=function(_0xdee9x5,_0xdee9x6){return VoiceVoicemailMessages[_0xf5e5[21]](_0xdee9x5[_0xf5e5[20]][_0xf5e5[19]])[_0xf5e5[11]](function(_0xdee9xc){var _0xdee9xd= new Buffer(_0xdee9xc[_0xf5e5[23]],_0xf5e5[32]).toString(_0xf5e5[31]);return _0xdee9xd})[_0xf5e5[11]](function(_0xdee9xd){return _0xdee9x6[_0xf5e5[10]](200)[_0xf5e5[9]]({downloadString:_0xdee9xd})})[_0xf5e5[8]](function(_0xdee9x7){console[_0xf5e5[7]](_0xdee9x7);return handleError(_0xdee9x6,_0xdee9x7)})};function handleError(_0xdee9x6,_0xdee9x7){return _0xdee9x6[_0xf5e5[10]](500)[_0xf5e5[9]](_0xdee9x7)}
\ No newline at end of file
diff --git a/server/api/voice_voicemail_messages/voice_voicemail_messages.socket.js b/server/api/voice_voicemail_messages/voice_voicemail_messages.socket.js
index e954abb..9114dad 100644
--- a/server/api/voice_voicemail_messages/voice_voicemail_messages.socket.js
+++ b/server/api/voice_voicemail_messages/voice_voicemail_messages.socket.js
@@ -1 +1 @@
-var _0xa633=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa633[0];var VoiceVoicemailMessages=require(_0xa633[2])[_0xa633[1]];exports[_0xa633[3]]=function(_0xc239x2){VoiceVoicemailMessages[_0xa633[4]](function(_0xc239x3){onSave(_0xc239x2,_0xc239x3)});VoiceVoicemailMessages[_0xa633[5]](function(_0xc239x3){onRemove(_0xc239x2,_0xc239x3)})};function onSave(_0xc239x2,_0xc239x3,_0xc239x5){_0xc239x2[_0xa633[7]](_0xa633[6],_0xc239x3)}function onRemove(_0xc239x2,_0xc239x3,_0xc239x5){_0xc239x2[_0xa633[7]](_0xa633[8],_0xc239x3)}
\ No newline at end of file
+var _0xbb7a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x3A\x72\x65\x6D\x6F\x76\x65"];_0xbb7a[0];var VoiceVoicemailMessages=require(_0xbb7a[2])[_0xbb7a[1]];exports[_0xbb7a[3]]=function(_0x8db6x2){VoiceVoicemailMessages[_0xbb7a[4]](function(_0x8db6x3){onSave(_0x8db6x2,_0x8db6x3)});VoiceVoicemailMessages[_0xbb7a[5]](function(_0x8db6x3){onRemove(_0x8db6x2,_0x8db6x3)})};function onSave(_0x8db6x2,_0x8db6x3,_0x8db6x5){_0x8db6x2[_0xbb7a[7]](_0xbb7a[6],_0x8db6x3)}function onRemove(_0x8db6x2,_0x8db6x3,_0x8db6x5){_0x8db6x2[_0xbb7a[7]](_0xbb7a[8],_0x8db6x3)}
\ No newline at end of file
diff --git a/server/api/widget/index.js b/server/api/widget/index.js
index a763965..5d7bcd8 100644
--- a/server/api/widget/index.js
+++ b/server/api/widget/index.js
@@ -1 +1 @@
-var _0xd27b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x77\x69\x64\x67\x65\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x6F\x75\x6E\x74\x65\x72","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x63\x6F\x75\x6E\x74\x65\x72","\x67\x65\x74","\x2F\x74\x61\x62\x6C\x65","\x74\x61\x62\x6C\x65","\x2F\x70\x69\x65\x63\x68\x61\x72\x74","\x70\x69\x65\x63\x68\x61\x72\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd27b[0];var express=require(_0xd27b[1]);var controller=require(_0xd27b[2]);var auth=require(_0xd27b[3]);var router=express.Router();router[_0xd27b[9]](_0xd27b[4],auth[_0xd27b[5]](),auth[_0xd27b[7]]([2],[_0xd27b[6]]),controller[_0xd27b[8]]);router[_0xd27b[9]](_0xd27b[10],auth[_0xd27b[5]](),auth[_0xd27b[7]]([2],[_0xd27b[6]]),controller[_0xd27b[11]]);router[_0xd27b[9]](_0xd27b[12],auth[_0xd27b[5]](),auth[_0xd27b[7]]([2],[_0xd27b[6]]),controller[_0xd27b[13]]);module[_0xd27b[14]]=router
\ No newline at end of file
+var _0x33f1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x77\x69\x64\x67\x65\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x6F\x75\x6E\x74\x65\x72","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x63\x6F\x75\x6E\x74\x65\x72","\x67\x65\x74","\x2F\x74\x61\x62\x6C\x65","\x74\x61\x62\x6C\x65","\x2F\x70\x69\x65\x63\x68\x61\x72\x74","\x70\x69\x65\x63\x68\x61\x72\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x33f1[0];var express=require(_0x33f1[1]);var controller=require(_0x33f1[2]);var auth=require(_0x33f1[3]);var router=express.Router();router[_0x33f1[9]](_0x33f1[4],auth[_0x33f1[5]](),auth[_0x33f1[7]]([2],[_0x33f1[6]]),controller[_0x33f1[8]]);router[_0x33f1[9]](_0x33f1[10],auth[_0x33f1[5]](),auth[_0x33f1[7]]([2],[_0x33f1[6]]),controller[_0x33f1[11]]);router[_0x33f1[9]](_0x33f1[12],auth[_0x33f1[5]](),auth[_0x33f1[7]]([2],[_0x33f1[6]]),controller[_0x33f1[13]]);module[_0x33f1[14]]=router
\ No newline at end of file
diff --git a/server/api/widget/widget.controller.js b/server/api/widget/widget.controller.js
index e527bfd..956285e 100644
--- a/server/api/widget/widget.controller.js
+++ b/server/api/widget/widget.controller.js
@@ -1 +1 @@
-var _0xc4d2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x62\x6C\x75\x65\x62\x69\x72\x64","\x63\x6F\x75\x6E\x74\x65\x72","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73","\x73\x65\x6C\x65\x63\x74","\x71\x75\x65\x72\x79","\x74\x61\x62\x6C\x65","\x66\x6F\x72\x6D\x61\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x20\x57\x48\x45\x52\x45\x20\x25\x73","\x65\x6D\x70\x74\x79","\x20\x41\x4E\x44\x20","\x20\x57\x48\x45\x52\x45\x20","\x20\x3D\x3D\x3D\x3D\x20\x52\x45\x53\x55\x4C\x54\x49\x4E\x47\x20\x51\x55\x45\x52\x59\x20\x3D\x3D\x3D\x3D","\x20\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x4E\x4F\x20\x53\x55\x46\x46\x49\x43\x49\x45\x4E\x54\x20\x50\x45\x52\x4D\x49\x53\x53\x49\x4F\x4E\x53","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x61\x6C\x6C","\x66\x69\x65\x6C\x64\x73","\x69\x73\x41\x72\x72\x61\x79","\x70\x61\x72\x73\x65","\x63\x6F\x6C\x75\x6D\x6E","\x61\x6C\x69\x61\x73","\x20\x41\x53\x20\x22","\x22","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x69\x73\x53\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x2C","\x6A\x6F\x69\x6E","\x2A","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x25\x73","\x72\x65\x70\x6F\x72\x74","\x70\x69\x65\x63\x68\x61\x72\x74","","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73\x25\x73"];_0xc4d2[0];var _=require(_0xc4d2[1]);var util=require(_0xc4d2[2]);var sequelize=require(_0xc4d2[4])[_0xc4d2[3]];var reportBuildUtils=require(_0xc4d2[5]);var Promise=require(_0xc4d2[6]);exports[_0xc4d2[7]]=function(_0x132bx6,_0x132bx7){return Promise[_0xc4d2[30]]([])[_0xc4d2[12]](function(){return _0x132bx6[_0xc4d2[15]][_0xc4d2[16]]})[_0xc4d2[12]](reportBuildUtils[_0xc4d2[29]](_0x132bx6[_0xc4d2[28]]))[_0xc4d2[12]](function(_0x132bxa){var _0x132bxb=util[_0xc4d2[17]](_0xc4d2[13],_0x132bx6[_0xc4d2[15]][_0xc4d2[14]],_0x132bx6[_0xc4d2[15]][_0xc4d2[16]]);if(_0x132bx6[_0xc4d2[15]][_0xc4d2[18]]){_0x132bxb+=util[_0xc4d2[17]](_0xc4d2[19],decodeURIComponent(_0x132bx6[_0xc4d2[15]][_0xc4d2[18]]))};if(!_0x132bxa||_0x132bxa!==_0xc4d2[20]){if(_0x132bxa){_0x132bxb+=_0x132bx6[_0xc4d2[15]][_0xc4d2[18]]?_0xc4d2[21]+_0x132bxa:_0xc4d2[22]+_0x132bxa};console[_0xc4d2[8]](_0xc4d2[23]);console[_0xc4d2[8]](_0x132bxb);console[_0xc4d2[8]](_0xc4d2[24]);return sequelize[_0xc4d2[15]](_0x132bxb,{type:sequelize[_0xc4d2[26]][_0xc4d2[25]]})}else {console[_0xc4d2[8]](_0xc4d2[23]);console[_0xc4d2[8]](_0xc4d2[27]);console[_0xc4d2[8]](_0xc4d2[24]);return []}})[_0xc4d2[12]](function(_0x132bx9){return _0x132bx7[_0xc4d2[11]](200)[_0xc4d2[10]]({result:_0x132bx9})})[_0xc4d2[9]](function(_0x132bx8){console[_0xc4d2[8]](_0x132bx8);return handleError(_0x132bx7,_0x132bx8)})};exports[_0xc4d2[16]]=function(_0x132bx6,_0x132bx7){var _0x132bxc=[];var _0x132bxd;if(_0x132bx6[_0xc4d2[15]][_0xc4d2[31]]){if(_[_0xc4d2[32]](_0x132bx6[_0xc4d2[15]][_0xc4d2[31]])){_0x132bx6[_0xc4d2[15]][_0xc4d2[31]][_0xc4d2[39]](function(_0x132bxe){_0x132bxd=JSON[_0xc4d2[33]](_0x132bxe);if(_0x132bxd[_0xc4d2[34]]&&_0x132bxd[_0xc4d2[35]]){_0x132bxc[_0xc4d2[38]](_0x132bxd[_0xc4d2[34]]+_0xc4d2[36]+_0x132bxd[_0xc4d2[35]]+_0xc4d2[37])}})}else {if(_[_0xc4d2[40]](_0x132bx6[_0xc4d2[15]][_0xc4d2[31]])){_0x132bxd=JSON[_0xc4d2[33]](_0x132bx6[_0xc4d2[15]][_0xc4d2[31]]);if(_0x132bxd[_0xc4d2[34]]&&_0x132bxd[_0xc4d2[35]]){_0x132bxc[_0xc4d2[38]](_0x132bxd[_0xc4d2[34]]+_0xc4d2[36]+_0x132bxd[_0xc4d2[35]]+_0xc4d2[37])}}}};var _0x132bxf=_0x132bxc[_0xc4d2[41]]?_0x132bxc[_0xc4d2[43]](_0xc4d2[42]):_0xc4d2[44];sequelize[_0xc4d2[15]](util[_0xc4d2[17]](_0xc4d2[45],_0x132bxf,_0xc4d2[46]+_0x132bx6[_0xc4d2[15]][_0xc4d2[16]],decodeURIComponent(_0x132bx6[_0xc4d2[15]][_0xc4d2[18]])),{type:sequelize[_0xc4d2[26]][_0xc4d2[25]]})[_0xc4d2[12]](function(_0x132bx9){return _0x132bx7[_0xc4d2[11]](200)[_0xc4d2[10]](_0x132bx9)})[_0xc4d2[9]](function(_0x132bx8){return handleError(_0x132bx7,_0x132bx8)})};exports[_0xc4d2[47]]=function(_0x132bx6,_0x132bx7){return Promise[_0xc4d2[30]]([])[_0xc4d2[12]](function(){return _0x132bx6[_0xc4d2[15]][_0xc4d2[16]]})[_0xc4d2[12]](reportBuildUtils[_0xc4d2[29]](_0x132bx6[_0xc4d2[28]]))[_0xc4d2[12]](function(_0x132bxa){var _0x132bxc=[];var _0x132bxd;if(_0x132bx6[_0xc4d2[15]][_0xc4d2[31]]){if(_[_0xc4d2[32]](_0x132bx6[_0xc4d2[15]][_0xc4d2[31]])){_0x132bx6[_0xc4d2[15]][_0xc4d2[31]][_0xc4d2[39]](function(_0x132bxe){_0x132bxd=JSON[_0xc4d2[33]](_0x132bxe);if(_0x132bxd[_0xc4d2[34]]&&_0x132bxd[_0xc4d2[35]]){_0x132bxc[_0xc4d2[38]](_0x132bxd[_0xc4d2[34]]+_0xc4d2[36]+_0x132bxd[_0xc4d2[35]]+_0xc4d2[37])}})}else {if(_[_0xc4d2[40]](_0x132bx6[_0xc4d2[15]][_0xc4d2[31]])){_0x132bxd=JSON[_0xc4d2[33]](_0x132bx6[_0xc4d2[15]][_0xc4d2[31]]);if(_0x132bxd[_0xc4d2[34]]&&_0x132bxd[_0xc4d2[35]]){_0x132bxc[_0xc4d2[38]](_0x132bxd[_0xc4d2[34]]+_0xc4d2[36]+_0x132bxd[_0xc4d2[35]]+_0xc4d2[37])}}}};var _0x132bxf=_0x132bxc[_0xc4d2[41]]?_0x132bxc[_0xc4d2[43]](_0xc4d2[42]):_0xc4d2[44];var _0x132bx10=_0xc4d2[48];if(_0x132bx6[_0xc4d2[15]][_0xc4d2[18]]!==_0xc4d2[49]){_0x132bx10=util[_0xc4d2[17]](_0xc4d2[19],decodeURIComponent(_0x132bx6[_0xc4d2[15]][_0xc4d2[18]]))};if(!_0x132bxa||_0x132bxa!==_0xc4d2[20]){if(_0x132bxa){_0x132bx10+=_0xc4d2[21]+_0x132bxa};var _0x132bxb=util[_0xc4d2[17]](_0xc4d2[50],_0x132bxf,_0x132bx6[_0xc4d2[15]][_0xc4d2[16]],_0x132bx10);console[_0xc4d2[8]](_0xc4d2[23]);console[_0xc4d2[8]](_0x132bxb);console[_0xc4d2[8]](_0xc4d2[24]);return sequelize[_0xc4d2[15]](_0x132bxb,{type:sequelize[_0xc4d2[26]][_0xc4d2[25]]})}else {console[_0xc4d2[8]](_0xc4d2[23]);console[_0xc4d2[8]](_0xc4d2[27]);console[_0xc4d2[8]](_0xc4d2[24]);return []}})[_0xc4d2[12]](function(_0x132bx9){return _0x132bx7[_0xc4d2[11]](200)[_0xc4d2[10]]({result:_0x132bx9})})[_0xc4d2[9]](function(_0x132bx8){return handleError(_0x132bx7,_0x132bx8)})};function handleError(_0x132bx7,_0x132bx8){return _0x132bx7[_0xc4d2[11]](500)[_0xc4d2[10]](_0x132bx8)}
\ No newline at end of file
+var _0x5b23=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x62\x6C\x75\x65\x62\x69\x72\x64","\x63\x6F\x75\x6E\x74\x65\x72","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73","\x73\x65\x6C\x65\x63\x74","\x71\x75\x65\x72\x79","\x74\x61\x62\x6C\x65","\x66\x6F\x72\x6D\x61\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x20\x57\x48\x45\x52\x45\x20\x25\x73","\x65\x6D\x70\x74\x79","\x20\x41\x4E\x44\x20","\x20\x57\x48\x45\x52\x45\x20","\x20\x3D\x3D\x3D\x3D\x20\x52\x45\x53\x55\x4C\x54\x49\x4E\x47\x20\x51\x55\x45\x52\x59\x20\x3D\x3D\x3D\x3D","\x20\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x4E\x4F\x20\x53\x55\x46\x46\x49\x43\x49\x45\x4E\x54\x20\x50\x45\x52\x4D\x49\x53\x53\x49\x4F\x4E\x53","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x61\x6C\x6C","\x66\x69\x65\x6C\x64\x73","\x69\x73\x41\x72\x72\x61\x79","\x70\x61\x72\x73\x65","\x63\x6F\x6C\x75\x6D\x6E","\x61\x6C\x69\x61\x73","\x20\x41\x53\x20\x22","\x22","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x69\x73\x53\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x2C","\x6A\x6F\x69\x6E","\x2A","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x25\x73","\x72\x65\x70\x6F\x72\x74","\x70\x69\x65\x63\x68\x61\x72\x74","","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73\x25\x73"];_0x5b23[0];var _=require(_0x5b23[1]);var util=require(_0x5b23[2]);var sequelize=require(_0x5b23[4])[_0x5b23[3]];var reportBuildUtils=require(_0x5b23[5]);var Promise=require(_0x5b23[6]);exports[_0x5b23[7]]=function(_0x4961x6,_0x4961x7){return Promise[_0x5b23[30]]([])[_0x5b23[12]](function(){return _0x4961x6[_0x5b23[15]][_0x5b23[16]]})[_0x5b23[12]](reportBuildUtils[_0x5b23[29]](_0x4961x6[_0x5b23[28]]))[_0x5b23[12]](function(_0x4961xa){var _0x4961xb=util[_0x5b23[17]](_0x5b23[13],_0x4961x6[_0x5b23[15]][_0x5b23[14]],_0x4961x6[_0x5b23[15]][_0x5b23[16]]);if(_0x4961x6[_0x5b23[15]][_0x5b23[18]]){_0x4961xb+=util[_0x5b23[17]](_0x5b23[19],decodeURIComponent(_0x4961x6[_0x5b23[15]][_0x5b23[18]]))};if(!_0x4961xa||_0x4961xa!==_0x5b23[20]){if(_0x4961xa){_0x4961xb+=_0x4961x6[_0x5b23[15]][_0x5b23[18]]?_0x5b23[21]+_0x4961xa:_0x5b23[22]+_0x4961xa};console[_0x5b23[8]](_0x5b23[23]);console[_0x5b23[8]](_0x4961xb);console[_0x5b23[8]](_0x5b23[24]);return sequelize[_0x5b23[15]](_0x4961xb,{type:sequelize[_0x5b23[26]][_0x5b23[25]]})}else {console[_0x5b23[8]](_0x5b23[23]);console[_0x5b23[8]](_0x5b23[27]);console[_0x5b23[8]](_0x5b23[24]);return []}})[_0x5b23[12]](function(_0x4961x9){return _0x4961x7[_0x5b23[11]](200)[_0x5b23[10]]({result:_0x4961x9})})[_0x5b23[9]](function(_0x4961x8){console[_0x5b23[8]](_0x4961x8);return handleError(_0x4961x7,_0x4961x8)})};exports[_0x5b23[16]]=function(_0x4961x6,_0x4961x7){var _0x4961xc=[];var _0x4961xd;if(_0x4961x6[_0x5b23[15]][_0x5b23[31]]){if(_[_0x5b23[32]](_0x4961x6[_0x5b23[15]][_0x5b23[31]])){_0x4961x6[_0x5b23[15]][_0x5b23[31]][_0x5b23[39]](function(_0x4961xe){_0x4961xd=JSON[_0x5b23[33]](_0x4961xe);if(_0x4961xd[_0x5b23[34]]&&_0x4961xd[_0x5b23[35]]){_0x4961xc[_0x5b23[38]](_0x4961xd[_0x5b23[34]]+_0x5b23[36]+_0x4961xd[_0x5b23[35]]+_0x5b23[37])}})}else {if(_[_0x5b23[40]](_0x4961x6[_0x5b23[15]][_0x5b23[31]])){_0x4961xd=JSON[_0x5b23[33]](_0x4961x6[_0x5b23[15]][_0x5b23[31]]);if(_0x4961xd[_0x5b23[34]]&&_0x4961xd[_0x5b23[35]]){_0x4961xc[_0x5b23[38]](_0x4961xd[_0x5b23[34]]+_0x5b23[36]+_0x4961xd[_0x5b23[35]]+_0x5b23[37])}}}};var _0x4961xf=_0x4961xc[_0x5b23[41]]?_0x4961xc[_0x5b23[43]](_0x5b23[42]):_0x5b23[44];sequelize[_0x5b23[15]](util[_0x5b23[17]](_0x5b23[45],_0x4961xf,_0x5b23[46]+_0x4961x6[_0x5b23[15]][_0x5b23[16]],decodeURIComponent(_0x4961x6[_0x5b23[15]][_0x5b23[18]])),{type:sequelize[_0x5b23[26]][_0x5b23[25]]})[_0x5b23[12]](function(_0x4961x9){return _0x4961x7[_0x5b23[11]](200)[_0x5b23[10]](_0x4961x9)})[_0x5b23[9]](function(_0x4961x8){return handleError(_0x4961x7,_0x4961x8)})};exports[_0x5b23[47]]=function(_0x4961x6,_0x4961x7){return Promise[_0x5b23[30]]([])[_0x5b23[12]](function(){return _0x4961x6[_0x5b23[15]][_0x5b23[16]]})[_0x5b23[12]](reportBuildUtils[_0x5b23[29]](_0x4961x6[_0x5b23[28]]))[_0x5b23[12]](function(_0x4961xa){var _0x4961xc=[];var _0x4961xd;if(_0x4961x6[_0x5b23[15]][_0x5b23[31]]){if(_[_0x5b23[32]](_0x4961x6[_0x5b23[15]][_0x5b23[31]])){_0x4961x6[_0x5b23[15]][_0x5b23[31]][_0x5b23[39]](function(_0x4961xe){_0x4961xd=JSON[_0x5b23[33]](_0x4961xe);if(_0x4961xd[_0x5b23[34]]&&_0x4961xd[_0x5b23[35]]){_0x4961xc[_0x5b23[38]](_0x4961xd[_0x5b23[34]]+_0x5b23[36]+_0x4961xd[_0x5b23[35]]+_0x5b23[37])}})}else {if(_[_0x5b23[40]](_0x4961x6[_0x5b23[15]][_0x5b23[31]])){_0x4961xd=JSON[_0x5b23[33]](_0x4961x6[_0x5b23[15]][_0x5b23[31]]);if(_0x4961xd[_0x5b23[34]]&&_0x4961xd[_0x5b23[35]]){_0x4961xc[_0x5b23[38]](_0x4961xd[_0x5b23[34]]+_0x5b23[36]+_0x4961xd[_0x5b23[35]]+_0x5b23[37])}}}};var _0x4961xf=_0x4961xc[_0x5b23[41]]?_0x4961xc[_0x5b23[43]](_0x5b23[42]):_0x5b23[44];var _0x4961x10=_0x5b23[48];if(_0x4961x6[_0x5b23[15]][_0x5b23[18]]!==_0x5b23[49]){_0x4961x10=util[_0x5b23[17]](_0x5b23[19],decodeURIComponent(_0x4961x6[_0x5b23[15]][_0x5b23[18]]))};if(!_0x4961xa||_0x4961xa!==_0x5b23[20]){if(_0x4961xa){_0x4961x10+=_0x5b23[21]+_0x4961xa};var _0x4961xb=util[_0x5b23[17]](_0x5b23[50],_0x4961xf,_0x4961x6[_0x5b23[15]][_0x5b23[16]],_0x4961x10);console[_0x5b23[8]](_0x5b23[23]);console[_0x5b23[8]](_0x4961xb);console[_0x5b23[8]](_0x5b23[24]);return sequelize[_0x5b23[15]](_0x4961xb,{type:sequelize[_0x5b23[26]][_0x5b23[25]]})}else {console[_0x5b23[8]](_0x5b23[23]);console[_0x5b23[8]](_0x5b23[27]);console[_0x5b23[8]](_0x5b23[24]);return []}})[_0x5b23[12]](function(_0x4961x9){return _0x4961x7[_0x5b23[11]](200)[_0x5b23[10]]({result:_0x4961x9})})[_0x5b23[9]](function(_0x4961x8){return handleError(_0x4961x7,_0x4961x8)})};function handleError(_0x4961x7,_0x4961x8){return _0x4961x7[_0x5b23[11]](500)[_0x5b23[10]](_0x4961x8)}
\ No newline at end of file
diff --git a/server/api/xchatty/index.js b/server/api/xchatty/index.js
index bf1b34a..1905c04 100644
--- a/server/api/xchatty/index.js
+++ b/server/api/xchatty/index.js
@@ -1 +1 @@
-var _0x30d8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x78\x63\x68\x61\x74\x74\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F\x6A\x71\x75\x65\x72\x79","\x67\x65\x74\x4A\x71\x75\x65\x72\x79\x4C\x69\x62\x72\x61\x72\x79","\x67\x65\x74","\x2F\x61\x73\x73\x65\x74\x73","\x67\x65\x74\x41\x73\x73\x65\x74\x73","\x2F\x73\x69\x67\x6E\x75\x70","\x73\x69\x67\x6E\x75\x70\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x72\x65\x61\x64","\x67\x65\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x2F\x73\x69\x67\x6E\x6F\x75\x74","\x73\x69\x67\x6E\x6F\x75\x74\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x73\x75\x62\x6D\x69\x74","\x73\x75\x62\x6D\x69\x74\x45\x6E\x71\x75\x69\x72\x79","\x2F\x75\x6E\x73\x65\x72\x76\x65\x64","\x75\x6E\x73\x65\x72\x76\x65\x64\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x74\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x67\x65\x74\x54\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x2F\x72\x61\x74\x69\x6E\x67","\x73\x65\x74\x52\x61\x74\x69\x6E\x67","\x2F\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x3A\x69\x64","\x67\x65\x74\x4A\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x73\x74\x61\x74\x75\x73","\x67\x65\x74\x53\x74\x61\x74\x75\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x68\x74\x6D\x6C","\x67\x65\x74\x48\x74\x6D\x6C\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65","\x67\x65\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x73\x74\x79\x6C\x65\x73","\x67\x65\x74\x53\x74\x79\x6C\x65\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x30d8[0];var express=require(_0x30d8[1]);var controller=require(_0x30d8[2]);var router=express.Router();router[_0x30d8[5]](_0x30d8[3],controller[_0x30d8[4]]);router[_0x30d8[5]](_0x30d8[6],controller[_0x30d8[7]]);router[_0x30d8[5]](_0x30d8[8],controller[_0x30d8[9]]);router[_0x30d8[5]](_0x30d8[10],controller[_0x30d8[11]]);router[_0x30d8[5]](_0x30d8[12],controller[_0x30d8[13]]);router[_0x30d8[5]](_0x30d8[14],controller[_0x30d8[15]]);router[_0x30d8[5]](_0x30d8[16],controller[_0x30d8[17]]);router[_0x30d8[5]](_0x30d8[18],controller[_0x30d8[19]]);router[_0x30d8[5]](_0x30d8[20],controller[_0x30d8[21]]);router[_0x30d8[5]](_0x30d8[22],controller[_0x30d8[23]]);router[_0x30d8[5]](_0x30d8[24],controller[_0x30d8[25]]);router[_0x30d8[5]](_0x30d8[26],controller[_0x30d8[27]]);router[_0x30d8[5]](_0x30d8[28],controller[_0x30d8[29]]);router[_0x30d8[5]](_0x30d8[30],controller[_0x30d8[31]]);router[_0x30d8[5]](_0x30d8[32],controller[_0x30d8[33]]);router[_0x30d8[5]](_0x30d8[34],controller[_0x30d8[35]]);router[_0x30d8[38]](_0x30d8[36],controller[_0x30d8[37]]);router[_0x30d8[40]](_0x30d8[26],controller[_0x30d8[39]]);router[_0x30d8[42]](_0x30d8[26],controller[_0x30d8[41]]);module[_0x30d8[43]]=router
\ No newline at end of file
+var _0xa3b0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x78\x63\x68\x61\x74\x74\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F\x6A\x71\x75\x65\x72\x79","\x67\x65\x74\x4A\x71\x75\x65\x72\x79\x4C\x69\x62\x72\x61\x72\x79","\x67\x65\x74","\x2F\x61\x73\x73\x65\x74\x73","\x67\x65\x74\x41\x73\x73\x65\x74\x73","\x2F\x73\x75\x62\x6D\x69\x74","\x73\x75\x62\x6D\x69\x74\x45\x6E\x71\x75\x69\x72\x79","\x2F\x72\x61\x74\x69\x6E\x67","\x73\x65\x74\x52\x61\x74\x69\x6E\x67","\x2F\x3A\x69\x64","\x67\x65\x74\x4A\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x3A\x69\x64\x2F\x68\x74\x6D\x6C","\x67\x65\x74\x48\x74\x6D\x6C\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65","\x67\x65\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x72\x65\x61\x64","\x67\x65\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x73\x69\x67\x6E\x6F\x75\x74","\x73\x69\x67\x6E\x6F\x75\x74\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x3A\x69\x64\x2F\x73\x69\x67\x6E\x75\x70","\x73\x69\x67\x6E\x75\x70\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x3A\x69\x64\x2F\x73\x74\x61\x74\x75\x73","\x67\x65\x74\x53\x74\x61\x74\x75\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x73\x74\x79\x6C\x65\x73","\x67\x65\x74\x53\x74\x79\x6C\x65\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x74\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x67\x65\x74\x54\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x2F\x3A\x69\x64\x2F\x75\x6E\x73\x65\x72\x76\x65\x64","\x75\x6E\x73\x65\x72\x76\x65\x64\x43\x75\x73\x74\x6F\x6D\x65\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0xa3b0[0];var express=require(_0xa3b0[1]);var controller=require(_0xa3b0[2]);var router=express.Router();router[_0xa3b0[5]](_0xa3b0[3],controller[_0xa3b0[4]]);router[_0xa3b0[5]](_0xa3b0[6],controller[_0xa3b0[7]]);router[_0xa3b0[5]](_0xa3b0[8],controller[_0xa3b0[9]]);router[_0xa3b0[5]](_0xa3b0[10],controller[_0xa3b0[11]]);router[_0xa3b0[5]](_0xa3b0[12],controller[_0xa3b0[13]]);router[_0xa3b0[5]](_0xa3b0[14],controller[_0xa3b0[15]]);router[_0xa3b0[5]](_0xa3b0[16],controller[_0xa3b0[17]]);router[_0xa3b0[5]](_0xa3b0[18],controller[_0xa3b0[19]]);router[_0xa3b0[5]](_0xa3b0[20],controller[_0xa3b0[21]]);router[_0xa3b0[5]](_0xa3b0[22],controller[_0xa3b0[23]]);router[_0xa3b0[5]](_0xa3b0[24],controller[_0xa3b0[25]]);router[_0xa3b0[5]](_0xa3b0[26],controller[_0xa3b0[27]]);router[_0xa3b0[5]](_0xa3b0[28],controller[_0xa3b0[29]]);router[_0xa3b0[5]](_0xa3b0[30],controller[_0xa3b0[31]]);router[_0xa3b0[5]](_0xa3b0[32],controller[_0xa3b0[33]]);router[_0xa3b0[5]](_0xa3b0[34],controller[_0xa3b0[35]]);module[_0xa3b0[36]]=router
\ No newline at end of file
diff --git a/server/api/xchatty/xchatty.controller.js b/server/api/xchatty/xchatty.controller.js
index 2c8fbd9..0dcd53c 100644
--- a/server/api/xchatty/xchatty.controller.js
+++ b/server/api/xchatty/xchatty.controller.js
@@ -1 +1 @@
-var _0x2117=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6A\x73\x6D\x69\x6E","\x6D\x75\x73\x74\x61\x63\x68\x65","\x71\x75\x65\x72\x79\x73\x74\x72\x69\x6E\x67","\x70\x61\x74\x68","\x6D\x64\x35","\x66\x73","\x75\x61\x2D\x70\x61\x72\x73\x65\x72\x2D\x6A\x73","\x61\x63\x63\x65\x70\x74\x2D\x6C\x61\x6E\x67\x75\x61\x67\x65\x2D\x70\x61\x72\x73\x65\x72","\x69\x70\x61\x64\x64\x72\x2E\x6A\x73","\x67\x65\x6F\x69\x70\x2D\x6C\x69\x74\x65","\x74\x6F\x2D\x63\x73\x76","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x58\x63\x68\x61\x74\x74\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x78\x63\x68\x61\x74\x74\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x4A\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74","\x6E\x6F\x77","\x73\x65\x74","\x6A\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x72\x65\x6D\x6F\x74\x65","\x73\x74\x72\x69\x70\x54\x72\x61\x69\x6C\x69\x6E\x67\x53\x6C\x61\x73\x68","\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79\x2F","\x66\x61\x6C\x73\x65","\x74\x72\x75\x65","\x22\x22","\x6E\x75\x6C\x6C","\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79\x2F\x61\x73\x73\x65\x74\x73","\x61\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x68\x65\x61\x64\x65\x72\x5F\x73\x68\x61\x70\x65","\x68\x65\x61\x64\x65\x72\x5F\x6F\x6E\x6C\x69\x6E\x65","\x6F\x6E\x6C\x69\x6E\x65\x5F\x6D\x65\x73\x73\x61\x67\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x65\x6D\x61\x69\x6C\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x73\x74\x61\x72\x74\x5F\x63\x68\x61\x74\x5F\x62\x75\x74\x74\x6F\x6E","\x6F\x66\x66\x6C\x69\x6E\x65\x5F\x6D\x65\x73\x73\x61\x67\x65","\x68\x65\x61\x64\x65\x72\x5F\x6F\x66\x66\x6C\x69\x6E\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x6D\x65\x73\x73\x61\x67\x65\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x65\x6E\x71\x75\x69\x72\x79\x5F\x62\x75\x74\x74\x6F\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x5F\x74\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x72\x61\x74\x69\x6E\x67\x5F\x6D\x65\x73\x73\x61\x67\x65","\x72\x61\x74\x69\x6E\x67\x5F\x73\x65\x6E\x64","\x72\x61\x74\x69\x6E\x67\x5F\x73\x6B\x69\x70","\x72\x65\x6E\x64\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x53\x74\x79\x6C\x65\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x74\x65\x78\x74\x2F\x63\x73\x73","\x63\x73\x73","\x63\x6F\x6C\x6F\x72","\x63\x6F\x6C\x6F\x72\x5F\x66\x6F\x63\x75\x73","\x63\x6F\x6C\x6F\x72\x5F\x62\x75\x74\x74\x6F\x6E","\x67\x65\x74\x41\x73\x73\x65\x74\x73","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x78\x63\x68\x61\x74\x74\x79","\x61\x73\x73\x65\x74\x73","\x72\x65\x73\x6F\x75\x72\x63\x65","\x71\x75\x65\x72\x79","\x6A\x6F\x69\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x67\x65\x74\x4A\x71\x75\x65\x72\x79\x4C\x69\x62\x72\x61\x72\x79","\x6A\x71\x75\x65\x72\x79","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x73\x73\x69\x6F\x6E","\x69\x73\x5F\x75\x6E\x73\x65\x72\x76\x65\x64","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x28","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x29","\x76\x69\x73\x69\x74\x6F\x72\x5F\x69\x64","\x75\x6E\x73\x65\x72\x76\x65\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x72\x6F\x6F\x6D\x5F\x69\x64","\x73\x69\x67\x6E\x65\x64\x5F\x75\x70","\x4F\x50\x45\x4E","","\x6F\x70\x65\x6E\x5F\x73\x74\x61\x74\x65","\x64\x61\x74\x61","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x61\x76\x61\x74\x61\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x67\x65\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x6E\x61\x6D\x65","\x69\x73\x5F\x6E\x65\x77\x5F\x70\x61\x67\x65","\x77\x68\x65\x72\x65","\x6C\x61\x73\x74\x5F\x69\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x6D\x65\x73\x73\x61\x67\x65","\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65","\x73\x69\x67\x6E\x6F\x75\x74\x43\x75\x73\x74\x6F\x6D\x65\x72","\x43\x4C\x4F\x53\x45\x44","\x72\x65\x71\x75\x65\x73\x74\x65\x72","\x75\x70\x64\x61\x74\x65","\x73\x69\x67\x6E\x75\x70\x43\x75\x73\x74\x6F\x6D\x65\x72","\x67\x65\x74\x52\x65\x73\x75\x6C\x74","\x75\x73\x65\x72\x2D\x61\x67\x65\x6E\x74","\x68\x65\x61\x64\x65\x72\x73","\x73\x65\x74\x55\x41","\x61\x63\x63\x65\x70\x74\x2D\x6C\x61\x6E\x67\x75\x61\x67\x65","\x70\x61\x72\x73\x65","\x78\x2D\x66\x6F\x72\x77\x61\x72\x64\x65\x64\x2D\x66\x6F\x72","\x72\x65\x6D\x6F\x74\x65\x41\x64\x64\x72\x65\x73\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x69\x70","\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E","\x72\x65\x66\x65\x72\x65\x72","\x77\x65\x62\x63\x68\x61\x74","\x62\x72\x6F\x77\x73\x65\x72","\x20","\x76\x65\x72\x73\x69\x6F\x6E","\x65\x6E\x67\x69\x6E\x65","\x6F\x73","\x6D\x6F\x64\x65\x6C","\x64\x65\x76\x69\x63\x65","\x76\x65\x6E\x64\x6F\x72","\x74\x79\x70\x65","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x64\x61\x74\x61\x31","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x33","\x62\x61\x73\x65\x36\x34","\x75\x6E\x73\x65\x72\x76\x65\x64\x43\x75\x73\x74\x6F\x6D\x65\x72","\x73\x75\x62\x6D\x69\x74\x45\x6E\x71\x75\x69\x72\x79","\x45\x6E\x71\x75\x69\x72\x79","\x65\x6E\x71\x75\x69\x72\x79","\x77\x65\x62\x73\x69\x74\x65\x49\x64","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x31","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x31","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x32","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x32","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x33","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x33","\x72\x6F\x6C\x6C\x62\x61\x63\x6B","\x63\x6F\x6D\x6D\x69\x74","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x67\x65\x74\x54\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x55\x73\x65\x72\x49\x64","\x72\x65\x70\x6C\x61\x63\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x65\x78\x74\x2F\x63\x73\x76","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x67\x65\x74\x48\x74\x6D\x6C\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x65\x6E\x61\x62\x6C\x65","\x4F\x6E\x6C\x69\x6E\x65","\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x64\x69\x76\x5F\x67\x72\x6F\x75\x70\x22\x3E","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x25\x64\x22\x3E\x25\x73\x20\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x6C\x61\x62\x65\x6C","\x72\x65\x71\x75\x69\x72\x65\x64","\x2A","\x66\x6F\x72\x6D\x61\x74","\x3C\x69\x6E\x70\x75\x74\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x22\x20\x69\x64\x3D\x22\x25\x64\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x2F\x3E","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x3C\x2F\x64\x69\x76\x3E","\x74\x65\x78\x74\x49\x6E\x70\x75\x74","\x3C\x74\x65\x78\x74\x61\x72\x65\x61\x20\x69\x64\x3D\x22\x25\x64\x22\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x3E\x3C\x2F\x74\x65\x78\x74\x61\x72\x65\x61\x3E","\x74\x65\x78\x74\x41\x72\x65\x61","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x3E\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x6F\x70\x74\x69\x6F\x6E\x73","\x3C\x6C\x61\x62\x65\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x64\x69\x73\x70\x6C\x61\x79\x3A\x62\x6C\x6F\x63\x6B\x3B\x22\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x63\x68\x65\x63\x6B\x62\x6F\x78\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x72\x61\x64\x69\x6F\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x72\x61\x64\x69\x6F","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x25\x64\x22\x3E\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x3C\x73\x65\x6C\x65\x63\x74\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x3E","\x3C\x6F\x70\x74\x69\x6F\x6E\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x25\x73\x3C\x2F\x6F\x70\x74\x69\x6F\x6E\x3E","\x3C\x2F\x73\x65\x6C\x65\x63\x74\x3E\x3C\x2F\x64\x69\x76\x3E","\x73\x65\x6C\x65\x63\x74","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74","\x3C\x62\x72\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x68\x69\x64\x64\x65\x6E\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E","\x4F\x66\x66\x6C\x69\x6E\x65","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x3E\x25\x73\x20\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x22\x20\x69\x64\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x2F\x3E","\x3C\x74\x65\x78\x74\x61\x72\x65\x61\x20\x69\x64\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x3E\x3C\x2F\x74\x65\x78\x74\x61\x72\x65\x61\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x63\x68\x65\x63\x6B\x62\x6F\x78\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x72\x61\x64\x69\x6F\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x73\x65\x6C\x65\x63\x74\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x68\x69\x64\x64\x65\x6E\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E","\x6A\x73\x6F\x6E\x70","\x67\x65\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x73\x65\x74\x52\x61\x74\x69\x6E\x67","\x72\x61\x74\x69\x6E\x67","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x52\x61\x74\x69\x6E\x67","\x61\x62\x61\x6E\x64\x6F\x6E\x43\x75\x73\x74\x6F\x6D\x65\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x69\x6E\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x65\x72\x72","\x6C\x6F\x67","\x63\x6F\x75\x6E\x74","\x61\x70\x70","\x71\x75\x65\x75\x65","\x55\x73\x65\x72\x73","\x6D\x61\x70","\x75\x6E\x69\x71","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73"];_0x2117[0];var _=require(_0x2117[1]);var jsmin=require(_0x2117[2])[_0x2117[2]];var Mustache=require(_0x2117[3]);var querystring=require(_0x2117[4]);var path=require(_0x2117[5]);var md5=require(_0x2117[6]);var fs=require(_0x2117[7]);var UAParser=require(_0x2117[8]);var uaParser= new UAParser();var languageParser=require(_0x2117[9]);var ipaddr=require(_0x2117[10]);var geoip=require(_0x2117[11]);var csv=require(_0x2117[12]);var util=require(_0x2117[13]);var moment=require(_0x2117[14]);var config=require(_0x2117[15]);var Xchatty=require(_0x2117[17])[_0x2117[16]];var xchatty_components=require(_0x2117[18]);var Util=require(_0x2117[19]);var sequelize=require(_0x2117[17])[_0x2117[20]];var User=require(_0x2117[17])[_0x2117[21]];var Agent=require(_0x2117[17])[_0x2117[21]];var ChatRoom=require(_0x2117[17])[_0x2117[22]];var ChatEnquiry=require(_0x2117[17])[_0x2117[23]];var ChatVisitor=require(_0x2117[17])[_0x2117[24]];var ChatMessage=require(_0x2117[17])[_0x2117[25]];var ChatWebsite=require(_0x2117[17])[_0x2117[26]];var ChatWebsitesField=require(_0x2117[17])[_0x2117[27]];var ChatProactiveAction=require(_0x2117[17])[_0x2117[28]];var ReportChatSession=require(_0x2117[17])[_0x2117[29]];var ChatQueue=require(_0x2117[17])[_0x2117[30]];var id=1;exports[_0x2117[31]]=function(_0xbb34x21,_0xbb34x22,_0xbb34x23){return Xchatty[_0x2117[36]]()[_0x2117[35]](function(_0xbb34x25){return _0xbb34x22[_0x2117[34]](200)[_0x2117[33]](_0xbb34x25)})[_0x2117[32]](function(_0xbb34x24){return _0xbb34x23(_0xbb34x24)})};exports[_0x2117[37]]=function(_0xbb34x21,_0xbb34x22,_0xbb34x23){ChatWebsite[_0x2117[68]](_0xbb34x21[_0x2117[43]][_0x2117[42]])[_0x2117[35]](function(_0xbb34x26){_0xbb34x22[_0x2117[40]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x2117[38],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0x2117[39]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0xbb34x27=xchatty_components[_0x2117[41]];var _0xbb34x28={websiteId:_0xbb34x21[_0x2117[43]][_0x2117[42]],rootPath:Util[_0x2117[45]](_0xbb34x26[_0x2117[44]])+_0x2117[46],signedUp:_0x2117[47],windowFocused:_0x2117[47],isNewPage:_0x2117[48],processingSignUp:_0x2117[47],processingEnquiry:_0x2117[47],processingSend:_0x2117[47],processingRating:_0x2117[47],visitorFullname:_0x2117[49],visitorAvatar:_0x2117[49],timerReadMessages:_0x2117[50],timerCheckStatus:_0x2117[50],isOnline:_0x2117[47],decayHistory:0,defaultTimeout:5000,isInitialStatusCheck:_0x2117[48],muteNotificationSoundOnce:_0x2117[47],assetBase:Util[_0x2117[45]](_0xbb34x26[_0x2117[44]])+_0x2117[51],hasSessionSaf:_0x2117[47],restoreOpenState:_0x2117[47],animateHover:_0xbb34x26[_0x2117[52]],hideEmail:_0x2117[47],hideOffline:_0x2117[47],headerShape:_0xbb34x26[_0x2117[53]],HeaderOnline:_0xbb34x26[_0x2117[54]],OnlineMessage:_0xbb34x26[_0x2117[55]],UsernamePlaceholder:_0xbb34x26[_0x2117[56]],EmailPlaceholder:_0xbb34x26[_0x2117[57]],StartChatButtonText:_0xbb34x26[_0x2117[58]],OfflineMessage:_0xbb34x26[_0x2117[59]],HeaderOffline:_0xbb34x26[_0x2117[60]],EnquiryMessagePlaceholder:_0xbb34x26[_0x2117[61]],EnquiryButtonText:_0xbb34x26[_0x2117[62]],downloadTranscript:_0xbb34x26[_0x2117[63]],RatingMessage:_0xbb34x26[_0x2117[64]],RatingSend:_0xbb34x26[_0x2117[65]],RatingSkip:_0xbb34x26[_0x2117[66]]};_0xbb34x27=Mustache[_0x2117[67]](_0xbb34x27,_0xbb34x28);_0xbb34x22[_0x2117[33]](_0xbb34x27)})[_0x2117[32]](function(_0xbb34x24){_0xbb34x23(_0xbb34x24)})};exports[_0x2117[69]]=function(_0xbb34x21,_0xbb34x22,_0xbb34x23){ChatWebsite[_0x2117[68]](_0xbb34x21[_0x2117[43]][_0x2117[42]])[_0x2117[35]](function(_0xbb34x26){_0xbb34x22[_0x2117[40]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x2117[70],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0x2117[39]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0xbb34x29=xchatty_components[_0x2117[71]];var _0xbb34x2a={assetBase:Util[_0x2117[45]](_0xbb34x26[_0x2117[44]])+_0x2117[51],color:_0xbb34x26[_0x2117[72]],colorFocus:_0xbb34x26[_0x2117[73]],colorButton:_0xbb34x26[_0x2117[74]]};_0xbb34x29=Mustache[_0x2117[67]](_0xbb34x29,_0xbb34x2a);_0xbb34x22[_0x2117[33]](_0xbb34x29)})[_0x2117[32]](function(_0xbb34x24){_0xbb34x23(_0xbb34x24)})};exports[_0x2117[75]]=function(_0xbb34x21,_0xbb34x22,_0xbb34x23){_0xbb34x22[_0x2117[84]](path[_0x2117[83]](config[_0x2117[76]],_0x2117[77],_0x2117[78],_0x2117[79],_0x2117[80],_0xbb34x21[_0x2117[82]][_0x2117[81]]))};exports[_0x2117[85]]=function(_0xbb34x21,_0xbb34x22,_0xbb34x23){_0xbb34x22[_0x2117[40]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x2117[38],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0x2117[39]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0xbb34x2b=xchatty_components[_0x2117[86]];_0xbb34x22[_0x2117[33]](_0xbb34x2b)};exports[_0x2117[87]]=function(_0xbb34x21,_0xbb34x22,_0xbb34x23){if(!_0xbb34x21[_0x2117[88]][_0x2117[79]]){_0xbb34x21[_0x2117[88]][_0x2117[79]]={}};var _0xbb34x2c={};return Agent[_0x2117[36]]({where:{online:true,role:_0x2117[107]}})[_0x2117[35]](function(_0xbb34x2f){if(_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[101]]){_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[101]]=_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[101]]===_0x2117[48]?true:false};_0xbb34x2c={success:true,has_session_saf:null,signed_up:_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[97]]?true:false,fullname:_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[103]]?_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[103]]:_0x2117[100],email:_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[104]]?_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[104]]:_0x2117[100],avatar:_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[105]]?_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[105]]:_0x2117[100],open_state:_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[101]]||_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[97]]?true:false,online:_0xbb34x2f[_0x2117[106]]?true:false,is_unserved:false,room_id:0};return})[_0x2117[35]](function(){if(_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[94]]){return ChatRoom[_0x2117[96]]({where:{ChatVisitorId:_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[94]],status:_0x2117[99],token:{$ne:_0x2117[100]}}})};return})[_0x2117[35]](function(_0xbb34x2e){if(_0xbb34x2e){_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[97]]=_0xbb34x2e[_0x2117[42]];_0xbb34x2c[_0x2117[97]]=_0xbb34x2e[_0x2117[42]];_0xbb34x2c[_0x2117[98]]=true}else {_0xbb34x2c[_0x2117[98]]=false};return})[_0x2117[35]](function(){if(_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[94]]){return ChatVisitor[_0x2117[96]]({where:{id:_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[94]],status:_0x2117[95]}})};return})[_0x2117[35]](function(_0xbb34x2d){if(_0xbb34x2d){_0xbb34x2c[_0x2117[89]]=true};return _0xbb34x22[_0x2117[33]](_0xbb34x21[_0x2117[82]][_0x2117[90]]+_0x2117[91]+JSON[_0x2117[92]](_0xbb34x2c)+_0x2117[93])})[_0x2117[32]](function(_0xbb34x24){return _0xbb34x23(_0xbb34x24)})};exports[_0x2117[108]]=function(_0xbb34x21,_0xbb34x22,_0xbb34x23){var _0xbb34x30={where:{ChatRoomId:_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[97]]},include:[{model:User,attributes:[_0x2117[42],_0x2117[109],_0x2117[103],_0x2117[104]]},{model:ChatVisitor,attributes:[_0x2117[42],_0x2117[103],_0x2117[104]]}]};if(_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[110]]===_0x2117[47]){_0xbb34x30[_0x2117[111]][_0x2117[42]]={$gt:_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[112]]}};ChatMessage[_0x2117[36]](_0xbb34x30)[_0x2117[35]](function(_0xbb34x31){var _0xbb34x32={success:true,messages:_0xbb34x31,composing:false,composing_fullname:null};_0xbb34x22[_0x2117[33]](_0xbb34x21[_0x2117[82]][_0x2117[90]]+_0x2117[91]+JSON[_0x2117[92]](_0xbb34x32)+_0x2117[93])})[_0x2117[32]](function(_0xbb34x24){_0xbb34x23(_0xbb34x24)})};exports[_0x2117[113]]=function(_0xbb34x21,_0xbb34x22,_0xbb34x23){var _0xbb34x30={where:{ChatRoomId:_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[97]]},include:[{model:User,attributes:[_0x2117[42],_0x2117[109],_0x2117[103],_0x2117[104]]},{model:ChatVisitor,attributes:[_0x2117[42],_0x2117[103],_0x2117[104]]}]};if(_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[110]]===_0x2117[47]){_0xbb34x30[_0x2117[111]][_0x2117[42]]={$gt:_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[112]]}};ChatMessage[_0x2117[116]]({body:_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[115]][_0x2117[114]],ChatRoomId:_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[97]],ChatVisitorId:_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[94]]})[_0x2117[35]](function(_0xbb34x33){ChatMessage[_0x2117[36]](_0xbb34x30)[_0x2117[35]](function(_0xbb34x31){var _0xbb34x32={errors:[],success:true,data:_0xbb34x33,messages:_0xbb34x31};_0xbb34x22[_0x2117[33]](_0xbb34x21[_0x2117[82]][_0x2117[90]]+_0x2117[91]+JSON[_0x2117[92]](_0xbb34x32)+_0x2117[93])})[_0x2117[32]](function(_0xbb34x24){_0xbb34x23(_0xbb34x24)})})[_0x2117[32]](function(_0xbb34x24){_0xbb34x23(_0xbb34x24)})};exports[_0x2117[117]]=function(_0xbb34x21,_0xbb34x22,_0xbb34x23){return ChatRoom[_0x2117[68]](_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[97]])[_0x2117[35]](function(_0xbb34x2e){return _0xbb34x2e[_0x2117[120]]({status:_0x2117[118],completeReason:_0x2117[119]})})[_0x2117[35]](function(){var _0xbb34x32={success:true,errors:[]};_0xbb34x21[_0x2117[88]][_0x2117[79]]={};_0xbb34x22[_0x2117[33]](_0xbb34x21[_0x2117[82]][_0x2117[90]]+_0x2117[91]+JSON[_0x2117[92]](_0xbb34x32)+_0x2117[93])})[_0x2117[32]](function(_0xbb34x24){_0xbb34x23(_0xbb34x24)})};exports[_0x2117[121]]=function(_0xbb34x21,_0xbb34x22,_0xbb34x23){var _0xbb34x34=uaParser[_0x2117[125]](_0xbb34x21[_0x2117[124]][_0x2117[123]])[_0x2117[122]]();var _0xbb34x35=languageParser[_0x2117[127]](_0xbb34x21[_0x2117[124]][_0x2117[126]]);var _0xbb34x36=_0xbb34x21[_0x2117[124]][_0x2117[128]]?_0xbb34x21[_0x2117[124]][_0x2117[128]]:_0xbb34x21[_0x2117[130]][_0x2117[129]]||_0xbb34x21[_0x2117[131]];var _0xbb34x37={fullname:_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[132]][_0x2117[103]],email:_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[132]][_0x2117[104]],remote_address:_0xbb34x36,user_agent:_0xbb34x21[_0x2117[124]][_0x2117[123]],visitor_language:_0xbb34x21[_0x2117[124]][_0x2117[126]],referer:_0xbb34x21[_0x2117[124]][_0x2117[133]],origin:_0x2117[134],browser:_0xbb34x34[_0x2117[135]][_0x2117[109]]+_0x2117[136]+_0xbb34x34[_0x2117[135]][_0x2117[137]],engine:_0xbb34x34[_0x2117[138]][_0x2117[109]]+_0x2117[136]+_0xbb34x34[_0x2117[138]][_0x2117[137]],os:_0xbb34x34[_0x2117[139]][_0x2117[109]]+_0x2117[136]+_0xbb34x34[_0x2117[139]][_0x2117[137]],device:_0xbb34x34[_0x2117[141]][_0x2117[140]]?_0xbb34x34[_0x2117[141]][_0x2117[140]]+_0x2117[136]+_0xbb34x34[_0x2117[141]][_0x2117[142]]+_0x2117[136]+_0xbb34x34[_0x2117[141]][_0x2117[143]]:null,ChatWebsiteId:_0xbb34x21[_0x2117[82]][_0x2117[144]]};if(_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[132]][_0x2117[145]]&&_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[132]][_0x2117[146]]){_0xbb34x37[_0x2117[145]]=_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[132]][_0x2117[145]];_0xbb34x37[_0x2117[146]]=_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[132]][_0x2117[146]]};if(_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[132]][_0x2117[147]]&&_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[132]][_0x2117[148]]){_0xbb34x37[_0x2117[147]]=_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[132]][_0x2117[147]];_0xbb34x37[_0x2117[148]]=_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[132]][_0x2117[148]]};if(_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[132]][_0x2117[149]]&&_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[132]][_0x2117[150]]){_0xbb34x37[_0x2117[149]]=_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[132]][_0x2117[149]];_0xbb34x37[_0x2117[150]]=_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[132]][_0x2117[150]]};return ChatVisitor[_0x2117[116]](_0xbb34x37)[_0x2117[35]](function(_0xbb34x38){_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[103]]=_0xbb34x38[_0x2117[103]];_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[104]]=_0xbb34x38[_0x2117[104]];_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[105]]=md5(_0xbb34x38[_0x2117[104]]).toString(_0x2117[151]);_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[94]]=_0xbb34x38[_0x2117[42]];var _0xbb34x32={success:true,errors:[],chatVisitor:{id:_0xbb34x38[_0x2117[42]]}};_0xbb34x22[_0x2117[33]](_0xbb34x21[_0x2117[82]][_0x2117[90]]+_0x2117[91]+JSON[_0x2117[92]](_0xbb34x32)+_0x2117[93])})[_0x2117[32]](function(_0xbb34x24){_0xbb34x23(_0xbb34x24)})};exports[_0x2117[152]]=function(_0xbb34x21,_0xbb34x22,_0xbb34x23){return ChatVisitor[_0x2117[68]](_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[94]])[_0x2117[35]](function(_0xbb34x38){return _0xbb34x38[_0x2117[120]]({status:_0x2117[95]})})[_0x2117[35]](function(){var _0xbb34x32={success:true,errors:[]};_0xbb34x21[_0x2117[88]][_0x2117[79]]={};_0xbb34x22[_0x2117[33]](_0xbb34x21[_0x2117[82]][_0x2117[90]]+_0x2117[91]+JSON[_0x2117[92]](_0xbb34x32)+_0x2117[93])})[_0x2117[32]](function(_0xbb34x24){_0xbb34x23(_0xbb34x24)})};exports[_0x2117[153]]=function(_0xbb34x21,_0xbb34x22,_0xbb34x23){return sequelize[_0x2117[165]]()[_0x2117[35]](function(_0xbb34x39){var _0xbb34x36=_0xbb34x21[_0x2117[124]][_0x2117[128]]?_0xbb34x21[_0x2117[124]][_0x2117[128]]:_0xbb34x21[_0x2117[130]][_0x2117[129]]||_0xbb34x21[_0x2117[131]];var _0xbb34x34=uaParser[_0x2117[125]](_0xbb34x21[_0x2117[124]][_0x2117[123]])[_0x2117[122]]();var _0xbb34x35=languageParser[_0x2117[127]](_0xbb34x21[_0x2117[124]][_0x2117[126]]);var _0xbb34x37={fullname:_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[154]][_0x2117[103]],email:_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[154]][_0x2117[104]],remote_address:_0xbb34x36,user_agent:_0xbb34x21[_0x2117[124]][_0x2117[123]],visitor_language:_0xbb34x21[_0x2117[124]][_0x2117[126]],browser:_0xbb34x34[_0x2117[135]][_0x2117[109]]+_0x2117[136]+_0xbb34x34[_0x2117[135]][_0x2117[137]],engine:_0xbb34x34[_0x2117[138]][_0x2117[109]]+_0x2117[136]+_0xbb34x34[_0x2117[138]][_0x2117[137]],os:_0xbb34x34[_0x2117[139]][_0x2117[109]]+_0x2117[136]+_0xbb34x34[_0x2117[139]][_0x2117[137]],device:_0xbb34x34[_0x2117[141]][_0x2117[140]]?_0xbb34x34[_0x2117[141]][_0x2117[140]]+_0x2117[136]+_0xbb34x34[_0x2117[141]][_0x2117[142]]+_0x2117[136]+_0xbb34x34[_0x2117[141]][_0x2117[143]]:null,referer:_0xbb34x21[_0x2117[124]][_0x2117[133]],origin:_0x2117[155],status:_0x2117[95],ChatWebsiteId:parseInt(_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[154]][_0x2117[156]],10),ChatEnquiry:{username:_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[154]][_0x2117[103]],email:_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[154]][_0x2117[104]],text:_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[154]][_0x2117[114]],ChatWebsiteId:parseInt(_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[154]][_0x2117[156]],10)}};if(_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[154]][_0x2117[157]]&&_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[154]][_0x2117[158]]){_0xbb34x37[_0x2117[157]]=_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[154]][_0x2117[157]];_0xbb34x37[_0x2117[158]]=_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[154]][_0x2117[158]]};if(_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[154]][_0x2117[159]]&&_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[154]][_0x2117[160]]){_0xbb34x37[_0x2117[159]]=_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[154]][_0x2117[159]];_0xbb34x37[_0x2117[160]]=_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[154]][_0x2117[160]]};if(_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[154]][_0x2117[161]]&&_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[154]][_0x2117[162]]){_0xbb34x37[_0x2117[161]]=_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[154]][_0x2117[161]];_0xbb34x37[_0x2117[162]]=_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[154]][_0x2117[162]]};return ChatVisitor[_0x2117[116]](_0xbb34x37,{transaction:_0xbb34x39,include:[{model:ChatEnquiry}]})[_0x2117[35]](function(){_0xbb34x39[_0x2117[164]]();_0xbb34x22[_0x2117[33]](_0xbb34x21[_0x2117[82]][_0x2117[90]]+_0x2117[91]+JSON[_0x2117[92]]({success:true,errors:[]})+_0x2117[93])})[_0x2117[32]](function(_0xbb34x24){_0xbb34x39[_0x2117[163]]();_0xbb34x23(_0xbb34x24)})})};exports[_0x2117[166]]=function(_0xbb34x21,_0xbb34x22,_0xbb34x23){if(_0xbb34x21[_0x2117[88]][_0x2117[79]]&&_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[94]]&&_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[97]]){ChatMessage[_0x2117[36]]({where:{ChatRoomId:_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[97]]},include:[{model:Agent,attributes:[_0x2117[42],_0x2117[103]]},{model:ChatVisitor,attributes:[_0x2117[42],_0x2117[103]]}]})[_0x2117[35]](function(_0xbb34x31){var _0xbb34x3a=[];_0xbb34x31[_0x2117[172]](function(_0xbb34x33){var _0xbb34x3b={name:_0xbb34x33[_0x2117[167]]?_0xbb34x33[_0x2117[21]][_0x2117[103]]:_0xbb34x33[_0x2117[24]][_0x2117[103]],text:_0xbb34x33[_0x2117[169]][_0x2117[168]](/(\r\n|\n|\r)/gm,_0x2117[136]),date:_0xbb34x33[_0x2117[170]]};_0xbb34x3a[_0x2117[171]](_0xbb34x3b)});var _0xbb34x3c=csv(_0xbb34x3a);_0xbb34x22[_0x2117[143]](_0x2117[173])[_0x2117[34]](200)[_0x2117[33]](_0xbb34x3c)})[_0x2117[32]](function(_0xbb34x24){_0xbb34x23(_0xbb34x24)})}};exports[_0x2117[174]]=function(_0xbb34x21,_0xbb34x22,_0xbb34x23){return Xchatty[_0x2117[68]](_0xbb34x21[_0x2117[43]][_0x2117[42]])[_0x2117[35]](function(_0xbb34x3d){if(!_0xbb34x3d){return _0xbb34x22[_0x2117[175]](404)};return _0xbb34x22[_0x2117[33]](_0xbb34x3d)})[_0x2117[32]](function(_0xbb34x24){return _0xbb34x23(_0xbb34x24)})};exports[_0x2117[116]]=function(_0xbb34x21,_0xbb34x22,_0xbb34x23){return Xchatty[_0x2117[116]](_0xbb34x21[_0x2117[169]])[_0x2117[35]](function(_0xbb34x3d){return _0xbb34x22[_0x2117[34]](201)[_0x2117[33]](_0xbb34x3d)})[_0x2117[32]](function(_0xbb34x24){return _0xbb34x23(_0xbb34x24)})};exports[_0x2117[120]]=function(_0xbb34x21,_0xbb34x22,_0xbb34x23){if(_0xbb34x21[_0x2117[169]][_0x2117[42]]){delete _0xbb34x21[_0x2117[169]][_0x2117[42]]};return Xchatty[_0x2117[68]](_0xbb34x21[_0x2117[43]][_0x2117[42]])[_0x2117[35]](function(_0xbb34x3d){if(!_0xbb34x3d){return _0xbb34x22[_0x2117[175]](404)};var _0xbb34x3e=_[_0x2117[176]](_0xbb34x3d,_0xbb34x21[_0x2117[169]]);_0xbb34x3e[_0x2117[177]]()[_0x2117[35]](function(){return _0xbb34x22[_0x2117[34]](200)[_0x2117[33]](_0xbb34x3d)})[_0x2117[32]](function(_0xbb34x24){return _0xbb34x23(_0xbb34x24)})})[_0x2117[32]](function(_0xbb34x24){return _0xbb34x23(_0xbb34x24)})};exports[_0x2117[178]]=function(_0xbb34x21,_0xbb34x22,_0xbb34x23){return Xchatty[_0x2117[68]](_0xbb34x21[_0x2117[43]][_0x2117[42]])[_0x2117[35]](function(_0xbb34x3d){if(!_0xbb34x3d){return _0xbb34x22[_0x2117[175]](404)};_0xbb34x3d[_0x2117[178]]()[_0x2117[35]](function(){return _0xbb34x22[_0x2117[175]](204)})[_0x2117[32]](function(_0xbb34x24){return _0xbb34x23(_0xbb34x24)})})[_0x2117[32]](function(_0xbb34x24){return _0xbb34x23(_0xbb34x24)})};exports[_0x2117[179]]=function(_0xbb34x21,_0xbb34x22,_0xbb34x23){var _0xbb34x3f=xchatty_components[_0x2117[180]];return ChatWebsite[_0x2117[68]](_0xbb34x21[_0x2117[43]][_0x2117[42]],{include:[{all:true}]})[_0x2117[35]](function(_0xbb34x26){var _0xbb34x40={rootPath:Util[_0x2117[45]](_0xbb34x26[_0x2117[44]])+_0x2117[46],headerShape:_0xbb34x26[_0x2117[53]],enquiryEnable:_0xbb34x26[_0x2117[181]],onlineFields:_0xbb34x26[_0x2117[182]],renderedOnlineField:function(){var _0xbb34x41=_0x2117[100];var _0xbb34x42=this;switch(this[_0x2117[208]]){case _0x2117[192]:_0xbb34x41=_0x2117[183];_0xbb34x41+=util[_0x2117[188]](_0x2117[184],_0xbb34x42[_0x2117[31]],_0xbb34x42[_0x2117[185]],_0xbb34x42[_0x2117[186]]?_0x2117[187]:_0x2117[100]);_0xbb34x41+=util[_0x2117[188]](_0x2117[189],_0xbb34x42[_0x2117[185]],_0xbb34x42[_0x2117[31]],_0xbb34x42[_0x2117[31]]+1,_0xbb34x42[_0x2117[190]],_0xbb34x42[_0x2117[186]]?_0x2117[186]:_0x2117[100]);_0xbb34x41+=_0x2117[191];break;case _0x2117[194]:_0xbb34x41=_0x2117[183];_0xbb34x41+=util[_0x2117[188]](_0x2117[184],_0xbb34x42[_0x2117[31]],_0xbb34x42[_0x2117[185]],_0xbb34x42[_0x2117[186]]?_0x2117[187]:_0x2117[100]);_0xbb34x41+=util[_0x2117[188]](_0x2117[193],_0xbb34x42[_0x2117[31]],_0xbb34x42[_0x2117[185]],_0xbb34x42[_0x2117[31]]+1,_0xbb34x42[_0x2117[190]],_0xbb34x42[_0x2117[186]]?_0x2117[186]:_0x2117[100]);_0xbb34x41+=_0x2117[191];break;case _0x2117[200]:_0xbb34x41=_0x2117[183];_0xbb34x41+=util[_0x2117[188]](_0x2117[195],_0xbb34x42[_0x2117[185]]);_[_0x2117[172]](_0xbb34x42[_0x2117[196]],function(_0xbb34x43){_0xbb34x41+=_0x2117[197];_0xbb34x41+=util[_0x2117[188]](_0x2117[198],_0xbb34x42[_0x2117[31]]+1,_0xbb34x43,_0xbb34x43);_0xbb34x41+=_0x2117[199]});_0xbb34x41+=_0x2117[191];break;case _0x2117[202]:_0xbb34x41=_0x2117[183];_0xbb34x41+=util[_0x2117[188]](_0x2117[195],_0xbb34x42[_0x2117[185]]);_[_0x2117[172]](_0xbb34x42[_0x2117[196]],function(_0xbb34x43){_0xbb34x41+=_0x2117[197];_0xbb34x41+=util[_0x2117[188]](_0x2117[201],_0xbb34x42[_0x2117[31]]+1,_0xbb34x43,_0xbb34x43);_0xbb34x41+=_0x2117[199]});_0xbb34x41+=_0x2117[191];break;case _0x2117[207]:_0xbb34x41=_0x2117[183];_0xbb34x41+=util[_0x2117[188]](_0x2117[203],_0xbb34x42[_0x2117[31]],_0xbb34x42[_0x2117[185]]);_0xbb34x41+=util[_0x2117[188]](_0x2117[204],_0xbb34x42[_0x2117[31]]+1);_[_0x2117[172]](_0xbb34x42[_0x2117[196]],function(_0xbb34x43){_0xbb34x41+=util[_0x2117[188]](_0x2117[205],_0xbb34x43,_0xbb34x43)});_0xbb34x41+=_0x2117[206];break};_0xbb34x41+=_0x2117[209];_0xbb34x41+=util[_0x2117[188]](_0x2117[210],_0xbb34x42[_0x2117[31]]+1,_0xbb34x42[_0x2117[185]]);return _0xbb34x41},offlineFields:_0xbb34x26[_0x2117[211]],renderedOfflineField:function(){var _0xbb34x41=_0x2117[100];var _0xbb34x42=this;switch(this[_0x2117[208]]){case _0x2117[192]:_0xbb34x41=_0x2117[183];_0xbb34x41+=util[_0x2117[188]](_0x2117[212],_0xbb34x42[_0x2117[31]],_0xbb34x42[_0x2117[185]],_0xbb34x42[_0x2117[186]]?_0x2117[187]:_0x2117[100]);_0xbb34x41+=util[_0x2117[188]](_0x2117[213],_0xbb34x42[_0x2117[185]],_0xbb34x42[_0x2117[31]],_0xbb34x42[_0x2117[31]]+1,_0xbb34x42[_0x2117[190]],_0xbb34x42[_0x2117[186]]?_0x2117[186]:_0x2117[100]);_0xbb34x41+=_0x2117[191];break;case _0x2117[194]:_0xbb34x41=_0x2117[183];_0xbb34x41+=util[_0x2117[188]](_0x2117[212],_0xbb34x42[_0x2117[31]],_0xbb34x42[_0x2117[185]],_0xbb34x42[_0x2117[186]]?_0x2117[187]:_0x2117[100]);_0xbb34x41+=util[_0x2117[188]](_0x2117[214],_0xbb34x42[_0x2117[31]],_0xbb34x42[_0x2117[185]],_0xbb34x42[_0x2117[31]]+1,_0xbb34x42[_0x2117[190]],_0xbb34x42[_0x2117[186]]?_0x2117[186]:_0x2117[100]);_0xbb34x41+=_0x2117[191];break;case _0x2117[200]:_0xbb34x41=_0x2117[183];_0xbb34x41+=util[_0x2117[188]](_0x2117[195],_0xbb34x42[_0x2117[185]]);_[_0x2117[172]](_0xbb34x42[_0x2117[196]],function(_0xbb34x43){_0xbb34x41+=_0x2117[197];_0xbb34x41+=util[_0x2117[188]](_0x2117[215],_0xbb34x42[_0x2117[31]]+1,_0xbb34x43,_0xbb34x43);_0xbb34x41+=_0x2117[199]});_0xbb34x41+=_0x2117[191];break;case _0x2117[202]:_0xbb34x41=_0x2117[183];_0xbb34x41+=util[_0x2117[188]](_0x2117[195],_0xbb34x42[_0x2117[185]]);_[_0x2117[172]](_0xbb34x42[_0x2117[196]],function(_0xbb34x43){_0xbb34x41+=_0x2117[197];_0xbb34x41+=util[_0x2117[188]](_0x2117[216],_0xbb34x42[_0x2117[31]]+1,_0xbb34x43,_0xbb34x43);_0xbb34x41+=_0x2117[199]});_0xbb34x41+=_0x2117[191];break;case _0x2117[207]:_0xbb34x41=_0x2117[183];_0xbb34x41+=util[_0x2117[188]](_0x2117[195],_0xbb34x42[_0x2117[185]]);_0xbb34x41+=util[_0x2117[188]](_0x2117[217],_0xbb34x42[_0x2117[31]]+1);_[_0x2117[172]](_0xbb34x42[_0x2117[196]],function(_0xbb34x43){_0xbb34x41+=util[_0x2117[188]](_0x2117[205],_0xbb34x43,_0xbb34x43)});_0xbb34x41+=_0x2117[206];break};_0xbb34x41+=_0x2117[209];_0xbb34x41+=util[_0x2117[188]](_0x2117[218],_0xbb34x42[_0x2117[31]]+1,_0xbb34x42[_0x2117[185]]);return _0xbb34x41}};_0xbb34x3f=Mustache[_0x2117[67]](_0xbb34x3f,_0xbb34x40);return _0xbb34x22[_0x2117[34]](200)[_0x2117[219]](_0xbb34x3f)})[_0x2117[32]](function(_0xbb34x24){return _0xbb34x23(_0xbb34x24)})};exports[_0x2117[220]]=function(_0xbb34x21,_0xbb34x22,_0xbb34x23){return ChatWebsite[_0x2117[68]](_0xbb34x21[_0x2117[43]][_0x2117[42]],{include:[{model:ChatProactiveAction}]})[_0x2117[35]](function(_0xbb34x26){if(!_0xbb34x26){return _0xbb34x22[_0x2117[34]](400)[_0x2117[219]]({})};return _0xbb34x22[_0x2117[34]](200)[_0x2117[219]](_0xbb34x26.ChatProactiveActions)})[_0x2117[32]](function(_0xbb34x24){return _0xbb34x23(_0xbb34x24)})};exports[_0x2117[221]]=function(_0xbb34x21,_0xbb34x22,_0xbb34x23){return ChatRoom[_0x2117[68]](_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[224]][_0x2117[97]])[_0x2117[35]](function(_0xbb34x2e){if(!_0xbb34x2e){return _0xbb34x22[_0x2117[34]](400)[_0x2117[219]]({})};if(_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[224]][_0x2117[223]](_0x2117[222])&&_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[224]][_0x2117[223]](_0x2117[114])){return _0xbb34x2e[_0x2117[120]]({rating:_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[224]][_0x2117[222]],ratingMessage:_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[224]][_0x2117[114]]})};return})[_0x2117[35]](function(){return _0xbb34x22[_0x2117[34]](200)[_0x2117[219]]({})})[_0x2117[32]](function(_0xbb34x24){return _0xbb34x22[_0x2117[34]](400)[_0x2117[219]](_0xbb34x24)})};exports[_0x2117[225]]=function(_0xbb34x21,_0xbb34x22,_0xbb34x23){if(_0xbb34x21[_0x2117[88]]&&_0xbb34x21[_0x2117[88]][_0x2117[223]](_0x2117[79])&&_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[223]](_0x2117[94])&&_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[94]]>0){return ReportChatSession[_0x2117[227]]({where:{visitorid:_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[94]],leaveAt:null}})[_0x2117[35]](function(_0xbb34x44){if(!_0xbb34x44){return};return _0xbb34x44[_0x2117[120]]({abandon:true,leaveAt:moment()[_0x2117[188]](_0x2117[226])})})[_0x2117[35]](function(){return _0xbb34x22[_0x2117[34]](200)[_0x2117[219]]({})})[_0x2117[32]](function(_0xbb34x24){_0xbb34x22[_0x2117[34]](500)[_0x2117[219]]({})})};return _0xbb34x22[_0x2117[34]](200)[_0x2117[219]]({})};exports[_0x2117[228]]=function(_0xbb34x21,_0xbb34x22,_0xbb34x23){if(!_0xbb34x21[_0x2117[88]][_0x2117[79]]){_0xbb34x21[_0x2117[88]][_0x2117[79]]={}};var _0xbb34x45=_0xbb34x21[_0x2117[43]][_0x2117[42]];var _0xbb34x46;var _0xbb34x2c={};var _0xbb34x47=[];return ChatWebsite[_0x2117[68]](_0xbb34x45)[_0x2117[35]](function(_0xbb34x4b){if(!_0xbb34x4b){return _0xbb34x22[_0x2117[175]](500)};_0xbb34x46=_0xbb34x4b;return _0xbb34x46[_0x2117[238]]({include:[{model:ChatQueue,include:[{model:Agent}]},{model:Agent}]})})[_0x2117[35]](function(_0xbb34x49){_[_0x2117[172]](_0xbb34x49,function(_0xbb34x4a){if(_0xbb34x4a[_0x2117[232]]===_0x2117[233]){if(_0xbb34x4a[_0x2117[30]][_0x2117[223]](_0x2117[234])&&_0xbb34x4a[_0x2117[30]][_0x2117[234]][_0x2117[106]]>0){_0xbb34x47=_[_0x2117[236]](_[_0x2117[176]](_0xbb34x47,_[_0x2117[235]](_0xbb34x4a[_0x2117[30]].Users,_0x2117[42])))}}else {if(_0xbb34x4a[_0x2117[232]]===_0x2117[107]){_0xbb34x47[_0x2117[171]](_0xbb34x4a[_0x2117[21]][_0x2117[42]]);_0xbb34x47=_[_0x2117[236]](_0xbb34x47)}}});return Agent[_0x2117[237]]({where:{online:true,id:{$in:_0xbb34x47}}})})[_0x2117[35]](function(_0xbb34x48){if(_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[101]]){_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[101]]=_0xbb34x21[_0x2117[82]][_0x2117[102]][_0x2117[101]]===_0x2117[48]?true:false};_0xbb34x2c={success:true,has_session_saf:null,signed_up:_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[97]]?true:false,fullname:_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[103]]?_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[103]]:_0x2117[100],email:_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[104]]?_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[104]]:_0x2117[100],avatar:_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[105]]?_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[105]]:_0x2117[100],open_state:_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[101]]||_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[97]]?true:false,online:_0xbb34x48[_0x2117[231]]?true:false,is_unserved:false,room_id:0};if(_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[94]]){return ChatRoom[_0x2117[96]]({where:{ChatVisitorId:_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[94]],status:_0x2117[99],token:{$ne:_0x2117[100]}}})};return})[_0x2117[35]](function(_0xbb34x2e){if(_0xbb34x2e){_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[97]]=_0xbb34x2e[_0x2117[42]];_0xbb34x2c[_0x2117[97]]=_0xbb34x2e[_0x2117[42]];_0xbb34x2c[_0x2117[98]]=true}else {_0xbb34x2c[_0x2117[98]]=false};if(_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[94]]){return ChatVisitor[_0x2117[96]]({where:{id:_0xbb34x21[_0x2117[88]][_0x2117[79]][_0x2117[94]],status:_0x2117[95]}})};return})[_0x2117[35]](function(_0xbb34x2d){if(_0xbb34x2d){_0xbb34x2c[_0x2117[89]]=true};return _0xbb34x22[_0x2117[34]](200)[_0x2117[219]](_0xbb34x2c)})[_0x2117[32]](function(_0xbb34x24){console[_0x2117[230]](_0x2117[229],_0xbb34x24);return _0xbb34x22[_0x2117[34]](500)[_0x2117[219]]({})})}
\ No newline at end of file
+var _0xdaa0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6A\x73\x6D\x69\x6E","\x6D\x75\x73\x74\x61\x63\x68\x65","\x71\x75\x65\x72\x79\x73\x74\x72\x69\x6E\x67","\x70\x61\x74\x68","\x6D\x64\x35","\x66\x73","\x75\x61\x2D\x70\x61\x72\x73\x65\x72\x2D\x6A\x73","\x61\x63\x63\x65\x70\x74\x2D\x6C\x61\x6E\x67\x75\x61\x67\x65\x2D\x70\x61\x72\x73\x65\x72","\x69\x70\x61\x64\x64\x72\x2E\x6A\x73","\x67\x65\x6F\x69\x70\x2D\x6C\x69\x74\x65","\x74\x6F\x2D\x63\x73\x76","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x58\x63\x68\x61\x74\x74\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x78\x63\x68\x61\x74\x74\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x4A\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74","\x6E\x6F\x77","\x73\x65\x74","\x6A\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x72\x65\x6D\x6F\x74\x65","\x73\x74\x72\x69\x70\x54\x72\x61\x69\x6C\x69\x6E\x67\x53\x6C\x61\x73\x68","\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79\x2F","\x66\x61\x6C\x73\x65","\x74\x72\x75\x65","\x22\x22","\x6E\x75\x6C\x6C","\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79\x2F\x61\x73\x73\x65\x74\x73","\x61\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x68\x65\x61\x64\x65\x72\x5F\x73\x68\x61\x70\x65","\x68\x65\x61\x64\x65\x72\x5F\x6F\x6E\x6C\x69\x6E\x65","\x6F\x6E\x6C\x69\x6E\x65\x5F\x6D\x65\x73\x73\x61\x67\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x65\x6D\x61\x69\x6C\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x73\x74\x61\x72\x74\x5F\x63\x68\x61\x74\x5F\x62\x75\x74\x74\x6F\x6E","\x6F\x66\x66\x6C\x69\x6E\x65\x5F\x6D\x65\x73\x73\x61\x67\x65","\x68\x65\x61\x64\x65\x72\x5F\x6F\x66\x66\x6C\x69\x6E\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x6D\x65\x73\x73\x61\x67\x65\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x65\x6E\x71\x75\x69\x72\x79\x5F\x62\x75\x74\x74\x6F\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x5F\x74\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x72\x61\x74\x69\x6E\x67\x5F\x6D\x65\x73\x73\x61\x67\x65","\x72\x61\x74\x69\x6E\x67\x5F\x73\x65\x6E\x64","\x72\x61\x74\x69\x6E\x67\x5F\x73\x6B\x69\x70","\x72\x65\x6E\x64\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x53\x74\x79\x6C\x65\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x74\x65\x78\x74\x2F\x63\x73\x73","\x63\x73\x73","\x63\x6F\x6C\x6F\x72","\x63\x6F\x6C\x6F\x72\x5F\x66\x6F\x63\x75\x73","\x63\x6F\x6C\x6F\x72\x5F\x62\x75\x74\x74\x6F\x6E","\x67\x65\x74\x41\x73\x73\x65\x74\x73","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x78\x63\x68\x61\x74\x74\x79","\x61\x73\x73\x65\x74\x73","\x72\x65\x73\x6F\x75\x72\x63\x65","\x71\x75\x65\x72\x79","\x6A\x6F\x69\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x67\x65\x74\x4A\x71\x75\x65\x72\x79\x4C\x69\x62\x72\x61\x72\x79","\x6A\x71\x75\x65\x72\x79","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x73\x73\x69\x6F\x6E","\x69\x73\x5F\x75\x6E\x73\x65\x72\x76\x65\x64","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x28","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x29","\x76\x69\x73\x69\x74\x6F\x72\x5F\x69\x64","\x75\x6E\x73\x65\x72\x76\x65\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x72\x6F\x6F\x6D\x5F\x69\x64","\x73\x69\x67\x6E\x65\x64\x5F\x75\x70","\x4F\x50\x45\x4E","","\x6F\x70\x65\x6E\x5F\x73\x74\x61\x74\x65","\x64\x61\x74\x61","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x61\x76\x61\x74\x61\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x67\x65\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x6E\x61\x6D\x65","\x69\x73\x5F\x6E\x65\x77\x5F\x70\x61\x67\x65","\x77\x68\x65\x72\x65","\x6C\x61\x73\x74\x5F\x69\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x6D\x65\x73\x73\x61\x67\x65","\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65","\x73\x69\x67\x6E\x6F\x75\x74\x43\x75\x73\x74\x6F\x6D\x65\x72","\x43\x4C\x4F\x53\x45\x44","\x72\x65\x71\x75\x65\x73\x74\x65\x72","\x75\x70\x64\x61\x74\x65","\x73\x69\x67\x6E\x75\x70\x43\x75\x73\x74\x6F\x6D\x65\x72","\x67\x65\x74\x52\x65\x73\x75\x6C\x74","\x75\x73\x65\x72\x2D\x61\x67\x65\x6E\x74","\x68\x65\x61\x64\x65\x72\x73","\x73\x65\x74\x55\x41","\x61\x63\x63\x65\x70\x74\x2D\x6C\x61\x6E\x67\x75\x61\x67\x65","\x70\x61\x72\x73\x65","\x78\x2D\x66\x6F\x72\x77\x61\x72\x64\x65\x64\x2D\x66\x6F\x72","\x72\x65\x6D\x6F\x74\x65\x41\x64\x64\x72\x65\x73\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x69\x70","\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E","\x72\x65\x66\x65\x72\x65\x72","\x77\x65\x62\x63\x68\x61\x74","\x62\x72\x6F\x77\x73\x65\x72","\x20","\x76\x65\x72\x73\x69\x6F\x6E","\x65\x6E\x67\x69\x6E\x65","\x6F\x73","\x6D\x6F\x64\x65\x6C","\x64\x65\x76\x69\x63\x65","\x76\x65\x6E\x64\x6F\x72","\x74\x79\x70\x65","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x64\x61\x74\x61\x31","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x33","\x62\x61\x73\x65\x36\x34","\x75\x6E\x73\x65\x72\x76\x65\x64\x43\x75\x73\x74\x6F\x6D\x65\x72","\x73\x75\x62\x6D\x69\x74\x45\x6E\x71\x75\x69\x72\x79","\x45\x6E\x71\x75\x69\x72\x79","\x65\x6E\x71\x75\x69\x72\x79","\x77\x65\x62\x73\x69\x74\x65\x49\x64","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x31","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x31","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x32","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x32","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x33","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x33","\x72\x6F\x6C\x6C\x62\x61\x63\x6B","\x63\x6F\x6D\x6D\x69\x74","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x67\x65\x74\x54\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x55\x73\x65\x72\x49\x64","\x72\x65\x70\x6C\x61\x63\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x65\x78\x74\x2F\x63\x73\x76","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x67\x65\x74\x48\x74\x6D\x6C\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x65\x6E\x61\x62\x6C\x65","\x4F\x6E\x6C\x69\x6E\x65","\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x64\x69\x76\x5F\x67\x72\x6F\x75\x70\x22\x3E","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x25\x64\x22\x3E\x25\x73\x20\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x6C\x61\x62\x65\x6C","\x72\x65\x71\x75\x69\x72\x65\x64","\x2A","\x66\x6F\x72\x6D\x61\x74","\x3C\x69\x6E\x70\x75\x74\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x22\x20\x69\x64\x3D\x22\x25\x64\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x2F\x3E","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x3C\x2F\x64\x69\x76\x3E","\x74\x65\x78\x74\x49\x6E\x70\x75\x74","\x3C\x74\x65\x78\x74\x61\x72\x65\x61\x20\x69\x64\x3D\x22\x25\x64\x22\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x3E\x3C\x2F\x74\x65\x78\x74\x61\x72\x65\x61\x3E","\x74\x65\x78\x74\x41\x72\x65\x61","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x3E\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x6F\x70\x74\x69\x6F\x6E\x73","\x3C\x6C\x61\x62\x65\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x64\x69\x73\x70\x6C\x61\x79\x3A\x62\x6C\x6F\x63\x6B\x3B\x22\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x63\x68\x65\x63\x6B\x62\x6F\x78\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x72\x61\x64\x69\x6F\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x72\x61\x64\x69\x6F","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x25\x64\x22\x3E\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x3C\x73\x65\x6C\x65\x63\x74\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x3E","\x3C\x6F\x70\x74\x69\x6F\x6E\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x25\x73\x3C\x2F\x6F\x70\x74\x69\x6F\x6E\x3E","\x3C\x2F\x73\x65\x6C\x65\x63\x74\x3E\x3C\x2F\x64\x69\x76\x3E","\x73\x65\x6C\x65\x63\x74","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74","\x3C\x62\x72\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x68\x69\x64\x64\x65\x6E\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E","\x4F\x66\x66\x6C\x69\x6E\x65","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x3E\x25\x73\x20\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x22\x20\x69\x64\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x2F\x3E","\x3C\x74\x65\x78\x74\x61\x72\x65\x61\x20\x69\x64\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x3E\x3C\x2F\x74\x65\x78\x74\x61\x72\x65\x61\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x63\x68\x65\x63\x6B\x62\x6F\x78\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x72\x61\x64\x69\x6F\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x73\x65\x6C\x65\x63\x74\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x68\x69\x64\x64\x65\x6E\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E","\x6A\x73\x6F\x6E\x70","\x67\x65\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x73\x65\x74\x52\x61\x74\x69\x6E\x67","\x72\x61\x74\x69\x6E\x67","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x52\x61\x74\x69\x6E\x67","\x61\x62\x61\x6E\x64\x6F\x6E\x43\x75\x73\x74\x6F\x6D\x65\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x69\x6E\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x65\x72\x72","\x6C\x6F\x67","\x63\x6F\x75\x6E\x74","\x61\x70\x70","\x71\x75\x65\x75\x65","\x55\x73\x65\x72\x73","\x6D\x61\x70","\x75\x6E\x69\x71","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73"];_0xdaa0[0];var _=require(_0xdaa0[1]);var jsmin=require(_0xdaa0[2])[_0xdaa0[2]];var Mustache=require(_0xdaa0[3]);var querystring=require(_0xdaa0[4]);var path=require(_0xdaa0[5]);var md5=require(_0xdaa0[6]);var fs=require(_0xdaa0[7]);var UAParser=require(_0xdaa0[8]);var uaParser= new UAParser();var languageParser=require(_0xdaa0[9]);var ipaddr=require(_0xdaa0[10]);var geoip=require(_0xdaa0[11]);var csv=require(_0xdaa0[12]);var util=require(_0xdaa0[13]);var moment=require(_0xdaa0[14]);var config=require(_0xdaa0[15]);var Xchatty=require(_0xdaa0[17])[_0xdaa0[16]];var xchatty_components=require(_0xdaa0[18]);var Util=require(_0xdaa0[19]);var sequelize=require(_0xdaa0[17])[_0xdaa0[20]];var User=require(_0xdaa0[17])[_0xdaa0[21]];var Agent=require(_0xdaa0[17])[_0xdaa0[21]];var ChatRoom=require(_0xdaa0[17])[_0xdaa0[22]];var ChatEnquiry=require(_0xdaa0[17])[_0xdaa0[23]];var ChatVisitor=require(_0xdaa0[17])[_0xdaa0[24]];var ChatMessage=require(_0xdaa0[17])[_0xdaa0[25]];var ChatWebsite=require(_0xdaa0[17])[_0xdaa0[26]];var ChatWebsitesField=require(_0xdaa0[17])[_0xdaa0[27]];var ChatProactiveAction=require(_0xdaa0[17])[_0xdaa0[28]];var ReportChatSession=require(_0xdaa0[17])[_0xdaa0[29]];var ChatQueue=require(_0xdaa0[17])[_0xdaa0[30]];var id=1;exports[_0xdaa0[31]]=function(_0x7244x21,_0x7244x22,_0x7244x23){return Xchatty[_0xdaa0[36]]()[_0xdaa0[35]](function(_0x7244x25){return _0x7244x22[_0xdaa0[34]](200)[_0xdaa0[33]](_0x7244x25)})[_0xdaa0[32]](function(_0x7244x24){return _0x7244x23(_0x7244x24)})};exports[_0xdaa0[37]]=function(_0x7244x21,_0x7244x22,_0x7244x23){ChatWebsite[_0xdaa0[68]](_0x7244x21[_0xdaa0[43]][_0xdaa0[42]])[_0xdaa0[35]](function(_0x7244x26){_0x7244x22[_0xdaa0[40]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xdaa0[38],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0xdaa0[39]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x7244x27=xchatty_components[_0xdaa0[41]];var _0x7244x28={websiteId:_0x7244x21[_0xdaa0[43]][_0xdaa0[42]],rootPath:Util[_0xdaa0[45]](_0x7244x26[_0xdaa0[44]])+_0xdaa0[46],signedUp:_0xdaa0[47],windowFocused:_0xdaa0[47],isNewPage:_0xdaa0[48],processingSignUp:_0xdaa0[47],processingEnquiry:_0xdaa0[47],processingSend:_0xdaa0[47],processingRating:_0xdaa0[47],visitorFullname:_0xdaa0[49],visitorAvatar:_0xdaa0[49],timerReadMessages:_0xdaa0[50],timerCheckStatus:_0xdaa0[50],isOnline:_0xdaa0[47],decayHistory:0,defaultTimeout:5000,isInitialStatusCheck:_0xdaa0[48],muteNotificationSoundOnce:_0xdaa0[47],assetBase:Util[_0xdaa0[45]](_0x7244x26[_0xdaa0[44]])+_0xdaa0[51],hasSessionSaf:_0xdaa0[47],restoreOpenState:_0xdaa0[47],animateHover:_0x7244x26[_0xdaa0[52]],hideEmail:_0xdaa0[47],hideOffline:_0xdaa0[47],headerShape:_0x7244x26[_0xdaa0[53]],HeaderOnline:_0x7244x26[_0xdaa0[54]],OnlineMessage:_0x7244x26[_0xdaa0[55]],UsernamePlaceholder:_0x7244x26[_0xdaa0[56]],EmailPlaceholder:_0x7244x26[_0xdaa0[57]],StartChatButtonText:_0x7244x26[_0xdaa0[58]],OfflineMessage:_0x7244x26[_0xdaa0[59]],HeaderOffline:_0x7244x26[_0xdaa0[60]],EnquiryMessagePlaceholder:_0x7244x26[_0xdaa0[61]],EnquiryButtonText:_0x7244x26[_0xdaa0[62]],downloadTranscript:_0x7244x26[_0xdaa0[63]],RatingMessage:_0x7244x26[_0xdaa0[64]],RatingSend:_0x7244x26[_0xdaa0[65]],RatingSkip:_0x7244x26[_0xdaa0[66]]};_0x7244x27=Mustache[_0xdaa0[67]](_0x7244x27,_0x7244x28);_0x7244x22[_0xdaa0[33]](_0x7244x27)})[_0xdaa0[32]](function(_0x7244x24){_0x7244x23(_0x7244x24)})};exports[_0xdaa0[69]]=function(_0x7244x21,_0x7244x22,_0x7244x23){ChatWebsite[_0xdaa0[68]](_0x7244x21[_0xdaa0[43]][_0xdaa0[42]])[_0xdaa0[35]](function(_0x7244x26){_0x7244x22[_0xdaa0[40]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xdaa0[70],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0xdaa0[39]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x7244x29=xchatty_components[_0xdaa0[71]];var _0x7244x2a={assetBase:Util[_0xdaa0[45]](_0x7244x26[_0xdaa0[44]])+_0xdaa0[51],color:_0x7244x26[_0xdaa0[72]],colorFocus:_0x7244x26[_0xdaa0[73]],colorButton:_0x7244x26[_0xdaa0[74]]};_0x7244x29=Mustache[_0xdaa0[67]](_0x7244x29,_0x7244x2a);_0x7244x22[_0xdaa0[33]](_0x7244x29)})[_0xdaa0[32]](function(_0x7244x24){_0x7244x23(_0x7244x24)})};exports[_0xdaa0[75]]=function(_0x7244x21,_0x7244x22,_0x7244x23){_0x7244x22[_0xdaa0[84]](path[_0xdaa0[83]](config[_0xdaa0[76]],_0xdaa0[77],_0xdaa0[78],_0xdaa0[79],_0xdaa0[80],_0x7244x21[_0xdaa0[82]][_0xdaa0[81]]))};exports[_0xdaa0[85]]=function(_0x7244x21,_0x7244x22,_0x7244x23){_0x7244x22[_0xdaa0[40]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xdaa0[38],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0xdaa0[39]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x7244x2b=xchatty_components[_0xdaa0[86]];_0x7244x22[_0xdaa0[33]](_0x7244x2b)};exports[_0xdaa0[87]]=function(_0x7244x21,_0x7244x22,_0x7244x23){if(!_0x7244x21[_0xdaa0[88]][_0xdaa0[79]]){_0x7244x21[_0xdaa0[88]][_0xdaa0[79]]={}};var _0x7244x2c={};return Agent[_0xdaa0[36]]({where:{online:true,role:_0xdaa0[107]}})[_0xdaa0[35]](function(_0x7244x2f){if(_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[101]]){_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0xdaa0[101]]=_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[101]]===_0xdaa0[48]?true:false};_0x7244x2c={success:true,has_session_saf:null,signed_up:_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0xdaa0[97]]?true:false,fullname:_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0xdaa0[103]]?_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0xdaa0[103]]:_0xdaa0[100],email:_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0xdaa0[104]]?_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0xdaa0[104]]:_0xdaa0[100],avatar:_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0xdaa0[105]]?_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0xdaa0[105]]:_0xdaa0[100],open_state:_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0xdaa0[101]]||_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0xdaa0[97]]?true:false,online:_0x7244x2f[_0xdaa0[106]]?true:false,is_unserved:false,room_id:0};return})[_0xdaa0[35]](function(){if(_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0xdaa0[94]]){return ChatRoom[_0xdaa0[96]]({where:{ChatVisitorId:_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0xdaa0[94]],status:_0xdaa0[99],token:{$ne:_0xdaa0[100]}}})};return})[_0xdaa0[35]](function(_0x7244x2e){if(_0x7244x2e){_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0xdaa0[97]]=_0x7244x2e[_0xdaa0[42]];_0x7244x2c[_0xdaa0[97]]=_0x7244x2e[_0xdaa0[42]];_0x7244x2c[_0xdaa0[98]]=true}else {_0x7244x2c[_0xdaa0[98]]=false};return})[_0xdaa0[35]](function(){if(_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0xdaa0[94]]){return ChatVisitor[_0xdaa0[96]]({where:{id:_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0xdaa0[94]],status:_0xdaa0[95]}})};return})[_0xdaa0[35]](function(_0x7244x2d){if(_0x7244x2d){_0x7244x2c[_0xdaa0[89]]=true};return _0x7244x22[_0xdaa0[33]](_0x7244x21[_0xdaa0[82]][_0xdaa0[90]]+_0xdaa0[91]+JSON[_0xdaa0[92]](_0x7244x2c)+_0xdaa0[93])})[_0xdaa0[32]](function(_0x7244x24){return _0x7244x23(_0x7244x24)})};exports[_0xdaa0[108]]=function(_0x7244x21,_0x7244x22,_0x7244x23){var _0x7244x30=_0x7244x21[_0xdaa0[43]][_0xdaa0[42]];var _0x7244x31={where:{ChatRoomId:_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[97]]},include:[{model:User,attributes:[_0xdaa0[42],_0xdaa0[109],_0xdaa0[103],_0xdaa0[104]]},{model:ChatVisitor,attributes:[_0xdaa0[42],_0xdaa0[103],_0xdaa0[104]]}]};if(_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[110]]===_0xdaa0[47]){_0x7244x31[_0xdaa0[111]][_0xdaa0[42]]={$gt:_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[112]]}};ChatMessage[_0xdaa0[36]](_0x7244x31)[_0xdaa0[35]](function(_0x7244x32){var _0x7244x33={success:true,messages:_0x7244x32,composing:false,composing_fullname:null};_0x7244x22[_0xdaa0[33]](_0x7244x21[_0xdaa0[82]][_0xdaa0[90]]+_0xdaa0[91]+JSON[_0xdaa0[92]](_0x7244x33)+_0xdaa0[93])})[_0xdaa0[32]](function(_0x7244x24){_0x7244x23(_0x7244x24)})};exports[_0xdaa0[113]]=function(_0x7244x21,_0x7244x22,_0x7244x23){var _0x7244x30=_0x7244x21[_0xdaa0[43]][_0xdaa0[42]];var _0x7244x31={where:{ChatRoomId:_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[97]]},include:[{model:User,attributes:[_0xdaa0[42],_0xdaa0[109],_0xdaa0[103],_0xdaa0[104]]},{model:ChatVisitor,attributes:[_0xdaa0[42],_0xdaa0[103],_0xdaa0[104]]}]};if(_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[110]]===_0xdaa0[47]){_0x7244x31[_0xdaa0[111]][_0xdaa0[42]]={$gt:_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[112]]}};ChatMessage[_0xdaa0[116]]({body:_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[115]][_0xdaa0[114]],ChatRoomId:_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[97]],ChatVisitorId:_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[94]]})[_0xdaa0[35]](function(_0x7244x34){ChatMessage[_0xdaa0[36]](_0x7244x31)[_0xdaa0[35]](function(_0x7244x32){var _0x7244x33={errors:[],success:true,data:_0x7244x34,messages:_0x7244x32};_0x7244x22[_0xdaa0[33]](_0x7244x21[_0xdaa0[82]][_0xdaa0[90]]+_0xdaa0[91]+JSON[_0xdaa0[92]](_0x7244x33)+_0xdaa0[93])})[_0xdaa0[32]](function(_0x7244x24){_0x7244x23(_0x7244x24)})})[_0xdaa0[32]](function(_0x7244x24){_0x7244x23(_0x7244x24)})};exports[_0xdaa0[117]]=function(_0x7244x21,_0x7244x22,_0x7244x23){var _0x7244x30=_0x7244x21[_0xdaa0[43]][_0xdaa0[42]];return ChatRoom[_0xdaa0[68]](_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[97]])[_0xdaa0[35]](function(_0x7244x2e){return _0x7244x2e[_0xdaa0[120]]({status:_0xdaa0[118],completeReason:_0xdaa0[119]})})[_0xdaa0[35]](function(){var _0x7244x33={success:true,errors:[]};_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30]={};_0x7244x22[_0xdaa0[33]](_0x7244x21[_0xdaa0[82]][_0xdaa0[90]]+_0xdaa0[91]+JSON[_0xdaa0[92]](_0x7244x33)+_0xdaa0[93])})[_0xdaa0[32]](function(_0x7244x24){_0x7244x23(_0x7244x24)})};exports[_0xdaa0[121]]=function(_0x7244x21,_0x7244x22,_0x7244x23){var _0x7244x30=_0x7244x21[_0xdaa0[43]][_0xdaa0[42]];var _0x7244x35=uaParser[_0xdaa0[125]](_0x7244x21[_0xdaa0[124]][_0xdaa0[123]])[_0xdaa0[122]]();var _0x7244x36=languageParser[_0xdaa0[127]](_0x7244x21[_0xdaa0[124]][_0xdaa0[126]]);var _0x7244x37=_0x7244x21[_0xdaa0[124]][_0xdaa0[128]]?_0x7244x21[_0xdaa0[124]][_0xdaa0[128]]:_0x7244x21[_0xdaa0[130]][_0xdaa0[129]]||_0x7244x21[_0xdaa0[131]];var _0x7244x38={fullname:_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[132]][_0xdaa0[103]],email:_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[132]][_0xdaa0[104]],remote_address:_0x7244x37,user_agent:_0x7244x21[_0xdaa0[124]][_0xdaa0[123]],visitor_language:_0x7244x21[_0xdaa0[124]][_0xdaa0[126]],referer:_0x7244x21[_0xdaa0[124]][_0xdaa0[133]],origin:_0xdaa0[134],browser:_0x7244x35[_0xdaa0[135]][_0xdaa0[109]]+_0xdaa0[136]+_0x7244x35[_0xdaa0[135]][_0xdaa0[137]],engine:_0x7244x35[_0xdaa0[138]][_0xdaa0[109]]+_0xdaa0[136]+_0x7244x35[_0xdaa0[138]][_0xdaa0[137]],os:_0x7244x35[_0xdaa0[139]][_0xdaa0[109]]+_0xdaa0[136]+_0x7244x35[_0xdaa0[139]][_0xdaa0[137]],device:_0x7244x35[_0xdaa0[141]][_0xdaa0[140]]?_0x7244x35[_0xdaa0[141]][_0xdaa0[140]]+_0xdaa0[136]+_0x7244x35[_0xdaa0[141]][_0xdaa0[142]]+_0xdaa0[136]+_0x7244x35[_0xdaa0[141]][_0xdaa0[143]]:null,ChatWebsiteId:_0x7244x21[_0xdaa0[82]][_0xdaa0[144]]};if(_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[132]][_0xdaa0[145]]&&_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[132]][_0xdaa0[146]]){_0x7244x38[_0xdaa0[145]]=_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[132]][_0xdaa0[145]];_0x7244x38[_0xdaa0[146]]=_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[132]][_0xdaa0[146]]};if(_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[132]][_0xdaa0[147]]&&_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[132]][_0xdaa0[148]]){_0x7244x38[_0xdaa0[147]]=_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[132]][_0xdaa0[147]];_0x7244x38[_0xdaa0[148]]=_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[132]][_0xdaa0[148]]};if(_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[132]][_0xdaa0[149]]&&_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[132]][_0xdaa0[150]]){_0x7244x38[_0xdaa0[149]]=_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[132]][_0xdaa0[149]];_0x7244x38[_0xdaa0[150]]=_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[132]][_0xdaa0[150]]};return ChatVisitor[_0xdaa0[116]](_0x7244x38)[_0xdaa0[35]](function(_0x7244x39){_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[103]]=_0x7244x39[_0xdaa0[103]];_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[104]]=_0x7244x39[_0xdaa0[104]];_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[105]]=md5(_0x7244x39[_0xdaa0[104]]).toString(_0xdaa0[151]);_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[94]]=_0x7244x39[_0xdaa0[42]];var _0x7244x33={success:true,errors:[],chatVisitor:{id:_0x7244x39[_0xdaa0[42]]}};_0x7244x22[_0xdaa0[33]](_0x7244x21[_0xdaa0[82]][_0xdaa0[90]]+_0xdaa0[91]+JSON[_0xdaa0[92]](_0x7244x33)+_0xdaa0[93])})[_0xdaa0[32]](function(_0x7244x24){_0x7244x23(_0x7244x24)})};exports[_0xdaa0[152]]=function(_0x7244x21,_0x7244x22,_0x7244x23){var _0x7244x30=_0x7244x21[_0xdaa0[43]][_0xdaa0[42]];return ChatVisitor[_0xdaa0[68]](_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[94]])[_0xdaa0[35]](function(_0x7244x39){return _0x7244x39[_0xdaa0[120]]({status:_0xdaa0[95]})})[_0xdaa0[35]](function(){var _0x7244x33={success:true,errors:[]};_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30]={};_0x7244x22[_0xdaa0[33]](_0x7244x21[_0xdaa0[82]][_0xdaa0[90]]+_0xdaa0[91]+JSON[_0xdaa0[92]](_0x7244x33)+_0xdaa0[93])})[_0xdaa0[32]](function(_0x7244x24){_0x7244x23(_0x7244x24)})};exports[_0xdaa0[153]]=function(_0x7244x21,_0x7244x22,_0x7244x23){return sequelize[_0xdaa0[165]]()[_0xdaa0[35]](function(_0x7244x3a){var _0x7244x37=_0x7244x21[_0xdaa0[124]][_0xdaa0[128]]?_0x7244x21[_0xdaa0[124]][_0xdaa0[128]]:_0x7244x21[_0xdaa0[130]][_0xdaa0[129]]||_0x7244x21[_0xdaa0[131]];var _0x7244x35=uaParser[_0xdaa0[125]](_0x7244x21[_0xdaa0[124]][_0xdaa0[123]])[_0xdaa0[122]]();var _0x7244x36=languageParser[_0xdaa0[127]](_0x7244x21[_0xdaa0[124]][_0xdaa0[126]]);var _0x7244x38={fullname:_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[154]][_0xdaa0[103]],email:_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[154]][_0xdaa0[104]],remote_address:_0x7244x37,user_agent:_0x7244x21[_0xdaa0[124]][_0xdaa0[123]],visitor_language:_0x7244x21[_0xdaa0[124]][_0xdaa0[126]],browser:_0x7244x35[_0xdaa0[135]][_0xdaa0[109]]+_0xdaa0[136]+_0x7244x35[_0xdaa0[135]][_0xdaa0[137]],engine:_0x7244x35[_0xdaa0[138]][_0xdaa0[109]]+_0xdaa0[136]+_0x7244x35[_0xdaa0[138]][_0xdaa0[137]],os:_0x7244x35[_0xdaa0[139]][_0xdaa0[109]]+_0xdaa0[136]+_0x7244x35[_0xdaa0[139]][_0xdaa0[137]],device:_0x7244x35[_0xdaa0[141]][_0xdaa0[140]]?_0x7244x35[_0xdaa0[141]][_0xdaa0[140]]+_0xdaa0[136]+_0x7244x35[_0xdaa0[141]][_0xdaa0[142]]+_0xdaa0[136]+_0x7244x35[_0xdaa0[141]][_0xdaa0[143]]:null,referer:_0x7244x21[_0xdaa0[124]][_0xdaa0[133]],origin:_0xdaa0[155],status:_0xdaa0[95],ChatWebsiteId:parseInt(_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[154]][_0xdaa0[156]],10),ChatEnquiry:{username:_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[154]][_0xdaa0[103]],email:_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[154]][_0xdaa0[104]],text:_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[154]][_0xdaa0[114]],ChatWebsiteId:parseInt(_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[154]][_0xdaa0[156]],10)}};if(_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[154]][_0xdaa0[157]]&&_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[154]][_0xdaa0[158]]){_0x7244x38[_0xdaa0[157]]=_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[154]][_0xdaa0[157]];_0x7244x38[_0xdaa0[158]]=_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[154]][_0xdaa0[158]]};if(_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[154]][_0xdaa0[159]]&&_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[154]][_0xdaa0[160]]){_0x7244x38[_0xdaa0[159]]=_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[154]][_0xdaa0[159]];_0x7244x38[_0xdaa0[160]]=_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[154]][_0xdaa0[160]]};if(_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[154]][_0xdaa0[161]]&&_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[154]][_0xdaa0[162]]){_0x7244x38[_0xdaa0[161]]=_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[154]][_0xdaa0[161]];_0x7244x38[_0xdaa0[162]]=_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[154]][_0xdaa0[162]]};return ChatVisitor[_0xdaa0[116]](_0x7244x38,{transaction:_0x7244x3a,include:[{model:ChatEnquiry}]})[_0xdaa0[35]](function(){_0x7244x3a[_0xdaa0[164]]();_0x7244x22[_0xdaa0[33]](_0x7244x21[_0xdaa0[82]][_0xdaa0[90]]+_0xdaa0[91]+JSON[_0xdaa0[92]]({success:true,errors:[]})+_0xdaa0[93])})[_0xdaa0[32]](function(_0x7244x24){_0x7244x3a[_0xdaa0[163]]();_0x7244x23(_0x7244x24)})})};exports[_0xdaa0[166]]=function(_0x7244x21,_0x7244x22,_0x7244x23){var _0x7244x30=_0x7244x21[_0xdaa0[43]][_0xdaa0[42]];if(_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30]&&_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[94]]&&_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[97]]){ChatMessage[_0xdaa0[36]]({where:{ChatRoomId:_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[97]]},include:[{model:Agent,attributes:[_0xdaa0[42],_0xdaa0[103]]},{model:ChatVisitor,attributes:[_0xdaa0[42],_0xdaa0[103]]}]})[_0xdaa0[35]](function(_0x7244x32){var _0x7244x3b=[];_0x7244x32[_0xdaa0[172]](function(_0x7244x34){var _0x7244x3c={name:_0x7244x34[_0xdaa0[167]]?_0x7244x34[_0xdaa0[21]][_0xdaa0[103]]:_0x7244x34[_0xdaa0[24]][_0xdaa0[103]],text:_0x7244x34[_0xdaa0[169]][_0xdaa0[168]](/(\r\n|\n|\r)/gm,_0xdaa0[136]),date:_0x7244x34[_0xdaa0[170]]};_0x7244x3b[_0xdaa0[171]](_0x7244x3c)});var _0x7244x3d=csv(_0x7244x3b);_0x7244x22[_0xdaa0[143]](_0xdaa0[173])[_0xdaa0[34]](200)[_0xdaa0[33]](_0x7244x3d)})[_0xdaa0[32]](function(_0x7244x24){_0x7244x23(_0x7244x24)})}};exports[_0xdaa0[174]]=function(_0x7244x21,_0x7244x22,_0x7244x23){return Xchatty[_0xdaa0[68]](_0x7244x21[_0xdaa0[43]][_0xdaa0[42]])[_0xdaa0[35]](function(_0x7244x3e){if(!_0x7244x3e){return _0x7244x22[_0xdaa0[175]](404)};return _0x7244x22[_0xdaa0[33]](_0x7244x3e)})[_0xdaa0[32]](function(_0x7244x24){return _0x7244x23(_0x7244x24)})};exports[_0xdaa0[116]]=function(_0x7244x21,_0x7244x22,_0x7244x23){return Xchatty[_0xdaa0[116]](_0x7244x21[_0xdaa0[169]])[_0xdaa0[35]](function(_0x7244x3e){return _0x7244x22[_0xdaa0[34]](201)[_0xdaa0[33]](_0x7244x3e)})[_0xdaa0[32]](function(_0x7244x24){return _0x7244x23(_0x7244x24)})};exports[_0xdaa0[120]]=function(_0x7244x21,_0x7244x22,_0x7244x23){if(_0x7244x21[_0xdaa0[169]][_0xdaa0[42]]){delete _0x7244x21[_0xdaa0[169]][_0xdaa0[42]]};return Xchatty[_0xdaa0[68]](_0x7244x21[_0xdaa0[43]][_0xdaa0[42]])[_0xdaa0[35]](function(_0x7244x3e){if(!_0x7244x3e){return _0x7244x22[_0xdaa0[175]](404)};var _0x7244x3f=_[_0xdaa0[176]](_0x7244x3e,_0x7244x21[_0xdaa0[169]]);_0x7244x3f[_0xdaa0[177]]()[_0xdaa0[35]](function(){return _0x7244x22[_0xdaa0[34]](200)[_0xdaa0[33]](_0x7244x3e)})[_0xdaa0[32]](function(_0x7244x24){return _0x7244x23(_0x7244x24)})})[_0xdaa0[32]](function(_0x7244x24){return _0x7244x23(_0x7244x24)})};exports[_0xdaa0[178]]=function(_0x7244x21,_0x7244x22,_0x7244x23){return Xchatty[_0xdaa0[68]](_0x7244x21[_0xdaa0[43]][_0xdaa0[42]])[_0xdaa0[35]](function(_0x7244x3e){if(!_0x7244x3e){return _0x7244x22[_0xdaa0[175]](404)};_0x7244x3e[_0xdaa0[178]]()[_0xdaa0[35]](function(){return _0x7244x22[_0xdaa0[175]](204)})[_0xdaa0[32]](function(_0x7244x24){return _0x7244x23(_0x7244x24)})})[_0xdaa0[32]](function(_0x7244x24){return _0x7244x23(_0x7244x24)})};exports[_0xdaa0[179]]=function(_0x7244x21,_0x7244x22,_0x7244x23){var _0x7244x40=xchatty_components[_0xdaa0[180]];return ChatWebsite[_0xdaa0[68]](_0x7244x21[_0xdaa0[43]][_0xdaa0[42]],{include:[{all:true}]})[_0xdaa0[35]](function(_0x7244x26){var _0x7244x41={rootPath:Util[_0xdaa0[45]](_0x7244x26[_0xdaa0[44]])+_0xdaa0[46],websiteId:_0x7244x26[_0xdaa0[42]],headerShape:_0x7244x26[_0xdaa0[53]],enquiryEnable:_0x7244x26[_0xdaa0[181]],onlineFields:_0x7244x26[_0xdaa0[182]],renderedOnlineField:function(){var _0x7244x42=_0xdaa0[100];var _0x7244x43=this;switch(this[_0xdaa0[208]]){case _0xdaa0[192]:_0x7244x42=_0xdaa0[183];_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[184],_0x7244x43[_0xdaa0[31]],_0x7244x43[_0xdaa0[185]],_0x7244x43[_0xdaa0[186]]?_0xdaa0[187]:_0xdaa0[100]);_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[189],_0x7244x43[_0xdaa0[185]],_0x7244x43[_0xdaa0[31]],_0x7244x43[_0xdaa0[31]]+1,_0x7244x43[_0xdaa0[190]],_0x7244x43[_0xdaa0[186]]?_0xdaa0[186]:_0xdaa0[100]);_0x7244x42+=_0xdaa0[191];break;case _0xdaa0[194]:_0x7244x42=_0xdaa0[183];_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[184],_0x7244x43[_0xdaa0[31]],_0x7244x43[_0xdaa0[185]],_0x7244x43[_0xdaa0[186]]?_0xdaa0[187]:_0xdaa0[100]);_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[193],_0x7244x43[_0xdaa0[31]],_0x7244x43[_0xdaa0[185]],_0x7244x43[_0xdaa0[31]]+1,_0x7244x43[_0xdaa0[190]],_0x7244x43[_0xdaa0[186]]?_0xdaa0[186]:_0xdaa0[100]);_0x7244x42+=_0xdaa0[191];break;case _0xdaa0[200]:_0x7244x42=_0xdaa0[183];_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[195],_0x7244x43[_0xdaa0[185]]);_[_0xdaa0[172]](_0x7244x43[_0xdaa0[196]],function(_0x7244x44){_0x7244x42+=_0xdaa0[197];_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[198],_0x7244x43[_0xdaa0[31]]+1,_0x7244x44,_0x7244x44);_0x7244x42+=_0xdaa0[199]});_0x7244x42+=_0xdaa0[191];break;case _0xdaa0[202]:_0x7244x42=_0xdaa0[183];_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[195],_0x7244x43[_0xdaa0[185]]);_[_0xdaa0[172]](_0x7244x43[_0xdaa0[196]],function(_0x7244x44){_0x7244x42+=_0xdaa0[197];_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[201],_0x7244x43[_0xdaa0[31]]+1,_0x7244x44,_0x7244x44);_0x7244x42+=_0xdaa0[199]});_0x7244x42+=_0xdaa0[191];break;case _0xdaa0[207]:_0x7244x42=_0xdaa0[183];_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[203],_0x7244x43[_0xdaa0[31]],_0x7244x43[_0xdaa0[185]]);_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[204],_0x7244x43[_0xdaa0[31]]+1);_[_0xdaa0[172]](_0x7244x43[_0xdaa0[196]],function(_0x7244x44){_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[205],_0x7244x44,_0x7244x44)});_0x7244x42+=_0xdaa0[206];break};_0x7244x42+=_0xdaa0[209];_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[210],_0x7244x43[_0xdaa0[31]]+1,_0x7244x43[_0xdaa0[185]]);return _0x7244x42},offlineFields:_0x7244x26[_0xdaa0[211]],renderedOfflineField:function(){var _0x7244x42=_0xdaa0[100];var _0x7244x43=this;switch(this[_0xdaa0[208]]){case _0xdaa0[192]:_0x7244x42=_0xdaa0[183];_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[212],_0x7244x43[_0xdaa0[31]],_0x7244x43[_0xdaa0[185]],_0x7244x43[_0xdaa0[186]]?_0xdaa0[187]:_0xdaa0[100]);_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[213],_0x7244x43[_0xdaa0[185]],_0x7244x43[_0xdaa0[31]],_0x7244x43[_0xdaa0[31]]+1,_0x7244x43[_0xdaa0[190]],_0x7244x43[_0xdaa0[186]]?_0xdaa0[186]:_0xdaa0[100]);_0x7244x42+=_0xdaa0[191];break;case _0xdaa0[194]:_0x7244x42=_0xdaa0[183];_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[212],_0x7244x43[_0xdaa0[31]],_0x7244x43[_0xdaa0[185]],_0x7244x43[_0xdaa0[186]]?_0xdaa0[187]:_0xdaa0[100]);_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[214],_0x7244x43[_0xdaa0[31]],_0x7244x43[_0xdaa0[185]],_0x7244x43[_0xdaa0[31]]+1,_0x7244x43[_0xdaa0[190]],_0x7244x43[_0xdaa0[186]]?_0xdaa0[186]:_0xdaa0[100]);_0x7244x42+=_0xdaa0[191];break;case _0xdaa0[200]:_0x7244x42=_0xdaa0[183];_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[195],_0x7244x43[_0xdaa0[185]]);_[_0xdaa0[172]](_0x7244x43[_0xdaa0[196]],function(_0x7244x44){_0x7244x42+=_0xdaa0[197];_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[215],_0x7244x43[_0xdaa0[31]]+1,_0x7244x44,_0x7244x44);_0x7244x42+=_0xdaa0[199]});_0x7244x42+=_0xdaa0[191];break;case _0xdaa0[202]:_0x7244x42=_0xdaa0[183];_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[195],_0x7244x43[_0xdaa0[185]]);_[_0xdaa0[172]](_0x7244x43[_0xdaa0[196]],function(_0x7244x44){_0x7244x42+=_0xdaa0[197];_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[216],_0x7244x43[_0xdaa0[31]]+1,_0x7244x44,_0x7244x44);_0x7244x42+=_0xdaa0[199]});_0x7244x42+=_0xdaa0[191];break;case _0xdaa0[207]:_0x7244x42=_0xdaa0[183];_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[195],_0x7244x43[_0xdaa0[185]]);_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[217],_0x7244x43[_0xdaa0[31]]+1);_[_0xdaa0[172]](_0x7244x43[_0xdaa0[196]],function(_0x7244x44){_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[205],_0x7244x44,_0x7244x44)});_0x7244x42+=_0xdaa0[206];break};_0x7244x42+=_0xdaa0[209];_0x7244x42+=util[_0xdaa0[188]](_0xdaa0[218],_0x7244x43[_0xdaa0[31]]+1,_0x7244x43[_0xdaa0[185]]);return _0x7244x42}};_0x7244x40=Mustache[_0xdaa0[67]](_0x7244x40,_0x7244x41);return _0x7244x22[_0xdaa0[34]](200)[_0xdaa0[219]](_0x7244x40)})[_0xdaa0[32]](function(_0x7244x24){return _0x7244x23(_0x7244x24)})};exports[_0xdaa0[220]]=function(_0x7244x21,_0x7244x22,_0x7244x23){return ChatWebsite[_0xdaa0[68]](_0x7244x21[_0xdaa0[43]][_0xdaa0[42]],{include:[{model:ChatProactiveAction}]})[_0xdaa0[35]](function(_0x7244x26){if(!_0x7244x26){return _0x7244x22[_0xdaa0[34]](400)[_0xdaa0[219]]({})};return _0x7244x22[_0xdaa0[34]](200)[_0xdaa0[219]](_0x7244x26.ChatProactiveActions)})[_0xdaa0[32]](function(_0x7244x24){return _0x7244x23(_0x7244x24)})};exports[_0xdaa0[221]]=function(_0x7244x21,_0x7244x22,_0x7244x23){return ChatRoom[_0xdaa0[68]](_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[224]][_0xdaa0[97]])[_0xdaa0[35]](function(_0x7244x2e){if(!_0x7244x2e){return _0x7244x22[_0xdaa0[34]](400)[_0xdaa0[219]]({})};if(_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[224]][_0xdaa0[223]](_0xdaa0[222])&&_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[224]][_0xdaa0[223]](_0xdaa0[114])){return _0x7244x2e[_0xdaa0[120]]({rating:_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[224]][_0xdaa0[222]],ratingMessage:_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[224]][_0xdaa0[114]]})};return})[_0xdaa0[35]](function(){return _0x7244x22[_0xdaa0[34]](200)[_0xdaa0[219]]({})})[_0xdaa0[32]](function(_0x7244x24){return _0x7244x22[_0xdaa0[34]](400)[_0xdaa0[219]](_0x7244x24)})};exports[_0xdaa0[225]]=function(_0x7244x21,_0x7244x22,_0x7244x23){var _0x7244x30=_0x7244x21[_0xdaa0[43]][_0xdaa0[42]];if(_0x7244x21[_0xdaa0[88]]&&_0x7244x21[_0xdaa0[88]][_0xdaa0[79]]){if(_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0xdaa0[223]](_0x7244x30)&&_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[223]](_0xdaa0[94])&&_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[94]]>0){return ReportChatSession[_0xdaa0[227]]({where:{visitorid:_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[94]],leaveAt:null}})[_0xdaa0[35]](function(_0x7244x45){if(!_0x7244x45){return};return _0x7244x45[_0xdaa0[120]]({abandon:true,leaveAt:moment()[_0xdaa0[188]](_0xdaa0[226])})})[_0xdaa0[35]](function(){return _0x7244x22[_0xdaa0[34]](200)[_0xdaa0[219]]({})})[_0xdaa0[32]](function(_0x7244x24){_0x7244x22[_0xdaa0[34]](500)[_0xdaa0[219]]({})})}};return _0x7244x22[_0xdaa0[34]](200)[_0xdaa0[219]]({})};exports[_0xdaa0[228]]=function(_0x7244x21,_0x7244x22,_0x7244x23){if(!_0x7244x21[_0xdaa0[88]][_0xdaa0[79]]){_0x7244x21[_0xdaa0[88]][_0xdaa0[79]]={}};if(!_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x21[_0xdaa0[43]][_0xdaa0[42]]]){_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x21[_0xdaa0[43]][_0xdaa0[42]]]={}};var _0x7244x30=_0x7244x21[_0xdaa0[43]][_0xdaa0[42]];var _0x7244x46;var _0x7244x2c={};var _0x7244x47=[];return ChatWebsite[_0xdaa0[68]](_0x7244x30)[_0xdaa0[35]](function(_0x7244x4b){if(!_0x7244x4b){return _0x7244x22[_0xdaa0[175]](500)};_0x7244x46=_0x7244x4b;return _0x7244x46[_0xdaa0[238]]({include:[{model:ChatQueue,include:[{model:Agent}]},{model:Agent}]})})[_0xdaa0[35]](function(_0x7244x49){_[_0xdaa0[172]](_0x7244x49,function(_0x7244x4a){if(_0x7244x4a[_0xdaa0[232]]===_0xdaa0[233]){if(_0x7244x4a[_0xdaa0[30]][_0xdaa0[223]](_0xdaa0[234])&&_0x7244x4a[_0xdaa0[30]][_0xdaa0[234]][_0xdaa0[106]]>0){_0x7244x47=_[_0xdaa0[236]](_[_0xdaa0[176]](_0x7244x47,_[_0xdaa0[235]](_0x7244x4a[_0xdaa0[30]].Users,_0xdaa0[42])))}}else {if(_0x7244x4a[_0xdaa0[232]]===_0xdaa0[107]){_0x7244x47[_0xdaa0[171]](_0x7244x4a[_0xdaa0[21]][_0xdaa0[42]]);_0x7244x47=_[_0xdaa0[236]](_0x7244x47)}}});return Agent[_0xdaa0[237]]({where:{online:true,id:{$in:_0x7244x47}}})})[_0xdaa0[35]](function(_0x7244x48){if(_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[101]]){_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[101]]=_0x7244x21[_0xdaa0[82]][_0xdaa0[102]][_0xdaa0[101]]===_0xdaa0[48]?true:false};_0x7244x2c={success:true,has_session_saf:null,signed_up:_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[97]]?true:false,fullname:_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[103]]||_0xdaa0[100],email:_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[104]]||_0xdaa0[100],avatar:_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[105]]||_0xdaa0[100],open_state:_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[101]]||_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[97]]?true:false,online:_0x7244x48[_0xdaa0[231]]?true:false,is_unserved:false,room_id:0};if(_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[94]]){return ChatRoom[_0xdaa0[96]]({where:{ChatVisitorId:_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[94]],status:_0xdaa0[99],token:{$ne:_0xdaa0[100]}}})};return})[_0xdaa0[35]](function(_0x7244x2e){if(_0x7244x2e){_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[97]]=_0x7244x2e[_0xdaa0[42]];_0x7244x2c[_0xdaa0[97]]=_0x7244x2e[_0xdaa0[42]];_0x7244x2c[_0xdaa0[98]]=true}else {_0x7244x2c[_0xdaa0[98]]=false};if(_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[94]]){return ChatVisitor[_0xdaa0[96]]({where:{id:_0x7244x21[_0xdaa0[88]][_0xdaa0[79]][_0x7244x30][_0xdaa0[94]],status:_0xdaa0[95]}})};return})[_0xdaa0[35]](function(_0x7244x2d){if(_0x7244x2d){_0x7244x2c[_0xdaa0[89]]=true};return _0x7244x22[_0xdaa0[34]](200)[_0xdaa0[219]](_0x7244x2c)})[_0xdaa0[32]](function(_0x7244x24){console[_0xdaa0[230]](_0xdaa0[229],_0x7244x24);return _0x7244x22[_0xdaa0[34]](500)[_0xdaa0[219]]({})})}
\ No newline at end of file
diff --git a/server/api/xchatty/xchatty.socket.js b/server/api/xchatty/xchatty.socket.js
index 08ba5c8..56d4bb1 100644
--- a/server/api/xchatty/xchatty.socket.js
+++ b/server/api/xchatty/xchatty.socket.js
@@ -1 +1 @@
-var _0x5a50=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x58\x63\x68\x61\x74\x74\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x78\x63\x68\x61\x74\x74\x79\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x78\x63\x68\x61\x74\x74\x79\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5a50[0];var xchatty=require(_0x5a50[2])[_0x5a50[1]];exports[_0x5a50[3]]=function(_0xab89x2){};function onSave(_0xab89x2,_0xab89x4,_0xab89x5){_0xab89x2[_0x5a50[5]](_0x5a50[4],_0xab89x4)}function onRemove(_0xab89x2,_0xab89x4,_0xab89x5){_0xab89x2[_0x5a50[5]](_0x5a50[6],_0xab89x4)}
\ No newline at end of file
+var _0x8877=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x58\x63\x68\x61\x74\x74\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x78\x63\x68\x61\x74\x74\x79\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x78\x63\x68\x61\x74\x74\x79\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8877[0];var xchatty=require(_0x8877[2])[_0x8877[1]];exports[_0x8877[3]]=function(_0x1f21x2){};function onSave(_0x1f21x2,_0x1f21x4,_0x1f21x5){_0x1f21x2[_0x8877[5]](_0x8877[4],_0x1f21x4)}function onRemove(_0x1f21x2,_0x1f21x4,_0x1f21x5){_0x1f21x2[_0x8877[5]](_0x8877[6],_0x1f21x4)}
\ No newline at end of file
diff --git a/server/api/zendesk_account/index.js b/server/api/zendesk_account/index.js
index 746aa7b..7303889 100644
--- a/server/api/zendesk_account/index.js
+++ b/server/api/zendesk_account/index.js
@@ -1 +1 @@
-var _0x570e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x7A\x65\x6E\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x3A\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x74\x61\x67\x73","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x66\x69\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x570e[0];var express=require(_0x570e[1]);var auth=require(_0x570e[2]);var controller=require(_0x570e[3]);var router=express.Router();router[_0x570e[9]](_0x570e[4],auth[_0x570e[5]](),auth[_0x570e[7]]([19,13],[_0x570e[6]]),controller[_0x570e[8]]);router[_0x570e[9]](_0x570e[10],auth[_0x570e[5]](),auth[_0x570e[7]]([19],[_0x570e[6]]),controller[_0x570e[11]]);router[_0x570e[9]](_0x570e[12],auth[_0x570e[5]](),auth[_0x570e[7]]([19],[_0x570e[6]]),controller[_0x570e[13]]);router[_0x570e[9]](_0x570e[14],auth[_0x570e[5]](),auth[_0x570e[7]]([19],[_0x570e[6]]),controller[_0x570e[15]]);router[_0x570e[9]](_0x570e[16],auth[_0x570e[5]](),auth[_0x570e[7]]([19],[_0x570e[6]]),controller[_0x570e[17]]);router[_0x570e[9]](_0x570e[18],auth[_0x570e[5]](),auth[_0x570e[7]]([19],[_0x570e[6]]),controller[_0x570e[19]]);router[_0x570e[22]](_0x570e[20],auth[_0x570e[5]](),auth[_0x570e[7]]([19],[_0x570e[6]]),controller[_0x570e[21]]);router[_0x570e[22]](_0x570e[4],auth[_0x570e[5]](),auth[_0x570e[7]]([19],[_0x570e[6]]),controller[_0x570e[23]]);router[_0x570e[22]](_0x570e[16],auth[_0x570e[5]](),auth[_0x570e[7]]([19],[_0x570e[6]]),controller[_0x570e[24]]);router[_0x570e[22]](_0x570e[25],auth[_0x570e[5]](),auth[_0x570e[7]]([19],[_0x570e[6]]),controller[_0x570e[26]]);router[_0x570e[28]](_0x570e[10],auth[_0x570e[5]](),auth[_0x570e[7]]([19],[_0x570e[6]]),controller[_0x570e[27]]);router[_0x570e[28]](_0x570e[29],auth[_0x570e[5]](),auth[_0x570e[7]]([19],[_0x570e[6]]),controller[_0x570e[30]]);router[_0x570e[28]](_0x570e[31],auth[_0x570e[5]](),auth[_0x570e[7]]([19],[_0x570e[6]]),controller[_0x570e[32]]);router[_0x570e[34]](_0x570e[4],auth[_0x570e[5]](),auth[_0x570e[7]]([19],[_0x570e[6]]),controller[_0x570e[33]]);router[_0x570e[34]](_0x570e[10],auth[_0x570e[5]](),auth[_0x570e[7]]([19],[_0x570e[6]]),controller[_0x570e[35]]);router[_0x570e[34]](_0x570e[16],auth[_0x570e[5]](),auth[_0x570e[7]]([19],[_0x570e[6]]),controller[_0x570e[36]]);router[_0x570e[34]](_0x570e[18],auth[_0x570e[5]](),auth[_0x570e[7]]([19],[_0x570e[6]]),controller[_0x570e[37]]);router[_0x570e[34]](_0x570e[31],auth[_0x570e[5]](),auth[_0x570e[7]]([19],[_0x570e[6]]),controller[_0x570e[38]]);module[_0x570e[39]]=router
\ No newline at end of file
+var _0x4250=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x7A\x65\x6E\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x3A\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x74\x61\x67\x73","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x66\x69\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x4250[0];var express=require(_0x4250[1]);var auth=require(_0x4250[2]);var controller=require(_0x4250[3]);var router=express.Router();router[_0x4250[9]](_0x4250[4],auth[_0x4250[5]](),auth[_0x4250[7]]([19,13],[_0x4250[6]]),controller[_0x4250[8]]);router[_0x4250[9]](_0x4250[10],auth[_0x4250[5]](),auth[_0x4250[7]]([19],[_0x4250[6]]),controller[_0x4250[11]]);router[_0x4250[9]](_0x4250[12],auth[_0x4250[5]](),auth[_0x4250[7]]([19],[_0x4250[6]]),controller[_0x4250[13]]);router[_0x4250[9]](_0x4250[14],auth[_0x4250[5]](),auth[_0x4250[7]]([19],[_0x4250[6]]),controller[_0x4250[15]]);router[_0x4250[9]](_0x4250[16],auth[_0x4250[5]](),auth[_0x4250[7]]([19],[_0x4250[6]]),controller[_0x4250[17]]);router[_0x4250[9]](_0x4250[18],auth[_0x4250[5]](),auth[_0x4250[7]]([19],[_0x4250[6]]),controller[_0x4250[19]]);router[_0x4250[22]](_0x4250[20],auth[_0x4250[5]](),auth[_0x4250[7]]([19],[_0x4250[6]]),controller[_0x4250[21]]);router[_0x4250[22]](_0x4250[4],auth[_0x4250[5]](),auth[_0x4250[7]]([19],[_0x4250[6]]),controller[_0x4250[23]]);router[_0x4250[22]](_0x4250[16],auth[_0x4250[5]](),auth[_0x4250[7]]([19],[_0x4250[6]]),controller[_0x4250[24]]);router[_0x4250[22]](_0x4250[25],auth[_0x4250[5]](),auth[_0x4250[7]]([19],[_0x4250[6]]),controller[_0x4250[26]]);router[_0x4250[28]](_0x4250[10],auth[_0x4250[5]](),auth[_0x4250[7]]([19],[_0x4250[6]]),controller[_0x4250[27]]);router[_0x4250[28]](_0x4250[29],auth[_0x4250[5]](),auth[_0x4250[7]]([19],[_0x4250[6]]),controller[_0x4250[30]]);router[_0x4250[28]](_0x4250[31],auth[_0x4250[5]](),auth[_0x4250[7]]([19],[_0x4250[6]]),controller[_0x4250[32]]);router[_0x4250[34]](_0x4250[4],auth[_0x4250[5]](),auth[_0x4250[7]]([19],[_0x4250[6]]),controller[_0x4250[33]]);router[_0x4250[34]](_0x4250[10],auth[_0x4250[5]](),auth[_0x4250[7]]([19],[_0x4250[6]]),controller[_0x4250[35]]);router[_0x4250[34]](_0x4250[16],auth[_0x4250[5]](),auth[_0x4250[7]]([19],[_0x4250[6]]),controller[_0x4250[36]]);router[_0x4250[34]](_0x4250[18],auth[_0x4250[5]](),auth[_0x4250[7]]([19],[_0x4250[6]]),controller[_0x4250[37]]);router[_0x4250[34]](_0x4250[31],auth[_0x4250[5]](),auth[_0x4250[7]]([19],[_0x4250[6]]),controller[_0x4250[38]]);module[_0x4250[39]]=router
\ No newline at end of file
diff --git a/server/api/zendesk_account/zendesk_account.controller.js b/server/api/zendesk_account/zendesk_account.controller.js
index f88cfb5..8c9107c 100644
--- a/server/api/zendesk_account/zendesk_account.controller.js
+++ b/server/api/zendesk_account/zendesk_account.controller.js
@@ -1 +1 @@
-var _0x3611=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6E\x6F\x64\x65\x2D\x7A\x65\x6E\x64\x65\x73\x6B","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x7A\x65\x6E\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x61\x75\x74\x68\x54\x79\x70\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x74\x6F\x6B\x65\x6E","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x65\x6E\x74","\x65\x72\x72\x6F\x72","\x76\x65\x72\x69\x66\x69\x65\x64","\x61\x75\x74\x68","\x75\x73\x65\x72\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x6C\x69\x73\x74","\x74\x69\x63\x6B\x65\x74\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x61\x63\x63\x6F\x75\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x53\x75\x62\x6A\x65\x63\x74","\x73\x74\x72\x69\x6E\x67","\x5B\x78\x43\x41\x4C\x4C\x59\x20\x54\x69\x63\x6B\x65\x74\x5D","\x76\x61\x72\x69\x61\x62\x6C\x65","","\x71\x75\x65\x75\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2A\x2A\x2A\x20\x43\x61\x6C\x6C\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x75\x6D\x62\x65\x72\x3A","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x61\x6D\x65\x3A","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x20\x54\x6F\x3A","\x64\x65\x73\x74\x65\x78\x74\x65\x6E","\x51\x75\x65\x75\x65\x3A","\x55\x6E\x69\x71\x75\x65\x49\x64\x3A","\x75\x6E\x69\x71\x75\x65\x69\x64","\x44\x61\x74\x65\x3A","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x2A\x2A\x2A\x20\x41\x67\x65\x6E\x74\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x4E\x61\x6D\x65\x3A","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74\x20\x4E\x75\x6D\x62\x65\x72\x3A","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x2A\x2A\x2A\x20\x54\x69\x6D\x65\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x52\x69\x6E\x67\x3A","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6E\x6E\x65\x63\x74\x3A","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6D\x70\x6C\x65\x74\x65\x3A","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x48\x6F\x6C\x64\x20\x54\x69\x6D\x65\x3A","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65\x3A","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3A","\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x73\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x49\x64","\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x66\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x73\x65\x74\x54\x61\x67\x73"];_0x3611[0];var _=require(_0x3611[1]);var Util=require(_0x3611[2]);var zendesk=require(_0x3611[3]);var ZendeskAccount=require(_0x3611[5])[_0x3611[4]];var ZendeskConfiguration=require(_0x3611[5])[_0x3611[6]];var ZendeskField=require(_0x3611[5])[_0x3611[7]];function handleError(_0x3139x8,_0x3139x9){_0x3139x9=_0x3139x9||500;return function(_0x3139xa){_0x3139x8[_0x3611[9]](_0x3139x9)[_0x3611[8]](_0x3139xa)}}function responseWithResult(_0x3139x8,_0x3139x9){_0x3139x9=_0x3139x9||200;return function(_0x3139xc){if(_0x3139xc){_0x3139x8[_0x3611[9]](_0x3139x9)[_0x3611[10]](_0x3139xc)}}}function responseWithoutResult(_0x3139x8,_0x3139x9){_0x3139x9=_0x3139x9||200;return function(){_0x3139x8[_0x3611[11]](_0x3139x9)}}function handleEntityNotFound(_0x3139x8){return function(_0x3139xc){if(!_0x3139xc){_0x3139x8[_0x3611[9]](404)[_0x3611[12]]();return null};return _0x3139xc}}function saveUpdates(_0x3139x10){return function(_0x3139xc){return _0x3139xc[_0x3611[14]](_0x3139x10)[_0x3611[13]](function(_0x3139x11){return _0x3139x11})}}function removeEntity(_0x3139x8){return function(_0x3139xc){if(_0x3139xc){return _0x3139xc[_0x3611[15]]()[_0x3611[13]](function(){_0x3139x8[_0x3611[9]](204)[_0x3611[12]]()})}}}exports[_0x3611[16]]=function(_0x3139x13,_0x3139x8,_0x3139x14){return ZendeskAccount[_0x3611[22]](_0x3611[21])[_0x3611[20]](Util[_0x3611[19]](_0x3139x13[_0x3611[18]]))[_0x3611[13]](responseWithResult(_0x3139x8))[_0x3611[17]](handleError(_0x3139x8))};exports[_0x3611[23]]=function(_0x3139x13,_0x3139x8){return ZendeskAccount[_0x3611[26]](_0x3139x13[_0x3611[25]][_0x3611[24]])[_0x3611[13]](handleEntityNotFound(_0x3139x8))[_0x3611[13]](responseWithResult(_0x3139x8))[_0x3611[17]](handleError(_0x3139x8))};exports[_0x3611[27]]=function(_0x3139x13,_0x3139x8){return ZendeskAccount[_0x3611[27]](_0x3139x13[_0x3611[28]])[_0x3611[13]](responseWithResult(_0x3139x8,201))[_0x3611[17]](handleError(_0x3139x8))};exports[_0x3611[29]]=function(_0x3139x13,_0x3139x8){if(_0x3139x13[_0x3611[28]][_0x3611[24]]){delete _0x3139x13[_0x3611[28]][_0x3611[24]]};return ZendeskAccount[_0x3611[26]](_0x3139x13[_0x3611[25]][_0x3611[24]])[_0x3611[13]](handleEntityNotFound(_0x3139x8))[_0x3611[13]](saveUpdates(_0x3139x13[_0x3611[28]]))[_0x3611[13]](responseWithResult(_0x3139x8))[_0x3611[17]](handleError(_0x3139x8))};exports[_0x3611[15]]=function(_0x3139x13,_0x3139x8){return ZendeskAccount[_0x3611[26]](_0x3139x13[_0x3611[25]][_0x3611[24]])[_0x3611[13]](handleEntityNotFound(_0x3139x8))[_0x3611[13]](removeEntity(_0x3139x8))[_0x3611[17]](handleError(_0x3139x8))};exports[_0x3611[30]]=function(_0x3139x13,_0x3139x8){return ZendeskAccount[_0x3611[15]]({where:{id:_0x3139x13[_0x3611[18]][_0x3611[31]]},individualHooks:true})[_0x3611[13]](responseWithResult(_0x3139x8,204))[_0x3611[17]](handleError(_0x3139x8))};exports[_0x3611[32]]=function(_0x3139x13,_0x3139x8){var _0x3139x15={};_0x3139x15[_0x3139x13[_0x3611[25]][_0x3611[33]]]=_0x3139x13[_0x3611[28]][_0x3611[34]];return ZendeskAccount[_0x3611[20]]({where:_0x3139x15})[_0x3611[13]](function(_0x3139x16){if(_0x3139x16[_0x3611[35]]){return _0x3139x8[_0x3611[9]](200)[_0x3611[8]]({isValid:false,value:_0x3139x13[_0x3611[28]][_0x3611[34]]})};return _0x3139x8[_0x3611[9]](200)[_0x3611[8]]({isValid:true,value:_0x3139x13[_0x3611[28]][_0x3611[34]]})})[_0x3611[17]](handleError(_0x3139x8))};exports[_0x3611[36]]=function(_0x3139x13,_0x3139x8){return ZendeskAccount[_0x3611[26]](_0x3139x13[_0x3611[25]][_0x3611[24]])[_0x3611[13]](function(_0x3139x17){var _0x3139x18={username:_0x3139x17[_0x3611[37]],remoteUri:_0x3139x17[_0x3611[38]]};if(_0x3139x17[_0x3611[39]]===_0x3611[40]){_0x3139x18[_0x3611[40]]=_0x3139x17[_0x3611[40]]}else {if(_0x3139x17[_0x3611[39]]===_0x3611[41]){_0x3139x18[_0x3611[41]]=_0x3139x17[_0x3611[41]]}};var _0x3139x19=zendesk[_0x3611[42]](_0x3139x18);_0x3139x19[_0x3611[46]][_0x3611[45]](function(_0x3139xa,_0x3139x1a,_0x3139x16){if(_0x3139xa){console[_0x3611[43]](_0x3139xa);return handleError(_0x3139x8,_0x3139xa)};if(!_0x3139x16[_0x3611[44]]){return _0x3139x8[_0x3611[11]](500)};return _0x3139x8[_0x3611[11]](204)})})[_0x3611[17]](handleError(_0x3139x8))};exports[_0x3611[47]]=function(_0x3139x13,_0x3139x8){return ZendeskAccount[_0x3611[26]](_0x3139x13[_0x3611[25]][_0x3611[24]])[_0x3611[13]](function(_0x3139x17){var _0x3139x18={username:_0x3139x17[_0x3611[37]],remoteUri:_0x3139x17[_0x3611[38]]};if(_0x3139x17[_0x3611[39]]===_0x3611[40]){_0x3139x18[_0x3611[40]]=_0x3139x17[_0x3611[40]]}else {if(_0x3139x17[_0x3611[39]]===_0x3611[41]){_0x3139x18[_0x3611[41]]=_0x3139x17[_0x3611[41]]}};var _0x3139x19=zendesk[_0x3611[42]](_0x3139x18);_0x3139x19[_0x3611[49]][_0x3611[48]](function(_0x3139xa,_0x3139x1a,_0x3139x16){if(_0x3139xa){console[_0x3611[43]](_0x3139xa);return handleError(_0x3139x8,_0x3139xa)};return _0x3139x8[_0x3611[9]](200)[_0x3611[8]](_0x3139x16)})})[_0x3611[17]](handleError(_0x3139x8))};exports[_0x3611[50]]=function(_0x3139x13,_0x3139x8){return ZendeskConfiguration[_0x3611[22]]({method:[_0x3611[51],_0x3139x13[_0x3611[25]][_0x3611[24]]]})[_0x3611[20]](Util[_0x3611[19]](_0x3139x13[_0x3611[18]]))[_0x3611[13]](responseWithResult(_0x3139x8))[_0x3611[17]](handleError(_0x3139x8))};exports[_0x3611[52]]=function(_0x3139x13,_0x3139x8){return ZendeskConfiguration[_0x3611[22]]({method:[_0x3611[51],_0x3139x13[_0x3611[25]][_0x3611[24]]]})[_0x3611[26]](_0x3139x13[_0x3611[25]][_0x3611[53]])[_0x3611[13]](handleEntityNotFound(_0x3139x8))[_0x3611[13]](responseWithResult(_0x3139x8))[_0x3611[17]](handleError(_0x3139x8))};exports[_0x3611[54]]=function(_0x3139x13,_0x3139x8){return ZendeskConfiguration[_0x3611[22]]({method:[_0x3611[51],_0x3139x13[_0x3611[25]][_0x3611[24]]]})[_0x3611[26]](_0x3139x13[_0x3611[25]][_0x3611[53]])[_0x3611[13]](handleEntityNotFound(_0x3139x8))[_0x3611[13]](removeEntity(_0x3139x8))[_0x3611[17]](handleError(_0x3139x8))};exports[_0x3611[55]]=function(_0x3139x13,_0x3139x8){return ZendeskConfiguration[_0x3611[15]]({where:{id:_0x3139x13[_0x3611[18]][_0x3611[31]]},individualHooks:true})[_0x3611[13]](responseWithResult(_0x3139x8,204))[_0x3611[17]](handleError(_0x3139x8))};exports[_0x3611[56]]=function(_0x3139x13,_0x3139x8){_0x3139x13[_0x3611[28]][_0x3611[57]]=_0x3139x13[_0x3611[25]][_0x3611[24]];switch(_0x3139x13[_0x3611[28]][_0x3611[95]]){case _0x3611[93]:_0x3139x13[_0x3611[28]][_0x3611[58]]=[{"\x74\x79\x70\x65":_0x3611[59],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3611[60],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x3611[61],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3611[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3611[63]},{"\x74\x79\x70\x65":_0x3611[61],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3611[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3611[64]}];_0x3139x13[_0x3611[28]][_0x3611[65]]=[{"\x74\x79\x70\x65":_0x3611[59],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3611[66],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x3611[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3611[62],"\x6B\x65\x79":_0x3611[68],"\x6B\x65\x79\x54\x79\x70\x65":_0x3611[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3611[64]},{"\x74\x79\x70\x65":_0x3611[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3611[62],"\x6B\x65\x79":_0x3611[69],"\x6B\x65\x79\x54\x79\x70\x65":_0x3611[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3611[70]},{"\x74\x79\x70\x65":_0x3611[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3611[62],"\x6B\x65\x79":_0x3611[71],"\x6B\x65\x79\x54\x79\x70\x65":_0x3611[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3611[72]},{"\x74\x79\x70\x65":_0x3611[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3611[62],"\x6B\x65\x79":_0x3611[73],"\x6B\x65\x79\x54\x79\x70\x65":_0x3611[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3611[63]},{"\x74\x79\x70\x65":_0x3611[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3611[62],"\x6B\x65\x79":_0x3611[74],"\x6B\x65\x79\x54\x79\x70\x65":_0x3611[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3611[75]},{"\x74\x79\x70\x65":_0x3611[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3611[62],"\x6B\x65\x79":_0x3611[76],"\x6B\x65\x79\x54\x79\x70\x65":_0x3611[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3611[77]},{"\x74\x79\x70\x65":_0x3611[59],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3611[78],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x3611[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3611[62],"\x6B\x65\x79":_0x3611[79],"\x6B\x65\x79\x54\x79\x70\x65":_0x3611[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3611[80]},{"\x74\x79\x70\x65":_0x3611[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3611[62],"\x6B\x65\x79":_0x3611[81],"\x6B\x65\x79\x54\x79\x70\x65":_0x3611[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3611[82]},{"\x74\x79\x70\x65":_0x3611[59],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3611[83],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x3611[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3611[62],"\x6B\x65\x79":_0x3611[84],"\x6B\x65\x79\x54\x79\x70\x65":_0x3611[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3611[77]},{"\x74\x79\x70\x65":_0x3611[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3611[62],"\x6B\x65\x79":_0x3611[85],"\x6B\x65\x79\x54\x79\x70\x65":_0x3611[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3611[86]},{"\x74\x79\x70\x65":_0x3611[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3611[62],"\x6B\x65\x79":_0x3611[87],"\x6B\x65\x79\x54\x79\x70\x65":_0x3611[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3611[88]},{"\x74\x79\x70\x65":_0x3611[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3611[62],"\x6B\x65\x79":_0x3611[89],"\x6B\x65\x79\x54\x79\x70\x65":_0x3611[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3611[90]},{"\x74\x79\x70\x65":_0x3611[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3611[62],"\x6B\x65\x79":_0x3611[91],"\x6B\x65\x79\x54\x79\x70\x65":_0x3611[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3611[92]}];break;default:console[_0x3611[96]](_0x3611[94],_0x3139x13[_0x3611[28]][_0x3611[95]])};delete _0x3139x13[_0x3611[28]][_0x3611[95]];return ZendeskConfiguration[_0x3611[27]](_0x3139x13[_0x3611[28]],{include:[{model:ZendeskField,as:_0x3611[58]},{model:ZendeskField,as:_0x3611[65]}]})[_0x3611[13]](responseWithResult(_0x3139x8,201))[_0x3611[17]](handleError(_0x3139x8))};exports[_0x3611[97]]=function(_0x3139x13,_0x3139x8){return ZendeskConfiguration[_0x3611[22]]({method:[_0x3611[51],_0x3139x13[_0x3611[25]][_0x3611[24]]]})[_0x3611[26]](_0x3139x13[_0x3611[25]][_0x3611[53]])[_0x3611[13]](handleEntityNotFound(_0x3139x8))[_0x3611[13]](function(_0x3139x1b){switch(_0x3139x13[_0x3611[25]][_0x3611[103]]){case _0x3611[99]:_0x3139x13[_0x3611[28]][_0x3611[98]]=_0x3139x13[_0x3611[25]][_0x3611[53]];break;case _0x3611[101]:_0x3139x13[_0x3611[28]][_0x3611[100]]=_0x3139x13[_0x3611[25]][_0x3611[53]];break;case _0x3611[33]:_0x3139x13[_0x3611[28]][_0x3611[102]]=_0x3139x13[_0x3611[25]][_0x3611[53]];break};return ZendeskField[_0x3611[27]](_0x3139x13[_0x3611[28]])})[_0x3611[13]](responseWithResult(_0x3139x8,201))[_0x3611[17]](handleError(_0x3139x8))};exports[_0x3611[104]]=function(_0x3139x13,_0x3139x8){if(_0x3139x13[_0x3611[28]][_0x3611[24]]){delete _0x3139x13[_0x3611[28]][_0x3611[24]]};return ZendeskField[_0x3611[26]](_0x3139x13[_0x3611[25]][_0x3611[105]])[_0x3611[13]](handleEntityNotFound(_0x3139x8))[_0x3611[13]](saveUpdates(_0x3139x13[_0x3611[28]]))[_0x3611[13]](responseWithResult(_0x3139x8))[_0x3611[17]](handleError(_0x3139x8))};exports[_0x3611[106]]=function(_0x3139x13,_0x3139x8){return ZendeskField[_0x3611[26]](_0x3139x13[_0x3611[25]][_0x3611[105]])[_0x3611[13]](handleEntityNotFound(_0x3139x8))[_0x3611[13]](removeEntity(_0x3139x8))[_0x3611[17]](handleError(_0x3139x8))};exports[_0x3611[107]]=function(_0x3139x13,_0x3139x8,_0x3139x14){return ZendeskConfiguration[_0x3611[26]](_0x3139x13[_0x3611[25]][_0x3611[53]])[_0x3611[13]](handleEntityNotFound(_0x3139x8))[_0x3611[13]](function(_0x3139x1b){return _0x3139x1b[_0x3611[108]](_0x3139x13[_0x3611[28]])})[_0x3611[13]](responseWithoutResult(_0x3139x8,200))[_0x3611[17]](function(_0x3139xa){console[_0x3611[43]](_0x3139xa);return handleError(_0x3139x8,_0x3139xa)})}
\ No newline at end of file
+var _0x834d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6E\x6F\x64\x65\x2D\x7A\x65\x6E\x64\x65\x73\x6B","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x7A\x65\x6E\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x61\x75\x74\x68\x54\x79\x70\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x74\x6F\x6B\x65\x6E","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x65\x6E\x74","\x65\x72\x72\x6F\x72","\x76\x65\x72\x69\x66\x69\x65\x64","\x61\x75\x74\x68","\x75\x73\x65\x72\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x6C\x69\x73\x74","\x74\x69\x63\x6B\x65\x74\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x61\x63\x63\x6F\x75\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x53\x75\x62\x6A\x65\x63\x74","\x73\x74\x72\x69\x6E\x67","\x5B\x78\x43\x41\x4C\x4C\x59\x20\x54\x69\x63\x6B\x65\x74\x5D","\x76\x61\x72\x69\x61\x62\x6C\x65","","\x71\x75\x65\x75\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2A\x2A\x2A\x20\x43\x61\x6C\x6C\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x75\x6D\x62\x65\x72\x3A","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x61\x6D\x65\x3A","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x20\x54\x6F\x3A","\x64\x65\x73\x74\x65\x78\x74\x65\x6E","\x51\x75\x65\x75\x65\x3A","\x55\x6E\x69\x71\x75\x65\x49\x64\x3A","\x75\x6E\x69\x71\x75\x65\x69\x64","\x44\x61\x74\x65\x3A","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x2A\x2A\x2A\x20\x41\x67\x65\x6E\x74\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x4E\x61\x6D\x65\x3A","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74\x20\x4E\x75\x6D\x62\x65\x72\x3A","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x2A\x2A\x2A\x20\x54\x69\x6D\x65\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x52\x69\x6E\x67\x3A","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6E\x6E\x65\x63\x74\x3A","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6D\x70\x6C\x65\x74\x65\x3A","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x48\x6F\x6C\x64\x20\x54\x69\x6D\x65\x3A","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65\x3A","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3A","\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x73\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x49\x64","\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x66\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x73\x65\x74\x54\x61\x67\x73"];_0x834d[0];var _=require(_0x834d[1]);var Util=require(_0x834d[2]);var zendesk=require(_0x834d[3]);var ZendeskAccount=require(_0x834d[5])[_0x834d[4]];var ZendeskConfiguration=require(_0x834d[5])[_0x834d[6]];var ZendeskField=require(_0x834d[5])[_0x834d[7]];function handleError(_0xf2e8x8,_0xf2e8x9){_0xf2e8x9=_0xf2e8x9||500;return function(_0xf2e8xa){_0xf2e8x8[_0x834d[9]](_0xf2e8x9)[_0x834d[8]](_0xf2e8xa)}}function responseWithResult(_0xf2e8x8,_0xf2e8x9){_0xf2e8x9=_0xf2e8x9||200;return function(_0xf2e8xc){if(_0xf2e8xc){_0xf2e8x8[_0x834d[9]](_0xf2e8x9)[_0x834d[10]](_0xf2e8xc)}}}function responseWithoutResult(_0xf2e8x8,_0xf2e8x9){_0xf2e8x9=_0xf2e8x9||200;return function(){_0xf2e8x8[_0x834d[11]](_0xf2e8x9)}}function handleEntityNotFound(_0xf2e8x8){return function(_0xf2e8xc){if(!_0xf2e8xc){_0xf2e8x8[_0x834d[9]](404)[_0x834d[12]]();return null};return _0xf2e8xc}}function saveUpdates(_0xf2e8x10){return function(_0xf2e8xc){return _0xf2e8xc[_0x834d[14]](_0xf2e8x10)[_0x834d[13]](function(_0xf2e8x11){return _0xf2e8x11})}}function removeEntity(_0xf2e8x8){return function(_0xf2e8xc){if(_0xf2e8xc){return _0xf2e8xc[_0x834d[15]]()[_0x834d[13]](function(){_0xf2e8x8[_0x834d[9]](204)[_0x834d[12]]()})}}}exports[_0x834d[16]]=function(_0xf2e8x13,_0xf2e8x8,_0xf2e8x14){return ZendeskAccount[_0x834d[22]](_0x834d[21])[_0x834d[20]](Util[_0x834d[19]](_0xf2e8x13[_0x834d[18]]))[_0x834d[13]](responseWithResult(_0xf2e8x8))[_0x834d[17]](handleError(_0xf2e8x8))};exports[_0x834d[23]]=function(_0xf2e8x13,_0xf2e8x8){return ZendeskAccount[_0x834d[26]](_0xf2e8x13[_0x834d[25]][_0x834d[24]])[_0x834d[13]](handleEntityNotFound(_0xf2e8x8))[_0x834d[13]](responseWithResult(_0xf2e8x8))[_0x834d[17]](handleError(_0xf2e8x8))};exports[_0x834d[27]]=function(_0xf2e8x13,_0xf2e8x8){return ZendeskAccount[_0x834d[27]](_0xf2e8x13[_0x834d[28]])[_0x834d[13]](responseWithResult(_0xf2e8x8,201))[_0x834d[17]](handleError(_0xf2e8x8))};exports[_0x834d[29]]=function(_0xf2e8x13,_0xf2e8x8){if(_0xf2e8x13[_0x834d[28]][_0x834d[24]]){delete _0xf2e8x13[_0x834d[28]][_0x834d[24]]};return ZendeskAccount[_0x834d[26]](_0xf2e8x13[_0x834d[25]][_0x834d[24]])[_0x834d[13]](handleEntityNotFound(_0xf2e8x8))[_0x834d[13]](saveUpdates(_0xf2e8x13[_0x834d[28]]))[_0x834d[13]](responseWithResult(_0xf2e8x8))[_0x834d[17]](handleError(_0xf2e8x8))};exports[_0x834d[15]]=function(_0xf2e8x13,_0xf2e8x8){return ZendeskAccount[_0x834d[26]](_0xf2e8x13[_0x834d[25]][_0x834d[24]])[_0x834d[13]](handleEntityNotFound(_0xf2e8x8))[_0x834d[13]](removeEntity(_0xf2e8x8))[_0x834d[17]](handleError(_0xf2e8x8))};exports[_0x834d[30]]=function(_0xf2e8x13,_0xf2e8x8){return ZendeskAccount[_0x834d[15]]({where:{id:_0xf2e8x13[_0x834d[18]][_0x834d[31]]},individualHooks:true})[_0x834d[13]](responseWithResult(_0xf2e8x8,204))[_0x834d[17]](handleError(_0xf2e8x8))};exports[_0x834d[32]]=function(_0xf2e8x13,_0xf2e8x8){var _0xf2e8x15={};_0xf2e8x15[_0xf2e8x13[_0x834d[25]][_0x834d[33]]]=_0xf2e8x13[_0x834d[28]][_0x834d[34]];return ZendeskAccount[_0x834d[20]]({where:_0xf2e8x15})[_0x834d[13]](function(_0xf2e8x16){if(_0xf2e8x16[_0x834d[35]]){return _0xf2e8x8[_0x834d[9]](200)[_0x834d[8]]({isValid:false,value:_0xf2e8x13[_0x834d[28]][_0x834d[34]]})};return _0xf2e8x8[_0x834d[9]](200)[_0x834d[8]]({isValid:true,value:_0xf2e8x13[_0x834d[28]][_0x834d[34]]})})[_0x834d[17]](handleError(_0xf2e8x8))};exports[_0x834d[36]]=function(_0xf2e8x13,_0xf2e8x8){return ZendeskAccount[_0x834d[26]](_0xf2e8x13[_0x834d[25]][_0x834d[24]])[_0x834d[13]](function(_0xf2e8x17){var _0xf2e8x18={username:_0xf2e8x17[_0x834d[37]],remoteUri:_0xf2e8x17[_0x834d[38]]};if(_0xf2e8x17[_0x834d[39]]===_0x834d[40]){_0xf2e8x18[_0x834d[40]]=_0xf2e8x17[_0x834d[40]]}else {if(_0xf2e8x17[_0x834d[39]]===_0x834d[41]){_0xf2e8x18[_0x834d[41]]=_0xf2e8x17[_0x834d[41]]}};var _0xf2e8x19=zendesk[_0x834d[42]](_0xf2e8x18);_0xf2e8x19[_0x834d[46]][_0x834d[45]](function(_0xf2e8xa,_0xf2e8x1a,_0xf2e8x16){if(_0xf2e8xa){console[_0x834d[43]](_0xf2e8xa);return handleError(_0xf2e8x8,_0xf2e8xa)};if(!_0xf2e8x16[_0x834d[44]]){return _0xf2e8x8[_0x834d[11]](500)};return _0xf2e8x8[_0x834d[11]](204)})})[_0x834d[17]](handleError(_0xf2e8x8))};exports[_0x834d[47]]=function(_0xf2e8x13,_0xf2e8x8){return ZendeskAccount[_0x834d[26]](_0xf2e8x13[_0x834d[25]][_0x834d[24]])[_0x834d[13]](function(_0xf2e8x17){var _0xf2e8x18={username:_0xf2e8x17[_0x834d[37]],remoteUri:_0xf2e8x17[_0x834d[38]]};if(_0xf2e8x17[_0x834d[39]]===_0x834d[40]){_0xf2e8x18[_0x834d[40]]=_0xf2e8x17[_0x834d[40]]}else {if(_0xf2e8x17[_0x834d[39]]===_0x834d[41]){_0xf2e8x18[_0x834d[41]]=_0xf2e8x17[_0x834d[41]]}};var _0xf2e8x19=zendesk[_0x834d[42]](_0xf2e8x18);_0xf2e8x19[_0x834d[49]][_0x834d[48]](function(_0xf2e8xa,_0xf2e8x1a,_0xf2e8x16){if(_0xf2e8xa){console[_0x834d[43]](_0xf2e8xa);return handleError(_0xf2e8x8,_0xf2e8xa)};return _0xf2e8x8[_0x834d[9]](200)[_0x834d[8]](_0xf2e8x16)})})[_0x834d[17]](handleError(_0xf2e8x8))};exports[_0x834d[50]]=function(_0xf2e8x13,_0xf2e8x8){return ZendeskConfiguration[_0x834d[22]]({method:[_0x834d[51],_0xf2e8x13[_0x834d[25]][_0x834d[24]]]})[_0x834d[20]](Util[_0x834d[19]](_0xf2e8x13[_0x834d[18]]))[_0x834d[13]](responseWithResult(_0xf2e8x8))[_0x834d[17]](handleError(_0xf2e8x8))};exports[_0x834d[52]]=function(_0xf2e8x13,_0xf2e8x8){return ZendeskConfiguration[_0x834d[22]]({method:[_0x834d[51],_0xf2e8x13[_0x834d[25]][_0x834d[24]]]})[_0x834d[26]](_0xf2e8x13[_0x834d[25]][_0x834d[53]])[_0x834d[13]](handleEntityNotFound(_0xf2e8x8))[_0x834d[13]](responseWithResult(_0xf2e8x8))[_0x834d[17]](handleError(_0xf2e8x8))};exports[_0x834d[54]]=function(_0xf2e8x13,_0xf2e8x8){return ZendeskConfiguration[_0x834d[22]]({method:[_0x834d[51],_0xf2e8x13[_0x834d[25]][_0x834d[24]]]})[_0x834d[26]](_0xf2e8x13[_0x834d[25]][_0x834d[53]])[_0x834d[13]](handleEntityNotFound(_0xf2e8x8))[_0x834d[13]](removeEntity(_0xf2e8x8))[_0x834d[17]](handleError(_0xf2e8x8))};exports[_0x834d[55]]=function(_0xf2e8x13,_0xf2e8x8){return ZendeskConfiguration[_0x834d[15]]({where:{id:_0xf2e8x13[_0x834d[18]][_0x834d[31]]},individualHooks:true})[_0x834d[13]](responseWithResult(_0xf2e8x8,204))[_0x834d[17]](handleError(_0xf2e8x8))};exports[_0x834d[56]]=function(_0xf2e8x13,_0xf2e8x8){_0xf2e8x13[_0x834d[28]][_0x834d[57]]=_0xf2e8x13[_0x834d[25]][_0x834d[24]];switch(_0xf2e8x13[_0x834d[28]][_0x834d[95]]){case _0x834d[93]:_0xf2e8x13[_0x834d[28]][_0x834d[58]]=[{"\x74\x79\x70\x65":_0x834d[59],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x834d[60],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x834d[61],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x834d[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x834d[63]},{"\x74\x79\x70\x65":_0x834d[61],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x834d[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x834d[64]}];_0xf2e8x13[_0x834d[28]][_0x834d[65]]=[{"\x74\x79\x70\x65":_0x834d[59],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x834d[66],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x834d[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x834d[62],"\x6B\x65\x79":_0x834d[68],"\x6B\x65\x79\x54\x79\x70\x65":_0x834d[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x834d[64]},{"\x74\x79\x70\x65":_0x834d[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x834d[62],"\x6B\x65\x79":_0x834d[69],"\x6B\x65\x79\x54\x79\x70\x65":_0x834d[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x834d[70]},{"\x74\x79\x70\x65":_0x834d[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x834d[62],"\x6B\x65\x79":_0x834d[71],"\x6B\x65\x79\x54\x79\x70\x65":_0x834d[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x834d[72]},{"\x74\x79\x70\x65":_0x834d[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x834d[62],"\x6B\x65\x79":_0x834d[73],"\x6B\x65\x79\x54\x79\x70\x65":_0x834d[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x834d[63]},{"\x74\x79\x70\x65":_0x834d[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x834d[62],"\x6B\x65\x79":_0x834d[74],"\x6B\x65\x79\x54\x79\x70\x65":_0x834d[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x834d[75]},{"\x74\x79\x70\x65":_0x834d[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x834d[62],"\x6B\x65\x79":_0x834d[76],"\x6B\x65\x79\x54\x79\x70\x65":_0x834d[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x834d[77]},{"\x74\x79\x70\x65":_0x834d[59],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x834d[78],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x834d[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x834d[62],"\x6B\x65\x79":_0x834d[79],"\x6B\x65\x79\x54\x79\x70\x65":_0x834d[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x834d[80]},{"\x74\x79\x70\x65":_0x834d[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x834d[62],"\x6B\x65\x79":_0x834d[81],"\x6B\x65\x79\x54\x79\x70\x65":_0x834d[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x834d[82]},{"\x74\x79\x70\x65":_0x834d[59],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x834d[83],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x834d[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x834d[62],"\x6B\x65\x79":_0x834d[84],"\x6B\x65\x79\x54\x79\x70\x65":_0x834d[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x834d[77]},{"\x74\x79\x70\x65":_0x834d[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x834d[62],"\x6B\x65\x79":_0x834d[85],"\x6B\x65\x79\x54\x79\x70\x65":_0x834d[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x834d[86]},{"\x74\x79\x70\x65":_0x834d[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x834d[62],"\x6B\x65\x79":_0x834d[87],"\x6B\x65\x79\x54\x79\x70\x65":_0x834d[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x834d[88]},{"\x74\x79\x70\x65":_0x834d[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x834d[62],"\x6B\x65\x79":_0x834d[89],"\x6B\x65\x79\x54\x79\x70\x65":_0x834d[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x834d[90]},{"\x74\x79\x70\x65":_0x834d[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x834d[62],"\x6B\x65\x79":_0x834d[91],"\x6B\x65\x79\x54\x79\x70\x65":_0x834d[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x834d[92]}];break;default:console[_0x834d[96]](_0x834d[94],_0xf2e8x13[_0x834d[28]][_0x834d[95]])};delete _0xf2e8x13[_0x834d[28]][_0x834d[95]];return ZendeskConfiguration[_0x834d[27]](_0xf2e8x13[_0x834d[28]],{include:[{model:ZendeskField,as:_0x834d[58]},{model:ZendeskField,as:_0x834d[65]}]})[_0x834d[13]](responseWithResult(_0xf2e8x8,201))[_0x834d[17]](handleError(_0xf2e8x8))};exports[_0x834d[97]]=function(_0xf2e8x13,_0xf2e8x8){return ZendeskConfiguration[_0x834d[22]]({method:[_0x834d[51],_0xf2e8x13[_0x834d[25]][_0x834d[24]]]})[_0x834d[26]](_0xf2e8x13[_0x834d[25]][_0x834d[53]])[_0x834d[13]](handleEntityNotFound(_0xf2e8x8))[_0x834d[13]](function(_0xf2e8x1b){switch(_0xf2e8x13[_0x834d[25]][_0x834d[103]]){case _0x834d[99]:_0xf2e8x13[_0x834d[28]][_0x834d[98]]=_0xf2e8x13[_0x834d[25]][_0x834d[53]];break;case _0x834d[101]:_0xf2e8x13[_0x834d[28]][_0x834d[100]]=_0xf2e8x13[_0x834d[25]][_0x834d[53]];break;case _0x834d[33]:_0xf2e8x13[_0x834d[28]][_0x834d[102]]=_0xf2e8x13[_0x834d[25]][_0x834d[53]];break};return ZendeskField[_0x834d[27]](_0xf2e8x13[_0x834d[28]])})[_0x834d[13]](responseWithResult(_0xf2e8x8,201))[_0x834d[17]](handleError(_0xf2e8x8))};exports[_0x834d[104]]=function(_0xf2e8x13,_0xf2e8x8){if(_0xf2e8x13[_0x834d[28]][_0x834d[24]]){delete _0xf2e8x13[_0x834d[28]][_0x834d[24]]};return ZendeskField[_0x834d[26]](_0xf2e8x13[_0x834d[25]][_0x834d[105]])[_0x834d[13]](handleEntityNotFound(_0xf2e8x8))[_0x834d[13]](saveUpdates(_0xf2e8x13[_0x834d[28]]))[_0x834d[13]](responseWithResult(_0xf2e8x8))[_0x834d[17]](handleError(_0xf2e8x8))};exports[_0x834d[106]]=function(_0xf2e8x13,_0xf2e8x8){return ZendeskField[_0x834d[26]](_0xf2e8x13[_0x834d[25]][_0x834d[105]])[_0x834d[13]](handleEntityNotFound(_0xf2e8x8))[_0x834d[13]](removeEntity(_0xf2e8x8))[_0x834d[17]](handleError(_0xf2e8x8))};exports[_0x834d[107]]=function(_0xf2e8x13,_0xf2e8x8,_0xf2e8x14){return ZendeskConfiguration[_0x834d[26]](_0xf2e8x13[_0x834d[25]][_0x834d[53]])[_0x834d[13]](handleEntityNotFound(_0xf2e8x8))[_0x834d[13]](function(_0xf2e8x1b){return _0xf2e8x1b[_0x834d[108]](_0xf2e8x13[_0x834d[28]])})[_0x834d[13]](responseWithoutResult(_0xf2e8x8,200))[_0x834d[17]](function(_0xf2e8xa){console[_0x834d[43]](_0xf2e8xa);return handleError(_0xf2e8x8,_0xf2e8xa)})}
\ No newline at end of file
diff --git a/server/api/zendesk_account/zendesk_account.socket.js b/server/api/zendesk_account/zendesk_account.socket.js
index 6af2f0a..0b861e2 100644
--- a/server/api/zendesk_account/zendesk_account.socket.js
+++ b/server/api/zendesk_account/zendesk_account.socket.js
@@ -1 +1 @@
-var _0x5d03=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5d03[0];var ZendeskAccount=require(_0x5d03[2])[_0x5d03[1]];exports[_0x5d03[3]]=function(_0x7136x2){ZendeskAccount[_0x5d03[4]](function(_0x7136x3){onSave(_0x7136x2,_0x7136x3)});ZendeskAccount[_0x5d03[5]](function(_0x7136x3){onRemove(_0x7136x2,_0x7136x3)})};function onSave(_0x7136x2,_0x7136x3,_0x7136x5){_0x7136x2[_0x5d03[7]](_0x5d03[6],_0x7136x3)}function onRemove(_0x7136x2,_0x7136x3,_0x7136x5){_0x7136x2[_0x5d03[7]](_0x5d03[8],_0x7136x3)}
\ No newline at end of file
+var _0x2edd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2edd[0];var ZendeskAccount=require(_0x2edd[2])[_0x2edd[1]];exports[_0x2edd[3]]=function(_0x40a8x2){ZendeskAccount[_0x2edd[4]](function(_0x40a8x3){onSave(_0x40a8x2,_0x40a8x3)});ZendeskAccount[_0x2edd[5]](function(_0x40a8x3){onRemove(_0x40a8x2,_0x40a8x3)})};function onSave(_0x40a8x2,_0x40a8x3,_0x40a8x5){_0x40a8x2[_0x2edd[7]](_0x2edd[6],_0x40a8x3)}function onRemove(_0x40a8x2,_0x40a8x3,_0x40a8x5){_0x40a8x2[_0x2edd[7]](_0x2edd[8],_0x40a8x3)}
\ No newline at end of file
diff --git a/server/api/zendesk_configuration/index.js b/server/api/zendesk_configuration/index.js
index 37ab9fc..8af902e 100644
--- a/server/api/zendesk_configuration/index.js
+++ b/server/api/zendesk_configuration/index.js
@@ -1 +1 @@
-var _0x4c93=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x74\x61\x67\x73","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x4c93[0];var express=require(_0x4c93[1]);var controller=require(_0x4c93[2]);var auth=require(_0x4c93[3]);var router=express.Router();router[_0x4c93[9]](_0x4c93[4],auth[_0x4c93[5]](),auth[_0x4c93[7]]([19],[_0x4c93[6]]),controller[_0x4c93[8]]);router[_0x4c93[9]](_0x4c93[10],auth[_0x4c93[5]](),auth[_0x4c93[7]]([19],[_0x4c93[6]]),controller[_0x4c93[11]]);router[_0x4c93[13]](_0x4c93[4],auth[_0x4c93[5]](),auth[_0x4c93[7]]([19],[_0x4c93[6]]),controller[_0x4c93[12]]);router[_0x4c93[15]](_0x4c93[10],auth[_0x4c93[5]](),auth[_0x4c93[7]]([19],[_0x4c93[6]]),controller[_0x4c93[14]]);router[_0x4c93[13]](_0x4c93[16],auth[_0x4c93[5]](),auth[_0x4c93[7]]([19],[_0x4c93[6]]),controller[_0x4c93[17]]);router[_0x4c93[13]](_0x4c93[18],auth[_0x4c93[5]](),auth[_0x4c93[7]]([19],[_0x4c93[6]]),controller[_0x4c93[19]]);router[_0x4c93[21]](_0x4c93[10],auth[_0x4c93[5]](),auth[_0x4c93[7]]([19],[_0x4c93[6]]),controller[_0x4c93[20]]);module[_0x4c93[22]]=router
\ No newline at end of file
+var _0x3eb5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x74\x61\x67\x73","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3eb5[0];var express=require(_0x3eb5[1]);var controller=require(_0x3eb5[2]);var auth=require(_0x3eb5[3]);var router=express.Router();router[_0x3eb5[9]](_0x3eb5[4],auth[_0x3eb5[5]](),auth[_0x3eb5[7]]([19],[_0x3eb5[6]]),controller[_0x3eb5[8]]);router[_0x3eb5[9]](_0x3eb5[10],auth[_0x3eb5[5]](),auth[_0x3eb5[7]]([19],[_0x3eb5[6]]),controller[_0x3eb5[11]]);router[_0x3eb5[13]](_0x3eb5[4],auth[_0x3eb5[5]](),auth[_0x3eb5[7]]([19],[_0x3eb5[6]]),controller[_0x3eb5[12]]);router[_0x3eb5[15]](_0x3eb5[10],auth[_0x3eb5[5]](),auth[_0x3eb5[7]]([19],[_0x3eb5[6]]),controller[_0x3eb5[14]]);router[_0x3eb5[13]](_0x3eb5[16],auth[_0x3eb5[5]](),auth[_0x3eb5[7]]([19],[_0x3eb5[6]]),controller[_0x3eb5[17]]);router[_0x3eb5[13]](_0x3eb5[18],auth[_0x3eb5[5]](),auth[_0x3eb5[7]]([19],[_0x3eb5[6]]),controller[_0x3eb5[19]]);router[_0x3eb5[21]](_0x3eb5[10],auth[_0x3eb5[5]](),auth[_0x3eb5[7]]([19],[_0x3eb5[6]]),controller[_0x3eb5[20]]);module[_0x3eb5[22]]=router
\ No newline at end of file
diff --git a/server/api/zendesk_configuration/zendesk_configuration.controller.js b/server/api/zendesk_configuration/zendesk_configuration.controller.js
index 6384dbb..11b6dc0 100644
--- a/server/api/zendesk_configuration/zendesk_configuration.controller.js
+++ b/server/api/zendesk_configuration/zendesk_configuration.controller.js
@@ -1 +1 @@
-var _0xeab5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x65\x73\x74\x72\x6F\x79","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x65\x72\x72\x6F\x72","\x73\x65\x74\x54\x61\x67\x73","\x65\x6E\x64"];_0xeab5[0];var _=require(_0xeab5[1]);var ZendeskConfiguration=require(_0xeab5[3])[_0xeab5[2]];var ZendeskField=require(_0xeab5[3])[_0xeab5[4]];exports[_0xeab5[5]]=function(_0xae9cx4,_0xae9cx5){ZendeskConfiguration[_0xeab5[11]]({where:_0xae9cx4[_0xeab5[10]]})[_0xeab5[9]](function(_0xae9cx7){return _0xae9cx5[_0xeab5[8]](200)[_0xeab5[7]](_0xae9cx7)})[_0xeab5[6]](function(_0xae9cx6){return handleError(_0xae9cx5,_0xae9cx6)})};exports[_0xeab5[12]]=function(_0xae9cx4,_0xae9cx5){ZendeskConfiguration[_0xeab5[16]]({where:{id:_0xae9cx4[_0xeab5[15]][_0xeab5[14]]},include:[{all:true}]})[_0xeab5[9]](function(_0xae9cx8){if(!_0xae9cx8){return _0xae9cx5[_0xeab5[13]](404)};return _0xae9cx5[_0xeab5[7]](_0xae9cx8)})[_0xeab5[6]](function(_0xae9cx6){return handleError(_0xae9cx5,_0xae9cx6)})};exports[_0xeab5[17]]=function(_0xae9cx4,_0xae9cx5){ZendeskConfiguration[_0xeab5[17]](_0xae9cx4[_0xeab5[18]])[_0xeab5[9]](function(_0xae9cx8){return _0xae9cx5[_0xeab5[8]](201)[_0xeab5[7]](_0xae9cx8)})[_0xeab5[6]](function(_0xae9cx6){return handleError(_0xae9cx5,_0xae9cx6)})};exports[_0xeab5[19]]=function(_0xae9cx4,_0xae9cx5){if(_0xae9cx4[_0xeab5[18]][_0xeab5[14]]){delete _0xae9cx4[_0xeab5[18]][_0xeab5[14]]};ZendeskConfiguration[_0xeab5[22]](_0xae9cx4[_0xeab5[15]][_0xeab5[14]])[_0xeab5[9]](function(_0xae9cx8){if(!_0xae9cx8){return _0xae9cx5[_0xeab5[13]](404)};var _0xae9cx9=_[_0xeab5[20]](_0xae9cx8,_0xae9cx4[_0xeab5[18]]);_0xae9cx9[_0xeab5[21]]()[_0xeab5[9]](function(){return _0xae9cx5[_0xeab5[8]](200)[_0xeab5[7]](_0xae9cx8)})[_0xeab5[6]](function(_0xae9cx6){return handleError(_0xae9cx5,_0xae9cx6)})})[_0xeab5[6]](function(_0xae9cx6){return handleError(_0xae9cx5,_0xae9cx6)})};exports[_0xeab5[23]]=function(_0xae9cx4,_0xae9cx5){ZendeskConfiguration[_0xeab5[22]](_0xae9cx4[_0xeab5[15]][_0xeab5[14]])[_0xeab5[9]](function(_0xae9cx8){if(!_0xae9cx8){return _0xae9cx5[_0xeab5[13]](404)};_0xae9cx8[_0xeab5[23]]()[_0xeab5[9]](function(){return _0xae9cx5[_0xeab5[13]](204)})[_0xeab5[6]](function(_0xae9cx6){return handleError(_0xae9cx5,_0xae9cx6)})})[_0xeab5[6]](function(_0xae9cx6){return handleError(_0xae9cx5,_0xae9cx6)})};exports[_0xeab5[24]]=function(_0xae9cx4,_0xae9cx5,_0xae9cxa){ZendeskConfiguration[_0xeab5[22]](_0xae9cx4[_0xeab5[15]][_0xeab5[14]])[_0xeab5[9]](function(_0xae9cxb){if(!_0xae9cxb){return _0xae9cx5[_0xeab5[13]](500)};ZendeskField[_0xeab5[17]](_0xae9cx4[_0xeab5[18]])[_0xeab5[9]](function(_0xae9cxc){switch(_0xae9cx4[_0xeab5[15]][_0xeab5[31]]){case _0xeab5[26]:_0xae9cxb[_0xeab5[25]](_0xae9cxc)[_0xeab5[9]](function(){return _0xae9cx5[_0xeab5[8]](200)[_0xeab5[7]](_0xae9cxc)})[_0xeab5[6]](function(_0xae9cx6){return handleError(_0xae9cx5,_0xae9cx6)});break;case _0xeab5[28]:_0xae9cxb[_0xeab5[27]](_0xae9cxc)[_0xeab5[9]](function(){return _0xae9cx5[_0xeab5[8]](200)[_0xeab5[7]](_0xae9cxc)})[_0xeab5[6]](function(_0xae9cx6){return handleError(_0xae9cx5,_0xae9cx6)});break;case _0xeab5[30]:_0xae9cxb[_0xeab5[29]](_0xae9cxc)[_0xeab5[9]](function(){return _0xae9cx5[_0xeab5[8]](200)[_0xeab5[7]](_0xae9cxc)})[_0xeab5[6]](function(_0xae9cx6){return handleError(_0xae9cx5,_0xae9cx6)});break}})[_0xeab5[6]](function(_0xae9cx6){return handleError(_0xae9cx5,_0xae9cx6)})})[_0xeab5[6]](function(_0xae9cx6){return handleError(_0xae9cx5,_0xae9cx6)})};exports[_0xeab5[32]]=function(_0xae9cx4,_0xae9cx5,_0xae9cxa){ZendeskConfiguration[_0xeab5[22]](_0xae9cx4[_0xeab5[15]][_0xeab5[14]])[_0xeab5[9]](handleEntityNotFound(_0xae9cx5))[_0xeab5[9]](function(_0xae9cxb){return _0xae9cxb[_0xeab5[34]](_0xae9cx4[_0xeab5[18]])})[_0xeab5[9]](function(_0xae9cxd){return _0xae9cx5[_0xeab5[13]](200)})[_0xeab5[6]](function(_0xae9cx6){console[_0xeab5[33]](_0xae9cx6);return handleError(_0xae9cx5,_0xae9cx6)})};function handleEntityNotFound(_0xae9cx5){return function(_0xae9cxf){if(!_0xae9cxf){_0xae9cx5[_0xeab5[8]](404)[_0xeab5[35]]();return null};return _0xae9cxf}}function handleError(_0xae9cx5,_0xae9cx6){return _0xae9cx5[_0xeab5[8]](500)[_0xeab5[7]](_0xae9cx6)}
\ No newline at end of file
+var _0x2315=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x65\x73\x74\x72\x6F\x79","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x65\x72\x72\x6F\x72","\x73\x65\x74\x54\x61\x67\x73","\x65\x6E\x64"];_0x2315[0];var _=require(_0x2315[1]);var ZendeskConfiguration=require(_0x2315[3])[_0x2315[2]];var ZendeskField=require(_0x2315[3])[_0x2315[4]];exports[_0x2315[5]]=function(_0x7dbdx4,_0x7dbdx5){ZendeskConfiguration[_0x2315[11]]({where:_0x7dbdx4[_0x2315[10]]})[_0x2315[9]](function(_0x7dbdx7){return _0x7dbdx5[_0x2315[8]](200)[_0x2315[7]](_0x7dbdx7)})[_0x2315[6]](function(_0x7dbdx6){return handleError(_0x7dbdx5,_0x7dbdx6)})};exports[_0x2315[12]]=function(_0x7dbdx4,_0x7dbdx5){ZendeskConfiguration[_0x2315[16]]({where:{id:_0x7dbdx4[_0x2315[15]][_0x2315[14]]},include:[{all:true}]})[_0x2315[9]](function(_0x7dbdx8){if(!_0x7dbdx8){return _0x7dbdx5[_0x2315[13]](404)};return _0x7dbdx5[_0x2315[7]](_0x7dbdx8)})[_0x2315[6]](function(_0x7dbdx6){return handleError(_0x7dbdx5,_0x7dbdx6)})};exports[_0x2315[17]]=function(_0x7dbdx4,_0x7dbdx5){ZendeskConfiguration[_0x2315[17]](_0x7dbdx4[_0x2315[18]])[_0x2315[9]](function(_0x7dbdx8){return _0x7dbdx5[_0x2315[8]](201)[_0x2315[7]](_0x7dbdx8)})[_0x2315[6]](function(_0x7dbdx6){return handleError(_0x7dbdx5,_0x7dbdx6)})};exports[_0x2315[19]]=function(_0x7dbdx4,_0x7dbdx5){if(_0x7dbdx4[_0x2315[18]][_0x2315[14]]){delete _0x7dbdx4[_0x2315[18]][_0x2315[14]]};ZendeskConfiguration[_0x2315[22]](_0x7dbdx4[_0x2315[15]][_0x2315[14]])[_0x2315[9]](function(_0x7dbdx8){if(!_0x7dbdx8){return _0x7dbdx5[_0x2315[13]](404)};var _0x7dbdx9=_[_0x2315[20]](_0x7dbdx8,_0x7dbdx4[_0x2315[18]]);_0x7dbdx9[_0x2315[21]]()[_0x2315[9]](function(){return _0x7dbdx5[_0x2315[8]](200)[_0x2315[7]](_0x7dbdx8)})[_0x2315[6]](function(_0x7dbdx6){return handleError(_0x7dbdx5,_0x7dbdx6)})})[_0x2315[6]](function(_0x7dbdx6){return handleError(_0x7dbdx5,_0x7dbdx6)})};exports[_0x2315[23]]=function(_0x7dbdx4,_0x7dbdx5){ZendeskConfiguration[_0x2315[22]](_0x7dbdx4[_0x2315[15]][_0x2315[14]])[_0x2315[9]](function(_0x7dbdx8){if(!_0x7dbdx8){return _0x7dbdx5[_0x2315[13]](404)};_0x7dbdx8[_0x2315[23]]()[_0x2315[9]](function(){return _0x7dbdx5[_0x2315[13]](204)})[_0x2315[6]](function(_0x7dbdx6){return handleError(_0x7dbdx5,_0x7dbdx6)})})[_0x2315[6]](function(_0x7dbdx6){return handleError(_0x7dbdx5,_0x7dbdx6)})};exports[_0x2315[24]]=function(_0x7dbdx4,_0x7dbdx5,_0x7dbdxa){ZendeskConfiguration[_0x2315[22]](_0x7dbdx4[_0x2315[15]][_0x2315[14]])[_0x2315[9]](function(_0x7dbdxb){if(!_0x7dbdxb){return _0x7dbdx5[_0x2315[13]](500)};ZendeskField[_0x2315[17]](_0x7dbdx4[_0x2315[18]])[_0x2315[9]](function(_0x7dbdxc){switch(_0x7dbdx4[_0x2315[15]][_0x2315[31]]){case _0x2315[26]:_0x7dbdxb[_0x2315[25]](_0x7dbdxc)[_0x2315[9]](function(){return _0x7dbdx5[_0x2315[8]](200)[_0x2315[7]](_0x7dbdxc)})[_0x2315[6]](function(_0x7dbdx6){return handleError(_0x7dbdx5,_0x7dbdx6)});break;case _0x2315[28]:_0x7dbdxb[_0x2315[27]](_0x7dbdxc)[_0x2315[9]](function(){return _0x7dbdx5[_0x2315[8]](200)[_0x2315[7]](_0x7dbdxc)})[_0x2315[6]](function(_0x7dbdx6){return handleError(_0x7dbdx5,_0x7dbdx6)});break;case _0x2315[30]:_0x7dbdxb[_0x2315[29]](_0x7dbdxc)[_0x2315[9]](function(){return _0x7dbdx5[_0x2315[8]](200)[_0x2315[7]](_0x7dbdxc)})[_0x2315[6]](function(_0x7dbdx6){return handleError(_0x7dbdx5,_0x7dbdx6)});break}})[_0x2315[6]](function(_0x7dbdx6){return handleError(_0x7dbdx5,_0x7dbdx6)})})[_0x2315[6]](function(_0x7dbdx6){return handleError(_0x7dbdx5,_0x7dbdx6)})};exports[_0x2315[32]]=function(_0x7dbdx4,_0x7dbdx5,_0x7dbdxa){ZendeskConfiguration[_0x2315[22]](_0x7dbdx4[_0x2315[15]][_0x2315[14]])[_0x2315[9]](handleEntityNotFound(_0x7dbdx5))[_0x2315[9]](function(_0x7dbdxb){return _0x7dbdxb[_0x2315[34]](_0x7dbdx4[_0x2315[18]])})[_0x2315[9]](function(_0x7dbdxd){return _0x7dbdx5[_0x2315[13]](200)})[_0x2315[6]](function(_0x7dbdx6){console[_0x2315[33]](_0x7dbdx6);return handleError(_0x7dbdx5,_0x7dbdx6)})};function handleEntityNotFound(_0x7dbdx5){return function(_0x7dbdxf){if(!_0x7dbdxf){_0x7dbdx5[_0x2315[8]](404)[_0x2315[35]]();return null};return _0x7dbdxf}}function handleError(_0x7dbdx5,_0x7dbdx6){return _0x7dbdx5[_0x2315[8]](500)[_0x2315[7]](_0x7dbdx6)}
\ No newline at end of file
diff --git a/server/api/zendesk_configuration/zendesk_configuration.socket.js b/server/api/zendesk_configuration/zendesk_configuration.socket.js
index d241bb9..23ac7f4 100644
--- a/server/api/zendesk_configuration/zendesk_configuration.socket.js
+++ b/server/api/zendesk_configuration/zendesk_configuration.socket.js
@@ -1 +1 @@
-var _0xb0c5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb0c5[0];var ZendeskConfiguration=require(_0xb0c5[2])[_0xb0c5[1]];exports[_0xb0c5[3]]=function(_0x882cx2){ZendeskConfiguration[_0xb0c5[4]](function(_0x882cx3){onSave(_0x882cx2,_0x882cx3)});ZendeskConfiguration[_0xb0c5[5]](function(_0x882cx3){onRemove(_0x882cx2,_0x882cx3)})};function onSave(_0x882cx2,_0x882cx3,_0x882cx5){_0x882cx2[_0xb0c5[7]](_0xb0c5[6],_0x882cx3)}function onRemove(_0x882cx2,_0x882cx3,_0x882cx5){_0x882cx2[_0xb0c5[7]](_0xb0c5[8],_0x882cx3)}
\ No newline at end of file
+var _0xabf7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xabf7[0];var ZendeskConfiguration=require(_0xabf7[2])[_0xabf7[1]];exports[_0xabf7[3]]=function(_0xd0f5x2){ZendeskConfiguration[_0xabf7[4]](function(_0xd0f5x3){onSave(_0xd0f5x2,_0xd0f5x3)});ZendeskConfiguration[_0xabf7[5]](function(_0xd0f5x3){onRemove(_0xd0f5x2,_0xd0f5x3)})};function onSave(_0xd0f5x2,_0xd0f5x3,_0xd0f5x5){_0xd0f5x2[_0xabf7[7]](_0xabf7[6],_0xd0f5x3)}function onRemove(_0xd0f5x2,_0xd0f5x3,_0xd0f5x5){_0xd0f5x2[_0xabf7[7]](_0xabf7[8],_0xd0f5x3)}
\ No newline at end of file
diff --git a/server/api/zendesk_field/index.js b/server/api/zendesk_field/index.js
index 351aaac..e191706 100644
--- a/server/api/zendesk_field/index.js
+++ b/server/api/zendesk_field/index.js
@@ -1 +1 @@
-var _0xe8d5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xe8d5[0];var express=require(_0xe8d5[1]);var controller=require(_0xe8d5[2]);var auth=require(_0xe8d5[3]);var router=express.Router();router[_0xe8d5[9]](_0xe8d5[4],auth[_0xe8d5[5]](),auth[_0xe8d5[7]]([19],[_0xe8d5[6]]),controller[_0xe8d5[8]]);router[_0xe8d5[9]](_0xe8d5[10],auth[_0xe8d5[5]](),auth[_0xe8d5[7]]([19],[_0xe8d5[6]]),controller[_0xe8d5[11]]);router[_0xe8d5[13]](_0xe8d5[4],auth[_0xe8d5[5]](),auth[_0xe8d5[7]]([19],[_0xe8d5[6]]),controller[_0xe8d5[12]]);router[_0xe8d5[15]](_0xe8d5[10],auth[_0xe8d5[5]](),auth[_0xe8d5[7]]([19],[_0xe8d5[6]]),controller[_0xe8d5[14]]);router[_0xe8d5[17]](_0xe8d5[10],auth[_0xe8d5[5]](),auth[_0xe8d5[7]]([19],[_0xe8d5[6]]),controller[_0xe8d5[16]]);module[_0xe8d5[18]]=router
\ No newline at end of file
+var _0xd7b1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xd7b1[0];var express=require(_0xd7b1[1]);var controller=require(_0xd7b1[2]);var auth=require(_0xd7b1[3]);var router=express.Router();router[_0xd7b1[9]](_0xd7b1[4],auth[_0xd7b1[5]](),auth[_0xd7b1[7]]([19],[_0xd7b1[6]]),controller[_0xd7b1[8]]);router[_0xd7b1[9]](_0xd7b1[10],auth[_0xd7b1[5]](),auth[_0xd7b1[7]]([19],[_0xd7b1[6]]),controller[_0xd7b1[11]]);router[_0xd7b1[13]](_0xd7b1[4],auth[_0xd7b1[5]](),auth[_0xd7b1[7]]([19],[_0xd7b1[6]]),controller[_0xd7b1[12]]);router[_0xd7b1[15]](_0xd7b1[10],auth[_0xd7b1[5]](),auth[_0xd7b1[7]]([19],[_0xd7b1[6]]),controller[_0xd7b1[14]]);router[_0xd7b1[17]](_0xd7b1[10],auth[_0xd7b1[5]](),auth[_0xd7b1[7]]([19],[_0xd7b1[6]]),controller[_0xd7b1[16]]);module[_0xd7b1[18]]=router
\ No newline at end of file
diff --git a/server/api/zendesk_field/zendesk_field.controller.js b/server/api/zendesk_field/zendesk_field.controller.js
index 0cc00b3..252e81f 100644
--- a/server/api/zendesk_field/zendesk_field.controller.js
+++ b/server/api/zendesk_field/zendesk_field.controller.js
@@ -1 +1 @@
-var _0x69d0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x69d0[0];var _=require(_0x69d0[1]);var ZendeskField=require(_0x69d0[3])[_0x69d0[2]];exports[_0x69d0[4]]=function(_0x21cfx3,_0x21cfx4){ZendeskField[_0x69d0[9]]()[_0x69d0[8]](function(_0x21cfx6){return _0x21cfx4[_0x69d0[7]](200)[_0x69d0[6]](_0x21cfx6)})[_0x69d0[5]](function(_0x21cfx5){return handleError(_0x21cfx4,_0x21cfx5)})};exports[_0x69d0[10]]=function(_0x21cfx3,_0x21cfx4){ZendeskField[_0x69d0[14]](_0x21cfx3[_0x69d0[13]][_0x69d0[12]])[_0x69d0[8]](function(_0x21cfx7){if(!_0x21cfx7){return _0x21cfx4[_0x69d0[11]](404)};return _0x21cfx4[_0x69d0[6]](_0x21cfx7)})[_0x69d0[5]](function(_0x21cfx5){return handleError(_0x21cfx4,_0x21cfx5)})};exports[_0x69d0[15]]=function(_0x21cfx3,_0x21cfx4){ZendeskField[_0x69d0[15]](_0x21cfx3[_0x69d0[16]])[_0x69d0[8]](function(_0x21cfx7){return _0x21cfx4[_0x69d0[7]](201)[_0x69d0[6]](_0x21cfx7)})[_0x69d0[5]](function(_0x21cfx5){return handleError(_0x21cfx4,_0x21cfx5)})};exports[_0x69d0[17]]=function(_0x21cfx3,_0x21cfx4){if(_0x21cfx3[_0x69d0[16]][_0x69d0[12]]){delete _0x21cfx3[_0x69d0[16]][_0x69d0[12]]};ZendeskField[_0x69d0[14]](_0x21cfx3[_0x69d0[13]][_0x69d0[12]])[_0x69d0[8]](function(_0x21cfx7){if(!_0x21cfx7){return _0x21cfx4[_0x69d0[11]](404)};var _0x21cfx8=_[_0x69d0[18]](_0x21cfx7,_0x21cfx3[_0x69d0[16]]);_0x21cfx8[_0x69d0[19]]()[_0x69d0[8]](function(){return _0x21cfx4[_0x69d0[7]](200)[_0x69d0[6]](_0x21cfx7)})[_0x69d0[5]](function(_0x21cfx5){return handleError(_0x21cfx4,_0x21cfx5)})})[_0x69d0[5]](function(_0x21cfx5){return handleError(_0x21cfx4,_0x21cfx5)})};exports[_0x69d0[20]]=function(_0x21cfx3,_0x21cfx4){ZendeskField[_0x69d0[14]](_0x21cfx3[_0x69d0[13]][_0x69d0[12]])[_0x69d0[8]](function(_0x21cfx7){if(!_0x21cfx7){return _0x21cfx4[_0x69d0[11]](404)};_0x21cfx7[_0x69d0[20]]()[_0x69d0[8]](function(){return _0x21cfx4[_0x69d0[11]](204)})[_0x69d0[5]](function(_0x21cfx5){return handleError(_0x21cfx4,_0x21cfx5)})})[_0x69d0[5]](function(_0x21cfx5){return handleError(_0x21cfx4,_0x21cfx5)})};function handleError(_0x21cfx4,_0x21cfx5){return _0x21cfx4[_0x69d0[7]](500)[_0x69d0[6]](_0x21cfx5)}
\ No newline at end of file
+var _0xe180=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xe180[0];var _=require(_0xe180[1]);var ZendeskField=require(_0xe180[3])[_0xe180[2]];exports[_0xe180[4]]=function(_0xbc04x3,_0xbc04x4){ZendeskField[_0xe180[9]]()[_0xe180[8]](function(_0xbc04x6){return _0xbc04x4[_0xe180[7]](200)[_0xe180[6]](_0xbc04x6)})[_0xe180[5]](function(_0xbc04x5){return handleError(_0xbc04x4,_0xbc04x5)})};exports[_0xe180[10]]=function(_0xbc04x3,_0xbc04x4){ZendeskField[_0xe180[14]](_0xbc04x3[_0xe180[13]][_0xe180[12]])[_0xe180[8]](function(_0xbc04x7){if(!_0xbc04x7){return _0xbc04x4[_0xe180[11]](404)};return _0xbc04x4[_0xe180[6]](_0xbc04x7)})[_0xe180[5]](function(_0xbc04x5){return handleError(_0xbc04x4,_0xbc04x5)})};exports[_0xe180[15]]=function(_0xbc04x3,_0xbc04x4){ZendeskField[_0xe180[15]](_0xbc04x3[_0xe180[16]])[_0xe180[8]](function(_0xbc04x7){return _0xbc04x4[_0xe180[7]](201)[_0xe180[6]](_0xbc04x7)})[_0xe180[5]](function(_0xbc04x5){return handleError(_0xbc04x4,_0xbc04x5)})};exports[_0xe180[17]]=function(_0xbc04x3,_0xbc04x4){if(_0xbc04x3[_0xe180[16]][_0xe180[12]]){delete _0xbc04x3[_0xe180[16]][_0xe180[12]]};ZendeskField[_0xe180[14]](_0xbc04x3[_0xe180[13]][_0xe180[12]])[_0xe180[8]](function(_0xbc04x7){if(!_0xbc04x7){return _0xbc04x4[_0xe180[11]](404)};var _0xbc04x8=_[_0xe180[18]](_0xbc04x7,_0xbc04x3[_0xe180[16]]);_0xbc04x8[_0xe180[19]]()[_0xe180[8]](function(){return _0xbc04x4[_0xe180[7]](200)[_0xe180[6]](_0xbc04x7)})[_0xe180[5]](function(_0xbc04x5){return handleError(_0xbc04x4,_0xbc04x5)})})[_0xe180[5]](function(_0xbc04x5){return handleError(_0xbc04x4,_0xbc04x5)})};exports[_0xe180[20]]=function(_0xbc04x3,_0xbc04x4){ZendeskField[_0xe180[14]](_0xbc04x3[_0xe180[13]][_0xe180[12]])[_0xe180[8]](function(_0xbc04x7){if(!_0xbc04x7){return _0xbc04x4[_0xe180[11]](404)};_0xbc04x7[_0xe180[20]]()[_0xe180[8]](function(){return _0xbc04x4[_0xe180[11]](204)})[_0xe180[5]](function(_0xbc04x5){return handleError(_0xbc04x4,_0xbc04x5)})})[_0xe180[5]](function(_0xbc04x5){return handleError(_0xbc04x4,_0xbc04x5)})};function handleError(_0xbc04x4,_0xbc04x5){return _0xbc04x4[_0xe180[7]](500)[_0xe180[6]](_0xbc04x5)}
\ No newline at end of file
diff --git a/server/api/zendesk_field/zendesk_field.socket.js b/server/api/zendesk_field/zendesk_field.socket.js
index ae76403..9aa757c 100644
--- a/server/api/zendesk_field/zendesk_field.socket.js
+++ b/server/api/zendesk_field/zendesk_field.socket.js
@@ -1 +1 @@
-var _0x91c2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x91c2[0];var ZendeskField=require(_0x91c2[2])[_0x91c2[1]];exports[_0x91c2[3]]=function(_0x7ad2x2){ZendeskField[_0x91c2[4]](function(_0x7ad2x3){onSave(_0x7ad2x2,_0x7ad2x3)});ZendeskField[_0x91c2[5]](function(_0x7ad2x3){onRemove(_0x7ad2x2,_0x7ad2x3)})};function onSave(_0x7ad2x2,_0x7ad2x3,_0x7ad2x5){_0x7ad2x2[_0x91c2[7]](_0x91c2[6],_0x7ad2x3)}function onRemove(_0x7ad2x2,_0x7ad2x3,_0x7ad2x5){_0x7ad2x2[_0x91c2[7]](_0x91c2[8],_0x7ad2x3)}
\ No newline at end of file
+var _0xe187=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0xe187[0];var ZendeskField=require(_0xe187[2])[_0xe187[1]];exports[_0xe187[3]]=function(_0xf921x2){ZendeskField[_0xe187[4]](function(_0xf921x3){onSave(_0xf921x2,_0xf921x3)});ZendeskField[_0xe187[5]](function(_0xf921x3){onRemove(_0xf921x2,_0xf921x3)})};function onSave(_0xf921x2,_0xf921x3,_0xf921x5){_0xf921x2[_0xe187[7]](_0xe187[6],_0xf921x3)}function onRemove(_0xf921x2,_0xf921x3,_0xf921x5){_0xf921x2[_0xe187[7]](_0xe187[8],_0xf921x3)}
\ No newline at end of file
diff --git a/server/api/zendesk_field/zendesk_field.spec.js b/server/api/zendesk_field/zendesk_field.spec.js
index 998f1dc..dfdde23 100644
--- a/server/api/zendesk_field/zendesk_field.spec.js
+++ b/server/api/zendesk_field/zendesk_field.spec.js
@@ -1 +1 @@
-var _0x44db=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74"];_0x44db[0];var should=require(_0x44db[1]);var app=require(_0x44db[2]);var request=require(_0x44db[3]);describe(_0x44db[4],function(){it(_0x44db[5],function(_0xf29cx4){request(app)[_0x44db[13]](_0x44db[12])[_0x44db[11]](200)[_0x44db[11]](_0x44db[10],/json/)[_0x44db[9]](function(_0xf29cx5,_0xf29cx6){if(_0xf29cx5){return _0xf29cx4(_0xf29cx5)};_0xf29cx6[_0x44db[8]][_0x44db[1]][_0x44db[7]][_0x44db[6]](Array);_0xf29cx4()})})})
\ No newline at end of file
+var _0x3fdc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74"];_0x3fdc[0];var should=require(_0x3fdc[1]);var app=require(_0x3fdc[2]);var request=require(_0x3fdc[3]);describe(_0x3fdc[4],function(){it(_0x3fdc[5],function(_0xf3a5x4){request(app)[_0x3fdc[13]](_0x3fdc[12])[_0x3fdc[11]](200)[_0x3fdc[11]](_0x3fdc[10],/json/)[_0x3fdc[9]](function(_0xf3a5x5,_0xf3a5x6){if(_0xf3a5x5){return _0xf3a5x4(_0xf3a5x5)};_0xf3a5x6[_0x3fdc[8]][_0x3fdc[1]][_0x3fdc[7]][_0x3fdc[6]](Array);_0xf3a5x4()})})})
\ No newline at end of file
diff --git a/server/app.js b/server/app.js
index 8ea803b..22afe42 100644
--- a/server/app.js
+++ b/server/app.js
@@ -1 +1 @@
-var _0x6a10=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4E\x4F\x44\x45\x5F\x45\x4E\x56","\x65\x6E\x76","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x4E\x4F\x44\x45\x5F\x54\x4C\x53\x5F\x52\x45\x4A\x45\x43\x54\x5F\x55\x4E\x41\x55\x54\x48\x4F\x52\x49\x5A\x45\x44","\x75\x6E\x63\x61\x75\x67\x68\x74\x45\x78\x63\x65\x70\x74\x69\x6F\x6E","\x6F\x62\x6A\x65\x63\x74","\x6D\x65\x73\x73\x61\x67\x65","\x0A\x4D\x65\x73\x73\x61\x67\x65\x3A\x20","\x6C\x6F\x67","\x73\x74\x61\x63\x6B","\x0A\x53\x74\x61\x63\x6B\x74\x72\x61\x63\x65\x3A","\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x64\x75\x6D\x70\x45\x72\x72\x6F\x72\x20\x3A\x3A\x20\x61\x72\x67\x75\x6D\x65\x6E\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x61\x6E\x20\x6F\x62\x6A\x65\x63\x74","\x6F\x6E","\x6F\x73","\x68\x74\x74\x70","\x75\x74\x69\x6C","\x63\x72\x79\x70\x74\x6F","\x43\x72\x6F\x6E\x4A\x6F\x62","\x63\x72\x6F\x6E","\x73\x68\x65\x6C\x6C\x6A\x73\x2F\x67\x6C\x6F\x62\x61\x6C","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x53\x65\x74\x74\x69\x6E\x67\x73","\x63\x72\x65\x61\x74\x65\x53\x65\x72\x76\x65\x72","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x2F\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x63\x6C\x69\x65\x6E\x74","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F","\x70\x6F\x72\x74","\x61\x73\x74\x65\x72\x69\x73\x6B","\x68\x6F\x73\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x61\x73\x74\x65\x72\x69\x73\x6B\x2D\x6D\x61\x6E\x61\x67\x65\x72","\x6B\x65\x65\x70\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x6B\x75\x65","\x6C\x69\x73\x74\x65\x6E","\x61\x70\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x6F\x75\x74\x65\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x68\x69\x73\x74\x6F\x72\x79\x2F\x68\x69\x73\x74\x6F\x72\x79","\x74\x68\x65\x6E","\x73\x79\x6E\x63","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x73\x65\x65\x64\x44\x42","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x65\x65\x64","\x73\x65\x65\x64\x50\x44\x42","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x65\x65\x64\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6F\x63\x6B\x65\x74\x69\x6F","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x63\x68\x61\x74","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x6D\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x66\x61\x78","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x6D\x61\x69\x6C","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x66\x61\x78","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x72\x69\x67\x67\x65\x72\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x69\x6D\x61\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x74\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x6F\x6F\x6C\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x6D\x69","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x67\x69","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65","\x69\x70","\x45\x78\x70\x72\x65\x73\x73\x20\x73\x65\x72\x76\x65\x72\x20\x6C\x69\x73\x74\x65\x6E\x69\x6E\x67\x20\x6F\x6E\x20\x25\x64\x2C\x20\x69\x6E\x20\x25\x73\x20\x6D\x6F\x64\x65","\x67\x65\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x6a10[0];process[_0x6a10[2]][_0x6a10[1]]=process[_0x6a10[2]][_0x6a10[1]]||_0x6a10[3];process[_0x6a10[2]][_0x6a10[4]]=0;process[_0x6a10[14]](_0x6a10[5],function(_0x6298x1){if( typeof _0x6298x1===_0x6a10[6]){if(_0x6298x1[_0x6a10[7]]){console[_0x6a10[9]](_0x6a10[8]+_0x6298x1[_0x6a10[7]])};if(_0x6298x1[_0x6a10[10]]){console[_0x6a10[9]](_0x6a10[11]);console[_0x6a10[9]](_0x6a10[12]);console[_0x6a10[9]](_0x6298x1[_0x6a10[10]])}}else {console[_0x6a10[9]](_0x6a10[13])}});var os=require(_0x6a10[15]);var http=require(_0x6a10[16]);var util=require(_0x6a10[17]);var crypto=require(_0x6a10[18]);var cronjob=require(_0x6a10[20])[_0x6a10[19]];var shelljs=require(_0x6a10[21]);var express=require(_0x6a10[22]);var models=require(_0x6a10[23]);var config=require(_0x6a10[24]);var Settings=models[_0x6a10[25]];var app=express();var server=require(_0x6a10[16])[_0x6a10[26]](app);var io=require(_0x6a10[29])(server,{serveClient:(config[_0x6a10[2]]===_0x6a10[27])?false:true,path:_0x6a10[28]});var ami=require(_0x6a10[35])(config[_0x6a10[31]][_0x6a10[30]],config[_0x6a10[31]][_0x6a10[32]],config[_0x6a10[31]][_0x6a10[33]],config[_0x6a10[31]][_0x6a10[34]],true);ami[_0x6a10[36]]();var kue=require(_0x6a10[37]);kue[_0x6a10[39]][_0x6a10[38]](3001);var _setting;var _license;require(_0x6a10[40])(app);require(_0x6a10[41])(app);models[_0x6a10[69]][_0x6a10[46]]()[_0x6a10[45]](function(){if(config[_0x6a10[48]]){require(_0x6a10[49])};if(config[_0x6a10[50]]){require(_0x6a10[51])};require(_0x6a10[52])(io);require(_0x6a10[53])();require(_0x6a10[54])();require(_0x6a10[55])();require(_0x6a10[56])();require(_0x6a10[57])();require(_0x6a10[58])(ami);require(_0x6a10[59])();require(_0x6a10[60])();require(_0x6a10[61])();require(_0x6a10[62])();require(_0x6a10[63])(ami);require(_0x6a10[64])();require(_0x6a10[65])();server[_0x6a10[38]](config[_0x6a10[30]],config[_0x6a10[66]],function(){console[_0x6a10[9]](_0x6a10[67],config[_0x6a10[30]],app[_0x6a10[68]](_0x6a10[2]))})})[_0x6a10[45]](function(){return models[_0x6a10[47]][_0x6a10[46]]()})[_0x6a10[45]](function(){require(_0x6a10[44])(cronjob)})[_0x6a10[43]](function(_0x6298x1){console[_0x6a10[42]](_0x6298x1)});exports=module[_0x6a10[70]]=app
\ No newline at end of file
+var _0x17fe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4E\x4F\x44\x45\x5F\x45\x4E\x56","\x65\x6E\x76","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x4E\x4F\x44\x45\x5F\x54\x4C\x53\x5F\x52\x45\x4A\x45\x43\x54\x5F\x55\x4E\x41\x55\x54\x48\x4F\x52\x49\x5A\x45\x44","\x75\x6E\x63\x61\x75\x67\x68\x74\x45\x78\x63\x65\x70\x74\x69\x6F\x6E","\x6F\x62\x6A\x65\x63\x74","\x6D\x65\x73\x73\x61\x67\x65","\x0A\x4D\x65\x73\x73\x61\x67\x65\x3A\x20","\x6C\x6F\x67","\x73\x74\x61\x63\x6B","\x0A\x53\x74\x61\x63\x6B\x74\x72\x61\x63\x65\x3A","\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x64\x75\x6D\x70\x45\x72\x72\x6F\x72\x20\x3A\x3A\x20\x61\x72\x67\x75\x6D\x65\x6E\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x61\x6E\x20\x6F\x62\x6A\x65\x63\x74","\x6F\x6E","\x6F\x73","\x68\x74\x74\x70","\x75\x74\x69\x6C","\x63\x72\x79\x70\x74\x6F","\x43\x72\x6F\x6E\x4A\x6F\x62","\x63\x72\x6F\x6E","\x73\x68\x65\x6C\x6C\x6A\x73\x2F\x67\x6C\x6F\x62\x61\x6C","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x53\x65\x74\x74\x69\x6E\x67\x73","\x63\x72\x65\x61\x74\x65\x53\x65\x72\x76\x65\x72","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x2F\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x63\x6C\x69\x65\x6E\x74","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F","\x70\x6F\x72\x74","\x61\x73\x74\x65\x72\x69\x73\x6B","\x68\x6F\x73\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x61\x73\x74\x65\x72\x69\x73\x6B\x2D\x6D\x61\x6E\x61\x67\x65\x72","\x6B\x65\x65\x70\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x6F\x75\x74\x65\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x68\x69\x73\x74\x6F\x72\x79\x2F\x68\x69\x73\x74\x6F\x72\x79","\x74\x68\x65\x6E","\x73\x79\x6E\x63","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x73\x65\x65\x64\x44\x42","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x65\x65\x64","\x73\x65\x65\x64\x50\x44\x42","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x65\x65\x64\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6F\x63\x6B\x65\x74\x69\x6F","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x63\x68\x61\x74","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x6D\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x66\x61\x78","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x6D\x61\x69\x6C","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x66\x61\x78","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x72\x69\x67\x67\x65\x72\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x69\x6D\x61\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x74\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x6F\x6F\x6C\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x6D\x69","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x67\x69","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65","\x69\x70","\x45\x78\x70\x72\x65\x73\x73\x20\x73\x65\x72\x76\x65\x72\x20\x6C\x69\x73\x74\x65\x6E\x69\x6E\x67\x20\x6F\x6E\x20\x25\x64\x2C\x20\x69\x6E\x20\x25\x73\x20\x6D\x6F\x64\x65","\x67\x65\x74","\x6C\x69\x73\x74\x65\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x17fe[0];process[_0x17fe[2]][_0x17fe[1]]=process[_0x17fe[2]][_0x17fe[1]]||_0x17fe[3];process[_0x17fe[2]][_0x17fe[4]]=0;process[_0x17fe[14]](_0x17fe[5],function(_0x14a3x1){if( typeof _0x14a3x1===_0x17fe[6]){if(_0x14a3x1[_0x17fe[7]]){console[_0x17fe[9]](_0x17fe[8]+_0x14a3x1[_0x17fe[7]])};if(_0x14a3x1[_0x17fe[10]]){console[_0x17fe[9]](_0x17fe[11]);console[_0x17fe[9]](_0x17fe[12]);console[_0x17fe[9]](_0x14a3x1[_0x17fe[10]])}}else {console[_0x17fe[9]](_0x17fe[13])}});var os=require(_0x17fe[15]);var http=require(_0x17fe[16]);var util=require(_0x17fe[17]);var crypto=require(_0x17fe[18]);var cronjob=require(_0x17fe[20])[_0x17fe[19]];var shelljs=require(_0x17fe[21]);var express=require(_0x17fe[22]);var models=require(_0x17fe[23]);var config=require(_0x17fe[24]);var Settings=models[_0x17fe[25]];var app=express();var server=require(_0x17fe[16])[_0x17fe[26]](app);var io=require(_0x17fe[29])(server,{serveClient:(config[_0x17fe[2]]===_0x17fe[27])?false:true,path:_0x17fe[28]});var ami=require(_0x17fe[35])(config[_0x17fe[31]][_0x17fe[30]],config[_0x17fe[31]][_0x17fe[32]],config[_0x17fe[31]][_0x17fe[33]],config[_0x17fe[31]][_0x17fe[34]],true);ami[_0x17fe[36]]();var _setting;var _license;require(_0x17fe[37])(app);require(_0x17fe[38])(app);models[_0x17fe[67]][_0x17fe[43]]()[_0x17fe[42]](function(){if(config[_0x17fe[45]]){require(_0x17fe[46])};if(config[_0x17fe[47]]){require(_0x17fe[48])};require(_0x17fe[49])(io);require(_0x17fe[50])();require(_0x17fe[51])();require(_0x17fe[52])();require(_0x17fe[53])();require(_0x17fe[54])();require(_0x17fe[55])(ami);require(_0x17fe[56])();require(_0x17fe[57])();require(_0x17fe[58])();require(_0x17fe[59])();require(_0x17fe[60])(ami);require(_0x17fe[61])();require(_0x17fe[62])();server[_0x17fe[66]](config[_0x17fe[30]],config[_0x17fe[63]],function(){console[_0x17fe[9]](_0x17fe[64],config[_0x17fe[30]],app[_0x17fe[65]](_0x17fe[2]))})})[_0x17fe[42]](function(){return models[_0x17fe[44]][_0x17fe[43]]()})[_0x17fe[42]](function(){require(_0x17fe[41])(cronjob)})[_0x17fe[40]](function(_0x14a3x1){console[_0x17fe[39]](_0x14a3x1)});exports=module[_0x17fe[68]]=app
\ No newline at end of file
diff --git a/server/auth/auth.service.js b/server/auth/auth.service.js
index 49c0d82..e51567b 100644
--- a/server/auth/auth.service.js
+++ b/server/auth/auth.service.js
@@ -1 +1 @@
-var _0xe8f1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6A\x73\x6F\x6E\x77\x65\x62\x74\x6F\x6B\x65\x6E","\x65\x78\x70\x72\x65\x73\x73\x2D\x6A\x77\x74","\x63\x6F\x6D\x70\x6F\x73\x61\x62\x6C\x65\x2D\x6D\x69\x64\x64\x6C\x65\x77\x61\x72\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4C\x69\x73\x74","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65","\x71\x75\x65\x72\x79","\x61\x63\x63\x65\x73\x73\x5F\x74\x6F\x6B\x65\x6E","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x61\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x68\x65\x61\x64\x65\x72\x73","\x42\x65\x61\x72\x65\x72\x20","\x42\x61\x73\x69\x63","\x73\x74\x61\x72\x74\x73\x57\x69\x74\x68","\x20","\x73\x70\x6C\x69\x74","\x61\x73\x63\x69\x69","\x62\x61\x73\x65\x36\x34","\x3A","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x57\x72\x6F\x6E\x67\x20\x63\x72\x65\x64\x65\x6E\x74\x69\x61\x6C\x73\x2E","\x66\x69\x6E\x64\x4F\x6E\x65","\x72\x65\x64\x75\x63\x65","\x72\x6F\x6C\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x52\x65\x71\x75\x69\x72\x65\x64\x20\x72\x6F\x6C\x65\x20\x6E\x65\x65\x64\x73\x20\x74\x6F\x20\x62\x65\x20\x73\x65\x74","\x69\x6E\x64\x65\x78\x4F\x66","\x75\x73\x65\x72\x52\x6F\x6C\x65\x73","\x31\x64","\x73\x69\x67\x6E","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x77\x65\x6E\x74\x20\x77\x72\x6F\x6E\x67\x2C\x20\x70\x6C\x65\x61\x73\x65\x20\x74\x72\x79\x20\x61\x67\x61\x69\x6E\x2E","\x6A\x73\x6F\x6E","\x74\x6F\x6B\x65\x6E","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x6F\x6F\x6B\x69\x65","\x2F","\x72\x65\x64\x69\x72\x65\x63\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x73\x69\x67\x6E\x54\x6F\x6B\x65\x6E","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65"];_0xe8f1[0];var passport=require(_0xe8f1[1]);var config=require(_0xe8f1[2]);var jwt=require(_0xe8f1[3]);var expressJwt=require(_0xe8f1[4]);var compose=require(_0xe8f1[5]);var User=require(_0xe8f1[7])[_0xe8f1[6]];var List=require(_0xe8f1[7])[_0xe8f1[8]];var validateJwt=expressJwt({secret:config[_0xe8f1[10]][_0xe8f1[9]]});var Promise=require(_0xe8f1[11]);var _=require(_0xe8f1[12]);function isAuthenticated(){return compose()[_0xe8f1[19]](function(_0x214bxc,_0x214bxd,_0x214bxe){if(_0x214bxc[_0xe8f1[20]]&&_0x214bxc[_0xe8f1[20]][_0xe8f1[22]](_0xe8f1[21])){_0x214bxc[_0xe8f1[24]][_0xe8f1[23]]=_0xe8f1[25]+_0x214bxc[_0xe8f1[20]][_0xe8f1[21]]};if(_0x214bxc[_0xe8f1[24]]&&_0x214bxc[_0xe8f1[24]][_0xe8f1[23]]&&_[_0xe8f1[27]](_0x214bxc[_0xe8f1[24]][_0xe8f1[23]],_0xe8f1[26])){var _0x214bx11=_[_0xe8f1[29]](_0x214bxc[_0xe8f1[24]][_0xe8f1[23]],_0xe8f1[28]);var _0x214bx12= new Buffer(_0x214bx11[1],_0xe8f1[31]).toString(_0xe8f1[30]);var _0x214bx13=_[_0xe8f1[29]](_0x214bx12,_0xe8f1[32])[0];var _0x214bx14=_[_0xe8f1[29]](_0x214bx12,_0xe8f1[32])[1];return User[_0xe8f1[35]]({where:{name:_0x214bx13}})[_0xe8f1[16]](function(_0x214bx10){if(!_0x214bx10||!_0x214bx10[_0xe8f1[33]](_0x214bx14)){_0x214bxe( new Error(_0xe8f1[34]))};_0x214bxc[_0xe8f1[15]]={id:_0x214bx10[_0xe8f1[17]]};_0x214bxe()})}else {validateJwt(_0x214bxc,_0x214bxd,_0x214bxe)}})[_0xe8f1[19]](function(_0x214bxc,_0x214bxd,_0x214bxe){User[_0xe8f1[18]](_0x214bxc[_0xe8f1[15]][_0xe8f1[17]],{include:[{model:List}]})[_0xe8f1[16]](function(_0x214bx10){if(!_0x214bx10){return _0x214bxd[_0xe8f1[14]](401)};_0x214bxc[_0xe8f1[15]]=_0x214bx10;return _0x214bxe()})[_0xe8f1[13]](function(_0x214bxf){return _0x214bxe(_0x214bxf)})})}function hasModule(_0x214bx16,_0x214bx17){return compose()[_0xe8f1[19]](function(_0x214bxc,_0x214bxd,_0x214bxe){return User[_0xe8f1[18]](_0x214bxc[_0xe8f1[15]][_0xe8f1[17]])[_0xe8f1[16]](function(_0x214bx10){var _0x214bx1b=[];_0x214bx16[_0xe8f1[41]](function(_0x214bx1c){_0x214bx1b[_0xe8f1[40]](_0x214bx10[_0xe8f1[39]](_0x214bx1c))});return Promise[_0xe8f1[42]](_0x214bx1b)})[_0xe8f1[16]](function(_0x214bx18){var hasModule=(_[_0xe8f1[36]](_0x214bx18,function(_0x214bx19,_0x214bx1a){return _0x214bx19||_0x214bx1a}));if(_[_0xe8f1[38]](_0x214bx17,_0x214bxc[_0xe8f1[15]][_0xe8f1[37]])||hasModule){return _0x214bxe()}else {_0x214bxd[_0xe8f1[14]](403)}})[_0xe8f1[13]](function(_0x214bxf){return _0x214bxe(_0x214bxf)})})}function hasRole(_0x214bx1e){if(!_0x214bx1e){throw  new Error(_0xe8f1[43])};return compose()[_0xe8f1[19]](isAuthenticated())[_0xe8f1[19]](function _0x214bx1f(_0x214bxc,_0x214bxd,_0x214bxe){if(config[_0xe8f1[45]][_0xe8f1[44]](_0x214bxc[_0xe8f1[15]][_0xe8f1[37]])>=config[_0xe8f1[45]][_0xe8f1[44]](_0x214bx1e)){return _0x214bxe()}else {return _0x214bxd[_0xe8f1[14]](403)}})}function signToken(_0x214bx21,_0x214bx22,_0x214bx23){var _0x214bx24=60*24*365*5;if(!_0x214bx23){_0x214bx24=_0xe8f1[46]};return jwt[_0xe8f1[47]]({id:_0x214bx21},config[_0xe8f1[10]][_0xe8f1[9]],{expiresIn:_0x214bx24})}function setTokenCookie(_0x214bxc,_0x214bxd){if(!_0x214bxc[_0xe8f1[15]]){return _0x214bxd[_0xe8f1[49]](404,{message:_0xe8f1[48]})};var _0x214bx26=signToken(_0x214bxc[_0xe8f1[15]][_0xe8f1[17]],_0x214bxc[_0xe8f1[15]][_0xe8f1[37]]);_0x214bxd[_0xe8f1[52]](_0xe8f1[50],JSON[_0xe8f1[51]](_0x214bx26));_0x214bxd[_0xe8f1[54]](_0xe8f1[53])}exports[_0xe8f1[55]]=isAuthenticated;exports[_0xe8f1[56]]=hasRole;exports[_0xe8f1[39]]=hasModule;exports[_0xe8f1[57]]=signToken;exports[_0xe8f1[58]]=setTokenCookie
\ No newline at end of file
+var _0x498b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6A\x73\x6F\x6E\x77\x65\x62\x74\x6F\x6B\x65\x6E","\x65\x78\x70\x72\x65\x73\x73\x2D\x6A\x77\x74","\x63\x6F\x6D\x70\x6F\x73\x61\x62\x6C\x65\x2D\x6D\x69\x64\x64\x6C\x65\x77\x61\x72\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4C\x69\x73\x74","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65","\x71\x75\x65\x72\x79","\x61\x63\x63\x65\x73\x73\x5F\x74\x6F\x6B\x65\x6E","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x61\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x68\x65\x61\x64\x65\x72\x73","\x42\x65\x61\x72\x65\x72\x20","\x42\x61\x73\x69\x63","\x73\x74\x61\x72\x74\x73\x57\x69\x74\x68","\x20","\x73\x70\x6C\x69\x74","\x61\x73\x63\x69\x69","\x62\x61\x73\x65\x36\x34","\x3A","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x57\x72\x6F\x6E\x67\x20\x63\x72\x65\x64\x65\x6E\x74\x69\x61\x6C\x73\x2E","\x66\x69\x6E\x64\x4F\x6E\x65","\x72\x65\x64\x75\x63\x65","\x72\x6F\x6C\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x52\x65\x71\x75\x69\x72\x65\x64\x20\x72\x6F\x6C\x65\x20\x6E\x65\x65\x64\x73\x20\x74\x6F\x20\x62\x65\x20\x73\x65\x74","\x69\x6E\x64\x65\x78\x4F\x66","\x75\x73\x65\x72\x52\x6F\x6C\x65\x73","\x31\x64","\x73\x69\x67\x6E","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x77\x65\x6E\x74\x20\x77\x72\x6F\x6E\x67\x2C\x20\x70\x6C\x65\x61\x73\x65\x20\x74\x72\x79\x20\x61\x67\x61\x69\x6E\x2E","\x6A\x73\x6F\x6E","\x74\x6F\x6B\x65\x6E","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x6F\x6F\x6B\x69\x65","\x2F","\x72\x65\x64\x69\x72\x65\x63\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x73\x69\x67\x6E\x54\x6F\x6B\x65\x6E","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65"];_0x498b[0];var passport=require(_0x498b[1]);var config=require(_0x498b[2]);var jwt=require(_0x498b[3]);var expressJwt=require(_0x498b[4]);var compose=require(_0x498b[5]);var User=require(_0x498b[7])[_0x498b[6]];var List=require(_0x498b[7])[_0x498b[8]];var validateJwt=expressJwt({secret:config[_0x498b[10]][_0x498b[9]]});var Promise=require(_0x498b[11]);var _=require(_0x498b[12]);function isAuthenticated(){return compose()[_0x498b[19]](function(_0x6abexc,_0x6abexd,_0x6abexe){if(_0x6abexc[_0x498b[20]]&&_0x6abexc[_0x498b[20]][_0x498b[22]](_0x498b[21])){_0x6abexc[_0x498b[24]][_0x498b[23]]=_0x498b[25]+_0x6abexc[_0x498b[20]][_0x498b[21]]};if(_0x6abexc[_0x498b[24]]&&_0x6abexc[_0x498b[24]][_0x498b[23]]&&_[_0x498b[27]](_0x6abexc[_0x498b[24]][_0x498b[23]],_0x498b[26])){var _0x6abex11=_[_0x498b[29]](_0x6abexc[_0x498b[24]][_0x498b[23]],_0x498b[28]);var _0x6abex12= new Buffer(_0x6abex11[1],_0x498b[31]).toString(_0x498b[30]);var _0x6abex13=_[_0x498b[29]](_0x6abex12,_0x498b[32])[0];var _0x6abex14=_[_0x498b[29]](_0x6abex12,_0x498b[32])[1];return User[_0x498b[35]]({where:{name:_0x6abex13}})[_0x498b[16]](function(_0x6abex10){if(!_0x6abex10||!_0x6abex10[_0x498b[33]](_0x6abex14)){_0x6abexe( new Error(_0x498b[34]))};_0x6abexc[_0x498b[15]]={id:_0x6abex10[_0x498b[17]]};_0x6abexe()})}else {validateJwt(_0x6abexc,_0x6abexd,_0x6abexe)}})[_0x498b[19]](function(_0x6abexc,_0x6abexd,_0x6abexe){User[_0x498b[18]](_0x6abexc[_0x498b[15]][_0x498b[17]],{include:[{model:List}]})[_0x498b[16]](function(_0x6abex10){if(!_0x6abex10){return _0x6abexd[_0x498b[14]](401)};_0x6abexc[_0x498b[15]]=_0x6abex10;return _0x6abexe()})[_0x498b[13]](function(_0x6abexf){return _0x6abexe(_0x6abexf)})})}function hasModule(_0x6abex16,_0x6abex17){return compose()[_0x498b[19]](function(_0x6abexc,_0x6abexd,_0x6abexe){return User[_0x498b[18]](_0x6abexc[_0x498b[15]][_0x498b[17]])[_0x498b[16]](function(_0x6abex10){var _0x6abex1b=[];_0x6abex16[_0x498b[41]](function(_0x6abex1c){_0x6abex1b[_0x498b[40]](_0x6abex10[_0x498b[39]](_0x6abex1c))});return Promise[_0x498b[42]](_0x6abex1b)})[_0x498b[16]](function(_0x6abex18){var hasModule=(_[_0x498b[36]](_0x6abex18,function(_0x6abex19,_0x6abex1a){return _0x6abex19||_0x6abex1a}));if(_[_0x498b[38]](_0x6abex17,_0x6abexc[_0x498b[15]][_0x498b[37]])||hasModule){return _0x6abexe()}else {_0x6abexd[_0x498b[14]](403)}})[_0x498b[13]](function(_0x6abexf){return _0x6abexe(_0x6abexf)})})}function hasRole(_0x6abex1e){if(!_0x6abex1e){throw  new Error(_0x498b[43])};return compose()[_0x498b[19]](isAuthenticated())[_0x498b[19]](function _0x6abex1f(_0x6abexc,_0x6abexd,_0x6abexe){if(config[_0x498b[45]][_0x498b[44]](_0x6abexc[_0x498b[15]][_0x498b[37]])>=config[_0x498b[45]][_0x498b[44]](_0x6abex1e)){return _0x6abexe()}else {return _0x6abexd[_0x498b[14]](403)}})}function signToken(_0x6abex21,_0x6abex22,_0x6abex23){var _0x6abex24=60*24*365*5;if(!_0x6abex23){_0x6abex24=_0x498b[46]};return jwt[_0x498b[47]]({id:_0x6abex21},config[_0x498b[10]][_0x498b[9]],{expiresIn:_0x6abex24})}function setTokenCookie(_0x6abexc,_0x6abexd){if(!_0x6abexc[_0x498b[15]]){return _0x6abexd[_0x498b[49]](404,{message:_0x498b[48]})};var _0x6abex26=signToken(_0x6abexc[_0x498b[15]][_0x498b[17]],_0x6abexc[_0x498b[15]][_0x498b[37]]);_0x6abexd[_0x498b[52]](_0x498b[50],JSON[_0x498b[51]](_0x6abex26));_0x6abexd[_0x498b[54]](_0x498b[53])}exports[_0x498b[55]]=isAuthenticated;exports[_0x498b[56]]=hasRole;exports[_0x498b[39]]=hasModule;exports[_0x498b[57]]=signToken;exports[_0x498b[58]]=setTokenCookie
\ No newline at end of file
diff --git a/server/auth/facebook/index.js b/server/auth/facebook/index.js
index 136effa..7fa9562 100644
--- a/server/auth/facebook/index.js
+++ b/server/auth/facebook/index.js
@@ -1 +1 @@
-var _0x713c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x2F\x73\x69\x67\x6E\x75\x70","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65","\x67\x65\x74","\x2F","\x65\x6D\x61\x69\x6C","\x75\x73\x65\x72\x5F\x61\x62\x6F\x75\x74\x5F\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x713c[0];var express=require(_0x713c[1]);var passport=require(_0x713c[2]);var auth=require(_0x713c[3]);var router=express.Router();router[_0x713c[9]](_0x713c[10],passport[_0x713c[7]](_0x713c[5],{scope:[_0x713c[11],_0x713c[12]],failureRedirect:_0x713c[6],session:false}))[_0x713c[9]](_0x713c[4],passport[_0x713c[7]](_0x713c[5],{failureRedirect:_0x713c[6],session:false}),auth[_0x713c[8]]);module[_0x713c[13]]=router
\ No newline at end of file
+var _0xb6e6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x2F\x73\x69\x67\x6E\x75\x70","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65","\x67\x65\x74","\x2F","\x65\x6D\x61\x69\x6C","\x75\x73\x65\x72\x5F\x61\x62\x6F\x75\x74\x5F\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xb6e6[0];var express=require(_0xb6e6[1]);var passport=require(_0xb6e6[2]);var auth=require(_0xb6e6[3]);var router=express.Router();router[_0xb6e6[9]](_0xb6e6[10],passport[_0xb6e6[7]](_0xb6e6[5],{scope:[_0xb6e6[11],_0xb6e6[12]],failureRedirect:_0xb6e6[6],session:false}))[_0xb6e6[9]](_0xb6e6[4],passport[_0xb6e6[7]](_0xb6e6[5],{failureRedirect:_0xb6e6[6],session:false}),auth[_0xb6e6[8]]);module[_0xb6e6[13]]=router
\ No newline at end of file
diff --git a/server/auth/facebook/passport.js b/server/auth/facebook/passport.js
index 40677c3..f1bf46e 100644
--- a/server/auth/facebook/passport.js
+++ b/server/auth/facebook/passport.js
@@ -1 +1 @@
-var _0x9866=["\x70\x61\x73\x73\x70\x6F\x72\x74","\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x73\x65\x74\x75\x70","\x63\x6C\x69\x65\x6E\x74\x49\x44","\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x63\x61\x6C\x6C\x62\x61\x63\x6B\x55\x52\x4C","\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x65\x6D\x61\x69\x6C\x73","\x75\x73\x65\x72","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x5F\x6A\x73\x6F\x6E","\x73\x61\x76\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];var passport=require(_0x9866[0]);var FacebookStrategy=require(_0x9866[2])[_0x9866[1]];exports[_0x9866[3]]=function(_0x4769x3,_0x4769x4){passport[_0x9866[17]]( new FacebookStrategy({clientID:_0x4769x4[_0x9866[5]][_0x9866[4]],clientSecret:_0x4769x4[_0x9866[5]][_0x9866[6]],callbackURL:_0x4769x4[_0x9866[5]][_0x9866[7]]},function(_0x4769x5,_0x4769x6,_0x4769x7,_0x4769x8){_0x4769x3[_0x9866[16]]({"\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2E\x69\x64":_0x4769x7[_0x9866[8]]},function(_0x4769x9,_0x4769xa){if(_0x4769x9){return _0x4769x8(_0x4769x9)};if(!_0x4769xa){_0x4769xa= new _0x4769x3({name:_0x4769x7[_0x9866[9]],email:_0x4769x7[_0x9866[11]][0][_0x9866[10]],role:_0x9866[12],username:_0x4769x7[_0x9866[13]],provider:_0x9866[5],facebook:_0x4769x7[_0x9866[14]]});_0x4769xa[_0x9866[15]](function(_0x4769x9){if(_0x4769x9){_0x4769x8(_0x4769x9)};return _0x4769x8(_0x4769x9,_0x4769xa)})}else {return _0x4769x8(_0x4769x9,_0x4769xa)}})}))}
\ No newline at end of file
+var _0xadaa=["\x70\x61\x73\x73\x70\x6F\x72\x74","\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x73\x65\x74\x75\x70","\x63\x6C\x69\x65\x6E\x74\x49\x44","\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x63\x61\x6C\x6C\x62\x61\x63\x6B\x55\x52\x4C","\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x65\x6D\x61\x69\x6C\x73","\x75\x73\x65\x72","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x5F\x6A\x73\x6F\x6E","\x73\x61\x76\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];var passport=require(_0xadaa[0]);var FacebookStrategy=require(_0xadaa[2])[_0xadaa[1]];exports[_0xadaa[3]]=function(_0x6193x3,_0x6193x4){passport[_0xadaa[17]]( new FacebookStrategy({clientID:_0x6193x4[_0xadaa[5]][_0xadaa[4]],clientSecret:_0x6193x4[_0xadaa[5]][_0xadaa[6]],callbackURL:_0x6193x4[_0xadaa[5]][_0xadaa[7]]},function(_0x6193x5,_0x6193x6,_0x6193x7,_0x6193x8){_0x6193x3[_0xadaa[16]]({"\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2E\x69\x64":_0x6193x7[_0xadaa[8]]},function(_0x6193x9,_0x6193xa){if(_0x6193x9){return _0x6193x8(_0x6193x9)};if(!_0x6193xa){_0x6193xa= new _0x6193x3({name:_0x6193x7[_0xadaa[9]],email:_0x6193x7[_0xadaa[11]][0][_0xadaa[10]],role:_0xadaa[12],username:_0x6193x7[_0xadaa[13]],provider:_0xadaa[5],facebook:_0x6193x7[_0xadaa[14]]});_0x6193xa[_0xadaa[15]](function(_0x6193x9){if(_0x6193x9){_0x6193x8(_0x6193x9)};return _0x6193x8(_0x6193x9,_0x6193xa)})}else {return _0x6193x8(_0x6193x9,_0x6193xa)}})}))}
\ No newline at end of file
diff --git a/server/auth/google/index.js b/server/auth/google/index.js
index 5009a21..df4b0f3 100644
--- a/server/auth/google/index.js
+++ b/server/auth/google/index.js
@@ -1 +1 @@
-var _0x48fe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x6F\x6F\x67\x6C\x65","\x2F\x73\x69\x67\x6E\x75\x70","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65","\x67\x65\x74","\x2F","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x77\x77\x2E\x67\x6F\x6F\x67\x6C\x65\x61\x70\x69\x73\x2E\x63\x6F\x6D\x2F\x61\x75\x74\x68\x2F\x75\x73\x65\x72\x69\x6E\x66\x6F\x2E\x70\x72\x6F\x66\x69\x6C\x65","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x77\x77\x2E\x67\x6F\x6F\x67\x6C\x65\x61\x70\x69\x73\x2E\x63\x6F\x6D\x2F\x61\x75\x74\x68\x2F\x75\x73\x65\x72\x69\x6E\x66\x6F\x2E\x65\x6D\x61\x69\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0x48fe[0];var express=require(_0x48fe[1]);var passport=require(_0x48fe[2]);var auth=require(_0x48fe[3]);var router=express.Router();router[_0x48fe[9]](_0x48fe[10],passport[_0x48fe[7]](_0x48fe[5],{failureRedirect:_0x48fe[6],scope:[_0x48fe[11],_0x48fe[12]],session:false}))[_0x48fe[9]](_0x48fe[4],passport[_0x48fe[7]](_0x48fe[5],{failureRedirect:_0x48fe[6],session:false}),auth[_0x48fe[8]]);module[_0x48fe[13]]=router
\ No newline at end of file
+var _0xa5e6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x6F\x6F\x67\x6C\x65","\x2F\x73\x69\x67\x6E\x75\x70","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65","\x67\x65\x74","\x2F","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x77\x77\x2E\x67\x6F\x6F\x67\x6C\x65\x61\x70\x69\x73\x2E\x63\x6F\x6D\x2F\x61\x75\x74\x68\x2F\x75\x73\x65\x72\x69\x6E\x66\x6F\x2E\x70\x72\x6F\x66\x69\x6C\x65","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x77\x77\x2E\x67\x6F\x6F\x67\x6C\x65\x61\x70\x69\x73\x2E\x63\x6F\x6D\x2F\x61\x75\x74\x68\x2F\x75\x73\x65\x72\x69\x6E\x66\x6F\x2E\x65\x6D\x61\x69\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0xa5e6[0];var express=require(_0xa5e6[1]);var passport=require(_0xa5e6[2]);var auth=require(_0xa5e6[3]);var router=express.Router();router[_0xa5e6[9]](_0xa5e6[10],passport[_0xa5e6[7]](_0xa5e6[5],{failureRedirect:_0xa5e6[6],scope:[_0xa5e6[11],_0xa5e6[12]],session:false}))[_0xa5e6[9]](_0xa5e6[4],passport[_0xa5e6[7]](_0xa5e6[5],{failureRedirect:_0xa5e6[6],session:false}),auth[_0xa5e6[8]]);module[_0xa5e6[13]]=router
\ No newline at end of file
diff --git a/server/auth/google/passport.js b/server/auth/google/passport.js
index c7d1080..a3bf659 100644
--- a/server/auth/google/passport.js
+++ b/server/auth/google/passport.js
@@ -1 +1 @@
-var _0x2663=["\x70\x61\x73\x73\x70\x6F\x72\x74","\x4F\x41\x75\x74\x68\x32\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x67\x6F\x6F\x67\x6C\x65\x2D\x6F\x61\x75\x74\x68","\x73\x65\x74\x75\x70","\x63\x6C\x69\x65\x6E\x74\x49\x44","\x67\x6F\x6F\x67\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x63\x61\x6C\x6C\x62\x61\x63\x6B\x55\x52\x4C","\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x65\x6D\x61\x69\x6C\x73","\x75\x73\x65\x72","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x5F\x6A\x73\x6F\x6E","\x73\x61\x76\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];var passport=require(_0x2663[0]);var GoogleStrategy=require(_0x2663[2])[_0x2663[1]];exports[_0x2663[3]]=function(_0x54fbx3,_0x54fbx4){passport[_0x2663[17]]( new GoogleStrategy({clientID:_0x54fbx4[_0x2663[5]][_0x2663[4]],clientSecret:_0x54fbx4[_0x2663[5]][_0x2663[6]],callbackURL:_0x54fbx4[_0x2663[5]][_0x2663[7]]},function(_0x54fbx5,_0x54fbx6,_0x54fbx7,_0x54fbx8){_0x54fbx3[_0x2663[16]]({"\x67\x6F\x6F\x67\x6C\x65\x2E\x69\x64":_0x54fbx7[_0x2663[8]]},function(_0x54fbx9,_0x54fbxa){if(!_0x54fbxa){_0x54fbxa= new _0x54fbx3({name:_0x54fbx7[_0x2663[9]],email:_0x54fbx7[_0x2663[11]][0][_0x2663[10]],role:_0x2663[12],username:_0x54fbx7[_0x2663[13]],provider:_0x2663[5],google:_0x54fbx7[_0x2663[14]]});_0x54fbxa[_0x2663[15]](function(_0x54fbx9){if(_0x54fbx9){_0x54fbx8(_0x54fbx9)};return _0x54fbx8(_0x54fbx9,_0x54fbxa)})}else {return _0x54fbx8(_0x54fbx9,_0x54fbxa)}})}))}
\ No newline at end of file
+var _0x5219=["\x70\x61\x73\x73\x70\x6F\x72\x74","\x4F\x41\x75\x74\x68\x32\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x67\x6F\x6F\x67\x6C\x65\x2D\x6F\x61\x75\x74\x68","\x73\x65\x74\x75\x70","\x63\x6C\x69\x65\x6E\x74\x49\x44","\x67\x6F\x6F\x67\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x63\x61\x6C\x6C\x62\x61\x63\x6B\x55\x52\x4C","\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x65\x6D\x61\x69\x6C\x73","\x75\x73\x65\x72","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x5F\x6A\x73\x6F\x6E","\x73\x61\x76\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];var passport=require(_0x5219[0]);var GoogleStrategy=require(_0x5219[2])[_0x5219[1]];exports[_0x5219[3]]=function(_0x4513x3,_0x4513x4){passport[_0x5219[17]]( new GoogleStrategy({clientID:_0x4513x4[_0x5219[5]][_0x5219[4]],clientSecret:_0x4513x4[_0x5219[5]][_0x5219[6]],callbackURL:_0x4513x4[_0x5219[5]][_0x5219[7]]},function(_0x4513x5,_0x4513x6,_0x4513x7,_0x4513x8){_0x4513x3[_0x5219[16]]({"\x67\x6F\x6F\x67\x6C\x65\x2E\x69\x64":_0x4513x7[_0x5219[8]]},function(_0x4513x9,_0x4513xa){if(!_0x4513xa){_0x4513xa= new _0x4513x3({name:_0x4513x7[_0x5219[9]],email:_0x4513x7[_0x5219[11]][0][_0x5219[10]],role:_0x5219[12],username:_0x4513x7[_0x5219[13]],provider:_0x5219[5],google:_0x4513x7[_0x5219[14]]});_0x4513xa[_0x5219[15]](function(_0x4513x9){if(_0x4513x9){_0x4513x8(_0x4513x9)};return _0x4513x8(_0x4513x9,_0x4513xa)})}else {return _0x4513x8(_0x4513x9,_0x4513xa)}})}))}
\ No newline at end of file
diff --git a/server/auth/index.js b/server/auth/index.js
index 7749259..d71fac6 100644
--- a/server/auth/index.js
+++ b/server/auth/index.js
@@ -1 +1 @@
-var _0x383c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x75\x70","\x2E\x2F\x6C\x6F\x63\x61\x6C\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2F\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2F\x67\x6F\x6F\x67\x6C\x65\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2F\x74\x77\x69\x74\x74\x65\x72\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2F\x6C\x6F\x63\x61\x6C","\x2E\x2F\x6C\x6F\x63\x61\x6C","\x75\x73\x65","\x2F\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x2E\x2F\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x2F\x74\x77\x69\x74\x74\x65\x72","\x2E\x2F\x74\x77\x69\x74\x74\x65\x72","\x2F\x67\x6F\x6F\x67\x6C\x65","\x2E\x2F\x67\x6F\x6F\x67\x6C\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x383c[0];var express=require(_0x383c[1]);var passport=require(_0x383c[2]);var config=require(_0x383c[3]);var User=require(_0x383c[5])[_0x383c[4]];require(_0x383c[7])[_0x383c[6]](User,config);require(_0x383c[8])[_0x383c[6]](User,config);require(_0x383c[9])[_0x383c[6]](User,config);require(_0x383c[10])[_0x383c[6]](User,config);var router=express.Router();router[_0x383c[13]](_0x383c[11],require(_0x383c[12]));router[_0x383c[13]](_0x383c[14],require(_0x383c[15]));router[_0x383c[13]](_0x383c[16],require(_0x383c[17]));router[_0x383c[13]](_0x383c[18],require(_0x383c[19]));module[_0x383c[20]]=router
\ No newline at end of file
+var _0xd516=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x75\x70","\x2E\x2F\x6C\x6F\x63\x61\x6C\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2F\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2F\x67\x6F\x6F\x67\x6C\x65\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2F\x74\x77\x69\x74\x74\x65\x72\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2F\x6C\x6F\x63\x61\x6C","\x2E\x2F\x6C\x6F\x63\x61\x6C","\x75\x73\x65","\x2F\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x2E\x2F\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x2F\x74\x77\x69\x74\x74\x65\x72","\x2E\x2F\x74\x77\x69\x74\x74\x65\x72","\x2F\x67\x6F\x6F\x67\x6C\x65","\x2E\x2F\x67\x6F\x6F\x67\x6C\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xd516[0];var express=require(_0xd516[1]);var passport=require(_0xd516[2]);var config=require(_0xd516[3]);var User=require(_0xd516[5])[_0xd516[4]];require(_0xd516[7])[_0xd516[6]](User,config);require(_0xd516[8])[_0xd516[6]](User,config);require(_0xd516[9])[_0xd516[6]](User,config);require(_0xd516[10])[_0xd516[6]](User,config);var router=express.Router();router[_0xd516[13]](_0xd516[11],require(_0xd516[12]));router[_0xd516[13]](_0xd516[14],require(_0xd516[15]));router[_0xd516[13]](_0xd516[16],require(_0xd516[17]));router[_0xd516[13]](_0xd516[18],require(_0xd516[19]));module[_0xd516[20]]=router
\ No newline at end of file
diff --git a/server/auth/local/index.js b/server/auth/local/index.js
index e69786d..35e029e 100644
--- a/server/auth/local/index.js
+++ b/server/auth/local/index.js
@@ -1 +1 @@
-var _0xa0c6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x76\x6F\x69\x63\x65","\x63\x68\x61\x74","\x6D\x61\x69\x6C","\x66\x61\x78","\x2F","\x6C\x6F\x63\x61\x6C\x2D\x6C\x6F\x67\x69\x6E","\x6A\x73\x6F\x6E","\x73\x74\x61\x74\x75\x73","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x77\x65\x6E\x74\x20\x77\x72\x6F\x6E\x67\x2C\x20\x70\x6C\x65\x61\x73\x65\x20\x74\x72\x79\x20\x61\x67\x61\x69\x6E\x2E","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x69\x64","\x72\x65\x6D\x65\x6D\x62\x65\x72","\x62\x6F\x64\x79","\x73\x69\x67\x6E\x54\x6F\x6B\x65\x6E","\x74\x68\x65\x6E","\x6C\x6F\x67\x69\x6E","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x6C\x6F\x67\x6F\x75\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x6C\x6F\x67\x6F\x75\x74","\x72\x65\x64\x69\x72\x65\x63\x74","\x75\x73\x65\x72","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa0c6[0];var express=require(_0xa0c6[1]);var passport=require(_0xa0c6[2]);var async=require(_0xa0c6[3]);var auth=require(_0xa0c6[4]);var User=require(_0xa0c6[6])[_0xa0c6[5]];var Action=require(_0xa0c6[6])[_0xa0c6[7]];var ReportMember=require(_0xa0c6[6])[_0xa0c6[8]];var license=require(_0xa0c6[9]);var channels=[_0xa0c6[10],_0xa0c6[11],_0xa0c6[12],_0xa0c6[13]];var router=express.Router();router[_0xa0c6[30]](_0xa0c6[14],function(_0x67fdxb,_0x67fdxc,_0x67fdxd){passport[_0xa0c6[29]](_0xa0c6[15],function(_0x67fdxe,_0x67fdxf,_0x67fdx10){var _0x67fdx11=_0x67fdxe||_0x67fdx10;if(_0x67fdx11){return _0x67fdxc[_0xa0c6[17]](401)[_0xa0c6[16]](_0x67fdx11)};if(!_0x67fdxf){return _0x67fdxc[_0xa0c6[17]](404)[_0xa0c6[16]]({message:_0xa0c6[18]})};return Action[_0xa0c6[28]]({name:_0xa0c6[26],data1:_0x67fdxf[_0xa0c6[21]],data2:_0x67fdxf[_0xa0c6[27]],UserId:_0x67fdxf[_0xa0c6[21]]})[_0xa0c6[25]](function(_0x67fdx12){return _0x67fdxc[_0xa0c6[16]]({role:_0x67fdxf[_0xa0c6[20]],token:auth[_0xa0c6[24]](_0x67fdxf[_0xa0c6[21]],_0x67fdxf[_0xa0c6[20]],_0x67fdxb[_0xa0c6[23]][_0xa0c6[22]]||false),userId:_0x67fdxf[_0xa0c6[21]]})})[_0xa0c6[19]](function(_0x67fdxe){return _0x67fdxd(_0x67fdxe)})})(_0x67fdxb,_0x67fdxc,_0x67fdxd)});router[_0xa0c6[36]](_0xa0c6[31],auth[_0xa0c6[32]](),function(_0x67fdxb,_0x67fdxc,_0x67fdxd){return Action[_0xa0c6[28]]({name:_0xa0c6[33],data1:_0x67fdxb[_0xa0c6[35]][_0xa0c6[21]],data2:_0x67fdxb[_0xa0c6[35]][_0xa0c6[27]],UserId:_0x67fdxb[_0xa0c6[35]][_0xa0c6[21]]})[_0xa0c6[25]](function(){_0x67fdxb[_0xa0c6[33]]();_0x67fdxc[_0xa0c6[34]](_0xa0c6[14])})[_0xa0c6[19]](function(_0x67fdxe){return _0x67fdxd(_0x67fdxe)})});module[_0xa0c6[37]]=router
\ No newline at end of file
+var _0xceba=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x76\x6F\x69\x63\x65","\x63\x68\x61\x74","\x6D\x61\x69\x6C","\x66\x61\x78","\x2F","\x6C\x6F\x63\x61\x6C\x2D\x6C\x6F\x67\x69\x6E","\x6A\x73\x6F\x6E","\x73\x74\x61\x74\x75\x73","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x77\x65\x6E\x74\x20\x77\x72\x6F\x6E\x67\x2C\x20\x70\x6C\x65\x61\x73\x65\x20\x74\x72\x79\x20\x61\x67\x61\x69\x6E\x2E","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x69\x64","\x72\x65\x6D\x65\x6D\x62\x65\x72","\x62\x6F\x64\x79","\x73\x69\x67\x6E\x54\x6F\x6B\x65\x6E","\x74\x68\x65\x6E","\x6C\x6F\x67\x69\x6E","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x6C\x6F\x67\x6F\x75\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x6C\x6F\x67\x6F\x75\x74","\x72\x65\x64\x69\x72\x65\x63\x74","\x75\x73\x65\x72","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xceba[0];var express=require(_0xceba[1]);var passport=require(_0xceba[2]);var async=require(_0xceba[3]);var auth=require(_0xceba[4]);var User=require(_0xceba[6])[_0xceba[5]];var Action=require(_0xceba[6])[_0xceba[7]];var ReportMember=require(_0xceba[6])[_0xceba[8]];var license=require(_0xceba[9]);var channels=[_0xceba[10],_0xceba[11],_0xceba[12],_0xceba[13]];var router=express.Router();router[_0xceba[30]](_0xceba[14],function(_0xdd77xb,_0xdd77xc,_0xdd77xd){passport[_0xceba[29]](_0xceba[15],function(_0xdd77xe,_0xdd77xf,_0xdd77x10){var _0xdd77x11=_0xdd77xe||_0xdd77x10;if(_0xdd77x11){return _0xdd77xc[_0xceba[17]](401)[_0xceba[16]](_0xdd77x11)};if(!_0xdd77xf){return _0xdd77xc[_0xceba[17]](404)[_0xceba[16]]({message:_0xceba[18]})};return Action[_0xceba[28]]({name:_0xceba[26],data1:_0xdd77xf[_0xceba[21]],data2:_0xdd77xf[_0xceba[27]],UserId:_0xdd77xf[_0xceba[21]]})[_0xceba[25]](function(_0xdd77x12){return _0xdd77xc[_0xceba[16]]({role:_0xdd77xf[_0xceba[20]],token:auth[_0xceba[24]](_0xdd77xf[_0xceba[21]],_0xdd77xf[_0xceba[20]],_0xdd77xb[_0xceba[23]][_0xceba[22]]||false),userId:_0xdd77xf[_0xceba[21]]})})[_0xceba[19]](function(_0xdd77xe){return _0xdd77xd(_0xdd77xe)})})(_0xdd77xb,_0xdd77xc,_0xdd77xd)});router[_0xceba[36]](_0xceba[31],auth[_0xceba[32]](),function(_0xdd77xb,_0xdd77xc,_0xdd77xd){return Action[_0xceba[28]]({name:_0xceba[33],data1:_0xdd77xb[_0xceba[35]][_0xceba[21]],data2:_0xdd77xb[_0xceba[35]][_0xceba[27]],UserId:_0xdd77xb[_0xceba[35]][_0xceba[21]]})[_0xceba[25]](function(){_0xdd77xb[_0xceba[33]]();_0xdd77xc[_0xceba[34]](_0xceba[14])})[_0xceba[19]](function(_0xdd77xe){return _0xdd77xd(_0xdd77xe)})});module[_0xceba[37]]=router
\ No newline at end of file
diff --git a/server/auth/local/local.ami.js b/server/auth/local/local.ami.js
index ba80e7a..98d0591 100644
--- a/server/auth/local/local.ami.js
+++ b/server/auth/local/local.ami.js
@@ -1 +1 @@
-var _0x6b15=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x61\x6D\x69","\x6C\x6F\x67\x6F\x75\x74","\x51\x75\x65\x75\x65\x50\x61\x75\x73\x65","\x53\x49\x50\x2F\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x55\x73\x65\x72\x49\x64","\x6C\x6F\x67","\x51\x75\x65\x75\x65\x52\x65\x6D\x6F\x76\x65","\x61\x63\x74\x69\x6F\x6E","\x6C\x6F\x67\x69\x6E","\x51\x75\x65\x75\x65\x41\x64\x64"];_0x6b15[0];var util=require(_0x6b15[1]);var amiController=require(_0x6b15[2]);exports[_0x6b15[3]]=function(_0xb625x3,_0xb625x4,_0xb625x5,_0xb625x6){var _0xb625x7={action:_0x6b15[4],queue:_0xb625x5,interface:util[_0x6b15[6]](_0x6b15[5],_0xb625x4),paused:false};_0xb625x7[_0x6b15[7]]=JSON[_0x6b15[8]](_0xb625x7);_0xb625x7[_0x6b15[9]]=_0xb625x3;amiController[_0x6b15[12]](_0xb625x7,function(_0xb625x8,_0xb625x9){if(_0xb625x8){console[_0x6b15[10]](_0xb625x8)};var _0xb625x7={action:_0x6b15[11],queue:_0xb625x5,interface:util[_0x6b15[6]](_0x6b15[5],_0xb625x4)};_0xb625x7[_0x6b15[7]]=JSON[_0x6b15[8]](_0xb625x7);_0xb625x7[_0x6b15[9]]=_0xb625x3;amiController[_0x6b15[12]](_0xb625x7,_0xb625x6)})};exports[_0x6b15[13]]=function(_0xb625x3,_0xb625x4,_0xb625x5,_0xb625x6){var _0xb625x7={action:_0x6b15[14],queue:_0xb625x5,interface:util[_0x6b15[6]](_0x6b15[5],_0xb625x4),penalty:0,paused:false,membername:_0xb625x4};_0xb625x7[_0x6b15[7]]=JSON[_0x6b15[8]](_0xb625x7);_0xb625x7[_0x6b15[9]]=_0xb625x3;amiController[_0x6b15[12]](_0xb625x7,_0xb625x6)}
\ No newline at end of file
+var _0x603b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x61\x6D\x69","\x6C\x6F\x67\x6F\x75\x74","\x51\x75\x65\x75\x65\x50\x61\x75\x73\x65","\x53\x49\x50\x2F\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x55\x73\x65\x72\x49\x64","\x6C\x6F\x67","\x51\x75\x65\x75\x65\x52\x65\x6D\x6F\x76\x65","\x61\x63\x74\x69\x6F\x6E","\x6C\x6F\x67\x69\x6E","\x51\x75\x65\x75\x65\x41\x64\x64"];_0x603b[0];var util=require(_0x603b[1]);var amiController=require(_0x603b[2]);exports[_0x603b[3]]=function(_0xd328x3,_0xd328x4,_0xd328x5,_0xd328x6){var _0xd328x7={action:_0x603b[4],queue:_0xd328x5,interface:util[_0x603b[6]](_0x603b[5],_0xd328x4),paused:false};_0xd328x7[_0x603b[7]]=JSON[_0x603b[8]](_0xd328x7);_0xd328x7[_0x603b[9]]=_0xd328x3;amiController[_0x603b[12]](_0xd328x7,function(_0xd328x8,_0xd328x9){if(_0xd328x8){console[_0x603b[10]](_0xd328x8)};var _0xd328x7={action:_0x603b[11],queue:_0xd328x5,interface:util[_0x603b[6]](_0x603b[5],_0xd328x4)};_0xd328x7[_0x603b[7]]=JSON[_0x603b[8]](_0xd328x7);_0xd328x7[_0x603b[9]]=_0xd328x3;amiController[_0x603b[12]](_0xd328x7,_0xd328x6)})};exports[_0x603b[13]]=function(_0xd328x3,_0xd328x4,_0xd328x5,_0xd328x6){var _0xd328x7={action:_0x603b[14],queue:_0xd328x5,interface:util[_0x603b[6]](_0x603b[5],_0xd328x4),penalty:0,paused:false,membername:_0xd328x4};_0xd328x7[_0x603b[7]]=JSON[_0x603b[8]](_0xd328x7);_0xd328x7[_0x603b[9]]=_0xd328x3;amiController[_0x603b[12]](_0xd328x7,_0xd328x6)}
\ No newline at end of file
diff --git a/server/auth/local/passport.js b/server/auth/local/passport.js
index 2af1151..93fb5f8 100644
--- a/server/auth/local/passport.js
+++ b/server/auth/local/passport.js
@@ -1 +1 @@
-var _0x20d6=["\x70\x61\x73\x73\x70\x6F\x72\x74","\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x6C\x6F\x63\x61\x6C","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x73\x65\x74\x75\x70","\x6C\x6F\x63\x61\x6C\x2D\x6C\x6F\x67\x69\x6E","\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x61\x74\x63\x68","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x6C\x6F\x67\x69\x6E\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64\x2E","\x74\x68\x65\x6E","\x69\x73\x56\x61\x6C\x69\x64\x41\x67\x65\x6E\x74","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x57\x72\x6F\x6E\x67\x20\x63\x72\x65\x64\x65\x6E\x74\x69\x61\x6C\x73\x2E","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];var passport=require(_0x20d6[0]);var LocalStrategy=require(_0x20d6[2])[_0x20d6[1]];var Settings=require(_0x20d6[4])[_0x20d6[3]];var license=require(_0x20d6[5]);exports[_0x20d6[6]]=function(_0x9b4dx5,_0x9b4dx6){passport[_0x20d6[17]](_0x20d6[7], new LocalStrategy({usernameField:_0x20d6[8],passwordField:_0x20d6[9]},function(_0x9b4dx7,_0x9b4dx8,_0x9b4dx9){var _0x9b4dxa;var _0x9b4dxb;var _0x9b4dxc;return _0x9b4dx5[_0x20d6[16]]({where:{name:_0x9b4dx7}})[_0x20d6[12]](function(_0x9b4dxf){_0x9b4dxa=_0x9b4dxf;if(!_0x9b4dxa||!_0x9b4dxf[_0x20d6[14]](_0x9b4dx8)){throw  new Error({message:_0x20d6[15]})};return _0x9b4dxa})[_0x20d6[12]](license[_0x20d6[13]]())[_0x20d6[12]](function(_0x9b4dxe){if(_0x9b4dxe){return _0x9b4dx9(null,_0x9b4dxa)}else {return _0x9b4dx9(null,false,{message:_0x20d6[11]})}})[_0x20d6[10]](function(_0x9b4dxd){return _0x9b4dx9(null,false,_0x9b4dxd)})}))}
\ No newline at end of file
+var _0x52a0=["\x70\x61\x73\x73\x70\x6F\x72\x74","\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x6C\x6F\x63\x61\x6C","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x73\x65\x74\x75\x70","\x6C\x6F\x63\x61\x6C\x2D\x6C\x6F\x67\x69\x6E","\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x61\x74\x63\x68","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x6C\x6F\x67\x69\x6E\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64\x2E","\x74\x68\x65\x6E","\x69\x73\x56\x61\x6C\x69\x64\x41\x67\x65\x6E\x74","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x57\x72\x6F\x6E\x67\x20\x63\x72\x65\x64\x65\x6E\x74\x69\x61\x6C\x73\x2E","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];var passport=require(_0x52a0[0]);var LocalStrategy=require(_0x52a0[2])[_0x52a0[1]];var Settings=require(_0x52a0[4])[_0x52a0[3]];var license=require(_0x52a0[5]);exports[_0x52a0[6]]=function(_0x33b3x5,_0x33b3x6){passport[_0x52a0[17]](_0x52a0[7], new LocalStrategy({usernameField:_0x52a0[8],passwordField:_0x52a0[9]},function(_0x33b3x7,_0x33b3x8,_0x33b3x9){var _0x33b3xa;var _0x33b3xb;var _0x33b3xc;return _0x33b3x5[_0x52a0[16]]({where:{name:_0x33b3x7}})[_0x52a0[12]](function(_0x33b3xf){_0x33b3xa=_0x33b3xf;if(!_0x33b3xa||!_0x33b3xf[_0x52a0[14]](_0x33b3x8)){throw  new Error({message:_0x52a0[15]})};return _0x33b3xa})[_0x52a0[12]](license[_0x52a0[13]]())[_0x52a0[12]](function(_0x33b3xe){if(_0x33b3xe){return _0x33b3x9(null,_0x33b3xa)}else {return _0x33b3x9(null,false,{message:_0x52a0[11]})}})[_0x52a0[10]](function(_0x33b3xd){return _0x33b3x9(null,false,_0x33b3xd)})}))}
\ No newline at end of file
diff --git a/server/auth/twitter/index.js b/server/auth/twitter/index.js
index 6e6f098..b8e1e3e 100644
--- a/server/auth/twitter/index.js
+++ b/server/auth/twitter/index.js
@@ -1 +1 @@
-var _0x6a62=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x74\x77\x69\x74\x74\x65\x72","\x2F\x73\x69\x67\x6E\x75\x70","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65","\x67\x65\x74","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0x6a62[0];var express=require(_0x6a62[1]);var passport=require(_0x6a62[2]);var auth=require(_0x6a62[3]);var router=express.Router();router[_0x6a62[9]](_0x6a62[10],passport[_0x6a62[7]](_0x6a62[5],{failureRedirect:_0x6a62[6],session:false}))[_0x6a62[9]](_0x6a62[4],passport[_0x6a62[7]](_0x6a62[5],{failureRedirect:_0x6a62[6],session:false}),auth[_0x6a62[8]]);module[_0x6a62[11]]=router
\ No newline at end of file
+var _0xf769=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x74\x77\x69\x74\x74\x65\x72","\x2F\x73\x69\x67\x6E\x75\x70","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65","\x67\x65\x74","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0xf769[0];var express=require(_0xf769[1]);var passport=require(_0xf769[2]);var auth=require(_0xf769[3]);var router=express.Router();router[_0xf769[9]](_0xf769[10],passport[_0xf769[7]](_0xf769[5],{failureRedirect:_0xf769[6],session:false}))[_0xf769[9]](_0xf769[4],passport[_0xf769[7]](_0xf769[5],{failureRedirect:_0xf769[6],session:false}),auth[_0xf769[8]]);module[_0xf769[11]]=router
\ No newline at end of file
diff --git a/server/auth/twitter/passport.js b/server/auth/twitter/passport.js
index 8a7f269..a79cbc2 100644
--- a/server/auth/twitter/passport.js
+++ b/server/auth/twitter/passport.js
@@ -1 +1 @@
-var _0xa3b9=["\x73\x65\x74\x75\x70","\x70\x61\x73\x73\x70\x6F\x72\x74","\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x74\x77\x69\x74\x74\x65\x72","\x63\x6C\x69\x65\x6E\x74\x49\x44","\x74\x77\x69\x74\x74\x65\x72","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x63\x61\x6C\x6C\x62\x61\x63\x6B\x55\x52\x4C","\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x4E\x61\x6D\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x75\x73\x65\x72","\x5F\x6A\x73\x6F\x6E","\x73\x61\x76\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];exports[_0xa3b9[0]]=function(_0x1fe4x1,_0x1fe4x2){var _0x1fe4x3=require(_0xa3b9[1]);var _0x1fe4x4=require(_0xa3b9[3])[_0xa3b9[2]];_0x1fe4x3[_0xa3b9[15]]( new _0x1fe4x4({consumerKey:_0x1fe4x2[_0xa3b9[5]][_0xa3b9[4]],consumerSecret:_0x1fe4x2[_0xa3b9[5]][_0xa3b9[6]],callbackURL:_0x1fe4x2[_0xa3b9[5]][_0xa3b9[7]]},function(_0x1fe4x5,_0x1fe4x6,_0x1fe4x7,_0x1fe4x8){_0x1fe4x1[_0xa3b9[14]]({"\x74\x77\x69\x74\x74\x65\x72\x2E\x69\x64\x5F\x73\x74\x72":_0x1fe4x7[_0xa3b9[8]]},function(_0x1fe4x9,_0x1fe4xa){if(_0x1fe4x9){return _0x1fe4x8(_0x1fe4x9)};if(!_0x1fe4xa){_0x1fe4xa= new _0x1fe4x1({name:_0x1fe4x7[_0xa3b9[9]],username:_0x1fe4x7[_0xa3b9[10]],role:_0xa3b9[11],provider:_0xa3b9[5],twitter:_0x1fe4x7[_0xa3b9[12]]});_0x1fe4xa[_0xa3b9[13]](function(_0x1fe4x9){if(_0x1fe4x9){return _0x1fe4x8(_0x1fe4x9)};return _0x1fe4x8(_0x1fe4x9,_0x1fe4xa)})}else {return _0x1fe4x8(_0x1fe4x9,_0x1fe4xa)}})}))}
\ No newline at end of file
+var _0xe4a6=["\x73\x65\x74\x75\x70","\x70\x61\x73\x73\x70\x6F\x72\x74","\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x74\x77\x69\x74\x74\x65\x72","\x63\x6C\x69\x65\x6E\x74\x49\x44","\x74\x77\x69\x74\x74\x65\x72","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x63\x61\x6C\x6C\x62\x61\x63\x6B\x55\x52\x4C","\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x4E\x61\x6D\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x75\x73\x65\x72","\x5F\x6A\x73\x6F\x6E","\x73\x61\x76\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];exports[_0xe4a6[0]]=function(_0xa7afx1,_0xa7afx2){var _0xa7afx3=require(_0xe4a6[1]);var _0xa7afx4=require(_0xe4a6[3])[_0xe4a6[2]];_0xa7afx3[_0xe4a6[15]]( new _0xa7afx4({consumerKey:_0xa7afx2[_0xe4a6[5]][_0xe4a6[4]],consumerSecret:_0xa7afx2[_0xe4a6[5]][_0xe4a6[6]],callbackURL:_0xa7afx2[_0xe4a6[5]][_0xe4a6[7]]},function(_0xa7afx5,_0xa7afx6,_0xa7afx7,_0xa7afx8){_0xa7afx1[_0xe4a6[14]]({"\x74\x77\x69\x74\x74\x65\x72\x2E\x69\x64\x5F\x73\x74\x72":_0xa7afx7[_0xe4a6[8]]},function(_0xa7afx9,_0xa7afxa){if(_0xa7afx9){return _0xa7afx8(_0xa7afx9)};if(!_0xa7afxa){_0xa7afxa= new _0xa7afx1({name:_0xa7afx7[_0xe4a6[9]],username:_0xa7afx7[_0xe4a6[10]],role:_0xe4a6[11],provider:_0xe4a6[5],twitter:_0xa7afx7[_0xe4a6[12]]});_0xa7afxa[_0xe4a6[13]](function(_0xa7afx9){if(_0xa7afx9){return _0xa7afx8(_0xa7afx9)};return _0xa7afx8(_0xa7afx9,_0xa7afxa)})}else {return _0xa7afx8(_0xa7afx9,_0xa7afxa)}})}))}
\ No newline at end of file
diff --git a/server/components/xchatty/assets/images/motion_logo.png b/server/components/xchatty/assets/images/motion_logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..39b6fe89b8abf99112a7894cb04e3d82a223ce01
GIT binary patch
literal 18081
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
C`v^$@

literal 0
HcmV?d00001

diff --git a/server/components/xchatty/template.html b/server/components/xchatty/template.html
index 018e824..eb361a1 100644
--- a/server/components/xchatty/template.html
+++ b/server/components/xchatty/template.html
@@ -5,6 +5,7 @@
         <span class="xc_notification_badge_number"></span>
       </span>
     </i>
+    <i class="xc_header_logo"></i>
     <span class="xc_chat_head-title">{HeaderText}</span>
   </div>
   <div class="xc_chat_toggle_container">
@@ -69,7 +70,7 @@
       <form class="xc_form_reply" accept-charset="UTF-8">
         <div class="xc_exit_chat_container">
           <div class="xc_download_transcript_container" style="display:none;">
-            <a href="{{rootPath}}transcript" class="xc_download_transcript">{DownloadTranscript}</a>
+            <a href="{{rootPath}}{{websiteId}}/transcript" class="xc_download_transcript">{DownloadTranscript}</a>
           </div>
           <a href="#" class="xc_btn_exit_chat">{ExitChatButtonText}</a>
           <div class="xc_exit_chat_confirmation_wrapper" style="display: none;">
@@ -107,7 +108,7 @@
     </div>
     <div class="xc_footer">
       <div class="xc_powered">
-        <a>Powered by Xenialab | Trademark xCALLY</a>
+        <a href="http://www.xcallymotion.com/" target="_blank">Powered by xCALLY</a>
       </div>
     </div>
   </div>
diff --git a/server/components/xchatty/xchatty.css b/server/components/xchatty/xchatty.css
index 6c238d1..ff5fa0c 100644
--- a/server/components/xchatty/xchatty.css
+++ b/server/components/xchatty/xchatty.css
@@ -1,3 +1,14 @@
+.xc_header_logo
+{
+	display:block;
+	background-image:url({{& assetBase}}?resource=images/motion_logo.png);
+	width:40px;
+	height:40px;
+	float:left;;
+	margin-left: 10px !important;
+  margin-top: 6px !important;
+}
+
 .xc_rating {
   text-align: center;
 }
diff --git a/server/components/xchatty/xchatty.js b/server/components/xchatty/xchatty.js
index 80d93f7..9f2beb4 100644
--- a/server/components/xchatty/xchatty.js
+++ b/server/components/xchatty/xchatty.js
@@ -133,7 +133,7 @@ var xChatty = {
     handleDocumentUnload: function() {
       if (!xChatty.processingSignUp) {
         jQuery.ajax({
-          url: xChatty.config.rootPath + "abandon",
+          url: xChatty.config.rootPath + xChatty.config.websiteId + "/abandon",
           data: [],
           dataType: "jsonp",
           complete: function() {
@@ -205,7 +205,7 @@ var xChatty = {
             value: true
         });
         jQuery.ajax({
-            url: xChatty.config.rootPath + "signout",
+            url: xChatty.config.rootPath + xChatty.config.websiteId + "/signout",
             data: formData,
             dataType: "jsonp",
             jsonpCallback: xChatty.getJsonpCallbackName(),
@@ -432,7 +432,7 @@ var xChatty = {
     },
     handleAjaxSendCall: function(formData, tmpMessage, messageForm) {
       jQuery.ajax({
-          url: xChatty.config.rootPath + "send",
+          url: xChatty.config.rootPath + xChatty.config.websiteId + "/send",
           data: formData,
           dataType: "jsonp",
           jsonpCallback: xChatty.getJsonpCallbackName(),
@@ -571,7 +571,7 @@ var xChatty = {
             });
         }
         jQuery.ajax({
-            url: xChatty.config.rootPath + "signup",
+            url: xChatty.config.rootPath + xChatty.config.websiteId + "/signup",
             data: formData,
             dataType: "jsonp",
             jsonpCallback: xChatty.getJsonpCallbackName(),
@@ -707,6 +707,17 @@ var xChatty = {
             success: function(result) {
                 jQuery(".xc_notifications_wrapper").slideUp();
                 var wasSignedUp = xChatty.config.signedUp;
+                if (wasSignedUp && result.signed_up === false) {
+                  clearTimeout(xChatty.config.timerReadMessages);
+                  clearTimeout(xChatty.config.timerCheckStatus);
+                  jQuery(".xc_conversation_container").empty();
+                  jQuery(".xc_conversation_container").html('<p class="xc_message_intro" data-id="-10">' + xChatty.Lang.FirstMessageText + '</p>');
+                  jQuery(".xc_exit_chat_confirmation_wrapper").hide();
+                  jQuery(".xc_btn_exit_chat").show();
+                  jQuery(".xc_conversation").hide();
+                  jQuery('.xc_rating_wrapper').show();
+                  return;
+                }
                 if (result.success) {
                     xChatty.config.visitor.fullname = result.fullname;
                     xChatty.config.visitor.avatar = result.avatar;
@@ -1066,7 +1077,7 @@ var xChatty = {
         }
         jQuery.ajax({
             data: requestData,
-            url: xChatty.config.rootPath + "read",
+            url: xChatty.config.rootPath + xChatty.config.websiteId + "/read",
             dataType: "jsonp",
             jsonpCallback: xChatty.getJsonpCallbackName(),
             success: function(result) {
diff --git a/server/config/agi/agi.js b/server/config/agi/agi.js
index e58a054..7983fd3 100644
--- a/server/config/agi/agi.js
+++ b/server/config/agi/agi.js
@@ -1 +1 @@
-var _0x945b=["\x75\x73\x65\x20\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x61\x67\x69","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x78\x6D\x6C\x32\x6A\x73","\x77\x61\x69\x74\x2E\x66\x6F\x72","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x70\x61\x74\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x68\x65\x6C\x6C\x6A\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6F\x64\x62\x63","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x61\x72\x69\x61\x62\x6C\x65","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x53\x65\x74\x74\x69\x6E\x67\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x53\x6F\x75\x6E\x64","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x52\x6F\x6F\x6D","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\x20\x53\x54\x41\x52\x54\x49\x4E\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x6E\x73\x77\x65\x72","\x2D\x2D\x41\x4E\x53\x57\x45\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x41\x6E\x73\x77\x65\x72\x69\x6E\x67\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x2E\x2E\x2E","\x41\x4E\x53\x57\x45\x52\x0A","\x73\x65\x6E\x64","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x2D\x2D\x43\x55\x53\x54\x4F\x4D\x20\x41\x50\x50\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x75\x73\x74\x6F\x6D\x20\x61\x70\x70\x20\x22","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x22\x2E\x2E\x2E","\x6F\x70\x74\x69\x6F\x6E\x73","\x65\x78\x65\x63","\x64\x69\x61\x6C","\x2D\x2D\x49\x4E\x54\x45\x52\x4E\x41\x4C\x5F\x44\x49\x41\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x73\x69\x70\x5F\x69\x64","\x66\x69\x6E\x64","\x43\x61\x6C\x6C\x69\x6E\x67\x20","\x53\x49\x50\x2F\x25\x73","\x6E\x61\x6D\x65","\x2E\x2E\x2E","\x74\x69\x6D\x65\x6F\x75\x74","\x6F\x70\x74\x73","\x75\x72\x6C","\x44\x49\x41\x4C","\x2C","\x6A\x6F\x69\x6E","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x2D\x2D\x45\x58\x54\x45\x52\x4E\x41\x4C\x5F\x44\x49\x41\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x53\x49\x50\x2F\x25\x73\x2F\x25\x73","\x70\x68\x6F\x6E\x65","\x71\x75\x65\x75\x65","\x2D\x2D\x51\x55\x45\x55\x45\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4A\x6F\x69\x6E\x69\x6E\x67\x20","\x20\x71\x75\x65\x75\x65\x2E\x2E\x2E","\x51\x55\x45\x55\x45","\x74\x68\x65\x6E","\x66\x69\x6C\x65\x5F\x69\x64","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2D\x2D\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6D\x61\x69\x6C\x62\x6F\x78","\x75\x6E\x69\x71\x75\x65\x69\x64","\x6C\x61\x62\x65\x6C","\x74\x61\x67","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x61\x6D\x65","\x64\x65\x74\x61\x69\x6C","\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x2E\x2E","\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C","\x6D\x61\x74\x68","\x2D\x2D\x4D\x41\x54\x48\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x43\x61\x6C\x63\x75\x6C\x61\x74\x69\x6E\x67\x20\x65\x78\x70\x72\x65\x73\x73\x69\x6F\x6E\x2E\x2E\x2E","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x53\x61\x76\x69\x6E\x67\x20\x72\x65\x73\x75\x6C\x74\x20\x69\x6E\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x69\x73\x41\x72\x72\x61\x79","\x5B","\x5D","\x22","\x66\x6F\x72","\x66\x6F\x72\x45\x61\x63\x68","\x45\x72\x72\x6F\x72\x20\x65\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x65\x78\x70\x72\x65\x73\x73\x69\x6F\x6E","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x2D\x2D\x50\x4C\x41\x59\x42\x41\x43\x4B\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x70\x6C\x61\x79\x62\x61\x63\x6B\x2E\x2E\x2E","\x50\x4C\x41\x59\x42\x41\x43\x4B","\x6D\x65\x6E\x75","\x2D\x2D\x4D\x45\x4E\x55\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x54\x68\x65\x72\x65\x20\x61\x72\x65\x20","\x72\x65\x74\x72\x79","\x20\x72\x65\x74\x72\x69\x65\x73","\x41\x6E\x6E\x6F\x75\x6E\x63\x69\x6E\x67\x20\x61\x6E\x64\x20\x77\x61\x69\x74\x69\x6E\x67\x20\x66\x6F\x72\x20\x75\x73\x65\x72\x20\x65\x6E\x74\x72\x79\x2E\x2E\x2E","\x47\x45\x54\x20\x44\x41\x54\x41\x20\x25\x73\x20\x25\x73\x20\x25\x73\x0A","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x64\x69\x67\x69\x74","\x72\x65\x73\x75\x6C\x74","\x74\x72\x69\x6D","\x28\x74\x69\x6D\x65\x6F\x75\x74\x29","\x72\x65\x70\x6C\x61\x63\x65","\x6C\x65\x6E\x67\x74\x68","\x2D\x31","\x64\x61\x74\x61","\x53\x61\x76\x69\x6E\x67\x20\x75\x73\x65\x72\x20\x65\x6E\x74\x72\x79\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x4D\x65\x6E\x75\x20\x74\x69\x6D\x65\x6F\x75\x74\x21","\x30","\x74","\x52\x75\x6E\x20\x6F\x75\x74\x20\x6F\x66\x20\x72\x65\x74\x72\x69\x65\x73\x21","\x2D","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x2D\x2D\x53\x41\x59\x4E\x55\x4D\x42\x45\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x79\x69\x6E\x67\x20\x6E\x75\x6D\x62\x65\x72\x2E\x2E\x2E","\x53\x41\x59\x20\x4E\x55\x4D\x42\x45\x52\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x6E\x75\x6D\x62\x65\x72","\x65\x73\x63\x61\x70\x65\x5F\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x2D\x2D\x53\x41\x59\x50\x48\x4F\x4E\x45\x54\x49\x43\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x79\x69\x6E\x67\x20\x70\x68\x6F\x6E\x65\x74\x69\x63\x2E\x2E\x2E","\x53\x41\x59\x20\x50\x48\x4F\x4E\x45\x54\x49\x43\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x74\x65\x78\x74","\x74\x74\x73","\x2D\x2D\x47\x4F\x4F\x47\x4C\x45\x5F\x54\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x67\x69\x5F\x73\x63\x72\x69\x70\x74\x73","\x67\x6F\x6F\x67\x6C\x65\x74\x74\x73\x2E\x61\x67\x69","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x47\x6F\x6F\x67\x6C\x65\x20\x54\x54\x53\x20\x41\x50\x49\x2E\x2E\x2E","\x41\x47\x49","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x2D\x2D\x49\x53\x50\x45\x45\x43\x48\x5F\x54\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x2F\x76\x61\x72\x2F\x77\x77\x77\x2F\x68\x74\x6D\x6C\x2F\x61\x67\x69\x73\x71\x75\x61\x72\x65\x2F\x61\x67\x69\x73\x63\x72\x69\x70\x74\x73\x2F\x69\x73\x70\x65\x65\x63\x68\x2D\x74\x74\x73\x2E\x61\x67\x69","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x6E\x74\x4B\x65\x79","\x73\x70\x65\x65\x64","\x6B\x65\x79","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x69\x53\x70\x65\x65\x63\x68\x20\x54\x54\x53\x20\x41\x50\x49\x2E\x2E\x2E","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x2D\x2D\x47\x45\x54\x44\x49\x47\x49\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6D\x61\x78\x64\x69\x67\x69\x74","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x54\x68\x65\x72\x65\x20\x69\x73\x20\x61\x20\x72\x65\x73\x75\x6C\x74\x2C\x20\x69\x73\x20\x6F\x76\x65\x72\x20\x74\x68\x65\x20\x6D\x69\x6E\x69\x6D\x75\x6D\x20\x6C\x65\x6E\x67\x74\x68\x20\x61\x6E\x64\x20\x6E\x6F\x74\x20\x64\x75\x65\x20\x74\x6F\x20\x61\x6E\x20\x68\x61\x6E\x67\x75\x70\x21","\x78","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x68\x61\x6E\x67\x75\x70\x21","\x4E\x6F\x20\x65\x6E\x74\x72\x79\x20\x6F\x72\x20\x6E\x6F\x74\x20\x6C\x6F\x6E\x67\x20\x65\x6E\x6F\x75\x67\x68\x21","\x69","\x72\x65\x63\x6F\x72\x64","\x2D\x2D\x52\x45\x43\x4F\x52\x44\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x63\x61\x6C\x6C\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x2E\x2E","\x52\x45\x43\x4F\x52\x44\x20\x46\x49\x4C\x45\x20\x25\x73\x20\x77\x61\x76\x20\x22\x25\x73\x22\x20\x25\x73\x20\x25\x73\x20\x25\x73\x20\x25\x73\x0A","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x63\x6F\x64\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20","\x3A","\x20\x62\x6C\x6F\x63\x6B\x20\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x64\x6E\x69\x64","\x66\x69\x6C\x65","\x2E\x77\x61\x76","\x63\x72\x65\x61\x74\x65","\x53\x61\x76\x69\x6E\x67\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x20\x69\x6E\x20\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x5F\x53\x41\x56\x45\x4E\x41\x4D\x45\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x53\x45\x54\x20\x56\x41\x52\x49\x41\x42\x4C\x45\x20\x25\x73\x20\x25\x73\x0A","\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x5F\x53\x41\x56\x45\x4E\x41\x4D\x45","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x2D\x2D\x47\x4F\x54\x4F\x49\x46\x54\x49\x4D\x45\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x66\x61\x6C\x73\x65","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x69\x64","\x66\x69\x6C\x74\x65\x72","\x49\x73\x20\x61\x20\x67\x72\x6F\x75\x70\x20\x6F\x66\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x21","\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x21","\x43\x68\x65\x63\x6B\x69\x6E\x67\x20\x69\x66\x20\x61\x74\x20\x6C\x65\x61\x73\x74\x20\x6F\x6E\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x2E\x2E\x2E","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20","\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x21","\x74\x72\x75\x65","\x54\x68\x65\x72\x65\x20\x61\x72\x65\x20\x6E\x6F\x20\x73\x75\x62\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x2C\x20\x73\x6F\x20\x69\x74\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x61\x6C\x77\x61\x79\x73\x20\x74\x72\x75\x65\x21","\x49\x73\x20\x61\x20\x73\x69\x6E\x67\x6C\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x21","\x54\x68\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x21","\x54\x68\x65\x20\x66\x69\x6E\x61\x6C\x20\x72\x65\x73\x75\x6C\x74\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x20\x69\x73\x20\x22","\x22\x21","\x76\x73\x77\x69\x74\x63\x68","\x2D\x2D\x56\x41\x52\x49\x41\x42\x4C\x45\x5F\x53\x57\x49\x54\x43\x48\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x47\x65\x74\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x76\x61\x6C\x75\x65\x20\x61\x6E\x64\x20\x73\x65\x61\x72\x63\x68\x69\x6E\x67\x20\x74\x68\x65\x20\x72\x69\x67\x68\x74\x20\x65\x78\x69\x74\x2E\x2E\x2E","\x67\x6F\x61\x6C","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x31","\x73\x6D\x73","\x53\x6D\x73\x20\x45\x72\x72\x6F\x72\x20","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x73\x6F\x75\x72\x63\x65","\x43\x53\x51\x55\x41\x52\x45","\x73\x70\x72\x65\x61\x64","\x74\x6F","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x4F\x50\x45\x4E","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x79\x73\x74\x65\x6D","\x2D\x2D\x53\x59\x53\x54\x45\x4D\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x63\x6F\x6D\x6D\x61\x6E\x64","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x73\x79\x73\x74\x65\x6D\x20\x63\x6F\x6D\x6D\x61\x6E\x64\x2E\x2E\x2E","\x50\x72\x6F\x67\x72\x61\x6D\x20\x6F\x75\x74\x70\x75\x74\x3A","\x53\x61\x76\x69\x6E\x67\x20\x74\x68\x65\x20\x6F\x75\x74\x70\x75\x74\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x2D\x2D\x41\x47\x49\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x41\x47\x49\x20\x63\x6F\x6D\x6D\x61\x6E\x64\x2E\x2E\x2E","\x61\x72\x67\x73","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x2D\x2D\x53\x55\x42\x50\x52\x4F\x4A\x45\x43\x54\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x4D\x6F\x76\x69\x6E\x67\x20\x74\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x22\x22","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x25\x73","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x2D\x2D\x49\x53\x50\x45\x45\x43\x48\x5F\x41\x53\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x69\x73\x70\x65\x65\x63\x68\x2D\x61\x73\x72\x2E\x61\x67\x69","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x6D\x6F\x64\x65\x6C","\x62\x65\x65\x70","\x42\x45\x45\x50","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x49\x73\x70\x65\x65\x63\x68\x20\x41\x53\x52\x20\x41\x50\x49\x2E\x2E\x2E","\x64\x61\x74\x61\x62\x61\x73\x65","\x2D\x2D\x44\x41\x54\x41\x42\x41\x53\x45\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6F\x64\x62\x63\x5F\x69\x64","\x54\x72\x79\x69\x6E\x67\x20\x74\x6F\x20\x67\x65\x74\x20\x4F\x44\x42\x43\x20\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x2E\x2E\x2E","\x71\x75\x65\x72\x79","\x64\x73\x6E","\x6F\x70\x65\x6E\x53\x79\x6E\x63","\x71\x75\x65\x72\x79\x53\x79\x6E\x63","\x63\x6C\x6F\x73\x65\x53\x79\x6E\x63","\x6D\x65\x73\x73\x61\x67\x65","\x45\x52\x52\x4F\x52","\x4D\x45\x53\x53\x41\x47\x45","\x67\x6F\x74\x6F\x63","\x2D\x2D\x47\x4F\x54\x4F\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x47\x6F\x69\x6E\x67\x20\x74\x6F\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20","\x20\x2E\x2E\x2E","\x4C\x6F\x63\x61\x6C\x2F\x25\x73\x40\x25\x73","\x67\x6F\x74\x6F\x69\x66","\x2D\x2D\x47\x4F\x54\x4F\x49\x46\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x2E\x2E\x2E","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x45\x72\x72\x6F\x72\x20\x65\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x2C\x20\x67\x6F\x69\x6E\x67\x20\x69\x6E\x74\x6F\x20\x74\x68\x65\x20\x66\x61\x6C\x73\x65\x20\x62\x72\x61\x6E\x63\x68\x2E\x2E\x2E","\x54\x68\x65\x20\x72\x65\x73\x75\x6C\x74\x20\x69\x73\x20","\x68\x61\x6E\x67\x75\x70","\x2D\x2D\x48\x41\x4E\x47\x55\x50\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x48\x61\x6E\x67\x69\x6E\x20\x75\x70\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x2E\x2E\x2E","\x6E\x6F\x6F\x70","\x2D\x2D\x4E\x4F\x4F\x50\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6F\x75\x74\x70\x75\x74","\x4E\x4F\x4F\x50\x20\x76\x61\x6C\x75\x65\x20\x69\x73\x20","\x4E\x4F\x4F\x50","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x2D\x2D\x53\x41\x59\x44\x49\x47\x49\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x79\x69\x6E\x67\x20\x64\x69\x67\x69\x74\x73\x2E\x2E\x2E","\x53\x41\x59\x20\x44\x49\x47\x49\x54\x53\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x64\x69\x67\x69\x74\x73","\x73\x65\x74","\x2D\x2D\x53\x45\x54\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x76\x69\x6E\x67\x20\x76\x61\x6C\x75\x65\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x76\x61\x6C\x75\x65","\x6D\x78\x63\x65\x6C\x6C","\x24","\x66\x6F\x72\x49\x6E","\x72\x65\x64\x75\x63\x65","\x65\x64\x67\x65","\x76\x61\x6C\x75\x65","\x24\x2E\x74\x61\x72\x67\x65\x74","\x6D\x61\x74\x63\x68","\x72\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x72\x65\x70\x6C\x61\x63\x65\x64","\x76\x65\x72\x74\x69\x63\x65\x73","\x73\x74\x61\x72\x74","\x69\x73\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x4E\x6F\x20\x74\x61\x72\x67\x65\x74\x20\x66\x6F\x75\x6E\x64\x2C\x20\x68\x61\x6E\x67\x75\x70\x21","\x66\x69\x6E\x61\x6C\x6C\x79","\x4E\x6F\x20\x74\x61\x72\x67\x65\x74\x20\x66\x6F\x75\x6E\x64\x2C\x20\x73\x74\x6F\x70\x70\x69\x6E\x67\x20\x22\x46\x69\x6E\x61\x6C\x6C\x79\x22\x20\x62\x72\x61\x6E\x63\x68\x21","\x65\x6E\x64","\x2F\x2F\x45\x72\x72\x6F\x72\x3A","\x2F\x2F\x43\x6F\x6E\x74\x65\x78\x74\x20\x63\x6C\x6F\x73\x65","\x2F\x2F\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x22\x46\x69\x6E\x61\x6C\x6C\x79\x22\x20\x62\x72\x61\x6E\x63\x68\x21","\x6C\x61\x75\x6E\x63\x68\x46\x69\x62\x65\x72","\x75\x70\x64\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x2F\x2F\x43\x6F\x6E\x74\x65\x78\x74\x20\x48\x61\x6E\x67\x75\x70","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x6E\x65\x77\x20\x63\x61\x6C\x6C\x20\x66\x72\x6F\x6D\x3A\x20","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64","\x20\x77\x69\x74\x68\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x3A\x20","\x61\x67\x69\x5F\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x67\x69\x5F\x6E\x65\x74\x77\x6F\x72\x6B","\x61\x67\x69\x5F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x73\x63\x72\x69\x70\x74","\x61\x67\x69\x5F\x72\x65\x71\x75\x65\x73\x74","\x61\x67\x69\x5F\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x67\x69\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x61\x67\x69\x5F\x74\x79\x70\x65","\x61\x67\x69\x5F\x76\x65\x72\x73\x69\x6F\x6E","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x70\x72\x65\x73","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x61\x6E\x69\x32","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x74\x6F\x6E","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x74\x6E\x73","\x61\x67\x69\x5F\x64\x6E\x69\x64","\x61\x67\x69\x5F\x72\x64\x6E\x69\x73","\x61\x67\x69\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x61\x67\x69\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x61\x67\x69\x5F\x70\x72\x69\x6F\x72\x69\x74\x79","\x61\x67\x69\x5F\x65\x6E\x68\x61\x6E\x63\x65\x64","\x61\x67\x69\x5F\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x61\x67\x69\x5F\x74\x68\x72\x65\x61\x64\x69\x64","\x61\x67\x69\x5F\x61\x72\x67\x5F\x31","\x45\x72\x72\x6F\x72\x3A","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x6D\x78\x67\x72\x61\x70\x68\x6D\x6F\x64\x65\x6C","\x4E\x6F\x20\x72\x6F\x6F\x74\x20\x69\x6E\x20\x70\x72\x6F\x6A\x65\x63\x74\x21","\x70\x61\x72\x73\x65\x53\x74\x72\x69\x6E\x67","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x70\x75\x62\x6C\x69\x73\x68\x65\x64\x21","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x66\x6F\x75\x6E\x64\x21","\x66\x69\x6E\x64\x4F\x6E\x65","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x61\x72\x67\x75\x6D\x65\x6E\x74\x21","\x73\x70\x6C\x69\x74","\x2A","\x74\x5F\x66\x72\x6F\x6D","\x48\x48\x3A\x6D\x6D","\x74\x5F\x74\x6F","\x77\x64\x5F\x66\x72\x6F\x6D","\x77\x64\x5F\x74\x6F","\x6D\x64\x5F\x66\x72\x6F\x6D","\x6D\x64\x5F\x74\x6F","\x6D\x5F\x66\x72\x6F\x6D","\x6D\x5F\x74\x6F","\x45","\x44","\x4D","\x4E\x6F\x77\x3A\x20\x48\x6F\x75\x72\x3A\x20","\x2C\x20\x44\x61\x79\x3A\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x44\x61\x79\x3A\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x3A\x20","\x49\x6E\x74\x65\x72\x76\x61\x6C\x3A","\x20\x48\x6F\x75\x72\x73\x3A","\x20\x2D\x20","\x20\x77\x65\x65\x6B\x64\x61\x79\x3A","\x20\x6D\x6F\x6E\x74\x68\x64\x61\x79\x3A","\x20\x6D\x6F\x6E\x74\x68\x3A","\x70\x75\x73\x68","\x69\x73\x42\x65\x74\x77\x65\x65\x6E","\x76\x61\x6C\x69\x64\x20\x77\x65\x65\x6B\x64\x61\x79\x73","\x69\x6E\x64\x65\x78\x4F\x66","\x76\x61\x6C\x69\x64\x20\x6D\x6F\x6E\x74\x68\x73\x64\x61\x79\x73","\x76\x61\x6C\x69\x64\x20\x6D\x6F\x6E\x74\x68\x73","\x54\x69\x6D\x65\x20\x69\x73\x20","\x2C\x20\x57\x65\x65\x6B\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x20\x69\x73\x20","\x53\x65\x74\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x53\x65\x6E\x64\x69\x6E\x67\x20\x73\x65\x74\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2C\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x69\x73\x20","\x2C\x20\x76\x61\x6C\x75\x65\x20\x69\x73\x20","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x5D\x5B","\x66\x6F\x72\x4F\x77\x6E","\x28","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x29","\x67\x65\x74\x56\x61\x72\x69\x61\x62\x6C\x65","\x25\x73\x2F\x25\x73","\x73\x6F\x75\x6E\x64\x50\x61\x74\x68","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x63\x6C\x6F\x6E\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x61\x67\x69\x5F\x70\x6F\x72\x74","\x46\x61\x69\x6C\x65\x64\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x69\x6E\x67\x20\x41\x47\x49\x20\x73\x65\x72\x76\x69\x63\x65","\x6C\x69\x73\x74\x65\x6E","\x63\x72\x65\x61\x74\x65\x53\x65\x72\x76\x65\x72","\x61\x6C\x6C"];_0x945b[0];var _=require(_0x945b[1]);var agi=require(_0x945b[2]);var util=require(_0x945b[3]);var moment=require(_0x945b[4]);var xml=require(_0x945b[5]);var wait=require(_0x945b[6]);var sr=require(_0x945b[7]);var path=require(_0x945b[8]);var config=require(_0x945b[9]);var sh=require(_0x945b[10]);var Promise=require(_0x945b[11]);var db=require(_0x945b[12])();var SquareProject=require(_0x945b[14])[_0x945b[13]];var Variable=require(_0x945b[14])[_0x945b[15]];var SquareOdbc=require(_0x945b[14])[_0x945b[16]];var Settings=require(_0x945b[14])[_0x945b[17]];var User=require(_0x945b[14])[_0x945b[18]];var VoiceQueue=require(_0x945b[14])[_0x945b[19]];var Interval=require(_0x945b[14])[_0x945b[20]];var Sound=require(_0x945b[14])[_0x945b[21]];var SquareRecording=require(_0x945b[14])[_0x945b[22]];var SmsAccount=require(_0x945b[14])[_0x945b[23]];var SmsMessage=require(_0x945b[14])[_0x945b[24]];var SmsRoom=require(_0x945b[14])[_0x945b[25]];var users,variables,intervals,projects,sounds,queues,dbConnections;var weekDaysCollection={mon:1,tue:2,wed:3,thu:4,fri:5,sat:6,sun:7};var monthsCollection={jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12};var methods={};process[_0x945b[27]](_0x945b[28],function(_0x3407x24){console[_0x945b[32]](util[_0x945b[31]](_0x945b[29],_0x3407x24,process[_0x945b[30]]))})[_0x945b[27]](_0x945b[26],function(_0x3407x23){console[_0x945b[26]](_0x3407x23)});console[_0x945b[32]](util[_0x945b[31]](_0x945b[33],process[_0x945b[30]]));methods[_0x945b[34]]=function(_0x3407x25,_0x3407x26,_0x3407x27){console[_0x945b[32]](_0x945b[35]);console[_0x945b[32]](_0x945b[36]);_0x3407x25[_0x945b[38]](_0x945b[37],function(_0x3407x23,_0x3407x28){_0x3407x27(_0x3407x23,_0x3407x28)})};methods[_0x945b[39]]=function(_0x3407x25,_0x3407x26,_0x3407x27){console[_0x945b[32]](_0x945b[40]);console[_0x945b[32]](_0x945b[41]+_0x3407x26[_0x945b[42]]+_0x945b[43]);_0x3407x25[_0x945b[45]](_0x3407x26[_0x945b[42]],_0x3407x26[_0x945b[44]],function(_0x3407x23,_0x3407x28){if(_0x3407x27){_0x3407x27(_0x3407x23,_0x3407x28)}})};methods[_0x945b[46]]=function(_0x3407x25,_0x3407x26,_0x3407x27){console[_0x945b[32]](_0x945b[47]);if(!users){getUsers(false)};var _0x3407x29=_[_0x945b[49]](users,{id:parseInt(_0x3407x26[_0x945b[48]])});console[_0x945b[32]](_0x945b[50]+util[_0x945b[31]](_0x945b[51],_0x3407x29[_0x945b[52]])+_0x945b[53]);var _0x3407x2a=[util[_0x945b[31]](_0x945b[51],_0x3407x29[_0x945b[52]]),_0x3407x26[_0x945b[54]],_0x3407x26[_0x945b[55]],_0x3407x26[_0x945b[56]]];_0x3407x25[_0x945b[45]](_0x945b[57],_0x3407x2a[_0x945b[59]](_0x945b[58]),function(_0x3407x23,_0x3407x28){_0x3407x27(_0x3407x23,_0x3407x28)})};methods[_0x945b[60]]=function(_0x3407x25,_0x3407x26,_0x3407x27){console[_0x945b[32]](_0x945b[61]);console[_0x945b[32]](_0x945b[50]+util[_0x945b[31]](_0x945b[51],_0x3407x26[_0x945b[62]])+_0x945b[53]);var _0x3407x2a=[util[_0x945b[31]](_0x945b[63],_0x3407x26[_0x945b[62]],_0x3407x26[_0x945b[64]]),_0x3407x26[_0x945b[54]],_0x3407x26[_0x945b[55]],_0x3407x26[_0x945b[56]]];_0x3407x25[_0x945b[45]](_0x945b[57],_0x3407x2a[_0x945b[59]](_0x945b[58]),function(_0x3407x23,_0x3407x28){_0x3407x27(_0x3407x23,_0x3407x28)})};methods[_0x945b[65]]=function(_0x3407x25,_0x3407x26,_0x3407x27){console[_0x945b[32]](_0x945b[66]);if(!queues){getQueues(false)};var _0x3407x2b=_[_0x945b[49]](queues,{name:_0x3407x26[_0x945b[67]]});getFilePath(_0x3407x26[_0x945b[76]])[_0x945b[75]](function(_0x3407x2c){var _0x3407x2a=[_0x3407x2b[_0x945b[52]],_0x3407x26[_0x945b[55]],_0x3407x26[_0x945b[56]],_0x3407x2c,_0x3407x26[_0x945b[54]],_0x3407x26[_0x945b[2]],_0x3407x26[_0x945b[68]],_0x3407x26[_0x945b[69]],_0x945b[70],_0x3407x26[_0x945b[71]]];console[_0x945b[32]](_0x945b[72]+_0x3407x2b[_0x945b[52]]+_0x945b[73]);_0x3407x25[_0x945b[45]](_0x945b[74],_0x3407x2a[_0x945b[59]](_0x945b[58]),function(_0x3407x23,_0x3407x28){_0x3407x27(_0x3407x23,_0x3407x28)})})};methods[_0x945b[77]]=function(_0x3407x25,_0x3407x26,_0x3407x27){console[_0x945b[32]](_0x945b[78]);var _0x3407x2a=[_0x3407x26[_0x945b[79]],_0x3407x26[_0x945b[55]]];var _0x3407x2d={uniqueid:_0x3407x25[_0x945b[80]],node:_0x3407x26[_0x945b[81]],application:_0x3407x26[_0x945b[82]],data:_0x3407x2a[_0x945b[59]](_0x945b[58])||null,project_name:_0x3407x25[_0x945b[83]],message:_0x945b[84]};process[_0x945b[38]](_0x3407x2d);console[_0x945b[32]](_0x945b[85]);_0x3407x25[_0x945b[45]](_0x945b[86],_0x3407x2a[_0x945b[59]](_0x945b[58]),function(_0x3407x23,_0x3407x28){_0x3407x27(_0x3407x23,_0x3407x28)})};methods[_0x945b[87]]=function(_0x3407x25,_0x3407x26,_0x3407x27){console[_0x945b[32]](_0x945b[88]);console[_0x945b[32]](_0x945b[89]);try{var _0x3407x2e=eval(_0x3407x26[_0x945b[90]]);console[_0x945b[32]](_0x945b[91]);var _0x3407x2f=getVariableName(_0x3407x26[_0x945b[92]]);if(_[_0x945b[93]](_0x3407x2e)){_0x3407x2e[_0x945b[98]](function(_0x3407x30,_0x3407x31){wait[_0x945b[97]](setVariable,_0x3407x25,_0x3407x2f+_0x945b[94]+_0x3407x31+_0x945b[95],_0x945b[96]+_0x3407x30+_0x945b[96])})}else {wait[_0x945b[97]](setVariable,_0x3407x25,_0x3407x2f,_0x945b[96]+_0x3407x2e+_0x945b[96])}}catch(err){console[_0x945b[32]](_0x945b[99]);_0x3407x27(null,{code:200,result:1})}};methods[_0x945b[100]]=function(_0x3407x25,_0x3407x26,_0x3407x27){console[_0x945b[32]](_0x945b[101]);getFilePath(_0x3407x26[_0x945b[76]])[_0x945b[75]](function(_0x3407x32){var _0x3407x2a=[_0x3407x32,_0x3407x26[_0x945b[55]]];console[_0x945b[32]](_0x945b[102]);_0x3407x25[_0x945b[45]](_0x945b[103],_0x3407x2a[_0x945b[59]](_0x945b[58]),function(_0x3407x23,_0x3407x28){_0x3407x27(_0x3407x23,_0x3407x28)})})};methods[_0x945b[104]]=function(_0x3407x25,_0x3407x26,_0x3407x27){console[_0x945b[32]](_0x945b[105]);var _0x3407x28={};console[_0x945b[32]](_0x945b[106]+_0x3407x26[_0x945b[107]]+_0x945b[108]);if(_0x3407x26[_0x945b[107]]>0){_0x3407x26[_0x945b[107]]--;getFilePath(_0x3407x26[_0x945b[76]])[_0x945b[75]](function(_0x3407x33){console[_0x945b[32]](_0x945b[109]);_0x3407x25[_0x945b[38]](util[_0x945b[31]](_0x945b[110],_0x3407x33,parseInt(_0x3407x26[_0x945b[111]])*1000,_0x3407x26[_0x945b[112]]),function(_0x3407x23,_0x3407x28){var _0x3407x2d={uniqueid:_0x3407x25[_0x945b[80]],node:_0x3407x26[_0x945b[81]],application:_0x3407x26[_0x945b[82]],data:_0x3407x28[_0x945b[113]]||null,project_name:_0x3407x25[_0x945b[83]],message:_0x945b[84]};process[_0x945b[38]](_0x3407x2d);_0x3407x28[_0x945b[113]]=_0x3407x28[_0x945b[113]][_0x945b[116]](_0x945b[115],_0x945b[70])[_0x945b[114]]();if(_0x3407x28[_0x945b[113]][_0x945b[117]]){if(_0x3407x28[_0x945b[113]]===_0x945b[118]){_0x3407x27(null,_0x3407x28)}else {_0x3407x28[_0x945b[119]]=_0x3407x28[_0x945b[113]];if(_0x3407x26[_0x945b[92]]!==_0x945b[118]){console[_0x945b[32]](_0x945b[120]);var _0x3407x2f=getVariableName(_0x3407x26[_0x945b[92]]);setVariable(_0x3407x25,_0x3407x2f,_0x945b[96]+_0x3407x28[_0x945b[119]]+_0x945b[96],function(){_0x3407x27(null,_0x3407x28)})}else {_0x3407x27(null,_0x3407x28)}}}else {console[_0x945b[32]](_0x945b[121]);_0x3407x28={code:200,result:_0x945b[122],data:_0x945b[123]};_0x3407x27(null,_0x3407x28)}})})}else {console[_0x945b[32]](_0x945b[124]);_0x3407x28={code:200,result:_0x945b[122],data:_0x945b[125]};_0x3407x27(null,_0x3407x28)}};methods[_0x945b[126]]=function(_0x3407x25,_0x3407x26,_0x3407x27){console[_0x945b[32]](_0x945b[127]);console[_0x945b[32]](_0x945b[128]);_0x3407x25[_0x945b[38]](util[_0x945b[31]](_0x945b[129],_0x3407x26[_0x945b[130]],_0x3407x26[_0x945b[131]]),function(_0x3407x23,_0x3407x28){_0x3407x27(_0x3407x23,_0x3407x28)})};methods[_0x945b[132]]=function(_0x3407x25,_0x3407x26,_0x3407x27){console[_0x945b[32]](_0x945b[133]);console[_0x945b[32]](_0x945b[134]);_0x3407x25[_0x945b[38]](util[_0x945b[31]](_0x945b[135],_0x3407x26[_0x945b[136]],_0x3407x26[_0x945b[131]]),function(_0x3407x23,_0x3407x28){_0x3407x27(_0x3407x23,_0x3407x28)})};methods[_0x945b[137]]=function(_0x3407x25,_0x3407x26,_0x3407x27){console[_0x945b[32]](_0x945b[138]);var _0x3407x2a=[path[_0x945b[59]](config[_0x945b[139]],_0x945b[140],_0x945b[141]),encodeURIComponent(_0x3407x26[_0x945b[136]]),_0x3407x26[_0x945b[142]]];console[_0x945b[32]](_0x945b[143]);_0x3407x25[_0x945b[45]](_0x945b[144],_0x3407x2a[_0x945b[59]](_0x945b[58]),function(_0x3407x23,_0x3407x28){_0x3407x27(_0x3407x23,_0x3407x28)})};methods[_0x945b[145]]=function(_0x3407x25,_0x3407x26,_0x3407x27){console[_0x945b[32]](_0x945b[146]);var _0x3407x2a=[_0x945b[147],encodeURIComponent(_0x3407x26[_0x945b[136]]),_0x3407x26[_0x945b[148]],_0x3407x26[_0x945b[149]],_0x3407x26[_0x945b[150]],_0x3407x26[_0x945b[151]]];console[_0x945b[32]](_0x945b[152]);_0x3407x25[_0x945b[45]](_0x945b[144],_0x3407x2a[_0x945b[59]](_0x945b[58]),function(_0x3407x23,_0x3407x28){_0x3407x27(_0x3407x23,_0x3407x28)})};methods[_0x945b[153]]=function(_0x3407x25,_0x3407x26,_0x3407x27){console[_0x945b[32]](_0x945b[154]);var _0x3407x28={};console[_0x945b[32]](_0x945b[106]+_0x3407x26[_0x945b[107]]+_0x945b[108]);if(_0x3407x26[_0x945b[107]]>0){_0x3407x26[_0x945b[107]]--;getFilePath(_0x3407x26[_0x945b[76]])[_0x945b[75]](function(_0x3407x33){console[_0x945b[32]](_0x945b[109]);_0x3407x25[_0x945b[38]](util[_0x945b[31]](_0x945b[110],_0x3407x33,parseInt(_0x3407x26[_0x945b[111]])*1000,_0x3407x26[_0x945b[155]]),function(_0x3407x23,_0x3407x28){var _0x3407x2d={uniqueid:_0x3407x25[_0x945b[80]],node:_0x3407x26[_0x945b[81]],application:_0x3407x26[_0x945b[82]],data:_0x3407x28[_0x945b[113]]||null,project_name:_0x3407x25[_0x945b[83]],message:_0x945b[84]};process[_0x945b[38]](_0x3407x2d);_0x3407x28[_0x945b[113]]=_0x3407x28[_0x945b[113]][_0x945b[116]](_0x945b[115],_0x945b[70])[_0x945b[114]]();if(_0x3407x28[_0x945b[113]][_0x945b[117]]>=parseInt(_0x3407x26[_0x945b[156]])){if(_0x3407x28[_0x945b[113]]!==_0x945b[118]){console[_0x945b[32]](_0x945b[157]);if(_0x3407x26[_0x945b[92]]!==_0x945b[118]){console[_0x945b[32]](_0x945b[120]);var _0x3407x2f=getVariableName(_0x3407x26[_0x945b[92]]);setVariable(_0x3407x25,_0x3407x2f,_0x945b[96]+_0x3407x28[_0x945b[113]]+_0x945b[96],function(){_0x3407x28={code:200,result:_0x945b[122],data:_0x945b[158]};_0x3407x27(null,_0x3407x28)})}}else {console[_0x945b[32]](_0x945b[159]);_0x3407x28={code:500,result:_0x945b[118]};_0x3407x27(null,_0x3407x28)}}else {console[_0x945b[32]](_0x945b[160]);_0x3407x28={code:200,result:_0x945b[122],data:_0x945b[161]};_0x3407x27(null,_0x3407x28)}})})}else {console[_0x945b[32]](_0x945b[124]);_0x3407x28={code:500,result:_0x945b[118]};_0x3407x27(null,_0x3407x28)}};methods[_0x945b[162]]=function(_0x3407x25,_0x3407x26,_0x3407x27){console[_0x945b[32]](_0x945b[163]);var _0x3407x34=sr({length:4});console[_0x945b[32]](_0x945b[164]);_0x3407x25[_0x945b[38]](util[_0x945b[31]](_0x945b[165],path[_0x945b[59]](config[_0x945b[139]],_0x945b[166],_0x3407x34),_0x3407x26[_0x945b[131]],_0x3407x26[_0x945b[54]],null,true,null),function(_0x3407x23,_0x3407x28){if(_0x3407x28[_0x945b[167]]===200&&_0x3407x28[_0x945b[113]]!==_0x945b[118]){SquareRecording[_0x945b[181]]({uniqueid:_0x3407x25[_0x945b[80]],callerid:_0x3407x25[_0x945b[172]],calleridname:_0x3407x25[_0x945b[173]],context:_0x3407x25[_0x945b[174]],extension:_0x3407x25[_0x945b[175]],priority:_0x3407x25[_0x945b[176]],accountcode:_0x3407x25[_0x945b[177]],dnid:_0x3407x25[_0x945b[178]],project_name:_0x3407x25[_0x945b[83]],saveName:_0x3407x34,filename:_0x3407x26[_0x945b[179]]||null,savePath:path[_0x945b[59]](config[_0x945b[139]],_0x945b[166],_0x3407x34+_0x945b[180])})[_0x945b[171]](function(_0x3407x23){console[_0x945b[32]](_0x945b[168]+_0x3407x26[_0x945b[82]]+_0x945b[169]+_0x3407x26[_0x945b[81]]+_0x945b[170],_0x3407x23)});console[_0x945b[32]](_0x945b[182]);_0x3407x25[_0x945b[38]](util[_0x945b[31]](_0x945b[183],_0x945b[184],_0x3407x34),function(_0x3407x23,_0x3407x28){_0x3407x27(_0x3407x23,_0x3407x28)})}else {_0x3407x27(_0x3407x23,_0x3407x28)}})};methods[_0x945b[185]]=function(_0x3407x25,_0x3407x26,_0x3407x27){console[_0x945b[32]](_0x945b[186]);var _0x3407x28;var _0x3407x35=_0x945b[187];var _0x3407x36;if(!intervals){getIntervals(false)};var _0x3407x37=_[_0x945b[49]](intervals,{id:parseInt(_0x3407x26[_0x945b[188]])});if(!_0x3407x37[_0x945b[189]]){_0x3407x36=_[_0x945b[191]](intervals,{IntervalId:parseInt(_0x3407x37[_0x945b[190]])})};if(_0x3407x36){console[_0x945b[32]](_0x945b[192]);if(_0x3407x36[_0x945b[117]]){console[_0x945b[32]](_0x945b[106]+_0x3407x36[_0x945b[117]]+_0x945b[193]);var _0x3407x38;console[_0x945b[32]](_0x945b[194]);_0x3407x36[_0x945b[98]](function(_0x3407x30,_0x3407x31){_0x3407x38=splitInterval(_0x3407x30[_0x945b[195]]);if(isIntervalValid(_0x3407x38)){console[_0x945b[32]](_0x945b[196]+_0x3407x31+_0x945b[197]);_0x3407x35=_0x945b[198]}})}else {console[_0x945b[32]](_0x945b[199]);_0x3407x35=_0x945b[198]}}else {console[_0x945b[32]](_0x945b[200]);var _0x3407x39=splitInterval(_0x3407x37[_0x945b[195]]);if(isIntervalValid(_0x3407x39)){console[_0x945b[32]](_0x945b[201]);_0x3407x35=_0x945b[198]}};console[_0x945b[32]](_0x945b[202]+_0x3407x35+_0x945b[203]);_0x3407x28={code:200,result:_0x945b[122],data:_0x3407x35};_0x3407x27(null,_0x3407x28)};methods[_0x945b[204]]=function(_0x3407x25,_0x3407x26,_0x3407x27){console[_0x945b[32]](_0x945b[205]);console[_0x945b[32]](_0x945b[206]);var _0x3407x2f=getVariableName(_0x3407x26[_0x945b[92]]);getVariable(_0x3407x25,_0x3407x2f,function(_0x3407x23,_0x3407x28){if(!_0x3407x28[_0x945b[119]]){_0x3407x28[_0x945b[119]]=_0x945b[125]};_0x3407x27(null,_0x3407x28)})};methods[_0x945b[207]]=function(_0x3407x25,_0x3407x26,_0x3407x27){var _0x3407x2d={uniqueid:_0x3407x25[_0x945b[80]],node:_0x3407x26[_0x945b[81]],application:_0x3407x26[_0x945b[82]],data:_0x3407x26[_0x945b[208]]||null,project_name:_0x3407x25[_0x945b[83]],message:_0x945b[84]};process[_0x945b[38]](_0x3407x2d);var _0x3407x28={code:200,result:_0x945b[209]};_0x3407x27(null,_0x3407x28)};methods[_0x945b[210]]=function(_0x3407x25,_0x3407x26,_0x3407x27){var _0x3407x2d={uniqueid:_0x3407x25[_0x945b[80]],node:_0x3407x26[_0x945b[81]],application:_0x3407x26[_0x945b[82]],data:_0x3407x26[_0x945b[136]]||null,project_name:_0x3407x25[_0x945b[83]]};var _0x3407x3a;SmsAccount[_0x945b[220]](_0x3407x26[_0x945b[217]])[_0x945b[75]](function(_0x3407x3c){_0x3407x3a={from:_0x3407x3c[_0x945b[64]],to:_0x3407x26[_0x945b[216]],body:_0x3407x26[_0x945b[136]],SmsAccountId:_0x3407x26[_0x945b[217]],message:_0x945b[84]};process[_0x945b[38]](_0x3407x2d);return SmsRoom[_0x945b[219]]({where:{from:_0x3407x26[_0x945b[216]],SmsAccountId:_0x3407x26[_0x945b[217]]},defaults:{status:_0x945b[218]}})})[_0x945b[215]](function(_0x3407x3b){_0x3407x3a[_0x945b[212]]=_0x3407x3b[_0x945b[190]];_0x3407x3a[_0x945b[213]]=_0x945b[214];return SmsMessage[_0x945b[181]](_0x3407x3a)})[_0x945b[75]](function(){var _0x3407x28={code:200,result:_0x945b[209]};_0x3407x27(null,_0x3407x28)})[_0x945b[171]](function(_0x3407x23){console[_0x945b[32]](_0x945b[211],_0x3407x23);var _0x3407x28={code:200,result:_0x945b[209]};_0x3407x27(_0x3407x23,_0x3407x28)})};methods[_0x945b[221]]=function(_0x3407x25,_0x3407x26,_0x3407x27){console[_0x945b[32]](_0x945b[222]);var _0x3407x2d={uniqueid:_0x3407x25[_0x945b[80]],node:_0x3407x26[_0x945b[81]],application:_0x3407x26[_0x945b[82]],data:_[_0x945b[114]](_0x3407x26[_0x945b[223]])||null,project_name:_0x3407x25[_0x945b[83]],message:_0x945b[84]};process[_0x945b[38]](_0x3407x2d);console[_0x945b[32]](_0x945b[224]);sh[_0x945b[45]](_[_0x945b[114]](_0x3407x26[_0x945b[223]]),function(_0x3407x24,_0x3407x3d){var _0x3407x3e=_0x3407x3d[_0x945b[116]](/(\r\n|\n|\r)/gm,_0x945b[70]);console[_0x945b[32]](_0x945b[225],_0x3407x3e);console[_0x945b[32]](_0x945b[226]);var _0x3407x2f=getVariableName(_0x3407x26[_0x945b[92]]);setVariable(_0x3407x25,_0x3407x2f,_0x945b[96]+_0x3407x3e+_0x945b[96],_0x3407x27)})};methods[_0x945b[2]]=function(_0x3407x25,_0x3407x26,_0x3407x27){console[_0x945b[32]](_0x945b[227]);console[_0x945b[32]](_0x945b[228]);_0x3407x25[_0x945b[45]](_0x945b[144],_0x3407x26[_0x945b[223]],_0x3407x26[_0x945b[229]],function(_0x3407x23,_0x3407x28){_0x3407x27(_0x3407x23,_0x3407x28)})};methods[_0x945b[230]]=function(_0x3407x25,_0x3407x26,_0x3407x27){console[_0x945b[32]](_0x945b[231]);if(!projects){getProjects(false)};var _0x3407x3f=_[_0x945b[49]](projects,{id:parseInt(_0x3407x26[_0x945b[232]])});console[_0x945b[32]](_0x945b[233]+_0x3407x3f[_0x945b[52]]+_0x945b[43]);_0x3407x25[_0x945b[45]](_0x945b[144],util[_0x945b[31]](_0x945b[234],_0x3407x3f[_0x945b[52]]),function(_0x3407x23,_0x3407x28){_0x3407x27(_0x3407x23,_0x3407x28)})};methods[_0x945b[235]]=function(_0x3407x25,_0x3407x26,_0x3407x27){console[_0x945b[32]](_0x945b[236]);var _0x3407x2a=[path[_0x945b[59]](config[_0x945b[139]],_0x945b[140],_0x945b[237]),_0x3407x26[_0x945b[238]],_0x945b[70],(_0x3407x26[_0x945b[239]]===_0x945b[122]?_0x945b[70]:_0x3407x26[_0x945b[239]]),_0x3407x26[_0x945b[54]],_0x3407x26[_0x945b[149]],_0x3407x26[_0x945b[240]]===_0x945b[241]?_0x945b[70]:_0x3407x26[_0x945b[240]],_0x3407x26[_0x945b[151]]];console[_0x945b[32]](_0x945b[242]);_0x3407x25[_0x945b[45]](_0x945b[144],_0x3407x2a[_0x945b[59]](_0x945b[58]),function(_0x3407x23,_0x3407x28){_0x3407x27(_0x3407x23,_0x3407x28)})};methods[_0x945b[243]]=function(_0x3407x25,_0x3407x26,_0x3407x27){console[_0x945b[32]](_0x945b[244]);if(!dbConnections){getDbConnections(false)};var _0x3407x40=_[_0x945b[49]](dbConnections,{id:parseInt(_0x3407x26[_0x945b[245]])});console[_0x945b[32]](_0x945b[246]);var _0x3407x2d={uniqueid:_0x3407x25[_0x945b[80]],node:_0x3407x26[_0x945b[81]],application:_0x3407x26[_0x945b[82]],data:_0x3407x26[_0x945b[247]]||null,project_name:_0x3407x25[_0x945b[83]],message:_0x945b[84]};process[_0x945b[38]](_0x3407x2d);try{db[_0x945b[249]](_0x3407x40[_0x945b[248]]);var _0x3407x41=db[_0x945b[250]](_0x3407x26[_0x945b[247]]);db[_0x945b[251]]();setVariablesMatrix(_0x3407x25,_0x3407x26,_0x3407x27,_0x3407x41)}catch(e){console[_0x945b[32]](e[_0x945b[252]]);wait[_0x945b[97]](setVariable,_0x3407x25,_0x945b[253],_0x945b[198]);wait[_0x945b[97]](setVariable,_0x3407x25,_0x945b[254],_0x945b[96]+e[_0x945b[252]]+_0x945b[96])}};methods[_0x945b[255]]=function(_0x3407x25,_0x3407x26,_0x3407x27){console[_0x945b[32]](_0x945b[256]);console[_0x945b[32]](_0x945b[257]+_0x3407x26[_0x945b[175]]+_0x945b[258]);_0x3407x25[_0x945b[45]](_0x945b[57],util[_0x945b[31]](_0x945b[259],_0x3407x26[_0x945b[175]],_0x3407x26[_0x945b[174]]),function(_0x3407x23,_0x3407x28){_0x3407x27(_0x3407x23,_0x3407x28)})};methods[_0x945b[260]]=function(_0x3407x25,_0x3407x26,_0x3407x27){console[_0x945b[32]](_0x945b[261]);var _0x3407x28={code:200,result:_0x945b[122]};console[_0x945b[32]](_0x945b[262]);try{_0x3407x28[_0x945b[119]]=String(eval(_0x3407x26[_0x945b[263]])?_0x945b[198]:_0x945b[187])}catch(err){console[_0x945b[32]](_0x945b[264]);_0x3407x28[_0x945b[119]]=_0x945b[187]};console[_0x945b[32]](_0x945b[265]+_0x3407x28[_0x945b[119]]);_0x3407x27(null,_0x3407x28)};methods[_0x945b[266]]=function(_0x3407x25,_0x3407x26,_0x3407x27){console[_0x945b[32]](_0x945b[267]);console[_0x945b[32]](_0x945b[268]);_0x3407x25[_0x945b[266]]()};methods[_0x945b[269]]=function(_0x3407x25,_0x3407x26,_0x3407x27){console[_0x945b[32]](_0x945b[270]);var _0x3407x3d=(_0x3407x26[_0x945b[271]])?_0x945b[96]+_0x3407x26[_0x945b[271]]+_0x945b[96]:_0x945b[96]+_0x3407x26[_0x945b[81]]+_0x945b[96];console[_0x945b[32]](_0x945b[272]+_0x3407x3d);_0x3407x25[_0x945b[45]](_0x945b[273],_0x3407x3d,function(_0x3407x23,_0x3407x28){_0x3407x27(_0x3407x23,_0x3407x28)})};methods[_0x945b[274]]=function(_0x3407x25,_0x3407x26,_0x3407x27){console[_0x945b[32]](_0x945b[275]);console[_0x945b[32]](_0x945b[276]);_0x3407x25[_0x945b[38]](util[_0x945b[31]](_0x945b[277],_0x3407x26[_0x945b[278]],_0x3407x26[_0x945b[131]]),function(_0x3407x23,_0x3407x28){_0x3407x27(_0x3407x23,_0x3407x28)})};methods[_0x945b[279]]=function(_0x3407x25,_0x3407x26,_0x3407x27){console[_0x945b[32]](_0x945b[280]);console[_0x945b[32]](_0x945b[281]);var _0x3407x2f=getVariableName(_0x3407x26[_0x945b[92]]);wait[_0x945b[97]](setVariable,_0x3407x25,_0x3407x2f,_0x945b[96]+_0x3407x26[_0x945b[282]]+_0x945b[96])};function getVertices(_0x3407x43){return _[_0x945b[286]](_0x3407x43,function(_0x3407x2e,_0x3407x44,_0x3407x45){if(_0x3407x45===_0x945b[283]){return _0x3407x2e};if(_[_0x945b[93]](_0x3407x44)){_[_0x945b[285]](_0x3407x44,function(_0x3407x46,_0x3407x47){_0x3407x2e[_0x3407x46[_0x945b[284]][_0x945b[190]]]=_0x3407x46[_0x945b[284]];_0x3407x2e[_0x3407x46[_0x945b[284]][_0x945b[190]]][_0x945b[82]]=_0x3407x45});return _0x3407x2e};_0x3407x2e[_0x3407x44[_0x945b[284]][_0x945b[190]]]=_0x3407x44[_0x945b[284]];_0x3407x2e[_0x3407x44[_0x945b[284]][_0x945b[190]]][_0x945b[82]]=_0x3407x45;return _0x3407x2e},{})}function getTargetBySource(_0x3407x43,_0x3407x49,_0x3407x46){return _[_0x945b[113]](_[_0x945b[49]](_0x3407x43[_0x945b[283]],function(_0x3407x44){if(_0x3407x44[_0x945b[284]][_0x945b[287]]&&_0x3407x44[_0x945b[284]][_0x945b[213]]){if(_0x3407x44[_0x945b[284]][_0x945b[213]]===_0x3407x49){if(_0x3407x44[_0x945b[284]][_0x945b[288]]&&_0x3407x44[_0x945b[284]][_0x945b[288]]!==_0x3407x46){return false};return true}};return false}),_0x945b[289])}function replaceAllVariables(_0x3407x25,_0x3407x26,_0x3407x27){var _0x3407x4b=_0x3407x26;for(var _0x3407x47 in _0x3407x4b){var _0x3407x28=_0x3407x4b[_0x3407x47][_0x945b[290]](/{+(.*?)}/gi);if(_0x3407x28){console[_0x945b[32]](_0x945b[291],_0x3407x28);_0x3407x28[_0x945b[98]](function(_0x3407x4c,_0x3407x31){console[_0x945b[32]](_0x945b[292],_0x3407x28[_0x3407x31][_0x945b[293]](1,_0x3407x28[_0x3407x31][_0x945b[117]]-1));var _0x3407x46=wait[_0x945b[97]](getVariable,_0x3407x25,_0x3407x28[_0x3407x31][_0x945b[293]](1,_0x3407x28[_0x3407x31][_0x945b[117]]-1));console[_0x945b[32]](_0x945b[288],_0x3407x46);if(_0x3407x46[_0x945b[119]]){_0x3407x4b[_0x3407x47]=_0x3407x4b[_0x3407x47][_0x945b[116]](_0x3407x28[_0x3407x31],_0x3407x46[_0x945b[119]])}})}};_0x3407x4b[_0x945b[294]]=true;return _0x3407x4b}function xstart(_0x3407x25){var _0x3407x43=_0x3407x25[_0x945b[139]];var _0x3407x4e=_0x3407x25[_0x945b[295]];if(_0x3407x43[_0x945b[296]]){if(!_[_0x945b[93]](_0x3407x43[_0x945b[296]])){var _0x3407x49=_0x3407x43[_0x945b[296]][_0x945b[284]][_0x945b[190]];var _0x3407x28={};do{try{var _0x3407x26=_0x3407x4e[_0x3407x49][_0x945b[294]]?_0x3407x4e[_0x3407x49]:replaceAllVariables(_0x3407x25,_0x3407x4e[_0x3407x49]);if(_0x3407x26){if(_[_0x945b[297]](methods[_0x3407x26[_0x945b[82]]])){_0x3407x28=wait[_0x945b[97]](methods[_0x3407x26[_0x945b[82]]],_0x3407x25,_0x3407x26)}else {_0x3407x28=wait[_0x945b[97]](methods[_0x945b[269]],_0x3407x25,_0x3407x26)};if(_0x3407x28[_0x945b[167]]===200&&_0x3407x28[_0x945b[113]]!==_0x945b[118]){var _0x3407x4f=getTargetBySource(_0x3407x43,_0x3407x49,_0x3407x28[_0x945b[119]]);if(!_0x3407x4f){if(_0x3407x26[_0x945b[82]]===_0x945b[104]){if(_0x3407x26[_0x945b[107]]>0){_0x3407x4f=getTargetBySource(_0x3407x43,_0x3407x49,_0x945b[161]);if(!_0x3407x4f){_0x3407x4f=_0x3407x49}}};if(_0x3407x26[_0x945b[82]]===_0x945b[153]&&_0x3407x26[_0x945b[107]]>0){_0x3407x4f=_0x3407x49};if(_0x3407x26[_0x945b[82]]===_0x945b[204]){_0x3407x4f=getTargetBySource(_0x3407x43,_0x3407x49,_0x945b[125]);if(!_0x3407x4f){_0x3407x4f=_0x3407x49}}};_0x3407x49=_0x3407x4f}else {_0x3407x49=null}}else {_0x3407x49=null}}catch(err){console[_0x945b[32]](err)}}while(_0x3407x49);;console[_0x945b[32]](_0x945b[298]);_0x3407x25[_0x945b[266]]()}}}function xfinally(_0x3407x25){var _0x3407x43=_0x3407x25[_0x945b[139]];var _0x3407x4e=_0x3407x25[_0x945b[295]];if(_0x3407x43[_0x945b[299]]){if(!_[_0x945b[93]](_0x3407x43[_0x945b[299]])){var _0x3407x49=_0x3407x43[_0x945b[299]][_0x945b[284]][_0x945b[190]];var _0x3407x28={};do{try{var _0x3407x26=_0x3407x4e[_0x3407x49][_0x945b[294]]?_0x3407x4e[_0x3407x49]:replaceAllVariables(_0x3407x25,_0x3407x4e[_0x3407x49]);if(_0x3407x26){if(_[_0x945b[297]](methods[_0x3407x26[_0x945b[82]]])){_0x3407x28=wait[_0x945b[97]](methods[_0x3407x26[_0x945b[82]]],_0x3407x25,_0x3407x26)}else {_0x3407x28=wait[_0x945b[97]](methods[_0x945b[269]],_0x3407x25,_0x3407x26)};if(_0x3407x28[_0x945b[167]]===200&&_0x3407x28[_0x945b[113]]!==_0x945b[118]){var _0x3407x4f=getTargetBySource(_0x3407x43,_0x3407x49,_0x3407x28[_0x945b[119]]);if(!_0x3407x4f){if(_0x3407x26[_0x945b[82]]===_0x945b[104]){if(_0x3407x26[_0x945b[107]]>0){_0x3407x4f=getTargetBySource(_0x3407x43,_0x3407x49,_0x945b[161]);if(!_0x3407x4f){_0x3407x4f=_0x3407x49}}};if(_0x3407x26[_0x945b[82]]===_0x945b[153]&&_0x3407x26[_0x945b[107]]>0){_0x3407x4f=_0x3407x49}};_0x3407x49=_0x3407x4f}else {_0x3407x49=null}}else {_0x3407x49=null}}catch(err){console[_0x945b[32]](err)}}while(_0x3407x49);;_0x3407x25[_0x945b[266]]();console[_0x945b[32]](_0x945b[300])}};_0x3407x25[_0x945b[301]]()}function main(_0x3407x25){_0x3407x25[_0x945b[27]](_0x945b[26],function(_0x3407x23){console[_0x945b[32]](_0x945b[302],_0x3407x23)});_0x3407x25[_0x945b[27]](_0x945b[28],function(){console[_0x945b[32]](_0x945b[303])});_0x3407x25[_0x945b[27]](_0x945b[266],function(){if(_0x3407x25[_0x945b[299]]){_0x3407x25[_0x945b[299]]=false;console[_0x945b[32]](_0x945b[304]);wait[_0x945b[305]](xfinally,_0x3407x25)}else {process[_0x945b[38]]({message:_0x945b[306],uniqueid:_0x3407x25[_0x945b[80]],leaveAt:moment()[_0x945b[31]](_0x945b[307])});console[_0x945b[32]](_0x945b[308])}});_0x3407x25[_0x945b[27]](_0x945b[111],function(_0x3407x28){});_0x3407x25[_0x945b[27]](_0x945b[309],function(_0x3407x52){console[_0x945b[32]](_0x3407x52);console[_0x945b[32]](_0x945b[310]+_0x3407x52[_0x945b[311]]+_0x945b[312]+_0x3407x52[_0x945b[313]]);var _0x3407x53={network:_0x3407x52[_0x945b[314]],network_script:_0x3407x52[_0x945b[315]],request:_0x3407x52[_0x945b[316]],channel:_0x3407x52[_0x945b[317]],language:_0x3407x52[_0x945b[318]],type:_0x3407x52[_0x945b[319]],uniqueid:_0x3407x52[_0x945b[313]],version:_0x3407x52[_0x945b[320]],callerid:_0x3407x52[_0x945b[311]],calleridname:_0x3407x52[_0x945b[321]],callingpres:_0x3407x52[_0x945b[322]],callingani2:_0x3407x52[_0x945b[323]],callington:_0x3407x52[_0x945b[324]],callingtns:_0x3407x52[_0x945b[325]],dnid:_0x3407x52[_0x945b[326]],rdnis:_0x3407x52[_0x945b[327]],context:_0x3407x52[_0x945b[328]],extension:_0x3407x52[_0x945b[329]],priority:_0x3407x52[_0x945b[330]],enhanced:_0x3407x52[_0x945b[331]],accountcode:_0x3407x52[_0x945b[332]],threadid:_0x3407x52[_0x945b[333]],project_name:_0x3407x52[_0x945b[334]],joinAt:moment()[_0x945b[31]](_0x945b[307]),message:_0x945b[181]};process[_0x945b[38]](_0x3407x53);if(_0x3407x52[_0x945b[334]]){SquareProject[_0x945b[342]]({where:{name:_0x3407x52[_0x945b[334]]},attributes:[_0x945b[190],_0x945b[336]]})[_0x945b[75]](function(_0x3407x3f){if(_0x3407x3f){if(_0x3407x3f[_0x945b[336]]){xml[_0x945b[339]](_0x3407x3f[_0x945b[336]],{normalizeTags:true,explicitArray:false},function(_0x3407x23,_0x3407x2e){var _0x3407x43=_0x3407x2e[_0x945b[337]][_0x945b[139]];if(_0x3407x43){_0x3407x25[_0x945b[139]]=_0x3407x43;_0x3407x25[_0x945b[299]]=true;_0x3407x25[_0x945b[80]]=_0x3407x52[_0x945b[313]];_0x3407x25[_0x945b[172]]=_0x3407x52[_0x945b[311]];_0x3407x25[_0x945b[173]]=_0x3407x52[_0x945b[321]];_0x3407x25[_0x945b[174]]=_0x3407x52[_0x945b[328]];_0x3407x25[_0x945b[175]]=_0x3407x52[_0x945b[329]];_0x3407x25[_0x945b[176]]=_0x3407x52[_0x945b[330]];_0x3407x25[_0x945b[177]]=_0x3407x52[_0x945b[332]];_0x3407x25[_0x945b[178]]=_0x3407x52[_0x945b[326]];_0x3407x25[_0x945b[83]]=_0x3407x52[_0x945b[334]];_0x3407x25[_0x945b[295]]=getVertices(_0x3407x43);wait[_0x945b[305]](xstart,_0x3407x25)}else {console[_0x945b[32]](_0x945b[338]);_0x3407x25[_0x945b[301]]()}})}else {console[_0x945b[32]](_0x945b[340]);_0x3407x25[_0x945b[301]]()}}else {console[_0x945b[32]](_0x945b[341]);_0x3407x25[_0x945b[301]]()}})[_0x945b[171]](function(_0x3407x23){console[_0x945b[32]](_0x945b[335],_0x3407x23);_0x3407x25[_0x945b[301]]()})}else {console[_0x945b[32]](_0x945b[343]);_0x3407x25[_0x945b[301]]()}})}function splitInterval(_0x3407x37){var _0x3407x55={};var _0x3407x39=_0x3407x37[_0x945b[344]](_0x945b[58]);var _0x3407x56;_0x3407x39[_0x945b[98]](function(_0x3407x57,_0x3407x31){switch(_0x3407x31){case 0:if(_0x3407x57!==_0x945b[345]){_0x3407x56=_0x3407x57[_0x945b[344]](_0x945b[125]);_0x3407x55[_0x945b[346]]=moment(_0x3407x56[0],_0x945b[347]);_0x3407x55[_0x945b[348]]=moment(_0x3407x56[1],_0x945b[347])}else {_0x3407x55[_0x945b[346]]=null;_0x3407x55[_0x945b[348]]=null};break;case 1:if(_0x3407x57!==_0x945b[345]){_0x3407x56=_0x3407x57[_0x945b[344]](_0x945b[125]);_0x3407x55[_0x945b[349]]=weekDaysCollection[_0x3407x56[0]];_0x3407x55[_0x945b[350]]=_0x3407x56[1]?weekDaysCollection[_0x3407x56[1]]:null}else {_0x3407x55[_0x945b[349]]=null;_0x3407x55[_0x945b[350]]=null};break;case 2:if(_0x3407x57!==_0x945b[345]){_0x3407x56=_0x3407x57[_0x945b[344]](_0x945b[125]);_0x3407x55[_0x945b[351]]=_0x3407x56[0];_0x3407x55[_0x945b[352]]=_0x3407x56[1]?_0x3407x56[1]:null}else {_0x3407x55[_0x945b[351]]=null;_0x3407x55[_0x945b[352]]=null};break;case 3:if(_0x3407x57!==_0x945b[345]){_0x3407x56=_0x3407x57[_0x945b[344]](_0x945b[125]);_0x3407x55[_0x945b[353]]=monthsCollection[_0x3407x56[0]];_0x3407x55[_0x945b[354]]=_0x3407x56[1]?monthsCollection[_0x3407x56[1]]:null}else {_0x3407x55[_0x945b[353]]=null;_0x3407x55[_0x945b[354]]=null};break;default:}});return _0x3407x55}function isIntervalValid(_0x3407x37){var _0x3407x59=moment()[_0x945b[31]](_0x945b[347]);var _0x3407x5a=moment()[_0x945b[31]](_0x945b[355]);var _0x3407x5b=moment()[_0x945b[31]](_0x945b[356]);var _0x3407x5c=moment()[_0x945b[31]](_0x945b[357]);console[_0x945b[32]](_0x945b[358],_0x3407x59,_0x945b[359],_0x3407x5a,_0x945b[360],_0x3407x5b,_0x945b[361],_0x3407x5c);console[_0x945b[32]](_0x945b[362]);console[_0x945b[32]](_0x945b[363],moment(_0x3407x37[_0x945b[346]],_0x945b[347])[_0x945b[31]](_0x945b[347]),_0x945b[364],moment(_0x3407x37[_0x945b[348]],_0x945b[347])[_0x945b[31]](_0x945b[347]));console[_0x945b[32]](_0x945b[365],_0x3407x37[_0x945b[349]],_0x945b[364],_0x3407x37[_0x945b[350]]);console[_0x945b[32]](_0x945b[366],_0x3407x37[_0x945b[351]],_0x945b[364],_0x3407x37[_0x945b[352]]);console[_0x945b[32]](_0x945b[367],_0x3407x37[_0x945b[353]],_0x945b[364],_0x3407x37[_0x945b[354]]);var _0x3407x5d,_0x3407x5e,_0x3407x5f,_0x3407x60;var _0x3407x61=[1,2,3,4,5,6,7,8,9,10,11,12];var _0x3407x62=[1,2,3,4,5,6,7];var _0x3407x63=[];for(var _0x3407x64=1;_0x3407x64<=31;_0x3407x64++){_0x3407x63[_0x945b[368]](_0x3407x64)};_0x3407x5d=(_0x3407x37[_0x945b[346]]&&_0x3407x37[_0x945b[348]])?moment(_0x3407x59,_0x945b[347])[_0x945b[369]](moment(_0x3407x37[_0x945b[346]],_0x945b[347]),moment(_0x3407x37[_0x945b[348]],_0x945b[347])):true;if(_0x3407x37[_0x945b[349]]){if(_0x3407x37[_0x945b[350]]){var _0x3407x65=_[_0x945b[191]](_0x3407x62,function(_0x3407x30){return (_0x3407x30>=_0x3407x37[_0x945b[349]])&&(_0x3407x30<=_0x3407x37[_0x945b[350]])});console[_0x945b[32]](_0x945b[370],_0x3407x65);_0x3407x5e=(_0x3407x65[_0x945b[371]](parseInt(_0x3407x5a))!== -1)?true:false}else {_0x3407x5e=(parseInt(_0x3407x5a)===_0x3407x37[_0x945b[349]])?true:false}}else {_0x3407x5e=true};if(_0x3407x37[_0x945b[351]]){if(_0x3407x37[_0x945b[352]]){var _0x3407x66=_[_0x945b[191]](_0x3407x63,function(_0x3407x30){return (_0x3407x30>=_0x3407x37[_0x945b[351]])&&(_0x3407x30<=_0x3407x37[_0x945b[352]])});console[_0x945b[32]](_0x945b[372],_0x3407x66);_0x3407x5f=(_0x3407x66[_0x945b[371]](parseInt(_0x3407x5b))!== -1)?true:false}else {_0x3407x5f=(parseInt(_0x3407x5b)===_0x3407x37[_0x945b[351]])?true:false}}else {_0x3407x5f=true};if(_0x3407x37[_0x945b[353]]){if(_0x3407x37[_0x945b[354]]){var _0x3407x67=_[_0x945b[191]](_0x3407x61,function(_0x3407x30){return (_0x3407x30>=_0x3407x37[_0x945b[353]])&&(_0x3407x30<=_0x3407x37[_0x945b[354]])});console[_0x945b[32]](_0x945b[373],_0x3407x67);_0x3407x60=(_0x3407x67[_0x945b[371]](parseInt(_0x3407x5c))!== -1)?true:false}else {_0x3407x60=(parseInt(_0x3407x5c)===_0x3407x37[_0x945b[353]])?true:false}}else {_0x3407x60=true};console[_0x945b[32]](_0x945b[374],_0x3407x5d,_0x945b[375],_0x3407x5e,_0x945b[376],_0x3407x5f,_0x945b[377],_0x3407x60);return _0x3407x5d&&_0x3407x5e&&_0x3407x5f&&_0x3407x60}function setVariable(_0x3407x25,_0x3407x69,_0x3407x46,_0x3407x27){console[_0x945b[32]](_0x945b[378]);console[_0x945b[32]](_0x945b[379]+_0x3407x69+_0x945b[380],_0x3407x46);_0x3407x25[_0x945b[38]](util[_0x945b[31]](_0x945b[183],_0x3407x69,_0x3407x46),function(_0x3407x23,_0x3407x28){if(_0x3407x27){_0x3407x27(_0x3407x23,_0x3407x28)}})}function getVariableName(_0x3407x6b){if(!variables){getVariables(false)};var _0x3407x4c={name:_0x945b[381]};if(_0x3407x6b){_0x3407x4c=_[_0x945b[49]](variables,{id:parseInt(_0x3407x6b)})};return _0x3407x4c[_0x945b[52]]}function setVariablesMatrix(_0x3407x25,_0x3407x26,_0x3407x27,_0x3407x41){var _0x3407x2f=getVariableName(_0x3407x26[_0x945b[92]]);_[_0x945b[98]](_0x3407x41,function(_0x3407x6d,_0x3407x31){_[_0x945b[383]](_0x3407x6d,function(_0x3407x46,_0x3407x47){wait[_0x945b[97]](setVariable,_0x3407x25,_0x3407x2f+_0x945b[94]+_0x3407x31+_0x945b[382]+_0x3407x47+_0x945b[95],_0x945b[96]+_0x3407x46+_0x945b[96])})})}function getVariable(_0x3407x25,_0x3407x69,_0x3407x27){_0x3407x25[_0x945b[387]](_0x3407x69,function(_0x3407x23,_0x3407x28){if(_0x3407x28[_0x945b[167]]===200&&_0x3407x28[_0x945b[113]]!==_0x945b[122]){_0x3407x28[_0x945b[119]]=_0x3407x28[_0x945b[113]][_0x945b[293]](_0x3407x28[_0x945b[113]][_0x945b[385]](_0x945b[384])+1,_0x3407x28[_0x945b[113]][_0x945b[385]](_0x945b[386]))}else {_0x3407x28[_0x945b[119]]=_0x945b[70]};_0x3407x27(null,_0x3407x28)})}function getFilePath(_0x3407x6b){if(!sounds){getSounds(false)};return Settings[_0x945b[342]]()[_0x945b[75]](function(_0x3407x2e){if(_0x3407x6b!==_0x945b[118]){if(_0x3407x2e){var _0x3407x70=_[_0x945b[49]](sounds,{id:parseInt(_0x3407x6b)});return util[_0x945b[31]](_0x945b[388],_0x3407x2e[_0x945b[389]]||_0x945b[390],_0x3407x70[_0x945b[391]])};return _0x945b[70]}else {return _0x945b[70]}})[_0x945b[171]](function(_0x3407x23){console[_0x945b[32]](_0x3407x23)})}function getUsers(_0x3407x72){return User[_0x945b[393]]()[_0x945b[75]](function(_0x3407x2e){users=_[_0x945b[392]](_0x3407x2e);if(_0x3407x72){synchUpdates(User,users,_0x945b[190])}})[_0x945b[171]](function(_0x3407x23){console[_0x945b[32]](_0x3407x23)})}function getQueues(_0x3407x72){return VoiceQueue[_0x945b[393]]()[_0x945b[75]](function(_0x3407x2e){queues=_[_0x945b[392]](_0x3407x2e);if(_0x3407x72){synchUpdates(VoiceQueue,queues,_0x945b[52])}})[_0x945b[171]](function(_0x3407x23){console[_0x945b[32]](_0x3407x23)})}function getVariables(_0x3407x72){return Variable[_0x945b[393]]()[_0x945b[75]](function(_0x3407x2e){variables=_[_0x945b[392]](_0x3407x2e);if(_0x3407x72){synchUpdates(Variable,variables,_0x945b[190])}})[_0x945b[171]](function(_0x3407x23){console[_0x945b[32]](_0x3407x23)})}function getDbConnections(_0x3407x72){return SquareOdbc[_0x945b[393]]()[_0x945b[75]](function(_0x3407x2e){dbConnections=_[_0x945b[392]](_0x3407x2e);if(_0x3407x72){synchUpdates(SquareOdbc,dbConnections,_0x945b[190])}})[_0x945b[171]](function(_0x3407x23){console[_0x945b[32]](_0x3407x23)})}function getIntervals(_0x3407x72){return Interval[_0x945b[393]]()[_0x945b[75]](function(_0x3407x2e){intervals=_[_0x945b[392]](_0x3407x2e);if(_0x3407x72){synchUpdates(Interval,intervals,_0x945b[190])}})[_0x945b[171]](function(_0x3407x23){console[_0x945b[32]](_0x3407x23)})}function getProjects(_0x3407x72){return SquareProject[_0x945b[393]]()[_0x945b[75]](function(_0x3407x2e){projects=_[_0x945b[392]](_0x3407x2e);if(_0x3407x72){synchUpdates(SquareProject,projects,_0x945b[190])}})[_0x945b[171]](function(_0x3407x23){console[_0x945b[32]](_0x3407x23)})}function getSounds(_0x3407x72){return Sound[_0x945b[393]]()[_0x945b[75]](function(_0x3407x2e){sounds=_[_0x945b[392]](_0x3407x2e);if(_0x3407x72){synchUpdates(Sound,sounds,_0x945b[190])}})[_0x945b[171]](function(_0x3407x23){console[_0x945b[32]](_0x3407x23)})}function synchUpdates(_0x3407x7a,_0x3407x7b,_0x3407x47){var _0x3407x7c={};_0x3407x7a[_0x945b[394]](function(_0x3407x7d){_0x3407x7c[_0x3407x47]=_0x3407x7d[_0x3407x47];updateCollection(_0x3407x7b,_0x3407x7c,_0x3407x7d)});_0x3407x7a[_0x945b[395]](function(_0x3407x7d){_0x3407x7c[_0x3407x47]=_0x3407x7d[_0x3407x47];updateCollection(_0x3407x7b,_0x3407x7c,_0x3407x7d)});_0x3407x7a[_0x945b[397]](function(_0x3407x7d){_0x3407x7c[_0x3407x47]=_0x3407x7d[_0x3407x47];_[_0x945b[396]](_0x3407x7b,_0x3407x7c)})}function updateCollection(_0x3407x7b,_0x3407x7c,_0x3407x7d){var _0x3407x7f=_[_0x945b[49]](_0x3407x7b,_0x3407x7c);var _0x3407x31=_0x3407x7b[_0x945b[371]](_0x3407x7f);if(_0x3407x7f){_[_0x945b[398]](_0x3407x7b[_0x3407x31],_0x3407x7d)}else {_0x3407x7b[_0x945b[399]](_0x3407x7d)}}function getPort(){return function(){return Settings[_0x945b[342]]()[_0x945b[75]](function(_0x3407x2e){if(_0x3407x2e){return _0x3407x2e[_0x945b[400]]}})[_0x945b[171]](function(_0x3407x23){console[_0x945b[32]](_0x3407x23)})}}Promise[_0x945b[404]]([])[_0x945b[75]](getPort())[_0x945b[75]](function(_0x3407x81){agi[_0x945b[403]](main)[_0x945b[402]](_0x3407x81||4573);getUsers(true);getQueues(true);getVariables(true);getIntervals(true);getProjects(true);getSounds(true);getDbConnections(true)})[_0x945b[171]](function(_0x3407x23){console[_0x945b[26]](_0x945b[401],_0x3407x23)})
\ No newline at end of file
+var _0xc1da=["\x75\x73\x65\x20\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x61\x67\x69","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x78\x6D\x6C\x32\x6A\x73","\x77\x61\x69\x74\x2E\x66\x6F\x72","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x70\x61\x74\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x68\x65\x6C\x6C\x6A\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6F\x64\x62\x63","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x61\x72\x69\x61\x62\x6C\x65","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x53\x65\x74\x74\x69\x6E\x67\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x53\x6F\x75\x6E\x64","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x52\x6F\x6F\x6D","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\x20\x53\x54\x41\x52\x54\x49\x4E\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x6E\x73\x77\x65\x72","\x2D\x2D\x41\x4E\x53\x57\x45\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x41\x6E\x73\x77\x65\x72\x69\x6E\x67\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x2E\x2E\x2E","\x41\x4E\x53\x57\x45\x52\x0A","\x73\x65\x6E\x64","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x2D\x2D\x43\x55\x53\x54\x4F\x4D\x20\x41\x50\x50\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x75\x73\x74\x6F\x6D\x20\x61\x70\x70\x20\x22","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x22\x2E\x2E\x2E","\x6F\x70\x74\x69\x6F\x6E\x73","\x65\x78\x65\x63","\x64\x69\x61\x6C","\x2D\x2D\x49\x4E\x54\x45\x52\x4E\x41\x4C\x5F\x44\x49\x41\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x73\x69\x70\x5F\x69\x64","\x66\x69\x6E\x64","\x43\x61\x6C\x6C\x69\x6E\x67\x20","\x53\x49\x50\x2F\x25\x73","\x6E\x61\x6D\x65","\x2E\x2E\x2E","\x74\x69\x6D\x65\x6F\x75\x74","\x6F\x70\x74\x73","\x75\x72\x6C","\x44\x49\x41\x4C","\x2C","\x6A\x6F\x69\x6E","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x2D\x2D\x45\x58\x54\x45\x52\x4E\x41\x4C\x5F\x44\x49\x41\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x53\x49\x50\x2F\x25\x73\x2F\x25\x73","\x70\x68\x6F\x6E\x65","\x71\x75\x65\x75\x65","\x2D\x2D\x51\x55\x45\x55\x45\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4A\x6F\x69\x6E\x69\x6E\x67\x20","\x20\x71\x75\x65\x75\x65\x2E\x2E\x2E","\x51\x55\x45\x55\x45","\x74\x68\x65\x6E","\x66\x69\x6C\x65\x5F\x69\x64","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2D\x2D\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6D\x61\x69\x6C\x62\x6F\x78","\x75\x6E\x69\x71\x75\x65\x69\x64","\x6C\x61\x62\x65\x6C","\x74\x61\x67","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x61\x6D\x65","\x64\x65\x74\x61\x69\x6C","\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x2E\x2E","\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C","\x6D\x61\x74\x68","\x2D\x2D\x4D\x41\x54\x48\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x43\x61\x6C\x63\x75\x6C\x61\x74\x69\x6E\x67\x20\x65\x78\x70\x72\x65\x73\x73\x69\x6F\x6E\x2E\x2E\x2E","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x53\x61\x76\x69\x6E\x67\x20\x72\x65\x73\x75\x6C\x74\x20\x69\x6E\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x69\x73\x41\x72\x72\x61\x79","\x5B","\x5D","\x22","\x66\x6F\x72","\x66\x6F\x72\x45\x61\x63\x68","\x45\x72\x72\x6F\x72\x20\x65\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x65\x78\x70\x72\x65\x73\x73\x69\x6F\x6E","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x2D\x2D\x50\x4C\x41\x59\x42\x41\x43\x4B\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x70\x6C\x61\x79\x62\x61\x63\x6B\x2E\x2E\x2E","\x50\x4C\x41\x59\x42\x41\x43\x4B","\x6D\x65\x6E\x75","\x2D\x2D\x4D\x45\x4E\x55\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x54\x68\x65\x72\x65\x20\x61\x72\x65\x20","\x72\x65\x74\x72\x79","\x20\x72\x65\x74\x72\x69\x65\x73","\x41\x6E\x6E\x6F\x75\x6E\x63\x69\x6E\x67\x20\x61\x6E\x64\x20\x77\x61\x69\x74\x69\x6E\x67\x20\x66\x6F\x72\x20\x75\x73\x65\x72\x20\x65\x6E\x74\x72\x79\x2E\x2E\x2E","\x47\x45\x54\x20\x44\x41\x54\x41\x20\x25\x73\x20\x25\x73\x20\x25\x73\x0A","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x64\x69\x67\x69\x74","\x72\x65\x73\x75\x6C\x74","\x74\x72\x69\x6D","\x28\x74\x69\x6D\x65\x6F\x75\x74\x29","\x72\x65\x70\x6C\x61\x63\x65","\x6C\x65\x6E\x67\x74\x68","\x2D\x31","\x64\x61\x74\x61","\x53\x61\x76\x69\x6E\x67\x20\x75\x73\x65\x72\x20\x65\x6E\x74\x72\x79\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x4D\x65\x6E\x75\x20\x74\x69\x6D\x65\x6F\x75\x74\x21","\x30","\x74","\x52\x75\x6E\x20\x6F\x75\x74\x20\x6F\x66\x20\x72\x65\x74\x72\x69\x65\x73\x21","\x2D","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x2D\x2D\x53\x41\x59\x4E\x55\x4D\x42\x45\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x79\x69\x6E\x67\x20\x6E\x75\x6D\x62\x65\x72\x2E\x2E\x2E","\x53\x41\x59\x20\x4E\x55\x4D\x42\x45\x52\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x6E\x75\x6D\x62\x65\x72","\x65\x73\x63\x61\x70\x65\x5F\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x2D\x2D\x53\x41\x59\x50\x48\x4F\x4E\x45\x54\x49\x43\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x79\x69\x6E\x67\x20\x70\x68\x6F\x6E\x65\x74\x69\x63\x2E\x2E\x2E","\x53\x41\x59\x20\x50\x48\x4F\x4E\x45\x54\x49\x43\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x74\x65\x78\x74","\x74\x74\x73","\x2D\x2D\x47\x4F\x4F\x47\x4C\x45\x5F\x54\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x67\x69\x5F\x73\x63\x72\x69\x70\x74\x73","\x67\x6F\x6F\x67\x6C\x65\x74\x74\x73\x2E\x61\x67\x69","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x47\x6F\x6F\x67\x6C\x65\x20\x54\x54\x53\x20\x41\x50\x49\x2E\x2E\x2E","\x41\x47\x49","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x2D\x2D\x49\x53\x50\x45\x45\x43\x48\x5F\x54\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x2F\x76\x61\x72\x2F\x77\x77\x77\x2F\x68\x74\x6D\x6C\x2F\x61\x67\x69\x73\x71\x75\x61\x72\x65\x2F\x61\x67\x69\x73\x63\x72\x69\x70\x74\x73\x2F\x69\x73\x70\x65\x65\x63\x68\x2D\x74\x74\x73\x2E\x61\x67\x69","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x6E\x74\x4B\x65\x79","\x73\x70\x65\x65\x64","\x6B\x65\x79","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x69\x53\x70\x65\x65\x63\x68\x20\x54\x54\x53\x20\x41\x50\x49\x2E\x2E\x2E","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x2D\x2D\x47\x45\x54\x44\x49\x47\x49\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6D\x61\x78\x64\x69\x67\x69\x74","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x54\x68\x65\x72\x65\x20\x69\x73\x20\x61\x20\x72\x65\x73\x75\x6C\x74\x2C\x20\x69\x73\x20\x6F\x76\x65\x72\x20\x74\x68\x65\x20\x6D\x69\x6E\x69\x6D\x75\x6D\x20\x6C\x65\x6E\x67\x74\x68\x20\x61\x6E\x64\x20\x6E\x6F\x74\x20\x64\x75\x65\x20\x74\x6F\x20\x61\x6E\x20\x68\x61\x6E\x67\x75\x70\x21","\x78","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x68\x61\x6E\x67\x75\x70\x21","\x4E\x6F\x20\x65\x6E\x74\x72\x79\x20\x6F\x72\x20\x6E\x6F\x74\x20\x6C\x6F\x6E\x67\x20\x65\x6E\x6F\x75\x67\x68\x21","\x69","\x72\x65\x63\x6F\x72\x64","\x2D\x2D\x52\x45\x43\x4F\x52\x44\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x63\x61\x6C\x6C\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x2E\x2E","\x52\x45\x43\x4F\x52\x44\x20\x46\x49\x4C\x45\x20\x25\x73\x20\x77\x61\x76\x20\x22\x25\x73\x22\x20\x25\x73\x20\x25\x73\x20\x25\x73\x20\x25\x73\x0A","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x63\x6F\x64\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20","\x3A","\x20\x62\x6C\x6F\x63\x6B\x20\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x64\x6E\x69\x64","\x66\x69\x6C\x65","\x2E\x77\x61\x76","\x63\x72\x65\x61\x74\x65","\x53\x61\x76\x69\x6E\x67\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x20\x69\x6E\x20\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x5F\x53\x41\x56\x45\x4E\x41\x4D\x45\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x53\x45\x54\x20\x56\x41\x52\x49\x41\x42\x4C\x45\x20\x25\x73\x20\x25\x73\x0A","\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x5F\x53\x41\x56\x45\x4E\x41\x4D\x45","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x2D\x2D\x47\x4F\x54\x4F\x49\x46\x54\x49\x4D\x45\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x66\x61\x6C\x73\x65","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x69\x64","\x66\x69\x6C\x74\x65\x72","\x49\x73\x20\x61\x20\x67\x72\x6F\x75\x70\x20\x6F\x66\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x21","\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x21","\x43\x68\x65\x63\x6B\x69\x6E\x67\x20\x69\x66\x20\x61\x74\x20\x6C\x65\x61\x73\x74\x20\x6F\x6E\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x2E\x2E\x2E","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20","\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x21","\x74\x72\x75\x65","\x54\x68\x65\x72\x65\x20\x61\x72\x65\x20\x6E\x6F\x20\x73\x75\x62\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x2C\x20\x73\x6F\x20\x69\x74\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x61\x6C\x77\x61\x79\x73\x20\x74\x72\x75\x65\x21","\x49\x73\x20\x61\x20\x73\x69\x6E\x67\x6C\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x21","\x54\x68\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x21","\x54\x68\x65\x20\x66\x69\x6E\x61\x6C\x20\x72\x65\x73\x75\x6C\x74\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x20\x69\x73\x20\x22","\x22\x21","\x76\x73\x77\x69\x74\x63\x68","\x2D\x2D\x56\x41\x52\x49\x41\x42\x4C\x45\x5F\x53\x57\x49\x54\x43\x48\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x47\x65\x74\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x76\x61\x6C\x75\x65\x20\x61\x6E\x64\x20\x73\x65\x61\x72\x63\x68\x69\x6E\x67\x20\x74\x68\x65\x20\x72\x69\x67\x68\x74\x20\x65\x78\x69\x74\x2E\x2E\x2E","\x67\x6F\x61\x6C","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x31","\x73\x6D\x73","\x53\x6D\x73\x20\x45\x72\x72\x6F\x72\x20","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x73\x6F\x75\x72\x63\x65","\x43\x53\x51\x55\x41\x52\x45","\x73\x70\x72\x65\x61\x64","\x74\x6F","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x4F\x50\x45\x4E","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x79\x73\x74\x65\x6D","\x2D\x2D\x53\x59\x53\x54\x45\x4D\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x63\x6F\x6D\x6D\x61\x6E\x64","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x73\x79\x73\x74\x65\x6D\x20\x63\x6F\x6D\x6D\x61\x6E\x64\x2E\x2E\x2E","\x50\x72\x6F\x67\x72\x61\x6D\x20\x6F\x75\x74\x70\x75\x74\x3A","\x53\x61\x76\x69\x6E\x67\x20\x74\x68\x65\x20\x6F\x75\x74\x70\x75\x74\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x2D\x2D\x41\x47\x49\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x41\x47\x49\x20\x63\x6F\x6D\x6D\x61\x6E\x64\x2E\x2E\x2E","\x61\x72\x67\x73","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x2D\x2D\x53\x55\x42\x50\x52\x4F\x4A\x45\x43\x54\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x4D\x6F\x76\x69\x6E\x67\x20\x74\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x22\x22","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x25\x73","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x2D\x2D\x49\x53\x50\x45\x45\x43\x48\x5F\x41\x53\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x69\x73\x70\x65\x65\x63\x68\x2D\x61\x73\x72\x2E\x61\x67\x69","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x6D\x6F\x64\x65\x6C","\x62\x65\x65\x70","\x42\x45\x45\x50","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x49\x73\x70\x65\x65\x63\x68\x20\x41\x53\x52\x20\x41\x50\x49\x2E\x2E\x2E","\x64\x61\x74\x61\x62\x61\x73\x65","\x2D\x2D\x44\x41\x54\x41\x42\x41\x53\x45\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6F\x64\x62\x63\x5F\x69\x64","\x54\x72\x79\x69\x6E\x67\x20\x74\x6F\x20\x67\x65\x74\x20\x4F\x44\x42\x43\x20\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x2E\x2E\x2E","\x71\x75\x65\x72\x79","\x64\x73\x6E","\x6F\x70\x65\x6E\x53\x79\x6E\x63","\x71\x75\x65\x72\x79\x53\x79\x6E\x63","\x63\x6C\x6F\x73\x65\x53\x79\x6E\x63","\x6D\x65\x73\x73\x61\x67\x65","\x45\x52\x52\x4F\x52","\x4D\x45\x53\x53\x41\x47\x45","\x67\x6F\x74\x6F\x63","\x2D\x2D\x47\x4F\x54\x4F\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x47\x6F\x69\x6E\x67\x20\x74\x6F\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20","\x20\x2E\x2E\x2E","\x4C\x6F\x63\x61\x6C\x2F\x25\x73\x40\x25\x73","\x67\x6F\x74\x6F\x69\x66","\x2D\x2D\x47\x4F\x54\x4F\x49\x46\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x2E\x2E\x2E","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x45\x72\x72\x6F\x72\x20\x65\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x2C\x20\x67\x6F\x69\x6E\x67\x20\x69\x6E\x74\x6F\x20\x74\x68\x65\x20\x66\x61\x6C\x73\x65\x20\x62\x72\x61\x6E\x63\x68\x2E\x2E\x2E","\x54\x68\x65\x20\x72\x65\x73\x75\x6C\x74\x20\x69\x73\x20","\x68\x61\x6E\x67\x75\x70","\x2D\x2D\x48\x41\x4E\x47\x55\x50\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x48\x61\x6E\x67\x69\x6E\x20\x75\x70\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x2E\x2E\x2E","\x6E\x6F\x6F\x70","\x2D\x2D\x4E\x4F\x4F\x50\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6F\x75\x74\x70\x75\x74","\x4E\x4F\x4F\x50\x20\x76\x61\x6C\x75\x65\x20\x69\x73\x20","\x4E\x4F\x4F\x50","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x2D\x2D\x53\x41\x59\x44\x49\x47\x49\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x79\x69\x6E\x67\x20\x64\x69\x67\x69\x74\x73\x2E\x2E\x2E","\x53\x41\x59\x20\x44\x49\x47\x49\x54\x53\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x64\x69\x67\x69\x74\x73","\x73\x65\x74","\x2D\x2D\x53\x45\x54\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x76\x69\x6E\x67\x20\x76\x61\x6C\x75\x65\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x76\x61\x6C\x75\x65","\x6D\x78\x63\x65\x6C\x6C","\x24","\x66\x6F\x72\x49\x6E","\x72\x65\x64\x75\x63\x65","\x65\x64\x67\x65","\x76\x61\x6C\x75\x65","\x24\x2E\x74\x61\x72\x67\x65\x74","\x6D\x61\x74\x63\x68","\x72\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x72\x65\x70\x6C\x61\x63\x65\x64","\x76\x65\x72\x74\x69\x63\x65\x73","\x73\x74\x61\x72\x74","\x69\x73\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x4E\x6F\x20\x74\x61\x72\x67\x65\x74\x20\x66\x6F\x75\x6E\x64\x2C\x20\x68\x61\x6E\x67\x75\x70\x21","\x66\x69\x6E\x61\x6C\x6C\x79","\x4E\x6F\x20\x74\x61\x72\x67\x65\x74\x20\x66\x6F\x75\x6E\x64\x2C\x20\x73\x74\x6F\x70\x70\x69\x6E\x67\x20\x22\x46\x69\x6E\x61\x6C\x6C\x79\x22\x20\x62\x72\x61\x6E\x63\x68\x21","\x65\x6E\x64","\x2F\x2F\x45\x72\x72\x6F\x72\x3A","\x2F\x2F\x43\x6F\x6E\x74\x65\x78\x74\x20\x63\x6C\x6F\x73\x65","\x2F\x2F\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x22\x46\x69\x6E\x61\x6C\x6C\x79\x22\x20\x62\x72\x61\x6E\x63\x68\x21","\x6C\x61\x75\x6E\x63\x68\x46\x69\x62\x65\x72","\x75\x70\x64\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x2F\x2F\x43\x6F\x6E\x74\x65\x78\x74\x20\x48\x61\x6E\x67\x75\x70","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x6E\x65\x77\x20\x63\x61\x6C\x6C\x20\x66\x72\x6F\x6D\x3A\x20","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64","\x20\x77\x69\x74\x68\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x3A\x20","\x61\x67\x69\x5F\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x67\x69\x5F\x6E\x65\x74\x77\x6F\x72\x6B","\x61\x67\x69\x5F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x73\x63\x72\x69\x70\x74","\x61\x67\x69\x5F\x72\x65\x71\x75\x65\x73\x74","\x61\x67\x69\x5F\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x67\x69\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x61\x67\x69\x5F\x74\x79\x70\x65","\x61\x67\x69\x5F\x76\x65\x72\x73\x69\x6F\x6E","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x70\x72\x65\x73","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x61\x6E\x69\x32","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x74\x6F\x6E","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x74\x6E\x73","\x61\x67\x69\x5F\x64\x6E\x69\x64","\x61\x67\x69\x5F\x72\x64\x6E\x69\x73","\x61\x67\x69\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x61\x67\x69\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x61\x67\x69\x5F\x70\x72\x69\x6F\x72\x69\x74\x79","\x61\x67\x69\x5F\x65\x6E\x68\x61\x6E\x63\x65\x64","\x61\x67\x69\x5F\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x61\x67\x69\x5F\x74\x68\x72\x65\x61\x64\x69\x64","\x61\x67\x69\x5F\x61\x72\x67\x5F\x31","\x45\x72\x72\x6F\x72\x3A","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x6D\x78\x67\x72\x61\x70\x68\x6D\x6F\x64\x65\x6C","\x4E\x6F\x20\x72\x6F\x6F\x74\x20\x69\x6E\x20\x70\x72\x6F\x6A\x65\x63\x74\x21","\x70\x61\x72\x73\x65\x53\x74\x72\x69\x6E\x67","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x70\x75\x62\x6C\x69\x73\x68\x65\x64\x21","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x66\x6F\x75\x6E\x64\x21","\x66\x69\x6E\x64\x4F\x6E\x65","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x61\x72\x67\x75\x6D\x65\x6E\x74\x21","\x73\x70\x6C\x69\x74","\x2A","\x74\x5F\x66\x72\x6F\x6D","\x48\x48\x3A\x6D\x6D","\x74\x5F\x74\x6F","\x77\x64\x5F\x66\x72\x6F\x6D","\x77\x64\x5F\x74\x6F","\x6D\x64\x5F\x66\x72\x6F\x6D","\x6D\x64\x5F\x74\x6F","\x6D\x5F\x66\x72\x6F\x6D","\x6D\x5F\x74\x6F","\x45","\x44","\x4D","\x4E\x6F\x77\x3A\x20\x48\x6F\x75\x72\x3A\x20","\x2C\x20\x44\x61\x79\x3A\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x44\x61\x79\x3A\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x3A\x20","\x49\x6E\x74\x65\x72\x76\x61\x6C\x3A","\x20\x48\x6F\x75\x72\x73\x3A","\x20\x2D\x20","\x20\x77\x65\x65\x6B\x64\x61\x79\x3A","\x20\x6D\x6F\x6E\x74\x68\x64\x61\x79\x3A","\x20\x6D\x6F\x6E\x74\x68\x3A","\x70\x75\x73\x68","\x69\x73\x42\x65\x74\x77\x65\x65\x6E","\x76\x61\x6C\x69\x64\x20\x77\x65\x65\x6B\x64\x61\x79\x73","\x69\x6E\x64\x65\x78\x4F\x66","\x76\x61\x6C\x69\x64\x20\x6D\x6F\x6E\x74\x68\x73\x64\x61\x79\x73","\x76\x61\x6C\x69\x64\x20\x6D\x6F\x6E\x74\x68\x73","\x54\x69\x6D\x65\x20\x69\x73\x20","\x2C\x20\x57\x65\x65\x6B\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x20\x69\x73\x20","\x53\x65\x74\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x53\x65\x6E\x64\x69\x6E\x67\x20\x73\x65\x74\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2C\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x69\x73\x20","\x2C\x20\x76\x61\x6C\x75\x65\x20\x69\x73\x20","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x5D\x5B","\x66\x6F\x72\x4F\x77\x6E","\x28","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x29","\x67\x65\x74\x56\x61\x72\x69\x61\x62\x6C\x65","\x25\x73\x2F\x25\x73","\x73\x6F\x75\x6E\x64\x50\x61\x74\x68","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x63\x6C\x6F\x6E\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x61\x67\x69\x5F\x70\x6F\x72\x74","\x46\x61\x69\x6C\x65\x64\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x69\x6E\x67\x20\x41\x47\x49\x20\x73\x65\x72\x76\x69\x63\x65","\x6C\x69\x73\x74\x65\x6E","\x63\x72\x65\x61\x74\x65\x53\x65\x72\x76\x65\x72","\x61\x6C\x6C"];_0xc1da[0];var _=require(_0xc1da[1]);var agi=require(_0xc1da[2]);var util=require(_0xc1da[3]);var moment=require(_0xc1da[4]);var xml=require(_0xc1da[5]);var wait=require(_0xc1da[6]);var sr=require(_0xc1da[7]);var path=require(_0xc1da[8]);var config=require(_0xc1da[9]);var sh=require(_0xc1da[10]);var Promise=require(_0xc1da[11]);var db=require(_0xc1da[12])();var SquareProject=require(_0xc1da[14])[_0xc1da[13]];var Variable=require(_0xc1da[14])[_0xc1da[15]];var SquareOdbc=require(_0xc1da[14])[_0xc1da[16]];var Settings=require(_0xc1da[14])[_0xc1da[17]];var User=require(_0xc1da[14])[_0xc1da[18]];var VoiceQueue=require(_0xc1da[14])[_0xc1da[19]];var Interval=require(_0xc1da[14])[_0xc1da[20]];var Sound=require(_0xc1da[14])[_0xc1da[21]];var SquareRecording=require(_0xc1da[14])[_0xc1da[22]];var SmsAccount=require(_0xc1da[14])[_0xc1da[23]];var SmsMessage=require(_0xc1da[14])[_0xc1da[24]];var SmsRoom=require(_0xc1da[14])[_0xc1da[25]];var users,variables,intervals,projects,sounds,queues,dbConnections;var weekDaysCollection={mon:1,tue:2,wed:3,thu:4,fri:5,sat:6,sun:7};var monthsCollection={jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12};var methods={};process[_0xc1da[27]](_0xc1da[28],function(_0x874cx24){console[_0xc1da[32]](util[_0xc1da[31]](_0xc1da[29],_0x874cx24,process[_0xc1da[30]]))})[_0xc1da[27]](_0xc1da[26],function(_0x874cx23){console[_0xc1da[26]](_0x874cx23)});console[_0xc1da[32]](util[_0xc1da[31]](_0xc1da[33],process[_0xc1da[30]]));methods[_0xc1da[34]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[35]);console[_0xc1da[32]](_0xc1da[36]);_0x874cx25[_0xc1da[38]](_0xc1da[37],function(_0x874cx23,_0x874cx28){_0x874cx27(_0x874cx23,_0x874cx28)})};methods[_0xc1da[39]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[40]);console[_0xc1da[32]](_0xc1da[41]+_0x874cx26[_0xc1da[42]]+_0xc1da[43]);_0x874cx25[_0xc1da[45]](_0x874cx26[_0xc1da[42]],_0x874cx26[_0xc1da[44]],function(_0x874cx23,_0x874cx28){if(_0x874cx27){_0x874cx27(_0x874cx23,_0x874cx28)}})};methods[_0xc1da[46]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[47]);if(!users){getUsers(false)};var _0x874cx29=_[_0xc1da[49]](users,{id:parseInt(_0x874cx26[_0xc1da[48]])});console[_0xc1da[32]](_0xc1da[50]+util[_0xc1da[31]](_0xc1da[51],_0x874cx29[_0xc1da[52]])+_0xc1da[53]);var _0x874cx2a=[util[_0xc1da[31]](_0xc1da[51],_0x874cx29[_0xc1da[52]]),_0x874cx26[_0xc1da[54]],_0x874cx26[_0xc1da[55]],_0x874cx26[_0xc1da[56]]];_0x874cx25[_0xc1da[45]](_0xc1da[57],_0x874cx2a[_0xc1da[59]](_0xc1da[58]),function(_0x874cx23,_0x874cx28){_0x874cx27(_0x874cx23,_0x874cx28)})};methods[_0xc1da[60]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[61]);console[_0xc1da[32]](_0xc1da[50]+util[_0xc1da[31]](_0xc1da[51],_0x874cx26[_0xc1da[62]])+_0xc1da[53]);var _0x874cx2a=[util[_0xc1da[31]](_0xc1da[63],_0x874cx26[_0xc1da[62]],_0x874cx26[_0xc1da[64]]),_0x874cx26[_0xc1da[54]],_0x874cx26[_0xc1da[55]],_0x874cx26[_0xc1da[56]]];_0x874cx25[_0xc1da[45]](_0xc1da[57],_0x874cx2a[_0xc1da[59]](_0xc1da[58]),function(_0x874cx23,_0x874cx28){_0x874cx27(_0x874cx23,_0x874cx28)})};methods[_0xc1da[65]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[66]);if(!queues){getQueues(false)};var _0x874cx2b=_[_0xc1da[49]](queues,{name:_0x874cx26[_0xc1da[67]]});getFilePath(_0x874cx26[_0xc1da[76]])[_0xc1da[75]](function(_0x874cx2c){var _0x874cx2a=[_0x874cx2b[_0xc1da[52]],_0x874cx26[_0xc1da[55]],_0x874cx26[_0xc1da[56]],_0x874cx2c,_0x874cx26[_0xc1da[54]],_0x874cx26[_0xc1da[2]],_0x874cx26[_0xc1da[68]],_0x874cx26[_0xc1da[69]],_0xc1da[70],_0x874cx26[_0xc1da[71]]];console[_0xc1da[32]](_0xc1da[72]+_0x874cx2b[_0xc1da[52]]+_0xc1da[73]);_0x874cx25[_0xc1da[45]](_0xc1da[74],_0x874cx2a[_0xc1da[59]](_0xc1da[58]),function(_0x874cx23,_0x874cx28){_0x874cx27(_0x874cx23,_0x874cx28)})})};methods[_0xc1da[77]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[78]);var _0x874cx2a=[_0x874cx26[_0xc1da[79]],_0x874cx26[_0xc1da[55]]];var _0x874cx2d={uniqueid:_0x874cx25[_0xc1da[80]],node:_0x874cx26[_0xc1da[81]],application:_0x874cx26[_0xc1da[82]],data:_0x874cx2a[_0xc1da[59]](_0xc1da[58])||null,project_name:_0x874cx25[_0xc1da[83]],message:_0xc1da[84]};process[_0xc1da[38]](_0x874cx2d);console[_0xc1da[32]](_0xc1da[85]);_0x874cx25[_0xc1da[45]](_0xc1da[86],_0x874cx2a[_0xc1da[59]](_0xc1da[58]),function(_0x874cx23,_0x874cx28){_0x874cx27(_0x874cx23,_0x874cx28)})};methods[_0xc1da[87]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[88]);console[_0xc1da[32]](_0xc1da[89]);try{var _0x874cx2e=eval(_0x874cx26[_0xc1da[90]]);console[_0xc1da[32]](_0xc1da[91]);var _0x874cx2f=getVariableName(_0x874cx26[_0xc1da[92]]);if(_[_0xc1da[93]](_0x874cx2e)){_0x874cx2e[_0xc1da[98]](function(_0x874cx30,_0x874cx31){wait[_0xc1da[97]](setVariable,_0x874cx25,_0x874cx2f+_0xc1da[94]+_0x874cx31+_0xc1da[95],_0xc1da[96]+_0x874cx30+_0xc1da[96])})}else {wait[_0xc1da[97]](setVariable,_0x874cx25,_0x874cx2f,_0xc1da[96]+_0x874cx2e+_0xc1da[96])}}catch(err){console[_0xc1da[32]](_0xc1da[99]);_0x874cx27(null,{code:200,result:1})}};methods[_0xc1da[100]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[101]);getFilePath(_0x874cx26[_0xc1da[76]])[_0xc1da[75]](function(_0x874cx32){var _0x874cx2a=[_0x874cx32,_0x874cx26[_0xc1da[55]]];console[_0xc1da[32]](_0xc1da[102]);_0x874cx25[_0xc1da[45]](_0xc1da[103],_0x874cx2a[_0xc1da[59]](_0xc1da[58]),function(_0x874cx23,_0x874cx28){_0x874cx27(_0x874cx23,_0x874cx28)})})};methods[_0xc1da[104]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[105]);var _0x874cx28={};console[_0xc1da[32]](_0xc1da[106]+_0x874cx26[_0xc1da[107]]+_0xc1da[108]);if(_0x874cx26[_0xc1da[107]]>0){_0x874cx26[_0xc1da[107]]--;getFilePath(_0x874cx26[_0xc1da[76]])[_0xc1da[75]](function(_0x874cx33){console[_0xc1da[32]](_0xc1da[109]);_0x874cx25[_0xc1da[38]](util[_0xc1da[31]](_0xc1da[110],_0x874cx33,parseInt(_0x874cx26[_0xc1da[111]])*1000,_0x874cx26[_0xc1da[112]]),function(_0x874cx23,_0x874cx28){var _0x874cx2d={uniqueid:_0x874cx25[_0xc1da[80]],node:_0x874cx26[_0xc1da[81]],application:_0x874cx26[_0xc1da[82]],data:_0x874cx28[_0xc1da[113]]||null,project_name:_0x874cx25[_0xc1da[83]],message:_0xc1da[84]};process[_0xc1da[38]](_0x874cx2d);_0x874cx28[_0xc1da[113]]=_0x874cx28[_0xc1da[113]][_0xc1da[116]](_0xc1da[115],_0xc1da[70])[_0xc1da[114]]();if(_0x874cx28[_0xc1da[113]][_0xc1da[117]]){if(_0x874cx28[_0xc1da[113]]===_0xc1da[118]){_0x874cx27(null,_0x874cx28)}else {_0x874cx28[_0xc1da[119]]=_0x874cx28[_0xc1da[113]];if(_0x874cx26[_0xc1da[92]]!==_0xc1da[118]){console[_0xc1da[32]](_0xc1da[120]);var _0x874cx2f=getVariableName(_0x874cx26[_0xc1da[92]]);setVariable(_0x874cx25,_0x874cx2f,_0xc1da[96]+_0x874cx28[_0xc1da[119]]+_0xc1da[96],function(){_0x874cx27(null,_0x874cx28)})}else {_0x874cx27(null,_0x874cx28)}}}else {console[_0xc1da[32]](_0xc1da[121]);_0x874cx28={code:200,result:_0xc1da[122],data:_0xc1da[123]};_0x874cx27(null,_0x874cx28)}})})}else {console[_0xc1da[32]](_0xc1da[124]);_0x874cx28={code:200,result:_0xc1da[122],data:_0xc1da[125]};_0x874cx27(null,_0x874cx28)}};methods[_0xc1da[126]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[127]);console[_0xc1da[32]](_0xc1da[128]);_0x874cx25[_0xc1da[38]](util[_0xc1da[31]](_0xc1da[129],_0x874cx26[_0xc1da[130]],_0x874cx26[_0xc1da[131]]),function(_0x874cx23,_0x874cx28){_0x874cx27(_0x874cx23,_0x874cx28)})};methods[_0xc1da[132]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[133]);console[_0xc1da[32]](_0xc1da[134]);_0x874cx25[_0xc1da[38]](util[_0xc1da[31]](_0xc1da[135],_0x874cx26[_0xc1da[136]],_0x874cx26[_0xc1da[131]]),function(_0x874cx23,_0x874cx28){_0x874cx27(_0x874cx23,_0x874cx28)})};methods[_0xc1da[137]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[138]);var _0x874cx2a=[path[_0xc1da[59]](config[_0xc1da[139]],_0xc1da[140],_0xc1da[141]),encodeURIComponent(_0x874cx26[_0xc1da[136]]),_0x874cx26[_0xc1da[142]]];console[_0xc1da[32]](_0xc1da[143]);_0x874cx25[_0xc1da[45]](_0xc1da[144],_0x874cx2a[_0xc1da[59]](_0xc1da[58]),function(_0x874cx23,_0x874cx28){_0x874cx27(_0x874cx23,_0x874cx28)})};methods[_0xc1da[145]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[146]);var _0x874cx2a=[_0xc1da[147],encodeURIComponent(_0x874cx26[_0xc1da[136]]),_0x874cx26[_0xc1da[148]],_0x874cx26[_0xc1da[149]],_0x874cx26[_0xc1da[150]],_0x874cx26[_0xc1da[151]]];console[_0xc1da[32]](_0xc1da[152]);_0x874cx25[_0xc1da[45]](_0xc1da[144],_0x874cx2a[_0xc1da[59]](_0xc1da[58]),function(_0x874cx23,_0x874cx28){_0x874cx27(_0x874cx23,_0x874cx28)})};methods[_0xc1da[153]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[154]);var _0x874cx28={};console[_0xc1da[32]](_0xc1da[106]+_0x874cx26[_0xc1da[107]]+_0xc1da[108]);if(_0x874cx26[_0xc1da[107]]>0){_0x874cx26[_0xc1da[107]]--;getFilePath(_0x874cx26[_0xc1da[76]])[_0xc1da[75]](function(_0x874cx33){console[_0xc1da[32]](_0xc1da[109]);_0x874cx25[_0xc1da[38]](util[_0xc1da[31]](_0xc1da[110],_0x874cx33,parseInt(_0x874cx26[_0xc1da[111]])*1000,_0x874cx26[_0xc1da[155]]),function(_0x874cx23,_0x874cx28){var _0x874cx2d={uniqueid:_0x874cx25[_0xc1da[80]],node:_0x874cx26[_0xc1da[81]],application:_0x874cx26[_0xc1da[82]],data:_0x874cx28[_0xc1da[113]]||null,project_name:_0x874cx25[_0xc1da[83]],message:_0xc1da[84]};process[_0xc1da[38]](_0x874cx2d);_0x874cx28[_0xc1da[113]]=_0x874cx28[_0xc1da[113]][_0xc1da[116]](_0xc1da[115],_0xc1da[70])[_0xc1da[114]]();if(_0x874cx28[_0xc1da[113]][_0xc1da[117]]>=parseInt(_0x874cx26[_0xc1da[156]])){if(_0x874cx28[_0xc1da[113]]!==_0xc1da[118]){console[_0xc1da[32]](_0xc1da[157]);if(_0x874cx26[_0xc1da[92]]!==_0xc1da[118]){console[_0xc1da[32]](_0xc1da[120]);var _0x874cx2f=getVariableName(_0x874cx26[_0xc1da[92]]);setVariable(_0x874cx25,_0x874cx2f,_0xc1da[96]+_0x874cx28[_0xc1da[113]]+_0xc1da[96],function(){_0x874cx28={code:200,result:_0xc1da[122],data:_0xc1da[158]};_0x874cx27(null,_0x874cx28)})}}else {console[_0xc1da[32]](_0xc1da[159]);_0x874cx28={code:500,result:_0xc1da[118]};_0x874cx27(null,_0x874cx28)}}else {console[_0xc1da[32]](_0xc1da[160]);_0x874cx28={code:200,result:_0xc1da[122],data:_0xc1da[161]};_0x874cx27(null,_0x874cx28)}})})}else {console[_0xc1da[32]](_0xc1da[124]);_0x874cx28={code:500,result:_0xc1da[118]};_0x874cx27(null,_0x874cx28)}};methods[_0xc1da[162]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[163]);var _0x874cx34=sr({length:4});console[_0xc1da[32]](_0xc1da[164]);_0x874cx25[_0xc1da[38]](util[_0xc1da[31]](_0xc1da[165],path[_0xc1da[59]](config[_0xc1da[139]],_0xc1da[166],_0x874cx34),_0x874cx26[_0xc1da[131]],_0x874cx26[_0xc1da[54]],null,true,null),function(_0x874cx23,_0x874cx28){if(_0x874cx28[_0xc1da[167]]===200&&_0x874cx28[_0xc1da[113]]!==_0xc1da[118]){SquareRecording[_0xc1da[181]]({uniqueid:_0x874cx25[_0xc1da[80]],callerid:_0x874cx25[_0xc1da[172]],calleridname:_0x874cx25[_0xc1da[173]],context:_0x874cx25[_0xc1da[174]],extension:_0x874cx25[_0xc1da[175]],priority:_0x874cx25[_0xc1da[176]],accountcode:_0x874cx25[_0xc1da[177]],dnid:_0x874cx25[_0xc1da[178]],project_name:_0x874cx25[_0xc1da[83]],saveName:_0x874cx34,filename:_0x874cx26[_0xc1da[179]]||null,savePath:path[_0xc1da[59]](config[_0xc1da[139]],_0xc1da[166],_0x874cx34+_0xc1da[180])})[_0xc1da[171]](function(_0x874cx23){console[_0xc1da[32]](_0xc1da[168]+_0x874cx26[_0xc1da[82]]+_0xc1da[169]+_0x874cx26[_0xc1da[81]]+_0xc1da[170],_0x874cx23)});console[_0xc1da[32]](_0xc1da[182]);_0x874cx25[_0xc1da[38]](util[_0xc1da[31]](_0xc1da[183],_0xc1da[184],_0x874cx34),function(_0x874cx23,_0x874cx28){_0x874cx27(_0x874cx23,_0x874cx28)})}else {_0x874cx27(_0x874cx23,_0x874cx28)}})};methods[_0xc1da[185]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[186]);var _0x874cx28;var _0x874cx35=_0xc1da[187];var _0x874cx36;if(!intervals){getIntervals(false)};var _0x874cx37=_[_0xc1da[49]](intervals,{id:parseInt(_0x874cx26[_0xc1da[188]])});if(!_0x874cx37[_0xc1da[189]]){_0x874cx36=_[_0xc1da[191]](intervals,{IntervalId:parseInt(_0x874cx37[_0xc1da[190]])})};if(_0x874cx36){console[_0xc1da[32]](_0xc1da[192]);if(_0x874cx36[_0xc1da[117]]){console[_0xc1da[32]](_0xc1da[106]+_0x874cx36[_0xc1da[117]]+_0xc1da[193]);var _0x874cx38;console[_0xc1da[32]](_0xc1da[194]);_0x874cx36[_0xc1da[98]](function(_0x874cx30,_0x874cx31){_0x874cx38=splitInterval(_0x874cx30[_0xc1da[195]]);if(isIntervalValid(_0x874cx38)){console[_0xc1da[32]](_0xc1da[196]+_0x874cx31+_0xc1da[197]);_0x874cx35=_0xc1da[198]}})}else {console[_0xc1da[32]](_0xc1da[199]);_0x874cx35=_0xc1da[198]}}else {console[_0xc1da[32]](_0xc1da[200]);var _0x874cx39=splitInterval(_0x874cx37[_0xc1da[195]]);if(isIntervalValid(_0x874cx39)){console[_0xc1da[32]](_0xc1da[201]);_0x874cx35=_0xc1da[198]}};console[_0xc1da[32]](_0xc1da[202]+_0x874cx35+_0xc1da[203]);_0x874cx28={code:200,result:_0xc1da[122],data:_0x874cx35};_0x874cx27(null,_0x874cx28)};methods[_0xc1da[204]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[205]);console[_0xc1da[32]](_0xc1da[206]);var _0x874cx2f=getVariableName(_0x874cx26[_0xc1da[92]]);getVariable(_0x874cx25,_0x874cx2f,function(_0x874cx23,_0x874cx28){if(!_0x874cx28[_0xc1da[119]]){_0x874cx28[_0xc1da[119]]=_0xc1da[125]};_0x874cx27(null,_0x874cx28)})};methods[_0xc1da[207]]=function(_0x874cx25,_0x874cx26,_0x874cx27){var _0x874cx2d={uniqueid:_0x874cx25[_0xc1da[80]],node:_0x874cx26[_0xc1da[81]],application:_0x874cx26[_0xc1da[82]],data:_0x874cx26[_0xc1da[208]]||null,project_name:_0x874cx25[_0xc1da[83]],message:_0xc1da[84]};process[_0xc1da[38]](_0x874cx2d);var _0x874cx28={code:200,result:_0xc1da[209]};_0x874cx27(null,_0x874cx28)};methods[_0xc1da[210]]=function(_0x874cx25,_0x874cx26,_0x874cx27){var _0x874cx2d={uniqueid:_0x874cx25[_0xc1da[80]],node:_0x874cx26[_0xc1da[81]],application:_0x874cx26[_0xc1da[82]],data:_0x874cx26[_0xc1da[136]]||null,project_name:_0x874cx25[_0xc1da[83]]};var _0x874cx3a;SmsAccount[_0xc1da[220]](_0x874cx26[_0xc1da[217]])[_0xc1da[75]](function(_0x874cx3c){_0x874cx3a={from:_0x874cx3c[_0xc1da[64]],to:_0x874cx26[_0xc1da[216]],body:_0x874cx26[_0xc1da[136]],SmsAccountId:_0x874cx26[_0xc1da[217]],message:_0xc1da[84]};process[_0xc1da[38]](_0x874cx2d);return SmsRoom[_0xc1da[219]]({where:{from:_0x874cx26[_0xc1da[216]],SmsAccountId:_0x874cx26[_0xc1da[217]]},defaults:{status:_0xc1da[218]}})})[_0xc1da[215]](function(_0x874cx3b){_0x874cx3a[_0xc1da[212]]=_0x874cx3b[_0xc1da[190]];_0x874cx3a[_0xc1da[213]]=_0xc1da[214];return SmsMessage[_0xc1da[181]](_0x874cx3a)})[_0xc1da[75]](function(){var _0x874cx28={code:200,result:_0xc1da[209]};_0x874cx27(null,_0x874cx28)})[_0xc1da[171]](function(_0x874cx23){console[_0xc1da[32]](_0xc1da[211],_0x874cx23);var _0x874cx28={code:200,result:_0xc1da[209]};_0x874cx27(_0x874cx23,_0x874cx28)})};methods[_0xc1da[221]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[222]);var _0x874cx2d={uniqueid:_0x874cx25[_0xc1da[80]],node:_0x874cx26[_0xc1da[81]],application:_0x874cx26[_0xc1da[82]],data:_[_0xc1da[114]](_0x874cx26[_0xc1da[223]])||null,project_name:_0x874cx25[_0xc1da[83]],message:_0xc1da[84]};process[_0xc1da[38]](_0x874cx2d);console[_0xc1da[32]](_0xc1da[224]);sh[_0xc1da[45]](_[_0xc1da[114]](_0x874cx26[_0xc1da[223]]),function(_0x874cx24,_0x874cx3d){var _0x874cx3e=_0x874cx3d[_0xc1da[116]](/(\r\n|\n|\r)/gm,_0xc1da[70]);console[_0xc1da[32]](_0xc1da[225],_0x874cx3e);console[_0xc1da[32]](_0xc1da[226]);var _0x874cx2f=getVariableName(_0x874cx26[_0xc1da[92]]);setVariable(_0x874cx25,_0x874cx2f,_0xc1da[96]+_0x874cx3e+_0xc1da[96],_0x874cx27)})};methods[_0xc1da[2]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[227]);console[_0xc1da[32]](_0xc1da[228]);_0x874cx25[_0xc1da[45]](_0xc1da[144],_0x874cx26[_0xc1da[223]],_0x874cx26[_0xc1da[229]],function(_0x874cx23,_0x874cx28){_0x874cx27(_0x874cx23,_0x874cx28)})};methods[_0xc1da[230]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[231]);if(!projects){getProjects(false)};var _0x874cx3f=_[_0xc1da[49]](projects,{id:parseInt(_0x874cx26[_0xc1da[232]])});console[_0xc1da[32]](_0xc1da[233]+_0x874cx3f[_0xc1da[52]]+_0xc1da[43]);_0x874cx25[_0xc1da[45]](_0xc1da[144],util[_0xc1da[31]](_0xc1da[234],_0x874cx3f[_0xc1da[52]]),function(_0x874cx23,_0x874cx28){_0x874cx27(_0x874cx23,_0x874cx28)})};methods[_0xc1da[235]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[236]);var _0x874cx2a=[path[_0xc1da[59]](config[_0xc1da[139]],_0xc1da[140],_0xc1da[237]),_0x874cx26[_0xc1da[238]],_0xc1da[70],(_0x874cx26[_0xc1da[239]]===_0xc1da[122]?_0xc1da[70]:_0x874cx26[_0xc1da[239]]),_0x874cx26[_0xc1da[54]],_0x874cx26[_0xc1da[149]],_0x874cx26[_0xc1da[240]]===_0xc1da[241]?_0xc1da[70]:_0x874cx26[_0xc1da[240]],_0x874cx26[_0xc1da[151]]];console[_0xc1da[32]](_0xc1da[242]);_0x874cx25[_0xc1da[45]](_0xc1da[144],_0x874cx2a[_0xc1da[59]](_0xc1da[58]),function(_0x874cx23,_0x874cx28){_0x874cx27(_0x874cx23,_0x874cx28)})};methods[_0xc1da[243]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[244]);if(!dbConnections){getDbConnections(false)};var _0x874cx40=_[_0xc1da[49]](dbConnections,{id:parseInt(_0x874cx26[_0xc1da[245]])});console[_0xc1da[32]](_0xc1da[246]);var _0x874cx2d={uniqueid:_0x874cx25[_0xc1da[80]],node:_0x874cx26[_0xc1da[81]],application:_0x874cx26[_0xc1da[82]],data:_0x874cx26[_0xc1da[247]]||null,project_name:_0x874cx25[_0xc1da[83]],message:_0xc1da[84]};process[_0xc1da[38]](_0x874cx2d);try{db[_0xc1da[249]](_0x874cx40[_0xc1da[248]]);var _0x874cx41=db[_0xc1da[250]](_0x874cx26[_0xc1da[247]]);db[_0xc1da[251]]();setVariablesMatrix(_0x874cx25,_0x874cx26,_0x874cx27,_0x874cx41)}catch(e){console[_0xc1da[32]](e[_0xc1da[252]]);wait[_0xc1da[97]](setVariable,_0x874cx25,_0xc1da[253],_0xc1da[198]);wait[_0xc1da[97]](setVariable,_0x874cx25,_0xc1da[254],_0xc1da[96]+e[_0xc1da[252]]+_0xc1da[96])}};methods[_0xc1da[255]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[256]);console[_0xc1da[32]](_0xc1da[257]+_0x874cx26[_0xc1da[175]]+_0xc1da[258]);_0x874cx25[_0xc1da[45]](_0xc1da[57],util[_0xc1da[31]](_0xc1da[259],_0x874cx26[_0xc1da[175]],_0x874cx26[_0xc1da[174]]),function(_0x874cx23,_0x874cx28){_0x874cx27(_0x874cx23,_0x874cx28)})};methods[_0xc1da[260]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[261]);var _0x874cx28={code:200,result:_0xc1da[122]};console[_0xc1da[32]](_0xc1da[262]);try{_0x874cx28[_0xc1da[119]]=String(eval(_0x874cx26[_0xc1da[263]])?_0xc1da[198]:_0xc1da[187])}catch(err){console[_0xc1da[32]](_0xc1da[264]);_0x874cx28[_0xc1da[119]]=_0xc1da[187]};console[_0xc1da[32]](_0xc1da[265]+_0x874cx28[_0xc1da[119]]);_0x874cx27(null,_0x874cx28)};methods[_0xc1da[266]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[267]);console[_0xc1da[32]](_0xc1da[268]);_0x874cx25[_0xc1da[266]]()};methods[_0xc1da[269]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[270]);var _0x874cx3d=(_0x874cx26[_0xc1da[271]])?_0xc1da[96]+_0x874cx26[_0xc1da[271]]+_0xc1da[96]:_0xc1da[96]+_0x874cx26[_0xc1da[81]]+_0xc1da[96];console[_0xc1da[32]](_0xc1da[272]+_0x874cx3d);_0x874cx25[_0xc1da[45]](_0xc1da[273],_0x874cx3d,function(_0x874cx23,_0x874cx28){_0x874cx27(_0x874cx23,_0x874cx28)})};methods[_0xc1da[274]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[275]);console[_0xc1da[32]](_0xc1da[276]);_0x874cx25[_0xc1da[38]](util[_0xc1da[31]](_0xc1da[277],_0x874cx26[_0xc1da[278]],_0x874cx26[_0xc1da[131]]),function(_0x874cx23,_0x874cx28){_0x874cx27(_0x874cx23,_0x874cx28)})};methods[_0xc1da[279]]=function(_0x874cx25,_0x874cx26,_0x874cx27){console[_0xc1da[32]](_0xc1da[280]);console[_0xc1da[32]](_0xc1da[281]);var _0x874cx2f=getVariableName(_0x874cx26[_0xc1da[92]]);wait[_0xc1da[97]](setVariable,_0x874cx25,_0x874cx2f,_0xc1da[96]+_0x874cx26[_0xc1da[282]]+_0xc1da[96])};function getVertices(_0x874cx43){return _[_0xc1da[286]](_0x874cx43,function(_0x874cx2e,_0x874cx44,_0x874cx45){if(_0x874cx45===_0xc1da[283]){return _0x874cx2e};if(_[_0xc1da[93]](_0x874cx44)){_[_0xc1da[285]](_0x874cx44,function(_0x874cx46,_0x874cx47){_0x874cx2e[_0x874cx46[_0xc1da[284]][_0xc1da[190]]]=_0x874cx46[_0xc1da[284]];_0x874cx2e[_0x874cx46[_0xc1da[284]][_0xc1da[190]]][_0xc1da[82]]=_0x874cx45});return _0x874cx2e};_0x874cx2e[_0x874cx44[_0xc1da[284]][_0xc1da[190]]]=_0x874cx44[_0xc1da[284]];_0x874cx2e[_0x874cx44[_0xc1da[284]][_0xc1da[190]]][_0xc1da[82]]=_0x874cx45;return _0x874cx2e},{})}function getTargetBySource(_0x874cx43,_0x874cx49,_0x874cx46){return _[_0xc1da[113]](_[_0xc1da[49]](_0x874cx43[_0xc1da[283]],function(_0x874cx44){if(_0x874cx44[_0xc1da[284]][_0xc1da[287]]&&_0x874cx44[_0xc1da[284]][_0xc1da[213]]){if(_0x874cx44[_0xc1da[284]][_0xc1da[213]]===_0x874cx49){if(_0x874cx44[_0xc1da[284]][_0xc1da[288]]&&_0x874cx44[_0xc1da[284]][_0xc1da[288]]!==_0x874cx46){return false};return true}};return false}),_0xc1da[289])}function replaceAllVariables(_0x874cx25,_0x874cx26,_0x874cx27){var _0x874cx4b=_0x874cx26;for(var _0x874cx47 in _0x874cx4b){var _0x874cx28=_0x874cx4b[_0x874cx47][_0xc1da[290]](/{+(.*?)}/gi);if(_0x874cx28){console[_0xc1da[32]](_0xc1da[291],_0x874cx28);_0x874cx28[_0xc1da[98]](function(_0x874cx4c,_0x874cx31){console[_0xc1da[32]](_0xc1da[292],_0x874cx28[_0x874cx31][_0xc1da[293]](1,_0x874cx28[_0x874cx31][_0xc1da[117]]-1));var _0x874cx46=wait[_0xc1da[97]](getVariable,_0x874cx25,_0x874cx28[_0x874cx31][_0xc1da[293]](1,_0x874cx28[_0x874cx31][_0xc1da[117]]-1));console[_0xc1da[32]](_0xc1da[288],_0x874cx46);if(_0x874cx46[_0xc1da[119]]){_0x874cx4b[_0x874cx47]=_0x874cx4b[_0x874cx47][_0xc1da[116]](_0x874cx28[_0x874cx31],_0x874cx46[_0xc1da[119]])}})}};_0x874cx4b[_0xc1da[294]]=true;return _0x874cx4b}function xstart(_0x874cx25){var _0x874cx43=_0x874cx25[_0xc1da[139]];var _0x874cx4e=_0x874cx25[_0xc1da[295]];if(_0x874cx43[_0xc1da[296]]){if(!_[_0xc1da[93]](_0x874cx43[_0xc1da[296]])){var _0x874cx49=_0x874cx43[_0xc1da[296]][_0xc1da[284]][_0xc1da[190]];var _0x874cx28={};do{try{var _0x874cx26=_0x874cx4e[_0x874cx49][_0xc1da[294]]?_0x874cx4e[_0x874cx49]:replaceAllVariables(_0x874cx25,_0x874cx4e[_0x874cx49]);if(_0x874cx26){if(_[_0xc1da[297]](methods[_0x874cx26[_0xc1da[82]]])){_0x874cx28=wait[_0xc1da[97]](methods[_0x874cx26[_0xc1da[82]]],_0x874cx25,_0x874cx26)}else {_0x874cx28=wait[_0xc1da[97]](methods[_0xc1da[269]],_0x874cx25,_0x874cx26)};if(_0x874cx28[_0xc1da[167]]===200&&_0x874cx28[_0xc1da[113]]!==_0xc1da[118]){var _0x874cx4f=getTargetBySource(_0x874cx43,_0x874cx49,_0x874cx28[_0xc1da[119]]);if(!_0x874cx4f){if(_0x874cx26[_0xc1da[82]]===_0xc1da[104]){if(_0x874cx26[_0xc1da[107]]>0){_0x874cx4f=getTargetBySource(_0x874cx43,_0x874cx49,_0xc1da[161]);if(!_0x874cx4f){_0x874cx4f=_0x874cx49}}};if(_0x874cx26[_0xc1da[82]]===_0xc1da[153]&&_0x874cx26[_0xc1da[107]]>0){_0x874cx4f=_0x874cx49};if(_0x874cx26[_0xc1da[82]]===_0xc1da[204]){_0x874cx4f=getTargetBySource(_0x874cx43,_0x874cx49,_0xc1da[125]);if(!_0x874cx4f){_0x874cx4f=_0x874cx49}}};_0x874cx49=_0x874cx4f}else {_0x874cx49=null}}else {_0x874cx49=null}}catch(err){console[_0xc1da[32]](err)}}while(_0x874cx49);;console[_0xc1da[32]](_0xc1da[298]);_0x874cx25[_0xc1da[266]]()}}}function xfinally(_0x874cx25){var _0x874cx43=_0x874cx25[_0xc1da[139]];var _0x874cx4e=_0x874cx25[_0xc1da[295]];if(_0x874cx43[_0xc1da[299]]){if(!_[_0xc1da[93]](_0x874cx43[_0xc1da[299]])){var _0x874cx49=_0x874cx43[_0xc1da[299]][_0xc1da[284]][_0xc1da[190]];var _0x874cx28={};do{try{var _0x874cx26=_0x874cx4e[_0x874cx49][_0xc1da[294]]?_0x874cx4e[_0x874cx49]:replaceAllVariables(_0x874cx25,_0x874cx4e[_0x874cx49]);if(_0x874cx26){if(_[_0xc1da[297]](methods[_0x874cx26[_0xc1da[82]]])){_0x874cx28=wait[_0xc1da[97]](methods[_0x874cx26[_0xc1da[82]]],_0x874cx25,_0x874cx26)}else {_0x874cx28=wait[_0xc1da[97]](methods[_0xc1da[269]],_0x874cx25,_0x874cx26)};if(_0x874cx28[_0xc1da[167]]===200&&_0x874cx28[_0xc1da[113]]!==_0xc1da[118]){var _0x874cx4f=getTargetBySource(_0x874cx43,_0x874cx49,_0x874cx28[_0xc1da[119]]);if(!_0x874cx4f){if(_0x874cx26[_0xc1da[82]]===_0xc1da[104]){if(_0x874cx26[_0xc1da[107]]>0){_0x874cx4f=getTargetBySource(_0x874cx43,_0x874cx49,_0xc1da[161]);if(!_0x874cx4f){_0x874cx4f=_0x874cx49}}};if(_0x874cx26[_0xc1da[82]]===_0xc1da[153]&&_0x874cx26[_0xc1da[107]]>0){_0x874cx4f=_0x874cx49}};_0x874cx49=_0x874cx4f}else {_0x874cx49=null}}else {_0x874cx49=null}}catch(err){console[_0xc1da[32]](err)}}while(_0x874cx49);;_0x874cx25[_0xc1da[266]]();console[_0xc1da[32]](_0xc1da[300])}};_0x874cx25[_0xc1da[301]]()}function main(_0x874cx25){_0x874cx25[_0xc1da[27]](_0xc1da[26],function(_0x874cx23){console[_0xc1da[32]](_0xc1da[302],_0x874cx23)});_0x874cx25[_0xc1da[27]](_0xc1da[28],function(){console[_0xc1da[32]](_0xc1da[303])});_0x874cx25[_0xc1da[27]](_0xc1da[266],function(){if(_0x874cx25[_0xc1da[299]]){_0x874cx25[_0xc1da[299]]=false;console[_0xc1da[32]](_0xc1da[304]);wait[_0xc1da[305]](xfinally,_0x874cx25)}else {process[_0xc1da[38]]({message:_0xc1da[306],uniqueid:_0x874cx25[_0xc1da[80]],leaveAt:moment()[_0xc1da[31]](_0xc1da[307])});console[_0xc1da[32]](_0xc1da[308])}});_0x874cx25[_0xc1da[27]](_0xc1da[111],function(_0x874cx28){});_0x874cx25[_0xc1da[27]](_0xc1da[309],function(_0x874cx52){console[_0xc1da[32]](_0x874cx52);console[_0xc1da[32]](_0xc1da[310]+_0x874cx52[_0xc1da[311]]+_0xc1da[312]+_0x874cx52[_0xc1da[313]]);var _0x874cx53={network:_0x874cx52[_0xc1da[314]],network_script:_0x874cx52[_0xc1da[315]],request:_0x874cx52[_0xc1da[316]],channel:_0x874cx52[_0xc1da[317]],language:_0x874cx52[_0xc1da[318]],type:_0x874cx52[_0xc1da[319]],uniqueid:_0x874cx52[_0xc1da[313]],version:_0x874cx52[_0xc1da[320]],callerid:_0x874cx52[_0xc1da[311]],calleridname:_0x874cx52[_0xc1da[321]],callingpres:_0x874cx52[_0xc1da[322]],callingani2:_0x874cx52[_0xc1da[323]],callington:_0x874cx52[_0xc1da[324]],callingtns:_0x874cx52[_0xc1da[325]],dnid:_0x874cx52[_0xc1da[326]],rdnis:_0x874cx52[_0xc1da[327]],context:_0x874cx52[_0xc1da[328]],extension:_0x874cx52[_0xc1da[329]],priority:_0x874cx52[_0xc1da[330]],enhanced:_0x874cx52[_0xc1da[331]],accountcode:_0x874cx52[_0xc1da[332]],threadid:_0x874cx52[_0xc1da[333]],project_name:_0x874cx52[_0xc1da[334]],joinAt:moment()[_0xc1da[31]](_0xc1da[307]),message:_0xc1da[181]};process[_0xc1da[38]](_0x874cx53);if(_0x874cx52[_0xc1da[334]]){SquareProject[_0xc1da[342]]({where:{name:_0x874cx52[_0xc1da[334]]},attributes:[_0xc1da[190],_0xc1da[336]]})[_0xc1da[75]](function(_0x874cx3f){if(_0x874cx3f){if(_0x874cx3f[_0xc1da[336]]){xml[_0xc1da[339]](_0x874cx3f[_0xc1da[336]],{normalizeTags:true,explicitArray:false},function(_0x874cx23,_0x874cx2e){var _0x874cx43=_0x874cx2e[_0xc1da[337]][_0xc1da[139]];if(_0x874cx43){_0x874cx25[_0xc1da[139]]=_0x874cx43;_0x874cx25[_0xc1da[299]]=true;_0x874cx25[_0xc1da[80]]=_0x874cx52[_0xc1da[313]];_0x874cx25[_0xc1da[172]]=_0x874cx52[_0xc1da[311]];_0x874cx25[_0xc1da[173]]=_0x874cx52[_0xc1da[321]];_0x874cx25[_0xc1da[174]]=_0x874cx52[_0xc1da[328]];_0x874cx25[_0xc1da[175]]=_0x874cx52[_0xc1da[329]];_0x874cx25[_0xc1da[176]]=_0x874cx52[_0xc1da[330]];_0x874cx25[_0xc1da[177]]=_0x874cx52[_0xc1da[332]];_0x874cx25[_0xc1da[178]]=_0x874cx52[_0xc1da[326]];_0x874cx25[_0xc1da[83]]=_0x874cx52[_0xc1da[334]];_0x874cx25[_0xc1da[295]]=getVertices(_0x874cx43);wait[_0xc1da[305]](xstart,_0x874cx25)}else {console[_0xc1da[32]](_0xc1da[338]);_0x874cx25[_0xc1da[301]]()}})}else {console[_0xc1da[32]](_0xc1da[340]);_0x874cx25[_0xc1da[301]]()}}else {console[_0xc1da[32]](_0xc1da[341]);_0x874cx25[_0xc1da[301]]()}})[_0xc1da[171]](function(_0x874cx23){console[_0xc1da[32]](_0xc1da[335],_0x874cx23);_0x874cx25[_0xc1da[301]]()})}else {console[_0xc1da[32]](_0xc1da[343]);_0x874cx25[_0xc1da[301]]()}})}function splitInterval(_0x874cx37){var _0x874cx55={};var _0x874cx39=_0x874cx37[_0xc1da[344]](_0xc1da[58]);var _0x874cx56;_0x874cx39[_0xc1da[98]](function(_0x874cx57,_0x874cx31){switch(_0x874cx31){case 0:if(_0x874cx57!==_0xc1da[345]){_0x874cx56=_0x874cx57[_0xc1da[344]](_0xc1da[125]);_0x874cx55[_0xc1da[346]]=moment(_0x874cx56[0],_0xc1da[347]);_0x874cx55[_0xc1da[348]]=moment(_0x874cx56[1],_0xc1da[347])}else {_0x874cx55[_0xc1da[346]]=null;_0x874cx55[_0xc1da[348]]=null};break;case 1:if(_0x874cx57!==_0xc1da[345]){_0x874cx56=_0x874cx57[_0xc1da[344]](_0xc1da[125]);_0x874cx55[_0xc1da[349]]=weekDaysCollection[_0x874cx56[0]];_0x874cx55[_0xc1da[350]]=_0x874cx56[1]?weekDaysCollection[_0x874cx56[1]]:null}else {_0x874cx55[_0xc1da[349]]=null;_0x874cx55[_0xc1da[350]]=null};break;case 2:if(_0x874cx57!==_0xc1da[345]){_0x874cx56=_0x874cx57[_0xc1da[344]](_0xc1da[125]);_0x874cx55[_0xc1da[351]]=_0x874cx56[0];_0x874cx55[_0xc1da[352]]=_0x874cx56[1]?_0x874cx56[1]:null}else {_0x874cx55[_0xc1da[351]]=null;_0x874cx55[_0xc1da[352]]=null};break;case 3:if(_0x874cx57!==_0xc1da[345]){_0x874cx56=_0x874cx57[_0xc1da[344]](_0xc1da[125]);_0x874cx55[_0xc1da[353]]=monthsCollection[_0x874cx56[0]];_0x874cx55[_0xc1da[354]]=_0x874cx56[1]?monthsCollection[_0x874cx56[1]]:null}else {_0x874cx55[_0xc1da[353]]=null;_0x874cx55[_0xc1da[354]]=null};break;default:}});return _0x874cx55}function isIntervalValid(_0x874cx37){var _0x874cx59=moment()[_0xc1da[31]](_0xc1da[347]);var _0x874cx5a=moment()[_0xc1da[31]](_0xc1da[355]);var _0x874cx5b=moment()[_0xc1da[31]](_0xc1da[356]);var _0x874cx5c=moment()[_0xc1da[31]](_0xc1da[357]);console[_0xc1da[32]](_0xc1da[358],_0x874cx59,_0xc1da[359],_0x874cx5a,_0xc1da[360],_0x874cx5b,_0xc1da[361],_0x874cx5c);console[_0xc1da[32]](_0xc1da[362]);console[_0xc1da[32]](_0xc1da[363],moment(_0x874cx37[_0xc1da[346]],_0xc1da[347])[_0xc1da[31]](_0xc1da[347]),_0xc1da[364],moment(_0x874cx37[_0xc1da[348]],_0xc1da[347])[_0xc1da[31]](_0xc1da[347]));console[_0xc1da[32]](_0xc1da[365],_0x874cx37[_0xc1da[349]],_0xc1da[364],_0x874cx37[_0xc1da[350]]);console[_0xc1da[32]](_0xc1da[366],_0x874cx37[_0xc1da[351]],_0xc1da[364],_0x874cx37[_0xc1da[352]]);console[_0xc1da[32]](_0xc1da[367],_0x874cx37[_0xc1da[353]],_0xc1da[364],_0x874cx37[_0xc1da[354]]);var _0x874cx5d,_0x874cx5e,_0x874cx5f,_0x874cx60;var _0x874cx61=[1,2,3,4,5,6,7,8,9,10,11,12];var _0x874cx62=[1,2,3,4,5,6,7];var _0x874cx63=[];for(var _0x874cx64=1;_0x874cx64<=31;_0x874cx64++){_0x874cx63[_0xc1da[368]](_0x874cx64)};_0x874cx5d=(_0x874cx37[_0xc1da[346]]&&_0x874cx37[_0xc1da[348]])?moment(_0x874cx59,_0xc1da[347])[_0xc1da[369]](moment(_0x874cx37[_0xc1da[346]],_0xc1da[347]),moment(_0x874cx37[_0xc1da[348]],_0xc1da[347])):true;if(_0x874cx37[_0xc1da[349]]){if(_0x874cx37[_0xc1da[350]]){var _0x874cx65=_[_0xc1da[191]](_0x874cx62,function(_0x874cx30){return (_0x874cx30>=_0x874cx37[_0xc1da[349]])&&(_0x874cx30<=_0x874cx37[_0xc1da[350]])});console[_0xc1da[32]](_0xc1da[370],_0x874cx65);_0x874cx5e=(_0x874cx65[_0xc1da[371]](parseInt(_0x874cx5a))!== -1)?true:false}else {_0x874cx5e=(parseInt(_0x874cx5a)===_0x874cx37[_0xc1da[349]])?true:false}}else {_0x874cx5e=true};if(_0x874cx37[_0xc1da[351]]){if(_0x874cx37[_0xc1da[352]]){var _0x874cx66=_[_0xc1da[191]](_0x874cx63,function(_0x874cx30){return (_0x874cx30>=_0x874cx37[_0xc1da[351]])&&(_0x874cx30<=_0x874cx37[_0xc1da[352]])});console[_0xc1da[32]](_0xc1da[372],_0x874cx66);_0x874cx5f=(_0x874cx66[_0xc1da[371]](parseInt(_0x874cx5b))!== -1)?true:false}else {_0x874cx5f=(parseInt(_0x874cx5b)===_0x874cx37[_0xc1da[351]])?true:false}}else {_0x874cx5f=true};if(_0x874cx37[_0xc1da[353]]){if(_0x874cx37[_0xc1da[354]]){var _0x874cx67=_[_0xc1da[191]](_0x874cx61,function(_0x874cx30){return (_0x874cx30>=_0x874cx37[_0xc1da[353]])&&(_0x874cx30<=_0x874cx37[_0xc1da[354]])});console[_0xc1da[32]](_0xc1da[373],_0x874cx67);_0x874cx60=(_0x874cx67[_0xc1da[371]](parseInt(_0x874cx5c))!== -1)?true:false}else {_0x874cx60=(parseInt(_0x874cx5c)===_0x874cx37[_0xc1da[353]])?true:false}}else {_0x874cx60=true};console[_0xc1da[32]](_0xc1da[374],_0x874cx5d,_0xc1da[375],_0x874cx5e,_0xc1da[376],_0x874cx5f,_0xc1da[377],_0x874cx60);return _0x874cx5d&&_0x874cx5e&&_0x874cx5f&&_0x874cx60}function setVariable(_0x874cx25,_0x874cx69,_0x874cx46,_0x874cx27){console[_0xc1da[32]](_0xc1da[378]);console[_0xc1da[32]](_0xc1da[379]+_0x874cx69+_0xc1da[380],_0x874cx46);_0x874cx25[_0xc1da[38]](util[_0xc1da[31]](_0xc1da[183],_0x874cx69,_0x874cx46),function(_0x874cx23,_0x874cx28){if(_0x874cx27){_0x874cx27(_0x874cx23,_0x874cx28)}})}function getVariableName(_0x874cx6b){if(!variables){getVariables(false)};var _0x874cx4c={name:_0xc1da[381]};if(_0x874cx6b){_0x874cx4c=_[_0xc1da[49]](variables,{id:parseInt(_0x874cx6b)})};return _0x874cx4c[_0xc1da[52]]}function setVariablesMatrix(_0x874cx25,_0x874cx26,_0x874cx27,_0x874cx41){var _0x874cx2f=getVariableName(_0x874cx26[_0xc1da[92]]);_[_0xc1da[98]](_0x874cx41,function(_0x874cx6d,_0x874cx31){_[_0xc1da[383]](_0x874cx6d,function(_0x874cx46,_0x874cx47){wait[_0xc1da[97]](setVariable,_0x874cx25,_0x874cx2f+_0xc1da[94]+_0x874cx31+_0xc1da[382]+_0x874cx47+_0xc1da[95],_0xc1da[96]+_0x874cx46+_0xc1da[96])})})}function getVariable(_0x874cx25,_0x874cx69,_0x874cx27){_0x874cx25[_0xc1da[387]](_0x874cx69,function(_0x874cx23,_0x874cx28){if(_0x874cx28[_0xc1da[167]]===200&&_0x874cx28[_0xc1da[113]]!==_0xc1da[122]){_0x874cx28[_0xc1da[119]]=_0x874cx28[_0xc1da[113]][_0xc1da[293]](_0x874cx28[_0xc1da[113]][_0xc1da[385]](_0xc1da[384])+1,_0x874cx28[_0xc1da[113]][_0xc1da[385]](_0xc1da[386]))}else {_0x874cx28[_0xc1da[119]]=_0xc1da[70]};_0x874cx27(null,_0x874cx28)})}function getFilePath(_0x874cx6b){if(!sounds){getSounds(false)};return Settings[_0xc1da[342]]()[_0xc1da[75]](function(_0x874cx2e){if(_0x874cx6b!==_0xc1da[118]){if(_0x874cx2e){var _0x874cx70=_[_0xc1da[49]](sounds,{id:parseInt(_0x874cx6b)});return util[_0xc1da[31]](_0xc1da[388],_0x874cx2e[_0xc1da[389]]||_0xc1da[390],_0x874cx70[_0xc1da[391]])};return _0xc1da[70]}else {return _0xc1da[70]}})[_0xc1da[171]](function(_0x874cx23){console[_0xc1da[32]](_0x874cx23)})}function getUsers(_0x874cx72){return User[_0xc1da[393]]()[_0xc1da[75]](function(_0x874cx2e){users=_[_0xc1da[392]](_0x874cx2e);if(_0x874cx72){synchUpdates(User,users,_0xc1da[190])}})[_0xc1da[171]](function(_0x874cx23){console[_0xc1da[32]](_0x874cx23)})}function getQueues(_0x874cx72){return VoiceQueue[_0xc1da[393]]()[_0xc1da[75]](function(_0x874cx2e){queues=_[_0xc1da[392]](_0x874cx2e);if(_0x874cx72){synchUpdates(VoiceQueue,queues,_0xc1da[52])}})[_0xc1da[171]](function(_0x874cx23){console[_0xc1da[32]](_0x874cx23)})}function getVariables(_0x874cx72){return Variable[_0xc1da[393]]()[_0xc1da[75]](function(_0x874cx2e){variables=_[_0xc1da[392]](_0x874cx2e);if(_0x874cx72){synchUpdates(Variable,variables,_0xc1da[190])}})[_0xc1da[171]](function(_0x874cx23){console[_0xc1da[32]](_0x874cx23)})}function getDbConnections(_0x874cx72){return SquareOdbc[_0xc1da[393]]()[_0xc1da[75]](function(_0x874cx2e){dbConnections=_[_0xc1da[392]](_0x874cx2e);if(_0x874cx72){synchUpdates(SquareOdbc,dbConnections,_0xc1da[190])}})[_0xc1da[171]](function(_0x874cx23){console[_0xc1da[32]](_0x874cx23)})}function getIntervals(_0x874cx72){return Interval[_0xc1da[393]]()[_0xc1da[75]](function(_0x874cx2e){intervals=_[_0xc1da[392]](_0x874cx2e);if(_0x874cx72){synchUpdates(Interval,intervals,_0xc1da[190])}})[_0xc1da[171]](function(_0x874cx23){console[_0xc1da[32]](_0x874cx23)})}function getProjects(_0x874cx72){return SquareProject[_0xc1da[393]]()[_0xc1da[75]](function(_0x874cx2e){projects=_[_0xc1da[392]](_0x874cx2e);if(_0x874cx72){synchUpdates(SquareProject,projects,_0xc1da[190])}})[_0xc1da[171]](function(_0x874cx23){console[_0xc1da[32]](_0x874cx23)})}function getSounds(_0x874cx72){return Sound[_0xc1da[393]]()[_0xc1da[75]](function(_0x874cx2e){sounds=_[_0xc1da[392]](_0x874cx2e);if(_0x874cx72){synchUpdates(Sound,sounds,_0xc1da[190])}})[_0xc1da[171]](function(_0x874cx23){console[_0xc1da[32]](_0x874cx23)})}function synchUpdates(_0x874cx7a,_0x874cx7b,_0x874cx47){var _0x874cx7c={};_0x874cx7a[_0xc1da[394]](function(_0x874cx7d){_0x874cx7c[_0x874cx47]=_0x874cx7d[_0x874cx47];updateCollection(_0x874cx7b,_0x874cx7c,_0x874cx7d)});_0x874cx7a[_0xc1da[395]](function(_0x874cx7d){_0x874cx7c[_0x874cx47]=_0x874cx7d[_0x874cx47];updateCollection(_0x874cx7b,_0x874cx7c,_0x874cx7d)});_0x874cx7a[_0xc1da[397]](function(_0x874cx7d){_0x874cx7c[_0x874cx47]=_0x874cx7d[_0x874cx47];_[_0xc1da[396]](_0x874cx7b,_0x874cx7c)})}function updateCollection(_0x874cx7b,_0x874cx7c,_0x874cx7d){var _0x874cx7f=_[_0xc1da[49]](_0x874cx7b,_0x874cx7c);var _0x874cx31=_0x874cx7b[_0xc1da[371]](_0x874cx7f);if(_0x874cx7f){_[_0xc1da[398]](_0x874cx7b[_0x874cx31],_0x874cx7d)}else {_0x874cx7b[_0xc1da[399]](_0x874cx7d)}}function getPort(){return function(){return Settings[_0xc1da[342]]()[_0xc1da[75]](function(_0x874cx2e){if(_0x874cx2e){return _0x874cx2e[_0xc1da[400]]}})[_0xc1da[171]](function(_0x874cx23){console[_0xc1da[32]](_0x874cx23)})}}Promise[_0xc1da[404]]([])[_0xc1da[75]](getPort())[_0xc1da[75]](function(_0x874cx81){agi[_0xc1da[403]](main)[_0xc1da[402]](_0x874cx81||4573);getUsers(true);getQueues(true);getVariables(true);getIntervals(true);getProjects(true);getSounds(true);getDbConnections(true)})[_0xc1da[171]](function(_0x874cx23){console[_0xc1da[26]](_0xc1da[401],_0x874cx23)})
\ No newline at end of file
diff --git a/server/config/agi/index.js b/server/config/agi/index.js
index b05d0fb..a6bc337 100644
--- a/server/config/agi/index.js
+++ b/server/config/agi/index.js
@@ -1 +1 @@
-var _0x32aa=["\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x65\x78\x69\x74\x20\x74\x69\x6D\x65\x20\x66\x72\x6F\x6D\x20\x49\x56\x52","\x63\x61\x74\x63\x68","\x6C\x65\x61\x76\x65\x41\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x65\x6E\x74\x65\x72\x20\x74\x69\x6D\x65\x20\x66\x6F\x72\x20\x49\x56\x52","\x63\x72\x65\x61\x74\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x3A","\x6E\x6F\x64\x65","\x20\x62\x6C\x6F\x63\x6B\x20\x6C\x6F\x67","\x64\x65\x74\x61\x69\x6C","\x2F\x61\x67\x69","\x66\x6F\x72\x6B","\x65\x78\x69\x74","\x6B\x69\x6C\x6C"];var cp=require(_0x32aa[0]);var util=require(_0x32aa[1]);var ReportSquare=require(_0x32aa[3])[_0x32aa[2]];var ReportSquareDetail=require(_0x32aa[3])[_0x32aa[4]];module[_0x32aa[5]]=function(){var _0x6994x5=cp[_0x32aa[27]](__dirname+_0x32aa[26])[_0x32aa[7]](_0x32aa[12],function(_0x6994x8){switch(_0x6994x8[_0x32aa[12]]){case _0x32aa[17]:return ReportSquare[_0x32aa[17]]({leaveAt:_0x6994x8[_0x32aa[15]]},{where:{uniqueid:_0x6994x8[_0x32aa[16]]},individualHooks:true})[_0x32aa[14]](function(_0x6994x6){console[_0x32aa[11]](_0x32aa[13],_0x6994x6)});case _0x32aa[19]:delete _0x6994x8[_0x32aa[12]];return ReportSquare[_0x32aa[19]](_0x6994x8)[_0x32aa[14]](function(_0x6994x6){console[_0x32aa[11]](_0x32aa[18],_0x6994x6)});case _0x32aa[25]:delete _0x6994x8[_0x32aa[12]];return ReportSquareDetail[_0x32aa[19]](_0x6994x8)[_0x32aa[14]](function(_0x6994x6){console[_0x32aa[11]](_0x32aa[20]+_0x6994x8[_0x32aa[21]]+_0x32aa[22]+_0x6994x8[_0x32aa[23]]+_0x32aa[24],_0x6994x6)});default:}})[_0x32aa[7]](_0x32aa[8],function(_0x6994x7){console[_0x32aa[11]](util[_0x32aa[10]](_0x32aa[9],_0x6994x7))})[_0x32aa[7]](_0x32aa[6],function(_0x6994x6){console[_0x32aa[6]](_0x6994x6)});process[_0x32aa[7]](_0x32aa[28],function(_0x6994x7){_0x6994x5[_0x32aa[29]]()})}
\ No newline at end of file
+var _0xe486=["\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x65\x78\x69\x74\x20\x74\x69\x6D\x65\x20\x66\x72\x6F\x6D\x20\x49\x56\x52","\x63\x61\x74\x63\x68","\x6C\x65\x61\x76\x65\x41\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x65\x6E\x74\x65\x72\x20\x74\x69\x6D\x65\x20\x66\x6F\x72\x20\x49\x56\x52","\x63\x72\x65\x61\x74\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x3A","\x6E\x6F\x64\x65","\x20\x62\x6C\x6F\x63\x6B\x20\x6C\x6F\x67","\x64\x65\x74\x61\x69\x6C","\x2F\x61\x67\x69","\x66\x6F\x72\x6B","\x65\x78\x69\x74","\x6B\x69\x6C\x6C"];var cp=require(_0xe486[0]);var util=require(_0xe486[1]);var ReportSquare=require(_0xe486[3])[_0xe486[2]];var ReportSquareDetail=require(_0xe486[3])[_0xe486[4]];module[_0xe486[5]]=function(){var _0x2214x5=cp[_0xe486[27]](__dirname+_0xe486[26])[_0xe486[7]](_0xe486[12],function(_0x2214x8){switch(_0x2214x8[_0xe486[12]]){case _0xe486[17]:return ReportSquare[_0xe486[17]]({leaveAt:_0x2214x8[_0xe486[15]]},{where:{uniqueid:_0x2214x8[_0xe486[16]]},individualHooks:true})[_0xe486[14]](function(_0x2214x6){console[_0xe486[11]](_0xe486[13],_0x2214x6)});case _0xe486[19]:delete _0x2214x8[_0xe486[12]];return ReportSquare[_0xe486[19]](_0x2214x8)[_0xe486[14]](function(_0x2214x6){console[_0xe486[11]](_0xe486[18],_0x2214x6)});case _0xe486[25]:delete _0x2214x8[_0xe486[12]];return ReportSquareDetail[_0xe486[19]](_0x2214x8)[_0xe486[14]](function(_0x2214x6){console[_0xe486[11]](_0xe486[20]+_0x2214x8[_0xe486[21]]+_0xe486[22]+_0x2214x8[_0xe486[23]]+_0xe486[24],_0x2214x6)});default:}})[_0xe486[7]](_0xe486[8],function(_0x2214x7){console[_0xe486[11]](util[_0xe486[10]](_0xe486[9],_0x2214x7))})[_0xe486[7]](_0xe486[6],function(_0x2214x6){console[_0xe486[6]](_0x2214x6)});process[_0xe486[7]](_0xe486[28],function(_0x2214x7){_0x2214x5[_0xe486[29]]()})}
\ No newline at end of file
diff --git a/server/config/ami/action.js b/server/config/ami/action.js
index 455350b..d5f2121 100644
--- a/server/config/ami/action.js
+++ b/server/config/ami/action.js
@@ -1 +1 @@
-var _0x3e97=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x41\x63\x74\x69\x6F\x6E","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x41\x63\x74\x69\x6F\x6E\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x76\x6F\x69\x63\x65","\x63\x68\x61\x74","\x6D\x61\x69\x6C","\x66\x61\x78","\x73\x6D\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x74\x68\x65\x6E","\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x74\x79\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x62\x65\x66\x6F\x72\x65\x43\x72\x65\x61\x74\x65","\x6E\x61\x6D\x65","\x25\x73\x2F\x25\x73","\x53\x49\x50","\x50\x41\x55\x53\x45","\x62\x6F\x64\x79","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x51\x75\x65\x75\x65\x50\x61\x75\x73\x65","\x61\x63\x74\x69\x6F\x6E","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x41\x6C\x72\x65\x61\x64\x79\x20\x50\x61\x75\x73\x65\x20\x4F\x66\x66","\x66\x69\x6E\x64\x4F\x6E\x65","\x25\x73\x25\x73","\x50\x61\x75\x73\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x4C\x4F\x47\x49\x4E","\x51\x75\x65\x75\x65\x41\x64\x64","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x51\x75\x65\x75\x65\x52\x65\x6D\x6F\x76\x65","\x69\x64","\x53\x49\x50\x2F\x25\x73","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x20\x3A","\x71\x75\x65\x75\x65","\x64\x65\x73\x74\x72\x6F\x79","\x71\x75\x65\x75\x65\x49\x64","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64\x42\x79\x49\x64","\x70\x61\x75\x73\x65","\x75\x6E\x70\x61\x75\x73\x65","\x6C\x6F\x67\x69\x6E","\x6C\x6F\x67\x6F\x75\x74","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x41\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x3e97[0];var moment=require(_0x3e97[1]);var util=require(_0x3e97[2]);var Promise=require(_0x3e97[3]);var Sequelize=require(_0x3e97[5])[_0x3e97[4]];var ReportMember=require(_0x3e97[5])[_0x3e97[6]];var _Action=require(_0x3e97[5])[_0x3e97[7]];var Agent=require(_0x3e97[5])[_0x3e97[8]];var UserHasVoiceQueue=require(_0x3e97[5])[_0x3e97[9]];var UserHasChatQueue=require(_0x3e97[5])[_0x3e97[10]];var UserHasMailQueue=require(_0x3e97[5])[_0x3e97[11]];var UserHasFaxQueue=require(_0x3e97[5])[_0x3e97[12]];var UserHasSmsQueue=require(_0x3e97[5])[_0x3e97[13]];function Action(_0x1c8axe){console[_0x3e97[15]](_0x3e97[14]);var _0x1c8axf=[_0x3e97[16],_0x3e97[17],_0x3e97[18],_0x3e97[19],_0x3e97[20]];_Action[_0x3e97[21]](function(_0x1c8ax10,_0x1c8ax11){return _0x1c8ax2f(_0x1c8ax10,_0x1c8ax11,_0x1c8axe)});ReportMember[_0x3e97[34]](function(_0x1c8ax10,_0x1c8ax11){return ReportMember[_0x3e97[33]]({where:{channel:_0x1c8ax10[_0x3e97[29]],membername:_0x1c8ax10[_0x3e97[30]],interface:_0x1c8ax10[_0x3e97[31]],type:_0x1c8ax10[_0x3e97[32]],exitAt:null}})[_0x3e97[28]](function(_0x1c8ax12){var _0x1c8ax13=[];_0x1c8ax12[_0x3e97[26]](function(_0x1c8ax14){_0x1c8ax13[_0x3e97[25]](_0x1c8ax14[_0x3e97[24]]({exitAt:moment()[_0x3e97[23]](_0x3e97[22])}))});return Promise[_0x3e97[27]](_0x1c8ax13)})});function _0x1c8ax15(_0x1c8ax11,_0x1c8ax16){return function(_0x1c8ax17){return Promise[_0x3e97[48]](_0x1c8axe[_0x3e97[47]])({action:_0x3e97[46],interface:util[_0x3e97[23]](_0x3e97[36],_0x3e97[37],_0x1c8ax17[_0x3e97[35]]),paused:true,reason:_0x1c8ax11[_0x3e97[39]][_0x3e97[32]]||_0x1c8ax16[_0x3e97[40]]})[_0x3e97[28]](function(_0x1c8ax1a){return _0x1c8ax17[_0x3e97[24]]({voicePause:true,chatPause:true,mailPause:true,faxPause:true,smsPause:true,pauseType:_0x1c8ax11[_0x3e97[39]][_0x3e97[32]]||_0x1c8ax16[_0x3e97[40]],lastPauseAt:moment()[_0x3e97[23]](_0x3e97[22])},{transaction:_0x1c8ax11[_0x3e97[44]]||null})})[_0x3e97[28]](function(_0x1c8ax17){var _0x1c8ax18=[];_0x1c8axf[_0x3e97[26]](function(_0x1c8ax19){_0x1c8ax18[_0x3e97[25]]({channel:_0x1c8ax19,membername:_0x1c8ax17[_0x3e97[35]],interface:util[_0x3e97[23]](_0x3e97[36],_0x3e97[37],_0x1c8ax17[_0x3e97[35]]),type:_0x3e97[38],enterAt:moment()[_0x3e97[23]](_0x3e97[22]),data1:_0x1c8ax11[_0x3e97[39]][_0x3e97[32]]||_0x1c8ax16[_0x3e97[40]],data2:_0x1c8ax16[_0x3e97[41]],data3:_0x1c8ax16[_0x3e97[42]],data4:_0x1c8ax16[_0x3e97[43]]})});return ReportMember[_0x3e97[45]](_0x1c8ax18,{individualHooks:true,transaction:_0x1c8ax11[_0x3e97[44]]||null})})}}function _0x1c8ax1b(_0x1c8ax11,_0x1c8ax16){return function(_0x1c8ax17){if(!_0x1c8ax11[_0x3e97[39]]){_0x1c8ax11[_0x3e97[39]]={}};switch(_0x1c8ax11[_0x3e97[39]][_0x3e97[29]]){case _0x3e97[16]:return Promise[_0x3e97[48]](_0x1c8axe[_0x3e97[47]])({action:_0x3e97[46],interface:util[_0x3e97[23]](_0x3e97[36],_0x3e97[37],_0x1c8ax17[_0x3e97[35]]),paused:false,reason:_0x1c8ax11[_0x3e97[39]][_0x3e97[32]]})[_0x3e97[28]](function(){return _0x1c8ax17[_0x3e97[24]]({voicePause:false},{transaction:_0x1c8ax11[_0x3e97[44]]||null})})[_0x3e97[28]](function(_0x1c8ax17){return ReportMember[_0x3e97[50]]({where:{channel:_0x1c8ax11[_0x3e97[39]][_0x3e97[29]],membername:_0x1c8ax17[_0x3e97[35]],interface:util[_0x3e97[23]](_0x3e97[36],_0x3e97[37],_0x1c8ax17[_0x3e97[35]]),type:_0x3e97[38],exitAt:null}})})[_0x3e97[28]](_0x1c8ax2c({message:_0x3e97[49]}))[_0x3e97[28]](function(_0x1c8ax1c){return _0x1c8ax1c[_0x3e97[24]]({exitAt:moment()[_0x3e97[23]](_0x3e97[22])},{individualHooks:true,transaction:_0x1c8ax11[_0x3e97[44]]||null})})[_0x3e97[28]](function(){return _0x1c8ax17});case _0x3e97[17]:;case _0x3e97[18]:;case _0x3e97[19]:;case _0x3e97[20]:var _0x1c8ax1d={};_0x1c8ax1d[util[_0x3e97[23]](_0x3e97[51],_0x1c8ax11[_0x3e97[39]][_0x3e97[29]],_0x3e97[52])]=false;return _0x1c8ax17[_0x3e97[24]](_0x1c8ax1d,{transaction:_0x1c8ax11[_0x3e97[44]]||null})[_0x3e97[28]](function(_0x1c8ax17){return ReportMember[_0x3e97[50]]({where:{channel:_0x1c8ax11[_0x3e97[39]][_0x3e97[29]],membername:_0x1c8ax17[_0x3e97[35]],interface:util[_0x3e97[23]](_0x3e97[36],_0x3e97[37],_0x1c8ax17[_0x3e97[35]]),type:_0x3e97[38],exitAt:null}})})[_0x3e97[28]](_0x1c8ax2c({message:_0x3e97[49]}))[_0x3e97[28]](function(_0x1c8ax1c){return _0x1c8ax1c[_0x3e97[24]]({exitAt:moment()[_0x3e97[23]](_0x3e97[22])},{individualHooks:true,transaction:_0x1c8ax11[_0x3e97[44]]||null})})[_0x3e97[28]](function(){return _0x1c8ax17});default:var _0x1c8ax16=Promise[_0x3e97[48]](_0x1c8axe[_0x3e97[47]]);return _0x1c8ax16({action:_0x3e97[46],interface:util[_0x3e97[23]](_0x3e97[36],_0x3e97[37],_0x1c8ax17[_0x3e97[35]]),paused:false})[_0x3e97[54]](function(_0x1c8ax21){console[_0x3e97[53]](_0x1c8ax21)})[_0x3e97[28]](function(){return _0x1c8ax17[_0x3e97[24]]({voicePause:false,mailPause:false,chatPause:false,faxPause:false,smsPause:false},{transaction:_0x1c8ax11[_0x3e97[44]]||null})})[_0x3e97[28]](function(_0x1c8ax17){return ReportMember[_0x3e97[33]]({where:{membername:_0x1c8ax17[_0x3e97[35]],interface:util[_0x3e97[23]](_0x3e97[36],_0x3e97[37],_0x1c8ax17[_0x3e97[35]]),type:_0x3e97[38],exitAt:null}})})[_0x3e97[28]](function(_0x1c8ax1e){var _0x1c8ax1f=[];_0x1c8ax1e[_0x3e97[26]](function(_0x1c8ax20){_0x1c8ax1f[_0x3e97[25]](_0x1c8ax20[_0x3e97[24]]({exitAt:moment()[_0x3e97[23]](_0x3e97[22])}))});return Promise[_0x3e97[27]](_0x1c8ax1f)})[_0x3e97[28]](function(){return _0x1c8ax17})}}}function _0x1c8ax22(_0x1c8ax11,_0x1c8ax16){return function(_0x1c8ax17){return _0x1c8ax17[_0x3e97[57]]()[_0x3e97[28]](function(_0x1c8ax23){var _0x1c8ax24=[];_0x1c8ax23[_0x3e97[26]](function(_0x1c8ax25){_0x1c8ax24[_0x3e97[25]](_0x1c8axe[_0x3e97[47]]({action:_0x3e97[56],queue:_0x1c8ax25[_0x3e97[35]],interface:util[_0x3e97[23]](_0x3e97[36],_0x3e97[37],_0x1c8ax17[_0x3e97[35]]),membername:_0x1c8ax17[_0x3e97[35]]}))});return Promise[_0x3e97[27]](_0x1c8ax24)})[_0x3e97[28]](function(_0x1c8ax1a){var _0x1c8ax18=[];_0x1c8axf[_0x3e97[26]](function(_0x1c8ax19){_0x1c8ax18[_0x3e97[25]]({channel:_0x1c8ax19,membername:_0x1c8ax17[_0x3e97[35]],interface:util[_0x3e97[23]](_0x3e97[36],_0x3e97[37],_0x1c8ax17[_0x3e97[35]]),type:_0x3e97[55],enterAt:moment()[_0x3e97[23]](_0x3e97[22])})});return ReportMember[_0x3e97[45]](_0x1c8ax18,{individualHooks:true})})}}function _0x1c8ax26(_0x1c8ax11,_0x1c8ax16){return function(_0x1c8ax17){return _0x1c8ax17[_0x3e97[57]]()[_0x3e97[28]](function(_0x1c8ax23){var _0x1c8ax24=[];_0x1c8ax23[_0x3e97[26]](function(_0x1c8ax25){_0x1c8ax24[_0x3e97[25]](_0x1c8axe[_0x3e97[47]]({action:_0x3e97[58],queue:_0x1c8ax25[_0x3e97[35]],interface:util[_0x3e97[23]](_0x3e97[36],_0x3e97[37],_0x1c8ax17[_0x3e97[35]])}))});return Promise[_0x3e97[27]](_0x1c8ax24)[_0x3e97[54]](function(_0x1c8ax21){console[_0x3e97[53]](_0x1c8ax21)})})[_0x3e97[28]](function(_0x1c8ax1a){return ReportMember[_0x3e97[33]]({where:{membername:_0x1c8ax17[_0x3e97[35]],interface:util[_0x3e97[23]](_0x3e97[36],_0x3e97[37],_0x1c8ax17[_0x3e97[35]]),type:_0x3e97[55],exitAt:null}})})[_0x3e97[28]](function(_0x1c8ax1e){var _0x1c8ax1f=[];_0x1c8ax1e[_0x3e97[26]](function(_0x1c8ax20){_0x1c8ax1f[_0x3e97[25]](_0x1c8ax20[_0x3e97[24]]({exitAt:moment()[_0x3e97[23]](_0x3e97[22])}))});return Promise[_0x3e97[27]](_0x1c8ax1f)})}}function _0x1c8ax27(_0x1c8ax11,_0x1c8ax16){return function(_0x1c8ax17){var _0x1c8ax28=[];switch(_0x1c8ax11[_0x3e97[39]][_0x3e97[29]]){case _0x3e97[16]:_0x1c8ax11[_0x3e97[39]][_0x3e97[62]][_0x3e97[26]](function(_0x1c8ax29){_0x1c8ax28[_0x3e97[25]](UserHasVoiceQueue[_0x3e97[61]]({where:{UserId:_0x1c8ax17[_0x3e97[59]],queue:_0x1c8ax29},defaults:{queue:_0x1c8ax29,location:util[_0x3e97[23]](_0x3e97[60],_0x1c8ax17[_0x3e97[35]]),membername:_0x1c8ax17[_0x3e97[35]],UserId:_0x1c8ax17[_0x3e97[59]]},transaction:_0x1c8ax11[_0x3e97[44]]||null}))});return Promise[_0x3e97[27]](_0x1c8ax28)[_0x3e97[28]](function(){var _0x1c8ax24=[];_0x1c8ax11[_0x3e97[39]][_0x3e97[62]][_0x3e97[26]](function(_0x1c8ax29){_0x1c8ax24[_0x3e97[25]](_0x1c8axe[_0x3e97[47]]({action:_0x3e97[56],queue:_0x1c8ax29,interface:util[_0x3e97[23]](_0x3e97[36],_0x3e97[37],_0x1c8ax17[_0x3e97[35]]),membername:_0x1c8ax17[_0x3e97[35]]}))});return Promise[_0x3e97[27]](_0x1c8ax24)})[_0x3e97[54]](function(_0x1c8ax21){console[_0x3e97[53]](_0x1c8ax21)});case _0x3e97[17]:_0x1c8ax11[_0x3e97[39]][_0x3e97[62]][_0x3e97[26]](function(_0x1c8ax29){_0x1c8ax28[_0x3e97[25]](UserHasChatQueue[_0x3e97[61]]({where:{UserId:_0x1c8ax17[_0x3e97[59]],ChatQueueId:_0x1c8ax29[_0x3e97[59]]},defaults:{ChatQueueId:_0x1c8ax29[_0x3e97[59]],queue:_0x1c8ax29[_0x3e97[35]],UserId:_0x1c8ax17[_0x3e97[59]]},transaction:_0x1c8ax11[_0x3e97[44]]||null}))});return Promise[_0x3e97[27]](_0x1c8ax28)[_0x3e97[54]](function(_0x1c8ax21){console[_0x3e97[15]](_0x1c8ax21)});case _0x3e97[18]:_0x1c8ax11[_0x3e97[39]][_0x3e97[62]][_0x3e97[26]](function(_0x1c8ax29){_0x1c8ax28[_0x3e97[25]](UserHasMailQueue[_0x3e97[61]]({where:{UserId:_0x1c8ax17[_0x3e97[59]],MailQueueId:_0x1c8ax29[_0x3e97[59]]},defaults:{MailQueueId:_0x1c8ax29[_0x3e97[59]],queue:_0x1c8ax29[_0x3e97[35]],UserId:_0x1c8ax17[_0x3e97[59]]},transaction:_0x1c8ax11[_0x3e97[44]]||null}))});return Promise[_0x3e97[27]](_0x1c8ax28)[_0x3e97[54]](function(_0x1c8ax21){console[_0x3e97[15]](_0x1c8ax21)});case _0x3e97[20]:_0x1c8ax11[_0x3e97[39]][_0x3e97[62]][_0x3e97[26]](function(_0x1c8ax29){_0x1c8ax28[_0x3e97[25]](UserHasSmsQueue[_0x3e97[61]]({where:{UserId:_0x1c8ax17[_0x3e97[59]],SmsQueueId:_0x1c8ax29[_0x3e97[59]]},defaults:{SmsQueueId:_0x1c8ax29[_0x3e97[59]],queue:_0x1c8ax29[_0x3e97[35]],UserId:_0x1c8ax17[_0x3e97[59]]},transaction:_0x1c8ax11[_0x3e97[44]]||null}))});return Promise[_0x3e97[27]](_0x1c8ax28)[_0x3e97[54]](function(_0x1c8ax21){console[_0x3e97[15]](_0x1c8ax21)});case _0x3e97[19]:_0x1c8ax11[_0x3e97[39]][_0x3e97[62]][_0x3e97[26]](function(_0x1c8ax29){_0x1c8ax28[_0x3e97[25]](UserHasFaxQueue[_0x3e97[61]]({where:{UserId:_0x1c8ax17[_0x3e97[59]],FaxQueueId:_0x1c8ax29[_0x3e97[59]]},defaults:{faxQueueId:_0x1c8ax29[_0x3e97[59]],queue:_0x1c8ax29[_0x3e97[35]],UserId:_0x1c8ax17[_0x3e97[59]]},transaction:_0x1c8ax11[_0x3e97[44]]||null}))});return Promise[_0x3e97[27]](_0x1c8ax28)[_0x3e97[54]](function(_0x1c8ax21){console[_0x3e97[15]](_0x1c8ax21)});default:}}}function _0x1c8ax2a(_0x1c8ax11,_0x1c8ax16){return function(_0x1c8ax17){switch(_0x1c8ax11[_0x3e97[39]][_0x3e97[29]]){case _0x3e97[16]:return UserHasVoiceQueue[_0x3e97[65]]({where:{UserId:_0x1c8ax17[_0x3e97[59]],queue:_0x1c8ax11[_0x3e97[39]][_0x3e97[64]]},transaction:_0x1c8ax11[_0x3e97[44]]||null,individualHooks:true})[_0x3e97[28]](function(){var _0x1c8ax2b=Promise[_0x3e97[48]](_0x1c8axe[_0x3e97[47]]);return _0x1c8ax2b({action:_0x3e97[58],queue:_0x1c8ax11[_0x3e97[39]][_0x3e97[64]],interface:util[_0x3e97[23]](_0x3e97[36],_0x3e97[37],_0x1c8ax17[_0x3e97[35]])})})[_0x3e97[54]](function(_0x1c8ax21){console[_0x3e97[53]](_0x3e97[63],_0x1c8ax21)});case _0x3e97[17]:return UserHasChatQueue[_0x3e97[65]]({where:{UserId:_0x1c8ax17[_0x3e97[59]],ChatQueueId:_0x1c8ax11[_0x3e97[39]][_0x3e97[66]]},transaction:_0x1c8ax11[_0x3e97[44]]||null,individualHooks:true})[_0x3e97[54]](function(_0x1c8ax21){console[_0x3e97[53]](_0x3e97[63],_0x1c8ax21)});case _0x3e97[18]:return UserHasMailQueue[_0x3e97[65]]({where:{UserId:_0x1c8ax17[_0x3e97[59]],MailQueueId:_0x1c8ax11[_0x3e97[39]][_0x3e97[66]]},transaction:_0x1c8ax11[_0x3e97[44]]||null,individualHooks:true})[_0x3e97[54]](function(_0x1c8ax21){console[_0x3e97[53]](_0x3e97[63],_0x1c8ax21)});case _0x3e97[20]:return UserHasSmsQueue[_0x3e97[65]]({where:{UserId:_0x1c8ax17[_0x3e97[59]],SmsQueueId:_0x1c8ax11[_0x3e97[39]][_0x3e97[66]]},transaction:_0x1c8ax11[_0x3e97[44]]||null,individualHooks:true})[_0x3e97[54]](function(_0x1c8ax21){console[_0x3e97[53]](_0x3e97[63],_0x1c8ax21)});case _0x3e97[19]:return UserHasFaxQueue[_0x3e97[65]]({where:{UserId:_0x1c8ax17[_0x3e97[59]],FaxQueueId:_0x1c8ax11[_0x3e97[39]][_0x3e97[66]]},transaction:_0x1c8ax11[_0x3e97[44]]||null,individualHooks:true})[_0x3e97[54]](function(_0x1c8ax21){console[_0x3e97[53]](_0x3e97[63],_0x1c8ax21)});default:}}}function _0x1c8ax2c(_0x1c8ax2d){return function(_0x1c8ax2e){if(!_0x1c8ax2e){throw _0x1c8ax2d};return _0x1c8ax2e}}function _0x1c8ax2f(_0x1c8ax16,_0x1c8ax11,_0x1c8axe){switch(_0x1c8ax16[_0x3e97[35]]){case _0x3e97[70]:return Agent[_0x3e97[69]](_0x1c8ax11[_0x3e97[39]][_0x3e97[68]])[_0x3e97[28]](_0x1c8ax2c({message:_0x3e97[67]}))[_0x3e97[28]](_0x1c8ax15(_0x1c8ax11,_0x1c8ax16));case _0x3e97[71]:return Agent[_0x3e97[69]](_0x1c8ax11[_0x3e97[39]][_0x3e97[68]])[_0x3e97[28]](_0x1c8ax2c({message:_0x3e97[67]}))[_0x3e97[28]](_0x1c8ax1b(_0x1c8ax11,_0x1c8ax16));case _0x3e97[72]:return Agent[_0x3e97[69]](_0x1c8ax16[_0x3e97[40]])[_0x3e97[28]](_0x1c8ax2c({message:_0x3e97[67]}))[_0x3e97[28]](_0x1c8ax22(_0x1c8ax11,_0x1c8ax16));case _0x3e97[73]:return Agent[_0x3e97[69]](_0x1c8ax16[_0x3e97[40]])[_0x3e97[28]](_0x1c8ax2c({message:_0x3e97[67]}))[_0x3e97[28]](_0x1c8ax1b(_0x1c8ax11,_0x1c8ax16))[_0x3e97[28]](_0x1c8ax26(_0x1c8ax11,_0x1c8ax16));case _0x3e97[56]:return Agent[_0x3e97[69]](_0x1c8ax11[_0x3e97[39]][_0x3e97[68]])[_0x3e97[28]](_0x1c8ax2c({message:_0x3e97[67]}))[_0x3e97[28]](_0x1c8ax27(_0x1c8ax11,_0x1c8ax16));case _0x3e97[58]:return Agent[_0x3e97[69]](_0x1c8ax11[_0x3e97[39]][_0x3e97[68]])[_0x3e97[28]](_0x1c8ax2c({message:_0x3e97[67]}))[_0x3e97[28]](_0x1c8ax2a(_0x1c8ax11,_0x1c8ax16));default:throw {message:_0x3e97[74]}}}return {}}module[_0x3e97[75]]=Action
\ No newline at end of file
+var _0x568f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x41\x63\x74\x69\x6F\x6E","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x41\x63\x74\x69\x6F\x6E\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x76\x6F\x69\x63\x65","\x63\x68\x61\x74","\x6D\x61\x69\x6C","\x66\x61\x78","\x73\x6D\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x74\x68\x65\x6E","\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x74\x79\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x62\x65\x66\x6F\x72\x65\x43\x72\x65\x61\x74\x65","\x6E\x61\x6D\x65","\x25\x73\x2F\x25\x73","\x53\x49\x50","\x50\x41\x55\x53\x45","\x62\x6F\x64\x79","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x51\x75\x65\x75\x65\x50\x61\x75\x73\x65","\x61\x63\x74\x69\x6F\x6E","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x41\x6C\x72\x65\x61\x64\x79\x20\x50\x61\x75\x73\x65\x20\x4F\x66\x66","\x66\x69\x6E\x64\x4F\x6E\x65","\x25\x73\x25\x73","\x50\x61\x75\x73\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x4C\x4F\x47\x49\x4E","\x51\x75\x65\x75\x65\x41\x64\x64","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x51\x75\x65\x75\x65\x52\x65\x6D\x6F\x76\x65","\x69\x64","\x53\x49\x50\x2F\x25\x73","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x20\x3A","\x71\x75\x65\x75\x65","\x64\x65\x73\x74\x72\x6F\x79","\x71\x75\x65\x75\x65\x49\x64","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64\x42\x79\x49\x64","\x70\x61\x75\x73\x65","\x75\x6E\x70\x61\x75\x73\x65","\x6C\x6F\x67\x69\x6E","\x6C\x6F\x67\x6F\x75\x74","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x41\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x568f[0];var moment=require(_0x568f[1]);var util=require(_0x568f[2]);var Promise=require(_0x568f[3]);var Sequelize=require(_0x568f[5])[_0x568f[4]];var ReportMember=require(_0x568f[5])[_0x568f[6]];var _Action=require(_0x568f[5])[_0x568f[7]];var Agent=require(_0x568f[5])[_0x568f[8]];var UserHasVoiceQueue=require(_0x568f[5])[_0x568f[9]];var UserHasChatQueue=require(_0x568f[5])[_0x568f[10]];var UserHasMailQueue=require(_0x568f[5])[_0x568f[11]];var UserHasFaxQueue=require(_0x568f[5])[_0x568f[12]];var UserHasSmsQueue=require(_0x568f[5])[_0x568f[13]];function Action(_0xa530xe){console[_0x568f[15]](_0x568f[14]);var _0xa530xf=[_0x568f[16],_0x568f[17],_0x568f[18],_0x568f[19],_0x568f[20]];_Action[_0x568f[21]](function(_0xa530x10,_0xa530x11){return _0xa530x2f(_0xa530x10,_0xa530x11,_0xa530xe)});ReportMember[_0x568f[34]](function(_0xa530x10,_0xa530x11){return ReportMember[_0x568f[33]]({where:{channel:_0xa530x10[_0x568f[29]],membername:_0xa530x10[_0x568f[30]],interface:_0xa530x10[_0x568f[31]],type:_0xa530x10[_0x568f[32]],exitAt:null}})[_0x568f[28]](function(_0xa530x12){var _0xa530x13=[];_0xa530x12[_0x568f[26]](function(_0xa530x14){_0xa530x13[_0x568f[25]](_0xa530x14[_0x568f[24]]({exitAt:moment()[_0x568f[23]](_0x568f[22])}))});return Promise[_0x568f[27]](_0xa530x13)})});function _0xa530x15(_0xa530x11,_0xa530x16){return function(_0xa530x17){return Promise[_0x568f[48]](_0xa530xe[_0x568f[47]])({action:_0x568f[46],interface:util[_0x568f[23]](_0x568f[36],_0x568f[37],_0xa530x17[_0x568f[35]]),paused:true,reason:_0xa530x11[_0x568f[39]][_0x568f[32]]||_0xa530x16[_0x568f[40]]})[_0x568f[28]](function(_0xa530x1a){return _0xa530x17[_0x568f[24]]({voicePause:true,chatPause:true,mailPause:true,faxPause:true,smsPause:true,pauseType:_0xa530x11[_0x568f[39]][_0x568f[32]]||_0xa530x16[_0x568f[40]],lastPauseAt:moment()[_0x568f[23]](_0x568f[22])},{transaction:_0xa530x11[_0x568f[44]]||null})})[_0x568f[28]](function(_0xa530x17){var _0xa530x18=[];_0xa530xf[_0x568f[26]](function(_0xa530x19){_0xa530x18[_0x568f[25]]({channel:_0xa530x19,membername:_0xa530x17[_0x568f[35]],interface:util[_0x568f[23]](_0x568f[36],_0x568f[37],_0xa530x17[_0x568f[35]]),type:_0x568f[38],enterAt:moment()[_0x568f[23]](_0x568f[22]),data1:_0xa530x11[_0x568f[39]][_0x568f[32]]||_0xa530x16[_0x568f[40]],data2:_0xa530x16[_0x568f[41]],data3:_0xa530x16[_0x568f[42]],data4:_0xa530x16[_0x568f[43]]})});return ReportMember[_0x568f[45]](_0xa530x18,{individualHooks:true,transaction:_0xa530x11[_0x568f[44]]||null})})}}function _0xa530x1b(_0xa530x11,_0xa530x16){return function(_0xa530x17){if(!_0xa530x11[_0x568f[39]]){_0xa530x11[_0x568f[39]]={}};switch(_0xa530x11[_0x568f[39]][_0x568f[29]]){case _0x568f[16]:return Promise[_0x568f[48]](_0xa530xe[_0x568f[47]])({action:_0x568f[46],interface:util[_0x568f[23]](_0x568f[36],_0x568f[37],_0xa530x17[_0x568f[35]]),paused:false,reason:_0xa530x11[_0x568f[39]][_0x568f[32]]})[_0x568f[28]](function(){return _0xa530x17[_0x568f[24]]({voicePause:false},{transaction:_0xa530x11[_0x568f[44]]||null})})[_0x568f[28]](function(_0xa530x17){return ReportMember[_0x568f[50]]({where:{channel:_0xa530x11[_0x568f[39]][_0x568f[29]],membername:_0xa530x17[_0x568f[35]],interface:util[_0x568f[23]](_0x568f[36],_0x568f[37],_0xa530x17[_0x568f[35]]),type:_0x568f[38],exitAt:null}})})[_0x568f[28]](_0xa530x2c({message:_0x568f[49]}))[_0x568f[28]](function(_0xa530x1c){return _0xa530x1c[_0x568f[24]]({exitAt:moment()[_0x568f[23]](_0x568f[22])},{individualHooks:true,transaction:_0xa530x11[_0x568f[44]]||null})})[_0x568f[28]](function(){return _0xa530x17});case _0x568f[17]:;case _0x568f[18]:;case _0x568f[19]:;case _0x568f[20]:var _0xa530x1d={};_0xa530x1d[util[_0x568f[23]](_0x568f[51],_0xa530x11[_0x568f[39]][_0x568f[29]],_0x568f[52])]=false;return _0xa530x17[_0x568f[24]](_0xa530x1d,{transaction:_0xa530x11[_0x568f[44]]||null})[_0x568f[28]](function(_0xa530x17){return ReportMember[_0x568f[50]]({where:{channel:_0xa530x11[_0x568f[39]][_0x568f[29]],membername:_0xa530x17[_0x568f[35]],interface:util[_0x568f[23]](_0x568f[36],_0x568f[37],_0xa530x17[_0x568f[35]]),type:_0x568f[38],exitAt:null}})})[_0x568f[28]](_0xa530x2c({message:_0x568f[49]}))[_0x568f[28]](function(_0xa530x1c){return _0xa530x1c[_0x568f[24]]({exitAt:moment()[_0x568f[23]](_0x568f[22])},{individualHooks:true,transaction:_0xa530x11[_0x568f[44]]||null})})[_0x568f[28]](function(){return _0xa530x17});default:var _0xa530x16=Promise[_0x568f[48]](_0xa530xe[_0x568f[47]]);return _0xa530x16({action:_0x568f[46],interface:util[_0x568f[23]](_0x568f[36],_0x568f[37],_0xa530x17[_0x568f[35]]),paused:false})[_0x568f[54]](function(_0xa530x21){console[_0x568f[53]](_0xa530x21)})[_0x568f[28]](function(){return _0xa530x17[_0x568f[24]]({voicePause:false,mailPause:false,chatPause:false,faxPause:false,smsPause:false},{transaction:_0xa530x11[_0x568f[44]]||null})})[_0x568f[28]](function(_0xa530x17){return ReportMember[_0x568f[33]]({where:{membername:_0xa530x17[_0x568f[35]],interface:util[_0x568f[23]](_0x568f[36],_0x568f[37],_0xa530x17[_0x568f[35]]),type:_0x568f[38],exitAt:null}})})[_0x568f[28]](function(_0xa530x1e){var _0xa530x1f=[];_0xa530x1e[_0x568f[26]](function(_0xa530x20){_0xa530x1f[_0x568f[25]](_0xa530x20[_0x568f[24]]({exitAt:moment()[_0x568f[23]](_0x568f[22])}))});return Promise[_0x568f[27]](_0xa530x1f)})[_0x568f[28]](function(){return _0xa530x17})}}}function _0xa530x22(_0xa530x11,_0xa530x16){return function(_0xa530x17){return _0xa530x17[_0x568f[57]]()[_0x568f[28]](function(_0xa530x23){var _0xa530x24=[];_0xa530x23[_0x568f[26]](function(_0xa530x25){_0xa530x24[_0x568f[25]](_0xa530xe[_0x568f[47]]({action:_0x568f[56],queue:_0xa530x25[_0x568f[35]],interface:util[_0x568f[23]](_0x568f[36],_0x568f[37],_0xa530x17[_0x568f[35]]),membername:_0xa530x17[_0x568f[35]]}))});return Promise[_0x568f[27]](_0xa530x24)})[_0x568f[28]](function(_0xa530x1a){var _0xa530x18=[];_0xa530xf[_0x568f[26]](function(_0xa530x19){_0xa530x18[_0x568f[25]]({channel:_0xa530x19,membername:_0xa530x17[_0x568f[35]],interface:util[_0x568f[23]](_0x568f[36],_0x568f[37],_0xa530x17[_0x568f[35]]),type:_0x568f[55],enterAt:moment()[_0x568f[23]](_0x568f[22])})});return ReportMember[_0x568f[45]](_0xa530x18,{individualHooks:true})})}}function _0xa530x26(_0xa530x11,_0xa530x16){return function(_0xa530x17){return _0xa530x17[_0x568f[57]]()[_0x568f[28]](function(_0xa530x23){var _0xa530x24=[];_0xa530x23[_0x568f[26]](function(_0xa530x25){_0xa530x24[_0x568f[25]](_0xa530xe[_0x568f[47]]({action:_0x568f[58],queue:_0xa530x25[_0x568f[35]],interface:util[_0x568f[23]](_0x568f[36],_0x568f[37],_0xa530x17[_0x568f[35]])}))});return Promise[_0x568f[27]](_0xa530x24)[_0x568f[54]](function(_0xa530x21){console[_0x568f[53]](_0xa530x21)})})[_0x568f[28]](function(_0xa530x1a){return ReportMember[_0x568f[33]]({where:{membername:_0xa530x17[_0x568f[35]],interface:util[_0x568f[23]](_0x568f[36],_0x568f[37],_0xa530x17[_0x568f[35]]),type:_0x568f[55],exitAt:null}})})[_0x568f[28]](function(_0xa530x1e){var _0xa530x1f=[];_0xa530x1e[_0x568f[26]](function(_0xa530x20){_0xa530x1f[_0x568f[25]](_0xa530x20[_0x568f[24]]({exitAt:moment()[_0x568f[23]](_0x568f[22])}))});return Promise[_0x568f[27]](_0xa530x1f)})}}function _0xa530x27(_0xa530x11,_0xa530x16){return function(_0xa530x17){var _0xa530x28=[];switch(_0xa530x11[_0x568f[39]][_0x568f[29]]){case _0x568f[16]:_0xa530x11[_0x568f[39]][_0x568f[62]][_0x568f[26]](function(_0xa530x29){_0xa530x28[_0x568f[25]](UserHasVoiceQueue[_0x568f[61]]({where:{UserId:_0xa530x17[_0x568f[59]],queue:_0xa530x29},defaults:{queue:_0xa530x29,location:util[_0x568f[23]](_0x568f[60],_0xa530x17[_0x568f[35]]),membername:_0xa530x17[_0x568f[35]],UserId:_0xa530x17[_0x568f[59]]},transaction:_0xa530x11[_0x568f[44]]||null}))});return Promise[_0x568f[27]](_0xa530x28)[_0x568f[28]](function(){var _0xa530x24=[];_0xa530x11[_0x568f[39]][_0x568f[62]][_0x568f[26]](function(_0xa530x29){_0xa530x24[_0x568f[25]](_0xa530xe[_0x568f[47]]({action:_0x568f[56],queue:_0xa530x29,interface:util[_0x568f[23]](_0x568f[36],_0x568f[37],_0xa530x17[_0x568f[35]]),membername:_0xa530x17[_0x568f[35]]}))});return Promise[_0x568f[27]](_0xa530x24)})[_0x568f[54]](function(_0xa530x21){console[_0x568f[53]](_0xa530x21)});case _0x568f[17]:_0xa530x11[_0x568f[39]][_0x568f[62]][_0x568f[26]](function(_0xa530x29){_0xa530x28[_0x568f[25]](UserHasChatQueue[_0x568f[61]]({where:{UserId:_0xa530x17[_0x568f[59]],ChatQueueId:_0xa530x29[_0x568f[59]]},defaults:{ChatQueueId:_0xa530x29[_0x568f[59]],queue:_0xa530x29[_0x568f[35]],UserId:_0xa530x17[_0x568f[59]]},transaction:_0xa530x11[_0x568f[44]]||null}))});return Promise[_0x568f[27]](_0xa530x28)[_0x568f[54]](function(_0xa530x21){console[_0x568f[15]](_0xa530x21)});case _0x568f[18]:_0xa530x11[_0x568f[39]][_0x568f[62]][_0x568f[26]](function(_0xa530x29){_0xa530x28[_0x568f[25]](UserHasMailQueue[_0x568f[61]]({where:{UserId:_0xa530x17[_0x568f[59]],MailQueueId:_0xa530x29[_0x568f[59]]},defaults:{MailQueueId:_0xa530x29[_0x568f[59]],queue:_0xa530x29[_0x568f[35]],UserId:_0xa530x17[_0x568f[59]]},transaction:_0xa530x11[_0x568f[44]]||null}))});return Promise[_0x568f[27]](_0xa530x28)[_0x568f[54]](function(_0xa530x21){console[_0x568f[15]](_0xa530x21)});case _0x568f[20]:_0xa530x11[_0x568f[39]][_0x568f[62]][_0x568f[26]](function(_0xa530x29){_0xa530x28[_0x568f[25]](UserHasSmsQueue[_0x568f[61]]({where:{UserId:_0xa530x17[_0x568f[59]],SmsQueueId:_0xa530x29[_0x568f[59]]},defaults:{SmsQueueId:_0xa530x29[_0x568f[59]],queue:_0xa530x29[_0x568f[35]],UserId:_0xa530x17[_0x568f[59]]},transaction:_0xa530x11[_0x568f[44]]||null}))});return Promise[_0x568f[27]](_0xa530x28)[_0x568f[54]](function(_0xa530x21){console[_0x568f[15]](_0xa530x21)});case _0x568f[19]:_0xa530x11[_0x568f[39]][_0x568f[62]][_0x568f[26]](function(_0xa530x29){_0xa530x28[_0x568f[25]](UserHasFaxQueue[_0x568f[61]]({where:{UserId:_0xa530x17[_0x568f[59]],FaxQueueId:_0xa530x29[_0x568f[59]]},defaults:{faxQueueId:_0xa530x29[_0x568f[59]],queue:_0xa530x29[_0x568f[35]],UserId:_0xa530x17[_0x568f[59]]},transaction:_0xa530x11[_0x568f[44]]||null}))});return Promise[_0x568f[27]](_0xa530x28)[_0x568f[54]](function(_0xa530x21){console[_0x568f[15]](_0xa530x21)});default:}}}function _0xa530x2a(_0xa530x11,_0xa530x16){return function(_0xa530x17){switch(_0xa530x11[_0x568f[39]][_0x568f[29]]){case _0x568f[16]:return UserHasVoiceQueue[_0x568f[65]]({where:{UserId:_0xa530x17[_0x568f[59]],queue:_0xa530x11[_0x568f[39]][_0x568f[64]]},transaction:_0xa530x11[_0x568f[44]]||null,individualHooks:true})[_0x568f[28]](function(){var _0xa530x2b=Promise[_0x568f[48]](_0xa530xe[_0x568f[47]]);return _0xa530x2b({action:_0x568f[58],queue:_0xa530x11[_0x568f[39]][_0x568f[64]],interface:util[_0x568f[23]](_0x568f[36],_0x568f[37],_0xa530x17[_0x568f[35]])})})[_0x568f[54]](function(_0xa530x21){console[_0x568f[53]](_0x568f[63],_0xa530x21)});case _0x568f[17]:return UserHasChatQueue[_0x568f[65]]({where:{UserId:_0xa530x17[_0x568f[59]],ChatQueueId:_0xa530x11[_0x568f[39]][_0x568f[66]]},transaction:_0xa530x11[_0x568f[44]]||null,individualHooks:true})[_0x568f[54]](function(_0xa530x21){console[_0x568f[53]](_0x568f[63],_0xa530x21)});case _0x568f[18]:return UserHasMailQueue[_0x568f[65]]({where:{UserId:_0xa530x17[_0x568f[59]],MailQueueId:_0xa530x11[_0x568f[39]][_0x568f[66]]},transaction:_0xa530x11[_0x568f[44]]||null,individualHooks:true})[_0x568f[54]](function(_0xa530x21){console[_0x568f[53]](_0x568f[63],_0xa530x21)});case _0x568f[20]:return UserHasSmsQueue[_0x568f[65]]({where:{UserId:_0xa530x17[_0x568f[59]],SmsQueueId:_0xa530x11[_0x568f[39]][_0x568f[66]]},transaction:_0xa530x11[_0x568f[44]]||null,individualHooks:true})[_0x568f[54]](function(_0xa530x21){console[_0x568f[53]](_0x568f[63],_0xa530x21)});case _0x568f[19]:return UserHasFaxQueue[_0x568f[65]]({where:{UserId:_0xa530x17[_0x568f[59]],FaxQueueId:_0xa530x11[_0x568f[39]][_0x568f[66]]},transaction:_0xa530x11[_0x568f[44]]||null,individualHooks:true})[_0x568f[54]](function(_0xa530x21){console[_0x568f[53]](_0x568f[63],_0xa530x21)});default:}}}function _0xa530x2c(_0xa530x2d){return function(_0xa530x2e){if(!_0xa530x2e){throw _0xa530x2d};return _0xa530x2e}}function _0xa530x2f(_0xa530x16,_0xa530x11,_0xa530xe){switch(_0xa530x16[_0x568f[35]]){case _0x568f[70]:return Agent[_0x568f[69]](_0xa530x11[_0x568f[39]][_0x568f[68]])[_0x568f[28]](_0xa530x2c({message:_0x568f[67]}))[_0x568f[28]](_0xa530x15(_0xa530x11,_0xa530x16));case _0x568f[71]:return Agent[_0x568f[69]](_0xa530x11[_0x568f[39]][_0x568f[68]])[_0x568f[28]](_0xa530x2c({message:_0x568f[67]}))[_0x568f[28]](_0xa530x1b(_0xa530x11,_0xa530x16));case _0x568f[72]:return Agent[_0x568f[69]](_0xa530x16[_0x568f[40]])[_0x568f[28]](_0xa530x2c({message:_0x568f[67]}))[_0x568f[28]](_0xa530x22(_0xa530x11,_0xa530x16));case _0x568f[73]:return Agent[_0x568f[69]](_0xa530x16[_0x568f[40]])[_0x568f[28]](_0xa530x2c({message:_0x568f[67]}))[_0x568f[28]](_0xa530x1b(_0xa530x11,_0xa530x16))[_0x568f[28]](_0xa530x26(_0xa530x11,_0xa530x16));case _0x568f[56]:return Agent[_0x568f[69]](_0xa530x11[_0x568f[39]][_0x568f[68]])[_0x568f[28]](_0xa530x2c({message:_0x568f[67]}))[_0x568f[28]](_0xa530x27(_0xa530x11,_0xa530x16));case _0x568f[58]:return Agent[_0x568f[69]](_0xa530x11[_0x568f[39]][_0x568f[68]])[_0x568f[28]](_0xa530x2c({message:_0x568f[67]}))[_0x568f[28]](_0xa530x2a(_0xa530x11,_0xa530x16));default:throw {message:_0x568f[74]}}}return {}}module[_0x568f[75]]=Action
\ No newline at end of file
diff --git a/server/config/ami/acw.js b/server/config/ami/acw.js
index e318b58..7bf19e0 100644
--- a/server/config/ami/acw.js
+++ b/server/config/ami/acw.js
@@ -1 +1 @@
-var _0xa0b9=["\x6D\x6F\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x41\x43\x57\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x69\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x75\x6E\x70\x61\x75\x73\x65","\x62\x6F\x64\x79","\x61\x63\x77\x54\x69\x6D\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x61\x73\x53\x65\x63\x6F\x6E\x64\x73","\x61\x63\x77\x41\x74","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x75\x6E\x69\x71\x75\x65\x69\x64","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x71\x75\x65\x75\x65","\x66\x69\x6E\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x50\x41\x55\x53\x45\x44\x20\x42\x59\x20\x41\x43\x57","\x61\x63\x77\x54\x69\x6D\x65\x6F\x75\x74","\x55\x4E\x50\x41\x55\x53\x45\x44\x20\x42\x59\x20\x41\x43\x57","\x41\x43\x57","\x63\x72\x65\x61\x74\x65","\x70\x61\x75\x73\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0xa0b9[0]);var _=require(_0xa0b9[1]);var VoiceQueue=require(_0xa0b9[3])[_0xa0b9[2]];var Agent=require(_0xa0b9[3])[_0xa0b9[4]];var Action=require(_0xa0b9[3])[_0xa0b9[5]];var ReportAgent=require(_0xa0b9[3])[_0xa0b9[6]];var _voiceQueues;var _agents;var activeAcw={};function ACW(_0xf3ccxb){console[_0xa0b9[8]](_0xa0b9[7]);VoiceQueue[_0xa0b9[14]]()[_0xa0b9[12]](function(_0xf3ccx10){_voiceQueues=_0xf3ccx10;synchCollection(VoiceQueue,_voiceQueues,_0xa0b9[13]);return Agent[_0xa0b9[16]](_0xa0b9[15])[_0xa0b9[14]]()})[_0xa0b9[12]](function(_0xf3ccxd){_agents=_0xf3ccxd;synchCollection(Agent,_agents,_0xa0b9[10]);Action[_0xa0b9[11]](function(_0xf3ccxe,_0xf3ccxf){return onSave(_0xf3ccxe,_0xf3ccxf)})})[_0xa0b9[9]](function(_0xf3ccxc){console[_0xa0b9[8]](_0xf3ccxc)})}function onSave(_0xf3ccxe,_0xf3ccxf){if(_0xf3ccxe[_0xa0b9[13]]===_0xa0b9[17]&&activeAcw[_0xf3ccxf[_0xa0b9[18]][_0xa0b9[15]]]){var _0xf3ccx12;if(activeAcw[_0xf3ccxf[_0xa0b9[18]][_0xa0b9[15]]][_0xa0b9[17]]){_0xf3ccx12=activeAcw[_0xf3ccxf[_0xa0b9[18]][_0xa0b9[15]]][_0xa0b9[19]]}else {clearTimeout(activeAcw[_0xf3ccxf[_0xa0b9[18]][_0xa0b9[15]]][_0xa0b9[20]]);_0xf3ccx12=moment[_0xa0b9[23]](moment()-activeAcw[_0xf3ccxf[_0xa0b9[18]][_0xa0b9[15]]][_0xa0b9[22]])[_0xa0b9[21]]()};return ReportAgent[_0xa0b9[27]]({agentacw:true,acwtime:_0xf3ccx12},{where:{uniqueid:activeAcw[_0xf3ccxf[_0xa0b9[18]][_0xa0b9[15]]][_0xa0b9[24]],destuniqueid:activeAcw[_0xf3ccxf[_0xa0b9[18]][_0xa0b9[15]]][_0xa0b9[25]]},transaction:_0xf3ccxf[_0xa0b9[26]],individualHooks:true})[_0xa0b9[12]](function(){delete activeAcw[_0xf3ccxf[_0xa0b9[18]][_0xa0b9[15]]]})[_0xa0b9[9]](function(_0xf3ccxc){console[_0xa0b9[8]](_0xf3ccxc)})}}ACW[_0xa0b9[29]][_0xa0b9[28]]=function(_0xf3ccx13){var _0xf3ccx14=_[_0xa0b9[31]](_voiceQueues,{name:_0xf3ccx13[_0xa0b9[30]],acw:true});if(_0xf3ccx14){var _0xf3ccx15=_[_0xa0b9[31]](_agents,{name:_0xf3ccx13[_0xa0b9[32]]});Action[_0xa0b9[37]]({name:_0xa0b9[38],data1:_0xa0b9[36],data2:_0xf3ccx14[_0xa0b9[34]],data3:_0xf3ccx13[_0xa0b9[24]],data4:_0xf3ccx13[_0xa0b9[30]]},{body:{agent:_0xf3ccx15[_0xa0b9[10]],type:_0xa0b9[36]}})[_0xa0b9[12]](function(){console[_0xa0b9[8]](_0xa0b9[33]);activeAcw[_0xf3ccx15[_0xa0b9[10]]]={uniqueid:_0xf3ccx13[_0xa0b9[24]],destuniqueid:_0xf3ccx13[_0xa0b9[25]],acwTime:_0xf3ccx14[_0xa0b9[34]],acwAt:moment(),unpause:false};activeAcw[_0xf3ccx15[_0xa0b9[10]]][_0xa0b9[20]]=setTimeout(function(){console[_0xa0b9[8]](_0xa0b9[35]);activeAcw[_0xf3ccx15[_0xa0b9[10]]][_0xa0b9[17]]=true;return Action[_0xa0b9[37]]({name:_0xa0b9[17],data1:_0xa0b9[36],data2:_0xf3ccx14[_0xa0b9[34]],data3:_0xf3ccx13[_0xa0b9[24]],data4:_0xf3ccx13[_0xa0b9[30]]},{body:{agent:_0xf3ccx15[_0xa0b9[10]],type:_0xa0b9[36]}})[_0xa0b9[9]](function(_0xf3ccxc){console[_0xa0b9[8]](_0xf3ccxc)})},_0xf3ccx14[_0xa0b9[34]]*1000)})[_0xa0b9[9]](function(_0xf3ccxc){console[_0xa0b9[8]](_0xf3ccxc)})}};function synchCollection(_0xf3ccx17,_0xf3ccx18,_0xf3ccx19){var _0xf3ccx1a={};_0xf3ccx17[_0xa0b9[11]](function(_0xf3ccxe){_0xf3ccx1a[_0xf3ccx19]=_0xf3ccxe[_0xf3ccx19];updateCollection(_0xf3ccx18,_0xf3ccxe,_0xf3ccx1a)});_0xf3ccx17[_0xa0b9[39]](function(_0xf3ccxe){_0xf3ccx1a[_0xf3ccx19]=_0xf3ccxe[_0xf3ccx19];updateCollection(_0xf3ccx18,_0xf3ccxe,_0xf3ccx1a)});_0xf3ccx17[_0xa0b9[41]](function(_0xf3ccxe){_0xf3ccx1a[_0xf3ccx19]=_0xf3ccxe[_0xf3ccx19];_[_0xa0b9[40]](_0xf3ccx18,_0xf3ccx1a)})}function updateCollection(_0xf3ccx1c,_0xf3ccxe,_0xf3ccx1a){var _0xf3ccx1d=_[_0xa0b9[31]](_0xf3ccx1c,_0xf3ccx1a);var _0xf3ccx1e=_0xf3ccx1c[_0xa0b9[42]](_0xf3ccx1d);if(_0xf3ccx1d){_[_0xa0b9[43]](_0xf3ccx1c[_0xf3ccx1e],_0xf3ccxe)}else {_0xf3ccx1c[_0xa0b9[44]](_0xf3ccxe)}}module[_0xa0b9[45]]=ACW
\ No newline at end of file
+var _0xaa4e=["\x6D\x6F\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x41\x43\x57\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x69\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x75\x6E\x70\x61\x75\x73\x65","\x62\x6F\x64\x79","\x61\x63\x77\x54\x69\x6D\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x61\x73\x53\x65\x63\x6F\x6E\x64\x73","\x61\x63\x77\x41\x74","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x75\x6E\x69\x71\x75\x65\x69\x64","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x71\x75\x65\x75\x65","\x66\x69\x6E\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x50\x41\x55\x53\x45\x44\x20\x42\x59\x20\x41\x43\x57","\x61\x63\x77\x54\x69\x6D\x65\x6F\x75\x74","\x55\x4E\x50\x41\x55\x53\x45\x44\x20\x42\x59\x20\x41\x43\x57","\x41\x43\x57","\x63\x72\x65\x61\x74\x65","\x70\x61\x75\x73\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0xaa4e[0]);var _=require(_0xaa4e[1]);var VoiceQueue=require(_0xaa4e[3])[_0xaa4e[2]];var Agent=require(_0xaa4e[3])[_0xaa4e[4]];var Action=require(_0xaa4e[3])[_0xaa4e[5]];var ReportAgent=require(_0xaa4e[3])[_0xaa4e[6]];var _voiceQueues;var _agents;var activeAcw={};function ACW(_0x51efxb){console[_0xaa4e[8]](_0xaa4e[7]);VoiceQueue[_0xaa4e[14]]()[_0xaa4e[12]](function(_0x51efx10){_voiceQueues=_0x51efx10;synchCollection(VoiceQueue,_voiceQueues,_0xaa4e[13]);return Agent[_0xaa4e[16]](_0xaa4e[15])[_0xaa4e[14]]()})[_0xaa4e[12]](function(_0x51efxd){_agents=_0x51efxd;synchCollection(Agent,_agents,_0xaa4e[10]);Action[_0xaa4e[11]](function(_0x51efxe,_0x51efxf){return onSave(_0x51efxe,_0x51efxf)})})[_0xaa4e[9]](function(_0x51efxc){console[_0xaa4e[8]](_0x51efxc)})}function onSave(_0x51efxe,_0x51efxf){if(_0x51efxe[_0xaa4e[13]]===_0xaa4e[17]&&activeAcw[_0x51efxf[_0xaa4e[18]][_0xaa4e[15]]]){var _0x51efx12;if(activeAcw[_0x51efxf[_0xaa4e[18]][_0xaa4e[15]]][_0xaa4e[17]]){_0x51efx12=activeAcw[_0x51efxf[_0xaa4e[18]][_0xaa4e[15]]][_0xaa4e[19]]}else {clearTimeout(activeAcw[_0x51efxf[_0xaa4e[18]][_0xaa4e[15]]][_0xaa4e[20]]);_0x51efx12=moment[_0xaa4e[23]](moment()-activeAcw[_0x51efxf[_0xaa4e[18]][_0xaa4e[15]]][_0xaa4e[22]])[_0xaa4e[21]]()};return ReportAgent[_0xaa4e[27]]({agentacw:true,acwtime:_0x51efx12},{where:{uniqueid:activeAcw[_0x51efxf[_0xaa4e[18]][_0xaa4e[15]]][_0xaa4e[24]],destuniqueid:activeAcw[_0x51efxf[_0xaa4e[18]][_0xaa4e[15]]][_0xaa4e[25]]},transaction:_0x51efxf[_0xaa4e[26]],individualHooks:true})[_0xaa4e[12]](function(){delete activeAcw[_0x51efxf[_0xaa4e[18]][_0xaa4e[15]]]})[_0xaa4e[9]](function(_0x51efxc){console[_0xaa4e[8]](_0x51efxc)})}}ACW[_0xaa4e[29]][_0xaa4e[28]]=function(_0x51efx13){var _0x51efx14=_[_0xaa4e[31]](_voiceQueues,{name:_0x51efx13[_0xaa4e[30]],acw:true});if(_0x51efx14){var _0x51efx15=_[_0xaa4e[31]](_agents,{name:_0x51efx13[_0xaa4e[32]]});Action[_0xaa4e[37]]({name:_0xaa4e[38],data1:_0xaa4e[36],data2:_0x51efx14[_0xaa4e[34]],data3:_0x51efx13[_0xaa4e[24]],data4:_0x51efx13[_0xaa4e[30]]},{body:{agent:_0x51efx15[_0xaa4e[10]],type:_0xaa4e[36]}})[_0xaa4e[12]](function(){console[_0xaa4e[8]](_0xaa4e[33]);activeAcw[_0x51efx15[_0xaa4e[10]]]={uniqueid:_0x51efx13[_0xaa4e[24]],destuniqueid:_0x51efx13[_0xaa4e[25]],acwTime:_0x51efx14[_0xaa4e[34]],acwAt:moment(),unpause:false};activeAcw[_0x51efx15[_0xaa4e[10]]][_0xaa4e[20]]=setTimeout(function(){console[_0xaa4e[8]](_0xaa4e[35]);activeAcw[_0x51efx15[_0xaa4e[10]]][_0xaa4e[17]]=true;return Action[_0xaa4e[37]]({name:_0xaa4e[17],data1:_0xaa4e[36],data2:_0x51efx14[_0xaa4e[34]],data3:_0x51efx13[_0xaa4e[24]],data4:_0x51efx13[_0xaa4e[30]]},{body:{agent:_0x51efx15[_0xaa4e[10]],type:_0xaa4e[36]}})[_0xaa4e[9]](function(_0x51efxc){console[_0xaa4e[8]](_0x51efxc)})},_0x51efx14[_0xaa4e[34]]*1000)})[_0xaa4e[9]](function(_0x51efxc){console[_0xaa4e[8]](_0x51efxc)})}};function synchCollection(_0x51efx17,_0x51efx18,_0x51efx19){var _0x51efx1a={};_0x51efx17[_0xaa4e[11]](function(_0x51efxe){_0x51efx1a[_0x51efx19]=_0x51efxe[_0x51efx19];updateCollection(_0x51efx18,_0x51efxe,_0x51efx1a)});_0x51efx17[_0xaa4e[39]](function(_0x51efxe){_0x51efx1a[_0x51efx19]=_0x51efxe[_0x51efx19];updateCollection(_0x51efx18,_0x51efxe,_0x51efx1a)});_0x51efx17[_0xaa4e[41]](function(_0x51efxe){_0x51efx1a[_0x51efx19]=_0x51efxe[_0x51efx19];_[_0xaa4e[40]](_0x51efx18,_0x51efx1a)})}function updateCollection(_0x51efx1c,_0x51efxe,_0x51efx1a){var _0x51efx1d=_[_0xaa4e[31]](_0x51efx1c,_0x51efx1a);var _0x51efx1e=_0x51efx1c[_0xaa4e[42]](_0x51efx1d);if(_0x51efx1d){_[_0xaa4e[43]](_0x51efx1c[_0x51efx1e],_0x51efxe)}else {_0x51efx1c[_0xaa4e[44]](_0x51efxe)}}module[_0xaa4e[45]]=ACW
\ No newline at end of file
diff --git a/server/config/ami/agent.js b/server/config/ami/agent.js
index ad33b39..bf595d5 100644
--- a/server/config/ami/agent.js
+++ b/server/config/ami/agent.js
@@ -1 +1 @@
-var _0xc44d=["\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x67\x65\x6E\x74\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x61\x6C\x6C\x65\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x65\x6C\x73\x65\x77\x68\x65\x72\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70\x41\x74","\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x72\x65\x6A\x65\x63\x74\x65\x64","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72\x41\x74","\x72\x65\x61\x73\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x61\x67\x65\x6E\x74\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x61\x67\x65\x6E\x74\x20\x62\x65\x67\x69\x6E\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x61\x67\x65\x6E\x74\x5D\x20\x61\x67\x65\x6E\x74\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x61\x67\x65\x6E\x74\x5D\x20\x61\x67\x65\x6E\x74","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0xc44d[0]);var ReportAgent=require(_0xc44d[2])[_0xc44d[1]];function Agent(){console[_0xc44d[4]](_0xc44d[3])}Agent[_0xc44d[6]][_0xc44d[5]]=function(_0x30ffx4){_0x30ffx4[_0xc44d[7]]=_0xc44d[5];_0x30ffx4[_0xc44d[8]]=moment()[_0xc44d[10]](_0xc44d[9]);return createAgent(_0x30ffx4)};Agent[_0xc44d[6]][_0xc44d[11]]=function(_0x30ffx4){_0x30ffx4[_0xc44d[7]]=_0xc44d[11];_0x30ffx4[_0xc44d[12]]=moment()[_0xc44d[10]](_0xc44d[9]);updateAgents(_0x30ffx4);updateAgents({agentringnoanswer:true,agentringnoanswerAt:moment()[_0xc44d[10]](_0xc44d[9]),reason:_0xc44d[13],lastevent:_0xc44d[13]},{uniqueid:_0x30ffx4[_0xc44d[14]],destuniqueid:{$ne:_0x30ffx4[_0xc44d[15]]},reason:null})};Agent[_0xc44d[6]][_0xc44d[16]]=function(_0x30ffx4){_0x30ffx4[_0xc44d[7]]=_0xc44d[16];_0x30ffx4[_0xc44d[17]]=true;_0x30ffx4[_0xc44d[18]]=moment()[_0xc44d[10]](_0xc44d[9]);return updateAgents(_0x30ffx4)};Agent[_0xc44d[6]][_0xc44d[19]]=function(_0x30ffx4){_0x30ffx4[_0xc44d[7]]=_0xc44d[19];_0x30ffx4[_0xc44d[20]]=true;_0x30ffx4[_0xc44d[21]]=moment()[_0xc44d[10]](_0xc44d[9]);return updateAgents(_0x30ffx4)};Agent[_0xc44d[6]][_0xc44d[22]]=function(_0x30ffx4){_0x30ffx4[_0xc44d[7]]=_0xc44d[23];_0x30ffx4[_0xc44d[24]]=true;_0x30ffx4[_0xc44d[25]]=moment()[_0xc44d[10]](_0xc44d[9]);_0x30ffx4[_0xc44d[26]]=_0xc44d[23];return updateAgents(_0x30ffx4)};Agent[_0xc44d[6]][_0xc44d[27]]=function(_0x30ffx4){_0x30ffx4[_0xc44d[7]]=_0xc44d[28];_0x30ffx4[_0xc44d[24]]=true;_0x30ffx4[_0xc44d[25]]=moment()[_0xc44d[10]](_0xc44d[9]);_0x30ffx4[_0xc44d[26]]=_0xc44d[28];return updateAgents(_0x30ffx4,{uniqueid:_0x30ffx4[_0xc44d[14]],reason:null})};function createAgent(_0x30ffx4){return ReportAgent[_0xc44d[34]](_0x30ffx4)[_0xc44d[33]](function(_0x30ffx7){console[_0xc44d[4]](_0xc44d[32])})[_0xc44d[31]](function(_0x30ffx6){console[_0xc44d[30]](_0xc44d[29]+_0x30ffx6)})}function updateAgents(_0x30ffx4,_0x30ffx9){return ReportAgent[_0xc44d[37]](_0x30ffx4,{where:(_0x30ffx9)?_0x30ffx9:{uniqueid:_0x30ffx4[_0xc44d[14]],destuniqueid:_0x30ffx4[_0xc44d[15]]},individualHooks:true})[_0xc44d[33]](function(_0x30ffx7){console[_0xc44d[4]](_0xc44d[36])})[_0xc44d[31]](function(_0x30ffx6){console[_0xc44d[30]](_0xc44d[35]+_0x30ffx6)})}module[_0xc44d[38]]=Agent
\ No newline at end of file
+var _0x6994=["\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x67\x65\x6E\x74\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x61\x6C\x6C\x65\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x65\x6C\x73\x65\x77\x68\x65\x72\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70\x41\x74","\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x72\x65\x6A\x65\x63\x74\x65\x64","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72\x41\x74","\x72\x65\x61\x73\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x61\x67\x65\x6E\x74\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x61\x67\x65\x6E\x74\x20\x62\x65\x67\x69\x6E\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x61\x67\x65\x6E\x74\x5D\x20\x61\x67\x65\x6E\x74\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x61\x67\x65\x6E\x74\x5D\x20\x61\x67\x65\x6E\x74","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x6994[0]);var ReportAgent=require(_0x6994[2])[_0x6994[1]];function Agent(){console[_0x6994[4]](_0x6994[3])}Agent[_0x6994[6]][_0x6994[5]]=function(_0xaf52x4){_0xaf52x4[_0x6994[7]]=_0x6994[5];_0xaf52x4[_0x6994[8]]=moment()[_0x6994[10]](_0x6994[9]);return createAgent(_0xaf52x4)};Agent[_0x6994[6]][_0x6994[11]]=function(_0xaf52x4){_0xaf52x4[_0x6994[7]]=_0x6994[11];_0xaf52x4[_0x6994[12]]=moment()[_0x6994[10]](_0x6994[9]);updateAgents(_0xaf52x4);updateAgents({agentringnoanswer:true,agentringnoanswerAt:moment()[_0x6994[10]](_0x6994[9]),reason:_0x6994[13],lastevent:_0x6994[13]},{uniqueid:_0xaf52x4[_0x6994[14]],destuniqueid:{$ne:_0xaf52x4[_0x6994[15]]},reason:null})};Agent[_0x6994[6]][_0x6994[16]]=function(_0xaf52x4){_0xaf52x4[_0x6994[7]]=_0x6994[16];_0xaf52x4[_0x6994[17]]=true;_0xaf52x4[_0x6994[18]]=moment()[_0x6994[10]](_0x6994[9]);return updateAgents(_0xaf52x4)};Agent[_0x6994[6]][_0x6994[19]]=function(_0xaf52x4){_0xaf52x4[_0x6994[7]]=_0x6994[19];_0xaf52x4[_0x6994[20]]=true;_0xaf52x4[_0x6994[21]]=moment()[_0x6994[10]](_0x6994[9]);return updateAgents(_0xaf52x4)};Agent[_0x6994[6]][_0x6994[22]]=function(_0xaf52x4){_0xaf52x4[_0x6994[7]]=_0x6994[23];_0xaf52x4[_0x6994[24]]=true;_0xaf52x4[_0x6994[25]]=moment()[_0x6994[10]](_0x6994[9]);_0xaf52x4[_0x6994[26]]=_0x6994[23];return updateAgents(_0xaf52x4)};Agent[_0x6994[6]][_0x6994[27]]=function(_0xaf52x4){_0xaf52x4[_0x6994[7]]=_0x6994[28];_0xaf52x4[_0x6994[24]]=true;_0xaf52x4[_0x6994[25]]=moment()[_0x6994[10]](_0x6994[9]);_0xaf52x4[_0x6994[26]]=_0x6994[28];return updateAgents(_0xaf52x4,{uniqueid:_0xaf52x4[_0x6994[14]],reason:null})};function createAgent(_0xaf52x4){return ReportAgent[_0x6994[34]](_0xaf52x4)[_0x6994[33]](function(_0xaf52x7){console[_0x6994[4]](_0x6994[32])})[_0x6994[31]](function(_0xaf52x6){console[_0x6994[30]](_0x6994[29]+_0xaf52x6)})}function updateAgents(_0xaf52x4,_0xaf52x9){return ReportAgent[_0x6994[37]](_0xaf52x4,{where:(_0xaf52x9)?_0xaf52x9:{uniqueid:_0xaf52x4[_0x6994[14]],destuniqueid:_0xaf52x4[_0x6994[15]]},individualHooks:true})[_0x6994[33]](function(_0xaf52x7){console[_0x6994[4]](_0x6994[36])})[_0x6994[31]](function(_0xaf52x6){console[_0x6994[30]](_0x6994[35]+_0xaf52x6)})}module[_0x6994[38]]=Agent
\ No newline at end of file
diff --git a/server/config/ami/call.js b/server/config/ami/call.js
index b3d0db5..a2cd878 100644
--- a/server/config/ami/call.js
+++ b/server/config/ami/call.js
@@ -1 +1 @@
-var _0xdf71=["\x43\x61\x6C\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x64\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C\x20\x63\x72\x65\x61\x74\x65\x64\x3A\x20","\x73\x70\x72\x65\x61\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];function Call(){console[_0xdf71[1]](_0xdf71[0])}Call[_0xdf71[3]][_0xdf71[2]]=function(_0x2e57x2){create(_0x2e57x2)};function create(_0x2e57x2){var _0x2e57x4=require(_0xdf71[5])[_0xdf71[4]];_0x2e57x4[_0xdf71[12]]({where:{uniqueid:_0x2e57x2[_0xdf71[11]]},defaults:_0x2e57x2})[_0xdf71[10]](function(_0x2e57x4,_0x2e57x6){console[_0xdf71[1]](_0xdf71[9],_0x2e57x6)})[_0xdf71[8]](function(_0x2e57x5){console[_0xdf71[7]](_0xdf71[6]+_0x2e57x5)})}module[_0xdf71[13]]=Call
\ No newline at end of file
+var _0xcd4d=["\x43\x61\x6C\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x64\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C\x20\x63\x72\x65\x61\x74\x65\x64\x3A\x20","\x73\x70\x72\x65\x61\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];function Call(){console[_0xcd4d[1]](_0xcd4d[0])}Call[_0xcd4d[3]][_0xcd4d[2]]=function(_0x5b6ax2){create(_0x5b6ax2)};function create(_0x5b6ax2){var _0x5b6ax4=require(_0xcd4d[5])[_0xcd4d[4]];_0x5b6ax4[_0xcd4d[12]]({where:{uniqueid:_0x5b6ax2[_0xcd4d[11]]},defaults:_0x5b6ax2})[_0xcd4d[10]](function(_0x5b6ax4,_0x5b6ax6){console[_0xcd4d[1]](_0xcd4d[9],_0x5b6ax6)})[_0xcd4d[8]](function(_0x5b6ax5){console[_0xcd4d[7]](_0xcd4d[6]+_0x5b6ax5)})}module[_0xcd4d[13]]=Call
\ No newline at end of file
diff --git a/server/config/ami/fax.js b/server/config/ami/fax.js
index 5875520..0dbab3e 100644
--- a/server/config/ami/fax.js
+++ b/server/config/ami/fax.js
@@ -1 +1 @@
-var _0x134c=["\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x74\x69\x66\x66\x32\x70\x64\x66","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x46\x61\x78\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x4E\x65\x77\x20\x46\x61\x78\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x66\x72\x6F\x6D\x20\x25\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x66\x6F\x72\x6D\x61\x74","\x63\x6C\x6F\x6E\x65","\x45\x72\x72\x6F\x72\x20\x72\x65\x63\x65\x69\x76\x69\x6E\x67\x20\x66\x61\x78\x20\x6D\x65\x73\x73\x61\x67\x65","\x63\x61\x74\x63\x68","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x66\x61\x78","\x69\x6E\x62\x6F\x75\x6E\x64","\x2F","\x6A\x6F\x69\x6E","\x74\x68\x65\x6E","\x6E\x61\x6D\x65","\x70\x61\x72\x73\x65","\x2E\x70\x64\x66","\x69\x64","\x63\x72\x65\x61\x74\x65","\x46\x61\x78\x20\x72\x6F\x6F\x6D\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2F\x63\x72\x65\x61\x74\x65\x64","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x66\x72\x6F\x6D","\x74\x6F","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x4E\x45\x57","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x78\x70\x6F\x72\x74\x73"];var fs=require(_0x134c[0]);var util=require(_0x134c[1]);var path=require(_0x134c[2]);var config=require(_0x134c[3]);var _=require(_0x134c[4]);var Promise=require(_0x134c[5]);var tiff2pdf=Promise[_0x134c[7]](require(_0x134c[6]));var FaxAccount=require(_0x134c[9])[_0x134c[8]];var FaxRoom=require(_0x134c[9])[_0x134c[10]];var FaxMessage=require(_0x134c[9])[_0x134c[11]];var FaxAttachment=require(_0x134c[9])[_0x134c[12]];function Fax(_0xa1b0xd){console[_0x134c[14]](_0x134c[13])}Fax[_0x134c[16]][_0x134c[15]]=function(_0xa1b0xe){console[_0x134c[14]](util[_0x134c[19]](_0x134c[17],_0xa1b0xe[_0x134c[18]]));var _0xa1b0xf=_[_0x134c[20]](_0xa1b0xe);var _0xa1b0x10;return FaxAccount[_0x134c[48]]({where:{localstationid:_0xa1b0xe[_0x134c[43]]}})[_0x134c[31]](function(_0xa1b0x18){if(!_0xa1b0x18){throw  new Error(_0x134c[46])};console[_0x134c[14]](_0x134c[47],_0xa1b0xe[_0x134c[43]]);_0xa1b0x10=_0xa1b0x18;return FaxRoom[_0x134c[48]]({where:{from:_0xa1b0xe[_0x134c[18]],FaxAccountId:_0xa1b0x18[_0x134c[35]]}})})[_0x134c[31]](function(_0xa1b0x17){if(_0xa1b0x17){return _0xa1b0x17[_0x134c[44]]({lastEvent:_0x134c[40]})}else {return FaxRoom[_0x134c[36]]({from:_0xa1b0xf[_0x134c[18]],account:_0xa1b0x10[_0x134c[32]],status:_0x134c[45],lastEvent:_0x134c[40],FaxAccountId:_0xa1b0x10[_0x134c[35]]})}})[_0x134c[31]](function(_0xa1b0x17){if(!_0xa1b0x17){throw  new Error(_0x134c[37])};_0xa1b0xf[_0x134c[38]]=_0xa1b0x17[_0x134c[35]];_0xa1b0xf[_0x134c[39]]=_0x134c[40];_0xa1b0xf[_0x134c[41]]=_0xa1b0xf[_0x134c[18]];_0xa1b0xf[_0x134c[42]]=_0xa1b0xf[_0x134c[43]];return FaxMessage[_0x134c[36]](_0xa1b0xf)})[_0x134c[31]](function(_0xa1b0x13){var _0xa1b0x14=[];var _0xa1b0x15=path[_0x134c[33]](_0xa1b0xe[_0x134c[23]])[_0x134c[32]];var _0xa1b0x16=_0xa1b0x15+_0x134c[34];return FaxAttachment[_0x134c[36]]({path:path[_0x134c[30]](config[_0x134c[24]],_0x134c[25],_0x134c[26],_0x134c[27],_0x134c[28],_0x134c[29],_0xa1b0x16),basename:_0xa1b0x15,name:_0xa1b0x16,FaxMessageId:_0xa1b0x13[_0x134c[35]]})})[_0x134c[31]](function(_0xa1b0x12){return tiff2pdf(_0xa1b0xe[_0x134c[23]],path[_0x134c[30]](config[_0x134c[24]],_0x134c[25],_0x134c[26],_0x134c[27],_0x134c[28],_0x134c[29]))})[_0x134c[22]](function(_0xa1b0x11){console[_0x134c[14]](_0x134c[21],_0xa1b0x11)})};module[_0x134c[49]]=Fax
\ No newline at end of file
+var _0x1324=["\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x74\x69\x66\x66\x32\x70\x64\x66","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x46\x61\x78\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x4E\x65\x77\x20\x46\x61\x78\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x66\x72\x6F\x6D\x20\x25\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x66\x6F\x72\x6D\x61\x74","\x63\x6C\x6F\x6E\x65","\x45\x72\x72\x6F\x72\x20\x72\x65\x63\x65\x69\x76\x69\x6E\x67\x20\x66\x61\x78\x20\x6D\x65\x73\x73\x61\x67\x65","\x63\x61\x74\x63\x68","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x66\x61\x78","\x69\x6E\x62\x6F\x75\x6E\x64","\x2F","\x6A\x6F\x69\x6E","\x74\x68\x65\x6E","\x6E\x61\x6D\x65","\x70\x61\x72\x73\x65","\x2E\x70\x64\x66","\x69\x64","\x63\x72\x65\x61\x74\x65","\x46\x61\x78\x20\x72\x6F\x6F\x6D\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2F\x63\x72\x65\x61\x74\x65\x64","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x66\x72\x6F\x6D","\x74\x6F","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x4E\x45\x57","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x78\x70\x6F\x72\x74\x73"];var fs=require(_0x1324[0]);var util=require(_0x1324[1]);var path=require(_0x1324[2]);var config=require(_0x1324[3]);var _=require(_0x1324[4]);var Promise=require(_0x1324[5]);var tiff2pdf=Promise[_0x1324[7]](require(_0x1324[6]));var FaxAccount=require(_0x1324[9])[_0x1324[8]];var FaxRoom=require(_0x1324[9])[_0x1324[10]];var FaxMessage=require(_0x1324[9])[_0x1324[11]];var FaxAttachment=require(_0x1324[9])[_0x1324[12]];function Fax(_0x6d35xd){console[_0x1324[14]](_0x1324[13])}Fax[_0x1324[16]][_0x1324[15]]=function(_0x6d35xe){console[_0x1324[14]](util[_0x1324[19]](_0x1324[17],_0x6d35xe[_0x1324[18]]));var _0x6d35xf=_[_0x1324[20]](_0x6d35xe);var _0x6d35x10;return FaxAccount[_0x1324[48]]({where:{localstationid:_0x6d35xe[_0x1324[43]]}})[_0x1324[31]](function(_0x6d35x18){if(!_0x6d35x18){throw  new Error(_0x1324[46])};console[_0x1324[14]](_0x1324[47],_0x6d35xe[_0x1324[43]]);_0x6d35x10=_0x6d35x18;return FaxRoom[_0x1324[48]]({where:{from:_0x6d35xe[_0x1324[18]],FaxAccountId:_0x6d35x18[_0x1324[35]]}})})[_0x1324[31]](function(_0x6d35x17){if(_0x6d35x17){return _0x6d35x17[_0x1324[44]]({lastEvent:_0x1324[40]})}else {return FaxRoom[_0x1324[36]]({from:_0x6d35xf[_0x1324[18]],account:_0x6d35x10[_0x1324[32]],status:_0x1324[45],lastEvent:_0x1324[40],FaxAccountId:_0x6d35x10[_0x1324[35]]})}})[_0x1324[31]](function(_0x6d35x17){if(!_0x6d35x17){throw  new Error(_0x1324[37])};_0x6d35xf[_0x1324[38]]=_0x6d35x17[_0x1324[35]];_0x6d35xf[_0x1324[39]]=_0x1324[40];_0x6d35xf[_0x1324[41]]=_0x6d35xf[_0x1324[18]];_0x6d35xf[_0x1324[42]]=_0x6d35xf[_0x1324[43]];return FaxMessage[_0x1324[36]](_0x6d35xf)})[_0x1324[31]](function(_0x6d35x13){var _0x6d35x14=[];var _0x6d35x15=path[_0x1324[33]](_0x6d35xe[_0x1324[23]])[_0x1324[32]];var _0x6d35x16=_0x6d35x15+_0x1324[34];return FaxAttachment[_0x1324[36]]({path:path[_0x1324[30]](config[_0x1324[24]],_0x1324[25],_0x1324[26],_0x1324[27],_0x1324[28],_0x1324[29],_0x6d35x16),basename:_0x6d35x15,name:_0x6d35x16,FaxMessageId:_0x6d35x13[_0x1324[35]]})})[_0x1324[31]](function(_0x6d35x12){return tiff2pdf(_0x6d35xe[_0x1324[23]],path[_0x1324[30]](config[_0x1324[24]],_0x1324[25],_0x1324[26],_0x1324[27],_0x1324[28],_0x1324[29]))})[_0x1324[22]](function(_0x6d35x11){console[_0x1324[14]](_0x1324[21],_0x6d35x11)})};module[_0x1324[49]]=Fax
\ No newline at end of file
diff --git a/server/config/ami/index.js b/server/config/ami/index.js
index a25e383..b8b1765 100644
--- a/server/config/ami/index.js
+++ b/server/config/ami/index.js
@@ -1 +1 @@
-var _0x5d1f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x67\x65\x6E\x74","\x2E\x2F\x61\x63\x74\x69\x6F\x6E","\x2E\x2F\x63\x61\x6C\x6C","\x2E\x2F\x6D\x65\x6D\x62\x65\x72","\x2E\x2F\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72","\x2E\x2F\x71\x75\x65\x75\x65\x5F\x6D\x65\x6D\x62\x65\x72","\x2E\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2F\x74\x72\x75\x6E\x6B","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x2E\x2F\x61\x63\x77","\x2E\x2F\x75\x73\x65\x72","\x2E\x2F\x74\x72\x61\x6E\x73\x66\x65\x72","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B","\x2E\x2F\x66\x61\x78","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x65\x78\x70\x6F\x72\x74\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x68\x6F\x73\x74","\x6F\x70\x74\x69\x6F\x6E\x73","\x70\x6F\x72\x74","\x69\x6E\x66\x6F","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x63\x6C\x6F\x73\x65","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x43\x4C\x4F\x53\x45\x3A\x20\x25\x73","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x45\x52\x52\x4F\x52\x3A\x20\x25\x73","\x6D\x61\x6E\x61\x67\x65\x72\x65\x76\x65\x6E\x74","\x64\x65\x76\x69\x63\x65\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x64\x65\x76\x69\x63\x65","\x53\x49\x50\x2F\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F","\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x73\x74\x61\x74\x65","\x53\x49\x50\x2F","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x74\x65\x55\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F","\x63\x61\x6C\x6C\x65\x64","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x75\x70\x64\x61\x74\x65\x51\x75\x65\x75\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70","\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x61\x64\x64\x65\x64","\x6C\x6F\x67\x69\x6E","\x61\x64\x64\x65\x64","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x61\x75\x73\x65","\x70\x61\x75\x73\x65","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x65\x6E\x61\x6C\x74\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x72\x65\x6D\x6F\x76\x65\x64","\x6C\x6F\x67\x6F\x75\x74","\x72\x65\x6D\x6F\x76\x65\x64","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x73\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E","\x6A\x6F\x69\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65","\x6C\x65\x61\x76\x65","\x63\x64\x72","\x61\x64\x64","\x68\x61\x6E\x67\x75\x70","\x62\x6C\x69\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x74\x79\x70\x65","\x62\x6C\x69\x6E\x64","\x63\x72\x65\x61\x74\x65\x42\x6C\x69\x6E\x64","\x61\x74\x74\x65\x6E\x64\x65\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x61\x74\x74\x65\x6E\x64\x65\x64","\x63\x72\x65\x61\x74\x65\x41\x74\x74\x65\x6E\x64\x65\x64","\x76\x61\x72\x73\x65\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x3C\x75\x6E\x6B\x6E\x6F\x77\x6E\x3E","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x69\x6E\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x63\x72\x65\x61\x74\x65","\x6D\x69\x78\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x69\x74","\x71\x75\x65\x75\x65\x73\x74\x61\x74\x75\x73","\x72\x65\x67\x69\x73\x74\x72\x79","\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x52\x65\x63\x65\x69\x76\x65\x46\x61\x78","\x72\x65\x67\x69\x73\x74\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x61\x6D\x69"];_0x5d1f[0];var Agent=require(_0x5d1f[1]);var Action=require(_0x5d1f[2]);var Call=require(_0x5d1f[3]);var Member=require(_0x5d1f[4]);var QueueCaller=require(_0x5d1f[5]);var QueueMember=require(_0x5d1f[6]);var Recording=require(_0x5d1f[7]);var Trunk=require(_0x5d1f[8]);var Context=require(_0x5d1f[9]);var ACW=require(_0x5d1f[10]);var User=require(_0x5d1f[11]);var Transfer=require(_0x5d1f[12]);var Network=require(_0x5d1f[13]);var Fax=require(_0x5d1f[14]);function onDisconnect(_0x6dfax10){}function onConnect(_0x6dfax10){}function getVariable(_0x6dfax13){var _0x6dfax14=Object[_0x5d1f[16]](_0x6dfax13[_0x5d1f[15]]);_0x6dfax13[_0x5d1f[15]]=_0x6dfax14[0];return _0x6dfax13}module[_0x5d1f[17]]=function(_0x6dfax10){var _0x6dfax15= new Agent();var _0x6dfax16= new Call();var _0x6dfax17= new Member();var _0x6dfax18= new QueueMember();var _0x6dfax19= new QueueCaller();var _0x6dfax1a= new Recording();var _0x6dfax1b= new Trunk(_0x6dfax10);var _0x6dfax1c= new Context(_0x6dfax10);var _0x6dfax1d= new Action(_0x6dfax10);var _0x6dfax1e= new ACW(_0x6dfax10);var _0x6dfax1f= new User();var _0x6dfax20= new Transfer();var _0x6dfax21= new Network(_0x6dfax10);var _0x6dfax22= new Fax(_0x6dfax10);_0x6dfax10[_0x5d1f[25]](_0x5d1f[18],function(){console[_0x5d1f[23]](_0x5d1f[19],_0x6dfax10[_0x5d1f[21]][_0x5d1f[20]],_0x6dfax10[_0x5d1f[21]][_0x5d1f[22]]);_0x6dfax10[_0x5d1f[21]][_0x5d1f[24]]= new Date();onConnect(_0x6dfax10)});_0x6dfax10[_0x5d1f[25]](_0x5d1f[26],function(){onDisconnect(_0x6dfax10);console[_0x5d1f[23]](_0x5d1f[27],_0x6dfax10[_0x5d1f[21]][_0x5d1f[20]],_0x6dfax10[_0x5d1f[21]][_0x5d1f[22]])});_0x6dfax10[_0x5d1f[25]](_0x5d1f[28],function(_0x6dfax23){console[_0x5d1f[30]](_0x5d1f[29],_0x6dfax10[_0x5d1f[21]][_0x5d1f[20]],_0x6dfax10[_0x5d1f[21]][_0x5d1f[22]],_0x6dfax23)});_0x6dfax10[_0x5d1f[25]](_0x5d1f[31],function(_0x6dfax24){console[_0x5d1f[30]](_0x5d1f[32],_0x6dfax10[_0x5d1f[21]][_0x5d1f[20]],_0x6dfax10[_0x5d1f[21]][_0x5d1f[22]],_0x6dfax24)});_0x6dfax10[_0x5d1f[25]](_0x5d1f[33],function(_0x6dfax25){});_0x6dfax10[_0x5d1f[25]](_0x5d1f[34],function(_0x6dfax25){if(_0x6dfax25[_0x5d1f[35]]===_0x5d1f[36]){console[_0x5d1f[30]](_0x5d1f[37],_0x6dfax25[_0x5d1f[38]])};if(_0x6dfax25[_0x5d1f[35]][_0x5d1f[40]](_0x5d1f[39])===0){_0x6dfax1f[_0x5d1f[41]](_0x6dfax25)}});_0x6dfax10[_0x5d1f[25]](_0x5d1f[42],function(_0x6dfax25){if(_0x6dfax25[_0x5d1f[43]]===_0x5d1f[44]){console[_0x5d1f[30]](_0x5d1f[42],_0x5d1f[45])};_0x6dfax15[_0x5d1f[45]](_0x6dfax25);_0x6dfax1f[_0x5d1f[46]](_0x5d1f[45],_0x6dfax25)});_0x6dfax10[_0x5d1f[25]](_0x5d1f[47],function(_0x6dfax25){_0x6dfax1a[_0x5d1f[48]](_0x6dfax25);_0x6dfax1e[_0x5d1f[47]](_0x6dfax25);_0x6dfax15[_0x5d1f[49]](_0x6dfax25);_0x6dfax19[_0x5d1f[49]](_0x6dfax25);_0x6dfax1f[_0x5d1f[46]](_0x5d1f[49],_0x6dfax25)});_0x6dfax10[_0x5d1f[25]](_0x5d1f[50],function(_0x6dfax25){_0x6dfax15[_0x5d1f[18]](_0x6dfax25);_0x6dfax1f[_0x5d1f[46]](_0x5d1f[18],_0x6dfax25)});_0x6dfax10[_0x5d1f[25]](_0x5d1f[51],function(_0x6dfax25){_0x6dfax15[_0x5d1f[52]](_0x6dfax25);_0x6dfax1f[_0x5d1f[46]](_0x5d1f[49],_0x6dfax25)});_0x6dfax10[_0x5d1f[25]](_0x5d1f[53],function(_0x6dfax25){_0x6dfax15[_0x5d1f[54]](_0x6dfax25);_0x6dfax1f[_0x5d1f[46]](_0x5d1f[49],_0x6dfax25)});_0x6dfax10[_0x5d1f[25]](_0x5d1f[55],function(_0x6dfax25){_0x6dfax17[_0x5d1f[56]](_0x6dfax25);_0x6dfax18[_0x5d1f[57]](_0x6dfax25)});_0x6dfax10[_0x5d1f[25]](_0x5d1f[58],function(_0x6dfax25){_0x6dfax17[_0x5d1f[59]](_0x6dfax25);_0x6dfax18[_0x5d1f[59]](_0x6dfax25)});_0x6dfax10[_0x5d1f[25]](_0x5d1f[60],function(_0x6dfax25){_0x6dfax18[_0x5d1f[61]](_0x6dfax25)});_0x6dfax10[_0x5d1f[25]](_0x5d1f[62],function(_0x6dfax25){_0x6dfax17[_0x5d1f[63]](_0x6dfax25);_0x6dfax18[_0x5d1f[64]](_0x6dfax25)});_0x6dfax10[_0x5d1f[25]](_0x5d1f[65],function(_0x6dfax25){_0x6dfax18[_0x5d1f[66]](_0x6dfax25)});_0x6dfax10[_0x5d1f[25]](_0x5d1f[67],function(_0x6dfax25){_0x6dfax18[_0x5d1f[68]](_0x6dfax25)});_0x6dfax10[_0x5d1f[25]](_0x5d1f[69],function(_0x6dfax25){_0x6dfax19[_0x5d1f[70]](_0x6dfax25)});_0x6dfax10[_0x5d1f[25]](_0x5d1f[71],function(_0x6dfax25){_0x6dfax19[_0x5d1f[72]](_0x6dfax25);_0x6dfax1f[_0x5d1f[46]](_0x5d1f[49],_0x6dfax25);_0x6dfax15[_0x5d1f[73]](_0x6dfax25)});_0x6dfax10[_0x5d1f[25]](_0x5d1f[74],function(_0x6dfax25){_0x6dfax19[_0x5d1f[75]](_0x6dfax25)});_0x6dfax10[_0x5d1f[25]](_0x5d1f[76],function(_0x6dfax25){_0x6dfax16[_0x5d1f[77]](_0x6dfax25)});_0x6dfax10[_0x5d1f[25]](_0x5d1f[78],function(_0x6dfax25){});_0x6dfax10[_0x5d1f[25]](_0x5d1f[79],function(_0x6dfax25){console[_0x5d1f[30]](_0x5d1f[79],_0x6dfax25);_0x6dfax25[_0x5d1f[80]]=_0x5d1f[81];_0x6dfax20[_0x5d1f[82]](_0x6dfax25)});_0x6dfax10[_0x5d1f[25]](_0x5d1f[83],function(_0x6dfax25){console[_0x5d1f[30]](_0x5d1f[83],_0x6dfax25);_0x6dfax25[_0x5d1f[80]]=_0x5d1f[84];_0x6dfax20[_0x5d1f[85]](_0x6dfax25)});_0x6dfax10[_0x5d1f[25]](_0x5d1f[86],function(_0x6dfax25){var _0x6dfax13=getVariable(_0x6dfax25);switch(_0x6dfax13[_0x5d1f[15]]){case _0x5d1f[93]:var _0x6dfax26=_0x6dfax13[_0x5d1f[87]]!==_0x5d1f[88]&&_0x6dfax13[_0x5d1f[89]]!==_0x5d1f[88]?_0x5d1f[90]:_0x5d1f[91];_0x6dfax1a[_0x5d1f[92]](_0x6dfax13,_0x6dfax26);break;case _0x5d1f[95]:_0x6dfax19[_0x5d1f[94]](_0x6dfax13);break;default:break}});_0x6dfax10[_0x5d1f[25]](_0x5d1f[96],function(_0x6dfax25){_0x6dfax1b[_0x5d1f[97]](_0x6dfax25)});_0x6dfax10[_0x5d1f[25]](_0x5d1f[98],function(_0x6dfax25){_0x6dfax1b[_0x5d1f[99]](_0x6dfax25)});_0x6dfax10[_0x5d1f[25]](_0x5d1f[100],function(_0x6dfax25){console[_0x5d1f[30]](_0x5d1f[101],_0x6dfax25);_0x6dfax22[_0x5d1f[100]](_0x6dfax25)});require(_0x5d1f[103])[_0x5d1f[102]](_0x6dfax10)}
\ No newline at end of file
+var _0xc031=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x67\x65\x6E\x74","\x2E\x2F\x61\x63\x74\x69\x6F\x6E","\x2E\x2F\x63\x61\x6C\x6C","\x2E\x2F\x6D\x65\x6D\x62\x65\x72","\x2E\x2F\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72","\x2E\x2F\x71\x75\x65\x75\x65\x5F\x6D\x65\x6D\x62\x65\x72","\x2E\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2F\x74\x72\x75\x6E\x6B","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x2E\x2F\x61\x63\x77","\x2E\x2F\x75\x73\x65\x72","\x2E\x2F\x74\x72\x61\x6E\x73\x66\x65\x72","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B","\x2E\x2F\x66\x61\x78","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x65\x78\x70\x6F\x72\x74\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x68\x6F\x73\x74","\x6F\x70\x74\x69\x6F\x6E\x73","\x70\x6F\x72\x74","\x69\x6E\x66\x6F","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x63\x6C\x6F\x73\x65","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x43\x4C\x4F\x53\x45\x3A\x20\x25\x73","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x45\x52\x52\x4F\x52\x3A\x20\x25\x73","\x6D\x61\x6E\x61\x67\x65\x72\x65\x76\x65\x6E\x74","\x64\x65\x76\x69\x63\x65\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x64\x65\x76\x69\x63\x65","\x53\x49\x50\x2F\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F","\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x73\x74\x61\x74\x65","\x53\x49\x50\x2F","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x74\x65\x55\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F","\x63\x61\x6C\x6C\x65\x64","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x75\x70\x64\x61\x74\x65\x51\x75\x65\x75\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70","\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x61\x64\x64\x65\x64","\x6C\x6F\x67\x69\x6E","\x61\x64\x64\x65\x64","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x61\x75\x73\x65","\x70\x61\x75\x73\x65","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x65\x6E\x61\x6C\x74\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x72\x65\x6D\x6F\x76\x65\x64","\x6C\x6F\x67\x6F\x75\x74","\x72\x65\x6D\x6F\x76\x65\x64","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x73\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E","\x6A\x6F\x69\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65","\x6C\x65\x61\x76\x65","\x63\x64\x72","\x61\x64\x64","\x75\x70\x64\x61\x74\x65\x54\x79\x70\x65","\x68\x61\x6E\x67\x75\x70","\x62\x6C\x69\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x74\x79\x70\x65","\x62\x6C\x69\x6E\x64","\x63\x72\x65\x61\x74\x65\x42\x6C\x69\x6E\x64","\x61\x74\x74\x65\x6E\x64\x65\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x61\x74\x74\x65\x6E\x64\x65\x64","\x63\x72\x65\x61\x74\x65\x41\x74\x74\x65\x6E\x64\x65\x64","\x76\x61\x72\x73\x65\x74","\x63\x72\x65\x61\x74\x65","\x6D\x69\x78\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x69\x74","\x71\x75\x65\x75\x65\x73\x74\x61\x74\x75\x73","\x72\x65\x67\x69\x73\x74\x72\x79","\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x52\x65\x63\x65\x69\x76\x65\x46\x61\x78","\x72\x65\x67\x69\x73\x74\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x61\x6D\x69"];_0xc031[0];var Agent=require(_0xc031[1]);var Action=require(_0xc031[2]);var Call=require(_0xc031[3]);var Member=require(_0xc031[4]);var QueueCaller=require(_0xc031[5]);var QueueMember=require(_0xc031[6]);var Recording=require(_0xc031[7]);var Trunk=require(_0xc031[8]);var Context=require(_0xc031[9]);var ACW=require(_0xc031[10]);var User=require(_0xc031[11]);var Transfer=require(_0xc031[12]);var Network=require(_0xc031[13]);var Fax=require(_0xc031[14]);function onDisconnect(_0x57e9x10){}function onConnect(_0x57e9x10){}function getVariable(_0x57e9x13){var _0x57e9x14=Object[_0xc031[16]](_0x57e9x13[_0xc031[15]]);_0x57e9x13[_0xc031[15]]=_0x57e9x14[0];return _0x57e9x13}module[_0xc031[17]]=function(_0x57e9x10){var _0x57e9x15= new Agent();var _0x57e9x16= new Call();var _0x57e9x17= new Member();var _0x57e9x18= new QueueMember();var _0x57e9x19= new QueueCaller();var _0x57e9x1a= new Recording();var _0x57e9x1b= new Trunk(_0x57e9x10);var _0x57e9x1c= new Context(_0x57e9x10);var _0x57e9x1d= new Action(_0x57e9x10);var _0x57e9x1e= new ACW(_0x57e9x10);var _0x57e9x1f= new User();var _0x57e9x20= new Transfer();var _0x57e9x21= new Network(_0x57e9x10);var _0x57e9x22= new Fax(_0x57e9x10);_0x57e9x10[_0xc031[25]](_0xc031[18],function(){console[_0xc031[23]](_0xc031[19],_0x57e9x10[_0xc031[21]][_0xc031[20]],_0x57e9x10[_0xc031[21]][_0xc031[22]]);_0x57e9x10[_0xc031[21]][_0xc031[24]]= new Date();onConnect(_0x57e9x10)});_0x57e9x10[_0xc031[25]](_0xc031[26],function(){onDisconnect(_0x57e9x10);console[_0xc031[23]](_0xc031[27],_0x57e9x10[_0xc031[21]][_0xc031[20]],_0x57e9x10[_0xc031[21]][_0xc031[22]])});_0x57e9x10[_0xc031[25]](_0xc031[28],function(_0x57e9x23){console[_0xc031[30]](_0xc031[29],_0x57e9x10[_0xc031[21]][_0xc031[20]],_0x57e9x10[_0xc031[21]][_0xc031[22]],_0x57e9x23)});_0x57e9x10[_0xc031[25]](_0xc031[31],function(_0x57e9x24){console[_0xc031[30]](_0xc031[32],_0x57e9x10[_0xc031[21]][_0xc031[20]],_0x57e9x10[_0xc031[21]][_0xc031[22]],_0x57e9x24)});_0x57e9x10[_0xc031[25]](_0xc031[33],function(_0x57e9x25){});_0x57e9x10[_0xc031[25]](_0xc031[34],function(_0x57e9x25){if(_0x57e9x25[_0xc031[35]]===_0xc031[36]){console[_0xc031[30]](_0xc031[37],_0x57e9x25[_0xc031[38]])};if(_0x57e9x25[_0xc031[35]][_0xc031[40]](_0xc031[39])===0){_0x57e9x1f[_0xc031[41]](_0x57e9x25)}});_0x57e9x10[_0xc031[25]](_0xc031[42],function(_0x57e9x25){if(_0x57e9x25[_0xc031[43]]===_0xc031[44]){console[_0xc031[30]](_0xc031[42],_0xc031[45])};_0x57e9x15[_0xc031[45]](_0x57e9x25);_0x57e9x1f[_0xc031[46]](_0xc031[45],_0x57e9x25)});_0x57e9x10[_0xc031[25]](_0xc031[47],function(_0x57e9x25){_0x57e9x1a[_0xc031[48]](_0x57e9x25);_0x57e9x1e[_0xc031[47]](_0x57e9x25);_0x57e9x15[_0xc031[49]](_0x57e9x25);_0x57e9x19[_0xc031[49]](_0x57e9x25);_0x57e9x1f[_0xc031[46]](_0xc031[49],_0x57e9x25)});_0x57e9x10[_0xc031[25]](_0xc031[50],function(_0x57e9x25){_0x57e9x15[_0xc031[18]](_0x57e9x25);_0x57e9x1f[_0xc031[46]](_0xc031[18],_0x57e9x25)});_0x57e9x10[_0xc031[25]](_0xc031[51],function(_0x57e9x25){_0x57e9x15[_0xc031[52]](_0x57e9x25);_0x57e9x1f[_0xc031[46]](_0xc031[49],_0x57e9x25)});_0x57e9x10[_0xc031[25]](_0xc031[53],function(_0x57e9x25){_0x57e9x15[_0xc031[54]](_0x57e9x25);_0x57e9x1f[_0xc031[46]](_0xc031[49],_0x57e9x25)});_0x57e9x10[_0xc031[25]](_0xc031[55],function(_0x57e9x25){_0x57e9x17[_0xc031[56]](_0x57e9x25);_0x57e9x18[_0xc031[57]](_0x57e9x25)});_0x57e9x10[_0xc031[25]](_0xc031[58],function(_0x57e9x25){_0x57e9x17[_0xc031[59]](_0x57e9x25);_0x57e9x18[_0xc031[59]](_0x57e9x25)});_0x57e9x10[_0xc031[25]](_0xc031[60],function(_0x57e9x25){_0x57e9x18[_0xc031[61]](_0x57e9x25)});_0x57e9x10[_0xc031[25]](_0xc031[62],function(_0x57e9x25){_0x57e9x17[_0xc031[63]](_0x57e9x25);_0x57e9x18[_0xc031[64]](_0x57e9x25)});_0x57e9x10[_0xc031[25]](_0xc031[65],function(_0x57e9x25){_0x57e9x18[_0xc031[66]](_0x57e9x25)});_0x57e9x10[_0xc031[25]](_0xc031[67],function(_0x57e9x25){_0x57e9x18[_0xc031[68]](_0x57e9x25)});_0x57e9x10[_0xc031[25]](_0xc031[69],function(_0x57e9x25){_0x57e9x19[_0xc031[70]](_0x57e9x25)});_0x57e9x10[_0xc031[25]](_0xc031[71],function(_0x57e9x25){_0x57e9x19[_0xc031[72]](_0x57e9x25);_0x57e9x1f[_0xc031[46]](_0xc031[49],_0x57e9x25);_0x57e9x15[_0xc031[73]](_0x57e9x25)});_0x57e9x10[_0xc031[25]](_0xc031[74],function(_0x57e9x25){_0x57e9x19[_0xc031[75]](_0x57e9x25)});_0x57e9x10[_0xc031[25]](_0xc031[76],function(_0x57e9x25){_0x57e9x16[_0xc031[77]](_0x57e9x25);_0x57e9x1a[_0xc031[78]](_0x57e9x25)});_0x57e9x10[_0xc031[25]](_0xc031[79],function(_0x57e9x25){});_0x57e9x10[_0xc031[25]](_0xc031[80],function(_0x57e9x25){console[_0xc031[30]](_0xc031[80],_0x57e9x25);_0x57e9x25[_0xc031[81]]=_0xc031[82];_0x57e9x20[_0xc031[83]](_0x57e9x25)});_0x57e9x10[_0xc031[25]](_0xc031[84],function(_0x57e9x25){console[_0xc031[30]](_0xc031[84],_0x57e9x25);_0x57e9x25[_0xc031[81]]=_0xc031[85];_0x57e9x20[_0xc031[86]](_0x57e9x25)});_0x57e9x10[_0xc031[25]](_0xc031[87],function(_0x57e9x25){var _0x57e9x13=getVariable(_0x57e9x25);switch(_0x57e9x13[_0xc031[15]]){case _0xc031[89]:_0x57e9x1a[_0xc031[88]](_0x57e9x13);break;case _0xc031[91]:_0x57e9x19[_0xc031[90]](_0x57e9x13);break;default:break}});_0x57e9x10[_0xc031[25]](_0xc031[92],function(_0x57e9x25){_0x57e9x1b[_0xc031[93]](_0x57e9x25)});_0x57e9x10[_0xc031[25]](_0xc031[94],function(_0x57e9x25){_0x57e9x1b[_0xc031[95]](_0x57e9x25)});_0x57e9x10[_0xc031[25]](_0xc031[96],function(_0x57e9x25){console[_0xc031[30]](_0xc031[97],_0x57e9x25);_0x57e9x22[_0xc031[96]](_0x57e9x25)});require(_0xc031[99])[_0xc031[98]](_0x57e9x10)}
\ No newline at end of file
diff --git a/server/config/ami/member.js b/server/config/ami/member.js
index a2c7926..e35fd3e 100644
--- a/server/config/ami/member.js
+++ b/server/config/ami/member.js
@@ -1 +1 @@
-var _0x363c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x65\x6D\x62\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6C\x6F\x67\x69\x6E","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x74\x61\x74\x65","\x73\x74\x61\x74\x65\x64\x65\x73\x63","\x4C\x4F\x47\x49\x4E","\x65\x6E\x74\x65\x72\x64\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67\x6F\x75\x74","\x65\x78\x69\x74\x64\x61\x74\x65","\x70\x61\x75\x73\x65","\x50\x41\x55\x53\x45","\x70\x61\x75\x73\x65\x64","\x72\x65\x61\x73\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x363c[0];var moment=require(_0x363c[1]);var member=require(_0x363c[3])[_0x363c[2]];function Member(){console[_0x363c[5]](_0x363c[4])}Member[_0x363c[7]][_0x363c[6]]=function(_0x2f7cx4){_0x2f7cx4[_0x363c[8]]=0;_0x2f7cx4[_0x363c[9]]=_0x363c[10];_0x2f7cx4[_0x363c[11]]=moment()[_0x363c[13]](_0x363c[12]);findOrCreate(_0x2f7cx4)};Member[_0x363c[7]][_0x363c[14]]=function(_0x2f7cx4){_0x2f7cx4[_0x363c[8]]=0;_0x2f7cx4[_0x363c[9]]=_0x363c[10];_0x2f7cx4[_0x363c[15]]=moment()[_0x363c[13]](_0x363c[12]);findAndUpdate(_0x2f7cx4)};Member[_0x363c[7]][_0x363c[16]]=function(_0x2f7cx4){_0x2f7cx4[_0x363c[8]]=1;_0x2f7cx4[_0x363c[9]]=_0x363c[17];var _0x2f7cx5=parseInt(_0x2f7cx4[_0x363c[18]],10);if(_0x2f7cx5){_0x2f7cx4[_0x363c[11]]=moment()[_0x363c[13]](_0x363c[12]);findOrCreate(_0x2f7cx4)}else {if(_0x2f7cx4[_0x363c[19]]){delete _0x2f7cx4[_0x363c[19]]};_0x2f7cx4[_0x363c[15]]=moment()[_0x363c[13]](_0x363c[12]);findAndUpdate(_0x2f7cx4)}};function findOrCreate(_0x2f7cx4){}function findAndUpdate(_0x2f7cx4){}module[_0x363c[20]]=Member
\ No newline at end of file
+var _0x2dc8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x65\x6D\x62\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6C\x6F\x67\x69\x6E","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x74\x61\x74\x65","\x73\x74\x61\x74\x65\x64\x65\x73\x63","\x4C\x4F\x47\x49\x4E","\x65\x6E\x74\x65\x72\x64\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67\x6F\x75\x74","\x65\x78\x69\x74\x64\x61\x74\x65","\x70\x61\x75\x73\x65","\x50\x41\x55\x53\x45","\x70\x61\x75\x73\x65\x64","\x72\x65\x61\x73\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x2dc8[0];var moment=require(_0x2dc8[1]);var member=require(_0x2dc8[3])[_0x2dc8[2]];function Member(){console[_0x2dc8[5]](_0x2dc8[4])}Member[_0x2dc8[7]][_0x2dc8[6]]=function(_0xb776x4){_0xb776x4[_0x2dc8[8]]=0;_0xb776x4[_0x2dc8[9]]=_0x2dc8[10];_0xb776x4[_0x2dc8[11]]=moment()[_0x2dc8[13]](_0x2dc8[12]);findOrCreate(_0xb776x4)};Member[_0x2dc8[7]][_0x2dc8[14]]=function(_0xb776x4){_0xb776x4[_0x2dc8[8]]=0;_0xb776x4[_0x2dc8[9]]=_0x2dc8[10];_0xb776x4[_0x2dc8[15]]=moment()[_0x2dc8[13]](_0x2dc8[12]);findAndUpdate(_0xb776x4)};Member[_0x2dc8[7]][_0x2dc8[16]]=function(_0xb776x4){_0xb776x4[_0x2dc8[8]]=1;_0xb776x4[_0x2dc8[9]]=_0x2dc8[17];var _0xb776x5=parseInt(_0xb776x4[_0x2dc8[18]],10);if(_0xb776x5){_0xb776x4[_0x2dc8[11]]=moment()[_0x2dc8[13]](_0x2dc8[12]);findOrCreate(_0xb776x4)}else {if(_0xb776x4[_0x2dc8[19]]){delete _0xb776x4[_0x2dc8[19]]};_0xb776x4[_0x2dc8[15]]=moment()[_0x2dc8[13]](_0x2dc8[12]);findAndUpdate(_0xb776x4)}};function findOrCreate(_0xb776x4){}function findAndUpdate(_0xb776x4){}module[_0x2dc8[20]]=Member
\ No newline at end of file
diff --git a/server/config/ami/network.js b/server/config/ami/network.js
index df8e5c8..3ae2152 100644
--- a/server/config/ami/network.js
+++ b/server/config/ami/network.js
@@ -1 +1 @@
-var _0x3c36=["\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x4E\x65\x74\x77\x6F\x72\x6B\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x45\x72\x72\x6F\x72\x20\x77\x72\x69\x74\x69\x6E\x67\x20\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x3A","\x63\x61\x74\x63\x68","","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x63\x6F\x6E\x66","\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x20\x3D\x20\x25\x73\x0A","\x76\x61\x6C\x75\x65","\x66\x6F\x72\x6D\x61\x74","\x66\x6F\x72\x45\x61\x63\x68","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6E\x66","\x6A\x6F\x69\x6E","\x77","\x30\x37\x37\x37","\x4C\x6F\x63\x61\x6C\x6E\x65\x74\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x6C\x6F\x63\x61\x6C\x6E\x65\x74","\x73\x63\x6F\x70\x65","\x45\x72\x72\x6F\x72\x20\x77\x72\x69\x74\x69\x6E\x67\x20\x65\x78\x74\x65\x72\x6E\x69\x70\x3A","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x63\x6F\x6E\x66","\x65\x78\x74\x65\x72\x6E\x69\x70\x20\x3D\x20\x25\x73\x0A","\x45\x78\x74\x65\x72\x6E\x69\x70\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x65\x78\x74\x65\x72\x6E\x69\x70","\x54\x79\x70\x65\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x74\x79\x70\x65","\x52\x65\x6C\x6F\x61\x64","\x65\x72\x72\x6F\x72","\x61\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];var NetwokModel=require(_0x3c36[1])[_0x3c36[0]];var fs=require(_0x3c36[2]);var util=require(_0x3c36[3]);var path=require(_0x3c36[4]);var config=require(_0x3c36[5]);var _=require(_0x3c36[6]);function Network(_0x8f2fx8){console[_0x3c36[8]](_0x3c36[7]);NetwokModel[_0x3c36[9]](function(_0x8f2fx9){networkRewrite(_0x8f2fx9,_0x8f2fx8)});NetwokModel[_0x3c36[10]](function(_0x8f2fx9){networkRewrite(_0x8f2fx9,_0x8f2fx8)});NetwokModel[_0x3c36[11]](function(_0x8f2fx9){networkRewrite(_0x8f2fx9,_0x8f2fx8)})}function networkRewrite(_0x8f2fx9,_0x8f2fx8){switch(_0x8f2fx9[_0x3c36[36]]){case _0x3c36[28]:return NetwokModel[_0x3c36[29]](_0x3c36[28])[_0x3c36[27]]()[_0x3c36[26]](function(_0x8f2fxc){var _0x8f2fxd=_0x3c36[14];var _0x8f2fxe=_0x3c36[15];_0x8f2fxc[_0x3c36[19]](function(_0x8f2fxf){_0x8f2fxd+=util[_0x3c36[18]](_0x3c36[16],_0x8f2fxf[_0x3c36[17]])});fs[_0x3c36[25]](path[_0x3c36[21]](config[_0x3c36[20]],_0x8f2fxe),_0x8f2fxd,{flags:_0x3c36[22],mode:parseInt(_0x3c36[23],8)},function(_0x8f2fxb){if(_0x8f2fxb){throw _0x8f2fxb};reload(_0x8f2fx8);console[_0x3c36[8]](_0x3c36[24])})})[_0x3c36[13]](function(_0x8f2fxb){console[_0x3c36[8]](_0x3c36[12],_0x8f2fxb)});case _0x3c36[34]:return NetwokModel[_0x3c36[29]](_0x3c36[34])[_0x3c36[27]]()[_0x3c36[26]](function(_0x8f2fx10){var _0x8f2fx11=_0x3c36[14];var _0x8f2fx12=_0x3c36[31];_0x8f2fx10[_0x3c36[19]](function(_0x8f2fx13){_0x8f2fx11+=util[_0x3c36[18]](_0x3c36[32],_0x8f2fx13[_0x3c36[17]])});fs[_0x3c36[25]](path[_0x3c36[21]](config[_0x3c36[20]],_0x8f2fx12),_0x8f2fx11,{flags:_0x3c36[22],mode:parseInt(_0x3c36[23],8)},function(_0x8f2fxb){if(_0x8f2fxb){throw _0x8f2fxb};reload(_0x8f2fx8);console[_0x3c36[8]](_0x3c36[33])})})[_0x3c36[13]](function(_0x8f2fxb){console[_0x3c36[8]](_0x3c36[30],_0x8f2fxb)});default:console[_0x3c36[8]](_0x3c36[35],_0x8f2fx9[_0x3c36[36]])}}function reload(_0x8f2fx8){_0x8f2fx8[_0x3c36[39]]({Action:_0x3c36[37]},function(_0x8f2fxb,_0x8f2fx15){if(_0x8f2fxb){console[_0x3c36[38]](_0x8f2fxb)}else {console[_0x3c36[8]](_0x8f2fx15)}})}module[_0x3c36[40]]=Network
\ No newline at end of file
+var _0x818a=["\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x4E\x65\x74\x77\x6F\x72\x6B\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x45\x72\x72\x6F\x72\x20\x77\x72\x69\x74\x69\x6E\x67\x20\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x3A","\x63\x61\x74\x63\x68","","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x63\x6F\x6E\x66","\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x20\x3D\x20\x25\x73\x0A","\x76\x61\x6C\x75\x65","\x66\x6F\x72\x6D\x61\x74","\x66\x6F\x72\x45\x61\x63\x68","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6E\x66","\x6A\x6F\x69\x6E","\x77","\x30\x37\x37\x37","\x4C\x6F\x63\x61\x6C\x6E\x65\x74\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x6C\x6F\x63\x61\x6C\x6E\x65\x74","\x73\x63\x6F\x70\x65","\x45\x72\x72\x6F\x72\x20\x77\x72\x69\x74\x69\x6E\x67\x20\x65\x78\x74\x65\x72\x6E\x69\x70\x3A","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x63\x6F\x6E\x66","\x65\x78\x74\x65\x72\x6E\x69\x70\x20\x3D\x20\x25\x73\x0A","\x45\x78\x74\x65\x72\x6E\x69\x70\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x65\x78\x74\x65\x72\x6E\x69\x70","\x54\x79\x70\x65\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x74\x79\x70\x65","\x52\x65\x6C\x6F\x61\x64","\x65\x72\x72\x6F\x72","\x61\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];var NetwokModel=require(_0x818a[1])[_0x818a[0]];var fs=require(_0x818a[2]);var util=require(_0x818a[3]);var path=require(_0x818a[4]);var config=require(_0x818a[5]);var _=require(_0x818a[6]);function Network(_0xfeaex8){console[_0x818a[8]](_0x818a[7]);NetwokModel[_0x818a[9]](function(_0xfeaex9){networkRewrite(_0xfeaex9,_0xfeaex8)});NetwokModel[_0x818a[10]](function(_0xfeaex9){networkRewrite(_0xfeaex9,_0xfeaex8)});NetwokModel[_0x818a[11]](function(_0xfeaex9){networkRewrite(_0xfeaex9,_0xfeaex8)})}function networkRewrite(_0xfeaex9,_0xfeaex8){switch(_0xfeaex9[_0x818a[36]]){case _0x818a[28]:return NetwokModel[_0x818a[29]](_0x818a[28])[_0x818a[27]]()[_0x818a[26]](function(_0xfeaexc){var _0xfeaexd=_0x818a[14];var _0xfeaexe=_0x818a[15];_0xfeaexc[_0x818a[19]](function(_0xfeaexf){_0xfeaexd+=util[_0x818a[18]](_0x818a[16],_0xfeaexf[_0x818a[17]])});fs[_0x818a[25]](path[_0x818a[21]](config[_0x818a[20]],_0xfeaexe),_0xfeaexd,{flags:_0x818a[22],mode:parseInt(_0x818a[23],8)},function(_0xfeaexb){if(_0xfeaexb){throw _0xfeaexb};reload(_0xfeaex8);console[_0x818a[8]](_0x818a[24])})})[_0x818a[13]](function(_0xfeaexb){console[_0x818a[8]](_0x818a[12],_0xfeaexb)});case _0x818a[34]:return NetwokModel[_0x818a[29]](_0x818a[34])[_0x818a[27]]()[_0x818a[26]](function(_0xfeaex10){var _0xfeaex11=_0x818a[14];var _0xfeaex12=_0x818a[31];_0xfeaex10[_0x818a[19]](function(_0xfeaex13){_0xfeaex11+=util[_0x818a[18]](_0x818a[32],_0xfeaex13[_0x818a[17]])});fs[_0x818a[25]](path[_0x818a[21]](config[_0x818a[20]],_0xfeaex12),_0xfeaex11,{flags:_0x818a[22],mode:parseInt(_0x818a[23],8)},function(_0xfeaexb){if(_0xfeaexb){throw _0xfeaexb};reload(_0xfeaex8);console[_0x818a[8]](_0x818a[33])})})[_0x818a[13]](function(_0xfeaexb){console[_0x818a[8]](_0x818a[30],_0xfeaexb)});default:console[_0x818a[8]](_0x818a[35],_0xfeaex9[_0x818a[36]])}}function reload(_0xfeaex8){_0xfeaex8[_0x818a[39]]({Action:_0x818a[37]},function(_0xfeaexb,_0xfeaex15){if(_0xfeaexb){console[_0x818a[38]](_0xfeaexb)}else {console[_0x818a[8]](_0xfeaex15)}})}module[_0x818a[40]]=Network
\ No newline at end of file
diff --git a/server/config/ami/queue_caller.js b/server/config/ami/queue_caller.js
index c809a83..a0ca1f8 100644
--- a/server/config/ami/queue_caller.js
+++ b/server/config/ami/queue_caller.js
@@ -1 +1 @@
-var _0x9338=["\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x51\x75\x65\x75\x65\x43\x61\x6C\x6C\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6A\x6F\x69\x6E","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x65\x61\x76\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x65\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x72\x65\x61\x73\x6F\x6E","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x76\x61\x6C\x75\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x71\x75\x65\x75\x65\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x71\x75\x65\x75\x65\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x5D\x20\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x5D\x20\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x20\x75\x70\x64\x61\x74\x65\x64","\x69\x6E\x66\x6F","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x9338[0]);var ReportQueue=require(_0x9338[2])[_0x9338[1]];function QueueCaller(){console[_0x9338[4]](_0x9338[3])}QueueCaller[_0x9338[6]][_0x9338[5]]=function(_0xcc53x4){_0xcc53x4[_0x9338[7]]=moment()[_0x9338[9]](_0x9338[8]);return create(_0xcc53x4)};QueueCaller[_0x9338[6]][_0x9338[10]]=function(_0xcc53x4){_0xcc53x4[_0x9338[11]]=moment()[_0x9338[9]](_0x9338[8]);return findAndUpdate(_0xcc53x4)};QueueCaller[_0x9338[6]][_0x9338[12]]=function(_0xcc53x4){_0xcc53x4[_0x9338[13]]=true;_0xcc53x4[_0x9338[14]]=moment()[_0x9338[9]](_0x9338[8]);return findAndUpdate(_0xcc53x4)};QueueCaller[_0x9338[6]][_0x9338[15]]=function(_0xcc53x4){_0xcc53x4[_0x9338[16]]=true;_0xcc53x4[_0x9338[17]]=moment()[_0x9338[9]](_0x9338[8]);return findAndUpdate(_0xcc53x4)};QueueCaller[_0x9338[6]][_0x9338[18]]=function(_0xcc53x4){_0xcc53x4[_0x9338[13]]=false;_0xcc53x4[_0x9338[14]]=null;_0xcc53x4[_0x9338[19]]=true;_0xcc53x4[_0x9338[20]]=moment()[_0x9338[9]](_0x9338[8]);_0xcc53x4[_0x9338[21]]=_0xcc53x4[_0x9338[23]][_0x9338[22]]();return findAndUpdate(_0xcc53x4)};function create(_0xcc53x4){return ReportQueue[_0x9338[29]](_0xcc53x4)[_0x9338[28]](function(_0xcc53x7){console[_0x9338[4]](_0x9338[27])})[_0x9338[26]](function(_0xcc53x6){console[_0x9338[25]](_0x9338[24]+_0xcc53x6)})}function findAndUpdate(_0xcc53x4){return ReportQueue[_0x9338[34]](_0xcc53x4,{where:{uniqueid:_0xcc53x4[_0x9338[33]]},individualHooks:true})[_0x9338[28]](function(_0xcc53x7){console[_0x9338[32]](_0x9338[31])})[_0x9338[26]](function(_0xcc53x6){console[_0x9338[25]](_0x9338[30]+_0xcc53x6)})}module[_0x9338[35]]=QueueCaller
\ No newline at end of file
+var _0xd87b=["\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x51\x75\x65\x75\x65\x43\x61\x6C\x6C\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6A\x6F\x69\x6E","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x65\x61\x76\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x65\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x72\x65\x61\x73\x6F\x6E","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x76\x61\x6C\x75\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x71\x75\x65\x75\x65\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x71\x75\x65\x75\x65\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x5D\x20\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x5D\x20\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x20\x75\x70\x64\x61\x74\x65\x64","\x69\x6E\x66\x6F","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0xd87b[0]);var ReportQueue=require(_0xd87b[2])[_0xd87b[1]];function QueueCaller(){console[_0xd87b[4]](_0xd87b[3])}QueueCaller[_0xd87b[6]][_0xd87b[5]]=function(_0xa93bx4){_0xa93bx4[_0xd87b[7]]=moment()[_0xd87b[9]](_0xd87b[8]);return create(_0xa93bx4)};QueueCaller[_0xd87b[6]][_0xd87b[10]]=function(_0xa93bx4){_0xa93bx4[_0xd87b[11]]=moment()[_0xd87b[9]](_0xd87b[8]);return findAndUpdate(_0xa93bx4)};QueueCaller[_0xd87b[6]][_0xd87b[12]]=function(_0xa93bx4){_0xa93bx4[_0xd87b[13]]=true;_0xa93bx4[_0xd87b[14]]=moment()[_0xd87b[9]](_0xd87b[8]);return findAndUpdate(_0xa93bx4)};QueueCaller[_0xd87b[6]][_0xd87b[15]]=function(_0xa93bx4){_0xa93bx4[_0xd87b[16]]=true;_0xa93bx4[_0xd87b[17]]=moment()[_0xd87b[9]](_0xd87b[8]);return findAndUpdate(_0xa93bx4)};QueueCaller[_0xd87b[6]][_0xd87b[18]]=function(_0xa93bx4){_0xa93bx4[_0xd87b[13]]=false;_0xa93bx4[_0xd87b[14]]=null;_0xa93bx4[_0xd87b[19]]=true;_0xa93bx4[_0xd87b[20]]=moment()[_0xd87b[9]](_0xd87b[8]);_0xa93bx4[_0xd87b[21]]=_0xa93bx4[_0xd87b[23]][_0xd87b[22]]();return findAndUpdate(_0xa93bx4)};function create(_0xa93bx4){return ReportQueue[_0xd87b[29]](_0xa93bx4)[_0xd87b[28]](function(_0xa93bx7){console[_0xd87b[4]](_0xd87b[27])})[_0xd87b[26]](function(_0xa93bx6){console[_0xd87b[25]](_0xd87b[24]+_0xa93bx6)})}function findAndUpdate(_0xa93bx4){return ReportQueue[_0xd87b[34]](_0xa93bx4,{where:{uniqueid:_0xa93bx4[_0xd87b[33]]},individualHooks:true})[_0xd87b[28]](function(_0xa93bx7){console[_0xd87b[32]](_0xd87b[31])})[_0xd87b[26]](function(_0xa93bx6){console[_0xd87b[25]](_0xd87b[30]+_0xa93bx6)})}module[_0xd87b[35]]=QueueCaller
\ No newline at end of file
diff --git a/server/config/ami/queue_member.js b/server/config/ami/queue_member.js
index d543d0c..bad1845 100644
--- a/server/config/ami/queue_member.js
+++ b/server/config/ami/queue_member.js
@@ -1 +1 @@
-var _0xdb63=["\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x51\x75\x65\x75\x65\x4D\x65\x6D\x62\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x64\x64\x65\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67\x67\x65\x64","\x6C\x6F\x67\x67\x65\x64\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x70\x61\x75\x73\x65","\x70\x61\x75\x73\x65\x64\x41\x74","\x70\x61\x75\x73\x65\x64","\x70\x65\x6E\x61\x6C\x74\x79","\x72\x65\x6D\x6F\x76\x65\x64","\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x73\x74\x61\x74\x75\x73","\x5B\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x5D\x20\x75\x70\x64\x61\x74\x65\x20\x6D\x65\x6D\x62\x65\x72\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x5D\x20\x75\x70\x64\x61\x74\x65\x20\x6D\x65\x6D\x62\x65\x72","\x74\x68\x65\x6E","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0xdb63[0]);var UserHasVoiceQueue=require(_0xdb63[2])[_0xdb63[1]];function QueueMember(){console[_0xdb63[4]](_0xdb63[3])}QueueMember[_0xdb63[6]][_0xdb63[5]]=function(_0xb4b7x4){_0xb4b7x4[_0xdb63[7]]=true;_0xb4b7x4[_0xdb63[8]]=moment()[_0xdb63[10]](_0xdb63[9]);return findAndUpdate(_0xb4b7x4)};QueueMember[_0xdb63[6]][_0xdb63[11]]=function(_0xb4b7x4){_0xb4b7x4[_0xdb63[12]]=(parseInt(_0xb4b7x4[_0xdb63[13]],10))?moment()[_0xdb63[10]](_0xdb63[9]):null;return findAndUpdate(_0xb4b7x4)};QueueMember[_0xdb63[6]][_0xdb63[14]]=function(_0xb4b7x4){return findAndUpdate(_0xb4b7x4)};QueueMember[_0xdb63[6]][_0xdb63[15]]=function(_0xb4b7x4){_0xb4b7x4[_0xdb63[7]]=false;_0xb4b7x4[_0xdb63[8]]=null;return findAndUpdate(_0xb4b7x4)};QueueMember[_0xdb63[6]][_0xdb63[16]]=function(_0xb4b7x4){return findAndUpdate(_0xb4b7x4)};QueueMember[_0xdb63[6]][_0xdb63[17]]=function(_0xb4b7x4){return findAndUpdate(_0xb4b7x4)};function findAndUpdate(_0xb4b7x4,_0xb4b7x6){return UserHasVoiceQueue[_0xdb63[25]](_0xb4b7x4,{where:{queue:_0xb4b7x4[_0xdb63[23]],membername:_0xb4b7x4[_0xdb63[24]]},individualHooks:true})[_0xdb63[22]](function(_0xb4b7x8){console[_0xdb63[4]](_0xdb63[21])})[_0xdb63[20]](function(_0xb4b7x7){console[_0xdb63[19]](_0xdb63[18]+_0xb4b7x7)})}module[_0xdb63[26]]=QueueMember
\ No newline at end of file
+var _0x9a46=["\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x51\x75\x65\x75\x65\x4D\x65\x6D\x62\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x64\x64\x65\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67\x67\x65\x64","\x6C\x6F\x67\x67\x65\x64\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x70\x61\x75\x73\x65","\x70\x61\x75\x73\x65\x64\x41\x74","\x70\x61\x75\x73\x65\x64","\x70\x65\x6E\x61\x6C\x74\x79","\x72\x65\x6D\x6F\x76\x65\x64","\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x73\x74\x61\x74\x75\x73","\x5B\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x5D\x20\x75\x70\x64\x61\x74\x65\x20\x6D\x65\x6D\x62\x65\x72\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x5D\x20\x75\x70\x64\x61\x74\x65\x20\x6D\x65\x6D\x62\x65\x72","\x74\x68\x65\x6E","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x9a46[0]);var UserHasVoiceQueue=require(_0x9a46[2])[_0x9a46[1]];function QueueMember(){console[_0x9a46[4]](_0x9a46[3])}QueueMember[_0x9a46[6]][_0x9a46[5]]=function(_0xcaf6x4){_0xcaf6x4[_0x9a46[7]]=true;_0xcaf6x4[_0x9a46[8]]=moment()[_0x9a46[10]](_0x9a46[9]);return findAndUpdate(_0xcaf6x4)};QueueMember[_0x9a46[6]][_0x9a46[11]]=function(_0xcaf6x4){_0xcaf6x4[_0x9a46[12]]=(parseInt(_0xcaf6x4[_0x9a46[13]],10))?moment()[_0x9a46[10]](_0x9a46[9]):null;return findAndUpdate(_0xcaf6x4)};QueueMember[_0x9a46[6]][_0x9a46[14]]=function(_0xcaf6x4){return findAndUpdate(_0xcaf6x4)};QueueMember[_0x9a46[6]][_0x9a46[15]]=function(_0xcaf6x4){_0xcaf6x4[_0x9a46[7]]=false;_0xcaf6x4[_0x9a46[8]]=null;return findAndUpdate(_0xcaf6x4)};QueueMember[_0x9a46[6]][_0x9a46[16]]=function(_0xcaf6x4){return findAndUpdate(_0xcaf6x4)};QueueMember[_0x9a46[6]][_0x9a46[17]]=function(_0xcaf6x4){return findAndUpdate(_0xcaf6x4)};function findAndUpdate(_0xcaf6x4,_0xcaf6x6){return UserHasVoiceQueue[_0x9a46[25]](_0xcaf6x4,{where:{queue:_0xcaf6x4[_0x9a46[23]],membername:_0xcaf6x4[_0x9a46[24]]},individualHooks:true})[_0x9a46[22]](function(_0xcaf6x8){console[_0x9a46[4]](_0x9a46[21])})[_0x9a46[20]](function(_0xcaf6x7){console[_0x9a46[19]](_0x9a46[18]+_0xcaf6x7)})}module[_0x9a46[26]]=QueueMember
\ No newline at end of file
diff --git a/server/config/ami/recording.js b/server/config/ami/recording.js
index c1c0d13..043235c 100644
--- a/server/config/ami/recording.js
+++ b/server/config/ami/recording.js
@@ -1 +1 @@
-var _0xafc7=["\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65\x51\x75\x65\x75\x65","\x74\x79\x70\x65","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x63\x72\x65\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var VoiceRecording=require(_0xafc7[1])[_0xafc7[0]];function Recording(){console[_0xafc7[3]](_0xafc7[2])}Recording[_0xafc7[5]][_0xafc7[4]]=function(_0xc399x3,_0xc399x4){create(_0xc399x3,_0xc399x4)};Recording[_0xafc7[5]][_0xafc7[6]]=function(_0xc399x3){updateQueue(_0xc399x3)};function create(_0xc399x3,_0xc399x4){_0xc399x3[_0xafc7[7]]=_0xc399x4;return VoiceRecording[_0xafc7[4]](_0xc399x3)[_0xafc7[10]](function(_0xc399x6){console[_0xafc7[9]](_0xafc7[8],_0xc399x6)})}function updateQueue(_0xc399x3){return VoiceRecording[_0xafc7[15]]({queue:_0xc399x3[_0xafc7[12]],membername:_0xc399x3[_0xafc7[13]]},{where:{uniqueid:_0xc399x3[_0xafc7[14]]}})[_0xafc7[10]](function(_0xc399x6){console[_0xafc7[9]](_0xafc7[11],_0xc399x6)})}module[_0xafc7[16]]=Recording
\ No newline at end of file
+var _0x8ab7=["\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65\x51\x75\x65\x75\x65","\x74\x79\x70\x65","\x75\x6E\x6B\x6E\x6F\x77\x6E","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x63\x72\x65\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var VoiceRecording=require(_0x8ab7[1])[_0x8ab7[0]];function Recording(){console[_0x8ab7[3]](_0x8ab7[2])}Recording[_0x8ab7[5]][_0x8ab7[4]]=function(_0x7294x3){create(_0x7294x3)};Recording[_0x8ab7[5]][_0x8ab7[6]]=function(_0x7294x3){updateQueue(_0x7294x3)};function create(_0x7294x3){_0x7294x3[_0x8ab7[7]]=_0x8ab7[8];return VoiceRecording[_0x8ab7[4]](_0x7294x3)[_0x8ab7[11]](function(_0x7294x5){console[_0x8ab7[10]](_0x8ab7[9],_0x7294x5)})}function updateQueue(_0x7294x3){return VoiceRecording[_0x8ab7[16]]({queue:_0x7294x3[_0x8ab7[13]],membername:_0x7294x3[_0x8ab7[14]]},{where:{uniqueid:_0x7294x3[_0x8ab7[15]]}})[_0x8ab7[11]](function(_0x7294x5){console[_0x8ab7[10]](_0x8ab7[12],_0x7294x5)})}function updateType(_0x7294x3){return VoiceRecording[_0x8ab7[16]]({type:_0x7294x3[_0x8ab7[7]]},{where:{uniqueid:_0x7294x3[_0x8ab7[15]]}})[_0x8ab7[11]](function(_0x7294x5){console[_0x8ab7[10]](_0x8ab7[12],_0x7294x5)})}module[_0x8ab7[17]]=Recording
\ No newline at end of file
diff --git a/server/config/ami/socket.js b/server/config/ami/socket.js
index 5c92dc8..f801522 100644
--- a/server/config/ami/socket.js
+++ b/server/config/ami/socket.js
@@ -1 +1 @@
-var _0x96f9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4E\x65\x77\x20\x73\x6F\x63\x6B\x65\x74\x20\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x6C\x6F\x67","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x74\x65\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x96f9[0];function Socket(_0xaeadx2,_0xaeadx3){console[_0x96f9[2]](_0x96f9[1]);var _0xaeadx4=require(_0x96f9[4])[_0x96f9[3]];return {test:function(){console[_0x96f9[2]](_0x96f9[5])}}}module[_0x96f9[6]]=Socket
\ No newline at end of file
+var _0x7428=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4E\x65\x77\x20\x73\x6F\x63\x6B\x65\x74\x20\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x6C\x6F\x67","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x74\x65\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7428[0];function Socket(_0x5a17x2,_0x5a17x3){console[_0x7428[2]](_0x7428[1]);var _0x5a17x4=require(_0x7428[4])[_0x7428[3]];return {test:function(){console[_0x7428[2]](_0x7428[5])}}}module[_0x7428[6]]=Socket
\ No newline at end of file
diff --git a/server/config/ami/transfer.js b/server/config/ami/transfer.js
index 674d8ee..1eb375a 100644
--- a/server/config/ami/transfer.js
+++ b/server/config/ami/transfer.js
@@ -1 +1 @@
-var _0x7f5e=["\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x54\x72\x61\x6E\x73\x66\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x72\x61\x6E\x73\x66\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x42\x6C\x69\x6E\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x5B\x62\x6C\x69\x6E\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x62\x6C\x69\x6E\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x41\x74\x74\x65\x6E\x64\x65\x64","\x5B\x61\x74\x74\x65\x6E\x64\x65\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x61\x74\x74\x65\x6E\x64\x65\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x7f5e[0]);var ReportTransfer=require(_0x7f5e[2])[_0x7f5e[1]];function Transfer(){console[_0x7f5e[4]](_0x7f5e[3])}Transfer[_0x7f5e[6]][_0x7f5e[5]]=function(_0x71d6x4){return ReportTransfer[_0x7f5e[12]](_0x71d6x4)[_0x7f5e[11]](function(_0x71d6x6){console[_0x7f5e[4]](_0x7f5e[10])})[_0x7f5e[9]](function(_0x71d6x5){console[_0x7f5e[8]](_0x7f5e[7]+_0x71d6x5)})};Transfer[_0x7f5e[6]][_0x7f5e[13]]=function(_0x71d6x4){return ReportTransfer[_0x7f5e[12]](_0x71d6x4)[_0x7f5e[11]](function(_0x71d6x6){console[_0x7f5e[4]](_0x7f5e[15])})[_0x7f5e[9]](function(_0x71d6x5){console[_0x7f5e[8]](_0x7f5e[14]+_0x71d6x5)})};module[_0x7f5e[16]]=Transfer
\ No newline at end of file
+var _0x2f34=["\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x54\x72\x61\x6E\x73\x66\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x72\x61\x6E\x73\x66\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x42\x6C\x69\x6E\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x5B\x62\x6C\x69\x6E\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x62\x6C\x69\x6E\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x41\x74\x74\x65\x6E\x64\x65\x64","\x5B\x61\x74\x74\x65\x6E\x64\x65\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x61\x74\x74\x65\x6E\x64\x65\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x2f34[0]);var ReportTransfer=require(_0x2f34[2])[_0x2f34[1]];function Transfer(){console[_0x2f34[4]](_0x2f34[3])}Transfer[_0x2f34[6]][_0x2f34[5]]=function(_0x95f4x4){return ReportTransfer[_0x2f34[12]](_0x95f4x4)[_0x2f34[11]](function(_0x95f4x6){console[_0x2f34[4]](_0x2f34[10])})[_0x2f34[9]](function(_0x95f4x5){console[_0x2f34[8]](_0x2f34[7]+_0x95f4x5)})};Transfer[_0x2f34[6]][_0x2f34[13]]=function(_0x95f4x4){return ReportTransfer[_0x2f34[12]](_0x95f4x4)[_0x2f34[11]](function(_0x95f4x6){console[_0x2f34[4]](_0x2f34[15])})[_0x2f34[9]](function(_0x95f4x5){console[_0x2f34[8]](_0x2f34[14]+_0x95f4x5)})};module[_0x2f34[16]]=Transfer
\ No newline at end of file
diff --git a/server/config/ami/trunk.js b/server/config/ami/trunk.js
index 99f95ab..c2d56a0 100644
--- a/server/config/ami/trunk.js
+++ b/server/config/ami/trunk.js
@@ -1 +1 @@
-var _0xc6fc=["\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x72\x75\x6E\x6B\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x63\x74\x69\x76\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x54\x72\x75\x6E\x6B\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x63\x61\x74\x63\x68","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x64\x6F\x6D\x61\x69\x6E","","\x75\x70\x64\x61\x74\x65","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x54\x72\x75\x6E\x6B\x20\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x2F","\x73\x70\x6C\x69\x74","\x70\x65\x65\x72","\x72\x65\x67\x69\x73\x74\x65\x72\x20\x3D\x3E\x20\x25\x73\x0A","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x63\x6C\x6F\x6E\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x5B\x25\x73\x5D\x0A","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x6F\x74\x68\x65\x72\x46\x69\x65\x6C\x64\x73","\x25\x73\x0A","\x3B","\x25\x73\x3D\x25\x73\x0A","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C\x6F\x77","\x72\x65\x67\x69\x73\x74\x72\x79","\x6D\x61\x70","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6E\x66","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x74\x72\x75\x6E\x6B\x73\x2E\x63\x6F\x6E\x66","\x6A\x6F\x69\x6E","\x77","\x30\x37\x37\x37","\x54\x72\x75\x6E\x6B\x73\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x72\x65\x67\x69\x73\x74\x65\x72\x73\x2E\x63\x6F\x6E\x66","\x54\x72\x75\x6E\x6B\x73\x20\x72\x65\x67\x69\x73\x74\x65\x72\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x52\x65\x6C\x6F\x61\x64","\x65\x72\x72\x6F\x72","\x61\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];var TrunkModel=require(_0xc6fc[1])[_0xc6fc[0]];var fs=require(_0xc6fc[2]);var util=require(_0xc6fc[3]);var path=require(_0xc6fc[4]);var config=require(_0xc6fc[5]);var _=require(_0xc6fc[6]);function Trunk(_0x9ccdx8){console[_0xc6fc[8]](_0xc6fc[7]);TrunkModel[_0xc6fc[10]](function(_0x9ccdx9){if(_0x9ccdx9[_0xc6fc[9]]){trunksRewrite(_0x9ccdx9,_0x9ccdx8,false)}});TrunkModel[_0xc6fc[15]](function(_0x9ccdx9){if(!_0x9ccdx9[_0xc6fc[12]](_0xc6fc[11])&&!_0x9ccdx9[_0xc6fc[12]](_0xc6fc[13])&&!_0x9ccdx9[_0xc6fc[12]](_0xc6fc[14])){trunksRewrite(_0x9ccdx9,_0x9ccdx8,false)}});TrunkModel[_0xc6fc[16]](function(_0x9ccdx9){trunksRewrite(_0x9ccdx9,_0x9ccdx8,true)})}Trunk[_0xc6fc[18]][_0xc6fc[17]]=function(_0x9ccdxa){return TrunkModel[_0xc6fc[24]]({status:_0x9ccdxa[_0xc6fc[11]]},{where:{defaultuser:_0x9ccdxa[_0xc6fc[21]],host:_0x9ccdxa[_0xc6fc[22]],active:true,$and:[{registry:{$ne:_0xc6fc[23]}},{registry:{$ne:null}}]},individualHooks:true})[_0xc6fc[20]](function(_0x9ccdxb){console[_0xc6fc[8]](_0xc6fc[19],_0x9ccdxb)})};Trunk[_0xc6fc[18]][_0xc6fc[25]]=function(_0x9ccdxa){return TrunkModel[_0xc6fc[24]]({peerstatus:_0x9ccdxa[_0xc6fc[13]]},{where:{name:_0x9ccdxa[_0xc6fc[29]][_0xc6fc[28]](_0xc6fc[27])[1]},individualHooks:true})[_0xc6fc[20]](function(_0x9ccdxb){console[_0xc6fc[8]](_0xc6fc[26],_0x9ccdxb)})};function trunksRewrite(_0x9ccdx9,_0x9ccdx8,_0x9ccdxd){var _0x9ccdxe=_0xc6fc[23];var _0x9ccdxf=_0xc6fc[23];var _0x9ccdx10=_0xc6fc[30];if(!_0x9ccdxd){var _0x9ccdx11=_[_0xc6fc[32]](_0x9ccdx9[_0xc6fc[31]]);delete _0x9ccdx11[_0xc6fc[33]];delete _0x9ccdx11[_0xc6fc[14]];delete _0x9ccdx11[_0xc6fc[9]];delete _0x9ccdx11[_0xc6fc[11]];_0x9ccdxe+=util[_0xc6fc[36]](_0xc6fc[34],_0x9ccdx11[_0xc6fc[35]]);if(_0x9ccdx11[_0xc6fc[37]]){_0x9ccdxe+=util[_0xc6fc[36]](_0xc6fc[38],_0x9ccdx11[_0xc6fc[37]]);delete _0x9ccdx11[_0xc6fc[37]]};for(var _0x9ccdx12 in _0x9ccdx11){if(_0x9ccdx11[_0x9ccdx12]){switch(_0x9ccdx12){case _0xc6fc[42]:var _0x9ccdx13=_0x9ccdx11[_0x9ccdx12][_0xc6fc[28]](_0xc6fc[39]);_0x9ccdx13[_0xc6fc[41]](function(_0x9ccdx14){_0x9ccdxe+=util[_0xc6fc[36]](_0xc6fc[40],_0x9ccdx12,_0x9ccdx14)});break;default:_0x9ccdxe+=util[_0xc6fc[36]](_0xc6fc[40],_0x9ccdx12,_0x9ccdx11[_0x9ccdx12])}}};if(_0x9ccdx11[_0xc6fc[43]]){_0x9ccdxf+=util[_0xc6fc[36]](_0x9ccdx10,_0x9ccdx11[_0xc6fc[43]])}};return TrunkModel[_0xc6fc[55]]({where:{name:{$ne:_0x9ccdx9[_0xc6fc[35]]},active:true}})[_0xc6fc[54]](function(_0x9ccdx15){var _0x9ccdx16=_[_0xc6fc[44]](_0x9ccdx15,_0xc6fc[31]);_0x9ccdx16[_0xc6fc[41]](function(_0x9ccdx17){delete _0x9ccdx17[_0xc6fc[33]];delete _0x9ccdx17[_0xc6fc[14]];delete _0x9ccdx17[_0xc6fc[9]];delete _0x9ccdx17[_0xc6fc[11]];_0x9ccdxe+=util[_0xc6fc[36]](_0xc6fc[34],_0x9ccdx17[_0xc6fc[35]]);if(_0x9ccdx17[_0xc6fc[37]]){_0x9ccdxe+=util[_0xc6fc[36]](_0xc6fc[38],_0x9ccdx17[_0xc6fc[37]]);delete _0x9ccdx17[_0xc6fc[37]]};for(var _0x9ccdx12 in _0x9ccdx17){if(_0x9ccdx17[_0x9ccdx12]){switch(_0x9ccdx12){case _0xc6fc[42]:var _0x9ccdx13=_0x9ccdx17[_0x9ccdx12][_0xc6fc[28]](_0xc6fc[39]);_0x9ccdx13[_0xc6fc[41]](function(_0x9ccdx14){_0x9ccdxe+=util[_0xc6fc[36]](_0xc6fc[40],_0x9ccdx12,_0x9ccdx14)});break;default:_0x9ccdxe+=util[_0xc6fc[36]](_0xc6fc[40],_0x9ccdx12,_0x9ccdx17[_0x9ccdx12])}}};if(_0x9ccdx17[_0xc6fc[43]]){_0x9ccdxf+=util[_0xc6fc[36]](_0x9ccdx10,_0x9ccdx17[_0xc6fc[43]])}});fs[_0xc6fc[53]](path[_0xc6fc[47]](config[_0xc6fc[45]],_0xc6fc[46]),_0x9ccdxe,{flags:_0xc6fc[48],mode:parseInt(_0xc6fc[49],8)},function(_0x9ccdxb){if(_0x9ccdxb){throw _0x9ccdxb};console[_0xc6fc[8]](_0xc6fc[50]);fs[_0xc6fc[53]](path[_0xc6fc[47]](config[_0xc6fc[45]],_0xc6fc[51]),_0x9ccdxf,{flags:_0xc6fc[48],mode:parseInt(_0xc6fc[49],8)},function(_0x9ccdxb){if(_0x9ccdxb){throw _0x9ccdxb};reload(_0x9ccdx8);console[_0xc6fc[8]](_0xc6fc[52])})})})[_0xc6fc[20]](function(_0x9ccdxb){console[_0xc6fc[8]](_0x9ccdxb)})}function reload(_0x9ccdx8){_0x9ccdx8[_0xc6fc[58]]({Action:_0xc6fc[56]},function(_0x9ccdxb,_0x9ccdx19){if(_0x9ccdxb){console[_0xc6fc[57]](_0x9ccdxb)}else {console[_0xc6fc[8]](_0x9ccdx19)}})}module[_0xc6fc[59]]=Trunk
\ No newline at end of file
+var _0xcf98=["\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x72\x75\x6E\x6B\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x63\x74\x69\x76\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x54\x72\x75\x6E\x6B\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x63\x61\x74\x63\x68","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x64\x6F\x6D\x61\x69\x6E","","\x75\x70\x64\x61\x74\x65","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x54\x72\x75\x6E\x6B\x20\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x2F","\x73\x70\x6C\x69\x74","\x70\x65\x65\x72","\x72\x65\x67\x69\x73\x74\x65\x72\x20\x3D\x3E\x20\x25\x73\x0A","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x63\x6C\x6F\x6E\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x5B\x25\x73\x5D\x0A","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x6F\x74\x68\x65\x72\x46\x69\x65\x6C\x64\x73","\x25\x73\x0A","\x3B","\x25\x73\x3D\x25\x73\x0A","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C\x6F\x77","\x72\x65\x67\x69\x73\x74\x72\x79","\x6D\x61\x70","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6E\x66","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x74\x72\x75\x6E\x6B\x73\x2E\x63\x6F\x6E\x66","\x6A\x6F\x69\x6E","\x77","\x30\x37\x37\x37","\x54\x72\x75\x6E\x6B\x73\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x72\x65\x67\x69\x73\x74\x65\x72\x73\x2E\x63\x6F\x6E\x66","\x54\x72\x75\x6E\x6B\x73\x20\x72\x65\x67\x69\x73\x74\x65\x72\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x52\x65\x6C\x6F\x61\x64","\x65\x72\x72\x6F\x72","\x61\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];var TrunkModel=require(_0xcf98[1])[_0xcf98[0]];var fs=require(_0xcf98[2]);var util=require(_0xcf98[3]);var path=require(_0xcf98[4]);var config=require(_0xcf98[5]);var _=require(_0xcf98[6]);function Trunk(_0xb452x8){console[_0xcf98[8]](_0xcf98[7]);TrunkModel[_0xcf98[10]](function(_0xb452x9){if(_0xb452x9[_0xcf98[9]]){trunksRewrite(_0xb452x9,_0xb452x8,false)}});TrunkModel[_0xcf98[15]](function(_0xb452x9){if(!_0xb452x9[_0xcf98[12]](_0xcf98[11])&&!_0xb452x9[_0xcf98[12]](_0xcf98[13])&&!_0xb452x9[_0xcf98[12]](_0xcf98[14])){trunksRewrite(_0xb452x9,_0xb452x8,false)}});TrunkModel[_0xcf98[16]](function(_0xb452x9){trunksRewrite(_0xb452x9,_0xb452x8,true)})}Trunk[_0xcf98[18]][_0xcf98[17]]=function(_0xb452xa){return TrunkModel[_0xcf98[24]]({status:_0xb452xa[_0xcf98[11]]},{where:{defaultuser:_0xb452xa[_0xcf98[21]],host:_0xb452xa[_0xcf98[22]],active:true,$and:[{registry:{$ne:_0xcf98[23]}},{registry:{$ne:null}}]},individualHooks:true})[_0xcf98[20]](function(_0xb452xb){console[_0xcf98[8]](_0xcf98[19],_0xb452xb)})};Trunk[_0xcf98[18]][_0xcf98[25]]=function(_0xb452xa){return TrunkModel[_0xcf98[24]]({peerstatus:_0xb452xa[_0xcf98[13]]},{where:{name:_0xb452xa[_0xcf98[29]][_0xcf98[28]](_0xcf98[27])[1]},individualHooks:true})[_0xcf98[20]](function(_0xb452xb){console[_0xcf98[8]](_0xcf98[26],_0xb452xb)})};function trunksRewrite(_0xb452x9,_0xb452x8,_0xb452xd){var _0xb452xe=_0xcf98[23];var _0xb452xf=_0xcf98[23];var _0xb452x10=_0xcf98[30];if(!_0xb452xd){var _0xb452x11=_[_0xcf98[32]](_0xb452x9[_0xcf98[31]]);delete _0xb452x11[_0xcf98[33]];delete _0xb452x11[_0xcf98[14]];delete _0xb452x11[_0xcf98[9]];delete _0xb452x11[_0xcf98[11]];_0xb452xe+=util[_0xcf98[36]](_0xcf98[34],_0xb452x11[_0xcf98[35]]);if(_0xb452x11[_0xcf98[37]]){_0xb452xe+=util[_0xcf98[36]](_0xcf98[38],_0xb452x11[_0xcf98[37]]);delete _0xb452x11[_0xcf98[37]]};for(var _0xb452x12 in _0xb452x11){if(_0xb452x11[_0xb452x12]){switch(_0xb452x12){case _0xcf98[42]:var _0xb452x13=_0xb452x11[_0xb452x12][_0xcf98[28]](_0xcf98[39]);_0xb452x13[_0xcf98[41]](function(_0xb452x14){_0xb452xe+=util[_0xcf98[36]](_0xcf98[40],_0xb452x12,_0xb452x14)});break;default:_0xb452xe+=util[_0xcf98[36]](_0xcf98[40],_0xb452x12,_0xb452x11[_0xb452x12])}}};if(_0xb452x11[_0xcf98[43]]){_0xb452xf+=util[_0xcf98[36]](_0xb452x10,_0xb452x11[_0xcf98[43]])}};return TrunkModel[_0xcf98[55]]({where:{name:{$ne:_0xb452x9[_0xcf98[35]]},active:true}})[_0xcf98[54]](function(_0xb452x15){var _0xb452x16=_[_0xcf98[44]](_0xb452x15,_0xcf98[31]);_0xb452x16[_0xcf98[41]](function(_0xb452x17){delete _0xb452x17[_0xcf98[33]];delete _0xb452x17[_0xcf98[14]];delete _0xb452x17[_0xcf98[9]];delete _0xb452x17[_0xcf98[11]];_0xb452xe+=util[_0xcf98[36]](_0xcf98[34],_0xb452x17[_0xcf98[35]]);if(_0xb452x17[_0xcf98[37]]){_0xb452xe+=util[_0xcf98[36]](_0xcf98[38],_0xb452x17[_0xcf98[37]]);delete _0xb452x17[_0xcf98[37]]};for(var _0xb452x12 in _0xb452x17){if(_0xb452x17[_0xb452x12]){switch(_0xb452x12){case _0xcf98[42]:var _0xb452x13=_0xb452x17[_0xb452x12][_0xcf98[28]](_0xcf98[39]);_0xb452x13[_0xcf98[41]](function(_0xb452x14){_0xb452xe+=util[_0xcf98[36]](_0xcf98[40],_0xb452x12,_0xb452x14)});break;default:_0xb452xe+=util[_0xcf98[36]](_0xcf98[40],_0xb452x12,_0xb452x17[_0xb452x12])}}};if(_0xb452x17[_0xcf98[43]]){_0xb452xf+=util[_0xcf98[36]](_0xb452x10,_0xb452x17[_0xcf98[43]])}});fs[_0xcf98[53]](path[_0xcf98[47]](config[_0xcf98[45]],_0xcf98[46]),_0xb452xe,{flags:_0xcf98[48],mode:parseInt(_0xcf98[49],8)},function(_0xb452xb){if(_0xb452xb){throw _0xb452xb};console[_0xcf98[8]](_0xcf98[50]);fs[_0xcf98[53]](path[_0xcf98[47]](config[_0xcf98[45]],_0xcf98[51]),_0xb452xf,{flags:_0xcf98[48],mode:parseInt(_0xcf98[49],8)},function(_0xb452xb){if(_0xb452xb){throw _0xb452xb};reload(_0xb452x8);console[_0xcf98[8]](_0xcf98[52])})})})[_0xcf98[20]](function(_0xb452xb){console[_0xcf98[8]](_0xb452xb)})}function reload(_0xb452x8){_0xb452x8[_0xcf98[58]]({Action:_0xcf98[56]},function(_0xb452xb,_0xb452x19){if(_0xb452xb){console[_0xcf98[57]](_0xb452xb)}else {console[_0xcf98[8]](_0xb452x19)}})}module[_0xcf98[59]]=Trunk
\ No newline at end of file
diff --git a/server/config/ami/user.js b/server/config/ami/user.js
index 039f59c..55c9849 100644
--- a/server/config/ami/user.js
+++ b/server/config/ami/user.js
@@ -1 +1 @@
-var _0x9909=["\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x51\x75\x65\x75\x65\x4D\x65\x6D\x62\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x73\x74\x61\x74\x65\x55\x70\x64\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x74\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x53\x49\x50\x2F","","\x72\x65\x70\x6C\x61\x63\x65","\x64\x65\x76\x69\x63\x65","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x71\x75\x65\x75\x65","\x65\x76\x65\x6E\x74","\x51\x75\x65\x75\x65\x43\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x5B\x75\x73\x65\x72\x5D\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x75\x73\x65\x72\x5D\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x9909[0]);var UserModel=require(_0x9909[2])[_0x9909[1]];function User(){console[_0x9909[4]](_0x9909[3])}User[_0x9909[6]][_0x9909[5]]=function(_0xbf97x4){var _0xbf97x5={status:_0xbf97x4[_0x9909[7]],statusAt:moment()[_0x9909[9]](_0x9909[8])};var _0xbf97x6={name:_0xbf97x4[_0x9909[13]][_0x9909[12]](_0x9909[10],_0x9909[11])};return findAndUpdate(_0xbf97x5,_0xbf97x6)};User[_0x9909[6]][_0x9909[14]]=function(_0xbf97x7,_0xbf97x4){var _0xbf97x5={queueStatus:_0xbf97x7,queueStatusAt:moment()[_0x9909[9]](_0x9909[8]),lastQueue:_0xbf97x4[_0x9909[15]]};var _0xbf97x6=(_0xbf97x4[_0x9909[16]]===_0x9909[17])?{lastQueue:_0xbf97x4[_0x9909[15]]}:{name:_0xbf97x4[_0x9909[18]]};return findAndUpdate(_0xbf97x5,_0xbf97x6)};function findAndUpdate(_0xbf97x5,_0xbf97x6){return UserModel[_0x9909[24]](_0xbf97x5,{where:_0xbf97x6,individualHooks:true})[_0x9909[23]](function(_0xbf97xa){console[_0x9909[4]](_0x9909[22])})[_0x9909[21]](function(_0xbf97x9){console[_0x9909[20]](_0x9909[19]+_0xbf97x9)})}module[_0x9909[25]]=User
\ No newline at end of file
+var _0x69b2=["\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x51\x75\x65\x75\x65\x4D\x65\x6D\x62\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x73\x74\x61\x74\x65\x55\x70\x64\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x74\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x53\x49\x50\x2F","","\x72\x65\x70\x6C\x61\x63\x65","\x64\x65\x76\x69\x63\x65","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x71\x75\x65\x75\x65","\x65\x76\x65\x6E\x74","\x51\x75\x65\x75\x65\x43\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x5B\x75\x73\x65\x72\x5D\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x75\x73\x65\x72\x5D\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x69b2[0]);var UserModel=require(_0x69b2[2])[_0x69b2[1]];function User(){console[_0x69b2[4]](_0x69b2[3])}User[_0x69b2[6]][_0x69b2[5]]=function(_0x6ca5x4){var _0x6ca5x5={status:_0x6ca5x4[_0x69b2[7]],statusAt:moment()[_0x69b2[9]](_0x69b2[8])};var _0x6ca5x6={name:_0x6ca5x4[_0x69b2[13]][_0x69b2[12]](_0x69b2[10],_0x69b2[11])};return findAndUpdate(_0x6ca5x5,_0x6ca5x6)};User[_0x69b2[6]][_0x69b2[14]]=function(_0x6ca5x7,_0x6ca5x4){var _0x6ca5x5={queueStatus:_0x6ca5x7,queueStatusAt:moment()[_0x69b2[9]](_0x69b2[8]),lastQueue:_0x6ca5x4[_0x69b2[15]]};var _0x6ca5x6=(_0x6ca5x4[_0x69b2[16]]===_0x69b2[17])?{lastQueue:_0x6ca5x4[_0x69b2[15]]}:{name:_0x6ca5x4[_0x69b2[18]]};return findAndUpdate(_0x6ca5x5,_0x6ca5x6)};function findAndUpdate(_0x6ca5x5,_0x6ca5x6){return UserModel[_0x69b2[24]](_0x6ca5x5,{where:_0x6ca5x6,individualHooks:true})[_0x69b2[23]](function(_0x6ca5xa){console[_0x69b2[4]](_0x69b2[22])})[_0x69b2[21]](function(_0x6ca5x9){console[_0x69b2[20]](_0x69b2[19]+_0x6ca5x9)})}module[_0x69b2[25]]=User
\ No newline at end of file
diff --git a/server/config/ami/voice_context.js b/server/config/ami/voice_context.js
index f05a37c..1d0ca9b 100644
--- a/server/config/ami/voice_context.js
+++ b/server/config/ami/voice_context.js
@@ -1 +1 @@
-var _0xb70c=["\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6E\x61\x6D\x65","\x63\x68\x61\x6E\x67\x65\x64","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x61\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x6E\x61\x6D\x65","\x64\x65\x66\x61\x75\x6C\x74\x45\x6E\x74\x72\x79","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x61\x20\x64\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74","\x62\x65\x66\x6F\x72\x65\x55\x70\x64\x61\x74\x65","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x64\x65\x6C\x65\x74\x65\x20\x61\x20\x64\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74","\x62\x65\x66\x6F\x72\x65\x44\x65\x6C\x65\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","","\x5B\x25\x73\x5D\x0A\x69\x6E\x63\x6C\x75\x64\x65\x20\x3D\x3E\x20\x25\x73\x2D\x63\x75\x73\x74\x6F\x6D\x0A\x73\x77\x69\x74\x63\x68\x20\x3D\x3E\x20\x52\x65\x61\x6C\x74\x69\x6D\x65\x0A","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6E\x66","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x63\x6F\x6E\x74\x65\x78\x74\x73\x2E\x63\x6F\x6E\x66","\x6A\x6F\x69\x6E","\x77","\x30\x37\x37\x37","\x43\x6F\x6E\x74\x65\x78\x74\x73\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x52\x65\x6C\x6F\x61\x64","\x65\x72\x72\x6F\x72","\x61\x63\x74\x69\x6F\x6E","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x68\x61\x6E\x67\x75\x70","\x68","\x31","\x73\x79\x73\x74\x65\x6D","\x48\x61\x6E\x67\x75\x70","\x66\x61\x69\x6C\x65\x64","\x68\x61\x6E\x67\x75\x70\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65\x64","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var VoiceContext=require(_0xb70c[1])[_0xb70c[0]];var VoiceExtension=require(_0xb70c[1])[_0xb70c[2]];var fs=require(_0xb70c[3]);var util=require(_0xb70c[4]);var path=require(_0xb70c[5]);var config=require(_0xb70c[6]);function Context(_0x6b25x8){VoiceContext[_0xb70c[12]](function(_0x6b25x9){if(_0x6b25x9[_0xb70c[8]](_0xb70c[7])){throw  new Error(_0xb70c[9])};if(_0x6b25x9[_0xb70c[10]]){throw  new Error(_0xb70c[11])}});VoiceContext[_0xb70c[14]](function(_0x6b25xa){if(_0x6b25xa[_0xb70c[10]]){throw  new Error(_0xb70c[13])}});VoiceContext[_0xb70c[15]](function(_0x6b25xb){rewriteContexts(_0x6b25xb,_0x6b25x8,false);createHangup(_0x6b25xb)});VoiceContext[_0xb70c[16]](function(_0x6b25xb){rewriteContexts(_0x6b25xb,_0x6b25x8,true)})}function rewriteContexts(_0x6b25xb,_0x6b25x8,_0x6b25xd){var _0x6b25xe=_0xb70c[17];if(!_0x6b25xd){_0x6b25xe=util[_0xb70c[19]](_0xb70c[18],_0x6b25xb[_0xb70c[7]],_0x6b25xb[_0xb70c[7]])};VoiceContext[_0xb70c[35]]({where:{id:{$ne:_0x6b25xb[_0xb70c[34]]}}})[_0xb70c[33]](function(_0x6b25x10){_0x6b25x10[_0xb70c[22]](function(_0x6b25x11){_0x6b25xe+=util[_0xb70c[19]](_0xb70c[18],_0x6b25x11[_0xb70c[7]],_0x6b25x11[_0xb70c[7]])});fs[_0xb70c[32]](path[_0xb70c[25]](config[_0xb70c[23]],_0xb70c[24]),_0x6b25xe,{flags:_0xb70c[26],mode:parseInt(_0xb70c[27],8)},function(_0x6b25xf){if(_0x6b25xf){throw _0x6b25xf};console[_0xb70c[20]](_0xb70c[28]);_0x6b25x8[_0xb70c[31]]({Action:_0xb70c[29]},function(_0x6b25xf,_0x6b25x12){if(_0x6b25xf){console[_0xb70c[30]](_0x6b25xf)}else {console[_0xb70c[20]](_0x6b25x12)}})})})[_0xb70c[21]](function(_0x6b25xf){console[_0xb70c[20]](_0x6b25xf)})}function createHangup(_0x6b25xb){console[_0xb70c[20]](_0xb70c[36],_0x6b25xb[_0xb70c[7]]);var _0x6b25x14=[{context:_0x6b25xb[_0xb70c[7]],exten:_0xb70c[37],priority:_0xb70c[38],VoiceContextId:_0x6b25xb[_0xb70c[34]],type:_0xb70c[39],app:_0xb70c[40]},{context:_0x6b25xb[_0xb70c[7]],exten:_0xb70c[41],priority:_0xb70c[38],VoiceContextId:_0x6b25xb[_0xb70c[34]],type:_0xb70c[39],app:_0xb70c[40]}];return VoiceExtension[_0xb70c[43]](_0x6b25x14)[_0xb70c[33]](function(_0x6b25x12){console[_0xb70c[20]](_0xb70c[42])})[_0xb70c[21]](function(_0x6b25xf){console[_0xb70c[20]](_0x6b25xf)})}module[_0xb70c[44]]=Context
\ No newline at end of file
+var _0x96fb=["\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6E\x61\x6D\x65","\x63\x68\x61\x6E\x67\x65\x64","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x61\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x6E\x61\x6D\x65","\x64\x65\x66\x61\x75\x6C\x74\x45\x6E\x74\x72\x79","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x61\x20\x64\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74","\x62\x65\x66\x6F\x72\x65\x55\x70\x64\x61\x74\x65","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x64\x65\x6C\x65\x74\x65\x20\x61\x20\x64\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74","\x62\x65\x66\x6F\x72\x65\x44\x65\x6C\x65\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","","\x5B\x25\x73\x5D\x0A\x69\x6E\x63\x6C\x75\x64\x65\x20\x3D\x3E\x20\x25\x73\x2D\x63\x75\x73\x74\x6F\x6D\x0A\x73\x77\x69\x74\x63\x68\x20\x3D\x3E\x20\x52\x65\x61\x6C\x74\x69\x6D\x65\x0A","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6E\x66","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x63\x6F\x6E\x74\x65\x78\x74\x73\x2E\x63\x6F\x6E\x66","\x6A\x6F\x69\x6E","\x77","\x30\x37\x37\x37","\x43\x6F\x6E\x74\x65\x78\x74\x73\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x52\x65\x6C\x6F\x61\x64","\x65\x72\x72\x6F\x72","\x61\x63\x74\x69\x6F\x6E","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x68\x61\x6E\x67\x75\x70","\x68","\x31","\x73\x79\x73\x74\x65\x6D","\x48\x61\x6E\x67\x75\x70","\x66\x61\x69\x6C\x65\x64","\x68\x61\x6E\x67\x75\x70\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65\x64","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var VoiceContext=require(_0x96fb[1])[_0x96fb[0]];var VoiceExtension=require(_0x96fb[1])[_0x96fb[2]];var fs=require(_0x96fb[3]);var util=require(_0x96fb[4]);var path=require(_0x96fb[5]);var config=require(_0x96fb[6]);function Context(_0x4986x8){VoiceContext[_0x96fb[12]](function(_0x4986x9){if(_0x4986x9[_0x96fb[8]](_0x96fb[7])){throw  new Error(_0x96fb[9])};if(_0x4986x9[_0x96fb[10]]){throw  new Error(_0x96fb[11])}});VoiceContext[_0x96fb[14]](function(_0x4986xa){if(_0x4986xa[_0x96fb[10]]){throw  new Error(_0x96fb[13])}});VoiceContext[_0x96fb[15]](function(_0x4986xb){rewriteContexts(_0x4986xb,_0x4986x8,false);createHangup(_0x4986xb)});VoiceContext[_0x96fb[16]](function(_0x4986xb){rewriteContexts(_0x4986xb,_0x4986x8,true)})}function rewriteContexts(_0x4986xb,_0x4986x8,_0x4986xd){var _0x4986xe=_0x96fb[17];if(!_0x4986xd){_0x4986xe=util[_0x96fb[19]](_0x96fb[18],_0x4986xb[_0x96fb[7]],_0x4986xb[_0x96fb[7]])};VoiceContext[_0x96fb[35]]({where:{id:{$ne:_0x4986xb[_0x96fb[34]]}}})[_0x96fb[33]](function(_0x4986x10){_0x4986x10[_0x96fb[22]](function(_0x4986x11){_0x4986xe+=util[_0x96fb[19]](_0x96fb[18],_0x4986x11[_0x96fb[7]],_0x4986x11[_0x96fb[7]])});fs[_0x96fb[32]](path[_0x96fb[25]](config[_0x96fb[23]],_0x96fb[24]),_0x4986xe,{flags:_0x96fb[26],mode:parseInt(_0x96fb[27],8)},function(_0x4986xf){if(_0x4986xf){throw _0x4986xf};console[_0x96fb[20]](_0x96fb[28]);_0x4986x8[_0x96fb[31]]({Action:_0x96fb[29]},function(_0x4986xf,_0x4986x12){if(_0x4986xf){console[_0x96fb[30]](_0x4986xf)}else {console[_0x96fb[20]](_0x4986x12)}})})})[_0x96fb[21]](function(_0x4986xf){console[_0x96fb[20]](_0x4986xf)})}function createHangup(_0x4986xb){console[_0x96fb[20]](_0x96fb[36],_0x4986xb[_0x96fb[7]]);var _0x4986x14=[{context:_0x4986xb[_0x96fb[7]],exten:_0x96fb[37],priority:_0x96fb[38],VoiceContextId:_0x4986xb[_0x96fb[34]],type:_0x96fb[39],app:_0x96fb[40]},{context:_0x4986xb[_0x96fb[7]],exten:_0x96fb[41],priority:_0x96fb[38],VoiceContextId:_0x4986xb[_0x96fb[34]],type:_0x96fb[39],app:_0x96fb[40]}];return VoiceExtension[_0x96fb[43]](_0x4986x14)[_0x96fb[33]](function(_0x4986x12){console[_0x96fb[20]](_0x96fb[42])})[_0x96fb[21]](function(_0x4986xf){console[_0x96fb[20]](_0x4986xf)})}module[_0x96fb[44]]=Context
\ No newline at end of file
diff --git a/server/config/analytics.js b/server/config/analytics.js
index cbcac74..4752175 100644
--- a/server/config/analytics.js
+++ b/server/config/analytics.js
@@ -1 +1 @@
-var _0xb1e6=[]
\ No newline at end of file
+var _0xd212=[]
\ No newline at end of file
diff --git a/server/config/autodialer/index.js b/server/config/autodialer/index.js
index c0de242..c63a0a5 100644
--- a/server/config/autodialer/index.js
+++ b/server/config/autodialer/index.js
@@ -1 +1 @@
-var _0x6da7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x2E\x2F\x70\x72\x6F\x63\x65\x73\x73","\x65\x78\x70\x6F\x72\x74\x73","\x41\x75\x74\x6F\x64\x69\x61\x6C\x65\x72\x20\x53\x74\x61\x72\x74\x69\x6E\x67\x2E\x2E\x2E","\x6C\x6F\x67","\x67\x65\x74\x50\x72\x6F\x63\x65\x73\x73\x65\x73"];_0x6da7[0];var util=require(_0x6da7[1]);var Process=require(_0x6da7[2]);module[_0x6da7[3]]=function(_0xc575x3){console[_0x6da7[5]](_0x6da7[4]);var _0xc575x4= new Process();_0xc575x4[_0x6da7[6]](function(_0xc575x5,_0xc575x6){if(_0xc575x6){console[_0x6da7[5]](_0xc575x6);return}})}
\ No newline at end of file
+var _0xa4cb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x2E\x2F\x70\x72\x6F\x63\x65\x73\x73","\x65\x78\x70\x6F\x72\x74\x73","\x41\x75\x74\x6F\x64\x69\x61\x6C\x65\x72\x20\x53\x74\x61\x72\x74\x69\x6E\x67\x2E\x2E\x2E","\x6C\x6F\x67","\x67\x65\x74\x50\x72\x6F\x63\x65\x73\x73\x65\x73"];_0xa4cb[0];var util=require(_0xa4cb[1]);var Process=require(_0xa4cb[2]);module[_0xa4cb[3]]=function(_0xd321x3){console[_0xa4cb[5]](_0xa4cb[4]);var _0xd321x4= new Process();_0xd321x4[_0xa4cb[6]](function(_0xd321x5,_0xd321x6){if(_0xd321x6){console[_0xa4cb[5]](_0xd321x6);return}})}
\ No newline at end of file
diff --git a/server/config/autodialer/process.js b/server/config/autodialer/process.js
index 67b9ba8..45d94b3 100644
--- a/server/config/autodialer/process.js
+++ b/server/config/autodialer/process.js
@@ -1 +1 @@
-var _0x63cb=["\x41\x75\x74\x6F\x64\x69\x61\x6C\x65\x72\x50\x72\x6F\x63\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6F\x6E\x74\x61\x63\x74","\x50\x72\x6F\x63\x65\x73\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x67\x65\x74\x50\x72\x6F\x63\x65\x73\x73\x65\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];var AutodialerProcess=require(_0x63cb[1])[_0x63cb[0]];var Contact=require(_0x63cb[1])[_0x63cb[2]];function Process(){console[_0x63cb[4]](_0x63cb[3])}Process[_0x63cb[6]][_0x63cb[5]]=function(_0xa702x4){AutodialerProcess[_0x63cb[9]]({where:{enable:true},include:[Contact]})[_0x63cb[8]](function(_0xa702x6){_0xa702x4(_0xa702x6)})[_0x63cb[7]](function(_0xa702x5){_0xa702x4(null,_0xa702x5)})};module[_0x63cb[10]]=Process
\ No newline at end of file
+var _0x470d=["\x41\x75\x74\x6F\x64\x69\x61\x6C\x65\x72\x50\x72\x6F\x63\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6F\x6E\x74\x61\x63\x74","\x50\x72\x6F\x63\x65\x73\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x67\x65\x74\x50\x72\x6F\x63\x65\x73\x73\x65\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];var AutodialerProcess=require(_0x470d[1])[_0x470d[0]];var Contact=require(_0x470d[1])[_0x470d[2]];function Process(){console[_0x470d[4]](_0x470d[3])}Process[_0x470d[6]][_0x470d[5]]=function(_0x90f8x4){AutodialerProcess[_0x470d[9]]({where:{enable:true},include:[Contact]})[_0x470d[8]](function(_0x90f8x6){_0x90f8x4(_0x90f8x6)})[_0x470d[7]](function(_0x90f8x5){_0x90f8x4(null,_0x90f8x5)})};module[_0x470d[10]]=Process
\ No newline at end of file
diff --git a/server/config/automations/fax.js b/server/config/automations/fax.js
index 6727e16..9f2d8ba 100644
--- a/server/config/automations/fax.js
+++ b/server/config/automations/fax.js
@@ -1 +1 @@
-var _0xdf4b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x46\x61\x78\x52\x6F\x6F\x6D","\x53\x65\x74\x74\x69\x6E\x67\x73","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x6C\x6F\x67","\x46\x61\x78\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x65\x78\x65\x63\x20\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x64","\x64\x61\x74\x61\x31","\x73\x74\x61\x74\x75\x73","\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x41\x63\x74\x69\x6F\x6E\x73","\x74\x68\x65\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x41\x6C\x6C","\x24\x6F\x72","\x41\x6E\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x41\x75\x74\x6F\x6D\x61\x74\x69\x63\x20\x6D\x61\x69\x6C\x20\x73\x74\x61\x74\x75\x73\x20\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x68\x6F\x75\x72\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x67\x72\x65\x61\x74\x65\x72","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x46\x61\x78\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x20\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74\x20","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x20\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x61\x78","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x20\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x46\x61\x78\x20\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x75\x6E\x73\x65\x74\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x20\x64\x65\x6C\x65\x74\x65\x64","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x46\x61\x78\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x20\x65\x72\x72\x6F\x72"];_0xdf4b[0];var _=require(_0xdf4b[1]);var config=require(_0xdf4b[2]);var moment=require(_0xdf4b[3]);var sequelize=require(_0xdf4b[5])[_0xdf4b[4]];var Automation=require(_0xdf4b[5])[_0xdf4b[6]];var FaxRoom=require(_0xdf4b[5])[_0xdf4b[7]];var Settings=require(_0xdf4b[5])[_0xdf4b[8]];var automationTimeout;var activeFaxAutomations={};function executeAutomation(_0x14a6xb){console[_0xdf4b[10]](_0xdf4b[9],_0x14a6xb);var _0x14a6xc;return Automation[_0xdf4b[30]](_0xdf4b[29])[_0xdf4b[28]](_0x14a6xb)[_0xdf4b[19]](function(_0x14a6x11){_0x14a6xc=_0x14a6x11;var _0x14a6x12={where:{$and:[],$or:[]}};_0x14a6x11[_0xdf4b[24]][_0xdf4b[17]](function(_0x14a6x13){_0x14a6x12[_0xdf4b[23]][_0xdf4b[22]][_0xdf4b[21]](getCondition(_0x14a6x13[_0xdf4b[20]]))});_0x14a6x11[_0xdf4b[26]][_0xdf4b[17]](function(_0x14a6x13){_0x14a6x12[_0xdf4b[23]][_0xdf4b[25]][_0xdf4b[21]](getCondition(_0x14a6x13[_0xdf4b[20]]))});return FaxRoom[_0xdf4b[27]](_0x14a6x12)})[_0xdf4b[19]](function(_0x14a6xe){_0x14a6xe[_0xdf4b[17]](function(_0x14a6xf){_0x14a6xc[_0xdf4b[18]][_0xdf4b[17]](function(_0x14a6x10){switch(_0x14a6x10[_0xdf4b[16]]){case _0xdf4b[15]:setStatus(_0x14a6xf[_0xdf4b[13]],_0x14a6x10[_0xdf4b[14]]);break;default:}})})})[_0xdf4b[12]](function(_0x14a6xd){console[_0xdf4b[10]](_0xdf4b[11],_0x14a6xd)})}function setStatus(_0x14a6x15,_0x14a6x16){return FaxRoom[_0xdf4b[32]]({status:_0x14a6x16},{where:{id:_0x14a6x15}})[_0xdf4b[12]](function(_0x14a6xd){console[_0xdf4b[10]](_0xdf4b[31],_0x14a6xd)})}function getCondition(_0x14a6x13){var _0x14a6x18={};switch(_0x14a6x13[_0xdf4b[33]]){case _0xdf4b[15]:switch(_0x14a6x13[_0xdf4b[37]]){case _0xdf4b[35]:_0x14a6x18[_0x14a6x13[_0xdf4b[33]]]=_0x14a6x13[_0xdf4b[34]];break;case _0xdf4b[36]:_0x14a6x18[_0x14a6x13[_0xdf4b[33]]]={$ne:_0x14a6x13[_0xdf4b[34]]};break;default:};break;case _0xdf4b[46]:var _0x14a6x19=moment()[_0xdf4b[41]](parseInt(_0x14a6x13[_0xdf4b[34]],10),_0xdf4b[40])[_0xdf4b[39]](_0xdf4b[38]);switch(_0x14a6x13[_0xdf4b[37]]){case _0xdf4b[42]:_0x14a6x18[_0x14a6x13[_0xdf4b[33]]]={lt:_0x14a6x19};break;case _0xdf4b[43]:_0x14a6x18[_0x14a6x13[_0xdf4b[33]]]={$lte:_0x14a6x19};break;case _0xdf4b[44]:_0x14a6x18[_0x14a6x13[_0xdf4b[33]]]={$gt:_0x14a6x19};break;case _0xdf4b[45]:_0x14a6x18[_0x14a6x13[_0xdf4b[33]]]={$gte:_0x14a6x19};break;default:};break;default:};return _0x14a6x18}function createInterval(_0x14a6x11){console[_0xdf4b[10]](_0xdf4b[47],_0x14a6x11[_0xdf4b[13]],_0xdf4b[48],_0x14a6x11[_0xdf4b[49]]*60*1000);activeFaxAutomations[_0xdf4b[50]+_0x14a6x11[_0xdf4b[13]]]=setInterval(function(){executeAutomation(_0x14a6x11[_0xdf4b[13]])},_0x14a6x11[_0xdf4b[49]]*60*1000)}module[_0xdf4b[51]]=function(){Automation[_0xdf4b[55]](function(_0x14a6x1b,_0x14a6x1c){console[_0xdf4b[10]](_0xdf4b[47],_0x14a6x1b[_0xdf4b[13]],_0xdf4b[52],_0x14a6x1b[_0xdf4b[15]]);if(_0x14a6x1b[_0xdf4b[15]]&&_0x14a6x1b[_0xdf4b[53]]===_0xdf4b[54]){createInterval(_0x14a6x1b)}});Automation[_0xdf4b[58]](function(_0x14a6x1b,_0x14a6x1c){console[_0xdf4b[10]](_0xdf4b[47],_0x14a6x1b[_0xdf4b[13]],_0xdf4b[56],_0x14a6x1b[_0xdf4b[15]]);if(activeFaxAutomations[_0xdf4b[50]+_0x14a6x1b[_0xdf4b[13]]]){console[_0xdf4b[10]](_0xdf4b[57],_0x14a6x1b[_0xdf4b[13]]);clearInterval(activeFaxAutomations[_0xdf4b[50]+_0x14a6x1b[_0xdf4b[13]]]);delete activeFaxAutomations[_0xdf4b[50]+_0x14a6x1b[_0xdf4b[13]]]};if(_0x14a6x1b[_0xdf4b[15]]&&_0x14a6x1b[_0xdf4b[53]]===_0xdf4b[54]){createInterval(_0x14a6x1b)}});Automation[_0xdf4b[60]](function(_0x14a6x1b,_0x14a6x1c){console[_0xdf4b[10]](_0xdf4b[47],_0x14a6x1b[_0xdf4b[13]],_0xdf4b[59]);if(activeFaxAutomations[_0xdf4b[50]+_0x14a6x1b[_0xdf4b[13]]]){console[_0xdf4b[10]](_0xdf4b[57],_0x14a6x1b[_0xdf4b[13]]);clearInterval(activeFaxAutomations[_0xdf4b[50]+_0x14a6x1b[_0xdf4b[13]]]);delete activeFaxAutomations[_0xdf4b[50]+_0x14a6x1b[_0xdf4b[13]]]}});return Automation[_0xdf4b[30]](_0xdf4b[29])[_0xdf4b[27]]({where:{status:true,channel:_0xdf4b[54]},attributes:[_0xdf4b[13],_0xdf4b[49]]})[_0xdf4b[19]](function(_0x14a6x1d){_0x14a6x1d[_0xdf4b[17]](function(_0x14a6x11){createInterval(_0x14a6x11)})})[_0xdf4b[12]](function(_0x14a6xd){console[_0xdf4b[10]](_0xdf4b[61],_0x14a6xd)})}
\ No newline at end of file
+var _0xd318=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x46\x61\x78\x52\x6F\x6F\x6D","\x53\x65\x74\x74\x69\x6E\x67\x73","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x6C\x6F\x67","\x46\x61\x78\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x65\x78\x65\x63\x20\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x64","\x64\x61\x74\x61\x31","\x73\x74\x61\x74\x75\x73","\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x41\x63\x74\x69\x6F\x6E\x73","\x74\x68\x65\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x41\x6C\x6C","\x24\x6F\x72","\x41\x6E\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x41\x75\x74\x6F\x6D\x61\x74\x69\x63\x20\x6D\x61\x69\x6C\x20\x73\x74\x61\x74\x75\x73\x20\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x68\x6F\x75\x72\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x67\x72\x65\x61\x74\x65\x72","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x46\x61\x78\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x20\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74\x20","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x20\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x61\x78","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x20\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x46\x61\x78\x20\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x75\x6E\x73\x65\x74\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x20\x64\x65\x6C\x65\x74\x65\x64","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x46\x61\x78\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x20\x65\x72\x72\x6F\x72"];_0xd318[0];var _=require(_0xd318[1]);var config=require(_0xd318[2]);var moment=require(_0xd318[3]);var sequelize=require(_0xd318[5])[_0xd318[4]];var Automation=require(_0xd318[5])[_0xd318[6]];var FaxRoom=require(_0xd318[5])[_0xd318[7]];var Settings=require(_0xd318[5])[_0xd318[8]];var automationTimeout;var activeFaxAutomations={};function executeAutomation(_0xacdbxb){console[_0xd318[10]](_0xd318[9],_0xacdbxb);var _0xacdbxc;return Automation[_0xd318[30]](_0xd318[29])[_0xd318[28]](_0xacdbxb)[_0xd318[19]](function(_0xacdbx11){_0xacdbxc=_0xacdbx11;var _0xacdbx12={where:{$and:[],$or:[]}};_0xacdbx11[_0xd318[24]][_0xd318[17]](function(_0xacdbx13){_0xacdbx12[_0xd318[23]][_0xd318[22]][_0xd318[21]](getCondition(_0xacdbx13[_0xd318[20]]))});_0xacdbx11[_0xd318[26]][_0xd318[17]](function(_0xacdbx13){_0xacdbx12[_0xd318[23]][_0xd318[25]][_0xd318[21]](getCondition(_0xacdbx13[_0xd318[20]]))});return FaxRoom[_0xd318[27]](_0xacdbx12)})[_0xd318[19]](function(_0xacdbxe){_0xacdbxe[_0xd318[17]](function(_0xacdbxf){_0xacdbxc[_0xd318[18]][_0xd318[17]](function(_0xacdbx10){switch(_0xacdbx10[_0xd318[16]]){case _0xd318[15]:setStatus(_0xacdbxf[_0xd318[13]],_0xacdbx10[_0xd318[14]]);break;default:}})})})[_0xd318[12]](function(_0xacdbxd){console[_0xd318[10]](_0xd318[11],_0xacdbxd)})}function setStatus(_0xacdbx15,_0xacdbx16){return FaxRoom[_0xd318[32]]({status:_0xacdbx16},{where:{id:_0xacdbx15}})[_0xd318[12]](function(_0xacdbxd){console[_0xd318[10]](_0xd318[31],_0xacdbxd)})}function getCondition(_0xacdbx13){var _0xacdbx18={};switch(_0xacdbx13[_0xd318[33]]){case _0xd318[15]:switch(_0xacdbx13[_0xd318[37]]){case _0xd318[35]:_0xacdbx18[_0xacdbx13[_0xd318[33]]]=_0xacdbx13[_0xd318[34]];break;case _0xd318[36]:_0xacdbx18[_0xacdbx13[_0xd318[33]]]={$ne:_0xacdbx13[_0xd318[34]]};break;default:};break;case _0xd318[46]:var _0xacdbx19=moment()[_0xd318[41]](parseInt(_0xacdbx13[_0xd318[34]],10),_0xd318[40])[_0xd318[39]](_0xd318[38]);switch(_0xacdbx13[_0xd318[37]]){case _0xd318[42]:_0xacdbx18[_0xacdbx13[_0xd318[33]]]={lt:_0xacdbx19};break;case _0xd318[43]:_0xacdbx18[_0xacdbx13[_0xd318[33]]]={$lte:_0xacdbx19};break;case _0xd318[44]:_0xacdbx18[_0xacdbx13[_0xd318[33]]]={$gt:_0xacdbx19};break;case _0xd318[45]:_0xacdbx18[_0xacdbx13[_0xd318[33]]]={$gte:_0xacdbx19};break;default:};break;default:};return _0xacdbx18}function createInterval(_0xacdbx11){console[_0xd318[10]](_0xd318[47],_0xacdbx11[_0xd318[13]],_0xd318[48],_0xacdbx11[_0xd318[49]]*60*1000);activeFaxAutomations[_0xd318[50]+_0xacdbx11[_0xd318[13]]]=setInterval(function(){executeAutomation(_0xacdbx11[_0xd318[13]])},_0xacdbx11[_0xd318[49]]*60*1000)}module[_0xd318[51]]=function(){Automation[_0xd318[55]](function(_0xacdbx1b,_0xacdbx1c){console[_0xd318[10]](_0xd318[47],_0xacdbx1b[_0xd318[13]],_0xd318[52],_0xacdbx1b[_0xd318[15]]);if(_0xacdbx1b[_0xd318[15]]&&_0xacdbx1b[_0xd318[53]]===_0xd318[54]){createInterval(_0xacdbx1b)}});Automation[_0xd318[58]](function(_0xacdbx1b,_0xacdbx1c){console[_0xd318[10]](_0xd318[47],_0xacdbx1b[_0xd318[13]],_0xd318[56],_0xacdbx1b[_0xd318[15]]);if(activeFaxAutomations[_0xd318[50]+_0xacdbx1b[_0xd318[13]]]){console[_0xd318[10]](_0xd318[57],_0xacdbx1b[_0xd318[13]]);clearInterval(activeFaxAutomations[_0xd318[50]+_0xacdbx1b[_0xd318[13]]]);delete activeFaxAutomations[_0xd318[50]+_0xacdbx1b[_0xd318[13]]]};if(_0xacdbx1b[_0xd318[15]]&&_0xacdbx1b[_0xd318[53]]===_0xd318[54]){createInterval(_0xacdbx1b)}});Automation[_0xd318[60]](function(_0xacdbx1b,_0xacdbx1c){console[_0xd318[10]](_0xd318[47],_0xacdbx1b[_0xd318[13]],_0xd318[59]);if(activeFaxAutomations[_0xd318[50]+_0xacdbx1b[_0xd318[13]]]){console[_0xd318[10]](_0xd318[57],_0xacdbx1b[_0xd318[13]]);clearInterval(activeFaxAutomations[_0xd318[50]+_0xacdbx1b[_0xd318[13]]]);delete activeFaxAutomations[_0xd318[50]+_0xacdbx1b[_0xd318[13]]]}});return Automation[_0xd318[30]](_0xd318[29])[_0xd318[27]]({where:{status:true,channel:_0xd318[54]},attributes:[_0xd318[13],_0xd318[49]]})[_0xd318[19]](function(_0xacdbx1d){_0xacdbx1d[_0xd318[17]](function(_0xacdbx11){createInterval(_0xacdbx11)})})[_0xd318[12]](function(_0xacdbxd){console[_0xd318[10]](_0xd318[61],_0xacdbxd)})}
\ No newline at end of file
diff --git a/server/config/automations/mail.js b/server/config/automations/mail.js
index 50f333f..18f39fe 100644
--- a/server/config/automations/mail.js
+++ b/server/config/automations/mail.js
@@ -1 +1 @@
-var _0xac72=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x53\x65\x74\x74\x69\x6E\x67\x73","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x6C\x6F\x67","\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x65\x78\x65\x63\x20\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x64","\x64\x61\x74\x61\x31","\x73\x74\x61\x74\x75\x73","\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x41\x63\x74\x69\x6F\x6E\x73","\x74\x68\x65\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x41\x6C\x6C","\x24\x6F\x72","\x41\x6E\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x41\x75\x74\x6F\x6D\x61\x74\x69\x63\x20\x6D\x61\x69\x6C\x20\x73\x74\x61\x74\x75\x73\x20\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x68\x6F\x75\x72\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x67\x72\x65\x61\x74\x65\x72","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x20\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74\x20","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x20\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x61\x69\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x20\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x4D\x61\x69\x6C\x20\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x75\x6E\x73\x65\x74\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x20\x64\x65\x6C\x65\x74\x65\x64","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x20\x65\x72\x72\x6F\x72"];_0xac72[0];var _=require(_0xac72[1]);var config=require(_0xac72[2]);var moment=require(_0xac72[3]);var sequelize=require(_0xac72[5])[_0xac72[4]];var Automation=require(_0xac72[5])[_0xac72[6]];var MailRoom=require(_0xac72[5])[_0xac72[7]];var Settings=require(_0xac72[5])[_0xac72[8]];var activeMailAutomations={};function executeAutomation(_0x4619xa){console[_0xac72[10]](_0xac72[9],_0x4619xa);var _0x4619xb;return Automation[_0xac72[30]](_0xac72[29])[_0xac72[28]](_0x4619xa)[_0xac72[19]](function(_0x4619x10){_0x4619xb=_0x4619x10;var _0x4619x11={where:{$and:[],$or:[]}};_0x4619x10[_0xac72[24]][_0xac72[17]](function(_0x4619x12){_0x4619x11[_0xac72[23]][_0xac72[22]][_0xac72[21]](getCondition(_0x4619x12[_0xac72[20]]))});_0x4619x10[_0xac72[26]][_0xac72[17]](function(_0x4619x12){_0x4619x11[_0xac72[23]][_0xac72[25]][_0xac72[21]](getCondition(_0x4619x12[_0xac72[20]]))});return MailRoom[_0xac72[27]](_0x4619x11)})[_0xac72[19]](function(_0x4619xd){_0x4619xd[_0xac72[17]](function(_0x4619xe){_0x4619xb[_0xac72[18]][_0xac72[17]](function(_0x4619xf){switch(_0x4619xf[_0xac72[16]]){case _0xac72[15]:setStatus(_0x4619xe[_0xac72[13]],_0x4619xf[_0xac72[14]]);break;default:}})})})[_0xac72[12]](function(_0x4619xc){console[_0xac72[10]](_0xac72[11],_0x4619xc)})}function setStatus(_0x4619x14,_0x4619x15){return MailRoom[_0xac72[32]]({status:_0x4619x15},{where:{id:_0x4619x14}})[_0xac72[12]](function(_0x4619xc){console[_0xac72[10]](_0xac72[31],_0x4619xc)})}function getCondition(_0x4619x12){var _0x4619x17={};switch(_0x4619x12[_0xac72[33]]){case _0xac72[15]:switch(_0x4619x12[_0xac72[37]]){case _0xac72[35]:_0x4619x17[_0x4619x12[_0xac72[33]]]=_0x4619x12[_0xac72[34]];break;case _0xac72[36]:_0x4619x17[_0x4619x12[_0xac72[33]]]={$ne:_0x4619x12[_0xac72[34]]};break;default:};break;case _0xac72[46]:var _0x4619x18=moment()[_0xac72[41]](parseInt(_0x4619x12[_0xac72[34]],10),_0xac72[40])[_0xac72[39]](_0xac72[38]);switch(_0x4619x12[_0xac72[37]]){case _0xac72[42]:_0x4619x17[_0x4619x12[_0xac72[33]]]={lt:_0x4619x18};break;case _0xac72[43]:_0x4619x17[_0x4619x12[_0xac72[33]]]={$lte:_0x4619x18};break;case _0xac72[44]:_0x4619x17[_0x4619x12[_0xac72[33]]]={$gt:_0x4619x18};break;case _0xac72[45]:_0x4619x17[_0x4619x12[_0xac72[33]]]={$gte:_0x4619x18};break;default:};break;default:};return _0x4619x17}function createInterval(_0x4619x10){console[_0xac72[10]](_0xac72[47],_0x4619x10[_0xac72[13]],_0xac72[48],_0x4619x10[_0xac72[49]]*60*1000);activeMailAutomations[_0xac72[50]+_0x4619x10[_0xac72[13]]]=setInterval(function(){executeAutomation(_0x4619x10[_0xac72[13]])},_0x4619x10[_0xac72[49]]*60*1000)}module[_0xac72[51]]=function(){Automation[_0xac72[55]](function(_0x4619x1a,_0x4619x1b){console[_0xac72[10]](_0xac72[47],_0x4619x1a[_0xac72[13]],_0xac72[52],_0x4619x1a[_0xac72[15]]);if(_0x4619x1a[_0xac72[15]]&&_0x4619x1a[_0xac72[53]]===_0xac72[54]){createInterval(_0x4619x1a)}});Automation[_0xac72[58]](function(_0x4619x1a,_0x4619x1b){console[_0xac72[10]](_0xac72[47],_0x4619x1a[_0xac72[13]],_0xac72[56],_0x4619x1a[_0xac72[15]]);if(activeMailAutomations[_0xac72[50]+_0x4619x1a[_0xac72[13]]]){console[_0xac72[10]](_0xac72[57],_0x4619x1a[_0xac72[13]]);clearInterval(activeMailAutomations[_0xac72[50]+_0x4619x1a[_0xac72[13]]]);delete activeMailAutomations[_0xac72[50]+_0x4619x1a[_0xac72[13]]]};if(_0x4619x1a[_0xac72[15]]&&_0x4619x1a[_0xac72[53]]===_0xac72[54]){createInterval(_0x4619x1a)}});Automation[_0xac72[60]](function(_0x4619x1a,_0x4619x1b){console[_0xac72[10]](_0xac72[47],_0x4619x1a[_0xac72[13]],_0xac72[59]);if(activeMailAutomations[_0xac72[50]+_0x4619x1a[_0xac72[13]]]){console[_0xac72[10]](_0xac72[57],_0x4619x1a[_0xac72[13]]);clearInterval(activeMailAutomations[_0xac72[50]+_0x4619x1a[_0xac72[13]]]);delete activeMailAutomations[_0xac72[50]+_0x4619x1a[_0xac72[13]]]}});return Automation[_0xac72[30]](_0xac72[29])[_0xac72[27]]({where:{status:true,channel:_0xac72[54]},attributes:[_0xac72[13],_0xac72[49]]})[_0xac72[19]](function(_0x4619x1c){_0x4619x1c[_0xac72[17]](function(_0x4619x10){createInterval(_0x4619x10)})})[_0xac72[12]](function(_0x4619xc){console[_0xac72[10]](_0xac72[61],_0x4619xc)})}
\ No newline at end of file
+var _0x6eb5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x53\x65\x74\x74\x69\x6E\x67\x73","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x6C\x6F\x67","\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x65\x78\x65\x63\x20\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x64","\x64\x61\x74\x61\x31","\x73\x74\x61\x74\x75\x73","\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x41\x63\x74\x69\x6F\x6E\x73","\x74\x68\x65\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x41\x6C\x6C","\x24\x6F\x72","\x41\x6E\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x41\x75\x74\x6F\x6D\x61\x74\x69\x63\x20\x6D\x61\x69\x6C\x20\x73\x74\x61\x74\x75\x73\x20\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x68\x6F\x75\x72\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x67\x72\x65\x61\x74\x65\x72","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x20\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74\x20","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x20\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x61\x69\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x20\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x4D\x61\x69\x6C\x20\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x75\x6E\x73\x65\x74\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x20\x64\x65\x6C\x65\x74\x65\x64","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x20\x65\x72\x72\x6F\x72"];_0x6eb5[0];var _=require(_0x6eb5[1]);var config=require(_0x6eb5[2]);var moment=require(_0x6eb5[3]);var sequelize=require(_0x6eb5[5])[_0x6eb5[4]];var Automation=require(_0x6eb5[5])[_0x6eb5[6]];var MailRoom=require(_0x6eb5[5])[_0x6eb5[7]];var Settings=require(_0x6eb5[5])[_0x6eb5[8]];var activeMailAutomations={};function executeAutomation(_0xb4bbxa){console[_0x6eb5[10]](_0x6eb5[9],_0xb4bbxa);var _0xb4bbxb;return Automation[_0x6eb5[30]](_0x6eb5[29])[_0x6eb5[28]](_0xb4bbxa)[_0x6eb5[19]](function(_0xb4bbx10){_0xb4bbxb=_0xb4bbx10;var _0xb4bbx11={where:{$and:[],$or:[]}};_0xb4bbx10[_0x6eb5[24]][_0x6eb5[17]](function(_0xb4bbx12){_0xb4bbx11[_0x6eb5[23]][_0x6eb5[22]][_0x6eb5[21]](getCondition(_0xb4bbx12[_0x6eb5[20]]))});_0xb4bbx10[_0x6eb5[26]][_0x6eb5[17]](function(_0xb4bbx12){_0xb4bbx11[_0x6eb5[23]][_0x6eb5[25]][_0x6eb5[21]](getCondition(_0xb4bbx12[_0x6eb5[20]]))});return MailRoom[_0x6eb5[27]](_0xb4bbx11)})[_0x6eb5[19]](function(_0xb4bbxd){_0xb4bbxd[_0x6eb5[17]](function(_0xb4bbxe){_0xb4bbxb[_0x6eb5[18]][_0x6eb5[17]](function(_0xb4bbxf){switch(_0xb4bbxf[_0x6eb5[16]]){case _0x6eb5[15]:setStatus(_0xb4bbxe[_0x6eb5[13]],_0xb4bbxf[_0x6eb5[14]]);break;default:}})})})[_0x6eb5[12]](function(_0xb4bbxc){console[_0x6eb5[10]](_0x6eb5[11],_0xb4bbxc)})}function setStatus(_0xb4bbx14,_0xb4bbx15){return MailRoom[_0x6eb5[32]]({status:_0xb4bbx15},{where:{id:_0xb4bbx14}})[_0x6eb5[12]](function(_0xb4bbxc){console[_0x6eb5[10]](_0x6eb5[31],_0xb4bbxc)})}function getCondition(_0xb4bbx12){var _0xb4bbx17={};switch(_0xb4bbx12[_0x6eb5[33]]){case _0x6eb5[15]:switch(_0xb4bbx12[_0x6eb5[37]]){case _0x6eb5[35]:_0xb4bbx17[_0xb4bbx12[_0x6eb5[33]]]=_0xb4bbx12[_0x6eb5[34]];break;case _0x6eb5[36]:_0xb4bbx17[_0xb4bbx12[_0x6eb5[33]]]={$ne:_0xb4bbx12[_0x6eb5[34]]};break;default:};break;case _0x6eb5[46]:var _0xb4bbx18=moment()[_0x6eb5[41]](parseInt(_0xb4bbx12[_0x6eb5[34]],10),_0x6eb5[40])[_0x6eb5[39]](_0x6eb5[38]);switch(_0xb4bbx12[_0x6eb5[37]]){case _0x6eb5[42]:_0xb4bbx17[_0xb4bbx12[_0x6eb5[33]]]={lt:_0xb4bbx18};break;case _0x6eb5[43]:_0xb4bbx17[_0xb4bbx12[_0x6eb5[33]]]={$lte:_0xb4bbx18};break;case _0x6eb5[44]:_0xb4bbx17[_0xb4bbx12[_0x6eb5[33]]]={$gt:_0xb4bbx18};break;case _0x6eb5[45]:_0xb4bbx17[_0xb4bbx12[_0x6eb5[33]]]={$gte:_0xb4bbx18};break;default:};break;default:};return _0xb4bbx17}function createInterval(_0xb4bbx10){console[_0x6eb5[10]](_0x6eb5[47],_0xb4bbx10[_0x6eb5[13]],_0x6eb5[48],_0xb4bbx10[_0x6eb5[49]]*60*1000);activeMailAutomations[_0x6eb5[50]+_0xb4bbx10[_0x6eb5[13]]]=setInterval(function(){executeAutomation(_0xb4bbx10[_0x6eb5[13]])},_0xb4bbx10[_0x6eb5[49]]*60*1000)}module[_0x6eb5[51]]=function(){Automation[_0x6eb5[55]](function(_0xb4bbx1a,_0xb4bbx1b){console[_0x6eb5[10]](_0x6eb5[47],_0xb4bbx1a[_0x6eb5[13]],_0x6eb5[52],_0xb4bbx1a[_0x6eb5[15]]);if(_0xb4bbx1a[_0x6eb5[15]]&&_0xb4bbx1a[_0x6eb5[53]]===_0x6eb5[54]){createInterval(_0xb4bbx1a)}});Automation[_0x6eb5[58]](function(_0xb4bbx1a,_0xb4bbx1b){console[_0x6eb5[10]](_0x6eb5[47],_0xb4bbx1a[_0x6eb5[13]],_0x6eb5[56],_0xb4bbx1a[_0x6eb5[15]]);if(activeMailAutomations[_0x6eb5[50]+_0xb4bbx1a[_0x6eb5[13]]]){console[_0x6eb5[10]](_0x6eb5[57],_0xb4bbx1a[_0x6eb5[13]]);clearInterval(activeMailAutomations[_0x6eb5[50]+_0xb4bbx1a[_0x6eb5[13]]]);delete activeMailAutomations[_0x6eb5[50]+_0xb4bbx1a[_0x6eb5[13]]]};if(_0xb4bbx1a[_0x6eb5[15]]&&_0xb4bbx1a[_0x6eb5[53]]===_0x6eb5[54]){createInterval(_0xb4bbx1a)}});Automation[_0x6eb5[60]](function(_0xb4bbx1a,_0xb4bbx1b){console[_0x6eb5[10]](_0x6eb5[47],_0xb4bbx1a[_0x6eb5[13]],_0x6eb5[59]);if(activeMailAutomations[_0x6eb5[50]+_0xb4bbx1a[_0x6eb5[13]]]){console[_0x6eb5[10]](_0x6eb5[57],_0xb4bbx1a[_0x6eb5[13]]);clearInterval(activeMailAutomations[_0x6eb5[50]+_0xb4bbx1a[_0x6eb5[13]]]);delete activeMailAutomations[_0x6eb5[50]+_0xb4bbx1a[_0x6eb5[13]]]}});return Automation[_0x6eb5[30]](_0x6eb5[29])[_0x6eb5[27]]({where:{status:true,channel:_0x6eb5[54]},attributes:[_0x6eb5[13],_0x6eb5[49]]})[_0x6eb5[19]](function(_0xb4bbx1c){_0xb4bbx1c[_0x6eb5[17]](function(_0xb4bbx10){createInterval(_0xb4bbx10)})})[_0x6eb5[12]](function(_0xb4bbxc){console[_0x6eb5[10]](_0x6eb5[61],_0xb4bbxc)})}
\ No newline at end of file
diff --git a/server/config/express.js b/server/config/express.js
index 2db3027..6c32c46 100644
--- a/server/config/express.js
+++ b/server/config/express.js
@@ -1 +1 @@
-var _0xfa68=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x73\x65\x72\x76\x65\x2D\x66\x61\x76\x69\x63\x6F\x6E","\x6D\x6F\x72\x67\x61\x6E","\x63\x6F\x6D\x70\x72\x65\x73\x73\x69\x6F\x6E","\x62\x6F\x64\x79\x2D\x70\x61\x72\x73\x65\x72","\x65\x78\x70\x72\x65\x73\x73\x2D\x71\x75\x65\x72\x79\x2D\x69\x6E\x74","\x6D\x65\x74\x68\x6F\x64\x2D\x6F\x76\x65\x72\x72\x69\x64\x65","\x63\x6F\x6F\x6B\x69\x65\x2D\x70\x61\x72\x73\x65\x72","\x65\x72\x72\x6F\x72\x68\x61\x6E\x64\x6C\x65\x72","\x70\x61\x74\x68","\x70\x61\x73\x73\x70\x6F\x72\x74","\x65\x78\x70\x72\x65\x73\x73\x2D\x73\x65\x73\x73\x69\x6F\x6E","\x63\x6F\x6E\x6E\x65\x63\x74\x2D\x66\x6C\x61\x73\x68","\x65\x78\x70\x72\x65\x73\x73\x2D\x6D\x79\x73\x71\x6C\x2D\x73\x65\x73\x73\x69\x6F\x6E","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73","\x65\x6E\x76","\x67\x65\x74","\x76\x69\x65\x77\x73","\x72\x6F\x6F\x74","\x2F\x73\x65\x72\x76\x65\x72\x2F\x76\x69\x65\x77\x73","\x73\x65\x74","\x68\x74\x6D\x6C","\x72\x65\x6E\x64\x65\x72\x46\x69\x6C\x65","\x65\x6A\x73","\x65\x6E\x67\x69\x6E\x65","\x76\x69\x65\x77\x20\x65\x6E\x67\x69\x6E\x65","\x75\x73\x65","\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6A\x73\x6F\x6E","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x68\x6F\x73\x74","\x64\x62","\x70\x6F\x72\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x64\x61\x74\x61\x62\x61\x73\x65","\x63\x6F\x6F\x6B\x69\x65","\x6E\x61\x6D\x65","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x70\x75\x62\x6C\x69\x63","\x66\x61\x76\x69\x63\x6F\x6E\x2E\x69\x63\x6F","\x6A\x6F\x69\x6E","\x73\x74\x61\x74\x69\x63","\x61\x70\x70\x50\x61\x74\x68","\x2F\x70\x75\x62\x6C\x69\x63","\x72\x65\x6D\x6F\x74\x65\x2D\x61\x64\x64\x72\x65\x73\x73","\x78\x2D\x66\x6F\x72\x77\x61\x72\x64\x65\x64\x2D\x66\x6F\x72","\x68\x65\x61\x64\x65\x72\x73","\x72\x65\x6D\x6F\x74\x65\x41\x64\x64\x72\x65\x73\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x69\x70","\x74\x6F\x6B\x65\x6E","\x3A\x6D\x65\x74\x68\x6F\x64\x20\x3A\x72\x65\x6D\x6F\x74\x65\x2D\x61\x64\x64\x72\x65\x73\x73\x20\x3A\x72\x65\x6D\x6F\x74\x65\x2D\x75\x73\x65\x72\x20\x3A\x75\x72\x6C\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x3A\x72\x65\x73\x70\x6F\x6E\x73\x65\x2D\x74\x69\x6D\x65\x20\x6D\x73\x20\x2D\x20\x3A\x72\x65\x73\x5B\x63\x6F\x6E\x74\x65\x6E\x74\x2D\x6C\x65\x6E\x67\x74\x68\x5D","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x74\x65\x73\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x2D\x6C\x69\x76\x65\x72\x65\x6C\x6F\x61\x64","\x2E\x74\x6D\x70","\x63\x6C\x69\x65\x6E\x74"];_0xfa68[0];var express=require(_0xfa68[1]);var favicon=require(_0xfa68[2]);var morgan=require(_0xfa68[3]);var compression=require(_0xfa68[4]);var bodyParser=require(_0xfa68[5]);var queryParser=require(_0xfa68[6]);var methodOverride=require(_0xfa68[7]);var cookieParser=require(_0xfa68[8]);var errorHandler=require(_0xfa68[9]);var path=require(_0xfa68[10]);var passport=require(_0xfa68[11]);var session=require(_0xfa68[12]);var flash=require(_0xfa68[13]);var SessionStore=require(_0xfa68[14]);var session=require(_0xfa68[12]);var config=require(_0xfa68[15]);module[_0xfa68[16]]=function(_0xe70ax10){var _0xe70ax11=_0xe70ax10[_0xfa68[18]](_0xfa68[17]);_0xe70ax10[_0xfa68[22]](_0xfa68[19],config[_0xfa68[20]]+_0xfa68[21]);_0xe70ax10[_0xfa68[26]](_0xfa68[23],require(_0xfa68[25])[_0xfa68[24]]);_0xe70ax10[_0xfa68[22]](_0xfa68[27],_0xfa68[23]);_0xe70ax10[_0xfa68[28]](compression());_0xe70ax10[_0xfa68[28]](bodyParser[_0xfa68[29]]({extended:false}));_0xe70ax10[_0xfa68[28]](bodyParser[_0xfa68[30]]());_0xe70ax10[_0xfa68[28]](methodOverride());_0xe70ax10[_0xfa68[28]](cookieParser());_0xe70ax10[_0xfa68[28]](passport[_0xfa68[31]]());_0xe70ax10[_0xfa68[28]](session({secret:config[_0xfa68[33]][_0xfa68[32]],store: new SessionStore({host:config[_0xfa68[35]][_0xfa68[34]],port:config[_0xfa68[35]][_0xfa68[36]],user:config[_0xfa68[35]][_0xfa68[37]],password:config[_0xfa68[35]][_0xfa68[38]],database:config[_0xfa68[35]][_0xfa68[39]]}),cookie:config[_0xfa68[33]][_0xfa68[40]],name:config[_0xfa68[33]][_0xfa68[41]],resave:true,saveUninitialized:true}));if(_0xfa68[42]===_0xe70ax11){_0xe70ax10[_0xfa68[28]](favicon(path[_0xfa68[45]](config[_0xfa68[20]],_0xfa68[43],_0xfa68[44])));_0xe70ax10[_0xfa68[28]](express[_0xfa68[46]](path[_0xfa68[45]](config[_0xfa68[20]],_0xfa68[43])));_0xe70ax10[_0xfa68[22]](_0xfa68[47],config[_0xfa68[20]]+_0xfa68[48]);morgan[_0xfa68[55]](_0xfa68[49],function(_0xe70ax12,_0xe70ax13){return _0xe70ax12[_0xfa68[51]][_0xfa68[50]]?_0xe70ax12[_0xfa68[51]][_0xfa68[50]]:_0xe70ax12[_0xfa68[53]][_0xfa68[52]]||_0xe70ax12[_0xfa68[54]]});_0xe70ax10[_0xfa68[28]](morgan(_0xfa68[56]))};if(_0xfa68[57]===_0xe70ax11||_0xfa68[58]===_0xe70ax11){_0xe70ax10[_0xfa68[28]](require(_0xfa68[59])());_0xe70ax10[_0xfa68[28]](express[_0xfa68[46]](path[_0xfa68[45]](config[_0xfa68[20]],_0xfa68[60])));_0xe70ax10[_0xfa68[28]](express[_0xfa68[46]](path[_0xfa68[45]](config[_0xfa68[20]],_0xfa68[61])));_0xe70ax10[_0xfa68[22]](_0xfa68[47],_0xfa68[61]);morgan[_0xfa68[55]](_0xfa68[49],function(_0xe70ax12,_0xe70ax13){return _0xe70ax12[_0xfa68[51]][_0xfa68[50]]?_0xe70ax12[_0xfa68[51]][_0xfa68[50]]:_0xe70ax12[_0xfa68[53]][_0xfa68[52]]||_0xe70ax12[_0xfa68[54]]});_0xe70ax10[_0xfa68[28]](morgan(_0xfa68[56]));_0xe70ax10[_0xfa68[28]](errorHandler())};_0xe70ax10[_0xfa68[28]](flash())}
\ No newline at end of file
+var _0xfe1b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x73\x65\x72\x76\x65\x2D\x66\x61\x76\x69\x63\x6F\x6E","\x6D\x6F\x72\x67\x61\x6E","\x63\x6F\x6D\x70\x72\x65\x73\x73\x69\x6F\x6E","\x62\x6F\x64\x79\x2D\x70\x61\x72\x73\x65\x72","\x65\x78\x70\x72\x65\x73\x73\x2D\x71\x75\x65\x72\x79\x2D\x69\x6E\x74","\x6D\x65\x74\x68\x6F\x64\x2D\x6F\x76\x65\x72\x72\x69\x64\x65","\x63\x6F\x6F\x6B\x69\x65\x2D\x70\x61\x72\x73\x65\x72","\x65\x72\x72\x6F\x72\x68\x61\x6E\x64\x6C\x65\x72","\x70\x61\x74\x68","\x70\x61\x73\x73\x70\x6F\x72\x74","\x65\x78\x70\x72\x65\x73\x73\x2D\x73\x65\x73\x73\x69\x6F\x6E","\x63\x6F\x6E\x6E\x65\x63\x74\x2D\x66\x6C\x61\x73\x68","\x65\x78\x70\x72\x65\x73\x73\x2D\x6D\x79\x73\x71\x6C\x2D\x73\x65\x73\x73\x69\x6F\x6E","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73","\x65\x6E\x76","\x67\x65\x74","\x76\x69\x65\x77\x73","\x72\x6F\x6F\x74","\x2F\x73\x65\x72\x76\x65\x72\x2F\x76\x69\x65\x77\x73","\x73\x65\x74","\x68\x74\x6D\x6C","\x72\x65\x6E\x64\x65\x72\x46\x69\x6C\x65","\x65\x6A\x73","\x65\x6E\x67\x69\x6E\x65","\x76\x69\x65\x77\x20\x65\x6E\x67\x69\x6E\x65","\x75\x73\x65","\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6A\x73\x6F\x6E","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x68\x6F\x73\x74","\x64\x62","\x70\x6F\x72\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x64\x61\x74\x61\x62\x61\x73\x65","\x63\x6F\x6F\x6B\x69\x65","\x6E\x61\x6D\x65","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x70\x75\x62\x6C\x69\x63","\x66\x61\x76\x69\x63\x6F\x6E\x2E\x69\x63\x6F","\x6A\x6F\x69\x6E","\x73\x74\x61\x74\x69\x63","\x61\x70\x70\x50\x61\x74\x68","\x2F\x70\x75\x62\x6C\x69\x63","\x72\x65\x6D\x6F\x74\x65\x2D\x61\x64\x64\x72\x65\x73\x73","\x78\x2D\x66\x6F\x72\x77\x61\x72\x64\x65\x64\x2D\x66\x6F\x72","\x68\x65\x61\x64\x65\x72\x73","\x72\x65\x6D\x6F\x74\x65\x41\x64\x64\x72\x65\x73\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x69\x70","\x74\x6F\x6B\x65\x6E","\x3A\x6D\x65\x74\x68\x6F\x64\x20\x3A\x72\x65\x6D\x6F\x74\x65\x2D\x61\x64\x64\x72\x65\x73\x73\x20\x3A\x72\x65\x6D\x6F\x74\x65\x2D\x75\x73\x65\x72\x20\x3A\x75\x72\x6C\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x3A\x72\x65\x73\x70\x6F\x6E\x73\x65\x2D\x74\x69\x6D\x65\x20\x6D\x73\x20\x2D\x20\x3A\x72\x65\x73\x5B\x63\x6F\x6E\x74\x65\x6E\x74\x2D\x6C\x65\x6E\x67\x74\x68\x5D","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x74\x65\x73\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x2D\x6C\x69\x76\x65\x72\x65\x6C\x6F\x61\x64","\x2E\x74\x6D\x70","\x63\x6C\x69\x65\x6E\x74"];_0xfe1b[0];var express=require(_0xfe1b[1]);var favicon=require(_0xfe1b[2]);var morgan=require(_0xfe1b[3]);var compression=require(_0xfe1b[4]);var bodyParser=require(_0xfe1b[5]);var queryParser=require(_0xfe1b[6]);var methodOverride=require(_0xfe1b[7]);var cookieParser=require(_0xfe1b[8]);var errorHandler=require(_0xfe1b[9]);var path=require(_0xfe1b[10]);var passport=require(_0xfe1b[11]);var session=require(_0xfe1b[12]);var flash=require(_0xfe1b[13]);var SessionStore=require(_0xfe1b[14]);var session=require(_0xfe1b[12]);var config=require(_0xfe1b[15]);module[_0xfe1b[16]]=function(_0x3ad3x10){var _0x3ad3x11=_0x3ad3x10[_0xfe1b[18]](_0xfe1b[17]);_0x3ad3x10[_0xfe1b[22]](_0xfe1b[19],config[_0xfe1b[20]]+_0xfe1b[21]);_0x3ad3x10[_0xfe1b[26]](_0xfe1b[23],require(_0xfe1b[25])[_0xfe1b[24]]);_0x3ad3x10[_0xfe1b[22]](_0xfe1b[27],_0xfe1b[23]);_0x3ad3x10[_0xfe1b[28]](compression());_0x3ad3x10[_0xfe1b[28]](bodyParser[_0xfe1b[29]]({extended:false}));_0x3ad3x10[_0xfe1b[28]](bodyParser[_0xfe1b[30]]());_0x3ad3x10[_0xfe1b[28]](methodOverride());_0x3ad3x10[_0xfe1b[28]](cookieParser());_0x3ad3x10[_0xfe1b[28]](passport[_0xfe1b[31]]());_0x3ad3x10[_0xfe1b[28]](session({secret:config[_0xfe1b[33]][_0xfe1b[32]],store: new SessionStore({host:config[_0xfe1b[35]][_0xfe1b[34]],port:config[_0xfe1b[35]][_0xfe1b[36]],user:config[_0xfe1b[35]][_0xfe1b[37]],password:config[_0xfe1b[35]][_0xfe1b[38]],database:config[_0xfe1b[35]][_0xfe1b[39]]}),cookie:config[_0xfe1b[33]][_0xfe1b[40]],name:config[_0xfe1b[33]][_0xfe1b[41]],resave:true,saveUninitialized:true}));if(_0xfe1b[42]===_0x3ad3x11){_0x3ad3x10[_0xfe1b[28]](favicon(path[_0xfe1b[45]](config[_0xfe1b[20]],_0xfe1b[43],_0xfe1b[44])));_0x3ad3x10[_0xfe1b[28]](express[_0xfe1b[46]](path[_0xfe1b[45]](config[_0xfe1b[20]],_0xfe1b[43])));_0x3ad3x10[_0xfe1b[22]](_0xfe1b[47],config[_0xfe1b[20]]+_0xfe1b[48]);morgan[_0xfe1b[55]](_0xfe1b[49],function(_0x3ad3x12,_0x3ad3x13){return _0x3ad3x12[_0xfe1b[51]][_0xfe1b[50]]?_0x3ad3x12[_0xfe1b[51]][_0xfe1b[50]]:_0x3ad3x12[_0xfe1b[53]][_0xfe1b[52]]||_0x3ad3x12[_0xfe1b[54]]});_0x3ad3x10[_0xfe1b[28]](morgan(_0xfe1b[56]))};if(_0xfe1b[57]===_0x3ad3x11||_0xfe1b[58]===_0x3ad3x11){_0x3ad3x10[_0xfe1b[28]](require(_0xfe1b[59])());_0x3ad3x10[_0xfe1b[28]](express[_0xfe1b[46]](path[_0xfe1b[45]](config[_0xfe1b[20]],_0xfe1b[60])));_0x3ad3x10[_0xfe1b[28]](express[_0xfe1b[46]](path[_0xfe1b[45]](config[_0xfe1b[20]],_0xfe1b[61])));_0x3ad3x10[_0xfe1b[22]](_0xfe1b[47],_0xfe1b[61]);morgan[_0xfe1b[55]](_0xfe1b[49],function(_0x3ad3x12,_0x3ad3x13){return _0x3ad3x12[_0xfe1b[51]][_0xfe1b[50]]?_0x3ad3x12[_0xfe1b[51]][_0xfe1b[50]]:_0x3ad3x12[_0xfe1b[53]][_0xfe1b[52]]||_0x3ad3x12[_0xfe1b[54]]});_0x3ad3x10[_0xfe1b[28]](morgan(_0xfe1b[56]));_0x3ad3x10[_0xfe1b[28]](errorHandler())};_0x3ad3x10[_0xfe1b[28]](flash())}
\ No newline at end of file
diff --git a/server/config/fax.js b/server/config/fax.js
index 7bf3bb1..f9bdf2f 100644
--- a/server/config/fax.js
+++ b/server/config/fax.js
@@ -1 +1 @@
-var _0x6057=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6E\x6F\x64\x65\x2D\x75\x75\x69\x64","\x74\x69\x66\x66\x2D\x74\x6F\x2D\x70\x6E\x67","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x66\x73","\x70\x61\x74\x68","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x43\x6F\x6E\x74\x61\x63\x74","\x45\x76\x65\x6E\x74","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x69\x64","\x49\x4E\x43\x4F\x4D\x49\x4E\x47","\x46\x41\x58","\x63\x72\x65\x61\x74\x65","\x73\x65\x74\x46\x72\x6F\x6D","\x73\x70\x72\x65\x61\x64","\x72\x65\x6D\x6F\x74\x65\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x74\x54\x6F","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x76\x34","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x66\x61\x78","\x69\x6E\x62\x6F\x75\x6E\x64","\x2E\x70\x64\x66","\x6A\x6F\x69\x6E","\x63\x6F\x6E\x76\x65\x72\x74\x20","\x20","\x54\x68\x65\x20\x66\x69\x6C\x65\x20","\x20\x65\x78\x69\x74\x73","\x20\x77\x61\x73\x20\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x20\x69\x6E\x20\x50\x44\x46","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x74\x73","\x65\x78\x69\x73\x74\x73","\x4E\x45\x57","\x6F\x6E","\x73\x65\x6E\x64\x66\x61\x78","\x2A\x2A\x2A\x53\x65\x6E\x64\x46\x41\x58\x2A\x2A\x2A","\x6C\x6F\x67","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x76\x61\x72\x73\x65\x74","\x66\x61\x78\x73\x74\x61\x74\x75\x73","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x76\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x53\x65\x74\x3A\x20","\x76\x61\x6C\x75\x65","\x46\x41\x49\x4C\x45\x44","\x53\x45\x4E\x54","\x66\x61\x78\x65\x72\x72\x6F\x72","\x66\x61\x78\x73\x74\x61\x74\x75\x73\x73\x74\x72\x69\x6E\x67","\x6C\x61\x73\x74\x73\x74\x61\x74\x75\x73","\x75\x73\x65\x72\x65\x76\x65\x6E\x74","\x46\x61\x78","\x53\x45\x4E\x44\x49\x4E\x47","\x75\x75\x69\x64","\x46\x41\x58\x53\x74\x61\x74\x75\x73\x3A\x20","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x61\x6D\x69"];_0x6057[0];var _=require(_0x6057[1]);var uuidLib=require(_0x6057[2]);var ConvertTiff=require(_0x6057[3]);var exec=require(_0x6057[5])[_0x6057[4]];var fs=require(_0x6057[6]);var path=require(_0x6057[7]);var FaxMessage=require(_0x6057[9])[_0x6057[8]];var FaxRoom=require(_0x6057[9])[_0x6057[10]];var Contact=require(_0x6057[9])[_0x6057[11]];var Event=require(_0x6057[9])[_0x6057[12]];var config=require(_0x6057[13]);exports[_0x6057[14]]=function(_0xfc5cxc){_0xfc5cxc[_0x6057[50]](_0x6057[15],function(_0xfc5cxd){FaxRoom[_0x6057[24]]({status:_0x6057[49],from:_0xfc5cxd[_0x6057[27]],FaxAccountId:1})[_0x6057[45]](function(_0xfc5cxf){_0xfc5cxd[_0x6057[18]]=_0x6057[19];_0xfc5cxd[_0x6057[20]]=_0xfc5cxf[_0x6057[21]];FaxMessage[_0x6057[24]](_0xfc5cxd)[_0x6057[45]](function(_0xfc5cx10){Event[_0x6057[24]]({name:_0x6057[22],channel:_0x6057[23],FaxRoomId:_0xfc5cxf[_0x6057[21]],FaxAccountId:1})[_0x6057[17]](function(_0xfc5cxe){console[_0x6057[16]](_0xfc5cxe)});Contact[_0x6057[28]]({where:{phone:_0xfc5cxd[_0x6057[27]]},defaults:{phone:_0xfc5cxd[_0x6057[27]],fullname:_0xfc5cxd[_0x6057[27]]}})[_0x6057[26]](function(_0xfc5cx11,_0xfc5cx12){_0xfc5cx10[_0x6057[25]](_0xfc5cx11)});Contact[_0x6057[28]]({where:{phone:_0xfc5cxd[_0x6057[30]]},defaults:{phone:_0xfc5cxd[_0x6057[30]],fullname:_0xfc5cxd[_0x6057[30]]}})[_0x6057[26]](function(_0xfc5cx11,_0xfc5cx12){_0xfc5cx10[_0x6057[29]](_0xfc5cx11)});var _0xfc5cx13=uuidLib[_0x6057[31]]();var _0xfc5cx14=_0xfc5cxd[_0x6057[32]];var _0xfc5cx15=path[_0x6057[39]](config[_0x6057[33]],_0x6057[34],_0x6057[35],_0x6057[36],_0x6057[37],_0xfc5cx13+_0x6057[38]);var _0xfc5cx16=_0x6057[40]+_0xfc5cx14+_0x6057[41]+_0xfc5cx15;fs[_0x6057[48]](_0xfc5cx14,function(_0xfc5cx17){if(_0xfc5cx17){console[_0x6057[16]](_0x6057[42]+_0xfc5cx14+_0x6057[43]);exec(_0xfc5cx16,function(_0xfc5cxe){if(_0xfc5cxe){console[_0x6057[16]](_0xfc5cxe)}else {_0xfc5cx10[_0x6057[46]]({filenamePDF:_0xfc5cx13+_0x6057[38]})[_0x6057[45]](function(){console[_0x6057[16]](_0x6057[42]+_0xfc5cx14+_0x6057[44])})[_0x6057[17]](function(_0xfc5cxe){console[_0x6057[16]](_0xfc5cxe)})}})}else {console[_0x6057[16]](_0x6057[42]+_0xfc5cx14+_0x6057[47])}})})[_0x6057[17]](function(_0xfc5cxe){console[_0x6057[16]](_0xfc5cxe)})})[_0x6057[17]](function(_0xfc5cxe){console[_0x6057[16]](_0xfc5cxe)})});_0xfc5cxc[_0x6057[50]](_0x6057[51],function(_0xfc5cxd){console[_0x6057[53]](_0x6057[52]);FaxMessage[_0x6057[55]]({where:{uniqueid:_0xfc5cxd[_0x6057[54]]}})[_0x6057[45]](function(_0xfc5cx10){if(_0xfc5cx10){_0xfc5cx10[_0x6057[46]](_0xfc5cxd)}})[_0x6057[17]](function(_0xfc5cxe){console[_0x6057[16]](_0xfc5cxe)})});_0xfc5cxc[_0x6057[50]](_0x6057[56],function(_0xfc5cxd){if(_0xfc5cxd[_0x6057[59]][_0x6057[58]](_0x6057[57])){FaxMessage[_0x6057[55]]({where:{uniqueid:_0xfc5cxd[_0x6057[54]]}})[_0x6057[45]](function(_0xfc5cx10){if(_0xfc5cx10){console[_0x6057[53]](_0x6057[60],_0x6057[18],_0xfc5cxd[_0x6057[61]]);_0xfc5cx10[_0x6057[46]]({status:_0xfc5cxd[_0x6057[61]]==_0x6057[62]?_0x6057[62]:_0x6057[63]})}})[_0x6057[17]](function(_0xfc5cxe){console[_0x6057[16]](_0xfc5cxe)})}else {if(_0xfc5cxd[_0x6057[59]][_0x6057[58]](_0x6057[64])){FaxMessage[_0x6057[55]]({where:{uniqueid:_0xfc5cxd[_0x6057[54]]}})[_0x6057[45]](function(_0xfc5cx10){if(_0xfc5cx10){console[_0x6057[53]](_0x6057[60],_0x6057[16],_0xfc5cxd[_0x6057[61]]);_0xfc5cx10[_0x6057[46]]({error:_0xfc5cxd[_0x6057[61]]})}})[_0x6057[17]](function(_0xfc5cxe){console[_0x6057[16]](_0xfc5cxe)})}else {if(_0xfc5cxd[_0x6057[59]][_0x6057[58]](_0x6057[65])){FaxMessage[_0x6057[55]]({where:{uniqueid:_0xfc5cxd[_0x6057[54]]}})[_0x6057[45]](function(_0xfc5cx10){if(_0xfc5cx10){console[_0x6057[53]](_0x6057[60],_0x6057[66],_0xfc5cxd[_0x6057[61]]);_0xfc5cx10[_0x6057[46]]({laststatus:_0xfc5cxd[_0x6057[61]]})}})[_0x6057[17]](function(_0xfc5cxe){console[_0x6057[16]](_0xfc5cxe)})}}}});_0xfc5cxc[_0x6057[50]](_0x6057[67],function(_0xfc5cxd){if(_0xfc5cxd[_0x6057[67]]===_0x6057[68]){FaxMessage[_0x6057[55]]({where:{uuid:_0xfc5cxd[_0x6057[70]]}})[_0x6057[45]](function(_0xfc5cx10){if(_0xfc5cx10){_0xfc5cxd[_0x6057[18]]=_0x6057[69];_0xfc5cx10[_0x6057[46]](_0xfc5cxd)}})[_0x6057[17]](function(_0xfc5cxe){console[_0x6057[16]](_0xfc5cxe)})}});_0xfc5cxc[_0x6057[50]](_0x6057[57],function(_0xfc5cxd){FaxMessage[_0x6057[55]]({where:{uniqueid:_0xfc5cxd[_0x6057[54]]}})[_0x6057[45]](function(_0xfc5cx10){if(_0xfc5cx10){console[_0x6057[53]](_0x6057[71],_0xfc5cxd[_0x6057[54]],_0xfc5cxd[_0x6057[18]]);_0xfc5cx10[_0x6057[46]]({operation:_0xfc5cxd[_0x6057[72]],laststatus:_0xfc5cxd[_0x6057[18]]})}})[_0x6057[17]](function(_0xfc5cxe){console[_0x6057[16]](_0xfc5cxe)})});require(_0x6057[73])[_0x6057[14]](_0xfc5cxc)}
\ No newline at end of file
+var _0xd698=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6E\x6F\x64\x65\x2D\x75\x75\x69\x64","\x74\x69\x66\x66\x2D\x74\x6F\x2D\x70\x6E\x67","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x66\x73","\x70\x61\x74\x68","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x43\x6F\x6E\x74\x61\x63\x74","\x45\x76\x65\x6E\x74","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x69\x64","\x49\x4E\x43\x4F\x4D\x49\x4E\x47","\x46\x41\x58","\x63\x72\x65\x61\x74\x65","\x73\x65\x74\x46\x72\x6F\x6D","\x73\x70\x72\x65\x61\x64","\x72\x65\x6D\x6F\x74\x65\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x74\x54\x6F","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x76\x34","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x66\x61\x78","\x69\x6E\x62\x6F\x75\x6E\x64","\x2E\x70\x64\x66","\x6A\x6F\x69\x6E","\x63\x6F\x6E\x76\x65\x72\x74\x20","\x20","\x54\x68\x65\x20\x66\x69\x6C\x65\x20","\x20\x65\x78\x69\x74\x73","\x20\x77\x61\x73\x20\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x20\x69\x6E\x20\x50\x44\x46","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x74\x73","\x65\x78\x69\x73\x74\x73","\x4E\x45\x57","\x6F\x6E","\x73\x65\x6E\x64\x66\x61\x78","\x2A\x2A\x2A\x53\x65\x6E\x64\x46\x41\x58\x2A\x2A\x2A","\x6C\x6F\x67","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x76\x61\x72\x73\x65\x74","\x66\x61\x78\x73\x74\x61\x74\x75\x73","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x76\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x53\x65\x74\x3A\x20","\x76\x61\x6C\x75\x65","\x46\x41\x49\x4C\x45\x44","\x53\x45\x4E\x54","\x66\x61\x78\x65\x72\x72\x6F\x72","\x66\x61\x78\x73\x74\x61\x74\x75\x73\x73\x74\x72\x69\x6E\x67","\x6C\x61\x73\x74\x73\x74\x61\x74\x75\x73","\x75\x73\x65\x72\x65\x76\x65\x6E\x74","\x46\x61\x78","\x53\x45\x4E\x44\x49\x4E\x47","\x75\x75\x69\x64","\x46\x41\x58\x53\x74\x61\x74\x75\x73\x3A\x20","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x61\x6D\x69"];_0xd698[0];var _=require(_0xd698[1]);var uuidLib=require(_0xd698[2]);var ConvertTiff=require(_0xd698[3]);var exec=require(_0xd698[5])[_0xd698[4]];var fs=require(_0xd698[6]);var path=require(_0xd698[7]);var FaxMessage=require(_0xd698[9])[_0xd698[8]];var FaxRoom=require(_0xd698[9])[_0xd698[10]];var Contact=require(_0xd698[9])[_0xd698[11]];var Event=require(_0xd698[9])[_0xd698[12]];var config=require(_0xd698[13]);exports[_0xd698[14]]=function(_0x4e32xc){_0x4e32xc[_0xd698[50]](_0xd698[15],function(_0x4e32xd){FaxRoom[_0xd698[24]]({status:_0xd698[49],from:_0x4e32xd[_0xd698[27]],FaxAccountId:1})[_0xd698[45]](function(_0x4e32xf){_0x4e32xd[_0xd698[18]]=_0xd698[19];_0x4e32xd[_0xd698[20]]=_0x4e32xf[_0xd698[21]];FaxMessage[_0xd698[24]](_0x4e32xd)[_0xd698[45]](function(_0x4e32x10){Event[_0xd698[24]]({name:_0xd698[22],channel:_0xd698[23],FaxRoomId:_0x4e32xf[_0xd698[21]],FaxAccountId:1})[_0xd698[17]](function(_0x4e32xe){console[_0xd698[16]](_0x4e32xe)});Contact[_0xd698[28]]({where:{phone:_0x4e32xd[_0xd698[27]]},defaults:{phone:_0x4e32xd[_0xd698[27]],fullname:_0x4e32xd[_0xd698[27]]}})[_0xd698[26]](function(_0x4e32x11,_0x4e32x12){_0x4e32x10[_0xd698[25]](_0x4e32x11)});Contact[_0xd698[28]]({where:{phone:_0x4e32xd[_0xd698[30]]},defaults:{phone:_0x4e32xd[_0xd698[30]],fullname:_0x4e32xd[_0xd698[30]]}})[_0xd698[26]](function(_0x4e32x11,_0x4e32x12){_0x4e32x10[_0xd698[29]](_0x4e32x11)});var _0x4e32x13=uuidLib[_0xd698[31]]();var _0x4e32x14=_0x4e32xd[_0xd698[32]];var _0x4e32x15=path[_0xd698[39]](config[_0xd698[33]],_0xd698[34],_0xd698[35],_0xd698[36],_0xd698[37],_0x4e32x13+_0xd698[38]);var _0x4e32x16=_0xd698[40]+_0x4e32x14+_0xd698[41]+_0x4e32x15;fs[_0xd698[48]](_0x4e32x14,function(_0x4e32x17){if(_0x4e32x17){console[_0xd698[16]](_0xd698[42]+_0x4e32x14+_0xd698[43]);exec(_0x4e32x16,function(_0x4e32xe){if(_0x4e32xe){console[_0xd698[16]](_0x4e32xe)}else {_0x4e32x10[_0xd698[46]]({filenamePDF:_0x4e32x13+_0xd698[38]})[_0xd698[45]](function(){console[_0xd698[16]](_0xd698[42]+_0x4e32x14+_0xd698[44])})[_0xd698[17]](function(_0x4e32xe){console[_0xd698[16]](_0x4e32xe)})}})}else {console[_0xd698[16]](_0xd698[42]+_0x4e32x14+_0xd698[47])}})})[_0xd698[17]](function(_0x4e32xe){console[_0xd698[16]](_0x4e32xe)})})[_0xd698[17]](function(_0x4e32xe){console[_0xd698[16]](_0x4e32xe)})});_0x4e32xc[_0xd698[50]](_0xd698[51],function(_0x4e32xd){console[_0xd698[53]](_0xd698[52]);FaxMessage[_0xd698[55]]({where:{uniqueid:_0x4e32xd[_0xd698[54]]}})[_0xd698[45]](function(_0x4e32x10){if(_0x4e32x10){_0x4e32x10[_0xd698[46]](_0x4e32xd)}})[_0xd698[17]](function(_0x4e32xe){console[_0xd698[16]](_0x4e32xe)})});_0x4e32xc[_0xd698[50]](_0xd698[56],function(_0x4e32xd){if(_0x4e32xd[_0xd698[59]][_0xd698[58]](_0xd698[57])){FaxMessage[_0xd698[55]]({where:{uniqueid:_0x4e32xd[_0xd698[54]]}})[_0xd698[45]](function(_0x4e32x10){if(_0x4e32x10){console[_0xd698[53]](_0xd698[60],_0xd698[18],_0x4e32xd[_0xd698[61]]);_0x4e32x10[_0xd698[46]]({status:_0x4e32xd[_0xd698[61]]==_0xd698[62]?_0xd698[62]:_0xd698[63]})}})[_0xd698[17]](function(_0x4e32xe){console[_0xd698[16]](_0x4e32xe)})}else {if(_0x4e32xd[_0xd698[59]][_0xd698[58]](_0xd698[64])){FaxMessage[_0xd698[55]]({where:{uniqueid:_0x4e32xd[_0xd698[54]]}})[_0xd698[45]](function(_0x4e32x10){if(_0x4e32x10){console[_0xd698[53]](_0xd698[60],_0xd698[16],_0x4e32xd[_0xd698[61]]);_0x4e32x10[_0xd698[46]]({error:_0x4e32xd[_0xd698[61]]})}})[_0xd698[17]](function(_0x4e32xe){console[_0xd698[16]](_0x4e32xe)})}else {if(_0x4e32xd[_0xd698[59]][_0xd698[58]](_0xd698[65])){FaxMessage[_0xd698[55]]({where:{uniqueid:_0x4e32xd[_0xd698[54]]}})[_0xd698[45]](function(_0x4e32x10){if(_0x4e32x10){console[_0xd698[53]](_0xd698[60],_0xd698[66],_0x4e32xd[_0xd698[61]]);_0x4e32x10[_0xd698[46]]({laststatus:_0x4e32xd[_0xd698[61]]})}})[_0xd698[17]](function(_0x4e32xe){console[_0xd698[16]](_0x4e32xe)})}}}});_0x4e32xc[_0xd698[50]](_0xd698[67],function(_0x4e32xd){if(_0x4e32xd[_0xd698[67]]===_0xd698[68]){FaxMessage[_0xd698[55]]({where:{uuid:_0x4e32xd[_0xd698[70]]}})[_0xd698[45]](function(_0x4e32x10){if(_0x4e32x10){_0x4e32xd[_0xd698[18]]=_0xd698[69];_0x4e32x10[_0xd698[46]](_0x4e32xd)}})[_0xd698[17]](function(_0x4e32xe){console[_0xd698[16]](_0x4e32xe)})}});_0x4e32xc[_0xd698[50]](_0xd698[57],function(_0x4e32xd){FaxMessage[_0xd698[55]]({where:{uniqueid:_0x4e32xd[_0xd698[54]]}})[_0xd698[45]](function(_0x4e32x10){if(_0x4e32x10){console[_0xd698[53]](_0xd698[71],_0x4e32xd[_0xd698[54]],_0x4e32xd[_0xd698[18]]);_0x4e32x10[_0xd698[46]]({operation:_0x4e32xd[_0xd698[72]],laststatus:_0x4e32xd[_0xd698[18]]})}})[_0xd698[17]](function(_0x4e32xe){console[_0xd698[16]](_0x4e32xe)})});require(_0xd698[73])[_0xd698[14]](_0x4e32xc)}
\ No newline at end of file
diff --git a/server/config/history/history.js b/server/config/history/history.js
index bca9748..6e2de35 100644
--- a/server/config/history/history.js
+++ b/server/config/history/history.js
@@ -1 +1 @@
-var _0x7ec5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x6D\x6F\x6D\x65\x6E\x74","\x61\x73\x79\x6E\x63","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x4D\x6F\x76\x65","\x68\x69\x73\x74\x6F\x72\x79","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x65\x78\x70\x6F\x72\x74\x73","\x30\x20\x35\x39\x20\x32\x33\x20\x2A\x20\x2A\x20\x2A","\x4D\x6F\x76\x69\x6E\x67\x20\x64\x61\x74\x61\x20\x69\x6E\x74\x6F\x20\x68\x69\x73\x74\x6F\x72\x79\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6D\x6F\x76\x65","\x74\x68\x65\x6E","\x61\x6C\x6C","\x73\x74\x61\x72\x74"];_0x7ec5[0];var sequelize=require(_0x7ec5[2])[_0x7ec5[1]];var moment=require(_0x7ec5[3]);var async=require(_0x7ec5[4]);var ReportMove=require(_0x7ec5[5]);var Models=require(_0x7ec5[2]);var HistoryModels=require(_0x7ec5[2])[_0x7ec5[6]];var moment=require(_0x7ec5[3]);var defaultCondition={where:{createdAt:{$lte:moment()[_0x7ec5[8]](_0x7ec5[7])}},raw:true};module[_0x7ec5[9]]=function(_0xe8eex8){var _0xe8eex9= new _0xe8eex8({cronTime:_0x7ec5[10],onTick:function(){console[_0x7ec5[12]](_0x7ec5[11]);return Promise[_0x7ec5[17]]([])[_0x7ec5[16]](ReportMove[_0x7ec5[15]](Models.ReportIntegration,HistoryModels.ReportIntegrationHistory))[_0x7ec5[16]](ReportMove[_0x7ec5[15]](Models.ReportCall,HistoryModels.ReportCallHistory))[_0x7ec5[16]](ReportMove[_0x7ec5[15]](Models.ReportSquareDetail,HistoryModels.ReportSquareDetailHistory))[_0x7ec5[16]](ReportMove[_0x7ec5[15]](Models.ReportTransfer,HistoryModels.ReportTransferHistory))[_0x7ec5[16]](ReportMove[_0x7ec5[15]](Models.ReportTigerDial,HistoryModels.ReportTigerDialHistory))[_0x7ec5[16]](ReportMove[_0x7ec5[15]](Models.ReportAgent,HistoryModels.ReportAgentHistory,{reason:{$ne:null}}))[_0x7ec5[16]](ReportMove[_0x7ec5[15]](Models.ReportMember,HistoryModels.ReportMemberHistory,{exitAt:{$ne:null}}))[_0x7ec5[16]](ReportMove[_0x7ec5[15]](Models.ReportQueue,HistoryModels.ReportQueueHistory,{queuecallerleaveAt:{$ne:null}}))[_0x7ec5[16]](ReportMove[_0x7ec5[15]](Models.ReportChat,HistoryModels.ReportChatHistory,{reason:{$ne:null}}))[_0x7ec5[16]](ReportMove[_0x7ec5[15]](Models.ReportChatSession,HistoryModels.ReportChatSessionHistory,{leaveAt:{$ne:null}}))[_0x7ec5[16]](ReportMove[_0x7ec5[15]](Models.ReportChatRoom,HistoryModels.ReportChatRoomHistory,{leaveAt:{$ne:null}}))[_0x7ec5[16]](ReportMove[_0x7ec5[15]](Models.ReportMail,HistoryModels.ReportMailHistory,{reason:{$ne:null}}))[_0x7ec5[16]](ReportMove[_0x7ec5[15]](Models.ReportMailSession,HistoryModels.ReportMailSessionHistory,{leaveAt:{$ne:null}}))[_0x7ec5[16]](ReportMove[_0x7ec5[15]](Models.ReportMailRoom,HistoryModels.ReportMailRoomHistory,{leaveAt:{$ne:null}}))[_0x7ec5[16]](ReportMove[_0x7ec5[15]](Models.ReportSmsSession,HistoryModels.ReportSmsSessionHistory,{leaveAt:{$ne:null}}))[_0x7ec5[16]](ReportMove[_0x7ec5[15]](Models.ReportSmsRoom,HistoryModels.ReportSmsRoomHistory,{leaveAt:{$ne:null}}))[_0x7ec5[16]](ReportMove[_0x7ec5[15]](Models.ReportSquare,HistoryModels.ReportSquareHistory,{leaveAt:{$ne:null}}))[_0x7ec5[16]](ReportMove[_0x7ec5[15]](Models.ReportFax,HistoryModels.ReportFaxHistory,{reason:{$ne:null}}))[_0x7ec5[16]](ReportMove[_0x7ec5[15]](Models.ReportFaxSession,HistoryModels.ReportFaxSessionHistory,{leaveAt:{$ne:null}}))[_0x7ec5[16]](ReportMove[_0x7ec5[15]](Models.ReportFaxRoom,HistoryModels.ReportFaxRoomHistory,{leaveAt:{$ne:null}}))[_0x7ec5[14]](function(_0xe8eexa){console[_0x7ec5[13]](_0xe8eexa)})}});_0xe8eex9[_0x7ec5[18]]()}
\ No newline at end of file
+var _0x21f8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x6D\x6F\x6D\x65\x6E\x74","\x61\x73\x79\x6E\x63","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x4D\x6F\x76\x65","\x68\x69\x73\x74\x6F\x72\x79","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x65\x78\x70\x6F\x72\x74\x73","\x30\x20\x35\x39\x20\x32\x33\x20\x2A\x20\x2A\x20\x2A","\x4D\x6F\x76\x69\x6E\x67\x20\x64\x61\x74\x61\x20\x69\x6E\x74\x6F\x20\x68\x69\x73\x74\x6F\x72\x79\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6D\x6F\x76\x65","\x74\x68\x65\x6E","\x61\x6C\x6C","\x73\x74\x61\x72\x74"];_0x21f8[0];var sequelize=require(_0x21f8[2])[_0x21f8[1]];var moment=require(_0x21f8[3]);var async=require(_0x21f8[4]);var ReportMove=require(_0x21f8[5]);var Models=require(_0x21f8[2]);var HistoryModels=require(_0x21f8[2])[_0x21f8[6]];var moment=require(_0x21f8[3]);var defaultCondition={where:{createdAt:{$lte:moment()[_0x21f8[8]](_0x21f8[7])}},raw:true};module[_0x21f8[9]]=function(_0x444fx8){var _0x444fx9= new _0x444fx8({cronTime:_0x21f8[10],onTick:function(){console[_0x21f8[12]](_0x21f8[11]);return Promise[_0x21f8[17]]([])[_0x21f8[16]](ReportMove[_0x21f8[15]](Models.ReportIntegration,HistoryModels.ReportIntegrationHistory))[_0x21f8[16]](ReportMove[_0x21f8[15]](Models.ReportCall,HistoryModels.ReportCallHistory))[_0x21f8[16]](ReportMove[_0x21f8[15]](Models.ReportSquareDetail,HistoryModels.ReportSquareDetailHistory))[_0x21f8[16]](ReportMove[_0x21f8[15]](Models.ReportTransfer,HistoryModels.ReportTransferHistory))[_0x21f8[16]](ReportMove[_0x21f8[15]](Models.ReportTigerDial,HistoryModels.ReportTigerDialHistory))[_0x21f8[16]](ReportMove[_0x21f8[15]](Models.ReportAgent,HistoryModels.ReportAgentHistory,{reason:{$ne:null}}))[_0x21f8[16]](ReportMove[_0x21f8[15]](Models.ReportMember,HistoryModels.ReportMemberHistory,{exitAt:{$ne:null}}))[_0x21f8[16]](ReportMove[_0x21f8[15]](Models.ReportQueue,HistoryModels.ReportQueueHistory,{queuecallerleaveAt:{$ne:null}}))[_0x21f8[16]](ReportMove[_0x21f8[15]](Models.ReportChat,HistoryModels.ReportChatHistory,{reason:{$ne:null}}))[_0x21f8[16]](ReportMove[_0x21f8[15]](Models.ReportChatSession,HistoryModels.ReportChatSessionHistory,{leaveAt:{$ne:null}}))[_0x21f8[16]](ReportMove[_0x21f8[15]](Models.ReportChatRoom,HistoryModels.ReportChatRoomHistory,{leaveAt:{$ne:null}}))[_0x21f8[16]](ReportMove[_0x21f8[15]](Models.ReportMail,HistoryModels.ReportMailHistory,{reason:{$ne:null}}))[_0x21f8[16]](ReportMove[_0x21f8[15]](Models.ReportMailSession,HistoryModels.ReportMailSessionHistory,{leaveAt:{$ne:null}}))[_0x21f8[16]](ReportMove[_0x21f8[15]](Models.ReportMailRoom,HistoryModels.ReportMailRoomHistory,{leaveAt:{$ne:null}}))[_0x21f8[16]](ReportMove[_0x21f8[15]](Models.ReportSmsSession,HistoryModels.ReportSmsSessionHistory,{leaveAt:{$ne:null}}))[_0x21f8[16]](ReportMove[_0x21f8[15]](Models.ReportSmsRoom,HistoryModels.ReportSmsRoomHistory,{leaveAt:{$ne:null}}))[_0x21f8[16]](ReportMove[_0x21f8[15]](Models.ReportSquare,HistoryModels.ReportSquareHistory,{leaveAt:{$ne:null}}))[_0x21f8[16]](ReportMove[_0x21f8[15]](Models.ReportFax,HistoryModels.ReportFaxHistory,{reason:{$ne:null}}))[_0x21f8[16]](ReportMove[_0x21f8[15]](Models.ReportFaxSession,HistoryModels.ReportFaxSessionHistory,{leaveAt:{$ne:null}}))[_0x21f8[16]](ReportMove[_0x21f8[15]](Models.ReportFaxRoom,HistoryModels.ReportFaxRoomHistory,{leaveAt:{$ne:null}}))[_0x21f8[14]](function(_0x444fxa){console[_0x21f8[13]](_0x444fxa)})}});_0x444fx9[_0x21f8[18]]()}
\ No newline at end of file
diff --git a/server/config/history/reportMove.js b/server/config/history/reportMove.js
index 2a8fdb9..7cc95ab 100644
--- a/server/config/history/reportMove.js
+++ b/server/config/history/reportMove.js
@@ -1 +1 @@
-var _0x2573=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x6D\x6F\x76\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x4D\x6F\x76\x69\x6E\x67\x20\x25\x73\x20\x65\x72\x72\x6F\x72\x3A\x20\x25\x73\x2E","\x74\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x3B\x20","\x6A\x6F\x69\x6E","\x65\x72\x72\x6F\x72\x73","\x6D\x65\x73\x73\x61\x67\x65","\x6D\x61\x70","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x4D\x6F\x76\x69\x6E\x67\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45","\x6C\x6F\x67","\x74\x68\x65\x6E","\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E"];_0x2573[0];var _=require(_0x2573[1]);var moment=require(_0x2573[2]);var sequelize=require(_0x2573[4])[_0x2573[3]];var util=require(_0x2573[5]);exports[_0x2573[6]]=function(_0x9987x5,_0x9987x6,_0x9987x7){var _0x9987x8;var _0x9987x9={createdAt:{$lte:moment()[_0x2573[8]](_0x2573[7])}};return function(){return sequelize[_0x2573[26]](function(_0x9987xb){return _0x9987x5[_0x2573[25]]({where:_0x9987x7?_[_0x2573[24]](_0x9987x9,_0x9987x7):_0x9987x9,raw:true})[_0x2573[20]](function(_0x9987xc){_0x9987x8=_0x9987xc;return _0x9987x6[_0x2573[23]](_0x9987xc,{individualHooks:true,transaction:_0x9987xb})})[_0x2573[20]](function(){return _0x9987x5[_0x2573[22]]({where:{id:_[_0x2573[15]](_0x9987x8,_0x2573[21])}},{individualHooks:true,transaction:_0x9987xb})})})[_0x2573[20]](function(){console[_0x2573[19]](util[_0x2573[8]](_0x2573[18],_0x9987x5[_0x2573[10]]))})[_0x2573[17]](function(_0x9987xa){console[_0x2573[16]](util[_0x2573[8]](_0x2573[9],_0x9987x5[_0x2573[10]],_[_0x2573[15]](_0x9987xa[_0x2573[13]],_0x2573[14])[_0x2573[12]](_0x2573[11])))})}}
\ No newline at end of file
+var _0xa452=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x6D\x6F\x76\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x4D\x6F\x76\x69\x6E\x67\x20\x25\x73\x20\x65\x72\x72\x6F\x72\x3A\x20\x25\x73\x2E","\x74\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x3B\x20","\x6A\x6F\x69\x6E","\x65\x72\x72\x6F\x72\x73","\x6D\x65\x73\x73\x61\x67\x65","\x6D\x61\x70","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x4D\x6F\x76\x69\x6E\x67\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45","\x6C\x6F\x67","\x74\x68\x65\x6E","\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E"];_0xa452[0];var _=require(_0xa452[1]);var moment=require(_0xa452[2]);var sequelize=require(_0xa452[4])[_0xa452[3]];var util=require(_0xa452[5]);exports[_0xa452[6]]=function(_0xcc3dx5,_0xcc3dx6,_0xcc3dx7){var _0xcc3dx8;var _0xcc3dx9={createdAt:{$lte:moment()[_0xa452[8]](_0xa452[7])}};return function(){return sequelize[_0xa452[26]](function(_0xcc3dxb){return _0xcc3dx5[_0xa452[25]]({where:_0xcc3dx7?_[_0xa452[24]](_0xcc3dx9,_0xcc3dx7):_0xcc3dx9,raw:true})[_0xa452[20]](function(_0xcc3dxc){_0xcc3dx8=_0xcc3dxc;return _0xcc3dx6[_0xa452[23]](_0xcc3dxc,{individualHooks:true,transaction:_0xcc3dxb})})[_0xa452[20]](function(){return _0xcc3dx5[_0xa452[22]]({where:{id:_[_0xa452[15]](_0xcc3dx8,_0xa452[21])}},{individualHooks:true,transaction:_0xcc3dxb})})})[_0xa452[20]](function(){console[_0xa452[19]](util[_0xa452[8]](_0xa452[18],_0xcc3dx5[_0xa452[10]]))})[_0xa452[17]](function(_0xcc3dxa){console[_0xa452[16]](util[_0xa452[8]](_0xa452[9],_0xcc3dx5[_0xa452[10]],_[_0xa452[15]](_0xcc3dxa[_0xa452[13]],_0xa452[14])[_0xa452[12]](_0xa452[11])))})}}
\ No newline at end of file
diff --git a/server/config/imap/imap.js b/server/config/imap/imap.js
index 577004d..ae84214 100644
--- a/server/config/imap/imap.js
+++ b/server/config/imap/imap.js
@@ -1 +1 @@
-var _0x94ab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x61\x69\x6C\x2D\x6C\x69\x73\x74\x65\x6E\x65\x72\x32","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x72\x67\x76","\x70\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x53\x54\x41\x52\x54\x49\x4E\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x74\x61\x74\x65","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x73\x65\x6E\x64","\x6D\x61\x69\x6C","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x4E\x45\x57\x20\x4D\x53\x47\x20\x46\x52\x4F\x4D\x20\x25\x73\x20","\x3B","\x6A\x6F\x69\x6E","\x66\x72\x6F\x6D","\x61\x64\x64\x72\x65\x73\x73","\x6D\x61\x70","\x74\x79\x70\x65","\x6D\x73\x67","\x6D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E\x49\x64","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x52\x52\x52\x4F\x52\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x45\x52\x52\x4F\x52","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x73\x65\x72\x76\x65\x72\x3A\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x74\x6F\x70","\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x73\x65\x72\x76\x65\x72\x3A\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x70\x61\x73\x73\x77\x6F\x72\x64","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x73\x73\x6C","\x6D\x61\x69\x6C\x62\x6F\x78","\x66\x69\x6C\x74\x65\x72","\x63\x6F\x6E\x6E\x54\x69\x6D\x65\x6F\x75\x74","\x61\x75\x74\x68\x54\x69\x6D\x65\x6F\x75\x74","\x6B\x65\x65\x70\x61\x6C\x69\x76\x65","\x69\x64","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x74\x61\x72\x74","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x94ab[0];var util=require(_0x94ab[1]);var path=require(_0x94ab[2]);var _=require(_0x94ab[3]);var Promise=require(_0x94ab[4]);var ImapListener=require(_0x94ab[5]);var writeFile=Promise[_0x94ab[8]](require(_0x94ab[7])[_0x94ab[6]]);var config=require(_0x94ab[9]);var Server=require(_0x94ab[11])[_0x94ab[10]];var Room=require(_0x94ab[11])[_0x94ab[12]];var Message=require(_0x94ab[11])[_0x94ab[13]];var Account=require(_0x94ab[11])[_0x94ab[14]];var Attachment=require(_0x94ab[11])[_0x94ab[15]];var imap;var timeout;process[_0x94ab[17]](_0x94ab[18],function(_0x7b68x10){console[_0x94ab[23]](util[_0x94ab[22]](_0x94ab[19],process[_0x94ab[20]][3],_0x7b68x10,process[_0x94ab[21]]))})[_0x94ab[17]](_0x94ab[16],function(_0x7b68xf){console[_0x94ab[16]](_0x7b68xf)});console[_0x94ab[23]](util[_0x94ab[22]](_0x94ab[24],process[_0x94ab[20]][3],process[_0x94ab[21]]));process[_0x94ab[27]]({type:_0x94ab[25],state:_0x94ab[26]});function onSave(_0x7b68x12){imap= new ImapListener({username:_0x7b68x12[_0x94ab[40]],password:_0x7b68x12[_0x94ab[50]],host:_0x7b68x12[_0x94ab[51]],port:_0x7b68x12[_0x94ab[52]],tls:_0x7b68x12[_0x94ab[53]],tlsOptions:{rejectUnauthorized:false},mailbox:_0x7b68x12[_0x94ab[54]],searchFilter:[_0x7b68x12[_0x94ab[55]]],markSeen:true,fetchUnreadOnStart:true,connTimeout:_0x7b68x12[_0x94ab[56]],authTimeout:_0x7b68x12[_0x94ab[57]],keepalive:_0x7b68x12[_0x94ab[58]]})[_0x94ab[17]](_0x94ab[47],function(){console[_0x94ab[23]](util[_0x94ab[22]](_0x94ab[48],_0x7b68x12[_0x94ab[40]],process[_0x94ab[21]]));process[_0x94ab[27]]({type:_0x94ab[25],state:_0x94ab[49]})})[_0x94ab[17]](_0x94ab[43],function(){console[_0x94ab[23]](util[_0x94ab[22]](_0x94ab[44],_0x7b68x12[_0x94ab[40]],process[_0x94ab[21]]));imap[_0x94ab[45]]();imap=null;process[_0x94ab[27]]({type:_0x94ab[25],state:_0x94ab[46]})})[_0x94ab[17]](_0x94ab[16],function(_0x7b68xf){console[_0x94ab[23]](util[_0x94ab[22]](_0x94ab[39],_0x7b68x12[_0x94ab[40]],process[_0x94ab[21]]));process[_0x94ab[27]]({type:_0x94ab[25],state:_0x94ab[41],source:JSON[_0x94ab[42]](_0x7b68xf)})})[_0x94ab[17]](_0x94ab[28],function(_0x7b68x13,_0x7b68x14,_0x7b68x15){console[_0x94ab[23]](util[_0x94ab[22]](_0x94ab[29],process[_0x94ab[20]][3],_[_0x94ab[34]](_0x7b68x13[_0x94ab[32]],_0x94ab[33])[_0x94ab[31]](_0x94ab[30])));_0x7b68x13[_0x94ab[35]]=_0x94ab[36];_0x7b68x13[_0x94ab[37]]=imap[_0x94ab[37]];_0x7b68x13[_0x94ab[38]]=imap[_0x94ab[38]];process[_0x94ab[27]](_0x7b68x13)});imap[_0x94ab[37]]=_0x7b68x12[_0x94ab[59]];imap[_0x94ab[38]]=_0x7b68x12[_0x94ab[60]];imap[_0x94ab[61]]()}Server[_0x94ab[64]](process[_0x94ab[20]][2])[_0x94ab[63]](function(_0x7b68x12){onSave(_0x7b68x12)})[_0x94ab[62]](function(_0x7b68xf){console[_0x94ab[16]](_0x7b68xf)})
\ No newline at end of file
+var _0x9ee0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x61\x69\x6C\x2D\x6C\x69\x73\x74\x65\x6E\x65\x72\x32","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x72\x67\x76","\x70\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x53\x54\x41\x52\x54\x49\x4E\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x74\x61\x74\x65","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x73\x65\x6E\x64","\x6D\x61\x69\x6C","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x4E\x45\x57\x20\x4D\x53\x47\x20\x46\x52\x4F\x4D\x20\x25\x73\x20","\x3B","\x6A\x6F\x69\x6E","\x66\x72\x6F\x6D","\x61\x64\x64\x72\x65\x73\x73","\x6D\x61\x70","\x74\x79\x70\x65","\x6D\x73\x67","\x6D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E\x49\x64","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x52\x52\x52\x4F\x52\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x45\x52\x52\x4F\x52","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x73\x65\x72\x76\x65\x72\x3A\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x74\x6F\x70","\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x73\x65\x72\x76\x65\x72\x3A\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x70\x61\x73\x73\x77\x6F\x72\x64","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x73\x73\x6C","\x6D\x61\x69\x6C\x62\x6F\x78","\x66\x69\x6C\x74\x65\x72","\x63\x6F\x6E\x6E\x54\x69\x6D\x65\x6F\x75\x74","\x61\x75\x74\x68\x54\x69\x6D\x65\x6F\x75\x74","\x6B\x65\x65\x70\x61\x6C\x69\x76\x65","\x69\x64","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x74\x61\x72\x74","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x9ee0[0];var util=require(_0x9ee0[1]);var path=require(_0x9ee0[2]);var _=require(_0x9ee0[3]);var Promise=require(_0x9ee0[4]);var ImapListener=require(_0x9ee0[5]);var writeFile=Promise[_0x9ee0[8]](require(_0x9ee0[7])[_0x9ee0[6]]);var config=require(_0x9ee0[9]);var Server=require(_0x9ee0[11])[_0x9ee0[10]];var Room=require(_0x9ee0[11])[_0x9ee0[12]];var Message=require(_0x9ee0[11])[_0x9ee0[13]];var Account=require(_0x9ee0[11])[_0x9ee0[14]];var Attachment=require(_0x9ee0[11])[_0x9ee0[15]];var imap;var timeout;process[_0x9ee0[17]](_0x9ee0[18],function(_0xa5e5x10){console[_0x9ee0[23]](util[_0x9ee0[22]](_0x9ee0[19],process[_0x9ee0[20]][3],_0xa5e5x10,process[_0x9ee0[21]]))})[_0x9ee0[17]](_0x9ee0[16],function(_0xa5e5xf){console[_0x9ee0[16]](_0xa5e5xf)});console[_0x9ee0[23]](util[_0x9ee0[22]](_0x9ee0[24],process[_0x9ee0[20]][3],process[_0x9ee0[21]]));process[_0x9ee0[27]]({type:_0x9ee0[25],state:_0x9ee0[26]});function onSave(_0xa5e5x12){imap= new ImapListener({username:_0xa5e5x12[_0x9ee0[40]],password:_0xa5e5x12[_0x9ee0[50]],host:_0xa5e5x12[_0x9ee0[51]],port:_0xa5e5x12[_0x9ee0[52]],tls:_0xa5e5x12[_0x9ee0[53]],tlsOptions:{rejectUnauthorized:false},mailbox:_0xa5e5x12[_0x9ee0[54]],searchFilter:[_0xa5e5x12[_0x9ee0[55]]],markSeen:true,fetchUnreadOnStart:true,connTimeout:_0xa5e5x12[_0x9ee0[56]],authTimeout:_0xa5e5x12[_0x9ee0[57]],keepalive:_0xa5e5x12[_0x9ee0[58]]})[_0x9ee0[17]](_0x9ee0[47],function(){console[_0x9ee0[23]](util[_0x9ee0[22]](_0x9ee0[48],_0xa5e5x12[_0x9ee0[40]],process[_0x9ee0[21]]));process[_0x9ee0[27]]({type:_0x9ee0[25],state:_0x9ee0[49]})})[_0x9ee0[17]](_0x9ee0[43],function(){console[_0x9ee0[23]](util[_0x9ee0[22]](_0x9ee0[44],_0xa5e5x12[_0x9ee0[40]],process[_0x9ee0[21]]));imap[_0x9ee0[45]]();imap=null;process[_0x9ee0[27]]({type:_0x9ee0[25],state:_0x9ee0[46]})})[_0x9ee0[17]](_0x9ee0[16],function(_0xa5e5xf){console[_0x9ee0[23]](util[_0x9ee0[22]](_0x9ee0[39],_0xa5e5x12[_0x9ee0[40]],process[_0x9ee0[21]]));process[_0x9ee0[27]]({type:_0x9ee0[25],state:_0x9ee0[41],source:JSON[_0x9ee0[42]](_0xa5e5xf)})})[_0x9ee0[17]](_0x9ee0[28],function(_0xa5e5x13,_0xa5e5x14,_0xa5e5x15){console[_0x9ee0[23]](util[_0x9ee0[22]](_0x9ee0[29],process[_0x9ee0[20]][3],_[_0x9ee0[34]](_0xa5e5x13[_0x9ee0[32]],_0x9ee0[33])[_0x9ee0[31]](_0x9ee0[30])));_0xa5e5x13[_0x9ee0[35]]=_0x9ee0[36];_0xa5e5x13[_0x9ee0[37]]=imap[_0x9ee0[37]];_0xa5e5x13[_0x9ee0[38]]=imap[_0x9ee0[38]];process[_0x9ee0[27]](_0xa5e5x13)});imap[_0x9ee0[37]]=_0xa5e5x12[_0x9ee0[59]];imap[_0x9ee0[38]]=_0xa5e5x12[_0x9ee0[60]];imap[_0x9ee0[61]]()}Server[_0x9ee0[64]](process[_0x9ee0[20]][2])[_0x9ee0[63]](function(_0xa5e5x12){onSave(_0xa5e5x12)})[_0x9ee0[62]](function(_0xa5e5xf){console[_0x9ee0[16]](_0xa5e5xf)})
\ No newline at end of file
diff --git a/server/config/imap/index.js b/server/config/imap/index.js
index 92499a3..9bdc8f0 100644
--- a/server/config/imap/index.js
+++ b/server/config/imap/index.js
@@ -1 +1 @@
-var _0x6187=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x62\x6C\x75\x65\x62\x69\x72\x64","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x69\x6E\x52\x65\x70\x6C\x79\x54\x6F","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x6D\x61\x69\x6C","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x5F","\x72\x61\x6E\x64\x6F\x6D","\x63\x6F\x6E\x74\x65\x6E\x74","\x74\x68\x65\x6E","\x66\x69\x6C\x65\x4E\x61\x6D\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x2F","\x6A\x6F\x69\x6E","\x63\x6F\x6E\x74\x65\x6E\x74\x54\x79\x70\x65","\x69\x64","\x63\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x6D\x65\x73\x73\x61\x67\x65\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x61\x64\x64\x72\x65\x73\x73","\x6D\x61\x70","\x74\x6F","\x63\x63","\x62\x63\x63","\x74\x65\x78\x74","\x75\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x3B","\x6E\x61\x6D\x65","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x4D\x65\x73\x73\x61\x67\x65\x73","\x73\x74\x61\x74\x65","\x73\x6F\x75\x72\x63\x65","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x6D\x73\x67","\x74\x79\x70\x65","\x2F\x69\x6D\x61\x70","\x66\x6F\x72\x6B","\x65\x78\x70\x6F\x72\x74\x73","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x55\x50\x44\x41\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x45\x53\x54\x52\x4F\x59\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x6187[0];const _=require(_0x6187[1]);const util=require(_0x6187[2]);const path=require(_0x6187[3]);const cp=require(_0x6187[4]);const ms=require(_0x6187[6])[_0x6187[5]];const msg=require(_0x6187[6])[_0x6187[7]];const Attachment=require(_0x6187[6])[_0x6187[8]];const Message=require(_0x6187[6])[_0x6187[7]];const Account=require(_0x6187[6])[_0x6187[9]];const Room=require(_0x6187[6])[_0x6187[10]];const Promise=require(_0x6187[11]);const writeFile=Promise[_0x6187[14]](require(_0x6187[13])[_0x6187[12]]);const config=require(_0x6187[15]);function handleMessage(msg){var _0x4b13xf;var _0x4b13x10;var _0x4b13x11,_0x4b13x12,_0x4b13x13,_0x4b13x14;if(msg[_0x6187[16]]){return Message[_0x6187[54]]({where:{messageId:msg[_0x6187[16]][0]}})[_0x6187[25]](function(_0x4b13x1d){if(_0x4b13x1d){return _0x4b13x1d[_0x6187[49]]()}else {return Account[_0x6187[53]](msg[_0x6187[52]])[_0x6187[25]](function(_0x4b13x1e){return Room[_0x6187[34]]({roomId:msg[_0x6187[38]],subject:msg[_0x6187[40]],from:_[_0x6187[43]](msg[_0x6187[41]],_0x6187[42])[_0x6187[31]](_0x6187[50]),account:_0x4b13x1e[_0x6187[51]],MailAccountId:_0x4b13x1e[_0x6187[33]]})})}})[_0x6187[25]](function(_0x4b13x1c){_0x4b13xf=_0x4b13x1c;return _0x4b13xf[_0x6187[48]]({lastEvent:_0x6187[39]})})[_0x6187[25]](function(_0x4b13x1c){return Message[_0x6187[34]]({messageId:msg[_0x6187[38]],status:_0x6187[39],subject:msg[_0x6187[40]],from:_[_0x6187[43]](msg[_0x6187[41]],_0x6187[42]),to:msg[_0x6187[44]]?_[_0x6187[43]](msg[_0x6187[44]],_0x6187[42]):[],cc:msg[_0x6187[45]]?_[_0x6187[43]](msg[_0x6187[45]],_0x6187[42]):[],bcc:msg[_0x6187[46]]?_[_0x6187[43]](msg[_0x6187[46]],_0x6187[42]):[],text:msg[_0x6187[47]]||null,MailRoomId:_0x4b13xf[_0x6187[33]]})})[_0x6187[25]](function(_0x4b13x16){require(_0x6187[19])(_0x4b13x16);var _0x4b13x17=[];var _0x4b13x18=_0x4b13x16;if(msg[_0x6187[20]]&&msg[_0x6187[20]][_0x6187[21]]){msg[_0x6187[20]][_0x6187[36]](function(_0x4b13x19){var _0x4b13x1a=_0x6187[22]+Math[_0x6187[23]](32);_0x4b13x17[_0x6187[35]](Attachment[_0x6187[34]]({name:_0x4b13x19[_0x6187[26]],basename:_0x4b13x1a,path:path[_0x6187[31]](config[_0x6187[27]],_0x6187[28],_0x6187[29],_0x6187[20],_0x6187[30],_0x4b13x1a),type:_0x4b13x19[_0x6187[32]],size:_0x4b13x19[_0x6187[21]],MailMessageId:_0x4b13x18[_0x6187[33]]})[_0x6187[25]](function(_0x4b13x1b){return writeFile(_0x4b13x1b[_0x6187[3]],_0x4b13x19[_0x6187[24]])}))})};return Promise[_0x6187[37]](_0x4b13x17)})[_0x6187[18]](function(_0x4b13x15){console[_0x6187[17]](_0x4b13x15)})}else {return Account[_0x6187[53]](msg[_0x6187[52]])[_0x6187[25]](function(_0x4b13x1e){return Room[_0x6187[34]]({roomId:msg[_0x6187[38]],subject:msg[_0x6187[40]],from:_[_0x6187[43]](msg[_0x6187[41]],_0x6187[42])[_0x6187[31]](_0x6187[50]),lastEvent:_0x6187[39],account:_0x4b13x1e[_0x6187[51]],MailMessages:[{messageId:msg[_0x6187[38]],subject:msg[_0x6187[40]],from:_[_0x6187[43]](msg[_0x6187[41]],_0x6187[42]),to:msg[_0x6187[44]]?_[_0x6187[43]](msg[_0x6187[44]],_0x6187[42]):[],cc:msg[_0x6187[45]]?_[_0x6187[43]](msg[_0x6187[45]],_0x6187[42]):[],bcc:msg[_0x6187[46]]?_[_0x6187[43]](msg[_0x6187[46]],_0x6187[42]):[],status:_0x6187[39],text:msg[_0x6187[47]]||null}],MailAccountId:msg[_0x6187[52]]},{include:[{model:Message}]})})[_0x6187[25]](function(_0x4b13x1f){var _0x4b13x17=[];var _0x4b13x20=_0x4b13x1f;require(_0x6187[19])(_0x4b13x1f[_0x6187[55]][0]);if(msg[_0x6187[20]]&&msg[_0x6187[20]][_0x6187[21]]){msg[_0x6187[20]][_0x6187[36]](function(_0x4b13x19){var _0x4b13x1a=_0x6187[22]+Math[_0x6187[23]](32);_0x4b13x17[_0x6187[35]](Attachment[_0x6187[34]]({name:_0x4b13x19[_0x6187[26]],basename:_0x4b13x1a,path:path[_0x6187[31]](config[_0x6187[27]],_0x6187[28],_0x6187[29],_0x6187[20],_0x6187[30],_0x4b13x1a),type:_0x4b13x19[_0x6187[32]],size:_0x4b13x19[_0x6187[21]],MailMessageId:_0x4b13x20[_0x6187[56]][0][_0x6187[33]]})[_0x6187[25]](function(_0x4b13x1b){return writeFile(_0x4b13x1b[_0x6187[3]],_0x4b13x19[_0x6187[24]])}))})};return Promise[_0x6187[37]](_0x4b13x17)})[_0x6187[18]](function(_0x4b13x15){console[_0x6187[17]](_0x4b13x15)})}}function handleState(_0x4b13x22,_0x4b13x23){return ms[_0x6187[53]](_0x4b13x22)[_0x6187[25]](function(_0x4b13x24){return _0x4b13x24[_0x6187[48]]({state:_0x4b13x23[_0x6187[57]],source:_0x4b13x23[_0x6187[58]]||null})})[_0x6187[18]](function(_0x4b13x15){console[_0x6187[17]](_0x4b13x15)})}function fork(_0x4b13x22,_0x4b13x26){return cp[_0x6187[68]](__dirname+_0x6187[67],[_0x4b13x22,_0x4b13x26])[_0x6187[59]](_0x6187[64],function(_0x4b13x23){switch(_0x4b13x23[_0x6187[66]]){case _0x6187[65]:handleMessage(_0x4b13x23);break;case _0x6187[57]:handleState(_0x4b13x22,_0x4b13x23);break;default:}})[_0x6187[59]](_0x6187[60],function(_0x4b13x27){console[_0x6187[63]](util[_0x6187[62]](_0x6187[61],_0x4b13x26,_0x4b13x27))})[_0x6187[59]](_0x6187[17],function(_0x4b13x15){console[_0x6187[17]](_0x4b13x15)})}module[_0x6187[69]]=function(){var _0x4b13x28={};var _0x4b13x29;process[_0x6187[59]](_0x6187[70],function(_0x4b13x27){for(var _0x4b13x2a in _0x4b13x28){if(_0x4b13x28[_0x4b13x2a]){_0x4b13x28[_0x4b13x2a][_0x6187[71]]()}}});ms[_0x6187[73]](function(_0x4b13x24){_0x4b13x28[_0x4b13x24[_0x6187[33]]]=fork(_0x4b13x24[_0x6187[33]],_0x4b13x24[_0x6187[72]])});ms[_0x6187[78]](function(_0x4b13x24){if(_0x4b13x28[_0x4b13x24[_0x6187[33]]]){if(_0x4b13x24[_0x6187[74]](_0x6187[57])||_0x4b13x24[_0x6187[74]](_0x6187[58])){console[_0x6187[63]](util[_0x6187[62]](_0x6187[75],_0x4b13x24[_0x6187[33]],_0x4b13x28[_0x4b13x24[_0x6187[33]]][_0x6187[76]]));clearTimeout(_0x4b13x29);switch(_0x4b13x24[_0x6187[57]]){case _0x6187[77]:_0x4b13x29=setTimeout(function(){_0x4b13x28[_0x4b13x24[_0x6187[33]]]=fork(_0x4b13x24[_0x6187[33]],_0x4b13x24[_0x6187[72]])},10000);break;default:}}else {_0x4b13x28[_0x4b13x24[_0x6187[33]]][_0x6187[71]]();_0x4b13x28[_0x4b13x24[_0x6187[33]]]=null;_0x4b13x28[_0x4b13x24[_0x6187[33]]]=fork(_0x4b13x24[_0x6187[33]],_0x4b13x24[_0x6187[72]])}}});ms[_0x6187[80]](function(_0x4b13x24){if(_0x4b13x28[_0x4b13x24[_0x6187[33]]]){console[_0x6187[63]](util[_0x6187[62]](_0x6187[79],_0x4b13x24[_0x6187[33]],_0x4b13x28[_0x4b13x24[_0x6187[33]]][_0x6187[76]]));_0x4b13x28[_0x4b13x24[_0x6187[33]]][_0x6187[71]]();_0x4b13x28[_0x4b13x24[_0x6187[33]]]=null}});ms[_0x6187[81]]()[_0x6187[25]](function(_0x4b13x2b){_0x4b13x2b[_0x6187[36]](function(_0x4b13x24){_0x4b13x28[_0x4b13x24[_0x6187[33]]]=fork(_0x4b13x24[_0x6187[33]],_0x4b13x24[_0x6187[72]])})})[_0x6187[18]](function(_0x4b13x15){console[_0x6187[17]](_0x4b13x15)})}
\ No newline at end of file
+var _0xe0e8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x62\x6C\x75\x65\x62\x69\x72\x64","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x69\x6E\x52\x65\x70\x6C\x79\x54\x6F","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x6D\x61\x69\x6C","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x5F","\x72\x61\x6E\x64\x6F\x6D","\x63\x6F\x6E\x74\x65\x6E\x74","\x74\x68\x65\x6E","\x66\x69\x6C\x65\x4E\x61\x6D\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x2F","\x6A\x6F\x69\x6E","\x63\x6F\x6E\x74\x65\x6E\x74\x54\x79\x70\x65","\x69\x64","\x63\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x6D\x65\x73\x73\x61\x67\x65\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x61\x64\x64\x72\x65\x73\x73","\x6D\x61\x70","\x74\x6F","\x63\x63","\x62\x63\x63","\x74\x65\x78\x74","\x75\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x3B","\x6E\x61\x6D\x65","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x4D\x65\x73\x73\x61\x67\x65\x73","\x73\x74\x61\x74\x65","\x73\x6F\x75\x72\x63\x65","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x6D\x73\x67","\x74\x79\x70\x65","\x2F\x69\x6D\x61\x70","\x66\x6F\x72\x6B","\x65\x78\x70\x6F\x72\x74\x73","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x55\x50\x44\x41\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x45\x53\x54\x52\x4F\x59\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xe0e8[0];const _=require(_0xe0e8[1]);const util=require(_0xe0e8[2]);const path=require(_0xe0e8[3]);const cp=require(_0xe0e8[4]);const ms=require(_0xe0e8[6])[_0xe0e8[5]];const msg=require(_0xe0e8[6])[_0xe0e8[7]];const Attachment=require(_0xe0e8[6])[_0xe0e8[8]];const Message=require(_0xe0e8[6])[_0xe0e8[7]];const Account=require(_0xe0e8[6])[_0xe0e8[9]];const Room=require(_0xe0e8[6])[_0xe0e8[10]];const Promise=require(_0xe0e8[11]);const writeFile=Promise[_0xe0e8[14]](require(_0xe0e8[13])[_0xe0e8[12]]);const config=require(_0xe0e8[15]);function handleMessage(msg){var _0x60e6xf;var _0x60e6x10;var _0x60e6x11,_0x60e6x12,_0x60e6x13,_0x60e6x14;if(msg[_0xe0e8[16]]){return Message[_0xe0e8[54]]({where:{messageId:msg[_0xe0e8[16]][0]}})[_0xe0e8[25]](function(_0x60e6x1d){if(_0x60e6x1d){return _0x60e6x1d[_0xe0e8[49]]()}else {return Account[_0xe0e8[53]](msg[_0xe0e8[52]])[_0xe0e8[25]](function(_0x60e6x1e){return Room[_0xe0e8[34]]({roomId:msg[_0xe0e8[38]],subject:msg[_0xe0e8[40]],from:_[_0xe0e8[43]](msg[_0xe0e8[41]],_0xe0e8[42])[_0xe0e8[31]](_0xe0e8[50]),account:_0x60e6x1e[_0xe0e8[51]],MailAccountId:_0x60e6x1e[_0xe0e8[33]]})})}})[_0xe0e8[25]](function(_0x60e6x1c){_0x60e6xf=_0x60e6x1c;return _0x60e6xf[_0xe0e8[48]]({lastEvent:_0xe0e8[39]})})[_0xe0e8[25]](function(_0x60e6x1c){return Message[_0xe0e8[34]]({messageId:msg[_0xe0e8[38]],status:_0xe0e8[39],subject:msg[_0xe0e8[40]],from:_[_0xe0e8[43]](msg[_0xe0e8[41]],_0xe0e8[42]),to:msg[_0xe0e8[44]]?_[_0xe0e8[43]](msg[_0xe0e8[44]],_0xe0e8[42]):[],cc:msg[_0xe0e8[45]]?_[_0xe0e8[43]](msg[_0xe0e8[45]],_0xe0e8[42]):[],bcc:msg[_0xe0e8[46]]?_[_0xe0e8[43]](msg[_0xe0e8[46]],_0xe0e8[42]):[],text:msg[_0xe0e8[47]]||null,MailRoomId:_0x60e6xf[_0xe0e8[33]]})})[_0xe0e8[25]](function(_0x60e6x16){require(_0xe0e8[19])(_0x60e6x16);var _0x60e6x17=[];var _0x60e6x18=_0x60e6x16;if(msg[_0xe0e8[20]]&&msg[_0xe0e8[20]][_0xe0e8[21]]){msg[_0xe0e8[20]][_0xe0e8[36]](function(_0x60e6x19){var _0x60e6x1a=_0xe0e8[22]+Math[_0xe0e8[23]](32);_0x60e6x17[_0xe0e8[35]](Attachment[_0xe0e8[34]]({name:_0x60e6x19[_0xe0e8[26]],basename:_0x60e6x1a,path:path[_0xe0e8[31]](config[_0xe0e8[27]],_0xe0e8[28],_0xe0e8[29],_0xe0e8[20],_0xe0e8[30],_0x60e6x1a),type:_0x60e6x19[_0xe0e8[32]],size:_0x60e6x19[_0xe0e8[21]],MailMessageId:_0x60e6x18[_0xe0e8[33]]})[_0xe0e8[25]](function(_0x60e6x1b){return writeFile(_0x60e6x1b[_0xe0e8[3]],_0x60e6x19[_0xe0e8[24]])}))})};return Promise[_0xe0e8[37]](_0x60e6x17)})[_0xe0e8[18]](function(_0x60e6x15){console[_0xe0e8[17]](_0x60e6x15)})}else {return Account[_0xe0e8[53]](msg[_0xe0e8[52]])[_0xe0e8[25]](function(_0x60e6x1e){return Room[_0xe0e8[34]]({roomId:msg[_0xe0e8[38]],subject:msg[_0xe0e8[40]],from:_[_0xe0e8[43]](msg[_0xe0e8[41]],_0xe0e8[42])[_0xe0e8[31]](_0xe0e8[50]),lastEvent:_0xe0e8[39],account:_0x60e6x1e[_0xe0e8[51]],MailMessages:[{messageId:msg[_0xe0e8[38]],subject:msg[_0xe0e8[40]],from:_[_0xe0e8[43]](msg[_0xe0e8[41]],_0xe0e8[42]),to:msg[_0xe0e8[44]]?_[_0xe0e8[43]](msg[_0xe0e8[44]],_0xe0e8[42]):[],cc:msg[_0xe0e8[45]]?_[_0xe0e8[43]](msg[_0xe0e8[45]],_0xe0e8[42]):[],bcc:msg[_0xe0e8[46]]?_[_0xe0e8[43]](msg[_0xe0e8[46]],_0xe0e8[42]):[],status:_0xe0e8[39],text:msg[_0xe0e8[47]]||null}],MailAccountId:msg[_0xe0e8[52]]},{include:[{model:Message}]})})[_0xe0e8[25]](function(_0x60e6x1f){var _0x60e6x17=[];var _0x60e6x20=_0x60e6x1f;require(_0xe0e8[19])(_0x60e6x1f[_0xe0e8[55]][0]);if(msg[_0xe0e8[20]]&&msg[_0xe0e8[20]][_0xe0e8[21]]){msg[_0xe0e8[20]][_0xe0e8[36]](function(_0x60e6x19){var _0x60e6x1a=_0xe0e8[22]+Math[_0xe0e8[23]](32);_0x60e6x17[_0xe0e8[35]](Attachment[_0xe0e8[34]]({name:_0x60e6x19[_0xe0e8[26]],basename:_0x60e6x1a,path:path[_0xe0e8[31]](config[_0xe0e8[27]],_0xe0e8[28],_0xe0e8[29],_0xe0e8[20],_0xe0e8[30],_0x60e6x1a),type:_0x60e6x19[_0xe0e8[32]],size:_0x60e6x19[_0xe0e8[21]],MailMessageId:_0x60e6x20[_0xe0e8[56]][0][_0xe0e8[33]]})[_0xe0e8[25]](function(_0x60e6x1b){return writeFile(_0x60e6x1b[_0xe0e8[3]],_0x60e6x19[_0xe0e8[24]])}))})};return Promise[_0xe0e8[37]](_0x60e6x17)})[_0xe0e8[18]](function(_0x60e6x15){console[_0xe0e8[17]](_0x60e6x15)})}}function handleState(_0x60e6x22,_0x60e6x23){return ms[_0xe0e8[53]](_0x60e6x22)[_0xe0e8[25]](function(_0x60e6x24){return _0x60e6x24[_0xe0e8[48]]({state:_0x60e6x23[_0xe0e8[57]],source:_0x60e6x23[_0xe0e8[58]]||null})})[_0xe0e8[18]](function(_0x60e6x15){console[_0xe0e8[17]](_0x60e6x15)})}function fork(_0x60e6x22,_0x60e6x26){return cp[_0xe0e8[68]](__dirname+_0xe0e8[67],[_0x60e6x22,_0x60e6x26])[_0xe0e8[59]](_0xe0e8[64],function(_0x60e6x23){switch(_0x60e6x23[_0xe0e8[66]]){case _0xe0e8[65]:handleMessage(_0x60e6x23);break;case _0xe0e8[57]:handleState(_0x60e6x22,_0x60e6x23);break;default:}})[_0xe0e8[59]](_0xe0e8[60],function(_0x60e6x27){console[_0xe0e8[63]](util[_0xe0e8[62]](_0xe0e8[61],_0x60e6x26,_0x60e6x27))})[_0xe0e8[59]](_0xe0e8[17],function(_0x60e6x15){console[_0xe0e8[17]](_0x60e6x15)})}module[_0xe0e8[69]]=function(){var _0x60e6x28={};var _0x60e6x29;process[_0xe0e8[59]](_0xe0e8[70],function(_0x60e6x27){for(var _0x60e6x2a in _0x60e6x28){if(_0x60e6x28[_0x60e6x2a]){_0x60e6x28[_0x60e6x2a][_0xe0e8[71]]()}}});ms[_0xe0e8[73]](function(_0x60e6x24){_0x60e6x28[_0x60e6x24[_0xe0e8[33]]]=fork(_0x60e6x24[_0xe0e8[33]],_0x60e6x24[_0xe0e8[72]])});ms[_0xe0e8[78]](function(_0x60e6x24){if(_0x60e6x28[_0x60e6x24[_0xe0e8[33]]]){if(_0x60e6x24[_0xe0e8[74]](_0xe0e8[57])||_0x60e6x24[_0xe0e8[74]](_0xe0e8[58])){console[_0xe0e8[63]](util[_0xe0e8[62]](_0xe0e8[75],_0x60e6x24[_0xe0e8[33]],_0x60e6x28[_0x60e6x24[_0xe0e8[33]]][_0xe0e8[76]]));clearTimeout(_0x60e6x29);switch(_0x60e6x24[_0xe0e8[57]]){case _0xe0e8[77]:_0x60e6x29=setTimeout(function(){_0x60e6x28[_0x60e6x24[_0xe0e8[33]]]=fork(_0x60e6x24[_0xe0e8[33]],_0x60e6x24[_0xe0e8[72]])},10000);break;default:}}else {_0x60e6x28[_0x60e6x24[_0xe0e8[33]]][_0xe0e8[71]]();_0x60e6x28[_0x60e6x24[_0xe0e8[33]]]=null;_0x60e6x28[_0x60e6x24[_0xe0e8[33]]]=fork(_0x60e6x24[_0xe0e8[33]],_0x60e6x24[_0xe0e8[72]])}}});ms[_0xe0e8[80]](function(_0x60e6x24){if(_0x60e6x28[_0x60e6x24[_0xe0e8[33]]]){console[_0xe0e8[63]](util[_0xe0e8[62]](_0xe0e8[79],_0x60e6x24[_0xe0e8[33]],_0x60e6x28[_0x60e6x24[_0xe0e8[33]]][_0xe0e8[76]]));_0x60e6x28[_0x60e6x24[_0xe0e8[33]]][_0xe0e8[71]]();_0x60e6x28[_0x60e6x24[_0xe0e8[33]]]=null}});ms[_0xe0e8[81]]()[_0xe0e8[25]](function(_0x60e6x2b){_0x60e6x2b[_0xe0e8[36]](function(_0x60e6x24){_0x60e6x28[_0x60e6x24[_0xe0e8[33]]]=fork(_0x60e6x24[_0xe0e8[33]],_0x60e6x24[_0xe0e8[72]])})})[_0xe0e8[18]](function(_0x60e6x15){console[_0xe0e8[17]](_0x60e6x15)})}
\ No newline at end of file
diff --git a/server/config/integration.js b/server/config/integration.js
index 35d3ff3..5315727 100644
--- a/server/config/integration.js
+++ b/server/config/integration.js
@@ -1 +1 @@
-var _0xb892=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x70\x61\x74\x68","\x66\x73","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x70\x61\x72\x73\x65","\x64\x69\x72","\x6E\x61\x6D\x65","\x6D\x61\x69\x6E","\x6A\x6F\x69\x6E","\x65\x78\x69\x73\x74\x73\x53\x79\x6E\x63","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xb892[0];var path=require(_0xb892[1]);var fs=require(_0xb892[2]);var Integration=require(_0xb892[4])[_0xb892[3]];module[_0xb892[5]]=function(_0xc8dfx4,_0xc8dfx5){Integration[_0xb892[16]]()[_0xb892[15]](function(_0xc8dfx7){_0xc8dfx7[_0xb892[14]](function(_0xc8dfx8){var _0xc8dfx9=path[_0xb892[8]](_0xc8dfx8[_0xb892[1]]);var _0xc8dfxa=path[_0xb892[12]](_0xc8dfx9[_0xb892[9]],_0xc8dfx9[_0xb892[10]],_0xc8dfx8[_0xb892[11]]);if(fs[_0xb892[13]](_0xc8dfxa)){require(_0xc8dfxa)(_0xc8dfx4,_0xc8dfx5)}})})[_0xb892[7]](function(_0xc8dfx6){console[_0xb892[6]](_0xc8dfx6)})}
\ No newline at end of file
+var _0x73de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x70\x61\x74\x68","\x66\x73","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x70\x61\x72\x73\x65","\x64\x69\x72","\x6E\x61\x6D\x65","\x6D\x61\x69\x6E","\x6A\x6F\x69\x6E","\x65\x78\x69\x73\x74\x73\x53\x79\x6E\x63","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x73de[0];var path=require(_0x73de[1]);var fs=require(_0x73de[2]);var Integration=require(_0x73de[4])[_0x73de[3]];module[_0x73de[5]]=function(_0xb80fx4,_0xb80fx5){Integration[_0x73de[16]]()[_0x73de[15]](function(_0xb80fx7){_0xb80fx7[_0x73de[14]](function(_0xb80fx8){var _0xb80fx9=path[_0x73de[8]](_0xb80fx8[_0x73de[1]]);var _0xb80fxa=path[_0x73de[12]](_0xb80fx9[_0x73de[9]],_0xb80fx9[_0x73de[10]],_0xb80fx8[_0x73de[11]]);if(fs[_0x73de[13]](_0xb80fxa)){require(_0xb80fxa)(_0xb80fx4,_0xb80fx5)}})})[_0x73de[7]](function(_0xb80fx6){console[_0x73de[6]](_0xb80fx6)})}
\ No newline at end of file
diff --git a/server/config/integrations/index.js b/server/config/integrations/index.js
index c5fa0d4..790f057 100644
--- a/server/config/integrations/index.js
+++ b/server/config/integrations/index.js
@@ -1 +1 @@
-var _0x7822=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x2E\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x54\x72\x69\x67\x67\x65\x72\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x76\x61\x72\x73\x65\x74","\x76\x61\x72\x69\x61\x62\x6C\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x76\x61\x6C\x75\x65","\x6E\x61\x6D\x65","\x6B\x65\x79\x73","\x68\x65\x61\x64","\x74\x6F\x4C\x6F\x77\x65\x72","\x66\x69\x6E\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x75\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x73\x68\x69\x66\x74","\x6F\x6E","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x6D\x61\x6E\x61\x67\x65\x45\x76\x65\x6E\x74","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x7A\x65\x6E\x64\x65\x73\x6B","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A\x20","\x61\x63\x74\x69\x6F\x6E","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x73\x74\x61\x74\x65","\x6D\x61\x70","\x69\x6E\x64\x65\x78\x4F\x66","\x61\x63\x74\x69\x76\x65","\x69\x64","\x72\x65\x6D\x6F\x76\x65","\x41\x66\x74\x65\x72\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x41\x66\x74\x65\x72\x20\x63\x72\x65\x61\x74\x65\x2C\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x41\x66\x74\x65\x72\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x61\x72\x65\x20","\x41\x66\x74\x65\x72\x20\x64\x65\x73\x74\x72\x6F\x79\x2C\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7822[0];var _=require(_0x7822[1]);var IntegrationModel=require(_0x7822[3])[_0x7822[2]];var Variable=require(_0x7822[3])[_0x7822[4]];var Zendesk=require(_0x7822[5]);var Salesforce=require(_0x7822[6]);var Motionbar=require(_0x7822[7]);var MAX_CALLS=200;function Integration(_0x68f3x9){console[_0x7822[9]](_0x7822[8]);var _0x68f3xa= new Zendesk();var _0x68f3xb= new Salesforce();var _0x68f3xc= new Motionbar();var _0x68f3xd=[];var _0x68f3xe=[];var _0x68f3xf=[];_0x68f3x9[_0x7822[24]](_0x7822[10],function(_0x68f3x10){if(_0x68f3x10[_0x7822[12]](_0x7822[11])&&_0x68f3x10[_0x7822[12]](_0x7822[13])){var _0x68f3x11=_[_0x7822[18]](_0x68f3xe,function(_0x68f3x12){return (_0x68f3x12[_0x7822[14]]===_[_0x7822[16]](_[_0x7822[15]](_0x68f3x10[_0x7822[11]])))||(_[_0x7822[17]](_0x68f3x12[_0x7822[14]])===_[_0x7822[16]](_[_0x7822[15]](_0x68f3x10[_0x7822[11]])))});if(_0x68f3x11){var _0x68f3x13=_[_0x7822[18]](_0x68f3xf,function(_0x68f3x12){return _0x68f3x12[_0x7822[19]]===_0x68f3x10[_0x7822[19]]});if(_0x68f3x13){_0x68f3x13[_0x7822[21]][_0x7822[20]]({name:_0x68f3x11[_0x7822[14]],value:_0x68f3x10[_0x7822[13]]})}else {if(_0x68f3xf[_0x7822[22]]>=MAX_CALLS){_0x68f3xf[_0x7822[23]]()};var _0x68f3x14={uniqueid:_0x68f3x10[_0x7822[19]],variables:[{name:_0x68f3x11[_0x7822[14]],value:_0x68f3x10[_0x7822[13]]}]};_0x68f3xf[_0x7822[20]](_0x68f3x14)}}}});Variable[_0x7822[26]]()[_0x7822[25]](function(_0x68f3x15){_0x68f3xe=_0x68f3x15;synchVariables(_0x68f3xe)});IntegrationModel[_0x7822[26]]({where:{active:1}})[_0x7822[25]](function(_0x68f3x16){_0x68f3xd=_0x68f3x16;synchIntegrations(_0x68f3xd)});this[_0x7822[27]]=function(_0x68f3x17,_0x68f3x18,_0x68f3x19){var _0x68f3x13=_[_0x7822[18]](_0x68f3xf,function(_0x68f3x12){return _0x68f3x12[_0x7822[19]]===_0x68f3x18[_0x7822[19]]});var _0x68f3x15=_0x68f3x13?_0x68f3x13[_0x7822[21]]:[];if(integrationIsActive(_0x68f3x17[_0x7822[28]],_0x68f3xd)){switch(_0x68f3x17[_0x7822[28]]){case _0x7822[32]:_0x68f3xa[_0x7822[31]](_0x68f3x17[_0x7822[29]],_0x68f3x17[_0x7822[30]],_0x68f3x19,_0x68f3x18,_0x68f3x15,_0x68f3x18[_0x7822[19]]);break;case _0x7822[33]:_0x68f3xb[_0x7822[31]](_0x68f3x17[_0x7822[29]],_0x68f3x17[_0x7822[30]],_0x68f3x19,_0x68f3x18,_0x68f3x15,_0x68f3x18[_0x7822[19]]);break;default:console[_0x7822[9]](_0x7822[34],_0x68f3x17[_0x7822[28]])}};if(_0x68f3x17[_0x7822[35]]===_0x7822[36]){_0x68f3xc[_0x7822[31]](_0x68f3x17,_0x68f3x19,_0x68f3x18,_0x68f3x15,_0x68f3x18[_0x7822[19]])}}}function integrationIsActive(_0x68f3x1b,_0x68f3x1c){var _0x68f3x1d=_[_0x7822[38]](_0x68f3x1c,_0x7822[37]);if(_[_0x7822[39]](_0x68f3x1d,_0x68f3x1b)>=0){return true};return false}function synchIntegrations(_0x68f3x1c){IntegrationModel[_0x7822[44]](function(_0x68f3x18){if(_0x68f3x18[_0x7822[40]]){updateCollection(_0x68f3x1c,_0x68f3x18)}else {_[_0x7822[42]](_0x68f3x1c,{id:_0x68f3x18[_0x7822[41]]})};console[_0x7822[9]](_0x7822[43],_0x68f3x1c[_0x7822[22]])})}function synchVariables(_0x68f3x1c){Variable[_0x7822[46]](function(_0x68f3x18){updateCollection(_0x68f3x1c,_0x68f3x18);console[_0x7822[9]](_0x7822[45],_0x68f3x1c[_0x7822[22]])});Variable[_0x7822[44]](function(_0x68f3x18){updateCollection(_0x68f3x1c,_0x68f3x18);console[_0x7822[9]](_0x7822[47],_0x68f3x1c[_0x7822[22]])});Variable[_0x7822[49]](function(_0x68f3x18){_[_0x7822[42]](_0x68f3x1c,{id:_0x68f3x18[_0x7822[41]]});console[_0x7822[9]](_0x7822[48],_0x68f3x1c[_0x7822[22]])})}function updateCollection(_0x68f3x21,_0x68f3x18){var _0x68f3x22=_[_0x7822[18]](_0x68f3x21,{id:_0x68f3x18[_0x7822[41]]});var _0x68f3x23=_0x68f3x21[_0x7822[39]](_0x68f3x22);if(_0x68f3x22){_[_0x7822[50]](_0x68f3x21[_0x68f3x23],_0x68f3x18)}else {_0x68f3x21[_0x7822[51]](_0x68f3x18)}}module[_0x7822[52]]=Integration
\ No newline at end of file
+var _0x94b5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x2E\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x54\x72\x69\x67\x67\x65\x72\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x76\x61\x72\x73\x65\x74","\x76\x61\x72\x69\x61\x62\x6C\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x76\x61\x6C\x75\x65","\x6E\x61\x6D\x65","\x6B\x65\x79\x73","\x68\x65\x61\x64","\x74\x6F\x4C\x6F\x77\x65\x72","\x66\x69\x6E\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x75\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x73\x68\x69\x66\x74","\x6F\x6E","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x6D\x61\x6E\x61\x67\x65\x45\x76\x65\x6E\x74","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x7A\x65\x6E\x64\x65\x73\x6B","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A\x20","\x61\x63\x74\x69\x6F\x6E","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x73\x74\x61\x74\x65","\x6D\x61\x70","\x69\x6E\x64\x65\x78\x4F\x66","\x61\x63\x74\x69\x76\x65","\x69\x64","\x72\x65\x6D\x6F\x76\x65","\x41\x66\x74\x65\x72\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x41\x66\x74\x65\x72\x20\x63\x72\x65\x61\x74\x65\x2C\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x41\x66\x74\x65\x72\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x61\x72\x65\x20","\x41\x66\x74\x65\x72\x20\x64\x65\x73\x74\x72\x6F\x79\x2C\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x94b5[0];var _=require(_0x94b5[1]);var IntegrationModel=require(_0x94b5[3])[_0x94b5[2]];var Variable=require(_0x94b5[3])[_0x94b5[4]];var Zendesk=require(_0x94b5[5]);var Salesforce=require(_0x94b5[6]);var Motionbar=require(_0x94b5[7]);var MAX_CALLS=200;function Integration(_0xd089x9){console[_0x94b5[9]](_0x94b5[8]);var _0xd089xa= new Zendesk();var _0xd089xb= new Salesforce();var _0xd089xc= new Motionbar();var _0xd089xd=[];var _0xd089xe=[];var _0xd089xf=[];_0xd089x9[_0x94b5[24]](_0x94b5[10],function(_0xd089x10){if(_0xd089x10[_0x94b5[12]](_0x94b5[11])&&_0xd089x10[_0x94b5[12]](_0x94b5[13])){var _0xd089x11=_[_0x94b5[18]](_0xd089xe,function(_0xd089x12){return (_0xd089x12[_0x94b5[14]]===_[_0x94b5[16]](_[_0x94b5[15]](_0xd089x10[_0x94b5[11]])))||(_[_0x94b5[17]](_0xd089x12[_0x94b5[14]])===_[_0x94b5[16]](_[_0x94b5[15]](_0xd089x10[_0x94b5[11]])))});if(_0xd089x11){var _0xd089x13=_[_0x94b5[18]](_0xd089xf,function(_0xd089x12){return _0xd089x12[_0x94b5[19]]===_0xd089x10[_0x94b5[19]]});if(_0xd089x13){_0xd089x13[_0x94b5[21]][_0x94b5[20]]({name:_0xd089x11[_0x94b5[14]],value:_0xd089x10[_0x94b5[13]]})}else {if(_0xd089xf[_0x94b5[22]]>=MAX_CALLS){_0xd089xf[_0x94b5[23]]()};var _0xd089x14={uniqueid:_0xd089x10[_0x94b5[19]],variables:[{name:_0xd089x11[_0x94b5[14]],value:_0xd089x10[_0x94b5[13]]}]};_0xd089xf[_0x94b5[20]](_0xd089x14)}}}});Variable[_0x94b5[26]]()[_0x94b5[25]](function(_0xd089x15){_0xd089xe=_0xd089x15;synchVariables(_0xd089xe)});IntegrationModel[_0x94b5[26]]({where:{active:1}})[_0x94b5[25]](function(_0xd089x16){_0xd089xd=_0xd089x16;synchIntegrations(_0xd089xd)});this[_0x94b5[27]]=function(_0xd089x17,_0xd089x18,_0xd089x19){var _0xd089x13=_[_0x94b5[18]](_0xd089xf,function(_0xd089x12){return _0xd089x12[_0x94b5[19]]===_0xd089x18[_0x94b5[19]]});var _0xd089x15=_0xd089x13?_0xd089x13[_0x94b5[21]]:[];if(integrationIsActive(_0xd089x17[_0x94b5[28]],_0xd089xd)){switch(_0xd089x17[_0x94b5[28]]){case _0x94b5[32]:_0xd089xa[_0x94b5[31]](_0xd089x17[_0x94b5[29]],_0xd089x17[_0x94b5[30]],_0xd089x19,_0xd089x18,_0xd089x15,_0xd089x18[_0x94b5[19]]);break;case _0x94b5[33]:_0xd089xb[_0x94b5[31]](_0xd089x17[_0x94b5[29]],_0xd089x17[_0x94b5[30]],_0xd089x19,_0xd089x18,_0xd089x15,_0xd089x18[_0x94b5[19]]);break;default:console[_0x94b5[9]](_0x94b5[34],_0xd089x17[_0x94b5[28]])}};if(_0xd089x17[_0x94b5[35]]===_0x94b5[36]){_0xd089xc[_0x94b5[31]](_0xd089x17,_0xd089x19,_0xd089x18,_0xd089x15,_0xd089x18[_0x94b5[19]])}}}function integrationIsActive(_0xd089x1b,_0xd089x1c){var _0xd089x1d=_[_0x94b5[38]](_0xd089x1c,_0x94b5[37]);if(_[_0x94b5[39]](_0xd089x1d,_0xd089x1b)>=0){return true};return false}function synchIntegrations(_0xd089x1c){IntegrationModel[_0x94b5[44]](function(_0xd089x18){if(_0xd089x18[_0x94b5[40]]){updateCollection(_0xd089x1c,_0xd089x18)}else {_[_0x94b5[42]](_0xd089x1c,{id:_0xd089x18[_0x94b5[41]]})};console[_0x94b5[9]](_0x94b5[43],_0xd089x1c[_0x94b5[22]])})}function synchVariables(_0xd089x1c){Variable[_0x94b5[46]](function(_0xd089x18){updateCollection(_0xd089x1c,_0xd089x18);console[_0x94b5[9]](_0x94b5[45],_0xd089x1c[_0x94b5[22]])});Variable[_0x94b5[44]](function(_0xd089x18){updateCollection(_0xd089x1c,_0xd089x18);console[_0x94b5[9]](_0x94b5[47],_0xd089x1c[_0x94b5[22]])});Variable[_0x94b5[49]](function(_0xd089x18){_[_0x94b5[42]](_0xd089x1c,{id:_0xd089x18[_0x94b5[41]]});console[_0x94b5[9]](_0x94b5[48],_0xd089x1c[_0x94b5[22]])})}function updateCollection(_0xd089x21,_0xd089x18){var _0xd089x22=_[_0x94b5[18]](_0xd089x21,{id:_0xd089x18[_0x94b5[41]]});var _0xd089x23=_0xd089x21[_0x94b5[39]](_0xd089x22);if(_0xd089x22){_[_0x94b5[50]](_0xd089x21[_0xd089x23],_0xd089x18)}else {_0xd089x21[_0x94b5[51]](_0xd089x18)}}module[_0x94b5[52]]=Integration
\ No newline at end of file
diff --git a/server/config/integrations/motionbar.js b/server/config/integrations/motionbar.js
index 51bd457..4c2cef7 100644
--- a/server/config/integrations/motionbar.js
+++ b/server/config/integrations/motionbar.js
@@ -1 +1 @@
-var _0x607a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6D\x75\x73\x74\x61\x63\x68\x65","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x6D\x61\x6E\x61\x67\x65\x20\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x65\x72\x72\x6F\x72","\x6E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x72\x65\x64\x75\x63\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x64","\x6D\x65\x72\x67\x65","\x63\x61\x74\x63\x68","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x50\x6F\x70\x75\x70\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x68\x74\x6D\x6C","\x72\x65\x6E\x64\x65\x72","\x3C\x68\x74\x6D\x6C\x3E\x3C\x62\x6F\x64\x79\x3E\x45\x6D\x70\x74\x79\x20\x54\x65\x6D\x70\x6C\x61\x74\x65\x3C\x2F\x62\x6F\x64\x79\x3E\x3C\x2F\x68\x74\x6D\x6C\x3E","\x73\x75\x62\x6A\x65\x63\x74","\x4E\x6F\x20\x54\x69\x74\x6C\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x30","\x75\x72\x6C","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x55\x52\x4C\x20\x63\x72\x65\x61\x74\x65\x64","\x31","\x61\x70\x70","\x61\x70\x70\x64\x61\x74\x61","\x64\x61\x74\x61\x33","","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x57\x69\x6E\x64\x6F\x77\x73\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x6F\x70\x65\x6E\x65\x64","\x32","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x54\x79\x70\x65\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x607a[0];var _=require(_0x607a[1]);var util=require(_0x607a[2]);var Mustache=require(_0x607a[3]);var ReportIntegration=require(_0x607a[5])[_0x607a[4]];var Template=require(_0x607a[5])[_0x607a[6]];function Motionbar(){console[_0x607a[8]](_0x607a[7])}Motionbar[_0x607a[10]][_0x607a[9]]=function(_0x2e9bx7,_0x2e9bx8,_0x2e9bx9,_0x2e9bxa){if(!_0x2e9bx7[_0x607a[11]]||!_0x2e9bx7[_0x607a[12]]){console[_0x607a[14]](_0x607a[13]);return};_0x2e9bxa=_[_0x607a[17]](_0x2e9bxa,function(_0x2e9bxb,_0x2e9bxc,_0x2e9bxd){_0x2e9bxb[_0x2e9bxc[_0x607a[15]]]=_0x2e9bxc[_0x607a[16]];return _0x2e9bxb},{});_0x2e9bx9=_0x2e9bx9[_0x607a[18]];delete _0x2e9bx9[_0x607a[19]];var _0x2e9bxe=_[_0x607a[20]](_0x2e9bx9,_0x2e9bxa);switch(_0x2e9bx7[_0x607a[11]]){case _0x607a[37]:return Template[_0x607a[36]](_0x2e9bx7[_0x607a[12]])[_0x607a[23]](function(_0x2e9bxf){_0x2e9bx9[_0x607a[24]]=_0x2e9bxf[_0x607a[24]]?Mustache[_0x607a[25]](_0x2e9bxf[_0x607a[24]],_0x2e9bxe):_0x607a[26];_0x2e9bx9[_0x607a[27]]=_0x2e9bxf[_0x607a[27]]?Mustache[_0x607a[25]](_0x2e9bxf[_0x607a[27]].toString(),_0x2e9bxe):_0x607a[28];_0x2e9bx9[_0x607a[29]]=_0x607a[30];_0x2e9bx9[_0x607a[31]]=_0x2e9bx8;_0x2e9bx9[_0x607a[32]]=_0x607a[33];_0x2e9bx9[_0x607a[34]]=_0x2e9bx7[_0x607a[11]];return ReportIntegration[_0x607a[35]](_0x2e9bx9)})[_0x607a[23]](function(){console[_0x607a[8]](_0x607a[22])})[_0x607a[21]](handleError(_0x2e9bx8,_0x2e9bx9,_0x2e9bx7[_0x607a[11]]));case _0x607a[41]:_0x2e9bx9[_0x607a[38]]=_0x2e9bx7[_0x607a[12]]?Mustache[_0x607a[25]](_0x2e9bx7[_0x607a[12]],_0x2e9bxe):_0x607a[39];_0x2e9bx9[_0x607a[29]]=_0x607a[30];_0x2e9bx9[_0x607a[31]]=_0x2e9bx8;_0x2e9bx9[_0x607a[32]]=_0x607a[33];_0x2e9bx9[_0x607a[34]]=_0x2e9bx7[_0x607a[11]];return ReportIntegration[_0x607a[35]](_0x2e9bx9)[_0x607a[23]](function(){console[_0x607a[8]](_0x607a[40])})[_0x607a[21]](handleError(_0x2e9bx8,_0x2e9bx9,_0x2e9bx7[_0x607a[11]]));case _0x607a[47]:_0x2e9bx9[_0x607a[42]]=_0x2e9bx7[_0x607a[12]];_0x2e9bx9[_0x607a[43]]=_0x2e9bx7[_0x607a[44]]?Mustache[_0x607a[25]](_0x2e9bx7[_0x607a[44]],_0x2e9bxe):_0x607a[45];_0x2e9bx9[_0x607a[29]]=_0x607a[30];_0x2e9bx9[_0x607a[31]]=_0x2e9bx8;_0x2e9bx9[_0x607a[32]]=_0x607a[33];_0x2e9bx9[_0x607a[34]]=_0x2e9bx7[_0x607a[11]];return ReportIntegration[_0x607a[35]](_0x2e9bx9)[_0x607a[23]](function(){console[_0x607a[8]](_0x607a[46])})[_0x607a[21]](handleError(_0x2e9bx8,_0x2e9bx9,_0x2e9bx7[_0x607a[11]]));default:console[_0x607a[8]](_0x607a[48],_0x2e9bx7[_0x607a[11]])}};function handleError(_0x2e9bx8,_0x2e9bx9,_0x2e9bx11){return function(_0x2e9bx12){console[_0x607a[14]](_0x607a[49]);console[_0x607a[14]](_0x607a[50],_0x2e9bx12[_0x607a[51]]);console[_0x607a[14]](_0x607a[52],_0x2e9bx12[_0x607a[53]]);_0x2e9bx9[_0x607a[29]]=_0x607a[30];_0x2e9bx9[_0x607a[31]]=_0x2e9bx8;_0x2e9bx9[_0x607a[32]]=_0x607a[54];_0x2e9bx9[_0x607a[34]]=_0x2e9bx11;ReportIntegration[_0x607a[35]](_0x2e9bx9)[_0x607a[23]](function(){return})[_0x607a[21]](function(_0x2e9bx12){console[_0x607a[14]](_0x607a[55]);return})}}module[_0x607a[56]]=Motionbar
\ No newline at end of file
+var _0xadea=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6D\x75\x73\x74\x61\x63\x68\x65","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x6D\x61\x6E\x61\x67\x65\x20\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x65\x72\x72\x6F\x72","\x6E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x72\x65\x64\x75\x63\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x64","\x6D\x65\x72\x67\x65","\x63\x61\x74\x63\x68","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x50\x6F\x70\x75\x70\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x68\x74\x6D\x6C","\x72\x65\x6E\x64\x65\x72","\x3C\x68\x74\x6D\x6C\x3E\x3C\x62\x6F\x64\x79\x3E\x45\x6D\x70\x74\x79\x20\x54\x65\x6D\x70\x6C\x61\x74\x65\x3C\x2F\x62\x6F\x64\x79\x3E\x3C\x2F\x68\x74\x6D\x6C\x3E","\x73\x75\x62\x6A\x65\x63\x74","\x4E\x6F\x20\x54\x69\x74\x6C\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x30","\x75\x72\x6C","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x55\x52\x4C\x20\x63\x72\x65\x61\x74\x65\x64","\x31","\x61\x70\x70","\x61\x70\x70\x64\x61\x74\x61","\x64\x61\x74\x61\x33","","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x57\x69\x6E\x64\x6F\x77\x73\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x6F\x70\x65\x6E\x65\x64","\x32","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x54\x79\x70\x65\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xadea[0];var _=require(_0xadea[1]);var util=require(_0xadea[2]);var Mustache=require(_0xadea[3]);var ReportIntegration=require(_0xadea[5])[_0xadea[4]];var Template=require(_0xadea[5])[_0xadea[6]];function Motionbar(){console[_0xadea[8]](_0xadea[7])}Motionbar[_0xadea[10]][_0xadea[9]]=function(_0xf84ex7,_0xf84ex8,_0xf84ex9,_0xf84exa){if(!_0xf84ex7[_0xadea[11]]||!_0xf84ex7[_0xadea[12]]){console[_0xadea[14]](_0xadea[13]);return};_0xf84exa=_[_0xadea[17]](_0xf84exa,function(_0xf84exb,_0xf84exc,_0xf84exd){_0xf84exb[_0xf84exc[_0xadea[15]]]=_0xf84exc[_0xadea[16]];return _0xf84exb},{});_0xf84ex9=_0xf84ex9[_0xadea[18]];delete _0xf84ex9[_0xadea[19]];var _0xf84exe=_[_0xadea[20]](_0xf84ex9,_0xf84exa);switch(_0xf84ex7[_0xadea[11]]){case _0xadea[37]:return Template[_0xadea[36]](_0xf84ex7[_0xadea[12]])[_0xadea[23]](function(_0xf84exf){_0xf84ex9[_0xadea[24]]=_0xf84exf[_0xadea[24]]?Mustache[_0xadea[25]](_0xf84exf[_0xadea[24]],_0xf84exe):_0xadea[26];_0xf84ex9[_0xadea[27]]=_0xf84exf[_0xadea[27]]?Mustache[_0xadea[25]](_0xf84exf[_0xadea[27]].toString(),_0xf84exe):_0xadea[28];_0xf84ex9[_0xadea[29]]=_0xadea[30];_0xf84ex9[_0xadea[31]]=_0xf84ex8;_0xf84ex9[_0xadea[32]]=_0xadea[33];_0xf84ex9[_0xadea[34]]=_0xf84ex7[_0xadea[11]];return ReportIntegration[_0xadea[35]](_0xf84ex9)})[_0xadea[23]](function(){console[_0xadea[8]](_0xadea[22])})[_0xadea[21]](handleError(_0xf84ex8,_0xf84ex9,_0xf84ex7[_0xadea[11]]));case _0xadea[41]:_0xf84ex9[_0xadea[38]]=_0xf84ex7[_0xadea[12]]?Mustache[_0xadea[25]](_0xf84ex7[_0xadea[12]],_0xf84exe):_0xadea[39];_0xf84ex9[_0xadea[29]]=_0xadea[30];_0xf84ex9[_0xadea[31]]=_0xf84ex8;_0xf84ex9[_0xadea[32]]=_0xadea[33];_0xf84ex9[_0xadea[34]]=_0xf84ex7[_0xadea[11]];return ReportIntegration[_0xadea[35]](_0xf84ex9)[_0xadea[23]](function(){console[_0xadea[8]](_0xadea[40])})[_0xadea[21]](handleError(_0xf84ex8,_0xf84ex9,_0xf84ex7[_0xadea[11]]));case _0xadea[47]:_0xf84ex9[_0xadea[42]]=_0xf84ex7[_0xadea[12]];_0xf84ex9[_0xadea[43]]=_0xf84ex7[_0xadea[44]]?Mustache[_0xadea[25]](_0xf84ex7[_0xadea[44]],_0xf84exe):_0xadea[45];_0xf84ex9[_0xadea[29]]=_0xadea[30];_0xf84ex9[_0xadea[31]]=_0xf84ex8;_0xf84ex9[_0xadea[32]]=_0xadea[33];_0xf84ex9[_0xadea[34]]=_0xf84ex7[_0xadea[11]];return ReportIntegration[_0xadea[35]](_0xf84ex9)[_0xadea[23]](function(){console[_0xadea[8]](_0xadea[46])})[_0xadea[21]](handleError(_0xf84ex8,_0xf84ex9,_0xf84ex7[_0xadea[11]]));default:console[_0xadea[8]](_0xadea[48],_0xf84ex7[_0xadea[11]])}};function handleError(_0xf84ex8,_0xf84ex9,_0xf84ex11){return function(_0xf84ex12){console[_0xadea[14]](_0xadea[49]);console[_0xadea[14]](_0xadea[50],_0xf84ex12[_0xadea[51]]);console[_0xadea[14]](_0xadea[52],_0xf84ex12[_0xadea[53]]);_0xf84ex9[_0xadea[29]]=_0xadea[30];_0xf84ex9[_0xadea[31]]=_0xf84ex8;_0xf84ex9[_0xadea[32]]=_0xadea[54];_0xf84ex9[_0xadea[34]]=_0xf84ex11;ReportIntegration[_0xadea[35]](_0xf84ex9)[_0xadea[23]](function(){return})[_0xadea[21]](function(_0xf84ex12){console[_0xadea[14]](_0xadea[55]);return})}}module[_0xadea[56]]=Motionbar
\ No newline at end of file
diff --git a/server/config/integrations/salesforce.js b/server/config/integrations/salesforce.js
index 31e86b1..7e6b8f2 100644
--- a/server/config/integrations/salesforce.js
+++ b/server/config/integrations/salesforce.js
@@ -1 +1 @@
-var _0xbbf9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6A\x73\x66\x6F\x72\x63\x65","\x6D\x6F\x6D\x65\x6E\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x63\x72\x65\x61\x74\x65\x20\x61\x20\x6E\x65\x77\x20\x74\x69\x63\x6B\x65\x74\x3A\x20\x6D\x69\x73\x73\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64\x20\x6F\x72\x20\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x6C\x6F\x67\x69\x6E\x2E\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2E\x63\x6F\x6D","\x63\x6C\x69\x65\x6E\x74\x49\x64","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x73\x65\x63\x75\x72\x69\x74\x79\x54\x6F\x6B\x65\x6E","\x63\x6F\x6E\x63\x61\x74","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x6C\x6F\x67\x69\x6E","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x65\x78\x65\x63\x75\x74\x65","\x55\x73\x65\x72","\x73\x6F\x62\x6A\x65\x63\x74","","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x72\x65\x73\x75\x6C\x74","\x6C\x65\x6E\x67\x74\x68","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x61\x67\x65\x6E\x74","\x4E\x61\x6D\x65","\x66\x69\x72\x73\x74","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E\x20\x55\x73\x65\x20\x74\x68\x65\x20\x61\x64\x6D\x69\x6E\x20\x61\x63\x63\x6F\x75\x6E\x74","\x69\x64\x65\x6E\x74\x69\x74\x79","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x64\x6D\x69\x6E\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x75\x73\x65\x72\x5F\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x43\x6F\x6E\x74\x61\x63\x74","\x50\x68\x6F\x6E\x65","\x64\x65\x73\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x64\x65\x73\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x65\x6E\x64\x75\x73\x65\x72","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x4C\x65\x61\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x66\x6F\x75\x6E\x64\x3A","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x2F\x4C\x65\x61\x64\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x63\x72\x65\x61\x74\x65","\x4E\x6F\x20\x43\x6F\x6D\x70\x61\x6E\x79","\x4C\x61\x73\x74\x4E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x20\x2D\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x73\x75\x63\x63\x65\x73\x73","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x63\x72\x65\x61\x74\x65\x64\x3A\x20","\x69\x64","\x49\x64","\x75\x74\x63","\x76\x61\x6C\x75\x65","\x66\x6F\x72\x45\x61\x63\x68","\x54\x61\x73\x6B","\x53\x75\x62\x6A\x65\x63\x74","\x73\x6F\x72\x74\x42\x79","\x74\x79\x70\x65","\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x74\x65\x6E\x74","\x70\x75\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x63\x75\x73\x74\x6F\x6D\x56\x61\x72\x69\x61\x62\x6C\x65","\x6E\x61\x6D\x65","\x56\x61\x72\x69\x61\x62\x6C\x65","\x20","\x6A\x6F\x69\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x6B\x65\x79\x54\x79\x70\x65","\x25\x73\x3A\x20\x25\x73","\x6B\x65\x79","\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74","\x0A","\x46\x69\x65\x6C\x64","\x69\x64\x46\x69\x65\x6C\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x54\x61\x73\x6B\x20\x63\x72\x65\x61\x74\x65\x64\x20","\x74\x61\x73\x6B\x49\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x74\x69\x63\x6B\x65\x74\x49\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x75\x72\x6C","\x25\x73\x2F\x25\x73\x2F\x65","\x69\x6E\x73\x74\x61\x6E\x63\x65\x55\x72\x6C","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x54\x61\x73\x6B\x20\x25\x73\x20\x64\x69\x73\x70\x6C\x61\x79\x65\x64\x20\x74\x6F\x20\x61\x67\x65\x6E\x74\x20\x25\x73","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x61\x73\x6B\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x73\x75\x62\x73\x74\x72","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0xbbf9[0];var _=require(_0xbbf9[1]);var util=require(_0xbbf9[2]);var jsforce=require(_0xbbf9[3]);var moment=require(_0xbbf9[4]);var SalesforceIntegration=require(_0xbbf9[6])[_0xbbf9[5]];var SalesforceConfiguration=require(_0xbbf9[6])[_0xbbf9[7]];var ReportIntegration=require(_0xbbf9[6])[_0xbbf9[8]];function Salesforce(){console[_0xbbf9[10]](_0xbbf9[9])}Salesforce[_0xbbf9[12]][_0xbbf9[11]]=function(_0x7a89x9,_0x7a89xa,_0x7a89xb,_0x7a89xc,_0x7a89xd){var _0x7a89xe={connection:undefined,configuration:undefined,agent:undefined,enduser:undefined,taskId:undefined};if(!_0x7a89x9|| !_0x7a89xa){console[_0xbbf9[14]](_0xbbf9[13]);return};SalesforceConfiguration[_0xbbf9[17]]({where:{id:_0x7a89xa,AccountId:_0x7a89x9},include:[{all:true,include:[{all:true}]}]})[_0xbbf9[16]](handleEntityNotFound())[_0xbbf9[16]](handleConnection(_0x7a89xe))[_0xbbf9[16]](searchAgent(_0x7a89xe,_0x7a89xb,_0x7a89xc))[_0xbbf9[16]](handleAgent(_0x7a89xe,_0x7a89xb,_0x7a89xc))[_0xbbf9[16]](searchAdmin(_0x7a89xe))[_0xbbf9[16]](handleAdmin(_0x7a89xe))[_0xbbf9[16]](searchContact(_0x7a89xe,_0x7a89xb,_0x7a89xc))[_0xbbf9[16]](handleContact(_0x7a89xe,_0x7a89xb,_0x7a89xc))[_0xbbf9[16]](searchLead(_0x7a89xe,_0x7a89xb,_0x7a89xc))[_0xbbf9[16]](handleLead(_0x7a89xe,_0x7a89xb,_0x7a89xc))[_0xbbf9[16]](leadCreation(_0x7a89xe,_0x7a89xb,_0x7a89xc))[_0xbbf9[16]](handleLeadCreation(_0x7a89xe,_0x7a89xb,_0x7a89xc))[_0xbbf9[16]](taskCreation(_0x7a89xe,_0x7a89xc,_0x7a89xd))[_0xbbf9[16]](handleTaskDisplay(_0x7a89xe))[_0xbbf9[16]](handleReportIntegration(_0x7a89xe,_0x7a89xb,_0x7a89xc,_0x7a89x9))[_0xbbf9[16]](handleEnd(_0x7a89xe))[_0xbbf9[15]](handleError(_0x7a89xe,_0x7a89xb,_0x7a89xc,_0x7a89x9))};function handleEntityNotFound(){return function(_0x7a89x10){if(!_0x7a89x10){return null};return _0x7a89x10}}function handleConnection(_0x7a89xe){return function(_0x7a89x12){_0x7a89xe[_0xbbf9[18]]= new jsforce.Connection({oauth2:{loginUrl:_0x7a89x12[_0xbbf9[20]][_0xbbf9[19]]?_0x7a89x12[_0xbbf9[20]][_0xbbf9[19]]:_0xbbf9[21],clientId:_0x7a89x12[_0xbbf9[20]][_0xbbf9[22]],clientSecret:_0x7a89x12[_0xbbf9[20]][_0xbbf9[23]]}});var _0x7a89x13=_0x7a89x12[_0xbbf9[20]][_0xbbf9[26]][_0xbbf9[25]](_0x7a89x12[_0xbbf9[20]][_0xbbf9[24]]);_0x7a89xe[_0xbbf9[27]]=_0x7a89x12;return _0x7a89xe[_0xbbf9[18]][_0xbbf9[29]](_0x7a89x12[_0xbbf9[20]][_0xbbf9[28]],_0x7a89x13)}}function searchAgent(_0x7a89xe,_0x7a89xb,_0x7a89xc){return function(){console[_0xbbf9[10]](_0xbbf9[30],getValueFromPropertyName(_0x7a89xc,getAgentSearchPropertyFromChannel(_0x7a89xb)));return _0x7a89xe[_0xbbf9[18]][_0xbbf9[33]](_0xbbf9[32])[_0xbbf9[17]]({Name:getValueFromPropertyName(_0x7a89xc,getAgentSearchPropertyFromChannel(_0x7a89xb))},{Id:1,Username:1,Name:1})[_0xbbf9[31]]()}}function getAgentSearchPropertyFromChannel(_0x7a89xb){var _0x7a89x16=_0xbbf9[34];if(_0x7a89xb){switch(_0x7a89xb){case _0xbbf9[36]:_0x7a89x16=_0xbbf9[35];break;default:_0x7a89x16=_0xbbf9[35];console[_0xbbf9[14]](_0xbbf9[37],_0x7a89xb)}};return _0x7a89x16}function getValueFromPropertyName(_0x7a89xc,_0x7a89x16){return _[_0xbbf9[38]](_0x7a89xc,_0x7a89x16)}function handleAgent(_0x7a89xe,_0x7a89xb,_0x7a89x19){return function(_0x7a89xc){if(_0x7a89xc[_0xbbf9[39]]>0){console[_0xbbf9[10]](_0xbbf9[40],getValueFromPropertyName(_0x7a89x19,getAgentSearchPropertyFromChannel(_0x7a89xb)));_0x7a89xe[_0xbbf9[41]]=getMatchObject(_0x7a89xc,_0xbbf9[42],getValueFromPropertyName(_0x7a89x19,getAgentSearchPropertyFromChannel(_0x7a89xb)));return _0x7a89xe[_0xbbf9[41]]};return}}function getMatchObject(_0x7a89x1b,_0x7a89x16,_0x7a89x1c){var _0x7a89x1d=_[_0xbbf9[17]](_0x7a89x1b,{property:_0x7a89x1c});if(_0x7a89x1d){return _0x7a89x1d};return _[_0xbbf9[43]](_0x7a89x1b)}function searchAdmin(_0x7a89xe){return function(_0x7a89xc){if(_0x7a89xc){return};console[_0xbbf9[10]](_0xbbf9[44]);return _0x7a89xe[_0xbbf9[18]][_0xbbf9[45]]()}}function handleAdmin(_0x7a89xe){return function(_0x7a89xc){if(!_0x7a89xc){return};if(_0x7a89xc){console[_0xbbf9[10]](_0xbbf9[46]);_0x7a89xe[_0xbbf9[41]]={Id:_0x7a89xc[_0xbbf9[47]],Name:_0x7a89xc[_0xbbf9[48]],Username:_0x7a89xc[_0xbbf9[28]]}};return}}function searchContact(_0x7a89xe,_0x7a89xb,_0x7a89xc){return function(){console[_0xbbf9[10]](_0xbbf9[49],getValueFromPropertyName(_0x7a89xc,getEndUserSearchPropertyFromChannel(_0x7a89xb)));var _0x7a89x21={};_0x7a89x21[getEndUserSearchQueryFromChannel(_0x7a89xb)]=getValueFromPropertyName(_0x7a89xc,getEndUserSearchPropertyFromChannel(_0x7a89xb));return _0x7a89xe[_0xbbf9[18]][_0xbbf9[33]](_0xbbf9[50])[_0xbbf9[17]](_0x7a89x21,{Id:1,Name:1})[_0xbbf9[31]]()}}function getEndUserSearchQueryFromChannel(_0x7a89xb){var _0x7a89x16=_0xbbf9[34];if(_0x7a89xb){switch(_0x7a89xb){case _0xbbf9[36]:_0x7a89x16=_0xbbf9[51];break;default:_0x7a89x16=_0xbbf9[51];console[_0xbbf9[14]](_0xbbf9[37],_0x7a89xb)}};return _0x7a89x16}function getEndUserSearchPropertyFromChannel(_0x7a89xb){var _0x7a89x16=_0xbbf9[34];if(_0x7a89xb){switch(_0x7a89xb){case _0xbbf9[36]:_0x7a89x16=_0xbbf9[52];break;default:_0x7a89x16=_0xbbf9[52];console[_0xbbf9[14]](_0xbbf9[37],_0x7a89xb)}};return _0x7a89x16}function getEndUserNamePropertyFromChannel(_0x7a89xb){var _0x7a89x16=_0xbbf9[34];if(_0x7a89xb){switch(_0x7a89xb){case _0xbbf9[36]:_0x7a89x16=_0xbbf9[53];break;default:_0x7a89x16=_0xbbf9[53];console[_0xbbf9[14]](_0xbbf9[37],_0x7a89xb)}};return _0x7a89x16}function handleContact(_0x7a89xe,_0x7a89xb,_0x7a89x19){return function(_0x7a89xc){if(_0x7a89xc[_0xbbf9[39]]>0){console[_0xbbf9[10]](_0xbbf9[54],getValueFromPropertyName(_0x7a89x19,getEndUserSearchPropertyFromChannel(_0x7a89xb)));_0x7a89xe[_0xbbf9[55]]=_0x7a89xc[0];return _0x7a89xe[_0xbbf9[55]]};console[_0xbbf9[10]](_0xbbf9[56],getValueFromPropertyName(_0x7a89x19,getEndUserSearchPropertyFromChannel(_0x7a89xb)));return}}function searchLead(_0x7a89xe,_0x7a89xb,_0x7a89x19){return function(_0x7a89xc){if(!_0x7a89xc){console[_0xbbf9[10]](_0xbbf9[57],getValueFromPropertyName(_0x7a89x19,getEndUserSearchPropertyFromChannel(_0x7a89xb)));var _0x7a89x21={};_0x7a89x21[getEndUserSearchQueryFromChannel(_0x7a89xb)]=getValueFromPropertyName(_0x7a89x19,getEndUserSearchPropertyFromChannel(_0x7a89xb));return _0x7a89xe[_0xbbf9[18]][_0xbbf9[33]](_0xbbf9[58])[_0xbbf9[17]](_0x7a89x21,{Id:1,Name:1})[_0xbbf9[31]]()};return}}function handleLead(_0x7a89xe,_0x7a89xb,_0x7a89x19){return function(_0x7a89xc){if(_0x7a89xc&&_0x7a89xc[_0xbbf9[39]]>0){console[_0xbbf9[10]](_0xbbf9[59],getValueFromPropertyName(_0x7a89x19,getEndUserSearchPropertyFromChannel(_0x7a89xb)));_0x7a89xe[_0xbbf9[55]]=_0x7a89xc[0];return _0x7a89xe[_0xbbf9[55]]};return}}function leadCreation(_0x7a89xe,_0x7a89xb,_0x7a89x19){return function(_0x7a89xc){if(_0x7a89xc||_0x7a89xe[_0xbbf9[55]]){return};console[_0xbbf9[10]](_0xbbf9[60],getValueFromPropertyName(_0x7a89x19,getEndUserSearchPropertyFromChannel(_0x7a89xb)));return _0x7a89xe[_0xbbf9[18]][_0xbbf9[33]](_0xbbf9[58])[_0xbbf9[61]](getJsonForEndUserCreation(_0x7a89xb,_0x7a89x19))}}function getJsonForEndUserCreation(_0x7a89xb,_0x7a89xc){var _0x7a89x2a={Company:_0xbbf9[62]};switch(_0x7a89xb){case _0xbbf9[36]:if(_0x7a89xc[_0xbbf9[53]]){_0x7a89x2a[_0xbbf9[63]]=getValueFromPropertyName(_0x7a89xc,getEndUserNamePropertyFromChannel(_0x7a89xb))}else {_0x7a89x2a[_0xbbf9[63]]=util[_0xbbf9[65]](_0xbbf9[64],getValueFromPropertyName(_0x7a89xc,getAgentSearchPropertyFromChannel(_0x7a89xb)))};_0x7a89x2a[_0xbbf9[51]]=getValueFromPropertyName(_0x7a89xc,getEndUserSearchPropertyFromChannel(_0x7a89xb));break;default:console[_0xbbf9[14]](_0xbbf9[37],_0x7a89xb)};return _0x7a89x2a}function handleLeadCreation(_0x7a89xe,_0x7a89xb,_0x7a89x19){return function(_0x7a89xc){if(!_0x7a89xc){return};if(_0x7a89xc&&_0x7a89xc[_0xbbf9[66]]){console[_0xbbf9[10]](_0xbbf9[67],getValueFromPropertyName(_0x7a89x19,getEndUserSearchPropertyFromChannel(_0x7a89xb)));_0x7a89xe[_0xbbf9[55]]={Id:_0x7a89xc[_0xbbf9[68]]}};return}}function taskCreation(_0x7a89xe,_0x7a89x19,_0x7a89xd){return function(){var _0x7a89x2d={WhoId:_0x7a89xe[_0xbbf9[55]][_0xbbf9[69]],OwnerId:_0x7a89xe[_0xbbf9[41]][_0xbbf9[69]],ActivityDate:moment[_0xbbf9[70]](),IsReminderSet:false,IsRecurrence:false,Subject:createSubjectFromConfiguration(_0x7a89xe,_0x7a89x19,_0x7a89xd),Description:createDescriptionFromConfiguration(_0x7a89xe,_0x7a89x19,_0x7a89xd)};var _0x7a89x2e=createCustomFieldsFromConfiguration(_0x7a89xe);if(_0x7a89x2e[_0xbbf9[39]]>0){_[_0xbbf9[72]](_0x7a89x2e,function(_0x7a89x2f){_0x7a89x2d[_0x7a89x2f[_0xbbf9[68]]]=_0x7a89x2f[_0xbbf9[71]]})};return _0x7a89xe[_0xbbf9[18]][_0xbbf9[33]](_0xbbf9[73])[_0xbbf9[61]](_0x7a89x2d)}}function createSubjectFromConfiguration(_0x7a89xe,_0x7a89x19,_0x7a89xd){var _0x7a89x31=_0xbbf9[34];var _0x7a89x32=[];if(_0x7a89xe[_0xbbf9[27]][_0xbbf9[74]][_0xbbf9[39]]>0){var _0x7a89x33=_[_0xbbf9[75]](_0x7a89xe[_0xbbf9[27]].Subject,[_0xbbf9[68]]);_[_0xbbf9[72]](_0x7a89x33,function(_0x7a89x34){if(_0x7a89x34[_0xbbf9[76]]===_0xbbf9[77]){_0x7a89x32[_0xbbf9[79]](_0x7a89x34[_0xbbf9[78]])}else {if(_0x7a89x34[_0xbbf9[76]]===_0xbbf9[80]&&_0x7a89x34[_0xbbf9[81]]){var _0x7a89x35=getValueFromPropertyName(_0x7a89x19,_0x7a89x34[_0xbbf9[81]]);if(_0x7a89x35){_0x7a89x32[_0xbbf9[79]](_0x7a89x35.toString())}}else {if(_0x7a89x34[_0xbbf9[76]]===_0xbbf9[82]){var _0x7a89x36=_[_0xbbf9[17]](_0x7a89xd,{"\x6E\x61\x6D\x65":_0x7a89x34[_0xbbf9[84]][_0xbbf9[83]]});if(_0x7a89x36){_0x7a89x32[_0xbbf9[79]](_0x7a89x36[_0xbbf9[71]].toString())}}}}});_0x7a89x31=_0x7a89x32[_0xbbf9[86]](_0xbbf9[85])};return _0x7a89x31}function createDescriptionFromConfiguration(_0x7a89xe,_0x7a89x19,_0x7a89xd){var _0x7a89x38=_0xbbf9[34];var _0x7a89x32=[];if(_0x7a89xe[_0xbbf9[27]][_0xbbf9[87]][_0xbbf9[39]]>0){var _0x7a89x39=_[_0xbbf9[75]](_0x7a89xe[_0xbbf9[27]].Description,[_0xbbf9[68]]);_[_0xbbf9[72]](_0x7a89x39,function(_0x7a89x34){if(_0x7a89x34[_0xbbf9[76]]===_0xbbf9[77]){_0x7a89x32[_0xbbf9[79]](_0x7a89x34[_0xbbf9[78]])}else {if(_0x7a89x34[_0xbbf9[76]]===_0xbbf9[88]){if(_0x7a89x34[_0xbbf9[89]]===_0xbbf9[77]){_0x7a89x32[_0xbbf9[79]](util[_0xbbf9[65]](_0xbbf9[90],_0x7a89x34[_0xbbf9[91]],_0x7a89x34[_0xbbf9[92]]))}else {if(_0x7a89x34[_0xbbf9[89]]===_0xbbf9[80]&&_0x7a89x34[_0xbbf9[81]]){var _0x7a89x35=getValueFromPropertyName(_0x7a89x19,_0x7a89x34[_0xbbf9[81]]);if(_0x7a89x35){_0x7a89x32[_0xbbf9[79]](util[_0xbbf9[65]](_0xbbf9[90],_0x7a89x34[_0xbbf9[91]],_0x7a89x35.toString()))}}else {if(_0x7a89x34[_0xbbf9[89]]===_0xbbf9[82]){var _0x7a89x36=_[_0xbbf9[17]](_0x7a89xd,{"\x6E\x61\x6D\x65":_0x7a89x34[_0xbbf9[84]][_0xbbf9[83]]});if(_0x7a89x36){_0x7a89x32[_0xbbf9[79]](util[_0xbbf9[65]](_0xbbf9[90],_0x7a89x34[_0xbbf9[91]],_0x7a89x36[_0xbbf9[71]].toString()))}}}}}}});_0x7a89x38=_0x7a89x32[_0xbbf9[86]](_0xbbf9[93])};return _0x7a89x38}function createCustomFieldsFromConfiguration(_0x7a89xe,_0x7a89x19,_0x7a89xd){var _0x7a89x3b=[];var _0x7a89x3c=[];if(_0x7a89xe[_0xbbf9[27]][_0xbbf9[94]][_0xbbf9[39]]>0){_0x7a89x3b=_0x7a89xe[_0xbbf9[27]][_0xbbf9[94]];_[_0xbbf9[72]](_0x7a89x3b,function(_0x7a89x2f){if(_0x7a89x2f[_0xbbf9[76]]===_0xbbf9[77]){_0x7a89x3c[_0xbbf9[79]]({id:_0x7a89x2f[_0xbbf9[95]],value:_0x7a89x2f[_0xbbf9[78]]})}else {if(_0x7a89x2f[_0xbbf9[76]]===_0xbbf9[80]){var _0x7a89x35=getValueFromPropertyName(_0x7a89x19,_0x7a89x2f[_0xbbf9[81]]);if(_0x7a89x35){_0x7a89x3c[_0xbbf9[79]]({id:_0x7a89x2f[_0xbbf9[95]],value:_0x7a89x35.toString()})}}else {if(_0x7a89x2f[_0xbbf9[76]]===_0xbbf9[82]){var _0x7a89x36=_[_0xbbf9[17]](_0x7a89xd,{"\x6E\x61\x6D\x65":_0x7a89x2f[_0xbbf9[84]][_0xbbf9[83]]});if(_0x7a89x36){_0x7a89x3c[_0xbbf9[79]]({id:_0x7a89x2f[_0xbbf9[95]],value:_0x7a89x36[_0xbbf9[71]].toString()})}}}}})};return _0x7a89x3c}function handleTaskDisplay(_0x7a89xe){return function(_0x7a89xc){if(_0x7a89xc&&_0x7a89xc[_0xbbf9[66]]){console[_0xbbf9[10]](_0xbbf9[96],_0x7a89xc[_0xbbf9[68]]);_0x7a89xe[_0xbbf9[97]]=_0x7a89xc[_0xbbf9[68]];return};return}}function handleReportIntegration(_0x7a89xe,_0x7a89xb,_0x7a89xc,_0x7a89x9){return function(){_0x7a89xc=_0x7a89xc[_0xbbf9[98]];delete _0x7a89xc[_0xbbf9[68]];_0x7a89xc[_0xbbf9[99]]=_0xbbf9[100];_0x7a89xc[_0xbbf9[101]]=_0x7a89xb;_0x7a89xc[_0xbbf9[102]]=_0xbbf9[66];_0x7a89xc[_0xbbf9[103]]=_0x7a89xe[_0xbbf9[97]];_0x7a89xc[_0xbbf9[104]]=_0x7a89x9;_0x7a89xc[_0xbbf9[105]]=util[_0xbbf9[65]](_0xbbf9[106],_0x7a89xe[_0xbbf9[18]][_0xbbf9[107]],_0x7a89xe[_0xbbf9[97]]);return ReportIntegration[_0xbbf9[61]](_0x7a89xc)}}function handleEnd(_0x7a89xe,_0x7a89xc,_0x7a89xb){return function(){console[_0xbbf9[10]](util[_0xbbf9[65]](_0xbbf9[108],_0x7a89xe[_0xbbf9[97]],_0x7a89xe[_0xbbf9[41]].Id));_0x7a89xe=undefined;return}}function handleError(_0x7a89xe,_0x7a89xb,_0x7a89xc,_0x7a89x9){return function(_0x7a89x41){console[_0xbbf9[14]](_0xbbf9[109]);console[_0xbbf9[14]](_0xbbf9[110],_0x7a89x41[_0xbbf9[111]]);console[_0xbbf9[14]](_0xbbf9[112],_0x7a89x41[_0xbbf9[113]]);_0x7a89xe=undefined;delete _0x7a89xc[_0xbbf9[68]];_0x7a89xc=_0x7a89xc[_0xbbf9[98]];_0x7a89xc[_0xbbf9[99]]=_0xbbf9[100];_0x7a89xc[_0xbbf9[101]]=_0x7a89xb;_0x7a89xc[_0xbbf9[102]]=_0xbbf9[114];_0x7a89xc[_0xbbf9[104]]=_0x7a89x9;ReportIntegration[_0xbbf9[61]](_0x7a89xc)[_0xbbf9[16]](function(){return})[_0xbbf9[15]](function(_0x7a89x41){console[_0xbbf9[14]](_0xbbf9[115]);return})}}function stripTrailingSlash(_0x7a89x43){if(_0x7a89x43[_0xbbf9[116]](-1)===_0xbbf9[117]){return _0x7a89x43[_0xbbf9[116]](0,_0x7a89x43[_0xbbf9[39]]-1)};return _0x7a89x43}module[_0xbbf9[118]]=Salesforce
\ No newline at end of file
+var _0x9507=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6A\x73\x66\x6F\x72\x63\x65","\x6D\x6F\x6D\x65\x6E\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x63\x72\x65\x61\x74\x65\x20\x61\x20\x6E\x65\x77\x20\x74\x69\x63\x6B\x65\x74\x3A\x20\x6D\x69\x73\x73\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64\x20\x6F\x72\x20\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x6C\x6F\x67\x69\x6E\x2E\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2E\x63\x6F\x6D","\x63\x6C\x69\x65\x6E\x74\x49\x64","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x73\x65\x63\x75\x72\x69\x74\x79\x54\x6F\x6B\x65\x6E","\x63\x6F\x6E\x63\x61\x74","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x6C\x6F\x67\x69\x6E","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x65\x78\x65\x63\x75\x74\x65","\x55\x73\x65\x72","\x73\x6F\x62\x6A\x65\x63\x74","","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x72\x65\x73\x75\x6C\x74","\x6C\x65\x6E\x67\x74\x68","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x61\x67\x65\x6E\x74","\x4E\x61\x6D\x65","\x66\x69\x72\x73\x74","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E\x20\x55\x73\x65\x20\x74\x68\x65\x20\x61\x64\x6D\x69\x6E\x20\x61\x63\x63\x6F\x75\x6E\x74","\x69\x64\x65\x6E\x74\x69\x74\x79","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x64\x6D\x69\x6E\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x75\x73\x65\x72\x5F\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x43\x6F\x6E\x74\x61\x63\x74","\x50\x68\x6F\x6E\x65","\x64\x65\x73\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x64\x65\x73\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x65\x6E\x64\x75\x73\x65\x72","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x4C\x65\x61\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x66\x6F\x75\x6E\x64\x3A","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x2F\x4C\x65\x61\x64\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x63\x72\x65\x61\x74\x65","\x4E\x6F\x20\x43\x6F\x6D\x70\x61\x6E\x79","\x4C\x61\x73\x74\x4E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x20\x2D\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x73\x75\x63\x63\x65\x73\x73","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x63\x72\x65\x61\x74\x65\x64\x3A\x20","\x69\x64","\x49\x64","\x75\x74\x63","\x76\x61\x6C\x75\x65","\x66\x6F\x72\x45\x61\x63\x68","\x54\x61\x73\x6B","\x53\x75\x62\x6A\x65\x63\x74","\x73\x6F\x72\x74\x42\x79","\x74\x79\x70\x65","\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x74\x65\x6E\x74","\x70\x75\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x63\x75\x73\x74\x6F\x6D\x56\x61\x72\x69\x61\x62\x6C\x65","\x6E\x61\x6D\x65","\x56\x61\x72\x69\x61\x62\x6C\x65","\x20","\x6A\x6F\x69\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x6B\x65\x79\x54\x79\x70\x65","\x25\x73\x3A\x20\x25\x73","\x6B\x65\x79","\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74","\x0A","\x46\x69\x65\x6C\x64","\x69\x64\x46\x69\x65\x6C\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x54\x61\x73\x6B\x20\x63\x72\x65\x61\x74\x65\x64\x20","\x74\x61\x73\x6B\x49\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x74\x69\x63\x6B\x65\x74\x49\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x75\x72\x6C","\x25\x73\x2F\x25\x73\x2F\x65","\x69\x6E\x73\x74\x61\x6E\x63\x65\x55\x72\x6C","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x54\x61\x73\x6B\x20\x25\x73\x20\x64\x69\x73\x70\x6C\x61\x79\x65\x64\x20\x74\x6F\x20\x61\x67\x65\x6E\x74\x20\x25\x73","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x61\x73\x6B\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x73\x75\x62\x73\x74\x72","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0x9507[0];var _=require(_0x9507[1]);var util=require(_0x9507[2]);var jsforce=require(_0x9507[3]);var moment=require(_0x9507[4]);var SalesforceIntegration=require(_0x9507[6])[_0x9507[5]];var SalesforceConfiguration=require(_0x9507[6])[_0x9507[7]];var ReportIntegration=require(_0x9507[6])[_0x9507[8]];function Salesforce(){console[_0x9507[10]](_0x9507[9])}Salesforce[_0x9507[12]][_0x9507[11]]=function(_0x8c5ax9,_0x8c5axa,_0x8c5axb,_0x8c5axc,_0x8c5axd){var _0x8c5axe={connection:undefined,configuration:undefined,agent:undefined,enduser:undefined,taskId:undefined};if(!_0x8c5ax9|| !_0x8c5axa){console[_0x9507[14]](_0x9507[13]);return};SalesforceConfiguration[_0x9507[17]]({where:{id:_0x8c5axa,AccountId:_0x8c5ax9},include:[{all:true,include:[{all:true}]}]})[_0x9507[16]](handleEntityNotFound())[_0x9507[16]](handleConnection(_0x8c5axe))[_0x9507[16]](searchAgent(_0x8c5axe,_0x8c5axb,_0x8c5axc))[_0x9507[16]](handleAgent(_0x8c5axe,_0x8c5axb,_0x8c5axc))[_0x9507[16]](searchAdmin(_0x8c5axe))[_0x9507[16]](handleAdmin(_0x8c5axe))[_0x9507[16]](searchContact(_0x8c5axe,_0x8c5axb,_0x8c5axc))[_0x9507[16]](handleContact(_0x8c5axe,_0x8c5axb,_0x8c5axc))[_0x9507[16]](searchLead(_0x8c5axe,_0x8c5axb,_0x8c5axc))[_0x9507[16]](handleLead(_0x8c5axe,_0x8c5axb,_0x8c5axc))[_0x9507[16]](leadCreation(_0x8c5axe,_0x8c5axb,_0x8c5axc))[_0x9507[16]](handleLeadCreation(_0x8c5axe,_0x8c5axb,_0x8c5axc))[_0x9507[16]](taskCreation(_0x8c5axe,_0x8c5axc,_0x8c5axd))[_0x9507[16]](handleTaskDisplay(_0x8c5axe))[_0x9507[16]](handleReportIntegration(_0x8c5axe,_0x8c5axb,_0x8c5axc,_0x8c5ax9))[_0x9507[16]](handleEnd(_0x8c5axe))[_0x9507[15]](handleError(_0x8c5axe,_0x8c5axb,_0x8c5axc,_0x8c5ax9))};function handleEntityNotFound(){return function(_0x8c5ax10){if(!_0x8c5ax10){return null};return _0x8c5ax10}}function handleConnection(_0x8c5axe){return function(_0x8c5ax12){_0x8c5axe[_0x9507[18]]= new jsforce.Connection({oauth2:{loginUrl:_0x8c5ax12[_0x9507[20]][_0x9507[19]]?_0x8c5ax12[_0x9507[20]][_0x9507[19]]:_0x9507[21],clientId:_0x8c5ax12[_0x9507[20]][_0x9507[22]],clientSecret:_0x8c5ax12[_0x9507[20]][_0x9507[23]]}});var _0x8c5ax13=_0x8c5ax12[_0x9507[20]][_0x9507[26]][_0x9507[25]](_0x8c5ax12[_0x9507[20]][_0x9507[24]]);_0x8c5axe[_0x9507[27]]=_0x8c5ax12;return _0x8c5axe[_0x9507[18]][_0x9507[29]](_0x8c5ax12[_0x9507[20]][_0x9507[28]],_0x8c5ax13)}}function searchAgent(_0x8c5axe,_0x8c5axb,_0x8c5axc){return function(){console[_0x9507[10]](_0x9507[30],getValueFromPropertyName(_0x8c5axc,getAgentSearchPropertyFromChannel(_0x8c5axb)));return _0x8c5axe[_0x9507[18]][_0x9507[33]](_0x9507[32])[_0x9507[17]]({Name:getValueFromPropertyName(_0x8c5axc,getAgentSearchPropertyFromChannel(_0x8c5axb))},{Id:1,Username:1,Name:1})[_0x9507[31]]()}}function getAgentSearchPropertyFromChannel(_0x8c5axb){var _0x8c5ax16=_0x9507[34];if(_0x8c5axb){switch(_0x8c5axb){case _0x9507[36]:_0x8c5ax16=_0x9507[35];break;default:_0x8c5ax16=_0x9507[35];console[_0x9507[14]](_0x9507[37],_0x8c5axb)}};return _0x8c5ax16}function getValueFromPropertyName(_0x8c5axc,_0x8c5ax16){return _[_0x9507[38]](_0x8c5axc,_0x8c5ax16)}function handleAgent(_0x8c5axe,_0x8c5axb,_0x8c5ax19){return function(_0x8c5axc){if(_0x8c5axc[_0x9507[39]]>0){console[_0x9507[10]](_0x9507[40],getValueFromPropertyName(_0x8c5ax19,getAgentSearchPropertyFromChannel(_0x8c5axb)));_0x8c5axe[_0x9507[41]]=getMatchObject(_0x8c5axc,_0x9507[42],getValueFromPropertyName(_0x8c5ax19,getAgentSearchPropertyFromChannel(_0x8c5axb)));return _0x8c5axe[_0x9507[41]]};return}}function getMatchObject(_0x8c5ax1b,_0x8c5ax16,_0x8c5ax1c){var _0x8c5ax1d=_[_0x9507[17]](_0x8c5ax1b,{property:_0x8c5ax1c});if(_0x8c5ax1d){return _0x8c5ax1d};return _[_0x9507[43]](_0x8c5ax1b)}function searchAdmin(_0x8c5axe){return function(_0x8c5axc){if(_0x8c5axc){return};console[_0x9507[10]](_0x9507[44]);return _0x8c5axe[_0x9507[18]][_0x9507[45]]()}}function handleAdmin(_0x8c5axe){return function(_0x8c5axc){if(!_0x8c5axc){return};if(_0x8c5axc){console[_0x9507[10]](_0x9507[46]);_0x8c5axe[_0x9507[41]]={Id:_0x8c5axc[_0x9507[47]],Name:_0x8c5axc[_0x9507[48]],Username:_0x8c5axc[_0x9507[28]]}};return}}function searchContact(_0x8c5axe,_0x8c5axb,_0x8c5axc){return function(){console[_0x9507[10]](_0x9507[49],getValueFromPropertyName(_0x8c5axc,getEndUserSearchPropertyFromChannel(_0x8c5axb)));var _0x8c5ax21={};_0x8c5ax21[getEndUserSearchQueryFromChannel(_0x8c5axb)]=getValueFromPropertyName(_0x8c5axc,getEndUserSearchPropertyFromChannel(_0x8c5axb));return _0x8c5axe[_0x9507[18]][_0x9507[33]](_0x9507[50])[_0x9507[17]](_0x8c5ax21,{Id:1,Name:1})[_0x9507[31]]()}}function getEndUserSearchQueryFromChannel(_0x8c5axb){var _0x8c5ax16=_0x9507[34];if(_0x8c5axb){switch(_0x8c5axb){case _0x9507[36]:_0x8c5ax16=_0x9507[51];break;default:_0x8c5ax16=_0x9507[51];console[_0x9507[14]](_0x9507[37],_0x8c5axb)}};return _0x8c5ax16}function getEndUserSearchPropertyFromChannel(_0x8c5axb){var _0x8c5ax16=_0x9507[34];if(_0x8c5axb){switch(_0x8c5axb){case _0x9507[36]:_0x8c5ax16=_0x9507[52];break;default:_0x8c5ax16=_0x9507[52];console[_0x9507[14]](_0x9507[37],_0x8c5axb)}};return _0x8c5ax16}function getEndUserNamePropertyFromChannel(_0x8c5axb){var _0x8c5ax16=_0x9507[34];if(_0x8c5axb){switch(_0x8c5axb){case _0x9507[36]:_0x8c5ax16=_0x9507[53];break;default:_0x8c5ax16=_0x9507[53];console[_0x9507[14]](_0x9507[37],_0x8c5axb)}};return _0x8c5ax16}function handleContact(_0x8c5axe,_0x8c5axb,_0x8c5ax19){return function(_0x8c5axc){if(_0x8c5axc[_0x9507[39]]>0){console[_0x9507[10]](_0x9507[54],getValueFromPropertyName(_0x8c5ax19,getEndUserSearchPropertyFromChannel(_0x8c5axb)));_0x8c5axe[_0x9507[55]]=_0x8c5axc[0];return _0x8c5axe[_0x9507[55]]};console[_0x9507[10]](_0x9507[56],getValueFromPropertyName(_0x8c5ax19,getEndUserSearchPropertyFromChannel(_0x8c5axb)));return}}function searchLead(_0x8c5axe,_0x8c5axb,_0x8c5ax19){return function(_0x8c5axc){if(!_0x8c5axc){console[_0x9507[10]](_0x9507[57],getValueFromPropertyName(_0x8c5ax19,getEndUserSearchPropertyFromChannel(_0x8c5axb)));var _0x8c5ax21={};_0x8c5ax21[getEndUserSearchQueryFromChannel(_0x8c5axb)]=getValueFromPropertyName(_0x8c5ax19,getEndUserSearchPropertyFromChannel(_0x8c5axb));return _0x8c5axe[_0x9507[18]][_0x9507[33]](_0x9507[58])[_0x9507[17]](_0x8c5ax21,{Id:1,Name:1})[_0x9507[31]]()};return}}function handleLead(_0x8c5axe,_0x8c5axb,_0x8c5ax19){return function(_0x8c5axc){if(_0x8c5axc&&_0x8c5axc[_0x9507[39]]>0){console[_0x9507[10]](_0x9507[59],getValueFromPropertyName(_0x8c5ax19,getEndUserSearchPropertyFromChannel(_0x8c5axb)));_0x8c5axe[_0x9507[55]]=_0x8c5axc[0];return _0x8c5axe[_0x9507[55]]};return}}function leadCreation(_0x8c5axe,_0x8c5axb,_0x8c5ax19){return function(_0x8c5axc){if(_0x8c5axc||_0x8c5axe[_0x9507[55]]){return};console[_0x9507[10]](_0x9507[60],getValueFromPropertyName(_0x8c5ax19,getEndUserSearchPropertyFromChannel(_0x8c5axb)));return _0x8c5axe[_0x9507[18]][_0x9507[33]](_0x9507[58])[_0x9507[61]](getJsonForEndUserCreation(_0x8c5axb,_0x8c5ax19))}}function getJsonForEndUserCreation(_0x8c5axb,_0x8c5axc){var _0x8c5ax2a={Company:_0x9507[62]};switch(_0x8c5axb){case _0x9507[36]:if(_0x8c5axc[_0x9507[53]]){_0x8c5ax2a[_0x9507[63]]=getValueFromPropertyName(_0x8c5axc,getEndUserNamePropertyFromChannel(_0x8c5axb))}else {_0x8c5ax2a[_0x9507[63]]=util[_0x9507[65]](_0x9507[64],getValueFromPropertyName(_0x8c5axc,getAgentSearchPropertyFromChannel(_0x8c5axb)))};_0x8c5ax2a[_0x9507[51]]=getValueFromPropertyName(_0x8c5axc,getEndUserSearchPropertyFromChannel(_0x8c5axb));break;default:console[_0x9507[14]](_0x9507[37],_0x8c5axb)};return _0x8c5ax2a}function handleLeadCreation(_0x8c5axe,_0x8c5axb,_0x8c5ax19){return function(_0x8c5axc){if(!_0x8c5axc){return};if(_0x8c5axc&&_0x8c5axc[_0x9507[66]]){console[_0x9507[10]](_0x9507[67],getValueFromPropertyName(_0x8c5ax19,getEndUserSearchPropertyFromChannel(_0x8c5axb)));_0x8c5axe[_0x9507[55]]={Id:_0x8c5axc[_0x9507[68]]}};return}}function taskCreation(_0x8c5axe,_0x8c5ax19,_0x8c5axd){return function(){var _0x8c5ax2d={WhoId:_0x8c5axe[_0x9507[55]][_0x9507[69]],OwnerId:_0x8c5axe[_0x9507[41]][_0x9507[69]],ActivityDate:moment[_0x9507[70]](),IsReminderSet:false,IsRecurrence:false,Subject:createSubjectFromConfiguration(_0x8c5axe,_0x8c5ax19,_0x8c5axd),Description:createDescriptionFromConfiguration(_0x8c5axe,_0x8c5ax19,_0x8c5axd)};var _0x8c5ax2e=createCustomFieldsFromConfiguration(_0x8c5axe);if(_0x8c5ax2e[_0x9507[39]]>0){_[_0x9507[72]](_0x8c5ax2e,function(_0x8c5ax2f){_0x8c5ax2d[_0x8c5ax2f[_0x9507[68]]]=_0x8c5ax2f[_0x9507[71]]})};return _0x8c5axe[_0x9507[18]][_0x9507[33]](_0x9507[73])[_0x9507[61]](_0x8c5ax2d)}}function createSubjectFromConfiguration(_0x8c5axe,_0x8c5ax19,_0x8c5axd){var _0x8c5ax31=_0x9507[34];var _0x8c5ax32=[];if(_0x8c5axe[_0x9507[27]][_0x9507[74]][_0x9507[39]]>0){var _0x8c5ax33=_[_0x9507[75]](_0x8c5axe[_0x9507[27]].Subject,[_0x9507[68]]);_[_0x9507[72]](_0x8c5ax33,function(_0x8c5ax34){if(_0x8c5ax34[_0x9507[76]]===_0x9507[77]){_0x8c5ax32[_0x9507[79]](_0x8c5ax34[_0x9507[78]])}else {if(_0x8c5ax34[_0x9507[76]]===_0x9507[80]&&_0x8c5ax34[_0x9507[81]]){var _0x8c5ax35=getValueFromPropertyName(_0x8c5ax19,_0x8c5ax34[_0x9507[81]]);if(_0x8c5ax35){_0x8c5ax32[_0x9507[79]](_0x8c5ax35.toString())}}else {if(_0x8c5ax34[_0x9507[76]]===_0x9507[82]){var _0x8c5ax36=_[_0x9507[17]](_0x8c5axd,{"\x6E\x61\x6D\x65":_0x8c5ax34[_0x9507[84]][_0x9507[83]]});if(_0x8c5ax36){_0x8c5ax32[_0x9507[79]](_0x8c5ax36[_0x9507[71]].toString())}}}}});_0x8c5ax31=_0x8c5ax32[_0x9507[86]](_0x9507[85])};return _0x8c5ax31}function createDescriptionFromConfiguration(_0x8c5axe,_0x8c5ax19,_0x8c5axd){var _0x8c5ax38=_0x9507[34];var _0x8c5ax32=[];if(_0x8c5axe[_0x9507[27]][_0x9507[87]][_0x9507[39]]>0){var _0x8c5ax39=_[_0x9507[75]](_0x8c5axe[_0x9507[27]].Description,[_0x9507[68]]);_[_0x9507[72]](_0x8c5ax39,function(_0x8c5ax34){if(_0x8c5ax34[_0x9507[76]]===_0x9507[77]){_0x8c5ax32[_0x9507[79]](_0x8c5ax34[_0x9507[78]])}else {if(_0x8c5ax34[_0x9507[76]]===_0x9507[88]){if(_0x8c5ax34[_0x9507[89]]===_0x9507[77]){_0x8c5ax32[_0x9507[79]](util[_0x9507[65]](_0x9507[90],_0x8c5ax34[_0x9507[91]],_0x8c5ax34[_0x9507[92]]))}else {if(_0x8c5ax34[_0x9507[89]]===_0x9507[80]&&_0x8c5ax34[_0x9507[81]]){var _0x8c5ax35=getValueFromPropertyName(_0x8c5ax19,_0x8c5ax34[_0x9507[81]]);if(_0x8c5ax35){_0x8c5ax32[_0x9507[79]](util[_0x9507[65]](_0x9507[90],_0x8c5ax34[_0x9507[91]],_0x8c5ax35.toString()))}}else {if(_0x8c5ax34[_0x9507[89]]===_0x9507[82]){var _0x8c5ax36=_[_0x9507[17]](_0x8c5axd,{"\x6E\x61\x6D\x65":_0x8c5ax34[_0x9507[84]][_0x9507[83]]});if(_0x8c5ax36){_0x8c5ax32[_0x9507[79]](util[_0x9507[65]](_0x9507[90],_0x8c5ax34[_0x9507[91]],_0x8c5ax36[_0x9507[71]].toString()))}}}}}}});_0x8c5ax38=_0x8c5ax32[_0x9507[86]](_0x9507[93])};return _0x8c5ax38}function createCustomFieldsFromConfiguration(_0x8c5axe,_0x8c5ax19,_0x8c5axd){var _0x8c5ax3b=[];var _0x8c5ax3c=[];if(_0x8c5axe[_0x9507[27]][_0x9507[94]][_0x9507[39]]>0){_0x8c5ax3b=_0x8c5axe[_0x9507[27]][_0x9507[94]];_[_0x9507[72]](_0x8c5ax3b,function(_0x8c5ax2f){if(_0x8c5ax2f[_0x9507[76]]===_0x9507[77]){_0x8c5ax3c[_0x9507[79]]({id:_0x8c5ax2f[_0x9507[95]],value:_0x8c5ax2f[_0x9507[78]]})}else {if(_0x8c5ax2f[_0x9507[76]]===_0x9507[80]){var _0x8c5ax35=getValueFromPropertyName(_0x8c5ax19,_0x8c5ax2f[_0x9507[81]]);if(_0x8c5ax35){_0x8c5ax3c[_0x9507[79]]({id:_0x8c5ax2f[_0x9507[95]],value:_0x8c5ax35.toString()})}}else {if(_0x8c5ax2f[_0x9507[76]]===_0x9507[82]){var _0x8c5ax36=_[_0x9507[17]](_0x8c5axd,{"\x6E\x61\x6D\x65":_0x8c5ax2f[_0x9507[84]][_0x9507[83]]});if(_0x8c5ax36){_0x8c5ax3c[_0x9507[79]]({id:_0x8c5ax2f[_0x9507[95]],value:_0x8c5ax36[_0x9507[71]].toString()})}}}}})};return _0x8c5ax3c}function handleTaskDisplay(_0x8c5axe){return function(_0x8c5axc){if(_0x8c5axc&&_0x8c5axc[_0x9507[66]]){console[_0x9507[10]](_0x9507[96],_0x8c5axc[_0x9507[68]]);_0x8c5axe[_0x9507[97]]=_0x8c5axc[_0x9507[68]];return};return}}function handleReportIntegration(_0x8c5axe,_0x8c5axb,_0x8c5axc,_0x8c5ax9){return function(){_0x8c5axc=_0x8c5axc[_0x9507[98]];delete _0x8c5axc[_0x9507[68]];_0x8c5axc[_0x9507[99]]=_0x9507[100];_0x8c5axc[_0x9507[101]]=_0x8c5axb;_0x8c5axc[_0x9507[102]]=_0x9507[66];_0x8c5axc[_0x9507[103]]=_0x8c5axe[_0x9507[97]];_0x8c5axc[_0x9507[104]]=_0x8c5ax9;_0x8c5axc[_0x9507[105]]=util[_0x9507[65]](_0x9507[106],_0x8c5axe[_0x9507[18]][_0x9507[107]],_0x8c5axe[_0x9507[97]]);return ReportIntegration[_0x9507[61]](_0x8c5axc)}}function handleEnd(_0x8c5axe,_0x8c5axc,_0x8c5axb){return function(){console[_0x9507[10]](util[_0x9507[65]](_0x9507[108],_0x8c5axe[_0x9507[97]],_0x8c5axe[_0x9507[41]].Id));_0x8c5axe=undefined;return}}function handleError(_0x8c5axe,_0x8c5axb,_0x8c5axc,_0x8c5ax9){return function(_0x8c5ax41){console[_0x9507[14]](_0x9507[109]);console[_0x9507[14]](_0x9507[110],_0x8c5ax41[_0x9507[111]]);console[_0x9507[14]](_0x9507[112],_0x8c5ax41[_0x9507[113]]);_0x8c5axe=undefined;delete _0x8c5axc[_0x9507[68]];_0x8c5axc=_0x8c5axc[_0x9507[98]];_0x8c5axc[_0x9507[99]]=_0x9507[100];_0x8c5axc[_0x9507[101]]=_0x8c5axb;_0x8c5axc[_0x9507[102]]=_0x9507[114];_0x8c5axc[_0x9507[104]]=_0x8c5ax9;ReportIntegration[_0x9507[61]](_0x8c5axc)[_0x9507[16]](function(){return})[_0x9507[15]](function(_0x8c5ax41){console[_0x9507[14]](_0x9507[115]);return})}}function stripTrailingSlash(_0x8c5ax43){if(_0x8c5ax43[_0x9507[116]](-1)===_0x9507[117]){return _0x8c5ax43[_0x9507[116]](0,_0x8c5ax43[_0x9507[39]]-1)};return _0x8c5ax43}module[_0x9507[118]]=Salesforce
\ No newline at end of file
diff --git a/server/config/integrations/zendesk.js b/server/config/integrations/zendesk.js
index e58c2d4..e4fdad7 100644
--- a/server/config/integrations/zendesk.js
+++ b/server/config/integrations/zendesk.js
@@ -1 +1 @@
-var _0x7bbe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x5A\x65\x6E\x64\x65\x73\x6B\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x5A\x65\x6E\x64\x65\x73\x6B\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x63\x72\x65\x61\x74\x65\x20\x61\x20\x6E\x65\x77\x20\x74\x69\x63\x6B\x65\x74\x3A\x20\x6D\x69\x73\x73\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64\x20\x6F\x72\x20\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x75\x72\x69","\x68\x65\x61\x64\x65\x72\x73","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6A\x73\x6F\x6E","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x61\x75\x74\x68\x54\x79\x70\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x3A","\x74\x6F\x6B\x65\x6E","\x2F\x74\x6F\x6B\x65\x6E\x3A","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x61\x73\x69\x63\x20","\x62\x61\x73\x65\x36\x34","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x2F\x73\x65\x61\x72\x63\x68\x2E\x6A\x73\x6F\x6E","\x74\x79\x70\x65\x3A\x75\x73\x65\x72\x20\x72\x6F\x6C\x65\x3A\x61\x67\x65\x6E\x74\x20\x6E\x61\x6D\x65\x3A\x25\x73","\x66\x6F\x72\x6D\x61\x74","","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x72\x65\x73\x75\x6C\x74","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x73\x75\x6C\x74\x73","\x63\x6F\x75\x6E\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x69\x72\x73\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E\x20\x55\x73\x65\x20\x74\x68\x65\x20\x61\x64\x6D\x69\x6E\x20\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x75\x73\x65\x72\x73\x2F\x6D\x65\x2E\x6A\x73\x6F\x6E","\x75\x73\x65\x72","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x64\x6D\x69\x6E\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x74\x79\x70\x65\x3A\x75\x73\x65\x72\x20\x72\x6F\x6C\x65\x3A\x65\x6E\x64\x2D\x75\x73\x65\x72\x20\x25\x73\x3A\x25\x73","\x70\x68\x6F\x6E\x65","\x64\x65\x73\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x64\x65\x73\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x66\x6F\x75\x6E\x64\x3A","\x65\x6E\x64\x75\x73\x65\x72","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x2F\x75\x73\x65\x72\x73\x2E\x6A\x73\x6F\x6E","\x50\x4F\x53\x54","\x65\x6E\x64\x2D\x75\x73\x65\x72","\x43\x61\x6C\x6C\x65\x72\x20\x2D\x20\x25\x73","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x63\x72\x65\x61\x74\x65\x64\x3A\x20","\x69\x64","\x76\x61\x6C\x75\x65","\x66\x6F\x72\x45\x61\x63\x68","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x62\x6F\x64\x79\x3A","\x2F\x74\x69\x63\x6B\x65\x74\x73\x2E\x6A\x73\x6F\x6E","\x54\x61\x67\x73","\x6D\x61\x70","\x53\x75\x62\x6A\x65\x63\x74","\x73\x6F\x72\x74\x42\x79","\x74\x79\x70\x65","\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x74\x65\x6E\x74","\x70\x75\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x63\x75\x73\x74\x6F\x6D\x56\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65","\x20","\x6A\x6F\x69\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x6B\x65\x79\x54\x79\x70\x65","\x25\x73\x3A\x20\x25\x73","\x6B\x65\x79","\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74","\x0A","\x46\x69\x65\x6C\x64","\x66\x69\x6C\x74\x65\x72","\x69\x64\x46\x69\x65\x6C\x64","\x6E\x61\x6D\x65\x46\x69\x65\x6C\x64","\x74\x69\x63\x6B\x65\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x65\x64","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x61\x67\x65\x6E\x74\x73\x2F\x25\x64\x2F\x74\x69\x63\x6B\x65\x74\x73\x2F\x25\x64\x2F\x64\x69\x73\x70\x6C\x61\x79\x2E\x6A\x73\x6F\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x7A\x65\x6E\x64\x65\x73\x6B","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x74\x69\x63\x6B\x65\x74\x49\x64","\x75\x72\x6C","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x25\x64\x20\x64\x69\x73\x70\x6C\x61\x79\x65\x64\x20\x74\x6F\x20\x61\x67\x65\x6E\x74\x20\x25\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x73\x75\x62\x73\x74\x72","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0x7bbe[0];var _=require(_0x7bbe[1]);var util=require(_0x7bbe[2]);var rp=require(_0x7bbe[3]);var ZendeskIntegration=require(_0x7bbe[5])[_0x7bbe[4]];var ZendeskConfiguration=require(_0x7bbe[5])[_0x7bbe[6]];var ReportIntegration=require(_0x7bbe[5])[_0x7bbe[7]];function Zendesk(){console[_0x7bbe[9]](_0x7bbe[8])}Zendesk[_0x7bbe[11]][_0x7bbe[10]]=function(_0x5796x8,_0x5796x9,_0x5796xa,_0x5796xb,_0x5796xc){var _0x5796xd={uri:undefined,headers:undefined,agent:undefined,enduser:undefined,ticket:undefined,configuration:undefined};if(!_0x5796x8|| !_0x5796x9){console[_0x7bbe[13]](_0x7bbe[12]);return};ZendeskConfiguration[_0x7bbe[16]]({where:{id:_0x5796x9,AccountId:_0x5796x8},include:[{all:true,include:[{all:true}]}]})[_0x7bbe[15]](handleEntityNotFound())[_0x7bbe[15]](handleConnection(_0x5796xd))[_0x7bbe[15]](searchAgent(_0x5796xd,_0x5796xa,_0x5796xb))[_0x7bbe[15]](handleAgent(_0x5796xd,_0x5796xa,_0x5796xb))[_0x7bbe[15]](searchAdmin(_0x5796xd))[_0x7bbe[15]](handleAdmin(_0x5796xd))[_0x7bbe[15]](searchEndUser(_0x5796xd,_0x5796xa,_0x5796xb))[_0x7bbe[15]](handleEndUser(_0x5796xd,_0x5796xa,_0x5796xb))[_0x7bbe[15]](endUserCreation(_0x5796xd,_0x5796xa,_0x5796xb))[_0x7bbe[15]](handleEndUserCreation(_0x5796xd,_0x5796xa,_0x5796xb))[_0x7bbe[15]](ticketCreation(_0x5796xd,_0x5796xb,_0x5796xc))[_0x7bbe[15]](handleTicketDisplay(_0x5796xd))[_0x7bbe[15]](handleReportIntegration(_0x5796xd,_0x5796xa,_0x5796xb,_0x5796x8))[_0x7bbe[15]](handleEnd(_0x5796xd))[_0x7bbe[14]](handleError(_0x5796xd,_0x5796xa,_0x5796xb,_0x5796x8))};function handleEntityNotFound(){return function(_0x5796xf){if(!_0x5796xf){return null};return _0x5796xf}}function handleConnection(_0x5796xd){return function(_0x5796x11){var _0x5796x12=getAccountConfiguration(_0x5796x11.ZendeskAccount);_0x5796xd[_0x7bbe[17]]=_0x5796x11;_0x5796xd[_0x7bbe[18]]=_0x5796x12[_0x7bbe[18]];_0x5796xd[_0x7bbe[19]]=_0x5796x12[_0x7bbe[19]]}}function getAccountConfiguration(_0x5796x14){var _0x5796x15={uri:stripTrailingSlash(_0x5796x14[_0x7bbe[20]]),headers:{"\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E":undefined,"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x7bbe[21],"\x41\x63\x63\x65\x70\x74":_0x7bbe[21]}};var _0x5796x16=_0x5796x14[_0x7bbe[22]];if(_0x5796x14[_0x7bbe[23]]===_0x7bbe[24]){_0x5796x16=_0x5796x16+_0x7bbe[25]+_0x5796x14[_0x7bbe[24]]}else {if(_0x5796x14[_0x7bbe[23]]===_0x7bbe[26]){_0x5796x16=_0x5796x16+_0x7bbe[27]+_0x5796x14[_0x7bbe[26]]}};_0x5796x15[_0x7bbe[19]][_0x7bbe[28]]=_0x7bbe[29]+ new Buffer(_0x5796x16).toString(_0x7bbe[30]);return _0x5796x15}function searchAgent(_0x5796xd,_0x5796xa,_0x5796xb){return function(){console[_0x7bbe[9]](_0x7bbe[31],getValueFromPropertyName(_0x5796xb,getAgentSearchPropertyFromChannel(_0x5796xa)));return rp({uri:_0x5796xd[_0x7bbe[18]]+_0x7bbe[32],qs:{"\x71\x75\x65\x72\x79":util[_0x7bbe[34]](_0x7bbe[33],getValueFromPropertyName(_0x5796xb,getAgentSearchPropertyFromChannel(_0x5796xa)))},headers:_0x5796xd[_0x7bbe[19]],json:true})}}function getAgentSearchPropertyFromChannel(_0x5796xa){var _0x5796x19=_0x7bbe[35];if(_0x5796xa){switch(_0x5796xa){case _0x7bbe[37]:_0x5796x19=_0x7bbe[36];break;default:_0x5796x19=_0x7bbe[36];console[_0x7bbe[13]](_0x7bbe[38],_0x5796xa)}};return _0x5796x19}function getValueFromPropertyName(_0x5796xb,_0x5796x19){return _[_0x7bbe[39]](_0x5796xb,_0x5796x19)}function handleAgent(_0x5796xd,_0x5796xa,_0x5796x1c){return function(_0x5796xb){if(_0x5796xb[_0x7bbe[41]][_0x7bbe[40]]>0&&_0x5796xb[_0x7bbe[42]]>0){console[_0x7bbe[9]](_0x7bbe[43],getValueFromPropertyName(_0x5796x1c,getAgentSearchPropertyFromChannel(_0x5796xa)));_0x5796xd[_0x7bbe[44]]=getMatchObject(_0x5796xb[_0x7bbe[41]],_0x7bbe[45],getValueFromPropertyName(_0x5796x1c,getAgentSearchPropertyFromChannel(_0x5796xa)));return _0x5796xd[_0x7bbe[44]]};return}}function getMatchObject(_0x5796x1e,_0x5796x19,_0x5796x1f){var _0x5796x20=_[_0x7bbe[16]](_0x5796x1e,{property:_0x5796x1f});if(_0x5796x20){return _0x5796x20};return _[_0x7bbe[46]](_0x5796x1e)}function searchAdmin(_0x5796xd){return function(_0x5796xb){if(_0x5796xb){return};console[_0x7bbe[9]](_0x7bbe[47]);return rp({uri:_0x5796xd[_0x7bbe[18]]+_0x7bbe[48],headers:_0x5796xd[_0x7bbe[19]],json:true})}}function handleAdmin(_0x5796xd){return function(_0x5796xb){if(!_0x5796xb){return};if(_0x5796xb[_0x7bbe[49]]){console[_0x7bbe[9]](_0x7bbe[50]);_0x5796xd[_0x7bbe[44]]=_0x5796xb[_0x7bbe[49]]};return}}function searchEndUser(_0x5796xd,_0x5796xa,_0x5796xb){return function(){console[_0x7bbe[9]](_0x7bbe[51],getValueFromPropertyName(_0x5796xb,getEndUserSearchPropertyFromChannel(_0x5796xa)));return rp({uri:_0x5796xd[_0x7bbe[18]]+_0x7bbe[32],qs:{"\x71\x75\x65\x72\x79":util[_0x7bbe[34]](_0x7bbe[52],getEndUserSearchQueryFromChannel(_0x5796xa),getValueFromPropertyName(_0x5796xb,getEndUserSearchPropertyFromChannel(_0x5796xa)))},headers:_0x5796xd[_0x7bbe[19]],json:true})}}function getEndUserSearchQueryFromChannel(_0x5796xa){var _0x5796x19=_0x7bbe[35];if(_0x5796xa){switch(_0x5796xa){case _0x7bbe[37]:_0x5796x19=_0x7bbe[53];break;default:_0x5796x19=_0x7bbe[53];console[_0x7bbe[13]](_0x7bbe[38],_0x5796xa)}};return _0x5796x19}function getEndUserSearchPropertyFromChannel(_0x5796xa){var _0x5796x19=_0x7bbe[35];if(_0x5796xa){switch(_0x5796xa){case _0x7bbe[37]:_0x5796x19=_0x7bbe[54];break;default:_0x5796x19=_0x7bbe[54];console[_0x7bbe[13]](_0x7bbe[38],_0x5796xa)}};return _0x5796x19}function getEndUserNamePropertyFromChannel(_0x5796xa){var _0x5796x19=_0x7bbe[35];if(_0x5796xa){switch(_0x5796xa){case _0x7bbe[37]:_0x5796x19=_0x7bbe[55];break;default:_0x5796x19=_0x7bbe[55];console[_0x7bbe[13]](_0x7bbe[38],_0x5796xa)}};return _0x5796x19}function handleEndUser(_0x5796xd,_0x5796xa,_0x5796x1c){return function(_0x5796xb){if(_0x5796xb[_0x7bbe[41]][_0x7bbe[40]]>0&&_0x5796xb[_0x7bbe[42]]>0){console[_0x7bbe[9]](_0x7bbe[56],getValueFromPropertyName(_0x5796x1c,getEndUserSearchPropertyFromChannel(_0x5796xa)));_0x5796xd[_0x7bbe[57]]=_0x5796xb[_0x7bbe[41]][0];return _0x5796xd[_0x7bbe[57]]};return}}function endUserCreation(_0x5796xd,_0x5796xa,_0x5796x1c){return function(_0x5796xb){if(_0x5796xb){return};console[_0x7bbe[9]](_0x7bbe[58],getValueFromPropertyName(_0x5796x1c,getEndUserSearchPropertyFromChannel(_0x5796xa)));console[_0x7bbe[9]](getJsonForEndUserCreation(_0x5796xa,_0x5796x1c));return rp({uri:_0x5796xd[_0x7bbe[18]]+_0x7bbe[59],method:_0x7bbe[60],body:{user:getJsonForEndUserCreation(_0x5796xa,_0x5796x1c)},headers:_0x5796xd[_0x7bbe[19]],json:true})}}function getJsonForEndUserCreation(_0x5796xa,_0x5796xb){var _0x5796x2a={role:_0x7bbe[61]};switch(_0x5796xa){case _0x7bbe[37]:if(_0x5796xb[_0x7bbe[55]]){_0x5796x2a[_0x7bbe[45]]=getValueFromPropertyName(_0x5796xb,getEndUserNamePropertyFromChannel(_0x5796xa))}else {_0x5796x2a[_0x7bbe[45]]=util[_0x7bbe[34]](_0x7bbe[62],getValueFromPropertyName(_0x5796xb,getAgentSearchPropertyFromChannel(_0x5796xa)))};_0x5796x2a[_0x7bbe[53]]=getValueFromPropertyName(_0x5796xb,getEndUserSearchPropertyFromChannel(_0x5796xa));break;default:console[_0x7bbe[13]](_0x7bbe[38],_0x5796xa)};return _0x5796x2a}function handleEndUserCreation(_0x5796xd,_0x5796xa,_0x5796x1c){return function(_0x5796xb){if(!_0x5796xb){return};if(_0x5796xb[_0x7bbe[49]]){console[_0x7bbe[9]](_0x7bbe[63],getValueFromPropertyName(_0x5796x1c,getEndUserSearchPropertyFromChannel(_0x5796xa)));_0x5796xd[_0x7bbe[57]]=_0x5796xb[_0x7bbe[49]]};return}}function ticketCreation(_0x5796xd,_0x5796x1c,_0x5796xc){return function(){var _0x5796x2d={requester_id:_0x5796xd[_0x7bbe[44]][_0x7bbe[64]],submitter_id:_0x5796xd[_0x7bbe[57]][_0x7bbe[64]],assignee_id:_0x5796xd[_0x7bbe[57]][_0x7bbe[64]],tags:createTagsFromConfiguration(_0x5796xd),subject:createSubjectFromConfiguration(_0x5796xd,_0x5796x1c,_0x5796xc),description:createDescriptionFromConfiguration(_0x5796xd,_0x5796x1c,_0x5796xc),custom_fields:createCustomFieldsFromConfiguration(_0x5796xd,_0x5796x1c,_0x5796xc)};var _0x5796x2e=createFieldsFromConfiguration(_0x5796xd);if(_0x5796x2e[_0x7bbe[40]]>0){_[_0x7bbe[66]](_0x5796x2e,function(_0x5796x2f){_0x5796x2d[_0x5796x2f[_0x7bbe[64]]]=_0x5796x2f[_0x7bbe[65]]})};console[_0x7bbe[9]](_0x7bbe[67],_0x5796x2d);return rp({uri:_0x5796xd[_0x7bbe[18]]+_0x7bbe[68],method:_0x7bbe[60],body:{ticket:_0x5796x2d},headers:_0x5796xd[_0x7bbe[19]],json:true})}}function createTagsFromConfiguration(_0x5796xd){var _0x5796x31=[];if(_0x5796xd[_0x7bbe[17]][_0x7bbe[69]][_0x7bbe[40]]>0){_0x5796x31=_[_0x7bbe[70]](_0x5796xd[_0x7bbe[17]].Tags,_0x7bbe[45])};return _0x5796x31}function createSubjectFromConfiguration(_0x5796xd,_0x5796x1c,_0x5796xc){var _0x5796x33=_0x7bbe[35];var _0x5796x34=[];if(_0x5796xd[_0x7bbe[17]][_0x7bbe[71]][_0x7bbe[40]]>0){var _0x5796x35=_[_0x7bbe[72]](_0x5796xd[_0x7bbe[17]].Subject,[_0x7bbe[64]]);_[_0x7bbe[66]](_0x5796x35,function(_0x5796x36){if(_0x5796x36[_0x7bbe[73]]===_0x7bbe[74]){_0x5796x34[_0x7bbe[76]](_0x5796x36[_0x7bbe[75]])}else {if(_0x5796x36[_0x7bbe[73]]===_0x7bbe[77]&&_0x5796x36[_0x7bbe[78]]){var _0x5796x37=getValueFromPropertyName(_0x5796x1c,_0x5796x36[_0x7bbe[78]]);if(_0x5796x37){_0x5796x34[_0x7bbe[76]](_0x5796x37.toString())}}else {if(_0x5796x36[_0x7bbe[73]]===_0x7bbe[79]){var _0x5796x38=_[_0x7bbe[16]](_0x5796xc,{"\x6E\x61\x6D\x65":_0x5796x36[_0x7bbe[80]][_0x7bbe[45]]});if(_0x5796x38){_0x5796x34[_0x7bbe[76]](_0x5796x38[_0x7bbe[65]].toString())}}}}});_0x5796x33=_0x5796x34[_0x7bbe[82]](_0x7bbe[81])};return _0x5796x33}function createDescriptionFromConfiguration(_0x5796xd,_0x5796x1c,_0x5796xc){var _0x5796x3a=_0x7bbe[35];var _0x5796x34=[];if(_0x5796xd[_0x7bbe[17]][_0x7bbe[83]][_0x7bbe[40]]>0){var _0x5796x3b=_[_0x7bbe[72]](_0x5796xd[_0x7bbe[17]].Description,[_0x7bbe[64]]);_[_0x7bbe[66]](_0x5796x3b,function(_0x5796x36){if(_0x5796x36[_0x7bbe[73]]===_0x7bbe[74]){_0x5796x34[_0x7bbe[76]](_0x5796x36[_0x7bbe[75]])}else {if(_0x5796x36[_0x7bbe[73]]===_0x7bbe[84]){if(_0x5796x36[_0x7bbe[85]]===_0x7bbe[74]){_0x5796x34[_0x7bbe[76]](util[_0x7bbe[34]](_0x7bbe[86],_0x5796x36[_0x7bbe[87]],_0x5796x36[_0x7bbe[88]]))}else {if(_0x5796x36[_0x7bbe[85]]===_0x7bbe[77]&&_0x5796x36[_0x7bbe[78]]){var _0x5796x37=getValueFromPropertyName(_0x5796x1c,_0x5796x36[_0x7bbe[78]]);if(_0x5796x37){_0x5796x34[_0x7bbe[76]](util[_0x7bbe[34]](_0x7bbe[86],_0x5796x36[_0x7bbe[87]],_0x5796x37.toString()))}}else {if(_0x5796x36[_0x7bbe[85]]===_0x7bbe[79]){var _0x5796x38=_[_0x7bbe[16]](_0x5796xc,{"\x6E\x61\x6D\x65":_0x5796x36[_0x7bbe[80]][_0x7bbe[45]]});if(_0x5796x38){_0x5796x34[_0x7bbe[76]](util[_0x7bbe[34]](_0x7bbe[86],_0x5796x36[_0x7bbe[87]],_0x5796x38[_0x7bbe[65]].toString()))}}}}}}});_0x5796x3a=_0x5796x34[_0x7bbe[82]](_0x7bbe[89])};return _0x5796x3a}function createCustomFieldsFromConfiguration(_0x5796xd,_0x5796x1c,_0x5796xc){var _0x5796x3d=[];var _0x5796x3e=[];if(_0x5796xd[_0x7bbe[17]][_0x7bbe[90]][_0x7bbe[40]]>0){_0x5796x3d=_[_0x7bbe[91]](_0x5796xd[_0x7bbe[17]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":true});_[_0x7bbe[66]](_0x5796x3d,function(_0x5796x2f){if(_0x5796x2f[_0x7bbe[73]]===_0x7bbe[74]){_0x5796x3e[_0x7bbe[76]]({id:_0x5796x2f[_0x7bbe[92]],value:_0x5796x2f[_0x7bbe[75]]})}else {if(_0x5796x2f[_0x7bbe[73]]===_0x7bbe[77]){var _0x5796x37=getValueFromPropertyName(_0x5796x1c,_0x5796x2f[_0x7bbe[78]]);if(_0x5796x37){_0x5796x3e[_0x7bbe[76]]({id:_0x5796x2f[_0x7bbe[92]],value:_0x5796x37.toString()})}}else {if(_0x5796x2f[_0x7bbe[73]]===_0x7bbe[79]){var _0x5796x38=_[_0x7bbe[16]](_0x5796xc,{"\x6E\x61\x6D\x65":_0x5796x2f[_0x7bbe[80]][_0x7bbe[45]]});if(_0x5796x38){_0x5796x3e[_0x7bbe[76]]({id:_0x5796x2f[_0x7bbe[92]],value:_0x5796x38[_0x7bbe[65]].toString()})}}}}})};return _0x5796x3e}function createFieldsFromConfiguration(_0x5796xd){var _0x5796x2e=[];var _0x5796x3e=[];if(_0x5796xd[_0x7bbe[17]][_0x7bbe[90]][_0x7bbe[40]]>0){_0x5796x2e=_[_0x7bbe[91]](_0x5796xd[_0x7bbe[17]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":false});_[_0x7bbe[66]](_0x5796x2e,function(_0x5796x2f){if(_0x5796x2f[_0x7bbe[73]]===_0x7bbe[74]){_0x5796x3e[_0x7bbe[76]]({id:_0x5796x2f[_0x7bbe[93]],value:_0x5796x2f[_0x7bbe[75]]})}})};return _0x5796x3e}function handleTicketDisplay(_0x5796xd){return function(_0x5796xb){if(_0x5796xb[_0x7bbe[94]]){console[_0x7bbe[9]](_0x7bbe[95]);_0x5796xd[_0x7bbe[94]]=_0x5796xb[_0x7bbe[94]];var _0x5796x41=util[_0x7bbe[34]](_0x7bbe[96],_0x5796xd[_0x7bbe[44]][_0x7bbe[64]],_0x5796xd[_0x7bbe[94]][_0x7bbe[64]]);return rp({uri:_0x5796xd[_0x7bbe[18]]+_0x5796x41,method:_0x7bbe[60],headers:_0x5796xd[_0x7bbe[19]],json:true})};return}}function handleReportIntegration(_0x5796xd,_0x5796xa,_0x5796xb,_0x5796x8){return function(){_0x5796xb=_0x5796xb[_0x7bbe[97]];delete _0x5796xb[_0x7bbe[64]];_0x5796xb[_0x7bbe[98]]=_0x7bbe[99];_0x5796xb[_0x7bbe[100]]=_0x5796xa;_0x5796xb[_0x7bbe[101]]=_0x7bbe[102];_0x5796xb[_0x7bbe[103]]=_0x5796xd[_0x7bbe[94]][_0x7bbe[64]];_0x5796xb[_0x7bbe[104]]=_0x5796xd[_0x7bbe[94]][_0x7bbe[104]];_0x5796xb[_0x7bbe[105]]=_0x5796x8;return ReportIntegration[_0x7bbe[106]](_0x5796xb)}}function handleEnd(_0x5796xd,_0x5796xb,_0x5796xa){return function(){console[_0x7bbe[9]](util[_0x7bbe[34]](_0x7bbe[107],_0x5796xd[_0x7bbe[94]][_0x7bbe[64]],_0x5796xd[_0x7bbe[44]][_0x7bbe[64]]));_0x5796xd=undefined;return}}function handleError(_0x5796xd,_0x5796xa,_0x5796xb,_0x5796x8){return function(_0x5796x45){console[_0x7bbe[13]](_0x7bbe[108]);console[_0x7bbe[13]](_0x7bbe[109],_0x5796x45[_0x7bbe[110]]);console[_0x7bbe[13]](_0x7bbe[111],_0x5796x45[_0x7bbe[112]]);_0x5796xd=undefined;delete _0x5796xb[_0x7bbe[64]];_0x5796xb=_0x5796xb[_0x7bbe[97]];_0x5796xb[_0x7bbe[98]]=_0x7bbe[99];_0x5796xb[_0x7bbe[100]]=_0x5796xa;_0x5796xb[_0x7bbe[101]]=_0x7bbe[113];_0x5796xb[_0x7bbe[105]]=_0x5796x8;ReportIntegration[_0x7bbe[106]](_0x5796xb)[_0x7bbe[15]](function(){return})[_0x7bbe[14]](function(_0x5796x45){console[_0x7bbe[13]](_0x7bbe[114]);return})}}function stripTrailingSlash(_0x5796x47){if(_0x5796x47[_0x7bbe[115]](-1)===_0x7bbe[116]){return _0x5796x47[_0x7bbe[115]](0,_0x5796x47[_0x7bbe[40]]-1)};return _0x5796x47}module[_0x7bbe[117]]=Zendesk
\ No newline at end of file
+var _0xa662=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x5A\x65\x6E\x64\x65\x73\x6B\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x5A\x65\x6E\x64\x65\x73\x6B\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x63\x72\x65\x61\x74\x65\x20\x61\x20\x6E\x65\x77\x20\x74\x69\x63\x6B\x65\x74\x3A\x20\x6D\x69\x73\x73\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64\x20\x6F\x72\x20\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x75\x72\x69","\x68\x65\x61\x64\x65\x72\x73","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6A\x73\x6F\x6E","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x61\x75\x74\x68\x54\x79\x70\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x3A","\x74\x6F\x6B\x65\x6E","\x2F\x74\x6F\x6B\x65\x6E\x3A","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x61\x73\x69\x63\x20","\x62\x61\x73\x65\x36\x34","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x2F\x73\x65\x61\x72\x63\x68\x2E\x6A\x73\x6F\x6E","\x74\x79\x70\x65\x3A\x75\x73\x65\x72\x20\x72\x6F\x6C\x65\x3A\x61\x67\x65\x6E\x74\x20\x6E\x61\x6D\x65\x3A\x25\x73","\x66\x6F\x72\x6D\x61\x74","","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x72\x65\x73\x75\x6C\x74","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x73\x75\x6C\x74\x73","\x63\x6F\x75\x6E\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x69\x72\x73\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E\x20\x55\x73\x65\x20\x74\x68\x65\x20\x61\x64\x6D\x69\x6E\x20\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x75\x73\x65\x72\x73\x2F\x6D\x65\x2E\x6A\x73\x6F\x6E","\x75\x73\x65\x72","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x64\x6D\x69\x6E\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x74\x79\x70\x65\x3A\x75\x73\x65\x72\x20\x72\x6F\x6C\x65\x3A\x65\x6E\x64\x2D\x75\x73\x65\x72\x20\x25\x73\x3A\x25\x73","\x70\x68\x6F\x6E\x65","\x64\x65\x73\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x64\x65\x73\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x66\x6F\x75\x6E\x64\x3A","\x65\x6E\x64\x75\x73\x65\x72","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x2F\x75\x73\x65\x72\x73\x2E\x6A\x73\x6F\x6E","\x50\x4F\x53\x54","\x65\x6E\x64\x2D\x75\x73\x65\x72","\x43\x61\x6C\x6C\x65\x72\x20\x2D\x20\x25\x73","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x63\x72\x65\x61\x74\x65\x64\x3A\x20","\x69\x64","\x76\x61\x6C\x75\x65","\x66\x6F\x72\x45\x61\x63\x68","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x62\x6F\x64\x79\x3A","\x2F\x74\x69\x63\x6B\x65\x74\x73\x2E\x6A\x73\x6F\x6E","\x54\x61\x67\x73","\x6D\x61\x70","\x53\x75\x62\x6A\x65\x63\x74","\x73\x6F\x72\x74\x42\x79","\x74\x79\x70\x65","\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x74\x65\x6E\x74","\x70\x75\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x63\x75\x73\x74\x6F\x6D\x56\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65","\x20","\x6A\x6F\x69\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x6B\x65\x79\x54\x79\x70\x65","\x25\x73\x3A\x20\x25\x73","\x6B\x65\x79","\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74","\x0A","\x46\x69\x65\x6C\x64","\x66\x69\x6C\x74\x65\x72","\x69\x64\x46\x69\x65\x6C\x64","\x6E\x61\x6D\x65\x46\x69\x65\x6C\x64","\x74\x69\x63\x6B\x65\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x65\x64","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x61\x67\x65\x6E\x74\x73\x2F\x25\x64\x2F\x74\x69\x63\x6B\x65\x74\x73\x2F\x25\x64\x2F\x64\x69\x73\x70\x6C\x61\x79\x2E\x6A\x73\x6F\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x7A\x65\x6E\x64\x65\x73\x6B","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x74\x69\x63\x6B\x65\x74\x49\x64","\x75\x72\x6C","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x25\x64\x20\x64\x69\x73\x70\x6C\x61\x79\x65\x64\x20\x74\x6F\x20\x61\x67\x65\x6E\x74\x20\x25\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x73\x75\x62\x73\x74\x72","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0xa662[0];var _=require(_0xa662[1]);var util=require(_0xa662[2]);var rp=require(_0xa662[3]);var ZendeskIntegration=require(_0xa662[5])[_0xa662[4]];var ZendeskConfiguration=require(_0xa662[5])[_0xa662[6]];var ReportIntegration=require(_0xa662[5])[_0xa662[7]];function Zendesk(){console[_0xa662[9]](_0xa662[8])}Zendesk[_0xa662[11]][_0xa662[10]]=function(_0x3ba4x8,_0x3ba4x9,_0x3ba4xa,_0x3ba4xb,_0x3ba4xc){var _0x3ba4xd={uri:undefined,headers:undefined,agent:undefined,enduser:undefined,ticket:undefined,configuration:undefined};if(!_0x3ba4x8|| !_0x3ba4x9){console[_0xa662[13]](_0xa662[12]);return};ZendeskConfiguration[_0xa662[16]]({where:{id:_0x3ba4x9,AccountId:_0x3ba4x8},include:[{all:true,include:[{all:true}]}]})[_0xa662[15]](handleEntityNotFound())[_0xa662[15]](handleConnection(_0x3ba4xd))[_0xa662[15]](searchAgent(_0x3ba4xd,_0x3ba4xa,_0x3ba4xb))[_0xa662[15]](handleAgent(_0x3ba4xd,_0x3ba4xa,_0x3ba4xb))[_0xa662[15]](searchAdmin(_0x3ba4xd))[_0xa662[15]](handleAdmin(_0x3ba4xd))[_0xa662[15]](searchEndUser(_0x3ba4xd,_0x3ba4xa,_0x3ba4xb))[_0xa662[15]](handleEndUser(_0x3ba4xd,_0x3ba4xa,_0x3ba4xb))[_0xa662[15]](endUserCreation(_0x3ba4xd,_0x3ba4xa,_0x3ba4xb))[_0xa662[15]](handleEndUserCreation(_0x3ba4xd,_0x3ba4xa,_0x3ba4xb))[_0xa662[15]](ticketCreation(_0x3ba4xd,_0x3ba4xb,_0x3ba4xc))[_0xa662[15]](handleTicketDisplay(_0x3ba4xd))[_0xa662[15]](handleReportIntegration(_0x3ba4xd,_0x3ba4xa,_0x3ba4xb,_0x3ba4x8))[_0xa662[15]](handleEnd(_0x3ba4xd))[_0xa662[14]](handleError(_0x3ba4xd,_0x3ba4xa,_0x3ba4xb,_0x3ba4x8))};function handleEntityNotFound(){return function(_0x3ba4xf){if(!_0x3ba4xf){return null};return _0x3ba4xf}}function handleConnection(_0x3ba4xd){return function(_0x3ba4x11){var _0x3ba4x12=getAccountConfiguration(_0x3ba4x11.ZendeskAccount);_0x3ba4xd[_0xa662[17]]=_0x3ba4x11;_0x3ba4xd[_0xa662[18]]=_0x3ba4x12[_0xa662[18]];_0x3ba4xd[_0xa662[19]]=_0x3ba4x12[_0xa662[19]]}}function getAccountConfiguration(_0x3ba4x14){var _0x3ba4x15={uri:stripTrailingSlash(_0x3ba4x14[_0xa662[20]]),headers:{"\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E":undefined,"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xa662[21],"\x41\x63\x63\x65\x70\x74":_0xa662[21]}};var _0x3ba4x16=_0x3ba4x14[_0xa662[22]];if(_0x3ba4x14[_0xa662[23]]===_0xa662[24]){_0x3ba4x16=_0x3ba4x16+_0xa662[25]+_0x3ba4x14[_0xa662[24]]}else {if(_0x3ba4x14[_0xa662[23]]===_0xa662[26]){_0x3ba4x16=_0x3ba4x16+_0xa662[27]+_0x3ba4x14[_0xa662[26]]}};_0x3ba4x15[_0xa662[19]][_0xa662[28]]=_0xa662[29]+ new Buffer(_0x3ba4x16).toString(_0xa662[30]);return _0x3ba4x15}function searchAgent(_0x3ba4xd,_0x3ba4xa,_0x3ba4xb){return function(){console[_0xa662[9]](_0xa662[31],getValueFromPropertyName(_0x3ba4xb,getAgentSearchPropertyFromChannel(_0x3ba4xa)));return rp({uri:_0x3ba4xd[_0xa662[18]]+_0xa662[32],qs:{"\x71\x75\x65\x72\x79":util[_0xa662[34]](_0xa662[33],getValueFromPropertyName(_0x3ba4xb,getAgentSearchPropertyFromChannel(_0x3ba4xa)))},headers:_0x3ba4xd[_0xa662[19]],json:true})}}function getAgentSearchPropertyFromChannel(_0x3ba4xa){var _0x3ba4x19=_0xa662[35];if(_0x3ba4xa){switch(_0x3ba4xa){case _0xa662[37]:_0x3ba4x19=_0xa662[36];break;default:_0x3ba4x19=_0xa662[36];console[_0xa662[13]](_0xa662[38],_0x3ba4xa)}};return _0x3ba4x19}function getValueFromPropertyName(_0x3ba4xb,_0x3ba4x19){return _[_0xa662[39]](_0x3ba4xb,_0x3ba4x19)}function handleAgent(_0x3ba4xd,_0x3ba4xa,_0x3ba4x1c){return function(_0x3ba4xb){if(_0x3ba4xb[_0xa662[41]][_0xa662[40]]>0&&_0x3ba4xb[_0xa662[42]]>0){console[_0xa662[9]](_0xa662[43],getValueFromPropertyName(_0x3ba4x1c,getAgentSearchPropertyFromChannel(_0x3ba4xa)));_0x3ba4xd[_0xa662[44]]=getMatchObject(_0x3ba4xb[_0xa662[41]],_0xa662[45],getValueFromPropertyName(_0x3ba4x1c,getAgentSearchPropertyFromChannel(_0x3ba4xa)));return _0x3ba4xd[_0xa662[44]]};return}}function getMatchObject(_0x3ba4x1e,_0x3ba4x19,_0x3ba4x1f){var _0x3ba4x20=_[_0xa662[16]](_0x3ba4x1e,{property:_0x3ba4x1f});if(_0x3ba4x20){return _0x3ba4x20};return _[_0xa662[46]](_0x3ba4x1e)}function searchAdmin(_0x3ba4xd){return function(_0x3ba4xb){if(_0x3ba4xb){return};console[_0xa662[9]](_0xa662[47]);return rp({uri:_0x3ba4xd[_0xa662[18]]+_0xa662[48],headers:_0x3ba4xd[_0xa662[19]],json:true})}}function handleAdmin(_0x3ba4xd){return function(_0x3ba4xb){if(!_0x3ba4xb){return};if(_0x3ba4xb[_0xa662[49]]){console[_0xa662[9]](_0xa662[50]);_0x3ba4xd[_0xa662[44]]=_0x3ba4xb[_0xa662[49]]};return}}function searchEndUser(_0x3ba4xd,_0x3ba4xa,_0x3ba4xb){return function(){console[_0xa662[9]](_0xa662[51],getValueFromPropertyName(_0x3ba4xb,getEndUserSearchPropertyFromChannel(_0x3ba4xa)));return rp({uri:_0x3ba4xd[_0xa662[18]]+_0xa662[32],qs:{"\x71\x75\x65\x72\x79":util[_0xa662[34]](_0xa662[52],getEndUserSearchQueryFromChannel(_0x3ba4xa),getValueFromPropertyName(_0x3ba4xb,getEndUserSearchPropertyFromChannel(_0x3ba4xa)))},headers:_0x3ba4xd[_0xa662[19]],json:true})}}function getEndUserSearchQueryFromChannel(_0x3ba4xa){var _0x3ba4x19=_0xa662[35];if(_0x3ba4xa){switch(_0x3ba4xa){case _0xa662[37]:_0x3ba4x19=_0xa662[53];break;default:_0x3ba4x19=_0xa662[53];console[_0xa662[13]](_0xa662[38],_0x3ba4xa)}};return _0x3ba4x19}function getEndUserSearchPropertyFromChannel(_0x3ba4xa){var _0x3ba4x19=_0xa662[35];if(_0x3ba4xa){switch(_0x3ba4xa){case _0xa662[37]:_0x3ba4x19=_0xa662[54];break;default:_0x3ba4x19=_0xa662[54];console[_0xa662[13]](_0xa662[38],_0x3ba4xa)}};return _0x3ba4x19}function getEndUserNamePropertyFromChannel(_0x3ba4xa){var _0x3ba4x19=_0xa662[35];if(_0x3ba4xa){switch(_0x3ba4xa){case _0xa662[37]:_0x3ba4x19=_0xa662[55];break;default:_0x3ba4x19=_0xa662[55];console[_0xa662[13]](_0xa662[38],_0x3ba4xa)}};return _0x3ba4x19}function handleEndUser(_0x3ba4xd,_0x3ba4xa,_0x3ba4x1c){return function(_0x3ba4xb){if(_0x3ba4xb[_0xa662[41]][_0xa662[40]]>0&&_0x3ba4xb[_0xa662[42]]>0){console[_0xa662[9]](_0xa662[56],getValueFromPropertyName(_0x3ba4x1c,getEndUserSearchPropertyFromChannel(_0x3ba4xa)));_0x3ba4xd[_0xa662[57]]=_0x3ba4xb[_0xa662[41]][0];return _0x3ba4xd[_0xa662[57]]};return}}function endUserCreation(_0x3ba4xd,_0x3ba4xa,_0x3ba4x1c){return function(_0x3ba4xb){if(_0x3ba4xb){return};console[_0xa662[9]](_0xa662[58],getValueFromPropertyName(_0x3ba4x1c,getEndUserSearchPropertyFromChannel(_0x3ba4xa)));console[_0xa662[9]](getJsonForEndUserCreation(_0x3ba4xa,_0x3ba4x1c));return rp({uri:_0x3ba4xd[_0xa662[18]]+_0xa662[59],method:_0xa662[60],body:{user:getJsonForEndUserCreation(_0x3ba4xa,_0x3ba4x1c)},headers:_0x3ba4xd[_0xa662[19]],json:true})}}function getJsonForEndUserCreation(_0x3ba4xa,_0x3ba4xb){var _0x3ba4x2a={role:_0xa662[61]};switch(_0x3ba4xa){case _0xa662[37]:if(_0x3ba4xb[_0xa662[55]]){_0x3ba4x2a[_0xa662[45]]=getValueFromPropertyName(_0x3ba4xb,getEndUserNamePropertyFromChannel(_0x3ba4xa))}else {_0x3ba4x2a[_0xa662[45]]=util[_0xa662[34]](_0xa662[62],getValueFromPropertyName(_0x3ba4xb,getAgentSearchPropertyFromChannel(_0x3ba4xa)))};_0x3ba4x2a[_0xa662[53]]=getValueFromPropertyName(_0x3ba4xb,getEndUserSearchPropertyFromChannel(_0x3ba4xa));break;default:console[_0xa662[13]](_0xa662[38],_0x3ba4xa)};return _0x3ba4x2a}function handleEndUserCreation(_0x3ba4xd,_0x3ba4xa,_0x3ba4x1c){return function(_0x3ba4xb){if(!_0x3ba4xb){return};if(_0x3ba4xb[_0xa662[49]]){console[_0xa662[9]](_0xa662[63],getValueFromPropertyName(_0x3ba4x1c,getEndUserSearchPropertyFromChannel(_0x3ba4xa)));_0x3ba4xd[_0xa662[57]]=_0x3ba4xb[_0xa662[49]]};return}}function ticketCreation(_0x3ba4xd,_0x3ba4x1c,_0x3ba4xc){return function(){var _0x3ba4x2d={requester_id:_0x3ba4xd[_0xa662[44]][_0xa662[64]],submitter_id:_0x3ba4xd[_0xa662[57]][_0xa662[64]],assignee_id:_0x3ba4xd[_0xa662[57]][_0xa662[64]],tags:createTagsFromConfiguration(_0x3ba4xd),subject:createSubjectFromConfiguration(_0x3ba4xd,_0x3ba4x1c,_0x3ba4xc),description:createDescriptionFromConfiguration(_0x3ba4xd,_0x3ba4x1c,_0x3ba4xc),custom_fields:createCustomFieldsFromConfiguration(_0x3ba4xd,_0x3ba4x1c,_0x3ba4xc)};var _0x3ba4x2e=createFieldsFromConfiguration(_0x3ba4xd);if(_0x3ba4x2e[_0xa662[40]]>0){_[_0xa662[66]](_0x3ba4x2e,function(_0x3ba4x2f){_0x3ba4x2d[_0x3ba4x2f[_0xa662[64]]]=_0x3ba4x2f[_0xa662[65]]})};console[_0xa662[9]](_0xa662[67],_0x3ba4x2d);return rp({uri:_0x3ba4xd[_0xa662[18]]+_0xa662[68],method:_0xa662[60],body:{ticket:_0x3ba4x2d},headers:_0x3ba4xd[_0xa662[19]],json:true})}}function createTagsFromConfiguration(_0x3ba4xd){var _0x3ba4x31=[];if(_0x3ba4xd[_0xa662[17]][_0xa662[69]][_0xa662[40]]>0){_0x3ba4x31=_[_0xa662[70]](_0x3ba4xd[_0xa662[17]].Tags,_0xa662[45])};return _0x3ba4x31}function createSubjectFromConfiguration(_0x3ba4xd,_0x3ba4x1c,_0x3ba4xc){var _0x3ba4x33=_0xa662[35];var _0x3ba4x34=[];if(_0x3ba4xd[_0xa662[17]][_0xa662[71]][_0xa662[40]]>0){var _0x3ba4x35=_[_0xa662[72]](_0x3ba4xd[_0xa662[17]].Subject,[_0xa662[64]]);_[_0xa662[66]](_0x3ba4x35,function(_0x3ba4x36){if(_0x3ba4x36[_0xa662[73]]===_0xa662[74]){_0x3ba4x34[_0xa662[76]](_0x3ba4x36[_0xa662[75]])}else {if(_0x3ba4x36[_0xa662[73]]===_0xa662[77]&&_0x3ba4x36[_0xa662[78]]){var _0x3ba4x37=getValueFromPropertyName(_0x3ba4x1c,_0x3ba4x36[_0xa662[78]]);if(_0x3ba4x37){_0x3ba4x34[_0xa662[76]](_0x3ba4x37.toString())}}else {if(_0x3ba4x36[_0xa662[73]]===_0xa662[79]){var _0x3ba4x38=_[_0xa662[16]](_0x3ba4xc,{"\x6E\x61\x6D\x65":_0x3ba4x36[_0xa662[80]][_0xa662[45]]});if(_0x3ba4x38){_0x3ba4x34[_0xa662[76]](_0x3ba4x38[_0xa662[65]].toString())}}}}});_0x3ba4x33=_0x3ba4x34[_0xa662[82]](_0xa662[81])};return _0x3ba4x33}function createDescriptionFromConfiguration(_0x3ba4xd,_0x3ba4x1c,_0x3ba4xc){var _0x3ba4x3a=_0xa662[35];var _0x3ba4x34=[];if(_0x3ba4xd[_0xa662[17]][_0xa662[83]][_0xa662[40]]>0){var _0x3ba4x3b=_[_0xa662[72]](_0x3ba4xd[_0xa662[17]].Description,[_0xa662[64]]);_[_0xa662[66]](_0x3ba4x3b,function(_0x3ba4x36){if(_0x3ba4x36[_0xa662[73]]===_0xa662[74]){_0x3ba4x34[_0xa662[76]](_0x3ba4x36[_0xa662[75]])}else {if(_0x3ba4x36[_0xa662[73]]===_0xa662[84]){if(_0x3ba4x36[_0xa662[85]]===_0xa662[74]){_0x3ba4x34[_0xa662[76]](util[_0xa662[34]](_0xa662[86],_0x3ba4x36[_0xa662[87]],_0x3ba4x36[_0xa662[88]]))}else {if(_0x3ba4x36[_0xa662[85]]===_0xa662[77]&&_0x3ba4x36[_0xa662[78]]){var _0x3ba4x37=getValueFromPropertyName(_0x3ba4x1c,_0x3ba4x36[_0xa662[78]]);if(_0x3ba4x37){_0x3ba4x34[_0xa662[76]](util[_0xa662[34]](_0xa662[86],_0x3ba4x36[_0xa662[87]],_0x3ba4x37.toString()))}}else {if(_0x3ba4x36[_0xa662[85]]===_0xa662[79]){var _0x3ba4x38=_[_0xa662[16]](_0x3ba4xc,{"\x6E\x61\x6D\x65":_0x3ba4x36[_0xa662[80]][_0xa662[45]]});if(_0x3ba4x38){_0x3ba4x34[_0xa662[76]](util[_0xa662[34]](_0xa662[86],_0x3ba4x36[_0xa662[87]],_0x3ba4x38[_0xa662[65]].toString()))}}}}}}});_0x3ba4x3a=_0x3ba4x34[_0xa662[82]](_0xa662[89])};return _0x3ba4x3a}function createCustomFieldsFromConfiguration(_0x3ba4xd,_0x3ba4x1c,_0x3ba4xc){var _0x3ba4x3d=[];var _0x3ba4x3e=[];if(_0x3ba4xd[_0xa662[17]][_0xa662[90]][_0xa662[40]]>0){_0x3ba4x3d=_[_0xa662[91]](_0x3ba4xd[_0xa662[17]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":true});_[_0xa662[66]](_0x3ba4x3d,function(_0x3ba4x2f){if(_0x3ba4x2f[_0xa662[73]]===_0xa662[74]){_0x3ba4x3e[_0xa662[76]]({id:_0x3ba4x2f[_0xa662[92]],value:_0x3ba4x2f[_0xa662[75]]})}else {if(_0x3ba4x2f[_0xa662[73]]===_0xa662[77]){var _0x3ba4x37=getValueFromPropertyName(_0x3ba4x1c,_0x3ba4x2f[_0xa662[78]]);if(_0x3ba4x37){_0x3ba4x3e[_0xa662[76]]({id:_0x3ba4x2f[_0xa662[92]],value:_0x3ba4x37.toString()})}}else {if(_0x3ba4x2f[_0xa662[73]]===_0xa662[79]){var _0x3ba4x38=_[_0xa662[16]](_0x3ba4xc,{"\x6E\x61\x6D\x65":_0x3ba4x2f[_0xa662[80]][_0xa662[45]]});if(_0x3ba4x38){_0x3ba4x3e[_0xa662[76]]({id:_0x3ba4x2f[_0xa662[92]],value:_0x3ba4x38[_0xa662[65]].toString()})}}}}})};return _0x3ba4x3e}function createFieldsFromConfiguration(_0x3ba4xd){var _0x3ba4x2e=[];var _0x3ba4x3e=[];if(_0x3ba4xd[_0xa662[17]][_0xa662[90]][_0xa662[40]]>0){_0x3ba4x2e=_[_0xa662[91]](_0x3ba4xd[_0xa662[17]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":false});_[_0xa662[66]](_0x3ba4x2e,function(_0x3ba4x2f){if(_0x3ba4x2f[_0xa662[73]]===_0xa662[74]){_0x3ba4x3e[_0xa662[76]]({id:_0x3ba4x2f[_0xa662[93]],value:_0x3ba4x2f[_0xa662[75]]})}})};return _0x3ba4x3e}function handleTicketDisplay(_0x3ba4xd){return function(_0x3ba4xb){if(_0x3ba4xb[_0xa662[94]]){console[_0xa662[9]](_0xa662[95]);_0x3ba4xd[_0xa662[94]]=_0x3ba4xb[_0xa662[94]];var _0x3ba4x41=util[_0xa662[34]](_0xa662[96],_0x3ba4xd[_0xa662[44]][_0xa662[64]],_0x3ba4xd[_0xa662[94]][_0xa662[64]]);return rp({uri:_0x3ba4xd[_0xa662[18]]+_0x3ba4x41,method:_0xa662[60],headers:_0x3ba4xd[_0xa662[19]],json:true})};return}}function handleReportIntegration(_0x3ba4xd,_0x3ba4xa,_0x3ba4xb,_0x3ba4x8){return function(){_0x3ba4xb=_0x3ba4xb[_0xa662[97]];delete _0x3ba4xb[_0xa662[64]];_0x3ba4xb[_0xa662[98]]=_0xa662[99];_0x3ba4xb[_0xa662[100]]=_0x3ba4xa;_0x3ba4xb[_0xa662[101]]=_0xa662[102];_0x3ba4xb[_0xa662[103]]=_0x3ba4xd[_0xa662[94]][_0xa662[64]];_0x3ba4xb[_0xa662[104]]=_0x3ba4xd[_0xa662[94]][_0xa662[104]];_0x3ba4xb[_0xa662[105]]=_0x3ba4x8;return ReportIntegration[_0xa662[106]](_0x3ba4xb)}}function handleEnd(_0x3ba4xd,_0x3ba4xb,_0x3ba4xa){return function(){console[_0xa662[9]](util[_0xa662[34]](_0xa662[107],_0x3ba4xd[_0xa662[94]][_0xa662[64]],_0x3ba4xd[_0xa662[44]][_0xa662[64]]));_0x3ba4xd=undefined;return}}function handleError(_0x3ba4xd,_0x3ba4xa,_0x3ba4xb,_0x3ba4x8){return function(_0x3ba4x45){console[_0xa662[13]](_0xa662[108]);console[_0xa662[13]](_0xa662[109],_0x3ba4x45[_0xa662[110]]);console[_0xa662[13]](_0xa662[111],_0x3ba4x45[_0xa662[112]]);_0x3ba4xd=undefined;delete _0x3ba4xb[_0xa662[64]];_0x3ba4xb=_0x3ba4xb[_0xa662[97]];_0x3ba4xb[_0xa662[98]]=_0xa662[99];_0x3ba4xb[_0xa662[100]]=_0x3ba4xa;_0x3ba4xb[_0xa662[101]]=_0xa662[113];_0x3ba4xb[_0xa662[105]]=_0x3ba4x8;ReportIntegration[_0xa662[106]](_0x3ba4xb)[_0xa662[15]](function(){return})[_0xa662[14]](function(_0x3ba4x45){console[_0xa662[13]](_0xa662[114]);return})}}function stripTrailingSlash(_0x3ba4x47){if(_0x3ba4x47[_0xa662[115]](-1)===_0xa662[116]){return _0x3ba4x47[_0xa662[115]](0,_0x3ba4x47[_0xa662[40]]-1)};return _0x3ba4x47}module[_0xa662[117]]=Zendesk
\ No newline at end of file
diff --git a/server/config/license/index.js b/server/config/license/index.js
index b34b6bf..71a05ca 100644
--- a/server/config/license/index.js
+++ b/server/config/license/index.js
@@ -1 +1 @@
-var _0xcbb7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x75\x74\x69\x6C","\x75\x72\x6C","\x43\x72\x6F\x6E\x4A\x6F\x62","\x63\x72\x6F\x6E","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x70\x72\x6F\x76\x69\x73\x69\x6F\x6E\x69\x6E\x67","\x2F\x73\x65\x72\x76\x65\x72\x73\x2F","\x67\x65\x74\x55\x75\x69\x64","\x2F\x63\x68\x65\x63\x6B","\x6C\x6F\x67","\x2A\x20\x2A\x20\x2A\x20\x2A\x20\x2A","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x75\x70\x64\x61\x74\x65","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x73\x74\x61\x72\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xcbb7[0];var config=require(_0xcbb7[1]);var rp=require(_0xcbb7[2]);var util=require(_0xcbb7[3]);var url=require(_0xcbb7[4]);var CronJob=require(_0xcbb7[6])[_0xcbb7[5]];var Settings=require(_0xcbb7[8])[_0xcbb7[7]];var license=require(_0xcbb7[9]);var provisioning=config[_0xcbb7[10]]+_0xcbb7[11]+license[_0xcbb7[12]]()+_0xcbb7[13];console[_0xcbb7[14]](provisioning);function licenseManager(){var _0xc13dxa= new CronJob({cronTime:_0xcbb7[15],onTick:function(){var _0xc13dxb;return rp({uri:provisioning,json:true})[_0xcbb7[22]](function(_0xc13dxe){_0xc13dxb=_0xc13dxe;return Settings[_0xcbb7[21]]({where:{id:1}})})[_0xcbb7[20]](function(_0xc13dxd){return _0xc13dxd[_0xcbb7[19]]({license:_0xc13dxb[_0xcbb7[18]]})})[_0xcbb7[17]](function(_0xc13dxc){console[_0xcbb7[16]](_0xc13dxc)})},start:false});_0xc13dxa[_0xcbb7[23]]();return {}}module[_0xcbb7[24]]=licenseManager
\ No newline at end of file
+var _0x35e4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x75\x74\x69\x6C","\x75\x72\x6C","\x43\x72\x6F\x6E\x4A\x6F\x62","\x63\x72\x6F\x6E","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x70\x72\x6F\x76\x69\x73\x69\x6F\x6E\x69\x6E\x67","\x2F\x73\x65\x72\x76\x65\x72\x73\x2F","\x67\x65\x74\x55\x75\x69\x64","\x2F\x63\x68\x65\x63\x6B","\x6C\x6F\x67","\x2A\x20\x2A\x20\x2A\x20\x2A\x20\x2A","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x75\x70\x64\x61\x74\x65","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x73\x74\x61\x72\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x35e4[0];var config=require(_0x35e4[1]);var rp=require(_0x35e4[2]);var util=require(_0x35e4[3]);var url=require(_0x35e4[4]);var CronJob=require(_0x35e4[6])[_0x35e4[5]];var Settings=require(_0x35e4[8])[_0x35e4[7]];var license=require(_0x35e4[9]);var provisioning=config[_0x35e4[10]]+_0x35e4[11]+license[_0x35e4[12]]()+_0x35e4[13];console[_0x35e4[14]](provisioning);function licenseManager(){var _0xa963xa= new CronJob({cronTime:_0x35e4[15],onTick:function(){var _0xa963xb;return rp({uri:provisioning,json:true})[_0x35e4[22]](function(_0xa963xe){_0xa963xb=_0xa963xe;return Settings[_0x35e4[21]]({where:{id:1}})})[_0x35e4[20]](function(_0xa963xd){return _0xa963xd[_0x35e4[19]]({license:_0xa963xb[_0x35e4[18]]})})[_0x35e4[17]](function(_0xa963xc){console[_0x35e4[16]](_0xa963xc)})},start:false});_0xa963xa[_0x35e4[23]]();return {}}module[_0x35e4[24]]=licenseManager
\ No newline at end of file
diff --git a/server/config/license/license.service.js b/server/config/license/license.service.js
index dcd7b55..0205fe3 100644
--- a/server/config/license/license.service.js
+++ b/server/config/license/license.service.js
@@ -1 +1 @@
-var _0x14de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x63\x6F\x6D\x70\x6F\x73\x61\x62\x6C\x65\x2D\x6D\x69\x64\x64\x6C\x65\x77\x61\x72\x65","\x6D\x6F\x6D\x65\x6E\x74","\x63\x72\x79\x70\x74\x6F","\x75\x74\x69\x6C","\x6F\x73","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x53\x65\x74\x74\x69\x6E\x67\x73","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x70\x6C\x61\x74\x66\x6F\x72\x6D","\x6C\x69\x6E\x75\x78","\x6F\x75\x74\x70\x75\x74","\x64\x6D\x69\x64\x65\x63\x6F\x64\x65\x20\x2D\x2D\x73\x74\x72\x69\x6E\x67\x20\x73\x79\x73\x74\x65\x6D\x2D\x75\x75\x69\x64","\x73\x6C\x69\x63\x65","\x0D\x0A","\x73\x70\x6C\x69\x74","\x62\x6C\x6B\x69\x64\x20\x2D\x67\x20\x26\x26\x20\x62\x6C\x6B\x69\x64","\x6D\x61\x74\x63\x68","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x65\x78\x65\x63","\x6D\x61\x70","\x0A","\x75\x75\x69\x64","\x63\x61\x74\x63\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x70\x61\x72\x73\x65","\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x6C\x6F\x67","\x63\x68\x61\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x75\x73\x65","\x6D\x65\x73\x73\x61\x67\x69\x6E\x67","\x63\x6D","\x75\x70\x64\x61\x74\x65","\x6D\x61\x69\x6C","\x66\x61\x78","\x65\x78\x70\x69\x72\x61\x74\x69\x6F\x6E","\x69\x73\x53\x61\x6D\x65\x4F\x72\x42\x65\x66\x6F\x72\x65","\x75\x73\x65\x72\x73","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x75\x73\x65\x72\x73\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x76\x65\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x63\x6F\x75\x6E\x74","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x76\x65\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x6F\x6E\x6C\x69\x6E\x65","\x61\x67\x65\x6E\x74\x73","\x2D","\x61\x65\x73\x2D\x32\x35\x36\x2D\x63\x74\x72","\x25\x73\x3A\x25\x73\x3A\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x63\x72\x65\x61\x74\x65\x44\x65\x63\x69\x70\x68\x65\x72","\x62\x61\x73\x65\x36\x34","\x75\x74\x66\x38","\x66\x69\x6E\x61\x6C","\x67\x65\x74\x55\x75\x69\x64","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x55\x73\x65\x72\x73\x4C\x69\x6D\x69\x74","\x69\x73\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x4C\x69\x6D\x69\x74","\x68\x61\x73\x43\x68\x61\x74","\x68\x61\x73\x4D\x61\x69\x6C","\x68\x61\x73\x46\x61\x78","\x68\x61\x73\x53\x6D\x73","\x68\x61\x73\x43\x6D","\x68\x61\x73\x55\x70\x64\x61\x74\x65","\x69\x73\x56\x61\x6C\x69\x64\x41\x67\x65\x6E\x74","\x64\x65\x6D\x6F\x4C\x69\x63\x65\x6E\x73\x65","\x64\x65\x63\x72\x79\x70\x74"];_0x14de[0];var compose=require(_0x14de[1]);var moment=require(_0x14de[2]);var crypto=require(_0x14de[3]);var util=require(_0x14de[4]);var os=require(_0x14de[5]);var config=require(_0x14de[6]);var User=require(_0x14de[8])[_0x14de[7]];var Telephone=require(_0x14de[8])[_0x14de[9]];var Settings=require(_0x14de[8])[_0x14de[10]];var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,description:_0x14de[11]};function getUuid(){if(os[_0x14de[12]]()!==_0x14de[13]){var _0x19abxc=exec(_0x14de[15],{silent:true})[_0x14de[14]];var _0x19abxd=_0x19abxc[_0x14de[18]](_0x14de[17])[_0x14de[16]](0,-1);return _0x19abxd[0]}else {var _0x19abxc=exec(_0x14de[19],{silent:true})[_0x14de[14]];var _0x19abxd=_0x19abxc[_0x14de[18]](_0x14de[24])[_0x14de[16]](0,-1)[_0x14de[23]](function(_0x19abxe){var _0x19abxf,_0x19abx10,_0x19abxd;_0x19abx10= new RegExp(/(\w+)\=\"([^\"]+)/g);_0x19abxf={partition:_0x19abxe[_0x14de[20]](/^(\S+)\:\ /)[1]};while(_0x19abxd=_0x19abx10[_0x14de[22]](_0x19abxe)){_0x19abxf[_0x19abxd[1][_0x14de[21]]()]=_0x19abxd[2]};return _0x19abxf});return _0x19abxd[0][_0x14de[25]]}}function hasChat(){return compose()[_0x14de[35]](function(_0x19abx12,_0x19abx13,_0x19abx14){return Settings[_0x14de[34]]({where:{id:1}})[_0x14de[33]](function(_0x19abx16){var _0x19abx17=null,_0x19abx18=false;try{if(_0x19abx16[_0x14de[27]]){_0x19abx17=decrypt(_0x19abx16[_0x14de[27]]);_0x19abx17=JSON[_0x14de[28]](_0x19abx17)}else {_0x19abx17=demoLicense}}catch(err){console[_0x14de[30]](_0x14de[29],err);_0x19abx17=demoLicense};_0x19abx18=_0x19abx17[_0x14de[31]];if(!_0x19abx18){return _0x19abx13[_0x14de[32]](403)};return _0x19abx14()})[_0x14de[26]](function(_0x19abx15){return _0x19abx14(_0x19abx15)})})}function hasSms(){return compose()[_0x14de[35]](function(_0x19abx12,_0x19abx13,_0x19abx14){return Settings[_0x14de[34]]({where:{id:1}})[_0x14de[33]](function(_0x19abx16){var _0x19abx17=null,_0x19abx1a=false;try{if(_0x19abx16[_0x14de[27]]){_0x19abx17=decrypt(_0x19abx16[_0x14de[27]]);_0x19abx17=JSON[_0x14de[28]](_0x19abx17)}else {_0x19abx17=demoLicense}}catch(err){console[_0x14de[30]](_0x14de[29],err);_0x19abx17=demoLicense};_0x19abx1a=_0x19abx17[_0x14de[36]];if(!_0x19abx1a){return _0x19abx13[_0x14de[32]](403)};return _0x19abx14()})[_0x14de[26]](function(_0x19abx15){return _0x19abx14(_0x19abx15)})})}function hasCm(){return compose()[_0x14de[35]](function(_0x19abx12,_0x19abx13,_0x19abx14){return Settings[_0x14de[34]]({where:{id:1}})[_0x14de[33]](function(_0x19abx16){var _0x19abx17=null,_0x19abx1c=false;try{if(_0x19abx16[_0x14de[27]]){_0x19abx17=decrypt(_0x19abx16[_0x14de[27]]);_0x19abx17=JSON[_0x14de[28]](_0x19abx17)}else {_0x19abx17=demoLicense}}catch(err){console[_0x14de[30]](_0x14de[29],err);_0x19abx17=demoLicense};_0x19abx1c=_0x19abx17[_0x14de[37]];if(!_0x19abx1c){return _0x19abx13[_0x14de[32]](403)};return _0x19abx14()})[_0x14de[26]](function(_0x19abx15){return _0x19abx14(_0x19abx15)})})}function hasUpdate(){return compose()[_0x14de[35]](function(_0x19abx12,_0x19abx13,_0x19abx14){return Settings[_0x14de[34]]({where:{id:1}})[_0x14de[33]](function(_0x19abx16){var _0x19abx17=null,_0x19abx1e=false;try{if(_0x19abx16[_0x14de[27]]){_0x19abx17=decrypt(_0x19abx16[_0x14de[27]]);_0x19abx17=JSON[_0x14de[28]](_0x19abx17)}else {_0x19abx17=demoLicense}}catch(err){console[_0x14de[30]](_0x14de[29],err);_0x19abx17=demoLicense};_0x19abx1e=_0x19abx17[_0x14de[38]];if(!_0x19abx1e){return _0x19abx13[_0x14de[32]](403)};return _0x19abx14()})[_0x14de[26]](function(_0x19abx15){return _0x19abx14(_0x19abx15)})})}function hasMail(){return compose()[_0x14de[35]](function(_0x19abx12,_0x19abx13,_0x19abx14){return Settings[_0x14de[34]]({where:{id:1}})[_0x14de[33]](function(_0x19abx16){var _0x19abx17=null,_0x19abx20=false;try{if(_0x19abx16[_0x14de[27]]){_0x19abx17=decrypt(_0x19abx16[_0x14de[27]]);_0x19abx17=JSON[_0x14de[28]](_0x19abx17)}else {_0x19abx17=demoLicense}}catch(err){console[_0x14de[30]](_0x14de[29],err);_0x19abx17=demoLicense};_0x19abx20=_0x19abx17[_0x14de[39]];if(!_0x19abx20){return _0x19abx13[_0x14de[32]](403)};return _0x19abx14()})[_0x14de[26]](function(_0x19abx15){return _0x19abx14(_0x19abx15)})})}function hasFax(){return compose()[_0x14de[35]](function(_0x19abx12,_0x19abx13,_0x19abx14){return Settings[_0x14de[34]]({where:{id:1}})[_0x14de[33]](function(_0x19abx16){var _0x19abx17=null,_0x19abx22=false;try{if(_0x19abx16[_0x14de[27]]){_0x19abx17=decrypt(_0x19abx16[_0x14de[27]]);_0x19abx17=JSON[_0x14de[28]](_0x19abx17)}else {_0x19abx17=demoLicense}}catch(err){console[_0x14de[30]](_0x14de[29],err);_0x19abx17=demoLicense};_0x19abx22=_0x19abx17[_0x14de[40]];if(!_0x19abx22){return _0x19abx13[_0x14de[32]](403)};return _0x19abx14()})[_0x14de[26]](function(_0x19abx15){return _0x19abx14(_0x19abx15)})})}function isValidDate(){return compose()[_0x14de[35]](function(_0x19abx12,_0x19abx13,_0x19abx14){return Settings[_0x14de[34]]({where:{id:1}})[_0x14de[33]](function(_0x19abx16){var _0x19abx17=null,_0x19abx24=false;try{if(_0x19abx16[_0x14de[27]]){_0x19abx17=decrypt(_0x19abx16[_0x14de[27]]);_0x19abx17=JSON[_0x14de[28]](_0x19abx17);if(moment()[_0x14de[42]](_0x19abx17[_0x14de[41]])){_0x19abx24=true}}}catch(err){console[_0x14de[30]](_0x14de[29],err)};if(!_0x19abx24){return _0x19abx13[_0x14de[32]](403)};return _0x19abx14()})[_0x14de[26]](function(_0x19abx15){return _0x19abx14(_0x19abx15)})})}function isUsersLimit(){return compose()[_0x14de[35]](function(_0x19abx12,_0x19abx13,_0x19abx14){var _0x19abx26;return Settings[_0x14de[34]]({where:{id:1}})[_0x14de[33]](function(_0x19abx16){_0x19abx26=_0x19abx16;return User[_0x14de[50]]({where:{$or:[{role:_0x14de[48]},{role:_0x14de[49]}]}})})[_0x14de[47]](function(_0x19abx27){var _0x19abx17=null,_0x19abx28=false;try{if(_0x19abx26[_0x14de[27]]){_0x19abx17=decrypt(_0x19abx26[_0x14de[27]]);_0x19abx17=JSON[_0x14de[28]](_0x19abx17)}else {_0x19abx17=demoLicense}}catch(err){console[_0x14de[30]](_0x14de[29],err);_0x19abx17=demoLicense};if(_0x19abx17[_0x14de[43]]>_0x19abx27){_0x19abx28=true};if(!_0x19abx28){return _0x19abx13[_0x14de[46]](403)[_0x14de[45]]({message:_0x14de[44]})};return _0x19abx14()})[_0x14de[26]](function(_0x19abx15){return _0x19abx14(_0x19abx15)})})}function isTelephonesLimit(){return compose()[_0x14de[35]](function(_0x19abx12,_0x19abx13,_0x19abx14){var _0x19abx26;return Settings[_0x14de[34]]({where:{id:1}})[_0x14de[33]](function(_0x19abx16){_0x19abx26=_0x19abx16;return User[_0x14de[50]]({where:{role:_0x14de[53]}})})[_0x14de[47]](function(_0x19abx2a){var _0x19abx17=null,_0x19abx28=false;try{if(_0x19abx26[_0x14de[27]]){_0x19abx17=decrypt(_0x19abx26[_0x14de[27]]);_0x19abx17=JSON[_0x14de[28]](_0x19abx17)}else {_0x19abx17=demoLicense}}catch(err){console[_0x14de[30]](_0x14de[29],err);_0x19abx17=demoLicense};if(_0x19abx17[_0x14de[51]]>_0x19abx2a){_0x19abx28=true};if(!_0x19abx28){return _0x19abx13[_0x14de[46]](403)[_0x14de[45]]({message:_0x14de[52]})};return _0x19abx14()})[_0x14de[26]](function(_0x19abx15){return _0x19abx14(_0x19abx15)})})}function isValidAgent(){return function(_0x19abx2c){var _0x19abx26;var _0x19abx2d=false;if(_0x19abx2c[_0x14de[54]]===_0x14de[48]||_0x19abx2c[_0x14de[54]]===_0x14de[49]||(_0x19abx2c[_0x14de[54]]===_0x14de[55]&&_0x19abx2c[_0x14de[56]])){_0x19abx2d=true};return Settings[_0x14de[34]]({where:{id:1}})[_0x14de[33]](function(_0x19abx16){_0x19abx26=_0x19abx16;return User[_0x14de[50]]({where:{role:_0x14de[55],online:true}})})[_0x14de[47]](function(_0x19abx2e){var _0x19abx17=null;try{if(_0x19abx26[_0x14de[27]]){_0x19abx17=decrypt(_0x19abx26[_0x14de[27]]);_0x19abx17=JSON[_0x14de[28]](_0x19abx17)}else {_0x19abx17=demoLicense}}catch(err){console[_0x14de[30]](_0x14de[29],err);_0x19abx17=demoLicense};if(_0x19abx17[_0x14de[57]]>_0x19abx2e){_0x19abx2d=true};return _0x19abx2d})}}function decrypt(_0x19abx30){var _0x19abx31=getUuid();var _0x19abx32=_0x19abx31[_0x14de[18]](_0x14de[58])[4];var _0x19abx33=_0x19abx31[_0x14de[18]](_0x14de[58])[0];var _0x19abx34=crypto[_0x14de[62]](_0x14de[59],util[_0x14de[61]](_0x14de[60],_0x19abx32,_0x19abx31,_0x19abx33));var _0x19abx17=_0x19abx34[_0x14de[38]](_0x19abx30,_0x14de[63],_0x14de[64]);_0x19abx17+=_0x19abx34[_0x14de[65]](_0x14de[64]);return _0x19abx17}exports[_0x14de[66]]=getUuid;exports[_0x14de[67]]=isValidDate;exports[_0x14de[68]]=isUsersLimit;exports[_0x14de[69]]=isTelephonesLimit;exports[_0x14de[70]]=hasChat;exports[_0x14de[71]]=hasMail;exports[_0x14de[72]]=hasFax;exports[_0x14de[73]]=hasSms;exports[_0x14de[74]]=hasCm;exports[_0x14de[75]]=hasUpdate;exports[_0x14de[76]]=isValidAgent;exports[_0x14de[77]]=demoLicense;exports[_0x14de[78]]=decrypt
\ No newline at end of file
+var _0xf4cc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x63\x6F\x6D\x70\x6F\x73\x61\x62\x6C\x65\x2D\x6D\x69\x64\x64\x6C\x65\x77\x61\x72\x65","\x6D\x6F\x6D\x65\x6E\x74","\x63\x72\x79\x70\x74\x6F","\x75\x74\x69\x6C","\x6F\x73","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x53\x65\x74\x74\x69\x6E\x67\x73","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x6F\x75\x74\x70\x75\x74","\x64\x6D\x69\x64\x65\x63\x6F\x64\x65\x20\x2D\x2D\x73\x74\x72\x69\x6E\x67\x20\x73\x79\x73\x74\x65\x6D\x2D\x75\x75\x69\x64","\x73\x6C\x69\x63\x65","\x0D\x0A","\x73\x70\x6C\x69\x74","\x77\x69\x6E\x33\x32","\x0A","\x64\x61\x72\x77\x69\x6E","\x62\x6C\x6B\x69\x64\x20\x2D\x67\x20\x26\x26\x20\x62\x6C\x6B\x69\x64","\x6D\x61\x74\x63\x68","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x65\x78\x65\x63","\x6D\x61\x70","\x75\x75\x69\x64","\x70\x6C\x61\x74\x66\x6F\x72\x6D","\x63\x61\x74\x63\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x70\x61\x72\x73\x65","\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x6C\x6F\x67","\x63\x68\x61\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x75\x73\x65","\x6D\x65\x73\x73\x61\x67\x69\x6E\x67","\x63\x6D","\x75\x70\x64\x61\x74\x65","\x6D\x61\x69\x6C","\x66\x61\x78","\x6A\x73\x63\x72\x69\x70\x74\x79","\x65\x78\x70\x69\x72\x61\x74\x69\x6F\x6E","\x69\x73\x53\x61\x6D\x65\x4F\x72\x42\x65\x66\x6F\x72\x65","\x75\x73\x65\x72\x73","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x75\x73\x65\x72\x73\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x76\x65\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x63\x6F\x75\x6E\x74","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x76\x65\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x6F\x6E\x6C\x69\x6E\x65","\x61\x67\x65\x6E\x74\x73","\x2D","\x61\x65\x73\x2D\x32\x35\x36\x2D\x63\x74\x72","\x25\x73\x3A\x25\x73\x3A\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x63\x72\x65\x61\x74\x65\x44\x65\x63\x69\x70\x68\x65\x72","\x62\x61\x73\x65\x36\x34","\x75\x74\x66\x38","\x66\x69\x6E\x61\x6C","\x67\x65\x74\x55\x75\x69\x64","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x55\x73\x65\x72\x73\x4C\x69\x6D\x69\x74","\x69\x73\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x4C\x69\x6D\x69\x74","\x68\x61\x73\x43\x68\x61\x74","\x68\x61\x73\x4D\x61\x69\x6C","\x68\x61\x73\x46\x61\x78","\x68\x61\x73\x53\x6D\x73","\x68\x61\x73\x4A\x73\x63\x72\x69\x70\x74\x79","\x68\x61\x73\x43\x6D","\x68\x61\x73\x55\x70\x64\x61\x74\x65","\x69\x73\x56\x61\x6C\x69\x64\x41\x67\x65\x6E\x74","\x64\x65\x6D\x6F\x4C\x69\x63\x65\x6E\x73\x65","\x64\x65\x63\x72\x79\x70\x74"];_0xf4cc[0];var compose=require(_0xf4cc[1]);var moment=require(_0xf4cc[2]);var crypto=require(_0xf4cc[3]);var util=require(_0xf4cc[4]);var os=require(_0xf4cc[5]);var config=require(_0xf4cc[6]);var User=require(_0xf4cc[8])[_0xf4cc[7]];var Telephone=require(_0xf4cc[8])[_0xf4cc[9]];var Settings=require(_0xf4cc[8])[_0xf4cc[10]];var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,jscripty:false,description:_0xf4cc[11]};function getUuid(){var _0x4d23xc;switch(os[_0xf4cc[26]]()){case _0xf4cc[17]:_0x4d23xc=exec(_0xf4cc[13],{silent:true})[_0xf4cc[12]];var _0x4d23xd=_0x4d23xc[_0xf4cc[16]](_0xf4cc[15])[_0xf4cc[14]](0,-1);return _0x4d23xd[0];case _0xf4cc[19]:_0x4d23xc=exec(_0xf4cc[13],{silent:true})[_0xf4cc[12]];var _0x4d23xd=_0x4d23xc[_0xf4cc[16]](_0xf4cc[18])[_0xf4cc[14]](0,-1);return _0x4d23xd[0];default:_0x4d23xc=exec(_0xf4cc[20],{silent:true})[_0xf4cc[12]];var _0x4d23xd=_0x4d23xc[_0xf4cc[16]](_0xf4cc[18])[_0xf4cc[14]](0,-1)[_0xf4cc[24]](function(_0x4d23xe){var _0x4d23xf,_0x4d23x10,_0x4d23xd;_0x4d23x10= new RegExp(/(\w+)\=\"([^\"]+)/g);_0x4d23xf={partition:_0x4d23xe[_0xf4cc[21]](/^(\S+)\:\ /)[1]};while(_0x4d23xd=_0x4d23x10[_0xf4cc[23]](_0x4d23xe)){_0x4d23xf[_0x4d23xd[1][_0xf4cc[22]]()]=_0x4d23xd[2]};return _0x4d23xf});return _0x4d23xd[0][_0xf4cc[25]]}}function hasChat(){return compose()[_0xf4cc[36]](function(_0x4d23x12,_0x4d23x13,_0x4d23x14){return Settings[_0xf4cc[35]]({where:{id:1}})[_0xf4cc[34]](function(_0x4d23x16){var _0x4d23x17=null,_0x4d23x18=false;try{if(_0x4d23x16[_0xf4cc[28]]){_0x4d23x17=decrypt(_0x4d23x16[_0xf4cc[28]]);_0x4d23x17=JSON[_0xf4cc[29]](_0x4d23x17)}else {_0x4d23x17=demoLicense}}catch(err){console[_0xf4cc[31]](_0xf4cc[30],err);_0x4d23x17=demoLicense};_0x4d23x18=_0x4d23x17[_0xf4cc[32]];if(!_0x4d23x18){return _0x4d23x13[_0xf4cc[33]](403)};return _0x4d23x14()})[_0xf4cc[27]](function(_0x4d23x15){return _0x4d23x14(_0x4d23x15)})})}function hasSms(){return compose()[_0xf4cc[36]](function(_0x4d23x12,_0x4d23x13,_0x4d23x14){return Settings[_0xf4cc[35]]({where:{id:1}})[_0xf4cc[34]](function(_0x4d23x16){var _0x4d23x17=null,_0x4d23x1a=false;try{if(_0x4d23x16[_0xf4cc[28]]){_0x4d23x17=decrypt(_0x4d23x16[_0xf4cc[28]]);_0x4d23x17=JSON[_0xf4cc[29]](_0x4d23x17)}else {_0x4d23x17=demoLicense}}catch(err){console[_0xf4cc[31]](_0xf4cc[30],err);_0x4d23x17=demoLicense};_0x4d23x1a=_0x4d23x17[_0xf4cc[37]];if(!_0x4d23x1a){return _0x4d23x13[_0xf4cc[33]](403)};return _0x4d23x14()})[_0xf4cc[27]](function(_0x4d23x15){return _0x4d23x14(_0x4d23x15)})})}function hasCm(){return compose()[_0xf4cc[36]](function(_0x4d23x12,_0x4d23x13,_0x4d23x14){return Settings[_0xf4cc[35]]({where:{id:1}})[_0xf4cc[34]](function(_0x4d23x16){var _0x4d23x17=null,_0x4d23x1c=false;try{if(_0x4d23x16[_0xf4cc[28]]){_0x4d23x17=decrypt(_0x4d23x16[_0xf4cc[28]]);_0x4d23x17=JSON[_0xf4cc[29]](_0x4d23x17)}else {_0x4d23x17=demoLicense}}catch(err){console[_0xf4cc[31]](_0xf4cc[30],err);_0x4d23x17=demoLicense};_0x4d23x1c=_0x4d23x17[_0xf4cc[38]];if(!_0x4d23x1c){return _0x4d23x13[_0xf4cc[33]](403)};return _0x4d23x14()})[_0xf4cc[27]](function(_0x4d23x15){return _0x4d23x14(_0x4d23x15)})})}function hasUpdate(){return compose()[_0xf4cc[36]](function(_0x4d23x12,_0x4d23x13,_0x4d23x14){return Settings[_0xf4cc[35]]({where:{id:1}})[_0xf4cc[34]](function(_0x4d23x16){var _0x4d23x17=null,_0x4d23x1e=false;try{if(_0x4d23x16[_0xf4cc[28]]){_0x4d23x17=decrypt(_0x4d23x16[_0xf4cc[28]]);_0x4d23x17=JSON[_0xf4cc[29]](_0x4d23x17)}else {_0x4d23x17=demoLicense}}catch(err){console[_0xf4cc[31]](_0xf4cc[30],err);_0x4d23x17=demoLicense};_0x4d23x1e=_0x4d23x17[_0xf4cc[39]];if(!_0x4d23x1e){return _0x4d23x13[_0xf4cc[33]](403)};return _0x4d23x14()})[_0xf4cc[27]](function(_0x4d23x15){return _0x4d23x14(_0x4d23x15)})})}function hasMail(){return compose()[_0xf4cc[36]](function(_0x4d23x12,_0x4d23x13,_0x4d23x14){return Settings[_0xf4cc[35]]({where:{id:1}})[_0xf4cc[34]](function(_0x4d23x16){var _0x4d23x17=null,_0x4d23x20=false;try{if(_0x4d23x16[_0xf4cc[28]]){_0x4d23x17=decrypt(_0x4d23x16[_0xf4cc[28]]);_0x4d23x17=JSON[_0xf4cc[29]](_0x4d23x17)}else {_0x4d23x17=demoLicense}}catch(err){console[_0xf4cc[31]](_0xf4cc[30],err);_0x4d23x17=demoLicense};_0x4d23x20=_0x4d23x17[_0xf4cc[40]];if(!_0x4d23x20){return _0x4d23x13[_0xf4cc[33]](403)};return _0x4d23x14()})[_0xf4cc[27]](function(_0x4d23x15){return _0x4d23x14(_0x4d23x15)})})}function hasFax(){return compose()[_0xf4cc[36]](function(_0x4d23x12,_0x4d23x13,_0x4d23x14){return Settings[_0xf4cc[35]]({where:{id:1}})[_0xf4cc[34]](function(_0x4d23x16){var _0x4d23x17=null,_0x4d23x22=false;try{if(_0x4d23x16[_0xf4cc[28]]){_0x4d23x17=decrypt(_0x4d23x16[_0xf4cc[28]]);_0x4d23x17=JSON[_0xf4cc[29]](_0x4d23x17)}else {_0x4d23x17=demoLicense}}catch(err){console[_0xf4cc[31]](_0xf4cc[30],err);_0x4d23x17=demoLicense};_0x4d23x22=_0x4d23x17[_0xf4cc[41]];if(!_0x4d23x22){return _0x4d23x13[_0xf4cc[33]](403)};return _0x4d23x14()})[_0xf4cc[27]](function(_0x4d23x15){return _0x4d23x14(_0x4d23x15)})})}function hasJscripty(){return compose()[_0xf4cc[36]](function(_0x4d23x12,_0x4d23x13,_0x4d23x14){return Settings[_0xf4cc[35]]({where:{id:1}})[_0xf4cc[34]](function(_0x4d23x16){var _0x4d23x17=null,_0x4d23x24=false;try{if(_0x4d23x16[_0xf4cc[28]]){_0x4d23x17=decrypt(_0x4d23x16[_0xf4cc[28]]);_0x4d23x17=JSON[_0xf4cc[29]](_0x4d23x17)}else {_0x4d23x17=demoLicense}}catch(err){console[_0xf4cc[31]](_0xf4cc[30],err);_0x4d23x17=demoLicense};_0x4d23x24=_0x4d23x17[_0xf4cc[42]];if(!_0x4d23x24){return _0x4d23x13[_0xf4cc[33]](403)};return _0x4d23x14()})[_0xf4cc[27]](function(_0x4d23x15){return _0x4d23x14(_0x4d23x15)})})}function isValidDate(){return compose()[_0xf4cc[36]](function(_0x4d23x12,_0x4d23x13,_0x4d23x14){return Settings[_0xf4cc[35]]({where:{id:1}})[_0xf4cc[34]](function(_0x4d23x16){var _0x4d23x17=null,_0x4d23x26=false;try{if(_0x4d23x16[_0xf4cc[28]]){_0x4d23x17=decrypt(_0x4d23x16[_0xf4cc[28]]);_0x4d23x17=JSON[_0xf4cc[29]](_0x4d23x17);if(moment()[_0xf4cc[44]](_0x4d23x17[_0xf4cc[43]])){_0x4d23x26=true}}}catch(err){console[_0xf4cc[31]](_0xf4cc[30],err)};if(!_0x4d23x26){return _0x4d23x13[_0xf4cc[33]](403)};return _0x4d23x14()})[_0xf4cc[27]](function(_0x4d23x15){return _0x4d23x14(_0x4d23x15)})})}function isUsersLimit(){return compose()[_0xf4cc[36]](function(_0x4d23x12,_0x4d23x13,_0x4d23x14){var _0x4d23x28;return Settings[_0xf4cc[35]]({where:{id:1}})[_0xf4cc[34]](function(_0x4d23x16){_0x4d23x28=_0x4d23x16;return User[_0xf4cc[52]]({where:{$or:[{role:_0xf4cc[50]},{role:_0xf4cc[51]}]}})})[_0xf4cc[49]](function(_0x4d23x29){var _0x4d23x17=null,_0x4d23x2a=false;try{if(_0x4d23x28[_0xf4cc[28]]){_0x4d23x17=decrypt(_0x4d23x28[_0xf4cc[28]]);_0x4d23x17=JSON[_0xf4cc[29]](_0x4d23x17)}else {_0x4d23x17=demoLicense}}catch(err){console[_0xf4cc[31]](_0xf4cc[30],err);_0x4d23x17=demoLicense};if(_0x4d23x17[_0xf4cc[45]]>_0x4d23x29){_0x4d23x2a=true};if(!_0x4d23x2a){return _0x4d23x13[_0xf4cc[48]](403)[_0xf4cc[47]]({message:_0xf4cc[46]})};return _0x4d23x14()})[_0xf4cc[27]](function(_0x4d23x15){return _0x4d23x14(_0x4d23x15)})})}function isTelephonesLimit(){return compose()[_0xf4cc[36]](function(_0x4d23x12,_0x4d23x13,_0x4d23x14){var _0x4d23x28;return Settings[_0xf4cc[35]]({where:{id:1}})[_0xf4cc[34]](function(_0x4d23x16){_0x4d23x28=_0x4d23x16;return User[_0xf4cc[52]]({where:{role:_0xf4cc[55]}})})[_0xf4cc[49]](function(_0x4d23x2c){var _0x4d23x17=null,_0x4d23x2a=false;try{if(_0x4d23x28[_0xf4cc[28]]){_0x4d23x17=decrypt(_0x4d23x28[_0xf4cc[28]]);_0x4d23x17=JSON[_0xf4cc[29]](_0x4d23x17)}else {_0x4d23x17=demoLicense}}catch(err){console[_0xf4cc[31]](_0xf4cc[30],err);_0x4d23x17=demoLicense};if(_0x4d23x17[_0xf4cc[53]]>_0x4d23x2c){_0x4d23x2a=true};if(!_0x4d23x2a){return _0x4d23x13[_0xf4cc[48]](403)[_0xf4cc[47]]({message:_0xf4cc[54]})};return _0x4d23x14()})[_0xf4cc[27]](function(_0x4d23x15){return _0x4d23x14(_0x4d23x15)})})}function isValidAgent(){return function(_0x4d23x2e){var _0x4d23x28;var _0x4d23x2f=false;if(_0x4d23x2e[_0xf4cc[56]]===_0xf4cc[50]||_0x4d23x2e[_0xf4cc[56]]===_0xf4cc[51]||(_0x4d23x2e[_0xf4cc[56]]===_0xf4cc[57]&&_0x4d23x2e[_0xf4cc[58]])){_0x4d23x2f=true};return Settings[_0xf4cc[35]]({where:{id:1}})[_0xf4cc[34]](function(_0x4d23x16){_0x4d23x28=_0x4d23x16;return User[_0xf4cc[52]]({where:{role:_0xf4cc[57],online:true}})})[_0xf4cc[49]](function(_0x4d23x30){var _0x4d23x17=null;try{if(_0x4d23x28[_0xf4cc[28]]){_0x4d23x17=decrypt(_0x4d23x28[_0xf4cc[28]]);_0x4d23x17=JSON[_0xf4cc[29]](_0x4d23x17)}else {_0x4d23x17=demoLicense}}catch(err){console[_0xf4cc[31]](_0xf4cc[30],err);_0x4d23x17=demoLicense};if(_0x4d23x17[_0xf4cc[59]]>_0x4d23x30){_0x4d23x2f=true};return _0x4d23x2f})}}function decrypt(_0x4d23x32){var _0x4d23x33=getUuid();var _0x4d23x34=_0x4d23x33[_0xf4cc[16]](_0xf4cc[60])[4];var _0x4d23x35=_0x4d23x33[_0xf4cc[16]](_0xf4cc[60])[0];var _0x4d23x36=crypto[_0xf4cc[64]](_0xf4cc[61],util[_0xf4cc[63]](_0xf4cc[62],_0x4d23x34,_0x4d23x33,_0x4d23x35));var _0x4d23x17=_0x4d23x36[_0xf4cc[39]](_0x4d23x32,_0xf4cc[65],_0xf4cc[66]);_0x4d23x17+=_0x4d23x36[_0xf4cc[67]](_0xf4cc[66]);return _0x4d23x17}exports[_0xf4cc[68]]=getUuid;exports[_0xf4cc[69]]=isValidDate;exports[_0xf4cc[70]]=isUsersLimit;exports[_0xf4cc[71]]=isTelephonesLimit;exports[_0xf4cc[72]]=hasChat;exports[_0xf4cc[73]]=hasMail;exports[_0xf4cc[74]]=hasFax;exports[_0xf4cc[75]]=hasSms;exports[_0xf4cc[76]]=hasJscripty;exports[_0xf4cc[77]]=hasCm;exports[_0xf4cc[78]]=hasUpdate;exports[_0xf4cc[79]]=isValidAgent;exports[_0xf4cc[80]]=demoLicense;exports[_0xf4cc[81]]=decrypt
\ No newline at end of file
diff --git a/server/config/local.env.sample.js b/server/config/local.env.sample.js
index af4e18f..603c728 100644
--- a/server/config/local.env.sample.js
+++ b/server/config/local.env.sample.js
@@ -1 +1 @@
-var _0xe0b5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x39\x30\x30\x30","\x78\x63\x61\x6C\x6C\x79\x73\x68\x75\x74\x74\x6C\x65\x2D\x73\x65\x63\x72\x65\x74","\x61\x70\x70\x2D\x69\x64","\x73\x65\x63\x72\x65\x74",""];_0xe0b5[0];module[_0xe0b5[1]]={DOMAIN:_0xe0b5[2],SESSION_SECRET:_0xe0b5[3],FACEBOOK_ID:_0xe0b5[4],FACEBOOK_SECRET:_0xe0b5[5],TWITTER_ID:_0xe0b5[4],TWITTER_SECRET:_0xe0b5[5],GOOGLE_ID:_0xe0b5[4],GOOGLE_SECRET:_0xe0b5[5],DEBUG:_0xe0b5[6]}
\ No newline at end of file
+var _0x1c31=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x39\x30\x30\x30","\x78\x63\x61\x6C\x6C\x79\x73\x68\x75\x74\x74\x6C\x65\x2D\x73\x65\x63\x72\x65\x74","\x61\x70\x70\x2D\x69\x64","\x73\x65\x63\x72\x65\x74",""];_0x1c31[0];module[_0x1c31[1]]={DOMAIN:_0x1c31[2],SESSION_SECRET:_0x1c31[3],FACEBOOK_ID:_0x1c31[4],FACEBOOK_SECRET:_0x1c31[5],TWITTER_ID:_0x1c31[4],TWITTER_SECRET:_0x1c31[5],GOOGLE_ID:_0x1c31[4],GOOGLE_SECRET:_0x1c31[5],DEBUG:_0x1c31[6]}
\ No newline at end of file
diff --git a/server/config/logger.js b/server/config/logger.js
index efc4fe1..3243810 100644
--- a/server/config/logger.js
+++ b/server/config/logger.js
@@ -1 +1 @@
-var _0xc037=["\x77\x69\x6E\x73\x74\x6F\x6E","\x70\x61\x74\x68","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x65\x6D\x69\x74\x45\x72\x72\x73","\x64\x65\x62\x75\x67","\x74\x72\x61\x6E\x73\x70\x6F\x72\x74\x73","\x64\x65\x62\x75\x67\x54\x6F\x46\x69\x6C\x65","\x6C\x6F\x67\x67\x69\x6E\x67","\x64\x65\x62\x75\x67\x2D\x66\x69\x6C\x65","\x61\x64\x64","\x69\x6E\x66\x6F\x2D\x66\x69\x6C\x65","\x69\x6E\x66\x6F","\x77\x61\x72\x6E\x2D\x66\x69\x6C\x65","\x77\x61\x72\x6E","\x65\x72\x72\x6F\x72\x2D\x66\x69\x6C\x65","\x65\x72\x72\x6F\x72","\x65\x78\x70\x6F\x72\x74\x73","\x73\x74\x72\x65\x61\x6D"];var winston=require(_0xc037[0]);var path=require(_0xc037[1]);var config=require(_0xc037[2]);winston[_0xc037[3]]=true;var debug= new winston.Logger({transports:[ new winston[_0xc037[5]].Console({level:_0xc037[4],handleExceptions:true,json:false,colorize:true})]});if(config[_0xc037[7]][_0xc037[6]]){debug[_0xc037[9]](winston[_0xc037[5]].File,{name:_0xc037[8],level:_0xc037[4],filename:config[_0xc037[7]][_0xc037[4]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false})};var info= new winston.Logger({transports:[ new winston[_0xc037[5]].File({name:_0xc037[10],level:_0xc037[11],filename:config[_0xc037[7]][_0xc037[11]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0xc037[5]].Console({level:_0xc037[11],handleExceptions:true,json:false,colorize:true})]});var warn= new winston.Logger({transports:[ new winston[_0xc037[5]].File({name:_0xc037[12],level:_0xc037[13],filename:config[_0xc037[7]][_0xc037[13]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0xc037[5]].Console({level:_0xc037[13],handleExceptions:true,json:false,colorize:true})]});var error= new winston.Logger({transports:[ new winston[_0xc037[5]].File({name:_0xc037[14],level:_0xc037[15],filename:config[_0xc037[7]][_0xc037[15]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0xc037[5]].Console({level:_0xc037[15],handleExceptions:true,json:false,colorize:true})]});var loggers={debug:function(_0x298fx9,_0x298fxa){debug[_0xc037[4]](_0x298fx9,_0x298fxa)},info:function(_0x298fx9,_0x298fxa){info[_0xc037[11]](_0x298fx9,_0x298fxa)},warn:function(_0x298fx9,_0x298fxa){warn[_0xc037[13]](_0x298fx9,_0x298fxa)},error:function(_0x298fx9,_0x298fxa){error[_0xc037[15]](_0x298fx9,_0x298fxa)},log:function(_0x298fxb,_0x298fx9,_0x298fxa){var _0x298fxc=exports[_0x298fxb];_0x298fxc(_0x298fx9,_0x298fxa)}};module[_0xc037[16]]=loggers;module[_0xc037[16]][_0xc037[17]]={write:function(_0x298fxd,_0x298fxe){loggers[_0xc037[11]](_0x298fxd)}}
\ No newline at end of file
+var _0x91f9=["\x77\x69\x6E\x73\x74\x6F\x6E","\x70\x61\x74\x68","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x65\x6D\x69\x74\x45\x72\x72\x73","\x64\x65\x62\x75\x67","\x74\x72\x61\x6E\x73\x70\x6F\x72\x74\x73","\x64\x65\x62\x75\x67\x54\x6F\x46\x69\x6C\x65","\x6C\x6F\x67\x67\x69\x6E\x67","\x64\x65\x62\x75\x67\x2D\x66\x69\x6C\x65","\x61\x64\x64","\x69\x6E\x66\x6F\x2D\x66\x69\x6C\x65","\x69\x6E\x66\x6F","\x77\x61\x72\x6E\x2D\x66\x69\x6C\x65","\x77\x61\x72\x6E","\x65\x72\x72\x6F\x72\x2D\x66\x69\x6C\x65","\x65\x72\x72\x6F\x72","\x65\x78\x70\x6F\x72\x74\x73","\x73\x74\x72\x65\x61\x6D"];var winston=require(_0x91f9[0]);var path=require(_0x91f9[1]);var config=require(_0x91f9[2]);winston[_0x91f9[3]]=true;var debug= new winston.Logger({transports:[ new winston[_0x91f9[5]].Console({level:_0x91f9[4],handleExceptions:true,json:false,colorize:true})]});if(config[_0x91f9[7]][_0x91f9[6]]){debug[_0x91f9[9]](winston[_0x91f9[5]].File,{name:_0x91f9[8],level:_0x91f9[4],filename:config[_0x91f9[7]][_0x91f9[4]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false})};var info= new winston.Logger({transports:[ new winston[_0x91f9[5]].File({name:_0x91f9[10],level:_0x91f9[11],filename:config[_0x91f9[7]][_0x91f9[11]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x91f9[5]].Console({level:_0x91f9[11],handleExceptions:true,json:false,colorize:true})]});var warn= new winston.Logger({transports:[ new winston[_0x91f9[5]].File({name:_0x91f9[12],level:_0x91f9[13],filename:config[_0x91f9[7]][_0x91f9[13]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x91f9[5]].Console({level:_0x91f9[13],handleExceptions:true,json:false,colorize:true})]});var error= new winston.Logger({transports:[ new winston[_0x91f9[5]].File({name:_0x91f9[14],level:_0x91f9[15],filename:config[_0x91f9[7]][_0x91f9[15]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x91f9[5]].Console({level:_0x91f9[15],handleExceptions:true,json:false,colorize:true})]});var loggers={debug:function(_0xb45ax9,_0xb45axa){debug[_0x91f9[4]](_0xb45ax9,_0xb45axa)},info:function(_0xb45ax9,_0xb45axa){info[_0x91f9[11]](_0xb45ax9,_0xb45axa)},warn:function(_0xb45ax9,_0xb45axa){warn[_0x91f9[13]](_0xb45ax9,_0xb45axa)},error:function(_0xb45ax9,_0xb45axa){error[_0x91f9[15]](_0xb45ax9,_0xb45axa)},log:function(_0xb45axb,_0xb45ax9,_0xb45axa){var _0xb45axc=exports[_0xb45axb];_0xb45axc(_0xb45ax9,_0xb45axa)}};module[_0x91f9[16]]=loggers;module[_0x91f9[16]][_0x91f9[17]]={write:function(_0xb45axd,_0xb45axe){loggers[_0x91f9[11]](_0xb45axd)}}
\ No newline at end of file
diff --git a/server/config/routing/chat/index.js b/server/config/routing/chat/index.js
index 8be2090..be4f362 100644
--- a/server/config/routing/chat/index.js
+++ b/server/config/routing/chat/index.js
@@ -1 +1 @@
-var _0x9dfe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x55\x73\x65\x72","\x2E\x2F\x73\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x43\x68\x61\x74\x20\x52\x6F\x75\x74\x69\x6E\x67\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E","\x6C\x6F\x67","\x6F\x72\x69\x67\x69\x6E","\x77\x65\x62\x63\x68\x61\x74","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x77\x65\x62\x73\x69\x74\x65\x69\x64","\x69\x64","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x77\x65\x62\x73\x69\x74\x65\x61\x64\x64\x72\x65\x73\x73","\x61\x64\x64\x72\x65\x73\x73","\x66\x69\x64\x65\x6C\x69\x74\x79","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x73\x74\x72\x61\x74\x65\x67\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x6F\x6E\x6C\x69\x6E\x65","\x63\x68\x61\x74\x50\x61\x75\x73\x65","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x76\x69\x73\x69\x74\x6F\x72\x69\x64","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6F\x6D\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x61\x67\x65\x6E\x74\x73","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x6C\x65\x6E\x67\x74\x68","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x31","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x32","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x33","\x61\x70\x70","\x55\x73\x65\x72\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x6F\x72\x64\x65\x72\x42\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x75\x70\x64\x61\x74\x65","\x45\x6E\x64\x20\x63\x68\x61\x74\x20\x72\x6F\x75\x74\x69\x6E\x67\x2E\x2E","\x43\x68\x61\x74\x20\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x3A","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x43\x68\x61\x74\x20\x61\x62\x61\x6E\x64\x6F\x6E\x3A","\x41\x42\x41\x4E\x44\x4F\x4E","\x77\x61\x74\x65\x72\x66\x61\x6C\x6C","\x61\x62\x61\x6E\x64\x6F\x6E","\x75\x6E\x73\x65\x72\x76\x65\x64","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x65\x72\x72","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x43\x68\x61\x74\x52\x6F\x6F\x6D\x2E\x2E","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2E\x2E","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x2E\x2E","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x4F\x6E\x65"];_0x9dfe[0];var _=require(_0x9dfe[1]);var moment=require(_0x9dfe[2]);var util=require(_0x9dfe[3]);var async=require(_0x9dfe[4]);var Util=require(_0x9dfe[5]);var ChatApplication=require(_0x9dfe[7])[_0x9dfe[6]];var ChatVisitor=require(_0x9dfe[7])[_0x9dfe[8]];var ChatWebsite=require(_0x9dfe[7])[_0x9dfe[9]];var ChatQueue=require(_0x9dfe[7])[_0x9dfe[10]];var ChatRoom=require(_0x9dfe[7])[_0x9dfe[11]];var ReportChat=require(_0x9dfe[7])[_0x9dfe[12]];var ReportChatSession=require(_0x9dfe[7])[_0x9dfe[13]];var ReportChatRoom=require(_0x9dfe[7])[_0x9dfe[14]];var Interval=require(_0x9dfe[7])[_0x9dfe[15]];var User=require(_0x9dfe[7])[_0x9dfe[16]];var Session=require(_0x9dfe[17]);module[_0x9dfe[18]]=function(){console[_0x9dfe[20]](_0x9dfe[19]);ChatVisitor[_0x9dfe[23]](function(_0xa325x11){if(_0xa325x11[_0x9dfe[21]]===_0x9dfe[22]){handleVisitor(_0xa325x11)}})};function handleEntityNotFound(_0xa325x13){return function(_0xa325x14){if(!_0xa325x14){throw {message:_0xa325x13}};return _0xa325x14}}function handleChatWebsite(_0xa325x16,_0xa325x17){return function(_0xa325x18){_0xa325x16[_0x9dfe[24]]=_0xa325x18[_0x9dfe[25]];_0xa325x16[_0x9dfe[26]]=_0xa325x18[_0x9dfe[27]];_0xa325x16[_0x9dfe[28]]=_0xa325x18[_0x9dfe[29]];_0xa325x17[_0x9dfe[30]]=_0xa325x18[_0x9dfe[30]];if(_0xa325x18[_0x9dfe[30]]){_0xa325x17[_0x9dfe[31]]=_0xa325x17[_0x9dfe[32]]=_0xa325x18[_0x9dfe[33]];_0xa325x17[_0x9dfe[30]]=_0xa325x18[_0x9dfe[33]];_0xa325x17[_0x9dfe[34]]=_0x9dfe[35]};return _0xa325x18[_0x9dfe[39]]({order:_0x9dfe[36],include:[{model:ChatQueue,attributes:[_0x9dfe[25],_0x9dfe[27],_0x9dfe[33],_0x9dfe[34]],include:[{model:User,attributes:[_0x9dfe[25],_0x9dfe[27],_0x9dfe[37],_0x9dfe[38]]}]},{model:User,attributes:[_0x9dfe[25],_0x9dfe[27],_0x9dfe[37],_0x9dfe[38]]},{model:Interval,include:[{all:true}]}]})}}function handleChatRoom(_0xa325x16,_0xa325x1a,_0xa325x17){return function(_0xa325x1b){_0xa325x1b[_0x9dfe[41]](function(_0xa325x1c){_0xa325x1a[_0x9dfe[40]](_0xa325x1c)});_0xa325x1a=_0xa325x1b;return ChatRoom[_0x9dfe[44]]({type:_0x9dfe[42],ChatVisitorId:_0xa325x16[_0x9dfe[43]],ChatWebsiteId:_0xa325x16[_0x9dfe[24]]},{include:[{all:true}]})}}function handleApps(_0xa325x16,_0xa325x1a,_0xa325x17){return function(_0xa325x1e){var _0xa325x1f=[];_0xa325x16[_0x9dfe[45]]=_0xa325x1e[_0x9dfe[25]];_0xa325x16[_0x9dfe[46]]=util[_0x9dfe[49]](_0x9dfe[47],moment()[_0x9dfe[48]](),_0xa325x1e[_0x9dfe[25]]);if(_0xa325x17[_0x9dfe[30]]){_0xa325x16[_0x9dfe[32]]=_0xa325x17[_0x9dfe[30]];_0xa325x16[_0x9dfe[31]]=_0xa325x17[_0x9dfe[30]];_0xa325x16[_0x9dfe[50]]=_0xa325x17[_0x9dfe[50]];_0xa325x16[_0x9dfe[51]]=_0x9dfe[30];_0xa325x16[_0x9dfe[34]]=_0x9dfe[35];var _0xa325x20=_[_0x9dfe[52]](_0xa325x16);if(_0xa325x20[_0x9dfe[50]][_0x9dfe[53]]){_0xa325x1f[_0x9dfe[40]](function(_0xa325x21){return ReportChatRoom[_0x9dfe[44]]({uniqueid:_0xa325x20[_0x9dfe[46]],subject:_0xa325x20[_0x9dfe[64]],websitename:_0xa325x20[_0x9dfe[26]],websiteaddress:_0xa325x20[_0x9dfe[28]],websiteid:_0xa325x20[_0x9dfe[24]],visitorid:_0xa325x20[_0x9dfe[43]],visitorname:_0xa325x20[_0x9dfe[57]],visitoremail:_0xa325x20[_0x9dfe[58]],from:_0xa325x20[_0x9dfe[65]],roomid:_0xa325x20[_0x9dfe[45]],data1:_0xa325x16[_0x9dfe[66]],data2:_0xa325x16[_0x9dfe[67]],data3:_0xa325x16[_0x9dfe[68]],labelData1:_0xa325x16[_0x9dfe[69]],labelData2:_0xa325x16[_0x9dfe[70]],labelData3:_0xa325x16[_0x9dfe[71]],joinAt:moment()[_0x9dfe[49]](_0x9dfe[63])})[_0x9dfe[56]](function(){return ReportChatSession[_0x9dfe[44]]({uniqueid:_0xa325x20[_0x9dfe[46]],websitename:_0xa325x20[_0x9dfe[26]],websiteaddress:_0xa325x20[_0x9dfe[28]],websiteid:_0xa325x20[_0x9dfe[24]],application:_0xa325x20[_0x9dfe[51]],visitorid:_0xa325x20[_0x9dfe[43]],visitorname:_0xa325x20[_0x9dfe[57]],visitoremail:_0xa325x20[_0x9dfe[58]],memberid:(_0xa325x20[_0x9dfe[51]]===_0x9dfe[59]&&_0xa325x20[_0x9dfe[50]][0])?_0xa325x20[_0x9dfe[50]][0][_0x9dfe[25]]:null,membername:(_0xa325x20[_0x9dfe[51]]===_0x9dfe[59]&&_0xa325x20[_0x9dfe[50]][0])?_0xa325x20[_0x9dfe[50]][0][_0x9dfe[27]]:null,queueid:_0xa325x20[_0x9dfe[60]],queuename:_0xa325x20[_0x9dfe[61]],roomid:_0xa325x20[_0x9dfe[45]],fidelity:_0xa325x20[_0x9dfe[51]]===_0x9dfe[30]?_0xa325x20[_0x9dfe[62]]:null,joinAt:moment()[_0x9dfe[49]](_0x9dfe[63])})})[_0x9dfe[56]](function(){ new Session(_0xa325x20,_0xa325x21)})[_0x9dfe[55]](function(_0xa325x22){console[_0x9dfe[54]](_0xa325x22)})})}};_0xa325x1a[_0x9dfe[41]](function(_0xa325x1c,_0xa325x23){var _0xa325x20=_[_0x9dfe[52]](_0xa325x16);_0xa325x20[_0x9dfe[31]]=_0xa325x1c[_0x9dfe[33]];_0xa325x20[_0x9dfe[51]]=_0xa325x1c[_0x9dfe[72]];switch(_0xa325x1c[_0x9dfe[72]]){case _0x9dfe[79]:_0xa325x20[_0x9dfe[60]]=_0xa325x1c[_0x9dfe[10]][_0x9dfe[25]];_0xa325x20[_0x9dfe[61]]=_0xa325x1c[_0x9dfe[10]][_0x9dfe[27]];_0xa325x20[_0x9dfe[34]]=_0xa325x1c[_0x9dfe[10]][_0x9dfe[34]];_0xa325x20[_0x9dfe[32]]=_0xa325x1c[_0x9dfe[10]][_0x9dfe[33]];_0xa325x1c[_0x9dfe[10]][_0x9dfe[73]]=_[_0x9dfe[75]](_0xa325x1c[_0x9dfe[10]].Users,_0x9dfe[74]);_0xa325x20[_0x9dfe[50]]=_[_0x9dfe[78]](_0xa325x1c[_0x9dfe[10]].Users,function(_0xa325x24){return {id:_0xa325x24[_0x9dfe[25]],name:_0xa325x24[_0x9dfe[27]],penalty:_0xa325x24[_0x9dfe[77]][_0x9dfe[76]]}});break;case _0x9dfe[59]:_0xa325x20[_0x9dfe[32]]=_0xa325x1c[_0x9dfe[33]];_0xa325x20[_0x9dfe[34]]=_0x9dfe[35];_0xa325x20[_0x9dfe[50]]=[{id:_0xa325x1c[_0x9dfe[16]][_0x9dfe[25]],name:_0xa325x1c[_0x9dfe[16]][_0x9dfe[27]],penalty:0}];break;default:};if(_0xa325x1f[_0x9dfe[53]]){_0xa325x1f[_0x9dfe[40]](function(_0xa325x25,_0xa325x26,_0xa325x21){if(_0xa325x25){return _0xa325x21(null,_0xa325x25,_0xa325x26)}else {return ReportChatSession[_0x9dfe[80]]({leaveAt:moment()[_0x9dfe[49]](_0x9dfe[63]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0xa325x20[_0x9dfe[46]]},individualHooks:true})[_0x9dfe[56]](function(){return ReportChatSession[_0x9dfe[44]]({uniqueid:_0xa325x20[_0x9dfe[46]],websitename:_0xa325x20[_0x9dfe[26]],websiteaddress:_0xa325x20[_0x9dfe[28]],websiteid:_0xa325x20[_0x9dfe[24]],application:_0xa325x20[_0x9dfe[51]],visitorid:_0xa325x20[_0x9dfe[43]],visitorname:_0xa325x20[_0x9dfe[57]],visitoremail:_0xa325x20[_0x9dfe[58]],memberid:(_0xa325x20[_0x9dfe[51]]===_0x9dfe[59]&&_0xa325x20[_0x9dfe[50]][0])?_0xa325x20[_0x9dfe[50]][0][_0x9dfe[25]]:null,membername:(_0xa325x20[_0x9dfe[51]]===_0x9dfe[59]&&_0xa325x20[_0x9dfe[50]][0])?_0xa325x20[_0x9dfe[50]][0][_0x9dfe[27]]:null,queueid:_0xa325x20[_0x9dfe[60]],queuename:_0xa325x20[_0x9dfe[61]],roomid:_0xa325x20[_0x9dfe[45]],fidelity:_0xa325x20[_0x9dfe[51]]===_0x9dfe[30]?_0xa325x20[_0x9dfe[62]]:null,joinAt:moment()[_0x9dfe[49]](_0x9dfe[63])})})[_0x9dfe[56]](function(){ new Session(_0xa325x20,_0xa325x21)})[_0x9dfe[55]](function(_0xa325x22){console[_0x9dfe[54]](_0xa325x22)})}})}else {_0xa325x1f[_0x9dfe[40]](function(_0xa325x21){return ReportChatRoom[_0x9dfe[44]]({uniqueid:_0xa325x20[_0x9dfe[46]],subject:_0xa325x20[_0x9dfe[64]],websitename:_0xa325x20[_0x9dfe[26]],websiteaddress:_0xa325x20[_0x9dfe[28]],websiteid:_0xa325x20[_0x9dfe[24]],visitorid:_0xa325x20[_0x9dfe[43]],visitorname:_0xa325x20[_0x9dfe[57]],visitoremail:_0xa325x20[_0x9dfe[58]],from:_0xa325x20[_0x9dfe[65]],roomid:_0xa325x20[_0x9dfe[45]],data1:_0xa325x16[_0x9dfe[66]],data2:_0xa325x16[_0x9dfe[67]],data3:_0xa325x16[_0x9dfe[68]],labelData1:_0xa325x16[_0x9dfe[69]],labelData2:_0xa325x16[_0x9dfe[70]],labelData3:_0xa325x16[_0x9dfe[71]],joinAt:moment()[_0x9dfe[49]](_0x9dfe[63])})[_0x9dfe[56]](function(){return ReportChatSession[_0x9dfe[44]]({uniqueid:_0xa325x20[_0x9dfe[46]],websitename:_0xa325x20[_0x9dfe[26]],websiteaddress:_0xa325x20[_0x9dfe[28]],websiteid:_0xa325x20[_0x9dfe[24]],application:_0xa325x20[_0x9dfe[51]],visitorid:_0xa325x20[_0x9dfe[43]],visitorname:_0xa325x20[_0x9dfe[57]],visitoremail:_0xa325x20[_0x9dfe[58]],memberid:(_0xa325x20[_0x9dfe[51]]===_0x9dfe[59]&&_0xa325x20[_0x9dfe[50]][0])?_0xa325x20[_0x9dfe[50]][0][_0x9dfe[25]]:null,membername:(_0xa325x20[_0x9dfe[51]]===_0x9dfe[59]&&_0xa325x20[_0x9dfe[50]][0])?_0xa325x20[_0x9dfe[50]][0][_0x9dfe[27]]:null,queueid:_0xa325x20[_0x9dfe[60]],queuename:_0xa325x20[_0x9dfe[61]],roomid:_0xa325x20[_0x9dfe[45]],fidelity:_0xa325x20[_0x9dfe[51]]===_0x9dfe[30]?_0xa325x20[_0x9dfe[62]]:null,joinAt:moment()[_0x9dfe[49]](_0x9dfe[63])})})[_0x9dfe[56]](function(){ new Session(_0xa325x20,_0xa325x21)})[_0x9dfe[55]](function(_0xa325x22){console[_0x9dfe[54]](_0xa325x22)})})}});async[_0x9dfe[86]](_0xa325x1f,function(_0xa325x22,_0xa325x27,_0xa325x26){if(_0xa325x22){console[_0x9dfe[54]](_0xa325x22)};console[_0x9dfe[20]](_0x9dfe[81]);if(!_0xa325x27){console[_0x9dfe[20]](_0x9dfe[82],_0xa325x16[_0x9dfe[46]]);return ReportChatRoom[_0x9dfe[80]]({leaveAt:moment()[_0x9dfe[49]](_0x9dfe[63]),unmanaged:true,status:_0x9dfe[83]},{where:{leaveAt:null,uniqueid:_0xa325x16[_0x9dfe[46]]},individualHooks:true})[_0x9dfe[56]](function(){return ReportChatSession[_0x9dfe[80]]({leaveAt:moment()[_0x9dfe[49]](_0x9dfe[63]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0xa325x16[_0x9dfe[46]]},individualHooks:true})})[_0x9dfe[56]](handleUnmanaged(_0xa325x16))[_0x9dfe[55]](function(_0xa325x22){console[_0x9dfe[54]](_0xa325x22)})};if(_0xa325x26){console[_0x9dfe[20]](_0x9dfe[84],_0xa325x16[_0x9dfe[46]]);return ReportChatRoom[_0x9dfe[80]]({leaveAt:moment()[_0x9dfe[49]](_0x9dfe[63]),abandon:true,status:_0x9dfe[85]},{where:{leaveAt:null,uniqueid:_0xa325x16[_0x9dfe[46]]},individualHooks:true})[_0x9dfe[56]](handleAbandon(_0xa325x16))[_0x9dfe[55]](function(_0xa325x22){console[_0x9dfe[54]](_0xa325x22)})};return})}}function handleAbandon(_0xa325x16){return function(_0xa325x29){return ChatVisitor[_0x9dfe[80]]({status:_0x9dfe[87]},{where:{id:_0xa325x16[_0x9dfe[43]]}})}}function handleUnmanaged(_0xa325x16){return function(_0xa325x2b){return ChatVisitor[_0x9dfe[80]]({status:_0x9dfe[88]},{where:{id:_0xa325x16[_0x9dfe[43]]}})[_0x9dfe[56]](function(){return ChatRoom[_0x9dfe[80]]({status:_0x9dfe[83]},{where:{id:_0xa325x16[_0x9dfe[45]]}})})}}function handleVisitor(_0xa325x11){var _0xa325x1a=[];var _0xa325x17={agents:[]};var _0xa325x16={visitorid:_0xa325x11[_0x9dfe[25]],visitorname:_0xa325x11[_0x9dfe[89]],visitoremail:_0xa325x11[_0x9dfe[90]],websiteid:_0xa325x11[_0x9dfe[91]],data1:_0xa325x11[_0x9dfe[66]]||null,data2:_0xa325x11[_0x9dfe[67]]||null,data3:_0xa325x11[_0x9dfe[68]]||null,labelData1:_0xa325x11[_0x9dfe[69]]||null,labelData2:_0xa325x11[_0x9dfe[70]]||null,labelData3:_0xa325x11[_0x9dfe[71]]||null,joinAt:moment()[_0x9dfe[49]](_0x9dfe[63])};return ChatRoom[_0x9dfe[99]]({order:[[_0x9dfe[97],_0x9dfe[98]]],include:[{model:User,attributes:[_0x9dfe[25],_0x9dfe[27],_0x9dfe[37],_0x9dfe[38]],where:{id:{$gt:0}}},{model:ChatVisitor,where:{email:_0xa325x11[_0x9dfe[90]]}}]})[_0x9dfe[56]](function(_0xa325x2d){if(_0xa325x2d&&_0xa325x2d[_0x9dfe[73]][_0x9dfe[53]]>0){_0xa325x17[_0x9dfe[50]]=_[_0x9dfe[78]](_0xa325x2d.Users,function(_0xa325x2e){return {id:_0xa325x2e[_0x9dfe[25]],name:_0xa325x2e[_0x9dfe[27]],penalty:0}})};return})[_0x9dfe[56]](function(){return ChatWebsite[_0x9dfe[96]](_0xa325x11.ChatWebsiteId)})[_0x9dfe[56]](handleEntityNotFound(_0x9dfe[95]))[_0x9dfe[56]](handleChatWebsite(_0xa325x16,_0xa325x17))[_0x9dfe[56]](handleEntityNotFound(_0x9dfe[94]))[_0x9dfe[56]](handleChatRoom(_0xa325x16,_0xa325x1a,_0xa325x17))[_0x9dfe[56]](handleEntityNotFound(_0x9dfe[93]))[_0x9dfe[56]](handleApps(_0xa325x16,_0xa325x1a,_0xa325x17))[_0x9dfe[55]](function(_0xa325x22){console[_0x9dfe[54]](_0x9dfe[92],_0xa325x22)})}
\ No newline at end of file
+var _0xe93e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x55\x73\x65\x72","\x2E\x2F\x73\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x43\x68\x61\x74\x20\x52\x6F\x75\x74\x69\x6E\x67\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E","\x6C\x6F\x67","\x6F\x72\x69\x67\x69\x6E","\x77\x65\x62\x63\x68\x61\x74","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x77\x65\x62\x73\x69\x74\x65\x69\x64","\x69\x64","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x77\x65\x62\x73\x69\x74\x65\x61\x64\x64\x72\x65\x73\x73","\x61\x64\x64\x72\x65\x73\x73","\x66\x69\x64\x65\x6C\x69\x74\x79","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x73\x74\x72\x61\x74\x65\x67\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x6F\x6E\x6C\x69\x6E\x65","\x63\x68\x61\x74\x50\x61\x75\x73\x65","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x76\x69\x73\x69\x74\x6F\x72\x69\x64","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6F\x6D\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x61\x67\x65\x6E\x74\x73","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x6C\x65\x6E\x67\x74\x68","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x31","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x32","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x33","\x61\x70\x70","\x55\x73\x65\x72\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x6F\x72\x64\x65\x72\x42\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x75\x70\x64\x61\x74\x65","\x45\x6E\x64\x20\x63\x68\x61\x74\x20\x72\x6F\x75\x74\x69\x6E\x67\x2E\x2E","\x43\x68\x61\x74\x20\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x3A","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x43\x68\x61\x74\x20\x61\x62\x61\x6E\x64\x6F\x6E\x3A","\x41\x42\x41\x4E\x44\x4F\x4E","\x77\x61\x74\x65\x72\x66\x61\x6C\x6C","\x61\x62\x61\x6E\x64\x6F\x6E","\x75\x6E\x73\x65\x72\x76\x65\x64","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x65\x72\x72","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x43\x68\x61\x74\x52\x6F\x6F\x6D\x2E\x2E","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2E\x2E","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x2E\x2E","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x4F\x6E\x65"];_0xe93e[0];var _=require(_0xe93e[1]);var moment=require(_0xe93e[2]);var util=require(_0xe93e[3]);var async=require(_0xe93e[4]);var Util=require(_0xe93e[5]);var ChatApplication=require(_0xe93e[7])[_0xe93e[6]];var ChatVisitor=require(_0xe93e[7])[_0xe93e[8]];var ChatWebsite=require(_0xe93e[7])[_0xe93e[9]];var ChatQueue=require(_0xe93e[7])[_0xe93e[10]];var ChatRoom=require(_0xe93e[7])[_0xe93e[11]];var ReportChat=require(_0xe93e[7])[_0xe93e[12]];var ReportChatSession=require(_0xe93e[7])[_0xe93e[13]];var ReportChatRoom=require(_0xe93e[7])[_0xe93e[14]];var Interval=require(_0xe93e[7])[_0xe93e[15]];var User=require(_0xe93e[7])[_0xe93e[16]];var Session=require(_0xe93e[17]);module[_0xe93e[18]]=function(){console[_0xe93e[20]](_0xe93e[19]);ChatVisitor[_0xe93e[23]](function(_0x5d4ax11){if(_0x5d4ax11[_0xe93e[21]]===_0xe93e[22]){handleVisitor(_0x5d4ax11)}})};function handleEntityNotFound(_0x5d4ax13){return function(_0x5d4ax14){if(!_0x5d4ax14){throw {message:_0x5d4ax13}};return _0x5d4ax14}}function handleChatWebsite(_0x5d4ax16,_0x5d4ax17){return function(_0x5d4ax18){_0x5d4ax16[_0xe93e[24]]=_0x5d4ax18[_0xe93e[25]];_0x5d4ax16[_0xe93e[26]]=_0x5d4ax18[_0xe93e[27]];_0x5d4ax16[_0xe93e[28]]=_0x5d4ax18[_0xe93e[29]];_0x5d4ax17[_0xe93e[30]]=_0x5d4ax18[_0xe93e[30]];if(_0x5d4ax18[_0xe93e[30]]){_0x5d4ax17[_0xe93e[31]]=_0x5d4ax17[_0xe93e[32]]=_0x5d4ax18[_0xe93e[33]];_0x5d4ax17[_0xe93e[30]]=_0x5d4ax18[_0xe93e[33]];_0x5d4ax17[_0xe93e[34]]=_0xe93e[35]};return _0x5d4ax18[_0xe93e[39]]({order:_0xe93e[36],include:[{model:ChatQueue,attributes:[_0xe93e[25],_0xe93e[27],_0xe93e[33],_0xe93e[34]],include:[{model:User,attributes:[_0xe93e[25],_0xe93e[27],_0xe93e[37],_0xe93e[38]]}]},{model:User,attributes:[_0xe93e[25],_0xe93e[27],_0xe93e[37],_0xe93e[38]]},{model:Interval,include:[{all:true}]}]})}}function handleChatRoom(_0x5d4ax16,_0x5d4ax1a,_0x5d4ax17){return function(_0x5d4ax1b){_0x5d4ax1b[_0xe93e[41]](function(_0x5d4ax1c){_0x5d4ax1a[_0xe93e[40]](_0x5d4ax1c)});_0x5d4ax1a=_0x5d4ax1b;return ChatRoom[_0xe93e[44]]({type:_0xe93e[42],ChatVisitorId:_0x5d4ax16[_0xe93e[43]],ChatWebsiteId:_0x5d4ax16[_0xe93e[24]]},{include:[{all:true}]})}}function handleApps(_0x5d4ax16,_0x5d4ax1a,_0x5d4ax17){return function(_0x5d4ax1e){var _0x5d4ax1f=[];_0x5d4ax16[_0xe93e[45]]=_0x5d4ax1e[_0xe93e[25]];_0x5d4ax16[_0xe93e[46]]=util[_0xe93e[49]](_0xe93e[47],moment()[_0xe93e[48]](),_0x5d4ax1e[_0xe93e[25]]);if(_0x5d4ax17[_0xe93e[30]]){_0x5d4ax16[_0xe93e[32]]=_0x5d4ax17[_0xe93e[30]];_0x5d4ax16[_0xe93e[31]]=_0x5d4ax17[_0xe93e[30]];_0x5d4ax16[_0xe93e[50]]=_0x5d4ax17[_0xe93e[50]];_0x5d4ax16[_0xe93e[51]]=_0xe93e[30];_0x5d4ax16[_0xe93e[34]]=_0xe93e[35];var _0x5d4ax20=_[_0xe93e[52]](_0x5d4ax16);if(_0x5d4ax20[_0xe93e[50]][_0xe93e[53]]){_0x5d4ax1f[_0xe93e[40]](function(_0x5d4ax21){return ReportChatRoom[_0xe93e[44]]({uniqueid:_0x5d4ax20[_0xe93e[46]],subject:_0x5d4ax20[_0xe93e[64]],websitename:_0x5d4ax20[_0xe93e[26]],websiteaddress:_0x5d4ax20[_0xe93e[28]],websiteid:_0x5d4ax20[_0xe93e[24]],visitorid:_0x5d4ax20[_0xe93e[43]],visitorname:_0x5d4ax20[_0xe93e[57]],visitoremail:_0x5d4ax20[_0xe93e[58]],from:_0x5d4ax20[_0xe93e[65]],roomid:_0x5d4ax20[_0xe93e[45]],data1:_0x5d4ax16[_0xe93e[66]],data2:_0x5d4ax16[_0xe93e[67]],data3:_0x5d4ax16[_0xe93e[68]],labelData1:_0x5d4ax16[_0xe93e[69]],labelData2:_0x5d4ax16[_0xe93e[70]],labelData3:_0x5d4ax16[_0xe93e[71]],joinAt:moment()[_0xe93e[49]](_0xe93e[63])})[_0xe93e[56]](function(){return ReportChatSession[_0xe93e[44]]({uniqueid:_0x5d4ax20[_0xe93e[46]],websitename:_0x5d4ax20[_0xe93e[26]],websiteaddress:_0x5d4ax20[_0xe93e[28]],websiteid:_0x5d4ax20[_0xe93e[24]],application:_0x5d4ax20[_0xe93e[51]],visitorid:_0x5d4ax20[_0xe93e[43]],visitorname:_0x5d4ax20[_0xe93e[57]],visitoremail:_0x5d4ax20[_0xe93e[58]],memberid:(_0x5d4ax20[_0xe93e[51]]===_0xe93e[59]&&_0x5d4ax20[_0xe93e[50]][0])?_0x5d4ax20[_0xe93e[50]][0][_0xe93e[25]]:null,membername:(_0x5d4ax20[_0xe93e[51]]===_0xe93e[59]&&_0x5d4ax20[_0xe93e[50]][0])?_0x5d4ax20[_0xe93e[50]][0][_0xe93e[27]]:null,queueid:_0x5d4ax20[_0xe93e[60]],queuename:_0x5d4ax20[_0xe93e[61]],roomid:_0x5d4ax20[_0xe93e[45]],fidelity:_0x5d4ax20[_0xe93e[51]]===_0xe93e[30]?_0x5d4ax20[_0xe93e[62]]:null,joinAt:moment()[_0xe93e[49]](_0xe93e[63])})})[_0xe93e[56]](function(){ new Session(_0x5d4ax20,_0x5d4ax21)})[_0xe93e[55]](function(_0x5d4ax22){console[_0xe93e[54]](_0x5d4ax22)})})}};_0x5d4ax1a[_0xe93e[41]](function(_0x5d4ax1c,_0x5d4ax23){var _0x5d4ax20=_[_0xe93e[52]](_0x5d4ax16);_0x5d4ax20[_0xe93e[31]]=_0x5d4ax1c[_0xe93e[33]];_0x5d4ax20[_0xe93e[51]]=_0x5d4ax1c[_0xe93e[72]];switch(_0x5d4ax1c[_0xe93e[72]]){case _0xe93e[79]:_0x5d4ax20[_0xe93e[60]]=_0x5d4ax1c[_0xe93e[10]][_0xe93e[25]];_0x5d4ax20[_0xe93e[61]]=_0x5d4ax1c[_0xe93e[10]][_0xe93e[27]];_0x5d4ax20[_0xe93e[34]]=_0x5d4ax1c[_0xe93e[10]][_0xe93e[34]];_0x5d4ax20[_0xe93e[32]]=_0x5d4ax1c[_0xe93e[10]][_0xe93e[33]];_0x5d4ax1c[_0xe93e[10]][_0xe93e[73]]=_[_0xe93e[75]](_0x5d4ax1c[_0xe93e[10]].Users,_0xe93e[74]);_0x5d4ax20[_0xe93e[50]]=_[_0xe93e[78]](_0x5d4ax1c[_0xe93e[10]].Users,function(_0x5d4ax24){return {id:_0x5d4ax24[_0xe93e[25]],name:_0x5d4ax24[_0xe93e[27]],penalty:_0x5d4ax24[_0xe93e[77]][_0xe93e[76]]}});break;case _0xe93e[59]:_0x5d4ax20[_0xe93e[32]]=_0x5d4ax1c[_0xe93e[33]];_0x5d4ax20[_0xe93e[34]]=_0xe93e[35];_0x5d4ax20[_0xe93e[50]]=[{id:_0x5d4ax1c[_0xe93e[16]][_0xe93e[25]],name:_0x5d4ax1c[_0xe93e[16]][_0xe93e[27]],penalty:0}];break;default:};if(_0x5d4ax1f[_0xe93e[53]]){_0x5d4ax1f[_0xe93e[40]](function(_0x5d4ax25,_0x5d4ax26,_0x5d4ax21){if(_0x5d4ax25){return _0x5d4ax21(null,_0x5d4ax25,_0x5d4ax26)}else {return ReportChatSession[_0xe93e[80]]({leaveAt:moment()[_0xe93e[49]](_0xe93e[63]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0x5d4ax20[_0xe93e[46]]},individualHooks:true})[_0xe93e[56]](function(){return ReportChatSession[_0xe93e[44]]({uniqueid:_0x5d4ax20[_0xe93e[46]],websitename:_0x5d4ax20[_0xe93e[26]],websiteaddress:_0x5d4ax20[_0xe93e[28]],websiteid:_0x5d4ax20[_0xe93e[24]],application:_0x5d4ax20[_0xe93e[51]],visitorid:_0x5d4ax20[_0xe93e[43]],visitorname:_0x5d4ax20[_0xe93e[57]],visitoremail:_0x5d4ax20[_0xe93e[58]],memberid:(_0x5d4ax20[_0xe93e[51]]===_0xe93e[59]&&_0x5d4ax20[_0xe93e[50]][0])?_0x5d4ax20[_0xe93e[50]][0][_0xe93e[25]]:null,membername:(_0x5d4ax20[_0xe93e[51]]===_0xe93e[59]&&_0x5d4ax20[_0xe93e[50]][0])?_0x5d4ax20[_0xe93e[50]][0][_0xe93e[27]]:null,queueid:_0x5d4ax20[_0xe93e[60]],queuename:_0x5d4ax20[_0xe93e[61]],roomid:_0x5d4ax20[_0xe93e[45]],fidelity:_0x5d4ax20[_0xe93e[51]]===_0xe93e[30]?_0x5d4ax20[_0xe93e[62]]:null,joinAt:moment()[_0xe93e[49]](_0xe93e[63])})})[_0xe93e[56]](function(){ new Session(_0x5d4ax20,_0x5d4ax21)})[_0xe93e[55]](function(_0x5d4ax22){console[_0xe93e[54]](_0x5d4ax22)})}})}else {_0x5d4ax1f[_0xe93e[40]](function(_0x5d4ax21){return ReportChatRoom[_0xe93e[44]]({uniqueid:_0x5d4ax20[_0xe93e[46]],subject:_0x5d4ax20[_0xe93e[64]],websitename:_0x5d4ax20[_0xe93e[26]],websiteaddress:_0x5d4ax20[_0xe93e[28]],websiteid:_0x5d4ax20[_0xe93e[24]],visitorid:_0x5d4ax20[_0xe93e[43]],visitorname:_0x5d4ax20[_0xe93e[57]],visitoremail:_0x5d4ax20[_0xe93e[58]],from:_0x5d4ax20[_0xe93e[65]],roomid:_0x5d4ax20[_0xe93e[45]],data1:_0x5d4ax16[_0xe93e[66]],data2:_0x5d4ax16[_0xe93e[67]],data3:_0x5d4ax16[_0xe93e[68]],labelData1:_0x5d4ax16[_0xe93e[69]],labelData2:_0x5d4ax16[_0xe93e[70]],labelData3:_0x5d4ax16[_0xe93e[71]],joinAt:moment()[_0xe93e[49]](_0xe93e[63])})[_0xe93e[56]](function(){return ReportChatSession[_0xe93e[44]]({uniqueid:_0x5d4ax20[_0xe93e[46]],websitename:_0x5d4ax20[_0xe93e[26]],websiteaddress:_0x5d4ax20[_0xe93e[28]],websiteid:_0x5d4ax20[_0xe93e[24]],application:_0x5d4ax20[_0xe93e[51]],visitorid:_0x5d4ax20[_0xe93e[43]],visitorname:_0x5d4ax20[_0xe93e[57]],visitoremail:_0x5d4ax20[_0xe93e[58]],memberid:(_0x5d4ax20[_0xe93e[51]]===_0xe93e[59]&&_0x5d4ax20[_0xe93e[50]][0])?_0x5d4ax20[_0xe93e[50]][0][_0xe93e[25]]:null,membername:(_0x5d4ax20[_0xe93e[51]]===_0xe93e[59]&&_0x5d4ax20[_0xe93e[50]][0])?_0x5d4ax20[_0xe93e[50]][0][_0xe93e[27]]:null,queueid:_0x5d4ax20[_0xe93e[60]],queuename:_0x5d4ax20[_0xe93e[61]],roomid:_0x5d4ax20[_0xe93e[45]],fidelity:_0x5d4ax20[_0xe93e[51]]===_0xe93e[30]?_0x5d4ax20[_0xe93e[62]]:null,joinAt:moment()[_0xe93e[49]](_0xe93e[63])})})[_0xe93e[56]](function(){ new Session(_0x5d4ax20,_0x5d4ax21)})[_0xe93e[55]](function(_0x5d4ax22){console[_0xe93e[54]](_0x5d4ax22)})})}});async[_0xe93e[86]](_0x5d4ax1f,function(_0x5d4ax22,_0x5d4ax27,_0x5d4ax26){if(_0x5d4ax22){console[_0xe93e[54]](_0x5d4ax22)};console[_0xe93e[20]](_0xe93e[81]);if(!_0x5d4ax27){console[_0xe93e[20]](_0xe93e[82],_0x5d4ax16[_0xe93e[46]]);return ReportChatRoom[_0xe93e[80]]({leaveAt:moment()[_0xe93e[49]](_0xe93e[63]),unmanaged:true,status:_0xe93e[83]},{where:{leaveAt:null,uniqueid:_0x5d4ax16[_0xe93e[46]]},individualHooks:true})[_0xe93e[56]](function(){return ReportChatSession[_0xe93e[80]]({leaveAt:moment()[_0xe93e[49]](_0xe93e[63]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0x5d4ax16[_0xe93e[46]]},individualHooks:true})})[_0xe93e[56]](handleUnmanaged(_0x5d4ax16))[_0xe93e[55]](function(_0x5d4ax22){console[_0xe93e[54]](_0x5d4ax22)})};if(_0x5d4ax26){console[_0xe93e[20]](_0xe93e[84],_0x5d4ax16[_0xe93e[46]]);return ReportChatRoom[_0xe93e[80]]({leaveAt:moment()[_0xe93e[49]](_0xe93e[63]),abandon:true,status:_0xe93e[85]},{where:{leaveAt:null,uniqueid:_0x5d4ax16[_0xe93e[46]]},individualHooks:true})[_0xe93e[56]](handleAbandon(_0x5d4ax16))[_0xe93e[55]](function(_0x5d4ax22){console[_0xe93e[54]](_0x5d4ax22)})};return})}}function handleAbandon(_0x5d4ax16){return function(_0x5d4ax29){return ChatVisitor[_0xe93e[80]]({status:_0xe93e[87]},{where:{id:_0x5d4ax16[_0xe93e[43]]}})}}function handleUnmanaged(_0x5d4ax16){return function(_0x5d4ax2b){return ChatVisitor[_0xe93e[80]]({status:_0xe93e[88]},{where:{id:_0x5d4ax16[_0xe93e[43]]}})[_0xe93e[56]](function(){return ChatRoom[_0xe93e[80]]({status:_0xe93e[83]},{where:{id:_0x5d4ax16[_0xe93e[45]]}})})}}function handleVisitor(_0x5d4ax11){var _0x5d4ax1a=[];var _0x5d4ax17={agents:[]};var _0x5d4ax16={visitorid:_0x5d4ax11[_0xe93e[25]],visitorname:_0x5d4ax11[_0xe93e[89]],visitoremail:_0x5d4ax11[_0xe93e[90]],websiteid:_0x5d4ax11[_0xe93e[91]],data1:_0x5d4ax11[_0xe93e[66]]||null,data2:_0x5d4ax11[_0xe93e[67]]||null,data3:_0x5d4ax11[_0xe93e[68]]||null,labelData1:_0x5d4ax11[_0xe93e[69]]||null,labelData2:_0x5d4ax11[_0xe93e[70]]||null,labelData3:_0x5d4ax11[_0xe93e[71]]||null,joinAt:moment()[_0xe93e[49]](_0xe93e[63])};return ChatRoom[_0xe93e[99]]({order:[[_0xe93e[97],_0xe93e[98]]],include:[{model:User,attributes:[_0xe93e[25],_0xe93e[27],_0xe93e[37],_0xe93e[38]],where:{id:{$gt:0}}},{model:ChatVisitor,where:{email:_0x5d4ax11[_0xe93e[90]]}}]})[_0xe93e[56]](function(_0x5d4ax2d){if(_0x5d4ax2d&&_0x5d4ax2d[_0xe93e[73]][_0xe93e[53]]>0){_0x5d4ax17[_0xe93e[50]]=_[_0xe93e[78]](_0x5d4ax2d.Users,function(_0x5d4ax2e){return {id:_0x5d4ax2e[_0xe93e[25]],name:_0x5d4ax2e[_0xe93e[27]],penalty:0}})};return})[_0xe93e[56]](function(){return ChatWebsite[_0xe93e[96]](_0x5d4ax11.ChatWebsiteId)})[_0xe93e[56]](handleEntityNotFound(_0xe93e[95]))[_0xe93e[56]](handleChatWebsite(_0x5d4ax16,_0x5d4ax17))[_0xe93e[56]](handleEntityNotFound(_0xe93e[94]))[_0xe93e[56]](handleChatRoom(_0x5d4ax16,_0x5d4ax1a,_0x5d4ax17))[_0xe93e[56]](handleEntityNotFound(_0xe93e[93]))[_0xe93e[56]](handleApps(_0x5d4ax16,_0x5d4ax1a,_0x5d4ax17))[_0xe93e[55]](function(_0x5d4ax22){console[_0xe93e[54]](_0xe93e[92],_0x5d4ax22)})}
\ No newline at end of file
diff --git a/server/config/routing/chat/session.js b/server/config/routing/chat/session.js
index 6346e53..1ee6bae 100644
--- a/server/config/routing/chat/session.js
+++ b/server/config/routing/chat/session.js
@@ -1 +1 @@
-var _0xc21a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x4E\x65\x77\x20\x43\x68\x61\x74\x20\x73\x65\x73\x73\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x67\x65\x6E\x74\x73","\x69\x64","\x66\x69\x6E\x64","\x70\x65\x6E\x61\x6C\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x6F\x72\x64\x65\x72\x42\x79","\x63\x68\x61\x74\x43\x61\x70\x61\x63\x69\x74\x79","\x6C\x65\x6E\x67\x74\x68","\x72\x6F\x6F\x6D\x69\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x66\x69\x6C\x74\x65\x72","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x73\x68\x69\x66\x74","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x73\x74\x72\x61\x74\x65\x67\x79","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x74\x68\x65\x6E","\x6D\x61\x70","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x4F\x50\x45\x4E","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x42\x41\x4E\x44\x4F\x4E","\x76\x69\x73\x69\x74\x6F\x72\x69\x64","\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x77\x65\x62\x73\x69\x74\x65\x69\x64","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x77\x65\x62\x73\x69\x74\x65\x61\x64\x64\x72\x65\x73\x73","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc21a[0];var _=require(_0xc21a[1]);var moment=require(_0xc21a[2]);var Agent=require(_0xc21a[4])[_0xc21a[3]];var ChatRoom=require(_0xc21a[4])[_0xc21a[5]];var ChatApplication=require(_0xc21a[4])[_0xc21a[6]];var ReportChat=require(_0xc21a[4])[_0xc21a[7]];var ReportChatRoom=require(_0xc21a[4])[_0xc21a[8]];var ReportChatSession=require(_0xc21a[4])[_0xc21a[9]];function Session(_0xdf3dxa,_0xdf3dxb){console[_0xc21a[11]](_0xc21a[10]);var _0xdf3dxc=0;var _0xdf3dxd,_0xdf3dxe;var _0xdf3dxf=[];Agent[_0xc21a[40]]({where:{id:{$in:_[_0xc21a[39]](_0xdf3dxa[_0xc21a[14]],_0xc21a[15])},online:true,chatPause:false},include:[{model:ChatRoom,attributes:[_0xc21a[15],_0xc21a[23]]}],attributes:[_0xc21a[15],_0xc21a[32],_0xc21a[20]]})[_0xc21a[38]](function(_0xdf3dx11){_[_0xc21a[18]](_0xdf3dx11,function(_0xdf3dx12){var _0xdf3dx13=_[_0xc21a[16]](_0xdf3dxa[_0xc21a[14]],{"\x69\x64":_0xdf3dx12[_0xc21a[15]]});_0xdf3dx12[_0xc21a[17]]=_0xdf3dx13[_0xc21a[17]]});_0xdf3dx11=_[_0xc21a[19]](_0xdf3dx11,_0xc21a[17]);var _0xdf3dx14=_[_0xc21a[25]](_0xdf3dx11,function(_0xdf3dx12){if(_0xdf3dx12[_0xc21a[20]]===0){return true}else {return _0xdf3dx12[_0xc21a[20]]>_[_0xc21a[25]](_0xdf3dx12.ChatRooms,function(_0xdf3dx15){return _0xdf3dx15[_0xc21a[15]]!==_0xdf3dxa[_0xc21a[22]]&&_0xdf3dx15[_0xc21a[23]]!==_0xc21a[24]})[_0xc21a[21]]}});var _0xdf3dx16=[];var _0xdf3dx17;var _0xdf3dx12;_0xdf3dxa[_0xc21a[26]]=((_0xdf3dxa[_0xc21a[27]]-_0xdf3dxc)>_0xdf3dxa[_0xc21a[28]])?_0xdf3dxa[_0xc21a[28]]:(_0xdf3dxa[_0xc21a[27]]-_0xdf3dxc);switch(_0xdf3dxa[_0xc21a[36]]){case _0xc21a[34]:_0xdf3dx17=_[_0xc21a[29]](_0xdf3dx14);_0xdf3dx12=_0xdf3dx17[_0xc21a[30]]();if(_0xdf3dx12){_0xdf3dxa[_0xc21a[31]]=[{id:_0xdf3dx12[_0xc21a[15]],name:_0xdf3dx12[_0xc21a[32]]}];_0xdf3dx16[_0xc21a[33]]({id:_0xdf3dx12[_0xc21a[15]],name:_0xdf3dx12[_0xc21a[32]]});saveReport(_0xdf3dxa)};break;case _0xc21a[35]:_0xdf3dxa[_0xc21a[31]]=_0xdf3dx14;saveReport(_0xdf3dxa);break;default:};_0xdf3dxe=setTimeout(function(){clearInterval(_0xdf3dxd);return _0xdf3dxb(null,false,false)},_0xdf3dxa[_0xc21a[27]]*1000);_0xdf3dxd=setInterval(function(){_0xdf3dxc+=_0xdf3dxa[_0xc21a[28]];return Agent[_0xc21a[40]]({where:{id:{$in:_[_0xc21a[39]](_0xdf3dxa[_0xc21a[14]],_0xc21a[15])},online:true,chatPause:false},include:[{model:ChatRoom,attributes:[_0xc21a[15],_0xc21a[23]]}],attributes:[_0xc21a[15],_0xc21a[32],_0xc21a[20]]})[_0xc21a[38]](function(_0xdf3dx11){_[_0xc21a[18]](_0xdf3dx11,function(_0xdf3dx12){var _0xdf3dx13=_[_0xc21a[16]](_0xdf3dxa[_0xc21a[14]],{"\x69\x64":_0xdf3dx12[_0xc21a[15]]});_0xdf3dx12[_0xc21a[17]]=_0xdf3dx13[_0xc21a[17]]});_0xdf3dx11=_[_0xc21a[19]](_0xdf3dx11,_0xc21a[17]);_0xdf3dx14=_[_0xc21a[25]](_0xdf3dx11,function(_0xdf3dx12){if(_0xdf3dx12[_0xc21a[20]]===0){return true}else {return _0xdf3dx12[_0xc21a[20]]>_[_0xc21a[25]](_0xdf3dx12.ChatRooms,function(_0xdf3dx15){return _0xdf3dx15[_0xc21a[15]]!==_0xdf3dxa[_0xc21a[22]]&&_0xdf3dx15[_0xc21a[23]]!==_0xc21a[24]})[_0xc21a[21]]}});_0xdf3dxa[_0xc21a[26]]=((_0xdf3dxa[_0xc21a[27]]-_0xdf3dxc)>_0xdf3dxa[_0xc21a[28]])?_0xdf3dxa[_0xc21a[28]]:(_0xdf3dxa[_0xc21a[27]]-_0xdf3dxc);switch(_0xdf3dxa[_0xc21a[36]]){case _0xc21a[34]:_0xdf3dx17=_[_0xc21a[37]](_0xdf3dx14,_0xdf3dx16,_0xc21a[32]);_0xdf3dx17=_[_0xc21a[37]](_0xdf3dx17,_0xdf3dxf,_0xc21a[32]);_0xdf3dx12=_0xdf3dx17[_0xc21a[30]]();if(_0xdf3dx12){_0xdf3dxa[_0xc21a[31]]=[{id:_0xdf3dx12[_0xc21a[15]],name:_0xdf3dx12[_0xc21a[32]]}];_0xdf3dx16[_0xc21a[33]]({id:_0xdf3dx12[_0xc21a[15]],name:_0xdf3dx12[_0xc21a[32]]});saveReport(_0xdf3dxa)}else {_0xdf3dx16=[];_0xdf3dx14=_[_0xc21a[37]](_0xdf3dx14,_0xdf3dxf,_0xc21a[32]);_0xdf3dx12=_0xdf3dx14[_0xc21a[30]]();if(_0xdf3dx12){_0xdf3dxa[_0xc21a[31]]=[{id:_0xdf3dx12[_0xc21a[15]],name:_0xdf3dx12[_0xc21a[32]]}];_0xdf3dx16[_0xc21a[33]]({id:_0xdf3dx12[_0xc21a[15]],name:_0xdf3dx12[_0xc21a[32]]});saveReport(_0xdf3dxa)}};break;case _0xc21a[35]:_0xdf3dxa[_0xc21a[31]]=_[_0xc21a[37]](_0xdf3dx14,_0xdf3dxf,_0xc21a[32]);saveReport(_0xdf3dxa);break;default:}})[_0xc21a[13]](function(_0xdf3dx10){console[_0xc21a[12]](_0xdf3dx10)})},_0xdf3dxa[_0xc21a[28]]*1000)})[_0xc21a[13]](function(_0xdf3dx10){console[_0xc21a[12]](_0xdf3dx10)});ReportChat[_0xc21a[56]](function(_0xdf3dx18){if(_0xdf3dx18[_0xc21a[42]](_0xc21a[41])){var _0xdf3dx19;return ChatRoom[_0xc21a[54]](_0xdf3dx18[_0xc21a[22]])[_0xc21a[38]](function(ChatRoom){_0xdf3dx19=ChatRoom;return ChatRoom[_0xc21a[53]](_0xdf3dx18[_0xc21a[43]],{individualHooks:true})})[_0xc21a[38]](function(){return _0xdf3dx19[_0xc21a[48]]({status:_0xc21a[52]})})[_0xc21a[38]](function(){return ReportChatRoom[_0xc21a[48]]({application:_0xdf3dx18[_0xc21a[49]],memberid:_0xdf3dx18[_0xc21a[43]],membername:_0xdf3dx18[_0xc21a[44]],queueid:_0xdf3dx18[_0xc21a[50]]||null,queuename:_0xdf3dx18[_0xc21a[51]]||null,leaveAt:moment()[_0xc21a[46]](_0xc21a[45]),status:_0xc21a[52]},{where:{uniqueid:_0xdf3dx18[_0xc21a[47]],leaveAt:null},individualHooks:true})})[_0xc21a[38]](function(){return ReportChatSession[_0xc21a[48]]({memberid:_0xdf3dx18[_0xc21a[43]],membername:_0xdf3dx18[_0xc21a[44]],leaveAt:moment()[_0xc21a[46]](_0xc21a[45])},{where:{uniqueid:_0xdf3dx18[_0xc21a[47]],leaveAt:null},individualHooks:true})})[_0xc21a[38]](function(){clearInterval(_0xdf3dxd);clearTimeout(_0xdf3dxe);return _0xdf3dxb(null,true,false)})[_0xc21a[13]](function(_0xdf3dx10){console[_0xc21a[12]](_0xdf3dx10)})};if(_0xdf3dx18[_0xc21a[42]](_0xc21a[55])){_0xdf3dxf[_0xc21a[33]]({id:_0xdf3dx18[_0xc21a[43]],name:_0xdf3dx18[_0xc21a[44]]})}});ReportChatSession[_0xc21a[56]](function(_0xdf3dx18){if(_0xdf3dx18[_0xc21a[42]](_0xc21a[57])&&_0xdf3dx18[_0xc21a[57]]){return ChatRoom[_0xc21a[54]](_0xdf3dx18[_0xc21a[22]])[_0xc21a[38]](function(_0xdf3dx1a){return _0xdf3dx1a[_0xc21a[48]]({status:_0xc21a[58]})})[_0xc21a[38]](function(){clearInterval(_0xdf3dxd);clearTimeout(_0xdf3dxe);return _0xdf3dxb(null,true,true)})[_0xc21a[13]](function(_0xdf3dx10){console[_0xc21a[12]](_0xdf3dx10)})}});return {}}function saveReport(_0xdf3dxa){var _0xdf3dx1c=[];for(var _0xdf3dx1d=0;_0xdf3dx1d<_0xdf3dxa[_0xc21a[31]][_0xc21a[21]];_0xdf3dx1d++){var _0xdf3dx12=_0xdf3dxa[_0xc21a[31]][_0xdf3dx1d];_0xdf3dx1c[_0xc21a[33]]({uniqueid:_0xdf3dxa[_0xc21a[47]],visitorid:_0xdf3dxa[_0xc21a[59]],visitorname:_0xdf3dxa[_0xc21a[60]],visitoremail:_0xdf3dxa[_0xc21a[61]],timeslot:_0xdf3dxa[_0xc21a[26]],websiteid:_0xdf3dxa[_0xc21a[62]],websitename:_0xdf3dxa[_0xc21a[63]],websiteaddress:_0xdf3dxa[_0xc21a[64]],application:_0xdf3dxa[_0xc21a[49]],membername:_0xdf3dx12[_0xc21a[32]],memberid:_0xdf3dx12[_0xc21a[15]],queueid:_0xdf3dxa[_0xc21a[50]]||null,queuename:_0xdf3dxa[_0xc21a[51]]||null,roomid:_0xdf3dxa[_0xc21a[22]]||null,calledAt:moment()[_0xc21a[46]](_0xc21a[45])})};if(_0xdf3dx1c[_0xc21a[21]]){return ReportChat[_0xc21a[65]](_0xdf3dx1c,{individualHooks:true})[_0xc21a[13]](function(_0xdf3dx10){console[_0xc21a[12]](_0xdf3dx10)})}}module[_0xc21a[66]]=Session
\ No newline at end of file
+var _0x9830=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x4E\x65\x77\x20\x43\x68\x61\x74\x20\x73\x65\x73\x73\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x67\x65\x6E\x74\x73","\x69\x64","\x66\x69\x6E\x64","\x70\x65\x6E\x61\x6C\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x6F\x72\x64\x65\x72\x42\x79","\x63\x68\x61\x74\x43\x61\x70\x61\x63\x69\x74\x79","\x6C\x65\x6E\x67\x74\x68","\x72\x6F\x6F\x6D\x69\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x66\x69\x6C\x74\x65\x72","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x73\x68\x69\x66\x74","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x73\x74\x72\x61\x74\x65\x67\x79","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x74\x68\x65\x6E","\x6D\x61\x70","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x4F\x50\x45\x4E","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x42\x41\x4E\x44\x4F\x4E","\x76\x69\x73\x69\x74\x6F\x72\x69\x64","\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x77\x65\x62\x73\x69\x74\x65\x69\x64","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x77\x65\x62\x73\x69\x74\x65\x61\x64\x64\x72\x65\x73\x73","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x9830[0];var _=require(_0x9830[1]);var moment=require(_0x9830[2]);var Agent=require(_0x9830[4])[_0x9830[3]];var ChatRoom=require(_0x9830[4])[_0x9830[5]];var ChatApplication=require(_0x9830[4])[_0x9830[6]];var ReportChat=require(_0x9830[4])[_0x9830[7]];var ReportChatRoom=require(_0x9830[4])[_0x9830[8]];var ReportChatSession=require(_0x9830[4])[_0x9830[9]];function Session(_0xa00cxa,_0xa00cxb){console[_0x9830[11]](_0x9830[10]);var _0xa00cxc=0;var _0xa00cxd,_0xa00cxe;var _0xa00cxf=[];Agent[_0x9830[40]]({where:{id:{$in:_[_0x9830[39]](_0xa00cxa[_0x9830[14]],_0x9830[15])},online:true,chatPause:false},include:[{model:ChatRoom,attributes:[_0x9830[15],_0x9830[23]]}],attributes:[_0x9830[15],_0x9830[32],_0x9830[20]]})[_0x9830[38]](function(_0xa00cx11){_[_0x9830[18]](_0xa00cx11,function(_0xa00cx12){var _0xa00cx13=_[_0x9830[16]](_0xa00cxa[_0x9830[14]],{"\x69\x64":_0xa00cx12[_0x9830[15]]});_0xa00cx12[_0x9830[17]]=_0xa00cx13[_0x9830[17]]});_0xa00cx11=_[_0x9830[19]](_0xa00cx11,_0x9830[17]);var _0xa00cx14=_[_0x9830[25]](_0xa00cx11,function(_0xa00cx12){if(_0xa00cx12[_0x9830[20]]===0){return true}else {return _0xa00cx12[_0x9830[20]]>_[_0x9830[25]](_0xa00cx12.ChatRooms,function(_0xa00cx15){return _0xa00cx15[_0x9830[15]]!==_0xa00cxa[_0x9830[22]]&&_0xa00cx15[_0x9830[23]]!==_0x9830[24]})[_0x9830[21]]}});var _0xa00cx16=[];var _0xa00cx17;var _0xa00cx12;_0xa00cxa[_0x9830[26]]=((_0xa00cxa[_0x9830[27]]-_0xa00cxc)>_0xa00cxa[_0x9830[28]])?_0xa00cxa[_0x9830[28]]:(_0xa00cxa[_0x9830[27]]-_0xa00cxc);switch(_0xa00cxa[_0x9830[36]]){case _0x9830[34]:_0xa00cx17=_[_0x9830[29]](_0xa00cx14);_0xa00cx12=_0xa00cx17[_0x9830[30]]();if(_0xa00cx12){_0xa00cxa[_0x9830[31]]=[{id:_0xa00cx12[_0x9830[15]],name:_0xa00cx12[_0x9830[32]]}];_0xa00cx16[_0x9830[33]]({id:_0xa00cx12[_0x9830[15]],name:_0xa00cx12[_0x9830[32]]});saveReport(_0xa00cxa)};break;case _0x9830[35]:_0xa00cxa[_0x9830[31]]=_0xa00cx14;saveReport(_0xa00cxa);break;default:};_0xa00cxe=setTimeout(function(){clearInterval(_0xa00cxd);return _0xa00cxb(null,false,false)},_0xa00cxa[_0x9830[27]]*1000);_0xa00cxd=setInterval(function(){_0xa00cxc+=_0xa00cxa[_0x9830[28]];return Agent[_0x9830[40]]({where:{id:{$in:_[_0x9830[39]](_0xa00cxa[_0x9830[14]],_0x9830[15])},online:true,chatPause:false},include:[{model:ChatRoom,attributes:[_0x9830[15],_0x9830[23]]}],attributes:[_0x9830[15],_0x9830[32],_0x9830[20]]})[_0x9830[38]](function(_0xa00cx11){_[_0x9830[18]](_0xa00cx11,function(_0xa00cx12){var _0xa00cx13=_[_0x9830[16]](_0xa00cxa[_0x9830[14]],{"\x69\x64":_0xa00cx12[_0x9830[15]]});_0xa00cx12[_0x9830[17]]=_0xa00cx13[_0x9830[17]]});_0xa00cx11=_[_0x9830[19]](_0xa00cx11,_0x9830[17]);_0xa00cx14=_[_0x9830[25]](_0xa00cx11,function(_0xa00cx12){if(_0xa00cx12[_0x9830[20]]===0){return true}else {return _0xa00cx12[_0x9830[20]]>_[_0x9830[25]](_0xa00cx12.ChatRooms,function(_0xa00cx15){return _0xa00cx15[_0x9830[15]]!==_0xa00cxa[_0x9830[22]]&&_0xa00cx15[_0x9830[23]]!==_0x9830[24]})[_0x9830[21]]}});_0xa00cxa[_0x9830[26]]=((_0xa00cxa[_0x9830[27]]-_0xa00cxc)>_0xa00cxa[_0x9830[28]])?_0xa00cxa[_0x9830[28]]:(_0xa00cxa[_0x9830[27]]-_0xa00cxc);switch(_0xa00cxa[_0x9830[36]]){case _0x9830[34]:_0xa00cx17=_[_0x9830[37]](_0xa00cx14,_0xa00cx16,_0x9830[32]);_0xa00cx17=_[_0x9830[37]](_0xa00cx17,_0xa00cxf,_0x9830[32]);_0xa00cx12=_0xa00cx17[_0x9830[30]]();if(_0xa00cx12){_0xa00cxa[_0x9830[31]]=[{id:_0xa00cx12[_0x9830[15]],name:_0xa00cx12[_0x9830[32]]}];_0xa00cx16[_0x9830[33]]({id:_0xa00cx12[_0x9830[15]],name:_0xa00cx12[_0x9830[32]]});saveReport(_0xa00cxa)}else {_0xa00cx16=[];_0xa00cx14=_[_0x9830[37]](_0xa00cx14,_0xa00cxf,_0x9830[32]);_0xa00cx12=_0xa00cx14[_0x9830[30]]();if(_0xa00cx12){_0xa00cxa[_0x9830[31]]=[{id:_0xa00cx12[_0x9830[15]],name:_0xa00cx12[_0x9830[32]]}];_0xa00cx16[_0x9830[33]]({id:_0xa00cx12[_0x9830[15]],name:_0xa00cx12[_0x9830[32]]});saveReport(_0xa00cxa)}};break;case _0x9830[35]:_0xa00cxa[_0x9830[31]]=_[_0x9830[37]](_0xa00cx14,_0xa00cxf,_0x9830[32]);saveReport(_0xa00cxa);break;default:}})[_0x9830[13]](function(_0xa00cx10){console[_0x9830[12]](_0xa00cx10)})},_0xa00cxa[_0x9830[28]]*1000)})[_0x9830[13]](function(_0xa00cx10){console[_0x9830[12]](_0xa00cx10)});ReportChat[_0x9830[56]](function(_0xa00cx18){if(_0xa00cx18[_0x9830[42]](_0x9830[41])){var _0xa00cx19;return ChatRoom[_0x9830[54]](_0xa00cx18[_0x9830[22]])[_0x9830[38]](function(ChatRoom){_0xa00cx19=ChatRoom;return ChatRoom[_0x9830[53]](_0xa00cx18[_0x9830[43]],{individualHooks:true})})[_0x9830[38]](function(){return _0xa00cx19[_0x9830[48]]({status:_0x9830[52]})})[_0x9830[38]](function(){return ReportChatRoom[_0x9830[48]]({application:_0xa00cx18[_0x9830[49]],memberid:_0xa00cx18[_0x9830[43]],membername:_0xa00cx18[_0x9830[44]],queueid:_0xa00cx18[_0x9830[50]]||null,queuename:_0xa00cx18[_0x9830[51]]||null,leaveAt:moment()[_0x9830[46]](_0x9830[45]),status:_0x9830[52]},{where:{uniqueid:_0xa00cx18[_0x9830[47]],leaveAt:null},individualHooks:true})})[_0x9830[38]](function(){return ReportChatSession[_0x9830[48]]({memberid:_0xa00cx18[_0x9830[43]],membername:_0xa00cx18[_0x9830[44]],leaveAt:moment()[_0x9830[46]](_0x9830[45])},{where:{uniqueid:_0xa00cx18[_0x9830[47]],leaveAt:null},individualHooks:true})})[_0x9830[38]](function(){clearInterval(_0xa00cxd);clearTimeout(_0xa00cxe);return _0xa00cxb(null,true,false)})[_0x9830[13]](function(_0xa00cx10){console[_0x9830[12]](_0xa00cx10)})};if(_0xa00cx18[_0x9830[42]](_0x9830[55])){_0xa00cxf[_0x9830[33]]({id:_0xa00cx18[_0x9830[43]],name:_0xa00cx18[_0x9830[44]]})}});ReportChatSession[_0x9830[56]](function(_0xa00cx18){if(_0xa00cx18[_0x9830[42]](_0x9830[57])&&_0xa00cx18[_0x9830[57]]){return ChatRoom[_0x9830[54]](_0xa00cx18[_0x9830[22]])[_0x9830[38]](function(_0xa00cx1a){return _0xa00cx1a[_0x9830[48]]({status:_0x9830[58]})})[_0x9830[38]](function(){clearInterval(_0xa00cxd);clearTimeout(_0xa00cxe);return _0xa00cxb(null,true,true)})[_0x9830[13]](function(_0xa00cx10){console[_0x9830[12]](_0xa00cx10)})}});return {}}function saveReport(_0xa00cxa){var _0xa00cx1c=[];for(var _0xa00cx1d=0;_0xa00cx1d<_0xa00cxa[_0x9830[31]][_0x9830[21]];_0xa00cx1d++){var _0xa00cx12=_0xa00cxa[_0x9830[31]][_0xa00cx1d];_0xa00cx1c[_0x9830[33]]({uniqueid:_0xa00cxa[_0x9830[47]],visitorid:_0xa00cxa[_0x9830[59]],visitorname:_0xa00cxa[_0x9830[60]],visitoremail:_0xa00cxa[_0x9830[61]],timeslot:_0xa00cxa[_0x9830[26]],websiteid:_0xa00cxa[_0x9830[62]],websitename:_0xa00cxa[_0x9830[63]],websiteaddress:_0xa00cxa[_0x9830[64]],application:_0xa00cxa[_0x9830[49]],membername:_0xa00cx12[_0x9830[32]],memberid:_0xa00cx12[_0x9830[15]],queueid:_0xa00cxa[_0x9830[50]]||null,queuename:_0xa00cxa[_0x9830[51]]||null,roomid:_0xa00cxa[_0x9830[22]]||null,calledAt:moment()[_0x9830[46]](_0x9830[45])})};if(_0xa00cx1c[_0x9830[21]]){return ReportChat[_0x9830[65]](_0xa00cx1c,{individualHooks:true})[_0x9830[13]](function(_0xa00cx10){console[_0x9830[12]](_0xa00cx10)})}}module[_0x9830[66]]=Session
\ No newline at end of file
diff --git a/server/config/routing/fax/index.js b/server/config/routing/fax/index.js
index 5af689d..cf046f5 100644
--- a/server/config/routing/fax/index.js
+++ b/server/config/routing/fax/index.js
@@ -1 +1 @@
-var _0xd087=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x46\x61\x78\x52\x6F\x6F\x6D","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x55\x73\x65\x72","\x2E\x2F\x73\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x46\x61\x78\x20\x52\x6F\x75\x74\x69\x6E\x67\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E","\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x72\x6F\x6F\x6D\x69\x64","\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x61\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x70\x68\x6F\x6E\x65","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x66\x69\x64\x65\x6C\x69\x74\x79","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x73\x74\x72\x61\x74\x65\x67\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x6F\x6E\x6C\x69\x6E\x65","\x66\x61\x78\x50\x61\x75\x73\x65","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x6C\x65\x6E\x67\x74\x68","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x73\x75\x62\x6A\x65\x63\x74","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x63\x72\x65\x61\x74\x65","\x66\x72\x6F\x6D","\x70\x75\x73\x68","\x61\x70\x70","\x6A\x6F\x69\x6E\x41\x74","\x55\x73\x65\x72\x73","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x6F\x72\x64\x65\x72\x42\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65","\x75\x70\x64\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x45\x6E\x64\x20\x66\x61\x78\x20\x72\x6F\x75\x74\x69\x6E\x67\x2E\x2E","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x66\x69\x6E\x64\x42\x79\x49\x64","\x77\x61\x74\x65\x72\x66\x61\x6C\x6C","\x65\x72\x72","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x2E","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x46\x61\x78\x52\x6F\x6F\x6D\x2E\x2E","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D"];_0xd087[0];var _=require(_0xd087[1]);var moment=require(_0xd087[2]);var util=require(_0xd087[3]);var async=require(_0xd087[4]);var Util=require(_0xd087[5]);var ReportFax=require(_0xd087[7])[_0xd087[6]];var ReportFaxRoom=require(_0xd087[7])[_0xd087[8]];var ReportFaxSession=require(_0xd087[7])[_0xd087[9]];var FaxMessage=require(_0xd087[7])[_0xd087[10]];var FaxQueue=require(_0xd087[7])[_0xd087[11]];var FaxRoom=require(_0xd087[7])[_0xd087[12]];var Interval=require(_0xd087[7])[_0xd087[13]];var User=require(_0xd087[7])[_0xd087[14]];var Session=require(_0xd087[15]);module[_0xd087[16]]=function(){console[_0xd087[18]](_0xd087[17]);FaxMessage[_0xd087[21]](function(_0xdcbdxf){if(_0xdcbdxf[_0xd087[19]]===_0xd087[20]){handleMessage(_0xdcbdxf)}})};function handleEntityNotFound(_0xdcbdxf){return function(_0xdcbdx11){if(!_0xdcbdx11){throw {message:_0xdcbdxf}};return _0xdcbdx11}}function handleFaxRoom(_0xdcbdx13,_0xdcbdx14){return function(_0xdcbdx15){_0xdcbdx13[_0xd087[22]]=_0xdcbdx15[_0xd087[23]];_0xdcbdx13[_0xd087[24]]=util[_0xd087[27]](_0xd087[25],moment()[_0xd087[26]](),_0xdcbdx15[_0xd087[23]]);_0xdcbdx14[_0xd087[28]]=_[_0xd087[30]](_0xdcbdx15.Users,function(_0xdcbdx16){return {id:_0xdcbdx16[_0xd087[23]],name:_0xdcbdx16[_0xd087[29]],penalty:0}});return _0xdcbdx15[_0xd087[31]]()}}function handleFaxAccount(_0xdcbdx13,_0xdcbdx14){return function(_0xdcbdx18){_0xdcbdx13[_0xd087[32]]=_0xdcbdx18[_0xd087[23]];_0xdcbdx13[_0xd087[33]]=_0xdcbdx18[_0xd087[29]];_0xdcbdx13[_0xd087[34]]=_0xdcbdx18[_0xd087[35]];_0xdcbdx14[_0xd087[36]]=_0xdcbdx18[_0xd087[36]];if(_0xdcbdx18[_0xd087[36]]){_0xdcbdx14[_0xd087[37]]=_0xdcbdx14[_0xd087[38]]=_0xdcbdx18[_0xd087[39]];_0xdcbdx14[_0xd087[36]]=_0xdcbdx18[_0xd087[39]];_0xdcbdx14[_0xd087[40]]=_0xd087[41]};return _0xdcbdx18[_0xd087[45]]({order:_0xd087[42],include:[{model:FaxQueue,attributes:[_0xd087[23],_0xd087[29],_0xd087[39],_0xd087[40]],include:[{model:User,attributes:[_0xd087[23],_0xd087[29],_0xd087[43],_0xd087[44]]}]},{model:User,attributes:[_0xd087[23],_0xd087[29],_0xd087[43],_0xd087[44]]},{model:Interval,include:[{all:true}]}]})}}function handleApps(_0xdcbdx13,_0xdcbdx14){return function(_0xdcbdx1a){var _0xdcbdx1b=[];if(_0xdcbdx14[_0xd087[36]]){_0xdcbdx13[_0xd087[38]]=_0xdcbdx14[_0xd087[36]];_0xdcbdx13[_0xd087[37]]=_0xdcbdx14[_0xd087[36]];_0xdcbdx13[_0xd087[28]]=_0xdcbdx14[_0xd087[28]];_0xdcbdx13[_0xd087[46]]=_0xd087[36];_0xdcbdx13[_0xd087[40]]=_0xd087[41];var _0xdcbdx1c=_[_0xd087[47]](_0xdcbdx13);if(_0xdcbdx1c[_0xd087[28]][_0xd087[48]]){_0xdcbdx1b[_0xd087[60]](function(_0xdcbdx1d){return ReportFaxRoom[_0xd087[58]]({uniqueid:_0xdcbdx1c[_0xd087[24]],accountid:_0xdcbdx1c[_0xd087[32]],accountname:_0xdcbdx1c[_0xd087[33]],accountphone:_0xdcbdx1c[_0xd087[34]],from:_0xdcbdx1c[_0xd087[59]],roomid:_0xdcbdx1c[_0xd087[22]],joinAt:moment()[_0xd087[27]](_0xd087[57])})[_0xd087[51]](function(){return ReportFaxSession[_0xd087[58]]({uniqueid:_0xdcbdx1c[_0xd087[24]],subject:_0xdcbdx1c[_0xd087[52]],accountid:_0xdcbdx1c[_0xd087[32]],accountname:_0xdcbdx1c[_0xd087[33]],accountphone:_0xdcbdx1c[_0xd087[34]],application:_0xdcbdx1c[_0xd087[46]],memberid:(_0xdcbdx1c[_0xd087[46]]===_0xd087[53]&&_0xdcbdx1c[_0xd087[28]][0])?_0xdcbdx1c[_0xd087[28]][0][_0xd087[23]]:null,membername:(_0xdcbdx1c[_0xd087[46]]===_0xd087[53]&&_0xdcbdx1c[_0xd087[28]][0])?_0xdcbdx1c[_0xd087[28]][0][_0xd087[29]]:null,queue:_0xdcbdx1c[_0xd087[54]],queuename:_0xdcbdx1c[_0xd087[55]],roomid:_0xdcbdx1c[_0xd087[22]],fidelity:_0xdcbdx1c[_0xd087[46]]===_0xd087[36]?_0xdcbdx1c[_0xd087[56]]:null,joinAt:moment()[_0xd087[27]](_0xd087[57])})})[_0xd087[51]](function(){ new Session(_0xdcbdx1c,_0xdcbdx1d)})[_0xd087[50]](function(_0xdcbdx1e){console[_0xd087[49]](_0xdcbdx1e)})})}};_0xdcbdx1a[_0xd087[70]](function(_0xdcbdx1f,_0xdcbdx20){var _0xdcbdx1c=_[_0xd087[47]](_0xdcbdx13);_0xdcbdx1c[_0xd087[37]]=_0xdcbdx1f[_0xd087[39]];_0xdcbdx1c[_0xd087[46]]=_0xdcbdx1f[_0xd087[61]];_0xdcbdx1c[_0xd087[62]]=moment()[_0xd087[27]](_0xd087[57]);switch(_0xdcbdx1f[_0xd087[61]]){case _0xd087[68]:_0xdcbdx1c[_0xd087[54]]=_0xdcbdx1f[_0xd087[11]][_0xd087[23]];_0xdcbdx1c[_0xd087[55]]=_0xdcbdx1f[_0xd087[11]][_0xd087[29]];_0xdcbdx1c[_0xd087[40]]=_0xdcbdx1f[_0xd087[11]][_0xd087[40]];_0xdcbdx1c[_0xd087[38]]=_0xdcbdx1f[_0xd087[11]][_0xd087[39]];_0xdcbdx1f[_0xd087[11]][_0xd087[63]]=_[_0xd087[65]](_0xdcbdx1f[_0xd087[11]].Users,_0xd087[64]);_0xdcbdx1c[_0xd087[28]]=_[_0xd087[30]](_0xdcbdx1f[_0xd087[11]].Users,function(_0xdcbdx21){return {id:_0xdcbdx21[_0xd087[23]],name:_0xdcbdx21[_0xd087[29]],penalty:_0xdcbdx21[_0xd087[67]][_0xd087[66]]}});break;case _0xd087[53]:_0xdcbdx1c[_0xd087[38]]=_0xdcbdx1f[_0xd087[39]];_0xdcbdx1c[_0xd087[40]]=_0xd087[41];_0xdcbdx1c[_0xd087[28]]=[{id:_0xdcbdx1f[_0xd087[14]][_0xd087[23]],name:_0xdcbdx1f[_0xd087[14]][_0xd087[29]],penalty:0}];break;default:};if(_0xdcbdx1b[_0xd087[48]]){_0xdcbdx1b[_0xd087[60]](function(_0xdcbdx22,_0xdcbdx1d){if(_0xdcbdx22){_0xdcbdx1d(null,_0xdcbdx22)}else {return ReportFaxSession[_0xd087[69]]({leaveAt:moment()[_0xd087[27]](_0xd087[57]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0xdcbdx1c[_0xd087[24]]},individualHooks:true})[_0xd087[51]](function(){return ReportFaxSession[_0xd087[58]]({uniqueid:_0xdcbdx1c[_0xd087[24]],accountid:_0xdcbdx1c[_0xd087[32]],accountname:_0xdcbdx1c[_0xd087[33]],accountphone:_0xdcbdx1c[_0xd087[34]],application:_0xdcbdx1c[_0xd087[46]],memberid:(_0xdcbdx1c[_0xd087[46]]===_0xd087[53]&&_0xdcbdx1c[_0xd087[28]][0])?_0xdcbdx1c[_0xd087[28]][0][_0xd087[23]]:null,membername:(_0xdcbdx1c[_0xd087[46]]===_0xd087[53]&&_0xdcbdx1c[_0xd087[28]][0])?_0xdcbdx1c[_0xd087[28]][0][_0xd087[29]]:null,queue:_0xdcbdx1c[_0xd087[54]],queuename:_0xdcbdx1c[_0xd087[55]],roomid:_0xdcbdx1c[_0xd087[22]],fidelity:_0xdcbdx1c[_0xd087[46]]===_0xd087[36]?_0xdcbdx1c[_0xd087[56]]:null,joinAt:moment()[_0xd087[27]](_0xd087[57])})})[_0xd087[51]](function(){ new Session(_0xdcbdx1c,_0xdcbdx1d)})[_0xd087[50]](function(_0xdcbdx1e){console[_0xd087[49]](_0xdcbdx1e)})}})}else {_0xdcbdx1b[_0xd087[60]](function(_0xdcbdx1d){return ReportFaxRoom[_0xd087[58]]({uniqueid:_0xdcbdx1c[_0xd087[24]],accountid:_0xdcbdx1c[_0xd087[32]],accountname:_0xdcbdx1c[_0xd087[33]],accountphone:_0xdcbdx1c[_0xd087[34]],from:_0xdcbdx1c[_0xd087[59]],roomid:_0xdcbdx1c[_0xd087[22]],joinAt:moment()[_0xd087[27]](_0xd087[57])})[_0xd087[51]](function(){return ReportFaxSession[_0xd087[58]]({uniqueid:_0xdcbdx1c[_0xd087[24]],subject:_0xdcbdx1c[_0xd087[52]],accountid:_0xdcbdx1c[_0xd087[32]],accountname:_0xdcbdx1c[_0xd087[33]],accountphone:_0xdcbdx1c[_0xd087[34]],application:_0xdcbdx1c[_0xd087[46]],memberid:(_0xdcbdx1c[_0xd087[46]]===_0xd087[53]&&_0xdcbdx1c[_0xd087[28]][0])?_0xdcbdx1c[_0xd087[28]][0][_0xd087[23]]:null,membername:(_0xdcbdx1c[_0xd087[46]]===_0xd087[53]&&_0xdcbdx1c[_0xd087[28]][0])?_0xdcbdx1c[_0xd087[28]][0][_0xd087[29]]:null,queue:_0xdcbdx1c[_0xd087[54]],queuename:_0xdcbdx1c[_0xd087[55]],roomid:_0xdcbdx1c[_0xd087[22]],fidelity:_0xdcbdx1c[_0xd087[46]]===_0xd087[36]?_0xdcbdx1c[_0xd087[56]]:null,joinAt:moment()[_0xd087[27]](_0xd087[57])})})[_0xd087[51]](function(){ new Session(_0xdcbdx1c,_0xdcbdx1d)})[_0xd087[50]](function(_0xdcbdx1e){console[_0xd087[49]](_0xdcbdx1e)})})}});async[_0xd087[74]](_0xdcbdx1b,function(_0xdcbdx1e,_0xdcbdx23){console[_0xd087[18]](_0xd087[71]);if(_0xdcbdx1e){console[_0xd087[49]](_0xdcbdx1e)};if(!_0xdcbdx23){return ReportFaxRoom[_0xd087[69]]({leaveAt:moment()[_0xd087[27]](_0xd087[57]),unmanaged:true,status:_0xd087[72]},{where:{leaveAt:null,uniqueid:_0xdcbdx13[_0xd087[24]]},individualHooks:true})[_0xd087[51]](function(){return ReportFaxSession[_0xd087[69]]({leaveAt:moment()[_0xd087[27]](_0xd087[57]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0xdcbdx13[_0xd087[24]]},individualHooks:true})})[_0xd087[51]](function(){return FaxRoom[_0xd087[73]](_0xdcbdx13[_0xd087[22]])})[_0xd087[51]](function(_0xdcbdx24){if(_0xdcbdx24){return _0xdcbdx24[_0xd087[69]]({status:_0xd087[72]})}})[_0xd087[50]](function(_0xdcbdx1e){console[_0xd087[49]](_0xdcbdx1e)})}})}}function handleMessage(_0xdcbdxf){var _0xdcbdx14={agents:[]};var _0xdcbdx13={messageid:_0xdcbdxf[_0xd087[23]],from:_0xdcbdxf[_0xd087[59]]||null,joinAt:moment()[_0xd087[27]](_0xd087[57])};return _0xdcbdxf[_0xd087[78]]({include:[{model:User,attributes:[_0xd087[23],_0xd087[29],_0xd087[43],_0xd087[44]]}]})[_0xd087[51]](handleEntityNotFound(_0xd087[77]))[_0xd087[51]](handleFaxRoom(_0xdcbdx13,_0xdcbdx14))[_0xd087[51]](handleEntityNotFound(_0xd087[76]))[_0xd087[51]](handleFaxAccount(_0xdcbdx13,_0xdcbdx14))[_0xd087[51]](handleApps(_0xdcbdx13,_0xdcbdx14))[_0xd087[50]](function(_0xdcbdx1e){console[_0xd087[49]](_0xd087[75],_0xdcbdx1e)})}
\ No newline at end of file
+var _0xa157=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x46\x61\x78\x52\x6F\x6F\x6D","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x55\x73\x65\x72","\x2E\x2F\x73\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x46\x61\x78\x20\x52\x6F\x75\x74\x69\x6E\x67\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E","\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x72\x6F\x6F\x6D\x69\x64","\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x61\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x70\x68\x6F\x6E\x65","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x66\x69\x64\x65\x6C\x69\x74\x79","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x73\x74\x72\x61\x74\x65\x67\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x6F\x6E\x6C\x69\x6E\x65","\x66\x61\x78\x50\x61\x75\x73\x65","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x6C\x65\x6E\x67\x74\x68","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x73\x75\x62\x6A\x65\x63\x74","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x63\x72\x65\x61\x74\x65","\x66\x72\x6F\x6D","\x70\x75\x73\x68","\x61\x70\x70","\x6A\x6F\x69\x6E\x41\x74","\x55\x73\x65\x72\x73","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x6F\x72\x64\x65\x72\x42\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65","\x75\x70\x64\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x45\x6E\x64\x20\x66\x61\x78\x20\x72\x6F\x75\x74\x69\x6E\x67\x2E\x2E","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x66\x69\x6E\x64\x42\x79\x49\x64","\x77\x61\x74\x65\x72\x66\x61\x6C\x6C","\x65\x72\x72","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x2E","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x46\x61\x78\x52\x6F\x6F\x6D\x2E\x2E","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D"];_0xa157[0];var _=require(_0xa157[1]);var moment=require(_0xa157[2]);var util=require(_0xa157[3]);var async=require(_0xa157[4]);var Util=require(_0xa157[5]);var ReportFax=require(_0xa157[7])[_0xa157[6]];var ReportFaxRoom=require(_0xa157[7])[_0xa157[8]];var ReportFaxSession=require(_0xa157[7])[_0xa157[9]];var FaxMessage=require(_0xa157[7])[_0xa157[10]];var FaxQueue=require(_0xa157[7])[_0xa157[11]];var FaxRoom=require(_0xa157[7])[_0xa157[12]];var Interval=require(_0xa157[7])[_0xa157[13]];var User=require(_0xa157[7])[_0xa157[14]];var Session=require(_0xa157[15]);module[_0xa157[16]]=function(){console[_0xa157[18]](_0xa157[17]);FaxMessage[_0xa157[21]](function(_0xc18axf){if(_0xc18axf[_0xa157[19]]===_0xa157[20]){handleMessage(_0xc18axf)}})};function handleEntityNotFound(_0xc18axf){return function(_0xc18ax11){if(!_0xc18ax11){throw {message:_0xc18axf}};return _0xc18ax11}}function handleFaxRoom(_0xc18ax13,_0xc18ax14){return function(_0xc18ax15){_0xc18ax13[_0xa157[22]]=_0xc18ax15[_0xa157[23]];_0xc18ax13[_0xa157[24]]=util[_0xa157[27]](_0xa157[25],moment()[_0xa157[26]](),_0xc18ax15[_0xa157[23]]);_0xc18ax14[_0xa157[28]]=_[_0xa157[30]](_0xc18ax15.Users,function(_0xc18ax16){return {id:_0xc18ax16[_0xa157[23]],name:_0xc18ax16[_0xa157[29]],penalty:0}});return _0xc18ax15[_0xa157[31]]()}}function handleFaxAccount(_0xc18ax13,_0xc18ax14){return function(_0xc18ax18){_0xc18ax13[_0xa157[32]]=_0xc18ax18[_0xa157[23]];_0xc18ax13[_0xa157[33]]=_0xc18ax18[_0xa157[29]];_0xc18ax13[_0xa157[34]]=_0xc18ax18[_0xa157[35]];_0xc18ax14[_0xa157[36]]=_0xc18ax18[_0xa157[36]];if(_0xc18ax18[_0xa157[36]]){_0xc18ax14[_0xa157[37]]=_0xc18ax14[_0xa157[38]]=_0xc18ax18[_0xa157[39]];_0xc18ax14[_0xa157[36]]=_0xc18ax18[_0xa157[39]];_0xc18ax14[_0xa157[40]]=_0xa157[41]};return _0xc18ax18[_0xa157[45]]({order:_0xa157[42],include:[{model:FaxQueue,attributes:[_0xa157[23],_0xa157[29],_0xa157[39],_0xa157[40]],include:[{model:User,attributes:[_0xa157[23],_0xa157[29],_0xa157[43],_0xa157[44]]}]},{model:User,attributes:[_0xa157[23],_0xa157[29],_0xa157[43],_0xa157[44]]},{model:Interval,include:[{all:true}]}]})}}function handleApps(_0xc18ax13,_0xc18ax14){return function(_0xc18ax1a){var _0xc18ax1b=[];if(_0xc18ax14[_0xa157[36]]){_0xc18ax13[_0xa157[38]]=_0xc18ax14[_0xa157[36]];_0xc18ax13[_0xa157[37]]=_0xc18ax14[_0xa157[36]];_0xc18ax13[_0xa157[28]]=_0xc18ax14[_0xa157[28]];_0xc18ax13[_0xa157[46]]=_0xa157[36];_0xc18ax13[_0xa157[40]]=_0xa157[41];var _0xc18ax1c=_[_0xa157[47]](_0xc18ax13);if(_0xc18ax1c[_0xa157[28]][_0xa157[48]]){_0xc18ax1b[_0xa157[60]](function(_0xc18ax1d){return ReportFaxRoom[_0xa157[58]]({uniqueid:_0xc18ax1c[_0xa157[24]],accountid:_0xc18ax1c[_0xa157[32]],accountname:_0xc18ax1c[_0xa157[33]],accountphone:_0xc18ax1c[_0xa157[34]],from:_0xc18ax1c[_0xa157[59]],roomid:_0xc18ax1c[_0xa157[22]],joinAt:moment()[_0xa157[27]](_0xa157[57])})[_0xa157[51]](function(){return ReportFaxSession[_0xa157[58]]({uniqueid:_0xc18ax1c[_0xa157[24]],subject:_0xc18ax1c[_0xa157[52]],accountid:_0xc18ax1c[_0xa157[32]],accountname:_0xc18ax1c[_0xa157[33]],accountphone:_0xc18ax1c[_0xa157[34]],application:_0xc18ax1c[_0xa157[46]],memberid:(_0xc18ax1c[_0xa157[46]]===_0xa157[53]&&_0xc18ax1c[_0xa157[28]][0])?_0xc18ax1c[_0xa157[28]][0][_0xa157[23]]:null,membername:(_0xc18ax1c[_0xa157[46]]===_0xa157[53]&&_0xc18ax1c[_0xa157[28]][0])?_0xc18ax1c[_0xa157[28]][0][_0xa157[29]]:null,queue:_0xc18ax1c[_0xa157[54]],queuename:_0xc18ax1c[_0xa157[55]],roomid:_0xc18ax1c[_0xa157[22]],fidelity:_0xc18ax1c[_0xa157[46]]===_0xa157[36]?_0xc18ax1c[_0xa157[56]]:null,joinAt:moment()[_0xa157[27]](_0xa157[57])})})[_0xa157[51]](function(){ new Session(_0xc18ax1c,_0xc18ax1d)})[_0xa157[50]](function(_0xc18ax1e){console[_0xa157[49]](_0xc18ax1e)})})}};_0xc18ax1a[_0xa157[70]](function(_0xc18ax1f,_0xc18ax20){var _0xc18ax1c=_[_0xa157[47]](_0xc18ax13);_0xc18ax1c[_0xa157[37]]=_0xc18ax1f[_0xa157[39]];_0xc18ax1c[_0xa157[46]]=_0xc18ax1f[_0xa157[61]];_0xc18ax1c[_0xa157[62]]=moment()[_0xa157[27]](_0xa157[57]);switch(_0xc18ax1f[_0xa157[61]]){case _0xa157[68]:_0xc18ax1c[_0xa157[54]]=_0xc18ax1f[_0xa157[11]][_0xa157[23]];_0xc18ax1c[_0xa157[55]]=_0xc18ax1f[_0xa157[11]][_0xa157[29]];_0xc18ax1c[_0xa157[40]]=_0xc18ax1f[_0xa157[11]][_0xa157[40]];_0xc18ax1c[_0xa157[38]]=_0xc18ax1f[_0xa157[11]][_0xa157[39]];_0xc18ax1f[_0xa157[11]][_0xa157[63]]=_[_0xa157[65]](_0xc18ax1f[_0xa157[11]].Users,_0xa157[64]);_0xc18ax1c[_0xa157[28]]=_[_0xa157[30]](_0xc18ax1f[_0xa157[11]].Users,function(_0xc18ax21){return {id:_0xc18ax21[_0xa157[23]],name:_0xc18ax21[_0xa157[29]],penalty:_0xc18ax21[_0xa157[67]][_0xa157[66]]}});break;case _0xa157[53]:_0xc18ax1c[_0xa157[38]]=_0xc18ax1f[_0xa157[39]];_0xc18ax1c[_0xa157[40]]=_0xa157[41];_0xc18ax1c[_0xa157[28]]=[{id:_0xc18ax1f[_0xa157[14]][_0xa157[23]],name:_0xc18ax1f[_0xa157[14]][_0xa157[29]],penalty:0}];break;default:};if(_0xc18ax1b[_0xa157[48]]){_0xc18ax1b[_0xa157[60]](function(_0xc18ax22,_0xc18ax1d){if(_0xc18ax22){_0xc18ax1d(null,_0xc18ax22)}else {return ReportFaxSession[_0xa157[69]]({leaveAt:moment()[_0xa157[27]](_0xa157[57]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0xc18ax1c[_0xa157[24]]},individualHooks:true})[_0xa157[51]](function(){return ReportFaxSession[_0xa157[58]]({uniqueid:_0xc18ax1c[_0xa157[24]],accountid:_0xc18ax1c[_0xa157[32]],accountname:_0xc18ax1c[_0xa157[33]],accountphone:_0xc18ax1c[_0xa157[34]],application:_0xc18ax1c[_0xa157[46]],memberid:(_0xc18ax1c[_0xa157[46]]===_0xa157[53]&&_0xc18ax1c[_0xa157[28]][0])?_0xc18ax1c[_0xa157[28]][0][_0xa157[23]]:null,membername:(_0xc18ax1c[_0xa157[46]]===_0xa157[53]&&_0xc18ax1c[_0xa157[28]][0])?_0xc18ax1c[_0xa157[28]][0][_0xa157[29]]:null,queue:_0xc18ax1c[_0xa157[54]],queuename:_0xc18ax1c[_0xa157[55]],roomid:_0xc18ax1c[_0xa157[22]],fidelity:_0xc18ax1c[_0xa157[46]]===_0xa157[36]?_0xc18ax1c[_0xa157[56]]:null,joinAt:moment()[_0xa157[27]](_0xa157[57])})})[_0xa157[51]](function(){ new Session(_0xc18ax1c,_0xc18ax1d)})[_0xa157[50]](function(_0xc18ax1e){console[_0xa157[49]](_0xc18ax1e)})}})}else {_0xc18ax1b[_0xa157[60]](function(_0xc18ax1d){return ReportFaxRoom[_0xa157[58]]({uniqueid:_0xc18ax1c[_0xa157[24]],accountid:_0xc18ax1c[_0xa157[32]],accountname:_0xc18ax1c[_0xa157[33]],accountphone:_0xc18ax1c[_0xa157[34]],from:_0xc18ax1c[_0xa157[59]],roomid:_0xc18ax1c[_0xa157[22]],joinAt:moment()[_0xa157[27]](_0xa157[57])})[_0xa157[51]](function(){return ReportFaxSession[_0xa157[58]]({uniqueid:_0xc18ax1c[_0xa157[24]],subject:_0xc18ax1c[_0xa157[52]],accountid:_0xc18ax1c[_0xa157[32]],accountname:_0xc18ax1c[_0xa157[33]],accountphone:_0xc18ax1c[_0xa157[34]],application:_0xc18ax1c[_0xa157[46]],memberid:(_0xc18ax1c[_0xa157[46]]===_0xa157[53]&&_0xc18ax1c[_0xa157[28]][0])?_0xc18ax1c[_0xa157[28]][0][_0xa157[23]]:null,membername:(_0xc18ax1c[_0xa157[46]]===_0xa157[53]&&_0xc18ax1c[_0xa157[28]][0])?_0xc18ax1c[_0xa157[28]][0][_0xa157[29]]:null,queue:_0xc18ax1c[_0xa157[54]],queuename:_0xc18ax1c[_0xa157[55]],roomid:_0xc18ax1c[_0xa157[22]],fidelity:_0xc18ax1c[_0xa157[46]]===_0xa157[36]?_0xc18ax1c[_0xa157[56]]:null,joinAt:moment()[_0xa157[27]](_0xa157[57])})})[_0xa157[51]](function(){ new Session(_0xc18ax1c,_0xc18ax1d)})[_0xa157[50]](function(_0xc18ax1e){console[_0xa157[49]](_0xc18ax1e)})})}});async[_0xa157[74]](_0xc18ax1b,function(_0xc18ax1e,_0xc18ax23){console[_0xa157[18]](_0xa157[71]);if(_0xc18ax1e){console[_0xa157[49]](_0xc18ax1e)};if(!_0xc18ax23){return ReportFaxRoom[_0xa157[69]]({leaveAt:moment()[_0xa157[27]](_0xa157[57]),unmanaged:true,status:_0xa157[72]},{where:{leaveAt:null,uniqueid:_0xc18ax13[_0xa157[24]]},individualHooks:true})[_0xa157[51]](function(){return ReportFaxSession[_0xa157[69]]({leaveAt:moment()[_0xa157[27]](_0xa157[57]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0xc18ax13[_0xa157[24]]},individualHooks:true})})[_0xa157[51]](function(){return FaxRoom[_0xa157[73]](_0xc18ax13[_0xa157[22]])})[_0xa157[51]](function(_0xc18ax24){if(_0xc18ax24){return _0xc18ax24[_0xa157[69]]({status:_0xa157[72]})}})[_0xa157[50]](function(_0xc18ax1e){console[_0xa157[49]](_0xc18ax1e)})}})}}function handleMessage(_0xc18axf){var _0xc18ax14={agents:[]};var _0xc18ax13={messageid:_0xc18axf[_0xa157[23]],from:_0xc18axf[_0xa157[59]]||null,joinAt:moment()[_0xa157[27]](_0xa157[57])};return _0xc18axf[_0xa157[78]]({include:[{model:User,attributes:[_0xa157[23],_0xa157[29],_0xa157[43],_0xa157[44]]}]})[_0xa157[51]](handleEntityNotFound(_0xa157[77]))[_0xa157[51]](handleFaxRoom(_0xc18ax13,_0xc18ax14))[_0xa157[51]](handleEntityNotFound(_0xa157[76]))[_0xa157[51]](handleFaxAccount(_0xc18ax13,_0xc18ax14))[_0xa157[51]](handleApps(_0xc18ax13,_0xc18ax14))[_0xa157[50]](function(_0xc18ax1e){console[_0xa157[49]](_0xa157[75],_0xc18ax1e)})}
\ No newline at end of file
diff --git a/server/config/routing/fax/session.js b/server/config/routing/fax/session.js
index 40b523e..f6fde06 100644
--- a/server/config/routing/fax/session.js
+++ b/server/config/routing/fax/session.js
@@ -1 +1 @@
-var _0x27c3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x4E\x65\x77\x20\x46\x61\x78\x20\x73\x65\x73\x73\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x67\x65\x6E\x74\x73","\x69\x64","\x66\x69\x6E\x64","\x70\x65\x6E\x61\x6C\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x6F\x72\x64\x65\x72\x42\x79","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x6C\x65\x6E\x67\x74\x68","\x72\x6F\x6F\x6D\x69\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x66\x69\x6C\x74\x65\x72","\x6E\x61\x6D\x65","\x6D\x61\x70","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x73\x68\x69\x66\x74","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x70\x75\x73\x68","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x73\x74\x72\x61\x74\x65\x67\x79","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x4F\x50\x45\x4E","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x73\x75\x62\x6A\x65\x63\x74","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x70\x68\x6F\x6E\x65","\x6D\x65\x73\x73\x61\x67\x65\x69\x64","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x27c3[0];var _=require(_0x27c3[1]);var moment=require(_0x27c3[2]);var Agent=require(_0x27c3[4])[_0x27c3[3]];var FaxRoom=require(_0x27c3[4])[_0x27c3[5]];var FaxApplication=require(_0x27c3[4])[_0x27c3[6]];var ReportFax=require(_0x27c3[4])[_0x27c3[7]];var ReportFaxRoom=require(_0x27c3[4])[_0x27c3[8]];var ReportFaxSession=require(_0x27c3[4])[_0x27c3[9]];function Session(_0x67d3xa,_0x67d3xb){console[_0x27c3[11]](_0x27c3[10]);var _0x67d3xc=0;var _0x67d3xd,_0x67d3xe;var _0x67d3xf=[];Agent[_0x27c3[40]]({where:{id:{$in:_[_0x27c3[27]](_0x67d3xa[_0x27c3[14]],_0x27c3[15])},online:true,faxPause:false},include:[{model:FaxRoom,attributes:[_0x27c3[15],_0x27c3[23]]}],attributes:[_0x27c3[15],_0x27c3[26],_0x27c3[20]]})[_0x27c3[39]](function(_0x67d3x11){_[_0x27c3[18]](_0x67d3x11,function(_0x67d3x12){var _0x67d3x13=_[_0x27c3[16]](_0x67d3xa[_0x27c3[14]],{"\x69\x64":_0x67d3x12[_0x27c3[15]]});_0x67d3x12[_0x27c3[17]]=_0x67d3x13[_0x27c3[17]]});_0x67d3x11=_[_0x27c3[19]](_0x67d3x11,_0x27c3[17]);var _0x67d3x14=_[_0x27c3[27]](_[_0x27c3[25]](_0x67d3x11,function(_0x67d3x12){if(_0x67d3x12[_0x27c3[20]]===0){return true}else {return _0x67d3x12[_0x27c3[20]]>_[_0x27c3[25]](_0x67d3x12.FaxRooms,function(_0x67d3x15){return _0x67d3x15[_0x27c3[15]]!==_0x67d3xa[_0x27c3[22]]&&_0x67d3x15[_0x27c3[23]]!==_0x27c3[24]})[_0x27c3[21]]}}),function(_0x67d3x12){return {id:_0x67d3x12[_0x27c3[15]],name:_0x67d3x12[_0x27c3[26]]}});var _0x67d3x16=[];var _0x67d3x17;var _0x67d3x12;_0x67d3xa[_0x27c3[28]]=((_0x67d3xa[_0x27c3[29]]-_0x67d3xc)>_0x67d3xa[_0x27c3[30]])?_0x67d3xa[_0x27c3[30]]:(_0x67d3xa[_0x27c3[29]]-_0x67d3xc);switch(_0x67d3xa[_0x27c3[38]]){case _0x27c3[35]:_0x67d3x17=_[_0x27c3[31]](_0x67d3x14);_0x67d3x12=_0x67d3x17[_0x27c3[32]]();if(_0x67d3x12){_0x67d3xa[_0x27c3[33]]=[{id:_0x67d3x12[_0x27c3[15]],name:_0x67d3x12[_0x27c3[26]]}];_0x67d3x16[_0x27c3[34]]({id:_0x67d3x12[_0x27c3[15]],name:_0x67d3x12[_0x27c3[26]]});saveReport(_0x67d3xa)};break;case _0x27c3[37]:_0x67d3xa[_0x27c3[33]]=_[_0x27c3[36]](_0x67d3x14,_0x67d3xf,_0x27c3[26]);saveReport(_0x67d3xa);break;default:};_0x67d3xe=setTimeout(function(){clearInterval(_0x67d3xd);return _0x67d3xb(null,false)},_0x67d3xa[_0x27c3[29]]*1000);_0x67d3xd=setInterval(function(){_0x67d3xc+=_0x67d3xa[_0x27c3[30]];return Agent[_0x27c3[40]]({where:{id:{$in:_[_0x27c3[27]](_0x67d3xa[_0x27c3[14]],_0x27c3[15])},online:true,faxPause:false},include:[{model:FaxRoom,attributes:[_0x27c3[15],_0x27c3[23]]}],attributes:[_0x27c3[15],_0x27c3[26],_0x27c3[20]]})[_0x27c3[39]](function(_0x67d3x11){_[_0x27c3[18]](_0x67d3x11,function(_0x67d3x12){var _0x67d3x13=_[_0x27c3[16]](_0x67d3xa[_0x27c3[14]],{"\x69\x64":_0x67d3x12[_0x27c3[15]]});_0x67d3x12[_0x27c3[17]]=_0x67d3x13[_0x27c3[17]]});_0x67d3x11=_[_0x27c3[19]](_0x67d3x11,_0x27c3[17]);_0x67d3x14=_[_0x27c3[27]](_[_0x27c3[25]](_0x67d3x11,function(_0x67d3x12){if(_0x67d3x12[_0x27c3[20]]===0){return true}else {return _0x67d3x12[_0x27c3[20]]>_[_0x27c3[25]](_0x67d3x12.FaxRooms,function(_0x67d3x15){return _0x67d3x15[_0x27c3[15]]!==_0x67d3xa[_0x27c3[22]]&&_0x67d3x15[_0x27c3[23]]!==_0x27c3[24]})[_0x27c3[21]]}}),function(_0x67d3x12){return {id:_0x67d3x12[_0x27c3[15]],name:_0x67d3x12[_0x27c3[26]]}});_0x67d3xa[_0x27c3[28]]=((_0x67d3xa[_0x27c3[29]]-_0x67d3xc)>_0x67d3xa[_0x27c3[30]])?_0x67d3xa[_0x27c3[30]]:(_0x67d3xa[_0x27c3[29]]-_0x67d3xc);switch(_0x67d3xa[_0x27c3[38]]){case _0x27c3[35]:_0x67d3x17=_[_0x27c3[36]](_0x67d3x14,_0x67d3x16,_0x27c3[26]);_0x67d3x17=_[_0x27c3[36]](_0x67d3x17,_0x67d3xf,_0x27c3[26]);_0x67d3x12=_0x67d3x17[_0x27c3[32]]();if(_0x67d3x12){_0x67d3xa[_0x27c3[33]]=[{id:_0x67d3x12[_0x27c3[15]],name:_0x67d3x12[_0x27c3[26]]}];_0x67d3x16[_0x27c3[34]]({id:_0x67d3x12[_0x27c3[15]],name:_0x67d3x12[_0x27c3[26]]});saveReport(_0x67d3xa)}else {_0x67d3x16=[];_0x67d3x14=_[_0x27c3[36]](_0x67d3x14,_0x67d3xf,_0x27c3[26]);_0x67d3x12=_0x67d3x14[_0x27c3[32]]();if(_0x67d3x12){_0x67d3xa[_0x27c3[33]]=[{id:_0x67d3x12[_0x27c3[15]],name:_0x67d3x12[_0x27c3[26]]}];_0x67d3x16[_0x27c3[34]]({id:_0x67d3x12[_0x27c3[15]],name:_0x67d3x12[_0x27c3[26]]});saveReport(_0x67d3xa)}};break;case _0x27c3[37]:_0x67d3xa[_0x27c3[33]]=_[_0x27c3[36]](_0x67d3x14,_0x67d3xf,_0x27c3[26]);saveReport(_0x67d3xa);break;default:}})[_0x27c3[13]](function(_0x67d3x10){console[_0x27c3[12]](_0x67d3x10)})},_0x67d3xa[_0x27c3[30]]*1000)})[_0x27c3[13]](function(_0x67d3x10){console[_0x27c3[12]](_0x67d3x10)});ReportFax[_0x27c3[56]](function(_0x67d3x18){if(_0x67d3x18[_0x27c3[42]](_0x27c3[41])){_0x67d3xf[_0x27c3[34]]({id:_0x67d3x18[_0x27c3[43]],name:_0x67d3x18[_0x27c3[44]]})};if(_0x67d3x18[_0x27c3[42]](_0x27c3[45])){return FaxRoom[_0x27c3[55]](_0x67d3x18[_0x27c3[22]])[_0x27c3[39]](function(_0x67d3x19){return _0x67d3x19[_0x27c3[54]](_0x67d3x18[_0x27c3[43]],{individualHooks:true})})[_0x27c3[39]](function(){return ReportFaxRoom[_0x27c3[49]]({application:_0x67d3x18[_0x27c3[50]],memberid:_0x67d3x18[_0x27c3[43]],membername:_0x67d3x18[_0x27c3[44]],queue:_0x67d3x18[_0x27c3[51]],queuename:_0x67d3x18[_0x27c3[52]],leaveAt:moment()[_0x27c3[47]](_0x27c3[46]),status:_0x27c3[53]},{where:{uniqueid:_0x67d3x18[_0x27c3[48]],leaveAt:null},individualHooks:true})})[_0x27c3[39]](function(){return ReportFaxSession[_0x27c3[49]]({memberid:_0x67d3x18[_0x27c3[43]],membername:_0x67d3x18[_0x27c3[44]],leaveAt:moment()[_0x27c3[47]](_0x27c3[46])},{where:{uniqueid:_0x67d3x18[_0x27c3[48]],leaveAt:null},individualHooks:true})})[_0x27c3[39]](function(){clearInterval(_0x67d3xd);clearTimeout(_0x67d3xe);return _0x67d3xb(null,true)})[_0x27c3[13]](function(_0x67d3x10){console[_0x27c3[12]](_0x67d3x10)})}});return {}}function saveReport(_0x67d3xa){var _0x67d3x1b=[];for(var _0x67d3x1c=0;_0x67d3x1c<_0x67d3xa[_0x27c3[33]][_0x27c3[21]];_0x67d3x1c++){var _0x67d3x12=_0x67d3xa[_0x27c3[33]][_0x67d3x1c];_0x67d3x1b[_0x27c3[34]]({uniqueid:_0x67d3xa[_0x27c3[48]],timeslot:_0x67d3xa[_0x27c3[28]],subject:_0x67d3xa[_0x27c3[57]],accountid:_0x67d3xa[_0x27c3[58]],accountname:_0x67d3xa[_0x27c3[59]],accountphone:_0x67d3xa[_0x27c3[60]],application:_0x67d3xa[_0x27c3[50]],membername:_0x67d3x12[_0x27c3[26]],memberid:_0x67d3x12[_0x27c3[15]],queue:_0x67d3xa[_0x27c3[51]]||null,queuename:_0x67d3xa[_0x27c3[52]]||null,roomid:_0x67d3xa[_0x27c3[22]]||null,messageid:_0x67d3xa[_0x27c3[61]]||null,calledAt:moment()[_0x27c3[47]](_0x27c3[46])})};if(_0x67d3x1b[_0x27c3[21]]){return ReportFax[_0x27c3[62]](_0x67d3x1b,{individualHooks:true})[_0x27c3[13]](function(_0x67d3x10){console[_0x27c3[12]](_0x67d3x10)})}}module[_0x27c3[63]]=Session
\ No newline at end of file
+var _0x9387=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x4E\x65\x77\x20\x46\x61\x78\x20\x73\x65\x73\x73\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x67\x65\x6E\x74\x73","\x69\x64","\x66\x69\x6E\x64","\x70\x65\x6E\x61\x6C\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x6F\x72\x64\x65\x72\x42\x79","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x6C\x65\x6E\x67\x74\x68","\x72\x6F\x6F\x6D\x69\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x66\x69\x6C\x74\x65\x72","\x6E\x61\x6D\x65","\x6D\x61\x70","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x73\x68\x69\x66\x74","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x70\x75\x73\x68","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x73\x74\x72\x61\x74\x65\x67\x79","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x4F\x50\x45\x4E","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x73\x75\x62\x6A\x65\x63\x74","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x70\x68\x6F\x6E\x65","\x6D\x65\x73\x73\x61\x67\x65\x69\x64","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x9387[0];var _=require(_0x9387[1]);var moment=require(_0x9387[2]);var Agent=require(_0x9387[4])[_0x9387[3]];var FaxRoom=require(_0x9387[4])[_0x9387[5]];var FaxApplication=require(_0x9387[4])[_0x9387[6]];var ReportFax=require(_0x9387[4])[_0x9387[7]];var ReportFaxRoom=require(_0x9387[4])[_0x9387[8]];var ReportFaxSession=require(_0x9387[4])[_0x9387[9]];function Session(_0x44e1xa,_0x44e1xb){console[_0x9387[11]](_0x9387[10]);var _0x44e1xc=0;var _0x44e1xd,_0x44e1xe;var _0x44e1xf=[];Agent[_0x9387[40]]({where:{id:{$in:_[_0x9387[27]](_0x44e1xa[_0x9387[14]],_0x9387[15])},online:true,faxPause:false},include:[{model:FaxRoom,attributes:[_0x9387[15],_0x9387[23]]}],attributes:[_0x9387[15],_0x9387[26],_0x9387[20]]})[_0x9387[39]](function(_0x44e1x11){_[_0x9387[18]](_0x44e1x11,function(_0x44e1x12){var _0x44e1x13=_[_0x9387[16]](_0x44e1xa[_0x9387[14]],{"\x69\x64":_0x44e1x12[_0x9387[15]]});_0x44e1x12[_0x9387[17]]=_0x44e1x13[_0x9387[17]]});_0x44e1x11=_[_0x9387[19]](_0x44e1x11,_0x9387[17]);var _0x44e1x14=_[_0x9387[27]](_[_0x9387[25]](_0x44e1x11,function(_0x44e1x12){if(_0x44e1x12[_0x9387[20]]===0){return true}else {return _0x44e1x12[_0x9387[20]]>_[_0x9387[25]](_0x44e1x12.FaxRooms,function(_0x44e1x15){return _0x44e1x15[_0x9387[15]]!==_0x44e1xa[_0x9387[22]]&&_0x44e1x15[_0x9387[23]]!==_0x9387[24]})[_0x9387[21]]}}),function(_0x44e1x12){return {id:_0x44e1x12[_0x9387[15]],name:_0x44e1x12[_0x9387[26]]}});var _0x44e1x16=[];var _0x44e1x17;var _0x44e1x12;_0x44e1xa[_0x9387[28]]=((_0x44e1xa[_0x9387[29]]-_0x44e1xc)>_0x44e1xa[_0x9387[30]])?_0x44e1xa[_0x9387[30]]:(_0x44e1xa[_0x9387[29]]-_0x44e1xc);switch(_0x44e1xa[_0x9387[38]]){case _0x9387[35]:_0x44e1x17=_[_0x9387[31]](_0x44e1x14);_0x44e1x12=_0x44e1x17[_0x9387[32]]();if(_0x44e1x12){_0x44e1xa[_0x9387[33]]=[{id:_0x44e1x12[_0x9387[15]],name:_0x44e1x12[_0x9387[26]]}];_0x44e1x16[_0x9387[34]]({id:_0x44e1x12[_0x9387[15]],name:_0x44e1x12[_0x9387[26]]});saveReport(_0x44e1xa)};break;case _0x9387[37]:_0x44e1xa[_0x9387[33]]=_[_0x9387[36]](_0x44e1x14,_0x44e1xf,_0x9387[26]);saveReport(_0x44e1xa);break;default:};_0x44e1xe=setTimeout(function(){clearInterval(_0x44e1xd);return _0x44e1xb(null,false)},_0x44e1xa[_0x9387[29]]*1000);_0x44e1xd=setInterval(function(){_0x44e1xc+=_0x44e1xa[_0x9387[30]];return Agent[_0x9387[40]]({where:{id:{$in:_[_0x9387[27]](_0x44e1xa[_0x9387[14]],_0x9387[15])},online:true,faxPause:false},include:[{model:FaxRoom,attributes:[_0x9387[15],_0x9387[23]]}],attributes:[_0x9387[15],_0x9387[26],_0x9387[20]]})[_0x9387[39]](function(_0x44e1x11){_[_0x9387[18]](_0x44e1x11,function(_0x44e1x12){var _0x44e1x13=_[_0x9387[16]](_0x44e1xa[_0x9387[14]],{"\x69\x64":_0x44e1x12[_0x9387[15]]});_0x44e1x12[_0x9387[17]]=_0x44e1x13[_0x9387[17]]});_0x44e1x11=_[_0x9387[19]](_0x44e1x11,_0x9387[17]);_0x44e1x14=_[_0x9387[27]](_[_0x9387[25]](_0x44e1x11,function(_0x44e1x12){if(_0x44e1x12[_0x9387[20]]===0){return true}else {return _0x44e1x12[_0x9387[20]]>_[_0x9387[25]](_0x44e1x12.FaxRooms,function(_0x44e1x15){return _0x44e1x15[_0x9387[15]]!==_0x44e1xa[_0x9387[22]]&&_0x44e1x15[_0x9387[23]]!==_0x9387[24]})[_0x9387[21]]}}),function(_0x44e1x12){return {id:_0x44e1x12[_0x9387[15]],name:_0x44e1x12[_0x9387[26]]}});_0x44e1xa[_0x9387[28]]=((_0x44e1xa[_0x9387[29]]-_0x44e1xc)>_0x44e1xa[_0x9387[30]])?_0x44e1xa[_0x9387[30]]:(_0x44e1xa[_0x9387[29]]-_0x44e1xc);switch(_0x44e1xa[_0x9387[38]]){case _0x9387[35]:_0x44e1x17=_[_0x9387[36]](_0x44e1x14,_0x44e1x16,_0x9387[26]);_0x44e1x17=_[_0x9387[36]](_0x44e1x17,_0x44e1xf,_0x9387[26]);_0x44e1x12=_0x44e1x17[_0x9387[32]]();if(_0x44e1x12){_0x44e1xa[_0x9387[33]]=[{id:_0x44e1x12[_0x9387[15]],name:_0x44e1x12[_0x9387[26]]}];_0x44e1x16[_0x9387[34]]({id:_0x44e1x12[_0x9387[15]],name:_0x44e1x12[_0x9387[26]]});saveReport(_0x44e1xa)}else {_0x44e1x16=[];_0x44e1x14=_[_0x9387[36]](_0x44e1x14,_0x44e1xf,_0x9387[26]);_0x44e1x12=_0x44e1x14[_0x9387[32]]();if(_0x44e1x12){_0x44e1xa[_0x9387[33]]=[{id:_0x44e1x12[_0x9387[15]],name:_0x44e1x12[_0x9387[26]]}];_0x44e1x16[_0x9387[34]]({id:_0x44e1x12[_0x9387[15]],name:_0x44e1x12[_0x9387[26]]});saveReport(_0x44e1xa)}};break;case _0x9387[37]:_0x44e1xa[_0x9387[33]]=_[_0x9387[36]](_0x44e1x14,_0x44e1xf,_0x9387[26]);saveReport(_0x44e1xa);break;default:}})[_0x9387[13]](function(_0x44e1x10){console[_0x9387[12]](_0x44e1x10)})},_0x44e1xa[_0x9387[30]]*1000)})[_0x9387[13]](function(_0x44e1x10){console[_0x9387[12]](_0x44e1x10)});ReportFax[_0x9387[56]](function(_0x44e1x18){if(_0x44e1x18[_0x9387[42]](_0x9387[41])){_0x44e1xf[_0x9387[34]]({id:_0x44e1x18[_0x9387[43]],name:_0x44e1x18[_0x9387[44]]})};if(_0x44e1x18[_0x9387[42]](_0x9387[45])){return FaxRoom[_0x9387[55]](_0x44e1x18[_0x9387[22]])[_0x9387[39]](function(_0x44e1x19){return _0x44e1x19[_0x9387[54]](_0x44e1x18[_0x9387[43]],{individualHooks:true})})[_0x9387[39]](function(){return ReportFaxRoom[_0x9387[49]]({application:_0x44e1x18[_0x9387[50]],memberid:_0x44e1x18[_0x9387[43]],membername:_0x44e1x18[_0x9387[44]],queue:_0x44e1x18[_0x9387[51]],queuename:_0x44e1x18[_0x9387[52]],leaveAt:moment()[_0x9387[47]](_0x9387[46]),status:_0x9387[53]},{where:{uniqueid:_0x44e1x18[_0x9387[48]],leaveAt:null},individualHooks:true})})[_0x9387[39]](function(){return ReportFaxSession[_0x9387[49]]({memberid:_0x44e1x18[_0x9387[43]],membername:_0x44e1x18[_0x9387[44]],leaveAt:moment()[_0x9387[47]](_0x9387[46])},{where:{uniqueid:_0x44e1x18[_0x9387[48]],leaveAt:null},individualHooks:true})})[_0x9387[39]](function(){clearInterval(_0x44e1xd);clearTimeout(_0x44e1xe);return _0x44e1xb(null,true)})[_0x9387[13]](function(_0x44e1x10){console[_0x9387[12]](_0x44e1x10)})}});return {}}function saveReport(_0x44e1xa){var _0x44e1x1b=[];for(var _0x44e1x1c=0;_0x44e1x1c<_0x44e1xa[_0x9387[33]][_0x9387[21]];_0x44e1x1c++){var _0x44e1x12=_0x44e1xa[_0x9387[33]][_0x44e1x1c];_0x44e1x1b[_0x9387[34]]({uniqueid:_0x44e1xa[_0x9387[48]],timeslot:_0x44e1xa[_0x9387[28]],subject:_0x44e1xa[_0x9387[57]],accountid:_0x44e1xa[_0x9387[58]],accountname:_0x44e1xa[_0x9387[59]],accountphone:_0x44e1xa[_0x9387[60]],application:_0x44e1xa[_0x9387[50]],membername:_0x44e1x12[_0x9387[26]],memberid:_0x44e1x12[_0x9387[15]],queue:_0x44e1xa[_0x9387[51]]||null,queuename:_0x44e1xa[_0x9387[52]]||null,roomid:_0x44e1xa[_0x9387[22]]||null,messageid:_0x44e1xa[_0x9387[61]]||null,calledAt:moment()[_0x9387[47]](_0x9387[46])})};if(_0x44e1x1b[_0x9387[21]]){return ReportFax[_0x9387[62]](_0x44e1x1b,{individualHooks:true})[_0x9387[13]](function(_0x44e1x10){console[_0x9387[12]](_0x44e1x10)})}}module[_0x9387[63]]=Session
\ No newline at end of file
diff --git a/server/config/routing/mail/index.js b/server/config/routing/mail/index.js
index b45de43..f3e35c3 100644
--- a/server/config/routing/mail/index.js
+++ b/server/config/routing/mail/index.js
@@ -1 +1 @@
-var _0x27b2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x55\x73\x65\x72","\x2E\x2F\x73\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x20\x52\x6F\x75\x74\x69\x6E\x67\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E","\x6C\x6F\x67","\x72\x6F\x6F\x6D\x69\x64","\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x61\x64\x64\x72\x65\x73\x73","\x61\x64\x64\x72\x65\x73\x73","\x66\x69\x64\x65\x6C\x69\x74\x79","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x73\x74\x72\x61\x74\x65\x67\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x61\x69\x6C\x50\x61\x75\x73\x65","\x67\x65\x74\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x6C\x65\x6E\x67\x74\x68","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x63\x72\x65\x61\x74\x65","\x66\x72\x6F\x6D","\x70\x75\x73\x68","\x61\x70\x70","\x6A\x6F\x69\x6E\x41\x74","\x55\x73\x65\x72\x73","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x6F\x72\x64\x65\x72\x42\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65","\x75\x70\x64\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x45\x6E\x64\x20\x6D\x61\x69\x6C\x20\x72\x6F\x75\x74\x69\x6E\x67\x2E\x2E","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x66\x69\x6E\x64\x42\x79\x49\x64","\x77\x61\x74\x65\x72\x66\x61\x6C\x6C","\x65\x72\x72","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x2E\x2E","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x2E\x2E","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D"];_0x27b2[0];var _=require(_0x27b2[1]);var moment=require(_0x27b2[2]);var util=require(_0x27b2[3]);var async=require(_0x27b2[4]);var Util=require(_0x27b2[5]);var ReportMail=require(_0x27b2[7])[_0x27b2[6]];var ReportMailRoom=require(_0x27b2[7])[_0x27b2[8]];var ReportMailSession=require(_0x27b2[7])[_0x27b2[9]];var MailMessage=require(_0x27b2[7])[_0x27b2[10]];var MailQueue=require(_0x27b2[7])[_0x27b2[11]];var MailRoom=require(_0x27b2[7])[_0x27b2[12]];var Interval=require(_0x27b2[7])[_0x27b2[13]];var User=require(_0x27b2[7])[_0x27b2[14]];var Session=require(_0x27b2[15]);module[_0x27b2[16]]=function(_0x286dxf){console[_0x27b2[18]](_0x27b2[17]);handleMessage(_0x286dxf)};function handleEntityNotFound(_0x286dxf){return function(_0x286dx11){if(!_0x286dx11){throw {message:_0x286dxf}};return _0x286dx11}}function handleMailRoom(_0x286dx13,_0x286dx14){return function(_0x286dx15){_0x286dx13[_0x27b2[19]]=_0x286dx15[_0x27b2[20]];_0x286dx13[_0x27b2[21]]=util[_0x27b2[24]](_0x27b2[22],moment()[_0x27b2[23]](),_0x286dx15[_0x27b2[20]]);_0x286dx13[_0x27b2[25]]=_0x286dx15[_0x27b2[25]];_0x286dx14[_0x27b2[26]]=_[_0x27b2[28]](_0x286dx15.Users,function(_0x286dx16){return {id:_0x286dx16[_0x27b2[20]],name:_0x286dx16[_0x27b2[27]],penalty:0}});return _0x286dx15[_0x27b2[29]]()}}function handleMailAccount(_0x286dx13,_0x286dx14){return function(_0x286dx18){_0x286dx13[_0x27b2[30]]=_0x286dx18[_0x27b2[20]];_0x286dx13[_0x27b2[31]]=_0x286dx18[_0x27b2[27]];_0x286dx13[_0x27b2[32]]=_0x286dx18[_0x27b2[33]];_0x286dx14[_0x27b2[34]]=_0x286dx18[_0x27b2[34]];if(_0x286dx18[_0x27b2[34]]){_0x286dx14[_0x27b2[35]]=_0x286dx14[_0x27b2[36]]=_0x286dx18[_0x27b2[37]];_0x286dx14[_0x27b2[34]]=_0x286dx18[_0x27b2[37]];_0x286dx14[_0x27b2[38]]=_0x27b2[39]};return _0x286dx18[_0x27b2[43]]({order:_0x27b2[40],include:[{model:MailQueue,attributes:[_0x27b2[20],_0x27b2[27],_0x27b2[37],_0x27b2[38]],include:[{model:User,attributes:[_0x27b2[20],_0x27b2[27],_0x27b2[41],_0x27b2[42]]}]},{model:User,attributes:[_0x27b2[20],_0x27b2[27],_0x27b2[41],_0x27b2[42]]},{model:Interval,include:[{all:true}]}]})}}function handleApps(_0x286dx13,_0x286dx14){return function(_0x286dx1a){var _0x286dx1b=[];if(_0x286dx14[_0x27b2[34]]){_0x286dx13[_0x27b2[36]]=_0x286dx14[_0x27b2[34]];_0x286dx13[_0x27b2[35]]=_0x286dx14[_0x27b2[34]];_0x286dx13[_0x27b2[26]]=_0x286dx14[_0x27b2[26]];_0x286dx13[_0x27b2[44]]=_0x27b2[34];_0x286dx13[_0x27b2[38]]=_0x27b2[39];var _0x286dx1c=_[_0x27b2[45]](_0x286dx13);if(_0x286dx1c[_0x27b2[26]][_0x27b2[46]]){_0x286dx1b[_0x27b2[57]](function(_0x286dx1d){return ReportMailRoom[_0x27b2[55]]({uniqueid:_0x286dx1c[_0x27b2[21]],subject:_0x286dx1c[_0x27b2[25]],accountid:_0x286dx1c[_0x27b2[30]],accountname:_0x286dx1c[_0x27b2[31]],accountaddress:_0x286dx1c[_0x27b2[32]],from:_0x286dx1c[_0x27b2[56]],roomid:_0x286dx1c[_0x27b2[19]],joinAt:moment()[_0x27b2[24]](_0x27b2[54])})[_0x27b2[49]](function(){return ReportMailSession[_0x27b2[55]]({uniqueid:_0x286dx1c[_0x27b2[21]],subject:_0x286dx1c[_0x27b2[25]],accountid:_0x286dx1c[_0x27b2[30]],accountname:_0x286dx1c[_0x27b2[31]],accountaddress:_0x286dx1c[_0x27b2[32]],application:_0x286dx1c[_0x27b2[44]],memberid:(_0x286dx1c[_0x27b2[44]]===_0x27b2[50]&&_0x286dx1c[_0x27b2[26]][0])?_0x286dx1c[_0x27b2[26]][0][_0x27b2[20]]:null,membername:(_0x286dx1c[_0x27b2[44]]===_0x27b2[50]&&_0x286dx1c[_0x27b2[26]][0])?_0x286dx1c[_0x27b2[26]][0][_0x27b2[27]]:null,queue:_0x286dx1c[_0x27b2[51]],queuename:_0x286dx1c[_0x27b2[52]],roomid:_0x286dx1c[_0x27b2[19]],fidelity:_0x286dx1c[_0x27b2[44]]===_0x27b2[34]?_0x286dx1c[_0x27b2[53]]:null,joinAt:moment()[_0x27b2[24]](_0x27b2[54])})})[_0x27b2[49]](function(){ new Session(_0x286dx1c,_0x286dx1d)})[_0x27b2[48]](function(_0x286dx1e){console[_0x27b2[47]](_0x286dx1e)})})}};_0x286dx1a[_0x27b2[67]](function(_0x286dx1f,_0x286dx20){var _0x286dx1c=_[_0x27b2[45]](_0x286dx13);_0x286dx1c[_0x27b2[35]]=_0x286dx1f[_0x27b2[37]];_0x286dx1c[_0x27b2[44]]=_0x286dx1f[_0x27b2[58]];_0x286dx1c[_0x27b2[59]]=moment()[_0x27b2[24]](_0x27b2[54]);switch(_0x286dx1f[_0x27b2[58]]){case _0x27b2[65]:_0x286dx1c[_0x27b2[51]]=_0x286dx1f[_0x27b2[11]][_0x27b2[20]];_0x286dx1c[_0x27b2[52]]=_0x286dx1f[_0x27b2[11]][_0x27b2[27]];_0x286dx1c[_0x27b2[38]]=_0x286dx1f[_0x27b2[11]][_0x27b2[38]];_0x286dx1c[_0x27b2[36]]=_0x286dx1f[_0x27b2[11]][_0x27b2[37]];_0x286dx1f[_0x27b2[11]][_0x27b2[60]]=_[_0x27b2[62]](_0x286dx1f[_0x27b2[11]].Users,_0x27b2[61]);_0x286dx1c[_0x27b2[26]]=_[_0x27b2[28]](_0x286dx1f[_0x27b2[11]].Users,function(_0x286dx21){return {id:_0x286dx21[_0x27b2[20]],name:_0x286dx21[_0x27b2[27]],penalty:_0x286dx21[_0x27b2[64]][_0x27b2[63]]}});break;case _0x27b2[50]:_0x286dx1c[_0x27b2[36]]=_0x286dx1f[_0x27b2[37]];_0x286dx1c[_0x27b2[38]]=_0x27b2[39];_0x286dx1c[_0x27b2[26]]=[{id:_0x286dx1f[_0x27b2[14]][_0x27b2[20]],name:_0x286dx1f[_0x27b2[14]][_0x27b2[27]],penalty:0}];break;default:};if(_0x286dx1b[_0x27b2[46]]){_0x286dx1b[_0x27b2[57]](function(_0x286dx22,_0x286dx1d){if(_0x286dx22){_0x286dx1d(null,_0x286dx22)}else {return ReportMailSession[_0x27b2[66]]({leaveAt:moment()[_0x27b2[24]](_0x27b2[54]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0x286dx1c[_0x27b2[21]]},individualHooks:true})[_0x27b2[49]](function(){return ReportMailSession[_0x27b2[55]]({uniqueid:_0x286dx1c[_0x27b2[21]],subject:_0x286dx1c[_0x27b2[25]],accountid:_0x286dx1c[_0x27b2[30]],accountname:_0x286dx1c[_0x27b2[31]],accountaddress:_0x286dx1c[_0x27b2[32]],application:_0x286dx1c[_0x27b2[44]],memberid:(_0x286dx1c[_0x27b2[44]]===_0x27b2[50]&&_0x286dx1c[_0x27b2[26]][0])?_0x286dx1c[_0x27b2[26]][0][_0x27b2[20]]:null,membername:(_0x286dx1c[_0x27b2[44]]===_0x27b2[50]&&_0x286dx1c[_0x27b2[26]][0])?_0x286dx1c[_0x27b2[26]][0][_0x27b2[27]]:null,queue:_0x286dx1c[_0x27b2[51]],queuename:_0x286dx1c[_0x27b2[52]],roomid:_0x286dx1c[_0x27b2[19]],fidelity:_0x286dx1c[_0x27b2[44]]===_0x27b2[34]?_0x286dx1c[_0x27b2[53]]:null,joinAt:moment()[_0x27b2[24]](_0x27b2[54])})})[_0x27b2[49]](function(){ new Session(_0x286dx1c,_0x286dx1d)})[_0x27b2[48]](function(_0x286dx1e){console[_0x27b2[47]](_0x286dx1e)})}})}else {_0x286dx1b[_0x27b2[57]](function(_0x286dx1d){return ReportMailRoom[_0x27b2[55]]({uniqueid:_0x286dx1c[_0x27b2[21]],subject:_0x286dx1c[_0x27b2[25]],accountid:_0x286dx1c[_0x27b2[30]],accountname:_0x286dx1c[_0x27b2[31]],accountaddress:_0x286dx1c[_0x27b2[32]],from:_0x286dx1c[_0x27b2[56]],roomid:_0x286dx1c[_0x27b2[19]],joinAt:moment()[_0x27b2[24]](_0x27b2[54])})[_0x27b2[49]](function(){return ReportMailSession[_0x27b2[55]]({uniqueid:_0x286dx1c[_0x27b2[21]],subject:_0x286dx1c[_0x27b2[25]],accountid:_0x286dx1c[_0x27b2[30]],accountname:_0x286dx1c[_0x27b2[31]],accountaddress:_0x286dx1c[_0x27b2[32]],application:_0x286dx1c[_0x27b2[44]],memberid:(_0x286dx1c[_0x27b2[44]]===_0x27b2[50]&&_0x286dx1c[_0x27b2[26]][0])?_0x286dx1c[_0x27b2[26]][0][_0x27b2[20]]:null,membername:(_0x286dx1c[_0x27b2[44]]===_0x27b2[50]&&_0x286dx1c[_0x27b2[26]][0])?_0x286dx1c[_0x27b2[26]][0][_0x27b2[27]]:null,queue:_0x286dx1c[_0x27b2[51]],queuename:_0x286dx1c[_0x27b2[52]],roomid:_0x286dx1c[_0x27b2[19]],fidelity:_0x286dx1c[_0x27b2[44]]===_0x27b2[34]?_0x286dx1c[_0x27b2[53]]:null,joinAt:moment()[_0x27b2[24]](_0x27b2[54])})})[_0x27b2[49]](function(){ new Session(_0x286dx1c,_0x286dx1d)})[_0x27b2[48]](function(_0x286dx1e){console[_0x27b2[47]](_0x286dx1e)})})}});async[_0x27b2[71]](_0x286dx1b,function(_0x286dx1e,_0x286dx23){console[_0x27b2[18]](_0x27b2[68]);if(_0x286dx1e){console[_0x27b2[47]](_0x286dx1e)};if(!_0x286dx23){return ReportMailRoom[_0x27b2[66]]({leaveAt:moment()[_0x27b2[24]](_0x27b2[54]),unmanaged:true,status:_0x27b2[69]},{where:{leaveAt:null,uniqueid:_0x286dx13[_0x27b2[21]]},individualHooks:true})[_0x27b2[49]](function(){return ReportMailSession[_0x27b2[66]]({leaveAt:moment()[_0x27b2[24]](_0x27b2[54]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0x286dx13[_0x27b2[21]]},individualHooks:true})})[_0x27b2[49]](function(){return MailRoom[_0x27b2[70]](_0x286dx13[_0x27b2[19]])})[_0x27b2[49]](function(_0x286dx24){if(_0x286dx24){return _0x286dx24[_0x27b2[66]]({status:_0x27b2[69]})}})[_0x27b2[48]](function(_0x286dx1e){console[_0x27b2[47]](_0x286dx1e)})}})}}function handleMessage(_0x286dxf){var _0x286dx14={agents:[]};var _0x286dx13={messageid:_0x286dxf[_0x27b2[20]],from:_0x286dxf[_0x27b2[56]][0]||null,joinAt:moment()[_0x27b2[24]](_0x27b2[54])};return _0x286dxf[_0x27b2[75]]({include:[{model:User,attributes:[_0x27b2[20],_0x27b2[27],_0x27b2[41],_0x27b2[42]]}]})[_0x27b2[49]](handleEntityNotFound(_0x27b2[74]))[_0x27b2[49]](handleMailRoom(_0x286dx13,_0x286dx14))[_0x27b2[49]](handleEntityNotFound(_0x27b2[73]))[_0x27b2[49]](handleMailAccount(_0x286dx13,_0x286dx14))[_0x27b2[49]](handleApps(_0x286dx13,_0x286dx14))[_0x27b2[48]](function(_0x286dx1e){console[_0x27b2[47]](_0x27b2[72],_0x286dx1e)})}
\ No newline at end of file
+var _0x2589=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x55\x73\x65\x72","\x2E\x2F\x73\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x20\x52\x6F\x75\x74\x69\x6E\x67\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E","\x6C\x6F\x67","\x72\x6F\x6F\x6D\x69\x64","\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x61\x64\x64\x72\x65\x73\x73","\x61\x64\x64\x72\x65\x73\x73","\x66\x69\x64\x65\x6C\x69\x74\x79","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x73\x74\x72\x61\x74\x65\x67\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x61\x69\x6C\x50\x61\x75\x73\x65","\x67\x65\x74\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x6C\x65\x6E\x67\x74\x68","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x63\x72\x65\x61\x74\x65","\x66\x72\x6F\x6D","\x70\x75\x73\x68","\x61\x70\x70","\x6A\x6F\x69\x6E\x41\x74","\x55\x73\x65\x72\x73","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x6F\x72\x64\x65\x72\x42\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65","\x75\x70\x64\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x45\x6E\x64\x20\x6D\x61\x69\x6C\x20\x72\x6F\x75\x74\x69\x6E\x67\x2E\x2E","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x66\x69\x6E\x64\x42\x79\x49\x64","\x77\x61\x74\x65\x72\x66\x61\x6C\x6C","\x65\x72\x72","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x2E\x2E","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x2E\x2E","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D"];_0x2589[0];var _=require(_0x2589[1]);var moment=require(_0x2589[2]);var util=require(_0x2589[3]);var async=require(_0x2589[4]);var Util=require(_0x2589[5]);var ReportMail=require(_0x2589[7])[_0x2589[6]];var ReportMailRoom=require(_0x2589[7])[_0x2589[8]];var ReportMailSession=require(_0x2589[7])[_0x2589[9]];var MailMessage=require(_0x2589[7])[_0x2589[10]];var MailQueue=require(_0x2589[7])[_0x2589[11]];var MailRoom=require(_0x2589[7])[_0x2589[12]];var Interval=require(_0x2589[7])[_0x2589[13]];var User=require(_0x2589[7])[_0x2589[14]];var Session=require(_0x2589[15]);module[_0x2589[16]]=function(_0x1311xf){console[_0x2589[18]](_0x2589[17]);handleMessage(_0x1311xf)};function handleEntityNotFound(_0x1311xf){return function(_0x1311x11){if(!_0x1311x11){throw {message:_0x1311xf}};return _0x1311x11}}function handleMailRoom(_0x1311x13,_0x1311x14){return function(_0x1311x15){_0x1311x13[_0x2589[19]]=_0x1311x15[_0x2589[20]];_0x1311x13[_0x2589[21]]=util[_0x2589[24]](_0x2589[22],moment()[_0x2589[23]](),_0x1311x15[_0x2589[20]]);_0x1311x13[_0x2589[25]]=_0x1311x15[_0x2589[25]];_0x1311x14[_0x2589[26]]=_[_0x2589[28]](_0x1311x15.Users,function(_0x1311x16){return {id:_0x1311x16[_0x2589[20]],name:_0x1311x16[_0x2589[27]],penalty:0}});return _0x1311x15[_0x2589[29]]()}}function handleMailAccount(_0x1311x13,_0x1311x14){return function(_0x1311x18){_0x1311x13[_0x2589[30]]=_0x1311x18[_0x2589[20]];_0x1311x13[_0x2589[31]]=_0x1311x18[_0x2589[27]];_0x1311x13[_0x2589[32]]=_0x1311x18[_0x2589[33]];_0x1311x14[_0x2589[34]]=_0x1311x18[_0x2589[34]];if(_0x1311x18[_0x2589[34]]){_0x1311x14[_0x2589[35]]=_0x1311x14[_0x2589[36]]=_0x1311x18[_0x2589[37]];_0x1311x14[_0x2589[34]]=_0x1311x18[_0x2589[37]];_0x1311x14[_0x2589[38]]=_0x2589[39]};return _0x1311x18[_0x2589[43]]({order:_0x2589[40],include:[{model:MailQueue,attributes:[_0x2589[20],_0x2589[27],_0x2589[37],_0x2589[38]],include:[{model:User,attributes:[_0x2589[20],_0x2589[27],_0x2589[41],_0x2589[42]]}]},{model:User,attributes:[_0x2589[20],_0x2589[27],_0x2589[41],_0x2589[42]]},{model:Interval,include:[{all:true}]}]})}}function handleApps(_0x1311x13,_0x1311x14){return function(_0x1311x1a){var _0x1311x1b=[];if(_0x1311x14[_0x2589[34]]){_0x1311x13[_0x2589[36]]=_0x1311x14[_0x2589[34]];_0x1311x13[_0x2589[35]]=_0x1311x14[_0x2589[34]];_0x1311x13[_0x2589[26]]=_0x1311x14[_0x2589[26]];_0x1311x13[_0x2589[44]]=_0x2589[34];_0x1311x13[_0x2589[38]]=_0x2589[39];var _0x1311x1c=_[_0x2589[45]](_0x1311x13);if(_0x1311x1c[_0x2589[26]][_0x2589[46]]){_0x1311x1b[_0x2589[57]](function(_0x1311x1d){return ReportMailRoom[_0x2589[55]]({uniqueid:_0x1311x1c[_0x2589[21]],subject:_0x1311x1c[_0x2589[25]],accountid:_0x1311x1c[_0x2589[30]],accountname:_0x1311x1c[_0x2589[31]],accountaddress:_0x1311x1c[_0x2589[32]],from:_0x1311x1c[_0x2589[56]],roomid:_0x1311x1c[_0x2589[19]],joinAt:moment()[_0x2589[24]](_0x2589[54])})[_0x2589[49]](function(){return ReportMailSession[_0x2589[55]]({uniqueid:_0x1311x1c[_0x2589[21]],subject:_0x1311x1c[_0x2589[25]],accountid:_0x1311x1c[_0x2589[30]],accountname:_0x1311x1c[_0x2589[31]],accountaddress:_0x1311x1c[_0x2589[32]],application:_0x1311x1c[_0x2589[44]],memberid:(_0x1311x1c[_0x2589[44]]===_0x2589[50]&&_0x1311x1c[_0x2589[26]][0])?_0x1311x1c[_0x2589[26]][0][_0x2589[20]]:null,membername:(_0x1311x1c[_0x2589[44]]===_0x2589[50]&&_0x1311x1c[_0x2589[26]][0])?_0x1311x1c[_0x2589[26]][0][_0x2589[27]]:null,queue:_0x1311x1c[_0x2589[51]],queuename:_0x1311x1c[_0x2589[52]],roomid:_0x1311x1c[_0x2589[19]],fidelity:_0x1311x1c[_0x2589[44]]===_0x2589[34]?_0x1311x1c[_0x2589[53]]:null,joinAt:moment()[_0x2589[24]](_0x2589[54])})})[_0x2589[49]](function(){ new Session(_0x1311x1c,_0x1311x1d)})[_0x2589[48]](function(_0x1311x1e){console[_0x2589[47]](_0x1311x1e)})})}};_0x1311x1a[_0x2589[67]](function(_0x1311x1f,_0x1311x20){var _0x1311x1c=_[_0x2589[45]](_0x1311x13);_0x1311x1c[_0x2589[35]]=_0x1311x1f[_0x2589[37]];_0x1311x1c[_0x2589[44]]=_0x1311x1f[_0x2589[58]];_0x1311x1c[_0x2589[59]]=moment()[_0x2589[24]](_0x2589[54]);switch(_0x1311x1f[_0x2589[58]]){case _0x2589[65]:_0x1311x1c[_0x2589[51]]=_0x1311x1f[_0x2589[11]][_0x2589[20]];_0x1311x1c[_0x2589[52]]=_0x1311x1f[_0x2589[11]][_0x2589[27]];_0x1311x1c[_0x2589[38]]=_0x1311x1f[_0x2589[11]][_0x2589[38]];_0x1311x1c[_0x2589[36]]=_0x1311x1f[_0x2589[11]][_0x2589[37]];_0x1311x1f[_0x2589[11]][_0x2589[60]]=_[_0x2589[62]](_0x1311x1f[_0x2589[11]].Users,_0x2589[61]);_0x1311x1c[_0x2589[26]]=_[_0x2589[28]](_0x1311x1f[_0x2589[11]].Users,function(_0x1311x21){return {id:_0x1311x21[_0x2589[20]],name:_0x1311x21[_0x2589[27]],penalty:_0x1311x21[_0x2589[64]][_0x2589[63]]}});break;case _0x2589[50]:_0x1311x1c[_0x2589[36]]=_0x1311x1f[_0x2589[37]];_0x1311x1c[_0x2589[38]]=_0x2589[39];_0x1311x1c[_0x2589[26]]=[{id:_0x1311x1f[_0x2589[14]][_0x2589[20]],name:_0x1311x1f[_0x2589[14]][_0x2589[27]],penalty:0}];break;default:};if(_0x1311x1b[_0x2589[46]]){_0x1311x1b[_0x2589[57]](function(_0x1311x22,_0x1311x1d){if(_0x1311x22){_0x1311x1d(null,_0x1311x22)}else {return ReportMailSession[_0x2589[66]]({leaveAt:moment()[_0x2589[24]](_0x2589[54]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0x1311x1c[_0x2589[21]]},individualHooks:true})[_0x2589[49]](function(){return ReportMailSession[_0x2589[55]]({uniqueid:_0x1311x1c[_0x2589[21]],subject:_0x1311x1c[_0x2589[25]],accountid:_0x1311x1c[_0x2589[30]],accountname:_0x1311x1c[_0x2589[31]],accountaddress:_0x1311x1c[_0x2589[32]],application:_0x1311x1c[_0x2589[44]],memberid:(_0x1311x1c[_0x2589[44]]===_0x2589[50]&&_0x1311x1c[_0x2589[26]][0])?_0x1311x1c[_0x2589[26]][0][_0x2589[20]]:null,membername:(_0x1311x1c[_0x2589[44]]===_0x2589[50]&&_0x1311x1c[_0x2589[26]][0])?_0x1311x1c[_0x2589[26]][0][_0x2589[27]]:null,queue:_0x1311x1c[_0x2589[51]],queuename:_0x1311x1c[_0x2589[52]],roomid:_0x1311x1c[_0x2589[19]],fidelity:_0x1311x1c[_0x2589[44]]===_0x2589[34]?_0x1311x1c[_0x2589[53]]:null,joinAt:moment()[_0x2589[24]](_0x2589[54])})})[_0x2589[49]](function(){ new Session(_0x1311x1c,_0x1311x1d)})[_0x2589[48]](function(_0x1311x1e){console[_0x2589[47]](_0x1311x1e)})}})}else {_0x1311x1b[_0x2589[57]](function(_0x1311x1d){return ReportMailRoom[_0x2589[55]]({uniqueid:_0x1311x1c[_0x2589[21]],subject:_0x1311x1c[_0x2589[25]],accountid:_0x1311x1c[_0x2589[30]],accountname:_0x1311x1c[_0x2589[31]],accountaddress:_0x1311x1c[_0x2589[32]],from:_0x1311x1c[_0x2589[56]],roomid:_0x1311x1c[_0x2589[19]],joinAt:moment()[_0x2589[24]](_0x2589[54])})[_0x2589[49]](function(){return ReportMailSession[_0x2589[55]]({uniqueid:_0x1311x1c[_0x2589[21]],subject:_0x1311x1c[_0x2589[25]],accountid:_0x1311x1c[_0x2589[30]],accountname:_0x1311x1c[_0x2589[31]],accountaddress:_0x1311x1c[_0x2589[32]],application:_0x1311x1c[_0x2589[44]],memberid:(_0x1311x1c[_0x2589[44]]===_0x2589[50]&&_0x1311x1c[_0x2589[26]][0])?_0x1311x1c[_0x2589[26]][0][_0x2589[20]]:null,membername:(_0x1311x1c[_0x2589[44]]===_0x2589[50]&&_0x1311x1c[_0x2589[26]][0])?_0x1311x1c[_0x2589[26]][0][_0x2589[27]]:null,queue:_0x1311x1c[_0x2589[51]],queuename:_0x1311x1c[_0x2589[52]],roomid:_0x1311x1c[_0x2589[19]],fidelity:_0x1311x1c[_0x2589[44]]===_0x2589[34]?_0x1311x1c[_0x2589[53]]:null,joinAt:moment()[_0x2589[24]](_0x2589[54])})})[_0x2589[49]](function(){ new Session(_0x1311x1c,_0x1311x1d)})[_0x2589[48]](function(_0x1311x1e){console[_0x2589[47]](_0x1311x1e)})})}});async[_0x2589[71]](_0x1311x1b,function(_0x1311x1e,_0x1311x23){console[_0x2589[18]](_0x2589[68]);if(_0x1311x1e){console[_0x2589[47]](_0x1311x1e)};if(!_0x1311x23){return ReportMailRoom[_0x2589[66]]({leaveAt:moment()[_0x2589[24]](_0x2589[54]),unmanaged:true,status:_0x2589[69]},{where:{leaveAt:null,uniqueid:_0x1311x13[_0x2589[21]]},individualHooks:true})[_0x2589[49]](function(){return ReportMailSession[_0x2589[66]]({leaveAt:moment()[_0x2589[24]](_0x2589[54]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0x1311x13[_0x2589[21]]},individualHooks:true})})[_0x2589[49]](function(){return MailRoom[_0x2589[70]](_0x1311x13[_0x2589[19]])})[_0x2589[49]](function(_0x1311x24){if(_0x1311x24){return _0x1311x24[_0x2589[66]]({status:_0x2589[69]})}})[_0x2589[48]](function(_0x1311x1e){console[_0x2589[47]](_0x1311x1e)})}})}}function handleMessage(_0x1311xf){var _0x1311x14={agents:[]};var _0x1311x13={messageid:_0x1311xf[_0x2589[20]],from:_0x1311xf[_0x2589[56]][0]||null,joinAt:moment()[_0x2589[24]](_0x2589[54])};return _0x1311xf[_0x2589[75]]({include:[{model:User,attributes:[_0x2589[20],_0x2589[27],_0x2589[41],_0x2589[42]]}]})[_0x2589[49]](handleEntityNotFound(_0x2589[74]))[_0x2589[49]](handleMailRoom(_0x1311x13,_0x1311x14))[_0x2589[49]](handleEntityNotFound(_0x2589[73]))[_0x2589[49]](handleMailAccount(_0x1311x13,_0x1311x14))[_0x2589[49]](handleApps(_0x1311x13,_0x1311x14))[_0x2589[48]](function(_0x1311x1e){console[_0x2589[47]](_0x2589[72],_0x1311x1e)})}
\ No newline at end of file
diff --git a/server/config/routing/mail/session.js b/server/config/routing/mail/session.js
index 0644a4d..860dfe9 100644
--- a/server/config/routing/mail/session.js
+++ b/server/config/routing/mail/session.js
@@ -1 +1 @@
-var _0xeea6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x4E\x65\x77\x20\x4D\x61\x69\x6C\x20\x73\x65\x73\x73\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x67\x65\x6E\x74\x73","\x69\x64","\x66\x69\x6E\x64","\x70\x65\x6E\x61\x6C\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x6F\x72\x64\x65\x72\x42\x79","\x6D\x61\x69\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x6C\x65\x6E\x67\x74\x68","\x72\x6F\x6F\x6D\x69\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x66\x69\x6C\x74\x65\x72","\x6E\x61\x6D\x65","\x6D\x61\x70","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x73\x68\x69\x66\x74","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x70\x75\x73\x68","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x73\x74\x72\x61\x74\x65\x67\x79","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x4F\x50\x45\x4E","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x73\x75\x62\x6A\x65\x63\x74","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x61\x64\x64\x72\x65\x73\x73","\x6D\x65\x73\x73\x61\x67\x65\x69\x64","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xeea6[0];var _=require(_0xeea6[1]);var moment=require(_0xeea6[2]);var Agent=require(_0xeea6[4])[_0xeea6[3]];var MailRoom=require(_0xeea6[4])[_0xeea6[5]];var MailApplication=require(_0xeea6[4])[_0xeea6[6]];var ReportMail=require(_0xeea6[4])[_0xeea6[7]];var ReportMailRoom=require(_0xeea6[4])[_0xeea6[8]];var ReportMailSession=require(_0xeea6[4])[_0xeea6[9]];function Session(_0xa286xa,_0xa286xb){console[_0xeea6[11]](_0xeea6[10]);var _0xa286xc=0;var _0xa286xd,_0xa286xe;var _0xa286xf=[];Agent[_0xeea6[40]]({where:{id:{$in:_[_0xeea6[27]](_0xa286xa[_0xeea6[14]],_0xeea6[15])},online:true,mailPause:false},include:[{model:MailRoom,attributes:[_0xeea6[15],_0xeea6[23]]}],attributes:[_0xeea6[15],_0xeea6[26],_0xeea6[20]]})[_0xeea6[39]](function(_0xa286x11){_[_0xeea6[18]](_0xa286x11,function(_0xa286x12){var _0xa286x13=_[_0xeea6[16]](_0xa286xa[_0xeea6[14]],{"\x69\x64":_0xa286x12[_0xeea6[15]]});_0xa286x12[_0xeea6[17]]=_0xa286x13[_0xeea6[17]]});_0xa286x11=_[_0xeea6[19]](_0xa286x11,_0xeea6[17]);var _0xa286x14=_[_0xeea6[27]](_[_0xeea6[25]](_0xa286x11,function(_0xa286x12){if(_0xa286x12[_0xeea6[20]]===0){return true}else {return _0xa286x12[_0xeea6[20]]>_[_0xeea6[25]](_0xa286x12.MailRooms,function(_0xa286x15){return _0xa286x15[_0xeea6[15]]!==_0xa286xa[_0xeea6[22]]&&_0xa286x15[_0xeea6[23]]!==_0xeea6[24]})[_0xeea6[21]]}}),function(_0xa286x12){return {id:_0xa286x12[_0xeea6[15]],name:_0xa286x12[_0xeea6[26]]}});var _0xa286x16=[];var _0xa286x17;var _0xa286x12;_0xa286xa[_0xeea6[28]]=((_0xa286xa[_0xeea6[29]]-_0xa286xc)>_0xa286xa[_0xeea6[30]])?_0xa286xa[_0xeea6[30]]:(_0xa286xa[_0xeea6[29]]-_0xa286xc);switch(_0xa286xa[_0xeea6[38]]){case _0xeea6[35]:_0xa286x17=_[_0xeea6[31]](_0xa286x14);_0xa286x12=_0xa286x17[_0xeea6[32]]();if(_0xa286x12){_0xa286xa[_0xeea6[33]]=[{id:_0xa286x12[_0xeea6[15]],name:_0xa286x12[_0xeea6[26]]}];_0xa286x16[_0xeea6[34]]({id:_0xa286x12[_0xeea6[15]],name:_0xa286x12[_0xeea6[26]]});saveReport(_0xa286xa)};break;case _0xeea6[37]:_0xa286xa[_0xeea6[33]]=_[_0xeea6[36]](_0xa286x14,_0xa286xf,_0xeea6[26]);saveReport(_0xa286xa);break;default:};_0xa286xe=setTimeout(function(){clearInterval(_0xa286xd);return _0xa286xb(null,false)},_0xa286xa[_0xeea6[29]]*1000);_0xa286xd=setInterval(function(){_0xa286xc+=_0xa286xa[_0xeea6[30]];return Agent[_0xeea6[40]]({where:{id:{$in:_[_0xeea6[27]](_0xa286xa[_0xeea6[14]],_0xeea6[15])},online:true,mailPause:false},include:[{model:MailRoom,attributes:[_0xeea6[15],_0xeea6[23]]}],attributes:[_0xeea6[15],_0xeea6[26],_0xeea6[20]]})[_0xeea6[39]](function(_0xa286x11){_[_0xeea6[18]](_0xa286x11,function(_0xa286x12){var _0xa286x13=_[_0xeea6[16]](_0xa286xa[_0xeea6[14]],{"\x69\x64":_0xa286x12[_0xeea6[15]]});_0xa286x12[_0xeea6[17]]=_0xa286x13[_0xeea6[17]]});_0xa286x11=_[_0xeea6[19]](_0xa286x11,_0xeea6[17]);_0xa286x14=_[_0xeea6[27]](_[_0xeea6[25]](_0xa286x11,function(_0xa286x12){if(_0xa286x12[_0xeea6[20]]===0){return true}else {return _0xa286x12[_0xeea6[20]]>_[_0xeea6[25]](_0xa286x12.MailRooms,function(_0xa286x15){return _0xa286x15[_0xeea6[15]]!==_0xa286xa[_0xeea6[22]]&&_0xa286x15[_0xeea6[23]]!==_0xeea6[24]})[_0xeea6[21]]}}),function(_0xa286x12){return {id:_0xa286x12[_0xeea6[15]],name:_0xa286x12[_0xeea6[26]]}});_0xa286xa[_0xeea6[28]]=((_0xa286xa[_0xeea6[29]]-_0xa286xc)>_0xa286xa[_0xeea6[30]])?_0xa286xa[_0xeea6[30]]:(_0xa286xa[_0xeea6[29]]-_0xa286xc);switch(_0xa286xa[_0xeea6[38]]){case _0xeea6[35]:_0xa286x17=_[_0xeea6[36]](_0xa286x14,_0xa286x16,_0xeea6[26]);_0xa286x17=_[_0xeea6[36]](_0xa286x17,_0xa286xf,_0xeea6[26]);_0xa286x12=_0xa286x17[_0xeea6[32]]();if(_0xa286x12){_0xa286xa[_0xeea6[33]]=[{id:_0xa286x12[_0xeea6[15]],name:_0xa286x12[_0xeea6[26]]}];_0xa286x16[_0xeea6[34]]({id:_0xa286x12[_0xeea6[15]],name:_0xa286x12[_0xeea6[26]]});saveReport(_0xa286xa)}else {_0xa286x16=[];_0xa286x14=_[_0xeea6[36]](_0xa286x14,_0xa286xf,_0xeea6[26]);_0xa286x12=_0xa286x14[_0xeea6[32]]();if(_0xa286x12){_0xa286xa[_0xeea6[33]]=[{id:_0xa286x12[_0xeea6[15]],name:_0xa286x12[_0xeea6[26]]}];_0xa286x16[_0xeea6[34]]({id:_0xa286x12[_0xeea6[15]],name:_0xa286x12[_0xeea6[26]]});saveReport(_0xa286xa)}};break;case _0xeea6[37]:_0xa286xa[_0xeea6[33]]=_[_0xeea6[36]](_0xa286x14,_0xa286xf,_0xeea6[26]);saveReport(_0xa286xa);break;default:}})[_0xeea6[13]](function(_0xa286x10){console[_0xeea6[12]](_0xa286x10)})},_0xa286xa[_0xeea6[30]]*1000)})[_0xeea6[13]](function(_0xa286x10){console[_0xeea6[12]](_0xa286x10)});ReportMail[_0xeea6[56]](function(_0xa286x18){if(_0xa286x18[_0xeea6[42]](_0xeea6[41])){_0xa286xf[_0xeea6[34]]({id:_0xa286x18[_0xeea6[43]],name:_0xa286x18[_0xeea6[44]]})};if(_0xa286x18[_0xeea6[42]](_0xeea6[45])){return MailRoom[_0xeea6[55]](_0xa286x18[_0xeea6[22]])[_0xeea6[39]](function(_0xa286x19){return _0xa286x19[_0xeea6[54]](_0xa286x18[_0xeea6[43]],{individualHooks:true})})[_0xeea6[39]](function(){return ReportMailRoom[_0xeea6[49]]({application:_0xa286x18[_0xeea6[50]],memberid:_0xa286x18[_0xeea6[43]],membername:_0xa286x18[_0xeea6[44]],queue:_0xa286x18[_0xeea6[51]],queuename:_0xa286x18[_0xeea6[52]],leaveAt:moment()[_0xeea6[47]](_0xeea6[46]),status:_0xeea6[53]},{where:{uniqueid:_0xa286x18[_0xeea6[48]],leaveAt:null},individualHooks:true})})[_0xeea6[39]](function(){return ReportMailSession[_0xeea6[49]]({memberid:_0xa286x18[_0xeea6[43]],membername:_0xa286x18[_0xeea6[44]],leaveAt:moment()[_0xeea6[47]](_0xeea6[46])},{where:{uniqueid:_0xa286x18[_0xeea6[48]],leaveAt:null},individualHooks:true})})[_0xeea6[39]](function(){clearInterval(_0xa286xd);clearTimeout(_0xa286xe);return _0xa286xb(null,true)})[_0xeea6[13]](function(_0xa286x10){console[_0xeea6[12]](_0xa286x10)})}});return {}}function saveReport(_0xa286xa){var _0xa286x1b=[];for(var _0xa286x1c=0;_0xa286x1c<_0xa286xa[_0xeea6[33]][_0xeea6[21]];_0xa286x1c++){var _0xa286x12=_0xa286xa[_0xeea6[33]][_0xa286x1c];_0xa286x1b[_0xeea6[34]]({uniqueid:_0xa286xa[_0xeea6[48]],timeslot:_0xa286xa[_0xeea6[28]],subject:_0xa286xa[_0xeea6[57]],accountid:_0xa286xa[_0xeea6[58]],accountname:_0xa286xa[_0xeea6[59]],accountaddress:_0xa286xa[_0xeea6[60]],application:_0xa286xa[_0xeea6[50]],membername:_0xa286x12[_0xeea6[26]],memberid:_0xa286x12[_0xeea6[15]],queue:_0xa286xa[_0xeea6[51]]||null,queuename:_0xa286xa[_0xeea6[52]]||null,roomid:_0xa286xa[_0xeea6[22]]||null,messageid:_0xa286xa[_0xeea6[61]]||null,calledAt:moment()[_0xeea6[47]](_0xeea6[46])})};if(_0xa286x1b[_0xeea6[21]]){return ReportMail[_0xeea6[62]](_0xa286x1b,{individualHooks:true})[_0xeea6[13]](function(_0xa286x10){console[_0xeea6[12]](_0xa286x10)})}}module[_0xeea6[63]]=Session
\ No newline at end of file
+var _0x1888=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x4E\x65\x77\x20\x4D\x61\x69\x6C\x20\x73\x65\x73\x73\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x67\x65\x6E\x74\x73","\x69\x64","\x66\x69\x6E\x64","\x70\x65\x6E\x61\x6C\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x6F\x72\x64\x65\x72\x42\x79","\x6D\x61\x69\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x6C\x65\x6E\x67\x74\x68","\x72\x6F\x6F\x6D\x69\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x66\x69\x6C\x74\x65\x72","\x6E\x61\x6D\x65","\x6D\x61\x70","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x73\x68\x69\x66\x74","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x70\x75\x73\x68","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x73\x74\x72\x61\x74\x65\x67\x79","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x4F\x50\x45\x4E","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x73\x75\x62\x6A\x65\x63\x74","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x61\x64\x64\x72\x65\x73\x73","\x6D\x65\x73\x73\x61\x67\x65\x69\x64","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1888[0];var _=require(_0x1888[1]);var moment=require(_0x1888[2]);var Agent=require(_0x1888[4])[_0x1888[3]];var MailRoom=require(_0x1888[4])[_0x1888[5]];var MailApplication=require(_0x1888[4])[_0x1888[6]];var ReportMail=require(_0x1888[4])[_0x1888[7]];var ReportMailRoom=require(_0x1888[4])[_0x1888[8]];var ReportMailSession=require(_0x1888[4])[_0x1888[9]];function Session(_0x88cexa,_0x88cexb){console[_0x1888[11]](_0x1888[10]);var _0x88cexc=0;var _0x88cexd,_0x88cexe;var _0x88cexf=[];Agent[_0x1888[40]]({where:{id:{$in:_[_0x1888[27]](_0x88cexa[_0x1888[14]],_0x1888[15])},online:true,mailPause:false},include:[{model:MailRoom,attributes:[_0x1888[15],_0x1888[23]]}],attributes:[_0x1888[15],_0x1888[26],_0x1888[20]]})[_0x1888[39]](function(_0x88cex11){_[_0x1888[18]](_0x88cex11,function(_0x88cex12){var _0x88cex13=_[_0x1888[16]](_0x88cexa[_0x1888[14]],{"\x69\x64":_0x88cex12[_0x1888[15]]});_0x88cex12[_0x1888[17]]=_0x88cex13[_0x1888[17]]});_0x88cex11=_[_0x1888[19]](_0x88cex11,_0x1888[17]);var _0x88cex14=_[_0x1888[27]](_[_0x1888[25]](_0x88cex11,function(_0x88cex12){if(_0x88cex12[_0x1888[20]]===0){return true}else {return _0x88cex12[_0x1888[20]]>_[_0x1888[25]](_0x88cex12.MailRooms,function(_0x88cex15){return _0x88cex15[_0x1888[15]]!==_0x88cexa[_0x1888[22]]&&_0x88cex15[_0x1888[23]]!==_0x1888[24]})[_0x1888[21]]}}),function(_0x88cex12){return {id:_0x88cex12[_0x1888[15]],name:_0x88cex12[_0x1888[26]]}});var _0x88cex16=[];var _0x88cex17;var _0x88cex12;_0x88cexa[_0x1888[28]]=((_0x88cexa[_0x1888[29]]-_0x88cexc)>_0x88cexa[_0x1888[30]])?_0x88cexa[_0x1888[30]]:(_0x88cexa[_0x1888[29]]-_0x88cexc);switch(_0x88cexa[_0x1888[38]]){case _0x1888[35]:_0x88cex17=_[_0x1888[31]](_0x88cex14);_0x88cex12=_0x88cex17[_0x1888[32]]();if(_0x88cex12){_0x88cexa[_0x1888[33]]=[{id:_0x88cex12[_0x1888[15]],name:_0x88cex12[_0x1888[26]]}];_0x88cex16[_0x1888[34]]({id:_0x88cex12[_0x1888[15]],name:_0x88cex12[_0x1888[26]]});saveReport(_0x88cexa)};break;case _0x1888[37]:_0x88cexa[_0x1888[33]]=_[_0x1888[36]](_0x88cex14,_0x88cexf,_0x1888[26]);saveReport(_0x88cexa);break;default:};_0x88cexe=setTimeout(function(){clearInterval(_0x88cexd);return _0x88cexb(null,false)},_0x88cexa[_0x1888[29]]*1000);_0x88cexd=setInterval(function(){_0x88cexc+=_0x88cexa[_0x1888[30]];return Agent[_0x1888[40]]({where:{id:{$in:_[_0x1888[27]](_0x88cexa[_0x1888[14]],_0x1888[15])},online:true,mailPause:false},include:[{model:MailRoom,attributes:[_0x1888[15],_0x1888[23]]}],attributes:[_0x1888[15],_0x1888[26],_0x1888[20]]})[_0x1888[39]](function(_0x88cex11){_[_0x1888[18]](_0x88cex11,function(_0x88cex12){var _0x88cex13=_[_0x1888[16]](_0x88cexa[_0x1888[14]],{"\x69\x64":_0x88cex12[_0x1888[15]]});_0x88cex12[_0x1888[17]]=_0x88cex13[_0x1888[17]]});_0x88cex11=_[_0x1888[19]](_0x88cex11,_0x1888[17]);_0x88cex14=_[_0x1888[27]](_[_0x1888[25]](_0x88cex11,function(_0x88cex12){if(_0x88cex12[_0x1888[20]]===0){return true}else {return _0x88cex12[_0x1888[20]]>_[_0x1888[25]](_0x88cex12.MailRooms,function(_0x88cex15){return _0x88cex15[_0x1888[15]]!==_0x88cexa[_0x1888[22]]&&_0x88cex15[_0x1888[23]]!==_0x1888[24]})[_0x1888[21]]}}),function(_0x88cex12){return {id:_0x88cex12[_0x1888[15]],name:_0x88cex12[_0x1888[26]]}});_0x88cexa[_0x1888[28]]=((_0x88cexa[_0x1888[29]]-_0x88cexc)>_0x88cexa[_0x1888[30]])?_0x88cexa[_0x1888[30]]:(_0x88cexa[_0x1888[29]]-_0x88cexc);switch(_0x88cexa[_0x1888[38]]){case _0x1888[35]:_0x88cex17=_[_0x1888[36]](_0x88cex14,_0x88cex16,_0x1888[26]);_0x88cex17=_[_0x1888[36]](_0x88cex17,_0x88cexf,_0x1888[26]);_0x88cex12=_0x88cex17[_0x1888[32]]();if(_0x88cex12){_0x88cexa[_0x1888[33]]=[{id:_0x88cex12[_0x1888[15]],name:_0x88cex12[_0x1888[26]]}];_0x88cex16[_0x1888[34]]({id:_0x88cex12[_0x1888[15]],name:_0x88cex12[_0x1888[26]]});saveReport(_0x88cexa)}else {_0x88cex16=[];_0x88cex14=_[_0x1888[36]](_0x88cex14,_0x88cexf,_0x1888[26]);_0x88cex12=_0x88cex14[_0x1888[32]]();if(_0x88cex12){_0x88cexa[_0x1888[33]]=[{id:_0x88cex12[_0x1888[15]],name:_0x88cex12[_0x1888[26]]}];_0x88cex16[_0x1888[34]]({id:_0x88cex12[_0x1888[15]],name:_0x88cex12[_0x1888[26]]});saveReport(_0x88cexa)}};break;case _0x1888[37]:_0x88cexa[_0x1888[33]]=_[_0x1888[36]](_0x88cex14,_0x88cexf,_0x1888[26]);saveReport(_0x88cexa);break;default:}})[_0x1888[13]](function(_0x88cex10){console[_0x1888[12]](_0x88cex10)})},_0x88cexa[_0x1888[30]]*1000)})[_0x1888[13]](function(_0x88cex10){console[_0x1888[12]](_0x88cex10)});ReportMail[_0x1888[56]](function(_0x88cex18){if(_0x88cex18[_0x1888[42]](_0x1888[41])){_0x88cexf[_0x1888[34]]({id:_0x88cex18[_0x1888[43]],name:_0x88cex18[_0x1888[44]]})};if(_0x88cex18[_0x1888[42]](_0x1888[45])){return MailRoom[_0x1888[55]](_0x88cex18[_0x1888[22]])[_0x1888[39]](function(_0x88cex19){return _0x88cex19[_0x1888[54]](_0x88cex18[_0x1888[43]],{individualHooks:true})})[_0x1888[39]](function(){return ReportMailRoom[_0x1888[49]]({application:_0x88cex18[_0x1888[50]],memberid:_0x88cex18[_0x1888[43]],membername:_0x88cex18[_0x1888[44]],queue:_0x88cex18[_0x1888[51]],queuename:_0x88cex18[_0x1888[52]],leaveAt:moment()[_0x1888[47]](_0x1888[46]),status:_0x1888[53]},{where:{uniqueid:_0x88cex18[_0x1888[48]],leaveAt:null},individualHooks:true})})[_0x1888[39]](function(){return ReportMailSession[_0x1888[49]]({memberid:_0x88cex18[_0x1888[43]],membername:_0x88cex18[_0x1888[44]],leaveAt:moment()[_0x1888[47]](_0x1888[46])},{where:{uniqueid:_0x88cex18[_0x1888[48]],leaveAt:null},individualHooks:true})})[_0x1888[39]](function(){clearInterval(_0x88cexd);clearTimeout(_0x88cexe);return _0x88cexb(null,true)})[_0x1888[13]](function(_0x88cex10){console[_0x1888[12]](_0x88cex10)})}});return {}}function saveReport(_0x88cexa){var _0x88cex1b=[];for(var _0x88cex1c=0;_0x88cex1c<_0x88cexa[_0x1888[33]][_0x1888[21]];_0x88cex1c++){var _0x88cex12=_0x88cexa[_0x1888[33]][_0x88cex1c];_0x88cex1b[_0x1888[34]]({uniqueid:_0x88cexa[_0x1888[48]],timeslot:_0x88cexa[_0x1888[28]],subject:_0x88cexa[_0x1888[57]],accountid:_0x88cexa[_0x1888[58]],accountname:_0x88cexa[_0x1888[59]],accountaddress:_0x88cexa[_0x1888[60]],application:_0x88cexa[_0x1888[50]],membername:_0x88cex12[_0x1888[26]],memberid:_0x88cex12[_0x1888[15]],queue:_0x88cexa[_0x1888[51]]||null,queuename:_0x88cexa[_0x1888[52]]||null,roomid:_0x88cexa[_0x1888[22]]||null,messageid:_0x88cexa[_0x1888[61]]||null,calledAt:moment()[_0x1888[47]](_0x1888[46])})};if(_0x88cex1b[_0x1888[21]]){return ReportMail[_0x1888[62]](_0x88cex1b,{individualHooks:true})[_0x1888[13]](function(_0x88cex10){console[_0x1888[12]](_0x88cex10)})}}module[_0x1888[63]]=Session
\ No newline at end of file
diff --git a/server/config/routing/sms/index.js b/server/config/routing/sms/index.js
index f7acfb9..79365b4 100644
--- a/server/config/routing/sms/index.js
+++ b/server/config/routing/sms/index.js
@@ -1 +1 @@
-var _0x74a2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x52\x6F\x6F\x6D","\x53\x6D\x73\x51\x75\x65\x75\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x55\x73\x65\x72","\x2E\x2F\x73\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x53\x6D\x73\x20\x52\x6F\x75\x74\x69\x6E\x67\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E","\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x72\x6F\x6F\x6D\x69\x64","\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x61\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x75\x6D\x62\x65\x72","\x70\x68\x6F\x6E\x65","\x66\x69\x64\x65\x6C\x69\x74\x79","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x73\x74\x72\x61\x74\x65\x67\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x6F\x6E\x6C\x69\x6E\x65","\x73\x6D\x73\x50\x61\x75\x73\x65","\x67\x65\x74\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x68\x61\x6E\x64\x6C\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x6C\x65\x6E\x67\x74\x68","\x70\x75\x73\x68","\x61\x70\x70","\x6A\x6F\x69\x6E\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x55\x73\x65\x72\x73","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x6F\x72\x64\x65\x72\x42\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65","\x61\x67\x65\x6E\x74","\x64\x61\x74\x61\x31","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x64\x61\x74\x61\x32","\x72\x65\x70\x6F\x72\x74\x20\x73\x6D\x73\x20\x72\x6F\x6F\x6D","\x66\x72\x6F\x6D","\x66\x6F\x72\x45\x61\x63\x68","\x45\x6E\x64\x20\x73\x6D\x73\x20\x72\x6F\x75\x74\x69\x6E\x67\x2E\x2E","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x66\x69\x6E\x64\x42\x79\x49\x64","\x77\x61\x74\x65\x72\x66\x61\x6C\x6C","\x65\x72\x72","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x2E\x2E","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x53\x6D\x73\x52\x6F\x6F\x6D\x2E\x2E","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D"];_0x74a2[0];var _=require(_0x74a2[1]);var moment=require(_0x74a2[2]);var util=require(_0x74a2[3]);var async=require(_0x74a2[4]);var Util=require(_0x74a2[5]);var ReportSms=require(_0x74a2[7])[_0x74a2[6]];var ReportSmsRoom=require(_0x74a2[7])[_0x74a2[8]];var ReportSmsSession=require(_0x74a2[7])[_0x74a2[9]];var SmsMessage=require(_0x74a2[7])[_0x74a2[10]];var SmsRoom=require(_0x74a2[7])[_0x74a2[11]];var SmsQueue=require(_0x74a2[7])[_0x74a2[12]];var Interval=require(_0x74a2[7])[_0x74a2[13]];var User=require(_0x74a2[7])[_0x74a2[14]];var Session=require(_0x74a2[15]);module[_0x74a2[16]]=function(){console[_0x74a2[18]](_0x74a2[17]);SmsMessage[_0x74a2[21]](function(_0xe2bexf){if(_0xe2bexf[_0x74a2[19]]===_0x74a2[20]){handleMessage(_0xe2bexf)}})};function handleEntityNotFound(_0xe2bexf){return function(_0xe2bex11){if(!_0xe2bex11){throw {message:_0xe2bexf}};return _0xe2bex11}}function handleSmsRoom(_0xe2bex13,_0xe2bex14){return function(_0xe2bex15){console[_0x74a2[18]](_0xe2bex15);_0xe2bex13[_0x74a2[22]]=_0xe2bex15[_0x74a2[23]];_0xe2bex13[_0x74a2[24]]=util[_0x74a2[27]](_0x74a2[25],moment()[_0x74a2[26]](),_0xe2bex15[_0x74a2[23]]);_0xe2bex14[_0x74a2[28]]=_[_0x74a2[30]](_0xe2bex15.Users,function(_0xe2bex16){return {id:_0xe2bex16[_0x74a2[23]],name:_0xe2bex16[_0x74a2[29]],penalty:0}});return _0xe2bex15[_0x74a2[31]]()}}function handleSmsAccount(_0xe2bex13,_0xe2bex14){return function(_0xe2bex18){_0xe2bex13[_0x74a2[32]]=_0xe2bex18[_0x74a2[23]];_0xe2bex13[_0x74a2[33]]=_0xe2bex18[_0x74a2[29]];_0xe2bex13[_0x74a2[34]]=_0xe2bex18[_0x74a2[35]];_0xe2bex14[_0x74a2[36]]=_0xe2bex18[_0x74a2[36]];if(_0xe2bex18[_0x74a2[36]]){_0xe2bex14[_0x74a2[37]]=_0xe2bex14[_0x74a2[38]]=_0xe2bex18[_0x74a2[39]];_0xe2bex14[_0x74a2[36]]=_0xe2bex18[_0x74a2[39]];_0xe2bex14[_0x74a2[40]]=_0x74a2[41]};return _0xe2bex18[_0x74a2[45]]({order:_0x74a2[42],include:[{model:SmsQueue,attributes:[_0x74a2[23],_0x74a2[29],_0x74a2[39],_0x74a2[40]],include:[{model:User,attributes:[_0x74a2[23],_0x74a2[29],_0x74a2[43],_0x74a2[44]]}]},{model:User,attributes:[_0x74a2[23],_0x74a2[29],_0x74a2[43],_0x74a2[44]]},{model:Interval,include:[{all:true}]}]})}}function handleApps(_0xe2bex13,_0xe2bex14){return function(_0xe2bex1a){var _0xe2bex1b=[];console[_0x74a2[18]](_0x74a2[46]);if(_0xe2bex14[_0x74a2[36]]){_0xe2bex13[_0x74a2[38]]=_0xe2bex14[_0x74a2[36]];_0xe2bex13[_0x74a2[37]]=_0xe2bex14[_0x74a2[36]];_0xe2bex13[_0x74a2[28]]=_0xe2bex14[_0x74a2[28]];_0xe2bex13[_0x74a2[47]]=_0x74a2[36];_0xe2bex13[_0x74a2[40]]=_0x74a2[41];var _0xe2bex1c=_[_0x74a2[48]](_0xe2bex13);if(_0xe2bex1c[_0x74a2[28]][_0x74a2[49]]){_0xe2bex1b[_0x74a2[50]](function(_0xe2bex1d){ new Session(_0xe2bex1c,_0xe2bex1d)})}};_0xe2bex1a[_0x74a2[73]](function(_0xe2bex1e,_0xe2bex1f){var _0xe2bex1c=_[_0x74a2[48]](_0xe2bex13);_0xe2bex1c[_0x74a2[37]]=_0xe2bex1e[_0x74a2[39]];_0xe2bex1c[_0x74a2[47]]=_0xe2bex1e[_0x74a2[51]];_0xe2bex1c[_0x74a2[52]]=moment()[_0x74a2[27]](_0x74a2[53]);switch(_0xe2bex1e[_0x74a2[51]]){case _0x74a2[61]:_0xe2bex1c[_0x74a2[54]]=_0xe2bex1e[_0x74a2[12]][_0x74a2[23]];_0xe2bex1c[_0x74a2[55]]=_0xe2bex1e[_0x74a2[12]][_0x74a2[29]];_0xe2bex1c[_0x74a2[40]]=_0xe2bex1e[_0x74a2[12]][_0x74a2[40]];_0xe2bex1c[_0x74a2[38]]=_0xe2bex1e[_0x74a2[12]][_0x74a2[39]];_0xe2bex1e[_0x74a2[12]][_0x74a2[56]]=_[_0x74a2[58]](_0xe2bex1e[_0x74a2[12]].Users,_0x74a2[57]);_0xe2bex1c[_0x74a2[28]]=_[_0x74a2[30]](_0xe2bex1e[_0x74a2[12]].Users,function(_0xe2bex20){return {id:_0xe2bex20[_0x74a2[23]],name:_0xe2bex20[_0x74a2[29]],penalty:_0xe2bex20[_0x74a2[60]][_0x74a2[59]]}});break;case _0x74a2[62]:_0xe2bex1c[_0x74a2[38]]=_0xe2bex1e[_0x74a2[39]];_0xe2bex1c[_0x74a2[40]]=_0x74a2[41];_0xe2bex1c[_0x74a2[28]]=[{id:_0xe2bex1e[_0x74a2[14]][_0x74a2[23]],name:_0xe2bex1e[_0x74a2[14]][_0x74a2[29]],penalty:0}];break;default:};if(_0xe2bex1b[_0x74a2[49]]){_0xe2bex1b[_0x74a2[50]](function(_0xe2bex21,_0xe2bex1d){if(_0xe2bex21){_0xe2bex1d(null,_0xe2bex21)}else {console[_0x74a2[18]](_0x74a2[63],_0xe2bex1c);return ReportSmsSession[_0x74a2[69]]({leaveAt:moment()[_0x74a2[27]](_0x74a2[53]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0xe2bex1c[_0x74a2[24]]},individualHooks:true})[_0x74a2[66]](function(){return ReportSmsSession[_0x74a2[68]]({uniqueid:_0xe2bex1c[_0x74a2[24]],accountid:_0xe2bex1c[_0x74a2[32]],accountname:_0xe2bex1c[_0x74a2[33]],accountnumber:_0xe2bex1c[_0x74a2[34]],application:_0xe2bex1c[_0x74a2[47]],memberid:(_0xe2bex1c[_0x74a2[47]]===_0x74a2[62]&&_0xe2bex1c[_0x74a2[28]][0])?_0xe2bex1c[_0x74a2[28]][0][_0x74a2[23]]:null,membername:(_0xe2bex1c[_0x74a2[47]]===_0x74a2[62]&&_0xe2bex1c[_0x74a2[28]][0])?_0xe2bex1c[_0x74a2[28]][0][_0x74a2[29]]:null,queue:_0xe2bex1c[_0x74a2[54]],queuename:_0xe2bex1c[_0x74a2[55]],roomid:_0xe2bex1c[_0x74a2[22]],fidelity:_0xe2bex1c[_0x74a2[47]]===_0x74a2[36]?_0xe2bex1c[_0x74a2[67]]:null,joinAt:moment()[_0x74a2[27]](_0x74a2[53])})})[_0x74a2[66]](function(){ new Session(_0xe2bex1c,_0xe2bex1d)})[_0x74a2[65]](function(_0xe2bex22){console[_0x74a2[64]](_0xe2bex22)})}})}else {_0xe2bex1b[_0x74a2[50]](function(_0xe2bex1d){console[_0x74a2[18]](_0x74a2[70],_0xe2bex1c);return ReportSmsRoom[_0x74a2[68]]({uniqueid:_0xe2bex1c[_0x74a2[24]],accountid:_0xe2bex1c[_0x74a2[32]],accountname:_0xe2bex1c[_0x74a2[33]],accountnumber:_0xe2bex1c[_0x74a2[34]],from:_0xe2bex1c[_0x74a2[72]],roomid:_0xe2bex1c[_0x74a2[22]],joinAt:moment()[_0x74a2[27]](_0x74a2[53])})[_0x74a2[66]](function(_0xe2bex1c){console[_0x74a2[18]](_0x74a2[71],_0xe2bex1c);return ReportSmsSession[_0x74a2[68]]({uniqueid:_0xe2bex1c[_0x74a2[24]],accountid:_0xe2bex1c[_0x74a2[32]],accountname:_0xe2bex1c[_0x74a2[33]],accountnumber:_0xe2bex1c[_0x74a2[34]],application:_0xe2bex1c[_0x74a2[47]],memberid:(_0xe2bex1c[_0x74a2[47]]===_0x74a2[62]&&_0xe2bex1c[_0x74a2[28]][0])?_0xe2bex1c[_0x74a2[28]][0][_0x74a2[23]]:null,membername:(_0xe2bex1c[_0x74a2[47]]===_0x74a2[62]&&_0xe2bex1c[_0x74a2[28]][0])?_0xe2bex1c[_0x74a2[28]][0][_0x74a2[29]]:null,queue:_0xe2bex1c[_0x74a2[54]],queuename:_0xe2bex1c[_0x74a2[55]],roomid:_0xe2bex1c[_0x74a2[22]],fidelity:_0xe2bex1c[_0x74a2[47]]===_0x74a2[36]?_0xe2bex1c[_0x74a2[67]]:null,joinAt:moment()[_0x74a2[27]](_0x74a2[53])})})[_0x74a2[66]](function(){ new Session(_0xe2bex1c,_0xe2bex1d)})[_0x74a2[65]](function(_0xe2bex22){console[_0x74a2[64]](_0xe2bex22)})})}});async[_0x74a2[77]](_0xe2bex1b,function(_0xe2bex22,_0xe2bex23){console[_0x74a2[18]](_0x74a2[74]);if(_0xe2bex22){console[_0x74a2[64]](_0xe2bex22)};if(!_0xe2bex23){return ReportSmsRoom[_0x74a2[69]]({leaveAt:moment()[_0x74a2[27]](_0x74a2[53]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0xe2bex13[_0x74a2[24]]},individualHooks:true})[_0x74a2[66]](function(){return ReportSmsSession[_0x74a2[69]]({leaveAt:moment()[_0x74a2[27]](_0x74a2[53]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0xe2bex13[_0x74a2[24]]},individualHooks:true})})[_0x74a2[66]](function(){return SmsRoom[_0x74a2[76]](_0xe2bex13[_0x74a2[22]])})[_0x74a2[66]](function(_0xe2bex24){if(_0xe2bex24){return _0xe2bex24[_0x74a2[69]]({status:_0x74a2[75]})}})[_0x74a2[65]](function(_0xe2bex22){console[_0x74a2[64]](_0xe2bex22)})}})}}function handleMessage(_0xe2bexf){var _0xe2bex14={agents:[]};var _0xe2bex13={messageid:_0xe2bexf[_0x74a2[23]],from:_0xe2bexf[_0x74a2[72]]||null,joinAt:moment()[_0x74a2[27]](_0x74a2[53])};return _0xe2bexf[_0x74a2[81]]({include:[{model:User,attributes:[_0x74a2[23],_0x74a2[29],_0x74a2[43],_0x74a2[44]]}]})[_0x74a2[66]](handleEntityNotFound(_0x74a2[80]))[_0x74a2[66]](handleSmsRoom(_0xe2bex13,_0xe2bex14))[_0x74a2[66]](handleEntityNotFound(_0x74a2[79]))[_0x74a2[66]](handleSmsAccount(_0xe2bex13,_0xe2bex14))[_0x74a2[66]](handleApps(_0xe2bex13,_0xe2bex14))[_0x74a2[65]](function(_0xe2bex22){console[_0x74a2[64]](_0x74a2[78],_0xe2bex22)})}
\ No newline at end of file
+var _0xb3f4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x52\x6F\x6F\x6D","\x53\x6D\x73\x51\x75\x65\x75\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x55\x73\x65\x72","\x2E\x2F\x73\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x53\x6D\x73\x20\x52\x6F\x75\x74\x69\x6E\x67\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E","\x6C\x6F\x67","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x72\x6F\x6F\x6D\x69\x64","\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x61\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x75\x6D\x62\x65\x72","\x70\x68\x6F\x6E\x65","\x66\x69\x64\x65\x6C\x69\x74\x79","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x73\x74\x72\x61\x74\x65\x67\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x6F\x6E\x6C\x69\x6E\x65","\x73\x6D\x73\x50\x61\x75\x73\x65","\x67\x65\x74\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x68\x61\x6E\x64\x6C\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x6C\x65\x6E\x67\x74\x68","\x70\x75\x73\x68","\x61\x70\x70","\x6A\x6F\x69\x6E\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x55\x73\x65\x72\x73","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x6F\x72\x64\x65\x72\x42\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65","\x61\x67\x65\x6E\x74","\x64\x61\x74\x61\x31","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x64\x61\x74\x61\x32","\x72\x65\x70\x6F\x72\x74\x20\x73\x6D\x73\x20\x72\x6F\x6F\x6D","\x66\x72\x6F\x6D","\x66\x6F\x72\x45\x61\x63\x68","\x45\x6E\x64\x20\x73\x6D\x73\x20\x72\x6F\x75\x74\x69\x6E\x67\x2E\x2E","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x66\x69\x6E\x64\x42\x79\x49\x64","\x77\x61\x74\x65\x72\x66\x61\x6C\x6C","\x65\x72\x72","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x2E\x2E","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x53\x6D\x73\x52\x6F\x6F\x6D\x2E\x2E","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D"];_0xb3f4[0];var _=require(_0xb3f4[1]);var moment=require(_0xb3f4[2]);var util=require(_0xb3f4[3]);var async=require(_0xb3f4[4]);var Util=require(_0xb3f4[5]);var ReportSms=require(_0xb3f4[7])[_0xb3f4[6]];var ReportSmsRoom=require(_0xb3f4[7])[_0xb3f4[8]];var ReportSmsSession=require(_0xb3f4[7])[_0xb3f4[9]];var SmsMessage=require(_0xb3f4[7])[_0xb3f4[10]];var SmsRoom=require(_0xb3f4[7])[_0xb3f4[11]];var SmsQueue=require(_0xb3f4[7])[_0xb3f4[12]];var Interval=require(_0xb3f4[7])[_0xb3f4[13]];var User=require(_0xb3f4[7])[_0xb3f4[14]];var Session=require(_0xb3f4[15]);module[_0xb3f4[16]]=function(){console[_0xb3f4[18]](_0xb3f4[17]);SmsMessage[_0xb3f4[21]](function(_0xf7d3xf){if(_0xf7d3xf[_0xb3f4[19]]===_0xb3f4[20]){handleMessage(_0xf7d3xf)}})};function handleEntityNotFound(_0xf7d3xf){return function(_0xf7d3x11){if(!_0xf7d3x11){throw {message:_0xf7d3xf}};return _0xf7d3x11}}function handleSmsRoom(_0xf7d3x13,_0xf7d3x14){return function(_0xf7d3x15){console[_0xb3f4[18]](_0xf7d3x15);_0xf7d3x13[_0xb3f4[22]]=_0xf7d3x15[_0xb3f4[23]];_0xf7d3x13[_0xb3f4[24]]=util[_0xb3f4[27]](_0xb3f4[25],moment()[_0xb3f4[26]](),_0xf7d3x15[_0xb3f4[23]]);_0xf7d3x14[_0xb3f4[28]]=_[_0xb3f4[30]](_0xf7d3x15.Users,function(_0xf7d3x16){return {id:_0xf7d3x16[_0xb3f4[23]],name:_0xf7d3x16[_0xb3f4[29]],penalty:0}});return _0xf7d3x15[_0xb3f4[31]]()}}function handleSmsAccount(_0xf7d3x13,_0xf7d3x14){return function(_0xf7d3x18){_0xf7d3x13[_0xb3f4[32]]=_0xf7d3x18[_0xb3f4[23]];_0xf7d3x13[_0xb3f4[33]]=_0xf7d3x18[_0xb3f4[29]];_0xf7d3x13[_0xb3f4[34]]=_0xf7d3x18[_0xb3f4[35]];_0xf7d3x14[_0xb3f4[36]]=_0xf7d3x18[_0xb3f4[36]];if(_0xf7d3x18[_0xb3f4[36]]){_0xf7d3x14[_0xb3f4[37]]=_0xf7d3x14[_0xb3f4[38]]=_0xf7d3x18[_0xb3f4[39]];_0xf7d3x14[_0xb3f4[36]]=_0xf7d3x18[_0xb3f4[39]];_0xf7d3x14[_0xb3f4[40]]=_0xb3f4[41]};return _0xf7d3x18[_0xb3f4[45]]({order:_0xb3f4[42],include:[{model:SmsQueue,attributes:[_0xb3f4[23],_0xb3f4[29],_0xb3f4[39],_0xb3f4[40]],include:[{model:User,attributes:[_0xb3f4[23],_0xb3f4[29],_0xb3f4[43],_0xb3f4[44]]}]},{model:User,attributes:[_0xb3f4[23],_0xb3f4[29],_0xb3f4[43],_0xb3f4[44]]},{model:Interval,include:[{all:true}]}]})}}function handleApps(_0xf7d3x13,_0xf7d3x14){return function(_0xf7d3x1a){var _0xf7d3x1b=[];console[_0xb3f4[18]](_0xb3f4[46]);if(_0xf7d3x14[_0xb3f4[36]]){_0xf7d3x13[_0xb3f4[38]]=_0xf7d3x14[_0xb3f4[36]];_0xf7d3x13[_0xb3f4[37]]=_0xf7d3x14[_0xb3f4[36]];_0xf7d3x13[_0xb3f4[28]]=_0xf7d3x14[_0xb3f4[28]];_0xf7d3x13[_0xb3f4[47]]=_0xb3f4[36];_0xf7d3x13[_0xb3f4[40]]=_0xb3f4[41];var _0xf7d3x1c=_[_0xb3f4[48]](_0xf7d3x13);if(_0xf7d3x1c[_0xb3f4[28]][_0xb3f4[49]]){_0xf7d3x1b[_0xb3f4[50]](function(_0xf7d3x1d){ new Session(_0xf7d3x1c,_0xf7d3x1d)})}};_0xf7d3x1a[_0xb3f4[73]](function(_0xf7d3x1e,_0xf7d3x1f){var _0xf7d3x1c=_[_0xb3f4[48]](_0xf7d3x13);_0xf7d3x1c[_0xb3f4[37]]=_0xf7d3x1e[_0xb3f4[39]];_0xf7d3x1c[_0xb3f4[47]]=_0xf7d3x1e[_0xb3f4[51]];_0xf7d3x1c[_0xb3f4[52]]=moment()[_0xb3f4[27]](_0xb3f4[53]);switch(_0xf7d3x1e[_0xb3f4[51]]){case _0xb3f4[61]:_0xf7d3x1c[_0xb3f4[54]]=_0xf7d3x1e[_0xb3f4[12]][_0xb3f4[23]];_0xf7d3x1c[_0xb3f4[55]]=_0xf7d3x1e[_0xb3f4[12]][_0xb3f4[29]];_0xf7d3x1c[_0xb3f4[40]]=_0xf7d3x1e[_0xb3f4[12]][_0xb3f4[40]];_0xf7d3x1c[_0xb3f4[38]]=_0xf7d3x1e[_0xb3f4[12]][_0xb3f4[39]];_0xf7d3x1e[_0xb3f4[12]][_0xb3f4[56]]=_[_0xb3f4[58]](_0xf7d3x1e[_0xb3f4[12]].Users,_0xb3f4[57]);_0xf7d3x1c[_0xb3f4[28]]=_[_0xb3f4[30]](_0xf7d3x1e[_0xb3f4[12]].Users,function(_0xf7d3x20){return {id:_0xf7d3x20[_0xb3f4[23]],name:_0xf7d3x20[_0xb3f4[29]],penalty:_0xf7d3x20[_0xb3f4[60]][_0xb3f4[59]]}});break;case _0xb3f4[62]:_0xf7d3x1c[_0xb3f4[38]]=_0xf7d3x1e[_0xb3f4[39]];_0xf7d3x1c[_0xb3f4[40]]=_0xb3f4[41];_0xf7d3x1c[_0xb3f4[28]]=[{id:_0xf7d3x1e[_0xb3f4[14]][_0xb3f4[23]],name:_0xf7d3x1e[_0xb3f4[14]][_0xb3f4[29]],penalty:0}];break;default:};if(_0xf7d3x1b[_0xb3f4[49]]){_0xf7d3x1b[_0xb3f4[50]](function(_0xf7d3x21,_0xf7d3x1d){if(_0xf7d3x21){_0xf7d3x1d(null,_0xf7d3x21)}else {console[_0xb3f4[18]](_0xb3f4[63],_0xf7d3x1c);return ReportSmsSession[_0xb3f4[69]]({leaveAt:moment()[_0xb3f4[27]](_0xb3f4[53]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0xf7d3x1c[_0xb3f4[24]]},individualHooks:true})[_0xb3f4[66]](function(){return ReportSmsSession[_0xb3f4[68]]({uniqueid:_0xf7d3x1c[_0xb3f4[24]],accountid:_0xf7d3x1c[_0xb3f4[32]],accountname:_0xf7d3x1c[_0xb3f4[33]],accountnumber:_0xf7d3x1c[_0xb3f4[34]],application:_0xf7d3x1c[_0xb3f4[47]],memberid:(_0xf7d3x1c[_0xb3f4[47]]===_0xb3f4[62]&&_0xf7d3x1c[_0xb3f4[28]][0])?_0xf7d3x1c[_0xb3f4[28]][0][_0xb3f4[23]]:null,membername:(_0xf7d3x1c[_0xb3f4[47]]===_0xb3f4[62]&&_0xf7d3x1c[_0xb3f4[28]][0])?_0xf7d3x1c[_0xb3f4[28]][0][_0xb3f4[29]]:null,queue:_0xf7d3x1c[_0xb3f4[54]],queuename:_0xf7d3x1c[_0xb3f4[55]],roomid:_0xf7d3x1c[_0xb3f4[22]],fidelity:_0xf7d3x1c[_0xb3f4[47]]===_0xb3f4[36]?_0xf7d3x1c[_0xb3f4[67]]:null,joinAt:moment()[_0xb3f4[27]](_0xb3f4[53])})})[_0xb3f4[66]](function(){ new Session(_0xf7d3x1c,_0xf7d3x1d)})[_0xb3f4[65]](function(_0xf7d3x22){console[_0xb3f4[64]](_0xf7d3x22)})}})}else {_0xf7d3x1b[_0xb3f4[50]](function(_0xf7d3x1d){console[_0xb3f4[18]](_0xb3f4[70],_0xf7d3x1c);return ReportSmsRoom[_0xb3f4[68]]({uniqueid:_0xf7d3x1c[_0xb3f4[24]],accountid:_0xf7d3x1c[_0xb3f4[32]],accountname:_0xf7d3x1c[_0xb3f4[33]],accountnumber:_0xf7d3x1c[_0xb3f4[34]],from:_0xf7d3x1c[_0xb3f4[72]],roomid:_0xf7d3x1c[_0xb3f4[22]],joinAt:moment()[_0xb3f4[27]](_0xb3f4[53])})[_0xb3f4[66]](function(_0xf7d3x1c){console[_0xb3f4[18]](_0xb3f4[71],_0xf7d3x1c);return ReportSmsSession[_0xb3f4[68]]({uniqueid:_0xf7d3x1c[_0xb3f4[24]],accountid:_0xf7d3x1c[_0xb3f4[32]],accountname:_0xf7d3x1c[_0xb3f4[33]],accountnumber:_0xf7d3x1c[_0xb3f4[34]],application:_0xf7d3x1c[_0xb3f4[47]],memberid:(_0xf7d3x1c[_0xb3f4[47]]===_0xb3f4[62]&&_0xf7d3x1c[_0xb3f4[28]][0])?_0xf7d3x1c[_0xb3f4[28]][0][_0xb3f4[23]]:null,membername:(_0xf7d3x1c[_0xb3f4[47]]===_0xb3f4[62]&&_0xf7d3x1c[_0xb3f4[28]][0])?_0xf7d3x1c[_0xb3f4[28]][0][_0xb3f4[29]]:null,queue:_0xf7d3x1c[_0xb3f4[54]],queuename:_0xf7d3x1c[_0xb3f4[55]],roomid:_0xf7d3x1c[_0xb3f4[22]],fidelity:_0xf7d3x1c[_0xb3f4[47]]===_0xb3f4[36]?_0xf7d3x1c[_0xb3f4[67]]:null,joinAt:moment()[_0xb3f4[27]](_0xb3f4[53])})})[_0xb3f4[66]](function(){ new Session(_0xf7d3x1c,_0xf7d3x1d)})[_0xb3f4[65]](function(_0xf7d3x22){console[_0xb3f4[64]](_0xf7d3x22)})})}});async[_0xb3f4[77]](_0xf7d3x1b,function(_0xf7d3x22,_0xf7d3x23){console[_0xb3f4[18]](_0xb3f4[74]);if(_0xf7d3x22){console[_0xb3f4[64]](_0xf7d3x22)};if(!_0xf7d3x23){return ReportSmsRoom[_0xb3f4[69]]({leaveAt:moment()[_0xb3f4[27]](_0xb3f4[53]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0xf7d3x13[_0xb3f4[24]]},individualHooks:true})[_0xb3f4[66]](function(){return ReportSmsSession[_0xb3f4[69]]({leaveAt:moment()[_0xb3f4[27]](_0xb3f4[53]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0xf7d3x13[_0xb3f4[24]]},individualHooks:true})})[_0xb3f4[66]](function(){return SmsRoom[_0xb3f4[76]](_0xf7d3x13[_0xb3f4[22]])})[_0xb3f4[66]](function(_0xf7d3x24){if(_0xf7d3x24){return _0xf7d3x24[_0xb3f4[69]]({status:_0xb3f4[75]})}})[_0xb3f4[65]](function(_0xf7d3x22){console[_0xb3f4[64]](_0xf7d3x22)})}})}}function handleMessage(_0xf7d3xf){var _0xf7d3x14={agents:[]};var _0xf7d3x13={messageid:_0xf7d3xf[_0xb3f4[23]],from:_0xf7d3xf[_0xb3f4[72]]||null,joinAt:moment()[_0xb3f4[27]](_0xb3f4[53])};return _0xf7d3xf[_0xb3f4[81]]({include:[{model:User,attributes:[_0xb3f4[23],_0xb3f4[29],_0xb3f4[43],_0xb3f4[44]]}]})[_0xb3f4[66]](handleEntityNotFound(_0xb3f4[80]))[_0xb3f4[66]](handleSmsRoom(_0xf7d3x13,_0xf7d3x14))[_0xb3f4[66]](handleEntityNotFound(_0xb3f4[79]))[_0xb3f4[66]](handleSmsAccount(_0xf7d3x13,_0xf7d3x14))[_0xb3f4[66]](handleApps(_0xf7d3x13,_0xf7d3x14))[_0xb3f4[65]](function(_0xf7d3x22){console[_0xb3f4[64]](_0xb3f4[78],_0xf7d3x22)})}
\ No newline at end of file
diff --git a/server/config/routing/sms/session.js b/server/config/routing/sms/session.js
index 538c709..db27ec1 100644
--- a/server/config/routing/sms/session.js
+++ b/server/config/routing/sms/session.js
@@ -1 +1 @@
-var _0x6662=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x4E\x65\x77\x20\x53\x6D\x73\x20\x73\x65\x73\x73\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x66\x69\x72\x73\x74","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x67\x65\x6E\x74\x73","\x69\x64","\x66\x69\x6E\x64","\x70\x65\x6E\x61\x6C\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x6F\x72\x64\x65\x72\x42\x79","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x6C\x65\x6E\x67\x74\x68","\x72\x6F\x6F\x6D\x69\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x66\x69\x6C\x74\x65\x72","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x6E\x61\x6D\x65","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x73\x68\x69\x66\x74","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x70\x75\x73\x68","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x73\x74\x72\x61\x74\x65\x67\x79","\x74\x68\x65\x6E","\x6D\x61\x70","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x75\x6D\x62\x65\x72","\x71\x75\x65\x75\x65","\x6D\x65\x73\x73\x61\x67\x65\x69\x64","\x73\x61\x76\x65\x72\x65\x70\x6F\x72\x74","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x6662[0];var _=require(_0x6662[1]);var moment=require(_0x6662[2]);var Agent=require(_0x6662[4])[_0x6662[3]];var SmsRoom=require(_0x6662[4])[_0x6662[5]];var SmsApplication=require(_0x6662[4])[_0x6662[6]];var ReportSms=require(_0x6662[4])[_0x6662[7]];var ReportSmsRoom=require(_0x6662[4])[_0x6662[8]];var ReportSmsSession=require(_0x6662[4])[_0x6662[9]];function Session(_0xeffexa,_0xeffexb){console[_0x6662[11]](_0x6662[10]);var _0xeffexc=0;var _0xeffexd,_0xeffexe;Agent[_0x6662[40]]({where:{id:{$in:_[_0x6662[39]](_0xeffexa[_0x6662[15]],_0x6662[16])},online:true,smsPause:false},include:[{model:SmsRoom,attributes:[_0x6662[16],_0x6662[24]]}],attributes:[_0x6662[16],_0x6662[30],_0x6662[21]]})[_0x6662[38]](function(_0xeffex10){_[_0x6662[19]](_0xeffex10,function(_0xeffex11){var _0xeffex12=_[_0x6662[17]](_0xeffexa[_0x6662[15]],{"\x69\x64":_0xeffex11[_0x6662[16]]});_0xeffex11[_0x6662[18]]=_0xeffex12[_0x6662[18]]});_0xeffex10=_[_0x6662[20]](_0xeffex10,_0x6662[18]);var _0xeffex13=_[_0x6662[26]](_0xeffex10,function(_0xeffex11){if(_0xeffex11[_0x6662[21]]===0){return true}else {return _0xeffex11[_0x6662[21]]>_[_0x6662[26]](_0xeffex11.SmsRooms,function(_0xeffex14){return _0xeffex14[_0x6662[16]]!==_0xeffexa[_0x6662[23]]&&_0xeffex14[_0x6662[24]]!==_0x6662[25]})[_0x6662[22]]}});var _0xeffex15=[];var _0xeffex16;var _0xeffex11;_0xeffexa[_0x6662[27]]=((_0xeffexa[_0x6662[28]]-_0xeffexc)>_0xeffexa[_0x6662[29]])?_0xeffexa[_0x6662[29]]:(_0xeffexa[_0x6662[28]]-_0xeffexc);switch(_0xeffexa[_0x6662[37]]){case _0x6662[35]:_0xeffex16=_[_0x6662[31]](_0xeffex13,_0xeffex15,_0x6662[30]);_0xeffex11=_0xeffex16[_0x6662[32]]();if(_0xeffex11){_0xeffexa[_0x6662[33]]=[{id:_0xeffex11[_0x6662[16]],name:_0xeffex11[_0x6662[30]]}];_0xeffex15[_0x6662[34]]({id:_0xeffex11[_0x6662[16]],name:_0xeffex11[_0x6662[30]]});saveReport(_0xeffexa)}else {_0xeffex15=[];_0xeffex11=_0xeffex13[_0x6662[32]]();if(_0xeffex11){_0xeffex15[_0x6662[34]]({id:_0xeffex11[_0x6662[16]],name:_0xeffex11[_0x6662[30]]});saveReport(_0xeffexa)}};break;case _0x6662[36]:_0xeffexa[_0x6662[33]]=_0xeffex13;saveReport(_0xeffexa);break;default:};_0xeffexe=setTimeout(function(){clearInterval(_0xeffexd);return _0xeffexb(null,false)},_0xeffexa[_0x6662[28]]*1000);_0xeffexd=setInterval(function(){_0xeffexc+=_0xeffexa[_0x6662[29]];return Agent[_0x6662[40]]({where:{id:{$in:_[_0x6662[39]](_0xeffexa[_0x6662[15]],_0x6662[16])},online:true,smsPause:false},include:[{model:SmsRoom,attributes:[_0x6662[16],_0x6662[24]]}],attributes:[_0x6662[16],_0x6662[30],_0x6662[21]]})[_0x6662[38]](function(_0xeffex10){_[_0x6662[19]](_0xeffex10,function(_0xeffex11){var _0xeffex12=_[_0x6662[17]](_0xeffexa[_0x6662[15]],{"\x69\x64":_0xeffex11[_0x6662[16]]});_0xeffex11[_0x6662[18]]=_0xeffex12[_0x6662[18]]});_0xeffex10=_[_0x6662[20]](_0xeffex10,_0x6662[18]);_0xeffex13=_[_0x6662[26]](_0xeffex10,function(_0xeffex11){if(_0xeffex11[_0x6662[21]]===0){return true}else {return _0xeffex11[_0x6662[21]]>_[_0x6662[26]](_0xeffex11.SmsRooms,function(_0xeffex14){return _0xeffex14[_0x6662[16]]!==_0xeffexa[_0x6662[23]]&&_0xeffex14[_0x6662[24]]!==_0x6662[25]})[_0x6662[22]]}});_0xeffexa[_0x6662[27]]=((_0xeffexa[_0x6662[28]]-_0xeffexc)>_0xeffexa[_0x6662[29]])?_0xeffexa[_0x6662[29]]:(_0xeffexa[_0x6662[28]]-_0xeffexc);switch(_0xeffexa[_0x6662[37]]){case _0x6662[35]:_0xeffex16=_[_0x6662[31]](_0xeffex13,_0xeffex15,_0x6662[30]);_0xeffex11=_0xeffex16[_0x6662[32]]();if(_0xeffex11){_0xeffexa[_0x6662[33]]=[{id:_0xeffex11[_0x6662[16]],name:_0xeffex11[_0x6662[30]]}];_0xeffex15[_0x6662[34]]({id:_0xeffex11[_0x6662[16]],name:_0xeffex11[_0x6662[30]]});saveReport(_0xeffexa)}else {_0xeffex15=[];_0xeffex11=_0xeffex13[_0x6662[32]]();if(_0xeffex11){_0xeffexa[_0x6662[33]]=[{id:_0xeffex11[_0x6662[16]],name:_0xeffex11[_0x6662[30]]}];_0xeffex15[_0x6662[34]]({id:_0xeffex11[_0x6662[16]],name:_0xeffex11[_0x6662[30]]});saveReport(_0xeffexa)}};break;case _0x6662[36]:_0xeffexa[_0x6662[33]]=_0xeffex13;saveReport(_0xeffexa);break;default:}})[_0x6662[14]](function(_0xeffexf){console[_0x6662[13]](_0xeffexf)})},_0xeffexa[_0x6662[29]]*1000)})[_0x6662[14]](function(_0xeffexf){console[_0x6662[13]](_0x6662[12],_0xeffexf)});ReportSms[_0x6662[54]](function(_0xeffex17){if(_0xeffex17[_0x6662[42]](_0x6662[41])){return SmsRoom[_0x6662[53]](_0xeffex17[_0x6662[23]])[_0x6662[38]](function(_0xeffex18){return _0xeffex18[_0x6662[52]](_0xeffex17[_0x6662[43]],{individualHooks:true})})[_0x6662[38]](function(){return ReportSmsRoom[_0x6662[48]]({application:_0xeffex17[_0x6662[49]],memberid:_0xeffex17[_0x6662[43]],membername:_0xeffex17[_0x6662[44]],queue:_0xeffex17[_0x6662[50]],queuename:_0xeffex17[_0x6662[51]],leaveAt:moment()[_0x6662[46]](_0x6662[45])},{where:{uniqueid:_0xeffex17[_0x6662[47]],leaveAt:null},individualHooks:true})})[_0x6662[38]](function(){return ReportSmsSession[_0x6662[48]]({memberid:_0xeffex17[_0x6662[43]],membername:_0xeffex17[_0x6662[44]],leaveAt:moment()[_0x6662[46]](_0x6662[45])},{where:{uniqueid:_0xeffex17[_0x6662[47]],leaveAt:null},individualHooks:true})})[_0x6662[38]](function(){clearInterval(_0xeffexd);clearTimeout(_0xeffexe);return _0xeffexb(null,true)})[_0x6662[14]](function(_0xeffexf){console[_0x6662[13]](_0xeffexf)})}});return {}}function saveReport(_0xeffexa){var _0xeffex1a=[];for(var _0xeffex1b=0;_0xeffex1b<_0xeffexa[_0x6662[33]][_0x6662[22]];_0xeffex1b++){var _0xeffex11=_0xeffexa[_0x6662[33]][_0xeffex1b];_0xeffex1a[_0x6662[34]]({uniqueid:_0xeffexa[_0x6662[47]],timeslot:_0xeffexa[_0x6662[27]],accountid:_0xeffexa[_0x6662[55]],accountname:_0xeffexa[_0x6662[56]],accountnumber:_0xeffexa[_0x6662[57]],application:_0xeffexa[_0x6662[49]],membername:_0xeffex11[_0x6662[30]],memberid:_0xeffex11[_0x6662[16]],queue:_0xeffexa[_0x6662[58]]||null,queuename:_0xeffexa[_0x6662[51]]||null,roomid:_0xeffexa[_0x6662[23]]||null,messageid:_0xeffexa[_0x6662[59]]||null,calledAt:moment()[_0x6662[46]](_0x6662[45])})};if(_0xeffex1a[_0x6662[22]]){return ReportSms[_0x6662[61]](_0xeffex1a,{individualHooks:true})[_0x6662[14]](function(_0xeffexf){console[_0x6662[13]](_0x6662[60],_0xeffexf)})}}module[_0x6662[62]]=Session
\ No newline at end of file
+var _0x6a78=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x4E\x65\x77\x20\x53\x6D\x73\x20\x73\x65\x73\x73\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x66\x69\x72\x73\x74","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x67\x65\x6E\x74\x73","\x69\x64","\x66\x69\x6E\x64","\x70\x65\x6E\x61\x6C\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x6F\x72\x64\x65\x72\x42\x79","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x6C\x65\x6E\x67\x74\x68","\x72\x6F\x6F\x6D\x69\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x66\x69\x6C\x74\x65\x72","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x6E\x61\x6D\x65","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x73\x68\x69\x66\x74","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x70\x75\x73\x68","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x73\x74\x72\x61\x74\x65\x67\x79","\x74\x68\x65\x6E","\x6D\x61\x70","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x75\x6D\x62\x65\x72","\x71\x75\x65\x75\x65","\x6D\x65\x73\x73\x61\x67\x65\x69\x64","\x73\x61\x76\x65\x72\x65\x70\x6F\x72\x74","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x6a78[0];var _=require(_0x6a78[1]);var moment=require(_0x6a78[2]);var Agent=require(_0x6a78[4])[_0x6a78[3]];var SmsRoom=require(_0x6a78[4])[_0x6a78[5]];var SmsApplication=require(_0x6a78[4])[_0x6a78[6]];var ReportSms=require(_0x6a78[4])[_0x6a78[7]];var ReportSmsRoom=require(_0x6a78[4])[_0x6a78[8]];var ReportSmsSession=require(_0x6a78[4])[_0x6a78[9]];function Session(_0x4819xa,_0x4819xb){console[_0x6a78[11]](_0x6a78[10]);var _0x4819xc=0;var _0x4819xd,_0x4819xe;Agent[_0x6a78[40]]({where:{id:{$in:_[_0x6a78[39]](_0x4819xa[_0x6a78[15]],_0x6a78[16])},online:true,smsPause:false},include:[{model:SmsRoom,attributes:[_0x6a78[16],_0x6a78[24]]}],attributes:[_0x6a78[16],_0x6a78[30],_0x6a78[21]]})[_0x6a78[38]](function(_0x4819x10){_[_0x6a78[19]](_0x4819x10,function(_0x4819x11){var _0x4819x12=_[_0x6a78[17]](_0x4819xa[_0x6a78[15]],{"\x69\x64":_0x4819x11[_0x6a78[16]]});_0x4819x11[_0x6a78[18]]=_0x4819x12[_0x6a78[18]]});_0x4819x10=_[_0x6a78[20]](_0x4819x10,_0x6a78[18]);var _0x4819x13=_[_0x6a78[26]](_0x4819x10,function(_0x4819x11){if(_0x4819x11[_0x6a78[21]]===0){return true}else {return _0x4819x11[_0x6a78[21]]>_[_0x6a78[26]](_0x4819x11.SmsRooms,function(_0x4819x14){return _0x4819x14[_0x6a78[16]]!==_0x4819xa[_0x6a78[23]]&&_0x4819x14[_0x6a78[24]]!==_0x6a78[25]})[_0x6a78[22]]}});var _0x4819x15=[];var _0x4819x16;var _0x4819x11;_0x4819xa[_0x6a78[27]]=((_0x4819xa[_0x6a78[28]]-_0x4819xc)>_0x4819xa[_0x6a78[29]])?_0x4819xa[_0x6a78[29]]:(_0x4819xa[_0x6a78[28]]-_0x4819xc);switch(_0x4819xa[_0x6a78[37]]){case _0x6a78[35]:_0x4819x16=_[_0x6a78[31]](_0x4819x13,_0x4819x15,_0x6a78[30]);_0x4819x11=_0x4819x16[_0x6a78[32]]();if(_0x4819x11){_0x4819xa[_0x6a78[33]]=[{id:_0x4819x11[_0x6a78[16]],name:_0x4819x11[_0x6a78[30]]}];_0x4819x15[_0x6a78[34]]({id:_0x4819x11[_0x6a78[16]],name:_0x4819x11[_0x6a78[30]]});saveReport(_0x4819xa)}else {_0x4819x15=[];_0x4819x11=_0x4819x13[_0x6a78[32]]();if(_0x4819x11){_0x4819x15[_0x6a78[34]]({id:_0x4819x11[_0x6a78[16]],name:_0x4819x11[_0x6a78[30]]});saveReport(_0x4819xa)}};break;case _0x6a78[36]:_0x4819xa[_0x6a78[33]]=_0x4819x13;saveReport(_0x4819xa);break;default:};_0x4819xe=setTimeout(function(){clearInterval(_0x4819xd);return _0x4819xb(null,false)},_0x4819xa[_0x6a78[28]]*1000);_0x4819xd=setInterval(function(){_0x4819xc+=_0x4819xa[_0x6a78[29]];return Agent[_0x6a78[40]]({where:{id:{$in:_[_0x6a78[39]](_0x4819xa[_0x6a78[15]],_0x6a78[16])},online:true,smsPause:false},include:[{model:SmsRoom,attributes:[_0x6a78[16],_0x6a78[24]]}],attributes:[_0x6a78[16],_0x6a78[30],_0x6a78[21]]})[_0x6a78[38]](function(_0x4819x10){_[_0x6a78[19]](_0x4819x10,function(_0x4819x11){var _0x4819x12=_[_0x6a78[17]](_0x4819xa[_0x6a78[15]],{"\x69\x64":_0x4819x11[_0x6a78[16]]});_0x4819x11[_0x6a78[18]]=_0x4819x12[_0x6a78[18]]});_0x4819x10=_[_0x6a78[20]](_0x4819x10,_0x6a78[18]);_0x4819x13=_[_0x6a78[26]](_0x4819x10,function(_0x4819x11){if(_0x4819x11[_0x6a78[21]]===0){return true}else {return _0x4819x11[_0x6a78[21]]>_[_0x6a78[26]](_0x4819x11.SmsRooms,function(_0x4819x14){return _0x4819x14[_0x6a78[16]]!==_0x4819xa[_0x6a78[23]]&&_0x4819x14[_0x6a78[24]]!==_0x6a78[25]})[_0x6a78[22]]}});_0x4819xa[_0x6a78[27]]=((_0x4819xa[_0x6a78[28]]-_0x4819xc)>_0x4819xa[_0x6a78[29]])?_0x4819xa[_0x6a78[29]]:(_0x4819xa[_0x6a78[28]]-_0x4819xc);switch(_0x4819xa[_0x6a78[37]]){case _0x6a78[35]:_0x4819x16=_[_0x6a78[31]](_0x4819x13,_0x4819x15,_0x6a78[30]);_0x4819x11=_0x4819x16[_0x6a78[32]]();if(_0x4819x11){_0x4819xa[_0x6a78[33]]=[{id:_0x4819x11[_0x6a78[16]],name:_0x4819x11[_0x6a78[30]]}];_0x4819x15[_0x6a78[34]]({id:_0x4819x11[_0x6a78[16]],name:_0x4819x11[_0x6a78[30]]});saveReport(_0x4819xa)}else {_0x4819x15=[];_0x4819x11=_0x4819x13[_0x6a78[32]]();if(_0x4819x11){_0x4819xa[_0x6a78[33]]=[{id:_0x4819x11[_0x6a78[16]],name:_0x4819x11[_0x6a78[30]]}];_0x4819x15[_0x6a78[34]]({id:_0x4819x11[_0x6a78[16]],name:_0x4819x11[_0x6a78[30]]});saveReport(_0x4819xa)}};break;case _0x6a78[36]:_0x4819xa[_0x6a78[33]]=_0x4819x13;saveReport(_0x4819xa);break;default:}})[_0x6a78[14]](function(_0x4819xf){console[_0x6a78[13]](_0x4819xf)})},_0x4819xa[_0x6a78[29]]*1000)})[_0x6a78[14]](function(_0x4819xf){console[_0x6a78[13]](_0x6a78[12],_0x4819xf)});ReportSms[_0x6a78[54]](function(_0x4819x17){if(_0x4819x17[_0x6a78[42]](_0x6a78[41])){return SmsRoom[_0x6a78[53]](_0x4819x17[_0x6a78[23]])[_0x6a78[38]](function(_0x4819x18){return _0x4819x18[_0x6a78[52]](_0x4819x17[_0x6a78[43]],{individualHooks:true})})[_0x6a78[38]](function(){return ReportSmsRoom[_0x6a78[48]]({application:_0x4819x17[_0x6a78[49]],memberid:_0x4819x17[_0x6a78[43]],membername:_0x4819x17[_0x6a78[44]],queue:_0x4819x17[_0x6a78[50]],queuename:_0x4819x17[_0x6a78[51]],leaveAt:moment()[_0x6a78[46]](_0x6a78[45])},{where:{uniqueid:_0x4819x17[_0x6a78[47]],leaveAt:null},individualHooks:true})})[_0x6a78[38]](function(){return ReportSmsSession[_0x6a78[48]]({memberid:_0x4819x17[_0x6a78[43]],membername:_0x4819x17[_0x6a78[44]],leaveAt:moment()[_0x6a78[46]](_0x6a78[45])},{where:{uniqueid:_0x4819x17[_0x6a78[47]],leaveAt:null},individualHooks:true})})[_0x6a78[38]](function(){clearInterval(_0x4819xd);clearTimeout(_0x4819xe);return _0x4819xb(null,true)})[_0x6a78[14]](function(_0x4819xf){console[_0x6a78[13]](_0x4819xf)})}});return {}}function saveReport(_0x4819xa){var _0x4819x1a=[];for(var _0x4819x1b=0;_0x4819x1b<_0x4819xa[_0x6a78[33]][_0x6a78[22]];_0x4819x1b++){var _0x4819x11=_0x4819xa[_0x6a78[33]][_0x4819x1b];_0x4819x1a[_0x6a78[34]]({uniqueid:_0x4819xa[_0x6a78[47]],timeslot:_0x4819xa[_0x6a78[27]],accountid:_0x4819xa[_0x6a78[55]],accountname:_0x4819xa[_0x6a78[56]],accountnumber:_0x4819xa[_0x6a78[57]],application:_0x4819xa[_0x6a78[49]],membername:_0x4819x11[_0x6a78[30]],memberid:_0x4819x11[_0x6a78[16]],queue:_0x4819xa[_0x6a78[58]]||null,queuename:_0x4819xa[_0x6a78[51]]||null,roomid:_0x4819xa[_0x6a78[23]]||null,messageid:_0x4819xa[_0x6a78[59]]||null,calledAt:moment()[_0x6a78[46]](_0x6a78[45])})};if(_0x4819x1a[_0x6a78[22]]){return ReportSms[_0x6a78[61]](_0x4819x1a,{individualHooks:true})[_0x6a78[14]](function(_0x4819xf){console[_0x6a78[13]](_0x6a78[60],_0x4819xf)})}}module[_0x6a78[62]]=Session
\ No newline at end of file
diff --git a/server/config/seed.js b/server/config/seed.js
index a689bd9..9c5ad0a 100644
--- a/server/config/seed.js
+++ b/server/config/seed.js
@@ -1 +1 @@
-var _0x303a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x75\x73\x65\x72\x73","\x6C\x6F\x67","\x74\x68\x65\x6E","\x6C\x6F\x63\x61\x6C","\x61\x67\x65\x6E\x74","\x47\x69\x75\x73\x65\x70\x70\x65\x20\x43\x61\x72\x65\x72\x69","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x63\x61\x72\x65\x72\x69\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x63\x61\x72\x65\x72\x69","\x37\x35\x78\x63\x61\x6C\x6C\x79\x37\x35","\x64\x79\x6E\x61\x6D\x69\x63","\x46\x52\x49\x45\x4E\x44","\x75\x64\x70","\x61\x6C\x61\x77\x3B\x75\x6C\x61\x77\x3B\x67\x73\x6D","\x79\x65\x73","\x66\x6F\x72\x63\x65\x5F\x72\x70\x6F\x72\x74\x2C\x63\x6F\x6D\x65\x64\x69\x61","\x61\x6C\x6C","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x44\x61\x6E\x69\x65\x6C\x65\x20\x43\x69\x6E\x74\x69","\x64\x61\x6E\x69\x65\x6C\x65\x2E\x63\x69\x6E\x74\x69\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x61\x6E\x69\x65\x6C\x65\x2E\x63\x69\x6E\x74\x69","\x41\x6E\x64\x72\x65\x61\x20\x42\x69\x61\x6E\x63\x6F","\x61\x6E\x64\x72\x65\x61\x2E\x62\x69\x61\x6E\x63\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x6E\x64\x72\x65\x61\x2E\x62\x69\x61\x6E\x63\x6F","\x4D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x20\x42\x75\x6E\x67\x61\x72\x6F","\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F","\x56\x61\x6C\x65\x72\x69\x6F\x20\x43\x69\x6F\x74\x74\x61","\x76\x61\x6C\x65\x72\x69\x6F\x2E\x63\x69\x6F\x74\x74\x61\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x76\x61\x6C\x65\x72\x69\x6F\x2E\x63\x69\x6F\x74\x74\x61","\x61\x64\x6D\x69\x6E","\x43\x6C\x61\x72\x6F\x74\x65\x63\x68","\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x63\x6C\x61\x72\x6F\x74\x65\x63\x68","\x41\x62\x69\x67\x61\x65\x6C","\x61\x62\x69\x67\x61\x65\x6C\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x62\x69\x67\x61\x65\x6C","\x54\x6F\x6E\x79\x20\x52\x75\x73\x73\x65\x6C\x6C","\x74\x6F\x6E\x79\x72\x40\x78\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x2E\x63\x6F\x2E\x7A\x61","\x74\x6F\x6E\x79\x2E\x72\x75\x73\x73\x65\x6C\x6C","\x43\x6F\x6C\x69\x6E\x20\x46\x61\x69\x72","\x63\x6F\x6C\x69\x6E\x66\x40\x78\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x2E\x63\x6F\x2E\x7A\x61","\x63\x6F\x6C\x69\x6E\x2E\x66\x61\x69\x72","\x44\x69\x65\x67\x6F\x20\x47\x6F\x73\x6D\x61\x72","\x64\x69\x65\x67\x6F\x2E\x67\x6F\x73\x6D\x61\x72\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x69\x65\x67\x6F\x2E\x67\x6F\x73\x6D\x61\x72","\x47\x69\x75\x73\x65\x70\x70\x65\x20\x49\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x69\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x69\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F","\x75\x70\x64","\x41\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x20\x42\x65\x73\x73\x6F\x6E\x65","\x61\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x2E\x62\x65\x73\x73\x6F\x6E\x65\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x2E\x62\x65\x73\x73\x6F\x6E\x65","\x46\x65\x6C\x69\x63\x65\x20\x42\x72\x69\x73\x63\x65\x73\x65","\x66\x65\x6C\x69\x63\x65\x2E\x62\x72\x69\x73\x63\x65\x73\x65\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x66\x65\x6C\x69\x63\x65\x2E\x62\x72\x69\x73\x63\x65\x73\x65","\x78\x43\x61\x6C\x6C\x79","\x69\x6E\x66\x6F\x2E\x78\x63\x61\x6C\x6C\x79\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x78\x63\x61\x6C\x6C\x79","\x33\x38\x38\x78\x73\x68\x75\x74\x74\x6C\x65\x33\x38\x38","\x4A\x6F\x68\x6E\x20\x44\x6F\x65","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65","\x4A\x61\x6E\x65\x20\x4D\x69\x6C\x6C\x65\x72","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x55\x73\x65\x72","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x74\x72\x75\x6E\x6B\x73","\x63\x69\x74\x61\x6C\x69\x61","\x66\x72\x69\x65\x6E\x64","\x70\x6F\x72\x74\x2C\x69\x6E\x76\x69\x74\x65","\x30\x31\x31\x31\x39\x38\x32\x37\x37\x37\x30","\x54\x21\x4E\x50\x6E\x76\x2D\x71\x6A\x43\x4D\x65\x39\x76","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x69\x74","\x76\x6F\x69\x70\x2E\x65\x75\x74\x65\x6C\x69\x61\x2E\x69\x74","\x72\x66\x63\x32\x38\x33\x33","\x20\x22\x22\x20\x3C\x3E","\x75\x6C\x61\x77\x3B\x61\x6C\x61\x77\x3B\x67\x73\x6D","\x6E\x6F","\x54\x72\x75\x6E\x6B","\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44","\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x76\x6F\x69\x63\x65","\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x59\x4F\x55\x52\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x73\x68\x6F\x77\x2F\x31","\x73\x74\x61\x66\x66","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x54\x41\x46\x46","\x2F\x73\x74\x61\x66\x66\x2F\x61\x67\x65\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x61\x67\x65\x6E\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x47\x45\x4E\x54\x53","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x4F\x4E\x54\x41\x43\x54\x5F\x4D\x41\x4E\x41\x47\x45\x52","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x6C\x69\x73\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x76\x6F\x69\x63\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45","\x63\x68\x61\x74","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x54","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x6C\x69\x73\x74","\x6D\x61\x69\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x41\x49\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x66\x61\x78","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x46\x41\x58","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x73\x6D\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x4D\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x45\x41\x4C\x54\x49\x4D\x45","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x6F\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x4F\x4F\x4C\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x72\x69\x67\x67\x65\x72\x73\x2F\x6C\x69\x73\x74","\x73\x71\x75\x61\x72\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x41\x4C\x4C\x59\x53\x51\x55\x41\x52\x45","\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6A\x73\x63\x72\x69\x70\x74\x79","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4A\x53\x43\x52\x49\x50\x54\x59","\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x4F\x54\x49\x4F\x4E\x5F\x44\x49\x41\x4C\x45\x52","\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x6C\x69\x73\x74\x73\x2F\x6C\x69\x73\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x4E\x41\x4C\x59\x54\x49\x43\x53","\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x6C\x69\x73\x74","\x73\x65\x74\x74\x69\x6E\x67","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x45\x54\x54\x49\x4E\x47\x53","\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x75\x70\x64\x61\x74\x65\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E","\x2F\x6D\x61\x72\x6B\x65\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73\x3A","\x63\x61\x74\x63\x68","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73","\x69\x64","\x6D\x61\x70","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x75\x70\x64\x61\x74\x65","\x4D\x6F\x64\x75\x6C\x65","\x70\x75\x73\x68","\x63\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x31","\x61\x64\x64\x55\x73\x65\x72\x73","\x54\x31","\x66\x69\x6E\x64\x4F\x6E\x65","\x54\x65\x61\x6D","\x43\x51\x31","\x43\x51\x31\x20\x44\x65\x73\x63","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x71\x75\x65\x75\x65\x20\x31","\x74\x65\x61\x6D\x20\x66\x6F\x75\x6E\x64","\x74\x65\x73\x74","\x4D\x51\x31","\x4D\x51\x31\x20\x44\x65\x73\x63","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x66\x61\x78\x20\x71\x75\x65\x75\x65\x20\x31","\x46\x51\x31","\x46\x51\x31\x20\x44\x65\x73\x63","\x46\x61\x78\x51\x75\x65\x75\x65","\x44\x65\x66\x61\x75\x6C\x74\x20\x54\x65\x61\x6D","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x73\x65\x72\x76\x65\x72\x20\x69\x6E","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x73\x65\x72\x76\x65\x72\x20\x6F\x75\x74","\x73\x6D\x74\x70\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x70\x68\x6F\x6B\x75\x63\x6C\x6F\x6B\x61","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x69\x6D\x61\x70\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x49\x4E\x42\x4F\x58","\x55\x4E\x53\x45\x45\x4E","\x49\x4D\x41\x50","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x78\x43\x61\x6C\x6C\x79\x20\x44\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x73\x71\x75\x61\x72\x65\x20\x70\x72\x6F\x6A\x65\x63\x74\x73","\x70\x72\x6F\x6A\x65\x63\x74\x31","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x70\x72\x6F\x6A\x65\x63\x74","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x31","\x71\x75\x65\x75\x65","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x32","\x78\x43\x61\x6C\x6C\x79\x20\x53\x68\x6F\x70","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D\x2F\x73\x68\x6F\x70\x2F","\x23\x66\x35\x31\x31\x31\x31","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x39\x30\x30\x30","\x73\x71\x75\x61\x72\x65\x64","\x57\x65\x20\x61\x72\x65\x20\x68\x65\x72\x65\x21","\x51\x75\x65\x73\x74\x69\x6F\x6E\x73\x3F\x20\x49\x6E\x73\x65\x72\x74\x20\x79\x6F\x75\x72\x20\x6E\x61\x6D\x65\x20\x61\x6E\x64\x20\x65\x6D\x61\x69\x6C\x20\x61\x64\x64\x72\x65\x73\x73\x20\x74\x6F\x20\x73\x74\x61\x72\x74\x20\x61\x20\x6C\x69\x76\x65\x2D\x63\x68\x61\x74\x20\x77\x69\x74\x68\x20\x6F\x75\x72\x20\x73\x75\x70\x70\x6F\x72\x74\x20\x74\x65\x61\x6D\x2E","\x59\x6F\x75\x72\x20\x6E\x61\x6D\x65","\x59\x6F\x75\x72\x20\x65\x6D\x61\x69\x6C\x20\x61\x64\x64\x72\x65\x73\x73","\x43\x68\x61\x74","\x43\x6F\x6E\x74\x61\x63\x74\x20\x75\x73","\x3C\x73\x74\x72\x6F\x6E\x67\x3E\x57\x65\x27\x72\x65\x20\x6E\x6F\x74\x20\x6F\x6E\x6C\x69\x6E\x65\x2E\x3C\x2F\x73\x74\x72\x6F\x6E\x67\x3E\x3C\x62\x72\x20\x2F\x3E\x49\x74\x20\x64\x6F\x65\x73\x6E\x27\x74\x20\x6D\x65\x61\x6E\x20\x77\x65\x27\x72\x65\x20\x6E\x6F\x74\x20\x74\x68\x65\x72\x65\x20\x74\x6F\x20\x68\x65\x6C\x70\x20\x2D\x20\x6C\x65\x61\x76\x65\x20\x79\x6F\x75\x72\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x62\x65\x6C\x6F\x77\x20\x61\x6E\x64\x20\x77\x65\x27\x6C\x6C\x20\x62\x65\x20\x69\x6E\x20\x74\x6F\x75\x63\x68\x20\x61\x73\x20\x73\x6F\x6F\x6E\x20\x61\x73\x20\x70\x6F\x73\x73\x69\x62\x6C\x65\x2E\x27","\x59\x6F\x75\x72\x20\x6D\x65\x73\x73\x61\x67\x65\x2E\x2E\x2E","\x4C\x65\x61\x76\x65\x20\x6D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x31","\x56\x61\x72\x69\x61\x62\x6C\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x44\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x28\x44\x4F\x20\x4E\x4F\x54\x20\x44\x45\x4C\x45\x54\x45\x29","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x68\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x64\x65\x66\x61\x75\x6C\x74","\x66\x69\x6C\x65\x73","\x76\x61\x72\x2F\x6C\x69\x62\x2F\x61\x73\x74\x65\x72\x69\x73\x6B\x2F\x6D\x6F\x68","\x61\x6C\x70\x68\x61","\x77\x61\x76","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x53\x65\x74\x74\x69\x6E\x67\x73","\x4D\x6F\x74\x69\x6F\x6E\x20\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6C\x6F\x63\x6B","\x43\x6C\x6F\x63\x6B","\x68\x68\x3A\x6D\x6D\x3A\x73\x73\x20\x61","\x64\x64\x64\x64\x2C\x20\x4D\x4D\x4D\x4D\x20\x44\x6F\x20\x59\x59\x59\x59","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x69\x66\x72\x61\x6D\x65","\x49\x66\x72\x61\x6D\x65","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x64\x65\x6D\x6F\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D\x2F\x73\x68\x6F\x70\x2F","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x5A\x65\x6E\x64\x65\x73\x6B","\x31\x2E\x30\x2E\x30","\x58\x65\x6E\x69\x61\x4C\x41\x42\x20\x73\x2E\x72\x2E\x6C\x2E","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x32\x2E\x70\x6E\x67","\x7A\x65\x6E\x64\x65\x73\x6B","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x5A\x65\x6E\x64\x65\x73\x6B","\x44\x65\x73\x6B\x2E\x63\x6F\x6D","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x64\x65\x73\x6B\x32\x2E\x70\x6E\x67","\x64\x65\x73\x6B","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x44\x65\x73\x6B\x2E\x63\x6F\x6D","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x32\x2E\x70\x6E\x67","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x46\x72\x65\x73\x68\x64\x65\x73\x6B","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2E\x70\x6E\x67","\x66\x72\x65\x73\x68\x64\x65\x73\x6B","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x46\x72\x65\x73\x68\x64\x65\x73\x6B","\x53\x75\x67\x61\x72\x43\x52\x4D","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x32\x2E\x70\x6E\x67","\x73\x75\x67\x61\x72\x63\x72\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x53\x75\x67\x61\x72\x43\x52\x4D","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x20\x2D\x20\x44\x65\x74\x61\x69\x6C\x73","\x6A\x34\x5F\x33","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x5D\x7D\x7D","\x44\x65\x74\x61\x69\x6C\x73","\x43\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C\x73\x20\x28\x63\x64\x72\x29","\x6A\x32\x30\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4D\x61\x6E\x75\x61\x6C\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x6A\x34\x5F\x37","\x6A\x34\x5F\x35","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x43\x61\x75\x73\x65","\x6A\x34\x5F\x36","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x7D\x5D\x7D\x7D","\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x45\x78\x69\x74\x20\x43\x61\x75\x73\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x74\x65","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x48\x6F\x75\x72","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x79","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x54\x79\x70\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73\x20\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65","\x6A\x34\x5F\x34","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x4C\x6F\x67\x69\x6E\x20\x54\x69\x6D\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x4C\x4F\x47\x49\x4E\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x57\x65\x62\x73\x69\x74\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x34\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x53\x65\x73\x73\x69\x6F\x6E\x20\x44\x65\x74\x61\x69\x6C","\x43\x68\x61\x74\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x51\x75\x65\x75\x65\x20\x2D\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3C\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73\x20\x28\x53\x68\x6F\x72\x74\x20\x43\x61\x6C\x6C\x73\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x49\x46\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x2C\x68\x6F\x6C\x64\x74\x69\x6D\x65\x2C\x6E\x75\x6C\x6C\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x20\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x31\x30\x2D\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x32\x30\x2D\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x32\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x32\x30\x20\x61\x6E\x64\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3E\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x45\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x31\x30\x2D\x36\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x36\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x36\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x36\x30\x2D\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x36\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x36\x30\x20\x61\x6E\x64\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3E\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x74\x65","\x44\x41\x54\x45\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x74\x65\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x48\x6F\x75\x72","\x48\x4F\x55\x52\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x68\x6F\x75\x72\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x79","\x44\x41\x59\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29","\x4D\x65\x6D\x62\x65\x72\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x20\x73\x65\x63\x6F\x6E\x64\x73","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x54\x6F\x74\x61\x6C\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29\x29","\x54\x6F\x74\x61\x6C\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x20\x2D\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29","\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x43\x68\x61\x74\x20\x2D\x20\x51\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x20\x2D\x20\x41\x67\x65\x6E\x74","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x61\x67\x65\x6E\x74\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73\x3A","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x55\x6E\x69\x71\x75\x65\x49\x64","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x61\x6D\x65","\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74","\x51\x75\x65\x75\x65\x4A\x6F\x69\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x51\x75\x65\x75\x65\x4C\x65\x61\x76\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x41\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x72\x65\x61\x73\x6F\x6E","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x52\x65\x61\x73\x6F\x6E","\x65\x78\x74\x65\x6E","\x44\x49\x44","\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x55\x6E\x69\x71\x75\x65\x49\x44","\x74\x79\x70\x65","\x54\x79\x70\x65","\x74\x61\x67","\x54\x61\x67","\x73\x6F\x75\x72\x63\x65","\x53\x6F\x75\x72\x63\x65","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x44\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x43\x61\x6C\x6C\x65\x72\x49\x44","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x44\x65\x73\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x6C\x61\x73\x74\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4C\x61\x73\x74\x41\x70\x70","\x6C\x61\x73\x74\x64\x61\x74\x61","\x4C\x61\x73\x74\x44\x61\x74\x61","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x53\x74\x61\x72\x74\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x65\x6E\x64\x74\x69\x6D\x65","\x45\x6E\x64\x54\x69\x6D\x65","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x44\x75\x72\x61\x74\x69\x6F\x6E","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x41\x67\x65\x6E\x74\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x61\x6C\x6C\x65\x72\x49\x64","\x45\x6E\x64\x54\x49\x6D\x65","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x42\x69\x6C\x6C\x73\x65\x63","\x4F\x66\x66\x65\x72\x65\x64","\x43\x4F\x55\x4E\x54","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x53\x55\x4D","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x41\x76\x67\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x56\x47","\x41\x76\x67\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x41\x76\x67\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x41\x67\x65\x6E\x74\x43\x61\x6C\x6C\x65\x64\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x67\x65\x6E\x74\x61\x63\x77","\x41\x67\x65\x6E\x74\x41\x43\x57","\x61\x63\x77\x74\x69\x6D\x65","\x41\x67\x65\x6E\x74\x41\x43\x57\x54\x69\x6D\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x72\x65\x61\x73\x6F\x6E","\x48\x61\x6E\x67\x75\x70\x52\x65\x61\x73\x6F\x6E","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x4C\x61\x73\x74\x45\x76\x65\x6E\x74","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x52\x69\x6E\x67\x4E\x6F\x41\x6E\x73\x77\x65\x72","\x54\x6F\x74\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x76\x67\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x41\x76\x67\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x20\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x31\x30\x73","\x52\x65\x61\x73\x6F\x6E","\x43\x61\x6C\x6C\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x45\x78\x69\x74\x65\x64","\x41\x76\x67\x20\x45\x78\x69\x74\x65\x64\x54\x49\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x65\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3C\x31\x30\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3E\x31\x32\x30\x73","\x44\x61\x74\x65","\x48\x6F\x75\x72","\x44\x61\x79","\x54\x6F\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x41\x76\x67\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x41\x53\x43","\x64\x61\x74\x61\x31","\x50\x61\x75\x73\x65\x54\x79\x70\x65","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x57\x65\x62\x73\x69\x74\x65","\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65","\x56\x69\x73\x69\x74\x6F\x72\x4E\x61\x6D\x65","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x56\x69\x73\x69\x74\x6F\x72\x45\x6D\x61\x69\x6C","\x4D\x65\x6D\x65\x62\x65\x72\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x51\x75\x65\x75\x65\x4E\x61\x6D\x65","\x6A\x6F\x69\x6E\x41\x74","\x4A\x6F\x69\x6E\x41\x74","\x6C\x65\x61\x76\x65\x41\x74","\x4C\x65\x61\x76\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x6E\x6D\x61\x6E\x61\x67\x65","\x53\x65\x73\x73\x69\x6F\x6E","\x46\x72\x6F\x6D\x51\x75\x65\x75\x65","\x32\x30\x31\x36\x2D\x30\x35\x2D\x31\x34\x20\x31\x38\x3A\x31\x33\x3A\x30\x31","\x44\x69\x72\x65\x63\x74\x54\x6F\x41\x67\x65\x6E\x74","\x54\x6F\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45","\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x57\x65\x62\x53\x69\x74\x65","\x53\x65\x73\x73\x69\x6F\x6E\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x75\x73\x74\x6F\x6D\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x62\x6F\x6F\x6B\x2D\x6F\x70\x65\x6E\x22\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x42\x61\x73\x69\x63\x20\x4E\x6F\x64\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x6F\x74\x69\x6F\x6E\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x72\x6F\x63\x6B\x65\x74\x22\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x56\x6F\x69\x63\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x51\x75\x65\x75\x65\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x44\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x68\x61\x74\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x61\x69\x6C\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x4D\x6F\x74\x69\x6F\x6E\x20\x53\x65\x72\x76\x69\x63\x65","\x4C\x69\x73\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x66\x6F\x72\x20\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x46\x61\x78","\x5F\x2E","\x4E\x6F\x4F\x70","\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x66\x61\x78\x20\x74\x6F\x20\x24\x7B\x46\x41\x58\x4E\x55\x4D\x42\x45\x52\x7D","\x73\x79\x73\x74\x65\x6D","\x41\x63\x63\x6F\x75\x6E\x74\x20\x24\x7B\x46\x41\x58\x4E\x41\x4D\x45\x7D","\x41\x6E\x73\x77\x65\x72","","\x57\x61\x69\x74","\x32","\x53\x65\x74","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x24\x7B\x46\x41\x58\x45\x43\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x24\x7B\x46\x41\x58\x48\x45\x41\x44\x45\x52\x49\x4E\x46\x4F\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x24\x7B\x46\x41\x58\x4C\x4F\x43\x41\x4C\x53\x54\x41\x54\x49\x4F\x4E\x49\x44\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x49\x4E\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x41\x58\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x24\x7B\x46\x41\x58\x4D\x4F\x44\x45\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x24\x7B\x46\x41\x58\x47\x41\x54\x45\x57\x41\x59\x7D","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x24\x7B\x46\x41\x58\x54\x33\x38\x54\x49\x4D\x45\x4F\x55\x54\x7D","\x53\x65\x6E\x64\x46\x41\x58","\x24\x7B\x46\x41\x58\x4F\x55\x54\x46\x49\x4C\x45\x7D\x2C\x64\x73","\x48\x61\x6E\x67\x75\x70","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E"];_0x303a[0];var _=require(_0x303a[1]);var models=require(_0x303a[2]);var sequelize=require(_0x303a[2])[_0x303a[3]];models[_0x303a[70]][_0x303a[69]]([{provider:_0x303a[7],role:_0x303a[8],fullname:_0x303a[9],email:_0x303a[10],name:_0x303a[11],password:_0x303a[12],defaultuser:_0x303a[11],host:_0x303a[13],type:_0x303a[14],transport:_0x303a[15],allow:_0x303a[16],qualify:_0x303a[17],nat:_0x303a[18],disallow:_0x303a[19],context:_0x303a[20],internal:1000},{provider:_0x303a[7],role:_0x303a[8],fullname:_0x303a[21],email:_0x303a[22],name:_0x303a[23],password:_0x303a[12],defaultuser:_0x303a[23],host:_0x303a[13],type:_0x303a[14],transport:_0x303a[15],allow:_0x303a[16],qualify:_0x303a[17],nat:_0x303a[18],disallow:_0x303a[19],context:_0x303a[20],internal:1001},{provider:_0x303a[7],role:_0x303a[8],fullname:_0x303a[24],email:_0x303a[25],name:_0x303a[26],password:_0x303a[12],defaultuser:_0x303a[26],host:_0x303a[13],type:_0x303a[14],transport:_0x303a[15],allow:_0x303a[16],qualify:_0x303a[17],nat:_0x303a[18],disallow:_0x303a[19],context:_0x303a[20],internal:1002},{provider:_0x303a[7],role:_0x303a[8],fullname:_0x303a[27],email:_0x303a[28],name:_0x303a[29],password:_0x303a[12],defaultuser:_0x303a[29],host:_0x303a[13],type:_0x303a[14],transport:_0x303a[15],allow:_0x303a[16],qualify:_0x303a[17],nat:_0x303a[18],disallow:_0x303a[19],context:_0x303a[20],internal:1003},{provider:_0x303a[7],role:_0x303a[8],fullname:_0x303a[30],email:_0x303a[31],name:_0x303a[32],password:_0x303a[12],defaultuser:_0x303a[32],host:_0x303a[13],type:_0x303a[14],transport:_0x303a[15],allow:_0x303a[16],qualify:_0x303a[17],nat:_0x303a[18],disallow:_0x303a[19],context:_0x303a[20],internal:1004},{provider:_0x303a[7],role:_0x303a[33],fullname:_0x303a[34],email:_0x303a[35],name:_0x303a[36],password:_0x303a[36],defaultuser:_0x303a[36],host:_0x303a[13],type:_0x303a[14],transport:_0x303a[15],allow:_0x303a[16],qualify:_0x303a[17],nat:_0x303a[18],disallow:_0x303a[19],context:_0x303a[20],internal:1005},{provider:_0x303a[7],role:_0x303a[8],fullname:_0x303a[37],email:_0x303a[38],name:_0x303a[39],password:_0x303a[12],defaultuser:_0x303a[39],host:_0x303a[13],type:_0x303a[14],transport:_0x303a[15],allow:_0x303a[16],qualify:_0x303a[17],nat:_0x303a[18],disallow:_0x303a[19],context:_0x303a[20],internal:1006},{provider:_0x303a[7],role:_0x303a[8],fullname:_0x303a[40],email:_0x303a[41],name:_0x303a[42],password:_0x303a[36],defaultuser:_0x303a[42],host:_0x303a[13],type:_0x303a[14],transport:_0x303a[15],allow:_0x303a[16],qualify:_0x303a[17],nat:_0x303a[18],disallow:_0x303a[19],context:_0x303a[20],internal:1007},{provider:_0x303a[7],role:_0x303a[8],fullname:_0x303a[43],email:_0x303a[44],name:_0x303a[45],password:_0x303a[36],defaultuser:_0x303a[45],host:_0x303a[13],type:_0x303a[14],transport:_0x303a[15],allow:_0x303a[16],qualify:_0x303a[17],nat:_0x303a[18],disallow:_0x303a[19],context:_0x303a[20],internal:1008},{provider:_0x303a[7],role:_0x303a[8],fullname:_0x303a[46],email:_0x303a[47],name:_0x303a[48],password:_0x303a[12],defaultuser:_0x303a[48],host:_0x303a[13],type:_0x303a[14],transport:_0x303a[15],allow:_0x303a[16],qualify:_0x303a[17],nat:_0x303a[18],disallow:_0x303a[19],context:_0x303a[20],internal:1009},{provider:_0x303a[7],role:_0x303a[8],fullname:_0x303a[49],email:_0x303a[50],name:_0x303a[51],password:_0x303a[12],defaultuser:_0x303a[51],host:_0x303a[13],type:_0x303a[14],transport:_0x303a[52],allow:_0x303a[16],qualify:_0x303a[17],nat:_0x303a[18],disallow:_0x303a[19],context:_0x303a[20],internal:1010},{provider:_0x303a[7],role:_0x303a[8],fullname:_0x303a[53],email:_0x303a[54],name:_0x303a[55],password:_0x303a[12],defaultuser:_0x303a[55],host:_0x303a[13],type:_0x303a[14],transport:_0x303a[52],allow:_0x303a[16],qualify:_0x303a[17],nat:_0x303a[18],disallow:_0x303a[19],context:_0x303a[20],internal:1011},{provider:_0x303a[7],role:_0x303a[8],fullname:_0x303a[56],email:_0x303a[57],name:_0x303a[58],password:_0x303a[12],defaultuser:_0x303a[58],host:_0x303a[13],type:_0x303a[14],transport:_0x303a[52],allow:_0x303a[16],qualify:_0x303a[17],nat:_0x303a[18],disallow:_0x303a[19],context:_0x303a[20],internal:1012},{provider:_0x303a[7],role:_0x303a[33],fullname:_0x303a[59],email:_0x303a[60],name:_0x303a[61],password:_0x303a[62],defaultuser:_0x303a[61],host:_0x303a[13],type:_0x303a[14],transport:_0x303a[15],allow:_0x303a[16],qualify:_0x303a[17],nat:_0x303a[18],disallow:_0x303a[19],context:_0x303a[20],internal:1013},{provider:_0x303a[7],role:_0x303a[8],fullname:_0x303a[63],email:_0x303a[64],name:_0x303a[65],password:_0x303a[12],defaultuser:_0x303a[65],host:_0x303a[13],type:_0x303a[14],transport:_0x303a[15],allow:_0x303a[16],qualify:_0x303a[17],nat:_0x303a[18],disallow:_0x303a[19],context:_0x303a[20],internal:1014},{provider:_0x303a[7],role:_0x303a[8],fullname:_0x303a[66],email:_0x303a[67],name:_0x303a[68],password:_0x303a[12],defaultuser:_0x303a[68],host:_0x303a[13],type:_0x303a[14],transport:_0x303a[15],allow:_0x303a[16],qualify:_0x303a[17],nat:_0x303a[18],disallow:_0x303a[19],context:_0x303a[20],internal:1015}],{ignoreDuplicates:true,individualHooks:true})[_0x303a[6]](function(){console[_0x303a[5]](_0x303a[4])});models[_0x303a[84]][_0x303a[69]]([{name:_0x303a[72],type:_0x303a[73],insecure:_0x303a[74],defaultuser:_0x303a[75],secret:_0x303a[76],password:_0x303a[76],context:_0x303a[77],language:_0x303a[78],host:_0x303a[79],fromdomain:_0x303a[79],dtmfmode:_0x303a[80],qualify:_0x303a[17],nat:_0x303a[18],callerid:_0x303a[81],limitonpeers:_0x303a[17],callcounter:_0x303a[17],disallow:_0x303a[19],allow:_0x303a[82],canreinvite:_0x303a[83],directmedia:_0x303a[83]}],{ignoreDuplicates:true,individualHooks:true})[_0x303a[6]](function(){console[_0x303a[5]](_0x303a[71])});var newModules=[{id:1,name:_0x303a[85],title:_0x303a[86],ModuleId:null,path:_0x303a[87]},{id:2,name:_0x303a[88],title:_0x303a[89],ModuleId:null,path:_0x303a[90]},{id:3,name:_0x303a[91],title:_0x303a[92],ModuleId:null,path:_0x303a[93]},{id:4,name:_0x303a[94],title:_0x303a[95],ModuleId:3,path:_0x303a[93]},{id:5,name:_0x303a[96],title:_0x303a[97],ModuleId:null,path:_0x303a[98]},{id:6,name:_0x303a[99],title:_0x303a[100],ModuleId:null,path:_0x303a[101]},{id:7,name:_0x303a[102],title:_0x303a[103],ModuleId:6,path:_0x303a[101]},{id:8,name:_0x303a[104],title:_0x303a[105],ModuleId:6,path:_0x303a[106]},{id:9,name:_0x303a[107],title:_0x303a[108],ModuleId:6,path:_0x303a[109]},{id:10,name:_0x303a[110],title:_0x303a[111],ModuleId:6,path:_0x303a[112]},{id:11,name:_0x303a[113],title:_0x303a[114],ModuleId:6,path:_0x303a[115]},{id:12,name:_0x303a[116],title:_0x303a[117],ModuleId:6,path:_0x303a[118]},{id:13,name:_0x303a[119],title:_0x303a[120],ModuleId:null,path:_0x303a[121]},{id:14,name:_0x303a[122],title:_0x303a[123],ModuleId:null,path:_0x303a[124]},{id:15,name:_0x303a[125],title:_0x303a[126],ModuleId:null,path:_0x303a[127]},{id:16,name:_0x303a[128],title:_0x303a[129],ModuleId:null,path:_0x303a[130]},{id:17,name:_0x303a[131],title:_0x303a[132],ModuleId:null,path:_0x303a[133]},{id:18,name:_0x303a[134],title:_0x303a[135],ModuleId:null,path:_0x303a[136]},{id:19,name:_0x303a[137],title:_0x303a[138],ModuleId:null,path:_0x303a[139]}];models[_0x303a[147]][_0x303a[151]]()[_0x303a[6]](function(_0xb615x6){var _0xb615x7=[];_0xb615x6=_[_0x303a[144]](_0xb615x6,_0x303a[143]);newModules[_0x303a[150]](function(_0xb615x8){if(_[_0x303a[145]](_0xb615x6,_0xb615x8[_0x303a[143]])){_0xb615x7[_0x303a[148]](models[_0x303a[147]][_0x303a[146]](_0xb615x8,{where:{id:_0xb615x8[_0x303a[143]]}}))}else {_0xb615x7[_0x303a[148]](models[_0x303a[147]][_0x303a[149]](_0xb615x8))}});return _0xb615x7})[_0x303a[19]]()[_0x303a[6]](function(){console[_0x303a[5]](_0x303a[142])})[_0x303a[141]](function(_0xb615x5){console[_0x303a[5]](_0x303a[140],_0xb615x5)});models[_0x303a[156]][_0x303a[149]]({name:_0x303a[154],description:_0x303a[171],defaultEntry:true})[_0x303a[6]](function(_0xb615x9){models[_0x303a[70]][_0x303a[151]]({where:{role:_0x303a[8]}})[_0x303a[6]](function(_0xb615xa){_0xb615x9[_0x303a[153]](_[_0x303a[144]](_0xb615xa,_0x303a[143]))[_0x303a[6]](function(){models[_0x303a[160]][_0x303a[149]]({name:_0x303a[157],description:_0x303a[158],timeout:5,strategy:_0x303a[159]})[_0x303a[6]](function(_0xb615xb){console[_0x303a[5]](_0x303a[152]);models[_0x303a[156]][_0x303a[155]]({where:{name:_0x303a[154]},include:[{all:true}]})[_0x303a[6]](function(_0xb615x9){_0xb615xb[_0x303a[153]](_[_0x303a[144]](_0xb615x9.Users,_0x303a[143]))[_0x303a[141]](function(_0xb615x5){})})[_0x303a[141]](function(_0xb615x5){})});models[_0x303a[166]][_0x303a[149]]({name:_0x303a[164],description:_0x303a[165],timeout:5,strategy:_0x303a[159]})[_0x303a[6]](function(_0xb615xc){console[_0x303a[5]](_0x303a[161]);models[_0x303a[156]][_0x303a[155]]({where:{name:_0x303a[154]},include:[{all:true}]})[_0x303a[6]](function(_0xb615x9){if(_0xb615x9){console[_0x303a[5]](_0x303a[162])}else {console[_0x303a[5]](_0x303a[163])};_0xb615xc[_0x303a[153]](_[_0x303a[144]](_0xb615x9.Users,_0x303a[143]))[_0x303a[141]](function(_0xb615x5){})})[_0x303a[141]](function(_0xb615x5){})});models[_0x303a[170]][_0x303a[149]]({name:_0x303a[168],description:_0x303a[169],timeout:5,strategy:_0x303a[159]})[_0x303a[6]](function(_0xb615xd){console[_0x303a[5]](_0x303a[167]);models[_0x303a[156]][_0x303a[155]]({where:{name:_0x303a[154]},include:[{all:true}]})[_0x303a[6]](function(_0xb615x9){_0xb615xd[_0x303a[153]](_[_0x303a[144]](_0xb615x9.Users,_0x303a[143]))[_0x303a[141]](function(_0xb615x5){})})[_0x303a[141]](function(_0xb615x5){})})})[_0x303a[141]](function(_0xb615x5){})})[_0x303a[141]](function(_0xb615x5){})})[_0x303a[141]](function(_0xb615x5){});models[_0x303a[185]][_0x303a[149]]({name:_0x303a[184],description:_0x303a[184],address:_0x303a[176]})[_0x303a[6]](function(_0xb615xe){console[_0x303a[5]](_0x303a[172]);models[_0x303a[183]][_0x303a[149]]({description:_0x303a[61],host:_0x303a[179],username:_0x303a[176],password:_0x303a[177],port:143,mailbox:_0x303a[180],ssl:false,delete:false,filter:_0x303a[181],protocol:_0x303a[182],MailAccountId:_0xb615xe[_0x303a[143]]})[_0x303a[6]](function(){console[_0x303a[5]](_0x303a[173]);models[_0x303a[178]][_0x303a[149]]({description:_0x303a[61],host:_0x303a[175],username:_0x303a[176],password:_0x303a[177],port:587,ssl:false,MailAccountId:_0xb615xe[_0x303a[143]]})[_0x303a[6]](function(){console[_0x303a[5]](_0x303a[174])})[_0x303a[141]](function(_0xb615x5){})})[_0x303a[141]](function(_0xb615x5){})});models[_0x303a[189]][_0x303a[69]]([{name:_0x303a[187],description:_0x303a[188]}],{ignoreDuplicates:true})[_0x303a[6]](function(){console[_0x303a[5]](_0x303a[186])});models[_0x303a[209]][_0x303a[149]]({name:_0x303a[195],description:_0x303a[195],address:_0x303a[196],color:_0x303a[197],color_focus:_0x303a[197],color_button:_0x303a[197],remote:_0x303a[198],animation:true,header_shape:_0x303a[199],header_online:_0x303a[200],online_message:_0x303a[201],username_placeholder:_0x303a[202],email_placeholder:_0x303a[203],start_chat_button:_0x303a[204],header_offline:_0x303a[205],offline_message:_0x303a[206],enquiry_message_placeholder:_0x303a[207],enquiry_button:_0x303a[208],download_transcript:true})[_0x303a[6]](function(_0xb615xf){console[_0x303a[5]](_0x303a[190]);models[_0x303a[160]][_0x303a[151]]()[_0x303a[6]](function(_0xb615x10){models[_0x303a[193]][_0x303a[149]]({app:_0x303a[192],appdata:_0xb615x10[0][_0x303a[143]],priority:1,timeout:30,ChatWebsiteId:_0xb615xf[_0x303a[143]],ChatQueueId:_0xb615x10[0][_0x303a[143]]})[_0x303a[6]](function(){console[_0x303a[5]](_0x303a[191])})[_0x303a[141]](function(_0xb615x5){});models[_0x303a[193]][_0x303a[149]]({app:_0x303a[192],appdata:_0xb615x10[1][_0x303a[143]],priority:2,timeout:30,ChatWebsiteId:_0xb615xf[_0x303a[143]],ChatQueueId:_0xb615x10[1][_0x303a[143]]})[_0x303a[6]](function(){console[_0x303a[5]](_0x303a[194])})[_0x303a[141]](function(_0xb615x5){})})[_0x303a[141]](function(_0xb615x5){})})[_0x303a[141]](function(_0xb615x5){});models[_0x303a[212]][_0x303a[69]]([{name:_0x303a[211],description:_0x303a[188]}],{ignoreDuplicates:true})[_0x303a[6]](function(){console[_0x303a[5]](_0x303a[210])});models[_0x303a[218]][_0x303a[69]]([{name:_0x303a[20],description:_0x303a[214],defaultEntry:true},{name:_0x303a[77],description:_0x303a[214],defaultEntry:true},{name:_0x303a[215],description:_0x303a[214],defaultEntry:true},{name:_0x303a[216],description:_0x303a[214],defaultEntry:true},{name:_0x303a[217],description:_0x303a[214],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x303a[6]](function(){console[_0x303a[5]](_0x303a[213])});models[_0x303a[225]][_0x303a[69]]([{name:_0x303a[220],mode:_0x303a[221],directory:_0x303a[222],sort:_0x303a[223],format:_0x303a[224],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x303a[6]](function(){console[_0x303a[5]](_0x303a[219])});models[_0x303a[227]][_0x303a[69]]([{id:1,min_internal:1000,soundPath:_0x303a[226]}],{ignoreDuplicates:true,individualHooks:true})[_0x303a[6]](function(){console[_0x303a[5]](_0x303a[219])});models[_0x303a[239]][_0x303a[69]]([{id:1,name:_0x303a[228],model:JSON[_0x303a[238]]({title:_0x303a[228],rows:[{columns:[{styleClass:_0x303a[229],widgets:[{type:_0x303a[230],title:_0x303a[231],config:{timePattern:_0x303a[232],datePattern:_0x303a[233]}}]},{styleClass:_0x303a[234],widgets:[{type:_0x303a[235],title:_0x303a[236],config:{url:_0x303a[237]}}]}]}]}),defaultEntry:true,editable:false}],{ignoreDuplicates:true,individualHooks:true})[_0x303a[6]](function(){console[_0x303a[5]](_0x303a[219])});models[_0x303a[263]][_0x303a[69]]([{name:_0x303a[241],version:_0x303a[242],active:false,author:_0x303a[243],logo:_0x303a[244],state:_0x303a[245],description:_0x303a[246]},{name:_0x303a[247],version:_0x303a[242],active:false,author:_0x303a[243],logo:_0x303a[248],state:_0x303a[249],description:_0x303a[250]},{name:_0x303a[251],version:_0x303a[242],active:false,author:_0x303a[243],logo:_0x303a[252],state:_0x303a[253],description:_0x303a[254]},{name:_0x303a[255],version:_0x303a[242],active:false,author:_0x303a[243],logo:_0x303a[256],state:_0x303a[257],description:_0x303a[258]},{name:_0x303a[259],version:_0x303a[242],active:false,author:_0x303a[243],logo:_0x303a[260],state:_0x303a[261],description:_0x303a[262]}],{ignoreDuplicates:true,individualHooks:true})[_0x303a[6]](function(){console[_0x303a[5]](_0x303a[240])});var newDefaulReports=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x303a[264],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x303a[265],"\x74\x61\x62\x6C\x65":_0x303a[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x303a[267]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x303a[268],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x303a[269],"\x70\x61\x72\x65\x6E\x74":_0x303a[270],"\x74\x61\x62\x6C\x65":_0x303a[271],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x303a[267]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x303a[272],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x303a[273],"\x70\x61\x72\x65\x6E\x74":_0x303a[270],"\x74\x61\x62\x6C\x65":_0x303a[271],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x303a[274]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x303a[275],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x303a[276],"\x74\x61\x62\x6C\x65":_0x303a[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x303a[267]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x303a[268],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x303a[277],"\x74\x61\x62\x6C\x65":_0x303a[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x303a[279]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x303a[280],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x303a[277],"\x74\x61\x62\x6C\x65":_0x303a[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x303a[267]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x303a[275],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x303a[277],"\x74\x61\x62\x6C\x65":_0x303a[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x303a[279]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x303a[281],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x303a[277],"\x74\x61\x62\x6C\x65":_0x303a[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x303a[279]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x303a[282],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x303a[277],"\x74\x61\x62\x6C\x65":_0x303a[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x303a[279]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x303a[268],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x303a[283],"\x74\x61\x62\x6C\x65":_0x303a[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x303a[284]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x303a[285],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x303a[283],"\x74\x61\x62\x6C\x65":_0x303a[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x303a[284]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x303a[286],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x303a[283],"\x74\x61\x62\x6C\x65":_0x303a[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x303a[287]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x303a[288],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x303a[283],"\x74\x61\x62\x6C\x65":_0x303a[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x303a[289]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x303a[290],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x303a[276],"\x74\x61\x62\x6C\x65":_0x303a[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x303a[267]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x303a[291],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x303a[276],"\x74\x61\x62\x6C\x65":_0x303a[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x303a[267]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x303a[292],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x303a[276],"\x74\x61\x62\x6C\x65":_0x303a[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x303a[267]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x303a[293],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x303a[270],"\x74\x61\x62\x6C\x65":_0x303a[271],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x303a[267]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x303a[294],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x303a[295],"\x70\x61\x72\x65\x6E\x74":_0x303a[270],"\x74\x61\x62\x6C\x65":_0x303a[271],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x303a[274]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x303a[296],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x303a[297],"\x74\x61\x62\x6C\x65":_0x303a[298],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x303a[299]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x303a[300],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x303a[297],"\x74\x61\x62\x6C\x65":_0x303a[298],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x303a[301]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x303a[302],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x303a[303],"\x74\x61\x62\x6C\x65":_0x303a[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x303a[267]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x303a[305],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x303a[303],"\x74\x61\x62\x6C\x65":_0x303a[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x303a[267]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x303a[306],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x303a[303],"\x74\x61\x62\x6C\x65":_0x303a[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x303a[307]}];var newDefaultMetrics=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x303a[308],"\x74\x61\x62\x6C\x65":_0x303a[266],"\x6D\x65\x74\x72\x69\x63":_0x303a[309]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x303a[310],"\x74\x61\x62\x6C\x65":_0x303a[266],"\x6D\x65\x74\x72\x69\x63":_0x303a[311]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x303a[312],"\x74\x61\x62\x6C\x65":_0x303a[266],"\x6D\x65\x74\x72\x69\x63":_0x303a[313],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x303a[314]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x303a[315],"\x74\x61\x62\x6C\x65":_0x303a[266],"\x6D\x65\x74\x72\x69\x63":_0x303a[316]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x303a[317],"\x74\x61\x62\x6C\x65":_0x303a[278],"\x6D\x65\x74\x72\x69\x63":_0x303a[318],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x303a[319]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x303a[320],"\x74\x61\x62\x6C\x65":_0x303a[278],"\x6D\x65\x74\x72\x69\x63":_0x303a[321],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x303a[322]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x303a[323],"\x74\x61\x62\x6C\x65":_0x303a[278],"\x6D\x65\x74\x72\x69\x63":_0x303a[324],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x303a[325]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x303a[326],"\x74\x61\x62\x6C\x65":_0x303a[278],"\x6D\x65\x74\x72\x69\x63":_0x303a[327],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x303a[328]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x303a[329],"\x74\x61\x62\x6C\x65":_0x303a[266],"\x6D\x65\x74\x72\x69\x63":_0x303a[330]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x303a[331],"\x74\x61\x62\x6C\x65":_0x303a[266],"\x6D\x65\x74\x72\x69\x63":_0x303a[332],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x303a[333]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x303a[334],"\x74\x61\x62\x6C\x65":_0x303a[266],"\x6D\x65\x74\x72\x69\x63":_0x303a[335],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x303a[336]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x303a[337],"\x74\x61\x62\x6C\x65":_0x303a[266],"\x6D\x65\x74\x72\x69\x63":_0x303a[338],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x303a[339]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x303a[340],"\x74\x61\x62\x6C\x65":_0x303a[266],"\x6D\x65\x74\x72\x69\x63":_0x303a[341],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x303a[342]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x303a[343],"\x74\x61\x62\x6C\x65":_0x303a[266],"\x6D\x65\x74\x72\x69\x63":_0x303a[344],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x303a[345]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x303a[346],"\x74\x61\x62\x6C\x65":_0x303a[266],"\x6D\x65\x74\x72\x69\x63":_0x303a[347],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x303a[348]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x303a[349],"\x74\x61\x62\x6C\x65":_0x303a[298],"\x6D\x65\x74\x72\x69\x63":_0x303a[350],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x303a[351]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x303a[352],"\x74\x61\x62\x6C\x65":_0x303a[298],"\x6D\x65\x74\x72\x69\x63":_0x303a[353],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x303a[354]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x303a[355],"\x74\x61\x62\x6C\x65":_0x303a[304],"\x6D\x65\x74\x72\x69\x63":_0x303a[356],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x303a[357]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x303a[358],"\x74\x61\x62\x6C\x65":_0x303a[304],"\x6D\x65\x74\x72\x69\x63":_0x303a[359],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x303a[360]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x303a[361],"\x74\x61\x62\x6C\x65":_0x303a[304],"\x6D\x65\x74\x72\x69\x63":_0x303a[362],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x303a[363]}];models[_0x303a[529]][_0x303a[524]]({where:{id:1}})[_0x303a[6]](function(){return models[_0x303a[529]][_0x303a[149]]({id:1,tree:_0x303a[530]})})[_0x303a[6]](function(){return models[_0x303a[529]][_0x303a[528]]({where:{id:2},defaults:{id:2,tree:_0x303a[527]}})})[_0x303a[6]](function(){return models[_0x303a[526]][_0x303a[151]]()})[_0x303a[6]](function(_0xb615x16){var _0xb615x17=[];_0xb615x16=_[_0x303a[144]](_0xb615x16,_0x303a[143]);newDefaultMetrics[_0x303a[150]](function(_0xb615x18){if(_[_0x303a[145]](_0xb615x16,_0xb615x18[_0x303a[143]])){_0xb615x17[_0x303a[148]](models[_0x303a[526]][_0x303a[146]](_0xb615x18,{where:{id:_0xb615x18[_0x303a[143]]}}))}else {_0xb615x17[_0x303a[148]](models[_0x303a[526]][_0x303a[149]](_0xb615x18))}});return _0xb615x17})[_0x303a[19]]()[_0x303a[6]](function(){return models[_0x303a[525]][_0x303a[151]]()})[_0x303a[6]](function(_0xb615x13){var _0xb615x14=[];_0xb615x13=_[_0x303a[144]](_0xb615x13,_0x303a[143]);newDefaulReports[_0x303a[150]](function(_0xb615x15){if(_[_0x303a[145]](_0xb615x13,_0xb615x15[_0x303a[143]])){_0xb615x14[_0x303a[148]](models[_0x303a[525]][_0x303a[146]](_0xb615x15,{where:{id:_0xb615x15[_0x303a[143]]}}))}else {_0xb615x14[_0x303a[148]](models[_0x303a[525]][_0x303a[149]](_0xb615x15))}});return _0xb615x14})[_0x303a[19]]()[_0x303a[6]](function(){return models[_0x303a[523]][_0x303a[524]]({where:{DefaultReportId:{$gt:0}}})})[_0x303a[6]](function(){return models[_0x303a[523]][_0x303a[69]]([{"\x66\x69\x65\x6C\x64":_0x303a[366],"\x61\x6C\x69\x61\x73":_0x303a[367],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x303a[368],"\x61\x6C\x69\x61\x73":_0x303a[369],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x303a[370],"\x61\x6C\x69\x61\x73":_0x303a[371],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x303a[192],"\x61\x6C\x69\x61\x73":_0x303a[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x303a[373],"\x61\x6C\x69\x61\x73":_0x303a[374],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x303a[375],"\x61\x6C\x69\x61\x73":_0x303a[376],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x303a[377],"\x61\x6C\x69\x61\x73":_0x303a[378],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x303a[379],"\x61\x6C\x69\x61\x73":_0x303a[380],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x303a[381],"\x61\x6C\x69\x61\x73":_0x303a[382],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x303a[383],"\x61\x6C\x69\x61\x73":_0x303a[384],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x303a[385],"\x61\x6C\x69\x61\x73":_0x303a[386],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x303a[387],"\x61\x6C\x69\x61\x73":_0x303a[388],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x303a[389],"\x61\x6C\x69\x61\x73":_0x303a[390],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x303a[391],"\x61\x6C\x69\x61\x73":_0x303a[392],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x303a[309],"\x61\x6C\x69\x61\x73":_0x303a[393],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x303a[316],"\x61\x6C\x69\x61\x73":_0x303a[394],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x303a[311],"\x61\x6C\x69\x61\x73":_0x303a[395],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x303a[366],"\x61\x6C\x69\x61\x73":_0x303a[396],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x303a[397],"\x61\x6C\x69\x61\x73":_0x303a[398],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x303a[399],"\x61\x6C\x69\x61\x73":_0x303a[400],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x303a[401],"\x61\x6C\x69\x61\x73":_0x303a[402],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x303a[403],"\x61\x6C\x69\x61\x73":_0x303a[404],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x303a[405],"\x61\x6C\x69\x61\x73":_0x303a[406],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x303a[407],"\x61\x6C\x69\x61\x73":_0x303a[408],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x303a[409],"\x61\x6C\x69\x61\x73":_0x303a[410],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x303a[411],"\x61\x6C\x69\x61\x73":_0x303a[412],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x303a[413],"\x61\x6C\x69\x61\x73":_0x303a[414],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x303a[415],"\x61\x6C\x69\x61\x73":_0x303a[394],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x303a[416],"\x61\x6C\x69\x61\x73":_0x303a[417],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x303a[418],"\x61\x6C\x69\x61\x73":_0x303a[419],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x303a[420],"\x61\x6C\x69\x61\x73":_0x303a[421],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x303a[366],"\x61\x6C\x69\x61\x73":_0x303a[396],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x303a[422],"\x61\x6C\x69\x61\x73":_0x303a[423],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x303a[401],"\x61\x6C\x69\x61\x73":_0x303a[402],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x303a[403],"\x61\x6C\x69\x61\x73":_0x303a[404],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x303a[405],"\x61\x6C\x69\x61\x73":_0x303a[424],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x303a[413],"\x61\x6C\x69\x61\x73":_0x303a[414],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x303a[415],"\x61\x6C\x69\x61\x73":_0x303a[394],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x303a[416],"\x61\x6C\x69\x61\x73":_0x303a[425],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x303a[418],"\x61\x6C\x69\x61\x73":_0x303a[419],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x303a[426],"\x61\x6C\x69\x61\x73":_0x303a[427],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x303a[420],"\x61\x6C\x69\x61\x73":_0x303a[421],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x303a[399],"\x61\x6C\x69\x61\x73":_0x303a[400],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x303a[192],"\x61\x6C\x69\x61\x73":_0x303a[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x303a[366],"\x61\x6C\x69\x61\x73":_0x303a[428],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x303a[381],"\x61\x6C\x69\x61\x73":_0x303a[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x303a[377],"\x61\x6C\x69\x61\x73":_0x303a[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x303a[385],"\x61\x6C\x69\x61\x73":_0x303a[433],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x303a[309],"\x61\x6C\x69\x61\x73":_0x303a[434],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x303a[311],"\x61\x6C\x69\x61\x73":_0x303a[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x303a[316],"\x61\x6C\x69\x61\x73":_0x303a[437],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x303a[366],"\x61\x6C\x69\x61\x73":_0x303a[367],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x303a[368],"\x61\x6C\x69\x61\x73":_0x303a[369],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x303a[370],"\x61\x6C\x69\x61\x73":_0x303a[371],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x303a[192],"\x61\x6C\x69\x61\x73":_0x303a[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x303a[438],"\x61\x6C\x69\x61\x73":_0x303a[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x303a[440],"\x61\x6C\x69\x61\x73":_0x303a[441],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x303a[442],"\x61\x6C\x69\x61\x73":_0x303a[443],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x303a[444],"\x61\x6C\x69\x61\x73":_0x303a[445],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x303a[446],"\x61\x6C\x69\x61\x73":_0x303a[394],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x303a[447],"\x61\x6C\x69\x61\x73":_0x303a[393],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x303a[448],"\x61\x6C\x69\x61\x73":_0x303a[449],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x303a[450],"\x61\x6C\x69\x61\x73":_0x303a[451],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x303a[452],"\x61\x6C\x69\x61\x73":_0x303a[453],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x303a[454],"\x61\x6C\x69\x61\x73":_0x303a[455],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x303a[456],"\x61\x6C\x69\x61\x73":_0x303a[457],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x303a[391],"\x61\x6C\x69\x61\x73":_0x303a[392],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x303a[438],"\x61\x6C\x69\x61\x73":_0x303a[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x303a[452],"\x61\x6C\x69\x61\x73":_0x303a[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x303a[458],"\x61\x6C\x69\x61\x73":_0x303a[459],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x303a[447],"\x61\x6C\x69\x61\x73":_0x303a[460],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x303a[450],"\x61\x6C\x69\x61\x73":_0x303a[461],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x303a[447],"\x61\x6C\x69\x61\x73":_0x303a[434],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x303a[450],"\x61\x6C\x69\x61\x73":_0x303a[462],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x303a[192],"\x61\x6C\x69\x61\x73":_0x303a[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x303a[452],"\x61\x6C\x69\x61\x73":_0x303a[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x303a[447],"\x61\x6C\x69\x61\x73":_0x303a[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x303a[447],"\x61\x6C\x69\x61\x73":_0x303a[464],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x303a[446],"\x61\x6C\x69\x61\x73":_0x303a[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x303a[446],"\x61\x6C\x69\x61\x73":_0x303a[466],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x303a[450],"\x61\x6C\x69\x61\x73":_0x303a[467],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x303a[450],"\x61\x6C\x69\x61\x73":_0x303a[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x303a[192],"\x61\x6C\x69\x61\x73":_0x303a[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x303a[452],"\x61\x6C\x69\x61\x73":_0x303a[469],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x303a[318],"\x61\x6C\x69\x61\x73":_0x303a[470],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x303a[321],"\x61\x6C\x69\x61\x73":_0x303a[320],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x303a[324],"\x61\x6C\x69\x61\x73":_0x303a[323],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x303a[327],"\x61\x6C\x69\x61\x73":_0x303a[326],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x303a[454],"\x61\x6C\x69\x61\x73":_0x303a[471],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":9},{"\x66\x69\x65\x6C\x64":_0x303a[366],"\x61\x6C\x69\x61\x73":_0x303a[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":9},{"\x66\x69\x65\x6C\x64":_0x303a[366],"\x61\x6C\x69\x61\x73":_0x303a[367],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x303a[368],"\x61\x6C\x69\x61\x73":_0x303a[369],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x303a[192],"\x61\x6C\x69\x61\x73":_0x303a[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x303a[373],"\x61\x6C\x69\x61\x73":_0x303a[374],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x303a[375],"\x61\x6C\x69\x61\x73":_0x303a[376],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x303a[377],"\x61\x6C\x69\x61\x73":_0x303a[378],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x303a[379],"\x61\x6C\x69\x61\x73":_0x303a[380],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x303a[311],"\x61\x6C\x69\x61\x73":_0x303a[473],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x303a[385],"\x61\x6C\x69\x61\x73":_0x303a[386],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x303a[387],"\x61\x6C\x69\x61\x73":_0x303a[388],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x303a[389],"\x61\x6C\x69\x61\x73":_0x303a[390],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x303a[330],"\x61\x6C\x69\x61\x73":_0x303a[474],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x303a[475],"\x61\x6C\x69\x61\x73":_0x303a[476],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x303a[391],"\x61\x6C\x69\x61\x73":_0x303a[392],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x303a[192],"\x61\x6C\x69\x61\x73":_0x303a[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x303a[377],"\x61\x6C\x69\x61\x73":_0x303a[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x303a[311],"\x61\x6C\x69\x61\x73":_0x303a[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x303a[311],"\x61\x6C\x69\x61\x73":_0x303a[477],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x303a[385],"\x61\x6C\x69\x61\x73":_0x303a[478],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x303a[330],"\x61\x6C\x69\x61\x73":_0x303a[479],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x303a[330],"\x61\x6C\x69\x61\x73":_0x303a[480],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x303a[389],"\x61\x6C\x69\x61\x73":_0x303a[471],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x303a[385],"\x61\x6C\x69\x61\x73":_0x303a[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x303a[330],"\x61\x6C\x69\x61\x73":_0x303a[481],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x303a[192],"\x61\x6C\x69\x61\x73":_0x303a[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x303a[377],"\x61\x6C\x69\x61\x73":_0x303a[482],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x303a[313],"\x61\x6C\x69\x61\x73":_0x303a[483],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x303a[332],"\x61\x6C\x69\x61\x73":_0x303a[331],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x303a[335],"\x61\x6C\x69\x61\x73":_0x303a[334],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x303a[338],"\x61\x6C\x69\x61\x73":_0x303a[484],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x303a[341],"\x61\x6C\x69\x61\x73":_0x303a[485],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x303a[366],"\x61\x6C\x69\x61\x73":_0x303a[428],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x303a[381],"\x61\x6C\x69\x61\x73":_0x303a[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x303a[377],"\x61\x6C\x69\x61\x73":_0x303a[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x303a[385],"\x61\x6C\x69\x61\x73":_0x303a[433],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x303a[309],"\x61\x6C\x69\x61\x73":_0x303a[434],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x303a[311],"\x61\x6C\x69\x61\x73":_0x303a[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x303a[316],"\x61\x6C\x69\x61\x73":_0x303a[437],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x303a[344],"\x61\x6C\x69\x61\x73":_0x303a[486],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x303a[366],"\x61\x6C\x69\x61\x73":_0x303a[428],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x303a[381],"\x61\x6C\x69\x61\x73":_0x303a[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x303a[377],"\x61\x6C\x69\x61\x73":_0x303a[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x303a[385],"\x61\x6C\x69\x61\x73":_0x303a[433],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x303a[309],"\x61\x6C\x69\x61\x73":_0x303a[434],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x303a[311],"\x61\x6C\x69\x61\x73":_0x303a[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x303a[316],"\x61\x6C\x69\x61\x73":_0x303a[437],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x303a[347],"\x61\x6C\x69\x61\x73":_0x303a[487],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x303a[366],"\x61\x6C\x69\x61\x73":_0x303a[428],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x303a[381],"\x61\x6C\x69\x61\x73":_0x303a[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x303a[377],"\x61\x6C\x69\x61\x73":_0x303a[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x303a[385],"\x61\x6C\x69\x61\x73":_0x303a[433],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x303a[309],"\x61\x6C\x69\x61\x73":_0x303a[434],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x303a[311],"\x61\x6C\x69\x61\x73":_0x303a[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x303a[316],"\x61\x6C\x69\x61\x73":_0x303a[437],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x303a[397],"\x61\x6C\x69\x61\x73":_0x303a[398],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x303a[366],"\x61\x6C\x69\x61\x73":_0x303a[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x303a[418],"\x61\x6C\x69\x61\x73":_0x303a[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x303a[418],"\x61\x6C\x69\x61\x73":_0x303a[489],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x303a[420],"\x61\x6C\x69\x61\x73":_0x303a[421],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x303a[366],"\x61\x6C\x69\x61\x73":_0x303a[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x303a[418],"\x61\x6C\x69\x61\x73":_0x303a[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x303a[418],"\x61\x6C\x69\x61\x73":_0x303a[489],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x303a[438],"\x61\x6C\x69\x61\x73":_0x303a[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x303a[490],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x303a[491],"\x61\x6C\x69\x61\x73":_0x303a[492],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x303a[490],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x303a[353],"\x61\x6C\x69\x61\x73":_0x303a[419],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x303a[438],"\x61\x6C\x69\x61\x73":_0x303a[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x303a[490],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x303a[353],"\x61\x6C\x69\x61\x73":_0x303a[419],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x303a[366],"\x61\x6C\x69\x61\x73":_0x303a[367],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x303a[493],"\x61\x6C\x69\x61\x73":_0x303a[494],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x303a[495],"\x61\x6C\x69\x61\x73":_0x303a[496],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22},{"\x66\x69\x65\x6C\x64":_0x303a[497],"\x61\x6C\x69\x61\x73":_0x303a[498],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x303a[438],"\x61\x6C\x69\x61\x73":_0x303a[499],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x303a[500],"\x61\x6C\x69\x61\x73":_0x303a[501],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x303a[502],"\x61\x6C\x69\x61\x73":_0x303a[503],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x303a[504],"\x61\x6C\x69\x61\x73":_0x303a[505],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x303a[506],"\x61\x6C\x69\x61\x73":_0x303a[384],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x303a[507],"\x61\x6C\x69\x61\x73":_0x303a[382],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x303a[508],"\x61\x6C\x69\x61\x73":_0x303a[509],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x303a[510],"\x61\x6C\x69\x61\x73":_0x303a[511],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x303a[512],"\x61\x6C\x69\x61\x73":_0x303a[513],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x303a[438],"\x61\x6C\x69\x61\x73":_0x303a[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x303a[507],"\x61\x6C\x69\x61\x73":_0x303a[514],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x303a[359],"\x61\x6C\x69\x61\x73":_0x303a[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x63\x72\x65\x61\x74\x65\x64\x41\x74":_0x303a[516],"\x75\x70\x64\x61\x74\x65\x64\x41\x74":_0x303a[516],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x303a[362],"\x61\x6C\x69\x61\x73":_0x303a[517],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x303a[356],"\x61\x6C\x69\x61\x73":_0x303a[518],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x303a[519]},{"\x66\x69\x65\x6C\x64":_0x303a[356],"\x61\x6C\x69\x61\x73":_0x303a[520],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x303a[519]},{"\x66\x69\x65\x6C\x64":_0x303a[493],"\x61\x6C\x69\x61\x73":_0x303a[521],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x303a[366],"\x61\x6C\x69\x61\x73":_0x303a[522],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x303a[507],"\x61\x6C\x69\x61\x73":_0x303a[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x303a[510],"\x61\x6C\x69\x61\x73":_0x303a[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x303a[512],"\x61\x6C\x69\x61\x73":_0x303a[433],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x303a[356],"\x61\x6C\x69\x61\x73":_0x303a[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x303a[519]},{"\x66\x69\x65\x6C\x64":_0x303a[356],"\x61\x6C\x69\x61\x73":_0x303a[520],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x303a[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x303a[519]}],{ignoreDuplicates:true,individualHooks:true})})[_0x303a[6]](function(){console[_0x303a[5]](_0x303a[365])})[_0x303a[141]](function(_0xb615x5){console[_0x303a[5]](_0x303a[364],_0xb615x5)});models[_0x303a[532]][_0x303a[69]]([{id:1,name:_0x303a[531],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x303a[6]](function(){console[_0x303a[5]](_0x303a[240])});models[_0x303a[555]][_0x303a[69]]([{context:_0x303a[216],exten:_0x303a[534],priority:1,app:_0x303a[535],appdata:_0x303a[536],type:_0x303a[537]},{context:_0x303a[216],exten:_0x303a[534],priority:2,app:_0x303a[535],appdata:_0x303a[538],type:_0x303a[537]},{context:_0x303a[216],exten:_0x303a[534],priority:3,app:_0x303a[539],appdata:_0x303a[540],type:_0x303a[537]},{context:_0x303a[216],exten:_0x303a[534],priority:4,app:_0x303a[541],appdata:_0x303a[542],type:_0x303a[537]},{context:_0x303a[216],exten:_0x303a[534],priority:5,app:_0x303a[543],appdata:_0x303a[544],type:_0x303a[537]},{context:_0x303a[216],exten:_0x303a[534],priority:6,app:_0x303a[543],appdata:_0x303a[545],type:_0x303a[537]},{context:_0x303a[216],exten:_0x303a[534],priority:7,app:_0x303a[543],appdata:_0x303a[546],type:_0x303a[537]},{context:_0x303a[216],exten:_0x303a[534],priority:8,app:_0x303a[543],appdata:_0x303a[547],type:_0x303a[537]},{context:_0x303a[216],exten:_0x303a[534],priority:9,app:_0x303a[543],appdata:_0x303a[548],type:_0x303a[537]},{context:_0x303a[216],exten:_0x303a[534],priority:10,app:_0x303a[543],appdata:_0x303a[549],type:_0x303a[537]},{context:_0x303a[216],exten:_0x303a[534],priority:11,app:_0x303a[543],appdata:_0x303a[550],type:_0x303a[537]},{context:_0x303a[216],exten:_0x303a[534],priority:12,app:_0x303a[543],appdata:_0x303a[551],type:_0x303a[537]},{context:_0x303a[216],exten:_0x303a[534],priority:13,app:_0x303a[552],appdata:_0x303a[553],type:_0x303a[537]},{context:_0x303a[216],exten:_0x303a[534],priority:14,app:_0x303a[554],appdata:_0x303a[540],type:_0x303a[537]}],{ignoreDuplicates:true,individualHooks:true})[_0x303a[6]](function(){console[_0x303a[5]](_0x303a[533])})
\ No newline at end of file
+var _0x5015=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x75\x73\x65\x72\x73","\x6C\x6F\x67","\x74\x68\x65\x6E","\x6C\x6F\x63\x61\x6C","\x61\x67\x65\x6E\x74","\x47\x69\x75\x73\x65\x70\x70\x65\x20\x43\x61\x72\x65\x72\x69","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x63\x61\x72\x65\x72\x69\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x63\x61\x72\x65\x72\x69","\x37\x35\x78\x63\x61\x6C\x6C\x79\x37\x35","\x64\x79\x6E\x61\x6D\x69\x63","\x46\x52\x49\x45\x4E\x44","\x75\x64\x70","\x61\x6C\x61\x77\x3B\x75\x6C\x61\x77\x3B\x67\x73\x6D","\x79\x65\x73","\x66\x6F\x72\x63\x65\x5F\x72\x70\x6F\x72\x74\x2C\x63\x6F\x6D\x65\x64\x69\x61","\x61\x6C\x6C","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x44\x61\x6E\x69\x65\x6C\x65\x20\x43\x69\x6E\x74\x69","\x64\x61\x6E\x69\x65\x6C\x65\x2E\x63\x69\x6E\x74\x69\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x61\x6E\x69\x65\x6C\x65\x2E\x63\x69\x6E\x74\x69","\x41\x6E\x64\x72\x65\x61\x20\x42\x69\x61\x6E\x63\x6F","\x61\x6E\x64\x72\x65\x61\x2E\x62\x69\x61\x6E\x63\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x6E\x64\x72\x65\x61\x2E\x62\x69\x61\x6E\x63\x6F","\x4D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x20\x42\x75\x6E\x67\x61\x72\x6F","\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F","\x56\x61\x6C\x65\x72\x69\x6F\x20\x43\x69\x6F\x74\x74\x61","\x76\x61\x6C\x65\x72\x69\x6F\x2E\x63\x69\x6F\x74\x74\x61\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x76\x61\x6C\x65\x72\x69\x6F\x2E\x63\x69\x6F\x74\x74\x61","\x61\x64\x6D\x69\x6E","\x43\x6C\x61\x72\x6F\x74\x65\x63\x68","\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x63\x6C\x61\x72\x6F\x74\x65\x63\x68","\x41\x62\x69\x67\x61\x65\x6C","\x61\x62\x69\x67\x61\x65\x6C\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x62\x69\x67\x61\x65\x6C","\x54\x6F\x6E\x79\x20\x52\x75\x73\x73\x65\x6C\x6C","\x74\x6F\x6E\x79\x72\x40\x78\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x2E\x63\x6F\x2E\x7A\x61","\x74\x6F\x6E\x79\x2E\x72\x75\x73\x73\x65\x6C\x6C","\x43\x6F\x6C\x69\x6E\x20\x46\x61\x69\x72","\x63\x6F\x6C\x69\x6E\x66\x40\x78\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x2E\x63\x6F\x2E\x7A\x61","\x63\x6F\x6C\x69\x6E\x2E\x66\x61\x69\x72","\x44\x69\x65\x67\x6F\x20\x47\x6F\x73\x6D\x61\x72","\x64\x69\x65\x67\x6F\x2E\x67\x6F\x73\x6D\x61\x72\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x69\x65\x67\x6F\x2E\x67\x6F\x73\x6D\x61\x72","\x47\x69\x75\x73\x65\x70\x70\x65\x20\x49\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x69\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x69\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F","\x75\x70\x64","\x41\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x20\x42\x65\x73\x73\x6F\x6E\x65","\x61\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x2E\x62\x65\x73\x73\x6F\x6E\x65\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x2E\x62\x65\x73\x73\x6F\x6E\x65","\x46\x65\x6C\x69\x63\x65\x20\x42\x72\x69\x73\x63\x65\x73\x65","\x66\x65\x6C\x69\x63\x65\x2E\x62\x72\x69\x73\x63\x65\x73\x65\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x66\x65\x6C\x69\x63\x65\x2E\x62\x72\x69\x73\x63\x65\x73\x65","\x78\x43\x61\x6C\x6C\x79","\x69\x6E\x66\x6F\x2E\x78\x63\x61\x6C\x6C\x79\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x78\x63\x61\x6C\x6C\x79","\x33\x38\x38\x78\x73\x68\x75\x74\x74\x6C\x65\x33\x38\x38","\x4A\x6F\x68\x6E\x20\x44\x6F\x65","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65","\x4A\x61\x6E\x65\x20\x4D\x69\x6C\x6C\x65\x72","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x55\x73\x65\x72","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x74\x72\x75\x6E\x6B\x73","\x63\x69\x74\x61\x6C\x69\x61","\x66\x72\x69\x65\x6E\x64","\x70\x6F\x72\x74\x2C\x69\x6E\x76\x69\x74\x65","\x30\x31\x31\x31\x39\x38\x32\x37\x37\x37\x30","\x54\x21\x4E\x50\x6E\x76\x2D\x71\x6A\x43\x4D\x65\x39\x76","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x69\x74","\x76\x6F\x69\x70\x2E\x65\x75\x74\x65\x6C\x69\x61\x2E\x69\x74","\x72\x66\x63\x32\x38\x33\x33","\x20\x22\x22\x20\x3C\x3E","\x75\x6C\x61\x77\x3B\x61\x6C\x61\x77\x3B\x67\x73\x6D","\x6E\x6F","\x54\x72\x75\x6E\x6B","\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44","\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x76\x6F\x69\x63\x65","\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x59\x4F\x55\x52\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x73\x68\x6F\x77\x2F\x31","\x73\x74\x61\x66\x66","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x54\x41\x46\x46","\x2F\x73\x74\x61\x66\x66\x2F\x61\x67\x65\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x61\x67\x65\x6E\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x47\x45\x4E\x54\x53","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x4F\x4E\x54\x41\x43\x54\x5F\x4D\x41\x4E\x41\x47\x45\x52","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x6C\x69\x73\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x76\x6F\x69\x63\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45","\x63\x68\x61\x74","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x54","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x6C\x69\x73\x74","\x6D\x61\x69\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x41\x49\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x66\x61\x78","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x46\x41\x58","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x73\x6D\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x4D\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x45\x41\x4C\x54\x49\x4D\x45","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x6F\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x4F\x4F\x4C\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x72\x69\x67\x67\x65\x72\x73\x2F\x6C\x69\x73\x74","\x73\x71\x75\x61\x72\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x41\x4C\x4C\x59\x53\x51\x55\x41\x52\x45","\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6A\x73\x63\x72\x69\x70\x74\x79","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4A\x53\x43\x52\x49\x50\x54\x59","\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x4F\x54\x49\x4F\x4E\x5F\x44\x49\x41\x4C\x45\x52","\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x6C\x69\x73\x74\x73\x2F\x6C\x69\x73\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x4E\x41\x4C\x59\x54\x49\x43\x53","\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x6C\x69\x73\x74","\x73\x65\x74\x74\x69\x6E\x67","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x45\x54\x54\x49\x4E\x47\x53","\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x75\x70\x64\x61\x74\x65\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E","\x2F\x6D\x61\x72\x6B\x65\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73\x3A","\x63\x61\x74\x63\x68","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73","\x69\x64","\x6D\x61\x70","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x75\x70\x64\x61\x74\x65","\x4D\x6F\x64\x75\x6C\x65","\x70\x75\x73\x68","\x63\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x31","\x61\x64\x64\x55\x73\x65\x72\x73","\x54\x31","\x66\x69\x6E\x64\x4F\x6E\x65","\x54\x65\x61\x6D","\x43\x51\x31","\x43\x51\x31\x20\x44\x65\x73\x63","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x71\x75\x65\x75\x65\x20\x31","\x74\x65\x61\x6D\x20\x66\x6F\x75\x6E\x64","\x74\x65\x73\x74","\x4D\x51\x31","\x4D\x51\x31\x20\x44\x65\x73\x63","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x66\x61\x78\x20\x71\x75\x65\x75\x65\x20\x31","\x46\x51\x31","\x46\x51\x31\x20\x44\x65\x73\x63","\x46\x61\x78\x51\x75\x65\x75\x65","\x44\x65\x66\x61\x75\x6C\x74\x20\x54\x65\x61\x6D","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x73\x65\x72\x76\x65\x72\x20\x69\x6E","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x73\x65\x72\x76\x65\x72\x20\x6F\x75\x74","\x73\x6D\x74\x70\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x70\x68\x6F\x6B\x75\x63\x6C\x6F\x6B\x61","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x69\x6D\x61\x70\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x49\x4E\x42\x4F\x58","\x55\x4E\x53\x45\x45\x4E","\x49\x4D\x41\x50","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x78\x43\x61\x6C\x6C\x79\x20\x44\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x73\x71\x75\x61\x72\x65\x20\x70\x72\x6F\x6A\x65\x63\x74\x73","\x70\x72\x6F\x6A\x65\x63\x74\x31","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x70\x72\x6F\x6A\x65\x63\x74","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x31","\x71\x75\x65\x75\x65","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x32","\x78\x43\x61\x6C\x6C\x79\x20\x53\x68\x6F\x70","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D\x2F\x73\x68\x6F\x70\x2F","\x23\x66\x35\x31\x31\x31\x31","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x39\x30\x30\x30","\x73\x71\x75\x61\x72\x65\x64","\x57\x65\x20\x61\x72\x65\x20\x68\x65\x72\x65\x21","\x51\x75\x65\x73\x74\x69\x6F\x6E\x73\x3F\x20\x49\x6E\x73\x65\x72\x74\x20\x79\x6F\x75\x72\x20\x6E\x61\x6D\x65\x20\x61\x6E\x64\x20\x65\x6D\x61\x69\x6C\x20\x61\x64\x64\x72\x65\x73\x73\x20\x74\x6F\x20\x73\x74\x61\x72\x74\x20\x61\x20\x6C\x69\x76\x65\x2D\x63\x68\x61\x74\x20\x77\x69\x74\x68\x20\x6F\x75\x72\x20\x73\x75\x70\x70\x6F\x72\x74\x20\x74\x65\x61\x6D\x2E","\x59\x6F\x75\x72\x20\x6E\x61\x6D\x65","\x59\x6F\x75\x72\x20\x65\x6D\x61\x69\x6C\x20\x61\x64\x64\x72\x65\x73\x73","\x43\x68\x61\x74","\x43\x6F\x6E\x74\x61\x63\x74\x20\x75\x73","\x3C\x73\x74\x72\x6F\x6E\x67\x3E\x57\x65\x27\x72\x65\x20\x6E\x6F\x74\x20\x6F\x6E\x6C\x69\x6E\x65\x2E\x3C\x2F\x73\x74\x72\x6F\x6E\x67\x3E\x3C\x62\x72\x20\x2F\x3E\x49\x74\x20\x64\x6F\x65\x73\x6E\x27\x74\x20\x6D\x65\x61\x6E\x20\x77\x65\x27\x72\x65\x20\x6E\x6F\x74\x20\x74\x68\x65\x72\x65\x20\x74\x6F\x20\x68\x65\x6C\x70\x20\x2D\x20\x6C\x65\x61\x76\x65\x20\x79\x6F\x75\x72\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x62\x65\x6C\x6F\x77\x20\x61\x6E\x64\x20\x77\x65\x27\x6C\x6C\x20\x62\x65\x20\x69\x6E\x20\x74\x6F\x75\x63\x68\x20\x61\x73\x20\x73\x6F\x6F\x6E\x20\x61\x73\x20\x70\x6F\x73\x73\x69\x62\x6C\x65\x2E\x27","\x59\x6F\x75\x72\x20\x6D\x65\x73\x73\x61\x67\x65\x2E\x2E\x2E","\x4C\x65\x61\x76\x65\x20\x6D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x31","\x56\x61\x72\x69\x61\x62\x6C\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x44\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x28\x44\x4F\x20\x4E\x4F\x54\x20\x44\x45\x4C\x45\x54\x45\x29","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x68\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x64\x65\x66\x61\x75\x6C\x74","\x66\x69\x6C\x65\x73","\x76\x61\x72\x2F\x6C\x69\x62\x2F\x61\x73\x74\x65\x72\x69\x73\x6B\x2F\x6D\x6F\x68","\x61\x6C\x70\x68\x61","\x77\x61\x76","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x53\x65\x74\x74\x69\x6E\x67\x73","\x4D\x6F\x74\x69\x6F\x6E\x20\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6C\x6F\x63\x6B","\x43\x6C\x6F\x63\x6B","\x68\x68\x3A\x6D\x6D\x3A\x73\x73\x20\x61","\x64\x64\x64\x64\x2C\x20\x4D\x4D\x4D\x4D\x20\x44\x6F\x20\x59\x59\x59\x59","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x69\x66\x72\x61\x6D\x65","\x49\x66\x72\x61\x6D\x65","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x64\x65\x6D\x6F\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D\x2F\x73\x68\x6F\x70\x2F","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x5A\x65\x6E\x64\x65\x73\x6B","\x31\x2E\x30\x2E\x30","\x58\x65\x6E\x69\x61\x4C\x41\x42\x20\x73\x2E\x72\x2E\x6C\x2E","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x32\x2E\x70\x6E\x67","\x7A\x65\x6E\x64\x65\x73\x6B","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x5A\x65\x6E\x64\x65\x73\x6B","\x44\x65\x73\x6B\x2E\x63\x6F\x6D","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x64\x65\x73\x6B\x32\x2E\x70\x6E\x67","\x64\x65\x73\x6B","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x44\x65\x73\x6B\x2E\x63\x6F\x6D","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x32\x2E\x70\x6E\x67","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x46\x72\x65\x73\x68\x64\x65\x73\x6B","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2E\x70\x6E\x67","\x66\x72\x65\x73\x68\x64\x65\x73\x6B","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x46\x72\x65\x73\x68\x64\x65\x73\x6B","\x53\x75\x67\x61\x72\x43\x52\x4D","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x32\x2E\x70\x6E\x67","\x73\x75\x67\x61\x72\x63\x72\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x53\x75\x67\x61\x72\x43\x52\x4D","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x20\x2D\x20\x44\x65\x74\x61\x69\x6C\x73","\x6A\x34\x5F\x33","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x5D\x7D\x7D","\x44\x65\x74\x61\x69\x6C\x73","\x43\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C\x73\x20\x28\x63\x64\x72\x29","\x6A\x32\x30\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4D\x61\x6E\x75\x61\x6C\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x6A\x34\x5F\x37","\x6A\x34\x5F\x35","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x43\x61\x75\x73\x65","\x6A\x34\x5F\x36","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x7D\x5D\x7D\x7D","\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x45\x78\x69\x74\x20\x43\x61\x75\x73\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x74\x65","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x48\x6F\x75\x72","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x79","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x54\x79\x70\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73\x20\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65","\x6A\x34\x5F\x34","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x4C\x6F\x67\x69\x6E\x20\x54\x69\x6D\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x4C\x4F\x47\x49\x4E\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x57\x65\x62\x73\x69\x74\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x34\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x53\x65\x73\x73\x69\x6F\x6E\x20\x44\x65\x74\x61\x69\x6C","\x43\x68\x61\x74\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x51\x75\x65\x75\x65\x20\x2D\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3C\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73\x20\x28\x53\x68\x6F\x72\x74\x20\x43\x61\x6C\x6C\x73\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x49\x46\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x2C\x68\x6F\x6C\x64\x74\x69\x6D\x65\x2C\x6E\x75\x6C\x6C\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x20\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x31\x30\x2D\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x32\x30\x2D\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x32\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x32\x30\x20\x61\x6E\x64\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3E\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x45\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x31\x30\x2D\x36\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x36\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x36\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x36\x30\x2D\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x36\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x36\x30\x20\x61\x6E\x64\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3E\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x74\x65","\x44\x41\x54\x45\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x74\x65\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x48\x6F\x75\x72","\x48\x4F\x55\x52\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x68\x6F\x75\x72\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x79","\x44\x41\x59\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29","\x4D\x65\x6D\x62\x65\x72\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x20\x73\x65\x63\x6F\x6E\x64\x73","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x54\x6F\x74\x61\x6C\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29\x29","\x54\x6F\x74\x61\x6C\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x20\x2D\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29","\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x43\x68\x61\x74\x20\x2D\x20\x51\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x20\x2D\x20\x41\x67\x65\x6E\x74","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x61\x67\x65\x6E\x74\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73\x3A","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x55\x6E\x69\x71\x75\x65\x49\x64","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x61\x6D\x65","\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74","\x51\x75\x65\x75\x65\x4A\x6F\x69\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x51\x75\x65\x75\x65\x4C\x65\x61\x76\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x41\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x72\x65\x61\x73\x6F\x6E","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x52\x65\x61\x73\x6F\x6E","\x65\x78\x74\x65\x6E","\x44\x49\x44","\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x55\x6E\x69\x71\x75\x65\x49\x44","\x74\x79\x70\x65","\x54\x79\x70\x65","\x74\x61\x67","\x54\x61\x67","\x73\x6F\x75\x72\x63\x65","\x53\x6F\x75\x72\x63\x65","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x44\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x43\x61\x6C\x6C\x65\x72\x49\x44","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x44\x65\x73\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x6C\x61\x73\x74\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4C\x61\x73\x74\x41\x70\x70","\x6C\x61\x73\x74\x64\x61\x74\x61","\x4C\x61\x73\x74\x44\x61\x74\x61","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x53\x74\x61\x72\x74\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x65\x6E\x64\x74\x69\x6D\x65","\x45\x6E\x64\x54\x69\x6D\x65","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x44\x75\x72\x61\x74\x69\x6F\x6E","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x41\x67\x65\x6E\x74\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x61\x6C\x6C\x65\x72\x49\x64","\x45\x6E\x64\x54\x49\x6D\x65","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x42\x69\x6C\x6C\x73\x65\x63","\x4F\x66\x66\x65\x72\x65\x64","\x43\x4F\x55\x4E\x54","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x53\x55\x4D","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x41\x76\x67\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x56\x47","\x41\x76\x67\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x41\x76\x67\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x41\x67\x65\x6E\x74\x43\x61\x6C\x6C\x65\x64\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x67\x65\x6E\x74\x61\x63\x77","\x41\x67\x65\x6E\x74\x41\x43\x57","\x61\x63\x77\x74\x69\x6D\x65","\x41\x67\x65\x6E\x74\x41\x43\x57\x54\x69\x6D\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x72\x65\x61\x73\x6F\x6E","\x48\x61\x6E\x67\x75\x70\x52\x65\x61\x73\x6F\x6E","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x4C\x61\x73\x74\x45\x76\x65\x6E\x74","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x52\x69\x6E\x67\x4E\x6F\x41\x6E\x73\x77\x65\x72","\x54\x6F\x74\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x76\x67\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x41\x76\x67\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x20\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x31\x30\x73","\x52\x65\x61\x73\x6F\x6E","\x43\x61\x6C\x6C\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x45\x78\x69\x74\x65\x64","\x41\x76\x67\x20\x45\x78\x69\x74\x65\x64\x54\x49\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x65\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3C\x31\x30\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3E\x31\x32\x30\x73","\x44\x61\x74\x65","\x48\x6F\x75\x72","\x44\x61\x79","\x54\x6F\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x41\x76\x67\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x41\x53\x43","\x64\x61\x74\x61\x31","\x50\x61\x75\x73\x65\x54\x79\x70\x65","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x57\x65\x62\x73\x69\x74\x65","\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65","\x56\x69\x73\x69\x74\x6F\x72\x4E\x61\x6D\x65","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x56\x69\x73\x69\x74\x6F\x72\x45\x6D\x61\x69\x6C","\x4D\x65\x6D\x65\x62\x65\x72\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x51\x75\x65\x75\x65\x4E\x61\x6D\x65","\x6A\x6F\x69\x6E\x41\x74","\x4A\x6F\x69\x6E\x41\x74","\x6C\x65\x61\x76\x65\x41\x74","\x4C\x65\x61\x76\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x6E\x6D\x61\x6E\x61\x67\x65","\x53\x65\x73\x73\x69\x6F\x6E","\x46\x72\x6F\x6D\x51\x75\x65\x75\x65","\x32\x30\x31\x36\x2D\x30\x35\x2D\x31\x34\x20\x31\x38\x3A\x31\x33\x3A\x30\x31","\x44\x69\x72\x65\x63\x74\x54\x6F\x41\x67\x65\x6E\x74","\x54\x6F\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45","\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x57\x65\x62\x53\x69\x74\x65","\x53\x65\x73\x73\x69\x6F\x6E\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x75\x73\x74\x6F\x6D\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x62\x6F\x6F\x6B\x2D\x6F\x70\x65\x6E\x22\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x42\x61\x73\x69\x63\x20\x4E\x6F\x64\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x6F\x74\x69\x6F\x6E\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x72\x6F\x63\x6B\x65\x74\x22\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x56\x6F\x69\x63\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x51\x75\x65\x75\x65\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x44\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x68\x61\x74\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x61\x69\x6C\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x4D\x6F\x74\x69\x6F\x6E\x20\x53\x65\x72\x76\x69\x63\x65","\x4C\x69\x73\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x66\x6F\x72\x20\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x46\x61\x78","\x5F\x2E","\x4E\x6F\x4F\x70","\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x66\x61\x78\x20\x74\x6F\x20\x24\x7B\x46\x41\x58\x4E\x55\x4D\x42\x45\x52\x7D","\x73\x79\x73\x74\x65\x6D","\x41\x63\x63\x6F\x75\x6E\x74\x20\x24\x7B\x46\x41\x58\x4E\x41\x4D\x45\x7D","\x41\x6E\x73\x77\x65\x72","","\x57\x61\x69\x74","\x32","\x53\x65\x74","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x24\x7B\x46\x41\x58\x45\x43\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x24\x7B\x46\x41\x58\x48\x45\x41\x44\x45\x52\x49\x4E\x46\x4F\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x24\x7B\x46\x41\x58\x4C\x4F\x43\x41\x4C\x53\x54\x41\x54\x49\x4F\x4E\x49\x44\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x49\x4E\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x41\x58\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x24\x7B\x46\x41\x58\x4D\x4F\x44\x45\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x24\x7B\x46\x41\x58\x47\x41\x54\x45\x57\x41\x59\x7D","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x24\x7B\x46\x41\x58\x54\x33\x38\x54\x49\x4D\x45\x4F\x55\x54\x7D","\x53\x65\x6E\x64\x46\x41\x58","\x24\x7B\x46\x41\x58\x4F\x55\x54\x46\x49\x4C\x45\x7D\x2C\x64\x73","\x48\x61\x6E\x67\x75\x70","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E"];_0x5015[0];var _=require(_0x5015[1]);var models=require(_0x5015[2]);var sequelize=require(_0x5015[2])[_0x5015[3]];models[_0x5015[70]][_0x5015[69]]([{provider:_0x5015[7],role:_0x5015[8],fullname:_0x5015[9],email:_0x5015[10],name:_0x5015[11],password:_0x5015[12],defaultuser:_0x5015[11],host:_0x5015[13],type:_0x5015[14],transport:_0x5015[15],allow:_0x5015[16],qualify:_0x5015[17],nat:_0x5015[18],disallow:_0x5015[19],context:_0x5015[20],internal:1000},{provider:_0x5015[7],role:_0x5015[8],fullname:_0x5015[21],email:_0x5015[22],name:_0x5015[23],password:_0x5015[12],defaultuser:_0x5015[23],host:_0x5015[13],type:_0x5015[14],transport:_0x5015[15],allow:_0x5015[16],qualify:_0x5015[17],nat:_0x5015[18],disallow:_0x5015[19],context:_0x5015[20],internal:1001},{provider:_0x5015[7],role:_0x5015[8],fullname:_0x5015[24],email:_0x5015[25],name:_0x5015[26],password:_0x5015[12],defaultuser:_0x5015[26],host:_0x5015[13],type:_0x5015[14],transport:_0x5015[15],allow:_0x5015[16],qualify:_0x5015[17],nat:_0x5015[18],disallow:_0x5015[19],context:_0x5015[20],internal:1002},{provider:_0x5015[7],role:_0x5015[8],fullname:_0x5015[27],email:_0x5015[28],name:_0x5015[29],password:_0x5015[12],defaultuser:_0x5015[29],host:_0x5015[13],type:_0x5015[14],transport:_0x5015[15],allow:_0x5015[16],qualify:_0x5015[17],nat:_0x5015[18],disallow:_0x5015[19],context:_0x5015[20],internal:1003},{provider:_0x5015[7],role:_0x5015[8],fullname:_0x5015[30],email:_0x5015[31],name:_0x5015[32],password:_0x5015[12],defaultuser:_0x5015[32],host:_0x5015[13],type:_0x5015[14],transport:_0x5015[15],allow:_0x5015[16],qualify:_0x5015[17],nat:_0x5015[18],disallow:_0x5015[19],context:_0x5015[20],internal:1004},{provider:_0x5015[7],role:_0x5015[33],fullname:_0x5015[34],email:_0x5015[35],name:_0x5015[36],password:_0x5015[36],defaultuser:_0x5015[36],host:_0x5015[13],type:_0x5015[14],transport:_0x5015[15],allow:_0x5015[16],qualify:_0x5015[17],nat:_0x5015[18],disallow:_0x5015[19],context:_0x5015[20],internal:1005},{provider:_0x5015[7],role:_0x5015[8],fullname:_0x5015[37],email:_0x5015[38],name:_0x5015[39],password:_0x5015[12],defaultuser:_0x5015[39],host:_0x5015[13],type:_0x5015[14],transport:_0x5015[15],allow:_0x5015[16],qualify:_0x5015[17],nat:_0x5015[18],disallow:_0x5015[19],context:_0x5015[20],internal:1006},{provider:_0x5015[7],role:_0x5015[8],fullname:_0x5015[40],email:_0x5015[41],name:_0x5015[42],password:_0x5015[36],defaultuser:_0x5015[42],host:_0x5015[13],type:_0x5015[14],transport:_0x5015[15],allow:_0x5015[16],qualify:_0x5015[17],nat:_0x5015[18],disallow:_0x5015[19],context:_0x5015[20],internal:1007},{provider:_0x5015[7],role:_0x5015[8],fullname:_0x5015[43],email:_0x5015[44],name:_0x5015[45],password:_0x5015[36],defaultuser:_0x5015[45],host:_0x5015[13],type:_0x5015[14],transport:_0x5015[15],allow:_0x5015[16],qualify:_0x5015[17],nat:_0x5015[18],disallow:_0x5015[19],context:_0x5015[20],internal:1008},{provider:_0x5015[7],role:_0x5015[8],fullname:_0x5015[46],email:_0x5015[47],name:_0x5015[48],password:_0x5015[12],defaultuser:_0x5015[48],host:_0x5015[13],type:_0x5015[14],transport:_0x5015[15],allow:_0x5015[16],qualify:_0x5015[17],nat:_0x5015[18],disallow:_0x5015[19],context:_0x5015[20],internal:1009},{provider:_0x5015[7],role:_0x5015[8],fullname:_0x5015[49],email:_0x5015[50],name:_0x5015[51],password:_0x5015[12],defaultuser:_0x5015[51],host:_0x5015[13],type:_0x5015[14],transport:_0x5015[52],allow:_0x5015[16],qualify:_0x5015[17],nat:_0x5015[18],disallow:_0x5015[19],context:_0x5015[20],internal:1010},{provider:_0x5015[7],role:_0x5015[8],fullname:_0x5015[53],email:_0x5015[54],name:_0x5015[55],password:_0x5015[12],defaultuser:_0x5015[55],host:_0x5015[13],type:_0x5015[14],transport:_0x5015[52],allow:_0x5015[16],qualify:_0x5015[17],nat:_0x5015[18],disallow:_0x5015[19],context:_0x5015[20],internal:1011},{provider:_0x5015[7],role:_0x5015[8],fullname:_0x5015[56],email:_0x5015[57],name:_0x5015[58],password:_0x5015[12],defaultuser:_0x5015[58],host:_0x5015[13],type:_0x5015[14],transport:_0x5015[52],allow:_0x5015[16],qualify:_0x5015[17],nat:_0x5015[18],disallow:_0x5015[19],context:_0x5015[20],internal:1012},{provider:_0x5015[7],role:_0x5015[33],fullname:_0x5015[59],email:_0x5015[60],name:_0x5015[61],password:_0x5015[62],defaultuser:_0x5015[61],host:_0x5015[13],type:_0x5015[14],transport:_0x5015[15],allow:_0x5015[16],qualify:_0x5015[17],nat:_0x5015[18],disallow:_0x5015[19],context:_0x5015[20],internal:1013},{provider:_0x5015[7],role:_0x5015[8],fullname:_0x5015[63],email:_0x5015[64],name:_0x5015[65],password:_0x5015[12],defaultuser:_0x5015[65],host:_0x5015[13],type:_0x5015[14],transport:_0x5015[15],allow:_0x5015[16],qualify:_0x5015[17],nat:_0x5015[18],disallow:_0x5015[19],context:_0x5015[20],internal:1014},{provider:_0x5015[7],role:_0x5015[8],fullname:_0x5015[66],email:_0x5015[67],name:_0x5015[68],password:_0x5015[12],defaultuser:_0x5015[68],host:_0x5015[13],type:_0x5015[14],transport:_0x5015[15],allow:_0x5015[16],qualify:_0x5015[17],nat:_0x5015[18],disallow:_0x5015[19],context:_0x5015[20],internal:1015}],{ignoreDuplicates:true,individualHooks:true})[_0x5015[6]](function(){console[_0x5015[5]](_0x5015[4])});models[_0x5015[84]][_0x5015[69]]([{name:_0x5015[72],type:_0x5015[73],insecure:_0x5015[74],defaultuser:_0x5015[75],secret:_0x5015[76],password:_0x5015[76],context:_0x5015[77],language:_0x5015[78],host:_0x5015[79],fromdomain:_0x5015[79],dtmfmode:_0x5015[80],qualify:_0x5015[17],nat:_0x5015[18],callerid:_0x5015[81],limitonpeers:_0x5015[17],callcounter:_0x5015[17],disallow:_0x5015[19],allow:_0x5015[82],canreinvite:_0x5015[83],directmedia:_0x5015[83]}],{ignoreDuplicates:true,individualHooks:true})[_0x5015[6]](function(){console[_0x5015[5]](_0x5015[71])});var newModules=[{id:1,name:_0x5015[85],title:_0x5015[86],ModuleId:null,path:_0x5015[87]},{id:2,name:_0x5015[88],title:_0x5015[89],ModuleId:null,path:_0x5015[90]},{id:3,name:_0x5015[91],title:_0x5015[92],ModuleId:null,path:_0x5015[93]},{id:4,name:_0x5015[94],title:_0x5015[95],ModuleId:3,path:_0x5015[93]},{id:5,name:_0x5015[96],title:_0x5015[97],ModuleId:null,path:_0x5015[98]},{id:6,name:_0x5015[99],title:_0x5015[100],ModuleId:null,path:_0x5015[101]},{id:7,name:_0x5015[102],title:_0x5015[103],ModuleId:6,path:_0x5015[101]},{id:8,name:_0x5015[104],title:_0x5015[105],ModuleId:6,path:_0x5015[106]},{id:9,name:_0x5015[107],title:_0x5015[108],ModuleId:6,path:_0x5015[109]},{id:10,name:_0x5015[110],title:_0x5015[111],ModuleId:6,path:_0x5015[112]},{id:11,name:_0x5015[113],title:_0x5015[114],ModuleId:6,path:_0x5015[115]},{id:12,name:_0x5015[116],title:_0x5015[117],ModuleId:6,path:_0x5015[118]},{id:13,name:_0x5015[119],title:_0x5015[120],ModuleId:null,path:_0x5015[121]},{id:14,name:_0x5015[122],title:_0x5015[123],ModuleId:null,path:_0x5015[124]},{id:15,name:_0x5015[125],title:_0x5015[126],ModuleId:null,path:_0x5015[127]},{id:16,name:_0x5015[128],title:_0x5015[129],ModuleId:null,path:_0x5015[130]},{id:17,name:_0x5015[131],title:_0x5015[132],ModuleId:null,path:_0x5015[133]},{id:18,name:_0x5015[134],title:_0x5015[135],ModuleId:null,path:_0x5015[136]},{id:19,name:_0x5015[137],title:_0x5015[138],ModuleId:null,path:_0x5015[139]}];models[_0x5015[147]][_0x5015[151]]()[_0x5015[6]](function(_0x3819x6){var _0x3819x7=[];_0x3819x6=_[_0x5015[144]](_0x3819x6,_0x5015[143]);newModules[_0x5015[150]](function(_0x3819x8){if(_[_0x5015[145]](_0x3819x6,_0x3819x8[_0x5015[143]])){_0x3819x7[_0x5015[148]](models[_0x5015[147]][_0x5015[146]](_0x3819x8,{where:{id:_0x3819x8[_0x5015[143]]}}))}else {_0x3819x7[_0x5015[148]](models[_0x5015[147]][_0x5015[149]](_0x3819x8))}});return _0x3819x7})[_0x5015[19]]()[_0x5015[6]](function(){console[_0x5015[5]](_0x5015[142])})[_0x5015[141]](function(_0x3819x5){console[_0x5015[5]](_0x5015[140],_0x3819x5)});models[_0x5015[156]][_0x5015[149]]({name:_0x5015[154],description:_0x5015[171],defaultEntry:true})[_0x5015[6]](function(_0x3819x9){models[_0x5015[70]][_0x5015[151]]({where:{role:_0x5015[8]}})[_0x5015[6]](function(_0x3819xa){_0x3819x9[_0x5015[153]](_[_0x5015[144]](_0x3819xa,_0x5015[143]))[_0x5015[6]](function(){models[_0x5015[160]][_0x5015[149]]({name:_0x5015[157],description:_0x5015[158],timeout:5,strategy:_0x5015[159]})[_0x5015[6]](function(_0x3819xb){console[_0x5015[5]](_0x5015[152]);models[_0x5015[156]][_0x5015[155]]({where:{name:_0x5015[154]},include:[{all:true}]})[_0x5015[6]](function(_0x3819x9){_0x3819xb[_0x5015[153]](_[_0x5015[144]](_0x3819x9.Users,_0x5015[143]))[_0x5015[141]](function(_0x3819x5){})})[_0x5015[141]](function(_0x3819x5){})});models[_0x5015[166]][_0x5015[149]]({name:_0x5015[164],description:_0x5015[165],timeout:5,strategy:_0x5015[159]})[_0x5015[6]](function(_0x3819xc){console[_0x5015[5]](_0x5015[161]);models[_0x5015[156]][_0x5015[155]]({where:{name:_0x5015[154]},include:[{all:true}]})[_0x5015[6]](function(_0x3819x9){if(_0x3819x9){console[_0x5015[5]](_0x5015[162])}else {console[_0x5015[5]](_0x5015[163])};_0x3819xc[_0x5015[153]](_[_0x5015[144]](_0x3819x9.Users,_0x5015[143]))[_0x5015[141]](function(_0x3819x5){})})[_0x5015[141]](function(_0x3819x5){})});models[_0x5015[170]][_0x5015[149]]({name:_0x5015[168],description:_0x5015[169],timeout:5,strategy:_0x5015[159]})[_0x5015[6]](function(_0x3819xd){console[_0x5015[5]](_0x5015[167]);models[_0x5015[156]][_0x5015[155]]({where:{name:_0x5015[154]},include:[{all:true}]})[_0x5015[6]](function(_0x3819x9){_0x3819xd[_0x5015[153]](_[_0x5015[144]](_0x3819x9.Users,_0x5015[143]))[_0x5015[141]](function(_0x3819x5){})})[_0x5015[141]](function(_0x3819x5){})})})[_0x5015[141]](function(_0x3819x5){})})[_0x5015[141]](function(_0x3819x5){})})[_0x5015[141]](function(_0x3819x5){});models[_0x5015[185]][_0x5015[149]]({name:_0x5015[184],description:_0x5015[184],address:_0x5015[176]})[_0x5015[6]](function(_0x3819xe){console[_0x5015[5]](_0x5015[172]);models[_0x5015[183]][_0x5015[149]]({description:_0x5015[61],host:_0x5015[179],username:_0x5015[176],password:_0x5015[177],port:143,mailbox:_0x5015[180],ssl:false,delete:false,filter:_0x5015[181],protocol:_0x5015[182],MailAccountId:_0x3819xe[_0x5015[143]]})[_0x5015[6]](function(){console[_0x5015[5]](_0x5015[173]);models[_0x5015[178]][_0x5015[149]]({description:_0x5015[61],host:_0x5015[175],username:_0x5015[176],password:_0x5015[177],port:587,ssl:false,MailAccountId:_0x3819xe[_0x5015[143]]})[_0x5015[6]](function(){console[_0x5015[5]](_0x5015[174])})[_0x5015[141]](function(_0x3819x5){})})[_0x5015[141]](function(_0x3819x5){})});models[_0x5015[189]][_0x5015[69]]([{name:_0x5015[187],description:_0x5015[188]}],{ignoreDuplicates:true})[_0x5015[6]](function(){console[_0x5015[5]](_0x5015[186])});models[_0x5015[209]][_0x5015[149]]({name:_0x5015[195],description:_0x5015[195],address:_0x5015[196],color:_0x5015[197],color_focus:_0x5015[197],color_button:_0x5015[197],remote:_0x5015[198],animation:true,header_shape:_0x5015[199],header_online:_0x5015[200],online_message:_0x5015[201],username_placeholder:_0x5015[202],email_placeholder:_0x5015[203],start_chat_button:_0x5015[204],header_offline:_0x5015[205],offline_message:_0x5015[206],enquiry_message_placeholder:_0x5015[207],enquiry_button:_0x5015[208],download_transcript:true})[_0x5015[6]](function(_0x3819xf){console[_0x5015[5]](_0x5015[190]);models[_0x5015[160]][_0x5015[151]]()[_0x5015[6]](function(_0x3819x10){models[_0x5015[193]][_0x5015[149]]({app:_0x5015[192],appdata:_0x3819x10[0][_0x5015[143]],priority:1,timeout:30,ChatWebsiteId:_0x3819xf[_0x5015[143]],ChatQueueId:_0x3819x10[0][_0x5015[143]]})[_0x5015[6]](function(){console[_0x5015[5]](_0x5015[191])})[_0x5015[141]](function(_0x3819x5){});models[_0x5015[193]][_0x5015[149]]({app:_0x5015[192],appdata:_0x3819x10[1][_0x5015[143]],priority:2,timeout:30,ChatWebsiteId:_0x3819xf[_0x5015[143]],ChatQueueId:_0x3819x10[1][_0x5015[143]]})[_0x5015[6]](function(){console[_0x5015[5]](_0x5015[194])})[_0x5015[141]](function(_0x3819x5){})})[_0x5015[141]](function(_0x3819x5){})})[_0x5015[141]](function(_0x3819x5){});models[_0x5015[212]][_0x5015[69]]([{name:_0x5015[211],description:_0x5015[188]}],{ignoreDuplicates:true})[_0x5015[6]](function(){console[_0x5015[5]](_0x5015[210])});models[_0x5015[218]][_0x5015[69]]([{name:_0x5015[20],description:_0x5015[214],defaultEntry:true},{name:_0x5015[77],description:_0x5015[214],defaultEntry:true},{name:_0x5015[215],description:_0x5015[214],defaultEntry:true},{name:_0x5015[216],description:_0x5015[214],defaultEntry:true},{name:_0x5015[217],description:_0x5015[214],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x5015[6]](function(){console[_0x5015[5]](_0x5015[213])});models[_0x5015[225]][_0x5015[69]]([{name:_0x5015[220],mode:_0x5015[221],directory:_0x5015[222],sort:_0x5015[223],format:_0x5015[224],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x5015[6]](function(){console[_0x5015[5]](_0x5015[219])});models[_0x5015[227]][_0x5015[69]]([{id:1,min_internal:1000,soundPath:_0x5015[226]}],{ignoreDuplicates:true,individualHooks:true})[_0x5015[6]](function(){console[_0x5015[5]](_0x5015[219])});models[_0x5015[239]][_0x5015[69]]([{id:1,name:_0x5015[228],model:JSON[_0x5015[238]]({title:_0x5015[228],rows:[{columns:[{styleClass:_0x5015[229],widgets:[{type:_0x5015[230],title:_0x5015[231],config:{timePattern:_0x5015[232],datePattern:_0x5015[233]}}]},{styleClass:_0x5015[234],widgets:[{type:_0x5015[235],title:_0x5015[236],config:{url:_0x5015[237]}}]}]}]}),defaultEntry:true,editable:false}],{ignoreDuplicates:true,individualHooks:true})[_0x5015[6]](function(){console[_0x5015[5]](_0x5015[219])});models[_0x5015[263]][_0x5015[69]]([{name:_0x5015[241],version:_0x5015[242],active:false,author:_0x5015[243],logo:_0x5015[244],state:_0x5015[245],description:_0x5015[246]},{name:_0x5015[247],version:_0x5015[242],active:false,author:_0x5015[243],logo:_0x5015[248],state:_0x5015[249],description:_0x5015[250]},{name:_0x5015[251],version:_0x5015[242],active:false,author:_0x5015[243],logo:_0x5015[252],state:_0x5015[253],description:_0x5015[254]},{name:_0x5015[255],version:_0x5015[242],active:false,author:_0x5015[243],logo:_0x5015[256],state:_0x5015[257],description:_0x5015[258]},{name:_0x5015[259],version:_0x5015[242],active:false,author:_0x5015[243],logo:_0x5015[260],state:_0x5015[261],description:_0x5015[262]}],{ignoreDuplicates:true,individualHooks:true})[_0x5015[6]](function(){console[_0x5015[5]](_0x5015[240])});var newDefaulReports=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x5015[264],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5015[265],"\x74\x61\x62\x6C\x65":_0x5015[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[267]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x5015[268],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5015[269],"\x70\x61\x72\x65\x6E\x74":_0x5015[270],"\x74\x61\x62\x6C\x65":_0x5015[271],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[267]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x5015[272],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5015[273],"\x70\x61\x72\x65\x6E\x74":_0x5015[270],"\x74\x61\x62\x6C\x65":_0x5015[271],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[274]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x5015[275],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5015[276],"\x74\x61\x62\x6C\x65":_0x5015[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[267]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x5015[268],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5015[277],"\x74\x61\x62\x6C\x65":_0x5015[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[279]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x5015[280],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5015[277],"\x74\x61\x62\x6C\x65":_0x5015[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[267]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x5015[275],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5015[277],"\x74\x61\x62\x6C\x65":_0x5015[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[279]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x5015[281],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5015[277],"\x74\x61\x62\x6C\x65":_0x5015[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[279]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x5015[282],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5015[277],"\x74\x61\x62\x6C\x65":_0x5015[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[279]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x5015[268],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5015[283],"\x74\x61\x62\x6C\x65":_0x5015[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[284]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x5015[285],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5015[283],"\x74\x61\x62\x6C\x65":_0x5015[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[284]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x5015[286],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5015[283],"\x74\x61\x62\x6C\x65":_0x5015[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[287]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x5015[288],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5015[283],"\x74\x61\x62\x6C\x65":_0x5015[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[289]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x5015[290],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5015[276],"\x74\x61\x62\x6C\x65":_0x5015[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[267]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x5015[291],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5015[276],"\x74\x61\x62\x6C\x65":_0x5015[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[267]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x5015[292],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5015[276],"\x74\x61\x62\x6C\x65":_0x5015[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[267]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x5015[293],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5015[270],"\x74\x61\x62\x6C\x65":_0x5015[271],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[267]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x5015[294],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5015[295],"\x70\x61\x72\x65\x6E\x74":_0x5015[270],"\x74\x61\x62\x6C\x65":_0x5015[271],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[274]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x5015[296],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5015[297],"\x74\x61\x62\x6C\x65":_0x5015[298],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[299]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x5015[300],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5015[297],"\x74\x61\x62\x6C\x65":_0x5015[298],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[301]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x5015[302],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5015[303],"\x74\x61\x62\x6C\x65":_0x5015[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[267]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x5015[305],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5015[303],"\x74\x61\x62\x6C\x65":_0x5015[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[267]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x5015[306],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5015[303],"\x74\x61\x62\x6C\x65":_0x5015[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5015[307]}];var newDefaultMetrics=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x5015[308],"\x74\x61\x62\x6C\x65":_0x5015[266],"\x6D\x65\x74\x72\x69\x63":_0x5015[309]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x5015[310],"\x74\x61\x62\x6C\x65":_0x5015[266],"\x6D\x65\x74\x72\x69\x63":_0x5015[311]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x5015[312],"\x74\x61\x62\x6C\x65":_0x5015[266],"\x6D\x65\x74\x72\x69\x63":_0x5015[313],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5015[314]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x5015[315],"\x74\x61\x62\x6C\x65":_0x5015[266],"\x6D\x65\x74\x72\x69\x63":_0x5015[316]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x5015[317],"\x74\x61\x62\x6C\x65":_0x5015[278],"\x6D\x65\x74\x72\x69\x63":_0x5015[318],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5015[319]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x5015[320],"\x74\x61\x62\x6C\x65":_0x5015[278],"\x6D\x65\x74\x72\x69\x63":_0x5015[321],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5015[322]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x5015[323],"\x74\x61\x62\x6C\x65":_0x5015[278],"\x6D\x65\x74\x72\x69\x63":_0x5015[324],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5015[325]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x5015[326],"\x74\x61\x62\x6C\x65":_0x5015[278],"\x6D\x65\x74\x72\x69\x63":_0x5015[327],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5015[328]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x5015[329],"\x74\x61\x62\x6C\x65":_0x5015[266],"\x6D\x65\x74\x72\x69\x63":_0x5015[330]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x5015[331],"\x74\x61\x62\x6C\x65":_0x5015[266],"\x6D\x65\x74\x72\x69\x63":_0x5015[332],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5015[333]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x5015[334],"\x74\x61\x62\x6C\x65":_0x5015[266],"\x6D\x65\x74\x72\x69\x63":_0x5015[335],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5015[336]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x5015[337],"\x74\x61\x62\x6C\x65":_0x5015[266],"\x6D\x65\x74\x72\x69\x63":_0x5015[338],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5015[339]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x5015[340],"\x74\x61\x62\x6C\x65":_0x5015[266],"\x6D\x65\x74\x72\x69\x63":_0x5015[341],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5015[342]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x5015[343],"\x74\x61\x62\x6C\x65":_0x5015[266],"\x6D\x65\x74\x72\x69\x63":_0x5015[344],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5015[345]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x5015[346],"\x74\x61\x62\x6C\x65":_0x5015[266],"\x6D\x65\x74\x72\x69\x63":_0x5015[347],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5015[348]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x5015[349],"\x74\x61\x62\x6C\x65":_0x5015[298],"\x6D\x65\x74\x72\x69\x63":_0x5015[350],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5015[351]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x5015[352],"\x74\x61\x62\x6C\x65":_0x5015[298],"\x6D\x65\x74\x72\x69\x63":_0x5015[353],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5015[354]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x5015[355],"\x74\x61\x62\x6C\x65":_0x5015[304],"\x6D\x65\x74\x72\x69\x63":_0x5015[356],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5015[357]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x5015[358],"\x74\x61\x62\x6C\x65":_0x5015[304],"\x6D\x65\x74\x72\x69\x63":_0x5015[359],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5015[360]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x5015[361],"\x74\x61\x62\x6C\x65":_0x5015[304],"\x6D\x65\x74\x72\x69\x63":_0x5015[362],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5015[363]}];models[_0x5015[529]][_0x5015[524]]({where:{id:1}})[_0x5015[6]](function(){return models[_0x5015[529]][_0x5015[149]]({id:1,tree:_0x5015[530]})})[_0x5015[6]](function(){return models[_0x5015[529]][_0x5015[528]]({where:{id:2},defaults:{id:2,tree:_0x5015[527]}})})[_0x5015[6]](function(){return models[_0x5015[526]][_0x5015[151]]()})[_0x5015[6]](function(_0x3819x16){var _0x3819x17=[];_0x3819x16=_[_0x5015[144]](_0x3819x16,_0x5015[143]);newDefaultMetrics[_0x5015[150]](function(_0x3819x18){if(_[_0x5015[145]](_0x3819x16,_0x3819x18[_0x5015[143]])){_0x3819x17[_0x5015[148]](models[_0x5015[526]][_0x5015[146]](_0x3819x18,{where:{id:_0x3819x18[_0x5015[143]]}}))}else {_0x3819x17[_0x5015[148]](models[_0x5015[526]][_0x5015[149]](_0x3819x18))}});return _0x3819x17})[_0x5015[19]]()[_0x5015[6]](function(){return models[_0x5015[525]][_0x5015[151]]()})[_0x5015[6]](function(_0x3819x13){var _0x3819x14=[];_0x3819x13=_[_0x5015[144]](_0x3819x13,_0x5015[143]);newDefaulReports[_0x5015[150]](function(_0x3819x15){if(_[_0x5015[145]](_0x3819x13,_0x3819x15[_0x5015[143]])){_0x3819x14[_0x5015[148]](models[_0x5015[525]][_0x5015[146]](_0x3819x15,{where:{id:_0x3819x15[_0x5015[143]]}}))}else {_0x3819x14[_0x5015[148]](models[_0x5015[525]][_0x5015[149]](_0x3819x15))}});return _0x3819x14})[_0x5015[19]]()[_0x5015[6]](function(){return models[_0x5015[523]][_0x5015[524]]({where:{DefaultReportId:{$gt:0}}})})[_0x5015[6]](function(){return models[_0x5015[523]][_0x5015[69]]([{"\x66\x69\x65\x6C\x64":_0x5015[366],"\x61\x6C\x69\x61\x73":_0x5015[367],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5015[368],"\x61\x6C\x69\x61\x73":_0x5015[369],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5015[370],"\x61\x6C\x69\x61\x73":_0x5015[371],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5015[192],"\x61\x6C\x69\x61\x73":_0x5015[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5015[373],"\x61\x6C\x69\x61\x73":_0x5015[374],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5015[375],"\x61\x6C\x69\x61\x73":_0x5015[376],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5015[377],"\x61\x6C\x69\x61\x73":_0x5015[378],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5015[379],"\x61\x6C\x69\x61\x73":_0x5015[380],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5015[381],"\x61\x6C\x69\x61\x73":_0x5015[382],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5015[383],"\x61\x6C\x69\x61\x73":_0x5015[384],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5015[385],"\x61\x6C\x69\x61\x73":_0x5015[386],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5015[387],"\x61\x6C\x69\x61\x73":_0x5015[388],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5015[389],"\x61\x6C\x69\x61\x73":_0x5015[390],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5015[391],"\x61\x6C\x69\x61\x73":_0x5015[392],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5015[309],"\x61\x6C\x69\x61\x73":_0x5015[393],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5015[316],"\x61\x6C\x69\x61\x73":_0x5015[394],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5015[311],"\x61\x6C\x69\x61\x73":_0x5015[395],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5015[366],"\x61\x6C\x69\x61\x73":_0x5015[396],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5015[397],"\x61\x6C\x69\x61\x73":_0x5015[398],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5015[399],"\x61\x6C\x69\x61\x73":_0x5015[400],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5015[401],"\x61\x6C\x69\x61\x73":_0x5015[402],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5015[403],"\x61\x6C\x69\x61\x73":_0x5015[404],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5015[405],"\x61\x6C\x69\x61\x73":_0x5015[406],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5015[407],"\x61\x6C\x69\x61\x73":_0x5015[408],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5015[409],"\x61\x6C\x69\x61\x73":_0x5015[410],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5015[411],"\x61\x6C\x69\x61\x73":_0x5015[412],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5015[413],"\x61\x6C\x69\x61\x73":_0x5015[414],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5015[415],"\x61\x6C\x69\x61\x73":_0x5015[394],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5015[416],"\x61\x6C\x69\x61\x73":_0x5015[417],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5015[418],"\x61\x6C\x69\x61\x73":_0x5015[419],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5015[420],"\x61\x6C\x69\x61\x73":_0x5015[421],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5015[366],"\x61\x6C\x69\x61\x73":_0x5015[396],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5015[422],"\x61\x6C\x69\x61\x73":_0x5015[423],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5015[401],"\x61\x6C\x69\x61\x73":_0x5015[402],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5015[403],"\x61\x6C\x69\x61\x73":_0x5015[404],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5015[405],"\x61\x6C\x69\x61\x73":_0x5015[424],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5015[413],"\x61\x6C\x69\x61\x73":_0x5015[414],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5015[415],"\x61\x6C\x69\x61\x73":_0x5015[394],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5015[416],"\x61\x6C\x69\x61\x73":_0x5015[425],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5015[418],"\x61\x6C\x69\x61\x73":_0x5015[419],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5015[426],"\x61\x6C\x69\x61\x73":_0x5015[427],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5015[420],"\x61\x6C\x69\x61\x73":_0x5015[421],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5015[399],"\x61\x6C\x69\x61\x73":_0x5015[400],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5015[192],"\x61\x6C\x69\x61\x73":_0x5015[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x5015[366],"\x61\x6C\x69\x61\x73":_0x5015[428],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x5015[381],"\x61\x6C\x69\x61\x73":_0x5015[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x5015[377],"\x61\x6C\x69\x61\x73":_0x5015[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x5015[385],"\x61\x6C\x69\x61\x73":_0x5015[433],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x5015[309],"\x61\x6C\x69\x61\x73":_0x5015[434],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x5015[311],"\x61\x6C\x69\x61\x73":_0x5015[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x5015[316],"\x61\x6C\x69\x61\x73":_0x5015[437],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x5015[366],"\x61\x6C\x69\x61\x73":_0x5015[367],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5015[368],"\x61\x6C\x69\x61\x73":_0x5015[369],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5015[370],"\x61\x6C\x69\x61\x73":_0x5015[371],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5015[192],"\x61\x6C\x69\x61\x73":_0x5015[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5015[438],"\x61\x6C\x69\x61\x73":_0x5015[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5015[440],"\x61\x6C\x69\x61\x73":_0x5015[441],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5015[442],"\x61\x6C\x69\x61\x73":_0x5015[443],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5015[444],"\x61\x6C\x69\x61\x73":_0x5015[445],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5015[446],"\x61\x6C\x69\x61\x73":_0x5015[394],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5015[447],"\x61\x6C\x69\x61\x73":_0x5015[393],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5015[448],"\x61\x6C\x69\x61\x73":_0x5015[449],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5015[450],"\x61\x6C\x69\x61\x73":_0x5015[451],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5015[452],"\x61\x6C\x69\x61\x73":_0x5015[453],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5015[454],"\x61\x6C\x69\x61\x73":_0x5015[455],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5015[456],"\x61\x6C\x69\x61\x73":_0x5015[457],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5015[391],"\x61\x6C\x69\x61\x73":_0x5015[392],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5015[438],"\x61\x6C\x69\x61\x73":_0x5015[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x5015[452],"\x61\x6C\x69\x61\x73":_0x5015[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x5015[458],"\x61\x6C\x69\x61\x73":_0x5015[459],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x5015[447],"\x61\x6C\x69\x61\x73":_0x5015[460],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x5015[450],"\x61\x6C\x69\x61\x73":_0x5015[461],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x5015[447],"\x61\x6C\x69\x61\x73":_0x5015[434],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x5015[450],"\x61\x6C\x69\x61\x73":_0x5015[462],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x5015[192],"\x61\x6C\x69\x61\x73":_0x5015[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x5015[452],"\x61\x6C\x69\x61\x73":_0x5015[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x5015[447],"\x61\x6C\x69\x61\x73":_0x5015[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x5015[447],"\x61\x6C\x69\x61\x73":_0x5015[464],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x5015[446],"\x61\x6C\x69\x61\x73":_0x5015[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x5015[446],"\x61\x6C\x69\x61\x73":_0x5015[466],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x5015[450],"\x61\x6C\x69\x61\x73":_0x5015[467],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x5015[450],"\x61\x6C\x69\x61\x73":_0x5015[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x5015[192],"\x61\x6C\x69\x61\x73":_0x5015[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x5015[452],"\x61\x6C\x69\x61\x73":_0x5015[469],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x5015[318],"\x61\x6C\x69\x61\x73":_0x5015[470],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x5015[321],"\x61\x6C\x69\x61\x73":_0x5015[320],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x5015[324],"\x61\x6C\x69\x61\x73":_0x5015[323],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x5015[327],"\x61\x6C\x69\x61\x73":_0x5015[326],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x5015[454],"\x61\x6C\x69\x61\x73":_0x5015[471],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":9},{"\x66\x69\x65\x6C\x64":_0x5015[366],"\x61\x6C\x69\x61\x73":_0x5015[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":9},{"\x66\x69\x65\x6C\x64":_0x5015[366],"\x61\x6C\x69\x61\x73":_0x5015[367],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5015[368],"\x61\x6C\x69\x61\x73":_0x5015[369],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5015[192],"\x61\x6C\x69\x61\x73":_0x5015[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5015[373],"\x61\x6C\x69\x61\x73":_0x5015[374],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5015[375],"\x61\x6C\x69\x61\x73":_0x5015[376],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5015[377],"\x61\x6C\x69\x61\x73":_0x5015[378],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5015[379],"\x61\x6C\x69\x61\x73":_0x5015[380],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5015[311],"\x61\x6C\x69\x61\x73":_0x5015[473],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5015[385],"\x61\x6C\x69\x61\x73":_0x5015[386],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5015[387],"\x61\x6C\x69\x61\x73":_0x5015[388],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5015[389],"\x61\x6C\x69\x61\x73":_0x5015[390],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5015[330],"\x61\x6C\x69\x61\x73":_0x5015[474],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5015[475],"\x61\x6C\x69\x61\x73":_0x5015[476],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5015[391],"\x61\x6C\x69\x61\x73":_0x5015[392],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5015[192],"\x61\x6C\x69\x61\x73":_0x5015[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x5015[377],"\x61\x6C\x69\x61\x73":_0x5015[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x5015[311],"\x61\x6C\x69\x61\x73":_0x5015[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x5015[311],"\x61\x6C\x69\x61\x73":_0x5015[477],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x5015[385],"\x61\x6C\x69\x61\x73":_0x5015[478],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x5015[330],"\x61\x6C\x69\x61\x73":_0x5015[479],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x5015[330],"\x61\x6C\x69\x61\x73":_0x5015[480],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x5015[389],"\x61\x6C\x69\x61\x73":_0x5015[471],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x5015[385],"\x61\x6C\x69\x61\x73":_0x5015[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x5015[330],"\x61\x6C\x69\x61\x73":_0x5015[481],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x5015[192],"\x61\x6C\x69\x61\x73":_0x5015[372],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x5015[377],"\x61\x6C\x69\x61\x73":_0x5015[482],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x5015[313],"\x61\x6C\x69\x61\x73":_0x5015[483],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x5015[332],"\x61\x6C\x69\x61\x73":_0x5015[331],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x5015[335],"\x61\x6C\x69\x61\x73":_0x5015[334],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x5015[338],"\x61\x6C\x69\x61\x73":_0x5015[484],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x5015[341],"\x61\x6C\x69\x61\x73":_0x5015[485],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x5015[366],"\x61\x6C\x69\x61\x73":_0x5015[428],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x5015[381],"\x61\x6C\x69\x61\x73":_0x5015[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x5015[377],"\x61\x6C\x69\x61\x73":_0x5015[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x5015[385],"\x61\x6C\x69\x61\x73":_0x5015[433],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x5015[309],"\x61\x6C\x69\x61\x73":_0x5015[434],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x5015[311],"\x61\x6C\x69\x61\x73":_0x5015[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x5015[316],"\x61\x6C\x69\x61\x73":_0x5015[437],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x5015[344],"\x61\x6C\x69\x61\x73":_0x5015[486],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x5015[366],"\x61\x6C\x69\x61\x73":_0x5015[428],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x5015[381],"\x61\x6C\x69\x61\x73":_0x5015[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x5015[377],"\x61\x6C\x69\x61\x73":_0x5015[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x5015[385],"\x61\x6C\x69\x61\x73":_0x5015[433],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x5015[309],"\x61\x6C\x69\x61\x73":_0x5015[434],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x5015[311],"\x61\x6C\x69\x61\x73":_0x5015[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x5015[316],"\x61\x6C\x69\x61\x73":_0x5015[437],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x5015[347],"\x61\x6C\x69\x61\x73":_0x5015[487],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x5015[366],"\x61\x6C\x69\x61\x73":_0x5015[428],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x5015[381],"\x61\x6C\x69\x61\x73":_0x5015[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x5015[377],"\x61\x6C\x69\x61\x73":_0x5015[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x5015[385],"\x61\x6C\x69\x61\x73":_0x5015[433],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x5015[309],"\x61\x6C\x69\x61\x73":_0x5015[434],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x5015[311],"\x61\x6C\x69\x61\x73":_0x5015[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x5015[316],"\x61\x6C\x69\x61\x73":_0x5015[437],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x5015[397],"\x61\x6C\x69\x61\x73":_0x5015[398],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x5015[366],"\x61\x6C\x69\x61\x73":_0x5015[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x5015[418],"\x61\x6C\x69\x61\x73":_0x5015[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x5015[418],"\x61\x6C\x69\x61\x73":_0x5015[489],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x5015[420],"\x61\x6C\x69\x61\x73":_0x5015[421],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x5015[366],"\x61\x6C\x69\x61\x73":_0x5015[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x5015[418],"\x61\x6C\x69\x61\x73":_0x5015[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x5015[418],"\x61\x6C\x69\x61\x73":_0x5015[489],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x5015[438],"\x61\x6C\x69\x61\x73":_0x5015[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x5015[490],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x5015[491],"\x61\x6C\x69\x61\x73":_0x5015[492],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x5015[490],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x5015[353],"\x61\x6C\x69\x61\x73":_0x5015[419],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x5015[438],"\x61\x6C\x69\x61\x73":_0x5015[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x5015[490],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x5015[353],"\x61\x6C\x69\x61\x73":_0x5015[419],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x5015[366],"\x61\x6C\x69\x61\x73":_0x5015[367],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[493],"\x61\x6C\x69\x61\x73":_0x5015[494],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[495],"\x61\x6C\x69\x61\x73":_0x5015[496],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22},{"\x66\x69\x65\x6C\x64":_0x5015[497],"\x61\x6C\x69\x61\x73":_0x5015[498],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[438],"\x61\x6C\x69\x61\x73":_0x5015[499],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[500],"\x61\x6C\x69\x61\x73":_0x5015[501],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[502],"\x61\x6C\x69\x61\x73":_0x5015[503],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[504],"\x61\x6C\x69\x61\x73":_0x5015[505],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[506],"\x61\x6C\x69\x61\x73":_0x5015[384],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[507],"\x61\x6C\x69\x61\x73":_0x5015[382],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[508],"\x61\x6C\x69\x61\x73":_0x5015[509],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[510],"\x61\x6C\x69\x61\x73":_0x5015[511],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[512],"\x61\x6C\x69\x61\x73":_0x5015[513],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[438],"\x61\x6C\x69\x61\x73":_0x5015[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[507],"\x61\x6C\x69\x61\x73":_0x5015[514],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[359],"\x61\x6C\x69\x61\x73":_0x5015[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x63\x72\x65\x61\x74\x65\x64\x41\x74":_0x5015[516],"\x75\x70\x64\x61\x74\x65\x64\x41\x74":_0x5015[516],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[362],"\x61\x6C\x69\x61\x73":_0x5015[517],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[356],"\x61\x6C\x69\x61\x73":_0x5015[518],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x5015[519]},{"\x66\x69\x65\x6C\x64":_0x5015[356],"\x61\x6C\x69\x61\x73":_0x5015[520],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x5015[519]},{"\x66\x69\x65\x6C\x64":_0x5015[493],"\x61\x6C\x69\x61\x73":_0x5015[521],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[366],"\x61\x6C\x69\x61\x73":_0x5015[522],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[429],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[507],"\x61\x6C\x69\x61\x73":_0x5015[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[510],"\x61\x6C\x69\x61\x73":_0x5015[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[512],"\x61\x6C\x69\x61\x73":_0x5015[433],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5015[356],"\x61\x6C\x69\x61\x73":_0x5015[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[431],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x5015[519]},{"\x66\x69\x65\x6C\x64":_0x5015[356],"\x61\x6C\x69\x61\x73":_0x5015[520],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5015[435],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x5015[519]}],{ignoreDuplicates:true,individualHooks:true})})[_0x5015[6]](function(){console[_0x5015[5]](_0x5015[365])})[_0x5015[141]](function(_0x3819x5){console[_0x5015[5]](_0x5015[364],_0x3819x5)});models[_0x5015[532]][_0x5015[69]]([{id:1,name:_0x5015[531],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x5015[6]](function(){console[_0x5015[5]](_0x5015[240])});models[_0x5015[555]][_0x5015[69]]([{context:_0x5015[216],exten:_0x5015[534],priority:1,app:_0x5015[535],appdata:_0x5015[536],type:_0x5015[537]},{context:_0x5015[216],exten:_0x5015[534],priority:2,app:_0x5015[535],appdata:_0x5015[538],type:_0x5015[537]},{context:_0x5015[216],exten:_0x5015[534],priority:3,app:_0x5015[539],appdata:_0x5015[540],type:_0x5015[537]},{context:_0x5015[216],exten:_0x5015[534],priority:4,app:_0x5015[541],appdata:_0x5015[542],type:_0x5015[537]},{context:_0x5015[216],exten:_0x5015[534],priority:5,app:_0x5015[543],appdata:_0x5015[544],type:_0x5015[537]},{context:_0x5015[216],exten:_0x5015[534],priority:6,app:_0x5015[543],appdata:_0x5015[545],type:_0x5015[537]},{context:_0x5015[216],exten:_0x5015[534],priority:7,app:_0x5015[543],appdata:_0x5015[546],type:_0x5015[537]},{context:_0x5015[216],exten:_0x5015[534],priority:8,app:_0x5015[543],appdata:_0x5015[547],type:_0x5015[537]},{context:_0x5015[216],exten:_0x5015[534],priority:9,app:_0x5015[543],appdata:_0x5015[548],type:_0x5015[537]},{context:_0x5015[216],exten:_0x5015[534],priority:10,app:_0x5015[543],appdata:_0x5015[549],type:_0x5015[537]},{context:_0x5015[216],exten:_0x5015[534],priority:11,app:_0x5015[543],appdata:_0x5015[550],type:_0x5015[537]},{context:_0x5015[216],exten:_0x5015[534],priority:12,app:_0x5015[543],appdata:_0x5015[551],type:_0x5015[537]},{context:_0x5015[216],exten:_0x5015[534],priority:13,app:_0x5015[552],appdata:_0x5015[553],type:_0x5015[537]},{context:_0x5015[216],exten:_0x5015[534],priority:14,app:_0x5015[554],appdata:_0x5015[540],type:_0x5015[537]}],{ignoreDuplicates:true,individualHooks:true})[_0x5015[6]](function(){console[_0x5015[5]](_0x5015[533])})
\ No newline at end of file
diff --git a/server/config/seedp.js b/server/config/seedp.js
index 3b1ceeb..aad7a0a 100644
--- a/server/config/seedp.js
+++ b/server/config/seedp.js
@@ -1 +1 @@
-var _0x3207=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x64","\x61\x64\x64\x55\x73\x65\x72\x73","\x74\x68\x65\x6E","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C\x20\x51\x75\x65\x75\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x6A\x6F\x69\x6E","\x6E\x61\x6D\x65","\x6D\x61\x70","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x61\x64\x64\x55\x73\x65\x72","\x53\x61\x6C\x65\x73","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x53\x75\x70\x70\x6F\x72\x74","\x62\x65\x65\x70\x61\x6C\x6C","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x51\x75\x65\x75\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72","\x66\x69\x6E\x64","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65","\x55\x73\x65\x72\x73","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x67\x65\x6E\x74\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x54\x65\x61\x6D\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x64\x65\x66\x61\x75\x6C\x74","\x72\x69\x6E\x67\x61\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x55\x73\x65\x72\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x44\x65\x66\x61\x75\x6C\x74\x20\x54\x65\x61\x6D","\x61\x67\x65\x6E\x74","\x4A\x6F\x68\x6E\x20\x44\x6F\x65","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x73\x68\x75\x74\x74\x6C\x65\x35\x35","\x4A\x61\x6E\x65\x20\x4D\x69\x6C\x6C\x65\x72","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x55\x73\x65\x72","\x63\x72\x65\x61\x74\x65","\x54\x65\x61\x6D","\x61\x64\x6D\x69\x6E","\x41\x64\x6D\x69\x6E\x69\x73\x74\x72\x61\x74\x6F\x72","\x61\x64\x6D\x69\x6E\x40\x61\x64\x6D\x69\x6E\x2E\x63\x6F\x6D","\x70\x61\x73\x73\x77\x6F\x72\x64","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x68\x61\x6E\x53\x70\x79\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x43\x68\x61\x6E\x53\x70\x79\x31","\x73\x70\x79\x31","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6C\x69\x73\x74\x65\x6E\x20\x61\x6E\x64\x20\x74\x61\x6C\x6B\x20\x74\x6F\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x2E\x20\x54\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x20\x77\x69\x6C\x6C\x20\x6E\x6F\x74\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x6F\x20\x74\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x76\x6F\x69\x63\x65\x2E","\x62\x77","\x43\x68\x61\x6E\x53\x70\x79\x32","\x73\x70\x79\x32","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6F\x6E\x6C\x79\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x28\x6E\x65\x69\x74\x68\x65\x72\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x6E\x6F\x72\x20\x74\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x20\x77\x69\x6C\x6C\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x6F\x20\x74\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x76\x6F\x69\x63\x65\x2E","\x62\x6F","\x43\x68\x61\x6E\x53\x70\x79\x33","\x73\x70\x79\x33","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6C\x69\x73\x74\x65\x6E\x20\x61\x6E\x64\x20\x74\x61\x6C\x6B\x20\x62\x6F\x74\x68\x20\x74\x6F\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x61\x6E\x64\x20\x74\x6F\x20\x74\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x2C\x20\x6C\x69\x6B\x65\x20\x61\x20\x70\x75\x72\x65\x20\x33\x20\x77\x61\x79\x20\x63\x6F\x6E\x66\x65\x72\x65\x6E\x63\x65\x20\x72\x6F\x6F\x6D\x2E","\x62\x57","\x43\x68\x61\x6E\x53\x70\x79","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x4D\x20\x4C\x69\x73\x74\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x53\x79\x73\x74\x65\x6D\x20\x4C\x69\x73\x74","\x44\x65\x66\x61\x75\x6C\x74\x20\x4C\x69\x73\x74","\x4C\x69\x73\x74","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x4D\x75\x73\x69\x63\x20\x4F\x6E\x20\x48\x6F\x6C\x64\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x2F\x76\x61\x72\x2F\x6C\x69\x62\x2F\x61\x73\x74\x65\x72\x69\x73\x6B\x2F\x6D\x6F\x68\x2F","\x66\x69\x6C\x65\x73","\x72\x61\x6E\x64\x6F\x6D","\x77\x61\x76","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x43\x48\x4F\x49\x43\x45","\x4F\x72\x64\x65\x72\x20\x6E\x75\x6D\x62\x65\x72","\x4F\x52\x44\x45\x52\x4E\x55\x4D","\x44\x61\x74\x61\x20\x42\x61\x73\x65\x20\x51\x75\x65\x72\x79\x20\x52\x65\x73\x75\x6C\x74","\x44\x42\x52\x45\x53\x55\x4C\x54","\x52\x41\x54\x45","\x56\x61\x72\x69\x61\x62\x6C\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x50\x61\x75\x73\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x42\x41\x43\x4B\x4F\x46\x46\x49\x43\x45","\x41\x46\x54\x45\x52\x43\x41\x4C\x4C","\x50\x61\x75\x73\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x54\x72\x75\x6E\x6B\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x44\x65\x6D\x6F\x54\x72\x75\x6E\x6B","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x41\x4C\x4C\x4F\x57\x45\x44\x5F\x4E\x4F\x54\x5F\x53\x43\x52\x45\x45\x4E\x45\x44","\x30\x2E\x30\x2E\x30\x2E\x30\x2F\x30\x2E\x30\x2E\x30\x2E\x30","\x35\x35\x78\x63\x61\x6C\x6C\x79\x35\x35","\x54\x72\x75\x6E\x6B","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x6F\x6E\x74\x65\x78\x74\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x44\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x28\x44\x4F\x20\x4E\x4F\x54\x20\x44\x45\x4C\x45\x54\x45\x29","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x20\x25\x73\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E","\x5F\x36\x30\x30","\x31","\x4E\x6F\x4F\x70","\x49\x6E\x74\x65\x72\x6E\x61\x6C\x20\x43\x61\x6C\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x45\x63\x68\x6F\x20\x54\x65\x73\x74","\x32","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x33","\x47\x6F\x74\x6F\x49\x66\x54\x69\x6D\x65","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x34\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x39","\x34","\x4E\x6F\x4F\x50","\x53\x6B\x69\x70\x70\x65\x64\x20\x43\x61\x6C\x6C\x65\x72\x49\x44\x20\x53\x65\x74","\x35","\x53\x6B\x69\x70\x70\x65\x64\x20\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x36","\x53\x6B\x69\x70\x70\x65\x64\x20\x41\x6E\x73\x77\x65\x72","\x37","\x50\x6C\x61\x79\x62\x61\x63\x6B","\x64\x65\x6D\x6F\x2D\x65\x63\x68\x6F\x74\x65\x73\x74","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x38","\x53\x6B\x69\x70\x70\x65\x64\x20\x53\x74\x6F\x70\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x39","\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x31\x30","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x31\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x36","\x31\x31","\x31\x32","\x31\x33","\x31\x34","\x45\x63\x68\x6F","","\x31\x35","\x31\x36","\x45\x63\x68\x6F\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x31\x37","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x38\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x32\x33","\x31\x38","\x31\x39","\x32\x30","\x32\x31","\x32\x32","\x32\x33","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x5F\x36\x30\x30\x30","\x53\x75\x70\x70\x6F\x72\x74\x20\x51\x75\x65\x75\x65","\x41\x6E\x73\x77\x65\x72","\x51\x75\x65\x75\x65","\x53\x75\x70\x70\x6F\x72\x74\x2C\x2C\x2C\x2C","\x51\x75\x65\x75\x65\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x36\x36\x36","\x41\x47\x49","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x41\x75\x74\x6F\x20\x41\x74\x74\x65\x6E\x64\x61\x6E\x74","\x41\x47\x49\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x36\x36\x37","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x4F\x72\x64\x65\x72\x73","\x5F\x36\x36\x36\x38","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x43\x53\x49","\x5F\x58\x2E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x61\x67\x29\x3D\x2D\x2D","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x35\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x30","\x44\x69\x61\x6C","\x53\x49\x50\x2F\x44\x65\x6D\x6F\x20\x54\x72\x75\x6E\x6B\x2F\x24\x7B\x45\x58\x54\x45\x4E\x3A\x30\x7D","\x44\x69\x61\x6C\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x30\x30\x31","\x53\x61\x6C\x65\x73\x20\x51\x75\x65\x75\x65","\x53\x61\x6C\x65\x73\x2C\x2C\x2C\x2C","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x71\x75\x61\x72\x65\x20\x50\x72\x6F\x6A\x65\x63\x74\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x41\x75\x74\x6F\x20\x41\x74\x74\x65\x6E\x64\x61\x6E\x74","\x49\x56\x52\x20\x53\x41\x4D\x50\x4C\x45\x20\x31","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x30\x22\x20\x79\x3D\x22\x31\x34\x39\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x37\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x31\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x32\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x33\x30\x22\x20\x79\x3D\x22\x31\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x53\x61\x6C\x65\x73\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x33\x30\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x37\x30\x22\x20\x79\x3D\x22\x39\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x33\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x53\x75\x70\x70\x6F\x72\x74\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x33\x30\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x36\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x34\x30\x22\x20\x79\x3D\x22\x31\x34\x39\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x37\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x20\x20\x3C\x64\x69\x61\x6C\x20\x6C\x61\x62\x65\x6C\x3D\x22\x49\x6E\x74\x65\x72\x6E\x61\x6C\x20\x44\x69\x61\x6C\x20\x4A\x6F\x68\x6E\x20\x44\x6F\x65\x22\x20\x73\x69\x70\x5F\x69\x64\x3D\x22\x31\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x36\x30\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x69\x64\x3D\x22\x37\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x64\x69\x61\x6C\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x37\x30\x22\x20\x79\x3D\x22\x33\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x69\x61\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x38\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x39\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x32\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x20\x63\x68\x6F\x69\x63\x65\x20\x76\x69\x65\x77\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x43\x68\x6F\x69\x63\x65\x3A\x20\x7B\x43\x48\x4F\x49\x43\x45\x7D\x22\x20\x69\x64\x3D\x22\x31\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x33\x30\x30\x22\x20\x79\x3D\x22\x33\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x20\x20\x3C\x65\x6E\x64\x20\x6C\x61\x62\x65\x6C\x3D\x22\x45\x6E\x64\x22\x20\x69\x64\x3D\x22\x31\x35\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x65\x6E\x64\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x32\x30\x22\x20\x79\x3D\x22\x31\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x65\x6E\x64\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x36\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x33\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x31\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x37\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x36\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x39\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x37\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x32\x30\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x31\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\x43\x53\x49","\x43\x75\x73\x74\x6F\x6D\x65\x72\x20\x53\x61\x74\x69\x73\x66\x61\x63\x74\x69\x6F\x6E\x20\x49\x6E\x64\x65\x78\x20\x65\x78\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x39\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x4F\x50\x54\x49\x4F\x4E\x20\x43\x20\x74\x6F\x20\x63\x6F\x6E\x74\x69\x6E\x75\x65\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x6F\x70\x74\x73\x3D\x22\x63\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x31\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x36\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x75\x62\x50\x72\x6F\x6A\x65\x63\x74\x20\x53\x75\x72\x76\x65\x79\x22\x20\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64\x3D\x22\x34\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x33\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x36\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x65\x6E\x64\x20\x6C\x61\x62\x65\x6C\x3D\x22\x45\x6E\x64\x22\x20\x69\x64\x3D\x22\x37\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x65\x6E\x64\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x36\x30\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x65\x6E\x64\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\x4F\x72\x64\x65\x72\x73","\x4F\x72\x64\x65\x72\x20\x44\x42\x20\x49\x56\x52\x20\x53\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x73\x63\x61\x6C\x65\x3D\x22\x30\x2E\x36\x39\x34\x22\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x39\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x35\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x31\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x69\x64\x3D\x22\x34\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x35\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x35\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x34\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x20\x44\x65\x62\x75\x67\x20\x4F\x52\x44\x45\x52\x4E\x55\x4D\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x4F\x52\x44\x45\x52\x20\x4E\x55\x4D\x42\x45\x52\x3A\x20\x7B\x4F\x52\x44\x45\x52\x4E\x55\x4D\x7D\x22\x20\x69\x64\x3D\x22\x36\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x30\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x32\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x37\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x2D\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x34\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x64\x61\x74\x61\x62\x61\x73\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x44\x61\x74\x61\x62\x61\x73\x65\x20\x51\x75\x65\x72\x79\x20\x45\x58\x41\x4D\x50\x4C\x45\x22\x20\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x71\x75\x65\x72\x79\x3D\x22\x53\x45\x4C\x45\x43\x54\x20\x73\x74\x61\x74\x75\x73\x20\x66\x72\x6F\x6D\x20\x6F\x72\x64\x65\x72\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x7B\x4F\x52\x44\x45\x52\x4E\x55\x4D\x7D\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x33\x22\x20\x69\x64\x3D\x22\x38\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x36\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x39\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x36\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x38\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x67\x6F\x74\x6F\x69\x66\x20\x6C\x61\x62\x65\x6C\x3D\x22\x47\x6F\x74\x6F\x49\x66\x22\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x3D\x22\x7B\x44\x42\x52\x45\x53\x55\x4C\x54\x7D\x20\x3D\x3D\x20\x31\x22\x20\x69\x64\x3D\x22\x31\x30\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x66\x6C\x6F\x77\x2F\x67\x6F\x74\x6F\x69\x66\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x33\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x31\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x67\x6F\x74\x6F\x69\x66\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x38\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x30\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x4F\x72\x64\x65\x72\x20\x73\x68\x69\x70\x70\x65\x64\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x33\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x30\x31\x30\x22\x20\x79\x3D\x22\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x33\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x74\x72\x75\x65\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x30\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x32\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x4F\x72\x64\x65\x72\x20\x6F\x6E\x20\x65\x6C\x61\x62\x6F\x72\x61\x74\x69\x6F\x6E\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x34\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x34\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x30\x31\x30\x22\x20\x79\x3D\x22\x31\x38\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x32\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x35\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x66\x61\x6C\x73\x65\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x30\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x34\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x68\x61\x6E\x67\x75\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x48\x61\x6E\x67\x75\x70\x22\x20\x69\x64\x3D\x22\x31\x36\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x68\x61\x6E\x67\x75\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x31\x38\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x68\x61\x6E\x67\x75\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x37\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x34\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\x53\x75\x72\x76\x65\x79","\x53\x75\x72\x76\x65\x79\x20\x49\x56\x52\x20\x65\x78\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x73\x63\x61\x6C\x65\x3D\x22\x30\x2E\x38\x33\x33\x22\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x35\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x31\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x31\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x34\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x32\x32\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x33\x37\x38\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x34\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x36\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x31\x2C\x32\x2C\x33\x2C\x34\x2C\x35\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x64\x61\x74\x61\x62\x61\x73\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x44\x61\x74\x61\x62\x61\x73\x65\x22\x20\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x71\x75\x65\x72\x79\x3D\x22\x49\x4E\x53\x45\x52\x54\x20\x49\x4E\x54\x4F\x20\x73\x75\x72\x76\x65\x79\x20\x28\x61\x67\x65\x6E\x74\x2C\x20\x71\x75\x65\x75\x65\x2C\x20\x72\x65\x73\x75\x6C\x74\x29\x26\x23\x78\x61\x3B\x56\x41\x4C\x55\x45\x53\x20\x28\x7B\x4D\x45\x4D\x42\x45\x52\x49\x4E\x54\x45\x52\x46\x41\x43\x45\x7D\x2C\x20\x7B\x51\x55\x45\x55\x45\x4E\x41\x4D\x45\x7D\x2C\x20\x7B\x52\x41\x54\x45\x7D\x29\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x34\x22\x20\x69\x64\x3D\x22\x37\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x36\x37\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x3E\x0A\x20\x20\x20\x20\x3C\x68\x61\x6E\x67\x75\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x48\x61\x6E\x67\x75\x70\x22\x20\x69\x64\x3D\x22\x31\x30\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x68\x61\x6E\x67\x75\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x38\x33\x38\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x68\x61\x6E\x67\x75\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x32\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x37\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x30\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x54\x68\x61\x6E\x6B\x20\x79\x6F\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x36\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x33\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x32\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x35\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x71\x75\x61\x72\x65\x20\x4F\x44\x42\x43\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x78\x63\x61\x6C\x6C\x79","\x44\x52\x49\x56\x45\x52\x3D\x4D\x79\x53\x51\x4C\x3B\x53\x45\x52\x56\x45\x52\x3D\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x3B\x55\x49\x44\x3D\x78\x63\x61\x6C\x6C\x3B\x50\x57\x44\x3D\x78\x43\x40\x4C\x4C\x31\x32\x33\x34\x3B\x44\x41\x54\x41\x42\x41\x53\x45\x3D\x6D\x6F\x74\x69\x6F\x6E","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x5A\x65\x6E\x64\x65\x73\x6B","\x31\x2E\x30\x2E\x30","\x58\x65\x6E\x69\x61\x4C\x41\x42\x20\x73\x2E\x72\x2E\x6C\x2E","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x32\x2E\x70\x6E\x67","\x7A\x65\x6E\x64\x65\x73\x6B","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x5A\x65\x6E\x64\x65\x73\x6B","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x32\x2E\x70\x6E\x67","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x6F\x6D\x70\x61\x6E\x69\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x41\x63\x6D\x65","\x6C\x74\x64","\x41\x63\x6D\x65\x20\x53\x72\x65\x65\x74","\x58\x65\x6E\x69\x61\x6C\x61\x62","\x73\x72\x6C","\x43\x2E\x73\x6F\x20\x56\x69\x74\x74\x6F\x72\x69\x6F\x20\x45\x6D\x61\x6E\x75\x65\x6C\x65\x20\x49\x49\x2C\x20\x31\x31\x31","\x31\x30\x31\x32\x38","\x49\x74\x61\x6C\x79","\x54\x75\x72\x69\x6E","\x30\x39\x36\x36\x38\x39\x31\x30\x30\x31\x32","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x78\x65\x6E\x69\x61\x6C\x61\x62\x2E\x63\x6F\x6D\x2F","\x2B\x33\x39\x20\x30\x31\x31\x2E\x31\x39\x38\x38\x36\x35\x30\x30","\x2B\x33\x39\x20\x30\x31\x31\x2E\x30\x39\x36\x30\x30\x37\x30","\x69\x6E\x66\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x43\x6F\x6D\x70\x61\x6E\x79","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x49\x6E\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73","\x56\x6F\x69\x63\x65\x20\x49\x6E\x62\x6F\x75\x6E\x64","\x63\x6F\x6C\x2D\x6D\x64\x2D\x33","\x63\x6F\x75\x6E\x74\x65\x72","\x62\x6C\x75\x65\x2D\x6D\x61\x64\x69\x73\x6F\x6E","\x66\x61\x2D\x63\x6F\x6D\x6D\x65\x6E\x74\x73","\x23","\x56\x49\x45\x57\x20\x4D\x4F\x52\x45","\x41\x67\x65\x6E\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x43\x61\x6C\x6C\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x44\x69\x61\x6C\x73","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C","\x51\x75\x65\x75\x65\x73","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\x75\x73\x65\x72\x73","\x43\x68\x61\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x4D\x61\x69\x6C\x20\x53\x65\x73\x73\x69\x6F\x6E\x73","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x42\x6C\x75\x65","\x52\x65\x64","\x72\x65\x64\x2D\x69\x6E\x74\x65\x6E\x73\x65","\x47\x72\x65\x65\x6E","\x67\x72\x65\x65\x6E\x2D\x68\x61\x7A\x65","\x50\x75\x72\x70\x6C\x65","\x70\x75\x72\x70\x6C\x65\x2D\x70\x6C\x75\x6D","\x4F\x72\x61\x6E\x67\x65","\x79\x65\x6C\x6C\x6F\x77\x2D\x63\x61\x73\x61\x62\x6C\x61\x6E\x63\x61","\x59\x65\x6C\x6C\x6F\x77","\x79\x65\x6C\x6C\x6F\x77\x2D\x63\x72\x75\x73\x74\x61","\x54\x61\x6C\x6B\x20\x62\x75\x62\x62\x6C\x65\x73","\x42\x61\x72\x20\x43\x68\x61\x72\x74","\x66\x61\x2D\x62\x61\x72\x2D\x63\x68\x61\x72\x74","\x53\x68\x6F\x70\x70\x69\x6E\x67\x20\x43\x61\x72\x74","\x66\x61\x2D\x73\x68\x6F\x70\x70\x69\x6E\x67\x2D\x63\x61\x72\x74","\x47\x6C\x6F\x62\x65","\x66\x61\x2D\x67\x6C\x6F\x62\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x6E\x75\x6C\x6C","\x41\x63\x74\x69\x76\x65\x20\x43\x61\x6C\x6C\x73","\x43\x4F\x55\x4E\x54\x28\x2A\x29","\x43\x41\x4C\x4C\x53","\x2E\x2E\x2F\x73\x72\x63\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x77\x69\x64\x67\x65\x74\x2D\x74\x69\x74\x6C\x65\x2E\x68\x74\x6D\x6C","\x31\x34\x35\x34\x37\x37\x32\x35\x33\x32\x33\x34\x36\x2D\x31\x30","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31","\x54\x6F\x74\x61\x6C\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x31\x34\x35\x36\x38\x34\x31\x30\x33\x31\x31\x31\x31\x2D\x38","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x2B\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x28\x25\x29","\x31\x34\x35\x37\x32\x37\x30\x31\x32\x34\x38\x30\x32\x2D\x34","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31","\x41\x76\x67\x20\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x31\x34\x37\x36\x36\x2D\x35","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x31\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x31\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x31\x30\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C","\x31\x34\x35\x37\x33\x36\x36\x39\x36\x35\x37\x39\x34\x2D\x33","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x31\x2D\x32\x31","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x57\x61\x69\x74\x69\x6E\x67\x20\x43\x61\x6C\x6C\x73","\x31\x34\x35\x36\x38\x33\x39\x38\x37\x30\x34\x34\x39\x2D\x35","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31","\x54\x6F\x74\x61\x6C\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x31\x34\x35\x36\x38\x34\x31\x32\x34\x34\x39\x33\x31\x2D\x32\x37","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x2B\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x52\x61\x74\x65\x20\x28\x25\x29","\x31\x34\x35\x37\x32\x36\x39\x30\x33\x33\x39\x32\x33\x2D\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x33\x30\x33\x32\x34\x2D\x38","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x31\x35\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x31\x35\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x31\x35\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C\x20\x31\x35","\x31\x34\x35\x37\x39\x35\x32\x37\x33\x34\x35\x39\x30\x2D\x31","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x32\x2D\x32\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x4D\x41\x58\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x29\x29","\x4C\x6F\x6E\x67\x65\x73\x74\x20\x41\x63\x74\x69\x76\x65\x20\x43\x61\x6C\x6C","\x31\x34\x35\x37\x32\x37\x35\x32\x35\x38\x34\x39\x34\x2D\x31\x31","\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29","\x54\x6F\x74\x61\x6C\x20\x4F\x66\x66\x65\x72\x65\x64","\x31\x34\x35\x37\x32\x36\x39\x30\x31\x30\x36\x31\x36\x2D\x31","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x2F\x48\x4F\x55\x52\x28\x43\x55\x52\x52\x45\x4E\x54\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x29\x2C\x31\x29","\x41\x76\x67\x20\x4F\x66\x66\x65\x72\x65\x64\x20\x50\x65\x72\x20\x48\x6F\x75\x72","\x31\x34\x35\x37\x32\x37\x35\x32\x36\x33\x30\x32\x32\x2D\x31\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x4A\x6F\x69\x6E\x41\x74\x29\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x32\x33\x38\x37\x30\x2D\x37","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x32\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x32\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x32\x30\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C\x20\x32\x30","\x31\x34\x35\x37\x39\x35\x32\x37\x35\x31\x36\x30\x35\x2D\x32","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x33\x2D\x32\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x4D\x41\x58\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x29\x29","\x4F\x6C\x64\x65\x73\x74\x20\x57\x61\x69\x74\x69\x6E\x67\x20\x43\x61\x6C\x6C","\x31\x34\x35\x37\x32\x37\x35\x32\x35\x34\x30\x36\x31\x2D\x31\x30","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x3D\x31","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x31\x34\x35\x37\x32\x36\x39\x30\x32\x32\x30\x36\x32\x2D\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x61\x63\x77\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x43\x57\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x31\x39\x33\x35\x35\x2D\x36","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x34\x2D\x32\x34","\x2E\x2E\x2F\x73\x72\x63\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2D\x74\x69\x74\x6C\x65\x2E\x68\x74\x6D\x6C","\x33\x2D\x33\x2D\x33\x2D\x33","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73","\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x4D\x61\x6E\x75\x61\x6C\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x31\x34\x35\x37\x32\x37\x36\x34\x35\x38\x34\x32\x34\x2D\x31\x34","\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22\x20\x41\x4E\x44\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22","\x41\x6E\x73\x77\x65\x72\x65\x64","\x31\x34\x35\x37\x37\x31\x38\x35\x37\x39\x35\x32\x32\x2D\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29","\x47\x6C\x6F\x62\x61\x6C\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x31\x34\x35\x37\x32\x37\x36\x34\x35\x33\x34\x36\x35\x2D\x31\x33","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22\x2C\x31\x2C\x30\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x2A\x29\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x20\x28\x25\x29","\x31\x34\x35\x37\x37\x31\x38\x35\x39\x31\x32\x34\x33\x2D\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x31\x34\x35\x37\x37\x31\x38\x34\x38\x32\x33\x39\x36\x2D\x31","\x41\x67\x65\x6E\x74\x73\x20\x53\x74\x61\x74\x75\x73","\x6F\x6E\x6C\x69\x6E\x65\x3D\x31\x20\x41\x4E\x44\x20\x72\x6F\x6C\x65\x3D\x22\x61\x67\x65\x6E\x74\x22","\x4C\x6F\x67\x67\x65\x64","\x41\x47\x45\x4E\x54\x53","\x31\x34\x35\x37\x32\x37\x35\x32\x34\x38\x35\x32\x31\x2D\x39","\x6F\x6E\x6C\x69\x6E\x65\x3D\x31\x20\x41\x4E\x44\x20\x72\x6F\x6C\x65\x3D\x22\x61\x67\x65\x6E\x74\x22\x20\x41\x4E\x44\x20\x28\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x63\x68\x61\x74\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x6D\x61\x69\x6C\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x66\x61\x78\x50\x41\x75\x73\x65\x3D\x31\x29\x20\x61\x6E\x64\x20\x70\x61\x75\x73\x65\x54\x79\x70\x65\x20\x21\x3D\x22\x41\x43\x57\x22","\x50\x61\x75\x73\x65\x64","\x31\x34\x35\x37\x32\x37\x36\x34\x36\x32\x38\x34\x36\x2D\x31\x35","\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65\x3D\x31\x20\x61\x6E\x64\x20\x70\x61\x75\x73\x65\x54\x79\x70\x65\x3D\x22\x41\x43\x57\x22","\x41\x43\x57","\x31\x34\x35\x37\x33\x36\x30\x34\x36\x34\x32\x30\x38\x2D\x31","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x65\x74\x74\x69\x6E\x67\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x53\x65\x74\x74\x69\x6E\x67\x73","\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44","\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x76\x6F\x69\x63\x65","\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x59\x4F\x55\x52\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x73\x68\x6F\x77\x2F\x31","\x73\x74\x61\x66\x66","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x54\x41\x46\x46","\x2F\x73\x74\x61\x66\x66\x2F\x61\x67\x65\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x61\x67\x65\x6E\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x47\x45\x4E\x54\x53","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x4F\x4E\x54\x41\x43\x54\x5F\x4D\x41\x4E\x41\x47\x45\x52","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x6C\x69\x73\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C\x53","\x76\x6F\x69\x63\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x63\x68\x61\x74","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x54","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x6C\x69\x73\x74","\x6D\x61\x69\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x41\x49\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x66\x61\x78","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x46\x41\x58","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x73\x6D\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x4D\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x45\x41\x4C\x54\x49\x4D\x45","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x6F\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x4F\x4F\x4C\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x72\x69\x67\x67\x65\x72\x73\x2F\x6C\x69\x73\x74","\x73\x71\x75\x61\x72\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x41\x4C\x4C\x59\x53\x51\x55\x41\x52\x45","\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6A\x73\x63\x72\x69\x70\x74\x79","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4A\x53\x43\x52\x49\x50\x54\x59","\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x4F\x54\x49\x4F\x4E\x5F\x44\x49\x41\x4C\x45\x52","\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x6C\x69\x73\x74\x73\x2F\x6C\x69\x73\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x4E\x41\x4C\x59\x54\x49\x43\x53","\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x6C\x69\x73\x74","\x73\x65\x74\x74\x69\x6E\x67","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x45\x54\x54\x49\x4E\x47\x53","\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x75\x70\x64\x61\x74\x65\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E","\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x6C\x69\x73\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73\x3A","\x63\x61\x74\x63\x68","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73","\x61\x6C\x6C","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x75\x70\x64\x61\x74\x65","\x4D\x6F\x64\x75\x6C\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x51\x75\x65\x75\x65\x20\x2D\x20\x44\x65\x74\x61\x69\x6C\x73","\x6A\x34\x5F\x33","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x5D\x7D\x7D","\x44\x65\x74\x61\x69\x6C\x73","\x43\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C\x73\x20\x28\x63\x64\x72\x29","\x6A\x32\x30\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4D\x61\x6E\x75\x61\x6C\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x6A\x34\x5F\x37","\x6A\x34\x5F\x35","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x43\x61\x75\x73\x65","\x6A\x34\x5F\x36","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x7D\x5D\x7D\x7D","\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x45\x78\x69\x74\x20\x43\x61\x75\x73\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x74\x65","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x48\x6F\x75\x72","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x79","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x54\x79\x70\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73\x20\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65","\x6A\x34\x5F\x34","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x4C\x6F\x67\x69\x6E\x20\x54\x69\x6D\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x4C\x4F\x47\x49\x4E\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x57\x65\x62\x73\x69\x74\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x34\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x53\x65\x73\x73\x69\x6F\x6E\x20\x44\x65\x74\x61\x69\x6C","\x43\x68\x61\x74\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x51\x75\x65\x75\x65\x20\x2D\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3C\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73\x20\x28\x53\x68\x6F\x72\x74\x20\x43\x61\x6C\x6C\x73\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x49\x46\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x2C\x68\x6F\x6C\x64\x74\x69\x6D\x65\x2C\x6E\x75\x6C\x6C\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x20\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x31\x30\x2D\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x32\x30\x2D\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x32\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x32\x30\x20\x61\x6E\x64\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3E\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x45\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x31\x30\x2D\x36\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x36\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x36\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x36\x30\x2D\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x36\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x36\x30\x20\x61\x6E\x64\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3E\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x74\x65","\x44\x41\x54\x45\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x74\x65\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x48\x6F\x75\x72","\x48\x4F\x55\x52\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x68\x6F\x75\x72\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x79","\x44\x41\x59\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29","\x4D\x65\x6D\x62\x65\x72\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x20\x73\x65\x63\x6F\x6E\x64\x73","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x54\x6F\x74\x61\x6C\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29\x29","\x54\x6F\x74\x61\x6C\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x20\x2D\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29","\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x43\x68\x61\x74\x20\x2D\x20\x51\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x20\x2D\x20\x41\x67\x65\x6E\x74","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x61\x67\x65\x6E\x74\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73\x3A","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x55\x6E\x69\x71\x75\x65\x49\x64","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74","\x51\x75\x65\x75\x65\x4A\x6F\x69\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x51\x75\x65\x75\x65\x4C\x65\x61\x76\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x41\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x72\x65\x61\x73\x6F\x6E","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x52\x65\x61\x73\x6F\x6E","\x44\x49\x44","\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x55\x6E\x69\x71\x75\x65\x49\x44","\x74\x79\x70\x65","\x54\x79\x70\x65","\x74\x61\x67","\x54\x61\x67","\x73\x6F\x75\x72\x63\x65","\x53\x6F\x75\x72\x63\x65","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x44\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x43\x61\x6C\x6C\x65\x72\x49\x44","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x44\x65\x73\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x6C\x61\x73\x74\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4C\x61\x73\x74\x41\x70\x70","\x6C\x61\x73\x74\x64\x61\x74\x61","\x4C\x61\x73\x74\x44\x61\x74\x61","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x53\x74\x61\x72\x74\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x65\x6E\x64\x74\x69\x6D\x65","\x45\x6E\x64\x54\x69\x6D\x65","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x44\x75\x72\x61\x74\x69\x6F\x6E","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x41\x67\x65\x6E\x74\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x61\x6C\x6C\x65\x72\x49\x64","\x45\x6E\x64\x54\x49\x6D\x65","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x42\x69\x6C\x6C\x73\x65\x63","\x4F\x66\x66\x65\x72\x65\x64","\x43\x4F\x55\x4E\x54","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x53\x55\x4D","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x76\x67\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x56\x47","\x41\x76\x67\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x41\x76\x67\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x41\x67\x65\x6E\x74\x43\x61\x6C\x6C\x65\x64\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x67\x65\x6E\x74\x61\x63\x77","\x41\x67\x65\x6E\x74\x41\x43\x57","\x61\x63\x77\x74\x69\x6D\x65","\x41\x67\x65\x6E\x74\x41\x43\x57\x54\x69\x6D\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x72\x65\x61\x73\x6F\x6E","\x48\x61\x6E\x67\x75\x70\x52\x65\x61\x73\x6F\x6E","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x4C\x61\x73\x74\x45\x76\x65\x6E\x74","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x52\x69\x6E\x67\x4E\x6F\x41\x6E\x73\x77\x65\x72","\x54\x6F\x74\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x76\x67\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x41\x76\x67\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x20\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x31\x30\x73","\x52\x65\x61\x73\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x45\x78\x69\x74\x65\x64","\x41\x76\x67\x20\x45\x78\x69\x74\x65\x64\x54\x49\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x65\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3C\x31\x30\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3E\x31\x32\x30\x73","\x44\x61\x74\x65","\x48\x6F\x75\x72","\x44\x61\x79","\x54\x6F\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x41\x53\x43","\x64\x61\x74\x61\x31","\x50\x61\x75\x73\x65\x54\x79\x70\x65","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x57\x65\x62\x73\x69\x74\x65","\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65","\x56\x69\x73\x69\x74\x6F\x72\x4E\x61\x6D\x65","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x56\x69\x73\x69\x74\x6F\x72\x45\x6D\x61\x69\x6C","\x4D\x65\x6D\x65\x62\x65\x72\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x51\x75\x65\x75\x65\x4E\x61\x6D\x65","\x6A\x6F\x69\x6E\x41\x74","\x4A\x6F\x69\x6E\x41\x74","\x6C\x65\x61\x76\x65\x41\x74","\x4C\x65\x61\x76\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x6E\x6D\x61\x6E\x61\x67\x65","\x53\x65\x73\x73\x69\x6F\x6E","\x46\x72\x6F\x6D\x51\x75\x65\x75\x65","\x32\x30\x31\x36\x2D\x30\x35\x2D\x31\x34\x20\x31\x38\x3A\x31\x33\x3A\x30\x31","\x44\x69\x72\x65\x63\x74\x54\x6F\x41\x67\x65\x6E\x74","\x54\x6F\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45","\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x57\x65\x62\x53\x69\x74\x65","\x53\x65\x73\x73\x69\x6F\x6E\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x75\x73\x74\x6F\x6D\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x62\x6F\x6F\x6B\x2D\x6F\x70\x65\x6E\x22\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x42\x61\x73\x69\x63\x20\x4E\x6F\x64\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x6F\x74\x69\x6F\x6E\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x72\x6F\x63\x6B\x65\x74\x22\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x56\x6F\x69\x63\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x51\x75\x65\x75\x65\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x44\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x68\x61\x74\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x61\x69\x6C\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x66\x6F\x72\x20\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x46\x61\x78","\x5F\x2E","\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x66\x61\x78\x20\x74\x6F\x20\x24\x7B\x46\x41\x58\x4E\x55\x4D\x42\x45\x52\x7D","\x73\x79\x73\x74\x65\x6D","\x41\x63\x63\x6F\x75\x6E\x74\x20\x24\x7B\x46\x41\x58\x4E\x41\x4D\x45\x7D","\x57\x61\x69\x74","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x24\x7B\x46\x41\x58\x45\x43\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x24\x7B\x46\x41\x58\x48\x45\x41\x44\x45\x52\x49\x4E\x46\x4F\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x24\x7B\x46\x41\x58\x4C\x4F\x43\x41\x4C\x53\x54\x41\x54\x49\x4F\x4E\x49\x44\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x49\x4E\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x41\x58\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x24\x7B\x46\x41\x58\x4D\x4F\x44\x45\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x24\x7B\x46\x41\x58\x47\x41\x54\x45\x57\x41\x59\x7D","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x24\x7B\x46\x41\x58\x54\x33\x38\x54\x49\x4D\x45\x4F\x55\x54\x7D","\x53\x65\x6E\x64\x46\x41\x58","\x24\x7B\x46\x41\x58\x4F\x55\x54\x46\x49\x4C\x45\x7D\x2C\x64\x73","\x48\x61\x6E\x67\x75\x70"];_0x3207[0];var _=require(_0x3207[1]);var util=require(_0x3207[2]);var models=require(_0x3207[3]);var sequelize=require(_0x3207[3])[_0x3207[4]];var _agents=[];var _voiceQueues=[];var _mailQueues=[];var _chatQueues=[];var _miller,_doe;models[_0x3207[40]][_0x3207[19]]([{role:_0x3207[43],fullname:_0x3207[44],email:_0x3207[45],name:_0x3207[43],password:_0x3207[46],defaultuser:_0x3207[43],internal:1000}],{ignoreDuplicates:true,individualHooks:true})[_0x3207[7]](function(_0x1223xf){console[_0x3207[13]](util[_0x3207[12]](_0x3207[32],_[_0x3207[11]](_0x1223xf,_0x3207[10])[_0x3207[9]]()));return models[_0x3207[42]][_0x3207[41]]({name:_0x3207[33],description:_0x3207[33],defaultEntry:true,Users:[{role:_0x3207[34],fullname:_0x3207[35],email:_0x3207[36],name:_0x3207[25],password:_0x3207[37],defaultuser:_0x3207[25],internal:1001},{role:_0x3207[34],fullname:_0x3207[38],email:_0x3207[39],name:_0x3207[23],password:_0x3207[37],defaultuser:_0x3207[23],internal:1002}]},{include:[{model:models[_0x3207[40]]}]})})[_0x3207[7]](function(_0x1223xe){_agents=_0x1223xe[_0x3207[26]];console[_0x3207[13]](util[_0x3207[12]](_0x3207[27],_[_0x3207[11]](_0x1223xe.Users,_0x3207[10])[_0x3207[9]]()));console[_0x3207[13]](util[_0x3207[12]](_0x3207[28],_0x1223xe[_0x3207[10]]));return models[_0x3207[31]][_0x3207[19]]([{name:_0x3207[15],musiconhold:_0x3207[29],strategy:_0x3207[16]},{name:_0x3207[17],musiconhold:_0x3207[29],strategy:_0x3207[30]}],{ignoreDuplicates:true,individualHooks:true})})[_0x3207[7]](function(_0x1223xd){console[_0x3207[13]](util[_0x3207[12]](_0x3207[22],_[_0x3207[11]](_0x1223xd,_0x3207[10])[_0x3207[9]]()));_voiceQueues=_0x1223xd;_miller=_[_0x3207[24]](_agents,{name:_0x3207[23]});_doe=_[_0x3207[24]](_agents,{name:_0x3207[25]});return _voiceQueues[0][_0x3207[14]](_miller[_0x3207[5]])})[_0x3207[7]](function(){return _voiceQueues[1][_0x3207[6]]([_miller[_0x3207[5]],_doe[_0x3207[5]]])})[_0x3207[7]](function(){return models[_0x3207[21]][_0x3207[19]]([{name:_0x3207[15],timeout:5,strategy:_0x3207[16]},{name:_0x3207[17],timeout:5,strategy:_0x3207[18]}],{ignoreDuplicates:true,individualHooks:true})})[_0x3207[7]](function(_0x1223xc){console[_0x3207[13]](util[_0x3207[12]](_0x3207[8],_[_0x3207[11]](_0x1223xc,_0x3207[10])[_0x3207[9]]()));_mailQueues=_0x1223xc;return _mailQueues[0][_0x3207[14]](_miller[_0x3207[5]])})[_0x3207[7]](function(){return _mailQueues[1][_0x3207[6]]([_miller[_0x3207[5]],_doe[_0x3207[5]]])})[_0x3207[7]](function(){return models[_0x3207[20]][_0x3207[19]]([{name:_0x3207[15],timeout:5,strategy:_0x3207[16]},{name:_0x3207[17],timeout:5,strategy:_0x3207[18]}],{ignoreDuplicates:true,individualHooks:true})})[_0x3207[7]](function(_0x1223xb){console[_0x3207[13]](util[_0x3207[12]](_0x3207[8],_[_0x3207[11]](_0x1223xb,_0x3207[10])[_0x3207[9]]()));_chatQueues=_0x1223xb;return _chatQueues[0][_0x3207[14]](_miller[_0x3207[5]])})[_0x3207[7]](function(){return _chatQueues[1][_0x3207[6]]([_miller[_0x3207[5]],_doe[_0x3207[5]]])});models[_0x3207[60]][_0x3207[19]]([{name:_0x3207[48],prefix:_0x3207[49],description:_0x3207[50],options:_0x3207[51]},{name:_0x3207[52],prefix:_0x3207[53],description:_0x3207[54],options:_0x3207[55]},{name:_0x3207[56],prefix:_0x3207[57],description:_0x3207[58],options:_0x3207[59]}],{ignoreDuplicates:true,individualHooks:true})[_0x3207[7]](function(_0x1223x10){console[_0x3207[13]](util[_0x3207[12]](_0x3207[47],_[_0x3207[11]](_0x1223x10,_0x3207[10])[_0x3207[9]]()))});models[_0x3207[64]][_0x3207[41]]({name:_0x3207[62],description:_0x3207[63],defaultEntry:true})[_0x3207[7]](function(_0x1223x11){console[_0x3207[13]](util[_0x3207[12]](_0x3207[61],_0x1223x11[_0x3207[10]]))});models[_0x3207[70]][_0x3207[41]]({name:_0x3207[29],directory:_0x3207[66],mode:_0x3207[67],sort:_0x3207[68],format:_0x3207[69],defaultEntry:true})[_0x3207[7]](function(_0x1223x12){console[_0x3207[13]](util[_0x3207[12]](_0x3207[65],_0x1223x12[_0x3207[10]]))});models[_0x3207[78]][_0x3207[19]]([{name:_0x3207[72]},{description:_0x3207[73],name:_0x3207[74]},{description:_0x3207[75],name:_0x3207[76]},{name:_0x3207[77]}],{ignoreDuplicates:true,individualHooks:true})[_0x3207[7]](function(_0x1223x13){console[_0x3207[13]](util[_0x3207[12]](_0x3207[71],_[_0x3207[11]](_0x1223x13,_0x3207[10])[_0x3207[9]]()))});models[_0x3207[82]][_0x3207[19]]([{name:_0x3207[80]},{name:_0x3207[81]}],{ignoreDuplicates:true,individualHooks:true})[_0x3207[7]](function(_0x1223x14){console[_0x3207[13]](util[_0x3207[12]](_0x3207[79],_[_0x3207[11]](_0x1223x14,_0x3207[10])[_0x3207[9]]()))});models[_0x3207[89]][_0x3207[41]]({name:_0x3207[84],context:_0x3207[85],callingpres:_0x3207[86],deny:_0x3207[87],permit:_0x3207[87],secret:_0x3207[88]})[_0x3207[7]](function(_0x1223x15){console[_0x3207[13]](util[_0x3207[12]](_0x3207[83],_0x1223x15[_0x3207[10]]))});models[_0x3207[96]][_0x3207[19]]([{name:_0x3207[91],description:_0x3207[92]},{name:_0x3207[85],description:_0x3207[92]},{name:_0x3207[93],description:_0x3207[92]},{name:_0x3207[94],description:_0x3207[92]},{name:_0x3207[95],description:_0x3207[92]}],{ignoreDuplicates:true,individualHooks:true})[_0x3207[7]](function(_0x1223x14){console[_0x3207[13]](util[_0x3207[12]](_0x3207[90],_[_0x3207[11]](_0x1223x14,_0x3207[10])[_0x3207[9]]()))});models[_0x3207[146]][_0x3207[41]]({context:_0x3207[91],exten:_0x3207[100],priority:_0x3207[101],app:_0x3207[102],appdata:_0x3207[103],type:_0x3207[104],description:_0x3207[105],Applications:[{context:_0x3207[91],exten:_0x3207[100],priority:_0x3207[106],app:_0x3207[107],appdata:_0x3207[108],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[100],priority:_0x3207[109],app:_0x3207[110],appdata:_0x3207[111],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[100],priority:_0x3207[112],app:_0x3207[113],appdata:_0x3207[114],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[100],priority:_0x3207[115],app:_0x3207[113],appdata:_0x3207[116],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[100],priority:_0x3207[117],app:_0x3207[113],appdata:_0x3207[118],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[100],priority:_0x3207[119],app:_0x3207[120],appdata:_0x3207[121],type:_0x3207[104],interval:_0x3207[122],isApp:true},{context:_0x3207[91],exten:_0x3207[100],priority:_0x3207[123],app:_0x3207[113],appdata:_0x3207[124],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[100],priority:_0x3207[125],app:_0x3207[113],appdata:_0x3207[126],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[100],priority:_0x3207[127],app:_0x3207[110],appdata:_0x3207[128],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[100],priority:_0x3207[129],app:_0x3207[113],appdata:_0x3207[114],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[100],priority:_0x3207[130],app:_0x3207[113],appdata:_0x3207[116],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[100],priority:_0x3207[131],app:_0x3207[113],appdata:_0x3207[118],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[100],priority:_0x3207[132],app:_0x3207[133],appdata:_0x3207[134],type:_0x3207[104],interval:_0x3207[122],isApp:true},{context:_0x3207[91],exten:_0x3207[100],priority:_0x3207[135],app:_0x3207[113],appdata:_0x3207[124],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[100],priority:_0x3207[136],app:_0x3207[113],appdata:_0x3207[137],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[100],priority:_0x3207[138],app:_0x3207[110],appdata:_0x3207[139],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[100],priority:_0x3207[140],app:_0x3207[113],appdata:_0x3207[114],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[100],priority:_0x3207[141],app:_0x3207[113],appdata:_0x3207[116],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[100],priority:_0x3207[142],app:_0x3207[113],appdata:_0x3207[118],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[100],priority:_0x3207[143],app:_0x3207[120],appdata:_0x3207[121],type:_0x3207[104],interval:_0x3207[122],isApp:true},{context:_0x3207[91],exten:_0x3207[100],priority:_0x3207[144],app:_0x3207[113],appdata:_0x3207[124],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[100],priority:_0x3207[145],app:_0x3207[113],appdata:_0x3207[126],type:_0x3207[104]}]},{include:[{model:models[_0x3207[146]],as:_0x3207[147]}]})[_0x3207[7]](function(_0x1223x16){console[_0x3207[13]](util[_0x3207[12]](_0x3207[97],_0x1223x16[_0x3207[98]],_0x1223x16[_0x3207[99]]))});models[_0x3207[146]][_0x3207[41]]({context:_0x3207[91],exten:_0x3207[148],priority:_0x3207[101],app:_0x3207[102],appdata:_0x3207[103],type:_0x3207[104],description:_0x3207[149],Applications:[{context:_0x3207[91],exten:_0x3207[148],priority:_0x3207[106],app:_0x3207[107],appdata:_0x3207[108],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[148],priority:_0x3207[109],app:_0x3207[110],appdata:_0x3207[111],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[148],priority:_0x3207[112],app:_0x3207[113],appdata:_0x3207[114],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[148],priority:_0x3207[115],app:_0x3207[113],appdata:_0x3207[116],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[148],priority:_0x3207[117],app:_0x3207[150],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[148],priority:_0x3207[119],app:_0x3207[151],appdata:_0x3207[152],type:_0x3207[104],interval:_0x3207[122],isApp:true},{context:_0x3207[91],exten:_0x3207[148],priority:_0x3207[123],app:_0x3207[113],appdata:_0x3207[124],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[148],priority:_0x3207[125],app:_0x3207[113],appdata:_0x3207[153],type:_0x3207[104]}]},{include:[{model:models[_0x3207[146]],as:_0x3207[147]}]})[_0x3207[7]](function(_0x1223x16){console[_0x3207[13]](util[_0x3207[12]](_0x3207[97],_0x1223x16[_0x3207[98]],_0x1223x16[_0x3207[99]]))});models[_0x3207[146]][_0x3207[41]]({context:_0x3207[91],exten:_0x3207[154],priority:_0x3207[101],app:_0x3207[102],appdata:_0x3207[103],type:_0x3207[104],description:_0x3207[149],Applications:[{context:_0x3207[91],exten:_0x3207[154],priority:_0x3207[106],app:_0x3207[107],appdata:_0x3207[108],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[154],priority:_0x3207[109],app:_0x3207[110],appdata:_0x3207[111],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[154],priority:_0x3207[112],app:_0x3207[113],appdata:_0x3207[114],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[154],priority:_0x3207[115],app:_0x3207[113],appdata:_0x3207[116],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[154],priority:_0x3207[117],app:_0x3207[113],appdata:_0x3207[118],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[154],priority:_0x3207[119],app:_0x3207[155],appdata:_0x3207[156],type:_0x3207[104],interval:_0x3207[122],isApp:true},{context:_0x3207[91],exten:_0x3207[154],priority:_0x3207[123],app:_0x3207[113],appdata:_0x3207[124],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[154],priority:_0x3207[125],app:_0x3207[113],appdata:_0x3207[157],type:_0x3207[104]}]},{include:[{model:models[_0x3207[146]],as:_0x3207[147]}]})[_0x3207[7]](function(_0x1223x16){console[_0x3207[13]](util[_0x3207[12]](_0x3207[97],_0x1223x16[_0x3207[98]],_0x1223x16[_0x3207[99]]))});models[_0x3207[146]][_0x3207[41]]({context:_0x3207[91],exten:_0x3207[158],priority:_0x3207[101],app:_0x3207[102],appdata:_0x3207[103],type:_0x3207[104],description:_0x3207[149],Applications:[{context:_0x3207[91],exten:_0x3207[158],priority:_0x3207[106],app:_0x3207[107],appdata:_0x3207[108],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[158],priority:_0x3207[109],app:_0x3207[110],appdata:_0x3207[111],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[158],priority:_0x3207[112],app:_0x3207[113],appdata:_0x3207[114],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[158],priority:_0x3207[115],app:_0x3207[113],appdata:_0x3207[116],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[158],priority:_0x3207[117],app:_0x3207[113],appdata:_0x3207[118],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[158],priority:_0x3207[119],app:_0x3207[155],appdata:_0x3207[159],type:_0x3207[104],interval:_0x3207[122],isApp:true},{context:_0x3207[91],exten:_0x3207[158],priority:_0x3207[123],app:_0x3207[113],appdata:_0x3207[124],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[158],priority:_0x3207[125],app:_0x3207[113],appdata:_0x3207[157],type:_0x3207[104]}]},{include:[{model:models[_0x3207[146]],as:_0x3207[147]}]})[_0x3207[7]](function(_0x1223x16){console[_0x3207[13]](util[_0x3207[12]](_0x3207[97],_0x1223x16[_0x3207[98]],_0x1223x16[_0x3207[99]]))});models[_0x3207[146]][_0x3207[41]]({context:_0x3207[91],exten:_0x3207[160],priority:_0x3207[101],app:_0x3207[102],appdata:_0x3207[103],type:_0x3207[104],description:_0x3207[149],Applications:[{context:_0x3207[91],exten:_0x3207[160],priority:_0x3207[106],app:_0x3207[107],appdata:_0x3207[108],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[160],priority:_0x3207[109],app:_0x3207[110],appdata:_0x3207[111],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[160],priority:_0x3207[112],app:_0x3207[113],appdata:_0x3207[114],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[160],priority:_0x3207[115],app:_0x3207[113],appdata:_0x3207[116],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[160],priority:_0x3207[117],app:_0x3207[113],appdata:_0x3207[118],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[160],priority:_0x3207[119],app:_0x3207[155],appdata:_0x3207[161],type:_0x3207[104],interval:_0x3207[122],isApp:true},{context:_0x3207[91],exten:_0x3207[160],priority:_0x3207[123],app:_0x3207[113],appdata:_0x3207[124],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[160],priority:_0x3207[125],app:_0x3207[113],appdata:_0x3207[157],type:_0x3207[104]}]},{include:[{model:models[_0x3207[146]],as:_0x3207[147]}]})[_0x3207[7]](function(_0x1223x16){console[_0x3207[13]](util[_0x3207[12]](_0x3207[97],_0x1223x16[_0x3207[98]],_0x1223x16[_0x3207[99]]))});models[_0x3207[146]][_0x3207[41]]({context:_0x3207[91],exten:_0x3207[162],priority:_0x3207[101],app:_0x3207[102],appdata:_0x3207[163],type:_0x3207[164],description:_0x3207[149],Applications:[{context:_0x3207[91],exten:_0x3207[162],priority:_0x3207[106],app:_0x3207[107],appdata:_0x3207[165],type:_0x3207[164]},{context:_0x3207[91],exten:_0x3207[162],priority:_0x3207[109],app:_0x3207[107],appdata:_0x3207[166],type:_0x3207[164]},{context:_0x3207[91],exten:_0x3207[162],priority:_0x3207[112],app:_0x3207[110],appdata:_0x3207[167],type:_0x3207[164]},{context:_0x3207[91],exten:_0x3207[162],priority:_0x3207[115],app:_0x3207[113],appdata:_0x3207[114],type:_0x3207[164]},{context:_0x3207[91],exten:_0x3207[162],priority:_0x3207[117],app:_0x3207[113],appdata:_0x3207[116],type:_0x3207[164]},{context:_0x3207[91],exten:_0x3207[162],priority:_0x3207[119],app:_0x3207[113],appdata:_0x3207[118],type:_0x3207[164]},{context:_0x3207[91],exten:_0x3207[162],priority:_0x3207[123],app:_0x3207[168],appdata:_0x3207[169],type:_0x3207[164],interval:_0x3207[122],isApp:true},{context:_0x3207[91],exten:_0x3207[162],priority:_0x3207[125],app:_0x3207[113],appdata:_0x3207[124],type:_0x3207[164]},{context:_0x3207[91],exten:_0x3207[162],priority:_0x3207[127],app:_0x3207[113],appdata:_0x3207[170],type:_0x3207[164]}]},{include:[{model:models[_0x3207[146]],as:_0x3207[147]}]})[_0x3207[7]](function(_0x1223x16){console[_0x3207[13]](util[_0x3207[12]](_0x3207[97],_0x1223x16[_0x3207[98]],_0x1223x16[_0x3207[99]]))});models[_0x3207[146]][_0x3207[41]]({context:_0x3207[91],exten:_0x3207[171],priority:_0x3207[101],app:_0x3207[102],appdata:_0x3207[103],type:_0x3207[104],description:_0x3207[172],Applications:[{context:_0x3207[91],exten:_0x3207[171],priority:_0x3207[106],app:_0x3207[107],appdata:_0x3207[108],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[171],priority:_0x3207[109],app:_0x3207[110],appdata:_0x3207[111],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[171],priority:_0x3207[112],app:_0x3207[113],appdata:_0x3207[114],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[171],priority:_0x3207[115],app:_0x3207[113],appdata:_0x3207[116],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[171],priority:_0x3207[117],app:_0x3207[150],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[171],priority:_0x3207[119],app:_0x3207[151],appdata:_0x3207[173],type:_0x3207[104],interval:_0x3207[122],isApp:true},{context:_0x3207[91],exten:_0x3207[171],priority:_0x3207[123],app:_0x3207[113],appdata:_0x3207[124],type:_0x3207[104]},{context:_0x3207[91],exten:_0x3207[171],priority:_0x3207[125],app:_0x3207[113],appdata:_0x3207[153],type:_0x3207[104]}]},{include:[{model:models[_0x3207[146]],as:_0x3207[147]}]})[_0x3207[7]](function(_0x1223x16){console[_0x3207[13]](util[_0x3207[12]](_0x3207[97],_0x1223x16[_0x3207[98]],_0x1223x16[_0x3207[99]]))});models[_0x3207[187]][_0x3207[19]]([{name:_0x3207[175],description:_0x3207[176],preproduction:_0x3207[177],production:_0x3207[177]},{name:_0x3207[178],description:_0x3207[179],preproduction:_0x3207[180],production:_0x3207[180]},{name:_0x3207[181],description:_0x3207[182],preproduction:_0x3207[183],production:_0x3207[183]},{name:_0x3207[184],description:_0x3207[185],preproduction:_0x3207[186],production:_0x3207[186]}])[_0x3207[7]](function(_0x1223x17){console[_0x3207[13]](util[_0x3207[12]](_0x3207[174],_[_0x3207[11]](_0x1223x17,_0x3207[10])[_0x3207[9]]()))});models[_0x3207[191]][_0x3207[41]]({name:_0x3207[189],dsn:_0x3207[190]})[_0x3207[7]](function(_0x1223x18){console[_0x3207[13]](util[_0x3207[12]](_0x3207[188],_0x1223x18[_0x3207[10]]))});models[_0x3207[203]][_0x3207[19]]([{name:_0x3207[193],version:_0x3207[194],active:false,author:_0x3207[195],logo:_0x3207[196],state:_0x3207[197],description:_0x3207[198]},{name:_0x3207[199],version:_0x3207[194],active:false,author:_0x3207[195],logo:_0x3207[200],state:_0x3207[201],description:_0x3207[202]}],{ignoreDuplicates:true,individualHooks:true})[_0x3207[7]](function(_0x1223x19){console[_0x3207[13]](util[_0x3207[12]](_0x3207[192],_0x1223x19[_0x3207[10]]))});models[_0x3207[219]][_0x3207[19]]([{name:_0x3207[205],type:_0x3207[206],street:_0x3207[207]},{name:_0x3207[208],type:_0x3207[209],street:_0x3207[210],postalCode:_0x3207[211],country:_0x3207[212],city:_0x3207[213],vat:_0x3207[214],website:_0x3207[215],phone:_0x3207[216],fax:_0x3207[217],email:_0x3207[218]}])[_0x3207[7]](function(_0x1223x1a){console[_0x3207[13]](util[_0x3207[12]](_0x3207[204],_[_0x3207[11]](_0x1223x1a,_0x3207[10])[_0x3207[9]]()))});models[_0x3207[355]][_0x3207[19]]([{name:_0x3207[221],model:JSON[_0x3207[327]]({"\x74\x69\x74\x6C\x65":_0x3207[222],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3207[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3207[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3207[225],"\x69\x63\x6F\x6E":_0x3207[226],"\x6C\x69\x6E\x6B":_0x3207[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3207[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3207[229],"\x76\x61\x6C\x75\x65":_0x3207[230]},{"\x6E\x61\x6D\x65":_0x3207[231],"\x76\x61\x6C\x75\x65":_0x3207[232]},{"\x6E\x61\x6D\x65":_0x3207[233],"\x76\x61\x6C\x75\x65":_0x3207[234]},{"\x6E\x61\x6D\x65":_0x3207[235],"\x76\x61\x6C\x75\x65":_0x3207[236]},{"\x6E\x61\x6D\x65":_0x3207[26],"\x76\x61\x6C\x75\x65":_0x3207[237]},{"\x6E\x61\x6D\x65":_0x3207[238],"\x76\x61\x6C\x75\x65":_0x3207[239]},{"\x6E\x61\x6D\x65":_0x3207[240],"\x76\x61\x6C\x75\x65":_0x3207[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3207[242],"\x76\x61\x6C\x75\x65":_0x3207[225]},{"\x6E\x61\x6D\x65":_0x3207[243],"\x76\x61\x6C\x75\x65":_0x3207[244]},{"\x6E\x61\x6D\x65":_0x3207[245],"\x76\x61\x6C\x75\x65":_0x3207[246]},{"\x6E\x61\x6D\x65":_0x3207[247],"\x76\x61\x6C\x75\x65":_0x3207[248]},{"\x6E\x61\x6D\x65":_0x3207[249],"\x76\x61\x6C\x75\x65":_0x3207[250]},{"\x6E\x61\x6D\x65":_0x3207[251],"\x76\x61\x6C\x75\x65":_0x3207[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3207[253],"\x76\x61\x6C\x75\x65":_0x3207[226]},{"\x6E\x61\x6D\x65":_0x3207[254],"\x76\x61\x6C\x75\x65":_0x3207[255]},{"\x6E\x61\x6D\x65":_0x3207[256],"\x76\x61\x6C\x75\x65":_0x3207[257]},{"\x6E\x61\x6D\x65":_0x3207[258],"\x76\x61\x6C\x75\x65":_0x3207[259]}],"\x72\x65\x70\x6F\x72\x74":_0x3207[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3207[260],"\x64\x65\x74\x61\x69\x6C\x73":_0x3207[261],"\x73\x65\x6C\x65\x63\x74":_0x3207[262]},"\x74\x69\x74\x6C\x65":_0x3207[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3207[264],"\x77\x69\x64":_0x3207[265]},{"\x74\x79\x70\x65":_0x3207[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3207[225],"\x69\x63\x6F\x6E":_0x3207[226],"\x6C\x69\x6E\x6B":_0x3207[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3207[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3207[229],"\x76\x61\x6C\x75\x65":_0x3207[230]},{"\x6E\x61\x6D\x65":_0x3207[231],"\x76\x61\x6C\x75\x65":_0x3207[232]},{"\x6E\x61\x6D\x65":_0x3207[233],"\x76\x61\x6C\x75\x65":_0x3207[234]},{"\x6E\x61\x6D\x65":_0x3207[235],"\x76\x61\x6C\x75\x65":_0x3207[236]},{"\x6E\x61\x6D\x65":_0x3207[26],"\x76\x61\x6C\x75\x65":_0x3207[237]},{"\x6E\x61\x6D\x65":_0x3207[238],"\x76\x61\x6C\x75\x65":_0x3207[239]},{"\x6E\x61\x6D\x65":_0x3207[240],"\x76\x61\x6C\x75\x65":_0x3207[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3207[242],"\x76\x61\x6C\x75\x65":_0x3207[225]},{"\x6E\x61\x6D\x65":_0x3207[243],"\x76\x61\x6C\x75\x65":_0x3207[244]},{"\x6E\x61\x6D\x65":_0x3207[245],"\x76\x61\x6C\x75\x65":_0x3207[246]},{"\x6E\x61\x6D\x65":_0x3207[247],"\x76\x61\x6C\x75\x65":_0x3207[248]},{"\x6E\x61\x6D\x65":_0x3207[249],"\x76\x61\x6C\x75\x65":_0x3207[250]},{"\x6E\x61\x6D\x65":_0x3207[251],"\x76\x61\x6C\x75\x65":_0x3207[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3207[253],"\x76\x61\x6C\x75\x65":_0x3207[226]},{"\x6E\x61\x6D\x65":_0x3207[254],"\x76\x61\x6C\x75\x65":_0x3207[255]},{"\x6E\x61\x6D\x65":_0x3207[256],"\x76\x61\x6C\x75\x65":_0x3207[257]},{"\x6E\x61\x6D\x65":_0x3207[258],"\x76\x61\x6C\x75\x65":_0x3207[259]}],"\x72\x65\x70\x6F\x72\x74":_0x3207[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3207[266],"\x64\x65\x74\x61\x69\x6C\x73":_0x3207[267],"\x73\x65\x6C\x65\x63\x74":_0x3207[262]},"\x74\x69\x74\x6C\x65":_0x3207[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3207[264],"\x77\x69\x64":_0x3207[268]},{"\x74\x79\x70\x65":_0x3207[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3207[225],"\x69\x63\x6F\x6E":_0x3207[226],"\x6C\x69\x6E\x6B":_0x3207[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3207[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3207[229],"\x76\x61\x6C\x75\x65":_0x3207[230]},{"\x6E\x61\x6D\x65":_0x3207[231],"\x76\x61\x6C\x75\x65":_0x3207[232]},{"\x6E\x61\x6D\x65":_0x3207[233],"\x76\x61\x6C\x75\x65":_0x3207[234]},{"\x6E\x61\x6D\x65":_0x3207[235],"\x76\x61\x6C\x75\x65":_0x3207[236]},{"\x6E\x61\x6D\x65":_0x3207[26],"\x76\x61\x6C\x75\x65":_0x3207[237]},{"\x6E\x61\x6D\x65":_0x3207[238],"\x76\x61\x6C\x75\x65":_0x3207[239]},{"\x6E\x61\x6D\x65":_0x3207[240],"\x76\x61\x6C\x75\x65":_0x3207[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3207[242],"\x76\x61\x6C\x75\x65":_0x3207[225]},{"\x6E\x61\x6D\x65":_0x3207[243],"\x76\x61\x6C\x75\x65":_0x3207[244]},{"\x6E\x61\x6D\x65":_0x3207[245],"\x76\x61\x6C\x75\x65":_0x3207[246]},{"\x6E\x61\x6D\x65":_0x3207[247],"\x76\x61\x6C\x75\x65":_0x3207[248]},{"\x6E\x61\x6D\x65":_0x3207[249],"\x76\x61\x6C\x75\x65":_0x3207[250]},{"\x6E\x61\x6D\x65":_0x3207[251],"\x76\x61\x6C\x75\x65":_0x3207[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3207[253],"\x76\x61\x6C\x75\x65":_0x3207[226]},{"\x6E\x61\x6D\x65":_0x3207[254],"\x76\x61\x6C\x75\x65":_0x3207[255]},{"\x6E\x61\x6D\x65":_0x3207[256],"\x76\x61\x6C\x75\x65":_0x3207[257]},{"\x6E\x61\x6D\x65":_0x3207[258],"\x76\x61\x6C\x75\x65":_0x3207[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3207[269],"\x72\x65\x70\x6F\x72\x74":_0x3207[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3207[101],"\x64\x65\x74\x61\x69\x6C\x73":_0x3207[270]},"\x74\x69\x74\x6C\x65":_0x3207[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3207[264],"\x77\x69\x64":_0x3207[271]},{"\x74\x79\x70\x65":_0x3207[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3207[225],"\x69\x63\x6F\x6E":_0x3207[226],"\x6C\x69\x6E\x6B":_0x3207[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3207[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3207[229],"\x76\x61\x6C\x75\x65":_0x3207[230]},{"\x6E\x61\x6D\x65":_0x3207[231],"\x76\x61\x6C\x75\x65":_0x3207[232]},{"\x6E\x61\x6D\x65":_0x3207[233],"\x76\x61\x6C\x75\x65":_0x3207[234]},{"\x6E\x61\x6D\x65":_0x3207[235],"\x76\x61\x6C\x75\x65":_0x3207[236]},{"\x6E\x61\x6D\x65":_0x3207[26],"\x76\x61\x6C\x75\x65":_0x3207[237]},{"\x6E\x61\x6D\x65":_0x3207[238],"\x76\x61\x6C\x75\x65":_0x3207[239]},{"\x6E\x61\x6D\x65":_0x3207[240],"\x76\x61\x6C\x75\x65":_0x3207[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3207[242],"\x76\x61\x6C\x75\x65":_0x3207[225]},{"\x6E\x61\x6D\x65":_0x3207[243],"\x76\x61\x6C\x75\x65":_0x3207[244]},{"\x6E\x61\x6D\x65":_0x3207[245],"\x76\x61\x6C\x75\x65":_0x3207[246]},{"\x6E\x61\x6D\x65":_0x3207[247],"\x76\x61\x6C\x75\x65":_0x3207[248]},{"\x6E\x61\x6D\x65":_0x3207[249],"\x76\x61\x6C\x75\x65":_0x3207[250]},{"\x6E\x61\x6D\x65":_0x3207[251],"\x76\x61\x6C\x75\x65":_0x3207[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3207[253],"\x76\x61\x6C\x75\x65":_0x3207[226]},{"\x6E\x61\x6D\x65":_0x3207[254],"\x76\x61\x6C\x75\x65":_0x3207[255]},{"\x6E\x61\x6D\x65":_0x3207[256],"\x76\x61\x6C\x75\x65":_0x3207[257]},{"\x6E\x61\x6D\x65":_0x3207[258],"\x76\x61\x6C\x75\x65":_0x3207[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3207[272],"\x72\x65\x70\x6F\x72\x74":_0x3207[230],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3207[273],"\x64\x65\x74\x61\x69\x6C\x73":_0x3207[274]},"\x74\x69\x74\x6C\x65":_0x3207[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3207[264],"\x77\x69\x64":_0x3207[275]},{"\x74\x79\x70\x65":_0x3207[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3207[246],"\x69\x63\x6F\x6E":_0x3207[226],"\x6C\x69\x6E\x6B":_0x3207[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3207[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3207[229],"\x76\x61\x6C\x75\x65":_0x3207[230]},{"\x6E\x61\x6D\x65":_0x3207[231],"\x76\x61\x6C\x75\x65":_0x3207[232]},{"\x6E\x61\x6D\x65":_0x3207[233],"\x76\x61\x6C\x75\x65":_0x3207[234]},{"\x6E\x61\x6D\x65":_0x3207[235],"\x76\x61\x6C\x75\x65":_0x3207[236]},{"\x6E\x61\x6D\x65":_0x3207[26],"\x76\x61\x6C\x75\x65":_0x3207[237]},{"\x6E\x61\x6D\x65":_0x3207[238],"\x76\x61\x6C\x75\x65":_0x3207[239]},{"\x6E\x61\x6D\x65":_0x3207[240],"\x76\x61\x6C\x75\x65":_0x3207[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3207[242],"\x76\x61\x6C\x75\x65":_0x3207[225]},{"\x6E\x61\x6D\x65":_0x3207[243],"\x76\x61\x6C\x75\x65":_0x3207[244]},{"\x6E\x61\x6D\x65":_0x3207[245],"\x76\x61\x6C\x75\x65":_0x3207[246]},{"\x6E\x61\x6D\x65":_0x3207[247],"\x76\x61\x6C\x75\x65":_0x3207[248]},{"\x6E\x61\x6D\x65":_0x3207[249],"\x76\x61\x6C\x75\x65":_0x3207[250]},{"\x6E\x61\x6D\x65":_0x3207[251],"\x76\x61\x6C\x75\x65":_0x3207[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3207[253],"\x76\x61\x6C\x75\x65":_0x3207[226]},{"\x6E\x61\x6D\x65":_0x3207[254],"\x76\x61\x6C\x75\x65":_0x3207[255]},{"\x6E\x61\x6D\x65":_0x3207[256],"\x76\x61\x6C\x75\x65":_0x3207[257]},{"\x6E\x61\x6D\x65":_0x3207[258],"\x76\x61\x6C\x75\x65":_0x3207[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3207[276],"\x72\x65\x70\x6F\x72\x74":_0x3207[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3207[101],"\x64\x65\x74\x61\x69\x6C\x73":_0x3207[277]},"\x74\x69\x74\x6C\x65":_0x3207[278],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3207[264],"\x77\x69\x64":_0x3207[279]}],"\x63\x69\x64":_0x3207[280]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3207[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3207[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3207[244],"\x69\x63\x6F\x6E":_0x3207[226],"\x6C\x69\x6E\x6B":_0x3207[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3207[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3207[229],"\x76\x61\x6C\x75\x65":_0x3207[230]},{"\x6E\x61\x6D\x65":_0x3207[231],"\x76\x61\x6C\x75\x65":_0x3207[232]},{"\x6E\x61\x6D\x65":_0x3207[233],"\x76\x61\x6C\x75\x65":_0x3207[234]},{"\x6E\x61\x6D\x65":_0x3207[235],"\x76\x61\x6C\x75\x65":_0x3207[236]},{"\x6E\x61\x6D\x65":_0x3207[26],"\x76\x61\x6C\x75\x65":_0x3207[237]},{"\x6E\x61\x6D\x65":_0x3207[238],"\x76\x61\x6C\x75\x65":_0x3207[239]},{"\x6E\x61\x6D\x65":_0x3207[240],"\x76\x61\x6C\x75\x65":_0x3207[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3207[242],"\x76\x61\x6C\x75\x65":_0x3207[225]},{"\x6E\x61\x6D\x65":_0x3207[243],"\x76\x61\x6C\x75\x65":_0x3207[244]},{"\x6E\x61\x6D\x65":_0x3207[245],"\x76\x61\x6C\x75\x65":_0x3207[246]},{"\x6E\x61\x6D\x65":_0x3207[247],"\x76\x61\x6C\x75\x65":_0x3207[248]},{"\x6E\x61\x6D\x65":_0x3207[249],"\x76\x61\x6C\x75\x65":_0x3207[250]},{"\x6E\x61\x6D\x65":_0x3207[251],"\x76\x61\x6C\x75\x65":_0x3207[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3207[253],"\x76\x61\x6C\x75\x65":_0x3207[226]},{"\x6E\x61\x6D\x65":_0x3207[254],"\x76\x61\x6C\x75\x65":_0x3207[255]},{"\x6E\x61\x6D\x65":_0x3207[256],"\x76\x61\x6C\x75\x65":_0x3207[257]},{"\x6E\x61\x6D\x65":_0x3207[258],"\x76\x61\x6C\x75\x65":_0x3207[259]}],"\x72\x65\x70\x6F\x72\x74":_0x3207[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3207[281],"\x64\x65\x74\x61\x69\x6C\x73":_0x3207[282],"\x73\x65\x6C\x65\x63\x74":_0x3207[262]},"\x74\x69\x74\x6C\x65":_0x3207[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3207[264],"\x77\x69\x64":_0x3207[283]},{"\x74\x79\x70\x65":_0x3207[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3207[244],"\x69\x63\x6F\x6E":_0x3207[226],"\x6C\x69\x6E\x6B":_0x3207[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3207[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3207[229],"\x76\x61\x6C\x75\x65":_0x3207[230]},{"\x6E\x61\x6D\x65":_0x3207[231],"\x76\x61\x6C\x75\x65":_0x3207[232]},{"\x6E\x61\x6D\x65":_0x3207[233],"\x76\x61\x6C\x75\x65":_0x3207[234]},{"\x6E\x61\x6D\x65":_0x3207[235],"\x76\x61\x6C\x75\x65":_0x3207[236]},{"\x6E\x61\x6D\x65":_0x3207[26],"\x76\x61\x6C\x75\x65":_0x3207[237]},{"\x6E\x61\x6D\x65":_0x3207[238],"\x76\x61\x6C\x75\x65":_0x3207[239]},{"\x6E\x61\x6D\x65":_0x3207[240],"\x76\x61\x6C\x75\x65":_0x3207[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3207[242],"\x76\x61\x6C\x75\x65":_0x3207[225]},{"\x6E\x61\x6D\x65":_0x3207[243],"\x76\x61\x6C\x75\x65":_0x3207[244]},{"\x6E\x61\x6D\x65":_0x3207[245],"\x76\x61\x6C\x75\x65":_0x3207[246]},{"\x6E\x61\x6D\x65":_0x3207[247],"\x76\x61\x6C\x75\x65":_0x3207[248]},{"\x6E\x61\x6D\x65":_0x3207[249],"\x76\x61\x6C\x75\x65":_0x3207[250]},{"\x6E\x61\x6D\x65":_0x3207[251],"\x76\x61\x6C\x75\x65":_0x3207[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3207[253],"\x76\x61\x6C\x75\x65":_0x3207[226]},{"\x6E\x61\x6D\x65":_0x3207[254],"\x76\x61\x6C\x75\x65":_0x3207[255]},{"\x6E\x61\x6D\x65":_0x3207[256],"\x76\x61\x6C\x75\x65":_0x3207[257]},{"\x6E\x61\x6D\x65":_0x3207[258],"\x76\x61\x6C\x75\x65":_0x3207[259]}],"\x72\x65\x70\x6F\x72\x74":_0x3207[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3207[284],"\x64\x65\x74\x61\x69\x6C\x73":_0x3207[285],"\x73\x65\x6C\x65\x63\x74":_0x3207[262]},"\x74\x69\x74\x6C\x65":_0x3207[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3207[264],"\x77\x69\x64":_0x3207[286]},{"\x74\x79\x70\x65":_0x3207[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3207[244],"\x69\x63\x6F\x6E":_0x3207[226],"\x6C\x69\x6E\x6B":_0x3207[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3207[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3207[229],"\x76\x61\x6C\x75\x65":_0x3207[230]},{"\x6E\x61\x6D\x65":_0x3207[231],"\x76\x61\x6C\x75\x65":_0x3207[232]},{"\x6E\x61\x6D\x65":_0x3207[233],"\x76\x61\x6C\x75\x65":_0x3207[234]},{"\x6E\x61\x6D\x65":_0x3207[235],"\x76\x61\x6C\x75\x65":_0x3207[236]},{"\x6E\x61\x6D\x65":_0x3207[26],"\x76\x61\x6C\x75\x65":_0x3207[237]},{"\x6E\x61\x6D\x65":_0x3207[238],"\x76\x61\x6C\x75\x65":_0x3207[239]},{"\x6E\x61\x6D\x65":_0x3207[240],"\x76\x61\x6C\x75\x65":_0x3207[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3207[242],"\x76\x61\x6C\x75\x65":_0x3207[225]},{"\x6E\x61\x6D\x65":_0x3207[243],"\x76\x61\x6C\x75\x65":_0x3207[244]},{"\x6E\x61\x6D\x65":_0x3207[245],"\x76\x61\x6C\x75\x65":_0x3207[246]},{"\x6E\x61\x6D\x65":_0x3207[247],"\x76\x61\x6C\x75\x65":_0x3207[248]},{"\x6E\x61\x6D\x65":_0x3207[249],"\x76\x61\x6C\x75\x65":_0x3207[250]},{"\x6E\x61\x6D\x65":_0x3207[251],"\x76\x61\x6C\x75\x65":_0x3207[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3207[253],"\x76\x61\x6C\x75\x65":_0x3207[226]},{"\x6E\x61\x6D\x65":_0x3207[254],"\x76\x61\x6C\x75\x65":_0x3207[255]},{"\x6E\x61\x6D\x65":_0x3207[256],"\x76\x61\x6C\x75\x65":_0x3207[257]},{"\x6E\x61\x6D\x65":_0x3207[258],"\x76\x61\x6C\x75\x65":_0x3207[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3207[287],"\x72\x65\x70\x6F\x72\x74":_0x3207[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3207[101],"\x64\x65\x74\x61\x69\x6C\x73":_0x3207[288]},"\x74\x69\x74\x6C\x65":_0x3207[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3207[264],"\x77\x69\x64":_0x3207[289]},{"\x74\x79\x70\x65":_0x3207[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3207[250],"\x69\x63\x6F\x6E":_0x3207[226],"\x6C\x69\x6E\x6B":_0x3207[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3207[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3207[229],"\x76\x61\x6C\x75\x65":_0x3207[230]},{"\x6E\x61\x6D\x65":_0x3207[231],"\x76\x61\x6C\x75\x65":_0x3207[232]},{"\x6E\x61\x6D\x65":_0x3207[233],"\x76\x61\x6C\x75\x65":_0x3207[234]},{"\x6E\x61\x6D\x65":_0x3207[235],"\x76\x61\x6C\x75\x65":_0x3207[236]},{"\x6E\x61\x6D\x65":_0x3207[26],"\x76\x61\x6C\x75\x65":_0x3207[237]},{"\x6E\x61\x6D\x65":_0x3207[238],"\x76\x61\x6C\x75\x65":_0x3207[239]},{"\x6E\x61\x6D\x65":_0x3207[240],"\x76\x61\x6C\x75\x65":_0x3207[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3207[242],"\x76\x61\x6C\x75\x65":_0x3207[225]},{"\x6E\x61\x6D\x65":_0x3207[243],"\x76\x61\x6C\x75\x65":_0x3207[244]},{"\x6E\x61\x6D\x65":_0x3207[245],"\x76\x61\x6C\x75\x65":_0x3207[246]},{"\x6E\x61\x6D\x65":_0x3207[247],"\x76\x61\x6C\x75\x65":_0x3207[248]},{"\x6E\x61\x6D\x65":_0x3207[249],"\x76\x61\x6C\x75\x65":_0x3207[250]},{"\x6E\x61\x6D\x65":_0x3207[251],"\x76\x61\x6C\x75\x65":_0x3207[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3207[253],"\x76\x61\x6C\x75\x65":_0x3207[226]},{"\x6E\x61\x6D\x65":_0x3207[254],"\x76\x61\x6C\x75\x65":_0x3207[255]},{"\x6E\x61\x6D\x65":_0x3207[256],"\x76\x61\x6C\x75\x65":_0x3207[257]},{"\x6E\x61\x6D\x65":_0x3207[258],"\x76\x61\x6C\x75\x65":_0x3207[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3207[290],"\x72\x65\x70\x6F\x72\x74":_0x3207[230],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3207[273],"\x64\x65\x74\x61\x69\x6C\x73":_0x3207[291]},"\x74\x69\x74\x6C\x65":_0x3207[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3207[264],"\x77\x69\x64":_0x3207[292]},{"\x74\x79\x70\x65":_0x3207[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3207[101],"\x63\x6F\x6C\x6F\x72":_0x3207[246],"\x69\x63\x6F\x6E":_0x3207[226],"\x6C\x69\x6E\x6B":_0x3207[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3207[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3207[229],"\x76\x61\x6C\x75\x65":_0x3207[230]},{"\x6E\x61\x6D\x65":_0x3207[231],"\x76\x61\x6C\x75\x65":_0x3207[232]},{"\x6E\x61\x6D\x65":_0x3207[233],"\x76\x61\x6C\x75\x65":_0x3207[234]},{"\x6E\x61\x6D\x65":_0x3207[235],"\x76\x61\x6C\x75\x65":_0x3207[236]},{"\x6E\x61\x6D\x65":_0x3207[26],"\x76\x61\x6C\x75\x65":_0x3207[237]},{"\x6E\x61\x6D\x65":_0x3207[238],"\x76\x61\x6C\x75\x65":_0x3207[239]},{"\x6E\x61\x6D\x65":_0x3207[240],"\x76\x61\x6C\x75\x65":_0x3207[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3207[242],"\x76\x61\x6C\x75\x65":_0x3207[225]},{"\x6E\x61\x6D\x65":_0x3207[243],"\x76\x61\x6C\x75\x65":_0x3207[244]},{"\x6E\x61\x6D\x65":_0x3207[245],"\x76\x61\x6C\x75\x65":_0x3207[246]},{"\x6E\x61\x6D\x65":_0x3207[247],"\x76\x61\x6C\x75\x65":_0x3207[248]},{"\x6E\x61\x6D\x65":_0x3207[249],"\x76\x61\x6C\x75\x65":_0x3207[250]},{"\x6E\x61\x6D\x65":_0x3207[251],"\x76\x61\x6C\x75\x65":_0x3207[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3207[253],"\x76\x61\x6C\x75\x65":_0x3207[226]},{"\x6E\x61\x6D\x65":_0x3207[254],"\x76\x61\x6C\x75\x65":_0x3207[255]},{"\x6E\x61\x6D\x65":_0x3207[256],"\x76\x61\x6C\x75\x65":_0x3207[257]},{"\x6E\x61\x6D\x65":_0x3207[258],"\x76\x61\x6C\x75\x65":_0x3207[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3207[293],"\x72\x65\x70\x6F\x72\x74":_0x3207[236],"\x64\x65\x74\x61\x69\x6C\x73":_0x3207[294]},"\x74\x69\x74\x6C\x65":_0x3207[295],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3207[264],"\x77\x69\x64":_0x3207[296]}],"\x63\x69\x64":_0x3207[297]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3207[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3207[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3207[225],"\x69\x63\x6F\x6E":_0x3207[226],"\x6C\x69\x6E\x6B":_0x3207[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3207[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3207[229],"\x76\x61\x6C\x75\x65":_0x3207[230]},{"\x6E\x61\x6D\x65":_0x3207[231],"\x76\x61\x6C\x75\x65":_0x3207[232]},{"\x6E\x61\x6D\x65":_0x3207[233],"\x76\x61\x6C\x75\x65":_0x3207[234]},{"\x6E\x61\x6D\x65":_0x3207[235],"\x76\x61\x6C\x75\x65":_0x3207[236]},{"\x6E\x61\x6D\x65":_0x3207[26],"\x76\x61\x6C\x75\x65":_0x3207[237]},{"\x6E\x61\x6D\x65":_0x3207[238],"\x76\x61\x6C\x75\x65":_0x3207[239]},{"\x6E\x61\x6D\x65":_0x3207[240],"\x76\x61\x6C\x75\x65":_0x3207[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3207[242],"\x76\x61\x6C\x75\x65":_0x3207[225]},{"\x6E\x61\x6D\x65":_0x3207[243],"\x76\x61\x6C\x75\x65":_0x3207[244]},{"\x6E\x61\x6D\x65":_0x3207[245],"\x76\x61\x6C\x75\x65":_0x3207[246]},{"\x6E\x61\x6D\x65":_0x3207[247],"\x76\x61\x6C\x75\x65":_0x3207[248]},{"\x6E\x61\x6D\x65":_0x3207[249],"\x76\x61\x6C\x75\x65":_0x3207[250]},{"\x6E\x61\x6D\x65":_0x3207[251],"\x76\x61\x6C\x75\x65":_0x3207[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3207[253],"\x76\x61\x6C\x75\x65":_0x3207[226]},{"\x6E\x61\x6D\x65":_0x3207[254],"\x76\x61\x6C\x75\x65":_0x3207[255]},{"\x6E\x61\x6D\x65":_0x3207[256],"\x76\x61\x6C\x75\x65":_0x3207[257]},{"\x6E\x61\x6D\x65":_0x3207[258],"\x76\x61\x6C\x75\x65":_0x3207[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3207[298],"\x72\x65\x70\x6F\x72\x74":_0x3207[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3207[260],"\x64\x65\x74\x61\x69\x6C\x73":_0x3207[299]},"\x74\x69\x74\x6C\x65":_0x3207[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3207[264],"\x77\x69\x64":_0x3207[300]},{"\x74\x79\x70\x65":_0x3207[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3207[250],"\x69\x63\x6F\x6E":_0x3207[255],"\x6C\x69\x6E\x6B":_0x3207[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3207[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3207[229],"\x76\x61\x6C\x75\x65":_0x3207[230]},{"\x6E\x61\x6D\x65":_0x3207[231],"\x76\x61\x6C\x75\x65":_0x3207[232]},{"\x6E\x61\x6D\x65":_0x3207[233],"\x76\x61\x6C\x75\x65":_0x3207[234]},{"\x6E\x61\x6D\x65":_0x3207[235],"\x76\x61\x6C\x75\x65":_0x3207[236]},{"\x6E\x61\x6D\x65":_0x3207[26],"\x76\x61\x6C\x75\x65":_0x3207[237]},{"\x6E\x61\x6D\x65":_0x3207[238],"\x76\x61\x6C\x75\x65":_0x3207[239]},{"\x6E\x61\x6D\x65":_0x3207[240],"\x76\x61\x6C\x75\x65":_0x3207[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3207[242],"\x76\x61\x6C\x75\x65":_0x3207[225]},{"\x6E\x61\x6D\x65":_0x3207[243],"\x76\x61\x6C\x75\x65":_0x3207[244]},{"\x6E\x61\x6D\x65":_0x3207[245],"\x76\x61\x6C\x75\x65":_0x3207[246]},{"\x6E\x61\x6D\x65":_0x3207[247],"\x76\x61\x6C\x75\x65":_0x3207[248]},{"\x6E\x61\x6D\x65":_0x3207[249],"\x76\x61\x6C\x75\x65":_0x3207[250]},{"\x6E\x61\x6D\x65":_0x3207[251],"\x76\x61\x6C\x75\x65":_0x3207[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3207[253],"\x76\x61\x6C\x75\x65":_0x3207[226]},{"\x6E\x61\x6D\x65":_0x3207[254],"\x76\x61\x6C\x75\x65":_0x3207[255]},{"\x6E\x61\x6D\x65":_0x3207[256],"\x76\x61\x6C\x75\x65":_0x3207[257]},{"\x6E\x61\x6D\x65":_0x3207[258],"\x76\x61\x6C\x75\x65":_0x3207[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3207[301],"\x72\x65\x70\x6F\x72\x74":_0x3207[236],"\x64\x65\x74\x61\x69\x6C\x73":_0x3207[302],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3207[101]},"\x74\x69\x74\x6C\x65":_0x3207[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3207[264],"\x77\x69\x64":_0x3207[303]},{"\x74\x79\x70\x65":_0x3207[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3207[250],"\x69\x63\x6F\x6E":_0x3207[255],"\x6C\x69\x6E\x6B":_0x3207[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3207[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3207[229],"\x76\x61\x6C\x75\x65":_0x3207[230]},{"\x6E\x61\x6D\x65":_0x3207[231],"\x76\x61\x6C\x75\x65":_0x3207[232]},{"\x6E\x61\x6D\x65":_0x3207[233],"\x76\x61\x6C\x75\x65":_0x3207[234]},{"\x6E\x61\x6D\x65":_0x3207[235],"\x76\x61\x6C\x75\x65":_0x3207[236]},{"\x6E\x61\x6D\x65":_0x3207[26],"\x76\x61\x6C\x75\x65":_0x3207[237]},{"\x6E\x61\x6D\x65":_0x3207[238],"\x76\x61\x6C\x75\x65":_0x3207[239]},{"\x6E\x61\x6D\x65":_0x3207[240],"\x76\x61\x6C\x75\x65":_0x3207[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3207[242],"\x76\x61\x6C\x75\x65":_0x3207[225]},{"\x6E\x61\x6D\x65":_0x3207[243],"\x76\x61\x6C\x75\x65":_0x3207[244]},{"\x6E\x61\x6D\x65":_0x3207[245],"\x76\x61\x6C\x75\x65":_0x3207[246]},{"\x6E\x61\x6D\x65":_0x3207[247],"\x76\x61\x6C\x75\x65":_0x3207[248]},{"\x6E\x61\x6D\x65":_0x3207[249],"\x76\x61\x6C\x75\x65":_0x3207[250]},{"\x6E\x61\x6D\x65":_0x3207[251],"\x76\x61\x6C\x75\x65":_0x3207[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3207[253],"\x76\x61\x6C\x75\x65":_0x3207[226]},{"\x6E\x61\x6D\x65":_0x3207[254],"\x76\x61\x6C\x75\x65":_0x3207[255]},{"\x6E\x61\x6D\x65":_0x3207[256],"\x76\x61\x6C\x75\x65":_0x3207[257]},{"\x6E\x61\x6D\x65":_0x3207[258],"\x76\x61\x6C\x75\x65":_0x3207[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3207[304],"\x72\x65\x70\x6F\x72\x74":_0x3207[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3207[101],"\x64\x65\x74\x61\x69\x6C\x73":_0x3207[305]},"\x74\x69\x74\x6C\x65":_0x3207[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3207[264],"\x77\x69\x64":_0x3207[306]},{"\x74\x79\x70\x65":_0x3207[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3207[244],"\x69\x63\x6F\x6E":_0x3207[226],"\x6C\x69\x6E\x6B":_0x3207[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3207[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3207[229],"\x76\x61\x6C\x75\x65":_0x3207[230]},{"\x6E\x61\x6D\x65":_0x3207[231],"\x76\x61\x6C\x75\x65":_0x3207[232]},{"\x6E\x61\x6D\x65":_0x3207[233],"\x76\x61\x6C\x75\x65":_0x3207[234]},{"\x6E\x61\x6D\x65":_0x3207[235],"\x76\x61\x6C\x75\x65":_0x3207[236]},{"\x6E\x61\x6D\x65":_0x3207[26],"\x76\x61\x6C\x75\x65":_0x3207[237]},{"\x6E\x61\x6D\x65":_0x3207[238],"\x76\x61\x6C\x75\x65":_0x3207[239]},{"\x6E\x61\x6D\x65":_0x3207[240],"\x76\x61\x6C\x75\x65":_0x3207[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3207[242],"\x76\x61\x6C\x75\x65":_0x3207[225]},{"\x6E\x61\x6D\x65":_0x3207[243],"\x76\x61\x6C\x75\x65":_0x3207[244]},{"\x6E\x61\x6D\x65":_0x3207[245],"\x76\x61\x6C\x75\x65":_0x3207[246]},{"\x6E\x61\x6D\x65":_0x3207[247],"\x76\x61\x6C\x75\x65":_0x3207[248]},{"\x6E\x61\x6D\x65":_0x3207[249],"\x76\x61\x6C\x75\x65":_0x3207[250]},{"\x6E\x61\x6D\x65":_0x3207[251],"\x76\x61\x6C\x75\x65":_0x3207[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3207[253],"\x76\x61\x6C\x75\x65":_0x3207[226]},{"\x6E\x61\x6D\x65":_0x3207[254],"\x76\x61\x6C\x75\x65":_0x3207[255]},{"\x6E\x61\x6D\x65":_0x3207[256],"\x76\x61\x6C\x75\x65":_0x3207[257]},{"\x6E\x61\x6D\x65":_0x3207[258],"\x76\x61\x6C\x75\x65":_0x3207[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3207[307],"\x72\x65\x70\x6F\x72\x74":_0x3207[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3207[284],"\x64\x65\x74\x61\x69\x6C\x73":_0x3207[308]},"\x74\x69\x74\x6C\x65":_0x3207[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3207[264],"\x77\x69\x64":_0x3207[309]},{"\x74\x79\x70\x65":_0x3207[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3207[101],"\x63\x6F\x6C\x6F\x72":_0x3207[246],"\x69\x63\x6F\x6E":_0x3207[226],"\x6C\x69\x6E\x6B":_0x3207[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3207[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3207[229],"\x76\x61\x6C\x75\x65":_0x3207[230]},{"\x6E\x61\x6D\x65":_0x3207[231],"\x76\x61\x6C\x75\x65":_0x3207[232]},{"\x6E\x61\x6D\x65":_0x3207[233],"\x76\x61\x6C\x75\x65":_0x3207[234]},{"\x6E\x61\x6D\x65":_0x3207[235],"\x76\x61\x6C\x75\x65":_0x3207[236]},{"\x6E\x61\x6D\x65":_0x3207[26],"\x76\x61\x6C\x75\x65":_0x3207[237]},{"\x6E\x61\x6D\x65":_0x3207[238],"\x76\x61\x6C\x75\x65":_0x3207[239]},{"\x6E\x61\x6D\x65":_0x3207[240],"\x76\x61\x6C\x75\x65":_0x3207[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3207[242],"\x76\x61\x6C\x75\x65":_0x3207[225]},{"\x6E\x61\x6D\x65":_0x3207[243],"\x76\x61\x6C\x75\x65":_0x3207[244]},{"\x6E\x61\x6D\x65":_0x3207[245],"\x76\x61\x6C\x75\x65":_0x3207[246]},{"\x6E\x61\x6D\x65":_0x3207[247],"\x76\x61\x6C\x75\x65":_0x3207[248]},{"\x6E\x61\x6D\x65":_0x3207[249],"\x76\x61\x6C\x75\x65":_0x3207[250]},{"\x6E\x61\x6D\x65":_0x3207[251],"\x76\x61\x6C\x75\x65":_0x3207[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3207[253],"\x76\x61\x6C\x75\x65":_0x3207[226]},{"\x6E\x61\x6D\x65":_0x3207[254],"\x76\x61\x6C\x75\x65":_0x3207[255]},{"\x6E\x61\x6D\x65":_0x3207[256],"\x76\x61\x6C\x75\x65":_0x3207[257]},{"\x6E\x61\x6D\x65":_0x3207[258],"\x76\x61\x6C\x75\x65":_0x3207[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3207[310],"\x72\x65\x70\x6F\x72\x74":_0x3207[236],"\x64\x65\x74\x61\x69\x6C\x73":_0x3207[311]},"\x74\x69\x74\x6C\x65":_0x3207[312],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3207[264],"\x77\x69\x64":_0x3207[313]}],"\x63\x69\x64":_0x3207[314]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3207[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3207[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3207[244],"\x69\x63\x6F\x6E":_0x3207[226],"\x6C\x69\x6E\x6B":_0x3207[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3207[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3207[229],"\x76\x61\x6C\x75\x65":_0x3207[230]},{"\x6E\x61\x6D\x65":_0x3207[231],"\x76\x61\x6C\x75\x65":_0x3207[232]},{"\x6E\x61\x6D\x65":_0x3207[233],"\x76\x61\x6C\x75\x65":_0x3207[234]},{"\x6E\x61\x6D\x65":_0x3207[235],"\x76\x61\x6C\x75\x65":_0x3207[236]},{"\x6E\x61\x6D\x65":_0x3207[26],"\x76\x61\x6C\x75\x65":_0x3207[237]},{"\x6E\x61\x6D\x65":_0x3207[238],"\x76\x61\x6C\x75\x65":_0x3207[239]},{"\x6E\x61\x6D\x65":_0x3207[240],"\x76\x61\x6C\x75\x65":_0x3207[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3207[242],"\x76\x61\x6C\x75\x65":_0x3207[225]},{"\x6E\x61\x6D\x65":_0x3207[243],"\x76\x61\x6C\x75\x65":_0x3207[244]},{"\x6E\x61\x6D\x65":_0x3207[245],"\x76\x61\x6C\x75\x65":_0x3207[246]},{"\x6E\x61\x6D\x65":_0x3207[247],"\x76\x61\x6C\x75\x65":_0x3207[248]},{"\x6E\x61\x6D\x65":_0x3207[249],"\x76\x61\x6C\x75\x65":_0x3207[250]},{"\x6E\x61\x6D\x65":_0x3207[251],"\x76\x61\x6C\x75\x65":_0x3207[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3207[253],"\x76\x61\x6C\x75\x65":_0x3207[226]},{"\x6E\x61\x6D\x65":_0x3207[254],"\x76\x61\x6C\x75\x65":_0x3207[255]},{"\x6E\x61\x6D\x65":_0x3207[256],"\x76\x61\x6C\x75\x65":_0x3207[257]},{"\x6E\x61\x6D\x65":_0x3207[258],"\x76\x61\x6C\x75\x65":_0x3207[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3207[315],"\x72\x65\x70\x6F\x72\x74":_0x3207[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3207[281],"\x64\x65\x74\x61\x69\x6C\x73":_0x3207[316]},"\x74\x69\x74\x6C\x65":_0x3207[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3207[264],"\x77\x69\x64":_0x3207[317]},{"\x74\x79\x70\x65":_0x3207[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3207[244],"\x69\x63\x6F\x6E":_0x3207[226],"\x6C\x69\x6E\x6B":_0x3207[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3207[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3207[229],"\x76\x61\x6C\x75\x65":_0x3207[230]},{"\x6E\x61\x6D\x65":_0x3207[231],"\x76\x61\x6C\x75\x65":_0x3207[232]},{"\x6E\x61\x6D\x65":_0x3207[233],"\x76\x61\x6C\x75\x65":_0x3207[234]},{"\x6E\x61\x6D\x65":_0x3207[235],"\x76\x61\x6C\x75\x65":_0x3207[236]},{"\x6E\x61\x6D\x65":_0x3207[26],"\x76\x61\x6C\x75\x65":_0x3207[237]},{"\x6E\x61\x6D\x65":_0x3207[238],"\x76\x61\x6C\x75\x65":_0x3207[239]},{"\x6E\x61\x6D\x65":_0x3207[240],"\x76\x61\x6C\x75\x65":_0x3207[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3207[242],"\x76\x61\x6C\x75\x65":_0x3207[225]},{"\x6E\x61\x6D\x65":_0x3207[243],"\x76\x61\x6C\x75\x65":_0x3207[244]},{"\x6E\x61\x6D\x65":_0x3207[245],"\x76\x61\x6C\x75\x65":_0x3207[246]},{"\x6E\x61\x6D\x65":_0x3207[247],"\x76\x61\x6C\x75\x65":_0x3207[248]},{"\x6E\x61\x6D\x65":_0x3207[249],"\x76\x61\x6C\x75\x65":_0x3207[250]},{"\x6E\x61\x6D\x65":_0x3207[251],"\x76\x61\x6C\x75\x65":_0x3207[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3207[253],"\x76\x61\x6C\x75\x65":_0x3207[226]},{"\x6E\x61\x6D\x65":_0x3207[254],"\x76\x61\x6C\x75\x65":_0x3207[255]},{"\x6E\x61\x6D\x65":_0x3207[256],"\x76\x61\x6C\x75\x65":_0x3207[257]},{"\x6E\x61\x6D\x65":_0x3207[258],"\x76\x61\x6C\x75\x65":_0x3207[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3207[262],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3207[318],"\x72\x65\x70\x6F\x72\x74":_0x3207[236],"\x64\x65\x74\x61\x69\x6C\x73":_0x3207[319]},"\x74\x69\x74\x6C\x65":_0x3207[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3207[264],"\x77\x69\x64":_0x3207[320]},{"\x74\x79\x70\x65":_0x3207[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3207[252],"\x69\x63\x6F\x6E":_0x3207[226],"\x6C\x69\x6E\x6B":_0x3207[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3207[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3207[229],"\x76\x61\x6C\x75\x65":_0x3207[230]},{"\x6E\x61\x6D\x65":_0x3207[231],"\x76\x61\x6C\x75\x65":_0x3207[232]},{"\x6E\x61\x6D\x65":_0x3207[233],"\x76\x61\x6C\x75\x65":_0x3207[234]},{"\x6E\x61\x6D\x65":_0x3207[235],"\x76\x61\x6C\x75\x65":_0x3207[236]},{"\x6E\x61\x6D\x65":_0x3207[26],"\x76\x61\x6C\x75\x65":_0x3207[237]},{"\x6E\x61\x6D\x65":_0x3207[238],"\x76\x61\x6C\x75\x65":_0x3207[239]},{"\x6E\x61\x6D\x65":_0x3207[240],"\x76\x61\x6C\x75\x65":_0x3207[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3207[242],"\x76\x61\x6C\x75\x65":_0x3207[225]},{"\x6E\x61\x6D\x65":_0x3207[243],"\x76\x61\x6C\x75\x65":_0x3207[244]},{"\x6E\x61\x6D\x65":_0x3207[245],"\x76\x61\x6C\x75\x65":_0x3207[246]},{"\x6E\x61\x6D\x65":_0x3207[247],"\x76\x61\x6C\x75\x65":_0x3207[248]},{"\x6E\x61\x6D\x65":_0x3207[249],"\x76\x61\x6C\x75\x65":_0x3207[250]},{"\x6E\x61\x6D\x65":_0x3207[251],"\x76\x61\x6C\x75\x65":_0x3207[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3207[253],"\x76\x61\x6C\x75\x65":_0x3207[226]},{"\x6E\x61\x6D\x65":_0x3207[254],"\x76\x61\x6C\x75\x65":_0x3207[255]},{"\x6E\x61\x6D\x65":_0x3207[256],"\x76\x61\x6C\x75\x65":_0x3207[257]},{"\x6E\x61\x6D\x65":_0x3207[258],"\x76\x61\x6C\x75\x65":_0x3207[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3207[321],"\x72\x65\x70\x6F\x72\x74":_0x3207[230],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3207[273],"\x64\x65\x74\x61\x69\x6C\x73":_0x3207[322]},"\x74\x69\x74\x6C\x65":_0x3207[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3207[264],"\x77\x69\x64":_0x3207[323]}],"\x63\x69\x64":_0x3207[324]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3207[325],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x3207[326]}),defaultEntry:true,editable:true},{name:_0x3207[328],model:JSON[_0x3207[327]]({"\x74\x69\x74\x6C\x65":_0x3207[328],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3207[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3207[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3207[248],"\x69\x63\x6F\x6E":_0x3207[259],"\x6C\x69\x6E\x6B":_0x3207[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3207[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3207[229],"\x76\x61\x6C\x75\x65":_0x3207[230]},{"\x6E\x61\x6D\x65":_0x3207[231],"\x76\x61\x6C\x75\x65":_0x3207[232]},{"\x6E\x61\x6D\x65":_0x3207[233],"\x76\x61\x6C\x75\x65":_0x3207[234]},{"\x6E\x61\x6D\x65":_0x3207[235],"\x76\x61\x6C\x75\x65":_0x3207[236]},{"\x6E\x61\x6D\x65":_0x3207[26],"\x76\x61\x6C\x75\x65":_0x3207[237]},{"\x6E\x61\x6D\x65":_0x3207[238],"\x76\x61\x6C\x75\x65":_0x3207[239]},{"\x6E\x61\x6D\x65":_0x3207[240],"\x76\x61\x6C\x75\x65":_0x3207[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3207[242],"\x76\x61\x6C\x75\x65":_0x3207[225]},{"\x6E\x61\x6D\x65":_0x3207[243],"\x76\x61\x6C\x75\x65":_0x3207[244]},{"\x6E\x61\x6D\x65":_0x3207[245],"\x76\x61\x6C\x75\x65":_0x3207[246]},{"\x6E\x61\x6D\x65":_0x3207[247],"\x76\x61\x6C\x75\x65":_0x3207[248]},{"\x6E\x61\x6D\x65":_0x3207[249],"\x76\x61\x6C\x75\x65":_0x3207[250]},{"\x6E\x61\x6D\x65":_0x3207[251],"\x76\x61\x6C\x75\x65":_0x3207[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3207[253],"\x76\x61\x6C\x75\x65":_0x3207[226]},{"\x6E\x61\x6D\x65":_0x3207[254],"\x76\x61\x6C\x75\x65":_0x3207[255]},{"\x6E\x61\x6D\x65":_0x3207[256],"\x76\x61\x6C\x75\x65":_0x3207[257]},{"\x6E\x61\x6D\x65":_0x3207[258],"\x76\x61\x6C\x75\x65":_0x3207[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3207[262],"\x72\x65\x70\x6F\x72\x74":_0x3207[232],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3207[329],"\x64\x65\x74\x61\x69\x6C\x73":_0x3207[330]},"\x74\x69\x74\x6C\x65":_0x3207[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3207[264],"\x77\x69\x64":_0x3207[331]},{"\x74\x79\x70\x65":_0x3207[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3207[332],"\x63\x6F\x6C\x6F\x72":_0x3207[246],"\x69\x63\x6F\x6E":_0x3207[259],"\x6C\x69\x6E\x6B":_0x3207[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3207[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3207[229],"\x76\x61\x6C\x75\x65":_0x3207[230]},{"\x6E\x61\x6D\x65":_0x3207[231],"\x76\x61\x6C\x75\x65":_0x3207[232]},{"\x6E\x61\x6D\x65":_0x3207[233],"\x76\x61\x6C\x75\x65":_0x3207[234]},{"\x6E\x61\x6D\x65":_0x3207[235],"\x76\x61\x6C\x75\x65":_0x3207[236]},{"\x6E\x61\x6D\x65":_0x3207[26],"\x76\x61\x6C\x75\x65":_0x3207[237]},{"\x6E\x61\x6D\x65":_0x3207[238],"\x76\x61\x6C\x75\x65":_0x3207[239]},{"\x6E\x61\x6D\x65":_0x3207[240],"\x76\x61\x6C\x75\x65":_0x3207[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3207[242],"\x76\x61\x6C\x75\x65":_0x3207[225]},{"\x6E\x61\x6D\x65":_0x3207[243],"\x76\x61\x6C\x75\x65":_0x3207[244]},{"\x6E\x61\x6D\x65":_0x3207[245],"\x76\x61\x6C\x75\x65":_0x3207[246]},{"\x6E\x61\x6D\x65":_0x3207[247],"\x76\x61\x6C\x75\x65":_0x3207[248]},{"\x6E\x61\x6D\x65":_0x3207[249],"\x76\x61\x6C\x75\x65":_0x3207[250]},{"\x6E\x61\x6D\x65":_0x3207[251],"\x76\x61\x6C\x75\x65":_0x3207[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3207[253],"\x76\x61\x6C\x75\x65":_0x3207[226]},{"\x6E\x61\x6D\x65":_0x3207[254],"\x76\x61\x6C\x75\x65":_0x3207[255]},{"\x6E\x61\x6D\x65":_0x3207[256],"\x76\x61\x6C\x75\x65":_0x3207[257]},{"\x6E\x61\x6D\x65":_0x3207[258],"\x76\x61\x6C\x75\x65":_0x3207[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3207[262],"\x72\x65\x70\x6F\x72\x74":_0x3207[232],"\x64\x65\x74\x61\x69\x6C\x73":_0x3207[333]},"\x74\x69\x74\x6C\x65":_0x3207[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3207[264],"\x77\x69\x64":_0x3207[334]}],"\x63\x69\x64":_0x3207[280]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3207[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3207[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3207[248],"\x69\x63\x6F\x6E":_0x3207[259],"\x6C\x69\x6E\x6B":_0x3207[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3207[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3207[229],"\x76\x61\x6C\x75\x65":_0x3207[230]},{"\x6E\x61\x6D\x65":_0x3207[231],"\x76\x61\x6C\x75\x65":_0x3207[232]},{"\x6E\x61\x6D\x65":_0x3207[233],"\x76\x61\x6C\x75\x65":_0x3207[234]},{"\x6E\x61\x6D\x65":_0x3207[235],"\x76\x61\x6C\x75\x65":_0x3207[236]},{"\x6E\x61\x6D\x65":_0x3207[26],"\x76\x61\x6C\x75\x65":_0x3207[237]},{"\x6E\x61\x6D\x65":_0x3207[238],"\x76\x61\x6C\x75\x65":_0x3207[239]},{"\x6E\x61\x6D\x65":_0x3207[240],"\x76\x61\x6C\x75\x65":_0x3207[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3207[242],"\x76\x61\x6C\x75\x65":_0x3207[225]},{"\x6E\x61\x6D\x65":_0x3207[243],"\x76\x61\x6C\x75\x65":_0x3207[244]},{"\x6E\x61\x6D\x65":_0x3207[245],"\x76\x61\x6C\x75\x65":_0x3207[246]},{"\x6E\x61\x6D\x65":_0x3207[247],"\x76\x61\x6C\x75\x65":_0x3207[248]},{"\x6E\x61\x6D\x65":_0x3207[249],"\x76\x61\x6C\x75\x65":_0x3207[250]},{"\x6E\x61\x6D\x65":_0x3207[251],"\x76\x61\x6C\x75\x65":_0x3207[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3207[253],"\x76\x61\x6C\x75\x65":_0x3207[226]},{"\x6E\x61\x6D\x65":_0x3207[254],"\x76\x61\x6C\x75\x65":_0x3207[255]},{"\x6E\x61\x6D\x65":_0x3207[256],"\x76\x61\x6C\x75\x65":_0x3207[257]},{"\x6E\x61\x6D\x65":_0x3207[258],"\x76\x61\x6C\x75\x65":_0x3207[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3207[335],"\x72\x65\x70\x6F\x72\x74":_0x3207[232],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3207[329],"\x64\x65\x74\x61\x69\x6C\x73":_0x3207[336]},"\x74\x69\x74\x6C\x65":_0x3207[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3207[264],"\x77\x69\x64":_0x3207[337]},{"\x74\x79\x70\x65":_0x3207[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3207[329],"\x63\x6F\x6C\x6F\x72":_0x3207[250],"\x69\x63\x6F\x6E":_0x3207[226],"\x6C\x69\x6E\x6B":_0x3207[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3207[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3207[229],"\x76\x61\x6C\x75\x65":_0x3207[230]},{"\x6E\x61\x6D\x65":_0x3207[231],"\x76\x61\x6C\x75\x65":_0x3207[232]},{"\x6E\x61\x6D\x65":_0x3207[233],"\x76\x61\x6C\x75\x65":_0x3207[234]},{"\x6E\x61\x6D\x65":_0x3207[235],"\x76\x61\x6C\x75\x65":_0x3207[236]},{"\x6E\x61\x6D\x65":_0x3207[26],"\x76\x61\x6C\x75\x65":_0x3207[237]},{"\x6E\x61\x6D\x65":_0x3207[238],"\x76\x61\x6C\x75\x65":_0x3207[239]},{"\x6E\x61\x6D\x65":_0x3207[240],"\x76\x61\x6C\x75\x65":_0x3207[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3207[242],"\x76\x61\x6C\x75\x65":_0x3207[225]},{"\x6E\x61\x6D\x65":_0x3207[243],"\x76\x61\x6C\x75\x65":_0x3207[244]},{"\x6E\x61\x6D\x65":_0x3207[245],"\x76\x61\x6C\x75\x65":_0x3207[246]},{"\x6E\x61\x6D\x65":_0x3207[247],"\x76\x61\x6C\x75\x65":_0x3207[248]},{"\x6E\x61\x6D\x65":_0x3207[249],"\x76\x61\x6C\x75\x65":_0x3207[250]},{"\x6E\x61\x6D\x65":_0x3207[251],"\x76\x61\x6C\x75\x65":_0x3207[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3207[253],"\x76\x61\x6C\x75\x65":_0x3207[226]},{"\x6E\x61\x6D\x65":_0x3207[254],"\x76\x61\x6C\x75\x65":_0x3207[255]},{"\x6E\x61\x6D\x65":_0x3207[256],"\x76\x61\x6C\x75\x65":_0x3207[257]},{"\x6E\x61\x6D\x65":_0x3207[258],"\x76\x61\x6C\x75\x65":_0x3207[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3207[338],"\x72\x65\x70\x6F\x72\x74":_0x3207[232],"\x64\x65\x74\x61\x69\x6C\x73":_0x3207[339]},"\x74\x69\x74\x6C\x65":_0x3207[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3207[264],"\x77\x69\x64":_0x3207[340]}],"\x63\x69\x64":_0x3207[297]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3207[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3207[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3207[329],"\x63\x6F\x6C\x6F\x72":_0x3207[225],"\x69\x63\x6F\x6E":_0x3207[226],"\x6C\x69\x6E\x6B":_0x3207[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3207[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3207[229],"\x76\x61\x6C\x75\x65":_0x3207[230]},{"\x6E\x61\x6D\x65":_0x3207[231],"\x76\x61\x6C\x75\x65":_0x3207[232]},{"\x6E\x61\x6D\x65":_0x3207[233],"\x76\x61\x6C\x75\x65":_0x3207[234]},{"\x6E\x61\x6D\x65":_0x3207[235],"\x76\x61\x6C\x75\x65":_0x3207[236]},{"\x6E\x61\x6D\x65":_0x3207[26],"\x76\x61\x6C\x75\x65":_0x3207[237]},{"\x6E\x61\x6D\x65":_0x3207[238],"\x76\x61\x6C\x75\x65":_0x3207[239]},{"\x6E\x61\x6D\x65":_0x3207[240],"\x76\x61\x6C\x75\x65":_0x3207[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3207[242],"\x76\x61\x6C\x75\x65":_0x3207[225]},{"\x6E\x61\x6D\x65":_0x3207[243],"\x76\x61\x6C\x75\x65":_0x3207[244]},{"\x6E\x61\x6D\x65":_0x3207[245],"\x76\x61\x6C\x75\x65":_0x3207[246]},{"\x6E\x61\x6D\x65":_0x3207[247],"\x76\x61\x6C\x75\x65":_0x3207[248]},{"\x6E\x61\x6D\x65":_0x3207[249],"\x76\x61\x6C\x75\x65":_0x3207[250]},{"\x6E\x61\x6D\x65":_0x3207[251],"\x76\x61\x6C\x75\x65":_0x3207[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3207[253],"\x76\x61\x6C\x75\x65":_0x3207[226]},{"\x6E\x61\x6D\x65":_0x3207[254],"\x76\x61\x6C\x75\x65":_0x3207[255]},{"\x6E\x61\x6D\x65":_0x3207[256],"\x76\x61\x6C\x75\x65":_0x3207[257]},{"\x6E\x61\x6D\x65":_0x3207[258],"\x76\x61\x6C\x75\x65":_0x3207[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3207[341],"\x72\x65\x70\x6F\x72\x74":_0x3207[232],"\x64\x65\x74\x61\x69\x6C\x73":_0x3207[342]},"\x74\x69\x74\x6C\x65":_0x3207[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3207[264],"\x77\x69\x64":_0x3207[343]}],"\x63\x69\x64":_0x3207[314]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3207[223],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0x3207[324]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3207[325],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x3207[326]}),defaultEntry:true,editable:true},{name:_0x3207[344],model:JSON[_0x3207[327]]({"\x74\x69\x74\x6C\x65":_0x3207[344],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3207[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3207[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3207[248],"\x69\x63\x6F\x6E":_0x3207[259],"\x6C\x69\x6E\x6B":_0x3207[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3207[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3207[229],"\x76\x61\x6C\x75\x65":_0x3207[230]},{"\x6E\x61\x6D\x65":_0x3207[231],"\x76\x61\x6C\x75\x65":_0x3207[232]},{"\x6E\x61\x6D\x65":_0x3207[233],"\x76\x61\x6C\x75\x65":_0x3207[234]},{"\x6E\x61\x6D\x65":_0x3207[235],"\x76\x61\x6C\x75\x65":_0x3207[236]},{"\x6E\x61\x6D\x65":_0x3207[26],"\x76\x61\x6C\x75\x65":_0x3207[237]},{"\x6E\x61\x6D\x65":_0x3207[238],"\x76\x61\x6C\x75\x65":_0x3207[239]},{"\x6E\x61\x6D\x65":_0x3207[240],"\x76\x61\x6C\x75\x65":_0x3207[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3207[242],"\x76\x61\x6C\x75\x65":_0x3207[225]},{"\x6E\x61\x6D\x65":_0x3207[243],"\x76\x61\x6C\x75\x65":_0x3207[244]},{"\x6E\x61\x6D\x65":_0x3207[245],"\x76\x61\x6C\x75\x65":_0x3207[246]},{"\x6E\x61\x6D\x65":_0x3207[247],"\x76\x61\x6C\x75\x65":_0x3207[248]},{"\x6E\x61\x6D\x65":_0x3207[249],"\x76\x61\x6C\x75\x65":_0x3207[250]},{"\x6E\x61\x6D\x65":_0x3207[251],"\x76\x61\x6C\x75\x65":_0x3207[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3207[253],"\x76\x61\x6C\x75\x65":_0x3207[226]},{"\x6E\x61\x6D\x65":_0x3207[254],"\x76\x61\x6C\x75\x65":_0x3207[255]},{"\x6E\x61\x6D\x65":_0x3207[256],"\x76\x61\x6C\x75\x65":_0x3207[257]},{"\x6E\x61\x6D\x65":_0x3207[258],"\x76\x61\x6C\x75\x65":_0x3207[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3207[262],"\x72\x65\x70\x6F\x72\x74":_0x3207[237],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3207[345],"\x64\x65\x74\x61\x69\x6C\x73":_0x3207[346]},"\x74\x69\x74\x6C\x65":_0x3207[347],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3207[264],"\x77\x69\x64":_0x3207[348]}],"\x63\x69\x64":_0x3207[280]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3207[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3207[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3207[252],"\x69\x63\x6F\x6E":_0x3207[259],"\x6C\x69\x6E\x6B":_0x3207[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3207[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3207[229],"\x76\x61\x6C\x75\x65":_0x3207[230]},{"\x6E\x61\x6D\x65":_0x3207[231],"\x76\x61\x6C\x75\x65":_0x3207[232]},{"\x6E\x61\x6D\x65":_0x3207[233],"\x76\x61\x6C\x75\x65":_0x3207[234]},{"\x6E\x61\x6D\x65":_0x3207[235],"\x76\x61\x6C\x75\x65":_0x3207[236]},{"\x6E\x61\x6D\x65":_0x3207[26],"\x76\x61\x6C\x75\x65":_0x3207[237]},{"\x6E\x61\x6D\x65":_0x3207[238],"\x76\x61\x6C\x75\x65":_0x3207[239]},{"\x6E\x61\x6D\x65":_0x3207[240],"\x76\x61\x6C\x75\x65":_0x3207[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3207[242],"\x76\x61\x6C\x75\x65":_0x3207[225]},{"\x6E\x61\x6D\x65":_0x3207[243],"\x76\x61\x6C\x75\x65":_0x3207[244]},{"\x6E\x61\x6D\x65":_0x3207[245],"\x76\x61\x6C\x75\x65":_0x3207[246]},{"\x6E\x61\x6D\x65":_0x3207[247],"\x76\x61\x6C\x75\x65":_0x3207[248]},{"\x6E\x61\x6D\x65":_0x3207[249],"\x76\x61\x6C\x75\x65":_0x3207[250]},{"\x6E\x61\x6D\x65":_0x3207[251],"\x76\x61\x6C\x75\x65":_0x3207[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3207[253],"\x76\x61\x6C\x75\x65":_0x3207[226]},{"\x6E\x61\x6D\x65":_0x3207[254],"\x76\x61\x6C\x75\x65":_0x3207[255]},{"\x6E\x61\x6D\x65":_0x3207[256],"\x76\x61\x6C\x75\x65":_0x3207[257]},{"\x6E\x61\x6D\x65":_0x3207[258],"\x76\x61\x6C\x75\x65":_0x3207[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3207[262],"\x72\x65\x70\x6F\x72\x74":_0x3207[237],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3207[349],"\x64\x65\x74\x61\x69\x6C\x73":_0x3207[350]},"\x74\x69\x74\x6C\x65":_0x3207[347],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3207[264],"\x77\x69\x64":_0x3207[351]}],"\x63\x69\x64":_0x3207[297]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3207[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3207[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3207[250],"\x69\x63\x6F\x6E":_0x3207[226],"\x6C\x69\x6E\x6B":_0x3207[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3207[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3207[229],"\x76\x61\x6C\x75\x65":_0x3207[230]},{"\x6E\x61\x6D\x65":_0x3207[231],"\x76\x61\x6C\x75\x65":_0x3207[232]},{"\x6E\x61\x6D\x65":_0x3207[233],"\x76\x61\x6C\x75\x65":_0x3207[234]},{"\x6E\x61\x6D\x65":_0x3207[235],"\x76\x61\x6C\x75\x65":_0x3207[236]},{"\x6E\x61\x6D\x65":_0x3207[26],"\x76\x61\x6C\x75\x65":_0x3207[237]},{"\x6E\x61\x6D\x65":_0x3207[238],"\x76\x61\x6C\x75\x65":_0x3207[239]},{"\x6E\x61\x6D\x65":_0x3207[240],"\x76\x61\x6C\x75\x65":_0x3207[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3207[242],"\x76\x61\x6C\x75\x65":_0x3207[225]},{"\x6E\x61\x6D\x65":_0x3207[243],"\x76\x61\x6C\x75\x65":_0x3207[244]},{"\x6E\x61\x6D\x65":_0x3207[245],"\x76\x61\x6C\x75\x65":_0x3207[246]},{"\x6E\x61\x6D\x65":_0x3207[247],"\x76\x61\x6C\x75\x65":_0x3207[248]},{"\x6E\x61\x6D\x65":_0x3207[249],"\x76\x61\x6C\x75\x65":_0x3207[250]},{"\x6E\x61\x6D\x65":_0x3207[251],"\x76\x61\x6C\x75\x65":_0x3207[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3207[253],"\x76\x61\x6C\x75\x65":_0x3207[226]},{"\x6E\x61\x6D\x65":_0x3207[254],"\x76\x61\x6C\x75\x65":_0x3207[255]},{"\x6E\x61\x6D\x65":_0x3207[256],"\x76\x61\x6C\x75\x65":_0x3207[257]},{"\x6E\x61\x6D\x65":_0x3207[258],"\x76\x61\x6C\x75\x65":_0x3207[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3207[262],"\x72\x65\x70\x6F\x72\x74":_0x3207[237],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3207[352],"\x64\x65\x74\x61\x69\x6C\x73":_0x3207[353]},"\x74\x69\x74\x6C\x65":_0x3207[347],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3207[264],"\x77\x69\x64":_0x3207[354]}],"\x63\x69\x64":_0x3207[314]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3207[223],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0x3207[324]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3207[325],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x3207[326]}),defaultEntry:true,editable:true}],{ignoreDuplicates:true,individualHooks:true})[_0x3207[7]](function(_0x1223x1b){console[_0x3207[13]](util[_0x3207[12]](_0x3207[220],_[_0x3207[11]](_0x1223x1b,_0x3207[10])[_0x3207[9]]()))});models[_0x3207[358]][_0x3207[19]]([{id:1,min_internal:1000,min_mailbox:1000,agi_port:4573,automation_timeout:3600,soundPath:_0x3207[357]}],{ignoreDuplicates:true,individualHooks:true})[_0x3207[7]](function(){console[_0x3207[13]](util[_0x3207[12]](_0x3207[356]))});var newModules=[{id:1,name:_0x3207[359],title:_0x3207[360],ModuleId:null,path:_0x3207[361]},{id:2,name:_0x3207[362],title:_0x3207[363],ModuleId:null,path:_0x3207[364]},{id:3,name:_0x3207[365],title:_0x3207[366],ModuleId:null,path:_0x3207[367]},{id:4,name:_0x3207[368],title:_0x3207[369],ModuleId:3,path:_0x3207[367]},{id:5,name:_0x3207[370],title:_0x3207[371],ModuleId:null,path:_0x3207[372]},{id:6,name:_0x3207[373],title:_0x3207[374],ModuleId:null,path:null},{id:7,name:_0x3207[375],title:_0x3207[376],ModuleId:6,path:_0x3207[377]},{id:8,name:_0x3207[378],title:_0x3207[379],ModuleId:6,path:_0x3207[380]},{id:9,name:_0x3207[381],title:_0x3207[382],ModuleId:6,path:_0x3207[383]},{id:10,name:_0x3207[384],title:_0x3207[385],ModuleId:6,path:_0x3207[386]},{id:11,name:_0x3207[387],title:_0x3207[388],ModuleId:6,path:_0x3207[389]},{id:12,name:_0x3207[390],title:_0x3207[391],ModuleId:6,path:_0x3207[392]},{id:13,name:_0x3207[393],title:_0x3207[394],ModuleId:null,path:_0x3207[395]},{id:14,name:_0x3207[396],title:_0x3207[397],ModuleId:null,path:_0x3207[398]},{id:15,name:_0x3207[399],title:_0x3207[400],ModuleId:null,path:_0x3207[401]},{id:16,name:_0x3207[402],title:_0x3207[403],ModuleId:null,path:_0x3207[404]},{id:17,name:_0x3207[405],title:_0x3207[406],ModuleId:null,path:_0x3207[407]},{id:18,name:_0x3207[408],title:_0x3207[409],ModuleId:null,path:_0x3207[410]},{id:19,name:_0x3207[411],title:_0x3207[412],ModuleId:null,path:_0x3207[413]}];models[_0x3207[420]][_0x3207[423]]()[_0x3207[7]](function(_0x1223x1e){var _0x1223x1f=[];_0x1223x1e=_[_0x3207[11]](_0x1223x1e,_0x3207[5]);newModules[_0x3207[422]](function(_0x1223x20){if(_[_0x3207[418]](_0x1223x1e,_0x1223x20[_0x3207[5]])){_0x1223x1f[_0x3207[421]](models[_0x3207[420]][_0x3207[419]](_0x1223x20,{where:{id:_0x1223x20[_0x3207[5]]}}))}else {_0x1223x1f[_0x3207[421]](models[_0x3207[420]][_0x3207[41]](_0x1223x20))}});return _0x1223x1f})[_0x3207[417]]()[_0x3207[7]](function(){console[_0x3207[13]](_0x3207[416])})[_0x3207[415]](function(_0x1223x1d){console[_0x3207[13]](_0x3207[414],_0x1223x1d)});var newDefaulReports=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x3207[424],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3207[425],"\x74\x61\x62\x6C\x65":_0x3207[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3207[427]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x3207[428],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3207[429],"\x70\x61\x72\x65\x6E\x74":_0x3207[430],"\x74\x61\x62\x6C\x65":_0x3207[431],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3207[427]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x3207[432],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3207[433],"\x70\x61\x72\x65\x6E\x74":_0x3207[430],"\x74\x61\x62\x6C\x65":_0x3207[431],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3207[434]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x3207[435],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3207[436],"\x74\x61\x62\x6C\x65":_0x3207[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3207[427]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x3207[428],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3207[437],"\x74\x61\x62\x6C\x65":_0x3207[438],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3207[439]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x3207[440],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3207[437],"\x74\x61\x62\x6C\x65":_0x3207[438],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3207[427]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x3207[435],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3207[437],"\x74\x61\x62\x6C\x65":_0x3207[438],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3207[439]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x3207[441],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3207[437],"\x74\x61\x62\x6C\x65":_0x3207[438],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3207[439]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x3207[442],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3207[437],"\x74\x61\x62\x6C\x65":_0x3207[438],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3207[439]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x3207[428],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3207[443],"\x74\x61\x62\x6C\x65":_0x3207[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3207[444]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x3207[445],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3207[443],"\x74\x61\x62\x6C\x65":_0x3207[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3207[444]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x3207[446],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3207[443],"\x74\x61\x62\x6C\x65":_0x3207[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3207[447]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x3207[448],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3207[443],"\x74\x61\x62\x6C\x65":_0x3207[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3207[449]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x3207[450],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3207[436],"\x74\x61\x62\x6C\x65":_0x3207[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3207[427]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x3207[451],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3207[436],"\x74\x61\x62\x6C\x65":_0x3207[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3207[427]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x3207[452],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3207[436],"\x74\x61\x62\x6C\x65":_0x3207[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3207[427]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x3207[453],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3207[430],"\x74\x61\x62\x6C\x65":_0x3207[431],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3207[427]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x3207[454],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3207[455],"\x70\x61\x72\x65\x6E\x74":_0x3207[430],"\x74\x61\x62\x6C\x65":_0x3207[431],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3207[434]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x3207[456],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3207[457],"\x74\x61\x62\x6C\x65":_0x3207[458],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3207[459]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x3207[460],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3207[457],"\x74\x61\x62\x6C\x65":_0x3207[458],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3207[461]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x3207[462],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3207[463],"\x74\x61\x62\x6C\x65":_0x3207[464],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3207[427]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x3207[465],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3207[463],"\x74\x61\x62\x6C\x65":_0x3207[464],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3207[427]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x3207[466],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3207[463],"\x74\x61\x62\x6C\x65":_0x3207[464],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3207[467]}];var newDefaultMetrics=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x3207[468],"\x74\x61\x62\x6C\x65":_0x3207[426],"\x6D\x65\x74\x72\x69\x63":_0x3207[469]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x3207[470],"\x74\x61\x62\x6C\x65":_0x3207[426],"\x6D\x65\x74\x72\x69\x63":_0x3207[471]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x3207[472],"\x74\x61\x62\x6C\x65":_0x3207[426],"\x6D\x65\x74\x72\x69\x63":_0x3207[473],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3207[474]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x3207[475],"\x74\x61\x62\x6C\x65":_0x3207[426],"\x6D\x65\x74\x72\x69\x63":_0x3207[476]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x3207[477],"\x74\x61\x62\x6C\x65":_0x3207[438],"\x6D\x65\x74\x72\x69\x63":_0x3207[478],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3207[479]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x3207[480],"\x74\x61\x62\x6C\x65":_0x3207[438],"\x6D\x65\x74\x72\x69\x63":_0x3207[481],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3207[482]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x3207[483],"\x74\x61\x62\x6C\x65":_0x3207[438],"\x6D\x65\x74\x72\x69\x63":_0x3207[484],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3207[485]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x3207[486],"\x74\x61\x62\x6C\x65":_0x3207[438],"\x6D\x65\x74\x72\x69\x63":_0x3207[487],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3207[488]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x3207[489],"\x74\x61\x62\x6C\x65":_0x3207[426],"\x6D\x65\x74\x72\x69\x63":_0x3207[490]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x3207[491],"\x74\x61\x62\x6C\x65":_0x3207[426],"\x6D\x65\x74\x72\x69\x63":_0x3207[492],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3207[493]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x3207[494],"\x74\x61\x62\x6C\x65":_0x3207[426],"\x6D\x65\x74\x72\x69\x63":_0x3207[495],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3207[496]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x3207[497],"\x74\x61\x62\x6C\x65":_0x3207[426],"\x6D\x65\x74\x72\x69\x63":_0x3207[498],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3207[499]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x3207[500],"\x74\x61\x62\x6C\x65":_0x3207[426],"\x6D\x65\x74\x72\x69\x63":_0x3207[501],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3207[502]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x3207[503],"\x74\x61\x62\x6C\x65":_0x3207[426],"\x6D\x65\x74\x72\x69\x63":_0x3207[504],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3207[505]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x3207[506],"\x74\x61\x62\x6C\x65":_0x3207[426],"\x6D\x65\x74\x72\x69\x63":_0x3207[507],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3207[508]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x3207[509],"\x74\x61\x62\x6C\x65":_0x3207[458],"\x6D\x65\x74\x72\x69\x63":_0x3207[510],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3207[511]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x3207[512],"\x74\x61\x62\x6C\x65":_0x3207[458],"\x6D\x65\x74\x72\x69\x63":_0x3207[513],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3207[514]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x3207[515],"\x74\x61\x62\x6C\x65":_0x3207[464],"\x6D\x65\x74\x72\x69\x63":_0x3207[516],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3207[517]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x3207[518],"\x74\x61\x62\x6C\x65":_0x3207[464],"\x6D\x65\x74\x72\x69\x63":_0x3207[519],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3207[520]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x3207[521],"\x74\x61\x62\x6C\x65":_0x3207[464],"\x6D\x65\x74\x72\x69\x63":_0x3207[522],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3207[523]}];models[_0x3207[685]][_0x3207[680]]({where:{id:1}})[_0x3207[7]](function(){return models[_0x3207[685]][_0x3207[41]]({id:1,tree:_0x3207[686]})})[_0x3207[7]](function(){return models[_0x3207[685]][_0x3207[684]]({where:{id:2},defaults:{id:2,tree:_0x3207[683]}})})[_0x3207[7]](function(){return models[_0x3207[682]][_0x3207[423]]()})[_0x3207[7]](function(_0x1223x26){var _0x1223x27=[];_0x1223x26=_[_0x3207[11]](_0x1223x26,_0x3207[5]);newDefaultMetrics[_0x3207[422]](function(_0x1223x28){if(_[_0x3207[418]](_0x1223x26,_0x1223x28[_0x3207[5]])){_0x1223x27[_0x3207[421]](models[_0x3207[682]][_0x3207[419]](_0x1223x28,{where:{id:_0x1223x28[_0x3207[5]]}}))}else {_0x1223x27[_0x3207[421]](models[_0x3207[682]][_0x3207[41]](_0x1223x28))}});return _0x1223x27})[_0x3207[417]]()[_0x3207[7]](function(){return models[_0x3207[681]][_0x3207[423]]()})[_0x3207[7]](function(_0x1223x23){var _0x1223x24=[];_0x1223x23=_[_0x3207[11]](_0x1223x23,_0x3207[5]);newDefaulReports[_0x3207[422]](function(_0x1223x25){if(_[_0x3207[418]](_0x1223x23,_0x1223x25[_0x3207[5]])){_0x1223x24[_0x3207[421]](models[_0x3207[681]][_0x3207[419]](_0x1223x25,{where:{id:_0x1223x25[_0x3207[5]]}}))}else {_0x1223x24[_0x3207[421]](models[_0x3207[681]][_0x3207[41]](_0x1223x25))}});return _0x1223x24})[_0x3207[417]]()[_0x3207[7]](function(){return models[_0x3207[679]][_0x3207[680]]({where:{DefaultReportId:{$gt:0}}})})[_0x3207[7]](function(){return models[_0x3207[679]][_0x3207[19]]([{"\x66\x69\x65\x6C\x64":_0x3207[526],"\x61\x6C\x69\x61\x73":_0x3207[527],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3207[528],"\x61\x6C\x69\x61\x73":_0x3207[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3207[530],"\x61\x6C\x69\x61\x73":_0x3207[531],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3207[532],"\x61\x6C\x69\x61\x73":_0x3207[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3207[533],"\x61\x6C\x69\x61\x73":_0x3207[534],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3207[535],"\x61\x6C\x69\x61\x73":_0x3207[536],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3207[537],"\x61\x6C\x69\x61\x73":_0x3207[538],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3207[539],"\x61\x6C\x69\x61\x73":_0x3207[540],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3207[541],"\x61\x6C\x69\x61\x73":_0x3207[542],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3207[543],"\x61\x6C\x69\x61\x73":_0x3207[544],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3207[545],"\x61\x6C\x69\x61\x73":_0x3207[546],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3207[547],"\x61\x6C\x69\x61\x73":_0x3207[548],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3207[549],"\x61\x6C\x69\x61\x73":_0x3207[550],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3207[99],"\x61\x6C\x69\x61\x73":_0x3207[551],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3207[469],"\x61\x6C\x69\x61\x73":_0x3207[552],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3207[476],"\x61\x6C\x69\x61\x73":_0x3207[553],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3207[471],"\x61\x6C\x69\x61\x73":_0x3207[554],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3207[526],"\x61\x6C\x69\x61\x73":_0x3207[555],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3207[556],"\x61\x6C\x69\x61\x73":_0x3207[557],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3207[558],"\x61\x6C\x69\x61\x73":_0x3207[559],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3207[560],"\x61\x6C\x69\x61\x73":_0x3207[561],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3207[562],"\x61\x6C\x69\x61\x73":_0x3207[563],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3207[564],"\x61\x6C\x69\x61\x73":_0x3207[565],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3207[566],"\x61\x6C\x69\x61\x73":_0x3207[567],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3207[568],"\x61\x6C\x69\x61\x73":_0x3207[569],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3207[570],"\x61\x6C\x69\x61\x73":_0x3207[571],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3207[572],"\x61\x6C\x69\x61\x73":_0x3207[573],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3207[574],"\x61\x6C\x69\x61\x73":_0x3207[553],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3207[575],"\x61\x6C\x69\x61\x73":_0x3207[576],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3207[577],"\x61\x6C\x69\x61\x73":_0x3207[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3207[579],"\x61\x6C\x69\x61\x73":_0x3207[580],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3207[526],"\x61\x6C\x69\x61\x73":_0x3207[555],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3207[581],"\x61\x6C\x69\x61\x73":_0x3207[582],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3207[560],"\x61\x6C\x69\x61\x73":_0x3207[561],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3207[562],"\x61\x6C\x69\x61\x73":_0x3207[563],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3207[564],"\x61\x6C\x69\x61\x73":_0x3207[583],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3207[572],"\x61\x6C\x69\x61\x73":_0x3207[573],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3207[574],"\x61\x6C\x69\x61\x73":_0x3207[553],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3207[575],"\x61\x6C\x69\x61\x73":_0x3207[584],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3207[577],"\x61\x6C\x69\x61\x73":_0x3207[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3207[585],"\x61\x6C\x69\x61\x73":_0x3207[586],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3207[579],"\x61\x6C\x69\x61\x73":_0x3207[580],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3207[558],"\x61\x6C\x69\x61\x73":_0x3207[559],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3207[532],"\x61\x6C\x69\x61\x73":_0x3207[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x3207[526],"\x61\x6C\x69\x61\x73":_0x3207[587],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x3207[541],"\x61\x6C\x69\x61\x73":_0x3207[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x3207[537],"\x61\x6C\x69\x61\x73":_0x3207[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x3207[545],"\x61\x6C\x69\x61\x73":_0x3207[319],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x3207[469],"\x61\x6C\x69\x61\x73":_0x3207[592],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x3207[471],"\x61\x6C\x69\x61\x73":_0x3207[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x3207[476],"\x61\x6C\x69\x61\x73":_0x3207[595],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x3207[526],"\x61\x6C\x69\x61\x73":_0x3207[527],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3207[528],"\x61\x6C\x69\x61\x73":_0x3207[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3207[530],"\x61\x6C\x69\x61\x73":_0x3207[531],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3207[532],"\x61\x6C\x69\x61\x73":_0x3207[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3207[596],"\x61\x6C\x69\x61\x73":_0x3207[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3207[598],"\x61\x6C\x69\x61\x73":_0x3207[599],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3207[600],"\x61\x6C\x69\x61\x73":_0x3207[601],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3207[602],"\x61\x6C\x69\x61\x73":_0x3207[603],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3207[604],"\x61\x6C\x69\x61\x73":_0x3207[553],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3207[605],"\x61\x6C\x69\x61\x73":_0x3207[552],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3207[606],"\x61\x6C\x69\x61\x73":_0x3207[607],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3207[608],"\x61\x6C\x69\x61\x73":_0x3207[609],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3207[610],"\x61\x6C\x69\x61\x73":_0x3207[611],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3207[612],"\x61\x6C\x69\x61\x73":_0x3207[613],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3207[614],"\x61\x6C\x69\x61\x73":_0x3207[615],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3207[99],"\x61\x6C\x69\x61\x73":_0x3207[551],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3207[596],"\x61\x6C\x69\x61\x73":_0x3207[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x3207[610],"\x61\x6C\x69\x61\x73":_0x3207[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x3207[616],"\x61\x6C\x69\x61\x73":_0x3207[617],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x3207[605],"\x61\x6C\x69\x61\x73":_0x3207[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x3207[608],"\x61\x6C\x69\x61\x73":_0x3207[619],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x3207[605],"\x61\x6C\x69\x61\x73":_0x3207[592],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x3207[608],"\x61\x6C\x69\x61\x73":_0x3207[620],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x3207[532],"\x61\x6C\x69\x61\x73":_0x3207[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x3207[610],"\x61\x6C\x69\x61\x73":_0x3207[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x3207[605],"\x61\x6C\x69\x61\x73":_0x3207[621],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x3207[605],"\x61\x6C\x69\x61\x73":_0x3207[622],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x3207[604],"\x61\x6C\x69\x61\x73":_0x3207[623],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x3207[604],"\x61\x6C\x69\x61\x73":_0x3207[624],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x3207[608],"\x61\x6C\x69\x61\x73":_0x3207[625],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x3207[608],"\x61\x6C\x69\x61\x73":_0x3207[626],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x3207[532],"\x61\x6C\x69\x61\x73":_0x3207[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x3207[610],"\x61\x6C\x69\x61\x73":_0x3207[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x3207[478],"\x61\x6C\x69\x61\x73":_0x3207[628],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x3207[481],"\x61\x6C\x69\x61\x73":_0x3207[480],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x3207[484],"\x61\x6C\x69\x61\x73":_0x3207[483],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x3207[487],"\x61\x6C\x69\x61\x73":_0x3207[486],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x3207[612],"\x61\x6C\x69\x61\x73":_0x3207[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":9},{"\x66\x69\x65\x6C\x64":_0x3207[526],"\x61\x6C\x69\x61\x73":_0x3207[231],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":9},{"\x66\x69\x65\x6C\x64":_0x3207[526],"\x61\x6C\x69\x61\x73":_0x3207[527],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3207[528],"\x61\x6C\x69\x61\x73":_0x3207[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3207[532],"\x61\x6C\x69\x61\x73":_0x3207[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3207[533],"\x61\x6C\x69\x61\x73":_0x3207[534],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3207[535],"\x61\x6C\x69\x61\x73":_0x3207[536],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3207[537],"\x61\x6C\x69\x61\x73":_0x3207[538],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3207[539],"\x61\x6C\x69\x61\x73":_0x3207[540],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3207[471],"\x61\x6C\x69\x61\x73":_0x3207[630],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3207[545],"\x61\x6C\x69\x61\x73":_0x3207[546],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3207[547],"\x61\x6C\x69\x61\x73":_0x3207[548],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3207[549],"\x61\x6C\x69\x61\x73":_0x3207[550],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3207[490],"\x61\x6C\x69\x61\x73":_0x3207[631],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3207[632],"\x61\x6C\x69\x61\x73":_0x3207[633],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3207[99],"\x61\x6C\x69\x61\x73":_0x3207[551],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3207[532],"\x61\x6C\x69\x61\x73":_0x3207[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x3207[537],"\x61\x6C\x69\x61\x73":_0x3207[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x3207[471],"\x61\x6C\x69\x61\x73":_0x3207[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x3207[471],"\x61\x6C\x69\x61\x73":_0x3207[634],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x3207[545],"\x61\x6C\x69\x61\x73":_0x3207[635],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x3207[490],"\x61\x6C\x69\x61\x73":_0x3207[636],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x3207[490],"\x61\x6C\x69\x61\x73":_0x3207[637],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x3207[549],"\x61\x6C\x69\x61\x73":_0x3207[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x3207[545],"\x61\x6C\x69\x61\x73":_0x3207[231],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x3207[490],"\x61\x6C\x69\x61\x73":_0x3207[638],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x3207[532],"\x61\x6C\x69\x61\x73":_0x3207[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x3207[537],"\x61\x6C\x69\x61\x73":_0x3207[639],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x3207[473],"\x61\x6C\x69\x61\x73":_0x3207[640],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x3207[492],"\x61\x6C\x69\x61\x73":_0x3207[491],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x3207[495],"\x61\x6C\x69\x61\x73":_0x3207[494],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x3207[498],"\x61\x6C\x69\x61\x73":_0x3207[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x3207[501],"\x61\x6C\x69\x61\x73":_0x3207[642],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x3207[526],"\x61\x6C\x69\x61\x73":_0x3207[587],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x3207[541],"\x61\x6C\x69\x61\x73":_0x3207[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x3207[537],"\x61\x6C\x69\x61\x73":_0x3207[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x3207[545],"\x61\x6C\x69\x61\x73":_0x3207[319],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x3207[469],"\x61\x6C\x69\x61\x73":_0x3207[592],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x3207[471],"\x61\x6C\x69\x61\x73":_0x3207[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x3207[476],"\x61\x6C\x69\x61\x73":_0x3207[595],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x3207[504],"\x61\x6C\x69\x61\x73":_0x3207[643],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x3207[526],"\x61\x6C\x69\x61\x73":_0x3207[587],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x3207[541],"\x61\x6C\x69\x61\x73":_0x3207[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x3207[537],"\x61\x6C\x69\x61\x73":_0x3207[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x3207[545],"\x61\x6C\x69\x61\x73":_0x3207[319],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x3207[469],"\x61\x6C\x69\x61\x73":_0x3207[592],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x3207[471],"\x61\x6C\x69\x61\x73":_0x3207[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x3207[476],"\x61\x6C\x69\x61\x73":_0x3207[595],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x3207[507],"\x61\x6C\x69\x61\x73":_0x3207[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x3207[526],"\x61\x6C\x69\x61\x73":_0x3207[587],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x3207[541],"\x61\x6C\x69\x61\x73":_0x3207[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x3207[537],"\x61\x6C\x69\x61\x73":_0x3207[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x3207[545],"\x61\x6C\x69\x61\x73":_0x3207[319],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x3207[469],"\x61\x6C\x69\x61\x73":_0x3207[592],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x3207[471],"\x61\x6C\x69\x61\x73":_0x3207[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x3207[476],"\x61\x6C\x69\x61\x73":_0x3207[595],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x3207[556],"\x61\x6C\x69\x61\x73":_0x3207[557],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x3207[526],"\x61\x6C\x69\x61\x73":_0x3207[231],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x3207[577],"\x61\x6C\x69\x61\x73":_0x3207[645],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x3207[577],"\x61\x6C\x69\x61\x73":_0x3207[342],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x3207[579],"\x61\x6C\x69\x61\x73":_0x3207[580],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x3207[526],"\x61\x6C\x69\x61\x73":_0x3207[231],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x3207[577],"\x61\x6C\x69\x61\x73":_0x3207[645],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x3207[577],"\x61\x6C\x69\x61\x73":_0x3207[342],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x3207[596],"\x61\x6C\x69\x61\x73":_0x3207[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x3207[646],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x3207[647],"\x61\x6C\x69\x61\x73":_0x3207[648],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x3207[646],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x3207[513],"\x61\x6C\x69\x61\x73":_0x3207[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x3207[596],"\x61\x6C\x69\x61\x73":_0x3207[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x3207[646],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x3207[513],"\x61\x6C\x69\x61\x73":_0x3207[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x3207[526],"\x61\x6C\x69\x61\x73":_0x3207[527],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3207[649],"\x61\x6C\x69\x61\x73":_0x3207[650],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3207[651],"\x61\x6C\x69\x61\x73":_0x3207[652],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22},{"\x66\x69\x65\x6C\x64":_0x3207[653],"\x61\x6C\x69\x61\x73":_0x3207[654],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3207[596],"\x61\x6C\x69\x61\x73":_0x3207[655],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3207[656],"\x61\x6C\x69\x61\x73":_0x3207[657],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3207[658],"\x61\x6C\x69\x61\x73":_0x3207[659],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3207[660],"\x61\x6C\x69\x61\x73":_0x3207[661],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3207[662],"\x61\x6C\x69\x61\x73":_0x3207[544],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3207[663],"\x61\x6C\x69\x61\x73":_0x3207[542],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3207[664],"\x61\x6C\x69\x61\x73":_0x3207[665],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3207[666],"\x61\x6C\x69\x61\x73":_0x3207[667],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3207[668],"\x61\x6C\x69\x61\x73":_0x3207[669],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3207[596],"\x61\x6C\x69\x61\x73":_0x3207[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3207[663],"\x61\x6C\x69\x61\x73":_0x3207[670],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3207[519],"\x61\x6C\x69\x61\x73":_0x3207[671],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x63\x72\x65\x61\x74\x65\x64\x41\x74":_0x3207[672],"\x75\x70\x64\x61\x74\x65\x64\x41\x74":_0x3207[672],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3207[522],"\x61\x6C\x69\x61\x73":_0x3207[673],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3207[516],"\x61\x6C\x69\x61\x73":_0x3207[674],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x3207[675]},{"\x66\x69\x65\x6C\x64":_0x3207[516],"\x61\x6C\x69\x61\x73":_0x3207[676],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x3207[675]},{"\x66\x69\x65\x6C\x64":_0x3207[649],"\x61\x6C\x69\x61\x73":_0x3207[677],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3207[526],"\x61\x6C\x69\x61\x73":_0x3207[678],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3207[663],"\x61\x6C\x69\x61\x73":_0x3207[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3207[666],"\x61\x6C\x69\x61\x73":_0x3207[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3207[668],"\x61\x6C\x69\x61\x73":_0x3207[319],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3207[516],"\x61\x6C\x69\x61\x73":_0x3207[517],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x3207[675]},{"\x66\x69\x65\x6C\x64":_0x3207[516],"\x61\x6C\x69\x61\x73":_0x3207[676],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3207[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x3207[675]}],{ignoreDuplicates:true,individualHooks:true})})[_0x3207[7]](function(){console[_0x3207[13]](_0x3207[525])})[_0x3207[415]](function(_0x1223x1d){console[_0x3207[13]](_0x3207[524],_0x1223x1d)});models[_0x3207[146]][_0x3207[19]]([{context:_0x3207[94],exten:_0x3207[688],priority:1,app:_0x3207[102],appdata:_0x3207[689],type:_0x3207[690]},{context:_0x3207[94],exten:_0x3207[688],priority:2,app:_0x3207[102],appdata:_0x3207[691],type:_0x3207[690]},{context:_0x3207[94],exten:_0x3207[688],priority:3,app:_0x3207[150],appdata:_0x3207[134],type:_0x3207[690]},{context:_0x3207[94],exten:_0x3207[688],priority:4,app:_0x3207[692],appdata:_0x3207[106],type:_0x3207[690]},{context:_0x3207[94],exten:_0x3207[688],priority:5,app:_0x3207[107],appdata:_0x3207[693],type:_0x3207[690]},{context:_0x3207[94],exten:_0x3207[688],priority:6,app:_0x3207[107],appdata:_0x3207[694],type:_0x3207[690]},{context:_0x3207[94],exten:_0x3207[688],priority:7,app:_0x3207[107],appdata:_0x3207[695],type:_0x3207[690]},{context:_0x3207[94],exten:_0x3207[688],priority:8,app:_0x3207[107],appdata:_0x3207[696],type:_0x3207[690]},{context:_0x3207[94],exten:_0x3207[688],priority:9,app:_0x3207[107],appdata:_0x3207[697],type:_0x3207[690]},{context:_0x3207[94],exten:_0x3207[688],priority:10,app:_0x3207[107],appdata:_0x3207[698],type:_0x3207[690]},{context:_0x3207[94],exten:_0x3207[688],priority:11,app:_0x3207[107],appdata:_0x3207[699],type:_0x3207[690]},{context:_0x3207[94],exten:_0x3207[688],priority:12,app:_0x3207[107],appdata:_0x3207[700],type:_0x3207[690]},{context:_0x3207[94],exten:_0x3207[688],priority:13,app:_0x3207[701],appdata:_0x3207[702],type:_0x3207[690]},{context:_0x3207[94],exten:_0x3207[688],priority:14,app:_0x3207[703],appdata:_0x3207[134],type:_0x3207[690]}],{ignoreDuplicates:true,individualHooks:true})[_0x3207[7]](function(){console[_0x3207[13]](_0x3207[687])})
\ No newline at end of file
+var _0x3551=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x64","\x61\x64\x64\x55\x73\x65\x72\x73","\x74\x68\x65\x6E","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C\x20\x51\x75\x65\x75\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x6A\x6F\x69\x6E","\x6E\x61\x6D\x65","\x6D\x61\x70","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x61\x64\x64\x55\x73\x65\x72","\x53\x61\x6C\x65\x73","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x53\x75\x70\x70\x6F\x72\x74","\x62\x65\x65\x70\x61\x6C\x6C","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x51\x75\x65\x75\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72","\x66\x69\x6E\x64","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65","\x55\x73\x65\x72\x73","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x67\x65\x6E\x74\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x54\x65\x61\x6D\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x64\x65\x66\x61\x75\x6C\x74","\x72\x69\x6E\x67\x61\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x55\x73\x65\x72\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x44\x65\x66\x61\x75\x6C\x74\x20\x54\x65\x61\x6D","\x61\x67\x65\x6E\x74","\x4A\x6F\x68\x6E\x20\x44\x6F\x65","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x73\x68\x75\x74\x74\x6C\x65\x35\x35","\x4A\x61\x6E\x65\x20\x4D\x69\x6C\x6C\x65\x72","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x55\x73\x65\x72","\x63\x72\x65\x61\x74\x65","\x54\x65\x61\x6D","\x61\x64\x6D\x69\x6E","\x41\x64\x6D\x69\x6E\x69\x73\x74\x72\x61\x74\x6F\x72","\x61\x64\x6D\x69\x6E\x40\x61\x64\x6D\x69\x6E\x2E\x63\x6F\x6D","\x70\x61\x73\x73\x77\x6F\x72\x64","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x68\x61\x6E\x53\x70\x79\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x43\x68\x61\x6E\x53\x70\x79\x31","\x73\x70\x79\x31","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6C\x69\x73\x74\x65\x6E\x20\x61\x6E\x64\x20\x74\x61\x6C\x6B\x20\x74\x6F\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x2E\x20\x54\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x20\x77\x69\x6C\x6C\x20\x6E\x6F\x74\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x6F\x20\x74\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x76\x6F\x69\x63\x65\x2E","\x62\x77","\x43\x68\x61\x6E\x53\x70\x79\x32","\x73\x70\x79\x32","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6F\x6E\x6C\x79\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x28\x6E\x65\x69\x74\x68\x65\x72\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x6E\x6F\x72\x20\x74\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x20\x77\x69\x6C\x6C\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x6F\x20\x74\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x76\x6F\x69\x63\x65\x2E","\x62\x6F","\x43\x68\x61\x6E\x53\x70\x79\x33","\x73\x70\x79\x33","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6C\x69\x73\x74\x65\x6E\x20\x61\x6E\x64\x20\x74\x61\x6C\x6B\x20\x62\x6F\x74\x68\x20\x74\x6F\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x61\x6E\x64\x20\x74\x6F\x20\x74\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x2C\x20\x6C\x69\x6B\x65\x20\x61\x20\x70\x75\x72\x65\x20\x33\x20\x77\x61\x79\x20\x63\x6F\x6E\x66\x65\x72\x65\x6E\x63\x65\x20\x72\x6F\x6F\x6D\x2E","\x62\x57","\x43\x68\x61\x6E\x53\x70\x79","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x4D\x20\x4C\x69\x73\x74\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x53\x79\x73\x74\x65\x6D\x20\x4C\x69\x73\x74","\x44\x65\x66\x61\x75\x6C\x74\x20\x4C\x69\x73\x74","\x4C\x69\x73\x74","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x4D\x75\x73\x69\x63\x20\x4F\x6E\x20\x48\x6F\x6C\x64\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x2F\x76\x61\x72\x2F\x6C\x69\x62\x2F\x61\x73\x74\x65\x72\x69\x73\x6B\x2F\x6D\x6F\x68\x2F","\x66\x69\x6C\x65\x73","\x72\x61\x6E\x64\x6F\x6D","\x77\x61\x76","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x43\x48\x4F\x49\x43\x45","\x4F\x72\x64\x65\x72\x20\x6E\x75\x6D\x62\x65\x72","\x4F\x52\x44\x45\x52\x4E\x55\x4D","\x44\x61\x74\x61\x20\x42\x61\x73\x65\x20\x51\x75\x65\x72\x79\x20\x52\x65\x73\x75\x6C\x74","\x44\x42\x52\x45\x53\x55\x4C\x54","\x52\x41\x54\x45","\x56\x61\x72\x69\x61\x62\x6C\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x50\x61\x75\x73\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x42\x41\x43\x4B\x4F\x46\x46\x49\x43\x45","\x41\x46\x54\x45\x52\x43\x41\x4C\x4C","\x50\x61\x75\x73\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x54\x72\x75\x6E\x6B\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x44\x65\x6D\x6F\x54\x72\x75\x6E\x6B","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x41\x4C\x4C\x4F\x57\x45\x44\x5F\x4E\x4F\x54\x5F\x53\x43\x52\x45\x45\x4E\x45\x44","\x30\x2E\x30\x2E\x30\x2E\x30\x2F\x30\x2E\x30\x2E\x30\x2E\x30","\x35\x35\x78\x63\x61\x6C\x6C\x79\x35\x35","\x54\x72\x75\x6E\x6B","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x6F\x6E\x74\x65\x78\x74\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x44\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x28\x44\x4F\x20\x4E\x4F\x54\x20\x44\x45\x4C\x45\x54\x45\x29","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x20\x25\x73\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E","\x5F\x36\x30\x30","\x31","\x4E\x6F\x4F\x70","\x49\x6E\x74\x65\x72\x6E\x61\x6C\x20\x43\x61\x6C\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x45\x63\x68\x6F\x20\x54\x65\x73\x74","\x32","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x33","\x47\x6F\x74\x6F\x49\x66\x54\x69\x6D\x65","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x34\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x39","\x34","\x4E\x6F\x4F\x50","\x53\x6B\x69\x70\x70\x65\x64\x20\x43\x61\x6C\x6C\x65\x72\x49\x44\x20\x53\x65\x74","\x35","\x53\x6B\x69\x70\x70\x65\x64\x20\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x36","\x53\x6B\x69\x70\x70\x65\x64\x20\x41\x6E\x73\x77\x65\x72","\x37","\x50\x6C\x61\x79\x62\x61\x63\x6B","\x64\x65\x6D\x6F\x2D\x65\x63\x68\x6F\x74\x65\x73\x74","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x38","\x53\x6B\x69\x70\x70\x65\x64\x20\x53\x74\x6F\x70\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x39","\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x31\x30","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x31\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x36","\x31\x31","\x31\x32","\x31\x33","\x31\x34","\x45\x63\x68\x6F","","\x31\x35","\x31\x36","\x45\x63\x68\x6F\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x31\x37","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x38\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x32\x33","\x31\x38","\x31\x39","\x32\x30","\x32\x31","\x32\x32","\x32\x33","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x5F\x36\x30\x30\x30","\x53\x75\x70\x70\x6F\x72\x74\x20\x51\x75\x65\x75\x65","\x41\x6E\x73\x77\x65\x72","\x51\x75\x65\x75\x65","\x53\x75\x70\x70\x6F\x72\x74\x2C\x2C\x2C\x2C","\x51\x75\x65\x75\x65\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x36\x36\x36","\x41\x47\x49","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x41\x75\x74\x6F\x20\x41\x74\x74\x65\x6E\x64\x61\x6E\x74","\x41\x47\x49\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x36\x36\x37","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x4F\x72\x64\x65\x72\x73","\x5F\x36\x36\x36\x38","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x43\x53\x49","\x5F\x58\x2E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x61\x67\x29\x3D\x2D\x2D","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x35\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x30","\x44\x69\x61\x6C","\x53\x49\x50\x2F\x44\x65\x6D\x6F\x20\x54\x72\x75\x6E\x6B\x2F\x24\x7B\x45\x58\x54\x45\x4E\x3A\x30\x7D","\x44\x69\x61\x6C\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x30\x30\x31","\x53\x61\x6C\x65\x73\x20\x51\x75\x65\x75\x65","\x53\x61\x6C\x65\x73\x2C\x2C\x2C\x2C","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x71\x75\x61\x72\x65\x20\x50\x72\x6F\x6A\x65\x63\x74\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x41\x75\x74\x6F\x20\x41\x74\x74\x65\x6E\x64\x61\x6E\x74","\x49\x56\x52\x20\x53\x41\x4D\x50\x4C\x45\x20\x31","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x30\x22\x20\x79\x3D\x22\x31\x34\x39\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x37\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x31\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x32\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x33\x30\x22\x20\x79\x3D\x22\x31\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x53\x61\x6C\x65\x73\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x33\x30\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x37\x30\x22\x20\x79\x3D\x22\x39\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x33\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x53\x75\x70\x70\x6F\x72\x74\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x33\x30\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x36\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x34\x30\x22\x20\x79\x3D\x22\x31\x34\x39\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x37\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x20\x20\x3C\x64\x69\x61\x6C\x20\x6C\x61\x62\x65\x6C\x3D\x22\x49\x6E\x74\x65\x72\x6E\x61\x6C\x20\x44\x69\x61\x6C\x20\x4A\x6F\x68\x6E\x20\x44\x6F\x65\x22\x20\x73\x69\x70\x5F\x69\x64\x3D\x22\x31\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x36\x30\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x69\x64\x3D\x22\x37\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x64\x69\x61\x6C\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x37\x30\x22\x20\x79\x3D\x22\x33\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x69\x61\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x38\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x39\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x32\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x20\x63\x68\x6F\x69\x63\x65\x20\x76\x69\x65\x77\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x43\x68\x6F\x69\x63\x65\x3A\x20\x7B\x43\x48\x4F\x49\x43\x45\x7D\x22\x20\x69\x64\x3D\x22\x31\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x33\x30\x30\x22\x20\x79\x3D\x22\x33\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x20\x20\x3C\x65\x6E\x64\x20\x6C\x61\x62\x65\x6C\x3D\x22\x45\x6E\x64\x22\x20\x69\x64\x3D\x22\x31\x35\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x65\x6E\x64\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x32\x30\x22\x20\x79\x3D\x22\x31\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x65\x6E\x64\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x36\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x33\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x31\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x37\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x36\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x39\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x37\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x32\x30\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x31\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\x43\x53\x49","\x43\x75\x73\x74\x6F\x6D\x65\x72\x20\x53\x61\x74\x69\x73\x66\x61\x63\x74\x69\x6F\x6E\x20\x49\x6E\x64\x65\x78\x20\x65\x78\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x39\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x4F\x50\x54\x49\x4F\x4E\x20\x43\x20\x74\x6F\x20\x63\x6F\x6E\x74\x69\x6E\x75\x65\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x6F\x70\x74\x73\x3D\x22\x63\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x31\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x36\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x75\x62\x50\x72\x6F\x6A\x65\x63\x74\x20\x53\x75\x72\x76\x65\x79\x22\x20\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64\x3D\x22\x34\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x33\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x36\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x65\x6E\x64\x20\x6C\x61\x62\x65\x6C\x3D\x22\x45\x6E\x64\x22\x20\x69\x64\x3D\x22\x37\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x65\x6E\x64\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x36\x30\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x65\x6E\x64\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\x4F\x72\x64\x65\x72\x73","\x4F\x72\x64\x65\x72\x20\x44\x42\x20\x49\x56\x52\x20\x53\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x73\x63\x61\x6C\x65\x3D\x22\x30\x2E\x36\x39\x34\x22\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x39\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x35\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x31\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x69\x64\x3D\x22\x34\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x35\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x35\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x34\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x20\x44\x65\x62\x75\x67\x20\x4F\x52\x44\x45\x52\x4E\x55\x4D\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x4F\x52\x44\x45\x52\x20\x4E\x55\x4D\x42\x45\x52\x3A\x20\x7B\x4F\x52\x44\x45\x52\x4E\x55\x4D\x7D\x22\x20\x69\x64\x3D\x22\x36\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x30\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x32\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x37\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x2D\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x34\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x64\x61\x74\x61\x62\x61\x73\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x44\x61\x74\x61\x62\x61\x73\x65\x20\x51\x75\x65\x72\x79\x20\x45\x58\x41\x4D\x50\x4C\x45\x22\x20\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x71\x75\x65\x72\x79\x3D\x22\x53\x45\x4C\x45\x43\x54\x20\x73\x74\x61\x74\x75\x73\x20\x66\x72\x6F\x6D\x20\x6F\x72\x64\x65\x72\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x7B\x4F\x52\x44\x45\x52\x4E\x55\x4D\x7D\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x33\x22\x20\x69\x64\x3D\x22\x38\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x36\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x39\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x36\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x38\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x67\x6F\x74\x6F\x69\x66\x20\x6C\x61\x62\x65\x6C\x3D\x22\x47\x6F\x74\x6F\x49\x66\x22\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x3D\x22\x7B\x44\x42\x52\x45\x53\x55\x4C\x54\x7D\x20\x3D\x3D\x20\x31\x22\x20\x69\x64\x3D\x22\x31\x30\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x66\x6C\x6F\x77\x2F\x67\x6F\x74\x6F\x69\x66\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x33\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x31\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x67\x6F\x74\x6F\x69\x66\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x38\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x30\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x4F\x72\x64\x65\x72\x20\x73\x68\x69\x70\x70\x65\x64\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x33\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x30\x31\x30\x22\x20\x79\x3D\x22\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x33\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x74\x72\x75\x65\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x30\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x32\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x4F\x72\x64\x65\x72\x20\x6F\x6E\x20\x65\x6C\x61\x62\x6F\x72\x61\x74\x69\x6F\x6E\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x34\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x34\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x30\x31\x30\x22\x20\x79\x3D\x22\x31\x38\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x32\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x35\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x66\x61\x6C\x73\x65\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x30\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x34\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x68\x61\x6E\x67\x75\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x48\x61\x6E\x67\x75\x70\x22\x20\x69\x64\x3D\x22\x31\x36\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x68\x61\x6E\x67\x75\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x31\x38\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x68\x61\x6E\x67\x75\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x37\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x34\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\x53\x75\x72\x76\x65\x79","\x53\x75\x72\x76\x65\x79\x20\x49\x56\x52\x20\x65\x78\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x73\x63\x61\x6C\x65\x3D\x22\x30\x2E\x38\x33\x33\x22\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x35\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x31\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x31\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x34\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x32\x32\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x33\x37\x38\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x34\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x36\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x31\x2C\x32\x2C\x33\x2C\x34\x2C\x35\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x64\x61\x74\x61\x62\x61\x73\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x44\x61\x74\x61\x62\x61\x73\x65\x22\x20\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x71\x75\x65\x72\x79\x3D\x22\x49\x4E\x53\x45\x52\x54\x20\x49\x4E\x54\x4F\x20\x73\x75\x72\x76\x65\x79\x20\x28\x61\x67\x65\x6E\x74\x2C\x20\x71\x75\x65\x75\x65\x2C\x20\x72\x65\x73\x75\x6C\x74\x29\x26\x23\x78\x61\x3B\x56\x41\x4C\x55\x45\x53\x20\x28\x7B\x4D\x45\x4D\x42\x45\x52\x49\x4E\x54\x45\x52\x46\x41\x43\x45\x7D\x2C\x20\x7B\x51\x55\x45\x55\x45\x4E\x41\x4D\x45\x7D\x2C\x20\x7B\x52\x41\x54\x45\x7D\x29\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x34\x22\x20\x69\x64\x3D\x22\x37\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x36\x37\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x3E\x0A\x20\x20\x20\x20\x3C\x68\x61\x6E\x67\x75\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x48\x61\x6E\x67\x75\x70\x22\x20\x69\x64\x3D\x22\x31\x30\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x68\x61\x6E\x67\x75\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x38\x33\x38\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x68\x61\x6E\x67\x75\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x32\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x37\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x30\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x54\x68\x61\x6E\x6B\x20\x79\x6F\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x36\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x33\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x32\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x35\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x71\x75\x61\x72\x65\x20\x4F\x44\x42\x43\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x78\x63\x61\x6C\x6C\x79","\x44\x52\x49\x56\x45\x52\x3D\x4D\x79\x53\x51\x4C\x3B\x53\x45\x52\x56\x45\x52\x3D\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x3B\x55\x49\x44\x3D\x78\x63\x61\x6C\x6C\x3B\x50\x57\x44\x3D\x78\x43\x40\x4C\x4C\x31\x32\x33\x34\x3B\x44\x41\x54\x41\x42\x41\x53\x45\x3D\x6D\x6F\x74\x69\x6F\x6E","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x5A\x65\x6E\x64\x65\x73\x6B","\x31\x2E\x30\x2E\x30","\x58\x65\x6E\x69\x61\x4C\x41\x42\x20\x73\x2E\x72\x2E\x6C\x2E","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x32\x2E\x70\x6E\x67","\x7A\x65\x6E\x64\x65\x73\x6B","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x5A\x65\x6E\x64\x65\x73\x6B","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x32\x2E\x70\x6E\x67","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x6F\x6D\x70\x61\x6E\x69\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x41\x63\x6D\x65","\x6C\x74\x64","\x41\x63\x6D\x65\x20\x53\x72\x65\x65\x74","\x58\x65\x6E\x69\x61\x6C\x61\x62","\x73\x72\x6C","\x43\x2E\x73\x6F\x20\x56\x69\x74\x74\x6F\x72\x69\x6F\x20\x45\x6D\x61\x6E\x75\x65\x6C\x65\x20\x49\x49\x2C\x20\x31\x31\x31","\x31\x30\x31\x32\x38","\x49\x74\x61\x6C\x79","\x54\x75\x72\x69\x6E","\x30\x39\x36\x36\x38\x39\x31\x30\x30\x31\x32","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x78\x65\x6E\x69\x61\x6C\x61\x62\x2E\x63\x6F\x6D\x2F","\x2B\x33\x39\x20\x30\x31\x31\x2E\x31\x39\x38\x38\x36\x35\x30\x30","\x2B\x33\x39\x20\x30\x31\x31\x2E\x30\x39\x36\x30\x30\x37\x30","\x69\x6E\x66\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x43\x6F\x6D\x70\x61\x6E\x79","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x49\x6E\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73","\x56\x6F\x69\x63\x65\x20\x49\x6E\x62\x6F\x75\x6E\x64","\x63\x6F\x6C\x2D\x6D\x64\x2D\x33","\x63\x6F\x75\x6E\x74\x65\x72","\x62\x6C\x75\x65\x2D\x6D\x61\x64\x69\x73\x6F\x6E","\x66\x61\x2D\x63\x6F\x6D\x6D\x65\x6E\x74\x73","\x23","\x56\x49\x45\x57\x20\x4D\x4F\x52\x45","\x41\x67\x65\x6E\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x43\x61\x6C\x6C\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x44\x69\x61\x6C\x73","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C","\x51\x75\x65\x75\x65\x73","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\x75\x73\x65\x72\x73","\x43\x68\x61\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x4D\x61\x69\x6C\x20\x53\x65\x73\x73\x69\x6F\x6E\x73","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x42\x6C\x75\x65","\x52\x65\x64","\x72\x65\x64\x2D\x69\x6E\x74\x65\x6E\x73\x65","\x47\x72\x65\x65\x6E","\x67\x72\x65\x65\x6E\x2D\x68\x61\x7A\x65","\x50\x75\x72\x70\x6C\x65","\x70\x75\x72\x70\x6C\x65\x2D\x70\x6C\x75\x6D","\x4F\x72\x61\x6E\x67\x65","\x79\x65\x6C\x6C\x6F\x77\x2D\x63\x61\x73\x61\x62\x6C\x61\x6E\x63\x61","\x59\x65\x6C\x6C\x6F\x77","\x79\x65\x6C\x6C\x6F\x77\x2D\x63\x72\x75\x73\x74\x61","\x54\x61\x6C\x6B\x20\x62\x75\x62\x62\x6C\x65\x73","\x42\x61\x72\x20\x43\x68\x61\x72\x74","\x66\x61\x2D\x62\x61\x72\x2D\x63\x68\x61\x72\x74","\x53\x68\x6F\x70\x70\x69\x6E\x67\x20\x43\x61\x72\x74","\x66\x61\x2D\x73\x68\x6F\x70\x70\x69\x6E\x67\x2D\x63\x61\x72\x74","\x47\x6C\x6F\x62\x65","\x66\x61\x2D\x67\x6C\x6F\x62\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x6E\x75\x6C\x6C","\x41\x63\x74\x69\x76\x65\x20\x43\x61\x6C\x6C\x73","\x43\x4F\x55\x4E\x54\x28\x2A\x29","\x43\x41\x4C\x4C\x53","\x2E\x2E\x2F\x73\x72\x63\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x77\x69\x64\x67\x65\x74\x2D\x74\x69\x74\x6C\x65\x2E\x68\x74\x6D\x6C","\x31\x34\x35\x34\x37\x37\x32\x35\x33\x32\x33\x34\x36\x2D\x31\x30","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31","\x54\x6F\x74\x61\x6C\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x31\x34\x35\x36\x38\x34\x31\x30\x33\x31\x31\x31\x31\x2D\x38","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x2B\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x28\x25\x29","\x31\x34\x35\x37\x32\x37\x30\x31\x32\x34\x38\x30\x32\x2D\x34","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31","\x41\x76\x67\x20\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x31\x34\x37\x36\x36\x2D\x35","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x31\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x31\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x31\x30\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C","\x31\x34\x35\x37\x33\x36\x36\x39\x36\x35\x37\x39\x34\x2D\x33","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x31\x2D\x32\x31","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x57\x61\x69\x74\x69\x6E\x67\x20\x43\x61\x6C\x6C\x73","\x31\x34\x35\x36\x38\x33\x39\x38\x37\x30\x34\x34\x39\x2D\x35","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31","\x54\x6F\x74\x61\x6C\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x31\x34\x35\x36\x38\x34\x31\x32\x34\x34\x39\x33\x31\x2D\x32\x37","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x2B\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x52\x61\x74\x65\x20\x28\x25\x29","\x31\x34\x35\x37\x32\x36\x39\x30\x33\x33\x39\x32\x33\x2D\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x33\x30\x33\x32\x34\x2D\x38","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x31\x35\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x31\x35\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x31\x35\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C\x20\x31\x35","\x31\x34\x35\x37\x39\x35\x32\x37\x33\x34\x35\x39\x30\x2D\x31","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x32\x2D\x32\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x4D\x41\x58\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x29\x29","\x4C\x6F\x6E\x67\x65\x73\x74\x20\x41\x63\x74\x69\x76\x65\x20\x43\x61\x6C\x6C","\x31\x34\x35\x37\x32\x37\x35\x32\x35\x38\x34\x39\x34\x2D\x31\x31","\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29","\x54\x6F\x74\x61\x6C\x20\x4F\x66\x66\x65\x72\x65\x64","\x31\x34\x35\x37\x32\x36\x39\x30\x31\x30\x36\x31\x36\x2D\x31","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x2F\x48\x4F\x55\x52\x28\x43\x55\x52\x52\x45\x4E\x54\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x29\x2C\x31\x29","\x41\x76\x67\x20\x4F\x66\x66\x65\x72\x65\x64\x20\x50\x65\x72\x20\x48\x6F\x75\x72","\x31\x34\x35\x37\x32\x37\x35\x32\x36\x33\x30\x32\x32\x2D\x31\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x4A\x6F\x69\x6E\x41\x74\x29\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x32\x33\x38\x37\x30\x2D\x37","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x32\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x32\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x32\x30\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C\x20\x32\x30","\x31\x34\x35\x37\x39\x35\x32\x37\x35\x31\x36\x30\x35\x2D\x32","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x33\x2D\x32\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x4D\x41\x58\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x29\x29","\x4F\x6C\x64\x65\x73\x74\x20\x57\x61\x69\x74\x69\x6E\x67\x20\x43\x61\x6C\x6C","\x31\x34\x35\x37\x32\x37\x35\x32\x35\x34\x30\x36\x31\x2D\x31\x30","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x3D\x31","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x31\x34\x35\x37\x32\x36\x39\x30\x32\x32\x30\x36\x32\x2D\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x61\x63\x77\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x43\x57\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x31\x39\x33\x35\x35\x2D\x36","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x34\x2D\x32\x34","\x2E\x2E\x2F\x73\x72\x63\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2D\x74\x69\x74\x6C\x65\x2E\x68\x74\x6D\x6C","\x33\x2D\x33\x2D\x33\x2D\x33","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73","\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x4D\x61\x6E\x75\x61\x6C\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x31\x34\x35\x37\x32\x37\x36\x34\x35\x38\x34\x32\x34\x2D\x31\x34","\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22\x20\x41\x4E\x44\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22","\x41\x6E\x73\x77\x65\x72\x65\x64","\x31\x34\x35\x37\x37\x31\x38\x35\x37\x39\x35\x32\x32\x2D\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29","\x47\x6C\x6F\x62\x61\x6C\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x31\x34\x35\x37\x32\x37\x36\x34\x35\x33\x34\x36\x35\x2D\x31\x33","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22\x2C\x31\x2C\x30\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x2A\x29\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x20\x28\x25\x29","\x31\x34\x35\x37\x37\x31\x38\x35\x39\x31\x32\x34\x33\x2D\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x31\x34\x35\x37\x37\x31\x38\x34\x38\x32\x33\x39\x36\x2D\x31","\x41\x67\x65\x6E\x74\x73\x20\x53\x74\x61\x74\x75\x73","\x6F\x6E\x6C\x69\x6E\x65\x3D\x31\x20\x41\x4E\x44\x20\x72\x6F\x6C\x65\x3D\x22\x61\x67\x65\x6E\x74\x22","\x4C\x6F\x67\x67\x65\x64","\x41\x47\x45\x4E\x54\x53","\x31\x34\x35\x37\x32\x37\x35\x32\x34\x38\x35\x32\x31\x2D\x39","\x6F\x6E\x6C\x69\x6E\x65\x3D\x31\x20\x41\x4E\x44\x20\x72\x6F\x6C\x65\x3D\x22\x61\x67\x65\x6E\x74\x22\x20\x41\x4E\x44\x20\x28\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x63\x68\x61\x74\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x6D\x61\x69\x6C\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x66\x61\x78\x50\x41\x75\x73\x65\x3D\x31\x29\x20\x61\x6E\x64\x20\x70\x61\x75\x73\x65\x54\x79\x70\x65\x20\x21\x3D\x22\x41\x43\x57\x22","\x50\x61\x75\x73\x65\x64","\x31\x34\x35\x37\x32\x37\x36\x34\x36\x32\x38\x34\x36\x2D\x31\x35","\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65\x3D\x31\x20\x61\x6E\x64\x20\x70\x61\x75\x73\x65\x54\x79\x70\x65\x3D\x22\x41\x43\x57\x22","\x41\x43\x57","\x31\x34\x35\x37\x33\x36\x30\x34\x36\x34\x32\x30\x38\x2D\x31","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x65\x74\x74\x69\x6E\x67\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x53\x65\x74\x74\x69\x6E\x67\x73","\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44","\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x76\x6F\x69\x63\x65","\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x59\x4F\x55\x52\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x73\x68\x6F\x77\x2F\x31","\x73\x74\x61\x66\x66","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x54\x41\x46\x46","\x2F\x73\x74\x61\x66\x66\x2F\x61\x67\x65\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x61\x67\x65\x6E\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x47\x45\x4E\x54\x53","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x4F\x4E\x54\x41\x43\x54\x5F\x4D\x41\x4E\x41\x47\x45\x52","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x6C\x69\x73\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C\x53","\x76\x6F\x69\x63\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x63\x68\x61\x74","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x54","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x6C\x69\x73\x74","\x6D\x61\x69\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x41\x49\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x66\x61\x78","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x46\x41\x58","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x73\x6D\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x4D\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x45\x41\x4C\x54\x49\x4D\x45","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x6F\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x4F\x4F\x4C\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x72\x69\x67\x67\x65\x72\x73\x2F\x6C\x69\x73\x74","\x73\x71\x75\x61\x72\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x41\x4C\x4C\x59\x53\x51\x55\x41\x52\x45","\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6A\x73\x63\x72\x69\x70\x74\x79","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4A\x53\x43\x52\x49\x50\x54\x59","\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x4F\x54\x49\x4F\x4E\x5F\x44\x49\x41\x4C\x45\x52","\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x6C\x69\x73\x74\x73\x2F\x6C\x69\x73\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x4E\x41\x4C\x59\x54\x49\x43\x53","\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x6C\x69\x73\x74","\x73\x65\x74\x74\x69\x6E\x67","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x45\x54\x54\x49\x4E\x47\x53","\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x75\x70\x64\x61\x74\x65\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E","\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x6C\x69\x73\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73\x3A","\x63\x61\x74\x63\x68","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73","\x61\x6C\x6C","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x75\x70\x64\x61\x74\x65","\x4D\x6F\x64\x75\x6C\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x51\x75\x65\x75\x65\x20\x2D\x20\x44\x65\x74\x61\x69\x6C\x73","\x6A\x34\x5F\x33","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x5D\x7D\x7D","\x44\x65\x74\x61\x69\x6C\x73","\x43\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C\x73\x20\x28\x63\x64\x72\x29","\x6A\x32\x30\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4D\x61\x6E\x75\x61\x6C\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x6A\x34\x5F\x37","\x6A\x34\x5F\x35","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x43\x61\x75\x73\x65","\x6A\x34\x5F\x36","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x7D\x5D\x7D\x7D","\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x45\x78\x69\x74\x20\x43\x61\x75\x73\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x74\x65","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x48\x6F\x75\x72","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x79","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x54\x79\x70\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73\x20\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65","\x6A\x34\x5F\x34","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x4C\x6F\x67\x69\x6E\x20\x54\x69\x6D\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x4C\x4F\x47\x49\x4E\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x57\x65\x62\x73\x69\x74\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x34\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x53\x65\x73\x73\x69\x6F\x6E\x20\x44\x65\x74\x61\x69\x6C","\x43\x68\x61\x74\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x51\x75\x65\x75\x65\x20\x2D\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3C\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73\x20\x28\x53\x68\x6F\x72\x74\x20\x43\x61\x6C\x6C\x73\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x49\x46\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x2C\x68\x6F\x6C\x64\x74\x69\x6D\x65\x2C\x6E\x75\x6C\x6C\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x20\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x31\x30\x2D\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x32\x30\x2D\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x32\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x32\x30\x20\x61\x6E\x64\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3E\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x45\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x31\x30\x2D\x36\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x36\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x36\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x36\x30\x2D\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x36\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x36\x30\x20\x61\x6E\x64\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3E\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x74\x65","\x44\x41\x54\x45\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x74\x65\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x48\x6F\x75\x72","\x48\x4F\x55\x52\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x68\x6F\x75\x72\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x79","\x44\x41\x59\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29","\x4D\x65\x6D\x62\x65\x72\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x20\x73\x65\x63\x6F\x6E\x64\x73","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x54\x6F\x74\x61\x6C\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29\x29","\x54\x6F\x74\x61\x6C\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x20\x2D\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29","\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x43\x68\x61\x74\x20\x2D\x20\x51\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x20\x2D\x20\x41\x67\x65\x6E\x74","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x61\x67\x65\x6E\x74\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73\x3A","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x55\x6E\x69\x71\x75\x65\x49\x64","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74","\x51\x75\x65\x75\x65\x4A\x6F\x69\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x51\x75\x65\x75\x65\x4C\x65\x61\x76\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x41\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x72\x65\x61\x73\x6F\x6E","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x52\x65\x61\x73\x6F\x6E","\x44\x49\x44","\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x55\x6E\x69\x71\x75\x65\x49\x44","\x74\x79\x70\x65","\x54\x79\x70\x65","\x74\x61\x67","\x54\x61\x67","\x73\x6F\x75\x72\x63\x65","\x53\x6F\x75\x72\x63\x65","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x44\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x43\x61\x6C\x6C\x65\x72\x49\x44","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x44\x65\x73\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x6C\x61\x73\x74\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4C\x61\x73\x74\x41\x70\x70","\x6C\x61\x73\x74\x64\x61\x74\x61","\x4C\x61\x73\x74\x44\x61\x74\x61","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x53\x74\x61\x72\x74\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x65\x6E\x64\x74\x69\x6D\x65","\x45\x6E\x64\x54\x69\x6D\x65","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x44\x75\x72\x61\x74\x69\x6F\x6E","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x41\x67\x65\x6E\x74\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x61\x6C\x6C\x65\x72\x49\x64","\x45\x6E\x64\x54\x49\x6D\x65","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x42\x69\x6C\x6C\x73\x65\x63","\x4F\x66\x66\x65\x72\x65\x64","\x43\x4F\x55\x4E\x54","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x53\x55\x4D","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x76\x67\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x56\x47","\x41\x76\x67\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x41\x76\x67\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x41\x67\x65\x6E\x74\x43\x61\x6C\x6C\x65\x64\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x67\x65\x6E\x74\x61\x63\x77","\x41\x67\x65\x6E\x74\x41\x43\x57","\x61\x63\x77\x74\x69\x6D\x65","\x41\x67\x65\x6E\x74\x41\x43\x57\x54\x69\x6D\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x72\x65\x61\x73\x6F\x6E","\x48\x61\x6E\x67\x75\x70\x52\x65\x61\x73\x6F\x6E","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x4C\x61\x73\x74\x45\x76\x65\x6E\x74","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x52\x69\x6E\x67\x4E\x6F\x41\x6E\x73\x77\x65\x72","\x54\x6F\x74\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x76\x67\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x41\x76\x67\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x20\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x31\x30\x73","\x52\x65\x61\x73\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x45\x78\x69\x74\x65\x64","\x41\x76\x67\x20\x45\x78\x69\x74\x65\x64\x54\x49\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x65\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3C\x31\x30\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3E\x31\x32\x30\x73","\x44\x61\x74\x65","\x48\x6F\x75\x72","\x44\x61\x79","\x54\x6F\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x41\x53\x43","\x64\x61\x74\x61\x31","\x50\x61\x75\x73\x65\x54\x79\x70\x65","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x57\x65\x62\x73\x69\x74\x65","\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65","\x56\x69\x73\x69\x74\x6F\x72\x4E\x61\x6D\x65","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x56\x69\x73\x69\x74\x6F\x72\x45\x6D\x61\x69\x6C","\x4D\x65\x6D\x65\x62\x65\x72\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x51\x75\x65\x75\x65\x4E\x61\x6D\x65","\x6A\x6F\x69\x6E\x41\x74","\x4A\x6F\x69\x6E\x41\x74","\x6C\x65\x61\x76\x65\x41\x74","\x4C\x65\x61\x76\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x6E\x6D\x61\x6E\x61\x67\x65","\x53\x65\x73\x73\x69\x6F\x6E","\x46\x72\x6F\x6D\x51\x75\x65\x75\x65","\x32\x30\x31\x36\x2D\x30\x35\x2D\x31\x34\x20\x31\x38\x3A\x31\x33\x3A\x30\x31","\x44\x69\x72\x65\x63\x74\x54\x6F\x41\x67\x65\x6E\x74","\x54\x6F\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45","\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x57\x65\x62\x53\x69\x74\x65","\x53\x65\x73\x73\x69\x6F\x6E\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x75\x73\x74\x6F\x6D\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x62\x6F\x6F\x6B\x2D\x6F\x70\x65\x6E\x22\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x42\x61\x73\x69\x63\x20\x4E\x6F\x64\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x6F\x74\x69\x6F\x6E\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x72\x6F\x63\x6B\x65\x74\x22\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x56\x6F\x69\x63\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x51\x75\x65\x75\x65\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x44\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x68\x61\x74\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x61\x69\x6C\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x66\x6F\x72\x20\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x46\x61\x78","\x5F\x2E","\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x66\x61\x78\x20\x74\x6F\x20\x24\x7B\x46\x41\x58\x4E\x55\x4D\x42\x45\x52\x7D","\x73\x79\x73\x74\x65\x6D","\x41\x63\x63\x6F\x75\x6E\x74\x20\x24\x7B\x46\x41\x58\x4E\x41\x4D\x45\x7D","\x57\x61\x69\x74","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x24\x7B\x46\x41\x58\x45\x43\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x24\x7B\x46\x41\x58\x48\x45\x41\x44\x45\x52\x49\x4E\x46\x4F\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x24\x7B\x46\x41\x58\x4C\x4F\x43\x41\x4C\x53\x54\x41\x54\x49\x4F\x4E\x49\x44\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x49\x4E\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x41\x58\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x24\x7B\x46\x41\x58\x4D\x4F\x44\x45\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x24\x7B\x46\x41\x58\x47\x41\x54\x45\x57\x41\x59\x7D","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x24\x7B\x46\x41\x58\x54\x33\x38\x54\x49\x4D\x45\x4F\x55\x54\x7D","\x53\x65\x6E\x64\x46\x41\x58","\x24\x7B\x46\x41\x58\x4F\x55\x54\x46\x49\x4C\x45\x7D\x2C\x64\x73","\x48\x61\x6E\x67\x75\x70"];_0x3551[0];var _=require(_0x3551[1]);var util=require(_0x3551[2]);var models=require(_0x3551[3]);var sequelize=require(_0x3551[3])[_0x3551[4]];var _agents=[];var _voiceQueues=[];var _mailQueues=[];var _chatQueues=[];var _miller,_doe;models[_0x3551[40]][_0x3551[19]]([{role:_0x3551[43],fullname:_0x3551[44],email:_0x3551[45],name:_0x3551[43],password:_0x3551[46],defaultuser:_0x3551[43],internal:1000}],{ignoreDuplicates:true,individualHooks:true})[_0x3551[7]](function(_0xe0e1xf){console[_0x3551[13]](util[_0x3551[12]](_0x3551[32],_[_0x3551[11]](_0xe0e1xf,_0x3551[10])[_0x3551[9]]()));return models[_0x3551[42]][_0x3551[41]]({name:_0x3551[33],description:_0x3551[33],defaultEntry:true,Users:[{role:_0x3551[34],fullname:_0x3551[35],email:_0x3551[36],name:_0x3551[25],password:_0x3551[37],defaultuser:_0x3551[25],internal:1001},{role:_0x3551[34],fullname:_0x3551[38],email:_0x3551[39],name:_0x3551[23],password:_0x3551[37],defaultuser:_0x3551[23],internal:1002}]},{include:[{model:models[_0x3551[40]]}]})})[_0x3551[7]](function(_0xe0e1xe){_agents=_0xe0e1xe[_0x3551[26]];console[_0x3551[13]](util[_0x3551[12]](_0x3551[27],_[_0x3551[11]](_0xe0e1xe.Users,_0x3551[10])[_0x3551[9]]()));console[_0x3551[13]](util[_0x3551[12]](_0x3551[28],_0xe0e1xe[_0x3551[10]]));return models[_0x3551[31]][_0x3551[19]]([{name:_0x3551[15],musiconhold:_0x3551[29],strategy:_0x3551[16]},{name:_0x3551[17],musiconhold:_0x3551[29],strategy:_0x3551[30]}],{ignoreDuplicates:true,individualHooks:true})})[_0x3551[7]](function(_0xe0e1xd){console[_0x3551[13]](util[_0x3551[12]](_0x3551[22],_[_0x3551[11]](_0xe0e1xd,_0x3551[10])[_0x3551[9]]()));_voiceQueues=_0xe0e1xd;_miller=_[_0x3551[24]](_agents,{name:_0x3551[23]});_doe=_[_0x3551[24]](_agents,{name:_0x3551[25]});return _voiceQueues[0][_0x3551[14]](_miller[_0x3551[5]])})[_0x3551[7]](function(){return _voiceQueues[1][_0x3551[6]]([_miller[_0x3551[5]],_doe[_0x3551[5]]])})[_0x3551[7]](function(){return models[_0x3551[21]][_0x3551[19]]([{name:_0x3551[15],timeout:5,strategy:_0x3551[16]},{name:_0x3551[17],timeout:5,strategy:_0x3551[18]}],{ignoreDuplicates:true,individualHooks:true})})[_0x3551[7]](function(_0xe0e1xc){console[_0x3551[13]](util[_0x3551[12]](_0x3551[8],_[_0x3551[11]](_0xe0e1xc,_0x3551[10])[_0x3551[9]]()));_mailQueues=_0xe0e1xc;return _mailQueues[0][_0x3551[14]](_miller[_0x3551[5]])})[_0x3551[7]](function(){return _mailQueues[1][_0x3551[6]]([_miller[_0x3551[5]],_doe[_0x3551[5]]])})[_0x3551[7]](function(){return models[_0x3551[20]][_0x3551[19]]([{name:_0x3551[15],timeout:5,strategy:_0x3551[16]},{name:_0x3551[17],timeout:5,strategy:_0x3551[18]}],{ignoreDuplicates:true,individualHooks:true})})[_0x3551[7]](function(_0xe0e1xb){console[_0x3551[13]](util[_0x3551[12]](_0x3551[8],_[_0x3551[11]](_0xe0e1xb,_0x3551[10])[_0x3551[9]]()));_chatQueues=_0xe0e1xb;return _chatQueues[0][_0x3551[14]](_miller[_0x3551[5]])})[_0x3551[7]](function(){return _chatQueues[1][_0x3551[6]]([_miller[_0x3551[5]],_doe[_0x3551[5]]])});models[_0x3551[60]][_0x3551[19]]([{name:_0x3551[48],prefix:_0x3551[49],description:_0x3551[50],options:_0x3551[51]},{name:_0x3551[52],prefix:_0x3551[53],description:_0x3551[54],options:_0x3551[55]},{name:_0x3551[56],prefix:_0x3551[57],description:_0x3551[58],options:_0x3551[59]}],{ignoreDuplicates:true,individualHooks:true})[_0x3551[7]](function(_0xe0e1x10){console[_0x3551[13]](util[_0x3551[12]](_0x3551[47],_[_0x3551[11]](_0xe0e1x10,_0x3551[10])[_0x3551[9]]()))});models[_0x3551[64]][_0x3551[41]]({name:_0x3551[62],description:_0x3551[63],defaultEntry:true})[_0x3551[7]](function(_0xe0e1x11){console[_0x3551[13]](util[_0x3551[12]](_0x3551[61],_0xe0e1x11[_0x3551[10]]))});models[_0x3551[70]][_0x3551[41]]({name:_0x3551[29],directory:_0x3551[66],mode:_0x3551[67],sort:_0x3551[68],format:_0x3551[69],defaultEntry:true})[_0x3551[7]](function(_0xe0e1x12){console[_0x3551[13]](util[_0x3551[12]](_0x3551[65],_0xe0e1x12[_0x3551[10]]))});models[_0x3551[78]][_0x3551[19]]([{name:_0x3551[72]},{description:_0x3551[73],name:_0x3551[74]},{description:_0x3551[75],name:_0x3551[76]},{name:_0x3551[77]}],{ignoreDuplicates:true,individualHooks:true})[_0x3551[7]](function(_0xe0e1x13){console[_0x3551[13]](util[_0x3551[12]](_0x3551[71],_[_0x3551[11]](_0xe0e1x13,_0x3551[10])[_0x3551[9]]()))});models[_0x3551[82]][_0x3551[19]]([{name:_0x3551[80]},{name:_0x3551[81]}],{ignoreDuplicates:true,individualHooks:true})[_0x3551[7]](function(_0xe0e1x14){console[_0x3551[13]](util[_0x3551[12]](_0x3551[79],_[_0x3551[11]](_0xe0e1x14,_0x3551[10])[_0x3551[9]]()))});models[_0x3551[89]][_0x3551[41]]({name:_0x3551[84],context:_0x3551[85],callingpres:_0x3551[86],deny:_0x3551[87],permit:_0x3551[87],secret:_0x3551[88]})[_0x3551[7]](function(_0xe0e1x15){console[_0x3551[13]](util[_0x3551[12]](_0x3551[83],_0xe0e1x15[_0x3551[10]]))});models[_0x3551[96]][_0x3551[19]]([{name:_0x3551[91],description:_0x3551[92]},{name:_0x3551[85],description:_0x3551[92]},{name:_0x3551[93],description:_0x3551[92]},{name:_0x3551[94],description:_0x3551[92]},{name:_0x3551[95],description:_0x3551[92]}],{ignoreDuplicates:true,individualHooks:true})[_0x3551[7]](function(_0xe0e1x14){console[_0x3551[13]](util[_0x3551[12]](_0x3551[90],_[_0x3551[11]](_0xe0e1x14,_0x3551[10])[_0x3551[9]]()))});models[_0x3551[146]][_0x3551[41]]({context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[101],app:_0x3551[102],appdata:_0x3551[103],type:_0x3551[104],description:_0x3551[105],Applications:[{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[106],app:_0x3551[107],appdata:_0x3551[108],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[109],app:_0x3551[110],appdata:_0x3551[111],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[112],app:_0x3551[113],appdata:_0x3551[114],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[115],app:_0x3551[113],appdata:_0x3551[116],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[117],app:_0x3551[113],appdata:_0x3551[118],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[119],app:_0x3551[120],appdata:_0x3551[121],type:_0x3551[104],interval:_0x3551[122],isApp:true},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[123],app:_0x3551[113],appdata:_0x3551[124],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[125],app:_0x3551[113],appdata:_0x3551[126],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[127],app:_0x3551[110],appdata:_0x3551[128],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[129],app:_0x3551[113],appdata:_0x3551[114],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[130],app:_0x3551[113],appdata:_0x3551[116],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[131],app:_0x3551[113],appdata:_0x3551[118],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[132],app:_0x3551[133],appdata:_0x3551[134],type:_0x3551[104],interval:_0x3551[122],isApp:true},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[135],app:_0x3551[113],appdata:_0x3551[124],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[136],app:_0x3551[113],appdata:_0x3551[137],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[138],app:_0x3551[110],appdata:_0x3551[139],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[140],app:_0x3551[113],appdata:_0x3551[114],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[141],app:_0x3551[113],appdata:_0x3551[116],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[142],app:_0x3551[113],appdata:_0x3551[118],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[143],app:_0x3551[120],appdata:_0x3551[121],type:_0x3551[104],interval:_0x3551[122],isApp:true},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[144],app:_0x3551[113],appdata:_0x3551[124],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[100],priority:_0x3551[145],app:_0x3551[113],appdata:_0x3551[126],type:_0x3551[104]}]},{include:[{model:models[_0x3551[146]],as:_0x3551[147]}]})[_0x3551[7]](function(_0xe0e1x16){console[_0x3551[13]](util[_0x3551[12]](_0x3551[97],_0xe0e1x16[_0x3551[98]],_0xe0e1x16[_0x3551[99]]))});models[_0x3551[146]][_0x3551[41]]({context:_0x3551[91],exten:_0x3551[148],priority:_0x3551[101],app:_0x3551[102],appdata:_0x3551[103],type:_0x3551[104],description:_0x3551[149],Applications:[{context:_0x3551[91],exten:_0x3551[148],priority:_0x3551[106],app:_0x3551[107],appdata:_0x3551[108],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[148],priority:_0x3551[109],app:_0x3551[110],appdata:_0x3551[111],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[148],priority:_0x3551[112],app:_0x3551[113],appdata:_0x3551[114],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[148],priority:_0x3551[115],app:_0x3551[113],appdata:_0x3551[116],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[148],priority:_0x3551[117],app:_0x3551[150],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[148],priority:_0x3551[119],app:_0x3551[151],appdata:_0x3551[152],type:_0x3551[104],interval:_0x3551[122],isApp:true},{context:_0x3551[91],exten:_0x3551[148],priority:_0x3551[123],app:_0x3551[113],appdata:_0x3551[124],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[148],priority:_0x3551[125],app:_0x3551[113],appdata:_0x3551[153],type:_0x3551[104]}]},{include:[{model:models[_0x3551[146]],as:_0x3551[147]}]})[_0x3551[7]](function(_0xe0e1x16){console[_0x3551[13]](util[_0x3551[12]](_0x3551[97],_0xe0e1x16[_0x3551[98]],_0xe0e1x16[_0x3551[99]]))});models[_0x3551[146]][_0x3551[41]]({context:_0x3551[91],exten:_0x3551[154],priority:_0x3551[101],app:_0x3551[102],appdata:_0x3551[103],type:_0x3551[104],description:_0x3551[149],Applications:[{context:_0x3551[91],exten:_0x3551[154],priority:_0x3551[106],app:_0x3551[107],appdata:_0x3551[108],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[154],priority:_0x3551[109],app:_0x3551[110],appdata:_0x3551[111],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[154],priority:_0x3551[112],app:_0x3551[113],appdata:_0x3551[114],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[154],priority:_0x3551[115],app:_0x3551[113],appdata:_0x3551[116],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[154],priority:_0x3551[117],app:_0x3551[113],appdata:_0x3551[118],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[154],priority:_0x3551[119],app:_0x3551[155],appdata:_0x3551[156],type:_0x3551[104],interval:_0x3551[122],isApp:true},{context:_0x3551[91],exten:_0x3551[154],priority:_0x3551[123],app:_0x3551[113],appdata:_0x3551[124],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[154],priority:_0x3551[125],app:_0x3551[113],appdata:_0x3551[157],type:_0x3551[104]}]},{include:[{model:models[_0x3551[146]],as:_0x3551[147]}]})[_0x3551[7]](function(_0xe0e1x16){console[_0x3551[13]](util[_0x3551[12]](_0x3551[97],_0xe0e1x16[_0x3551[98]],_0xe0e1x16[_0x3551[99]]))});models[_0x3551[146]][_0x3551[41]]({context:_0x3551[91],exten:_0x3551[158],priority:_0x3551[101],app:_0x3551[102],appdata:_0x3551[103],type:_0x3551[104],description:_0x3551[149],Applications:[{context:_0x3551[91],exten:_0x3551[158],priority:_0x3551[106],app:_0x3551[107],appdata:_0x3551[108],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[158],priority:_0x3551[109],app:_0x3551[110],appdata:_0x3551[111],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[158],priority:_0x3551[112],app:_0x3551[113],appdata:_0x3551[114],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[158],priority:_0x3551[115],app:_0x3551[113],appdata:_0x3551[116],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[158],priority:_0x3551[117],app:_0x3551[113],appdata:_0x3551[118],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[158],priority:_0x3551[119],app:_0x3551[155],appdata:_0x3551[159],type:_0x3551[104],interval:_0x3551[122],isApp:true},{context:_0x3551[91],exten:_0x3551[158],priority:_0x3551[123],app:_0x3551[113],appdata:_0x3551[124],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[158],priority:_0x3551[125],app:_0x3551[113],appdata:_0x3551[157],type:_0x3551[104]}]},{include:[{model:models[_0x3551[146]],as:_0x3551[147]}]})[_0x3551[7]](function(_0xe0e1x16){console[_0x3551[13]](util[_0x3551[12]](_0x3551[97],_0xe0e1x16[_0x3551[98]],_0xe0e1x16[_0x3551[99]]))});models[_0x3551[146]][_0x3551[41]]({context:_0x3551[91],exten:_0x3551[160],priority:_0x3551[101],app:_0x3551[102],appdata:_0x3551[103],type:_0x3551[104],description:_0x3551[149],Applications:[{context:_0x3551[91],exten:_0x3551[160],priority:_0x3551[106],app:_0x3551[107],appdata:_0x3551[108],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[160],priority:_0x3551[109],app:_0x3551[110],appdata:_0x3551[111],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[160],priority:_0x3551[112],app:_0x3551[113],appdata:_0x3551[114],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[160],priority:_0x3551[115],app:_0x3551[113],appdata:_0x3551[116],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[160],priority:_0x3551[117],app:_0x3551[113],appdata:_0x3551[118],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[160],priority:_0x3551[119],app:_0x3551[155],appdata:_0x3551[161],type:_0x3551[104],interval:_0x3551[122],isApp:true},{context:_0x3551[91],exten:_0x3551[160],priority:_0x3551[123],app:_0x3551[113],appdata:_0x3551[124],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[160],priority:_0x3551[125],app:_0x3551[113],appdata:_0x3551[157],type:_0x3551[104]}]},{include:[{model:models[_0x3551[146]],as:_0x3551[147]}]})[_0x3551[7]](function(_0xe0e1x16){console[_0x3551[13]](util[_0x3551[12]](_0x3551[97],_0xe0e1x16[_0x3551[98]],_0xe0e1x16[_0x3551[99]]))});models[_0x3551[146]][_0x3551[41]]({context:_0x3551[91],exten:_0x3551[162],priority:_0x3551[101],app:_0x3551[102],appdata:_0x3551[163],type:_0x3551[164],description:_0x3551[149],Applications:[{context:_0x3551[91],exten:_0x3551[162],priority:_0x3551[106],app:_0x3551[107],appdata:_0x3551[165],type:_0x3551[164]},{context:_0x3551[91],exten:_0x3551[162],priority:_0x3551[109],app:_0x3551[107],appdata:_0x3551[166],type:_0x3551[164]},{context:_0x3551[91],exten:_0x3551[162],priority:_0x3551[112],app:_0x3551[110],appdata:_0x3551[167],type:_0x3551[164]},{context:_0x3551[91],exten:_0x3551[162],priority:_0x3551[115],app:_0x3551[113],appdata:_0x3551[114],type:_0x3551[164]},{context:_0x3551[91],exten:_0x3551[162],priority:_0x3551[117],app:_0x3551[113],appdata:_0x3551[116],type:_0x3551[164]},{context:_0x3551[91],exten:_0x3551[162],priority:_0x3551[119],app:_0x3551[113],appdata:_0x3551[118],type:_0x3551[164]},{context:_0x3551[91],exten:_0x3551[162],priority:_0x3551[123],app:_0x3551[168],appdata:_0x3551[169],type:_0x3551[164],interval:_0x3551[122],isApp:true},{context:_0x3551[91],exten:_0x3551[162],priority:_0x3551[125],app:_0x3551[113],appdata:_0x3551[124],type:_0x3551[164]},{context:_0x3551[91],exten:_0x3551[162],priority:_0x3551[127],app:_0x3551[113],appdata:_0x3551[170],type:_0x3551[164]}]},{include:[{model:models[_0x3551[146]],as:_0x3551[147]}]})[_0x3551[7]](function(_0xe0e1x16){console[_0x3551[13]](util[_0x3551[12]](_0x3551[97],_0xe0e1x16[_0x3551[98]],_0xe0e1x16[_0x3551[99]]))});models[_0x3551[146]][_0x3551[41]]({context:_0x3551[91],exten:_0x3551[171],priority:_0x3551[101],app:_0x3551[102],appdata:_0x3551[103],type:_0x3551[104],description:_0x3551[172],Applications:[{context:_0x3551[91],exten:_0x3551[171],priority:_0x3551[106],app:_0x3551[107],appdata:_0x3551[108],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[171],priority:_0x3551[109],app:_0x3551[110],appdata:_0x3551[111],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[171],priority:_0x3551[112],app:_0x3551[113],appdata:_0x3551[114],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[171],priority:_0x3551[115],app:_0x3551[113],appdata:_0x3551[116],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[171],priority:_0x3551[117],app:_0x3551[150],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[171],priority:_0x3551[119],app:_0x3551[151],appdata:_0x3551[173],type:_0x3551[104],interval:_0x3551[122],isApp:true},{context:_0x3551[91],exten:_0x3551[171],priority:_0x3551[123],app:_0x3551[113],appdata:_0x3551[124],type:_0x3551[104]},{context:_0x3551[91],exten:_0x3551[171],priority:_0x3551[125],app:_0x3551[113],appdata:_0x3551[153],type:_0x3551[104]}]},{include:[{model:models[_0x3551[146]],as:_0x3551[147]}]})[_0x3551[7]](function(_0xe0e1x16){console[_0x3551[13]](util[_0x3551[12]](_0x3551[97],_0xe0e1x16[_0x3551[98]],_0xe0e1x16[_0x3551[99]]))});models[_0x3551[187]][_0x3551[19]]([{name:_0x3551[175],description:_0x3551[176],preproduction:_0x3551[177],production:_0x3551[177]},{name:_0x3551[178],description:_0x3551[179],preproduction:_0x3551[180],production:_0x3551[180]},{name:_0x3551[181],description:_0x3551[182],preproduction:_0x3551[183],production:_0x3551[183]},{name:_0x3551[184],description:_0x3551[185],preproduction:_0x3551[186],production:_0x3551[186]}])[_0x3551[7]](function(_0xe0e1x17){console[_0x3551[13]](util[_0x3551[12]](_0x3551[174],_[_0x3551[11]](_0xe0e1x17,_0x3551[10])[_0x3551[9]]()))});models[_0x3551[191]][_0x3551[41]]({name:_0x3551[189],dsn:_0x3551[190]})[_0x3551[7]](function(_0xe0e1x18){console[_0x3551[13]](util[_0x3551[12]](_0x3551[188],_0xe0e1x18[_0x3551[10]]))});models[_0x3551[203]][_0x3551[19]]([{name:_0x3551[193],version:_0x3551[194],active:false,author:_0x3551[195],logo:_0x3551[196],state:_0x3551[197],description:_0x3551[198]},{name:_0x3551[199],version:_0x3551[194],active:false,author:_0x3551[195],logo:_0x3551[200],state:_0x3551[201],description:_0x3551[202]}],{ignoreDuplicates:true,individualHooks:true})[_0x3551[7]](function(_0xe0e1x19){console[_0x3551[13]](util[_0x3551[12]](_0x3551[192],_0xe0e1x19[_0x3551[10]]))});models[_0x3551[219]][_0x3551[19]]([{name:_0x3551[205],type:_0x3551[206],street:_0x3551[207]},{name:_0x3551[208],type:_0x3551[209],street:_0x3551[210],postalCode:_0x3551[211],country:_0x3551[212],city:_0x3551[213],vat:_0x3551[214],website:_0x3551[215],phone:_0x3551[216],fax:_0x3551[217],email:_0x3551[218]}])[_0x3551[7]](function(_0xe0e1x1a){console[_0x3551[13]](util[_0x3551[12]](_0x3551[204],_[_0x3551[11]](_0xe0e1x1a,_0x3551[10])[_0x3551[9]]()))});models[_0x3551[355]][_0x3551[19]]([{name:_0x3551[221],model:JSON[_0x3551[327]]({"\x74\x69\x74\x6C\x65":_0x3551[222],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3551[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[225],"\x69\x63\x6F\x6E":_0x3551[226],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x72\x65\x70\x6F\x72\x74":_0x3551[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[260],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[261],"\x73\x65\x6C\x65\x63\x74":_0x3551[262]},"\x74\x69\x74\x6C\x65":_0x3551[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[265]},{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[225],"\x69\x63\x6F\x6E":_0x3551[226],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x72\x65\x70\x6F\x72\x74":_0x3551[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[266],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[267],"\x73\x65\x6C\x65\x63\x74":_0x3551[262]},"\x74\x69\x74\x6C\x65":_0x3551[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[268]},{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[225],"\x69\x63\x6F\x6E":_0x3551[226],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[269],"\x72\x65\x70\x6F\x72\x74":_0x3551[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[101],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[270]},"\x74\x69\x74\x6C\x65":_0x3551[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[271]},{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[225],"\x69\x63\x6F\x6E":_0x3551[226],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[272],"\x72\x65\x70\x6F\x72\x74":_0x3551[230],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[273],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[274]},"\x74\x69\x74\x6C\x65":_0x3551[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[275]},{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[246],"\x69\x63\x6F\x6E":_0x3551[226],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[276],"\x72\x65\x70\x6F\x72\x74":_0x3551[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[101],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[277]},"\x74\x69\x74\x6C\x65":_0x3551[278],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[279]}],"\x63\x69\x64":_0x3551[280]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3551[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[244],"\x69\x63\x6F\x6E":_0x3551[226],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x72\x65\x70\x6F\x72\x74":_0x3551[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[281],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[282],"\x73\x65\x6C\x65\x63\x74":_0x3551[262]},"\x74\x69\x74\x6C\x65":_0x3551[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[283]},{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[244],"\x69\x63\x6F\x6E":_0x3551[226],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x72\x65\x70\x6F\x72\x74":_0x3551[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[284],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[285],"\x73\x65\x6C\x65\x63\x74":_0x3551[262]},"\x74\x69\x74\x6C\x65":_0x3551[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[286]},{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[244],"\x69\x63\x6F\x6E":_0x3551[226],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[287],"\x72\x65\x70\x6F\x72\x74":_0x3551[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[101],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[288]},"\x74\x69\x74\x6C\x65":_0x3551[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[289]},{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[250],"\x69\x63\x6F\x6E":_0x3551[226],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[290],"\x72\x65\x70\x6F\x72\x74":_0x3551[230],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[273],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[291]},"\x74\x69\x74\x6C\x65":_0x3551[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[292]},{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[101],"\x63\x6F\x6C\x6F\x72":_0x3551[246],"\x69\x63\x6F\x6E":_0x3551[226],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[293],"\x72\x65\x70\x6F\x72\x74":_0x3551[236],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[294]},"\x74\x69\x74\x6C\x65":_0x3551[295],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[296]}],"\x63\x69\x64":_0x3551[297]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3551[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[225],"\x69\x63\x6F\x6E":_0x3551[226],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[298],"\x72\x65\x70\x6F\x72\x74":_0x3551[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[260],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[299]},"\x74\x69\x74\x6C\x65":_0x3551[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[300]},{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[250],"\x69\x63\x6F\x6E":_0x3551[255],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[301],"\x72\x65\x70\x6F\x72\x74":_0x3551[236],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[302],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[101]},"\x74\x69\x74\x6C\x65":_0x3551[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[303]},{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[250],"\x69\x63\x6F\x6E":_0x3551[255],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[304],"\x72\x65\x70\x6F\x72\x74":_0x3551[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[101],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[305]},"\x74\x69\x74\x6C\x65":_0x3551[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[306]},{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[244],"\x69\x63\x6F\x6E":_0x3551[226],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[307],"\x72\x65\x70\x6F\x72\x74":_0x3551[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[284],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[308]},"\x74\x69\x74\x6C\x65":_0x3551[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[309]},{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[101],"\x63\x6F\x6C\x6F\x72":_0x3551[246],"\x69\x63\x6F\x6E":_0x3551[226],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[310],"\x72\x65\x70\x6F\x72\x74":_0x3551[236],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[311]},"\x74\x69\x74\x6C\x65":_0x3551[312],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[313]}],"\x63\x69\x64":_0x3551[314]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3551[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[244],"\x69\x63\x6F\x6E":_0x3551[226],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[315],"\x72\x65\x70\x6F\x72\x74":_0x3551[236],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[281],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[316]},"\x74\x69\x74\x6C\x65":_0x3551[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[317]},{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[244],"\x69\x63\x6F\x6E":_0x3551[226],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[262],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[318],"\x72\x65\x70\x6F\x72\x74":_0x3551[236],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[319]},"\x74\x69\x74\x6C\x65":_0x3551[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[320]},{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[252],"\x69\x63\x6F\x6E":_0x3551[226],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[321],"\x72\x65\x70\x6F\x72\x74":_0x3551[230],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[273],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[322]},"\x74\x69\x74\x6C\x65":_0x3551[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[323]}],"\x63\x69\x64":_0x3551[324]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[325],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x3551[326]}),defaultEntry:true,editable:true},{name:_0x3551[328],model:JSON[_0x3551[327]]({"\x74\x69\x74\x6C\x65":_0x3551[328],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3551[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[248],"\x69\x63\x6F\x6E":_0x3551[259],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[262],"\x72\x65\x70\x6F\x72\x74":_0x3551[232],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[329],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[330]},"\x74\x69\x74\x6C\x65":_0x3551[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[331]},{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[332],"\x63\x6F\x6C\x6F\x72":_0x3551[246],"\x69\x63\x6F\x6E":_0x3551[259],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[262],"\x72\x65\x70\x6F\x72\x74":_0x3551[232],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[333]},"\x74\x69\x74\x6C\x65":_0x3551[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[334]}],"\x63\x69\x64":_0x3551[280]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3551[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[248],"\x69\x63\x6F\x6E":_0x3551[259],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[335],"\x72\x65\x70\x6F\x72\x74":_0x3551[232],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[329],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[336]},"\x74\x69\x74\x6C\x65":_0x3551[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[337]},{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[329],"\x63\x6F\x6C\x6F\x72":_0x3551[250],"\x69\x63\x6F\x6E":_0x3551[226],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[338],"\x72\x65\x70\x6F\x72\x74":_0x3551[232],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[339]},"\x74\x69\x74\x6C\x65":_0x3551[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[340]}],"\x63\x69\x64":_0x3551[297]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3551[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[329],"\x63\x6F\x6C\x6F\x72":_0x3551[225],"\x69\x63\x6F\x6E":_0x3551[226],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[341],"\x72\x65\x70\x6F\x72\x74":_0x3551[232],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[342]},"\x74\x69\x74\x6C\x65":_0x3551[263],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[343]}],"\x63\x69\x64":_0x3551[314]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3551[223],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0x3551[324]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[325],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x3551[326]}),defaultEntry:true,editable:true},{name:_0x3551[344],model:JSON[_0x3551[327]]({"\x74\x69\x74\x6C\x65":_0x3551[344],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3551[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[248],"\x69\x63\x6F\x6E":_0x3551[259],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[262],"\x72\x65\x70\x6F\x72\x74":_0x3551[237],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[345],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[346]},"\x74\x69\x74\x6C\x65":_0x3551[347],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[348]}],"\x63\x69\x64":_0x3551[280]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3551[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[252],"\x69\x63\x6F\x6E":_0x3551[259],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[262],"\x72\x65\x70\x6F\x72\x74":_0x3551[237],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[349],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[350]},"\x74\x69\x74\x6C\x65":_0x3551[347],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[351]}],"\x63\x69\x64":_0x3551[297]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3551[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3551[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":1,"\x63\x6F\x6C\x6F\x72":_0x3551[250],"\x69\x63\x6F\x6E":_0x3551[226],"\x6C\x69\x6E\x6B":_0x3551[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3551[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3551[229],"\x76\x61\x6C\x75\x65":_0x3551[230]},{"\x6E\x61\x6D\x65":_0x3551[231],"\x76\x61\x6C\x75\x65":_0x3551[232]},{"\x6E\x61\x6D\x65":_0x3551[233],"\x76\x61\x6C\x75\x65":_0x3551[234]},{"\x6E\x61\x6D\x65":_0x3551[235],"\x76\x61\x6C\x75\x65":_0x3551[236]},{"\x6E\x61\x6D\x65":_0x3551[26],"\x76\x61\x6C\x75\x65":_0x3551[237]},{"\x6E\x61\x6D\x65":_0x3551[238],"\x76\x61\x6C\x75\x65":_0x3551[239]},{"\x6E\x61\x6D\x65":_0x3551[240],"\x76\x61\x6C\x75\x65":_0x3551[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3551[242],"\x76\x61\x6C\x75\x65":_0x3551[225]},{"\x6E\x61\x6D\x65":_0x3551[243],"\x76\x61\x6C\x75\x65":_0x3551[244]},{"\x6E\x61\x6D\x65":_0x3551[245],"\x76\x61\x6C\x75\x65":_0x3551[246]},{"\x6E\x61\x6D\x65":_0x3551[247],"\x76\x61\x6C\x75\x65":_0x3551[248]},{"\x6E\x61\x6D\x65":_0x3551[249],"\x76\x61\x6C\x75\x65":_0x3551[250]},{"\x6E\x61\x6D\x65":_0x3551[251],"\x76\x61\x6C\x75\x65":_0x3551[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3551[253],"\x76\x61\x6C\x75\x65":_0x3551[226]},{"\x6E\x61\x6D\x65":_0x3551[254],"\x76\x61\x6C\x75\x65":_0x3551[255]},{"\x6E\x61\x6D\x65":_0x3551[256],"\x76\x61\x6C\x75\x65":_0x3551[257]},{"\x6E\x61\x6D\x65":_0x3551[258],"\x76\x61\x6C\x75\x65":_0x3551[259]}],"\x73\x65\x6C\x65\x63\x74":_0x3551[262],"\x72\x65\x70\x6F\x72\x74":_0x3551[237],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3551[352],"\x64\x65\x74\x61\x69\x6C\x73":_0x3551[353]},"\x74\x69\x74\x6C\x65":_0x3551[347],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[264],"\x77\x69\x64":_0x3551[354]}],"\x63\x69\x64":_0x3551[314]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3551[223],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0x3551[324]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3551[325],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x3551[326]}),defaultEntry:true,editable:true}],{ignoreDuplicates:true,individualHooks:true})[_0x3551[7]](function(_0xe0e1x1b){console[_0x3551[13]](util[_0x3551[12]](_0x3551[220],_[_0x3551[11]](_0xe0e1x1b,_0x3551[10])[_0x3551[9]]()))});models[_0x3551[358]][_0x3551[19]]([{id:1,min_internal:1000,min_mailbox:1000,agi_port:4573,automation_timeout:3600,soundPath:_0x3551[357]}],{ignoreDuplicates:true,individualHooks:true})[_0x3551[7]](function(){console[_0x3551[13]](util[_0x3551[12]](_0x3551[356]))});var newModules=[{id:1,name:_0x3551[359],title:_0x3551[360],ModuleId:null,path:_0x3551[361]},{id:2,name:_0x3551[362],title:_0x3551[363],ModuleId:null,path:_0x3551[364]},{id:3,name:_0x3551[365],title:_0x3551[366],ModuleId:null,path:_0x3551[367]},{id:4,name:_0x3551[368],title:_0x3551[369],ModuleId:3,path:_0x3551[367]},{id:5,name:_0x3551[370],title:_0x3551[371],ModuleId:null,path:_0x3551[372]},{id:6,name:_0x3551[373],title:_0x3551[374],ModuleId:null,path:null},{id:7,name:_0x3551[375],title:_0x3551[376],ModuleId:6,path:_0x3551[377]},{id:8,name:_0x3551[378],title:_0x3551[379],ModuleId:6,path:_0x3551[380]},{id:9,name:_0x3551[381],title:_0x3551[382],ModuleId:6,path:_0x3551[383]},{id:10,name:_0x3551[384],title:_0x3551[385],ModuleId:6,path:_0x3551[386]},{id:11,name:_0x3551[387],title:_0x3551[388],ModuleId:6,path:_0x3551[389]},{id:12,name:_0x3551[390],title:_0x3551[391],ModuleId:6,path:_0x3551[392]},{id:13,name:_0x3551[393],title:_0x3551[394],ModuleId:null,path:_0x3551[395]},{id:14,name:_0x3551[396],title:_0x3551[397],ModuleId:null,path:_0x3551[398]},{id:15,name:_0x3551[399],title:_0x3551[400],ModuleId:null,path:_0x3551[401]},{id:16,name:_0x3551[402],title:_0x3551[403],ModuleId:null,path:_0x3551[404]},{id:17,name:_0x3551[405],title:_0x3551[406],ModuleId:null,path:_0x3551[407]},{id:18,name:_0x3551[408],title:_0x3551[409],ModuleId:null,path:_0x3551[410]},{id:19,name:_0x3551[411],title:_0x3551[412],ModuleId:null,path:_0x3551[413]}];models[_0x3551[420]][_0x3551[423]]()[_0x3551[7]](function(_0xe0e1x1e){var _0xe0e1x1f=[];_0xe0e1x1e=_[_0x3551[11]](_0xe0e1x1e,_0x3551[5]);newModules[_0x3551[422]](function(_0xe0e1x20){if(_[_0x3551[418]](_0xe0e1x1e,_0xe0e1x20[_0x3551[5]])){_0xe0e1x1f[_0x3551[421]](models[_0x3551[420]][_0x3551[419]](_0xe0e1x20,{where:{id:_0xe0e1x20[_0x3551[5]]}}))}else {_0xe0e1x1f[_0x3551[421]](models[_0x3551[420]][_0x3551[41]](_0xe0e1x20))}});return _0xe0e1x1f})[_0x3551[417]]()[_0x3551[7]](function(){console[_0x3551[13]](_0x3551[416])})[_0x3551[415]](function(_0xe0e1x1d){console[_0x3551[13]](_0x3551[414],_0xe0e1x1d)});var newDefaulReports=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x3551[424],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3551[425],"\x74\x61\x62\x6C\x65":_0x3551[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[427]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x3551[428],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3551[429],"\x70\x61\x72\x65\x6E\x74":_0x3551[430],"\x74\x61\x62\x6C\x65":_0x3551[431],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[427]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x3551[432],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3551[433],"\x70\x61\x72\x65\x6E\x74":_0x3551[430],"\x74\x61\x62\x6C\x65":_0x3551[431],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[434]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x3551[435],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3551[436],"\x74\x61\x62\x6C\x65":_0x3551[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[427]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x3551[428],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3551[437],"\x74\x61\x62\x6C\x65":_0x3551[438],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[439]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x3551[440],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3551[437],"\x74\x61\x62\x6C\x65":_0x3551[438],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[427]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x3551[435],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3551[437],"\x74\x61\x62\x6C\x65":_0x3551[438],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[439]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x3551[441],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3551[437],"\x74\x61\x62\x6C\x65":_0x3551[438],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[439]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x3551[442],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3551[437],"\x74\x61\x62\x6C\x65":_0x3551[438],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[439]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x3551[428],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3551[443],"\x74\x61\x62\x6C\x65":_0x3551[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[444]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x3551[445],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3551[443],"\x74\x61\x62\x6C\x65":_0x3551[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[444]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x3551[446],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3551[443],"\x74\x61\x62\x6C\x65":_0x3551[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[447]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x3551[448],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3551[443],"\x74\x61\x62\x6C\x65":_0x3551[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[449]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x3551[450],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3551[436],"\x74\x61\x62\x6C\x65":_0x3551[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[427]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x3551[451],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3551[436],"\x74\x61\x62\x6C\x65":_0x3551[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[427]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x3551[452],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3551[436],"\x74\x61\x62\x6C\x65":_0x3551[426],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[427]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x3551[453],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3551[430],"\x74\x61\x62\x6C\x65":_0x3551[431],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[427]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x3551[454],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3551[455],"\x70\x61\x72\x65\x6E\x74":_0x3551[430],"\x74\x61\x62\x6C\x65":_0x3551[431],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[434]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x3551[456],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3551[457],"\x74\x61\x62\x6C\x65":_0x3551[458],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[459]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x3551[460],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3551[457],"\x74\x61\x62\x6C\x65":_0x3551[458],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[461]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x3551[462],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3551[463],"\x74\x61\x62\x6C\x65":_0x3551[464],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[427]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x3551[465],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3551[463],"\x74\x61\x62\x6C\x65":_0x3551[464],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[427]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x3551[466],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3551[463],"\x74\x61\x62\x6C\x65":_0x3551[464],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3551[467]}];var newDefaultMetrics=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x3551[468],"\x74\x61\x62\x6C\x65":_0x3551[426],"\x6D\x65\x74\x72\x69\x63":_0x3551[469]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x3551[470],"\x74\x61\x62\x6C\x65":_0x3551[426],"\x6D\x65\x74\x72\x69\x63":_0x3551[471]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x3551[472],"\x74\x61\x62\x6C\x65":_0x3551[426],"\x6D\x65\x74\x72\x69\x63":_0x3551[473],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3551[474]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x3551[475],"\x74\x61\x62\x6C\x65":_0x3551[426],"\x6D\x65\x74\x72\x69\x63":_0x3551[476]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x3551[477],"\x74\x61\x62\x6C\x65":_0x3551[438],"\x6D\x65\x74\x72\x69\x63":_0x3551[478],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3551[479]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x3551[480],"\x74\x61\x62\x6C\x65":_0x3551[438],"\x6D\x65\x74\x72\x69\x63":_0x3551[481],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3551[482]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x3551[483],"\x74\x61\x62\x6C\x65":_0x3551[438],"\x6D\x65\x74\x72\x69\x63":_0x3551[484],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3551[485]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x3551[486],"\x74\x61\x62\x6C\x65":_0x3551[438],"\x6D\x65\x74\x72\x69\x63":_0x3551[487],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3551[488]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x3551[489],"\x74\x61\x62\x6C\x65":_0x3551[426],"\x6D\x65\x74\x72\x69\x63":_0x3551[490]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x3551[491],"\x74\x61\x62\x6C\x65":_0x3551[426],"\x6D\x65\x74\x72\x69\x63":_0x3551[492],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3551[493]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x3551[494],"\x74\x61\x62\x6C\x65":_0x3551[426],"\x6D\x65\x74\x72\x69\x63":_0x3551[495],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3551[496]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x3551[497],"\x74\x61\x62\x6C\x65":_0x3551[426],"\x6D\x65\x74\x72\x69\x63":_0x3551[498],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3551[499]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x3551[500],"\x74\x61\x62\x6C\x65":_0x3551[426],"\x6D\x65\x74\x72\x69\x63":_0x3551[501],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3551[502]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x3551[503],"\x74\x61\x62\x6C\x65":_0x3551[426],"\x6D\x65\x74\x72\x69\x63":_0x3551[504],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3551[505]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x3551[506],"\x74\x61\x62\x6C\x65":_0x3551[426],"\x6D\x65\x74\x72\x69\x63":_0x3551[507],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3551[508]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x3551[509],"\x74\x61\x62\x6C\x65":_0x3551[458],"\x6D\x65\x74\x72\x69\x63":_0x3551[510],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3551[511]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x3551[512],"\x74\x61\x62\x6C\x65":_0x3551[458],"\x6D\x65\x74\x72\x69\x63":_0x3551[513],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3551[514]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x3551[515],"\x74\x61\x62\x6C\x65":_0x3551[464],"\x6D\x65\x74\x72\x69\x63":_0x3551[516],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3551[517]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x3551[518],"\x74\x61\x62\x6C\x65":_0x3551[464],"\x6D\x65\x74\x72\x69\x63":_0x3551[519],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3551[520]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x3551[521],"\x74\x61\x62\x6C\x65":_0x3551[464],"\x6D\x65\x74\x72\x69\x63":_0x3551[522],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3551[523]}];models[_0x3551[685]][_0x3551[680]]({where:{id:1}})[_0x3551[7]](function(){return models[_0x3551[685]][_0x3551[41]]({id:1,tree:_0x3551[686]})})[_0x3551[7]](function(){return models[_0x3551[685]][_0x3551[684]]({where:{id:2},defaults:{id:2,tree:_0x3551[683]}})})[_0x3551[7]](function(){return models[_0x3551[682]][_0x3551[423]]()})[_0x3551[7]](function(_0xe0e1x26){var _0xe0e1x27=[];_0xe0e1x26=_[_0x3551[11]](_0xe0e1x26,_0x3551[5]);newDefaultMetrics[_0x3551[422]](function(_0xe0e1x28){if(_[_0x3551[418]](_0xe0e1x26,_0xe0e1x28[_0x3551[5]])){_0xe0e1x27[_0x3551[421]](models[_0x3551[682]][_0x3551[419]](_0xe0e1x28,{where:{id:_0xe0e1x28[_0x3551[5]]}}))}else {_0xe0e1x27[_0x3551[421]](models[_0x3551[682]][_0x3551[41]](_0xe0e1x28))}});return _0xe0e1x27})[_0x3551[417]]()[_0x3551[7]](function(){return models[_0x3551[681]][_0x3551[423]]()})[_0x3551[7]](function(_0xe0e1x23){var _0xe0e1x24=[];_0xe0e1x23=_[_0x3551[11]](_0xe0e1x23,_0x3551[5]);newDefaulReports[_0x3551[422]](function(_0xe0e1x25){if(_[_0x3551[418]](_0xe0e1x23,_0xe0e1x25[_0x3551[5]])){_0xe0e1x24[_0x3551[421]](models[_0x3551[681]][_0x3551[419]](_0xe0e1x25,{where:{id:_0xe0e1x25[_0x3551[5]]}}))}else {_0xe0e1x24[_0x3551[421]](models[_0x3551[681]][_0x3551[41]](_0xe0e1x25))}});return _0xe0e1x24})[_0x3551[417]]()[_0x3551[7]](function(){return models[_0x3551[679]][_0x3551[680]]({where:{DefaultReportId:{$gt:0}}})})[_0x3551[7]](function(){return models[_0x3551[679]][_0x3551[19]]([{"\x66\x69\x65\x6C\x64":_0x3551[526],"\x61\x6C\x69\x61\x73":_0x3551[527],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3551[528],"\x61\x6C\x69\x61\x73":_0x3551[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3551[530],"\x61\x6C\x69\x61\x73":_0x3551[531],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3551[532],"\x61\x6C\x69\x61\x73":_0x3551[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3551[533],"\x61\x6C\x69\x61\x73":_0x3551[534],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3551[535],"\x61\x6C\x69\x61\x73":_0x3551[536],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3551[537],"\x61\x6C\x69\x61\x73":_0x3551[538],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3551[539],"\x61\x6C\x69\x61\x73":_0x3551[540],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3551[541],"\x61\x6C\x69\x61\x73":_0x3551[542],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3551[543],"\x61\x6C\x69\x61\x73":_0x3551[544],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3551[545],"\x61\x6C\x69\x61\x73":_0x3551[546],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3551[547],"\x61\x6C\x69\x61\x73":_0x3551[548],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3551[549],"\x61\x6C\x69\x61\x73":_0x3551[550],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3551[99],"\x61\x6C\x69\x61\x73":_0x3551[551],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3551[469],"\x61\x6C\x69\x61\x73":_0x3551[552],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3551[476],"\x61\x6C\x69\x61\x73":_0x3551[553],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3551[471],"\x61\x6C\x69\x61\x73":_0x3551[554],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x3551[526],"\x61\x6C\x69\x61\x73":_0x3551[555],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3551[556],"\x61\x6C\x69\x61\x73":_0x3551[557],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3551[558],"\x61\x6C\x69\x61\x73":_0x3551[559],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3551[560],"\x61\x6C\x69\x61\x73":_0x3551[561],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3551[562],"\x61\x6C\x69\x61\x73":_0x3551[563],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3551[564],"\x61\x6C\x69\x61\x73":_0x3551[565],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3551[566],"\x61\x6C\x69\x61\x73":_0x3551[567],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3551[568],"\x61\x6C\x69\x61\x73":_0x3551[569],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3551[570],"\x61\x6C\x69\x61\x73":_0x3551[571],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3551[572],"\x61\x6C\x69\x61\x73":_0x3551[573],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3551[574],"\x61\x6C\x69\x61\x73":_0x3551[553],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3551[575],"\x61\x6C\x69\x61\x73":_0x3551[576],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3551[577],"\x61\x6C\x69\x61\x73":_0x3551[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3551[579],"\x61\x6C\x69\x61\x73":_0x3551[580],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x3551[526],"\x61\x6C\x69\x61\x73":_0x3551[555],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3551[581],"\x61\x6C\x69\x61\x73":_0x3551[582],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3551[560],"\x61\x6C\x69\x61\x73":_0x3551[561],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3551[562],"\x61\x6C\x69\x61\x73":_0x3551[563],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3551[564],"\x61\x6C\x69\x61\x73":_0x3551[583],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3551[572],"\x61\x6C\x69\x61\x73":_0x3551[573],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3551[574],"\x61\x6C\x69\x61\x73":_0x3551[553],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3551[575],"\x61\x6C\x69\x61\x73":_0x3551[584],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3551[577],"\x61\x6C\x69\x61\x73":_0x3551[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3551[585],"\x61\x6C\x69\x61\x73":_0x3551[586],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3551[579],"\x61\x6C\x69\x61\x73":_0x3551[580],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3551[558],"\x61\x6C\x69\x61\x73":_0x3551[559],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x3551[532],"\x61\x6C\x69\x61\x73":_0x3551[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x3551[526],"\x61\x6C\x69\x61\x73":_0x3551[587],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x3551[541],"\x61\x6C\x69\x61\x73":_0x3551[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x3551[537],"\x61\x6C\x69\x61\x73":_0x3551[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x3551[545],"\x61\x6C\x69\x61\x73":_0x3551[319],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x3551[469],"\x61\x6C\x69\x61\x73":_0x3551[592],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x3551[471],"\x61\x6C\x69\x61\x73":_0x3551[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x3551[476],"\x61\x6C\x69\x61\x73":_0x3551[595],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x3551[526],"\x61\x6C\x69\x61\x73":_0x3551[527],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3551[528],"\x61\x6C\x69\x61\x73":_0x3551[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3551[530],"\x61\x6C\x69\x61\x73":_0x3551[531],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3551[532],"\x61\x6C\x69\x61\x73":_0x3551[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3551[596],"\x61\x6C\x69\x61\x73":_0x3551[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3551[598],"\x61\x6C\x69\x61\x73":_0x3551[599],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3551[600],"\x61\x6C\x69\x61\x73":_0x3551[601],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3551[602],"\x61\x6C\x69\x61\x73":_0x3551[603],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3551[604],"\x61\x6C\x69\x61\x73":_0x3551[553],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3551[605],"\x61\x6C\x69\x61\x73":_0x3551[552],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3551[606],"\x61\x6C\x69\x61\x73":_0x3551[607],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3551[608],"\x61\x6C\x69\x61\x73":_0x3551[609],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3551[610],"\x61\x6C\x69\x61\x73":_0x3551[611],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3551[612],"\x61\x6C\x69\x61\x73":_0x3551[613],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3551[614],"\x61\x6C\x69\x61\x73":_0x3551[615],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3551[99],"\x61\x6C\x69\x61\x73":_0x3551[551],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x3551[596],"\x61\x6C\x69\x61\x73":_0x3551[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x3551[610],"\x61\x6C\x69\x61\x73":_0x3551[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x3551[616],"\x61\x6C\x69\x61\x73":_0x3551[617],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x3551[605],"\x61\x6C\x69\x61\x73":_0x3551[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x3551[608],"\x61\x6C\x69\x61\x73":_0x3551[619],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x3551[605],"\x61\x6C\x69\x61\x73":_0x3551[592],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x3551[608],"\x61\x6C\x69\x61\x73":_0x3551[620],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x3551[532],"\x61\x6C\x69\x61\x73":_0x3551[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x3551[610],"\x61\x6C\x69\x61\x73":_0x3551[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x3551[605],"\x61\x6C\x69\x61\x73":_0x3551[621],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x3551[605],"\x61\x6C\x69\x61\x73":_0x3551[622],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x3551[604],"\x61\x6C\x69\x61\x73":_0x3551[623],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x3551[604],"\x61\x6C\x69\x61\x73":_0x3551[624],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x3551[608],"\x61\x6C\x69\x61\x73":_0x3551[625],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x3551[608],"\x61\x6C\x69\x61\x73":_0x3551[626],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x3551[532],"\x61\x6C\x69\x61\x73":_0x3551[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x3551[610],"\x61\x6C\x69\x61\x73":_0x3551[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x3551[478],"\x61\x6C\x69\x61\x73":_0x3551[628],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x3551[481],"\x61\x6C\x69\x61\x73":_0x3551[480],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x3551[484],"\x61\x6C\x69\x61\x73":_0x3551[483],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x3551[487],"\x61\x6C\x69\x61\x73":_0x3551[486],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x3551[612],"\x61\x6C\x69\x61\x73":_0x3551[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":9},{"\x66\x69\x65\x6C\x64":_0x3551[526],"\x61\x6C\x69\x61\x73":_0x3551[231],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":9},{"\x66\x69\x65\x6C\x64":_0x3551[526],"\x61\x6C\x69\x61\x73":_0x3551[527],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3551[528],"\x61\x6C\x69\x61\x73":_0x3551[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3551[532],"\x61\x6C\x69\x61\x73":_0x3551[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3551[533],"\x61\x6C\x69\x61\x73":_0x3551[534],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3551[535],"\x61\x6C\x69\x61\x73":_0x3551[536],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3551[537],"\x61\x6C\x69\x61\x73":_0x3551[538],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3551[539],"\x61\x6C\x69\x61\x73":_0x3551[540],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3551[471],"\x61\x6C\x69\x61\x73":_0x3551[630],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3551[545],"\x61\x6C\x69\x61\x73":_0x3551[546],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3551[547],"\x61\x6C\x69\x61\x73":_0x3551[548],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3551[549],"\x61\x6C\x69\x61\x73":_0x3551[550],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3551[490],"\x61\x6C\x69\x61\x73":_0x3551[631],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3551[632],"\x61\x6C\x69\x61\x73":_0x3551[633],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3551[99],"\x61\x6C\x69\x61\x73":_0x3551[551],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x3551[532],"\x61\x6C\x69\x61\x73":_0x3551[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x3551[537],"\x61\x6C\x69\x61\x73":_0x3551[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x3551[471],"\x61\x6C\x69\x61\x73":_0x3551[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x3551[471],"\x61\x6C\x69\x61\x73":_0x3551[634],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x3551[545],"\x61\x6C\x69\x61\x73":_0x3551[635],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x3551[490],"\x61\x6C\x69\x61\x73":_0x3551[636],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x3551[490],"\x61\x6C\x69\x61\x73":_0x3551[637],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x3551[549],"\x61\x6C\x69\x61\x73":_0x3551[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x3551[545],"\x61\x6C\x69\x61\x73":_0x3551[231],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x3551[490],"\x61\x6C\x69\x61\x73":_0x3551[638],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x3551[532],"\x61\x6C\x69\x61\x73":_0x3551[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x3551[537],"\x61\x6C\x69\x61\x73":_0x3551[639],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x3551[473],"\x61\x6C\x69\x61\x73":_0x3551[640],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x3551[492],"\x61\x6C\x69\x61\x73":_0x3551[491],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x3551[495],"\x61\x6C\x69\x61\x73":_0x3551[494],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x3551[498],"\x61\x6C\x69\x61\x73":_0x3551[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x3551[501],"\x61\x6C\x69\x61\x73":_0x3551[642],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x3551[526],"\x61\x6C\x69\x61\x73":_0x3551[587],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x3551[541],"\x61\x6C\x69\x61\x73":_0x3551[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x3551[537],"\x61\x6C\x69\x61\x73":_0x3551[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x3551[545],"\x61\x6C\x69\x61\x73":_0x3551[319],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x3551[469],"\x61\x6C\x69\x61\x73":_0x3551[592],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x3551[471],"\x61\x6C\x69\x61\x73":_0x3551[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x3551[476],"\x61\x6C\x69\x61\x73":_0x3551[595],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x3551[504],"\x61\x6C\x69\x61\x73":_0x3551[643],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x3551[526],"\x61\x6C\x69\x61\x73":_0x3551[587],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x3551[541],"\x61\x6C\x69\x61\x73":_0x3551[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x3551[537],"\x61\x6C\x69\x61\x73":_0x3551[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x3551[545],"\x61\x6C\x69\x61\x73":_0x3551[319],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x3551[469],"\x61\x6C\x69\x61\x73":_0x3551[592],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x3551[471],"\x61\x6C\x69\x61\x73":_0x3551[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x3551[476],"\x61\x6C\x69\x61\x73":_0x3551[595],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x3551[507],"\x61\x6C\x69\x61\x73":_0x3551[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x3551[526],"\x61\x6C\x69\x61\x73":_0x3551[587],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x3551[541],"\x61\x6C\x69\x61\x73":_0x3551[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x3551[537],"\x61\x6C\x69\x61\x73":_0x3551[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x3551[545],"\x61\x6C\x69\x61\x73":_0x3551[319],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x3551[469],"\x61\x6C\x69\x61\x73":_0x3551[592],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x3551[471],"\x61\x6C\x69\x61\x73":_0x3551[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x3551[476],"\x61\x6C\x69\x61\x73":_0x3551[595],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x3551[556],"\x61\x6C\x69\x61\x73":_0x3551[557],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x3551[526],"\x61\x6C\x69\x61\x73":_0x3551[231],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x3551[577],"\x61\x6C\x69\x61\x73":_0x3551[645],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x3551[577],"\x61\x6C\x69\x61\x73":_0x3551[342],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x3551[579],"\x61\x6C\x69\x61\x73":_0x3551[580],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x3551[526],"\x61\x6C\x69\x61\x73":_0x3551[231],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x3551[577],"\x61\x6C\x69\x61\x73":_0x3551[645],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x3551[577],"\x61\x6C\x69\x61\x73":_0x3551[342],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x3551[596],"\x61\x6C\x69\x61\x73":_0x3551[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x3551[646],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x3551[647],"\x61\x6C\x69\x61\x73":_0x3551[648],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x3551[646],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x3551[513],"\x61\x6C\x69\x61\x73":_0x3551[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x3551[596],"\x61\x6C\x69\x61\x73":_0x3551[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x3551[646],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x3551[513],"\x61\x6C\x69\x61\x73":_0x3551[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x3551[526],"\x61\x6C\x69\x61\x73":_0x3551[527],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[649],"\x61\x6C\x69\x61\x73":_0x3551[650],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[651],"\x61\x6C\x69\x61\x73":_0x3551[652],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22},{"\x66\x69\x65\x6C\x64":_0x3551[653],"\x61\x6C\x69\x61\x73":_0x3551[654],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[596],"\x61\x6C\x69\x61\x73":_0x3551[655],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[656],"\x61\x6C\x69\x61\x73":_0x3551[657],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[658],"\x61\x6C\x69\x61\x73":_0x3551[659],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[660],"\x61\x6C\x69\x61\x73":_0x3551[661],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[662],"\x61\x6C\x69\x61\x73":_0x3551[544],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[663],"\x61\x6C\x69\x61\x73":_0x3551[542],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[664],"\x61\x6C\x69\x61\x73":_0x3551[665],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[666],"\x61\x6C\x69\x61\x73":_0x3551[667],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[668],"\x61\x6C\x69\x61\x73":_0x3551[669],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[596],"\x61\x6C\x69\x61\x73":_0x3551[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[663],"\x61\x6C\x69\x61\x73":_0x3551[670],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[519],"\x61\x6C\x69\x61\x73":_0x3551[671],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x63\x72\x65\x61\x74\x65\x64\x41\x74":_0x3551[672],"\x75\x70\x64\x61\x74\x65\x64\x41\x74":_0x3551[672],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[522],"\x61\x6C\x69\x61\x73":_0x3551[673],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[516],"\x61\x6C\x69\x61\x73":_0x3551[674],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x3551[675]},{"\x66\x69\x65\x6C\x64":_0x3551[516],"\x61\x6C\x69\x61\x73":_0x3551[676],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x3551[675]},{"\x66\x69\x65\x6C\x64":_0x3551[649],"\x61\x6C\x69\x61\x73":_0x3551[677],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[526],"\x61\x6C\x69\x61\x73":_0x3551[678],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[588],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[663],"\x61\x6C\x69\x61\x73":_0x3551[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[666],"\x61\x6C\x69\x61\x73":_0x3551[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[668],"\x61\x6C\x69\x61\x73":_0x3551[319],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x3551[516],"\x61\x6C\x69\x61\x73":_0x3551[517],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[590],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x3551[675]},{"\x66\x69\x65\x6C\x64":_0x3551[516],"\x61\x6C\x69\x61\x73":_0x3551[676],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3551[593],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x3551[675]}],{ignoreDuplicates:true,individualHooks:true})})[_0x3551[7]](function(){console[_0x3551[13]](_0x3551[525])})[_0x3551[415]](function(_0xe0e1x1d){console[_0x3551[13]](_0x3551[524],_0xe0e1x1d)});models[_0x3551[146]][_0x3551[19]]([{context:_0x3551[94],exten:_0x3551[688],priority:1,app:_0x3551[102],appdata:_0x3551[689],type:_0x3551[690]},{context:_0x3551[94],exten:_0x3551[688],priority:2,app:_0x3551[102],appdata:_0x3551[691],type:_0x3551[690]},{context:_0x3551[94],exten:_0x3551[688],priority:3,app:_0x3551[150],appdata:_0x3551[134],type:_0x3551[690]},{context:_0x3551[94],exten:_0x3551[688],priority:4,app:_0x3551[692],appdata:_0x3551[106],type:_0x3551[690]},{context:_0x3551[94],exten:_0x3551[688],priority:5,app:_0x3551[107],appdata:_0x3551[693],type:_0x3551[690]},{context:_0x3551[94],exten:_0x3551[688],priority:6,app:_0x3551[107],appdata:_0x3551[694],type:_0x3551[690]},{context:_0x3551[94],exten:_0x3551[688],priority:7,app:_0x3551[107],appdata:_0x3551[695],type:_0x3551[690]},{context:_0x3551[94],exten:_0x3551[688],priority:8,app:_0x3551[107],appdata:_0x3551[696],type:_0x3551[690]},{context:_0x3551[94],exten:_0x3551[688],priority:9,app:_0x3551[107],appdata:_0x3551[697],type:_0x3551[690]},{context:_0x3551[94],exten:_0x3551[688],priority:10,app:_0x3551[107],appdata:_0x3551[698],type:_0x3551[690]},{context:_0x3551[94],exten:_0x3551[688],priority:11,app:_0x3551[107],appdata:_0x3551[699],type:_0x3551[690]},{context:_0x3551[94],exten:_0x3551[688],priority:12,app:_0x3551[107],appdata:_0x3551[700],type:_0x3551[690]},{context:_0x3551[94],exten:_0x3551[688],priority:13,app:_0x3551[701],appdata:_0x3551[702],type:_0x3551[690]},{context:_0x3551[94],exten:_0x3551[688],priority:14,app:_0x3551[703],appdata:_0x3551[134],type:_0x3551[690]}],{ignoreDuplicates:true,individualHooks:true})[_0x3551[7]](function(){console[_0x3551[13]](_0x3551[687])})
\ No newline at end of file
diff --git a/server/config/sms/index.js b/server/config/sms/index.js
index d3a5ebd..cda3b7b 100644
--- a/server/config/sms/index.js
+++ b/server/config/sms/index.js
@@ -1 +1 @@
-var _0xfcce=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x73\x6D\x73","\x65\x78\x70\x6F\x72\x74\x73","\x69\x6E\x69\x74","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xfcce[0];var SmsAccount=require(_0xfcce[2])[_0xfcce[1]];var Sms=require(_0xfcce[3]);module[_0xfcce[4]]=function(){SmsAccount[_0xfcce[6]](function(_0x5553x3){var _0x5553x4= new Sms();_0x5553x4[_0xfcce[5]](_0x5553x3)});return SmsAccount[_0xfcce[11]]()[_0xfcce[10]](function(_0x5553x6){_0x5553x6[_0xfcce[9]](function(_0x5553x3){var _0x5553x4= new Sms();_0x5553x4[_0xfcce[5]](_0x5553x3)})})[_0xfcce[8]](function(_0x5553x5){console[_0xfcce[7]](_0x5553x5)})}
\ No newline at end of file
+var _0xe98d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x73\x6D\x73","\x65\x78\x70\x6F\x72\x74\x73","\x69\x6E\x69\x74","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xe98d[0];var SmsAccount=require(_0xe98d[2])[_0xe98d[1]];var Sms=require(_0xe98d[3]);module[_0xe98d[4]]=function(){SmsAccount[_0xe98d[6]](function(_0x396cx3){var _0x396cx4= new Sms();_0x396cx4[_0xe98d[5]](_0x396cx3)});return SmsAccount[_0xe98d[11]]()[_0xe98d[10]](function(_0x396cx6){_0x396cx6[_0xe98d[9]](function(_0x396cx3){var _0x396cx4= new Sms();_0x396cx4[_0xe98d[5]](_0x396cx3)})})[_0xe98d[8]](function(_0x396cx5){console[_0xe98d[7]](_0x396cx5)})}
\ No newline at end of file
diff --git a/server/config/sms/skebby.js b/server/config/sms/skebby.js
index ef02634..a178c21 100644
--- a/server/config/sms/skebby.js
+++ b/server/config/sms/skebby.js
@@ -1 +1 @@
-var _0x7e59=["\x71\x75\x65\x72\x79\x73\x74\x72\x69\x6E\x67","\x68\x74\x74\x70\x73","\x65\x78\x70\x6F\x72\x74\x73","\x73\x6D\x73\x74\x79\x70\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x66\x72\x6F\x6D","\x74\x6F","\x62\x6F\x64\x79","\x74\x65\x78\x74","\x73\x65\x6E\x64\x65\x72\x5F\x6E\x75\x6D\x62\x65\x72","","\x73\x65\x6E\x64\x65\x72\x5F\x73\x74\x72\x69\x6E\x67","\x6D\x65\x74\x68\x6F\x64","\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x73","\x4E\x6F\x20\x4D\x65\x74\x68\x6F\x64\x21","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x63\x6C\x61\x73\x73\x69\x63","\x63\x6C\x61\x73\x73\x69\x63","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x63\x6C\x61\x73\x73\x69\x63\x5F\x72\x65\x70\x6F\x72\x74","\x63\x6C\x61\x73\x73\x69\x63\x2B","\x74\x65\x73\x74\x5F\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x62\x61\x73\x69\x63","\x74\x65\x73\x74","\x62\x61\x73\x69\x63","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x62\x61\x73\x69\x63","\x6C\x65\x6E\x67\x74\x68","\x4E\x6F\x20\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x21","\x4E\x6F\x20\x73\x65\x6E\x64\x65\x72\x21\x21","\x4E\x6F\x20\x74\x65\x78\x74\x21","\x55\x54\x46\x2D\x38","\x74\x65\x73\x74\x5F","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x2F\x61\x70\x69\x2F\x73\x65\x6E\x64\x2F\x73\x6D\x73\x65\x61\x73\x79\x2F\x61\x64\x76\x61\x6E\x63\x65\x64\x2F\x68\x74\x74\x70\x2E\x70\x68\x70","\x67\x61\x74\x65\x77\x61\x79\x2E\x73\x6B\x65\x62\x62\x79\x2E\x69\x74","\x50\x4F\x53\x54","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x75\x74\x66\x38","\x64\x61\x74\x61","\x6F\x6E","\x65\x6E\x64","\x70\x61\x72\x73\x65","\x73\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x72\x65\x71\x75\x65\x73\x74","\x65\x72\x72\x6F\x72"];var qs=require(_0x7e59[0]);var https=require(_0x7e59[1]);module[_0x7e59[2]]=function(_0xa784x3,_0xa784x4,_0xa784x5){return skebbyMessage({method:_0xa784x4[_0x7e59[3]],username:_0xa784x4[_0x7e59[4]],password:_0xa784x4[_0x7e59[5]],sender_number:_0xa784x3[_0x7e59[6]],recipients:[_0xa784x3[_0x7e59[7]]],text:_0xa784x3[_0x7e59[8]]},_0xa784x5)};var skebbyMessage=function(_0xa784x7,_0xa784x5){var _0xa784x8=_0xa784x7[_0x7e59[9]];var _0xa784x9=_0xa784x7[_0x7e59[10]]||_0x7e59[11];var _0xa784xa=_0xa784x7[_0x7e59[12]]||_0x7e59[11];var _0xa784xb=_0xa784x7[_0x7e59[13]];var _0xa784xc=_0xa784x7[_0x7e59[14]]||[];var _0xa784xd=_0xa784x7[_0x7e59[4]];var _0xa784xe=_0xa784x7[_0x7e59[5]];if(!_0xa784xb){_0xa784x5(_0x7e59[15],null);return};switch(_0xa784xb){case _0x7e59[17]:_0xa784xb=_0x7e59[16];break;case _0x7e59[19]:_0xa784xb=_0x7e59[18];break;case _0x7e59[21]:_0xa784xb=_0x7e59[20];break;case _0x7e59[22]:;default:_0xa784xb=_0x7e59[23]};var _0xa784xf=_0xa784x7[_0x7e59[21]]||false;if(_0xa784xc[_0x7e59[24]]==0){_0xa784x5(_0x7e59[25]);return};if(!_0xa784xa&& !_0xa784x9){_0xa784x5(_0x7e59[26]);return};if(!_0xa784x8){_0xa784x5(_0x7e59[27]);return};var _0xa784x10={method:_0xa784xb,username:_0xa784xd,password:_0xa784xe,"\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x73\x5B\x5D":_0xa784xc,text:_0xa784x8,charset:_0x7e59[28]};if(_0xa784x9){_0xa784x10[_0x7e59[10]]=_0xa784x9}else {if(_0xa784xa){_0xa784x10[_0x7e59[12]]=_0xa784xa}};if(_0xa784xf){_0xa784x10[_0x7e59[13]]=_0x7e59[29]+_0xa784x10[_0x7e59[13]]};var _0xa784x11=false;var _0xa784x12=qs[_0x7e59[30]](_0xa784x10);var _0xa784x13=https[_0x7e59[42]]({port:443,path:_0x7e59[31],host:_0x7e59[32],method:_0x7e59[33],headers:{"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x7e59[34],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68":_0xa784x12[_0x7e59[24]],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67":_0x7e59[35]}},function(_0xa784x14){var _0xa784x15=_0x7e59[11];_0xa784x14[_0x7e59[37]](_0x7e59[36],function(_0xa784x12){_0xa784x15+=_0xa784x12});_0xa784x14[_0x7e59[37]](_0x7e59[38],function(){if(!_0xa784x11){var _0xa784x16=qs[_0x7e59[39]](_0xa784x15);if(_0xa784x16[_0x7e59[40]]==_0x7e59[41]){_0xa784x5(null,{data:_0xa784x16})}else {_0xa784x5(_0xa784x16)};_0xa784x11=true}})});_0xa784x13[_0x7e59[38]](_0xa784x12);_0xa784x13[_0x7e59[37]](_0x7e59[43],function(_0xa784x17){if(!_0xa784x11){_0xa784x5(_0xa784x17);_0xa784x11=true}})}
\ No newline at end of file
+var _0x2ff6=["\x71\x75\x65\x72\x79\x73\x74\x72\x69\x6E\x67","\x68\x74\x74\x70\x73","\x65\x78\x70\x6F\x72\x74\x73","\x73\x6D\x73\x74\x79\x70\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x66\x72\x6F\x6D","\x74\x6F","\x62\x6F\x64\x79","\x74\x65\x78\x74","\x73\x65\x6E\x64\x65\x72\x5F\x6E\x75\x6D\x62\x65\x72","","\x73\x65\x6E\x64\x65\x72\x5F\x73\x74\x72\x69\x6E\x67","\x6D\x65\x74\x68\x6F\x64","\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x73","\x4E\x6F\x20\x4D\x65\x74\x68\x6F\x64\x21","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x63\x6C\x61\x73\x73\x69\x63","\x63\x6C\x61\x73\x73\x69\x63","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x63\x6C\x61\x73\x73\x69\x63\x5F\x72\x65\x70\x6F\x72\x74","\x63\x6C\x61\x73\x73\x69\x63\x2B","\x74\x65\x73\x74\x5F\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x62\x61\x73\x69\x63","\x74\x65\x73\x74","\x62\x61\x73\x69\x63","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x62\x61\x73\x69\x63","\x6C\x65\x6E\x67\x74\x68","\x4E\x6F\x20\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x21","\x4E\x6F\x20\x73\x65\x6E\x64\x65\x72\x21\x21","\x4E\x6F\x20\x74\x65\x78\x74\x21","\x55\x54\x46\x2D\x38","\x74\x65\x73\x74\x5F","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x2F\x61\x70\x69\x2F\x73\x65\x6E\x64\x2F\x73\x6D\x73\x65\x61\x73\x79\x2F\x61\x64\x76\x61\x6E\x63\x65\x64\x2F\x68\x74\x74\x70\x2E\x70\x68\x70","\x67\x61\x74\x65\x77\x61\x79\x2E\x73\x6B\x65\x62\x62\x79\x2E\x69\x74","\x50\x4F\x53\x54","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x75\x74\x66\x38","\x64\x61\x74\x61","\x6F\x6E","\x65\x6E\x64","\x70\x61\x72\x73\x65","\x73\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x72\x65\x71\x75\x65\x73\x74","\x65\x72\x72\x6F\x72"];var qs=require(_0x2ff6[0]);var https=require(_0x2ff6[1]);module[_0x2ff6[2]]=function(_0xe0d2x3,_0xe0d2x4,_0xe0d2x5){return skebbyMessage({method:_0xe0d2x4[_0x2ff6[3]],username:_0xe0d2x4[_0x2ff6[4]],password:_0xe0d2x4[_0x2ff6[5]],sender_number:_0xe0d2x3[_0x2ff6[6]],recipients:[_0xe0d2x3[_0x2ff6[7]]],text:_0xe0d2x3[_0x2ff6[8]]},_0xe0d2x5)};var skebbyMessage=function(_0xe0d2x7,_0xe0d2x5){var _0xe0d2x8=_0xe0d2x7[_0x2ff6[9]];var _0xe0d2x9=_0xe0d2x7[_0x2ff6[10]]||_0x2ff6[11];var _0xe0d2xa=_0xe0d2x7[_0x2ff6[12]]||_0x2ff6[11];var _0xe0d2xb=_0xe0d2x7[_0x2ff6[13]];var _0xe0d2xc=_0xe0d2x7[_0x2ff6[14]]||[];var _0xe0d2xd=_0xe0d2x7[_0x2ff6[4]];var _0xe0d2xe=_0xe0d2x7[_0x2ff6[5]];if(!_0xe0d2xb){_0xe0d2x5(_0x2ff6[15],null);return};switch(_0xe0d2xb){case _0x2ff6[17]:_0xe0d2xb=_0x2ff6[16];break;case _0x2ff6[19]:_0xe0d2xb=_0x2ff6[18];break;case _0x2ff6[21]:_0xe0d2xb=_0x2ff6[20];break;case _0x2ff6[22]:;default:_0xe0d2xb=_0x2ff6[23]};var _0xe0d2xf=_0xe0d2x7[_0x2ff6[21]]||false;if(_0xe0d2xc[_0x2ff6[24]]==0){_0xe0d2x5(_0x2ff6[25]);return};if(!_0xe0d2xa&& !_0xe0d2x9){_0xe0d2x5(_0x2ff6[26]);return};if(!_0xe0d2x8){_0xe0d2x5(_0x2ff6[27]);return};var _0xe0d2x10={method:_0xe0d2xb,username:_0xe0d2xd,password:_0xe0d2xe,"\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x73\x5B\x5D":_0xe0d2xc,text:_0xe0d2x8,charset:_0x2ff6[28]};if(_0xe0d2x9){_0xe0d2x10[_0x2ff6[10]]=_0xe0d2x9}else {if(_0xe0d2xa){_0xe0d2x10[_0x2ff6[12]]=_0xe0d2xa}};if(_0xe0d2xf){_0xe0d2x10[_0x2ff6[13]]=_0x2ff6[29]+_0xe0d2x10[_0x2ff6[13]]};var _0xe0d2x11=false;var _0xe0d2x12=qs[_0x2ff6[30]](_0xe0d2x10);var _0xe0d2x13=https[_0x2ff6[42]]({port:443,path:_0x2ff6[31],host:_0x2ff6[32],method:_0x2ff6[33],headers:{"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x2ff6[34],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68":_0xe0d2x12[_0x2ff6[24]],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67":_0x2ff6[35]}},function(_0xe0d2x14){var _0xe0d2x15=_0x2ff6[11];_0xe0d2x14[_0x2ff6[37]](_0x2ff6[36],function(_0xe0d2x12){_0xe0d2x15+=_0xe0d2x12});_0xe0d2x14[_0x2ff6[37]](_0x2ff6[38],function(){if(!_0xe0d2x11){var _0xe0d2x16=qs[_0x2ff6[39]](_0xe0d2x15);if(_0xe0d2x16[_0x2ff6[40]]==_0x2ff6[41]){_0xe0d2x5(null,{data:_0xe0d2x16})}else {_0xe0d2x5(_0xe0d2x16)};_0xe0d2x11=true}})});_0xe0d2x13[_0x2ff6[38]](_0xe0d2x12);_0xe0d2x13[_0x2ff6[37]](_0x2ff6[43],function(_0xe0d2x17){if(!_0xe0d2x11){_0xe0d2x5(_0xe0d2x17);_0xe0d2x11=true}})}
\ No newline at end of file
diff --git a/server/config/sms/sms.js b/server/config/sms/sms.js
index 9223808..bfbd830 100644
--- a/server/config/sms/sms.js
+++ b/server/config/sms/sms.js
@@ -1 +1 @@
-var _0x5a17=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x70\x61\x74\x68","\x66\x73","\x53\x6D\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x73\x6D\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6F\x6E\x53\x61\x76\x65","\x69\x64","\x6F\x6E\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x6F\x6E\x52\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x70\x68\x6F\x6E\x65","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6F\x6E\x53\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x53\x4D\x53\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x6E\x61\x6D\x65","\x20\x53\x4D\x53\x20\x43\x52\x45\x41\x54\x45","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x20\x53\x4D\x53\x20\x55\x50\x44\x41\x54\x45","\x5B\x53\x4D\x53\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x20\x53\x4D\x53\x20\x44\x45\x53\x54\x52\x4F\x59","\x73\x74\x61\x74\x75\x73","\x53\x45\x4E\x44\x49\x4E\x47","\x53\x45\x4E\x44\x49\x4E\x47\x20\x53\x4D\x53\x2E\x2E\x2E","\x74\x79\x70\x65","\x2E\x6A\x73","\x6A\x6F\x69\x6E","\x65\x78\x69\x73\x74\x73\x53\x79\x6E\x63","\x65\x72\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x73\x74\x61\x74\x75\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x46\x41\x49\x4C\x45\x44","\x63\x6F\x64\x65","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x75\x70\x64\x61\x74\x65","\x20\x53\x4D\x53\x20\x53\x45\x4E\x54\x2E\x2E\x2E","\x73\x6B\x65\x62\x62\x79","\x53\x45\x4E\x54","\x64\x61\x74\x61","\x53\x4D\x53\x20\x2D\x20\x49\x4E\x54\x45\x52\x47\x52\x41\x54\x49\x4F\x4E\x20","\x20\x4E\x4F\x54\x20\x46\x4F\x55\x4E\x44\x21\x21","\x65\x78\x70\x6F\x72\x74\x73"];_0x5a17[0];var _=require(_0x5a17[1]);var Promise=require(_0x5a17[2]);var Agent=require(_0x5a17[4])[_0x5a17[3]];var SmsRoom=require(_0x5a17[4])[_0x5a17[5]];var SmsMessage=require(_0x5a17[4])[_0x5a17[6]];var SmsAccount=require(_0x5a17[4])[_0x5a17[7]];var path=require(_0x5a17[8]);var fs=require(_0x5a17[9]);function Sms(){console[_0x5a17[11]](_0x5a17[10]);this[_0x5a17[12]]=null}Sms[_0x5a17[14]][_0x5a17[13]]=function(_0x9d43xa){var _0x9d43xb=this;_0x9d43xb[_0x5a17[15]](_0x9d43xa);SmsAccount[_0x5a17[18]](function(_0x9d43xa){if(_0x9d43xb[_0x5a17[12]]&&_0x9d43xa[_0x5a17[16]]===_0x9d43xb[_0x5a17[12]][_0x5a17[16]]){_0x9d43xb[_0x5a17[17]](_0x9d43xa)}});SmsAccount[_0x5a17[20]](function(_0x9d43xa){if(_0x9d43xb[_0x5a17[12]]&&_0x9d43xa[_0x5a17[16]]===_0x9d43xb[_0x5a17[12]][_0x5a17[16]]){_0x9d43xb[_0x5a17[19]](_0x9d43xa)}});SmsMessage[_0x5a17[25]](function(_0x9d43xa){if(_0x9d43xb[_0x5a17[12]]&&_0x9d43xb[_0x5a17[12]][_0x5a17[21]]===_0x9d43xa[_0x5a17[23]][_0x5a17[22]]){_0x9d43xb[_0x5a17[24]](_0x9d43xa)}})};Sms[_0x5a17[14]][_0x5a17[15]]=function(_0x9d43xa){console[_0x5a17[11]](_0x5a17[26]+_0x9d43xa[_0x5a17[27]]+_0x5a17[28]);this[_0x5a17[12]]=_0x9d43xa};Sms[_0x5a17[14]][_0x5a17[17]]=function(_0x9d43xa){if(!_0x9d43xa[_0x5a17[30]](_0x5a17[29])){console[_0x5a17[11]](_0x5a17[26]+_0x9d43xa[_0x5a17[27]]+_0x5a17[31]);this[_0x5a17[12]]=null;this[_0x5a17[12]]=_0x9d43xa}};Sms[_0x5a17[14]][_0x5a17[19]]=function(_0x9d43xa){console[_0x5a17[11]](_0x5a17[32]+_0x9d43xa[_0x5a17[27]]+_0x5a17[33]);this[_0x5a17[12]]=null};Sms[_0x5a17[14]][_0x5a17[24]]=function(_0x9d43xc){var _0x9d43xb=this;var _0x9d43xd=_0x9d43xc;if(_0x9d43xd[_0x5a17[34]]===_0x5a17[35]){console[_0x5a17[11]](_0x5a17[36]);var _0x9d43xe=path[_0x5a17[39]](__dirname,_0x9d43xb[_0x5a17[12]][_0x5a17[37]]+_0x5a17[38]);if(fs[_0x5a17[40]](_0x9d43xe)){require(_0x9d43xe)(_0x9d43xd,_0x9d43xb[_0x5a17[12]],function(_0x9d43xf,_0x9d43x10){if(_0x9d43xf){console[_0x5a17[11]](_0x9d43xf);_0x9d43xd[_0x5a17[47]]({status:_0x5a17[44],errorcode:_0x9d43xf[_0x5a17[45]],res_data:JSON[_0x5a17[46]](_0x9d43xf)})[_0x5a17[43]](function(_0x9d43xf){console[_0x5a17[42]](_0x5a17[41],_0x9d43xf)})}else {console[_0x5a17[11]](_0x9d43x10);console[_0x5a17[11]](_0x5a17[48]);_0x9d43xd[_0x5a17[47]]({status:(_0x9d43xb[_0x5a17[12]][_0x5a17[37]]==_0x5a17[49])?_0x5a17[50]:_0x9d43x10[_0x5a17[34]],skebby_message_id:(_0x9d43xb[_0x5a17[12]][_0x5a17[37]]==_0x5a17[49])?_0x9d43x10[_0x5a17[51]][_0x5a17[16]]:null,res_data:JSON[_0x5a17[46]](_0x9d43x10)})[_0x5a17[43]](function(_0x9d43xf){console[_0x5a17[42]](_0x5a17[41],_0x9d43xf)})}})}else {console[_0x5a17[11]](_0x5a17[52]+_0x9d43xb[_0x5a17[12]][_0x5a17[37]]+_0x5a17[53])}}};module[_0x5a17[54]]=Sms
\ No newline at end of file
+var _0x8acb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x70\x61\x74\x68","\x66\x73","\x53\x6D\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x73\x6D\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6F\x6E\x53\x61\x76\x65","\x69\x64","\x6F\x6E\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x6F\x6E\x52\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x70\x68\x6F\x6E\x65","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6F\x6E\x53\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x53\x4D\x53\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x6E\x61\x6D\x65","\x20\x53\x4D\x53\x20\x43\x52\x45\x41\x54\x45","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x20\x53\x4D\x53\x20\x55\x50\x44\x41\x54\x45","\x5B\x53\x4D\x53\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x20\x53\x4D\x53\x20\x44\x45\x53\x54\x52\x4F\x59","\x73\x74\x61\x74\x75\x73","\x53\x45\x4E\x44\x49\x4E\x47","\x53\x45\x4E\x44\x49\x4E\x47\x20\x53\x4D\x53\x2E\x2E\x2E","\x74\x79\x70\x65","\x2E\x6A\x73","\x6A\x6F\x69\x6E","\x65\x78\x69\x73\x74\x73\x53\x79\x6E\x63","\x65\x72\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x73\x74\x61\x74\x75\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x46\x41\x49\x4C\x45\x44","\x63\x6F\x64\x65","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x75\x70\x64\x61\x74\x65","\x20\x53\x4D\x53\x20\x53\x45\x4E\x54\x2E\x2E\x2E","\x73\x6B\x65\x62\x62\x79","\x53\x45\x4E\x54","\x64\x61\x74\x61","\x53\x4D\x53\x20\x2D\x20\x49\x4E\x54\x45\x52\x47\x52\x41\x54\x49\x4F\x4E\x20","\x20\x4E\x4F\x54\x20\x46\x4F\x55\x4E\x44\x21\x21","\x65\x78\x70\x6F\x72\x74\x73"];_0x8acb[0];var _=require(_0x8acb[1]);var Promise=require(_0x8acb[2]);var Agent=require(_0x8acb[4])[_0x8acb[3]];var SmsRoom=require(_0x8acb[4])[_0x8acb[5]];var SmsMessage=require(_0x8acb[4])[_0x8acb[6]];var SmsAccount=require(_0x8acb[4])[_0x8acb[7]];var path=require(_0x8acb[8]);var fs=require(_0x8acb[9]);function Sms(){console[_0x8acb[11]](_0x8acb[10]);this[_0x8acb[12]]=null}Sms[_0x8acb[14]][_0x8acb[13]]=function(_0xf9d7xa){var _0xf9d7xb=this;_0xf9d7xb[_0x8acb[15]](_0xf9d7xa);SmsAccount[_0x8acb[18]](function(_0xf9d7xa){if(_0xf9d7xb[_0x8acb[12]]&&_0xf9d7xa[_0x8acb[16]]===_0xf9d7xb[_0x8acb[12]][_0x8acb[16]]){_0xf9d7xb[_0x8acb[17]](_0xf9d7xa)}});SmsAccount[_0x8acb[20]](function(_0xf9d7xa){if(_0xf9d7xb[_0x8acb[12]]&&_0xf9d7xa[_0x8acb[16]]===_0xf9d7xb[_0x8acb[12]][_0x8acb[16]]){_0xf9d7xb[_0x8acb[19]](_0xf9d7xa)}});SmsMessage[_0x8acb[25]](function(_0xf9d7xa){if(_0xf9d7xb[_0x8acb[12]]&&_0xf9d7xb[_0x8acb[12]][_0x8acb[21]]===_0xf9d7xa[_0x8acb[23]][_0x8acb[22]]){_0xf9d7xb[_0x8acb[24]](_0xf9d7xa)}})};Sms[_0x8acb[14]][_0x8acb[15]]=function(_0xf9d7xa){console[_0x8acb[11]](_0x8acb[26]+_0xf9d7xa[_0x8acb[27]]+_0x8acb[28]);this[_0x8acb[12]]=_0xf9d7xa};Sms[_0x8acb[14]][_0x8acb[17]]=function(_0xf9d7xa){if(!_0xf9d7xa[_0x8acb[30]](_0x8acb[29])){console[_0x8acb[11]](_0x8acb[26]+_0xf9d7xa[_0x8acb[27]]+_0x8acb[31]);this[_0x8acb[12]]=null;this[_0x8acb[12]]=_0xf9d7xa}};Sms[_0x8acb[14]][_0x8acb[19]]=function(_0xf9d7xa){console[_0x8acb[11]](_0x8acb[32]+_0xf9d7xa[_0x8acb[27]]+_0x8acb[33]);this[_0x8acb[12]]=null};Sms[_0x8acb[14]][_0x8acb[24]]=function(_0xf9d7xc){var _0xf9d7xb=this;var _0xf9d7xd=_0xf9d7xc;if(_0xf9d7xd[_0x8acb[34]]===_0x8acb[35]){console[_0x8acb[11]](_0x8acb[36]);var _0xf9d7xe=path[_0x8acb[39]](__dirname,_0xf9d7xb[_0x8acb[12]][_0x8acb[37]]+_0x8acb[38]);if(fs[_0x8acb[40]](_0xf9d7xe)){require(_0xf9d7xe)(_0xf9d7xd,_0xf9d7xb[_0x8acb[12]],function(_0xf9d7xf,_0xf9d7x10){if(_0xf9d7xf){console[_0x8acb[11]](_0xf9d7xf);_0xf9d7xd[_0x8acb[47]]({status:_0x8acb[44],errorcode:_0xf9d7xf[_0x8acb[45]],res_data:JSON[_0x8acb[46]](_0xf9d7xf)})[_0x8acb[43]](function(_0xf9d7xf){console[_0x8acb[42]](_0x8acb[41],_0xf9d7xf)})}else {console[_0x8acb[11]](_0xf9d7x10);console[_0x8acb[11]](_0x8acb[48]);_0xf9d7xd[_0x8acb[47]]({status:(_0xf9d7xb[_0x8acb[12]][_0x8acb[37]]==_0x8acb[49])?_0x8acb[50]:_0xf9d7x10[_0x8acb[34]],skebby_message_id:(_0xf9d7xb[_0x8acb[12]][_0x8acb[37]]==_0x8acb[49])?_0xf9d7x10[_0x8acb[51]][_0x8acb[16]]:null,res_data:JSON[_0x8acb[46]](_0xf9d7x10)})[_0x8acb[43]](function(_0xf9d7xf){console[_0x8acb[42]](_0x8acb[41],_0xf9d7xf)})}})}else {console[_0x8acb[11]](_0x8acb[52]+_0xf9d7xb[_0x8acb[12]][_0x8acb[37]]+_0x8acb[53])}}};module[_0x8acb[54]]=Sms
\ No newline at end of file
diff --git a/server/config/sms/twilio.js b/server/config/sms/twilio.js
index 42477a1..737ba71 100644
--- a/server/config/sms/twilio.js
+++ b/server/config/sms/twilio.js
@@ -1 +1 @@
-var _0xb1d5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x74\x77\x69\x6C\x69\x6F","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x73\x69\x64","\x74\x6F\x6B\x65\x6E","\x72\x65\x6D\x6F\x74\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F","\x69\x64","\x2F\x6D\x65\x73\x73\x61\x67\x65\x2F","\x2F\x75\x70\x64\x61\x74\x65","\x2B","\x74\x6F","\x66\x72\x6F\x6D","\x62\x6F\x64\x79","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65"];_0xb1d5[0];var twilio=require(_0xb1d5[1]);var SmsMessage=require(_0xb1d5[3])[_0xb1d5[2]];module[_0xb1d5[4]]=function(_0xdfe7x3,_0xdfe7x4,_0xdfe7x5){var _0xdfe7x6=twilio(_0xdfe7x4[_0xb1d5[5]],_0xdfe7x4[_0xb1d5[6]]);var _0xdfe7x7=_0xdfe7x4[_0xb1d5[7]]+_0xb1d5[8]+_0xdfe7x4[_0xb1d5[9]]+_0xb1d5[10]+_0xdfe7x3[_0xb1d5[9]]+_0xb1d5[11];return _0xdfe7x6[_0xb1d5[16]]({to:_0xb1d5[12]+_0xdfe7x3[_0xb1d5[13]],from:_0xb1d5[12]+_0xdfe7x3[_0xb1d5[14]],body:_0xdfe7x3[_0xb1d5[15]],StatusCallback:_0xdfe7x7},_0xdfe7x5)}
\ No newline at end of file
+var _0x2bc8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x74\x77\x69\x6C\x69\x6F","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x73\x69\x64","\x74\x6F\x6B\x65\x6E","\x72\x65\x6D\x6F\x74\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F","\x69\x64","\x2F\x6D\x65\x73\x73\x61\x67\x65\x2F","\x2F\x75\x70\x64\x61\x74\x65","\x2B","\x74\x6F","\x66\x72\x6F\x6D","\x62\x6F\x64\x79","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65"];_0x2bc8[0];var twilio=require(_0x2bc8[1]);var SmsMessage=require(_0x2bc8[3])[_0x2bc8[2]];module[_0x2bc8[4]]=function(_0x22bex3,_0x22bex4,_0x22bex5){var _0x22bex6=twilio(_0x22bex4[_0x2bc8[5]],_0x22bex4[_0x2bc8[6]]);var _0x22bex7=_0x22bex4[_0x2bc8[7]]+_0x2bc8[8]+_0x22bex4[_0x2bc8[9]]+_0x2bc8[10]+_0x22bex3[_0x2bc8[9]]+_0x2bc8[11];return _0x22bex6[_0x2bc8[16]]({to:_0x2bc8[12]+_0x22bex3[_0x2bc8[13]],from:_0x2bc8[12]+_0x22bex3[_0x2bc8[14]],body:_0x22bex3[_0x2bc8[15]],StatusCallback:_0x22bex7},_0x22bex5)}
\ No newline at end of file
diff --git a/server/config/smtp/index.js b/server/config/smtp/index.js
index 01e1dc6..b386baa 100644
--- a/server/config/smtp/index.js
+++ b/server/config/smtp/index.js
@@ -1 +1 @@
-var _0x864c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65","\x53\x45\x4E\x54","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6D\x73\x67\x49\x64","\x73\x74\x61\x74\x65","\x63\x61\x74\x63\x68","\x73\x6F\x75\x72\x63\x65","\x2F\x73\x6D\x74\x70","\x66\x6F\x72\x6B","\x65\x78\x70\x6F\x72\x74\x73","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x55\x50\x44\x41\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x45\x53\x54\x52\x4F\x59\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x864c[0];const util=require(_0x864c[1]);const cp=require(_0x864c[2]);const ms=require(_0x864c[4])[_0x864c[3]];const msg=require(_0x864c[4])[_0x864c[5]];const rm=require(_0x864c[4])[_0x864c[6]];function fork(_0xde93x7,_0xde93x8){return cp[_0x864c[25]](__dirname+_0x864c[24],[_0xde93x7,_0xde93x8])[_0x864c[8]](_0x864c[13],function(_0xde93xb){if(_0xde93xb[_0x864c[14]]===_0x864c[15]){return msg[_0x864c[19]](_0xde93xb[_0x864c[20]])[_0x864c[17]](function(_0xde93xd){return _0xde93xd[_0x864c[15]](_0xde93xb)})[_0x864c[17]](function(){return rm[_0x864c[19]](_0xde93xb[_0x864c[18]])})[_0x864c[17]](function(_0xde93xc){return _0xde93xc[_0x864c[15]]({lastEvent:_0x864c[16]})})};if(_0xde93xb[_0x864c[14]]===_0x864c[21]){return ms[_0x864c[19]](_0xde93x7)[_0x864c[17]](function(_0xde93xe){return _0xde93xe[_0x864c[15]]({state:_0xde93xb[_0x864c[21]],source:_0xde93xb[_0x864c[23]]||null})})[_0x864c[17]](function(){console[_0x864c[12]](_0xde93xb[_0x864c[12]])})[_0x864c[22]](function(_0xde93x9){console[_0x864c[7]](_0xde93x9)})}})[_0x864c[8]](_0x864c[9],function(_0xde93xa){console[_0x864c[12]](util[_0x864c[11]](_0x864c[10],_0xde93x8,_0xde93xa))})[_0x864c[8]](_0x864c[7],function(_0xde93x9){console[_0x864c[7]](_0xde93x9)})}module[_0x864c[26]]=function(){var _0xde93xf={};process[_0x864c[8]](_0x864c[27],function(_0xde93xa){for(var _0xde93x10 in _0xde93xf){if(_0xde93xf[_0xde93x10]){_0xde93xf[_0xde93x10][_0x864c[28]]()}}});msg[_0x864c[32]](function(_0xde93xd){if(_0xde93xf[_0xde93xd[_0x864c[29]]]){_0xde93xd[_0x864c[30]][_0x864c[14]]=_0x864c[13];_0xde93xf[_0xde93xd[_0x864c[29]]][_0x864c[31]](_0xde93xd)}});ms[_0x864c[32]](function(_0xde93xe){_0xde93xf[_0xde93xe[_0x864c[33]]]=fork(_0xde93xe[_0x864c[34]],_0xde93xe[_0x864c[33]])});ms[_0x864c[38]](function(_0xde93xe){if(_0xde93xf[_0xde93xe[_0x864c[33]]]){if(!_0xde93xe[_0x864c[35]](_0x864c[21])&&!_0xde93xe[_0x864c[35]](_0x864c[23])){_0xde93xf[_0xde93xe[_0x864c[33]]][_0x864c[28]]();_0xde93xf[_0xde93xe[_0x864c[33]]]=null;_0xde93xf[_0xde93xe[_0x864c[33]]]=fork(_0xde93xe[_0x864c[34]],_0xde93xe[_0x864c[33]]);console[_0x864c[12]](util[_0x864c[11]](_0x864c[36],_0xde93xe[_0x864c[34]],_0xde93xf[_0xde93xe[_0x864c[33]]][_0x864c[37]]))}else {_0xde93xf[_0xde93xe[_0x864c[33]]][_0x864c[31]]({type:_0x864c[21],state:_0xde93xe[_0x864c[21]],source:_0xde93xe[_0x864c[23]],username:_0xde93xe[_0x864c[33]]})}}});ms[_0x864c[40]](function(_0xde93xe){if(_0xde93xf[_0xde93xe[_0x864c[33]]]){console[_0x864c[12]](util[_0x864c[11]](_0x864c[39],_0xde93xe[_0x864c[34]],_0xde93xf[_0xde93xe[_0x864c[33]]][_0x864c[37]]));_0xde93xf[_0xde93xe[_0x864c[33]]][_0x864c[28]]();_0xde93xf[_0xde93xe[_0x864c[33]]]=null}});ms[_0x864c[42]]()[_0x864c[17]](function(_0xde93x11){_0xde93x11[_0x864c[41]](function(_0xde93xe){_0xde93xf[_0xde93xe[_0x864c[33]]]=fork(_0xde93xe[_0x864c[34]],_0xde93xe[_0x864c[33]])})})[_0x864c[22]](function(_0xde93x9){console[_0x864c[7]](_0xde93x9)})}
\ No newline at end of file
+var _0x694b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65","\x53\x45\x4E\x54","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6D\x73\x67\x49\x64","\x73\x74\x61\x74\x65","\x63\x61\x74\x63\x68","\x73\x6F\x75\x72\x63\x65","\x2F\x73\x6D\x74\x70","\x66\x6F\x72\x6B","\x65\x78\x70\x6F\x72\x74\x73","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x55\x50\x44\x41\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x45\x53\x54\x52\x4F\x59\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x694b[0];const util=require(_0x694b[1]);const cp=require(_0x694b[2]);const ms=require(_0x694b[4])[_0x694b[3]];const msg=require(_0x694b[4])[_0x694b[5]];const rm=require(_0x694b[4])[_0x694b[6]];function fork(_0x2433x7,_0x2433x8){return cp[_0x694b[25]](__dirname+_0x694b[24],[_0x2433x7,_0x2433x8])[_0x694b[8]](_0x694b[13],function(_0x2433xb){if(_0x2433xb[_0x694b[14]]===_0x694b[15]){return msg[_0x694b[19]](_0x2433xb[_0x694b[20]])[_0x694b[17]](function(_0x2433xd){return _0x2433xd[_0x694b[15]](_0x2433xb)})[_0x694b[17]](function(){return rm[_0x694b[19]](_0x2433xb[_0x694b[18]])})[_0x694b[17]](function(_0x2433xc){return _0x2433xc[_0x694b[15]]({lastEvent:_0x694b[16]})})};if(_0x2433xb[_0x694b[14]]===_0x694b[21]){return ms[_0x694b[19]](_0x2433x7)[_0x694b[17]](function(_0x2433xe){return _0x2433xe[_0x694b[15]]({state:_0x2433xb[_0x694b[21]],source:_0x2433xb[_0x694b[23]]||null})})[_0x694b[17]](function(){console[_0x694b[12]](_0x2433xb[_0x694b[12]])})[_0x694b[22]](function(_0x2433x9){console[_0x694b[7]](_0x2433x9)})}})[_0x694b[8]](_0x694b[9],function(_0x2433xa){console[_0x694b[12]](util[_0x694b[11]](_0x694b[10],_0x2433x8,_0x2433xa))})[_0x694b[8]](_0x694b[7],function(_0x2433x9){console[_0x694b[7]](_0x2433x9)})}module[_0x694b[26]]=function(){var _0x2433xf={};process[_0x694b[8]](_0x694b[27],function(_0x2433xa){for(var _0x2433x10 in _0x2433xf){if(_0x2433xf[_0x2433x10]){_0x2433xf[_0x2433x10][_0x694b[28]]()}}});msg[_0x694b[32]](function(_0x2433xd){if(_0x2433xf[_0x2433xd[_0x694b[29]]]){_0x2433xd[_0x694b[30]][_0x694b[14]]=_0x694b[13];_0x2433xf[_0x2433xd[_0x694b[29]]][_0x694b[31]](_0x2433xd)}});ms[_0x694b[32]](function(_0x2433xe){_0x2433xf[_0x2433xe[_0x694b[33]]]=fork(_0x2433xe[_0x694b[34]],_0x2433xe[_0x694b[33]])});ms[_0x694b[38]](function(_0x2433xe){if(_0x2433xf[_0x2433xe[_0x694b[33]]]){if(!_0x2433xe[_0x694b[35]](_0x694b[21])&&!_0x2433xe[_0x694b[35]](_0x694b[23])){_0x2433xf[_0x2433xe[_0x694b[33]]][_0x694b[28]]();_0x2433xf[_0x2433xe[_0x694b[33]]]=null;_0x2433xf[_0x2433xe[_0x694b[33]]]=fork(_0x2433xe[_0x694b[34]],_0x2433xe[_0x694b[33]]);console[_0x694b[12]](util[_0x694b[11]](_0x694b[36],_0x2433xe[_0x694b[34]],_0x2433xf[_0x2433xe[_0x694b[33]]][_0x694b[37]]))}else {_0x2433xf[_0x2433xe[_0x694b[33]]][_0x694b[31]]({type:_0x694b[21],state:_0x2433xe[_0x694b[21]],source:_0x2433xe[_0x694b[23]],username:_0x2433xe[_0x694b[33]]})}}});ms[_0x694b[40]](function(_0x2433xe){if(_0x2433xf[_0x2433xe[_0x694b[33]]]){console[_0x694b[12]](util[_0x694b[11]](_0x694b[39],_0x2433xe[_0x694b[34]],_0x2433xf[_0x2433xe[_0x694b[33]]][_0x694b[37]]));_0x2433xf[_0x2433xe[_0x694b[33]]][_0x694b[28]]();_0x2433xf[_0x2433xe[_0x694b[33]]]=null}});ms[_0x694b[42]]()[_0x694b[17]](function(_0x2433x11){_0x2433x11[_0x694b[41]](function(_0x2433xe){_0x2433xf[_0x2433xe[_0x694b[33]]]=fork(_0x2433xe[_0x694b[34]],_0x2433xe[_0x694b[33]])})})[_0x694b[22]](function(_0x2433x9){console[_0x694b[7]](_0x2433x9)})}
\ No newline at end of file
diff --git a/server/config/smtp/smtp.js b/server/config/smtp/smtp.js
index e882ebc..733d197 100644
--- a/server/config/smtp/smtp.js
+++ b/server/config/smtp/smtp.js
@@ -1 +1 @@
-var _0x3bd3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72\x2D\x73\x6D\x74\x70\x2D\x74\x72\x61\x6E\x73\x70\x6F\x72\x74","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x61\x72\x67\x76","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x74\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x53\x54\x41\x52\x54\x49\x4E\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x45\x52\x52\x4F\x52","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x52\x52\x4F\x52\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x65\x6E\x64","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x76\x65\x72\x69\x66\x79","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x73\x73\x6C","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x72\x65\x61\x74\x65\x54\x72\x61\x6E\x73\x70\x6F\x72\x74","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74\x49\x64","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x53\x45\x4E\x44\x49\x4E\x47\x20\x4D\x53\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x74\x61\x74\x75\x73","\x53\x45\x4E\x44\x49\x4E\x47","\x69\x6E\x52\x65\x70\x6C\x79\x54\x6F","\x75\x70\x64\x61\x74\x65","\x46\x41\x49\x4C\x45\x44","\x6D\x65\x73\x73\x61\x67\x65\x49\x64","\x53\x45\x4E\x54","\x66\x72\x6F\x6D","\x74\x6F","\x63\x63","\x73\x75\x62\x6A\x65\x63\x74","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x70\x61\x74\x68","\x6E\x61\x6D\x65","\x6D\x61\x70","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x61\x64\x64\x55\x73\x65\x72","\x61\x64\x64\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x66\x69\x6E\x64\x4F\x6E\x65","\x3B","\x6A\x6F\x69\x6E","\x4F\x50\x45\x4E","\x55\x73\x65\x72\x49\x64","\x63\x72\x65\x61\x74\x65"];_0x3bd3[0];var util=require(_0x3bd3[1]);var promise=require(_0x3bd3[2]);var _=require(_0x3bd3[3]);var nodemailer=require(_0x3bd3[4]);var smtpTransport=require(_0x3bd3[5]);var htmlToText=require(_0x3bd3[6]);var Room=require(_0x3bd3[8])[_0x3bd3[7]];var Account=require(_0x3bd3[8])[_0x3bd3[9]];var Message=require(_0x3bd3[8])[_0x3bd3[10]];var Server=require(_0x3bd3[8])[_0x3bd3[11]];var Attachment=require(_0x3bd3[8])[_0x3bd3[12]];var smtp;var timeout;process[_0x3bd3[14]](_0x3bd3[20],function(_0x5bbax10){if(_0x5bbax10[_0x3bd3[21]]===_0x3bd3[20]){return Message[_0x3bd3[25]](_0x5bbax10[_0x3bd3[24]],{include:[{model:Attachment}]})[_0x3bd3[23]](function(_0x5bbax11){onSend(_0x5bbax11)})[_0x3bd3[22]](function(_0x5bbaxe){console[_0x3bd3[13]](_0x5bbaxe)})};if(_0x5bbax10[_0x3bd3[21]]===_0x3bd3[26]){switch(_0x5bbax10[_0x3bd3[26]]){case _0x3bd3[28]:onVerify(_0x5bbax10[_0x3bd3[27]]);break;default:}}})[_0x3bd3[14]](_0x3bd3[15],function(_0x5bbaxf){console[_0x3bd3[19]](util[_0x3bd3[18]](_0x3bd3[16],process[_0x3bd3[17]][3],_0x5bbaxf))})[_0x3bd3[14]](_0x3bd3[13],function(_0x5bbaxe){console[_0x3bd3[13]](_0x5bbaxe)});console[_0x3bd3[19]](util[_0x3bd3[18]](_0x3bd3[29],process[_0x3bd3[17]][3],process[_0x3bd3[30]]));function onVerify(_0x5bbax13){smtp[_0x3bd3[37]]()[_0x3bd3[23]](function(){process[_0x3bd3[34]]({type:_0x3bd3[26],state:_0x3bd3[35],source:null,log:util[_0x3bd3[18]](_0x3bd3[36],_0x5bbax13,process[_0x3bd3[30]])})})[_0x3bd3[22]](function(_0x5bbaxe){process[_0x3bd3[34]]({type:_0x3bd3[26],state:_0x3bd3[31],source:JSON[_0x3bd3[32]](_0x5bbaxe),log:util[_0x3bd3[18]](_0x3bd3[33],_0x5bbax13,process[_0x3bd3[30]])})})}function onSave(_0x5bbax15){smtp=nodemailer[_0x3bd3[42]](smtpTransport({host:_0x5bbax15[_0x3bd3[38]],port:_0x5bbax15[_0x3bd3[39]],secure:_0x5bbax15[_0x3bd3[40]],pool:true,auth:{user:_0x5bbax15[_0x3bd3[27]],pass:_0x5bbax15[_0x3bd3[41]]}}));smtp[_0x3bd3[43]]=_0x5bbax15[_0x3bd3[44]];smtp[_0x3bd3[45]]=_0x5bbax15[_0x3bd3[24]];smtp[_0x3bd3[27]]=_0x5bbax15[_0x3bd3[27]];onVerify(_0x5bbax15[_0x3bd3[27]])}function onSend(_0x5bbax11){console[_0x3bd3[19]](util[_0x3bd3[18]](_0x3bd3[46],process[_0x3bd3[17]][3],process[_0x3bd3[30]]));if(_0x5bbax11[_0x3bd3[47]]===_0x3bd3[48]){var _0x5bbax17;var _0x5bbax18=_0x5bbax11;var _0x5bbax19,_0x5bbax1a,_0x5bbax1b,_0x5bbax1c;if(_0x5bbax18[_0x3bd3[49]]){return Message[_0x3bd3[69]]({where:{messageId:_0x5bbax18[_0x3bd3[49]]}})[_0x3bd3[23]](function(_0x5bbax21){return _0x5bbax21[_0x3bd3[68]]({include:{model:Account}})})[_0x3bd3[23]](function(_0x5bbax20){_0x5bbax17=_0x5bbax20;return _0x5bbax17[_0x3bd3[67]](_0x5bbax18)})[_0x3bd3[23]](function(){return _0x5bbax17[_0x3bd3[50]]({lastEvent:_0x3bd3[48]})})[_0x3bd3[23]](function(){return _0x5bbax17[_0x3bd3[66]](_0x5bbax18.UserId)})[_0x3bd3[23]](function(){var _0x5bbax1e={status:_0x5bbax18[_0x3bd3[47]],from:_0x5bbax18[_0x3bd3[54]],to:_0x5bbax18[_0x3bd3[55]],cc:_0x5bbax18[_0x3bd3[56]],subject:_0x5bbax18[_0x3bd3[57]],html:_0x5bbax18[_0x3bd3[58]],text:_0x5bbax18[_0x3bd3[58]]?htmlToText[_0x3bd3[59]](_0x5bbax18[_0x3bd3[58]],{wordwrap:false}):null};if(_0x5bbax18[_0x3bd3[60]]){_0x5bbax1e[_0x3bd3[61]]=_[_0x3bd3[64]](_0x5bbax18.MailAttachments,function(_0x5bbax1f){return {path:_0x5bbax1f[_0x3bd3[62]],filename:_0x5bbax1f[_0x3bd3[63]]}})};return smtp[_0x3bd3[65]](_0x5bbax1e)})[_0x3bd3[23]](function(_0x5bbax1d){process[_0x3bd3[34]]({msgId:_0x5bbax18[_0x3bd3[24]],roomId:_0x5bbax17[_0x3bd3[24]],type:_0x3bd3[50],messageId:_0x5bbax1d[_0x3bd3[52]],status:_0x3bd3[53]})})[_0x3bd3[22]](function(_0x5bbaxe){process[_0x3bd3[34]]({msgId:_0x5bbax18[_0x3bd3[24]],roomId:_0x5bbax17[_0x3bd3[24]],type:_0x3bd3[50],status:_0x3bd3[51]})})}else {return Account[_0x3bd3[25]](smtp[_0x3bd3[43]])[_0x3bd3[23]](function(_0x5bbax22){return Room[_0x3bd3[74]]({subject:_0x5bbax18[_0x3bd3[57]],from:_0x5bbax18[_0x3bd3[54]][_0x3bd3[71]](_0x3bd3[70]),account:_0x5bbax22?_0x5bbax22[_0x3bd3[63]]:null,status:_0x3bd3[72],lastEvent:_0x3bd3[48],MailAccountId:_0x5bbax22?_0x5bbax22[_0x3bd3[24]]:null},{userId:_0x5bbax18[_0x3bd3[73]]})})[_0x3bd3[23]](function(_0x5bbax20){_0x5bbax17=_0x5bbax20;return _0x5bbax17[_0x3bd3[67]](_0x5bbax18[_0x3bd3[24]])})[_0x3bd3[23]](function(){return _0x5bbax17[_0x3bd3[66]](_0x5bbax18.UserId)})[_0x3bd3[23]](function(){var _0x5bbax1e={status:_0x5bbax18[_0x3bd3[47]],from:_0x5bbax18[_0x3bd3[54]],to:_0x5bbax18[_0x3bd3[55]],cc:_0x5bbax18[_0x3bd3[56]],subject:_0x5bbax18[_0x3bd3[57]],html:_0x5bbax18[_0x3bd3[58]],text:_0x5bbax18[_0x3bd3[58]]?htmlToText[_0x3bd3[59]](_0x5bbax18[_0x3bd3[58]],{wordwrap:false}):null};if(_0x5bbax18[_0x3bd3[60]]){_0x5bbax1e[_0x3bd3[61]]=_[_0x3bd3[64]](_0x5bbax18.MailAttachments,function(_0x5bbax1f){return {path:_0x5bbax1f[_0x3bd3[62]],filename:_0x5bbax1f[_0x3bd3[63]]}})};return smtp[_0x3bd3[65]](_0x5bbax1e)})[_0x3bd3[23]](function(_0x5bbax1d){process[_0x3bd3[34]]({msgId:_0x5bbax18[_0x3bd3[24]],roomId:_0x5bbax17[_0x3bd3[24]],type:_0x3bd3[50],messageId:_0x5bbax1d[_0x3bd3[52]],status:_0x3bd3[53]})})[_0x3bd3[22]](function(_0x5bbaxe){process[_0x3bd3[34]]({msgId:_0x5bbax18[_0x3bd3[24]],roomId:_0x5bbax17[_0x3bd3[24]],type:_0x3bd3[50],status:_0x3bd3[51]})})}}}Server[_0x3bd3[25]](process[_0x3bd3[17]][2])[_0x3bd3[23]](function(_0x5bbax15){onSave(_0x5bbax15)})[_0x3bd3[22]](function(_0x5bbaxe){console[_0x3bd3[13]](_0x5bbaxe)})
\ No newline at end of file
+var _0x1886=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72\x2D\x73\x6D\x74\x70\x2D\x74\x72\x61\x6E\x73\x70\x6F\x72\x74","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x61\x72\x67\x76","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x74\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x53\x54\x41\x52\x54\x49\x4E\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x45\x52\x52\x4F\x52","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x52\x52\x4F\x52\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x65\x6E\x64","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x76\x65\x72\x69\x66\x79","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x73\x73\x6C","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x72\x65\x61\x74\x65\x54\x72\x61\x6E\x73\x70\x6F\x72\x74","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74\x49\x64","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x53\x45\x4E\x44\x49\x4E\x47\x20\x4D\x53\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x74\x61\x74\x75\x73","\x53\x45\x4E\x44\x49\x4E\x47","\x69\x6E\x52\x65\x70\x6C\x79\x54\x6F","\x75\x70\x64\x61\x74\x65","\x46\x41\x49\x4C\x45\x44","\x6D\x65\x73\x73\x61\x67\x65\x49\x64","\x53\x45\x4E\x54","\x66\x72\x6F\x6D","\x74\x6F","\x63\x63","\x73\x75\x62\x6A\x65\x63\x74","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x70\x61\x74\x68","\x6E\x61\x6D\x65","\x6D\x61\x70","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x61\x64\x64\x55\x73\x65\x72","\x61\x64\x64\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x66\x69\x6E\x64\x4F\x6E\x65","\x3B","\x6A\x6F\x69\x6E","\x4F\x50\x45\x4E","\x55\x73\x65\x72\x49\x64","\x63\x72\x65\x61\x74\x65"];_0x1886[0];var util=require(_0x1886[1]);var promise=require(_0x1886[2]);var _=require(_0x1886[3]);var nodemailer=require(_0x1886[4]);var smtpTransport=require(_0x1886[5]);var htmlToText=require(_0x1886[6]);var Room=require(_0x1886[8])[_0x1886[7]];var Account=require(_0x1886[8])[_0x1886[9]];var Message=require(_0x1886[8])[_0x1886[10]];var Server=require(_0x1886[8])[_0x1886[11]];var Attachment=require(_0x1886[8])[_0x1886[12]];var smtp;var timeout;process[_0x1886[14]](_0x1886[20],function(_0xc607x10){if(_0xc607x10[_0x1886[21]]===_0x1886[20]){return Message[_0x1886[25]](_0xc607x10[_0x1886[24]],{include:[{model:Attachment}]})[_0x1886[23]](function(_0xc607x11){onSend(_0xc607x11)})[_0x1886[22]](function(_0xc607xe){console[_0x1886[13]](_0xc607xe)})};if(_0xc607x10[_0x1886[21]]===_0x1886[26]){switch(_0xc607x10[_0x1886[26]]){case _0x1886[28]:onVerify(_0xc607x10[_0x1886[27]]);break;default:}}})[_0x1886[14]](_0x1886[15],function(_0xc607xf){console[_0x1886[19]](util[_0x1886[18]](_0x1886[16],process[_0x1886[17]][3],_0xc607xf))})[_0x1886[14]](_0x1886[13],function(_0xc607xe){console[_0x1886[13]](_0xc607xe)});console[_0x1886[19]](util[_0x1886[18]](_0x1886[29],process[_0x1886[17]][3],process[_0x1886[30]]));function onVerify(_0xc607x13){smtp[_0x1886[37]]()[_0x1886[23]](function(){process[_0x1886[34]]({type:_0x1886[26],state:_0x1886[35],source:null,log:util[_0x1886[18]](_0x1886[36],_0xc607x13,process[_0x1886[30]])})})[_0x1886[22]](function(_0xc607xe){process[_0x1886[34]]({type:_0x1886[26],state:_0x1886[31],source:JSON[_0x1886[32]](_0xc607xe),log:util[_0x1886[18]](_0x1886[33],_0xc607x13,process[_0x1886[30]])})})}function onSave(_0xc607x15){smtp=nodemailer[_0x1886[42]](smtpTransport({host:_0xc607x15[_0x1886[38]],port:_0xc607x15[_0x1886[39]],secure:_0xc607x15[_0x1886[40]],pool:true,auth:{user:_0xc607x15[_0x1886[27]],pass:_0xc607x15[_0x1886[41]]}}));smtp[_0x1886[43]]=_0xc607x15[_0x1886[44]];smtp[_0x1886[45]]=_0xc607x15[_0x1886[24]];smtp[_0x1886[27]]=_0xc607x15[_0x1886[27]];onVerify(_0xc607x15[_0x1886[27]])}function onSend(_0xc607x11){console[_0x1886[19]](util[_0x1886[18]](_0x1886[46],process[_0x1886[17]][3],process[_0x1886[30]]));if(_0xc607x11[_0x1886[47]]===_0x1886[48]){var _0xc607x17;var _0xc607x18=_0xc607x11;var _0xc607x19,_0xc607x1a,_0xc607x1b,_0xc607x1c;if(_0xc607x18[_0x1886[49]]){return Message[_0x1886[69]]({where:{messageId:_0xc607x18[_0x1886[49]]}})[_0x1886[23]](function(_0xc607x21){return _0xc607x21[_0x1886[68]]({include:{model:Account}})})[_0x1886[23]](function(_0xc607x20){_0xc607x17=_0xc607x20;return _0xc607x17[_0x1886[67]](_0xc607x18)})[_0x1886[23]](function(){return _0xc607x17[_0x1886[50]]({lastEvent:_0x1886[48]})})[_0x1886[23]](function(){return _0xc607x17[_0x1886[66]](_0xc607x18.UserId)})[_0x1886[23]](function(){var _0xc607x1e={status:_0xc607x18[_0x1886[47]],from:_0xc607x18[_0x1886[54]],to:_0xc607x18[_0x1886[55]],cc:_0xc607x18[_0x1886[56]],subject:_0xc607x18[_0x1886[57]],html:_0xc607x18[_0x1886[58]],text:_0xc607x18[_0x1886[58]]?htmlToText[_0x1886[59]](_0xc607x18[_0x1886[58]],{wordwrap:false}):null};if(_0xc607x18[_0x1886[60]]){_0xc607x1e[_0x1886[61]]=_[_0x1886[64]](_0xc607x18.MailAttachments,function(_0xc607x1f){return {path:_0xc607x1f[_0x1886[62]],filename:_0xc607x1f[_0x1886[63]]}})};return smtp[_0x1886[65]](_0xc607x1e)})[_0x1886[23]](function(_0xc607x1d){process[_0x1886[34]]({msgId:_0xc607x18[_0x1886[24]],roomId:_0xc607x17[_0x1886[24]],type:_0x1886[50],messageId:_0xc607x1d[_0x1886[52]],status:_0x1886[53]})})[_0x1886[22]](function(_0xc607xe){process[_0x1886[34]]({msgId:_0xc607x18[_0x1886[24]],roomId:_0xc607x17[_0x1886[24]],type:_0x1886[50],status:_0x1886[51]})})}else {return Account[_0x1886[25]](smtp[_0x1886[43]])[_0x1886[23]](function(_0xc607x22){return Room[_0x1886[74]]({subject:_0xc607x18[_0x1886[57]],from:_0xc607x18[_0x1886[54]][_0x1886[71]](_0x1886[70]),account:_0xc607x22?_0xc607x22[_0x1886[63]]:null,status:_0x1886[72],lastEvent:_0x1886[48],MailAccountId:_0xc607x22?_0xc607x22[_0x1886[24]]:null},{userId:_0xc607x18[_0x1886[73]]})})[_0x1886[23]](function(_0xc607x20){_0xc607x17=_0xc607x20;return _0xc607x17[_0x1886[67]](_0xc607x18[_0x1886[24]])})[_0x1886[23]](function(){return _0xc607x17[_0x1886[66]](_0xc607x18.UserId)})[_0x1886[23]](function(){var _0xc607x1e={status:_0xc607x18[_0x1886[47]],from:_0xc607x18[_0x1886[54]],to:_0xc607x18[_0x1886[55]],cc:_0xc607x18[_0x1886[56]],subject:_0xc607x18[_0x1886[57]],html:_0xc607x18[_0x1886[58]],text:_0xc607x18[_0x1886[58]]?htmlToText[_0x1886[59]](_0xc607x18[_0x1886[58]],{wordwrap:false}):null};if(_0xc607x18[_0x1886[60]]){_0xc607x1e[_0x1886[61]]=_[_0x1886[64]](_0xc607x18.MailAttachments,function(_0xc607x1f){return {path:_0xc607x1f[_0x1886[62]],filename:_0xc607x1f[_0x1886[63]]}})};return smtp[_0x1886[65]](_0xc607x1e)})[_0x1886[23]](function(_0xc607x1d){process[_0x1886[34]]({msgId:_0xc607x18[_0x1886[24]],roomId:_0xc607x17[_0x1886[24]],type:_0x1886[50],messageId:_0xc607x1d[_0x1886[52]],status:_0x1886[53]})})[_0x1886[22]](function(_0xc607xe){process[_0x1886[34]]({msgId:_0xc607x18[_0x1886[24]],roomId:_0xc607x17[_0x1886[24]],type:_0x1886[50],status:_0x1886[51]})})}}}Server[_0x1886[25]](process[_0x1886[17]][2])[_0x1886[23]](function(_0xc607x15){onSave(_0xc607x15)})[_0x1886[22]](function(_0xc607xe){console[_0x1886[13]](_0xc607xe)})
\ No newline at end of file
diff --git a/server/config/socketio.js b/server/config/socketio.js
index 88f944c..cacfdb0 100644
--- a/server/config/socketio.js
+++ b/server/config/socketio.js
@@ -1 +1 @@
-var _0x5931=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x73\x65\x72\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x75\x73\x65\x72\x20\x6F\x66\x66\x6C\x69\x6E\x65","\x6E\x61\x6D\x65","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x6E\x6F\x20\x75\x73\x65\x72\x20\x66\x6F\x75\x6E\x64","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x75\x73\x65\x72\x20\x6F\x6E\x6C\x69\x6E\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x2E\x2F\x74\x6F\x6F\x6C\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2F\x74\x6F\x6F\x6C\x73\x2F\x71\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x2F\x61\x67\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x6E\x73\x70\x79\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x65\x6E\x71\x75\x69\x72\x79\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x73\x74\x2F\x6C\x69\x73\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x65\x74\x72\x69\x63\x2F\x6D\x65\x74\x72\x69\x63\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x6D\x65\x74\x72\x69\x63\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x6D\x65\x74\x72\x69\x63\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x64\x75\x6C\x65\x2F\x6D\x6F\x64\x75\x6C\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x73\x65\x74\x74\x69\x6E\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x61\x67\x2F\x74\x61\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x65\x61\x6D\x2F\x74\x65\x61\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x72\x69\x67\x67\x65\x72\x2F\x74\x72\x69\x67\x67\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x2F\x74\x72\x75\x6E\x6B\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x2F\x75\x73\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x2F\x73\x6F\x75\x6E\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79\x2F\x78\x63\x68\x61\x74\x74\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x69\x6E\x66\x6F","\x5B\x25\x73\x5D\x20\x25\x73","\x61\x64\x64\x72\x65\x73\x73","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x61\x75\x74\x68\x6F\x72\x69\x7A\x65","\x73\x6F\x63\x6B\x65\x74\x69\x6F\x2D\x6A\x77\x74","\x75\x73\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x68\x61\x6E\x64\x73\x68\x61\x6B\x65","\x3A","\x70\x6F\x72\x74","\x44\x4F\x4D\x41\x49\x4E","\x65\x6E\x76","\x71\x75\x65\x72\x79","\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x5D\x20\x53\x4F\x43\x4B\x45\x54\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x5B\x25\x73\x5D\x20\x53\x4F\x43\x4B\x45\x54\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44"];_0x5931[0];var moment=require(_0x5931[1]);var config=require(_0x5931[2]);var User=require(_0x5931[4])[_0x5931[3]];function onDisconnect(_0x4e8dx5){if(_0x4e8dx5[_0x5931[5]]){return User[_0x5931[14]](_0x4e8dx5[_0x5931[5]])[_0x5931[11]](function(_0x4e8dx7){if(!_0x4e8dx7){throw  new Error(_0x5931[12])};return _0x4e8dx7[_0x5931[13]]({online:false})})[_0x5931[11]](function(_0x4e8dx7){console[_0x5931[10]](_0x5931[8],_0x4e8dx7[_0x5931[9]])})[_0x5931[7]](function(_0x4e8dx6){console[_0x5931[6]](_0x4e8dx6)})}else {console[_0x5931[10]](_0x5931[12])}}function onConnect(_0x4e8dx5){if(_0x4e8dx5[_0x5931[5]]){return User[_0x5931[14]](_0x4e8dx5[_0x5931[5]])[_0x5931[11]](function(_0x4e8dx7){if(!_0x4e8dx7){throw  new Error(_0x5931[12])};return _0x4e8dx7[_0x5931[13]]({online:true,lastLoginAt:moment()[_0x5931[134]](_0x5931[133])})})[_0x5931[11]](function(_0x4e8dx7){console[_0x5931[10]](_0x5931[15],_0x4e8dx7[_0x5931[9]]);if(_0x4e8dx7[_0x5931[16]]!==_0x5931[17]){require(_0x5931[19])[_0x5931[18]](_0x4e8dx5);require(_0x5931[20])[_0x5931[18]](_0x4e8dx5)};require(_0x5931[21])[_0x5931[18]](_0x4e8dx5);require(_0x5931[22])[_0x5931[18]](_0x4e8dx5);require(_0x5931[23])[_0x5931[18]](_0x4e8dx5);require(_0x5931[24])[_0x5931[18]](_0x4e8dx5);require(_0x5931[25])[_0x5931[18]](_0x4e8dx5);require(_0x5931[26])[_0x5931[18]](_0x4e8dx5);require(_0x5931[27])[_0x5931[18]](_0x4e8dx5);require(_0x5931[28])[_0x5931[18]](_0x4e8dx5);require(_0x5931[29])[_0x5931[18]](_0x4e8dx5);require(_0x5931[30])[_0x5931[18]](_0x4e8dx5);require(_0x5931[31])[_0x5931[18]](_0x4e8dx5);require(_0x5931[32])[_0x5931[18]](_0x4e8dx5);require(_0x5931[33])[_0x5931[18]](_0x4e8dx5);require(_0x5931[34])[_0x5931[18]](_0x4e8dx5);require(_0x5931[35])[_0x5931[18]](_0x4e8dx5);require(_0x5931[36])[_0x5931[18]](_0x4e8dx5);require(_0x5931[37])[_0x5931[18]](_0x4e8dx5);require(_0x5931[38])[_0x5931[18]](_0x4e8dx5);require(_0x5931[39])[_0x5931[18]](_0x4e8dx5);require(_0x5931[40])[_0x5931[18]](_0x4e8dx5);require(_0x5931[41])[_0x5931[18]](_0x4e8dx5);require(_0x5931[42])[_0x5931[18]](_0x4e8dx5);require(_0x5931[43])[_0x5931[18]](_0x4e8dx5);require(_0x5931[44])[_0x5931[18]](_0x4e8dx5);require(_0x5931[45])[_0x5931[18]](_0x4e8dx5);require(_0x5931[46])[_0x5931[18]](_0x4e8dx5);require(_0x5931[47])[_0x5931[18]](_0x4e8dx5);require(_0x5931[48])[_0x5931[18]](_0x4e8dx5);require(_0x5931[49])[_0x5931[18]](_0x4e8dx5);require(_0x5931[50])[_0x5931[18]](_0x4e8dx5);require(_0x5931[51])[_0x5931[18]](_0x4e8dx5);require(_0x5931[52])[_0x5931[18]](_0x4e8dx5);require(_0x5931[53])[_0x5931[18]](_0x4e8dx5);require(_0x5931[54])[_0x5931[18]](_0x4e8dx5);require(_0x5931[55])[_0x5931[18]](_0x4e8dx5);require(_0x5931[56])[_0x5931[18]](_0x4e8dx5);require(_0x5931[57])[_0x5931[18]](_0x4e8dx5);require(_0x5931[58])[_0x5931[18]](_0x4e8dx5);require(_0x5931[59])[_0x5931[18]](_0x4e8dx5);require(_0x5931[60])[_0x5931[18]](_0x4e8dx5);require(_0x5931[61])[_0x5931[18]](_0x4e8dx5);require(_0x5931[62])[_0x5931[18]](_0x4e8dx5);require(_0x5931[63])[_0x5931[18]](_0x4e8dx5);require(_0x5931[64])[_0x5931[18]](_0x4e8dx5);require(_0x5931[65])[_0x5931[18]](_0x4e8dx5);require(_0x5931[66])[_0x5931[18]](_0x4e8dx5);require(_0x5931[67])[_0x5931[18]](_0x4e8dx5);require(_0x5931[68])[_0x5931[18]](_0x4e8dx5);require(_0x5931[69])[_0x5931[18]](_0x4e8dx5);require(_0x5931[70])[_0x5931[18]](_0x4e8dx5);require(_0x5931[71])[_0x5931[18]](_0x4e8dx5);require(_0x5931[72])[_0x5931[18]](_0x4e8dx5);require(_0x5931[73])[_0x5931[18]](_0x4e8dx5);require(_0x5931[74])[_0x5931[18]](_0x4e8dx5);require(_0x5931[75])[_0x5931[18]](_0x4e8dx5);require(_0x5931[76])[_0x5931[18]](_0x4e8dx5);require(_0x5931[77])[_0x5931[18]](_0x4e8dx5);require(_0x5931[78])[_0x5931[18]](_0x4e8dx5);require(_0x5931[79])[_0x5931[18]](_0x4e8dx5);require(_0x5931[80])[_0x5931[18]](_0x4e8dx5);require(_0x5931[81])[_0x5931[18]](_0x4e8dx5);require(_0x5931[82])[_0x5931[18]](_0x4e8dx5);require(_0x5931[83])[_0x5931[18]](_0x4e8dx5);require(_0x5931[84])[_0x5931[18]](_0x4e8dx5);require(_0x5931[85])[_0x5931[18]](_0x4e8dx5);require(_0x5931[86])[_0x5931[18]](_0x4e8dx5);require(_0x5931[87])[_0x5931[18]](_0x4e8dx5);require(_0x5931[88])[_0x5931[18]](_0x4e8dx5);require(_0x5931[89])[_0x5931[18]](_0x4e8dx5);require(_0x5931[90])[_0x5931[18]](_0x4e8dx5);require(_0x5931[91])[_0x5931[18]](_0x4e8dx5);require(_0x5931[92])[_0x5931[18]](_0x4e8dx5);require(_0x5931[93])[_0x5931[18]](_0x4e8dx5);require(_0x5931[94])[_0x5931[18]](_0x4e8dx5);require(_0x5931[95])[_0x5931[18]](_0x4e8dx5);require(_0x5931[96])[_0x5931[18]](_0x4e8dx5);require(_0x5931[97])[_0x5931[18]](_0x4e8dx5);require(_0x5931[98])[_0x5931[18]](_0x4e8dx5);require(_0x5931[99])[_0x5931[18]](_0x4e8dx5);require(_0x5931[100])[_0x5931[18]](_0x4e8dx5);require(_0x5931[101])[_0x5931[18]](_0x4e8dx5);require(_0x5931[102])[_0x5931[18]](_0x4e8dx5);require(_0x5931[103])[_0x5931[18]](_0x4e8dx5);require(_0x5931[104])[_0x5931[18]](_0x4e8dx5);require(_0x5931[105])[_0x5931[18]](_0x4e8dx5);require(_0x5931[106])[_0x5931[18]](_0x4e8dx5);require(_0x5931[107])[_0x5931[18]](_0x4e8dx5);require(_0x5931[108])[_0x5931[18]](_0x4e8dx5);require(_0x5931[109])[_0x5931[18]](_0x4e8dx5);require(_0x5931[110])[_0x5931[18]](_0x4e8dx5);require(_0x5931[111])[_0x5931[18]](_0x4e8dx5);require(_0x5931[112])[_0x5931[18]](_0x4e8dx5);require(_0x5931[113])[_0x5931[18]](_0x4e8dx5);require(_0x5931[114])[_0x5931[18]](_0x4e8dx5);require(_0x5931[115])[_0x5931[18]](_0x4e8dx5);require(_0x5931[116])[_0x5931[18]](_0x4e8dx5);require(_0x5931[117])[_0x5931[18]](_0x4e8dx5);require(_0x5931[118])[_0x5931[18]](_0x4e8dx5);require(_0x5931[119])[_0x5931[18]](_0x4e8dx5);require(_0x5931[120])[_0x5931[18]](_0x4e8dx5);require(_0x5931[121])[_0x5931[18]](_0x4e8dx5);require(_0x5931[122])[_0x5931[18]](_0x4e8dx5);require(_0x5931[123])[_0x5931[18]](_0x4e8dx5);require(_0x5931[124])[_0x5931[18]](_0x4e8dx5);require(_0x5931[125])[_0x5931[18]](_0x4e8dx5);require(_0x5931[126])[_0x5931[18]](_0x4e8dx5);require(_0x5931[127])[_0x5931[18]](_0x4e8dx5);require(_0x5931[128])[_0x5931[18]](_0x4e8dx5);require(_0x5931[129])[_0x5931[18]](_0x4e8dx5);require(_0x5931[130])[_0x5931[18]](_0x4e8dx5);require(_0x5931[131])[_0x5931[18]](_0x4e8dx5);require(_0x5931[132])[_0x5931[18]](_0x4e8dx5)})[_0x5931[7]](function(_0x4e8dx6){console[_0x5931[6]](_0x4e8dx6)})}else {console[_0x5931[10]](_0x5931[12])};_0x4e8dx5[_0x5931[139]](_0x5931[135],function(_0x4e8dx9){console[_0x5931[135]](_0x5931[136],_0x4e8dx5[_0x5931[137]],JSON[_0x5931[138]](_0x4e8dx9,null,2))})}module[_0x5931[140]]=function(_0x4e8dxa){_0x4e8dxa[_0x5931[145]](require(_0x5931[144])[_0x5931[143]]({secret:config[_0x5931[142]][_0x5931[141]],handshake:true}));_0x4e8dxa[_0x5931[139]](_0x5931[146],function(_0x4e8dx5){_0x4e8dx5[_0x5931[137]]=_0x4e8dx5[_0x5931[147]][_0x5931[137]]!==null?_0x4e8dx5[_0x5931[147]][_0x5931[137]][_0x5931[137]]+_0x5931[148]+_0x4e8dx5[_0x5931[147]][_0x5931[137]][_0x5931[149]]:process[_0x5931[151]][_0x5931[150]];_0x4e8dx5[_0x5931[5]]=_0x4e8dx5[_0x5931[147]][_0x5931[152]][_0x5931[5]];_0x4e8dx5[_0x5931[16]]=_0x4e8dx5[_0x5931[147]][_0x5931[152]][_0x5931[16]];_0x4e8dx5[_0x5931[9]]=_0x4e8dx5[_0x5931[147]][_0x5931[152]][_0x5931[9]];_0x4e8dx5[_0x5931[153]]=_0x4e8dx5[_0x5931[147]][_0x5931[152]][_0x5931[153]];_0x4e8dx5[_0x5931[154]]= new Date();_0x4e8dx5[_0x5931[139]](_0x5931[155],function(){onDisconnect(_0x4e8dx5);console[_0x5931[135]](_0x5931[156],_0x4e8dx5[_0x5931[147]][_0x5931[137]])});onConnect(_0x4e8dx5);console[_0x5931[135]](_0x5931[157],_0x4e8dx5[_0x5931[147]][_0x5931[137]])})}
\ No newline at end of file
+var _0x52c4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x73\x65\x72\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x75\x73\x65\x72\x20\x6F\x66\x66\x6C\x69\x6E\x65","\x6E\x61\x6D\x65","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x6E\x6F\x20\x75\x73\x65\x72\x20\x66\x6F\x75\x6E\x64","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x75\x73\x65\x72\x20\x6F\x6E\x6C\x69\x6E\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x2E\x2F\x74\x6F\x6F\x6C\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2F\x74\x6F\x6F\x6C\x73\x2F\x71\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x2F\x61\x67\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x6E\x73\x70\x79\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x65\x6E\x71\x75\x69\x72\x79\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x73\x74\x2F\x6C\x69\x73\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x65\x74\x72\x69\x63\x2F\x6D\x65\x74\x72\x69\x63\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x6D\x65\x74\x72\x69\x63\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x6D\x65\x74\x72\x69\x63\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x64\x75\x6C\x65\x2F\x6D\x6F\x64\x75\x6C\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x73\x65\x74\x74\x69\x6E\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x61\x67\x2F\x74\x61\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x65\x61\x6D\x2F\x74\x65\x61\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x72\x69\x67\x67\x65\x72\x2F\x74\x72\x69\x67\x67\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x2F\x74\x72\x75\x6E\x6B\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x2F\x75\x73\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x2F\x73\x6F\x75\x6E\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79\x2F\x78\x63\x68\x61\x74\x74\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x69\x6E\x66\x6F","\x5B\x25\x73\x5D\x20\x25\x73","\x61\x64\x64\x72\x65\x73\x73","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x61\x75\x74\x68\x6F\x72\x69\x7A\x65","\x73\x6F\x63\x6B\x65\x74\x69\x6F\x2D\x6A\x77\x74","\x75\x73\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x68\x61\x6E\x64\x73\x68\x61\x6B\x65","\x3A","\x70\x6F\x72\x74","\x44\x4F\x4D\x41\x49\x4E","\x65\x6E\x76","\x71\x75\x65\x72\x79","\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x5D\x20\x53\x4F\x43\x4B\x45\x54\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x5B\x25\x73\x5D\x20\x53\x4F\x43\x4B\x45\x54\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44"];_0x52c4[0];var moment=require(_0x52c4[1]);var config=require(_0x52c4[2]);var User=require(_0x52c4[4])[_0x52c4[3]];function onDisconnect(_0xa668x5){if(_0xa668x5[_0x52c4[5]]){return User[_0x52c4[14]](_0xa668x5[_0x52c4[5]])[_0x52c4[11]](function(_0xa668x7){if(!_0xa668x7){throw  new Error(_0x52c4[12])};return _0xa668x7[_0x52c4[13]]({online:false})})[_0x52c4[11]](function(_0xa668x7){console[_0x52c4[10]](_0x52c4[8],_0xa668x7[_0x52c4[9]])})[_0x52c4[7]](function(_0xa668x6){console[_0x52c4[6]](_0xa668x6)})}else {console[_0x52c4[10]](_0x52c4[12])}}function onConnect(_0xa668x5){if(_0xa668x5[_0x52c4[5]]){return User[_0x52c4[14]](_0xa668x5[_0x52c4[5]])[_0x52c4[11]](function(_0xa668x7){if(!_0xa668x7){throw  new Error(_0x52c4[12])};return _0xa668x7[_0x52c4[13]]({online:true,lastLoginAt:moment()[_0x52c4[134]](_0x52c4[133])})})[_0x52c4[11]](function(_0xa668x7){console[_0x52c4[10]](_0x52c4[15],_0xa668x7[_0x52c4[9]]);if(_0xa668x7[_0x52c4[16]]!==_0x52c4[17]){require(_0x52c4[19])[_0x52c4[18]](_0xa668x5);require(_0x52c4[20])[_0x52c4[18]](_0xa668x5)};require(_0x52c4[21])[_0x52c4[18]](_0xa668x5);require(_0x52c4[22])[_0x52c4[18]](_0xa668x5);require(_0x52c4[23])[_0x52c4[18]](_0xa668x5);require(_0x52c4[24])[_0x52c4[18]](_0xa668x5);require(_0x52c4[25])[_0x52c4[18]](_0xa668x5);require(_0x52c4[26])[_0x52c4[18]](_0xa668x5);require(_0x52c4[27])[_0x52c4[18]](_0xa668x5);require(_0x52c4[28])[_0x52c4[18]](_0xa668x5);require(_0x52c4[29])[_0x52c4[18]](_0xa668x5);require(_0x52c4[30])[_0x52c4[18]](_0xa668x5);require(_0x52c4[31])[_0x52c4[18]](_0xa668x5);require(_0x52c4[32])[_0x52c4[18]](_0xa668x5);require(_0x52c4[33])[_0x52c4[18]](_0xa668x5);require(_0x52c4[34])[_0x52c4[18]](_0xa668x5);require(_0x52c4[35])[_0x52c4[18]](_0xa668x5);require(_0x52c4[36])[_0x52c4[18]](_0xa668x5);require(_0x52c4[37])[_0x52c4[18]](_0xa668x5);require(_0x52c4[38])[_0x52c4[18]](_0xa668x5);require(_0x52c4[39])[_0x52c4[18]](_0xa668x5);require(_0x52c4[40])[_0x52c4[18]](_0xa668x5);require(_0x52c4[41])[_0x52c4[18]](_0xa668x5);require(_0x52c4[42])[_0x52c4[18]](_0xa668x5);require(_0x52c4[43])[_0x52c4[18]](_0xa668x5);require(_0x52c4[44])[_0x52c4[18]](_0xa668x5);require(_0x52c4[45])[_0x52c4[18]](_0xa668x5);require(_0x52c4[46])[_0x52c4[18]](_0xa668x5);require(_0x52c4[47])[_0x52c4[18]](_0xa668x5);require(_0x52c4[48])[_0x52c4[18]](_0xa668x5);require(_0x52c4[49])[_0x52c4[18]](_0xa668x5);require(_0x52c4[50])[_0x52c4[18]](_0xa668x5);require(_0x52c4[51])[_0x52c4[18]](_0xa668x5);require(_0x52c4[52])[_0x52c4[18]](_0xa668x5);require(_0x52c4[53])[_0x52c4[18]](_0xa668x5);require(_0x52c4[54])[_0x52c4[18]](_0xa668x5);require(_0x52c4[55])[_0x52c4[18]](_0xa668x5);require(_0x52c4[56])[_0x52c4[18]](_0xa668x5);require(_0x52c4[57])[_0x52c4[18]](_0xa668x5);require(_0x52c4[58])[_0x52c4[18]](_0xa668x5);require(_0x52c4[59])[_0x52c4[18]](_0xa668x5);require(_0x52c4[60])[_0x52c4[18]](_0xa668x5);require(_0x52c4[61])[_0x52c4[18]](_0xa668x5);require(_0x52c4[62])[_0x52c4[18]](_0xa668x5);require(_0x52c4[63])[_0x52c4[18]](_0xa668x5);require(_0x52c4[64])[_0x52c4[18]](_0xa668x5);require(_0x52c4[65])[_0x52c4[18]](_0xa668x5);require(_0x52c4[66])[_0x52c4[18]](_0xa668x5);require(_0x52c4[67])[_0x52c4[18]](_0xa668x5);require(_0x52c4[68])[_0x52c4[18]](_0xa668x5);require(_0x52c4[69])[_0x52c4[18]](_0xa668x5);require(_0x52c4[70])[_0x52c4[18]](_0xa668x5);require(_0x52c4[71])[_0x52c4[18]](_0xa668x5);require(_0x52c4[72])[_0x52c4[18]](_0xa668x5);require(_0x52c4[73])[_0x52c4[18]](_0xa668x5);require(_0x52c4[74])[_0x52c4[18]](_0xa668x5);require(_0x52c4[75])[_0x52c4[18]](_0xa668x5);require(_0x52c4[76])[_0x52c4[18]](_0xa668x5);require(_0x52c4[77])[_0x52c4[18]](_0xa668x5);require(_0x52c4[78])[_0x52c4[18]](_0xa668x5);require(_0x52c4[79])[_0x52c4[18]](_0xa668x5);require(_0x52c4[80])[_0x52c4[18]](_0xa668x5);require(_0x52c4[81])[_0x52c4[18]](_0xa668x5);require(_0x52c4[82])[_0x52c4[18]](_0xa668x5);require(_0x52c4[83])[_0x52c4[18]](_0xa668x5);require(_0x52c4[84])[_0x52c4[18]](_0xa668x5);require(_0x52c4[85])[_0x52c4[18]](_0xa668x5);require(_0x52c4[86])[_0x52c4[18]](_0xa668x5);require(_0x52c4[87])[_0x52c4[18]](_0xa668x5);require(_0x52c4[88])[_0x52c4[18]](_0xa668x5);require(_0x52c4[89])[_0x52c4[18]](_0xa668x5);require(_0x52c4[90])[_0x52c4[18]](_0xa668x5);require(_0x52c4[91])[_0x52c4[18]](_0xa668x5);require(_0x52c4[92])[_0x52c4[18]](_0xa668x5);require(_0x52c4[93])[_0x52c4[18]](_0xa668x5);require(_0x52c4[94])[_0x52c4[18]](_0xa668x5);require(_0x52c4[95])[_0x52c4[18]](_0xa668x5);require(_0x52c4[96])[_0x52c4[18]](_0xa668x5);require(_0x52c4[97])[_0x52c4[18]](_0xa668x5);require(_0x52c4[98])[_0x52c4[18]](_0xa668x5);require(_0x52c4[99])[_0x52c4[18]](_0xa668x5);require(_0x52c4[100])[_0x52c4[18]](_0xa668x5);require(_0x52c4[101])[_0x52c4[18]](_0xa668x5);require(_0x52c4[102])[_0x52c4[18]](_0xa668x5);require(_0x52c4[103])[_0x52c4[18]](_0xa668x5);require(_0x52c4[104])[_0x52c4[18]](_0xa668x5);require(_0x52c4[105])[_0x52c4[18]](_0xa668x5);require(_0x52c4[106])[_0x52c4[18]](_0xa668x5);require(_0x52c4[107])[_0x52c4[18]](_0xa668x5);require(_0x52c4[108])[_0x52c4[18]](_0xa668x5);require(_0x52c4[109])[_0x52c4[18]](_0xa668x5);require(_0x52c4[110])[_0x52c4[18]](_0xa668x5);require(_0x52c4[111])[_0x52c4[18]](_0xa668x5);require(_0x52c4[112])[_0x52c4[18]](_0xa668x5);require(_0x52c4[113])[_0x52c4[18]](_0xa668x5);require(_0x52c4[114])[_0x52c4[18]](_0xa668x5);require(_0x52c4[115])[_0x52c4[18]](_0xa668x5);require(_0x52c4[116])[_0x52c4[18]](_0xa668x5);require(_0x52c4[117])[_0x52c4[18]](_0xa668x5);require(_0x52c4[118])[_0x52c4[18]](_0xa668x5);require(_0x52c4[119])[_0x52c4[18]](_0xa668x5);require(_0x52c4[120])[_0x52c4[18]](_0xa668x5);require(_0x52c4[121])[_0x52c4[18]](_0xa668x5);require(_0x52c4[122])[_0x52c4[18]](_0xa668x5);require(_0x52c4[123])[_0x52c4[18]](_0xa668x5);require(_0x52c4[124])[_0x52c4[18]](_0xa668x5);require(_0x52c4[125])[_0x52c4[18]](_0xa668x5);require(_0x52c4[126])[_0x52c4[18]](_0xa668x5);require(_0x52c4[127])[_0x52c4[18]](_0xa668x5);require(_0x52c4[128])[_0x52c4[18]](_0xa668x5);require(_0x52c4[129])[_0x52c4[18]](_0xa668x5);require(_0x52c4[130])[_0x52c4[18]](_0xa668x5);require(_0x52c4[131])[_0x52c4[18]](_0xa668x5);require(_0x52c4[132])[_0x52c4[18]](_0xa668x5)})[_0x52c4[7]](function(_0xa668x6){console[_0x52c4[6]](_0xa668x6)})}else {console[_0x52c4[10]](_0x52c4[12])};_0xa668x5[_0x52c4[139]](_0x52c4[135],function(_0xa668x9){console[_0x52c4[135]](_0x52c4[136],_0xa668x5[_0x52c4[137]],JSON[_0x52c4[138]](_0xa668x9,null,2))})}module[_0x52c4[140]]=function(_0xa668xa){_0xa668xa[_0x52c4[145]](require(_0x52c4[144])[_0x52c4[143]]({secret:config[_0x52c4[142]][_0x52c4[141]],handshake:true}));_0xa668xa[_0x52c4[139]](_0x52c4[146],function(_0xa668x5){_0xa668x5[_0x52c4[137]]=_0xa668x5[_0x52c4[147]][_0x52c4[137]]!==null?_0xa668x5[_0x52c4[147]][_0x52c4[137]][_0x52c4[137]]+_0x52c4[148]+_0xa668x5[_0x52c4[147]][_0x52c4[137]][_0x52c4[149]]:process[_0x52c4[151]][_0x52c4[150]];_0xa668x5[_0x52c4[5]]=_0xa668x5[_0x52c4[147]][_0x52c4[152]][_0x52c4[5]];_0xa668x5[_0x52c4[16]]=_0xa668x5[_0x52c4[147]][_0x52c4[152]][_0x52c4[16]];_0xa668x5[_0x52c4[9]]=_0xa668x5[_0x52c4[147]][_0x52c4[152]][_0x52c4[9]];_0xa668x5[_0x52c4[153]]=_0xa668x5[_0x52c4[147]][_0x52c4[152]][_0x52c4[153]];_0xa668x5[_0x52c4[154]]= new Date();_0xa668x5[_0x52c4[139]](_0x52c4[155],function(){onDisconnect(_0xa668x5);console[_0x52c4[135]](_0x52c4[156],_0xa668x5[_0x52c4[147]][_0x52c4[137]])});onConnect(_0xa668x5);console[_0x52c4[135]](_0x52c4[157],_0xa668x5[_0x52c4[147]][_0x52c4[137]])})}
\ No newline at end of file
diff --git a/server/config/tools/channelSpy.js b/server/config/tools/channelSpy.js
index caa4039..73a028a 100644
--- a/server/config/tools/channelSpy.js
+++ b/server/config/tools/channelSpy.js
@@ -1 +1 @@
-var _0x2355=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x74\x68\x65\x6E","\x61\x6C\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x69\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x61\x75\x74\x68","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x25\x73\x25\x73","\x70\x72\x65\x66\x69\x78","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x79\x73\x74\x65\x6D","\x70\x75\x73\x68","\x53\x49\x50\x2F\x25\x73\x2C\x25\x73","\x6F\x70\x74\x69\x6F\x6E\x73","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x2355[0];var fs=require(_0x2355[1]);var util=require(_0x2355[2]);var path=require(_0x2355[3]);var config=require(_0x2355[4]);var ChanSpyModel=require(_0x2355[6])[_0x2355[5]];var User=require(_0x2355[6])[_0x2355[7]];var VoiceExtension=require(_0x2355[6])[_0x2355[8]];var sequelize=require(_0x2355[6])[_0x2355[9]];var Promise=require(_0x2355[10]);function ChanSpy(){ChanSpyModel[_0x2355[13]](function(_0xddefxb,_0xddefxc){return Promise[_0x2355[12]]([])[_0x2355[11]](createSpyExtensions(_0xddefxb,_0xddefxc))});ChanSpyModel[_0x2355[14]](function(_0xddefxb,_0xddefxc){return Promise[_0x2355[12]]([])[_0x2355[11]](deleteSpyExtensions(_0xddefxb,_0xddefxc))[_0x2355[11]](createSpyExtensions(_0xddefxb,_0xddefxc))});ChanSpyModel[_0x2355[15]](function(_0xddefxb,_0xddefxc){return deleteSpyExtensions(_0xddefxb,_0xddefxc)})}function deleteSpyExtensions(_0xddefxb,_0xddefxc){return VoiceExtension[_0x2355[18]]({where:{ChanSpyId:_0xddefxb[_0x2355[16]]},transaction:_0xddefxc[_0x2355[17]]})}function createSpyExtensions(_0xddefxb,_0xddefxc){return User[_0x2355[36]](_0x2355[35])[_0x2355[34]]({where:{chanspy:true}})[_0x2355[11]](function(_0xddefxf){var _0xddefx10=[];_0xddefxf[_0x2355[33]](function(_0xddefx11){var _0xddefx12=[];var _0xddefx13=1;if(_0xddefxb[_0x2355[19]]){_0xddefx12[_0x2355[28]]({context:_0x2355[20],exten:util[_0x2355[24]](_0x2355[21],_0xddefxb[_0x2355[22]],_0xddefx11[_0x2355[23]]),priority:_0xddefx13,app:_0x2355[25],appdata:_0xddefxb[_0x2355[26]],UserId:_0xddefx11[_0x2355[16]],ChanSpyId:_0xddefxb[_0x2355[16]],type:_0x2355[27]});_0xddefx13++};_0xddefx12[_0x2355[28]]({context:_0x2355[20],exten:util[_0x2355[24]](_0x2355[21],_0xddefxb[_0x2355[22]],_0xddefx11[_0x2355[23]]),priority:_0xddefx13,app:_0x2355[5],appdata:util[_0x2355[24]](_0x2355[29],_0xddefx11[_0x2355[23]],_0xddefxb[_0x2355[30]]),UserId:_0xddefx11[_0x2355[16]],ChanSpyId:_0xddefxb[_0x2355[16]],type:_0x2355[27]});_0xddefx13=1;if(_0xddefxb[_0x2355[19]]){_0xddefx12[_0x2355[28]]({context:_0x2355[20],exten:util[_0x2355[24]](_0x2355[21],_0xddefxb[_0x2355[22]],_0xddefx11[_0x2355[31]]),priority:_0xddefx13,app:_0x2355[25],appdata:_0xddefxb[_0x2355[26]],UserId:_0xddefx11[_0x2355[16]],ChanSpyId:_0xddefxb[_0x2355[16]],type:_0x2355[27]});_0xddefx13++};_0xddefx12[_0x2355[28]]({context:_0x2355[20],exten:util[_0x2355[24]](_0x2355[21],_0xddefxb[_0x2355[22]],_0xddefx11[_0x2355[31]]),priority:_0xddefx13,app:_0x2355[5],appdata:util[_0x2355[24]](_0x2355[29],_0xddefx11[_0x2355[23]],_0xddefxb[_0x2355[30]]),UserId:_0xddefx11[_0x2355[16]],ChanSpyId:_0xddefxb[_0x2355[16]],type:_0x2355[27]});_0xddefx10[_0x2355[28]](VoiceExtension[_0x2355[32]](_0xddefx12,{transaction:_0xddefxc[_0x2355[17]]}))});return _0xddefx10})[_0x2355[12]]()}module[_0x2355[37]]=ChanSpy
\ No newline at end of file
+var _0x9861=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x74\x68\x65\x6E","\x61\x6C\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x69\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x61\x75\x74\x68","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x25\x73\x25\x73","\x70\x72\x65\x66\x69\x78","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x79\x73\x74\x65\x6D","\x70\x75\x73\x68","\x53\x49\x50\x2F\x25\x73\x2C\x25\x73","\x6F\x70\x74\x69\x6F\x6E\x73","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x9861[0];var fs=require(_0x9861[1]);var util=require(_0x9861[2]);var path=require(_0x9861[3]);var config=require(_0x9861[4]);var ChanSpyModel=require(_0x9861[6])[_0x9861[5]];var User=require(_0x9861[6])[_0x9861[7]];var VoiceExtension=require(_0x9861[6])[_0x9861[8]];var sequelize=require(_0x9861[6])[_0x9861[9]];var Promise=require(_0x9861[10]);function ChanSpy(){ChanSpyModel[_0x9861[13]](function(_0x689dxb,_0x689dxc){return Promise[_0x9861[12]]([])[_0x9861[11]](createSpyExtensions(_0x689dxb,_0x689dxc))});ChanSpyModel[_0x9861[14]](function(_0x689dxb,_0x689dxc){return Promise[_0x9861[12]]([])[_0x9861[11]](deleteSpyExtensions(_0x689dxb,_0x689dxc))[_0x9861[11]](createSpyExtensions(_0x689dxb,_0x689dxc))});ChanSpyModel[_0x9861[15]](function(_0x689dxb,_0x689dxc){return deleteSpyExtensions(_0x689dxb,_0x689dxc)})}function deleteSpyExtensions(_0x689dxb,_0x689dxc){return VoiceExtension[_0x9861[18]]({where:{ChanSpyId:_0x689dxb[_0x9861[16]]},transaction:_0x689dxc[_0x9861[17]]})}function createSpyExtensions(_0x689dxb,_0x689dxc){return User[_0x9861[36]](_0x9861[35])[_0x9861[34]]({where:{chanspy:true}})[_0x9861[11]](function(_0x689dxf){var _0x689dx10=[];_0x689dxf[_0x9861[33]](function(_0x689dx11){var _0x689dx12=[];var _0x689dx13=1;if(_0x689dxb[_0x9861[19]]){_0x689dx12[_0x9861[28]]({context:_0x9861[20],exten:util[_0x9861[24]](_0x9861[21],_0x689dxb[_0x9861[22]],_0x689dx11[_0x9861[23]]),priority:_0x689dx13,app:_0x9861[25],appdata:_0x689dxb[_0x9861[26]],UserId:_0x689dx11[_0x9861[16]],ChanSpyId:_0x689dxb[_0x9861[16]],type:_0x9861[27]});_0x689dx13++};_0x689dx12[_0x9861[28]]({context:_0x9861[20],exten:util[_0x9861[24]](_0x9861[21],_0x689dxb[_0x9861[22]],_0x689dx11[_0x9861[23]]),priority:_0x689dx13,app:_0x9861[5],appdata:util[_0x9861[24]](_0x9861[29],_0x689dx11[_0x9861[23]],_0x689dxb[_0x9861[30]]),UserId:_0x689dx11[_0x9861[16]],ChanSpyId:_0x689dxb[_0x9861[16]],type:_0x9861[27]});_0x689dx13=1;if(_0x689dxb[_0x9861[19]]){_0x689dx12[_0x9861[28]]({context:_0x9861[20],exten:util[_0x9861[24]](_0x9861[21],_0x689dxb[_0x9861[22]],_0x689dx11[_0x9861[31]]),priority:_0x689dx13,app:_0x9861[25],appdata:_0x689dxb[_0x9861[26]],UserId:_0x689dx11[_0x9861[16]],ChanSpyId:_0x689dxb[_0x9861[16]],type:_0x9861[27]});_0x689dx13++};_0x689dx12[_0x9861[28]]({context:_0x9861[20],exten:util[_0x9861[24]](_0x9861[21],_0x689dxb[_0x9861[22]],_0x689dx11[_0x9861[31]]),priority:_0x689dx13,app:_0x9861[5],appdata:util[_0x9861[24]](_0x9861[29],_0x689dx11[_0x9861[23]],_0x689dxb[_0x9861[30]]),UserId:_0x689dx11[_0x9861[16]],ChanSpyId:_0x689dxb[_0x9861[16]],type:_0x9861[27]});_0x689dx10[_0x9861[28]](VoiceExtension[_0x9861[32]](_0x689dx12,{transaction:_0x689dxc[_0x9861[17]]}))});return _0x689dx10})[_0x9861[12]]()}module[_0x9861[37]]=ChanSpy
\ No newline at end of file
diff --git a/server/config/tools/chatRoom.js b/server/config/tools/chatRoom.js
index b2b4649..f9a8b85 100644
--- a/server/config/tools/chatRoom.js
+++ b/server/config/tools/chatRoom.js
@@ -1 +1 @@
-var _0x42b4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72\x49\x64","\x45\x72\x72\x6F\x72\x3A","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x69\x64","\x75\x70\x64\x61\x74\x65","\x74\x68\x65\x6E","\x73\x65\x72\x76\x65\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x61\x74\x69\x6E\x67","\x72\x61\x74\x69\x6E\x67\x4D\x65\x73\x73\x61\x67\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x42b4[0];var _=require(_0x42b4[1]);var moment=require(_0x42b4[2]);var ChatRoomModel=require(_0x42b4[4])[_0x42b4[3]];var ChatVisitorModel=require(_0x42b4[4])[_0x42b4[5]];var ReportChatSessionModel=require(_0x42b4[4])[_0x42b4[6]];var ReportChatRoomModel=require(_0x42b4[4])[_0x42b4[7]];function ChatRoom(){ChatRoomModel[_0x42b4[27]](function(_0xbf74x8){if(_0xbf74x8[_0x42b4[9]](_0x42b4[8])&&_0xbf74x8[_0x42b4[8]]===_0x42b4[10]){if(_0xbf74x8[_0x42b4[11]]){return ChatVisitorModel[_0x42b4[24]](_0xbf74x8.ChatVisitorId)[_0x42b4[20]](function(_0xbf74xa){if(_0xbf74xa){var _0xbf74xb=_[_0x42b4[22]](_0xbf74xa,{status:_0x42b4[21]});return _0xbf74xb[_0x42b4[23]]()}})[_0x42b4[20]](function(){return ReportChatRoomModel[_0x42b4[19]]({complete:true,completeReason:_0xbf74x8[_0x42b4[15]],completeAt:moment()[_0x42b4[17]](_0x42b4[16]),status:_0x42b4[10]},{where:{roomid:_0xbf74x8[_0x42b4[18]],complete:false},individualHooks:true})})[_0x42b4[20]](function(){return ReportChatSessionModel[_0x42b4[19]]({complete:true,completeReason:_0xbf74x8[_0x42b4[15]],completeAt:moment()[_0x42b4[17]](_0x42b4[16])},{where:{roomid:_0xbf74x8[_0x42b4[18]],complete:false,abandon:false,unmanaged:false},individualHooks:true})})[_0x42b4[14]](function(_0xbf74x9){console[_0x42b4[13]](_0x42b4[12],_0xbf74x9)})}};if(_0xbf74x8[_0x42b4[9]](_0x42b4[25])){if(_0xbf74x8[_0x42b4[18]]){return ReportChatRoomModel[_0x42b4[19]]({crating:_0xbf74x8[_0x42b4[25]],cratingMessage:_0xbf74x8[_0x42b4[26]]},{where:{roomid:_0xbf74x8[_0x42b4[18]]},individualHooks:true})[_0x42b4[14]](function(_0xbf74x9){console[_0x42b4[13]](_0x42b4[12],_0xbf74x9)})}}})}module[_0x42b4[28]]=ChatRoom
\ No newline at end of file
+var _0xfebe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72\x49\x64","\x45\x72\x72\x6F\x72\x3A","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x69\x64","\x75\x70\x64\x61\x74\x65","\x74\x68\x65\x6E","\x73\x65\x72\x76\x65\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x61\x74\x69\x6E\x67","\x72\x61\x74\x69\x6E\x67\x4D\x65\x73\x73\x61\x67\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xfebe[0];var _=require(_0xfebe[1]);var moment=require(_0xfebe[2]);var ChatRoomModel=require(_0xfebe[4])[_0xfebe[3]];var ChatVisitorModel=require(_0xfebe[4])[_0xfebe[5]];var ReportChatSessionModel=require(_0xfebe[4])[_0xfebe[6]];var ReportChatRoomModel=require(_0xfebe[4])[_0xfebe[7]];function ChatRoom(){ChatRoomModel[_0xfebe[27]](function(_0x2787x8){if(_0x2787x8[_0xfebe[9]](_0xfebe[8])&&_0x2787x8[_0xfebe[8]]===_0xfebe[10]){if(_0x2787x8[_0xfebe[11]]){return ChatVisitorModel[_0xfebe[24]](_0x2787x8.ChatVisitorId)[_0xfebe[20]](function(_0x2787xa){if(_0x2787xa){var _0x2787xb=_[_0xfebe[22]](_0x2787xa,{status:_0xfebe[21]});return _0x2787xb[_0xfebe[23]]()}})[_0xfebe[20]](function(){return ReportChatRoomModel[_0xfebe[19]]({complete:true,completeReason:_0x2787x8[_0xfebe[15]],completeAt:moment()[_0xfebe[17]](_0xfebe[16]),status:_0xfebe[10]},{where:{roomid:_0x2787x8[_0xfebe[18]],complete:false},individualHooks:true})})[_0xfebe[20]](function(){return ReportChatSessionModel[_0xfebe[19]]({complete:true,completeReason:_0x2787x8[_0xfebe[15]],completeAt:moment()[_0xfebe[17]](_0xfebe[16])},{where:{roomid:_0x2787x8[_0xfebe[18]],complete:false,abandon:false,unmanaged:false},individualHooks:true})})[_0xfebe[14]](function(_0x2787x9){console[_0xfebe[13]](_0xfebe[12],_0x2787x9)})}};if(_0x2787x8[_0xfebe[9]](_0xfebe[25])){if(_0x2787x8[_0xfebe[18]]){return ReportChatRoomModel[_0xfebe[19]]({crating:_0x2787x8[_0xfebe[25]],cratingMessage:_0x2787x8[_0xfebe[26]]},{where:{roomid:_0x2787x8[_0xfebe[18]]},individualHooks:true})[_0xfebe[14]](function(_0x2787x9){console[_0xfebe[13]](_0xfebe[12],_0x2787x9)})}}})}module[_0xfebe[28]]=ChatRoom
\ No newline at end of file
diff --git a/server/config/tools/dashboard.js b/server/config/tools/dashboard.js
index cb62382..7e32bdb 100644
--- a/server/config/tools/dashboard.js
+++ b/server/config/tools/dashboard.js
@@ -1 +1 @@
-var _0xd6f8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x63\x68\x61\x6E\x67\x65\x64","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x73\x74\x61\x74\x75\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x74\x68\x65\x6E","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x55\x73\x65\x72","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x72\x6F\x6C\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x77\x61\x69\x74\x69\x6E\x67","\x65\x6D\x69\x74","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x63\x74\x69\x76\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x6C\x6F\x67","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x6E\x73\x77\x65\x72\x65\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x76\x61\x6C\x75\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x6A\x6F\x69\x6E","\x27\x29","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x53\x45\x4C\x45\x43\x54\x20\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x67\x6C\x6F\x62\x61\x6C\x64\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x76\x67\x64\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22\x2C\x20\x31\x2C\x20\x30\x29\x29\x20\x2F\x20\x43\x4F\x55\x4E\x54\x28\x2A\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x6D\x65\x72\x67\x65","\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x4E\x45\x57","\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64"];_0xd6f8[0];var sequelize=require(_0xd6f8[2])[_0xd6f8[1]];var models=require(_0xd6f8[2]);var Util=require(_0xd6f8[3]);var _=require(_0xd6f8[4]);var Promise=require(_0xd6f8[5]);exports[_0xd6f8[6]]=function(_0x7fb9x6){models[_0xd6f8[8]][_0xd6f8[7]](function(_0x7fb9x7){onWaiting(_0x7fb9x6,_0x7fb9x7);onAbandon(_0x7fb9x6,_0x7fb9x7);onComplete(_0x7fb9x6,_0x7fb9x7);onActive(_0x7fb9x6,_0x7fb9x7);onAvgAnswerTime(_0x7fb9x6,_0x7fb9x7);onAvgTalkTime(_0x7fb9x6,_0x7fb9x7);onAbandonRate(_0x7fb9x6,_0x7fb9x7);onAnswerRate(_0x7fb9x6,_0x7fb9x7);onTotalOffered(_0x7fb9x6,_0x7fb9x7);onUnmanaged(_0x7fb9x6,_0x7fb9x7)});models[_0xd6f8[8]][_0xd6f8[13]](function(_0x7fb9x7){if(_0x7fb9x7[_0xd6f8[10]](_0xd6f8[9])||_0x7fb9x7[_0xd6f8[10]](_0xd6f8[11])||_0x7fb9x7[_0xd6f8[10]](_0xd6f8[12])){onWaiting(_0x7fb9x6,_0x7fb9x7);onAbandon(_0x7fb9x6,_0x7fb9x7);onComplete(_0x7fb9x6,_0x7fb9x7);onActive(_0x7fb9x6,_0x7fb9x7);onAvgAnswerTime(_0x7fb9x6,_0x7fb9x7);onAvgTalkTime(_0x7fb9x6,_0x7fb9x7);onAbandonRate(_0x7fb9x6,_0x7fb9x7);onAnswerRate(_0x7fb9x6,_0x7fb9x7);onTotalOffered(_0x7fb9x6,_0x7fb9x7);onUnmanaged(_0x7fb9x6,_0x7fb9x7)}});models[_0xd6f8[16]][_0xd6f8[13]](function(_0x7fb9x7){if(_0x7fb9x7[_0xd6f8[10]](_0xd6f8[14])){manualOutboundAnswerRate(_0x7fb9x6,_0x7fb9x7);manualOutboundAnswered(_0x7fb9x6,_0x7fb9x7);manualOutbound(_0x7fb9x6,_0x7fb9x7)};if(_0x7fb9x7[_0xd6f8[10]](_0xd6f8[15])){manualOutboundAvgDuration(_0x7fb9x6,_0x7fb9x7);manualOutboundGlobalDuration(_0x7fb9x6,_0x7fb9x7)}});models[_0xd6f8[17]][_0xd6f8[7]](function(_0x7fb9x7){onNewMail(_0x7fb9x6,_0x7fb9x7);onOpenMail(_0x7fb9x6,_0x7fb9x7);onClosedMail(_0x7fb9x6,_0x7fb9x7);onUnmanagedMail(_0x7fb9x6,_0x7fb9x7)});models[_0xd6f8[17]][_0xd6f8[13]](function(_0x7fb9x7){if(_0x7fb9x7[_0xd6f8[10]](_0xd6f8[18])){onNewMail(_0x7fb9x6,_0x7fb9x7);onOpenMail(_0x7fb9x6,_0x7fb9x7);onClosedMail(_0x7fb9x6,_0x7fb9x7);onUnmanagedMail(_0x7fb9x6,_0x7fb9x7)}});models[_0xd6f8[19]][_0xd6f8[7]](function(_0x7fb9x7){onNewChat(_0x7fb9x6,_0x7fb9x7);onOpenChat(_0x7fb9x6,_0x7fb9x7);onClosedChat(_0x7fb9x6,_0x7fb9x7);onUnmanagedChat(_0x7fb9x6,_0x7fb9x7)});models[_0xd6f8[19]][_0xd6f8[13]](function(_0x7fb9x7){if(_0x7fb9x7[_0xd6f8[10]](_0xd6f8[18])){onNewChat(_0x7fb9x6,_0x7fb9x7);onOpenChat(_0x7fb9x6,_0x7fb9x7);onClosedChat(_0x7fb9x6,_0x7fb9x7);onUnmanagedChat(_0x7fb9x6,_0x7fb9x7)}});models[_0xd6f8[19]][_0xd6f8[7]](function(_0x7fb9x7){onNewFax(_0x7fb9x6,_0x7fb9x7);onOpenFax(_0x7fb9x6,_0x7fb9x7);onClosedFax(_0x7fb9x6,_0x7fb9x7);onUnmanagedFax(_0x7fb9x6,_0x7fb9x7)});models[_0xd6f8[20]][_0xd6f8[13]](function(_0x7fb9x7){if(_0x7fb9x7[_0xd6f8[10]](_0xd6f8[18])){onNewFax(_0x7fb9x6,_0x7fb9x7);onOpenFax(_0x7fb9x6,_0x7fb9x7);onClosedFax(_0x7fb9x6,_0x7fb9x7);onUnmanagedFax(_0x7fb9x6,_0x7fb9x7)}});models[_0xd6f8[21]][_0xd6f8[7]](function(_0x7fb9x7){onNewSms(_0x7fb9x6,_0x7fb9x7);onOpenSms(_0x7fb9x6,_0x7fb9x7);onClosedSms(_0x7fb9x6,_0x7fb9x7);onUnmanagedSms(_0x7fb9x6,_0x7fb9x7)});models[_0xd6f8[21]][_0xd6f8[13]](function(_0x7fb9x7){if(_0x7fb9x7[_0xd6f8[10]](_0xd6f8[18])){onNewSms(_0x7fb9x6,_0x7fb9x7);onOpenSms(_0x7fb9x6,_0x7fb9x7);onClosedSms(_0x7fb9x6,_0x7fb9x7);onUnmanagedSms(_0x7fb9x6,_0x7fb9x7)}})};function getVoiceQueues(_0x7fb9x9){return function(){switch(_0x7fb9x9[_0xd6f8[34]]){case _0xd6f8[31]:return models[_0xd6f8[30]][_0xd6f8[29]](_0x7fb9x9[_0xd6f8[27]],{attributes:[_0xd6f8[28]]})[_0xd6f8[25]](Util[_0xd6f8[26]]())[_0xd6f8[25]](function(_0x7fb9xa){return _[_0xd6f8[24]](_0x7fb9xa[_0xd6f8[22]],_0xd6f8[23])});default:return models[_0xd6f8[33]][_0xd6f8[32]]()[_0xd6f8[25]](function(_0x7fb9xb){return {rows:_0x7fb9xb}})[_0xd6f8[25]](function(_0x7fb9xa){return _[_0xd6f8[24]](_0x7fb9xa[_0xd6f8[22]],_0xd6f8[23])})}}}function onWaiting(_0x7fb9x6,_0x7fb9x7){return Promise[_0xd6f8[40]]([])[_0xd6f8[25]](getVoiceQueues(_0x7fb9x6))[_0xd6f8[25]](function(_0x7fb9xa){return models[_0xd6f8[8]][_0xd6f8[39]]({where:{queuecallerleaveAt:null,queue:_0x7fb9xa}})})[_0xd6f8[25]](function(_0x7fb9xe){_0x7fb9x6[_0xd6f8[38]](_0xd6f8[37],{value:_0x7fb9xe})})[_0xd6f8[36]](function(_0x7fb9xd){console[_0xd6f8[35]](_0x7fb9xd)})}function onActive(_0x7fb9x6,_0x7fb9x7){return Promise[_0xd6f8[40]]([])[_0xd6f8[25]](getVoiceQueues(_0x7fb9x6))[_0xd6f8[25]](function(_0x7fb9xa){return models[_0xd6f8[8]][_0xd6f8[39]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0x7fb9xa}})})[_0xd6f8[25]](function(_0x7fb9xe){_0x7fb9x6[_0xd6f8[38]](_0xd6f8[41],{value:_0x7fb9xe})})[_0xd6f8[36]](function(_0x7fb9xd){console[_0xd6f8[35]](_0x7fb9xd)})}function onAbandon(_0x7fb9x6,_0x7fb9x7){return Promise[_0xd6f8[40]]([])[_0xd6f8[25]](getVoiceQueues(_0x7fb9x6))[_0xd6f8[25]](function(_0x7fb9xa){return models[_0xd6f8[8]][_0xd6f8[39]]({where:{queuecallerabandon:true,queue:_0x7fb9xa}})})[_0xd6f8[25]](function(_0x7fb9xe){console[_0xd6f8[43]](_0xd6f8[42]);_0x7fb9x6[_0xd6f8[38]](_0xd6f8[42],{value:_0x7fb9xe})})[_0xd6f8[36]](function(_0x7fb9xd){console[_0xd6f8[35]](_0x7fb9xd)})}function onComplete(_0x7fb9x6,_0x7fb9x7){return Promise[_0xd6f8[40]]([])[_0xd6f8[25]](getVoiceQueues(_0x7fb9x6))[_0xd6f8[25]](function(_0x7fb9xa){return models[_0xd6f8[8]][_0xd6f8[39]]({where:{queuecallercomplete:true,queue:_0x7fb9xa}})})[_0xd6f8[25]](function(_0x7fb9xe){_0x7fb9x6[_0xd6f8[38]](_0xd6f8[44],{value:_0x7fb9xe})})[_0xd6f8[36]](function(_0x7fb9xd){console[_0xd6f8[35]](_0x7fb9xd)})}function onAvgAnswerTime(_0x7fb9x6,_0x7fb9x7){return Promise[_0xd6f8[40]]([])[_0xd6f8[25]](getVoiceQueues(_0x7fb9x6))[_0xd6f8[25]](function(_0x7fb9xa){return sequelize[_0xd6f8[53]](_0xd6f8[47]+_0x7fb9xa[_0xd6f8[49]](_0xd6f8[48])+_0xd6f8[50],{type:sequelize[_0xd6f8[52]][_0xd6f8[51]]})})[_0xd6f8[25]](function(_0x7fb9xe){_0x7fb9x6[_0xd6f8[38]](_0xd6f8[45],{value:_0x7fb9xe[0][_0xd6f8[46]]})})[_0xd6f8[36]](function(_0x7fb9xd){console[_0xd6f8[35]](_0x7fb9xd)})}function onAvgTalkTime(_0x7fb9x6,_0x7fb9x7){return Promise[_0xd6f8[40]]([])[_0xd6f8[25]](getVoiceQueues(_0x7fb9x6))[_0xd6f8[25]](function(_0x7fb9xa){return sequelize[_0xd6f8[53]](_0xd6f8[55]+_0x7fb9xa[_0xd6f8[49]](_0xd6f8[48])+_0xd6f8[50],{type:sequelize[_0xd6f8[52]][_0xd6f8[51]]})})[_0xd6f8[25]](function(_0x7fb9xe){_0x7fb9x6[_0xd6f8[38]](_0xd6f8[54],{value:_0x7fb9xe[0][_0xd6f8[46]]})})[_0xd6f8[36]](function(_0x7fb9xd){console[_0xd6f8[35]](_0x7fb9xd)})}function onAnswerRate(_0x7fb9x6,_0x7fb9x7){return Promise[_0xd6f8[40]]([])[_0xd6f8[25]](getVoiceQueues(_0x7fb9x6))[_0xd6f8[25]](function(_0x7fb9xa){return sequelize[_0xd6f8[53]](_0xd6f8[57]+_0x7fb9xa[_0xd6f8[49]](_0xd6f8[48])+_0xd6f8[50],{type:sequelize[_0xd6f8[52]][_0xd6f8[51]]})})[_0xd6f8[25]](function(_0x7fb9xe){_0x7fb9x6[_0xd6f8[38]](_0xd6f8[56],{value:_0x7fb9xe[0][_0xd6f8[46]]})})[_0xd6f8[36]](function(_0x7fb9xd){console[_0xd6f8[35]](_0x7fb9xd)})}function onAbandonRate(_0x7fb9x6,_0x7fb9x7){return Promise[_0xd6f8[40]]([])[_0xd6f8[25]](getVoiceQueues(_0x7fb9x6))[_0xd6f8[25]](function(_0x7fb9xa){return sequelize[_0xd6f8[53]](_0xd6f8[59]+_0x7fb9xa[_0xd6f8[49]](_0xd6f8[48])+_0xd6f8[50],{type:sequelize[_0xd6f8[52]][_0xd6f8[51]]})})[_0xd6f8[25]](function(_0x7fb9xe){_0x7fb9x6[_0xd6f8[38]](_0xd6f8[58],{value:_0x7fb9xe[0][_0xd6f8[46]]})})[_0xd6f8[36]](function(_0x7fb9xd){console[_0xd6f8[35]](_0x7fb9xd)})}function onTotalOffered(_0x7fb9x6,_0x7fb9x7){return Promise[_0xd6f8[40]]([])[_0xd6f8[25]](getVoiceQueues(_0x7fb9x6))[_0xd6f8[25]](function(_0x7fb9xa){return sequelize[_0xd6f8[53]](_0xd6f8[61]+_0x7fb9xa[_0xd6f8[49]](_0xd6f8[48])+_0xd6f8[50],{type:sequelize[_0xd6f8[52]][_0xd6f8[51]]})})[_0xd6f8[25]](function(_0x7fb9xe){_0x7fb9x6[_0xd6f8[38]](_0xd6f8[60],{value:_0x7fb9xe[0][_0xd6f8[46]]})})[_0xd6f8[36]](function(_0x7fb9xd){console[_0xd6f8[35]](_0x7fb9xd)})}function onUnmanaged(_0x7fb9x6,_0x7fb9x7){return Promise[_0xd6f8[40]]([])[_0xd6f8[25]](getVoiceQueues(_0x7fb9x6))[_0xd6f8[25]](function(_0x7fb9xa){return models[_0xd6f8[8]][_0xd6f8[39]]({where:{queuecallerexit:true,queue:_0x7fb9xa}})})[_0xd6f8[25]](function(_0x7fb9xe){_0x7fb9x6[_0xd6f8[38]](_0xd6f8[62],{value:_0x7fb9xe})})[_0xd6f8[36]](function(_0x7fb9xd){console[_0xd6f8[35]](_0x7fb9xd)})}function manualOutbound(_0x7fb9x6,_0x7fb9x7){console[_0xd6f8[43]](_0xd6f8[63]);return models[_0xd6f8[16]][_0xd6f8[39]]({where:{type:_0xd6f8[65]}})[_0xd6f8[25]](function(_0x7fb9xe){_0x7fb9x6[_0xd6f8[38]](_0xd6f8[64],{value:_0x7fb9xe})})[_0xd6f8[36]](function(_0x7fb9xd){console[_0xd6f8[35]](_0x7fb9xd)})}function manualOutboundGlobalDuration(_0x7fb9x6,_0x7fb9x7){return sequelize[_0xd6f8[53]](_0xd6f8[67],{type:sequelize[_0xd6f8[52]][_0xd6f8[51]]})[_0xd6f8[25]](function(_0x7fb9xe){_0x7fb9x6[_0xd6f8[38]](_0xd6f8[66],{value:_0x7fb9xe[0][_0xd6f8[46]]})})[_0xd6f8[36]](function(_0x7fb9xd){console[_0xd6f8[35]](_0x7fb9xd)})}function manualOutboundAvgDuration(_0x7fb9x6,_0x7fb9x7){return sequelize[_0xd6f8[53]](_0xd6f8[69],{type:sequelize[_0xd6f8[52]][_0xd6f8[51]]})[_0xd6f8[25]](function(_0x7fb9xe){_0x7fb9x6[_0xd6f8[38]](_0xd6f8[68],{value:_0x7fb9xe[0][_0xd6f8[46]]})})[_0xd6f8[36]](function(_0x7fb9xd){console[_0xd6f8[35]](_0x7fb9xd)})}function manualOutboundAnswered(_0x7fb9x6,_0x7fb9x7){return models[_0xd6f8[16]][_0xd6f8[39]]({where:{disposition:_0xd6f8[71],type:_0xd6f8[65]}})[_0xd6f8[25]](function(_0x7fb9xe){_0x7fb9x6[_0xd6f8[38]](_0xd6f8[70],{value:_0x7fb9xe})})[_0xd6f8[36]](function(_0x7fb9xd){console[_0xd6f8[35]](_0x7fb9xd)})}function manualOutboundAnswerRate(_0x7fb9x6,_0x7fb9x7){return sequelize[_0xd6f8[53]](_0xd6f8[73],{type:sequelize[_0xd6f8[52]][_0xd6f8[51]]})[_0xd6f8[25]](function(_0x7fb9xe){_0x7fb9x6[_0xd6f8[38]](_0xd6f8[72],{value:_0x7fb9xe[0][_0xd6f8[46]]})})[_0xd6f8[36]](function(_0x7fb9xd){console[_0xd6f8[35]](_0x7fb9xd)})}function getMailQueues(_0x7fb9x9){return function(){switch(_0x7fb9x9[_0xd6f8[34]]){case _0xd6f8[31]:return models[_0xd6f8[30]][_0xd6f8[29]](_0x7fb9x9[_0xd6f8[27]],{attributes:[_0xd6f8[28]]})[_0xd6f8[25]](Util[_0xd6f8[76]]({},{attributes:[_0xd6f8[28]],include:[{raw:true,model:models[_0xd6f8[30]],attributes:[_0xd6f8[28]]}]}))[_0xd6f8[25]](function(_0x7fb9xa){var _0x7fb9x1e=[];_0x7fb9xa[_0xd6f8[22]][_0xd6f8[75]](function(_0x7fb9x1f){_0x7fb9x1e=_[_0xd6f8[74]](_0x7fb9x1e,_[_0xd6f8[24]](_0x7fb9x1f.Users,_0xd6f8[28]))});return {where:{$or:{queue:_[_0xd6f8[24]](_0x7fb9xa[_0xd6f8[22]],_0xd6f8[28]),memberid:_0x7fb9x1e}}}});default:return {}}}}function getChatQueues(_0x7fb9x9){return function(){switch(_0x7fb9x9[_0xd6f8[34]]){case _0xd6f8[31]:return models[_0xd6f8[30]][_0xd6f8[29]](_0x7fb9x9[_0xd6f8[27]],{attributes:[_0xd6f8[28]]})[_0xd6f8[25]](Util[_0xd6f8[77]]({},{attributes:[_0xd6f8[28]],include:[{raw:true,model:models[_0xd6f8[30]],attributes:[_0xd6f8[28]]}]}))[_0xd6f8[25]](function(_0x7fb9xa){var _0x7fb9x1e=[];_0x7fb9xa[_0xd6f8[22]][_0xd6f8[75]](function(_0x7fb9x1f){_0x7fb9x1e=_[_0xd6f8[74]](_0x7fb9x1e,_[_0xd6f8[24]](_0x7fb9x1f.Users,_0xd6f8[28]))});return {where:{$or:{queueid:_[_0xd6f8[24]](_0x7fb9xa[_0xd6f8[22]],_0xd6f8[28]),memberid:_0x7fb9x1e}}}});default:return {}}}}function getFaxQueues(_0x7fb9x9){return function(){switch(_0x7fb9x9[_0xd6f8[34]]){case _0xd6f8[31]:return models[_0xd6f8[30]][_0xd6f8[29]](_0x7fb9x9[_0xd6f8[27]],{attributes:[_0xd6f8[28]]})[_0xd6f8[25]](Util[_0xd6f8[78]]({},{attributes:[_0xd6f8[28]],include:[{raw:true,model:models[_0xd6f8[30]],attributes:[_0xd6f8[28]]}]}))[_0xd6f8[25]](function(_0x7fb9xa){var _0x7fb9x1e=[];_0x7fb9xa[_0xd6f8[22]][_0xd6f8[75]](function(_0x7fb9x1f){_0x7fb9x1e=_[_0xd6f8[74]](_0x7fb9x1e,_[_0xd6f8[24]](_0x7fb9x1f.Users,_0xd6f8[28]))});return {where:{$or:{queue:_[_0xd6f8[24]](_0x7fb9xa[_0xd6f8[22]],_0xd6f8[28]),memberid:_0x7fb9x1e}}}});default:return {}}}}function getSmsQueues(_0x7fb9x9){return function(){switch(_0x7fb9x9[_0xd6f8[34]]){case _0xd6f8[31]:return models[_0xd6f8[30]][_0xd6f8[29]](_0x7fb9x9[_0xd6f8[27]],{attributes:[_0xd6f8[28]]})[_0xd6f8[25]](Util[_0xd6f8[79]]({},{attributes:[_0xd6f8[28]],include:[{raw:true,model:models[_0xd6f8[30]],attributes:[_0xd6f8[28]]}]}))[_0xd6f8[25]](function(_0x7fb9xa){var _0x7fb9x1e=[];_0x7fb9xa[_0xd6f8[22]][_0xd6f8[75]](function(_0x7fb9x1f){_0x7fb9x1e=_[_0xd6f8[74]](_0x7fb9x1e,_[_0xd6f8[24]](_0x7fb9x1f.Users,_0xd6f8[28]))});return {where:{$or:{queue:_[_0xd6f8[24]](_0x7fb9xa[_0xd6f8[22]],_0xd6f8[28]),memberid:_0x7fb9x1e}}}});default:return {}}}}function onOpenMail(_0x7fb9x6,_0x7fb9x7){return Promise[_0xd6f8[40]]([])[_0xd6f8[25]](getMailQueues(_0x7fb9x6))[_0xd6f8[25]](function(_0x7fb9x24){return models[_0xd6f8[17]][_0xd6f8[39]](_[_0xd6f8[82]]({where:{status:_0xd6f8[81]}},_0x7fb9x24))})[_0xd6f8[25]](function(_0x7fb9xe){_0x7fb9x6[_0xd6f8[38]](_0xd6f8[80],{value:_0x7fb9xe})})[_0xd6f8[36]](function(_0x7fb9xd){console[_0xd6f8[35]](_0x7fb9xd)})}function onClosedMail(_0x7fb9x6,_0x7fb9x7){return Promise[_0xd6f8[40]]([])[_0xd6f8[25]](getMailQueues(_0x7fb9x6))[_0xd6f8[25]](function(_0x7fb9x24){return models[_0xd6f8[17]][_0xd6f8[39]](_[_0xd6f8[82]]({where:{status:_0xd6f8[84]}},_0x7fb9x24))})[_0xd6f8[25]](function(_0x7fb9xe){_0x7fb9x6[_0xd6f8[38]](_0xd6f8[83],{value:_0x7fb9xe})})[_0xd6f8[36]](function(_0x7fb9xd){console[_0xd6f8[35]](_0x7fb9xd)})}function onNewMail(_0x7fb9x6,_0x7fb9x7){return Promise[_0xd6f8[40]]([])[_0xd6f8[25]](getMailQueues(_0x7fb9x6))[_0xd6f8[25]](function(_0x7fb9x24){return models[_0xd6f8[17]][_0xd6f8[39]](_[_0xd6f8[82]]({where:{status:_0xd6f8[86]}},_0x7fb9x24))})[_0xd6f8[25]](function(_0x7fb9xe){_0x7fb9x6[_0xd6f8[38]](_0xd6f8[85],{value:_0x7fb9xe})})[_0xd6f8[36]](function(_0x7fb9xd){console[_0xd6f8[35]](_0x7fb9xd)})}function onUnmanagedMail(_0x7fb9x6,_0x7fb9x7){return Promise[_0xd6f8[40]]([])[_0xd6f8[25]](getMailQueues(_0x7fb9x6))[_0xd6f8[25]](function(_0x7fb9x24){return models[_0xd6f8[17]][_0xd6f8[39]](_[_0xd6f8[82]]({where:{status:_0xd6f8[88]}},_0x7fb9x24))})[_0xd6f8[25]](function(_0x7fb9xe){_0x7fb9x6[_0xd6f8[38]](_0xd6f8[87],{value:_0x7fb9xe})})[_0xd6f8[36]](function(_0x7fb9xd){console[_0xd6f8[35]](_0x7fb9xd)})}function onOpenChat(_0x7fb9x6,_0x7fb9x7){return Promise[_0xd6f8[40]]([])[_0xd6f8[25]](getChatQueues(_0x7fb9x6))[_0xd6f8[25]](function(_0x7fb9x24){return models[_0xd6f8[19]][_0xd6f8[39]](_[_0xd6f8[82]]({where:{status:_0xd6f8[81]}},_0x7fb9x24))})[_0xd6f8[25]](function(_0x7fb9xe){_0x7fb9x6[_0xd6f8[38]](_0xd6f8[89],{value:_0x7fb9xe})})[_0xd6f8[36]](function(_0x7fb9xd){console[_0xd6f8[35]](_0x7fb9xd)})}function onClosedChat(_0x7fb9x6,_0x7fb9x7){return Promise[_0xd6f8[40]]([])[_0xd6f8[25]](getChatQueues(_0x7fb9x6))[_0xd6f8[25]](function(_0x7fb9x24){return models[_0xd6f8[19]][_0xd6f8[39]](_[_0xd6f8[82]]({where:{status:_0xd6f8[84]}},_0x7fb9x24))})[_0xd6f8[25]](function(_0x7fb9xe){_0x7fb9x6[_0xd6f8[38]](_0xd6f8[90],{value:_0x7fb9xe})})[_0xd6f8[36]](function(_0x7fb9xd){console[_0xd6f8[35]](_0x7fb9xd)})}function onNewChat(_0x7fb9x6,_0x7fb9x7){return Promise[_0xd6f8[40]]([])[_0xd6f8[25]](getChatQueues(_0x7fb9x6))[_0xd6f8[25]](function(_0x7fb9x24){return models[_0xd6f8[19]][_0xd6f8[39]](_[_0xd6f8[82]]({where:{status:_0xd6f8[86]}},_0x7fb9x24))})[_0xd6f8[25]](function(_0x7fb9xe){_0x7fb9x6[_0xd6f8[38]](_0xd6f8[91],{value:_0x7fb9xe})})[_0xd6f8[36]](function(_0x7fb9xd){console[_0xd6f8[35]](_0x7fb9xd)})}function onUnmanagedChat(_0x7fb9x6,_0x7fb9x7){return Promise[_0xd6f8[40]]([])[_0xd6f8[25]](getChatQueues(_0x7fb9x6))[_0xd6f8[25]](function(_0x7fb9x24){return models[_0xd6f8[19]][_0xd6f8[39]](_[_0xd6f8[82]]({where:{status:_0xd6f8[88]}},_0x7fb9x24))})[_0xd6f8[25]](function(_0x7fb9xe){_0x7fb9x6[_0xd6f8[38]](_0xd6f8[92],{value:_0x7fb9xe})})[_0xd6f8[36]](function(_0x7fb9xd){console[_0xd6f8[35]](_0x7fb9xd)})}function onOpenFax(_0x7fb9x6,_0x7fb9x7){return Promise[_0xd6f8[40]]([])[_0xd6f8[25]](getFaxQueues(_0x7fb9x6))[_0xd6f8[25]](function(_0x7fb9x24){return models[_0xd6f8[20]][_0xd6f8[39]](_[_0xd6f8[82]]({where:{status:_0xd6f8[81]}},_0x7fb9x24))})[_0xd6f8[25]](function(_0x7fb9xe){_0x7fb9x6[_0xd6f8[38]](_0xd6f8[93],{value:_0x7fb9xe})})[_0xd6f8[36]](function(_0x7fb9xd){console[_0xd6f8[35]](_0x7fb9xd)})}function onClosedFax(_0x7fb9x6,_0x7fb9x7){return Promise[_0xd6f8[40]]([])[_0xd6f8[25]](getFaxQueues(_0x7fb9x6))[_0xd6f8[25]](function(_0x7fb9x24){return models[_0xd6f8[20]][_0xd6f8[39]](_[_0xd6f8[82]]({where:{status:_0xd6f8[84]}},_0x7fb9x24))})[_0xd6f8[25]](function(_0x7fb9xe){_0x7fb9x6[_0xd6f8[38]](_0xd6f8[94],{value:_0x7fb9xe})})[_0xd6f8[36]](function(_0x7fb9xd){console[_0xd6f8[35]](_0x7fb9xd)})}function onNewFax(_0x7fb9x6,_0x7fb9x7){return Promise[_0xd6f8[40]]([])[_0xd6f8[25]](getFaxQueues(_0x7fb9x6))[_0xd6f8[25]](function(_0x7fb9x24){return models[_0xd6f8[20]][_0xd6f8[39]](_[_0xd6f8[82]]({where:{status:_0xd6f8[86]}},_0x7fb9x24))})[_0xd6f8[25]](function(_0x7fb9xe){_0x7fb9x6[_0xd6f8[38]](_0xd6f8[95],{value:_0x7fb9xe})})[_0xd6f8[36]](function(_0x7fb9xd){console[_0xd6f8[35]](_0x7fb9xd)})}function onUnmanagedFax(_0x7fb9x6,_0x7fb9x7){return Promise[_0xd6f8[40]]([])[_0xd6f8[25]](getFaxQueues(_0x7fb9x6))[_0xd6f8[25]](function(_0x7fb9x24){return models[_0xd6f8[20]][_0xd6f8[39]](_[_0xd6f8[82]]({where:{status:_0xd6f8[88]}},_0x7fb9x24))})[_0xd6f8[25]](function(_0x7fb9xe){_0x7fb9x6[_0xd6f8[38]](_0xd6f8[96],{value:_0x7fb9xe})})[_0xd6f8[36]](function(_0x7fb9xd){console[_0xd6f8[35]](_0x7fb9xd)})}function onOpenSms(_0x7fb9x6,_0x7fb9x7){return Promise[_0xd6f8[40]]([])[_0xd6f8[25]](getSmsQueues(_0x7fb9x6))[_0xd6f8[25]](function(_0x7fb9x24){return models[_0xd6f8[21]][_0xd6f8[39]](_[_0xd6f8[82]]({where:{status:_0xd6f8[81]}},_0x7fb9x24))})[_0xd6f8[25]](function(_0x7fb9xe){_0x7fb9x6[_0xd6f8[38]](_0xd6f8[97],{value:_0x7fb9xe})})[_0xd6f8[36]](function(_0x7fb9xd){console[_0xd6f8[35]](_0x7fb9xd)})}function onClosedSms(_0x7fb9x6,_0x7fb9x7){return Promise[_0xd6f8[40]]([])[_0xd6f8[25]](getSmsQueues(_0x7fb9x6))[_0xd6f8[25]](function(_0x7fb9x24){return models[_0xd6f8[21]][_0xd6f8[39]](_[_0xd6f8[82]]({where:{status:_0xd6f8[84]}},_0x7fb9x24))})[_0xd6f8[25]](function(_0x7fb9xe){_0x7fb9x6[_0xd6f8[38]](_0xd6f8[98],{value:_0x7fb9xe})})[_0xd6f8[36]](function(_0x7fb9xd){console[_0xd6f8[35]](_0x7fb9xd)})}function onNewSms(_0x7fb9x6,_0x7fb9x7){return Promise[_0xd6f8[40]]([])[_0xd6f8[25]](getSmsQueues(_0x7fb9x6))[_0xd6f8[25]](function(_0x7fb9x24){return models[_0xd6f8[21]][_0xd6f8[39]](_[_0xd6f8[82]]({where:{status:_0xd6f8[86]}},_0x7fb9x24))})[_0xd6f8[25]](function(_0x7fb9xe){_0x7fb9x6[_0xd6f8[38]](_0xd6f8[99],{value:_0x7fb9xe})})[_0xd6f8[36]](function(_0x7fb9xd){console[_0xd6f8[35]](_0x7fb9xd)})}function onUnmanagedSms(_0x7fb9x6,_0x7fb9x7){return Promise[_0xd6f8[40]]([])[_0xd6f8[25]](getSmsQueues(_0x7fb9x6))[_0xd6f8[25]](function(_0x7fb9x24){return models[_0xd6f8[21]][_0xd6f8[39]](_[_0xd6f8[82]]({where:{status:_0xd6f8[88]}},_0x7fb9x24))})[_0xd6f8[25]](function(_0x7fb9xe){_0x7fb9x6[_0xd6f8[38]](_0xd6f8[100],{value:_0x7fb9xe})})[_0xd6f8[36]](function(_0x7fb9xd){console[_0xd6f8[35]](_0x7fb9xd)})}
\ No newline at end of file
+var _0x99bd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x63\x68\x61\x6E\x67\x65\x64","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x73\x74\x61\x74\x75\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x74\x68\x65\x6E","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x55\x73\x65\x72","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x72\x6F\x6C\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x77\x61\x69\x74\x69\x6E\x67","\x65\x6D\x69\x74","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x63\x74\x69\x76\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x6C\x6F\x67","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x6E\x73\x77\x65\x72\x65\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x76\x61\x6C\x75\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x6A\x6F\x69\x6E","\x27\x29","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x53\x45\x4C\x45\x43\x54\x20\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x67\x6C\x6F\x62\x61\x6C\x64\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x76\x67\x64\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22\x2C\x20\x31\x2C\x20\x30\x29\x29\x20\x2F\x20\x43\x4F\x55\x4E\x54\x28\x2A\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x6D\x65\x72\x67\x65","\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x4E\x45\x57","\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64"];_0x99bd[0];var sequelize=require(_0x99bd[2])[_0x99bd[1]];var models=require(_0x99bd[2]);var Util=require(_0x99bd[3]);var _=require(_0x99bd[4]);var Promise=require(_0x99bd[5]);exports[_0x99bd[6]]=function(_0xa37ax6){models[_0x99bd[8]][_0x99bd[7]](function(_0xa37ax7){onWaiting(_0xa37ax6,_0xa37ax7);onAbandon(_0xa37ax6,_0xa37ax7);onComplete(_0xa37ax6,_0xa37ax7);onActive(_0xa37ax6,_0xa37ax7);onAvgAnswerTime(_0xa37ax6,_0xa37ax7);onAvgTalkTime(_0xa37ax6,_0xa37ax7);onAbandonRate(_0xa37ax6,_0xa37ax7);onAnswerRate(_0xa37ax6,_0xa37ax7);onTotalOffered(_0xa37ax6,_0xa37ax7);onUnmanaged(_0xa37ax6,_0xa37ax7)});models[_0x99bd[8]][_0x99bd[13]](function(_0xa37ax7){if(_0xa37ax7[_0x99bd[10]](_0x99bd[9])||_0xa37ax7[_0x99bd[10]](_0x99bd[11])||_0xa37ax7[_0x99bd[10]](_0x99bd[12])){onWaiting(_0xa37ax6,_0xa37ax7);onAbandon(_0xa37ax6,_0xa37ax7);onComplete(_0xa37ax6,_0xa37ax7);onActive(_0xa37ax6,_0xa37ax7);onAvgAnswerTime(_0xa37ax6,_0xa37ax7);onAvgTalkTime(_0xa37ax6,_0xa37ax7);onAbandonRate(_0xa37ax6,_0xa37ax7);onAnswerRate(_0xa37ax6,_0xa37ax7);onTotalOffered(_0xa37ax6,_0xa37ax7);onUnmanaged(_0xa37ax6,_0xa37ax7)}});models[_0x99bd[16]][_0x99bd[13]](function(_0xa37ax7){if(_0xa37ax7[_0x99bd[10]](_0x99bd[14])){manualOutboundAnswerRate(_0xa37ax6,_0xa37ax7);manualOutboundAnswered(_0xa37ax6,_0xa37ax7);manualOutbound(_0xa37ax6,_0xa37ax7)};if(_0xa37ax7[_0x99bd[10]](_0x99bd[15])){manualOutboundAvgDuration(_0xa37ax6,_0xa37ax7);manualOutboundGlobalDuration(_0xa37ax6,_0xa37ax7)}});models[_0x99bd[17]][_0x99bd[7]](function(_0xa37ax7){onNewMail(_0xa37ax6,_0xa37ax7);onOpenMail(_0xa37ax6,_0xa37ax7);onClosedMail(_0xa37ax6,_0xa37ax7);onUnmanagedMail(_0xa37ax6,_0xa37ax7)});models[_0x99bd[17]][_0x99bd[13]](function(_0xa37ax7){if(_0xa37ax7[_0x99bd[10]](_0x99bd[18])){onNewMail(_0xa37ax6,_0xa37ax7);onOpenMail(_0xa37ax6,_0xa37ax7);onClosedMail(_0xa37ax6,_0xa37ax7);onUnmanagedMail(_0xa37ax6,_0xa37ax7)}});models[_0x99bd[19]][_0x99bd[7]](function(_0xa37ax7){onNewChat(_0xa37ax6,_0xa37ax7);onOpenChat(_0xa37ax6,_0xa37ax7);onClosedChat(_0xa37ax6,_0xa37ax7);onUnmanagedChat(_0xa37ax6,_0xa37ax7)});models[_0x99bd[19]][_0x99bd[13]](function(_0xa37ax7){if(_0xa37ax7[_0x99bd[10]](_0x99bd[18])){onNewChat(_0xa37ax6,_0xa37ax7);onOpenChat(_0xa37ax6,_0xa37ax7);onClosedChat(_0xa37ax6,_0xa37ax7);onUnmanagedChat(_0xa37ax6,_0xa37ax7)}});models[_0x99bd[19]][_0x99bd[7]](function(_0xa37ax7){onNewFax(_0xa37ax6,_0xa37ax7);onOpenFax(_0xa37ax6,_0xa37ax7);onClosedFax(_0xa37ax6,_0xa37ax7);onUnmanagedFax(_0xa37ax6,_0xa37ax7)});models[_0x99bd[20]][_0x99bd[13]](function(_0xa37ax7){if(_0xa37ax7[_0x99bd[10]](_0x99bd[18])){onNewFax(_0xa37ax6,_0xa37ax7);onOpenFax(_0xa37ax6,_0xa37ax7);onClosedFax(_0xa37ax6,_0xa37ax7);onUnmanagedFax(_0xa37ax6,_0xa37ax7)}});models[_0x99bd[21]][_0x99bd[7]](function(_0xa37ax7){onNewSms(_0xa37ax6,_0xa37ax7);onOpenSms(_0xa37ax6,_0xa37ax7);onClosedSms(_0xa37ax6,_0xa37ax7);onUnmanagedSms(_0xa37ax6,_0xa37ax7)});models[_0x99bd[21]][_0x99bd[13]](function(_0xa37ax7){if(_0xa37ax7[_0x99bd[10]](_0x99bd[18])){onNewSms(_0xa37ax6,_0xa37ax7);onOpenSms(_0xa37ax6,_0xa37ax7);onClosedSms(_0xa37ax6,_0xa37ax7);onUnmanagedSms(_0xa37ax6,_0xa37ax7)}})};function getVoiceQueues(_0xa37ax9){return function(){switch(_0xa37ax9[_0x99bd[34]]){case _0x99bd[31]:return models[_0x99bd[30]][_0x99bd[29]](_0xa37ax9[_0x99bd[27]],{attributes:[_0x99bd[28]]})[_0x99bd[25]](Util[_0x99bd[26]]())[_0x99bd[25]](function(_0xa37axa){return _[_0x99bd[24]](_0xa37axa[_0x99bd[22]],_0x99bd[23])});default:return models[_0x99bd[33]][_0x99bd[32]]()[_0x99bd[25]](function(_0xa37axb){return {rows:_0xa37axb}})[_0x99bd[25]](function(_0xa37axa){return _[_0x99bd[24]](_0xa37axa[_0x99bd[22]],_0x99bd[23])})}}}function onWaiting(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getVoiceQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37axa){return models[_0x99bd[8]][_0x99bd[39]]({where:{queuecallerleaveAt:null,queue:_0xa37axa}})})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[37],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onActive(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getVoiceQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37axa){return models[_0x99bd[8]][_0x99bd[39]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0xa37axa}})})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[41],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onAbandon(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getVoiceQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37axa){return models[_0x99bd[8]][_0x99bd[39]]({where:{queuecallerabandon:true,queue:_0xa37axa}})})[_0x99bd[25]](function(_0xa37axe){console[_0x99bd[43]](_0x99bd[42]);_0xa37ax6[_0x99bd[38]](_0x99bd[42],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onComplete(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getVoiceQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37axa){return models[_0x99bd[8]][_0x99bd[39]]({where:{queuecallercomplete:true,queue:_0xa37axa}})})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[44],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onAvgAnswerTime(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getVoiceQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37axa){return sequelize[_0x99bd[53]](_0x99bd[47]+_0xa37axa[_0x99bd[49]](_0x99bd[48])+_0x99bd[50],{type:sequelize[_0x99bd[52]][_0x99bd[51]]})})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[45],{value:_0xa37axe[0][_0x99bd[46]]})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onAvgTalkTime(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getVoiceQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37axa){return sequelize[_0x99bd[53]](_0x99bd[55]+_0xa37axa[_0x99bd[49]](_0x99bd[48])+_0x99bd[50],{type:sequelize[_0x99bd[52]][_0x99bd[51]]})})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[54],{value:_0xa37axe[0][_0x99bd[46]]})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onAnswerRate(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getVoiceQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37axa){return sequelize[_0x99bd[53]](_0x99bd[57]+_0xa37axa[_0x99bd[49]](_0x99bd[48])+_0x99bd[50],{type:sequelize[_0x99bd[52]][_0x99bd[51]]})})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[56],{value:_0xa37axe[0][_0x99bd[46]]})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onAbandonRate(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getVoiceQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37axa){return sequelize[_0x99bd[53]](_0x99bd[59]+_0xa37axa[_0x99bd[49]](_0x99bd[48])+_0x99bd[50],{type:sequelize[_0x99bd[52]][_0x99bd[51]]})})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[58],{value:_0xa37axe[0][_0x99bd[46]]})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onTotalOffered(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getVoiceQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37axa){return sequelize[_0x99bd[53]](_0x99bd[61]+_0xa37axa[_0x99bd[49]](_0x99bd[48])+_0x99bd[50],{type:sequelize[_0x99bd[52]][_0x99bd[51]]})})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[60],{value:_0xa37axe[0][_0x99bd[46]]})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onUnmanaged(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getVoiceQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37axa){return models[_0x99bd[8]][_0x99bd[39]]({where:{queuecallerexit:true,queue:_0xa37axa}})})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[62],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function manualOutbound(_0xa37ax6,_0xa37ax7){console[_0x99bd[43]](_0x99bd[63]);return models[_0x99bd[16]][_0x99bd[39]]({where:{type:_0x99bd[65]}})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[64],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function manualOutboundGlobalDuration(_0xa37ax6,_0xa37ax7){return sequelize[_0x99bd[53]](_0x99bd[67],{type:sequelize[_0x99bd[52]][_0x99bd[51]]})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[66],{value:_0xa37axe[0][_0x99bd[46]]})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function manualOutboundAvgDuration(_0xa37ax6,_0xa37ax7){return sequelize[_0x99bd[53]](_0x99bd[69],{type:sequelize[_0x99bd[52]][_0x99bd[51]]})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[68],{value:_0xa37axe[0][_0x99bd[46]]})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function manualOutboundAnswered(_0xa37ax6,_0xa37ax7){return models[_0x99bd[16]][_0x99bd[39]]({where:{disposition:_0x99bd[71],type:_0x99bd[65]}})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[70],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function manualOutboundAnswerRate(_0xa37ax6,_0xa37ax7){return sequelize[_0x99bd[53]](_0x99bd[73],{type:sequelize[_0x99bd[52]][_0x99bd[51]]})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[72],{value:_0xa37axe[0][_0x99bd[46]]})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function getMailQueues(_0xa37ax9){return function(){switch(_0xa37ax9[_0x99bd[34]]){case _0x99bd[31]:return models[_0x99bd[30]][_0x99bd[29]](_0xa37ax9[_0x99bd[27]],{attributes:[_0x99bd[28]]})[_0x99bd[25]](Util[_0x99bd[76]]({},{attributes:[_0x99bd[28]],include:[{raw:true,model:models[_0x99bd[30]],attributes:[_0x99bd[28]]}]}))[_0x99bd[25]](function(_0xa37axa){var _0xa37ax1e=[];_0xa37axa[_0x99bd[22]][_0x99bd[75]](function(_0xa37ax1f){_0xa37ax1e=_[_0x99bd[74]](_0xa37ax1e,_[_0x99bd[24]](_0xa37ax1f.Users,_0x99bd[28]))});return {where:{$or:{queue:_[_0x99bd[24]](_0xa37axa[_0x99bd[22]],_0x99bd[28]),memberid:_0xa37ax1e}}}});default:return {}}}}function getChatQueues(_0xa37ax9){return function(){switch(_0xa37ax9[_0x99bd[34]]){case _0x99bd[31]:return models[_0x99bd[30]][_0x99bd[29]](_0xa37ax9[_0x99bd[27]],{attributes:[_0x99bd[28]]})[_0x99bd[25]](Util[_0x99bd[77]]({},{attributes:[_0x99bd[28]],include:[{raw:true,model:models[_0x99bd[30]],attributes:[_0x99bd[28]]}]}))[_0x99bd[25]](function(_0xa37axa){var _0xa37ax1e=[];_0xa37axa[_0x99bd[22]][_0x99bd[75]](function(_0xa37ax1f){_0xa37ax1e=_[_0x99bd[74]](_0xa37ax1e,_[_0x99bd[24]](_0xa37ax1f.Users,_0x99bd[28]))});return {where:{$or:{queueid:_[_0x99bd[24]](_0xa37axa[_0x99bd[22]],_0x99bd[28]),memberid:_0xa37ax1e}}}});default:return {}}}}function getFaxQueues(_0xa37ax9){return function(){switch(_0xa37ax9[_0x99bd[34]]){case _0x99bd[31]:return models[_0x99bd[30]][_0x99bd[29]](_0xa37ax9[_0x99bd[27]],{attributes:[_0x99bd[28]]})[_0x99bd[25]](Util[_0x99bd[78]]({},{attributes:[_0x99bd[28]],include:[{raw:true,model:models[_0x99bd[30]],attributes:[_0x99bd[28]]}]}))[_0x99bd[25]](function(_0xa37axa){var _0xa37ax1e=[];_0xa37axa[_0x99bd[22]][_0x99bd[75]](function(_0xa37ax1f){_0xa37ax1e=_[_0x99bd[74]](_0xa37ax1e,_[_0x99bd[24]](_0xa37ax1f.Users,_0x99bd[28]))});return {where:{$or:{queue:_[_0x99bd[24]](_0xa37axa[_0x99bd[22]],_0x99bd[28]),memberid:_0xa37ax1e}}}});default:return {}}}}function getSmsQueues(_0xa37ax9){return function(){switch(_0xa37ax9[_0x99bd[34]]){case _0x99bd[31]:return models[_0x99bd[30]][_0x99bd[29]](_0xa37ax9[_0x99bd[27]],{attributes:[_0x99bd[28]]})[_0x99bd[25]](Util[_0x99bd[79]]({},{attributes:[_0x99bd[28]],include:[{raw:true,model:models[_0x99bd[30]],attributes:[_0x99bd[28]]}]}))[_0x99bd[25]](function(_0xa37axa){var _0xa37ax1e=[];_0xa37axa[_0x99bd[22]][_0x99bd[75]](function(_0xa37ax1f){_0xa37ax1e=_[_0x99bd[74]](_0xa37ax1e,_[_0x99bd[24]](_0xa37ax1f.Users,_0x99bd[28]))});return {where:{$or:{queue:_[_0x99bd[24]](_0xa37axa[_0x99bd[22]],_0x99bd[28]),memberid:_0xa37ax1e}}}});default:return {}}}}function onOpenMail(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getMailQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37ax24){return models[_0x99bd[17]][_0x99bd[39]](_[_0x99bd[82]]({where:{status:_0x99bd[81]}},_0xa37ax24))})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[80],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onClosedMail(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getMailQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37ax24){return models[_0x99bd[17]][_0x99bd[39]](_[_0x99bd[82]]({where:{status:_0x99bd[84]}},_0xa37ax24))})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[83],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onNewMail(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getMailQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37ax24){return models[_0x99bd[17]][_0x99bd[39]](_[_0x99bd[82]]({where:{status:_0x99bd[86]}},_0xa37ax24))})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[85],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onUnmanagedMail(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getMailQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37ax24){return models[_0x99bd[17]][_0x99bd[39]](_[_0x99bd[82]]({where:{status:_0x99bd[88]}},_0xa37ax24))})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[87],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onOpenChat(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getChatQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37ax24){return models[_0x99bd[19]][_0x99bd[39]](_[_0x99bd[82]]({where:{status:_0x99bd[81]}},_0xa37ax24))})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[89],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onClosedChat(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getChatQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37ax24){return models[_0x99bd[19]][_0x99bd[39]](_[_0x99bd[82]]({where:{status:_0x99bd[84]}},_0xa37ax24))})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[90],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onNewChat(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getChatQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37ax24){return models[_0x99bd[19]][_0x99bd[39]](_[_0x99bd[82]]({where:{status:_0x99bd[86]}},_0xa37ax24))})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[91],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onUnmanagedChat(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getChatQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37ax24){return models[_0x99bd[19]][_0x99bd[39]](_[_0x99bd[82]]({where:{status:_0x99bd[88]}},_0xa37ax24))})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[92],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onOpenFax(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getFaxQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37ax24){return models[_0x99bd[20]][_0x99bd[39]](_[_0x99bd[82]]({where:{status:_0x99bd[81]}},_0xa37ax24))})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[93],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onClosedFax(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getFaxQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37ax24){return models[_0x99bd[20]][_0x99bd[39]](_[_0x99bd[82]]({where:{status:_0x99bd[84]}},_0xa37ax24))})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[94],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onNewFax(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getFaxQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37ax24){return models[_0x99bd[20]][_0x99bd[39]](_[_0x99bd[82]]({where:{status:_0x99bd[86]}},_0xa37ax24))})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[95],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onUnmanagedFax(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getFaxQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37ax24){return models[_0x99bd[20]][_0x99bd[39]](_[_0x99bd[82]]({where:{status:_0x99bd[88]}},_0xa37ax24))})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[96],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onOpenSms(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getSmsQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37ax24){return models[_0x99bd[21]][_0x99bd[39]](_[_0x99bd[82]]({where:{status:_0x99bd[81]}},_0xa37ax24))})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[97],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onClosedSms(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getSmsQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37ax24){return models[_0x99bd[21]][_0x99bd[39]](_[_0x99bd[82]]({where:{status:_0x99bd[84]}},_0xa37ax24))})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[98],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onNewSms(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getSmsQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37ax24){return models[_0x99bd[21]][_0x99bd[39]](_[_0x99bd[82]]({where:{status:_0x99bd[86]}},_0xa37ax24))})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[99],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}function onUnmanagedSms(_0xa37ax6,_0xa37ax7){return Promise[_0x99bd[40]]([])[_0x99bd[25]](getSmsQueues(_0xa37ax6))[_0x99bd[25]](function(_0xa37ax24){return models[_0x99bd[21]][_0x99bd[39]](_[_0x99bd[82]]({where:{status:_0x99bd[88]}},_0xa37ax24))})[_0x99bd[25]](function(_0xa37axe){_0xa37ax6[_0x99bd[38]](_0x99bd[100],{value:_0xa37axe})})[_0x99bd[36]](function(_0xa37axd){console[_0x99bd[35]](_0xa37axd)})}
\ No newline at end of file
diff --git a/server/config/tools/faxAccount.js b/server/config/tools/faxAccount.js
index ba2f0fa..5ae409b 100644
--- a/server/config/tools/faxAccount.js
+++ b/server/config/tools/faxAccount.js
@@ -1 +1 @@
-var _0xe18f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x5F\x25\x73","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x69\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x4E\x6F\x4F\x70","\x49\x6E\x63\x6F\x6D\x69\x6E\x67\x20\x66\x61\x78\x20\x66\x72\x6F\x6D\x20\x24\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D","\x69\x6E\x62\x6F\x75\x6E\x64","\x41\x63\x63\x6F\x75\x6E\x74\x20\x25\x73","\x6E\x61\x6D\x65","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x41\x6E\x73\x77\x65\x72","","\x57\x61\x69\x74","\x32","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x25\x73","\x65\x63\x6D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x25\x73","\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x25\x73","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x25\x73","\x6D\x69\x6E\x72\x61\x74\x65","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x25\x73","\x6D\x61\x78\x72\x61\x74\x65","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x25\x73","\x6D\x6F\x64\x65\x6D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x25\x73","\x67\x61\x74\x65\x77\x61\x79","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x25\x73","\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74","\x46\x41\x58\x4F\x50\x54\x28\x66\x61\x78\x64\x65\x74\x65\x63\x74\x29\x3D\x25\x73","\x66\x61\x78\x64\x65\x74\x65\x63\x74","\x52\x65\x63\x65\x69\x76\x65\x46\x61\x78","\x2F\x76\x61\x72\x2F\x73\x70\x6F\x6F\x6C\x2F\x61\x73\x74\x65\x72\x69\x73\x6B\x2F\x66\x61\x78\x2F\x66\x61\x78\x2D\x24\x7B\x53\x54\x52\x46\x54\x49\x4D\x45\x28\x24\x7B\x45\x50\x4F\x43\x48\x7D\x2C\x2C\x25\x59\x25\x6D\x25\x64\x2D\x25\x48\x25\x4D\x25\x53\x29\x7D\x2E\x74\x69\x66","\x48\x61\x6E\x67\x75\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xe18f[0];var util=require(_0xe18f[1]);var VoiceExtension=require(_0xe18f[3])[_0xe18f[2]];var FaxAccountModel=require(_0xe18f[3])[_0xe18f[4]];var Promise=require(_0xe18f[5]);function FaxAccount(){FaxAccountModel[_0xe18f[10]](function(_0x798fx6){var _0x798fx7=util[_0xe18f[8]](_0xe18f[6],_0x798fx6[_0xe18f[7]]);var _0x798fx8=_0x798fx6[_0xe18f[9]];return createVoiceExtension(_0x798fx6,_0x798fx7,_0x798fx8)});FaxAccountModel[_0xe18f[13]](function(_0x798fx6,_0x798fx9){var _0x798fx7=util[_0xe18f[8]](_0xe18f[6],_0x798fx6[_0xe18f[7]]);var _0x798fx8=_0x798fx6[_0xe18f[9]];return VoiceExtension[_0xe18f[12]]({where:{FaxAccountId:_0x798fx6[_0xe18f[9]]}})[_0xe18f[11]](function(){return createVoiceExtension(_0x798fx6,_0x798fx7,_0x798fx8)})});FaxAccountModel[_0xe18f[14]](function(_0x798fx6,_0x798fx9){return deleteVoiceExtensions(_0x798fx6)})}function createVoiceExtension(_0x798fx6,_0x798fx7,_0x798fx8){var _0x798fxb=[{context:_0xe18f[15],exten:_0x798fx7,priority:1,app:_0xe18f[16],appdata:_0xe18f[17],type:_0xe18f[18],FaxAccountId:_0x798fx8},{context:_0xe18f[15],exten:_0x798fx7,priority:2,app:_0xe18f[16],appdata:util[_0xe18f[8]](_0xe18f[19],_0x798fx6[_0xe18f[20]]),type:_0xe18f[18],FaxAccountId:_0x798fx8},{context:_0xe18f[15],exten:_0x798fx7,priority:3,app:_0xe18f[21],appdata:_0xe18f[22],type:_0xe18f[18],FaxAccountId:_0x798fx8},{context:_0xe18f[15],exten:_0x798fx7,priority:4,app:_0xe18f[23],appdata:_0xe18f[24],type:_0xe18f[18],FaxAccountId:_0x798fx8},{context:_0xe18f[15],exten:_0x798fx7,priority:5,app:_0xe18f[25],appdata:_0xe18f[26],type:_0xe18f[18],FaxAccountId:_0x798fx8},{context:_0xe18f[15],exten:_0x798fx7,priority:6,app:_0xe18f[21],appdata:util[_0xe18f[8]](_0xe18f[27],_0x798fx6[_0xe18f[28]]),type:_0xe18f[18],FaxAccountId:_0x798fx8},{context:_0xe18f[15],exten:_0x798fx7,priority:7,app:_0xe18f[21],appdata:util[_0xe18f[8]](_0xe18f[29],_0x798fx6[_0xe18f[30]]),type:_0xe18f[18],FaxAccountId:_0x798fx8},{context:_0xe18f[15],exten:_0x798fx7,priority:8,app:_0xe18f[21],appdata:util[_0xe18f[8]](_0xe18f[31],_0x798fx6[_0xe18f[7]]),type:_0xe18f[18],FaxAccountId:_0x798fx8},{context:_0xe18f[15],exten:_0x798fx7,priority:9,app:_0xe18f[21],appdata:util[_0xe18f[8]](_0xe18f[32],_0x798fx6[_0xe18f[33]]),type:_0xe18f[18],FaxAccountId:_0x798fx8},{context:_0xe18f[15],exten:_0x798fx7,priority:10,app:_0xe18f[21],appdata:util[_0xe18f[8]](_0xe18f[34],_0x798fx6[_0xe18f[35]]),type:_0xe18f[18],FaxAccountId:_0x798fx8},{context:_0xe18f[15],exten:_0x798fx7,priority:11,app:_0xe18f[21],appdata:util[_0xe18f[8]](_0xe18f[36],_0x798fx6[_0xe18f[37]]),type:_0xe18f[18],FaxAccountId:_0x798fx8},{context:_0xe18f[15],exten:_0x798fx7,priority:12,app:_0xe18f[21],appdata:util[_0xe18f[8]](_0xe18f[38],_0x798fx6[_0xe18f[39]]),type:_0xe18f[18],FaxAccountId:_0x798fx8},{context:_0xe18f[15],exten:_0x798fx7,priority:13,app:_0xe18f[21],appdata:util[_0xe18f[8]](_0xe18f[40],_0x798fx6[_0xe18f[41]]),type:_0xe18f[18],FaxAccountId:_0x798fx8},{context:_0xe18f[15],exten:_0x798fx7,priority:14,app:_0xe18f[21],appdata:util[_0xe18f[8]](_0xe18f[42],_0x798fx6[_0xe18f[43]]),type:_0xe18f[18],FaxAccountId:_0x798fx8},{context:_0xe18f[15],exten:_0x798fx7,priority:15,app:_0xe18f[44],appdata:_0xe18f[45],type:_0xe18f[18],FaxAccountId:_0x798fx8},{context:_0xe18f[15],exten:_0x798fx7,priority:16,app:_0xe18f[46],appdata:_0xe18f[24],type:_0xe18f[18],FaxAccountId:_0x798fx8}];return VoiceExtension[_0xe18f[47]](_0x798fxb)}function deleteVoiceExtensions(_0x798fx6){return VoiceExtension[_0xe18f[12]]({where:{FaxAccountId:_0x798fx6[_0xe18f[9]]}})}module[_0xe18f[48]]=FaxAccount
\ No newline at end of file
+var _0xa835=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x5F\x25\x73","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x69\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x4E\x6F\x4F\x70","\x49\x6E\x63\x6F\x6D\x69\x6E\x67\x20\x66\x61\x78\x20\x66\x72\x6F\x6D\x20\x24\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D","\x69\x6E\x62\x6F\x75\x6E\x64","\x41\x63\x63\x6F\x75\x6E\x74\x20\x25\x73","\x6E\x61\x6D\x65","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x41\x6E\x73\x77\x65\x72","","\x57\x61\x69\x74","\x32","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x25\x73","\x65\x63\x6D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x25\x73","\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x25\x73","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x25\x73","\x6D\x69\x6E\x72\x61\x74\x65","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x25\x73","\x6D\x61\x78\x72\x61\x74\x65","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x25\x73","\x6D\x6F\x64\x65\x6D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x25\x73","\x67\x61\x74\x65\x77\x61\x79","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x25\x73","\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74","\x46\x41\x58\x4F\x50\x54\x28\x66\x61\x78\x64\x65\x74\x65\x63\x74\x29\x3D\x25\x73","\x66\x61\x78\x64\x65\x74\x65\x63\x74","\x52\x65\x63\x65\x69\x76\x65\x46\x61\x78","\x2F\x76\x61\x72\x2F\x73\x70\x6F\x6F\x6C\x2F\x61\x73\x74\x65\x72\x69\x73\x6B\x2F\x66\x61\x78\x2F\x66\x61\x78\x2D\x24\x7B\x53\x54\x52\x46\x54\x49\x4D\x45\x28\x24\x7B\x45\x50\x4F\x43\x48\x7D\x2C\x2C\x25\x59\x25\x6D\x25\x64\x2D\x25\x48\x25\x4D\x25\x53\x29\x7D\x2E\x74\x69\x66","\x48\x61\x6E\x67\x75\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xa835[0];var util=require(_0xa835[1]);var VoiceExtension=require(_0xa835[3])[_0xa835[2]];var FaxAccountModel=require(_0xa835[3])[_0xa835[4]];var Promise=require(_0xa835[5]);function FaxAccount(){FaxAccountModel[_0xa835[10]](function(_0x8e40x6){var _0x8e40x7=util[_0xa835[8]](_0xa835[6],_0x8e40x6[_0xa835[7]]);var _0x8e40x8=_0x8e40x6[_0xa835[9]];return createVoiceExtension(_0x8e40x6,_0x8e40x7,_0x8e40x8)});FaxAccountModel[_0xa835[13]](function(_0x8e40x6,_0x8e40x9){var _0x8e40x7=util[_0xa835[8]](_0xa835[6],_0x8e40x6[_0xa835[7]]);var _0x8e40x8=_0x8e40x6[_0xa835[9]];return VoiceExtension[_0xa835[12]]({where:{FaxAccountId:_0x8e40x6[_0xa835[9]]}})[_0xa835[11]](function(){return createVoiceExtension(_0x8e40x6,_0x8e40x7,_0x8e40x8)})});FaxAccountModel[_0xa835[14]](function(_0x8e40x6,_0x8e40x9){return deleteVoiceExtensions(_0x8e40x6)})}function createVoiceExtension(_0x8e40x6,_0x8e40x7,_0x8e40x8){var _0x8e40xb=[{context:_0xa835[15],exten:_0x8e40x7,priority:1,app:_0xa835[16],appdata:_0xa835[17],type:_0xa835[18],FaxAccountId:_0x8e40x8},{context:_0xa835[15],exten:_0x8e40x7,priority:2,app:_0xa835[16],appdata:util[_0xa835[8]](_0xa835[19],_0x8e40x6[_0xa835[20]]),type:_0xa835[18],FaxAccountId:_0x8e40x8},{context:_0xa835[15],exten:_0x8e40x7,priority:3,app:_0xa835[21],appdata:_0xa835[22],type:_0xa835[18],FaxAccountId:_0x8e40x8},{context:_0xa835[15],exten:_0x8e40x7,priority:4,app:_0xa835[23],appdata:_0xa835[24],type:_0xa835[18],FaxAccountId:_0x8e40x8},{context:_0xa835[15],exten:_0x8e40x7,priority:5,app:_0xa835[25],appdata:_0xa835[26],type:_0xa835[18],FaxAccountId:_0x8e40x8},{context:_0xa835[15],exten:_0x8e40x7,priority:6,app:_0xa835[21],appdata:util[_0xa835[8]](_0xa835[27],_0x8e40x6[_0xa835[28]]),type:_0xa835[18],FaxAccountId:_0x8e40x8},{context:_0xa835[15],exten:_0x8e40x7,priority:7,app:_0xa835[21],appdata:util[_0xa835[8]](_0xa835[29],_0x8e40x6[_0xa835[30]]),type:_0xa835[18],FaxAccountId:_0x8e40x8},{context:_0xa835[15],exten:_0x8e40x7,priority:8,app:_0xa835[21],appdata:util[_0xa835[8]](_0xa835[31],_0x8e40x6[_0xa835[7]]),type:_0xa835[18],FaxAccountId:_0x8e40x8},{context:_0xa835[15],exten:_0x8e40x7,priority:9,app:_0xa835[21],appdata:util[_0xa835[8]](_0xa835[32],_0x8e40x6[_0xa835[33]]),type:_0xa835[18],FaxAccountId:_0x8e40x8},{context:_0xa835[15],exten:_0x8e40x7,priority:10,app:_0xa835[21],appdata:util[_0xa835[8]](_0xa835[34],_0x8e40x6[_0xa835[35]]),type:_0xa835[18],FaxAccountId:_0x8e40x8},{context:_0xa835[15],exten:_0x8e40x7,priority:11,app:_0xa835[21],appdata:util[_0xa835[8]](_0xa835[36],_0x8e40x6[_0xa835[37]]),type:_0xa835[18],FaxAccountId:_0x8e40x8},{context:_0xa835[15],exten:_0x8e40x7,priority:12,app:_0xa835[21],appdata:util[_0xa835[8]](_0xa835[38],_0x8e40x6[_0xa835[39]]),type:_0xa835[18],FaxAccountId:_0x8e40x8},{context:_0xa835[15],exten:_0x8e40x7,priority:13,app:_0xa835[21],appdata:util[_0xa835[8]](_0xa835[40],_0x8e40x6[_0xa835[41]]),type:_0xa835[18],FaxAccountId:_0x8e40x8},{context:_0xa835[15],exten:_0x8e40x7,priority:14,app:_0xa835[21],appdata:util[_0xa835[8]](_0xa835[42],_0x8e40x6[_0xa835[43]]),type:_0xa835[18],FaxAccountId:_0x8e40x8},{context:_0xa835[15],exten:_0x8e40x7,priority:15,app:_0xa835[44],appdata:_0xa835[45],type:_0xa835[18],FaxAccountId:_0x8e40x8},{context:_0xa835[15],exten:_0x8e40x7,priority:16,app:_0xa835[46],appdata:_0xa835[24],type:_0xa835[18],FaxAccountId:_0x8e40x8}];return VoiceExtension[_0xa835[47]](_0x8e40xb)}function deleteVoiceExtensions(_0x8e40x6){return VoiceExtension[_0xa835[12]]({where:{FaxAccountId:_0x8e40x6[_0xa835[9]]}})}module[_0xa835[48]]=FaxAccount
\ No newline at end of file
diff --git a/server/config/tools/index.js b/server/config/tools/index.js
index 2bcf456..4d6c4f1 100644
--- a/server/config/tools/index.js
+++ b/server/config/tools/index.js
@@ -1 +1 @@
-var _0xc048=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2F\x75\x73\x65\x72","\x2E\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x53\x70\x79","\x2E\x2F\x63\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2F\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc048[0];var Interval=require(_0xc048[1]);var User=require(_0xc048[2]);var ChanSpy=require(_0xc048[3]);var ChatRoom=require(_0xc048[4]);var FaxAccount=require(_0xc048[5]);module[_0xc048[6]]=function(){ new Interval(); new User(); new ChanSpy(); new ChatRoom(); new FaxAccount()}
\ No newline at end of file
+var _0x16da=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2F\x75\x73\x65\x72","\x2E\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x53\x70\x79","\x2E\x2F\x63\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2F\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x16da[0];var Interval=require(_0x16da[1]);var User=require(_0x16da[2]);var ChanSpy=require(_0x16da[3]);var ChatRoom=require(_0x16da[4]);var FaxAccount=require(_0x16da[5]);module[_0x16da[6]]=function(){ new Interval(); new User(); new ChanSpy(); new ChatRoom(); new FaxAccount()}
\ No newline at end of file
diff --git a/server/config/tools/interval.js b/server/config/tools/interval.js
index af1342e..0affabc 100644
--- a/server/config/tools/interval.js
+++ b/server/config/tools/interval.js
@@ -1 +1 @@
-var _0xa1ba=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x62\x65\x66\x6F\x72\x65\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x69\x64","\x63\x61\x74\x63\x68","\x50\x52\x49\x4D\x41\x52\x59","\x66\x69\x65\x6C\x64\x73","\x6D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x63\x6F\x6E\x74\x65\x78\x74\x20\x63\x6F\x6D\x62\x69\x6E\x61\x74\x69\x6F\x6E\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x52\x4F\x55\x54\x45","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x61\x70\x70","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x61\x70\x70\x64\x61\x74\x61","\x74\x79\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0xa1ba[0];var _=require(_0xa1ba[1]);var util=require(_0xa1ba[2]);var IntervalModel=require(_0xa1ba[4])[_0xa1ba[3]];var VoiceExtension=require(_0xa1ba[4])[_0xa1ba[5]];var veUtil=require(_0xa1ba[6]);var sequelize=require(_0xa1ba[4])[_0xa1ba[7]];var Applications=veUtil[_0xa1ba[8]];function Interval(){console[_0xa1ba[10]](_0xa1ba[9]);IntervalModel[_0xa1ba[11]](function(_0xda09x9){updatevoiceExtension(_0xda09x9)});IntervalModel[_0xa1ba[13]](function(_0xda09x9){if(_0xda09x9[_0xa1ba[12]]!==null){updatevoiceExtension(_0xda09x9)}});IntervalModel[_0xa1ba[14]](function(_0xda09x9){if(_0xda09x9[_0xa1ba[12]]!==null){updatevoiceExtension(_0xda09x9)}})}function updatevoiceExtension(_0xda09x9){var _0xda09xb=_0xda09x9[_0xa1ba[12]]===null?_0xda09x9[_0xa1ba[15]]:_0xda09x9[_0xa1ba[12]];return VoiceExtension[_0xa1ba[33]]({where:{VoiceExtensionId:null},include:[{model:VoiceExtension,as:_0xa1ba[8],where:{IntervalId:_0xda09xb},attributes:[_0xa1ba[28],_0xa1ba[29],_0xa1ba[12],_0xa1ba[30],_0xa1ba[31],_0xa1ba[32]]}]})[_0xa1ba[27]](function(_0xda09xd){_0xda09xd[_0xa1ba[26]](function(_0xda09xe){return sequelize[_0xa1ba[25]](function(_0xda09xf){return veUtil[_0xa1ba[24]]({body:_0xda09xe[_0xa1ba[23]],params:{id:_0xda09xe[_0xa1ba[15]]}},_0xda09xf)})[_0xa1ba[16]](sequelize.UniqueConstraintError,function(_0xda09xc){if(_0xda09xc[_0xa1ba[18]][_0xa1ba[17]]){_0xda09xc[_0xa1ba[19]]=_0xa1ba[20];_0xda09xc[_0xa1ba[21]]=_0xa1ba[22]};console[_0xa1ba[10]](_0xda09xc)})[_0xa1ba[16]](function(_0xda09xc){console[_0xa1ba[10]](_0xda09xc)})})})[_0xa1ba[16]](function(_0xda09xc){console[_0xa1ba[10]](_0xda09xc)})}module[_0xa1ba[34]]=Interval
\ No newline at end of file
+var _0xf992=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x62\x65\x66\x6F\x72\x65\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x69\x64","\x63\x61\x74\x63\x68","\x50\x52\x49\x4D\x41\x52\x59","\x66\x69\x65\x6C\x64\x73","\x6D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x63\x6F\x6E\x74\x65\x78\x74\x20\x63\x6F\x6D\x62\x69\x6E\x61\x74\x69\x6F\x6E\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x52\x4F\x55\x54\x45","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x61\x70\x70","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x61\x70\x70\x64\x61\x74\x61","\x74\x79\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0xf992[0];var _=require(_0xf992[1]);var util=require(_0xf992[2]);var IntervalModel=require(_0xf992[4])[_0xf992[3]];var VoiceExtension=require(_0xf992[4])[_0xf992[5]];var veUtil=require(_0xf992[6]);var sequelize=require(_0xf992[4])[_0xf992[7]];var Applications=veUtil[_0xf992[8]];function Interval(){console[_0xf992[10]](_0xf992[9]);IntervalModel[_0xf992[11]](function(_0x4c27x9){updatevoiceExtension(_0x4c27x9)});IntervalModel[_0xf992[13]](function(_0x4c27x9){if(_0x4c27x9[_0xf992[12]]!==null){updatevoiceExtension(_0x4c27x9)}});IntervalModel[_0xf992[14]](function(_0x4c27x9){if(_0x4c27x9[_0xf992[12]]!==null){updatevoiceExtension(_0x4c27x9)}})}function updatevoiceExtension(_0x4c27x9){var _0x4c27xb=_0x4c27x9[_0xf992[12]]===null?_0x4c27x9[_0xf992[15]]:_0x4c27x9[_0xf992[12]];return VoiceExtension[_0xf992[33]]({where:{VoiceExtensionId:null},include:[{model:VoiceExtension,as:_0xf992[8],where:{IntervalId:_0x4c27xb},attributes:[_0xf992[28],_0xf992[29],_0xf992[12],_0xf992[30],_0xf992[31],_0xf992[32]]}]})[_0xf992[27]](function(_0x4c27xd){_0x4c27xd[_0xf992[26]](function(_0x4c27xe){return sequelize[_0xf992[25]](function(_0x4c27xf){return veUtil[_0xf992[24]]({body:_0x4c27xe[_0xf992[23]],params:{id:_0x4c27xe[_0xf992[15]]}},_0x4c27xf)})[_0xf992[16]](sequelize.UniqueConstraintError,function(_0x4c27xc){if(_0x4c27xc[_0xf992[18]][_0xf992[17]]){_0x4c27xc[_0xf992[19]]=_0xf992[20];_0x4c27xc[_0xf992[21]]=_0xf992[22]};console[_0xf992[10]](_0x4c27xc)})[_0xf992[16]](function(_0x4c27xc){console[_0xf992[10]](_0x4c27xc)})})})[_0xf992[16]](function(_0x4c27xc){console[_0xf992[10]](_0x4c27xc)})}module[_0xf992[34]]=Interval
\ No newline at end of file
diff --git a/server/config/tools/queueParameters.js b/server/config/tools/queueParameters.js
index ca3dd9f..0a5bbef 100644
--- a/server/config/tools/queueParameters.js
+++ b/server/config/tools/queueParameters.js
@@ -1 +1 @@
-var _0x9cd7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x63\x68\x61\x6E\x67\x65\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x55\x73\x65\x72","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x57\x41\x49\x54\x49\x4E\x47\x20\x45\x52\x52\x4F\x52","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x65\x6E\x67\x74\x68","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x65\x6D\x69\x74","\x72\x6F\x77\x73","\x66\x69\x6E\x64","\x6E\x61\x6D\x65","\x43\x4F\x55\x4E\x54","\x63\x6F\x6C","\x66\x6E","\x77\x61\x69\x74\x69\x6E\x67","\x75\x73\x65\x72\x49\x64","\x72\x6F\x6C\x65","\x61\x6C\x6C","\x41\x43\x54\x49\x56\x45\x20\x45\x52\x52\x4F\x52","\x61\x63\x74\x69\x76\x65","\x41\x42\x41\x4E\x44\x4F\x4E\x45\x44\x20\x45\x52\x52\x4F\x52","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44\x20\x45\x52\x52\x4F\x52","\x61\x6E\x73\x77\x65\x72\x65\x64","\x48\x4F\x4C\x44\x54\x49\x4D\x45\x20\x45\x52\x52\x4F\x52","\x30\x30\x3A\x30\x30\x3A\x30\x30","","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x3D\x27\x25\x73\x27\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x66\x6F\x72\x6D\x61\x74","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x54\x41\x4C\x4B\x54\x49\x4D\x45\x20\x45\x52\x52\x4F\x52","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x3D\x27\x25\x73\x27\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x54\x4F\x54\x41\x4C\x43\x41\x4C\x4C\x53\x20\x45\x52\x52\x4F\x52","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x74\x6F\x74\x61\x6C\x63\x61\x6C\x6C\x73\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x3D\x27\x25\x73\x27\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44\x20\x45\x52\x52\x4F\x52","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64"];_0x9cd7[0];var sequelize=require(_0x9cd7[2])[_0x9cd7[1]];var models=require(_0x9cd7[2]);var Util=require(_0x9cd7[3]);var Promise=require(_0x9cd7[4]);var _=require(_0x9cd7[5]);var util=require(_0x9cd7[6]);exports[_0x9cd7[7]]=function(_0xbb8cx7){models[_0x9cd7[9]][_0x9cd7[8]](function(_0xbb8cx8){onWaiting(_0xbb8cx7,_0xbb8cx8)});models[_0x9cd7[9]][_0x9cd7[12]](function(_0xbb8cx8){if(_0xbb8cx8[_0x9cd7[11]](_0x9cd7[10])){onWaiting(_0xbb8cx7,_0xbb8cx8);onActive(_0xbb8cx7,_0xbb8cx8)}});models[_0x9cd7[9]][_0x9cd7[12]](function(_0xbb8cx8){if(_0xbb8cx8[_0x9cd7[11]](_0x9cd7[13])||_0xbb8cx8[_0x9cd7[11]](_0x9cd7[14])){onAbandon(_0xbb8cx7,_0xbb8cx8);onComplete(_0xbb8cx7,_0xbb8cx8);onActive(_0xbb8cx7,_0xbb8cx8);onAvgAnswerTime(_0xbb8cx7,_0xbb8cx8);onAvgTalkTime(_0xbb8cx7,_0xbb8cx8);onTotalOffered(_0xbb8cx7,_0xbb8cx8);onUnmanaged(_0xbb8cx7,_0xbb8cx8)}})};function getQueues(_0xbb8cxa,_0xbb8cxb){return function(){switch(_0xbb8cxb){case _0x9cd7[20]:return models[_0x9cd7[19]][_0x9cd7[18]](_0xbb8cxa,{attributes:[_0x9cd7[17]]})[_0x9cd7[16]](Util[_0x9cd7[15]]());default:return models[_0x9cd7[22]][_0x9cd7[21]]()[_0x9cd7[16]](function(_0xbb8cxc){return {rows:_0xbb8cxc}})}}}function onWaiting(_0xbb8cx7,_0xbb8cx8){return Promise[_0x9cd7[40]]([])[_0x9cd7[16]](getQueues(_0xbb8cx7[_0x9cd7[38]],_0xbb8cx7[_0x9cd7[39]]))[_0x9cd7[16]](function(_0xbb8cx11){if(_0xbb8cx11[_0x9cd7[31]][_0x9cd7[26]]){return models[_0x9cd7[9]][_0x9cd7[21]]({where:{queuecallerleaveAt:null,queue:_[_0x9cd7[32]](_0xbb8cx11[_0x9cd7[31]],{name:_0xbb8cx8[_0x9cd7[28]]})?_0xbb8cx8[_0x9cd7[28]]:[]},group:_0x9cd7[28],attributes:[[_0x9cd7[28],_0x9cd7[33]],[sequelize[_0x9cd7[36]](_0x9cd7[34],sequelize[_0x9cd7[35]](_0x9cd7[17])),_0x9cd7[37]]]})};return null})[_0x9cd7[16]](function(_0xbb8cxf){if(_0xbb8cxf){var _0xbb8cx10;if(_0xbb8cxf[_0x9cd7[26]]){_0xbb8cx10=_0xbb8cxf[0][_0x9cd7[27]]}else {_0xbb8cx10={name:_0xbb8cx8[_0x9cd7[28]],waiting:0}};_0xbb8cx7[_0x9cd7[30]](_0x9cd7[29],_0xbb8cx10)}})[_0x9cd7[25]](function(_0xbb8cxe){console[_0x9cd7[24]](_0x9cd7[23],_0xbb8cxe)})}function onActive(_0xbb8cx7,_0xbb8cx8){return Promise[_0x9cd7[40]]([])[_0x9cd7[16]](getQueues(_0xbb8cx7[_0x9cd7[38]],_0xbb8cx7[_0x9cd7[39]]))[_0x9cd7[16]](function(_0xbb8cx11){if(_0xbb8cx11[_0x9cd7[31]][_0x9cd7[26]]){return models[_0x9cd7[9]][_0x9cd7[21]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_[_0x9cd7[32]](_0xbb8cx11[_0x9cd7[31]],{name:_0xbb8cx8[_0x9cd7[28]]})?_0xbb8cx8[_0x9cd7[28]]:[]},group:_0x9cd7[28],attributes:[[_0x9cd7[28],_0x9cd7[33]],[sequelize[_0x9cd7[36]](_0x9cd7[34],sequelize[_0x9cd7[35]](_0x9cd7[17])),_0x9cd7[42]]]})};return null})[_0x9cd7[16]](function(_0xbb8cx13){if(_0xbb8cx13){var _0xbb8cx10;if(_0xbb8cx13[_0x9cd7[26]]){_0xbb8cx10=_0xbb8cx13[0][_0x9cd7[27]]}else {_0xbb8cx10={name:_0xbb8cx8[_0x9cd7[28]],active:0}};_0xbb8cx7[_0x9cd7[30]](_0x9cd7[29],_0xbb8cx10)}})[_0x9cd7[25]](function(_0xbb8cxe){console[_0x9cd7[24]](_0x9cd7[41],_0xbb8cxe)})}function onAbandon(_0xbb8cx7,_0xbb8cx8){return Promise[_0x9cd7[40]]([])[_0x9cd7[16]](getQueues(_0xbb8cx7[_0x9cd7[38]],_0xbb8cx7[_0x9cd7[39]]))[_0x9cd7[16]](function(_0xbb8cx11){if(_0xbb8cx11[_0x9cd7[31]][_0x9cd7[26]]){return models[_0x9cd7[9]][_0x9cd7[21]]({where:{queuecallerabandon:true,queue:_[_0x9cd7[32]](_0xbb8cx11[_0x9cd7[31]],{name:_0xbb8cx8[_0x9cd7[28]]})?_0xbb8cx8[_0x9cd7[28]]:[]},group:_0x9cd7[28],attributes:[[_0x9cd7[28],_0x9cd7[33]],[sequelize[_0x9cd7[36]](_0x9cd7[34],sequelize[_0x9cd7[35]](_0x9cd7[17])),_0x9cd7[44]]]})};return null})[_0x9cd7[16]](function(_0xbb8cx15){if(_0xbb8cx15){var _0xbb8cx10;if(_0xbb8cx15[_0x9cd7[26]]){_0xbb8cx10=_0xbb8cx15[0][_0x9cd7[27]]}else {_0xbb8cx10={name:_0xbb8cx8[_0x9cd7[28]],abandoned:0}};_0xbb8cx7[_0x9cd7[30]](_0x9cd7[29],_0xbb8cx10)}})[_0x9cd7[25]](function(_0xbb8cxe){console[_0x9cd7[24]](_0x9cd7[43],_0xbb8cxe)})}function onComplete(_0xbb8cx7,_0xbb8cx8){return Promise[_0x9cd7[40]]([])[_0x9cd7[16]](getQueues(_0xbb8cx7[_0x9cd7[38]],_0xbb8cx7[_0x9cd7[39]]))[_0x9cd7[16]](function(_0xbb8cx11){if(_0xbb8cx11[_0x9cd7[31]][_0x9cd7[26]]){return models[_0x9cd7[9]][_0x9cd7[21]]({where:{queuecallercomplete:true,queue:_[_0x9cd7[32]](_0xbb8cx11[_0x9cd7[31]],{name:_0xbb8cx8[_0x9cd7[28]]})?_0xbb8cx8[_0x9cd7[28]]:[]},group:_0x9cd7[28],attributes:[[_0x9cd7[28],_0x9cd7[33]],[sequelize[_0x9cd7[36]](_0x9cd7[34],sequelize[_0x9cd7[35]](_0x9cd7[17])),_0x9cd7[46]]]})};return null})[_0x9cd7[16]](function(_0xbb8cx17){if(_0xbb8cx17){var _0xbb8cx10;if(_0xbb8cx17[_0x9cd7[26]]){_0xbb8cx10=_0xbb8cx17[0][_0x9cd7[27]]}else {_0xbb8cx10={name:_0xbb8cx8[_0x9cd7[28]],answered:0}};_0xbb8cx7[_0x9cd7[30]](_0x9cd7[29],_0xbb8cx10)}})[_0x9cd7[25]](function(_0xbb8cxe){console[_0x9cd7[24]](_0x9cd7[45],_0xbb8cxe)})}function onAvgAnswerTime(_0xbb8cx7,_0xbb8cx8){return Promise[_0x9cd7[40]]([])[_0x9cd7[16]](getQueues(_0xbb8cx7[_0x9cd7[38]],_0xbb8cx7[_0x9cd7[39]]))[_0x9cd7[16]](function(_0xbb8cx11){if(_0xbb8cx11[_0x9cd7[31]][_0x9cd7[26]]){var _0xbb8cx1a=_[_0x9cd7[32]](_0xbb8cx11[_0x9cd7[31]],{name:_0xbb8cx8[_0x9cd7[28]]})?_0xbb8cx8[_0x9cd7[28]]:_0x9cd7[49];var _0xbb8cx1b=util[_0x9cd7[51]](_0x9cd7[50],_0xbb8cx1a);return sequelize[_0x9cd7[54]](_0xbb8cx1b,{type:sequelize[_0x9cd7[53]][_0x9cd7[52]]})};return null})[_0x9cd7[16]](function(_0xbb8cx19){if(_0xbb8cx19){var _0xbb8cx10;if(_0xbb8cx19[_0x9cd7[26]]){_0xbb8cx10=_0xbb8cx19[0]}else {_0xbb8cx10={name:_0xbb8cx8[_0x9cd7[28]],holdtime:_0x9cd7[48]}};_0xbb8cx7[_0x9cd7[30]](_0x9cd7[29],_0xbb8cx10)}})[_0x9cd7[25]](function(_0xbb8cxe){console[_0x9cd7[24]](_0x9cd7[47],_0xbb8cxe)})}function onAvgTalkTime(_0xbb8cx7,_0xbb8cx8){return Promise[_0x9cd7[40]]([])[_0x9cd7[16]](getQueues(_0xbb8cx7[_0x9cd7[38]],_0xbb8cx7[_0x9cd7[39]]))[_0x9cd7[16]](function(_0xbb8cx11){if(_0xbb8cx11[_0x9cd7[31]][_0x9cd7[26]]){var _0xbb8cx1a=_[_0x9cd7[32]](_0xbb8cx11[_0x9cd7[31]],{name:_0xbb8cx8[_0x9cd7[28]]})?_0xbb8cx8[_0x9cd7[28]]:_0x9cd7[49];return sequelize[_0x9cd7[54]](util[_0x9cd7[51]](_0x9cd7[56],_0xbb8cx1a),{type:sequelize[_0x9cd7[53]][_0x9cd7[52]]})};return null})[_0x9cd7[16]](function(_0xbb8cx1d){if(_0xbb8cx1d){var _0xbb8cx10;if(_0xbb8cx1d[_0x9cd7[26]]){_0xbb8cx10=_0xbb8cx1d[0]}else {_0xbb8cx10={name:_0xbb8cx8[_0x9cd7[28]],talktime:_0x9cd7[48]}};_0xbb8cx7[_0x9cd7[30]](_0x9cd7[29],_0xbb8cx10)}})[_0x9cd7[25]](function(_0xbb8cxe){console[_0x9cd7[24]](_0x9cd7[55],_0xbb8cxe)})}function onTotalOffered(_0xbb8cx7,_0xbb8cx8){return Promise[_0x9cd7[40]]([])[_0x9cd7[16]](getQueues(_0xbb8cx7[_0x9cd7[38]],_0xbb8cx7[_0x9cd7[39]]))[_0x9cd7[16]](function(_0xbb8cx11){if(_0xbb8cx11[_0x9cd7[31]][_0x9cd7[26]]){var _0xbb8cx1a=_[_0x9cd7[32]](_0xbb8cx11[_0x9cd7[31]],{name:_0xbb8cx8[_0x9cd7[28]]})?_0xbb8cx8[_0x9cd7[28]]:_0x9cd7[49];return sequelize[_0x9cd7[54]](util[_0x9cd7[51]](_0x9cd7[58],_0xbb8cx1a),{type:sequelize[_0x9cd7[53]][_0x9cd7[52]]})};return null})[_0x9cd7[16]](function(_0xbb8cx1f){if(_0xbb8cx1f){var _0xbb8cx10;if(_0xbb8cx1f[_0x9cd7[26]]){_0xbb8cx10=_0xbb8cx1f[0]}else {_0xbb8cx10={name:_0xbb8cx8[_0x9cd7[28]],totalcalls:0}};_0xbb8cx7[_0x9cd7[30]](_0x9cd7[29],_0xbb8cx10)}})[_0x9cd7[25]](function(_0xbb8cxe){console[_0x9cd7[24]](_0x9cd7[57],_0xbb8cxe)})}function onUnmanaged(_0xbb8cx7,_0xbb8cx8){return Promise[_0x9cd7[40]]([])[_0x9cd7[16]](getQueues(_0xbb8cx7[_0x9cd7[38]],_0xbb8cx7[_0x9cd7[39]]))[_0x9cd7[16]](function(_0xbb8cx11){if(_0xbb8cx11[_0x9cd7[31]][_0x9cd7[26]]){return models[_0x9cd7[9]][_0x9cd7[21]]({where:{queuecallerexit:true,queue:_[_0x9cd7[32]](_0xbb8cx11[_0x9cd7[31]],{name:_0xbb8cx8[_0x9cd7[28]]})?_0xbb8cx8[_0x9cd7[28]]:[]},group:_0x9cd7[28],attributes:[[_0x9cd7[28],_0x9cd7[33]],[sequelize[_0x9cd7[36]](_0x9cd7[34],sequelize[_0x9cd7[35]](_0x9cd7[17])),_0x9cd7[60]]]})};return null})[_0x9cd7[16]](function(_0xbb8cx21){if(_0xbb8cx21){var _0xbb8cx10;if(_0xbb8cx21[_0x9cd7[26]]){_0xbb8cx10=_0xbb8cx21[0][_0x9cd7[27]]}else {_0xbb8cx10={name:_0xbb8cx8[_0x9cd7[28]],_parameters:0}};_0xbb8cx7[_0x9cd7[30]](_0x9cd7[29],_0xbb8cx10)}})[_0x9cd7[25]](function(_0xbb8cxe){console[_0x9cd7[24]](_0x9cd7[59],_0xbb8cxe)})}
\ No newline at end of file
+var _0x4b87=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x63\x68\x61\x6E\x67\x65\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x55\x73\x65\x72","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x57\x41\x49\x54\x49\x4E\x47\x20\x45\x52\x52\x4F\x52","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x65\x6E\x67\x74\x68","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x65\x6D\x69\x74","\x72\x6F\x77\x73","\x66\x69\x6E\x64","\x6E\x61\x6D\x65","\x43\x4F\x55\x4E\x54","\x63\x6F\x6C","\x66\x6E","\x77\x61\x69\x74\x69\x6E\x67","\x75\x73\x65\x72\x49\x64","\x72\x6F\x6C\x65","\x61\x6C\x6C","\x41\x43\x54\x49\x56\x45\x20\x45\x52\x52\x4F\x52","\x61\x63\x74\x69\x76\x65","\x41\x42\x41\x4E\x44\x4F\x4E\x45\x44\x20\x45\x52\x52\x4F\x52","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44\x20\x45\x52\x52\x4F\x52","\x61\x6E\x73\x77\x65\x72\x65\x64","\x48\x4F\x4C\x44\x54\x49\x4D\x45\x20\x45\x52\x52\x4F\x52","\x30\x30\x3A\x30\x30\x3A\x30\x30","","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x3D\x27\x25\x73\x27\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x66\x6F\x72\x6D\x61\x74","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x54\x41\x4C\x4B\x54\x49\x4D\x45\x20\x45\x52\x52\x4F\x52","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x3D\x27\x25\x73\x27\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x54\x4F\x54\x41\x4C\x43\x41\x4C\x4C\x53\x20\x45\x52\x52\x4F\x52","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x74\x6F\x74\x61\x6C\x63\x61\x6C\x6C\x73\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x3D\x27\x25\x73\x27\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44\x20\x45\x52\x52\x4F\x52","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64"];_0x4b87[0];var sequelize=require(_0x4b87[2])[_0x4b87[1]];var models=require(_0x4b87[2]);var Util=require(_0x4b87[3]);var Promise=require(_0x4b87[4]);var _=require(_0x4b87[5]);var util=require(_0x4b87[6]);exports[_0x4b87[7]]=function(_0x7448x7){models[_0x4b87[9]][_0x4b87[8]](function(_0x7448x8){onWaiting(_0x7448x7,_0x7448x8)});models[_0x4b87[9]][_0x4b87[12]](function(_0x7448x8){if(_0x7448x8[_0x4b87[11]](_0x4b87[10])){onWaiting(_0x7448x7,_0x7448x8);onActive(_0x7448x7,_0x7448x8)}});models[_0x4b87[9]][_0x4b87[12]](function(_0x7448x8){if(_0x7448x8[_0x4b87[11]](_0x4b87[13])||_0x7448x8[_0x4b87[11]](_0x4b87[14])){onAbandon(_0x7448x7,_0x7448x8);onComplete(_0x7448x7,_0x7448x8);onActive(_0x7448x7,_0x7448x8);onAvgAnswerTime(_0x7448x7,_0x7448x8);onAvgTalkTime(_0x7448x7,_0x7448x8);onTotalOffered(_0x7448x7,_0x7448x8);onUnmanaged(_0x7448x7,_0x7448x8)}})};function getQueues(_0x7448xa,_0x7448xb){return function(){switch(_0x7448xb){case _0x4b87[20]:return models[_0x4b87[19]][_0x4b87[18]](_0x7448xa,{attributes:[_0x4b87[17]]})[_0x4b87[16]](Util[_0x4b87[15]]());default:return models[_0x4b87[22]][_0x4b87[21]]()[_0x4b87[16]](function(_0x7448xc){return {rows:_0x7448xc}})}}}function onWaiting(_0x7448x7,_0x7448x8){return Promise[_0x4b87[40]]([])[_0x4b87[16]](getQueues(_0x7448x7[_0x4b87[38]],_0x7448x7[_0x4b87[39]]))[_0x4b87[16]](function(_0x7448x11){if(_0x7448x11[_0x4b87[31]][_0x4b87[26]]){return models[_0x4b87[9]][_0x4b87[21]]({where:{queuecallerleaveAt:null,queue:_[_0x4b87[32]](_0x7448x11[_0x4b87[31]],{name:_0x7448x8[_0x4b87[28]]})?_0x7448x8[_0x4b87[28]]:[]},group:_0x4b87[28],attributes:[[_0x4b87[28],_0x4b87[33]],[sequelize[_0x4b87[36]](_0x4b87[34],sequelize[_0x4b87[35]](_0x4b87[17])),_0x4b87[37]]]})};return null})[_0x4b87[16]](function(_0x7448xf){if(_0x7448xf){var _0x7448x10;if(_0x7448xf[_0x4b87[26]]){_0x7448x10=_0x7448xf[0][_0x4b87[27]]}else {_0x7448x10={name:_0x7448x8[_0x4b87[28]],waiting:0}};_0x7448x7[_0x4b87[30]](_0x4b87[29],_0x7448x10)}})[_0x4b87[25]](function(_0x7448xe){console[_0x4b87[24]](_0x4b87[23],_0x7448xe)})}function onActive(_0x7448x7,_0x7448x8){return Promise[_0x4b87[40]]([])[_0x4b87[16]](getQueues(_0x7448x7[_0x4b87[38]],_0x7448x7[_0x4b87[39]]))[_0x4b87[16]](function(_0x7448x11){if(_0x7448x11[_0x4b87[31]][_0x4b87[26]]){return models[_0x4b87[9]][_0x4b87[21]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_[_0x4b87[32]](_0x7448x11[_0x4b87[31]],{name:_0x7448x8[_0x4b87[28]]})?_0x7448x8[_0x4b87[28]]:[]},group:_0x4b87[28],attributes:[[_0x4b87[28],_0x4b87[33]],[sequelize[_0x4b87[36]](_0x4b87[34],sequelize[_0x4b87[35]](_0x4b87[17])),_0x4b87[42]]]})};return null})[_0x4b87[16]](function(_0x7448x13){if(_0x7448x13){var _0x7448x10;if(_0x7448x13[_0x4b87[26]]){_0x7448x10=_0x7448x13[0][_0x4b87[27]]}else {_0x7448x10={name:_0x7448x8[_0x4b87[28]],active:0}};_0x7448x7[_0x4b87[30]](_0x4b87[29],_0x7448x10)}})[_0x4b87[25]](function(_0x7448xe){console[_0x4b87[24]](_0x4b87[41],_0x7448xe)})}function onAbandon(_0x7448x7,_0x7448x8){return Promise[_0x4b87[40]]([])[_0x4b87[16]](getQueues(_0x7448x7[_0x4b87[38]],_0x7448x7[_0x4b87[39]]))[_0x4b87[16]](function(_0x7448x11){if(_0x7448x11[_0x4b87[31]][_0x4b87[26]]){return models[_0x4b87[9]][_0x4b87[21]]({where:{queuecallerabandon:true,queue:_[_0x4b87[32]](_0x7448x11[_0x4b87[31]],{name:_0x7448x8[_0x4b87[28]]})?_0x7448x8[_0x4b87[28]]:[]},group:_0x4b87[28],attributes:[[_0x4b87[28],_0x4b87[33]],[sequelize[_0x4b87[36]](_0x4b87[34],sequelize[_0x4b87[35]](_0x4b87[17])),_0x4b87[44]]]})};return null})[_0x4b87[16]](function(_0x7448x15){if(_0x7448x15){var _0x7448x10;if(_0x7448x15[_0x4b87[26]]){_0x7448x10=_0x7448x15[0][_0x4b87[27]]}else {_0x7448x10={name:_0x7448x8[_0x4b87[28]],abandoned:0}};_0x7448x7[_0x4b87[30]](_0x4b87[29],_0x7448x10)}})[_0x4b87[25]](function(_0x7448xe){console[_0x4b87[24]](_0x4b87[43],_0x7448xe)})}function onComplete(_0x7448x7,_0x7448x8){return Promise[_0x4b87[40]]([])[_0x4b87[16]](getQueues(_0x7448x7[_0x4b87[38]],_0x7448x7[_0x4b87[39]]))[_0x4b87[16]](function(_0x7448x11){if(_0x7448x11[_0x4b87[31]][_0x4b87[26]]){return models[_0x4b87[9]][_0x4b87[21]]({where:{queuecallercomplete:true,queue:_[_0x4b87[32]](_0x7448x11[_0x4b87[31]],{name:_0x7448x8[_0x4b87[28]]})?_0x7448x8[_0x4b87[28]]:[]},group:_0x4b87[28],attributes:[[_0x4b87[28],_0x4b87[33]],[sequelize[_0x4b87[36]](_0x4b87[34],sequelize[_0x4b87[35]](_0x4b87[17])),_0x4b87[46]]]})};return null})[_0x4b87[16]](function(_0x7448x17){if(_0x7448x17){var _0x7448x10;if(_0x7448x17[_0x4b87[26]]){_0x7448x10=_0x7448x17[0][_0x4b87[27]]}else {_0x7448x10={name:_0x7448x8[_0x4b87[28]],answered:0}};_0x7448x7[_0x4b87[30]](_0x4b87[29],_0x7448x10)}})[_0x4b87[25]](function(_0x7448xe){console[_0x4b87[24]](_0x4b87[45],_0x7448xe)})}function onAvgAnswerTime(_0x7448x7,_0x7448x8){return Promise[_0x4b87[40]]([])[_0x4b87[16]](getQueues(_0x7448x7[_0x4b87[38]],_0x7448x7[_0x4b87[39]]))[_0x4b87[16]](function(_0x7448x11){if(_0x7448x11[_0x4b87[31]][_0x4b87[26]]){var _0x7448x1a=_[_0x4b87[32]](_0x7448x11[_0x4b87[31]],{name:_0x7448x8[_0x4b87[28]]})?_0x7448x8[_0x4b87[28]]:_0x4b87[49];var _0x7448x1b=util[_0x4b87[51]](_0x4b87[50],_0x7448x1a);return sequelize[_0x4b87[54]](_0x7448x1b,{type:sequelize[_0x4b87[53]][_0x4b87[52]]})};return null})[_0x4b87[16]](function(_0x7448x19){if(_0x7448x19){var _0x7448x10;if(_0x7448x19[_0x4b87[26]]){_0x7448x10=_0x7448x19[0]}else {_0x7448x10={name:_0x7448x8[_0x4b87[28]],holdtime:_0x4b87[48]}};_0x7448x7[_0x4b87[30]](_0x4b87[29],_0x7448x10)}})[_0x4b87[25]](function(_0x7448xe){console[_0x4b87[24]](_0x4b87[47],_0x7448xe)})}function onAvgTalkTime(_0x7448x7,_0x7448x8){return Promise[_0x4b87[40]]([])[_0x4b87[16]](getQueues(_0x7448x7[_0x4b87[38]],_0x7448x7[_0x4b87[39]]))[_0x4b87[16]](function(_0x7448x11){if(_0x7448x11[_0x4b87[31]][_0x4b87[26]]){var _0x7448x1a=_[_0x4b87[32]](_0x7448x11[_0x4b87[31]],{name:_0x7448x8[_0x4b87[28]]})?_0x7448x8[_0x4b87[28]]:_0x4b87[49];return sequelize[_0x4b87[54]](util[_0x4b87[51]](_0x4b87[56],_0x7448x1a),{type:sequelize[_0x4b87[53]][_0x4b87[52]]})};return null})[_0x4b87[16]](function(_0x7448x1d){if(_0x7448x1d){var _0x7448x10;if(_0x7448x1d[_0x4b87[26]]){_0x7448x10=_0x7448x1d[0]}else {_0x7448x10={name:_0x7448x8[_0x4b87[28]],talktime:_0x4b87[48]}};_0x7448x7[_0x4b87[30]](_0x4b87[29],_0x7448x10)}})[_0x4b87[25]](function(_0x7448xe){console[_0x4b87[24]](_0x4b87[55],_0x7448xe)})}function onTotalOffered(_0x7448x7,_0x7448x8){return Promise[_0x4b87[40]]([])[_0x4b87[16]](getQueues(_0x7448x7[_0x4b87[38]],_0x7448x7[_0x4b87[39]]))[_0x4b87[16]](function(_0x7448x11){if(_0x7448x11[_0x4b87[31]][_0x4b87[26]]){var _0x7448x1a=_[_0x4b87[32]](_0x7448x11[_0x4b87[31]],{name:_0x7448x8[_0x4b87[28]]})?_0x7448x8[_0x4b87[28]]:_0x4b87[49];return sequelize[_0x4b87[54]](util[_0x4b87[51]](_0x4b87[58],_0x7448x1a),{type:sequelize[_0x4b87[53]][_0x4b87[52]]})};return null})[_0x4b87[16]](function(_0x7448x1f){if(_0x7448x1f){var _0x7448x10;if(_0x7448x1f[_0x4b87[26]]){_0x7448x10=_0x7448x1f[0]}else {_0x7448x10={name:_0x7448x8[_0x4b87[28]],totalcalls:0}};_0x7448x7[_0x4b87[30]](_0x4b87[29],_0x7448x10)}})[_0x4b87[25]](function(_0x7448xe){console[_0x4b87[24]](_0x4b87[57],_0x7448xe)})}function onUnmanaged(_0x7448x7,_0x7448x8){return Promise[_0x4b87[40]]([])[_0x4b87[16]](getQueues(_0x7448x7[_0x4b87[38]],_0x7448x7[_0x4b87[39]]))[_0x4b87[16]](function(_0x7448x11){if(_0x7448x11[_0x4b87[31]][_0x4b87[26]]){return models[_0x4b87[9]][_0x4b87[21]]({where:{queuecallerexit:true,queue:_[_0x4b87[32]](_0x7448x11[_0x4b87[31]],{name:_0x7448x8[_0x4b87[28]]})?_0x7448x8[_0x4b87[28]]:[]},group:_0x4b87[28],attributes:[[_0x4b87[28],_0x4b87[33]],[sequelize[_0x4b87[36]](_0x4b87[34],sequelize[_0x4b87[35]](_0x4b87[17])),_0x4b87[60]]]})};return null})[_0x4b87[16]](function(_0x7448x21){if(_0x7448x21){var _0x7448x10;if(_0x7448x21[_0x4b87[26]]){_0x7448x10=_0x7448x21[0][_0x4b87[27]]}else {_0x7448x10={name:_0x7448x8[_0x4b87[28]],_parameters:0}};_0x7448x7[_0x4b87[30]](_0x4b87[29],_0x7448x10)}})[_0x4b87[25]](function(_0x7448xe){console[_0x4b87[24]](_0x4b87[59],_0x7448xe)})}
\ No newline at end of file
diff --git a/server/config/tools/user.js b/server/config/tools/user.js
index 6f8c9a8..d9da299 100644
--- a/server/config/tools/user.js
+++ b/server/config/tools/user.js
@@ -1 +1 @@
-var _0x42bb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x68\x61\x6E\x53\x70\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x5F\x63\x68\x61\x6E\x67\x65\x64","\x63\x68\x61\x6E\x73\x70\x79","\x74\x68\x65\x6E","\x61\x6C\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x6E\x61\x6C\x20\x6F\x66\x20\x61\x20\x55\x73\x65\x72\x2F\x41\x67\x65\x6E\x74\x2F\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x62\x65\x66\x6F\x72\x65\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x6C\x61\x73\x74\x4C\x6F\x67\x69\x6E\x41\x74","\x6F\x6E\x6C\x69\x6E\x65","\x6E\x61\x6D\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x6E\x73\x70\x79\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x75\x74\x68","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x25\x73\x25\x73","\x70\x72\x65\x66\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x69\x64","\x73\x79\x73\x74\x65\x6D","\x70\x75\x73\x68","\x53\x49\x50\x2F\x25\x73\x2C\x25\x73","\x6F\x70\x74\x69\x6F\x6E\x73","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x44\x65\x6C\x65\x74\x69\x6E\x67\x20\x63\x68\x61\x6E\x73\x70\x79\x2E\x2E\x2E","\x64\x65\x73\x74\x72\x6F\x79","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x63\x61\x6C\x6C\x65\x72\x49\x44\x2E\x2E\x2E","\x22\x25\x73\x22\x20\x3C\x25\x73\x3E","\x73\x61\x76\x65","\x55\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x2E\x2E","\x65\x78\x74\x65\x6E","\x5F\x70\x72\x65\x76\x69\x6F\x75\x73\x44\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x61\x70\x70\x64\x61\x74\x61","\x53\x49\x50\x2F","\x67\x65\x74\x55\x73\x65\x72\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x2E\x2E","\x5F","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x44\x69\x61\x6C","\x48\x61\x6E\x67\x75\x70","","\x65\x78\x70\x6F\x72\x74\x73"];_0x42bb[0];var fs=require(_0x42bb[1]);var util=require(_0x42bb[2]);var path=require(_0x42bb[3]);var config=require(_0x42bb[4]);var UserModel=require(_0x42bb[6])[_0x42bb[5]];var VoiceExtension=require(_0x42bb[6])[_0x42bb[7]];var ChanSpy=require(_0x42bb[6])[_0x42bb[8]];var sequelize=require(_0x42bb[6])[_0x42bb[9]];var Promise=require(_0x42bb[10]);function User(){UserModel[_0x42bb[16]](function(_0x78bbxb,_0x78bbxc){delete _0x78bbxb[_0x42bb[12]][_0x42bb[11]];return Promise[_0x42bb[15]]([])[_0x42bb[14]](createCallerID(_0x78bbxb,_0x78bbxc))[_0x42bb[14]](createExtension(_0x78bbxb,_0x78bbxc))[_0x42bb[14]](function(){if(_0x78bbxb[_0x42bb[13]]){createChanspy(_0x78bbxb,_0x78bbxc)}})});UserModel[_0x42bb[19]](function(_0x78bbxb,_0x78bbxc){if(_0x78bbxb[_0x42bb[17]](_0x42bb[11])){throw  new sequelize.Error(_0x42bb[18])}});UserModel[_0x42bb[26]](function(_0x78bbxb,_0x78bbxc){if(!_0x78bbxb[_0x42bb[17]](_0x42bb[20])&&!_0x78bbxb[_0x42bb[17]](_0x42bb[21])&&!_0x78bbxb[_0x42bb[17]](_0x42bb[22])&&!_0x78bbxb[_0x42bb[17]](_0x42bb[23])&&!_0x78bbxb[_0x42bb[17]](_0x42bb[24])){return Promise[_0x42bb[15]]([])[_0x42bb[14]](updateExtension(_0x78bbxb,_0x78bbxc))[_0x42bb[14]](createCallerID(_0x78bbxb,_0x78bbxc))[_0x42bb[14]](function(){if((_0x78bbxb[_0x42bb[13]]&&_0x78bbxb[_0x42bb[17]](_0x42bb[13]))){createChanspy(_0x78bbxb,_0x78bbxc)}})[_0x42bb[14]](function(){if(_0x78bbxb[_0x42bb[13]]&&!_0x78bbxb[_0x42bb[17]](_0x42bb[13])&&_0x78bbxb[_0x42bb[17]](_0x42bb[25])){deleteChanSpy(_0x78bbxb,_0x78bbxc)}})[_0x42bb[14]](function(){if(_0x78bbxb[_0x42bb[13]]&&!_0x78bbxb[_0x42bb[17]](_0x42bb[13])&&_0x78bbxb[_0x42bb[17]](_0x42bb[25])){createChanspy(_0x78bbxb,_0x78bbxc)}})[_0x42bb[14]](function(){if(!_0x78bbxb[_0x42bb[13]]&&_0x78bbxb[_0x42bb[17]](_0x42bb[13])){deleteChanSpy(_0x78bbxb,_0x78bbxc)}})}})}function createChanspy(_0x78bbxb,_0x78bbxc){console[_0x42bb[28]](_0x42bb[27]);return function(){return ChanSpy[_0x42bb[44]]()[_0x42bb[14]](function(_0x78bbxe){var _0x78bbxf=[];_0x78bbxe[_0x42bb[43]](function(_0x78bbx10){var _0x78bbx11=[];var _0x78bbx12=1;if(_0x78bbx10[_0x42bb[29]]){_0x78bbx11[_0x42bb[38]]({context:_0x42bb[30],exten:util[_0x42bb[33]](_0x42bb[31],_0x78bbx10[_0x42bb[32]],_0x78bbxb[_0x42bb[25]]),priority:_0x78bbx12,app:_0x42bb[34],appdata:_0x78bbx10[_0x42bb[35]],UserId:_0x78bbxb[_0x42bb[36]],ChanSpyId:_0x78bbx10[_0x42bb[36]],type:_0x42bb[37]});_0x78bbx12++};_0x78bbx11[_0x42bb[38]]({context:_0x42bb[30],exten:util[_0x42bb[33]](_0x42bb[31],_0x78bbx10[_0x42bb[32]],_0x78bbxb[_0x42bb[25]]),priority:_0x78bbx12,app:_0x42bb[8],appdata:util[_0x42bb[33]](_0x42bb[39],_0x78bbxb[_0x42bb[25]],_0x78bbx10[_0x42bb[40]]),UserId:_0x78bbxb[_0x42bb[36]],ChanSpyId:_0x78bbx10[_0x42bb[36]],type:_0x42bb[37]});_0x78bbx12=1;if(_0x78bbx10[_0x42bb[29]]){_0x78bbx11[_0x42bb[38]]({context:_0x42bb[30],exten:util[_0x42bb[33]](_0x42bb[31],_0x78bbx10[_0x42bb[32]],_0x78bbxb[_0x42bb[11]]),priority:_0x78bbx12,app:_0x42bb[34],appdata:_0x78bbx10[_0x42bb[35]],UserId:_0x78bbxb[_0x42bb[36]],ChanSpyId:_0x78bbx10[_0x42bb[36]],type:_0x42bb[37]});_0x78bbx12++};_0x78bbx11[_0x42bb[38]]({context:_0x42bb[30],exten:util[_0x42bb[33]](_0x42bb[31],_0x78bbx10[_0x42bb[32]],_0x78bbxb[_0x42bb[11]]),priority:_0x78bbx12,app:_0x42bb[8],appdata:util[_0x42bb[33]](_0x42bb[39],_0x78bbxb[_0x42bb[25]],_0x78bbx10[_0x42bb[40]]),UserId:_0x78bbxb[_0x42bb[36]],ChanSpyId:_0x78bbx10[_0x42bb[36]],type:_0x42bb[37]});_0x78bbxf[_0x42bb[38]](VoiceExtension[_0x42bb[42]](_0x78bbx11,{transaction:_0x78bbxc[_0x42bb[41]]}))});return _0x78bbxf})[_0x42bb[15]]()}}function deleteChanSpy(_0x78bbxb,_0x78bbxc){console[_0x42bb[28]](_0x42bb[45]);return function(){return VoiceExtension[_0x42bb[46]]({where:{UserId:_0x78bbxb[_0x42bb[36]],ChanSpyId:{$ne:null}},transaction:_0x78bbxc[_0x42bb[41]]})}}function createCallerID(_0x78bbxb,_0x78bbxc){return function(){if(_0x78bbxb[_0x42bb[47]]&&_0x78bbxb[_0x42bb[11]]&&_0x78bbxb[_0x42bb[17]](_0x42bb[47])){console[_0x42bb[28]](_0x42bb[48]);_0x78bbxb[_0x42bb[22]]=util[_0x42bb[33]](_0x42bb[49],_0x78bbxb[_0x42bb[47]],_0x78bbxb[_0x42bb[11]]);return _0x78bbxb[_0x42bb[50]]({transaction:_0x78bbxc[_0x42bb[41]]})};return}}function updateExtension(_0x78bbxb,_0x78bbxc){return function(){if(_0x78bbxb[_0x42bb[17]](_0x42bb[25])){console[_0x42bb[28]](_0x42bb[51]);return _0x78bbxb[_0x42bb[56]]()[_0x42bb[14]](function(_0x78bbx16){_0x78bbx16[_0x42bb[43]](function(_0x78bbx10){_0x78bbx10[_0x42bb[52]]=(_0x78bbx10[_0x42bb[52]]===_0x78bbxb[_0x42bb[53]][_0x42bb[11]])?_0x78bbxb[_0x42bb[11]]:_0x78bbxb[_0x42bb[25]];_0x78bbx10[_0x42bb[54]]=_0x42bb[55]+_0x78bbxb[_0x42bb[25]];return _0x78bbx10[_0x42bb[50]]({transaction:_0x78bbxc[_0x42bb[41]]})})})}}}function createExtension(_0x78bbxb,_0x78bbxc){console[_0x42bb[28]](_0x42bb[57]);return function(){var _0x78bbx18=[{context:_0x42bb[30],exten:_0x42bb[58]+_0x78bbxb[_0x42bb[11]],priority:1,app:_0x42bb[59],appdata:_0x42bb[60],UserId:_0x78bbxb[_0x42bb[36]],type:_0x42bb[37]},{context:_0x42bb[30],exten:_0x42bb[58]+_0x78bbxb[_0x42bb[11]],priority:2,app:_0x42bb[61],appdata:_0x42bb[55]+_0x78bbxb[_0x42bb[25]],UserId:_0x78bbxb[_0x42bb[36]],type:_0x42bb[37]},{context:_0x42bb[30],exten:_0x42bb[58]+_0x78bbxb[_0x42bb[11]],priority:3,app:_0x42bb[62],appdata:_0x42bb[63],UserId:_0x78bbxb[_0x42bb[36]],type:_0x42bb[37]},{context:_0x42bb[30],exten:_0x78bbxb[_0x42bb[25]],priority:1,app:_0x42bb[59],appdata:_0x42bb[60],UserId:_0x78bbxb[_0x42bb[36]],type:_0x42bb[37]},{context:_0x42bb[30],exten:_0x78bbxb[_0x42bb[25]],priority:2,app:_0x42bb[61],appdata:_0x42bb[55]+_0x78bbxb[_0x42bb[25]],UserId:_0x78bbxb[_0x42bb[36]],type:_0x42bb[37]},{context:_0x42bb[30],exten:_0x78bbxb[_0x42bb[25]],priority:3,app:_0x42bb[62],appdata:_0x42bb[63],UserId:_0x78bbxb[_0x42bb[36]],type:_0x42bb[37]}];return VoiceExtension[_0x42bb[42]](_0x78bbx18,{transaction:_0x78bbxc[_0x42bb[41]]})}}module[_0x42bb[64]]=User
\ No newline at end of file
+var _0xee55=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x68\x61\x6E\x53\x70\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x5F\x63\x68\x61\x6E\x67\x65\x64","\x63\x68\x61\x6E\x73\x70\x79","\x74\x68\x65\x6E","\x61\x6C\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x6E\x61\x6C\x20\x6F\x66\x20\x61\x20\x55\x73\x65\x72\x2F\x41\x67\x65\x6E\x74\x2F\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x62\x65\x66\x6F\x72\x65\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x6C\x61\x73\x74\x4C\x6F\x67\x69\x6E\x41\x74","\x6F\x6E\x6C\x69\x6E\x65","\x6E\x61\x6D\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x6E\x73\x70\x79\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x75\x74\x68","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x25\x73\x25\x73","\x70\x72\x65\x66\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x69\x64","\x73\x79\x73\x74\x65\x6D","\x70\x75\x73\x68","\x53\x49\x50\x2F\x25\x73\x2C\x25\x73","\x6F\x70\x74\x69\x6F\x6E\x73","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x44\x65\x6C\x65\x74\x69\x6E\x67\x20\x63\x68\x61\x6E\x73\x70\x79\x2E\x2E\x2E","\x64\x65\x73\x74\x72\x6F\x79","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x63\x61\x6C\x6C\x65\x72\x49\x44\x2E\x2E\x2E","\x22\x25\x73\x22\x20\x3C\x25\x73\x3E","\x73\x61\x76\x65","\x55\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x2E\x2E","\x65\x78\x74\x65\x6E","\x5F\x70\x72\x65\x76\x69\x6F\x75\x73\x44\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x61\x70\x70\x64\x61\x74\x61","\x53\x49\x50\x2F","\x67\x65\x74\x55\x73\x65\x72\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x2E\x2E","\x5F","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x44\x69\x61\x6C","\x48\x61\x6E\x67\x75\x70","","\x65\x78\x70\x6F\x72\x74\x73"];_0xee55[0];var fs=require(_0xee55[1]);var util=require(_0xee55[2]);var path=require(_0xee55[3]);var config=require(_0xee55[4]);var UserModel=require(_0xee55[6])[_0xee55[5]];var VoiceExtension=require(_0xee55[6])[_0xee55[7]];var ChanSpy=require(_0xee55[6])[_0xee55[8]];var sequelize=require(_0xee55[6])[_0xee55[9]];var Promise=require(_0xee55[10]);function User(){UserModel[_0xee55[16]](function(_0xcb3cxb,_0xcb3cxc){delete _0xcb3cxb[_0xee55[12]][_0xee55[11]];return Promise[_0xee55[15]]([])[_0xee55[14]](createCallerID(_0xcb3cxb,_0xcb3cxc))[_0xee55[14]](createExtension(_0xcb3cxb,_0xcb3cxc))[_0xee55[14]](function(){if(_0xcb3cxb[_0xee55[13]]){createChanspy(_0xcb3cxb,_0xcb3cxc)}})});UserModel[_0xee55[19]](function(_0xcb3cxb,_0xcb3cxc){if(_0xcb3cxb[_0xee55[17]](_0xee55[11])){throw  new sequelize.Error(_0xee55[18])}});UserModel[_0xee55[26]](function(_0xcb3cxb,_0xcb3cxc){if(!_0xcb3cxb[_0xee55[17]](_0xee55[20])&&!_0xcb3cxb[_0xee55[17]](_0xee55[21])&&!_0xcb3cxb[_0xee55[17]](_0xee55[22])&&!_0xcb3cxb[_0xee55[17]](_0xee55[23])&&!_0xcb3cxb[_0xee55[17]](_0xee55[24])){return Promise[_0xee55[15]]([])[_0xee55[14]](updateExtension(_0xcb3cxb,_0xcb3cxc))[_0xee55[14]](createCallerID(_0xcb3cxb,_0xcb3cxc))[_0xee55[14]](function(){if((_0xcb3cxb[_0xee55[13]]&&_0xcb3cxb[_0xee55[17]](_0xee55[13]))){createChanspy(_0xcb3cxb,_0xcb3cxc)}})[_0xee55[14]](function(){if(_0xcb3cxb[_0xee55[13]]&&!_0xcb3cxb[_0xee55[17]](_0xee55[13])&&_0xcb3cxb[_0xee55[17]](_0xee55[25])){deleteChanSpy(_0xcb3cxb,_0xcb3cxc)}})[_0xee55[14]](function(){if(_0xcb3cxb[_0xee55[13]]&&!_0xcb3cxb[_0xee55[17]](_0xee55[13])&&_0xcb3cxb[_0xee55[17]](_0xee55[25])){createChanspy(_0xcb3cxb,_0xcb3cxc)}})[_0xee55[14]](function(){if(!_0xcb3cxb[_0xee55[13]]&&_0xcb3cxb[_0xee55[17]](_0xee55[13])){deleteChanSpy(_0xcb3cxb,_0xcb3cxc)}})}})}function createChanspy(_0xcb3cxb,_0xcb3cxc){console[_0xee55[28]](_0xee55[27]);return function(){return ChanSpy[_0xee55[44]]()[_0xee55[14]](function(_0xcb3cxe){var _0xcb3cxf=[];_0xcb3cxe[_0xee55[43]](function(_0xcb3cx10){var _0xcb3cx11=[];var _0xcb3cx12=1;if(_0xcb3cx10[_0xee55[29]]){_0xcb3cx11[_0xee55[38]]({context:_0xee55[30],exten:util[_0xee55[33]](_0xee55[31],_0xcb3cx10[_0xee55[32]],_0xcb3cxb[_0xee55[25]]),priority:_0xcb3cx12,app:_0xee55[34],appdata:_0xcb3cx10[_0xee55[35]],UserId:_0xcb3cxb[_0xee55[36]],ChanSpyId:_0xcb3cx10[_0xee55[36]],type:_0xee55[37]});_0xcb3cx12++};_0xcb3cx11[_0xee55[38]]({context:_0xee55[30],exten:util[_0xee55[33]](_0xee55[31],_0xcb3cx10[_0xee55[32]],_0xcb3cxb[_0xee55[25]]),priority:_0xcb3cx12,app:_0xee55[8],appdata:util[_0xee55[33]](_0xee55[39],_0xcb3cxb[_0xee55[25]],_0xcb3cx10[_0xee55[40]]),UserId:_0xcb3cxb[_0xee55[36]],ChanSpyId:_0xcb3cx10[_0xee55[36]],type:_0xee55[37]});_0xcb3cx12=1;if(_0xcb3cx10[_0xee55[29]]){_0xcb3cx11[_0xee55[38]]({context:_0xee55[30],exten:util[_0xee55[33]](_0xee55[31],_0xcb3cx10[_0xee55[32]],_0xcb3cxb[_0xee55[11]]),priority:_0xcb3cx12,app:_0xee55[34],appdata:_0xcb3cx10[_0xee55[35]],UserId:_0xcb3cxb[_0xee55[36]],ChanSpyId:_0xcb3cx10[_0xee55[36]],type:_0xee55[37]});_0xcb3cx12++};_0xcb3cx11[_0xee55[38]]({context:_0xee55[30],exten:util[_0xee55[33]](_0xee55[31],_0xcb3cx10[_0xee55[32]],_0xcb3cxb[_0xee55[11]]),priority:_0xcb3cx12,app:_0xee55[8],appdata:util[_0xee55[33]](_0xee55[39],_0xcb3cxb[_0xee55[25]],_0xcb3cx10[_0xee55[40]]),UserId:_0xcb3cxb[_0xee55[36]],ChanSpyId:_0xcb3cx10[_0xee55[36]],type:_0xee55[37]});_0xcb3cxf[_0xee55[38]](VoiceExtension[_0xee55[42]](_0xcb3cx11,{transaction:_0xcb3cxc[_0xee55[41]]}))});return _0xcb3cxf})[_0xee55[15]]()}}function deleteChanSpy(_0xcb3cxb,_0xcb3cxc){console[_0xee55[28]](_0xee55[45]);return function(){return VoiceExtension[_0xee55[46]]({where:{UserId:_0xcb3cxb[_0xee55[36]],ChanSpyId:{$ne:null}},transaction:_0xcb3cxc[_0xee55[41]]})}}function createCallerID(_0xcb3cxb,_0xcb3cxc){return function(){if(_0xcb3cxb[_0xee55[47]]&&_0xcb3cxb[_0xee55[11]]&&_0xcb3cxb[_0xee55[17]](_0xee55[47])){console[_0xee55[28]](_0xee55[48]);_0xcb3cxb[_0xee55[22]]=util[_0xee55[33]](_0xee55[49],_0xcb3cxb[_0xee55[47]],_0xcb3cxb[_0xee55[11]]);return _0xcb3cxb[_0xee55[50]]({transaction:_0xcb3cxc[_0xee55[41]]})};return}}function updateExtension(_0xcb3cxb,_0xcb3cxc){return function(){if(_0xcb3cxb[_0xee55[17]](_0xee55[25])){console[_0xee55[28]](_0xee55[51]);return _0xcb3cxb[_0xee55[56]]()[_0xee55[14]](function(_0xcb3cx16){_0xcb3cx16[_0xee55[43]](function(_0xcb3cx10){_0xcb3cx10[_0xee55[52]]=(_0xcb3cx10[_0xee55[52]]===_0xcb3cxb[_0xee55[53]][_0xee55[11]])?_0xcb3cxb[_0xee55[11]]:_0xcb3cxb[_0xee55[25]];_0xcb3cx10[_0xee55[54]]=_0xee55[55]+_0xcb3cxb[_0xee55[25]];return _0xcb3cx10[_0xee55[50]]({transaction:_0xcb3cxc[_0xee55[41]]})})})}}}function createExtension(_0xcb3cxb,_0xcb3cxc){console[_0xee55[28]](_0xee55[57]);return function(){var _0xcb3cx18=[{context:_0xee55[30],exten:_0xee55[58]+_0xcb3cxb[_0xee55[11]],priority:1,app:_0xee55[59],appdata:_0xee55[60],UserId:_0xcb3cxb[_0xee55[36]],type:_0xee55[37]},{context:_0xee55[30],exten:_0xee55[58]+_0xcb3cxb[_0xee55[11]],priority:2,app:_0xee55[61],appdata:_0xee55[55]+_0xcb3cxb[_0xee55[25]],UserId:_0xcb3cxb[_0xee55[36]],type:_0xee55[37]},{context:_0xee55[30],exten:_0xee55[58]+_0xcb3cxb[_0xee55[11]],priority:3,app:_0xee55[62],appdata:_0xee55[63],UserId:_0xcb3cxb[_0xee55[36]],type:_0xee55[37]},{context:_0xee55[30],exten:_0xcb3cxb[_0xee55[25]],priority:1,app:_0xee55[59],appdata:_0xee55[60],UserId:_0xcb3cxb[_0xee55[36]],type:_0xee55[37]},{context:_0xee55[30],exten:_0xcb3cxb[_0xee55[25]],priority:2,app:_0xee55[61],appdata:_0xee55[55]+_0xcb3cxb[_0xee55[25]],UserId:_0xcb3cxb[_0xee55[36]],type:_0xee55[37]},{context:_0xee55[30],exten:_0xcb3cxb[_0xee55[25]],priority:3,app:_0xee55[62],appdata:_0xee55[63],UserId:_0xcb3cxb[_0xee55[36]],type:_0xee55[37]}];return VoiceExtension[_0xee55[42]](_0xcb3cx18,{transaction:_0xcb3cxc[_0xee55[41]]})}}module[_0xee55[64]]=User
\ No newline at end of file
diff --git a/server/config/triggers/chat.js b/server/config/triggers/chat.js
index 5515e5f..91e414c 100644
--- a/server/config/triggers/chat.js
+++ b/server/config/triggers/chat.js
@@ -1 +1 @@
-var _0x3c67=["\x6C\x6F\x64\x61\x73\x68","\x6D\x75\x73\x74\x61\x63\x68\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x54\x72\x69\x67\x67\x65\x72\x20\x43\x68\x61\x74\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x66\x6F\x72\x77\x61\x72\x64\x69\x6E\x67\x5F\x61\x64\x64\x72\x65\x73\x73","\x73\x75\x62\x6A\x65\x63\x74","\x68\x74\x6D\x6C","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x72\x65\x6E\x64\x65\x72","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x6E\x61\x6D\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x66\x6F\x72\x77\x61\x72\x64\x69\x6E\x67","\x67\x65\x74\x4F\x66\x66\x6C\x69\x6E\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x3c67[0]);var Mustache=require(_0x3c67[1]);var sequelize=require(_0x3c67[3])[_0x3c67[2]];var ChatEnquiry=require(_0x3c67[3])[_0x3c67[4]];var ChatWebsite=require(_0x3c67[3])[_0x3c67[5]];var MailMessage=require(_0x3c67[3])[_0x3c67[6]];var MailServerOut=require(_0x3c67[3])[_0x3c67[7]];function Chat(){console[_0x3c67[9]](_0x3c67[8]);ChatEnquiry[_0x3c67[24]](function(_0xcad5x9,_0xcad5xa){var _0xcad5xb=_0xcad5x9;var _0xcad5xc;var _0xcad5xd;var _0xcad5xe;return ChatWebsite[_0x3c67[23]](_0xcad5x9.ChatWebsiteId)[_0x3c67[16]](function(_0xcad5x11){_0xcad5xc=_0xcad5x11;_0xcad5xb[_0x3c67[19]]=_0xcad5xc[_0x3c67[20]];if(_0xcad5xc[_0x3c67[21]]&&_0xcad5xc[_0x3c67[11]]){return _0xcad5xc[_0x3c67[22]]()}else {return null}})[_0x3c67[16]](function(_0xcad5x10){_0xcad5xe=_0xcad5x10;if(_0xcad5xe){_0xcad5xe[_0x3c67[13]]=Mustache[_0x3c67[17]](_0xcad5xe[_0x3c67[13]],_0xcad5xb);_0xcad5xe[_0x3c67[12]]=Mustache[_0x3c67[17]](_0xcad5xe[_0x3c67[12]],_0xcad5xb);return MailServerOut[_0x3c67[18]]({where:{service:true}})}else {return null}})[_0x3c67[16]](function(_0xcad5xf){_0xcad5xd=_0xcad5xf;if(_0xcad5xd){return MailMessage[_0x3c67[15]]({from:[_0xcad5xd[_0x3c67[10]]],to:[_0xcad5xc[_0x3c67[11]]],subject:_0xcad5xe[_0x3c67[12]],html:_0xcad5xe[_0x3c67[13]]},{transaction:_0xcad5xa?_0xcad5xa[_0x3c67[14]]:null})}})})}module[_0x3c67[25]]=Chat
\ No newline at end of file
+var _0x5004=["\x6C\x6F\x64\x61\x73\x68","\x6D\x75\x73\x74\x61\x63\x68\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x54\x72\x69\x67\x67\x65\x72\x20\x43\x68\x61\x74\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x66\x6F\x72\x77\x61\x72\x64\x69\x6E\x67\x5F\x61\x64\x64\x72\x65\x73\x73","\x73\x75\x62\x6A\x65\x63\x74","\x68\x74\x6D\x6C","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x72\x65\x6E\x64\x65\x72","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x6E\x61\x6D\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x66\x6F\x72\x77\x61\x72\x64\x69\x6E\x67","\x67\x65\x74\x4F\x66\x66\x6C\x69\x6E\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x5004[0]);var Mustache=require(_0x5004[1]);var sequelize=require(_0x5004[3])[_0x5004[2]];var ChatEnquiry=require(_0x5004[3])[_0x5004[4]];var ChatWebsite=require(_0x5004[3])[_0x5004[5]];var MailMessage=require(_0x5004[3])[_0x5004[6]];var MailServerOut=require(_0x5004[3])[_0x5004[7]];function Chat(){console[_0x5004[9]](_0x5004[8]);ChatEnquiry[_0x5004[24]](function(_0x414dx9,_0x414dxa){var _0x414dxb=_0x414dx9;var _0x414dxc;var _0x414dxd;var _0x414dxe;return ChatWebsite[_0x5004[23]](_0x414dx9.ChatWebsiteId)[_0x5004[16]](function(_0x414dx11){_0x414dxc=_0x414dx11;_0x414dxb[_0x5004[19]]=_0x414dxc[_0x5004[20]];if(_0x414dxc[_0x5004[21]]&&_0x414dxc[_0x5004[11]]){return _0x414dxc[_0x5004[22]]()}else {return null}})[_0x5004[16]](function(_0x414dx10){_0x414dxe=_0x414dx10;if(_0x414dxe){_0x414dxe[_0x5004[13]]=Mustache[_0x5004[17]](_0x414dxe[_0x5004[13]],_0x414dxb);_0x414dxe[_0x5004[12]]=Mustache[_0x5004[17]](_0x414dxe[_0x5004[12]],_0x414dxb);return MailServerOut[_0x5004[18]]({where:{service:true}})}else {return null}})[_0x5004[16]](function(_0x414dxf){_0x414dxd=_0x414dxf;if(_0x414dxd){return MailMessage[_0x5004[15]]({from:[_0x414dxd[_0x5004[10]]],to:[_0x414dxc[_0x5004[11]]],subject:_0x414dxe[_0x5004[12]],html:_0x414dxe[_0x5004[13]]},{transaction:_0x414dxa?_0x414dxa[_0x5004[14]]:null})}})})}module[_0x5004[25]]=Chat
\ No newline at end of file
diff --git a/server/config/triggers/cm.js b/server/config/triggers/cm.js
index 44d7300..1874226 100644
--- a/server/config/triggers/cm.js
+++ b/server/config/triggers/cm.js
@@ -1 +1 @@
-var _0x78d6=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x43\x6D\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6D\x61\x6E\x61\x67\x65\x43\x6F\x6E\x74\x61\x63\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6F\x6E\x74\x61\x63\x74\x50\x68\x6F\x6E\x65","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x78d6[0]);function Cm(){console[_0x78d6[2]](_0x78d6[1])}Cm[_0x78d6[4]][_0x78d6[3]]=function(_0x1f1dx3,_0x1f1dx4){manageContact(_0x1f1dx3,_0x1f1dx4)};function manageContact(_0x1f1dx3,_0x1f1dx4){var _0x1f1dx6=require(_0x78d6[6])[_0x78d6[5]];var _0x1f1dx7=require(_0x78d6[6])[_0x78d6[7]];var _0x1f1dx8=require(_0x78d6[6])[_0x78d6[8]];var _0x1f1dx9=require(_0x78d6[6])[_0x78d6[9]];delete _0x1f1dx3[_0x78d6[10]];_0x1f1dx3[_0x78d6[11]]=_0x78d6[12];_0x1f1dx3[_0x78d6[13]]=_0x1f1dx4;return _0x1f1dx9[_0x78d6[15]](_0x1f1dx3)[_0x78d6[14]](function(_0x1f1dxa){console[_0x78d6[2]](_0x1f1dxa)})}module[_0x78d6[16]]=Cm
\ No newline at end of file
+var _0x2ec0=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x43\x6D\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6D\x61\x6E\x61\x67\x65\x43\x6F\x6E\x74\x61\x63\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6F\x6E\x74\x61\x63\x74\x50\x68\x6F\x6E\x65","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x2ec0[0]);function Cm(){console[_0x2ec0[2]](_0x2ec0[1])}Cm[_0x2ec0[4]][_0x2ec0[3]]=function(_0xa712x3,_0xa712x4){manageContact(_0xa712x3,_0xa712x4)};function manageContact(_0xa712x3,_0xa712x4){var _0xa712x6=require(_0x2ec0[6])[_0x2ec0[5]];var _0xa712x7=require(_0x2ec0[6])[_0x2ec0[7]];var _0xa712x8=require(_0x2ec0[6])[_0x2ec0[8]];var _0xa712x9=require(_0x2ec0[6])[_0x2ec0[9]];delete _0xa712x3[_0x2ec0[10]];_0xa712x3[_0x2ec0[11]]=_0x2ec0[12];_0xa712x3[_0x2ec0[13]]=_0xa712x4;return _0xa712x9[_0x2ec0[15]](_0xa712x3)[_0x2ec0[14]](function(_0xa712xa){console[_0x2ec0[2]](_0xa712xa)})}module[_0x2ec0[16]]=Cm
\ No newline at end of file
diff --git a/server/config/triggers/index.js b/server/config/triggers/index.js
index 933b304..5d65568 100644
--- a/server/config/triggers/index.js
+++ b/server/config/triggers/index.js
@@ -1 +1 @@
-var _0xfbee=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2F\x75\x74\x69\x6C","\x2E\x2F\x76\x6F\x69\x63\x65","\x2E\x2F\x6D\x61\x69\x6C","\x2E\x2F\x63\x68\x61\x74","\x2E\x2F\x63\x6D","\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79","\x2E\x2E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x54\x72\x69\x67\x67\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x54\x72\x69\x67\x67\x65\x72\x73\x20\x61\x72\x65\x20","\x6C\x65\x6E\x67\x74\x68","\x6C\x6F\x67","\x76\x6F\x69\x63\x65","\x66\x69\x6C\x74\x65\x72","\x67\x65\x74\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x54\x72\x69\x67\x67\x65\x72\x73","\x41\x66\x74\x65\x72\x20\x61\x67\x65\x6E\x74\x20\x63\x72\x65\x61\x74\x65\x2C\x20\x41\x63\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x63\x68\x61\x6E\x67\x65\x64","\x41\x66\x74\x65\x72\x20\x61\x67\x65\x6E\x74\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x41\x63\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x6D\x61\x69\x6C","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x74\x69\x6F\x6E\x20\x22","\x61\x63\x74\x69\x6F\x6E","\x22","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x61\x6E\x61\x67\x65\x43\x6F\x6E\x74\x61\x63\x74","\x63\x6F\x6E\x74\x61\x63\x74\x4D\x61\x6E\x61\x67\x65\x72","\x64\x61\x74\x61\x31","\x6D\x61\x6E\x61\x67\x65\x4A\x73\x63\x72\x69\x70\x74\x79","\x6A\x73\x63\x72\x69\x70\x74\x79","\x73\x65\x6E\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x61\x67\x65\x45\x76\x65\x6E\x74","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x54\x72\x69\x67\x67\x65\x72\x3A\x20\x41\x63\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x20","\x66\x6F\x72\x45\x61\x63\x68","\x69\x64","\x6E\x65\x77\x54\x72\x69\x67\x67\x65\x72","\x70\x75\x73\x68","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x77\x68\x65\x72\x65","\x66\x69\x6E\x64","\x41\x63\x74\x69\x6F\x6E\x73","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x54\x72\x69\x67\x67\x65\x72\x41\x6C\x6C\x49\x64","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x41\x6C\x6C","\x54\x72\x69\x67\x67\x65\x72\x41\x6E\x79\x49\x64","\x41\x6E\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74"];_0xfbee[0];var _=require(_0xfbee[1]);var Util=require(_0xfbee[2]);var Voice=require(_0xfbee[3]);var Mail=require(_0xfbee[4]);var Chat=require(_0xfbee[5]);var Cm=require(_0xfbee[6]);var Jscripty=require(_0xfbee[7]);var Integration=require(_0xfbee[8]);var Trigger=require(_0xfbee[10])[_0xfbee[9]];var ToolsAction=require(_0xfbee[10])[_0xfbee[11]];var ToolsCondition=require(_0xfbee[10])[_0xfbee[12]];var ReportAgent=require(_0xfbee[10])[_0xfbee[13]];var MailMessage=require(_0xfbee[10])[_0xfbee[14]];module[_0xfbee[15]]=function(_0xd5b8xe){var _0xd5b8xf= new Util();var _0xd5b8x10= new Voice();var _0xd5b8x11= new Chat();var _0xd5b8x12= new Mail();var _0xd5b8x13= new Cm();var _0xd5b8x14= new Jscripty();var _0xd5b8x15= new Integration(_0xd5b8xe);Trigger[_0xfbee[36]](_0xfbee[35])[_0xfbee[34]]()[_0xfbee[33]](function(_0xd5b8x17){synchTriggers(_0xd5b8x17);console[_0xfbee[20]](_0xfbee[18],_0xd5b8x17[_0xfbee[19]]);ReportAgent[_0xfbee[25]](function(_0xd5b8x18){var _0xd5b8x19=_0xd5b8xf[_0xfbee[23]](_0xd5b8x18,_[_0xfbee[22]](_0xd5b8x17,{channel:_0xfbee[21]}));console[_0xfbee[20]](_0xfbee[24],_0xd5b8x19[_0xfbee[19]]);execActions(_0xd5b8x19,_0xd5b8x18,_0xfbee[21],_0xd5b8xf,_0xd5b8x10,_0xd5b8x12,_0xd5b8x13,_0xd5b8x14,_0xd5b8x15)});ReportAgent[_0xfbee[29]](function(_0xd5b8x18){if(_0xd5b8x18[_0xfbee[27]](_0xfbee[26])){var _0xd5b8x19=_0xd5b8xf[_0xfbee[23]](_0xd5b8x18,_[_0xfbee[22]](_0xd5b8x17,{channel:_0xfbee[21]}));console[_0xfbee[20]](_0xfbee[28],_0xd5b8x19[_0xfbee[19]]);execActions(_0xd5b8x19,_0xd5b8x18,_0xfbee[21],_0xd5b8xf,_0xd5b8x10,_0xd5b8x12,_0xd5b8x13,_0xd5b8x14,_0xd5b8x15)}});MailMessage[_0xfbee[25]](function(_0xd5b8x18){if(_0xd5b8x18[_0xfbee[30]]===_0xfbee[31]){var _0xd5b8x19=_0xd5b8xf[_0xfbee[23]](_0xd5b8x18,_[_0xfbee[22]](_0xd5b8x17,{channel:_0xfbee[32]}));execActions(_0xd5b8x19,_0xd5b8x18,_0xfbee[32],_0xd5b8xf,_0xd5b8x10,_0xd5b8x12,_0xd5b8x13,_0xd5b8x14,_0xd5b8x15)}})})[_0xfbee[17]](function(_0xd5b8x16){console[_0xfbee[16]](_0xd5b8x16)})};function execActions(_0xd5b8x19,_0xd5b8x18,_0xd5b8x1b,_0xd5b8xf,_0xd5b8x10,_0xd5b8x12,_0xd5b8x13,_0xd5b8x14,_0xd5b8x15){_0xd5b8x19[_0xfbee[52]](function(_0xd5b8x1c){console[_0xfbee[20]](_0xfbee[37]+_0xd5b8x1c[_0xfbee[38]]+_0xfbee[39]);switch(_0xd5b8x1c[_0xfbee[38]]){case _0xfbee[42]:_0xd5b8x13[_0xfbee[41]](_0xd5b8x18[_0xfbee[40]],_0xd5b8x1b);break;case _0xfbee[45]:_0xd5b8x14[_0xfbee[44]](_0xd5b8x1c[_0xfbee[43]],_0xd5b8x18[_0xfbee[40]],_0xd5b8x1b);break;case _0xfbee[47]:_0xd5b8x12[_0xfbee[46]](_0xd5b8x1c);break;case _0xfbee[48]:;case _0xfbee[50]:_0xd5b8x15[_0xfbee[49]](_0xd5b8x1c,_0xd5b8x18,_0xd5b8x1b);break;default:console[_0xfbee[20]](_0xfbee[51],_0xd5b8x1c[_0xfbee[38]])}})}function synchTriggers(_0xd5b8x17){Trigger[_0xfbee[25]](function(_0xd5b8x18,_0xd5b8x1e){_0xd5b8x1e[_0xfbee[54]][_0xfbee[53]]=_0xd5b8x18[_0xfbee[53]];_0xd5b8x17[_0xfbee[55]](_0xd5b8x1e[_0xfbee[54]])});Trigger[_0xfbee[29]](function(_0xd5b8x18,_0xd5b8x1e){updateCollection(_0xd5b8x17,_0xd5b8x18)});Trigger[_0xfbee[57]](function(_0xd5b8x18){_[_0xfbee[56]](_0xd5b8x17,{id:_0xd5b8x18[_0xfbee[53]]})});ToolsAction[_0xfbee[61]](function(_0xd5b8x18){var _0xd5b8x1f=parseInt(_0xd5b8x18[_0xfbee[58]].TriggerId);var _0xd5b8x20=_[_0xfbee[59]](_0xd5b8x17,function(_0xd5b8x21){return _0xd5b8x21[_0xfbee[53]]===_0xd5b8x1f});if(_0xd5b8x20){_0xd5b8x20[_0xfbee[60]]=[]}});ToolsAction[_0xfbee[62]](function(_0xd5b8x18){_[_0xfbee[52]](_0xd5b8x18,function(_0xd5b8x1c){var _0xd5b8x20=_[_0xfbee[59]](_0xd5b8x17,function(_0xd5b8x21){return _0xd5b8x21[_0xfbee[53]]===parseInt(_0xd5b8x1c.TriggerId)});if(_0xd5b8x20){_0xd5b8x20[_0xfbee[60]][_0xfbee[55]](_0xd5b8x1c)}})});ToolsCondition[_0xfbee[61]](function(_0xd5b8x18){if(_0xd5b8x18[_0xfbee[58]][_0xfbee[64]](_0xfbee[63])){var _0xd5b8x22=parseInt(_0xd5b8x18[_0xfbee[58]].TriggerAllId);var _0xd5b8x23=_[_0xfbee[59]](_0xd5b8x17,function(_0xd5b8x21){return _0xd5b8x21[_0xfbee[53]]===_0xd5b8x22});if(_0xd5b8x23){_0xd5b8x23[_0xfbee[65]]=[]}}else {if(_0xd5b8x18[_0xfbee[58]][_0xfbee[64]](_0xfbee[66])){var _0xd5b8x24=parseInt(_0xd5b8x18[_0xfbee[58]].TriggerAnyId);var _0xd5b8x25=_[_0xfbee[59]](_0xd5b8x17,function(_0xd5b8x21){return _0xd5b8x21[_0xfbee[53]]===_0xd5b8x24});if(_0xd5b8x25){_0xd5b8x25[_0xfbee[67]]=[]}}}});ToolsCondition[_0xfbee[62]](function(_0xd5b8x18){_[_0xfbee[52]](_0xd5b8x18,function(_0xd5b8x26){if(_0xd5b8x26[_0xfbee[40]][_0xfbee[64]](_0xfbee[63])){var _0xd5b8x22=parseInt(_0xd5b8x26[_0xfbee[40]].TriggerAllId);var _0xd5b8x23=_[_0xfbee[59]](_0xd5b8x17,function(_0xd5b8x21){return _0xd5b8x21[_0xfbee[53]]===_0xd5b8x22});if(_0xd5b8x23){_0xd5b8x23[_0xfbee[65]][_0xfbee[55]](_0xd5b8x26)}}else {if(_0xd5b8x26[_0xfbee[40]][_0xfbee[64]](_0xfbee[66])){var _0xd5b8x24=parseInt(_0xd5b8x26[_0xfbee[40]].TriggerAnyId);var _0xd5b8x25=_[_0xfbee[59]](_0xd5b8x17,function(_0xd5b8x21){return _0xd5b8x21[_0xfbee[53]]===_0xd5b8x24});if(_0xd5b8x25){_0xd5b8x25[_0xfbee[67]][_0xfbee[55]](_0xd5b8x26)}}}})})}function updateCollection(_0xd5b8x28,_0xd5b8x18){var _0xd5b8x29=_[_0xfbee[59]](_0xd5b8x28,{id:_0xd5b8x18[_0xfbee[53]]});var _0xd5b8x2a=_0xd5b8x28[_0xfbee[68]](_0xd5b8x29);if(_0xd5b8x29){_0xd5b8x28[_0xd5b8x2a]=_[_0xfbee[69]](_0xd5b8x28[_0xd5b8x2a],_0xd5b8x18)}else {_0xd5b8x28[_0xfbee[70]](_0xd5b8x18)}}
\ No newline at end of file
+var _0xcc11=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2F\x75\x74\x69\x6C","\x2E\x2F\x76\x6F\x69\x63\x65","\x2E\x2F\x6D\x61\x69\x6C","\x2E\x2F\x63\x68\x61\x74","\x2E\x2F\x63\x6D","\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79","\x2E\x2E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x54\x72\x69\x67\x67\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x54\x72\x69\x67\x67\x65\x72\x73\x20\x61\x72\x65\x20","\x6C\x65\x6E\x67\x74\x68","\x6C\x6F\x67","\x76\x6F\x69\x63\x65","\x66\x69\x6C\x74\x65\x72","\x67\x65\x74\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x54\x72\x69\x67\x67\x65\x72\x73","\x41\x66\x74\x65\x72\x20\x61\x67\x65\x6E\x74\x20\x63\x72\x65\x61\x74\x65\x2C\x20\x41\x63\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x63\x68\x61\x6E\x67\x65\x64","\x41\x66\x74\x65\x72\x20\x61\x67\x65\x6E\x74\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x41\x63\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x6D\x61\x69\x6C","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x74\x69\x6F\x6E\x20\x22","\x61\x63\x74\x69\x6F\x6E","\x22","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x61\x6E\x61\x67\x65\x43\x6F\x6E\x74\x61\x63\x74","\x63\x6F\x6E\x74\x61\x63\x74\x4D\x61\x6E\x61\x67\x65\x72","\x64\x61\x74\x61\x31","\x6D\x61\x6E\x61\x67\x65\x4A\x73\x63\x72\x69\x70\x74\x79","\x6A\x73\x63\x72\x69\x70\x74\x79","\x73\x65\x6E\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x61\x67\x65\x45\x76\x65\x6E\x74","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x54\x72\x69\x67\x67\x65\x72\x3A\x20\x41\x63\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x20","\x66\x6F\x72\x45\x61\x63\x68","\x69\x64","\x6E\x65\x77\x54\x72\x69\x67\x67\x65\x72","\x70\x75\x73\x68","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x77\x68\x65\x72\x65","\x66\x69\x6E\x64","\x41\x63\x74\x69\x6F\x6E\x73","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x54\x72\x69\x67\x67\x65\x72\x41\x6C\x6C\x49\x64","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x41\x6C\x6C","\x54\x72\x69\x67\x67\x65\x72\x41\x6E\x79\x49\x64","\x41\x6E\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74"];_0xcc11[0];var _=require(_0xcc11[1]);var Util=require(_0xcc11[2]);var Voice=require(_0xcc11[3]);var Mail=require(_0xcc11[4]);var Chat=require(_0xcc11[5]);var Cm=require(_0xcc11[6]);var Jscripty=require(_0xcc11[7]);var Integration=require(_0xcc11[8]);var Trigger=require(_0xcc11[10])[_0xcc11[9]];var ToolsAction=require(_0xcc11[10])[_0xcc11[11]];var ToolsCondition=require(_0xcc11[10])[_0xcc11[12]];var ReportAgent=require(_0xcc11[10])[_0xcc11[13]];var MailMessage=require(_0xcc11[10])[_0xcc11[14]];module[_0xcc11[15]]=function(_0xa50bxe){var _0xa50bxf= new Util();var _0xa50bx10= new Voice();var _0xa50bx11= new Chat();var _0xa50bx12= new Mail();var _0xa50bx13= new Cm();var _0xa50bx14= new Jscripty();var _0xa50bx15= new Integration(_0xa50bxe);Trigger[_0xcc11[36]](_0xcc11[35])[_0xcc11[34]]()[_0xcc11[33]](function(_0xa50bx17){synchTriggers(_0xa50bx17);console[_0xcc11[20]](_0xcc11[18],_0xa50bx17[_0xcc11[19]]);ReportAgent[_0xcc11[25]](function(_0xa50bx18){var _0xa50bx19=_0xa50bxf[_0xcc11[23]](_0xa50bx18,_[_0xcc11[22]](_0xa50bx17,{channel:_0xcc11[21]}));console[_0xcc11[20]](_0xcc11[24],_0xa50bx19[_0xcc11[19]]);execActions(_0xa50bx19,_0xa50bx18,_0xcc11[21],_0xa50bxf,_0xa50bx10,_0xa50bx12,_0xa50bx13,_0xa50bx14,_0xa50bx15)});ReportAgent[_0xcc11[29]](function(_0xa50bx18){if(_0xa50bx18[_0xcc11[27]](_0xcc11[26])){var _0xa50bx19=_0xa50bxf[_0xcc11[23]](_0xa50bx18,_[_0xcc11[22]](_0xa50bx17,{channel:_0xcc11[21]}));console[_0xcc11[20]](_0xcc11[28],_0xa50bx19[_0xcc11[19]]);execActions(_0xa50bx19,_0xa50bx18,_0xcc11[21],_0xa50bxf,_0xa50bx10,_0xa50bx12,_0xa50bx13,_0xa50bx14,_0xa50bx15)}});MailMessage[_0xcc11[25]](function(_0xa50bx18){if(_0xa50bx18[_0xcc11[30]]===_0xcc11[31]){var _0xa50bx19=_0xa50bxf[_0xcc11[23]](_0xa50bx18,_[_0xcc11[22]](_0xa50bx17,{channel:_0xcc11[32]}));execActions(_0xa50bx19,_0xa50bx18,_0xcc11[32],_0xa50bxf,_0xa50bx10,_0xa50bx12,_0xa50bx13,_0xa50bx14,_0xa50bx15)}})})[_0xcc11[17]](function(_0xa50bx16){console[_0xcc11[16]](_0xa50bx16)})};function execActions(_0xa50bx19,_0xa50bx18,_0xa50bx1b,_0xa50bxf,_0xa50bx10,_0xa50bx12,_0xa50bx13,_0xa50bx14,_0xa50bx15){_0xa50bx19[_0xcc11[52]](function(_0xa50bx1c){console[_0xcc11[20]](_0xcc11[37]+_0xa50bx1c[_0xcc11[38]]+_0xcc11[39]);switch(_0xa50bx1c[_0xcc11[38]]){case _0xcc11[42]:_0xa50bx13[_0xcc11[41]](_0xa50bx18[_0xcc11[40]],_0xa50bx1b);break;case _0xcc11[45]:_0xa50bx14[_0xcc11[44]](_0xa50bx1c[_0xcc11[43]],_0xa50bx18[_0xcc11[40]],_0xa50bx1b);break;case _0xcc11[47]:_0xa50bx12[_0xcc11[46]](_0xa50bx1c);break;case _0xcc11[48]:;case _0xcc11[50]:_0xa50bx15[_0xcc11[49]](_0xa50bx1c,_0xa50bx18,_0xa50bx1b);break;default:console[_0xcc11[20]](_0xcc11[51],_0xa50bx1c[_0xcc11[38]])}})}function synchTriggers(_0xa50bx17){Trigger[_0xcc11[25]](function(_0xa50bx18,_0xa50bx1e){_0xa50bx1e[_0xcc11[54]][_0xcc11[53]]=_0xa50bx18[_0xcc11[53]];_0xa50bx17[_0xcc11[55]](_0xa50bx1e[_0xcc11[54]])});Trigger[_0xcc11[29]](function(_0xa50bx18,_0xa50bx1e){updateCollection(_0xa50bx17,_0xa50bx18)});Trigger[_0xcc11[57]](function(_0xa50bx18){_[_0xcc11[56]](_0xa50bx17,{id:_0xa50bx18[_0xcc11[53]]})});ToolsAction[_0xcc11[61]](function(_0xa50bx18){var _0xa50bx1f=parseInt(_0xa50bx18[_0xcc11[58]].TriggerId);var _0xa50bx20=_[_0xcc11[59]](_0xa50bx17,function(_0xa50bx21){return _0xa50bx21[_0xcc11[53]]===_0xa50bx1f});if(_0xa50bx20){_0xa50bx20[_0xcc11[60]]=[]}});ToolsAction[_0xcc11[62]](function(_0xa50bx18){_[_0xcc11[52]](_0xa50bx18,function(_0xa50bx1c){var _0xa50bx20=_[_0xcc11[59]](_0xa50bx17,function(_0xa50bx21){return _0xa50bx21[_0xcc11[53]]===parseInt(_0xa50bx1c.TriggerId)});if(_0xa50bx20){_0xa50bx20[_0xcc11[60]][_0xcc11[55]](_0xa50bx1c)}})});ToolsCondition[_0xcc11[61]](function(_0xa50bx18){if(_0xa50bx18[_0xcc11[58]][_0xcc11[64]](_0xcc11[63])){var _0xa50bx22=parseInt(_0xa50bx18[_0xcc11[58]].TriggerAllId);var _0xa50bx23=_[_0xcc11[59]](_0xa50bx17,function(_0xa50bx21){return _0xa50bx21[_0xcc11[53]]===_0xa50bx22});if(_0xa50bx23){_0xa50bx23[_0xcc11[65]]=[]}}else {if(_0xa50bx18[_0xcc11[58]][_0xcc11[64]](_0xcc11[66])){var _0xa50bx24=parseInt(_0xa50bx18[_0xcc11[58]].TriggerAnyId);var _0xa50bx25=_[_0xcc11[59]](_0xa50bx17,function(_0xa50bx21){return _0xa50bx21[_0xcc11[53]]===_0xa50bx24});if(_0xa50bx25){_0xa50bx25[_0xcc11[67]]=[]}}}});ToolsCondition[_0xcc11[62]](function(_0xa50bx18){_[_0xcc11[52]](_0xa50bx18,function(_0xa50bx26){if(_0xa50bx26[_0xcc11[40]][_0xcc11[64]](_0xcc11[63])){var _0xa50bx22=parseInt(_0xa50bx26[_0xcc11[40]].TriggerAllId);var _0xa50bx23=_[_0xcc11[59]](_0xa50bx17,function(_0xa50bx21){return _0xa50bx21[_0xcc11[53]]===_0xa50bx22});if(_0xa50bx23){_0xa50bx23[_0xcc11[65]][_0xcc11[55]](_0xa50bx26)}}else {if(_0xa50bx26[_0xcc11[40]][_0xcc11[64]](_0xcc11[66])){var _0xa50bx24=parseInt(_0xa50bx26[_0xcc11[40]].TriggerAnyId);var _0xa50bx25=_[_0xcc11[59]](_0xa50bx17,function(_0xa50bx21){return _0xa50bx21[_0xcc11[53]]===_0xa50bx24});if(_0xa50bx25){_0xa50bx25[_0xcc11[67]][_0xcc11[55]](_0xa50bx26)}}}})})}function updateCollection(_0xa50bx28,_0xa50bx18){var _0xa50bx29=_[_0xcc11[59]](_0xa50bx28,{id:_0xa50bx18[_0xcc11[53]]});var _0xa50bx2a=_0xa50bx28[_0xcc11[68]](_0xa50bx29);if(_0xa50bx29){_0xa50bx28[_0xa50bx2a]=_[_0xcc11[69]](_0xa50bx28[_0xa50bx2a],_0xa50bx18)}else {_0xa50bx28[_0xcc11[70]](_0xa50bx18)}}
\ No newline at end of file
diff --git a/server/config/triggers/jscripty.js b/server/config/triggers/jscripty.js
index 4024d8a..c8116a3 100644
--- a/server/config/triggers/jscripty.js
+++ b/server/config/triggers/jscripty.js
@@ -1 +1 @@
-var _0xd749=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x4A\x73\x63\x72\x69\x70\x74\x79\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6D\x61\x6E\x61\x67\x65\x4A\x73\x63\x72\x69\x70\x74\x79","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x6A\x73\x63\x72\x69\x70\x74\x79","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x70\x72\x6F\x6A\x65\x63\x74\x49\x64","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0xd749[0]);function Jscripty(){console[_0xd749[2]](_0xd749[1])}Jscripty[_0xd749[4]][_0xd749[3]]=function(_0x7a15x3,_0x7a15x4,_0x7a15x5){var _0x7a15x6=require(_0xd749[6])[_0xd749[5]];delete _0x7a15x4[_0xd749[7]];_0x7a15x4[_0xd749[8]]=_0xd749[9];_0x7a15x4[_0xd749[10]]=_0x7a15x5;_0x7a15x4[_0xd749[11]]=_0x7a15x3;return _0x7a15x6[_0xd749[13]](_0x7a15x4)[_0xd749[12]](function(_0x7a15x7){console[_0xd749[2]](_0x7a15x7)})};module[_0xd749[14]]=Jscripty
\ No newline at end of file
+var _0x9006=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x4A\x73\x63\x72\x69\x70\x74\x79\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6D\x61\x6E\x61\x67\x65\x4A\x73\x63\x72\x69\x70\x74\x79","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x6A\x73\x63\x72\x69\x70\x74\x79","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x70\x72\x6F\x6A\x65\x63\x74\x49\x64","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x9006[0]);function Jscripty(){console[_0x9006[2]](_0x9006[1])}Jscripty[_0x9006[4]][_0x9006[3]]=function(_0xf101x3,_0xf101x4,_0xf101x5){var _0xf101x6=require(_0x9006[6])[_0x9006[5]];delete _0xf101x4[_0x9006[7]];_0xf101x4[_0x9006[8]]=_0x9006[9];_0xf101x4[_0x9006[10]]=_0xf101x5;_0xf101x4[_0x9006[11]]=_0xf101x3;return _0xf101x6[_0x9006[13]](_0xf101x4)[_0x9006[12]](function(_0xf101x7){console[_0x9006[2]](_0xf101x7)})};module[_0x9006[14]]=Jscripty
\ No newline at end of file
diff --git a/server/config/triggers/mail.js b/server/config/triggers/mail.js
index 9b0d0d6..e400ff7 100644
--- a/server/config/triggers/mail.js
+++ b/server/config/triggers/mail.js
@@ -1 +1 @@
-var _0x22e7=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x4D\x61\x69\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x73\x65\x6E\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x63\x61\x74\x63\x68","\x53\x45\x4E\x44\x49\x4E\x47","\x73\x75\x62\x6A\x65\x63\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x3B","\x73\x70\x6C\x69\x74","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x68\x74\x6D\x6C","\x74\x65\x78\x74","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x64\x61\x74\x61\x31","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x22e7[0]);function Mail(){console[_0x22e7[2]](_0x22e7[1])}Mail[_0x22e7[4]][_0x22e7[3]]=function(_0xc196x3){sendTemplate(_0xc196x3)};function sendTemplate(_0xc196x5){var _0xc196x6=require(_0x22e7[6])[_0x22e7[5]];var _0xc196x7=require(_0x22e7[6])[_0x22e7[7]];var _0xc196x8=require(_0x22e7[6])[_0x22e7[8]];var _0xc196x9;return _0xc196x8[_0x22e7[23]]({where:{service:true}})[_0x22e7[20]](function(_0xc196xc){_0xc196x9=_0xc196xc;return _0xc196x6[_0x22e7[22]](Number(_0xc196x5[_0x22e7[21]]),{include:[{all:true}]})})[_0x22e7[20]](function(_0xc196xa){return _0xc196x7[_0x22e7[19]]({status:_0x22e7[10],subject:_0xc196xa[_0x22e7[11]],from:[_0xc196x9[_0x22e7[12]]],to:_0xc196x5[_0x22e7[15]][_0x22e7[14]](_0x22e7[13]),cc:_0xc196x5[_0x22e7[16]]?_0xc196x5[_0x22e7[16]][_0x22e7[14]](_0x22e7[13]):[],html:_0xc196xa[_0x22e7[17]]||null,text:_0xc196xa[_0x22e7[18]]||null})[_0x22e7[9]](function(_0xc196xb){console[_0x22e7[2]](_0xc196xb)})})}module[_0x22e7[24]]=Mail
\ No newline at end of file
+var _0xbebf=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x4D\x61\x69\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x73\x65\x6E\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x63\x61\x74\x63\x68","\x53\x45\x4E\x44\x49\x4E\x47","\x73\x75\x62\x6A\x65\x63\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x3B","\x73\x70\x6C\x69\x74","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x68\x74\x6D\x6C","\x74\x65\x78\x74","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x64\x61\x74\x61\x31","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0xbebf[0]);function Mail(){console[_0xbebf[2]](_0xbebf[1])}Mail[_0xbebf[4]][_0xbebf[3]]=function(_0x8050x3){sendTemplate(_0x8050x3)};function sendTemplate(_0x8050x5){var _0x8050x6=require(_0xbebf[6])[_0xbebf[5]];var _0x8050x7=require(_0xbebf[6])[_0xbebf[7]];var _0x8050x8=require(_0xbebf[6])[_0xbebf[8]];var _0x8050x9;return _0x8050x8[_0xbebf[23]]({where:{service:true}})[_0xbebf[20]](function(_0x8050xc){_0x8050x9=_0x8050xc;return _0x8050x6[_0xbebf[22]](Number(_0x8050x5[_0xbebf[21]]),{include:[{all:true}]})})[_0xbebf[20]](function(_0x8050xa){return _0x8050x7[_0xbebf[19]]({status:_0xbebf[10],subject:_0x8050xa[_0xbebf[11]],from:[_0x8050x9[_0xbebf[12]]],to:_0x8050x5[_0xbebf[15]][_0xbebf[14]](_0xbebf[13]),cc:_0x8050x5[_0xbebf[16]]?_0x8050x5[_0xbebf[16]][_0xbebf[14]](_0xbebf[13]):[],html:_0x8050xa[_0xbebf[17]]||null,text:_0x8050xa[_0xbebf[18]]||null})[_0xbebf[9]](function(_0x8050xb){console[_0xbebf[2]](_0x8050xb)})})}module[_0xbebf[24]]=Mail
\ No newline at end of file
diff --git a/server/config/triggers/util.js b/server/config/triggers/util.js
index 9e33d74..d71d9c7 100644
--- a/server/config/triggers/util.js
+++ b/server/config/triggers/util.js
@@ -1 +1 @@
-var _0xc673=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x55\x74\x69\x6C\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x67\x65\x74\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x54\x72\x69\x67\x67\x65\x72\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x3B","\x73\x70\x6C\x69\x74","\x63\x63","\x74\x6F","\x73\x74\x61\x74\x75\x73","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x41\x6C\x6C","\x41\x6E\x79","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x64\x75\x63\x65","\x63\x6F\x6E\x63\x61\x74","\x6A\x6F\x69\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x67\x72\x65\x61\x74\x65\x72","\x6C\x65\x73\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0xc673[0]);function Util(){console[_0xc673[2]](_0xc673[1])}Util[_0xc673[4]][_0xc673[3]]=function(_0x79ffx3,_0x79ffx4){var _0x79ffx5=[];_0x79ffx3[_0xc673[6]][_0xc673[5]]=_0x79ffx3[_0xc673[6]][_0xc673[5]]?_0x79ffx3[_0xc673[6]][_0xc673[5]][_0xc673[8]](_0xc673[7]):[];_0x79ffx3[_0xc673[6]][_0xc673[9]]=_0x79ffx3[_0xc673[6]][_0xc673[9]]?_0x79ffx3[_0xc673[6]][_0xc673[9]][_0xc673[8]](_0xc673[7]):[];_0x79ffx3[_0xc673[6]][_0xc673[10]]=_0x79ffx3[_0xc673[6]][_0xc673[10]]?_0x79ffx3[_0xc673[6]][_0xc673[10]][_0xc673[8]](_0xc673[7]):[];_0x79ffx4[_0xc673[13]](function(_0x79ffx6){if(_0x79ffx6[_0xc673[11]]){var _0x79ffx7=[];var _0x79ffx8=[];_0x79ffx6[_0xc673[14]][_0xc673[13]](function(_0x79ffx9){_0x79ffx7[_0xc673[12]](checkCondition(_0x79ffx9[_0xc673[6]]||_0x79ffx9,_0x79ffx3[_0xc673[6]]))});_0x79ffx6[_0xc673[15]][_0xc673[13]](function(_0x79ffx9){_0x79ffx8[_0xc673[12]](checkCondition(_0x79ffx9[_0xc673[6]]||_0x79ffx9,_0x79ffx3[_0xc673[6]]))});var _0x79ffxa=[],_0x79ffxb=[];_0x79ffxa[_0xc673[12]](_[_0xc673[17]](_0x79ffx7[_0xc673[16]]?_0x79ffx7:[true],function(_0x79ffxc,_0x79ffxd){return _0x79ffxc&&_0x79ffxd}));_0x79ffxb[_0xc673[12]](_[_0xc673[17]](_0x79ffx8[_0xc673[16]]?_0x79ffx8:[true],function(_0x79ffxc,_0x79ffxd){return _0x79ffxc||_0x79ffxd}));var _0x79ffxe=_0x79ffxa[_0xc673[18]](_0x79ffxb);var _0x79ffxf=_[_0xc673[17]](_0x79ffxe[_0xc673[16]]?_0x79ffxe:[true],function(_0x79ffxc,_0x79ffxd){return _0x79ffxc&&_0x79ffxd});if(_0x79ffxf){_0x79ffx5=_0x79ffx5[_0xc673[18]](_0x79ffx6.Actions)}}});_0x79ffx3[_0xc673[6]][_0xc673[5]]=_0x79ffx3[_0xc673[6]][_0xc673[5]][_0xc673[19]](_0xc673[7]);_0x79ffx3[_0xc673[6]][_0xc673[9]]=_0x79ffx3[_0xc673[6]][_0xc673[9]][_0xc673[19]](_0xc673[7]);_0x79ffx3[_0xc673[6]][_0xc673[10]]=_0x79ffx3[_0xc673[6]][_0xc673[10]][_0xc673[19]](_0xc673[7]);return _0x79ffx5};function checkCondition(_0x79ffx9,_0x79ffx3){var _0x79ffx11;switch(_0x79ffx9[_0xc673[28]]){case _0xc673[22]:_0x79ffx11=(_0x79ffx3[_0x79ffx9[_0xc673[20]]]===_0x79ffx9[_0xc673[21]]);break;case _0xc673[23]:_0x79ffx11=(_0x79ffx3[_0x79ffx9[_0xc673[20]]]!==_0x79ffx9[_0xc673[21]]);break;case _0xc673[24]:_0x79ffx11=(_0x79ffx3[_0x79ffx9[_0xc673[20]]]>=Number(_0x79ffx9[_0xc673[21]]));break;case _0xc673[25]:_0x79ffx11=(_0x79ffx3[_0x79ffx9[_0xc673[20]]]<=Number(_0x79ffx9[_0xc673[21]]));break;case _0xc673[26]:_0x79ffx11=(_0x79ffx3[_0x79ffx9[_0xc673[20]]]>Number(_0x79ffx9[_0xc673[21]]));break;case _0xc673[27]:_0x79ffx11=(_0x79ffx3[_0x79ffx9[_0xc673[20]]]<Number(_0x79ffx9[_0xc673[21]]));break;default:};return _0x79ffx11}module[_0xc673[29]]=Util
\ No newline at end of file
+var _0x5915=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x55\x74\x69\x6C\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x67\x65\x74\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x54\x72\x69\x67\x67\x65\x72\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x3B","\x73\x70\x6C\x69\x74","\x63\x63","\x74\x6F","\x73\x74\x61\x74\x75\x73","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x41\x6C\x6C","\x41\x6E\x79","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x64\x75\x63\x65","\x63\x6F\x6E\x63\x61\x74","\x6A\x6F\x69\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x67\x72\x65\x61\x74\x65\x72","\x6C\x65\x73\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x5915[0]);function Util(){console[_0x5915[2]](_0x5915[1])}Util[_0x5915[4]][_0x5915[3]]=function(_0x5f1bx3,_0x5f1bx4){var _0x5f1bx5=[];_0x5f1bx3[_0x5915[6]][_0x5915[5]]=_0x5f1bx3[_0x5915[6]][_0x5915[5]]?_0x5f1bx3[_0x5915[6]][_0x5915[5]][_0x5915[8]](_0x5915[7]):[];_0x5f1bx3[_0x5915[6]][_0x5915[9]]=_0x5f1bx3[_0x5915[6]][_0x5915[9]]?_0x5f1bx3[_0x5915[6]][_0x5915[9]][_0x5915[8]](_0x5915[7]):[];_0x5f1bx3[_0x5915[6]][_0x5915[10]]=_0x5f1bx3[_0x5915[6]][_0x5915[10]]?_0x5f1bx3[_0x5915[6]][_0x5915[10]][_0x5915[8]](_0x5915[7]):[];_0x5f1bx4[_0x5915[13]](function(_0x5f1bx6){if(_0x5f1bx6[_0x5915[11]]){var _0x5f1bx7=[];var _0x5f1bx8=[];_0x5f1bx6[_0x5915[14]][_0x5915[13]](function(_0x5f1bx9){_0x5f1bx7[_0x5915[12]](checkCondition(_0x5f1bx9[_0x5915[6]]||_0x5f1bx9,_0x5f1bx3[_0x5915[6]]))});_0x5f1bx6[_0x5915[15]][_0x5915[13]](function(_0x5f1bx9){_0x5f1bx8[_0x5915[12]](checkCondition(_0x5f1bx9[_0x5915[6]]||_0x5f1bx9,_0x5f1bx3[_0x5915[6]]))});var _0x5f1bxa=[],_0x5f1bxb=[];_0x5f1bxa[_0x5915[12]](_[_0x5915[17]](_0x5f1bx7[_0x5915[16]]?_0x5f1bx7:[true],function(_0x5f1bxc,_0x5f1bxd){return _0x5f1bxc&&_0x5f1bxd}));_0x5f1bxb[_0x5915[12]](_[_0x5915[17]](_0x5f1bx8[_0x5915[16]]?_0x5f1bx8:[true],function(_0x5f1bxc,_0x5f1bxd){return _0x5f1bxc||_0x5f1bxd}));var _0x5f1bxe=_0x5f1bxa[_0x5915[18]](_0x5f1bxb);var _0x5f1bxf=_[_0x5915[17]](_0x5f1bxe[_0x5915[16]]?_0x5f1bxe:[true],function(_0x5f1bxc,_0x5f1bxd){return _0x5f1bxc&&_0x5f1bxd});if(_0x5f1bxf){_0x5f1bx5=_0x5f1bx5[_0x5915[18]](_0x5f1bx6.Actions)}}});_0x5f1bx3[_0x5915[6]][_0x5915[5]]=_0x5f1bx3[_0x5915[6]][_0x5915[5]][_0x5915[19]](_0x5915[7]);_0x5f1bx3[_0x5915[6]][_0x5915[9]]=_0x5f1bx3[_0x5915[6]][_0x5915[9]][_0x5915[19]](_0x5915[7]);_0x5f1bx3[_0x5915[6]][_0x5915[10]]=_0x5f1bx3[_0x5915[6]][_0x5915[10]][_0x5915[19]](_0x5915[7]);return _0x5f1bx5};function checkCondition(_0x5f1bx9,_0x5f1bx3){var _0x5f1bx11;switch(_0x5f1bx9[_0x5915[28]]){case _0x5915[22]:_0x5f1bx11=(_0x5f1bx3[_0x5f1bx9[_0x5915[20]]]===_0x5f1bx9[_0x5915[21]]);break;case _0x5915[23]:_0x5f1bx11=(_0x5f1bx3[_0x5f1bx9[_0x5915[20]]]!==_0x5f1bx9[_0x5915[21]]);break;case _0x5915[24]:_0x5f1bx11=(_0x5f1bx3[_0x5f1bx9[_0x5915[20]]]>=Number(_0x5f1bx9[_0x5915[21]]));break;case _0x5915[25]:_0x5f1bx11=(_0x5f1bx3[_0x5f1bx9[_0x5915[20]]]<=Number(_0x5f1bx9[_0x5915[21]]));break;case _0x5915[26]:_0x5f1bx11=(_0x5f1bx3[_0x5f1bx9[_0x5915[20]]]>Number(_0x5f1bx9[_0x5915[21]]));break;case _0x5915[27]:_0x5f1bx11=(_0x5f1bx3[_0x5f1bx9[_0x5915[20]]]<Number(_0x5f1bx9[_0x5915[21]]));break;default:};return _0x5f1bx11}module[_0x5915[29]]=Util
\ No newline at end of file
diff --git a/server/config/triggers/voice.js b/server/config/triggers/voice.js
index efbac91..52df592 100644
--- a/server/config/triggers/voice.js
+++ b/server/config/triggers/voice.js
@@ -1 +1 @@
-var _0x3aed=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x56\x6F\x69\x63\x65\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x3aed[0]);function Voice(){console[_0x3aed[2]](_0x3aed[1])}module[_0x3aed[3]]=Voice
\ No newline at end of file
+var _0xac67=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x56\x6F\x69\x63\x65\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0xac67[0]);function Voice(){console[_0xac67[2]](_0xac67[1])}module[_0xac67[3]]=Voice
\ No newline at end of file
diff --git a/server/config/util/error.js b/server/config/util/error.js
index 4b5daac..90752f4 100644
--- a/server/config/util/error.js
+++ b/server/config/util/error.js
@@ -1 +1 @@
-var _0xfdf9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x70\x61\x74\x68","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x65\x72\x72\x6F\x72\x73","\x20\x6D\x75\x73\x74\x20\x62\x65\x20\x75\x6E\x69\x71\x75\x65","\x6D\x65\x73\x73\x61\x67\x65","\x6A\x6F\x69\x6E","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x49\x6D\x70\x6F\x73\x73\x69\x62\x6C\x65\x20\x74\x6F\x20\x72\x65\x6D\x6F\x76\x65\x20\x25\x73\x20\x25\x73\x20\x62\x65\x63\x61\x75\x73\x65\x20\x6F\x66\x20\x61\x6E\x20\x65\x78\x69\x73\x74\x69\x6E\x67\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74"];_0xfdf9[0];var util=require(_0xfdf9[1]);module[_0xfdf9[2]]={handleUniqueConstraintError:function(_0xc70ax2,_0xc70ax3){var _0xc70ax4=[];_0xc70ax3[_0xfdf9[6]][_0xfdf9[5]](function(_0xc70ax5){switch(_0xc70ax5[_0xfdf9[3]]){default:_0xc70ax4[_0xfdf9[4]](_0xc70ax5[_0xfdf9[3]])}});_0xc70ax4[_0xfdf9[4]](_0xfdf9[7]);_0xc70ax3[_0xfdf9[8]]=_0xc70ax4[_0xfdf9[9]]();return _0xc70ax2[_0xfdf9[11]](500)[_0xfdf9[10]](_0xc70ax3)},handleForeignKeyConstraintError:function(_0xc70ax2,_0xc70ax6,_0xc70ax7,_0xc70ax3){_0xc70ax3[_0xfdf9[8]]=util[_0xfdf9[13]](_0xfdf9[12],_0xc70ax6,_0xc70ax7);return _0xc70ax2[_0xfdf9[11]](500)[_0xfdf9[10]](_0xc70ax3)}}
\ No newline at end of file
+var _0x6e9f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x70\x61\x74\x68","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x65\x72\x72\x6F\x72\x73","\x20\x6D\x75\x73\x74\x20\x62\x65\x20\x75\x6E\x69\x71\x75\x65","\x6D\x65\x73\x73\x61\x67\x65","\x6A\x6F\x69\x6E","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x49\x6D\x70\x6F\x73\x73\x69\x62\x6C\x65\x20\x74\x6F\x20\x72\x65\x6D\x6F\x76\x65\x20\x25\x73\x20\x25\x73\x20\x62\x65\x63\x61\x75\x73\x65\x20\x6F\x66\x20\x61\x6E\x20\x65\x78\x69\x73\x74\x69\x6E\x67\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74"];_0x6e9f[0];var util=require(_0x6e9f[1]);module[_0x6e9f[2]]={handleUniqueConstraintError:function(_0xce3bx2,_0xce3bx3){var _0xce3bx4=[];_0xce3bx3[_0x6e9f[6]][_0x6e9f[5]](function(_0xce3bx5){switch(_0xce3bx5[_0x6e9f[3]]){default:_0xce3bx4[_0x6e9f[4]](_0xce3bx5[_0x6e9f[3]])}});_0xce3bx4[_0x6e9f[4]](_0x6e9f[7]);_0xce3bx3[_0x6e9f[8]]=_0xce3bx4[_0x6e9f[9]]();return _0xce3bx2[_0x6e9f[11]](500)[_0x6e9f[10]](_0xce3bx3)},handleForeignKeyConstraintError:function(_0xce3bx2,_0xce3bx6,_0xce3bx7,_0xce3bx3){_0xce3bx3[_0x6e9f[8]]=util[_0x6e9f[13]](_0x6e9f[12],_0xce3bx6,_0xce3bx7);return _0xce3bx2[_0x6e9f[11]](500)[_0x6e9f[10]](_0xce3bx3)}}
\ No newline at end of file
diff --git a/server/config/util/index.js b/server/config/util/index.js
index 4a08449..15f7e9a 100644
--- a/server/config/util/index.js
+++ b/server/config/util/index.js
@@ -1 +1 @@
-var _0xc2ac=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x75\x6E","\x6D\x6F\x6E","\x74\x75\x65","\x77\x65\x64","\x74\x68\x75","\x66\x72\x69","\x73\x61\x74","\x6A\x61\x6E","\x66\x65\x62","\x6D\x61\x72","\x61\x70\x72","\x6D\x61\x79","\x6A\x75\x6E","\x6A\x75\x6C","\x61\x75\x67","\x73\x65\x70","\x6F\x63\x74","\x6E\x6F\x76","\x64\x65\x63","\x2C","\x73\x70\x6C\x69\x74","\x2A","\x48\x48\x3A\x6D\x6D","\x66\x6F\x72\x6D\x61\x74","\x2D","\x54\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x6C\x6F\x67","\x64\x61\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x68\x69\x66\x74","\x70\x75\x73\x68","\x73\x6C\x69\x63\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x44\x57\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x64\x61\x74\x65","\x44\x4D\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x6D\x6F\x6E\x74\x68","\x4D\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x49\x4E\x54\x45\x52\x56\x41\x4C\x20\x4F\x4B","\x69\x73\x4F\x62\x6A\x65\x63\x74","\x6C\x65\x6E\x67\x74\x68","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x6F\x72\x64\x65\x72","\x74\x79\x70\x65","\x77\x68\x65\x72\x65","\x70\x61\x72\x65\x6E\x74","\x25","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x74\x68\x65\x6E","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x69\x64","\x67\x65\x74\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x63\x68\x65\x63\x6B\x50\x61\x75\x73\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x51\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x4F\x6E\x6C\x69\x6E\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x53\x69\x70\x53\x74\x61\x74\x75\x73","\x75\x6E\x69\x6F\x6E","\x73\x75\x62\x73\x74\x72","\x2F","\x65\x78\x70\x6F\x72\x74\x73","\x2E\x2F\x65\x72\x72\x6F\x72"];_0xc2ac[0];var _=require(_0xc2ac[1]);var moment=require(_0xc2ac[2]);var User=require(_0xc2ac[4])[_0xc2ac[3]];var VoiceQueue=require(_0xc2ac[4])[_0xc2ac[5]];var ChatQueue=require(_0xc2ac[4])[_0xc2ac[6]];var MailQueue=require(_0xc2ac[4])[_0xc2ac[7]];var FaxQueue=require(_0xc2ac[4])[_0xc2ac[8]];var SmsQueue=require(_0xc2ac[4])[_0xc2ac[9]];var checkInterval=function(_0xd4bexa){var _0xd4bexb=[_0xc2ac[10],_0xc2ac[11],_0xc2ac[12],_0xc2ac[13],_0xc2ac[14],_0xc2ac[15],_0xc2ac[16]];var _0xd4bexc=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31];var _0xd4bexd=[_0xc2ac[17],_0xc2ac[18],_0xc2ac[19],_0xc2ac[20],_0xc2ac[21],_0xc2ac[22],_0xc2ac[23],_0xc2ac[24],_0xc2ac[25],_0xc2ac[26],_0xc2ac[27],_0xc2ac[28]];var _0xd4bexe,_0xd4bexf;var _0xd4bex10=_0xd4bexa[_0xc2ac[30]](_0xc2ac[29])[0];var _0xd4bex11=_0xd4bexa[_0xc2ac[30]](_0xc2ac[29])[1];var _0xd4bex12=_0xd4bexa[_0xc2ac[30]](_0xc2ac[29])[2];var _0xd4bex13=_0xd4bexa[_0xc2ac[30]](_0xc2ac[29])[3];if(_0xd4bex10!==_0xc2ac[31]){var _0xd4bex14=moment()[_0xc2ac[33]](_0xc2ac[32]);var _0xd4bex15=_0xd4bex10[_0xc2ac[30]](_0xc2ac[34])[0];var _0xd4bex16=_0xd4bex10[_0xc2ac[30]](_0xc2ac[34])[1];if((_0xd4bex14<_0xd4bex15)||(_0xd4bex14>_0xd4bex16)){console[_0xc2ac[36]](_0xc2ac[35]);return false}};if(_0xd4bex11!==_0xc2ac[31]){var _0xd4bex17=_0xd4bexb[moment()[_0xc2ac[37]]()];var _0xd4bex18=_[_0xc2ac[38]](_0xd4bexb,_0xd4bex11[_0xc2ac[30]](_0xc2ac[34])[0]);var _0xd4bex19=_[_0xc2ac[38]](_0xd4bexb,_0xd4bex11[_0xc2ac[30]](_0xc2ac[34])[1]);for(_0xd4bexe=0;_0xd4bexe<_0xd4bex18;_0xd4bexe++){_0xd4bexf=_0xd4bexb[_0xc2ac[39]]();_0xd4bexb[_0xc2ac[40]](_0xd4bexf)};_0xd4bex18=_[_0xc2ac[38]](_0xd4bexb,_0xd4bex11[_0xc2ac[30]](_0xc2ac[34])[0]);_0xd4bex19=_[_0xc2ac[38]](_0xd4bexb,_0xd4bex11[_0xc2ac[30]](_0xc2ac[34])[1])+1;_0xd4bexb=_0xd4bexb[_0xc2ac[41]](_0xd4bex18,_0xd4bex19);if(!_[_0xc2ac[42]](_0xd4bexb,_0xd4bex17)){console[_0xc2ac[36]](_0xc2ac[43]);return false}};if(_0xd4bex12!==_0xc2ac[31]){var _0xd4bex1a=moment()[_0xc2ac[44]]();var _0xd4bex1b=_[_0xc2ac[38]](_0xd4bexc,parseInt(_0xd4bex12[_0xc2ac[30]](_0xc2ac[34])[0],10));var _0xd4bex1c=_[_0xc2ac[38]](_0xd4bexc,parseInt(_0xd4bex12[_0xc2ac[30]](_0xc2ac[34])[1]));for(_0xd4bexe=0;_0xd4bexe<_0xd4bex1b;_0xd4bexe++){_0xd4bexf=_0xd4bexc[_0xc2ac[39]]();_0xd4bexc[_0xc2ac[40]](_0xd4bexf)};_0xd4bex1b=_[_0xc2ac[38]](_0xd4bexc,parseInt(_0xd4bex12[_0xc2ac[30]](_0xc2ac[34])[0],10));_0xd4bex1c=_[_0xc2ac[38]](_0xd4bexc,parseInt(_0xd4bex12[_0xc2ac[30]](_0xc2ac[34])[1]),10)+1;_0xd4bexc=_0xd4bexc[_0xc2ac[41]](_0xd4bex1b,_0xd4bex1c);if(!_[_0xc2ac[42]](_0xd4bexc,_0xd4bex1a)){console[_0xc2ac[36]](_0xc2ac[45]);return false}};if(_0xd4bex13!==_0xc2ac[31]){var _0xd4bex1d=_0xd4bexd[moment()[_0xc2ac[46]]()];var _0xd4bex1e=_[_0xc2ac[38]](_0xd4bexd,_0xd4bex13[_0xc2ac[30]](_0xc2ac[34])[0]);var _0xd4bex1f=_[_0xc2ac[38]](_0xd4bexd,_0xd4bex13[_0xc2ac[30]](_0xc2ac[34])[1]);for(_0xd4bexe=0;_0xd4bexe<_0xd4bex1e;_0xd4bexe++){_0xd4bexf=_0xd4bexd[_0xc2ac[39]]();_0xd4bexd[_0xc2ac[40]](_0xd4bexf)};_0xd4bex1e=_[_0xc2ac[38]](_0xd4bexd,_0xd4bex13[_0xc2ac[30]](_0xc2ac[34])[0]);_0xd4bex1f=_[_0xc2ac[38]](_0xd4bexd,_0xd4bex13[_0xc2ac[30]](_0xc2ac[34])[1])+1;_0xd4bexd=_0xd4bexd[_0xc2ac[41]](_0xd4bex1e,_0xd4bex1f);if(!_[_0xc2ac[42]](_0xd4bexd,_0xd4bex1d)){console[_0xc2ac[36]](_0xc2ac[47]);return false}};console[_0xc2ac[36]](_0xc2ac[48]);return true};var isValidInterval=function(_0xd4bexa){if(_[_0xc2ac[49]](_0xd4bexa)){for(var _0xd4bexe=0;_0xd4bexe<_0xd4bexa[_0xc2ac[51]][_0xc2ac[50]];_0xd4bexe++){if(!checkInterval(_0xd4bexa[_0xc2ac[51]][_0xd4bexe][_0xc2ac[52]])){return false}};return true}else {return checkInterval(_0xd4bexa)}};var getQuery=function(_0xd4bex22,_0xd4bex23){var _0xd4bex24={where:{}};if(_0xd4bex22){_[_0xc2ac[60]](_0xd4bex22,function(_0xd4bex25,_0xd4bex26){switch(_0xd4bex26){case _0xc2ac[53]:;case _0xc2ac[54]:_0xd4bex24[_0xd4bex26]=Number(_0xd4bex25);break;case _0xc2ac[55]:_0xd4bex24[_0xd4bex26]=_0xd4bex25;break;case _0xc2ac[56]:;case _0xc2ac[58]:_0xd4bex24[_0xc2ac[57]][_0xd4bex26]=_0xd4bex25;break;default:_0xd4bex24[_0xc2ac[57]][_0xd4bex26]={$like:_0xc2ac[59]+_0xd4bex25+_0xc2ac[59]}}})};if(_0xd4bex23){_[_0xc2ac[61]](_0xd4bex24[_0xc2ac[57]],_0xd4bex23)};return _0xd4bex24};var getVoiceQueuesIdByUser=function(_0xd4bex22,_0xd4bex28){return function(_0xd4bex29){var _0xd4bex2a=[];var _0xd4bex2b=_0xd4bex29;var _0xd4bex24=_0xd4bex22||{};var _0xd4bex2c=_0xd4bex28||{};return _0xd4bex2b[_0xc2ac[66]]({attributes:[_0xc2ac[64]]})[_0xc2ac[63]](function(_0xd4bex2d){_0xd4bex2a=_[_0xc2ac[65]](_0xd4bex2d,_0xc2ac[64])})[_0xc2ac[63]](function(){return VoiceQueue[_0xc2ac[62]](_[_0xc2ac[61]](getQuery(_0xd4bex22,{name:{$in:_0xd4bex2a}}),_0xd4bex2c))})}};var getChatQueuesIdByUser=function(_0xd4bex22,_0xd4bex28){return function(_0xd4bex29){var _0xd4bex2a=[];var _0xd4bex2b=_0xd4bex29;var _0xd4bex24=_0xd4bex22||{};var _0xd4bex2c=_0xd4bex28||{};return _0xd4bex2b[_0xc2ac[70]]({attributes:[_0xc2ac[69]]})[_0xc2ac[63]](function(_0xd4bex2d){_0xd4bex2a=_[_0xc2ac[65]](_0xd4bex2d,_0xc2ac[69])})[_0xc2ac[63]](function(){return ChatQueue[_0xc2ac[68]](_0xc2ac[67])[_0xc2ac[62]](_[_0xc2ac[61]](getQuery(_0xd4bex24,{id:{$in:_0xd4bex2a}}),_0xd4bex2c))})}};var getMailQueuesIdByUser=function(_0xd4bex22,_0xd4bex28){return function(_0xd4bex29){var _0xd4bex2a=[];var _0xd4bex2b=_0xd4bex29;var _0xd4bex24=_0xd4bex22||{};var _0xd4bex2c=_0xd4bex28||{};return _0xd4bex2b[_0xc2ac[71]]({attributes:[_0xc2ac[69]]})[_0xc2ac[63]](function(_0xd4bex2d){_0xd4bex2a=_[_0xc2ac[65]](_0xd4bex2d,_0xc2ac[69])})[_0xc2ac[63]](function(){return MailQueue[_0xc2ac[62]](_[_0xc2ac[61]](getQuery(_0xd4bex24,{id:{$in:_0xd4bex2a}}),_0xd4bex2c))})}};var getSmsQueuesIdByUser=function(_0xd4bex22,_0xd4bex28){return function(_0xd4bex29){var _0xd4bex2a=[];var _0xd4bex2b=_0xd4bex29;var _0xd4bex24=_0xd4bex22||{};var _0xd4bex2c=_0xd4bex28||{};return _0xd4bex2b[_0xc2ac[72]]({attributes:[_0xc2ac[69]]})[_0xc2ac[63]](function(_0xd4bex2d){_0xd4bex2a=_[_0xc2ac[65]](_0xd4bex2d,_0xc2ac[69])})[_0xc2ac[63]](function(){return SmsQueue[_0xc2ac[62]](_[_0xc2ac[61]](getQuery(_0xd4bex24,{id:{$in:_0xd4bex2a}}),_0xd4bex2c))})}};var getFaxQueuesIdByUser=function(_0xd4bex22,_0xd4bex28){return function(_0xd4bex29){var _0xd4bex2a=[];var _0xd4bex2b=_0xd4bex29;var _0xd4bex24=_0xd4bex22||{};var _0xd4bex2c=_0xd4bex28||{};return _0xd4bex2b[_0xc2ac[73]]({attributes:[_0xc2ac[69]]})[_0xc2ac[63]](function(_0xd4bex2d){_0xd4bex2a=_[_0xc2ac[65]](_0xd4bex2d,_0xc2ac[69])})[_0xc2ac[63]](function(){return FaxQueue[_0xc2ac[62]](_[_0xc2ac[61]](getQuery(_0xd4bex24,{id:{$in:_0xd4bex2a}}),_0xd4bex2c))})}};var getAgentsIdByUser=function(_0xd4bex22){return function(_0xd4bex29){var _0xd4bex33=[];var _0xd4bex2b=_0xd4bex29;var _0xd4bex24=_0xd4bex22||{};var _0xd4bex34=[],_0xd4bex35=[],_0xd4bex36=[],_0xd4bex37=[],_0xd4bex38=[];return _0xd4bex2b[_0xc2ac[66]]({attributes:[_0xc2ac[64]],include:[{raw:true,model:User,attributes:[_0xc2ac[69]]}]})[_0xc2ac[63]](function(_0xd4bex2d){_0xd4bex34=_[_0xc2ac[65]](_0xd4bex2d,_0xc2ac[64]);_0xd4bex2d[_0xc2ac[60]](function(_0xd4bex39){_0xd4bex33=_[_0xc2ac[79]](_0xd4bex33,_[_0xc2ac[65]](_0xd4bex39.Users,_0xc2ac[69]))})})[_0xc2ac[63]](function(){return _0xd4bex2b[_0xc2ac[70]]({attributes:[_0xc2ac[69]],include:[{raw:true,model:User,attributes:[_0xc2ac[69]]}]})})[_0xc2ac[63]](function(_0xd4bex2d){_0xd4bex35=_[_0xc2ac[65]](_0xd4bex2d,_0xc2ac[69]);_0xd4bex2d[_0xc2ac[60]](function(_0xd4bex39){_0xd4bex33=_[_0xc2ac[79]](_0xd4bex33,_[_0xc2ac[65]](_0xd4bex39.Users,_0xc2ac[69]))})})[_0xc2ac[63]](function(){return _0xd4bex2b[_0xc2ac[71]]({attributes:[_0xc2ac[69]],include:[{raw:true,model:User,attributes:[_0xc2ac[69]]}]})})[_0xc2ac[63]](function(_0xd4bex2d){_0xd4bex36=_[_0xc2ac[65]](_0xd4bex2d,_0xc2ac[69]);_0xd4bex2d[_0xc2ac[60]](function(_0xd4bex39){_0xd4bex33=_[_0xc2ac[79]](_0xd4bex33,_[_0xc2ac[65]](_0xd4bex39.Users,_0xc2ac[69]))})})[_0xc2ac[63]](function(){return _0xd4bex2b[_0xc2ac[73]]({attributes:[_0xc2ac[69]],include:[{raw:true,model:User,attributes:[_0xc2ac[69]]}]})})[_0xc2ac[63]](function(_0xd4bex2d){_0xd4bex37=_[_0xc2ac[65]](_0xd4bex2d,_0xc2ac[69]);_0xd4bex2d[_0xc2ac[60]](function(_0xd4bex39){_0xd4bex33=_[_0xc2ac[79]](_0xd4bex33,_[_0xc2ac[65]](_0xd4bex39.Users,_0xc2ac[69]))})})[_0xc2ac[63]](function(){return _0xd4bex2b[_0xc2ac[72]]({attributes:[_0xc2ac[69]],include:[{raw:true,model:User,attributes:[_0xc2ac[69]]}]})})[_0xc2ac[63]](function(_0xd4bex2d){_0xd4bex38=_[_0xc2ac[65]](_0xd4bex2d,_0xc2ac[69]);_0xd4bex2d[_0xc2ac[60]](function(_0xd4bex39){_0xd4bex33=_[_0xc2ac[79]](_0xd4bex33,_[_0xc2ac[65]](_0xd4bex39.Users,_0xc2ac[69]))})})[_0xc2ac[63]](function(){return User[_0xc2ac[68]](_0xc2ac[74],{method:[_0xc2ac[75],_0xd4bex24]},{method:[_0xc2ac[76],_0xd4bex24]},{method:[_0xc2ac[77],_0xd4bex24]},{method:[_0xc2ac[78],_0xd4bex24]})[_0xc2ac[62]](_[_0xc2ac[61]](getQuery(_0xd4bex24,{id:{$in:_0xd4bex33}}),{include:[{model:VoiceQueue,where:{name:{$in:_0xd4bex34}},required:false},{model:ChatQueue,where:{id:{$in:_0xd4bex35}},required:false},{model:MailQueue,where:{id:{$in:_0xd4bex36}},required:false},{model:FaxQueue,where:{id:{$in:_0xd4bex37}},required:false},{model:SmsQueue,where:{id:{$in:_0xd4bex38}},required:false}]}))})}};var stripTrailingSlash=function(_0xd4bex3b){if(_0xd4bex3b[_0xc2ac[80]](-1)===_0xc2ac[81]){return _0xd4bex3b[_0xc2ac[80]](0,_0xd4bex3b[_0xc2ac[50]]-1)};return _0xd4bex3b};module[_0xc2ac[82]]={getQuery:getQuery,getVoiceQueuesIdByUser:getVoiceQueuesIdByUser,getChatQueuesIdByUser:getChatQueuesIdByUser,getMailQueuesIdByUser:getMailQueuesIdByUser,getFaxQueuesIdByUser:getFaxQueuesIdByUser,getAgentsIdByUser:getAgentsIdByUser,stripTrailingSlash:stripTrailingSlash,isValidInterval:isValidInterval,errorManager:require(_0xc2ac[83])}
\ No newline at end of file
+var _0x20d9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x75\x6E","\x6D\x6F\x6E","\x74\x75\x65","\x77\x65\x64","\x74\x68\x75","\x66\x72\x69","\x73\x61\x74","\x6A\x61\x6E","\x66\x65\x62","\x6D\x61\x72","\x61\x70\x72","\x6D\x61\x79","\x6A\x75\x6E","\x6A\x75\x6C","\x61\x75\x67","\x73\x65\x70","\x6F\x63\x74","\x6E\x6F\x76","\x64\x65\x63","\x2C","\x73\x70\x6C\x69\x74","\x2A","\x48\x48\x3A\x6D\x6D","\x66\x6F\x72\x6D\x61\x74","\x2D","\x54\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x6C\x6F\x67","\x64\x61\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x68\x69\x66\x74","\x70\x75\x73\x68","\x73\x6C\x69\x63\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x44\x57\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x64\x61\x74\x65","\x44\x4D\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x6D\x6F\x6E\x74\x68","\x4D\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x49\x4E\x54\x45\x52\x56\x41\x4C\x20\x4F\x4B","\x69\x73\x4F\x62\x6A\x65\x63\x74","\x6C\x65\x6E\x67\x74\x68","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x6F\x72\x64\x65\x72","\x74\x79\x70\x65","\x77\x68\x65\x72\x65","\x70\x61\x72\x65\x6E\x74","\x25","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x74\x68\x65\x6E","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x69\x64","\x67\x65\x74\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x63\x68\x65\x63\x6B\x50\x61\x75\x73\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x51\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x4F\x6E\x6C\x69\x6E\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x53\x69\x70\x53\x74\x61\x74\x75\x73","\x75\x6E\x69\x6F\x6E","\x73\x75\x62\x73\x74\x72","\x2F","\x65\x78\x70\x6F\x72\x74\x73","\x2E\x2F\x65\x72\x72\x6F\x72"];_0x20d9[0];var _=require(_0x20d9[1]);var moment=require(_0x20d9[2]);var User=require(_0x20d9[4])[_0x20d9[3]];var VoiceQueue=require(_0x20d9[4])[_0x20d9[5]];var ChatQueue=require(_0x20d9[4])[_0x20d9[6]];var MailQueue=require(_0x20d9[4])[_0x20d9[7]];var FaxQueue=require(_0x20d9[4])[_0x20d9[8]];var SmsQueue=require(_0x20d9[4])[_0x20d9[9]];var checkInterval=function(_0x4978xa){var _0x4978xb=[_0x20d9[10],_0x20d9[11],_0x20d9[12],_0x20d9[13],_0x20d9[14],_0x20d9[15],_0x20d9[16]];var _0x4978xc=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31];var _0x4978xd=[_0x20d9[17],_0x20d9[18],_0x20d9[19],_0x20d9[20],_0x20d9[21],_0x20d9[22],_0x20d9[23],_0x20d9[24],_0x20d9[25],_0x20d9[26],_0x20d9[27],_0x20d9[28]];var _0x4978xe,_0x4978xf;var _0x4978x10=_0x4978xa[_0x20d9[30]](_0x20d9[29])[0];var _0x4978x11=_0x4978xa[_0x20d9[30]](_0x20d9[29])[1];var _0x4978x12=_0x4978xa[_0x20d9[30]](_0x20d9[29])[2];var _0x4978x13=_0x4978xa[_0x20d9[30]](_0x20d9[29])[3];if(_0x4978x10!==_0x20d9[31]){var _0x4978x14=moment()[_0x20d9[33]](_0x20d9[32]);var _0x4978x15=_0x4978x10[_0x20d9[30]](_0x20d9[34])[0];var _0x4978x16=_0x4978x10[_0x20d9[30]](_0x20d9[34])[1];if((_0x4978x14<_0x4978x15)||(_0x4978x14>_0x4978x16)){console[_0x20d9[36]](_0x20d9[35]);return false}};if(_0x4978x11!==_0x20d9[31]){var _0x4978x17=_0x4978xb[moment()[_0x20d9[37]]()];var _0x4978x18=_[_0x20d9[38]](_0x4978xb,_0x4978x11[_0x20d9[30]](_0x20d9[34])[0]);var _0x4978x19=_[_0x20d9[38]](_0x4978xb,_0x4978x11[_0x20d9[30]](_0x20d9[34])[1]);for(_0x4978xe=0;_0x4978xe<_0x4978x18;_0x4978xe++){_0x4978xf=_0x4978xb[_0x20d9[39]]();_0x4978xb[_0x20d9[40]](_0x4978xf)};_0x4978x18=_[_0x20d9[38]](_0x4978xb,_0x4978x11[_0x20d9[30]](_0x20d9[34])[0]);_0x4978x19=_[_0x20d9[38]](_0x4978xb,_0x4978x11[_0x20d9[30]](_0x20d9[34])[1])+1;_0x4978xb=_0x4978xb[_0x20d9[41]](_0x4978x18,_0x4978x19);if(!_[_0x20d9[42]](_0x4978xb,_0x4978x17)){console[_0x20d9[36]](_0x20d9[43]);return false}};if(_0x4978x12!==_0x20d9[31]){var _0x4978x1a=moment()[_0x20d9[44]]();var _0x4978x1b=_[_0x20d9[38]](_0x4978xc,parseInt(_0x4978x12[_0x20d9[30]](_0x20d9[34])[0],10));var _0x4978x1c=_[_0x20d9[38]](_0x4978xc,parseInt(_0x4978x12[_0x20d9[30]](_0x20d9[34])[1]));for(_0x4978xe=0;_0x4978xe<_0x4978x1b;_0x4978xe++){_0x4978xf=_0x4978xc[_0x20d9[39]]();_0x4978xc[_0x20d9[40]](_0x4978xf)};_0x4978x1b=_[_0x20d9[38]](_0x4978xc,parseInt(_0x4978x12[_0x20d9[30]](_0x20d9[34])[0],10));_0x4978x1c=_[_0x20d9[38]](_0x4978xc,parseInt(_0x4978x12[_0x20d9[30]](_0x20d9[34])[1]),10)+1;_0x4978xc=_0x4978xc[_0x20d9[41]](_0x4978x1b,_0x4978x1c);if(!_[_0x20d9[42]](_0x4978xc,_0x4978x1a)){console[_0x20d9[36]](_0x20d9[45]);return false}};if(_0x4978x13!==_0x20d9[31]){var _0x4978x1d=_0x4978xd[moment()[_0x20d9[46]]()];var _0x4978x1e=_[_0x20d9[38]](_0x4978xd,_0x4978x13[_0x20d9[30]](_0x20d9[34])[0]);var _0x4978x1f=_[_0x20d9[38]](_0x4978xd,_0x4978x13[_0x20d9[30]](_0x20d9[34])[1]);for(_0x4978xe=0;_0x4978xe<_0x4978x1e;_0x4978xe++){_0x4978xf=_0x4978xd[_0x20d9[39]]();_0x4978xd[_0x20d9[40]](_0x4978xf)};_0x4978x1e=_[_0x20d9[38]](_0x4978xd,_0x4978x13[_0x20d9[30]](_0x20d9[34])[0]);_0x4978x1f=_[_0x20d9[38]](_0x4978xd,_0x4978x13[_0x20d9[30]](_0x20d9[34])[1])+1;_0x4978xd=_0x4978xd[_0x20d9[41]](_0x4978x1e,_0x4978x1f);if(!_[_0x20d9[42]](_0x4978xd,_0x4978x1d)){console[_0x20d9[36]](_0x20d9[47]);return false}};console[_0x20d9[36]](_0x20d9[48]);return true};var isValidInterval=function(_0x4978xa){if(_[_0x20d9[49]](_0x4978xa)){for(var _0x4978xe=0;_0x4978xe<_0x4978xa[_0x20d9[51]][_0x20d9[50]];_0x4978xe++){if(!checkInterval(_0x4978xa[_0x20d9[51]][_0x4978xe][_0x20d9[52]])){return false}};return true}else {return checkInterval(_0x4978xa)}};var getQuery=function(_0x4978x22,_0x4978x23){var _0x4978x24={where:{}};if(_0x4978x22){_[_0x20d9[60]](_0x4978x22,function(_0x4978x25,_0x4978x26){switch(_0x4978x26){case _0x20d9[53]:;case _0x20d9[54]:_0x4978x24[_0x4978x26]=Number(_0x4978x25);break;case _0x20d9[55]:_0x4978x24[_0x4978x26]=_0x4978x25;break;case _0x20d9[56]:;case _0x20d9[58]:_0x4978x24[_0x20d9[57]][_0x4978x26]=_0x4978x25;break;default:_0x4978x24[_0x20d9[57]][_0x4978x26]={$like:_0x20d9[59]+_0x4978x25+_0x20d9[59]}}})};if(_0x4978x23){_[_0x20d9[61]](_0x4978x24[_0x20d9[57]],_0x4978x23)};return _0x4978x24};var getVoiceQueuesIdByUser=function(_0x4978x22,_0x4978x28){return function(_0x4978x29){var _0x4978x2a=[];var _0x4978x2b=_0x4978x29;var _0x4978x24=_0x4978x22||{};var _0x4978x2c=_0x4978x28||{};return _0x4978x2b[_0x20d9[66]]({attributes:[_0x20d9[64]]})[_0x20d9[63]](function(_0x4978x2d){_0x4978x2a=_[_0x20d9[65]](_0x4978x2d,_0x20d9[64])})[_0x20d9[63]](function(){return VoiceQueue[_0x20d9[62]](_[_0x20d9[61]](getQuery(_0x4978x22,{name:{$in:_0x4978x2a}}),_0x4978x2c))})}};var getChatQueuesIdByUser=function(_0x4978x22,_0x4978x28){return function(_0x4978x29){var _0x4978x2a=[];var _0x4978x2b=_0x4978x29;var _0x4978x24=_0x4978x22||{};var _0x4978x2c=_0x4978x28||{};return _0x4978x2b[_0x20d9[70]]({attributes:[_0x20d9[69]]})[_0x20d9[63]](function(_0x4978x2d){_0x4978x2a=_[_0x20d9[65]](_0x4978x2d,_0x20d9[69])})[_0x20d9[63]](function(){return ChatQueue[_0x20d9[68]](_0x20d9[67])[_0x20d9[62]](_[_0x20d9[61]](getQuery(_0x4978x24,{id:{$in:_0x4978x2a}}),_0x4978x2c))})}};var getMailQueuesIdByUser=function(_0x4978x22,_0x4978x28){return function(_0x4978x29){var _0x4978x2a=[];var _0x4978x2b=_0x4978x29;var _0x4978x24=_0x4978x22||{};var _0x4978x2c=_0x4978x28||{};return _0x4978x2b[_0x20d9[71]]({attributes:[_0x20d9[69]]})[_0x20d9[63]](function(_0x4978x2d){_0x4978x2a=_[_0x20d9[65]](_0x4978x2d,_0x20d9[69])})[_0x20d9[63]](function(){return MailQueue[_0x20d9[62]](_[_0x20d9[61]](getQuery(_0x4978x24,{id:{$in:_0x4978x2a}}),_0x4978x2c))})}};var getSmsQueuesIdByUser=function(_0x4978x22,_0x4978x28){return function(_0x4978x29){var _0x4978x2a=[];var _0x4978x2b=_0x4978x29;var _0x4978x24=_0x4978x22||{};var _0x4978x2c=_0x4978x28||{};return _0x4978x2b[_0x20d9[72]]({attributes:[_0x20d9[69]]})[_0x20d9[63]](function(_0x4978x2d){_0x4978x2a=_[_0x20d9[65]](_0x4978x2d,_0x20d9[69])})[_0x20d9[63]](function(){return SmsQueue[_0x20d9[62]](_[_0x20d9[61]](getQuery(_0x4978x24,{id:{$in:_0x4978x2a}}),_0x4978x2c))})}};var getFaxQueuesIdByUser=function(_0x4978x22,_0x4978x28){return function(_0x4978x29){var _0x4978x2a=[];var _0x4978x2b=_0x4978x29;var _0x4978x24=_0x4978x22||{};var _0x4978x2c=_0x4978x28||{};return _0x4978x2b[_0x20d9[73]]({attributes:[_0x20d9[69]]})[_0x20d9[63]](function(_0x4978x2d){_0x4978x2a=_[_0x20d9[65]](_0x4978x2d,_0x20d9[69])})[_0x20d9[63]](function(){return FaxQueue[_0x20d9[62]](_[_0x20d9[61]](getQuery(_0x4978x24,{id:{$in:_0x4978x2a}}),_0x4978x2c))})}};var getAgentsIdByUser=function(_0x4978x22){return function(_0x4978x29){var _0x4978x33=[];var _0x4978x2b=_0x4978x29;var _0x4978x24=_0x4978x22||{};var _0x4978x34=[],_0x4978x35=[],_0x4978x36=[],_0x4978x37=[],_0x4978x38=[];return _0x4978x2b[_0x20d9[66]]({attributes:[_0x20d9[64]],include:[{raw:true,model:User,attributes:[_0x20d9[69]]}]})[_0x20d9[63]](function(_0x4978x2d){_0x4978x34=_[_0x20d9[65]](_0x4978x2d,_0x20d9[64]);_0x4978x2d[_0x20d9[60]](function(_0x4978x39){_0x4978x33=_[_0x20d9[79]](_0x4978x33,_[_0x20d9[65]](_0x4978x39.Users,_0x20d9[69]))})})[_0x20d9[63]](function(){return _0x4978x2b[_0x20d9[70]]({attributes:[_0x20d9[69]],include:[{raw:true,model:User,attributes:[_0x20d9[69]]}]})})[_0x20d9[63]](function(_0x4978x2d){_0x4978x35=_[_0x20d9[65]](_0x4978x2d,_0x20d9[69]);_0x4978x2d[_0x20d9[60]](function(_0x4978x39){_0x4978x33=_[_0x20d9[79]](_0x4978x33,_[_0x20d9[65]](_0x4978x39.Users,_0x20d9[69]))})})[_0x20d9[63]](function(){return _0x4978x2b[_0x20d9[71]]({attributes:[_0x20d9[69]],include:[{raw:true,model:User,attributes:[_0x20d9[69]]}]})})[_0x20d9[63]](function(_0x4978x2d){_0x4978x36=_[_0x20d9[65]](_0x4978x2d,_0x20d9[69]);_0x4978x2d[_0x20d9[60]](function(_0x4978x39){_0x4978x33=_[_0x20d9[79]](_0x4978x33,_[_0x20d9[65]](_0x4978x39.Users,_0x20d9[69]))})})[_0x20d9[63]](function(){return _0x4978x2b[_0x20d9[73]]({attributes:[_0x20d9[69]],include:[{raw:true,model:User,attributes:[_0x20d9[69]]}]})})[_0x20d9[63]](function(_0x4978x2d){_0x4978x37=_[_0x20d9[65]](_0x4978x2d,_0x20d9[69]);_0x4978x2d[_0x20d9[60]](function(_0x4978x39){_0x4978x33=_[_0x20d9[79]](_0x4978x33,_[_0x20d9[65]](_0x4978x39.Users,_0x20d9[69]))})})[_0x20d9[63]](function(){return _0x4978x2b[_0x20d9[72]]({attributes:[_0x20d9[69]],include:[{raw:true,model:User,attributes:[_0x20d9[69]]}]})})[_0x20d9[63]](function(_0x4978x2d){_0x4978x38=_[_0x20d9[65]](_0x4978x2d,_0x20d9[69]);_0x4978x2d[_0x20d9[60]](function(_0x4978x39){_0x4978x33=_[_0x20d9[79]](_0x4978x33,_[_0x20d9[65]](_0x4978x39.Users,_0x20d9[69]))})})[_0x20d9[63]](function(){return User[_0x20d9[68]](_0x20d9[74],{method:[_0x20d9[75],_0x4978x24]},{method:[_0x20d9[76],_0x4978x24]},{method:[_0x20d9[77],_0x4978x24]},{method:[_0x20d9[78],_0x4978x24]})[_0x20d9[62]](_[_0x20d9[61]](getQuery(_0x4978x24,{id:{$in:_0x4978x33}}),{include:[{model:VoiceQueue,where:{name:{$in:_0x4978x34}},required:false},{model:ChatQueue,where:{id:{$in:_0x4978x35}},required:false},{model:MailQueue,where:{id:{$in:_0x4978x36}},required:false},{model:FaxQueue,where:{id:{$in:_0x4978x37}},required:false},{model:SmsQueue,where:{id:{$in:_0x4978x38}},required:false}]}))})}};var stripTrailingSlash=function(_0x4978x3b){if(_0x4978x3b[_0x20d9[80]](-1)===_0x20d9[81]){return _0x4978x3b[_0x20d9[80]](0,_0x4978x3b[_0x20d9[50]]-1)};return _0x4978x3b};module[_0x20d9[82]]={getQuery:getQuery,getVoiceQueuesIdByUser:getVoiceQueuesIdByUser,getChatQueuesIdByUser:getChatQueuesIdByUser,getMailQueuesIdByUser:getMailQueuesIdByUser,getFaxQueuesIdByUser:getFaxQueuesIdByUser,getAgentsIdByUser:getAgentsIdByUser,stripTrailingSlash:stripTrailingSlash,isValidInterval:isValidInterval,errorManager:require(_0x20d9[83])}
\ No newline at end of file
diff --git a/server/files/attachments/download_0.02470015804283321 b/server/files/attachments/download_0.02470015804283321
new file mode 100644
index 0000000..a6e1414
--- /dev/null
+++ b/server/files/attachments/download_0.02470015804283321
@@ -0,0 +1 @@
+[object Object]
\ No newline at end of file
diff --git a/server/files/attachments/download_0.11876174295321107 b/server/files/attachments/download_0.11876174295321107
deleted file mode 100644
index a6e1414..0000000
--- a/server/files/attachments/download_0.11876174295321107
+++ /dev/null
@@ -1 +0,0 @@
-[object Object]
\ No newline at end of file
diff --git a/server/files/attachments/download_0.15615298156626523 b/server/files/attachments/download_0.15615298156626523
new file mode 100644
index 0000000..a6e1414
--- /dev/null
+++ b/server/files/attachments/download_0.15615298156626523
@@ -0,0 +1 @@
+[object Object]
\ No newline at end of file
diff --git a/server/files/attachments/download_0.2418671273626387 b/server/files/attachments/download_0.2418671273626387
new file mode 100644
index 0000000..a6e1414
--- /dev/null
+++ b/server/files/attachments/download_0.2418671273626387
@@ -0,0 +1 @@
+[object Object]
\ No newline at end of file
diff --git a/server/files/attachments/download_0.2463931874372065 b/server/files/attachments/download_0.2463931874372065
deleted file mode 100644
index a6e1414..0000000
--- a/server/files/attachments/download_0.2463931874372065
+++ /dev/null
@@ -1 +0,0 @@
-[object Object]
\ No newline at end of file
diff --git a/server/files/attachments/download_0.3157113620545715 b/server/files/attachments/download_0.3157113620545715
new file mode 100644
index 0000000..a6e1414
--- /dev/null
+++ b/server/files/attachments/download_0.3157113620545715
@@ -0,0 +1 @@
+[object Object]
\ No newline at end of file
diff --git a/server/files/attachments/download_0.34855592157691717 b/server/files/attachments/download_0.34855592157691717
new file mode 100644
index 0000000..a6e1414
--- /dev/null
+++ b/server/files/attachments/download_0.34855592157691717
@@ -0,0 +1 @@
+[object Object]
\ No newline at end of file
diff --git a/server/files/attachments/download_0.5156488020438701 b/server/files/attachments/download_0.5156488020438701
new file mode 100644
index 0000000000000000000000000000000000000000..e7437978e41ee95df1fc7db7d3123897c5079680
GIT binary patch
literal 8108167
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%0AL$QSgwcQN827&x47
z$L;b4yg?|m2Sq&2WwRXu#Giz~{DvdJ?PrgHnEB(0coYT=2p;Z-+zxNZ9|-M-;bbay
zZ~&4%u<HVU8~hMho(o!Vh5TM$U>`m_O2(6*S>gvk1EQcq;<0En7K_4QzoDOmArcMm
zLvYCJb#Hq>DLjFoZDwqwzl}}jS8#dUT1|(dp;<&Dm6Q4P0xFxu<Z_rCE>J2w5`)Jg
z>AWg3o<^n+F<6d7Uayw&gt$Bche|@1B9V9=pGmKvmX#v$SPTikCcj$D<w-^S`Z|%U
zxj|khZj?%;_4Tp_;Gx=kQ%}Y_wEZ&+lf(DAdIp9D`bP#0qhqH3aa?9WX=QmBf1j6m
zoa#!|R9C<BJk0dNOuDMOQkldy(bgCh6^ST_vJ*fy0Tsjr6O2S-z<tFHW7N1W5mAE*
zk*FZDub1TtaY;1VCN){+%-n~2Pu+)e@Bf_h|GwX+9+@8LZ>w);?N)X6^bI~&ceOS)
zwJ2+(@_GSVz+rOPJXzzzyqifGIoKR58K0SOJN|A~c2-7uDi)LY?;F3x#iu1_W+PIP
z?%YXANW7DpoQy<fB9MrL_*)4XnHfklDjSW?z8#;Cgdwrm`32PcLM$=^nU#~1m6mqr
z9*N9g7h>~^1S~3vh9}X;L{Kn50|rOPrnA`hi3B2<K*r_e7htj3C<3{VNFnB8ap|dy
zN?}DsDX&;qDiCo91PY-5g{F%uA4rR^G?A!SB<3<H_=Kys@O&zfL@N?Y*vw)92Ot6+
zb&o3(;t4c7jz-0k1VzLwatU85;c$2yIt9R*TvjEk5O65MIx%>`=J15&943du;3|~W
zHI@7txvW9iBombv=MnKZDvN=Oiz7D9Zy4>-1E<3egIu|9wK*ZLbKm9n`9nbBgW*Uh
z81#BgCcAsNt>xMC<;A}KUiGYDXK8L`e(~kf%*5Q>fLuP@B&jT~sul=UTb8XA?a0#>
zRV(<Ekj|4-2p&IEb&l!Q);2cQH}wYNp3P>l+TDAg$(CncyxcLr)|)MJoyw;VYHB%T
zPBnujCNi646%F<6!&6JctqpaJimt)d+Q-!l9`<&6^3T6s`{|$8?-u6gBI1&MPl!WT
zPpqvOj1G^<u3s_ew2K<M*=TawEcSixfpvXTr_--4FYKP3oxq-b)81b6^7JHjczSkm
zegYpI9|Br<7d<<+*h5aY5A>kd=QOR3bci_uCR5g?RQ5ItStXKs#n9-}rupf~#fhQ*
zE=6}=qnIz2lyGP?E|1OP%j(Oi1OUWTEHVv|hock|3+_{CR7rbR6<fe9q34qFi8LII
zA*te0*_F+zwiZ<lIu%_&z@l)>VkVP@LE{(_DW6Rw;7JrJQ_QMTJ{mPFsFgBVW5<wM
z-7HtACWo7w+LU#5a`{8qqcX8-WfU+Vf&aL?Qp96Xs6<Y+^ht9|Lw!w^T-w}KU&fWz
z*9k=mr9#m?F*7nW+|$(Et>|BVHQ&nb_8&lQr#}=41^^4dj`2$F{T#fwnoDZ3gIzz4
zg@KHOpa2Xc0*(Sy3<ZJ*a2WVMI1W$<M3XQadkcGmaKP<{93ad@fQZCkkl{i;UoaL4
z1fsEU$Ol;AAOci86ox$Z?LG6BLA#{W%q@Us9-bJ}yjfq;Eziy`>K2}lYc@7lSM|o7
z0kN|8X=`7%T-Mm|2zcSd>|oF8{PYWrZeeDAtfN~!)HAa(KB$^nGOUkw4!uxM&(6P`
z(QY_DoWFm6a`+C89>2f*_VFa<k42$KG#d6geMfI2aOfa*aC8`q9E6U}Vn-*D4`081
z{`v)E+RL*j1cT-9`t0D)7;O%l!|QPPTpo`LjIGA~u*YZ)pI&~u{BZfl<)@4D(-Yvu
zXGe!o_y|bo=KRL;<npRUGduNSba-H7U~GDJ_SyK<<mB}1j83o91546wEDlaAZdpLC
z+y<V%Yj|zkHt5YjTy55!U9;H)h`{A^TR~KXJZ@jWZ3BGb^z84uEW7(VZ?=}k03)`w
zw)d$AA4z0QVAS&D;lmoKw6?Z_U)wsgs9g<To}V4RJ3Tr3^6e|&gRh{r&!0bi{P>^G
zpFe*3UzO*dzFZ!=ESm~^7ApSg&;R)G3Sfjk{rPXV(vj%2o7b-2_$?(ZBQrZA6HO>8
zt!Zph^~gZRm5LhrWTNKgw*DUF@Mvp$XIIZai?T=6+t;q>R;!**k56bft@d4y+aC(R
zA*a5V!4T3}96FW7<5!joISdw%xd*bkT4~#g9jyD=`Nba}-n~CNeSdm>aejVr@!=GJ
z*XeQ4YhUfJEM}7mF}WBlh+YNvfNm4=bBY=|CAkPJCJUL9o0EsWbK~#d|M0Jyh>|&@
z37oqC6!dt!5#VP~AbJ!zIDUI{co>ewd{)=)#@5F2E3HPS)2%FOR+hDEOS77_1<lIJ
zidOq-eRFGjV|~l!FzxwVb}vv17uat=0uCp*?554F9pjd1dt-A`zqxDKwE_z@S%7?i
z%`)w58@G%GJphn3quyZ98(zQJ-Z9&OcG|4geT&($Yc%g!!Fjh?As7w?tb3CRd2MCY
zLy=HaC9AHhD<M*g*eq5>1u36VTp}qiCQ->`^e;dC`27!m{mXY(u3SxwNAR9B53aq^
z=&Ybg!6XqF^7=!N7nBT^+UJM7zMv17zRT<M2HY+P4)}Hq+j|~>60RWVPsr`qUDLjN
zY4nB;-v%K#8iXLo@3vd*ehAD0&?S5jgCU>OzU%Zloeqo54xWG!+@O4~A1vYF+h`16
za5MsP!a)>VFu;8{8uEt$bA+HE_%DAT7yx<Fz7K%fzHi=M8SiheuO?zBbY7W!Xj-#6
z{)kPYFxe7$xqw?-Qdtge+#&`MOC)14ED?u9p_7<gy0A{dD--jW9AXysKAX>G5>QC8
zxRlFh5zuHnn@QyeODoDm0&$H*EUgg%hp!WeYb&a1A5=e();w-$85*4$9OzKA_Kywr
zc6O--`i4~fqvOxi1H)5e!yP~Y+lHSFst1M!dODs~)z_7j@q{I1<>dl)F<<<o<1r6~
zyob!e5%PXdNXbeEU66hcg+gWAzIH1qF(nI;o|1&fyqlPunw*%FlAfKDo}PL;J}xEa
z|Ac@<VX)T|@t8sepFtuQ;^;&S5`n-Gv(ebJbR4;eN5RlaMI1bqOraGKDO}cnDK4|1
zwDvoWzju0{I@9S}JJXrYeQBn1liM`YB%Pbv+?$xiCC0db3bG#dP1ytm1wq6G_bVDT
zqD^AlLQqM>prD`-5J5HtktL#W!5Gap>EH8m<~*J4_xpT5UkaH@r&C#U3Iz#Apzzqd
zi~@Krc!2CYh=9SMu&Cm~j7)}1BINKn^wKgqi9{fhv50~kY=z_u^!x@9kyFiv;I}UR
z2rpycF*q!WM8=nvav2bTPRuP7RFe@UBpkY=@IfI~$fNSAtHnGTp2a7jnVd2~Wu<~o
zAXCeMg3wFF<vgjJBdnlv>Qst`TA@H(s}xIX88}WU21kJKWKw?G?E=x$86XK^zt0~H
zdtKlF1LE-loeph8x4|5Maf@#RJZ`UZva4J3bb6w_XGmw9b1v$&^H#&l=UTn~S?l0%
z9bZ&lDJ~OqPA)CI99PyfHP+U(v{nlw^)-T)$IqrGCykalqXkI4*}m!lyXZ6-=Vo;;
zrY0Ay(=*nU>F%aRxj;sv@tF{wQABRyaAX2y|D-|PssL2%@0ClWQURwVEAPs=YnOkx
z0%O%msdum5ymdW8rX722ce?$aH&)YV-{3Q?WySGk(FUg0<BO~sXH84<vs2T~y`!Uz
zH?9?j#lQbyZ~NWR0pQdwD4WLzJA3=7eIIBOo?yreeAwog8}1en%gD^SMwz&!wy=;P
zscGvQ8GkXMe)O!Tt@*cyoyrOpnZqSR5S31$lKHac3Jkg!523TtVX%AzkwL*wSu9~|
zmlT1h6e(Dl`T4K{G?UH{vLRBrNY?b5qA0rvRZ;{iC`6GlC|qtHkp;0?IGTV3v6w8m
zyr;i^+R(=mws*Go4fd;)P3@1SpFgZ`Y^#$iWYU^iu4Gu-Nh5O@B8h-oUP(cb;M4}W
zLZN8Tj6YG=%Ic&%exp=cse0aD*EepmOb_&Qs9IW76Nd3Fw#pKYZUxsjqu{ia+;TtR
zu~>Y1RkNHeH-)3oO_1-Ps>DIypLK|EBm@w%l>ikY5m`^X4aMIjwzdFb5*wjNI2Z!4
z76b<Ib_du%957`w6pw~u$tXx(&^+FPn<T=K?d|YNV0Fr5H%v`V*=C0|V`k&DX>!Ie
zq0?%o^m?6P-fFfit*z;rI(nNsdem}(qNS}~(K_(7r$;k1_+)J4g<dz@tI<t9QtRiR
zPZ><hHpAG+*yy-ctJ94dBggM|Kco`zy$|nCzI{D?w-eirY(};dk+46syAz9p$^&2-
z+1lDj>~3!-L))icPCtG5{P`qxa=4vH#=?QH$75S|d7W$Pp#W$`Af)|XpU3GApW!(2
z>D%#XYVQ!t3z!}7vOtNFyNPIOUB93kHN1Q=GBh;&WN7fwL-oM0W>}*cpO~68zItt0
zFk8%qnGwy%3!4)Nv~|h4Y@J_NUR+r4_(Afx9KaJ+RzQyhsCBId*8|}2`@FzYTp({e
z4u`|)Fmx)Ln%g_nO-;>GxlCLmtCI`);>yaJDv6XKZ0uV!FD6e@2Yc`L_xBG!fBX9R
z)5nvqA3q&``TYLi%jx0C@xe*z_~Y08xO=)Y>o4ciu3f$Kw?BRNyFdK?yFdOTJ?qZ3
zOBa5)@bCX-!gI5;i;;OqTBS^-?&)q-GPz86?N~3nvAe6jrlGZ?xv8tSx2sA0RMXX_
zQfdYo9t{j?=a*coYu+_)U^BMvGS<;(95SAQL6qRgBm#p%VV0NkN`>_eRW*Y%&bPb!
zCm%ni-lq=t4^ye5<D-KQsiT9`PAs%Kr+p+qF<1;{?%niUG!mX)keObPUsQk*H8+zA
z5c!!|2-N)>H-5VO{a^ol>DJ{m(PL*|4TRLjdSD|G-`$M^QYCk{lW${*vwVyC>}I3M
zGH-aPf2}tdrVX!WXC`0G8)jzpllmEh(G329dC_6BuXqEYbzi{i02bhJIab|gI^a1o
zGn;*Je!*&5G%W*QdF*zlW69=PS+v?L7Msnwuwa~9vd){$OUp~k%NC2(VR!jlD{iOL
z?R7hx&Q-75?h1wz!BA+;Kc%YRNfaVBS0qu?DHVKrDV<fp71cAbR3?##EJPsTQ2vh>
zE}sAAmGj@9J9p{V+nF#DPonPc)tPOsK*;9_Mnl0(u!z9Ew}5nqHY2eOKZyH?cg5ue
z8w&O`>Nd^W{A=E=NC?<Oc+F`y=*AX(VemzO_s3!pp#6c>z`EBLje>>TNkrq|kFB|Z
z9QpkK`D;Glsa}uE8w_o2CzJ7=WCApV%~<m6BAy6sCSo8DfHnYWiEeBJ*MXpIg7pss
zgT8>z?r@l24mVfvs5k-+^t>VcEA6P7ODE&0Y;nCpSS=NbCHx9LlTSuMP$3L~rI7JN
z3V}f8Rw<=4G!~15F!$laG8T<eQVfSfA^`^&V=;+B#M8?Jd<MI`rmk9Ct*n)`_o>8{
z;tD|(aD*DEQr*$g-u+uoPqRX)=~K0K4fLuX_6<Dl>v{;tsnK)~XnOxQJTWyo@wBbI
zr%_a`C}*K^adZlo2~h}`>IRjHlz#2%O(Z%y?asaQoQ(84xAXFI3SsFtZ~S!acG~ry
zf4-ji;P$PIUoT$1p7kI%JLBdrX}{df$;!^j$<4ceC;#q$?qShLY8e4VAr|6D1x0ze
z=%NRhlKa_k1O|;l6HDn#DugAGuoyhh1uT_DA~68uF*p(oi7C353oC}f3X3U33=WMz
z7Ujd!)2I?EiN~Rn*&GT5LV>&|AYcSWxq!*3s^J6O5>p`9zy6-ZqLOIn0(kn(96}k3
zO~IBxr3?hbr9u!yBw>+E0*;SkE5(8`ZUvbJz9ze|ibE;oLIfV0RZ3;>MUpCht@QsK
zmswESSsKM(=cQ+==5?y(p<kxDy1S;PGLuf%Ea~oan@(pjYSgH>Agc&sSQJE51X&aW
z35p8|NhHR03q~Uv6$66oDw}|SvTtsQON{As*IfJmc>fRIt-9Yi=XaVotwdI@SitA;
z1Oj#&w*^~LO(l>~$ZBW_2J+)gh<MhtYTMfI`usuLn#H>A0rlw|q`ljbNGKi!U=CDh
zUvYbvl*5D40o9aT_E_ySI#%bFwT9(a2JPbF%duHS2fu~V)WTu&9!*aU_J~ES1_rmQ
zPuAYiC6dS=jLuA}3`Xs;(YmZRnH>(ts!qMUqSr4hne}RwYTn|Q8I(ynxqMOshX_Yg
zswk{_rikA+Hm@J=7P8uSTn3{RU(2MSk%()5zj)!F1<WQE3v%&?Yu{Fg492-v8okwJ
zvuG78T9?|kVm7-B#<ew%&$sDRPihQ$vq@*)IXX_PS%C)J$@lM5$%A(X`v;(P9G|z(
zgOkIcZDV^o;Qd|SUfsiPAs&jR(YOq9C!b7Y$i@5-)eEI^NYO75cPoCDFzc!)&3FnK
zg{rN_)bd39=2{}6v^c+@0E({6M<5YIVv9iBNrBw1WY?o=a<7*{av_-NdTLD#0!86T
zx~N3}8z4D_=qf}-VNofx6pew_v~oHaM5>TY?T|lGEG)ecp{cTd+31L@TP%4xIU(<p
zbV;P*cCN7dKCfqFf`_FLTDsau7-C}+1p{Ts<vpF9vhi7!Ld0(s3dPbUx=1lU+^t+T
z8Z}*PX}^TZo?SA@*;<!<Bj}ID;^EztKNVaM5b30PP7go?;~T#}mPmwS@kl%YTq2#0
zM`K&DOga|d%|sI*^UtXvvXxAM|1nT0LI5R`UQk~mAdi6!0TTfRme@&x?vvV$rFN3%
z*&Gi=!SS|5wYaQRPfyQIKOY-WoAg@s{QQgxEYO@`S@&A+a=5%sjq*u1Se=JbKEI<+
z)Jzxl_76>tD29jo`p3pcUuyLWFGi-VKF_9g)vi^krY9zpQ!i&`45`!8{dY&1^uf_7
zNXgTKlML8gUmzGfH_}ul8V<)mkR&sqa0=XUJF&BWeD>k&?8Cv~`=h<^RwS_I@jB0~
z-tGmTdlM{zE9mq1y<XtQ5wC0Kx3i<eH<_K2{hhsoy>v2>-c2Rbnf)D$Zhm@lQZ+t4
z@k04*a9GjzXiPcsbYgBvv-Dc6H5*oRORuJ%JQ$m`y4F^88nek_)aorJv&HIi+g*TX
z?M{c?x#9PEoOVDau0X)Q9dK_1z+{iZ;dHE8j0#SNXkb7rdDzeE>f~~`okBX3(adaR
zgL2x`EKur=TW?N(J>5HgyZ`3omyaKR{rJm=_h+Yom5$$?eK>x1e028l!~5TMTxwax
zzdrx`!lkc1`^zVP_~g%j`s1gUa|^Fty8Q1i{`SqSy!@Q(oB4OLvJo_<Kql?&<rC@~
z>bpmW_-$McfKfVI+;LwnSM(1~KI!h2_6<Gh9gy_C)H_|yfZyQ^#bf@pK~_s0y$(yF
zVi9OURTc3b5p*V&NW|~#lu90|*3;lFC+|)V0U?|mzdbrRJlNZLyPt_|nx^`A=(}(T
z44Z%Lr#t0ExrHUgc}N1hun<<yC1Y`wkQ@lS@W-oJ7ykO`XJ7v3hpQE=!DSHd;Y4U_
z+aEjFjVI%Y-Mw@w19mjNd${Y|*mRl=R<lN{QR`mMFD_~{3$OJWje22zQLEQ!btao-
z-L~}F;{)dB^EvJAb2M<cTu$%ihR5ezvze_%of&|u$>Q*OK<Yak7L#pt#b5>}CZpM6
zG+NCDlfh)Q0PtHeuiNY!Ag?{=<;3M)2k*MN>WgOrfskii$!{RHHV~*Z22Usuv^SFL
z2o!cJQ^;-;P*4Tg<yZm{Q+nmQE0?pbUb^t*7yrFk1cBk09Fasgw4h$GnT=-CY9Jg6
zhoaj+UD0GJ2Dm7)9S()Un@+pK8w`Y^vE7W<pfkBPBH`dxG!)u&*z_}#YXN@<C^V6b
zMz*#SiJ;5lvistZU^txt?JpK|yWJq*!L5BhK%^e;rq>gQrqby|5<o;Uok+(MnKVF!
zG$@RzL@WVD#}m;o@JcX!D-;QB0D_K(g8+zpwpY&tG$IU(N0OVnCNy(DE9Lw)dIP7G
z+ba@uau|&)9;1=c2(PS0Axn{%YAgm>g~QWW9A;w;9125VFy&<^G67atjD(j|;>lDJ
z1`WfUgG3dfp^-{uwDa27+;)Ed)5pCWI+NAPY!`JgI0GVHM~A3eA{~&9jX&xKbo*E?
zQ#^Yh?R)a{@!*q(PlqSxUp$|hnHlZ7KLEN%6Uf@KoKhTt(nP6&(>OwLGd}-+-{zIv
z$;-cS<91PQ)~zx~{_UKs>pxxo{>s;1UAd8+o0pfH_4Pk4ev?;Ln0Mnwe*X2FIXSno
zbMlJ|3+~>{y;Tf>VbDl)HL|D-1}P|kqfrP5V1=AwBocwE0U{uxQMl?VbS;gBg;iA}
ztH=a=U1bRt3PE8}NEil>DMr;b)K-*~mz9)3Z(XZpVR3jIo^<aXo`^%CU~mky99x5<
z(y2{!GMPl85lX+i^c|FZuMU%YExR!94w^)*ufx^e!;tGLaU?1Q1+T8Av^3D_DoD(h
zmIf+=f~GP^L{@V{Gr0;!qt_AZ+nO5NIgQOASveFuQz+~Z@mL-0ECHtlT|#BR;N=)R
z0#2$g$b+`Nv|880ZtJ?wXSLcLZjUpR2!{ebUvN9}J4Ej7MFT5Fi)(pIIW;^qH!~`G
zu;{RC_>8J?<-EbPFt;%E{1K}~%xADTbb2F2Ixg#zcT0Ojo#Oiv0beNY`9H^H7L?YO
zh2iIZ=*m++b>$`1_ob`H+kLw#b<;_zlib|CNzCA^s3?L=f`9~MR1j1^5S(#NV$>uO
zXN>_x5t#)6QDo)-0uE85NxG8i^iJ>E=johN=d88%`u}eY3=NM@sZEBJ6`NgebZojE
zR^5u;Xf~|qO%C(w((1ZlcdomywYj;GL=(|aNG6RV<no&2FQ@1Ab3F>NM8d8W2|;EM
zS=sO!%wPU+2V0Bh@^h}=x_P7ewOKtsH90ZAs!`80a5=JB%f`CdX4r7L{eY?M3nP<Y
z%ChJk>67;dZkvC5)0H?o4aDC8!QTt+`jV$72m9&s_W_3|820*NyH;1&^P*lXW0LFI
z+v>PnVG~a*>UjEkMLRw+^78pWm$HALMcgIER`d8xOa={yEW-&U;>IcjJRg={j(}I-
z;U!fx4x7iXseotY<)Eo07}&%7{M_OS2A@Txl5nINDZ8v3otINqf~~|?lodQEDlP&b
zjUjOP^+Iu%T-2s~HnB3>&ZF>Jr9H3vyN3p!jH*Ujh4S_eMRQA2YfFo$b41lZsjuUT
z8|gF_r<Q`Dh}#t{a&iB}!c336O~{oGcFA~>0oBW~>1E^UbC#e*%EL;HZ-;v(f}v12
z5P+ibSkfO1&-XQPMNAr(M<(}e1a^IiG!#oEqRCV|wV#0Y_R~-*4%7+YK`If4qEIXr
z@kf(T1d7L#$!I7Vi}-fKF({e<qf9&z4T49ZI2d{MfNrJsASjkdCxX5(po@@od0Dfh
z9v>SYeKxK$>kaEG^OK9q)8n&RopyfN6SeBs)GDP+DsS!TS2ouRBz0VQyP|)2er9og
zpnagVd+zPr%=pXKs;Nc5mnPl%`l@Dj^7ZJb+I#x>^U3+y(b2)#*RR0NPm&QZEct!A
zfe-|RV~GHultdz#08zw3sr|^o+0pyYpUyviI6nRO;Vc=AKwD0S*<>?$+%D&i-?Q~?
zpbB}nLjV^dkx(!YKL31vcAh@?aC&-le0FqrxDOmDeSCTpvuT%9qw@>%vu{`5Ow3L`
z8=F|1n$#?>0epVDxU5%e)YGab%2!&u)9G+H^?I|-Xs|k5wl#~>2Aa?A+6AWM_qx4X
zE}z%o3Iu(C54>(CAY9j$(`nEy$QpYFhX<6(!O`B%_V#8bQ_L5L1zaji$mTRPh$l3L
zle6QGAJ0C$JN(ZV5I)%8`ubl03Lie69i4yq^5N5I@;G8v(SHBCt5>ex_{YWHT=?~c
zUtRd^wc?V@>zA+m`O<fn|9Lm(_T|6*_0peiX5qO4p`uw<U(Jy}8v}A%&)~5cwd@*c
zTieK!w*K)U<zSCw_|@R>)Xc<`)*IOM`@Fz_LYo>MonOPKp)u;1SUeF<ViWL0d?iIF
zlK^#Ah<oNX!pH9pjt&mry*mN><QM?@e(Esk-dP*q5MX)51+bz=w|>gZ%Y~Jq%7K<u
zW@Tg&B)rFDQfWpZGVk8aA1+<I_}w2b|9n5UoTjvSw?J`2V3<jUBj5n;9|CSWNPuIR
z+yfQcF|Dj==9jga70uF;Mx$Obn6w(rvUWwMTh-~U8$c#B2LG-bu)(Hv(+#ZM>Dt=f
zc5nN4HXYk8lhtapuItwU5I8-qZI@%iwqZ2`zqVSfW~<F+wSYTDi_u~=S*!;0ro-uW
z*qt8FH%I`J23Vk~-WU{ju05^$rWAM*g~ebB6wRC(I+eu&z#x(<Xl1!@0)bY`#XkJ`
z*3G*&e!TL--+#P~z?C5$3tOdZQQP3GR<mT>uv=W=us<4&hr=M^J;)c1M8bh!*zXT+
z+czAZSTw#DblboT=7XRJ=t7@!eNC<21il|hrc?2FJOVm17T<9@JfUz9pnWQpg!~{}
zx5vA?y#?stTOPI}P$C7WAi0-L#?$F|>L9%jUQQnTpS|L7@B;w1!yvm*6sQOQGzfey
z6!dxAey?G&vmTGGDlK4l4ZRqjm|0Mb%A^W;bH{+PrBzZxp|Mz00TYhEBJn76MNt_Z
zjYKnqVhN91jYgqR<rP>gnO2R4fmM_ZtDw+{sL~2#1*xiv#O5)WLYcTh+#u`d=;$A8
zmx=^+jS9KAu3jJ%b2-AUPDMv|Z~x4z=TDwI?d$668y@ZL>FyosSN1AZ>gg%an1e$d
zitfJpigF?qou8ANiK3z5Xezn7PNJX}+`5qoD=L0;KL^lgPC;IFM#i1&`~Ujo&W&rg
ze|eDoAp6estJkjqkcQ=FWEAGyz4KFM)`N`uS&xd~2-w}cA~X(xBjV7-h3N8p7^V^f
z&&e*yyAQ+Q5ab#vjZ%pq;*bO~onBp8f+C<w2}EpF-o3(NbS17D7#pDsi6YWS@Ipjs
zNkKtoCZ1DWNyKAFcp?!?#G?r$G^`v&#1R?QR6d`Cs$t^qegAzfodPd<^e`(Ei2}JI
z(Kr+m8HwhUm4NS66U#6x29-g^5SYvw7PFQ^rVH3aDwWmvn9K%<K%xr-O)U+)CP5>Q
zO`|Y)Qjxf=x2LnUna3d@A2Z5x^C~G72t0?3Da5{UdpvHB)9KuFY<YJ9BqS1vsBdd0
z5(C9g#P<%5LS~)K>e3EQIW4o3laoFDdZRrMw5!HumMyx4>DigZ(MGPcuUjVJa5-fx
z)x_9H_ux>Mva>-X>uTePo<4sy_jbu(HR&9-b^Er{ZnNmu*4K2apj*v$;~TBT>Y7l9
z`O>C(CSP1tTuOb+Zs6C7T8C8Qy16!moX@Khu;^?$Ive)yYl4@UVjPW5XW@$O-Oemz
zk56_qEBiXzdphMp7QMdX#T&iJwz+Ayy1g6gTSnEZIn&Cb(eyu#>-;IrJC6hSKe03W
zL(`eg&TO~cnf}t5ZrgM>+ie@un3$L-c;N*q_aTRXfItu>M({vT5XJk7#u#m)5u@UP
zAS!a-$c<n$#+aC9+U}P=zdSI{%)|2?zR&0VdhbULPfxujA4rYR@v$dyl6-ZZH1Amg
zhv`vup0Zn99=AV|2zn39%Sv{i>RwatP#gb&h%4*u8=jcctS(MY&W?6=4^9q9yZe;Q
zR7PV1ySiCefk5C`_2OD&WpN>zih;tb$rvJ&!C?_9VFg8{uxv<WDH@fRR|Ln=834va
z5{^jbli_#@xrTtlmXiqZiZVz^B@9j|ucR`iL+uTsezp49{HT;&%izltih<6)e&z7!
z@KCQ*u8=8ZLb15Dy`_76L`Y`wg{?A4PbZB4?kT?C(j}J+&1)YC>Ka(2`y+iaS(|EV
zcIx5I_GGJ2+Qh9BJYEnmr@dxNApI|gQpYi0e5--p)F2TG8#yHIGpjokjKz|XXe1N~
z2cxN2FcJgfA_5XN8a+$~{lO5p24({&HSu^TT`3~*s3(w!_(I|EVK@{Ag(U<O0VY-=
zagdfpG?;b;I30w-0pr@r((?1iPbS7*n0B-v;-5^+znEKG)+}qm1*<{-SoLtK8!S)K
zGuqoB7dMLAo9nqdOHUq+^sCgJO0}d_Chr|k$=hZ9i<<`H#@gyHGjo#@o1wSwKfJqm
zcXs~fJ;=x3&R@m?epetE^rw*!Iq(O)exRBJSlc1!o?t$nynOxs;{E%#Z(e~IJxTgp
z9^1arxNGv*P5W-2GaVIvuiJOvbGm|lPdMt0U3@ry`|9Oez>3rJv$NO7sgvW>D<DnV
z*7_nqOWFf3<~8%PbB~@pdHQ^5MZ31LIKQBoTUdHFGo+r>+4d~p*aIz8w`Q>IZLF>9
z^&8u}yP&0-EpCs?<FtF6W}p+N&FOI%jUZ@jw*9^J`N`%sb&q;TC6o1aH_5xCLOew%
ztZ!hTsazgcB5rxOvVQzFb$apP!@INB7k}#D_dkCB@Y^5n&VIc(Iez`&*Eh+dxXrpe
z-hAVuzkG2y^X507{_T^GKl<xuSMrgF+#kRH@*kgk`t?`Wp;tct=jWe&d-Ym550qU=
zS8KgU(Lbh8_V8-CT#i7*YE-Bvlue4!{%&b=*XTh1<lN%(&0T-c@A5@b!GL39n8V_*
zNMtS>N31A@LEvauQ3a7gWJ?r-eX<8^X4~vWJQ_|WUjkpnlgEij>g4PQSYEp_#>EsB
z7M0>Fpg(?nCF4duoIs<{iFiy7<W4S<TZ<!?WtWy^eEY?vkN<w@(wCPnUn?m?b0$`I
z9KonR5K2P<Fg9^?bQn%XB8hM)k_yKn*4@p;+2`698qJDkVPQeDy1cloT?Iy1S=DWA
z8@6_LHn!|Gi`8n{HQB6ohaDUiv&j+gSU_Ix?d=-$8=D)(ZJp5!x`laX+Xxh?(;0vb
z022%b{g!TBx4x-27`C@}ES7z<X?NF>#)idevD(c09>3G!jm53{K@Oiwr_)IkKA+tv
z6|p#MdJVm{UL<S~l1eJ*G&G$jqL$=b%Y@wc>B@Ki`{8OaJPT4uXHjYFIvPW)QVwgj
z4HlQfbrA3cK_(wW!`?tJ42%%)`40R}un3RC?hOR|=GEmrPrwgeMxVpDy1cw*vO5l<
z$%H=^1Dzlqjrcq^lf~n61rvW7!R~fgZD8v;ZFZ;K>9o27v1BTl1V%{2;;F;P;mJ|z
zFa}<jL_7w#6ZQvUL4SHSfM556r}2UhA;6ZPYuDzn>!;<_coG^%Z)jHztJTAE58Hc3
zRr2oc&gQO8A&*Jta(RSGG!})%R-uZEE2^->I#Kh3IxZP#0SUg6Xn0H&tfaW42vSs9
zL8Bm%BpjYfXEW){y2h@aj@CA5hf=BNY?JrMT0p3^3fT9!f;K*t)~ZmnHr|(v46FJ^
z26~m!j;^kbfzf_-r%WML5BHBuO^=O_DO%f9O=uV-uK=2H<-5xnSy{yl5~il1xej&x
z``fVc;{1F>6{4&(51Ml;^EM>&-~ahJ^Xd=(`XTS`-8;9kGOu3E%F2P<%)I^c^=lcB
zg6vz_+1WYeCHc@&SQ!~lA)xV9rB&r{1QMH`{jh>!L<OcC!=^Ks1S}qlM54&dT5=_h
zgoYytL;~z~Ihjgja~U)qwG@HDld7>*Xk2CC-JBvkqZ&=7kw|zV8ji){*>rdrqLPHc
z)X?bc8bmo8fBUD)-&C;Bg*UI?DZEus3N1jfNhBJg5KE;X5H%Pyg-A-viiAa>=nOKK
z$ExMA1w2{}mBS{`S+#YwtU9hhRL2n9Z)_AdP$+y+M~6T@*3%{73pr$#fP>4+L(_0@
zID<v3z)a|UX@>$Nn8AKAIsKq@9eA9cSSsobr6RGoYe&1Yqg!8{o8Nb6XQ!w81~-is
zuq(H827`8Cer9H2@#(mtrCTKv3q_)8sz^C9H8eIhFsc$s#O<9D*<kPZ!jeX}Z`$6o
z?t_|S-Ow7gb-J~s7i-HKCgaljp3^j?6mcX?_kgTXxi}7!#pZ}Qq(gJFhJ`js3x~#~
zqv(9p-8)6s|BD|Q8E7G+5qURnWoP78GL=0oA|8)~tftn~5>Pxz=g^d9aaC{7Zs?8M
z)_u*R71!qMs@@t-ot=8kUU$IlPJtSEk~lsMn)j@3yYFS{^i9IyaC@EMR5W=M9u<l2
z$wl|&QaPti$Po+<caG0LpP8JVnRq%rI6n1Duk_i{q~bxlvZJ2a)k@*eNp!&jGLBS%
z<5nY}B{UJA$)%y-&;r<9DD*}y6jFr5Ky&k9a2mR(ybMwPe~QcWDXlCG<NwEenChOX
zsrfXS>FJ(H+9aKx?(E%)Nle_L0tyJoA}SFCWD(h96I4_Xx46YEMp1DW7f=xdMD|S<
zx0uAXW0p3VlXI)?y>;u<{qUameV*TgrBcgrMI<_}n!yq>=|!1HR0a%#gu{_!E=M^u
zsBU`JJG43~ui{imgwp1EWn+6=Q(JdWd!s_$pdIR!Dw>t8J?(?qDn_MHF0EB`HWVSs
zDp=A+jYi(0Ti6_97BM&!UY}O^w6#+=)j#MqHj9O|5@th7E1%Ng4Q;tVT8IXsiTy;v
z)l)4HR0~B?A+17d@g$<5XyPaujYU92i0=bM568f+=q}j1x910D`9*$!CI=&X@h=z|
z+ux6cqDOIm6o3E_FYqxG0cdfs2aqBZiSETikx&>s!XXfKyz7QJy<RsmFl@4KEEpD-
zr$@%8#%EUNXXaPuM<-USx(>Z@y1ibaY*aL8HDbP~id|i~IMkuw*ULl_d5u7>kgI#2
z4L)y^_gmcC4xe#$e5CJ%@9p^?;Cg@d@$>olr$63(IN1;RcKiSlyunB$;P!y1142|H
zez1242qt=Puzz&?+s98I-hO)j;q6g;*W+>7x9ygVO>nn6cRWF#%jNflb^#x_gQ0Ld
z=nTF-J3amF`0cwl$FE+WoV-4Lb8>p}`x!7{%Y<=ZL^nD%IW;*ttecn|?(Tm+G&Z@g
zJU2b9A0F!K9qv{4j2P`Et7F|{*)SQG7gsE%<u3-bvc75F*f6h~9f6>0#{-tn4mjQG
zb6RX$=Iw2>&1UGXuTi&Yo1b=R#EJ$v5J?4<TEph^sW^0nNG7lEnw%TnI5<2$`*`;L
z!@JL*0O#j`6F#4Qcz5#p?Bo0MPbUXHyLn+!iAw(ah5!EZ@~vA}lddFP_{YVYkb7y+
zjN3Q=^|wEL{cX~nwB+kQUHZ>=-=~ytgi;<)s^pS6LXk>BDQ7dtr9!blsOZ#i1lkt0
zS|}bEY}B?jwU4cN{GiNXe>~{knvgMRR5BL(qyn0U$#|6W=t1(0j6!?~Q><xg5HlEM
ztp2f)6<08@cl7Gzn>R-RSHNqs`^?J|DlUsufFtChP>}C0UAy>0T2>)}fIybxvmU2h
zOJ-G};L!US>DRyc>d$}u`m4WubM@*iSYZK<B3ZI{LT+y`9NAAqBN1R_iNjbl5%k4k
z!Qk<+$8B1i)GZt44U5yWvy<ccsoBM)#hIC<<)zi-wGGpnd2MBR&1$t+wzi#HR&eeP
zt7UyV0PNNSs9|fvw7j~yWCR4Twq>)~L5u=iv9fG5tt^?0D@Nn0(YOSb$!cD+T5Q&}
z4IAhk2fzz}9X4R;4tF3Bhz8f^wd`s-vyx2X^28F6fXS!=&d*>9l(hmj5lP}p1Tqnu
zO2j-&&q=?Ybn&Nqz>*$8u>>R(mX($Rj0;9$iwBLH4xmzjC>W&O-H6{809X_W2Ymi;
zI23fdY*v@Y7faZd78ci?;aDW#-C0?fncH#$R0ieP1*{K-I}izZ95$!hnK(>D0p+`$
zJD}k~$GNxN0BHQd2pIGIqk}|z?*PC-;^5`M{yumE$srz(eaQ_mz}T_a9zc~{Kn&4<
z7ce*g63>>?>-VmW@=J?xCD@{>x@L99(<xnF|IkoNqe>!gmWenl?h_IYfg@ls`S6k=
zXf_mGQcCC5u!$uF*>DURQwXdxC-ZR*3<}M-pOu@9C87#(cruwxp_NpKRXx4hmO5ou
zcgM57_Kwb;u4Z+2yQ+pGtgKN`i^}SnSTsJjroOIG-PqhL<MD*54z03Dqfja}T8(D#
z`9QB$rIH9aWvFZ4CM8|I^5efR-ntIKl1q!hS(H3Te+bD)Nrxi}3*gASjFg+VA@}b7
zaQVj1KVG?T^-=1bjP&H&H*eg9{F0h-_vX)#<Qunty_5Rz?%h;)Zr0<B$LP}1;`{=1
zJ`|drk15R0gTatFnNVmR3<@uyQ_6`1EWRi&4_8jcqp<l%3<_U@$i798mQ++yX~if6
z6pP2<iRc0(0+9(x&&Pu8L{b@{2#bIhV9ThO$LK;b34y0lXapDn4o$ms`3?k4gyyH-
z{v{2Po|}`Ii_U^lkdI2J_{W6=7zT}JQ88E|7K0@elglcZbOxFHgj`lmA{P<L$|_l9
z6jmjjUcum0viTxbDS@VFs%O;zgJFVrNfXfV(9FyNQZW`sC1IH|#dC|#X0UjC9;;>B
z29itwWXLd({zK3P@!dq!yl6EW7Uv9xIkVTbGSb%CGr!|<SeyZ`eQ{!X`uV`5UO(0$
zsjd=NbCn_z4#j*n@It2>=~qc*BBs1&phfvqKeuEDLkL*h74ojnESSvZ_0@%0gVAi+
z+T2{R+qzm*RZOmg&6gAJkp)$J8d1<vH!w9}nCVvwXl(E!COQ?0&(A?qTGsR`CiK_)
z5C{y8DrX34xTR!##sh#~NNf?kvZ}6D_=LieDeE-jPQO_{FuT2^8#g$2U;TdIc7!}`
zci`3O$?2QJS4TS@w<qYZMPu=ohhg`&*Aq-6Vt!vIMIho(IdWMIPtK*(wy7KXUW{l}
z!*fGj{rWlGM9<Ta?mjuQp;@D-R>|qrJT6nnLZdN+Cxtn1L_U$vrm+YqsoAi!|2;^5
zkedxd7NRpU^I-Yq#W@%(ssK$cr<00HxuR+jU)@B31CmI~DacR1pG&55Y6tYg6FR+q
zyhSDzixdKGleV$7vA$8=H_%$wz^fS@Ro1mid9`gly?k!7N+uG?rDA?5p33CPRPCM3
z{WBY;)(VDHA>r4nG@ac&&&DR#+zTy|3YJ{d)WoE<tvLQqa+yA*k>+vyznE7$wY9so
zSM7^QWp<~sna#|Y%Qzm<co9^TLq!n<JOM!wML~?9#0z8a3dSSG;EDIap$IC6D9}LD
z&82QkCho>eOtO!)-7mVT`+3vPQ{UhB^D()DAz%S;0P%$P`}iWsBcY%{B4TluTo&L2
zXb24eA47Zy@G(CE+8&4*1p5O)!~+9<bV9)(4Ex{^SmZ^IUWeh3FBtZNRbdp!4T?f&
z0L+i06Ay$0fM$5Se*Yyv_~B5%w>vkpyf`^Nu3FXW*VdQyo6GaFQwzGarNy-s_5Av(
z!KRy=Q?`rSB-IU#qBdF6qh@iFa%iYiDihb&37R^36i@s5`$pB1&r~|2e%qnfEW8-o
zIQjMB<HhGsA3j`s`SSV8$2Vv1LN2G%>v7uMFyaQ4@9>~O6a^g;JPD&nAo%9=G<<aa
z>HPhtix2-fy&QJ79n<#So?*|j3(5lgq{rm~x(2(vZV2+B2NpPda`yh++q3hxZ%$9%
zp1pbZ%e%9;?=C)^zu%eDF3e26csVsaqZ*ocH8rIi8XJE#Ijf#sSe%)j7*-DVbq*~V
zZH8@=R<AV}^g8YOhE~66G;Epl0G$nh&}|3KJsac%L)vAt9v<vFKtma=7L(aLEoO@b
z1_z(^jr2b5mbJ9BNvj#v^(+B!QDSvhe|OL1;^>oS^H%uym-ipuUtBW61;C`wpH5Hy
z{rcqe*YmU2e#ESP-d%&c^1I((yY|fwk#VuH@i8}UV=*yz5(ueLxBu|<S6}_@+ndo*
zkuec}zj8H+D-eoA;zpU6$#1F>)G{k;YRbxmVzETl(!de+cS+=3ib<8MXMD6*Id8E;
zKDWo}4mwOD4g9JyYB`g}BtOJwBqqg2M|>ZPNv8^0JDP>UdWlr3=<67m(U@GwrNxHa
zHv8U^PV>A~$gbqFim3GT$Xoxo`rY;GH*VfdN=<l3XBJUX@1^9kiVG-dsSmN3pT7R>
zpMLY_Z?66rorKFw!xJfehC`<va{EDlAwHi!==UG{gCVce?X^S4A&1MLnVVSEtgS9D
zudXl7s#n&Rmo`=wRyFHut9s++hTdpc(V76bfdjBuEan~KwsG6$Fz+24?3k>(CgX-)
ztI=q*x=oYK2#yIb!nRhsxdjMAuhnYSH9CzRyt3|W?HWznI)mA2vx5ut?k=cI`<~^{
z8%7Rws!oxhg2yf5GysLGC}(nbTsDu*Yie$lNvbQ@O^R-*pq9%hCXvz~+`fA&A~880
zL!dH>DA;>ZvGLf<)TA^#p56UQV{yW80Cs_F`XLA8b$fjva6Z_1;DP`WSS<%g7(F!1
z&1q~N)PHE!>DRTpkk{dW0ab)Rj$s%DnBZ|(c6X5Dqd+he@Yn$(n5_p+=+NbK0Qvyu
z5)1+;2!$^ffG1#tU?>a{><<Nz%Pod|eiS4el!Om*gMhdZA0TR{#RfQg|8P!7OUvh0
zKk8~xOwKOPPmVoT_B`osl{VM&I5iDrgsfZ&g-j{Tp_0kjnIt;1PE^k<Dj_Cj<>ls+
zNtFByY&s5?k%3J~C*X($1qD<#*ejsD09$($oloWMs<F}OS+(lL%dx?MA!T1%Z9`41
zL{v_#u3}V+IJK=$<n5jE_GST(Qzzh63VUQNk2~amDU>f%3R#!5v4)Pj_SZlD<?6M6
zeIIe-%D4A(sU#Y!f*6BMiA#ya;V~q9W)3bsIw~PPAt5F<`t}dk{~4JQ_tU+Y$mpMM
zM#MeDB*xylc|RuN$J=+J<DyeCa|s#PWPDL^X%Uf}lZC@)VF?BKq^wK=7L%Ttm7GD!
zW7EmSB_uovN1~RNWoHp_1&o5?5^O>wy@kywFJl&x$T>ySJSvrtO~IvNQnJW-wBiza
zQ3<V(j3eZ+xin%{Zec0CfKkD!q-E1HqkjJGS~>xrhtEumiHuFgWKeQb<Kk1vL}Gbq
zNe+ch%%!l{CHeVu2CamVQ(9BStYFa#v-4>TT3K;fNqJ=%1ArH+s#e_8Ab3<+#40K4
zeA*}g`XQ;Qu42|VGfByqG(sV*u(&jzE*Tk~-1cv-SRog*Z!z!NjJxnj;3xnh901tq
zI|?G!l`Y-M%KW0nWJM9vWLNL#2JCa%EKd9GiVE<-%)+vEaZujM<JEEMc{Dn;T-rOM
zo|+ixkhIH$5~X@nKD?pZv^%U8yT$5q=+%pBt0t>Kx20LyvhD$H(AoFott~Z7er<WJ
zjD=wexxz-SxVO7sH9hres*hJDe)^=fr2q^;^S-u_QOD=EsdW18+Pdt_y!Z#jCDaO5
zIjf9JA!C!{??$Hcs#u(wno=C0kW$*%)=;nBUmAJ2zPqZL+=g7CH^IXluV?=d4gB}x
z`P*>NXLY$9UTE(Cf>9r2H{0zlIOH@#8pS}jK*Fz-O52||m$oPr{i7qwww^h)YHaMK
zS~Wg4Hrnx+SK8FB7?3oJg$-g^1CLEDpjUA60r2uz9Bw6xk(`)Gco20rF);;4z+$nf
zX?PNzPA3vbS=m`6W+kIAzp`E=6-wJU)Ra3h3HMVlNg24j+$zP`;NbGMc0yJucqD9Y
z6g7AE^$vE)<XyvK1HJtN!&AyOg|b5?@0}RnREe7SJaJ1?HK$&{=L>|*gQ|u3)%{l-
zrc~b9{Y2h7^lV%;J~3}G&$c%<0rG0BE|RS8+w3kh=y$pN?tRC>^D1tgKq?jS>-ap0
z!4EVA1(U-M<^u4sFycdz&}j$>_}s7$3HneVF&;M*2!fe|hK>XOS2yrE7!HI2q2mw&
zfXnX!Jb(ai0e*3L1F%4W#GtS{<cA$AFQ(^bRbYJRw)GoJ8@grnjOu?Jm+4blSsI7`
zh50aFW~#cTYbqbQdYN>l(raeA+jP=qtC*;XiYOuqE+7hsEDE@?xPhV)HK=h7ZbUQ+
zE+B{t5EKE~h089{Hc4eMiP1UEt^4Ix-8xn0J@5OR=ciDs78jI@vx}<PHM@3NHYIu3
zDc}m5>bm<nMEuGco_OrBq_;`H2Q_~*wyYeVUX)JAm2-0WqSmmkkjNcJ$H&JXKYchl
z0fun=@$~IM<OSq)fyZHYfh-pYxZL5raQNUb7C778{_|Idhmp{$_ebwP9Ur}U6$ysj
zR;Sru+OgOzMzh`FcKH5(>G=IXks!C*>v94Gdj0O@>oZSyb@<}V%l(5FFJHX=bowr4
zH_At5q?6OLvL{c*#>d8`BSVr&+02wwHa90<oPIhpJ|G@YSzK1bhGu!gxS;{ctx~B~
z>!xj!Zrk+CXtA1i%+_s-6Bw)ubmET1v}4vkJ7f2@W`NCXc?860xJ%GKSjp-T3CP*`
zSQ3j^f-4ZJw1d4*o{o+Thz7R~_Cw)6Pu_n5mUMD@dV2ga;PLM6x}tlKSt}J%voBx#
z`oe$Xe)=T|g)2a0q0+G|BK#f_oqprnzx?g<zkc@RZ}H!M@$YZWe|IT^QBht(YU^lf
z0C#>JnbA-~ucFhKY)*4~6@$kY)Ps}g7?eJq(aeuZR!loykHh2ghHUE2dVzp~W7QC`
z$XjvozyI><rSJdq>#by*pu4%6(<p536!H1xIT-ec!sy#|THQ9?`m%Jefs95JmXwqe
zQ8^h`FMRdQSLc7beDUHR@o|ZW#Ps~cyF@MxlZ#4C&qcwnpZmwTbLTH!ymaN(wfGc(
zRzj!AY2WolLq3n!2ZbY{2owza1717$@`KH9>E>q^mQ?feD!EFvFgveal54e#O7*fz
zv!Y$s8w?u;-IfuEp~-4@*epiFmVR@~>~Pv_X5;3jX>)a5zqYcntlcyjbkB@ynl;@T
zV3}@x&0x^2YSh|Q4Ol>DH0psOJTq)=1HH6?h3wWXv&CfGGFbx<<l9;36LML#90rTc
zq!gEsC^R~&ibZF)a2iBCVnGAHOIXKXvr0;ei!rDaSn{>Rl(g*Ztkle6Y$gJho{a`!
zG%F>eykp85_1nE*pdhb5;0pwRQ97WY*X;xe&jW$$-s5pYk&scPP@CKVr%|)Iwz}aC
zIY5Q{z@ox?QP9+2f<0D)*6fc)qv7B#<Z;++4$yc`m&X@5h=l@Rj3cqwUJU#l-46$2
zfRw&)EC3uK8a&g3kRJ*GQSj~p1$Q{0U60T03I^>a0MIQ<I55c}*L8KaxApY)%a!uU
zfro7^LLtAFOs9~`D5W`YG%_2Fr4mr^oI)IdNCr?M6N>X-=~*aDJ_e0MqTxv}bT$kW
z0G@#^EUpwZHVbNNICV9=Hc@B4WK<%VSIT5k*@R?VIyTfJsOL2CnA~b|UMZupu8LLN
zDil6w<uItFcuZDyQDt-I!)`&dcwj^<>gyJEcL=I5w}1NA-#`1}!Vf?HaN*0(|M_Dw
zf{+*g^><eiU}-n*#@|eZ!_tzjC)`U;xN|ot>3V$J&%a(zN{WlSb@R^cYuE3g(i3i8
zx%|iFtJmUxkGpyglZymKlL^Zt5sR_7{Cp%VBLh)L#35j?3`ABg@(vu0z~v#RjN-gJ
zBrG)}51EO?kcdP|86pu*W3vd@@(L2Zlt3uL6$4kmArdm-@Ekmqge4G2WrVzp0y>9*
z#{q-D;HhMCISrSKMcjz{F}?_wg+`~t5y{E-Q&7Yb#O+(R;h6{=o=hWB3Q*Y6GJHW1
zrJRT_#87!vr3Dx&0Zk|)kXfMGWD1SRAQ2eM3U-r#Q%xfg$hD$Qc7v#eT~4FW%PSlB
zl+@G|1O}a(pPNal?UO4vTr2Zyn`WECX142>)}d%%KN5)oB?oPB7`B`BtLsa1PggyD
zlgp)_?j4k<!eNKq>2z9kQxjtfy?RNrC>b5)SJd(7MMN602;cE^Ng<QVhI`uttzB}N
zcw)`4VexpJF37vB(=KZk6nd*(zin7v-PCXBOctANsK33MPA|n(@TizlRvDwAwWGUl
zP^wf<_O#d0D~IKC%bV)4LD`}q>gb^|nN%|N9-NVvbUzn^$s;kTMaa8J8ToZgBD1<A
zJB8Fx#~q&KV_7{jV-l@NDVyH*?)dihcJ&U(4&Kn)w{M<9o^AIom<zkv2JO0>yKbA^
zW4CWvA=5-#18-qj#A|%e$17p?^@+NA#SbPG!;cq72PVh+yG8AdY-Ta7j@MkruHjbD
zs!2HnI<){rWKhfKWmpO;I}@LE_dW^@OGryfgd?-k(z3H)DTzo@X=X+azL;23oRf<p
zGAp?)tsRYY<c-ACn~AvvL<+vNab#j-QlXHv(6D7J2ESF*-uj^bkyzX-9vbfJ8<Q$#
zrzS>cWW!HphMJjWcq+G%Q(IqM%j0m{x>`h|GpozX>J}=O+uGhfGBG5bls;7|7S>iK
zni~gO%Bz_a?#z}QOgH3*oNj2x1I@6?IlLxLGrxvZSS7U_9PGt{dk4=0!M*2UD6|jK
zL@2Vq=L<mou-^v)hTj*81cPqh8F7OCfIl1wctMy6#=-z0As@g<z!wCOBMb}yitR(b
zGj9m_eSt{O=a2aPKEF*a8K0k(Yt{jSH&(Q3ONylh*@9+iQK?**0ptdeO|O>q2|29h
z?iOLUu)dz#By4M_otWzti#fcm!8w!N<+rabDwn3GX4NYigMLZxd-LJL$;rvl(dp^O
z)6=&f-u)Tg_XpgdNv#&wZZH;bd4kc{;o<Yc|8ZQVPidri9RDMBYxc#y*r~1TF*`fi
zne5J)Nh*__n3$ME%`s|JA_{^R$RUCP9w4H|TRbrtO@c{`3PgjVK|sSPa$n8S91UK0
zC1xiXGqaCV)i1jHsjlj-etzHY=d&B%M7Flp_jVKeJDYoN-@ZBg`Q4ihBp&g)!ak>I
z#p$-1J#L%V59lBoh{mH^+llosaHR;mp4i*pJ$SvpyZ!ngv9rImv%T}~{oyZ%uVTiD
zr&7t31Q6}yQz;0q$7ADDQu)lYnP)PsS|%O8KP-GKw|hLRCZlReqgDcy1z-A7Yj^04
z7PHZ4HklkQrx%cd!|8E5U0%p(Hd(-x8#2!fwzu~V35V}L=<ONq=WzS`1P!E8Jdr>q
zk?u@ED}%!6d6`%ud@y4Pg(BPU03rN#{Cc=%S5FEb$xL?3i@wtH|Ni(N$4@6+PD@Ms
zp@>Q&(&#i^Czo7=C8ExJ_`5&;<=C;~CqDb<pN{?c(-U9iF$n}rasOZ=uYuLrSXI;3
zz+hKb);4vt3!3U5-s|e_YHS-Anp}ACLb?2M)#?Q-5(!2<#tCji?;wXjEGOn%Pd@dx
zFO$xGapJSDzrTuWYNAm2-5u?1&3tywrQ~!B`>6?XzEn&NwXq2KfT7V~@0a8kW?i^+
z?#mOOfBx0UFTOc@=HkT*=dN5!N0*eAQ^=LMshKw}UHIg~zkd4lH{YK9KIzoiTV*96
zM#uEdV0<GO@C1XQIKV$7iuj;_+Ybi;1v_0XgHAEKC<m-IKQ})sS1aVp>IJ1*snRSf
zH7h!;(X?zZ8BAug)nRwIY^zp-(PZ=bTqdK@Xj;|1)SH(T>cyp1gLcKXs#Y$mmzK0T
zolbAInzR5iv}(P<pwR(1uoz8ds|7skcDrphyTfWUJ8Tx4$K$iBL>(QSU3@OTYoNEK
zu7TUY<2A4=0X6ji*dOW^bar+%v)Q$DGMPlF#b>5m%)l0-P}w(gZx>gU;fp}RVQ^#y
zk;d+n+1*a>Q7gld-@w-od;NeB0x%2(f-vL{cznSy67cHe3rd66wWQGMl=f)A4|&4?
z){%G&AVNIq^98Ib6BLebZ6f|i!0UE6-A<=J07uu4Hah}_d1E`i9tRb$5kJC#Xea{c
z0L(NHhX_!GKoo)DPy~S?uN#JgNYEGYS?vyo$6@h$>~oKXI(u5%?~jYs2E+7dPj5qY
zT{W}jsJxiqZ)0=OSZrBQZYGw<sHHPlyecX_6OFlz%FD-<U{Rn`QTXEQ%rXKFPaxok
zcRG6Rwe!208r$v;^^J<2j1NncGZPaMFlSRz>9dL9{^k||msLX{^SDe7huzvE=<n}r
zW>LvB5*~#mGl9l&c-`H@!nT&irv5=5Irr@Gk3RUrv5!xl{QF1$`Q(G&pGe9{J9R!K
zE1!ryfBqr}<Fw?fsn^nzE&(b?NxG2y-I+6&Zl3$@>XpkWsp;3znU_;jQ_lZ4IXxx$
z!sVRYJXAqJPIfw$N+>PC7m+bnZxV@^Vhjq%AUY3=&d$c(E+S$mWD2naeKX@mW)3<Z
zS5{g<Eze8KZ){|d0XwnCV26`v)Y5zuDhq?nyoIOG2?SaNiC#`5Q|p+e#e^~fp%C1m
zQOdA5e8%a2oz5tym17I@^79H%xn&$CsTh-a<yPi(Jb}z8FToWTm(j_^CFNu)g;ve3
zt*$7<lvj}0)not%Oio>GJ%h%eR+3qrt=xthRyDb@v8A=WyRU_UBeFQnygR)tJSHo@
z2oK&gHLp%EIk#xkFQ}b<o5SmeRyE53poH;t&<F7ljI6_|dAm(6np|=LTkwP((vgP`
zXMCYmo6i{xEK0?9M>UHx+F8-q_-Jbzk4s|RVG{6F0~2%N*@X#FZ|}$x`Q(^*X~pb>
z0P99PsuvoaMx|KRE*mUHU{zYJ&S-II$3@*t5Jv1;Ze=N!P{nU-?h%ZP%hWc-z~CUK
zRUS-i?Y~L@k&VTcs<BnvDjND0omB8cMiGgGCDu_%#M=cpOa;A?#VpOqE@RW`A3hiI
z82owJbE8J}LaOt+qZ`|?6??$rf+5@X&R)#xw>rH+pC5)GALQ}E0Ve=rkkc@<AQDbO
zG5u(JUq>^i>E2y{D}zJgS;>rS<o={gBB-q{udgess$mez8SK7JHnpn0b+E0Zkj7#%
zD{<IbUTINH;l*ocbRIhO^7ZtroEtZA1vk^K;kvufIrKU(FqoV?9ECxzZ@<H@rBSf?
z8CiHTqpqID=^m3zP7F2FRI}^&&D{2`wvO)JyMoS^)*l~_j7Y^(Vu@HXEfI+xObY2V
zV06QMwcMdj9+%fL{OI14T%l7eJZ)_18yFe9`{NUZZvMfjOldU8Cj_mn6?7JXC5HSq
zzsC!hC>RO*LY~&5ipqKpi&<Y!#qzZgz=rF<He#{$t?i9aa0^_-K|}<Cei#YC8*y+3
z3O|OxF<>O27#s*iLxErjtRhHs4e`TaAS!E{5jeha1eq~^5KsdWjYT7&AdrtBycTpA
zf!8TiX0v`tuh;4f3fbb~tW2@6cti;=S5|<lnU(VCvEep;*I;u;Gk>7Jt#_z~HLB7-
ze;{ZQh~}(5Kjc_7nsp0HD+aR-vN`uQUmyPR^ZQ@l9)fm!4>;k?+Z|*Lc7{Dit06xU
z4M#UOV(YK=H#hean~6kXXJ_x-Pl?3;-v4~?`e1(p3Ht#dcwif_!4<a)g6#fi*y|2&
z01!eB_K<Ke5{V&+&9%LQz3qeDwVnM}J3HIE2cU|7I()TmQ!R=gkBjb$B-7K+XC+U?
zQn6Spkxb4m%I1{{*~FMoIAMa!7R##Hq?|Ws<`xu6jn3)>+WCKu%lxUy{Ep-QM5i<D
z?sS~l+V0l2u2ajlitgHu%IYd|2uOgC5E2pyxf2q?5eR`?$dL$yBOHc9AVfd~3|An5
za3tiuZ*mZXl|^?KSKWT;FV7F(XP)^!&pe;+`~7->9d%~C&SA4!oo<lSW~<F(_xp@H
zdW#E)n#~|@6}R>G_6<If4fc07Rh2ilJZdc~BcY3M)Y^%)t%bhv*@YeDVE@?2z^Ebo
z`sCMNe*W+tfYQ64ceR~&E@hXohhBCTTs(8;FA0g?B&B6#Ja|xm#8lU_8XrC6)>YHV
z(5qkk{&$~U_~P>~zxd;4=l*`~Vqz{8R**{+wN<hB)m0VPs=8V(g;XmRaGE>nxzm$F
z&jy8$`lVx&iuvVr?W)=84exq`A<LqK&24F5*P@}Qw67D+|Lxk{TbB~Px^Ocy4^1ed
zJ`}Y#SCb2%1;_#@9?u`w8deAB(3}UE_j6$dWEQim7>!K1bTQ#ym#=(v{?dPMfCNsu
z^X=8ENy)db!*C7a!o<tBZY2Km^9%n@`p=asmv1E9fMDR1N<6D?+2jX2>$ZYH-H$}~
zqaI%{5C9wuSk|uJURTX8&Q32ZEh&}r^Gi!}3yaGu3k#Zc^~xz6Xg7eP7<P<1M!Use
zw3q<Jtr<;bmub_W*O~MhwR&5-qEe|h)S7L*X<MybS8KG|b)C@;a6-Sn21o*23`Vov
ztT&prcI<%iY*v%W;;<RbPJ`LFVbH5)+IdoOdlRpvO(N+X=<bmSg)Q7#VO4!!N26HO
zAnB~H<8WCFwxGI}R#8@%2Zf^Wg$P()el`S+qF{1}bQ+_kxdu<6wa(})9<R$`_lEsG
z(9*kpP|=~F#~biEoer1p|8*YU^LtF-6E}40D=TX%tv}%Q**zhDEFSO#L*Re{mJE7z
z>sCMjv8dbRav04vm(3B0#rH#d@x8q`fapjl76;QG1<VC@2nWF<VW0^iaL%LANCbEW
zz=mMR=W_XW!Hd}SdZW$kaOrh+hhw9=rm<N%vAh}Z2j(PQTy`0O%&Y?)Rb7rnB0+s3
zAUS!EJPfUh&0*813<@$m8=jk6SO`O7VHprc4USNZrc#-eR3fpefgxxY@|xQEd-`R)
zeWME5lern$@W}A<$&t|s#q?8!e6a0N7q_9Vri#U`=W;vyI{VsNI4lC81cNJvqY2bX
zj<Au>;t2VI`YLv-ur&LdbALMf>2E(d`{z%7^Xb`hXU-&C`0G6s6jwooCErfIosyQ7
zb}uVE`TBRalfJ!^bp7i~iPyf%ym{r$t)!In)YP1;jMVh3<fI#E=@}W&yv)3OXbvPL
z6-P#4FbEU|3xzRBh@u=wQ6UO20s`F4MHZrQcuaO7JRhD@T!h3H<MDI?r69eSD`1lF
z=n4*lOsOoV;b8?ixtUNL<bEjyP%)8&Ct{eqigFwlQ&LidCzh5HaFo(~G~`;s6$k=T
zNr7RpxkxyI#HuEh79yZ2_wU}z$5I&tGy;#K)37Bt0+vXr;?z_S@eDkyghnqfBQu$m
z!fGZtKOf5=mkR{khr&v7DV|f$<TpNQz|%;idLF;7nMWupDuNeaU^IGW4zsOQD4ShT
z?^q058ok@1)2J-r0FcOCFf2i*JL;OBGwo`Jr?+DfaC8FJse!RU`HszEH5mN91?5O<
z*R1k|dUmwG@3~yW74mpueoa|1cU(C$Ix#5&|8!I_GrP6DV>6q4Zs1KS&9X+bysDg2
z+l;HK<@Ig-*4nn)(93OU6!5#-__SgIiAd$w*VH#DCZD`C%t;6Oc+aAH2ZzzvtHY?z
zW0|dlmvQSD2vivso?1vKA>t}HXcPuff+?Z1Yl@4pa7ZSK(<148GAijBnp{!Mt<K9=
z?DoCGpN=;-Jm9!^L-B)%%^nUqtX{wO6v6?J2mEfo$K&;aT5%Z+4u@fDTEy#+_4IUi
zNry*e!xM_9i{p(Vsepk)A&3>sTArYuiZ5^I7Lzdy7N@b6NG4HhsK_D&8i}Nm^HXl#
zhuqJ+o>rW7C+S`~DmNoJjV@`zqDcHYIv$>vjwpg+*$+Wju=sQ=JeN?>Bw(^c;>U{N
zff_WPSu5^nY;0h)c6Rj*w@|BF<)gi`^D~Np-VP8nk`C!;6S};mSt9Kev`CwIBC)8m
z`|)#)R<}AO6Nv}MANP-p&u^$_<U@)@%i8#GF9%O#P)i@`116u>>GpU$K4&mu86xMA
z=#&Z}n@A?&`@A4M{Na7z38907y+|Mw3GMDhgF!zKhk(QB3G9c$5w9261-Q2t3x)il
zXgK6|hhm}leiV=eaFtj*win&?1tTC;{5}t;=fLSw1mp}@^o3uA{Q<ArzGKp9HrJNc
z7ME7$lxqtwmeh-LFI8%-PN&sqRyQ^`mZy5##9giYriON@xVodATPvAc81Ctjj*m?(
zsaMyxH;wvD{f5Tkv{<|cM<;+0-hVs+eDLw)<m1O5e>@C_Lf)Xy<8-(I!t92lp?Dk&
z(824Y*x{RlgX7o7@7}#Rdi(CfyW^w7SkUkG`J6i@w{2rnZ?iannuQ|)Z!o^MACDg&
z0pB_e-&e8d@!KC>{qX(%(d*ZT2M0$#oif6kw{gqn%Cm9#*yxjqsb>@NiK*vL$K;b^
z@`>r$>1WEtRi#WcJY{rl8+JBzhD{)`N|jo(y0)d$8O)|FgWaM(4Su`J@3mX)7Em(|
zyTN2|_<b&?%O-CUwe>z8k;#VpyLv>Gv}%5<fJ(xl$at*qg=Rsam{qMG#5BrrxwLg)
z&U*Cm!^yAj0W1A-^1YsSH$CNA;m~tV@|i!JKmX-F5|dIhvtd~L|0pi6r?%2FjQ;`2
zMJCDQE|cs|E_PD3%sRWc#cS3D+hEu=MG{3IkdTm2@2G;1L>E=28Phu$n<fj4K%%Hn
z1PJwZRFG&cgf;8&Zu0TYnK|e7eBb*#&+j48c>J=K8cA8Dh%Y3k-T2oRUtjv?-!9*a
zy&8MtQcPS%9&qrYx=OJ`!sD=+ECQ*BP2ekpVr5%t&A@=_)nHSTvazS@*^)-Hyy|e;
zF0MM@P}M2gl*Jq_CL<^D%9me0OiN8kynpNJtppefgJ#z?R14^2WHJI<falQZ&1%EE
zl9-j5m6wYl^Tj+an@+<g-MDe(O3c5n+`JQ?oRRkMZrtswmv6>iyPZR+Yb}iZ{<~{2
zUwrm;?A8AyC&b?UAtMWkVF(!P(#H#S=s09|0b-4SISlzA$YXN>CUu%kdYyV!^>S`r
ztpW%NMzaVmWPWbdsMD?(jHZpP)lJK`*<uADxean|cXxAr>w*Bbc0ul&*H%_mH}x8@
zkb0eQeapPDuGbk%t45m*P{sC!VGW?fx@lv3&t}~-?^w3MV=`NIc5OC`-EQ4kx0n|f
z)Kky9>YJ3UimJNDO^=^+w>K+mE2|XM6%uh}eN9b8MP-eIE2${qbA&>PP+TWui;J0b
z&;=0)H2g<oAs$2Had|8X9-EzCJZy3Y-9eAb>vDO6LCEKYLVobKZja0A^tfDL(fz()
z7zzeGo2r?4?V47%thWPQ?^xU}zu)Z%MlP~G6bwMy>jpD8qM*+L=*S6q0oLz>7G;N`
zC&z~eK-W<4LdQ{GAP@*efZ72O_`HBZpfDH+#6Lg-uifT$I-vlle|uY&JqtKD`<BW6
zvPRM}YVrlbLI1+gW1+BEz-Du3R52(-xV&6sW)>nXJu^F>DV3L$@F^5*ZdO`a!jI`_
zJRv_j11ptrxO_g7%VjbsECFB(SwnSQTle7j*znkBfB!Sp%*g2Az}WEM;PA6)wMsSC
zR<EqBsxA=-r4{8hEsc#sqy60#1RNzNF*!90M-@q{l}*wLnOG_j3x#4L{8r50Kl$sQ
z|M<J#|KYd4`O`oC^2ukPe*O@FW3q9`OjuG}{KMo-cw&5Fa!TC22k{TSyZ+6!_@qa7
zuHQ*ac$ATnlmbtElm>rzGcNIm^z3vP9EL%q!jluxG%N-MPsdR5^GJnxd0^u+a|q-D
zG#0=f3Yn9GNY6kbbC6l+ygZJG$0_E~bC3c>8J|U9OG^0+mO#uVk%$1GPy`gBkV7St
zm_X$uj*!nLQ^{lkj!7VKIrJh9HuwIwms7Z07L!mw#b=?AGzN)?EkvSmh|HvfJR*xm
zBq8y94zZ9(B(vBI77b5jFnA0Mi2+)ofXgb9@EN!~44S}^m&+=Z4NMBHNF)@OR@bsn
z3<gzRTf}Xs;<1R-To@{|fQg3D+nS3-m7Nods|M}!+4WtsVPnhUKYDu<*pKdm-sjp`
zT`&a>_w;+OBYV3p=bpN+Z)DnJ&|9{)ycUhRx4gZ-TfL-F4GcW%YVPiBudP<pmebgs
z&&S3mCI`Cu`uoNgHn-fKU5mqE-7y-BI?bkOQKuT4)U7Qq>-0v$+OlDLqZ6=RnOs_2
z!_Op@Fo{y3xT$?)>V<Y=Zm^@Obv1l+=nA|J`h9M@<5dZh$7HdvI5IlrQ5G^Oiy<f>
z69_0QzJMYx#uZ?Z@Z>C-y#DFr^i+SD`03)hc4mCV<B1%fz1uced>*&c72S7R9X_wa
z0d(W`xE(H!*Xi-QtvhzN)fRAW?^!mD`kB6_p260~Ev-%6gF_upd%An2lp<~+I-g3R
zas^cinM}lHm&(|Dc{!IWD-nsQT#=YZ&CbX~V92?t_mW^Z5}qz)#>b`Q!5^f-Q2f?9
zI*ClBFsO(mQ~{DeE2*q%XliUJ7l~=2ik5-iMrGg3tWqrD(s^>FvZh`xY8!5EZI{Zs
zC&qdPdg`mCe6du(k;+7kPbCH9l8U+}WqU_$nWDArNmu9a+?sxF=t<{L|BI=~nelP0
zc5GsCX+g6*-_|Gr2udRgN9{hR#|i+!9|<|E?paPghQeS-6%{3PLfN9r4{F9fs0sdX
zGy)<r7~YQ_hP?g&_zZeIZr=fjf<QRB9}ZnOh1coZKa7Tb4p%S?-uvN5I0!|KqS1Yi
z7r=(^qO*7*2r$CF9}0zhZU|t+;ZZnra0J<H>)I8q-l$Q{%>ztOEv+mqywWT$>Oe_b
zTQ(U?#@YU!jwdZ;m8~5ePeoPoYEEg-tGUt9iT>us-jQLoam#MEtf^PQib7EE;Pm|G
zpFe`c{`m3NUp{;|KR!P2`2pVeJXT<EVJHv`hmQ_Ip>X8r-QmHT*RM~{PR~DpIX{1Y
za&mkC0X+1Fy%y(=VF!4o&Es`n_$?HGBJa=MogAM;p@V=wa`g76vy<qXH*ek^9{zNC
z`u@W&zkWPF`R^OId1?B^*v#shdU|GjbbM-RVsdVJVs?6DWI{DNtzMXE>3XqhHSZdi
zjG&8ZG)p?|5-7M@(+*&S4ZD5MZnb%A761uOx7)R8-T@KibOCC$xb{XG8tYp+y88zE
zni_iB1w^JqQ70jxbMYKe&)nK%&&w69@#rYzFs{8AYn2VyPS4KXon5fY|K9tbV~E03
zo^C;K{nM{vVy?xd!eQx%M>#Z!oX?e)iKL}vph<8Dh}av~zWwU+#GLfxxXV|*xeJ4#
z^Kr5o4vobYin&61W(I~<fFqJ+igIaNfA9QEM{{>)^OK=5wLx!Kw}GVchP@8MKv`wI
zLP};9z+nm3FU4X>1$aX0_jhjJN1$@Cz@FFyDzJVMflSK&KgZ?y(^i&-@jqhs%V<{`
z?MkbxM%vL%cBM&n5+)EbfdoR2W1C`%u`%w(1%o?=VAJf-0t8G*OhRv=27>{Ejk__p
z<6bZULMEe`l-cZI&zGxnkB-i{y6^iuzo($2!=PL2W#Nko%F)z%sfbxiBH~K3GGKYv
zfBaA4-Q-jV6ah(1PENdb<>s{;1uWSpJ3BYw-<QAnCgJXn37PkD^U|UD_sc7>BpypB
zQ@a8#XAl(j(dkj_I0k;3%YG4X{5rK}ZhUTOZDV;+p;WA_DwI14#m3gE0@R*HtKHEU
z%?69vXtp`+2Ud$2^u11F(Cu0dEPHx`$!syIx3!=mx3^U)4G20`vvwCy!;aDIaoMa|
zwMoCNHtO}JJ-gEe4AQx8Hk<Y=`wl1AZ`rdRSod|xSCh|%WF6A3wx%{|Pfy?Dj;{Wv
zJ<SgrMGu8cW@B5+BMHC0fnLpN6jFhT2?yI4^u{&;i-tzz!=bSJ2ZeYBl}e!@@7zqd
zmW_I}1&%tj0q%AALjh1O!NB3+A&@UO$U0sxp!y(a;)^am*j|6Vrd(OwP#PUBo8Dlx
zIUH^;=*o*w<nwubPNUxHiblh3lXf4}dj#adfG-MKC3YN-gd#@)UpN*HMk3Kz?CAIy
z*Z~0Tu;1$q#p7Y1mOjs+*J*dTeO`wz<aRkcR-4^svly%nv&pEQkgNUCBj2IdIM*!@
zGzx3LU^NYO@)*QYL_Rbh2FKvakj#cUeifF8Lcp@KQnR5*8WmkyN#@qpuy`CAlS-uE
zswh+zPb}$pHZGIP<u7DikB3G^r>Do{FNQ~F$DchLUtOD-m>Cd@nwt1rRzrtW($X!T
z-PG=__Xs#tc*@l)KO_}ns~eizT00uJLOz2=z{3)Mxcv9O{OQu)zP|L=Km75lumAkj
zw{R+vT#dV*TL8~W&&Y)o6=vmR-pxu+y>mA);YQ-^tULEot|g|W{&X)RJr|mjk(-+d
z5aM2LejWr0DMvrZ%7vlu$l_8&Argy0W2r=RWkp39l1M_9pehk?G`0+yS%5^97v;n6
zLrQAd^co(!svOCca&TA*oh{~~D;a_sGM$tUN0n9L%ki}g;O8_lgUPI6VF}fwN<6g+
z&!{Dm*$h(2&F@pNJa!GZF|{0l!?IX4L>RiHoLpJ}g<;5;d;+DQm;iD>6&}Z`CetYx
z0+qoe;2AYcCYJ-AT#<l?M<P-5NB!**S#wD_jZ3F6Xb)Q`<(yhdOEaA#?&!dmVUUG|
z<wP95fYAG-j#?v@t!WG^v%3I|%{Kc!(EnHnM8?S3sZFCd?0Zhm!@+n6uyG))8j+1H
zZ)vtoW}{8_a(rCc&f|{ntgkMwFANVn9q5&an#Ft?og*Ec7@Zp#?CYOgU0G9m{Z`O1
zKpu5_TMF~u=7jwD@GI5krpBn*0w<U@r-$n4HC!f)R1HVf*VVSvH9UPbIIiB;PL51A
zKd}U(C*jDO*m2Oi_HsbPLuNyu1$b<39vlwMEX2Tb;7B5^BooK2uA(q1Ah|^dB)@xj
zero&)pVG9YS1Oj4tg(~$aZG0bA<geGxemQvx62Lq`_L2cyAC`)pTiE=-0j&n+Ja6H
z?~Hn*R<-b4D(P+S9O#vg%X-@yg}4$DnJwh-$s{(N!Q-+>1RMp6=C=sM;`)d6jLHg%
zsD+NfGs=+o!i<!hG8~f1W#ZD3QZjzJk(H0a*0D<AP)IQz1%LsKq6i)~2t|@+>C+xz
zYirBc^8EOuVp@VJ6|zWGTxs9q&X%?T`A9#nZe(=$#l%!A3W=>`KN7RpT(-Db#3vK$
z1me!F{=S~hq2ckxRpq8Z-qb$ubaG~DZfWtwi{+Wwl?{bvcW!KuLq<`BB+3v_1+UHK
z0fOR>{%oIZ#$c!<G`ow-s%KOUxd9pgD2T@+@snr>P(tMY<{rARcYi1p1hK*E4@Zsw
z76dP*eh@DrkuVS{UpO9(#=_C#Fjxl)1vUi&zCbJtSOQGLJ|HX+e-H$dXw>J6z6k{)
z0jt@xr88>RUT>~1%rCC4ZS1Hvwv=1j+v?qIkbbnPr4fmcCzOuKA9vR^ad>>mbA?Iu
zYPh4lOV%wNQR=jyY_{xf@9}9UboBPahmW8B`{m2WkDtGMdVdC_?*eap-a{`4L`SiB
z3{XrMeAn6e`Pu3DySL}Rod5Re)9240e);V!cohqK1Bbz=*I_mTp>w*N9=F34JPHLu
zXTWXWy?c8SiN!;a^PkVo-@JME{{8uz)A#Rw{rvmyVD<FmJYv~aPEW0DZLcd9W~S%n
z=NFb0E3->0b2Bq@3rnlZD<cC_T94JJ+R&RdfDN`)I~tQ-y`$9{Z6@;p7$$?uxo>s2
zoeppZU@+zbuiYK+?YZ~op2%dfzW%|X!48Q`-b^4@vjk!q5>Y1Tncpx>_0AZb;I<Km
z-EP!OcXduEb+$M_gpVKI|9WPs#c_(Is#m3#ucjAcuvkJRvb+e2s+F_}n_ES^_JPNp
z-C_zJot2t+{mRV(NXG4NFJ1dF9iCT&!3c$TB9q%7s9{$^OAtspo55|MQ=9r;PA|`N
zNnVakO}`qLFxf47BgnPRa8UnJRM#qP6Y+U8WZ{FH`#HrR!cYn_((a_giVzhf5}tq|
zFogm-o`}y%gGg=a`F<w)eqIKwR?@_0GHVH?g$QKPy<5rOUrkO-e}I6cBqZHVNxGhJ
z<5pSQ&>%ZIC+WL?{^MV_($kWX(~1y~>|zA2qL|DDxIU}4I(-21eBsl#u_I8l0hin3
zaCki?{l?hHqH=3}X?1;LU7=WA+k6cOO{r9E>Mp#0*Pz?mGg$U7{B6%{_#emR5!L3E
zhT;7zW-*&=W|h^<Ia$o)`1r)}*mLa3kPI<k(~;-`R8X&|AV3HSM7IzofDH&Fu#GWb
zOfNzO_1-J$LP9p<f{BTf%=Ik(#a|Zp{P%wE^SnkI*dB|)U~@R^I-Sj8_Bb?Jxz4Nu
zieLdQ01`~ER_k>-vn%Xym<=|A+5n`&>2iA<R=dj$9KqqXIeb2c!|!%Fz?LXw%Tm$!
zcwcY#P`^+p92L*c%}AyPyL)&&{1z5pFfceQ8sc_#wX@qg+B><-?w?px-thfiHmbO!
zuD<Zc!m=7TmDz$pmS6wsFITVKWF9D$R-46t?DqrC2f^rtjzfNbB<c_Q1IM9o^f(@m
z0!s*kVfN_MK)w%T28+$_vskQpjn(V*_*_mGK)XL0cG-*u|FPF&HoE=c<Vgw)r8jbt
zipRmYq|ztpOeT{)Imw=$o~A(<fa~Nm9gC(?r>`==6~f+N(C&_e!Z8pE5m2jqez(hE
zve?}=g~6>{^MWM>gMQ1BP{8XGbhI%j?ZUNnVF#rS)&zmnH=qd!1e41mHq`;PmJ}7_
zSJgKX$(Uv$qm|B}k#Q6nm4HDK@MPY|(12)W<%L)zdN4BbVCL!k(<gHv@D`Vz&P(SP
z_qI27R;R{Bg*}3vp5gm_BjVLfs|$G4%b|XL<=?;j!ym5|le+jrBNKfbUMB@hK$qOQ
z@sAtV|90id)oWjW`KK?w`192=9E(OGqF{}65GWK<Q&m}8TMzxAAV23ncfY%N{dR7_
z5BGAuy`7VD^Y%Tk(A?aj!aPVtc~MDueo1K=6joPq7XojF*Eb>RYik;s&~z#W18+vb
zaYQ5>g>Gyj<10&`kO~~J0a;&BfoNfH1RYE)hQR5k<EUg5siz%G2ARPi5UR`JI6RF)
zAmGR}0-o5)ZewC$C=wotWs#|Das!5ff<bS8Tft(|Stw>38bM%!UxjZdf|V3E)I!l@
z3>MWyL{?S7aacT|8OLE@kXSSpPoiS*Eo2I#y&a2Y^Lr`P2t+fT_edfdo?xL!>`n@i
z#^Uf=2(2W%fRAGiJ?yVVP+_IehK3p(3eFwq?%;6-WDdj1bGgH9(t$zAWJ3vX8j_i_
z580465Dx-BO{dcVyEmQKd$O>wtT5^|TAg}xer91@$ZDHDI^0(uzT8=RJS7%Cy3b|u
zdI)6c%Q^AF(&GG<TBa}p?e(}KF1gZRQOmUE^%?2P>bAk8QEE*(mDcJ}K7J%%G5D?J
zC@Kum!KZP#e2H{=QRA@fZt0g-j#IHrHsTG3)jK~CF`Ty2yQTR>=w{%aW##3tn*8tc
z>hUaW0lKXbT8?VElMktYkvS7<k6(^6TiCOb+10IsKsI}JmN8gdMzh~%wYdBqPblOA
zumqF|c|(DK-|dTpB3{Fh*6IQS?=~Av>dj{p4;M!I#-;Ppx#_-6UN@UXZ0+N<H)C4x
zWDbXhLE%VL79CCM;WK$%cr2r{pGTw9m;k**G?vbzH&DA6G)ip|w6F|`!Xlfh3hqJc
zDXh|abyYQRIFsK>#If60_a6#`gY)~6hpQXUIQ3P?76yggGXy%v{n7b_SyAuQ@{^Ur
z1IZwr&ZG!u1_a%`f{u<6(Ex|Z>KW(vjEy|plCQ1q?JUpr4NlBTKzy%DCl{YDADFC0
zwcWHdJJrr6qDZVcLnwR_ar)vw{Xsq0=h285JQ>ICX5sMIK3O6jNhcDilT0j~O~g`}
zY%-k)1e2drBLV;)1yPVnhQomK@lY_91Y}O1#53t&FcFJ=ZW{?82a#Ab^7(lx8IQ!X
zQ6LgPCZeHmB$<jQKfj9mj#G(n<aIWh2wT)@o8jO<u2LNC?JD&8qa(RWt&po!N4i6;
zO}8cKCig#@5(!7grpE?mpY3aun=d5uGZW%j@slTOYn!rNxoO{$h{jUcv-8XUJHjuQ
zKVM$He|wfqp8+X|#XzM@rZVx=NgCXxUcdWres*^L{`A$w#k-Hce7v~$`02OzZ(f7X
zk0ap#$aa6!<8%f>K2WRz;aDX3>hki}pFdo@eHDwHBvY@mr*Ge#fB10z=FR!p>x*AM
zU4HuX-)u4wF&`?nHnum{H)XQjEucKRyIY%U8@v14%TG79)ruvF_?abOw;BzaJ(cEA
zrcfH}purkVI-S+#b6Y{O0v`FCPPfPFw78vin<L<NdXJACA@7E0`nhy!?$N~9_}JLo
zG#5^xlDgQ)(lWyM){%a3W<?Xwsazqi#}%@hv_J7@UTkZ^nbY5X|M>gc=u1X5RlF{_
zcdH!T*3TmWOgGkJscnP82hxer`;*cc@fZ_FrXZW3g+;LDitn!c_3A(W{e2#^7D42(
zkob0fJBiGwt!+V8vP1)e+}5^{$wk@L(zxi^woLVSbX94!y8Pbb$Z;U3mJW|fX2*v_
z0xp+LM3WjT5ClBBt}^dVUP)yGnL!~k=wup)MQlM<LyD`XorkNUCP+y|5sWv|!{xS<
zi3AuFT2%C}Z@&8ac5X>w#g8{`<>nO@=jIea5R>b3!_@_Mu3fwOO-^xfL1}q)b!8qX
zZ!ky`j>hN|&f6j$pakB?=^1DO5zuXYK|oNCNxQxHd|NKt-rn2UlPmUi_GPleeT7<n
zWYH)UO0C(f)0<3Ax5e&p+3gmc&S)^(&1SRJ?KEgzPQBZ2l<Q1tl~S%T>9j_hL8Vt5
zX;o?qXgm(P#h_AZj9R_fZ1Z?rPMh87u-WYnr_1H`g#%uzPOscteL6KM9_byQofPnf
z`hmhP%!<dlTAAdQ|503KF>PjN7{2LkZ!3*P>PT}jQl(L)N*&E)P&#C?4oQcSu-cel
zyc_U_ZEUcy4Hz$AcCaDTKn%noVVkhn5Q2jZ2E5^Y-#4&<A!H*-)An$4^y}!Hi|_xw
z^S;l^q=}@$R!J*Q(%sqD-qt7@9+LI-g4Xm)#C%4183F^EQdCljqtQtO%)Luree?IP
zzk<nrQ=9jVF0b7a41ysI2EmI91_2cLyrBpH2LK4sNIV`5rw;)o=~ma))$3YkJmT|s
z_6=5-&AexEIBZV0%M)_g9VV02Y%tp${&YGPy$Ap)00WtWLx2V8Y&HV|LmDjEB=Cad
z;RP(DFK|0^a&nxF`TYTpKje*qM43*8L*Vh4?0&DuVX+$Zs>d%92`><dh<Q>h;`a=;
zb15Xz*wc-LJ`Ng+sDL1`cr3D(K_}wMi;JQ6A<$9?99~sJCE>_SDviyfSCi^kbTpn!
z;R=LZLtVn*hy4T6uHHeB?6LCE*yy8a<%E2EN~u&#{5Chew4fLo?(Q4u<ahUuDOa`w
zU>YLsIr&8Eop1m6hd+G_<qG&*p0JI^ZmzAZxOpS*>a9{Vv=~}iaP2Q&eDO1h$79q|
zh$uL|7LUUqD<Ci=23b~IeCKxFojd=?$-Q~|X2H#zE4f#$=H1QD&%1f85Sm|FR$Nk6
za4o;62vUizDlRNXV9;nlxrj<Q8gK}{mWYN^SQLQeHF!L-qzr+mV6bY4_e&8tDzin%
z<q>g2j)2YP(y43?tBK2@;)ukW;(PQ)fJSIImQJj$=QPxjtD%T$JcUkW*3;_AI4q{J
z=*D-yVCsks9DrBg4>mC|73GC@V31N66i#JPYKb&d<^4h&4T-{65jgc|6t<c|AyY{t
zDxSh&(NK7fxUHrfPhoZT4s|y1+vqHA3!6l0V$&H65*9%bH(=@q<;}!KHuN5(0(O_s
zh@%O+Bq9z^?bzDfT;8(o1GC>sp2pHA8IZq@PG6m6;s;^7$qrl~>T^W`>Zw`f+~$^1
zuiewmO^*)AdKmPcRgGp>wYZ@MY&Rwq2zuI>6hiw*d#_?awX8E4Jh5YdtDd;WVBFo=
z+u7Qjo0(fszcg4h>l@oU+dD?finOztUN2!)U<eo-m4;+;xr%Z5?2Fw<%46U69mWI6
z<E-DbtmvSlpfoZR28Y54xPqUr7gWHIh|&UlBaOo>f}l#S{Ro5KxOW!<$M!6$XBT9R
z0|OlceM3{u)5O86S4TFJ)nRu!Jx-5n-xcz^oKCL`0D{xu@&tWOU(jneZN1Q1!*=6E
zOwjFWm#3A({SQWD3gy`7$b@oS*55ZGle7pq)CMY<R!^WZ+1xrJnZ|7sHZvOA2fO*g
zt~Q~NFY4;x^SJzaDxE@YAmT~*>M96@j4LfDL*iI0XaNLKRgPgYYS87i;-MMk({aV~
zl_yWe2G}@EHHqHJ>3Y!F+C4e*cy2<%8-2bwzp=M0WD3NBR#|70xLv?$lE@`pe4eml
zP|zY4$>vulMxQFA;A3WTdSzvHR;5}~tr)Flt8-_0enBas)>YRj?Jl!F77TeJ312+r
zRSj_J33Wt9OADJ#N8uj16LCK<{&+kCgdlU2P8}V_Q}G1YN@Na_iFi011JDqO0a%Cz
zf{A1_3ZNi<ko1MK*@J@%Z2|g}OePY^18^-7j;0Ue(NHKFjU>~FKs1wz#}e7}#rEN0
zD3wivyk|F<G^(xLZJSZM@lvPT+}(Jo*MY3JXV@~CH&)k`f{q~xzpHmh-YuP9*>mWg
zJ$p7eF|LsRdrCRGxU61M=`{O+Kq7VU>dl7>M)>ci^YeG-!1a$$L7+SY>J^S1on@lQ
zWGayYLFnZ5>GA2=@7dqqe|&%b;R87Pzt8W^j*qg3(O4!01|bj+0p$w@VxVkLYxeZ~
z?fLr;AK$z>JWi#Kj*iaWy*+>X=Ir&m^Y^dcfBN|8^M6iGvf+S3qtUIYS67zSG&;@d
zifVOr?b(V-y{1;JzW}XJ$S3D4E{Dx%*nX)uZ0kTQH5kl>9RLYCMu**Ivw56mhsO=P
zCFtJw+5w`5f<W~HzL0ZCDxX)5O-_u-hNV3dPsEhoNog;ig2Gd!3mWbG!sd=aZ}mE@
zHjCXK^(@K99;@bN*4!tjpFU^eJ_&YUVWqna-q0!%u}CxqxrW?ON8yQjWb%RG5o!O3
zgwA4-P}N8%o=GPZ{*-$yC+E8#%8^x#9gUdkdL{u~OT*GQcu3X#lColKQ{Tul?c$?x
z#hhkyeL=OW-?oMmU@o#@%hHpFV~T!Buds>9rq>`~m`YS#BLM@;|L5&r%g_zHrlw{N
zlhsVGYk(KRA+>7X##}$Dq#Q$TYHMv4h}$qY0v3fRx_9gHrQEBx@~>aIoO|W+k3U`g
zJ}38AD06&bik$b$rJV2o_OB|~{mQZ`1RR=QgsVov?-STOPRq2*ZgV>v(d@}_I+X^X
z=LgNS8K2LLK2$C}f4;u1URwpN+0bt4^e?q~o!+9;@9gXuO~yU5+2*u6ybi0)VKMCO
z8I4A>(d2SiEWqtOF2}CPpxxB#b%tHN(Y9~c)oQhxU6;r1w}HFcI_;j(Vm3Q`UOz}d
zZjamJ@%jCJUmy|<x%O@PrN={qQxj6Ta(1GlRU#0G+K0xKQxAkpI;pW$+$H8q1k`4^
zysx{PEgl^n9#u>}dBo>3Dk~sR9JaUs2Dx60t*tC05FwZT{LR;2e)-ot_VA)%$Levo
zL;gU(7Yv5OA+UtNs3c;6U@Q>|M*z>qQt=R=2hWyj1C;JRN*sVqaMTT;&gXXgpW-r$
zX)8Ox@KgKP*FKKaO087QOjUK7Zb@bmMQKn1BoKD+g7@uu#bB_(3t-F=48)i{z_5iS
zB*AQf0c>Ly8{-vkc;CPa1{x9)(nvi>w&ZJ_t8>mh_y7Ozx7o}G4ztB-HtgxNI=$5!
zbO*y>fAl1gj3<+cIG};}aX1=J#v}1q9N={{aeM@9A$Al6?J;tCmO78ef<93Fg2zWd
z{fXmP+~=?yczt%0)oR_F>t2fZ96*>M>!28HyuG<bP$wN5oLru0<e<=azymlG3`4+^
z2zgmW1w|z#NOWl_hD4)aASP&7q6#9!;8#;Y)v9Z4XlxO;b~U%l<z3w!jneL(;h`5J
zV?E$;_4bdCy%-)Doq03U{an^R-YJpy3{3uFwK#l6?SZmeT9@_xZ-4dc-~6?ZNG6px
z@Q@XaBmyq`aS0qw6^MmGG4=l6zWH+zh119(Q|M$YnL)*4(K(sLr7&1VPF_}C`u+3=
z5C4;v{vbW=-#`BJ&pR0p?`LK{`YE$CKQ}+;X=d7ktf#qH5(<XK7UU!G1T?&q053q`
zAS#|l!yq9xjYOtXFc>m{K*kY4TtF}w5=n+=WtEjo94L@ARlI7xfXU*qId$bsA_7qa
zu_~w~IdG_qQBy0fp%=s9Xb|z7YBm9Efs8CEdUW$9nt>re%xctAL|IcE1C1tQv+_yU
zk~|8N&H;u_f)!-K@L&~aGMCS0(iz|j0EmEP2`Z>qTp5SMpqFu)p4Cc(6_SolF1x;x
z0+ll=tIN;`il~-V(<+nknH*AfVJQ;(6wimK!e=1zWNSLD&9Sq%p;K<{?m7KFk1rbZ
z$Inyo)Y);^YqA;~9&gBJKXC0#&rB;;ReQUenqTG@X4>R~B68jAigI^#>D8<0w^Qv>
zaigr7&gM3@cTP;be7R__neBmu-{Nptv|B2rMr+u)u3C!u6{T`nx&CfN1yr^;&?%s>
znglQeiHKt|akaJF!GXTHg>`2vaNtj-qQPh+>`>0Us6t_35D`EdiB*n$@Z@1035CMs
z6jWBx=%~j}AK&}SEiCe3RvxBGGPyi6JJco~8kWfW#4_h;ICXLwv)LR@;JkL1`&!h8
zhn9V-)$VbajaG|6x4mi9?ryGZY-wE%o#DWsH|SPYmldyGjy60~Ow`Nd1C#yjJ+j_D
zS%0@!*enu?1)|3G7GWi?2BKB+1zZlboX6+#1cK(KCTVj+U40Xe%3v^vBo?=t$z#J2
zOe~&Afht*mEAjXO3?Elap^-UllQS<z74ze>;|)9tR6)m;i@42$9sHK5$%(f^T^%Eu
z)s5ZN2`QD$tM4C|itG8+!j9q5dSPQ*TT5eobJH_`W&Km*?XA7TV{aDb*A^#6cZ_O{
zdd;ZcUK?yz7-qQ;i_u~79D;N7MZ^9;DCE?1a71J{wVcjr5!dk0tW~!+6b4Cu98DyX
zNAa_GC=xw70`UuC9}qw^==1yiprXX0pryG(;2QW)82sn)gUS($29J_pWHb!8Ar$Zj
zeXd|E9K60I5CFas@P<OcQ1~bk41}VwkS81s2160I)3Ld@xx1;?YPOWC>q?DUqfskW
zo4P%NZC|BSZY_1oT3dTMT534cR^yI(eQ|nbc;LlAYi;}ZYsH*mZbfG>+7A65Z}R-|
z^3#{A%ggs)udXgmlgYEwlN4Aw*hwOFoHzr^4TDmYe1D!eJ3YPl@c!cR<HyU-pFjWa
z>f?vA6R-h*4)JKfWsigooo;vF82Du5ICXk){@;&RpU&T(pB_a|PR{@!LEpYUU3~m<
zd2t5r{`&dy(}%0CUt-CVkk7lX-dI~&Sa`RrSl<AZ_1*m3o4L1&#dj+0_Qu@w*!a}q
zj?wAd*Qqr+y<We!r&XzTcQiYDd)KLCaX9P;2WIni0kyepcGJGq>GFqtpc%SM>Q_Uf
z!@V!Y2L}KS_K(z5^=~YVwAD6rN@cyHlVdLxbF;f%hYR3^$?h~5RKo*HYj0=QHg{a9
z^F(~(^{Q$bn@w$!wp8Iz6dIMzu3)ii8oOTf^?^uguNQE+Bp93sv8x2tA{H|D!L5J%
za4R!C7pkCPsFiGpM5L4pd1PdMdRp3@Y(ekv(%Ssg_|T|g>Gc+%ZJpJ27(4>!yFCj4
zx}!nTCggJ%r7%QZE`}ixvM8ARtj9S>G{mlN;FZyt5E9QMqwqMs(ymnWLWKyLP*O!@
zaCjU7ys)^au(+h?$)kHW{&nxin|JQs`0o2}|M15@{r)bhh#=~#%D8{~{@uT4Baw)V
zw4#!{+>DH3ETSYQhs5I&Y11Z?!RGeHE|Ss6k=J7Pc|k_+EcCZ_4KAxx*W|gb-rm-z
zRqEX>_2%~O)|PHhrw1RS*=#zn9XMTp3JiLkb_*DwR%<X>tOkqMWw!3`Xfzs~35?Ym
zEk-@4G~i{`Tb&2{;2?E+)0P3eE^epAVt2V*AhA7ew=V#A+UExTvi){^sHa!jF*-W(
zvs@;vmB_oFclGwk8$dKjL=_@wi=?)uUf%V*x4*ypxkTDGI5IZ)OwP>$-G|Ah5n<U6
zv$C_FWS61~Z{N80!?)jk^Sj%K>QRLX7}lZF>2!E~U{;sg<Mn!gIK4hV<bi7%016LA
zf^MHvzph$)y$kp}8U*45G7bfUKCj<@cxbiQ0NrSHM!nV<aQlwq01!^%$y5^PKaofR
zk_S*7iznhSK-=I)Bp8kW^6*5iX*-chreYz#H<SW8iG~wNFqy|=(VHwLv(ao)Ppo=f
zPG2Y-vJcfa2}HHERjtn@@~+OQpG6`riv|&3`7i{Ygu`RuxrKR!CB;ZIjzYnr@MJud
zN+N>+OxFKNF0-JtvIGo2P1Q`zRQ1$6&g;~4bycRPGD&w&S5MNNrPHQOqKPJIL`4=a
z%BCy|vI^pchC~c12q<czCT<<gXo%tlh>CzHh`?o&MTr`>XxgMwbL_b<w{G2Y?zwg9
z{Qv*`JW)9~OBAv6VMUEXDwB%^5~;XOCVQx8Z&Rw2ZK@`jyiL>Hp=ne1XjS!!R!vKj
zS~aMhu^Y6Ya2Q8x$oUEX{M(;@|GUpVzmkS!l;$HTlzT`BBq+6nU-PK(ff#e<Y*HqK
zDxlyfcp{y{#AEYvvs06^kayE>C#9sOCna3J@$;pGTQ?GaJpZ4o7cL~+Ois9!cr673
z&Nm|cW@2h;N;a`DHw`Mv$;`%)2^b_Ac`q}UT!IHsfW<&W5&^<NL^>WKP}wXxo|KEs
zMdFDR8k0gL<uj|wSR!6&37$}hBh_$=s8lkFL@zFeka$8Kfz9R%8CjToEVYzUEMTF?
zMYw{T?DX${MitY^6dZ&`qmTk68=FUBmqJ;{thBUJ4wXqOW;4=n-o2NZgT-O;O9TQs
zmB}O(6d;lLcq$zb5}idMQy46Pkk7BKu5RjV!soG>Od5q*Eh<D2g<^J1d#9qIoRWu5
zLl7`%1d7EZ(#k}9VehQYG;f;K&McY@i)+qh=aL-`ZSL>v0z-{Q0xLiQzF-9Q+8wr$
zzJbB9Ig438GBh$Z_(0m*&MEC2Gn&Rn2Zpq-d*tm3v53!Q@TKzhp8jW@{nNJ9Rr{L9
z<#Ac&#z(c&CbMCDLN{xAJwBtG1ynvUI=$?ekylrg&_&gxLS_l2j9n-$W2@Sqj*seB
zg8~26HtY`t?N*1mPsTtIvJvRiOsI&?Bxk1H$%2q5WI7rL<)>Y{e);10GZ%AnZ{NsB
zrZ;I`4t775JZx+di|gt-T=9*)z2mqy;Bz`**n27|7zhk@yH{*3pl-*~+>FVfH%yQI
z*Em1t@-A8&OSYv6t<hjG84dmIL+!Py##*UJSX%`?S1uF)BoIj&AJ^8D^Vw87SI8HL
zgyoW2siIC$TSnzn@Hm1pA(z7waY~DMd|?Bi!aS&;fCYA&&&tn%@}O))AvU*&QHW>O
zE7iT-^$ZG?#-bOq_@!)-Py#?%@uW*LppwYCr$IPM7!_=`Sk~Js5zv{^hR4dT7D<Ct
zBCZgM#g)~y@|V*+4UL+PwxJoFc5vYJX+O0)S9P80wkIY>2eYQKywA1fi8|L{cpdg_
z28^u)1W;lTr<5U)2*?=~CeM20&1Nhfj{!djug5k+-oTrPe;w3^XfzrD;T{1+1olT_
zk*L?>2YwNYgd+e6!u|j-5MV&D&2>MZ15i3b>!<b+18<^HU{+x`8uPhfUjPnnZUUz8
zhr*k&^?*MZb-7&2*7<p(!DKN_=uL)M!{n5HX4(MS+`^nuXPkR3f7GB+)XDm-!Dao#
z_>0cIU(_v{#wuyw@UZsv(CDneummb&Ft&a4?(pbf?`Z$yhmXha_TR*!d;5TIwszib
z?Qb6(#CIam?cJ@NgZ=%tdxr<_-XHBB9UUCL|M2nT-NEiQ7<P1c823kf@J7V%3kO4S
zfRtN%`+FzbZ-4!Cvb%rq7R)|8J~=r0^x=5#_`|O!A3uFMdVg~KW-GStbvvggCUsL&
zQ)Al6sj)Hr^l(rA;PB|np;x+T-OQx+d7F08Vz<qkCv~RN{%W%sr$AC!K##M5E^GI=
z99FXh6uV{Xiqo-Tw!56(Xv7~3xg6$~ZECfuy|Y6ttrdx7;<Bd61*2~8#qdyncbl@~
zxuW%jBjoeBJzn3c2X-yKe%d)WIr(ZtYg+N|M6GkC=Zw23Hb=y#q3$Dbg$xpzPG?j$
zshV3<N_jm1PEzt66be~b#$XD#<do}4-=9mk`U8r9!XhbrPH_<qDm|TC%w_Xf+(x-Z
zJEncvE$bZZ8km}xv)LAx-H}*mbxA+a-dx2ks}_{kh${=SFc<_>B4p9<c{z8}v9x@s
zh+S4#Kq8~>XHywCT<K%Ol3_$q0)Zdm5|LTiXvEcTzxw{Ge<kOlGm<Z#yLk1&cVD0X
z^2>8)|MAVWD=AcD3Ytl|edS70;-$1aa(;4BYSOKrQW6u>Kp(h$uYicfa>v(P4!1A9
zy|En+0JnlYtBy6xFS5o4h0Zu_oYd)OjRyVX<m~i}-Y_$}Xfm1fv&#;vWx={)U$$GF
zZs(H4vS2bTEG(GkXXmU=+tQlLxw^PuHR%mTz!DaqsCo0;+`@vvXjyTB=S9oH;)-P%
zFv6PCX<c4*x#8bT#p4TwKwgJ}0n5Zl7jRsKTGQ9^u%Z4zy++eqS5+<Im5`}C5}sFC
z&ZU>~s%1)*y17Fsu6^9Bex_{gsVc+~7(7-nArFsBzHvJ>Iq|0-zq^FUxNzm0FTOZ?
zDVx{StDSc^J+L<z@cLl4HvpCcfDj4>fi5FKUoaF{-vFQv2VuKzY<S8Aha&!Pd@~M|
zy&evSV;ixk-{W&xO^d5`i^U%W8s6GIWdlG5|G$Cjbo_6Quo>Uj*Z_hLha;i&KsX-R
z+&krjC>-A1-PqdM+1Pj+^SZr}pv~-9vDnOJ<CrNBguU+QhU=L~#1)A|EMfh_`bW|p
zHJ`(yk_GIXJL&f!0vaOXa}kKF3^X3XlkgZ6M8X%4i6kPGNvAPI4+P~^U^2h_kwV_6
zme*E-os%gaN#yNqt;$wSV|`Pz;z_rr^J({3SG`Qypz7%8er41SjSh76J%851xPSBC
zfB)-W{`jXqeD?X*DOhwagiT9IzL|6{m&U2Cs?zXNE}!`}lSnI}VKEdyCPW;j00ce)
zfx)JxW~Bd*;xY?rDof+|>r`1aQ&Us(Ixqd;EZtpp*Vr}f)~&*HtAId&AdrxdRkDzU
zY!C<p5YPZ&2}DpqK*5$pL1aq^frKPvC6LAJ`_3XlH`?tur|;vfI(5%I=llNO?^l=u
z$p(Osb|oY2a{71Y(lax!T+V?)a<69<m6bvB;YC>)kgQv{ax4a*0RnNWj6lSeqHwT6
zD5-{wrQ*@0NFtd~f+aJmZlmxF9-oP)VPJ4{1&v8$)w9WjnkIg2ZEY2sfTt2sC`x%n
zRXL8|fGe-4pp?N%%Sfy$8VZRglEIX(<`6jy3=RgndHyDgO(B<)aR_`lL)eOiV`=ql
z0;;IA6j|TOrPG<@vi$slf-)iwEUjd*DoE9QG7?89#Zy>}3JQ@{MWM1ebS9JD(k&bs
z?IOU@So)nRCYwjQO{{LNW;ct4^>>8qd?=nk#o-Enz}8U7oEk3crEx{JzOlNlv1}Wx
zZp)V0>J3ES?(fET0VJd%wk?Mz913`B)@|*=(-$)`jn1_8YI$*X^0D~QXme$kM59<*
zk-k`wjSut-@Ah<5b9wxlhQ7zsFQ;bJ04+=wuN6p>VtG!Y+>k7<ZK##2o4PgKrc!T^
zty>+khds?SZd)A&$8F+pDa_XD+TNk@d8sy(^4P<Ph|jsRrnas<5H^tNXgLsAP64d2
z1e*Qhjr?2~p|A);z!Y3KbN0*^pMU*5tT+Qw1VPjdEDpBb6Sv)Kx+fAnS#ckv631^-
zKIa>c(*fGa=ka-L4v*LCciWs6hj-id#sHdSds8M?uW!C_n#?wvMJ<ym*EVExD`4BR
z&tEL9P7R3rdV7U})_NYVxw-54*vLR{*T93$*1@rX-iMEeXBOrbUX9I8^o~pjTiWYb
zb-YS?oj_1mD;n<UXrz;9l!lJ(dKQ<4#v@@!3=&4CV{TKc+B!S?c!)eGl1OK@G`4hi
z+!J&Rj12aPM15@yRn3#D<2(+voYN+H^n8R5hof2TeUHY5`q~A;&gP~j!0BBR^Gfy1
z$b-?TS(!?{C|!|ARd$!fFxuMsc;>ZHKi1IPHt$c^!L53HVTawD+8M-N&nU!@==8=W
zzL1AO3|qYWAPEw&a3~as#iOBQ%o~mXFbMji@njqXPcRnrhkTxJGU|6bypafqnn*MX
z!q62?CcL4PACQO32V^4{3x|V%9YS$nClP-TBv&97_PCsG0285r&lgHYf{|Fj6Nq@h
z<1*_u6dJQut^yUYw7e!;T$XDTG7!v~^@Z8#VUPvS^of9XM=DpnnqFESdo~H&Z1Bax
zvUGM1NS?{%NhbZV<Kv@uC%+uO`v3;{$<gud-ofF1EEWw#ld0e1Et*Ki6RCrD2m1$y
zhi{LL-X0!*IQjX*ufKgddH>;H_h1jKO{8`Mq2%sv!tXmcPVEAiI5>QN{OkWdeLOmN
zySE!l#rJ-Dw}1Tp=cAL8<6l00`t;%BetdTy7+TQ2E|INBRf-j<bV;dPkxAy~p3JOD
zm#5|>3linrlhGOdwp=1zl`ly)3~ISjzp2xzHVtNrep90{TDEN4n?O?yX1hsiv2AI=
zjI%j{A#l(>!#Jq9`-4v&Kk6UsufHqc_0P!PIL&60S|Oe29aGDfEpflo<F`7%=|?<H
zi)x_rwP|BjvA&_VCl2k)0wj#YtY%U1#Ih1N5(mr9FGJJXy9dPW-F>2t4lWi^1ie*+
z=1>?l99U+~^$X|z{Z(2i1)B$DaOqrT1&K_luHn=Q+MDae<D*jxOVh6xC#Pp8W+mW<
z4SHwL6A5gqp7w}ZYdJ0L^|ejS_iAZnXf%q!udHOSC}=93#%-)(R5FMZ3cd_Y1Z2SN
zRhZTn`bfoC6bc6U@1=|zXFvPf>3^O6$9ZUBUP;!a3*UWv_M307o;`EvyG%F<3%Qnq
zVlW};Y3HsNpvYu=US3gdZuX7LjGO5>w=(m<$B^`&w06701C;k*-*2%x>{g3Lqk7ie
zBY3J<TUBaxMip?&wT%tcrhH{hrQJ{{bb6J}tW&BC+gn>(Myqwlq|<1PTFs_WuhAQJ
z^d_6#X$3$B++kg*QJZ&+MxAPNO>b1IjoUjmom#Kgn%w~JT-GhO!)f0(xx4^VJT8|%
z<oEg90gvO&mSXaL@6gcT)8`|j4@Dq5I(wS=b&U;7Vo4qx15AOzYihVB7WH&@h)4QB
zR&@^#Js4`Q6Esq3OeULE#h{cza;~2L=AU0)#AD$lS1)}1`ROzHjFy2Vz1`*tI-Rai
z5QLi7?Q!~o9$zFJ1TWnFU?c*F!Rhk3>{|+n%-{|HB#*|zLC~|HlVb^BeqiheET%1k
z)?oEVef~fkzyW{=015F}DiKbm5{XnY8jqy*!T>MgKot_PfY%?6`(t|nUpShG`ogJr
zd>61qJm>>}<coQ=CYM=n)N6HWPXO#M9C9zUG~Kx?;&U3>7Ux7mW23ztjo8Y@N;ot(
z7mGvS$jk~b`AUmX_;L(54+4pVC)246CWF;j-%>|u?6|`NBqbP|92;Me54AMZ-W7JW
z3B`lmJp&z`_r=|vgHunZXD8>!#o{jEgZ}>hM=xLgG%-0bJv`J-L8g87mp}jU)Tuw6
z`omwp`Y|gbA9DHJ`E%KXT0Xz6z571y?_Xpfu+(ZU2~8wdP%*_NXacsVsJNVp&AySH
zpP!qPn{n|!X=yjIu6%zb{bKqL*D|i<z@ay9A&@wDVIeg8CL|w*$06XTVhF6Lpaci%
z8}mCFl+ziciV7SNjX{?ZD0CXRf<q$IG_pxFSP7BBuDp$?Zebu%)q+M|4V%HFQY-2I
z=eW+Fnn=?)fd4qNQ?<2!!B%bU*4FN9)s$n+xH}#rmIt5+;z$HS3=k4>-v@+nh5Isu
z%W$lq0)rDo1Qig%5dyhy$bF|1a)HPtI?m|6ZvWKX)m7c~_WL}~=ZioPF?cGulvhqA
z(>Qb#s<@a;V{@@c3X90#@;LNT4h@x?m6n!O%;BJms7z`>A(_qNU;)2NNOTMwL#8lG
zxO5U5hk)fGki-%irkF%xunDNLhN}GBLU<m&lE>zjuo+wioyTI9ahkf?+WJcG5NVt$
zetms821BNDSd5DHenF)`$SxvQpmMP|<aJCLI=6t%s}d{c=U=>>nFYHa3U2DPM$pZ7
zc6MLC-T{p@;&Hh_gbW5fPUq&@)Fbiuf?8%XFU>z58XfBs-WRbNrVaX)RoUFUd~$T;
z{{6>KI$G{FG0K`nQ!m70%81|XvTE1YHJf^nu_Ui%7neb`uFK>GwcMmLSRGE?bMaU+
zk=xD5BXKzlW=UCNm0;-SvFD1-t%Tj}-Ee3?xKyuB4TuKnt194Gi0muhpE-5n<c0Lq
z^T`=$sTntt&wTx_6DPm@+mAQXE~IAV6f$Z=0}af^@ke*-TF1s@Hv9fQAn~?EW&eLc
z`2&83&F%6+V9y79b^vm>!>l)fM!l{y>*Pv{*XnXA7gy!d1=;$NM7jq0joxZCZtB;T
zXP-?kyquU^&{{WCMw3>tZrWUaE?JeXuCB=x>(X_lLZg$(6>`PQ(D3N}-ig`a_Fl30
z;e)$eertQXKu}qX;cy5=*?11Ij8CJK63e@~g^Vl&nn0qE`OU(CzJAfrfBPRi>}kE*
z*;G^2C|>U3@M}ASJtL2XxmnkK;?-1lJrQ@dbO_r7oh{XZZo%O6npw9pGbNTN*VVH5
z^`%)5htv}f+sFd(l3Jw{3+e}Tap-f_2)XQGkH<G(ntTnFeH}q$Rq`8KE0A>(3zSH>
zK_rZAg~I+&EEJ1{qk-U--xrHQ;0SI-{65GJLH+<(G0*l^APUaHTae2cN&prlLSBCm
z0@nec1mK4lcp~J1B9Jct1;SwWgd?G#GZcy^AP`0Z{$M!Z4{gUoTVb&FPNRBBzOtf`
z%cM(l64}y<M!CE!m98t+<g&@`mQGtRV26UrWy#F)-1O9>c(}KF@Y(Fb!pnK3L9MWO
z!_lqS-qF#~hj)j2$H!oX?;jl>?H%k#BXKY^Vn95h*z0&S@#f%Q@AdwhH-~Qzj@}-9
z{Ph0#-EW^hef)5^x4V1%;b`Y@Hy8yj-i^i%c6ayo58fWWeRurf_fH>>_jdPpB729s
zhwpzqK0bW=;rCzPe*#AM?GV&RBpiwO3_u6VK*}>Ka@peiE6K{j_}J9k+|!Af>E|!T
z$Dhos>sFT*mzJf=i)w{Tp-|~eYL#BAH!D<HlTl+dsts0)Mr|_L3|cUv+(EB95OCO>
zZtZw~d)M&rz{u#xU{6C`Q=4db#%fg?44Tj5&JcaGy%TnNd=87<8-QF^D6Sc8>YkA<
zuB<LD=zQUg=_X7uky=y9!sF10%nVq{xicx*<OYGLzeD(-x3Q(Rl#-93(@9h&tD*`E
zhn+id=G^51EEbuOjwaG-%GhiihDc!Zdj^`S?u|T^N@gbJm9kee66xaHqS|2cdE8;h
zCJ{0!`4#noW*!~HqvkpanL#h9sj21Hm6w-SR8=)JmvCyTt84izG@6KE@q6W)Yt#4g
zlHobGFJCx!F6Fzw{^R7y?@#_c>2_}J?VA@){qUdjDJjWkPhYx`a|eF)QfdLaO+>n$
zoOI(3flkHV%7o`-rCq(2l$@FgOTPurFUFAC#%<wP0+4X`O~__-*gsGF`Tma9#>a~*
z%2k<8s|FI)Dps|6opezqQ^-|%y-KAss?@*;2Giz-#bVMbHD>jST%*((jXKMQ*|DKg
z0Zk}@8;nM+$!a#3KL0hNT5YzO%m$6#Y;!qn4yVQD_4qt?o6GHTc|9P31fhV(<@H%M
zHEWU)(fyIfzl^<nKG@OO-O_fqv#YJCwuDM8%(|78gJD-T)$`kXgu<4VwtCQ^`5k>j
z!##C1fNlf^ok&2_in1~;oK8ymcT!G%F(Lcvl`H3eNXK#bT@tg!>UP@Qey_^|UjJDp
zK2I>@_dtQb76gU-KCjDWwcBk*g~H$f_o5J}x-h6iC=`lrhk*Hm5x3c3P#e9VZUOm0
zamM4I;crKxuM=CbL?RxGMq<%;ECfa3;RtvJBnCI2NFeC)hQYlp0Ez7#P*@4b>G0YO
z-l%KCW-%LdCX;H@<#4)!5omc>BouTBs<`*e_Q|24!QS3>fFE*x9xUfhA)Z3ylvDHb
zk+3W*28|_C@OT2A#$ht)jFO5nE{jsp($L;2>>GSCCp8A+j%h)4MP*H0LoIMeOH+GK
zXG`sarxVX6Cto}p6p2K`KX=!6KN=Z)Fe)A&d@Q74Q~vVDFaPl67hiq##h?Cs;+wC3
zy!h=uzdL`Oz^`v;>uW+>Jaq|ArSjNpGLcTj;gC6ZFvWQV2soO8y^)%ko(_<ZdG?!A
zXVbE;C0#yy`t-%0U>WJK+sIrP0*QoW!t(Oq`B)qZd_FuUAD)dU#8OE`STqKckD`~b
ziA5M>P8y6?Udm-KSY%3RJr{#RAxKOHp22G@!(q|%+S=+;N+FSgr;)P}7!;n#<}#@a
zV5DMnK8{LbvFU_j4ui}p<FeUhbTZ~<%Go4zIg3ap5UC_Y5s^S+;K^tt7Kbm)Ly;&H
zRw<KBB9ZSP=~N7nMkqp~3NScQS#?EG&TS-_3Cvkq&MT$U0Trm+|8ZPqK}}_O9DbhZ
zhpBm<nyQ(3X-j*$y1KPTyT{f>K^jyfqO!;;60(q;n~*?&2uXwxww6Ufkww`WS(-f%
z$U;I0*~xyBn>}F_M8KtW4wIKu>fD^0oVx$t@B7NQ9Cj&>j$u6Db4n_zp!7^^Q8AfS
z+dR-IXcAJ{0#05I2A6W{UP0R396XcPF+9C6I{a!>ytricz($kV8xC&nZodX51s)KP
z^M1q$yX+39d1<P*uWv+UaKQ5Z&X$I@{;u}kM*gtV2INS!yfofFBARULdfw4g#pBR;
ztuH1dde~)i=%ou%g<hiuGcz$ZE?Qhx0o_%tfa%j&Y_NKKsE1cbttz@pF2&-x6;xhX
zZBJ+au*$k-g1vg#+~l-OIyEve+TK>fgb2CmcdlJH^Y614FJHNM?(Fwx&V2XnsV`4~
zw{K2HC0#mqAqG_dRkYL<;mbxQ+uJ+3Mx7hZ;ASKg+H#rfb{p(+!7%J_z;+J;hRfwb
zV7t|BHyaGfRr8t+UejsKR^6IKwV+l`Pf4V}$d-VMNPr{)osiGXDOK`$xmL5P(rA~}
zMx9X&x=TJct58cp4M@Z@K(J(z#bw##@6+=l(bR7*M@ObcyPkD*cXbc6J{u@bBher<
zhDj=^E5}fZDK)))JX~s80i6a>N`+5*9zSkx>Uh%JQuna^X?@MZC$s$=Zk?d1b>LNH
zHX$R6+t6OqHqg^pRbAiMR4b?xRP~ODExK9Jykr4%Dj*e+SgBu{=&t2AHg}Av)hcCo
z-Sb(!)$VnJBtz^L*Shsl!jJJ8_mUEFi`eBtVG+I?tOf!gJ;I?tAQB3=y^)P@AmH^O
zZm%!oMuH$AT;8Ay@p(O<^t~GqzZdZ$2v`mQqyXOpe&X<eWP(8$dEEXWfC9wfj;woN
z4@gYJ?cWFjG;;^mL*WSQfCFI=Nx(!re!yuyFRW3^l%PA80FX)MXOuFTQamSBDD|50
z7GYC3=nby>&C;p4#i^lJeSN);n>xm(W+o@Z5`|o9vctik_w~Wy+xJKNd!WSk4gdoj
z?j9V3fd2qF+Smw%Hn+ES-yR+9ZEn3iI()Ocd-U<}=;-j^;KQfSpFVzk_vY>H-uBkc
z`uc9f>kF>$>}_vsZSU-Cy?*oIBUs+w+u7RQ*arK4IDGrz{rh)+eER(P-O>KR{_Z+h
z@OykN<-(#wDh6<1P)^UxFV2f*hX;p;$6mdB`J(T|z_>_jk}t|+3*zbV@fo#NraDg2
zRk=)|TQeI~psQB(YX-GyRd3d5bt;X+74*AYE}PY&8E+T14R$|kZtZMqd{|!pq-$hm
zX?aDbU0yWoZ2FE57ho7-a(G}n;)Ww`lcbH;Fd|njh^1<oV!4@2pfGrKWu*MP`zf)}
zF)<g<Mc*Yr4B^u@;iH;L0hdj>&!~XXZemE~)pTNB?D=03vst9%gm_d|E{;lNLqv!{
zq;qO&Id#3AFQym9C&e>!BGDXp)|U-N^O_m)*bNg699|i<w48D;55p`ef#?vKNCwmZ
zkr-tRW+}6Xb-YJa1&3RZj;8W!U&^)8QDNeBbT;b74bXe1zBzsJ;`!4jPA4QMM*sK3
zSEs-FA@*9rjkuq##3v@k#3hm{Tc2~2FUKTf3k&h+6cp;l?U)}gMa9OU5|UDGrDSKP
zVugnFV^-YS+yabXHCwbR(!qz-HG-az1)Ws1Ad^WKmzEY4Dz#QAUy`e|YK2mx29TrE
zn@n1*(O@>~)hd-*2>@<YtIz;y&}r2wwPr=3RI683jaq|cO{dZ76mr$dibki`Yc&Qv
zxXR>)9d5hb<92{d@xWH6&j<S2Z82J%CZkp(AMNQG9R96uXt1r3%jXMf>zjV9uI52Z
zDmptmmq0J1(OF!6IZsf^ETa?HwJpu{LLs-9iMttpHJw<H5f^tU=JHRMqR&QUlJgS5
zQAJ%(x^ep+x_HWH(pzAg!ECX+oHp1Fdps_u%MAbpMgoW@>;n#DH?3K$Ynm0c-sTBM
zyoleAfC2aVg8-gG5kG=h^hTq~5R3%FLBG=hT0aOTW-A=t3`HV<7s7xVBF7i|j|IaC
zd)ziB_?G}nTy9Tzb7OORGZ+B=un~0FVY9&%@_8J3z*Rb<4jiD}=?Qpk;<n}|539KB
z4zpj<)=($l3#*IBG;+$V+t)JicoM4&eJ4Hj*6lnTm4L;9W+alSGzx*tpiv6)(G+e&
zN9*Ihp&9l1>%D_N{4Y76aOq44D(5tGJmT@IDykd%M|uV)rhECdJ!3<U>VIt%R5$nb
zw?FM`VPk&&$6x*gUVr}Li@$#P^*{gi{e=^M|N7^vSqv_h$3y+=WGWe#LuBCy1QN9X
zlbe!=O3lg4PRhXNB*$Mt#YUlSqwd80=i4Y0D*kfxnX^AcUr)FNP#`_|YW&^Y^pxaG
zG$t=2EjcYaH!Ce8H8nH&W)>E-JNTGeSVG2S+(9M8B-2?eRw0c-A{OyV2<V*D3?iKZ
z8lQ?M<Y3B5>3AF#osrKXqYLu$NKhd}!QhBQEZ79kD5TJ6WGbBsm6WoIXbh+zGxoyy
zB#4gA$74yv{47Et8Elx3&(6$2lOZzY{yjFET+XIJ1R@QekGYS>-Us)~q?a%X3D{g>
zDU-}9B0@}JZUL15IDy9G3pflK_<7~r2jvg&*=Q_-UCgO$AL^=a5z<PlS=a(x-rdAx
zJRX;mTgb0@J|`X@A9^(niryCVBQCGs71#$dwZ9knKRx<@*B~CF6*kOwb`DJ#+z2e{
z?0??+yJ@BOMRVnl&8Cvb6tfc(gJY8UR&Gsaudu2TDk*MRvgq`%)2d%qE=wiL8m&q?
z|38lFJF2NHj|2F>Gh6=I|L3pW^_+3X?h0!=!aAd%fFM;3ArJ{Eg!F_!2oRd|BF#}z
z2QerU3nGCeklq{Vq>xTRh%_lP4j%WiIXU^`<-YgMz3<)M@AIAG&+wIc&D^wDqmoE9
z2EEzNXFqIY5^5+=0_k>fHI>$0!J2qB&ea<DQ#zN$B>yn2kn_Z<*=Jo106&CMSZPVh
zf3q)NOgwrj@k~Nu!l@&NPW<Qi;p1noW?fIedOiciY#biIBkP_`a@YeS+Gy0e=w9^2
zqF%erwG{BV-9S9x<5~oh^0)&5uM6Y?i^*hiINV;B4ZPtRold1xD|rIBR3Z>cMB@25
ziC7{Qilm}>iBc|9>BJI+R4mijtuleyC>IC>Qi)`aJ1Z8>OwaJ8BHsM`EO!zhfhUkk
z!MQwvP%tya<w_OpP$;~tf<{JDY4v0@v3Z0uR!OEHF?cc&1spdr)Ysk7d9S{1_<2uX
zN9)MT{u&Ciqpfj}I|xa~l#{wTdPZJwp7*r(_1_;DeDHHu=afclUwHfaJx`~R&QJ5@
zLZwE|8|`kd@8-zldYeHs+&O7<gZAum2f<9;(cp8~#iVPQ**EhLL=gTu+n8+d#6j~9
zM_0U|uzz_a7zqSHfC%^wp1glK5DWxD;e+4-!UXU_Bp3!!!XFGS`#ga_0QkVW5)U}N
zpa=!SK~G>M9`bmB8-kIQU?2n#00x8tpp^p=fV=qIOVN+9kS`nxfsP#Xxj-#(D)k1L
z4Af&8cUCLoiL{FOIjK~u6>%O72K?S=*t4V;^0+haC&qteKmFy&=-Zk1uikNmQl-tg
z1dI~j-rN1Wx4pCf<@X)ngq`h;?cMn58tC;0zwxz=Prq${+S}gP`n12lvAOs8>z6-v
zxA%VE2SoVtb$@4fYi)fiwz9ps5(x(4>+!9%_{YtS`1&pw00!=Ef85zw-}>XX&wG3O
zU%ws@;p^Vc=EnB+T6`7M+n`e|5(@Z2U_{v*Pr&DK=Ony0Z{JOgk4>;&j6CK{F4$!<
zjYc;2VfOWuLMBpx6lw-hRI0OBjY@;bykN0fEGE6dYFKdCOb!o7hM?NJY=-xbditM?
zKE2;D{B(4nX?SRiCzh)W3u?7$F$y-S&t><9gI?Rxl6^4{@JIYU7r&`yLhyP<Et5!$
z#z**Kcx`tJ2}gk6$+?nr?!tw{%Meh9tDBnZ>+4(YG3mH+EV?K?16s-$7<kaftgfQh
zG&2$T>6rzXY7&)6s%>Wx%FtE!`hQ_R9DOs*<?|*u@22?@xk{(iI~+Ej)2x}e-`Uqh
zqhQe}7@kQd66$L)<>VS-IUY-9P{|Y=qNoIpuW4kq3^h{ewGGYVYV{na0gA#Fm6aD4
zLarS;cIITt+3yb@PfSWa{jYx~96oXJdRAJ-^~4M5x%t<w<x^@IU1Nl#l>9O#1&J!j
z&Ad^NeBxa4mDC$4nOSKCMP(=&YYI?lH5QLWeKwoJtk<b{uew;x1HTF+a)nkS63G>E
z@tguEU#nNCReF^~u2ajEdZSKn0vym;?MAIeDFvhC2KBtguGi}nTC+i?*QnIM4n~v3
z488`fQ6twHjaCQff;N-cYPPuS4v*92_jy2j4*L#zwbSYK=oR1$tHUnky<xLoj=y*{
z{$#kVxwWIev%ROIr?;`8uB`#APYnZuZRqJ>HFmYL>TBz}`-ghkSWPTK1tRBmUS<(I
zJ2m;($@7V4PF>1p^%8T^E+t<sfZoW2!I=Wvg2C>x8%#FG;-b^-^nwK71AW{ZSn~M1
z{z!1i<#s!4HjDW{GY&t1e0VwJkA#5ymk)>@1^duywOMqI)!6bX@VX}m3Vjr87{G&N
zAnRE4K-kf6BnCL)b~zWF9*@K0wl8`;Kn(s!Z1v;E*h*wM6kb^gxExj&Sc1r^Z$T{q
z1hZPLi=aY;<JQq(c5l~U`_!UWKk;)<GpnVEh$rAnZ|9`lg2T$It4g3H1%(I<iH=91
zkQgimi6W3dio)Rt^eSp)?<o5vSLKOqZmqBFZHn7Kb0yN4bUKC6+uPRC+TC|=X!Plu
zcbxH-wr8(K>gZHjP5Z!uM-Lx9zR$v?{{63i`R1EHef#a7|91H3p?{uF`u@9r98bza
z)wSX?PW+HYrQU@gDiCN4sti_An4g`I3Aqc;f}n0?{FIz}^}^-MoPxX`6H>BLuU}8S
zbmm;jm7i|p<lV~6zIG+Q5Lyf=slb&M6hiMn%V0UTvhyH$Hz6gkI}ivAOooKPKyT;X
z$bu7Sl{g}aOvYAFD~aXkl3NG@nRFL{Csja87|jd<0eQEa(L%+PBMDU$0v>}XtEeDS
z%S%g0lrjtzN2U>o^hzuqNg$MFCtXZORw7|&G@6J(!ci48d_nFV1iT1Iu4U1XNHo2!
zuCczlidIbk7eV5YFbt{?$*8R)5CJqQu^0voiL1onNoX{qqX}C^qR?;{3YAQ6sAD#f
zAaHtpW%IqBiD$zDy`3#x)p#t8c;|Nh%`$XxA%Z}yc|14I<4(Vw6sQcYSUdnCi7yCp
z)Y{g11VAzLe>(btPP@}2Vvml^S{z=}_{*6wj(cs@G}du{dckSXs6?|f!ddRj^u&X<
z-iNKM8hTAdk9<LG3A=S58)<<efWT$*LO#e@Ql0dJ3>=axHEM%Vz<$!jBGJ)>6m)Je
zy0qajy<uc<OlVXJXB95LStFX4OXYSepVQyk)zsDBKtaGV)3VO|aPr8Jlcy6BjvhXC
zB;mr@#M4Pv($Z3YOoC84S&UjNwukd>a(syEUv}G_iYc*0E|F^v-el*2x0jXx54=7f
zNC7^p*=hn+b_x6$ii90TqfV{-AID`H)I^$x@$WmeTeV;I!+sifrfO!bnpxek#vNB3
z#Bv4?1m%=45C{UfAtB@<NMI7c1Oh|}3Me9ocz{B<bCb}yLr4PT>f9j^@IX0)W!zWa
zuI{Stdb_LN?*IRJeh*NFIjcplodb8x%D@gm>RDg{Qkg=bkj-f%a)nF<&6x~xmCgjs
zswHD$30N9PShDd+nF35xN~CjUNFh;9P61Guotajslp4E{lZ7oS#g?MV$yj!Wpt1Xr
z_)%FI?FN^{sKiv(aq62o+FQ8%rfOb)x2UV*zK~GHW;fq%zSUn_j438ktAu?|hWl@G
z8#}xD@Avlh^go`q8eH~~;c1CRr%_6$0gz}VLxLI(NBF{KQP~}Hj|X&aUnJ@WKh?kJ
zh<aa?r(d~zF(vErMI?b--NbJei9HeE;s6Vx{@5xUiAGj{T7d5N`NCnJ7l1)9xDtk4
z!L@K;buGNI7K%i?{%|z38uEC(;dQ_a@zro>CG=@xz!UydGm!`o7cf5@1HJ_|;N!t)
zECl;Qk#KC|%?1c3;gt=*5a7Fm;1yn4cI&l}3eqdpM!8(0(<-G(NHIDkAMS!<>+8U^
z9jfv1@d>f`MQ`7eu9k-rs!8#TT&p&_fHud&ueNsfwzsx-|M&4=cYA+tXM1M{ID35K
z^{ZE#?>0BzZSB2(yYpdp=l%Y{*6zXnyY2nm&FxQK|HsFDaP{q*H=FD0+iw6SMOI_c
z*X!#Wo10+5_TJuy?d=b{`v)I)-|y}1fBZZS{@6R%*?zn6cI(ah+S>Z7h*L8=r<_r#
z<uenbFDItN;)%(biSdc4p&_yO@f}g$Gsv#d8`Ypr<l|Ek31|h2*|g|dFwH_bz1F&5
z1$JX!T$(p8m~|%m;<C$bgTqU9r$sOAzRBka+J%Dlj;=;-XM6X+IB>6dqekZmI-M|x
zZy-tfJ+?)cKOFLV{h^?Dh|@AKFr}T68XZQ}APIScQ%^0UAydwuI`Q9xgp+43UCTyP
zFd3ZMnnq47ok&DnzM7SubDi4u;OXFCpQw?=Vl#1B$r(gmJ*$$;V3CVaL~<qnPWOW+
zgQKd^!ROBgh81&0!>q~zNBm*${Pf+{E)n<l%HpzWc5MTb#%*Y*VpP{si4|qU3KF&i
znVOt|VsLo3dphsjs%O{M_iIh+VJ?|OBruuevf|`#k9`0Asbk-L_vKeV{doARe|>Z4
zc;cDkUmrU1!_OI6R}xNNE61X0hFE7VAc`u`AhV@hN=Z4Fc=qI(b0>dIOS_zzQN&==
zc<K-g+$tV}9g9wz$!eN@{*d4JU{J1AsSP#*q=PgNkP)>45Q9mtfdDFK03+Dv4fA%3
z0kQxyHR~bJ@CFkE&a8ldz%XbbAYFQ^W!`3n7F<@#qSXk#xI5rlb~u(iON)+$d2sG@
zyJ24_8Vm$|E|=RI2rZkf^ESt_-K3d*_UQ4`r%#3+ws&{5wzhY+G_^JfM8f7~I)+?c
zRG628zER)O(JH*j<=zDGpy^g~Lp7!}?_yrg@gFax|CainBme&A(bEOY`vYw(QVE(s
zDETe>I+?F_*=!!?qTB9RvM<4~)9VI8=JmQjH~9Sk+yU2nTwZu-0fZmxqAL*m+>xvP
zKr{q+Ar_8C13q|p!D_bnHsY~0fVwLI4;%`v#aCA2Yw;L3#-acwfEWPX2>D^J8_+=j
z_Pbp`GJPTNpjdQeeRU-ki^k&d5bScfK;{ZY-6pk8BQ@I=m%VOJH0o1y-Rrz1eB$sL
zA#pc{-_9rDXjnA0C?_*5uMovxf(0QkG;#$Ii$>$HMWuv_8#Oc<oyn-;@*3E!!_b0f
z?fqta1rW>Yr5<{D84(~Tm58fqXyw;62nEfz`$mTbA2oAtbqQHyI-OqMarc&>sg1{=
zAinv_7XT3c^u?e5`nSIyI($0e@S(52Ja)C1%1Zsm(R?xqQ;aPs!4uH=h^*}N%xmeF
zQm+-{=jNm(C!Rf%lz2QbJv;OKsb9`txP0Nl`4cD4{gRZLlaY?d%0#4H$<EHhV)76O
zWFfM!H2-Q=T6%hVE-LR@b^)>gT~dN8MP%e=C8rZ;j7mJEl0+!Kj%AVwcw`O=UqQv9
z2_$?$Cce3WPQmA6YuMPr5(0yQCRX6_6f}lHtH{qT#UV?n<zyy}LdE6c@P!$vDG5I#
zab?)+MI;7DlSRlPD*ZYtw*Z5u)z&Zx#W)Q4cP^bwAyeqsQhZ4%>I#B{MOBh%ELtUz
z&cYU#Rnf}nG)4^*PZ#j$Xk>0aosJ<=7%Up4ww0Bg$L3Y>1owKIJNnvqT|EpExg3*`
zm3b9~Ex};(@in3`ooZxcY-~cQv%<g(7CiB{TR>UgZ-hX>d2KeQ8}|F$%TA+YbmYNH
zqt$7CJ~H{ty!C2pPj+`~Zo#{3pVzB^Jxz@ajSN2&)sm@<YF0_zxK0oFLAPMj>9n&d
zz0shNN~b1dDy3FEqcuP(wM;o@uut~h74aEW#kn+GMqW_?P1MlPDiY7Cb-tiyC8n9y
z&s)qEuNRsa=oIq1pZD-G&n71&oH%yuSVGdtpAwIL`@`pP{B+W#q{Ls(BPyxr9Ar7A
zX}G_uZ_M{D?68@~dk0=VACj9K%U;;+_JGxRz3?Yi@WcKkHRJ?U9}c)(a4a6MKvtXC
zU^30AO*Vtk45URaQEOx}rA(pLC>7wHXQpH_`RugRtkr52T9Z)=lt3bv$W=0_Os<g1
z<ubWcB9l*mR0(dBE0iEP%4TMyQq`1N$H}Y21C~Rguvm24U?*UN7Br}M9;X^dY3>rR
z8}A9(b*-I(nx1C@p@@5<u8z|v>>ImRMJ6$sb^O}{k30L@crC)-!T*z7Cq7LjcpSk0
zf}Pzl+3Y5}*-ds6H#<Ag9g{K6xC$-<4hn*RpjZ$nS2<c}3oRf;&Vqp4M@K+K5ZD2c
zOO8Sh=uKOCQRw-4yq+AQAQaHq{WaU9Nz=Ud`kI&D@B8@<yc(Zh7PHwJtx-I|lJH@>
zNoB%$rcliqqL&mmF$GGsfX`zs2@G~447tq>MZswpCnaLB*u*$Yd|YZ4o>Ep(Gpeyb
z337QL;oWYJ(}K8AyVH%@01j50-EK0YuvhGe5gIGH?X_B64%i(~L~L%<Y(;mrtQH4q
z0aSnyEKnX0gT-lgI1#hUfuL?D>I67g>?m;4iGmQI!tCyD?d<KLs9zQ~2kceD_Kr>h
z4G!8HcZtJU7Vvod73Rv)^ui>g#pv4G+dbUZiaB#rb8lx}_rCz^KA)3ImX<}rC4ttA
zdcBUV4~M>kL*MDAUp^lleg1Uv>GW`a&%5(+fB)bBh_L^`ck1)`j`n?@PLEHHPxn3?
z9)0xvKk<(aj}P|X=)DiezAf+GyDj(jyPZ8C^8QEPN8iE0;nB$nP~zm{soxZz|NF~l
z-^nNV6*%Sn_Rg-y<#D-mt9%g`C^@@0KR(L_CA^uNpPZOuPL9rwJ@4tC<tunH30o|a
zt}OW(2|ku8A%~PAK2N+V2O>ZmDfGHc`5K=qQt37|8iQ$Fv##VX3_fKvRM*vZFd7~|
zYV2+4>Yoq@_;NX0Xha~UwEiGc>kTRmEN+Ww)1cEhysRe16j#U+OC^wlKey70D}e%-
zxQJUZVF7_x0|SEtL+~|KRb{k_hjlbkVLB!u<z8ZTQOEG`ix<5;wfXra6@^I=F{zL0
z@tHYUMP->ud1=_v#%FIP2L~5kKYKL<RNzacqBWBZF(Z2ZKx_9%M_FAtv8b}KuCf&R
zOgX)#s<MKNOTnh4CZ{KaMcvORs%P}{G1?jJ4dsm!GP!*GF^xo}k@HInGLl0AF8%Y$
z<*)wyhjT%f&i?W2g=+y<zyJQ*zy0I8o3XcU28Sf&WfSTK>371@3ySkFvGIv<p_f8#
z27Grt>}pV4?5)^@bRxBw+9tBv?apm5f@VXlkVxkHero9$8kmvDrF@xO0PGZrR@fXN
zpD*#h))ZoR9MW~ono=bLsmat@<*Hb`Dgq;j<Z_il4suwPOGRS&noK5FDy0&IR%_O-
z>vTGQPMY+7BW!G_H0x@O3Ub=wa9ONYv%zRGTHQ8yHcG8pu9gXA$Ht~-dWS~3p7t`@
zT6)_bH`G4v?(AuQm`x-^M`EI)iRI0`oz3*x+S;bJ`ntyYn$lcc^7U(1&V79`_*y`~
zwJR5bQ%mZ*f9h#(c=DvKASpT=L+Fv2*0qq@*7bG$rXGQv2F=Id|6sO)2O!i@w++Oo
z(`vM8g=Q1Jgpqc;Y&O8U!|C*T99FYlt5L}nmMt&PYHN4bV?&I3yW8Q}a(NwA2OMEX
zQMeX#DR8{OpwpQk4UBpt{CA_tY;}1&+YUQi4Lq^sc9=Id0sC8a6_39#&JrrMh{<4g
zARBMGyBg^eI+H{&)m=+(Z6@O=guFt0LQG_0Dr{*YAuWXfT+G7b0YDFMg{AbyhKA<$
zwob;=;WsQfvU~JlYirx-bnon%C+lgX^i+tt!qTd;>e}+kiu$Iu-jRv%mrYeojkMyD
z%1T;wQ*(1mGrgRgm-Nl=e)Hv-FMf6A%P-FS`nP}mSHRgn{pI&x2PLP6eS6^siGaly
zkaBVGPENRYBRuBro$$~I3??=v{QAFxL$8Niz8VpCKRhTT^hY4VjnE%{xEUUm5g!+y
zkeqxsCMMzmA?0?=-MDycW;!N1IxhZhOgttgIt~+;n1g+gjf;$oiU^O$Dk>q7sg&Go
z5-zv22%nyKKaEgG$;ab~IjOhPnreuoqKu4UYF2JeJ|!2ML!lIqGjj`a(;ncmQm}*~
z3bC-HfK13FWk&=Bg$4y=K73f1n@TRp!6wCGusI|=<Tse9luFFUXQWUni}Q$CX?PNp
z$*9QK*tDX2Tt1FaP*_Z$P;og_fLJlLgi?@K&7fhi>DlBO8r%t`EI)@<m6eDut1c<4
ztE;Z<e%{r{cv4(IPP=<2Dm?67R#rxKYF<_Sz%p;Pe`<b#EtIO(*9{xS?fnmX2k&>?
zR+GV|Q$xuy8a1j-+s4B1<nWkCqh4i=zIbgpe)s-Z%UoSuS8wRol@gIczBD&E_Mf5G
zU1hXNS|v4)+Ow=t2vr+Oxm3vGi-i8wzc@X;$l*zZJcw8Udqt+z&Wv=o)R4=wl8HI@
z@26$vJ+7?oc{a~yi_l$<*RA46RBDA9G0AvyFBy!^)~?3n(8$Q3z>v#<u?e98w=Vwu
zn~N9DpFj82`OrII!C^n%PRHDiPDsTy4UP`K-FW|AuiM~_4-JltkFwX`MomUN%o74a
z&~57VCd8^!8=a`l3C=bd99Fed3S+O4iFq8ZM50i_MrJLGSC~u=pS>&=u5h`W#fAAf
z*2?0NT(T-z5z7V3{Dm1VXNJXMLb&m{i(EFu0DEzP#bmFDW=B_6B!b1+=_w|Y&0G`=
z)9J+O?ngPK@)~MI-?P4-M<1q9sb%y>#LNmte{V}i|MTXC)^<kstNya$5?X6-Z%6OQ
z=x7@bORj2d>Ku99H}Jf(=SAPkmjeT1Z>Of``O4Kb?lc$5l2W5sQ}DSmA#<|3seVwx
z6Ut>$4okGAu_6cp8_Z^Ld*(|q5Atvs>1p`f-0Vyel~`0aj@k_n`)(L`x7Fq}BRdfH
zPABRBAixTM@?b^$2CzBYE{J*16yo$k$*?<s6W$#UVzQdeb{Ar{piaLN><)i+07^_o
zryBs_aQWAj%j<&nVz;4IE9wCvyz|&>C<;9U&d{MAtx&P5)Tq`39Pa-pF4Lzp(gckE
z1N&jO_WCqiQ_1X1QnghxJDZx#ZY7y)VkTn}HEPtTi7^@l0Y#BRqhgeJMa`fIQKK=&
z+gy@(#3O*vKyxFP9D)c!14dC4<?`6q?zf;Cy6f$?;d!3lBjQ33R}8axkXSNYSqAQA
z)$iS0R0$@>Cf~n%)BmdbMNi)+E{i#%67dBpv%}+B|KbCo9||7=I@mur*xT6+hqgDp
zJE1@@u;ud~{hNb3+kstwcrUQM;}3=-5r78a$o|3MK_C#?1(*7L{&09_bHlf>=KbQ^
zUSIS2w|$|=wr^)Aa6|{8-TlME2%v;WFc3c23k1WVP4C7!XgDrAvaXy4zq~*Q@gW|M
z^LdUtJvKJ_ZuG;)x8v{ox`tQ~%n=ItFf5e89M0?{S2!nC%K<>kB|?!{qFs=~5`kdB
zV$n(=fl#csfS6O6%sLaVe{`a!yR)Y58Kbe4(b-Y=j5*DMq%!3UORChW=T%CzPOH`!
zP4gN9kf2eoF_>)@!KW#iMgWji3{CPrKQAjLk?*ADX6NBj<6<veJb&T8m+_Atl~L;+
zmRDBOY9G-`@b_}i<mbcPZ7r=`j|n7NHU3UYN?uKCS!p4vqLGl1olASw(K|La@>}ow
z{(->{Q!K7nt}@xoHk(NgjSTcNnrmvPpf2Ib<Z3FBLaBIAQ&m}%lbsYFmymiRJ}E7~
zysn|Vrt?W-Q(ajrTPhUv)m4y)xZ5{TSQ0h!%)g?3`OmR$5;0gz-1(T;Gbg?|`NOFb
zr;-a|uinnV6&GS2whwfdW|Y)ZOVHUlsPw3xuU$L+Q`Dt%KgUF0Ou!W3%4^H-4`}Tc
z=c;3IK?@#?Ks3v!Z*F<=@;!$yg63E=Gh(?A7V;pe2omsxDw$L&mMRruxnf?e5Q`Kt
znM$XYNkno9ESCx-@_DUV27@)Kq_AA863f5^TCIL%*|2CeY8DIt3QVR2z0qXS8w`3q
z_-fJWL{@BzOLqH`#fB_tHF~fs<q|QA`F?z&tM@}!Q)?T&x#dw+?V~2fs~680Ej46R
zYHD&8{bhGYJAj0TjV<(Mkb8AhJUTz=^vQ3Je|_@gw?Ce_6n&di-PF|F+56&2`!i}r
z?DczuL7hnj$kM0-jA$~MjAoGGU@U^!fm-bV>_8L0cAzuFeMI(lvk{zR0G~Nr9>fli
z9mvtWf&l(E8;n+iR=wm|{Q|bN^^G+LXi11?b=3iu;_|F4A60=BJ3vp}g5ChQz`ST%
zHUna?n6yUIBH~?jd4Oqvvt4dv9Wg8bTJgB73K1llnNu2_E}O+;(Q~@!4b4NaNv{}V
z(3|S$Rk=s5Lq;d3WMtmU%P-8wV9{Aw8F#S-n4CMeP^Gk%f$^EyS++nVkm*(thi3yc
z0H+&(jNLNRT3>=e<rYw=l@BVY)wJIpH#E}Qd)^H*=!{N!bq%e&w6cZK{IqwtxvH!f
zed)xpV_*I8_ka1r@BaFyKYxAh{PC~8``bUyUW@tnx%47D>JFMpD!}1!*n79)FD9hl
zOuZQ&pPG2(`jx1tsO!H*UATBTHZ3vc%9YDk5@O<#uU$)ui_5&5mYANImVPTO@fId8
z<7QgMogCEN<e1om1V9P#(N~jh#AV>KZe#M&(-Y#86SIgE9KM)X1PnK?u%rNu&C15$
z^Yd|7QV}W{)m%%&p$f<pLQzo>>3&IJ0in1Mi=&j~q~c2Rv#?}p8L^}US5R7>pA!Ac
z`7;+|aI_NO+CUCDH{vs~cp|Z&un?VtA{JrFi-E=|q<kD2jVGdW(|(Q4EzTzr!BjX5
z;eJtZNg+@sfk3RNAmH%z&q}hhu#}2&Vlf7TuOy=hgu9rEsxln*!NV$gM{7$ny`ipx
zg1R1e^?w&`;IdQDxB_Z@>#IrV<J++bmQ<|}Ov#sAoBr+X&7-KWnU<^oQZ);DxzT8I
zz=Ll`M!5@`Iqnd>PvPHPUt64)N!3c7QKwSPFK7hZ$=;`()67OPfk<OeGbl{8P@qvt
zfD{!lkHzBgSrg1R%<(Cq41(qaJf28xH8F>}+iUR;aG9jytn7j!Y8$QLb>|ztRH`&M
z-45FlFhQl!W}G*`Bfb6ggo>&Mn1q|x&s~j6Pq}>d^x0GY`2O@yKmPFj-;bY9js-0#
zIwdJC1Di#pHooI(HvA47;)MF&Obh0w1S*xmY_S}Tr6rTq0B%`lwwi2fo@JZcwPXjn
zQNW-wC^TA_FXHlKa<Kr`&O@*m;&M2A4qw7&&vAJ?p%9w;42~o)EEXy?Z03g<4x2qO
z%K^R&i`jh6EQ`&a2Asg>@Fqqlr&ui3^w@_<9)~@}o_<nU^|XtaMJcbXCe^)o`MQr(
z2s$0Dl0q(Tc-}#8>+b5HKl!b7u)CH>B2+$Y8yNh^o9yg-+4i{eEpz<SEb~><^WpxX
zk^Y{J?!nG}woJ^IiosMmHE=trQms<XjK5~|Oh{lh#OH~4uu(s6wl9N{wFClxzOj&S
z8-*j4Q6EzC@f6B^BKh&;3St3i4SInK0lDo4!R<nv4#WvEd<Aj198MPi1)Im=2EJjn
zyWRF>#N%>0ZOfo-AXbmV4hjdT95%DX;X*)3SvJ{MtSiglc`gIEuz_I%$YBFeapXNV
zWOdE!UH5Lf9l&6a74wQ4xT_8p&4VQ@s713JiENG~5b^<nNvGQz*IZV_=k;3EeCYG&
z(A(jjzP`SW7tFDVkvDvW9FiDKX7{>#BNz_ufe4R;!FCw-hYmtJTU$H3A^*BB;P-9s
z2Di4u!C-JNu(2Bs1|o;S-Ti~TJwOzZP$;tFj|6->k)YS>`m(+8#pByr^KJ$F{^0&D
zfQtY?goAMC==Jb$|LAQm5()1HHn%p{*Vg_|ad|&Andfo*kGR>nx!Ie!A5Q0X=f+vr
zn|1Z}Rvjw>3b;}PL8?GV4<sZ6lF+1ws?r2RSEWNJAtWKa_mB$dd6JMIxHKWUdS8Bd
z<|*@h=UYCX_xttU4%qB215YH7Xym|plzfh0Stwjsm}kt4Pb|#7?t4DR;_|p$u3%|`
zuNDb}eD2bUR3jEhrAj$CJ)uyi;jSu0EQ#J|mV$8<>vpTnpjtC&49wxFw=bs0dg$Fv
zb)AC)UERa843<c(5iAPST8lxeHyU+jU|MFA)nqYi%~m6@E<5A|s9@2n<vJaoxiHa7
z%`be6sK6sjV6dX}l;4tWB$tqDaRh2*MOk%Y>)YQuD?laC26|gNJDOUX36vI8TtZGJ
zvZk@6jYO#LqT^u&P5rI?!#!<J2ggUorskIBS0pOE+3DJFn^g0oZ=ct;cGXl>5s4T~
zWqo}G7GH|4s3hYGAKnF0d-+nr-MerK30_2d+FbpFLhKM4I7>tISX9a5xI3wZ73I0t
zFW!hdclK&gV|x>gko~{Eef#~7-=F?hECO-=eqmv06{)PIxwE&ernk4Ljz&YLCEmSt
z{r2SxmoHzu5)*stT1qjFOrcPkCQQ&~$Yr%z*VeQ$(JY-(M=GQBFc#-#rxuo`7I{3G
zTr3hPBmz)a3YAhKlIu)brB)9(O`$Vr)f$afEmw)fI+a|zX0vD&DxFd;6041RwMHqH
zX$|(^3H*ATHj5ds0odU+3qS??hRvck>Z~Unw(j(Mo&KQD3$n<%)ufY)z@fjLc=zh%
z*wfk;I-TBLLu%>j7#w-g|9qgEO2y{FNWU-54R`nSv^LVaI(xbs8=9-IC~R(W%-PeY
zPo4VbkLR!6D=4dLXdikxG}PYqtN{<pDyEHrrq*eUR;Afyw%RNfhudj)cs(|U-?i>`
zJKes3$K~@lJRXn5xNbArJwDLGe&FVS5&Tdj=!2ZLb(h;|F&iCQpclj2;lS2*81ile
zBH>6V7!1AN0=X#=3<o@JyKxN=C}4yW>2!g=TyDE{%>soX|0ekEg@R$9cROSQuw-_)
zLtcw;RV2_`JwgAv&!cDdJgKD*yj$i=xx+mJEv?o0k1%*Fh^aZ*1?W-?1`bE$=RL|S
zC@Mjh6lEY<hUe8Tj|18YK~P}RAK3}I10l#8_^`7baI>FxQgNjvSXy-@rH)FfY<pH;
z)BbYg)vMmFk<qUDrrOH-&fc!>kv9{=9d$&+y<aZ<{O`a2_1ka$^36X^or#P2?z?km
zeu+PKE+#GygF_+EW#qDQ1PosMFebU6AUW+(YGP7aeC)MfugAs4U%7Pc^5xqZ*>`Tl
zCnVmE|LykOq??JkIcX14GqN9K<z=Mi;)?EP<P{d=<)_6aB;UN9`Y<ISDLFO07?qh(
zlAW0vpO}^fLt$Ys0+EEt%Z6hra2QlhJ`xK@qF{J3B00ORo<u;EAu)Iy3PS|Fhyqh0
zAPJ?Z=@>#00#Blmh*TmPQ;JMUxO4N;&v9r<6>$5C@`9Y4tn|#s*zz(Y5|sxlftMhW
zI6R4fh8GosCqzn8YEou72}1w~1kZnrCt^ye<#22zl|rFb;Y-MU%~|O==rSA*Uxq>F
zmyt^l*m4RP56gyCwbGi0I%qXbPg-cW+-p}8Vs51&9^69|6%*>n<z3U<shROH21meM
zR0VfI@Y;R9vkA)HYF)QFJfJCn6d7IG$?12qOw$I7J@d4k5&pOp+E7a5N~>9?H<;84
zg<iuQeLgz*y6*{w*w9^%#?m=zp&rB?)tXMs<?_XRAev({Gt<i=;VMrmkSa7Arm?}7
zy_M+3;``L9^ju_NbuYPT^2L}?1cH_uRG;5%HR!AsgW1L#pJsFrDySV5_cHTRG9JRS
zu3WhA-}C2x`t{;}&iwGx+4DCOlWxRjWZz53$j>J>)(y)8+nWKOE2y7a;qz8ma)a9D
zbi15R=Z15`sL`l&daE1Uhay1;q(J})Dvn5RFl!YGp;#f8snjxo+_Was$k?l3>Z@V}
zm^3hakwPP43Pm8qibX=DO~6>;uJE{QK2ON!$wUGXiwXFE%VDj`xI8v@k-=PEW-%9*
zx$G4-d$PTAaCE4yvZ1ZLx4q-V;EN~3`c@jTzM4qJ*FK}Sj}EqX4-M0+I(jJhhQ6+z
zH)GRah?j2{XC`LEDy38~)lPlGTH-LK7sr8HE^C0EY2*T_PAgYy4LXI+C|Q|*+VY08
z%#jFWLbl2dbYjEj3HiaAJ>Ic&L}@yV+R@rX?`mzVt**r(dle3k!xx0Y0dD{b1)%pK
zcL)#w@Ncij;R5>tg*L<B8VGDc9?0+VZi3hV^aCgeAh;9F@d2)I0zPoBdw~$00EOG*
z@dvz~6SeZ3@R!f$^*R7dK!HeTa|cM$-XHI`!kb|TiiE(+AP^z}S7SB+(^Rvkj8?u>
zp_0oL3Z;}U24lJ0{s?3j3I+4C??#43UiJ6&^$g51#u+k&SZH)OeUa_Re)QmT^y{BT
z(NBj5$DfZ64)%8e>4Hk$-T!!Syt99NxVN`|aCCeWJw7@*j_yT2AAXE}27dqP@c8g>
zHxfBG-rw7KAKv_9XM1O7=fnQt!QRo)m#?4xjD9?!g6L87%LyKQiGKb1_4w0abnn9+
zK$orEZ3wa(O<FYwrgE`FtyhWoJf2X%U7nv`nwoq!+S$3pUShJiT=x8{@zr^T5O6Y6
zB3w~uISW#afjh_Kh*u`(1q&<zTeQNLbF>bN#bVG&Bzo!W<n)^v*6ZH>&L(or$Y4kR
z;=(L*Zb2yF$;>vZeSO{GwAz4YIX7(PHIvC`SvMO0PjQ((rIF@w{QuY&`)c>a?9@zU
zYLCp0Nj6R<iE*OQXtMD(1`iGq5fB0KRut5zF=}KL6r&L}@kHg6`xXH?Y%UuV#49=)
z6QjvKsqX5hyQ`1tr~3E%em-_9<nw~x9P)bX8?Gh(0C%(;fu~f~QAwogdQwJK#^apA
z(lSgQqKs12RL>e2e({Ra+ui@FmDSPSSVyKbw&niv+r1Rf;HZ_PhVGtL3Jz02sOX|2
zO50eiJ)=vKg?IB>$Lgxn?T6O1ljCgW^Y*5SYF1|(lReN{TTP|V%F5{kbY^l=!h@9f
zxTM_tg8Z~hBBP4dT#qhh$!tpDF!>Q0oAod`2}49>+`gT9_n$w<Jtfys(PgN+-~Z#m
zgWGp<amXBOQB8AmV_VzHo=(o>!s6=zHhZWK_)=zk+^v{@#l+ma_aN@topfv!iNd1O
zX8e&IpTpsFSWNQSfodXwTv1N$<Z-z}quf_q{=8gaGOj4}dh?oEV=}0<-+Vx?*J)H>
z-?pYRgG|?|0X-OWdaKoHGi&9t6|F&Qu$YV*gIT3@dEj8c3#!PzvFY<}tlOb=3k116
z-zMG#jsh-d6NWcoP&j^v8*)Kry<RPRJMm_KJvco0vZJG;lTlOC{<51rG~8BS)4-@}
zXsK)N=dxcg*c|qYrdDQWS4%sSLanNz<8l%blj39keJe33n?$W^9el&-9qxY4sH{Mv
zNX-iy7K6jKwq|qrJPs%1-f;N?5ajndA<*4G#|&(42LJ;E;K0U)f5YzZ!G1UhmgsIM
z6bXX@4uYWHgaeK>doa4Y50<^?_U<mI@jx&V+1(BAM54RlNHo0V+k_#vbKULtZ@3^Y
zc*}<018u+_yUXd0M1U&*@Bru!N5fu^+rGB$+YY!^g*uha2|;ksx4t3nsUwl<n5>pj
zt?+d}=OraSuK-nw$CqHR;3ugdm!lB{PoL!#AoJ0rGBkm2@*M2%ABOji_rj5g$A5GL
zhqiq?2Pa1-yFN9yp3y?WQJd<jtLv+(YnuT#bH;|>4EMfh@9%A{ZD{Kn>1$*R@;IY?
z&BPMK-RpO*{_x#jfB5sC{t|OP<@YN;{ypZ_wZC0?47dP;!qQ4{G+Hsaq%bETyD%5z
zF5*d2_M`hZeu<5{cQ5wljhi?A^Ds9jF)8(KTtf2i$;t64X^%6qvof9*WT!pKMj&z#
zd6}6-1-Y4taS8Fi{+g1Kn2ACbVhdBB<fW&lCnu&N@faK`w-k@XB9Rm_fr3Ngut5Cq
zI2^T>_$a5HNn$X|2?Q`1<l0IS7DFf|RN`?2EHa-^Mxj%wl~g(vk1tG1i2W`0>d)z<
zatghIf(0*6eUg<~N+lCZiZMtmnNmWg;c&$z=xhWgE2khUJ~lBi9gis_mX(k&2z+fR
zj?zFuk(xT%n<(XkVrnDdDWVvSD=$V83As59v{EXKLa)T;<Eg~*iu!&ov#PePrLy2b
zY<xmOd`3}PI?##63T!#CW?J%gWQfC^kU`N%WH0i5Kf1l;ak<?-r`;2P{p(h@W7TGy
znw*%BS=W~*m&dz@%;AGWmtLbXIh^)2tI-Jf+aQvPr-xdYEJn}Ba|Y#EG1qDXVQY2S
zG(wS3AQnsB@!#>sh6NI_2xP6vs5h!W0oNjly+seH_;eI9yOLc==Z(#2%{G$-`ev;`
zuVvj~vD#HrQ&KITQQu6-OGVOKtFie{;uG)Rh`Dy{+D})$|L*GbAAd?mJj_HD<s_#(
zOrv(RvsKX$z-gDmxFS|6m!>6Ji{0hf^g3-OgFz{huQ^;Ew+jx0cJ`u?ZOG+um`vu?
zHJ8(*6p9T7g+ZeRt6Htoi5KMxtxTejizQ-(T&b2y)k=v(rI5;1I*SSb!1A(CrdnLm
zDy1rgOt>hOFAF6C!J=eEED#G9mlqbLf|(i7l2kI;Kl-|lH$2228)<3f4Rm$lab$8W
zxtdx=Br`jEUbc~{pLaA?)z$;;7?O$vGL=CupI#A<&&wocFvo(|oH40VGBvN&%}*_9
z3>uBavnta7D>AL>4MwBEwK~h=%_v0E3iG$tW_7Q-w<4g@0R=?-g0f^39$VSe+S%C5
z9b~@fWl;0^u*2gE?e2$nf?ELIgFD+^U&!Z+1Vh1XFnu9ta~m{+(AG{EhT-kqZ=3*n
zLU;=f2jHzhC<+5Q@B;<`XMtq}f-q2v02qUt!4Mds&B)G96!rkY*a`)~z2TjM_xpPX
zN8upw1K>8{aLD8K!MbIDK+E&m)rE1n$>MN%-DabDX<^0W_4tBYTaittQo1<zcJd96
z%NgW!_m54_y`2)O6{<C7Ahf-^b9{dC@#5>n*(Z?cA3mR-ot~V4m_Ir?0km**^5G1O
z$EW8X&(1H;LCRmAoSuI^JN*3V;`2EmhL5L5hku+NA0O`RADzBGI6OKzIX(uDy12MJ
z|McbS<(G@kmzNip7hf(fzk<z|uje1m{s7nPflrC-A4UCM*P31j6jf=m=ro#@Wsz37
zED|ov@`lFxyC+3Lp<r1m5%9S){0WIdI5#shC(%myBhxaYN<7V*c*o@|2qwqpMf0;#
zl}2sW>eWi6&M4zg%+1fd8|mi{v``qlLH4LhG`_SnxulSrpa2X*fh_=JJ`Yel(4cMW
z4kwUG8%PeD)ed&uHYi|`4)(HJic3fo8ktsAQ%^?~6cwVeXmnoEe^L2_W_l~To5LID
zabEYaUiGos>7_Il<JqlS*Y6i&vU5r(HLab`o2$Cot7-LRS-3JZh1EYRn0zxLTDP06
zE-$28oPGPhjxHvdSj%i>jmrMdahZOlktI<451CJM=F3da^d!BUo;Jz!v9oH7OVqfp
zxZ%bk3JAz%L=ePXj7u~wXc9F>qX-Cypa>`mvK9gsvPd+E8apv+I`f=Ub*es8)vG%1
z)xGz3U-$59s;h9-bSe&;6%mn;UszOuqv29wb1Nv1E2~HtB)L<usS^*7($HlI(J|54
z1$i0w?#JE@yZXz+f+_;46!9o7s}hN*;5Fj2$}zP~jkUE+f-XT%Ur$#nkJH)L)kG)a
zG82+wZ~q=15&7`$-T3%Ce9hw)9=UnR6LK32AkuUzFPf{eGmFYn9~BZQ^{l#vhQ}PC
z`f_PBTD{Sv-`oUTpx5hk8jTiUy+)}sZLDn=ts7wa%=)!;gMQ6m&?{A%Rkdb)a~-Vh
zs!qS|xXgdZ=JvS3gxj~Qc8djqELOYS>TtO%MvK!5tP*fG48c1Vv(;wXGU(K^<Ktt4
zL&6us-GUB&9i7JQ6m&joA(E*SMnl^ZKD)7j&8cH^nz>XquZ_oT;nt983|wY(RAO>u
zRBY0t__RDUy=_D|($~}7)iu&drq#DDdA7D3&aDlH8DJW;4cTojw{6Sr+HnEBy8ON!
zm(TA7gzkgAFt9lDw#x(i{a$}4<n<qf{6Nj%B9ODu0QvUc?}ZNb_W>1zLI*(8fc-<h
zAh5*1UTDv4hy9Rc%WQOd9Tul2=yd=*g6z=c?`Gc#`T-(b7Kq)z+mL_TWZbqnz1w!T
z*Sco31N`u9TcG8q91>`3)M~a+E*kD>CLoao#h}7sP!$9`l}ZMYn2#(*<`tsQm`Y;1
zE^x5#-#>W29|(c3@VhQeVmEZ~;pA}NW0H3;>KkZO2D66BWDpr#epCPOknrWJ_GSi^
z)7${|rh$R3C&PU$z1{Wbyn=^6Ub*`HPv8CU^S`cyN2SMp_qTui`=5XRA(2##EGR9b
z)K?ba2{=qndQN&;Zf-$wURq2{X7au8Tla27-M$g_pYS`s-+qvmmXs717Zo2J_b@g+
zD=RxKH6tS{KQ<vHEw2Qbo0*%ImHHqe^5$>1BI6QM^RdN6<#~xIsi~<carYC8v8eLA
z6htYevbq|D#1qTV73F9w7LCH;$>@AsLj$|6z6M{3uOwE|$XH~4X&DZv6i=a`%83**
ziCE1bV=+Y;$<blgZ(O@mNWkLgR2rc;CnFbuEUF|D2vx;JSp^IhlZLCPKw|NT?7Y1E
zl=~0j(&E!{a?6NdXbc)nz~LxtZVi#&RZj#sQb8ywD@0e9U})sB;-pNbfK^2!S5)E2
z)dVVy#HelQZ>i&Q*!Ya-2mq<ki1O?VEWLxr!j}|d+r)Fip#i~wBKXd?6AXO_!Mh&F
zVYAvSHV?eBZ8bp-<EHlY^u&<drWHPuPV_x}Z3@8~di~0}&2BQ9jiAbEb;~PiNiU(c
zjnmQ92^7KPk0^B;`gNmresV%I|3<X3FeQ4~FPwa%R4lG;fJ8Pd0y1f#Qd>(>us9SR
zU0BzNCw4!VsI7Jr<n#MM8HIol0W>epOo`O8XDuvZMlzw6O+segk9ZJuFYMR<hW~Ws
z>Mz%S`tjPs)ObWmAtEv%KZnGn4nYC$j?=MeTArVlfW9Wym^O?~$ZRre7vxK8YZj;5
zX@THvAE>k;542^2AjhWGVlnAd3v#_~b!`=N4b}3>l1ime$kj@jVo|10u4>e3g-o?9
zlP|3R_R#88qUkphsZ_3z$(3rgY;k3Aerah=B3ls8h$QoK5)c+*>4HQwyC796W}ge1
z`e(=cpDzqGv<hE5YpXz&=9kmhG$xbR-aht(oP(iPmf&ltb%V2F@$|e#0cb<4ToKPp
z6l>NEwRC1$q1Q|gOY}<;nb~UtX$on?s#UdmZB;E@1g;@|Iref{yQtP0bgKp@WVOS=
zJ+JRF*pD_@X*sp5#|^C7dPZG)3#YrETSJieOmNV5uonb?5cK=toq!+qfZ7p+y+IJ_
zUdR^!z83_V4S+%R_xu1Iy!!{ha@>Fpe3u5{hkb8DJ{W{K>~eeIK)?;?0S30TyW@rT
zgYa$u_V~bqAk2M%J^#VUySInO|F^1u*A3nY+{&$&C`5DOS=ri5w|L94Wr25hU2E#4
z`AOL2aqjK{Y_+LhiKiyV1_uU)M!SX6uis2hiI$`yz1bf8;D7t+<mBrG2>*+Vv$KoS
z^YhbBU%s6Faroi*<m2(t(Z`d+qvOLr&QCv|{|Qq6;u|1|)3eV<2PdD;F3!H5Uz~mV
zczk^P{@vlp$HT*;%l!ZN<?^ocFQ;F>o`F#>@!;FVDd3QA-~I&Kx3e!tpzs_5ssQ~9
zhIF8EYV=yex^hXoEETI23o7~i!uarDTg%X_LMEP@o}GI!I5jc)YHC#2KQcBa8|@wy
z4!xcmA9>m}@^bL$@N?nV?EH*GzphegwaNvhW?4QrG5%&|a$@Mk0FS@{=Lz|%ZlQEh
zB2wGEUNECOZl~Mh-1fMfPRL<3TWofC+h#W!O`97gGpMpQ059qpK?9#oArq>ZwKN(7
zUy8+5l_f{tyAg@VFQKpm1HI1%2cGuyx7Rgyv^Ozpd7X`z*w};;DyE>kkwsy$I|cQ<
zt$cnB20^SRGU+s-L@bpqt=SzG$hN&cIojLS+Qi3Gxb@s|fJMSaDiMPsQAs3bc}z?~
z7NU$&O+-cB!Lpc-tI#C{q@L$0)26hSURaDsPS45)$4AjoH^aii!)`{Rn3Te(s1iDt
zjwQ4TcsxEwFgnuN)G6RLHL_c~+B=>OjlP-}vN$vfAusOc_1_|6qoVKLO)4aFcmh77
z&)_l{Og6I>BvV~+YGTB-zy9U>`%ww$k792A8rQ!1KZ?t|DXlCG;~$|vLH8e1HB~cR
zHQm!Q*^^1EB%RGTrcF%L#AqVmiXw;zBJLZa2=0o;4VSn^qNpf}B8z}*mn%D5E~}WB
zNz}xplQ}tesk&9?R=su3d7tO^s5ayqYPmwAF?kGf4NxDgVgu}%Tq+SsjoVtS*>3PT
z6e@*WsRcu$0$d<l-&869d#h!D!M8o2F<fRCHtDUF?~lz6!$#=)>f2o|ivcpi4i|uI
zuM>5fL8j6fG)l?Ll<>{#VgATK7q6?jysEmswYiqbDlTI-)U!A(%qmu09h=E6FDWl9
zXEziTS5*`dv(gfyu3Wf!<Ls~JFQ5PSxr<MV+9rnjd95JAZOVi*{k(O{Hl#Hefn1rK
zP8aHNfW0?cZC0xTL7bosQ5Wh%5f|uCm)q%bnB3kV8Vq>=z4${upC3gKyVdP+SPVL|
zd-r2F{BAcK4DW__!l8f{bfbSa==J;kfcp`Uu`H0z1dzlI>9_r;#q6-#EU?vPfbFm&
z1e7Hh42MCA*a18Nq9RChTMz&y6Qt9F6KF9?N9)P4(T^X$q_KwP`YWkfIBarSDuF`I
z%`c);^7C^E*(on@xjAV>GJ()6LA)N9!xQ-M&h6a|AbubYAyE3>-rjD|r5J0jsHrI~
zuPiOEq*G{RwauLaL;a%@d`?*&y^3ASY;Nx!9vd1FjI%1LtB5bK3D?h^{pGj6{{7;w
zKcD+ODfZ$&&-~*r7m~@e+$0Q{M4=KhQVBUvA3o2-XX28RGSVL0c$k<N3CQ#Q&4|mF
zuHCv7ap(3Q@y`<?Z%4;OMn*kMev$M%At5m~>QQ|Bqd$_eQgPU%2Tx+3B;3Dz<8jjS
zXUSL`CIyrD_-R61+~eqbak#Xs%#?(99GOnZNlwovWMrmg5QwB)d@hlICy)wi*p=l)
zBuZ6b9x<0n&A{TbQwU{61QLZ(z@QTI3#i2<`0T`(`*&|&y?7y-OwZ2FEvhV{G78D1
zCHXm-fH&}2*mO!Ms}Pfsot8(8d-M#4c@~GwN{>rQ!IBH}iV6u}eRBxK)pd<!<uyfE
zB9%tMXBEE0(g+1*jI2~lC68H_mrJ8l$%O^^)%EpNz=axE>{2G>(Y>gcM^VohrRgd8
z4c&EIE`xxh4K6KB^)$9fP+!0w*x9imyEYAMGwUr5r`=|=!J4gYn`UNws(&7mkN3?C
z4|MS6VVhnJ!YTwqdOc*(%G4T}Y*qBSlh30Tx3sqO^z&F8k;$f6o1K0$-aR@iSWwOn
zOpo`E^^B-hQn?W_Sq;+OZhluIgMocXV-WG#go<{0Nza&Y&1f^b-A)hc2GnlUz{X9<
z+|1JI+QJ~al*Hf^698h}y?f_+#FfjJuAD!6{@S%OXa03NDLx?$6B~=q#1t|puMxiq
zLR1@O&Fsi1e{5B%*;qH2OnQR_HW+jktJ8_tAqU91{vfy<W~&u8>hvl=J*#4gW@}3+
zQ*44Jmq?`RE0Xn9>56D^NwOxFE-g!C8xpx(Dqme(m&s+KHvj}gYl|X@SS*t(RFZk|
z%KXa8+UmSeC|p`xToElS3Ps{Y(bDp~aGFy&_Nuz6YkFX4qHj>pM@!8oq*7~|c$Kuq
z4h{*Ad6q{lC@G;gEvuIoWFSk5MQbXVR3cyAfCC1BXlYbvQY>t##cHDtw5b_&7{x+R
zlx%H9JS$N``jN@G(KVF<Bp>;P6m~j%0k=0CLLI2j@QRq4TU1qDS6f<IR@2-u(ANk)
zR*`LA*tfeA2!#Bo*Xso&fPVKMkHZ&2y}`hDod78TgbNSAh(G`^0OA3`!)-?q|2u#R
zen08~bm4TnfjlCpJrH!bLg5hNb|Z+}gL+Xk;0IX%@PRkHgMwOu@7}-v5ZZemLOqDr
z2VSl~&?uUFJ2Cloa!fGLxB&dl1XR~)L+sKSx5ExYW^Xv?RLzP6<NV&fzV6=6{*gC}
zb90k(E7KB-(e)nLIry}Hd<YEu>*?vA-;RK#e>pw^c(8wPu)lwB2vA{f@6+ewlVfln
z9e+DLIXyZ$KKc;;@Nxg}@bL8O>1QzO(?`G)d;6ac5BCp`zI;CVdJLw2Jvul&Jpq56
z{CRTl>2Uw(%eU|2_{+)v-oM-3{qS+u>kT?Vblp^GRWg-&O)OPN#48fDW)*Pa>_}4!
zUmy|AP4|v1j`9cj{Ndh?!NFc`YhOomS7$S)fz#gJ+1bl$?HU~)?wwu~2t;zFMx)ai
zOa@3dH!w0aH90ic%`Ge$5{yht3=R$p<!@(KjEFA~M7Fn04v*7rHGxKQ+AY92tT1dh
zX(3=^5M*{hCWqT%Seh8;wXljAWyK{7dd`cqm+}9-6LIN3(Jxa|iH*JdQLv!xogH=5
z{E}K$Q&Tgqo|OC~iNc^Tm_5w}w5Bd5cYxF0gvVtunkuWys;6Wsqtk72A||a`u`<}z
z*2ZNqXce{WR|4_)B%fVdnv+gqFo>x!zeh*MJjdWL@sW`)N^44J8R>XpdF!xJuUX<S
z$OMp{sAM`FpZw%$)Wxe2XRh4KCB@&n6<@(>U=@(6n6+FkvuAv?v%QJK?QW~9Yi@0O
zH8C-@JkP4AYpAB<q9U$bzj^b)&4?IGRt3ASzlOUE!8YrbRs#v!%F>c!e*5u<AAUT0
z_QLgF{`S*P7Yc<UrB<y|Dpgys7gib!8Y2J(nM|%$O2q3L$Y`|MZ9#N%L!;c(DdhkX
zv}&bvV^c2MRLWFfceRky1qP7AEfr)kLcl9w9RvYO1R`R!J1sWYxNUX?z>#;Goo>BK
zty68R3IwzKp^>4H0bV=1yp-9<=5i`4xOJ6vEnFstQ~!U8>%=L|GmiuKzp=A3+u51S
z>})!j)a`b&%_i+6ZQ8`7RU>Ikj1un?IlK@=6ctHSzzY=*Fh<dcAzrB(KomI?5V`OB
zctJpkiSdY&WFLp&c;5$J-s5?H-_Ng|PNQ`&hC80NHxcXWtFd?>s+=Nt@=sT;-?(%k
z;UDMDU-}`vi8eCKWOjEm$HWGQX<Ml^m<>9;*=4g@feSnyn_0iDGg~b>Hz=1jtIOvD
z3;?^~@;K~nhhf_hj<|v6!{Oj=G_VteT)>r3*kjS^4enSxzPlF%J^-(w=xzvr*Bg$6
zprFt1_xapbgW(JyI-SF!)|#AFgUMnw8;vHd*`_o5gMmmSu(KD10%4yU@|*RBGoXTV
z0={BUYs_Y~WTv||`_`=#SWY#mtF0Q5ol{g)kcYtHE2{}aVg<6epafA=P=-O{8(QeE
zT~TN!67qSVXv7CaL4RoV?Cl0ZdvD{>SWLmDQ#z=4VBMCM8f-I#I`V3Imdl-D_B2%!
zo_5mcea~MlE=>$`##wDx92S$8mJUn&>3?7U{oL38{N~z&`!_G2Pxx<gc`drQ2vLD4
zFD)o5EX%r+oSvESI42)ud~z}z4!?K%Mq*0honLRJ-A_tNx|NummY$lF`3RPJ_g+qJ
zZpOoh=?_xxf@kVuWF9;V{wOsuCFRaNcwSa|T4r%}Np1!_BLklH0G15PFU&40&WAsM
zmm>1BvN2UCWHAO)l83B9<RcImWC4Oq?WDDmNbMv%4uh{np({}cY+X$y231X{sVK)1
z@Kt5#a`?TZn|FTw`KS98STqiVITBe%s;R6*7nh*R5H$^WED}eqC@Ct)%F9WA^e8hu
zD=#1ZFeR_F5QD2B;xWWJ3<5)LBQ%g|8_1Y)VogCVp%tB7g##u<Aqmv(Cxp^0G_k%8
zi^9`rjTO~T==8SQ##U4c?2ojJEMzMM*FfoDcJ~c+l2KKpv6XpNe;41TcLhB@$mtC_
z^hT#sYj!xTW}C~T+VY3=ug9h*7u1S3-06w2uA!-=Ee&wELZ#LjbOxJFsaDC>r7Lr@
zvm@=j>`rP=TW1fGBV1cv<c!VoCU|r6LisFfbb|XQhbvKTNVjxmr%v*0c=%}}p{2B-
zuD+xYQB3KmCcjvC&DT53PMZT{kjLxMD|H5yLO8#)v^2-=qS6OCYpbei5lM-_dsi=A
zIDhfG@2_0F`rXBp^4#Qyk5Y4sV42AJ)}iN1D+-%RZrNIzn&R?S*CmSrquFM60D6bK
z-~gd0WII!cAM!yVtJz|)7&Y4pg-R|KOBJdu#imNRu`XX(-&_;P<*QQ3${Ue%ZB-@`
zu1lrsn@X8jC=`oCvbA|W|1AGs^M!n|Mj>5aUt1BZNLB=V!Sdp=;LVC)X;~lwi$cMl
z!o?TN0SdZ)VrlZ#!t_gS53aP8T#g|QFk9-Hn{he$$kK8`bI;K5q)@ydvT0-zp-ktn
z+w5-rhQ_Pl@<p>Em26d`QyN@$&^Vf{Hn~8sDv`=X0@12Uq0>JbS(q1zr82o#rq;Va
znulD0SkN7ahgb#q=z4M=qoW1aMDOhG9~*3=&^RjZSyG2U{n!cm02HDi=YzmZK5sMz
z@*Rq}+>sa*2nPLuP&gEV&fa2?U^D<~LLd?d2B2^V0<Dt^R285Lu#JEx^8P~{oL8sI
z>-PgX0Cj)|7~TOG+dX)@8;|YA;``B1(Cq_!2>QZaF>iiuhR1u!dp$oXw%J`?FzKw$
zpx0#Z`)m$_6_kmC;D&@h{hY-fWA`(9`g!7&<rnN_{*uz<hr&Ct<D>W?$nMXdzkK=h
z>C6bnNAKPpef)TGbok-ZAz1iuau)MPN5>yeznp-9qoae<;}7p*k^T7b=PxH8PEL;x
zj}G3(-T^ecKRP{pdvJPk{1J?R&7OV)PB?xa*@=hayN5?$&Dq}^?C<aGN4%lv4ye)=
z-KIvhv7wN!i8s{p#RZ{&5A3!wGcdqiSeO_eALjC3G5ZGxM>#`-BOsMKI(j=>y9QY-
z)<8d4Gs+s`%#88G;-xoggF@|w0)DsKxX5Nra>vI9yJ#e0&%{ga=yTre%q&l|y6u62
zey7C^GQj7vn@lE~({6QGwOd<S3utjI4!c>eH`)wdpIN6{e=|AEpiwD}HQ4fk%)I-z
z5^vx5@!HS7{Pq~t(%Z`%8-3O{&_lvvaRer-p}D;(KP#scG&4=q{@(glR$m)?c8JrL
zmsL${tgN7L#44>?@AEjF4uh0KZ>F<{+KD83GogKCa+cG{=xwg8K$SO;i*6<)Tu+9j
zJxqncQm{-~H5!FLlwez)vNyLh>vVi&3A&=9k=)qQSW%ev`<4GBd~@TEG}te<3tI-e
z7!&LPfC37Y!Fe^!em26G<@261*fZR|sp(14`qbEHZ|_(S3H8IJ>p#NoUim$*pstbL
zPiY;Od%%67kVxhk*qoGvum1X%zkPKs;qv$Y`u5_#FJ}(TNwrF~QmFzBu0yX<$TuY$
z>P-o_Y@0HfOa&TWH;5<4wpuM$D%Bc|RwI|mq;l{R$?Aq~Tcx)+eL&1EaJmf!qY;z~
zz20Oq=?oT|8*mIv0jo}LaDt5WIxH@$T4T@xs|)5{4uC^o^>=qXX|5$wnw!WCG-_i5
zv9^}nPVMQTQW?w+3W?HEk3(YdHRYv6#rdeBjQcllUAuVU;<<$15S92Rt=)ZHU7f9r
z5sBHTb-3(Ci^*&?>a5_C*=BP%Y$lBkB(vTg3|PVLIJ`d3ncdxBe%MW#Eps^FJiBjq
zqERTi3qc;6KN1OfENY`Yw6`1Ij{&xaBX48jNHiSX4Y<7FKrj+K<Iw*puFt17(mM{|
z|3qG7a+$fA+$1*>zc}9{zT92TzSxd!?6Zw+j4(xXB#KZ4p#lOV(L@m)1lX8jFdP`m
z6ww4i2uYw`R%KTWH6$e9-0;!jJiObT+1c5BcAww(^R?UT;0-mPT0s^F(%Ni*2<NX2
z84V_@!{GrF!xscI!{>9l!Xfap8O*>2fF4d0Xn<y&Rw3-IrzXax#NR|?h#;`=`252B
z{9F=~UQ)_pGYYcNX#{dUjgF(#j>)WEPaql&1w4p%e;aZ;HPR(@=(k-Uk-bo8U;VV6
z-PBfHRn07`C@rh1>v}OMToU#P+Ih7MTJzIh!PCh(v20~>u&u9?@FW|Tc;}}pH*WlR
z;ma?-{_5+0qjUay@vr}k&%ly!*#vSSk&t-nF*fb~ox8WM{pT(!<#9~Ry|}nUG%Dui
zt(Zp-f4Q5Qj7o|9`O2+_DarRyadD_e578N!$?@@tNePcp38=UPOxlBlbo9+%VsFG{
zVRLiPzzCSU^yJK}wA4i4ibMh~2b+cl!HvzzF2ED0#khP51@j~Whe^lci}Q1d74=O#
zZgo`+hr?u*Q7ANGerY9@Km`IQDk@<xX(U`aHZutrA?86!S{k;1TuH~_DAe-mN*sYw
zNTL>EC>5nN8lVIQla`X6iOI+&QAn8N#MBH7CKrb<rqf8pMR;;CwU(SwTt+V`EaFgd
zNDOvuF^N{n<uHnvWsHilQYw{RQBhRPt*_&jb9mfJ4!w$*oJ7osy_bxypwTKzsQiK6
z`l^;{I$I!`13OXzsWfJbL2FnS8(hE!HVp(LHXE!rLtdY0X>#(#)Yitt=+x9uV`p!-
zP^FV?8q6l6UZXSGtxBm}vZW9&P7IGc7qs{FarlDPhMre%rUr+{CKlG$#q*NYm;EC%
zbHZ7XM5T~xEDodOY5!;oht)*NFQaDU<!3i?h_x?f7FTU<m(OnZ1wldeZCll9$fOky
z{W?G1-!(icU}E#h`S*Ul{KNHo*T1{??cXna|J}D&?>x#O<Yl8#sn~=haxR|BCf5vX
zz&f4XwkcYWE4S7`uEPMwJ}-g<A^{ML(Xa<tIk*er%c?bky#?!(Hj^IA1gT6328H@u
z2g@t#>q^zehICynm2FC;O6kg~cvZT#E?bpuZmg~<WwVR(Gc!xll|_kEERjiN^0nm^
z$=ae=ESg(b6fZ8V%rD4f%gZaP%kyh9-5s^H&E3-rvu}hmFIaedNliI}%BZer;ucew
zR5G1e)z$WVTA|z08}-^X@tR0#3G4x_BRZW?CKN5LXd(TkbXn`M10Wz)SSyh$B~t0)
z(#+C^N(*hi8WBm>R)J!c7uDXdcW=k%-PzrC_(N-~f)Y;Oa7SzRv-Y;OIySeS-@)ZB
zJA*qOe*{p%7Y_I%AnzmLo%7HS_;&yte189SC>jWWArsv715E{^0Z%X-+}#Vf0VQ^U
zC4Ausu!PGS@HpIH5CJwsqX#D+Jz$ywh6TVKeGccjF~GO<@9w|*_;x=U1eqW8`huQq
zU<d#bi&!k2ot}FAdU{1ClUtoG|2BfSU9i>e4)_tL$G?B@+fh^@U3m3!pnquid2dJi
zfM|7L?AerLY1O{t5ATEyj}A{kbf1CnK0P@)ItCUv`u+429D(RRJAME0?Cj+9?DXXL
z==kjS<Fiv>gu~;LPwztBNF;Lj`ScTD!{MioA3l6|e|U2E3D5$V;_&3`=;VKApHEId
zpB%n_9}R}LLtc-?6+J#VJ3D&!_T#}`&<hp~ERWN=2|DK*_%X!GYK2HR^?FG(FP<Lm
z=y^HP*VWq5-YyXE8u`4Y&RTkTO=C-EPiG^)xu;*yJJ{bhHaj;j-hxzHdJAl`SvAIO
zzsKW5^s__HM#lz51iZ>pZtIY6Vrb&!xNv+%u7E&E^npaPTM@ShM1j?Uz&02*Ym8=-
z-C?l6@OhKdn}C5WR{iGONN;CH1CL%pD=NgGGt=WA#-kqGjY}tUoB8bn&-(kCYpUv+
z>#BOYS#_0|)VxwUfk-Q3H#Zbj*H;UMK{w;4rI3qgwDO)6xk9beSP`eiW|FkzWzj**
z)wi^;YI}#qrbilid=`;FCKeUkzw*sjmmj0<qqDNeb<ZZ6Nx4`GC6C_FIH1%jMGe%<
z_!LwUzLZhHDojg6B|Nxx`$_!myYWe^UO^{c&?BhlcJ&O37DO+*x(D0eEKQ7$O^uHT
zx(3HZZ${^*x_NC4HMEDfZ(WVK{;%t?Xab4NtE}l3A+Sy(mx_itxk*?5_=i9J`HL_9
z^3A1x{P@GA%Rk+35Xp=xwMMNr+s$^PS|taL-cTq2>tsreYD=wy?64JanN=#qCgd>c
z%_@a#OTD?JQEaTs^aiEY<pH1#`e41?0ox#}1-4sY1h$$icCgrX*ld7IW|Ph1*>>3-
zR-;+3*BP`*Ay~bx?#}x13SMht1(?Y+I*m!Emf*3(YC&6PM<c(zy`#R8!(mr2%gRbf
zg*bcx5s%5beeKfUE?oTn35Cm|FxfRN{04qATd=O)+R_1`fZ#^VItaE|5MV<$q&Fc5
zcnFKr=Yj2r!{a`G)PN88!D=z9EFmA*-Me6C115z0LBAuo7YV>1=RH6N(f51d{ey7i
z09*jD9SH`4LD=s1yAZ_bgx%YaN~H%vFj)|*%>*GZWH8ySW`hxNA}%+mTj!J1?>$$^
zju(L-s~OnE=d=JWSdE&s*F9`}R%~qio%oDG27y$`%F8Rv%^{Z3K@Kv?3v)74b8(E8
zYEt?0%>d{!z*i0!@W%qF<ZDwy{R{552cU=S2K^E3Xj=`hrKP<I=!#ul!|xmXb#ZaB
znb%rd&MfO5dIrv?rbN>JlU!#(X{A{lz~AR>YHGUXb>?BxJzdi?)zwK)CFvv`HR75G
ziURJqpe&-|iVBDuQQVDjUlNt59b8c3%AyDg$R_(PyBN)wjxl1o=S$6fxmCCBckiiN
z-#!1|*<|;3Gm29XPa?v;``hiGAKbce<D0*Jb2l0Bk8h(A3UHYiOm0q2UQtTuPY@I|
zIyM3l5e|WbKMH}wL`TLYKp*}b8uB<QGCBbcheJX`!os6qNI(Wy92A8_AmZR@2v~d~
zA{F%nhC(7!6CONCNy#qA$wZ@&xrJFN$!Y2785zmQ_^1Q|F+Vdk8JUX6E5KlJ*z$^e
zY&JF*m70~Emz!6F#}!wQDfLu(ePdHYRe4zffmB2+EhZ3)Nu?xGCAq4myr{G=Ju)g1
z5*-ttm6L|XlgbGA;_`ATorEP6VGD{2@ECkaMJ=U_kd01G%goG9Lg0v4bQZA)k0urn
z00b(C*_miOJ`10lT1g=ih?Vrh+!`{q4x5T8rcx^jI2^XPr21)nZ5_F!uBE=2N@jFd
z7gFnc$cU7}Yy>J1lb1)X%E2@Y_mcBUNa^GO4rgR?c5+K5;!1>bvm?WcJ2H*ls*r=G
zV=)0X8r_;z&cej>fn>D*HD~e}lgXTvsCM@ctyY~(Bvsk0G6Bd`?xt{QhCR&e9vy6K
z>*=63%n268Sg+;<LjDG4Q@l9Ndh`01m5rT!@qx}@&~Qg4W;-h@TZ#)Su;_wpG?PK?
znqsf+sq_xN8SHtd-Da>_B-@e$t!Qv`eQT_TJ=03c%qY)?{B-wjbOPjuTX(*`5gK;?
zr>NW_0xmZd8kd!UZ^Gx-R8uKcoy&Zo!MFQ*OCsOj7l~x{FT2@kwRi$vuiJ6taXBnU
zZWmyKTB5gGj5?)Ut5z#T+#QKzSG*^a?(jCYg?vz}NXi$;BqFguuniJ<i!a>T+}hZd
z06B;S%gamiZ0@#zE8N@SYzYOM>ubEd&2`?!(kh?N+gRILUE%Y#HhJ9DRl#gyM^oLz
z>h!?W{LEB4o={vtrBJJ>WD28-R9Q-*bo39iCf1}@mt192uk(~@nZo`4z29p-G+DJ;
zDVHbQ*NV4z%bVgI86d);PAXJNH~4(c+`^{pKrCG23ceH~-reJiLBhIx9v8@GaFQ^I
zb={+{UJmsSz8D+spfQ?SItG|+I}UKiap3gW;d<)_6mWa}UO$k#*X25Lc>Qj#({=23
zdIPQ_m*)tyKX1SR0^D`xGn;KLm&@a}JN(BEJNSlntIYu#lhc2E;t#w(vlvZwr_<%}
zx<N}aIsg^C$3E}7^YgPazZ0<F)MK@~98R~@>~Omc-1T|({4!^Ovm_MlszKs`EoXPy
z%_iHi+iGxFeW!2VI@YEqXQ#)9dinqodb>wCZzkuKHuxf)!R7M?&M$%=fB*k+eQ|mD
z2_*b=@cPq-i;o{ay}P(P|8O1rLWj@41wREZgP()H0ZLqc{BVBa_WIn%@2{?|f>$3t
z{P)-3)vuQT3}DsuMex(->yLm3!K>@w1<=EJ0L(LXgYw8`bDUlNesyvhI5`Qt^?QI3
z^qPZhE_ZEtWo>bKW{$J=W{%Aonqc*J55Mdi8F}8*-SV`xx9eG7Z&!0YqpQ7baG<@H
zH8aUtTmhS8U!}6T-Bzp1Zm`)*X1&2=Fc?iX<;tr`*3|ga%XVr-{c{$3W_odE^7SvA
z?QJ<|q;{u8uQgcAI-SX&R+}saphk^Br_`9hpr_Xy0z=yMhi0WhBiR!!4)?V*FzB@v
z__P!pkyu(@2?mR*roqAf7r-bZt+c0|os5PyW=B80APd(-FRi4N5g6U2bzRJtY}V9h
z12!M5VNR~^a|QcS#i7w-)JW&55)<%^Egikg#`@;r`9=0fe^+N;du>Sx332nzgYO^0
zlah)kO?|AP-WDneghL6XivCKbQfv%Yr@~OE2xM7xX?_YkAu%Tlo`OMV!eirUy=~9O
zTAMptnFHffYby%_^v3Si-l-QetDNShzRuB^vHpHGXJ)9kXW)5rX~f;zKi<C?5(m#9
zq2cLIU-C6-1#f+Gpd=mkpFjQKt3UtoFMt2~UpH^v3yY3~(iWv!g+e6<bFNx>pi(R3
z``pc4(eCy(e^0HHN|k!K@W7~59PG;_2Wq)oDc%!G<$J<ifk?C~2K~Tr<n{qbyX|V7
zUVEs~8MSKFq0wT{>-7dBh+|+ggI2AzIIKpaR%bepC^a%Zt8Z+uz3W+16|J$gvzcCB
zTUlO?B@pscGYe=P493%zj<)8W;b(2F%`{4F4Yj6*UR{VoC&9xWh26UymQqTo!lhw}
zMHCvfrkXai%G(v~E7cmEMr$`}Kn;2$c)eOC1OJT9q}Lf7J|_rnhuH$s+vBkq4Tpy+
zp~efm@A3uwF8`_f$nSFk8l3s{V6-!XD<@~~-kzQTD|iC|pWp8R9l&h_k2aZ&R--~^
zQOi^styTy4W75hLT8$FeM5_UFqgiYC@)pOD3((1PWOaZ!L95W1P39xB!K#<bwYq~H
zPFHajJSHM8DGgs%SX4@`D8%RG<(E_z;t2RMS_uw|!RFJO>1{JS9T+3LE}K~`;tRNo
z8$8y~5VP@>29$H`4Y(a{*=+x_uC9(&CbPMV**-EdKF(fxJ<h11R*}fGmghsm6O;1`
z)ALIUQyt`r@{D^w-2UfR-`)+6dHCb^H$xviy7TX-f|`aRGzOcCjE5t`??B>WA49`I
z1V4UoKO`a!28AU(j*5YVhTji~jE;t)5Kvfr_`L`BA0@(KVxPpq5Kmx<P*g?|G8qcb
zz#wB&a#0x>kWgqghKSAnAH`+*ljfGk@jqdbnKzTkyqRP&ujZz6lY8eT)9GzG)!Wte
zwpK-D5fKn&69ExL#obz}h+eJK4eE}ybpsa=QB?MQhlfQ3x7OQMYpb2(dH3WbCr^IM
z_xt%4AdpyGJ`4`90FHn?%6OQHqZFbF5P5lNFdQluSUeS9h$%$E5Cv!~uBe1mM5f`%
zwRKz$ht1-U$wW*slR-ci0YsqF=;aJLo6TYq5%+$1kOXK2mYq{b1?8(?Q7BclR3fE}
zL?)ILWAKd1%Bm^~4v8qpgCU=!BtOo|fD;I4LM0Ae!KBklONt8d1xPHG%w^(B%gPye
z7`3j6jms;bSC-Og#aLD|olw)*SWT;V+FVuB!m4g7Csx(7@{t$}A}1#Ui6*ldG;W8m
zw-y6OqRIrL60vBoS+uR1luQluzZ~or$pBiLw+$|Tz-KoYopIaj_{7M#$t>m#z8)KX
z(IcGIYr(cT081N<0P;W$zb?q{HYhi?Rut;xNin~T-_yn8wg1MY2_~k;r>5R6&4^!3
zgQXuHnx3AXlk3!5j)2Qzk%4A+RF)F*NEL)UR1SgH(b6TEonPNlgPDOKC=d=<9WMQv
zOtCgMAe>&C@8Z>StBJYr?0Y}|@-Qv^=J)^n?%K~eISK!{o0FS|Mr1un#g$Rm1Y#AZ
zzM4j9lB(TD%Od%vcE_ZdS3psJ0D`V^D%hZ4AQW`D{642Q2)UeKI1NUy)kcd^t=che
zf|#+nsajgtGN@G>DvfSSt=FlPYcl!z=9*lsSy_=TtgOl9a;024w<wiK=N6V!o2xSE
z+M0Z2NwK~vTbx@`0-9KnEy)&Sa)oqxX>N6AhR?65?;d*D@?v_to0f&46f>&WRG=HB
zR6M1ncX0eI_~Db2SjZ2UKxGUC!-r>|-W~3_-9Dcq9J6TD+uO?dH&V&evI0<y*`nRh
zZ7i-TmR~Px+>Z5Cg-p4!y0oHHu5Ww7Ml%HM#lk@k^dbBkh1Dw>755I03cE$qFQ2{O
z0n_SyrSe1~kto0>fAl!MyBpfw4|)L&0CV4qgn|(8_}vIl#%MSm0woIvqJCd!52%gL
z>+}0SU<n3y<FRl!3fL<Y@_RilKXA>XcVUmm?z(DTG~jlDG6y{1(O@|C{`dXE4{>O3
zFC6d#z_@}402gkHY+_a-nVWgDI5V-J)R}A!59kO8MILD1Z+8S8!4nX6)S{OYqP`bx
zoqfWd9=>3Fep2!V)L3ir9mJ2%KAwKO1b}dHd3kwy`R(%J9B{(<*{4sR&MrRxetvm=
zc7Abs_W8@@C2;(U%k#@`U%q|)@c!s{KOEf;Moz9SPR~D_oS%O@|9tlK%ju^t=YS8s
zUXcbkr)L*mPL2=XAB26rVAyLlJN;*$Phtnh`_b5O-0us!f%|CGiuvg`Gb5srvFX{7
zo?b!s5b(FY?ruSAV++WO&-vZmT`&3s!ZBd<uO&+0Oa^Btwik^b2K_<EWIs3xLIH2U
z?*nRYwfgn*Q<5?9$iz@vQ+=c0l~_DJK0PrkSy)^(c${|NM^3-X?X{ULcB=*8w$<u#
zJFF(N%WSYZL8`TRJ>bp?T+e7+8l8IC%B^A`v$AvHdByCinugY{?%}b4-a*lTpi59!
z(^So@6Y%&QoC<7FT|L+y7J)5z);HYQFPfU*G3gu*5aPEA`IOwDH#-8mcKdcOA|aVj
z!{xL+tL1VU`zOZQp9*{UU5zvnIrG|&iMJBdGf<?m=fgeiPa7&3RD1!DLax+mGiw&x
zC}c7Ti*M>`Z(!nKnW+3+Q~?%+NJl>HXc2Tb*YU-Jy#s@yq4B|{*4EnEE`jikbfAsj
zJM>Dx@1I?iF7|f_cu&jI5^q09zj-_5ZffC^^lUtDNNX|3XO(?~M~UD6_0NC&!=L{0
zx4+*=yq=hnoRV2SrL!1KW}`u)H(M=wy=6zSzM)pBH&xp@vreNkTJ*{-r&X)nQtLDt
zgJxTEMFt8bV1zB5dRw<+280|72BQ$rJd?xjG8@e%5S{Gc10bz8;4wNpE{n<ObvrF~
zw^ggR=~bHx!^6Vgdi&ek1g$k~&zl>#K-F0^G6{nzDyy!kuWxRxZ)gS$=-_cH*qruO
zP8|b-e3F`aFEuw0Nvf-6l^4M=STd`WN-UwaPi?5>8m++yTJN-34F)hKcDG%p)f){4
z0M>R7<nx0F1ObBghrxPzfurxN>p>(6MdHV?=w3V=ipPR`$45uICP0tA*ul}s5n$b;
zcSrI4D+C4+ArgT+PK(uL1w3GIdkjX4!D`nVtbh*yUztE^v>8n<hYhk@y>5U;@jYK8
z9)Wz`;BEx6o810T!0GY3Ejvbw!?xJQD9(78^e7)sXW&aHL^6$t#}g=IJjlG{%9?UA
znT(}YG)=5+*(_#*d3!^voF5&V=@(D7HFng|o+-lzyL-{YpwqoECKPsdcC|Kl3!ZmP
zE=VM!BSO(Ya|64SQqEy_j*9ySBr`*kuV3*SIqVwJgKIzh@Q?5Q{jXa|i9aQz-2U+f
ziot1UuBOqbu#D{V`**G<q~1yS_2$F-H|`|gy>l-;?f$Ph=}Acs67F9A>HfX{CBt(b
zXTvj-690Ss*4>AX(jPp6r9IAq6~Lb$vL9z7aQTlBsB8iyB_S;r4#(yrFvTS}Bpd-p
zBJ$u_NttP>SSk{R%E>Rx%*5dFXc&TkN1)J1I2u=o#WP7nVrdzc$Y68pIaEqHgGs@W
zXho=e3b};AU@~ZQMj4$_h|Ek%&PvI^<s;w)_!3$fiE)MYr6naKN^uFkh=5~OR?sRc
zsi33)U9cp0S{6Dx6NAPvsrhgshe5Bb2B#Q_f&ZW4^889WOXK*TvS;_~?!1_Nu_tGD
zUd+s%&6!LlF&blxT{JN&YLqG<q9R3Xpb)SiwqO@xEYXM{D2ND3ks?2k-oX;hOcMLL
zH}9W&&n?gM{eHex^|crx28~3%#C1^X$;c97O>q?tNv45btZgD=Up2JSsYF6Oy`2Wm
zRQRBbgeoh@%*cQd8%Y!fyLW(vhnLneTNr{RsfZ^w>fiA>ebYm|?5=Tz*|4Ru`u%RF
z)2w$#?Mks|bjGNgXy%E>-%L(U%B^;T`5R)|9S&E(>)kh+)|DF{7A5n;1O2^h&g-5L
zRt=?f^25^7%Iu_AH1%$JVn!rhUR~WV>P$`-WY({V#{`^KYSrUnOgRjekL0r3xYNtB
z)tw!0EF1}go(D(_?QSX*;=Zw|DUn#%NpGW*5IIkif6dNKOaA%poqwiRVqX0Br$?y|
zp5zr~<rG$s>DUrDuCcL>R6`!oIZk%wWfHB?vZqu!LjF)R;&BDT(NH+zbp-+dhC$*D
zK-PUXWHXzrX2-s5cUQluw-~qNQnh?evZ+yTZJTuFUBk|XQY}-g$))RBm3(7Wwzj5R
zQ>r(W%TmRLRI<FHQm!c06-v#zd_yi<l}bRaT$RaIBnr7yt6r8$7FCv&E*fX7mp>#J
z=i>`AGfOK<5kxY9-das)VX?(>^`>?&3gYb1!SQJ{9EhD9eLDaA@$@7V3A^?oSJ<vI
zSgjiyYfCdLCe^BZ-E3TwX|$^K6`4X~wQJ@-EH6k`6jIst_U0aV-u+-a5qAgNuGkvB
zf->|*tTt-3vUQtoYHXa_-rC$b@7xbWgOP~e6OJE5<A*Wem%yz;5qB&ejRyR&SOg$^
zA`T)#C<Gio07$^^jvsoQet*y(jD<tN7?7W6&=(7b10KKM896vSI*LOckR(7s;?VDP
z`@*r1%Nq&!6W}ICaUe#=0bp)n@E4J2EE4vbHYM+uWbfw}z}ydv%dPt!aCm?q!GJ3e
za@hl5kCW5i&%7(5#d#nML;Zbyf|1cV`SQYoM5R;i1P_jm{`h?M<?QRl_084A`PKE!
z&F$sc+1K-{tIPBAD}WBS003@ot}ZXHZvJ<D3t-~w+4be^<sT;>4-XDLog5sT{(gJ;
z`5Y`d|McbZ=KRaW)y?(!&F#&_<t-=&L~(KX`TFAPNi-A!8fxEjS{$Emzn&bQCW6tJ
zFX*t@b}c%UT)wirG%FPgCMQQGCr0}O-5rCX{^3zUcORF@ZEtDk2m~{m`VF;y&*_dQ
zzENrjB(M;8IG1<dYy&*y_qcstzXya<vt~{>Iybv05m4A2oOjcMWAlsi;*qHj3Z*mX
zglrZNTb&Mo@sQo=wwcTZi`(%H4%`m2(Y$A~?K!Mg2hehd#clyTImMzhqh4mF=K;y7
zX=3&Yhi62B;fcYaVSd*Tvz}Z_<O~dPo2$`iYy-ZgiA*BUnEd`Oeh=^M1cOMR5!)9h
zM52)q35coA*r8!t#e8}{4b#DFY@riLjScMsLKch5Xlt&<R##=*`TGy4DJf5%V4CQx
z*E}|hNkLb>A{1q|?YPWZqk`ScW->clIX%4o9tOP{4hQ)wD?7IUM<=&;a@cJhvkQHL
zZv;L4-8?R@gVou|;V-F2`E$$TgM6WUMJ?;+^SFXGYD)@``X7@XCKnc9VGo&;>yT0N
zVO5AK%1TZ8>2H7j(|6zf_0ByQh;Oi*DxnqHv+Nr5c9Y(^yJfWKG@Dx*wblT*8!~QL
z%qH_5F#TPfYFlSCZ0mQnEn8srHM&iW(YUSMHST(2iFnB8bA975C*-j1+JLXwY>>rn
zvVc$XKz5JE0=95MRy$xco5P~n(7Y86j13DXXQsOuR5q=J$7~={X=Ew^!(dVAEDpE5
zxsAc#@m_NnEgUAeIkhzZMRrDZT6%6-pX4o{O2~hfRYv$`K*bqYv1(0c(r;TKK!tY5
ztTQ=$LATB2uvzyYJNRs$$Ln`{fns_Bk#HEys?B8B(d)bk;Ijt@iQ{-A5etToPESt~
z`zE~^^2NYNemp$>^zrBj4DQEh{5T#9`2s%3?X*B1(;gsDlh$T8?ifrKBLGgoBS0pN
z7AN2ax7z_~oUV}H1+qfO2k;~u0xl2<IGrFZIIL!q&!g-@qAK!oGK*1IGzy8rV9`|w
z;E)I$28~A$$RuiGbv2$cu29LBB{JDtp-40}#%ZQCuz4JIR|A^#Hl7GY0<nO{w>CX7
zDBzC{b_|d7&MTyg%c8z6es@Q6E4_|b)6_jYE}EPc&n}El@HzD*)yN`PM&>X7`u;Ef
zNXkxq_{+cVJ*RcFHqmK~_>wHp4Vk~)z5nRR)8v$-<a;S;zukTO_<m~IlV|B^>G%Kh
z!;cT{-%HC+&q#+AJ-YYn&kvJQpQR?H7rZP?&n<)%WIfKvhnE&ql*5Xv5IK)?pFb}w
zM-~@UqTxk_r6sv}u$;W?oa_Q5;(1Qai{c`96$)7jSfQ+>FfYI0Is6s8q^t%}4xR&p
zLZK;iY;7IBx$adhxw51JgQ~&;M8Ki(wG`sZvgb+3X%C*2Vi83JdBq4sF&u+!ti{oh
zFHvYXs<N~Mg~uYWb@c>%bya?9W+ka2C9e$j;sqR6o`*nVDX3CBnNmka=jP_Ts>K61
zt1QQ%2wYZs2dWHJT7<w+SxsaLp^kzh)D!Dyjfe^gheT{35^_tpjpg_XSY}c#g4)?o
z$7t<jkZ{#lItkbMW^QJ7eQRAP5Ds+n`gydD=|!yx3=ssh$7Xd#plt~td$oqwBkU5s
zmyeA~>_Ma2;B>lxTX^h{%jGfrpW^a<N@U9d@c*(^`@{aQuXd|;Yc|xrn%SD@_{@p|
zikKAyMWO+7d@87jj-m*Tpg3b3BPz)N2$Cc<IfFRPIzH>osH1!B>aOa(eY>ms);Z_<
z&i1itL!sUmjtZyy23X7?W>X!ZZ&e1QVR`-2;=E{KWoeAJrn4!JEM5>s%5_i)+FIL6
z6AH2Lf)XT_-Q6u16CCVYys;SQSVNH8=W=Tgj%D)s@wr(cdyp$)F$b#9$l~Jc#I&qe
z2^nvGDaGRp6Q2C{>3@=PGT{g`s-h&9LM$mHw}9wjFYDY#8{&0^R=vA@WCz@G**#u&
z!0!vkLVmyBWA(ZrhtCTn$6-A^wcCI-xa=C`iC!n)-ImC=H)Th1sY0$jJ(e6wWOC)9
zOe$B%B$ADt0|ht}%jDwCZOM^BDwFJNiRH4L-97P+WLGYgtZz%iTj1E1?knVbQu)Tp
z{-KcB(a)HeocSc^E=FPVDhUM@BfQB`M&J0#p2Fe}#echs2G7r;mzNh8UoYeF-@e47
zv8y;hw+mnug7nH$r}jW~qEf0ATT-Q7vb3;ws5y{J<$9-dO#;4lW9MjZV_#<vd0bw%
zKXL}>9*M4X5Ng``c>B&sEM~WVIRRuCXLYqR_QM`;H~>T<_^1crP&^g@vqKR;{IjSh
z5D$C8(NG`+7Rw)qMEs#x2vmUp&<GdgjQ|;lc>Qs3%jfmPV!mk5?hgkdA-~rf42EJp
zPcRTU4|x6HA{6#H&tvhg;n<fbm;w0ju(=-ZM1l^`c1bpOR#rC`m*<7T_o5TX47u!(
z)8}z|y$+Y#2D&px{Nn1$eXt_h*b;KN@5V+)c)}&|>XK+jdo0m-{Gs#9FV}$YKko1E
zZf@>>+}_^Z-U7<s-QI!i;r{;N(GP$me80Q<@u&<Bz$Cuj-dtY-M~HmB`0NjauE3Kw
z-@gC&9gKgw{{80e<_^5=_U_?P5+3fZufN}4U&O)zACLksPy`<o{q}GfJ&Sn2km*Qy
zAX%KBUta$BagIB}9APm>##z0CV<Vg?Ht)mxN#4YyaAQv_R+^omh$j>Y1cQD@!0)tM
zY!15()Ksg>3((@QnXNVma=U>)t5u)I1xt&wOH*ylP5tu=qWQ(;)g?Y}SH7wB+N~D7
z)?{@$fJ+$dR)Z1H%64irp4x1Hb0>PE;gMG0Wj3o7gtke!w=h1#ug7AGvXQ0OnkLTd
z?A+1^4o^768Rd$2JxxvY)(P%VUnhlJfvqReI+`dAt$pkv&J<|R#<3M-Dv_t%T3?u1
zQM!UYN94=N9vAikR$N1+)Kf`BGJ(S6@|m5T^!hqHzK)Rm*S{oWK2J=C(;0N?z;Hin
zxV@f)B@&DKO%9#(V2#nu93CC$2ZU^I1U*bCJUbf+M;3#WZRwzQG6&lxSNIcr9)~NO
z9AZuLCk97HIE$hw!QwoBoD0@@k~zj7n3@>uN=Zn3os|408J1g^T{gyBHLF$oYuqMG
zB?XiC^zT3Y@ehCc=|yQ3g-FDccqW_9WPY>&Fy~OCGboP^6$-UZuTq(;2Cdeh(-|}x
zol2@wX|-y#`uIe1tWhhEl>2IsZYLVEGXQFa69lZ$<bq6AyTbwm0kWN%jT)2F?eV%G
zw*#PCX9lGZjG7^%`cS^U`jO9nFPNL<vb+2GSd7-@=GN8*dSmB1PIp%y<JXRkmd;)v
zSA&c`Hk;Ai+g=8PC#55k5;E~SHnsfI1R*ssH77GGJuTy9=?A6!=-6N|Ss=*nu<5l1
zGf+#b!|ep+3qalO3I;tMA4nRITcL0$7`7R78qEQ4gjh5ZJqLR{5(<6(-^E4D0i5X6
z6TbxKpFskg$79j+&u8J_W6FAgR@%*0v%zEr|8}egU6Vm~qSiu?!C*0IR7Q(lZ-Iaj
zSxi=!$7Zs4{2q_n34t~6xLkgp6MTuyXf&E#dbNmDU4<^l#ns`6q?&5b^OobV6$D}}
z5l^e7RaMosv^Td5E-Xz?PmjIh4tDmo)2NMgxbjM3_i%3)v3|}Ggxt=vD5TlmToug-
z=Vk;S1fs1y@xr2DoYM;ej!ME*(z^SGr};B8a|?^2r3q#a{B2$#9GUg<*}wkz^GhT;
z?QefZ66@PK``hV+g0zh6EJQ}a>$fTCnTf9x(sFXM-o8vre)0NEVtPsnEa};kC(jd;
zvNF@MGE-Aty-9tYkd*jKVg>?5sLV`7<mcxk!;pDs3>BAOgu&%!7h?f#$rbtK*up$G
zDj$J>XXYYuV8vxHR6$`y85&bvgv!m%MdqN<h)g63fhx!?Mi=35SUi<dT25`G)z%Sf
zh~(NjGKo&EswLqmR3ec?s-;vQU`c7uUzAmpl$M~<Ghped2t1~SME$j;hJZn1%JWg>
zWhIrgdK$SBQ&EtO##dqU^O2}hG@4MIhpC~|<snFIwbeCvLS;6ZNTXNbs>-TKI9kt0
zPiZv;L!^`1d+M5->l>=d>nOC&j@H_)kzOj$jv`d!SQ`#oh{}AGRNOMe7;Ubm)X-aK
z)P@F1W5WQ4#}|&aGCAyl5f-DZZGbJ1sgG3#FJ!fySpAS}MZljw){PFl8<^MHcf}_b
zqgrhOkr{~w9j7*rH|W$lv?~hD!OECmc8EPS*xb?5MK0|W@&>r8qW24H3o9E!u3+8j
zQtG{7hsCV^I5f#`!jRD^1TwM+TUI^T(>60Zt1#)Du~;M&i3Qy*o91v|@$tj-2*@-6
zXPWzt-Bn#!fW^Z9{c}2^2v-72O3cnrd-~?tKa#UD(qS1H@PejcRuj3Uzk|+Tv6dBE
z8)B(KCHp_c<^Gk#y2kPU<ovLIIzOEK>uK%1+MQjyQ|d`A%gP%nVxo8<AW;+q^8!j<
zDKB`xB#?^c4e`buK?R2UFf-gigv_jVwcA<eWvy8=@4T~~nRjNM=lguVtLu7~FR8u=
z>hUEP9S!(GFzkoz4g^7bJ`X5uFX9HK%mrCYYK2-O-_z}D4F{_2UDc6JZ9G(~_Vx`L
zrB16*?#dLJJ+*#kSEJtD+Er^cI_(bN1*KwlYi&iY*i&wAzTVj0Sl!;*kSi5C3b|ap
zwXB7<CdY@nrlqq3>_!TQN2gN?YDZozj81M@U@UO*{?o_zXP{VPv6IBvSt0>S_Y@4?
zoyH?Up!Q&04ztB>G8pZsMYE^U+m99|BrEGc*ADa=qgK7QxuaF8_m#`5CLge--XP)&
z#=@bvLr8AyoY&X`;fNpg#Xp!|j!uf6w>Jt*(GZZ5<HX5v7$`*82O1Xufs<$iwC`vb
zbTU5>nouYN;sUWmBovMKBeCNE5)AwNu{Y6hG!zF^04Tu^U_TZ?080c>4;F|<<FP2X
zcRc9xN5TQWA8^F!Y2y41h>j)vPAm+5gvSf+9Ym~Vr%b9^dbzN=v^f7#C^jJ`dkBU7
zeiZ0#5JR01f(G86|M@=ZTbYzj3nr(g#zuq!!T6GFR;<$)O*+^UJpXw1>C5NONdUOG
zNFu_wi|>F9zWx0@Iq?;=`HQb$4qOKlKaz*f=ZP<$&QB93iAenP%pdfJ{``9J{o=2`
zzkT`m@ynOLzWo5>i|@(EWXSi6j~~8$0*nw0hW*ia)b0$~&5<7$AKtw`JCCA}PAOXu
zix;HhFQ&!)UERD^Za0wpzM;VZp>X=u%*&MxjU$XYQGYz@MLZ#p*042zfga;@d7MtL
zbD#mt>4qW5?E>8%@i?qz({i6^V`)r0FL>6@?w%4a&dsk##gnT##R2RDoyqEO!!8%>
zw!+RMivu`X$Yz7wu-O7xA&bRocQ~C62WVw3#E)6`<>F;YR|}7cyGLjM>?~SbSzH#)
zO#qMkTGZdlYGQW{_4K#aGnur?CVm%(QOD{S>1Pcs%uTM%5Q~^?9Pz%^VN#epFc$TN
z&Rpw^U#{J|b1yd!SNI?sPig9(nCfrkFv%2heOuF`yBWp#X_>gH2Hvy27Xv+l{&sFB
zr?stN9IQ{jE9SGCddCF3?lw+i9hpWi$j-r)lsEG`I|d|kJ)Iq610xdA^o(d>X=`n^
zzju0ZYM@szJTx;lHY*m*jE{{BJ|6@&a!UBDjg)>p`^L4~_i+V;r=$HNW|Ky-G|^ty
zNGi#`ap|Xj{PXvm@(SQud3}Pt1IS`?*sVsBL9N&~?Hepwg<5Yogdl_723swr1JF*7
ztosKBgYnRyKQtXeU^DOQ_1YuIV6wYVkiF4>#|D`om&4}vzyQ7+HmezYXxQcU1u!(^
z^}wjrY;k#9$zN+bI@GOAPYsVw&535GC#M9Ryw+xJ2dCrNvo68#!1Eq{OT*K428G`b
zPKW!3hgume^kUrY|NfCxR#x7vI@Fo;s+|dH+Ry*Gl5+j>ucZ=$)@VsSJP9Edv&js>
zD2!q#;(=XuE9S+5UZ)43XApRx$caCY@PT*S)nKvs+qa3+SoF<lDD>t{;%z*3j5#2a
zGyE1H!r5se7C$|GcLuykBoqi>0R-fZ&E^L0X-RHJfJ&@~`<erb)#SzwRXWH9Ak>9A
zJctu=c^zgaFmk95aUxzHhM;~g=J&w}=C*lI2;Sy0$V6fRwVhVqR7<X@s;r?9i4+>M
ziNRtsSoO86CT?eY@90n`hsmH)=;V_8;yO+(wSvgxbKBTVp#|8wP&{H@Ti8`eCCido
z>FUz*s!S$bnH>=bcx+Z_8Ii=`cL}CvW~U{K63OylcW=$jE7w!9@21?z%f9;S9eiHO
zA7yn^61%67l%JhdRFZisBkf9BZe~VmO6u(rB0lfI{jBsGzum~pOi#c0+rKZR-n*TB
z_u<3z)YSjodYGAd^*_Lk=G?~<a~>4t=i+d=*$?vzNj23qRn?@@atfughFVcdswgVR
zEyUxCbME2@d0B-;S%novrL-zsL2e#^lH6=uL4H2I7{ubsafIrs>MB42HKp|}^oBZW
zT|J%M+`yob>Yq>=nUp#Po%)#kAU*Bs4O~5?=n<hPC+q&5lv_m<YHd>+k5yeoz~S+E
zC6$jUPiRy+V6F0s3KFQiDguFozei}IQ_3Gz<`Fn8HPrgYHIy;}iP=(J!=OK*S5x_Y
zTpF8G*WAfzX{h5gKV^_<Wa87&u8tl-cWVo)wgyk^=Fw_t#hDoyIR&)Qi7pC>PN}b_
zJYh7_m`?@#hBh9T*~shb>g2Zbx_AxTxgDd$b{s?;kjLxVS(up;A9&_p^!3a^A(JcM
z0<;VyBOV4x;YNKJU|9dr;<nMKl!`_D{6S$aw}HhfAPGdGxtEhu<1<p}yhOSnx7h8T
z(6JZj#nOOqlvBZ?WRq!m`PCfW5T89MUDz>bf@i=-#*U8zPUy&_+1hwLJuG_lYG(8~
zzo)meqme?$ymt9vEt_72%eZ{$_q5cMn^&&o<8t#0b2H2MlYN45p=6@DN5~!A+}oCK
zstqcod{yf~yk0Nn^I?Hd5Ca(<hz7i<6I8nc3wiA}B<OJiG<UmU=b^!PVBAxy)N0MX
z5sWo^2GpY1*;Omm02y?8jY_3fDV0hcDB?}IMyFCKWLtW@QmIzRR^@8_o@{MhzPT=!
zt-W58%Vaz1&8_7Xcl2oS_4fL*q^F8lNqo}Erc%jm!kIaV29BR6;^*()o&BHY@_cGz
zJLB+wluTxB;^gMKjGY@7Yy-AIm|g^?h$aw16%{17G|`JFqKGa7HpNCDKn)2H(n{J@
zS=Cjq*pAz{=QuOjnf<VP&g{&2_nh~6ei!j@I2r>nGoFaXl8IO{^!i=$RWj@~nVmjF
zehSzCTM@kqWE+(Z-WSbmtWLhr8_yLll;;|`T79He$<<1w8Fkr=HVhCOfE^LBSbbaW
zHy_?7y>7cdnba>$tS$`q@fKjaA3!@C4+KE62nT!tUpNwsM1VN>ebJcT7fJ*{9s!<!
zh5f-Ou!f*N5b%4Pm@gO(Vi@KNMKMn}8VvYALBp{i=Ed9&aQmZCpFiyLg@7FdeI779
z<d4L|u~(sBJnC@<<9^f)UWY@WfETtvn=?ymlI6|ym6h%FHG|Or{K4gSp_mtSdaVe8
zfQ<m8DdCl_FOEzsOicr@jSLD`WNWKO3bjfNN)x}h_yDe-j`01*SHN~42S5bAf#)AT
zzI^(r1z&!A`||bs{~Q5O|J%Dn{KJ1<C8E(}<RTiwf|&p9CouN)^S5swKYaf36-@j1
z`TvUW{p<Hnufp%&Uqt*K3^<QJ8t`DK6>`7%`0m5o3m*&}zg(Oe6Aq2^_l!>V^iB>5
z#dEX6lj4>2oddO6d+v+}-O;!WP54bFx5MpnxSVzrg&@1#=5oL&3gV~D>OdV<2myFO
z><$z*!IrfS;m)(k(TUN?AttR;C|Q2KIlZ#}d`Ep|ge?f@<A8Vw>aigf*la;eMythS
zGMh{gVm0gaMj#D{^=H&|INiX14F_va*TnriBB6oR-ZlGFA_0yd7K+3YaZfwHg~6W@
z4UTdtEJ`z(KG4tMwzUiihXj+0!oJygHhX4mX-}g?^h&eS?2H9a$C(KK>u;AY{qy>*
z+rMACnp)b_+BwldW%4L3Y&O4*(^ytfT$oi*N9B#q5BCiW2-?~F&JG&qISQYuq|;mu
zi__WD-pON7nN5VE2ag_R7uN_z1-*TJf?j^x<SghGi?fm~$;#TIfYmoPHaINm?*}!V
z7mW>#0P&g{TM`Y7_xB3QZ{GR+>h&A<3#v%`>4j;PL8e$ArPq;43UHUN{N>loC)5^F
zc@2>x5S_q!*l6{d&rVf3=-hCAV$iC!8kI(GfX*Q^1R2gwPqdIx3!R(-PdGl)otq(@
z3D&7kR0hC7r!@fNJ>s_;bVeXwHt+`l2O*tKuhk<aof$M17v^!;P>?XJHn3~$7DTVp
zyc`isO-#<s&(1GNW(Pa^2SG8$MH52d=#ZeRyOqMG6Km;$p$XyOKo6fvY%0%uc<biB
z?vY!V3rG9=>OHC9WUeXg%HJ;CNKI{CP%4fs0M9UNGo6DaoEZS7olZM&MY9P;-EODN
z?)7*)Uf}iMSYn}o({L)2n>>+NB9@4R!hUz;btLgR=JPt?GlMJn=GE(;O$Q8vERu+a
zfz>038$N@<0$><28_x~;Q@ug2*J+P6TE!_aDy>Eb8O&A_<OJc$YBbpqBWy)&HW!LG
zJYFa2@Hp%kW^?$Q7CXo&heB2jk=oG0ZY0+e>uaj2Nn|>WO67HTwztywd>WlZV^D~U
z9$sU89f8=0FTt0Ps5KQ8geDH3*~)6$M!@I1sA6?tSH1OoV|DfE`r6vY_O@hWVQOlk
zn@%PWs3bB^I6FPRJioLoUXTp8vKYCS{(3V9mztJ$|CcMNH&U{4%ZbEdGP^1_GaHwl
zmz9RgxOO+|?j2C+yN|Q;vTzU5AKtlg`({dd%D;d6)88NAZl`8u-A{jzmUb`i@x%1g
zjI@;0w1)+Gxp_Dsqc~h~8NRZ*f>2#uPbjUdt*NdpFTy{0Qjk|rTw0QyQB;J>$as*I
zU-1NASCf<R822crpfD#Fmy=&qke!)ZU0z!9q_(cIuAaiKB~Ym?&4BVW7QKneXrz$I
zG-iEu9jUsoI5Xwe-6|TDR9=fOD9JB+bnW_`G75vuX>Ts9B;@B87E}>Q^~8oo8n=^L
zR$5YANhq%*R9BXy=dd`Wvcl4`LMFYms-~)(!e}C~SzLZ+AG5l$p_R#KZKYGVy=|2G
zW)82pfktki49)j(+S^#|9gN1pY-TT$-pwt0oc|!Zpk=O?fUm40)YMg$RW;Pp_#7se
z)xu>qweU!-Y+iR?H-pzNmTFIZLCd)wu=DuY((Js_sS@}0PrS64QJV>LB^wqFg3al0
zx;#K2z3BPYzRqwg-C7?Xn0-1fpw@C36mIwIrbN6lJ-)UwHNQHy3C<*J4|r`3%i`!r
z?;i|)eQE`@Jg=m=Yl73Zyt*pWD7*=m!vn-UU^Bwd-m3JuSUfW_)x~ECdO6%KZbMn>
zwOe>{6S*us<;Jzk|G0YNmp|VtE-Ec9!WT8L1$|xI?io?<*yJCJ8s&jhCRa)2${m@>
z>TtL*%<BfZ5w)UTe<<X(+fbL&iuqkO#Ogs21mrl>iyEvJ?V(J409dR&0i8rC*BDO@
zWJ-<lSS8&*)+$wUh5G1FqfzZkx3(0=YNdRC|L8y_KRT4{?d~gfw>P(UcV9?1cV2Am
zyp$ej52YIizA$pMtJoWEz!%|*ONd?kO3K*k&era!#}R&;Ouhx@H4b>4hyfCVLmiFA
z63OtJ_wm=sPyhv4MSrA%>?mTfLW&KgUT0M<&OO`QT$a30YY*i5lLLiXE<4)WkwH$I
z8<;!@6M=Xn@kZOxzjNrg06oHIv3mUBxI-$M9Gn^-I1IS3P$U|SU|1p%3Is5JFn$pX
z2ECx}zEH>)iUd8OL_CQ3!tr1r^wSq2|E0N1ztYIkF#ZS4mzgu?^oMl!bjR$`Xf`!!
z;=aTMK_h5H+`)yY;ELh`?z_g08@O+P3p)iAP*6nyB4}$eNgKD!OP@3MR8d7;s<`#u
z_rA~XablRm;jp`o+!%%vB<XSxholX|Ns{y)kvIWePMgDx+abhu=!ZcNE|&*@!Q&>q
z9=C@Cx8ouVh{Nf?38xb?StVoL^;5HbeUpDoeVUtBA0W61!w8FoBv3Pk7_CNl7Yz6N
z$b+?E@u;|=xudhIYjj4sIMqMBu{xtb3}&at|LyzNZ<iMr=a&IAxc(jx`9K3~xViXo
zb9oKaa0%x(e_y=#es*&F?ep0&R7Ky3$KyG|3GdecV8Fds-*0ZNu7NbJZ?3Nbm~r*v
z>aQ<<eLX#PkxmE9jf3<Y`5+KF#Cdx0<NU;_Qmjq4*Eb9JO~MXATeDzTJifdzJ+&%7
zFjxVvygq;_i_w1MBY=6pei{uZYBVYjbY_DQGpV7(8&RD~Z!+mY{PkKLVlwG8+WiTB
z<Iv=Yuu;(7z%FJBLDVOOQ)|-k4Hbf#^=beFM61#mOj?~0K@hkdG)<$@s*Ps7@<63V
zAXC8S>Wsj=h|Qv!n_8OhZmO<e7IS&xiDA*?kf6O?)Y01Vp^D8eZyN0HtYYNTskzkm
zJ-r=my*>OYzIbS~k5|EM82SX@zOs3+uh3b{*25!gZ<6{j=-#8?`@i20didb+{o60H
z3s}q&ZbKP|Q_bO&Wxu85QPYxW+&X?Mk1uFs7crQu{0z>DO|!GQDrQvHG4t8=mF1-+
zC57oPL!Lhgdm2~9`@rcEwDxdXdPRL5;{Kk&q28X}<}zM$Wo?&8*wQ`F*VEI%uW4v&
zZEkB9b&ExvLb0g!)va51?u16sO4;I16N@s*_G~pHo03aOiiwYZ173|zO{Q1AV~8~b
z*c=OKw`pZcwR~TrltbH9DiymL1AvuMqfzXs_jV6tdk6cVjPRk+XtX+&LMB)2qZn#+
zL!P+63~BWcPy=`(t6rm1%eS{Tb`*Ph)P&<Uz&zjwE$jers2Neo<O8)G?VbIjW8)Kj
zgW{(4_7-7ZZ;!BBEZ~)tH8xb1WM(n)Yk2$*^^JKnus+ejK_S6mVXvswQ_BnU(&fdK
z?M=y8Lq^2Qm?ZYt&enz+5X52$cm){efzhNzEH<0jXfi=5wp*>Rr0jvZ<~bz2hi=k_
zpu4Lwvj-NU8;Bgo-ChqA6&yo#dm7@;(?8Enfv*7(JU*Y-?;$*dUa3|Ce`o@!rB>;+
z3iz8ng+iuKZ>=k~w)SCD@2U~guH0tO8Uj27VS@a#m=V;5Su7SSm@KOeHKA6c7D1JY
zIc8opw~kp*SzOF`$0%SHRMoJ#4fXY09=E)*fX;jenL=X~<>t`n@3P`kGAJ2^m5jVx
zT6uLDtF*9TWf!rUHRF9F3$m?`U80GZ=|4V>jLl6?OpOT3sPx<{DkZP7UNk7^85<ht
z6ZenyaPm^ae);LA2VpP6!b5+%7xb^-OnM%blAf6y86NTK`Oi<1qF+9J@HiwmB=liW
z_>0i+u%}_6p${Jf|N1E6(cPeb{~Qw?`XcJ--6v0<MMkB*c@+^Ea_@2I%h;6E#JH%K
zgxB$ji3vG{+3{()v}|e?g+|MwyiH0>fju!fBQrVvbxcI~v&i^}*mrbF((5?*o|+gN
z{VFOhCO$SgnVORnACr=um_ViF&}nIzc}#$(0w#k|QB{;%P*TCnr)FnorpLXw|J$SN
z@?0PgT54Qcdg}AL|M}%n2CJ~JfRdV(`8G2#;cfo=%<R&N(&A!zT0&wvjglOjnwgOB
zI_`ZrBP}*2C6U2OPff`z;xY@kys9QnaWjWPr8C}@e5lCHt*9-`eV<d^OwW5yXR$j(
zoIEDGypCHC7m~rNt6=lFw5+6%kVsBvQC1d>N}(3!WKeUmvRS2NHT8UUA*-yAR?6ho
zm$J)Q?6%qUbv6Dsb>e%|<GrFa>;5>ehTo?`3@W2ht;WD8Vh$9*(@GL{RJA=T-QJY0
z%#IC@Pfha~bxn=z0w$|&Y;t&da$x-9<jC;QoW-b6o4`UE4MXjnyt-O0H8?H*ZAN-3
zOHkZ6+&#XrbKvke9HiZWqk5%ECY|bO6Am;~3LA@Att}O-@}gvFX85z`QQ>c5LLT0^
z9d!HmTmSsWv-s$w$cX6ltk=wD4!^NRFw|XF(|e$l&aJL4NY>UQ5*cDft#&(x!D0$H
zISf3n-KIBK?KVhm-M-0YL{S8Q+-A0#<tvhnjrBeG_7>Ct+1~E9OuDeKBimTrT3_AX
z+1`PU&2@NH$>Ne+zPY)xxja9&B%PmMT3ePZOQdr%vy#P6GxJLe3ro_awKeI?n#N$2
z4>$9;^t4=RMqag`IHSBzy0NS!y?&S9f8sm-;y*kjoldLCZYMn;$iCx~vv2=B^n0Cz
z4KXOTcD7X}lR*bMvMIL^`r*!5$@s*_i80BV5;d<Zt<B7BZUQN2ag)Ym0eQj>U6|(-
z+eS`KKSN<K>6AL)IJei>-_;}H*6#Y9cH$7EogfI(>Givv&LcmL11sRTog_iZEjW}#
zx0Cb*WS(@o+ynpuZpZ9|)91C>U3T1Q$6RiJ1~<%?+XD~)&jKib4mdhV7w#ZjqyrvL
zdVFr&<%eI8z-Xu*1G#k(4%~u_iw3$!VS$g#Ee?;as&yy?AB7phtTw2ACX3Z!v=Xjk
z-{IcuK;O`Skl)hQ+SdPRW%1+S;Qad1t_{P05x!iUe>=Yjh&zD5)x}jn@S$B^-P~LT
z&M!gffBe5)U!9-%&OaZ!apKT-=7+K2R<rlwM}P{huD)MiUtIi;=6ZiiV$b6M{y**6
zeYV!!Q%`w3Tb|0z(!7+{yr6hT2~1JL)XWPi3J8MYUDGTR4Mh_Xgn?lgX1L$)$jRDM
z?Piz#xM%kVW`^e(hUYu;nfK@Q`SKaG0KxzweENR+`O}w=$ABllI~4VK6R}_<7=pXt
z4ZQpJ$KTvKm28&NKQ5Y`5eVmIr{`X-?U-=XAB)Emu@D6BvCHPQ!%AFEua&fu7HA<B
ziyr!t!C)|f32+NR8o>v+2}5Cv88IBTy9@kr$=u@f*w|PftEFGMxU{e+S$Oe$eV6ds
z;LI}^pkM*B8AX8t7!U#Mjhl>w1)3fPJD4ubIEKKHg(S^dnOy#IY3xZ)-%vM4Ixm%o
zhPYfVXMo4)?(TdvA>s)J=@nH~HDxvYsd3)oa(_Q>dTnuKj?bN3UzuBczPfpUU?iw9
z>@g_BcaoAXU%qnb$E#QVc0TF+pDt$A)HXG@Flj7yM{9dKwXCwKp`60tayY{S!y|pI
z^ycQ;iuzFnsa5aqEVG(AJ07wJ*qt40c1v|ZcJ95qw~Lrv9WDHE!Tf|!JTpHv#~&S+
z&Ww%ngcDQz5$P;fFejDph0{`@Kr9rDOT?1NnVAXc>Qq@u(#5o#>=IgQzj$p&^Jagm
zyS~1%s)9nVttyA<r!XhKw6U~o%I=RuLP1~rIN|_8LI2Zf5ulVot<&j^W|JPp5UozF
zHEIyOPKO{UhUxTX!h|A68lAyvwLnRSf^G|LC2)eoQKQA_uvo0<o@{?zrp5scP7nC~
zED4P`NfIU_Zna_vvcwgM=T}~Bt*^~Zi-!h>Mg)@+<9wm8zqN(c)AE2(QeI1AJ!)_3
ze@d&P72Zz0@b}xP*KS^|>|0UGH#Zb}TXMvRyxCajs-X66so(6Y^n{VLn+TikK!?Jk
z#W0)03B?7E*y?t=eeiyVV4;zSKahy|aRYg@tF%M`387FBUSN;^Z3NzI7mlG=5QdVI
zMD*n3I35M{!W`gt*+>I|qB^b4WYQgJ5mc|ysx=6rJJJ}m8nsfR+1*ER1BR2DT`d$a
zid#s%0e}Q02HEOzLUh{fHmenG17UUGgw27E(>uC3y*-?>)iyjF=pEv7hx_`6hhUJS
zRn#}r>uTy68td!o>GYbC+~Rs#6|<|EL9cBc=za8v$sCzhstt!c?%a!m!^yrO;nLEx
zX`blWtBrLDr}#p8S!wQ_(jLx;SR@4@NG2tdf)QrgAAUH0E;a4ejq4fLlYTg#%XmnG
zddSPn$xBZK9c13TcI~Hg7gBFzq@|>%Udy<hk#;5J^3TcVQnONjPEEd)36@AtNxqbv
zmU}P%MruyZt;~#H{&A<csNh~setB8(-P}BoXK6(pl~P?(-Oxa#mX{V66i~{`$|%%|
zl8mgZ>vyP>oXql?lI;AlyWonf%&e^3yb?-b9;K?ZC?~79@K$zVbz@n6Q5Bt51C6_(
ziPhWL*hp{gY^$rFHCB}7rTqD7QA0yz6}5s=P*_=BoSl9-`ReU@HnX{@u8vw+M=8Be
z2TQegw6@U7i%Ke~<>kfqsrR$;@=6%pEK2sRB3jF1Y7wQ9^_20D%i}z4ZXN2Ws%~j+
z?PAj^8d@5wnXKBUlYPwErY5Fvtg(^x=yBiU>fDk6&XXQ?S5Gs&^x7{s8H1hO4Rs89
z9g|Yg@Sv@umEF$fNd;YPEwrXa8k^n3V%AnMMxQGWtw9nY+yTw%GqFhRJ(}&N(S~<*
zxXDVGtk4g99;+EriFA7$cJrZpZ+CnD==Ji-+Ts%T!T8K@YdwR}&K_CW+I+sYsXW+H
zVQx}qh55>1#TEv6{msmtrktwUyT#S_>v`?NbHb%vt@ErMg<%M_8&zt>YZ*@<;txJ~
z+}_6Q=xl3ZwNe{tMfbAv?_T`zugRB_{&L}`q?A9V=4GT`yqZ^7P*hXHln8nzq@yF^
zH47r!+)}*S+TGsRQW<Ryy90>e@ql+pC}OA6>qL#D!v<dsD99fsI+w%dhVFzN?J18C
zjbdMOpgL6P^@oUjb?e|jp-{e2>}yr~Dz$QN?@+b9DL+6odv8?A-5vRkY-4MCXM1~l
zSFyDzd$qB-DSHh@*xZ!wY&=(*tv<!n@Q`#tJT4j=<&JdomNpPn<%mX35+{jRH1R$j
z^?H3aK!C&LiyX(I@ptdvzYBZ(F%M?2Bil+PZo_d1F1^j;A-6?>HRX$C+0M2aMGZ$X
zFv9k}`T&7n6Alky_C*sX$Ki1N-9JBk`YjO&d4U&@B~E)RzQ|t`bqyQ5HlGhB4(RD1
zf@lJQBo+alKoq*Y;gH`4$3edzx_USq2?v7^G7i8%$m{Zk0?~NTcNR7-4`grH8;W>c
z5JTaBHxTdyV?l>E67soRU<#my)8`L`gNc|Ym`Ft29!Ofd)$MWly;f(`WmxXxPDw<o
zvXvG2%W1iVBy1ks;&M2wq|M^@+HDSp-4l++kAHP4rl+Q-c!S(gXl=ad#r65Ih1YV0
z5hxjszy0v}!-s!?2ELws&V2CYE9}1gj)MR0zJB}me<OVV_ST<>`W)^+1STt|GZ2Xc
zJ&CWspL=@x<@EIX*H2&mclzl^P{yZtC>RKPoDja=XfzNEM8f_^IGp(PB!=m=FK2~P
zsbFzsYIXl$|3FW;<HzxMED}2oLamXGfQxWO-A=#XM%baa%q9p~BW6U=Bc&Feoylax
zFv4KKOeku$K;U91PMTE9e96@8lwf#JFy6ut%q%Uht%ya_OENhQ6D)2rTX3TRvsp|8
zT*5#YF$A-cgazb)n{blA^`^7`F&S`^2}*`=S@p=?#>V{k#OT1&-v0maT;^X%t!o_r
zk8Z7XR_E5e-8yx&d(yN{CQ{~<L#2QdASx;#Vc~>`pn~Fn^N>?wfuJ%72*_sIz=kdJ
zAgPsgt6R5wUsr40U-nP$v-jH1`#j(8=Q||o?&A&&_VU5|`$b*dLjwNj#Is6bbzMts
zJ*|}^>>rw%m&%7{6$_IumuFr|SJz}ZI1uom(MUkM+MaRc&Xse&{`J=znE=nvUAXX%
zdlU+ZT;E80*28LPC@-&Tsmv`Pb@2N6-Ru`&a~labT)kvRzrDM)_DVoybhWj1^>#6s
zUA^4)266)lUrQj;SYpoeu}PkAdUk$spu2ZiG9nfY2!vujSIF&?3=c~tC#Gi>B|~GA
z)6<iavoqsMi_^VX*HhB5k4hgCiL80BnA)|TI%0L@ld@`jS;hUVyp+qC8JNQAWxprr
z55J8iBhe`801a{20bOaq#_0Bp7Jy~8J%d(luvh@OnRNQSJ&Q@Jx1U{wdC%dr+dV!P
z8u2420vhZF!Us8=u-E4>YBr^F3o;`Fxz8@d4m=WeI1w-6aqc^;Cd2kLpqkOqiMesf
z%($qpo6GMX8yOi9^4jT4Msvl}8hj<OypqD8vse^7=Gv8u=dNRJrDf+)d2?EsT&_^b
zWGc<J&Su@1=1=XamAh(#!(_HuY&MPFYzLwXND+2}Z^D2;J>F0l=<3-%gJ1y$JL-k4
zdX)z9C%~vCLI@fG!+YRHqn<s}KK%CM>FK-UqYo!XaexQmlSn9b;DjxZ$pj{H-)u8l
z_I0~jwQkR{Z!&22Y-YUy^vh;8?wbut>FWBf8km5^XfOf&^tfFhe))YU04EOu+W@}W
zTqq0&j!w3@Y>uFx$8BS=I~gD>&diN-+qivvdIO`XibkoYf@})_flO^CmgPU8RFo2F
z3<|0FMIW!Hi&;-<=p9>G8tj+M%jJ?$v0!{+SS%c$m2NFhurFUoy_i*6Tta1c4Npyo
zM8jZQ`a3yI*ek#Ma{kh9*VEJPrvK%9Mp+%Xx~k-E`rX{zo7Ylrrr-J#bMNZ;%b9nw
zZr`|ZE&Xl|HX}79CH3a-nc3Odn0vRgFqo`ce`MT9#TMMp$-JHWAg>U6=N={(i^b-a
z;R%J<l1gCgI2;a7sHq`T<MEZH1$p^}C1n-(Cl&Zd7;JWCF$q^*Sd@>+DSecFD<=n=
zUsU+8u!>yqq`a)GEWaQ(E9=3%$2Ct2A6B>4KCUF!)KF>7R2sXbu8~$#LBQjRZeP8L
zYpEgBk?=TNerb8(eN0Ab+MTqbMoMc7p`xa|w6Fw+YiOZ1k{hVxisGjvLT(<wWI}OS
zA+E8FRa^R~wDCn7t^iMJX?@<)+uhO8-Pukfl+#+M;ENR`Vr>J1M(+{v>10wJZG>0X
zOmBM8NhyBH<aDyz*(@59U3n}00h!e;VAj)V4b-Pks%kn1I33T0qvLbpRw{`=A~sMc
z%;rWyNmcKL%I=3Oh|gzSUzr#)pt_;@r?uQwqX%}_A*UBXgKi7RMj#*gd@e}6y(5!p
zHCtQKrTN97zR8jHmbxYy5!WT(QEbRIRgm5eGMgh91Lov2Pj&VS>Z@NgS5Sx#vx<r<
zg^aG1+1V}B=kf(3G2kvCkLD~ePEYmJ(^(BoO%%`-BKuiYZPlZ@Sw;Dof4_9;>K|#h
z)30Y-PRYS!UdyR3FR8_qQ#b-9Z+?7X*XCBN$kwIOS4#Pkbl2cS5RcCX(7^3<o$)T>
z^Lk*A4G=eCw<2e(V|V*e4+=sbWYNl%8l}wSvYsu6N^RC}Zkshb+j6;5p;Eq4XtuX>
zTJ`3}n=Q4*pwn(`sdu(F6@W$7H`bMMsY0<X-IPn;Y`j*yktyWTbv+t6FsO`MuN8Xz
z#`;{};G)*J>x#!t-klsB9VZjX<D+EE9|-$k7aR)5j!zPi`0?9#Jm@?Co!WPql)E|z
zaabXn)#wQ5mKG(VIlcVNp4G4q>*dPL&7EzHaz~}N0bcXkw1H3W{`LOD>D!|ZpFe+0
z#Nr`f=cpS(g6`<?a+g@do3^_=01M*LP$ChDhQgtPP&^q8g~AaKIKlxxD2WEci9{$6
zi615a4}g<_a59+$VI+AN4kypZ0F(s*8bkpf1cM>JAN5DWK7S<S@r7eSpc(=2C*eR8
z@J0CWFao412q4Yl@dgguUKG-KV|MLiE4{6!XMApQVs2Kjd|)@afDoeykQ>AnKMbHD
z)DNg58c%+N#FEuX4o5J^2V%<;F3u0n$~4L?1oeiG-hcZ1>Fbw&fBklb0O0WhfWm*i
zpIQF@G2zEgg8263-RalUpc@SZ{n6xM$afg=g@K|X=;_acpz_D}|Ni*$v+(=ZAE)oX
zeLe}I01P}x6b0ZEi3EeOSO~Nt5j%++jk>k<m8FHrr45zU6MC0SygxZPK8^<gKLtZE
zABu)i1at)jo&tkGbDAL-xVy{lumT%0Yxf)`BV>mR1`D(YA&A8W+sszjrd}N#7Eeuz
z`uhe(n9abbXJ0Ldr=?(iAgkSFH(5Oniy7d8&1!W+kRK#U7y;?c<%J<o?z95ruvu*m
z7zRM$ft_AEjOt&jlncZB?rsKsc#y%QaYp+2yq=yRe$Ob6E1v17t*tC?V0Sc<>)CAX
z?AnS<Dp{5e3SX|yF3FS%4dg~VU^l`E^-$5@Zl?Wy;o|koyn;Vdu3WtI&wOGtt%=5<
z(>Vg}^QP)5deg(K>@r#}ue+_ejn&dvUicV?pWfFfv?}RKVMiyI)z~or^r&liXt0gR
zB;(5f>p&F0um$xsy$iE1CnOVtqN#~Nj!@7sAnfVj^bH9+x_bvlMn}fR#FCLw(df+d
z1Q?f@ImznU|7fn$r!?|B4B&sv*3`b4t(vOMBs;S;wPsy&OpI4_oET$R<An&Kg5ZIu
zD2P{3TtqO@Xmm7j;u$5NAcx$@(M{9MA<YfS8jTrKJ7bdlWsk1vw@uOg{r;ZM^K9V9
z%xf9h_aD|&-KqYE(yZKG=6AN#Q>sYyjWzc(zx(>jue0wyAodyqun!M`Jv&S#{7%?+
z5cE2nF1^NVH339HFlyJUbb5=+X0zIz7PC>ar`DPrZon<89d;ld)QiAA9~ul|5QJhV
zWOHIp1aRI9%U7R2SD35-co+hEgFX=0pQ{K4yWKYR<}>MFJDbBF?B<CiqG8^EP%`!S
z>HMTXAn5I8H#gKbchr{?E1Fsv?bO<mYnLy5lUZ=<=B+ZO<dsUL+|_DcYcwjk-lAGn
z%3o{L8c<lwHj51;v&8|127F({?!nv;3fAQS#$xegIuuTVX-*%d!m-1!Z-3vYH-J6*
z%mAOqj~@i=R!<l<*qpwTcc*8kZ;sPP;H4bKz-Gr{A&<+TG&o%jm&NRGxt&%c5bwUj
zY%u6;4x`Cs*fBZnCdgr0Uz%Ig?8?+ywQ<h~qgcQT?r_M9dSEZ+f-tAq2{~Lo41f0v
zvOM`rJUlibdh&=rHZe6bDV99q4Y6A3%zjQUuZ78Ipf@v`$juyn2cwPNN+q|n_R%RE
zu1GvM+RyH$(Fewc#1iS;tF@P_i_?qG=hx;I)_2rDE%bl&$NX=uR@af(BFW_RxK#3Z
zYI0KC&!d-QU;e}IzxdsknSagr%U4%Q$TS+AT$FjEu;BLhMLFN!%qzH=aVaAwJNsJ3
z->%)rE&QP{=Vn&cjqIH4tJiNAmftNbDayZ{UznA7pHNg(P>^3-oLBf`aS2dDadA13
zR9jhDMQ^5(C=^-)mBFCZk%*-w00H+2L~<3et|YhQ&MgA9uDYC1R$5w|oq4yW^j=w6
zc`2cyo?KB$BvzIY3UW&cKa^J8E3c<9nkb~|nnp%bGp(byy_3ypB2y~=UU)mdiqc4L
zq*5#E=rz@q<#%(h-^|M+RF%^^JKCCPjTFMYS`w4VV0UydDo8C&4NWx_w3gPUI$|}s
zt*g7Cnn)nA>K>Gmx_P~iBqKuu<CCK1>W5{_ZZ@l~mR3vb;jp-)6N4;ncPE=I8s~QP
zcK7j`h~#z_XOPR|cky`-^78IAv~madEleh}l}4_q;|+)=MbD;1^V1z{PFo|XzP_Ht
zVzKK<EhEct2!TCbk9}i#c|iji#z-VKZw|&lVS(MKFM>nP0OrQMNHF9vsEkIHQmK5U
zQ_I#@W@lE!Ohy-PsD&cfRw*`>N`-#k?hau7WICQmAljKnV-u_fZd)a_{7!yZWs8Kz
zd$F{xhb$Jv7dt%IRY3vEx?*c$>d8Pmlh)MUSWP7osDsV*^k(AqY{G-w%<ONkKCCIf
zotbsxc5YE&PC2=(s-?Y$H}rT`AedS-c>ShV8_V+>o2s4ltvzt02K>PQief&n$N{g%
z<Hx{0L&2cSgQ2MZ0Q15Q&q2Ts+1+m3wYehG*l^ro*)ywETAjtT@6aoEwzqe7R7&;k
zwo0ebszEl(6<V`NC*M+P_I4Et`Ibz!zN6SsXf(>LwKe%`xk@fq$z-xEgAdiqwHkxo
zpjD}4Pu5@v!K0_|P7)_)$4Ssfk5VB&NR=S)7M@7OB0y2mR4nKRIiR<q`#QbdXvbj0
z?Q+=A!1mLHiD?~d(%BFU(J3~z<Z_K}cUNh3V~EA>#3FCcj?a$YzCSxZd-wk2FnOE`
zhXaVq?DjbE6YaE6z?nt-I5;_ulb~}Xq9DzI4C0YQGK_~J@l@m>mIx<O;dn9>OD6#v
z!XW2k@x)Oo83}|_hp|X19*W}eWH=fN9|9{RLjmv$;RrxR#D|50SUh!r2f!oJDFBFQ
zIDVK+rQ;FYkK>s4AdEUgk^Q|`)VMn_$ZzEcrY1!5^W#IysKes$cpx8w;XywX!0>1)
z97!fZ;l!J>;LktFS0*J=iTLposdVn;>z6N96&krY74{{L&d%Te>-`5HfzL9y`0(lC
z<Hc_m7a#slg#TS1&VT*&{N(gB8c-{>PMg_nb)THYgNZ2kL(%xf$NymBHz0`*AO8!B
zPv@s^E<T;5)5obe?!){6Zy*v21>@;|rqib<iKDlN5fk{HTPt$e4(t!df~oUg-X6zO
zXD5J4;H`xMcrX-*#!>9R>w-`efgp#?3X;c(xE<Dg*S=nBHR-K(o5f^uI_<C%v^O{E
zfH8x9RXV#c_w%Ay_(a;*zx3+m(#Fcnf_i6JhlBD6+xKiBw)X8XsFjEhLA;p9i=v>y
z0VaT_`#)D*H|TSpA%Vbd1Wb;{?y{_Hz7P)gb`9{kT@7rZU{ugA6ibGOr$+=&XId)S
zsT3Nko88enES+7PU)k8)*j^ScY_4pqu54;8uor=_L=?wmtgDy5yYlUoOE-wjh8i-t
zn$$fe77q3G^z;n$a0Q}A{ag<1PI*H`hj46&+s*Bz(<y{nB7M$o0>yOaxkNnJ$sHN(
z6D>-GgM2=xlS(Yg%zZe}-aETC_k3w)L^>;-9v6-A`v&;^ef>g-Xh<+IJ~Ap4jZV&p
z#nVrpPR-0do1a@)T9^|vimqm4-6B-qe@LLq<Z|^Ax2?T_R7<I=EzA1zr7!-JQ&Pub
z&pKUN8<^nJ1Rey2c6q>zS!_0w*{t8y>=_MulU1>)*-!wnS*<3EO|La*bZV2!1$+Pj
z*!kTK$PHSB|G)=(+=vH)A&0|_BH&p3H_vtcl-7EO0sJ57beZXNI@8{ncG^tS-kYRN
zOf<$;qgNC6xbGWVKwME25!`pL8oe5g3Pz1P2*|!2I2_;{IPB;Fm1q`kGHue_zO*yt
zCm7CQnD@Nz^L)O_wWZ}<nGOL9Z-sF;3V48lQ3JDM4uev$+(xZ?+S1<2nSM4t%<JkO
z9-VnMH$OKyIMma_>1e0cR^=BwDWtKPmHDanzW(#gJ243{_rFcf?vYBRd!i$WTyNB<
zWFoO>|8Pg7P$<<}oxxy$jY>5Hp1etK!R+SfykmE`{kSt2^o2s_VdCtJI1Yz{-mnjb
zw6Z<RdFV8RS!^bQ1=dN{_f;muXdzy|zq*QQ7VKmoic@gC&yQ+k>l<p7#%6?c5Q0Ea
zj;J&mEo9WHl}Zz0(5j6li`6JupP$^8i+6Sp_ID+E2x!HIxty+Gz=`2bkWd<Mu~CaS
z-I2GR9id=^*V{WXHQL)%-__Mz-$J7>DytZsyzasN_I5@EiAf_<$W7gR@Fk;`$z{~n
zQX3n)SgbJ)yS2WF*3i*DJij1Z5egO-H}<x7B}W^3uNGH1vA@1`H|Ak}8Ear*fH&CN
zJuo>t)yHq6X2<>Imp}R0&wu)>YhV51xA7UZb>-yTTk$#H-oKxioRXaMDDlQO*YBq#
z#N4`m^Iq&j@a926Y<yze!}wdb{`#PxG&eIbDLv;O@u{h4$w|qNQ<GEE(;uhjWM+ZR
zFD#|dD>8B@G)h@DiCjaaP$@O#>B%YSxsM*_mKWw$RAeS6C&i^z7Z&DcWMwAZy>mCG
zD7T=nvLqubr@AUHzoMk5Am?#fPC;f)QBh?>Lv1akyy!^<l|&|!>Z+OSwz_(HdR%-S
ztuDKiTvbt?Ush5~sw~b<j7><%%FoL!EhwSV>Eybiv>XzHPHpOBl$GYw$W>%|9hpu8
zfGHp|8yV!1qLgfAab^XnzL($3?PGI?M@Q-&J<6_ZXaq%Clv~@-)X>?-YHI6Z)weYD
z4R^C!*`1A*Wt1{1w~Ni~Y-Eui7iH$tnmbrbCZ&u_t|eEKSrlgP$kO7(%qWB2&Ea$~
zYDx==O6i@Pdddjww}Nu@LhH-x>qm&GC##B0?l+-s)Buv4@PhootyZv2@sLet&})pE
z!+o(#e)MYT`QltpBcr*6Or^AJNWhNY)j(>U5yOwep;N-6JNkZjoX@U*TKS~-VM=jc
zao>FN(8}`{V!g)d@SR5>&8E<x7q7gS9-rnhn9RnO%Dm$I>Q;7hb8Si9gOtLYl(>6;
zh%0`Q5p(@^Y(j3@ouur<)Y_JTL0;$N(HvhOR>8RCP`WxeEfh(%H$|`&ak`wi3!oP^
zSW&w(>Rt>7r`my`AZby%!)8Ko2MAOnf*F-^9p?AyRVtB8sg$dAYOUr#B9+Py_9aS{
zTmf*c1|LO$4;l?{(cYn0d??=9I+TdS2NJnND&O7N+}hsU5d$;5JlNU;gxJ~Jlxn47
zjnb^z(RzZX7gtx2v&+kO?=K^7FM=-Ijk^LqFmfKB`Q2`3Aaw3VQKuhKBL*Gjwi?Xf
z|2V)5<3qPsR+pt#6KXRDywYtDbaI8_NUbnf%}S}#77ky0cysZ?yEhl_u0DKt8#yOV
zP6;;xPP)PXBLPIvMlT(9d3~<H+3WBLL4a5R5dna3d~y;#I{~#83<tv=&+8Cq{Lpy-
z_Z|Z{1Vd*b007+MKPQN@pqn@koP<E_dpsv$BH;IWgU6sgPeMUIc=`M%01<)ku|Eu4
zK?EX~1o#cR(_=+Em=layI0~?%LM&6vre+>zpoc%Rz;B<Gg6RdaVHVVi27PwiPxy(@
z>1h-#uP=iK^J}kWpG{0m&x{YxEDP4xmS5~09ZDR8+Z~R4yt?`bO8v`cV1!SfzWn&V
zl8<)%|Ctaa#FsCh-bLK<IbQ$5`t#BGEk*b(7@|OZ1PI~>aO;=PKmPku^p4N}<-*5*
zy*>Z<&nqx&h5g>3*MSF)z24)~^T@?z<l_D1#hZv1Qmagm8uEoMqu4r*T%Lyji3qS9
zM9}ZWai`l83_4H`W=2rd1|zV+2%F4y*am5hTG<h#S1Qzcv&mpI!)Bx2WV51}#e!(m
zn{$F!i}Q<PW8Y2n_sj`}g4N}vdBNJ&k=>5L21u&XKqwG}A=+LR*a51{?sP?GUZ)F~
z9<kVP%!b+#3n(>U1h>QKL=g4n&faA6(`Hs(Wh1?{3rq~0Za$YkG1t%M4Yko&jB;8N
zozm1y<t(i&Y>T$HrNU9c!G=({wjqNoum$rGXD;(n;U9l@?e|~(=9`QvMmw9w=M7E_
zaXGvWfOAe;+wkP%>^QHzu#!Y-<@T_<*c}a&8WQDc1y^Lysl~hdtHa&x?fmhf-m$sq
zzLuvX60IgTE}^ETpWVQk0?jX2oSy!Ea$xYgG5)|{7l+l_(Kk9gFv9NzNSK>@Hu-FN
za&~EUeqnxL<)v`CHT(9ByALu7OB<;LQ(}o`gG;4RYRYQz^0WT-_04Oy%c~ptBd;Kf
zQE&GJf^Hm#O{g85Dl?#&9X{NCKC>c`%jB|`!nNr&gHCDGt2BCrTx*a^H3*8BEimQ+
zd({TRz+o<r6LCb>6SG4gK&-IYq!qms3SVk1VB6Y3S7I&)AcWb9U?^(RD%X11Yz~*p
z9orO442_Hq@c1)RBSTZuBSS+&BVFAbYF$Hn2b;@nsLe~c@uwSiV`Kh)Kdm^cXi^Tc
z;_y(c(8}csm0Sk$M{y|E8BIFy#I*)Ur#X@t5g39n9JaaLDB>b;H$dqL5sp$m6gml=
zhJowta)oqH@3C1Bqh6<$?Cxv{R<~u=|1e#qPibXo82?wMX1?^7nX37cbj@U@J6p#X
zm$X}Kx5Nd-D2p4QA|Q((xL{O7<CbxY``&;kD1z*8feW$-vR&E4glN(=OQz=}H8nLK
zPn}cuzGr#f=l8%0YwX?4&Gk*{^257$?D8@m4aZ|Zaq9i8*{x$G<hDU($YRo)9RLe7
zCZk$=qEjmMCX-%og56fh;_Tewu5@Qdyt%pwa-qRu1x?h4#KLDmkKJZE2H>Sv8)5fF
z)N`^m$?hPx64~S9{q0mTwt-NGBVif|ZCzX*zrVYywV}POg@kQk@%x#CMob%z*wRF7
zCsXj$5f+=#&`hFI$-L32k)@x-2U79Tq1<SfZ7(jqVdZ~&=Wb^Hi|R%?i!u0`&*lvd
zzT&c()UtcG|M-XB{PuU>d~@s0y|R}$bX7%8T4vhgwDio3Cs{vcJ$ah_Lt5s;`***)
z`!MZc`lIy6cON`S&nn1C`|dt)@5=m)oM$<?g?ZUo8Ce;**+1sy<d-}zuP!euF04Q|
zVoED9#AY1636I7Ra1|&5swh9}>9c~8%F3V0sw<!8Kg~&hhAu~y<>fvr$V$t4UirKn
zRa;wLREn;ytSGOpDK9FnD9tU*Ev_Yy35^5-9#xKOsjYsA!;r{CBCZvmmzG=IPAtc?
zV9>SIwHRCrzN#=YC;LS`zOJUcu(YTIRsFI7RZpW43GEatx&{S61&eP1)KXPdhb2)d
z#8ymsNq#fs1-h|gP(UYi@_BS38lC<agC)_)1Pr>7#RPxC)HQLrtqo+JP%yx!vDod^
z7yxYDJ$-$hZKRjAP1SX*9wvpuz*d1GaCicnR6`nBT3VbKWs(NQhR3_>^NPwcQJq{4
ze>><m*gSrpRxA-oG*;7O1D@9YO6~UBO%}Vy?>Pmo;RP~+-9e87hRsHUN-9+=_a$4a
zYs-QGZc{y)h;8U!63O>vT9egfgg|Z!M3abCG&R~orI5%~g*AmGn5q}#5$@FT-2ArA
z?Dj?yzTNHZSp{^ksa)rB7`)Erc2*OH*2NqY(uqwK`Dq!YMWtD}Pm1eG^6uTf{inkE
z=jnx|*{F&l4x7n(Efvdbo-^2KlkBXFPp^qoN)g~^JE+qMAi-ug9h|t`pxd4T2=_YO
zZWoARPCH;^uqU_2b80bKL6eU}T}ruJDmNIEYAwhc8qJYRArngumB5naa;4%(Dgg)p
z<__iZ1M%U3Y=3WWZ(p=81KK<gZEtU_?`%uJSS*oAMBAeM{nhn-<*~wOkjtUa`^43|
zWc(@>`|$2E`99`zou7L^9tZ}5fsoJRc6y@-$S$Y;fD5w1-k|f;;X!;(m(3YeudVE=
zU8gYYIrnNdR`lBA6XlUwrPV5SwvP-BBz2uirEWf5r#@V#uCA`)zyv*CM6XkWU|@yU
zC<Kha6Y!k{V(}1Y`{CGS>;h~SLBgR}GJ=Fcfp9biSRsN0!x3Qmek2i(#lkTp6b|^#
z!_f;Q90(^bkuZRYP$+y64uwF~!7wO14CcTfa2`M+kyrriCK*p4$ouz+WZVlP90b93
zfAq|v+Y@h$PD-R>z>~Nf9<!6nXA=9?O)ihcVuBrJtH)_Qzla6{i5L=3#)FrMq<v*k
zzBwtFoS6~~z1dt_-dKJsQ|^iE!Qe$0xxT*n1sFVV_Wv=#um8sfUwPqQpFe;6cohkm
zrzzAfE`!<5m{>awBofF)2niyg#NYqB{2%}R`jyYW{_^g_=j%_Ys|(~SIQc!^P{i+#
zC8ObsPpNmQRPr+Z-fwd!VuAQSZz4z(iAF)641xC@4Eq62czs?#OJ2Lp<#PZKwcA}T
zonB{iKp==(%qE>uajZI0>5h+0ki}{;Lt2dqc#-qeZalF{mo~)<BNGebBO@&O>y_2j
z`Pr3~jSca!MxoKGWIC;UPov!0GlD$p^EfOvJ8X5itu~9@={@&?Cl0$DRv5S;zyuI?
zT|lIENF|nRtWEHUsNxq`LR(uWo6G6~+M1XY3VS(pd=0Ld%3yU+=!~9Mql<uY<=fLU
z(+le>ODnr7<B7`Rzwn1okNO_{{?>y#-~PFX%B1xU2}Xs3{aj`Ty|azV=;HMa3WS2O
zi7`H{nZo1odMMOZ5V=S!TK%vFbcKyQ@moHV&S0|GBU2;7UOJ%)_3Zww+l7>lDL##}
z`t#b({OrUSAi>emN#Ov8#b&XYoZfEs7fhI#9v3dm%+0)+TV0x&S(u%g2RzYR@Yjrj
zyn+fsLkV|Bs@`DLW3Y`aG$Ow2L3ZJnZrj;2@K&nTnC)(WYc?}v21g8=3~K4d>a1{V
zSU9(Pa424$pPipw+dn?h7&I!aN`9bF7|f8(<}%rwE{_|w08DV7dEHi**KN1iV5`IF
zu%BA=dbLKr@@7e+QRsjV8^CJ#3zRv*sY3>}Vtr_U-~UP|7=H7&*OOBtz3lF87LCz6
zJUqxBdd(LIm~6pNe-D>}seD=WQ*q9dM?ZZ3m;5Gj&$?Q+d#E{-9m=FfN6Mo^olbAm
zTC6%VbfUKy)OwRqDb>ReWPn`mvoipq?sGSC6+sf0@c@#D08;QruA<<w4i1!u3bR=$
zl}NWXcQ!Yd=hs!XQ%LVhe)x2gy8Z|PL^OH{=r(p44|&Y8wS|#Ukr8%44#;FS8+3ZT
z-U8`$I)m~=qd76!jYgBj?Uc?=&#i84fQPXx5{YFeCK!g`bD*JEB;bN!)0YILS7|J+
zfX{8*8tuf^5pd`Zo^XiOfWs4;DV(;ZMnX5A!|UVpu&H!v8->_J>mBTBZN$*~33z}K
zt)y0RCxg-4+|i8v57*`OmDZYv;lF0?=4LL=teni5WO61&qoLSERBTvif*>jwK#?fe
z!IH!pMU5Iw>~s{R7m+T=rYl%tG$)y4GHd2L7qix^*=t|zi`~BO_dd@{Y7q#>CYH2z
zv%zp=+1Kdy6mMr2deBb`vJvn!WbJd-^Y-pu5c@4Gc57=pHUH0dVfX)d=guE~%Bmq#
za2PE5Nk-NafcvxzWL8evqg+J#lT0Ks6PEVNgTFs|jD$UW@M~IO4h;V2L3Ta{lbfGi
zn4OQ#%|XHt>1oeUsBBbKbrrFuBrmU;NUANz<LW8I`X*8x5s#}V%rC>_6qKX$Fy%$L
z6?GNmrAS0(adlZ)c~M~z3h^|*5?fweQC5b|FUD2^IAO4*MVQL60z_U7i9l_pk*T!W
zT6%MBHMWl0P){O|u&A`B7!sp_Ol>6BR+X3FX;eZ<c1BKaF|mbAA`r1T+3?CHN*%R}
zN2e0$bYc~ONhgu%l=2!vDY~|?fyt(l3D}B~MqX)2U1Mi2v%amL$0lZF-p!_CaSXtJ
z29wPqW6?!ehM=pH(Ka|F6!y{Uo2j@)3ZCA?;dQh(SC<rH>*)O=9;dH^(nKZJ<4F`I
ztCcTaeKRp99%8lh4i0uQ%WH@j9E~?33!Zw6E|1r>FOx|mdk03vRDXNVga(TH94?0^
z2!-NN|B2t@2JAgego199R;D%R^#}WU>4to5=0z>Osky0vB6zp6r82t$kjn=m`2<Q`
z+BaSaUoe{*x#-;H7Cfe?remOIX65bTipC!gpT=x6GxDL~Rkd3A3ddYp;1GzM4({N{
zfT)K?ZDp5dKFcn^7Lh46Wd%8p|C$a%=M|O0GE2(S@8{uL+Q#0k$@f7PdkoVrmp-h^
zHx)LMWXJCJ`@G&`ug@KD@2O4Za3~b?`~3mC%i{xAeJ<+}upH;1%k6eLptF!K95U-v
zn{wHK(P+>CM=<WmWpb5Vv8&PS%66o3nM^8`NcZI`jY_$zQfx_-^6kw{iDdo5_O?v3
zD_L8deZQerzE>&MBof80M6QyqZ}0208kNL(eev7%?d|o|&6n%TRO<XJ2+}7Q4WB>&
zxlj-~ISI#u!2kpW!f~hGeB|>xT(Kx9i6`-}ZF3V0ek2hNpI*d_O5LGeZ_pm7w-vkU
z9i_>vOMLyu?U&zfZohu{{PpJI`coW`&2F(fZPueBo6&S)>#e3NfqDc1Foq(4>4`)X
zfFFt^K(t&WPR|oiI2B1m!$1O}p;$5%3jy+9oS%dB4Tqzr(fC;eydDsP5O@P{HF65j
z8IMJvFgRn8U@#I3hoYxIGk}G}z@08XMZ70r$f~!wtr~;Vq2Ab777uXy1<f1=fyoj8
zb!D{F6I;XvQxF0fZn1bg1_?lO@+_4|TwSKllIIuUy_L1aanaQ5*z4Dmi_0q?-p<R^
zvR%9H^eUbJy$F2ow{QRYe>eEAEd2BPzkhuHetC8I(K+2Sz!&hE*-Z`nY1#2*3PfrW
z7*g`<|C+^*AK$)x{rvI!%}4MPqT%Bp1diZIFbqThB<jt_tBcgtb?P=Ay}bE!ef#k|
z8c)WP7vMgz#P5a#MPh+tC=5Iy>~#Pi4FtTPe>&|J6IcY$08KVK0E|Jir!%UgT8qi7
zHCQdSLyHCI!x1oT$;t=m>WFaU)x=0k^Tf{T^1|%mmU8`r$z{|T6mxUSE3&=CHnH6v
z2tk2>^T=jCbUVQ5bvS_qd%Z5N$9d%R`<%8zZ@_bC^ZZ_Lb@GiJ*}9NI1VxBUVKCb`
zY#v|u=FRljX!mnGj?Q5=wXxg!#j6t|n;Ml#IWs;pIk&n5C~B}9P0m0(3OSUl`wyOF
zWuYr5JRXbJJuoB`3H$lHj;?lgXP;>N<;ZCF(Bw-|7x%@;D?W$SR8dN1(dmS0;hs({
z+0kxKcE8{YxLn@ov`E;+qU0g|^7Eaa5LDK9zwq_y+Vbk~@WjOQoOpU-dawhioM5o8
zi_7Nr4Gj*BPl^WT#8XoXZ&#%&lXHu2=9gw?htT()p^$l%_4rEGyi~o+!4YvpDw|%1
zffr&*N!1nAwDw`qi`VlqgT>)Bn!zt|A6oRvt@+*-8iU6Zj*H(dOis>ByqXYiYBdKs
zwS50zPq}AsfRO>tbqoOldp&+oB0zUI^a3|<yPVErkHh7$=?+wzlKHWP9mOtSs?~f1
zXz6k}T<#<Dk==5jS{dba33^5S{DG;-sp+Zl(IKFw-F?E*A<@Y2@R+D;K**)h7{s!o
zG6KG)ApOqI_kJm$bWJR(cQ+LKO4Y7vPpgsdC=6DU$?SF-z;GLErUQdXYtR@hMyuUw
zI|;fyP{{28^9iIpbsmWUM@S_Tk;_kK5x-5R+LCDYr1JOTk+H?453*fzFzM8~16Q}7
zL6Nw<IZdUK=jX}fIT&}pacyiw$RFO;9q6oJGXifl>CJAt4(v>W7ChMOu$rxAhesuz
z935MJKfk>GehWmR)@XHF?EYx<?BYBM1$=g$Zr@<m>n(PV*Js%h(W+~j$W`?%oqR5<
zmEP9g)-B+6fRz;pI(fV<ejBre!D?+~b#`(nwa<H4H0E=5JBPz)pwVf~4fPF8+@S@f
zV%u@7H`;7qO$=(O_|3u~7FC0WJ<QF;a9W$`ZTv1?E7;Uj7MDxOgjJQGa_|1>Z#iUA
zSqZ8N^$=N+mjOql!*k*J$n=bKI2@J(fATClGZXeS1Cjpt-kqnYd_>0M$1r#$rl2?<
zgUZF^WTvOXkw`>oO&O}1g2UC77M2po4TJ_lNo@ldpgIx(Pp(I06rc*KaHR!#{~^1~
zpVHX!DE>FiPcyG-W>S^P7?T(^YSb7Y2nr}PJ4hoSsG#5$jSFgGM5ECpCO%OVMHCff
z-;o`mS>2Ktweph8<jqaZk5kn@bl<M7TYc+%&-olwZ7q?6C)8G!K0wt|AQG8Se!K8~
zH5Ols!r?GARVaKN9*2I6Bi7;3HK?*mjtC+PBwQX$f!Hh(iArKOLUabP670y}awuFT
z3uclCbwnnchPi+1_TB16Dzk|}uSel4>ICElYKN5FL~r6j<R%`I!K9J_h!Cli2Bttj
zB@*iJ41P12fG4n}bf~qxg^#`cw>ummjV)*s!hD#^uE(NFF*2E0(b3V>CTSPZAu^uT
z%3=u^kfcM%pgt}^0lrX3JG<mC+yszF$mh$4l#|n{QPs>?x1^=FqqB|DK&3!L@vH|4
zxg3FTC}7%H-vpd(GkqBA8-2CzPlWtIe*~mUE*lFU`ol-j!|dsCD&#a7tPZ0QXv(m-
zq@C}A;kFhr58_TNuA8jha4eAp(HxED&O_UPt3`ZHOLeuPhlHlfrj>Hl(%hRj8Xp28
z(x*Q#O?Ewd|4!LX?lv!V!yG~P)4}ep(LO<wxV63lRsW>)F_Q<OYB2x&`<=VRH*OXb
zR$@>!W%nL3+GjPI<==PqZT|iD^XkQAje6<8qh0dELg7d#bQlI!ZQHj;bD3l;5>LcD
zK94^X2!@?*r_<*HCJwqoFrEndWBxt+zIIc;xp%N-FdLmt{l@mz_QtN!xVsI=d`-K$
zq}kGM=r%UD!TQdMMyp+0Rjait>Se7h7VujPfU?cH533u?Yg-1LW>KwO(;b+Nx*aQW
zd3y2r;>-2Lr^~C4`CKj)ji)2Qcq)+q$s3KvqtR3@nn(ejI*MD(`|hyU>5ZggNGkOa
z*)v!J;iFtWpF(oSNIc@&Gw$m3YijlSfz9a+M9(h&_;wBW<LlR}uUF?6A2UcYa_D#2
zY~F|;4F1uTp&qY6PEtomDv``)<5?tuWREj(B$Gu_*>v_KolKo2)2I0)h`MOzIGs%-
z)4!f`nOHP=atf9KTO^TGGKpk!=>(Dn2$9VujuHrf2;en<YtrCdGM<bhxpXdxd^-0V
zbb6g`b!lbk-NO4fGm}#jL-Mv}8iNOf%VjaRFb!8lAdK4&d|{`{W3yW})w8)&>hvOi
za-Pnd<iS2M`||AMWdFp>`1tct<>bQR>}$2&=-Bb3lV|6-^Dm#TuCA}Hzkd7i^XLDO
z!q1=IzyJCDkAGig&a(4jMZZKSlgirV%C~CE8F1Fz$*0dB&o2M>#m`^Yf4=?rdU^fl
zk82SA2$D?1!+|Jr1ezo`iDdrs)ydh_m$Qq@{PEevr<1eulcRJdmCqx|6q3mt#f}gF
zd&zJh9EnC_NXP?fC6JWgd+7JtU2Yc$bf?p@Z?ZW2F5vz~y<um6-)J&fKxcD?4uLzn
z4p!$TX5LK<NCxL$wGcYAOY<|TnMKX~nl%!%Z_dbNt(|LI!?N|D#|Pjt9CVmXK)x<-
zC=A9G<XG@91Y*ns;NA;j%V+a}n?T6Dt9i3(F-%UXp27`uK1U!C@+7@4Ud@hmcJs+R
z0beW>NC$^suIO~SP2I-a%lESj>)Ls>9x#H-<MYN65!VLeCW_JkiDjbZmd*i1tEBJc
zi=qDhfoF=2fq`z2?27K8;gM#JL_W~l-UQRol}~6iI$1EYXWm%XZ!S*{4=Kk6dWOcH
zcXhN2u|+rk`k?f;JB`w(Grzx9y<Jqj7=JlAF|L}P85fIX9l)j(-ST#6XV1W3|M1Aj
zlxpJT+xN?cwVA~=prpBpK3aKkX>lpUra;0M>XkRW96_fPZfRk`T)0)y_w@PL*o#?J
zhg?27w_*)g?S~PU$FjdM{Y=VdFqmw9XHRdRLO$5rKRh+NZrAVXG&<wXw!s8K5>y6v
zBo>cFg5h}ZSB(IX=LHOKcz6g<AsF&G%)9GzOS4l8A69nk7Mt7UbJ|@Vm(%6295|e|
z?X{Vq-rjCSPgl2cZfZg`^;|hJGT5)27#|%T86F%S@0YZRVFry>bHAVj^wEl{8#nG0
zVwh6p>n(#8w2tlVUBm7Hn4E3X{(-|~F<DGNIe;eZR{btWYljm6U@#DlC*o1y#QEb)
z26#d$ojv_@nm<1~|CsjK_cpYvAkE*-PE9W?>)r8OKIPu^CQpA6!sqkjGXUVn04<Jz
zaFf<|{fhn`g>rG<W_Gw;PPZ>$b%S99;_`UG-gc|g?g4+NnVM7%s21KWYc=Yvtv#^r
z@c4Y8L?#1pJB5VZZaX+WyT$AZIvvKrhDIW;fk0si1%M8k*usuygS}FzMAX(M5VgtL
z1t7HqB0gK7kn>nAiZ+-Bi&~{(n9Jda#5^t^RNY0J%^dXGyiSYR>~(Bv=B89b5|~TG
z+<R1UPb8r+$xJqY#7CtiSek$j(K&o6{xAO^ie+$pP1z$123K2ttFW}VsHmjsQSr^9
znukS2g?Ed}A6J(Y6y7ViQ*f&ak4BZ>yMMnJUH7D>3SCo!sVu2RRacjkRFUe-Ff0<5
zgu^#NWEO=^sv)wu%myNb!k`f=s{jzxVQ`O&t8fG|35%^m7nfBLnmB|yT*d7>6=)O&
zjlttl=sFw<i^JAph;)24_E9Mo;s{v{%?csRqta*)sgX>kbLmfLsDIslNaw<^h(+fJ
zSi}a1LS<60W#yG+cm~uep+jgC9))E>WHu0aGp(tGL8VauA<!6@%327jMbVmBEFMIn
zw(zM`CJxVRA=EdETA{lI4;q`fu<XA?m)TbuX&T1=tGVcNdb%%??#b32ccMlGHOL~0
zY$B`5Dxh(TQBXvU9e0feP+46-Rw=fUT?8!Ljfv?blb)H+(-%|c)TxWAI#u8MJ@5Pc
zo(>j+L}Uxt)g|b{YQWx7xkAP!(P?A~rlM6Yq!BPL*it5eSW(bA*dvw8#nM3m5kLop
z!x8o=HE(8Kf$M8k-^&gvliW~;qm${qTj_9MKj;g@keG2*x4st+Z7;u_otn|_r|#lQ
zI-dc#H+c|>q_c;K^wCk`Fq?q=POo#%ZnbYrO)M^riun=|3*XT9&T4lCfdwK*a433|
zKiap>jEkr|1_xc)#V*7S45|7%)ytF9^9D~MlSl;iT$U+?w7*X#WW3fbO?F9mbb*2=
zP|3-{9^$j2(w3?+4!2FvSOWI>m-~hP`r(HsU=x~}&?vG%^ImV*@;MX7A-839W^Pfd
z-|<?_?g$)>155}(KFI5akz?dAdJs=WA_u|19VUSM2G;6^qERr}Q*juI#{By`ApC$9
z-8AoLEuLMAX~S$XZf#r4W~0HlVF35GOvZJs*}Q2st?M=|7X9kRw*H;b7l}p^$*6bN
z?$`jx@P27cr!%ZBFRoZ!4!eFWZ~;2><JHye?bY@5hkO=*0q`L>l1ins85oYlV~Nb2
zU4vK(7{KKS#zMdgkk2=lpD$C9c<SuK#Tk-`W%HS{tAic0acg7EVA!w*lhI)E`uzOU
zpEsYr07Cfq>H6$4pUUK70q>s28;XR$;=%|r$lb}F=3<B0%pv&7Q96eJlShs-Cnwn)
za&nwSPA`#k{wS5oq``9l1TwiSfV<p9E|xk!JI!XZ$9Kahok4P`RPOF=1i9mbqf9P$
z2Ob%~IzSA-*kiFX5O7YiKK)yba$<Z`rBn{}52?qMa%oqOn8oiD&~PLYh1-U!cv@OD
zXmduB;ec}s*wggXaUMCoxcqpT&0m~c=Fjtf)7tXeLFFG4qoZS^V}H!eE-V>sHZv4Y
zTwPyWTwj0wbo=?{`sVBRuV4N)`u`)s_b>nc>)Y+^mk)Wrt%uv!!vdqHO)@??J!`)_
zy~qQrKfAd4@Ymmn@Sp#F|NiaU_b<0M-~PM?6EvGjrc#l>LHZEXBa_V{=hq*uuD^W+
zke5FLhyX$xV1sNrf09aPKv54t2{NffECQS)k&H$CZpiO}pgTSYyIsKm6!h%}{XUNy
z3P=1w9|XB<TMmcYW83vY`~FA-c)HhZT~trZjK7o*&Q5b11Z(Sa6Y81y`FZW8-ENrf
z6Y*Q+^9w`j-9W(Yj3!_Z@LV2`FX#`4ygnEX19Sk6b`T5!x(^2+$Q_Qt!8=&k(Hot<
z&6OpMsHvGwXK~rhtby^VH?JgId?QcH5lBS6%2%o-<EGZ?u}qE5t}N(H%M0%f_WeKr
z^2ZY%_Z+sI!4-A&$UFF=p22=DUk;#PQ2tWUC6fz<iqT$iFK}ETg(;JD^vYNaT3uNs
zP0Stu=~TDAs?*P@N5{rTMl{Od-X1xp{Pzbx-uv;Vaw7NT{ObJF{KT+&Y)q{hp3o>|
z?J}uAED}kiB9U0pJNRmFXhf-=T$-C%(yr?k^y_nT?^fqtwpIW1b5TiEeG!VLT3cSw
zu$$XEDJ_65L=vG?wfJVrvZq~LndlOVd*A4^TfwNu=P*unw~@$9CY45~)2U<%jn>+w
zoSxqF7|c4Y#lCGd?|A`k`{6svOT=TzIEWCj=mFpYI1&m51E8)E*dGWub+hxDv5Bea
zC8OKv0eIj7jtcEN-8QSyq+1#g0k!w`_jQB$I;nZB=<e@V4Gw8W1^^*UYSgMu4vojB
z;fkJuR9l8BtF1)gv4mDe$Bflt-QL-;n6}I&yM4!Mu(@3U$mw*t-7c>OXvMd+y$=qD
z4-SVSsl#+W2egSC=W^K`&?j<oaejGzbaI10PM_PfINqZeR!vMS@A_cm>=br6e8|~H
z&?z^Ur&m{(=b%GR0EK6hdo#WL!$YGZ8e7oq_4&L&P(ZBUblRZ<$l(Oe?}Z@$-s1S=
z=&KR+{Kn>{X~X39`~5(4VK^QON5K!|v+-og?*csG@<5IqLl34FU5+EQ(3oT@Pt;1F
zN_%8-0ie+iA&=88WPwiPaoAiIU!mafg`Hd`vyH`WZ)dc%Gugs!0f*NqopT2RF`#Cz
zcW)2&Ygcs(>eq4+pNOrmt|)62aoKf`QKiM@We@-PkD?YjxrIcf6x~D7yF1C%70-&x
zu!O3D-yT0KD0p04Qt<1~zZX6&Eq+*9^yC@p$%A|MfBoft0lK!hqP)1QxUd*N!n5i+
z%ySH?1XY14EUT%jt-&;)D+pLDsTtRR#}X^5DNHH}k0&<Z>Yrms%}sSxXcQn3G>KSM
ziA5I`m((}cp{vog)#&<KR4M9tO;tGthbczYJg=_BH`N!_))r9&bV5U88;3%oGU&~X
zI0BAHqN1NxJbm=&IjxD(+QFo^G8*gav3MN52195elvh!xd=`a>!PZw|nlRN&xs1=H
zaoZb-crw4Kfy=2XsjI6guO!eKsVpXo*THN+HM}5@8!HKH3KRR_Q9YSJW{5bA#8x&>
zBq5e!U(i@2hDautv+-^0=7txvc8P-VqLB_Pxv8cUJD?Oxx};)}T*0A{z^v$y^uApg
z>*o=9l7Zn4F}I0Wg9qPk5wF0xXxI;fmN?JvuIe|uN%zv!oOXIfyPpN=DhGTehh!45
z7>JdC5|YVCGM9|N4xl63uFd+UOSL>Im&)3?O*rwwp7$UUPo#4v@WEjYi97Vm^U`Ks
zo2d3#x2&pCq?%OxkLB|GN+ip}@ISR5=F9FmyEC0;?3wPi4UMT)Y(T((5)=?oTg3>7
zf=W=EHn$NmArcgkOqE5>Nm0yghuxkzdpWz`>O-A-Zq>cN_kEuC6La$UH8bo5wc|e8
zT$&S!Mn%%$;knhd#bFMM)ybyzNjMC_cwK2(MO!<b+f8e!DSVQXoBzkN$3N%f7m)~6
zBrL9DNUl<DXdxtd?t%_h7uWSWyABtCZjhY;000mKBM{^TLlyJ;{2?z;JokwcK7q|v
zum1#cgDmib;(o~H^}<&Dfkts~Y}Bjwl$$!eR=u^W+tFy%`+B`b3z$Hq+SjV~)d!j#
z-TsDhcVDmB-QQE}IRie#?FQE6^uRWoNw44hw6wjmxv5lW4)zT?L+t+Y>h9t5?Zd<E
z&GmKqEENSU1h(f7gri~byF*b>%CT4?7EeXJPJ_i_^@Fm3y&hL676UPGeU&;ti-uFl
z=-Ii?VKhNbhszfVWgc$RX&?w+L0vvP+<&>h&7?0<(L~5%a$3xG*zGzAL=bn{u<nhA
zA`!p_@ksI_mdcz*Ly6NwBz*xACY?G3W^oA+AQn!5{5VUW0!}yuq7hH0g280`9CUXo
z6$MNfk0+AZCI@?phT`EUINStSH=c|I!--@hmP$ktz*R0ULWhf!l2PH<<fL?bMDXFG
zT*@08<A?^ENF-VlxsiY^Llr*%?X^IwhyBjo#g8)Km`r+_IZvG3-lZ>ZZ*T6>nUqDj
zw4j(4PtAUqnqHdwIJc@;P-=G%VR!gElexUU{(P7H>aSn#FE2ko{5y*XfBp48Q26sd
z-+uh~`tapCb>`mYcMi0(n3U#bwn!pVg>KX5smx70nYq9F{(rFe@#D{LU%q_)c6Wb~
zP9(r5MWbPWlc8ufhEFeVZf|ZfH{ZX1`*MGEd2w}{i3Qz(U?iM~1<z7}aQ0_-6N#|T
z584GZ{)rob9I(@9hOF6xf*ckQz)pu3Ts)5hg6-hhVLdhj?E*IDLLkH+^t&SVMcMS+
z?4(FKJ<`}cI<vjHC|_Ay-IUELSLTJ>u}=QR#_Ys`)&#q3u*U;AAgjd=A&?UW%>}_=
zp{(h;T)qH;cwiv5NC4o1+Y2A7wv0CA%%ZG^L8Ve?jrA=PA7xX+-Lx7ygVn_Wz0aRe
zs#MBtok8(oc5QV5z$f5emC56>+P&T*-3Y0T-!BmHyV`sDIo-V-U9375zkjf|bD*!I
zeLy7RvN?nNp`q^gTpmx%WjE2@<rOuyu?1^-&DOR;qn;fVOD1Fj>4ca+Fwpj{H2>L8
zKNZ%A<rDJRd5J_IRW6Ii1)?btx1)>K)zR7A-OFj`^!D+DV-sSrbYgC2NxrncvZ>es
z4Yj$UkdC%K{>Sexp5{LJXSqnRs95B(n62zKX8#aaogrLUUt3e@4t6YSQW5w4plIFV
z4TsE1X>)ZJO@Xj77%hxu8m*nn=Z>q6w^f^)dzwS58F9lWesFe>51hO|8t{05T=?98
z4_tt?Ab?yj1f3x8(e~=hlt{WTxneMw9CkbGFzSyEcJ~cCYir9(ysp8au`%H=caSF*
zj|zpOLf+_*V0b_v8<#B1PfqaqM?`&8d|}a>pP!Xtiz|p&8jaLkN1ivUK(c7|HF}*^
zuhnXG06#2NyXDwqHXa?BEd~Q*wt!Huc>oD!{VbV|#Zt-aJf;Bdrq9l=0r#e((2>b>
zs9hQB9}x?L)4R_2#pOi?)|;TStDF1V>$^Lk8duj~bk5JyiHP^$)5NFcnfVWsd)dVu
zPP@efT*?OlT(E(=WwyZfV~Z0xUY1Xb2Su`JwNb0zGgu7A;MJ28PuTCU`D14nXVG{P
zHkoWz+p+d=OU5Wdq4CvN9Dz(}BvaWyXDN(<o>nr6+1b{@Y-cc;GzPty-PJwV+f1c4
zHc;sFrWODVZA?aMD`#j}z~!t4y-ozN9_kE62Xd@fUY`0O>1DBMiOno>0})58sVaU~
znv?VVx4-}GX*mvGTUTHC3yRUrX+XWo%Y9LR##L1my?T~g^7`fL=TCn5_3^JIsGL_X
zUZ4tJ<-d6J^wFb&io(LTrDeD(R8c{3c||q8yo6BsGPj&iT2ftBimxolD<NR3FvRMr
zYE1Q;qJ~ylJ)x!+ORTRUQSq2MBD$iu3Xj2JD=SNi%20V|463}o9*ZS4qH}YLi;9a%
zF}TX|vWoJzl~{ZYK!tK}=c+MOI;oyWrPtRI(darNw&G3xACG@~MWol#+d7)4400W*
zmWUzLV(Z!Tnzv|X3ya0T<C@863_7o@k;7?i@9S^GG`6tV)H*T^S5{GmN2ACTLN&38
z&1TW@C~Pg6L_|}XiG-^B99$EH-O*0NVi;@&y`$;v+iE%q$KZCg(r`E?trXP=Xsn%C
z-%yQjscUY)ai&K2lEHzI5w1|kB-B>5@CW+kGi^8wnc2-B;xv)TwUrG_N=-%Qkr#0z
z9wZnI$Nfhdl?DzRtSrvTB@&q?>~aN9FRpH~Y8gu=;}KA9@njHoI3UPshmE>pt#)%{
zNZ8di@SfbxCR2OX9sU!WGY|p3nTjPNwk`4GAi1@*r?_mOqdbo!l=FI~X6BaHOaUYm
zkGYMD)4N;C5}|x*W?|vu+`{A_qm4ozAMfoG@@ND+fzE5~>7|qv<p2I851s$7XD<s2
z^04T9Ts=j;zH3u&?id4Jm);DiKkYlzYPZ*7c7loW`+Z)&4}lRE82%KfvOpvZ^uXr<
z?q)MueNj-wb}K+<j~8*eV0RGO+fX0s^apDFkwLSkG3a-8G>3;;-G50g&#$z$G>rdI
z^I<+uW>&IpW^%nr4Cb0xvC{+u6)`BFh`lRfFNwyI2qH)aDI##-&_UqPn~DWfZ`QrD
z%{}|$dDmWhzw6oW^LvaZpds=jnMN)=Qm9pj2eKpap-`kXsij+TpC591-F640bDV)W
z?Q?pa8sYZNN3m9ZBoXW%M{d8|oZsAizPl>`n$KnPIV6Mx95C!fB7UbAB!grc2?9`v
zBcKyjqup{EOvY>~iCV4<+(UmdnMonZXuy}sAxO&Y4#dyTuWs`<pYA^0-F^D{9YDg>
z&E4(QWeyaBBxKas9Iy@cx!q@xU;u#>-fRX$j#M_CNM$nVTs97PBpgm>qLFAkm5e9S
z7nx)#1?b`8JeSU7Q^`~;oJ~d};Rq6nfIrE2Jo2+JlS$;_!EhoOLw=5^1QHCzQt>bn
zPawdjkjsl)?&`w(k-z?)$KP0<UtQqOZ*J{uFKoQ$b~4{Iw{&-4@%8BEkDvYi<k5sl
zCX@<idCQ9{ixZ2N`TXVeZ5~{taC4i_UwD-t-W~`RXVzAiR=3`-Z5>K>L^{PW@Zfkh
zb9H-ND10h>`}U<!_zbEGfBba&zyALI{PX+QFF(GY$D(@Pa9<CL#-R1}Gsjo945_Q!
z`FZ{}b$<8d=I-y}?>_)kfCk>?Z*v*Y7$g`C#nTA{L1NiV`W|`CFD^d)@$Ii4g?u_w
zD8vI{AZ+N=<@W_6KvoE_lu#lHcrO$Rgzuk_!v(v{CK$F_Vfelhg6s~r@7{4-VD^LQ
zZ#J2Y>Qk@7>h!>#DA*xxU0eCExv|b)T^b^CyO?|XqKzGaV1IGt?c&-PXNJGL%%2$f
z2sy020BrZ#A*U5`!8VZR{2tih0aEvQy)G-{3Ax-MH?S_B-{n2?xV*4ND0L_glsjY0
z?hXuw+QHh`;4M#cI_q(bXf}6jWOP=bSLq~Dg?Nd#d$|8m0Vr9m5UE{&vf&fME`!SG
z8y+1W=k^Yd4UhKs(x_eBp^1f2&S*bpc#=2WL+c+OALRD2`$tCE3>pbrjjC;F8{i2I
zD)GUQLb3{QU~y?~er<i3&mW<XYfBzKZJ{sh?riOB&91)tAlcvCez!6=Hq{Sy<T5+R
zjDGHLe>Z!2d5OQavau_EyKx{Ch>oPvW2I0e-(DRld-yA=<i+cvV)`U+hTAtjz~#SN
zS=(Hl8RxKPga`AR+7lh*(XLMojdSLO2P&OvbD$N|O2blmSzO-2#K_3t;5e}BZIx0c
z7aeKT8mr9{@WURj&FS;pvs^d;=-TZChz?rn@_Asd*X{IpY&M_OAl+D;Ti)9j$c#1!
zb~tRReaX=W5NbA8=2r)~BU1}}-u&G3<RrImg1<053i`rg^0!v!W><LAOG|HOSyW1O
z>66E390A+h*$x<i!D6jzWJ-xt4bF3<Rw<Nft?tBqsyi{5EXGrl5y-^`K~@K3@rC{V
za5$9>N1};DJef|#)5+XrE(0W;&Yh>u3?iLgsSvDA&GKjF_vBFK^6D~WR-by#ud~-T
zm)F<%i(EbrFgKq`#S;;e_&}sk0rJ-CAOM>V*rL~-IvoIgfV6BbCuDb;Z2q8WZ+#7*
z`nFiB(diA4#b^PifgQe3z-}>zvw*8pDKG4HTCK(-v1Eo)3GRk#XspAK$s`(+PHk(a
zcd<C#?QgofI9<#h7Nd<sB2as{V}tEDe0>d}gNAQzV+?TUEOr-jfj>4itBM3*tHo^4
zX!UNhQZD$gyD-V==<cG_qDt!tRTcOSBEI53|NO^;fB#bS<kwfPsxYV`TyGDh=|x$6
zWqB3qB@R<o@d{Ondj8vs=MNt|d{k77dj9Cii=yA2l|L<hU5Uk3<B849O=xs^Mal0~
z)n(|ahVsY%L%lAp#MIO@RF<O9jSY>})mSnXQ-P`^vN|b5BC(awgu#=EjSUU8V3C^2
zt7<EXpOlxpB4EqQTgXkdHMM2WUe*CfK-bryTZwg;#u|KMU40p<hTPUcz;$$xsT3Ny
zs)<-ri6u4G)RsK^<v}TvMd<9IQ>k681Tr3vArPC%ZCE^xNNMMEkx7j$brt1Bl`Spp
zR9a{6&>Kn{o6$mJwGjbPV4JJU8T4jCdv`mX#UPNHapbl(Ts@kIDMOVorr5p1Gy;i$
zZD6q8(3=}*?C#DX-b4@X6_(cY-<R~!o^A#cU-p{JrBVr`Me)kyJP>XF*c6|MZLDmY
zm>HX#8-7C}wf2n;FewBwfz;kYBG-?>Vc6vl1cJd>%%ak&wUGHhxIa6$GCwSef{~NC
z%wHyvU@#7#HJ3>w5|N<O>U4of>pIn+7*0*Hz2)IPE~9&DfI>z97(wU0(*-BKusaYz
zl8JOI6>}=bc%wKvyQi{Yid<TS;VzA^mo|3=LX%17@Y^l=&Gkd+TkhZ-e{q>Nv9NhC
zPU-4kO^*!s5A}0~Ix$2xqjiu~_3Y`>e?6`!M-@M>E`5zIeM#w^J~qqbf@7;c8Vty#
zut}uQ7#x15(O~w3KpF@D9=M;+{!lU<4aWi@1o3+TCU~tdNLt}&(0^)hIL)xvW4Ag2
zXZFKgnNq4y$d6SDg;uH6OGIkDL3?a48Wg&d<730IR&gYkNfa85LM9O_RZ@lCiMT9w
z*aMmDr`{l#)q%iS&|ww{B(f8=SiHAux%zsQFI*SyZVUH}kW6G#XTVG#*d0!W!QleY
zXext5Gs)~lG!XJbR=d~ZiCsh?$Z2zgGvHw-v%vWgkW!Nge=HmE$3Z5z$X(uj{y)j(
z`IJbW$Kk)|UR_<))m`n2tJ|sBaI-fv&ghJTGv*wSQBe>jBVqy-6$6Gb2h4zim{AEf
z-I7z&gl-Tp>+IIf?)|8H)7>vRRrmMz`8>}JaD)51r-$3C<o!b;8jW4X2p43BPf{WP
zJ1kbW$L+#ArVAe)Mngmt$MImqABcd~51^4mER3PSIDv&D!EhiH!Nb95A{dN^fU5Wd
zp(qA6C>jEYhl4=!`@xH&SQPL=03!%Af`dkl5?%lgsnb!n$7c7TL@bdcpfA01%hK-g
z5&3lg&`6JLSv?{i?&t8h4LoLL4UJq%diCc0^Pjp^vtMQghNl;SVlhXPw+~lwfI0E&
z>%`5?RWj(%EzhmZ49aBVqZ318ip|YU)&9=5$>VW{;<4+;hnuh0SNAuGr{5l*!0~Ut
z{*j`CKmYvp4eS9je7$>0y4U!i8(9nvvq{uFtz6MZ6ZrMjP4e;gZ(pzO{`fynq^^3r
zd-!&D3BE@l=<|h8uygu|XdDnvA`-j5P2Bwcboc8+Jo$8;h<H6_vw2UaHyZV(3k%}#
z2E2%qZ~<oU`n*nu133p7YPX(47d9w`3jjw?4Q89$2HV^hM&mgE1`}*LIYT@y&_rJF
zU+`o?C!d@h>Kk5A%yiX#q)cusPAw^yXB7*hgA;u`kyIuY@%puh)o1}`>u|!ScEkXi
z%|PhD1ML>C`vN&fEU?w?Lfx?43pCGZwK+h=!AI(|i`~sHoqSqVc|MiRkq(bYT6nZ<
z5+$cvED?zZH}`c1I?c{vN5{N&Q+1%-J2=tJuj)=+PFQ~;&nc^6ve*JaduMA$uUOn8
z;CD%Sr81dF(AM51YU!2&_Y*RxbtSZxCMrnMvR7$TQQP3m>b7!uVP$nn+%q;dG(0&g
zADCI5l(cs=loT*p8oGNI730(EE9ztQ(wcUCq_<Pr&X=?S&8cO!3fl!jfw)iHKQXna
zSeRSgTwh*aSFg`6uB>e-X9vYKg|*}&CbgK+(#US>X%i2xsnl!Ja#@d%-PGCJJ+`)^
zKeUH-=llBx<%_e*v$Hu-LvwR0m&b3G4EM0PUHxMd1G4eeU7bd)TvP2Go>{DR2W+_j
zAP3Oh>2WwMupO~EVFctv$|0;KgTZ2j&h3Vyg9Z82_=HBO&>Bpqkm+Dst5Ygg21ci3
zy?kz0-(a6~WMX1UCK9!_4@f(EIykKM-hMe4;t~1e!o;+U%c>|My(w*C@!A9&rhrw~
z+{qf--aI_eYBU<v&cUuycf6y~9UDN{=+E@Va}$Wza|i+=2F43ZtxGVZKq^APV1xit
z0I)uuj1W;EKc_P*hSMX}>Uc+sY)Xv;@XJIjaK3klB=3m$!%ZSVBvM2XBcf3}?8Bgq
z<&|0G*4nY#>+{=S3y8s!WBn;)g&>gX7RY1)BV|KQ)+XmS=4aOTwlq6BFdSwCK7pLD
z8M%N>5P~H^ZUK*RSZ&6wrP=Y;y29d$f--Vtb$KbBUQcH?GMUT<zNkyY<qKOx0w#w^
zts$4zHZz4{7P+*vyrhi!nJVCNo9XoCX8wRo(mic<K=7IV@I-%hV%gtNuPWwxBwQ+=
z-<bbn7U?Zl+%?pa``ur@``cgtmGSbQ|M>SWFVjBMaQL)(@~4uDveK;oyvfV|l$D*H
z{_*3hm+xME|I_oIvOc6|WWIUv@+~PRGY`C5Wfi?Tm-Hqx>wQ*k=FiVxr@wyp<M+@0
z{zE>cI43(ZH$Ok)m#lnJel@w0^uF*jgH~N%Sq@6LtgNcIfLxSYP*RkaSCI1|E#n=y
zcPS;8R8w0BSR><8UiyoS?A*fgT1t5}japRrF_V;C0+tW}qw1=v8d@VcH@7G+v!I}$
zkd*fNWkGc<ySbr>-Be4jE2^rmtfrJxsN_m=WmyRz0mkR-ytLQv(sHPj(h|T4LT*iU
z4VzD6)P1JclvU(sk$HS-Be#Lh;&K}6L7&$*b3cD5sLCtkNQIoX#<HSXGAX-?T2E)N
zn%c#k!vlSS!eUBU&c_OdsH>gFt$Y8zj#u^JEqU;4f#1_F7V<f5fW{gsO6$61?VbH!
zr1cagN7!0hN3X7B)YI#mM(rLm;)1Q#AQ5qC)O#m~%S)4^5=ozQbPKT}C>Bd#9-jvb
z;g`|q72sB%*Mp%>FM0vU5)ARKMmsB)(3xFboR*HN-1ZGu&<k)C4F&?ifJHq##HG+0
z*cEgsn@!EC>0{Bxm%mJ@^m`M^WA&DHK{hVq(S$=Xz`#6-VunKza$AS`<>OtA;z>yp
zgDYvsE6Mrc*|X;_(hJ}IH@~X9yr8&IJfne66*F^30W54k(Ws8jKzRcUw;k%uAU<7Q
zkIQjk154fMA})!b+u_9mE*OFwpmBpy%;^S!ZZsGWD`W#kX1DIHZ*HwCw|4h6%I)nv
ztwyC(YqxcW`-i8e``R6&`P7UcsUy|WhFZ6^w7I<l)a@KH8;uZR1UhF&%vPJvXM>OT
zbVoZ|sujhqk$AYjeR#URzkRxUxR1s!@qpLkcDw9OJcePYJrE9sFE1luA{O?e0k;h@
zAh6wmg+Xn5T^>Asdy}|Kb-35-b-LYFn+uB&SGU)<kB_&Y?&8UKB6)pxb9EO_0YWT_
zIh^Kmrw!Z#v04zf!-fSB1cCfvER13V9wAUa7D5AfEEWx6(HMw}U?k#4F;D1{zyJ~8
zk!URF@c<?Xg)kog!caKH0Ddp#4&u>>Cmitx!+s186F441!!bM%h=pDL5bE@xJ`_b`
z(c93{h;(eITf!1gDdhcv*3q@~@&B=0W>0Bsc^v;&=5Ze8Y36B`nyFdpCYe;Wxrs4u
zF^P&s6cGVYkxda4Q8purtcs{{7sLhkjYW1Entfjs7Yvv<b93(;r{+|@be-z%>fbr%
z_xXH<96sk06+^^eNZ7ZP@5@VHKK=_)J~}owBAcD&GAYEVt9(9p1;#ZPUvv4Z%h3Ab
zlx#veDw0TL@|oqO#g*0VZJjX~22m=Ty~<yMf?i)_Zwj|}`COrpzx)2n|9F4T{hxpN
z_sw<w+@a#}C<GEv@IEe2qS<#OGl|QqT(0n?@U3wBf2jc1x4W;G*O%89m*=r)47A~Z
z7wo6Z+1X_}b9Hw9_3k?N_4dn6E_ZvI%VqpdgJpMfXHC1KGnx-h!y&KVe&F;$us;|H
z1^sRhYys)hYcqQw$YC*A%peaQTVWW2Tpq~baJnD}cDlVb3*fmI3V|iKxyu_ALb*gN
zQ_d~R$+g%CwP<`rt(j7aWC{Vdht6MER;?ayXq}MD;qU+jg+ea9$z*caEOr=nTAeUt
z2WIJTLE!7YP{`qgVV4_rS!_1ro;7&7Hp}b6H8<8ZQuqTb5w8dItTucpda#q!D_U67
z>9*8MicezY%-rhk&hGBv>gT0hgEtOs&vcenRJ9O^w7z~uFK>v;<qU8+Og4XLgvVs`
zvIn~d#4Jh|30+t79??wdz<fY{d|u8{4D*z8i}UkSi_6oK<5KB_YHms<om8sEghNCO
zj!4E04Jjv;lXG)(vl_K>dO;+SOU49j7QMTR+&wtRV-HEB0*+{0`FVcs^TOiNvRb{S
zSzKP8SF2|xM~T?hW)h!8r?=G;26(-r%WBQch>Xh=(8+wENF^JR?iy^-kY#RIAW}}M
zHh1QP9aJX0i$%fGc{D6}P&%oano%u))4ih6tZbX?_k{xsV|RF+5Ku6`%j$GHJx;yN
z;r2o{Gi28r4M#^ttIc6EYvhxYis_B*&3%*2=C<vu@2yX(hNUC@ES6X<7!iqOQmI17
zm&y4YK3^o4Nfa{SkWiwKk4?-<MPe?SP+#&4MPdvJ1@!htOnX;%yJTZ?XKPEhxwWBN
z-vA)i?HzCL8x9W*dee#CY%v4VbUR%he<YSp1$-cz#Xv*@VxKw7X0sO;S>U$GNFW4n
zDJBn1$J&*7@uzXkX(9&_Ny2A6I)E=OFLPJt7gyO#_Tn7)K{Aoegrn}&*(J^4i6M|q
z2I4{31<dzg@5E@dyQ~h2#bP`$0$Fev^hfKfOAD&SUG38P*2dcQ(V+qCV>8&-rc<*O
zj)P-zc9{e*Z+%K3Vz%Ot_4U;?A8S!~0AgGViP1ysqA@reMo(}5U>Cior?0286Ne+V
zx3qV()>k7C4Y)Qkn?)tkIy>3y@fq>(oI7N)nfAB$4vtO@2ip1hCCTtGi_Y$8!@RA1
z_J|?r8DgXU{Hx#p;n%<U+dqEy+dn>f{x34Wk4eF!F!gV$t6mltJt-=$toreFWhu~y
zS1%qteEh1ctP=5|>~%4suBIN<P}hiUc=D$QKfZeMq`0!=>4OJ<|L2Qm5C8f@5fWYV
zvZ$i0=;gD=PaeNQqFb6u-qbfBQ8>)UT4V#V0aa68-B9zfrV3F}`u<%>amCB071ech
zMXwuL>JWABO3EvrKYUU2=3O(UzP71@*i>FzR#DM_!4NtC!|`|wj@DL-K)fw|Q&wK_
z`o)7cn5G&OfzUxC;0U;;rskGbEUFGi#RIm1su1uf#JksJuU?fPkjQ346}A;qgTjy*
zv~D6A*Hn+JYeb_dL>!*T;!x-`G6~m;Bh%ZFErjNFCX-AhHeuV*sG7HxsP0}$7qPRC
zGtkdMRTJ9Ym7zMQi~(*RrLny10~%jdIk0xT^=WvF-%BCW>D{z8TobmN&FZGIxQymH
zY_EXThHpV*u<iI^o!e=)Io%eEFP`x2?H(8pW>@BAeFMYHA?=CJ6HO+8y2b+O^CZ9-
z2$tbsFbeL&VV5f&cOLETAL+Fd1095}E()8AZ(&NcdI(S_l(>(dZmm*ICU&5yG#Z;m
z!XrEQ)K<m(uu$tbQm8jSt5gy)kxU@>izHkwiz=8I@5Pa+9Jz3KQb_Lx&0|m?Z>_0+
z|Mcne^0LZ`qRNJ5bYo>L`O}8Mye?bbbNXPfeM_r5*j(4`_$`N!#R__<2Q+4<8}fKz
z*cS+=Gcm6x7=zuOfZO3uM#B+5?19{nUJriTZUH^f4(%<iZmq8E9_iHJxB|v&G#k3j
z^$p$D-pSV5p4)zEcEDke`P8J}-&oTwsE=L2ND#Vz+-kA9Km@Vb?4ZebO>65r$NRf0
z$`vSooBxt8+}_^i^Z7#V9JqZl8VW_ifzbJ7Dw&KYGpRHP1DVuSCJ>FeU9iDuw>!O|
zP{{8K!~n(5v)N=g7K?ZR9Ncy%3>Y1aWpjmGCY`%J%cRcFGvKA^<V7|bPQ?L#Os7te
zX3Z|x?R0ybfdp(lwMU`=<B?=CnMy{1aD<ZCbUYl*B;x5rEEWs<gYg8IkH=CM$!IhJ
zJ{}CkQ*oa^l>v*MiuinfFq=$(1d|9xVo@LtiR4*25>2P$v1B|Hj>Q8(ALIp9zRVfr
z3W-oK%5LkG&CW^~)QQ#cu?Yd5)Z30H5j$F|sy|j#l)Nu~hUphbWaASPV?5x@(-*nx
zTrPJ5Nc<)L<>vPKd+b0xJt`KDjEbdV@tAUXetdjkU%zXFqp=jIN$w_hcYQAwH(&n)
zB&?7xeEaE_`|<PlpMaBHU1tK&szAVLCy*!%rdY<8t(wz?6bMll|0TIRpAyT`IQ;kQ
zhyAowJ5^J)yR}`rTQjp=J)P{?ZZm4DC?-@?q6%U_5oi+_P@;(uZBVf#h>C#Za7mIC
zR78v&cDj0BXY1BYr|vy<Z=G}A=lNwXGuNN)@4x>4@o!)6;N~&|_HYIcl?a6+{$Mzn
zNySeyXX$k6?D{^FyS}~2-GI7$zB@*oF4NYwenX+((`$F#;Cnuk!2$I41Q1^!90(?(
z0UHuP5U0m%Hk%9@o!xG=dk_Sa!HxJ`R=~Q)7X-ydJV^BVE)~mMWZbLs(>#fAMzAnN
zM5Ea&BH5N=aX~yT5;I15eATYugI>n@6$wD1g}y@3pc{r4!k)<*3OVgIkW*K{=k+~&
zMKI)dyFd`!9+%VWwC<WiZsYDakwB`cYGIBIu~<WW6cU}$fa>feQ>c@2rE25-(ywzo
zA%A9JTeoM@Ym}S&NFW@wtoNbHQRR&tEwu6RLC*Bl#PHBiADzw|9APsD7z~gF7K2Q}
z*H)C3<d-zJH@B9d3!hOWOLEDwW_?j0ku1yJD;3)s(}(3nsc2RT+$2-zO=WeH?5U-7
znM^Jb%cQf@qG_%~D46C9QAyNp+HgN}bYfN{5J)BB1<A5pzWRPmv8n(~P{@?Z<u%DL
zZ2%_D*bt?I)ZIHhFIUJnmZoRey~E5=$*4%Pz~Rdmv|hVOvpB(BoEIonnt3*}6Ho3Z
z;aa<CJshcw&tH@;%OB9ERBi599ZtmSbT}Pu5G|VvuANT1$7Q#gELM~0&}Kf|H(3sJ
zdc(fn?)L7?izL$%N`pqDx7uBH&6;XmJk4Vc^>QXBCwVh7lM@q@z_iI3E^ByvS|k<<
zX2#xe`I9_8e~LRYHN|5wurDeIJ#-d#jM>}IU@!+~fxRk?dh5g1x?*d4b5p&m-P9Nj
z2D8ZwW@52Ay<SKaN8xxPmIP~$$5NToWb&bqq#+^zqSI%oWE?@Z_)9zcx=p2O`@^O=
zbOFKPB4ju1@5Xb#+eG%_;_U1kru0cNl}bP-UW45iK1!S?!9D_B#9_6;!+O01aoLSl
zi_vH>+ni2|&7k~MxgwR$udYeu>l-SqcE@funynU-$!2qT{gLEJ+8>U2EX%B6PB*Cy
zT~&#CTZgX1;Ts!U+6jHk&R!;iGt7L)Aa_z|LxUV99;Qq)9#hlQQs027#I_Sjl&&6X
zSMQi;Z9}=Vyc_bH44?@5y?vuvr&^H6_;c@QeQY|mspRK>{(@suyScr^fBeJu-~H(y
zkG}icU;g@{dU%rFMZ;FqR~J+k<rO`D^rWz?rVv&9?CHybyvL7U{O}{Hy1EAawxGDV
zu8Gu&E-gakJ^J(aKRx;3Rbk%KCqF)Z@$<i*J^9zu*Tog(#YH8>h0mTpfAY8xi^bKv
zD#2kZD_ZNTt1t~UmFTyn=$f+nT2y(_o1zjRY<YQOb8XS9vXaWm^75kB|0yah%zOE|
z5QD>E-qtkL=9gotN->zyS{#K;Bojdr8mp^o%kv7#3d^4V{Y4wD3WaW}YrwS;J6hUX
z>#<F(E$BL21G>7hg@A2uMwgW3zj>Yirnb4ht+o`6t^zy35QbO-BvMmNZ9~(WlJ*Wv
z1HOya+ef33Yq10}p^ePwBU5Q4BE1XOMQbh2FDPyqVUtN6q%M31os4eo#uen(k_Ol;
z2C<>6xU{Su_ZBPLQXBZp!JhGf76O$<?I18<c@K5rD1#$-R3(0RjEZX`(?Q}Sc8}W|
z^dfK!MSO-mox`}WqLfXIF1{Nw`h3ShAjwH48BS+U6F`V~A`uBi!bcBVEPHaOJv=-(
zP)Mi7s6<LXn@Q{%r1ErbKXMd<TpEtL6bmyf2EGx8$CBG>>zccVJ3Ho<XM}2GkGHB2
ziiH!DHfkSdgvaXb!PDoY)1w4pH*02$J}eNA(5P&IV6YNZ*HBeah01^PvZ|>Z-CFfa
z0g=CZpjNIN_`@En!RGhs)!W-zQ^c#c`rZCu5b-!19w+Q>m)93c9*2BK$<stM9E*oS
zK*6X#6oPtcvD**rE~_`}G8=X3&G%ax?e3OR2MbN5)~qXc^eUxVqf#B{tw*MP3q%cz
zHyVk$_CO&t?vOo}jC;%uzt82cBe4K<25@$n^n07S12tc0&)wbKfF@+G?{BYeug^2*
zIiPbak&MLRXBo(lnQS(lK0Sx^e0dQ+I`X*ueuvHBcOhUnM*#K2=?M@S$b94j{9BQD
zIN<Qd0>OA9dlo+qKSYWsAUz5e5eM-IMZH$2DgX}012CLkhc}T7IUIpd^f-}((hy4}
z;)!rDl1!h#Js2Di9@?U*^JF-YJ_h)QBk^!Jkx0f9@lfn68H+}vF;GH~p#)T>G>kmF
z6Hmor>2xHLN~fU(bTJYHD*5B*nOsD>{$4aE=Cn}QQxfqkliEKv#~tV)bdZSMg!cB1
zdQ4qGesN7*b9-AKm&+B3M%c9GR%zxUcXN4jcb&buy}iD=z4?0X+nN{6357GD2;-bd
z`G!m=(d@48dn3okC%Ihq?$b^7`pZXf13>)!9hlh1uMgP&`rj|$8riFiUo+d^L&En^
zJG;8Z`MhOgB71Xo`Fpj@eg1TH^Bd^Iw{O3Fxxf6F%UxZ>&o3Ut=Qs+#ACI0~oSr}d
zPMtvhy3FKmKHcR$e!jlFzdk<l+4pqX4;zZ@9nHGdpw=B4b`I@_=0ga49$zx)^G7@u
zx6@(O?Hl*i8(Z2vixY9#9!T!@A`e=Mz{wwpAbv3K448K;oph;We6Cb5CtjNB#=Isi
z$ksMj#Y-z<0gtn=BHP^7uL$S_vEFGm9hxowqqxqV(n`}Xfd5r<F*SFcOr@(Q>7;Fw
zs8QpRD99#)A}S)dfCvbPf(jDFT|`t61YAHskWJvQ%PyjbqDHgWQ`7TFol{(JE~u~G
z^Sr;udzy=!oSmhCR*s=$+z)vmpU)qFz<>mvXaI$vKqLe~flx5uJ8}ReyEWsKfqqgS
zhs_labaoKPJT9S&MWQkpJjwFLmQtaX&#o*l?Kn+lr&(tT#*?Y@s9_#kRbP)rph%oa
z;fQczOu%BZ$vyOuVa5=f%VQ0(M|pHgAHJ%(s^sM-G7{NIK$Lx?iDy*uIoa&w=;Zi>
zWJP6gnh&)rbMsQsv=I28Inw?SKRv{lSYKCe%2aEjY4L<;Tr@Q)7#n8w57HQXI&*4f
zTr8bkl*v{XR+TE{hGJd5xuw=96`Eb8Y-NerD-cWiarka3g}t(>*ibBpS<De0cT_S#
z=4-Ta<qTaYTU=KxPR=Yym$zi=^Zdb%9`K(TLsS-DJU=6yl`B;`y;3gUP#X>p9U%E!
zF1H&T6XbM9{dT|4<vX_8?N+xzXLC6Y4{b*W2Fw2TuH753s$`2_q;i#7w|C?QfuY{q
zSQsCsb6Ha>lRSw;EEo|;rbPk{e?l-S03RXv5{*xcj7?7o#geHnlN>G$-OlKv@}{IS
zqFLp(UaK+cb=sXBomQ_=Yjq%Xj4J)^uEAtFFk5X_d*CDzKLwQ{l?9^$UcF2<dwy{a
zEMCawFE7E`&*uO#GhUBEFt=^mGwf<j`v>9tZSkg<i@9u;!|Zk80@MhgiAx~lTn=36
z>{&X0k;y+zdpZW99fVETV>cgJ4h~EXkKO99nJnf5o7Zz_+EXqoHdp57*4O4|R+Val
z+3c_$x;@S#o6F@3hN8)IGL(!TS(d5fUJ`|fM8ZBJ;P9pvLMyhNOrp>S*nA#;m_5d!
zba(gA=)<fo60N0$fI#4JZDazDLhkIsVEWlZ;>~UCwpM3!`#r9G{l3+BU^QyCHS2S8
zOJ7)hbnZY48usc%1ChfV6tV07`H$z%o|nFU_WWPZU}V-1g-Gi}BeA%KccpJje*f^M
z5{E>5{_wuEvh?@2?_Za};IJk*3f_Q*BM`MU<$spEeEI7y&z`-gsr#ekHITxqf4~0Y
z)tl0as<Kb;Miip5^wpnrsAg0vvH{zU`BVjiH8!-gBR|8?@WzHu2t?W2it^I3$_ivF
z4vTE8u7Q0-AS&ONSC^I7eRx-0Q`3w_qA|_ry6XC-#yS`VgJ~mnkUHCm_?8xAeSK|d
zRYmFhUw=VTkso1bG#mw(L_p)(@i;slg+jrRsHUbiBC)RnR$2Dje`;WGTt{0AqNa&}
zL{@x+;h9WU4+)RKw>Fno<1jE{cUupeLg;Em5y+H|_U;}MxwoUMmrkKgju7A15n4J%
zSoF5WuHM$p?yi=$=Guy83WLX{50G&P1RRHNtfi^cTBlCfPvo$$gnn9I@32VB=W)r+
z_?})o5=CH+@rI~m&M1F!%?mgk2!|q3(4vCYy&cEVx<aK^t}M?AHJ)%Xlt?CW7pe3W
zh|`PfVm1v5XgUhYZ9EIgr(?%tHXFdZ{YBi*6tEc#&IqaZ%bq_R1#2dGma=ax37M2u
zEVdEWN5;1`lQ~_3vSq1kFQn<8Q;4R<nXCc&5RWe$B++Rjt8&RGp}mJCo*L%QDp#kt
zf~6@o9)@Z`RaKV1DJj8{u|#a`=h}hw{cV}ravXuYkkb)zt5pV_)gOY6Y>?OQ4}_vY
zkeA`m$w>^X&`c&APUZ5a*%aV-Gz#`=1mHXj+JM*P@`B*@ICl4}+j9Nhwth#a*Xz~W
zMjHqQi$M#}u(@mWMQm30Nx*XyjQC>7R06Wu1JPhOc#;e{U69vq^Cp5ISsakh<#L$z
zjmE77<JH%z`yY3AcLmUNAHLn>uL^~W957QlahlDYUluNa8qV|i!d>C!Jd=n<qM=ae
z*y9hoLDWamr>9^sp8=4iPk|A9UZ>q34n$nO7~~1WFXP7$6ip<<5U8)obSxQ<B@?lv
z&*lbO$an1Zx;#D)Fkd(k_u9SjO!o9FmrkaVsdPF8?u-0c2JHHDHk(WW#yxT56y#4P
z8;_?>V&KutX(oD-&BW4~SmNRm{P=W+`E2$Ss34g*OUJ-50wbK|GKp9`4ti%OlmzYO
zYeXlTo|u>RHFdEB(;^9XXoxN3_Vf;r$dvA81hSm~uY;jJH=wDVs7?l*CYWRmkTC?s
z&DH(G&BOP*tLwY3-ya{o{dJkxS8c4x7H8)dCBm6`>85UR!C+QeL!e4!Zf^@W-vJYT
z-amZ%_WiG)4`1(Y@9uv*0wetW-=B9ykcii*4Q?N`yO-J5#SqXri@Ma0!g=xG_U5`+
ze0Y4gelo)2<NyAC{P9=>QoB080WAyc>k9y-46wpQ@#$0w#p~kbEil4u;r{Oap;$=A
zB36@We@mm@)`3_D(XQ249PXptJ)7;=?eYhlPG2}1bXfETv(sVJ8C~u}U*Op3^MM(Q
zM8F*lhoTYaX>g)YFdENarVN@b#fExgVR2c$HN$8wB}_^;H`Y{&#TkiIDxH;zWQuX_
zAbWn*;XgXG9DCEZh0Dt)q@P4j60vaP3HIRtm;)bRN6;S%0V#m-4~L;p(Bt)mB5s?U
z*)upmATl}J4g|Kfr>~nj+)tp6PESm%t}Sh<*Oyl}RhuT8#o~0Dj&o<p#Cc$sQ(seF
z1^-Y%;<AQ#Lf-Hgt)JSA#gmzxRQd>?H_BlSk8%dOFm>-<zjz135Zd7Xr?@<y64}x?
z{9kSD_pN(pXKN?itCQ4mj3XwHpr8VRD2fRQ62vUZ7!ZsoSp-BRg9N1s4FU=%2ArL}
zGh2K7a;m!ORGrgr_xt{yrv|gIE}7;I19)K2Xv}fW!qS$(q;sD69m?f70guOKG5h;j
zbIbF5u}rZm-P)cP&d%|LtjTE}dxSm8WDN0H<07$0z!%J|tV>t7_qR8s8=KOt{e!*D
z%>#o;Z?-BV3)4ahjyy2X&zWCdUznZ}(Z>WF9$&<w^(`D*4&@^5tYk;J{7t&HrPA$7
zrBZ<aV5UgG8e@)&M4aWF{R5@uK(->6$+QNw)#m^n@m#*3-|hDKJVCd|=dzucEjI1J
zk<oZ)FdXXj8ZZt_c9+SZku9yswn3^N9iJTTt%#QvCPzUvCa0#SMbl!*{FG>NW`ZZ=
z@Py3aQO*QwjKvr5CPjita8E8zFy2e-9-HW82)Uxg`6Z*<VlinoI^~`UtcR*Sl}@A9
zX-o#C`pBR)SY1wUBpHn*;dnBY0*nvVbmlUBb#(>U;QHn|oh{toUR~eiV;7Ej?xgI*
zcxYA~s9m{-heGZu8Fif6U8&pq!c8`vxlRE-$RyzO^(CB1Ct>iIz68x1O9EwzK|zP<
z$fP$Mo2@p7(`Gf9tQMp7)TC8x%Vq1E%B_uWOX7v4O`Xx=@|@UR_EW3FYV(G|aNHj}
z_W;JFlBfg{nb=-m*NkYWuWrD1w|Ddo&=|}i7H^!vo)L@?Dg7fH?htv1jBT#RP<r|X
zDE<9i?L;J^Qy@Q3>JN?PW2?jAw&?UnX5FD#r`p|Ctj>uABg1_RI^pZ5f4-{f7@-di
z(&~Qu`|q#+UHRqRi@&|5@%ji<5{*Vg<4|QKC4YW;|Hs=_R8<SI{8QQ67jMhne?m9a
zG`BU>*H`>eT2@-|^+QR?>)&6#dHIi*Wfdi5@Ba0??bYj-Z{B@rsQTK_ghn=3l~*@|
zXh)-vSX@hOc@5%gExH|nKx0siO{m6dz#bLv%WLaUEoe+lZO!Lu1h(n($I|i-WtDF~
z)K#^jn;X&S=GNA_50x#520RVfi0UR2a5y{>-%?*w`SIhQB`<y}$F(6EF|8;xj)249
z@n~#E2dbq3)rM$7B8fd6WGc3*;*Xc*tvC{i+*aMzfy8$-*CSe5Fj#V5PiGqrQPWUS
zUtNX8Bk`SxirT6+5}=HZuFkGb6qe9Mpb9tm`1cL8cEa!gor3A=!u3)+d(iLRR1a_g
zjrTG7!S+^6Ls_e6cVB*Jnd>D{X+7k=p&=G%R1SBvtECBvZfnQl=xnx-%jl=E7Po-}
zdF<zrc<cg-`A-fF7Kd56B9R`5SfgxJ48TA<k-pC4Z*zCW0uZcx8U#%w4xK@{Oe*Ek
zXpN>L*{WoAdR!<R9%E2RBs^*H*b5LMp2)$L9oZ}zRKKGEPsJiJUpuF0;~PsetJ<?|
z`nq;ydYD3{^o@x)Jwy_TF>6rr$Q>B`0EfeuY$`Mdyum2}lir1^uPiOE`dIV17Teuj
z_Ys4o3zxM@{i)Te(Srb2u5QScN{uTFyvpqf`8}@Sh0o@^xXk5%3#P+y=;9oTXRqLB
zEC7@@8i_}tfd9<p06OLko&|hv0M9xw^%eUnwL)#s9H@?t^!vsWgHEsB-Zy$&R-4o7
zbbI_>4|EAd11=Ak@jkCJlnNf(PLEIBJ||!Vm(%KWS=4IHu3Q&+D&7|XBNQKsh5PRy
zVXi=<UtdCzWE#joI)4jdDU-@%vUk~Z+;jFUuzqJK2}5Ugw+{kWj72Ws^i?7f4g39P
z0TBC6Zx|f!_LzO)Q;Qea;&Unl!Y~BEF#s+hx7X?n`cF+@?76)@F#CM&z`4ifhTuy$
z4kyx?7z`pdnS|4sL@bj{C*lA^;)ysEPo<NwSUQu8h9gik1z;hWfI`s((3cpLNGAbe
zT*jkdE1bE40Y|{$2q+|Agd`j}hoa|^M9?3LUEbW<r$#yaxhX0cKRCN0<}*jehQ@dd
zQfJR79fLwWlXw{l|GBcYyB&$|9Rg}ONNoCm+<dw(0yy~3_s7ER<By;Jz5iK&97lUf
z`GQy?TM~&SlMC`ysp@!Nbp~HRaPFpXQ~dGx`1tVj^z`e;_hRwk?&0qC@fTo(Uw;)I
za+#~7YfCuT*F&Q9Qv@?(+&yohn9V(Yzq`GAynA>6XZ`g*014lJ{QObO=WlY^>-&5z
zpH5xp^XV9P$II(n3eMzn*}~&Z0er*k-P6r|@iq?yqdv1vuT-hDDz$QNTd^Zom~BS2
zN~=2rW77^0&F2eQO(%w9kHhZpdYn$1+inLK8uYvT7w3MDKOVif2n8asP{892hpcM#
zideF|so0jv*4DOW7`UqX&PC;hY)85v6wXeJ&Pb*f*(72&T`;ZoILrp82QEH=A10ek
z#$$jh!;$k~=sX+>1ps_NVJQ3zu5Nb#0KE6YZ?}P_cIxHg0V2L0K^hw+v~`lZJ1~@C
zI%ABx{%w9!E?(JLoR;nG?&)=>PER-xNL^j06Fx2Vb7M`_ms&J~KE&kmI4sUce-E~s
zfTa-dBqnosg2kK=G5dySwQoyby((?2F0ZXYve?W460xTXN9k&7sYMYmcp8f@xB9L7
z@?}0y!0{f;!05bAySggh-QC>Slh3WM@%j9zc>#;X7R?G+69O)KYIc%0GdC+)Tix2-
zl5g#305E};R9K8hCnmjKCZf|QAT+2ffkd^=8WBwK*}Mr*DmD<4CB^RU+T7yC|2eMn
zr!=-K4&eXT)YPj<s^+CK$;+D<&5KdvipZiMs3<NNR8R<ttN|BXP!lAwiHM*mBC@uu
zvTp*isJJFhCdpi<`-iT&)dk&f&-s3iMkifdmT3)J8o698UR+#Y4v*1T^l_lB6}cK5
zidC^hvZCDBba-tpAMk<K3mEQl0ws9eK0kD5ap;umD$VwuZdYf}E7UvMtpnSk3sNu1
zq*9GiwPQ8wSA^5E)1qk}i@{*9L^HE13ds!rqmaV`W?_%gCWRjvqjUzFEu7->1;9Zc
z##zGz5|cw38mDpQ=I2!4L$@}z^qcFty=|R-dvkLOENp`B(;D`74JM}#bY$TAL@Eu~
zev&ykIn8Err>Cd+({$!6pDUEWR=zwdou7n_Lau1pY}Xriw~q>7u~bMV{rg6nH+yqc
z$QARaIWTQxfC@nIr!%Pn=tNl{j#Mg}`oA>2jzgP4w`)9v97m7^Fu`sy?H}5WDurCN
zB;C@iOBWYsgrBzzrbFAl)#I|+TsE^E?BKZn$ZAs03&!4)i35Fo_$C+(39qfL15t(V
zqfqH%6ejZnjWf#~>gw+wnc%Vp$h{o|;DzB)$`FNs#di@f81|lh_rMqQIV^UkYk&V>
zZ%3~O&3xm_+NU|*=+GdxvzG{e`j6KY^*uNY3Joj!+vBqGIz;`mzt=ElhPy~Tt({#s
zeABC!Wv~8vUG@rqprxT2+1Uv48-YMJH8j<gKY#w@w@1(3qLFW3J^TH)$4?&r^J#fa
z`K#CeF0Xy}#~&}Ay!f*Q-PTgm0LQi=+R!irrWFZhnvM<x4Bd`yX>G2m?`XrKo6s$F
zZ!0S+URS?^A?slncyr@BOiw2qR$E?G`L?d2qNb)5i)%$RHzS%G%Ik4xB$0?{#DQ1t
z>Ld`_ku50LUsaVap1s9&H8ynhqT31hu1;9{01n;JjY70O@Tvs`NI}Flm;I}}65oNw
z5=p&qRBsoijo6EXHCNTPwzZ<(!Rx9~@Fp0bc{>_eTUlKO>mL}vz}tEU@GV$CCb4pr
z)%NlY8r9FBlF5De?m-f%hure43^hz1qYP69I}iW>sOpBH1^MQN)}*3QD7~aUGL6CE
zb9h_|4vR&$fkJM__R%@a@o`emFk>U+w_2UY$H{2qB<nvgXl;I%Zgy&6g~uQb=|iB1
zlId(Q56+9yWig$*%q8Q|XgV8-pBFQ6=gziKqt+V~^V6aQHcK>&z`pOtjj4`LK`fnS
zV^+C*j(|mDaW$9@d^^6aPedPC5YNf>>@wD}M93lG$s=Q2@n{Ve*Fsf9%*@U<1cpc%
zo06`6k$&QifI6d(65qUdS&u+qP>pa53IXrz=%>tC%;rP$zE<P#n>HkBxz4h46!5vd
zes?Gmgdm^C0>w)Y5pr`C4TPe8U#yT%1j9j}Hxdnj%nUw^c#zW@@<1Mc&|})!+uhb}
zD%E<8Zr`Za==XMYdxr-*+qw<2Kk9ZuF39F|LC_K8bRGFZk&w@Q<gwd=5tqYqXtS8i
zhgO@-;Q%v;9&|N>w{UZDd2xMv2U4kYQ34rs3Q7{ha5R}c$pLVcisu*kd_Gq!W};#6
z)S+b9>&u*Fe0H<b9|?Q>@kr=6m`p~(0k_*13V?C(`1lBNyPyLL1kxzr^9Cb<z;PfJ
zdYA=59+wMpdmx9^Y;yq}xFD<5<%@=o9>kG8iO15pbT$KwkW3^pr|A@!Bhn8&16U-M
zOr<jEhb9DO$XE<qGRb5t7)fRm@nj-?l1qTKR0;?qmIknhM<d~QDgm-I14a;FgeZuX
zKp=L0b)})QgiHpD)JGiSO!Edi34Oi9!R~ehZm<u5Mm5%zSG<P7-&8fDkVs@Fnc7Vt
zbt9g)=<n}uE^fZv-+#X=UElxr>-G2htHicSx4tS}T9M511v3j$wfvJ-t2{~tL&=kD
z>8$i0fP&lGyKg_PuW!EHUf*5kFYdno`uXF>*Zce1bFWk)`7rdJK0PmDQ+eXuR54q;
zxdU6_>IRtY3f%Ma=dWL1Z@zyk-d<f@6!Vur0Hw>q`AsnfI&r>mlF0+q<w~~~g}eK+
z!tM3hWvNt(g%iPj&5nM1Yg@an&}>MT7FTx6>uY;foo;)_4yd@VRm!wxpU3L=JDdTa
zJ-5Z?^&A|y0SP>TSim2T1|laB@c#zgW|N9b;|S&#KWj8AQrYUNRK)0Md|JJ<wWbg+
zEr=EuxU(x$EA!;`c2MQCIit_z^mwAV5_r^`t6Vw-oEuGq{Gm|LAMhRrgP~vuXdx2z
z`-0(6=r|T~S{%WM&1jHuD43R77<CNbyS=TWyQ^n>io;r%osq1`mL(#QY+bE0n;fn{
zDwWFR3WbF86SfibkP2Au2!+LCu_ov=`p__$K7z#)@B{RrAvTX8oTd)+cUJxW=+X1C
zH!qvUnbdv)kwlvqrF|HuGiYS~#|b)hbbL}QQ)w-hRn{a^z$8)yk}u-r&q_5I9X0C;
z?Pvasc#6+v3He+edvZcBCE$K!v*+e#m%m6qOH`W8&Akn|LJNNKgWWBo+2xY+$nOV-
znA~B;jC_sFV$mlBqYU1(n8O#0^ik)e^0k?{FB-FMNw%?du&3PEP^h(<eO}M|VG4aw
zwm8LKRjM^AnN0FYvMOCSd3_F-*X?#gM@J9@Ih{_25Aq&6Eq1$7qEINb#$Dr%L8sR0
z6grdD9ro_7%f*Wdm2%5q)XSDv#Itj=Y%Yz$;tE6p;rzm^Xkm)SVe$FQNxncdH9j^m
zInMql5QzjLA@6?_m-km1`5MOmuY1ns-0Zo#o7_#=o5Yx6EX0BhRGOlKV%Ml3h@xl|
zV?mVIr6ZtGq=`cpq)0D<Eo!pa+}D|3=FFTqGxMG2eV)(rfzm*wcJ|ZTnmXv5VfLg@
zwylt>rDBC#p;m}RN`M8CQns`rQOF>!m1-TBj1SBr06SnoJQ0tFL$N6Qpm;Qrh^Njj
z&ogJ|nRqI0mvh-u6PxB8l}7D3PsWm&RLW~qOLr{cOfndVpT;AxZ~z85dgAp1Erk5R
zSPW+U*dGNE9XZ?%g8|5P|BKdipwsJ2$id#uu2!$pDAgkV0&hb0Wn+0(FeOx|)Jl~`
z2lCdLOa>Ep?6J?HSr#k^KK9ZY8wf-q<ZDS;d1VQzkk&zM>g?%eF#EcC7`;>+frP=e
zFxY({8phCv*4Ebcwk8shTt{iZc8CmmBjWKn_Vs3?$)Meq%QlzR#hXilnNKVll~_?l
zqO}#j$a?y=tO%9$?8&pd{1<uUnA|71E$m*vQfy%*fm~mj{VeNMPJT&o_G1(gTTpYy
z6J=EuZ{NIo@$mQmJpAt;_a7Ei6y?AA<KMsjcJE&g{(M>V>hbgcJ<UPAc=Xq!2fxF$
z-0XZb5m$+;!Qg7j%d4;$0s&iHORC0JzR$_6E-yj7DnOUz<zzp7ng8}}VZr;7!V*k1
zu?~kW$a(XwAUE&zljr%UQUVqQK~<2GSB9;?Hq;U8nrS2)slJX#B48@v_80e`;V9&i
z0zy3wPp&1C-oqUgga$GmTZBTR%g{M!a&1*{_Up<T3I&fL_qA44*J3c#mU>J@Rberv
zFhA$Xo4g`S1sdN_Pa&6ASCpf3izu{4EDGINUsgrv>f?$8qjdC}f^r<~Lw93!EuKnm
zX>G61%_=4}x6)gvO=My<fecZKVN3~@l+vxOfyRzj8l}CTImBRbC)!G?>TtC!9aKtd
zXFqFTu%Arr<>;cv25=L%+wBWQ9XnEy)$KB@E_|Mw<Wle=(2^$<i6>72k;G{Nf(;s1
zBpmYjBk5=?k@W2=B}&nTQYl_toE@dLbDFEV+5NSRbKp3j-;hVQDj4Z+!&6AvB@J~L
zERHtW(=s(TE!x#8=jTV7y4z~|nVcCuH4p#3c6!IPH`+-eQpmLSp>ZCM-rPYSV6&R2
z)%kB;y~p6OSW;tMO=Uf<nAkg~-c_r%b-FJ$*N$8&T317~9-7T2hXrw;c#uQeVI*~N
znaNyU-G<G`@v%D)hz6W?uu_-DVRr|7cEpAl_svIE<iO=INmj&Ssa(3Y37#NRX_SiX
zEyb2vrP64&^ha)+-e@)f92}SohC`d(AMm&=h*_tHbB6}Kc7N}V5p=r;_C1+Oxv;Et
zCBNOIpx<6yot|bc&Z5y&`V>0AiO=tKd&7WE$#fzWi)7BuGLU=FF#$U)Hmmc<BH#F;
zJ4CETlgH_>+g%R3$Ll;WT3k+>({4j-POJ6Een%__VzD_6t#;dS!0z%L8T1yb!EV*-
z%;tT)<-l}cG(mkmb{TaCCc8fz44edg!4SXz6pBzBdIb<m*zbp80h`Yki2=U^<3KRp
z0H8zY#A)+|LwCRcO$LC#e-Z|g@CO3Hknh;-51s^q(YVj;b9(~E0gvT4;0j)y`A4bj
zfsVdDD!#e1`$HSC<Xu@kf!v6%sl?zhC8(FLAKZKNJS*$<yWGOk0(5n0O(T_z`KwfV
z^Yb!&0W|mh+r`E0kDIgW>z^kQ_@h#ZkUu*$#+_MO+n8Tbi<kDD4wugxJWZbhcwK+J
zxcU3`^78BL)#bMvSjnq@0201m{QMEo@fW6hx)}4amBn%ToXioA#35F%e*E~F1^~Ib
zxw-xM{riu<Z?7*vAy;Rosq?GLvs5CQNS{W6@pvK`Nn~Qt3&6W`c*gbZ*W`IR^X)q5
zbz2nc3i*~)DiLj}6hi)jP`<5{snimcY(pwjE9WNW)^_b~2Y{;CVu!>r?;EXF0~oFz
zF`JwKQ)au}VLh~2cI4CSe%8b!e^D^IE?E!?gv+x$HZ|{l?)a)$!k=HBot+uveHxi(
z)z&pO(P-4Z&wG0aXxo)IO9QW@QxF%SK+xy%dXH=_2Vw(#SV1DrBlnTh37C8wI6^=r
zh+%J?+f!A8YT&j*VX4Mo@mNgv0CRAdIWJ!Myuh1UTwW2Wwza!@Ai{Vi6^nbedMirH
zO7rt7+vo!Wy?ul99%ffdcUNaaWnDvEduI!KW~^^$sI|7T0`>UbFTeiz5*iC@h)M74
z;c%EtCZnx$fHOTi^>J*B{c(JHc5Y2B7=Yu+zV;dM<nTOyLm^z1EiZ_+_!HCf;~efN
zcXWc)KiEGs!W|hI9^&!mW|xF~{;F8KDV0EU$`l&S-u}MnP|fQmx5C@ZaOi_$Y$k_2
zILxAVHuVg1dV0EBX^c;TMTqKY(e@f&u(T@O*boX=HrEz9`o@NbxSz%Rv6*#|RI$0V
zvb3_YHovSr&?AV|jM!kEAo7ex)7?ayOj?avB3u*APA_h%HFAkew6-Z%C=I5a?VT0=
z{DMFrRc=W|t9;(%1bi>6y>oPAkU?jE<c$w=*`uSwgNzXlYk0V~tDngjnHU-6L57dA
zdz!mHbam0kIIOWL-WYFA@?}fCt=Lp;%j62FOe~R$L@N2(`Z`dkRHfAD5vLD0J{U=a
zf-tYaSPJkU5>3Qoi94!2KR-W9rxNGsRNA}EWsY#Cz)+<kOD360MuG{)?yhXd9!)|Q
z0O}3LPkbIfFoHkq^~ZdHSoChFz3zbD13e??+S$|XX|*QAV9=Uvun_;}xJ;bVTGA-~
zmrbfB^JdJ;ykwl0O-)QRMg&0+L=Z&<0Ywx+6n7LAad|2zAjm3+fD8K~AhIvwhCy)4
ztI70CRaf0xU43tLb${PEzhg9;O$W9;{ho4WX?keWC|}#wZ^-mY#g;;&w;Wi2)E$CE
z;_(H8HtB}VWtNW6S}`~R1_Fg4tG}XPHKd{b9%^?#i^Uma4bTYK7966fhdspY>*{0<
z(rGjrokHva>Oi33`ZPeU-2T&$-R-x!EC!=`drKjgh&M$G^IS?(Wpx7_-ASx?UH<7a
z67uTTUrVY8a0DJwT22~fQYnlU7z&NWqN?7Nf2xLkgF?$*{R>X0hc+QAzSP5O%3qhh
zdim<N_Z212-_#%)s^7i%%d@{d|K;BwKGjx~mcFj2`1ZNvA1|JjRG}(Ay#0d2V==g9
zEE<7AK<iOW*hV-O34_<y)m6b@AIm=0)Yg72dtdsYuIf$cdnok7*H$bBiEgMtpeo8B
zkk7xptgJ)=WIzB;sKPX(F)$P!NADp5%fhy_03JX<V5Psjc+=E^g2NGL95A!?x~~9a
z5KV+;ED`~$L)1eXF_<QJMK!jqvju~1C6b8PW<(9P3tNR~fY-vBkzdM6KYT=i6X*cE
z)rJLe3xY%wkq~HQWoug<j?l^!isu(+scocADuvD@*P@%+SmZV$y0Q#LqSEPjY->j^
zol2@hG@{4FQc!Zc79p*V!|kOqIc#<xXKo0OZ$Tq)-83*UGSb)2qEg%Y)ee`>0i5*|
z$W7$fqS3mnzK~{tFW@r>xb<W>8cv?w+@!MEIH=IeD}V;s%w;xxbDhs+&LUQm*|1|U
z0JPo`^5`ACL~<WzfI_5;jb4ye&q8~W<&l1RR}Z}w)Ai+dD3&(W$C%^Isx5naGOehS
zOvN!c<4ZF*0;PeiIIwD_xLu_FP7p;oQ-Z}IYTwXkM`Ihj;oI-!$QD#Rfk}qLTCoUh
z2jA=4RjH2-&7PAzwN@-vXx#y?%^Ucicg6q=Brk4qxorCUd!cxB><z|%qeVjjpU3U-
z2ab<J!Jrq|vg63?IB{B!k4@_W$(Bs6Q7d(7>6Xr@Q)pERold3R(WnmH4!7Cra@aj~
zhx5?t_8f;p;fT*0bRHdAopy_9Z{KR$Hy&C{2Tt?0-s*Iva}UMbeW6giyZv6czRo4G
z->*STy~-priAdt|ES0{@onK^<mzP)9(V*Yy_xXZuw++z7u2P~fnN3dXz8~x_<oEbv
zF$cixfZyp2f|hi7fB`w(E{_LjThIj>H557tMuP_jF1!8zNyuh4c^q!L$>DW@PrMG7
z&3%%{B%|?oB$Y~}&(Z+)(uoWZj&SHSkx2pXPo*=7SSFiH`+SLbESZYOWBwpmoJuER
z39uj)4@cr)>#2AonTkXcXPH<ul|7FoGN;j`Kj`sCqw(`x-a<f7NO(p!0*&ur(}~c3
zmb^tE@$D@*6a<0%^y$sZzdkQ{_V?%Ss>?suef$EiYbFygU*F*r#lmBu_;CO9P<(uP
zyt~U6ABvX_om{D2Us({$^QKqVmqcPI2z2&<7o@7p6|l(f!0GSqi@?Y4is1Ff!^3Ui
z;m@Bxf8PK6Gi?-143L06FD)(!rxuji>-a@JU$}pKdU|~PahJb)0)+7M@##O0g&&37
zUEzB!cYFJg&!n^G7rC2rFjKg_%H00Azt0sOz%QTj`TP9s<3l1AIsn+Mm2b<pmFnFc
zwL)$&YV=x_T)CrFh!k3_RAjav2Tp)ndpyU^Bd5!0w^^*dBg?+d;IdeOlLuUf_Cupy
zGCw;yJ|kF@?ria=1yY4*d3!^^XOSSU${9+fNV>7MDq3U?EX(ARO_)w{2f3F!v$^Bl
z*LnldV*V<hzbWP}Z*tibxXNVwG!hQ`U7@fq7z#K6;QK*^M?(H^*yq}}931K;ye=%H
zcbb3)v8JsBSbGPBJ;s{Us6|^6@ye=1vA4HlG&>UK>5H4oR3@~_KsTTvaAG%$!=QJw
zC)hpgu2w38L27L!GJD&*#ulbWh6gAe==%ElvbQya!6^m}tQ{T&4$tl%otPY^u}0W@
zsc>#`b#-w?$Q7(F$jzJ6!nHpZ))r^iRlDm8f|(7aS|%0>1!JQVT;BZD*x*Djb7Bf4
zgIU2k*qCTdEZtVhq)Mes03AW%zO|z>?1T7f*yMC`I78z@Q~dD(djH@EmpeVtPbZO>
z^bT52PY;v7`3Ijj%3F|2Cda0hC7XZD2*je5xwWO`rHw7g+L}lvRsrS^tt|@0Yr<Kn
z(E;x1*zfmv+-`@{dgQbo9Dw1r+4M@iVM`+0*xc0Wq?_A2GL_zVWIeK|)biCOv0_^x
z-CUjL@fUbg>_IMTfWzveF*u`RgX6r(@yU@v?&#<cZ-g<-8ChDHogAOyPmWK_%<;H`
z!^7OkiRoGX-1O+GW>=@u>}miLC=Gh;mK2ndTCG=Wjo_&<x=v3csbn0q;rV3}pnWO}
zC^ma`d43K?E`NJ_dvlcosF=G>n}y?}T!Bn))al&mi~M;imUJ7<1`Fu&WcDnY%qG&=
zWGWd0IUx&LI2i>m=@^Jjr{VBPIO0FDhMc=QI+M*}u?JjE+mXYtZ#I~WyV{KvK6iLp
zq*CnfX{8$V@~UEMU1hSEjAl^R-lKijsavKCr!on7Z#w~tgMWk8euJP}pmh{lFNZ;<
zF<4`u8af+M&FxK%B-UULnMx&6`v=&R_O?zk5r@Z9Xfqb44HWE2I1~!|?S~e#9vrTC
zeM7dy|1Za7{**?V$Kiiyf7;sGs@Y8KOzm#QY@8&M7>!p{MC1?<0TGV~3P#X~;6WsU
zNIU=&aTM?XQ9$HU1i2C9Rt}ALMU9h;`)0fPr>?iUySl&c=kq)tN83>ket!Jq1r`IT
zuBxiVl;u4scu+!OzV2$yuVVGRVbZB&G^T-2TUl1|oeAoZ@S10j;B917Jv1-Bth})3
z>HP;!?>{UlEO~an1cj(6{O`|y{~^D;;86t}Qt-UIu&}i3;XnR!Kd+(z4Jn7<i9{Ts
z4vIiPpa>YYsi}p8#bD7;SamG|S5s64gI1Im7gVB9&`0?%VaN&y7E2`H33wd33XVdS
zKFxbv)kK1nVX>7J=;nGH34x;0sHB!xq(-m^gD1d|Re3*_pzE6(>oGMofIToIB($Lc
z-AKeY643}K6iy_di3n(A5#klO9*1u3rna_`u&@SN3%mwXgQ~^XmXwwj6_((zFib0*
z+D`9iK%j6qGO4tzvZAV~4TWoM!oL#@i)V#{w03%TZ$G7`jL=HPqU)e9O357^bTSTI
z|EhyZZ--UmSd#gr#l`h?-G;DBz-RW*XjB%f^9`FxX~H%(zGA$lyx|YgDV_9JcmhW}
zt8;?7i3NQgr`5D!{$4ef=@E&LMr@z;hQiTkI+MzMO6`R+N7<vy(Wh)GmC78S9On*Q
zz>~HtX3MH_UA;6b7@{=O2Zvbi1PnY??vF)N$A0a{ab6#tNylS5T8p2(gkXnzSQFf7
ztz%0+Z`AgYNR%#yP{8bJZDaDadaM4ufX5+FSe>2yBYd%l(!=G@>8&rJsOPXILPIN?
z(+nrmnrf?vOF55RquX*=?H-3&t6E+)+1-9n+&=eSFtq3KWv?zzW1(m=cYc%I^ZFwP
z@q<LbwHE-v?FmK0?wwty&F(Op9H4ux+qU`NRY2fWYd{lM6zWa=@}derzIttWY1QO%
zZ`o`Pn;Yz&U5C}?j|BYtdmdK^$jA1MdrPM^?^?80yUVq0)|r5dfx^2uIk~vFygJXF
z9335HlBv_v<J_m?W55L<hf|r8qcor`V6I20cmVXe+vD?WTeram*-)#jcI~Fi=?Lw|
zqWgaDesI^~3A*fdr!NqW?0MW?yTc9o-{lPYoWNOqzQh4w47<tV^*a5wjjav64cO!M
zt{oJT*Xxb?02L)upiLqNKp(QHcsiX-9wrYCg280!Fd0uD9-d_P!vG8-kw`R|N*%_M
z$^CFL896wN14c-t5=oFKiEJVi4aGCz#9=(14282`2o7Sw{fKAR8%&&Ll4px`Wher!
zg-qybqtF_wfBNg+?mdRo5^>dlS?lYno<7L`_2EB%$bVQ=US0`r!r&-G6bc68s=r)b
zUw^&5y7>Z1{2HLb<>}|^glR>gm=ljn-t#7Br84D$Ol8_IY`de$WIB^Qxi~$$yuSK;
zegO#K`ugVf=IW0xpRc~%{dsry_0+yR*4xA2^7wNynQD2-l082@0?Ti1Zf-&EpXDyU
zeEs_8-M25-;EC5400>Sm&T~2Nhca1!ALmz>*SBZ6tGlmP-){c^Byo3pd2t57<vJM;
zTMdRy?Xn8ks7kE?hG|qUE9OCqDOZ#;^SUjw-UWI(<nsms9-n(>#~E;1OlGUiVNvN-
zMyF|e$En@0EsgQm{k$oeY)UjC74pYL(_)EyMLGGFMMpn>LeZ$EX2cU>nUp89+qIIO
zw&vE(c6!&S!f4g%gJECdIQ!}H;xl;dlU(j3u@{QQ;<0!*9NrJ@1$+U&A523qxF7Tf
zLms!q=x}YyMrg#20akM>sR2W3p|=yLi~;V@=<@1^g%yQTu3RwyF|_(q*)%}^bj<p;
zvkl!yAk$xW_jWT_oPN##tDg<5@O3Mp9b^WFKOr7_JHUQTZK^|+p(sN`%&y^q9@g;4
zU=Mp_Xyl!sm(s`Mj?K+4%EaQyNvU*cU9MV~o|sXHg)6HcW%ElaKnpW-iaE)IP%0IU
z2?T=o<HKX)BO~LYscG?)SUfAAlgJb+8ug+|t<tQm0ef}rtVo%R_X6hd`0&TY4^rV^
zUvJ;&U=OH@K{maM$!0Jo<Z{UvhcBM}{ewh0r&ySo6iMfmE5;eIa$$8{E>kS6YLs$`
zNG=_fOuglO)VTryuz_3-pbk#g&bEC^tFu}R&Rwg`ylJvpHrAFjdewq_d1XnV)^D1&
zjC$3g;`fEc#d-0RaBOlyG&;r`80HNR4saOV;5&^7#@>tgT+Yx4cT~jZ@wkGCu^}#B
zDB|(QgaRIyJI(3p?|Z}LiayTFFRL}mb^V%Jt6yK$8Z`3db&W=ESYOkwY1U188yNM2
zSn4Pp1yYg8W>TqaHj_ODnE`_2?BeYI=V|s+DxGo6%}h)$8f~_X6<r{EmQJQ(c7xGi
zj~yPS(;#sUz^%XmC?OV0#G;W%9L!8;KN^jML*9@_z3Pp7HuWa6$!K;t>>j6ibHlJ{
zFc_@svy-F4T#jHtt=6d*0JKYHzcbsaMzOh})d6bS_S!W%Z{q00CuK3HL@XWwtHa<(
zcp{~PG1$}AM(r6E2-qFX1Tuq0VKQi4G{zvC*+0ytHgpX#>CN?>y?l*zCm7ueg!cXZ
zpx@)!HX7CQ3o_ZFazZe}Z-LzV%e^0;R6=Utke86sCj|vX&k?i%)*E_p5o55M!)_;&
z2sk3941uhzDyxPg@QrnFSPiM-x8L%AEvYUqEPa+=@Tj1)xcK>lXHX3CMSk8-|9V{X
zv;bQ9qOiQC1YG~+-yoQZK}910V>C7*OI{+8a3mJn@IQ*n^eL?+4degNOw~-yx0zct
zQ&Tf@>n3yKB+;8-To6Ha5Ih2k3Pi;X7hFM%k+|TlQC8U$Tu@|@RoMkWKt*vk#+zx+
zr>?G3r{6x^@ALc~DpXYt#}n~rL<xyXM#E8M$oIK#-XMvkMTICL3XQ?wfk9I!=)w{-
zj)cv7_4fS-1QJn*Ez2z?5TQzJF^<J$L$n$i1VLybnS?EY{hW)&;~+YbjK*OKib)k@
zG?9p`s41_iA(Ub8WPBMGTU1nxB-4oqB(0{YsjeErQ8;WGm5fKC2xYJwSOM$<Ko$~{
zR$YN-*OSROhym(-SBykKRe(5HJ#!LpF~>THRCawcL?z|ptBC|U5%xB>md9>wAfO={
zv4TcHqPUX9uS-(d%Ccr#%o22SKQ^|o8@rq8Yw6_jN=6Nv#cgiy<F(gUR@GM0TiQA%
zjdqva>-M-kwjKSp+hH;2l*`kiNik0v4EvswW;}fgWGHr$IzG*0PJlrqQrDT&nA3US
zwD0WNjVhgH_N!!A)Y&c`=@$ySSd|?I$Fan*S35T=Ze-N5aF_-*BCn)?G}z2vnp|A7
zY|BR#vVr<qRzv61ct-=C*1u?8UD3|;ed6OP+nBVv-X1QESY6-I#b<uVFUmy|;G~Zn
z)<-szK&j*mAKY%utO0Q|Ssl(zongbYZMT7;dHp%bh5f$ci<`4((C1HO?=pc%BodE=
z{UBg@98R}45b^^d-P-{n%jR+i_uacXrDjd7k}35%tzlKEHK<j<0W>O=7DSj$x8G&i
zFqs@6W?1c3d%)*$xPu{&)9bdHZF@VLrk(Xw!^Y;W!@6aQUtit=m&;yf&u#$fpJ&p5
zsZ#OeY33@MPMra&&t{UT)04CFvvcqh(<#5*?Et2~?{nIBE%sfb(Qe;bGXsP1MnitT
zKj61pz{yyxd(H#jf!pEocwBp4FW>?9fzRdf`NQE@5bViex4B%N1Kaw>)~4BP1)Aq@
z2fVKRU@YeG`XWFq;<0!-89O{mCQ^yS@liDFj~vIMKw=WfbTpiJ#(*T4h^K%J$Ah8R
zVK5p4h!73Mqp>(ZjA$4LOXN77JdOqcza&pUUWtan$wcVrH2WNJ#^1h1&}kLS7H$KJ
ziF@&vzyI{-SD+6_MHmW&OvC5o<oxTezrOnC&;QBK&qGy{$kb9Sgv8J6{djx;X8rK(
z>FM$5DtrC#aC!f5WHZX97w08n(dUt|nVALo{Njp2Zgd=kW65+feRgtsaeZ@hb#wc0
zdw+NL^zH89{_5t(?{_~QuVV5cL1$m*h}@u4=!{#w^Rr9v%Ki86!2E9>?=P<&zCWYH
z)9-gzcenSqmsi)>+iW(Sxw$+`CoTYe+}&NBU*A7GetY`<<Nog3<5l+d`u5@eHsTLD
z*7O?&wOXT9s#f$mwOX;Tuq;=o)XQJ>(gl;lu^$Qor*`gn_8ks~&1!Q8y)IxkYno+^
z#$-{ebVl>0R5Cs`JTe7jeO@920xTAP84=IOq+fd48Y<qu<4BjrXU9Z?Ba+#@i$k-f
zi^6Gdt)|rp7K}>yvch58JH9wQxwyQ(OsBG!=f@F$AQFxH52B$!#N%@L0)CI(?(q3Q
zCC`hmZdvsGP$8jLSYJsYV#~4A#ugTn-8;}ZB$dl$Gt(-qMypvhTfB$hDkRhCY(&Z9
za2vP`VpV-@RXtBQ*gqs{Z*8t&*D<I>2B)ciR3sdq{4(6%)YVLfaNOFe*6yy6q1Kju
zVI!lC*U`dlZ||QP=^L4woSYC2eHMHgpI_FfroJj=Q@ulT8u_$%Y+1Dgp83fs07FyL
zGUfE-$N+y>CK;TW7#*LV85NJt%cXLa8Zi2bMz?C%G@13gmN`LFmt<miNIWRf>-5ro
zc57=V>tjn@y+F|2-NJ2d;*ZYGig~@GVzFfE84_kECT65E`KsAyRqIz33o?aT4!%An
zpBVfy*w!bOnk*iG&<@aSd%Kq1UF)`9s{^94zP`J&wXtQjo7PQh3aM17QZ32U08~sH
z;Ov)Ym(`0ibDu@x!QMWhpsh_P67}_V^ZNyZ;?XY?VxeF_(9=D(G(RR1^1Iuc2BybE
z;^E;DQE&feVGq9tK*Qv;bYW4dFlbj+Hw_y78rY-;EThyL4EhytwRWt#zEnIMjVF#0
zpuggA00|&fJZs5W=KL&keF*^JJd*{(bmrJ=&~BMs-aU}Il&<7S{OC01F&T8WaPs6i
z3&i6`saQCX3`gRJf#_k-9|8>=4hF*!paCAYQ?J-La9Io{pk!wArp38u(&*MeCEIS}
z?6_z^*eRG@T3u5rR7;XigW}2YiTUYijZzDWUe~V~)=jqk&{4`H=5woS8)<k71!B;t
zjE}s|hMHPt6OY&0)WYL-iTb*_TN|2NS#2UdUo_A_Z5Hu)jr2C*<c`}N2>1_tfnYGS
z@A5fK#ue$x;{5Eqd};a<=l$RQ^v6Hsz+M*s{wU4M`GBB671eD60!}fZv$MIahRUFk
zsFmmf43>l~LSZR1I-B|1Ki=iNcvlQ7D1jBB@^fK%`KVIFZ!do-AmNK%{_^i%f6IN7
zkA%UB3QJ&l1@Hg+>SfNW0us6ug)YU=YO(nkY6Xo6QK@tq8eWLPVQ?fG01r$V0$vJx
z`5IPI0xw14@MtiFDa4eQ<4fUaA_-UU;sqQH{~xRf0f%F7h%yF*L{qC-HI)ob9e^i@
zhC`Gh@^bJHm4G3ZkqK0YK&YfsC{=7SwT2GSNq91@EFX?U6&DraX%)pVJcm)$$gHSl
zaT@<mad|x@x};(J|JbX&-@C2ayK`!5<C#;FRwtViNRl89gMxr*jDR_U7!V9NfQn=U
zK@gFgaYQnPF(5d`I&Rx{Uv+;~-ETkrKEH?hg@{MMP<6$5MIVX^-V|5i8;OWoB$QN#
zAbe?TLsviwAy`5KiBOAdS{5w|1l&F<rM|fpQ`=Ns)l5SYFqIX>|D!S+84PR{fl920
zm6Rd+#ER8b`TE+jcw?chy{nT#?V?fJJDRZ&2nth8Zl|@hGz0GKZot>K^fJ2pd1|A>
zXSMrWyJpAsj?1EvNR;xSud>blwWFjvmP{O`fm}hpj3iD@(m<#uhsWoci_=8N?{m6r
zF0aF4R7kgt;syRRkIQ0>^ta+DvgnV@fy4MsG)Ko)5C|9w7526oLgBRy2sjJ!Ei0d;
zTpy=*w{?yS76)4^vFl#Dbe`4G(9-n<-+;$K5L7I@<RhV_mkKSbf<s`X<)4Y=a0a`9
z%$&0Mqgms;UT-!UEpDH2Lk;Xeuivq38T9&K$nOW!H^-@T`rv!|B$rDC_EWJ)IJ6%L
zxV%0Pv%ZJ+f=;`|WHj4-p-{kURBdgjH&jxYN~zFj<tp9AhDIuvtK=%J*6IlcyxV%S
z-Rg2!cXr%hxyR`VAB1dfr^Vs1@0xdQhOKR#PH!;U5?5IeMXz$_XO~x5!1-rqr<s%U
zi<9*6#Z~4Qbm8NR>!(<7d<v>}d=yQehP@siD5B^4Uchek_?+H|b<47A+3^Iz@#Obl
z*l%+9+%~(@?e+(JZkNaF+4K5c-aSASLA%2fOeDhLpv&go^E;hBk8Rtq>$I3GZm-j2
zw)*xW(SY0I4}~Jh*g-Oph#y3cj-#n0zy#1WlF3*k7Kx+)2SgLm0{~R9G=PUx`Y^T^
zNyU#+v1mLF(#HNlG!~DAW2sae;NoE_9^Q{9<DeOZW0C0DIncvd>?oIN{@VvAhSb8K
z5vX`r#eaTz_RqimRtSY*&{!m_29GR#@$27zfB)jwfBfs;uM5gCXf&|`hRG`y>^(l*
zJ=|R1KRiC(-RE*w*Y~#%KTqtN;8G<^oXHs$XL(t;A`(lLN|QUZA5MTUb@b!>@-hn`
z40ty%`p3sVerB((ZtiX$ZyqiT)3cm`ftfXxRBq6k4l}3O`@1Jb084Xs*V(K4M=<Ul
z9&fXN9j<fW$LnnF{QNSTIZa>YGMSs)dG0!QaeIGr^T+MY?QQn*=H~A1=g%l0fGyRQ
zK_k~{6bhw$ZCxr73Z-hvnnod4iPzjd&t5nTs_6Il0v@N+>-RW<UboYvlq&=homRFY
z{I;wVP4T}8<<dpY$i(dA=upq#_zZ83#Sts!Ci;l@!s5oc718nxtC!B-Ik`^RC5<(m
z9TZw)YtM|7FI{EpY@Q@I|5+|~mOjp8&Mq%gz}!!wp=fyjAQ%eyg5QA{oWWo;@<hUB
z(e(Thy@^bo7;J99)nYNF#LliZ0(EShweW3uUCiZ*0Uhf!o33y;l0HtJ{Wyz%qjxc;
zM><HfW+J(jF)+^K4Yf5j(}xC_oeU0lUZRytlscnQFgMF2*OU9G)Pb=H7N@_R$)r)6
zS{Xe(%n5;rGb+|Dv!^*M*4X&SIA>{bVO6DGp62oef_W}iAXo&ZyD~4FU*_{Adfn>s
zENi%z%bQ$U;LQO}5Qvs#s&%>Epq42&48V$PcD+f<>Kf$nxZKg9$#K3^s}l|M^?Yri
z(VBq+4YCGXyP0%0e`$)@J2g8alCG?-t_X!Ie4$XJv22@Va<xXXrjUMHoCiCYnw%Qz
zA06YXOjeuC8}L}1HtX)T*<##~30KrxYK`4#HCqEgvtdi6+E`zeNTiZAwa#GHt2J7w
zKqwO}&apWhz$Q#)H+_V~9_VLJO>*a^I5T|CIA>yXWMWA!o|zb(U{Cao&dtm&ai^v^
z6YQD6;mP5#$)RcP9Kgbr&8>AMpn@%<TC%QDt}7I(O|=r7SZCe}9)Z`DPA6lrbSx21
z0em|;`Eh)Bba8opo_QJ<nTv}o_&B{hi3A+c)N#^nHb~^or&pTXa~Ta<e<J<F`-h1{
zGLZt!WIvLQ?E`cK-5?S=00AT%+4Bb-u3fb$>~Wb*cB^S;+iW$POd2IngvsW&D3(U)
z%mJ2Iwjo=SN*1Ta=mXQ!yoHI$84gb@T3ncy$`sliyTj%4swX>JJK9<apE3A)Qe9(X
zJL4;fL~d+uX{Qg2jSh_r_A=-_o!yi+)(~TqJ=6t+(nKTm^H%K#(UAX%5hAhJKFDxp
zy-uwZtqR3@1#gP+>6gF!>CgXt`RYXp9u2K5Dn@k;_q5O_S)U=)ujKY#3ZB%6L!nWa
zni?z;g2I9TS^eqRv;6#b1s^|@RTU$V<)wKqU%V<P&42ORTR67l_t*I!3tm5eQ&Lh^
zR`~I4UeUXk`FZ)z%P`gODi{imC)HG;FtuMA>gupmazSBvB@7D1w-O=M2m}&|hJ1Mb
z2?eXFu7*Rav2ZxNyaIzkAkk<zy0YL?F%}CcgI1QmFCyTpkQgWoU*FW$)>L2LSYL~8
zAe0mqy?a%N!(owCC^!PZ4DmAtT~BH4rhKlgtwG>$cxZ8Xbya0SDY_Q=F|UL~#X`_H
z46&6)p%LnEHTVWx(Yp_CKD~Pj#nd*`Ld(ifxKdaRnbLwOu0Yfg>j_@~+Yc+{LLPgt
zskwtjCD%0|-jp`Aq2Q(Yl_l?q?NllORYPjTV9{83MZa=Wy0E&wA{NLt*o@(k9!ksq
zNiNf;w6Zh~{~PlcOx1jyeCV3#sY=b%EZtM7Os11`G-?vHl|^tt1l)H)jfjFGf(yv1
zh_WbxfU=0lBFMg9KoLX{H7<$S<|K3LemPb5yr=G|bKd9qbqx#-y(P8cTQK+`Qa2vc
z&^$Ca*n?~A8YfZb`O+2jzRPLbG3(8H7SjfARj1pK3H1)4A`$Zfx@5A4iKEzYHkvA&
zrcVL+@)y^IOOQXqfVtu5fz@SGtE>*CP%326sgv}vzLvfj9h8r|O_C)x4fCd<72DHQ
z{kRf2$nK<z861tv#$v8<$H&M-+5%&CrVr6+IdjV9y6dprEj1`Y1F$4wLn9VBL>VU$
zx`#)>USkODHRW~9cm|(oPaa>Jh1({(ZO7<wn=PAMiFQ+|Hygki_l5jkcl!P=bCf+z
z#j}~hb;cUX9v&Y>Be9^@@AZ2^(NHYnuvo2DyVD;Jy1n~m1F&M#);FbB06EYav>+a8
z^s0@uRWsz@ciXIBdt46ZzQY&vcn%zHzaR2D9sAyc-95VvL=f|q-exxW@>hl1{MqHr
z)y2Ep!udtv960~kS)q_SIln68Ptuvf&COLVlRL|w=X05(L^=}*hkYKm!|L{X{DFYi
z8-aW_m&4`>`$Ay|f&zA%+ikZyT^=9`ZeIWxMJV90xuc<g+r1CQfJy<c$L$Kod>;RS
z!|8DN?BILv!M@c7%m_Nrxx7JdAPyaZ<q}Z({3MnB2KuAJBal&&aVQ1Ap9K1s0?i|t
z0l@_{rdTMENuQsllgZRk=IAg9CDUo}W=@V1P$~(WF_TGU&N2y5q>#^@=hCT@+c@^Y
zi<fU&DdfIxBKA$`qrd#=#~*%r{aZ;Ty1EjDsV#q9`tN_06hHji&wu^%KZ{CAs+v0*
zYGK8l#?Uup0~p_Z`~o2U;p>;LU%uSj#m!c$MJE(3&dl>gN|jtDRc>nyu1Gu@OP>`$
zdiuX3ynp}U_U_Xs0Q~nKzgM{WeBoG^^2rq5hHia%*_5~|eE1CNfBN|0_Wj5E`}@1Q
z?~d^G^M|{;PaiL?Zm+Iy-T^Z>KRwHzoo9h1oP*kz*O#|9S9kaK-=|z(-G8{aNJS#S
zgB^oWuhZ)dx~&bVOd^)4HEQXya(hE8-wOvLK;M9YhJ)cSID>(Z&*^m8&FW2^cwuc#
zqgvCh@Y!tPs$6AQTjI}7P{<RLv}rb*B@}TaTY|YsB&za7<HClNJ<T9?3ZU~$QZJ!W
z$9mg3sXXDTTB2SN7<@i|GJjIIxya>!o8{l#<nvcR*$>m1^dXdp`~5+GFdFs-lks3U
z;I_#|$)kiWQa@`9bgNzxuC8}znAkQpO_wguiNq4VNGwxr8#ncVc=Rw=IJ-!P-7|d@
z>L_J`&f(H%41rjxQ;Ee=rEbe=F<R|*o6`$!(7wy8Gl(d?L*w&QGLtKm$OKd5_MRak
zahNhYKQlMan&PY0=I0mKtjXcNaW<VTU0xCk=9k4Y?A68D`DuY%qEap`FDh1L8jW&=
z&6#0PnW7~wkH=f&^5yE)b#M`l7NbU^1*V`eTg(Pt|L~lc&zhQKGR7t)+gdf3NE+yD
z>mri+h~rbNaUxBys8BG5M`&{*{kD8ltB@-syd}koMCXoKWt&?{iDF$OSd=Z!bA%iQ
zlg$w*^xL}*hr{i$gFmx7cGg!!3v8}(Q?9W)><2EZad$_pF={rHGSCUM27}3L+}4{m
zSH;prCX>xz3Z}<L=`7alG>yK%ndS3mSR5{Enl&{wHMh9L<#1RFoP}97k0TZed29}!
zGtC8ZLZyt*rWup$C6UJREre_tced5Koy`@ML8JLL-qM*YP&N*wQ^})jBA!SepPij#
zvf#<&@_C@g7rF0J3rrz@k<DJ^4pT?j^V6_nSGB$8KhEZIkj-qj#Ii@niBv9s45D57
z7>cFSP!ftpplBcp8VhKKpmPKRcB^IA?ccZTTMSm4)#cjL>$E!12u-`YdrrH2j!FX?
zV$`YB8w$CQHALZaXXfY=gMGsc7Hwo?W^qxfHJJByL*X?VZGzO^(bL{b90D{NB9pqi
z+MC-+<D-;mCV6avN`5=oPbR;eV$#RQ7?Zu7-FRH*jMN&BCL-ZTG!~7;lS#k(V9#LC
ztbyg$w>E^Fv5JSk|J@%R{PE!rKRzw5#MHoA7y=%P!5Tv%nsAu<j=`SZ{&p;(yPME}
zd{c!d5U~~i{l}ByvNBjzNm)%D91eq*KY9s!Re`Q7dH(1%uKYj6B}LC4KYme)KvtGK
zeO~(J*)K&Uzx=(tzN!v|K*8!8kX04c4Hyi8fN5`eRSbtCst`@RxN0;Kfp5jaUOcJp
zXoA5}7&yQ)q6!JL0**w$t5KCz_4QbE6}lD;MCP}8R4q`1I&@qAz(7kKwzU;mS@Y|&
zpB_BJ5gJf%L_;mI2@l{_ThrLw(Soi)AnM@g8f4i^80=+HX%&v}>gTfBMl=dm1#bW~
z+gj1}jleQWpFV$5^s217rXGW@M^?a5@WvLP4t-7V`W8Y{TT=xZ+%);RXlR7o*w)$A
z(lydrj%?~4fR&XNy(p<~?HRy>f=zfFz6n?TE8VcU#$8dZ%j8>IGZgaJ<X~?Pi8ekq
z*^eP~jF6k#v5i<<cYiyf8G|E@Fgde=CF#btX?;bvsWF?3tBhrhT4{0ZhpbBDK^Qs$
zc{2q8ug#_pk54WOd2l{2F5l$=O`-w7ve1Fk?*Q|6jEc1dI-NYqppl3JJ>;DT6w!)#
z)P7uJ9jvYe^QsutG%?>wmo9LOkf#0ZJdN=`itFnsu`G`R`2R95TeUA+wc%l>_G!1O
zXKJRarni&Yt*sbPNumw5soUJ<grEqb0xF`2h=3#kLBN0rTrymcAQF_IcAK~Nc<Vfz
zd+OFbRX6;;pWn<dd2VuIW}vZ+Bnnuy{Mnh=K~fv4rK@dVo-y1vM6Aa3a#-Zio*I08
zbyY1Y|M{<FLzJPdP$IjtELZIw8jU8S9@-Oa8MNCvjot!TTyC%X!2kUsmr9;R0;z2J
zB4Q7R!;#aV!wDZB`+Y8dz~l2<_YO=J(C#^%o{&Q$*UF_Dom!>Yl8NLpsZ1i0NtCKh
z<>so|v2TEEHp_tpn80jxIV?82)dtxEF4LjaW;Pm+_Vs(ax~ILZ!E82r1%RJE&s|-l
zK@rb@=*d2T0JN!R$z(E-%6_{(KTYLwsYogYe*b{W>4j`=w;2>)Z@>o~L3aO<*=~a@
zHoyUY)OTnDEe@~=aD>GQ*{v44H{b*_2&_VWkKOC_+Ravv+YkHPZkNUCFdtc;40B}i
z!tqlWcJCb=SRgm-KYl7X;ZXb}5sySp!cQXtoDczcNJimkJn+<kgd@?XmmCU&VzKb)
zNeHZ+M8IPVMoyy9VD#i95;zV90V86ksq;hxRIT$=7>FYl%N$hw@;1M=Yjk*mJTgEm
zNBsWm`SYUEvI=BXaRsIVgRRCDyeKVsQ<neFpP#?{?KQR;hsF~=v2FGzBK&x~zq^09
zyZv_abawacA$KU3@9c?}xbq8~r8S{Qw8oPwl>2rc42NO>3Fo<s%Zsa<+v}U}_do9M
zAAbC}zqxyOc)Y&Pnq++LJcF;=mh*(Jn}^%S`-l6-`^Sgtry1De;eSs?xWB!-zP-!k
zt}nk|=W<t9ne%Kql}?^rWOCQQ4cFi9Zg0TFj}Lcu-!Cp6eq6@=u*c>$E42X9Mm;E_
zO1WTTQ!bZ@B%5N6<S-C|gFdGNvU^>2m)GZZfN#rYvFsWRJDV(_dPA;U7p?G@d26de
z2~V)Lx<Dh5L98&BR{5KJflR?$m}+jU#|`j>s|)m=zOQp|ChR^ko2&-i_J+)C-(Kgf
zaTi1f=ELAcBArbn&H+5nGnvfQ72swvl|GM!V4ufoGyy5v{U8dQcC%%Bx}R8Bh3}ms
zw>J`7I$OKjJNi32sZ$K;8k4`i%2^l5)heYx<AB4-c=|GZ>ejQU>+7slg=*hv((A1*
zr^5#MLVlaYX>qt6PLJ2;^V_Y4Z6ULxf4FCCW}=U}%HwjWljB|E<HNJ#B-Rq0MyF3q
zuBqn9b8|Enm%|#JToj50^UNv!+B{phDPXb$623$#SQm+fLa|)VUtm+18_SCvV1$)5
z4wo+wN)<}ELakA3YqqsIgI>S0MQx+d7_+1FS@t}AioGt8uFsA4HnjG9{?gMkLm3?E
zqNr4AEwyuajLubQHY5tEOt{GA3zz3526#^_7Rw}j9(Q?#$6evf&rHzf*o*v4<)Q7!
zY_Xa4OovBSy-2|4vZuMi_3a&<2{Id1d%G&BO1rJx5KBZN1&DKlPP?NKuL(p;3moPG
zmorOcFle(3>g*hCicX)NVb8N?$YT?OBXdj!lQuC*rcSbX3#`Q@&cfmno6eYL(8>K2
z+BAbqqOrs}l|~D0y1Q@KGwV0RYNb^1WCYF5VK@;ujs`+r4-7+4IGKtkl8N|fER{^2
zr8DWX?9~ORGMQX1lZ>6k6NzLznFv7pN`vMg5=)&04nV#K;wNX3@M$V~90`FDjD~yw
z2glKnKL8)Y9v|#=yByYCgV78fn0EFJTA+n}qe=@Nol2oK7_>T@-5_10FYwexsc=&w
z6fDxlM<*#{@))VNYhVOqO7}2}!;{Fi)RJw>7JGp`F*rQbH#XMa(bO?E*xA+B-QCnN
z)ZI@d_m7aka$7r@Hcny9je%~pqp`WMVSp>O1zm23#}@=;B>;OtZ8h!cWnzs|xVi;M
z-T(eSfB)$(fBNaK|M>IYp1o>lMK_O(&oF6YUD&#|_9jdvrn#*h9ABCUNJQz!ZbH%P
zykCARE&70}L6^QO#b6L+i2wdkgu&I|J`}uq_8N~aE-B1=@#0l}F}A$8;(gwm{I_pk
zz53<fA8HV2Y#9=Z$DoiU)%64-0Yhy0h<t;n##fcsch(}X*s9t(O!4zlLStPO5><;T
zMWS(4NGzrbg+`W_Rg_~1cuZww1)>yLl2?Sm;%ggPYEXnPU)tN7i9|x-o1%g@|N0r%
zT!XKxsjb7~u=u)KJRV>Fv84fnt*gc0Fx9A1L|N6lyqbDqW7%swv81fJ22+WvD=u$s
z#x=FKcA{Ur%r7h~F2|rj#J?{nDo0i})VC0boz0&JO${F#&@T~Rhi5r6gTw(6k=WAF
zH!(HPI50BYR`Bja$!kP=8=<MS4uz_2?Crq3%R@6%3f}VCrfglhCFG8S`+x23Z5yKZ
zHPs;TpTG8g>iXRLiP+xV*4fkkl|rRW0p^Prr<oHyLn|7&9?~p}MG~n*Ws1Ohjnxx8
zISIgF5HIo5L^PbZOrPa0vzg1wlhY*Z_Cjt5a)Z=8GV9ca4gTURZFFRk)IZc+jij4g
zX7viAyS0^oE5o(c6<5~QkY`#c+@%epPmU&1nViKb4tInyP>vrN)5fC5(1BjItPqZq
zrztcVX>wu+Us#AD(Yo;;eh1z|6#VhFu<+v$X-wcrMl|bEnQnL21io^UL9Nv(lsdI~
z-+JVRJYFM|y~?H%=W+P-BA1RwVgV-<3Ayb5=eSIp(#+B@{9mSOYHEH!f0(NN(3R?`
zo|&#p5<8}2;t~}_1Qk#d+%@i7R77zDi69~<$R+~HDzfvk@3M)AAfUKpQR5uv{dnGj
z2Tq-H-`5ogM~{MmNHiD-xFN`5ciAAjCmJ&C?^~2Ykd~4i$(}?a0fYeLK_rqNNOvqQ
zqZV|u4KkZe+I@@PXEfTKR+rxkZkEMjHLCOmjm}^)E0n%aJe|&8<<9f@ETDZr{1^H2
zbUK&KX3wv0F3wI*fvaY+*|YRxt|#KDnBV8~SfNnZVbE&TX2ACz6Xf(c%nk=+bV5##
z$L}!N9d?HUK#9fTa9F|P@Q1x%_9L;lg8smv+Z77BJ^oP8=kbNzR<9lM*bGjW$>Q-w
zj^l@JuSIKc217xA6o3*ClXxl_jl`nIrzaph05lvXfPx-I5{J=LG8_REkO1rui5#Cs
zBhlkzJQ|C{lgT)Ea}ov103)Iyu$)MxbEnBnCY8w@9mW!;shk2)UQstZJW7}x>7Qz^
ztSu=jDlRL8BT7qQ4XDx@baUOC!ZJ9jzUb#)3jcTt>uRd2Y3v<hnCw45!QVgpxWD~&
zdwcWsvA}P?KU_jmxm=^7Qu%8XAeJmHhc4Nd>#W{TG!{*y0ips%_;UB<%gxvOhx;G5
zfGq9+B|O|ce7A0rJ})s9Qr<RGlD^JdUEh2MFmZQ(e+MSq-F|<Z@Z<LO;qE$rb$xkt
zd2@4h{`Kl2f1S@}0MNxRZ?D1H&36DT->w0J<S(wie7no|Y<{=HrB{Hy(x_#7VlgNS
zt&+bbRvbvy`OfIkN!;%_4Ef!Dx7F_Rx!rC6l6H*(@@ZKdt%}FqV9-|AIlLVqSHKZ$
zviO|kB?g1D&SJ3zn`{}Mxr*=To+Yui*4DSE18v>ZK-lSz1?`}t?Ro*1PhX&J>(*&v
zlRNSVp{dMyCYuMap1;Xw0o`P>xm5fp7BulWTWf5{=kW#uez#dk>G-n{(>^{w+S-U~
zYG@wp?dxml#m~}3B0dm9u4GrKQSC`&_8>SJXSv*Y)T}x1c<pwN)8=#q{2r^tYPCQ?
z0I!hFY_tLHc|=j&u7Ex}zA@iDN|;|+Aybw~pGJl!@O=~sgT~sVGbu#;=)xumPo<IQ
z0+|r}Ew*%zyFsUNc9;ygNwOp4^Z0!Jwt&myutW-haC3#P<}5AInH&7gWd@7M6Nz^v
z5*d%H(rWf~klCnU&3+;;k(LPz<_eR>_)KB*g_6ag!J*;4p0P#Rba&qfQKZ%CXcG$r
z;>y;pVrOSpA>CNp;&M4cx!o(^178v_H+W3y>N;g^adCk}Akyg^g$8mSD3nT_R;`vx
z_rzQ#nM`BuNL41CT7Mvu$#!KbxkxM&2zbIhwNedsOQw)*vRSN6u5go0r;r!smdGU1
z9Fd5hURt5i*{k@;sgcp8&!mN^Pg6?^_(cYNnM|A}5b%WgDKZgHoSvIqAkR(_DeFRo
zR4U(xoK`&qjuuE9iC83&gBhyuS-=bU-Da>mb^GDeNiuzQnmkSXUpunr7wPOpK9{?^
z%4g2cjuWZVv*Y7<BnYWh3SA&^6axEYutgK`lN8A8P#_u(2BJrY!Jsz+v>+M^2Yf!4
z%j0s`jgVerFx%XAi{Zd%0=yy<?aBGvZK=|r(`c<uqi#<m+Len19N`|HMk3BlkBv-@
z4h($k1A>X`np$3E@pb_&^Y~irj!3{*ArAFV%;LxTy2dAmdiqC(LHG25NSK(yPfpKF
zOw25j7AZ@F*}<-!j?V6G{Fd74JM_DJz}+ITu+QPLdt6S(zE}<pi-^Zu|MdE|Cx7|t
z-~RsdumAYzrzg$$i5cPqg*wy!0o5|zfvhbrK{vOzH8!HL_3w(|Ev@gKzk@$}g{dk=
zVX+NmZ(%jn?_T`!@23S7h=M0ifB)_Gx0Ti9rDX-r3SLxHKYvvZd;a7<Z(hH6_RoKn
zAYm|gd37VA8c|bKgG6F$DqFg-$g<+v_o#~Ijs_S4U5`W{ii;bt02L6mC^QDs&{$Uu
z2%)|fR#{#S$6(O4)ip?1d3AANWi<lb*3#63!S?jD_6&SL)mD|fEPDB*2wPeN$AV9y
z>gzD?n}PPWqZ`nT4H$SC0*S0cRaMl(-!*o2wZY2Kb(OV<dhn|-waCs+Tni4@QSsjw
zFN@xmlvZI|YG5!lwyCSB6xrX~-QU%TYwvA^|M{wZXl!9^v8Q!#w4=9klr;aT>%+kC
z;D?tli(glunm!=vx^d{b#!eizuB3JZ&sMB6R@Vi*ZQ+)fI{2}@tADU<YynpZN4K^Q
zjt`CX;ZW%Io`GrN1b$(0p0G&U;;mB1Q@F-Wmt60Vv$xjhOg2Lo_X3Oc#7<6Pz#-#D
zz#mUC*>naR(%i*$CUzWm*#n@R{6V)p7;|cOl_EB0W4xztY;t_C3tii%4I9POnU7;b
zb(nfoS4&xWRRw|EL!{A^I`ct)!#wNrBAF?m^dpPgW+?U(Fu<>pDrs}nl~G)4_aLDk
zUV^|BBbu73O5VIKC@d*>T8er<Hb)*G)1<5%&W>1rpi&u4I;nui=5MbH6iN-`vROPK
zhcA;)rxM9j^eB_hCc{So$Qg~tf?jVZ9tnfq3kSWB6|y-UPIu64Ft{O|R<D#P<Nyz(
zJ0hVF+zarf%6+lg6L6UI2U>^QbfDL1EN++nKxfoJexDmMn!rukRq1s)U?W;>D06w4
z1*v_OzPLJnjPT3Li}SNg>M?pR^JnLoWFnQzBqH(C>_s-63dD~*;7V9rnPZLMe-xML
zQyN<u#{Zi6Fjezm{(_mBs#M)%l6$Kr#w2ESM+H;_6*X~BuKN-tEP|kr5I{g#1Q7)U
zlpUIVr@?LnQ88k2V`AbQy1GAf^;^|%opavj`8{fb(H2gmf;K1~4LO{CpU3Ni!f@!o
z5e|k!{$R-CuzDbm&+iL>bn1s3zM$P6fk7bfhmx6e5Q@OzNED9wL0>_)%ja=Hwu4B%
zn0A(NAsmUM;53j2q;QNNXeyCL^2bOvo6E!xkAeRmAt^K)26TXCQ4~(5;4&isl*kn_
z$qbr^9Uh~}R1VDmR7BF~Az%dL7-W|dpj$`za!vl^NIm(QG%!2;W{N&fp}cBodRFn^
zS!HEQb!BZ!OWjj2Z9V<Orfy<w&E1Me4=~+>y*)#N{j(~!yKLFNZoY%-=k=E>@NxrK
zp_KM`44Q3`KqX@Gg#y8va9OF}GW)|RG?&R_Pl~0BQt2zO|1V`O0Fd$X=H~jZAJ@Nb
zF5Ms5ALv5EmQ=o~&zCOGFE6jYUw^v-1wXI8|GNHm4GO>h1z_Up8$g6hkjSn82wYs8
zUtE69=g*Fdm!;yD>zf~6zyJL4^#XkV^8M=kEMc{Ve2_)6Z!;P^`c1>O#(ZEj>D7vD
zlSv`-=duWr3dQ5;B-k#<9SA`FXgJ{Z?(dt-IxcTZyv$~Q6mWP_#rEc!T(zN;DZ#|8
z@Ye+VrN#Hl664;wXc0FAj8q~N%J{<_y)+wSwb^Yt$tq=jpy36kbCj{6*%WN(p?INq
za&lTcJ-xUng2pdDpBDjn7B5cHNHOi-T%}JfC`^_R3QmJ%o7Z>uNzcH$xluB{m)zbp
z{O0Xz^4sYN=K6+QCR|qlBRw$d&DIE<LGz`Pv(tDm>UV+T=5gBGUVq4A+;h5YP8a0!
z`-4uWI|R_$>G8WXOT%M4BV}-uy84N~vdk4qs6&kT5%va`zb=+;uoxfNblxhT!==4j
zT9;Ag_(F+NF5$DKR)bQ$>$GX*3ZY<q<CAn(Cl#x;>UEKPQ!bXQiN%{zu0$-7s=yfT
z8g}KoM#G-PZLzCoXBMa&4x1y~Q3^$pH6Dk{SBc-vP0!BFQ5lSx2@q9TTIa6lgNRQ3
zAP_2LTf15f$U18ZwMy^w$&^|!+iN^AZ-vWb&df~Dvc`v}7ug$|Cac!Cr`gfz4caaJ
zrt}kqzQW)tbq6M`!K77c4SM~~wsuRY(kN6G^R8aMtv7>B;fwi#O|6*AU0vnSs9ZXQ
z!=^A+B>YtYYmQ2xvR1e(7LUEcW72q1iI78?05R<yYl+69yk{|KR2H4aV6VuxRhpe0
zi^pp9Io)=RO0Cdn!Ox6F69h+ti6}Tp=IsOf;bk^g$RpW&7R{ZMqX*!@0*E1{LIEU>
z<3d@Wvqw3^x330rhyt&L>^fH(uzoh5N8<@38H+~asbnmYK{7Cq>u@CIa|fdVm(vYM
z$msx5Xt%rER-N9cmdX{fb-Bu7F&PhBAgcrpc9rWgnbII*P^RW7@5V=l$6mGfb`kpe
zhnV~iO5N_3Qm4^6+<L%dTO!7L3WLR39GzZVoP0AlJTo>p`sWmd`kp>NO=nVRj8*nB
zlTMu+8G1W8K1mZ>y&=$6G?7lHQt?PI;EE@`KF5wurBsL*j3o-D;@&_0_V<7O>(-t7
z|G7n=00?6UxQk<C+~^FsxxT)&ht!R)$9IrB+v{3L^_5SbK6r@jZo{;aJ6m5qscXf*
zy#L?ZmDMEt-QQk3{Qb_o$IaDGtN-}D@_B95y~ni`w|~3ytfJ!4-P_L_nrdq5>gsB0
zn_JtOsvBGJq`|@V#uidndt2{F7ooMLsU3@JdyMJoBI29yI6RR+AYf}+T5;Is7msSO
z7<>o59gAtk;|Pt_4KJTn)e!N`9e8Zt5V3oNglWM&udKNB?`O3yF`YzQ8?L6B&;=-?
zYov#aZRjMBFm=uC_~xdn7X)krzOx(O)QYcfX==t}>g(znK_>$}SVCXZlP3=!V+mMH
z8?L^#nm{D>wl$JSq@juaP9nLtv$?vVZ)SFEi8|OjFgylUoW)vrL+JQ(6kGM^k1BE>
zrjtC-PwXZ2&-AsETF2*x=o@0*GH+A8E>>yQ<|vC}Z(sM#&Ju7q4Dt2Y#N_xyPh<P5
zv5~RG*{KCOZI;PlQ0d%H^nRis0EKKDY%cr#67wUJEn7`2e}tl$qudej6|_()7JxLJ
zmrCb{85pFdP$UgUqXADS=&^6<>{1SAu7^CbINyos9_pFiwu%Idu^I5UHf+~09)rWO
zSp7@^O<}M>Gc7bBYk{j=V-0uLlc_>K9E-;+pFW7^`=;gwySqDvW{FM2x|fZ0wV1}{
zw)+3wuc~;_-tl^VeqwOJ5VEa;j9@nzb}ZI?kV-@vgG{0{+3ik`6AFi7S)ih5rclnh
zr$GpILm33vU(gqdrDDNAEEx-Vy^t>$3V4Dpn>QM^nyqHD#kjqtQK=L%xl+BW*KBO*
z_G5{#AF^95KHt948**4|9*4tXcQ^vEpxf%SfRwR!u)nu&JMaXM%ggh#V(D|SP=<w*
z;u(<fv*Y|JV16Lu#j^r>m@9rh1s;1^%pD?!Ne~pGZdWvyuo?i}1i<u$ec@;@;&u7#
z4yV)Xh<Yt<w<i$t2D~=6!vlH!9!Ghcoeqb~>98jcqp?H+Ja8xiCzIe##uLey2Lf0F
zrrVl5Kg&8DE=K^422yD_g=BNtvi-wxI14s4pFPYV$477)Mv-J13CB}Mr@3?{4W|(_
zo6CdsLXSWR(3MpB@c%5A=~G%+8i)UysrfiHAG@Y%`qQMlr@NC$(qlA&OB7`hjfyL3
zNZcccpr{}yh}xh8L}XD}1=&Fs*+IB~0)k7c(T-c@n3_|!>VCPW?!E6h=Y5_Z6i-6Y
zSU8+aWHRY=63P_{XIE$WLgp}Ylt|_CAqkx{L}jwc6xukKg6~2;e+7q?VCs;K@7u9R
zbORiQ8zFXfHrFD`V6RKC?R~u+G*TCB%VYuUzWe40_jdsCkK^Iy=I%VUt<hPH^3~;~
z-+9Y?$ufV#q*VJ7!Tm%$e{x#LADv#^++N?@-hX{~^n?3HxwyN%y*-O=E%8BKm8-Oy
zrsUa4{_+CQ{`&6W=I-&4uh)OxU!Q)y{CsiqIPK5d+l$LDSJzi3$ET;qh1_u=53c<A
z&E1!qTObi%uCMNIFE2mm^lM7J*``<Pc7Pcg4cmH~QLoXOG;*+V`W<LLoY)V96CvPs
zwjH%I;P7}|UZ2tIv}jf9JTC9|r6qw#C=yFogc9NED&Vs~I8C85*)tT%<jBN^!?MO_
z)OAbMDyc}Y%I$6I{xHE4%(EBy6V2%AqUS$8Des$IS(C|yLX$s{OBenq<WA1dA6*If
z=GoQx#d$uPJ<J#OZA#wc<ivu=4naYiN%N`m->)$Qa$ip)wxzvmu>a#!FM&<xfCwO5
z5sGDUt$9apbNgcX%*h$hzDPJ|wSrV>wYY(qdL4cbI8b(n$Fmy<dINT&9{iYP*JoEQ
z3{zL-Gb2MYT);sV@6)P)&Ep9ds8i!}{Drx38kfb})JUnM3Gy_HIXlf@FRv<O%PR(d
z*t)8-TIB+fL?T%FU947##d6?GLf(o%CRIqpVug?oY9y5_bsC*suiDzS=<P0(Xox_e
zjI-ys98gBNWO<Q6nGr}9$A$*UG&+saKTIT#46&qQ;hGTS8~*Y#e?=^nDx{Kip>$KG
zb*#(RrP6gicWGg9jzk(B=p7sz#P^Po8FMV5en+t`UfonnB?>;9MW3M17~D05QLj*K
zNoC6I9fNv9E|JOvBEz;yuhHwlk}fPPayTLdm&u-GvSwx&6AbPgYmqNtPE3vyNmDcQ
z`E@a0u*BugecBXB6vBmN&d@NO$(d!&vY8AfgEdR1vqd7ATCdg^z@BpK+6};-lxme~
zQ=zr!412M#+ibR~H8zt4I?3cSne1UCad412Jj!KH&X042Q()*PXW48nn+J-JO63lG
zHj{4C98d3u?HZ#unM|ahC^)>ySTqy}gZ=;|Qpso}z8{VR13s^N&+oRIje4_nTW7Sp
zJPwE30(#%472)c-NNTcdt9A@_;4XHxPR?5p%DE)c7<HUO9UbZK?EqAIH~eu<ATnt;
zw<H@Ths$Z$*x1(c7I}ij$?;L*G?P3!MINIMgLpbZrPF8W)Y+-gDb@;amN_|29qR8V
zQ5hVm%^L~&A_;(!NF02ae=mHP*mLStS_Oy3q>(ATt=MP(`1@b}`nR9TU%>E#jCtDl
zl5mdP(?uBWLsp=hn;JWiuWMSm@Yt$X@Zy(0e)s*e5?Ey&rmC{M_$dtAP+eU7>(3=9
z#J_$nd-dX%A6~w#ft9^}@vNe>sOY!SSHC=c`K-9&KTm#w*OeBP6jxw6aEMwIx(eCQ
z*4Bk@Zo;<qyv4j9Y;9;jl-8m!XxQ5pY<&%?290^!)`&u3T3V5a>ayQpNHn@0Fu$&<
z7KyAvR=<Lm!z!xLweYIO_TDaBT|MT_n<wA>^M_(=XCtD%2~k;AR*OQ_qj60&mGzAc
z;7tv6NCdnbURmFSK|R_AvL1o1L)5_GZxBV*U4-|9ZUUwTjVMPncXZ+Ft7~6BdH&yD
zOKQ-KmGJh#Zfpm>y$4%a|6!Wg*N1=K+Biu3I7Vm8&X2bBd~B;OD}Gwq+<+%`x3{%*
z;@i7>x@u9R0o<tY6L*2TwkelLw$><PG~yU}c(@lg_^zg|m4GJ<5I@vmn%@nK^pPl&
zB;o{(P9;w=8T1cWj?*8pD_1x)8hwhoeX!?oxu7iI?c?Um0N!1k7EV5Yz66~q2Sort
zLBGC|u{h)lLE%t15^%Z0L6cc8oLih~>+Bh%4>b0S_Lt%nJ3`hNwYjXW_5DC^M}2cQ
zhcm$9PxH05)KU>)b)F)T%}kHuYdYAP)FG6JS!O24{ltEJOM81W;cZcCUk$7rhG}WQ
z;*c-lZz^lshezq`k#}sa+`P)=$&5O+#$r@%DD|ctjdp!;%jt8v{BFx`G<|e@dIYQ)
zN<)b~k1vpjWby~Gkk20qhNDrhKjsdFJg%U}wCgn3!hta8=VpV^tXC@JvQ5RBSS;B#
zs5E+ODCF7=cs+Y|yVdFnShaSSZ`bZ{dtGj?+3PcJYqdtRL9NqUqw#qD3}n!gGayia
zV5eutM}>p*asFG#JG=TLok=IM7w4dp1J^ptCbQ{eD(dk@A`!pGt}(fyIVcc`?nTn!
zSj1+vn`|J+IDwE@c3mE~)oKrfBR-4K1is1PbSQOphd&yOL&0Fc8{UtC^Pf(KqltZg
zEE?Dg1pHP@IGI1rC4)}44}^$l2!i%g8Bh->d2pBlWyz${hlgn>{%8aTkN5p(9D)uq
zsnih^J1QihY$|n-d@Nryo{A^H9N_!O1CTfOffwWfjxGV6vboIR(K(=0bbgpbon&#Q
z7ucln(au&}c_k9v@($NFO6+Z_YC@Kynh1RZ-Q74$#Ty(7g#(f>G(AXMHiW+Ze>~iO
zGlYkSuQ#_}AFhM44YS)Sm2HXne7+d4L%JnZxc8iUvBdv)uJ5O`);tX0f7sobJNK8}
z&7IksY&2$L?ll@w0U=mWgVER}8f>wkAW{@;bOc0t5v3QAriYFQq6V>nZC__+_RKKM
zFdPoNyytm7-&7h*PpRxxp?Fg)7N2SG_<ZUEKt|!|F(aYSnH-r!VcSn-GMUrMt775l
z{=NuG|LLjl@N|EbzdAq9UEEyW0Amzyfix~}ZZFO<#~JWnWq;<*&Mt1RZ;B6hg+lS_
zrck)ZT@+Hv6~U%dEK@5rR-4gix9mEc28G_dqn2-|-B1(?Ku|0m1WWIh%*}2FZDy0z
zX)`Ld3O<j&!dPPSIAZZSPb^?_!GkAWURnS=n3<cI193_i<yvKAI<*P6$lYL3mqpWE
z?Pyd(`#^u!z%c%E&D*l7vU23NC7F!FSIATvPa+BAd3ydccM4>44!-Zz&s;tePoz&k
z%bVqE3?g|+4K{(>qGGhXEd78ZbTpxx5V&E&z}QUx7=z5_uP?J!1RGL`&SunsofHQ5
zcJ3q@IoRKGyWD#Ym&5JZ^Vt1fhugB_Fxza-eYef&vS|R3j5{E~NsKkIgh*zv7)uNa
zWr?z|LZ!0>%xU`S+!Sqbc7{wBDh=}Su{k1%NLpl3X#%N0sI=SEa+BSxRY}<^LJ4P`
z&zEco`5O|sMzG4`2_-U-h{tC0d0gS9a8sw&=ycm!y=~WSQ!e6vOb(Av%`jI0ZFpSJ
z$V3tYbTARufgdD%CkzaY4igAdGzN1GP(UQ)3j~4<iDXm2;fkbEjfu|}OE;zKYwUFv
zi2%l=k<roNp-I|!PtOQlyv66PE(^qbiC}4-$z3E;7M9l88jD6M<_MGq{kBmH<_0dX
zj9jMQ)@U_y5tp;P$XsKA&YvSQmX~Q18hxHbU1E?(l&PVy1v-_+<*#wrYb>#DTcg{R
z3PgM+@Bw3y@r()@jY1(27bL1JxmK@J%8e$g-DJ?q#7emWOer8zz)#jFbegR#quXLW
zh&_*K$#~EY1fNK!QegG~kj<VPgNy@W2YC{Y1H$jw>>ByD%j*jnRF?h2a3Xo&4}}g6
z{6Sv;&>A`nM!{5a7z%}b9;eIWaawi^2CYh^)*4M_r^{loD&$fgm(S(!WM<2@+MrkH
zbSi^UFJGq6*b9US;sk}Z%9$A&=<MtVlV;!8qEM%lNjGJ?4!6U)tCmRFY|bi+MH!n}
zApe-A%uUY!zz+<KPt8%8bSewrXpzlfQD;WS2>9=WsRf2^e?NHW3&x`$n1cbo&j-TU
z@3QDb(v?YYwULf`6b4@X>epZX_V2n%(AK1hVf+}KHQCkJf~$og5s2D)3<8Zow|635
z|KoK@$*UKy-<6e?BT*F<)qnl*7EzC=cvJHFeO<+if0e&|{pyd>k5$#xu!@rZyf1tC
z^3A(fC8g!C@_+vQ#h-N_-j%(ntVK6t8j)xex}y_|!?ogI7+fQ&tGA)Pp%#WheEa}I
zVjIzQ^|hd!Td|ETt>{nHRq*=q_ec!928l#9qmeb0Fx1D=N*JQ%ubP_j%KG-9fwm@8
zRq5}){qk!mW?<+u8oUu!UitBT#V2$l27zj9X!_hx_o?>JcQs9zM)2`)Y**JOII6O$
z2~%BOS^;}kj%{!2!ME4Lt3G1eKG)ZGd};fNEPYe@sv3hpRKN#6qdLEK_IKCT^^J}Y
zI$LpV&4c5^c=Gz}aDQL#j~)cF;!WA7R%~x?V=Isy4%^<{@)vGywy%ROV6n(FunBo$
z4RvT@a-KB)?K>V&qPL|J*V2ja#<s#?ee<&uqw^%<^aOEoVv007J=nJ5c6bB!z1`L6
z?_*sIzt8UU93G#Z9>p`MWD1nsS@tZK&*!f%Pm*!aN{L9ocd!p!>fiVJTxN?!EflSi
z$)i0Jb0fWY9JYIc!<y<F>4LZQ<GXR~UvTYI#u&&Ij=>q(``*D~E=UFaJ-v;c^FsGY
zJPbj*)1XtjdcI(rn>*Xz{|<+jeyBo!>1l@5RhHDEDr!0g$C-<G0(oRzBjIm|b$Zo~
z&8Fq^xA%-nl}ser4niKg({6KzKm*2}Ve0n!0(*zY&uyKGMI#{($i9GoZ{HvE+nr{u
zQEPU(?d}j{-7$kWvg(yv3avs6W)9BQj?2E|@H_1uf57Xonk`PR)nNB~ydIm~<JhrT
zTyDD+OqJVerNQd*c@x<z2<-g%`Q;TT%}dZ@=jR!4FK582Wv}v?qgW)JJIf@Ksq`_B
zLNb#G`n<jaDC~9FwWfXO>^K5JP&gfrLLQghY}6QRU`b6Tv&E{~vN}E91HZ*)l?e5~
zH42k=-|G*CBmQ7uFA##D$Wh`DcpM4_{T`Pm=&`wy@l+-i4Z6KxXb1!YVJI8{764L-
zC*t8m<~SNZN~faGVKN#HLE(4;g5t?=D3$<x2`3Zb$Z-sq0w^#9#g3vNT%ze%FqViM
zMGuZnPR>p*b0_I+`s6JAT&>xkeq!I?_&k+7$skUQ58*qTTk4t!-@f*K9q7QeV(MY=
z_THZEfq}jT6bjkV`?c-s=vd$6=<tdo{`mC&<Gy(Rtc1ezOEH7dyls>zlzb+0mCF|L
zm)8XniQW@Rf^|H}o`LcQRK2+?-aP;zJpNA!Pj`<`xviCTCS4>~TLTxDsdWCP@Ob<1
z_;CMpe|`5<D1xW!%Y6Rg{OT&7yDSv0!Et+id7jOjWYbsA%FE@iFD~w$9&QWZ%);&I
zS^j6rB@xPmEQUy?Fj%ZWaAvd3xoa?~RYujaEOwfXK+#|*9zHnq>8RapWP{1NyKUGM
z%6Kdq1GF(u_+O&S^eL?^i{k%TS9kT7?ymP<I?+zl#0jECQ5-=*gGLdFq6jF1fPjdA
zAd}3KGRcgBiYSB3Do!|OGVh&N-Bo=*-FxfSt$ohfd#&G6ugS!0zErAQlSl+oiBL!*
zQ7Lr#Jcl_;qtccw5}t%RFtjL=i?{;GB)q*I1e$JiAC65QMSQ6GPh(p<Menr<)^rk`
z&XG6;C<CtB@_F&>>h|gBu3Ww;<uWI^OfenvtHs=9V>k_ZD{PvDRlcrAQgHn}Juobp
zG>0D~NLfU|sz}ILkQyy!`<BZcKFViLE=pI|r2?SkSY&$}_y_3h-QB>BFXXfPfcb<&
ze!tCNb=u5M7g!mUqPA}+r>LtU9)~i=m?x7L7wA&O8iS=2FRckFggKtrw4<4&^VoDI
zcabStTa&FRtwAYydBf*%=*(KNOsg^IH9E6yUA1m78f_MhT%l8GlzgE|AypgHR;SVE
z+_c+l9$#cj$(~zUAhBs<#KomGos3Om@)ntVsaU*3#C#%8;-{ylh;wr!<|1o}FIFj3
zTD1yLfkq-x$i;G#(Q4O=m2!ndCReKX#L3T7lcP8qb#j_8^?7PylC><7h=p>QNG_Lx
zvJ_m}G*>BAoAoM<)@<7_Z8%&THp{x+tTtI(o(-!(r&Y-SZ3ubG%N!P8Bwk)w;xO4<
z7K^*c<1y(h4sV465}L)R5~?kBr`x-sTUSVyIUFANl1Zo2ISca)K1X8Js*N^>)x5Rk
z^E-hfYt>q-*|cdfn1C_sv^J}2!{HA^v#GPvMJ{z55AP+j`P0*rGtjF*UceBX19|{5
zTu3DI`P81zV=`@p!{F5H!Tp0|?l^G>6ef1C2Leno9#5v@fD;m_!^n1M{~!p|Wy|Gp
zTTG5Ehs*8vdw|$DH;j6<TxoRpJZ`7MYT4Yfn=MY4d6mD)BFs$CR#)UQHiI+)T6gjz
z>JxcYBU?ART*1&zWG~{if<GBWd>M~Sr_asNS&Vri4mU$(kmu=KfmE@~0|X}%v8j|P
z@@G6@VL`eRje#0dsdOy73kp5jizT8V&!$<W70?!$)8oDMO}&HYzAi{@9Sk)wF+PGB
z8>i42q#<Nq^Sh>|#*X&h=Gtx)8Uw5R$G@to|NXM!Rb^E}OH*@wZDakfuUZ?Lnrq&?
zeg|!+cv)3b{rW{kO>KQ$6Xb10)ti?UFW%HtLz~{dc=h_1-=MGtzzZ*4v?2RDI(kr_
zI$=Yo?jdwP3WXXS?QMs>Z)<Od)HHP>5p6B77Fa)`cVGa8Zm(@>Zft=-+u==b>!F<(
zMEi#i&F@>`9ndyd-8)Eq9c*Z728-!wuKfGo{#w~FNFd`-E%2^(XcG(yMIbsM@9P^H
z8(QG4b+t8B9cbi02ORLiM@&~o-v{VN6twEqo4V>6IHG5$tE;!60S*WT-aUxHejaXn
zT><ItYHg|OB@V;82XJHpY5+eyf$i!a!;F*Y3o~@aFbat!;SsIy-~Iv}`h*%8fy29z
z{fPe2K1l00nL3H0%lPCOj>VwY>Vt;q5gcP-hDw|mA3)<UL-;WydJr+x^$tOz(O42G
zlSZWwiDP&Qew?TZxOWc^awq#t)a-;H91J8<$EEW5ar)}&q*T5tot4VB4-YrDSA|^u
z1gLc?Ux*&$(uc`-6yyu%me+1`TjleESjOD&;1~hZGb7`UAyFSk&^Q933ymJ)E#f%>
ziN+BK9{UCKMVUs5MvnIrh4RdKHX9A9Mkg5fZVX{+_~RJ1<=0og{Ij|RiR*1_cvIKV
z+*S+eMUGCOaf@7@enT(Uo1AV(AQJVdHLkGR>2f>d)<Q8B2091uG@D9g)A4u$+^2KJ
z(#7S)Wht8}B*LM{Vd5~B1n<F|1f8C6BoIp;h5aFq6D%OOVKf*_n>L%ux^r+44s7r5
z9~?y^d*R(}kgkGZ07J3eaAapYxE<Vy?(Rgk?3;G?PIPZKQ#`#mFI_$Y!7i7tugc}C
z`^U@DCD<|$Pj9X+3hCpso9mnN)8g61#aS_1%qHXevD0EA5<Uw1_DWB;=gGs|SqhAE
z6o84-;@=C|T|S@JX*Ze!L2oF!?+<QoI=v20*caXh^K_g@0zLpNo=O1~0L#q8qLF~t
zzr7oZWpkN4aMRRbDsd2tg@Um}Dv`-$3TK6MCY#C?5@(=<bS9Hdr1Kd7D)D^&BzJU_
z0g0tp$fN)OW&uka1AsU#<l^yEGJjUgWI<j@Ckmz0^ULxbU<9C21(0PxnsMW>6c8B2
zEYd7x20Mv{k7M!d>EYR_(b2xX&JH*nfH`VlnD7aU?H(qM4$qAB<5`qhN$}|Zi173I
z>*G&g^UvSG!@1WT@H=fL)tYE|RjJU*1rn`xeJceNF_$i!moG1Y(ceFQ`~F|9_#Y$u
z{^RGZ!=PIhD2-O%(Z&7A<>SK>K#!k4fBgRa?(zBg`;Vu)hpRu&=l=fY`tthA^OuLG
z#~)8O*VlJ<fbnj?3Ekg4+<p7;_1p8;uV21BUEhCw%I$icdSD4l{FQZ!(;xDA0>E1X
zF0009vF=|N^T*jzJ_~Rv?pr0GAUN-~&!$y?D9IPg#C*O~AzN39cs#+1bbVDM;V%g#
zyaf`0!dT*Rc~mNgv80q6<n#T#Y_U`!7V-%_Es)lBSjQlCVTnv4^fy*Q5Pc+X*1e*T
z^UO|@FPgh9m+$WH%9rQm+q=h`@=X~e%abC&&s5ASU6C51`CK%zzipW8tf_A6!Hf+K
zjf_l;lKIoaLKBOjRIJH`Y>Dm<mdpGrjVukr|68BalRn)&)0w1=nz+RUjY||<AVT7<
zC=t}Sv4dg(3dL3k$i65bvM2%q3Me3;f(ltoOn2rwGxbxQy0@y%{qA?)_j%Q-ZI1&m
zLMD?bWK!puL^K{h+}&|HjcS8)&*d;}+br8QgWYbiShgg5p_ogZrLY9_1rk$h)(Xhn
zb?yp>DM0va$}E#5M)*`JtcHXTg|xh~qO|ju*sEMNpEo@t)ok!!M6QrBIgrSpmm+$d
z`hf{lTZSzJUKcBEdm1S$L8LMeZbYzLjwrNRrOswH8_l*Iw~4pRW;5tK#(TD8O@K%k
z3kz%xbA>OW&eE4C3q;~LkwRlH&rq3Mh$~cr4=Dg7sJ0|RshB5F>-83$NG1}mBQgmL
zv6iQYhKFZXnIs}*X5qsKk;|uXp$(~6AW}*sV9%JdGfa_iV?!)cYV}&3*<vtRY!;mg
z5QD{Hw&)QRA`^>cVu28bH+XA2fC_6oCX35t@>f{2B^rHsp1ruVu8>J3d^USsER!jv
z3JI41WDArFWU>!*4wo-o<%(n~gUM{QJy^BTY}BbFh)Jil84$!~Gnw=TqjLweStOSN
z;2sGE10LT=G67^Jo6B9~0ia)J&(F`Z0Q3_lv3M*NJ#?5<Mi7y_z8%+LC>#kK$3dhC
zhY!Hv2g5)nKnRJ&LLQeldhFiYcRE~q9*5QGw%J@x(~kQA|I7y6mfmQ$TX!5bqs?No
zDpk8qjTS+m*?Fc=x~Y;Y<cwvA$DSD(csId;A>|HG!~KUC67ui*+*U-o$p^?pW6+sQ
zE`z~lQI{7#fJP8)ir6cwe1QOBQRikU6J++HG8zI<aFmFIj}AQU!=p&R=Rff6nYYwx
zAp~>C?=bzNql9h(?o~r$>$`=;*|C9vDLQqA^6o9ZuC}h~Wla;hxv{sm2Vef%zkdCr
zx~j6~Nm+GMM@@bG^NPAZAERoYRaHEGTvk?7RrTW8pTKgfpZ@l&q2g&p<@2)2vS%+F
zIvXCBH&*}tYjs;)d1d9J@*Z5*t2XRdZ!2~X+k+n&>LUyf54}NmHn+F8)mF9i0)%L9
zYrzcQFjyS6ud}YUs-_jy*w)&Ls;_Io^`o2HF)c0V*Ue2$wKdI6)vx+T$HxZIs3$-D
z^p9rzJL24ASL+*WcN+$W=>W4{JbqH$R8`r5scY##VX&C))|RG*b}SB!!DD;I39T=F
z`J<wur5o4#>S<$VJsMlz(mOcNj~g5u?5t_*YD2w3)x4gV!nWfFM<=Gn2MPUSqonr}
zGh{NGxrA@U4^EOWjW5c6{x^=$-;2ffbz{(P32)vuKOdT&B2Nwz*TmErniAR6XdK%N
zd=Fua!k8W!8zbO{@Pou&G`<UsY3m)Inp>3#IjqG=;>-|%GCE3TnLKXqK{#_E9iJYB
zd<O@?(Am}PO)gs~TwE6mmsi&hh>!;jn$Dz8;;D4*^f;c0_#^(^9f!wmvFo(k)=kdj
z1cf+Bp-%R^?w;i=54;&3=pYa~L5cg>%eX~IAk*&$_dQ0rN~(|!50Y^t9{1!nbL!m{
z6Gq7d^uWX@4viarTmR(glYc(19_XuVtgCITYIs?PLbcYE579WV)*@fkc-@X|tLMmx
zSiHf2!))DAm<v~Dr^n!UL}O>McrqS2i3j$Bi6n3`;0U>s!*JN=4g>?y$U)G5<aK#n
zE|1IUiv@P{R&XA5TMsMH=`@JeYj;PF0tdU^P&gX&0!t2hJzlTh@ALbD;X}74c;IvR
z!hWAG;I>*_p_8Md$mvBUolEA6#X|nNa9JuAKi=eW`Fy?zEGeHpJByuO0x2(CWV6|e
z%WMvWw^SgMO9ewAP`+5{Ybl?ICNgKofpGND<J+@3_dK3Gr^9K~*mmuXJ%A-ZzTJE7
zU7N$TyT5-BPRGKbSTqz29>+uea6En#0EhL!VfXp{iPOkQI+My|f!W8C>7&EwNdz!L
z@+_H7CKJct*U3`=0cU5)csi4e19!`0&f}3700eM>vE*4QeHu@np8`=zgro69G9Eom
zCBZUMxvR^Y(p9l^3({;hlP>_lN^Xr!tgvPmIJB9$sfqD9V*faKdT##19BFKFg3#I9
z)6>({-P6%AG%-yc9wSc@DTGlbcY&es#D4tO-v0*)_Yao;_x=5kzrTNTS)4ArMU8B2
z3L%Md3x*^Jth0GTkyz$Db#;@!y7~AC82SA@z>5FB{vF(Y|K!{ht*(hd_zc|MfTq1J
zl<w~CfBf|oa6s|y3xI^XFJB)>pm23lxV*W${|h|1`}_$2$89bTy5#ob^=;|fx6fbh
z@9w|c6-xkzawlP*Sp#!eoJG0>(1!`AryXeQwpk&z9%mDw6Hv^HR3z%L@cJ4bp?A$<
zsc226RR}huB7tB7;)~?45SS1mhgKnI4QS{Zl|+X&AnFp8MklSx)Fx;O_xe2(%!O8G
z(I`|~YeO4$Xpuo?&<9?Y)u9@ueCJ*mMqur(PUVc<ekvAArNYha=Z~e&#hX$we|dEd
z_BtJnADfkCABdI#yU_%{AE+(w>uT<O^LA{c|MdtTVo61Ov0SM{gxqx@S76-HnSJ3@
z{^~lL0G;Hu=`1###-tDefRIa-Qi)(q#3IivvsV_zheyy)AN}%kHMVDxEY~ZPq7{{3
ziOE=3o20C%A=1<={XL1MG%_d)^Yd)px@e8Yl&H)mWObeiR=Orv!8*Tsks;Db)_L%j
zK?y-BjlrmviPn{Rg9d<s96?}MCfSf}DmM{C`5&U|{3(q*3jp}PwlzC7HI-C0nMpEU
z@m4&DIsyU;s1P-tD0qP!0)iZJD~F&Upn?j>A)taBDmQYd(QM*m_UrBs+g1Hb_xIaf
zuj}=DpQkq)%vRIxp4qy`oT4mH=?n^U%c2yDSad1{7=g{A;_&0d+0nt_u@NeVMk7wm
zvex*@Es0DjRjCvzokS=WD`X0baeGTC70DG!on>3Qt)MNEnQ}R2kvL77pPQQJ&?zi|
zcugQ&Q_AHs9)n4tQ5YNnmoHapz>sA$?`-LGh8^v?PN&!DErw0CR3;V*h2o738NikZ
z3_TLbDtDE`X3vx9KmqeqI*CN5%rn_624jWES{1FSHn>#UihxC@FD)&BJN#9iV0}Yp
zw(XmDZQ!uzje7mohRU$1HJi5d7PG+uTJ)~<VAmQ<Cu2e1q1|qGc!1YqSMfwTn@y#%
zxpXR#OeEr<;zch4XVLJf-MpbSSX{2d1BWjV2>ATr&{-f50#G;&h64T|SQ-rlPEPDz
zpWpAY?b+Q9m)GfZAMD!?O#4SBv(0YZw*eU1Y*y>;js-wv+hE?2%8gpJipADz6nd3t
zP03y4uJUO!V?)Gc(VBkW>v#G>7vX3m==ONrUeCdnR=&2zTjugsd3=$CJx7}3%T@*8
zk60F|gj^AaIyJVmK%}nh`9bXpoQF<9Q9U~FfMLfQ@Vnec7R#1$L&aGfMPdf<1YAG7
ztqIwS7^N?<Cq5B}N%OPAo!#~CUcIiUfIwSdxIQ$Zyu9jPzf`q0LmHZ!>*{N(>+7ql
ze*dkh;kP$$e){K&*YDp~*HwL}D=TX%|Mh)y#UCH4tKYt_d0zvAynazt^XBD?a_Gl~
zx4*q>LHBlbq6Yinh(R0@gB!rXdazg&9FA;jh1R{Q?CR`<cXf5N!O?wvsJ=b~qNSz=
z(%I4ig|@Y~wYPWR1`u8F?)KJJXhUUnE3~P$0f|FlVGR{8|M6=j0y{V|LFj;?kqB6K
zS2rBm1c6jEwn8DbEv+pu3=EA$c0n6!AZ>8M01|~B819Bv{!&(5+XHW{d;0;>)B*e0
z+=A*wpfQ7lK1eef(O6#(=|T=+yZXn5F}SHoJn|!g#a|?h%#+D0bPQ^AxUavhy!_{%
zQG^b7FA{@-!r;(G2&DEM3O`Jm8Aj6dtFt3ats11^krLO{(a}3jzz&Y$k-gZCehjp&
zp}w;RGdwa)SygI;r18nA0nFgQ=+L;{Yj-&VS80!QerRQ9&uTtS7H+ZyaOQ9Cin*KO
z?U&o!O)8nsW)hKbs!&K=L@qpD-=5Cu4qf<MTe=;iS|s36r<v>t!Z@L)Z-zWZz+z!Y
zOlu<=+s`2PkOY!#+wsYf{lF+>Z7$$Rq#m+zR+WqgohQ2S=?MfH-T{ZV)OYrOEUzwm
z`L?cS2-(rzR##o~p{%mH;`gRLJV&G6Qm|xJli6YOM32NeSLnjAtv2o-W=hwIu;(}s
zibk$t;q!q11oZdwcs6-cOvf%GF1zE@A3P02!@giF;PJRlyrAv7kM@k)fb!c0gJD~5
zG@CU1HJj_u<Mr70TyFQ7-x~nFJ#=~P4zJg4Kk>UAcIUGZe6ABu=+t5No(9j(1JO(@
zlDZD3^SPT+DPPQ&3aNCy2pVeP?!J^vr=#&aa29YxG8Vtd<&w$NbtHCu9Ry%;c$3Au
zoA^~c6pTksgTa8;ao}*-+@~i_i^ZVXx9`||Zrg#wW_3DkK=-=_qt$b96%0QI0_wwa
z0f?M=oySg3B<MRoKLasd0N4TEWlGu1O*RP%Njz~CkA_pA?Z-38tLRxM0bUnPCZdtc
z=<|RAH~^MplF{&W0+gNTGZmt-Q1~(yxx9`guFu0@Y5WoltLfrHAzv(JL3D*&Dt&bu
zlT1#sDdf2sB85(zoLZQjoSvGSo*@$_KVyg!xW0DO(4R0Y0fol(VkbrjWBC4QA!~-Z
z8BCo1-v~dx=JKW6`_lc>)6<Wyp2H*CfnK|_yCvZ(47(~J7!EaBi|;%bk6-6X1<>Um
zzCHc*^z`@N-@pHl2!H+eF@7a`MIqmJTF&naH~Htxy}Q4Ee7JwO&14G6RO#;S{(C8#
zySppq3#DxO0eIx$>*FK1e0Nj01+*&_^7l_a{{7|g+qb80xA#DNiObZb$ExPC*-LZG
zRRL&b8q=|D$7D8ZL~7S%&>Oi5`Y+D?r@JN|<lRrLLII5{5-8V2RH|5`RtmXNxl}Ba
zh(&TCkGss~Eidt8EE;c>u`s{Dppl6Sv=!y@5M~fRDG+cO%ahQy7HD&M`=8x|)5HaG
zUoE7!vyGogpBUupQnA^nJ2=bU77N9D@D*;qJU)IY6pOhupdQGr%d3>%=#79ZIy*F|
z8KXmul~`m|0}|DXpB}=}SquSBrB^7lYW|8;%Ha!m5{3FGl*wdr>5F57Ou$)Y(P?Dz
z^yp_i3W*;l^uiFWW#t`&iIG8c>mRS)mA@$K#L>y?YQ9_{lyVjqCTT*cjI%WUd6GyT
z=^v&tW+uoq>I$3BUz}rzWyT`|pTnTBxB|UteMMtj69HU^CBhYjMj%jW^m>I@3iKe6
zNz`h&LcbwauFEu<O}$#F+p`!<d;3<?zQe+vB2ky<bShJ!QArpR<VD&tm{Mt^iHT2x
z#Hml8#>dGEr1^OYg)0+*?TQVxO0%ie2$>?KT5E9IjVj5SNTJf295&;QUa`Sn5sTT2
zL^_i~B$CLp&qUy{xjZr0_8*eV^DB)ujl+M}e%W(&&*nYZ-S;G~c}+CI66~>H2OBCX
zBC#M!2N6&Z5KxMMbO^-)f`y_;lU^-}#*|I=$?nWKGxK5Q%skIC_kCSIg<yScg}%Bb
z;0l$yYPCiUp4wHYO(uiEsFA7kW}{iY$>)p3B8g&4v@KU{a|PQH@#Y3tSvrBR!l5nB
z&CE<-NHiK}jlC%nP!=ewOs-TZWUdR?D-0@?N?u$dG9+4nVXJM=X0bW;_lz2YPH$50
zX!XB#lg<PZkJY}nx4(Cs$bu~3(i<I4_gOHJNyp>KLOz?x=5ind<T6*`Xd)cE2t`A_
zvlENPsL{I|dq<u#@A+lW7w}*By`d;LfFu(9l?>uRmmPH9z=hAXf9N`Px_qZD_kq>6
zf3Ww#_Df0*!TG>p+jm$@HuDFI`M|-W3Z-)8u3RJ#N_IBcG%kCQ%H}ai3$sKPPifYJ
zCh8AHu419f5a?x*@TuErHR^$*No7*8M62d8`CB6Xj-0>276LUD@YhI0CX2qZ4LWSV
z?+siWyFKn-`RnA&AHHyVJkCRl&ZOe5F2P~FL#VNVfo>Rbv>%CErq51c;8@ZU>W}A@
z|N84+{_zT0Q#&v@I?(*4ysYf^iiU>jy1K@OSFa$io0==0l~qIk`0eT6{{H0IZ%@jh
z^$j&;e?qIDJ%hZdfmGK+DxsD2U66l1Er*mp|NTv8e@A5*^j$Z+qkRP3+mApD4Gy9v
zfd?Q4VJ+RTmip$(-`;d|b@#Tn_4EzFhen4-209V2wvN`ej^3`OhK7c&zK((MF?dI3
zUsp?W4Ya+zrKJ@LL-h4kJ%3U5<Vh`Z6ge?5G&s`L+tUN@>TIv6sjF#hYiVp~>uqZ6
z9PC3N0p*&SJKna>%#6c($A%m0%U?pFUE|%a%PQVA*SFR+)YWx%b#`_4^$)eS4)!%S
zLfesO)aW>N`aJ?ZHHjQXOtZQ8N$kQ5YHFYxLz;y*y@J#|{WlWz4n6`O>}Wy`Lteb8
zD1ZJIJ~2m_=*LSpC>W|*Z?dcGW*iDN07f-7J~fRR9_{Icw?kf4ze9|TqY3j2<*tlP
znnxp$NYIe5ijyNRSnE{cL_9AvDOINP%uP04xGUyvKvOCe?mpk&6iUf(GLuOsBFTI%
z8}K?EZjZz2@rTpNOAvK;Mf~keI+aZu8lf&ChbJ)TNz^2~7u8ya7#e1h$B3J1o7=W`
zY_~`k=t|-=3)4=NFLI-WcpzXP)9@qx(9Wp^-1~*4zUrphm#^zO5%8X-T1Zu81*8g6
z`LedVhbmc@X#{+w+#K*-7Skt3zM$W#lc`R8$-6?Sm^ceW0oS5YP#peqzc-prTwNu@
z-azQs?F(H7d>7}wz%eMP<FmkdFc$WLnzTFJ2Bi^{s$OdV9&0@I?(ZEQd-e|w4t(bq
z=iu%`kKeuLK0P^dyY_)=J3TJ<k;~^j1_lA>5IFZ;#3G?Y<_b(rwg3<Yd>~W0yUyos
zZ|^_d<cpbD?z(sfc#}+CWv+|4Tpk3!T)LPEhI}W{<ju!?IGl-wL9qwDzJU9~(W%R`
zZ+F@B1|5h~&XYsyzRT%6Jaz1v4QhkI>H#ism5yG7W0%3pU?dg*!s7S)V%b>a^1^o+
zilj<+;Pu73n_TwSmMo-V$wVTRh{lV>tBZIf3aUCB248#`iN#W(P&AoIr_)&wD5Hs3
zC>+lvB9Y7RIS_}dt2FSJcpQjC66BXsvGnm{F;%!JmTpV=?5E7_5pf#FSjH2V76_DO
z{KC@w93H<sH$AsJKY_*(h_kRBM1S`nvI90U0H4C3F_V)7;u1;fjHLrVzyJ6SJmLE%
z;4{HcEEWsJ^4Xgo4-t=5Z`Y~~CgrA3rq%<Zh~+A+GZ^rNuTnYST>$3yUw{1P8!&^f
z|5Jqjo5Ih8QNWdm?JoWC^~YkaRLJHFMKFR)DW6Wo{f92^d9+x_rb>?w#r$0{ee?O@
z;qlAk*Kc3$@9#g}Jv`pu-aI~je*FIB;oH}r-)@W7#lmeilZ>2McKGa7(lUXtsx=rK
zF5{NMYBp|jbg4oVNLe_3YISN96zGd*t$4nWCy{P#FbHI^TCG!UZE)8Fn`;ajb%`nB
z5Q)4s0dJkp#Lv%@sjGAneGZM|GO=hPc2=+<Tp?qTqg@@XZyRdgjm%P6lU1*4VB<L3
zmxth?e1pN-HJWt}e=K|b=>g2y-NQpMQ_SUaAX6s7kyI4?k-%n8T%MByi(r0Y0@gY<
z2J4){Oyk(3_j721T&1_F#WD$tBNoZG*VbfQhB25(r}Eiz%PQvm{KOa#l7^}mf4(e-
zz>x6n&aS%Jsx~ZzxV(skH*~aBbS`joe4QCEV2iN^K#OB=c`Vv2ZiP<5qS071hRkBp
z=r}x+Lf|kc0+n`)jc3UfVy#)mBnh`SRT_y{Ev0efLZM8dR!X*ZR6>qqXA9t804_ya
z(jCpNW=E#ATZ{(tzFqG;6my7+L<*TqV{o{lP4Wz$uuP$@uofx2g{j%OIn2@`Zh=fA
zP-$GTkS|qe)JB_b*QnRYr~(CF?l|+>WlE7quKZxs>jCq36bjzDNU*-nT_wK9P9ZTY
z;Rbhu%jHRA+Zyc#i^t(GnS8;vMyJ@?(WrK`O1aLW)0s`XQk7Y+H%qx}o@`sZ$rs6_
zTbn$wTp$oj*Xf*9K!5Dy5MpF#bbJa=rz{hR1Oj~?y)=s&$FbQYB7?zNB@@XcB4L4P
zJKD2<Fd3~Dy~*O((`n5X<9|6W&#$zyHH`mRcfQ=a=B`<HR&poFOiX4R6T5;MYXE~N
zf{lQ^AjPN=#DYo@Ec6a?=%66Iw}S;+5>rfackVf7?T>ry^X~V3p5LR9?8~)UrA)3>
z>5O`<77!9-If^G!kz<=$VR5;Afp{hjx*v2hT=;R}U`+-=N()4jA<v=z*sN76btXMz
zclo`+NFeC*0{M$3gP}+y1Z*6Pe>MUswQg@B=CmDpEDoph@X+qG=nas~tcMILjmcut
znaw(lQD+24P-_%w*&J<VP9ztLc?+EN#qmk{@)DKGcr(8YGQnHEPPcDy1w!FyDjrUx
zQ|Wj#9!o@nzC(w_qSKiz8jWICvMZ5GBmy391=N)-QtyH>V(n=yM*)xDYxjhX4m}`d
z0!9F|;q@Q8L0proM9XwC4)p@jiti<oNQ6!t7Du4Yj`rgRC#SLh{^{QRfBoZ^k|z(J
zqKVj!nr9Dw{rzz%qPC*^?~3Zj5B@HxX{s!JQd)cOpZ9*dcmMv+zx-8?sQ$C0yrT5+
z!$*%wtE%d2Dr;+yWlu{Ulptz;e^TDiia{frfc+wosBYBDSJ)n0cR#R1>?>?b<BPh+
zS_FV&B(59Nj6nC`yYapFZd6N0XH#QaCkEA0jclk!v@`*uLU#bDcv1hXq3dM}8r|HA
z>1+b<Qu)V!%5X!#e+hU(S2w2PWqV`g^Om;SvU0HVi&t&PmpxrwcyxP5M+dqYL+lyq
z>%w(5BFgI<keJTq`l`yZ(wgdL6_1`bqKLhiu3kJ2i$%A!x7YWM_rInL^rLGK*j@r<
zdWHR#G(Z^~9_y%V9U3KemOW{#`t>;x-_q3Fj;KNnys8D<Qu?$UJ=8ZgNF1EuFHgVO
zk{L{Dg=T$<L>L|-j?PR^jPzmK>Y7lE6_u6f!2!zb<l@?vO2!%|_mjq{jG2Ko59G^)
zJi$mzF+$VZjn-fSM8&IjKUAo2adr9O<A=+05JdyQL_Fk=_}wm_7f>j47><MPNQS~r
ztwtpkud_IFwAWn}3V}eLpB<!(U~!a}O}N%}HhXA6ytjAY3LcvjobmOI3DTP$6n%}!
z&tIj2F6rAh1K5rR@|z8%Nx|(yVp>Z6XvQG0JrxyYrO&I8_0P)w`fqg$u8+tOt?pRV
z29Gm&^XcPh*sR<U?#kRiIWMoSPlJ9y2(ef)9t?ycA#XYvN(DTJuA_iA5RXIy{s5qC
zpU3BRdP8vWESvCI^ctN}sZ>k%luEJEd|>s(9A?1r7Q5B%1kmks2O?gF*K2pWkL)(H
z!DKQ*0DbLNx5w+Y`9LMYU>=Ww<)(A+Nj8=MI8eMPp50tuoWPgw-k)W%!7vPr^#nf4
zfv9(K`Xk`xf%l#i&y(q>Kc2n0IZ1?5nG`5uFc1hh9d5hTWl-rMwN|G!TI?>H(PXs%
z+}FtryW5b*Zn6ZkiEK6*PXHAG-?76Dwt-VA@QaB=Dw9d)&x<DoIR7JX<ceoS_=m$6
zfKudg*(?m4HXYBw@l2tR2*-1PEaK^04nE6fQqf2<n@Z%*)A39qku2o%saQVm52gX$
z6bi+w%L_n2H<xhn{ngdGvvlsmd0sL!M5a?m$UwZuMqZE1PL7R?l1LMCbjskw=meAT
zx(D6XhD9OTd%*k=DHJk^KwI1}hk>?y|MLCoHQ*GN<2dNDxjk+mS~gb<P9B<#X0uwR
zm2GbB2}E*{P$1q_c>K<zP%@VT<aK>>ef#nA-4_4}-@yC*+t>di!nZ4@h{fGd8dPrh
z_WT4u%+)2F&E`%|;j?oXjvYE3;gj?8eD3_>>;iBDe0h8O`R?=Gw@>dubKl&4{rvvs
z!<SDVzkYiE<?in8_M%uUUS7h{c;eW7u)i_CK&8yfHCmHiqtKZ4MLf31;Z$hsR;604
zR0@~Kb-&%OBP<J-w*)J!l~oS#JgERAv5iIM<mB`yiOOYDnM*56Og4LZlDV`<rO_E<
zgq~p<b(S$dL*udqYxJ=pGVWC`zV6|(RvZ@b=cB4x^nx^eQb^lH9L9=Lr`gjuLWK_>
z-(6q7ySl!F;p@{vHl0dE5<#!W2|*s4`2h0T)H}=}GPxIrA0Q5p=o{;-MSyJ#g+;cr
zyQ7z_Zi+T}66Ky)D6*u}Fbqe{o0!HIh^nTB^18Ce_Z~d0LJt%1y*NTcC9-XJoIFYy
z!q=3QRrk^Nt>Rs^n$KOH=WVe$;N0WWBZH$;WXjmY)cEWECE*&E*+0x+u$Jcd>dm!{
z#hG=zNyHOw%nvh#Tf6(bogF@dvCicQB}$24S1#GymWc)1d;2`GOeB`6WO9j8qmXNL
zN*!c3n~s!AtKjGi+T;wAIkUiL(?FZiXbUTJ#uRCEY<OgtI!|S?nbT9V>zgd@-nLYw
zvzt^31*Bka?r?XFo*=X%6M~zNYt?%7zJ#~2!{_q1w|T1zti@T%!1St+!xC)s`26iH
z!6uu-=5XfcR=I+G>E5<jDwoRTGPOo7Q)#68QoTYZ6RfVSuPv_exgsflYinbNC)^au
zc&v5SSRbmB(2eOL4v@)|shR018n%_#i6xWUD@rRndhla3))F9vrMbCDx)g#88k5<i
zlxp=xNU1WKwQ`A63h)y=2DL^bQyCAm3c1O16bc-u^;*bk_Z$O=&gAm|=Cj#+E>$R`
zGs$o?6bQyb9<Sf!uo?j#0o*XTV#i*;$L9@%eMf<aKLVsM6a^-pN%{;LtKAzqG~1kz
z0dhI)4y)Z_v_L@9Ob6xzz2U%M)awm;nO6Njj_dR(jWmw~_+Pbec57#L-^^^Xb0lgG
zqrpUt8Y6-SXhcC#F(|hpA_9UpAOeB{DmMypBlmq9K=Fts6EoTDld0-{(^cJF)%|<E
z-_IjgNTj0m4caiCCfX5l=XqT2?8G>AhK8S_5y<=n25V8iC*3kQJ@G^+7LO+5@g#Ux
zCY8x&l3};qVsm(GHjBYzGTC$r<sN@oxX5Hm?FT}^+Sb0y>kIe-ZinN<@A3Lie4dk&
zaMa_A`K@N1N+R80;}Mu~6cXCeg}@Oo-RO~V{LBJ_NSY**;Q#pB4?q6>-}kE@Lt6R}
z?d=^eYO3q&AuWxqFP}gD<>8}y)h*B#$dl%0Km6;#y?@^S@4b695a5WaXSFr8kM7@x
zylH(|3u*0Wc<}qf`&BJXHNQP;>+C~ATj7ZA*6toS64~94>L0`m4Gs1pyP>eAR%mN`
z{k;cmZ&5waW;mj25Ic+>=ts7<LS7+;ds-lkubLWOG`?y>p<vLl;r5=Er?t>NWN#-7
z-VJ^Fpr-cu!>Sih%ph!N6p29fcJ;tvEial89nXMhps;o*tgUyT4~gpR>={H2j*Rvp
z2F5WxJ-zVGPB^^z_urc8fBofAQ^V7$swWM#?LDvI<CwQ^5imp_v=h<OkDnOre)Y6*
zfJA36&CX4Bqemx5#Ev%X=m4y@t>HD~r@9eD7rc8I(T>HvdHfQIe*LIsfQFsGjrL*q
zJPMPyB2=ljwaVFX><ke{WzAD2v2C>t?Xb?qx+Ylv2zh#LWm#(0h!*Fl1PYr)MDxs^
z&`BiV4o01e=oSCTu{Bz_yaHRP%GvqZhmW^6m5ZzEY`)+*2}QhKui13$h$cdIYcP??
zrlZN|d&iE&WmIg-mRU5y2o^Oqg`<qW#o@Y##yZ*t-oW|us9D+8mNDQz-VrV_mjyH;
zt*eJLw<HZFZ2C<Wg*XcD8ey%fj)M-(0unP&^%E4?*a@wxZF%0>R9E}pm+I>3m+esG
z)bx}(bF^<hO5a@Fe!Pl!^%9deP`WxhzrH+8d?!pIl?a65kzg>Ai3TD8o6~s`3Pl1T
zQ0HJ8eO}-jw>Jk$JQa>OOge*HrrlSlGzTKJMQ8T;-4>(m*kpIQyiTB9k1rZNcKAJR
z_mRbB(jFce5A6=O%VM#6ZC0>#i-yB~zb^>14jMQW&6Z1rv+MJV4;NQwh04uMCJ=H2
zE<avel+Mn}+06S~{=-!{m;YYiSAVT@fBw3XKTX6_!AK$$iTH#5P~3auaM+A`gVC%v
z*^k^V?Sb{k>^@e>H2X$}#bghsPt%plL@bfY71GIQJnTy*61hwypN*wUg+i&2eScOy
zJ53jg#bUltyw1e(VC#`i<xX?J32D%@=}az>2TDlAz^YEg<LP|yEDy{P%f3%%(>Y*@
zRJKq|rc<$8G8{{13dKUHa&-aD$~m9{sOe9ar}^{Kz|z3*@D!avrZZ<qc<cm~JWZLT
z5vQi9QzSZLnlw5L>v-MT)!y9O2kpX+5a-G7s9WlTqfj~%|8`TkET_^zcNhd(2;^TP
zo=(`EnY`EQG#YhEl}07lQtT-A)dy<1`oQ9JgreC(sZ=_<{o~W;ySqEk<NycXf$;4w
zBz$y>mLvlHjy-aIQ@Z?cesyyNI8d%s%Eim;>+4Ls;Io6Te0q9udtN>(o>uO_U7v40
zfBkg#<<p;ce|-D)=a;Wv?>>J8&-~w)+j9OKXfB(HhBKMqu0YIYbJ#+I>qx89Yt(9~
zP%K>Ht!#=nSWGd%v4Gh4pC2J8hG=VTjZJ3?Hy7C~#yo9ql}8~@l8KXqIVPRG!kpzS
z(CJhXbAd_(ZXd%AjT5ls1wLhx#S?F?k_V6-1Nf0XSVPUzs-J(ZuJ50gM~lT$E@~FA
zX9X&;#B6gHZf~#3rJEa|&f+;RJIG{{#eQhCS#_XUtyZ0ShdVVff}23JV?d6KFH1K>
zGgDk9SG6bG)Y`Q&iBu_;n|HSNc1|j%#d6l8BG<iWhSWmptE(P8dEQh9>BXYaNJQV8
z*4O=`s6q5w)YuSgguNs_G{|-}in#^;`sTJ=%p+3>90nPWr;_l5$-#ciqD&zm;U*^e
zYcr%(DVGUwGABJ)SzMZ>_M_+NGb{#okvX?05DK=GhdPN;zAoHViX~#vwnDDlSE`Ns
zD)s)}0jNsTp;>3K1?5!c3>YKE^fYgcKEdE~SR5vh31^u%OQ)bQ1OkQ2VRG4X3?_@s
z<g9LL4lNFg0dPREyeZw)m~AniQN6alA(pGO`d#U+Oe7Eq*Ed1`u?1^P#{8;yO(2zR
zZ;K=nIe&I(jW^F_Fxe}jjZK+gT_RB_l`7e$M5$BnZOc_E#hyyKB^B~l#gg?^sZ=Q2
zUKdE@QmKSTdxx7O5GjNG_;*7SR3eSRAPsgPFz8Nr@3UVY*SB;H<0vx(#uAUinWuC2
z?ME8Tp-H6zlWo*$w0g5{SFx>7?P>JJBcoBP+|wF08kNEv@Y%NatjBh{3#4u`7RlvP
zxm>PXOl6CiWHOOV#e;wW{t!qftMNd!r#BxMKs<-t?r<;=1V=a;i^t=!cr21m1^q6)
z&h2+PU1o#MX15+&4PcmTdY!{!)R`>cqQU$fEn2x^Wq}KR@!C3hj5W`ZOJ-*|tU2xi
zev(cjPmJQ;QKlK|Yi$0K<iHpR2YkMhfXm|zMx(J*HkFH~auL7Z<MKuVzL3jm^V;=?
z29Z#(!krc$JO9senKh-EreXO1%)y*aRcdCs(=+K#+Kx#%8Zhn(3W_K$2m<b+A_A@f
zM9>IsAc~+OAgctBRg@js6#>_nbh?w$%sW+c^i_QaZ$01g-1l`E#A1`v>2^7ME{7M)
z=XW@d>}DWbM!VZ#l?%5eYioi9MiZ9K0Bkxyzz>ioM|v65fxaOIZHzLC`0JCO{`urz
zdHGMvvBbvWY9s<$f-Hqrz^bbtFP@i`y@aD-_4TEdl?4U)KR$W(?B6e67Zn#5yn(!Z
z^B?Hzyox$xNg<-Kv<zBU^m9I<rm)}_7_qGZQ;%xxXl=(fw|3xL+lgIW#4ch7wiVUT
z+>C^ll>U}ihQVS`$i^lVVUSEDbfRl(s^HkJ#<KESWOW4+Sy|oL-A?EpY^p`UAV>nX
zt+~0irRHTG6jf7FS<+0vwh#1o;BXzywMcYZTT2V9w4$aC(}roTuSK=jBS7gBNxh`@
z&Q3h0orvojBoUix;gDxVC56AeEG>aRD=N#LKg}!3hoW1tJw2GlPE>7KNiDV?Q-iE5
zBh4}1O%9DSCfFln7Nd>O1y04b*TD*ZhT%GhEp6R>)UkdHvI$K<yeOqGspRe+0%4jn
zN}1q`cw)Uy$EQz@v$$ilX?iCDUR_g#!__0J5u{Pt)GSZ1wJVdZ@@M+VOnN_g<sg=G
zdjcM3Fk|WOROcceydQ5bKi%Ej-rwGT{_+X%!p$A%6d-^eZ^C1CyS<)x+84|w0<mN~
zb`jkYh?RTd9f^3JNvBTs43GDcNVwh}7zPi2i^7r?*+X2;%9iTHXB6@{g7w|SDQZK<
zICDvAITVc1sQs;&7F?geZ1P5ffpr`n2Yp`GiH8?gR-h4OZ+`hT|9KG{S=$H_i!g49
zSPt~2_?O?WzI^@T^Hn<P^=3X@rjvI!VSg+V3`T-s00n?<10j#a0tmt54Td6t@Tt#p
zeB=#!-2PAu6v)Sn=g@d!Qz}$IF^q?X4TW0m_E}5@lhx@k+ucVN+tJbSi8ttUoVXlj
zoyDLzumEB=nCuRV*=@4`eFK{i_P9?xfp92tmWYJn+05l7z=7=DZ6@>i%jeXw#}~Qz
ze3QKb25_E=#IJw9N~e<9%k$h#=KL(|ji+yNXUSMJ>i4;iLqT7_=d>PMHHR*%7R=$b
z8mv~EL1{nr+U&Mn?Wsedb_8?T)6{i39gU_^=jmiL6bMH_5X7Rv;MqkYm5!aKu5T}L
zSLtvpdvTgL2Y3(EBc6&x67gs(o=&6_L69%e)96_y4MHdRKWs=P(%>^jqRF#FG8_ii
zcruoV#bN+NVu?^J9*AG%t}ZjFG${5QD9=phDt8@MQU-hQ#7X|l^c?#=ca$<T!eC5H
zvzgT4*%{{S+(btc3WkJNH?-E*HW3C!ILt}DWL^G2A$J5rACs{QfFa35#P17*)0spt
z5Di%Ux%jcquHV<_GzNoGrr6%m=`<SUj!a{-pG42oV2I26F8~l8zWwp_@!|3D5zxW^
zDZ#fP0wJ!_+AeMZ$z-qYKiz-428fWoyuQ1=%cL()ou<Phcl7oqcX64GhtBT5fB*LF
z@!P}W!=I0j;LPt258wX$3J3vU!hQB4mpx0KU7m*kT)HjlCBeqtA@D4%P6_HlA=_A4
z;4Sj`E9)YOUcM<^M*Q%s0FIkl08c(cp>byE0~88*bb>(}pPZQ*XYxTy1LbATPLK8V
z3{krJ#>WQ9<Mc7=@F;VBhQSf9a^^=c%^f82Fo9TG1T8LyK;BO1j+5Zmxrm(Xy`#-b
zgqtSEp+5sKG<|b>76}8!wYv}XMxdTr!v~{5e{krqYh*ifUBf-SWD>TUG2GiVC6@4q
zDI6wmL$tOe-B;}F?kePRlii@T_`#dFidfc3B_*YhLI|`70;#To6}+lz8^plSXcQVz
z--*Kw3^OJe9Eo&Epwe!y%eR?qfq=L8ex5T%=Zg3o>d*v>(my!Rfu~I`%=Y(8zZbq|
zvly%;zymb$$PmasJh7z#jUja5yGi)Y0V<8PB-@qp7nU~mc4acq&`Q<*-i~~4U#;C!
zX|)=i-h5y%+8i!1eS$dv6+!C0$72eFZ2qQToH@_oFz2|eSuS^BQNWobQ&}^M!bJ|7
z&6;7%aJby}8w#UUt2b%nl7)52w#sO81+1EtCBAq|rP-0}Y>PyjlJzw}1frGYMd9YM
zNGg^|x3)Jog+h&tx3;;qy0ONdS`;mdHr7PaEvZVix4b4?RqB*-*^YcirI7=aSr=_9
zR`|;sn_E)B)`3<c0NA%G6AA?Ep&`luo=BaZ7@^U7JNo)?&5f`^2pnEs4otIeWOjka
z6|m_n;hsgYuT?8{<tnXOrBoXZ404%tS1wnZL2KJTXq5X}?SWpYG8i=g7c6$G-R1WC
zJ;8V?9*M-y(qJzmkw_>QiTORighB!DvDK(k?CzU&dYjuHaM@2hUXM2r28$dHMp8+z
zztMotWwv=ecANFUaNx99tfm8l#^yAezzvO2x3AV{^;)&Ypi-*1lxa41adnwNpPS=}
zHhJ&33%rHdNhX)Y813#E2K_z9TM!6DJ9|d!k=^EU8O=_B3MWA@74VJ3Y4GI88}j*M
zr=DYfzz$B8ZLZGGuQ`&ot#y;z={|N@ogRNU?Dx8l>=yF}{k~jhHt6Lmf;I8R5~m;8
z4x)s{;;|-2`-XbE$%BM`3K^`^1o|&Oy!iXyp60!NSzL#~)WOjh6r!Tw&D&SdvNyjL
z!m7%v5H;|+w~&VViWmR*DL*eS?-lgFG?!^pTG<wcf7AU3xgYv=x;qtHg+y_R1Bw%f
z41$V^0~iMg$e@5TDnb;H1XK_Z1ep|3nML3*E6yfYJL%5d`EbvNUFTHoRePURYrXHY
z5N}==R)O+{7ZoBZ%j@cE>#9o1;IDrxto}(7)x_p{Y&)urfWx(+ab0bVgic~NwFi&u
z?jd0DICK>P_Gb~imWXa`Y9LZ6eVyb^46*`6BvHB>DpB>-RgEnT$amPz&i?-1RwNpQ
zYQf?$$fg!#Wnm!_i>j$8YiJ=2_jQvfBn%c=har-%%?-7c7&5U9i)}(SVjAnK>U$_?
z0)<5CBDFT+yZY#Z#P-J0g0d<&99E1#l+_?>-@W<;JcWpQEP0?CM{X)EtHa`2-_;^3
zng%&c8bBz~#!}yqkkLEP)k|(_ZAHBK<5vQ$jojbgMPZEfkXup6I`}IhZ-P5c9qXsE
zJ`B^?;^o;D!=70^Gc_p^a@eBDo(2@Eu@X%kAT>93jxZ<Z7iDV;GfKs>gh{0i4DvRt
zkyy}Wvus-9Apv&dHtBHYAFl7ee0g|y{QBkb;qg9unT>|M$6-*MsYJl<jX{Y_GIf(Z
zOQg?}r$X`|PpsPB(I_M{D{CUAh)e6}9bk8s6ML#aO6j5x!*fD`(smMb$(JO{3cZXq
zi0%<AuFBV?yuqQ7J{(2BrhiJOBN3;X*V&FLsX`O6?_h{`HB}YG@V9@yt!|-ow~>hW
zu32wn-{Ev*o*utE-aI^idx*PEF7NLzGneTou<Fox#2*fZBGL1p&%19v@q*$F2g8vw
zzYjEyKX`hQ%qFt=`@6^6uzk;e>Tp^#+vZ)XL1VSM;t7w#WOI8wF1ycdv3rhBjw6v%
z&(V<wl(O04Ja9T~7MI)UavxZZKnI?MeP@x7#~qAE{lO5FO6Kxc*LQ%Y9v`o7pZ<Fr
zcKgo~w_oqF`TS+-B6psA08Eq0<}NN$Ilu_fK<eQ-pG%y_Qb}JR6gc*V{q{rm{=VCH
z3}zy?KX72S`2wEvY%J(KJ@Uo8hiB<{?kbz}9-M`v$xJR23-|zrBq8wU(O5bSWi#<a
zGMj@gFEim_96Ez?Q1~pFPMkx@Xfy>y;*n?)@_WIFG0@NHR5A&r5>N_?#i3LRibLQX
z&_V)&l3-&hdX@kI0bdk?fIVjt*&ATFnG0~|+*R&AFh4jzdq2S7PtA(>(_9gkLSqc`
z#wVtE>`B4c#5}(rkF6^$Zy{n^$&8WV359ZYMJZPRN6<Rs_xZcKOgfWFrfx6%VQ}rZ
zKXRGL-rl5Rp|IOycR2ORb=4=00cgy&My)$IISxXg2y-`&ch65x&(BZaeti4>_dh@W
z{y!z;jZ0FcTD@V2+}~c`++1DX+}`9ba@ot<i<_Ivbmr<JdVa9C?>vm%USt5U#ZuSb
z0a|<mp#TuR|Mm0?mS^z!{jYz1eEoWJk+=fLmyLi#WCBMH{pUTm(PTDgRVuCCU@-1%
zNItH~HvnO78&oPO_Se^i|Nav@#$|FQMn@-DA4VAOdl*~>lfmUq2?YG{Q5K8C=P?;{
zGG%1EpEC4*j4hnzFjylKqDhueGS6lAbac?^U7bWqFOk@cEG}sf1t2Jq&*mei=EW)A
z(#GnR-LfA_XYz?;)OYN%+D*F-m({j!-Z9y%wnMkm;d0sxn_R-^Fnx&jez>oHuz!3>
zKF?tbd9!Ov`~~G_wZW*}+Om55fiRS~yh>#wRzYobb#)oMw5Fw%K&~l)Rn#JJcpQm<
z#UN{%@D!$Sd3jx{QR{V|<+4SoQaV4o40J^>#TpZ>@>x9I*n2vaHUU(eGCV#&o0l!H
zCl-YwnQCdgpU~b#?;(-e@i-i%6Hg}K32m*dXflN}wX!B#*BDG1xm=;%{G{8}>$Muq
zj#|HG)SJx4U8~b|Xj$Y<3)z6e*5;?hOCpJKZH6ll3dAc5Gc&V-1-?KwBbF`C&kFdH
zeBRXJoKURY-P_jfYgKCtpLTXF`<A1?sl^~!l_@qp$<;cgbX~QvCi}RqT9Zp9>dlX`
z&l-hFu_9el>y2iWSh_4?bB9R7bJDpvnNqT{Dp$zF@)eO(q0uNeHUV4dcJw->4B*_n
zU_~Wc|75Znwc;u1vSL#zmMm~Mw4vdlp)n?tMkU}oaF`Bq@oz9#VZo~s)G&=PGc!Fs
z%^4k^RhjlI=ABK=mUd^yq|<C~>nwV;O06@RcI`fob$4fXcUKQMPHP17i^*o&cUtUT
ze*iQ*1n3=5dpsP8gn|Jup9H->MeW$*+S6`s>vUS9!{hUv0%!K0p7_I&a5xMiqLKJ{
zB;-GG93CG!f9jaYW;t+z{1_Z=o84wJ>b5txKCemDc86A@GpSi)lS09?c<#do4tsie
zWm&u=TbbccuS$d*7JY;{!eozfMXa$YxmE}EyAI6;v%_XPJPv|UC7F!JgQq@k6beO>
z$y6>2g$~WT`c28~s@NFun{)?9Hs_JY=?@-ze-ew$xTD{at2MekgIcX#mq<Q}`Q2m+
znKn2;9hlvk?`>)6=pJTGaK=V>d?ET@|9Sc1#f#rz%}6)`L%<M#A2gH}zbb;4!he5T
z*H~VHLcW2)%23TU1uu)r3SPd1RlF&9Ra9450*94WA`k^-EzOlB<>iHcz!6n-u;QZ9
zhRTZiCNvJ+fNa2YG$T>HR9x3k7Y5tgN5bLS32ms7H*bsTaRdUYmD<xu!D8`k==$bf
zI-S~9U-v(X%kwF%JrCo5)4tu=`(kG&b8qJ6=Em3+8v+)jC;}ENQ4|Fcm8OV9EGWi;
z1w;fCsS=SUAiWnw&}dAuS+940o;h=7elJdY&UwDi=YcggAQ5n6O&x(uA>jxF1iS^-
zfJefxsPfmvXs`s+uO87c+~0}o>4i5Sk(icNWL*;)gTk~Dx;t9o%>-<HNfoXegC+Ek
za7~RZU46Z@AtVM_^|rXMpt!uG64ub%jBS9|7ybT6Nnu$XnnddBfD~7wNVxi1L_=8{
zjWI)|k{L_lsh;6c(g*4=gN&#{!ApKA<xFBbC^QCVyzfJQH;RBREhF*f7-LM%@DP1$
zd~|e-J-_raUHLRFe?~Yn&1NvV@i=5Fi9+tjwDnV`g$t{zYXHX=mihD{^2p-GmesA5
z?ykzt+!u>P>9yCSjRQXT{_Wx6@$u_j{^2eW5BUPVi%Wmt(w~fl;_*cC`YscT2E9T3
zCIeD{rmh~JD3o#$le0F*;4jmA8H@>HZFe^ki-vd4PYf*0vv#c)mp0X!cxCTscZP%-
z6fVyTxU7lsF%pR_UR{w|u5TPivWZqKw79wrjl{M!R6*VrAnG912sE-D*G=ec!%(&@
zHshJanD~<Y@tA-3`OU34_TS%qxl3K8V$pyv7zFU_jf4U&$GKi>_4&N+OSdNoxYlm-
z`dlu5IGsu7^0|kc=fr4s2mAqpOs3H2Pqg-POEBU9;qS4S&TOaVGn>`o^Z++{Y<8E;
zY%u9f79${pvr~)XOl$VIeL#-ONZ4z)I4?Z_Ndk#<?k;!x`1SrScYXWt_;BTRCH$HD
zZ~0U<pTEA%XYxND@3PrkESk&sBAIN+8T)dZ&Bg<vSSlQf`mA=Z*LHDXb^E+lo89Aa
zc%3>^AQOuxlUd-uSQKcU3rBCViPN)CB$3I0i1z?|_lIH;;K+C~9*!sC@l-15@rHn7
zF9XqZ2IPM{9u1}Akwi8Vjb)<X69!Ysi%XzUFc1L@5D7<PiK}EZ5Qtx8Q?Ya^7V;+&
z!C))_rcp8y0k_U3Z@+y_$MX-V>ziyg6$QbYx<BmdB8+os%&Bn>i$2!hJJL5WHAx+1
z^H{T7E|)nw)z^y0*1^yyEU|x@za%+OO4gSpo15D}ZvFSK582e!O+1#m&v-+rcrp|4
zr*fIhUD_WEdz_!Wz7zSbMD{ZK4y5~sM`oMD=}Fy!#Jsz`fBf;^pHEN!dwTv0>@R!(
zFyXJiZG6B8%00RJ$744Cc$d!uT+3%~ZodFnNJkS_*Wm5I1hWP5x7W$^)pauX<?m;3
z=JPYS&ePM+pHI)vPhkB7(Bb>HTqd2qx&j)<V-b%xVl^1_sw0D5Dc@J9R4+$`>`*3G
z92qo+n*A-oV9jr@UzKA=_<Syt$zd^=Z0_U)bBZnCG3ksc26bp)Xq3w1jL?Vh10Yx#
z6dH@oWRFuPX!PlMCWE^mU=N^({bW3T0CWlh3i_skD82;Pna?I;Vfz}Fxv(o-P@if(
zyDuY7+ZiB(Bh8UgYc}Y#r+SOqVRgD(7mjnc<r9TGI!qZHn;Iok28X9tR_AAhOVfgt
z#kmdX?t$)DrIG90{^(Wa<|=m`weR*;)KrvLLYtZzvB-*oU*FbMyf10#z~V@FWJ6`!
zFk@j?p_HxdS>4AwTax9)<vD?5V^+AxW=*nrBNRH5@_{l+q0;CS@-TIjHUrw`*f@tj
zBjENDu$Z2yq0X*W6be5w(Ao2W)JbS-!#1ID?W4Tqt;0jrj$}u&E0;<&r#iLjNTb$j
zL2l}F=5v$5q7(5%3v`}XB$x$FhqJh|FZejm=7_|LLgpm<<D6hcBwn54&v1nNX%<f`
zUJ~s}k93D>*~W_KKzX3j>YPriQ6c^$THn}}Nq084H($2(^{tJ~_0=_rWOa2z^l4oz
zSKF-$^$wRmN9+ACFhb)luZTAG)^_C5?N2hfaDIJl`{f}I<ol{)wQ^@;L%?6;FH0nc
zr$&wPNFr7otSx-x&50I;vpfNpI!dQg`iQtjL?foDs<5o4v<TYN!DR780{+}Ihsj#p
zmMHa_1BF7NlBskmsa&Zx=rxLcrRL<=;Jo;30EnPFInwBk50Cd1Mzir0j2@fY>-B~K
zAOyYsa4HxJg0|zdcrIN|hr{D=SPeinwOpY&b9sPGJZ=}LMjpS<2fC5Z7w~(%KCjFA
z*`zh<^{3inozZ4e>&-^<sm^HBYt#pO(w%jY_&~2#?5m}d6Z~1eK)`3xrY2`T3RhNF
z)<pu|;?~;C)cE-1By}7BFs-MX!dcqeTv}Hj?(Lh-wAypK2UIlBHo|^?*c(kIGU-_2
zE+0>(JbKgFu4sMp@Uz8iwp;Y3bGz%(ac;9YEhf#uzI0Qx4t_A{mS|~3AP_BbI?4TL
zQeWRdCrz}o#u>z6X<QbE!{RRp8~;^Y^!h*lehr2G`j20ly4!H1c61}O@Ktd!q`aW4
zvaY(Yvf}-p?;wzBSl!#-OW(hGRZ>;*{#`*uMR`SeO<mC+Z{9%=^^h7!MM({$sJx`K
zuozMet*u43qY?1tRtypW>mqk`b`i1d-5u>XG_WBOQCspJg(tSQw0HIN4-&DhI06=i
z9vJTH!8gLdM}|Wi;P6%=i9qPWRo6F`*P>v}&9FcJ2_bismqDv4OCVT$Z$E)ZCSl-k
zG#b+g!}k$kb?BZ!626^4Y=Txn+fYr74a6RNb4%x7-ynOq4TGvLdi$mXQd-~if11nl
zDX}aK<A2J2*uP<`c0TP^P1Q_y?^H*-O=H$pQ3;KL2_+f;Ng^mgFp$IyDiQ>V3XP~B
zISYsZOmv!^n%UE}yXVurx88G3oqO-|KEDUj(Stz1k?mz~-o1JDb9vt|60BQR)zpg{
z!V@qpT_olVi8LvskK>2fWCDRi8N;?i5zxxNRkF!MKASwj<BpAtV$g)4w(1XpSvqT0
z%%V`K6BFY@RN<yUtJcaWW4vkcG?T@oQ%U`>t}e_trn`?w<MIU(u}nNA5Ku-bG!j#z
zk{cWg3krcHo$${g*R#MO@}*Cu&!4|MmL9)6+&mN$!C)|yh=*d)Kp>Ni#<StX#luz5
zpN$@fdn^9c1RIcmX0Fq0C`5c3k-}z^_$*jQ+aMkW@2c(O^Ty`{BCXBs4Ox~IGKG3a
zHr`E~U!0**K+xh+gu7~nG+NA^IrIu_V{2<uV_i!Zy05*asjjJ^zWLYp$X+NMIZPcK
zl34fcPV0d){aE}`D%{@%ESA%Bv3Q+|XOpp5Fq{Ynfs*3EBe&=1qc3(A2?x(k1MzSm
z8t_K~r@l<_B6(4`FFxD`j2}JTL@XH(7&navc26woI|BgjavwPk+-{5QyDNdV>x)EA
zJ*Pge&;QYCwc6b$Zl~MjaDaoK9D74PFyq*B;yX)6gP~OZ_VNDybE))jd431%DdF)Y
zl7;)y-Axh1*{jQ9sdRUn$>h_Sn_MD#o{yYmig#C6*?24xkA`AFk1rfLJq>|`n>Y)2
zgOSs4BIb|guWt&4yV7|kf1UtUf#7-M<T#zb%4g0&%nbUY$>3Qe2`<y;=gBmHgmfwu
z@TS7xc_If=M>>^=C)1f^I-dudUZy~8Jel<QlW9N+>0}hVf$xx#Nk_wJV4T@(JObt<
zlgU)-yXw;^u<qs6{oNI?)vHWAb#a@G<ucdB{2Xi$iNy_%fghVZF*SlBj^XJ*%zQ3m
zip3Ujc>M9f!TvtPFbYB83At;UO^tSYd1Yf&wxZpc|Mx>Sca_O!uX5Rx7ob`;mq{hg
z@4tMy%w1%2(NH>he6qc!*6a87b~U?tv&rlW#Z$TK!cC$0_1m|vzX3l7VDRntKmW@J
zz}vkGn`@hv-K}8hOR-pbc>H`<`dqp#fN}S!kVsx!XEWEg*+lX@Q@Fj#=dW|w!dE~T
zzyJ2f|1jhK<BvbTef?I-rD7?-UD;&#Jemk;H8wry!v^h+VQ*8d0Uchyqt;mtOj@%;
zy{hC<V81+h(ljt3T9fnG(=%d$KqMBisM8|O$Ow%@AmN8FSQ3j(pQ7{=fMW<bY!2Wk
z293s`&dhVh*-Hz2R5NH!=w3`~HM}3!@w^%@@fV7zWd8E{GOnAMTHI0y*X@VS1E<Gk
zwcAW4s||GDL+7#U<4FV%VLTpAroyp9#t?RJh%`bXg6$YHOG+_+MlPLQT3pndx722v
z(Q#z3#FEjA>#O|rW5T`AUIVGGs%k-WHaA!P^vkQ~<u6~pt!Qh75@8Ju_1Gz{OlvV3
z4QAibp2MV9NQ7Me{FZ7*F;1E0kg42pGKE5!q+^GPWF~cVjLcxNc}yG$-{0HUjqFDu
zFhirXA;K6AGl0WmKrJ3Mh$F(G_)&&vW6x?a8v*|5cPt(tE~mw)+tnMbE*FsB;fZZ=
zdU|m|Ad?E`=J+hetYSkZU*ycJspWG_Do;Gm<0~aX27}2}N*GMBT&|SL*LTgk8m($c
zsohrTOa`a>)N9em#8Tzv){0W4R!Ems>q~O!>e`BIUa`bu^H$e3&4*r>anH27t=d>u
z3MS>NDudmo(VLwvJ4gfO71f>wxR+e9zM}zlzOU2hRu{!f8|r<BZr5VmR;#vlR;5c4
zp+qT{$rc6RixRLn{2&6^)rKTsdeNN_1cpRoPxH95BFX&xvT|O$u%p@5s?~<Q{XK(j
z&u%xFELNkzWO2D%$4AaXi`jnYa5(KcfFO=T*T;h+kH;Shgk#ZIBp3{wMHA_WFAxg&
zeSScNrvcxY=g?u*YfWa0(--uf`g}fr;LPjwMPe~P36Vg+=L<%oez)0Rv)k<ZR=3*&
z0*~Ecvsl2b*<@6&t*$T2Rt)<_jZQ@;^916#c`=6qXrC)p$d&;ZN~9}F5t%Z>8Xu=j
zFqkwdexR2k5^(uq#il}I-?w;<y#bKXKzO{kOvSPn7dJQ8AWB^1FVmq!{s@R)r?(ye
zOt3rMf$*`@b?C5LjoO`EkOY(~E7IjP(e%u$d_^|d1;zKH2v{;>La=7AswVN&F&dLI
zH7O9GpH-Cq_|M9=h9Ca&*B=^sdeH;O&W4JziWg<|<*(kBSGHHbdhxF8m$x;wEp25_
z-c^@9eO+E&UHPsScu0Ly!<*-Cs;b^r{#ssL`>wL)&C9YERh{qaYHHgdPza<84sU~X
zG{TA4z8-Wp3LpX!){Aa?52<@y)eJ!mqI-IVaoB-w1Of(atU-^AkdQ5n&8_d7TUweR
zZH;i$02%^;c2)!6Zm6z%{f|0qclFz<%JLUA@DJSsm|+|a-qZ$%x3|ME!zdUWfhG_J
z`v;(PkmlMCUCr&Cs6l|zsDAhW69d5K<<Bq6E9#&f5Lj1xGYr{L{q)I`r$0Tb>cb$3
zgDtP?JBI1>v0iuwgvh0hgMdcHk1^Q{D!PYE8T|lht9$YH*8~=Sadw8u;0xKq@Znxq
za~Vd&63%jFIpoo?2|9g*F4pL_)jO-KG1}B5Wt7XoW3U)#YsUZ%gU1hz&PY}iQZX2u
z|1e!<O=+xo9R4s<H6LKEXR1<lrp`GznQSJ<B*wVJ1&taJ5d?#xVgLmfWKn~nfE%D9
zE`Tf|Ajl#J*nlj}zKScF?c_|&>&(q`Rrf_#_eH<`e}B*O>+7K~h-|%TL$S9wv#@iL
z$%J@#Rj&B;_Uiic7l6Cl+uLu&!g<o?3;KO<EDBm)Fc|a(U=IX@)pw+sCAU8MshohR
zCv#W#c9nZl!B}745OH9PMQCnE^!B|&BHpyJ=2$$wOs%v8p^YV}kiDpq%#X7r(uI+U
z3GUp?w9>OOqD`mcVAzGoXH{>jtE+2kY7td$8r!hQRxF{Xrw51cp^uLU4WI>C0je{_
ztFM2Y$DOJJC=iGjvT!2mi$pvpaM<OEM;*pp>w!HGiG%^ggC`(AL&0#=cjWWOa+#BG
z>ip`um~%Poo~YM#nsb}vI}U#gc3WLQ$`ALAwnG!xLN=Gr>vBN>zvsy54gdkMsQ1h^
zi`8!2bp+y>807Z)kKJCc`^e)DocMx?eBt8erg(FCd7jN&oM%!Y_pvX2eRF+&aal-Y
zQprN`@+^81NvG4vR6Z7fqmfkR?2fyUpx^EBdz?P+p*I{($K&a27=ps#)agwze+C+D
z3IIEu2{=3+m)q~N+au?NvoyeUA`o=C0s&tzd=dgG5C^6Z2?3jfgKn1>2J4cF!EiVf
z0`8ECC2}wnjRvF11RRV8LWx8q98SUkIGv7xg-Yh);9feNO~s?hToR5ZQt@yk83D!t
zhjZs=SEtEbE|p4T^A{;UkdABb6oEqNXz%MK4)*s^2T3C%BnpQw5DIy-v!BMtIKp|(
zP(K!nqYO|5^HZ~1+nY+2Qop+`Ta|3<<Tq#OLN=1kpJrll2#Q3Kv3M#Kzx;fa%|>JC
zsLvNm1T1=m5~QbUN2}9q?LdAYbeW5*%kw|KfBp93&pW99`0~ep;eL01hon;R(#nP*
znlD~o6mM^?uP(2y3c14NY2h*-jb-!TixRnH{QL~)P9c{~f$RTX{`ZgnGlaY2%a`w;
zGr>>@2vRKQ3x_?ny*;x*r<Uz#6u=WUq?>A^QLEBxb;ez-M!Y1R>2E6i<(KmAQTDos
zHa<DZVbTXaj*haYM##jEgM<%+F46#=Hq2zOCPxP8%n8oa6nm08&SnmekQuzmNw#2l
z9#z*?-`az!d{~Mk^uK%hv|a26Wh|0N6(W9{V0?CKLoh3|I}IkA{m=@=&}jkiaJc+F
zPap_pIt_kR0zT395eZmqH-(5F<ZwRm=J<00u+isb!bO{DLuJ<QyR9ZqD4NWl<+GV9
zSWmC0Zf$Ht)FEohpFaBexB8kFk4t`k-Ozv}wwBlRFa<KTUZc|MtnOWn#i5>GS(ouS
za<g)QIWi^WuqFrT<1F?JkKRk7F@^^yv{43YoJ1gD8=E>%C`@~M2WC{vXOE82Ddeuc
znMIM1M(0kGx~U(j6e?F?H)%8)ox<Yt-Eq#KRjQ08v%_w+SOOulkjoJ%MN2}yfIq>Q
z6!Pchg^T>TE%lOcg393vCO?V!JP?8t{5d9DC=p473o@}prqC$FV&&$R!Jsy|j*p#M
z(Xv>wwh0_z1=zvn%Ccxtw!SJ^7EH5w!X4nA`woZ8s@hb7yxb58WO~!?u0en3I)dE6
zICP-j)vF~7B9VAgE|+g_t5piMLckWRuB#N1ZM|V@Q@*ykw!S8r=Pe4jVDQIiG%_Cl
zfzaEB>l))Q=!7;5n#^L*2L_qE=>@_3nvgxkU69J9V!2jt)aZ;xo5KnEjCtQ|wma-c
zuA^g@({`}GZw3~)XV^bDFj*~!j^n%h^}}JmA96x)5CUxi@_IeTkjLqALk`P<QL(Kz
zn?Qg;AanvjALIp{C>RO`0w>^6mls^@yE_K6X-{o(+O4)ji(y}HFz@dvHA<y?b6vW!
zsx)ck3bm9q$rH@YEiW<#*;5>@aDHiZaba03T9d7?M!787@F0!GU@$2?m~JMA&1B84
zt!(UTwRRAMa1w@Npo)N`$>$58{-iV6WF(eK$03_(PiM5+Y*v%Oa_I6LISeYDc56er
zwz(x+TbTy>w9MmjxpVWgBUlWXI>a6zb7rMt*@0EJOdX(+sf;luyW`=5Cy$?0zWMuK
z|MIs7B_+*7LT7W?^H-G*pO!uP_5S0R<rO85o<IEOgIBdxRi*!W_PXpz*_-l;H&r!_
z_0@0RmOp!4i>NFq`Tg;;CnaU&uV0ott!Qm%YDP3RBWfBz1#L$))uAaQ93GEBcVN&c
zB>DrU<$cAIva(uqKMsxW#CP{}pfIRrL^XbBs0a8%GwNMsO<h%eZ8Z|r*4o;Hs4gol
zuPA-?9GF2{OI6vcSFc}GH@-u4_mg|kbxjy#3$hc}-HpcL&{zr;kN(ir(p+27h;D9f
zBM`C3HeC06)Bv`n1NHKLX>(H(x~-}1Z5;yD_^RZ=PyhJ&xBK-NTw5EV7v1%d(oO8E
zeNls?kM?o69cU_*IyOupA{sE=y}ju7mA~G5@Rl?=%w`TTCKy9qZ67*YtDa+7lN{za
zYn(}=j1G-3#snLx9gT8}+s~Y4P<jSggUA+aXG;sNi%22iDSXN5@)CDWIL%>=0+!Qd
zO7-5pN~H~*#-q?Q)0fW{uZuTdzkM!V-+sO=764bFNDPn$kT{ZrA;=G(z!AUKX<x^I
z)xLMHx);~jOIy&XG+Ox@gGibYQiqvCR3f4i|E?4LvSDUwY*8xRJb+FPca(}HHh*_b
zwkX>A57Tw}lt!Az0sMd2_xoyVr*^Bhre-R&n@kclhejvHm>6T!n1Bh2f`A9!C_y}s
z00JT+ii)Cuh$1Q~w}8+G-P|C8cP7^+JNvj>TeYwIc&hv9{(V1Rjb=tBem^KyF6<dp
zDC)$V8*=)SQu3Rc*Uzgf9v9v#t|r$vkqFEV&_pPV0l8`4sL+D1d)IsT+n3K-pWEpO
z27GYjC>2eF(P%i}$3l=7f;Tlrhuar~u?Td4pm;2TLl}w#px^=cSv*c(_Vo0_8RoNC
zgBTpf@QB-jM5Cx{$GPwH`<%9&U8~jRbU63j`~D#8JMe=i#)2W#wP&_Dw#+*&JP{A#
zAdS7i>{p}@pgts?KDoTS1V}i^recY7G8hE*N08%>7un;}^Ymdll{!An;&>u;m<Xq`
z84QX>!U<3kLokN=z-$2YciWPeSTq91PyQ2bm**eA#c?=r;Its|kjLt@m`(P*JuG{i
zNhd+3VgVei4MS)Mg;4~JCF5bA7lEAMOdM>b4+}>^kuV;LM&qe?ECn<YhOZ<MPQa05
z3`0Y)2!^MQ60uMubreOgWF~!>I!Q-UsVf^qBJo%Z@FJA_?fm#S;&$20mIK&n1B$Y)
zZyI=AY<3&1o6+3EYz2*}rK595IVDvpCR8e=uy;&7Ar|nv={>!D6B?y_)n?M^4XfL`
z+If{~*`Q7UaRkwHHW@{sNH~>@heE+vG@i(25-3>vAdt8Wr$ZK<(YUg#S=(A$GP;}|
zEPZ@(c6s^n^S9rB|NadG`}eQk{~PKc=l>bfj!P8^ec<pgdwzED;q>SVXPKjOumQ1f
zJedds6ouo7^u>ql;nCS?8lWxn?SCrxKPLR^+xM?uzg(PUAt;ti#4yCOyRo}t-ZU(#
z<_!kJrdhwdtkdgtOU88#$RwRkvpB<}R{#3*-*TFHf`w^TJGZ;1uai!1?&gkg-m#f=
zWLguG%VDxP16{p*KDUd@8x%<Rd>&_b@Lg{Qdz2^aXctejD$AabIw@6;@88M2o0of|
zY7?kA7{o$h&z@N_B%V>rh01N)=GKnQwr$;aJCQKr4}ue-iDV*unvJILXwWv--rC+s
zeA7&0_Otrm%Oo=Kn20Bxni7G(b7|dd+O=;uFeq}C0as+x*lgWPYSW9-(qb?(^K)(#
z(y7l2ujiE4R8l!?3Vnz_4FYp*!C~{d7t}khE%lVvwlcG<m5Ag*F1Wj3bf~v$P$cRF
zq1e&i&E|6YIvbmsI{WF3jQZNwH8jSXra=+6<J~}CH;us+DOQ#x+;Lt{?||t22zPwL
zX5BLxmmEQWaff+pV*`ZPw#Dsnc*3|{tCFd7vx@Nvo=_|niAMQ?3DxYRN-a=IIeeaA
zcw_=p++p^JfIlW2SI^DQ&n(VN>kKQ)Q!{4$qG@Am&*9m3xHOst_2PnZTq;patJNyi
z?97~MdPXS~E0=Xz(}vDuK~5uHt3kamCms_|njL$qMrRQ5N5ZiT;;^rQ9pBhmUD3_X
zE@>9EdaZ6nBN2$CvdP8ORnzLq%F@ETTB(>60mMk9Lf*U1&Xz_hy}gCj)d}*nueqtS
zhd0Dx4NJ!56LN)8HYVhc$)@E~hBdu;bK4F|2;g|oVfXp%SGx&TMiJk>$7!|O0GPn*
zaM^8+eGiZ-1V#>mLZGbq0^qB3d7PdDuiNeOxUJh;CZl=V0x$vl17Pg<eGrBt{s0X5
z0~j7cU^w8l8g+(s^Sa(-v25*FcegjUH!YUcCB0T}Tr;g{)Vj?z&5~|G1|%~vsZz4L
zM@D1{kx(L?Rw@7y78mEn_<VtIU~riKp2uXg_pnAJf{`Ji#tvI|_78#~FB%2ZPbM;%
z)X~M|Njd{&P9zkLr*I4n>~31!4*Qi6?5ifb(+Ie=IH#PPo|=$M$;U<VDKITYB-8SN
z&X#Tt@BJX)$<oZMUb}9P^)VUEEG~ydyz#?da|`bN_=i9K>CZXW{&Js4sV~kgD7<we
z_x{amKVSRhZgKwIdpWnR-!3bCn0NioqXz}gE1s1;EdBM-qoSe*dAA-`KhAqlQkau_
zr>L|rzc8<$yt<M|B2-tFmDdo7bu?P#^Tuu_xuKzsP}@*n`<6^^CJ~?J=N44HB-D}X
z>KmC%Km{tXvWnV9c|#!AzJ5h~@u;M%y!_dV%CgeukMr;57nVLNy7^;HOM7|A!=j3E
z0EYYdwX9A?YvZez73Ed5)><;H`ZbA6ZSSb3G6xt{l>`ET_=>=2AvaK4ndG{L+E;|?
zvIiw(THTAsB_&VGUc4>Jxt(+SX5Q`lq((A{(A-`}W3!rCIx6zZ-gLCKNrp*e3Y*o!
z>#HYG$PKifwuXwEKmGk5C5-05ca2TW^fp>Osj;Cluee(>G(0vekn(z2y_{jz*oJe*
zWZG6y`UY66j@CX-Gl4`Uy`{ExceORp2geoj@}VJtd}?k&BIxK{0HFfPX#{k)1J}$f
z7KO3nFP}es1k?EP{4|qHrEn0ycq)NLjzF+sK_n2w!+3m8LMeaxv^f7(0i~^t%N<qB
zYga6~{vNJSG|C<njx(zJ+iHmPl2S2;Jv%9x^9JmG_+V8g6lrx+viSv-c4v+^BvnnS
zAPhN1eUMH@y7z?I*VjX#)RyGkyjMjgzI<I(`KqSAZDdqzihM%EqwAhEqs4#mA%VDd
zU2rT8On_n-sG)HjLXjYZLpJx0(G9W?^MM0^(s&#U(?oC|q^TG3I=mkABAx#DDT8mA
z0-+=X91wxsFbsKYZoA9lIq=!7P8;C8+x>5<%k(LYG>_x|&+eP8n%ZM(cV}m+W@jqq
zm?TanDv6rW7)_!^g?NCXfP#0txP>T+21F4R5D-)lJU}jKnr^P<5*h)I$x)Tv*?pYa
zH`_(`8>*hC>goReKA*3{9Snn%`BC5iXef^P4%~j5<s^(nfTJTQ>T`J=4u1s18j9j+
z{0cz*J*cmzfJDhq2nnE(KorkkT;=nHGf>;o>2xj=i>6NFiNgB~0te!G98ZP(u;1wd
zg%EQ2BDr5MGzy1+JDdTIf&Y*&3U+rv0pJ{7huONbcMN4O^Z5*(jiV?q7cA`a1hAkN
z)Q3bm1>0Rwzty5X#uBi_23AI6SQtA^hA?0V(F7nKmH^Tai2*2M@icJ!XgnIiK#((u
zNGzR=r*pYfGKIyHkzhEM2xH)x%zwPhJ2sW83xfG&#oXMAQYsuC;tkN59aKsusf9@C
z>+NLF7`^>-@8;)4qIt=@d~`;&C|i)ta(G-Y+f_=nd2>an-7&5xR7%yRYB2@&iA7Iy
znNuuungqIYiusUOB97xxC=|UOgy4{(t{uJ3s9DpQcTAvfA)zFm%m4D}!{`6}`}4nk
zlZ0zK0KV`W+VKqzd(~n`@H}2P&*#r_=jT_K+3fj6{yd2#uuu?uv*7DZT;wl56mkVT
zow_KT|N1}0_`mDZ<>y~NzCRD6$wV|7M4Z+&olU<il`pPqmbF&19;mQRt<mXLSC;^G
zR5}f}rMC9|S6_Tfo#M_2`k8DVcaX|p^mO)&@i=TsBe|<{V7RB3IXc`;9~zz-8y=hB
z&x%EF1wt-oXoSNP^O>C^Qc?TQ<;_%jU-M7j72UpBbeoA}gNPUQdyg%~Ety0HGCRAZ
z1Lt73?H{8dpBKnpEFMc@nbWg;CXJ_);cV0}&FX3<Qo6{kZzcyu#f#E~Y4Icn&`Ba$
zR&Q=?S@*WBu0$$@XLH%JY%n4t^-YY_S2qwzO)sjdo)Bs6H9y>XR8>zAYGm9uJjwQs
z-eAxeHg*pzX8p3!CX-t%29*qOPB1dU<BFuhf$qL(et##et&7<^I6B0nlRCOO#-~Pl
zNv-79%r`7@8%@X^V={;ODC0|V&Hn1>^!)hnB$p!=_VZSZNBcVl(~;-c>9%Zb?e3U%
zt>#0&=j6m?-PsWf<f|I3;;m$HK`4+YWy%GqVok}N6LDvFeBK0qM#P>3V@5JJySTEb
zRBx<lHw|iyUcO{CYRubK+o2bb)}U6aRu;fH@Ffah5-O#9LB9M>`cAQ`Qm?J=?C&21
zVaN80aB!S6K1S;nsN7(HxFP5|Td3P*-L}{qUb9KNqEiAxP;Y2VMx{i+;m$5=bXxFR
z*Ju<niDYJeK`K{>_&io`cRPdL-AU=9&{zY53^J85Fgn5!%t&Sg!fBy^Juo5ROwKMU
z*0narzBdZA6$6vS4OkveARzo+KaluX5J@2i4*TAb+vhoSc|A}7Bs~-Wasc8E<{Z!}
zr_&F4J#OEz^Kj2<*)ao0IP?VlJ_y9#>xB@+@AdcsNFb5RVBsKqWYVfu_1k*T2e(a@
z!vo`<(O}W8YYl3>e%Gws&>BpJEv;gjClD#rE3)yCDYi@@dCM0_<uci-a%p8#EuWv8
z6ECVnf*JNGpF6?^0eB}hc(5RrM1mM}f&mdvBnlvP7lpHI3X~xX3xis87KL2)Ywxjv
zda<wGv|3F@tx~<bFuyP(;PGe1M`qu$g*@KOoNx;4C>kCYi>07r%q}ZHzIe2uq5e0c
zebrz7;cxdI-uvtC|MchI{pHKAi_04u9^Suq=jM$E#oztopWpnw_;Cr4gt9xg2&E;r
zZj?QJLZ~EERuKqg4~lOU-M)R7Q1SiOKRvpC>tW@O4+zC~iYgjws%u|9Bb1i|P&YJp
z63c6;eVr|BL{dXTdk3klmCR_aCY0W}`>>{gNN#B&QoG0`BAHZQ*VOuoNN##sS6SOs
z_2_YVbxq~d^0LQOk4nl2rKKgei=I#P)KnA`NG~6kl|Hyz$LeSFkUE;5*1hcMebwGx
z`|35Rv6aQ_VX+yFjcskjR%#!OOd@xaN$uT@jTB<Vld8scQf+nRlk#WvbrnT-@80;~
z$C3x7-J|pl61A;?KFS(kcKlr3Meio}iFv(bY9FJgm)cElZ)s;S+bSR3_~X6j)ip1h
zTIy;W+NhKcMr+;EZ%W4aa)ppPCmtUhW={?E&pF(V<D+eZm^Cy!%xa_12WZr`4myoK
z$YfDo5GR)8^J9JE?-mx-t0E?S#qT@{V`wPqb673A?wJ4RF#GxA`wtga@6U1kG<llE
zu`n8pMbRjD<q;GPpg<k<yQ1fn)s;8Dx^c6(o=WQ<=mpEFcXiSwxtPNTaF`^w3VL2V
zt0z2}9G+4MB&()FkUVH@bc(&GpPkolsy3|p!6AU1P1lJp7c%dza~kT~U(={vbVlRD
z;*w|Nj>Z>t73CD^@)nAQuReaVP4PFq7M;l&!EAaX@aPESgON};oJau02?WEa7l96(
zb{7`$hhzR=A{hgu1NxoFB~i!=hyAV-7)}?`fZW-D(c%kZ0SJvmU^j@C`@ng4<Z^jH
zzC8Q;4yV&$ha-T}kjsxkfLbUD1;HJPKyUy-e7-;c@_9W@w;zUJ2u-H(!ddR>@~m))
zr_+fT77xO3IOGeb&#!V9g+e-&%fvHh8L&tcAhB=}_xMuywKD{v6Nkg&^||Z;Je53!
z11HCBmk$l%In23hcOBVnX1m?xcOE!>FzmL4u*}8zSvDI-uHQ&7ghD3)AUP*UAQXvs
zfg{*Wdt0Xe@?54*X{~o0|4%yo2QqWpPTTvU_eG|;wsRY^N0VqYiCK)s7(rA(6vUN8
zj3_7y$gTpigMdLmi3^Leb65}iE-o>-$!%}iCo^qdoEK-#%sJ0_p5OQT{d`@aJ)t@r
z3B^*e5S#^A5RC%LPe4#44H{A;o(RE-covXCJPrj@`Bbi$jl<buGFd8SvYAvNp9Bj_
zg6D~JsdD-`tzMkvh?ZC^CW|^j8buMNNcfR)92$%%rgv}%w8+U(5@kui<O2f%^?)Um
z%47omDqkd$@OY|k-mFkaH?$J5T&hrrWTjH+=tDkV$`z}*Bw!ZsrC2EB_xYpAa14$^
zp<tq1Dwe_)z13ni?(e_1dxF7Gu2iU0&wl;)*Dt?*{rdIG7m)5>|DW*D75bR@9EMA0
zN9F4A@yY4g$>~w0TCP-&%YcP|S%#7YI0m16JpcJqwOlR&lKAlDzl`udR`><*$1flM
z32x7;#b7e(42C@KceZq!I*~}K)T)(wlX2U;Z8dM2EIKLZR$?ws!WimozJ2N9pKAxE
zC~qexX!GPLeDBaOZs^VQ-0Wn3_W)@W+uJ`jMt(yWC3KHar>7SMLiVD7N2M?pDKm2%
z33D7r=F(92o};>6HrHRdap%WBwr!++Mo{-`yJm}JYeNlkjw=*Mwryrd2#VzriF_rU
zNM-ZILNZ-FtrUxu3V<s$WdPHHq`k#qNOZ;moxLIeEFu&xbJ$#w(QH(0n0NNP(R99W
zbXuyE;F$I`n>o<dfgz3&FkM|}Oz*S$`^~LSy62R8>xyN*V#oT<V9;44s$JhMm%?9{
zX!eYoVy<L~CtISBr>5rxoZ<e_VIryri|s|>NaNl8o#?UFJ_?o8iNGL1Q|dtsQ<o^i
zMB*roA=}tC@Za)SGoTfc$g|T^B)WV@r{6H{xt%WCuEn}%GFi8FZN8ApuF-9>$sDuY
zvd(9Tg>->fDp84q%c^A-Z=SZWK%-Mx9M%GtGtXM)2_-9hiAJr`Y+Ix%z0so4THl*&
zc0k_7wKdu53U_{iy~N|JsnklPR=Xya0%DS^$Rs+Qaev#tr(R~0(db1sZE}2SLgsMz
zypY=wfIwAn?AX1B2VS?+yYGbeO)}A{Qm@zQwL;qbicqZ7N@W_2R<BnIgkqsUw9K0)
z&(0Ew!?-^DP=6l+gF@nmv1lBDHczF~SoB%uBKZx8FiaZ2j!v?)R);475HATdm@USA
zp<Fr{_xa;61h65M&c+hykjoGG10g6B2n7AnR3sen`$A!$`FOw^3AlYOrwf#e1Fy&S
zes3SZmCYUu1;cRI<#rwTeIA$n!0m%GmD161HsEsE3{nL^D5J@0HJgB{jO$XpS#Nl^
zq1Br$V94|a)22bmWv(if%FT5Kd4?{Q@EJ=?pk;$nu3j_fm8<M!klG@yNV&?Jo{<{1
ztb4oro?x<20Pzuz=SsQKNd@@DS*d(d%#=XaNJQXlHVl^K1!%iza@tMiP5mag6mku3
zk-Id<WX{dbFU&GI0wHVR?d+UbCS2umc&xRxMUF(Fl!?R=4s~+uHF>1&H^2Q|&BgD(
z`@@9`7k;?(!_~&;FYndVT)BL?wx;ICn!nXHHr}~?wei7~t1XSUZ`D1x+tku{_x{6{
z##>i@`g{G=OE>OcyLjm;P}j|CSLzyWUc2-3*`r5K8XIpmJncYrp*j)BhaJSRVN?$a
ziS9*Xznx%L>!XJaH){XdjPHGg?L>5;`p{@}M_Wf58jZoVH$Q#e*8S{OL-V7?hK7db
zrbnI6A3wNp{d!IPFa`gj<w5hymfLrln(CT*CkSXvPxmVf5;fKjLcRyl{<vp?KqM2f
zuh4{n?m-3x+lTJ%#iIJUUtq=uZ{K=_eAV9a_(^l!!;Yrfnx8J$Ub=j*{@&2+7!rwS
z?HHLH9v{IWyGdjmip-~v;s}E{EC}}zVjH3l*;Ze7>ssf;z~cw4&pWzabhM-J{q1*e
z{{G<-U(RRn_*5W08ja3e+p;>nR*ln4!B3EIeF)st^mre7WR%cPAQE~JeN-uXe2_T9
zk*LH1?&Ju2LE#U00#1OF>-*ts)b2j|`Qz#N>CuOe$HjaxpDV}QHk%8KbSmcYMSS7-
z*5btAi@UY|Xt@5T@4o-b<>n_Z2PbDH$xCwc=C(qv;xEoK=7{|xuX~X_?M<zWsX6_c
zSo6+$824)AtT&T1m0W7H>gDguH1djEzrMPnfiq5vWMXiTK){cWy(T;cFoo#Hbu=|T
zTXa>=&Od+t^x^bWHOG1vJ+SC>PKQpj0W@}K^Z2~cL@o<Q5;1=WP&TLzE`JpCzgQHC
zWB}l#0NutC#bPnxa`^&2huf7t&gP28=^e|rx&X2%nv4g10e8S-JM_ANwt)7WcE^F;
z;R|^@5F7{ZjfRskKnLM)G@XuwJ;4|hguFfw=N{)F2=~LoXt{E9dU96C6w2qHD{utx
zN;Dh<K;n-UPrx=FA0L6ND(5q~WH6G=rBi3sROkRI6*7q^6bJx2I}9iCAJ5W|_rQ7R
za@Zo-)N#pc-!q$Zh66YF%R`6L10^6hpUWLpOP`A2DB!g)6i#PCekc}jLD7g0^811T
z`@!M9H>@7OGWUGRVj>DBaw#|g%qSTL+X4(Gm5#+@fUJ@^px|UG38xC>LK;q$%b8pn
z&LrVNHV0OiiiH!|Ob*0J`Ckc<kSAExtg%@<9(9~dqRdTCjpFh6p+P)$Xkw&)kT^8<
zhRR=IGw2I*yj3of#o`Gh02WkAg;u$yl1k-jqh2hQDgMK9nSG_T9bo()=wHyMuGPM@
zeQ6)=U0v<HYo)zSZj#$*Vsmd26RnAgsY#Ha0pb8CDo#;EP!Wfq2qGu~G791VI3VMZ
zc^+gG1T`8Hquoh*9?m*zopbg+!?(Zh_sz|4IBZTfok*s$*>p0NNQU-46IBvCjNRz~
z1QibX0D`&V*}YhBTVvF%t*@_W^k$RU8&4)P`Rx0TpUyw$`N!kS%kzuNuaI!z5mE*@
z{*N&bnAuDQDCQ98B@0*txK_*`hy>g|FL?P>=H1!pX+D)b1SfL2<NxEqr}Hl(U7mfo
z`1t<h{OscLG`nYk9Cq7|UbV6~D-sG73J_*Wl}e#fudJ+YXw@>gNF)~W-cFEeYo7f0
z?cWPwZ5<REi9~H{q4f2T$=yAJeZABn3Zc2V5s4;txAk;3W3kBkfqv@v^wbz_h&(_U
z8XhEfjZ8D?Bw|lXRY^tllZW>o6y7cR>vamGSFdU`+D+~Hnr>rF!ei4JV<T+EwoYep
zc>NYYy0LHwKtd{#%4Cmnse=QrYlq)g3$MeGdkD=vRQkxo)Fhk7ns_VX4btaiOIqEE
zW^HBJ7KucGRu8hds7J-*40qvMJ8(!iy1AjL5mj9YuX%}Sn$gH*66vy1Dp4*g=GR$#
zM_5Vi8yTH7?k;d=SxkmV&Zbi+<lgZ?pa3))`3jU7d~XN*1-b@@eTMBIc6PUs361So
zTmz2SPsHMJT^z>fyoA=$OB*H+QG5CZ`v+L0Rx)2ERRGh_8*Q8G>zXy~rp9D4L#|bh
zOg;OipSL1ci5U}I#?<^IL%<X87X?$3jLBgdjXW?qF%63DFnxTK$z`+oLOw^R5;BFd
z<yDbXp;m9{!9X$=lgVIC086CN7H0Vhu|Ogb3FUJfA&<!w%S20BrEq?{ACExbDFdzT
z149(KMF%<DHnZKnv$?&qrMFtGHjB~a*oBN59-A+bNaf2aDR+`HJHwZV76glna*1$$
zj>DX0vd0HV{S@%;+pzdHBItHa4b83imX<dYZ-<A;gkI`ES1+lx9*KHhgQy`1*3JHS
zJQ9oqfI6cgA0YBbz-bG_{J~H(3JBc?H0yD@0Wo{rcALZR_kuEGb9p>252!jGr_HjX
zH(O1HEfZwaX*M>ufQdjhCx8w+WOIS$v1@huLW$2Dp3B5tI|jK(ILni-fz`CGT3(Tf
zWfHMmxg=c@i)70h&9XuwQEOD9Ik{54sMU>-r>5sQ<3K~BG#<$GC51}4C|h95R063?
zt&$0u^RgwgdCO>Zc_P3qqEX;WM+ceQ!NGnio88asC!(>a*8@z%51DrDkU^_fY7Cod
zm0F@)l8L!<tg#^)oi;i~9~vF&r;GzQ7$s9EjOm#L1$Tze=doBKaFt+gjzOZ5x&{!x
z`_-?1^M~L6@o(S$_D}!(;V<7@Ev|r-+$*?x<woJvEC0B0>)$`$F1&aDVezdyk4x{B
zR+K$@Q1tWtvZ}I@pRN}c+`f6O;8DS~A8+3IrTF&EqI-94KZI32dRz@FhdqHIYhQwF
zMZSKDY;Wmq#&oyh2)M>3%qtYUssdJ4Sa9QB&C91R5J)5j)6h^0t9}8isB1+(uc}4E
zUsQseD!u(nS;>P(<*+Ik?Cww3u06&PJKHh;eO&Rlw4|i;{?mpoB7h7Ox)D{|*@JEC
zZh}|CF&ISi0HF@ifX8E+yW7y{796Gt4Irepyu9Qg;$=l;`GZ@f)ulzZitaxszFP>U
zsKOIaHMPiRue))mrdA@h3f)?dA7fEF`fxRk*p~L!=w=ie34hj9Rn~}m{pvXai+T#H
zEU&_#DvR$FUaw&T<7F{`63Ju|l`<ig$X0c0tJbZV-rhkXo<Qt)(@to`Heu0C#Lkx2
zh`O<<VIqn!y}%xs5shH$;Qgy=#rDSX`XX2B4h5`GEC)<Be*~f}><hWAhK&uQVcXyh
zIjt7R@35--D@uxQ6<q)RyDQ)P`O5b{{HLmhNS_|*qbrxz^#ZPvIRN%R3BSmE(}_nA
z+VO-|RM8XKz_66fS=rJXf(8a-94sV`68I~ZBhU$Y-intLtie%@*RLCIBhh*WNnKq8
z{L30R0#jdCUD>`EKmTxga&(m2&nD+5cv71|v%Ive6N!~t3$(pqvOvLjG92)@LBLoY
zc7qwRdO$Gxe1T{(8QB9o9t#BklqVBDCuFt<cQ)Jy*<}7SqSfsBpj}@u7>!0fR-4TR
zL3X#r1_4iiAd_jwXtL}YO&;&AJ?L{g{XxIi<#GjL0j~>k2Enp5?z%y!S#|)->rK0f
zd<J~4SS+48c>g{M`P>e-+vRY&eZa!OmQL^Ik8+1eQ2aukU_2U1AMN`AKcu2yR3~KE
zFhSAd{r!;HXjs!)%sU2WI1<^_tgfwZZJNWefIk=sg8t}phtruX_!Nh6hs6_dL-w$J
z%M&y^9L@+}jje5iRd2Ex9Pu5@zpBSpp+G1Y3<4PNgby;&KrrO@1j8Oz0C0iV7mDw>
z{87LTkw^qg7Kz1TiFA4|9F8SF-xl7Bc<h0Ld@B9!Fts_!<;%q)5#ud$j6OQpP3-P|
z(}u(1>KkzQ#(I2vJAu&B*+*qDCnyv;bCNzbKE(meZ%()<lZr$_?i^3Bu&_8k&EiZ=
zPqTRwNBi+aE)RZB#P5xzB4D44?}hyVugw+OON8BSk1v`|$AVsiUcV}rs+Kioz1g>y
zNN3+2oSc37aDM*j;`II5;mOC7lP|y!<xo4hzT<o%nM=g?kAQOX`TXH=CZ34LqtSpD
z08$_r@tXaImltQb?D26Xl}x4fvtRGN_zD_d4$uEba+y7)x!!U7zvxwOdeQc#Gv}h6
zb~@8en(3s*nkF%eMo$tGjY~9fNnCJ2S!ELt1rY%i1u=>Xi=fCZn<A@0WZzL15lB4Q
z&N=oub8g;w=Y8j$_j!Kve81n%_vasf`ts?AkC$gYm(5{T=#=2>N~OCRvqq^=Zp*f1
z3av`6Gia1r^_EP^#-l0imF3s|T-J)8r%ckx69gohOaVbSMkHZLR2r2A?**NbfF6Ym
zAi6P>Q6zDi#h}s{6BEoSB9Vlr@-|mE0yez6zNNmdrnb7SvFiHu4xw42Juq7K^+to)
zX)>t=>^bi2`~p{D(C92am*yZ*I*o>+$yl;*S;!WPnM^q1mC&YOod^_S06K!BF&OOG
z8IDN8;p_P1g)N!h;W}~}wK^Z5%;JZ9rc?+!G#a%;B3)<GnN#C1G!fl5fEa?|aJY4?
zXj7?B?{3T0K&eM7Yc{`$%UPLQQfZf2JRX}R*jSw<QRivXBph-WL?Rqbp^~Wmz&A%=
zy(1(%YHX6lVT{0s2Qlc;aT0Jz{Hln<Sr{M2OiYj|<3#4t3`4-d5SgoTlU!l38V$xh
zgF$b$+MG7fdDmx{as_7!Olevy<gM`M`FzIghD^3CSe{>%u*q~5s3G9_B5!G7admxZ
zStJx~3b$l}Rk2pJCROQ7c8|xo&t=Sm>NG!1pCC^!GPp{`+WMAw6U3ofxht0MiG|kv
z9X@Tew|^Li!sDi<C`^gv$aUmBI&`=|@a`W1;I>#@$6lB9;Lv7J3%54JyK>o<L?93W
zKoAMVa=A#bA`&kzEH1rcQmC|PHW@@33PzY>(`V@@<k&co#+)9fGciLWgF_e;WB}UP
z_@e7AbkTAgOGN?ahkPLb1fb-^fmVZ&1Ym|}9B3hthyua-ya7)z>^<@MLVh18KH%a8
ze&IZFyX{Wbq0MQrSsk_m)1eiVIQ#p+@o^~V2WSxp`hk$sr`hwf+(q%jht!ctBUxOM
z%H>LpaZjmJuX8tK!c7@KrY-TBNTb~XWMwpK_x2Qe-HzJCo8@s9-*K3%1@?^0pi}Pc
zE2Ij&Q7#qlg4rIJRZ^|V8VvfqM*-j-nRG0X&*t*EZ2sc>{485I&z%D}Nd-bNu$cEY
zo6~ABYE6fG3Z+Ue7w<@gU~XLY?7}RAJu@*rIYFD6S?00mH0msWnI~Rek*=?BSbX3a
zk~RJ$kxV8}KK;!f|Mc5G{Qh@;zxLffD*pN1U$5V-f7#UdedV2p)fG2xlvPwcxLNV!
zd39Cw!^d@xA2&4A+`Cot<mvOrPw!XUuDDr#`_a9!vYTc9y;c68wzl$qO?7SElZMuo
z_RgL+Z#vq$Aw8Wvuet`ISY#iT2!)}beUO2k&Nr`H8}9z^R#j8$i#A9f1m55Ix~;vv
z<@@S(WLNW>{-K_>CyyRHs=C+G(^T8s*4$M8yteXg&C4MS8Zp?}Qs314xVGWNt3ezZ
z0!jiJ*4NmNMN&wRj`o*by{%}{U{@~!0UH_a?d|J_BM@i|qOY~4>{0!T?zhjLJ+G|o
zd0SI?{~p-T9l!{$hVg@)L)|Ys#-Oi}NJw8>{Qv=u;qWPB7VH%ijzo_1K_Mfk!N#Vi
zFGu^^I{Jo&I$By=TRH|>?pHs!(|};FZmcgbr>0pf_7sV@AQY^rjB2&ftXbtPQVA#&
zX?mJYLZYEV7!n|SSQi90Lq`sh=O!rpWeR=}E0Xb7M8a*YY}w!sMNjO}QoeZkp>Upw
zorVr~xU1VTgT<gR?^_H;g-Rx*KdWl4tA0`QpKIm+{!97o@`kPv*2L)K{L-dQrB%G+
zOwySY3IPg*5Qwney7qD09B?YF(cz7maq#ge7GqJs<Sx;9V(ku%DzRv!f_0_ZqMw0L
zS#w;<aBDXVg2Lf(h&Qc0s=~+8<)>1<RLEbXL`;F=_{g|t(n+?J29s82b@=`M<Qb3`
zfP$dgYO`98L7<=b{QiJHp35c95^gu3fOseZ+G-*dItd<F!^Oh+hmzOq@CLnyj^k)1
z5)6T!aCGDg*o<~hFkm%0U5<Ub-5ENuxxJo1Jap^?QV9E^p5s{P#N!Wm+#a{>I1+NZ
zk6l)~%j$BUm2ww_vrI0TOy$27lWDIj5b}AV@oceF1XD~Vli7=GI&+$cC*tvBBpCbn
z36RZcIs!n#V>>u>d19qf&~mU3cIR}R!~(vsLt)xC2hyQ<ArpwC(r2fc+-W3{O#@yp
zrGh6ex8H3!v~5YfA<%YXY4?%cpx0Z>s{NpM4bu4VIoD$Mg@N0EfJ|gh!H3acBov8(
zKn{YEk^uJ!&{+cEWH=B8*y4}m&a=66@)u`{BvSEk7!2+rpUYolT>|#5YX5LYytOH0
zQyDZGaTJBcViB<6At-WW5ITav5O6pwiojsf*zfprZ1&8e08}fnXhSU7*xcYPuWs-;
zeDH#^v@o~G<$f#{3dQqGG6u3c84JYYkyIiHejW0MVyRddtT1wx%ASTJ?;SR^Y)7rp
zJM30R;53&l6)!)3x%~X?+n39$uOEI$L_YtL?w>8Jxg}Gsm`kU!>Es#cG2p-yikJD*
zOePvhB;&D2EEY-l58Q>TtFMLPw@=x0E_Z%$QTqHV8eIMSD<oWf{d)D&k6*rg{g^)s
z+LgP?9fek-(d%`3-M)HPrI2l_lxqFnj&e`0+})K(1w<HpsP5X|Zv5*GoW-SJv4k-c
z7KO$Wk;51=Vi=7iP#I%m_@QAO0uDux&;$yeFbNQ9Zk9bkXOS^j%qV+ZzP_-zMjvSD
z?{B`}@PCrayr-?@jKiO#Qa?dkU8$8SHEonAQQG8Q0u2P31QH++XciJSvzXP!81RAt
zFBmU)1!H4&gKdl#@QN3}`+g4gF*dfbO}MvGl%|v0^T!-%q|wa0(!9UtX{sG)d(pu^
z+SeQzEyq@y!{m&dg#-J1=KO+~&Dqhajqa#%*Oa`3zY|{s%9Tom;&nC_fKE9>jLB|1
zei-zJ0TP4F<#2`4Rq3`-v7=S0tS*<|ckB!ynM|%&%p>_!#BO#v&Q2Xi8iQFQm+*LV
z=w3|!-~@>&-`iL3tCi{_qfR5;b&6IsdgC6S4Vt=Gz+Mvb7dS!*i_Tdj5GixGQ8cQ5
zj6%Vnx|`Yu`td{k!#E;+fy!jEh?u@kJZWlbnlLtor^@8A6&@8&q;k3QG>%}F!sgEq
zr>VjN9bj8<Bkkdl$?7<EI^BNb<`P>M&~eAd2~*Q-293j{F0tsVTU%><`TEwb1b7gW
z#uf@Ve5r^pS(Aw*n_FvJa{2zYL}Av7H?#(eI}koIEiH;@Tt1(}Wzqm;NR&Fow)$Xm
zZ+G8%s9e)%wHwP)<`5dyJ3cblhaod3Nj$OMdT4go%uc`A>TuZ%hc=7(B;dB602{Cx
zC6d(*rADn*@9gd=R(V3{x>B_%m27V>^A}f^=;T=%eHuSWBuwBY2qgM4e|DMz@^6+x
zoSi42x_Z$gqk{u|?;4*r_LH_lkytnsjRQJ}LZM(Z`YRxuLtqYyL2v{-KM0P0hk{Tn
z7LG>z!EiVf3HgChxLwDt6Q|?Eede;;ogjhjHp{WaYOz{95MYWZK<{`Q$z(xjU*$4a
zSB0xWDUUcDM{8@!U6oREXg29o%FT7Td`qz*ldj2x;?3R7J%iP5(wl8(rh{YS!3KXt
zB9w^*Qu(4tb+E5B*|h3?fX4eOtK~H4J+U6U0*QD$8}~(lTNHEW$>LQ8NnPea8_Z<B
z?}ubApjbQ_2nW3OV;4B0!DumPwJO!YmU3^$ppl7q^DF@yaNsO?mOe-2ap$OXCPye1
zEQ^Jb<)uaTqD-Y&SrN^U@Ke*&n&1BU55M{0Prv`;-CKXTbNjD%?o`w^HNC2NUia+D
zy?YPK%PW2=uld)r>K89w)s#Pf`MkEW?8&Rwb<dubKY3hU{?D?qn#u?FAKZWV;C5MM
zMOp2us=C_h>iX8UPhCA7?H@n2cecKM)6xnevI|Wf=^H_#Mh7}jz0D2v)fJEaUiH4K
z{ZmgzANpf+W8=G)myJyyx;y)N+Zr1i>MP4?TTz|O%>$^`s<Nua@<;8cp26;pUex=h
zH!UygTbo}t14rl@7{>IsxAtQJg?wsjYx;N3@aR}ySLew12zI2aa|kzt?&?7IzNu??
z`?9+B!@K8|6;&-C>K;D$@zLFTWq0n}tLYrXbiD0(-`b0Q{}$K#>P<_1*U%V|zRVQ}
z(Qk)wc<j_Tu4e$#S$X?uH>$6{v!}be7v0_Zv9q!I(bLBj?U*Un(lSpdpt3j|Hifag
zB3@A)DiwQr{pO~SO2cCrbQW)6afw2tkj80T#smsAImaaQW63lwX_PWR)E_JhHg*AI
zuIK~dh{xb7UFS<TxpXq*wW;{CLN04bw!Ex3P;IVp=w$4Nr;QEwAH1l%fA8+C-~H|J
zKkD1t$NReoERJw@b7x<*#9+)Z=V!2}egbh6J%nfA=VdIuQs;>!-PE2TGMgu5k)<+*
zRJq1mVD5ShYOUTV-!@38(`3<xjP$&1@ZA88NX5Oa8}xk1WePV}`C=)39@(PsjyztQ
z)n(W{Fc=Lx2f8DFB5|Hd1iYbe(C2d4t*2-H5J=BpB#}rUsU!k>-QgINN~D0NB3G9&
z0N5#DQJ=3)t^QCX;BvV<;N6AJLnkhmH{=GZ0rpxgcFQ_rPMth)di*|b5ca#>VJH$x
zz#%B+_l6>2pV#N{217o#FX(oidEC*<t9&7Ukp`iZO_zSYM*N;oC=ktLuWw4FbOcVo
zVfYe>Coj`51SitT^F-nECFF&G;s!%7<a7ki&oeo{-)A#g4)vx$^z1a?vO-8aS47e|
zBn~H2>3pe}14A~MDI!6)-wWC)fVK_Ine*(_0>ic=9e_Bk_Sk7)y?b2W@CL8<hT$X<
zkHQh8kV#}R$ygMMgp=RVJ_y0lNbDjS0#oM^D4ED4LvTKqN?%^UkuZd0FQWcHEOnL5
zmTvNhnZ0PYn$M1uM@kuIabc1;j+vO8m>d}%=<OfH;ztKD7~I4VdXhw@(Ya#I;;M+h
zA{BB4n?SZUwxoQ%NG21DmINFSTWqmJybgdbpH3nd7b&1R@OdhojK@>y1Ry;S=n#S=
zQXs(dpje5pO{LQ+btaSDd>F`NGx^fz>(AG}eE+Tsml2gJ_wAQ&-wGP`hW+v;m&=?d
zGwF0Xdwrd|E@ZP8$y_0uf}x8G2s)3&eMU$2+n1mJb5kr9FEYjJV&Ue?|JmTn*I$4C
z{rctWP422#%9XCu4yAn0YE&pJ9#B=?p+TbtgTZuU)avwFwMMUzN+mP`X1L+j54V5%
z@%22PN+yos$FajG+%yi=(LFXkfya@kv>C=kS0AVpW_$uOfW=c7Y!-*lr4yzISPT|B
zIwM$Lld;(wGwnl@-H)qU+6hE5d*{Tmr83)erU>lwAxIw5ugpwS7g<t;%5Z40JKVu=
zJO<b{8ciYTOukUOO2F=|so{xU)bJR#4@)8oL@V+YiCijFXf-PH@t)djwVeEq;xhY6
zYrEt4AJWIZ^r7pn_MtCLZ`-W9T5kqp(mJFuqe)EEI0gkYI3Oa5$Z)_35SbJNK?DRD
zWR^(*kx>B=L}U~-Q&-a4?w(<thqKSxd!N03-|y$^a|ccf#Uj|M*Vp-E#I+yV59~R8
zvBQ1f%sUDW0ny#nJ2ErJ21ck+t8_N2PAReOuw<&$b+v%8%;gC=t1^+0#TKs$mIZvm
z2P}S$G)WkrV$i4Ih~aVc$OsyX?3rND@iT1BEE+XJpb+uIaSVY#<x6BrnUsMg@>V#E
zIVynw%`VK(5U4!cp26=m=(gQ%o71-!3?GE;>+4EWJg`1Xn&mD)v;_{I&SnYZD)};<
zxw^3_T3lF|pIs8mguqz%QkhsJktvjN<pwzPM$M|!;R+{WA&-H_RtQ+~ZT04sN@H_c
z%&uLVeoF;N&!iEHWipABPU`O;9wp3^CV;6=jZzj_DudN!Gnp(-&;Jj%d(Y>v@4CIw
zMA&U}n>Ljqu~MbpGMKe`wMe)wRj9RUrCK56Es6xQWGWQ`crY@6BjYi6I+HF~ra~kl
ziAbj4M~6{kQv@=JFx2s;^+nHGFd2&-0%?k;0F);|fdeQ=fjbgEP60-Ufwet8P9y=p
zr$EbiA|5*iS1fd}=i9a0eIbw2zqcFmyZm0C-{Z8|f$_V&K+8ZN$Yu+r^RrT^SSVcr
zKB!!l^M!IH9tqpE2BXPnb?&-%c3cjNQlZx9x8!Rp{1uT*y`{C-takfOz_}Cg7<5Y<
z#rnpo1SCSW&S<ikwq3q$g;H&D_#FP&$x$!@VoNfaO9Gt*Y@P?bl?&&&LOxrlfG||5
z<TAN5kegs28VdP?hkloP$7Xj}bqcK-z^8RvBjoa!bnX%avFGt*h)U-#PE+RDAYJfz
z9QHCF(1K91xyBKRxfHO6n9aZX^$)+fQB!;8#~VN1s<~73x9XZ_?_NH7_Nd{(PdEQw
z*HC?@;YDM^!)Hw|AJ;TC)!c2YtAG0Z+0%x5_a4+eY^c3o`}qF7+UmPiw;tT9Z+!IV
z$?Hee|7>n)>VkD45FPLP2D)E1zkEH8MZnO+siC3%0o;cU1ib0Zv)lLUZ{KZ0_V)F4
z!!ZM0JuN-3j;<H4`cbgXrYB8LAOGv&o9@oGuHOFlt+luAKfZmp58c-d8yFnuY;9?4
zX=!V2eA3+U9*#hwkR81v<HI09Opz$)?(xAPBpf-08$|WK8^n+F4RkiQwZDVGy4oMs
zHN9x4Z+P0?RD0`YRn^U(Z~s(X{bszcySwXM3k?1i`Jw0S^SA9y-SD9ah)w6R5S_T`
ziLpWK6uQ6tc|+A3EDVK4pkRYT@b<>`cMt08Ypb4*VkZ~)0)XjD3^s$gw7RykrdU@S
z^q>+r?D=WtB8@ywVlY<LmuJayEDn>+#*EQuEEbVS=Q1Zp2?J!K8R+4j!>o~LBgesA
zjV}K6Qwez6d4e%XCsAgxXf%2fVsV#eFz}wvmkqCbJ8S;*=bvx?^>@Gj!yl{bI*^DD
z19&PCVhdz)jYGp@^C%=54o9WU&0;arY$9P@x~8^7j-qh`i-f~Lpn*!pTHEA90A7?1
z+osY21b9QdDio^>3rGm_>TT=L+{o(|V*J}>Ay>J+C{<#f0~u}6wC4q<FJ!YCwHmWQ
zzI{|GoTnp^qmXyc>2&*IkwC~FP9)-h9Ds_ZGI4(pfO$G|3Jj^3OC&S7%d5+at5PJI
z2JcT2kw7pUImtx)hsmRZ{R3aXXR(?DbmGvfc5%?Ve-H>oB8TB<9AsR8`DXw!4i93d
ziBKdS-QSN#g8{!UaO6KaE0!-oj4c)}E-x-W<-iA#Q1q;H{kaTmFa;PPo(AIt26mP?
zImu?znOrF!_aCNDj}H^Y>xdCdqmYOu11?X<ZMKF1t9aaz({lMdmCq+LSzw`sA}GLO
zrCh$KlmJ*92EDtxUZ2;Zw|YYUgP=vBu{tdVy)A4cB3qufw!*u(sYLWR1$^W<mAksm
zX7Z_{Wb!B)IXaHUl1DM1P4QSdeUeOoL8VUfXQ^x^d!EgnrB5;d4neR1_H%Xpu@qdL
zkp!dOJ(t0#;c`?Gh=jvV;c)oT(ZPNUZfpWGMV`P-4Z`sZ8Uu(wks%fcM9X}EU{$VG
zD7Mzv%R=$$ia@voEv?M5#Vd08^+gfHoNTs~&s~6tpQTfY)H&$(G!{F_<-kbJD~0O|
zKo5n?zR6(JnQUgK+m!&XN*}*`{PgAP<<*x`Dj!rX3wJV=|9s9WX||8Q6jB#g*<<i$
z%NN&xaVz=k**RF1ayphNq?75>6OSqU>Azn;ef@k@0RsTdu0DSG4glf%_kVu}PrwPk
zeEU`^US3yn<w8g+kt(eYquJ#&fcmiPm<?vT-D<TsG-}iKmR_e{Tci@EM!Wy<+aGTH
zr5-uYB2eeC=<zv-FgFj4!P*ee%p?&%L7sqc$o}5mfk6Zug&~rs89WAsNF-o~$0l*u
zNi2~elCCosgyjAq#M`>sHZqOEm2dCw>TDsuFPtr&o@CGSG5f|G4b-kws?(~CmV*dL
zXkcBFfaVIt%y}^f*3HjBjlw&I2_*a=hD>I#SSqbVA`&Wfn+lCyzPaPr^|(F3M5YM5
zBY*L^e6pwaMh;wN^KLZY_6B@@t6EBcp~!Pf^rbC>PP?hm>rJ|~4f_sHD&>mIS~iET
z(91NMbtzY%(~1{qtR*mI$_$0hB;#<yup#OMYItN6GXz6osbizG6%vX<p;M<Rgt5tK
zh{t1s?ZIV|$BA=`EILG^L3q*vH1R)*%k(L&EDhuTP}j_SO3#;`OwwgC=}tOHYZ8-|
ziP1#cHCx36R1n1lSp)@TQ3M4+K{nZxeNk2sMA-!HWfMU`<C314p6NNcb?Sb&x9Xfz
z?|IMj{GKVg#Ns^Iv74Pix6K*w2O{Bp)1ty)@p=>z5l6Vjo#!nG`0QDMR3cN(k?C{+
zpR>T4<1Z`qDn4gkqFh^%DdcLCO08CEHuQR<OyLVfqS0`8Tf~s77G=71g<7lMa@buS
zmtCheY&i@XjaDm>(I)ZTA8=!M!VHs1XR&8!j5&qTYPJ{*M!mu1^En+`F0a>a_4;=L
zaX9XCdz{;9u}ZDg+O{obvu0hV)u=a3CY@Zk$l(iTr)VV7B#}7SPoR=1^E?)lH$O$0
zCXon~$-%z<!3i>nfG3W;eUItEZ9+*9SCa7rl*yzH;Y>OWr(hUd%6KY~{Q51GgHy>A
zoQgt#<`c0*Is?ZeiDYEY>$Y#Xe36LP?e^~O`oY$MJD%+=yVd32*^5S@ui^seIG-z?
zl}jbi<>wcbLcVZZfaAL!pWEf}?E1ZXLEE;^0_etO+0d=aq*A3;EH!|Mx9lcBX+DQZ
zz?N!F8jV$JayWxKTP9l|=-jefHmn}k!65|jCSAy7b6NPfkT0E`9G_N-C#NUi#(|Jj
z%)^;tAq(P1DjeJkg$@qF@qMqy=W#nt8l6^WHW=-u4Yf!BLc{F%6o-zdPSH5*St4bM
zPNM_*qtRIuJeegD@p;^(MK)jr3TNzj?VH<wzJ2feo8Nx-<AXbY|Le`F8btN8=2tJP
zzrR)W=+Qs!KStEoJx9E$Z+P{~(;up8f3B`ayr_Fx`?R{c=HZjtntMM!tbY9XJ{Zp%
zUp%XO^6)|Ro3@v2@0#AVwIF+u$kv7zuaG!Y&nN+p#-dOY#O~gn=8jkQAHJx5i0J6+
zL!x@oA3IUqz383}M1Aw?#)f~^*WSH{==inybsMs~rJ<?*@q>Fmw|Dh-fBNvQ8~Lg2
z<(t-~rq^#8>l-^eJCTE!&d#m@>^PA&L!BIG{(wgHVn_M_UbMI1#^1e1c6GG3w0?Zs
z@ap9=1me-7nub=y<Eoo?Z{PXhyIXaL_Tm1vwvTO19j#5>y^W16t&P8;$)mVQ0vLVW
zeQ4yz_dUo@?KM?*>-+H-^Z;0hjBanM>-bpn?CJem%|o~mnrKxdk_x#C95z?9wj@>v
zly0*^zb&QHre--z5`jF$;4CgP$SnR0mB*(~1I1b7Q5n2>%Gd~+xuMpo^nQ<RQ>G3<
zyEcv5cXClKW;0nQ`aOPpY@o9q(Tu{5;zxU4BWmkjHnw%VZ>{>%?FWDR=9?QgetP|(
zk1*DU8OBYL7)p)ZW08XULZ_4IOcsxULQ&X6szRyQwE07OA+J@#o#M^$<`$NPG8u~@
zT%O?>H&&O`Mz349;WV$wO#E5dXk$YQme$kOHQ_%yJ*ku{m6Oj=yL*kzlKTM8`{MbK
z$LUbXwVTewQ9cVni36`U;Ip~H5EMIzgyI0s)7cE1IVxr&u{4~_!cd`9s+8bjB76NA
zuyrY&KZ0WEOf<NEc(@me#R3k8-DozfYZMI95UQiLwyvFJ-ro;_E{}pKWAW%=Hj~UA
zMia@<K|C1)jIg&CK8)<ReBtC?Fi|R<RF1*xI9I;DF2<mA^dJmX{&iW%WC5)}=}ayM
zLAiV`lg(w|R6J8CpQfT=C<iBVrBm2*SSsYeq=BuicsiMlhvDL3q6nn?ICEM|=8v)k
z;05KA<8m3;WCgfhGPW1mb$WflU8Bw$-uK#ttR<z@>9Cum)S=<-)&U$2#SBFPsW@OE
zfF_kIP{&dp&gWvWG~kjn1kwvoAs9SKu)h@e14@!j=Z-+#AP68-2B<*c{Pg6=F)Q=$
z26lX5kHsRFNZ0r?<cSIF$OH~Ih#Vdt8SI;&k%{9t42Hz!vPctT?#j|UhqodW3fDF3
z3Wb=zyaL*j%NNdY1boTLihlFA%k#<^V5+0c5jfx6SBcD~lR$5v#NlxPteY;KR?f?%
zN~N3x#OknGoW5Wrl|Cw!FE7q7E<cyAelHb@&bc}M!t#C@_O9?E|Gh{7&d3x&iYlL;
zo?VtJCxz4VGI$Drk@BD&5<AY!?|)ohU0(kC{Hv}VpMSad{Gb2*@#XsZ>dVFTm#g2t
zTwR_Won4-lD>=7DA(05h8+N-<1Dr>@>Dsbd?Pfjj51mRP-Y|)Ui!<c0-j1KXy>aKp
zUw-MLFi2z~7CS!8nq$y7Ong6vGJzaGqOpAh;@}{5XlMe7BvHqS6b73*ghKVBF<8PR
zfjEkvU6o0f>BFD8P|Z)8dvMbXmeT7FxP#Gnyi@|%RxBLl;E0hyWy~)MR`u)aX6LSF
zCkC1b&VEgcXT{P<ArppnX8O>b9m7=e$S`hfbZl@$Zj`SHSJ$K(gF&k@SZ%w3Kr{)b
zOXczzC~h(9vF}F@z_sy&4tCrwr)%4$XJ955SkvIZ^yW>2-MV46>DJT^;hJns<MfDG
zT)D~Sv1=7vo=mQkFsXCEtS9H#z_ke&435Sa$D(oLBNLeRUOE#;6%(-x3WE+zbC8Iq
z@|e@qX)=ADIX*<5<MEj@EH;%uot>r63v~Wy$hW`evbaE-xr2#>deNwNnp7(i(}rke
zMZo6@!~)Lz5?AbyE-evh0ug_nD_)T)Wr9VKSRxY1mFt@ZjY4Iz>h&hGS{n!j{NZ4D
zS26>_=;8u*2@tDHEKzBcO5p3DD_7+zv5-X=eEWZn%k(L&G>gOk(bQB;^)}T#Q$0y)
zx?|F2j7FoKjwEqk5{<S-Q4wVm*+D@N7ZzDvQ5I!W1VlgtK~~u>yP`?Vq^o9n-X5y%
z2R>ZxeGlh%&hzw+;z$H6VV22R7H_TbB}W$U=dN$>9sujL93GlYI+MlXIkTG1edlhQ
z<@DSr+t~z70I1ann!%{sQRxhtEh%qF0$yfec8*ELBT+OuiOODHTACwK7<BwJfruR$
zg5&9UBw_^K-_i3HA@xAOP$ID~Ao2J`Bo?~>5)z3<01CuFD3btaqaYR0NHlp7y#PFM
z5er8{UXR!3J2so`PNyg6JhZzkN2hkT+hKD$jx5#_`;j-EOy#q2D4&Kv4vMAAQWgS1
zy2?Qibd^m+!)LCu6PpvvVVBWrKTs>xyJ~O-l}e*l?r3cetM%AybGtpRWBsN?W^h;!
zjvYr<Z`cdM@3XnRfsn)D@FwEHz{MY<B$vyip)3gE^<@@xRjH86WOJ99a5$Mt01LTD
zgneLghJ)u`piFk~jz@<^lfh)%*K74Ejb@X_UFM+BWbzbon#N*K2n-si7mWrSWPETO
zbPSKPxHLy2P^YI!bmlCF-SNejfBpLVFTVQwKkk0_r?2k)tG2rK6|DL3-|kjcJ*aqC
z{p{y@7_717#f$oy>WB9$>RMq>s;iznt*NT6d|X{sRaaZ_sIuax`*$i}FQ3*`RXnVy
z>u7!PytVb^o3Z}h{^o|dhPJVBBpNpcpBNcNQ&2<wjn5mOHB|jr`J`>EX9)iGZFdJ)
z=7{0WhWgqXSaW0DqnhWv@Hbse9Rq`}pEv$eTY2}Fk;&1K;Z9iB+rFm9u=eM$#`dOX
zPho8xUBg2N1ROWVVzJ2+eeLZ%1AU`Y@RtoQJKl}sCWersEpNs~x?91gy}t6n4-XpJ
zUp;+v@B4q=uc)~5u&H}+1liNp)78@P`gK=FOIvq$XYV+Jj>C*%rVz+sa92y$>$axm
z`ieWvlW06p5EOwt+1J(ZYM`~D`r%LAqoX6(W$B7^T_%`c;&OO0kx(q!GN|OT1LMN%
zJcCM~<Irh~LOxHxW-YLJt0EznO+(>l=nMvvK^*VtB?$!*o7cFzx21AK&aDQ!H=Zj&
zx#BUkslKtRzyHaPPu>hRHT+y#Q(gPGuBojZ_N=Yx(GPd-efyU$zpd`=MNlW;!*Dbe
z!`RjuEe^wqKrEP{GU$v2<`{m7g<(n-#U}f)KjzVE4>TH=R!+n%1M-(j<)USvnDevZ
z4fVeD#N)CZYPrPaaai*^6zN?Tny`8p1A8%3Dt`<Z^b#&p?m9iRc*2p8-F74ssSNgT
zCKC^Mj}Oc)uqmB^NaWlbI`;!>O#QL+vH)zMcp#lir*qkSArJ7|SI*~hr9vhZj)Vgt
z--$15S8H{e6$X83j6@+3i4*XFfuYXkmi94;!+GTKfk7G!p1D0f!2BS&v5?p04Mzjs
zGq3N|7jT)6{Zap!KT|4}vVcRN7<5^FUx<c6{$S+la}lrs$a@s*z=%H-OM=Hnp>zb8
z?bT&G;ti$K*-|D2_`8^j=3-7?D3HH~QiW_H2c~}^pU)=2a?3!u%VMTbE`i_A7ob!+
z;rDsZJT~*0`^2u_bB1lQZG~`-Eq6NPb2Q2<i3(=&)CgtEd6o$K<B3!@Uo7VH`Eou9
zLGe^N6pvjb(%?!ZV(}Dkme@ry6-$A-BrlS&P&@%nc>#(OF9A772TdE6kkjt*2ab+x
z2l_3=I+H-AP2sVVI1JcE)948-4v#}(hy>b_fQ2K@N;a3~ID8>{MWN9s6&qr{K(w;D
zDV8aL60UCV7%a9A<(r#pFjX?(@RyefsE~{SsY-xJmI@{d09+D<Lbmk&_BvlqI1PJ;
zCZqlI6x1(QESACg|M=nkZ=XIDd<G6>etJ@N?9gb!xBt0J7NBS>kpU)ibzLrk0_U!8
z0cRBRsYC_>$P+$w#6JA@_VectA8*Px<?_|dzdyeJ?f2hr|G<W;o0|`}#lrhyI$MOo
z_9LxIDHN`4t;^O_`=%|G*=RCbtX89Te@~&+aoK96n1-6;jJ~S;^VfIoe)mmH51BzH
zVoAV%=!|JBnLwiwFlZFA@7-{3e@_>ZPNvhbSTqhzpwcLqfv)bp3H;b3jf5H+Ao3O4
z0z})dJw4rxNG_cwP}n>+htm`Br;F({l)20mb5K;vB(mpu!Y$>x+URthTHWbHB$ZBs
zo&bH4DHcwgYlEYs-JOUT{4fTMoF=?O%huL3>l@NljZ&rAGZ^+x+#X=8**u`L+fS)T
z_|O^f`F&?$kNw2yJl1J;*ZFkB@HCMk5=eEs8l8Suqc`lWtlNa*)m8Q0;il}+su0Pg
zBEh0qE|Mq};+16<i^&wRSu@y)fe{K44nT1NJw4R<E0MP#kyEj_nT1&jY7|4B!js5M
zE{i$8NFz*=X6N`U28T0GCCo9WNCN&wFyZ$5ZKe~4?JN|GCgfb@no1(oiln;LrTImX
zP$1y(7w49RJF9%b5}PLzgYPos*1D9(m&@cEicN(^rvrwn-!(WaI+N3V>Wh1v$7_oM
zo`f%4;qe4gxnfPequkt3>(!dwZRIMLiGdHcbPrQz$r#2Ak;&oiC}kVEZ7!cb&zKRe
zu5ImX@9Y}%dluuq*|2+ZVm9yVoN1R<wW8eDsrPmJ_5+nxuT<^oHQVyV1-_8C%w({z
zXe?@Snlv>z#beQCP$(u9jiV6I=qWsLmVrYe5X0RquQA#}HkOD50i_245~LIV=Y#)I
zT&G`YUU?kA|D^WCoS9CiIX#(a8#B>FjY&+@;F6daBhlc73yX@VtRfKwp#mx>u2EcA
zL=*wpm$1Ww><^1zbc}7MXEN6}@P>09?!C|Ndq3X*1lX5}rxLMn^o9`8SOkK=h=u_l
zqCuC}ZL`>{CZ*b7Fj$NxgWg~|xoHV@gTZb$TLM12I}twxK!`?D@f4^|Fz6GxLN0rj
z&m`d-oPrbKXvD5DI~@*()o9QktK@roDz$8LTcuViwMK*P@Wi2WxlaryX01Xzr*k=-
zK^U?I{oY_8<gvNE-f%h!k~IMylFujMOgfuPXR_%`p>USVftC}8;W(TM`eTuRHvj>}
zf(!&-P!NiEt#-2(I8>uQI5;>wl1n!fTRi3@lQ>KQ4VE^^pby{}Gt-k3)CnqW7~R%G
zp>eouzJNoU_%JaxNFXqHqM2v^`sZK1`R1?R|KrvVfB)MLx9(RxEPGg8dAGQttoU(N
zHKO`yLp|aZ;!zdi@%?)hjg8f1rH@N1o|Hc>|94SEWp!1_v+}aa;*!!DM0H(N`Teq5
zaFHQiy?l$ows*F@K)k4a(S^Z}5YYWS-DuP(9p8s+dR<ppQT(v%Sr_VEM=J{5iR#1m
zv?1#ewbf0p>Kb16q0y}^$ojXvy)CaA5Dic6HS`chhtQpE$j17HI#kP(+E-0YZ=RLD
zM7?f)-PYFJJuomh+}nk$dX7TAL1W%DwDq9+=+pu1Aild7i*BlU`lzz9;?AAYlA8J#
zwGWCP78l)nQ2D&B4d31RuC=xP1rqtLx$ZTpqXmf_AdC(6cMamv*j{8)ZBz5RriQv_
z4}Pk_;f5(>@(3P>>v;LJ=6!Qz$=ym+$J^df-s;B6{71<gkIS1AE{PU4*CaCK!lHbU
z4LI;&ipyk9P0#Xx71(@{ShUDv(+7#9DHb3H72jI-W|+WI8G-FK<wvft{lpPUrQuY;
z!)q-1`KJe9?YHkD>dQ+?%1WOgp4T=bsv94bHzDr)eEary-xodZLg6M*$bS6L7;{x7
zlPNTZ`<n}b+35)?i!(b)Vvl1dR_2%W7JWDwP_C^n?>T%&JUV+t3k1&PFY-w<)FHv@
z%&+@^#7FvFHsjZ!M&tmVIo3SFp%eC;fvZg6>cTFUFZ0-2CXe0V_PK0onG_VHU8M((
zxSV>W+~RfnLUs@2x7j=a$RCI$Q>l0o06HBDLf~D7v*4c1S`<2GE*eW`!3>4MekkO(
zIZOf^VX(dWNlnprcOKR^^^Xqp_H?wjx3)E7BzlA0>+$*A0jCW#lUO_)iX_}tyW11=
zSZ(f4P7_FLgD2#2JA%2JDa@t7m`1Y~1&7%mh^Eed&qR{3L@E|bM4%w(eNZA3fsz^M
z6wn|K$9#T3m}CfwgSHs)pN3q{R1QovTqpq0!0EGmHW5o@v$=F4UC7_`0YDo#6$!e1
z9*5VZ2X)h7(ipvd8GA-3SUFT}e(1+jxqPtqEOO7AmKmKV6!km9r?JfCc{&H`W<Hll
zW#Jg0N-PpQO@Plhu)=8+ie)m1SR77<!(g{!Ah)7HKNQSl@|U5*tsR|CZ?by~YQ0sj
zJ65gDQmGUoWt1>RpQaPXM#;lNq%q>q=+q3GKTVsOo|Eu|qIoW3RU?zj6pB>=h<M44
zbZvcwKfAQ6I@FoZ3+ET0gT&4+<8UsQOGV?^cqn`mYYFHk5EB4#`CLACo<EC*%_`Zk
z_CV+K1ijHr_U!WW<@MEnu7Ce6eKb4CoS@^$qLoeW*FUc>QgA#R4g=br70$C@^9r9o
zUtSbIkflL%-JG4r=7F!TuD|~8>f-A9>hqWX{&98r+t)w;`10lQ^2?X=&*%9(3?-6&
zr*TIBZk9<plZ+Xe7KrD0t4B)Zp-Qa)|3tna-&$Dx$eCerXQ}V+e*5k1q91Sl_zQ-^
zpt6Ka7H1lud}N$Kp87B_$Q)~b-wBM+JwzTEr7)<2LzHnEg^cOKV0&>mTz?M^)7nYl
zFN)W=9ZiiD%@`_;B~gGqKGvCZ)^I4DjHlAscoL2TjB5;rP`tbZZbsFy#bdYoL&*#{
zPdEw`1R9;~V4|j{>wOn?a%6}!geQ}UB+A76;^NlU>b4xf>_C2?0gW&e0j9`bUgVMi
zo5^Ojczj;xCx_PN(5p?-X=3lYmi8{TOs(DD+1Zgx<(ggTl4O5gyujhDD|pKWm6$yx
zT$mLfXx1gtEyeLBUouPMFRcJuU`H^WXe_#?2iJ|m;fDuUf_Wx>>;sF`kLepEk%)w0
zGL6jO@<bd4gF&aznd4mE)bs>{C**PjCvlg}VzxUhRu2>igtl3$lAYOAy>xbEeVV->
zSrdzw#KMJ@6^Tg5om-NuF3-<NKFao_(q;bA&c{vZjvBmb`=I0;A6qP1t;6cHyMdqQ
zxJz>a(Y!z?5X_4NbCR`nkwhi`xUs3&mkId-$|#Y<q>)JD%<*vsXNtwyR;-If5;h)B
zAhH)0g!6NY(#-?4QYKd^bv~Ctqci$ER@J)X<F-t$-ak4%1dQ6<*xHqEh<G$2fk2=S
zclG0jhUv^PJdp~{pbtwV435$m<1{80ES55iB@FbBP!{Y^7_b<iAd-ljo`xZSg=o;{
zaYNve2c;kqi-8|RqYxAepT+}jP<&kWPfm-)axB|b>w(ozv}T*pV9*&I))TAg<oL*y
zi+kfKK!n8U&0K@rNN18!kR)et8l*@9&?B1+1j8p9i`5Kr!)i7fwTf+}?r>*EeWW_j
z00C>k0xbs3k<I{8QNHI0IXxg6A|XGx?}Hv+5V|Q{FbIkqaO?j$F4L#9vOEm`EmQMh
z=F?0~rm9m(I^C7-Oeg6?W8xAtMnlw?#1(@`45);~g?$qQ4Q?o)D6XgovM34)Mp=am
zvac7nm{fI5WoAz1%dNT}Zq+&WocH%W51h=Lq*E|RS2~-^rok;tr_$*}Bm{8Ba})*}
zfP6mRkuM5p)Z;kv?AiCtR?D`<V9=O$^s968+64}iN(LEYvUvSMHnFuCPp9#R1iZdp
z7Oew~>EVbZA0@-%LmUQ!#$Yh%0y(kx){TE&`RfnA{&4liwW~L8Kg@erR9as07*r{;
zv7+Q@VSZV4MQK@SX;EHLS!E?6KfkD`sIai)Nx}X6yoZR&l6wW^C1p>ZAgfCsmy|rL
ze2oME@vOD0z2og0R1IkUHY}P#>>^;W7z}|<r?k9ktSKuhL*zY1zJJ%)(2T}l+VH5_
z22=}h$ciRx+q;&g1{CTQ8ry=Ye_B~pSn#s#JspoGb=JMEe$s%ge_oBMuc|7#U)9?5
z;wc)}RM(1WseMsgR$l(55z|F}*V@^R>m)Ongtm5EQ`v)?SFhi?`P;qU%3l<hA{$>l
zdQ@=x+Ruopisxwjo7(zTROQRM=dTb5G!c)&5D85Uczgr8y}ccUsz;$QZLe!y7Ud!8
z&^RLL1BpQDsH;R))zy?07Zj9Kx06V8{`kV&;vBfDlHuWTnS4?<y|}(KqtLI>7-GhN
zSTr=q0VxpkIDFv%r@NO5;Fe7Ta~|E))?EL*9QpG7v|ek{%`6%YgLa1}l1qa#H#Yoq
z^G@-z3dHl`TlvpQ5y+Z1jkSn^r<J9Jk4ua1+%Nw9?u{SsK0sob{LYRZ-1`q77gbA&
zb&KAt9ux`qA|8h~AfS?YY~Gk!xwO6Gj~y9TWK-LRF1vA}yH~2wE2pHij?V9^8X8t?
zK~B@!^4hFif@^8UkVhtQ^&R!kuuLs{c6xbfUeU-$MN+-XVX(UV*2VdmHPgn-s>ioy
zv>G-&$6gNvK|#OQ?S_uSeiw*ZG6YHwxE2(OB{QI1U^o}v*-u2FC?M=;0HChR4Y?g!
zVnuB&^3nCb{OQkszlCUM#b8>SY8q<mu+5bO3&3G046<z7haB#7BH##w-0n{RQV!iN
zr{~cA$!fMbocj)!4?a)CPP5r8fb8>&u+?mLhf`;lxn%nP-J3{6L4I?IFu;~D@Pkl1
zcNzr?&739!P&gTjW#cX|Bq0F(r>XF9B9%(Sv$^;Q3=H7pBAdxwz{wnZp3A_oP~2xf
zbRHf!oKCw1=zz_Cv@kq6Ij=X(<EpWAZvWt@oJ+yiS3ILRK=U3$;Ru|~WG_zOBzy)I
znT2z)<9HGn%y%}3Lr0-l6rfKu9*RZ->0}@Z5Fr?dg`h+t6wfB171^x8s5aZzH+Bzg
zJG(Zkd0x!o@mRe??%)uO$?wK@Qu%B?yPwm;VGw$lJ>B9#nR0x9quP*bwse~1QHfF}
zUsJ25q>7o<)s=Of>C5HCNe&cp?hG7E2F|A8&)H}=k%%Q?08aeCpuh}*v&jqah#eW$
zcQ)2`97ld%2tGMEJG=b)<?`F5|I=JQn?`7F>tc)=qknuo&!#ewpx+sZr%unm1J?N&
zeD>w@37kpAQ|WLZ9`gIW-bg(2@Be=Ldj9qDkF$%fUjS-+`SzdlT>9*DIu5>!y7t|+
z1&LTh?P|fG>t9z?V+dV19HD=DdU0)aL8UfZOzMR>l|sa1NXNM37uT-b_~k*~-JkQx
z69N)*m@5!SgaeX(p_s+u(ECW(x9ya!4j?CeJq&?>*4sm6^^iye0+H~c>m9105shu@
z;)zEkBNA-$n>)1(0f#fas+m*HYxKr_pCg#efa?-Y0CjV%jY!5P6|%V%oz`HsJ8d>!
zHkUd-&m@z%T>LoX(URYi+gdOmm;@Z2)J^WAQ<)sTcx*y7t5WOM*3CxU#+J+P51*XC
zF!=kagFV})1E<^NIM}yuTg;o9)j0vW>UDE<!<2p7x~X4Y)~L0nW#yD|U8<1txbrg~
zWu~3Ar8&8LLaE=>X*5d3%F4`=a%^m7ncwl2rQmnss4T*JGM?Pm+t2<uHqQOf!xnHU
zVAe2t8FUJTLZ*p^Cx!$<A&1W9jf@O~#f{3wge-~F;Ii#GK@B>64u2%PB%GRA_&B|7
zo)(W!09sQ_$z|gcQkiN_AqSu&S4>YzmCD%_wQ@qP0!pf0-_QW4(dsvhrq!LTO_#^%
z^f*Iq`N-@H;40}DK!ho&R5UO$J~}%#C{rnCmZZHD3Y8-ig7#r?`-S|WAvR6AAQg^%
z>?aY3oqco~ojoup6i!Z$%T=o7tpn?(<;dgpx&S4rS2i{`b-GQnLA$!5UQkR=$)&vB
z?w)Qs6W`WNrEmxNoL(Zan@H%PF*!Ugm&qBO8j<i>LXk)`IIh}@1cJx$7~p_7IJ(ex
zDvln9gMKI)3kD;{5C~v25{!h7BO&nSIr1MIxb1tEUE8KcYuqxMt+qX@*=E_=-r3!=
zA9`&D)0Y15IGzSFk^q1Kh6gZ{G*F8aoC6h}3W10xGTErd<I=9|Sj_v*gWWyrzE!I;
z8#Y$gO-9|;r(KKLWZ1OWO*-R_<-q6l`n{0%5DEqW!uZ@?Z@?dnC*$!rkgd!~7MKed
zOzBiMlg_{(%2{wzQ-JzoiEseGjt{_k==)ZD5SS~F%jtDG_U(HId)wP4lTp8>)z2#y
zW(8CVv6s$Z^Fdp%yIQL2-Vv#Mfq)8ln$d>`_Q4;P3{Q@V1p@I<KewB}XJHWcf4z3)
z$6J5<$JOiCe*D+H+l7excYn{jbNiPENCe_(C9<aSe;k+jQyOU+$N!%_e%YFuZ0*$S
zOfoweQzi;%RM2>XqH>8r6p%v&MNkpthysENsNjL3LePK*9wZvPxNJa95fx%Kvze)_
zseRr4p{u*Ay6bu0exC35^F_TvBH-}i+G=Di8lG2N1UwR6h<K4(R8~<A`#Hb#MIOAg
zzM&$opb%b#LzlcP#?WXKI=P0>gnm_7UsK=4?c%Z+G$x}%*h^`stSm!Slop~&s~SiI
z91)Kt5F6@<6cQFsB(~GqTd;T>wu#hShi<AUc!`3;>*%1%*>ozNfUj*LlW`>G>jn%8
zR^8Il1{&jaV+#pOYH7q1o6v+#(Ey!5Wr=va;YkUHQiEu${nOum{NZtKL1ATGO?4v)
zgUtI^4x+RaQB>bfEk&R(<t6o1Fchi`N2hhLnG|eIZ54stfv0s~G3|5;9)%?r7E(A2
zI=i#8tAjzoR+8Cm*s6-s0yKyYqAr2N@NRX{q*ZB@igES0LbI@JvCPe_ZB6tKN!631
zN{M(}B~vLy0`VY^!)DPsm{cmA(u^lj2~D_iB)m#xw;gZkR~#qavtv&ZXwS8OwDkLb
zJbPY(MZsWCel9_k71iQ!6@|}XWyLQG3QJy=)gg19J%9eZtcBGp6usdv#Il(s+v2pv
zvA(L;jrYr^!B9xV!k(VNY16c6({&OHINz>rfc|!!*r&%vO{)vb8g3VlKQufztOYph
zb(z<9Rt;mEwnjXEW?4!^Q^?izN^kb|Yi9rLvSwVWT-)B=-aYd;7R)QQ^%cX4bK7or
zy1fr=>_5MNd_D*YLLt!CQ0OuejRR|rM59SS2pQn75Biw642PoEKvp5Y|I`x;ZRy(4
zm>Oj6qrd$1&yQd=1PX^nsH>|fF2@mSF~SdVw-=DG?+gk<0L^2blZy+WWuWD~C+@)c
z>FLh8{ph3n(3iLYpnj7`rDBQuulJ`%?gI}n_WM*ESX3;MNG0R31VDR05dW_roXCDo
z2B1jxb37OV${mk;-XDYd)1N=3<B>=r9*=@ij{}woUu84b>Fnn_;H9?@*dCAiTt`P|
zC;Nxz$0x`8AOScRboLK>>SkO6k}4Dos<h)m3XzCKu^bU#x}j(?ag({d1z)?(WFA;4
zlZZuQsYn>`O4#oYUPi*e9V2P*B$~bgd~kXZ2HFJ0Qy0m*=&sSUu(oR6buOBn?_D76
z9XX7Xa}z_tuI`a3+0YxckjmonMAG4rK@OkI>g08CM|B##ULiLcW^MMh6_a*mVR?1U
zJa04@tahu#zO(i9%YEkV{?||0Y$6IgJej`9fIk8l0c=tn@&y6kB~u^(U8U2XvWX+t
zuFbOcA>i>q$wcyjFEZ)-!19EoZ$QMN(dq5-52;^&%U&lVekkApYsr2}r*D&)Ogj5-
zu$`%BFmV-vqL+Tie+~uCqSs&k``hn-+=1M4mrdXN=a1j-Qc(Ev(&uqobP6el+V~2Q
zmk)>K6;)Kg5aq~XWDUNJ+tV$Qs#hFaTL;_oN`;8ouh0x|7$x8T^z_GHavndeVZWJ@
z%EtIYnOq=J$VU_aBKVxPR?2G{i`~WH^$L~pem<Yq$?N8H^LU*0wiXhe%;;pc^@vBu
z6q8~qqpWH`Icv~N>(o;Q)5gy3LrMgO8G&NS%W&+%I;B;~C+8R6ZLd4FcMf;9JlQX|
zpTP32t`o6P@O+WV7INAs9Bv1b#o>0cx&31@f!MfWG@7l}0QEo$zjf!qfqirL)EkIj
zU#D)fH>peCiPwD`I0ljO!yyQdd&{$iJ~HJswz}K4zvHy7u39#17VGNryw0f8m=@F%
z;IO#t4y)c|o->)|?eFyClN#-u!Kl^BY1HO{d38U3RMFcd9q#D`Euhv;2&fDOi`m>V
zs2T0#2-&?O5|Ko$SINfIDuqrxCK(-{TH08inHW+@wJzV``O&Fs=c6}z8<<hfui9qx
zwtc`TI{ma>I|EKS?d-fkt6f+$84ac-)BM~tAdHE{mCcP6o5N<cT1;m9mVLu<u(^NY
zIrIeF5$~G$?b@7CuNv1*YbJE_>d6_i)wH%WXP7n4>V@0^>B#UXV1a&-RMI~*D(w=8
zB_bY2EbU`=2tl~*>mL%xrY0whQ>rD4`K`^oAN7YrADzqV%NE;)V`Ia<x%qZ&ZBb{O
z(~ZehvH`JJB499iJ$%vdAb6J#NLsF%7?()~g>sE{S}Bvt^>c<ze>8d-0gMoeTqQwJ
zh{nJ@1YL$e-(Nmha=_~kKU@Wa;ea3Vo(BTHBfDeU;cz-^_Jaeb)AiovaveDA2X2?+
z_}G28zqe;w*#WirePQ6$*LQcxNFtd?qySL^)k%iK(MU8I51yZF&wwBI?%*Q;p548@
z-Cd_+bA4lTbL+qjRC#O5v2NSkez&oIbP@;!Jl-I{l}OMBqL<(2_eWAm5Vo$aZ!&kO
zWcoIp2BQnI*G(pKlfH^w0Wtwd0|Xbk2*m*NfZBr>{xB4YUYwqKz30d7Gtc2Z;F}%m
z%KG}!jCNAaWiUI3q#`gaLqZM?`<lWQj7Su+kv^_KI4l=1`J+nZ8^y%r8>v#M>TBs3
z5Vuz$it?U3{q~!0zj^dsKJ2?(_&@*tIOm67U@%xgd08zMjmSlyUi|bVr>vp!RS~=h
ziF%1FDMGy}d{$D4EPx{lo;}OSts>ST^NS0M>+t9*0*Tl{AW~X!b!2>HO?@?r%5G;f
z>C8?xV?e;6qbthG%29<S#YhYhk840zVw#C05`ox=r?s}y*{v810Z$~LF-;9<RDOPG
zLo1Wj!S8COlIoktRD2Ve!K9LjnDPb+rJK|7KZ?urDXlCI!~f2FpQ%)5I?ME!Ozh6m
zZH)T@8o?bwaUm+Q%c3BQB5r^JDu{vzMnDl1aU-GzQ4lUW2#6Y!p6RLTsX4h-x9Wbn
z=bl@?^S;m1T2bCy(@e(UsI9fNEi?|3(nn;lh*ZG<g;e&_-``@YYx5sI{JFdy*@Qu&
z8p|sSUKQ3L%idNtwYC($ef#$Hn@U*WyIKsU3y1H<Hq;^t%ZQ8~L~Scrrvrg3L$&0=
z@%^kpI;oF9C4a!y;pp8MG@=mM+tD#J!x|8%w{@CDl|(u-!3W$rsn_c_3|f_OMJkbj
z=@oE!)6-L6Tsd?WP(T_9U`QQ`fT_daFsRzR+(%DD`x~d$`DF`8(bH%=bC--*JK;Hh
z`^S%k-S8I$zdX+`sw}HQR96(fD=I94y~{1BsYVw6__Fw2UU_pfeuT#%^$GZ5vqL*1
z)bDQ_G|J&I37a7r8|Kn_hQu2Af^FXuhE8@554Q9>$2Q&0k!4l0x;Vh#(}~nR;^>@w
z!E)g;0?X9%m^4%aVML|oHe(5-4~(5e>RZabYMNJ!PTO{OouBrOZ2Dz`$zWVDf7Dok
zHTZ%7kNZ0xxIKYjDB$sh0+CoK5(Ebj_-Q(Ilg*~W;n)?J>|o?7kVvN@A?W-xaO^r<
zmeFz8>ipaX51#(;tO9|eQXAmqHDIqWSozOwtDYk_6pZ-;(QpKufmr<F;_~#&<2!SE
z-R^KW41KcMT+VIVc`6De?tqF$Vu}0Tua7_byb;iEUvCoe5EKTD9|}cdF#s8tu`k(F
zG@b;loecUs@oc~wg3f$?kMkIc#p3tBXOo~GlVJ!7#p1De5W2d(yU(PvH`(h{>Nb-|
zBqNuebC=WY+&*wvo$j-<Gn+|gK2+ixs_Gl7FkPe(iIBnS>g;Z=L>s)ZSQu<S5>EvE
zq3=&1H<DnPL^2)&1m*MlF9V?v(3n^#oXjNR$w&Y|!-XG&jUOabB6bbwMkNxlTDLSK
z*4j*KKtY@<ld?JC0GmEArBy1VDk+nOBZ&l@K{l(Wm(;@@7l>8UGt!9}#qivw-K1HV
zThM;oFq)Rtnw52<dD~$({rk(^m;3u~w>P(`cs3J{CgaIi8Zbf(=nfDOe=wGaL=(wm
zD0P#`roBg7R@>^f=lCQLiKOno-ll-cxOWwF3X9%L?89|%^!`7-{Bale`yj6`oV*5N
zbA6q@y2{>v|JO-?NXbj!G=9kM3qqcY*xjH1`}*Jie92_8sbu!sZ9IMLwwq>!Y-(d=
zS^mFrUcPz$_|e0EK6(1;^|J?mef;=E-kVoN@TS&Q{HWTXTeGMH0xpp|IW<JW6cklg
z!QYp?EFlV{`c=JhVr(2lo^)CynU{)3s3Z=X$m9#S14F~2Np3%rL?V#LR2GZU*Ms{&
zVbaKCV$T3D*y(v5gMjSUuc#HWIqBr0dELIdyJL4A>>r(9ocX~Z`vY6*86j^<XV_R>
zvpF309g73HxxKx~B+|(+0N%r~4<s6k-rYf_(il_{xwDrem5fUbrbV5_q_?^Dcef7Q
z!O(>_mPn?61YRC|IzMwAJDsO)m+Sa&cmLz!cyBwQuNf=1S{x3`N5jhMy4hq}H7=Po
zLak|DB;X4bGU2pl(XgysT3*s@m~9(s_42}kYP7Wh>}paWotPSA4Y1kdQOT@MqnT&5
z<9eth5?M4Y?7{Wohvn0J7EdM~2emmRmk9)-(J|Ray=qoCDN)!VxBJBZ*$E}@{`ARb
zlroKaUOBHeXcaQKTs}LeT2d}*RVt-I3rc=&R;AVI)oS(JqHby3x@p_mw5*v7s~c9E
zWoyfR?C~6XE<gKEbPLM)nQ;MwLS=Kf0NREHf{97FTqc<u=L!aB+zBC@&t!3ULjpdV
z&lRxPbRLgF<8ugobS`^XK&G&nLtu{QCq`z*ByzDpvE_;eJx;xOWzD!|G}^b#7K?FJ
z3y5QSm^(HE-p}Lo6F5Q+dx*gk^9N_=c>?Lw2v0OV#1tyDTAgZU$#DXuGhrwZj)F!7
zcL)jsXMh5i00%<BfIs|Qa)M!hAav>VUi#0xKCgT4)2=~pwrp-~+pG=%1P6PLy-$Y@
z$HC$LuFG|J>^WFB$P}h6*V#oRletP<XX5}rqLE}KlZi#*sYEmiT00U7dW}-8$!M|f
zSgm&Zj^ki|XM4xCv0>fW+uz%@Tg+?vWsAeQzISx&1I85y#h@VgFh2wZgYJtEh>WXD
z>ME1XBmsw{K^B244M08$!Y!Rn0S}5qqR~(Y%w#kg@SOR8tU<wO(0hL2J^AeRoPOut
z?M>^ZVL>@79v3qDne<Wd==g+SkWRp0uvpq4Q!E}4iC9efuyTUS9~MuEr{)$!?2*aI
z5fZMohla;?wUoSh^23v-IXMOI9=$Hf&B=ZF)2s68G8h`$(b?8qUVzMh`us&{J)-nY
zarv)#FgP3rt1QkdF3T@0dYSX+Woc1$I|^1*npfV`SXF~-X+pQOq0o)>^^LU%WJ6^;
zwV#IX##1O%Ffz<8B%%iK9u6z`4UVis6janVwPVSB;7eQDu{{)gOC74MxdmMXtE{Lj
z{<W~FqZQNkfzsE8Z>vVO_oC}NDD9}0#ws|v3)9`z)mno<A$w`f&3%oqsx}&vOdn!V
z$yB}w`@ST%u&lU!M27s!qY`*^RU`U+RYhS%MFpZZFXy)!SV=``DXb*#*)K@cdrW6*
zFR>lj*icndfo61}8>*2QLRVc~ZCOkGuQeS6Hiv*G5?TEOJi7D$6qi|7T3H%~e?;H(
zALzCEqKE3LN~JPZOjQz-RASU<EEP?()Hs2NiW*}C1QD5qBl9HSgbFG_R1g#}&Pq7|
zGIJP3Ow!sbt5;w2&bi~P1?+S7x1aZUiQTQ3##dNuZ6gi@F=y1I*J@`}5;32}qz_2m
z0~%WlQ#1NmjY`a=_0xHy<3c{fh1gtf_uC#^S1a(Mu0}+8@pHuEYj^+pXF<@hX4OtE
zN8-nBz*&$;3$Lzx|IPJZiqWO{&mTN3cv1K?H}6qSZc%w*A>zrM(s~5q#Y03@?xV_9
zY!{nP!F96-A>-;8oj$u{wVLNtGA@e_35M9@E<8o4oLt$0W3YE;%Vu8Q^UO=<Y$m;G
ze4+<UB9riBhFoXa_k+YWTQ)Q_k(k_pY3C?~By<ytPk=Tu{|*~ei!(}=V$1o#w)Tf-
z_x-TOXqa8F8fNY8pz8=wVIO3G@7U!Fgo4Me2vBl=0GvQL6^W$J082s6`{7swb{_<j
zXJ;|L``GOd9yn%{N+!Ogvh?Y-D?eVl^`N|=v*~4CPSLZ6xzC?u-RL#0dBXv3EEELc
z6;1g3sfgQibmVd$>>s(j(X+FJdu3sDWzOP1h2dl(nMwp>@TdO<_qGp$v2gtCKNl(3
z?+-^o<Of5MSTY(4#M7}vG7(Q_l2Pye#&N{s3iv&T`<sWcBrx+&nFNUO(<BUpCY?^j
z{P5*v=JV%|pFr>>Pd_H$DC|EvJlNgdb*yYV_iPU9j7}|4PmT4KATZ5krLP+C5SM{%
z>1ak**AopVp+FQAi_LlKhSLW$CknnFO~!$R#Dd`H9~}l^j~hH(C>RO{<G@M4ArFA+
z;5l-IqA;9JesrqXG%BQ?QVSr_h|adRzqh?Q&1Z0gVv!V7)VT>IgGlV^gP5#-LLZ?6
zi)D&=!)ldWGCabg$>!}VlZr9j+>F7vG&?>uzhpFjaG3O$7oR_$XU@;h&r-3|BtT0D
ztSu4;3kZdya5&%(0jY@q0G(fEGMC{k$A;ayvgZW0mORf~T%4uSNjPnwP&vR6@VH(a
ze*Vk<z9hnMH0JgA!hl*AnM@{`xd6TujV4p4nHZ3RlVCUkgMA1@!imdIne*7`dB__$
zIkb%{p^p06;=Js;w{G9bx^wN${o6m>xO4O7xBvL&>Xq-m``f>+{PWuzKRp92qoq%-
z(9iJk0}>vOFN3;@vMZVz8!;WPQB=i<Y)m&cvtZQ9A(>jKRLPYpM)#m>2;xI5Hj_!|
zArSFz-}QovLIzEukHHfU;=2eG8k;8;a`^%(u2-Q|h~(-it<hrNbbQ#{J=)vd-r3o9
z`MfSq#AOyR1-#M4#o0xGblV4qbr%L>aT-s7dGQ=u>D2!2zCm1VE15Px>cRKE84&V?
zDiGC6i#q+n!lK1u-`GEPc|5^nB6FVhuUb|%cDL5IcK3F+H$SYe>L;i~Y{MHoL20%*
z><-KOxmkn3XaZ4aUKFY|Y8jua7?()Z<KXwE^`@nf`5otueMY;WndUUMQfc&|(XnAs
zFQdP!uaCu%>$Ky;?`kTV2`muFvLWJILO+*Dp^*DIJU*W<6pDm&8b>1JNHi+BP$ZL0
zJH1DL_*}>FMEc8tSUxG$PA{6~MwD8uN-i3m(oJhLQ<LM<x(SVHY-(JkP-^F<r-3L;
zP0cSmR+p_N-5da(WqsZ3*w{R9?QehG={2KfR4d`K8DtiJLe6Dzd3@<0YiMLt29f%y
zGzfwQ=@bT+OJ@$UA?m;o#N`gs8RWiR5`#)-QG4*LAucp5Vnahbkygip#G`AT!10lN
z(+1wa;{3A7unb6NoRmqVf<ZQm$zZd1QmI@32_<5#Silwo9LpsVp?Fv!RZkm?=C$p;
zFn|Ua%OD&B#ld$1@Zvi;@dG<>dA>3Ngz`x!6+LkWVV@fev+r<kcgte8n`URt>kgZJ
zb=9%94jf?vT<Z?|x^r_6z-HfSkcuaC_G51-l1N44sb~UDrjn^t>NE<+PtyQ6px{Je
zVWV_r!30dhylh?D*;sXKIczKDC6n1|+gP_5b^0Z<$+ofP*l__paRs8`u*dBU27$<U
zK?4KJi$>DGFq27O^$CEI7-$>Ocsv{eAHUvC#v|Yc_-g>V6EL>ENHF3L1ii;j=fQ!~
zxoKNlUotL(QZptJ@Yn-H3I#VPQ%@>5bW%5ggd-177<?gzr)1Iw1O~lk80dmfGBGzM
z;<KeP2BGRjeRB(@9bKGr|8~|-_wpX!eEcl?-p}{%J}5?$@H8H4pr0e8^_Tqcu%@#C
zQCx!f?O9=YVF9ANDF6A3;{1aAtQ)r;7U#dHt|%=n$$eQ@Raw*W8rj~ALAEqjS0OPC
zwWybsZN#2-pz^&W5~ZJrYeCjl*Ecm3{QMN;-o3K+&dxR>z8Q&bZNqf*bT-suJCP{#
z?})qtL}5WqJIK?zruOc(H?4K(){eFo>^lsywk)r-1>1;1Vmr$6^DD8<XcVdrh3+EL
z2zVNUOc`Jkn@X~(2AOh&LWB8xc4c`*L-nhgvhwPxT2u@2@%Op)CAo!VFRLpG@8vb2
zP;Kb;cW;nYNOXB6s)tZhjYikjw6|8(G`wv5{YiCa50!z#Q3mLww{I}*Bw{PNvb?jW
zryd0yUOjF$jZSJtB`iqDq|)RQdW&`W{iIrF)~jU_@est5%2{8{T_)(QeT_udy+$>Z
zmmn(2?p?co<-6;Dy1JTNUR;^cn7j$M$DKF_T~?F#m#aTsFRusnG$-p(PEpaLoaeu0
zKmDz^IPdY@U&`t$D=MmMDt^tb#ng3BAqt^i0tpRE|L3^OznV(#F#fl+=gjm>d+O-S
z8MV_n9Y?J*RyimNSU^QKQ4|OuB<yQK_S}&D0)`}zm5@yW1Of>JNPvW$0J*tYZ&m`R
zV>|6HeeM12{&L^@p6~a0p3ftt_R%%7HoIj~rx+1XC|q`5ACtizwV3D7)9~)HYt^~w
z^{r}5vnnxPVx%{AceFzy^@<mZ2aY_;w(U*1P@@#~zN}?~Te16SLUMyT^<PX6k87o@
zVVh^e;ZB?(?<5+-<kbA4V|#zkAMkCt_m6<q5FcP()Q|Y0(SQ%|Gbl_+AdO5W4Olvi
z0JskB?IBn^24WEG{7!IB&gDX^#;VHPTQ{!$_3HK9V%+PJhu8l0!{xvH^yBqk=sT;s
zfTfRpD3(qDiGi;l`+NsGZuib18ck$Q6Ct~4*5TTZ$0P9+I4&JaL_ho|xaZk92*jf4
z^YbKz9{UlHdC_n*9tIJZ`hS*zchtA-_8f&##P2=yxYxrUqtQ5k8lbb26TttO^RrAU
zie)~WpMQA&{$nPYh=RLBv7m3yz2SDuIh-#4o@QJN4=doeaCav_#%IMP<xS+bgTju+
z-iq@2dZIBHK@;f^B5h`BZEo}!SV#m7ot>uv=EwYpey=x@K)gXL5DEo@Xaqe%0X_u1
zesJLcpdt_^al3qw%@_0dqY73JWM13fUSF}9hj>!u@Q_@iFz7}&y*<4Y1~kCzY9w^v
zdj_}yfnZQ36Aub_8q1W~qLLaw#haQoz0>JU)};lj#rW>m-~RP6ol2daXA<F1ED?+N
zK|@KNB!H0twgUr1BN&!Uq|%wp+38uxv%2ndEUfG!el(pv|Mcr=GIMesQIhyFKDoc2
zM(J)7uAQ792o?^ah|eESo_)%kX3}TxlUN+g4HzXLj$>a8i(n|gB-9_se99aL!~V?;
z`xyC6!M$sjzW(;=_upT>bm_axS1$bdn@eB)@xnJ3FJAoi!dGAZ;rCyD@x|9yE?>{d
zDrhA^gX&RsTPJrABpv(B?O&chD=6&XHPq3>>M`Te%JRH(b4IC@Nu?kL6@m_yY=q0A
z(m6~<Uqf?yJH5Z3O6u(=H{;0=1hMIDI6S$(2Oj2A1$;_Jeb<;)HaamgH)nOMuWopD
z_T8K7uJzTO!|k0w_{c6|!9tmC%4%Pj2P#@wa{Eutz+T5eh4XFc=n%8J8`uq@cYsME
z5&K(6LasnHJvr^Lnt>5m=I1RI+xmg`IDmx#i+P>%)|It2H`qM4+hMg&$v8AhQ*~YY
zfO^HXxClbYI%CpLf@V3rv?Lv$HRyFyi#m~7r2s>m)R<><GrNlmZi8-GE@$9dIy(7d
zYPn>XH9+i!hiM&B^Mp#nX?xwy63Yi#@O_kC3TQSxbUKMY2y+-*5nsS#!b%t#Rw>8C
za^;A40pNYWdmK4Q{d=1$(rPCaCZ}u4U^FTvLXCNPLatP3jC!R?Jv1mAAD55m^g5$q
z!l;{?o^{x*w%K>uY1i_S+r4_QwX%P-wH-otw<Z-sd<h?dL_!gFSR#`ON5;fMd}x45
zXZ4e4kch(*au^&i9gbjt#o>skJRXTo=>QbRg6K3-S2stl7@rtdk8x>3rU~h=SZ8tU
zIM-a;4vpTjFgK+)&0803mWh#(AvObIkcbc@R7k`EfkYvLWlAxJGbkCADiso$Qf;ug
z_q+#(NIV>l1hFIvN=Fy~IT8$q5F`{l@&P{rYYz;@k41flXe1aw5X5`5<*+U+x$I`6
zZf@0XcYy$RtT>%6*XlALIoHOP$Gy3>;oV-)j!8%LGfUe?fmk@2hyX@NC6noNDiTkA
zei8td0f*a0$LH+JcEAPp<u#|n;app>Tjv+%tV?UlOV-I5yWQqkaV&cd4!y|XF@^<z
zJ%s=xAi%^>pv?dvOn?H(1ZYfvJEAdAX)u5xp#5N<h4$H`5+FOGQN$Mt9iy?&^$0!M
z+uhyYbZ)o+n3^r-i3y{2WQfP2lBpmc-fGPX9+UW{l}O`INere)1WUPmSgbc2^$J)B
zNez<|s!@?#(%)YFw6dzUrlF0{^6E*>4|mFni)wLIl|=;)vL3hbMZ*#<M5ge$_}iE6
z5W3zJKFqtHo%=NB_U-%m`48?r$j`d<^Nnjav+muw`;Qx0k8|^$SC+o0ZN%3#yspQ$
z)|b{2@O3pc<%M~5ZS|d`?rvglM^}G;YtzfJn!2)kx3lg&xc>-8Aau30G}PC;Y9KT<
zHZ|jFy4o5WYAQ+#@`?(c;qWh?mXws^T5IbXUez_X;G1xSHeA_1@0Z}~DqhzSa5;DK
z>YHCw)znngH+S|@iQQBth1AvhqP)5l5|Fv@TUqa|8#zTUtDZcrtSEW;yc$<idiQE!
zW7(r8m8JRl+1VBK0BLHwTFZ*dDoRSKTZxS37q2TzEAa$eHTb6|*|@%5GOe?zi%jex
zv~;#L;GP2>YNzxND12BmE;U+IL$H8FWAiC}Ea{*`Z#1c3NHS?s%g59PElj7g7(AHA
zW^}xI_N=t1sIolo*3XX%@7(<9>W_c=o#11{I%_o<W_+0U7>S<5Qekoaw^y#;EPh^6
zURIQK^WoE?+}sC+_j8K#ALji1`mMY9k8(;YbF;JaN*_IHB(iu^+JHc9nHpvAnF1rI
zAG5~sQJ6(y3h6X>po?g<TMkdrP3P8*XJdPR!!~a<DP%?+v4Mc^7RYUWzb_c`c|B|U
zt46&VW|Jzb$m}u0TRz05HVf>T_ZEd#qm#;~SKW4J`ZvE;rBfNrGoElFiY1e=oejjd
z=SBP=M*O~`Kp+wghfdE^sq+);e-xMLR~lIwhyR!PFmujK>~qG+j6IXY&SsKMo0vVO
zHFnZ5F$NPiL<OUQ0t&Jz%BFw_0*Z(zizuQ3iUt%Hl(nFW9o*C1>5p^$T6L;!-M8-h
z{+=fqiydSS0NI8@aRdT%9NymAhhPvy-VL{r(aU2~n$Y<7w+agG+<yM_bz^;5@!kJj
zzWkqyxdkPC{@pLT0iZYGGzfSoj0An&z5Tt7l?@0qVmg~nq_@}H0T5@YR628<jwUnd
z^zR3efXD6h#FO#V(NQ+y3k9Pf2hRfxMxu#iG7iV$5uYyrI>#4*d_Moq=I(yx435VT
zIGj4j9vuNnI6OW&1k7=Ka{Bd;6A+b0*+lgGQNMQw=!0W%!?SE2?B=Vd)YB@JvbT#u
zsDAh1ZB++dE*JDOC>T7OK^*fYGY4N&c1k&#CN}tj`~DyTBL|1sbFWAs!F}jFG64@D
zNF*GIfepstXd)C$!f-qS#S*FGE%l^AsvPCexxyaO;DpxdaM~smQxmGGQL##?oSEeH
zau@^(gGFm65DA|<X?%A7pg^n~AK`E%^XrR-8M#tFqn|Y!$7W1=011|Py;}drpTD1-
z9jB5&NfN<$A{K>WsgsjqU?As}fdHN)<ELk5r=S$4-%cW1wiVaf!m2kE0L1g{+qbh!
z_UqT}5t;xHaW9xOy*yU$6cP;u{J}sl8jT;EogQXSvdPrpF<`dD0Vre)3Lx1eKq0^*
ze#q|+>}>@$7nJmhYZw3em)!j8`FT12_%7!{PR`$Qf4GwS&x_w*%DeEd{Hu9+c^AIR
z&G~yy?v*Ds4b4m<hT13K(<yW=yPw_p`sy=m&96Tbhsg9nk;bsF=5bq`8|#jF#h^qa
z<O#Wq0XCD>)ruz)$!%CHwvE==Mj{eAsH8Rui#@;~Hh)015{ObEmp?2N^tU$3jPl93
zxw-lIrE^!@@p|^%E{D~&?({&ruB9>VfKWC%X|`JCt*&+RlEWPb7?}k13kOy>cyd>F
z7pteU6W2~?1O9^}^9Aaq1)b4sHZRZWtcEG2+O%LbsST_9Fcb(mHXM#GYp(4rr+eEr
zZPE$p{lvz$M%<9eIyYxATP$Ydv>yDj`B~e#bYj(_8a8YixT;yHTxT;VGzQg-bxLD1
z7<DoZp}nQGg`-si85!&+^+-m?B?ja4#I$CZ!4(U8+p+a{DwRYc5Gf2=7qy4k+r!`p
zxMHbNJt|R*%4EZeNwsWxWiK4`#^OlqHy3k2X`GwXt-7o>lX^@xIHsMHswS1=I_=nm
zOe&WvlroUrlN#;hl+LIJVrsKl7qzp_FAmqL+2vaC?zw%SnfBDep#erehba(A1j8~B
z2Uv$tCY6keMB*Wlh$k2l0(ubg*gO%q$K?<7@Pq_RJGqO}(@i83Nu(aJN}(DZ10Fl1
z(GE!^n#EcBj(yJNTv||Tjf>WKy>ZU6G^^8U#SA)=gr^IK_<b~<SSS|rrE2w<TrA*A
z<x{iEPUqT|KNL-XQy2xq37~Ka0Uwx1C*XKI7J=Z1|9pBuFcORe;CRRj#lW}<hJ4O-
zmu+rl-l7M9y=XHpJ6#~l?RE!11c&p>x@*I|v*~ubJ-ds``eD)Vh<<z5heVKg7*3_Y
zD#;WWQ-BpRsZ<K|S|Z`msaIF+R{Q+?ihX%y!(j*K%e=6>v}Ctg*0umNELv@rCD-=0
zZ^sW9CLT$K{NV`bEI5q75jYY?fa(B5NM#b>y+C!6(O48*i$xG1N#`a8IvDH>><$V>
zV9;<#EE3rFLV=By1)IY<Gc`LiGAth!N_jLIjlp6I1mX$x5T%RUf@^H*WU@$n;h=bA
zcvK~y&`#;W{2w=&r^gg(?YM+aXvUIzsD#=&Z0lztq2d!Bi)QgfVpi*$$ECGo&JdqY
zC19xdn-^}r#9?b*+$;R?$NP^TKP)P|_oVpgg9o>-UeCXL_tEnwh1aj#e){m`$IACr
zHJFC?Rn?eg^!tw(47#ckRagG3x}&MF1>1zj<JzbcEWW<72KA!o>9a>g4=UR*wK!~j
z4YuLqCoH<Q_H$bUt`&oBsC@CP=+;vdrVjN1^-CG5uByJVwz{Rg5ncbeqoSmwxB^>K
z(bR#fC@w|Se?-+{G1ZNoZ3GIn8*peluDQ0FEbSxr4e(_{-6i=qic6ors{FOQwB*&h
zcNM?fxmH^LuCyFg21w`U%DTF0uzYj*%eSB2R5i5`X`Rhz6sn=_6Q-r=V?$|4dpDIq
z#MI&1o6yzG_{Ng^_nuU~ZSF*)aTJ=upqZSW5OQfmCaa%CVu=UXgVJ%OkSmgpYmGX+
z!K7d^duen&hso}4t}HEi@u=wT%^Q~rZWI>XEGWqP;5!R$x#l!8#z4XcA*sV?>PY$`
z|KB(7T)SOX{;J~5^Gej?Teq)2xOeYm@tsTm&C9=ftMI|w*M$X--oCtF-9jEwvGBNF
ztwlFXWiwlOGZvFcH$Enj@aY0Ri$UwaNOrg2WF+9-al1D?J72ckHj`{x!)mI-cH*T@
z7;<gw?xn)+U8iPZdZe$H_UT<s18-U(k%5pBOI)$Jah*mgl+La@7wzdkgL0KtF*Rn2
zeM?4<e>+Ke94_|`1cgCN1cQFS<`J-mR5G5)0``p}a0Wzt2uTO_qd|XQdwmZ^yxy?a
zZjcXf`22nvo>W)#(@)nQmQ^&>RFs#L6&Cz(`BKis8m-&!+4TGTehBgJ1--k$aLDJ`
z_ib(XGly9K(@+orybKa8eRz^h9ULZMByspPjzoOh+k3%yEOUBtfCK=6M?nUMyrFO?
z1i=TH|8rdKPidWb9R5pof9-B(yY1{|+f1g$G^@2uZJLW)lg7lPZH!Sdctb(apn!Lj
zyMRbgL==!a2r38)DvAgyBFH(w;c!#D<l^kMGdugbXU@!-^UIlc&ij78pXW(HApc-e
z>}+@fdtU#(cRLtOXA%Iyb7%}rC66-MboTV@?aBGs>E(TTbaZx-O#$)=2X=S1R~DCd
zH%$s2nZ}>e8kKTAfF*ff^Q$K8(^rEdU<3|R$y|w4H7?&lPmj*yQ=Rp=*F)1Ap+f{l
zj*qfwG?~jlNHPQ?@L>!J9>hSHqj4mGCV(ECq=AV<;t2$3LfXoknN`jxRZ;<)&UwR?
zuQ)wEn|aY>u+C}c4aOy_QNpK@$z9}DTzB8=&fb1DpTnP+kjW;eG^!cB&8C}}oK-8e
zCarYFXwWLuW{XZU_ut>&pTGN%%cRmrKzd?PG<kFc{wE6d=yI$?5x`vkx%mCJqmzrX
zcNegKYt`-E2t^J8k?8S<i{Cz=@L6_Qz!gr2StGmwI*-NRDEyhQ7ed1aa6FPeJAHS0
ze3D5WA7@Sy@hqT)crX-4qhRmDAzvW8w*|~;np$7-#iyTr^oKuw^q0>*{nIC(eEjFD
zd0*z=xK)r>Sd@Rg;Cj)$!mkPo@~{5=O5PWLz4mQ&Zx54B>fy0FvGq7|=RjY5d1-ky
z=I1g(A9Gx)URv{Py0<ph*FBr_n(?V=iI~R{@!OlJq~^BPjy6n7dk3i=gTZ%Gy9R;o
z3^GRgh$MUsmMD0`=w(a9;_<$oX}x;J0GfGmWz*+b_j$d+J)hI#US0R>tgo(`g$%xM
zN?}~GTbG=xE6X+q{Prx9if5vJua43&+&|1>(tAj4O?YBgZx_Co!#25e3bhXW{@H1z
zP9YlM_OplEh`sz7smAWw+;FXXy}niZnr~TUv5s<u!&J%uTjgFbEH2qBp!w8Vomy|2
zbNE$b^BygGa?w07Z4#?>2AgG8Yq1(<XXhNQ#i{O=?tX6nfO1wUVDY%^bn%GEWYn2d
zI$(>^F=i8nM5Xlfllpt8Br2WD8Da^Uy>!t8cYI=8HYt&aB=X5AtxUcUf(~LA+4RZ3
zx7mW}1#rsd*PIKsd81OQP)&}?^(yJKUaycSGz!J+ltivl%8h27Uay-o+g+gJ7FPVe
zt*vE;Z*MmY?L#PXo^_h^BH<WsXoN2ueIpaHMN+k4RwbPjkMo%ViHJWoHX;OvXiO{;
z@_1|>AH2}o+9;&Xo-Q)ry3Rh)8?JO#HZ7fzsU33Bgu!N>+jbZiT{f#yXI@&iTj$O5
z%Vwj=C>doB_R$z%#~B<xm(AozrZoz{WQ%k2TZdr?jl&3%fDgh*5)LKOa1=!^86l2<
z3p8mIf+B%190M8=y)0rR4oAb`oj_=J)3IVTsTV9dqt@bFvoE>U*H@NT94@!Z>Duyo
zHrLj?J6@m9ySHXGkBh{Ub6dXs1jsVTFN#JZiF6{B&g4$A$y6qn0;xhBCjW+Wb=6{Z
zJ6F~`8}9YB)unj=SuTe?kPL2ax?K*3+rRDc1%gmAj-(F5UVj)kPZ&lbflI@PCDK{o
zWjR0{DHOdlFa!*bXgqs~<d+dnB$EgPA+cCA3hnKLW61uNHwgJwtVWC7u8^ozQpp<*
zhfC|G^$m>(_&m{!xWAd$$D|YL2m>s}_=Hpq(jb#-H5!9nt(XG<Xw%H7<YMWY!G4Z_
z%WV7kr(bYnVkeDFZ5b9!Xq2qlXH{4-bCgf(Y;Wns|Kmz^Lt}G!@i%vF7vH;o=U(ZL
zKm73ENeQU&?{61=SMs3b{{64>i_2bOo>x_4nlUfxu{Cvdm>N93z7m6}sjaGbMZjSj
z8`^M9IARZ}3tv(GxU8)F(UT{4o_BTNiMYB(d~Ho#ZQbj3LOX%jiEqGF+%3CbT#6wy
zVKL8tdHD3#%KCa-3%(84fNO1d_V8I*MO!nDOvAsdZ0KyRt8Hq<Hj_z2$^gJnG6mnz
zLhPecDT555SRx#5y?yiBTX&y4eN^`FUymP_R@DAf`t()Rv&t7`W&d9;p|%!>ZEnJL
zbl|Z~)FBF`rL~h(ckj+iY$E~tsG8c|GE8m46R;IE)vs!*9uyVbdR*1e+uKd;pi8v|
z^_)c}9AWZVg3&=5mrWlQNF-B$(q$^+yiKW|8W9Z*viJ<Hpr6uI{<PvzaZzzW;Xm_k
zeUtZf-fe9*eh^74PixHn6cSHnvk~}|SCDr#ukgy>Za*w7udA!7EWUQ5;O32@yFV6u
zng97$Mc1z0!<OH=QPTA5lg3V#YLd$s;OZ@Mb~k01+%;j*>Xyvv8HtQD#9=T1lJgDj
z1PVh)Xm@XCe|Oz%v>Am;{p;H1Hs-|YzJJSUw{Pqpth#K{QNCo9H&9<&^MWE!>7_cO
z*<qY_&hTf|Dv89pvAnpJzKAMybMh(88hVVTPTsxGAzqgsibUXW7_@K%Nug2XC>aKo
z7lYybP;d_f4+RJTJacCc=-B}T2SX8$ag-~d(?-U|h6z>WrFXtBd4VI<S7Kj$ck_CF
z{?(7K&=0-7fNw8!5D5jhw}ShC4dRy|va^qzoL)i#6bb}_Q5b@Ntb&ka&JZ|zeu{>7
z{QgKHnoi};GbjQ_4}l_pb-_TC;ArgaduVq*atJ|jk85KOl)lI7KLEaalu5>OIV7Gr
zJ_e0>e0B=B;QYgB4m?24Q78t!;`Ijn-t}dx+rg&}vBwn(l}e{IsPqoInBG6YYHjTm
zPOD_ZMvhb>QA>2OWF{ST((r^9GL1XA=uN<IE_ccP|D(9fp3=(lIR3xP^i-y19=dv}
zr)zq;ds3-Rn@-H4t%=bj-7bks;u3cOaRbq)h*1zOvLl-yyMQRjA}F|^APBO<Wd}{t
zU74j{=H%g?^LFZYZk_M<`}yYciBAJX!jV`s9E>E=sYE6jOJxdI#X=EIXF^fH3ov}H
zT;lV2>r$1JOIcdNFRG5+KA-E*yt%Cth_^O3wxlZR1R60h448WgH83$xrgC|F4xI=3
zu1+mAm^30bM+gi~saRu6)hZA>>*5Xl$AAClw_@q?vXIHAQ)xJv%K{_<C8T&&%tqi?
ztaw%W_5J1lK9t_Sdv{g5%J>}nj)UWX=lmj)zI^}R_i>LqZer1>92N^dK20LcO_Ri0
zXD}Rx!@&>$pZpc5IQcZFJaE2{N`j6P@`r&32i(!1Yu{zlD;YEGw{HCK&6n4&fAyEo
z{`BWR{^8nZ*RFkj`@x;+in5x<hYudsHdo)PsjI7hT-Q*2`~ID8|MB;_&bCP+9zTbA
z-tgpU{o}^Y?&gk`s;0I9>@38P+nmlb*8zxiFUWKwog|mZ1XRW<WsWdEHHBY5bRmbw
zCi>fkCvhNt0IkoUM@EptgWYYdn8lgVg|!t(E@lf?CGvH#RH0WG943IvM_%vAMZoXz
zoSixyRs#=WusD3pmf2>tSS>b--uG)VnJ?sGaW@@<C1B=Am@zbN6g4(F1ySBE&QMiq
zfj}V?3nju8s#GT1;4bqaDs5?DeiFmh+ugqK`N_Ujzq7k*R&l5hv`WRy@XZ#rX2-I%
zr4w-Z!VUZB@ma{FrfE*JVvx5yDqneE1F0-s*PHCSTD{HX=VH(c&@u%Q>jg|2c@~Ai
zjWa~-RnfX;lS5+74Yjo+XK~ZB)2LDG5PF`<<j_bEiN>N*D2q!RI+?;GlZ6toN-lBw
zeQ@UL_uns%sALWJpC+x&VYi=wO)i!Sr3#r`u9PbjU|(O8DFq^x2EegeYP4C*7Q5BB
z>pnYjIjx7GOg8EZ#uLeGCVp|OQfT?h)a4a6S0oY103pZ)JSGKV(3m_Cn*l*YB9lR8
zF_$44ahc9uoSK~<A08PVo}R*DaTxRzi6}AZv??K!u9Aop8`~=7zHP^3+A;1LG`cO5
z!3?a)v|})DuM45Kq?P4mk%R}1r9c!4Pbk^4*nJm)Y(5^j2n3^vSTF(t6@)h&PvqcK
z0=)b@90UCWfI;*k6ptlRpkt)K5<3t2yzX-!cuR&I&Bl&yUA4WXH&`q?Mw``SJv?<C
z?K$>9#_u1vysi_k_v~PEL&#VasSXdq1vryTr^4|x;O`vx(rG{mr9z=tDt*W}O%A8k
ze&n<r?OAsB_iei-o6Wqnv%k0J@I^vi*O~j^_yhpzp*Ii=hGJm6Gy6fve|moI_g_S!
zpZZohmx{zPnRGmyDJ0=+7EVS#Ic_GMFXn+$6^cc0wPYlgiu+Gofs^B~+j4SZ+}zYk
z6e^KQCg2HK#6|qV(iD1{29X#%;WBCvi<t$HiJijJIUE6t#^Fn)5~V_}&}kJ4wNk4F
zR0u7tkjX0$acQ=*wz95c0#8}SPLSwKE{}qE(cC^lm?01e^S$Mte^G}<cQ@bpv8uA-
zenm~y-Ku-#H4RUn{rsrnUgfQd>Z<C-#<H)=>)Sh;S_W~5SFP<m?L8w%BxbC$<@G>6
zVyNTg!1!R_P~X7o9t3uFe4zE``uZ0w4Nc7tnnp*kBmMnd-MyXN9jIv_;a=?gcu!aR
zlbWBZ8wQXgLyZlsZB5TQ`g@Q#RBwNG|LeY<=MDAGx&V33_P6yQ(8x{{W)MAr8X6s)
zKq1E#-_$<Eyj{c(BgWBhAU>VA(s=v9-R9O8wT~Xw);;;@abMRj&%3&s+gh4myliY8
z?(XR8ZEx>D%;He5UiQ72$K%I`<}md)%WArjoi$aR$etnG7y{YZ*wTmUZELKqtgU?1
zIY?mfg;X+mdw<hzlCvp9h_gz4gC`Iugz0(i#u}3^pweX$9-T=bu0Wrdnlv{#(D9<X
zyY6mz`R!XbzQ1$3?A!jch&zx-cyv;wIRP*?4+j#dh3~%m@^4@L>xc51rm9C>EzR|n
zH-D_UTULJa>+9ctbL*dfz2E$@rs77~!`7DO-nSwi=&wArhEBlEL34et37dMoUcsR-
zS0?dG<hK+mg|6_WqTxc^2k6pkU6omtgw>6)S7S4pLwC?&G?^?q{hnk0STi+Ar!3A6
zb|Jc6;xt;Z3}QOnb`6`i?L5))ws-WVgVe{klBX6*jb?u?mC5F_$z0HO5DEHxi9|G<
zNWzIEh`0<4htqH{0C3zDOaf&l0kB{Ayk3t#6!3=wK^K3l2QxGJhD=|^4E|E_;Ndd_
zZnVFz?OFA`yVbY9`l88}I(B;ekw_>U@OV7li&*#~0mN|XOQ%X#KzSKBcJ7ZR0_TbB
zWi|~G3C^Umxm3)1dT2d`Q-BfRXfgt5AQ=mVqUl^95C&?>=W}2Lujkb5bswCb`+UK`
zaq_opIu{3iQp^K2XD%;GA3j{YD_s^!A3v19{gP<_8o`*~ANDvL7NfzyUF52PepDMe
z!zcOa^jd{%ZJoA6Smg5PBr1E21F;x}ST0`hva!SH9u#hFiLMQmGI5}CfG62ZI2jLx
zQi(_$7!>f7Tn;R7E(dBt9FSHlRmg<`W)+hzSe2~tc?=d6Kfy4V_D+uMpgS42`Kz0T
zZM8y00Vq8_Ix#Xfg~1RRbP7|c60>O>mRPIZFmB43OpZ{dmMTO75e-s{xa%D5ruqLA
zm-$cHX&%S_ncdB9vgu};O*5TLW~b9>w)U{~sCHVlowioN8^wByRuMd)9HLwT0)lc0
ziZ_S~C@80ba-Uzm++Iy5n@u+Rm^?o`Prmu)`Q`b%U$6InuCM;MI6u$8$@5$?5`uDx
zSR#|lUwpgDW)qQMJd;je<S)K{&F1s@>uf%A=5QMIhaRsxoK9!*f1F4CC)N#+CTtqz
zbLR+&LdN4+EUrxF3<P|UU<}G!WkQ}v3e+bE&gG$a+<)pgaYrGy&2z9})G~0*g?In_
zm)k$wy>sW*-*5ft)^~sV?)E=#{p0R~=jFxEi{HL0tEfTNzkl_%uBo-L5%K=*oAM_Q
z?iRd!*E5Fe_*n5<<?mHxrA2RBTkC5+AUejTX$*z_=)h>U+75OtwgbC;jmO|g6cRR*
z$DmD#W|=H%Ut8y=p22}ZGG%xKIK#x)P}irf_S$z%b@fB+$&t}1zD%#=ON0vfoLDZG
z30L-w7Q4-6wK?6MpwH!Yf#lwuXHGFha>d&Ikx^$bZmX9M{P9Q(&iK4*J?K#amdF_C
z8~)te-Gd>{&dyDa^H$aKeCf=@=m>5`AQ#Qa#B+QimB*Q$nj9OaOo=vJUaL;0-vtn6
zkS1v~9*;y5ZLF#`cQ>U<wOTm4w52<=*aKFzY}>4sh`w+n0)<Amv%aiZ69|={7Veu(
z23~(JfkGiO!5b0D7s$9FB4=J8;tA!;$~m!gyuP-v1^)$4zz_7}NkjriEEbR_`I0#f
zlgVasIeZR-KoN=n6FAxkoVv*W_kVedh`nMmTJ#!?0kBH1US3^NE-kId6>614wYUHp
zrbMccO1E}(+7+d0?{G)AZ_@AWADYZ|^Ul6KmQ4g82uh`sa4d3WQt;W+GjkmNf^<Qy
zTo5bgSv)pfI4|V#IV=WaoGcQ}fDLPk&SJ49$GQgwx;opshlfW7hDV2n$MD>x&2^Pz
zmOU#Hh*WD!>&q)!JKG!EyPB2FE!~zDP+P0f={1UlSsH~a7D?8Y7Z;UsseE~H!{W5N
zLZK7TFnobfBnVa*q);5XiHUGL0y;!A0f$17NF)x0eW4p;kAX-D#-bj#$L(~w?fd(C
z+nXzDl~ktQ(rC2XT0nGz(R64&a#+p#rX$Od*<rUGyX~ffJ*`T}6DW2}zEl!qVl3#3
zz)>*f3E<p`Y%Y@nQl8DH+)n$U*<!Pp4i1b4z20El+cOw7YkNmWhsR#8=lJN@VY9lN
zCad){aOMN>kN9l1W6PoA<izeg3xtCHD3pMqSRxI@V#zcNic%sGjlfBuBcR-5;Z!P<
z10^IH^o9K=F8ltT@%Y%R*J?M{m&M|Fo=D8(@(3ee#;ITMJ%dy#l`WXY0UD!+CdiXx
zK+y<9GJ(YAa%78g;Df3Kxk56(s9qFG8KB{^xva?v++f4&(yCrEZ<f%7WeEj5HVHp~
zp%965I<B*};P#XDzK)hR|1Nm?sOZ_#^1`B*C1sUwUYD1b6%{}I^~uW@6?O0L-+Nh&
ztVT9<^`ns0i1xOYuD*U;e{*wddv{-F(}()b){gFOR9!<mrmNv20$EqzQ1iaJ_C@Vr
zFZkRH=-Y<s=mLX0+}S%afI>7^Ju7&HY(sxSArR=ccZi-o47wfNhVJTZLDf}OyefW!
zYR8PBYnoB59la!6PftIlvkf!a(=jxPeu3t&zmSQa2k^LY#w>-<{_NqariSL)-(HrM
zloVC9Hh)AQ-u(U^T;EVr-BS0V3Dw$)Lib_Oi28mST}bck7-)H2^5~a}Rz%_Riq{p*
zy<MFhEzKR+o|g8;^5Wvx<@J3Nf(5aVN)a1O+AXzc9M73!(MTiXR5sx=MJVR;L<=+=
zo6TU-$4E2+l|q@OQbwAPjg9D<(ie|Q3jX!;uMd9ukrZ*69ll_|yeX3#9WH+y_QGl6
zqo4kI|L1#Ug=Oy^J*}=oBg+aO7e0LawCMi#KmKs<`#V*iN(!F*^6+tS)dv(wvLt0P
zWttTp8QV9CL%;2qS1OGwi!3^aLS{`)(WnzN<+jxoj(J?CL5o4g*H|=@Z0T?}UToYm
z+6+3Q0X$Z>$DgosX&^U7>MB1XE9>YYo?1Gysn?i{TBpyxG`qgDxo1k9pDc=&R!xU{
zzDodt$XWC<d15{F*j>?RI0TRvkHuo)Aec=EG)r$F>I%TAB%Dk_Az#pU>OOOw`TgGL
z5xEJ8Mt|z>9KwwaRhO4OZk!nGK_d~B2y{KN`dKO6>pwYhdHg}2*Y9<o`U43VKqs9K
z*`Q219)VH`$nS9Zf?lUDod<`TnS`QY5BSM`a1x4TvM>ZiqcM;WHylpJoQ`lb2w%oi
z9=H40dT8}HcFhi3@B$z*l}skWz|j-w^AsFUqyZf-zg}d{FRw1IvcRpvplbwtP|#s8
zSj{rI083S@tCXv&>)Siqy6r9P){fb@p-}Os@xw#{UBF?^OJ<nLvn-S_;xO%~UJQPm
zNSs+a4nwg}#2<n(xo{*Jxbc@jH~_)^a54^O;YcEzf|H3z<i@meuue8VBNT~5Lg@l$
zW_n_bv#MOyZ0lE7cDFPus@3(4)m?*>N}^yfxIXOE1d+*^W=ocr6#_1YE1RENS{2Y)
z(=6$dO30m)%u>lfQH3h0RQ2up{QBzZBAv~h=krN8dzHH}tkn4h98G28pqeDJ`HSnz
z>s;>g`s;Z%6AQRZ7URClZgsl6r}5n7x6J7}movkok7KcT><|`%A=8MM(f@N?r%!3$
zc^tt1jGcY557L=UChfM<%ud>AleA6Jbh5dOF(zt^NsJc=DvB502ciU#Qw~v1fuJCl
zC;}>?BBywu$bDZbag#RtU}tx~?)+wW_M6WD-_Q5`daK-l18}iLlBr~Dcg^gNg_Fne
zxHlLJ`aP~q+ri$(@-(TZ=Fv}=zPS9&-@pCaSC=pS^}^Rzu6+074_AM@@ymmPg5u{-
z3SN|zLE$y^EzQmCV9jCGFj!S>#l4$9-FaTy+S_#hAJ2-bAZ3+xm9MIh9i5%%0j7{C
zw^|)`Gtk@eidtbXuxTvb6dU{s%waT@!IjQ&$=KmR^dN@9p`)?jymg=k2D&>t5zuyI
zKS#(WWAKyebpcx~5{sE4u>@qGR=a9;xOUy%-GiX-&>z~jyNq)J+^9&UUNJd6drsfZ
zs>Qzl@xLdL-{Tvz=r$sGY>bWtb)>ZmR4fiC3M7eI{(h2zZUJKrI*pjmX0j$&9OgKa
z%VJKFX(X(4=g_mWx-6yQ2xK~g%3#x3yjh)IvuM;AoIBP{hs$NrFPK(U^Li7|B56XP
z&@U_+LHpE6XE}V8T5nX!COW!tIPf-=!dK6z#P3F!Latz5A{L8ei%autWa*pA9xN73
z=<CN4=`1l<tl$u-JRX+~>I;uA5^yPG&U?kYVpi?@<Kw5ZfB)x$XGtIfsbx@Wm#xl?
zO@mY{1459_$t6<7-0ZAMEtSkjr4s$dmPMys)ENz?t+mw+tKDw3ZM!$^;p5M#>`5vM
z7Csa|*;P$5nG+LCfmkS%DOD=9gwC6u<ZuL2Y{4XpKE{yD@c1MOjWI>1F^RaL4pbWw
z**7qV9~l@T;07=pnZdL+$C~5|Bx;>nrd&{I*H*M9qe;EEs9RoIFsv+}hxd|7$Y2OH
zTG`y1bxjX?%&y}w9tMrT=Z{9cN8v;y5DIw%@&5xMno0+v!C*Y<4*)7e6X1M;4flnj
zp=kIV6Mk>-$nCb9*R;A#vrayzkSkP+OM0;AYg?Npv%_JvZrjXO`<BJ&1d4RIcI^(Q
zPNkTpa~G}dKq`5fjwB-f5SWwzp`AGYNTyFdWYZ_9T*9;OG;eLLZ(6Np)B5Iy$+&J@
z1t!?GxqRLo$GXMt*xRwY%<B%jJDm*2gFpxt%ZANqvF?G~_xfYWcpBU*5%68&$!t26
z&1I5cMk;-h%bliUK=^@!1CMv_5OlLGqt#|y-rCSEtZ3D<?}c10hruNEb`0WhgP5*<
zkVkA%AL`|^s%A8v%oxLr45Nofaidf^MJ(pZ=jCFKNXX|grvSQUL_8*uLKz+G9%-#9
zeOW&;HS>O)I<1gRgFlnUo2E`o^_5(|Ur`2W?Ld|n+<jd5q#(Z#;GpE?+wzyih0mTo
ze02ZUhh@b@<y9qx`9)Q);q{G;P4(5#miDHW*3JMTLEXOYRzy=1qOqv~{<^%jyrvn2
ztb;ZpYF<MdDr*t-uqsG(URg&cstwgS*aB&5fx!ClnEnBDKY+p8$9M0&X+j_xDyv~o
zcwIA4I;yD^Km+lnvZl1C<kcHUJ!YuArLCo{eHhz}sD~q3+At&xrlYi|gEfI3o#L@b
zqXa66g6$!~Z{<}%;n1?eyrSa#7c~`ct6t|9mzGqPRW`z^8@f=<ZLM|iR`f_uFP6p>
z<KVT3>XOpOw+rF5`Hu^qmjLm!gZcdft&Q!F!e{vp^5AHSNX+B2s8or5)wrZ0jBxo3
zCJ{|yG6-Z5pU&cNC0qh+oJ7PENSI#C5Eg@`k!z~z%b^XB%8Ix5uV4H5*0)y~kv;R4
zCmPr{D|vkJg2NjQ#g2$2*S@^-^Y;((pWeHf2SxSP7nKz~y8H0qi=w-~-TdYDofofe
zUH|R+uX#_38~QjRDq~_|R=*^|wj(<UeRZ%Np<bugazQyElc{4A8g+Es;I!Io4!_r7
zF{|b+PU|dff`J!r=v5MdNDYYW42IpFbU?$=Y$@pd&9K_)in?ABhp#lqRW`5FXjqf5
z^^P_3b|$Ky)vTE8Tc*gra_L0CAC85++pZ&z56~bK2*wh@5Lik8;cz76_X8~?Gs$H3
zB%6o@4n4j@j|UV^e^Ao~ZR~0RhVARc3?pInu>O(Wf$oO7I^<A4stGb=3-9k99(p3N
za3l^i9*z2A$LV<DIJV~v1OEFCBFTXJ$QuY820om90BIDD0wzTFEf(wc-a+>F)3eO+
z`7#~s@B5>{NaD!la{H3Gvm|JSHjCBfa_yV#2fkDWtYRdY$sWhfIi5{qbBR>$^gKUv
z9~05+Ndy=p5(@a-z9Z|B$#Z0uF$rYl%EFv>L8H|!Xjcr&8%E2{21su{mxRINFc=(x
zJ3C1cI%8=EwXPkB=tbl4L?VMeV@YI!J}@kqi3NS&Uh;X|K5#>YKtTwm&$7q4Ogs*{
zOv)dMWfCf(kRcR_S!}7CPa};I@w7SF%<`I2rqC!gdbwJsoRe#$3>vZf-3WGU@EwpK
zPrE1;u-I%ipGuR-K^VQG@u&DqGFvoBCXSNv6Jn`!=JV%IA3p&kd^kPHoPwEWCz<p~
zGIo5LipJCFOfr7_&m7PJP{i3EXUBj`3HNSbcXesWU|5}3u2{^Qw(Z4927@u$`;LS|
z_jYy+Qpd;fm=TWAaS#dzz+;`p4w2s*9G-~R3xMEoZ8_|wc@nbZ?$wKb`SYJHT>9qn
zg^OQ*dFiW*SAO{JT3*59r^UrDtEwRo1QgyrfayV@(fw%L0IIXQ1J%;lP?7)e){Waw
zE1+dJZa#euZ?1mRP+M8o)z#jE8{{bY3dgR)?%Y||>i<V^nLeeF=5hR=+1lFOsofX5
zwN;zc)a>kRGMj6RP7Wt3j&U?mCtipMBBEddBKLjYmx3sVfP#u3haf8A2?BD1w@I92
zYv1gXcU@iGT~9yV-{1H1aad-oW+|Hsv{MN*b(}yM=ctUP88!9Y1ck~M&~X^-C<Ze@
z2emm)C%(gC<uVDEK;}&wwFaZkqT;9&S|Fu5gUu7!1%GNRo=qMk3%Si`Xn9`9)R<<M
z{E=uZwiEOD1M8LlT@<b}Mgf7qq*Dm^As7ZZfWeSJ?ith>*QAt-?t>vo0<B(3A&|!D
ze5q2#rEwHeg+?}|p>gHLov1}4dW+)%Kmgz%nVOvoxMy_cIh)(%UC=4@DiKd(HJhv}
zt5$=Mt#rB^tLq2H2i_%@**GcGI%lR>!`N{gPb!uvtuFnvl1XI{Csd1bcJtKiyveqr
z8h<;C8zbWBIN}6Bpp>aqpx<ZaW_1dQ#-NZ&6>7OsZ&|RL=8WObpKfk$K7S~AfjO=Q
zoffw{820)@9;?N^V460Wv_{9A+2XS4_0zM{h6Rr&;M?#yUCY7X5@@?%WIYnw**Q!f
zUte5a7V_CrC7nG_?FFVyN`+QAIc1nNnyn6<fG?HG#B#Y@uafYD3WG^E#b&XEQh|Vt
zr|{4{$bQ7gFm@Cymr2Lr#U}fL-^3Rgr|rugo6RvlzqslK5VbZp?^;}0a(Ubio6Ebl
z<+j<KW(Qb7I+Hj`9VI}j5?~-5=YX~(;sF0aYabjHfkWg9xqKm$&F1sj^ievS$(Qo+
zeZaGTWwV(tHjvm)q+-!c|H|^b)9>-vjV9Bq)v@4oxjn0afHxT3-i&Olt!+lbYa7w+
zEr1BSI|qps^X!yTzZ~5=%;n3+;4$%J`J@1<yIcayTqspQwo4}`l}hGlE4aDgTMdK*
z9*-{+^sjHnwj<$<Kq$5u*<AImMZ#-qffdi@Myzs{E~K_2>!CH@YB(5<?gQ;gWJ<-#
z8DRPo;4&2;N2gbnJW!lM@f;kV74oOW1CX~E0QzVE4CyVG3GCQ{1K`=TTCG)z*yCf^
zF&be6k7H@X92tEGR(H1wiop>`6dHv%L1lB9Ob$yV=IcxbHTXnS%3CaZTCdlugbdmk
zW^D8=ysNE!kSaGAH8QzctCq-Aa<-B?4zIfN^>@`T-atFsA<v#ZtFN!AscUF#Y;J65
zZGKz>Y54KpgS$_f>Yqa3sE!9MeZO=e5Pk5z_KqF|dIW(U#-e_0>w`nPd)u2|Hh1^I
zk^NopSB(u#NMv_6wDWaa^W#SJ=-}WO4n2ZF_I3O^IELtdM;jj+>Vw?>Pi-5#9|>=5
z1&GiG?dTbOHvofm!8;*MO+Wus+w!8J7c-0+8bpl_qk6lbFlY~sK<D84TdO<h%84Pq
zRw`lPNCF;(MpKM^fA{B}-d4!NJJmJ!AJ^73K<cWWLmGZ*Xzb{G0~^K<AQ0_sa1<89
zkcsI$D!d2U`Qk|pq`A5EIe7J^Zd6Y{Vi4X5?H?FutE+=NsUPJ^6l$eHD&i~b!Jv1Z
zLzF3`0v1&)p)nLwAoU=+a=lz2q7!K(GzNnh8bXsuu+E;=S6#g=?d_17dk=rO^$kC<
zAMoxc(z^kteQw$q^zWooKI~7o|NQN}J9qEj|MtO?muM2I`E~u%=hcsDs$SIp@UI6C
zYk&Ou?~iI8K6+NyhLP(=2x=KH3ke>993kSMui9{Oqsyih^Tj+7gUqIp@gpMN=DcZj
ze|seua0f$6elL&7Bs<rQHiy}=xa9JNH-Rbc?JY|!yW#l-mySG&>K-6cSt_~OX0<yP
z0Rw60*ZuxTvAAfk+TEdLPv*DNLLrq+CNjC5%{agT(9`K$v6#vf^ZDE{FtAKA`Gu&<
zr3$FxVmX^QN<{Zl3DA#W&g+*i-*hx}pz&ivg9sQ3KQT5sib4Yw!;tVpL~A^Il-N5=
z6e@*ssaPuHib;UzxokNX+luWTCbqYBlZX3&5fbU*IS63(%VkH|{B{5YV=s4pRnCJm
zm2x^6-v!N;NkzeJ$M4T_>BIQesy`IjN$$n+XXUfAN-mSjmCwuh(~ENDv~uzBq;h$E
zeSL9$eH~x-F8lY7Qh-S^@g4V)Z)bmLQcdPMR=^mxTbwJ-MX%ev>h}h{i{Wj%eNMz8
z6L3hnLL}l*C80uQYM>X^*$cyx$Ej>4gRflLOC`&dlYIV*uYjG4@9!NalBHZc2?pxb
z`^(cWGbNb?R8)+aL^7FCtCA^IS_MchmBg7b&MleEmf1P0b>3o{G3qBx1}<Adq6npw
z2`*nCv4ELr(rA=&IbSlVQK-lxd;yig;qf?38gZP=)M{l@3!iR&`|szE?>~IJx;XuG
zefi<T>B-eaxqMM7lmR8=bEV7o*JqcXZ?4LxA1?|wA8$UCikZXRwNN-1@wsf~8LifA
z<nj4JrI0CAO8IP#P$^c(WDE?=vXv=;;heX1R#(-+sT^%IeY~+2-!-dbY|QI_{^57O
z|LTul{q^>(zy0Yix9|M>n_K_*?%wxR)esnbU=Rs~jS`7m8j(!ri6;#*p;W6=$}}t#
znu2L*d2;{mo#*|~+8-W2uc~cnf7RB797Lh}dxp?#1LzH(KNR*aEVzt%z1=y>Wh!;1
zDaKp!7zX=}E190N%!)`1u}Hw<@#!oUPblP3nGA}Eg~j4oa+Q>XrSn-lxk@4t$Q5d%
zPNSbSm=+_udpogsDtnyGgPz&l@Hn)51?cXL4c}HGwjNp!`Xfihd^w>RLH?iOGJ8rZ
zOThSlGBt1WG&MEp>Sb!WUpm#3&Lnmc+h~j$6OFb;MchCHH3}k%vhVvQ`=%g*AhHO8
zfZ~Dz0)lKRuIWxPOHI|Bez~{m*1hMRd+zzZ@AqLCcpM%W(+CQQ=o=$3ITVsw1Fivx
zp;GxODUUEqWr*2AkwC!a8;ll*S)~v!aH%@ihK-NGGH6VZm_ujjtR{=j?A+Y)n)Hhc
z0v3(IX3Felt=Z}E0WP$e7j0{<?UQ`ez2;apnO2-O-q-}5jAaQlLXOs`1dGPSkBw5+
zy&mtn)wJmJTlHe#{Y>f%o<sy7B$vrFa)Zt0SkVDmkSVlgt=hW2YF{zwmV$Tx`roI2
z|L3Oc)#z8&m$e4B!@llY^BsoGx@Ev52DRGcu$z|6dY#s=WL*al7dbxg*zCcr^^HK#
z?++fPqeq9aWV&*FUdrbRC9s(?nds_@RwouH3<jM-XR>N#Yz|8*;c|rX1&LV9Q7kFt
zd@7Yqqci96BrLoehCrauSi}^Agd-3stYx##rWNs&mNmQ647UA-FW_-*IQJrpz>@6i
z&Nb_*$L9|RL$P!;7|-T@XMpSpV1r}=fOoEZn$Bd>K)w01QYKp}W>TqKArBA%%ni)$
z7*r2H5vg=0odty^l}*R9`AjMiiw8FYK-ey)+hI294Q4BFNT=KD3k0_JcEaIEbSJvE
z8`%o&M#G?x#P`Axk6NTM+xLz$Cpmx!$BAqSWOxA#4=PUi?Ch+3aapOHl`7|@cqAIy
z3T_3xuFVKwj8yJ;FB}H_&EpP-cKp6TFc|c1gm=Qb*^7%(?kE=Z`6B*Je`q@#jU8qZ
znaj&^`TV*9YE9+p>g?jCbW$t>YB(?Ez$stK9>sQdB2h3_*ynb;tX2S1zr(XmE>;=&
zO#1u`Zkm9eV-PqBiHJ7?ZTRQ6-#5K#!_0wtgP+39QRpllm&6isrE-}<wLqDfMWd(^
zk!(RG<xUJ@u+t!^(UTaOfCt1cR2pPb=>mOh==JmOpFv(Vzv=9H^|GnsZSC`VzzOvY
zuUlSLH#AmN)z?>7RX==IS6kPCK@YY-Ax&+4;8*u|LSe{JBm^;mf8Y7GcMuBcg}iO*
zgu#XfAzj05HTCUi%*bHxyRO#8h7QzwBx(wSLQnQVM}~*Th6lzlqr<TNS5@~L28IWR
zV32MIY^bBBqZ^Iv>46Wydpo<^+g?1W`Qa%9HGv#LjG=}g5M=-0==eMhJKkIMQx}#@
zoyXG!d_IRZN8r#XECu%I{h!*0+Fm}bdi?Nl)uXx>wRJVmUbntzem8&^?(atp_6_y)
z3=cqI6Z3QPEY2Jn38}5B?(FUAsB0Y`Zy7+o>wk|Ohk@IA-!#-Tw)Ha<3qp}Z!d*}-
zdIH=2H4X-Vxq!nJ2<da=d5VNf7EosmIud!}{q*!S4ue9BAmFIEQD_TD$L5CCUmEM*
zzOJqj9qzbY`_Y4F(BlvJ99pJzC*$v_{^6UKZ8i75`tCt(-Oor7lRVzs@TR4!v*~4P
z)!!cjul(B=4{E9&*48yba8d$}%Trs`l<5h8S!h&uV*?sczhQweN0&=kL^J|No#c89
zg4K|BbI)$t2mvf!luprC980d_q}ve;g+mb#b(?{JRqY5zyjCL#HVPXjV@J`GxH+;w
z>+(3(v<7=%(|2(fFf1Bu8y@HGO$8`2l`dT5cefJ&2SCUqljSndX|7x@q+`j`><P%b
zLaBTPBvUD5@|lDE#7R7Je5C1XX>V?STi@E%*$;*E^~0x#IMg_DltP|HQ|5{0gLLeu
z0F;(1fI!WcONDYV3&d6~9q%3N?I#k4$-{U&3F7-OS1EupZ~|0PN~VqiTf4Dns(cO{
z0I0uQ22~-xdwg~djt8X=mxW?79uND&+xwYx<fw9y%N9>_#Zs<#mOH<^zP!AyoL%4E
z-QL`O`1S7NZ*jXq>4+W0Q=o?I`vLohom#nsr+2T|>{g4-<FWg<y>5RX2(T-$?~8iG
zeB#Um0!t?|WujS4EXW>)4|YTQ$7g1#ToPjzL9oS-)1^v2Qz)G#;;D2ln>@)EPqL?{
zrEKx)7QFu)eDLXIK3($3SYm}iB@`<qVj+!+pCZz@DwAF=RvL|V$Fj|+P%m2yT7`5$
zOk^vm92rw&al5?hHjBxiQG&;065iw#i%ubv7$huiZk~Xf*DeV-x(~O%eg1rRefRP1
z=IYbO+Z#Ybx98={>tYd9kz%fNb#(<6;O@g^<^1mU;?vFN|9<$joW3Y$kHX>okYmxd
ztW@x6RGQqPVJzA-5|v)1;<I@o$^?dB3?D^z*36WD-23Lomd+*!Tcy*9#5!K*gRj55
z_s2i{=`Vl&>sMcX_w5(=su75e)|Q&O##YELorCa^Ni2>+C6K9Hp<HjVthrsAUfb%r
z%dxB!^8sE%nwlHx-nBn^^yK-oCpArt&{0$m9E*fPdk2tI7E7pJv8vT(y@=0I7<3$#
zOk<MGB1VULhepT(&C;S;#N-G-5({K9kytO7C6dW>0v*V5YHFS%qt9Ze$rO@Igs1R0
ze2reWWVNii{E@>%43J#vG?$DWC*s>HS{l`8T3!!q?jHKR(e2eGo!J+TdW7)NY3d9b
zGY&_<hT#J!Je4h&n&s0bdVAn#B9SgtDO5~4o5iC^q%6KzXVWWnOMv_23K4%{Wr;U4
zL*?>>LM~IdWYfq*W{=Bm<Zz`Tl|d<!v&F7egVhl^*|e+%*0e^odNp#i7unwl#gY-f
zivgb@GKl}@xXzx^O4Bfa|1)zjHGMbfu1Tk-E2*xY%5+7IF(#VDnIvi?E*MeVa6wd*
zML|$mWM2hjlN|v;kVRw_H$)(^iMX4krn+YNoO5%ozjMC#eSQyRK}1`SiaGN%5^l7+
z9icF3EiSWCXH|;n6aCnEE*V265*FlYwM3>BF6o!dHk+2s7b`S2l~iZetytBIy0yb^
z|Gob5``K~Ops@uEa!bGgL}IsXc$TGVi%zGNN|p^qtwy8MYc={6t7pT%ceJ}^u=xG1
zjlkw+Fp^A1cX#)*=|Zu13eqi8JkKQKfD(2Ci^Uc3MH01EA?34qbcuk+0v|vuWzJB9
zJU)lU;8N$v#2GxI4-Okb3}PlmCrCv6ER{xGR2hvt4qvitwpjHBg=O8b?sBf%Lfb2A
zF0W_J>kovtK!WZk_JP*`Pj|r@Iy_9o;|JiCOeS-Auz^0MQ=q?q!2Xl~Z6TWhshvrE
z0`U#-pE@c4E9}NWsY%6Chq1#<ayJqUulszf_BGq8UT;vVv>Nrwn$ziY`vSp8$nV?O
zj736`XmDdAxE&3Lx8sq({*F~?^hEd4M?eYbbovm~q)a|{l*?z2GKEqW)Roh-i}OMO
zz#+c7wHb;AozCF)-u~V}ItgYb684yFUQfX9_5?QlUa#Bb3+?9$*?cnQbF8_&YinMg
zYdy5RABq*uz>Yf4=g)7e(Q)abkj@s0`CKjq8d55mK8S6{!og4=uo?8*Z3ex~Vz#YV
z_3|Z|h|i;t2-D=L;XxE#$Y2RXi`1doyMOwjvaagU;4EemJwAfQV!?G{%+h#tE}y{?
zO1V?R<D+;$IzDxtf*Bm{9~kNDMbBX9A_kSg04@@7C=;Fce|q@nWn*_oQ~f(geM1wp
z`DNAfSM?3xc~M>Ur1J5Ts*1l?Jo&A>qN28C6ge=`3R0~817fKDP3I5_{Pi}(NOue5
z1GEj+(bCl1QQz9#3~BD~tbGYb!Uy`G?cMKc>fW>rPK=MD#s^^?y?sOdgMF<n?Hv%v
z$G6pG?}mrqP*`72dt+N04EnJj)&?8s>x4pE-@koPUHRxA9|sWN0nz>u-rw4aK#xu$
z8eaYK1U&<a7k!??1}7#GDNGtofPMPcil*)lH8r(WWtCNrpFMw8^Q^q?-Lsm;9>9$5
zj_%eLD6|VWqq*th$n-dYgz0K(df$RTcD(GsjrI2Sf9OEru(;j^SnK0w)fMg2ES^Zl
z6$+#xq3+fQZUIInUlcHJ35G!+C+22}3o}zv0S1qpoSMWErU^JKs;vt(I?^>v=xwZn
zKws6h*4H)i!aj#%b1SxP&^gwf4x`Ap>QlU_u6f#2_tT%hzgJdS^9s$y&h@;it?k40
zw=}d?{^eo$qhIg;{PW++%c^TXz)-B&@oB2bs-O=bM+bVK&5f_$j!`9gg@Cre6$xhW
zc<ej_KS&nxq;99hu2PvDt4`;dm}B#pRzumunll^@yIm$5xSe6Y(d2T;2t;Hne3(Q>
z!cl|pwr+~bY+YXDDoh)0d+~Eruaz4;9?Sa4c`j1`30_En9L;0_mya{))8cKEgC&s$
zYRII)OoE8d<udtvIv(GO?14#4#sZYrkZx$#5cGXhQyaVw-VN^=8|v)ogCX%~9GR@z
zOC&<k!^EwQGs)!tk#T%nEEJ9s;jM#McsIVkf0(%4;0N2e%Um9GhfKbZIoNUAe34)<
zUMO9hWIo-t1F$#tLOc26T<+i?n@=RNQQua`7ud~R93AA3vtWzG;@NyQl`fSsnX`)m
zn76B&^Ruh#%WpR)A<dHBv$MS$kH>f1p@3elQE1F+wb7{7nn1U3*eni@+u;s`yuMf@
z8rkw`#l%S>eiAc2BVys13JC=X)C?cT6XxmESyE?x^SB|plLDWkc$|uZ=t(EjhX78g
zLMELnmP&vr$EkF-m_5iRmnm!^UnpiSEQ<JC_S`sX3`JycWlJ17Uu$)l)duyVRG~Gh
zrDFCRl}%!D@EnhC#cDO1fM1r`GyzvYot(x^V#YAjqeD0X8b5(!v8nU4&o|efzg%41
z++1CqoqoP7o?Vnq&W?*`fJK+rrIYiEQt9IBWubI(dVX<vbyfQIuP<LOPA?0Ic+lyO
z1XitPtzk*bTQsPoD$lw?AOl9=a;Y;^+SJ$>*RkQCLdt)<_u$vE@&^xJH~jNmUG3ZF
zcmMd^5BGn%_v4*A_aEH3`~4rjdqENN8PiQ=Pv3WS^>!gxEHXu@TGCnUt1dram)E<s
zX|=4b+U@Ih6*%BnM;qkn^B0dR%F8OAR9F7?va|gS1PXyP!h0aiu#UC?^!yx^K24Tz
z87!G{k-x}9!aEUty<MGy(`?m>l*wdsXmkb#%!6FXq)}#x<Qd95k%&VN<9H0lWd9V0
zFvX(dsC=Q^Y*^Ns94?1@=Wu5ynMx$$i9|AceYT~i5@j;6R3%(s^5g~~N4O*u>6LSs
z78sf|g@pGEqYz^wy;D>YX|{iaI?>jS0(9pJgsgcIfk>K~VTl=_j!6{CC51vF6R1pj
zDV56PVUbhhg$1^NuUs*&+I)baTn3pXmkK3I9MClsdb!*X*xq!R+yRSRu2?o$y*qnH
zpALenPU~zhYM8)aGP#RN?hHdHqoOe=B$6XvGB|A}vr)mE863b8NE6suunqyhm=c{-
zCgCpYS1kguTBTMh<SLa?r`0G|oIC&i&&~DkU#|}xdV|YgjHW_9k8{&ux9E*pmCmSD
zC^Z_D!C<i1?N*b?X!mZ!5?lWNaa?9kY2|4c{!gZA?&fBuraLp8wz`r|)y$;36H`f<
zL=(4=xW_1>$RdjiE<q3lL1bS96h!t#L<JWF1rz~67TFOMMcZV0x@y*6rs~|Cs&j6>
z_j#Y!wdZ!ad|q!bd>r1}jz#0CMB?<aczKb{6@Na99DBCxHob_&o0n==tvdCRa89jQ
zl*|bwa@mrS53YtQ=CA}@_RKVuNFa_4q5ARIfx%JYB$Ll$PV@K+%gb|fDuc$fzHHhs
zFRyO^CvdL0Q@KDO9NG^D{h@d?9L{8;!BioY1lk>o11N-|nRFzYOeC`Da1>-b9tS8&
zgYE`VPo+WkW>VQyBA-v3By)vy<T#P~;t`2-G!%&i_I7qwY%Z5$%VxKzwMMlXxVYKA
zv+H#3`F#5xx7)Mt10{dp-9I=y3>^7DbB7MRt{q?U@+_AD=aM=}reg7Y;k0-Th*&J1
z<xej!E-s5#H$cJx!%pHrEJ9w_K`@?(gks5f$ak=9GTAn_-G|_-UhmE}@Q2`WERxP8
z4{R$|;|jQpb-T^!KXCbzh0;Z-1Oj_m0;A@lkV&5va~Uv&La}HhmN+@`1B3DI?zy%d
zo3?eU#b~rxOd6%$JWnOFCkVt@`Y?*b<BR3$B_0L)<K3_RP~HS7?-=<=B47uJljGwP
zWGaWv;|RDk>byq7#SBq73Wa!<LZVDjhLOF<?ymlsS*2-FD3Hk|l9^fhhx+^X>T02=
z_Quw_`gTZLPkYm=msQnm?^~OjUOuaM@$|=v%I80oKP!L!_)$#@rXN2Dg*0?DH+Mjr
z+A&ysF9HX{V!PVfI(uN~K4@njvZ}fX^1cI(Y;Jy!K%;sQ-N@Feit>8gIB^g&fb7QN
zP&h=-hw9gjZ8f!!*RQJTyAeH|Fl=8-bt@d&-US0~0ve^Ks}1s|uD-4fgX!!*4<ey(
z46uYAIDQljML)m)td}-DLkDX?1hBwjuo-kZRYa?}*8qn>YHF)0pMq|!tbA4ZqOuMG
zsi|)1#S8#9fVFmZ!Qg~}*0(KC?BF1M8iO9h_jb3})?g?Dcmkof3xONxN4)Fms(4vd
zg`-YUm<zH+m02!d+4g$8hZ^?U+Pp}>V{^pgNJ9S@jlp0Dm6F+M;sj-iP6JzSQGob>
z>?e)Tr0kKV4m|W-Tf^IqsTG@JXT!Z^mT-g|p-R7`;?YN%-}Us=Kf3enqle$$y$7N4
zF?huL`X3swK$Fm|56bS}d-&w1zdWgV{MVN~Lu3(cfFZV87CGqt5lnw~V@t#9#=beL
zPG>Y|=BOk(m(QisNkpk$<ye>U)SK%%qsyZauZ5y}`-v>5^00evebs&B+Yd$#y*|&H
zWc(wp8^I8e&?s1YJEVQip<j~C%xWC2W$V?=zG2y9bM9DOSJ#;=xKa=|;OuFj&Y<Yd
zFV3>rvtl8g%H%WITrvq>=7A&RGKo|?;5!NiqKSxqeY^#Z`2ZyndXPZQFuiyj5{-ky
zP$)bWNo2^p=dn;S5sGEgc~JAo)6>&J9(*{RibjsZkytPs4Ta+%57DE*$=OvQ8;_;Z
z#e6Ce+}iRuJO{_8muK1daVQdr#E#<0a44P67l5xH$3wwAXCQD8NM4qTr<r*2Bz)vQ
ziiTs6U_O_K7cR5u^Zdni>H6=tx!c^~mQiQ*Z0`o5!Eh?>*RsWWt-%WTXizR{v<ic5
z({A5(I$ZmEu6_R=07l5QL>ZnWktoBXGgK;nnnE1|!wy4cP??M=F&oj_Qaj^2I*u1h
zg$yvLNGujj#$(CTY&MfB0s}fL{y+2CQ1bdn#F6p1B9TZ8fGU(rne=fojl`016awDL
zvQf!5>K7Ikt!wfHg^0%%a~D(sec)i#vbDFmY+p0U`5@#B@<$vB*^llUBaaM^jZe(*
zsM9?0fBsSW{Q2h7?d>gagkNsIfa~fDZEkLEK9{aP{R|YLbbEbvadG<Twscjx{dE2L
zx^S8RYiHZx-mx1EMjhCm$|bYfu(ocLNd+v9fW-pMNFBk$v2zk^+tUY+{#N$Qw`E`b
zvFy7$UzdIN&F_Bm+uz^4|EI6Z?)>?|4^PS;K7QFL+dc6sKU7q{>c(P+Y2rnt#=P#@
zactQgyKd*9XUpXPJ8sivS+QHhRO;jqtgY^CYXjuX>lZJ;^P;Y{uBNKC1~y7SA>mDp
zjc=emc+voY#->t42DwPWK;wwh6T?G@wqdSFrBF$D64{(^j>n&zRccohl&L8?pC^z~
zKN81yLW!_{h&4G#=TA<}>r`5;POUVoZn}c8a0t*olgWg_fmGDV8W|;$#|gv{Jc&0u
z1Ro(zPtq97@qQ?FYLYwv?e0S%NF>zQ6m6D4K#jtx;j{_Tf_YJ@kTA&uqtt1>SS*!D
z<nkqjd|s!K**)845m&$>jFG399LeI`qF$@E?kbrgsgNyG$b?+}1o#D&&*PgM{_J@u
zn)m3e>ned_!|MQxWZ$v1!WkaIOe;AQs&Gk2ni0-($R8(&EyJ@im3qmd0pKAH4s%$f
z(QzhqYMjCn&Kb>S+v?i7*}9@Nm=#NEy+N<nFB=VVljG=L|NixtfByH^6xb0PcH40x
z81}gwYfhWVW>GDhbVjY(q&69?+nbwPt7{wfP5X||>kqn}ZqKeak~{YMJ<)75d!9*O
zofR(5^I#q%kHSf(Y1yjgN)1Zm#@dojC!M#fDx@NTK&nzN2qk>5X8BwWmqBMTCq^bl
zaJasHbT46;$Pn>aY^GQy=1S$VMWu0NRjaZX|3`6|J*AbVVf=rY>*<>6xtMg)Gu`P-
zW~!1-r`xP9u}w!4ciBNeaRm_s0cCXo!KetxA_AfY*#r!V?EAihv9otiP1j_;T%0;L
z?>TkqeDCu-zsF!a^af6jEskWy?>!4e{lRcF5{zV`;dm^b{mcm9mWly8%4MPvzy+y9
zG?k8|llek6oz51@fD{txVj-L=R5OWkC6y}xdy0iKz^c;VF_8H&|IyLW;i1!MJF>hm
z?5Ne-TAg86Z!kL@Hv7p5@c9!@@YH!4I6VyjPVjqAeO{mMG!zNtfQnLyWH6k~$5Qb~
z3M>xjHq~0STq@T}RiLleZ!YS<AxqU<I9kXA!G~u6f5s!RfL$lwHe0PPPdq2b9>3M>
zIP*r*kr=2sfqj)mvA%86YW9tL$1b}+o2vpycy(T>UQ{dfN;Z`R@Bch_7K%ipz+3~t
zGr!+%IWn8=2PT7NXGf#e$v2d$1uBO#MW#>B@a8xoo=CE~JT~(5%1__^>1uOZ+rYr!
z6lnxSn4YFgPf+>Gd=87vpz$|ks+9$?+NfFP^B9v8SfDlt5=Uk6S7mCIRIZXrW{89v
zx9(qif*63q``|szo!woXT^;wD9yRv#v^{RR)7;c}@8<nS4;t>Z-v0i^&GtU*5E^6(
z6xH{n@lnSh2}i)7h9<`esD3ECw`*W%5Q*u(-_Y=|9|3{E1~CM%4p?}1SL65p?ie2;
zk|yvl%-9eP2Zi*vHnq1sZob{p-`m#K)!p5T9_oIIf(^jn2q<P4H#`V~LQw-PtvzEz
zSU(Jj#$wQTM0Y0~iXDc*A>aPFe}O_~aRDbR357iFJb!7H&J@hvz25S3dvo*Srncsv
z9)1Rd+ds6mwYC1z0fA#k5GV!%MGxVJv1k+$H;5d>&}WfQ3~mt8*n+0ehH&^%JRCJa
znZ!Y!b$2vA99|^Tc^r{Sxhd5j*pFR4PiTLA*C1Y574WBL$b-YU83CU?FHvY^JPw!6
z;&Zs-?R_N?iG&kbZ2me2);&HxfWSceQ39#id$?yZE0=_<sc9-zL>neyda(G$o8NtN
z?b?qwuRdce5b<N9_y@PTAiXfc$eq7k`tn+1!_9`LP1k=w&df-7BVw(=z$cSPcqA6x
zJ<##s?laoD++x@5$d>tBF_+4j;|b=UzpzTV;vI)oEjQ|92X-KFKS<Y7J`xVO?SYW%
z*kRf^2qs)&2A6@ESmF{fkPZa&N64;QBY(cQsPMSAUsT^GOuPCcuXWG!=GSz#QYj=N
z!C(w1v{tXzfC4J{bh%c@=Ch?@p^(gEv!Aa*A(4ptPW@r8KM)D{)({9d8Vw&O0xH0R
zbwMFJ5!m(t9BzJel*ZS3YsGXn6HOF=(o@+?u~I6OOZikh6%57`?r=B~_XQ*2cs%Yu
z%~gw;a3Ef-o&&kNP0p8AN4yM%!;vUpgis`q$;ZO^dcB;9d4e&g<0Kjm<<2i&pV!Va
z@nR+vj7EHRUm+4ml+y9?IS_E|&AZp{>wrU!c8v$7W9vz#96IrxC@JjcTRNpozpK^C
zblQy-rP-uAJhoY#pb_|vPyHTG#A{g>u!oT(`ZRrRex5;RQSjJtDsh%fXRue9Pms|2
z!<+V4I$x@m)0t!@6$ihrn9F9P>5E#SPyxN8TrSko*?Kal5Gr}h1>u@dw6Z1=iKSaY
z&djWUMP6AIYShbgfpSZtHCk;-tx~tb-rCfd%oZ1LHM?`)aJ086my5)l8R8(KcVG|;
z!B0=o=ea9l@#?y0@zei)|KpGUynp-VqFk)kKYn;sdsQ#jU!TAG{oRK*7Z<<QFFwAl
zRqJ&?QMF3t?fc(8zRr~rF~8GwY}-?*q#Iju^}bOm1(dMAxg}yS=Vlpn`YdsD1P;eS
zdRzW^?beN3SFc>TbmbqHE?>U<^;duW;xAu(`OWn!U;X{k*Z;cF-1oR^QeyIXe113S
zc27(1G+~UpWwsp~^e?vbMxD)ObGuzfPEcZZ4=rlBLQL%?OW5S`J{Y{K>siPBJFT5f
zcN*?KeAw9j3j`1AM-B9$+V3>}45d&<M<z!Ib8G9%tIVMZ3IKu8&Q{3ml4!@W&SEU6
z^pfR`6~5G{+u(56f=%tVQpzFIR@T;KG}I)ELK@{g7b!MDZpx&fKOWk>L4PbA%9YX?
zkK;hE=1$Q^#;2KrMWtFU<N<J@OpOug)KS9Z41+oWTn~XF6GzCik~IO5fJcwbG3hjk
zW^-*#xiT?EnOPL^m&F{x#+G7pb5p&g&;#Pqsa1=MJmL)C2ZdB_wH(^D%t;o1p2em!
zIr9|C{2Z6Pz!6C8Cm8_Y6`y8rPbt&rO$N6`9#6WpJSL5{Ad_+F3+wZ<44PnpO`jq{
z`zDvymS}wX&={34%oMG#Y0Nps6p^zgT-WbfUOLSCyLz2guTrQ~N}a)=RjIbc+lQ|6
zPyhY!+ow<UqeFvo&m7G9{Aacohi-?_2!_<U9p#>J$6&JBET(;v#bq<wU7j=lsoQlL
zbe#o!F1Ih9FM@JVu9d4G8`GsCAmB(m^zy*9CsnJ(GOb3T)@Zi2)v9%|cvGs9FRUt-
zS5`#=K1aadf+L}l#wIA!I0TwNqHu(Ze2GK?AX%u8i&eYEeZ#f_c$~p@0+_@Zsd|Hf
zkRNC~6bCUIi^rqUWI72PA(2WY(*XXHxm+TeOr~?`NHkN(SIdc136z<9HeD#@VyR39
zfO$S&OotP>WH?r+6alh_{Q<AfX+N^q9cH`Z{}h+`S6b;A$N!*q&Ph9+oOaro$t0bV
z%*nLp7@b5Djm8ZX6_G_nmY@iV3%Gy*WfR#IR1}B=+1ywI0z%l4i-3w-olcUTY5V%i
zJ@=>k-uv9=`F=i+eaC8iYcd)(H;vYJ?<}@mCqT3><nn^Ae(&}AgMM!);Pv={BLu_A
z+;J8vWRs~lAay(uiDhEp<Pj)H9?Io&nd8#=Y3b_f{OsiN?DSt}`F!y-58g7F28ag-
zhxW|swSD*A-oDG}55M2vwzxyFXfm0OM1963jU1%=#>%F}V78gIW5v>0?zY0<x!GJc
zlRX9ra+FI2ydl5OcW@XD2gC93{*Gf8{3*L(MZ2ce=~pGfS>_lMh~o4(Q?R(e6|XMM
zGHHE}|NOV#-ML@e*+nAbdk}~&!XR~gcywaw%@k{dJTg4VTrgT~=3V=`a*;PpLUeSt
zynNb1;qZkD6&R7#H4zP2@!;O~6;IpydQk9oRBLN{QwyxAwxX)8v7@EFzN+Hcv#QGS
znx^M<uNo^K{`fNrS>KIAG<9N7%`aZOs%#@5d+<F3Vn3dMN4B&f5NHe*)A6$6NizaC
z0~XUmA`yBpC`4y%`STX^0A*qfv<I1h$D!e^?QQUe>VH%qG3eSSa7<fUFRlwi=<C72
z;hjB0LqsgHy{jKxU)4n<6MHdzWFijR+0X!M!;<^aU6_i8g9|J$c(b$2H(d4{Ylg?0
zVlmj1M_)dyfz{MCG}OL$_O$X@1u&edx_Ve+Hv!*|=<057?e6OvWr9A%;d<cx1R@FD
z(cVkwuWYAN>0~?>jYX0;a}z`?qPecDnKCmyw<s29G%~r?X!AO~`}-F4hF-cLVN-iC
z{k<qGgUw=dgnW?{Wc?gxQN)%R^s-@W3yM0)Ve+RD^>v*%8mR+?Mvm%zHoe1T(9DY$
z#_{;^@c}|}Q}<v`$Mf&*-mk7LucUIYr~yKIV^t%lTt`RQU%tQp^i^49ef^W49wA33
zSmPA&`kF;N!Jy!QBsJF{VAaoRU?R&qjZ~%JPl_ee(;O*_!CK$f&Pm?d_AJXvp~1iN
z&YnC;941Z*rPGAR6Y<%Wxjd2Fo_4DQ5~X0C^_on@_Yq$;OD%6VR@E}zipgfO7k<5V
z>y0}uZzOwj5ls||$!OGn03cmF0oy3R98^fB@(^fVC<i4zByW8hN<pc3A{mP%1Hoi0
z9PzN)n_D|OFhm^rHFXG4^RoWu@;W#Y-9I^rMp88a;Qqi3^4Z+&glBWm$!Q)cLdooh
zTd9d09)?1P;b0&TjX51qF&+ztq0;$fG2(OWxerX+`Fu1HkHk~)a4O{wrjm(FF_VU(
z9;?s4?TUb5E?r*~p_5WBla2ztIq+?}lhF?!V)<+mf{w3#xw^iL+Q3@tup0Mv-Tv5F
zDP-DMoS-t;T%n9F)-8*c)FPo$s@l+-_MP56=X-}Q;BtEo0wJGSJ2yN)9vLLiIie}H
zWV{<SG}K2Q8{>24Db-c57C2=&5KCtBr$_1A6gx^qGnu2KRPN&Rq<C_1mOIWBi^peq
zUqB~N$T@GgV#T6dBIb*fq6PUlg)ufvn-nTFTpDjlWw317w>MYSYN32t>o9McHjN<2
zc6V(y8^E|iDxjk}TdS*D@uc3tkvZ|4Qo<3a7I>xK{`cwQuQylMH)r{a%a1pg*Eglo
z`PJFg=YL;ZmrgHAr<Yd+pnIju%ToUI>gGScoPnJy84ZUVwsnnuMY5_}UeT{876ih1
z*4zwz2n$DIu&CBHL_>A+^M5|L_ru@+`pq|AfBD6oKYsE1ukQZg&fTx>{ORi-9^Cux
z+eeRoeBRK}O;~gu`W>D<hZ5HIs`53hyNe@|skDGaHv5)&*XP@F9(Y}jUCWkUD&dV#
zMp+!bc!q%LfOobwRh2h()co|gtgO7Etg;RUgS9qyQAn_cntCj8fKC~rQ7Dsh3Kkao
zdT?wSXiF!0lq+4Avq(MD8ijCK0s>Mn&*ck*GC-^q34=Bxk_g!J(IGN*WOh-alrO2(
z>pHD^byL3sR?BoG2Bke4l4%BOVvI3GpHZl|93G1+;>@rnhH>O^1`X4VCC<zciDVRR
zh%I3A<WnR%vKmQaFzJ*@F^?zL@P<dnM!5nG03VP&^|D5xS&~VY&HjC}O)D72GubkQ
zQnRwAHK@6?;V~Nc;8F6(#3Yk5!(<D&v$Ogj5XopNA9ihTZP`6Zz<G`9{W^PO=FQZs
z%4A$p=|uBNg>-(AKTgA;;5gC{fz*p3Q7FSq_B@Bh<B7)Uz>A~`rOv3)7|f=1y~(g?
z)EW%H7PP7rjYhX$`26|fr%%8A*K68&_txkL9!A1JUohaZsN|bk?Ya)Y(y(IKaXNRb
z+dKOJLLO%*=yrSD{$Tt7^!{NqmN_pKia;%Ir?mhjBH05^IPSA<>6c}y<u$8Tu6nCq
z(&$w4(lt<gsd{;qCtKw6IZOsvqb3;C0Vab+C6k6nSt5y0uqcr!<qI5vT)noszG>Q6
z(du+&x7Y2qh0+C&ANYSb47QVGA{Gat5RIo&;lp?;76Z@)MwLy0Z6I-!iA7?GOa??z
z`uHf8fR0jG2m;qsHk&z0r@<DJ03nr4#1o0g!F!);*S@o}W#6$|Ef%ZQXtG<))~(I0
zE$jBK)8*XTb$Q($k1yc!2M+uI$cF)cFc=6PM3TwEMF9e0@F5zFrc;@0HW`QVfZYJ(
zN6>NpcCJe2#Zu|=9NcCLrv-34l+NVRsZ=uRbM4#A+b)OG<#Bq$q5pGS=1*y-cO3tB
z`pa&c>1?+<-R?}1nRb%hZIkRK(WoJKBPyaIcq3pG0Z}eR1v%x4ih#-?mk0`?9CF{6
zf~ZL1>~7jlcl)IC{q;M~^PT7WykDQ!+hafSc|)0eI2;Rl9cuLkxRl!}&8|kfZ_s%P
zWgrM(Nx;`^B6)EM%Ggz@5cm5dK9A3H;tK$z1$-`>?Z9F@u<j@|28~W5UYehsA(AMd
ztg^WZ*}8H|L7yD!e)P@#FCM(?z~gXKJp6Ti+vpTwW`;ze5@+ToN5}Bw*;&P*>+r~K
z*c38|SQH9gQ(OCHkhUsUsWvrgkzl&@yU*@D{{A_<zi(uyy9W+ObalYsUGU~tEr|B|
z`nu=Oo;?Sa@TR7=5mH+ZX=-jk^mVp1cVaNz?JdwZ4Na(?J}hno-H*Xy2fDj^dr?T#
zFdPc~p#j!|Mj?AT`^NEDED{E9fkK;lC#h82$oMcA`lz0Ec;_1^q~Uct5&?Tv14DET
z3=g2j2-yBU7!)}+F^EL;ArZakHt4|M&=?v;!1tiBJ+RkJ1EZ4^Y$s*_P7o?q=q&ak
zgT1@}BF5z`bLSYuzukKbhu7A$v_f9jy?F7mrsi2q?XyOBJ8}To3vWkvc8(19lbBRG
zy|=jwi5(rm4|Mm9zD2%-kx97WF*JGzO#r#Y^>@I!puJ4uJa1)1B$sUHwQB1bK$_jC
zQEf>%t8@6l?oRah44J}UGFO&GQqZ;79R8YUQ>zk^`rEomOFW@~J=xvXHb5Ngo1X0G
z;hJ>Y&VB6$e{G9T9v>VUK_U7EF!;AUO^|0#UN^UnP%wzWzK+KFwgD`%vG(ad9zCjS
zcvj!o{Pa<6$2fU*a+<fXy}!+$!4anVyZd1<IP_&*BW`nBx%G~-xFp^b(b)?W@;qll
zui+>Td<RmgOz#Hw(wmM((#7lB+k7Yxc4?%mi_$f%`^+i_)q+JK;ILzOMAy>so>Hrk
zt@DItr_GhR`zfk396G((QVE!OED0hSOPqrk+}zw;UzLmJ#S0L^Tp^n+<dgACJ`E&3
zl}&^bnN%+64@8sEjGX|7!{9Ikx_=ObnHoW1>Yp~&wV^Q+w8`$SQN#IlAr=B*2Kh=w
z6PbLmTrQoLFY@_hECwt+7VrmyXFgxx%whIl79!zbwDh4`$UF3|Q@h<AD3-&)FnA4=
zg{UtSOB4#3cr<Y0vfG_5w=Z#hT>^~w^z|t~LH~)>WOT=)pimTxpjup2Z*Sk1!v|Wk
z<LJm_It%85Zmoz*BauLM$mB)7K)k|cFqliCRgqe2u-Pp}yVv9KxLvMehj!1tEnFl4
zp&Xf*r{ZS?RMa4{dyv55^H+GdMo1e1Gr?B6Vv%C?vY5<*7LWrzlLK%mS4!8n)$1ZS
z#>?B=nCn!_;|X|dj({VQ@`Yl7L@wdX%}&p-mst`Cb7pE)s?eCtdYjv%d8alhRYxY(
zw$5xc9-cVNI_u85S|MH@hP1#M8el`CWENE@k|_nCJa7fERIXI{>9?P&AFA&w)sJ_;
z4=Ux#FL&=h{^#dPxm2lM70<y5m2Uv)E0x>3f8CYKfO6?%^vI?)ZppUfToHGHP9B26
zK?)%+8|q#(G((zNYaTy(`uNGW4<A1G`Y(U_>dSk7xcB+*KKuOl_rCb*%Rm14>-!Jx
z|Mg)_-K+Y>)?uF3<v(<sxehH>c_$Pz-3yw<=op0~*KO-9W{1;eah)8wOa_NprQ{OO
zbL(6ZPc3H?y5LAeS92|_2MT%d<hyVG`S|;KX#EdA*0d5P`jL?O9?U3E+9}!;p1LX^
zO-vIhL@bVgL=fo<E8G<_3PYJ+<t=gf+*J-=EEI@DBA!CN#9%O%ILjo=2${7i;|t~T
zHIY<rQ5kGHwJqR3y}l~mmSuC(V-qx<M8IJ#@HortWigk=S`l#Om`eh|hM4)5JUuaq
z8-|aP85<%x35TD6w7eB?Xmb>fcu6c~l2~lo9BYv$1-pu6a*1eTLn2$>(mKH3Q*KIx
z%1z~-Zr5s(i0Ifc;uL|g#9N@w5orr7Itc`KfhswUm#U>q<tFZR*p5?ocg`L2sdH<F
z$e^)#GQCkNTwCS7+u0OIRu&jj<8Q|i=y4K*NvF=vvzZG*fntr%UR+sZ&=;1Z>P>}Q
zx3g}v>-D<^^R8xVOQ%+u4f>PJFaQ4UZ@>QfF=XA}+p}7&C%!}~5IH?Mwdr<c2BX$&
zFz%|%PUo@n=;*-ea2%dGJw7j(n127MFCFpvgYnDvrDCO0t>!WxK3t~rU?fNUk@)e6
zRi@CW_10a5RI{tvGsxD~HGq}!b%jtOS(oyb0VwHo8i_zzp2m<^%=!66o=7H>h&R`T
zLa{=*tyb$z`+G*qw&Bp@^LZSnp-d(aJUa`701(2_NGuXhL?ek$DEcG}VW11icq|f%
zqzbusJe^Jeh~)C0JfV<DrojZyWdNVjxqSBgJe^F&;)%0pF70=p9@_1$!-E5p5j>_n
zi_v1Y==FMo*=ln*kB{BQZl?<*-R(a12K^r2Suh+7go1%Uz#mKHFEW{QE}M)b3KzLt
zG7an?n@wjgiiJY?`ttJX`s(`T3bd%(%KtfeS;*!u^T|>vnE+?!a)ttjZnxL(az^6*
z0GRgxYN^0!C=BSM*->pOcU8*mUCWWx;*G_^=Vh?!`FSptNaQYx<?4q@sgOv-y~iHU
zsTVkc`y?20+xN{Dn?<Km8x0oC8jnStp;E~VCXFpx-_~!6g_8)xo4-H!@qZMTX;WHR
z0)~Il)YNpRCh4A<rR`-hopfT_HAdo!D4VhfDxfT)q9`b`2?!!8n+m956A{#~DJlXY
z$R+}AF=jFIWoCL#SKSY{>Q<fQ);Z7nyp46Ws6HBF1Or7PFhpuEmBt)oQu_x7=y+l$
zfhl$bw|AUtI>i`++B4Miq6}JF4IiFa)T@?P76xi+fB9Q!O+A#@g+}2Cppzg_7+6~e
z4q4ZVs;_+Yva+hYtok(+TGP~6^RyBQuZOf_VX!7Foz{tl*S~_)AUa8ODyAD)0s(Y@
zj&>XzO+(i~%3j0KC<GFNKvP*XIsp!a)Hl>)!NSOl{$AQ3jo5-{ha>7rUm`l-?adX9
z^^K@*5G7p{GPVO+*WQW8V$fI|28C;D>FgrYXcQ`i*hRpjkyr}3mr2GoAeqxkhFOU~
zI3<%xMGCoMPNfu)1S2JXc#df;eO^@ysi}TdTUq_Gvby|56W~q@1l|E}Xu(iuWHNP_
zJI=%)aU>F{pNu2*VJluhhsG!!czQ31!Wm_;NmvM)+)ABS&S__7=jY~EoGz!^<J}GI
zx}B?fy$qNMheqd%CPqN@;K<}ElbS1*PD&*Ttzllm>25<XrZrl*QX`}idnjE!3_1bF
zwfpVscE{4v%BGpuh3y;Y?xNt~1Uk8!&|FpyCDDhN3}`d7rWQ-1w*l&-o;`k2QCrtg
zUr`5bz>JNLNwuq1jfPJiW6=h&1Z)emr5Ofk<bwNXQZHzgs%f5BE&#~jY0P?aV9znP
z?DmJY&8|o)nLE!GFE3M}gx|6{uT-lIu0U*mMW-BOgHyrci^Y<aHL1${Mx&O=JQ4p+
z`1(F?edFDAhf>LGF?pChJBcMuir2-Po2%P*phOh%7e(+Cv*}D42tH70FnshVn+Qj;
z@uOJ$<S4(<M<fsl9dIPPrLu!PILg35A+M_-C@PDDZ)NOcFV2#wi}Um1X*_<KN}pfk
z^OskJvux%pn*x#$1p*)54@bfWZ+)4oq&ILJJ9}SDhU_4FwpR}_`CA|)$!t86I|;=K
z1u*wX?Dy+@06It{lh37-sdOThPM&9Dk;Cxemd)ae9jDLEbLYk4#T|&r`x_t^0bgL>
z=MSBx+)B<sPakE3&*P4;CxuEmmoJj?xwF$c^Ww7AXf)fLK(}^w-0Ri_wG|iy2}fvx
z(}#c~%6U{~7n(^Mn^J%i*i;AW=wpm>HQor=Q4+8%nM`LAsZ61e0lX+)gQjtHd3kwr
z8*~NNloFvtD3c0>iW#*|379z}1IZznnpP=zoFVS4(Pp*T?ORUM;>MQQ{C3l_W_H-D
zF1KsbX0ezI>Y35bW;hZ8X#fjB^uDK#3a6x+MYBa~S~uuzuJuh%Fn)J?_5Kn->*MFU
z>zljJAHRJ0eE;Rc^(}zdW%1%B7cYGJbXUloU48oZ{bj-*KHlGt9QvIrGU*Jb8;fc~
z)ITlx{>LAlJ^kUQr%xWg__eh3pMU=9!Cy-L3iROXhu=JW_~_e55B~V4uO2-3`q8)F
z{QbKh%S%h1)wHy?w8F=>JigFgFcuB^Vkr~5r*DYZj-_`~hQ$h%-fVm8+41b{`T|b-
zj@4us?j4<9Qp~Ja%vu4N(2c|6L03U`!m7%DDf_kL@$-NE<H?hsTf6XGNLU9Ng~4Kb
z1yiGpag}nC$7PYasRP}3MqdwmbX>ruG6wpYLX|`$mn_UFrj^QRp?*m<tKjsHs#L=x
z68*Z%IJ=-*nA5(o+uTlzWpnQ^c$PnRsm6QyIV_eyspRnZtRb;*OraPTiNy*rZ%QIr
zkPegS7#I>x?46VdXQxM)gZ-^9I@k*;p>$F#7mK*;QNCcDC!SKM=M{4KyjHicvbLmO
zUNf!*e49?IMr~hSw5}R0#>r6*qi>KemrTtn=M<btu~5L}Pl{y1g*9*T>NZy>X3pb#
zzEI-+F8uZ&>XmXQ*s^)0Y<fn(W(`l8jJl<HiI~UcvX~P?<iSb)*vR0NT(qEDR02zy
zR`7==B{SMZwalPaTDKhzhs$BM0H1ubX0_Q|2cLiY-+zDm?LQxrTN^t8&!*QK&D|G0
z+d-diLvOa)x9v{*hR3t*_X0og_&hs-(0(9vbd<TshEJ~2M~O_fczg5i!^h7bF0XHM
zxlBHMm^$(wfo|&q+gr1(t}KI`vp7te6~mHgX-TKkn#?+*L8qG*2qySK7HeGCPaK#K
zO-%4aa*cXcrPZkPrnMEL!RlP!Shw2^X8T4k9Q5z*rwife!BHd>jvdENj*la;cr<zv
zOP!sbq>?evTao}B2@sp$e#O%n@Ffp|8>|T!LFzP}$z*?j&*TcZbOtnqljEb~)9|i;
zbKU(m=y7`-Knpg&j@_HCO}o{x1suV<8wdoCLILkyAh_=jgu=ny{oo<cg9vbhD4-F@
z=I}`(9z9ItPt#!7LOusl988ffzJGsnk-xaPeRm54;qLAo@bJqkP*n1X#Ca|rJ`4r}
zyYbTl@HfLgZz6LX%S57y@IiP#5I7F|Hq3Ub#b#YKuUmI~TRVr*XzVl(00I;tlgp;E
zS0C^1zkGV1IZeis;b0JGTOb$+MGky!_qK1_VK&;feRjj5oXZ@Um=KBN^RsgXyIv;i
zN5WqI^j!rW2gh{MdfJ<6ntF*u3K7?i2GTw_#OQ^$LR-dU%UezdkTfNiJ<!J!U~8+N
zJgys%tLG#$M$2%?_di!wl{KPJXk>F67LI_owjfaL2t+Fk+3@s9Wm(0m@@G|zZLlUp
zecAK+=7!4Gux13|{}h+$Q<_;8hyS9Ps#(%qV>;b2lcc979lJZrn5c-TK@pHmL{Lz1
zLx~UpK|nTH1WiOi6cq*JC4vgFD4Vh)?o0ORnX2iz{pr4SKiqmx-FtrLc?e`?A03CR
zuBt4rLgJ}39H|40bX;Q-ibTUTbrRvQ3K$%P1&3fU<lasynSidXN5IJg40?M{TWeQm
zPdl2>jA=tYe2gJsarKC*M=(4Q-$Eg^;PJR-N=FN!wXGS2!4R7<C{lM1gUVpC1brA%
zb6XFiqnFWwMo?ttX^lZ463f+!3AIYC(P@-C8n^qqzf@u14}PeGS60Gns~-Pc4uA9z
zfugjxkui88y0#L5q4hF)1p_213EkF3rBUeZG+NzHPcc2iL*0EWCcR5E`ijdS4)isl
z2i2w-jRuH;RySw1SXZD;@0tyAE?6f8<1(2*te11y9PZGlTBV$xQ^*w(nOvq-kBtjy
zm==a|R;SR+sJVj!OeT{-?V@&T?5jox^u}VfyylSm#Y03iwh`Gx?Cfkul|O_rhuM7$
zQe8uBC7Mj7pzw6mlk%r!74?W;%JGfQ8`=C(wcfI<)bm?8Le3C{NI}<Qnya2vbxoU1
z7TcOpqm_t2)(8jqQpu!c!wapMt)3kpw6>Ee0MN}JALkQ0G05hakj~AnY<XO7?MBJ)
zh(ss{{vlUMxokF1IRzwWZF6fQaq;gfr`fgb+DYxl_apncOeDOYC>$T1U7Vero}C}&
zfOQ_992GL@R63i9?`Dd*!+atf*$adZ;*mr$5{ggK>8%(nw!WsO5!p)b9__%?Jwd=K
z>WQ>AT$3)IC=^oJqtoMDG@3|)uaiRI`1mlLNoLdWXk<4S{M{kKyFPy~lsh_D_aDYU
z7;U*NE5V?1HFJ``$VB7GR19E3EOT;s;DJJ+4bN`C<qi3ZpD)vKkSlx9Xgqxo4F|%Z
zz~-vc7l@^b+04<=$>sIchfl}APC~v&EEe3bTi3-M;Ere=eSL$yY))4XUm_AJ#|2W^
zYm-JbrJJ2I&04K%Znx8HHpn%SR}w0&lYk_2aHIk*r@z0uwWp6Q&})X<>R>2b*Q<ek
z&ZIw=I6TTH0?}0FAX`YKewUo16Tn#SPEUYy6t<x4d4pES9~&3TBw~d@CsQa@2CYIl
zAs0)<Ji(Y?P~q6HuQ-;?rg@Xay1fl87(x76=9iXjw&hu;V_K&f>L$QzYHCPanOLkd
z=)qHPZMoM$_6Gtx{!Hrl{reA}F5i9m&&SK_U%z~OcX4`gaeZ}GEFKk$AaVEerx&?Q
zrU?8eySw9EGRPEaQ7?mxsVw{FcVCy>zw@`7H*fs$*7v0)-<15}>pLYkzP)+lPv4Z5
z-oAb7+k5x#+`R|ZTP3${-}>uUcOLv)_G3*GqW%S*NNU7NSKqq*(PRe1WHb<S_2OF4
zwM-V3(#;bJr%W@8s}Qsu-gK@ztZydybfINVqgz;CUN-6F!ySayPC6D#ZYLwFpVuHB
z|M>8S((nIX@~Ek~wYd?CgjYAVQK`dYL&F?SZx@|PCbjl5$uwGPKdX08AR6Tj^^28!
zo>Zk*%f_TK*|=08mQHJX>DoEDN^4xS=;Tv|36WxU#^P9Ac0%4nB$wSYuq0z5wU8?m
z@L59~CX4@)$>fiYaQS1rVS#YsjZQc+`jX9}cXqQSDxrAvC5wb@>1B;fh{i-5wm`%h
zc*z$_MPpK_Tn@BlLO(mJH5v`m3#K`{BUtnq%`5h8_mayjVs`h?SubU8Bs`f!DiTV?
zqr4FTS0GhrRIA~`k7xN<C=v5-2E(b{(6-CIt{o8Y6`Bc|QXw5?zZ#GjCR7tbj&K~*
zrW|Z%i+CIkdt_WPuF*<0Dk)%1t!iAVo;F+N^!gRI2ZG!-yVE&uURqs-Hr;`<-~RjC
z{{SQu{4STvZHH_#-cMIy+ZwdxaoWs_tBY$8n3^CQ)|?xgkZWz(6WZ|Y?Z(pCWFntW
zW{ZXV<(I3I_n+T?e1DWW-rtXUAdfd5i1>Xwwgubb-0Ow;S>wXu^ptUCX4aqw>+F(o
z$}nS63#DVPgg~wY!-K3I&giI6rqt=Q`svrkrKRQhH?zxDi_N}ZHqTpDLdnRE*9L{R
zcXq>jdy&0xG?|QoRt2mOiRZG(bm}0RjPGaj>2y9BKgb*a9f<8`3V9Gm`BXBU&8GAD
zY$lT{<kIQG0ziu0=s`Rd+;l*$xm7RZ@wgmzht09JX!m#_$2ut4v9|8^`geT3z2Me{
zcPkS0Z3lwezVL1c5JDsx*#mzPb}!pE!S-G}na`$+g<P?Ca(Q-?&*lrov#WDpP3ISY
z5k7ppzPf&Qetrf#Dh<p8h*JRaxVFRKoINn#{l4AoVG{67^eyDu4DR?L+bZa4zzEh=
zo5kkYfPBDz_A^K4r@3SX6q7wXx&Hj+*H0hLP6~-+G#uP^ue&||a4_hH9G-B<YqvT)
z{*9ICaS@lx<AAqdFuXRcFOCa`J8@6GExr2yPHv_TQDNmz>!=+aBp3_<d)7eiA7YS@
zjkPa^CyiFnh<cNj$L<>7DOEj)S^|?l0mzgmGxgp3^WEzE59=E1U^TTMYwByO5j73i
zhDKa-%}=Fe75{krr0ka}_zQf~3s~8sh8L9;a3qF6Cbtg`QfeDfu&U?f&nlWI1U!jE
zZ$l&Mkz^tcPeuK!4pmiFO=uxE6NtF3J_;5`B;XOxaA3f<(eUIhMmw2^YCt2aAHiD)
z7<4_ds`CF7m*-a+SRRJ|oc**j=gdj6$!-!iad#%gNhYhtF6yW#79bP>MNmMoKtw>0
zB3(s6up=!}1VjYvNEZZ+Ezu;K+1az@=EMDZ&n@TozRv?iz+hN%7rv<xLFl34P;EE_
z0*gVyT3~GqYCDENq4svRAdom3mDZ1|EF())vXNntQm&LqMT&8md~8gm;!%6h4<1&O
z<~_<QFU+s3hLjfMy{f6IfL5d0(0F8RWo3CmRci~byPHO+YsTW*+etVig$Cm5MH#w{
z&S!CYXjBSMESK{cY(fp5D^#mx61ikdp_`kYcbXR#v|6h-U^PthcwGJvlh5t#9b_<g
z63OKJyQxvWSTV*CvKcZV9!?w>pB*2UsWb*Tjo8H?VhJ7neSH$0YhAC_PL3-j8Z8Bq
zUr_RoR}d5m*Z9ki#eL!-0-~d#wYjvu71KlMK$g5NDl2$e1Ia6^EiZ=ku{ms>epM|O
z4X`Fgh;5kG3P?juX)y#gFl8{!o97qj1w0m=%VCNIOrFMOTD2OjPM6u^_iZHr>86h}
ziNvAT?J=qpa+%IyTJiWy(ov;h!7!(ga{AC%5*#a3D^%JQyW17N`T9AqY_)@l**%Qy
zhX9Blq%%j6<CDva^ik&Q1W?E6Sqcp0aVC>Z?(K%NX+ZG@!EHd=fOYrx<6EpYIHa^1
zg@Qt0nC8YVHl+^Q+E`gy1FePRqg|OuDw|A4j*laeNHhYr$!5PbXcm-dcyE6np!;@k
zC$zI^a|d@~v7ODtO?)HhS+kj){=m8~o=#t+_rqCW2l34NqfjgeI%ju#)9o>>?j}B7
zfl$~C?)o<m5@Db?0snr`{m#7|@b4rd;aD_#^AQa3`*=LHzn4APn_bc_T-i`9#9lJJ
zpEl4p$e?v}z6CBR8<kFi43kUMlk(Xm{hZTjU7k=12M1Xr94ZEhKw^;;R$q5tFPThd
zjtKZFK@YYL(v0l~=|3u%bNC_`r-1v9zPU^+6pJTQ=a<)4A3nUlI*FfbxjdHHiE%y?
zkeyI8BAOf*2}M%5Tq2p6R&W?}mU41bZGPu8E}535CYG$8fNgP7y|}n!TwYi-tQZzt
z%i<|zKMD4_4%JFgPbox_nMIp^*5vUy>~2pW6x|JPh2p0lKHq%#?ce|U{Q1+@Pgmz>
z*I!OD=im%y8Gw$-aQHYC-f|chrj-+t?j~6Iv!{=rJiUMG_U+q0{P7Rp-MxG7Vb0w<
zcW!-u>&|!I-~RKx+dtfYaPR)3C(nO+{P1tNxjFZ99{=^>UvhFE|NTWlekr5|C<ca#
zN5g4a^SXaCnoXZxoW&1MlN?w@JrPw>i^TW!4UEZ!V&$yS;aXd@t!PyJU92fkDH^?T
zaRF4Bu&D`0B4f~KGyzpzQ&RzLtgHSxH}B=^`Z^fAx&GI>>N*r2+s+iQnV=nM?HHgF
z?Knb5cQ>7kBT{;MhM8<GsQNLGaQx9xKL0I;IVe@o+Jy@7v}RVLl1e5O<3h>Y%#?0c
zZ(ZM9^TsXQ;ZYHHNXTLgvqstUUVw-rYzB)<X9}29#)w#@o0E-<P>7xFa2RfMd~9Nb
z+S^*+hNpB6(3ui0eVE_d%jWXMqb#;iDd39$jA(Te8tsJ6YBE|Zo^-<JT(R%^tVUi}
z*I-wtR3TAt8C(vV$rTAXLmVD!h&{&R>Rp-NFG4||&u#M_9&8xR8@5HefWqfV$3e;J
z)hfMBJ}4Yza|8;FLL`@nhUo(%qCv*k5PMpqmMK+AkcV^ND`)0`)99x4D-NH_=5~0j
z<`olYL9cgxCk+7MfB*UKbtbywUh~@4?31?i$4@(Em(T0<+LleL7Q4gd1V7_lTU)dH
z{Hw0@jqPaiFqDn~r#((3-=AOo^D1+3eUnWjk`doQWXtAs__o7)8yj}Zs%3H3G_PMU
zg3h1PEiP!Z`YEkuPOX$kWB}Lr9KKw{Vo^!deioa{lSwD1r>Au@^M+;f^8Bg|P`JZl
zeP^+|f(QE>Hj_K(@qyRa3-9=MqtVde;bAxe1SFb>N8+huBpQt!rBlgh^eCN7B;uiX
zDiH%g6^|v;sUu)6$s=Gg$H`<onK;}JMML`s8)n_&oZ7O!3P8weu^Fv)o6F(yI33`s
zfQi=K-hkg5@NN3MAoqOhzF;7*cesBLI{3D>0iSqv@|h*KZzq*GK1*iOsng4glk>Ba
z42Z7t%d^w7%Zu}?n~&F@K3-jay1G1ne*)etxfcldJPx<hySKY{0K8|@AButDi=^TK
z!-~V=-LcK<=jQ>vt{4o4WrNx6ak>IgU`-e2S)douSUh!le*N{!Z=b(>{rv{0(c#wG
zs$<=`;osT|IxM~of52t;u5Y-l8ktI_;15V=q_R2F+_IK8#2)UdeDvhWogdMpuD3Mk
z>-?tXdQ@lQt5@aawe2LzAg!gTrIx19E$Fohfr8H*AP>-oWWqtgm`FLUQceoQ3ykKX
z7u7HG3d^e?km|DHDoAlr1GK)O4vIwP=RA1!b58#A=T-Gp4cIr8Wd$#aszJ-P;Nfr-
zp3nv>{<Q&80}$b5ITH1zvE@xwd2u0<1V?uh;jjjH<?|94nuKV^V#!oIqPe9RR#6Bg
zba&&iSbQg?i-f2{AS;WD5cr0w%E~erq6G?VXeD;x;SHE>QYRAC_6Ck6w$;@_8;C<>
z5{2B^(b<6^bal27sbm6zAf6D93^NBM3YAPMlZj;#5nrYp8|GvF^thxj_wKWwa$gpe
zRKCuCSy+WYH?`n9P)Hc`{}h+`Q(D~thX0>-+G&%t$(KpfnKb#D#h93=iN+;r+(2;y
zH&7IV0s^wHvWp0^FK#F(3bHEVa+O6ug5nlq(r;<g>GXUvckbM|Kb(8#ob$Zrc^lxc
zW<)o#13!fBLnC`}n4!U@wgD8Pwj}>uR|k$oqm$`W0+T0}O4!IQCI^hJRLg`Sf!b&=
zI6{j$rC4UN2b?-7pTlC1K8|uI_z^0T1FXWbVg!jKVu7e&Nce=VPR5i@rBO_3O=8d~
zM|yjEF@(O4TKmd6Xrfahg+V3ge)}x%*@Jse>YJM0<vpz+%h-dxZEz&ArUlW`Po|<v
zE2}=ddsbOrTwIv<5=P`OM<_;@dYm^#mIFt?G?vuD-@hp=uZNSgGYj*}Zlh4bWU@zS
z0tOi;x6ZAZwJV!z4*!PNzYl0mAEpxV9q;C%Txp!3XdI?_uX}A?rgJS=6v7D!qYu?o
z*Ug-sR+`o}10Lwhx9hlP)w$vhA0%SY^l>&5Pp1#l*(@-FbmsW{==A(7cL-EEn>#&D
z$1|B+762KKZH1u-6pcd%xm{XkT}frb(8xefJFKOH%A@oHmwffSsPs*K{@`Xdd6+)R
z?#7b`pa&$=nM@Xpb$*sUjK=_x(C+R|cyoJaXFD9(J3QJ6Cvz9aQ79Z-4}|^Ut-x*~
zlZr<Z8E7}MojyxOwgM||pMN6^5MSHL<q})*ZTB_=7}^hSZTW+nk-)lpJ+J{#-`+n=
zoP7QI73h90dwOyfTjJyKJm~wW9*<@VIAZ1~aTrg)qKWunB3mw>;IX9=9*f3PPU&Zt
zW(-pjE@=SUkMABFK-AZ^^$rq8hl#@j1gSy+=1xp#Z}`yIN9VDqLYYYAK1d!N9;MTX
zL?#ml$(Bl8TwMNEFD_#HF}K%k)(N?68l6g~lerSbq=HYEs-_fTxmrP^P)B82v%_k3
z%<8Q+i(xqwUDWE8Q#P{=yfMry%*;8}<5~%+3kL6}(xp~#<S9)7pH;74uv?rPo*-DJ
zbP|FR*~@R=|MTm=fBE&>=aZAmtE=<V>{&LE$(>xKf^LgcE*<NG*Hpa9FD`m;|Hbnk
zZr!~7mm4>3+`RSYKm7i8f4cG4`#;>id-u-Go40{3JbnDP+kd}z@8OdtkAHmh@bR-p
z_a8oe{OG}>y!@i~b(JNsUQ|<U1CB9J*E#73?4{yI$C=DY=H&b`t|@uhjc+c6wRVwc
zbjBE&$`YGx*5!cLrW6kIEJn53G7TWp>5O&>qNxXmClD}QxWTrz@*+60wfW7{lJ{kG
zZ;KJF@5-C&sw$g$P-v#cpqh~IIW!WX4T;C02XP;9m^K6wMWmC#N4OvuBw`Q?EDDuO
zVT}<<RIXApX*5mg<$ShMC7;w7loJ-ma$q-PC1E%UxmqTo(K$?(kUB!-$pjoej|+})
z7L!P4v*=6~eS|bRLL!c^$Xt<R1U*!Z#-q>(1fEGDa->WWgTtiJ+2C0$QAh+L`J~!t
zGAMP6j^#y<KX&M!H`rZ)71a<1N1~9GI<<g8r2#Kt^Mn)zhs$M-vDut)-OkTHr*}cu
z1m_9Z=FUjM<=~^qv~iVIuAE(RI5y3rL(&NjMenjq2)H~cca*E<ur*w|MmwQ3D!_eO
zubP^%&zel8`Ptcdm(S-}_XSp$oet;fn$P9kN&!Xq-}mqT{Ur;nyM3z*CdFI~;O(?|
z{4UqplG9<eyS={EC11qn_4&ek;gC1H8QBNse{_9(kjVm8kB-lBnWJnvngk+#7}<8t
zF0F1t(Vf7i$FXd;8_o8m1)IZew%To4tzk;8HczWn@^QhWLLlPv`2scpJIIx?8FcZu
zQms*I^){<{&gR_t?KfA}JT8|vxV63QUk?OAp*0XfZm)L}+TY!eMx%)sw0{6aqfjgv
zjV9xJ(Nr=T16%<S0CA8?#6TU2CV&{Efh#04z=Bgr5Gm39{b)QAa66}go$41?9H9O<
z?GC%s8w$8qydJm5<MXbAxpMn~83e*xAW4E7!Qe(H7z#rWw70!?Z~)3uIOI`KMVgt_
zMD9}tZ13aav&-D+>G}Ej<<)242bW(iFTVWi`t0%wT<0gpr)Q^U7e_%~$hExc2?Qe0
z!Oj*0MZ$+C$$07{6J9o$EK_EO$)Gn_fLSdr*yraRjwPqt6HHxxzP`?V`jiCoo&I!o
z`T5J&pT1sQefjD7BA4Fwdc5oYU@*KD^m+Vio>0KM;RmYYm@!Rirlga$8J&J!BbN%n
zo*F|H=RLji$7l6zAN$*z3SX2KRH87*Mp#|vAgX1EHZ+XyAaDdSCKrh7D3LujI!X~t
zsH_&F9+;h6CO6yUBQ>RkkN^3$8V>tV_PXH3>o@fXL~DIb6TINwjazqKRJ<yvsVMu<
z04sk}`21x>Lv<y*y`{YqSzQ6IDyyh(EHAGrE~|sVYa1%_O5YYXquaZ&9i4+Mjm0mj
zJFz$f4AqV9K_Z)*VfEEDtr#q(tD_g)gB`*(!I1FxC3PrxZCO#pdw2(|s<E*K){g8#
z_F~bPF6=-@E2<M-T~*zJBlKeN1R{+$+K(T?_2JNUwe5TfjmD%=$pA4a2v;eeC1kT$
zvWdyAdwC@<f4qP9ACH~`Jt%njy6oMDw$5R6Uk|dm6Wia9Y45{#_4fA-5&Qf4x(7R}
z>l@xS!ix$@`-$VaxjDDrIk#jn+V}(ARJD*Hl8IGHp^&FG*Z@6djeyT(ik8;R5)OyY
zpb`l}5gtqAj&nE+-pryzJjoL>1u`+81NtQO|16j3Q(9>j#{ZqEnyTqcP1R(kJ4q#z
zr4uzB6EP+xjSKF$1;HqSq9`J}7g?0cqOvFm0$wzV8>nm=6}TWGsJO65%wi_pHS=ZW
z&D5N_AKq_o-S?d5Jiljr+N9U%bn>BrJ|30K;<38Arh*%`<sj<P4M4D<ySd=b-TV1Z
z9yhgOALU`Hr~^<xkw_x9;_>B`tqh1mXsW|uUsShaALivgD5DSZ`*?^0Y$L8@nAy?Z
z*-Rk6Z7MCUB$kx%X4Y36cCAj&?SnXCJ|7;Gs1b)*zqY&Kd%qh77<_bk4$wN}+YTTS
z*kF~a=4Kq5YwPPSo7rTLiiY@d6~C3x)@xoc+1$WZ(d^ZiOmy1^G;)xLC6d`R5Mksf
zn@XiGGU-%0b&^a0mp)1)5@*R|I-AU#oup5W<NobPEEEXEPZAd>r=hkESJU0c8sbt&
zZy3XjegKa}dAIN7<>Yqxl8L<#AmYeDEV36%L=MkVsqcmo*$st4kx1AdK*6`Oxfef-
z#tzVfbn+~nN}U8ze{gSaCzOo&z5b)9{~!QjMm!Smx)y!gE?>aqjh?2?gWjEJ&>Ps@
zMmOD?XkcqQu<P@<UEuG-0W^{MpQ_W@PaiHWzI@x@kveKcUw`}bd8v=X<4K1GILsb8
zt*4g(aRsnUB9=<wk%2w|mnGF3wBuud5&C*aZ(BOrDcyBdy}i9GCWB7v2Iewu9+R<~
z>KYpv5)rp=#3+|ddm=~i7$~q|Vkf63sdP3Ao-dh9C1PIt#^R(#!WBRqu2{qpgCUYj
zSwiy!BvPtnY@vi99J4#;5yWblP$M3nXM4e7Rw}Kw8N_6?S`gdvl36o8I^0iZ52`HF
zQ%38O-MVTsn$3vCG`Hz+9UcNUiG)Dsv)_LI{a?R*y8>)-d2xC1F_k$E_%}>yQ4h5i
z^P=$4Pd6XjyZPhwTX*jM<Ie4yH~xO(Z`ZE<`PvVE_|qSM_{)t4x31p@diwFk?VoZA
zUt*u;K6_S>`*Z&Dg1jfsA3u18$;->fl$4j2H<AcVBpQv{%O9kabuDfA6DOGuplhiU
zKnj@v<v~RQm0DNQMC%vug*-+-TQg~}uDC2Rmc+U+rPb+FLZxonU|qJtG%8OZhI)FL
zy`8j*8d`r_!>fD@rl24{=XF(S6&_de@-?1FWttqb$dpR0wv2W%6(gKJN-L$eqm@h`
zaX12yQAda6N~KaZA{B53Ks;jcx+pMcphl<DPiti|xyCeaL+nmFGC#?uvq#57V_GGT
zFP037*z^G*JjfPHSWIYG4)d9VB8bHq6hIJ@&SuccNt{6znNZl?M<TURAOVvt5)VRx
zLB4QE#AK+n2Ah6FKCYQGnWl9%=h8c5!GQ)Hi}nTU?07%5x4Tck9?}@4Ll6&a7O_~&
zhh;*k7;ux2EtyOF`^)J;2ypiKF&cD7Q~NGqD^IL8Ov)thHr?;+YKSG7QFA1Evt9^6
zDwR~J9#LsVR9daxqSsALOio)(Ix~XU=B%@`v&&xKcw6pu@0Q!K3eH~7R{THzudn+%
zzOAr(Y8*LAA0$ygGOm@iO$V~HytVCht_L@Fqi6BmU~GRk=nw55oSvsXoJDp5A@}<G
ztw4C!9|rCm+TK`w=U88L`Mkm4){g)E>io(AGQ03@9$8(SL+lo<W@^fyvl!JA23Vrd
z!LW!U7#dPYs4QS#LV&|#TBFH~Sdn?ls(;PtSXp(iJJ(j6XgIj-^)A}i=GS~~x6A7f
zp&=lmXgq>O1N-sV0jO9EsOn%pb_gVPcod7pqp`zS{P;K$KR-QArB9NH@05IWczAxa
zx4-8{(KWMC$`}|$fD0pw&gF$=htmtJbz{@x@wz--;Je_iO#lWvyW4?HaM<*C0j7jQ
zVKfkq#n8Yhx)riX1(0DQlFWWMJxgDlr#^qmq_ZDCTwZ2BUwr}y{_)GltIXx+v$Koy
z<oC^(Io*%=J&yG?@B6@BWDiC6qWe*RG$)Dl`Of0Rq*1F?>ui>3qd{Q+FSa~CH#_SH
zh9hU$%*ACUbsmo&A0B7Fe))6-Aphg%?3b@s|NNE?gQmK6QNPE%<8%6a9*@Vj;dZV$
z?KA30>x6O1ZU&<;I<627DMh`ca%^$lqi5Kv>N-;8!(7ZO4360cY?(kJyy+FdldwVs
zNnqHZmvdPh4i6HJnI{Z0Ghlu-Bd}0BF>M$o6g@4*)zsJ4RA3(df+;GmtH3uj;h)@n
zeDAN<^D&R|USdkBO0bp1IR&L9^)+=>jqSviwuY+us>)K3bjwOhYf4^}l$1SxQug9k
z61js;Z>ROV#TWfjMrG2--L$vuAP7`6lNxFo+qydmgg2BPS|^1>B;ZS5VTt5Y9JZvX
zsk*VYqQ0>f-wg6uOCy;~1ADlwi$<y`$8|8eh$I?Vnou{H&ZMzfjjyYyu!_YM3q`}Q
zOg64kC?~`Wp%~)I<jTf7h1k5DySIvR?&m*#`uye7q8FITR$@ExExEa^r@Ot4R8v`2
z+1x}T5!>6^TJUvc#hA*f!rVeUi3d-NYBT~i)J5u|_KS7XLY`Qm(&|T*GP%}>*ybl-
ziBKVit!uNBuv9LU3K$9<m);L4;9>dLlFz6ysK>@-!!nUbA!P8C^NR+xT4T}(2lzt3
z1YG*SGU_xh1fv^M!(86bKv#KgVPP?@tfl(r`;T(4gtmTKbz>(5hb{ZHyp>MxA~iG+
z>oL_d+{62Mk8#}`0C@{`Ig8Fwi3oTKxxT%%r5RUJU0wfQip%sV?JNt!|Ik!T^-Ohl
zdb(%Q)ssCju}xw$iN+-^L?a6B3JRj^%DyjQmqkEia|c0?eN$NlMK%?+?Ia(jsz1yx
zAMd?&t4^JJ-}gN42$r?vaTu3Zb$HqWUcx2OsCXh%qB8@*z~zZ1lZVlCp>mSU97No^
zR=z;7DEMSFt^z5->9w2GQl6YKL!#lPCdXMun|aOc3HsCLU;ey0^?M_+z+onNa#Ah>
z5<E<%PAb)NfR8KrV!4=21LDjV3Z?Q{wOGk#i^tihBan{9v)Q9U_4)wQ4Tki5#1IKo
z1`RQSW5I{u(@02TP2IDHcZXf&R4@QAbtIaI#?y&J_Ow_i6ia8>a5TK1PQ-$-L@W{w
z_+!A3O9Ydrz}acOQi}UL2kA_zbe4=nqUm%#7xIUr5%;#ovEg;O4)z1V+?Si<kT)0(
z`orO<&$$zh1@_}HZ}=eWivYe8N|(Oj{YABUb#-x8zO1@c{3%5EYwrAiMGKuUGmXNK
z@Tlq8xsfp(jmIDpS#m&V^TgRXJeDmLaYTGN4vm=@f+NRpqPbxVW@dH{jfBC`ES6C9
ziG>Dr4nVOCI+-rfi?|GZX#X&tNo8UOnbP@5wsMjGMknQ~>&y6x)S#s^1tcOBPv%Ql
z6ebN%rp}R6TpW$fV=YjHvPG#Ga18D8npSDujYW62wJOQt+J;fDHyEU<9iK(TrHdp?
zu5wYOTQX>jcKfCk2ySxOl5q)0L!snxV!v=vygJY1&%ge8UMeR~&j8=b1-1<=EULG@
zw(iOOr;qO3dvG7%fZM<QcKhGI{QUjj|MC5;Ti<<m>()>I`r$u6-K}lvdGqYa<Ht2m
zpV!niHM|A)G`Dp$JbBUH`ts@XH&1Hn>l^D|w{^5OclHgA^+4eBI;U*3zn>M^Kgbu0
zmGeU3tW+tLFRpx`|GtLJG&J<|4NuLn1SBL;p^-?<CWDgAmC3}w7~#z`HAagsWHB@0
z2>b$tibr8_GjRAU8V&94cya%qzdXM4u(`Fp>qGnNww{*v6Vs#eWWXfnh(!##oP(Qf
ze={)9hZyf0LX$`=HWTm$$~=|L<uWM@1`atpJ2Z$D194W#V*0}?3Xw=_H0i9{cBz87
zfM-*&1U#O@B+)2j0+vj~Vqho=0S3pAxhx`q%oi|;^At9I7LS|5LZ)b9HfpS^AB969
ziL_Zbiiki_i5MJ!2v{stq+MI)GsJS4Y*DSy+nr|Z>bfWD+;OiOG<Z0MN5)dPBDGn>
z5eSI{p#VTb4xKF)(B?@3K0<PE@wsqte3Z`Si-|oOkQ28EsCfoYso?T0PRFKNq!w`3
zcNI7+n?_->*<7JY^+~K$ia*ITYPn1)SFLEx28-UXY0>LeEF0TfHrtlX>9E^3w(a(K
z(&x>52KeBwzrIw;N%y9CZB5M3*n+8$-C%KhZJYKj%j#Y{4E#5bCz(I16tjovY%H8E
zCz8cXBo^I~a~MK4Uuj&{8P?qZb2zunYxbafb2sV_c|C6T*7}-l-Mnfv=vTCIwNfC~
z7_=(AR<WXEut*FRo6Y1?$ZQ6V!e@#UQiV>XUN)_6SoId$&i2;oro(RA3HscgP$cS!
zc%3^o%c>{nizVWT#8EzTcmQ}=41k4nDxFRp9UmQKQrTSYIClgr<LPYfxNw?H<?|=m
z;#oeQ1Ck2R$CGR}l}IImd!Y>_kILe*^|sBm_3cgPj??Y+xm<yeCm0L{c3n=F1DLq3
zfPc^B4TS?fU>m@ma5x-{C6oL6SpZRvGk%ALP8C}t$Js)ua#k%DFR#x_)$5DPo15z8
z=bMW^Zmz4>*VT(+E}hJlD+Qpo+{r#bXS@DHI<|k5j;D@~PENDA(|oZMGcW3t3iaZO
z)u2%**&>r+V|(3XSPNvzm6Nmc(l<veW{-}qzg$)SxVrgzd3{y6{``#+s&N2p!a!G|
zUY9T6_j}v`*zGy37Ngp{VY0ZbYL!r|kct!nCJT+7$C0T-LSN1A4NVZ_G^7{Q{%%q%
z<FZMEV+%AuD|`;17RjPUN=45R2n4zWcogHRT4&WuSqpP?slh~iSJT|l*7o5ew5z_h
zp|kmIPcP_W+r8Vhb$5UK;cq`beDJEP{cR)Y{hOwa{_b8#bIZu!!1xFV)Z5+i0ral5
z?R^iBMjBh2YJPv&07XIuU@+M5NawTKx6t8{Nf>NwXb{@h2L|^;L46YwLqlU@qc{=@
zftcv;ZW};=8(y{dfCu_}ds^Cu2RlcQVCY2u==kK!^e_TF1@7wVL=vW^Mi6*14l_GG
zjYgtJU-zPM42hUVAhVbpj#MNQ(zqNfnntC_1T%HF8oTQ5+^cPQeD7K9i^j(1_3z$v
zfxzQK@KMO{@Z{t;_+{<u?%rN#TWddLa<HTM)r*(SEzh36c+%L|J@l~$^q~c~)jiHL
z7#D?dnR;2T5%Q%>noP5_tYp(ULJ?oSy|<y2@;Edi7B3Z(2m}U;w`6ogZE}H#&*n0D
zf&~JA5Nxe}Nh?=s7NtOu3<?DY<L)@EI#XodXEUgUBn%x7g@Rtyw}M{X{q@nEr-LZO
z%qV1PxTUe-aXlP82kU*06OA=>Hb4IL!K3<K*!UzyzoQr7kW|{-AY=sgu^kKr$g1mI
z-_$6WYO+~Y96E`3p01J5sVoYSLX+8C4%e>3@83H-N@eq@Xd)Tf^9OYj8IL11uE<wb
zP1X&)oVjR}3I5M<oj#?t-f;l`b2`)ZWi#z0W+s!{+}m^-vs@FS@!~>M)Ci)WF`57>
zJF@SafPx4pDvBtgA})Y{EXuwwvKY6dbNjB-Cp~lCoEPWC^PKa2zMmhLiNlT)<ZA7%
z{{+x^KXU#1_e$n)@5q_W{Rkw0dLo;PL~<Y)wQ~8Q3>v)ve*b(XQ@AJ=iWj+Tt{6Y@
zg`<97ESF7|YCnw710O=*_+XnzWGY)m7({)-f9Y-fwdr-;fFtc#SlEpPjuV+;#urHB
zGNnSIR48VXKqArb4<v-oy!O3NwvY(=L9^#lrOR~K@9{^^0@dqmG#HJi%H?y1)8jsI
z9iF&6j)PDnnZCUHnu&ooJt43Vr}Nn54*-dHeew8tB$mv1oS91y;M<#TceQfu>T9i7
zt%SGsi=}ko<|<*DAP~RcC}jNP#1vpE4KxQRG#Z`DVdBA5OBAXkA~q9)nM98=WK1HT
zJ~>6A5U1(mW7uht(x90YeC+)20m%?Eg+i%n&MfDdJn>2{l8Gd<r9vuydwr3w)Gljx
zm+8>Fc0<b{6Uk%>hs_sDWKy9Jj~JtKsQ{fqDTgc9TQ*kK)-?-y{l=kdXUDsvnVB)J
zEw3B3i<VXM-tnGRs*<oo68@6SWLnm3?b&~fZmY{i&8%_h)DsN4L;grHpS!&+RI0a^
zm78iRnahVAItH%qW&MjMk6%3h`{Q5!@zay1PwM{m;9*@|-NT0u{(A4hgU9#(a{qqa
zqeuU0eEAY&0@@C3{q^OWc1R<%yBjgk1?gyM>+0!jfk4|@A#L3~eM7?oJ-x#d1d4d&
z;PA*Q>cfc4;Y7Z4RV!bVYS)#@%~kpO+y1Av-hL>26oVThibO1qRAtc4>kJl?LL%VH
z)r*#GtKDJSbsd>avkc5QU7;XhNkTRr`*D;=n?k?4_oqMq;g3(6-@bj_-rMr7zvB(0
z`Pq=g?=;OxxH5xbMs48WFlhJ$acl%n!jU*2oops`nj_$Hxl$gF3&24UD(AKH8iC54
z3_EQbdfl?cq}viw*)swXc8bR0GZ{QOo<^rmPhkmDR3>qXLSw7sOof=vmCrI+3_6=Z
zCbNb|CMXPCXDecqNhOeYta1GG1cpjyfQy7@NNF<tl3FN`s=@ly3o910aml<FNjkx7
zC&sgdat?(f1=TP!w_z2q=4PZkp-3W<t3*5wUpU3uJkKQ0Qwi{;5`enFQ@cY#piszc
znNnfcwi-1H8_P@fpqYWEP*_~CNUoS&ng^d;snjg$mKPV-*4DSp=54FZzHM1swc2-f
z9roQr?};5?VSVc~<n^WQfD!)tdo7a*d-hi53`St7rJ&2aYC7_{K}Bzxw_Sl_UpyEn
z=1X6{S0bT^I}nfh4;{yD|A9#`jv5&Q$m6itH1^EgoPNWyxw*S*vH1eQ(1Gn}*W%dU
zwXB=1o0biOX-lhLUNkP7%<DS2TuvehL_DEb%44xaDy3AZnFFv{Tw1fZeA}D*4l7X1
zj@^0cb^F2*&xy}>V0Rqvn73S~(KO&dsh9)WP9<WYKsc3*#Z&QQBAH6(3&}*Lkd24W
z01*nMJZRrSE?d0F=aR`{F`dmM01y(Xh|j*WIxFTYl)`z7)n+?9ve|(KysiVc*LC7{
zxekvVM+b*quhZ#1+IP5or>9=8#|uu6z-cfNiNwHh6FN`DeD3ubo?L%)?oEI}=(<v>
zURA5W{I}n3udATTYnR`zzE;2xl}bd@waa2E7R?vavG|!Ukjy6HxqK>;jOMF_e7Rh!
zWt=NZdV|rpZeG#PFKDzz!>V-$?4|#rS}Ilm5&l0K6>9(fep$P|y1co(2KU|V&Gonc
z+!dqYRH;(QpSwb5r*5Yw6!f^ATPE|``r5kfU=3h+c6M%7B>+L7^3<!kIURQZ`s(?R
zNX6rFi6cbAj?=!tCeS5ZI*W?K)26wSdA*cMppmASGny64%CdfO&AP5u%A^XdX`bBs
zzPr7pyB`i~?}D_o!v+!kFvxGOpV$BM=emba>!1Aw>v-SZH8{|NL=8Y;&2N8n{Xi!a
z`o3on1s~{!4fefjZf$|IG&VhJM-3o94k6J!u;&fkaMa)s8jTu6q0vKweSO0N2-L?R
z)YwojYLZAMp!+&t7-S2q8}YHD3)a%w($tHBqk1|J!^2;`U@(}^SS+dy($$5bfyZg)
z^!VrmZUR4vMZD=H;mNWE5rHaEa^*TOh4A<a8HX(psFa=ep0;&1*8kel^s2F;0n*&q
z^s2QLiX22D(ddy6kgkDlC<OWeje>U}&||34FCA}RHMBNAebxc*f7=A@==(%K_93t&
z1ZhFHWLPk2S4~Tc8ii6SP-|o}Dyc{!SBT_RmsKyD5wS&lj#9(t@z{zv^}NO7-_}bw
zVh(dw%O}g!VzJ(+U(p*hGJqH!o5-NEjE;Sa$#xbFovf{xH57q@GTQ&{#p~9#7mt3f
zZ-C>-Y|<bC+5fKoRl}H6K>m!?Espl~zWM3lFHfF#4h>^Ti^m2jd5X)$_Vy2sz`D@m
z2so^_3p#*=P0nxGceWSRN`XMBlFhI=EH;(5Y~8e-gxos^g=#XJjz!M={@{6VcSR{y
z^65OCR-ux~MLar3!zD7vIOLdMZB?^z7LP|lr{T)?+iK$2zH5({vx!t98;QnanQS6=
zkq6PJWvWHMj$A&M%L5-=<kJ@g0Or7PFqzF{bGcmkqELy_Vek*g&lCokMjD?W{Ey-?
zeM%$E<M`jQZ)dBv_RUt!q_%2nYc|QuCYwnnCLvK1H6kh?hoWE-5mE6#4msp(ZjeJj
z5xfu;MUfzf2+Gwcmw;$uvgezrebW7^tE;QJpMJi-@8>fI4SyK^FgV!$_%Wj44tmQm
zMjTKbCqn1>^K3MpOv9yo=Aw{D<xWqt$wV?9jRqsJ&8^~fF_(%5kAWY2{ug`{3P+Fp
zq06u3L_D3lNJn?~LP6htFd7L41A+K?sb0S>CqS+vk&}2}4}||?GzPvp8cUv?0(=Kz
z0iyZ2UjK4kDV3}Bda3gDpI<-Se5zj5K2^`R=jhatkzvLp^~2=Y*c3}7oS}?yhH0}h
z_6UXij>=&1W_UBB?D6+=N~v&8$l{I<bJ)}DVam)LTOiYjr{7`m-Tkv7o>;&as_gPv
zwI!IlILl;UKtK6n<+@(3U)M_YLewRg)##MW4>ZOMm&;{I^(vl_(TSu_GugBWp;RIl
z$lPx8l1*>1+g$#*&$+g!F&M2D`;t+swQuZy^Z`*cspT?A<=Wd`T5znbZESBl9ZSo0
ztwPO<#8RP;$H5q!E8UcfpKG;zu9OORUD6pEu@Tkw=vTzUpBf(DzxUw&-MfFj^Ow8d
z|KZM$k6yiLY#|I{I`OC%&wl*j`+NVm_waEe8u_*x-P+jHiEe7c;BozfBtkC*)6&-3
zfon&0<A_~dL_Chl<e5CX;c_KBk9mrkbO5FUqqA1Ms^8pRmn+3g{>y)lh8yoaZ)+c7
zvqxv-I-^c$U($(n4!hlE2F-2VPaLO`dy6YOp0x!vca)=2h<OZ-SSn$>XQ?4J<?ny|
z-S7YO-CvuZ{DSIieF^BK8QFs!w8u|;PJ?!F*|zHOE=z~7q%ry+iA1Ih3=Yx9r$kDL
zki%rpuy`z{$RM6KK^n6_?9ZgqiPOlk!LkBui8c<|RFjjOISFfMN-#aiq|-;K)T!wS
zz=})}N32uZOaL@=D&DL_E)fHIgXEB&-%F;@CMd&`<J0tMHj~BUa{ywDzMIjCMN%0A
ziKUu(gJr=qZ(CVh+*l9h;)ia-6!n|UFvUuXL$5Z15>?Bk5U>e_NCFr^CgP5<tcNF;
zm-*9JGM`Dr6QC!3stL{vSTT)MZ(CSevMjrn9h)nPIf+Wdot0^nYOT&?S8I(Xi(zre
z0W5Sku(h^z;NRQbcCPIl1oyYR-UGjPXJ==9I}$sNq`&<3+y6e-Z%WC?rfb8j(u$`i
zN91cx%fj{vXuxpfByez=JWj-u+4IWfbs-fC?gkImz3c018+#i|x~aiY23up%YN5&T
z@zL=Kj?(E^cDpxyJHc?^qu=ZC`U1YSmDQE?{p~f6!?|c)aI8A4YPnG>;|u2`YN<pZ
z(adY*YK=yvGn=h8v(e$*cG|70p3Sv`a4>MVdk{T~pF~5T`dn`J>V5*wm(Jlr{@VdK
zAQew!vZ=GvR63i<=3w{&&R-VbO!_2sUcM{<S1IQ61#o8JBDl(>6W~tvIN-G@M373W
z5NWNeJL{gqU60Sde-HqM5eOXYZf|-0fdlXE{$X(6w;u?HL!qP4x3O}37L8|8XW4Z8
z6i8Mq8g^;LmeoLfFO+~QS3o%GwVTiN+V%C-?M=N_t=B5R26E+MCJA3$)h~02IC!l}
zF`Le%;2aF#uaG{wDChDu@N6Z%vFfxs-JT7X)o3uAz)y6zRyN(i+RYUhNrf`Ngi_)1
z=If{G74VrWFjcRwtF`*=?bm<b*2-5mSH(gBK06EV`;OwrhXMb#+p}WUFD$Rx3~C5c
znoU}zMkeM9w2KC{PA{A$570Sta=8MU-wZ~h8;d3h#HaGaQ=|b(|FA%5P=K+;oTN>$
z1@l&`%js~hn@t*p0@65Kk`YW-CkETqjwZIfY{L<7gwCes7r#7t`t-@e2ale<MEr_G
zA@Nuwo{W9{7SV|BBlq>;x-i`+WOr{*Gn&x)whP<XNkkwXKkXq91_?-9H?9%U(K*nM
zA&~m}Nxi*9JQmmAN9x04I<YuHPalOq!8Wy$hX~!20V0Li(}H;0gX+NcbhKhIC<3W(
zj6tW3&`6zKXk;ICkUqf}qmqY4N5^S2)T`GRhHy@#P>A_l5x{4&UL%q(%!AewtD#rl
zJ?lokdHD*_(E7Ro(cJR<C88Nc8tB1ywBbl^Um(#)6dFG;G>B;-kZI)J-WQE6ZLfd+
z8xl7}8=gQnwP4?&-=O<i8>sW&cDYHd(-;@c8ifRCk4!8PNfjC;G{53raoFWTu~e;;
z8`QH>NNrS@SG~cIi!G4|<T|}pAd~W?O5=jnWYWqdkW8px(Yb<Ym2KG@ItC5qajaXX
z$9XI=s=47gqWSs5pC8?SMx5e}eIOC>uYP>iJfKtac+diyNFlT}-M{<bc@uhIfHLp5
z$)`qG{IOnq4-t*QQScp|C{%kdsSPV~1_O(F^YVsvMy{3fnY=j;S7EfccEUc-LAjhP
zl;C7MmWV`-jy4T?J-2UEA>jbGVkwjp>{;F<g~pN#1v=vjTrHkw(r1<b+}09@yYA&f
zfWqf+F_}oGviWSGd|57D<nyJAR1z>cTq>8#mzRZH4j_9Bm_!a_xm3OY8@rl?@Z|n6
zK9|AZu}7IyzJ|@?4AbAEQSHxu`k_bn{!Lp4%X=J%#uKOUG@L0^YNZ@V(s?qOPDEni
zvm@V0E|W>7bGdve2ZNkd3)xuM>+@{};8L|%tz=J6V}5`5{}h+mQyN<y$N!&so|l=2
zshV3gshQ;F<|fg^(TsW%jS|7Qf{LPmY%YL^?3>6Ui;9XHC?Fsz$Ray7G&InNESfv_
zPR+x-%*m;)Q{7$F=hxkJ&gXo-;Xp7P42P~GnNqb<e<)=$@jx&ckEg=^NWgy;O2op^
zOdiUi72q%Ba<h)s>i4z#`-l2NIbTBS6}0(yk04JC1iC&|b7Te?n?|OSNmMR>l{t=^
zCQZ&PN_o?mPouQi5$3`?lSyCXiq}OlvtBAEPfZhu3rsSdz93Ob_~fDf;jv|vL?n=_
zMM8m0$6K=A7E4g3h~(jN1r)11J(l68%9)r(q%ZSnWGa;ge3=Ha>ipc~=iaXqi%L2T
zq*lPs6X$`&ymM%?**)F^0FOQEuEl8D*)kaRj@+ILm(8-F)vjxer`{9erqyLLn=D7B
z9s8kHBwk5If#)S7i8NFylnQ78&BfhYG6`?EyQ{mWr{hgaTWjmjuYY>}^3B_pfBf~?
z&(D5%+ue_yqA@uV@!A@TNSc`$>G`F#<75BG;P4<8H}sV-IXON#O=58vWCnwXCr(Yw
zP2&lqnK`cE=;Zu1Rc<s(Xk>@-`~^V~cqmot%}S;E^sP~^*UHs<6#4bPL2>u1PUeZn
zW6(P9N;xQgq*CaPg3)j^0YMOg6yUhq5y_<!SFSyUK)_dO1wzBt26t{*vngG`xBTIc
zum1Aqx9__?yc?gvv~_p&uZf64dm<Zj=yiI-?!L`#k_h;GHfwopjlIlea~G+s6}||Z
zvv@o@V}U1E0xOotoh39AxI}6(&)JqnK^kPJ^ui_f@)DOpU*#=wS(JI&JZ*W2%2=44
zSFG|)7K3rqC>P5FQl(fX=WrB8jY2>gCsG#~Or@GKNnwJWlFQ|AfoM~iD{B(5Kq!~W
z)XH_eY1?eJSlymuSF#Xv@TRB|g>VtPlyXO}-`+8pRWhww4gevMC<I)=Dr-@@cj_zD
z%1|N>r$Xs;AQ5#bR#rGti&?9)=+^fRRN@W8mc?P;J@jk~<Qjl)jb?w(u&Lj)Soe>P
zttQiH$mhKDpF2GuA)NdDF7Ji=+~e`MFK_&jcsd6C_P^g7Am;kafSnfA3Y|VTF*3k4
ztM`K8crXyTO(jA(I2wh}T=wDDhikXbwXGJc+xPTF)2U<EAem>-7Nwh;8qpe^!<m~V
zk@y1T(b>_7?b>$}bGy#%SCJbhAms6x``CVbX4|t^Y^NtWv0S7Oise$NQXl}klzv05
z+5lE#-Ubq3Fz+AOPEL<)&QR>e=e@Y{M-q4GSSArZb_e{Cd=c1v@q2$?Ef&yHA(sV`
z5RU;Q0dT+txPZVge3t?cDwmLa87-DUU;h3Sg5;n~DgX^Z^1cPdFYG%Tt8AfQO`_6j
z_ubC(tIJF8rT^+G5WMzZUR-#*-V0FI2Mh<?3rB)Cp>Qa28w}n?BT)#><)L^y0mVbn
z`1z(}=h)^wa|Yn2X02AOJ$(E3WAm|5zppnRs?`!wDg!eIYaT(syf3677%o=OQvMFg
z!r4Ryy+?{D0BOC^s6N0xm&@w*IUKG-qeiRSG;Nv=PQBi6r4CjTTqvVuv<ij=?Xdw0
zfR6_XQmZ~T8&8kTTK%zE$mKGLsQ<znh(_YE>x*me{<^`SH|li;ja*~hHS8R02o*vR
z5Hguep;5}ks@+Y^hUpTiJXEd$D&#!c^2*%c7-0lY6D#;Uv5d!Iu5g%A)9%5M_4xGU
zK&R1d$jyhkReblS0W7u;H}L60|JcyLmrtFqUc7$u_VrIc{{2PEn^&#9eV}1+W8;_)
zFWd1`!<cd0$DuFXy}h07ZJ3GCLEM)v9Pah&mn{Q5J%pi-cI?PN_s1_2<JjRbJYjrz
z2!|cUkB&~_M~A;)MhFA_eZBqN?U*?-i9#k0j#F^IeD3M)`HCOK^bO+%@x!Ae7KOs3
z4fSI`b`A_rEODsQL=u%uTU;Q#cr!Y~T^9*uYO_JA`u;PtI+b1{U*qzmdg`-3wPU-x
zI@{XX-nDjq_*Y+h>jx~EIX{d4{CSdq>BaQ-4~$IB5(kIyBbbrlp}w~r?H#XvXrCey
z$y1bRB9%;?n3?_f0wZ=@yX@|x1G7xKr8Ahd>vGk)S}hf;v>L5(&+f20jY`>yWPROW
zUK6RcM$?|n?Y?!202sDRn>#w*Dt$p95NXXOoldQkiKT27WpZ>$v+efzlIgpY$7&GH
zOtZ;fJ6^VScD#T0&*y(@8JGr%VVQu#w6=X3k(&g3ol(dZ5W0ZueCPx^Hb&G1jwLKM
zf0@RZBa94<j*+MPhkAQ4W0M#RU3cc%-?ttd?r+FcK%scdCC;MQdT{KsTOH9<B3mk?
z66tg>5DZz3J1WI8$Vu}PtR;?YgE>l|uvt{TPBKX~9Ol2FaG?lS|MT1Lm2B9%eNlyy
za1O~vlexRQTsaRWelCXqZO<3sEK(_#P_%>~WwcfdrSh@d_v>mAMQi!E89&XUbC(!Q
zHj74?Sk=gd!i701gG%`P{zvRgM|=O^yxI|tW$seRST0{GSBjZPGLy;zF$P&C7D*OM
zRV0qwLl6wblJ$BzoDPS*o=Z;zN<)=WF6fCwgV*6$C<Ko1ZK2j^etT+^lkr>sO)3@+
zUI*hh!JA+tp1RB4r3yeXkV^5s*{Gn^>O;L&tyD@dTCN~4QbJ;>B3gzc;jq);wi(2H
z#_azoF0-e!(mV|RPjfMMQ*$xtu8x`N>BN{AW0XV_1w~vC6e1!ZJIE>!kR1dRkVQ~Y
zM0U`)pt8#@tD1DDt9oj#=JTA3Q*|y*)px${_rA|VBD45>!pHZ+1D~*D%EH9Z+cDDT
zk2vlko=W73<vN{GtJP}csxLg+GK)@Pas?tj69xS^yC_-X3B@9bNX!wgvY6|EbQ8c-
zK3A#M+IRI@t5t9OnN!e+C_I@$TqG}(!GkUl^YK%#Por?GK*6B11u})%vg!6%EeHNX
zuNTO{mc!w&m~1A4+2PvVbL{yedsdreU8ON7_QIPwg=*KW*K2GCN6|y~mPwg7Kfk&<
zPn7^ET;v;_YV)?>X5z{7h?&{RDafmymv8!CzZ!h^;#pTuUw3c+Fam>T5Es~Lja;oW
zZmz2~><1o$j0KPmKt2YCTU=PCE;HB+mXJpVowy>CuYKW&L=+rRvXlDpN9)hOeze+!
zj0^wM-yuwQu2n8qZ`+Mpt6c|R1ahrW&R4&cb_AkO^R|2)J1*Y0S|y)GZ{96@Z#O$X
zet?wiR8PaXhx=xu(a1&Z3aLh~RBf6~X0>|LW#m$(2D<+7)6Y-3d;j&6BxgW-d)_X{
zrMPi^Ae9Pxw2I9wyC)b59=SI))?Js$u&(4Vz`rFi1RN%dj0X!4TJ%COPvXqxGMR9s
z-ma9A4i#k@LzgIpOn_=^{tAt;!UTXoBrH+r%UA-Dz@&@xTV|8dW|0fTQk7CE<4ZI)
z$A*N$WdclK>kTprp3UV8=yWcP!&+uDa11V&%~_L5q#CtSYq43aoBRG~G@ME}nMBqX
zF^$ZokXS09avGO$RVb3lrQnjufWOg*EDNxR6L22Eoy?{$&WoA2iN}?!Z=2Q>YK_^k
z=U!KvoMv~(w{v8dm<<x?s@i1Qw3v+s>#p6oZMQjnk!T?3+uq)B?H&c95nnVA3i^U!
zU-$|PN-kY^_}_iCoC+FNcxr`^x&Vidjlid72y15BmM;`PJwD5)(n(Ngxm2-`40|1F
z5s$-CIIUu_++Y;1%2(->6&6Rl%4IW!96EzaB2k&DEjKuMq3~%W?DvMwPJG_o-NSwF
zzQ^G{uxkvi1D{o)kSU~MxmvjnI!dWF>f~CZ6&z_0oZBX&(ds>L8XbOs7T#^w_U_?9
z5ZFVdo=9YiML+<hTB}yCRjQzL3*}m^m@k&{SE*bonacr@c(j$=b+KA06pE#CrB<z#
z3pKzJ<w~`bPNmM$>6p(Z6AC3_HeY4h)LJ~@ukmm!9EzPpg0ZvXfIk`w2mHR^aXcIX
zZ-H_g$B$0{ADo?@9$#E!3pa&a@-mrCrBdk&r)I-pb9p1z%^!EIPNP|GckaIb{_t>n
zTghe%*(6Y$RJoGNR;#zwYAIK0J|<+Xn#%)R$+y2(tIgK!ZKHM9xT!Ugv6EOZu;=lZ
z)JCPoY&Gbd-sn}KUT=eyKCb1qbNA3`wjb`Aoq7c*P_5d&t+ks~5L}H)t&u+S??eJe
z0C3_b*<{2Yj`|%&rOu#V*Q?c9yKTen){FH@Fx4iFSZZ->n4Ei_o&8w0bW^WZV<sVq
zMy1lwBNOP!kCSv3kttKl#B!BHqSbAH%yE1D9{YxA!vwyhr$Jx8{D7L9n4TFOot%V^
z_6_{@^gq8o`{l_mKX<)+@x1T-C=5P11%n}{2K&ZPbJOE!*gN>gzM&6&FW!zLu?xuY
zu`$re-2?Cu7-9tSY8Z(efs9T-5mVDMvnUjD8jVIF=RRZRP-xWr#L&p-*f<n2O(o(9
z#CaHMc^)wac?X;O3>X42I<<(MTU^HB$$01o$n!T7GpJ<>4g+XnfzC$%`cD{>r&#4l
zwMwJQYS?%r1f5Ew(duQZN?q^YUc+F$ZwC5Chkt$j?rF~;1Ol1FB4<a3KOhL$NofBY
z2oyuYqY=2}SvU$iJJkK^`EOnS{)C#rkr!ssi&!)oGe6$@a><v99PYUyp@30u(3))a
zEt65D(8#3%rE}lD7dzZ>>~4PHb5=DQn|g`FXw>Sr1K!i1Lab1!4Q8W?O~4T7bdgGD
z-LkH0z;LXKW+rD@8(VuW&viDRj~yHY4NNw20`jIG(mjCaf6~<lokh+IP5f!Z{5+N_
z)`}F{Cb497X%0Tv*Y#`!IfvtWLhC}dSVYI5=Fk)4NIYo@Ha;};{ylmQN|mg6qduR{
zWOnI<%vC;z!e>oj^{#`+mToujH3j@2b$O9UogD|A?ro`5$6LT*mX-)2_7ZYp0?y<R
zc~U+a@7PZ_ve&gv>+a$A|Nhm<#5SULdC;+$?CC{5lPMQ(Zc4RAvz*W8i{)aeQ7)A#
z0M;vwYQ1!kDO_dhEl>zx3P9eQ(eoSvmBFHdZJzqfTa!!IxC9J|fW;z)-w*b@L*Q{Z
zOFDmZlPcu0z#@SX<P)iMv7F7Ozn;V|L7f)Du|zuYNcRaar14nrG98O1Yqe~?av6_D
zkHgogTqY5ZghR)<hd-K?Z};`vWH@wsaS}g``6Kbz<#pogc_x=iq)Vk-xzoA()@k3h
zA1S<5D^-ATR0;rga>-nw2%;x{5j%|@d0bA1gwMbdgd!qhpr^YRO`Atd!aoc{2m7Iu
z7_vwrkgC)UgHY}co+k5Y7oW>utO*1nE^_qK_yR%rMI;k)IRZXwg+$|Ul{@G8asikF
z0IznVUaz<A@54+ob&0`UUYx^`X+$zjB>6wZW%`s>mWJ`aXa0csIG=ht)tQ-e(%ofZ
zOrwd4iVH4?q9X3HC?K*Z`@VyKAPR~SmW#>`vWV=Ph-frsYQE0tTXjF&s$1_lr_TF6
z&+l1XT}HzDx{-JRgT|(9t+Ld59Wc86GndEr)n?Ec^je)tW!lrqHHW8X9=G?zXt3Fo
z0**upxx{iQ-=OBIv=%@{Ug*TAyNF#S0>NC~=Z%CS`MbxbawRC;SVN6r7Z=feJw07L
zechjW;a_^XI^Mm9qfjX9JdU{|6wCBFK0|F#>ePD{t5K_w5QsZFd;wpn*NZq3xm>H}
zF_;3jP%e>)MKU9sxGU42-#$P6_xnSu9EP?A+uoq)7q`XAZR-}Ks9L241nyg{T(9Sn
z`G=QgE?X#r_PH*Co37*`Z#-K1@#FjRQ>)Q>zO4f&Y}_`R-+sI_Lq>x_YOoyGkI#Hw
zr`Ng1#8al<{_|h2UcdhPuOv2Uege_kKTRF~{WI~Rmb-EobsDAK7xqAb3%AR2?zCEL
zYN^6x;E?HjHkClYljt;=P0175zPbXjWc<2#1JY>NyoSaukOWfZ5@~yvj>oQ3h$Mgr
z!1qXafb2xl7MsD6OGF|ro5|%U)Dn?Yq0w6Q*fiG4=qLue!8Ne(J5r^HLZlMNlobML
zk-9~r(uJH|u0o{%;X!ZKnU4Mbqf<z_OcCsm7Z$e3L^6lZ<_lE}DvQqEVR1MdE{924
z+oDrN8bE)gTDkf7R4r$&uB%rG3zIHj(;3^FEalPOKIAd!EIRq&saCBQ3V2)|TcA+s
z_w+`C`p{}N9ono%o=eX$Ffr?~^~?)ho_oE)fafyebp<1dWGZn}X_b=^|EZqM*j(oc
z*T;v)&`1nwjA1k$c%eWve$yyirwcck^mRI5lM4a6VktB#OR%{_CgAZju~@;RF5_9-
zBqEDAO<-(pZBYmeq1xnjI?e#29iITa_ne(NA(z|dhtBK<u~2I=TlV*aJOOK)Cy}Y8
z01qU5nP$(VSLzQA4=wvTg+Q(~9vnIx2L~tiL$l54a6!>TshLXW%e8#AT&>>Ls*PH)
zT(1-gKyr$uN~KWD1K+*|Qj{x}a_I!%h7u5{VzE-Kl!}#l8HiJ*kW5CRiICq7z@I0R
zvW04$TB^7Eyk8-&3kn1-AkX=^7rZX8dGL78FI@geC>Rd=1L0^m7>>o`@l-OAN<?Eo
zmvT3m=&?a}<gnN-OOH>@hsWF6-EF1TdTg~?g_!T$?>RQ<_o3uXq28#Ms`t%Wz1h02
z7Ao~xp^(d0T2J+I?Y41$*LbLae~O7@)Z?@rA4!E~jZACMY0O8VV!d8%fXGy;)bCo)
ze+|bSK!!U|>Hf9?um=!-sSM7RyH2@JtQN=diQ9eVhQfaDncW?53h4@^TrHI=MJl~s
zt5=y!3bjhHXE?BXyxveE8VQE4GTB_YR4cjpt83WV^?5|!=-9x}3<iUzv4L4J862TR
z2_mP(YO~r8O<J8vuagqSe*Otq_6%lWqOWggYy|eln^&*j{pXjTU;Xmi`#1l7-!+IB
zM<IGX4NeY^V9--DBU8xkk@23k&VJay403p8Y61!Wg6M+5heoFdItMzt(8Ikw@WDak
z7z#Cxni!cOEly6)V;3-h7%(FPgTn~KXzvtxZFz1MgPJ1}$9wvwurp{B3W?}}Pc6-^
zVCNR5M-c<CH|;1KW(GHh!{9cT@td%JbnME779)R0Bv)I^Dzj0mlgcCtox!LSD|TP~
ztz)>iqphvIyQ971*Ps6Q()JOK7@3&({Jvvg2Hgky(Eext5*~+JTSOr-i!<H7y?x*I
z_U#8adY**eTtv^0Bhi=vSkJi7A9Xp8O<z6dR;^MdmLHlecD<0d%jd~$K8M41Y&IG-
zVlI;*)M^xbzEq=-Tb&MH*dh~)IUI$YyE3s##bWs)o&so!Mkx}?S+l)EWcHrN?}ftI
z>(q5D=2G$&`;nMQ#D{Sr{B3(@SAQRJohPBp5vXJiS0q*)Xm;dcCTj)J_2Ewxkx7$z
zEc{&(ewDN`IWj#uJTX5DhjsS$!@96@eOof78I<<zs}2kd7LUTEZ{s?LHxyQvQEYWw
z#3Pr%bTWK(lMMQNkWE3M5~indcr=<yo`MZcAlC_a9&-h^bpWNZSJ}tM#`E*b%m03~
zk_X=GbvAR8N`#{+;HKC4LN-@#7PI+$4$NY$P_C9sU}THMbU2(!T;)OgH>-s*_&gOa
zE>kIFGKD}|#Y`>}7`yx(JYg6$KR=5c{PO8zJA7txV#gKAR5GAi;U=3+=L<j*3i(_z
znMjxFcTdknx7QoJZ~(c9g&@DjeUU1}qS;FICZCN%fp{pC%B2E9|9L1=e0Y9(sFo_l
zLOK8iqnEyL5Rk)VED}$~Be6s#4@jo*(E9e$YCe8@dU*yk{@0k*YNcYSkVs@QKwIkN
zODD(??yo-YkwrqL@^&|{gB|T{y=XvWUtoQ(cb%W#4H9``v05&-8^yN#^F3I$9JDFe
zJnk-SvFGE*VH{on?wd~AB$GDCILgi@k!Orm3yn;+R;)Ge8z5cOGgj&vag)5Ugu`K$
z)^MvN@;YjEaj<(7HMGj1arhe>RMGyCRV6dpK|F&jDz#dv1BujNG^u1d%L&johv~?9
zXi$ro5_{0D0s%xLV~H&%XFm5CXxzO(AQBH<6;hsyL@J-oHooWnPjQ(&rIn{)`2U&P
z%+=IP&2*)!rjqGScNSw}Vrw)mxGSy^P+3(#FrdgHi>wFP1>u0K;>IE(i0rb7ASy|m
zN!Lu()XdKt>RfP6o#p$U_j%LVkQ|Gr5oSoZ@k!KF|A+3$q4wq;+^6vw^x`s|y}^N0
zO0h_xmaa=oR<qM%_a5x|j?6N#%4pPEY<7SOkwgovG3e}dp+F?#b2(Dx{3>fn61cA4
zRLfVzko^7AmR2OyUoDmZ&<mH9N}+UnohyUZbN%(E_Vr)?`|tPr-@o7A-~YRouYIrI
z*1y$nikFp}dj0mglrPl2fVNl#Sgl@1%&^t6>v0|(Iu1iYU*OQFXOm{SpFH}*qes8Y
zvxp0H;vnMVG<M|8QzRU_jKXp$cTEYKVTWz^A)#DO4=AN3%O*!)GAJz0Eftr*wOh8e
zMxEXph$P~XY$_BFK@(^imM+$csbu;Ri9jIWiS&6aj!2v*%#uDYlUc%50(ObXm$5l~
zHd`j=iy*mFqSLY#iOA`B5}L%6au`gWkhQn~0u(okCoe40*nGZVl`RrOn+iFk(ivgc
ze&o<gxYLwP;W7zFSz)jRBL3PMeTlxZy0W^;T4QtB^hL@B#NlXn;JxHU`nrBsPJp$@
z9q*}d1hJTmp@@WXE4*a`%d0V}bY>m+;tU2)Bom3W0OMOm4VVzaj>BrP?;SXeTQF>e
zJ^OC&(ZNwT8VpAK`@TpfeSVfH=1x5}n^q~N5*d0sAB&vA;s<(%x>l_gw>NNn8qcP3
zg;W#>|E_t1K0AS&#bAjz(!!@1>Jo@qFdl*pCiOFu!C0f=0jQV^GKI@yuI_lP?gNj@
z={h|2d+m0c!@uuv+IK8g4Vx>KD76ruwJsHlA&o@F7f1mWm0Gh=W7J91TLy(jwn~TG
zPT0F+(iu!<i`nen2bl~?N8vJ`&6TT{ApgNQ70abuE_3nFOY((ME*Vc|Gw1PGED?`J
zletp41n>l`q5%F-Dwgt@i*zIsI6VpYE!>s$b%BVtp;T>bs2qD1`@U~C5D5lD2hQEY
zeV@;>yLSZ2#=+6iQSjLB3!R2fLq7jWG<N=Q6gmm|W7))6B9RGucZ_zoar-cFeRosK
zr*fAiFv69~Qu@HN=TJ)_A%m$7WQ!M<<?Pj$yISS;_6po<;lXS`PskTjiA<pg;=c$`
zcM(574ti}iH>|V5N`*#kvN|)B(p3>yPN`JAtJmwbN(C%X`Lc9%eN}n@Z4R(9n@NJs
z=l2@6tq!Zr?snN-9^g1G>yFE!7D<Idu~@pn7s+*-(56`@k!^_emg8hR<PU|<fb^UM
zW4TQByqq%f$;c_{;ur!kFffKfPovPpB{GE$=*5>BVUuyoWZKqgq)MGmO-DBTtpSf8
zLXM$Ed%C)Nx|@FZ(_bDxee&ZEKR#=E`S|aR?>agW!-H)<y?MCS2%@8{f8b;1_&~$k
zruIq9*hqih00J?LXlm{0?&|Ms?{01HZSUyo9USf-L=JZM4I-w=*vU!MG-hUE7$^fc
zx4XG}cnnLzqmYxBxw)yKKIFtF%+%O$OWW|!2nIVff|?sg^z{7pq63ASnZc44P?%*R
z9{uV$N+K0l_9SaONTbmi;BEaDaCQAAqyXkL^XES{e0<;Zrtw|V^B4d4`Sr`zU!SzK
zH6yxOTUt5?`<feDIzDt^39~rdL}x!5-}mb;uin1=>BVmYDD=z%ZhQjSKQ`I&u5Ci(
z@gF#xPKU$0YtzZa9DxOfod&stCo<{{cALfRfn9o?lD*F7$(0g;fG06&4Y1h~4j5%p
zK7%J0Q^CugMdQ%3v?Urq!usqix~qL0Lx+yD(fx4#BAH1<Pn<e2VQzi_GrCA0Yin<7
zc+s_p!EuzrmCtl4bzQe*(yS{~?4>zm?<h|~TY=PijgWz-5V6=#6R6SNp%G;NyJkdx
z=KyB3dq&J+svPj4+u>0&c?{MDm%A{EBQX_by;y5?*uCC^(`YmuOM)QxSWIldw`t<s
z)HHgT^s%*dn89IC@MH!<;)ulJ)mk=l`|Y1!zWx56dMpqGl`D}ti$>3LC7|h9u$-5<
zG?@6yN*Vl=i$L;$C!7Z&=b=!!R=ugF<MFdd*2ASzmKZcDjZDFgjH3zkc`9LIv;#5J
z+u708+1dKy=f;j9til_J#Z!esB6)F<ipLY#(nU5MK0Aqhxx2c)I1BE14%|+c#&+U!
z0<;57Ddv)A*=+daEZ_^DBm%*}{?Tdr>bhDlofqqgWIlR)8t?@|fxvOl9|#A1(M;4A
zN?hbi)!SOFUc0@!y}kQ-|E>Cfk$e$6OSPPfClaw-{k{?bir{kYhXPKk%j=K})@V}$
zEe)@pz3xG@zkL4w?eoSDuUjS;SCq;Xx#J*O`Fej{OlPa#uENSSF@3zJv+-H?G+n7=
z1CLvr$6@ez8k<R8Ublvh)2S4&lG>N6bm1z0q~fnISq$<5nMNSt7nVp^{4{F1r+th>
zU<gEVF_R$@Z)!IsN~_DY>$XUQYK2U<ZO~~{kPHOEj>Bx<Hoy*xPAla}w>(Y<td+?i
znN({s`*v;4pa%+tVyEFqGUgAQrefK2AXUi56K*Dz&-%<^f2QCUu>(`21<YUva*E8N
z(1j4BQ^+Jjp-7}uE0kut%eAv>+dK4!ys$-W*oHxO(riKku2{?y2w1!gkyOfIOCZiX
zfjqzBsN7cziL<P|_wiq!{Ga0TdTJ}Z!|)%GyWC|aGugZBMJ_VAT<>_Zn|Rk*FSZwK
zYyw8~B6^WQ6iI-31qt<DPyuxb2_XUM1tEdDgmhHER6E{eW;4mhxj*N8=R4o;dEciK
zDL=^rY?d3<$^!@M=LJCS^AC47cjeQo&v&1G{m;jn+J{E%s$RRlz4}nA=gSRH5iaXh
zpo+B`RIe1vwad)D3kc7?D-;bpFgtz{PuRH_MEf6q^ZPIV45QF+n5piT=UvFT!KOi)
zGLeZm^%6c$Yc*|aEe?yx>2dD)Ogf!jC3X3a5`|R4tCnjldYeH5>W}Bh;|=G}VrTN%
zK_r2%Q){GP6EJAh^5O!9h+AGpEum41AQLe}I&l?;qcXsh3z#eckICeV6-u?5zCyqf
z@yly8;<{{;NMn)lG!l-0UR*$9mI&({u3(e7!IwxyQjJETv6%M)MiCu_CUfY7<*8K~
zMZjmSlS%6=BAHHQGs*M~_QvWOK_FzTYfTon-{;F$ikZ-9A)O6t)npV)E+kW=GVYFD
zBexh;a?Q@R&F^4uDuo;wj}KmAwVMqFjZSN}+Z+zp?ykdTvze`~!$Y?x5cc>J@jy5l
z2}RGc>2#%$Kh(-)RF;Cv-qL$rN;X!s!<-rK$5>r~Smrbh@~cuzp2m;tTmoWhatir=
zejbBDO^=Sxt>9KkR3e$iVUh@B0-i=Ck;ybV0f%4ba)=_U+TuR+?7I&9p@73;aR)pO
zi%`VpaW<J$Jav78O2ZSFe9@**CY5qHO0h_8vTU363X4oCkuoq?ks}&Cbog8*fGeAM
z&lf&E&Yfkmxoojgu0z>E8D#NAqnIug&&$O;nCN=tVTAK1>0~UCN+!<==lNU#WN-<%
zLIs2|xG8fM@*n#GG53~`%NK}59HCq$6LXbjqu1wg9Rx$6aKwA$_4tA=mp2&j1wsM8
z-xmmngTWBku}J**IC*j$KS{<z;Y13oCYevTZ6=$|<O~-ts+CeamW`*&joNwk>_Ds5
zYxr#b28GJjxMR^|J_B7=>lbw(22dF+x>AH1l~OSgJIkdDP$^f;WeUkuIuP(!ou1u2
zi$-VOG8mnON~U^VfXa==_1)d|Wvx<$ir`yvP^DBUoMp~V;^9cpeH01o>$ao@v);bv
z0*Lgu-EKgOU8B*u!)FWF0v1~&66&-{m1IjL=d1R-xqK?_JMxB8u~5((KhGA6*-~If
zL_$%p$k{RY=qwtIm|j>Mo2SrmD_ACjr`MY-Hlsu)Ugt~1Jj9bfz33mAnwp=T9O&xq
z?SZ{`^q0rqef{{WuO2^r{^ZeLpZ?f23!lM^yli>f{<>?Vx3gygG1l1wYkAVtJ2M3z
z8tR304h(m6^}u@Dnp@w#?QHo+OXomeUmtvUsH?4SW(I+rUqFDMd_Orf+}qpL+|k}K
zjU1hxm_*D^&LAg8rx1woxuvne_U3NH<j@3i3_deAJJi?R(mb<<oX0FLV=(BI6<qiC
z??^($w$-qsmy5Olx2(J79i?ttrIabR6<d9O_`Vz7_S38Ow!WTkzkd1ryJtT>>v;9;
zPyc+`{JIm?(faDmJJ<+%ZWb}n{Ot8Gy6bOGT04Gz@pIecY%hFiVW5Akf2gPVNh`<W
ziN@?sm&awZn{_G)m#?xqof5Vb$lSKgyYD!3IbE)ODTyWG^CcQ4j>l4(^#+4Iv?mtv
zn2b%aLQKO`R?tZJ^crd&gI-&kK@RuNFO8$*`++!++CnZ-fNF84eVfbXt}gRLD^sv{
zePh7!a1=6QeUpw|0$38uqyjF5PFa~j8SRV>gLca(BF^EF@UhX6iDB4aUoWifZAVY{
z$T+-Xl1Asqc6NhdyHUZ~;P8b44SkkKT_Vz$Z0+8bN^RP6?;pj^636M(z8z!=i$O$9
z&rQB(E)4W^V7OuiYJQEx;As!TiDEL4Yg~W&{I6gB{mWe@TqtK#ptUA4P&r@BfDliY
zD!CE_a=8Z8pmHgnFBEdgD0px@QNMudjcn>9=Fd181Pq>vTg9)S7ZBr<IP${ELO&cF
zogUc0Ags6bhj0Gg-r2k!5Bk%E^7%<Rmj!@IX9^W47tbCiL2gu!{fCD~Hlsmf@Wwo@
zBVXvWSS)9902|TJNir4%mp9vJTwPTQIVk52HWHysG;kaZxIO+r>?9Hi2cqdzD0rGJ
zRO_I;)Nd}Jhn{eE4<-+|Zu!ADph}~hPQ;71*ItQk*W>m0V}7p}GzEiBywunJ4jksD
zH%+fzH9dXV*7~xkWeiUf3RNz5<imZnTFd8Z#p-=gMdWV4JKI{G4<We*?$Q);c@eod
zvrM57@i>}TDBe1F(1^mtU88(;nX)N_QUR0Apb=T?*jX$Iy@q-}G%x@gT%a&FHu(yr
zL?93dRq7qrzGK&F)63;Tsm^541H5TXMy+MnYEo#8W~XgiO=l~2?OLUjC*+HG9H|4~
zX3w`PJ`7}1;9rBDkT{O#P7fjwlue)5xJ(j}M%!d;FtF6+i3KcTbPg-j$=O<`P9PBg
zC6y>N3eZRFHi-m;sn6@Mx%Tt|wSHT#R%|JS0u~c=7|AA?&R}h9a(FBvjz}Phj-Zd}
zxWkBj^i6Zy)JpKOd|u50rz?RvRH_%NCFttE=lNnj8ol~>4XVNI&F#(oP2=|V)6M1G
zumAh}`5L+eM+x{+<)Q%+3W6#C@8|bd$w=_Pcj${n!tqmpMxTs|e)Gj|fA__gKcEP(
z|5IG1O^Ic99R3n{k>w+#QmMR8rKU2Ko=mUPGh;8>i%#1vBXL7*5Cs$z1OZVH6hwB}
zw+kX5i?XjGTx1bs2Nzn?Jyl6%UgdPvd2?^ws(bFO|L^>s=ic8QJbg8QAYi5zCMkuF
zMW0q9lt2a}WH!6QcDuuUtQQD)Lg#5B;!DEW!jTa=FxrfeHyS)J9ol`Fa3n7t#V~mm
z546W#p>MNE^c4byx=tgl5OKJrWh|LSVshzBCKK=gN3bK22|3%_e2rz_q+zabg#s>H
zD3k3UD41jb^;`Tc-ufbTm5yKK?(WLue4a?m=gV~}gGy~bvRRL$bHsHjowbB#fOl<k
zIjqes9-GDH2n1VPFbivR=B^mP2p}^+!zYn+4nECS%7vI^hd|yk*=0hxQUO^Z-5wYZ
zz1iTjNVF~!utgCFx5jJ(MrpO$?Jn1W6|(PJeSVwk*dL5Ug8o1ta~4aVMKi@x?Xudw
ztvKZL<$0D?%;fLsY)5u$Bo~vA=kc4C$SGXRr;3GAp^$P(cSuWkJc+?16A5c98hHte
zog)zDmKYQQd5J`)Qdd^jXe>5kV~e%H<@2~gwNSF}^LqlWKnxC;U9o@-Qt_DNB?gVf
zSXtX-Y%mrUmuW244v(i13+1vswZd>{w+KbsG{!P^mZ|m^;+b3_dm8o!{NY5%brjDu
zYbm%`E*6UAYNgezw%Q=Ht$Gtw?m1}DMzdV1Rm+u&Y%ZHF<nrJHYsG4%3hvcF88=$x
z>UlJpOZfa|l}0X6ONDX;7;m9c##h?h9;esq4kcspU@#o;`#hm&AQ+8B{lP%=Bz+Q2
zWKzkKQ#cK004TuebS9aCL8dZ^aL}gJL$+}Hw$+4B^698ASh^^mo`!TX!LC*#5D0b!
z8@vN|w2-Z|Z!WJ}&33B+4#q~M1}=bb!RfPPB9qRQDrYG;l`F(!C&43+(`Hm@O}4{O
zwOJ`ws-4c&O{dfOcmq)TvH{SiUM*CrY4{vIiARG5iP35`sWnEc&gAxny#81?8umIp
zE}L3qlJj?^649;#c!Nr%(HXRR!VPOFUp_DALXiv{OC&?#Y_(D^SFbZxhY6VO8e?sR
zwnD^W$iV29Npv=U8&n8nHrZ|aYLP%7kqIWoyZ=5n^==eDKZ_gf9+>L+@#Vv>A3S{Y
z!^5xc{qx)V5C3tm`#lm*CL&)vd)f8q?HF=u3Wc6Q%pmS}O?~))8l9Y)85^FPeDi*I
zXke)4$#*@2y?y;dV~D}wY2?tr2ok?UB48JmR&dj(>7kLI-@Sg*KQMur$D$FFi>OJ=
z{L~BvPr%I2PYn;e9m63<X0WJf(1X)R#LxttP9PA-ghjyiYos5)npBt%yhnE6P&$o4
zC6QTdCcViZ(-~x{J$~<>dzZ(b-+%P{-ON;9-|OdHj~{>E+xuep?Kk&(-oNf0=^sRV
zpe)a!hhKF)>*`xXK7REc08MZ2@X!Q$5Q7<*!~WdY^JI2E?2N{aeHOJ^tan2uy&Oay
zvK!?)l0Bux=W`u-9ggU+V_&f);P1+0Vm^l_P@2uQLw`Wd1EtUBZ%ZXKG98DW{V;(<
zjLsm@1j_3A8X1LVsO+)$dAW2^DwXf5E?>y7r(tu=asd-N$B-*G=`<Q~Vss8Si&?~x
zSR#p3zO^CXlW3xSw^?u1^EOztHQeNI|H#<HzYzUn13hmMLvMeYLXV=!gdK&(7K<1S
zx;>3fB9;l)7pYsEolU07Y7na-AWQqlPH!j}PJ~^S<FHjFUq=qiQYp(HhH(PDl1ifC
zHxx>9IGIiP6ZNa>+q=*Iz5U;>tt@;FLYGOMRoftr02fO6Z1oG#H@`6QMZI3UI8TKV
zFi2AByxF;IG)mdz8C=|FP^rvC9Fs<&EY6~4xobEyaukIbe>3oIXzZt+zGn{}KY#Kq
z%9o6smFl$%0MzH_7o~i?S&YWcE-tTXpUSzE)8}&<)w<Me-WNHEp4405A#iSHGO=(D
zOnW$AySwe&wg59k<4$)WVf7Tt;p3nu5DvhVvt%-zPi0HlLj4QS+yEwTw?Xo*FYm4{
zudl)W8^B1atwt@EtA9*Nsmp9FWQ3xy-ct(dt(F6mWUhbgUEjduc=vaYet6N--TnP*
z1d79DNlgJ){2Ju8R;kx78rLNyQ_RP|fA#$v^xB@1OIyJ%V9~2=0iVLy=5coAVxBsl
zI)SUryHB?tD^9h=4%ti+Hk(6VW)caT95Qx#5HXHI5!X2q0av8b$|P!y#cuWn91gq7
ztW+!2S_9x<xqjc`aJ#)nDyhNh@;Ovep2B2;WD4m9D1ISdtX5k<t3$?MI9JN&Q|a6p
zK!j306$9Q-NCb>K9I;F))<81eHiw2AokY_0DzjbcfUQz7a6YL@p;RjNjCz&vP_Hp~
zd~R1LW;Z(^4P-G|6k>%$BoawQbRu(u&E4ACk&4-jbt1(WgW~}uW~A#rf<~5=I@j%b
zrPXLwYYp&wuR5Lj#ceJTIVrS1R$9MwE`Mp9S393e*<zzws<$iE%TDX60oLWs&FvLn
zg{$kEPoMAp^XtFc)w5VQlsG+2f)$S!(uaE9_+NhWyWjrl>C3<V;rD<1`f1nT0=8#z
zxYrEG(&NyI)jBQMsLgiZavyr29TrDq^}B42IDC2<RVd6BU|H5fx5as6IgT886T)$v
zNV+TFZ%~&=Oe&eSN}{Y%DI_9s0gqdx{GZ}7YfkID!}tg2H|X>#7rp5;)0tfKqSK2`
zCz(;4QR>)^;#iJdEfy9AYr`OGL&)qqLV(03K<o$50U-oP95w+$Ah92@2nk7mfjD-f
zG}HE~ug?`X=gjcF|Nry+el$8$1X!OZmhzY!J_lr}T&{)mHpjM+z08vegeuvFE8&Ob
z0zQY$mq~a6!7`ai6Rd8CI4s%<hc>^kxI|euX(7*UFeF<fGiV$Mi@~CaH5==4iA1h9
zsyCz}iApXO@Ywt{lZw7-a=2knIC_+=f!ZsfXsw>HaVRpA9a3zWY`d_18%BbAR*QZM
zf=vz>c3Dk!yHR7bJ3ZcAUnp>JaNzO;{DDX;5s5|)W56wwX;5`&_5{7@f?EAot7sK5
z$V+PuEr+{lhkf2yrd~lbVy5i)vVPU9*KRJFm#9z4pf1pt7U&!vjmF~hMIz1$WrfLR
zuth6m8imSd(>a1QkxZ%Bkji9Ig;Hg8xGWAYa-5GxGntdnE)p`Y@<e<lUrgnQR%Pp4
zE{`t&$1C8`SZamAWwt;T*Z#Ie!vh*irZdF$=;>kl6wT(3LXpGcd^Qr#q*BMpLbX<_
zU0hzZx^Dp*)Il<}+W<nF&GuEJ)dCBA)4r)+)biP4san6d1isR^xw^aptKDc^UKHZV
z9GXC2i(yN@2~N>!HY(MSQL6{hewaLpM<a<Cc;c~W^dlYsMu;7!Gau)z0E#@5FBFOe
z00+ea0B(Q^h1}`U@$uf4TH!jXg3`?-PSQuAa5{gMNyQ+W-44VRvY0nF6q{QXi#K!G
zYqfg-5<u*9uC801PP1`d$)&TWDfF^ZzOKfjiQ_^#nK(>DcXynS#hcEe;E!FkyYGAL
z-n(A6*8`UZ(5TU9oL6h*Y`$D9od$OeYKsZlcDkHS+g{`_6o_Zi(IB|}egBTlu&I(O
zwK_AT(-=%<tHq*s*^I~CR<&L$rV}T%Y$}cflLeq-7uVH<*ABV820DFRDx^`^bQX`x
zdQDa6R3?YcWZMRE0E5ryZGs^@=ATOh?Bx7w(zB6~;i3M&58VBtum8@Sulv64`{K*K
zzx89EPci7EnP(5~-|hcyXbkt7Jc-5QAAk95nKTKAfq);!5ODV&PLF^4{oq%h|6_0*
z=pqI)HiVtVVP<AYltl`8kxXBjButKtVz4;O7=D&WB;sC7kqEC|FAxdyi!=DCsX5Z{
z(D?M!42ej@znCV@5?@R&)2K}9GI@nUURh;5{``^HY<45DP|ywg?Av=ry$N>1+dDfu
zuz6EH|JOd;%wYfBfp1^nMn}hS*x}KEhYtouM*IHUH#qS9lVL1&c5Y>H>DBX*!AF1>
zFpq~YqmLe7iIZdFxS>%zVRmlx@jbjP5)S&0k}+7jsWy5%FbrEwnyuXcVpZs!d-3Ex
zWVFIa#OH+d8m*kKuxtXmFgrayZzN<hKs#2OioLGkEOR;3r78T-=p=rU&f}O}vNZ`$
z=7^!`({ke);P5X$RjNssMJ@Lnn$<?7-0ZNK*4S+J3Sne$4Er2QqA~b#jbaVFwkkCS
z6JftqCX~o^tBm;x5@8C1pCUcK{{set8K0b<o?BpwrEbKZOve$AU9+xIvq7jyl^QYE
z=(MQK08+hyecx{QC>l*fk;qZP3!9llo`OC*{c=&~(emW$LddgaOI6M?M>()~z4z}w
z+}{5B?z)t1)PaoxK)<;Gsa~m|<(s!)+}m&4t&cs>y2z%|`Evf`G*`WDUtgSqVk#8Q
zcDO7K^VKYi%UGHxVWtHl*2`fc;q}O!d*3|5jXcFY`>OAo{(&Dv;o|v4xmK&5pH(XW
zs+-q{Cst{{Z`R&jrjiH}i~HRNg?1&AIZC3<My^;c6|*O&i4(Ml7S7-GIydzynyuvH
zhX*0_WH$^}C=okJmjH91<x(M=D__*l8@*1a+r7DJz3ue6owx0ux_}YDZvg1E^WOV*
zIoEFMXXlu65~F0z<yP6!5x>`L3nFIP#N#J;!UX2&!*3rv{O;~U3~`wyGuolOL-f3S
z{!we1jb^6=t?JeDPwwBl|4Ip~Rz(6DVQEpIQ!!Tf8&bXsAlnY&aR<|9-Je^PL$eL>
zdi)NfP9bH|`An)%&LGZ=Phlq(NJ1TC1(6Tgtmf??0&+GG^lclBS`%b47`0nA*WRwz
z7mC4}ZJ)~@4d|7dj$N0_tkcQmLbe<jsR~A-(S7JRk<QdArL)3mHdo4L&vGenF9521
zE-M5WLa&xNe71#g3R?r~R2svM+wYcZ4Mu~-q&HX{7K7ClMjQr{b3Yu41Vdp^KZxI_
zSAgWvYYkgMCJ;w~P^M66<zgv=0jA3+W8#O0N0=s4;_SM4)oe98?N+PRX`uD)ZMRfP
z<%-qn<vH5^vHIhGo4M0myBv-r&`Rzk9KZVCf7(~A8*q-jPO}S!?)LWIzx@2`?S~KD
zRyl>{Qki@a)MXJZ7gKi0)8GB(w}1HTPoMt&lTZHm*<S`oTrQJ7OEopxrCb`;Zrjc7
z{XM5Y5JV0F<}HhTKM)ATPclj1j3%QO@p&A8AUxh^DUYW1H|EKkCi(({DO_c~S*9^q
zR0^BJ<B%z2^5Pr%3XRDV@<d#|bWOlvu_V$BrON2gK<+&qZJsXT^91BKO1IOg)ru)x
z4vR7OhRa}cSOPAaGE15U`SucrpO~1Va0E(dM@ywq$#3{;G`bK#$GSo)-PllVZLTpF
zgi?u^L#MIVqzXP=|9^_h>?y4*kK^z2N2KPVpQmQ}X{x&BVS1{oXOc<MNzBsetW4Bs
zTw;O?C?JB!CW~x>vdX^7WxXr{0)l|-S3nd{*=%EyN!M&|bGquDs(Y$V{p!^Do%8*E
zzJ9&h?%#IrC1UBrLqG{9ow$g$t}@$98okr4T$kB0nVel|G<v;uha2|WK~MyCYXXem
z^Z=6p7slxi1S0#{80cMWH<r#7a@i_UD3m~By6s=i_EdBxg)Nkb1w5$*@;Y5fq>!@8
z1*XzztA!w^r=`Nan}@^Wh--8z7xWh}f<P{&@m5(p9*Zkul4&b6CS{qzSmUoN)EhjW
zXj8eVaHSHE+!Wd?mU8>4qF<}o5OP^e7N0Aivp^Lghs$TvSHMSGAv0HnX2@u?`yiQs
zIZGhm*}^q}8us}jaA?Ql-wC?iyUA263Bp(`*J$>-?c>^6tJUrRC}^FYbpe82UiJE&
z_IbP4IX*jWou8dlkrGltYR!}57Fg4}=(U=SS~;7H#xuJ<qef@6D|IH5Ny3#Hbz3^E
zR%7!9W7&gfD7_CrArae4rvWP@(txNA_EQJNav=wPLCwNJu2e><<q}9i<>G#9Hx$xt
zN;Es+c)C)`74peYICfCXCOlfZ3j)p!8e&w-#UciA)sh2S>vcN)eh&!#ukhPHtyeOU
z7~qgXHknHYcftXu2e3HoFl%I65J*3rkC*NKhYy#X9$5b2>O&teM&}H$Po-Kp1Oqv)
zZYuyInk*Kl7lQ1rNFp4HC6gg<FzAE*VV^-Pk|>lCl~$(MQtP!!xxwYl)LPwoHJ<~5
zSUW221w+aF(Rs7cYSm%6$(u@Q*jy@s$XZ_{i`Tgv!G=O<ap~1IkK1O_>l9j@=*c&C
zhtbos3)7h8*VpepdpvOa*1bD_zd3OGyT3hpa{tc#2lr58gE-nUeq!*a$M<jC0bYw=
zn8Kn5z6bvL4l^@7IXON$KKlIeF#6Ta8w2-l4ZIk8h8i6i9DFr8IWhE(FgHyk6R<eS
z(#-taTNLW`*t4I|i<s&0S7Wo&)3Y;}xfvYx{hKK?`u&@Uv5|N9g~`FO(NR!&WSBrA
zGspxSX^BE+Onm!*zGbk5LV<WJ<nRUD@Q&SRcS8=R-7eKTDS!R?CU)?L8$Ucpy+uEJ
z^ynq(;iD(0rw@J{`0h`CzJKT0i-%(v%mN9ApBj07_sQ_c`1s)Sk<q6wme~X>>d7pA
z0<$nZ`1ln&Qpf`fjqHZNDXI04&Fc2Uka^p^3!8wJ?uK_<KrDAEQ6q>EN-;+&70K5X
zX3MtA8!*U}R)dJc=g??NL<*fwL{E)jiMS<zXL7SUux)Zh@}(VL?i4U?=i=j4uNqVf
zR35+6WYoJH%1tSUNMo`2)cIK)ZVrvXEz4voy@J0c(yAOmzZWtpXnX~b6FdnsG(7co
zZ1}~?m#>D#-VBYrou{wy<TlSvHXVfxn`=_drbMRPlJYqMg;u{M)<6!BJYi2b6%WT^
z@kk`*wZV3+l#ibva5)OALBN(cV58JsD(CWfqzy3r(^c=wr?YmynXeS`xk~H&w9`I5
zs@7YrlUAeEzvu(5Z#2#>I<-=<Qma=gRitv-@6^iGO15xPvhX={9BzJvMZzwkpAIvG
ztN5AeIn2<*AMZXuO%A_)dHwtAHy`{3wT;y3W#H)b+Hoy^(mh2Yq5XQl)2!Bx3jo<Y
zK`?DrbHPvsDFGWO9)j(avYBiVIci??nn=Eg6cg#<e%KcPuQi`PtY(X)!f~r!DAa4^
zJfQvhQ3C|1?)h=;<oK-LJ#93*y<X?MciC(7+ZUfZ)pqmbqOgj_(3vYdp-^MiI=qfZ
z+@&>og9;KBN5!Is-%N}Sz8OPJV97kbG2rt$g5_T;cYp5onvHgGo1>IWJ-&T=XnxaX
zR7nJj^K?3&OCmA^Jds>u*124ElS02!Y@8I*;cdtV8ErbPK_L(d*(~O&gi4qne>XL^
zIKR26a(E0|CXLqMggvmw>#$l3YKuj!Gn@4qJ>;;ucSAm}NoR9Ha42Sz%he{pu!=3C
zgu@eyHg$SyIFW#a*+eP}j;mJ8BS<EHP&q&T`QoBcFUNLa|DG@4_1I!o@;r8#BNmC3
z4xdBouqigw294EeHW-X{k4a&1TFn**;1oC<@CKqmaQ$pXqgE@E8%#RoI$x#WaM&z~
zT*4DFxne$P0*#ya$AZe_P8~K*LBKoj_q)CB)n_2#t)oIJUdY8<HfJ=KJ3v~MTq2T*
z_=BEgEtN<|qh%oKolXZx<JE^R|NHNM{{63C{`vXymycJMUoH<3B$Y?X#d4*RE7y;9
zJ=|}9^V@I!_=n&9{;O-(u6_0OEi7?`$zEEt=F3OTeJ7+hY+Kzvmpd9wW!+AfE1ijF
zOQrn5ej*ozT>hZn9gM|2jug=Rgn>mSa3qw)l_e^NPUkSllw}f~NnODc7Z;aEL?(wy
zS!Ho3<Tb$>m&IoBHzo2dmCoh&si-&-gQrvo*BDZpMWvIF*sByWk+gs#V<yRD0+B(Q
zdOwH9p{Hi%aZ5`y4qL!m<}&eQ`Wl0}%49NyGND+!A=r@fs8qgaW1UV|TB0&U{1ujn
zwkns?xH2wVsWBThaOEf==ZaNkC}7olAeB^LNhJ=Pa+3{?$D;ulhHQ}A4nf;)*lRP}
zU4d}e55d8mXeJkpCsWDTUN(~~RIBA`wTc{_f4cZ|9+y-8&v2POC6eB8{J+S%q-v8&
zs*)E;UZqm0+I_RNTPAbu%w{g<avXKWQO8>m6%myCmP<h7ko#_+1+)PXut84cRzXli
z9cQxHs?6?8Hplby%dYO~r=Rcd`~7^0M6p6hr_x16z0vK7W-|%9L}-p3HBSzk%^C{J
zDC48^_(cwr!Cn$FSwivh3Xcppi7OJx4I&DS$zf7CK)5Wf%&3-e8A9o*#*^G}YAo<Z
zE(gXoWRlBREDnE(FJ^PNOFZ!sjU{5w)A&LLl}M+M2t*06yfx+OGMhxFQ+PV9M4+*m
zY%Vj{jceU)P+B+9XdDe~g^*yTRxH;KN|mE#16WX_R%@OCy_}t1v`&CMT>ycBby7b#
z0Oe$_T*@C*tH;gOX{~mUOQqrnirDQogWhCPNSA?X1saV^sg~<47PHk8ipJ1XEF6vP
zL}F+>hN3&M#BOSLH<?Vw)7exqTc{M%$wU&cLLMaaem=JwM}r}~OeWSr8$0PtF29%D
z-VX1AzZ`J7U69>wu{mrurBKYJ(iY`$(5*n<Is=9S=HUc<a<#CR+1Y?Wmiq#TU9VHG
z8MS7&T`gB><g2FLQu*?`tJeE}zQ1~Vd3ka9?)|%qtMg`~228h9DdhkK?Nu_c&7!q=
z)~zltw7%)~M<UTk5ZM4Lu)Ve8S1xgv6%zK6Y|W^WDl~ehWi3!UK5v!tg)&e<p_ogA
zW10POvtF+r9R!S!KYN&mmnaw<S3+T}hy`lBTn?Ty>s<aV#BQ)Dm8zl7|McbH{3LLw
z+3EJS8@Io`e&hbl>o;%x{r)$%pFDZ|xcym2&+~5V)GV>Dqx)6YjkZT47!0O=r2m`i
zkB0_E@MFVcqvLM|dmcUM>+iU8?fRX2ckkS7@9gOt=<R;qGw}NLBo1W!9B!UOn8x9T
z+V4Mm@vxVGpTSMd5+=unM<%hDDR2QM7#<iH8|fP(&b;gx>hB#M?Ca~tQkZlyac-JI
zAdKF7I>pubLeXdt@dx}K*y#xP>~@zMw(GR3mbLcZU+e0Baqrf($6cKr4{rSJ+SfO4
zwLiG`;9=Y6U$ou2)7{_EGck&#kfsOvpFZw>`RYwyNBh&~?R_-L%+#x{5j<{eeCGL=
zV>*Wm*@}gLkGf4-)tbj|(s`r)O{d-M1mg91txmUgMGU3GutK6#@WpB#Nw}i2*dezM
zu}Jlhf;okq1r9Mi-1}w-GdVFkHbIyrP+7~+<~ooDnA_d*NfQ*<<JS4vRmr8a2D}C>
zD2{TGVuedzWUQHV>#I~UesYetBwkipl}w)0qOsT=cC%hYWJpCz#BuW6)0ZQ!pLO?l
zzZ`h+dZ7DJCw88}Wv=<csepgWqt`)3m6$1#38*X~U$D#-t-@Xl1bp5XN$dm=B;fZ4
zyok?CnH=w>D+CIIS;f<%Hn}UG-$ql3G(h#{Ki-{xe{s+_saI05WD-o>`DvqiP_7)G
zHUK5G&RflT?Wk5it)%ygU_A5t`yjPj&Ej66m@d^(m0(#gKZPZb@iW-I&S9pEM;?8J
z9qoPb;O@iQojslRuD5-4>#tvYO>plW<}1}orB>O?9h~fMCH5-E#r<j}QK;lH$xs-)
zIg^WfywOY|p3SDRrF=4xN}{Fn*423_9uA|4XfU`9L%xkb0N$#Ui<N9P2Y`Do1IVQS
zJVC?0+^8QM9vmGvK-s7Pjwx4b)x*PjtJyfcygUIF<l?)=e&O&ip;;g<%ySfSxmLYq
zh8-3dNk=q>Ftnx<3%K($n2E`eu~{6ECo}3H7~XJuvM1+_e5HPJdQ?4cgybu%!LIvH
z2F8Rst4hQnQI}*=3IV@Jql$Ej<rR}gW7Q~J@d$#15EtaIstpFUQZ19H#6l5M$eNs(
zz|0bfyj7KJ$7eKK)p`@;f_*NJ7qVKkMyJ_mG3rfbhsoqmCH+>r)8z1a{aYrb)?|Sp
zgGwe7@_{7_jc%83bK5M*X7h#JbY{O;+~1D@ifWx+ylqqp+2V2I;wV$jW>Fh+ip}To
zS$u`vZ?m}!N|{;<w&t-IAe+hQUEe^0+q-Bi5|0NqA=joa5DJD7NUxL{z_e+EWT{y$
z5DEkWiG)idGiC+{rdiW37YzD972w##Y4hsh6tt&C>tCn2RJL4Bh3!U*$>^{+LGy}-
zHxT~@fN&VyLN+W)gELmBH^6y*|KZ0^|NH6RA3uKj^xyyd^x?;kKm73iD1m^X*-d40
zsRGD~W8c`Xe)hXR|K$(A{pBxy{@HJS{l~VhSt1rUKFEqTj`O9kQe`lkoPnTs6Wt91
z>x@Owc)DE3764};5CkA0k|_dusu$A<{XA}tNLwJ2DKy3ci9w^0iG&3jX#tPN6B#4|
zmpMH(hhM-GxokR@OJj?q617@x0D&wcVz3x82zefjBQr>ZQXY%UV6bVJp~;Cim<1A!
zj2#)Do5Ib`5$G&FSGFqV3+ZeofkxqpxD1w9ERsu>1!BHP#NjLpr6M|cjySWhNLV0@
z4^3cMoJG!xfW@A}V6jw{!C_FS#X?6AoQu|EH#)bsgI=52>Wb`ykd1Yl#R0<*1h2zx
zlg?=K1h;%X#E+uU1R9T{k?lw#8qOZ&ve`_jR?MB9oz-Jv5{XD+Q5ht<$ZEHSqT&7W
zwpqGric~Kz&p*7~^JvKg0*T6E(8y#mol4_N#X>&duthwD$CrqiL~xHuV{w@b7F(oK
zs|9p{P@~m{;xKGm^^|hSENZu|F#k_+nLQ<z-EsWC$ZL|BhomM|c}=A%FPWMwJ=N8d
zZc82Qv^}leYQwm;wu%U{2qGvTa8Z^k%VpnW5oEi7$RZ#vEXpD~INDp%U8zZDYN~Sj
zKHjQRzjMyL-|zSHl_*4fiA*LEu$gNR#DTVXR2HAdTwUXGIBN_@u%#5SHa6Kp<rYh<
z(`!^}`PPn3Ba`Ztuo3~?$QFtRTxjCR>5InlH_b}1)M_<a&1M65PNUwe)*H2Er`>Ke
zK>?^&n$1?DP^c8ok4`TtwOXToRVWlMk_Vxn-==^K@*NeVLAE8^e6dWTknO-?<Gw|+
z>-I%YA`$SLM~;%QL<+D$^dNPdIs^BWJUdIJ&Mt}owX<jW?0K$KE`uKQ$ys813Ro^R
zd5_OCxy(uGFcb)Z#g{QRFb11SCg0I&WD1xo5t+^shnZrv)dt&cwHuWxaHEUtY23Oa
z*Q<B;9XbsH%j7bpMkSRZYOT?E(XMsgynXlnUvJ;Md;RL>`ug_myK4X#EpX~$sSKu<
zib?-|$nS~7J^Mbt+Ydl77>UFpK2Hb@B+g@~9uf)o{LL*`uGcG-${mT`q|Lo+g2}+F
z3c1{Q_B<I$o@L67W~I<5r=p>gLZwx3iB`z`ZIO`Amx`4t1&pZFYKtp+7Ir%&Til*M
zKNy@^UdG{9D8t=d-S@li-MM%7?%l7x?(XXCfB4<dK;QkY=lI1XCWA1A#f(4d?HQe!
z#7{hX+Vh}iYzDtLF@;~iPGJX!MkcWRJ>T}+@9q8Dm%W(L;gP{dPe(8l<5L9MGUZcF
zGRQdGNOupw2MTK$PoYqk7H}^nmWZ=+3*@<{*g4!Jc5)Ikj$g!#e?L0@{iA`2B^(jp
z7<G}rSeYK^#n2@-cQhI~Mm?xoXRv4uz%=b1ufrnWLWp1A!_JJ1_WkuvU-!Lly6!!=
zf9KKTe?I=UZ|Ivp{^2k8`=3o<hp{hlBpPmVW_kjH9UJU_^sxW&z&wLSTbQ06em;-E
zjNR=MSrDbtxEDwt+ILMr0G6O$=|Fub>a!WlRv^kfk3*$E4E}W7rqxR~w*_mol?|a{
z*98pd(CafR__T>9m}zkA(Pvl^`Q_xq%q)&Vr$ZXGLMqie(c^r%Rcn;9wGOb;W;tfC
z*%T_5S<K@JHii0KS2P?<ySYrRKn%@OAcYFrkedMqBL;(3%O^0U0v4G>#62B&J~ccv
zGVo+<6pMM%JG4Mu-;kJ8z9<?=9v=o#m0+FD7BJV@TmdZQNlkVKpaL`$JWNG=sNdsu
z1rGd%?WJMd!aPF^3xyW+Fk-aiuEKkfXgFDJ)tjAGyVJPL<!bHI#OXz+Ua2=)m1?bA
zssdFu8qLmit5(0RUzN^47-!CMnRNE5Uawsh0r8jf0R)1PbvzmWVsUADVRn2D60qmz
z2;;*~{?YXi5F4hyzyHDAJAeObSb1ImOY+&v3{d1rIGD;evXS^{GM>maz?dK2G)if|
z-EKFyV+Zm437RaNCP1TX0K#r2eUbEW#23p)t&X54Tudj+m-$*DQ^<jQ%;ihfdbLz(
z)WNnZrBb<&2QE@67An{6O6B@hyWXmlt5@&d+D$gnOFD-^plQ7dt7%)Qx7sY;T-stq
z?e4IAQ={KnC2z1-*#a2RstpdS+2}}IwVLg#{6(dDRqy<e0-m@y*8609R;q>tZ0aVw
zB~o%IOL#Izg2=^klLgcZjm7VF`J(<kmriH4=oKPFqd+8l0bj(y1Bxb5Nb5>85px=~
zh{~YWxczp=C;zuw)reNFl9`=mizjrHjG``w!3ZKY<^wom-SvBPY6&0WvUyvgZG+$K
zi8@r5wOZ-qER)R@E-#Yl%iL9^b9>t^6`QYL-_$M>L7$37UuR0h5VWJVTQy3nNw1K@
zQdq5$>ntAI-T~@z2mHs!k@)$6ITQ<d-F~k>88mA&h<@LsHQ7`OtwO3(a;O}LwoJf3
z{%&fDN?lxGOHOY9fZg77-rTm@H@DS7EA0p6C>zp3GOKZCM}qiJPbj><XS8}fN9kk`
zHET@!R!_S1>h;_AKmPRd$N&BGi4i{j{PE+*|Ni*?!-v+9FAzUUo}3(~GpTgBd~6>4
z^)J5o-EThs?3cg#?DH>v|Jy%xjg4c52A{Is>0&2iQ5s!(O(5z*BY<(jvFPDpBwa3K
z3mFg?2k1fk2!KYRn7ceFN8yDT^6DCGmAuNNFU(Kk*H*|YG&Yw3!kWcrZU~q}5{XEo
zu5h_b&L&GB-j=Gs1sQkEFmV=7;s^oKZwe)9;ihDZ%~)rVi1XvKq-D|ue~rV2xC{c7
z!3P*1l4;FOiw5GsEC!3Y&KE0m3XvGZl~4q+*4f|%o5CQFR_LHK%}>qX#-<5Oz7Tv*
z%8Qw$*=am+Rb~_mKq<7_cAYk>$>MQ4Oggi{74SOuTsD)<=5V?898TBnuFYz5qdvbM
zq-r>pN=8G$P&k^(WKK>m&Xd_rtq9`gCe9`^D3fypB26H)M#71cWc<LW6Yn^4w;%rV
z=HE>eW)sPD+6u&DuhQ4qbe2%K$>VKouB}p88&nE~NTyNNIO}vKz#ri@g2;uCOehh<
z{zPEktg@l8Y|^7Kz#DR#MJACUD$WLv!<R^S&<+eRSH%`71Z*CF1)4xEq_G4tIe&Fq
zqc<B>KqnSEA_9r2HktKOo%is-yYCM;OuOErV&STqFH~!v$N)UmdZ$@y)@#k{>uSB$
z=m1=3RBQjIxJ;VbNDnalKax~(Nac{ZOr_?QT#}Rzu?KrRco~Cj%EktaZ5Yg|#YiA_
zB!u=2Ewol7B+)IQeP7Xr_64;Tv>?D>I}>M;Njz~?KKHe&zv}PszR&Yk>L>NwA@JjJ
zrO_xCbJ=vnWi~<EViu5b1y3y(ZSnYAkyI*CDft4}q*3o%oW4LP8uo?ak#OuVewd7g
zlL^57Y(AgO9;P$tVyOV;Mn0P^l+Y?#M$4c_vYyWb)tQ2+GO*8Z0EliNmTcxD>2xOK
zvVv=?WPsFci7}P%C5pvLvstUwPC#LTax5f$HZ3F+2}E04kZMN(v3Vl7O186a05t~E
zdHVjxpFX^MdwKcx0yOa1#bu|}xj1jP+tp05bzCfz5)PX$7z#KHPKU)|afO^NuPcx^
z2*u)uxvU=+awS|g@KOa(1cgp5;fN7;=kLv21wATPtHpGtm`TKvsdS}TuU499E*8y|
z>$O%{OI~6zM0}<|EEI3crHUO$wxe^Uf_Arp_WaLR9=yWM5^<REp@(<7@7%t9>ziv`
zH@p7Qb?3&dhkbpI`)+^TGd@Qku92|g&jwx&4L^J|G>(}X?)&zet_PUe>B(^n9)}qj
z=pP*Jy?M9yes@>b)vMpV9C`Y5@bT!#$oS~g;yhu2FiD`%NqF4wqyA@uuRt_OgxRSv
z904~5JONK!zz&QN@#CXo0IpM*@rjX<;Rp8yCJ03QIt7oL!7mb@_jV5nTvo&#@&>|g
zhh7a3E?4WddsesKqvvn*Uwb+}IQZmI*VTJBuid$R?b|!u_aEHv@9(*L{ZD`RW6zT(
zgTpUhPT-~{r>AiQ%(J1<$31<IdV3x%k{4HT7|hJ*_|)WsuQ%*!8N90$$UGstVOJuD
zBu0bDhS;rsztybQ+w2yr+o2O{6vl!N*-?u4l8w0);>-qr2i}7bM-bj(tiHxfz8D^O
z3T`ripPzdEJ$7tjX?2;Wf!J(Fzi$mjBiUT4SgM|$G)^kblEbP~fsgf44udYWCyT{;
zyPR?ARBD7ZG((pvxEu|@hC*#Ks38`CDOw<|u1pSp|8M|1_V`(U-;<%Crvp!3VCO08
zTsdS593&ITsNbPeDn%5kP|RmixjY7c$7FX0gI<5|Anf%WgzOHdC+wB-mM3t_IJQI0
zpzGpZ6`XDto%{Z9yif=H?6gkMT0Ip%YG>S;W}|#mZnx|0^A5=8+2@yM=bv-hZlHO<
zqHGo|=PJ!kqh70_<tm!C%Q##i6N{N1!x5j4Qt=aHmUw-gi5(exa{I=Od(U6>cK3dF
z<!{%o+~Fn;W0_1om(G>Tg`hVRkEH{4yVH5#KLp9Yd|Nt5gb>(lMLf}<Kb;LHTW1&V
z-u~nL`_pPZU<<{gerGfpusZ!Vcd6AVmaDZ62s8MjOrdtvYND0eXHzI0l}ks}N~Lj(
zqP3Gowc0v81#{%Mie41g@U+=g5^0S}6!^5T)dcGin<<j=IvqBHJ&ed;wTRDw)M^+p
zA^PndyIm*SE1xxLz{EjuG=b%pU1~n@#l4;h5|_PBr>=38BDR7<AQ9#%EU8+F829u#
zL}#)&gPyR*;@J_w8lgliQ_7)jHd7$lAW=w|c`_)KNYJ8F3D`nNx$ATz7OhfeL`=I<
zNU2i6R`b5c?+KXHMntZ6g~Gl)jY_4~+YNx%EXD?t!PwrUS$zSwhFJp=mrZ61>0-TB
zLYt)`dVcodU8`MgylJ7)gF_peyhSH(^H>t;w!vW(%G5HQT*l{!B{H2xEYawZJ-r4#
zC}b<BZ!c7B<l<hVD;_Yab$Tsqa=Ai26Cx8SWt=tg;_MuD_-4=a@+zH-eZgy8wBEGZ
zXPwit^H!~MSv!sa=?j|VY?e$b6RQwl2fH?}#}4ls9o08^r^jhFdjtMh{oTJl{^#Ex
zKmGLM$4@{1{J;Nx`uOSNKY#e}!)2$CE!8r~Y$}pFN@oD>(4Fote)pSS{qh&T{ql=n
z|Ng5lzxwN~zI%6HP7mUZt+Q%5XV4(KT6+M<LG0il5sUl7SuiQlY%)>EM-$~*rCQG?
z^Z9hb$RLm?tBa(Swe|Id=~ojt0(NeFWsSVNyu3=KERm_J3rmZ@8Wt&x%}q9&&J_s7
z5{M6wuiIQ83j}-#hbGXN!59>=xoqmn3>J?et}Kx^S$w_4D5lYAU_1!LT8##VO*Xk?
zmjOI<k+!8&ZwvTaGJ!zKSfY|&Gq*NZX2)=A3rh<m;>;u-JB8ce(biX17Z>J%y#R&b
ziiF#IHeX|~dF+wso-b@O8DO0|<hSozZDyARHklBs(`L5WOh&WCVzD`bkw`2Wi-dxH
zk2`&o3MBKHROz_U=^VGu;)126b%sQMU*gL>r9v7lAlm{tkL^4@Ke=e59vyA|HF1MN
z<<V$_sW~E+A>hy{Yv7q%Sf`L?@PvhB5}CoI(!r?VZ>jVUUkGtGIV$bG&tbCZl!mBT
zrw}Q%u+ePN$)R07U&7vC3#b&jGLnot=pqe^%3*J8uB|Yb%S;}7a~``UmZ~HYDI`@I
zjNkyHcF%yw_pH8D)~Ay|yD*F#R!=I0VjV4%ieQK|YiOg@1X@sSbQ)E((X3Q!)dJc)
zF6VN9da*<ttOPWB;0buOkVGI6Zb53fMnq)^I3h?2u_X#FizY-6?H+702LN#Wp>QZ1
zOUC0#Afi#=2>EO#U&!RM$r73aj+IR1{?Bo_eWjJ2ari%JS9{Tmu3q#uYt5RrYjtX;
znTbxutfXmTnn{d_j)!<g4vMHKDg=;&8`vB+XAlq&*qlKTk@J?#QQU%{CXSg*S7+L$
z)75_I#lG6#ck`|HeSXgmFBE|veDDOU<cC#qy?xuWhZXRnpg$b&hZ9%{FAzk%Tt3d(
z0d`+O5+Q8eKLiRAj>Ps8`BJU%x>YG;qV_G5POFr`q74XWxk`n|gc7yh7RG`7oS(O^
z-n{+p`s(`n?KiK_Tdmev12nOAvtB2Tv-x^G7mp`g(YQal>vo{79iP(+$Ola7Ae}Ch
z@qEmsl?fq{M8@X{^?IdRDMgfW?culWR;^gA0sxkBU=s3JA)m^h9JiV{c66A@=Rs{c
zJJ7IKmW7)liAb)HAc#T%pkuO!1D=?J^qU)9U-kBnkg4N6pWT1h+4bdTUAI5&=<Mw1
z?C!dA|4vuuty_1;NyAf=>CwUAXZ`(8o<92P5NTxatNVBF{OJLWG&VIhF+11aH}LrJ
zlLz-6-o5wb?>_pZyJv8qZ*b`Oljma-L(|L!GL1Yw$6?RTl7^o@2k}W|@|J0{RL0~a
zd30o)M5mA_BQ)mp<nS2qjmgpR@$u0|-90Z}PEcs8%;CX_>G{6l-Y=HzUboj9iTZZE
zTMnOHr$;Q?2BXav54(&nKE5+D-rN1>fd?J8I{*0lk2`MPyZ@JmJ@+0wx^wfR8(n>U
zy?xL7`-dshBhxhcJbCC@|G={+FZv(!as-R?**Q98<mL2057p>%dR$v(DcF6#*P&6U
zwL4(Yd;u342u8MzjzG}sK~a+uG9^)$QK4190tRi4v?7L0PM021ahIr5FDUGnLleUT
zkB7*Uq=~_&!!O5~^UHj`NFX*^E%v}3ibf;(Vy1FQGzoyeY}lodT0DBhVA}C`LfK-W
zn9lAwcl_|w%&Jr`5h`_d17h@Av?3Nq%voYFsgqw%4h)Qc{d8nxp!Zqtz}VObnY^&h
z-ZaM2iNh?IqA=?6Z?DlLGAYCtOJR-L6ERqJeO9Y46iw`g{Qf{R8IX!0K8>Ta?jT|n
znhS`n6)fV^m_qx>TI1~eyh&8@^^*ctFM3i<u!+Y+t=+ynKW$!|w=Uc57E!O3Kq_a`
zU{MNSqp;J<^9E4`Nsra?b`F!Z#;1>tj!v@ZGi!YIE2Wt$P_NP%6Zbp57@VO#?)bFx
z=B<bKZqK2~2q-$m0$xgo_Y#FfBz6#s#1i>LDxEtcav_t(?gvX8PsS4ktOV*q`?^iE
z8tqoj7xa1EJ05??;oNZt10HWE4qUljI|W7nuH(n~YNJvFSOJbuIU$H<y;7~6H0#A<
z;;h+dw@)hN5>b@T%rZG5HiyMt;FxrZ?HKCzh0w@;91EIs#%RorY^bzysZ!?z2zHqO
zSPZssy-l39+C&8}5$7%9P0<CBz+ewi=IQjcbur+BRH5W7QbAjjXw)``$!0g3wr$Z&
zJR0-{cBC4WP^s4-0!Ss5ih0ag7IkQPQEYLAL#Ro?+fb<OsL$(gI?Q&|Y%uDLMyuVt
z<wk8bXTXVQx9r|%Ea5Vk_29olEk*P~iA==bP_UWX2N9!~b<#W`@FRe^4`gdJ@M87i
zwDlcPKdBODSR(C|@zx{)P<CMv1Z|@Vxe9^J@r3<@iXdtUY;o8uZm-jU#>;rb?M$2!
zcnsZ*1w96%Hy()LxeRu6<kcgvXk~eJlKk{`_roFX;vA35cAs8dUABNET)l3!8$`QU
zJ;u@*n*!ipqtjU|JARYKiaJ2+b$hq>uy`OG_IY<x$-QLZ-H-48{=@qpzW?#R@BjI)
zfBfg)-+%k=`iwZc1Wc=Bv05>o2Qva(vYA@`!!LgN^Pd4f_|;E-`Rg0M?YQ~*=iRrT
zJni8nPcN?9VZBLf^@QRFnS;YrB9lv}OQll1TEolj<5a4AO4KT~QfgnvTb~(ca90=j
z95#a`hBi2>)R$8<>MUcCxw6a#A7_1uv9!Fju)thr^CX*mF(Q}2|Id6YZ+UG4JUEZX
z*BBK>C2L*4nwyxKA(7`<E2|tnWcLQ#+YaU8IxLqfwzQ@#vk^fMkpSYYE^{P$omiw$
zfuv&5xhyi5Ge_?0o0_4~C=?25g2Y&!nG^9==<D-y^Nht;5{(MlfD}5D8CDxzp6I?M
zdJs$oG*$qlco-~lIAXV2Y$2};zysjXX-7T2bb2p&2pnN|ckdvXO=e4(WT{@Ne{*qi
z(N5dAbdJX_U@!&ha3LGm4NJHzfm9yE3WYirMHZ-3(kvtfq}f~~Eio8E5s%AauCCBY
z^hKU{p2A#QSX^J@aD|XqAQHkl7=mRo-ljpN^Y6K>mTk8|rZuVbHirid#+<O$sMZ;@
zDwRSZvSmw+oCH#Dh=i|J)>l|dz@;UdYm9j&PiQtH8kJV9v)aL1ZP_h0i_xe@u_K=h
zHt3Z?N48Nbr1PLh;N{wJvr(xL?Rvd+Qmma;N+(qeBp^|$R*MA;!_%2$IF>)kXXEZ2
zD=dQ{iA)GG6W&~9ZAf65LJC2vbQXJEYV!I$J|`NC?k9F5@%TY1na*YL++ivMk~D+k
z=`4noaV&=y^H{l1C>#}wrF!KkSBsm}2#_FjF9$A!Kx_1SVi=ez92~;R<*-@K7eWHC
zN4p36;gHXZx<e@}kw30sxxFosM9h`SA*ooZREWhYomLHwB94RecWuyquCD*~_WJ7T
z&DGnB|503LPi<Xy9KipOzI2+G&NS0J^re|;$CHOlyp3bWsXY!h1Y>MtFlI+cNPq+q
zXaR)Kt}CJa3JLA|g7yvVSGwATB*1LW;yRtCOH%jv&b=>p=C0?Q-|zE10~xH{J?^&K
z?M4}79wZx!#3BK=WgpaUi`8icf7lv~?MFh9MEb+)rJ_z91o3yIVlkgB5KARWh_8Ya
z#>(4vqu!~MkwT@4WHOmtwouF?%~rRbEg`vl2`L}8yRS>?btad?-;wZz61iBsqY$f%
z22VJefxr0ZuXhFqW^s#SU*Em^sPFded)IH>zIy%k{ac@3{i^5A&0Aky`)ZId`^{tA
z%Lm`~zZm|ur?2nf$n=ZB-v0YHu03DHPEF5Z2ou9EUpyY@9eDicZx0{byn5r-{ekDh
zgMH5*^uL+`6Q4v}TEvqmG}_|i%O_6;#>pfaokAiKNrVaf+}Jc8H#djFF3wG2F*qE4
z5sM*_aHG9_eLW*%qZs1C_!xn?FgP)e+1vLAe4%74>;s+L<~GTcW*CAE)_~2*yYl<q
zsgeFiPoCcU;^yrupMLuJmtXfh>;YR}|HJF|UyM9^F+A|-+0X=bY7R>zj=mh7oEaM$
zo9^vj<1rRUYs>Sv$<ZfMVqYYTRug`YWl!UZN6kAjwK<wh6f!}x+wZlQEOvL$rrK5S
zi1a?EXHTlqY_C)1mkG-}k!jx{qpec0GgGf72v`DnYNU4vyD&a9IW~=3T*YGMSD_6G
zPpZ@yJZ7Uap3g=OI!A}cN6o`>A-E?u`+Z(-$nOhB4-WjHcyQkp4M-Q}S9od&g0<$o
zU4ugd^X8Ygm^31O9=|X>F+AA+?A6fIf#)L=F9#n_;pf)bo0|PhA%~{DnWWR^)Ur01
zGMNn4%9OB7u3|BFZ91{m;*Z-MPJ>kMw}Dl;PSyDxT9MqHPnZ;mi;zjXEeS+oX#4D>
zg`|)JA9`}ss>BZt8<oysz141?oB$)7ot}5QN8nt!+N~vH*&0|y*=z;CzSgW)%SE)F
z))D7cRvEbQ>1mvBhs$M4<eELs26ux&eARz{U}_%o?B-`zu3hgR?i-+ZOW6X7*2|e-
zD1#)D@l@;}nM|Y(GLcBsrrmQook3q9ohubf%{P~wdaVii1(M6=b72=Co7LiWm~1Yq
z-Rt!RVrZpQYc;DyG#AfSYsFlxQg4^gI#|E0lTH<_G-}m$t5R;9o;54YZn;!Ht1@P2
zn=CwmN?E}#iBvG?%!yJm8ct@L*_c}wFFIgXDB|-6>|jYcjAk3G)TB?(PCA`qz<ab<
zJ?u74-|TNMj1EuCOkl}WDxI^*5^)3y7Jg}s$rZyOu$b&N5LrCoR3;n`>kTr#R49Sv
z5;luUgP6G4siE;P%nB2B1cDyDY+G!1dpv%R9=5rhUXxA-Yjg&OO$!dY0}w@~u|`ti
zq|dGpYfUz-8W!_FIui3XL=evqvMV@Dv|L8oO#}=~0%>&*3pJpjlk>MfzB#HNR!Xmp
z>>Zt1DS>!0rDR8=76SsQBl%ihFBJ*pQjWrFvl{FPhf;4(w?e^W7QHxaAlYm@Xf{T`
z_rAV3>%RS|95!ls%QWiLK+nDY;Ys2s#j10cj=uvsc=P7y^8D=h^sIVW%a?Ou9V9iF
zLG+UH)rMVz)neH*Io$j4fHm7ii@{K{+d-@O(|^Bz|KI=p`tvXU`sLT3|MUK*f4+Nn
zdC@&TZ`3c2ny3G`Y*ef5TDe__#(cz2e)HSkef04sfBeJ8fBN%ZuHLwM<L;erM#slD
zGvMJz8Hdqiwd?~R#4`tJw1NV)7E9>i58oY^e2#FrS}bMsta%)Mc5y?%WkSO3ja9xL
z+GdhhiL+Qds7qurjk3DQq>!j<q!scag+^W%3fNp8N3M`-omQiQiNkH}h&XK477yCp
zlhOrSSj_C?)EIW1Mq#k&Oh~>L^6j!2+frD><qHK8p-2q#INVJ(o3%y}g3$uk^0w(z
z($dl<dE)8B+~gQ$h6s?dK)_;WvGi3kd5yk7XVB>ah$j(1e7(nEf=wTSizSlIWZhb`
z#}3kC+#hm#J!ZYb3p%pd91Oc{fp{p9PsIQdBB5vsDQ1vTtJ`k1YRzu_^!p#)UKWk?
zEvK7BXVQe8c*N(ka%q4`0&Co5MG_VUer<Uiv$?slDiCpKYYaMVeQOgGHr6VEz>o>4
zM8XnK)C!4AqVwoX0T+^qffG1F4$o+}?^}%)okSp)!LZKd^SWJTwM40wsZ=U0yu0VC
z6_J>Vx6Kl9sZ<(`HoKzIDt5N%B+>>~XN7^Hbh}cCg1^NTY>9xb)UY|=)Pl+<-*Nh@
zmyKer(`cOj{oMtEb~=rEz1C<|3P=;p7V5PknmGtZ(74T$&ZdIyXd$)l4tlgoE~MtM
z`0OpPv-vbSBwz}FX_#w_Eh<9@`@>GB#pm`ML_^7RJeo|W^JpQ5<kARQEFzh7p;)R^
zD}V;ITBTG*kV3ImD}%BTv#2ZvjnS7*2V;SN&+GF<%7?8gTCG-U^<w!zE09PzERND0
z3Anr-m)Y*L#Vp=@G8MCd*}&V_5^<S)kx(cGWRYn#l5MUfo6jG2kIzqDUml$tHQJ{~
z7nc{WTWwHgIwyxn4#^~wL90C&1!lKf0Hd5Cm)RBY+M@Y%3T>1>Y)Q9O0YPG=UM~l?
zRVYMajS*I;9No)K8^pO%K2rk1DgK}1@_K43J>&2{k-J>wCKs8>WOjFw+$H0U*E?A|
zi#^yFFd&0%nr*<Mh$4%kLKR4;BI&3fq@&(@K^^s8kOUF}48~<Wv$H!+b~2N1b9v6q
z_r2%5@9%vczz4Z(rBOYum&#@Em<CrrKEJN(Ac#TZOZYs=z66%=xgrTHH@SR1+*g0R
z)${1_Bmvj+-Tj_NsGi=3ciL{>>3q=M_RY5sI@-VM>TVwxpBTK~fqF9htgG{3-^;Oq
z{^5zCr+r<Wx4%a(FD+oEr=}O@pFbWM?(XhG^`HiT8{Thg8y)NFd)nJSg2rLyNsG%H
zB*NCl+U&>#s$-Bur*05dmN%EC7YPfqiwo29*tyx)ILtJ5c?CB&g(0rv(Eug-2Vaa~
z=BChC5W6pK-5K6?g<XlDD;AIX0yd@IY1G0(SR~gft<J3*fB5^*_!Crb-y>AlKfb>C
zx0~PJz1MN?UMH&WSx+}=WPJF=5Ndd&zkg&DgPvF>j*l-bV=>QPjrB}1X(Swh2nKv|
zb^@pH#EaGQRyiH9nH+~fvr-6&02ds_eJ+nd<8qp{_5-U(409<EqA+R@lb%J#&)~?L
zyBwZb$KIvl7ha7|&SMwmv9G5Fx`$?`Mi&UUxe4^k+1V8uWov5>k#J>t!(lFR5K9(8
z542jX(`v@4wgL07C4uNw(y^r9VK7*%7KFI8v<j<qYL#4IjOb0KjhQXh_TnTCKZ~26
zdimt(@W|l6(CFB!XC0%HlPh#4gQxRmQpvbC7z<mKB83KqRZ^Kk3W*^Kp2(7_ja&v|
zupv?tvcc0!1#;oGE*n4)A!3jE6~PZJvqrY73i*8Ht7g3%b{!aYb?-kNS4*X8E|agG
zoiysz=H=DZRrBKNve~K~wNCQc+DRdu&!pnTW;WBv!~jbdk53XjJa(42iNj3IQy{(!
z5lh4{yiH_K7ts^L1Ea4dCPq+qZ~pV)<7epMX(Sqq<VyKiAdtu;L$P!`7*52av1G(*
zG=Obs^<)ZOXSo!w<Z|_D++w!71HNP-tk-%%{$RvwHd<XiyW0-LDw;3n;@Ntoc2dhF
z(_q5W*&;ywbUt6M6l*7?d<JaHYOYc*l+I48rx(?7?b9iBlDI>k!I1Iu7!p?{lRC7{
zTr8GNNBxOL$`(lY!<AAxbr_9%U7=7sTTXl2=Rdr=Y@HofTNhyXj%tOIYd4*|xUjS`
zyG)_&FgYwbjU!eGDRh<y(d*TEtsL-$-xo}zBVoVYZd7bjMF9Rp%uVb9bq)J!yti+1
zVVk41gW42aNNF`YoEEE9E!SyuX0yelK~xr})vwgKjfhMuH-^ebiKtI4l&G~@1z1v$
z45BkBbb(YU-8ZNZVJcTF9Tkh&Y$2PipPv^?#X|M^{fAFKeR})hEM}4Hi**hSEM!0;
zNCe9jN)byEK1}*ymfY>Kh?sJ#Qz-)z=JXu;o%REN>P_>woGT<^sazH?$H%vCuFs1}
zn}ofFBa+4j9`ue3p)teAvCEme`0)1n^y0eFxca{ZeLM;ze0n*=fE5D15aRG9utFoV
zd2C*b)p=kzIIRVArbwn)%B70u{{fKj`IrCx^7Bvs{`~p#k3atW{<2lC6zgx!sweN>
z)f=bHa_zEo7>MnC^V{G2?u)<t>C3-<`NdZ^Zr!?d<MyM+FUFr^kkZxV`!`viUSV>$
zgUL)HlFTG4^`mMbUw`}l{QM+jbwvGf@iZDcHBVfp3Zx1h%;qq6Ib0TpLD}6}+rZ;i
zspLh{`Wl(KL0kj7nzXXMO(N0+5R=Q7?(a)vYCBBEzh2n}jKE;C!AsHhIsx+nhr?pm
z1!ALBCfQk+I}XeU41(OJkV`of<{l5?vAFy_CS{jG<ML!O&>=J?oxCzPx%7H&a%Or0
zvw$To;ebZH#$slc@Jq8RtK{{y&DG6~9Ud1J08(~>rR1>NbhePsq|q4-294GmJ#ac~
zPLIoOvpW2Cv-`l~jwO?ccoHZ`Bp3>Y;;~Sva#U+Hs`cj8)yM104?mo`sq6Zvjz^)v
z4wuCn38|Q1W6OT!i$epIut>sB5g2q9izybZZ?PF$Bq|-S0-cN}fb=1ffB+GQq%{&@
zm9b4`gYPC)sFV^8fK9E*8v%_Yfkh0FR_C>vZ3?x0Uyi_X`M$=akr@(&sBvGwrU_VU
z<W=(a>dqdUy~o*|Ch{OevL}^7GKHAK6A7W6bv6&uSfmoQQf)RFGzNp*8Un@pLMZ_I
zjdCph>pv|NE9E>ehg>pMET+9~kJD(-Ys_}5)#36Un3XoKR>EfTX;ccGLF4eav_%|4
z0C8As7K_W=*`n<2!8VV>;dFSyAV<QnNGzL*B~$rIA(bf<QmJ$%SE`hXz<Y{?a<x=0
z=7F1J3P-hE%xAJ0bQ-lQ9tOvHy)H)}b5sQwQ7Ho^t(O8Ol|(92YaBj{$>Ojo)dm1i
zMw{KP6EK)O0i8^xvH83`u7Jzhlgjo5bhg$Vj8;pzdIOxBOam%uG|%2#G>)6c&1Sun
zi5&()4m|=(6&9mb2>{U-^1EE2u-_LyN`b&D){3#D&#03rG*VchmI(!71m;7qUbPQ9
zPp+EPQnpaYfztBHLN=8z<qIGZ0Q}^Wpv<G@NxgB=iYr(<91(}jlSw7;J|EDZScqs~
zUdQkM-0}SR*fe3Xv;AR5C#t8bv%UR6d-ub(dmVTG)!zPXTW`<(!NJbHj=TNn|5047
zPiduh9Dm>cV%t}JvD0??zMXDoI^9Wj<7Sf>qY|%pi=rkfiXaH0$ju8Nmm?f*azEVf
zpvYAOfx{gH6{As;Y})B|o6e+d`s{geUY(iedCob%@8|QK8tZ;KG}PHUJUlXnect`#
z+vkhRMEvCB44yDEJ&v2~@9OO8!eF}E+a5l~3=Q}94)phpO}~0cSpz^Otgu#Q=7>`R
zk4G8o6$XPwrBZ051;XqsQ0LiMJOSM1iOY*)FP7-9up`5rT^+-O1p<>gM`Cg2zyIpH
zX*jrV3m(SvfFoWvVsg8kCe`kqPHXbY+JE`S?qOU{N5_*#y&YfOZ~OXj``7m#b@lZ0
z^<X-lVJD|1aDx~uwsQnGhMSxrk;$`o;>6hGi|+0fA)iBJvB~2vR;Wu_k3C*%UY*r4
z$w**797K!~ff@|sJ}^a>$?6H1^@tm=m9<P-+hlKuR2F!3d2VWUd4;*jQ7WnH%$b){
z!=v*{i$n@}W@2)<yAKEhd1hpAe13j;oeDYzB!YAnODK~`ri%5(C1|ymR~MCl#qISu
zobh}KI9|*T)^fV_mO~zy#gtk+dZlvDA9e@!7O5iX26Kf<B+)4|6T{en!NCFS@c7Hg
zAsm6Y#1(CADZQE0Q92rq=kxn&y+s9^^{`Y7iRJM6vJjSOfLfZ}3b9(Z#xw73@9Lb1
zRLE|!*n^Sa@$F5>WHJb}iFiEQygE<YwQdztk^ARuE?vl-<WRI+J#W<;w|CcXZkyNd
z&QFV_^Cp@(y(k@}fpllfxoo2Z9;=>KF0wq@;^Z2WLS5g4jV6m;tpNGTr9no6+Kk9y
zy-W!$jbO)Trbg%IXPA5bWHy_MA0Nll$)j|xT18W-WFqEsIuBEsWH6MgW{&F@O|ar|
z*oT;{7Q`7v6LzyBaFC4oynfG7Dzxv9#uM3cqn0l>s|`>(%P1IzlRTQp<Wpec^UX@G
z3Fe~F0J#FPrE+n7SudB)KBj34#MRYV5|d6`m?cAUsl)9)D&%u$#1_sbT)sp)eUdy*
zM<dC2ES|4aN~Px2&AZk`>+0^!)p?~1A_Q$-h4^%)kVEGvRe(7fnN%)U8Dt6-$W5m~
zZ8R9ozJp*mQ%*+`hc>&%tQGKfBs!R}M4`;Sn(piEXdfbND+Bu`Thz3naJwuvuiF_o
zL`+)5hFCpTzyz<=tTZ{yR=vd=PM_rR(U5IdqSWb4Mx92^=L<IYGCpKBs+^8Jc^WO(
z8>vjKie`&<KfG<8R;sP*zrDTt@b>ERItFd1)Ml4Kp^!pCcu%h}=*6-<yUV5&?Pz@-
zuSur1xeO|~A$;IH4EPRW{-b)O46Fl9oVMz(TW2=_-6=%3O(QJQh{M=P?C9(S4tt+>
zdy%c&UcY{Q{pNM+;tWK2>!Ml?1*}GmQX+yOiCh6eN?5M9JFKn)7qaJcxsvG!Vhm@|
zR3TR>-u(OX|2}>C{GWe){QT*skN^GY$M+vT)N|*})6>)QyC45?ecEa@&Ki|WRPpLJ
zzxdUczy94H{_^`Te*5RP2W|K7bv$eDnWJoaFW=m~KhHT;Mn@<VNu7XFna`JMXV)M8
z{=>VQ5ASM~Mk%6MC*W5ZEQxGat1}@oo?uG=Z42a*Z8m+4%jfdMo69R}t6VOdy#_c<
zr_w>A*@Oi`SSnYkRSKiuxJjc>Hes=FOAJeeg6-A089bi4N@t6$p<**`g(0)u6LcZA
zVDvzz*T6flS_vz)8mUCQ&6mJRxmqDph=7}Ln1s>kdE)fc!oo6<xJ+IZ@HV-$@xB*C
zkcms{G!liz5{o4gtKMk$`w?f@>pO57opz(mVGa27DqG0o@Oy({U<v_$<nSPL5IT$|
zqLCDujiuwUSU8bO<;r=qUa6LETCd-}zXm_;S#)bj9rYkWE@ZM8jN#-VBHWT3)QW{<
zP=qHl2qeNPPbimeK*A*k1aVi_)>vHDHkU?cY%<78B*M}PoxVa{XK%0tVll+qRm#*V
zo>-<dnqBCL*CdyTMGC}jP-|_7Kj}gclfw%xz;C111t_<>v&$lJ_zaFj&Re6=*qpg-
zM5|W|Whya{Cq7rDhIjbl9mwd`J7XRL;z@?Jh}SG(as(2I!RPR!#l~4Gh8Ai?v{))v
z>h=6dsSu7OLT(kr2cJZ)G27fhugmY!K$0B}*gAtPQ0z)YtaYJM4($kqy9yzP$>6ZJ
zv~I-Xb~uCk5%8{#l1H)lG0@;bAz!MZXaPMz!F<>1wMw~EDE^Gq5(tJ$DV>P;Tn^9?
zEunZA$ZjyOpDuuSEar>F9KdhpB(rZc`J$0<z+(1zJx)8QF%FH+tdL1WJb_Rk*x~bc
zL}FMe<}kO#GVumqDv%<9Xd)8wd0dEjKa#ASUtToo&9id71~wCSnH`964}iex_u6d!
zNa83OJ1*wXJeos`^+LLchWuv45Bvzkfkv%RY4_w(nOq6$4B^K0Ww}x*<gzIchuI8T
zs8)YIVK#G|NTt)@oRxaBb#r^_Rg1(Tp=ejD+|vWJia-T1h`5tqe(|SgJ!1p{VW<n!
z@u(g1{P8#UA3po8t?m1c_O@@nefZaVnEpq=9I%+D{UhV}>E6DF55^{Xd;0sZ1CJi`
zlNco2(8T=W^Z@SFi_yV;OlQZF$4{REdziwFj$#K#M#d*bam#>exakEl4Ns<wV*2O|
z5`|155NVqn;yihgxI)B(86(W&7yeIinLf37U2*vT$bZmj`!#K6`XSTUleAMZiFYuo
z1qLDZ#Yk*I5&|I!?LyM4R~y>*ecurh+K^t5Uac4$jEo(dBu<-p#&u_U^X+~*bMKvV
z&hL2$3k$QOxD^8S$<T23<8I8{CWEz2+J-jo-0GPms$CYn)t@Yva)%+W-QxE6e5QS^
z(dt(9|LqIR(!?+pJAoS-e(-ho{kwzx-+uFL-}sZkfxe+9I2>+z_Q}0&%;+MKFf%ic
zCvUFeS0}KuPw$U_PUlm3QrZfBZBvp+>nzCSWer7+PYQ?Oc+xJB`uw5fLChEMcmwWm
z(4^JqRI7tyV^fO+0*OgmpB|sX&rA`v1dvQd-XY-@rv|3iR|w>-mC4EFnTNeoD+}W@
z3nP;Q!+hTSCQm35KsJxr;6pMgG+(=X@%;Sk?E81kpeGWG#X>%RJQ47@O@W{Tba_#;
zx+~PX>}tK)mkPT)FrB~0qB1s@@gypF2{(+LoSwvvV5eplo-GooWVTW!l34Rd{<K&u
z)$19(Oezp*AvQp1g+?RfON9Foheqv7D#cPI%oG@Pd-_r(<nmigiAvOec~f>o{dS4*
zIF~)G)nW#n#$n>hLO=af$k#KOYU8wo)GwZ&zq;;pI#-?Z)<vUs)~?phTBrGwvsR<p
zXf<1{TD97^sI}8<!otMj9EB~Gz#u8L`|5qIio-P=oOgbB{~~vIT#lGE0y2q6SXr8w
z7ao=YAB0ocVm6*Dm0IVO>_I#l4kwD4<iTONT`p8ACxCy^d_0y6M}RK4{qcAx8V|)1
zk>pW47)>P7M_>fdYO?{jzj2D9)p8lFq|*SC(ORjBfG;^dY1isVt$A8S(K=FSzHB1r
zXPuvQ(`&>v!qOx`u(?H;rb=L`A(V<ILV)a}q2CNG67nW9xooajILakmMrS<f2cdaV
zOoP&BtqR-%ZMWP)E^m*;GbUVCy+Q>W_IDW)u~cUX##}}KMizt3=Z+Q&`Q!3|(`t{n
zVJVlTkTUSo3sdt`PqDpshG}BcQP$>gnI(JLeWlsyiTKPmgAtgK+v~LYJa)NQs`puq
zj##Qx$sZMyp`b$o>8*C4EDEt2+LQBk`4FJVuu4!UqYdz1C-o|VzPovSd3n~nxPJHQ
zhqo6m-_{(ERHLzY%_{Z2NaS#t%q9g_B^PTI5WFW*>vaabMy0cv9B#MAA4>(}h4fLq
z(Lm~zViIZA+851Q3rWX>cs!m!XDtl$_mAKvaJa{}Sa1JxbAA2#>iaiuJFl-_zG@WO
zEwqvLD|AMqO0X{nUINTUtI#>jjzBbQw>n+ka3bUJAD0etZKRNC-hBM@@xTB3@au<9
zA3yy2)35)!`Q_(M=goQT>^C6mynKHC@}hlta#~0#zWVHUzyHHu@AQ26$It)KhZ({2
zVutSbE^lwkkeeUhTwPWITBFzRjb_q-5R0dP``^ER|Kq!xt5);aN5>FZ1TLg9=(Sdd
zU9VR0n0!8$ClvEJU~?PPGFZaf-C;0xcR7qLCX2Sc4NyTWVL>XH0+wp5F1r<`Y><>L
zEuST~81&4g`T4bV5`{?S=njFHc_0zQV!8YZOWYGlfyOr*O<EajaXNGwHLTDnlzOAq
zWHdqoE^T9GVvX=@dTxVArZISQ>MjqKkmqN|H@Ngo24{!5N!sCwVRh8!O+>tIs~bQ^
z(BTV4<6dtp82|^b#~X@<L$OpUesGvh#beQMG?6ME7qYorE)_`EtMvw2eQ|#A{Hk;P
z`ugha&5L&13Aw{gw@IvXneAq8;xOSh8Z*sCv*?u4Sb`l2VTBFti8$;X3QHtn)2Ngk
z`j&u8rBax5@bIlo3XMvlGFVJDED_5DLRbpRcx;KvWOf}_az2L{psU8B)qrF_Iywvo
zf{{cf8S+NrUbkAP1o;Kgw|3=pnh@sEh|7#!hSKA-SS@CgoF~zW8FH1{C>L<yeV4&#
zQwfw&B<%{uYzihrz@am_a<#{I{Gylz<kzS)&(53mM*Xyc0EBmIMbs6_4qG7LLwd70
z5;CY1YAK!0WHWXlSPaXRGN~L=N+mK_B!V~;3T>OOGx(Dsr$3xH${b|#$yDj2S}v4p
z4d56cRLj8QK>b#$i6SW4Y}A`5*l#FEpoll<G#YH-R6O7hg~LhY1h4_%m3j%NNftq~
z@n|Y};MbY$o}k}pb@-eXgF(#`$>2Q>TPTz7arPisu8?qcSwdJ2i3QXx79WyJ<yx&w
zEP{3ZY~!p^MO$Z$Rwa*=d<LCfr&k-@fdnX<$^oIOHBt1m(XO5}Yt`~m?lA1sYr^S>
z&u%m9tF$JoS*uj)loGu=UBBow(0Zj%$mfgTdbL^=L29*95ui??oGl@z_4CWi&M((U
z*aQn8DWp)S^#(O8lPlGGoUK29_NRMKFf&B_!2Q1dzDJLGd%yegR@Z~B+uuBR_+3}m
zS6_EM?C$C78^rYWj*Jcsk5A)99}KNMdx{wy9qu2%^v_b(mltQ3$aDQq$1x)#U|0ux
z9{1e6+lyP6pBNh(c{+}rn0>bTY;p>V9S6IZG~YjnXKj<$mWkwTriei$k%*Md^^NsK
zJaLsk07^AGIXON&hI#bpUiTDXg(=)2@349E_rK`dk%7swIo*NWaV~e{w_BVZmr1SE
zYHhZ;&;N3}e`<DYYGHPA1lx1_pMURq_<xGa^QWyW4degIO8ar8)&2o1&CX^<o5}1>
z8VL}3u`w7h5L0Yyz^0gH8{5~u?!EV3aWB}{6*mka5EDo;kj-kf$|RZ(dvd;99o?g&
zb9A2feSXjLjz<qW`#XCEx}SBSFc|dcK>x_p5^iy3miTfSPo`4IOStjAC$qFICd}tU
z>x-mSNNG)Ytr-v$TOf8;N=M14RRC!Weo$*xm&@Y?oz2MHVbX>>r!j*)7~ISZcCdGJ
z4wU%vE&~>DDO>n%3~Fp^4Le07PEJoxp`Z1QPU69`uE#GXHYk{xjU5hqU!Ya0RG^l#
z-e~KlRjf8o-d-i#!EiJckNPbVsmb9BxJ(AG+i&MUa<|K(*PBBzuR$x58op8eB5rAB
zZV``0;TK7`p{}8c5i}k@PatpeWia1fY8C3ud=W`!TpG1fYZ7zi5El}Q=?wNhq!KdW
z!vq(S@#QR@-RJftVnMIV?o1`E;k$PMrA4cRtc6%KUq;k)nMUQ1i>)_zsbc9cQESx;
zrRvE=`%U}$0+`O}>$76^q<(zTEEE8Uf=<+Eot`z1Yqi4ZdDBlB$6_Yu*4aFW%VYDk
z3Nb9#JF-W`>)We#J)A9P4`V5xQNi6I&R~aUHL+AO9tejcxqK05HWiHrBk@=!naM|^
z`AQ8rDrXb9qiEdgiKN0_uP+($2M#0QAP7#rXg&ch5{xABxpJd?T*?(I)nlYoMUvUF
z_b{F)7t_gX3PIx8YQ6&MtpOMsP(rzWa(sN&{&dYA#LX|0FazTYOUp$30!_l@o85Aa
zMeaO``#pe2f&qUl8av7+lkr?MWOYO=LWwUL3YzS}c&1t{<dJf#z+Yi-=$kxq$YrqW
zWd;q4MqS<GOCVSaY~E}#8I>R=93j=SYTV~A7)5(~J9Gw}w>dRFjUPn~b@tCvVQ(HV
zkdiNk70f-Y&1Bcgl|rr4Z1vhSI;UQtkU|2NL+PvKt7nBQlCU@|VpyfuT8vVzN(YG~
z+f4Q<qz6+*sRGQfQ9(+_wNvn9Z*N|oyn6rP_Uo6c>-Tl>uG%h_>MaU|01}&w7MoT8
zskr;_flzY5S7{U~wMM1ZtMqPz{U{yv9VX);q}j-4Gr0^>yE<(&3*a^UTO;$!RNm%b
zZ`afA!I9psC-<4}{`2AH?T733W&8cRtB;o@q~0tfJwA=W0i0MQ62V*v%n^&FkjNl6
zdTcJ0!ff{(h7&oYSZUVMk;aGLfB)_C*Dt^Q@AH?hpTB<o@2{W0p|3B`+ZU&=>R0bS
z-n_Xy2Uwj;xySzW$G?1c@0V`Suzu-8kB?&~M+S#53pBc}^6$Hw+fOGRz-5j=z!fS0
zRa}1h`0L&6-R;}c^Olp38{3ntG2}Y6(qMMEj0PK@e!x6nFc`EgNC2y)JfV<9qpVQ3
zX?rXNgT1{&qmXxnAp42LVjfRs@mX|2GGQHdn_!7VX^@d7rxtcLR*7Vm#F;H8{4fjR
z@9euHB5l|e&)cLbr`sgvz!JH|<<v^#B9UBcG`eg$-p(3fVU|Rhn<e6BrU^6_w6U_W
zNoSL%7haNp5wp0Pl=W2_3+4+Po=DzncG#TpT)=4dhT<`I@G$E4Iz7IiI~ei-NDc#y
zMh?S~kk^yUCKCu!%%)@B#4(a>oSnXEx6iLWyt}x(e0P0Tdz}v>X}{N{a)hmBv)OKU
z`W#w!wO)z2?7Tgg1vmiQoDIJF5SP16q0v?d-=Jk<eQ#@hgR(^-Q8zZWceiM}^aGJV
zAe6{ph|d#hboxNLkaHQWYNtc0H<`RaUnmgtI0HUsAm9yn?17L$#8*ni90rv@r_;Hd
z9optD#ALIT7L!_SP-~>HR?U-JoK6u}piyeYGM!4HbtH<#T+m@LX{3-?#9~2mbD#`_
ze0vRKae4}DyI#s>(mu1Aw@spKt?e>*fw%BvZlBGnQE)alDYOFylPMI7qyU1sU?^lv
zwve~K4>1oE*1%CJ;Bp32>3Ala%+<=JYPkYhS?#P*C^nk)(^~V@d8>KSs#aSkC%~7R
zjpIrobLe*3Ek<)700BY%zT)wCyk36{FhT|VI%xv`EmfM8Y^jnx3}``p>TC|D&1_N0
zv@&pZ9v}dS2XkS8KqM531rUeNWeJrc_Ws`X!2yjU6>ykr*51C%{w=80zU^5q6cZM`
z!D2Mo{J{v4j;1sDQasr>t5uI1&1$`TgaBx9YK=CvJLPvd?Pi@uXEYiN2DMTuk{dE_
z+U-WMTFK>0rD6%}S_Qf07$m9!k}cOj*Q~cLE-&8Py>CZ#BECo>5-a3NiAZfxD!3Ht
z(?9&VyB{@0Sm^!fY2UN1&feZ9KmYySy&rz~+fP5<fBdf>?|uK^@x2FqJ)`48!=nRe
z+&F3$hsIOqM+eapn89IG2Z}@{&f%6R6GJ0?FVGX{p)pL)(}xd-3G+DY_!w$*3WJ(n
zBraeFhA<cm7K@!6?3mdllh(-8jXef!dwZ3*L|R>?tgkH*$i(@%>AB@4EOxX9{k*IH
zS?>zKznv{Il}?<W=)rCC^zM+)VX*~M8Gvyim&NW>3xsNsp8Jmn{rCG&6R6R#k&)ry
zj_?2a-9Mjnyy$q*)A49vtoP?m6lS1*05kg%Pnai6&yyxFle5c9bHwSf{^zSam=7JS
z0CLBzNbR<0GLp-si!I=N2vX1aJSILzV|7|}29SDu4xLR;Se_q5W5N2TkN!__nSCXa
zo^kl^$yIK0m7JO6q&t&ja?+XZnQptsR#a3J1zH`&9YjPxMYdwIETE8mN1<dZ7C}IE
z3d9{vx4|*flSy(ir_+;jI$wV`RTp(p-+ABP`##T$?taD~xEbvmHebx<sAV%OW@jJu
z)#B9X$Ru-gc7aAAk^7#F%rfZY=hJgwl2K<?g{(!{4r;R4_ptyLD7EVO`Z-Z+oup#f
zbS&k!7&Ka|!|%3&0+~Djuf0CouHWho?)j|-ht-U1DMhodCPwHp(^T5j@BoF<)kEp0
zF($_76YLEcq{j}4>g6?{sDo@Q81<M<nhm97lP`jVJTWBV38Xr|M~-+6TC>B2$M!s4
zJnW2R!|q)BUso<L-L^K}nMA&lN&0szc8krhscZjmm`~#cqVjRtHqUPWa$aAwTDMo_
zTD4g#6V+n%7<4OmBTi3=+Sz&e<f@1<yD8%vDo81lLmCYt7s*hcd-tfCDV|-Pef+wZ
z&*ut6%!Eiei-TWtJO`nDJbRQszHFpZ=~y%wOBKt-R5V*Ts{{kSa01)IfkD~qyU{2X
zt0W_dcp{BQ6Ny~R7tcn55daN`dE&SP(sBg&;ILH67Y^`fJdWp&QmMp2u0mAv=|VA+
zAx^6Kas`CBP8>IG?waBr`uNm5b9}UCWMX!PDKzN8G*R2bUc8u!f25E^Dw|Hk4pXtz
zVIWE5@I=67a=X0=%$ta3o2Sj=av_RogpeLy5u@(VKDKMO>$eR`4qqyiZir!{)nv6h
z&8}do+B~^z0N^*kQm}Wp?A7(9`MC-5b8=TVeU{@Qss{;dM+~W@a*fUBa~X|B)UoSw
z0|jw;%zD&f&>HvR`DXp1mP}-m?p+58V1Flo>1A3-3Q5(FWJ$ZXgBayC;)JLIS!h(6
zSI4cJ+q>6S*Ejb+e)#aub~b=O_C15y?>6kfs1Y%HjXFJILm`Psxux3HS+HG)(`5xJ
z;`I1a2T?qk!1wTSDSeP@RI<6&S)tY_M|Zavq;VFHKh@vUMSA+A<Eux%_(cEy$2WK1
zeS6=2bNlVv`*s!7;rsv?s(sgGb=tRdYK0tzl`x`5VMvbJt!^W@R=f<Ps8}x?)#~Ze
z&HE4k`_KCi@BjVozwh4v^wYcVzHi^({_V}1*6GE~Y3uB+ecrmgKDlm|Qft5c+0Q@g
z{IX+|K0+NGqs=bQF{c;<bRL98&i`@$_aE+0Q*MhR6p0)ba^<tvZ@+)r2IsO`jjYbH
z7e!`x%V09<O=b`)E9TI^Mgy!>Z?1_oTKxuJt`N(VB0h&Nmcv>VZ*6UrwE{sJH3Dn&
z7OUA8+%xfKcq>M?7RZ*CN1s{cLy~nacSCA&TM><1t$`uP81cLH8W&&ziw_h^XVF{2
z@rV=E>dboB?hks9&3VT7;_@1AagooOpPl846e58@AXN+ImX?>eJmJ>%niv+ZLWmY|
zV&M>m`Ga`2xW8irqbPyLBSAkN@w$CD9*)MMpivXaNGO?#M`MQ>kc*>IHj_Wh*9v9g
z@^$O9b@%qJ{ra!1+xF{Pp#~f@775#Q{&X~8HCp!~KBG5VEk$Dq7;-|3JpQ^2QbU|&
zi9)54$~ITnY&Lg=#}`Ugc|s10#aa@q^Vc^wg&UA=dwT~#5v3MI?7%6oR1q^cv4gn7
z<?zHZ5q}8m()}P7#P$ObEVOGv6$+VP9T2o+71AmAT+W(Gqh42-9WaNzDAlNR@Y0$d
z)xu_j!Qs>anR43XrcC8L3;M`{YILYxEYWQ5cvFqmZR`4~NgNa9Vm=)W?z>TBoy}Ti
z@#J!`R4P?ioO`jL#e@jw7q}vsSfWO@VI{PsR%_H|8>~@lluETit+V5abPDqVT{<dc
zGsRjJ*x@ligR`rPTBT7bom^a8wJt9%FY3o<=Vxcl<}p#P9i_qnw=dxH1o5B`3+_kL
zRj_z#jYb_j2oOA?N)VYe?lc*Jrg?*y-R{z9)k^)gS|wGgJ|@AirB=aukOWvM6an-R
zuWu;jn=0j|1kkET2-)KG;}S5Yd^UZQi}~Fae;^P^hNHP+I-kiFl8HhM$WXo3By!1Y
z<uG7XAa+|Q84QJeZm-Mfu<5mS_YSOub@}_-%VxP+JSr3`wc5wuYt$>%LbX~dm1@mK
zxmKxPUbg^#w{vExLXV(Eo6(HGCOZlVS@h3-`G=l929rs7{ESR~-t}^j^yE(ufA{c{
zPe1$huRj0sj}IO^c--;%b5hSp|1kAs$G|Xoc!EKjTA1kS=pCJ!=z036cb?0hoLOd4
z2m46mQ5yC6OY-xlFZ<``$6pN%QG0tSy|jfH<~KA3b&O6QBX_;%=wnL-ymd&nArSI~
z{K<uxMFF47<#CthXPA={V@q=*jG<0aH<{AK;EE+e;o1t9KR!(*%_&gObjc7F3MG%S
zcr+CY`0=1gD~EmT-#qI1;zbvQGBVINJWTq_!%rVPdh)EhqqDQ)C4F-6i-9rvD4jY)
zr85`iIn&IsZt56ql187TP<#58Aem@&dSG~JbX4L=goBBE704IBvt}Vx%EmAsszkxD
z0xH`LdSFD(<h*(@I7I3qJ^uZlzv}F#lb#KXQ0E1F7F#188Kw;mjSctqQ%C5NjA`~L
zxsUwy<F5W5@(^Wwu$M8;SQM{L&Ipu<%Cchy!#`3e<mzB!Hg4L@Vx<(r{CcfQWk59+
zhfBNte~Qbjsf{ZQ!@p(ja-WN-xtU5OHRGiwHn9U9+XM&!fel7TtYQ%Y3<4pceMd`6
zt-ZCO7HC&%LmRZz+7L*9g#p`1r6#sxXJ#B{=J@=9v($Uu?|JM#yA$29z@A;_uFn-f
zR0e|*hz)y&JlNGsnWl`-j*$9(=p;>0DI=r6L>O%Ly2`zc6;7K4yo%?tnFyd7c#W@z
zg*+~c&E<2JfI=E2d<BA-P41u%L406}2KRgx*YWEYd6!<M)^beY7*QrNejDo5+w6Lz
zb%|$^d!=G7pD&i{mHOGq+11%;q1Zfb5asGo884N=XQ~l+rP8RBD@VuGdW~?<hbLF0
zu$Z^O<*2QQ6WI=>Bf<1uELl8i)(hFj$zdHJdl(7DEb`@PksV|^kUzaF?Pr3!SUwkz
z$MWU$9+9gYC%t~e0h9^#dM#E2v7_EV0w6?qC*Y4_p;*-I!7#r+gkjMHPVB{^SY|&H
zP39sPk@ZI+aV(iX$RyJ_oWL`w?0znut(9<K2vxj%RDE`qPb@whn;?;xPoH!@rcYDn
z`RrA`kR{%NOyLCT#`5VzEVTzZIG%_nBkpJ_5sk%M4%BVO;z0oLpgB$|`MB4j6L0cX
zc#v%;g{2ZEty#4OOq8}MSE!8+2W&NO`y8RlQRD0|?zPJ0tj*0S@)Uh`j>+Aa9vxp;
zrp+qTjV2y8YE)X@?ADIW67<^?dZ)+kbX)XJ6tNnm8n?sjIRKAM6!Woo&|$Xd<r1A|
z7g1}sWNHytE#2gqJQlNELJ-A$0xup`%FX7<dGqAr>heYFrw<=LylFXAYRGK2dr_NS
zt2V$8s8$^;*BVrOnNp*dii{z@2Z0TGi`NMZ$sb8zSSAq7RWiikS?wT)S5C{7Eb0<H
znp{}ruvV6bA9UPp`|{eI&pr!$eD(5|Uw?b|_Wf_K-@d!7lv}NfVgQCrb_g;+Fsz28
z0<B3Whn%nsY@jkBHnR&mNL5dO>>d<qc<$)k$3H&&=lA!o-@kkN>$`vd@0ZKg)r(iH
zQ=oA5qk8?vm!~gZKO>4q)r67!`Jetu>hA1+@WTv!@-cmNfwe*#c{IQf>r>5(tLLx&
zbzbmW(InAooj-s7-#2gm`2FV>FP|T!HAAyprf5s+FhVf&iG!>r4{C%FGo*&}uvTw|
zWg>}Cx&=Xsb)JMT*Qhpx0#FhHp-8Th%D|6+jk{r&{OKG+=}^nmYCdCZStyptq+(F<
z0*O=&!&14)ZqOppJriH6Gwp7pZl~Sma0HU!px34|p>CZKK|Q*SdHM=-gUeo7;&LQ{
zrKJ`2+Uo4g8fS^M$ygF{HWUV>LMPi4X^dcs`@O+L$m7i&c<e4W>I(sO3!#yu*Nerm
zAV_&U8;d1l*xp_;nNB5=soZ`#PgHa1V!c&soSz=lFRz~c{Hk&I?8Oz4s9ij3CZp+q
ze&^);I226dIV=$0D-`z&Ifu=v<Sovu%Y+gkn=O<|#VUhnX^q2NSm$l5Z8BM$m4(IC
zwT+FZD?A=cD3MAOx-HlO=^&NKsMT5h>0Ot{7m9^Y)Q3g3%~mVwb-DdM#Nyi7jYJXP
zESt<#&<cxmu1vsTFV1k)TCqeaS!2>h>FYu;BQ=OYXLD+;ZqGJqfed=siQ(r()NV4{
zoO(4R+)@kVkRx+=-g^1d5mCyfv#D^%?{=wq4EpjsovTzxmB5Qs8W@D!;ZQ8lnQQ@{
zvnf$3#A0BTI*rb3HW)3sEs02}Hh8_kRA^@hjpguMCSR<Uig>MB`czP5Fro2A>!fjV
zcGj#nnvLcsM5tAdOMA(XZ`<Yd?uLWDop3mm${!HTN}=31E+14553+@79dJZ4=y6$0
zPPf%;08FZrNwr3`jKkvcL=wrCN&#Y~0w+?)SS*>0%jN<y5K4s#sY1*XOSNvSQpA$Q
zLOS9L`h5Y9J)BKM;_*x_5sk+qSS*&wr8C)FmH<tkPN4cNiA=8ZpuWhi4e_{~E<`Wi
za(Il8Sf6jT8jZ^Seg+^AQ78~a;7@q1f&<2=0mvwo@iNf9*2T$1!!O_iPk{6gtWm)#
zIZwd2`T4c(QR>(zrT0!ZSp7Xc{SR*b?Z%BS{_@qIzv%e(+V$(VyE?D6wLP394Gr}S
z3_on|qfja1G-_A-zzBKl``gzBrl%Gd^NaJ;N8KdyaDPwx*Bu?*V`Gz}Wa{u>f9HdH
z-L%!&Y3k@CWny^nN$+>J+Q$~x1X4)8$y#1pU74R=nxA8{7Z}X7#o76}X&Q|&MH%b6
zcYmO}vzNXukg-Huu6U`Zmom=cauhn)7mETnOePc2U?dR=`Ar(3PEKn3`;A*S+WPuB
z+exIp-nK8lx_SN9w|ClZw{?)HlcaxiJt2=zQ-_Di<71Bp2S<QzJRX?`tU&6$H$-F1
zFEGZ*6SIBe!E^|9q)NqulUB93UoL{=1yHL=uQS=5cBgaO>(I)dJ{g*$bl?BygRgJj
z`KG(St7o9Ai%jmO@t7;?lJ$Z6_r4!|)Z5eb9hEXMNuv*TJ{jz|d$;pZ=flV3k<qc~
zDV9jcnH!#yh;^{SwQcleu}HZ@)av!4Lp+wvMD4JguS3*A$Zpjdd_f1|blW{)pr*kc
zuT3qI$UqH=86!RYgWxjM3Ca|?zx_UiHZjycIWtaY@tD$Wf2`O#$8+WVe5n|8Iir5H
z!faM*Wb6F@Q(R_GZ6pU6|9?`c%3CT)rBW3qo3*oB>$SaJg8_?c4HmEl1HvE-0v2=&
zouhknYb1^C3*GlEjWi<=5+Lriv7LAwd%bazN>$SP(%ldJ(%oNw-|rK$*g~Z{<x$Ip
za*IJ0u6YB=Y%-CK*qBUL`)UuB@*ss8LK9i+sMV~6++KgI*lf0Oyk00_l?qlaRdyTr
zesll)@{FjT9TG&o+^VH>*=(s^ER-=orR_aHrJbWPYnHN1Tj2_U;xsP5r`S5EH9)Ja
z;`rXd=_yVCN&fKq;<y^G9#o?i*yTV%DPOW#3;QCGSOH*iAy*>`*io0rq*95<PCT86
z#X@e>;dBJT02o5yfHx2hfhiIVL_n2_<?``FzMS0g`J>65bUGQ0B+|)1FrJL0GKqXT
zn~r751@Nm1l_r4`&31>_JMNx$GKuw}<;5`)g+4PdM_*dyaVT>P#&^68y3&GJb)ihA
zf?<VVAP|nmBX(apl`T|CZk@;H^hC0)LqJGJX9u;2#q2VPgxdnx=E>xD_Z_eWW-d`T
zw>c`*thc)TZdam^%IzMXU3B6uhnBrarBUW-i&Q#?D-p42-wB1fY(BT!itA+xh|5Fb
zR-N00Xk=zPf;x>_tH)|}B4(#2mCDo(yO~TmvExHEI-Nvriv&$NtxT&Ha5y}P6gJtd
zCTRnd1)OL!8w6-u-**qsp1=J2i&y{s-@jkB4BK+Vj5q>-FjO+JSgVveP*|x_!3vc^
z?=YC`PEXjYv%5hQ1>&W2A{ozP$#~_Y)!IGS+pm_6c7dw=DeDG(du^Gzurf0;*iX9k
zn_vHO?C|~htJm*-`tkj{kMGVeuj<Vgue$XBM`%{c^jfo4pfHFy8lys>R_G8t0A8~l
zwR!w8ynWKfYdC04rSka?|N76z4<A1M^T!YW`04G(x8J||+ncwSz^?ZS*lw9P2FEzt
z-D@?ALH4y@T<;ke8GJBIemwbbevv|BtS>*lKS@{lBYV$J&Yxc#V_y4CYOi~C^7{R|
zS8qPNef|2p?%AH>%S0xf+-x-(4Q89h1RNZ7A~39#X*4>uN{{GZ5mzY^7_Gp>g*>j_
zsOJlmAPOP5QmF;?%IS>7&1yB1C9$F=HJ`J^<g(aYu>w-SYOzXfv1oNFxxwTP<g<3C
zS7ilB=LT}Ip}`o46Tidb54$Y}i;25JV{z$p8f}pV&|fUtTv^=^ZLd(69M&3xBNnk3
zVyQ%>h7Cr<V%teZ^Ql}WNtA-oV!4vv@kMf_c%qU>Rx*Wj9I$Y?n9c!x=ZmFW4vcuc
z(!hygzTUn(Jvlz@K0m#B@!_g-@%-`yk#C(H9}~GsI#xM*^YZlM0#AYcyN!G~>ryb5
zL{`ok6Mzx~ak(Oa7*c{(M`y0BL;Nk)7KhE;0uj%l(-{mdi^UTQm9WZavs%q23u-ZX
zgW-6{=H7{C6TwhDhw5~CB;atR6IQ*;jiMo&%`D&C<cs7GYmp<_<_Xzr%RES`gw~c>
zZ0f=)lfKC}n6)55RSv7o@3)zCdWY4WJ8H!JPKPz(MolWCL8Fo)9#5&!zTB^-6Nzlp
z?((6E&1WkcjAvUywO*%zrEDRrwtBs&$*K@Sf=vdCEs#kC0;LgF=`}{wgt|-y7?Md;
zh$oauhWtCRSOF_nh&^n-y^lA$`)xoA4Pa?UM<=J<!^4Aax6^6wA0Bkt-A2BW3VA_C
z4aP#DP%;{;5_O`p-|8H-0bsNnL=$iCVpuL3@;V(po7RYk>3lgPRKPMJo6QG|AXO<L
zDL^BoOr{dEwk4b`4v)=b@FilY3Nb6>TAMFgOt^iKSlngvxcxicKm@O5OEsdDjD)kv
zNII1()i4Y%mm8TvSg)3GWhPjMT7qGR5%mGVp@>0l4m)%b3x08R)NVJiLau<-t5^*u
zunN(^OU(w}>9m@}E{30+9baBuo}O22un>aea<xXI)$5fC!So-0b$gyV`{e2L^&7ok
z_1x<x4NUZZ^4D9RU;Eu}fB(t7zArz&H84*4?9RPA<VR%k$key@`^l8~>4oK)!9num
z<m~9pzx2*LnrE&rE{&1Lrlv-Rhwpz$>hGJLnV1IMcJiB1(!<%+r6-iB>ABhY@du>d
zuWt3sGx$QiiBD&-<r~koXshdM3>I~6ZGHLK)*5Ajwlcp!8R;J$?(Lh|+WwiXm~{2Z
zjRzZaKE#Dk1Sw^}?ZmU0QX-lSI?NKKQ$KwD=8gWI+dU6QzPS5%YN+?mf4KhXpKjj1
z_Swzb_sHW@V|V(8hvuHnemgb&^yx(3;MB~cM*}44Duw*0=kD0T$`+SFU78sk)8c7>
z=;>I#h97nt<tFy?V|Y-9-xu<_+)l7S_&f?}@F`{J?%kojp>Mt(80+u*nlwZj>!0K>
zmYH(K_}%*>6TP=b2Zx?e<|$KT((riS;LsOe_g%j^IX*$Y|Cr4YK>WF}75=u^pf=m=
zu5cFoZKBiMZ?%bZA)j<27NgOqRl!=V!JY_vopxU^o{B~S$)HSb;`0n937fa^j54z@
zGdVjyO`e(@>*<+Zri|X3Sa|Y;%IDM7o<#NRs#U2LDp)Dzw0L771hK;whe9gZmcR<J
z&M1@fA&p!aECYinWa1t~NL>}0192C`7XW_qWdR279khzYQYBMq9UnA-+JW`diAuiO
z0J<z!fz+zG|5IF^O>LxE6#i*bwLA9MyB-_IVX*NKj0qwK0|paCl#qlZlw-GqBqX(R
zR;ydB99pf2Pyi#0Z9JZ3)7Z27VXOA_*RES#^`3j{oaZFM{tzBWMm=t4FrD(CU_715
zWYY0eu90A`>~U2lV=zykaVq4(bG7nG71YHlRcxL#TW8f8Xm#&f)hL!N6)~INt<*a$
ze!s(HPb9D`36eaWqsZDxGwbqrfeH>ZgrXk5+iZ1v?M|P~V|O@R9)rp65BPl{!1KXS
zBoYbXc))3P;Gs~+i~22K)aA#(1de$<K3^!FjN{>41*|rktDGKFwN`~9!))5hs~25U
z^hJPmGaC#*k4tm&Z<sQn>PQ9IZ8kiXAbjAFHkZp}LZgvr5<jv4XwVz5TC-j$=Q9b+
zq%j8qZZmg{WdgiHL~Uw~hQBbsyvtM^>Gem5^~e|WB~nzqTC1XlBQ;}TY;<V_6h<~%
zC}eXudt6<ZLNjM4DVtfmEVl(PyBa!#wJHf{xR62(8B7k3(_#sdR6KK13i$mVtJPtK
z6?~P}<g-~+GL?u2f=0j<!bUNZQ^=<PBjn4KLaEwpUA%35`rGxd-x%TVDWTBdg$-6j
zYf>vDB8d!=Xke96#sPQ;$(1^%%V2W3eRhijal5?<(&G=N3Nf7g)H?b0yZkBXHXm8B
zh<kT^ZEbb-#jBa;_iz5Wd!loY{NMZLhj$;Y{`KV_*MI!;@-)@B{{13j-q64bIi!(F
zIeRJvUnt}Q2ZCgBquF8Co9&1b55=egxVL6KPg3RPA78JpfBXEO|9-vx{ma$oub(el
z7tLHe9rod<E0C>Z8oym#)azAD)bZVS-#>Uc*x%LjvTJBz@%6$koBpzAYL&@4#80nV
z@7`XP!+yIfnJ*NYmlqcwKYYG8rQF=5r304GV1U#r4G4OhR-%I>DnLj|HKf{?8Z}zI
zaG$X+<Ovk83`Cfar*rAVe4zwVDWoEq>Oic9kPxaDs019I(t+?+XEuZ~A=slpA`!_n
z2Axu((u%o4r90&Ixe&w*SkmQiI}oGQWwnF}i_K=VTFgf}@hY7q5HOj$i<=CQn!^&X
z7HESkyLgqwnCn|(bG0hY-ho1_QXfKxHkUV&2?vNAfu*oWyiiE`i6|aS70XF1j71aR
zQ!GMJWGYK#i&UJV0L&NC6q%=}Qu+M+s&#e!`PVQ1{@D8X>GI-zBU=R*k;8~gs&;jG
z`Qd#rO9K7RE2tfTm2%#Jl*MOmafGZL7MsK5@}!)l`Pr4lxxJm$%?<kY>Kow3{B6eO
z;`R<*s5p?wWJ<M02Z1X`e10^X!W~Y4_yiFS`yH@csnNoI0=0<1vyI3Rtl62}`gV8x
zg-zBjeP?@zEoO0Ld?sW4&HCCRoxZxqlSp)ja-B{B>lI?93?Kt+O{V=8lU9EOJM?NG
zsa`DC>H}ExxLKhvlhp$AMAFSSD?6L7cccQXS*uh^`BE*6gj@!r4VJ5g3^tdu%N0xH
z3Xpt4iAJy0z>r*`l=9>dWbzVGEMT|9scbfvBlG2A{ayXI(a2>A`O0bYZKL(R**H4|
zlu$W2JE_%b$B6_P$MGbAMT1Ts9*zP7uY7BIrDE;4aGWm{bLAYBOQODDz-xjv1{sgX
zWOBB+uz<lAu(@0TxF+F&SPZn5in#mRTb#XZCTn|reP6+s8#QXZ!RkhRE|bCL^ZLzR
zzuWCV6WL5OlZl`h5yE3Qo(Lz&Sf*4=V|JZJE)w(QYFGmu>f{oU5OO+ndH@Mpv(cos
z=FiVh0lXxV`C^(ZlId(dUn-HHt^tcES5J<qO0`rwYn)wtYEigFBNy}eB865hJy5CE
zCwkiYUyn>r54`x{#*-&cyE^XPzW3nAzdpEs>(<RjcYkbucK`09!I42)_tVZ7qoV^O
zeLVx?^RK37Cr3IvX}z?m?t3?G&=#hbf!~b{4^Ivcb#}JjeKs&W)H66WIyO%0>!Zys
z%uP>D4-buujt~9Z*7j3d*SbK&Q7ZT7Y`$oBer;=Qc4cGv_59lM(#rDs*5=yl@v-5)
zm$Z(%BO9BHtu4m(2ABQQ?THP>4s<9(y#92h6bs@+42#6VHUq>tP_K5}>3lib+tKsv
z(c|`sp@+Bc{N>i4et7uc=AAnad&c_*Iv;mDc{DIJNE;rdjSmm?j}CXWw|Df<%niMG
z{B(YGd7Ha2zcle|5s5^7I*Z?l0}YS!m3#!mjoYVF+ruG`+p4!3ZTii{fwr!ZnUN>=
z+J2dz>Fgfr>FR#|ymz#}ca{E{F5c~X{CuS6ep`DNZEkLAx_@w>>;BKQ!C%^L-0mIg
z9qM~9!(Un2q0iFh=2!MbuoUzVJ4q6FG#bs9OXUn22%t`*OV1Dp4%h<3>+_*@hY<p}
zih6<u79T{rS|!+BSzM>jkBv-DzM2~tn;e~)nq8Raeg-x)vBKjlEvbX?=K0&xv?q`v
zQ$YZf9;@CYh4rvjB0Mxmx%>P3lHG0Dz8Fm<@k}LjXiy9Id^Ved5N3r4(kiV45l_`l
zE625R2IPIQ_O?!9(O8ZQXVRe%StzH8pxt9OB8b!J4LY2t3-Q`*R>W;bkRub~!3Y8m
zdO($kQt5my76vsZk|{UN>g7Tvf6}PcPwMB#nQFawTx(FVIG!#ODCRaG9xod32BQC`
zxJ<v&NV72hw@p4wXP-<bCMMA&8h1Jh2ICfuiYTCleW##Ug<=PbqA2#AVks6u1oy=5
zBz>}Uy64P?nR8~|e6RPO_q}!R^ZXt%6RWhyeJY*KRgMo@jkq6mSu9{rz(-g%=nckD
z3t~r6@G=kLiUj;v6vuEt1$a2_wc<g)XD=AVap1{lz`qBIhT{2bEE^>Vr#F($Q*EjW
zis!1WZs+KvSg$2_CRUdQM_#^M;_a~3S*r_ktE@#XSEz>cb_gbd7Oy`}CJA(J4@H~+
zM&eN-8^H;?)j?2g(4nvg@w?GzDnOJ`t-|Pwq|(uV*QVktbTa<7P=~q^kKN-X(ur6$
zSFKSot5L=gNEWAAT;4WsTP%_&#S+LzBoguJX$!Q=E{|j)`5<C58bPQ9@(TeU(^{=W
zDV8V!a4J#tTG)>T5oZ7~7z{=`2C~wwW=jZ*1WJQiZ;@<Es?}nlen3&JI@Ro)pC7;b
z`t`$ykDveZzd!sdN{ib9BAMBw1E*n=6$XN;(<-D=DFkUDi_2p(T6cE=mj?HI@f?xN
zmTI|p;lue!vtG=WyBQQiF_+gbU@wcMuO?p(_dM#OyN(ZPpT502xj4Uk|L4~~KL7Rg
zwAH=**Y^ujw*?|01Rz8slPhIHnM$G5=yWQ`VnN(ir^_BlL}CT1R&Af0b&milfBXFH
z_fMB!zJK}s`^WdceK~K2eU4pNtu-5!kj;Z4jsRJ2G#g>{(Cz#EPlty=3ZRd?V6U$5
z1wsyk#+-Y-D0Dkqcof5ZRugan%dRI=At|8UjbcEvw7?PZWJZ%&Em6TLxfzy7WD<=?
z_~VWek=6Ud#q^L^C>3#~GPwlc8*I1gA=m=0tl2dwAh1TRD2ADNd@)y`lJT|{XLn>8
z=?-5FD`XnIQLlqxtymyaBQ~?yVnYzOKj_6XA-5m(`LHnNa#|6;&u)P>02*jSJTadu
z7RhvStx&$U$g@O(m=jXXGPfX`8y4_YYDl3oI{@jDR5q4Q1wxs0DqAM&%~~>&&Ze^Q
z2$;8Yp;{sHR3T4h@|8MCR?Ee5t=Xi=X1&oleRuim<)_OJ-~RjWj~5?4zCXV_uhmX3
zP77$La&Y?V#c{Wl&K-0PPmk)UUA<PS(+I^fms2Fv@i`)~h%b;q$_+MqX?jKUmd)8*
zTV7pXXTKG4c&lq%HV?d7txy@kEFoqS;)#SK=~69;C9=s>CKV2*JYb8=T8zxNV2?c%
z#r$^FDwCs7sFiBr4tHadzs-Z>8&ZRWF9LSJeY3X7-D2}W9}$aEBGW=DrOIfwnUGR5
zm+@Mi9utD>I<0n#Ol@}ih*+^+F9wZfllrYdu)*8rE-mv_N`n#7s1*vW$!NxKhbQ2(
znypq?xWN_6O}j=&4F(c6n0HNjSRqv_B`P`W3>WetAC^w#%B2#J|7Pd3b9mU@uT-kd
z=Ha{3qqDQKlcUZlh&IRVPNUUr6f$HXnak%gL?{@Jrfd6+26f!6H`?ueYQI*aD*IG@
zpNxm_kl$u9Xk`ku@GW;!sFcgaa=Bb#w8LQK03XN|Dydk&W^Hk|wzoK&903IBycQFR
z`GIhw9v4a^LZM8O2)MCmI8B0zKqAwTa5@)D<a4PUKrz&&hm|t5TmwT=jS*5ArJFkj
zm)&Z#B8biIHam-_XPtxnB3asRQAMg=$dxPQM!i6lsYacuHd>WN`>@+-w~j8(50d^+
z*sf7%wOW%#VHS<`J?f=De=;>ca`VddhrM_2+`W74+Kt=S|9<uAPq**gxpDXYty?`k
z1LFfv2kt)}p^Y&Z<8<ci{M?KF;R)I#ZECFdpI5KEV9hNqyrj=CUd@k<3_kAb=^vjO
zeM);lr_)A<#+h?-%-IFz_#}fdHuU7@zP?9Hk)F>H%SAg|ToLc}(&oymH|*tQ*80xc
z;_H=-^_4ls6rcp!(BSOyYxV}4#nQ;0|81DH#a;#f(i+KCt92?Ji>4Fl5|zOmdfCp4
z2fZUxlLI58ckewLrH}R8c+hv}r)&3mu3f+WfIj|g;9-B?gPV7r4~$GOrYDDnN9Yr`
zuH3xW&v->2z5RG&W0tcy&wS0C<-5xHpxqJ0W4T1EP$*<#G2G<{2A#fWIEW%h0CmgO
z=7)Qq3^J$g{G*pXGc-VBObreW4v*1BCl=N~KH>iIaCmyK=k|kVw3)d@=I~JOjfegH
zgHyD@q49yApG`9s*>6~^nTb&*b7qYv5pKh%(;th4iD))euC_ZBFmZMpZWHkN{2hf8
zL{$vOTzVT$;Cn7R3`XmRka5=MnKMiC6GJcOr$=eCv$L<5bBuv!Bje+f3!H7%mfjUA
z9i9Ky_8_@>y^xLV;SQZzuhp3WVXBo<)!P+;RVp#+EvfxdveXGHV56Kb(`fig8)8t|
zYyx9C5-Bw<j`!Q$Ru`ai<EUH8B~#T7nM(j}AzM_H@DO;w=LJ5z7r=18$8PZWTpp*x
zia7jUJfDt|^=!7$C}r}ga-&?PGM$ryR_&lwZ|BQkTwC=L)ovE4gJy+HCv#*j86XHe
z9E*m-kv&f+T0Cer$z%oq%3<fMTTX@oL_8WTQps>OgL#9f1F<4L6l_tz?h5<RL^u+O
zCgOom><6|4@I5qy2ZKSk9VNUje<YR7CxAgmy#`P0{}h+$cN*6jhyS#+O`0~%u^mT_
zH#u4&OO~yDw-pHq0TRowZ^JSSpg|ysonfD07!dm^1W16;YRh%JB**RP>4$#k^@llU
zKFz&z@B6;L=P4Asue<GbD_=fox4Y-9Qo39-F0Anwb5qkSv53oIv)CZH1rQ9eq=?yM
zN`_E_IT{C(AmX>$JW;R+882s&B>rW;5l_%%w(fh}!DPZ8$YsbxG#Jmt@F?LxxDu1z
zLPVl5-0gRIV^KeuE|fCqgMfz1<#VBp4S`^by}tO8AyjZVJL#CeblNJ=$y%1q=3;az
z<T7h5J5CSCCY{k}HaddEcBxRv6dUzYJ|ByO!p=RH88vU)Kn7VXI#kIK03xx0nW|Mt
z3&m3U;EPpeE3Na(^X{A9KYw`t+o%8h?`(TbW3=ts?I8KgRtpB05Y?i3jaI7=ip5eh
zqT05i77J>2dfj%Loi3zu#nNFek-ofWb-IU{%4L;`M50z_z@l4SUYwiie=@0#wLgCT
z_~EAe`uyVZ&3U`~+o#X(&gy4x-rZa$VX+oA8uZ}%Ko%8W)JX~>I)e?2dK|3bB<UDk
zt{qm}=Z$XnwBGErj@qC8c>m$!zyEc4*6yTnc*pJacwHW+#gi)53&{gt<hYW?HwRuU
zFkUT8PK`Z%xwgz^ZSc7Y<=X7T3|k<VykbeLF2~-UGho*lFr8`F9!zIJ9r|Iu95^g2
z7O3P9M=F8jDy4!iQ1S&Zf<T)xlU}o9*)eLQG9h0Ms|~15Es<F;3_~#l#mx3S7+9xi
z&*!E>e2!em7s=UN-nz~J7(tFATI06ayyH^IU|6a`U;y9deFwmmusf6loF5N4Jkdxn
z<k_{80lgTKN#(E<QYm1QL9P%eAr6<Tu=%`RM7_)Vm8U~oR=EfUX@+4=UpSE|Q)DI+
zjYJ4C-z-(D**H!4{PAEok)-K^YT<xPrt+n1sggS=REo7~zS1ZckB&h9T-{v0es}iz
z_y7KJbN%l9+qdWEt!C@E-OgoBt}d?MURN{udgt|<R<{rj*kmBaWa6D9X)>B%xmqkz
zDEX^AE?>f)WeK_K8{nYVIDFnFbDhm(0!EO)Fro#3rAK%7Fh_v!`|0vgIYDRh**u+&
zg9fzQ5X40!+(uiN@J5_EC7S{1P@T%4l8FRjol+<St)`blTO0-#;_!qbnOKTqrd=}#
zP@Nv#wi*yU<|7XdYlP43!c3UYfmv;!hWB>>SQDxIfe%qhr3#5c&SFCnNF))dK)or2
z5?BxE!T~%U3wy0*J;a6tTXLNq)*y!MZKKJgHDNlX8rG;KDl9-zWGGAo<E2u*dfaJ(
z+1F{EbQ-y8=jiaP+qt;9=$?YwY@MIC>mX83s_9CtkS`R{QD7%YaL|X<V)M9qcvvjt
za``V0K<jiYgok_>3bun9G!Tm|;7ha$IkJsmR)fh5_&}qO>$NHon=9h+0mH~eN}bw4
zMT1nFqC7s28}|pIRHi@&_KcXt63nDx6zL7q34%(74zg4v>UOvda<y#_)oKxNV@B|T
znS@LstTmwf)*WC1_F$>gKC0D<)mr^9pUEHQ)A?fli)-Y|je7O4-fSKpw@*8r?#b1=
zPA*?B2KKEMV2j&&RQ~X*zUk@F@sY8a-dp#3fBf#NKi|3i-JN@X|I@d39zJ>SxaZb4
zfB9*!w{Li`@8_P!!xO_pBg2cUlM~B}10&OO;~>X}2mkT)^R-uu^`*&`HO|V=FH;i(
z1O5FY)0598=cZmvPK{44P0lPY&CM(<|2o$9%kbF1Fh?ri+7d_&3J8*IG1izYHg98g
zX=78sUteW1*{u1Q`B}gpOD~z5>`lH@qLxnF`)Os1#p414Q127zM6r>L$HReWER**k
z()ESMf4w(8)&JoBk3T%PKRnuh|5i`$y}Lbk?|k$9&(9~HK6}<b@Tj-v``&?pXS1_o
zeM6&<et10e_1}iao(w+zwvWk~VXQLNUk$GZs@W)o2V#LBMdCP3_yPF)d}Ja<QFO}h
zbOvb`<Hg`m|KPKw@jHVnoAbR-$LHop9)h2KG4Wz)lf_gDrXGxr_uRhSJ2WvnK07h;
z^wGna=l!Dql$Iu++<h{>I5*D|Z7eUZti4=jEG}$mtX}J$KR_lTbg6c7c6Qn-X9Hfs
zp@&2=i2`+cK!t<|ugw$0fqppl%{s)4LMyN4r^e^jm#1GYP0h?LElf<ztS$~d9eqBv
zFh9Sx#5LG(`r@B&yDo(%SITCK6pp|WxdyReN*<F1sd-GLMFIzt<Uym7$R3lZ*{G4}
zfqic2LJl#k-O>_%XS#85-DzE%bsLRlwOXM|g?Q?+N`xue70J+rScE!A(L|IC;~{?(
zcVHH`+ZP1wLXw2t9#0UBBRUQ6;<$5qb=7SjS5CW)W&^ZcB}A5Tg(E<(^~TZhS+~`!
zlnR+#DnTcyc+Be!N4<M)cZkl>0TPsRy>N7X)yS3_fX!>oMmY;I){hf7zH9UO+}=RM
zwx0-6sfaHUBLaRhNrcH5nIP$8f{cWmdw9f$)2U246DP=6aCbjds{=l`I&NOywA+`>
zLIGgM(G4l)C>87to{+_0@&&AwEirqUuM;z6*4<r?AKNx5c7m30mh#&@ey1xOOO#vr
z3`M1*4y(<E6JDn;7L2CiL^PhwW&*pekjL)(KgVVElt`Av;XiC5=3ydgo9XVDuC|@1
z#icEGOD#p*1rY&3WtAmaGTA{kfkcvh$xPN{M^MDAmbSF3XL_n*`emNxI&t4JGVZ+*
z=brO@Kg{(ohTLc@nofs2et#fxjNxP|9t_8vqV+8<QzQ~dW!v=m+1WK7UmyXYC{evQ
zE0PqTI|Ym^>hz;#o5y0ZTXZ@Yg3Ljpao(tv0rOAt=~OBj2>P8)BMk86i^U=~06VTg
zB-J2#t4@Jvs9d>B78<9eZ1d*&^5*vb4y^m%fBUVV7D2GptoNWtUKp}FO!|k&VElhz
zlnVKBrQBjNI?YC#)!{qx1<8EAST0q`e5rHUzWmT_w10kIjU{59Ac|(32g1Ew8Jwu!
z{_&styMNw&{PN4Et55Cv&HdNkuddJE-~W1d8{6lb4OUpLfn{QiT&0xnb9Ut#wdKfZ
z^M-stuE<y@NtJ7z57*7J^KSdBk_r}n{`K?Mub(bD%|t-E$F`toFoH(2$z-n7D3z#?
zBk6a;3uCn9^>r45u{gCR7H=_`n;az~<1f$e$+c>(L<5>89uE_RY&I8mSzrVx35xqP
z2y$St%K2MjwP0(1cSk6aD1<_VT&YF062XB{ud~>sLZQlH)@or0K@1wH1R%=ea9E5c
zD^N8UL2Q782|~NhMi3!)X@#vgwCE5O1j`|_(O^0BS&c@$T5Hl893~rj>~~_I#pB6*
zDVOjag%a^-BILn5Qmz<Q?a816g;J@8#X>fFgUOnw$*|OsN^cfyF?f8v(`rEEsza9{
zfCZxXd8<;b71FU}hN@;kjwxp&0rI3!Y!@?Rs(Do-iF~n8ZsaqSTD{St@(++ZJH5GV
zeYpR8`{nN6fBg6B{q5b|?dO}$`Q=6D>hs6T+kf5OT(we}TKChJ+pA6v=#AWBl}TjQ
z__4+ua400g11+>k<Lqz*yIc;Kahr@yHfw_?+S}oBcx!B)NTxo}0mo4pfya7c!2ob|
zqI%iR=cz&|)6BXYUL&H=8FW@ys&pJ3di65F`sTLMq*2NxqJ7{98l`ZD$r3?A293GH
z6^Ml*sY0qY8r?o4c+6VFZZW|7NGK2~RjEwS<8-+aUW?U!=rbFf!2n1H5wA%q;O&Wl
zPwi~(ig)*fJ3_^Q3>X|wA(J0^u_PAu0)FoC#e)5P1*C>lz-e@#zG_IP*Fjq4fm8!p
z6pWE@IF>DyO3ky=cK7P+1h@iKX}9X_(~FPS-K)#9i_`XbyV>k?TPF|5ty9@tJ{~8C
zLcIwjp_H#R!M9u%FBEfG0>{%~3<LQIhQL_{odyy<1P}=r#lR3u2n<6?nN%Xt=(NBz
zWn#hBu2Lq0jph`Ar<3s*dT4igF$@bOi)Gwz((3HqL^>LcquxLy7R5=_A3k>3V6|4l
z7n=PJy$OK~h|X$|9+)Lefq=E6GHGC^*BvUJc3X{FrCe>DpVsR&s#va2<x1rQI6|Y@
zYM-2dMmxI%ucdkY%Vq1lTMBvXdbwDn23P8N`gVy<Um1NlG4kW9*WWyO{Ff(Bo;>e)
z`t)z#^$+w8^gjO6pL+*K2VcMH?RhacG~CzodTeo(K07@(Jv}}J*6{TB_m9Rlw|JXN
z3-nDcgEqG`Gt@UUF-2dUn4W+4j=uPAibmUDE-ujNwAIDFo`JsM6@hqfn<ddG_V>k-
zoo((08|WjQC1kHLcpRQcxHv^yq0h}Mtgo$X@mN48pyl3?scjXP%UYzfcuHq5l&xiP
z0(1N94%7*;-hBJ_emZmV<%{pX>3#9-;PA^=KRkK-=+UFU_B?w!H2Gq5=1qU!KYskK
zXK=jlr}2@op_%20pGHSs49pG>PCkD&w#ZsuS>0q#4$Fv6iNGVNpzA0?rjC#NV1G~x
zkWYzJzM2LF$Bnc%{X_jDGc$7&Z#ULw`iI6>m!|s0W+vXQE-~2*{{GUy>$l_29zX9J
zT^Q>d9+{jRn_5|z7#^9OpPu?@V03VFY<TNHA``4GuXDNcV;dTq$>H<_5=0bllq)UJ
zxvgrR%tU=AlR>k;3kD3ZlxWoH1|u@)(Ho3vxmqq*Us{<T>Yd|lGgs#47H8+?W|q0j
z6O$9;w2f6di@wTJSc8q*4>gxalc?mg^?bzRv1{xWqfW|L=7<4G!~%v8aRYc#C932F
z5lOkLkgG+T%43&Er<IrpGMp*mg}5u0PNpd;8mEfcOg>+)kkM2+5GLa|MT8^CWF!zu
z2T&}Hxm^$FB(kYQA{FuZ@p866)vi9CR;$e}09&O2WW3huw(8|H04aEy)lR3?Y<IdB
zSM5fnkRizm37|`2!SHc7<aMEekpC!_49DXS;i!<WH!I~@yG*rDYH2(jC(~gRBcfO+
z7;*=56d-E`{22>}ler{8;y7MDIjsSVM?r!}Q2AW7-OAyhlK8`|a#$={z5epPd!7k~
zh<xVcwr&$cVy;lho1?Q?w1o{0XKjJO7OND95%IZU#H7_aES@;(!+hRjaHmwI)2yP0
zKGYuwyM1^v7|q79RGLVG!-=rZX>)o#0k0i(TSFnI9Sw)vXfo<QCdgF8sW#XpTN}(3
zzEZ(q^BHd^m)3XqT<Fk^IMZ=3r4n@<Y*Ng`QjuWTXSJA=MgyeR>#SHTQ97yD3RJyW
z&XRa4f?-~p*$5+MeK6(<*;Epd_&@@NBVvVQ8daIdm-GLlxV*aBx)Lb-yJpSHWX($A
zGGk&V#xb_B1Evd$Y6&n#4b*#=u6nPiAfevN6)IO<s8DQ-g~^P|czN=WmpOBu&f97G
z?EURZwO+3@Pfogni>vE@y}!KvIQ&muqJVUIsnBe3L@Y9cRwb87<$4n&7jU_Bu0W_V
zgF0vfo_^pDCxG2W;aZ_wIn32+t=8$=(|-TmhqGEW6An0i#bc1`$mNHxU%veN)7Ni*
z{Q2ej)AjqW7oFjUk6-%z!TGz7SLX>f-)^y)Bua=Qk_bh7K7+>ONfjoe+Gue*o%`WT
z&=W70%FRK))#^0*?~aqPN*h5w{@E|5EHoNN0GW(Nus<JobeGp-@wpsY8JoN`IX}O+
zxVVLTy}Yzaq++)=Uy>L?5pS0$VM`Chd*%>u3OHYG_3D*M+UGFHg+j>f-gkPeUJaAO
z6f2ob0iDL9;X(Yd#gIhKXVL|7nOw$Xkojht)vlB(v@*F^s*ytqd-%|8RGXBL84OD(
zm59YH9FfPb!0iwTT$w^?Q*s$}CXXXgLy%=(CDte*jmDrddwc<x#ke1j#R}C-Fzj>s
z4qb3AV3#skLP*XNi#aS7D873fCS?b^G%+VkRRVU89*>?{-eD*WHmgi*vCB+8w>Qx`
z>mp@1nJG4k@i3f@RZ7Xs5mG5uO1XHnaW!a^GPzu(mP7ij#_^z0KR@sFT7%y4>EO-q
z?T62Q{P!D>z}4?p!}n+J-d|h}FRw1IK3@&0*#vw%yc)i_7$5;22jm%xXSM|oq^7WG
z7q`b0N*Qbpg+iq<$pFMap~7!%;Au<-iA*4{fQd_mkXj*>=~Z&b9u51GnHYQw@EcC0
zv)PQ#Xw=GNBB_)w5=b=`_klyiCB3HZ(#28<S1RIj*aDtFOxoTe@hBt=kw)k8*gPhg
zt5WN|A&W$<(WxwEt63tmMT$qAZY}PzdOQJ#R%3OzOpa(VnMlUMRt=ZDyGIp>L;@yZ
zo6hHp*fa*6E)X(#JO)b@3^@Z4yGhGt(I`NFBB@Xym#cINwN=8GD-|k8rIrbGu7fD3
zo*;uWRZvGd{Wotql~w}*!C&vTn%&bu@2od?H)yvIq|-Y-Zq=HtW(zq2B%UoCRh#vC
zvsTLHVHnAWB9S!s%b_4ZTdxD;v{I#k6gm}TmQ!Ej_sCS9Oz$ul)p7`ua=8MYNUM|5
zxjMj`T!~2I^rVZ$0sv<Z;B;5O?+=8d$yCs+F<F5lh69nP+voF#llipA<Zv4R-w4<|
zmcV2;7!4wkm@Af12z&~jfnUK8_%ekda)dNbPdd#~I$x~zdi8b}$(GA-5h+)j)mpRJ
z>C{`jcKhU{-2n5G^V74lqeF#MA>z^L)Xn?17I6d$5j*wk^NEL#Chy<8edEUWKaBkI
zhnu(l@#x9u<B=b4-TrB8YWnHu==jXs^u%uuXEv}~8;g^urKQCesD;_Nx$%2<P(%s?
zw~k$TP2Iz9Z_SK7_-$nqheuB@u47l1v70M+;yN0I0+g^Z^~*1#7%`c}e1(x{7%VoO
z!^Z942t*u_M5W-iH#l6Xh&+n|pM4v%fZ5*KWm72(%Fe>W@#i=Og|@p#VF}dUU?d9=
z0T^@0XVqCa=m&qfhofS~ej54t=bJZ29zXr{-tE8t?Yr;(`u+WTBhTh0o=uO9J-U16
z&V!lxu}6=_XJ_V@rytKeUM9U5pIsOkU0lOpH?f%IC4wzcX|@Uhzfo=W#nW-$f!pCr
zCd0v4I*|rwSS==P+e@ftlT#Du4eZj(m1Xp^u}LCn_WAVO+N)h6X_w3=&yFvwqwn4r
zz5jG|ZgOS{wY0uIjb3>23_ZWFK5>8I$<)Hr7dRq=u!5zM8M{OxLt`>I{fGWgDiF-3
zQ_b^U<0zdgmyWW2t4+doMT7pR{~+-HWb(Vs8m&Ri=ZXY-1oF=O<cqBh%+|*0OB8Aa
zwYu?Q20+5{=H}))j!YzTt>N}CZG~8lqgtgHi{;`$x5olWgs;}{6h56sqfqvUY=>t*
zkZt#aT0PJzlf!3G1WLWjCTA!jeyxbJhhLanMZctQ2|LzuA(6}$tJO>_<O`LWN7+*9
zFc67_{gJTK9dfC3-b4ZR>TE#9$xN=;?p2X`vr#F+$#guC&Xl_+b)<x}3dvBkblmGS
zn%!={Uuz7yy^DUmm`-GJa5j;G;Y=##i$nv#bTSqVgnhPsyZyj@5R9ZE;Y6XHPgIax
zA_BwtN;-@5+s#S_uJ?zZ-X@B})8h^tE}dOmp0+!s3|#B?d)-#6-#zIy^C_g+IU9f_
zd#w_<j)=oq?tQpE&W2-|e6<almW$11vltXW1}ya5@mGY`7(l6elpVU5tFr6VPQOVV
zv^$&*mou2kB+|KDshW3bH6~Xm?mA2+GRauX7tLo<nRE&uW$eJcZ}A5At!{rP3e5e$
z?{Ed<htYI2l{AvrS_TeJ7eHdl8fs|`v$(cJB+(&*mM8N@ePNe7n@^^YLMj~32HYM!
zWYqFmGPBDbtX7Mlsx-@>s#K0(IOzil-PcO^5}m;tHR#j|2~R8)14>|V<Z3>rTY(G3
zQU$mjIC!^za{2k&?^jpX7efFlLDjw|jU_kg#A>TE)lTWvDvd_L7pP4ZJtXEZ_$sZ@
ztW_CoYPmD$18<oH*Np&0y0ibIxICZQ*zPd=cV#A-jFX8y*LKD=Zr8@XHU?y2jKE-u
zBtR1CLelQ4Yt<JOgc?F^)q9svmjD9-UmKTe&rLE(zU6TC!+t*H_rA~5tToz4XT#y~
z`{9@KemdlG`h4!{Z~q;h{r<1hLHFS3`25E|fBbg-@zY7O+dnve-`Q_>j`llYm15Iq
zvFnT)g%ZdeB!T5HBG+3`blbk|1g#%Ug|d4WTN|{y?Y;izVJVqUg#zWnoK;L;;mS37
zn-Q~VP^TRz<c`N4b{n-)#{A?2agsDWxj-dPO;Q99jY4K{m>Uq6!ACZ<xJh8o<Wi|z
zwbL8a%9Tv2Sc-X_7VECZ?Af%Nv{t)@Cs1o47=<|kKA#6k5v5qbmuggMjS$(8SxrjI
zw$f;lt5iC(Q76*u+H6kDVAO7!j9V@{o`|M{2DRA?&C}UTo^sQ&W0tW6A_(Au5>;<1
zBw7WcGGjWM)3NK_vROR<sWY)a)bH61;*o&YB!Kifxm>9NRL19t*&K)?5;7?hL^Pg>
zggrLS%=F^gnm}%GZ<^dbOz#Z_vXy4P(=2E5#X6V-K)$VBxmwIsi}7qOn%q0+HPg{@
zwb5yGkIs&JgQMev!@+)cc(VWDGx)y$=YPNd``f3FAJ5M}pa1&p+ovzzzyA34@vK(?
zXj?k@c5-rZy6@K^Vn~k2u`RPjhguve28+jqO?sUSqyv}DqOH+c96FWCpwc#kYjh@8
zAdn%543)xiRHe{ZEP+Bi7z!7fgBrltWHu8EI!szrD%ue9gbEcF47zQwKnxo&SgcYg
zj7BvKD-bbjnJt7RjCHY4DBuai5T7Q&G%B;-CRb~=4ECUF8&jGirNi@Kx1Mmg-9f+2
zv;%&4D4C6hl8IdmV$-NAe1yvtu*n>WL;((z%i+POjKkt7JfYoWIqB3Yxl{%uVhP|4
ziB5-E^_Xo_EtN=ATCEzDNG-u=JROgL*r~QFdl&iCZCA^cYPDQ%w_43suix+Ozwfl$
z^?Iw@={BpaMz>YnYgMzQQh5*5ZF8?y%*3MUWN6p7>va2_X8V@MZcxG+y}_i{>NKcE
zA)--fs}z>ZVBa#Ul^QvsKxGmorbjiP<5jTKpwl`1!EC+gce-5;t1A=%))WSC44A^{
z^5B7BFc{bY+!=|6gC0zca8}m&BC!k>p_s|)Fvt*CBIPq^OEeH>b96|l(1+?r-NW~T
zekE0|S3BKG<LIbzA&136sa*ry-|aTL?dIUHz1Qxw>z#w+567h-w4qZgBoIWnbO*!}
z!0<<RNA5j-^7HNMSFc>XbouW$u3f%-Yh>i!oom<bJ-l`Q@zaq<PsS$S5S~7LHpiS@
zB27%pye7_&W~au-M<3p~MO<O9sf%R#x=28yl3(6@@^X4%VQ!j0cujgmc(+U<lV6V$
zrsn2nrk*{#I{~;|xUsyr!4tupbyzU-c5#)-WU}Z>V6V^ylS!GGr!Kr*T^^r!Lt49F
z1Oat+;upf|I^ST_DRiztDg$0#B$>+N4x0%zy}SAF(d0UH`swW(xBv0e^#>!*MsED&
zuYbE(KiwZ4do?pU`sD8IOIPmR8GU^F!NV~k@!9joFIcN|?!xrwtxI>_yd%vmFV2io
z)vi1^qFQ9fqO<vTb}vXU7|*5S@l+w10oYZF<ErN`#vYA~j=x=*nIMzjPCkG7k|tVu
zHAY%mUguG$9GLN9bb5|7a^v2O`@~l-#>WVR>Dia#Q-m?X*qi0?yHD=_{Bm@aJWE|&
zTB0nivc&8a0fc~g+;SvbmRKoM?6ezunR>U7EchH@pB<0-{UNWz?Qw&F@M3za0b(P1
zl(jD8u2B{i$<(E{vx}th$tlt#kw~0+O`4y3H_hDO@r2H3{>ZnfVHnb&s8f+_GU|7^
zO)4dazCwY7R4SKAnqjcOWGX$CtkWtL$RRMsG>+V=e@EePkTv2IaeCy+pa1x$n-8x4
z;hv?L%jT2$ZWT`^ccS}1XR>%G5{^Xi*sjC8y@g>G&(5}luk~b#)o!&=$;LAo+#5>7
z@I)Y-PL~^{YO7u;B%{%MwcYRTbxvE2Ub}Y$7-86|WD?bCJQ7J~Q>k<;mQH5Cil-uY
zC=?C510JVi+wHIif{}PA6xeop1L+)~{Ys<W@7HRrbfQ#<XUdiKVWV|=*lbrag+weC
zP30@iPXAzVFsP;Rc%}xrvRy2dl10A@4@NST!JrV2Cv%m-uy=Cq<+34ENSU9TnSFM3
zWNx0kLRkTCks(&AkWEyBfnsnutqu!l{#>)x?U%z2lf`N<c}uNCJQi#0rIYaxu%=ul
z8;QlTrI5uE&W60+ose%EH0iF_7xd%FL?j(SS630<+B>@1WS~#YPCO>O9$Q#psbm8B
zG8^;T-A<P;UC0+x7X=px;T9XFk%{Fd`wre3^!FRpW~)(eG)w7h((iS;+y+D>(Qaa1
zug##ABNCZf0%B66HOkccjclrruXn2TL2GabtnvKI>8G=^?>(hZBt=!QM&)fDWp#3+
z)@YI<S`0%auoRV}I)zlBMa`%&vSSTL{b3wWrE}RVUcLyy_g}yMIy^l6^0^0S506E*
zZFr@b_qoibO$;@70=41UhvDI2A86O-PbVkfg1b$h9kXI)OnV_yaw#GOp2!zLN`u+}
zF4gI@ZFv)^Y~lYDmw8iDSpvns*3`@&Q#EB<HRU+kHmEeHfFdR=A%uhgfshTdK@zg>
z?`2QmWe?f67qYM9WdQ<+is;Z|xAuI2xqO3r&pr2?-)Zz(weD%JcXE1t({44&CDgZX
zmUE;AgT@FOwF(^!SxpB%e<0xUnq_p-G>*kuBLGGquYhM;p>ZYb6&jnv7w<`xBEB);
zHXme*K2Ok(_WP|KRxOnqjS3oaMg5Vu!{R+~cr6mW1Cl5qg+wOc@_8U?cw!bqX@N{e
z38+1@$+oXILV5^-A*Wqyb{H(dFmNJbvv_<+EShZ}nI#7OCV{mjP=Fgc?M6P6FWAwj
z)sWo|8SY>MvRDq>PPaD{K-?a0C>D*z!tq4v2vD$+B{s;_Dvd^AGDyI*)vLC5wuRf|
zIrZJAk0i|u!ovFe`i|CY@+S_1o^U(@_U+l_d9PW>R(lOJUua%*E45~$S&sVSsZ_Dv
ztR&InW*a1a@5^<!(Yw03xOm_FczyZ)_WI`f$B#e1{_n^4-@ktTa{K+ix8MHw<NNR5
zZZ3OyaHQhJ=TDz5v9k}^1D#BvmO2sm0MV(nc0e#9k<x548C3F}T_KyXy(<+nC_({g
zV^^`m;s}KzxoA(Xk?g9C8nw=bq}#bfv0A8{bc(4|x=^T8gJxJN-{Hz7GKbCN3AogP
zEeV7iT6K`tV1ngBiB6-Y(*#<(L&8ytxGWY|BHa}zOt8U~bLsVZ2W$gviP(cF^y9ai
ztFva*w;xLe4nl!YG9Gk?)5UH+?9kAeOe#&lXKb(lBPtbA!In_W1AM79>NQqxC=pAf
zgDxpotWpVuVzB|zK_;`);nsl`Rq9p3J?W0h9gCvrR4N+I9c7z+tlMp$Hja;*y^~I}
z)$iVc!Q}v}wy<U$>z{Oh(#I!vy^1xDTa8w?-R^YC>4?|n2nM|#huP(^8JuR5$!3Sm
zW~<Ex>-9ie1#go<rwim7*lO0Q^ol)$S!XcAX2@~qw>xxNr_&lOWHP0M6+Z9>L&<b3
zkw_mUf}R894jDqea3m6o1Y(Ip#O-rh)Jz&}OQBIJ)heyY6+m3DO0C+HNLds*dt-A$
zVbJUuz4@y_?{sk5s<hk9POsh=Twm0R^?ET6_EHOLVLhzh2bVj(BlP35!TA+d4(#oy
zHL5)Y|K+b><`S2em#0UDe||YJ^zh$9PagdB-Y-vwA3qp=F){Y!(Z8O(9(y)CJU0IF
z_3Z5Q*z<7`ok$>(7v}J@^Y4h{`PZ)|Cx>th4t<5r7HqOuj1A(*<2NMQ3T}!>!cF34
zW|znW;@a{enKCm+#{c?!lq%SfbIJH6Hd`p9bHrTADw)RNY%-WEI-SqkpfNbBlvOH`
zvO;(>K0)O&*&-Qv0!L*FWUg>1;@*#DK?#-7G-&Uzci#qyCLg?JGB@U?UXG0p{W3B+
zIXyl)bpIbe{rzwEf4Vm^HTh<GaeCyZf8Kxa^y%p6=;YMQEN&dP%;mGU7&OX@dw+RI
zB2zXtR^R-*=1#RPPimDyD&h&};)!Ik-l^o$nL;+5P30<;X66v#jXfKEH9SnF&XK94
zW!#IYB`RxAMkUY|=K;>JcUA1SGmC^J(%V-rrm46WcmiP-KR5qwVQymV72pLNe(doO
zfw!^B;d7Z(;u4LuNn2fH3HS<~${lceOU<J~v)6A8I(}&1>GFHs!D#r<>9ji!kWeU+
z^BG~yu0UxrY_o(sCWA^@TOloPQb_Yl>#GYy!VG@;Eq-=^vdK|d?15nR7*PnBaI#o#
z_p8NbEgB5j^g5N2K^O8EY>{x4!dz!^*xVg!GU&7H=nZ@kZ*>!Lyt#+xlJKuaUQaJA
zOg?%zK0fj6G0|7eW>Up!wODVIV!5+Uvyn~a&}b-<Djb!v@gOj~6vVhEU2hjlbu<<a
z-Pt<|sJu|9VOXWwY&QDcdI2r9&RT^!K=kv$>8JmEy}tTz@u5>Im3t@XVJwS+>48?7
zHLRK~9Ocv5axs(2=MFs{#Dm0>K5r@&3kMN5f)-rfcsv}**UIIb-{tZr<K8f+<^dK?
zW>WEZB!MQv(fCodoX-KiLsQXszEUVvOK2ii$pt-`MyZs|=IZ6cY;W+seQ^`o-j?fR
zg0)5b^z)&427QAI0jZ_NU722Pg_L~0-fef=9WIaGXw4ke>*cJ|gP2Vb?Dn>gCbQka
zaT$%|OQmulS1l$|Ahg`MVm#@0g!lcKWHb^yjD_MEG?NMGXbWT-i^kbgnAl|Q+SJU<
z)TU5kQLnG8^MQo!!%z&ZR7<rwTF!WbKFDDaX>@Wm6fR@k{#g%e^-fxiP6Mcu0sLXq
zXyp=v%VPC-EozBKvMb%<>`E0HmDYi^DwTYtbJ1`0FRsq7zTSTP{N?lQ#h-ntM5$1!
zq_VAWuZShI2CWnL!h%>0a)kz#tBqQv97GlDjD-BLEI`x{5EjkXPO8{RcK|@+>iqia
z&HF*C5JXaONDf<N9Ijd;++1E~^Q5+DzJPU`)z<m-=ij~@x8FB%PP5hSKrFCErPS(G
za-Bpd5Xxl=2zGj0{t$vhK{S`E4Xkw3Iq&v9e)#m;$1c{$C-h>aLTt8}40f=%q$-mU
zwmH2%x7VZ<Z{Z$2c{WFRH#al4xJsq1t*lWf0^Sy&ZXQSce~Qbisf{cR!@p^3@3*$5
zYLlxxws-6?UK4E$!U&s;03kp^YLta?ZnZ)y=d4yMAqgP~g;qiYWANB!z=Nl}>-#-(
zf2!-N{?2*d=aH*qLb(GLqS1s0C}_G~D4$)NHH$}$d^DSlpk9kY2K-g)a3KcnrU;<X
z9-YSJvLP0S$KQZVD54U}G)gtB*D4f<!)`DdtRAmRZ}Nm<80dP3&E=1V{N-voh9Vlq
z77r4s)j;Jm8YYv&<QgrA!EDq5cLeh2a)9US4g?(TsLv6IMPf-Di>DHiWLUtG=yWob
zMhiP&g+^&aj5;X|NaoUx_m5|ik637=*@Yb$Y(f)Jmp2#y0@>{ME-o)l%ehX!S}0eD
z)8l5n-K-R2KD><O8qLFUvw766w0lJV<o)Hz`7c*jA5MR{{rvIM&F#(iyKgsu6Tba+
zb94Lq|Gxb8-)~><F1kb`lZdA(_3rzd>(l-v5!sU=Nbbn1F&gAMa+e)dLwuFaU`AwW
zjY7_(ZL@`Z`leV!ff#JLKqwZ9_QX=LOe)qGjk-OpYrmUKb}mnvwOYFnjaHh?lGkJv
zZ>%kf6hgB<V7FOh5KZQF+s#H;qcy06BC%js%%ZcTh!vJ8L@XAc&6NmwB0Y*aLUD&t
z2ZJ`XdIC;gwovK3`*cR^hb%6i&+QGy!;yF(lC6BWNTXsZlfz&`V8BfVM<|p^cIhl0
zZx;fzr<N<EdVd(J9AIIq5rGw4uF`1%%Ry~ct6F8$t29QjSR&lh+OS-{h)2WmO1@UB
zbo=er@o}sFuGeoh&(4Wv_w@ZcqSETNn<vLTqSdUmJ3VmZ^rX{iG<&^HyVFPpT^duw
z<?+~TZYOF5x7TE~7&M68hG=vKg<36PG3eACKuM@xtyRdi3Y89VSWt&bix)#6U_kSS
zqj)-(bRh0%G+)cd5;%Sk4S7(T+vN^L{oz0ui(o<UD~;fLdM0CsC6fz8TAj-5a@(CQ
zy;32RXcZ8hy1WJPb!HJyoxC`&5n#$jyG4K*>-~?PFB+xtL9SA*cZe!+Otb(70d=b#
zbsC+sez%Une4bd3>}}0Y%*~U5_AXIhKOKDWY<O(o-lNA4{{D}Fhd(}f@bIU>(MR`w
zc<^H2*`tAp$x$+uv_P2}8JpjlTUcKp&#qF&Urf)94^NUtNSnLcG>Emcwz5K_l1HCR
z%*`!R*H@O`k`}1zTU&GU>uXf%?BLj&vFBrR43=nbgFH*6uR>e~kIUsSIS`w>!=N*_
zD2uH1x4ZPk1uE_B^xVwUi&tABhz@PPo?6+Em^`^csu1@^Q|VIks8UEBX8f2}4!!t!
zoXn)rrk@Ruj*mPYoSGmH-~ajHKOY0&xqt8J;N;Tl1=5qh-WwSsJ$pPo`)20l<l7nQ
z`phJix;Q;_|A)T~FU(UIl;!7xnk><O*JvE&@k9hKmWWcWb5;kDUr6uc*?I}jXT7|a
z&xeLcPoGd0S2(n#g~>tEHjgKkZoHvTs0=zJ<Zlf9=he{kDnuC?oLYS|LVi6xKSQ3J
znHnA%8Gku8`f8H&{9n^c({t+^wC(lz<*jW7duJ11kxsx-8}%rb!T{ct3;Co2))_5w
zt{4d?!d4JTK|h9t15P`thYfmI&)#A~Yb%Q@l)1UJ)#XLX>e?)MdS+(+Er~>)U)yGC
zLG}hy-54Jd!rpMH-szNyN<8LPYm|arh|i*eZE>hes}ve#o3jo1tR|aC1@H1%v^Aw<
z;K}5~gZn@Jdyu@mH1T+JWN_fo<3%);OQrxJG|n2?WU<q#r~IjM84vhVwc1hlID<G%
z7Ed76Xc5U!C>X=jfDZ6X{xF{bhS+W%9<_*Wk0>4Hj(YWGnYjIOetvv;_x<kr*N?w`
zepjoudS}&C7K`U|`^AG&iKyhN?L$0M$;XlhrF1kLjKmUYJQ4MU07P3nnBN<ZI8k@N
z7s&t~ae2I<a0t&}#hfp9kjvp=e=6;E+WoPhFW`%Z12|x<NW>S+A7ua7C|=0s_H#gU
zGJ#y@>Wb){gqSSe7DKQ?UfFy_+L9<ZOoK%vGw4}zy#lrxWIB5&=(eFYi=M-A1|wE`
z+~+a~m5JlK+s*-TeA22`g3(eTdsxjDD<EdPPInATU|16KhBL|hel(cKrc*dj0GmXx
z%NFr9db63mwn^KhQ<j(_uEt2;fP`GG)SpRY4@=cr705(1;5VxcFpm#J!&B&-UYzy%
zr|te#w^Xa;GgvyD2q|O+j>rI;Y!+B16$vFg0fQ=n7-EIq-mg|FW#A51XP{X6Cm*h^
zzukTQ{mb{70JdoqN|At%wTczOzNbY^I-NU;NY!c`=tY%Dr?PoNPLnSb@kPQx9K(zI
zxua&g*EsI?&n|DT&#!Mkf4aP^r@V=f13@f-pwXWRXw_z|Orp{0k@#W0+;0|$57)Kg
z)%Af#ZT6rj3IlJ{=(IYeN}_~eDQq^PE}JtNN#(Qge5uv$ma6UZPVfBk^6S_4?W3eg
z#*-^x8*1^|lya5PYVn4hI%6`1dqnF${prttc`!OSKD)56y1KZ$vO?Kpvc-Em>7Ga+
zk?Euyg%6hc%8hI(h1U-8a<})Xo9~^LGnuSMDwPR<!z#6Ey%puN1u`~E%z^fJfDl;F
z?k*&^sFgYeg8ZN2GHp&HyTb6#NmcR>Qb}s^DKj-Ld5aa<V~;GM-C99AlE4TFu_N}K
zUI5VzG$57+1Y!q)*byKJq0O>m$M$%}m8r?c-07<Bs{8HqJ?Fgd^Xg3qWH5mmEf&=2
zcN6%&Yu_7of_#XRhrUQGnTwMcrrhA`<YKW%p-{nQK3A=hDbPK+Qf-7)I;%-<wc~cT
z8@J&k7zQ$O=-(#~0s%5W;A)vjWza!d$VOOoD2gaVI{nuCt1-$VQp-eQhd#G(W|09T
zz+-h1WH{uFda!J%dEM@ITe;KAlap$_*lM4as->e+xm+oh^GEp-NVe^It=a0<s-3g$
zySoqXZf<XGuWxSO{q*_Mm-nB(0xtOY`Pct`{pEkZefs?KyNlDpaii3z)=HH(pTB(U
z-gY7inc97Rhf8)}Z%b@G%;(l@a|CLgMyxjI<x(M&&JzkGa?Yk&#8QC3DprU^GM-c|
z7ojeL0CJ^kxm4-mKOb9}qhx~2RdPWq=GbL$cLbbmqs>L&8o|ao&t!M(8TCqoNu?08
z_*@nnn7J0lVYNyr-IeeK+pJy4L732h(*UCe1cq!*n|nVD-0j21+uXiC=m|x9Zm-J=
zmfC4Q>LlHJu!7E%2-#fT7MlYgL&Osbx0r0uSD`_}-`KVV{lQE)jB9p8YNgKNa$%SS
zHe-7*1Q`t)#DTylB-6V*sRBqB{%k%{YJ)32>7I3OE?ZaaM*F-8-n*Mlvjvv0d2-S^
zYt>K6rBbVNadF=H{nP~fUd;ro2=25REqhiB$A4!bGpsXO5U|3KR<75Gcw!!NgDZd>
z2Ax5r)o8Sc-C?)mCO8@OV!-}0q)O+E#o|E^8A}xsq~GleC1YNf$%t7UE`kg?++nu^
zH=z!_Sf*4egghZ%D3Yl(QiE;J=_PDdolLEj$u*+2H4ea6o!Ag>)LPB%U8mJ(pMk$R
zIlI1jb6Jb0a`|GtQE8mD8>MQaQfoB;{s83ZG>aYyd!1|4$ms*)bF`_U*?B5$?9s!K
zm&1d75AJ>c=pg`v`w#E+^bQX8KDpQPtnY`uA4aBUmYB5Vwe``*BdpcMmHDaZWh&+6
z=+HRjY2VQF5`B%i%3NPqVXUsusr}=#lvU9-olc|8EHj0ht1EMJD~tWT{ZF6&ILzQM
zcR1@i8xvHPXp;+ei^t_K`2r4ei3x%fdwrR{xWQaonwq4J4h=1ANd;^sb#9r?f+F!k
zt&lz-U5<l%rCBY-4oLH!icNjqzr4lXS$om*ub2J9PacfE8tnc4ACDeC>K%B|(>p*J
zn;01x?)mPYBcl_;FQ*pfrl;purfHKehiB*Kh97_Pw`VgWgNt*MlmV_M)&fm$R3gzx
zG@i&50Af|k<y<P3O&vrsvBO*r8|{7m?CGQaDe5+VbA`Q1+h7U-TCcxem|xwXFK|TD
z&z?{y{nYuT1<EVR$n4~c#{*MiGqZz_pY)H9PmK%=OilLxNO?t@8JeU~$LHuw?j~cK
zwK7lNSXaYh4MF-3Gl|6U38BQSCfp`mUlzI|ZoSD940=Nj6JoY`P^Atv$|ZaecV%vg
zwM1QIug^@)P0*-gQ<JmQ#mQ0XB8{=D*5Y1oyjha4Wsuof%+}9SX%C7aCh_Xp&aO(r
z;_NWD1e>gtS=usdkpWxHdNEhIz0BKM<%pTH6Mf%)+cPxQ_v6Hazx?&@&-%W*Pua1$
z17xb+%vXx}Or}~-gdznXO-bi|4usXlanK(x6w|4Ek_4ru(urs`9SQl!bS7DEw2o8x
zdh@Jvags}CE47oei?^S@{QU2?w{NZ+#pcc3yUTLEcJ;QCOQ!>oSU6irH_vm84w&bB
zx>PPD!g0{-T!svLU2c!xcbM>zQJ<f56NKFkR3cc&g;I&c0qFyu!}Nhao(x8lv9QbK
z_md&u%1)aX2=qST^^^W+GM7%q4h~Z(up+So(Awy6yIAf7C9>rS*48|oyTxD%bY@6n
zL`^z{T#MiaXBY^*BNBBx36K%x8q6C&AVjBBi4BRXFSp(6_t(XEB<vuw*=)IVlu9O3
zeuM}Bu=9t4p{OsE&1BQ@Ofq(yN**NwE)ZaR9*;K)@!8W<7W1`41nf%Ac+KQ6w01H>
zW~zmJCR;d)9mL2zGpbk1b-rk=dwO+odI6Nb+wOE5K*^Gc!$bho$P*d#CW{p{ihv@j
z1b`95BDD$Ax2u&xy;`n!Z@MSfx0ly%KYsn?)30CeJVIEjG{FYQUM!_cMTf~k;4n(K
zWl{_^8ns3QQk%UPvPZaFq%Yw2#WI=rVXh1uyxh7xKf8SY;ri`|+n?TdvrZdsKrP;Q
zbRV+#yqMKyG^j-awMt{OMXHtD(ZyXmp6VQ#A&1in@*9rBfN%jPXb_tjF&g$Pn14SM
zji%Dce4=_<$(4^Aor|;1)u-P+)MHk@6aWRda0EkDQlk}j5FR(G@`Ol-WcW{i_~W1N
zzZjpIq0ZA578V(dHMT;&E0?M?>RqV{lCyO|AK}k6GVws9oDCK7)!K2Padle_5STNO
zL{P1E4>lqg0h<w>M55$x@^?j?Z4PgTD*$#c(Sk=0+h7Icw3tu`u@XL?4RZzq9;X8*
z+@V+?m^@5Z6FAIY;Yp=Jp-d^0!nj<hRB6>(NTbn12Bp@7nlUFxe@?r@0|p@)Iq-YI
z5c&fDr?|YD+Q`x{{FipG_F`*pc6MiX?DBYLOxYNWhYTiJBpZYfK?LR0l3KadD7A7#
zS&bSAp@6c4BoMMeEVgkPmuG5g@AkO5x^Mba_o;Kv_kPb44B7WYjBTz$XVfDyy+yCl
zNSI7m#^=*$I|8{UU^Uy^7VZ*5z+fmbqsid&1p+azDU__Vip{I*_T|+n0Jap7&1EZv
zbiR=Lc4a|gfdxFPH`^EW#zp)3?Wd17SDmZZZ*JaR-v0ji^T+pJzWny-7CgWH{>L95
z-h=yf;iQ-?<detAR;T@{nlHx`av4@^h7bXlE%JdQb`q6A8qmun3b8<}lx=N6GBIBw
z<-jVDh|3j-U`Pn@L^2Ue<JR-_x@aw*%GcUoKbMc=aUy}^`wp)aHJbM1LKbXxSnR6p
z)g3xZ>#(3Ik(iH|P#zoN3n5r2-IGBKwooYGu=q^A6!k_Nu28`Etqyf&9b%4zV&#j@
z^}BX18NowDDiLtn^|qi(qfL~GM9{>eFjy=;XLF0qWN<(Y2$@ts;7lH04DGD$F!-(m
zB98lA8VHsvF}=YA*bmhh^>VRXDb-r^V6Sv~ojsO{MSXs+J)E!AE7gn6Mf1GfYSqu0
zjb^=hd2@Z)I%~B~tMy8$(I}U4#YFnzyi~8(tL1v5T&dQwiI_ugH=;UJt-~-B(HV4z
zRHBm0v<9_EqJY@jY$<nbSAZHdpb`{dGKkG>$BdXG?6o*?+#kYVgFQ$jfMG=gkpRfk
z0G>JU*o+va)mzMVx7}*hqgq&m?!gjR$YrtxoLxRFlEYGy(-m-{Y6S$zcsz|!%!Kqx
z2v(TFCz(pKadB2TJ!_rUtCecCb$#<H;=+$Xyk-mKN<CMs0<^4^3Z-JTbyX*Hn=9lE
z4u>)K>-7B0B#HELVd(MCT~7vPhPoeh-}~VofB)yb2miiv_wJLYU5_3Q4&DFp{^P0V
zl=USt=>>VPYm&A~nw^-Kou3*Sel{>N+V^m5YHoRTb&b5VxVbqyN2Sh_<_6}3EGhto
zrB&+M_Ri)CX?$w1_t)N@G4jq112E&-;>6f8lfJdf1Kht(-rC;UAisREOxf66qf$0$
z6w>s<{Ak}8h0bBpcBv#19r4Dafn>d!^xHk5D3LA}qnHJOS(81ZOLQ)6cA)Fd-@3aW
z^o~7yHr)UC`ycv-ANCCQPm;#^dU{3%@89X}eKI~XJ~2N}dbzPic`-lxoHX6n`{?`c
zA9i<7tdNEWHWVrwP}fE|6ZYeWsa!f;tYkCC5#l%$OB~|feSF`<8Xp;b(sgHYi^Afq
zF0-lgG~w1Nl{B-yMOm61TVO3domg0z8e1hlpP3jP7#p8?^yApf@Wj->)878k$9?_%
zLlZMI6T>4@gCpeSq0#N-7p#@p^^Mut(UEByXPu$2`W$W|dYm*tuo6WT+sliKY)r?6
z>~0+QAUw5MuT_X(sgTd1@9wOxQ#L4bOS`m%@$p6K%JSs&!p!vO(`SpTTp6kmNR8g3
zlu^h7;U9>eHgI5k8U*2Q?r>p+Qo`8SW$@{ntCN%D*;$%UgMkApU3*SuFzG_^%Cr85
zzx1t;?*G*N;OD#l8kxNJ-7nJ;UnCaK1K-G|vV~+UdT>(8Ws*@ZQ8;ZBQmJI(D067n
zc>*3^I2;V(2gEV%A}ZPV@o6)6oXr*M-x4UBKFZ{3mv3%wIv?J>d3#nY9TDZuStgaQ
z)SB&^X4>x#dE=?W%2}?~YSwCv*VpZfa;BV!W}A6D?)OAP9*;K|i{k;`KByn({(;Z!
zO`JB)t8rg27>(HXBOYf66k0qU1so8;iD)=-2)-KjSis=8Kaz^ak0RdvR6cXy$B7tD
z;CPaV<|9J(-1st?%76sh8;}aYu)S}LuTX3DK-MEhli3vsx|}9Vr?OamM+Yuc#OJBJ
zryst&ySaVajE9dx-b@)pb|RJV;Rzq+411k6tKIGj`VN7<CNr5tqL@jhQi&uU@Q3`s
zf%HZd*u!PEjLi}#coZ6)K|?{N`bx!ICYH#>qdu?0Vb>Zk#Ox<pm#4*I<MpfaW}^z0
zK8hbC(wVRokw9XB#;D#ix@^MjEe4kkoKAr#<*20HJjs=+wMyfvby4fwygF-t{@>@D
ztAbhxdYKwgMK98cVj~~)SR7WJ-C>d-2ZTwfHfU9-&1^Q9ef#@iZ!j7RM2Q0;nK~}j
z3a!rT|J-&u@4tTh`rq4&FvL=7CCZRfsL(@ds|_;(=|i<fL;*{5uH$+QG_$PL<JV&j
zgVta}kv$D~uK@$JR*OMx@PeirIy?#!i9|dBQn#EhT(w_yZr<JAo}FN9kaQ}YRwEaP
zr2+|HC708zS1L?e88rB(zx?&j-*r75AMP1mrM{$6R~SOBPy}QOR>;{bnL)lO4~5OT
zSn4FOe{hmKjO457QY~F-<{Tymo-RZ%RHa587D%_Jkpp)H>Pn|Gx9Myqi^FEH80%bx
z43^4tY9><z786$KQOs)47=3}rA@1|+M?#TcESe}Cc~o?|ge8P|e1S|X)gmgHP^#Y3
zBP!6@6|mf(H(AW)Z=UFOxdRb`aQg#*_g&sY2k5x4#^H20_k@rd)1mMVgC`Yp=t_-<
zg;?AUo6{y=-eT_1!M{y5t=St5_?&@w?dt66{coQx&r8|PP37<?eNruE^XYWy1aMHb
zR{lT5<@MFZoyGCLXkYTO`?5J_<Mr;bV>^k@+9syh7}ErpYQP{-gbE-DP+`=&X4FOn
zY1Bq#B%v-qs36H8BV(E!0|uKo$vJu0UmoXa?(g33z2DDwyHI`iwo)qZzWeb0{L}f#
z!Rh(M+4beek5^wmeg1m>%f*+gvy0Eym)F;S{Ca+Mb^5LXh&F6@Mu=RwP%DRUpFu5#
z!}%C0)d|>Ie>$-dLv@HoE>)XUD?;!-unl~!LBm;*3l<gye2G{lS>;0#t(31eDK#4R
zdNfhU=dS*&?`)?NiCD<zu&-J5z>W>D+~Bq7A=)H^!`GrVEwn5Y8a<ef3yFjhXax*m
zfzIM`mpQB@G5DR+4~7?8x5Fxlb`7(x1#lu&s=a+z&2JGvkcl|J54+u>(ON@^V%lfb
z%VZKU#HKP?G#W=FTxQY1si!hmR+a^e^f@X`?hFwDe<Wm<2q2|YtJCWBuvVj1h=pRg
zMypoCCY?l~cZ32FJm^3p`SMP_Qm!AreY1a1ul_||)z|fd{oUO+yX8`~RxMU41po=)
zC~l^=DwTY`QmxjCm0W5wY(~KXX_Q*6VwEdVDP>|vz*=PUAhB4$UYKTx1WQaV0>Drt
zm8~i?I@E~R%_ckMv)ZCThur`JMhS<#LBGvn!+Z{BES?~|4m+xc5i{TziwV(L0NF^T
zVzHFRTAXJsv)O!}NU1P5OsGMr5HY4`jQJI*T&B?4&2pj2=*w;us`cHSa=BWql*@%o
zzJ7F?a^c~8F~7By&E#^$N;zLBm$pmALV2$o<_-*#sSG-~r=xFhbab-6squ%qKi$9g
zzmAqi4}bpQ#&@@F-Mf41`@46VTN+v#A3yx}x8L6G?VqL$3{fV#n;N@kLC$O;jgmUM
z+B;jHwlqEM>KvM+&QJz>DfE#Slv(m<dpBu}&tkC2l=-<iGM&SuziMlL-uSHf@xVN7
znzO{DkG<$7Q5f_^NXX?bkSXl>naQ!fp=s(IZDy7+H97da>t%mi+YpVlEMg4zl3wXT
zAZ%dnR5IqZIz6sHB$M?@V28B-X4A5C6?*mKjhnab+<)|_tG~0ewdK~o?lwGaYV7Fh
zY-?_4?P-4W)AtV^Jn89bYoC~VIXphM$eJA+92{(EXuR>y2M_KK4EGLD6t*=CbH}qG
zFYd!bscit{JDcek5le)_F(OI??VO%xZS8H%Pdf$xt#VfwV`D=j%-I*c&pL+Zc~nw6
zmDbtRKg;ZHemOxId;a6&)&^2nQ~R^l)`sTZzTUp3hb=Ab9o++@w)U=PJyT@T$TWq@
zCQmQD>Kh-Qq73&>av&vaHlmTR$F5uADOVWt<f-vt8nh}3hNHMy2FVRZl~AaVuCQpc
z^qEQe#Kin;&me8~Icbtko1U1N>g(xj8=~-e^UF)KKqKw|Di^Iq+-rfY4Dd>;TB$@3
zAvi_+W%>kzMW;~~D1&5D*Z8c=YSIZ87pCZJ8k0fpZF|x($X*&A=y`Pezqfy$8oBe2
z|1>g8>)V-lG?7llHnO<G?T=^U0k=P#PVW>msl<9b>b6-?Pc-85I#Dc^Br@5E3+P%G
zDCKhbT%lUq-q_eI<g#1E!?S8?dw0K91j<cBHV$j4Om1_tc6_{7%NUF<;PcrXpxq>n
zVS!}apWc35DV2(wm3(qNo=OG-KEP}?6!ZF{9$zY+@S+id*l=0>aUTk!PRz6B!R=13
z9h_OKEfjIN;)KQK_aK%v4EG1ZR_9jK;@+(l1DJ2klgUIu=|KykVz$4aO#${|P+qOb
z#442#WE+J_CQ~R@Sxa)0-R#B?#AMK$z3xyHci3Ups%8D;`pd<|>A{=I=0-S`uawe}
zSQ<0~XviM|6#z?cdVrf}Hr5lMNt+w-NHUvFX0v`PYR6oDGjDE&!D7!%&&<tC&&&g}
zzyq#iC6mp8RujOCEP6x*3^kg~?$k;f+m)Tt>soy;l}rV2+!MvsLLrYQ;cLwZ3Tsf9
z4Zx8vfY>~p0mRso-Q-3dq=PrdhwtCkkB;`=eg69C<g6^C%cSg8DTM9#gT<`h?nE6<
zv&rnVT8NZGix@R3y<YG2qNvU5aeHvwAB-lVsZ6S{yR%z=^UJTN^$%CS{dTeE))>{W
z*Ow{;5CbZb8w`k1rO@e(dZkh+SF2E*DC`viN*S!yn4DJBtddI=T3{BSI1Oxu^;XP*
zIe~8y$s`fp+R7A4`SMZy{rTC4lY>o^#e{^g1=T3zU<?AeMI*D?Ot4aeAR7A3zy1B2
zZ*DwkeR%J2CwY8`%ABB!rO;n#Rw4nct3Z@;*yT2wvg_-3z#AkY&g51+n-0X|1ZJ=h
z4ucuEgFuR6dRVgx$t2)-OE|OzHYDcq!~(I1I?3cLE-rE9Vrc3m50;BXkW7s@5v_ln
zAc7!`y6hg@kAr#QDi%k`;R{*JMY%$%0OSP;B#2Qh=Br^yAXO+eTJToXgt}Y~ug@QH
z2Li#64|ByVB9X#qwz=#!y~&_9=+$E0s)#?;{&Zx7)H6CdC(|i(qH!{l#pLN!PQvU8
z6D|z%X38fgN5_}fM@NTyCx`p>9Kg=x=1!qf1f$;0gUI{3c6b1G>-EXU)647kM<-`j
zU#@@u^5N_C)u%6i0I^<v{BVBx`RWRM93SkL;uwEnVPTrOuq@L!(ji!9)5_pAUk2Ao
zVX+8CykWmX!($26R+no{tNTC2<<-<innvOOG_}`LQ**If4&xo$U_55=f<YhwCfXth
z0YV6&ER;hBNv)i7PAH-T5(*$dfNj}edthwuPVMg9e(tKi>-ws@-*evc9Elhb^OZY%
zR3VnjxNJEp;<A+pBu5omtsFI(jZVMalPVW$xBuzBIjQZ}n&qU^;s)wO5VO-{%X%>O
z>M~2L(x~)mu}G(Ny38iMMk$dAg+e};vB?o~IXis5lqIrQy%Bf3(8{@i37pYrFdWI&
zDy>eldXU{sC9~;7Ivw=8&6wHkOI9igr%el?h=9pp(J6EulO^D6(rFtEu8_y(f!N{m
zC_J;{``*fX)Tl@fWRA&U9fqJP1eOEJfiW#Ag%m1JBoz$@BJq5!Tt7KF?_PF}&%k|r
z+&nrv>t4M9z<to@oHQHFMzyk^Pp1;8VyV$+wVNPg>#dV!HRsZUk5Zv(NF>^k!U!aj
z^QbH~TcVQicpN5Qz*h>{m_@CDq%sAjGn-XfyVYRSnbcap&k8me0H9pV<F=dJW_Q5m
zD;H9Uu-9%jeTPkr+Uj&VtTH(y<nwnR5tqlH^94*kkSK~6^ja-u#25?sY4X;#2$9Rw
zI+a);KnjO@hwn~X2ZxR0HXwmQq1CxM&xBKjTCK8Q-Ye7_wR*h<7~<&YsJ>s0QYODg
z`s(W$0)BpTi`f70mtTK<{NVn*zdsr1>*@LBZ%_LB?%wNp+|&Q;x8eQ=KmYLaoyW7p
zjg_fa+e-uZDLi>~X7K6s5)L;pN*DteF*V#j{)$3dCQdA@yjrG`*OtboUz3=u9XV}V
z!lbTH8C%<1`2OLcXU|9HR+bm3^tGi~-1E7OwN;)L1`iOIIMl`E^%WA8O6Rb)8I*;W
zqlDQh+z64)XS0?kCT2y+LK>7NFyU-2;td4jiBvXbGNSW6&$l!x@z%tHJAb|V;9lR0
z$%)|+-0+k8ckVyw8^BGDJbU_d2><k9-=oJvvs2?Qr^)oSg~c_hkos~QKR(n0(BdD@
zdk6cc7$T)981=fs39l;{_Qgx({d!}6|Df8e<%|1;fG-k-XZi<U^bd~BEzXfxYz{<y
zF*Y~7yzz2|ury5;lm0nLCE^E%ml(Kb6T}SwQ!fS{{zf2-3=TZ%9hxOhO-<u^dxu8}
z(}c0%F#>LOZej*cWNfai(x=8&D8$93=@llECxI1+-xEm1VUbG8=QEh(#chd*>&j=n
zW>_dwgVnD=Rk9sAmAg8(JiovbFU^xCU(AtdR1$rYh{KOg(z$#Jk-SdhZgQO2U7OnK
z3I&q8!DuAtu$f>8l5u%*0C4M@YinC88|yPOgy|`=)L@6UXxt4tcXfSr^A&+WLUJ*o
zNXnWcEX<Q89^Jj$hno`Gef~tDlq)p~$uKxD4)QvdNGEcBe>xgSC0$mJClF0UBF<=~
zP_C8=cHliF?5bCawX;sWRB9aLs*Td#;nht&2mWt8n<?#O_6psLOb)>8+2_-vi&o6)
z^|(XnYP(f0#=Lq6ps^_wuQiI*)(Jr1+EKfhIcOJyR%0-gDJDXhLOB!M^%z`%xZiKl
zx|}w9EEI}*JfTo15DvOynMee9IG2hzT~=E#;L0Sj_5D)qyxq!1V)4pJ0US{*g>4!d
zjwI(uc{K6{Z3j{aC6H7kMl}!w1E)c-&gpWv%{sHq;_%pYM!Umnkt0~->h{YYx8J^W
z-!!7ZT)cFgi-77>iCS!)aM<PW`-9;?ESD*so)`CuMX*tJQza1Z(YQ@#u(>@hEi8p}
zk{yMDv$0Cy?8xnIZ!pz9suWB6dthkcbj+gB`Qp*?`B|lYP%PJ~^<(fKs>RA4@Ik_5
z&_ObVOsvydd{&ji&S!wA0(C`YahoCWWvzVBZlAn;cmA<^ecU>K_x`$jb^E`%<TX`-
zqDqD&Qu6tYI*rlnblMFzk2{hGnhjcw9uzm&=CRp*iHI){i0&qn`An`{*>5zOr_IBQ
z>-U#$KmPYR3#%el*jzZw#{-xc;FMZtH<`_t-f1&h)ga0>&U~xr(t$Osv3UG;6vku{
zkRn<P!;E&9H|lgJ;+{k{odejE$?ayV&9~jR-H+fc-+$N>(1eJ>;<R8&2=pbc1VbS$
zsx_%lOs^*Y_`{EX`KfpG`GZH33$x>|8B!6GuQ9?hRHsKYMhyg`CTBcmH)P}fh}Y~0
zCK934ZaSUb1Gwh(=7We%4WU9%W^D)pIZR?UUm(~dQz%S6n+L1S1_>|-gT-L5ne@eZ
z3WY>tEN;<gYPH%Q^T)tM0d`xxVNa@B%A)IAe4bFbv$iHtD<wehs8j&!bW*WgDUzvV
zDzzH3czj+*G!>4<Knsb4<4F*AZlyp0cu55WrLlPR8mrBu(rHA*nNh;<;J}l|y(9sP
zO<8B~1v^|A^Cm;_cp%{Og!6ly&)tigKR?}mz3yI|Uv-bu$<~MWop<f_@k#Ztb9s4j
z`R?-c^6K)_@1Jk}c=P$&r{8bB{`=3H+pEuCzW(bQxNdI0e*5yN`{CpJ&gpU532#h}
zjp0XdBa^FKi5x<0m@yWPlv5zqQG3c4%~<s4_NEMW0I!DwS_LBHibQg$9ED{HfPauw
zj35}MQNaLtv^H-PFnK(ks$SoI_;A{+bvm8A+v~CbVHhx@H<oqlwr7^bVibcB7=ld(
zv&CSrpeP~&Zc}o<kATY)i6s(|^#2r>=~Eh88pi*xsrhniYG&%*x_2sxniw^1BrXvH
z#2r)w1Y7|D*`$GPmZsSR*@b4`ciBWV#%R>U#9VVz^JPBGNmp0(htplv=Y5~^yuZi1
zZ+F^#i9DFXAuk>Yg_GIhX|2(!lxyWmB9zVnO=esUuiNJE;MtRg&tw<z`GT#VUE5w`
zvesBjoORB+SSI3enafn}29wQGSiL@fJmEFLN=T`Jl`5kVLJV5HVuQb{L^KErOI5B=
zG#d1WJ-%fA-9`KCtbK9PIz4Zlw42R$9{|B#oi*#=44$@+%C#d9F~ae5zE}bo==iAF
zXg1zo)U&w9YyvE-M<DU8RH0Ugq}yC6B;1q%D-np~;$29%t~P4TMgUis)nQR<P=nTN
zf|N#^+Y8j1E+h|aI<-=5Hk+IWcqW+(yY@k?u%BfF-eb4vVYN~w<n7AEfH<~y_*){C
zT(YM|bvi_)!=#Lf!Pkr}p#(HkE)j_ZyOCBlb#~S&gRIuBmx{%7u622pIm`g#Er0}9
z0&aWMZq`8tIX-I_Vy5{wEH0N#o0uFSGZ^%VuI`TR?q?m3fB&^>l+gR)`J=A>fv#?#
z)6SmfJx~7l*Wdox(LYP4Qpj_Q^W;S;nazGXL?BHL43H?4v7YXM(XrmXaVl$Ji8{yP
zFqUa6v_&d~LfsIqaW};qb5ry+CXG4SJ3QDqytFh6ZW@g=Ng)INr%NC{b(&6{<x;1X
zRymAS?$#EYNnZu)qoc%^11r1RYcw*6M0eJ6seB@JXtM#3_qahC3??&CjMXzDSMEsY
z!`+Yn{g2;&`%iD*i@|4|eLXLGfBB`ev-=hCRd3g$Cr>)MhF^5Nnx#z6&5`F>^kwGC
z+7g94Mi?3V<JU(WJ$+q|NgT#DYIlVqIPSBfZg;GhFH~#we6g4>Rce)T;=pWP8|-}g
zj6mbCN#hgKq(vTih)9{|ZZ5G%V`B^v@#)w!l`_;tVf6Npsf;NiY5Y}pXWz@QiQeaL
z#)-rM!p!t=A7OB0<}GFNEwOh5u)^fZ*8Cie`euf+PN&f*)U}Oe-tH!(clrF`P{3n0
zA_C^Zss!F-O9M%#MIq5Z&>rSc$Q9BpmXJxKP0UJR=E5{_iM_fqKfk<4CX9@dH^s|S
z)FtYwXosgQocMJ{43Fgsu}}a96F!LW#5|rzr4k8wGjl5o6GYORS?Uy10NE65;rhZH
zdu53WmZqhV)3VQnXA-_c=hhh5$7=#%Y=+8&_WglKCKmGhaXeXVm!gSs#)?{;s0j?e
zh|e8xSPs+qO4e(3n2ft}M6Pq-X>a)Cs*z5lk1E+hH5+VyyJ{X48udc4kWI$osSjs(
zIG4}19^O@sj$1)@)E|!L>h+Um=Fo<ywOSK~xbSGwAIPL|5GK5_#{1(!G8`=Ba`|+z
zUd&b-^@Oufb)!bJ!=gi+xm>nb$d&8$N~Kn<R8z@RE}w{IVorYyh3nU?T<zogRvU1C
zqgrkrr9=KwHHGhS#;MSr2~(^v1tOVfO{7-sDO5VWRwI?eu-d$DLie38WU`nYcB#hh
z4EXdryZEQu&wt+DKYY78@i<eFcrg`<CxArl27^0v0N(N8fe;w6$7h*jK36DYlCgXi
z_d761Z?V|S7OTY`_F$M@52<83a#(F~Ib88(J{E~bV^JIrM$?f4d$`u9o?kQ?<$Nal
z6Rnz+0_cFxjr+}3tBkLZDKVYVVzg@YC@kBRs1U0aK@3uMAyKS0uWoKXw%@<|cvfp(
zT!PvD*F!?c;7cSB!s8(>qg;xaZGfH(fGSLf-hHDELG-8rGFY8XphJf<7y&;LOy*+Q
zN~w0-sMV9X+lTAB&(|3bo{5;1NGJ)8qR#@n3)O<!pgM!qYD6(DYBripwt(AY+Slow
zRy%+zGaxO4&S*AbR;R<`w;gyvePYQBaM?sOUTU_kK3=xZukUW|u6;WqB`TLIl^Ur;
zxhIh-)fz;rfOT4x*`#21|Gn$c^O4c+u0aBEa+bNR(#XY1Sfhqi2&{!6jam)cqKTj-
zk_zDtN8k_-xB-`id`?$99tf9m{wQv<Vlssa!89_hOehjaWjkwJ76(weN(Cc&nSjgZ
zF{y9K6QjhjA;R!bfB!)LI72KHVIhyh74YM3XCRQMB#v~8tj%@423}`wLkf``l8SeP
z8l6^$nQRs{1nCjjV0E~>wqV@j1!EqdYbbQ+@nC#`5`j^p#o;xmF$~-Hn8k82pT(Y=
z9`AkH)Botj{Ng-`%@gqCBC*kN7>@=0xX+tN;-!z57hmqbe7nE9|9*RUeRX<z4IVew
zcOTAAPR}pSFRpHHFRwm-eR%ls_5SAmuP+Zj{`=#9Kkjb7etY=-_4A+Kzka&;bbHZk
zHI6ba!xn3mF*Pwk8YK+9eDiu_n!bVPt+9wF6haZ5-sq0uex1W16e`3bz1L~=*o_(l
z2CdQS)G`IEMgZ(tQ5Axy4LS(5p>}657qPp8q5S#H?cMu!?ewCZb6F4UC}wdOjfat#
z6W&;4%OTqV3hyallMRMZR4)+gfg(YlH~HH<fp}N2vu8mJKCkt_=Lg?pO6f{H8;Dg(
z)kdXUDV6J$L?W30SIY16IuBgl_|Zu_wtpaCb9kJUb$|)08>_U%CB`a;B@hcXm+6Z$
z3(O7n+=>`>`Teo@{~0dRue6dp4F6#>ALsO(Io(N2(n*YK$0ZsyF)Bs@QC0;35oPhp
z1upx}WxcZRyX*)kh*4u)qIS0KGxKrkd!0I`epU58&+7?lHXsBBMxcV_3PdXt%H%Sc
zL@YseBtYK7kx0mk1@fKN;c@He^aPl8r*qtH9G>5te!BeFYSkNuA5UtvR<lwJ?Zva1
zbhg@P9Mv1GX0u+-XJY}o!=y84wHh(B10hlYw7JgY3)eRh$qtvdC6e!Oga*CNV$^EX
zMytiBgw-mg)orj~u3$QoOhkQ7t5GF^q#BFKxfhK`fg?Ck6WG$M*PC>5M5a(7yJFx6
zTiaYFi^Jt^3L%*U)&qxzAz-HrP#oW_2}NQ^4RbdjsX3BOC5o++dbL_VJggN<$#|vN
zuBYSqe4$*el&iH`seat3G!E*`qjoutOuuEY_<UT?=mdUsWoDrFRd3hh$B!R8?CR<r
z=o@%7I56~jc%bL$qZj?pyMBH6<mvC-12`t({rnVeX@NlaKwDdw#ZL^5jJ%(j9DLS4
z{AzNfdt!-9B;fIM`U-Ugzepv0SR~LH^F$_}O(N5o3=(~DV&vtMej<%RCCw~;n4D#D
z$a6~!A&*L0qRh@x2>|;*1iyGPg-QnMLYiO1FD^_^4iCK@8|MnyTPxFVal0wdp_1ur
z+@{u9+<Vb<JnRjIJ&F%w6qwEAO+0_m{o619`B&GAC*T;59{lp)*MI!;QCD~Wizi(V
zA3lBh?DyXO{;3(<%q(t}#G;XxsD$~sH>0n5yZ`;$%Ri>Z`+EKu8<^uMtibT2@u1a)
z1>*T~wOPsl?4^tO^5JnQZJ7s_^P0%u3P~eFef{|L#rNPC9Kkk!d3=htI^I7tMZ{0`
ze^`F@WMrE9_T|v<<WS$x=;)iCv4zpG(Z2ri>G|n5J;Q|gckkbhbUz;+?4G4BjlLt#
zjnlytC~O{Mc@f82C$U9Zqcgr=sm3uQpTgiGt}XVO9N4l@rc=TKsZEC<a%e+HCamBn
z8r}T(3U{5uBoh}1EBJ{wa|>kF{KO1yfk@rtiuV$j*}8{CGQ~{L8;W~uZnG5L5{TqV
zg&NsdU7_OU$SdnK8hcaeLRfqzi9n=nve-PfWLK;U?ANNLW@W$SURz^PmX`6ueLaIS
zI3k6@QCr=yXe5<6D7k$ZpTcNE&5lI9n)Z18C>qazX(8fW@IVojOyf>Ptnqf<8_ng?
zxk4;i%3b}uC>ILla<)(`=R?8V*-6A7j-(H-FG~5&X$DA0I^>C_3$;=JHLK(rw?$|5
zhHWyv(`8iZ9L{JoT|fDBRw^}*JC$6ekW7{9wRpK*NMQ!O!-mFc^+vT&IVcv3jiXw%
zmP-WpJh4KvoDTSGp3eDxGGEQ5%eDOR`Dy#(*=f7jZY6y%bB3rim{1jcWlJRBaODUj
zRmu^qS_uLC?CLBw)Zzq%&t|oufLrdYh0icIZ_Yp6eZRT>>uW1ujm1O3SSp=LghFm3
z3IqZ3VBTohAC0C;t#T@x$nIwn;ZzDJf?8=rEgF?R5b{JYo697U+RP@o2K5L1v1B@A
z-%I-ZU?{;rCLak#4?0K9gX2cIkj)lK)z(olSIc6U!)rGx5g`YbYK<T{G=O?KjYhF8
z&}g+Xk%YgT&6dlJ%bTnFoA&Ab{rSi1+q-Xn{qN5tYgMb@Z-{qg(k%!QsdcEsVNvRh
zMzcX>Fez0AjS(ai3L?p7wfG~6Y&w(K&t?kw{nkk-RjSl)e%^ik5w?V@t^G*ApUA}`
zu~gV1QyJ8#3sqapYCW(7nc9k)v<8<4bww<4lhdYk1)ONW3M!MyU@}=vdb7jhz`|Z{
z1mt}rlE{<~o2~X~`|KO=u7*)y&?^wxu23Qt?8@b8%w|%-JFr;7l^~4q@s|%Cy&N6w
z>3#EhbYY#vhNLhof^-H1QkZN8wNVAj(5T;U_r+o%r_JZ`M<VfLEa<R@eP(B*(mJT@
z`y8lJr!p9J0h4xiHU$tY;Pbc~o<JmoWorI5lSw6j9Gbw9=B6e`UXPAUO%LO@*NJ>+
z$AALpIV_G)G!@UHYjh4*2#fd|bP+5RsKwm%ZIuc(JABcgW(QFz5TFYvh6O_|r`PY_
z3kIW+XkgDN6e?6|yVL8&tSY6_iusH}fD?#Ep)QRL4)?zrz){H*!L~>s5kqFopNN6J
z3Sz0UUjp2^x;*)O_4)q4-)_F#e))29(fNFT`}O|f^z7>T=Jxvh;^ym@yKi@Qx8Hw$
zx%=_+?;qE9m!EGwpI_fz{rU4dSpKoysTF;8{RWw~z~HaX&w}blSec!nP{=ekPn}H4
z6njoHxV~`KZ};cpN`=KFffO4oq1LB`m9SC++*u0C<r)n0*tIH!%xJdiv{sAN8_UP-
zm@k^GcFrz3?W3d1dO4)CyPakOiaJ7pBqrf)@FfPXOCb{rr79_6(n%n}j$E>%GiWRt
znTWq7+~RJ+YKhVl_WJzTUcd{kvC=O1Bb8dMk}H7LTPc<biBKXD3WlQK``A5|(@raa
zSuH}=>N0tiv&HAI=rr~!afwdb<gpmbbjl))!=&LUq!qb05Q)c9ZmCoz642NXcsOdU
zL}SvbWbo!XqLCvit3MJ2f6t#T<PJ|dt>)oj3q(!(=-{Azd3=0!cHFGC8UUuP|5IG1
zPif?79RH{G&F-7s+RY@B*~uhk<4(+BG#+uHM#T%cR0tx7BFHH>^Z^Y`b3=1O19FL=
zAeu`}G@7WDWHYI$npgYFyZ&`mSM~3y=Xt)LPpj6f#QmXU9{A6GYrk2m@9tGMN@XhG
z_1P>|z^WRp-e5JWl$uqB(4+yGE?bcRl9bD>P6$S99ye~c+iVyL+nu=E7Y>J0xl}w#
zAT|uQLjYa?NBiRGWQz3ryf_9X2SsfrrCJTyV69xW4*FIm6pMvY&AJ>2q}gE5fhY0O
zbNck)6UM4ip-?L&%Q9Ugm&}wajibH27Lcz700t^sti7&A3)zioty<r$1IB68w`$G3
z-R)LmL)$m9Boy&`Za*2DWXyE8cRuTDyLt1*t-Bo{VDJ3;sBdI!sHfwXpKsl}-_~}!
z?asr2p6(Ih(){EgojEc_A0KDWuvk6a&xW23bltx{MEk9`@6qV&Jb!j{l)>dKF3{<0
z4xi7NnP$)hlI3NIkh`!XVvcs+y4gE1zx;fjN1vecmlk<kF^9>XTj0|A$5^a69-qgZ
z=P;)xnE?652mAVlMi@&H>3rwoX+?yh>b25NKIH@9hJ}2IOd8B*aH(rzO(Evb^xnR9
z?T2euuKx4y*Kb_=>E~-d{p+uP`NxeP+izdJap%^Z2lwv&@Z-Y~`sgTqXlRE2J&Cz<
z?D5VA58AH$?aJN0p8r1VZg21Cd`!p4NIa8HhlxNa2BN33U9030sa&pDZ8dkDqXW}3
zY(86LQ4e;tchLoloF`oaQ;Tw?4i=2|clGu550BA?If5r0o&7x8y{?}A?gyYUkMDI2
z_VxGnJbKjMH#FSUM;m-H{B&@jv*+=>87}Q9jWs^ZS(sm1;H@dgAI~gI&2Z;9GP1sr
zZSGRQ3@xTeO2%f2Y%!lgWkvNX64Z^Dt%%Ju`*coibUL_$;x!g`Q7B@tIP{@G<}3?P
z$G|X~!xZT8pf8pH%9F_EHYh5a@Ix?W*GtuU#hP;6YNY=*F*U^%$TWHz;!D|hJnl4$
zDb#W%^w}b^va0fv0U})5s;0<t3bkMg_Hb`!`}ON>9ghS?ccGAukW|)&V0z$Pjv(m^
zmvdg+;Yn{{N`qRgMYTGG)}pl}D;a;j79$J!e7<_HUD#=U{CZI<ZEu#h^2P0qV5D?-
zm<@$v#rn?4e!2Cs5%VU~Zp1|<O07!BiQ;~{Gf0L!n8Oz!eGr6Wgx!@W)ORbn{nuL&
zJA}aNc8ke^CYlEsccf6-*rY-}yTuc5xxxt-<gg=P?5$SByV;BeH($RjMq>o#MBzXx
zlP+&>SDSB+_V$}OlVF-@ajH~O24g`iT2#PRwH7w%^csW1sIfV5SI}+8Fx(S#BTlDL
zifuThmYw%UuMgfI9iAK?v^FzfUq;h8V0?+RAM+9}kJs-eKscn*+2nR39t`J8i8xhE
z`D`!|j|U0N;Vo6OnPeb{0i&|mosMw60J1C=_V|G_f-VQGS1ptpJB{WJ2)0T-TWRg@
zzj{&56jR=S-{ruqM$MWY#b6i%sTB#MTBBi2g1`<!55xtaQnB{p?Cj#=;P~>(`T2*l
zPv5?Ny)1H=HmlmKRj44R8#k^STy8gxKt>>i4x0@%BM9Q~I$Ta0C=!uOWQtV2TrE|$
zHcO3Gh03*#-kzTx=962y^->7)Q|Y81aYgeXtJ#hceuq8iLO>{5EHI2>?m)mFiAG6G
zZx3RG*G)!o3j$ja9QPn*Pdt~Q;)z5uTxe{T3YB8*<^G$4569>4KfjIX6ke;=3Y*u}
z>uNdZB)30=X*CA93ar_Qf48+=z51Wd?v7uFXhZB}uywU+ja+ZHVG!(aVHTrYVG0xp
zGaAcMDW@YEPQ*bj08U6nj7lP2KY7>KEXDxmMo6cARc-+)A`q#Ra@p#dLMoN%mN^rX
zw6SNy6SOfJpEo%^0g!uka&l~Hp3h-1IO0`P46~E5NGzL;<HALiOsy0z%Y=HpT&1&G
z)k>=kLa|UZjDyC5zSqGM^7*`hP%uhH<76zJqoQ7g+5tGi?*$dY)+JCh5p!772D4H$
z&l-73n;50BxU=GQsl*7GVQVlJ0H3AeR5rb}x4-k^?EL8D-RsjYpFW<Re#e6MA3uNk
z-^I!4`NxaP&wvjuE<as-`F3&n$L}96|NQ#x_sg?)XCDp^kB?7|Pv5>fJKQT|NbLFa
z42{lV2ql7<vGG~q+~fp(K_nE;F{RF^6N$uvA&1qoNjbo;+e~&0(y3QfD{|5-(L*{d
zxS2s?hG85J5@r~HrQLzqFdGq!#(|AQ%gx5g+3B0TmxrhO%}t*(=y75$e{zG$`qV26
z%UTFW6b6$SHms=-J8T4Tr!yKL!UgL!O4+JJrn6|wxZM?vL}MgL;;46{m@L28t2eg_
z)$-PMX=lHfp{P_MmWqU;AtG9TbN-GBxk8AH$6a8|D<n&zWdWBxK03}>5%c*1$qJh<
z<}dOVd81s2OvMtp5~)|IB#Y0NRB9sz8DSJcOcu3NM<7<z@Arn2u~ddiQ`P3H!`)^R
zL}#m6+um(7-X83}dbJDAJFOQx)!Jq`9rOgV<pNkNtrmFMtZsoxiHCxS-fT9T6iTh$
zsFRAcT9L-Mx+GO9rP6hsN^O8(3ksudBJ3eN0P#_ja1n`QFqDoEZUP4D#_7N@2*U&a
zr?||%(#Y~S{!h)*oau+2UZyiSG4{kxw2fP0OiafGR1j3$h>9Z0zApt7OBKbAMF9l`
z$R>-jh#+c=>9kQhC+SH}pELb5H}~nD`*wf7^ZR{2AKXnuqY=Lk!%)m))dN9P%T#KE
zL8+2&i4?$LAd5zzFhNSSN~2aQ)lw0U`=yx^bjGq!ArUDhD=PvkwYOWSl$wX-`eC(E
z+skHhkz}rxjb{_7LZMhcX;d4B2Zyy%wO-wC9HqCrM}^y)%Mb7N(`HyN?sh$Y(%aeH
z)z;ZN(BIMipsROqh&Fit$M1i*|MNh1=e_o>v5CQfNxo!bdX}@m7#*WA*bB3xz0Y1e
z8W|mWG&D0a{N%~=G1dZ~$C}=dyyOWOlgzo7v#bf`40C>wC*0UrTjVWGGdjO%o10@U
zPqKJ()2njsJfF{H4AW;>OgdMvvc%=CaTmE9CY{cjTi|kNBhQB?U#^Qp-G6@~#1C?*
zQlV5SQUSG2rt#PU$pjTk+J=APswDCST7TQW+rInm>wkUyw_Eo*+W&dyKes#DzWw=O
zTl=k^!TS&TyYK$v$8k0TOx*;XvoyyZqs^}KnY|r%Z+-RE_nlpLy1V*1+Izb0w6m0s
zaDoCP5+KNQxstC{_X|lfMusD~R75s5KFVHL<B8Xw550K&pr6f~x&PBZ&lF#QhQ))O
z-A`XU>ggMqT3n}h_dVr|KYP~OdGCJzKwp2)!@=>PzQ+#-o^%X6AL!}n{biI!`(^m?
z;1FkRjzJrpqK|TxmuKeJc?>%3#U!6kA6tO3^+KVL+Kp$jcp@a6<jahNN2WAEd?8A>
zbP@#=aBojYLw*;gWv?jsD}cmi!2iZZSPL8ui@{*7Zfq&7p%6wSs4y8#P^s+RUYZR0
zQHNdxW?aD+d!52<y;-X>TJ;d&_QuhrdCuqvdzCvo4^c!smBx{<--}a;pgWu?<<fa7
zV9{)`Cno2np0RimSCYy^{kQ|O8zC)>`utXNtbn7ANIH!Q)p{ii8I>}bRAMh4#Dd8b
znchz%^5vWNXJ_ZvAKsKQMNr&KzMLUK$=a)8XeUz0mrq^+rfubeWGLXmJb`#IA8`QA
zfvq^@w>c3XkV(Ym@Y#XzA_Rb+gF*;*=`=c(RwfXs;8?R>KQ0}X_Y$xgk^zS^S%G{4
zdRNF~My<@2Ki(^}&daelX)?JyW+xE{QNb`lB(v3%vs2$Dci9m&C^sjkX4W==<-uT2
zK|0m8%7z+HkWoG_FeYc@AO}LwVup8cqH=N8Y@S_Is=u8am-ni1f&i|EC&?hSi`l&%
zmv<+KhoX@<5slSrL^Sz@)IedQ;b^j$iS9Vvk=$-J8}(vVkehmopNuE-WPl=l9uy4+
z@C2DHmrJ>PwQ^VmnBOd=cZ)}@R`Ym2N9}lhJD3e<g<Pg{Sj}bxad}WbZZ<#?$nCUQ
zm1|tV(eLM_)+->FmzN+z{`daF&8Lr_|N0}juxK_YZEpF7$e)V%Z5Epuvzv?-lfeQO
zy;Y-wEf``!ov6o!hEik%G(VNkmG*13gJLe9E1#Xe`EwtNHI9lo(r9#fJUc$JTJ+gL
zhg^so3ph+Ri{9wLV0X~xCH#0eo+RxC)Mdv2F~tzrjshKWBCr$3tUKXAZa)@3XaTiJ
z<xk(ey}o|?=IYZGWd<1pSuIArTp?44c-tC{Mk3x6h{QrZz3ukxAHKQU(eZecKC`&M
z*%Ar_n|h<h67V=&E|=e=H7XQ_Xa?St2jYa^?!*0F7oe^vK_&grHj>Ew`uYg)e>&m8
zLWIW!Yb6SuP$W~yK~Sj`W}|dwe2g*69$#FVpI;NQho{(_StgS?IZYp7Els~%rH^xM
zE^HU{Af5<WH+Wi&d}~XtHQ2r|rOD&A!DgKawiy)~s}V9fVA$cdTJcag6bOd{F5E+;
zGCOXW40gI*en1Hx2PQW}1Gv|uP{<{#(@%#dCdX%1);G4K8X>@J6M`Ui*x~RbE2(I_
ze3;KwUSFJ@)LO5B*dCs~yS})1_wm!m%ZrPf-`?E3ySlo(e0zEI`_=o;pFV&5<I`V%
ze)w>8bN%-C_2u=4|GqoF`Soo*<21{qYaIIQ;sSexOJg&~S0w^)U*dg<(Z!caXJ~KN
z7jh}p!4Pb5Sb*oE4%iGsYOULDP-?BPUZ+=UfE*yG!-*n@&8oM%%yvBJ$H@@ppbDq8
z(^l)a**raKmJ1=5&jT<tuuBy(sA^+dtujIyqtTA3BvOUOfZ8M?g+{q;@j(`oTq=^Q
zBr2l@vIlm;VKN-_2Lp&Zxf5wzogbEq#aw!iN;hipR3aFOl3tI`8zDo*)AMFEjiDyq
z(y~O%7jFwT`13S6eVoRgUE-~a)e_#Ch`++;aoNi<*q=y*eUUICmkXA;TSAq^pobv~
z$X_$0HQCK}59R@!4|FkI$dqf124M6?_4v42tCs4`<D;YIQRVok-mF(@m2xp1#KW<C
z`LK4}I;=NZ;I&k4v?_aq-JsSZHoyr6rAVb$>A_Om63V0^u}H1g>eNQN-hvRpK+xw0
zwt(1efgqlw;$*<-uv-8z03op>Ha{80i4Xxcg286-`Vb4Gm2OET05ilIy;Q6MbBiGe
z1PW?2$iY#nWg>-2%%27L$7HTaL_(2pTPYP;sa$^lpjN9@Tg{V`a^WBo+szjXyIG3N
z=KoJ|oj#?J=5YZ3$9AhGbEGO6$HXLvMq|)uOrlYuAReHiC<sPCKskiwXzp&#ZtnXQ
zLFD!zi8IEyImX&bX0xfy3-_5f{idt>sp@)u-|y$QS8JXew@wZYn*00p!*b&=$$B_8
z$Ko$O>b(E(`4i$z;!y8{eo{~O{hsc7ga_SsI=kA5oj?8KX9BVJA&Kzoy}_|3y<Jl)
z3yirHCS#2;LY-XLn0YWrB8@H3hMx{m=BVWUfsu(7E_-oaAmoX-Q%^=;OjGEybSimt
zlC#0%f;Tf$WWu!}F?*6WJ3Gf*US4E!*wd6rI%j2Omc?G<uCQ3lSsIf;p)#2BEDn8S
ze0*qZZj~n@{d39?&SVOeLh+!n>wq-kO{LrCji<d@^7X#;?M?pF<Bnf$cin2cdF|TI
zH*d7x?YP~3f8sge*PFi)yE;jI9d|l@yhEL)QOGZ-v^fTo&7#sKUogkJ@7?<ChacLy
z?z9tbwY9h3xZT^?*2(k5Q<(_v^9OUK-F$h!au5y#Fs};_su!LOl1Ap2Hde=p56Htk
z#OI4MgX8_TX2p6)${m0DXy{@8lVNbc+GGdm+4$4p?z@BzVs~#}-=l%Sp@H6kp~wAQ
z1Ek)b4gz`N$;kNQ$HUKA^x@I5vFVxVMaC3;eTl|gqP(Ck&C^#FmeE>ezqFSvRpa)E
zdwp?v!>C)6s2~|fV)vTCa%(my#hV5c*2%Uc60KyFEnHuiq>WE4(J1rt<jI!;_J+xe
zVP+VMM}v`gEE0&Nz41&e3|d5Gv}u%E5}g%`q>`9PCD~x}<;Iw8jm;tV(S<@Lb4Q~H
z6^ni}8VdXDPB5k*-#lRYGud1w>T{#8#i-O{Sg@G%1w7ucUGD;YWwX0*m%|><;5ID+
zLspf+XqEC*fy0775Q^p^fq15M@vrmKx9>k+G!6=&baoSoe04XGN>pAKf~i{h)#*vS
zxVN84XXC-YKjsT&s)eu<Ks%5Gq&Ap5Iyq`{IURPV9(K7MSjcCwIuN@B(i>o#*Mmi0
z{ZT3wf_}^hY1I%Id0+vDPN&n`>_(%`vfF5$o|o-b+<{@J0|!3$;_i?ak0AL*z7<pO
z*05?+Et;b)i={hyqrs$-DZoO*-$AvYHubPYuXm)I$F))#mILf3j!%C-ZJo4QuNr6X
z8u`70%5Ekb#l8M$&SP=}A{g*T5d8W?ED(wBH^SN0e$bc8rjxn7QZb&$#vSfVHkOOW
z0(Qir(U{G6IuK3;0$~?wcOveH4~y@XDusIO?{%fncynCLm&%n!vskU~2W?K11$7v~
zq5@eE7mT822dYMFATmrw1Tknfx$9f{%+Z_kS8vbX{c-X2>id_=uYZ01dUbUb<84Tc
zdX)v1igp5i%mSMY28#}cVXIYVFsOI5CKHP2A*;>h$MIdDw!LgRlg*cF<$AMJtX0nb
z{jut{#&U^5HWsv+jaD-n#MLn3_Jh^OX~9sn(W*ggCWF(5;~}5Z9ZqCCKp&vL5xdKV
znoNjB^m3ia+7z%>C6LV%iN;DGYj?|sXCE&v&(GgqoJWjmy}<yip%N*zV&3Mqkh{i_
zO4o&4?)>9xH*WuSyQ}MN50%4Y@p&TQrea%b^?<VQm{HsTskLH>E*Vqu6y80*%j<K1
zs|ivTthmvHN2bpop1p4r!6ub7iq$5q&8UJjCM_i9i=}dfRL-BLjl7s)udo(bLb)kq
z7Bk3P>B{^hWpR08ib|iR(<jI?9KOOAkN85#xKYC20=X;^XxtIIN?{9l-F}A#((ATG
zVucBYG*&YNqei;}c+}wyIc#osG~%}#r3!=D;lyya#}^D}b^s?44Ww9SuQ8qtJsTaR
zuka-*`3`K5Dm5lEtkI%QJ6<S+L#bN5RLG^m(V!QxdV%1|M`xcdKfL?!=bxWGoxl6|
z@$&QKrw^aLeEatO>gxOV|9<)3x4-^#`S$dv`R?@KxK)3Bl23WHGqW>u%$G}x%L@yP
zg&7)ciN7TmuFkXBTps(SkhLQ6G!F1!*eZrl9pnw64g`xtJk}iuK~YqzQtKe42G+`D
z1~Z13-B#F)m>h1a%@;_;y@5m^T08sw;>}5QzyA8ot5VeMw0STmiYL;=tX?jItvjME
z8Emsz4Uk3$Lpm^MDw#~8G^v0Mq;mBZhp*KGRz+ihpwHtD1hG&)nmjsx+p5*`$=q%@
z)oSMR=~z0I!ksREJO*sNUp?Hzj1s{TL#*D~<Zp1<^OVU6@+5U`k+~`mZUSBMHUz62
zo<zuzy8W0Pk0osi0dt8f5K9%17G#BLN2il(t+3W=$D^@$EF4Xy!Tqn)8_g!@*4N-s
zsx^*)0?L(>BQTehYPncW`aJ$*wA=(pIBrzyhewTS?Wk4Xi{nO($?3rmSgnLKYK=jo
zg+wCJCaCSLEhQ|K14x?vaoiik95yq8A|TqLxo8-7VTexW@}gFk9RW8c7!Kif;A#+Y
zZo5vSl8B^&#SIAB7Rex$Qob$IY1K-(ct-^p;SH`(CYNap%1r^AwKUIIVsX~_f^C&l
zCN+f9#d@t$t2V2R<Jw+sH??=rI4K5w!FcYV-g*OYQ!F3WDo54kVLeXoc}AI8Tj(be
zI!L{pL}J%KPj@GwZ}0&?1BuXftNo|z*MGc0AQ6cVyV`Dc4h?l)Zy%YRqmZc!>=nxB
z|0yohr!?|B4*zFcyV=QPbCi?B$!I1<M`Ao;R8&+B1yN4r5NJ-hn&yV)YPz}Q1`*^?
z0WpWUHg{!`+Nzz}$!=zU^RD|vSN*#C`~5u6heDYZ@`nfS-ea&QNEGrSn6@#}<h)>u
zPhH&>iMBcO)3lZ4rH%E)rP+yTzKAE`EzxMx4@L&*Dj|)@;c~b<`XYlto>*jw<x;U|
zYeOL3WC|tp1v+(Ul`mke(8=Qu$ul#{l9kE(W2$0v|G3jTZ8X})8M|I1-?AoS<u0zc
zbAb%0Wt^#77cbuU@x~9||K-x93*UWr{pz*;G3wIfP~Vj+w+2XK{e3qt&$6axmKG-F
zxIET2kI7t{C(qs+8M=Pu(#5Moqy1O=fFpc=d2r<RKbDjTjzu$>M5>%m6l<0JbOehh
z-I^VRlsY~(N+MGk%k#rGN%!wRn4O&?&#W-zI+cjAyf8g@=a=!R1sapLcKh<c@ck*$
zPknuZBSXXYMn>+94vmi8Bi$bv8Xf$3<j(M&3DWrT+{7%MGEJHSI>n-|tWY;N^kv5C
z8n|AVTUlCD7f;&VYQB{8hq5WPU`^<^Zvz#OYL$>RV1>*MyHRckz&gDQGFjC-a+O>p
zWG^nz*sOK_HjN^bOI27og(%=eF_{J4Q_AK`i9|k=DTKW~0y9Co4wuOr)G-(4DKy3+
zP2q^TxA<$b<77IUzM+FfmI!8I(fAN-vqugxen0MYI3p1p2fk4Qn^Dc}<uD?%m&)a{
zdoc_TIS|C@#S$?hSt^Aw6f_Kz!QoPxvej-5NO>X>NaQ;oKfX9VdHe3o^G@fa)~p|u
z_gg3X`BE-_dRDL08oejIdZUp~9UfOxc2~%c1!BdcgJ7756beooipCNF4<7QmQ8(tZ
z`J%~e*a_QFm&@mOJFzH04FM*<=!gA&o5^akAs}a5!H~mj^$~uj(-A5ZGKbF&y)K_C
z7{iHZC<ZJZBk))(famh1Jq<%(A%aE?cZzQ`S`dfB>Ch@QTD2Mm0un-DBw)olug;o{
z&S}yUjOGsxz_y(~K6`xn{LRyoMy=W^W{Vjt6iQ?xR!21ECBk7Gk7u*lWI9{zHI85Q
z_KWpOwv<ZbirMmE){E|y3b|}1?*&N-D3Y({_p*iTp9+HqJ;7MAP(A9jd#CN@VY%8l
zZ8e(hPV1<iFEomwR1C2>f;OW`=RhNI(Bs^g$%r84-CfuRcx-^QI+@;%SI<9u{_yVo
z>(~GN{lkaPUq1cz``2%=%^ewnA{MR22*K%)9pt;m<8aulE*E06!3Hz9^|)+!1dm6F
zLbX;d7K^27tyXQeoAvtH`NuEM!!Tazc4`<(#Qb)*3HIp>X2cct`va)g2|H1b*Y0#V
z9B4R7Bmo=ZrBpiN4hDQys|^jiwIUvmNu#Z@xqR*l3*gpd!RjZq&YKr!?U!%<`T5h?
zVF*MbY__}2YKcxS5~(4bS|(G=1nV1fgZ=%t2X2$5Cdo9mL@X0X)MmFc6!S+j$#^8>
z4cdU;>2<zb8WCu*SS6hzoE~o=nZmI&7}~Jh*m~Q2+-o;-`8<K_DwPo6Gnf`5q|hT)
zgB_yIQ|74a8?-eZ$C8K_O>D}t#%h$$PtDBFlNVP&C8997YzhaC<Z6{-6515W6iS6&
ztJfk<mCWf2gG4tg5r<Z7G9gBr%a6I7C>Hek!*Lu9#v;*ZCQ1PEf__OvQ6TEcRLrRd
zg%Pz_VYN!N1=<*eLg%aGI-MSI8{B@MAN2;4nM^EuuwPCel=4Zt%#7$2Vx`3viq}qB
z&Gw`7=kMOV|M=nKufKiy^yyz;e*OIKufP$${qK+eeEat8kFRgfPoBI!uOC%`Rr?}-
z8HnLkwn_?)E@g4J6f$c^rd4lqgnW^3nYGQ|TvwLsiS!<B*+o%nFcr^MtEG4}5lj%M
z1I&tD4|{?hc-Q1XQHML^K|^j73;VpGXf+>?<nrxTPoBMhb#_>+J$?4F74{OLFy;?O
z%dP6Z2Zm9PT8Egl{=G=h;_!JaZofru(&<zxqfTzNm<&3(c*l$qcq*CNOM{=9NCI8S
z9KC)0w9`F4C>~S_`%j)7mdb?$p2|l(i4q>GH0vkb%3ffXFWBHoC4456E8s9!87s@n
zpo+32kW8ioE-B$}i&R<#WP(HSy>vDmFeoGv?XFs<)x#Q%P6I5#=CHbaZf}rC=L=;Z
z{ripX+1Y8Y+wFAQ?KarJZu<ymL$}vyciPAG)=@5kg)^zj$ti$T=k%=C?LF$WTJ1_U
z4!%b?fcZTZ^{&wfaBhSlsZ6YdRH_}NS|;7z(z*h%XgFli|M~Ke!h%KjV##<s?z1{^
z@H7$jhX?|XL;}FXZ7vrU_L`I$qd_I#+R>N|kPd+jCY@9w)9MvFA_%eTh3i7ON@KBW
z1RStiT>iFLA{L3|TT+Jsvc(&~Y8uVs&gr9Gqtd80o9$<<R1k|-A3u5i;t`O9Zo65j
zAA-EeY)#HA(O0K#4gP#*^5(U>!^3w6hVT9`Ffls0@ZkF2uJvE~`(H2g4UPWNcm3||
zA8-6LMjE(yeR7R4OQx@GvZ;#{Dn%$6yE*)Dol2TqWl-1FmuF_j=Y?!0kQVWdXoF1O
zU~ssbEWp!;Q!L&(hsPGK58s}q@&t^9HL+B}WY8FlnJEfaquY@~+iV`B-C}T||5IG9
zPibUn9RAB@c5X?=Bxa41i7}2wO>~W@i8llU6y$yt1-S|h*wD?LrW+b)1Ox;@5K$DO
z=C+l|Ws+2;YHD_NYj$=|&WHYZs`}LX{(jFRVsf~PjAh9(n=$=x{1NRREY;-YyYfJ}
zRc)NNj+@o}!=m40*2^J$=S7h*L!Z&v40_S%_3JmfI<8**=E}{^%N<{R{q3#3{_$zr
z(5=qz28Kr_9t@65a9C4J{^Em2B9%fT=5y(f=B7q_f4KhrmzR3(k9B=<v#;xN_Yd6z
zlOw&oLOVnjk~@3Z)OIRC?N9`fBn*7!?Cj_$b9#i%nO&If{_@)0Df%pJeBu#Ls?bX2
zCdY>F-oEqGL)yaPiip;Emo`Zozkh$AZ)B+F?#Sq1-@S>6v8mC%djmuL_l8FAU+)>b
zM|(84F#cd@eCF}=)Es+(xwyinGwAb6g2h=n>oG$mwNm9mwE~tiol2mZRcp{~vRWh(
zvt@My(aZ}heyaxYL1v>?ZE)KKYfj~gN<yDya70SUvQR2hSONH>GA)+Qr?Qn|^>}}`
zewr&+3z^JrDH#vhY$&J!^9qBtqR`6aDmYP!@VPVNlMfy|W^>l8JX1a&WDV0Ev*kM2
z8v;^`gh554sMjA!?39aze6CWAC$peFvhjG_??&B5izi5d(j`AvVibkEA^WC<dUk%Y
z?Io$07i;|droETXmY=>je{y_s0vMrMIXuY4sdOq;J~^*!SD##fsy(XYO0|;%&sHcx
z_+nJ9lE!?=-IyCiynwNNK_cw;pus?Zz(a(`;|E#_`-7<47r<f(lEewp@4zs(9d<&H
z%j-kESlDGlP{@s8gx?WNrAR6j#UcqnEkq<p#xb`WCt~4LAwuZpc|4_gRmvWbA)bH(
zvcibT4sU48h!+Dc=nW+B;;T1j%~tE_QLUJ(H|l4tX1m=!KR<tdUM<z@MT#In2M_@w
z?tz1TP`r_RfdbDHO(Zk5(~Fl+oBJS9%0()>2WWr{e9nYebq@!tZnLA|LcRc6EE9|2
z5i;xwrt*8WX8Ypov{out>Wyj*I6(WLvVTDB79zOE8FbogTj-V*0WXN!V28y6TOkOt
zA|6-3xv{>X3Bu;!i$8z=`0>NrC$InY`=?KT{PEvk|NU2*YeVcPfB~)EYzzggz;FB>
zHw=&naoL?PkXDfYXoMm`tY>ooVe;8*u~I4T)$65$=CgMn-_=8&K(tmztRZTLbh(^c
zK6uLsBOV{-Ll6)8`7RfXxLjcnfGHBk!<oGTfbCGwVRY&>>q_ndTOd-a1w1jZofUyl
zDA9y=tLN|kdGX}Uo7e9@o%%KdJ_Pl7QJYQ&vK=_C#kRJlUEL6{Mti%v2m5;_`HLLM
z(vr@kGTA(2FqX|E(it*AB8V3@xe<G+R0_*f!E~Wm%wWM77T->1@)Y1fr#;eWowS}-
zgG2)NI=ya-)3pUV?XcIq3Bg7Uhb`f=B`S-Yv%F#^Lt%$#%^!^>qE^}b#1dPmT%2LB
zre_&*^CFYKRLu~IIfY>zGAT_u&a&D7>L(aR0UvMq?MBFEg@R$9H<|?AN?=%m@ZnS}
z4!SoN+=8~8W;BEc{9!Vk3cC>>;f3vx&8*eP6=KFTds(H_TO1H<bqB+KpN~kTcJoxe
znj?do>lzV9AYih@3e~#R5r~rUe63up?zf-6{`kv>55K;9`|-Em{sZ{n^ZE0Ce}V6(
zv&LC%KNIm=)Fv3mtZQoZigaULv#QuInbt%?IWSPYX=7crCSDYXWfBJ8o8G44*e2w*
zyFyrU8;BY~rokv<4sRqz+AX0}1m5y^L#Qv{^O2DNj`_hnQ+W^$dyTiRetG@+<<nN9
z^$w5;6-`7)+=pTL7MTBl%>_6=8ZpB-il81J0%L^Ju%=b7Zo*cb&1$n~4Y11*NM>`}
zscbq)C8<OhPi1S*0ogUr&+C=FO8N9z^I*S_N^Ixzu|y_9?jE0>9q;bNEHleunR->q
z0T3h+F7tRC<}{6^TsP=6TD?&xSE$57mD!?G8v_)T+}S2^hry)RnJp&Bq|=!_5f=ix
z!XcN>gQa$Mb}OY^u5xgE)@}j>I0R&H*lZrv509J2&Gu>Q$;sh<<)E4*NHSHbG@Gr9
zcKhVG(Yk2Xjv62iVqt>711=c0**0yPW~;+xG8oiatx>-w7p?Hw93>h<BAC~tvp^QJ
ze#0Fn!z4*knFJOh$#5u2V16PFejg8b{BSsqgN5EOdJwJ2rZ;U`H|<Wy>2mAkLa|aT
zml>Q!3#67RR9cH^Rkp-pF7jln>h)EbKp|CItwsxeuwMg^UvC5CX_WT&Dix5kI|!O;
zzIyfZ%ja+2e|X!jAC?=Z$F<1X3X{G>2QE8wyZ1&{@2&pcJN@@=-yZ0v4d49R7acdQ
zbbRw|cki9vuG>95eZ4>S-MMwGV~|UqWboKLnS?#h6iL;~Q*(SFcW!Y-$fh&rW~T?I
z<$RGwqtYl;ym_%=nJ*OZc`P1xj?NV>3zQ<x@Q-s+xm3*M%lLfe6rDLXL{~y?gIpu$
zE=g4)Hj6D<T3~ZH>?Hw@IS(LVWMEjr8|tBZKNH&Nv(v+~qoc!8+^&;JEqJk^zkY)z
z-E>%tyn(-Wb#{K=ap~*szRpWmu3o-&=coRW@sZw+uewG@hQ`JoKITZ7vr0LeEf&fC
zPjb0FrIDp^_&?e&sm*?wshXKgX3R`XoJ=H%Ni?I0#v3sb#0w~h+?0!`+^>yIH#9U&
z)7<YOpeTrlilUjsc!@R1X0zGZRBd*)vS(|%x~tB&K5w1(J<s!#aYx3P&jz|WAN}0a
zbnWUxM*H1wFI;Z;;>)|OE!_+{t+9VbZLxb2xlDR#DHR29i-)m=A^HHL_c3c=P&h_s
zwp?od@do_~bCfyA8=(*KCpz2OZ_)a@+MY0nN7#(}H`-VetnT*5k6N35rrl|2Yrl81
zgWlJ5pVo4>eW3S2$Gt0!x9{}<(`xT*ebCj}{jihGVUGYi8X01aaYtAj0gEvs=E<Gu
zVj-R^76J&WTCicbMGmQj;OM#1iKi^Flqa<!c9U8yk?GO7d5d1m7Y{So6TFGhA<mrE
z02rFmv5cAQS|PJhDpyM7o!xTzaDOekT8xLI7=od0SfeyUIupnRHoJc#!Qt^4k2?mL
zj3Jp_X$^ag(@c7A-@wo_&O8zb;-t^xwpa{mi{2Po%@x)%$v`+)SWbZvi3gl^r-Sgg
zy@<`MTU-pTg;B(T+b!hsMmg*DMyOz9{rtnL)od=6Tz&pxZ>LgOFO~Bv#R9l5)2Tvf
z=ctsfK0i1-+AD8wWi#b^o^nueG8CegDrsMC)dw$HA>0RMB|w7Tc$^*ryf{I)oemWH
zpJbD%WHb??d?etPd(j4)j5Y^OctN2q6mwYJ(J1Azdn0}_6ph70;dInXk)CKWLb!dw
zNHmf2xs}7?lN!RRoSvL>lP;@4Z-b4n2QldvT@KT{k?{J{)uZ#b@7}$8d;Z&t&Dx7s
zZ%z+^@l^MB>Mtwl{CXznA*gU777Dpd2<i3`UNRU7_(FaU6#xcw`rG+YX?1I3vtFxJ
z3b~b#J($S)J!=Kn2tnpWZ!(rxT29Bpz%u+H0wFVn_2S{L&+9v-e4$w0ENvA_+qJD?
zE}I0~_SzvBQd@DC9S$Z_Aryi%kjH7#nL+808H2%Xq=SJPZNB;a!(We%>n9&S|MT}x
zpFjWS)4!LV>4Fgo#ax<MAQo1YowVCv*lKfNm;)>@#7cxvJWNpmB3{m<)7fk?nJX5z
zt0l03`r*;Zs~qkyTii}1l1>E)s|i7^X4HiPRuB#xb2tzS1Uq2V<??|_fHj4v?0$g^
z`WIoq(upCSRLmQnn3hYW0)bqvP|nI{gj}UPTzYwMboTQ7-;Upx!9n>v@thxq3}%(a
zsIwT2CJ9d=6EJVnnlJw8yB{vKi01@C(Ui(yMLlk(FAz;fqDzTb0C$Bw^A@)^yA<|X
zW#&LUn*(vxPXt2g+;Sos@%dafs#I7mt>KF}X)`$yD`GV{+%QJE%zBMzl)>XNCUqv8
zhBGV>iRNLu%^jl%JU|&Ip9qvn^*C2HE9Os4b3wH6<cnb~o4=rfjbfP+<RbNgTuVj>
z0Ct?h43Hg|n*-Hj5y~F~!WF~`Un~fEAzz6)Y^cLx$9$C29!SP05=R`U3xZ5anOUbb
z&Pk@_3ZYDmU^cTJApuLturHbhUWq^&v0!9)<O#ip3ET<<Q>D=rUJ8?LAC)b?c>DU~
z&Bu3t|M=nUzy1Jj@ad2Ld&0-J_42{yirWM^y&#w3ej|T+9@0t`vok8U4>4-3x>==M
z1&l;KB~!_zGKoavFXv(u>cC+<M)`uVaygwKTuy>S{pqD7i8@INb9&t<5%7Yp$H4J=
zgULjA3B=Rd+56KsXXhvN-TmW#d^j%Wld&L>iwKphuK0034pYfMX2oYS&YOK0>a>|)
z#JsSeF!%z9!LHYvv<AchVbM$~wVaEE;>lDZ6y4kc7<h5KcY0RIt&~c8^_{KCY9_yu
zS<bKIGns7V`SD@7x*DAnEtu6pfmp&F<?>jpF*bX2SPW)CqgKtS7G#QPu}CD>>1Txs
zEf$SXxd>v@&rHu7b-<9cuqS}pZHt%-NUk@Uh^O)(3}q9`JNsLk`v(X6wf)*QcxwB*
z74X&es+;9}bvsDL!>K}{2Fl&r-KuVF?`~}!?C#fh*HeJ_KDQksFc@^Q$z(C37S+PM
za!x1Za``;o44y<#k9X1J_K-d=?jnNz0O;hUbj%OP6AS@Ipu(wC3|wn|Je(k5gGR5j
zp%xotf{c12WP^a+>U4AC!>n<!QLnPtj4HWoL938!HB)RhM>q?HOeURE%*upn4U}3f
z@9kDMwrjQe&gwc)t&P$~)aWSwdUSere){_K<m}}2L8-d7v4YG@N+i0uK{})Tr|%k?
zX+QpSr<Hc|&YiZNj>a#(Y-qZ6<?^@RH{ZSA)<SE#*?hgR>H4*%@7mamA;53mw1g*=
zDQ6T)kw82no#0N1IZW2m?w(%;#1hr4NTQI;O!5@7BECR4&YKi*Ib*{-5O4dsAKYR{
z<ubWIC}chz?&|Gsdm>SqRT8n3KgJh{C)j)*e{^(`%@*)S=uZb3jGm4`q4@sAPG_!O
zs{poDs@0v!dNvc#Pswb!Q_cS6-jGyh&`SGgwCfEG-(UXf8``aF-+XoDYGdQ=_O8A@
z+Lc?6dmeW7_x3SaLoAU&F)^){ilt-B(J{fuqxOfb%~zWq^mg96`IkR`eeuGDOU)hK
zJ?(9GJDxrp6q@|8a4emU1p^_6gCvws=@WcDv#+1S>!bHK{Lp!$ZICg{85xprJMXtX
z?&;|5Wlr<hpeOr#9(8p;ppSFt|K+$mpV~<8IR4+{MP8)N+?$(R=IqN{?8NpNd>ET%
z<D>T?QG^Oe2v9-2pjF>hZ@b#nt|U~Ekc5zsLB$wz*vQ?vxwvGUNtwGm&fA@5W}j#G
z_k6#f&uD*F`}G^$cK{fCck9;hWOr*@PuI=Pn>RYX{p+>PDfS#~jxpWWdGBuTFl~X&
zWX#P@)8`osHj_P1XVO``#W`^}6Whz>8<fK7w>T&gQW`YNqjyK=>D*PuO#iH0X)&wi
zTA^q|C{bukIsuO{LtEr?78qQk8#a3*N!64tTRf;$4l9*X0eI|_M=ySSR*r*Uk9gdE
z#Oik%ZC<_3i+WsES8<0+TO980nI7vM6QBXNhDTp!(de_Z>4AY2iOP=1){!00+Ok-$
zR=aSrSkD1WPVJ^+R4BTg348ou%4dhQ(#=(wFH^vLC}hOQ{BEY0_M#zl`}o!Q*-3dn
zpUW2>9PU@|9~~C=K~ENUbHySc+LPB0E5K17KR!7;DAx0Z<7UZXA@C3tO_Zwn{bIxp
zyUcc<(~AdD+#d*Fg!>a%yR0yb*boFXEES7~v1r)uFaw9R!idT0ME(AtLuCq~0UX1K
z2!%R)fFoiNuyi|02C-l;9F1p_WQdGKQ#%pu5=UnC!e*yY>-9qhy;-M2{BD!pWHDJ>
z2AJH=9v+{*djH}5`?v4jy*WF5@%Oi{o6YB^x!p>sTuH~W*)T?c9Y^8?pAHQJL-ZnM
z*a;E@3sHM#=RdqUe_lVR)vHI9Vy;-O@8Tgmlgq|a8PsJ39!tdb(y?@m2t*Pj9u1S*
zJK5Z$lcU4(UcOW+9qwmR#ZrQbghM2W2C#rdZ+F-{7Ng4+NVozH$b`7OcD2sp_Q5)X
z*`SjuOdhWV3P1bs>PfTt<J<p!{P^)_AeBGW1kyx~L@Cq>S==zB$C43?)@(J|Ja)U+
zgSlZRiUAaJ_(>{T$`?QaXLfUyBXIo=swbx>XRjKRO>MTAjIKz6a@cH$%cED?JPz39
z^LbIP&E|Jmz*7&7y3ho*9m7M(QuQzyMQxB+u9mE<tZ|n)YwPPGDW4~k$h8_J1PNEx
zRJLUK^!)ob?_R!)1meI-ljVfdYBj30(3TO>8x=gcaC+qCr3=6O#qU4+vTZ>wWC}GV
zs~yDyUNRPoX7jmhDwU2WLa;Acro3*#t3VPvp9qHv;)zHiwX?e$r-BZ|MCK1pUmUoJ
z#MZhE1_yUIP|WWOVj9-u_!N`2pn&8G$tp*-#n+L6Pookd?TAOkV6Cl7cpDp=Iu%Gi
zK9eoNj`G%(c`-<9&4yBGkSSymExDI+>kwx!0;<!8I{{@ngE$t%J!qJ~{bVFUCQ`+i
z3qU%6Te~+908@_Rs1Nmc5yYgHBCyHfwku6)zEGxjcu|uP&;^R&0o0EXIuV~XJTox`
zB6o6jepw(`TvMn7>l!_{l?pgq*w0lPjYrM%M`tfT{QIY$|MM?Eg@6(M@waFD*?7R<
z4iN!7N|~$@-a6#h3#D3_0ztIWRk_n*5%VF;BNS>hN~uJ)yrPU|D1R`po%Fd0A{bA_
zl4-XGb$I;2Xgox2dmIE6-H8LyB><RXArz0rC@NB@9hIxiA6`6ZzIlC8J$d=|pRX&K
z7-(aR%w+azxtO0y;COl`y_a?<Bx)06g|$k(1-2UCP&$U%Z5Ff1WPnUoTPTx=?d&GQ
z@l-rY#wxW&y<Dvo>*uxI-2KM)XVuc-K`xis1)NaKC$oD;jas!{N^4Y*R>)bG%7k1t
zlgVZ;u~t|4n<|w`DHTg3619*k*2*@O645eS;-bhj?j_u6xk959$yG*=)9!>31a<&K
zK||44B2)PPP!%fG+VR7ahxPh{IzWVD@Tyv))@W3#N96})A{dSX-8nr4bWlBh2>hp7
ze|TKGe^kvyBNPF?IPUSdLBFfjI=j&TZAq2LmH_N#L*O8M4nKukogj>G!tErYI2li;
z5)lkbL`e$uf)D{lLlEImi1gZZ;NNIXb}%7kNDt}tMhm1-h&2Y#sgsLZrN$&z8)PE2
zP9oMBM0_rjyD3^<6Ntq^saU$DRAPm_+Jjno|FF@xpU)REx&2%Y)8i*kpFDrwY`%E@
z^l7tse*U<WPX-MlmBM0W^xnDM@~2BJt(U(3OUt+Ix9^NjbX>dm#pU+aKVQ6X@k&R3
z=anm0+gq=;-fX?va;1+xwMd_wndb0V8=GpmbaPY45eOIy3&3laM~4?@hvx)p=@NSt
zRF+sKSQBlo(Ak?JHgAnapB@|TZ@=C(FP6%rt808FYi@90a8{(2u5ngYSGZipBA3tQ
za+YUl3rkEEe|?UzFfiKRv$QdKrA<(Nd=A*Ge*fU0a*!((iv^z&_EVmjJA?BA$ZmyJ
zdb_*Yzqx$z^UuHfrlsYpi(g#$<Ci!4Mh1IY+D8Zb?+s2(jZcjCE~)tR1)fwSRdN{&
z4tspCzq|9=<-2!p44cJ&_|30>^}F9*?wc67+jsr?==9{|6d$sf-C;6_$DF(k7s4K&
zT%@xZqf_%tCS&SWNBixGdn41+w0Q<=a^QBy&_L%9XH%(N9c;gLqkCkkZ(w3<Xu2Oz
zR(DrtPj}ByXWKA+sJFANucNK=yW#Pnv5`6EJe$d)4Yv1m-5Ok2VbhlwGb7`yPn^M@
z?VsmxS(9_iD!VsRI((c_!!Bnq98?QrqVeuA-o_I5e-xKlQybYChW|+Zz~mxHRc>;V
zq-K&D?2Om3<HR;#8v+<(vq)e-LI?y}k%V?6wa~7X)M_o=EvZ|ycA*VP2!Rmmc*X{d
zmmxFQ$xPx*)#UhGo$6Cvb^81Id*A030nX9dVVldKG^iG(Qyhs*VN`L)IFn5N%qWxZ
zfDMLVdNr_wWGdC>?rwd3y}EJu_U-Z6`Pu2SgK9PdQepr=Y6!(pH_&*(i<EML$31uN
z-hI&B-6O%Mut_*MF5nG!J$(46|LLqyt&yw!t8qwcgCt&uQekvN60uk;k<BFH1WAV@
zgdc{~YUP5AFOL<nB#ya|cs4;%5o*Qf$UJ*_dQho1tGP_B+A3sgwZ>MtQmd59#d3MA
zm@n?VY_3(-caOi`-l~?$iG1t%Va(~mW04pUNS4>jF`T45KEme(Lqi4;0Ng>49z!13
zY5C}l?vFA?5Fjn0c8lE!!?4p1!~S3pwHZ7q${!+$K!hTZU<xE6nqEngFcQJTI8MeA
zG>%c36kW*cMki%@7=$XlK7bo-Rxp4*%Do^lJ4_zb5~;UdygoWSe*Nm~)vNE{pT9Xd
ze}8`V=JfQ%M!vL~&ZTG?*f#<08A)#uCIm%7PQB4)bNPb=87GVTdq-c@_YNAl>fv@R
zpUoGVH40RTjJslKkJSNs5vgovfPfQ3EJ+cuOe&nIZtib4HbHr68`W|)LL^tINEi!+
zX$&;Yw(R!8_GP<Ei^PejWy$IGqNu}z_<`Ga5y!Gp6Tm6dg06r2-M8PIy!-yYKmPCm
zAi~f8d4p?nSq~6M+HE4jD2@kGn9+rLy*@XBk%cG{@CT@9(2qxBsa(BQNT%|o(t4v-
zt#9r=J9_!{eZ}X3Tn?Si7be1fA07!uaUTS`ZFVOTLSc+RQMUy_1K`jfkI-~Dn%yW>
zH}aHQKF+mjrl%zmu|&+5Y9XCQYqFRjqtgw2lxZ`*w*Thr{JXEBY1{#0bT;8#wl5o&
z%nqB$>aZ&ng7Lvew|@J{Z+`ddHqI=6c6i2w21D^c0Ej4=YE&|-<x(~gUZLq+9tdtU
z63kTcncT_>kx1rK@kF5jK7{h%-j%IqZ;qSkLJ^jV4Vc?(aX2GHnDmQ>`X4b^WAjVP
zI=xCI)*x;oLDI=sGyv~F5WiKlE~lc<0*fo2<MHN15}ru0z~@ZqqE*)nOQ=(uH7b`K
zwrbRBTQI+qfjtnCjEBi=y-0*`)E{trqhW%IhH-B+m(8RKw8!D|`5jIiB_bgz5sRXJ
zB7oQ-2vX@yI>_y{0S0s0jqX&!yJW*~1S1H{WwtB~JsIj9WwO`<LldLJ(^8>GtTCz<
z<hmu5NT>y!4}lug%eCE|=JD(EAAbJu(@%gA{`dZ9H|v2+HY|+VJi(xWKRU<ZY1EQ=
zkw^#Y=f!hktJ7~(=xl~Xt#Qd@TvEyu0zFyE1|n-aQ71wALLPT47Yj%H_(}w*LzKc%
zDqF1Nld+XZAcT=CzEFy$vgK-{)oiw2JUe}PbbNYz@~?lNpKN54DGI~M_}c#SdKx(D
z3Z0~)=^So@^g5G!S?BhF2G|0C^QfrX>qmS(CyaQoOeUSqW>?ayNs3IiTEL$-YsKpR
z*R751!*31`8e6S;DN(3ZvgKNFt+CbI+21TDmvmaGNW36XDkYPQY5p9K%jF5AYNbvk
zl`ExEwTvq?LQ17-k<aHT5DJVN8MIp<tz4$mK!DQ`kH_ovqW&=E$LU16SSqcpujPu3
zo#xi&R;#(W)7%8BxdRBG*=%lat~ZKFDxAozZM1e<tsOur;OXuzsDGnTFQk&WIF8d4
zkeZOkYBig!X1mR5uy~zjlhL9USb|<(kc#_V7zVf;?8C7bNoSL|&qqdqMEm_-ER~9p
z5imxW!(;>ngY2-`ybRtp15R-07j<eSB%d1ZVX71wvljdez=@PHjY+4L3Pf^=R3_vL
zlm@j%A(k!2bEW#`Ms;hiwN)>dK>%G%p`P;d6R=*Lo_u74gT3RU%>)*4D3v;sdG_9|
zFE6xRyL9ohKm7jFEBAZ)2ku;IYis-B%Eb$}u3c=q(RK5}<*PSt-s$YTdF9geUf`U=
z%n^ogQ6S_iG=LGLJpS~==+Gcznmf#raQph_<O^KRj7%<*%ViR|Y@R2PN*AR3;ZY9r
zN&mI$BVvVi*{Tt;C#Qz`2cAqTB(to^S;3r8#GMt2=f(3=!^~0k^cY9N9er}|(GX*f
zb-CS~Y98+F9Uj!z>(zR((AcPKP-b5s30?Zrn8Rv-J^Hcx-CZ5+Uw;0_&n{iQasAI1
zKL5+bFK#~`?Y?retD~#0uWx9ir~Q7{WA^04jBtKtK`=Q!F~;a080h}n)q4+a{#E(1
zaOD@j{Nz`kGB|^SOy>2gk0;p=dpPVVoyU)dF&n3M${-l%?&<CvU_5-#x9HXiCY}sT
zFuv>@7#bgY${uI-^spFz|HsqGsnG}5FJ8OT)z#hppsT&3zqg~Kqx1HS+Z~<#_pY}0
zbPkSmb@ehh?1?EZYhaAa9AR?i#yalaZSNhKWKXb02N*NlDHeB5!tQ&_k_jewycro}
z3$K<k9=+0nMiPE0S2V^{L5f-SJWu6A-6#ZGB@&fdCz_e#@kP98_S6_dB$^&%$`;l3
z5WTir%NEwRS~~|VkS&gmp1*j0_U@lQet7qySx(2OSRxXq5eFRdI)j84UCl52pW-rm
zY9l$|@PCq29`cerW}mj=ipy0=Io@5bVX?smAK1di#u$UlB@PJ*A))&KA%P@xkEFRr
zqnQ!X=;n|R2#Fg5!QeI6S>qh#I8L_8>CDqqP4`q+b@%W4eyuHybvMC+1qKR%-B#nM
zVPd$wqgyWR9~w6}s5nKZ;&1?vY1X8XjClDtAUB_gvwjTmqo_YPWt=o>O$Or>lFrgp
zB3&&;Q7lN#hi6{?eQ&*7TwW{Wb0AnMB_Ic-VrjLM%@)^+OS#3Z{jGeeRLt+b*)5kh
zcsiENuCDVK%b++Brt{TmI<t_WVTwi(l)!PEM7$vi34~xQ-~ck<M{w`~r#Xs^BCyNn
zgMvO#Y@HB=1~33R29E+Cpl}k4#uzG*jKxs9pJh3UWEg^mVLH7KPh<_P1BNM&ePYt&
z!YL@|b@|<HD4<taXFW)mTs}BFI5|2vK0bbX`ug49fGC{5JqNDv{%n64&?e5Z1WFPZ
z9EnBZ1<H#cVL(kk@Hl7|jV0IwkhRS$mn^Lmm$M-GxP^l%1C#=%A&SLFCY6q7S4upN
z6Op+H9b?f*COyBhx3#)l%$G`wg?s|6oTOtJo}wYIFW~ltAjgc`=J5Lwmf>)x%a4J{
zbc_l?VJ3$7kkAYkq;SmVuYCS=c<}zi`T2)WKYszwUr9w`DFWdHLqHhVAqq((2#zCy
zKA5HR3k*R}3_;P!ILETN!hD)f=Zod)>e}}D`u@SuPiH4dha(UQ&(1<D7>D3d0!9M1
zS;*^f!6*ik;V=>O!%-3@aD*lZ62x9{VPTaINxDQzg<7UGYgND`^_pp~)8s?lP7L*W
zoi4A<JRMG-eE#RV4KB?Dp$J0~L9gBAusA#}Z@}$T4fXZhX?y&;U;O&3-&{}{MkNC(
z7m7tveEk1_2c2_qX>}<RLz0VN$FW3oE|tk9tL1DwIaiqD3%S_B@?x>XLPP-0AHF%<
z0s2+2YX}~Arppb%sK>0754VfPK%}~?mMOP0OajZD!$}lj<}fso<6*T}Z=E!%M#m)j
zF{w!-9k=n2Tp^K2Cu~SQ9`epO!%#T4vyq2qLdjf|E^Mu)F~l9f5g3~TEQx~s&LvsC
z6o-QtIKdQ<=_r-tqHzjE=}5q=F=)p$N*xeiHxNK93=BI%BN&X697}o)N>N+$v!}v#
z;b7;BL6NX$+^SY+^(vjwq*DwlRns=RAB!b3*>bUvEv;1cK7RW7zhA!m>%(cez*xtp
zF)9*9fKi)dFNTLiBMSL|)MP_KCbP~k6QohXH>uJX%{IrB&1f`_n~};%g4}z%o+c1D
z!BQNTVnCx!rvUF`@g#WVc%F;JBfu!R3=_{~SGHG{S2y;LUY(u1IeY!%`?sf`{`2l+
zGo8rBP&UaHkKdFTgwCep2{M3_Bu#)Yq0t~2oc0C+7)3E$4D}%q3iJEmXgta1<`*+_
z`ISO`zPz!$yS2Hwu~sT>?eA{v9qb+M9R6iFlPMI-m2$CEt%8i(UR#@&j;aB4#>^I@
zexzR_6%UVy<wo<A%`&0U8I-aSu}n5T?XZ|65_!*yk!gwr^oE0O%eYphGERAcF*w~M
z62P&b2jx@A{L*q^xwN=cSgCAP0gK8T>*dl)b#rU2T3IVsL3dqQOwlBtURvMW-dW$=
zSzD>@z1-ObzOcDotrSzad7wkdBp*veJg!-<*X5mcIQ%}J9|`&=4WUQ?Cb`%g79yjJ
z&mD%)7|(Jk7QsU(86hJq0g=fVo#5j<2m2>y>;{L;;&3?aGk$ROt+v37JM6Lg?Xo^W
z*Qmyz(OayxNrOhA(3)r6MwwKtH=4CNg+e#sc1`G{9zMBPs+6i5Yn!XN`SMaG!}%in
zC&#C+j^DmJd-Lkmk4Jk)uaD-rsNFb4dbQ$*O?5T(HD6!2bn*9pxKt;2aHsCuD>c_^
zE?>IRQ2)a>S86YRTYJ5>;ci32_3!>zBj^%7>K2Pfv^x3dh{~WG9~zJjbP54MI)yy|
z?V^r{-I8I|*qF|sQ7LqQ6k~duZd|YEZGYa?`uM@MoBbx6)$X)u2Ya6hI);Z7W@-EL
z)~7>b;z7AgE*{d2^@|3F2PLv$aP|ccTHA+Z&s)XV&VHqQaJ;=<u2c%yOrfx}lMA4U
z;H|IjnW@mE%`Sa(x3Q_A>FTA6m+OAGdhPO`uGTfy-)z3$@Xhy4jkjAKJ?VZSxOMMg
zhe9?eR}2lxd;13aJ3G3bv_898`{YiO2!HodeDSxx{MFZ8;*O4%+qK`_?`~^&By71a
zb-FBmZ+Csmh*EOr)@|^w&Sy97nPHDpBUPI_1;YMrVZW&Dsj#(O-X~~#a`*cSf4))Q
zBDj0|PJMIR<JKq79splxZnz~7G~c*&`+j?`P}K2sSUMo;74<ymko7(9?3a$d5HvR3
zZ|iJt5j^i1Rf~HDWD2$TQA?j*HZ<DXB~xpyvo2^>X|PR_3+b?RVnl4ztK~AC(FVcr
zME}^7xZ5;6sUK3PB$842h_GL2v3MK~$nFfs()sP}<@Jr-mwUUrua1vjzdk+t=^r0I
zeg5~ykLP=fTp~3W=NW&%1GJgOkw`kNZf?6*(|E1+-ouHAL#Hr8W~EB49F$Ii%A~c1
z65tB6G|7NTGgC%`3q#}aD92!7x6SSe_z)C@10jprXf;dB+`=3jE0uGgcF+U^xlhll
ztN)|8%$nNB&M^Epa-Bbr%0((mB`K$7;)!SM@`mkUY{ak_V=%joShb-Q0TLjwX;*9O
z*48blTN2%pTKf)Y0RaMRY{1xfJY&aG<BOywC+G51ovO2a@Ao`~jbbhnr4#XVE}zO}
zGMQ8+MbVi|yiiQk54MV_Xe3@dI^5das1*DJm3^^Y&busbFCHS(JGlr+MR7Oj_j){D
z7wR-=j82dwu*+hw7$Kd_0V597;Ryu&ZrEkkLsrNLTMR}NwFl@hMf!m8VlF4<@qxaK
zlT-k8_`<Ouj=Bh6$PPi?bd27BxC=`vcy)Hs08#_7nk|rFQR7&ggRHRGyHh{d-`%Ml
zy*fNNJw17Sadviba`yg*_aA>etz{$0M8FqVciZil(~jbFhA_i{kP8EPg@MhWzzyia
zW@#sl*dqx7BQV@c<X=_-E*Fh^LIh4G=r9>f#K<6M96sESd4fJHQY<EFyBpCkfT;*Y
z;V5i{5hvzGa8#{#*wj`O#LcQnueBq<x~zI5IG&dZV0IrthEP|)uR$R9dM50rx8Gcx
zU7Vl)^y7z5{{=1M*P_8f=EDxxI*vPRWY9~|bcFKzH7d+crW|e`4z8J^z#D`qDw~ZZ
zGR0E4x?R|+?pJot-=6PBG-g!gO*+gzo5iZrn%#gG40@~8fxtGz?E+Y5w%I*iF#G|+
z>5q8bv0~WknCTyv&q(A7*|dB?s#LG67#)^*z1?i_A$pBbW3@SH7j^vc*NYq(rZ8Bo
zwOZ|va&2*8O}(mCC{(h^rmq{jyBq)T`@jAD21mgkW~qE0cPtT2he^N3Nn{Qx`D{EK
zFK(p5n8_ET@Sxw9N=1_CPyh)OY8f(Bd%hJmFDaJc>f7VPTAm~@XF6%deKw5)w#hgO
ztF&iiMxr;(&G4lw7R2DP+C4U%PHS^HFu+R$B%WP1sgz0?Pb`=c&#RO&7?O%-r-Ta@
zIv$U?v;Ys$WTjp}wDwRg5s9WkAm?#{2%zivsM8$;XikOWi45s=x)Bcss*n!)QQ#wh
z3SEJqenudf6^U20t16Qd2Hfi-L*Y!43Q_Tx*QAm>>+kA#__(dTzi)^+$l)=03O<+3
zk<87^3fWUa>HM-vXEmGAP%uDe%gMsQ-rN8D^6~SB=UXUgou5aXRvU~MmVj;wd5bc>
zSSl0A)GoxN;LfOQMwJ=X359ZvO1mOk(5crH%ji~$D7`*T8BIRw|M-iMkw`d5;zT4C
ziGbe`AOi#*31HrEA{@`<D@TCvE0xOr>GS&ehx1qGKfHbS^M`laDUbw#P%K-0QA$L8
z-gqwJ#e)vL4flJUHUiKFIH%8THQI2u&k32W4x7~t<Ed;emCojJ<-MIkCSTsFmMZ0B
zGM>nl4)@FTljC~jpp+?WY?Q0}TiKm@wY0TSs>CMvl4<FbM5$U)EeS>P839ko5lt(h
zW!d7qh{xuQa~Ee9R4V1Hm_0hd6sTZ&-GjMIsx_HF2v)AzEgGF#3+tDc^bkgpRB<y~
zDCKjdd<v*my|%qmtyQbFN@;heQUc~$E^p<c0UsGjZSHUHA6B>bcB%(QJ3D*Z<?TwX
zmQ6(HSUet$(Xj+&H9%^$MsLxXQBWsNvq5L{1YFJ_04~Jr2@)<7Y(`MO7vMVT0QBU>
z2^4XrVqU_Rh`WtCn^vn=Di>DP)--DHCs(zQdU*}<m>|p2RPTc!kz68CK*r@&u}H+9
zo7X}M+zGK*DwzZGb8|WrnP<&AgUS5HW+4koBpHvD@=**)9iF~9dHLqm(aF)Plf%Q8
zFJ9LVHZeDltX0`$N5g~Lm%jMZU;g>UU;lWi;oECB?lv|wHQ)aF%Jo~fZ+~;;%gdLq
zH{5Dyxc8vr{*|kp+_A0!)(Cf+ClO3CnZqL^PaX|1M@Gj*f~SLh{bO8aYwHkS%I5+Q
zmIDx;m-6Nm!l@BJ2v0hjo7%p)FI-$(S(uT@xP6a$$9Y_Vc)Yu-wI94EOEkr153|@a
ztl>%Kn2^iv?-_jDG9>J3;jFp~wbIt^L8Vg4q_b2k8V@B49%qzusZkSh*mX)V<4y~M
z(agB<udlwieC6hy8(;n7%Dp>RZ{E9h`C4OpJLAznPis?4&!AAknw%JC3t4?*Q_Mc*
z)4|T>>sK2YBZlzv)2#4!zxnN-9}e|(F&giF_pqbAmBC=#eZpZ64h(#Ex22oS?SI_e
z)!W<NHngDCgT^t<?t45mJj|TpKY7yIJtmkOeB9d7a_8!;`}Z3e51QK_J?iZ5Z|@xJ
zWOOjDH}&;0zVGPiWli)x8ygxN86O=U9{j#*e4zi?IQ!{f&$o?jZLRGceJmk|IXWTW
zO)y6|0-;nW;`K9mTn=BzX7M<)Y6!-1QKwGKm(I$CGxPGLRYWt|(Ka;jbXFl1P0LrL
zLIImQC6~)Bo_IRyr|DRlOdagiU%xy$dwzU!e)jg$zdwHZ@bfS4FMj&``9+?l=wyT-
zYyc8;23H_J#%OVKPdB6KW@B566nLQ=_AhZH8WVq%H7Zmts~{jc1niFoJ($;y`R(=q
z;emA~0$G6!Q&JZJ8x3}&UCUe3EG`&rL~MOMn<w2apVy>ai@iH5<O`eSTqeFANkyZH
zY%ZQEq}SK!C>>s>^Vw+bc|8-!$D`%rlf6=XHxY{EikZ?bZP7bW5Ad$NVu%95=s@h2
z|503~PibUp82_toRjOvHX319G$<6gfO-!65#spJwy)I}JRB#F6h6{@}OS3k;01e$h
zH#A!VvMGxqpwVo`WQ-{*$(_p7<l8;@aK4;Rr{43t&+~g69xsWaDy7MWS_snNwCi-R
z%k#ZzVMvg3xd_w>o2-b<YQs?!+|rECLwadC;P<fcfP)IhVySpAv>6J8NH53{mLVL$
zSguqFY1j1{7+zCaIF@uE05K2<;}8Xm<5d3Su#_)W_xAS>UcNm$et-Jm<GbSzAJ0Gi
zdH&{gwZM^nub=kQsDrej{xHuXXgI}z$^`rq0X>n4q<6A~{bD@C$M|@PiN#~Z*VRZM
z5{O2?4C2XbIFd~IIlqJS_(;Z2M-u$j&TcthC@1;cR+RO5IdlVjloQ9C1VxyvsNG5c
z7((EU71)CUSi+4af{Mnx4lc<>6Nw<}@dRi#y1Sk5yVGwzpPzpLi15F^zJB}ixr(Tf
zaFFyc0h%BfKnEPlc`?jrBT!J^a+ydF6uM}X3j=@4rlRRgYHO!lsvedPYHvS(JTH?*
z2doNgxe*_3#S9Pv97S(1AvTv2LkWkIbP+g8y1xS%%X(No9_D<T;pOom(c0>QMzyje
zo8M6Cpfxp&T2{3Ni-WS8U=w7vc{vKlQ|Hfv;TTO35KJIe8>E9&D*zEx3YDU#?#Jf#
z)|Ts68@s31*C)r<JRyonC4w=RTCGqy16xJl+`Gk6IiCn%-e5S$_`HEwoKL1AbiBB~
z8|Sy5zbv{pG#1nyetvqg=cZVaFQ&3dzrjms#w6<|d6#%;&Ke@M3kwFj4WJm~#eoSs
zNz_I$EWSD~Q)rYb)!LF&`fNf58{{ii{nDCJZ^G<OK24cfu%*^uA?>i>IF|z&<M<$z
z%&`>3Bz&$&JWL0}(al8E;~|`s3wN*_9Z0w>WQY%9h>v%w7C_w3>kumfu!KMze#Xlr
z(%HghD&*A5hq^l3d%GSAIy<_B!-Jx!naP>SDG4ZUQ!>efbX+P|Lh2RBriY9OPSY+X
zlG#1~`|SKY&)RVLnA~n7JvI_sH)vM@-z?9}EiX?`7#Q5Dot%a&h|!GuQMn3+V7+SH
z3@cTz(pQdWU%f6RQsr$oPI)Ol&GAu=<`RiS5>Tz*PkZ@noOJ~<5kSHFwcS!_ub3}a
z%EzZCCugT;=b!%i^lmTzy%B_x2S>Hqc9<f(0ou()D8k_)QJul!WPE_zBMbq?jJXJ-
z$!NhyAoE~$r<4qZ65D$_+1-N|wNhz!dovkJWVS1{>Z|u}Uhf{C<bg1&m4m%Pxmv9h
z3p)jFW^Q&?KBv~H)i5-t&?=XwC6Y<;oDEvn>l711V*{fbdc7I5>h%h-NV2%Fj76g!
zKjS2z1({4HUsFMP&4S9LSW)X>lJT<1{8py0TgYV6`MrZmzPi6xsZ{qXmHk?|w6h1!
z_I8?M!;#IcgM;UX)!NbXDtJn@wqMyRSBrcq9Zm4jR653o`5<mF8$p5~Hrxe(A2per
z6z%qfqd=!5Lpz*=-9q?WPTGTlbtYVdgCaqwhkXHxWg#VO(iqKZg<7YBAe~MNL9j`u
z-O!qCs8%ldZ)@L-Y+hrrn${Hxt$Jb6Xx6Mj(CX}rd`TwPsN~Bg45WuS5Zf;0GpSrI
z6HlkJnGEGkz4+tZ$?56Q&WqERhcAzg-+-_<%u$41r`{NUe7o+a3qN1D@WZcHez|z<
z@(<VUHQv5+v!TAevAMDC($%^vmv1)J{e1EIjT`@I_;=f+q<=&tlFUv`PLA~mI{Lfr
zc8WxzVUbiiF+3)ln3;Ye7+9MY&nzr1&&d|%G;31%%;Zx+_i%Sd_v7~4m)jK@HMF{-
zTA3alnvl;<0D2gBcuTnaOe&e05=*D$(($3b@xejy==hXG*xx<2)YGx(O69f>Y9%oC
zo%Cidnb?d3gVChV)OB;jg6fS%MQ>Bn{ky;4ZK=Qh+poV|YG}Dxf201NS1$eQ>W_7e
zH=0}8Iywcv-)<Y3oq9Sh85T~>N(YBU!@|)qabL@C^*354BRjPZC)|^UpDsQc=xn{!
zbg#4b;r&Oq8m|7Md9drj{ic?C_XT~!PX<JTJp#d)BSPB@Fg(}W**)~QZFEK~XloaA
zcDFyc)7;$D(0HfuPRrevd#!@@2loVk6Z*S59(O+#504BEh)14^pY{(92?vD2{=R{s
z{=tEcM|~3EknoW}aI3jzTs}87G150OI?&fCQZ7zN040n}h`QQZ+q-&&!xAk*c;k#k
zuU=V#%=1dM%Boo!X%~wIANS9z)?`bn)y27IQ_ti^1B5yJUObRy{E={`c65C9$NSTd
zAI?5~`TFhKpMQV*dj9_1+t)90L5^c0(Qqsj4EPD0iX{WF-0CA??}MAyn%f@A?Jk_;
zITE8IexqF4BVJuychF8ZVfDpm+{d`t&2(}r>r}275Th2>$fQ~)0SMP@(k!XhH71i*
zi*ng?G89b2Ty}Tt=;L8wx0nY%$Ok!|kMfzV&3G#155;5Q5EqJX2E)g%vdMIOt9JaZ
za(GZIq!Q_9JhfAf;WpeBj<WgvTq+q2Ix$SIhMiz{Oa`OTfnlh{Vl}SY-2`sOaEHTB
zS<N=9#f~FZ6tg2ZiV!Zhj|N%5f<0zJu>j4)vRkP*AC3H<;xg@OBFp3ON14ws%bD&o
zJ$=U3w(V|5okne11jPp1Rzwy-!x9z=1OkR61jxQs_Ee>kN~M;hs#4iQ$POexD~pJr
zBByPgUe3Ik>pkbbyRYv3-{0?f{0K%dxR2sPA({*%({a+EvuUMLwbMpKLw*c)VW<s;
z^)fBuWq*1CgrTsqvbMRky|w$|=;h(dy=N~DUcY^Ry#Ktq4BHsgK{2Ek^|@e@q6023
z$I}?>Bf}&bPJpour_%Y&a-50A)7c2cBvPqDF~UU|hKr>EBBTg{{{Ss+)Q9^~HWEuG
z)4BCxHoLMMOY$_1<3WoKa(ECBFCNHdHd$;oH*ANjAnzBQc9qU$vpNaC83j)iV%P{z
z1rY>DUo^VBnjxdB`@j6}{fpz{qgOwrD8xJ|RT&^R4rGPIJtPN%Si<oD67a|k%ax6M
zC_vB@7w01!7fvLYcs!Xa<_qh!%{K>!$A|k7Kwercm-Kttpw|yUZrEYf8LW0Iia4x3
zm)+s?`e7JQ6Bfi!G7^pQ@krX=-#(<&$v`~F7nRep$D$dzRIN5yEgHQ8^&ozaGXP_V
z$Dp=n;$Dmj;6W#hxgfj6>Ty}^4xL6M?)~JWufJ_-x>(mTJf|?KrWI&}#^`7!Tf}AZ
zc~2OjN>8in8>K`t!@A)J03VVFvp5kXIgYQbWRh$7;?`O|;m|@ZmxJ4XeU$J+mKgX5
zVHU8i@a~j#9^}vXlsb`zN5@o)DhG*TK0gXMPz<p^MzelOtW?V9bb5_KERqZhrx#T!
zn^~z;I71Gd5%$^4R3shL>YV{L!T17voTR|dqQRsG!DWTnI2~eRG!cu0DBf=Ndu;|d
zL~}gu#iNNZ=En)Ib6#zppEu(yg<`1PMMXk^KnQ>a<3SC=dmY`K5BhuW_4T)Pj|%R0
z^^Jr28yXp&5D$%sMudYx;nad^0h9=6UI=U#<mWct{r2v4g)u?Wsd<auO~D?QLB61T
zER)SlOo#zj%zCUEwOpe&xG*HZc_m6ny<pJFv_|Eee%iiPO>b<iKLw>sKv)PsM~I1q
z{A4V_Cn5~Tgh(d2l;Y@gmg8cDY9UuHl*+ZOTIKoCi=(&4zx?;@udg@r0NI!rx4iqb
zyj^2_HZMg6Xx`^^p{NVC%Jcx<{WKUQkKJrTJX$Lbjsyc(Fj-zpMWTs(CA;+Od9JdY
z&1LhTY;%P|b!+$F@agK_ZgsU<t5qt+LZwt$2Mt}LM#Z98om#c1kg0S^g>qIbniP*r
zX*342QKg(785IF{wYc3jvrazsSgw*xN!%O}B2lN+q<kz9ix#xgk7TL^jasWxIYMEI
zj^}cP(o!OoNM;MAwe3o2ty-z9u9r*2Vr8XVTn2&zI-ZH9tDDsoKrgk8+Un|RZKYgY
zDddx}bUZ}|V=)H!0PnLp9A>i>5V0EtOzCod;Aj$DO(;x+Da7rDOm?TwZFC?`w-?1>
zx6c;{M@T#b>_<JlsGOYD8gzQ_x<-TEY|&^eCcp|tixrX&3hn~@nbbNEk5R7FnHJ?b
zvr21*G)l>gd}d0jSkxK;oXqOO+)@s#d@jXjQt@Oqh_Rc;uXYc9K1eN<Gn+fx+s~iv
z9PL+Fhf1Y44>eyrdE(5ePe1$T$Mwxu&Yt+}n@bm(>dt+8@k0IeuRlF?>dcpC&!7Is
zpa1f=zkhW4-=BXc7#swiDjXUa5cUlWkAUhQ6ZH)|67>y=2SlKs#_ryFJU{kGA{I-g
zCMFa*iBKqbAnbW4>}v1s>biQaU7?+mDU`r6Cq&}O;lcj4wzk$5$!yQ?)Y$NlXnaQ8
zdG&Tr=ly&4dLIt-wcok^eYa2-UdpD6wXI5dIhj~0=cDmhILzfT;xpe%78aBuk*Kq?
zt);o4;nEi;&wTaO=`Sx{xm<VQ^G{Bk{o-VO(>MQVY`xLgc(tWRBpK-G>l5^jjEjZ`
z9ts|GwRbd~uRC}4M`^5F+IzWPrpE8J->ScG{#tw6&6bvH4d?#)r+?L-yLA1^rN+*l
zHsNUh<j~FTMGp$R%Y_+7ANC0cerW3GZUY71+}O}?rS9^ThQ_PkHQl)0)YRP6+}d)j
z^=9k6uKqruSTa2>6^kZDdj$i44mx}KdOEs>#Db2_jvs$`&@nLC-+kw53pgt59~mAT
z=)8UBM$hE<P=8PF{kGff%?+39TRQ}U!bOP8Cfv%odAURj+w^m4r)*?UAdw1M?@y|o
zs#%3}R<4+zm^MOQ5{u9X;d5rzt52UF9ltz$^Yi<6zy9|7AHV<cD~OAO*ZZYp-0#8(
zA3=w>#BwGA8inLyJg0srXt~vTv9A8cj0bhQQ8pS)=5hh0Rw^74>un~)Yq2;z{y-4(
z`U2@%m0p-uSqx^YMmaY*AyrFfEpD5`trSTlvof(*i^3=q%kerBzjd^~w!T?RgIEFe
z6=7L6Q(TI1B*++=W}|F4N)tQV%S$mnUs>JRdbR&#y_`xWQ<;^WS{%hNw-2ROcWN7n
zfZsN+wP;li1Vx;7Ct_L9n5+&1gcGpUWOLe(0A|yh^cK6#WV9nby~zOif;d6o1RZ8W
zK{_61BP_{h6Uh_@)GiRFF+9i;-bezZUX%};wdy&ADM%A>p5dKlhV*&O28|);B`W#S
zS}t2!Tix8<+pT@Dq`j@}{TDCy4&OYfq(~h1dufUY1bna?)FR{Y0B!KIq5pGSu1{%X
zc^Lkac6O__wkms@b&}MKn`E5CI2ldUn28f}@fI=Oq9P)Q7Zgx|rlGmhKsPjWbL(#C
z=Gq{lhys?08BI(!V{I}!o2kvW-IMLFr>pCn{+)W?=ZUafh>WD-EJrix?OKVCamjR!
z1KN=ah1nFx(lM}B+{`fn+-G(BQH%t3iHG@YCXw6~*g~pQ<+vn8MX50EA%or!;dMEj
zb_-%LTY-xBJP5R|TZe51*kX1QHm%uWL_CRjf}=y2myYw%M0qEZ%?KwS{`>Cjzp6a3
zJ}I7+&Fhs5DhSc4)kdJQL?GtJB212tdNxAUa<v!<uuLoxivyC1X0mLY@&^fEee`B+
z@AUoqpElD31e++_<&RP!x54W1yRBxE)$u9yP(VqT!|BCbc$6e4!W)W3Xfh(Wr$<I4
zD$V-*EQHyC-D#J_^IBvL@mS2p4KqqaNiX5VNWaTrvIl|~8H+`H1mW}9V8r3^yAZ@O
z|MdPB4Hv&?Y43a>UQsC_SiTaZ@lZ68FQz>jwcd=o+<v}(R4eDf^e8&ZGqE5Mp&U5P
zbMZuNuaH07-~aKjwoN)w9{{nv)7Ry&DZZI<`J$0nX!h>Vs&+-DkS=R9p`3d~u_~9T
z+#Ul?n5}Nq?Q<F--P-D+UM-U@X|&5LuyIKu*P@6SQYsdKn;O6fV1q9&cp!t(lHhR+
z^D&e!&V*tt>8GP%HWFh9AJ4@Y9?U0)+w67}{H5Yfip$1hJeS*|oi@y7^pXJ^RpdM<
zW<|MtIuWG;Znx8<9D67dOGZXVheZ>k1LHFjV?)E!lj3op5)(41SUmP*N;WN?TQ%xd
zH(;GktJdnwU?+It?A>7;nO#*X*G(FwD{Ng?OC<}-OJD?Z(wRBw*phlfuZA(ZjRcUU
z-++u-lWu86uhr=^N;p+19-lrtuJ8X?jk$wtaz_AQ&!zw(WRqMv$;5JkkVzHF;Fi#t
zoz2o-rBtpS9vq(j^ZhUHK=Azh;Z0R22z)#pXSV7GN2PQS^+zI9fF@Bpfjii&*Ab2o
z7>VN^K>S|R;lNnd7l>kkP^x-ZDy9>qU196EoXRnDx>(Nf!tU-)^~LGi_b+P4ht+C*
zzrJ57m-j0>)uZ}hot|4-QlnPA9x)*n<C=15Ml!!3R+@Di27?~4LTgL&vIUdVYEUjL
zudJydgG{XRU{Q*~gOpvTluMTvrIQK>hBnmTLjjJ8#W%}4C83ZJa@ky|R@o`n0Uzui
z)V7P|{oPGr^AiDugA6C^)~c0iy|P<BsMRWa<w||8R7}wza7Zc?AZa=f@Y~F0tKEs(
ztuBw>>+<4QFiMehGMxy8Q@qb+Hz8KN8HOCF!{_yY`%eU;OePufqX?{=QYaS{t2!7Q
z3$cOI*%8<X!4{obZ!&AeqW*!=5hY~CT<ePpg#}qNnvKw!-UOSp%H@SQrNL^~TW}*1
zOy`Bd|EWg+YQpp35L<cs{^aP@*|uE;rB05Xy?%T0>P3Zh!;srF*?Q@3=NkU{`IWCP
zUhlm2<)v?$8=Kp{x!Q91TKm207rtz4{Hm$(&%gi8XTLpn@$%J%X3^Bl(`m^V;B2v6
zx->U2*ehQFzk7CEBAc3-oqsCozdtROuPUT+xk@XS&kha_3_hNo5`o?u8tQ3n?USih
zYOT=-Y1N9knX&Pa!QOlKrwohZ^4Zau8OgL{V&GnX&z)Y;gk(z8+j;x^#mB=)PAG2Y
z%Ln_FET7vff`Cr~AT6<X&kb83wQ5p4H#I-?;7)VXrSlCJ{@&Dd?Z%D9hV!5Q=|a=D
zH(Fb+w{~`S-00{T93LHeIMm-gC<0|WKGZiX8tA@#{nC}oT@zN4t)8AfJ9)h)Q0ne0
zO}BdPw6t_|Txs~-XMgzPUv53^{_6YjfgUN?wB(6gr&F&%TBBDrJTf}c*L%OK{bpy^
z?e_1Qn*mmJc6EH$a<}VNTU*D?_B%a4bT+s3_YaB2CdBizQpNQ2Oy8qnaN>Id!$X5Z
z6O!S_eSM-Q_kS3a$t6SIw|90u=<Rtl@Mv`M;qBYwvZ=Wz?JeJ4z0`Q++O@A+yB`eB
zyMyViBxzVu!FpRDWL(}rbPEfs%Zdjr_eP}#mu5vNRjjSclrZe_Vo^4pFYNx~^!3@h
z4?n*>`{mbP|NWnjfDk@@{P5EeNKl|v1nLWh879IBIpB$#0?XygoMLjIW1z3C{bt(+
zurIfUVgkWn0@Il_PoGS#EUkEbdKeD`NzxzR-7aR+Zlwx@kjJZER<128R2q%j1;b{|
z)a0CEMG4kmG?z~DzQoblyQAIOP7*j27Y&0a#^;4pJQhvH88!?WmEu$UvjZWQ;nV3%
z{msdX=e4bDVXIJjc2Z^{JPT6A8xYDT+oZ<<nJp^F?)CXx4%BDY8`d>eGawhtZgM&h
zrx$mbO#rhEphImg#E75-;U}qZBuIh6Ct04RX(|{OHWOinCc{+tQ+bE2k?m}f&j_4O
zp>r7YgddL(Ov;O=(}@^{TOpEQO2ysXLUyZGsXae={ru?o<*VZtC#NsZUcGq<@&j|@
zSRly<>{f?|Vz_+5=tv}(5Y6*(;13A^Mrke@FBbDjHl0dl_;@nIQc;?tBTNFkQYdmk
z%#GSDpL&Jx`pIxIL1%<4&29^uLL`<71*u?!^pPY=5)P}?g`!rA84Y@zzW-5NrcY_4
zc^v<fcDHI~YBIH3Wim5KW;TbK#7T@XF_|1|;*p?;Iw*K6aw^Etb^{GGO*hco(9kx}
zTmpg$D&QvOFsW>=%D9u7d9ho&Pu@}ef_|QUe$V&&`M5EoUZ+)COb~ct(3)2f#1vu~
z@Xi21;8Y?IF6G$_ySDe~zyJHso0x8XVq#9FfLtVmpfIFXEXuSVyN`DIqako0bSRQ5
z?H3~+AXc6*9S(#eQNP0hElMORrP4^DX3s{w!Nv)N&hCN?fM_@$W<_z_Y_pg#hZV6B
zPRipV98Ndo@_Rg=*$J4YKb)HGo0^!MoY5%c#sH~RDDC*dv|O$*=~R$ekKn#gkRnhr
z<fR;DBkm8-bihrJI1zAYbOr>6<cmxED?kLkJMq`^JtBp6X$5v0jU4Nxxoo}=u-E}M
zIdH$jSKQjGWY{Q^Or;WG%IkJ`Y&s;kmPl=t@|h=3%7x5kEghwS*0H6%a;8|XrPjj^
zo6}_*cm(QqN(pY2RO#^JHuI8vVHt*&!(O#BV6zgGhcqm%EGwlF$?W2aQthxK%SsJw
zMont*tbBG!iy%g=9*@&T1k?@bGC5g>O8`1x85*~T0rdDoQ98iV0NkR9wV2CcM=e%6
zoi8QX444&~W!+{ANvu*E8+M$bTz0FKV&ZWo<OzD5#wGsX*qC@uI4m9&jE|3v@dU$Q
z#iN2j-eBM0+>Brdh?{t9V&?NY43I`D$8aNNx2@W<FWx_oK?>Le$x*k?;IXf0;038_
zS_R8QqS+bI@ThRbtd!a8C`klJ$YiwY)f#{pYBMZf#v-YFZGUgKyuH`p@IaE=-U@;%
zlgK3j8e|GNF121R=dyW@U1R8UDOapMuJ3H_9K8AM-@hKcfA`_zr=!DKhT-z*bi|X`
zdfX_c-55a-kqGJYlEDDMR5?2t2?8f^5>BVZilR=JmyU+rHqf1o{mn`$yT8Tds)hA*
zJf1BUa=8lNg8jo^-+p}8cyYK{sBBa!)t#-4-9~k<@w6J3s8-cxNUMiY+-lIM<|Wc;
z@yOV`95JD&$!IbHq0z#KNvDy^=2cn)B9&>Eb&+H`;-&1UTBefDNfzWVva+<KRI6R7
zHHOWu7dFeK^-?aKEr2$v?(J18)$Qu$W~EXpmP&=4jYuRKjpxhT^?GfuUfJ2%tyQ;n
z_G>$hGQ+IVL56h`lrM<cT^4XQC}wkzfTeLW8Km677!!-JAu0+60@#jTr&8;!HoHF<
z@)CfR1Cbb)1Xlr)&xxmjdTDh_5T*msYPG;78w^`kb!zRh*03<iyVW}?`W(FTa|;t1
zutSSUt6DN>j1~Yp(iJsiHKQ<W!=tJ7QW-2epHC&%(_A9LRSymU8a#Ur>qxv(tslNS
zdhz&m!lY1<`jHDKn*Q`v)A5tdKc2gMy6H^onWn#={-Nzm)A<WmueY9RX*qZC;@R)N
z{^t1EOXoY!wT;e-hXf-dJi(w)IX^F&9DFzrsiafmVv$fRlZb_a0p7zg)zb8oM5fX#
z_TRpBUobTz9_kzDzsDcA(RPC;o>jn*Wpz=7tSpQV@%x7d2E<D`P@uwJrl!PWqCtND
z-TVDxvc<)D;m!6_e`y|-xpMJrIhR|nRyRtU*<>sUMlo3^D_d@?qAG<<Dp$<RPIh-)
zYd?GP)af5uu6DGaId<%C$C{d3FI{eHZENqm-PP97^RV|3zjsK`-Nzpl4nOL?+uzIk
z`O?kiFU|}qDTjUM)zkX(cOT!sdBPZ_Bi-%aH=R2D?bm<)>WeR1`-dLf<~_JSJSdh=
z^F$I6udk=?UeB<g_x^+X-Ge>X+Anro@A#?t{DtP0%bizS&bD=2x!iI2>b2{){&DN4
z^PPOK!x4c%Ffu;zXmlO`K<}OIhY$OBkM0c2@p}M4j653oWqfLO=w4T6*Uhf3uDjO<
zCVRX26T-XqZnT{I_V_nnp7^o#!nIqSe1dVf`~kl~YE8trQW{n&lqRK6CYc-R?0Udg
z0$^4NCloRjM1Y<Qg<|E#!Lx(f;o<AIZ$Etc{nH;uzX3ovI{N)}qr$nVXq=&4WGKqU
z!b~Qft8C`tY+}8Uo*(Dk>HE38_vRIIIU06qFdV{A6OO7xyphRCvBpKAs}$>VhPln%
zjqOYb(QB8LE127{ELH2&D{7eqnVFrP7!^z^p=E_eD<!j;^hT*(uQ#^ydEgxJbTUkl
zgfkH5))H)(0eY9D13nwUq>BeNjswRVFF*g+ZnaX&=4#a%nAoyEl8KU5hlliLO4U5B
zvtf{dASqxSnAMJ9n0y)nNbniGfy82<J*|itLG&=7Y$N(vaV@yV<qNt<Umyf}Fyac(
z-UyeVSq|{MHwKa?77mBkH?nLz9fMQ|ZqzwlLCXTpgjqJ9Wqp**W+Mu<^43<hP}&7S
zbnx=k!Lygop1gSV^7X5K){AS!6lKK#axre$M0!F@I_`iy36SoTFB%7*ART2{F2h8*
zR5r~f*P?6&{D{U9EEA#GcsRmjH?nIu>hSrzPK@wkPCCTU;9mo5p|BpusYpB#_C*;F
zWpiOTVFNpN*mMvcig_GPfJAyNyrMEf8dNXUT1^%+4%CHRi}{_@D#)5>p%jlr*y6hn
zf9(5F5Pb3lg&Hy%Om>$I)oPa|5{)$wjImtIn|`{JAVRrfz!ym*{oz=|xvDc5WunoM
zVd3cHqEe3nIe`(Y-t>Qp%k?Xb^p4|yP)}d9r)N)-CMVs^?zT}+?%5=pjWLOdi7`eI
zG^iLg7y&_0hWh}+Wf&NkVTQXf!vMoY5EK+IiMp{N-KN=|Y|~BFJ^QLpUd_AbJTt%F
ze7~O$>adwC8a*E58Vrq@%#Kfh<^d6BM+q<pDiRKbNE*;&IF$e*mJFjJ>6}ESRH_y{
zu~Lb2MT&gdrCdaC7+9+p_tDV=6Q#oh;l*4&H@?Is!ju;${SgXG5y3Er`pKQsC)-Yc
z`IjT-dI#rVmD&nWm5Ig~zEG*rNB{{eQ8s^wrrDiMz+?=U%4AbfuXf%py?V=?&9a-d
zQfB9Qqn4{5tmUIIF2SW}CY0Q7f%eOxgl=N!>Cl70XPRfv<a%#9Y=>PYt!f^WjKjHL
zf#eDuN;~GHTCG~8gP}!}9&uQluzo=e+r8MlVje)06(qbJ%mXEJd6oi$tQ68~tMM4e
z^I?A=oJw<G#WGp208B2MFOYUW8E_#4*vw3dPO=d);Pn#00OkuZv5?!5jD?tVED8#O
zNYXyDOeh$gn3D7fq!Z)PsqqnkXlQ6iC>{}w4L=%F%ub9=$*09a@yvq8irOtYrQYL2
z-LT8yU~<jvkj;W=bqlE90$U79J>j-0reu1Jbo9xTLM9zkS}i&q=J$q@VK;2WjWSmf
zH91g|M(Ok=^QB_7oG;hQ#p3o(eRs21D<;w<p3g5=8*7zXwYI)mEM)R4wd(qF(2Xw+
z_ILjI?x(|F-u?XH{fEQDpMTh|roqN%xqNkXcel9`^aM$NrVu9RcqY$sl{67frs6@8
z3eu#<X#waPk0e>r8)wsvdZkg>*st(~Vl~GX_(Hk7T5oLaZohng`0jr{y?)aI5m9fh
z*47&<n|qthtyVK4nShLDjaD}&(}9O!ZeIRGEF7PHss}M)wzyCfb$VPnqupsx%gv}0
zHbEwf5hKH?AQ=pz`gz&B{28QE>J}l5+3HE8KK;SPmDT#jTD6+bRaa|(0X7<q)fxzd
zdZW2jU0JU&aUcS#&F1qL+n*?5v$3_cu>}}mr;%g0r8pbG0)Afr^EwPxrv<>6j|3}^
zc>+<|Pp5LpSS)}8Y4gHnXh8!xonZg-@hnRaB$-TQm?TBuuwrILCZAQ=-8PfM0vSwL
z2t`m2?ngk@X%Wn*ogI82cqAH@$TV|?MYYjwb(+;WEu>kn84P-@%>q)<X-8amj4M>C
zYmMqMpW!RzYL(?TcQ?29wzt<!D2o=ht4$z2KfK>0)j9(1`{Iwk|J`TDj(&deOvm}Q
zlV6|u>O|YuC(mCvb>{R}=Pq}&wO_n?<wDz+ZD-G4_}l4@D+A+?2Sy)D#zqB#Y30+2
zX~8gH*4b&TMlwDs=<n$rczAC>ZJwK!D)kDnu;+UB$dqbf>d}Dk?yX0C_q(nS&PeC&
zh)u77VEe+fWL!KkI5@4+Nk@hy<KtsvlQSct`<){ywOTgWf9uMrKX(jFVOcg=t}X+5
zT&p*03?M2F{9e3IbWVVp6p&h_RD+B3boSr5&~~c*>^IlWwx2w9{KV&{u3YNq_~!DZ
zOP9axyn6j^&qIk+aBol~5)1&284?QnAKvX1-}rkUgc8Bf^MC!L)%y2;-?ZMmeX}07
zh|m1>#F5XA9zTBccvsJLk!)s6AQA{ih4=e}1GjH<cXf8%77ah>>F&FCt*iUyox3+L
zc3kSZeD3VUE9cwKe|PQMo7b;(c6Q(IzTGDn2A^tJB<K~43hs+$M@8cP2mOM9fl+bq
zsOr<Hj{p#<o;{V03VUzgxpA|vuYY)QW=uNy;Jfqfr`wMoIrgVN96Ql|sk^6JLzpEB
zga)aYUgm4-X&;6dEQ^mNladJlJi=+S8`4Up%0-RVWcP%!+3Lafd;2dBTCE>{{LhD9
z4?lkV`0H=K{qpYZn`V|T@r4zJN|1CePNy;<rt$j2yBF(Q>!o^0|75)P-i-@)y6%xX
z<%rh@xSLLRNer>66|%_@1%i2Oj-Vf>vm1rTaz2XNttNxfP2zT&9#R{$bC^%Ipd1sA
zh~-vDsx%u6?#$L&VVPax3Wa<o&1QjYgn%c+;>8k|&9G?(_%0K1pfp{0z031U$xQy>
z?f2Uo&Fxxsd#l;3)^}?qK7kpKV33MMa%((DRj1GD4iX;R=SE<oNj?LV$8JV&uM_qA
z@Bo1tpie0Y!*(ldap7Ln<8iuufj}^tVj0jqkw`q5ipKaH6N`{c36yraTr8JM!1|I_
zt=>)9jiHQAjPq<P&Zn7FA{=(Ot9y<5#!h_==)vCJLF?tK*3M4r^{dtjm&+6@O9U0?
zm>5Mmy|D-p;)0MrpXXDtc$CSMR?3wOn^|cV*+LO;E}v!CLcWmaI5v|5mcoW2OUtEF
z!SD1E0H82mz(p{TIJcaO0H(^&0VhU<;*nrDMiCC5&rkYD67{%ku3(Bw#c8L>ZZYc3
zkXf(NFKQq&XlXkIj$MkAIOX@ch*-Lih{Q65{k>JpOoS7Z2PeHQyWZ$<S&R#datM-Y
z3AUW%81B{Kewy;f!{7pGa6rTljX%+v<&z_lS<U?HoYJ5-!X8+zSTtFjZrB2&@lbks
zDF~>{g&>ICgP3dx=Erc5wiHQ)BT;bWcsdnhBJlXb$=SzKdT3_Cz*ZRC6~x1wMFqQI
z8|6muAb9H(n@A;t6c!|cc!<leTq+O(Z5pAdcnBz-{MP>|F88k{&NPnyKihLWyKUWe
zchBict8T4pEh;Diq7{%<xrCb}gg^w6K&~W^%OsOz$bBZs<T^9C-|rU)1j5Ctc&W8+
zrP_n;cK3&UJ#*%_`C;DYd7tm|`CK@C?%IXFeSYcsodNdTI3Mv-Au67$mZ~+db_iEG
zg6L5qNQ7#8^-7GS0s$gGSRn0u>mNRzCo{P)xn3>RN|hRL&LU7)A8xfKGO7K4|ML3P
zqY@!uPVr`@nH-UTD^puiJ~^yK5D8bLlCLNgf@#(?A40?|)`CF50hJIhEon5+3Zz#p
zOB5D6q7cqY6_83}vN>Jgs>RZ!m;rMnQ|X64Z-@L*&_-)KUrC3Og+x4?h!;w+d_Ahy
z<6+9OB9mHTevF8KV}h$02n9{c=3Lo<MZ%f2w2yS*p#4_8aCU}1!I}gCHZ#LyjMDl?
zLAZ<#(8fj>BZGID(=+oNiEwd_$rj3C9ioL`?edDn1iTR^+@-1wMl{P7gLM_aoKm7P
zdu<D1u1L%o8Jf7qoME#$O10c%(L3E3tkUY_8kF#&MzvBemamdv1lKG1LZMjS1RL;R
zBa@1z(wTTHS*QRTEpL=cYuS9M)Y#eCd-M#9$=-v<hi?v#etB{D+q>V7UcLJ12e84j
z*&<k}b-)OXh|TMB1_LRNKanp1xJV>Z;bh$D^t&D2B&pP)@uV-DA}}`<udV@hFP3xb
z>zQO4kZz*1R<DB*Y&?GZ_SZKre>|u^d~kpF{(3fFsno%$s~%K!!}NKnY(XgFusBkw
z9Fj|>7*mW{0e=aC)LIyls{lls#Uc%umL-+Oh-fq>AF7fggew^FI1QpXfkY^h%2wnn
z5=f`__=!ZJl+TvdH>#W4g?K8SU0dJS1TVNo)%tE@9TcaK^0{M)>TUznXTQF)zq?uA
zYt*-P8{ngOG#n-^T9d(GG@Il?rPkuaP$%xdFq_GWqPW}UaibQa7J~FJe~u$kXi?*;
zCmN3gLLe#qiA31vF+nTJCB~#k!C%rF&2q?MhE*_#=hgR0q?N06YJ*`(JUcp0pPFDQ
zbjyfArP8eGC0wyoCS6)tf%R&wUawVY%m%$DnF0kb*2={U=wiA6T2S72f0|m{j(HsJ
zKrGkTy8q<a)2PPaL9YMh_y->z|LD`xtu1Fxocia<6HV_i;oRkK&YwN?_0`rhU$(S&
zUi`<|mX-^buY7g>YWL6xjRo%F6mycv9HX-sJON+DU(hHPxg*^)=J?=X@9hQQ0*@<@
zu)EuOZVWDR*t{tkZH(4;^VaylwOeeCKx<ITRM3h-wj^2<u>0?f3Ux~MD4RY$G_k;&
zm|!xv68_vQ{o5-S|Mb`41)(+UC9?TKv0PcN7Ned(GM9)2gXr`ep9?D%`ND<erD?{@
zVDI?N_N%SUmzvKseSZ4X-%p(V`kS_k&26o%?UycgbawZ44YC>Ewf9bfpP|zS`)~L4
z_0t72-%n_RURR{DfAHwZ(?|CoJ^k_dlbuQ)A87jM*k@myZ0@>owW-fwUEs|C$QkJA
zXlv{2yw>yWjjoPcw}*SK-|D#BH`IIM`t_FPw)QLM&YWxOymY>+r{h|CYkODk_qPY=
z^Z*4x`o4jIp}{-Dqa$>BU(X!|YhsKx(%*M`Y??jIy2oVG`-kp|R7&ye)JXrpt-kJF
z+SpyjG;563dG_?lFPi@R!LbjI{qf^Zn$F+s9+vPY7(xgq1F7of#%9Tdd$3iNVsV@{
z#2D@Ex;d;sBqH8CZ&@Z=R^!od^8WLky=Onad~ta6`pwaAM{j>U`u)Fe4__SA3$bXr
zR8Eq(-y6<{-BdJO{nydE{~W&h-yxU+0d4%d!Jg)}t|5EANSaUt#i?|dKz*nc=5gl4
zCLN5J9VVUGT}X#A0SvPOYXVLw1<s`ejRg-!D41tYGRFW$PKym3uCo+y_zBz{0&yG;
z1Eh|)?fwYquT&_2JDxx)5sF4hi)l6XWILayV(IL`lgh?cV`p!B_hC5{i4|(~O2m&l
zj8?nF;SB6<In*#L)!H${2u4HApJj37qItDiZ8B?gCYuel!4j?nhP8SaR)OVd!chbW
z9t;ePin=JuM-eWH3{!59#$FE|%;$53Vt%cfOGIKxpL$7biE8da=z=&=j{2yemrP}&
zM#!Am+uB^K)@o~8dwcuu0qo)K{?o?~HbOwD8jX|-59LF+*Jm?239!2`B$x>WJh&&A
zDVK`LNHmbGZRZoYOga+G6_Uw#G?~k$!to3^eV7VH62N;&48z?n7iKYFAs-P03W<Y)
zg{)R!mu4f1nJlOgF`;e`_|9lXafcmnNzkrVT6HTbB?KuIGKpeYx}>(5$#5j%#f^xy
z>i1A2m886$NV2#^At;Cev)LcOu~i5F6rz<#q_9MxR|LwTaN+sO7jJ%WBQ}?p40_!W
zh&eem%2M&~@wq&nL=MDEs)3|NlST?6bk#`$%^@A(T+r(zfVAjfqeCr)^>!Cv1Qc`Q
z4xigi`rZCWl63i$jJtEN8nP>85{Zk%2>bG^+G(^o%o@b#wjy?i%N6kXLj)0^Vj;__
zFBFNy!XDD^Per|+V1UH5Gc8}9Zf^eS#MzD;V{8t4-hxMhL@-ybm+RYE%t+<8d?I@y
z9wn*7Mxzi3x^Q2>YqV(T=RW!L_!W*b6Af;ym1>o8t+rX;43Z(j=SgI0KOMb${o?hj
zhbbPNH7^3%F*gf`oM<5qjMiY$BTC7#`2Q4_=~EMF9>@QgeKA|JJ3BSA=ZrH`vop?)
z?kI8y-s8at%Ap)VArK)-NFXO2l5{%hbQ03JI-R@IxjT2r4G{>4ARaqvDP_5$Zuw&O
z**9I)FP^UI=lMO~@8`qi@#f}c1rn)DI4xA5O7V<vUM!l04HA`3g{iex!iFsZC^9ZA
zAXqS8AYq^11>BE}6&ep8JX%SFBXJt^eLfv!GRagtUC8B9<x-l&Y!08v2;j<LCkY<~
zHp~|YgyMdyEw&U3CBu<KHsN;!7$0HOvTq1PldK{3%nWyuee)Lk%E0iAq5j@$!#7!d
z*9V8jIpfoEp$HO5)fy#i(yLUk++@cLxY0})Z4LxNOjeIor@=H@1d#orR;gQ<o1Pp2
znKQx>3AqXrhU2)$gR5awk71fchgq*y+HsA^nBOTZH<okh9O(GX`_CSiC^r*l@`+TT
zP^eT_YL#R*3vN-dx^WML)8^{>&XcFlU;p>j-iucsKD^r7dvUL}RZk>~>y^UhdSh!X
zO90u4g}_XL`p>6g;ZPzGcDbD%w<nOKFcc3mRDh-eq?0Mv3xKOj%e7KIolC^hz<cj5
zZ`N10pX}|w+1uN$*Bao18!Lr;seE_i;pW<ts)jW$6wOU?rfvh2#Wau%;`3*2^8|AW
z7*d0OQX^`)!3;xU2og($0-e_EcDS8-Ep9T<jGgpb^-|zkQiVdLRH7P`_PdyDHj^n7
zvz1z{UI@99`E03Pt*%r{rD}ck?n<>%EayFrAQ-0Q`bMMCSX;lhzP1H8p|QEXS}(*y
z;UI}=3|dsD2Yasr5bg93gwcYdHk;XJ(_lCxgaIka<l>p>InAQoj+5aS6O4p?ZYshA
z93+l{q~nfB6g;H?)u|Ah1=GWTU<}4ZqfV_t)N^7TD!#*>n7lp7mT2`xRIAbG^{|{T
zkU(;^7KnpR3n7bI%wPlb59TjlDHe*kbTXby7Yn&mu2fyld7^1IX*FBCiEN>|`?ySc
z+=`z*`uxwo|M-jMww8`VU;OaXHwO=W|Mg!Ep6O^h_U+fL#||HD`e(-}!0v6WEvL^k
zA3t$%Xk=`hJ2`P<N^on8D*#v{k&2*siCiIIafAXsXZU*8AX^N&YNY>a&p<y%1_`*_
z>EXVi?hAc4hc0)H3S?RsQOXb<B$CZ?<viBFz`TUdA7qV=4BryZ@@{cv#X<>>)p_B>
zkuQ&PB#V(u(8=U7OXXTEAMyF4Q6`nj29<qxASnh3r3(v?h<#(A=SqL?+0!T6k01W>
z`_|)4KOQ{vV^e!;+sXFR7cZVa*L=G3R8P;P&hDE$c7HE>;_AiAH)Ph3OEiNQS1PO9
z&$hRA?=`j?kDfjI*H$H4D=RM_{jRyA=|cCFjwXF2Zc<3Eb@yF5f41dF>yfsT=g%DP
zX#M$eNBf!fj`p_pj-M~IHJ@y0Z#sJ9*ooG|r+dzxY;Qi>)79PkOXt<DuHJz@*0rAD
z(V?#XaW03$zILr|aDqL|V&57a9UL6$pMnqxdu)u=^UIat(UE?zr2QY?9Qf*wpZxW+
z-~9H|k3ad-=YRXQrR&nf+?_iTNNLoXoJ=-I=i*Mg7C}@hHmj$%_gu?)mOvrpP4Pqv
zDucspkNE?u&mZi*eEIb0{@cAb?_TfkzkmPk?aN2o^>iYYO{UWUr_b%BgYl5fvi|<V
zyH{`i{hzn5pZ&Ta8tCi0ef@mrsSzr{&=%a|a*~A0Z2?|_$>b^+$1p2FndN%2SPX|_
zK2TX0YS5`5twILu12ZYcr^HG`22D&%@%Y^T+oy#h+`$O#bO+O^a6IS>1|5XYPkIvZ
zNQR+IWE=!&BtjUiOAkt=B9l!m?LI7*i^+1iwEeK0iAAF6Y6Da_u5ywl1EOOX!hxeY
z6Ja+P6p&Fbnwp-6Me{n1QVS%><}zW3TrL#KAq}R2)pDg8cbO0)VbYt;Rw@FF%<H1)
zK+sQxXfhB2*qJZpN`(qw&_pbia2pnQD$Dc)s^RD>m1LTZh3QbXh(o^2`r3MZwcc3U
z+*se*-PmZ{f3W*_XLEVUPcCimEK?xdeO{NxOSq!xBxQ{kQk2W>0aqP#Q!pF|0oO<-
z;;Bp`l1ayyB$FvE<(X(YMMo$)81~aHyW3#&kq)cPY4><ZZ_sPET8L0I<hAQ;X0y=>
zGTVR}OcugUI-DMGBqqXUAxNV_ZbnrasYC-qh)Q9AwN`sHkw|BPUa)8_PPyzMI$-vc
zR%^9%(5liXAdLxK)F~0woLr{0A;MWPf~hRg1W7;Ny8rrR)rOggSUliyOm~e5x#P3b
z9IgnJ2-OQxNQGdY43n^HEM~pekL!uJI}{{<4H1h7szY5CEpE3vz^lXK^U+~XI7Nq<
z03A(}!rN0*YKP4rQs8Q(HBs=-a8WBo+EJqggr%8uyKE$=2|w)*$LIj%rI|P#jwiq)
zYH{Qf0fS)Rhrgd|ZaH@Ba#!~qaKNzL9cRMXYNcK)+>4{ICz~@WBTI3BR=)c$wzIU|
z<_eK|^_9;)`on?mes@4qPRGiH%u?lUV{PmHQaDQ5Tny!lZSL>?y7TzaZk0PS!<)m5
z3X#xSjQA<aip|S)D26EK1rvhVsaZZ>DCW<rWm=b(FI3I(B_h}$n~}h<T4yCJur1`L
z2#p-J$8u5IB7x&3lLf~!PoF$^w6mU}{d5+zTp^bM*Dsq%{g2@~|83hm;{g7D>>t=#
z49n82z?KbbQY3ALCM%ryNF2wB6C+9O#Bv?mksT|Je95*f*^;co5+zy`bx;yXNt8&P
z6se0kEK9yEUx{;KX_GobyRN_r?EQs!e<AVW!Nc$Kd2)F`#5_YH4tT*AjR8=3yk3%u
zCE{!%NKsx_FbWJ`ASsISg`zC(To@jDJT@+U(Ag`MKk2^L(b;qN&OK4z{r2vzuAZ(g
zk*Me4;3LVSk+E5oPNmTpAd}7rFCsQOYIkB**r1ruxa=-eX+jVq?11zdgVk+S3=Z^u
zd#~fcFhI}@VuPGuK6|YOJ!*wan2)p?A-BtcI1)Q+E1Q)lmn*L99_()I>=zPTqOc_7
za>-aCQ!3@t;ZU68Gs$c=7ETwcd;8mmuU~!t?!%j-Up^ci{p-!{#zD1Es8*itRkokM
z*vW_8G?$IyzF?rZS<L2BET1IEZ~*gAIF(8{(J&7>fF=WEh)?BGLLpaO$yRquL2gMX
z7E6`o%G%5C-u(CH@83S%+}z$;sjP0U6^hGSwauNqTFN{yXP6ot5I-5yqBa|%SI<q(
zDTbvJqceJiLa)$TjRweuqOi(fnwVEkIPC=OL7fP+pjLQTP;QbmPRX=-5VvYz1hX>`
z=2C3BTrLQe^2)&m7mY=eD+g;8A)njWDpyvPN=qBdX~Gps@}=di-4y_YjqR<q&DzHH
z_QrZ`t6a?{m?&XE?XbxRApi>w)E@`Rw^@uf%myzmEGR~&=4KVjNrk~=fN_$b{9tuT
zbMYh}PjIx4B3(|Lbm%81WK%{Ah0QSHaogcJ9SjyUr`rbWXXG<8X1#25L^3=yGOa;j
zty*U?BdEn}(a1E26VltPdZS7YBamrv5l`iXVyUo{jYo5NE}L5}=5s=IH4!Nbd``$_
zBM~m1t{v_#GuYhO-+c7Pk4~Iz`s&QZbEm&N`}w&q&V2Uw^UVzx&i~`o>A#$Ax>Q$R
zck$xIOP3n2HPy8=-|XrUiw6clW{i$ZsZ{bY09yHsR;!*F@9pmEk&g8Cb%`DfjZ1pI
z>3JlX8h$vboS0N79)2Ubb^WfW<6&2qbQ*FjsOF7UXkMq3tNQOhcqAW`^oxcDdLNI;
zrYEOl%2}<fzw>VM=YPH>m0H4VE=k9dY$lfxvT?9uFyW+7WQVTwt6-y1rGoVGnNe~3
z^|sDC4Ru%Q&Yb&e!%cAcGiOeJeWRhdzU6vr%e89_O|4h2HeD9=Js!Mur@ceec5m38
zJ9xY1i|)UD`R?`0S1+FJ*VZ?-b`PIDt;UmkD;c!oO2gM*wn=4XKemW@W=F;z-fn5R
z)Oh{s#jB0=ZQ!GqoBnyZx$ZL1LhH@e#>VEx3+FF<RbPMptF}8=o0^*M+-<pi`$k(w
zZ};8%y^rs=i@N*817hjegt%MOBaw*3qJD8-2Y7UJiNpg#a-~et*9m-3f9}Gm<H!H>
z>F<C0hfhB_cH)y`A0Iz<;)}-1?L!LL#H_`tQkqN-T&0T&3=u$4boK$@)ZNyW_Ac>=
zYEC+>(7+zQ$D3d0tFPa`d;8|Q_ebwP{PfFzj(+;z(GMTqu9q@QG`F0hX%Y)W;ta_o
zL;TUN0ObGv`NI!C{`l*rysvX;Ox*iz)4kXd&qcxk+~=|3agWiWHDVqE<n&sNE<db8
zBl%>M&+tA1cVlLi$!ne0SzNHrpp%XPf?E-#+G1HS%t);s*c#!3T#N__Nt`dn888jW
zFy+DNC>zI!5J|JCR5aql{L8OP`DC1rRbD->meXunSbg!l%te!IAQTJcHz}JBb3qzg
ztdJ{a2|I~nh#6jl4RcDl5jHL$7Ly6aFxcTzY4oN^sch7U>doL!H{0RKaR_s{F{i`n
z^^>tM7|Ar7PNkA0M$>_%-Ss7*QY^1lgrty-u@1FrYG`y(H|<@k3Z*Qc%VxN++rw8X
z`@jcJcWZmK+TpW<TJ7NQ@L=cFi=9%gT3b&<Im+$#5mcC_*(KJ7bJ;lVW2g||f!7@o
zxO6_B;`s!V$mNS1on8`v-ZLCu$Yhc<9b=df9dRRg$O{Ip*Y6{JI7MKD+fIfF%<d&I
zoOC*{MH39!2sa+^c;n2X1$8=MH)T?obcT7|oLsA&w^>aVhr@$&nP?`Hiu?R@vb2+6
z7(eBSl*+~RRh~g%3^L<50>OqUxoUwf6<ExLKpM3(NrcvSc6ML97ChEq#D~rfK2hss
zkH%$VBjZz6SZ$nB&FWBBsC=-BV+5>s+HEd85oT<QB<>HpP}F6ypg!7X_kcjdh#(os
zCRi>Oi=>!9#4H&Z?v<c6qg8J<sogPVQLZ(s5flN~b2?BrMY!F80Pdw2IuMTV$v`k2
zi-5|f(=0=hkwj==p!Ks;H_o5Ca=o*!Po^;-PP;eCWy>pT>&5bV#GnteQI9>v#lgEo
z?&Y%-D55`rneLxDdHUqZzy0oGQ2=Cnb_s;~W^KJDL^D1-ln4eXwp`nP^=6y04oj2@
zC4#7w5E2V{-JyUNo>ghICeX)PaF|uiT6FVv7bvmIX0$+v-R5wc)pJ_)yw!n+osikZ
zB>V;gQxLLAFG_(HCsAwa@L+eZmS<zJlu#-Oh2>H%mnjHfoD})|UXkzwam-865kBN1
zFbB!9ktj<8nTO&rHnCa`5H5F|q4)$jJs=tUKgDJG)l_;0@c*KJL3`TM%^7RkFY45z
zbF`pVsDg-~qYQ#9VF{b;CYX=_AtC#Av*+F<H}~FbH_1)N4%tH>K?us?Hnq+m$~a>`
z^qjtZKfmWZ?|Yu*_j|^trWq3q7Kb(Tpsk~;i`LgSI@m$$?da_3qjmT9kN+PK3@(SW
zAP@+pDur63R%#3;i`}Z%Nav@f<rdT|6&rA)n#U3HWE!bXJULA7?r5h^Oh|F38;2mh
z0wOFbxlyk-J6wnzkwXSpZ*~_dr9w6qUn^$UHcPp+?c8c%C6@+r9rk<tJ};<yt5Kzt
z=}iWuLTR$c*7JqEH?O|`@YCnxPd~qTy;sau@~eex@x`mB8<m6SB}yOONUtoLG0YW9
zh6|-!CPeyOPK(WDcc<0@zGWBb@`c<WJ47ItOsp5mugb~o-9#{5-l>!`rLEn!-@pIQ
z@zLSSy-K-US}zuhg>q%9Qe59D`At(i=>l_nYL+WEnqZw&&gTe(fGt4sW*0aNF(8K)
zHX0F=PQwu_a*Q?;0z673mWcQ=7<a(1-wFx&O9F5t3b{my20-H`R@2$F{Cc^(y_t49
zf`v*hyO~?b7IOJ~KAkG&VmL}gV(DyoZ@XNoYy&&kC~ZF7+*sdyy1r3PIqbMW329Xt
z2r@t>I|37g)d(s{qf-G9<xfqrSS;Q=moHW!4ubSX5}Djed?n)ZMf^B|+AvftHDZVy
zRGUI;)q(W@0o@0tpH8PW+pJp2l2{?(EwJVmraM|E7iXmsu}Gj$YE@D##2ynOItWsm
z%+k48u|X-CR{;e`W|P@sDjW#MBJo%*pNgl~lEK8*MkbTWWfS3$8}(<mcS0!V^e=w(
zhm)tzo&D2auUB6<clturnX?zq|E;RwMs?M>GZ+6}Q&(SKccbRojoLd8ZZ$X7xAyi8
zjtmX5=a`Qf%*QOA;4yue$(oZ%d5d!oTP7J(Bb~j&ZTETxx;iG71Y-X56pP7XP7Zgr
z_qGiVJ)pHW56lACh!kR(N~=~ZJQ?U780AbeANTf+PtPzIvmB5{&OE)Rv#I9n)e*it
zumS`j6r=)?IM9Sh(C>9S+$#|~{YtN1FOw={e8v=$PJ7ti@$Jo)dsi=<sjg{k{72Q-
z=f6Jx&!+mio6XG)bvNtk8ycIM>hFv(+FM(iyB^U7MbU#dhsQs>es_F)eE4Gj<^I9J
z)3ws(W_fcx9o=~Q-FGQY=iP>3eeT)eGbM||9qeOG+-+>Ub?5f2n{~BUTkh4}x>bAS
z(&g&QjrSYwetV~(v9a-5&9$o98?~3O-@eh%au3A)=KkI0j^Uy9wxLJet+dWA`XGIb
zG0;gL?C6~w>VGskFgP^97^An|Zn{4(G2Y+x;O@0c)fdnH<<yB2fBfyQfBBm)PM-Yo
zcfUV*>WeSWH#R*So8j@qYW>m(SMDUuYHT$W^&+HormeNT`$2u(oz|Wy7Kh26nZ=CO
zSO%DEasTbRcmIBW{PF11&!0Yh`tj)X!QM_b5duX);<y8|!Y;7*I+iORemea4`RL>4
zAKxE+`0pmWr*~?SM(eL{b8RI9L8lqUV1#fvEK-h8Ye)2mMX5#+$hsVl1i`ZECmaqd
z3ahjR1L3u)7r8>w^cYXfU4R7h0+~`Fl4xN_;$CqEGT~${7D^=pfEfhpbf7M$!;8x_
zPHzw>f_IrD!<pSY<)={Z+KbogspP89Q`jnI!qHgR=d@cB8yV7S4><K!+z)!uYqC46
zTDb{V@fU?`fli|k0ew*@V1UcVa<g)2c6^Wth^hj8FJX)^xMIkHA||sH$6Vxc*yoEy
zgA|D(7BaT7k&CVsGU>v4HkwLh@<9)8R4HRWk@+*3bUvHT7UFh0>L_gIpY1){*?+#Z
zv%kAj**$pqV)xne%HF>|{P1?)uO~b%oOI(JZ@}ZC!no1xcG^^CrxhkhpOc`XV0p|W
z!=bQ?2qp7LZ#Yp%MPjiC_)CcL6GYH!Cn(H<8Wd`v8Kj%Eo55>AT%2&?YOMvs5DTnR
zDb*UK&4bzOSSX5Vj0mJdG3ArF#YLf1Feg+gR9d~(Xn;}5?N7v)y$+|-wfdqIa1lPg
zKM;<VU+00NAyxx$35i0+;mj`>SMxr%+azA($Za4Kkz9HEd1=`l_iH)btxUz@3`a6Q
z%9e8G)j}3axFoWWzQE>oz>OI!C=8x#L%kU4vD-<+pwq#6gAGCSz;jG6?s8Jg?m*Dz
z_NIaaHs1?Gdz=ewQZ>t-hg34bl1d-|_XrDWGeTO_hL~+Q0iZxpP9GUh_}#uBMNuA~
z-;P*3E|h)cQtid-7pvR)JG+NRCS-)e>hqJU<<irwt(|RZNsQ>IsLK<e3INf|g)HeL
zDF>z*{p!@srkYDtU!C}Ki#KMqMY3D#natMqY8Vyite7_yPb3l>het_367G^p390x?
zjzGxau)%7bMko>rby~5+pwa7jVzEphGuUi=w$cV`Ej}DF*o|T^*OibCi$w^d(n`gh
zXvjycu6XPefrhd^JehEY@@tVqGMdij3%SBZJ|0=g=VI}EE|T9WI&2<?L2q^Xz;zOb
z@jxgR0nsgZIOIvDb73;*bw)gP(g(BHTn2lAJ2$f+UIK%6Xo%j`HA1I#ceS^)HGR`b
z>lqq&G&VUt&77MPh{R$E*fAwaNNF^g5u3{fDb;)y->A{S3LU0jT=*ZwW%}I2eaGRy
zq%(cfOw*Yhq(?|#8VF4&U`#L$G5Elcgu%wafMv_Fk&P|OmTXz4by~-2b*!Xa9jjYf
z-K+buWJ{KfUGNbIP>c;p>CkDX{dIQs?aps^zu(X2d3Y*VtA`-P{3wM&8JZA@Fv9P%
z$^=R!cqf@$4H>OIJAxUd3O$A(Cg1u`k00b4n=53ZTqzXFpx2j5>GE=l2mrDWbEYTg
z)LVVGN2XY}dwOXc9)f$w;>zap|GYhT^UK!udc9l$WtuP4x3)GmcOGpN>_jO^66R1g
zU;#8(t5oAb!tF5F!X9Tlmk5PiHiN?(@Vnf8@a59E%IfZeRAHTrR~rvD8taYa?Y$Ro
z-v0FCtAnjtwYa=eTUl9IZIqWccOO<l4ued_V^6Sn^IQ(_ss;W$Yi^dwnC6OwQiWI!
z%LKwj&7uZD%z6Qf!H^<$z~yF0r2&Mawc@DFff^P3Ij$Vg;euj;Zwx0QiCi{Us4uN;
zl$ST^;H*TtSX?fFw5U{<mMR&NOhtmhSf*Sm)#~Ntwc7F;xNEig|4E_VSYHmiJXRf`
zN<E}SF$c(0GX$B`d<a&k_)L+6Kf@TC5(zj95LjMwFjWBnmd?f!@u=5fMXXM@9g-+v
zrB<&HiG(1BjRr`oHyU&@xkdvUF{@dx*61M_U#ghD`~4ltfIzaS5-DI<%3XxT^CE>3
zvglQ?S|N}?O5jsABA&|^O2uL}5sGH=nc`BKESJLJba`p13}9%vlp@I>n%&6xXAb@9
zH-9>I^rQEF|MAH)r_Y`^(RAYY7srkqJKOa6k;9)hpFP#oe7>c%<$U|s-(By#dj3KW
zZIn7NFgU@QW-V}70`ANheS|tP$>z!=T*|=6E$aC25cRw6fic=312VwU>B+fi`VgIV
z^V>T#2L0P>*E^~FdD)^uBUKs~B}(D+B$YBg&1AAi2PawVX(op=!(_9@DE9|DkA6uL
z%qfUe%uf*haFQfr$$UN&4F>J*Mu^$cF4AeWYB_g~#~7yE=(*X^_T8oC&yIh3>@O!z
zo%!a(C&!!GJKDZFfBE8tj_%IxE0?>jT%k-cueaaq8R)&Heen0E&-V8AU;TWrx4-}V
z`LoAAZmq5~*6P(tGPnKW>GOZ>#Vn@ClY_T!Ub@*cllR7Hv>TT?y4pG}wzs#ov~{$%
zw{^BQpF4fFskQq`S9g0y=Y{6hi!G;{&b5Bka`DoY?yip3&h~G*u2F`1`Ui)5dv4vm
z+uz$iba!I7hkCbXV0?sjZ>WztJ~l-k8tD6Bkb0-D>*UE($38jo@%x89{NT`s@BZ$c
zU%&I)_da_6gFhTTdaSAIazBfsQp;op1#JRNyA3)#Vs~h`D9ZTZR_~qL-Ctj&3^FFC
z#_uzQ7M(R$sn=??wXJ6dulM&3UcG+xa{u+Kr@I@Kd^(qp#=<5uYBF0;v(;;Nr1$>)
z%ihm#{t2%A7YF~XG44=k{a3H|we<LwVlKZ2*5Nj@oM$le*vuIiGnf=IJ#NL*E2KA?
ziV<!PYS1Ar10PQ0qGs{TG?0^7(AYx8_!wW#<#IWk1ym`pXLFf&efLo#9SVBgE*EGP
zJMQ&hu!xI<LLrjyN0OPwS~cQ|1(85z?MXG0iTFJ309ec-870G>AQ3NvvnL!Tz0%~s
z@<l6#8FgyCULxX4C31~gud^6sDuYtHFm>PH)yt*4*%_f!tWrz)tkEGlR{;UuwxGc6
zaJw_?_eETo!-@rB*=!^lkAsC-s@IB%OfHo!)zo8p4SQOX$N<EyG^%-*+yw$1$mheI
zzpZa>ZSOqV+<v&VySufuv$Om3<;#CO(F;M-;eKBr;3J}8uiNejcpbnZ^=7-vPq>^B
zBAHE)=~yV>PvjDbY?@4_6Cr;n9rFfUPQqjNhXdh+2XK!9vTE^2z=^0K2u92f)Z+0W
zh{fr$J5WTYP{C3N$IJn+7hViTj9Q0UE@ZO!5|u&$kVv7kq8O}2qu~Hah666EflOq}
z`2-P+g@frz^+_Y*^n)j9#PUT2B%R~UOI<hw;W(sJ8eu%>Gld>)udc3;1`(Khx<sde
zHOd7U;?uHaYMDf#w>mJpukf%KbB78^%%3MiezFk9P(120As(L<bJ}bc+-=dBouK2r
zcp&8WM)RaoKSP}tvt~zUEx3inlMC7NoCP(cLA18C7qOvcy~XafIITFafN<37a%J<8
zSehh)VW&Inv7vsiZT5@5UTZsdrnP^fzki52rA93VUm%!St~DB~jU7T|Knyn0<4*X4
zL6S`8Goi2(GivC~fBfvsh1N4){`v5`pD&VrM<`ueTPoG-#iUkfwOYNIL=d-m(s@j|
zFeeZ}YPm$H4i=I&6h*c0A_yzFmd}_}p_oy?7jpzE1UJo3OhX>0J?M7eek&wiR6!~T
z3z8w5M6M5|;)DrvT5LWK=E_wH$)Lqx4#va9Y9a-GL^eYv$V9G~Pi0Hhm0T#7^0{!#
zf;!z!PtZ@`9wL%W5>DKL1k$m5fdmr|VAiYWamGhE?769_+1ZKN1<t*p(UIZX-w)m!
z=<Vyf-b=ZC>qakyJ~T|D(-~}`)T9wh<Pz8<UQ{m{3?_@!YlW3!)(lU?6d*uCA+AUw
zF#zCqD5lx>sZ<6BF%tm?Zj^}R5G<F7R2r=bj2;Z@fvM``Mth*~a{qC4{XwIYD=k$)
zPi7MTqqxk!nmW@s{;$mGX-{X`Gj&|fjK?#zc67$E(;}$o2(c(27N~$Rpe!L^*hvW4
z$)20-X5a43c9VN^L-vh?#IPs`=pd*lt+fYd`pdlj@c#V1&-*;j_xt(ABJssIYSqq;
z4O2T?DA!w?DU`;Z;pR&<SDV@xBhyl6bYbh=Pe1*-zxS-NQp)8DnQVGtZEO7rn6P{x
zkc^UvLS?1s_ag4-JQ>7eDct3oCvY-AgaQG(1;wx+77nMtZ-Fb97qD<HmM@i-fwHZy
z?!0>O?qF~G)vG6qrP5+$b-7YmS}vEKz206;h7cilmNhobnjRlx&B+A38P-Vey}rRo
zwMrpV8jLEwU`_}yVQx+Z%}%g|O3-Vo*`QVH4O*=hw%I(WL8cH+&B&x;fm|+7c)~#<
zp3DL-EtQLfQe`O>#mOW9goR?UxVVtcW#f@ZIOHKR0EP19#ZtMjxU{?k$mikmQn~!F
zQY>U}zsF@Y7$G^Nw`pY(m5j}nawZi@zK}J{WKTU9nPl@p3{<G}E}uVLUdU$Cu_zwG
zO?rdc3?|tGnmQq|>BZ7H$YKUaqcs?GTDcUo5rRJeHl&2a0!Yanqu*)j;0R<I00xjs
zqPE-g5;jMuh9qK{Lcmo(M!iBE%qG)$P){mKM)L&#eaS>V=8wfAiF`2;U&v=OscaHO
zBlGjj-+grG*q{IO`4>lzovixyyR&~k_fK%X`TDOXzdG^dsncgKTs(iiwzm4*g^LYM
zEe+LIZx4+Q_T9gKpFTRP5>2wFM#h-b*5;1Ek&*Gi;W1icdq1=Lha1<aqr-GA?9{XS
zhuD*21NXYxTkbqyGTNG3nyBL}ky0YzOXPDxDSu>qh(7dSVr+VfHOm~IoM252F{VfQ
z2Kw9U&fMZFHCQH@2%xBkh!Ft93yb+k0BBv5-B#Ud0K+TiPH`m@G}=8{S39Np)X9HT
zo%`FDNB(mB?D0eA>L~SBYreTseW||j#`jmRG_>5Lb>C?2?Czj^JNEcse|z`!-rnA;
zy*K+We|fX>a%X*I75M5(+CgsbKYt4BbnVT5e|vxMzg=m2AFYr3p#55H-Sx{CF4TWt
zPieSvwTVKhuDV=ZUGrVdHA>yT0gu$yUcPv~s;Z81iPF?qccrebwfTBW<B#o4eT?q5
z_U@kh)YjX*tzEr<`ft&wop*n1zTP`MKxfcL`=|q5ZOzrEPaQve?C7CGpMU((C!c-%
z*{7fU;nUxLap=g=6Q|GotM*dYtU#d>DeXck!x?izwunb9)d(T=AdPyhvF&DkLt97R
zgDK`PQ)slI9xPWWRUYjE2-<(MfAI6({)?wi*H%iYWIB~V-3|*-HVtevSnOzS>)qS8
z2k(D5`1RoZ&#(7?D~#Q{OKYYyH&?g$Q?W4N)f?@Iku$B5PVks?@f?pYl4-0?yUSy<
zlVmW0*)$p}ER&gHrG#0jQYjsX0SJ>|roU%gDH@s-is&pzAw|j$W2yDmI~5FZyIc;J
z&FF+R2my<gS_H>@SO6nJvDL>hcPQWm3t8DMW-5yW>L>E0$b6WL;T|7?rwWx4p)(t0
zuuJDgJzl5X1SwgQGqYkaOKKymQ;Q{fEeHStupC0IK`j+=`7>hK%m8C>3O2zyy}@X;
zn2au`&F8i_%_g_o9ZAN>bfHwv<#XkgQYN#IO_BNHyvL!}sG(pYl8L8_G0bJ0U(Vz{
zsL<M@%JRnM#^&bEe>OLtZEZe#{&M%l&YPERsS0-c1HrHl^ZEP)ZZ|qmCxV(48lxNW
zq9`6D^XViYq)?<%h+ud&9YrxfDt-`^Txh_HxV$()_?#|81-Tul*P#QvFIRvUTdY>A
z+2QmDFt5X606AAFGuq5v!s9`Mki-i6bu5mM&k@L_N|{g$nH)AVq<0d8hXA^ZSm8`2
z|EQdfcmsGin%sE3Uci!N((SUr8mWXcBNET@I0~f#vimJCq%e`e;KIg6se(;(_c2EW
zN&$-_5{oVKDThF=hhdE!_Zzg1%u*3|Bk6~UfY%!#$xP5<heKK1hoe@L&0@3b0f54G
zk0;>ud$Ax94SQfdogq{Rc^pGHU=b^Q5QndI=&cg5%8`gzOcn%iCxO^ZF1N#lxG^#i
zj3hGYY#|+wCE`B6$p}p~oH|oibGGVIeJ8DZU{Yy8LVkZVmrj<}9+y}5NQ=v4wTA<N
z2x^Ju;t4Vyj-UoLv*z%LuaBNM^VRVq$NzY^T~GKO?pU#0isv&H7T@jkdGPsgBuEm;
zv~QLv5Q~K}snm_5E-Qdzi<ZlqQ^@4JnMtuur8TR0T#?G{mT}lzsnLZ5d^nl#+jJVG
zM5QtLa6~Pa&8h4ztHY*|8bTo-o=B&YxEJ#x9&e(UjF2FlMTjt{C>{gyoGd0n;UJ0u
zWHvj!fgm0X`>`OvOe_#4e36Hbw^oY<kR`M89;=Ym*FD2y4>MR3%+V>vov!|V#sH1p
z-*K~}qpjo4-MiF&2EC`7c7I@OdYY~IU<v}QStgf=)oOzQG8hdq9*f1}PKzL;f;T7S
zDTOMhP6jLZlBsE)NCK-pWEi(Y8Vh1m%N05phE)o^R%^2<6&ktD6JFTaeZH}}w!Kv;
z6jw{-C#86d4B-wfcd)aK3WCZlD!u3S53M}|J)P~XJ&e(Ny}dIwa$)<${@dLbyTC0=
zxnw$)S=xBCw7#{onL<3_Xg;&NytoKHh4??k<^I%EddBhpp+9$~Gwp0wXRYn%R6ACu
zTX(IlvWlQqR#*)SB8V=CA|Zf*V1R@qBq8^Ea!&5a$vxpDC-=)q4!M&EgG4}B5D{&q
zR)6SBkMqvF^Ul0Kyfe?d&-eL!LP3jR4lPvCh(C}?K}Mg`;X}fqfG?hp6`n6It<)B?
z$y5?6=g`X9;_~A1i>;k^?|1kA{c>e<xmd+Jvy?A9t5p`)w{|zm#kAMvu<CeJ#w1&&
zkc#k+KGZinN+gZZ#0I^1Rw$M#aC?yPrbRg7$z)Qw+GI29R05t<r4ozPGHA{s*Qj|6
z0avP00(h7C;W>X0%O`W0Or@I7SIebzAdt*pnOrfK&!=K|uEv61d!mS&MtPxB#4(~=
zS*jL`<!7I_JeHjg2g80Vh!dJdtyl1;$DWK&PED{_3?6raGCDj+Ve@7fOo?1-4##1C
zCZ9pkOd<*6^rBJX<RX)(^Z=j96yXPn#%i%bTAjgwD~Qf&S1SQP3mUatI*Tn8GN;BL
zb@h<xVwD_+0)<j*F=_!Bn=h4URbquorUtYIBM3)h7>4Dsa5$OFWal&ZLIX%9otV$!
zPnR(iL(zO5cDnqJfA#CX9y<KTLr4GomlNl|`}$nN`7>wEo;!2$)aiemJ$LSJr@p^Z
zfBAC#rE_(c8gJchYG}DPG(0lc)7MX)W^*|sgER(pps%O(C-UT-zLBAx?z`P1LwDN=
zH@cn<KVoZ)s)@(LlwsOL&;5>e(l}|Lx2yR^+Y`pDLd==QX-FUt(5A+R$xo<L(=^63
ziA<%^=#;0F!O_v)*1BsfHV2Buq7j#C4wo}mAdHrZ*@WK{&YNcjJCv|WF5@$pya{6O
zAgTXR$LYf-zPWIr?)32^$B!QW`!|h^SFbiTo^QO|)JkY>yxM%@hnt;k?OlYQ8onN^
z?(e;M`)=!(SGzl}c3$ti-&uY2W@B|BS12v|<bloYS}C0fV{2R6`@5gsGH*Y6_;`5a
z@!jU@Z7rAT8k$-N*P3p%5PrDW@O{I@`fK%9fBf-gQ)BbZhAUSZ>gyUCFWn-v+`4i7
zW>-gBM{{e({YQ7Zh!1-o;x%aRY-{cKiO|_~|6W&j=OAg4J2o&lN+l9*UH<Ousbj~E
z{OQP{FApC0;&;FO^7n@iANa%JuMU27?BvNar|X(J2IwM%h$YnVMkfuh6M%dMxzMQK
zF~?}V*IK%}2{)Q=_m59fM*1c|qr>P*KdUU%cHiv2-P`-{X>aG<>zC`RI3mnvU<k4s
zK)qOM0u_)^9pC=%+ub++`Sfvr|HH@qf4%#VVN!_wE!S_iUhgvD85XpdAU0PdmWX(>
zLgoaEN)yO=Ldb7Ys7+?~931rn_P7@^xEIUmxYghe!bsSxgCrEn6B3=vnC8z4`8=*7
zkc<ZxUaW7dmIE%A#|1f@7Kg!L@%n7uSiloRoNj-}Jy%?tcf>;;*k!G3my65K!;T1w
zWuwt#B80$BI28?I<%HgYXk{w7#)PCoL6cG^W02`W)~p`nOSEbseL~Ep^OS6sLMoN=
z_*|Yw!kT51$dp;F+Nf76K*(xVo9%9!9#CjaPG2AddxO|w0WB18MZnW<v5?D_aa}-6
z8k04W&6Tkjt|g&F8cP;Sx#|+`tauKryj)q`-q_sUe7Uu|x$$aqbFXMnI--$qXwK~m
z`FxoW0O-tG(CSjN)i#sC;SR*YsZ_2Q3q+IYL^AI7#!){$6}(o+?+YLvyT=y_`2#_p
z!zj_kigCne6iGEojaje4$FELjarr)9YSn;9qLzUcqumn<c_Ut}PN&r3S;yq?1VWt6
zgbKADXCt){awhV{ghwxzq3P^$1;t`MUj&J+zuB&NkU|WQNoQG8lar&52L{KfRO;B+
ztYU@>0Ajt*>%~fipqxHDG(u!>h8~VE=rpklG4Z8Jkpi^2T_&v+%U9DLYkX~cA%dV$
zFK&Nf5DEkWh#xlVj262N=NgO6=JYtd9wZWv`W*%?ahNS+i4~r>Qz8H%nOqK7R6-_0
zq;Vi_NN=_3^&Yzh!YKo1gy1~lh!o~ir79XNFBZct(8y^$d-`nsg^T|rv~>=WDRjVT
z03C25Unne87i(K@F$94OkkjeGa?w}}&8G6Hh+9Lt_U%#Jf=-<{bnw8TFMiWFV1#Wh
z6z_C2od8BTFbsP`2|QQ|iEIs?#XmWdKEn}dopPzkZu9uUDn3_%7gfS$3m9CToXMWy
zYm~wnmQcu(*~73anDUxIK%>)wme70xl!AKDYy@0>he;F2gkp&Z94}&MCgiocl6fo^
zNhRWFGKxmy>0%|9h|Fo(lxYua_dB4u7y?HT1o7If7Rcd3qLI|X(o#N~!*ED;+eA$I
zDDCMKjYc1#PLA{q5&MbcQ4)!Gzx`fM_w76FcLt~<L=tgeh&;ulj`H~&HjgXEBT^`k
z$u&BM#b*56z-+ES$khm`Jhd3q0BRYZBL$>PshA^>bJTX98&m;Shs$R$>Oq}JBLhLD
z5t2)E7M;l+-q>1OU45~=UMZBH*H)G*sW4)YawmH_AN<_i)6?5GKqNhV`rzk#eGdlu
z`-aGU#5;tpF>&<S#;f(^)lzwBse~mHnaWbRP_6CkEyY5y^kOMjt39i{*jmb#f@V)7
zUWf+$(S?Fn3wc~fD3b^W;`ze!jg`&K*BhDSLK-Wki_h2BR#sQnx8MKoBkn-ItZe?D
z;xc_|<38i~ztBIRuiCT;or&WnZ9?MMu3b+Zy9vfN#>UvjM`8#@hJwW<5E39HBMBjp
zgjV;pl2#HrkhD5hD+wLwz6Anfd}6F(2)1L~^hIa-%gnyoncbP+?(==VpU>l!a%CB$
zGE;uE`mnmQ{qpIfY{+FdXoM`*<TRHn;L@0r)Db%69%+=yR*Ko|*~uBP0F<VfFGiGe
zQYoZR=}oYBj?0lKWnz(BCPJ(ry&9QNrc|pnTAdN~`Y>-4bZRVJE@tw@@^U8N#qmfa
zvyxBcvZ-V&l?p9bV#QQyWu;uKR8}jc)eT^srE)2sFJ%BoL_=ZBqJv@3=XxoBnn4{K
zBQrR3`t&qwa)Lr-@%gi}N<;@cLSbL3n2txl!a%J`p-!VSNW{`P7Edw9XVK_f2~T95
zH`@#vl?wbWlL3({5Ezk(R6@oSlRd*7AMEez>ZXYxXbz02P^|zb6m!`#e2Gk|nb&I+
z2FwmyT;XiCyqpe%;*q6%F$wr9>IniaDde;1RH2kgq|+%7CCluE-~6`r;AdYP{7dce
zBd6+4pE*}o_syvj#}9vT=-BaNC%!py?0kLw$x~;~o<DQya?82;=6?<KQTkf%^xmK4
zPSS@!{g08y2Jf_fPrTbn87ACrCy=^Z+pk{j7^6{X93FdkXp(-fk4&Zz2qWX8owr+C
zZnShUXCR2nQ!2$0fnb6{8>5Ykav>&_JTgk3piNLm8RKM9dvinAoK)kF`Ejq)h5Ott
z5AKf_GRaiby%?lS4c;^?$V4L1G>h5aMWj$izW@BAKi3{RefaRvBS&fvesbdcg{v1E
zF4lkhU1Q7jmMiBQF4doIx!u;^UU#l#bp3xj+q>H@tJ^>A?QCyX_ul^W^51*A)ra|1
zrf5^(rE=Wq2x5-ta&`aZ+yBBHBy!J<yS;=TueIGcTX*(C^R>%OS1#YUb^S`ig}QT1
zO_#1*Y`##})O5b_Qe$J?spDsxo0?i$ZnkyYYQA>8t(EXY^L64tXLswBmX5YILMNe*
z)ZINWL?#V0#)e19ciY>q{o`c)-w%KJ^;fl@)_m~c?|%PL%?C9fe{$eYAAbDT&p!S7
z=-<9O(|B`WoDG{KT%O!umYcmMt;Z<TXr+@hI%lS%`PS`gjSWpd4vqJBb+s{c7Jnd~
zFXju6x2x5iSJj_)wq8`Xw;r#i<MFTumM+-U0uEDzC?!$^tL(nt*?Il${rmlQ`}^;H
z-v1?Zf0EMQ)Yx{Tfn<rSg;AG-KRm&KWE?hYj5Es`<HB-2q?JwaRZf@F8%`xWv9dqB
z`d~eq&PNv`(SSE>ht)Dj$eEfLWeY)F`RyiCc%=}3vi<zgdOqU!2i!I%hAz0BMr+9L
z34kUsTTqwJhb33bUjL%UqBgH>RZ7c+L^2*;iZ2CxPP04c^aOl(1PHFvX;QGKgc=*>
z4$LbMosce&@DLo~OCT;|m^vev5=bFPs^Cmc@r5$L&QsGfGH~&=fZ=s^i&2LdoQO=N
zF*-ax%mw@{7{R>pL@WtH@#~0{OPSDO(x=t=OF#hPnQROPnFYg9E&w~o=kiOj2angD
zyaZqM)z0qji|W?%?Y$Qf)SrmpI9Mf-U@+w~81)tdY{9MSd8^rAu=|7IU?5%uZwA?q
zMm+OabSdC*xv_->Ul6q}cmg;I?9q>#J@GJx`W>n{vB`y+HLzZ*HR+6Yvpe9h8q|Oh
zByufcbb3PZMYn&^sFcYO31dbCPA$_I<bW(xGO-#l+Wa8lZj)5FT3m`}Ql+%tmrf@h
zRv)i;EQo|oA`<&YXdEV)(8Ur9=o2L3(8M$Z%heW#EB@etfjV%ncX*t|p^c6+m{aT-
zfMqI$LL^44h{6~QFQx*h$(vYvSc-)LVV5hE3V8HJcQA-qY!2%@irQ?b!(_2r%udXY
zyBsLY=<TO5nJTT-jX-kUJgm{1=Vg#sI3v_!PBUmFgV}}ZZRmn^!3mxT2ZGUbEEWr5
zON$<zOfWNW{N#ym>n^o4w-GzLCz(980fK;e<|-SdY;NzD|Ey&aURVRG4AD~36V2yy
zz>*TmrrMMLJoM$EuRgE&<AIt#)EqcUHKM3DQd&v4ZR-0hFRr&Flj+j4XXVO<MIe)j
zXSwWIDQA`ksU5yRs$vyQi-bI(TquQA5+RSr;|d@#q7}*XMx8Aj#BiT=9vl;Q8Z5!g
zN&qohtY#Q?1s5^c62XJf1$!h3S|t^<nXybcwUmkhMhGWjv0N!%NO_=s0-+a)hC(g_
zg8JM}m(S(IG0f))WJ~G%Y9bm-ELUP)6hj5$^ievi2bA%hf#LSsef@X3y1ROaJ%rA?
zZSAdKuXGYRdU^+kDZ>;NW1J_1cyoM_NT*dP6$;oAK<!4MNC`<qB1mL4%K<U~uHgx!
zQXwQ$Nble00en`2s0h{b3wYRUvltDAd4Qj4y#<ylG>FO=*xY;ebo0^X`f{nf`n-||
z`BCjSlT7UBCJpork;o$?B2~sG6FZ3=J;W{wnb6nYdAW03Wsg)gHw)QPrI?L-fvx5W
ziEwUxV?Ccp16Rc(u~@OXy`Ia3U6{w|vwQGJxfFIgaF5HC&Lxt`TzM79#p~S-P`{~6
zy0rOdW9!MQ*8mUp-@JXZx3jrkc?g84QZ5wA>swEE-c+|<tYrhJRi`&fCYX%DLHc-a
z-vo1Fw1+Ulq>W8;z#1E3OiyxtT@o;&Q!3;lxl|&Vo#M@b2>>@WnmGlSbERDTe~!!a
ztEoE=<A2HYP3PF!<IHsG)Y{`%ZPjDPt>CdDtI$yd*#u+<2?+@h0)#;JecvE^$h|kY
zH#av6*>{o%f`}W4)^(2Uyy%(VnK!>T_xIv{@BKc{^LhAkp;#%^ShQw@@S;R85eNbi
z#WUGNBAX4_U4%c9&qfoeJg65@x50{os4Wx=rH%Dsp}6rNw+46t0BA0i&F0g<e(eUW
zN+y=7#4|H<AnIr&+B9RF%4AMWF&MLaIlyKZ$6T;Cn+XD{$6Z=Ez!<q!B2g%LQw%nf
z&7PrAxdO35r85{bN~ua~S^}sb)h{m#7iFRe3WYj1H#RUj+S^S9Yb#L!lh-KtGL4YS
zS`Z4vV!1}6Q9E&mM(YeDa_i|>BpmbuMvg~<K|kgX2Ug=5z@^DFutNY0i44+r?BG|2
zkAM69nWKL>cJ@N~l?y-oSa$yWh4aS`eRKNM(eKWkIa^azR#twcyrTSKW!>e=)g8m5
z6O`^dJ(El(ePm>OoJ5<N=)K)?sd8Y9MW=Q*wsdvfZLh3qx;M|EPtZmN$;`#E-d+lI
zXb6D9P*-bxT|?^}bBe{`OT`?4m`~~<Q)nYJk&-_}rq9eW$iqVe6#B?uV_EYw-(+<M
z2n?XU$BTLcxYr+xMN>(f&|ExxTW(VWgAuZ(M>~6lI)_`2e)8F&FHc-N_VuZYXMZ?(
zy6mU(wKuD;lwCSs-B8(ZqweRj@~f9?dVsciI1hh+`+V=^{?q-}ulM)%_V<5%^XAuA
zulDy}JxD|eoj|IBQN7yg!4NFE^Y%Z#p&jkroj3k{tF@)JzOK6RdVOtG{gsNk>y0f<
zH*2n5yH;0!_1vXPWwkXwSJc!tRFz+<x>iwJRnykd+EicH)PAe^M*S~seRn%=)wGa@
zdk4lS<3rv3BjgFv9m@D!(#X|QXHK6udFseFM-F`c`DcIr^uV7!IdJHUzy0H{fB)*>
z;ZrA%egEC*^16nb19XYitWqkJCdlqUluFblR~Qya6!Q4Uo!gBS<&{?}e(53&Hn;Wi
zj1GS+nF#^JdGm4?%(wUC@%F>*LO2>vhgKYVm0q^ExWMD{<#Haj`}*yx_wPRb{^8w6
zKnURcuWOh_?ys)6QTMM&%(ou(2b3f#YjTt=Ws@m9!TcOwEMA;t(7Aep4MSYft%o@e
zR($cS5WrK3aF9S&tZJD^q|hnZljIqxM4?#n2AmpX<I&F6&UP{81#3unpp_NKg;>o_
zNT;%xR}2#4iWBjA-FP<Uwn2Io{9w0~1~#8xi}+S?$YwIFpoqzY#lraw|FV!P0{wu^
z;Ye+$8@4cKcuc0+q7(?`cylBc5W@mTDp=sj7p5m!a-~$nnB*Ec6YNE?NTxQ}mW*bd
z)~XiCR9c82PzZC`P%j?x;a(yb@ZxT7DjP{fqno856v@ZKtMRp5Dq1L|k{g+|^-MhG
z55$w{wc_TpCp%Afcb`84d-P)W&FdFQkJpDG9s&<|9V<TEv#d2a9B{zrT{2j078r#w
z)E|mO{C;9J6~Yi0g;3lBnySm?_1K*-f_h+_fRO+Idkpjw4Ogj#BO!;zXwd47>Lt4c
zA|Sg}txze1DuZs>v4RHu77O9fIqiBro6Ti&gkp(CDG*D961m<A!WqMyb_1WA&&9*u
z-2GKw0K{gjxRFy&47YR*lgVRr23O4Q>!vQKj3NdF>?Vyq%Tw5V2oVvCwt*{iQ}e><
z{wX<Yf;!E!d#x_*g4DjOvY;r8+E*M94COb|xW5#GJ-JfW1A(84Aa1h>c3G?rhr{Nu
zJ8g)|16z=gWbht!YKAU^on{U2Dlmp=No(NpB@6Rvw?XG{+ngTE<FXsgHlrOS2m;5P
zkS`X$pC;@}pc^&Rp1pYXr`r1K)i-Xp_m6XyxT8$<QaBrktmQW!zW?K60S|iAN}bM%
zyCHWXmw#T&Wqi5-<Ukw0)-y+rpE!5spWlA*>ES~Mzy9*`(;W)aGE&%zp;po4ki;-8
zi6>HP>)WgTfNYM%70$DTTGRaW0+1K%LCqqGPzdr?B~@uG%Uq!fluaH-Wzkp>$ma5S
z0CDQf7902!#wE;~--zHu1W~GN4!75-gHXr~VW4iVhC(3qR)`eH{Ae^14o4!PbP~fo
zvaaT#!PW%?c6$+{HInwYV5cviOyA!rt))ZpQYe^;CX#8w>UGYJl81-qNlndt-5uR+
z?E{1DJzZU0t#?{GZrx~Wyx!Q>0knUof0QyXFf-5OaCmGXpD&Or<Qla~rZ>AGtxT)t
zi}@U(9syFa8pKK^cqrvd_=3eT+BAzJ5wONbSvso=hn5TuP<b6@vD#uX>J4hyvSQi)
z?2lJ_A6~xPDrB?8wL}atOUX?DQabPUlc;pY+|2kOS*Q?C4^sO(d;3PmdwYilZ<B{R
znnqO7QZ5&ZXA^*r!m(^A>dEYEZe}9!P(10?7+vW0>nB?w$e;DQg8o(59*B5Q9B9Ms
zk7Odrd@6Q-W8>+QTq={!7YjR2OIwe(AAR@;YR$X1AKt%x`M6m6KO^Le4<0?<`|#Vl
z-6z|dAr}Iyj>BTn21chS!=y>_5UH=Z{T_uhv%qH4sk4lGG@d|guv-Da>y$h`m&0UA
z)LMmzBb3QF453t^kVxbTkw63VCYR_C0>c8~csw2sf)`(n#lpEPP%s7uGU-$@naQLh
zZoSio`%|StzEmg`?mt*B=5xihTrQi*rSrhfVu_epWmJkK0=0-SJw^T>$7SBtWO|12
z57N_rX1a{icILF|*f~1m866#}vW%dX&8n#5j<SUyvV=hPkd5qQdlRz0+4E*!-y|d<
z2}wvo00k|gAfU_$I@9*_^s&zuxX*Jh*Y&$b@c6-D5{*C{rxKU|K&2|7!5#<)gJIuv
zDilqGd?sM=8j%E2DwLuLE{g$_jZ5tz3PeiHlvHK3n-y9Etc0{evCXNG%X!1VWl045
z0H(XEcT6CZs-~1G2!iAgEEi8nrAjVGs?=yyW*9cA4E|^)pGf6r(CKt`I$O%dVu|!j
zECx0+Q^;iion><gbS{edqN?ub-;P%|o&4gfs_HYfRo|XGcH(sHv4e-JPaXTFrmp(T
zh1PTR=e|GPdhznrrn-jn&9?{f!~MOz<Z%iPGdR*e_;7&KedEsMQ}x|+Jhr2)9ovoV
zZEI>9qEM;hR6LzZV33FUJG(F){rw}vu8WPA+dHT<JWnvrQ!98AjDZ0<h^;gUmq)`9
z=}hM65Rr%<!ge&*^r@@?Ae_NS2<UDi?2m=fKrEBVq(c_=x#M&vtP#s04vE}*57URe
z_T^`v{_3}1esko|!J{WmRDE0h{dZN3cQ4h}*Pdx?ZD~4Nf41g)OWlADcIKa~?(A%C
zzX1{O|L^6-&g(a?wsv2yzj^ucX+cXG?4wU<g?y35pw*~Dt9$>>;O_%szjN#M#WUYE
zTx@8$(o%o6_V3M&7cSkq*>?5f57!&(YR=ZwHnld?H@04BYG}UL(s<<`&A0BgTxvdl
z?asBE_u8&M=;*qA`Pw7gqv4*8Zfr+;Z_fiv&kx;1?8DBwlU2vQKK#c|_y6fPpM3oB
zzTf}uqmKZ$9oYZL!2_QktvP<=)R~jDH#>WVSq9*qL90TnF<VfJP-1kdbwVnse~{dF
z{d`?hTf^Dbs{@qI9<tox@Mp4lf8hC#I{<uMZ*6X_EiNr(W9dv(BQO}%GB$g1LckSj
zZRyRu-JOje_ulU9?Y-N5`|jtR-Cu0IBe<>$)fZZ;M+1S`{DN<!tCypsbG1CGkll~L
zvB=|m5l?6gy4)VCYi^}dDHWC<r=uY>84CxzR<lwplF1cnIZMbF%4B+-*@IdQ?$YYY
za%HKQ0f{ypK)fD@%Vk4c77MJ0&9KG@0+cu4(8nGFw?Xt8TW+;dER>70bLC9jjaY4V
zlRe_ldt$N0m55qM=Sl!lb4JNLdnAO27z`p?F{P4<CMStwVhKk`ri!@}d;yn&=O~rn
z(0ME|pG+6>*b3NSG5TyW5Mv>Y8TNs@cX`|(^`S9;Bov9FK+!|#d@@;BTv({&^VxU;
zC{sR{oi7zi^V!0DekK_~<AtR{Y3=#)^7D=7E6>)qx8AI;z1f{MM_kTW(B%k3T?Uf_
z^-n1*h$$2?Yt0suFX9e(9Oz66)QNz@j5^{mzuWEfxR6l7@AUW)o73q5)!otQkS9?{
zhG31x=njNDdX?5_)v92l!xIW3DuL8skgL^dlf~ilIuLIdfju6zh))Lt6)Gkny#&Ms
z=z}X*oF3a0Bw|UD`AiN?W&FN4>a&K+WiPh*&aH=37Kh1U3hCo)0);O0>L*xZBbec_
z@o}DQI)Vm<9}H0kMrq?L)-Z`76%g@cvDs=iYP33~%w&~oKTOaYO?mz41R9@BhoZ&u
zd?spDdjkFlV)fX~Mh9Zjn_a+XT>+mp7?G0384Nl_;zaZiPbAYq3WZY4rf`I8hRA5L
z`Jz6pBjR#=;6_g@05mw{4@LZm#aCr}I47g@9QyN-6Q@p{Ydn1&bE}=e;A!{-v4kl{
zbNT7HXRB*3eqOOzjFUQ(!)}qAY@zhy^;g9d>gL`0`VWT=e0Jck`}QB)x9{**fBE%i
zBpvKVyt6qJ>g{+$<8Vzgh5Tv(L^d9kLSXROTrHyH2ZLIZ(E@R#uudx1KvQbvl*Xi%
zLUJHgkkz6y16L0qrhvze*vuxY**2xMd9n+0#nR&hY;Yog4cx(y#~X~JC}_zv>I0jB
zCgYJvs*umjB$N5HO)u`ijxfeBOoIb}L(Ct_gI;=Knb`ER?H8rEKbB497ne(!QpW9-
zU@;`ZD3wR<Cy(8@bH9HWKiZG&#XRWf>ArpU?)^(wZrsOUu{{qT4Gt0~1ndbWlga1M
zd1|Fprj?6e2gp4#`y`3WBC+)d45?IFwQv&BNkvlngqllYGHE=6iVukd)({#*Y<j)Z
z4aw{}oynw8iuhU+3@5k$`_tOitL>$kROv}EiYmqk^s&C7!LF`;9DRbxWs!+Evf98O
zC5-iTc6E=?alHd0WZeDs+jlw6LMfLkRsfC77N4#bvoAK*cAmw<VRUZB?+IqhPhM`!
z0Un%*&n}hYUK4;Se>jT9!6_y{y9$L$p}dew&ZKgWi_h0rHvai~`~BYgU*5m_*H2q-
zw>F=aE0x9NO7Y37&Gp^ad;fX6HeX4&Ja)ZAqZogL8yLh>$he1HJrCON^$gJ_C<HEx
zMj_MLR51i0Zim_GGN~c0Nvk&KATEc^P|8FiNG+1W21qUtOsar}0AP$n!;us~gZNB(
zIu=W(V)0Zqj6_@r@c+44;Hrs;%^U!qDVIwNm2#=F_(3zubGclhR4&hz=8L&h+@jN}
zbSm)#jmF}T$3`)o10w_~jYOp~WeSm4rg55Kqc4_7`h5W};_#WIJjs+&V^ncDT#<y&
z76_RWEZi8Et5CwQLg#hpKTHT#G3Yv@&LpPc2LDHKnQ%3Arg8jp^b1%!<2ZVp@z|=g
zb~@^SR20F=(is$&LQx^ImH+{=k%SNkNeDOFB|FK@z1c(decuzng+)bK9Tu&}dZwrI
zdd~d-@B6&>|NMWyAsTUrF@|r)<9q31sR)*UoWVlA3IRMQRcX~qwHQ`QglfH3YK+8F
zi4@SG2w<^7GMSBs(}_<DFJH)KQ;~Eb8I5@3eo|v=V`*vSwd$IRuf8fde(J=rGv8dS
zyMDR6^4j<3F4xr5*45v-T2^tjto+A@>Z;Pp%U5pQ@9uusMI{YUiT!;YJw4qxeBaOa
zEC2P6TKq4at<7zez82iQy4rTuFp0(-14K)ukve{AZ+k!-?i*^VX?W0s8z7RnT(R1W
z^gkLRGFYQT!YG%`pbs%8C?g{j9-l%QyjyvbAvFfVey=a!bNakqmnY!zdIEtkcq2KV
z)-E%{d{_oi2mmO$32hfYKYZd($4kEa`{`3BPM-VjyOOhI)j#}Ld%3*g+Vz_27tWVg
z-nj5huWxC6|JVN>Y;A1sZ0+oB?`^Jc?rg4Yz1iK}dwa0`YI9>FIyKbzNGKd4jE*x|
zd^Qhxy#H|<#rO0+Xl}mq@9NS^byqIc)m4?2mRD4quc)tWYQ1^ucJ-C=vP)%EKU}G-
zuByFOeYdHhrtxll^TWo5`l_1SP0j61w_5H4)NjG}b>mu^+FS0m_O&-Y=xqAAqqDxO
z?82$PojiTy@X^DcANuQ`4<GvCFNcpGJ#ys8$*;dYclu08Nonnk`quugev#3F`h&;}
zB+w#m6_d@?8Bp;UlQ={gXusLmP+eDbyNy8U!jXmgxo9dIcgDBg?CibW1Ca1)>E$zE
zFkvgqW<vna7+f}uJsVxxc=vAaV1I9S|KR=mw;w>{-tPbU!GI%>?tTBynj7Czz~r+j
zHHApvsx*=*NGia$gLOdbW2j{uvCW}3Xpqd4#r4g#R3ID*hum`^o5eUIlgl+q@f0MS
zfjKm~)D*O1?pUPwa(Q*-+3I2@o6ESIE>L%<&0;|jgT~@TEjF9W?(%&KSk~%rW3WEG
zk^#SOCYdbe{jNEO)d0-K=|nBz>|)#?5Q?XHTu3s>oPb4|pbi=#4ikk2xo~=HcywZt
z$DvVJZ1yCdM`duQ#1Jfp_>fA;=duM-EuuGAWH2%#RU^)5*lu<EJx-T5=m|!`fq2LP
zHd8nP;-4+#i%%ERiCiHaO=VJv;*;WPHl78-8Jmj(W=Q8AFD$REth`)W-QIfrdTV3v
zAc*KpzK~6CFna*ySl2e)GL;#eU8!@T29LuVa(iRhV#=;HMPkJ`Ag7?)F{d{LVi}*=
zY`2-fK#Yc<-<>F=6L}Yg88D+K;0x%bYHU`i)nfKJn@KMND?@LP$n;vw>h^eC7L5YI
zEOt4I$l|iaut+EoOiYUeJh|RF2M|K9nwgxAMT7Bl(r2=T6aIh>Cf}(8(n(;^Ih+wX
z=n^htLL`QuX;2#iI%9N%Dndf;2|UlJCHD_cu$dgSQU?!%R-R@<GK~>as4$&YABzT@
zdaKVo=X2N-g=8+A%4OUhlLECl+-`@?Y(+7nMuD0gE*I!ZTgX1crVWzmlaSG?70*CZ
zm=_bv1*1GEtWeB|KnJ0!S%=$h06San%?853klPncC+3T5MT1NUwbqxMJ$vr_#q*ag
z-|pxcm=LnqT;@1)kifU+6N@j__ul=!iYYaS0a4D*sS%57`Q`K7jm1RN4YytT_RO&p
zr@t&Y_4%PMjvo8$vj&O~6+oy-MY{E$J00XnUE*<eshA3&9O5`<oIfK}8Wgkkn8%7L
z<x)9n)JPQ?l|ru28RY^VPau+_b_{`aPG>OYa=FZAlK~(Crk*wWLYc?KLL5A*!{f4|
zb}vvIuiqO2UohfvnYFfL&>xCt^4UzdkaS_x=6eMC=m?26smrHhX@@`Vj`&<&Uo<uk
z6m%hIkLQZZYYSNb$_`3bFL|6g$ly|mW2BCUy+ksludB1OqxE51^Fv(g{ic?V-X5Tj
zy#&I@Bxj7n9A)zO9Ii~M07NOnJZ_Ids1~s4lM@_~NUTt)wMqeBtQIJ=LP)_IX0iDK
zkwgV3NRC?U4wFW1o>Qyz>RD7LhXLth7E5U3kKZ=8cDC17*0z>i2;7ewpppCWgT&z>
z0);w4n-GrSshlw?ePp<MpskI}>hBmB9wGPj;cm9k4bj-bN+FWS<qEG}zuMZ|di(KB
zF6r|WmKTzlrROUzR#(@ar80>^CLIa;Lg7d#6pZF#@q8v0Nh~ZDviT=Vxkxm*xU%wm
z{mtw5zy0sS$KU_>cyO={7WeA2XG>3)U%Xh`IoN%-f3Uy1x3;+8H_qx%4SfLD)!mLK
zb@%>)!?krh!u8_u16_0hxVx0k;!n*O=ImY{2%k}JF&Pb@y~o*1HY7$6y&95Y@+k=n
zi9~XRT4!{49X3ZQ2A(n!isj-F5ZqkSWOe~&$mNPTP_KTo-sX;Ez#R+4r%#IWPZzUK
z7V>EzI>k(3zK|>C<3TW4sR9}!gFG?Fgx1!65{1I}Bsmj&F|4uJO{m@JO!ysspA!{J
zWI%fauv9Y5W-*vN!4zklJ<jG&aiJNB#*EDB4LY@QR)b+O`mkK9me5DZog_-%AdN|7
zP<x3&m?Kt51u(ECwHCE{e8E^c6EvIMcAZL#%$h^-IN*SI!tV;sr&GyDG!}^@Qi=3@
zF&T?TQuzd6^+e39MQAmZ*RPgW{Ga0b{%R`C!vOxL>@Ryp$8}t1)|p|}9bLOC0|+RJ
zf(jN^=|O6ML<k{0f%F7I2q~nH-bgPuJvRvf0tAqvB2{!0JZIPO?7RQLz29@*=lMJZ
z=YBbL?BvOBf4Go$@Ba1N;?lC4Mfc0@mfbAK%gxXG?P_7g-TW(gx!21cJZ?g^w<2F)
z`!QY5TajIL59^y6Zvi88A{(E#b^{~)``Od7M_4MJILHMFGtl=O(Sk-aQ%F7N#>Va*
zB%+gm8{~^6auv3VK;y7T{dfkOKZqp^(x^Brl|De~?S6Q_PoQ(SJy0MBIs8EE9xvo}
zg?-KdobjRC&}fN5z~j>ylx_sFm)xD7^W*WKem(t<Ur(PolXK>L&gpaiyqJHp>{iK*
z{M(gxi}Nb08*1-iV*9`EZEn1J`)+S%XJ>nRXLoCBYiH-}*8aOa(4|1OdwUTwsvSW?
zKdWm+<H;|m0@s@lhyM*Xcl5W`mlu~8=I0j_-nn0qUr<t<TU>ansQAId@_YBH9+lmx
zEG@__x^btpxS$;Ir1XCIle+5K`kLCx%9_Udr&aasT^&_V+dEO6jkVSFjn#EE&z?MO
zYHxU2S#<e)PR^-c&j0+^?~fn(_UNCF9{=vdiIXS(a_nyx|CN93(#5k^O72y4pgQrx
zDwElh2msG3O)i^=NM)-HqeLX0_@bALuCAyksi=I6?Cxo9!mvbUe<W=3tn7aL@NWOZ
z{`SUNc0Lt=d{*@^eOStPK^mkJdG4i82OmFu*xUbbu=o4H;lTkA!r{T*;TJWcv%dV&
z)d#l=m>{JSVf85BwL-?Cvzdf$0%wrY--#0_Wg?wXsa6|etJ~`<vx)RnB<Rs-+)fD6
zO2CX$8LTFQPRk`TCc@cdDz)%>b9Zxn{pHH?;ymEA-{JFHRc5<Mqc)l*Jr0N6YMyj@
zJpNE--fMOkWQL`;i4YtOB*4@2JApj32BpkoHn|h?ud{I-Sakv}9gnATI3%9YGSZJ~
zZJ~~cL~J|;&tlSPWHOD#WeEnzOeTZJWAg<<kyt#;;xdQiN~KxJ8a2vwR*fYT3wQuN
zBR-2K;Ddpt1D;Sc6i&ghI2=#Ug3YtEn2v@cktjShx41M9wnBOutf+J%0djkGWocn$
zCA+q@yYXrhXe_IjsO>(d&S1BxMy)gZd#~sHHn-b0VRaa-PP0243dNGkS+Ck2iq1@d
zSn_$?ey;;cMO-=%P@riP<64{D2Xb*X4i2Mry5fnDS1SffPOemGLGS8KR#4Asy;SAY
znxH@!GFbFOVyRp`&L@xtnJmHR(6E5R<?)3Yz0s_*Olrp^LMa4=6Va&0V>7|o4D(jr
zjR%djk9(QDSPH%ehi9tPRIErWl<1W#E;t#L$mPnpEfl+bVu(a06YwmVM8c$vjk3o?
zGX1zrt>AM+=D<`u3;_qYd@(<ioXey^V5S2Rt4gggxIoog>_!k^dWYBRu$i4ckKaVc
z5_<c20+uPD866$tjM$7awUj@h8dYi(!ZE2tAyQcNAhDemoijP*um^nsD3IRRd^zRD
zR5ezfJ9j0&prG(-Nfn}{Z*X9cP8G?73^E?ebI&hiw?BXW&r8dw(qJ|!q&Abu5_x~H
zy0N;Nh1`&o)n9t{!ry=V{<|Z`jvP7q&7ZzG+tlCLSl>YGZEpr;OH)7#*_pYuwIBz}
z5YibFCY|14kUC($O|8*dj2ewxELF)Ba+PFQq~NgxVx@LmDOJdgiLBFL*6MUx?Sx)$
zx9I&)dIQwC!EE=W;7PeF=yTYd(U3a;N8<^v#p((tA%8SEm7dDXC1Izqp{k8UA%c-h
z8TLf{ZYY+F*lmFT1bf|p^z%`BI2wtjW|v<sO~)v0$Zj+dOiu!dhC?=X_Vo2*(8!Li
z*4o;d1_YwM7SY_=(%jnB(}U_GQm7;{6DXN8BoNCba)4K_J1FcM5RL$(Nfmq+o6Z*U
zuzmg5A?bvCh)u(gaBQ(asFG+VWReM+OQzDgCXH78m|j0IKA}@<jczNn{q^goKfZi?
zx3RMcPYe&XxA*qGKy~BjGy<lFNWl##1UNjoua8C{bhLLNF&Jb!vI~zzp;0Z(H53h$
z$-vRX!fZ0Lu=Vln)~Ca*WIP;Q-Cl;_r8lpa7uWYz)0t$%;c<E+a5NnBIDH`>6pn>r
zDbT>P3$u$WbD6pIwU^85OKV&2-hcV}@$(;t`@6d<+069Z{K8CX?#<T5&i<$O8?W|O
zmNEgCNv&6nGsuJ3M-8nF&8>BSQqSs|t16q21U7$IDB?32>|v?F;`SH}R+~{L9~&3*
zM#jcP{IO9b7>ERlLNzun6|iVSlJPOI#cMT9h9g1HN#S@T2vQBaDnL4aFdT!^iDWY9
zHL7hMUt%UbGd;bqya+yO4#*&toLQJlWzz9zdT|yqt3`|v9*xk}f$Kw|k!?MgegcEf
z=JB|rQk5$b{y!>1VP^#PS(QTmh)^mP2zYERk3ql<@K|IZ1d)i(lgLD18yHNJI;Bc6
zuCv)?L?-wp4ridd4~s(ekx5i)4{CtN;qb@C#C#%^De=rK%!A`Ef%J;O0k6v}k-0+d
zU?dt1`lHkF`21W1@<UM=j=@O)2N+HPo`nLb6r7s%vg;mRKXdl-xu1T{IrYQIQx~ok
zl^6e3Tv7An)}0&qH*Q|OQj~kC=-P!l6~%?u^NLDJA2c*qKdwijd)gYC+PhIrPY}&5
zb+@nFZK!QPc42YoraDB+<FZyNhRoyrkK!_aN+ZqV@ISGC!B*|oOjUMvcXn%cGMP*=
z6_YuV%_Q-N#_`HV6U`_dc#nt&2m*o}aw`ggG%7dE(SU#ra^H9$#vDdPqbAvync3RO
zzW&fZbX8Z^`@Y@Z&*yoj_#E0m(~r$P7#xd2Z)+JE?5Hho8zwW(K9YiW_OG%>$s=6h
zl#mY4mqi|(6oPWDzx8n1=yADFzZdnnT);6M4j0fcm&55vs2`SfOO5k$Dn4m&gxKDT
z$5nsw$(8fx3$7JhyLhqSiwhUNEVzF2+Z#XJFTQv0c2QMDad~wo=Es=~K+gTAAkGgD
z_VOpM_7C#A`Gfqye*XCQ1T^Vx{%C)18IL8jKQ6g`r=k|q+RN7^kKVn0pBd`IWBOZ)
z%5D{wd|y^ub^Dt;Wra8I6crYg78RF+Cz~)04=akkzgbcW4(@*Q{jwh_|NY=WT}x|I
zO(XWv{kr;Q9C;Aag2VS=v0crLZ4EUQ4bAoS)rDUdT>9+7<trDyxP1Q4fBE#E|M=(+
zfBM^}pPv8w=hv=YxODB?%h#*!mR47F;Rcu*Sc8O;$(RqdDy%U-qEtXC0f~U^B$BCv
z-Sw5#h4(5OdIm{tSR8=|S%Pk<=gIEz@xgBXaCa+_$#^|(jaEH3F-9eg0Ol744iEA>
z&-RW_j`I2AH>dCZb9#FE{@v-(yJJaTUwzfJ?<$H*na-dScIjpzIkX@mQ%4A7CXEbS
zkjoQGRf}gbiG;E*4_86xrPh*Oy9H9)gMnq#3Tq9h+qRNQdpyzflfBd9t?m8&*C*Rs
zx$Nd<Iu;5B{Z6e`Z?@|-(7efPh1Djj4z@cjMq4grSkPK@n#>L$kC;E2il@RJcn;Fp
z^=d7cN06^U)COu;#wHP2EIQ!+X%t~}^x_F57IU0R8~`!T1P;aLO`S~?oxzm=GEmAz
zT$Vt@;LXUD1`TJ*WOjPafX3r?x`NBgz*$hA$G+t92Hc)tDz>q^o!We{nM~!jbE~mr
zIu#2=*EiB>U<i@uMkbLsi-3*I&FA}1b2~dvU%cGg-Pzw?fz@in4(buqWbW|Q%eN;<
zyWV24AXc;0Y;d5S;95Gf0-K#-kdBDO>O>H?-@meAx9Sagtw9ed6e^7~7+SLXmdzFz
zwmIWb6w$~OGqU;lMcv|}*@2k!CaV$AXuJ+I?sZw_5$B{pA>d3(STyFugj68~nky0u
zM1UJqkXAddHNqBT1?a1L$p>p!Y~#&0iXJ^`#Nhct$}mGArc(sA&=hXY;V>Iba|)G0
z3QdZ6EGA=GE0U|JBo=Q@HZ?iH(U~ReMT^<CpwOshKoW*BnE)De8mxAIBo+*(;?YE8
zZEe-*UU6t(2iTbvwiu081O;PjvAMzP$=ze4BsQA~IW02boS18L=%J}e`K(l~P%LP*
z;8v-U%N-Wj0g!Cf>+miI1EJJr{)tQ4-PLjH;^j+Mua;I8KJ3F0#M5lr2vG*jaOhJ)
z3QzCN9{+Os^R|YsLEOu3gF$bG6R(aovK!m00od>Hz+_BW!RLQH_wmOco%`dtbHDq2
zO-EC0Wm$boZ+AP1N)#LX+4M$k%g13#c+<0T2yl*STImLbrPD6Kb2?Zx11V**s!4%p
zS|owg^Xf&gR)yK?)ffRMX_OGOV6X$|^X6X0>;|h1jR%4bYdD$p+FYp=>Wc>B0n}~_
zr~Rlu9E>HS>D54ZrlVmHKgwhihzveQiTanK$yfkQ<kpibdV|Y@#$(Zh-;D-yPjjiL
zYpkt@M&)qFdIne{t(~3y0|P^Z{!VO9XTzh%j~g(U*6t20w!L!zKR~2WX$(4pJ<j4z
zN@Y^ToN``|*nJ5VjVqThIVuM%S5EVIlOmCTGd3ZTDkKs<1xK1x$`-8(!8D{dnj8kB
z$!;^lhDGgyTxAA(G{ScO?uXxg{qWz@xBEL;gx}ZFh#Msl`fx*|49*y!g)aOIBqog#
z2Zsq1;=s_r=qQ;s*a>0-hac$2^i!14urD4?XVU5T`m?vkZ{MHfqCsDBV<X}7Zyh|{
zdA|EBxBX-*9<U<5h(8qr(ZB2kkmL>}qpMqMYvK6w?d<l!vlp*+HunzRy!q|J`=5U~
zJvlmg`6Qc3t>tpr?AD9J<G26&_4R%}l?b@(b_=3Y3weTZOvhkn8@8#j1=})AXlrWh
z!4Hp7DHN7KFe&28H72`RZ?{=&ro{yfg1}~-dVvp4n$$Nenw_7Wo)NNz!YR(gg4tlP
zcp|ZY*XQ@4-bg$iS@HT-P^UMD`r^@O#OpE{ZGgv9=~N<-Sl?Ptrq^TfR5G4kUrS_?
z$!H{#L^KOCTp@jk@KbMZXa8_dJK(e-icmHynFAc=i-b_$GU`LjZo6?&E{9YK83c)0
zTp@RY0Z@{|WAmhQlBrpR98~|J$pGurx&@`q>Oj<dwooMIOT`R2he@X}nd1}+htH!@
zB+%@{5P_-;=GND;@lZ4r3oM5LvP3;r#A>v7d_K1)0@jv@M*T~^Xe1N@S0oaNWl}+Z
zD4YtT?m*lv8?Gy_DEaQI&(42&<;wNDcS<U%YU>*w)s<J({Ojx6-xS=qarOGuuL?_w
zOYfG|RF+rQ6cyLDcH;)IjU9bMxUTk|_Et>Y18n<)mY=$DM0{gw3-)n!Jz;26!k19{
z2qbb}OJ@&loH)`$;Zbmyy813EgElUi6-uOHE`NeXqw*%$94d)Ur;*7*DQ&3v#+_c3
z*W>k~s2dHeIF>vfCr~b5$iM9LI>|L{0`319F4L!`(lm<yE%RY&da7)@dbDjFTW!0c
zEfF0fn}FQ{BDM<3CK#4r2m}(Auq1&bWM3fUW+D4V_Wfp0$N~a_Ktd96=|vr@$9X^8
zTesd%Prdg%=ll+b$)e8V1_nmZL!H$ZPo4d#_`=2F;vY_Zd;ZjkufG1V^!tm5azy3N
zH9z031!LFVYbM4HKq?--JjfRcg~P-AVK#TLo5^J}ncS<_Z(bKN*;m<}_0|6SZH*OI
zFJCIFYi`A|tS_=}U%$@qdY?3PJgq6aexs)PRxP5Us=WM0<&`T}5jQJu->dtjsj20D
zQ^PHQ42Y}OYVQ2{prN+*X4RehckeXTwLH4t+1K~DyRYNPQ)Fk$ukBCo*FS8mD8F6*
zOHI+a)8{UpJ#*pQ$*;dU{>8DAKb|{w{9oUEbLs*hw*Oo%t*W|S+j6G`g~E=|^{`C`
zuSWx0J87>>?Qz-FDlKnvaQI2*2w|+JwW*=LqNc9#E(+g|89>n>6>ML0Z|omra+&?i
z{%$B7^Ex$DCY3ZXh8-M6j`5uNKeGpggTq%xg~R--!f${4{s(y8{r2wTOXA=d>cO>=
z${Q79!3~p`JI7<QxNPbq7CSIR9z*wz%+Z;ADnl$)s}!bmF0-4ArIV3lI^YVJ^$tHA
zPQ?5kZ@_5@g0mO^kPq+Q>}Rt(`+ESaQ|Uw)@G0!oh*fg6R-u(FN|b7qOlwpb%sTVx
z>V{7wH>i0M*Lr3<6oUQXwRFg;;EU9XMUlav(YYKNh2CNX7OZ3uCUH382$m|gDk!7l
zWD)^`8%6hG!3UW%K24dQCC(CvR2rSmg}5~G%oK-7WiQYKi!3taFe}v#m)&Z&TU~yu
zI~E88J#MSn?DYBKyW8pKTM?%}7L6v7iOt>hWNLG3Jsf|Tj09rqi9{+IO~#YJl7J`e
zZEWrDZ0+vv@9*vHAEabVmDyl2YGZ{rxx!JwZ}n&-z;+Cv+3GBIGrXPf8>LE%&mVG2
zA&pUMuz6sY*{p&@QneaX0)bFrHW_s?z)J?bS#OE@Z90X3wa6EUAhArcqE`tamBwV#
zsDVc%69K1IDdo`Fq%k6sL7ZWTq%5IaBIMGE6gFdd1roCPTC3Y_uzM^Pt=ew)xo{2j
z_u7!{s38K2IEBZsWb!4M#=X42lm(J@5X)whLe1j{s4Sk`DCSc~>0~08!{f~{B|1KC
zd{N5f3q^dj$7YFptuC9>4W@Ml*Ta!y*dO$!Q?Lg1yEG7_Qfok{tO8JQfSRQ@`Rpdm
z_yBHr98YFbR<v|B#Fe;wMwv(mq{Rh1BUY-dR%i(lf?U#A-QG~x;V@bqf%MMNx)9%m
zMqc=#wCMDi%G>45_;C`CHBZCiD15P$$Kx}YR8AoG=ZF7gmGdhGqrs$CuNb^rZ*%LQ
z5A1FkL2_FhI?m|b;^Y7P^5mC)|J$*De1UlQr1NS2<3~6wnnaykSd^NBv3Sx%nBY()
zPB~>kyvUHQsC+I9pgWaJXVpW?G9FK|1PQ1Di9)Mb<_eZr%NmVT1mIS#kjmt8tsF92
zEWypR#|4|*QIFjYZ|)UhR(B|#hy@}}t;uBrTVabt;qaQ@AGXQS?N5d<cq*MRG)0+a
z8Ut(LsLvVOT3-ujBu1+*0^}EPc|+0ES~%$CcDEu4G~(n)?_*^5<2ED!1duaN+gcwq
z0!Db)*4EM8)z#h8KZF?}5N7}$kcmVZoyisO79pVksLE?w<O*1{WuC?;UQ#d5u{k`A
zn9gO)GlVM|;Q|OtzRD4_NM#y5NJ5*#X|<S?N|{m)iPZ|3UIW3tjnAJyeg5m?r*|6>
z#c;<n3>MdioE}FHlbN$aZC%KrIoiV1AO?dS$4yS6`(|h)+8lNOJu!yEO%O00BYKBB
z6<*ugOvPi-owpx8{q;V(5r>_TjcDM-n?fd;+}ha!a30W`T|uwQ;SG30sj$VWcZA?z
z5Ke8cMHA`Gm)pC*xHI{;zyJ5+XFv(>-xT&<>}7Vgcffh>=>7YTACGc-2Wh|CV{zD5
z<r=wCx=bBFO^%@Z2ZskcI@?>?o9;d8MfVJkQCJKTowX!a>dXe6N)HxPXYn{~MgfmY
zWs60edGb7!y(E$@bHMFPO;EUUn_dTpVVBG6booH8!oiTk=JPo{Ua-*tKkNjucZLI@
zL_8Xc#8UtZBGFhP5sR<IfRj8=_`_j`K_?S3rV03gzTUo}!7k+F#3+tH7x6`Mt=(&P
zIGuK{$7;3O6%YUf0UyY0g)>K`%z}uVotc{>1DaS?N|%;|%aBq9Nt6H+zzcAl0^%`2
zF=CVE*udy1G!kKkJdMNP865Ce@KaD^J)U}=PNfo&U<AyQP6J%?S`1npATo~=)HY`*
z2>dS?@P*bA@t7YDh5a5609BvO28V-2`XI8Uq3RmqYRR=LCAIZ+4>6=^RR8GUqoVVr
zmw&wYQ}LzCC5VdZ>ayy4jkoJ7iV*Ds{iwn2&fcCOOiy<k@>x%J%j4Geu8!7jJg&RD
zqpi82x^-{{+${z;1Ae%z9W^zIM&V{AC&rP@x0=u+BV#l+i_KVIGv~&~i1RZuWWw+a
znMj^p5R&`xWu+5pm)`GQU3J0%*bMrk&F-+-eSQ}lBG=rURf%a7B6jo{=2_nW_Ri@O
zMOTV16@7R9`%@>r`}fH+XU~_Em6TMLl_JUzwKb*1h+B8dn^n)Z3x!<%AOrXypU>>P
zJS^-3M#yBc`CK8N%jdJ1qrH?4)lzr;T3OW<#KYlH5>@>o`+thd{Huv94a0xX%yGsZ
zPdmsUiV7|*f`S_a(AEZpNfS0%0)#!tnuY9U5824RR|pA7C8?}HAR%FsfP@4A1?C)k
z+8&+Tr*8dF_nbPn?pN>q-se63{OQ=z)Z9>0`>436sI212!}}GFZ{PgsK|%i0;*v5{
zRe9-CRCz^x<EzRSPwy4qeSoU0sCte<Rf9^Ezj*edv7-am+lhNq`=+zG7TtiZseWBo
zQ&mx3Qjm52Qtp*&SF<l&yl~;~=g)zstn(Lt1arB01$RoHpq{^~{J9C;JWQhrA(t=c
z_AEG@$xJF?w^+?)y;{qsP7btm0_z@XL!&E8QPmZw#%}z?U@zTdcG``><iUrXgTqXE
zZ)*i{Ax`Pk$Y9?PkvP~tZrVON{+I^*aBy^Vba<3bpPZeX9v_|l=lJmVB(WXe{qm<<
zWe*>d0~>xNmHbX37V-H!4y(U?bYc=e!DmycqZ53I&ZxGp9i+DsAg?6?z6H?A{0ouD
zc6w*yJuuDP_o=-^Eb}=73V!%8^F9{cSdD{gCAzT~^ja-W+niCY1vaMELUyYOns?0F
z;K*LgY=o2y6|$XK1FDS#!;z>5G8vR~nt;!ko;4ff63eVgz@G8U%cv9hVIpme$b)@T
zcs3Q=KiuDq>lr0Y6351<R0503AQGt@K5tqs;!TT0DsVH|Mx#h%fei|i$La9+T@Dxy
zEg(Lx$LscjqaNGdPArDzbs$P=902RROPgEa@W%Q^a(izpkw~n@6VZ5lJsMkE-`sk?
zy`B893pTr-0wZ;HgeVLqjTVXQ|8|r<IrRy3h*_yILy$pfusdCW#Z|l3Vzt6c3(<&4
zrJmL6AeYku`mbCp*Mn#}Bhy1#soH6RtSa@q(+GK8R=q(bnc;IK60uw@RhcbjlgSO+
zKr;!&SC*m+b`5We&Z0~)ggmxdJ;T?S#0(CHM(1#p2BnNIHamPE(K-Wehcy%yv^=bC
z#J<7QgIvKOk{NHu<Z_kH1j#f)Hnb9UgQRDc&+sL35nrSb)5i%+_F!`xVH)rRK_ML<
zV6aFmu}n7Swm@F1KJ3yv9J6*05(8Pu8(0j+Vt%VH=!YTMj9F*3T5J{#029Z&Wj^5W
zKt#|7$fS1yig4x~Pr$VJ=Jonnt3k!%3rvtyX+)N1l_rDPWYo-<ePO=`vDuxz`0n8X
zbpVU5$-i<Z?^?m#M=!B>@;e%vPNT8J5IigA(Kr$jL$-ME`}aeiL<7y5ft-w5>-xcd
zGLziPY`fJ~p9={r!-B5okMgs!FaG6+i~q<+)xN<F^<&3LG!lWtVz4B3;8hMvCy}r8
zJEfFq1DCIq>P+))7?7~aGN+I#1u~sNt6=ekQjLPoX7f2BsaB)XS#%1G!35bXdi@;a
zac-Ptww7icPNz4%yt*0pJ7Fh?VWFVgYye>E^?HC`L}Rhdb<sc<X{2vtf=Hv|hv^iC
z+#Xq74z0wa!Ds^UE%}$$)?&+EKVZ>?P+-wcs%sr1O>ri1*ydVHdt+-auD!dry|o_w
zyt)bVYkmE%nCAAjrjDMze*EYpkvLAG(&$_cSHKm@RC1}sWwj}o0uGZem4N+dbzBY*
zo7p%mlrXs>g;u6CN*J0zczM|g8D`XTK7VMzH4ji!Ww97ETAj%SX#=k0_ix|6|L^$h
z5Y`bI+gJ>IZ(Ap6w5y*u3A_&1Hx6J&NEjP=3)C`-?;|lOR2pTlYhZBb?dWJ%W6vl*
zn24=yuB>mwSHj7&(=T7Yem*;nL^hL2VDCHe<@MB7IG*qtKnk#$^ftHMj<~@3HW>Ct
z;NV6qy!r9?=wmwd`Q+2-$;sERU%&nF<?Q5ecY7zD1}!~x^xKz{KmPkE34mb(aU%0x
zhtXhB$v9ljVDIEOiAW}owN{m(UN>Pdtqo0s1i*PyBraE~QJW!?dCoRF2iDZ8v^*w(
zFf9^G1zZl3E)*+ua<%|)_$Wze)N1W8NN8TqJQ7-6LV^p3Gqf6XyAe;&=U?y}^?EA;
zj`^Qd0LIedVl286Ta88*0Wg5y8(9gu9gvYn<<k1Fz5Tcj>@bZqC6GxK(<&VZ42xl>
z9fqB5_nc8F6RDNcJdr>wVNXqwhba^qS2WEPsbxZqNv(#gMjd3g0EmN(YPCwK)0lN^
zp_odbakzYmkjE3y=`1>BtZR@)BatSjCM6)rZA22AYnzGH_4xAg`f4b)v%a+GvN*gz
zqYw<l>9*RCP{<zwR2vBe{eTw&fM&y9k1rI8dX+pDd8ntqtF^18`JGy4LsnLOcApOY
zW8Up+H}bFFEWBS__y|>2RQMQG`Rqy2!@5pfM;E4JpcUKO-qPHN?d-$0wX}BD)phiD
z_q8?D)xLcE0!QNl@Fn4~?YIU^_r%E11YvxFINbP4S?O!+2!N+)4wcSlQpj|`Yb3(h
zAeqIXl6jn-1}dgP6!zKOupJJ7FLm1-ZU6}$*yTc&RV6oYYBP@qUc+}{d-`x~WqG-I
zw{Bj)o^|2kU(e<I^KU=o+`W10{+;Vr^K)|Vl@=G=$SbX=8g{(j+5Hm`4h}wM(&^Mr
z>R|uFUS>Z9CQ=6nfE)IAk9L-Xb(oi>x9>i<S@4QTqA;NkpFVv)J+alJn`@qxJS;6K
zD}Pd1b-(D|?ZT3hdj*B1W#wfkRLP?U#pOTOzJ5`OD!Wq%s#66p0p0kjrsic;HMSGo
z(DHV?uk}rPZB2E}FI6?on7V&gl|INhcRuTKcGjh=oa~&dmvb-wEAL89c6L_o|0yoh
zr!=xX4F5Uz(|kxOb!V(3H8WXmRx@U@8KcI;WQ@^aGA?mk(1ZX65D^5CMF9cXx>>}g
z+4mh~M+9*PS9Hwgoz&Fa+>@&A4_)U=_c_0Q-{-k>`Re7HKi_P?v|xT|!cv$bATADH
zJQWT`yy3#y!EP!MFq!Onjhaox_hI|rboF(#^*p^-+gSU!y$eem#?$o{C+dmkwzrBq
zU*TsV8+99D5qpS49Hx`;Y}3;5$MV79Zn=DP__e-w%SQ+Me;)3CJU-a{yhQD6fA-*7
z<-@94Za5!NbA&>XK%|vVh&gy12~VPq^0<5^l`^g{=#lvP+IDF<zfxRJhN25g>xEo4
zS1KQ@t?g~^9PSs(?+yV%6aj`5mseNws{jzPxut9-5%B_4b~q3<tb`!cW^q_7E|)!E
z4=v^rc0@Hjp-%5_Bm(Yua&A7p7y~pRWr`K_QK4EYpO)!#Yyy=fx1b8~=-}ItAp%i=
zNZEWIM?@hqIW+PpcZ{u+P?>y@Ov)S)$VF16Mr%M#vvSd-SmX2C-4>n3;`M<@2sm9J
zw)3f|FBFX=qhVh-9xx!fX^9p!p%$ynW_5-V9#c3H+u2!JT-x5qWR~*aD;D$l{BmJ+
zb+xp)w6a|Sya{G&eQQ4-w5s7$Y5S;L{&a}Q%m$?z(IbdXYjwLkbFqX;hPZsO)l4Gg
zv+4DQSuKiatU3)qK0PE?sAmuZYB1W377L^_+jKKVgGQ;=0m6|fWndY$hJBuZXD;aU
zIfK!p8|3D^Q_2$x_<Y`!T!+f1l^RIM8WZvu>`5gI8O&CPI~;KWEA{$gId9LEJJ0)H
zb#zl1ugDAvnL0vZaKvJjjz1+FkvUv;upNk2#g|S4fssw|_)6tleAgc=34=a3$fVO4
z!>?&#sT?*rY$hOH;gH|0MckoSG#;IcrqZ$aV%8tdC*4+^7SWkejlrl?ncYs0-D*ST
zypt3zlf@BEO)FFiA)Adl5e1AGZDyTXY4@sC_G~_?gQu-#gK^dz47md#Pb8U6EEVGH
zU%MJ_T>SCend&DEO&xd~Q$8u+NI85+HYFI7i8x%<tlYA2{N-Iz2b+wDOyvk#^pQkn
z^Xq@Uko0@Pen-&ZG)gD9xW==mPoBPBRo_VfWi~QQVNbD%bRK<Nq@4990}={vQsZ%;
zQn?kT3q)c)=y#t>FV`7iNUbv1Od5$qqSQe`fm{MMLa8?(2BU6TH8X=+5sTAgP6d`f
zAD6%|1@yk{LL}hvd)zK7>h?NgVWT+|_60Hv$%V|q%DR83mm-mlkI>(eSd1Yqn>7L1
z7PE;=az30ZW>bmSd@{e7if3}0TZ@VC+$^EBi^?K$37FR2*4B>BUVLA7AGWjYIi?AN
z?Q6rdb@%n*20E~B0R7R&##vPE!~|a`mQ5>QSPiRfKC{a_t>8~-ro?KoNDiwYDFj<W
zJ|L@*K%$1UC@giYZLFltY6ya0)akRCoE|Ve8W;uqZg-e10sn_D|9tuTf5-3F4J<5n
z1cLd)L?VSs8fG#muZa|zNW!A=gyW+F15`ShLZgqe>68&FiA11K$%HpVavQ-GORW^L
z#m!uPHM@KC;p0DlecH(u)_2NBN5I#X7V-(d%V&cWVleI^;S_(2&E@bV+SwUnAmVUD
zQrW`B`}aWf{(OIYeDK%bpFV$ixBLFn;r7~QacgVu=;-5rKff!Nirc09{9Gt#^LuPA
zhe0P(%Y{NxH<?Ntqz|=YT3_Jsz3sogXz!+tF<JC+Iv-LaC~7tuP$R0-!%B^UKQzJt
zRV$F{6e7-;0Gg3XWkUAoD3dGFn=C*qyk3vn8;eJS-cTr#%_qF>AgI_#7|0s{VsOIg
zbUKqs$K$C?I+@8YB$Am_3NS-Dotn3sZR*K!2AxhO;IRE9_Jk4vG2nK)eJ=N0(1yB9
zHosA;K}@hhA)XXZiTL9z)+l3I%$t-zuuiXqU|3`DddvtoA%}X#fX={b4T@-$6EMQ#
zN>wU_29nDq;{uR&V+7nFl`Z76*+@E9SV}J!(%F1An=62)Ty7zm*~rhk>^6(t=Jt8r
zcB>O$4Y-nt$b2RhPsZlwWARuNs8T2r1LGNS8$giGn(V>NJpg6<d)dIuy?<Rif9Bea
z%hxM!-ut=o&i&h0Z``l1eN<O{zZE-x>%@%={NCB|va@HPzaLNRd5P<6>weMN)7ISD
zhI#t5cXW!!<Z_4Kc6Gn(eN7(14KqjCH0<w9x6W60kV$lrNXX+0+2a#j8k0>O8lp1B
zI5fIs@>P9(58s*en8167!@l4gAi_w%>x;yEc7KTQ!}G~mn9C#sUBtiaA8fC#yjykQ
z;?;}afA`(DCr+HH_~x66^B1mFUOES8;rqKcZ&zKre*N)l)7sWvX>)784B89aAks_g
zn_D}@;uf&L^1(h}gyM3_g0E?LR(I>#)hkz?(pU_ru(Me#Z7+*kT7P@iSl7^4Tm9fc
zL+wvB^|$U+*WJBYUwgZ{=3dRihMGH7RZpH(H#IlhuX}u>s=lGQxdrpMx#iI>n2z?Y
z&Ndvbzo)YkgQ=^2*8IHX(ZiY_PgMN7;_RuDCr_R_^=(DP>9aqa`~Je^|6ICw=}P6z
zpYAp_*0l|^xAhS@GY;#F&E|<O#>0tdaxs-Cf7mT0K(-pSYR(&M?;o#7FCIO4-uqj9
zUG4p*zTWl$8i6Ud_zi(%d}DX3xV5*tzL?2`{?Bo}|0R{?aRC1-_K(=tYk%0C-L{!#
zwwi6K9h;{1RcWSKn>m$MUUJMBlModZK?DR5LGF0C9`5%$91bGLRRQq=-atTWr)g_<
zXWD1>oWJ0F&+~k~?+?V{(5U2L(&X^);%4nld9MU)aQOQ8=;&|{_~7uM^14<k*J}Sw
z;``cL?p&*HzR)O0AeOM6!=G807qPIf@HpZ)c9cdZGT2izp+>JWTa&xFt#Yxjzq7Mf
z$i;I<wc<{tl;7Pi782piPUWCb%qG&?rM=yJGP_quN1}<<>{c#-25cVGDu$F=ixa>(
zXf;>^NFWqRZ6FFIpub=i-Y7-UWdsREli=4IbXwVhL?qx+C+T8Pd^MyOlamCt+@_%r
zM)A1uDH2U8SNp<28H+VTXUxuul``fSeTJjf2<F%vp-=>=e!X-cc%)jBP9L-@<u<R=
z<#M}R!B{f0Th7PVcee6T54hq1SI`Ywh1F#8hQgsx5RHco{$#pP+)SszXBM|NR#!9m
z&0J<JyOCd8Utilg*xd!Es&tUZ93O8cme5S?=%`x#P;(kA8fa0WP{SId+vD*jqKHv$
z^hMWlv3T63)+kIq3k+-B4u{ijwpes(jaF>{a*}XGz)m`o#py6AAO$R45GWOpN(BR7
zSR5-W5!7L`q08abB<fxYYXw{;gTq}AtJG>WBvNQ(dRW9_O;OmuLBRludhHI6*Xs<a
zv8|2GPrk?CM(8sW1hPO%=8Bmd0dsbdFA}P(R;|??^hJUSibyG0lnZ5Gf2ialCXqTf
z$(kOSnj(yh46`*n&LSj$w02kq8{8H%m{B4G$_6OA$xNY$qVW}nQf@YZ<!KDWtdJEA
zE(O3;V^JBAGf$;)AemGofw(-iTqIH|Br;f~^C3>TC|D{K+y=GHZ8jV9uAnCp2VRS%
z@+sR)SO2~1b(b!F@paR~C-*wX>0&9HE0N0F0a(D&!xAZMRx9kqk3Sb&Am)v7jSX=b
z0%$Cq+^TM`Z^ls2j$G~_>Trip#SiV@oVk3vXM!?1JVvEc2{ayo$eN-}4>6QR8=KBy
zt9@>xR&R%Sa*5CY+?tA*wK|<v?{t~<4m~8~D|Cx|NN3jTAf?`Ha#>-CLI<0icB|cN
zUqRQ7-@jhZWnuwj`ylD}qds3C=y5raXwvHrA;Cy4o6duHb_q$OX|`aNNN17h^As{=
zjxh(>Gnth*=%4Gca4fzQ`hWGz7Wely5=#o~Ac-QF<<k2xBbdJK7kJ|6$QZsK)BCKq
zcW|id;S0<l29L)K;Rpm0l@4|alPBTNbHqZm2Amt%WU|Llu>u%D!Z#=v_;Rg~A%yid
zBM(xlrCOs#trGJsC=yHh%^HnHp#-nq>hpX3X0_92viX32BJsDsd<4(W<%kT^J;c(g
zg$%$<*6a+EFPxd6GR0!SENyl{O&gdb6Q_PPC51FaB9aJWMB>CG1=ok;A?ZT(a5G=n
z27&SR{ZAi%sVpb<OV!%zpY}5O<ce1g4zZj`B@Xpt`Z_zFbUl6A)AM`~M<C5fEY4se
zmD{NTeZQ&x`0m5M{{5f#KYn<3^yYATa~<e>d%L`|v02RLH@5Qm)o2j)J5jgI>+yPE
zEhOgAUjifGCdT_QF9!xk#>U36y*>RnFhnA8no1MM^%jlZpff^z;B140LZq=6e2GXY
zkg&OIx<s<T7K^zY26bMg(fXDVP+2`lIFdkpNI0;Z-AaXgK{OZyL1yuX!pn)wN-UL(
zr&qz6O(s_Jt1HQDdTlM8N+vT|A8>?{LnKp36v`-mlq$Bn3_3p=K!V|r-3+dc#cNuW
z!m!m0$;BKFa13*9j>=Il@<3n$B&Z-ctkD^PY78oa&7=cM8&)aQR;x~H*GlC&u~fMz
z7OHe|*#b|?r;qhv1u_<GA+(m?&TSO)$@F@5HJe*YgPxO3B~#gr0PH{$zxDN`$LjHW
z1Bk-~WROb56RAWjnoh;z(dCusQY4H<qJTS@NF)_UBVHqtT=Il-nN)N+jTpHnesk`t
zvsW6<U%YbtR>L=!>l-dzZGF((@#tRt-RJo6(P7GPS7&D*7W=s48RiEJ4)?ORz3urx
z*Td(p`a0XXN7z7Kv$J?iAC5vI(}#xz%yGiV%LjF*8#<ojXXXV`u?XVL&k7{M=?UsM
znayA@sB{Xp_4>FwmU1}!0VISjMMHi!P#O{lqDy|Cz5m*TNx|VvOiT>pUkws)cg~)>
zaQ^)1b6=hM;`85sa^mDCzx~6RvuEn+PJMRv)R%QPFaGWF^`>sNtyn9T54U%!wetRc
z`EY+{59E5OTs}D1EAG{5m2$OO+Ra4af%{z#S{ncUZR4GG0u3+RO8NpOXui9t?S4o1
z{l>PNS6c2gU1@A<{PtRXeM95z)|RH`n~g1Z>zhFQHeP+ycKdPH<K}A(_uE=Kn(J?V
z*V^9R)7#tE-QD%9`}>}!PwqC~YrcKs+Kr1Re)p%(zx>O|&;I<!lb?Qi?(FHmUikWa
z-PNo04R@RBZ$Ik9V*3VgSTcocS@zoOP9zE-nh1dn8%g~0c()Q$XtWj$Uobw<^9(=s
z_}+JI-A|ft-Dr3`G}wp3VR?(zkTsCV9=<*(9#o2n6exTm+WZWiO(75A$e!}sHvmcH
z%3-N;SUs-pm#dXZX}?n0-K~}1E%kRlx^w^5Kki;?VWSR1c1gq(L!#;4j{cXpv5_(I
z<k&EsK0$|FdH`6Ye6YP&*e{pMJH`F~QCy}^O{94o|8sWt)oM+t<61g3t2?u!?s$wS
z2ysLN7Y}M8prUdG5-x!dLK2byx$mpfNjg{O=!A6c&Yci0IYJVms54tN<G4HQ<GbfY
zKUH17Up?RN=d)V+<z1z`9Y;gy)N0xnEWX~(#ofNlYN@uhT1c(!CWDboE>+AeyD?ud
zj4UoFA*UDfEIVzm74ru3L^7`D&P#L#r4ZTKjYZ-_D4dFUoDKwNoR|mfXkwBpfh|Uh
zVw%C3nN`|saxr&;IyOnCQl^z|#AFi8ykc_sY|iZT_!y5VhNS!j&LXe?fYv6HLa9=S
z)EYVDaX=y%fQlP+cyOYyTYjA-GP`S-%WkpzgQ(u(@&y9R9z2_lfTqc1La{_R77a&&
znf2Y$=EhFByte~{C{tX`uY-rTwYLXosJy>be*b=_xK-LX_|L(?`;U3G&TLVOmB7pN
zCY!_K35Q)Kz1<tirDDmHRSxN7HmBZTf^BXTwV2!vqrqfH%@((W&RUq)n2kn{+pN|a
zz&Hd7r5ZGq#b9>2!$b@R;E&<aM9gLnh3ujQ9*@hHs#RJe1gR8y#0trUvIV{dhQa5!
z2gU-vSRxUaBDLMW-}`)mInX~s8|R_{of<SOZ$Tmx>vev@4#QT|6OZVo87zrRqg0qt
zsoZH*avAh-7Kb^<of(~55(;_q3rie{5`qkn77m1Q5XK&VB2C27s~e@a>n@|!EmJsQ
z#I8p`n7R<R&tXBA{lTDgkfGEl#9}qTKyXzrlc*uR0kkiSI-Q6-R9h>>%#aiFIPD1P
zPh`VhBC%Rb;*!CxmJ8ossk?mXho+m&_qw<|fs)7O^35v+PtfLbIS~L`CR5_W;T!NT
zR*Tu;_c^d=B3DS}_SatTSBh@1=P2NqP#g>l8f$8!%`Y+rDO8qtiN|700_U9_p|WH$
z#UhhA#}Y~nc8x*_A##x;VzOltfvDT%aQG4~$P8;m5`{*uGNYb=Q>%sScDvPTRH@B2
zi_L2Dx&5J3?T?>Jr9#?|B?|@IhvV)jVMl`rFsNk@7EUFj+na@zWhrNDmdWO@83G}T
zHOClZ3nzICbbT&aTrXy`*}}@kdT=?pUPyytdA+rsS5qiM(<<SjkTnK&*Vp}mHcS~F
z9iUA->v_@JL+<FK(Vq6wMyMm8m1h`iHjBZLC{$9B!~miKGTFVpj7uyRu*GsA?67EI
zi$r9x0N4g=)Ieq{tddI|aj)LyGpS5qbAFQ+GTTrT!(9k$5BNNOE9_nUaQMGJ{(JZ-
z<B(9MSZt|qev-|dnx3EM^Fg-AB!VRYZ)#*tIypEF2<FwqIBRZvY;tO9bcjluX3frw
zb&aay<=+n0EBhPU)#}?{KmLCBOEF*F10k}phCwD&NvHDWCwgCYHIrH&JZig1`tfE<
zYg<e6{mw@(X9O~Pcy}kiTl?_g-QnS<-#>o*wN@@yHr6(a5hA&s4Fm%o929LfLnIP$
zKZ@7@7rT5oYA|T@GPQJQkUG}iM<zdg-u-;2f8b?*Z)bPk3xHN5!y}U%l~K90q%bID
z()mS&XmO6ooMA8UL_E$cYl%6vpjK(*Lg~`<%#6}%@WgTNGUg6MBGIrvjA7Ygu@LjQ
zLy2VsyybW{9!uwQX(E|RCv&+-Je^6U3TwGMsAM9QA(8<^Z_o-R2gjI<Db}LUU~&1q
zA%DQ_!hkI}9Ij<lr_*Z;uwJ21h=u$m_V^rkmM2jtR2nTv3z_6|o;aOm9c<R>Ek?T;
zvYF%xjVFqF5XgqWFs#>E5LjokXibJi8fA2x#ig_Hjg^&^*Pjh1zxnyNvRVLwlgq8H
zt#57SQ-srlVSzw4pGYMWxok3%`HcOsNRo&~<3u8rO2;BmkjR;W7t0rO@gRU8A{@f)
z5B_re;_0*BU%ha-slM*=_upP^xN`9hxx2IV`t@7Q_q!>B)SibAI|l~Hjn^LZ4A2>U
zPr80;ArEwthen^aw)T$?_m8rfbjq{t;n~@lNy^0H+~`0rx#hca7w%GM(;Ts0CKfLV
z=0yfMP}PZPK8Md^PjugH=!A(NfPOp_iUdO`0tYD+42A=Ez?Tp_8jzaA+?k27q32Iu
zJ|VZB{o?FDzd3c{^qDhX9Y1pF#Gn6k^u&o{CyyTc>ye}XIRDN0vtNDvL!WWI_NH3e
z+b>nh)#?Gjgwh@m-u-H&QmvFqd!<UHQrao+ZAO=#_x0Sqaijjm!>%5>L}9av*yH4u
zJETjb_V$kEoA+*9ztuo$YP{KS@mk}hD_85=Z<AW;o9;E#H8cUTIRE40*0!G>{`+=4
z>2l-UYjvcC=Jt-x&d$f=PV(cvCmrODd(EU97r#6Aw^Lu9K7H!sv7<-6JoUxNGhZM7
z`?nXaUb<G-(0He<y=!=6Y<OT!!WSZT#OrYeTo{pv5Q%7vDCCIz+v?VS-Xu~WYWdPA
zrJFoTBe!=ye%Sc0`ugiVy-)gws7wJz6U8HioxRGtw|lj6BH+hui&GP`^x0W@?+f)t
zxl#k5RISwxD&-oWrc(9iH(&<)<?7B()%4<7d*iK3b)<774j%C*19qd5$!9(47^YE2
zD5I|^lqouOUMSZZy%t^Jpi<r5E|+W7%DYd$z1i6;WZaN5jH6gQnM-8}pl}X*Z2R5b
z3c!YyG#*LD3fVA@Var~t)v6QgZ3q@d5j*UNr{Y1xXaZ)rsDd=!<XRyZ#=>|Yoj@%f
zm&^KpitF{OiS!QO`2W*a+j>s7Wi9PmyKB#`yQ{KFKmp~ZAZQU#5C!Ct1VVr$<OWH|
zJ(FaT$&E>7l1zq7$c5YkBm@&~LJ&pJV_oYWwU6^+&dkes&OFcW^VQ3Z%2Ad=s{{F|
zG1yF6xk4e9dwe!Nb8wt9IzG%n5T(Isl+N+Ee4${pt7}XlF~AzJLN&vg)xxkD0R}f3
zA;?L(NYbXZ$D=OX>sgExb`J_ZubbLfvVauy`BA&Y6U(Hd@k}ZaN$2vL*=Vi+b_ziT
zeWWk31E2{O?ciCyP$=x|KFw{F_O`bHkq&piEW=*u^{eAIZ%VI!drb+{Ry!op*bK1I
zKt-1`AtH`j97HgYU5%~bCNB!>ELMlx3L{RJ)ru}GI8e-Ol0%9~ky4_u+A+fCauTH5
zXtC)vuo)ca4s0n*g`y#fAOq0=K`!E`1J)`Oasl4}!zcpjtdI)904pRC%Yxa7;G_?8
zN21|Kcv03>-}9vFp~#@%F!*eSP-B8kW>_hc&nrY`5?p~mkg!FfE)j2rH*ZkMOo0WX
z+aC?<rYHHcDy3Y&m1`7YsZ=P13?{u1fw4fakk9WXJdsQy8C%`XZ@>Fg3U~t!8)5f(
zoWKTz4FzjVQvN`Qn(v)KY^qtA+Gsb-8Emk@WVYFDR;S(KG^0r(y1Df#2w6NHpO3(?
zz-lxeO=pYwI4<pJp#5;}`-|6V>#JxD_a2Kiu#zj0si=*otGQ&{X@+12?sQ@spWkM}
zUc1*vQq)o^mR<(91NFAOoAU=LGM0!W(&-516!tWB^A#Y@lrzI%a!m};>C90&13*En
z6;Dp^r<gN{L#5CgZAP^_<<c*%rI%eOVRwOuavEV3WYX&FPPgA<wJsobkIQ36V6)qW
zI$T7A@I+Ia|9e~7-h7rqiBK+|&TM5C1Iy81D4dA-aGyVrUfC?>)^IMHKgZz<=jQba
z_M~85Aea}<OL=@GwY{~mo?kC+ZSH3S>0+U@lm9~4JjU!An!`<Eg^o4IU=Mb7_dOhW
z@_2CY;eQ@H>bci_{}E$s;Bo)R<jBYrhs_g+X9W_qT5r@tFl0j!1P`X-L8Dx*oR_Om
z%<J=_dZo#1#r!_p0m*eHm1bV&&1Olv9a39d4kCn_0a4vPDndF@XDCMb!%LC;@1H(>
z`fySrWZV(a98W3X&P-3Sr}@)7@$B@p8kQ=J5;dPOGdscHOtBes7N5&xj89K787u~q
z$7PN7bTd6WZ{EB-J_hZww|Da4<LA%E&tJVfda=6|w}{5rtp2vUt&I)0S{m!?8XFoK
zZd6~r(c0e9T;JN(-gNUmYsMBx77jjqeEa+7kMH09_WroEx0y+%!eDy<2FM{Jq!!Dh
zVx<)|k&77W@+^lb61Q7T7D%TW>>C&!=;>%}y>qLjqocK>8)VqS_S^SbJNkyECYWQR
zqwL8Eu1LUPvADt+E{{9KmuciY&V*3FoHlu_kXonUuqLDnus0d?`zb%Qw47L8TBMf3
zD}~im)QboFPL~r4B$J8ET5dg?NvBdP>C{?wCA|V(v)T3hN+JSekILrN%87pZ6rC=G
ztq$BDpvd5&a{=>saTh^(>^8f_idf8$MxzC+mdixb9EDn?HW;)T1XPDwr88le6}H(C
ztHJJB0G!ZUuwW(y#zbs6vP2Rfb{5<e;joy*oLMRGy^w<yi%+*V3tPGT_EzC(KKpcY
zJzFfU7dNuGjeLHqm;#R30H{f==2kPAG&uay$q3kl$y6+sh({BNa5$by#$s!+_*yQP
z3WE=cCnA2l_77*ymS6hi%=xP7D-{<np8w^-uQfLs@AouTT&}91-RkJ<ZLbH5-Bi<5
z+YD$q($)8*?{0V3y}?2H<EBm?qraz@-QP!VZy)ALc#np}qRF0`OP8-!mY-`G;fSZD
zAS<N8IjKY<mg&?IE>9u^=&ZZcCSBVK`GQ{<6A3P-<B=dq0<;Cf;Y4VnQ|`36j2z~0
z&!f?<Tg{ihEkASN;`iVD?VtZB`|8i9PknXj)TuxI<<y@}e|Pru>9X>lX;&X8;ycGL
z_d)v|?C$QDo*%vdMks-Y{r&xCV2&Pu``+Q+&htVF9lPJ#QcbI%HMb9p4l!rv=}lF&
z4fWMmez<zOsj=>QO?`7sWldA%FXw-%t^4Wx<=f3wHFdQOE!SvQE?v3uBdxiux%o~@
zYkg%U?HaAJ?#8cI?{s!{-MM+^@q?DGzB~8Yu2<Jxul%|E>u>*B_6-0+S=rZRe?NQn
z?7zM{S8=VXs+xA|Zto<AD-g-$D%gTsEhy>t_?B1JqF{t(R<j$$jm;xKoD~~5;k6bO
zXZ-%%@u`PxcN=P|D`=H9*KT$_dcu>dgkmg~+$=piczJYkw7nkk6EL669;35_!hwEd
ztN7xiw10Sb0JL;?baeFM)pG!agHq{vY3E>H+uhqryZGb3FO*-F6VWA#LX-+%w}GC4
zfkFDfFmrHpiq5e*U>okzqlfPfUY)#td;I#p@7}*Z*-jH6dCjETg!=5>To#1WV!&<l
zfxmJ+lL7ejFNQ;rc+l@7C=y+;BMTls=^?#7+#iXCtRn7|0@i3PkWo+O;!A;$cQF)-
zuEsEu^rI>@qTx<zt&l=K4=Ps+8Pw36)PWI*U}&7jWRLNnS+U7wk;?>p_5f>UpyLT&
z3c)(asFiS}kX{Q85yS+;D!q@w{S<D&!hQ@7hL+<0r?||&no935{{OV6XU^$##%brY
zPSufi97hop+W`l6<EVqIVG&SbBrG9>gai_@?|X8S+$1D7A^W~BWPyZ0HWqbM+@>vk
zeSf_7+;i`Jzwh%rpC^|I`9P35oJJ67O2p*~=Zd*R+~bPpqAq_toe8@lg<>%m&!*ja
ztv3toV7*-1Zxr)erLAHvSFV+IO1bU5#%^t=(a0Cyet7%p;Q8U3yn-#!z!JU+0KZfk
z*<4TA5C^1z%mBzEi3}puf^?CqAe~;J)@ZaEC1f@uc7vQjp%R&Fx<CtCt!s!i5b>DZ
z9wX=uDit^oF2COkE+Gzw1MD$k(t)JsEUA?gx)QSM*-Qyf3TZVu6^9`fi;Oa@Ln~MM
zK!vrzn4cdGO<<?^2+XC)IaJyLnIlyhWh@4dza)1U^pSEg>JHenGU~z-fhc4%SaJwL
z*0TH7`FS>7A`?*Y6b5LrA_h&uW%FfXk-_F(ukXC72E&<DHkrzA?z}oW+D->7T7zCI
z(_54ZSgJN4R<|3>J)j)Ii$EZ8m`sJ7A=c`2I=#gVtMo<#EHe1~nM$DuD9vHE**<}B
zG_)S{=eM$M7J0a>=^y_*`CT*6GHQ5WkfspOXf(dT<BjIGi$1eXYO=!s_rfp#TlcJ5
zoL;|k&FhU761h@&Bb&-qYQX@==vXY^^m^2yQS>Z@M5QUzM#<yeLG*Y(28*A5iX)Nc
z7P)lNG@e8jn2ZXEipQ1c%t5<a7mGRcYK`2IPo?cD9i&jI6grjKVNw~)S}kIdOJTXd
zWPu?YvTAk%t?rkTsruXPpv&U(J0tm&+ZT$*z2U-EIv(@766wuy(xW0$fo)TlSZo@T
zIE!bnRu&hQS$q~}Em_FtiyOsKVP_{-u9SC5*<5L-kTj2X(_kkgq_Zab2S(6+k8w}1
zpk|E^pa;=?16b@h7C%3Sn;=YK2zVTQd2xxiu*?<6bQ(RR(Hr%!GZsy0m;%X)!k$iL
zf)1bQ6NEAa08jNas({58$fU4cFIMW*U@i`y88EBSfOuUNo5Sh}xNQmW*!!cSqxbcg
zoi)W~vKX`_Dvd>%A}*1M6!OgMEOVJ6WYVa3JZ))?L|U99%#(=tDI$r0!_HC2blUth
zVRD4K`SE{m4)%dmDto^kzW;D^^y=WCva=CFxRZmUg9AfDL%?~5hx*XN=wS?Qd<gTX
zXKZR3hZ#dZ8tU(x6$sX{FArb5K794t>%IMaZmSYDD@EY73<jODOeX<onVXv-v6i{;
zn$v8wxh;@Jrv*GK<}UP%jXr%e@bJOCdjn$wUA-euumDQ>d(k7qSkn9??%Cu50XvVM
zn0y8}Ykq!_L0@6BIcz$P$XF)xlq!u}#07sr5DPWNwV>1G_IthIu-EN$`4fp~BJMUL
z7Lyr7vo9Qv2GiM0EF6i&;^}NI6;H1xGwaD@CIN2w<6b#?X=Z$4p1MGlz!t=2w^~ek
z1Au8WU<8MS%hAJX7*Z=Gz~$r;o=C-KaHvck0Ceh#P$ChsxC*&ar`76Ia)nB*fed=3
z)(ZlEyR=!UmWzdCH0-q_fcg=gMk3G{0eqNXdv<%PT*#IR`HhWSHkVn?Wl{iM0FY)f
z>)Bj!v$V5QE+jvFWipXjk42-&L?|2!2f+fC6Abu$kz_35izZV5eWD4!)8mPHO^Wv4
zpSsk1q2=tQwln9NTidR*pFMN^W@pz>-<^)1e!9}xdHF7??RM|IE0^zF>zt&`;V@4}
zM+SiI9uI<<5*Ee>M}{$d54!Jk&r)c_v3cgw$Pa&SYDHcA@>|r{42itR5<@B`b%ihF
ziMcc;X?kuJ+xx8d7S{}_QaBKZM*M+LBpwL>lk<c^!EhjH>>t%>*c$azSAWmF?kg=9
zo4!7I>csKmr%r$K)t`=i_BjaNFaPl8V_$r8rs>32zx(?9m62s<<=1L?yIihR!6xnR
z@7L;$dbQrD)c_v=ng#H%*QnJirAkaQH!*O#<KG=ESMQ*Dx=<+8{U0y1cA&1eUTV8>
zv*X6yYaKs!baq^7zuNZ0h0e>Tn_3>+YVYjm=mZpTp}D2`><v`sbrkyE^}9DauHCxW
z+<Eofzq)(wKm6s^?LqXN9!wYN=g#IcO(*~M*S{S9<7dY{|Dx&a_a{z$2kfu)e9O)I
z-RQnSJdq-itCUh`)gTAQQop)tvmoKkFyc#rR+NYr%C)`ydTm=n<}f6BEp=vM95?ys
zms>3tZ(qA~zO{XDr0+3XAW+M7-bAssyIZZk+*?mObQ<0?nNOS{EZ`m!r1osJQEePN
zf4*Da1#9o%MXm92uex_ouN3ziB6R=t=F?}tKlg1rU1jhFS4kvTy27VTj$@v5_dgpQ
z!DDe^M8<<)zSP+G&+CsL-hFuU=HrLM?P$WpAoFB8i<F~U)!JizBMd{3LSpm=vzzHu
zK9!2CS>0yfqz=StQtPyOvk|zF)gKCGotz~yg(Z;yDViig4$mK6TZL`zNH`Raxb!9?
zBv)u48i6GdF*s5_l`Y^4=nNi(tqw(mLqizc<WmgpDVeXeh&d}H!sw%CSR9#7SQd+f
zTrP*f5y`}2saU3gb#lGiYIE2v@T%SHafS06ag)&Cj(S~go5$@~MS|&EE*ABJ=4to3
zt*gkI4KW#Qfp9Qg+^7~KE^o-UX7YqX*{$8(?cIZV{b09HE?2ioje~=iyL&}nu<`E2
z^TT()y@2pSp->^$nhhqSQss;NpW<@=O5;r9_+PWTXV3o9cF(qH+BD5Mo9#(j<2gx8
zR@Z23)Z91CUE>Ag4GAcyfLsOS4l~0Y1_lO@>j*O3K}<wZ6h))irkn0=n(o_kX6Dy<
zFVFLRKA+g4%Y#`_2ey<A`$Msy#i)TD76d_TCJ0P_BLsQ;9<NEsp98QglIWc{1{lG!
z81P3UiyoWN02_@O1Y2BACQ@;q8+E&#HVf{AY%aM7aERLCG0!X2^E?TRIB=I<XEd0>
zsTt>$NHi2rMtQd%kMxeI46qHE<p7=JbJ#+;Tn7t;h<-tDaJho<Y{25uYfOkvrBXV~
zkRH+-Bf07>%3!NykO|TVI0BhSs21^2R1TTUR(Bv-+}zmNEfA?}E?-QpZykR4&%2+t
zN`5=;(4zsD#pT4DxR*#Sr--bd&OuO}azQ3D;bt9VaX6eVyUl1tZAOh5G6mAn0OnYX
z2SCM#zyTL4sZ_OEw2spTFP%Jj^7PqDZC!UCJ)=yj%#cbVRH29-59gAeU<CZZj1l2z
z>F}3|pNuXgqv13`uB@(s#9S|zcXtv?p;$7tk`5AH#^VvN2Z2K6NBHbX`fwkOGC_Mm
zrE;Z;`8lCjE~7GKHq2#_gR8TLqa^9|WK({J8HVhBZ#;xLY+$KIixsvzZFX=4c*q03
zup#8c!nkuWLnKQ_rBJ-~W~aKAjxR<s>1>t^WHyR`RjM1SIpAuQjb-}+OD<$Fg;I@5
zDxT&}PYbk)If+UO8NIQ531s+2y<V;CzpmBRO68sE?q<eDp}?3Gf_bydfhQE|&<Ja6
zbb>iO@TBM2@W|j$f8Q9L#bJ*F)M3x^R5GDZt&{>pM$Dk(Y#3_y5QP=18dfWi3}D+#
zgj|F@v6um}=zK8^Po-SYSyXaJr*YbBplflT!)9`MF<;aV2G~-HAbj3<sr>I>Km7Xh
z(egsypk`iVg+b8Rq|d2brFe!h%@~;i3@M~C<^@9WEOQD_0%LM^mce1Or$?#41Nr<Z
z27Q<v``?Gx`}=$K%Ff$&Z{Pm{AmOmSlM6y}+P(IUw(Iu>`}!!uLp0j>IE^+&qYe)D
z_fAYPrY9#yhI;zJ+dW~<@4or*=<S;~`<sP)G>RFd^Kyk;@muYS1e~eq`32Doi^bvr
zB7)4A2Su$WgAsC=1dj)v(}sE<K79J5m-1}j*<gRq(CEM;kh!C@8OAJsW`Z?0%X!g9
z8Jn14jI)JOu}rN}Lo&v+P$A+7RXUx~q>*vC3p^=;6Tv`anFtX}#Bw+gPcLO&=F)M$
z8=SN+LXa79DVZb_i6oe`>2x8VU0o{{in&Y{AVW5hiFpt)lfn=$Xv`KX7W6u8Mmq{{
z&h7PrhJi#1z21SMHbkq{X_a!R#;ArIO0h&G7x8%_sSZ)7tac1{VVD_#%z7<?+99hu
zxwW>jSuTS?zg63=REnv1I2^$-9QF8vWNEEZ%5AK_dQ}9)1@K@6JS)XwYB^h6S;^;1
zFH5=A^|ey5SjZQ0g?zr41|6LNt0zGe63ekAG9FI?Vjwdq5-<Wul8JaI=qCbB*5@Cc
zYrArx;d1k(hQ@P^O|8uro4)V7+0*y%R#$iX-&?L+?7q{|`OllTZ(MI{9$lCmW6*nh
z28Krmd-^DkhPV@BeH8lmgRZvD9;S%P<jMpS?SK5!=U<-r`dCBjtq~?m0QRd>&humn
z35a|Ve`=D={((9<7z9xqOU7b}7y&?r%%lM%5X)pPmn7A9XK<rVuN~{Uf4}p=olD;}
zoc-q1@#Ck@o%!m^Q^${;`1lW>{P}mk|M;)p{Oz;Pj-U9)&>WWEs;&dyTdPzz%IjMP
zhX=Kty?U(%K(@NQy}eW2+}hdPuT{#K)s%`#f7;UA+T7B0t@FmM_KTOUc6PO%Z#sYB
za@W1CtKDr)Ef>zWUT$dYXm4ujXgz=7V(a(qR{&FVbTpm)_IykGwYKJ4-Pf+P-Rf%Z
zxOw%$<(9^_M^7LAaPM~a{RiFGd#<;4U;XaHUp_td)v+&5eeuz!r@sB}^yzbrXTLso
zt-JHiqk(ZYS0K@X=(Ql$z@kkJhq56H7K~*w1X(J-Dy*z#^DlR5wQBuGH<u?gW3m?v
z`q1EL|K0A(Ew?)wFE-qGL4Ddg$%TDBcVs13-mC9!AJlVEAFkujSv<}pcY0`yE7s*I
zwHhFUqn+*jz3O)D^}$~KU-jzY(eD1<QB8TTtF7Vm*@iP`?}!aHlCY|j7|fB$Xis}a
zd+zts8MLt%LfyR7WRmGTwf8^2|L^;^?|#~US%^6G66O?aH#iJ3xg%A{`YiCm9A6-D
z5aHrhsqiwFOa?JOin@aVug_(2y6}+S8(Lak^0`n2hs)RcgDM4Z9<xCy2^YzL-Q|m?
z$f(cnbO1`wn{b6t#Fr?vY8g)=6AGA2g-k5>M)Y*X)cEtsN$TJTi!K2@CX+HL&w8lr
zSsGWTonwh5VzovAT3oBQSgoi(jN@M1jp4yiD3(Zgtp<&gAb;zHxIdB06joEwa5xz7
zheC^CpD!2=ftlrvhTZX1B3r4yN+jaJa4Z%IB{r(%t@;4~E1-L|dTsyc=y3PdQYe}&
zZy&sUbC8EMI-OEsw4e?^{8%{RN9;IeflPif9|z6>7~gJ2f#Mhu6Kt^<jWFzp20{^w
zh(E`lml>?6(*Y!oAVSe#(2Ki(!D<oM<c+1tcqFhGz?@cC4tq^18w%TCwbO&UwKAQA
z19Vib2d?pdip%t=sVt4df5rR*Q#DoH^PxY@l+M<+qNUTVU0T|REDC71iUJ}INP|F&
zvV@S0kbU2C6Ox<U8<N~4WWCu#_B}DOg<Vuer+UV+=kV!%x%bq0&w20fd0rKa=wXvg
zz~k{^co@j_gOTAeirj=i{1=mx6bVbfr1Kao+T1)>sJ2^BlOFZxI1HW^!8}T}dJ$d1
zP=x?0eB455T(MFQLwX^Nt%f9Oh1M6dAqdcyNF<$It>!aPFkz%C$?Epoe;<AL^lmR|
zamPHqP}J*>doXVxl88lO1)M^ZX{9289JV=NwL+$|n_+_$wVI6vlhFuU?aMB=7Z3Sy
zzsK!yM>5BF+$k!0ZZ@7j+i?2A)%KpDq27KX1C$3VcsdP7WwTWZo?t2rb`lN*L($j2
zy^AEGkw_p^ttB#*O0l}NRmj)Z^5D8+(M)E=qZsQa(0Pzrp%f4Yo=h=cj*LxA%@C+m
zGMfudiZ6pW>_w}|j;Umb!x<}v?9oUv8C$km^h;`k8<?$Dr9qbv3#_x)%w~Vkw*nNv
zZO7a`pUvv?#bcTJuQgwwR<Gu&uQTCHDxCvu|7v5WoG8C8WplM+ZTD3gWs(IF2ARX*
zu;iR63Z2f^O4wqROaj^54o9p|UacQ)RkyY`z$dG_AoH`x=!6Vjgv2ZYojUV^L?)0X
zr)H;!Wa5iy8WXfXVV*ooT3}JRLXHep%T+1}Mqt#SGXR=cbOyU4R4#jAtx#YEqgFN)
z2skx{crA&l5HAjiA*~$JD-<ZIL(nCM)dUD-wPBb)67+jru1pc2&>OGpfBO9S)8Q+8
z@-BhJ;8~q!ixy%~>0AkiNt>s!Ib1RcAeze)(1|1xiAs4nOQ(a{$W+oagF&BTF$l9%
zx@z_P;k!3rNZUU;djILuhu=Q$<;#9G>t**(-Mx>V{p-=-(D2yE6m@Rm<?QtIabXk+
zd5*!MlZiya^vv`ADUrsz`Qh!m-TL<STFi-=O~>#y81<+P(P<^~91&Y0rqG0-v#C^;
z7(&eugc@Y1LB23JKJ%oz=gCliPhU@0|6t$1=wNT(i|NU+=j4}@R4R$iW6#V@fkdT|
zCkdb)l>y>#7pOcjpfjJnz?SPFo<vNi$(ELv@nAR{2!#D%@W3Ond?}SohH;P0WOIj-
ziC8=y4kyy7R63nbX0w@crCP}4^7#y~glsw#u&Wn-A@XF4W&?sbEk>i>U_^9?3;40w
zq*6k1jopM<U=3(gg;FF2a}liLu%r^1QYsdUAOJuk<^q{uL`+7I9tJalnOy5@tDEb!
z)s3~<+Ip?Lu~{qT^QCeD*n4ShV`Fo@Q~|pvm4GGWOVwPqP{<aGnOq4NLK(bSDZc{p
zkS&xzlLDDpN#*jXcrqRhM?#@k;@EgVfytE=C?S(cCsx8?UoaSUTOa<ep`)d(<$6<d
zOY@aWmzr8{-R@|=-9I*T?@rgl_UmmO_wN7Lai`<XgMml4Z;rC(#$QYh501@D4UdeD
z42==M9ZwK`>ABn5HBOdr7bJqw-sZ2q{QB&vvkg}+U4Ak-&0$MK;Mb7zgi@7~M`tfk
zh|e!xAz;}`HdidBfxg62$>>Txw-Sw|vdLs7jZ^ytOBzVa8~UlMv;8UIX-7x%KTn-%
zxOnM&!#DppdGgPH{PK(6|KW>oF8t}Mzn%W>HrbUr*7wTl>sPCr8@1KiMt!@!v$KD&
zT?e{VUtfK_UI(hMT?Y!5Ere*p1HE_KJ6f7<-fwOEvH9}VmaguO#vg7pw%&c%*?GVH
zMq_hZ(+`&~Tm^>IdFS54j>eYOmiG3}Tg^>ZzrXpo=cnse+FP62+HbaZ^>y9tyms+=
zZ~ws0JrC|Z=y}l5^6>uUi)T)p_{(4ae&*bFm(QIz`SrPP&z!&b?X~Mo_a5~;qw{zI
zkyM464F;RViCa(v^`|_jI}iv(qs3~eoX>+>%WQ1#?W`SS1oKLhg*i?j{rqHd>~VM7
z)wae<&9{2T#|NH1o0eD{7Eh&6tnck^?CxZ6hfPi=&CHT1v;``SL{@oAdk1@m?+*8N
z4|l<d>;byH-`zfX^XAR|;TrGujcex{&R#fk`jOU(M&cMO*NErX%<;bN(UHE#GZTX(
z;*5YNw%KHS{Ox}~{_oe1AO3T+7Q<1cm`dg^yR;@)EVCCkla56dp9{trB;d){Yo&6^
z=kU8RtJ}5g!0edWgS$PkXtbPjE5%%<NQ1?zDT~D>*ElUAwKZ5S1nih67z+A44#aHN
zv$Q6jWKqCWYMCslfDh?eQ#?p0as+KEK684OG(ntvJU&c7eI8U!nIeviOgx*HLDD%Q
z3k+6Lp%&Ka4Y1B=bvPY%AnYzYn$ARg9);B5!NZ}IcmVeXQbCg^jA4O@*X0ZP{6Rbb
zkOdg+2_=GnMR;Osv$DB%EZaF82keMM3)}k#Zw~f>w!J_4P|YU7`FzB`c64-*P#|u#
zR<2qGLAqqemLsVEh-!3k(H2<=fF+|&1aU6A?1%w|VAQy1Ff1A^0UXb`<N}FY4q-N{
z)$4QuW-eRski%fKShRAj9<s($;gz7%9k#(nu@JT)CL3zDAy$_=?6kYY44FjEXE3Nt
z4*z%=;et?1n$3oAH@|Omw11k#GfEkJu}VRwaik0)jYOH7B}|C12nM72B@>T6FV$<X
z6}?6&)p-MuNW?`-C94<#bTlepwNMJ13}%Pd=5$*CLtI`j?o4Mxv1A-%WFemis(JK(
zip%t=sVoiSf5ZF-Q`J@dVZKaF&3x%<9qqPlTL<lO0Yz2?K|!=Zk!}QJHG&XA0)&L@
zWZ##Y?It1HO>S~;_L~HfKq8TZwGgl!m#J>&ct6~#TXm|=ec$t*=lMOqfBy6~k6Q5{
zaAnLF_QFUg7{Kw&Mr`r<f=IfwB-WbrO0AkJwHOSr)u@NeMyt)~aoWI{1Uw!O62kpH
zB$3Ro=ZlAhg_`fqoIQKu#QFM$+ODU)Q#1-sz~OTiq#~}&0uylz3rA2d7DusAxcKK$
zGMWtg0>Q*uI#*cD6t=h1$<3`iw(RkTf>>PM*Gb~CIc8Wbri_h|NF#kiqom=n2|AlP
zJ+r{#FY$R?P^Jii0ir2XcvP(oI8=I<2{N0UM!C)gNQx~|nQS(b+3xdsqeM8FUQM~J
zzGc7L><*!+%*OtEu;<qC>sTtYLICYeCszx_!qGku-~^FcUo9Q2g@w~gT7^U;777+Q
z+!^XTN3IfbsWhHYYPFdmck<Q7`o`{VskEKV=U(rWceiu!KtErp)$kVQre<cJPs~rx
zP$tI4X)Go<LOP&-3VjaTYyoSYB~t1Xz(b5GixalMI<3(RsUfE`lHW|JWlFIpK&%F>
zUbl`XkC(HsF_1!pyd{}LA?1UzO<D^WCXL?gusK|I4-N*$52!d4iRX*2-v06V&p+No
zb)<oL>I_2;;)_$tWV3;6$%IU{M8crZfGbmHIW#h58dOE0QbB2)mn7;-8l6g^(<u}x
zneN&D^mcz|cmM72(ee9_pFe*-h@;Bshc(w~f9ZZS(AzUK3_|AM)YRnU6nSEFbeap$
zf=p#lX$u_65NUdNiaIn2W%l>q<kQ)R*@ggY(-|SipjF#lFr-&VbRv<0%iwW2^f?M3
z7?A=Ps!6HV$~pZbgB|w)iQI4RXt~qc-qz7|_f}W$;6UHVOTbu@v;{VgMxN~NAEVNy
z<~g$z29Lv7SfDXwTAfBnC5^wNOQaIfEJq?#xiK6?13;Z{zzRMz6pH{Cjbd)#?M?)b
zgu}5=hya%L#fw*xsmyBji)ySUiDWDhkH%e6%B)bTvpQj$7t9iD2efRq098WtI)zdu
z)9W+_qd}_xtS1%nS#*|Qi6d3<1zM9uuW?|gKZwWT5iAf%20e%uLET=fIrF;sdZW1U
zs#weyHr5NJ&0;=ZDuY`DT(6K@U(e@qxpX#@SubSMD}WAC$xJr2lFuaK1o+OS0mP)D
zL<S&jG!y}^cq9x?9t(%Vkw`S2h(_b7H2C*eJeDA$SSaZ7V<=*|{Flr38XB8h8*Wxs
zUb=j(_IAtlss~*UpR_eL-)nEJy>X}eZhd2Gb5rNjN4IW085tfN=<fQpcW88=ujkoN
z-*Yl)a(uY6siUrQipFFxnA81zJ(WLHoIic$+>hV>c&~SyNn>&uY>9%)5ek+7Ba=zJ
zEf;Rf3Z*Qu0#ZOC9Et*Vi4n1AEJ~ykkqBWKo0jVp+9mREUw2D;*Wkc|=9<ddsw+2Y
zE6;y_`o!0N{rYcTef7_C7lEi;seR0MWY%-L+pmg+HPEfnRx!W1wY9mscd%bBy)J?#
zmcUakmx`J7%?uWWUo=)#*WIXVs;R$o?d(rKU%YVXcH6zyn(J5VZdO;<w01OHt*NeR
zym_hW;p01vEe|@|Zr9W|H8(ZhsHv^3x%Z^4?)ug1mDSD7x9+xgKWO`<@p8+P`(1ta
zo7%z3y4tq3ic|mi`?uen{O0tfs-I3>ICtvY)r$XA{M_38%cEyQ6D;;3PYj};)u6D!
zHaBd7Y+eMxb4hOiP+KsZ&c-7|a&>d}@F2TW6q1E@ql7U#-urNHxTmZB;+3lFjkntR
z`X4+Vm|$qkkP`&F(q6fIP>y*aF?*3lo*`2v=DG9Z6phhWJlH!pJlNmcErX71?H?W;
z?e6{e_+WeIfFLzAT{(O5hl+|*4-|Hr%Wski`OF#i%;SfhzxDM0_H5(@i%Ju56e!FR
zgn$3=?&HV9qw*RC8^k>3I9=}c>QzdG%8^_T+2l&8SRvxe?e0`D6C<Js>_yzpWxxj(
zn`0UA+ns5`y{zN&*z6^_IkJ(C2V)7N+-&5?1@`TH)a64QUXW$%X4tG+SQ62eOcsM#
z%VUeUY=xdrrgPZ>gC8@p=OlucBcr1oUC)L|(;~54Fh4goI!>aC*>hATbDAY!uuWDK
zAOxdcWA%DryAQx8=36$%43Hy^<3T+11qnj9L+kLtHkZrk@%jBhU@T!|*^PL8zDU%M
zuY~-mY+-M6t&rQ;N)fB67>;21?alno?)ICb!*_22u2?!lpzhVf4`qm=f|Odh-f0nu
zVUOL82F+rFL#uX#qkiwQ2hZ4*2Ajue0#VOmcR*^L!2sDEXb9IyR3e2^=Ku|YA&1*+
zGHVPb8Bea)NF)k_&Wd7qEa-N-b#es@V1NdOEiSt|5yn<93k(oyah^s263(Jc(S)-D
z&u1nFpMg{Wzvy^6GENuB#PhRUk=`jDoo6r3QmNw;6c!U~Cx?KYNP!|M405wy%~!}o
zRzxLH>UGN)Vu}<ouSKdeo3tvW(e6fFR@<@{f}JiLg#!eLMwvnhFf5TN?tXax>G=5F
zPQvGnM3NyN67%~a@zkq)dVNJXGsj?onUJd?s}+(-RBFhivFIU-$%f)l6v0tn5C_54
zi$-FpG?7cK74{N>hLhi){rA7VIa6I%-`4YVhB3RKlt~vwa=pVEz`Z`8&GBRu4X*g`
zWcK6#{!ejvKDDvkVfatUM}Nr7{d6ZYH*qQxU*{(AwT+Fz_}Ul)rWlMdHq`}8ktsq#
zy#vysMZK;1s;zo&E3FzJdNIb`nM@Mr@L|u)o;fo+J7<2+`@EZlTr8M~N8@-2G^CB4
zb)s0=KdOej!7%1a$zP6;nL>r#CZka%XUL@IujZ#FNi;4~$X#SCE^<XeHV2X}uc$0~
z6qPAFb`4NPL=9xdggT9@MyJk!!r~RVI|$$&O-9p1CSS}K6E-L2b_VfOtVnF^et3Jd
zeemIQ9S?_tsp2}3&EwhP@%znuFq$tPtgr89)FiUb0mG|;RW%GjLLpxOgOAcV3NSiG
zm)qrw<K^<f@y_<{#`fD&pzg=Jfw3nnDi6d3eVW3Xc|oDm7w5qha(P^iXhkTXk!c(b
zi@Cha=1SM3YK_WZvYPc)H;R}{av506fous^EE~-#=SI<Ka+{PAZD?mZ?Tr-^8Y!gG
z7(h~)fx06G3u3g}9X6xS2QJweO(i^7CKFC>?*04QxBvd<T~<0pX3(gMyrnf;$Ry*D
zDXSWlRJyXf!lLsjvuqjz7&&W(#s=76GT1B;pDQHO_={`-lPy}2QN_fk<Nd?;2dD48
zeERt1f4i9^22DP?)iN+V^t89Xf3W}2v$@&lFG-*X&`IOdL$4V?6(~FkjVor&k?9m6
z#APty==OfKn9F2CHiJ@Ux9HR|sod;DEiTN6YGI{X4uNEW;1v;r&IaS8(;+IQWM$&{
z;6PVPd+RT^Z{NFKR}ZRRZ+B~7@59k?Dtng97qS`Dnd#w?mvi$od=Z;6M<M~lQ0F87
zIuhnIX?C8!rhr-eRk76I_qnj37Yjtf{y;bo3`f)HWHM+sncbjkB$D9-PzJDrr_%X6
zPMkHoLJkM{i{q(8HXAfaEn(E|2{@g8C+cuw7OTq>i25u_84N3wGARVhH3mcp%cWA4
zLcrtmm$VpWF}nkPU#wWJ>>ciJmx*$<THUUcssOI>pbrNsTB(#v8@pTUl~SPujA64v
zlqw|x0IRZItbj<xi}_NqP|jt_r6NI8%6TG_%ck?CLcT!Y*=#yPq~d255KDypAwb1Y
zBnIA-u}C6$7QZ;2_MiDsEEW!jy*>}>Sh?`4+OC$?p0=A;FI~D)SKruJThlP|q^+m3
zx$9wfS5y7N!S<HBoxKlUzUpgixIg%8bhx8;d~EF1=)eeR?8O3=L7AQEX>7YYurNoS
zC(lohjm?eUzx<~^|E>O~-~7}&FwS7H+1w=vT80!Nrie2?Mw)Evl7pYg5yf;8FQsCs
zY!*)^;^|~Op3GztS?T1OTqadf$-=45j?u}{q3%2N4XqD)hekTD{e12GxpTihcka6%
zE?oHW`jyLFf?(_n=Nr}P-r){-_DcBX$(#Md!;{0EovrQt-R;9SM|;~_)h(h>O2+)6
zdo`CD?=&>tZEk94ym{s3wSQi{*Kz+|-Oty4xqPMZR!e(bZSBuDTJPR&?s?eK+TGLH
z(caYB(cIKn*HC-oc5~~U#@c_>H{YqRd(hs{)YjS8-TAn;<MCiu^OMKzcdlJ;ynLbN
z_kXCVIsd~S|N3LiUoKz%`^DPY+NOuYFP@V)90q@7RjvS3w%8CSW_6$jxzX>z66I_p
z6^jP_kz78WEtgBV&C}DZ_eZMNe9Q?cB@_L<6BCbm+Zt}%y4PM?|APFueTWJv3^s47
zQr$f|{_w66L3L6di%oe=Cd~m+n-?H@W8viB@ZjL+aChfSlJ<^H-o1JA>Er&vn^XIP
zyPfqH&(~bKda)OzfB{CVYmh`DrS|m=_B|Wzd&Ocd%+Z&Y^j27?&wT!Ta`N>(P*JxI
z5(s$`L@hHoL2AL8R59kU8WAllT#_K(R5pZqJT4FF40<g<oIQbn9|#ap^s3i{ycGsZ
zZg*+<WX7U6gh6bPP{c(_*`PHLa9{zO(P+@A)Zh@LHu?kT8ZZR$88d`T7OYh}QfZ&j
z%AHtzJwDPu@bpRd(;1P;Y?K0SQdukp5A*@{5{s!Y$|XvZMT_`TV04K>+OHMEdKGMq
zX5%5u<8r!PZcv-NPP-dJZJv<d9|`+>-T>yX8{MH`I2H`V<Dpo(Sk9#JbaA7+wYODW
zFO<qrk3UyF{QUO#<4MGoE2QJmFtLA})vsw0jm~J4iN!Jiey`KK%G07IgUJ=}`h8e5
zsfI0DP)}`kJ>qp4v|61R(JK5n21)dgOkuVodaFhc+(@AmQ`sDWTn5QiGKE@i!Qvse
z!{xSUmxW?JPpUT9%$~46lFWu++43TT#bna?92$L=G_x=@{A_e+;8846Li&5gY5XOL
zh{58pmUPDDS?U~Du&m-!r<qEFSSV5(G&aks0CGibSjxswxphjt)uzzft#RC+&bdHF
z>a?J&Y1KN5(_=P*2m)2p=W}}FL?*klQCiREHi_ctzrKDt{rc_8Ud|tjC87~uFrFZa
z#hpsNy6+KlxI&o{bRz`SsWfXctx76WSxs6KP$&$uW1(;?3WN;{B*QU0l~3(%=1ns<
ze)rq+-+%Z0#jCf6hMo^oV8+4{Uku3%h#LzAy}@`ql}zDLe=Gz#()(}UK2`~$Kmg|D
z^Hrd7>-p;D_TE7p^<X}ShCVs9ykziNVD9uQ()7Ty3DVTdv1t+?lCx)N3yWNyfWs1s
zm1`1{3qeu4N{=G8WZHq6)hb8atdICy&Y&Jr$PkxB{(p+g{Huv9kK+GQpZQ^Cj-FYL
z)2Gj1i?nSk2;zVUq9Qmd$R^4vOMnCd*~q?=ecu<7RFbNsDqE#uLKd<BK|qkU$DaOS
zoY(bZ)j6-;dEfi){ah^)gX1|ohJpeafjm$smW)N>nQZ0L*~f$G@vj$kKr3J)1%kjc
zW#BoL7*Q^tA7(2!e|nv-ldE{^LakOO=W)4WHIFA0sWf`4(d5{H5hPJMs2?7m*6K%}
ze?I$kdRPlCPp?c;=zPxF%q)evMC0<-=wt?Clf&c5Wq=asn{+ab!{G9_K;=~GEP9K@
zY_NO%zJNoi0h7~5QbZ*z(z>1AEavg-I20;ts8G)P>~^oss5TlLcAL{^GU~KCi^1x3
zIX%`O0?^i%OaW~XL<Bwh@)bN6bsv3>!KKkTGzJ)*$7>a`L^82NE#z{yHt19`lR_3t
zq@1~VvVcctG1n;TT&Zw{0-~D5WOI1iE34s?)3ek6oSj^J{q4&y$GcvGe6i=p=6_Gk
zPLIDB9-AB)o};Y3nOY+Alrr`Pb#{WxqAYIEMO-?ULEWS>w0hyz@-)qjzmFj?;5#P3
zZ#IiXsqy$c;A$n}L9^4YRm*sre2IifU#E~6G^SFcS81iPrN#MI&mQ-7w6xx7{o(to
zcOE?+cs?>VJTW=Bvh;R|K_g90la^;jUd}DdkZ2q_`Q6y!Jc&Y88jTVLhfHQH&2EV0
zVvbNK*SmZm-XWh4fddc>MdK)fCX-muW%dL?jK)wbfr9PDQ%N+LP7~?uZiXN-X$;Ml
z5(s#K`H&nMjwC{MFXVUG-2uPH<%fe-kx(HQ$hUbCv0QC3Yvc-*TBX%0Hx?OIES}8d
z3dOzhe!YIQU#uJg<K8P)Kh*YX`SO14Fi#Xpdm!xcxxGrMRM@Rm_iDvlu~Gu*mMvuS
zg?#q?UY^JRU;&))KA%fxi&;E{C-DrPz=>=;7DLn7R18J1B!-6k!4Mn?!7vub;)!TD
zipL`n3{Qpqa0&}WQ5X(}LIK;@AHHeoecCh7fBo7IO*e10{Hv|$=A*9m2M-_I>+SA*
zc)xjQtou<<SKo{A`O$~1ts|48L%oA@?-t&Uj!ezZtS~5RYg40rU0qKm=f;<prx#bI
zhF8{~wKZJ6(cEzP`=`%ezN4(sczmH;CRa##%*8h^hu*$oRZg<m-BLbIr14lZox|fO
z7QwJ&3V>NALz`3a#cKWP6lJ2Xw|Ag_u(z%KZpSP~En|`2_TRnM&~&TuyQX{H4<2{k
zS&SsGLb+HhRx71S4IF7Mfn?53z|kHb)@pl|qk6ekKd$fPcMG{hz!lJr-E92nZpTk8
zx0-L?xY+{Mz1`f|bHDA!>&@M5&CSgZpLDcczxAN2qob{7;8Aa1|3FU{_}<!n@Ai%B
z?OpBdw{NvH-RkJL-PYB4|3TZm?kD|&&z?W)>V7)V_qe;U;p(M7{rw+T{(9-pml_+d
ze0!zg`ac_5dmoQ3&drkP)R`I9woI;-Dl7)G$qnz=fHsT}yaOj=nG}Ygp(ugEF+hIN
z^g+4u@xs2ywz$OtK51x>JpHuyerM<Xp01YWDeBmxak@b3al2AP>BG^-pYvhZYmov%
zUR$QDFjy1{ou`niv!}JAqk|8}`-k-^klaE2<Jl=_EBgn>h9^%tuU+}ucTG(<hIB5!
zg)LBSi`5F+o4%JrLu13Q$+WfExeYEywk=a>qZeP!PtLL~vqPtn2!z|JZ2^O&vl=yg
z0~XqWJZg(yw@IOh?GO?$=@d4|;qdJ^Tn-lu|4!bih?FW;3T0e|$d33}Bd;c2uR0**
zI*UtM=k63z0Us3b2VFWda8H9~OXz??uvP$Yhs<Y^DI46awJixyj>_$}C|GMG(){4?
z<m_1giv^Ct=Q79y3o~>!YjtLs%3{#@Vv$sD)|n!BG#U*-W~o>rH)wVG5DFS*!0Yw<
zeQqf1M<Y&;!{dYe0e?7(guPy;W5=}v`YoD>BM6>;Ura~iF(ev{mk#$U)xF9A5k?|d
z@x#Hv`RCnGDv1-AKVOa`0f$^A<>`&WEdT^T`@RudtcD=1Ud3UGbQX;X&{5cjL<}0I
zcH8Rk1k5^@SF17UEe@3;kcRZzYK54mR<UV3fn3Ou$QcVuqy-XRCRA$F3Z2aj`8+<i
z-QzTfI1(m9q*O~dI>;GC{IJ_5*kI9FG^%iGX@xX9`fOx;bn^A^bOOPseIqM8g-F8P
z+}xte&C-pvx#^i@g+sDIS>USZY%Wg`4r5W1$%CN)Pz5>&6da9SB=@GOxp*|`ar+G}
zmr<*C%8hQDCjeQjK_83-fjc5_rjSb}vV}~gT>boe*Zl8AIfWxw1Vz*FNGe+>6br=u
z*(XBB;EANHExpld-PRkl2B}<U(V5(Ky+!Z#xBx%K(I}n-eguA)j1k2TRh-j$`7c+$
z{pOFC8e2PuUym%X^c*T<nQ1XQEjv3tFO0^ML=sEm@o>C=V8vg*e*NX>a5q~il#1oU
zO08O|)+?C|9tG)+*?3D!Y@O9^HL~a5OwYa?7@r;=pO|>_YH*Rcu)0YnQ3Y%!pDneS
zv<9GEe^~7eyR9~-*J||`lvaNRm~AL%RXU6^l~M17p)j7#07!_&Vvxy>CEzH5=XMLH
zpU%z?&i?n?d9{E8^Qq=D`2ta@pCn8Bg~I-MmWXc6tWx+QxzZq$2>(xUeKxg~o?!s~
zFZr6u$7JHo#_OF)CeFCwxC}O6W0?|gFN?tjgy=Fz2%+A4?_Ec|cj-t%(g78a1d<S#
zwS%2xJv)=U{sU*;IrBXCbKOcQhrtsnMPe{6QZS)9gWjG_<PHw&``u3C=wrKceB5q!
zVCH)wUB+jMDR>;2L1M_H5{ZO{V{o`^kz8$%vN<dwO~9ctS!97kZqjSbX2|7)TyC$`
zsh2yvmPl^*OI>Dgc;IR&k;%s(s{@K5t+L0cQ=4sCsmX0t>a-f2-RKBg%n`TK?sP|@
zzHp&X*sbiA3f0rIZ$>!nIM<jGwS>=Oax4+6(&}?61T3~tz^3x~TsDit+M@ATJRy0V
zC6UQkT>2)N!(lKOWCDxNq%qh+F+YCt_4wrM>(@`e{O{jiJ|*-z^2AX8==c-#<ja?{
z)3eia<P|h}VrFKAs$j0KZs3+yR+h1=EE$7Jp|PkuXTTy>kQQ0q3LFeO{a%aNWU=a<
zrcf^6wm7|>U_2HziDhcJR0JMGV>9qu945~YiFtHtC1!qh>h0Kr-Yb``UOM-~wX3%W
zpS@dL!fvh1&7d(@{Mzy|xLN3TZ{NN_Q^{*23Vt2CNL5%22H^&ig2m#n3pl1qN|j33
z5^E&r@d4IGe9?qI5X)rK$#gd1Qs_LvSTY*VWRj6gAp^!Un@Z<OJA1|Lay6gcE`qyO
zEaZ_=x`5=7@^&f`vw`XNhkSmQ#cfroH3}YAu9SmiH)s_CiAtl^YbBIfj5w65BDL00
zw_a@@H9+U>cH52S0T4p7ao9OLXf^A5`v;9ivyAKkBQ(nU&2sf%ztX4x71SHGS{VRi
zr+`$DVy(VgtX8(SOT|(N$!7~lHd9C?b3hA7aT^9E$N?OL!%@(ZqR~V;0TvRDC(|J3
zfZ!7e7><Oa;XvHy_nUft+k<-cVr=x@UoKz2`Hw5T4~7Rvp5DGYghCAt4&5IcLA{wA
z9vU8e{CZ~L^}X8<C#Gl7z=3GY!Yq0Ly+Yt`EiKMJe>^<&YISC65w|?QgnN&{jQ985
zz0-5y$E!o*QyU~4S4<bk<pPnAO~Xu1j}35;TBV2}6(FDea-muP%qiv4nPjdAr&0(^
zz{wb5g_ihYYWCgZfx-U%kz0cpnl}+lB1x5ig?&E$Vtn+?!t&D81jf3zbI<^!sx|hT
zwY`JRK_QhXc2An%B!ZvYY5^>OUwqI2<U&e5Eqi%%^ywgKsONg$z^!W+Zw>U_zj1RM
z)pz6XckcJ!zjNot(4*0NS8t9!?7eq?c<jkP9{@fLp+<&LgEy}Bq8|3&yxw#9O3$^P
zOSeW*gQJ7JeJE7_(5tbLyAM!z`!1jV?)&rS{&?ZskKg^_uNN*}zj*O_@2#Hx@i$W&
zd@_~6-I|&sGvzX^&ZN<qjjoUzQtE7W$OC7>$y_QPO{CyLJ^}K!n5%SJt?s|_OsW|Y
zZ?PFOuh+0IMuz)t_uUy8c(l4X`2^48+iWV0zxd&}+dWJL<6fPTM<Z^MiBvjRRWV=8
zlcYbL9Cf-MPP)gZAG$}!?RxXL102<CHRaDo!DIh);oA3?7Nnj4#6;s&3K@OkCHmd-
z2?AklbzyB4&60!t6KSQ%|DJuUZ^z6Uvq7WMKz6H;A!Ktz7EntZPLJDdHn=oIB1d6^
zJz6<SVX{NtZh<Qp2!<T)V#O&Hk>&h#xy$aesg*=L1&>)a1liLR&MKanIgYymfoLM(
zciHtCgIuALc|rj@d7VhySYD%Z*<6u`LZaevOOph;G$dczAZ)G7uP!g5*Wb@>fhOn)
zo8(3VYxVsGoh=Y@#5$KzV~y4Fkinr73lvtDN$U)H(^<#~78EeS7YxV4fuP3$1)@$U
z=nI7+0l(AjvzR^pXmY0nrwbL}ZaAHdN1~BvG@98ieN#fU2xpR+^1<<^Zu>A7-`)0=
zx>*Mlg!DS4TqKZ6SQ3HSYticDQmG!Y+2U{>BuLb*SF2S9m(%65IQ)L6T5q#!)S*Jc
zWLF8<n`AynHzIZw&)%Aunw^^?P}xe8O=mWF5`LdQ9F7HoevMv3qw+Wux=e4-T7hZu
zJ}qyHCghM9Bs_NE`O~LUKfRvE5V)0!75#Q@g(RjBNMt&dCF1jFc<d&Q0AiiRB`lMH
z8~OY|%<F?3kwVI2H*1}C8yu18bs8wXgOv061Z20{U69FYu>dr=BSD8R9D?)da6FZS
zD-|SPP48BaozBN!fBogtVR<`Uiorz$RHz)BD>o`g?d0?46NJmxh?s1Z)abC<Od7pR
zWwL>`8-N^6cfjk3l@YM#rFb&G4cg9Or`v94=l}NmKVLroo8SG=*FW&+6`CaCkjV@h
zRb@1LVt#KR5(4>)l;B7zoknumY#kWo<6fh^SKryG9)JG%@Y`4RtDyaWQ_mxl7+Q<Y
zC}WVYlRr(M=T~N*y<S<Gelv|;m|G{&H>pA%7!|cfr<LmL7RYIhz}c8XW3)hSv&tTZ
z3&?(6t2gWPcDu#p4y045Y%-e#EhZjtyWnymyLWKZ?3{i1&slq~R;z;;u2px6JN0&}
zQvLY|X|@{2r)Skdgo~pysdS;rD4^3B0s)iGRvVQHg<Pq$K#;{^38stfy~cj)@bL8P
zL;J&NyV*+d=N32EY#M$JPbO}WS>KwHl24&9=sdYpVU*G7TrQKzV9FIjvrVB;YhB)e
z*J1rX#bx%?RGNnIzhW->UznTjs_rW7?y+X7+iJ>oMs#Ep6+}=LQBem_F#;kGmOy|c
zkdU10JK0Y5eIX|aIobCRNOBTF2ojc7o9de`>Ce0G=2V^UeZS{<evjE`T3?6NfQbVs
z?6B_F$l+i%5%opVF^AcNgs}2f+AP!>ltS2LlBvEhf&=l`%#L-F$?6M%Mp-$jrnA{}
z<>2u2^V#RKk5$<mQ!3}Ps2rin>(Rm*y_hEyOSw!Im%hpt@HkX5olfHlR=^}he7TrL
zTIKOMEC#?s00}J62A#FD51;-#JNx|k^!MXkgfai@PDl5H-httlgRcQ64C85}dBWRi
z5>22Mkm;;tGHqpvMCQrat4xuQ3R!|-r%f_R(YU=%o7H9qz^S)cOa^}@=mzz}WbpYd
z5~&iF2m}HSiwRMeX-o>4Z${h(H9YdP|HWW$=dDW@zW)2)zWVyyFRk}_9=(`cn8q(o
z;HChAP>6H5q0zC?*SO(V?+8Tl%p`*Wo8%e+oxOx75DBw0GfW{z%BFG@HW$z?>IbM8
z@Or$FR3e@TBW74@MbMx>7z%{Ki8MfjEC{Ypd~-9K%VksXSZXts0`f>_qwy>TA{|7W
z*M_(eKLQq_R+~&3p->`KNJTOwcoHIxOtvNyb1B0^V|;H2;P!UDh!soa(k@oOs?|!l
zTm`mWtCg@)8D!Z`sfc0VSi*{hB9<@gl*>D%e7=w`e)+Og+R9|}+h6_!zyVlmGL?#F
zH{+2=G#UxV;)z5&7>pzU^ajyzAm9i0@P&ft#s;WGs0R)D0)cfj91NfvK2WLFoo+Yj
zAKzSk&_B@EaqZ`ZOINOeAZ)wcdh>c`Usq>WS8vC?r*B64Tibi@cMlA`etG{!`?I0J
zq0y<aS0iKZh9;-x0fdcC;~w|*^iGf`7w3pe<0E*&U|ajcu3J}sz4+_Zs~sb=tF%QL
zq);%$oVoF_m%UF0xbb`{y#;iY&x48P3R{_UW-FhLg%g{(OeEu-m=%&%_)^B?+vnX~
zJ&(G(+8eu;4Ut5mh((+mLA!yEAE$9?LNQaUN4G0A49uliDDRX@<ys{X$W#yaYxRRl
zwX*lVwpRt10D=+2a+_I1x;okaf85jVNB3Gfd+sz{zS4B3<9|2X?%r=|xY^d+a=ZCj
zM{iGSWAl@qmX7C-J0Eto+y#j6p#8y<?%PeBkMG`SZoGK;($(vYjrV%G+FP1$w|3mQ
z*3{SEcD?o1e=h&)yKjFu|INAYf4p$+rz;IVH2nL&O)c&BdT~=kDsB2LVPOfpy;%m3
z9Z;#>9z^VJhuh<@o6uAQMbStwl8lC<A$I^QZ?k^9Upv~CFmwhnZHY2Ah{r$gdw8R{
zy{)^u2RHn9fWeg5H3CDdaPr~9PR8#Ed({Fiv`kuBSy`d6<gi$}#&p(?>W6gz2#3cf
z;8eq~-Q5y^)8BR$+izVs|I?L!HvHU3ve@0)xu?T3GbH@LIN?p-i}4Ado+<pu3PcwO
zSOQt}bZ;w$+GR>up->sjI-`gR(N@`@hK1~Aliq4ID<sSXCdAfprpRozQ4f6A>NMCq
zh}-Rp`WYga35j%ir&Z18h^a*4%rL=-(BIJ^;-b2g(JOVnBpLvf$8LcIES^BE7qD09
zlvyH)LS+kiOfHSON~MElwZwwOb5nB*vy0?;%EIi##3*i+&k)Ncdezb*X@(351sn;i
zRU2JaVDWqdNGFpghWfH8e|TMG^?QIZx)7fqby*yCi_wi(?QW~Z0$j*owW`!Epr3R)
zmCkSH3-Mqw9tuT5p^(oTPHYu-YP;L%Od^^p>>d2}@uZy0W;~(t`>1&xXv-+#inyzg
zh{1$aT#ih=2Ai#}NB~VHqw9(_j#v#FJU%ZFqT8y`S!`-eDCO44xYLshlsN)%etKez
zK*T+J)c5N3G()7eX|+0q&SpWp0U%)?$UUWiMTbZWLRid{+x!u4*s5UD81y9~d1?sv
zqVMVBu16!YJb4aN;@%EVEQ=@vkTA<U8i~!AXYgo@Wjt+72F)(7KoT)iA(yitT_GO|
zA!{tPK??ZA<8dl=p<)f&PP=S=v(94C$&COO9KLmLJm87M6Q~dI#sOm&s>NKYQmmZ(
z@%!n~P8K*(I#bAH6Y*p)nNKHx6ssRkGn9o@F_kLj$z-raB~i%~3X#^NvUpLyH{e0g
zSS+?#%sTu@f4orIt?d=k@a^xu|E1x_Z_i(B>um3OHpAkq0082$BwC~0;Xr%<mH<El
zSBr$Bxg9|KCrLn+*e<qr{Ql^mesWwp`1Gm1U&+N0i-tnsDRgGd8hM6Hd^^xTK8b(b
z|LV<)K|lzTv-n8@iN@lvSZuynBWDTZdX3g-w5-Qbg9g^w5nnJCPH&ac4!urkaQimg
zPJeO(iADe;#A6{J8j8eXnceFCe(ktk#J21fhtKZ~ZRSvS3>eVf{$YLZ;HZ9j`o~e(
zMxzKt5Mxa)q|;e^37bLVNnne`tOH<=m^5a0D4s6u)eh^2$9vWHJJm{Mua;B3o2Ej-
zHS#=H!lpxfu~aG*tSJNxh%FLJ<a`L?aUljrsxv4JW|dN_)mj`br^9K5oj$$B>vhE<
zo7Eju&9Ozok)++}j&7{$jmAK(R7+?y8o5N}Fvzrewc70RIIJeE#gBNiaU@y5YSluq
zfE}J30YW(Y^J8iO$6DjinLvL$SJ0+bupl9W%!VXfCPbblvta?9MPCuhX-j`mTwYIY
zrDq(z&qZ>P+3QUHgG@4$@l3o~&nAwYcwN@J_F$W0Sil$?>@@~a1Sp6izyhI$>XCHR
z8|uBFqb}5?BUDg92r%7cvRQVMiSu!BZoYFa-tRs0KJW7*lKCpD3Sx302o?*3Vvrs{
z*%E=K_UXb9&VT;T*<q>R<6%3W_V+x;OkyXn*x^CU*c^p0zq(B2aD{8;HJzL%ki%3K
z%!8<_Tmg?Ivm%9h%0>}DOq<_eGOE|CZdWkuwtJH$K#FyjE#NgsWO9`Z6bOqX5RC%~
zIW(5Y<ad~qoR^rP-qz;ZUtap`m%sScuRr_k@BY#BuzdiJ$Kh9iSie~&EzS=QOibXw
z$@t{>KW8!1BqB$uSyM@+Kz<l>1{ps`6Q~tjkyHUD){R6qLcxG9w2@7w(i=fUw`O%A
z{y;bukH(W36a<QFGL2p=;N&LA63J9H2liV!gQk;cvD(;ud$8BY1p}e5KY&;)TBF&b
zpbJ$Jr9>!IgQjUr8bDUHf=9siVWIW<cA>mgtJiAvdZSvZ?CsWTjh*fKP6LQS4e)z+
zyILw$x2x6dT79QnDp#u2YHbgEk}s4il}fF;wY6O>W;3~B8AUe>*<>c0O=nVoC4gx0
zB*;2ppf(#3K(}c4!VTi_Xe1ntT)d55NJBgd(hcGXZbTv*e#GJE`puQ5C*MEoZNGW-
z`t=*PZ{F{Ce81^dQ+IFA6U?iQN3EDC+>6fM=e>Qy122bO^>saZK8Bl`!B0)&r!kW=
z%XH#2VScEur)yxDwgfXMAmNTo4Yl`SM_X^-z4!3pS6wr+D>R@I5QitGU`M82wsbM-
zZ!_6Sxd;>iSa}A`7qcleU&$s?;9A*G-i2EdEW8m}Rm+2IkNbvR_4G8~>gQ_1x#A|M
zKATBwCe4<BClHB7(wphR_Ff(Is8+5v>e~nVXfRejJ3D@NvcJ1m2b!?EcX;@=Uai$D
zr2^^`k|#$oPafRsc>c7jyRGg1t(y<NYj1kc`sntpn~$1WnjhS0f8N`1zxi2j=hJ5$
z%{@=MJ9^qWx>~yXTbp|Op0u~O-uvqA*LT0ZbFZttqx*47YfEQ)^S4hiO;`W+*FRtR
z@=upOzx4Y*T>j$Hm9MT|`}@srn!ag%F*YNRF(zJN=jLW+m+16G{47nQHdyWcAQB8Z
zoq<Tu<UtF`2>3JcOae$9;)_Py8$0_ahi{82j#eR;v6e<h=O>=^x83-zzq_~V@xa9R
zEQKwz8jSIBzViM<9!OsXc(qc<pf0X3ISjU1CsQaP_vw2;pwoBn&dyGck53Qkz&(L-
z9{!XbX}SH!&#zqj;?|u9aKPtPuMUlqmT9DEJZ@y*<-p)5aba!}Po>k9Y6!NZKJKLu
zk5liqsN@>E0T#1~Ag3~Uig3bd)acD-lT^gPFD%TiP)S^^(P}gq4R(*qhJ<}l)CF^?
zEVU<^P_ra_79@sfEb1Id9|GRM=R(njT`ZCNGVAV*pvhuY3%CMEE+R7-go(*{AO<X0
zz~{1<Y_USjB@lRP0vv9MFh-=$OycJV6v70BJT)^t4T74SFvAAm*Vt?pA7X}?CWlgI
zvG^l_SQH7^Z6T*Z?LvZKFA@s)y$+k(?e=(Fc8A@dGrHUstwttPSt5x{EK@3?Xt|zE
z<iQ$Br&H;RCzCJN_v(8`yQN&Qx{2-_9qm`q#Af}6(@L&fO54~Z=E@>VArin`I$fmK
zsm*{NQCBz{_m~y%1<<2G2NLz0tQMUuXx7K0290cKa&UTaY#56fpIw+49C-D(?ZwQ>
zDzs)%I@T>N#NiIc!Vxgn(RHInNaZjV>3kSAx`IA`L?#wcNThipaisUfYwYMacIpj@
zC(c9!xQW+<RT^K*SfO)y96C)THHz6hI$f-j3n*kFL!s3f)n+kWgC@Pvlxxjj@R&on
z6q<E9lhxD1t+*$$u5-FnDxKMGwt4+XXbS}uWYgg|FxXrkO_a)8=O-uUpML)F<fs9Z
zyt-K|lybR3s@NzN8?{Q~xE6+IsTwko12I>)dI_wMD-{A`z^F&!F~2{w5eg-9=vL8#
zBr`ilrLB{rx8B8XFaPEG<;yp&UTf{|dp*sDX%rfTED`FQCW{%wufPS0lkr$C30%@|
zHkzFDMJA-wJJ#d5oqT!!!^fY_Kb#!xRx2?Togy|ngbFR_@6;4-YyvwxIx;ynJUBLu
zn^;&`nJ2C?SrFLSQY`?pTxxMT^b)N<zm?u_o1JM8SK@{3aw3jcO*WT5Xm`Y7j`e6J
znb}N6e4fPSW-eQ-*ABOj4vQNm{xV^nygWP41S;SP1VWjey~Bg!_a|pR{QID+VF@H+
zoyMZz!912&#A0({4$q)B7?di9)#>s2BKi9MyOX1XBhbj*qkRDNSlm3fAQaM9=~Ox!
z7Q;fR7?wzt7PDBugC%kqAC`!ikX&b6Q|k13FlJhv#qM;u5Rbv=@z~ap;8wQ&{-o&D
zc&tVw5kxE=H1Bh1ERkTM=rftr60KPaM#OA$*gakk;;@H;(Q4k8$d}8t-A3i${Nwp2
zpa}mvi!BXtlx((0rsS`x!8q%<Y%z}paoKEvl!C$2*i;g2nWj|0Ofn6UC?Fmz7qWR0
zkw7XJ!4ip(&sXO!Y~#~^fBe^nZLbZQ?(gjE=z2Cfj=_#z<V)N<aS}_SL2P)<=69$R
zTo#W{<E=5sD{P1>(px-8?szvTXRne~Ae89!CcQ0?DWbu3Um+88{h#78`)Mn?<M^MD
zQ6u%Cl{yb?)u%o+QZvn>8EK?WJ6S|B$q<$RAqhK#Jp_Y|&1NtdykHye*uLKP9q;zV
z+w}sr0plIpBtQsErkeDj(xeCJK3&~&^}FZX@Av!p+BRJQw?QoAL1GbKD24=V5`(<X
zTBp(ZO07yF!p@BMwA9`G_V%ByUisq6l`pRT`5)guXzK0l8pILj#z!#tx#_{KvC%OM
z2EU9RnLuMv<3tuq#$^M#kx7}PrKQ<P6qcfpOJo}go5u-u*aO2}AAHFOAWk<mHiz#r
zfdWW0n%Lcm#S-A!-cIg>le;lM4T<D#HW}SbBH<J;ibA1!R7nT@2x2wZEC#bhs^F2h
z;thpbtJ0_>T)9iDQfrlR0SP<$>J>9w$X6=ma;209b`926N~Q8)p;W0<tL1XFm@njt
zAUU(SLa|V;7BZmH<N!~UiiLwrp_tF*v)MvEbC3qAOed22fZ)M6kuVYpUorvklt3_w
z_+dX7J%$9fE)hH$K>!|r8<$UA&Ix!J_)KgY)D*-H-Tuv^7o7v`9UZlgAKbZD*Vxe1
z+VbLYWB2GtKk8Lea~o=LYP7GbyZ2?+*x>Nc=s-(rKMse&;pgYEIP?^Oyo8+`?Cff9
zA0<#IOd0{#*Vg;G^VtMu2)yt~^NYu=DEtzUw7N_e%IUcAp@|nAtnkTUu2RkJ<+6JR
z2jCm_(usI-cMlMHDw&D~Qu+xJYj%#UUPt%5>>L=u^taaBAG0KL`E)7)EGfOepULe-
z1Ig4uCLZ4{7vH`u1E$I!mP>`B!&oR)JpFKXc3eKHUXoVj=(u`RKFAdJvgw4AjqmU7
zt*iN=@oDX&hWh5F=DOM+o1Xqq^Qh+j-5(pCK6!Na>A=WfXIpo7dq?-P#<u4j?H#S{
zt#!{^Y8twGpTBrs-%$Us=Fa^mPnsGUySkq@H#RiXKdEo6{nzbVUtRzD=2tiW{<mv4
zZ{DbR{LQydpEiSnM_8qEmxo?<zL{TGn4TwX@K@&<TD{F>^SD4y16uVvG}bV1VQ(lB
zL}C#H4g@2J7fu7Vd7sxqR-Hu1p`bC#sP67(58FChnjh6ok%<H>S)<n2B8gP-<5?6&
zkW@$qv<d>4%IC6JJOLz^K=6l;XYbF?&(1C`PTrneoShs27%k_HesK*xyLapB8`o~#
z`@Ti&+VWW)Ytt;C?4>v0*hj_&MyYG~1uBchQt3oWL+JPrak$-fEBK!UGNn|&B~jUI
z4rB><%{n!3DxHSAN)-y{C)ozI(Pg)oj0TI{<?#dqi2!{S)YjylR|f>hqtUohId^V~
zto1vk5-FRRD4Rq|x!GfP2K+XiN(f59I-NybTf)xFP?&%ZfU}B)Y^KT}<CCZ&lVoC^
zh?x^9I9%QuaeiiD9y7hTLRi4EWgJjg<$ANt>)ljQ@C>6_X|;Q{;~uBi?zB5xW}Vq+
zcKSSi#OL;Uz-+!PkIQ{Is?}ivhO3hBHSTyS5Y6ZIvW0YVXD7K6PwZZDcp`?R4gjH-
zPEM<(QX%H{XR0Uft7qq+yS{sSmfcitFjzDiBx3UcC5Yr|t<mA|MqsBMNqLnU0*%gK
zHfc2mt<`2X>r5`a+-{JtHt@p(J^i58;xTCa!tk@&mbN||4!a~ZYb-{C%jdKQL$E&t
z!=TKX74$V0l|+HW5M*(|E<R^{k+3wqGKcEv>BkZoBqD`CTsw3uqvtWROGJuHz0TmV
z=?scMtKx5P_*zIPgBWx&Td24B?JlRu<W#F8+4Od-xV^s@^@b2o9OBh?y8)-iWwBe-
zM!iI0490xwO(g6KMMAz{WIG<+NoV1$>goHVUqAov*I!P5K0hvf`l+1Bl(Okcwes$;
zc=|54i>M{?b%9PmUm#MJme*;l4c>-KW`x~Vs~>^gNGJegzMaWO;hkLZAeAZR-bw3k
z-1_FmwHyEZ?oQw9zHu6lw#wj=IZDXxvALYya2SdBLp$+kd<S-zbZQRBP&!w@+7R=(
z41rvq$sU~id~pQyewa^aiCkwOs%3KMt8)`$LzB3%k<mBfLzv0Yk#X$oG;W5lN+i=M
zR2owTDJ&+nadXqG)_Jo<@D)LecQ=9f;|DQsaBs)0cL%%<Pb?1VS27xnhroeG;(%`U
zv)Q-V!Xd0!nZr*F4fJ=mHr#0%otS|(;q1lx%Gpn+$DjV2OGucI*tlh}DB0_DE?)rR
zOvvKN<qC~LW^p@0pwJ}_N|ow|v-68eseF`)_=8rRiAm;3)|OaIw%DMTOO*<lSORGs
z8X+X)i4<ap#|NwcT7%MR(E;Amo7}M1VYM2KT8l#`H~RO}$0r~Ev$JV~6gD^+4((Ns
z^9hUDYcs+wy~S?QDdak{!3+mnc8}Y;<#qW0AVfp)QZcz(DV==$1Y#Xz`?-H@mLXvA
zA+}h|6$%tmF_)?I$Vfy2VTFvJT3jTMfJP}Y3B>2{1p?s)i>J^^xm=-82tgu9EEdXi
zp-V#e{Q2WyKB#1%Ca^fvtKl~j=&|9x!5KVy3XNS^S|pIybS|?-1J;R!a<D%f5c4!L
zTOpO(V!5N78)8xELcQ5+wHaNp^sdkCb_cft0h`Gdf^`DX23sH%3%C-4h`zo;USl$-
zR61RxQb3daBR!1|zPtX{zkK=oKYn@jcfb9^^?yICt!*3_9PAsNz@X5$*PZ>Zh9-xH
zM#kodbF-)s^x^`QLu0czLN0Z6aR|ML>K-BsMJg^^YA`#zP8Y~hp9hY|BC#;+vD>Zw
zh|lZ#KgZ?y)JA@X@qZ#O@*;gElbM?&GjWm^@tkuv@!a?_9-l84+cX<6Hn<%|!iZi>
z2O}8-2$fZ5)hnp4dS8`Qmq5KCiiyuS=Qx?<CeDxS?yD`o+1dR*&+~a)fL&9GNGzI+
z0f>#IVpt*`0f-Py#}f%G9*>4%5j2*`lt9FVf>=n$6>HU6l}ISyvni{PRLtjyg!D~V
zCYFJ}E8r|l;O>vBa^<~jp<FGO02$=>E44})Ktiq2sDl$lFnWbtxmL=TO1WIIS}ElV
zl~TEqKWByga=DPp{h!)%`AjmCi6{3m$#goF!Ghr+8bCt<)a&)27#8rMLDcIBpiV~s
zL{AjM!oeUG4Wnq#<qm_J{J}8Ls>c-$?vDQALT7jPv!0f=>({PdyVla)*4A_HZu4I|
z21bWQ9=6^am|lG`)!q6K*WEkS+e^Up^>*IDkB!aDKcAdhnV+Z77YUE=c6B}Jf4)xV
z@R^eXI2?}94<3Go@4DI4gX`%e5Xmc~4H}=lIy*Vm)!zLw*eLDS8il=LC7Z~C+~42N
z>}68vWD4|@R5Bb%DaI%a(#kq*_~DbMJ&y+a2OhTfbJO)=F%?f|_Oj(_F`vWS{xERy
zKn9Q&_)bO8^YZ)EDqxOyv2l3ZC<Ah<6~U$YL9JS?R|=(UzOZMcF7|bv2mQSpS6gnh
zb#y%LX}Q(@pr`dO*S@%MtG%tM`OD7niHWh15dyAv=;`CWyZ5@gI>FJ^+S2pretY|!
zrlvc$zPR4par0(tbJv58j{7Y)ZZ>}o?CsM(Ui{64-~Hi}k1t-n^rz3RT)E!VJv2SD
z#GsSc=Wq{(<|b!fl3x&4IYJ1~k`~lmo7wDgc-?mAt_D=bup6-lylyZ?0ONdK)So`B
zAHO@cYaEDxPGQVHo}atj@vyz~c5CzJP4h2?$4ER7$Du^J{P%BbsLSt9_(TGjLZU$o
z9w;ynLj)k$c?b;X^z`K9^&3!E&fc7z)&V0F^QT&T%azL?U;OPSSFiQKwjkzrbLS`=
zh`u;BGm0A|JnkoMu53|h99W?e$`!7?s6UeMAv)dpa05-kG^$u{b6`R9j!I|Ls#QB&
z#xAPcSQMy5T8qhGu^Eh3qbpk8+ud9u(zVg3St;Q|Tt160SF30w3UkMa@R=;?M!05F
zDzp}d)9tnxbrPmX%4e-^kynUoOo#(gV4KSaeQIk>pq9XpQ0{P0HWwygw{2Iih1W&~
zX2u9FSX=8a*SHd+U9WeB+=xj+p;6g8T7$!(+c7z;TD{rs^Ei-QgT-L=dmK)S-RE<<
zJZ_8C=C+#5MuXL2G?+jz8l90C7S2|RrAj)J3C8nDK(BkLXcF^csYEK1%GHhz>y>mO
z9EvplarXY*w`Zr-gIYkzk?WCNnSi-Tg<vV4wrw;U^=6mZ>vhF!N`sg$*D83x8bm59
zqBH0;yGjMjot>V3(%0Qfg~jr7Ya<P}-ToRs_>?dY0gDyNRBFWIak>INhXt_$CpW+l
zb8~THeT%L2+nri5cW&_M`1tTtZ#RCJw7#&oxk=+37y*2(t!%KCH#G_d9opDdE7c+%
zv`XPqnA__sl;zp!nR)UmL#&c$6tFo0DiIdQWpY_R;L<2iQa<T0XJd#Bbt6h?==d;e
zvbp`Ccno!ifZCEtkffP!8im@25C8lRsGM(4Pu{(I^QvCRRvO1A$3+nQIx$RT$qc~N
z5tZH~gXnC5fX(0w#X6(O;_?JTArxS3CS5A;M{||^WbH7U&67X-)$cF;`lAb%zG}ve
z5ayUv5*gyK*peN@;&!>bVJz(PMSMoH(;}Ag*h0BfE)j~^Oo@ceU~MjwGzJ8#zIt_h
za#TuSMl#Q44H)QKOGN6*_|VkE2-xs_1OgsEx<s5AnpvZ)Q)mq41|8<B4Q88Jt97|{
zmG*F=a8&V_9S)Ph2>2{iJ_u@DKCdr;rK7%3JmB;DP}H9UZ`~-Dk6vf}PWm7a^*H{~
zqkclq)j!{8y+1>Pc#c@%s8D?M;X@<EBZGN0$q+M_x6OjLnIf5(!&Pc_<Wi;8Z$Tq_
z88n>Em0!O(dwZ}Su&Bj6CA`jqsN^jsjm{SB>;j&U$Q1zgbxveQr{KX#nS=)`Bs?Bp
zY0#<_a+P*hZ?hr@Vp3`?c0?mldXwc>CvX1!x3E`ZvfATV@$BH}o2tzkbec?vQfc>C
z6>`0PM{5uG%r=MJ?GJdIA;5LXLN2xU>h1fZf1M-3ci)}ZRvAjMP$p;7xFWeq4-3U|
zbJ8PWv6mMX7nZ48ERm4UWNeFI0T+Tqaw&%`RH?Sv+fracLWN2y)@hLU{{@S^JB&HS
z&=PKRj<`PlY;=6$`ON6x%<S~s<m47}leoq<Au550!!@|IN(q<8q7X^c4JwPz*N2Oz
zm4sP9TjS^f`NuLzG?LE*fjt^EHkVanb!eq(nMel800djrTqcc4XS1kO3K@cVjQ-w<
z-j=T}|MG`F{n<}`{^Rfc;78y8=+iH6Hg(+l8s9rHKL?=k`S9o<4nNR8FiTn^FU~!m
znj=w#eEKSJWpQzNX@Iaah3^|$;Hm@=ODNuPx>29U4}1jm`@=yOf>@0XG~hQ`{9v3z
zfp|I@iN(TLBp$)yiC8Qej$)B$EP(|B=er+E1>GQ@0|A#@pj1k?B`Pt@q^!MISzRTP
z*GNRVfVT|`!~!05d1zpi>q})4`v3-Nr9vqOa<WvYR?GEzsZs}MP^>q~xza(sQZ1x2
zg+k$f6qo656Zsj(|AuxeZPi!2N2{t8m8e8PZPl{v7E*BqNXP}byx~k7NN`N<n8eQE
z_)6mVzK@KL_=vBuJ>&8CKI1dC<JcrXfWX3TsVcGk<u@;8Ud+r-&&>0Dzn^cpv|9tv
zP%7nfB|sKnMAO^(LN*J`G*?Kc(uu@&I-ZV2;~}3f5Dwuef?{ak*k`Z+?hkn3NDRer
z%pU;584O3G0goFGAwUrVLClT%a2Nl|iGOx?_73+ooIi8!!qrQSx7uzK+HN*ozR@?(
z|CrF!N1@KrhC2ZSJRBM#^bq^*5ZW7CiR0sA&&Z?HMcNu?^bw(FfY38Ix3an}Wf7l}
z9+RF-Og|VTKOl5{|7hTD$KV{m&vn82vq!^2{STjsy~&q#P);^e2IUkBKrgbXLLt2k
zjzl7p3I+>$^3pPmzC<D1A@sF$5c>&3Y<+mYl-$WhQ<-dbd%KtmB7p9<gLtx5&+n9q
z;B&sH=8Dw{h<n-Et6IHU1YodNs#JHY)#{6KrB=uT3CpRcM(?-YywiTW_xgov*P5Fz
z-D<twcDtju{o=Rh&tJaL*wo(CJvQ`&^bE+#!w2`izu(%_-qO<6(bd}CKhScmrM0c4
zq2b2W=9^b8UcTOVtF!5P+m(jK%YQv}?%dfw{r;P8es}8hnZKMleg5BnKi@e(oT5^u
zX2>I?ej<rVr_ec^g~bKN{3u(kx0*~g=avKf0TjWlb}!=h!&_$54^%V~$9-ND^`&aH
zH$Uy8uy0c%UuI0SkB_%@-MQ3sqv6_x=4T`QgMv-DD-?*ODnC?XKE#hloRChrvOs4t
zSJu`AJb_Z9Qlba@FOOcmIy^jl_wMbRqoen4>bu8GTIY3LI18xe&)@#z0#Sh_<ETk8
z&k!<Mv;D-!#Mw#GBxP=Dp2Ofu)H+CKL2x&kjM+C`xLyb#Sf!A!$^Dt_2<G)#A&Ys-
zX$1_dad>PNn?YqZ0eW!Ttu7~0Ec$4}j1@&F<5NiFD<YwYE7eGOe3@$9=r^sh=<B>-
zR;AxCApz9sa%`G6B>GM1Dw9QDU@`bw0aqyGij)$8XpJFIfea<Jru|&@4Atb;3HcI*
zRyaFKBF`){*&GIqC6-w2kk$xoh!$C5v)_wgE~8%W@Y$_47wq!mHak%H5DI%-9yjdq
zfm~~IcpP@vVYR__^OnWz0k^r+sYJPa+?<(UJeLLp4$2IJ=#WSxQ;A5r@}jm|sqREU
z#(DSQ{hN0mjt<j^n#MPnbt(Z!wH%3@#}>liWwtFe7!HTFHr<8|Bc#>pOj>BeVl;vc
zov=;E9lzT*cz>9t@;V^7#USCXOn0_)-R&WenXF~5M5*0`F&GO+5Yz$btS&6%7O>cq
ziE$QR3~7}To?!ez|KPoQ1BAAbIoc9+na$zxOPa~q<#~aM&y-5_8-kTJtpm1f2o|Pi
z<`$-ACKrUuQ#9(_G=)ZAc+LbEVntJlcs!XpIEp#!)>y4tJILDHF$_jsTMpP$`r+OC
z7nzVhl?+Bf7RjblJG;r9%FA;7&8N>lfBEwH<7+?$)x(dU3Y8z<)?dFa??km6xnav?
zv=||&HJ<XB6g-JiCR$}Pc^Vbu^rErtSbRGX&*e*{T%u4rcv0FZri`6uPyhDR$&+XP
z)qS_Sf0`o_2!uS5Myf|(zaI<7LV-vyzn6r8EsFSRgAFx92EBA;MJyHxwK4&Vv&7~b
z0WL>9n|hm)uJF18X0Dt&yGSLEO*|bQA(4h2-ML46GVqu@HujvsSfD;%QYjRCky<8)
zVe_VC%Lo}jnZ=Ud;&fUqW(SM}a+QSB;Q=iZP6m-cC>V^!!l6hmm&osza{F)h!Ws&3
zVwyZUIWaIa@O|@@+hpp@%ovF!hdj~p;g4V5=Oiqv3-)eqs<|fXx=h68E0jvP)@U%n
zh|leg0<{Y!W64bI)ysMz<j^PtOY1@om$kOKCJ}IfVW^=ki%PE584WhX>Ba17B|tut
zULh6BG<rxW)0j*f8k<F}f{b>v+37Sntx70auD?Az`keFWjRq^0Ja}7s_3^;t0BR2-
zR+A@~f}OC{0@TNg;L#u!#8H1{FP{Lax>w#i{QTj|7hvrF`>7sc$S|AEY?ZTCc^i5e
zTL|XblZY9aqqEe>DUOIQ777Ghu2{37SX~w?_zJmHs*;N2DoC$ZZ0J-PGh{pZ`M>}9
zR4)fD;-!&E5@m@wNg|DqMk!O|5%MgJN|~EmnCA#JO0|r~V4H)88CbqXys|3ctn!31
zoh!AU4>|0*6}HOk%ohu(NV<?MCIcRe(&BQeWhzJmsr7o3&7lyew8Ax>l()Xh<Zv0w
zON*4{e&X$m-~H|6iLZb8i?4q5)z`oN&51uWTx-5{=|)HAlVS42@Bo2u|6X^`&>(Si
ze3mskH#19_r*i~r^!ex0V^4;k_Vspkc6IkoaAX>pLM$`cG0Y2q6$cFw3I!YnKxVE$
z)Ma%b(HI_%=aONt;_*}}oXh}DhyWdrCQ?y6aO}E33IhIMG<+=XMlGa}DMb>sjJr%*
zTwJ6tOieAWt#UXlu87MLugy)2JQrg-g>pGxC>3^gibcQyg=(c(Di_Q3;$FR0DOJGb
z?%r;GJ6GPx6-v9+Vjh4*CR5tYfycJfnS3F4yt04}034)Zv2ZdO3B?o9uph%P6oEnd
zKoC5h#KAcfMp4v@;-PQ=@r1&d&*MaJzYlZ>?nMH)ee#bduRiSR>Fv0D@w<zSH?Q7o
z|3AlN_SDvS#^L{<lXj-lPG>rknNF`dy=ZRgbTVy{cA7YD?3%`y#U_BwZUhoGHnzkf
z79kc%pcQSPT}Ws{yU;n>w<GCjLA#JZlFbspOOv|oMeBa)-MRd}_k6$i_dMNQ?ajAt
zw+>+X2k&<dlIW{b6Av-i?j9_5Y<%=V|IpY#Q|s9DvuAibeu+t?%*_%pV>9?i(=_^q
zOiRW*ota*ko1L0?IyU?O#By|K;Mod;w+__s@$fiilxs_+4(g3+sZu%EFO(~XWiX6v
zwph#qb;|&6%O;SD8BeAxvDo;240f!$W1#<Qdc2Uzf_I$RuT~C9<=lSUA3(xk6iwyJ
z2bEgm=%{vBE!7(3{J~M<_~fi!e_lVTHfrT+tqL%!esFk{FIB3Qtl|;2r{jL#{r2|e
zzy7VgrS(R8SKGazo;!EDJDP4bx7=>;=)@47;c(+4{eAu8gt3v{uA#x+dtIGv{gc4-
zI={N!+SYQb<?E*FP0ei`T?1WBH?RKb&!2qq@gG0Da^-^$fB%P%e)s8Lu3m5NynpWj
zj<T}6vb?%Lo*92Sze-={Y_OM?=I3XKT#d~Q*+416{!kzo4ZC32>G8SUo>(pxOr}x5
zd$AxKubp1LZup>(MIl~Yn3<r@_KkFX+1=CB*>wByG#<Y$l0!%ULG$&5FBXZVlhCeK
z#$|JuO!nrMSR$6n6o$}?vy-#4i<g(@7nhd+6E4q>>)?GI7iMnX_~gq^Ke~GJ>c<#u
zG#Pd|Y!WtomN<tQdO9^ZzqCRmlGX)mCP$>TSiG@VB%VfGZg<os(^~DjR*le7IN0}D
z>|U4IsDmS3jZz{o`odlavgmi9u*(G-;b<YN7P42k1|JF=03UEfTf7amdP~UT@j1qT
ze0_({lOjop#%zZC0munbXVK|*HYjwqh`YfOX(d}i&N^q4FIMfy<tn*UCa@ID%TyB6
zzQY78#E|KgTn2LiPvO(SUJ!siw!s$jl?Ih*53;CLDxpYYw7VP@3+&q4bGia?6vR9j
z4FMSN`Q5P733)wUkK427u$Um5#%ebkEU`o|Q!f=#px%?2T)vP31RhD{a=COYnu?`z
z_0z_S#`D8!CVKeh&EGFiU;X1KE+zwk5h%4fg=mwvOyOHx_F%*lNrc0tecL8?+hmk#
z%nI4I6bw#dcG(RM*h(Xe_4Qzx5~VL})k+mwF`YWo-`jVu70co=_?u#b+vf=b2MDLV
z8oR@4^G3963T=_Z<ZfxyY}(o?4o4z@?!$FITwS8AGFU90@Lc|Qi9uC6q*Q@KVKHqn
zBzmJv%;yPMl$AA}NWfjE3naj_Xrx6@ol7*1HkjP6RV&5g11IcBS8K1o%LKy!onX5g
z_69O1XRp3{9W^3pB#}-h^OaKh<hWKi{`TAd3*x(fzIu6aa(?#m^6kZ&f4^?LsKmTR
zwaFdLLOP3Hx2dpd4JM^fBo>PJ90o@$R_dTQx}Qy@QpsHTw30|w%8m0E*?N?7?aGy3
z{^HjkeBL%RJ}^8_6Ue0^0Fwr%eJ_ke)0sG$3?w67zgZ@g$xIfzTf*K}ibNu%iqDpA
zv8nXsRkqmdb6a&X@x~g<;&Vlv0=;pWKq3;R380qn^SC}7c6{o|qj?gIMWryPOqFh1
zq?Jnz2{h<88XOkA3-ET*=M4DV9*@WGcO>=^$Qp?S0?9-qi3SlQo(7zl&(-SB4=cwn
z!YaxFVU{#Cj-Q^G#P#(7wxN=V_*oWnmZG+W$}eA*)J&7l7cmLAVw1_X2Z3r(Y%8~S
zG>)(f@<73S2950}(%IvSqg2o#qEX3nR5pvvVzFde5r~W0>hwS+t!j5y35e4XbZb=l
z9ktmZmWTwqdWA-<v75Gyc9Y6r)a}7A>~<wGNT||ieDmh*f4<3DtRPjz<6`6F^w@8N
zBQ`ti@C9R8zjx2za6vX#1Wl)b*e23>Agq-_^`dcp@#g#g`tHB)-Zp|%h6Ofwd|I>H
z8iqI=nM~&hq47Q8nvlM-v8_}oRNEr{rd+Mot9fFD*kDjAR5Gc?s8uPHI@7LU*XVx!
z?q8QD<%~luoWeYuAdzTf;v#8ba%zf*$1ji;D6D1j8lSH<i1>2-E`-Fx0jB|6NWIMz
zC>0Ww-4jOx;pm=Zo#i}yby_JN)eAX*sm@)U!(>u$IZ~<0pf>F4ta>n3rC6%m+7z(4
zLI!=EMxu@kwSMvWXTSORPk;E{kKX&ikAL$1&wh3Fi(AdjcRSlh#>SuEdOCW#+FJVh
zdq*ZFrdO8cr{@?v28}`_;GaBuJoIRI=uYdc=KFWsa2&l#3kcr`R<z$2@C6ZoRw2K|
zYKP!Z3h}|Na43W#AR?(4nn@>%XnY?<6F@4G=_L3>lBsw+8VMrNa0~_Wjv5sjxkk<t
zNTdP=s6{fJxj4B%B2#F~YXUxx!{)A%W?4=oS1A{A#iMFI2k@v=IH;BLmFKl=uHHBT
z*pMmZN{0veV)fv#R4A6JwL-QGiV>heF`Ld6^O<xO5CS+3ibT<LA{0uZkuVZRkPz$+
zh1@QHsV<kt7m0u?0cZ$BqLFX}9MKyL1iXQ;`}-WYJi(yb=MOl0-~Vm*=)LZ1pIy6g
z>-OEwJDt6~-K{sjYUzE5=^JRhgBNoaF++sm!NK9tQ7jHS+>f0Yym@DIVwyz2j?YnO
zl<5^B=J7azyiTXDZ*iZ@vFVG`Go*#t2`qjDhrx{YJ(yZ!Z!t)d4~IvIEB_<8&VHM^
z5-@=O6VuUXW*$cB!&H6fNLAHoXEYQIv=W7ivW-FtBvv*;2!UoHBr$P_vk|Ysc(>!-
zzV@}R<0ZDQV_)ySj<@SAUSlUtLI?puK}BUWBj!|d-tN;`uFm;>pA^sLD%(x4&GJ?y
zTdHpZ0aeO5K%a6h3tr+1C@kr+WoVjB7YN61j80B=fh-;|$BA?_UEC;D8|BSLxrk#C
zJQ9zGvz0Pn)K0VBXf|r4S~*|dtUozCc+%Y3-D_-t*RS5J*DB>=ZMRma<*Nn4boWlz
z_1^2GOQg<=m%cySeyy|nN@sUlYunYf4pL{wwU&#d5i+H}=jOnz-uBzmBmFlzZ*-A5
z+J3m&)8Elax_tTkITGno>(vXbt>=HZcBQTT;<+;?j(>IhA76g@+2?=%=Jc6wPkw#s
zV%v36|M2)UWol-6a&B&cMWs9-Q<;mj+52<U=>-rZYNyZc!klX%+>fXIYoNug`GV`|
zLNgoA6Kmmh;LcUw%cH~R`<TYz&<XjhiF<Qn{kQurUn8Bn)_!4>Iy}n|A*=pCI8m+>
z(R?gX$_HUNkI9qr_+kO<(eb1r2=$d-y?XNW=;+1avxCD|N5Bcs_jk7HTgj1AXO12J
z>eIiSK6_%=5efy@%vOlYV@^y_#>WPF$n*1aa}Vi&wgM$$g<b2(WG0`<ru`ulM(k$D
zrV)F~1nvt&G0bB#Iz2XnK`upOA=K%y7;J$68eBs{8*$A8I!|Ksq~iveLM;-CrF<o3
zQz(TXQjH-c8`1IA$-;^eS@U^90grPPHEY#eDviZbia8v)3X%!9JU)-ZRp|9v7}Cl3
z`aH_z&TGR)5%<y35?^6+8TBIiB0~VWr%1%0KNRq3dK4$3m<^I}xpFIpxlzX|XklK|
zj|Ra-hyaRtqVbRy^MeTThk`Db4~$jRXJ4_IZK&7h3Ri0RI37(9xqNAJgUAuUu0%E)
zPsDT8Txn-(=h?xty=uO?`{L;3(W}>oNiAQ_7sw!3tx&6$s5}i8c1NROB7w&<A&Y>c
zHbNXZA`z>VCI~`wuu|vrI2UhDj1P=46%HpBSrKrgkYwQjd8ntW?bbY7sDcc37aGlF
zV(HX|&xAUyZg0RLW%KED8cl{M7Z>>p1Gh)-j89XU55}32Wd>Ue8q{l;GR<BxV2D7Z
zRVwT{+GDZo5laJWB}zan6L*>+l`58DomebbmMktX7-HC--u>yIRC|#MMAl2&Z(hU`
z)pZQ?Qf~xbPwl*X_qws_j_31*e70QQuBLYOYrqKyumAm@_wRps_x9&E&kpxr?md6`
z_6Wp`7nYd<YdVKbrCqg~q&i3-RD*V@Ht6MIz`|t%f?(cICQZbu#Zn`iE7rH4ynUL@
zn7hCD{F9IV{P8CzTY3g>kr@o7)oe7mV7uRgXYf!uS=h|D1DM~bmWVAbjn!_H2vuUC
zM#NsAEi!3yQ%nwzE7ZVx!wPD7w5at5Ty9J+Qi>?#sgaSX`}gjRjSb%!8v+-SGS7O*
z;?RW4O10Yb>l!_UTw=YL2(MXDk3SrWgnYnn!H75D4}q_UKa9ulbUu?_PY{VnC`MEo
z2Yb8wM|){_hQZ<qAG6tP+5(Gwe{y)}A)mI$7b%pF8El@y5w9dHDxC-OKq4h#)CV2D
zbti-<6<Uql5q7M&Q4f(yq>Ghm_26kPXyel8YzCXfmnswxY=TV&$h=~9V=l~PM2tF%
z&ug(dVV%XGvgu_Ie|cpEF&Q)ln{Cx*cKd=Lx<F0MC$qct#@6A%o1g#t?up&FVt2;(
zx2lEOe$rw^oi>}>AB%#*Xtz36JV7*)$!2r8T(MXM>08g0clVC|PXvI3Uv@lnsZlR6
z1rT$ko{uccVAvLjr&Ft1wH{XJ%~qg5y+S6}t6;<g$>oq0F+z~RXfVNQ6|A;e^cJ6|
z_Wq}xY}gI!By)XzKMvlSd@wyXyGWUw866p$o@YFy^B%Lf0+o7M=0MRvFzWN5Cfh2a
zQHWHKMr{bhqLFAS5m12hY#wdxZlr<N<Ljwah0>r_OND}Ep3<Pv8kAseqh72u>J=KZ
zNiJOCah8^tjIOgSr;q>j!{7eyHy`}|gFpP~<B$IG<*~0%oo($TT^}0g>u71cdj9<B
zR#I2j@Z`Pm@w<0MDOBpjV1M6@-rN1X-B-Rl@y)T5r%wRxKoP%PxH<mFf*29A*^0Vd
z!H~xn#N!bk=0wbnKr{jlH0bok0ASO3B9$)!801pPR5D8tL?)d|5g9-Spv!nXok@lx
ziC8S?M2sp(t6iR@F0tv1c`l2#G(#S{J3cYBus{<CcmfuOJ*$e>O1WPzU9nUJ<ra9L
z3NWzM*Z_G~uUCpd0p(h;w7Ch=tyHa6nvHUyR4o@l1{RAYFjD#IMy?3v1%H`{C&BB5
z$5PP%jz^++*yoQ#1EE+X;Kzb^1gt8ONJK%LMsTp7a4g`%gDC3p1Tk-5&F6>D{qbDy
z0O`~}zrT2?^<Ui`z*SxCt>0Z}?fbE>v!}g#Mkb-%CJhg?UmqUnAMEex?;Ysty4*56
zM*+=tXpGKW60v5<WGWRzlIW3uNtM{4#nB1I!VKj;g)($=aHxNP%;a-u<hj8<h6dlr
z7d9K4^;)%*&4Jy63~vA=6-$-!Miv+#nJwlw@)h(Jg~wC~?{tj~QaZkE>EW!btrJNi
zw*iz;C>9GTu+vC5m?Wz8TB)+NS!^`x_03u#n+Ips+-o))jh)8k_IADYKZ?urxvA?6
z<9|nI(xlT)XF3eiX%iX<l#mG_P_Prgv5k#)%f<`F8`xmL`!3^6*1lb>SF(0%yIQT)
zSNmpN$ybss+kitbaUi83VOr?%ne*v<ICIW>-t#=aXZvwxJ&ge-%cZ0792VEy?YiC3
zT0^KIG!%V(?qYc*q4rvBX;F23Nl8UXWm`=Jp{=v4qq?rMr>(Z3XQa2Wy{@vdhEPhl
z-CAB+T~Q9kweN~6TPkX6E|*u87ZsemQ1Hdsv!_oSJAV53sV}}PD7aWqT6?Rrxo3(o
z-rU~bf2VhJf;e)oe|Tzs{K12vzTWXA4vQ+#7;QR(#sVU(d)4K%BSw=2O=IC$#20WQ
zs72{Ob?$?GVCfE?+F@eN(FPm(?-On{U9PD5wwO@cHPkaSC$O8$u0S%AjD*9{Xbg`U
zxO9*~A@CA1HJc&k!CF1K_wx0#{eu@jK7V%b^5Ee4v;F=3&7Bvvx^rj$@y|1#{q5A%
zf<b4<pwe-eFo`LpOpNv2YB=<sk$KYO_!1kEisUO6x7QzzXH&trZ^i6TE`vX;3T{L^
zXgIKHS+!{8YNbXkM$lEG#cW#9TXh;hrjEFOyk(BIz(!ma`aCcR8jD5~%j7DVki+M2
zSM)rRgh96lj0&yV9dRLcr(UNNkf~(q5{XKqGax312Z=yhV6m3wc|tC<yv$=t*EXCm
zk!f=3*c?7A;=p2|QX`{{4bGBg7Z`NP5?{a;nUis^S-&FZsq6ut32|6#u3#+aShWXZ
ziAXTGW?x;$&_Kv%b0S*18HRPHL(;JW?KJ32PKVVP-AJGoPaMbbcoNWSG70E4f}#Om
zG?PjIqThe9|NPl@ZW~X%eEVwuryT`b$|h5|Qoa!8Q<jt_z24>n`-j3|li4Pgz(PpK
zS_C!@3mFtPXPhY1*tPRxG&YAymaWB27DTehlyfH+Xww5Dqj&F4iDVipcv(E+OKhcr
zHsvy;aJo%$0f#utWYW1XZLI&%^myOho}mRYoy+0Lmic4~ok{%xel$Hi0vVNT9xQ_d
z5(95h2va3eAtY8pOgf8B=0jY*Lc-;-7+i=#BvVODB)pm5e!Tx=&Exj(y?MF2lS_NF
zTErT3MADJWkB_ZJFA%)Q2ELVzM>Eed+fSeFzIt^4vgZ4DZ-4pqx8L?(AN=(C*Z2Pp
zYA6$ArPHbc*MZ~;iBPNH^F<<HcPhO`%w$MlU?dhKfT!27y?lNvv-R}({?Bh7C#~b>
z{(9`_-;W$U@@aYF&F)7664#*B=rwYK%i{}s0`av_5Ybq4D>4y}E0u{PVjh{z;PAu?
z#7DDpiyR&smZ{`09}@8-I`uS3?=tFj5(Znv8-4h2u<!nZ2mO8Bx9{~2j0_Ep5f>Re
z7L7rML;{6Uy(}?A{9ZJd&xKWp#Rdolb-7%t4u{R+bgVjj>mdgk!+;`1KrD;|{E_wD
z-QA}LPxf%#%*4bTjWk1rxQj&c$isnwo{6~`wqhBE=?fIv63dPX=_;ch5caY}0D`E1
zD_1GB5{X<2>&<41%IFEj(ijFZO&;@!XZ!kRDI_+R3voqyrBbSrtF>B{-fA`*)k>pU
zB2gQ3ZikdFQQIwQ1y^p;C;&4nv^t{>vAO*LUl>cq65-I!_lE>~@aFxy|E4@zjl~^^
zBva{pR1ccmiXdj!n$zI}x^FVtT+RTtv7N!<(d5?l-uJtYpX~ko_Wiqehm7#QU!FRp
zMzfl-B$f--z;96SjKC~RHXkAst5yIOtZ3y*DO;$NiGY2o6k@&-oJXlrsiktcNG#WC
z)HcMr^PlG_n;DS{D8xHpG`5XV7eSLx5=RF{he>qe_!4c7$q_)X&Z;q+-4U<TYA~w=
zY_&=#(HTt6a5jNP@Q{egVg-HxXT%bzL=5%X^s;3Ll8eYJHpGV{a#*XBBN~C)U^44<
zhz17Y!K95(wU!oNI{(#?4}br=4?g_pPk%o8$!8~zee%WGuL`d<wl!4OT`#(F{``f)
z%IfNy01TRIYMO4fx3|<c6B=$bmw$8d;_*NJ;e(I<^6`nn8xMJUl|rM`BZ%5$w>o`6
zV6-;9N(ZXx_509(S#4hPMSwje;)(U>VW$K`STY)p#egoyqv2pE26zxibTAl1{istZ
zftSTH;mm`n#gU$&Da!ot{h`tBrrMV7&aQ`#mKG*w=ZG|KKAlLVv5izBxdF0nelv-0
zW;QZ;9M9(Shm3$_^En)NCw@4y+nc#;HkZQz&8KiIwvOYm1eS<}QGXnCMl>D?MS_87
zG~n|G{T`4k*Bmad#}n{7JOB)W0UzoQh0(QuZ_VfR2f&ioX|~whPPfx;Hxj@6xU9A5
z+s_NHTrR(Ql~7(>TVGXQcBSZA&CQkuLesrT26Ljly1A{cv9r5(@HVJlM|)@OwHrNM
zUEO1YLvynebL4sA)XexamCvJ+8H-{Ie`H{hG`TQ+uXlKOpnssJ<1UdjGtqnh(Y)Rf
z1yGgROed1qdK$+70_C={IN*a+CYJ@;fny15BN^K?c8tytrL)a9?)3CG6_-`bNX;RC
zY-0mlI+Vz+2g701>vH+m^G`DATowaLp55F8+hn(QbNJTw)^<L(3Ggesvy;OCl>qii
zB-5bU@tAJtR>$p*dIF)YzU=(h-<6gW7ZzSFDzC1rD*e}`vWBv%=BE0_`kIE8o9)dv
zyL;|5HMX|al~gw0xz}>N{7OZAWkq$(^|HDaLRImVqN0+bOUF-~K7HcU$x~;}oILjF
z=NG;yuBiAw#bx^3#C^u`zo5;#yz2BtC&P=jq0=%=3rU=$km3NL*c1o^*Weq2jltN)
z#<Gok+eq>y$vSLVhb66UX?07xTCG;s>efnY%LleG#x|HMX(&^gaewTaot@p8eV*Su
z&-eTJ-e|sg{Whbm?ONrvRz^?%U_bM2LrXWCH+-Mj*}|9*3ubsyv(@fE5pNLpU^oU;
z$zesKIVu(jhDqGzw`pLPIkda;YVSosueX~-eO&gvaYp6!%5&vqC(CY@-)z1$!q@nG
zAtIQ~lm19JoL=6@I3+VuE?**^o#P4TB#;rXet7%!o0rdCy?VC2v$ywbZ+ClVXLs%4
zGr`fXzW(yak<X8wDlYDGM%|EdW==KDm5TZY8TEB--5vLsEWml3@v(We5yAZaK$6bK
zqA`Ougd2eJ!^GNpiVPEAgnV9?Mlr9_TT#?vwZSHn$E!DBc$|tsHPsX1QB_bo+&3Z;
z@<kH92<W>Cl1ZU?CE}Hcq<mAxEd|^ViXtfLMGRWS<djG@JI&!t&&g+id_XFonmo>=
zLNqOdAce;0r$Yu_H<U)DDvg52=L@v90D-FpnGaa(Nr7NyPN|aV@o*yIv<HHrbP};U
zoCq27<EgOQ=5oS5pO>&1bS5MPK%WZR)Dnfof?;m23-SA04hQOUI(?Z!+~>tfdTB9}
zrWO{dM2cQY2gC71JVjCT>iXl&C%fC5>#LdQ!@VD0ynY1FnPlTUu~4cJ3xq<g+W=#+
zL^7I45@^&fn^&qlZX>UILZyO~0B0C?M<I`KdP<=O9);#}QM(10pNPw!mGd45<RY=k
zU?q|%Y9R$;9!<r3fU4wh$fukY3j{)`QpBF>zjddzYjlu3Iw_KAw0ezJ&L0~epL{H4
z4)lv4wGzOXLLwGxr&x1JwMRZBQOIS|S(6=t<nyvQA%8~1pOUGCV!`AD&jj{kZEFd~
zqT$7#{`<pPG!;ZVAv}OYlb%3=3<1Ilg^6@N3p8kJC%3x$cJK9n_V?fI{|q?c-5X#i
z@80geeDPet=o*vj>;c59pOZUbJ!Dl%l^Uf|sdqT728B!k%|m8~J3*~vQi~fK8=GtE
zTTfo>Zmnvr{P~ZEKR)pLkN<GwYC{WWOvHyRR@ADt;^A;GoXKQxr^x_2O$we!GOt#t
zA<-BRQWl%tJH)(oo5>aO6h_$Yv`S}{F0*J-7jgsso}Q8#W+o;FdV3k23}#RB?e3nT
zAx6(I`vF(RpAw5CI-OeY#R4cv#>k~d8(GAUfaC-=$`6|N07S!sI2uinWM(NFPedYX
z3kiC;P*~r3y#4ISLU3lNvwdWc$r|MdI77oj{e2??16?e=%chkmOh$uFixMgc?DiqB
zT4$20>`skL4TCUh)X8)%kIt;Z5*{Q)KU{gdxe!Bn{Twbwq>xCI^0|2c+*(LKuh5x{
z78tf0)MnVI)4=Xn)I4u+MhJ&di()XCRX+hr_Mu29gk!PI&1@u*SzFtA{==)E_V@q&
zzum0M?ulST8f32&>c)J240G9>0W=hi#KZm=ouZZj_~kOW%;whaqs`5y&)>d#4+sDg
zetxqXP=dWTN+l8_PCr>fjbRMI?Iu{IR)HoQu+FB_>E#NoQf)L@j268{r%^!`i`i<?
znM@{793FS#k9O&}-E4yO{0CzLtu1%jM+AKF442h4#Jb-(Fd^o1#>dCF+%Y*u0I)RM
zbx6n!n=Kl@2XeZ+L=@~HS$L8)%}(>Rn@=C_7HBGyz#J~8P9u>)vuwfKj7R}SLaWyq
zjRqTxqHc##uTjcHLJ601yXecJ6D7wEe)Q3SU;X+wfBNLFpB_H=+rNDF>GAVrm;Y5+
z{{26{J#z5S=ZBA#Ub=YhY{}^}7cQ5VpFeT*RLSu#4i|lW=yxA}@WC&B`Qd@D{!!B>
z)Oc)=PHTb;R<92WM&rq#!{Trws4qZ9NzCrXqgen6saP_fO{S8mY&s1hFCYW(kVqzD
z(F7F^g~K7>&<-zQQOXqx$;9N?gYl8h=H{Wn`+eO_^*1XkTH0>i?PZOzho+RX>Ug1$
zN@Zy(N7Du1Wd&++b-4g?34nxUI=8Txr>I>1{kxSyo?c!C_r)CWRKO{qhID=*9Zltu
zF~A1tOgx?joF4~&2L?lup#VYPz5qxCu|$vvM#98<)Jdl!WRgq-aqv|<9EqR^*nj{M
zbZF`i9;<FF|K^L6C%!#%vgE?wi>vC(zOTD{_WXsaii_XX_Hd>-UCou1jWu<xt&EPg
z+MD;<n(E5WlvFoVm9>rx_w;etEDp1q$sCw50wL#fWFStk1rwu_6aAg79ld?`JKFn3
zM_KJR`gC@yk4z-u@kBle_=wIIsBAV%(Tg-i<rm+#nxX0JLLr-3N1HlEIFjDx+UnM>
zJJqL4dKI2bC`A>h`1?f#&5#5U2*l{M4RAQQbTUWLD}{x^`s(t^`o_xA#>Uz*xR#dI
z03#F%OOH0U7qZksHbaqGW>af(P5qV2SFT(-d%CLX^oi2alP5~QJA1bDn^P4v=PuRM
zRMyv3)?KTrth&?Q(AaRjrK!5CqWx}TZN<g&7cO18a<%q)Wkpj(X=(BCW5vh+_Qlbn
zLty?s`K;)0(edK4nyXi?w{~>3+-ba8d#$GW7Ne*8Ue|DEb6b1g1goDlILw_@&I^SC
zsRMC3{65U*K?%Z#;#QMCLZ)M30C;X6=5aclw)oDgmrs9OQfbX9;Shhao88`cx3#|f
z!s#0g<(-Vi9<jj{h!P}~hz0-8ahX0hao%zK59mx@H19gozUd@A(!hkP5T`>hX9@&U
zhk=2_IK<R3Ha@_n*!ael56PD0Lx;82eOg*+b>G*nw9@K6yppT~1en9vTs2L~Bvbm3
zeYel6-RF6J-|y#x`=h1x=Ow+6yST((V)JFQEH%(19fB4&HebF13BLaH`LoTZPoF$~
z{P@Ykt>VoC$B!KP+ks;zYfgVXq_EiZh)ODXSK8MHCfY8x4Br}{jSo_8k5K277PAdQ
z{REkh`f(hQIz0-GkSHZnX#&OF4$!PdSgF*><uGFMxeP{)QU~jdMr*Dlz1B_VF3J7I
zSsHzM37X?TY%au8D205TMlMIAT7`hEkJ%+Wwg$E7TyC31#Fk0~f<;hwkVL$+BofKQ
z%sH-*yTD=68Qf(#B!MwZG&ge-Dg^mFshGzV%3zg4t@WCPocRSdW16)n)|<5kt1AF5
zIvCi9+Zzgm!h~IKciRxYOpoY|3jX546r__$oSBuF--ejMG&r0dA5H)i!hB8(umZr(
zSTqH0Tt1U|rw6G_oQTH(j~7;R<yA6Q%#)SJm25Daef9c34=kW>=`1Eo$*0ZJXJk5+
zMjwcV0l#?z2``@~kf@X@dOwT9o|h`x&bHoYhcw)YNeF?JDn~d`Ab^7{OpGl^1X6)a
zZ?+(?BN~q;!xlfldyqy_wT35iIkccZWFm=>#bFG0b`K2GD7VMvA+cJcRtV>3z#h+R
zvb!0xu+wIci#2jSSEL5HrdJ!pi#(AC;)$eknMf#?h(tVy&89N7QsxwcI!=YL!o!Vn
zEJ&tOFaP&!B}A^oy@bz&25~fmqG7k4NJYIkVRL#ku+8hSr?TYQPd~o?;m0>W|57PG
zzkU5?3m5ct4fEtuDG&wPD9dT!iS!Dw0LZ0CY1ElLHgIc{uyToK3KR>uJ8PxQr}rz5
zH@BYLNl*{&`fJs;KW+bb-;v9MV{`_SW45^579AD^9)PC^)NNWe`rKwITf~=Z<q*V}
zWzI4dCh2puDaI5F;!9x=xK!%s7>zkU&b7J}c3jU~WODe+Vh~Wh-M5AYI=hAjC&v2*
zD6|n8Yl1Ek3pHA~)*XmD9KpB`oPE%Ty6iqYfPyYegk3%#fk)Dja5Uoar&8f~Dt)h#
zDHSutwWpha4_$mZclzcSb&NhkpPQd!K+>g2DwQ(DksDNtGH`&fTB1Q<gWkW2DnvS!
zL<`oGM(wgukHAKk2Uab6aEHkexmPKzcn!>3ofK$Mq7*DiWy{iKlUpl=RVuv^)UVzI
zutKSJ*|Zj;!DKWbHmlKK^a3#OyD`7pi=v)jI*eg>;T{=GmmihaUi`52-?u+KdcL`u
zh`3YXKrR(Z;x;tq^<W{d)f2!2ej*-=u9Qpp^4)T|Sbp&E*~3R`>rb}cy#0j{-aT(#
zt*SL>5JNZu;F597VD#Cos9mR4Sgmf8-tAmg8%$<IBtx7Q7y)}J)o8RDM58yEReGDn
zVX=i`UVrIs$mcexHOd*fm^0izGC}7E*);n6D1|yaG|3dpg~E9%eRfvib=veIg+>fp
z%^I^!4cHBoSBR_>WBFJAz7tUMxC^0Y5AGF6AiNHf(QLCSr9uH4;`6vtkXteYjGV&)
zTM)g$u90aFF(eeuHS9fl@Zgs<pYJ(Py>r_~JFE76x^Mfo-8*(w*PO1s*j)FIll%Yj
zyWf29@h5wC?by3-&z{|T_aCg@^XCtD?*8NN|FC_>M<2ZZtM}gf^>06|J=fUQvuHPK
zjapbHQJI`he-yO6(`>UlJU)LS0YKJkaVLSkCNt>-nM%eJWIC2!$s}X(L?RXg9Sx!#
z$3r0^=<{mSdRQqH3uZ^@bK_LnV8@kfodcAfrth0tuJun+DPxn<bP7u+QDUh~B$CeN
z@;Q>s0vN~^3Wahho6CWvOcEqhDjZ3qNk9yRbh?nw18PW-g&es8@(MiBH~|7I1->Mb
z0J@UOM8iZNK!mYCh`>=F7QpZjc#i~vp#T~n2%I2-;YcVJ#DdXeJRA?99yH*?(1@3R
z;=|+3SH3#7zxwcrFHW92cj82C?fLq~Z)#7Ux%}OiwQVB|7Hz2QQhjUVm0P`iUEPfx
zeeKQXYK|Xk=xM+B&!O=i3TJYNGT3>2WLjcW2m}zMwad9ek%&1lHa6aSgEBqZ(>pdv
zo9G%58xSp;NC27vbVX)!=_vSnKwlX$ks-mKW%GHG%w&sXJYB&%n<(_LzFXHWHuVl&
zJ$krLZ1j7=$xI@WDr8g9NGOD2p-8G+Dpu~T#4_1zk}Qz9as^;PrBb*96t7SOGf*m)
zE9D%}!PWcOL=<da7Mc22>-CmPSL@DPIA3%6^o6r0YQL^M`o+oGn&YQxYwGL2x^TIr
zxw)~SwWZ<w#g6XI)~g-u4VSOAwO;zRq5k}ZGw15Qt846PZ|<r)^-ay+j~qVqSygrQ
z-d$A(s;WLeRP$}qm8<Oy?E@3z9Zii*ZSCK8bPrI5ZVZn0_4N1Nrj1TREEba?LKMqD
zAOm)j!{>51EEbE^<1^@d!9bkAaol5b*c=|9HPQPoHrKb(u-?j_S>Vt1jesc|?{B$u
zwy~-H_Iy{j+~B~&(M&QF1H77lu=#oo5eWG*rC2N!E(+x$xf+5K_t&4SzkIg7vH9ZV
z#>V=ihky|_p1;PLj-0AF`q`m_hmY4ac1sKf4ZO^UByu5Z==Si{%gxvOXC^6B!1@bZ
zp;2eT{J}&%iD9v*?;Wng!Mk?|x6_AW9+wvnnB>d0|C3y&&rO^M7{LF4OgsJ5Nr#q{
zmNsbzCS=-VV3L-jB#eivU}6(6CIkbvi2!rd#TUMWCCfsVZCUqWt+Xp?b>H`~T4`7J
zVO_RlgAKL;b4?oBl9rjip3Z1A`nIdxcb@0>kVFc%y5oM6S*zA-Egl=Tl=@rUkeDwG
zML0|`f1D>4%Y=MTQz*RAYAE6(5utR(o%Eq<eJFu}hv0P?5V->4O|eHg5F{5$5d@L3
z$9Xa-n?W6AvSl*h0*?W7AzfNY$~h85HKViYv|gpuO9u2JzFf-V%JjaN3pSheR;SHu
z3t=GAJRoLKg-|FHi)WN_iI6XlOtH9J=GdfM>(0z4yiS7jct96aNHRg-nA_>LJN&^&
zJQ~T)&1QgNbHxl81qHzI(p+hNd9joO;LO)n9+Xqbr5FEN_aI6ckH?p5IkXApq!KdP
zOtBmh-54CH2*g*we4%KdhcN<)B(m1VmP>5|gPnbhNr@8d!f3IQ3wfRJG=mLGm0~3r
zh=|e>1Rk@QLSZtD1)PYOFH||bHltpxLe+u^+4R5wl`(#Ih%qG=as^70MKV4y&SKD3
zQGtsy0=YCMuU*X_hdcz~F#;FNh~x^91eWlmk{R$2G@2PckH*%(67WJ40;w^!@OWXN
zJXfwgf4#C$$YzU)7!EQz8p|YOcq|yt`e2Qg!(t2%3shW&$P&OGd=GH2@c}}3`{w1V
zHEzf7IFl`c#B3Uq&4&EODa7rvOAwt}1<R#|V9=z3WooTJsIg*&wI>f2Up{&E;=9+c
zDznCOAN^tHCp$j;?e;&{T^ONGs04g4JuS{a6fDL_EQMJO9=kn`SyURELZK1do1ihN
zgLnJ8I{W)a`7D+gf@NITs1!hIi3CMm$&khC7O_N=ldxVi(%aYD)j!<Vc^mkEHau`=
zgg(t@h}24rN~O2Dv4r0lO=3Zx%jfk4ffD0M0>=r=9Z9B1GMi76kpSqcQhBbDF3pz8
z)upG;U%XsjK<<qTruzpNBX?=k-eE4JGa(cASgg@8p-9A&AgIM)(V}|PWVR$SCYeTO
zu$lDW+#3xhtIy%^VK!U9?~M`RIPg;30go}pm{YI{(a!Jzp;i8X!)!G>T~<fHXVDp)
zZZqnzy8||p!{rOutqzah?+joh9*z<u&_TWkMp8amzF#iSudJ+o|DXT<`_1dsrPceZ
zOQ}>Ox%My>4SLCx*AvMkK>+|bC-N1r(B@0?50|Qo%S(?QmhZ2vuYdQ$4{zT7UkPvj
z`Ko4j0yP<A`bZ|~wiz^7Bog+8T&_?$7qHvSFk*AM+&a|kwWCHIDwpd_4zm`uSan9X
z%WU&`y#6pYyBM;&-5?J*95FP0ZzBL9?${`6Vq}ooO`n{SDB!Uv0i+Gb4HC0M1=|cW
zkVdCh+x!^}PsV3!#mxQZE5(RQD;?84di<bLDCWW-e>5(uR1Rxp0uiK`(W!-qMrShn
zLwd8xW^)>q2B%pAD<wS*hwFBIcI?oezwFsxSNG{BJGO2AV9S;*zuva%^W#m;r;hIb
zaMMrT`O!~*_M7+L-}d_tezkea)~#DMZF=vQ?`_`vi%mb@`tCbFes|OF{&ceKdh5xv
z-LTi=HmMPT5bU1-iDMCu)!}gagQ0Xb7E6=9AQn%9sK}-Y*}`lpnaZbf`AjmEPGwRX
z-*F-lBglBvsWa%n(NoBILK&al3k2JJt?k;K{@d*hhYmJ%^bFj+H{45|R-1J;GEIVx
zFE7ky3MKFZAYp?GIZ&15xneF~sm>L0=}aMCs8kEU2u0w5LZMVB6!O_j23#?o&XS38
zK9>cO0DQ?Ofg12g1jhgm!0CyG@EC!UNrJ#Zl>#4xf;btEgh(<B?lqB25TJtsL4ruo
zw(mI6e&*1DkN^1bM>}^Ps6TP?;GV|TGpA0TINjEI<Y;@}7>7A@{roo+3Z?VT;Bf!d
zYn_+Q)*m?COu2RK%9XA=18nwC|BYMi?IRp9q7VyZ3Ipy#R0zZv0ugq1h{+o5>g=V{
zuilcI%_iT*%|xPUGL=u~%h^0=?R>US%Flv)DuO>>DrZZzQn65r{=H?0HQd*K`|R1S
z>nHXdzN0V&letPcn=54EnN*BO5aC35ad{aiA(zNhO8LrMsk%5{tyUKo$_vYj)%j|z
zTB+6^JX)?*YekUn=@hs|f_bC;+(ioId{gu3hNH($ojZP{zP{nFhw6_WYiwxzs{Tad
zrOTAdZ7nU7b4?8wu6FcXZ>3x~PwBaJ=H$he#^#IPG@t&urS0;SZ=1f@eelTVb^E^9
zyYth1`*-gJPS|^_`D@Dcj+-6bz0_gK#Vb8G&v(#<x(2D8{oOZibPr8TQRxEC1d}E<
zpklqvAHhO)zsKXX84x?}w^+Q9Xf%<Ihl8OY2rM5F3=~#hJzZbK3<mkQ2x52ljdb<&
zP}(juUvB^E+p(TO)Z)fd<w81_iUC$WdiIYspTcB-AO*-wxkfx8HkiGc*`+6|PuEtT
zy?DO9_H_O6(-%*cS5|BMhQnWex#zRJyY?M#YU)Gn8^cq<l^7JfY3j{OO|6%%(&%*B
zt!~!zxClkG-f%dUiH6Bk#DfQ|;aItV2i&d*frb3RST-JVhGXe!o=k?l4wKsG^m$z2
zBF4GW#TKgFVU37C%@+wpau|YvA0VY(r`4e<A_j?+d`rTs_a>t_7VtQ%`XDal&hVz0
zqtim3SRg|+D%m7QAmY;pCV7)wj#vRnwRW4HO_zp3N}d>olo}N54kK&=+5*=4AH`)F
z+{Agt@o$|rAq^y%$#kae@S&d=hDkbYhfYbLP!mi^p(GqJxDaB@;TRWl`oIUqHnwHU
zhiuuhR$58BE6I{|?OM0ATHV@}v@5L+Te86>#rVKBO_P$6Os22juRF8v@jTD}|NBoF
zl^Q4b4~A;gFf=}<@;J;6C$0h6Q>%eB7PVM12%=y2;5cfu=uo8;QdvSXkJ8bwKbcO<
z%qPQuu_-cQpEB7aaXOqT7QvJzBiuBfV!0g1lZELtAkXPkf{jPG`Dcqoo-M8{cqR=d
z*{}>zNcwxEm_jn?31!j|Am0%%lZZ&6Rzdwub$2_pI+?Jh;>_90HJ2~ewhAG{><=)h
zcqXhjS;l(%#1biFa+q<8PJ{bG4&|iN7P4tgghtSX>8xR++63eUIK52N(Ie<rjSTCR
zV)5wUh(;$84hrtyZ&{#RX{Z@8NHxZBNNq9&vJ56xD&;cpR7wSk%3(~cfMBh8QaU&=
zhQd<0R)?v_y9V5=i>aB}!u<MotE)3XAIF1G5vC(RAd)fK<1$D_<X~GEffXu5g~>+;
z5Cg$3{qW<f?_a%q`OSaU6Z*C`u~0Z58j{L{g5i-7sa$E8G`e7!Mx#^6G=$yZC%qaN
zlPie{tv&y2_4(TKZ~yo5#WEl1-m~)$AH26~*N(j(m)EvGgb7G&m@pd*Udl?i!~T%N
zuEXtSw+%xk^lFV%3Mt3>TRM6L{T&06;gMc(UnAfxr5YAP3Iup51?n~h_YX@XDx+HT
zu&MDuOIuH0XH#QKTW4=qbE|MfGBgIsHHb!Mo^mE=HaC-E8NdbPX2OcalXNr`@Wyg1
zM@Q%c!{qV|H&>V`<_oj=ufADbSzG>h&MX@2?P_nm*V^9IbicJ@RAU0oB<pSM7=#AK
zB}%Q%j@t;eMu~*|E-&atbjpY0m{yP5abLvg^pJ!T7%t5)u~asO%X>P8#${kB6bOo9
zFy@$|Vm_0_Xz|5@b{*je`W-k<MnWC}CqsVHNBKzy84OYWFgPHHO6fGiWx3R&`C@)y
zb>qd?-@ROUlw>kbR#qM-1Ki@qzkq3RancuKIR;=55Z`1jJv&o)JpXiM@#)&)lcl8>
zYwQ07Xz=R$mz#+2;}74ym~nf<A(z=?vPToas7qtC+ANbcf^cy8M8a<+Ecle0v}iGd
zS#JQguEz;0L0Fwr2CK(~6BNK+kDumAo5PE%Q30e=3x}b>0jU}m_4f^QJ?v`e5cP|O
zN7~!^rCMJA>w&d{eYkr<j$rO&Dq3KJ+3C4Lihs7Tn2E(~=qQq1oG)aGDQe1ULQRNB
zrJImRBr>^JrIuk@n|s0#wHoaXyN%Eh9tW<+^hnKtL;FfjpD5k?{_ppe9(aG(Z+`iU
zEw8`z_Pf8{`C-Za(vsipc=u<o{q!eqY~Q(K``g>Ly!OV=x4gb(+qSJ+-`e)(oA11{
zb?dKwyXVMfHO)6FE}XBGI!G68!et|f%INmT;!zi1B$tmO!%;e(;8L^~;1?UGlfbq)
znvSQ~B%4aH01x88ag$6qPKUw~zkLGHVPGB=V^V0StMPV2ef^!<yUk5?XFe+Z)1I<x
zx7r>yHg=B4QNkThN4R7fB#0!R0VU3E+J7dO%cj!+1JZmpn=2IgB$r@wMF4#HRD#R$
z9G~O4B$rAuz$HNk$G|E0B$H&>I1752iG`>DSQHhE`Y8}YVstpX$p~~T7NtU)BkuvR
zBp3-t19a2}QlK{yrLJz@eZ0E-Z%6mMw|n;=|8n^Fv9gnYJyZ4hsj`1uto;1%CFS=7
zL%nSc*D9~nT))xS{;;v8>SpEfV_)2@Z@636aJRXod${L8Th-;Nn)V?n0z=A4%oz6D
zl(Nx#9pZkWKs?;udb{p^WA*huwbmE{PX(km!h`}09p!kIPo=?~`D_Z@J)h5{_(GbW
zo+)xO;o9;C{hha~&z(M9aklisLv>n5B+q9vK&s;m2M|9VXZR;i=N9IsGaLgzDL*$m
zH(#8cD*$kqn_XCV41_$N%g@fug2_pPH;XV#Cd(P>YR;Em`Df+nljqJHIdt;erSoN{
zPMkP#^phh;Pkws({3m7A_pV>O1iqgwKYQ#--Obv{imFRBb=RveUalzr^hCvlv!{VW
zmw$2Y=)Qd=`}gkO`%%dU2M?DXK6LQF!BbT?uU6ExG~TPdaP8Ku+N)n)z1-T}(OOr3
z>sC|kjr-kwLP5KrM<f|TO%rm9-R81;f)o|-dc8(J?Ihe}C`84$1nCHDmeLpX+1b?>
z%S&r<J&KG&ilO@Ej@vh@KPx{~-f*M*%Z~P5C2ouHc^<$Po8=#EY^*It48{o<QNgeT
z!Q^ta-Rp}+i%U<RFE1@GEj?e~*m%CazBs@9mAA6wOxef#_V4@i{$pk5x*^D9wUB1<
zxB`&~z<n#O->#}37-+q7O{g44FcdKb<C}pp8N`i|6zPrgoZs(p2S}&K>yL7|X@(B?
zX(r9b{G`={gY@Id&B*RF3WQQ0<Al|iSR@&hA*c=*hF+yITFes$g7%=3XpfZgOgd@W
zX{ER%<&MSOdKCDnNG6A5VySi#755E|jSdO=<ce{nT!CT|WgruThLmcf4pwMEf<X-)
zE3P-&Js|DIC^8UBcn!EtE`wo2X9<K|fds?SghK5lfyk1M(3IXR?i`fKP@`%DM&U8h
zu-X@&E@bkVXeQ4Fe8B)oMM<}tq7!U19E;K^Hb`csGZ~)C=2^B_%;tDL%hP_K(9Fu$
ztBZWPkn&6!P$}@m|8rcXF>R!09RHHtWSgxjRoiOSR_d2l{jgu!Dr$FoM7!M_s5y2w
zBufHmLJ~+r?vMim<}${?V89sL*!UQGe2>8x+cUoLJ)W`0<714?VFC$|CV`-2Bem&v
zx9yvKrIFqljYiKi&-4EOzh^=vAA*b%GE0alka#eTNBmx|Nd@T;^$54)o&Yu&1=r4=
zyK=3qv#X<P+&<;>_zPe(AQ7WhAROxBOH@X)1@j>~o71JA&?qIyl-_96h?Qp3v>VY_
zC#Nks7=l353aM73n}UQ=)#$*en9IH2+up-{7SvOLnJ92&F~3{k4<s@^kwB~jEn%`4
z)N+MX3hN-10YP0_i5k|bWROv-*J&jZIGv^D*H@RfzuA8BAf3wRsBD%gq~l?n2EgZ=
z)Pex55iIDKoW>JT7X%rk9HBkA{`}z_9gVmU8Mje9-qSzS$CjBS!=k|smJkI6Lalnl
zYE;6`Z~${!{a!=|z)q{vVdc%|+b>^!wY{-fk=J~%=hOYa+w;f2e0H*_rCq3Vx~EYT
z)yb_sZy*#vJx;&Ffq9)ai`5L<Q5aT>hI#Fs_nKK;u}rE~Ncvj&GNlSKnv7NybI0P@
z0)@dEL@v}$X@`3_-MlV#-w3~(-QC$UG|cCXipFJQa-9j8F(4ifnOR<5Da7L`hKvAB
zq_bo;PtkOOU~)N%DirDLTxAhR)co@5N~QE@YklM8(~XdDL^v#!^0_?003eV)zRYAb
zne+nA$e0XL$zh8r;B~t!GiEqboK}HblgsC@TPAI2C;>!>N=CzxfG?OWErPy_ndQJe
zl`x`IO$hXMnF`Wc(0Cyoa=T`eNdiax;4k=nk!Ugz4)}w?2%aHh(L^d9ixU}|1Xpps
zoX-IfEiFD+U4Q=i#fz`M-7JQK$p;%-TN{gukDk4FQpplUg3ORqfl8&am8D{(vc9si
zw)S*;`^8rq8=KpkPyY4I|6YIn@Be=Lh7tbr`qlQ6ED<LnexG~B<_VEL8vp_4l*8w<
z&yrLzmk4_74iuX*8eQ%wi`_Xj>Gist{$Rix4*J7h)Dr;KlOUr(k0Thi4ENfCrcnv3
z7~m_d5{Z0-)7y8wP0-uj)6>?@8<N@VW`#sJJgmdqW*L;2n@bhvA~9;d%rL9lPb;|$
zs#mE~>l=?33ejZPgPM(E!MIeSfmIVy(YQ*jGW#3~wc9!Ea(n#_joIa}Ba=q`$em-=
z=WCDG9zXEmulIcT+mC+pv+uvNd*`lqcJ6-f{hxmDtDpS*$M5dm^}U_%zW4qQcfI}A
zj_=l6JKk*G-mzon4}SEE1E(6BZg>5?vF&bazY-1mTr<!(f7pb26TnQ}UN;8nkw_4!
zG|iA1d^VcN0w1PxX(~@sxonPMfJKuTIz>{MGzD;!@JuNLgFFs@NGu!UboKK(+3l<j
zb{ngurM7DSflsR%+U_=-xyI&jM(jz7ilu?igRd}oW}%n|pirD!Se(lj7@95s6rh=f
zav=+5mvXUG29JS6<%(dM$rXwPKnU4%2Ap7u0kM$jJdKly7(tOl;?2TwJRS$lMW(=>
zz+-?CVu=hHCCF$rkxT(hjwIsoaEyo$Nz<`k?mc?x<o=_F{`~R2y$6q1e^GO?`uN}K
zs!yFcQ&)ZTle1mi0U^Kj-nC0j&8;0hT+WRPH!s#UvRQXny@JlWeM1uIAp2(H)w}Hb
z0<lUZ(OXSUugeX|)x18TY<yH9W;b7E^Uj?bvKoxm0DyE58=#eFDw80YVyVc?l|Y)`
z<pjuRZlS~!O2uT6?yT$RV_!X8cd=%F)zPZM+*zCeuLCBcK*q^r3Qy(B4_C@dOXWf?
zL*ew|>gww9JYa^Um9_P?wa06f#rbl1ajDGAg8`SOQ|SzzF2#m#-8gr?>GFm8nwpx!
zpV!vb)YUhfJ@VO!>Jy(Iu0C0N{&pX)`CP;8%g0Y#YOKE6al4_ep`r0wYtxx4S5MWP
zIP}Hw(-#{r)mI-rbZB4Iz7K!@r~O9`esZk(*k6wv{j&b@z0TWhyxxvmXRhD5&T6Uu
z@<P{OPv<bFgU#x`*C7<~din=>gEFn&JPjil<_bnq45&shOhjlZ1QNsn*+nBkUxXlH
z(KsISP%pPOHlOD(g927+)Li}u>-v@Y3#ZR@+&tYr#N~{8;>CrzQYoKbUaC9=IPoBb
z0&6syje0Gl(oNdk8f%<h{>PIS+nbLcKiz)y3P{1DhwJ~`7&&mPq2|!OKkPmDan<P?
zJZ{@~AneskG&0cutNv;mtE=TkOV=R3wOOcuZ8KAlEm<k0K+{A~UohfFlNH)K8^W9z
z<`0Euqxn*r0HRtfW@sFY5a65!@(-}SF7eo?lbJP$#~>x75{`~aERz<U1u>XyM%a^#
zE5wLWs`mO3dl<)D-ee|SEaXc;l}2yY8I6ceE{80N5urpT9vz*KDIhaqwis2Ka6VzM
z*tND0I_*Ny8NE3i4~8(?v<(b87#5?5urG{L39Hr-P2oX*GU6li?nyL+VwlEGBq;{>
z&%ivcSOJ_<BA$TN66NG9z~)k}luzT4Xf&1pa-2>laWXK4Oam1l-Y|T5u~cA6xdLd?
z(tIJCCgZan2eY;HY^7An_%X9cZGe<YnM?v$Mm-bDWdMLDlQ<rWpmvMKVukK^xAkjb
zsOxf5^DP#COlN|u9@~s7l%}$C^sHUlKg8n<h(u!=hu5Yt8q`XmcywS;qPJ)!<S^&}
zv(|(lW&|-P#p7m;!XW7vsdbP-CFb295&fUzG7D-V&*S*R%#KIZKJCk1FZ;Gn`><P6
zWw|>#y3V1cuHY;VBB&_H-~q~lhyelwlW^xwNJ5g%(Yf#YAO}fz=kCr)fZ-Gn<#1<9
zr)H<z*}wCzuIjFS=<4p@|NH%ZzVyK%>a$_$j)fMOMV4GXEr%~t25}S~8RhXrg6SDZ
ztCNeS1tRG*PoRWNHoZZj;Dh+mYcz7PR7MlJGsODJ#=-yI?7qklg#-a?sgwiWf%roq
zv`|E(EXb|&`t(|pN^O7@u$Vc{phF&*$K%pTy@Q=iG{*SE=;){vQmFWJK40p9WHMN-
zP(ffRd@0NYsV!y&7lvgzwauG<{nNYs?+(^q5$&HGKXvLafBx&~^Hoh9q+XUGkipVH
zi(IG(05RC@zL3-6w)(6Zo81WD#-!zq4iAxgJG+M`nF22Grv4$00PK2$*<i6-wKkCU
z5x?K*kc{)WlM_QDR7yX2h%!JQpg#i&;&9j^fj}rzY4lc&9!sLR)%m4L2GlPweAjGw
zF-5Eta;bQ_P$r1V%3^UbU)o&FEv;8pR?F)LFLricZx)SXqkY4&X*zY7J~m3}>!-5;
z%>vY7%OIf`R!D_VG+_5xTsl*%Xy?O5y?bufXR~Ncu5f8_v6KN$9QL|>NM&`a60@^L
zr#O&EBnAIVq)<o&Y9%}i;6CIJ0iVPY0cT(?=mt}Wg(FzR7mZ?>bUcxaC6e(7n#V!>
z;Mw^6N_k=V+l7_)alilXx4R2-PH!+VzqS8%cX@Mre{a1|+$`i4fWfBn8yjn@i_c$e
zZ|^Lxy*=3aes^>4&ECtm01bZl@yGxE@G~QP|J~lJW!z%00zh<_JmGA}nDv`{{<%!Z
zX%8XE%2GP!F(^znjojt8>C7gb(H(GFJWf{-$HGX!V|HY6#W)i4I0K=8gi5ujrl-Xs
zKDBp3%9&zM(CG|v?-*^cua8cr4Nr>M0x^%nqjK$Dt<*pyhy^?rw1snp#ii#jcU~>e
zqjsezzOnwifOy;vrB)@Ok(snHwOl0Pg4hvq<vQUEq_PF<9>2>XQ<+UhK-QCDW_`oW
znhSORtT})3Z^w^+{P7=-{1Ont;g3E#^x@H8|NghXIePTa;X_9b9|q?`KQqDy;CO%W
ziw{0L@~hwd>B={4k2<=av~~57ACGE07NZ^#gHTgC;y@QJx6SMf1ThSYr@%}ynP@PU
zOe8YNWGa_Wr&C!_O;f2fV1y*-8{jrdpe6~m<9>Tb_oL1cO5f8SGC(A9Z+8!=>(R{%
zC(m7}u5WLvKY#W{Ke>nDjzq%Q6d>LlQOM`#^VxKQDBwA;QA_1)3dfUKJew<*3%Oho
z&lHOVKn<x30m2Z#L?(k1sdyYPLI^Eki5wQq;!$93XabEV&=`V(g~h;Y$KpvOnn*=~
z;~@z=F^9$xG>oN_SR{r43=JV61QVY5<N0ehK0o%!*{Uzjoc;WA)zyaD+DjKN);4~9
zzWUr}U)De9p-wSK9qldG9}M(AAu%4-HP+rH^*w0s92n^t9A^op8C}<|+`d1+8Xu%F
zL^6rSZMHe3(<<KhGmeNgIYMf^{`hg-9kyIy4SDBMDP#^LU<^wpkT{Veav31TTsoi2
zzW=OT4lfk*1w4^0i*DU%X>Po7x%$gfXB)Z)45c`N1029{A|8t)NEVG3ic5>7$~=)w
zrxVfi;@a9$p|JSv!qV!>+RFOYYN=eAuat{8Q7XJ=kOZC$g$qv7otC>zU*BxHU3>ZR
zwR?3{wO8wJ-?`aPQ`1;eeXHTCPWsrBZ*DiYlkPXR)Yo=&wKlcfz1q;!`KY$BvHn_3
zb!|=kz2?U1zkmA0$xlxoJ9Xm3*-QVpSXXtaq47pj>zy_dsjt1I?f%VwJ-Xl3Tvhjw
z%A&Ll(w_|s4fOO+@flPqoz4}3ywJmHl~y+kkRFZ4`~frr<`zR@AzwHZae2cif`-CK
zEM^PrAFOY$<4&$fGb4e=sFU5z_wL@h-qO=jMP`$`#c?3}%EAJXFITn>wl-g{=G{UV
zn7K|Sk-!EGtQHyz8#^zzU+nMg?CtIB?!DOAUf+E2pG@nqrq=okr%#+b^Vzwtnp<02
zx(q?p_{0onob|N1y}SSE!;Ys<Xd|7y!cmUWYBKwho6A|uXSaBxA&W7LFJv4}ztimY
z&ISW6e=<3TAZRg{CX$##WpqXSNX9YFWU;0MSivD-3PfTBvyUwkOXXUFR=|dIO1Trm
zCWk=#6Y9YuoPI~Z>+%QD{5)zBiXgdMtv87|0<nTY=Lon=u2=>_M<JBLDi!1{W|c~#
z)PyI49;e5xg8hisYBLzkCY#mcv3X|$!8s(J$2_61-Qf#|JvMj1>+?8tTJ^LtJnID&
z40BG731yZ@C}ekg^>PKo;f%<VK!+#>q!UYGSSp33u&CSV@&_!=Y^4NXwp=2BK(obC
zzL-ygdJu_*t;p8a+V;jGV%ES6$fD$P*i-Boqe10D(R3P&5s+*VcUw$Ko!2x$BT=UK
zBai!^^>tE&a*J7_wpt9fS-Zm-u$c5y16>dMDP#&yXN9?99cOBiJV<6p*(?DQL<j_l
zWLj9Em=TKwV>E$6B-ZfzM+6X`FJTVSrdUi0Wo%-g?_G>%vzalUQZTLb0~`u-huBgf
zPcS1>L4ZwF8i!rR<?{qEFm{z3QrnDbw@o3Rfo5dx%+gYE^UY81HlME+v*}_cN8s_f
zL^zBf5l}q609#mWty-;>^5tq+1t}pBn<11aZCa_!@PCfW^tp-ij^i_JV3@R>yviTY
zzUhl}rtLJ7kV#5NGNplF%5CFd8!$G$03R*pGRBrKNtP_jl4Tv%wYpZ)uI_VXovW2r
z+STf?Y}wd`+JJ2^5NI>aq)q5UelMQcXP({Joqc}K_xt&}rv})gLdk?^QZy}8Xe4YY
z$Z^v$m0Bs4N+GL7ZO;@kF11PpDfB1`!*&z4^WE0Yw~toKvXdWv^x6LRe*NC3RcCtH
zT(%Mm5~K%3O(qNC@dd*%;HC)d4;b~Z&fu~-OcUed1KpQeT5k$va)WwwN;=6GsUWk(
z<Z#$62pS+m?ocpPwsSc%Lh%Go0Q_jY?>1|Q#b$FkT%klNk<0Z)wHZMG@Fs~+5-2)|
z6y?Qx^LVndOeg6|Da*{~nWg#FwOj`9V7^>jxL*PF^u^Y*=bHup40~kc)(C%eaIkL>
zfDvn4W767ml4+4vrB&)s)a(Yx>UUX9b|f5D7$T8Sz;87Iw@f7>=~N;b!^81JIuT*+
zuNQm<PCs8Rk%)x~2!SDsNriY(m*0)W!XQh5yb2^C8uuoNa2St<W0_1Qkw^kR!pryQ
zBvA8w0W@Q_u#hROR+iSco^8E&@vj}i8w@zzQM&wa=h4>o!)IIT%fPsnmq8$9ilySc
z<qY%BwUxycFg)0Nxc$wyum1N24PJxszd!u=`iJko|IgOW3KjGE92S!mc4Y3arI|Pu
zih%4HHu>`9<(0L?l2ZnQa%173)9&$su;8;ef<bUDa4Z;dg;K>_z~%JgI4YG(bZRvO
zSz(ocH7=Uu^SP4(33qCmGsIIWC2~kAmdfN>NN>Z!UQfJ07Rtcc@Z{3{wTD~VPrd_f
z;)b-?#(IeiVQzy~0qG}MgB+1aF$K0$ESZ+cA<c}+>T=pFW`_^_eZ*ui!H5SP>N#Cq
zefrq(!-uMm{rRK!fBWt)-rlnZFaoGwz4Oj5_w3%a`>kC+(ZNr(3ru$JdTaOYT|fKz
z+wcD2<kdTD-q^_4&91xsBRq-2ZMUnmX4UvKk|YyB8)ElHlOWn9Q)D)u&(REyC8#1$
zb(&$A9PsovPM!uCppYX;ip)}E*e>p=JyBazQ+uwX{c2l7ePeS|=k2~bH@kbfnroUG
z>l@E^H2$^f(zP4CH<Y1RmQ2t9GxAI!OXUD*<cl=*#wn>Hh-1b1;zBV8&|o1;Q29~`
zFfCPJvZ+)qM^bqjJdw$~Nu6Xmlg*@41O<o<zyV2sYl6&#;+f=JwvYgMDitHZ8tAMn
zo+eYtR3b^lz?4qLV$o<28{NCNuHn?7eV-oq>e$IIkDNMww(j)ts;bi$+fN-hcKXE8
zztr9t6istRx?5W>-5R|+Jk)xjuBK<`T1V$C7K<wuOv@)Gx=x*G?_)^?{li?<%(Tht
zbUKv^7*c@U7xDVLTicpXH1PRCB)yQuffs_B!_#<%NyZ79qM7*;P3203B9$e{Y+<oX
zX6G~W8=<ZfbxoJ*j~w{q{lASm(?GA1*>b+b<V!S35iyct?%fAXzEq}ZCQXz9MK71i
z3ybASW#z%@gSFN5N*=7vmln#ErF<>}unu&07XEuf{gtNUXM3);w6%9$sXlV5;rzws
zE0?Q}9sRoDVr|_mR^R3Jj*IQrdoS15UA@`a*3{NqUt4#rr{PTP+4`F5+S;nB!-tQ5
z_4y}z_wE1U(3gh~9z0TW;p?W$EnWZU?j0T(zTMv1(RKOKxt8WLwcV_{oc=2Vf;%_v
zj`8^HsaX+klqE2temi1E&9IYTh&UbzCzCjt45w0YBIb`KqEQebQppHL;68hJ>*eDo
z+XXw&RW+m>=Zy4Ss6W?qv9Y)HXuo`D2#Tcf;=S@b2)OG{o^EbG+gJ@5&C`6jLaA1p
zfZ#}>K;`AjoyU*2wx4Zn?rd&6di4D1#`Xq!_Vb1dCl7x7@t;0Ba`13{OUL;$61Q=D
zki*kRZl7=J>$~08-`P9Kxp_yx7Fn$}caVPgXq5<i+(54UHebGy@rC`)fX@?%r-^8c
z%u&n&nPT!O3e%ejDo%Tc28>GK@BrCBCcjKE?NF%!u>e3)223J@!=>hnj5edq9VHD@
zGP8WrOU5zO2%A-i$DXPzN4;i+Orw#_s^ub}<5H1wQXp5WwQ9LaIV*=@PcTX(V3|r{
zq4Ibn81fpCfY)y}xq}$y@%clcfZH7mI#F<+2er9Eeuu;Db^9=v71ir>2Im}xIqiYC
zc}Agj#(Yr(!6S&l1ip`>3>H_G^Ti^aA#fr|VzFF4MlLKf;TT}qg?yPQECH0I@(YDR
z7H~V2rkN~Nsw_TuvEnwXB{SAJh&#dMYAlcqn+xGI5ys=mY${DfJu1j(GtUSISggTO
zp?HiZS84Q4r$w!|S)HgBb>ZIWDem>QmX@~W=3$M=EE7xEqpVwfz5SqR_-w(%<g8R_
zQ0rl>$!yh*kE@IlolP|*o|%>MMkI={!Tw<mZ-g~A_&U!<gD?WIg(et{#$(6`U#in;
z)Jl~OoJX?*u_6YINM;Spc?~e4GkQJlL^d7O$PfqYNEDZ!y!!F=)2Evcm@J)3(>ZWj
zF+4%w`2q$R>3~G86&oFpVODR}sC5d3au(8?5xvgpwF~<Pc@tw3I)y|&$rnrbBCXM-
zm1<!#3f^r&wb~$6!t^Qy3_~`v!H(G-^u{-@{{4I@(z)-0-+#FOkH7id2Z!pf_OoZu
zh~MSXsFWJB)nG6MQt>z$2L0i(8)kI~VnDQ9wwTq>aqT*XEnpAaWzC2Le34RRupw64
z|Cuh6r#7+!4j(2NSN?!pa+<2-l*(ZanMo!!u4KkZVaF?s@pu7jj0fy8Hnsr+2Ajoz
z0By+H_Z{t0YiX@$X|-DFR%=HKh|Mq<3}U>5si}%9WAdC+UUgr(FRx#}_xpXH)nRjm
zV@M>3FDyklH0HBsEH;(Gpi#%iM#n+cGp4ERSq`Wpt!~a}u{wPL0F=q%BA|ro+WN}M
z%2EX+acXHfUsx>V3Z=DbxwMe0E&~wX+<oz4XZKC5_Ii`FaCute)29>Tl*tJ?i$<eR
z**b?_#TD`e&lGbiheM;&Lyq|%q*lueUW*-#hkPEBDTtwH&^wQK?EyRzTS%oM(Q-Bl
z^QI+`p2OtwL<%cp&}-*B0h_^tM8XJ}ER@snWDsOF76-?KC}Kz|hlBP^q?75zVltV}
zX3~{~(n@uyl3QF}dcIq$)qecxr!9}(?=;$+@m#v}98CSq?pAH1Sbn~?w6e0fvAnjm
zwgRGH@8vegjDxoaKfZnU{_qf7hky^>|L5n!L%;~T|4P_V)bFx7oNjbsb!*LU3HqHb
zJ>;_)iPg$txw=lMHF~ofjRwPb7_vk_qxd~Y0?n)xVrUYLpgF=9K#_UGCs!(^;yH;B
zcB^?z0oWa)S+*Et6q_=`7AbUUrBuk}%7qG>%V4#6!boN@zfvxivkPmR-*3O%s;w7E
zpV1hvZdS4Z*k@FTlsYkehC!X-ad{jLPb?7dRa(KE12Wm2MrR^sGuzB2n+bB-C6vpp
zZ5=KD{Ch*o<$rwr<sUxzH9&-49r@*vBOibK;RZDD|A_Fv0p9%LqmPdK=JzM=Jei#3
z^JsKR&%n^5-ltj!cAB(C9gn3zGeNiA<?%<*7>>k<M7ju?tbj)_9LLFpBALu)@(VdK
zQ^*ozCY!<&KpNs0P6ULvE}cDbtnS+@^{493Uud~;y{Wx_XsEw$bo}16j$7ATuUtBP
z`chNtgZ_S|HVjCRz_EBTT_AA43CVOSl`W8^JVxZQA24Jg2ObqO2{Hr7pa}RcOA<-o
zHaNhDWImn1V$o<MMy3gz03#m92^=s2M&Pk{9El*|2tlF<K}4g;G?`5j8Q`jkSQ3vR
zp(ud?b_n?bNW?z+>9N*xCr{NKt2<tQ;rxY*jmPUQHk@edxY^oJfA-APb4SngGlWwU
zW8HT;TW>v?ob2mtYw8;7@49_w@G(Wo8>C4&V{MIBdM3Fd+9ZWCJi^eJOg5cf?X=2d
zvKbb0qVIl3bIX`WqDM-VGy*1#hW*}15Fu01PzVE`Q%GXT43S6@iD)cErt?HBl`L#y
z_rJM2FwoI(`a=7(6VH<<fVEs9w^+%hvS}=qDpc0M39goNIAEjXQn^ws7OUk-xxBc#
zy1c%&xLhse^Obz2P$+`aNTLbwpAZl2-p!`g<}>x(gS~w{x4vsVQ-8VjM%#^+&W?-C
z%~vkp80@{*apP{+cMpcTJMTW~ZENqk+0@a|bhod$@nYkJ#)jrgbw}&Y)_wWeA3y)<
z*jLAopK3hc)ZW!M^zgy(Sl__dlaa@d`Z~J@Ze8nWYrZ`?a{uAr5S=~x=<zU<BjmHV
zvn-~@4V2gEwmD!gktfhZ3?-6SEEYmgEaLV>!oesKjz)ZlANIiB)W+WKt5>Cv)nsF{
zxqN0%SJ&<9H``lowtX|mn`S6sPk3n+ctL(;r?y|){(fs6F&c%lGL1r}(i-#zvD8!9
z|6%{t-d=70#dhuG_U_IPZ+7-lPtTofZTj}y*MIu#Zzt<cwD$JhxjLfJaTy~stm)yd
z&i;Y1;fH-w%!%P~4vp({nq7g^_U<Z)yJ33}aqD#v0u4q(FbsM8(Ikn-<Jn3zA4}x`
zPsh=KBTBg0y*&yIjczFfZA!6fPArtNIiRNWkXg!;Xy&AI7JpVhDKQCzc+u;2DLK+v
zrO{K|z?F0zB-Q9SVuM;B*K0*QnG}?fN}~lHq7rBzo5N-GSqw_Pj!1_;bn!goL*^ly
z8+M20=e_d*uQxCc``o&@fXnRkc$|O`T(H}3w|arz!4`MOYjy;EI<v(SazQ$YB_5lH
zbt0x!OXa%@%S)v~ngIHi!JM8jp3av*664tdaL7tIU#I|CNar&7Y&x3*YLEwethBhg
zn~|ur61mYR;;`uqkz8sDz<x9l^keY|i3PDV8MK?6HZGGgIy6M#uxF)n8o5|!x69Zn
zsmAGqVK2<2PWJZ>ba%F2>lveqIaHviecdA?J(D~RUn=2=Wip*nZS{J*-l$Kd(!1=D
zkVd8u=)giq<j-cN#-><wDvR-MRUq)sv8QH)I<wbh^SK04kx-@-^Vlq|LSu0lcubB~
ztOqa!sgyRz=7a-L5MLg-(P!nWeTCQmKK%J$XT3t^b7_!0ArFQFJ<4R0uv%sF+f-7a
z3Dy{NI;%+};LG)TfC?&$&7zaAsZ%pEQ!KeiYUa}zvoyLu>ol;HFywOR6=IoDp$+2^
zlaQ%|EJnH7lL|m^_TBq~gR;Eg^P^w<`P1M2?k|5me*J#$q{bOFv-x6;RH0XCU1rE{
zvP8ljyIiJ_DNTAQU%=#2@7%xI{Zy=F(MN|zXPM7fOqNJ2*QpH<z;CO|k7W`W5=$cj
zs#w6`&N7%3%G4BvN*SjxSX>@`TB=lO)h4UMZL_+A^LUPo1VTh%_3iV`t?jjRzFYv|
z@uIepU*6iPZfvb@>};-YY`oap+kd_PX7AwjQq=B8(S&S*HbZ4H{>yTm#Ws=OaR66A
z-Keel(8oSh>QmKK-@2=9%W^a#g>6w_DFL=XfMo+AQAkKI;RqoKI1X`Q$MNmN<J%q|
z<8yr5@$H%MjBh(3hXaH-hZAv%wyfxO`%kqa&C|?0{D1TR|9+n@M>I0V8XVPW6>^?L
zEEMR?CYM<)gKa*a&xPpqY6Th&xzM2BjQRs!pU3Vnx=}QSrONqqGCfBIl*2p&Vp6bp
zVhMlBU{GmwV9^dgmB#T>ae1?niFqlI>}F;#5R%d)m5t&#9M6?2AUb9X<;C1w<w>Dj
zSzD?+Ti<^3_RYKZud4Zw(`|xv3J)GhEfBel*V~(Kw%0aRo@`bZtF^V-`qQ<o>gKz*
zwT)Nr{`u<dhxh;e&yEm&xITRN_Wg%%U%W3MPT$U9^2c*aE0z3=CxrV9TAe*$iae<-
z%`UCv5CAP;gitgcGn>4=P&5&bVZ};qHjyN8GPk_w4pT%R8n+-OnNlO-*=-OcM-Y(+
zwjvtXq~?ut_<XGmhJ-vJBvokCDyen~4F`x~p}M;Ke2yrCvOim{KFudXMsJFIx?G$=
zoJNUA#%Bp984SkA_#|(F!vhu+Pr*(*tak=bS1RK*A!eh^Y*C{QcIWxlZ!Y}hz!!f#
zTz_!??|<{lU;Mo8|4gW>`^nFKTKCb9>voLr!@Ya=u3fu!|7aIr!bf$#`na*D=PrvQ
zo*a8L$fS4nj;c%!yBXH&wMvDLjK%|Ae<T?R;Bf+vlLaadnnI3>g~)6UbO(wmg9wq$
zWQ#aS5;#dwX^J9JN!Q5X&l?&J9yxvL`0=C1PX6P}*^BMhu6K8JU%LRvaN*2}#)iX9
z$G$w@(lN}|1%fdQC&1V*QmJAJOBZs5Vg@I(*%S%7R63g_fFCkD3Q5J2Nh|{%0McV|
z9LGo^iKoeUEP=%n*-Q+}k%<IOBw~0j5y6RgEF4Y7qCg24k-;NzlE5-pBAv@(c#<Mx
z0bc~i2=GEA8ghGje%sL0aPZ)s`Y-Aa9XWpN)Zgn5oIHJ^t*!aOxf3UvPB(ti(9M$#
z+_~S;arI)$4SH{LcSqaMo$It4_wU_e3dR}yY4*+YXIgGDAr_r+>)NdWhRp4N6>^h7
zW0+#nM@Q)W?M+vhVujTk#8Nm=<qQ`0hg`OqnBN<Yr!pi^O){Cqz^EsPTsceTsCZ_s
z@Fdya`taeMp0n4KsZx%}P>Ez3D5*3*OOaG6Q+hl<zp(hY1gZqekS@+I762d0<@v>>
zXU`Vqmlqf2%cXp-R0N>P6ic)DG)|T=tDvp<QuFz<N1NJjcXfgVbzc4YO!K7+=bAeE
zuJ^QGZ0)68>+0$1xpArUHm$F(x9xIkdq?Y)%U`#&e)ZMa6JH)ba_G<d|Fn1CC!hY|
z^F0R+)Hfb&JlArm=VsSk`T%p}2CeVb&;X6r-F>6Iv*mO%ZSYR_;KK*>0otvhzF~oc
z%VKeaavO@++#b|nv0<guPGC)f9TtxS!_h>@=?R9SSTqm}dS-kMugB$|+kW|CBjYyc
zWE>_R7WUt!^>$spe6_9hG>tv{fNelxYtIWHM{I6xZEvlwZmcFXGDvAMO-pooz0oQb
zgqAj6Zq>GT9=~{5tL<Rn^=tFlW2c%=HvMhir~CJQ_SwG1EBEfU_p6LBJa+%VU|&~9
zM@Jw1{xFx#xX%y^`9_Bk@#U-A)u_*nI#ZNSqYP)lp;*-I4g?}pmWag@RB;v$#v`tH
zE{#P&{NUUj9)lzdX)<iF!&;*O)=4KJi&3RVV3k&@fK&>ZJvKcmGbs&G+=jZea+Shp
zq*gF>??s+dZ<ak!AfkzJA(uBPR>Mk#PNP<+EfxsTE0hMM-sgiM4VI0?un<m#f{BE~
ziaK1O0GOd}w>LQBa@zGq7wYyo>^7GNbq768i!~AnVNt8YZ9xJdtIDXh2Vof`kt<D3
zZvf(JHR@@eEj>TKv{c9!vqd86c0_hgd!bk;%*_^8DvxK2*(6mel?vGmp1{%>0?(#r
zi>1nfaY#7D5r|l$EP+(Wk;7(xYzBBGfMcLa!PM$XKIgHTC1b<)y88PE$3@eSLOMFG
zRB;8ODKVr|$za(8=h5)!=!3pH_lEl)ibZ4NLg66TP5omsnMAEe%vKAq5gPD&?Z7t%
zqs50OY)ZLCXY;$%zzR&Z6q@9TxZl4-*m9-tp+pV4L#Wwo(Mx#~Jdr>GNgxNJ)#+tI
zv0Q1jT5Jenb_Q)K(Ag6)ZxjV$F~H8$_IKa?>s_t7SX_QgES3}gU_1&s9}x;WWE{S7
zng_|1cCQgJMf0c<v`URaqtSpbAs%al4yN@OTP_n%PE0TvBNHMu#FD!02m(Qn$_`H%
zsf1B3m1zw|tJf2Bd+h#=?_XB&zJq)B?D^yGe*JO%p`#aRLjt`gEFT)>iWT0FFIp*u
zgKmf2<qO+&T8+hKG^wZgeE!uA+JHdJ=<mBu7byi?fmjNg5m=#jfd6i@Iq|vjY{EyS
zAhA-!<BBCLI*T<r`iMTxWU{$jo=^?;lG=#aydKn##eB%LKp(`3LT&TK=KAyH>ejQ$
z>dNX?_36gWky@#3Zmh1ZZPwPex8MHz{p$~Fey^X*r?Wc71bd7%DT3JSM|YVJZ%Qsz
z$>nOh4Rv}VAs1qH&BX0mt(0v|hY^Fr6+q31)9-P*Q6Gp0WCAbGm&+9H;|_6@T7zPY
zJ0+J-s|`An*<g$~^e%$L=N2EYtS@9@B>6v%%QdQrD}m$ZY<ui_PPZTT%YNL`?Qzd`
zd#t;**492OXmz_)YpYfi>SGlva;$)|fDec~4Iv4HJV`Qnzu)g<CXbm+CdnidLI4RO
z3M7JnQbFpYu-BbAXFko`xij~k|Nr+RKmbxXPz{M_6vL@ZCOdLxbaZ@dFgr0mIguaB
z59aSq%{-i6T3%W%j*kW$7L`^Z6`J5c7$<Utna7Kh({qpS6_yJ3i!<|!(^JLi;^Oks
z!lRYdm8Yv~YcHNWUk8-12F~BsUc7wq;`#FIvsna8+Kgo>+#iS$K_D_zSY_2~e9l1b
z&h6a9c-Uw)nay4#hGRj8!{d*^FcC}Le>9s8r_zZ`?ruKdPmRVyu-$G~$fYWSO)Avd
z{5FZg5is&a9D!8GW<wekG|<n7Ajqtf@P$gDP;2(!+0oHLVKO^5w^*FIGc^vZ*5-vH
zWA}y<E~BQGAz-##>uPRmr!!eBRyTvy&*^82bxO6}1+*cUCLBh)*<iBBEe^qr+L}{G
zc5Hd~Zy#^lzU|$&|NQo!-rD$z5q`g6;~(DK_{N3}fDJah0T|(RzzDy4b-ecaYp-wE
z_|_laub?$vXA9U|HmkRvLFcP=YJ)|qRjI9BhX;*D(V)+dfR+XMhsWZeoyhEP8VeDz
zD3QseC=l<dOd^>hiP$SXAc5P4P=XjJeP`2O{<?YRSG!9-|8&PkAAI=lgNMtG9QgL&
zH+%PdePG|-eY;EcfAiI@J>_k5I^+srVCYzkOcIGiJV_=<GDc!pl8BOt1eGDs7)d4K
zWIRqrLvRpJq)8M;@hBc}1`#BjrlOH(0u5mCU<fc97Kva{u&qL96b%PMQ5+5Vkpvhk
zjKw0MSS$iw14<Z=2fc6rs0{{&AW(<+z@{(v@7b|+%NM(LmXz*0bZFn6-T(Toyz<QP
zvcrdeIP~p-_e(By^XXj;=PJui*4EYkbiDdv-PH>}*VHxD{g=UDbNHOr^T&@>)!dZw
zI2>BT&6}+(AbkSyK)*mjr?s?nG}N6t+$fg~SP(xFMqr;W05ZvIG$Dx78wv*!$?*TF
z2gTtKhDNEuWHOE>vt$NWN{w>vErynypwLL1h$S;Aun1I|OyKy?SbiisI5JF;6ak(}
zffP@tM}gFhjg3!Dj*aDp^SJ~d1d#88=~OmLQ2@1K4$+O1-yJDCS+W27pKH%np7`->
zRZVsI566y{9j~gtSY3Ihx~}e0b?xP<v*l+`|L0PDHMrsIspH3v9y@Wey!_DK(p@{Z
zZT({Vds{x-_Q{u@ZvUk8;K8F6m8a^Ot~9qdHeESibLH~2hI1FMUA@|P<xItehQ`L`
zX4;MV+AG)F=(jlioIXY`WYFvFM96A#=vC372!@A)7~nM&Mxs~*LtO4aBnqw`#O<{E
z0v=s#ZlQ2LYf|Z?N|AuaWVO~*R-8Ule&S?VU0Z7>&!`DajHd_l)3Z}^Kn&()CQ^1_
zd1|FdWVULwTDp`NFV4?BSS%EZ^Ggdeg@xIL+11I$uRkl<U0SmBy)E1RvH7FzAAf(j
zwW(7GX=FXLhT7`WXDVxJZ?@8!Te@i1x;TB1)vR-+CuV1ZPM^gWPhf5vp29F697ICl
za6Fxir>HcZzydy(FG9rN2pU#Z{nW<p=u(Cev(v2y&l}W2v0f`zsZ|P<MlJ-EC3Sgu
zy$ZE5L?8w?0aVtD2BR>$>BNa9TDOcv<8Z+YI{Ua>4j+;$q-w2FVKU0(Qi;@Tw8d?F
zwm6v$BEb-jBcX`fVzOG@Vc6*eQRQ}e+zzwTsndfJa5?NYhcDnYo6R01h`@G}PG^CA
zcBl_1tx?7A>tksg4%ly$2$V8TuhK^iQ{Z#b1Re|dLg6GeNDbxE*&!-FJeVcXSYnW(
zC?Xn-B>*U3IDyA=BT3<9W<QI?V0P2m#G-zM(S>3#47=UoDB?#63aC)tEtEp-^|cMG
zj>cv>i!0@^dOB~h*zFxc0h=d*1OOL=eN5)9uFft{#uA}W#JbUR<9h2Yp;`i|3{H>H
z;0bu0E|<}2RcS!IV`Nk>QfPHnk4`LN^a`N<9+6x&H*N2@$sK5CD!eF)1a#5?zEaZ1
z<#3g12z0tkCE;+`e1*!WmRfvH#3Yn!4WTq_w`i0m1dT<8o~%Dxdh~Q|bYeUcG<gt@
z!DtJ`V4IuQ+^G~X`FeRT<S|1$Yl4IwTBXix(3uQ6omSP|+TGmF>=&xV^ww@hR|l=N
zg~bC)XK<SU6qr;7HH7;#RvQEe)(!^)KG*|~tS^likNo}f?VtT~^QLz`D6OcfXMp*r
zdA&kzj|>BUys$7vggr9I;Iz8D9=%MV;tTq#FZ_7EvzOm;xt-C@7?2GN42U6>$!<`H
z^=^yCq<2JzhlU5kVLJrAUc_VaxU9aemX5Ao4uj4F%qf(}Af-yJH`$PY3--(V8EmaL
zjG+02g-7!bA56^^?%bQ2elUHnFg>%dFkO65EX)*VXN$#$i%-{9SBK5M%n%kyncG_E
zbXu=c%xB(c?O_W=T)9pT$xSx1$xo(WqgoG#)Di)=PwBS#5Su;_u-kophr=HNn}SSW
ziOHqOI38Bf+L#I*ucxO^sIX`xQn}V)km+P%MIepgfL8MW(a1DO0RhTUAmHQa90~k1
zlN-5v`_BF0?C{9_{LtOv;O&{2sp7-s)%n>RIpWu9wKlB+QfkyX7akkRPd#1)wz0VS
z_`xr~%rCDjE-x>vJXw0Q^6TpJ_4V~<zpku2TYLW7+RGQOE-%;r$8mWE#c`f-{7WLo
z<H=0&(M~3rB+4XmCbFD~#7K%gQJKV}D7K1aTLl-eup|qN1|*9j0g@1Kh2zi(u5oRz
z-*IJkuh%Wt8{Bae1ENa^IIt81R?mZPKiuqxo!$3&-{<-NelK1;SzCGdFoXGm7&(!3
z_F5fYm&X?fyNoDicKAb?;aoZvaabJ~1}ln0D8J2yx?_YZG%z;tXp*M$xhPEN9N`R4
z<U%2bRxeY?^)`#bY{M)DgU#VI$-BBWavql>RP+c1-7>{3jR!ZWwPw_W1DeJ&llP`3
zrWTjx=kAYB4@0ZD{qezxnSnkUMY_90e8xBBS6OYmTRd(Do5SOG3;1G0=MK7jgc}Qx
zPTcD;>Fl`Cib+~dpZaKT(OcWMZ+UCSn{U3o<qvQC;#FV-xL$kh)t_zJ_`L$Cu<0j1
z-LydpKf=PMO+WwD{<7+;P0cMFZby3uv-T1X;Ll*Nqo~ztcL&3<7!?Tz{Q)8ZP8Wzn
zHigrDsbnghB%n7Vv0Of#N~W{@>2x*`P4^|^fC<qcK_x8J+g|zQZ{GOb=09!z{pLUZ
z_Vw3)z2%(`K79YczyG=W-J)%8zx|IRM~hFLDn4FP-@)W4-6Ta(bU2=h(eY$F5{*S8
znf^#5lgac$tU)TKl8HzR0D=wzs!*X=h>X%yEP(q7pUp>y!f?Uaj?yGxW)z+e11%5~
zMbMNV;+UW#6bw;18m6OZV3}wPUI4%lA-!Y>*5?U@@tWN`4<3JS>tD9-*?aKFfBt*&
z$iYLO9Q&~N^tsX#9~YlEdg#!;W0zZa-Q0^6r$74Q;>ELP%g<ke(5t-CP<641$rW(9
z0_ImIPn^5dtkNRgY<2^S-P*zyiDkSlc@LY}dhOe?<3}qMYN6Z`0CoXH2>6^Jcn%jC
z^acpR2UXr6r6836vLT2_E)(B?<rq{TpN9eu=i}-01}Om}WK!95qCX2TmCI$bx!hnL
z{t^IJ>ArNTKi}6sIyN#kb9el^$&t~qeBVG003nsyP{DMZj->+Xt6zWl*%v21J$d+e
zP4$_|Zz{?@KVMsQw&d8+PphiR%RVbD`>MS9Le+&YOUq7`UaGDtFFjvgQBhV>TvGOR
z$>BZk?Ap0w$KQ7D-oA7H-hE&{d*3fEJA1aO_Bvb2tF60n?egUd7ppE*1Kl#NoGUA@
zskvO=Sl8UvbfdkUArSL~;tnp~?8IT?Py^VG#R13`3;HO)xd0JLzyY8<AfH6QWw(K9
zxB?{QCZ`IsbJI4h4@E>BSK2yis%y@alog*oQ*wo|K^(pQRJK1iF*iNAxG-~Xer9@@
zLJdj;W|hsM)2TS7@aXr8%S#I|`xaIT^Yev!3xx-kk3ZP|-k}5gc5Ex!w(Z@27414%
zS@|u@If+!lX}nZ%uDYtW?pkBr<@)9u4NV-O#%eZsGE?_wW0cJX9~q9N21$R|>+`u>
zp%BpQ5co_u0RzHC`+T&Q&YJ6Ln|qK}9u+cLeW)JPLyf2m8oAD5)~VG>xl|-X@L*8N
zQ;QL@&nwjuiMz`)<4HM#QU7`A`P1c1Jv~eYo6YMIi)2EcNG_A<)l#`mr;|v<I*Z&r
zMymK?D(Y~!ec`aj>or<&-0GkRP&{AIV|O}H)MYmsd#&D}*M_@1xKV4h`vN|f-D&N$
z+x;P@=z5!8Y4WN?plyguiaIb&SGQ7do$Vb;M#9jSiBL3}h=)`C>HcgyF+7-v0i#22
z0waJcgn>CTY3NQWHZ+t#+GQ%0gbNWQRSLy24VfgpK99{oM&nc{J}^JOG#f$?)%6P%
zHFXWl*2bn*4x^=|r4vzfvc)oqQma8!7;ZJ{WF5CT45dbAR3m&Av#qg#)!wC3h!qNx
z#i%n_fe=g>W-_6e!%Na`qu!wIwRsFsA1xx_3N?C*#BT1EX#}iJ<3{)UQL_Ru@tJ%P
zSD}~k5JYcB*tZe6Sm}3z)S11wUL%2g3_^JT!CZvPJF@;_ZEkjIVsb2L6r(P^LaWD3
zDvgy>UC-<8l7gFxjJTvtPUO>m%x-t<^%hgF#ftLT+?(unnH7~ZGgvHEd-IJ(ZV!*g
zSK2`wUA+pUQESlY?H09GWl-tegwuw)l8ej3J$wHA_o4&4w*GZ%(c$uj#*SXE?q)Mb
zC{?&~vqOV-?u-t`{7x@{DcmWaTx*ecD|;%-Yg@Uk_2+AvJG%H1rBW`D$fQb()qrSm
zugPpB60lj>aFE0#61jlS5NLXCbJ<)@dn=Q7o7>(g6l?URUIU6dJtm|_ber4RA&^;I
zp6vA0d|`QMW_A(q;Nj~1*}L}(D=SM&g_Xtm<&}lP{ncmdFP}`t&0<HKa62UI78c`X
zw@M-4ux@cV5|sdsIHJ%y;e63F1%YRG7}X-RQLB&zk{;BXh=k~%%SDjU1dOm`Zf<#;
zj+t2X9ct7l;PLrVZLeM@y{*8F5(zAaOvTC6P;Mxlje(+O@}mR8*?3<(H8jwdN@oYh
z$45uT@7@_182WDV&iLHSa$%<M;K7sUh0z=tbYi_a3m}q6$YH6RMtiz%yij=j{p$Ma
z+7FM{R#zWAefGnXCr_U~d%XVi<@4ujYme5~Helh!(;x3&K70On{eLSDMj`w>I7K_*
zqY1x<4Es?OcVMW^<)%Y6lNB@LHq?%L2{Pov91fR1p6r{Mo?IFr`t!NO`0(H$<qnPv
zBnEt-I7+CEUgvXLF(={H04B&)S}s$>=Lr;29#0}-s=N-H(P+SE(v4$QA0$BkorjCF
z3(FJJ!%%Q6I50jjod-qH2zi~{*776A>u%m`hOGre=<1Sa%z9gx{y)iO8q`FZ#_=zX
z9LkPW?pAHh)_&Tpacg!R71VK^(NSlQsj1O%v}U~)4-iB_S7cCzO943oIUyk-2_bhv
z?sU?fvvYQmPUj{-Kt@qiyjaFT(GgMh#qFv-s=GgQ_47W@|Mzoytv~}5klksAbp}|c
zv1;i@zWH|d_N||;U-#$y4eQtcVcmxx<Yi~)=H#x*Tb-Nrju4iQE3>oSF~WOUD^_G>
zuUMO3N$dKdvg&d}S9@oB-NlNlEcT#OYC;`m7=f`EP*oszK_6m9Y(Sn;!+0p3h~Pvb
zfq4R;)RA}`=xjWdh{T9+6kHNOJ0f9MIA}VawdVJ0e*N3EYx44bmG}N{)~x;Ax-GlD
z*!fBR&aHp^@T2vg|9$WN!gHmkPB)Wk>jVfI0QMLn0zQA3_&+AZqp_j%vdI8Iz(WKP
z#4tP@co+M?gD}kN!BCsm4*&^N#_JDYUMvy@<188r2SY(DfP>}f!MqNa69oi<f!M{u
z1dhi6Az(NjB!WPJh~*jR$6Ve3e7<1M-u-|5c+=*;?fLSXeP18g|J8xwGo`1GeOGw0
zu=v=~qX+gKtZeHfHC0!Yl$I2NggsGFQ(0ACRabMR{%Q-UyPqZOIa_$V=n7XQl5j|5
zDzl@VPNB0&ojn{bwS&@f_FP#dM@sGn>%xsX-6-mIKoD$oy0L)Y?ZrbLyVC<W#*Sis
zuh$<8#6un*9>qM7RAwZRN{-zcjl{w}KlpAuo(SV{Jdut@Q|Y1PP-Y|<A4(E|NFurn
z2~hxSKi>Lr^8URWHzsdn#)d~SX+Ra>P#nPc@K6Xvb&Qk$DlRHIR{ZaSMKx8$C(CQj
z7oTsett>rs=**S>Tr4jtEjd$u>HCXir4{8zN*XTL)|8ztI#qi7=yxZ|PaWK`b<eJ?
z8}bXbe71e_jxTn9`q@7Y9zIcd_CixDiOjfOQPbYhR9{_NeX+Ksv7x!Px}vhKzOkvH
zjY_97Xq^-`pC{<2(SanOc*vwSn=}^G9f^m+nBV7eE%RIe5Br=hH)8d8ofaEn0jTQs
z#=;ZNW***kDs6fWxwXEzwd#9vUFn&k^7Ca)WD2=YYQ!Rm^vKloo$1FweC|v?xP<{>
z)F>qiGon(6`9|XY%h{)oAJ0CW0dVm1?33w7b5oQ9`@Z`2&_B0-lD~0N!Oq=Vb{sA%
zscyP<xv5`Ft*@)Ua=GF{TU%pILsR_^&Fvsl0Nh&>_h;^fF^i4B?C#ja%`hN76hS<G
zJQj<Oj3(S3!f&@YT!8v4p)mbI8(k=%DG8_12%Gd8okpQl$mJ@d!JtyeByz<7M-IG-
z*U#l4!C?!dvk$p9HyJ^CTRKVQhYue)Qr2?qYBPx`5GnY44o@PJiu8j*i9)WG2*i3w
zY#NE0_zW%Pv!V{S$7wO@0U{X9CWFZave|;z5S`Hs8zCbYUml0WYJ>C!i#zIt3=j(I
z0m`JbU6-3-p~5Te(;9f)d=bC}RLPf0nQa^sh#1`G2!qxnVgVc=E9lEaG5}<N2nC`e
z<HNCFFcgX;)59qM4ymE>F^H=iln8kA>ph57ZFXasVchMo*u0=01E_E8?(IjjQ*pn6
zTz9UbqNJ><vEkCCOVt!D;_`Wne3=c_=~W0KRhVsR3bmUi*1={F7JWQgV<Usfk_ZJ#
zu|S|UiUlfzh_BI#RFDq5Vo<3On_7jqv?^FG67x7xg+$fb!4m4#oF1V8_^QW-peB`o
z)g$0{_i?+aOlqH2L}g2ras>?QAk`qC5`|E$)w<16rCOupDL`XRE-gKo8jISkTCPmV
z;c)44SU_rJv+2|>8jZ>AlZXX+t3qZ(i4^#?CY449HjP%y?C4;zdu2`ox3{~S&ZLsN
z04R_-oSrV8*)*sU_p1yB$d1@tW}RNAw?a0XhZwtsw{6?B@#F3J9~FH5b>aD%Ykl^B
zw7FZr=j(`xG@eemJjp~bIU2Wer5=k|EEM%#t1hk)uv)HB$!t2CFOx|G-2MUCpxOYb
zwHl4f=d#Cd-i$4K$7nz-=F@tpTp52rrIK>4w~$#(8ig$q49K;BAC0h@Ng-2u1$;JJ
zsKwlPW@_^Olb@g6dpI-m@V|4<XCBVHoSk|!2LSu=)8})~e|o+2dTB1@8=%N6PFT)m
z^w7H)Z1w<y%wmu`Dg8pRR3;J23?|5lVv&&DYBAf@y@Lp%mFlb}8#a={Y&M5~C>aBy
zlZuW$xO+3??z`SCGC?N2kj0ls1TvGXo2MQW4-9A^1i^`DI+Yn8k1ktdDxH}~5pf(N
zd_;0&d~7U}$xPgzp2*x8otV0Jdm4b~!mH=M{PJKZ1nZ4vEnfi2!C`l`_OQ4@C^|Cw
zXnt;X=GB|$3vU+|00u0*SzKCLeDQMO)#Ad7`T6-53vb^pzFAyYTzb8*@M>ZH+3ZjE
zr$$4lNecr*BO<XOB9#o<EH;PThL|A-s)u1j51Bxtp>DSaMZI1pN@Q+L-MBrK3=OB#
znW6Z27)6Qku|(9aQ1x?_B7QGjX7T#HL62IbLadOK%k8Bx`=kOUODGo^tp>AEr*(!x
zUZ+10bO#fOsre@l9?d_vnTmKpazutE?~Emb4nu!CiAlRu^krE`Cy7O+GnhPnzf_};
zLm<*zgBpWcq_;a9RtQEw2s#I=_U_uWam%*N1%KJFZPSK=9b5nO!RqY1?3GzLxw+XZ
z-&;n6tlZVP@2_69DmN!5HwWC$S+(JGGlfAV0n4qq+SXRz*xc06!e9!`!JygV@x@cI
z7y)uW>e0vtO)kh30kw%oL1f3l$?qe=SU4I5&%qvvL<oWi|BvM|4Q}GR<M1~qDTE`m
zOq!YWzy#{TBm_b-O-VvrN+-=sI+Mf{42HBoOt1}x+W5vc2HWx>Tha<-X?060>$2`!
zduUhMl~$Ke8L+_|c5JYTZE%2)gub5X?(CO$cHVi<|L=L2D2U-yh@@C($MR(_{c7FX
zwX0XHTD9)g-)z|M>sPa~v)_E{-M6=7Z~N2hS=rlme7NtE!)Ggs|6M88`$!y*uv9o2
zWdVE8QQ#$UfSF)VqKPO@#@HAU3`H0QC#jI%=kf<pEZ}r{T~?b5!+gOIhLIrkBO#im
z$Z(Vaf<ptKz_Fzl4PxO)hycxiJ!poZA`DI8Ad~=Yv7`?Rpb`7gt$Y8m@7<l-x9`dM
zAm_9FU*>*!;6JBIOAh25J$dBoLx)b}fBM&xocgM|in5~ro;r}1cko}uWhJHM7tWoj
zuBmEh>C`I3oNta46qIYMN{t#4Xxh$SXz%FcRF=23x3@KMYER^!mK!)7JtPGN@ArB9
zem@96w+p3Hi4e(Pc$f@$gLo+5K|>Tt#TXn#36^C5DG!3>PQ>Da1Ari+L^z&|QA~=7
zrQ@;wp`pRS!2y;@^n)ML0M+_4EHiZD+9*Kkn|E$!(nG_;nZZ<=1>`W4=}X0LFsP}n
z<aplKhjVjJ7aToTfA09fV^!yi01})nJW*6tdAhKm;B;}x1u)TqlC#GT6jzsm#^U_^
zga15|`|18qKHl}--kkT}+Lg2SgPl8e=lta(fO;p77FAR>U*d7=n!36=8tWPwYHKS>
zi;K^cU#ve<SXNV8Q`OwgY42*R<6ea|3Tbz@)#dSFE(9^U-5#QEm<@%%X88R$9>BoP
zh0vhi6U5Pg*N+E1D2bB;{h9mo55`b%{<Yn_OH~cErDu;979IGiteVr@(8Pr-bc#)n
z+?|-1o|>E(AHO#?mbR)8lipymTMTko=Np+@01h-aH9Ir&V0K~d!NdDc`m6Il|04JE
zzwQ3>dpqBGe^1WGd-mlXJzHB_a$W*oI$hRKdFE7UV`EKuWo><JeM?IhsIYcR=+?|#
zGSUZ9l8Rox-IoHA3ivrfgh)Ekm!Mo8%x!fL7!Zosh`qezG9>219xC9q*<HO_yVI!C
z>Ut1FZ$LEK9sn;~o)UEmRjs@*9S(%Gt<3oK5f(FdbX+dTJ96Yu{-M0Wg2Ib@F`qA%
zo3#SI6m+3S6dIG!f>?c6l0*cMF*Qp2f&r&5V6(dH2D8JU*4vzRi_v5;Ivl+Ylg01%
zVL0k>d6%5WPXl5xdF)1;H=0nlRJYm{x}Z&`(x~JxER$I2fLQ}US2~-dXzErHMM)am
zo<t%Mr^5`55_FvH8;B50awtj1`jS8sqU_*EU#!1x@D3?ZY9O9mC4j69oB8(MoeY6T
zs1Ue`STw?p-n>0M{owv&ze_J{uB&Y1)Ydd!Xf@H8gGt3~GLy?=M=TCKtTXjU`5Z0}
z_Jjg{n^p>e;Nf&aat&fui6EIlr&cO8GL2RSeAQ|*+nqq^Oj?`I(Ch5(gkh0Pq0n+#
zVVHMCBUK_jzM#+Lv+LwiiCn}LiusVBnInYw0!S<t%a9&}$)H7)3Ph{Y=qyGAu{m`L
zy-K0+Qc1gn-&S||Vh3N^R9REnz!kJsH#D_&HZ^rYAdw|9sXt<o$h>_tNm`at!mRJ<
zG3&ZT9U>tTbHGp+)W+>>Yi$5EmD|RF6eg|GqLABqjRsF32+9)fwfo&vG8|xO&B=GR
z@7TIAEBoya4;Pgjt5gPzjg<n0RH$+iNp>Jf25~$TO-7;?k;#TA#TH$~`O3@E3uW~J
z9*+l!v>G`qk#$S-Rv@)*zr!A<5prTI8457$aMGlPRSLdPA~)MiW}Se0>0$@3{i+C-
zB47o<xfGUuQ`f;23Hf4)xEJZglF^}w>B+lyXJ#iK&d<#)K6*Sq_x+=VnfZnJXFvb=
z>^Vr)Z^Kp?5{nEy!YfxGhz~&msfZ8pI@>yUun1NoMvKdBarnq24S?B22SgH`*@`GF
z7B`U?NQA>E7#IVJd?I#Z>h=g`6<!ttUUT$Hc(4heolY%-)oO)Uh}e)GA|6d<ZjIfz
zc5^&4aQ)`p8`s7LfSvXa508vq%UmCuxO4s9#N^b(?U@G?v(qy#UMwy?nHr{TT8pvA
zsTNBlV)zPQ*ww;ERQPCmX!5(6`wR24kDmfS`0+V_gdd*%@MLlE@%K+3Ej$9#eEtFu
z!p}cF|LOU&#mDoH7p5nt$4I-w>|r8wBAH63(}Pi;+l~Pj@Bxc)fzRo&Ijrs=j(LI%
z8N^a-|7e_!UmH%P0l$oA?nKQ&U~Z!^zh0|R2t`+~a)k;tqOp@iuNE=6Emkws0V`zy
zMde0Nv2=O>SblKb{A4<l!lSWUvs2$qKb#l<wUG#giTJ(o;SoC6tL|*(U2Qmb=wzD&
zKwnoYM<`dyU@_QJA{sR6TtQ$5{!q{dQjlZ_m*Ch(n}54y>#prvcH{uJ`}?jfe^~R2
zwJ$CI|FdlQvSq(qzhV9Am8;gQS-E1xisj2!ys{+^(!gSkUIjH*l~*)1HF8?G{7Wqg
z7mE9QB*DbvaT@4DlF+MU%3cRbQUj@UoF>BQR4PefAkdR^e2EumD$2&=OOQn;B1;h$
z!2)%gSFc>ZZr$3KUtasl`VFtWwsF(OtT#4oesk07S#NCq<F@Rq-~Vp&uHB#Q|Kh8>
zys8czPT*`m9gRhzF_Hw>!Ngf69;4%l2onyH3=<<M26Rjkp$P6ZnS4Ns+)lf#*J|?x
zylBV^7=a0cYDAGF6<+e2SOk<dia;p}$5D*J@c)rqrol~|cO3p$GPIMD1Ui$HmL4#j
zk}#c893Yeo0~B0BhzS{L$Z%uh8f<*qU>n~TwruOLWJ|JE_kCEFyjrbRE3LHJU0o|5
z@_{i1111(G9N{KFU#9zMzwFGr@Be+D-}9pwFk&hg4g&=Zdjm8X^aGov-pw^+%viT)
z=Z-Hv{mc3->AUxSo0+li$jQ^W`8nTxm6@M=;^2|YjPzZn>Z*(KN=pjPW@R5en3-2t
zQD1qnuBoM_>QaLM;7D*O_gLYjYVn|{ub0~{>L@8`X=|!2F6MLz`1SQIXO2|J#f?gz
z-4287gNHE0jXGfuPDV!)Oe7Za5x#fgfa4h9^#zznz(@I!K$s!JAo@X98=Xipgx^as
zafXb<6F|$@SZr)GF*+PeL}@x2i_sBa4e?|mHa>H8Vsd77c78U_PK=CACa4Gv5I!<C
z!qRle0~MSr&C5P{I3xQ+R%7+iBgeDK$_k1LDq5-w@(W8V%JTCH3(LwYs!GqD&pC3w
zsjA>&ZAD4Wv15Dp?ccNQi!EvE(>8A1nD)=z|Jt-=_t(1*WdFD1VqRI}g~IZVy7Ic#
z%dM5gU}uUimL5NulUrJrpI=c^SytB6-P+XA*eK}NsvxOMZ*jR`RHHBrA_V4*vjCQM
zPXPDg7=n>uDiZZN-F}Y?bvZpa>hVSs@$u2*!os9euT!fPiiS(g)de|+kLH}pDJZS1
zuW#=XTPZfk-k1ldm`^R-nV*@Q7!TSsCcDjQ(;205#5eKi?!u3$`PALT`>8uWK1|(9
zJ@sd2d~^8Q-RV0wrfu4=_220`w{PEb=-j#UwT(T33q_R`1r--c3ku7ti;7w~ElrIg
zsNZ6DIwuyAXnZE>kBtq_T#tn?7>v>D$8drUQxrpEh}~@Vfk6f1zK*k59gwKqO1Xg{
zz!r;PV92P{X=N&t(P99LGih`xF6`HI_q6E}k-(rAGTmF4x$48L0#4J}(<hJRet$au
z`#qWY9o$Z-MmwbDs?-*P+B&F*bS9m_X@dg+h%c8rM`M`F_bzjs2x`_3!B(@`X0sW!
zV25p5ht-0)aNLW+u-j=Hbl7cr>ww8(wL9Elvah*Tq!j3p;E=GhSHfu$sSF5?4?%K;
zq`i)#bwyaeKL!dP69?rf7zw%EBuz7HG{R8BY&beR0&WvVu%lrzF+4VfYi&j$pD$3M
zQ#0eq>B(f&h0+l!=qCUa;?vXfH*e2fPc6*O%_f<VnK<I7*k~dG+X9%&s@172py+Ch
zN|{)~>lXD%)gILAvuPk6w~yb-S1KWy!O*Xe^=oyKeuG}2HW^K3yV>rtn4Ct1#$YxW
zw7nuoERys?vU;9Y(a|dG>vi}TYRKhB^b(Q0zndcv2?hL4Az#Sni25Ww9a57@q0?(*
zklv_PSk!W($zXy#0f$B|YiYWWUtHJB?da<46F1bi)K*^rrr26jQ{5u#74(UFWqmRe
zK)huDB?!-e(QLD;)kdog*0gZDRUUOWubV6C0+R$B7jmj<8wFjRy^4N0D2YxC#Yw-P
z@PKj?7#$5`gLPkT-JZ5~%^&`{?(h3@3oFG&yR@#2r!y<f8bdTbOud5_%O)Adqt+-O
zgS4wLt6VJUxFnRyWjsMok5UhHN_)j3EAAX}cwJ5`M7n}^eu(%8c7*k+A)`&%!qaNh
zI<?ZG5bzqCc~UVClFQAA8<y2npE}>vFX|JDd!;f+Csk?(;#2Y1?ZwpMPcNT8y8qL&
z$BPdhKYH-$&EqF;Uq65S=GEKRHwYWluN7M~0+r~pSSjQQq`d+zw~Gh<n#&c+9afXs
zI)o5@w*&Wk5-eg-sjX%s*jSUBxN>cF3bi?cA-|UyyD~RDMe8{&TFNo#wko9pNf#di
z8fZ}V%OoPLS*9XJspw>E1h~M&^yu8R>sO~|uZ~36iK&V4smY0}Q`c`^14rt{jnu;2
z?FUbvzj^g+@m7-bX%$AB30xEi>JdtM#ZtLcYjpwLNKW6pb>nUdRE0+mpZ)ye$<s#<
zU%q(x;_2h(PaZ#i`|`z`xBq{Be)8<e;^O^#4<DwkgbCPz6Cj+z!4LuRB^2}qPzQ`4
zh~180D1sp_Cr;uB5rT1$n-Kt7W^8J5JU%=(KYwQ&b0gs>$V<#3mnwi<s-%K0L7znH
z@uOCQMyuC3O>&z~B3EmSCX3UqR~X>|Hxn9hVM#hjP|54_cT%^1xOHVD;3CN&8NGQs
zIUaE7WHL@Guer3SlPlu4wYRsmwgStOE7caKj~YgFb{DuFC`tGdVBt7Q#zco!{c_o|
z6|2^MzHQr=+qQ35^T`KG-&+dQ;1^5YTLLWM{STLa{K>~3{OZ@sSAMoP=hTihe>+gC
zbcbW%NP;D;W?oHwLmfw~5Vi589tL;gAZcT9I!FeC@dWNLm|+mMz-)jDFjQnL&afb7
z--XvmG7*kPfFl5mL|IU=7?KHuX$Cv@+a(_^TmI2U%a*>sV#RM({&Dr%b(=rm{Ezi(
zf4}-qD}gcmZq=Vxf4X(omuZ`~ryu4Gp&=^5#>fDjNHD+-qHH`$2N{|QheI?V5*46h
z0n`iDgL!>^*yw}@&_S(z$YL9WQ5QmhtRYD<2D~5yJ^;9mvIIr~Vek_{0>@B{0v1Sy
zXgU%FFEkwpgaSms??!`|2k}AsHtgKFXV<1p+ji{B+<)*tJN9N~p2#mbbMTwJ$IEi}
ze{~=|{kyEH^1{6QtTWlUS%(hi6je4hS5-A!uB)o37Ye0%X=_=*(K8KIVzZ>@GDpx|
zRoh(O&{p+7ipw;(iSrKQ-;#9F9EGH`Y0@d_!L$=-nTFDVa5T_K2&4(jWK0H<m~fcG
z5R5Uz2R4U|jqxqnT1l2<tt9L6N?J)PX;-_FR_Cr(tHZJ-ACWJNE!z!_!3`xq-8Zuz
z_W1D5&hvlY=lMOQ*Q7$ItG=P+NUgM6DA0o%M>t#r<#PHdy9;+yem;``+J)(0kg_`n
zoTO==*Bb=A!Glvlu+<oz2VR`yI6lVE?pQhs#u85rB$IripXU=Gs#qo*3Pk`U@aY7=
z>%q*>#KiE_^mryUm>n5NrIJ96L^94N6AS<)ZGCx3_4&dR#|jEQJzH0G<lxaGr^+r}
zDy``d+%7p<QGcVV_~f|@rPpqjo+|pX_)6u)sw)>yohdr}$$MLNzQ1Gh#`S-GYvcCq
zZ~txkySsMm{p`r0FG{LwtFN|RD!h8VwDRl9n#!``GZ#xwpFMlL@L=KDbCuOq73G)D
z*SFqitgUO6_4LRgaVKoITM4YsMtB@lnD+S{CK9vL0h09K0iNf$NWcwFAK~@6oj5SZ
zcq|oTbGeBerBR{AZbfZHby-#A$s<LliweIuQ6p?=?<HujhaZ_;n4h2f_u|}GW_Y+i
zY}24N7wDKOC2aAIe7lqfV342v?*8JvxqLo<cV78^LE-0xpX}VV=bbIPc6|Kdwp|~6
zTyVO*P1Mufb@OU<dHI#{l5^)Tl$I1<xm8!wD3xjSY8{c8<t?5}mWgoONRADVRvSh7
zX|IpvS+MV-q{WG2z@o#6U`L1aszlO;CMb&ywPO}Uhgj7rGom%42!bf}Hoe7aFteyk
z-6f$?k+dH%v-k3|IfnHhmX7iZ$4?$Rak2PtVbQ4ykyL`3bcl;4wNiyf55v7it=VqG
zXi6zn3R>v_kH-`7SV_u32f=5;j@it8`aTPyhE+x)M7uDD%YnOXDDEO~0}KekV#NrO
zC%bDeOEH}qv3Iu#S~?^Rod}}9-MCpHf|O8KOPzi&J2Wsf8uP{a!BJ!)Gzmz=&Bhrv
z8sp>r*(A%dL4Pt4=}!-gq_YeK;16}B@(Ve?Kb{PO@MjpB4l)71hslhOj!sO?Oixed
z?%v5SOih0~KRq)<pjNZp?n32?-X5u}`IbZ`*C`vD6%wi52KGp=9E841EtRSiy>g{N
zu9O4Jl)_5bWU(5xKuD|A1RgbVtx2WQ$P^kF63etY02ykyu~XZNdV++-?u*z|@?N!E
z)Z8Q#i9|wyP}JEa7IjNut-4ol*1-}5h8uxd>rsc*jhg$!RW&sgO~Q6DNaIdHr?jb|
z`DRB;LqqM&hUy#5fP=aekglhzQ=#cq^;z6rin43;W`hP)IHyk73~BV@whoa<0yJ%t
zT3m=;r*3V#-OwafYUD;2?n14;5QrJd6LGuKNtgW0?%g{!t$TCb=B-=z9j%7cC<?W-
zcBl+mJ=CnT(LRduhk>9Z>FBdN>=wn<%V#QeQ1#^|ky0*$y2Lufpwg<uQn=3x=7YO^
z0os9Q?hYlR(PV(Y3`(W6RVatGDj0^95<MakC`3v%=(2s7p|1FRS#6V4(WAvoh)yIE
z%Vc^tf%DT-x$&9B#r(qkrz_t-c(n55$)n}(e|WsI@@VDh@+fZA>nwUi(XD~H^>CNC
zOCS_?wzs#p3IvU<a)rr*pd^WhgP4gRDLxy+4Vc~Hk68_NZeVD9Zh9aX;=;jDC^kGZ
zIl@TlAtPyq4VGS+s9n&lQ1r;<3K*7)p>7pI$3PY0;*%2-Q<EbA^FR#0xrzMU$*IX)
zHk%$BA55l4#_o(y-5DL5xifKh;ogJ)K7R7(;qvrQ)NM7QW~0fdH6l=lSSEscP`z4j
zbJ{qL9nOu;Ow7&BEzIU0t~^{?T6(awyu7q{|NipBr;mPk{J)hSua)J6@BXteHZeUv
zmYo_52V71sX=9QRK)Zu{FdU$13ZNlQ*(k4vL>(?H#LzyT4@ChxNBLNSiw=Fm_K(jk
zF3jb^{y@}+`vW1bULn^ZJ@Q_S%I4JdIZQ;@iD<M4>9ZL%8bgoT<uIFoJD8nTYc$OV
z0zBvQ3`|YWFWj5YgK<WHL1u#V<Xm<*Kv*<TdzTPcm0S)%Vv(@%Rx1Q`TdaDkpX&#e
z5;N*B+~o-|@zfw2Ai|?q<zJqE;ioUG{>{eC8#Zj+vTf6wYhHft82|^*KJ)BPo_}%m
znpa<0_43bGuX^c?1GmXc)-9FV;sXPj%y4exo5@Ue&?CH1+9XlK%^gyV50IV!8|N9n
zk8-;`4DWZ5bT|m=Z6coF*=Rh)aVehmN4fYwijOjUoQ<+9AB(V&5Xg2e2m(2zc<;HN
zt$OX3YXB&``qC@E`u$&b?*0eJm2GeT_IK+y{QC7b)~<d17q6{dzj56k{`AL9=ajAp
z6HBI|Q4Ua8lm$@^+$Rk9nFFr?OCljAM3QvS<MD(14`Y2M3uZ&DYPH#d*umdY7!i&H
z831?@;9veASRg?80rL4gbRYz9on;v|<Y&NwkzhC)3HazBh*l@zrvT|92jAJZ@4yFJ
z{{Akw6&&3E!Ty5<pP&Bf<nhlwDmZa?@1B3{`RCq4XG<?#{_@b73tt^8Dl7fEroOh~
zdUIo4TW4FFP=$70DLen^sk&QmUuUa83AfZW-n`b(TwVd(q@(tF`Thgfg-wvbNwG0E
ziUZJh5QNi#Ih?*Q$bP^qTz{1Okw#r4=_X09&*k<4I}Ujn9uQL^&c+zNKiQv-$HGxC
z10WO^OQhqGWFnPdBjHex1%rtt`nh;2of^yy504MWx%ANgDX#n2Chjv1;Qw_+fM6@5
zw40bTp{c93z(8V!wFFq9v=iEZMr|5G0wjdIzu5$m@RG2+k~b$dwl8)Z+p!(nXP@8S
z&OX1~+2?mVv12<9c_k2%CZPnuV02<X{D-BJewNPX$ItikjRGP7U-$!&2tbC%O@{4V
zRaKSLn$q*xIoVkyx9W-u3iGdAEu~VLdj_D6+WM}Ba_Y5eN?l7s`PJeYN;Rdjw&dcK
ziVJ5>9zSv7i@)su^S;A}K09{&;DOIGkA8EZ=xR<$)4v-l>TVV^F~Rz*sJTHYDJZTg
zD>$EXAwTa@esRO?+N!GZ>Xx=U?JaFI_7Imd2ti!AOr_FUFjT7pUlX&cq-L+*i8=@u
z?g|2e;y9|YV7S|g*&H4+7!7&JaB6B{nh*`^q<lp?^=9Ms>$T+t`DG>Fm9^9RI|q?>
z=TeW?pFMxNvb;E*o}Nj2L=vsiWC4FcF$dBlSD!vvSzTRTS^IH$b$xCA;nIA^sfyC9
zOIOZjo;ZEt<kzQ99Xax^OL-I)Um&C30M?<@mQimu+`MtEy7F2>Q%B!`KnB{SX>KDd
z(fh`H{y-@GFzO?11`C)rn-k2c#}_6IFov7aU=T~<18i=uM1}++CY1{0m_jxp*NsXM
zrOKp{C}d)=3Dhd36X)~_=?q825t~lMXJ%%=5}Xa=Zee3hY01^%%A!I_RZ$70y<ddz
z#U2kTVnIB<U<8(^RESn*vKkdbG@gIlX2l$+!Gs!7yImzUSWFsF+CYAe!g8hAfuVZ2
z%4jjG6>7BsGa_mwqSl#Et4GhhQzzELDumz9V091aMI5P8rqw%*!>j?&G+A9ttv87K
zQvvsQ6nB$^pTsa6vw4Bz#>V}@iDV=KT<-%@mYRr7#OG(pNIW_BcrG~+Bt1CkvUmsp
zJ_kX#2r>xZHaRu-aN+Sna&jh}N=(nk!SK7(3XRr+iXkR6(A(G9)5Da@pq_48%RPxs
zIjYt2d4nvz3?M<EMU8qfUnmsI1RORO(Q052=}Ng;DH;)Q1tOsk#JvK6MM9B;4?|ob
zt8WOFDGdrlqgGlJQiWh-gx}xVeV^0CWVA8*>4ISyXl;m8ESJlLV$`mcNR@J>-YAEm
zp2qr48XZVv7;3r06tg;+97g|r4x_vM9{pZZLu*_AeMrFJa#+xaTrQQVV6j50QHe(p
zjlrS=tQkSfLmkX}y~7NeNMRp~07KZVsv$Oy-`~d&fE&_kO@!A!VU?IIRvfoAe|hZl
z1AqAKZ~mD1HCQ;E!x9AM4sw_r-Z0eH!(+pQU$4VRKPuK}6^M<{&`N9j1#&t_W&i|;
z&0-6L5;>xRARb3)LP2QR-J}!q#v-ABH$<92OXV^LC8ML#Vg4vQ0&6q^CXFQ&$<+$j
z0CjaWw=f_Ec)%tRPske;GZ{So5MOI{MN;Y6M~|N@E<Sns`oFJUtSvu(v9kK+)tk3J
zKc6)TbO=!B5X7Vl5h287F&Qj2y}Ose23BCnV6)lgAnZ1$L#<ZZK=E@Z&7?Du9`~8t
zK_Zawx`<dR;_>^(re<cwaEK=2BQT2vJTDmHfHxk!M<gHR53<=@;6TD3n4Ea9y#DCX
z()_}s#f66pbJMf&+4*$h!OZ01qq%u7RZ9;SmVVs$&(Ck(K3kqig{-j7Xf`OMG6ZHa
z*=!DHNT!wvrLaUt1g0hvOAB*L>nqDY{j~mU<K?Rj;Dfc*jh8PrUcP?w`Ym_?Bm8gU
z)$6A-le25_@MMA{?I>zc;z73uO)rm|QNr)V#}k;@W!0g$U2C?OP#~U2C@~ichJ)c~
za$+)>3Qj!+qFG#-3VH)1tTJe{N|8cu)~nQNg%~#K!0cmAqef?Q*;R7ch-5^rN5B~c
zNC%ae7<;!;CY)$wVFfT|ZDnOL;xjwqlO(>lK9L}COgBhlbays4boX<(5WTOpqnA#j
zi!}xe4?RdHyk-lcvN%k5C>o20f+j2#qkp+&^Oj%j-2KVkjQvOcc6i_Kf4B3!_c#6G
zz4te7*}Q4{wym4DZrl3H&09ao(@sw%(uuKnDmfO9M?%r?*wllW^eov{SbdGgrS}cM
z;gHMW48$WO8L%o0gfHMEd?exWL}TFq*a@K6fyEsJ5cGMX(Le~O0Av>^R>25Z=3$V=
z0SAg{yE8X!|M;UF+dtU3W81Gk+?{c@Jm;Ity`TQ|;JyQU|Mcme-Mjbf`FPikojZ1Y
z^uezERI|??8Utm;;|+!b9@6K3m*(Kg7x204polnKRuks3SxsbubON1fwR(#|%;ky2
z62yc#j2P*3df!nZ=yrPCptk_QcraiD)Z%bEZ5|&;V$u!r*!PYhBw@FENC#?nIzjVs
z84JJo_RLpDk7oY;%s;d8FMW3|EBl9>%S8nh#b>_FJ9j!O>+HF&PUc>}Nh!-Kuc;`g
zZoXdMN+0MRxZl^uV)gbxV$uDkiqgWmR@#W12QhiPp04h@x7*rl?+o_#vhG&iC@N~c
z*E0wc;eg9xwplesvrcc)gL0{}f*U5>I2rY$7MszC5;$tMI_!F*lk^b|tIG>)6AVX^
zv3MdiHw7MbBpe8Z!l1H}fp9nkWB{(fkLZsi$GraN_;_qQITas|$H$|wR6G_1p9qAb
zUT`Q%2BI!WeMxyO^+s)WZgpiL<<{-$(#x0YD1blB4Y%k6w<!%&N^5Ut{jHAnTeq9)
zt1GXRUCF(eb@m^b2M_Ge$jI1t==iZihmL%faro5f?4r`LtBvgqlxrnaYJPQn1-0yl
zoZRg1&*xpt&C1RBK0EKi`Qn<oYHDL`#htrtoh@y>|L3?&W1~3lIQ*%FHqe8Hh*W{n
z5ABzTG@@!06Gc?Cp^<74ZYTl=9F7`nz{Y^Fv9a-q9p7H>>AjCR_P%%an4Q_3*`2*l
zvtHk8@a-B1m?)uAU;55yH6K=5y*vN+_dLHrkwhYqsbxY)r!_h3I<1$)Y&hWnAx?P=
z7J{MZXuucn;TDV4L*QPI-%rpClggyBxrzCifLv_QBFd(^rrWpbo9<VXR#qLqJ=6;<
zP30g%F+iu~wWY=Xtj><-$0nmFVzQbH2&|HD_;6}|X=w%AtIObHZE1e-W%OQ2`Kgl9
zvqukpd1(LsFAo%-E<W_l)w)L<v8eTS<NfN&yVokpZZ<SF)z#jsz0)!<AQAJVO2gQC
zSc5s?KsFXiE#!lQ)$Anfz)*Z1KQP*)SxtJJp{$=^1a0lDe9UYmt*}<3Lp54Zdi4gQ
zK@aF|FoIhylp10<ucx=`0hgg+TPmNQot~I1OpfJ7X}G2Q%GH0LFS}k|RbFxVd<$PB
zVJS#VBNGU@0;O7Q(xMg%s`SL2GM+LVvRS>j8#9`{Iwe8rt+)Zzs6h_N5xqvIRj6HR
z$l^5V4LU?^v|9l)^=k0or<C1wohDSJRS5+=o)GX<u2jK@#^*CatR}t=8R%fa;%;eh
zG?R=3e12ab5DdoxL?BF4bR?CGMjz+0Nq;z#$>&GY$;2oqcX2SRKBL~|aXA7R9~}<3
z+<1U+QpsdCouAH+=O+r&`PuQY@rlXt+*p{vtwy7Pu=jSfH#fDlJa{x9fky<Ap3c4j
zmQux00Zwy4twaS}HAWGnRVtB4)hfPNsKqdoQ47?^q~Hy9^$&4{QYGLFB$jL7p(dw7
z#qZ~HhhZv-yMhFYNTdox&gHT@+F7Db-bnXgKL=8vFoat42&C7eI<wVmHW>iEWo&j^
zL;b_{mLU!c(n$FNkp|`)FeRvYDzR7wk95^GG!Jt)A^~5jLex3~1j8tJopyu^lYW!M
z?XW5M5=D1wXS)DGumG8uO8XNj%I!kckd)08DWwo(!;PM7G~_p0JYJv6RK4%BKmUH$
z2fIEjI(Yi)if)<SF70AT5QRWE)ZNeSVU6fenMkWuDNH~yEsU<CqCu<aX%mU05;1F-
z&1Q?lQia+8A$k}wn;kf)L_wf*BxY~~!fvw;Qpm-S&8dSVBXTp~86t;xN|gqMOd4TB
zOLyb_N5g#_*rpM2<W^h(D9>iGxh&M_!o%5IGCi8hP0kb+pUkc-PZrjnZEXDbYTCw!
z4KfL;fYdOGB3e`=5(>m4AP@OGHkTs@^Jd0?tk~=hr;&)H^D&Jk90B1JHaZ+$5;vQ?
znYk&72#pugDO|^6OGOA6Zjl^@`5a(;a-m2jl}h+RsYoV=+yQ!QX6oh3nU&>vz}%(v
zwWl*r3v*8w7M7M~mtHI_yxMs7;>GjV8~+7#|NhB%-0v^}gS5ER2r3h^*h7PSArL7E
zm#frj4R$;hADx<-o1R@<UR+sOdcLu~w!ZRoVeQ5G%Jc7kc=ZDigdg8*ym`H`R>(xC
zkcS|{v3N4(_5vOOU73E8^g4-XJTy9=@&*_J!`)#9By1uEPRGPjA@{bY<??eA(}k(R
zi}fdSi=z~dVM2*sZLx@8i`f@)8f_{q>Bbq4$!Y-wgS4sCDuq;rXmk#bMQ3vuP^B&q
z_eUPj=i`al@4kEX=Jo2rSR(EsbGdYUVLcsTNUKpi(A(Mlu(owTCJ~8;ySusuhKGeF
zr^}nn<qBboLyzj|6re*U7o%|^m4-^+e`o8CoxA_=anWZ*MIY|^?d}~v*}Q4f=B?Yd
zZQ1nB=FOXbzIDr%pY5#l&P_*Bu~0CUj?qETOy5?3TqZg@s~_a_aU@F4AQViHZp;@C
zgA<PFY`B;7Q4t0tL?V-jM1mw84FgRG(oDqX55MiXVNg<;NHU&G1cIR;s0?B7zgeL2
z_kQ}zZNC7&|LbkP+P>p=mo)HT%grNyFWUR*M|<}Care#-cJ180{rz{}-M;-d+s*)r
zN0Z^VeFG>02~f@igH(_PDMN#h0XX;I9<K)@9b}a71}qMT&SW<$6|h2OwwPSF*X8u$
zL@4a{Gc@V<`$(_XPy5_HigeqZB#wa=#DFUZRwx#w{S^2L;j-WqX~!_PxoTf=@!$3z
z{NkTSPL-T1J@?h2BS#OPzgBv=?DVly#}6Mn@zsfc>_1gmQ*)#A%H@j6rq0GYjl-P2
z{yx@l+XEJmZW*uP?AeO@tsE5M^7zt`-sXqxt&I=rJNkQi#g8u5v^TN@9LN((`Y;?f
z8O=7k#q|HBwNsRj_BcI$AK0MXY9)Mb7iPCvT?EAhfZ`BfEa_-6lg)y&8ll4>pg8de
z!$iUq1$L5T0ueC2i9|e=W_(OCold8csZ2DQ9?vEpkELS_cunyH6A6W)0oo<+sJ&HQ
zefMU?rLw9U*XtW<YHG@^KCG>}Rb79l?%ScB#=G?o+j=>j54wgPHMi8?yYhAAwUUzJ
zFAnVec<-J+?fbmw^8<hV%id2uIdJ$)NqKd7Sxsx*g$p;X-M)VQ=*iP3PaZBlcKXb}
zP8>gZ^5Ufn=Pq8nRCe=z-JSa8`o^|zTiSaD``J7;Tc`#OtpSiTB3j&~)nT|(t&<x(
zHZw+oJqJPWbU7SmK-YMXp{YbFlAW0toyd+&QVNyHhOio%n(x&$*Iuu<c%}NAs-DgP
zP9MnPL@F~;m|tC8S(~58Ph~PuuhD2WX(2=<;*TK7`Q_!cRj?M8*Va~_{*U4^4Qk`O
z!}zDBsVD7Z+$5w;>}h8@nKVs4q-~tE_0;Xu@lnTaJT^G^2sYR)rp9r>2HTtl#AO2(
z0ttlBfrReWO4?nmv|4GkI#$Q(J`o5oV8Uf=;_;A9I<5Qq+q*OG?1%sVeV*s{ENuP9
zdil$;(-o!1KR^1{L;F5Ga^Ul_v!~8gG;|F~1Ot3tYfW`ceM{Z#mPSAcO^vr(IW2?I
zF|iE}ulo%)6py*>n02P$Cm}s<h4G-@WupPt#%!pcX5v6y&fYf8IL#6$iRpEqszL@c
z0#e!t86d663O-C)nVL%CoTl!!Hi46bt?8xd^xW*iQa(AinDz53s@rc@RM(s@|EjL?
zVqFinpNrrsxm+w66v)+jy;=t&h!SQ<xn#l-v?5N5uoz(6q`<sZ)U4K+AR~%FMuSSH
z7EZu=2sP<U7FcIQOa{GP3nNA&8THCIHKU|f2m)3q6)IFpqh1aEtu<O47CnzE8||)X
z=;L+_>eyU75~OGs9ZaMXK_3vgkMbpB0d{68lMY8xx#{VAK9@_UvW&-tTI?uf(pUnS
z^)zO&5iXbCje25<Y&uhz&1a|P7v|<t@pQhBOC^IAl)#N93hilZYj0|-Z|W843~I^!
zZccx151)5$h%Z+NrJ_-pKx9A&D`^B$lPV@Paw+V2K_3|9M<&I+ogLlWv5AQ>o@_!a
z5f3&sI4zoiHs0`%+7))VS=Nat$AyCNaj~GQOEApm4)X^D;?WVQS~m&CWJL5ztpUSH
z97F8Zq4ws+=C;=6jv+o@pcKkfY9j%e-A;s{Y;>6MnTCaf+@YS4;bEy_T!ooHN*XLQ
zg&HQbIORn(Iy|Jj+j*n5v88JQCZ`r+x#>itu#omsX0vR3a#Auru9Pa(QrPDNU`IMJ
z5)oDY<>Ng+dwcgUe)EU@=d0`bCbgKPR|L8BT)_x$h|3q;6=)@VxlD!8I0m`w?Nv90
zgls?ykMVeX-VmS!u~@1Ado%0wCNpBO+Pr}1DB9<@U~ZcVA<#*HGe#?<)hgs>i`j)J
zFuPR_n-m7oo#wXg{;qaD7|Xa6<UOpEY9_@p(a6Y%PA`Wjn!ugW*_ljsc4K{ECOfmX
zxxTsnbbARGDNWFe+e!yzF_`ocnMf>=2#5J1wRA!&(_pyO?(k4Xgdm-PC}@{PI2;do
zgYh6qL?X1C31yZaFU}MmJ_s>{cv!448O;W%7-&o+9G5930n?4}<#KS+7$G7R4&@d%
zH#ff9SXq3yw7j|k(syNXad~lZb!}w@Nc-8-C*S_}`Tw5(d;96*e8T%eb1IF_WPsHo
z`6zdgKQb;73=WM6#d@$XE#dMfat{En7Umx=0z+7OxVpB!wz9gu{&;I^``hQwzkBv<
z?a|u9T$r+GRWL?`3iC585lAvjFq+BEEo1;Ku<>X%#m3@3+Jk#TVNlpInRseuW2+EJ
zWRi*e^!)1j+=K1yua}nd*)(NCEsWRg)EQI~C>jNPYqOAvLX0#aPB-HsbrY~jqldxk
ziP#_n!yTx?n{{|nGt=4R^47-2_V&hXK9eTg`Pr%T>NoSLl-CHzY;24-(8Zt7D)mMY
zuWw*XB$S)1xNE8~KNY5MrAF&o$YxS87Vt>8Fzvqc?#r*fR<!%Q-+uJLJ3oJ`XlKzI
zFTeEt9Y5On+N(PNAiT2U2QPi^hwoRpALT$1jVI#KL^7EU#p8)w8el>upJT(Bgw=#-
z6%Z2(`2a$)Ovqt2X%(>DPKVh*z#od_(h<fN1SypWhd`ZW03-x~u?N^#7z_zym!Dx6
zHUh?GGiw_6ys~5Gk9QUoz5YhguA;X(=jW3_QruH>rg;CJ58wOc2k-29`^};^fBKWx
zckO<+j`I51us0ZvgnVuf16IIz+-@ca-jav%`kW4e^3o*k^toJwJ>X+#95TYF4YO#~
z2!>G(mmMdal-EVmfM{F}+U=tWlBOxQhbF8J2T8jFA%^jK0^yL~?*s52^a1yB*j*%s
zz^J|D;Ae-A9z1ls<XG{Uznv^O^ru5d_Lo*)x>!+m@<i#0qa`Pf9QdrfvbNzLmo8V{
z?BMddZ#3|@cQ}3bg*_aFMkH6<Zz?}?t$7fFWTO%_B<bnk-0S7EcXIpg4h}Wf)Ly;S
zH#mZ^VUN@9a-tRz0lGDqjRqXS2)oNikZ!Nb?e`EUN_i;Cj^ntUbh^EapLWtdKu@tq
zB9Vv(yn%?{7mi1Rp>Qw|VuL<5?)R|C6maWUEC@(0m5N5v$#68C&SsOT{0nObTZ=`L
ztk=f|><Z3}=GyXq-ukNQ*7b_hmu|IOt#7(^weiOF+qYUe2KooM9UZ-$?RN%*ef_OB
z>u<L;UMW9YdT8&yy&wMS*T4JtlRxhL{YRhd`}6)I$4{TFx_;yOwc6{|7s}3ExKMWb
zWO2!<Q^mz!oGUwB`sIa+ixpSvDlh-5w!W3qQFpVS*E}%H>A62R(9h)xL?XROEJw7X
zO5h554GM4x$QC6CyUp(P(ta;VIdCmz##lBOW7$|{YHF@9vycquV$cMny4%&!)ONGB
zuCn<2nUi((RZVxh?~TDsE)|c=t~}Y=SpB+?&Cg6_Q+|uhq66hiu9_Uy##SG%Z9Lw3
zw7Ign`Q*vk@;4i{D<yxgx>8zv?9;=C4<0!7MM-h_<?~g|odaW%(fhp(HMRBa-90@W
z&5f;%fJiv)?IX~n2Gh{1aVt)xLPi&EN@oK;RBJZlPA5f?E;b2hodAXy@+33Z|0yo>
z=QPec4*%A6T*r2kW}Gx`@`KaPG@VJ)HccjN(>l$>Zk<e>*co@6_;w<nQY2TlB4kUJ
z(E&0#j6hrh#I>Bu0t+nX!otEX_bCiI!LpD+N1b#!nYL4>um6FacfZ%?dBz1?sSZmd
zal~je>I_e0%jvOO&1M93n6(DPj!dITWQNBV4luqPf^((0=IZj?(&EzU($ezsis3p(
zHrC$K{^`-r0Hw8@?Hag?njuKW=W(YL3XKv*EDp25hy~;lF`NxyUfc#-ZHUE!1$=gs
z7Iq?f*zE^oVA84$x+kyznVn7q2(KNW3hFYMLWSUTKMOGkCM5>7dPX7^&zMlXT4yz@
z^bSwJ#O81qH(3&k*Kc=FfItbtAI{|CU?^iTk_4PUr$EgCy#gl97YfCE`CbJmR5}z*
zMhLIF+*ocbx-4KVgM=rPOctxvQe}C0c@Dr{Wv)~#*Qx~qg)ui+12ZP*VY2&g^o<BL
zCL1i~a(V~Z!z^b1glLj4Rm!AN(F{mHSf>z)6()nyWQMd3ii(mJ4AUBv156eOOGw4z
z3a7a2o88xLViwuJAXlb?y-7OYBT1)LsZ}dx6k;Ct&JbTBk%?t8_4JfXud`z|hZR9!
z3+6--w_V0#F?xrFhDXOHc;ozW1z%!9h$yOa#3H_+EqZ@xA*Qq0G*iP<l1Zgbs&+bz
zX4K`z+)h{*2)OBxQDH;IJ6o?X`i4gok$aWe(tN&9&Lk?;VunCq6<;_lQ$iYnNDn!I
z9C&aH(cd|`Z{Itwyu9~kzklc5<ChsiwN^PUR67H5)})XpmWpL!sSE&(%H;B)cAZD{
zMdzf^BG5(s8i8CS;PLn(@HZwaVup1_JBs<-P7*kspG?jYwt&y-@cSVd1c9O%V51I3
zP|R-i(s8TYYEp9hdizHNcR3=7SPEV?rI1bVRhk*KQp6L<r4qGPr8Xl@aGWD#CX)s2
zu9WVrH0m1<TpEqa6>$kB)UK#ct5nUX6o6CYQki_lq(xwp)!`#Z!tKTF!F)cG&J<&A
zJme3Obj(M_)9HAsl$)(J>x;Dq2`VtkR3H|_2Fs<wF%WYKgHZ+gEuT{8lu|J12olO>
zlFRkAjjuPqUTdzeKU}S^H5>KS)!NGDSL>^f{`u&e|NiIkxBq+m@AbyR21prTUpg27
zpxL03Yh;srv1nSt9ltvz;)|qWrB-1Ghse3vY&M@OlpAZcO0`~ZHda<PHrJc~_~u{V
zK7O>(Tqs7JdZkFFg47Bmc7J^-mROjjfrZ85mHAk#7z^c7saz(PqcVkfI9tf25=-@R
zAzy7&^2Ktt(p+3vTWvPBnhzFpJ`awV5j^PgQIyAR)Mw`WKCl<@N;U2R=IeDKHbe^m
z-Q_bnb6JNGvH0UIi!b5#6l;|S^+#Kq;4`(t!d%WuEZ?6kZLBX9vjMvuQOGr7p-`nU
z=^*V4|E^RsEw{OSflzL~o=&DBdacz*#7enTjE>>a@*+L;ho_!-`iFad`pQp!{M@cx
zKiIMB>FwLTzhlSFT~B@QySsL7`_8uQ&%ZH9mkX&vAyIq+2)T43n=2Lym4&5BF`rLm
zDvLCxhcxQYY$YGYsW?TG4p^nOqBb8*MdNfVoh#)NAY@aSWIUBhB$G4%ga{4vHl27v
zR=}j96h+4(Am;<q9s71}fA-mDe)Q6ddtThTdk=T9d~d!OOD9mxWcS$vumAGZy?bAN
zY4`IlJom!xPi$0*26z!mCL-Yo6%9w|5FUyEK!{R7GV1dN1HlmP^^l~W0D+Guf^H`Y
zqW}_My}{;jdpu#n=?VEUJRAxGW+DOv?g>O9L?}e!ZXg^)geHSv(xX&_2nGW<9tk-x
z+~dJ)b_--8IEO#{%fbDBK63cL`$rDGe{lbw4($K!Ut7+dJ@M)BPY!=@=;LFDK05k&
zTX*}}v!7pP^bd_N8GR#zH}8lh#XxHyNGl!cIe)r`Bh;ug8mUY<+0Pnb4-OA9Cxl|*
zXh-YC^9&YW;|$VXp9jMnPA7``9WXf74!gzf^>}d{;7lOs_qg4`px5hmd!3lakNbl`
zKOP1rIT6q104Wf`NQ?~8R3rk*LqwBlDxLxES}GM{py(8xh!^sycrKqvmMb763nj3e
zNx&27Od?8z!!9{U{+{+L*N2(CtlqZsml>?C>$h%Py4u~z7+?;Jj&j(eTps(@&4IBo
z4y%vR)79Q_>fqbId-Kg-{QR{y-g@iTul?#bufKiZ(9sj0eQ~j^mwElnsS8)mo&MX=
zlc&#|IeqNZrPhnB=Pz9D__C|>?;Y2>uXc3Z7#Sa8vsnW1xLn2=9penKCwKxePXUQU
zGfKY5Y@Qa+*eogt5?d`Q1BzJfKAH^RZjS}B`2*o_G?Pt7Gqq~9R$W>w&E7*5dO359
z-#^gZ+TM2ZLd(g{uB(G%eS<njx|~eq?mygGZ!}itOLN6abtR1YeR?fyfOLAPIrs2U
zbA5Ab<Eu@83R}%aV=Z>=<CZg*P8@sh-4EaU<H3)Pd~o>G<@Ub8zA?x=)!WzGbL)0*
z+qHpPw{I~ST|KPv(TQmVUuA~zxgu%9N^x((8?NTa2w(#bnGA-aRJ>5m#e;q-m8PQE
zxM4~&JuwbvDMV+6^+vtkY&2Rx$HDo0!U#sxVNy{E(eT}A!R;YVuccO>TY0#-Qmxfi
zmKRF%i!P;Pn9c0G)^hUPmDWq=kGHWUN|ja49iLFB5DR25+FW*{7D3%c_5Ud@v*0G~
zJC47mB>|FVNSI7vrZeQJFU`<SCv6faC4@pr>7+>mv>_1EGBG5vMQn^u**LyrTfTJJ
zy1XmxY9+0t-IZ3iw5xNqx(`d1EMshg!52f4nRGf+`uD?scV?e<c7MO`=kpaSTmjnY
zu^8<nWp;(btcSu8EvR4?lC)YZ2E+&eVZ=aS_+2;#Y6j_~anu&f@Tf>?*38NvvjI}6
zRB8w|s8Jjg9SE{`U6N5nZ=+D@O)^2J%^l<8tS^*JGydHc5aALLCXy=f$$YL{D&&jB
z!hCtLx{xndO2tB<$g}AO537rdX@}hp;?R>ybNR*P>e5neX}Mgi)vNV|Qmvl%pa!=M
zvuIUL<+sDaj&DW7YS49!Fg86fHr3xZJUk>C7?Q%8xjFePWWf!nUMZH@h&c`Dh?ZC(
zZbvW#yuYY>U{W$AnI0P%=<aP7boTY4GfMfSRBdxaK$cQI+Jd51a8XZ8sa1U<7*zu$
zGH4VCVWKQ%igd?(xYgyLJ!p5Ma8TIQH87!+5A=v9rbnmb3KQ+Nn0(Px#O_KYV;<5(
zL6R}igmhwNPLG)>oOatu2Vu|~t^Rn_fk8cjuNzzM-0l~{@p>hnD3`1CxH}x;?`M5Z
zGosf+3Jofgsgy{73s5dfFTQ#5#Q8tGe&on6-#K;Ws-Pdy!5XzeZi4!HWh!74vr3s%
zqS0$mx0iqoP}8+*gQx-1(X0zcOmmVMg=`iALk{N3L6dfZq@BKaGRZjDOqIhOp_qqq
z;0Od6F+g(glX17%2I4X4)6mAj-n%`6yK6Z<r9)vzIv|mW<*?p_Ta8MEM5@#%lzP}=
zGZ>tqIO~mMcs`e_RF>*%6)TC$&C!TXP1#*WH3YDsmdIy;0Zk4oG>FkmTJT`V8;QHD
zOpJ*pbJa?oB<;}<n~CJO;{7~d16E&5an<kYxxi45hO{9#uA5USG3g9Sm}aCpt#)Qc
zt&}NY6o+)oe5t&$y1c&q{m#ncr%yM)GH+~dY&_on;m4=n|M%ImXa57|*^gUKb{^H^
zK?1Y72n3ol>Xp0SP9l*>r^KSMu>sN8#DsWCAxC_aI|0l!lBiVgtt>A+-U7n0y0-av
z{o#|Xt^e$-EEa<}JT^Kys5IK(SvXi&T&mXBYuQvL#ivq!TezADXEOOhHlLr*=c~m+
zwwMm*YJhNy`FuH_%`ETSudS_rx4kl7$@p<2I(Zj%+H82F>b4*d%K?)I!Or-Nx&R+_
zV`|9iF~S;4!0Y8XkCVbM%1l~a6j|6>ee%Qh#@6PeS~+`fAx*GLwPNk*X0?<F1R2@@
z)>ey=W~beN+EA^*q%(UMr;m;BmHA?vB`}gkf(a(Zb37ZZuB4I6zxerqpS}FbftP?0
zJonsB_Pqr3VDIyL_P(%Z@BTgeU;OFIC)yJ0*-(a$7cz-dHj_wZGMQ4TxKJs9AC?No
zi^X&VhqP*Esb1lH0g%xy5>d~=I-@hp1mlThj>~3~Tqu-?uu(1^i*dP_p9v@Od?dyv
zVzEdl7K=w1h7GeW2c~HI-NAh??%V(Bp~Hs{9XWikDVQu(>-i*@vy=;#bbk8B*Izqy
z_}~lAA9&@}{zAIQhr=Aecr3xkf@~-j3IbOM15aRMTo8aCK$P)^SlSa{f?=Q6=W!A?
z*kH5((0VB^&;#1#@_Rf?7?@26Xkq|xHxy>U0ZQQUgrk8#I0~M6+yK41(qXsLgahOy
zX+#`je|`V->2v4K{^j(^Q}3R9=lGcuZ~p4k#fuj%U$}bZ?8!g>>HOa>et5N6DEQ*D
z&%f#FYVWwydb_o)QzRK5o0Wr2l1qgRA6)60m=dWF+0eLjba0?=5RkZgSPN^1{&D_N
zt56KXFir=eF&AmKJ1ELY+3XZSIP9LF+s*pi0oLndSYRzQ?IH;q>2iZ|67V>EQJw?d
zmCpF>ZkjOL2)o1X^g7%O7h-^>C6jz63+@~jkAh&}68UUAo+=jS=PM;32<arxC3YPl
zoe0s&mRs#jH=6s$r$wW~cZD5Y!k*sVp`ot@U4o{b)|Rf}$zk!xu<&-@h-m2UsIc|+
zKhK{#dF<E6jvsyFH%H$%`un%vdi&V1Gar2T(WQUgYQJ;q<|pSrZumxUtLckt*IU}Z
z{Oqfi?smaf?R~wS%}s*VriPZbww|Gp{!y7iqe75biCiWf8wY1s6CjyrN-2j_Q<D;%
zUOGLa!qid-(<2ZS_PYIc2Vp~<0Xob_Qn_^b!Tsg?i>0OIO2IliGb5g!Y;SIFYP@;r
z-#4y*+0ZsI*g0vYGX*|hU3vKM@y=#FUs_x!-&>2jydFDhwwU!0M3pyows*F-cb;r-
zY(83DTYIn(5?sD=<>QYoym$I<$AA0o`|q8-{K+*z|H#;^K`Cs$(|xC{qq(u8r=zpI
zv!kWCxx2e#0Awa&2p3DaFk6Z`2_ikucs-#MFtse7OeS-sQko0K(tsn;`KaGd!y=JA
z;vmcjj35X`Suhwz3}(zkg3>_PE%wBc<91VL|EOeo*ce~jTwPt?TC1&snoujRmZKr8
zr+Z{v@OeXH!;R|~K5gin7?NO<BjQOt7y^*@MuW*?)S*_JZbGajfq7c24x7Wp1bqRg
z&52AZwTK0`nsLHr(yQiR2*XW;%K-`=X*Cm+g${+dg<yxorj*MiLy{S(Qm37Rq|+#g
zNhPx?HQ~o3T6N2f7E2+(dJw%co(lV!R3;RR0Zru-tndFcmuYO<<{gJWb{NtGYr3o5
zuwfX6qS%Kn2!?h|+jT*j^++-VL6dfCmo~|e)XCz+i5(xY9ow;N%kn|VvhK?|sEZPH
zQ4&QRlt@X`N!^xc*^U!C>71lVHelE=Y_C7;CHRFO2)=m#{QaJXq|*hqwp<01R;$-)
z+)Arft~Kk`M!8U1Yc?9(#+|!s1VYhxC=K$W0F<rGRjcdwR$5%61v0;qbU6{H8TIH)
zE~!v5Jq69ps?D%H7PcW4iGX)=cw$1Jkca?yD-}wW4Y9dwuw3KvIW0>zp94#!BLOdB
zkV;gGV?3dVH#*5599@(^vL&--4wBfcS~Kj5CKEV?;kd`9Hkgg_MZH6{DAkCBGQC9y
zN26BM>BR`Do;Jb(f;904Z%y$hCPYG^Y;Ia0nH`l7R;kXH1o8v6n<xB1yWisuz;cOr
zenzC#>R_t_C8;nO^Ew?yG#V~Y;>q!z!SS(yKE6ofDRP-mak*S)e5g6NQcnfx78Ons
zCN(s-AYahB1EHi_%Rlq}hldZm`pbQ996EaH+PEA>gaWmUuU82sg>scltW+!r)n2Q~
z;`O;r21V~z{X#1!R4g3D049Qy(`fW2qt0yh2M|XP^Exol2n-V;=}Il^Bf+<!;V^76
z+D!(HY6(FQt3N=XSls29?Cc$$)-O$t@r4qVPNP&okZ4w7HruQgwRBM=Rmf#Zsmur~
z<uHm_twa*28bRf<g=WEKL`|M(+KU824z&R>FB#=Bxk9Pa%I1|ei_-@d7BAFTU~71+
zT5aCn-eL-gGMh|+!fI}|S$4TqD&=#fwe=)2KPyz3Y!0hVsxVs=Y9rz@E2Jt703@wa
zZnD8zB$BBWYuxIy`|bPpHXl8E{BZl>)2C0KJpISN{{8Gf|NZ~^=e-BptCfHoar!We
z$zsr{btd`ZoKy}FK`5M=7t9Et1&K_$<aEP!HyVn^(xnQw0pRt{`X;#VtZ%G=Y}jH+
zTt6`l351LDYS?5j8vNnt%4Va{Zq(Rpm8&K2_|BN;*#cWFmAJLl^-8{&qX9q^xLS2}
zgR9;J9<sId=*i=|c@ndlG$LL<1n^5uZI#)WjjrZfEf&WOJiaj)NRo)z>WRkeT2nMf
zWq<=lgBBQd<57pd^ziTBJbC=+{?=xz%&s+RRJPgV+K(UBStb}Ff|z!GQNM&Z!U=%O
zHmwG>+D%rJhyb~2G>Yk%7yRilGL)(;SK?&zLCH1r)~i2xVfTwKeEVDAdhWU1-+6x5
zbGx43wP(-Xmw)imoA3Vk=hw(;F%`?QMNl23Vm8CF`D(Mi+$dGrs}+XH7t*;}HVD!$
z)8a}A(8DAaaA-tgy(y54li7T($QE``fMzHvlS${8WHFye(5YfJNoSZ;DnTVu3}|IC
zN(F7gk<MR#|HVDKzx(n_Kl<s<Uirn|<7hrzY_B%J{1%yHDd9BSI(_^%uY7O!-XFfM
zD`gAWWI9dJsdOqyCsR~9P16*3A)TTqfC^zELc|idKS2h)Bo)IWkuWHFry54wsG9&Z
z5cUTHfiM=L$q<!J?jQw4hoiAbFhVDy1m=kXfT0NRB#ehi5|Bn1z(3}X;$DZ#>6`h}
zCr3Uy_WQ#}-v8}^ciwyV;K8@v*#EnuC(oSw^2`^f{&3{Olb;<w(b3n}d*$5u;nABt
z*LtsA9h#Y$7te{sQxJb}iht|E$5(HPV2x2cKBt7HW@dQfJOOV=sFSD%4jsENC5EI%
zyA#9dq|5H}x?CQ&7x<hL4Mih3P6U14NX#G4r!YT`0dDa*+<u?ek4K46IG)bZF`7)r
zEhdomCYuX&VLsHGTh9}zY$}y!%S8q>6q91Ic{W29YPo!!YqsjuDw}8W879k?3fXLx
z30NjS{d3n}FHOnhl9{Qg>9PLXV^_um0C+}6x~}(M>K>jJ&&&#V13go-f{6)U*Urul
zy#Cs+-rm3Oodf$`+yCaFBOe|4`14Qx*m1S1Z>amrQ)e%9bYAZ4zH#I7rLO*wft!5;
zgEzVc2CjEsx%ii>*E{<Md6LQT2}owJ0uwYKHiO-6vcNKEfe$HF!f81md<dG8X=jIq
z_=4#LsYI#O+uc6U?0%<1W%T<Aie?Ip^*gN<4(w-jqw1AGJ8n1FKQz+capLUduP&bN
zn;jhiB+b?V6>(cYF78$eja9C-v06?uS--<+aUePw+S>lx_M`15kMD1O{qWw(-EY?7
zvllwQIDO{C$qx=5JAB~n58gZa`RSg~QJzA-G!F=m*Vo;9t>^lUq1z*U13lf>dv1;1
zhO~Mq6l3Wq&7=Z2$vwzKh;Xiw$pet7l#3OxGTBN#17^9MwxdD)sDx%bZXgkQ18nyq
z2yBE=uOmp>LFBr;@k&9_byEgwHIO*bD6Me~uFW;ttxCC6TduG*&Ob6dbnfic-j4HU
zKD&73V&AaVwjdFU)fSD?gqV#+N5E&d5JpHRw)>+YP#S)ZpYXW}+-?hcj2;xoAnNlW
z7Q5A^TT(AsU6@CzvU|O51a<p^z!i$YiFt=ssfETs9?Fa=xk5BAx0n|c2BXFm3R)MT
zg^>;!9gbsGG!RP1@o0vn!iiWYin;J)l1e7C)kdvSXDjV?8%R#RSg#f``C^e>`Ff?&
zTCH=N1!n*x7856O%T>13YH;;>v$4EVD}w_|6E3e0h9ePA#4Mbi)9RISy&4RGXXl4C
zTeJd!K&UhB80DheW>vv1o5c+4okTnl^tb~5<G9RX+qkYU{8YznUy8iMMUkRGk%t6L
zV5GHCIDv~eO$xVg8pllvbg^PPE*!+Nt;M1!TZ<)G)<TK<BCZ;e!y!3bh8&7B!)3_f
zz6|%BrbNls;#jpKH%TAb1nzYQxWE7x7+l<Q=KSAhN6Aot#1I(BqE$LSD^iFS1u~`C
z=?{?1o$;GfMw=S5Al^u&9<_ynI4Xw`CoEewDn)XwT#I`hD~_PwW;E(C50eR)y&=MK
z^Xi@3^L(CEBNYgwI<07a-k2%lDvV*-XEP^Gm@Q7XhxTKzVp+2+k!m5xf!LUIAQJK0
zJmH8xTPFuUpAs3ww`Ue5kb?>}D(On8kV!BBJXSA<-HBYGkgbK(3yb_&o?N1(BDCV#
z@7_Oo;*FPodF=T6AD``C(4iDxVp%b}9a=GH_Guxa639`Casu3S+f@tm6FigM%*3O~
zYywjokrjgxvRY6CGGGoH5%xvF6HYL(Vj&UECJ7%Aro05rcx<@W?eqkxRXaxefr$hx
zni0<Uv<gEMatU9elq#0B!ns+#cyV!IQEgDGRRHNV(6R=GkrkEE0(uy?ps1N<3z=fs
zYchKo%!>O78{#yn)jG2tG9zYC3<c`IQ2T0taMQ(hK9i#T*^Tbj!~HMo#Td&FNj8uw
zRoiSNTh8a}wOaLV29~H-WJ&}zm>|7LB~j>LlEIA6m_-li43HK^09wb&$$GiA(YU|2
z`{>I@Up#vB)i?k8`oI6)|K_{zzJ2=i+y67dgYNEjyB2m@QPgS#2ZCUe2{xFt0>!dO
zDiSZrR8pBj30YQ5m>wbMpvRZawHnp#TC27B<jKSB{hf`i?I(}hVf%`BS*JqGdbLht
z);p{wJ6YLo-@U)pUF&q~o%L$I-d<~$tEobx((LT-Z?)M>vDT=TYVBtI!46>H2i>jx
zFLoa7RD)g^Qq1#s!Wqt>K!!KV>rqFvUTWTJC(CL3Z7YGMBXrnhCR3yy^ft}->0pkf
zyd<a_MzjBU`sC}!5B|Bm3mAN@SuL&YZf$Npyx)#dew-pP>#EagLl93OY&BXe4m)ax
z9Ug+ocRK4E&29{JuL9j<;_aQf5092&?xhc3d-bJ5&p-eD0|yU0cksFA4*meVeeb}5
zA0B$~7blgzr75BT)G}MD7V?#1Hk-@m3(d7=xzTA>@3!itO0AeL7fZ!-K9*>;n`N4e
zhJpd7epv?LtI=F6QUt>g1Wqc##F79s@`VBm92I;h3Alr0W6?+~kpbBrPcrF<m3Q{&
zPk!{{7Z1Jgv!B2G>MO6jbm;Z5SUO$pbh>w&*=#Wz&sR(N!17ej(VxEXfi0I~0T*Q0
zOfnvgr`cpE$;Og75RQo~n@Tc_-{%iTA^|EA@&`j;B{T6zm<~J4X3Rs<foLWU5H|`O
z$`=TSqp?^F_*5WBGjxavgFnLW$Nl*fMKeq^=%?vWG!zc|DIY;o1a7yx2@|*H&!^sd
z>-T^9!*AYv=fvB`j~;#V$gfZS?cBx77ti;6c<Ri#o-_ZL;EZyvUGBX#JvhwmyE-(l
z5-tiAriIa^iQfL<{?9I6A5}Q?D>A7{B9imw_`KOg5PTYmr1!)*t{9TS0k0jWXb)y{
zx`Fk%fYnh1$@mEmnB8Q+Lj;p?A8<j!g%QCZx#}Uk{xBV&nOKYoh9fCbt%3CbfW1x|
zih$;>7vo7bn*ktODFLtoIaMg-fbe7r^;Q$qvsx||%4{|ZFrmO^auM6aN2ktnIMWMr
zvy0-XvFYKy(c67}<0B)JlcR$pL)WeY_n8yR7Oq~OxHUOHbMB8PkH3BNjl+lEI`;aJ
zV@F;){HqhEPoMewg-<^E>(C5$V)%03z%Ve}zTPXJ4}p6bxOroAd}?g?`p~uhzTR_Z
zFZFW=uH9M`&E65Ib$SzofKE0W^bVI35iQ7-TBSlRo|)k-@c7dc)7+uSk&!zyw|Pp9
zWW|a)yiPM})H{RWU?Nj#SAdn)inZ2SyAf1L1R@oGMj{xzasA@?Pp^y(j|iq_jCL|x
z$v4+`_nz!;HrkzbqqDi*uB0+$uM=|^RmzpX`s2NwhkJVu?r-nz-Fx`emi5wKdd~Os
zT>RwpyYIaF-furRbK>L6mxib2q$-tGB8OztlM|fbF%EZbvag@R<xX-Zc>=8#GA!Xq
z%4s8*K(e;c&8I>UaOdSpyx473tMx{=RVuTsX1&vb$Am8Jw7ufPJgY9$Y}D!9lmoF_
zaW5GU8jQFD(0<e+7NU`$RqJI->3p-y=5py0fQ@G{0_wK2F7CY{7{4&kf8qQU&Zh&T
z+y$jtAXO{13O?k-jAY#7Lt*FCXL2zwT%f?jzyTo8B<;7FTwuhwJs4~-B8W!s)azjw
zLQs=hC_vnZ38P#DlPDE&mwLf!gOqZiNFtD^<wA*IUaB|hRTh`kZX@Gjj$SdqF-Akr
zI6M?hq#}`coQ}tRZUhe{ST+F&zSgQ#T5B8kHahiuu2#%uGVxfxwRwMM19;!vdkx&-
zr`*A4s=3~7HJYt<w^PjKE44yvqnwBbJ-{}7B#vRQ)@1Qg2(q#y*GLiC>x(m9kBKi_
zR!U_MqOk=T%I(5!7B@jA@?dWjx0{?^n_j2Ym?5bQMwL2b6*qgBaIC~q;lbgNDTPvr
zIpAlA;xVk6R2HkpX%b4cYPm$BP(v;fvl9W23qu?MuQ!u*yGhyj(3n&+&lii9_(F+J
zr&tmy{zq|{#<p$VVf^E=q1~6F$bcOfc3?+?W*?GaYwIpuyrRv9Wy87^4Up7ElQmA_
zB(syqvJ}Vhk;w8X%epL47j>T$b&(ROgQBQ|x=%|!Vq1yR+D^Ol*oh^3!w&>s@CCv5
ze?7lvLE=`4Z3G>QrV@bXgD3{(PMY@UOnS3)K@aI|J~RSG9-XJXp&$|`kr|E*_Su%^
zWeT0u6V9-SRE`N?9y6LLkUkIUNmS`9g*YtY+d_Crj)WM=saKBw{`gP6cjU-hr~cA6
zF3|enIla;9b|7{Yv^+BnnN%_e26<8kyl$&(ia)jt>$OBOo~;xqughu$I_k5*s1pfc
z0X&|J<qGLUJWizw#axn%XDKq4Ay5npxR5|B6-8VDKZ)UV!YvVvafhe$2H0$p%>w<D
zNg<J7dRlmAQZOS1;;2wa7BzMQq|rUoN?7N%s+A6x!{-aoIVOgyEu_~PVkxJa!c-EC
z+lgQXlgHwOwN}*W@&rMRW!QY4VcFv5R%d_r@#8fz%f<?M2Fzw)*pkIcwcT#DHWH9b
z>9pxpQYH8oryDYw%s$d*)Pm$1j9N&g(3y-{BUPwvG(b&tw)Q{U+y8j)lfQrQ`IrCt
z$7f%D@t^-a{qK{fPoF&b_ruk8Gnb9x9=p|IQiG^j%|??Qkf8*UOXRY-*+sErNv=jw
z9qjbl4R&uJMAun%Wp!g~Yx5C+j|bbE^=8H+o1PSiLDZFyLM<`dY<eURpf?|Mz^?7B
z)#lp$oqMaT`r1ajR0T}X=ybNW>-k(3VDaYWUTgQ$_4d~NM~^>$wA(2X9<@|HKPFt9
z5sdMtC6-uWErXM(OeV$T*=pN?;wX-#DufvWQtKpQ!03`xB^SbiWHf?#sDD2FbbD>{
z;r4oMZKG8xuRPq_d9eTZelrsf6PY-$nm&iaVlX@XR-+ZceP#=e;UMYvHrGGe+hIdK
zAHWVW*52KS_~{HoDte9{`oT9}`1;qL|H^>_UwsA%2c84B=UzPcqu)-@Yqfl>$`<R5
z2Jktxa<NzdS9`TlYqe_C`YLb%^=he6$)@u43|nrs$`PC*A~<5!C?G4&q~fu3F2$D0
zY>G}W8DL#=MZgo;LY__2G@D81(`hCS&Yn&tm=u#V-FoBT^DlhkyWjcN_g^~n<3m6E
z_Q4lVsF`%L-Q4c1waZzC$rTD9uBC`{pm#Kwp&1}#AaL0tpbkLoptI<7CdOoPnPdt`
zdXyl@Xq=!aAo^jHjM1Q1qhtuQjVl<Br`S{?o=8UGF*25*DDW~$gkuyz#u=IjMJTWl
zNN|(_ABvD<h>V8AAr$drey`gTbea6v>|f8E?E2L^C%cbzb-i}%^<TXD`m0^t@ARDe
zu=m`lKm7UB`)A)f&mZOuUFQxCjgN4LxZDYebd1XrO0M^DZVU`wx^(V5XM71Z!Agxu
zzceEdismOK=N4oN)%^Q!UK|&x99Y0@^HD*&7xR0<e$cU=P$)<cJ|BR4UkKRCRLqYc
z2w3{VM3}_97#@y9!&E9l#N(k@c=^t)1+&A4pl-Xv8&0$7Trr<3W!W;IwJa#OS`|bt
z#enp+Ta9`dP;Ir4uatAyG{Y8h@tCgnL=R6eIzP?1#v7l!$s6VKCb$=dx!{36GQ{Hy
z4DtBWOAAv&yono^IA@Q&a{TC_!!N)5v#!?;A3l5l4?*z0^p`(><J~j8edqi7E?no2
zaQK(|K`_pr?!SED+z0)G!`J^dG<@Sy|CJAV&R;n9;o!v!*9HdoQ=&QX;_QrEt5xe9
zHjPRp(^(9#N-Q-3(ORCHn;9Rz%DuxI8NGa+ca6gxzCChBFfpf48Z5BMg*bsP!-DB@
zzR+x~RcejeN~;=x<f0`=DiGYfGJK=|(#3(vYj;H>0*xh*s})w(I=g!hT5CHG*6YBY
zG%A@Sjk&#ki$V^^w?29F(ca$9&d0kud;9xU;h(zRe(!W|@98st?0)m@-*mrwqWkof
z0nWHY2g$Tb6)c^Ynd0&%Cx>nhUFp9H&c?YdT-0a{u)-V;TI?7@Q<ar^l8Gll8&rzr
zmGx%5R&CzjF6L{kYHgblUb(GTixXwL$78W;RhlIgf;!yZpcjqc7PB2iQM)yuoFZw=
z;|f<+0V9AkGBjH$mFkUZsa`LYHahTt$RZlOd9}Z1@LC^d_-a3Qa#6Xg)5#!>(c$pZ
zgag+57p~r&7$@tXJpl9i!N{<?Y-WHUK`fvdzco5<lnCWItyQaXSRkclS#3e=MlXO;
zI!`K;7L&&*6V1*nh!&;trTICj2r|Gxa~yVyJDSi;C>I9?A^aI*GudP!LsL`&@H-vy
z)5#=QrGe$B)N1RUt$Q1*%`&LSREAAw%dJlH-u?E<!%nLRg7pk`bI%a3zS01Oq*^Pp
zwPv$g$}$NIxE!C$VfPbGJef(^jj$4wiOCxzDKZ#zLo%64Db>2%&R8Nwh5i0;lmTNQ
zmnUpmgF$Ds%A_ilRHoO383G6MfiBi6<r0IZhWX<noyOwShzZv1@p|26J!~`?&3cnj
zWi#n?CWRL9=kgI0K|>V^LD>QxvhfDSrsWPfe{4Z4yenE(&d<(Eggl|q8N|s*FhIv+
zI2OcHi3p7tyo6e(*Xft-ZX$t@c`(>wCSSzq5DRA&HjN9F-dU1q&3-CO;RcmPse{DE
zAm&2c3W=|rVDf2(ax6<!BB{m^7=G*5-M{O4>8D4IoIKk*I480rN-<74EheqeXo41(
zlrUtl+s#_l|0yo>;3lp+j{n!BM>=gMGi@@Hc1Y7dI-PcawzMIghIWz;ZGogMNytEf
zLNFy@f(<q@AY(fQpSopPm%Wl!=jvKXdr4ZYR>x{}-?l8vvMs<|Ha(^@Bq`~nkN3~}
zWB=JVzxO`h&sPb%2(x0mM-s3aY~dhZZsZF&KWtH%>~5>c?sEAtzn>t{a4Z(VnJ8B%
z)QTad%+awN?Q{n)4?z+X&`6fyfPJUgInm^_Qa7)He28LdN~Y1MwbGHX36WGJm5fiz
z^-9gGOlO*dG@AMOIj!2@a9AK0>LO4VUCktDzrz=b0`f-54DWRkkqEflV3q+J>_!kQ
z0E7epyp+$>o6D;!EB7C4KG{lf^-3n41;&-kW)>RFR_Au-&RtZhR5^Se#k5qR(?KqO
zz+rbHc1UkD8ekZjGgx4&FBprJE3HPMyxe}U`L9Qh?r&}V=gI$`JpS~PPd@$pi_brM
z@&#D`eY9F?WC|Q8i17&JG#TbCE|1%b+UK-3gIcehk%_0LCiO1D4;v7>MQf!PjO1eR
zLVda2xwC$|v%b2z#L+grOeE2&W;90Fq=wX5k6nZ@E^GGIz0P{))_QYo{m$0r{kx6j
z)z&gN+G43zse;R&j8>ZECEyXa?=|bUZr}a)=H{(BX|tFu7Dy{oDyAoHj!I!9yt>BH
znR*3v({7mKW0_RgpQz<Se$oeO14X7-CRIp+vKvXnxmaR->+wc=y|dnIc9sDf8m+aB
zjmMvD)Qf38!No}2>%qJ>7<OTV)8<A!E_VpWf=sHlcJJZVYHKlsF>#trEpMzPl7&(<
zWk3Jsj+dYR+E>2(jpv>P>zOY-^Xyl@`TVzD_`$Ya*C-$bg<`!@t~Z(sKrr*AaslXk
zW2w<-)N9S<R-;&IEY{2Q#Y(xFFIMY-SZq8R31cohq_I;;o?&8qB3&$GviU5Z=F{nP
zHlGIr&*d_ScruzQ<#UC2Je5xJ`7|44(HlSc`gdP?@!Q{d>3iE=`Ti^0UjE?=Kk9Ke
zI<3X^JMB)Z2>NX@k&MOCpn1jPJQrco37$(Pc+f=hxor9=Y&b5?@qCPl11n}gV6w>s
zOGnvI5Tt7)!7>b;iqk%4AVfuzsdy+9k0oRA1h7;(kpQ0)=~ReKMkzozJV4S+lILO!
z%Q9gyhzGzW_Tf0_wH^#H1%l#JhxhH-d*r}x-}v>bd-lHm(_ih||HdB<A31d5MAx6+
zK6>P2*E`31&!4^^9J<^)I3f`A^=WL{q26<6`nxan2`-;JefC86pje^vS~Yr`&nS~C
zCZ=SQQ&O!O7Vg=1U3AmJQce_$1Pw-Dejp(*3ik&BB*TPg%0~oAJU|2yU&`+UKNSQh
z3Wq@tq-d6jCFuxFkP+WR|M_8u7efK>oNRfe&KK*2EDx}p1tTcr3zb@>ka@Z{0j{g1
zVs)`z$}ZG%*<wClETxFiKOMX@qa2ft_Vn}(4)^yDbYGWW>%V?QFgOHs;mUwOC=^br
zMAM^vXAkb*|Ju)X{c`7zcl><Uj_uob{$l6u-|zj)@nc;d{;luE$Z%gz&xhR?K6v-+
z`J*45J9PBu`{%A*>K6*m9Y1#Tug6cEJk@pPSogq{L9s?Vt5(aTkOk6Ntguof*18?W
zIk8-Cwu5)0Q|YDGhi{BuyV`&HLidIKOTGO)f{~#Kjdl*QdHs|RB|=^o4U{yWuas-m
z%3>q$a=>zlLUwcH>cCLn*^hbz9}5S@#|LM;!SZscwz9FYRIRMuzq8h=R2G`mY&srw
zy9v~!hq(?ggnvA``*3q>^Pdlcy}P&X-q&^Z?}y)g@0~Ya-+SQggZmF0I^H{|3s~m0
zS_qbp3=R(u3Iu}#LP2kDPfzzn;qXndYF39hoJ`1p5!raOxl)dV3*}OwS}rx)OXb>P
z4P;}zv;>&Z#`~_S5Tmh_^`U07Tc_6PEgsZQhB0s%Q70L2`kWSz*GyG{kTtW`ET*|q
zF4tJ7v{x4w+H38Vm9>?%TMzKQQKb&LdEw%~r85^VpXoZ)J*0+b^k%)*=yV`xkVLGe
zsC{%)Ece!;@d!<mIBL~tAlQK-E}XKBT^63Xte+H0=4Y*l6^6`ayUU{1sAfGlL(?I{
zh{Wr+LK2C1azd=u&&ZTuUa&!{b9lT!uA)3PIzBrrGbr#p8}w6AmP;h_e1;9DdGHds
zr<M<FzO=NoetW&$S!-4^z!{3UOu1aF7HX|_dpW_lU^^OTD85n$j@MePEwopcKtZWB
zD%otD^0`R@4Nw@Uoj5>8D(FW{I{hpNKqe7EEFP;FaljVX=nh5wUYZ2)Mg~aSZ3g*0
zCQ>SAjUFF{Iq+OM97|`oFk7l+xKv@GSQ84yl=EK3s}$i0e}IVb0T6UHhb`c?8WAVr
zaO;d1R;(rnj|Gq6p>QPXw@eAdYOxwIPmD~?%t+-5rD}F!QX$uPpT1BUg?%*R_Xk`k
zjk7qxrb)ZiHLr37D4&buv!Jek%_O<jJ7qRP$h>4)E-|Bi!ihlA@fp2ABZCNv;iE<!
z3ZPe7TBs%&i&&&mo3!u$@xX81`rV#acfR)42R&CrHowiFbYgZJWM&uyQc6TBxy}NN
zK|5!4640b<Ofo<34CM-yg=%53M%gW9a4xSEc6q#bAP}JlDny0(Vl>%UZmpCPF|Ys~
zBN3-37$J#ZC>2X`K_A8@bz%rHYi1OX!=%>CDrI`jjC|zA<b(u-*~fC7T&`69pW-@=
zZQDHK0RFK<F>C_@48vBeKrt-X)?x#)b?LgG%~mW&u_YOjbV-UdT@ojC4%>+xCys9$
z@@@H$by?JXQlf5B2T75#B#Jty`>-TCmSwxCoukW^u4}P1d;NugKtTY-_j&%m|GXHI
zK?<crAeG5fN`pb9bLg#Dz{7+Ceww!16KRSJ_^42jBq9+nMxg*o7L!?Nv?FFRnNF~5
zG?S}t)>l_HAN}j=FB|DnH34cL8)ZW5a-mw^tb=W30TNU@+#Y06Vs<Lz7FeT#Br2^!
zrBrIvO0@yj>x_1gKH*}K%NGibwTDli)VCf#d;XuVK7ab``Tzd=0%+mIH{ZPYV!fCu
zMtnF)(9t-JJFGgnLhrBx6sz@+Xi>5-H6;{G%-J!!NvTrn4K}yW?oUQSV3nrJkGDTv
zt1M@N#;M^2@VrLR;w~uXq>Dn8WLl$yH12F;z45T|;KBC8#@6<e$6Fw|S88jk<#Z;S
zD`Y`asH~=|&o(w!Ya1Io|M>i$kG8Wu<@_uJ8x|E3rEa9Fr)y9wR}lp+LPc4X6iD8N
z`obkJ{zQ=TTP<!j=D=$iE}z^@FoMKLE}X19epIiOSE}{Ka*|6WN)NZTzWlnLNiwM@
zNCvkHfh|UZ5jLW@!(lbJaIeqqi{<JYPaZeQ8ygHk(q5Wf2D2E=W{DUz^U3kIe)|1A
z-~IN>-+Jk#T_(KzogeJ^-ku-*?1Z)eo+Xto7V{+__(Uw5N@vr#QW1E*RLB)-E2ToI
zQU;qfTPbjvY&=r};G+T*xr8IIV!>p^69F<93Nvgn8IQAJCLCrMfP_RM8BeBI5Xfwr
zV>vbw1+kTj5(zeDIJ|e?-o3y0)z5$Y>Q7#M<+a!L{_vIe1<UnHZM9Kf->g;2Kop5k
zFcM3p!F~);!6iHp21uakD3@TP;Sd{Vf=q;oP{0Tw%I_m-nhp}g5{-E&9P?3BfDXrl
zeiZW}N{bt(K#vN9LEi{0(ImAy8T3+=3evcbBv3aBSV7RcKLXt2^}0~hVRN}Guno0Y
z5VOrDxbVTLKOX(tv3Cz1`2Bl_54`p6k)uaWpFe*3<I9&$pZxI5`KFV{FJ8NJqyKLE
z-J!9rJGXDm&JNsbYr5J8KDFOCfAz+dw)>;gVv|+|$qX|7jCf{RI0rl~oV$3WnKvLN
zXbS=gm4Xl193CJ>a5y|}ha1I7++}rpT<+Zlh{Xu29T)+8(d+elym&YoBIr=ahX$Q;
zUeDl^)@pa*E`ya_sh0BPLX3&0(p(ZuVy2kqI6wvf%_2BYg-kA=D^$whHFBwJnoGpP
z;>#z`w@eH96Wtx1ojs%XI$N(yEDql3?CiSVJJi>4yYp^G%gs*SP=EVJ$NqG9{~P<>
z{Pml^`Q`rK?R)+8eQ)o7=fs)w=PtD0y4Bv@)z#e6ckyy-)3MX%&V6$EFQ+bC?r3jn
zZfm`Mz4`AS-@Mm(``V?8H+#qUg1K3NP&hXaslkA0l){-Ay$4py_zNP1UTd%^Cq;tc
z34rU~TQ_gq?Y?uTwe|kUcz^$lTx&v|)?LM+4%kKFzEF56&c<?;wSoiI&hp2H`v&@Y
z2RfQtT3UF#&T(G5z>P8GOs2ZAl1t_5jnxPB<x-`VO(Yq@YIT^^5QNu(5w>@BcDA2B
zdHi7J*dLC*bK=g83m=|2d-l-V2M--P`sepgTxc8AkR}O;SjFVPNZ-&<dq>C3+ZWGV
z>u71}9vK`M9UYrenGmnr<iQ!7-CT`ORIUtqYa+#Q$y6qnE3Q;Z#abm-UGv-;K}-T$
z-tV{TVAG;VszJa)z`RbcpYXX*+^JE+cCCkVLMXejxwcUVr>d3u&eKPqZESwJxwW;v
z+4yXGhaK-75-pDRclWeiZ)?7O>8~GLX`Pti3#3vLtk8o$$Y(d$Bz&QK%20?!NYd#*
z5G|xqDvTD?ZPpv)W8GJq2Ztx+pz*>8B+)@q1exW{$&46|c|FQ;sSP&jMPmZ7NUoL&
z<tj*{Hz*c_MmtDizZ+*{(@OqyZ#&B3gxMPKVPFK8m}q<{z|uh`#&IkI#y!8>*jO&F
z*UR~II-N`<*>pOWEEI~RxJ`qI0cQx31p6spuB_BnmRHwmpp>NI@puUL*bp!3z)+{x
z>+pc&iZUj(QmT<_F%KvOh{owd^d_SbF`H4;Vs={Xe%ua8C6oR4x(0^F0Xz{V7G9!2
z!N3SE5lR$tNv@dBH&%<hfeA2aUXM;`C77s>jx$=Z&}tP!a*al+Giwb>*o8RaF}vO2
zb;E&>hcMp1a$l*MRp<?B@x+v5fj`Gr8RTlM%4l-g?QYZtTU;~_u1=RDKn84ho|0?y
zS|bc@;$*;yP<|q?(9<)ZFk5t@G2Y<VqygX%5|8ty=jRuu=8Py7OtN-8Y_g%TVlE%^
zYvv)PN;Wp!d-jdr9(eEI{zIoO-5n6Ram%a#GMm+MI}XcL<2}6jxv_~Up<Jr5$QMVN
zhHM&{8K>g_S&7=iWzwosK{AWQtkaoQdJ{mE!(!6u9UdZ*sg_FBbTE;KMv@tJ3G-sO
z-%nv44{DYv9R$iBo|UO(GgE@8Nr6;2Ju)*rIXgNs+&jV>9vof}kIv1{Oz`Du5hNGQ
zOQjNpLZuNydLv{G1Cd2BGv%@PmwX<V!-P<T4Rg7efCV8EH15>fyrhTVY9Q;_a=H4T
zy1KUg?D-e}{%WU`jD{k~d@0ESC^jB#uP;|wL^Li@z)s2uNnp&lC<7~0B2%gKn*VcL
zX2DI|2N-|qOd$`Q=~JK5mriHWhXkf2BpI5vkhGaXVVsZvfp8e7#Rg*=VvI31vW*YP
zShB3cvhLNnl6Ea=SJG;AtaZyeR`+2!Lb7FJY%m6=WQL{*^iTI;XZB%d_V|w9Czorq
z5Tr$Hh#J8>!Eh=S0|fnWduwxNb93jr?VT6jJ^S~6eth}r|Hn_SzAt9WMcNOxWh`4s
zcpXk0Rw}h90!zeViA*Az70p5_$rK<i1B_xYVm4ZdU;?btREbVD8jHD9(hKuhqXGc+
za*i5-p&5aYuMl!(1uW$p9x5*`KU=S@Z$H^sSzcdjEU&KQDyu80cq(7WXVUqlTygRK
z`h$lL?mymIUEkVRDLNrBk1J59q$;@{;WCDpOukwH5!H&<g~3Xx#%0FSVLBP3y%_1j
zOnTCfg_qZ=i*(5Ar6{+3J`he8R(9&u+G?#{SWHDIU*+l6lOKMp<>G!iz2G8n5{yct
z$!b>NNtXpjEl$jXIq2Hv+UiE7kk8Z6pxYe^0F%ZNnNlp4^v$*${@cFa{`!}@-`Mr@
zUAuSf+O_+QpZ(&^J)g3}#bh#_&C#iRrI4c2;9jshOT|>7R0PphEG!mFrD7&kEYNwt
z4*5v5RLRDJfJt30RI3o{G>$l^>QI=Pr;Ca3!a~3gE*9uaJOO5GG6otw9E(SibR-xB
z@(D)L3-JKI<BPu^eE+@u@4WraTff`$)^FbY)gDHAb!n+wU9Q#Z_2s2_D3gk3GFgBG
z@n|IE^|*Z$MR_O?Jh50j3Wy{a@P|S^(2_o&ZUXQz2&s9}P5?-7x&bmoLIJ<eN8viX
zPJ<9QN<;&%8Nm<eh9v!z(;e_pZqns(ISD6W1EK05L14MvZrou9nQZ~qvZ8vhRZwF~
z)A9EX9c}vf&|eOH^wFVXO@}`@@{c1;CqF-N;;U0<nooZAY18R*Egiibm#+`9Zg%yw
z-fBO8rK9!M#OP3OSM%4cUDtbV^fE;XsZ6hgL>#tAA!PHo_qd|=!)?POd>e_QAazlN
zSc4L7(urGeyNe<*huiJ2SnN)ljc|e2BPaq`jU;U@!i<w{R{$^&<@b601T@jzIVdvY
z7H5DkyK<F$wU&*B7gFHU#r(clYO$P(MWaCMm2$C|OJ)jX@KZ}*;{soW7oq{=`l$;o
z?RO{GV|_P!Z}&}bILv|Jan8uKuKvEhQP$0CS1(;`K6my)>)9h8|LM>B-~Ro(AN+Cu
z-o5+&u<!j34*d0K(}|1io&BS|*E+xHxYl;1v*ps&3!j}nbNbAe&Hub|?aIHJFJ5YI
zYrEXq+{tA1cX!<y7@K5`vw3{ZG=GXKR)TtxizGrF3d}E;j84Nkm5enk;t%!@4>AUN
zd%N$9FoqaI<IHI;Pi(Mw0)&+yDS&@gv&l+0J%MN>ku9y&2?_t6h(9)PceHO{;F}wr
zSH^}0M#nfabGW}ysMP9J!1e15aITe$rF1gkC#`0q4wkd=#@5!;t&Ind9zR~+%uQcD
zd;H+>o=aaG|NP|910R0)?!jY651;Gk7+1sM8Ld$(VGS}ThC6$hSI@VeKh@IS*>Qu>
z&tOeV3DpLJ&S-KbBHr{y9n@r|4D=pMMnhpb4Jf+?Y+1RVtu~N04zA>RG63x@u*zss
zDN#%Z<Cx0}1ZYJGTmu`lO57%teY^9h{@_WYTv&Oq1|II==GNvz019i%D;t}2`v^-s
zGup=(93HyecK+P4!v~M|b0%4!&BaQy#cU?6YS@Hn6l3a2F61R)qYYI`<uavF4O>wK
zf-|q)?z=6}AqcF7V2wnnfD|$=M<myx6y<WxNoF+~f`DbPT7|$unHgeg^fIYLB3BwL
zPPYk5`M5&^H{0)e=KW!dg(57Z)95KwN<nWT5{+i^Q7{&gsdS~$Sh>Gk&1JKhY(ASx
zm2-3^my8!^v)Q8?5#g>tiq03yh0^_{rKNfmtdvqNLDK<`f8K?m797LuxXbGFQ;DPv
zwWzd4SZ$AzHm}Vd@St<3(TbT7z22yiNd+_9;X8wa<7_q<dVxgfbxH)|sd-;~A(IG~
zs^wDc(Q2{!ZE=##nbtYIbd0jvB7QeTWhk*&qXNSel7WWM=oDJL0dl)lMmvG1K&)bF
zM#s(mp)rwEte5iyucLihX|d|X!fExK6?foP@T3b-lg1tZ^Th4cAdxTv>5N*b!ACf3
z7R=@Xr9a-?&6rZ~S^YhX!7)B0ndC@k1ryAP8L2>RbInInnRy%GG?*50sZu74@F6Xv
z5YBR14(-`{;K2S*zWlmp%0gNsBRrK_r7*ftv3R8Ut6`;_FO)$#jRuBz<K0Y)#Y9k^
zPz-Qsb$yw(BL<^RBU6b*(g~qSH9aNZPO{nec#dEo6v{Pfm2wgcxmW~v$O)n_>_M$M
z1L8=`!|b6uOpOuj8Sb=Tn#*CbCa2hw69ZknjFFKMHk);CYG#rtmI(zsp%}b}dQPP_
zC}#B<HA=*jg#}cvhC~{dA5+Y#%r2)Hf<XeC-E=Zww_t%%c0O3jhQh_h_V(IxqrSD>
z*m(Zx<z^`!4+l!?i(o6RZf>lt)~gxE)R0K6bC8H~2AXpsQfLm-D;07;YjTxZDOZ~8
zb4J2p_j*WB3)Pjz^PT$Y<L$>!pY3cv{r<)C7eBpv`QMkXLE(o=BIt`o!og%BOviwB
zNV^_V8s<<LP&FU~iBzsPNN0so^_<;-A;8Jle9-AlBxC7BG?$5m-Db(ekZhJO6pMH~
zu?|*<r9zJQe<aseY#a9-2k^Hx4bqps^r`53P!vttplKXAwgK6RmAZ+OT8>9y*@0y@
zQRT!dvMgEC5=D_F#l6RIFY(Ab-f<l_k9&$+gVZ85tSE(>Hf=ioLis=(4)=1n|L^<#
z{CGkx8z|q3c!=Eo&KB4<_BU2Hx4|m1R%&gpg1K+hYPEW!QK_xBH`)i!+nwFL%~~O1
zmkNX&hDafk8kJ&5EfLE_LZyhKim%p5n;TWije37GnQ*8Kfv8c9VT+*eqv=R0PlkM;
z=)#GJo5<$3zo}H38_Q)--;rRlv9)vf{l8naga<reTeLZ>Zd|W58|C&w6mz=~+!GFY
zW2M$=t(Hwk;+c5NP39t*QYlg@7r+)-_CNga{Fz_;{HH&8<>i-N`q4{2{J|?P|M+L8
zhd7?q<wQK22Y$~LGazkiv3Rz)R4QhQ|2IORSg96(A<F6Okr#6Dc(IgAN4)@vE;|IN
z<Z5Rm;17}^!kw&UWAS(}L;}X9!O{><BtfMoqJ)o(rLtjgKbc4`0ch0fNvjzexz^j$
z_13WyC%aB|zwyg!!OfLgb@?d7Tb)jYOr|2qcr2F4lJT$?^Ld;O)Zq?BBH?5#l?wVo
zM?Ua-eE~Ay@e;TLN4-A6jeyK>U?@g-!MO<qydEMzz!tU2s8Zs7A`k+%++Lr<?(^eV
zkRbdX93-;?K^%6}11>ziBO}0zmZP6RuQO;N2vQsFzVo|d-8~=tq38IiGiN_|zx(vL
zp5rI3UOM;wyS<mM-#*{<`zsgDUA*z-(EXvw*@t((`1s~u28TwUvZ&J|1GlgDUH|Oi
z@bD;&$yyMY!Nkf1d<l=iVDO|fXU~jG&e}Z&I}XE$!v?k@2f&U4Tsxd#S;Osi3<JVP
zaomdGPLB%=1BM|kcoBwOL0=TSn+yC4siTAUCu9g<1Bqkg>Uv{+wXjqN+NxJ_WV{5v
ze<qVk7xKjt_@cQ?KEG62Diz{nG?t78qv5E!|MKA7hZEz|Q(!Bd9G;-fGiVehmwNBc
zSN9)09v=A9g+KOwa`BTZm*0D{>+P;zz20^5#9Obu{_8h>d%XMfdmmrBa<%{dlhM1M
zUBCCJ|9W3v@1<LRzIfr*^^bZle|~qc|K`p9TeolZ-T1Wc_6TKsbaHr-MrY2`_!2Rf
z$>woIa?m?WE|0C&a5#L?!Xt`8BVo+YIFzx`@!>B=pFSEI9-nyfWS%xd=c}x^J(Bbh
z5t0m{How<NI8h=TPGn+aZ5b6aX;LY3YKA#EzcBgu&fvtz1f8b?;~OuhE35VTa;vkq
zwYFMsl#5G+Tq+3TUaQKWW}BLa&kqjwJG%#+jhzTI+uQxo)q(yiANKT|dh?x=$4;F+
z({p3s3xIqEN3T~1W=0;(PTamXJ<xaa&V#{$A&{G+(=?_8(keA-lhYUVdQ<K75TJCG
zAR_)4$h{buD^(h6mEuyPy0IquTn@7(p}5lq+w>-v2T;dmusBdZ>2+Z+3L7;RFxYaI
z#Mk<!v)!t-_Ezi7*2d~~r@gh&-rsC)Znk!JcJo|{h|hjDH9_TbN6ufp)cx+wQ7VTc
zl8Gc%!W(wMI-bdIrt@Z)*(|`b4Z$^Xm0V$g<!rg#q|wtJ0ClM}T7$-*lqn&d2{kL&
zY?0jJONUVFA|&N-O~9xyBve3RNY8u96D<f83Xw>?h<R|QpHMI<<6jLae4&8VVukH4
zhuKV!LGZ%hSjAE#2(3gaRcUQC8}%CK{z7dT;2@XHEtCFGr9|K%GgWL4k>yIUSSps6
zYw={IR?Ou~m2xH?1x#_FMlHx|1VIsJAe1YmaHmdYb;HguV)42W%x*<6)T%dFG<uzo
z&7K^aX7IT}g-mPn1{2A6H5CA>N-~mLF6NK&tlnB#St(U(RXUT-LKC4tDCmYY8iOsC
z@L9|vhQgp1(iUiQETxdgH|fnfozbi}S`0Q+HFal%LZwltOooU<WpL<oG#XO@G3K}n
z5({cU5O`5-jYJ(51V>RK=r)-QuAl{=Lj;*n*oI*!ipv0aAC67W&5n*ujXb7{d2~8Q
zERd`DT)o|BvG`Ku@=`RA%HiI%-TD%laVhmqD<sv)=0?u{=G9l<KL6?9w8HDqv00Eo
z!CYYLRNS$1Cr|VV<w~&A>TDJ%b9{=UcQ|k#8Hj*9FP5sUW)Mcq66rjJ&EYTvM$NNl
zR0fU8<Vy`E46#O5TFoU8(IBcb=}eeRrPE==jf8WBDkcIBk{e(-ORkkao1LT0Q=To%
zQ6?TuPLGd_O;YI8r?YGpodepEDHN~;VhwIknG9;JOa;4R(R{(9RTv;RfCa329b^yr
zt%w7Gt^Qon2_lZj*RqLxsk*ify1cW|1U786{`&3T54Q`|C?07PD%Jh3cUq0LX0_yH
z%t=%#qYu-IATw$ast~V93~3>)22w~R3Y}hW)C07FBa+R<3i;g5i|yw2!QtWGUhM21
zzWDmvfBffP|NI^h;lJOtLKx-`hO>o`4GRTfdz8>>7fqPYrd3H7gc1Qqg1Y1kiPqwB
zqM%*vwnf~9g)-ShJeEiol0JigHa#hk2?RVAUoBRdlnN1t#o)_WEHPcEHJZ@)^7`)n
z^ZkR)X1l$$wY9Oe)2h@O%YX~*{r37+yS=x)wb$8cAAGl)cH1-(6)*-<DWJ;~0;N_V
z5%Br!d78+a?yMwo1=ysqMwWo}>=Jh~sJDTdb9iF`Bwo+?Y)-<TNcbE?y12VnF0ZUN
ztF`}8Ty9TooM#-qYdoH|x9v=C+RpSMo#{=d(`nPjc5OFlCvNQ8H8!q8JH|GS)B0?T
zV{8N%kPrxj5NOe11v;;^VkNXXt+Xp?bzCIvYPC8b4hjMc7#rimB$K2w>E}OSznT5M
z_x=5zC!3CC7FQdaufKh>Qei@v)$PJOey<xehTCrT(aCr$9EjvAl|0W2Wud?cxpX>{
zruiz{*sRjE)eOVN<~i$)lZSrw(;xqEKLCVx03*D!|3|;RYEKn~a)HZdSV7=;zE~<`
z(=1rq0uSIo5Q<>CSRkFCXZT`~=c|<xSF9|Q^HCxiBPhRV#yDm0P;@LtM-!1`KF=g$
zz+gF+&1boJKngh~n`cOhPS59)$z*08U~4>I=7s9YM!lTz8|B^YcdwkkaH~rKla*?9
zVW}w87HTVNjWWk3XgbN{<}=wO8IF>mF6RPqU}ZEFOGLvY6^+FyDng~=Q7Q`P-5UrJ
zAul#-w_|ev$X&KzaMlG@CTK%JHBXEfT)tp98l!>);q?$C5u`})H5u{~AwTZ*2T3Z3
z6XAg0>vKD2F{j;bbC}Fli^B;|-}uEZkDqR8I(zcq(U1Oi`qZC}{N=#!51qSq`q&4@
zTduYqJM!__GygnyvaO?Yps(xB?MuyVT|GSmQ-)DV=O@jrEoWNqh$IR{=jV?{fC3-}
zB^Wa$=o{6=Keh}>WT@YcVzVetx)H?gbP)j$<_mf-fQ@dan+Ui8)dHLH`w1e1<M^B(
zFpL)zN{*q37~u_ut)1Ocaeu!xLdP>HDp6S5X)KjjU%lLY_H3)MTosBnA(s~_l?r&w
zQb`a>99t}xt0fSj$!s>APNj`EF5msU<3Vq~WT02{=zh0EBJLFpiaXlx-@Sh0*3H(l
zP0dXwPPMcgd;hoZy?^Myk)uZr9yoOL@SzV+{Qbn~^B4Ym`+m3R`jz(fhj%Vq05EXz
zTvPM8<}=Obu3Wm*cKP<zwrihVY`uNsU$^AqdyfW0{jw3|1f*3>>L-*MSf|q%lrp7U
z?XYR4#-%-?F|$z(sfIe*MLnX<jsa=MoqG>@CH*p)cv1z2QWVRPalXuQu@GR@beK+2
zB%J`VSRhOjV-Tbql8z3krX)Sru61?vOid^avv{VGW<c|lR=2krEA{2_0+7`r%LIdj
z8^s+8DEEACYkT+A&feY*KLbN;fBodrmDcl3AANZE55GJ3=MRn?K7Qe*42BHw*rZN5
zC>gll+0*ga%?G!y{O4ZBgMoq0t^x65F{Cr;^;2p;mvjZP+e@KXw!}qa8Q`*jbICZn
z_yo{NrLwlW2=yU`UTr2G346dudgnYijyW)2h)x0!#{C|TCxOdE9i6VlMguIu>iW~h
z^72w+eQUe1^2OTblX_!wV|!z}ZW^=bRhq~5h9~+y{l~vsPF=p!-aP`D43KIXPw?cd
z(@G}b5q;OA5DRFMj5t+F7}9wHCiOIeIlz6xR;$HmMeL3lmD*@A+WlUw$~Ftw%jqML
zG5PQi<Z_$zX6>ZjY|u_<l+dI`4{L#LApt62caXGY@Zsf0?r1#hcg%v|rR_+VqL~cC
zq+)=PQmI5do?qEmsV^>7i+rZCz|5!UbUA@yX*L{6xxi7*aI9EnLBfDJ%|t*JaXC(?
zWTJ@>V13+aci5caDByk{ons?*7ixA#6C~mD%z3>ohus?j`KMN^VOTY#Q;H#9ECdXS
zP9&o9#T=JTviU;!EgjY>%S#K3_4>k6wOlT1;L#ByX0^H;n9bodqd7Lq=dm&QG@>7s
zN(UhfnVvSGGit<Qv)L$bEHl-1wNIgv4UTI@#Y$<PbWl7xE*l<EOlTmj%Lne#YO&z~
zDi_BP45xhNxj2f1h&huPflas<fFCid0eAt49*<6{l!j^fxJIv%%C%Z8Y&Ob=bTGJ9
zcP!#};fboSu=TXe&9kW}8c&)n4y!?S>+rkpeSGz9w;m0+bYqYk(<+90rDNTnHeGKz
zqna`4jRq`$&5VlrA^V&!LNYmyD;68|^6CcbP!9G;dwP|S+6n-0cv53>m`!#cGVKI8
z87i%Ou`Hx>Kq0e09f}1eo))+Q#}!;N2sCE0dmJ-p2$jp^a*23QHYo0VC>|bo*w^3N
zFO~L*1{I2lF@;<MjZ98WBX-PUM9ex<Btp<!feHI#L@1uf3xwH*&ZX$=GVP8q#T4lZ
zfCmC~S}ivA)^=WOtyM}O@E2EJef7Vuzueg>G0XyATB@x-dD7U}s^`5j2?T3YMwdyc
z0yVCO)n>B^GtL-|CWA&}L>yKGMKG7s4U93BiWgSb>W!6^-PbQ)?d+^Qee>n3Z@&KK
z+qaDHx*Uzh!r^2&gF6uv1@nqI+z9F;QN;wTRcmwr@cqt79l$yVI*WVeFsBFer&Fmc
z!|+0uvJ4H#$3`YqDz#h=X?0rLjBRRM0qJ3-0)my}u+AAK(~HmEym|BT`S$wOv)!k!
zcQ-Z~%L`zIH@3HSHh1@)G<No0>^yz3mJeA_6vf~vmC|CJvDmC$k68;O!vre^$Bl`4
znPZX+>Bs1JvXb}vGC^A)RZL<*n!^2=;=DhSj3%P7C|j+qH$axv*Os|dib}5T?tb;%
zch47!`Gm*mAw90QO^1hr_^ccJcrrpKxw4R5Tx7Gk($YHTC(<dpwo%*MsFfCLY@VZn
z3_f)BH}C%ZCqLN#783UD``*6q|Llaw%2aZEh0o=REDvNy;Mv?fSL6XA)JkA?1)eYc
zpW`x%Z6d$p_**Y&t5)i3)tC0Q?-h$^%YqivY>^gLP?oYBfdv8xf)f%T2_Xq_uoGYL
zeI$<U_#S&aKE|H0XU4b3_ccBf6LJ$0k}hrOs!RX$VWj`l=zn~F-|y#J225Hh7HXA3
zv6L^?t5v2}Ezwk%A~0leZcZ&<3{Ye^K!hnWn$FUx$VU{&=D<#JG+1TwxfnQ8GLub4
zGr1I<qSA#lohp@>_N&!bOQm!silJC>a|JkPt=cSAms_pI((Cm~J{1AK%0!c(?MCo`
z7e!qN6{kpoq^MB9>%{>YP^3RZg$a`MBW@p#xd9b8EDpe|9<Lon0JGX0HjB*(+f`g4
z9Q3>WB!v>F7Y$%oz>5b_KS{VzGUP_E5DNGaMLllEM|s$6b_WCq(_nFEb@ofYKJra>
zclY_PPJVIn&t0D%J@)D0Gd&#c*T;{aym<G*iLMi;uJm0yd-cYhiO2VQAKdO8<!}Z3
zS^hYy=hELUoIU&P5JzH=_1t>U_e`X-%Xq-j#4?Rqbg`>XBGLL_yFl!5+7OG|Wwt^-
z59IU*+z1RgT`&Urk{>Xw)9?5ATp_?R9t?#rpOYX$DZdMKdu?VVdy+dn%0{vuJvqfR
zR#vxG8yoxE`+Eo99c(ts;4!l~Fo)GVc*aVlS}Bz4wQ@N}h2jaC1`+1vvHAxF2Od2c
zXOBG_xZB4Xcsj{{+S|`!-Mw<@T2KGo8`rxpes$*DUk-ix$0MH|K6Lc+W5>Qcb-e5J
zne*q*U%K7@c(Cuuqw81hJsxLW>ABr~`P`|$p8fl!D;K}MbN}Yet2b`k8Gg#@863Dd
z$QgJrJTdW{ClqjJ)iQ-zDV>$d6-t#tA`qG(gGwrzd@?37X$2Dbc<;#6$l&1U#1QNL
z_{b2CGbs{Dq;f1u&{Qm5W>S?3AmU6k5yyZSg26~AMrkEt5f2nW4p;bMjMLA0J~k@U
zid3i%uN2}LhH0*Dt}eCO&1$m-AUKzffSZNfi!Y{K&AsjIH@my9|8al}Jeiuhdgk2a
z%cr|eoIHBy4@ZuDcKA<Ue$%H_3H5q~e3mo*bYg1oes9l1HhYN08W<jbIx@^2dpI;J
zmqL(Qf>aYBfA&oSkCn2(wxV=65KiTZI2h#RMyFlqY^0{RX3cX`B^C;p?Lpk<_1ImA
z$?PM^NH~DwPA3eT`GePb<*D}C%SLBoV{2`_!z=+bSZgn>E;Tx@mS1+3m$r7ZSU76=
z2rYd#u6}#%diSk+_xk#TZvEU0ALzqN_`QC=ia$U7&{4)Q%pbI=6oz>fFh-rlV0A(O
zq!FD&rPUbpYN<jY1+C1i*P5*s#BW8Twwb9(k=*Jt&KXT|oqbU)QAlNKB}hfpg4N=H
zfkMdyrV&43X-E?F`9dBz5cYXv5yFqt(Rd~rp~x(qh^H#mQnOym#S&z+M1hwhKm#;~
z-D+D@&*mF&JW;L}^QBrfUn?c)T;XHOsii_eFXHoCO_0@KNAaLz-sH_@0tg6R$Qg`b
zLEPm;5QELQU@&M^8o5Ah^!lABm5!5SG@FctgGr`Tq$|~Qb@}B|i)mK>PYJ87I#X*k
z_49I(Q8#aLfL;n=RugP16hnlWr_rjVV(p^U>BEc?kr6RUHF6n*#!?SY_i?8AGdz)4
zD%EO*62Y`gsS*fgL1HK@sLyVcfYJ35*+j_gbh#FdHj4Hcy{HX#+wBMuq)5zbRLaES
zX|~?CxS)`#6mo%JdPbm7gV5to%?cJ^8%#JB?XDo5%@<3t3{y;&iI5jE+abG>H+126
z*Ubq5$gBmGK;bk>rCh)=kM3O@eSAw{cP^-Xgx@IPJQG=5NQh1((@RXV-C$B{n-yjM
z$nz<#7#vL_n-Qy(a}bW9I7Xm0r^jR@3Waj5SWGcVf(AEV%#w+Gp_-;^Ap~BK&FjHY
zP)t8FBjOJ~V~;(0#(gm|Haa}P9(^=5%^Bu^v=j-2dYxicKBv^1bw-`e1cUws!YdBr
zIT8vNWAP{s8T4jfu3d=)qlJ7l7|v$MNN2B6@3hx9*4DNgxnil=S>65ThaZ0U&pwb#
zm5za&S$VbES$WxnCKYoUw}PiO=+xp_iD{lE0#=~`h@dy<G;<oY(FuDX$Zp1Pr`sE<
zxAOJ%wYAqfZ{BWit!!?rzxn>V_wT>|@B4$drC<O>Be`PSYBC!v*13777q;maw6koH
zMl2L8x&a=;(1J<>IqfbF>_D6j6wd+AOy_Gwmrcu^p5b$)s#zhACwU=|gUOLAMGAvf
zt(3_nJehh<2Rl9G*9Y(a^=@xxYwsOs9B=k^)?cmf?QU)C?;q^%Y;U~XeZ6_GT_Ic$
z5+hx}0_9S<(WjXKS0|H-Rf~3mfXCAW%RxL$;0~>eh!ROU5Dxo-u~fhUhax_UJDdn(
zI8b>eo2xS=(D@ontDKC*Gs`;%|Nijd-Ciq|0WbkJkA$KL(&P4fJ%|r9$V@H~iv#n|
z#qvz8v(t))2qM{f$#mMQodylKG#$k){4>A*-EV*M%U}Hblb`<NXFvM!C%-y$txpL;
zyk5yxs`)$^)oLMM0jOOnfzAm6JCg-`Uk7Z!fUjCE00Dy$E*C)3Fxf~n3EMq7txBmw
z!(=28CJ8E@1R{@6F;FEESvr%8hoc2LmPi8gi)ZOrCYwseBav`AUnu4Cl^k7Unw|R6
z>elAk+WJbHVd^!e(P{xBZ#UXChM_~@cs2oihs6C6%8j624;qV66dw8?#bp-U#C^x{
z*JOrvrVs67``GtBw3ErCBrs{4z$Af8+CU4zFk=h_2LrY-_yBCj#<pZj)_qtj%eq&q
z)#}(oD`|D#(&|`UmSkb$E5vck5y%XM{(0No+1Z`{|Nr}af1i)f4f+D3{4^1X257%O
z;KS@rKZ!X309ruNV7Sxmz)%~Cm|(lvW;a_cOL~I=B`JVbV9w$+O_TnBhhW}fK8ZOf
z#z)dF02g)-?yw`U-HAC}E{oo%H&`v7{O<4P2l~!`b@KC%|NQ=k?;SpV^5U?G7JYg6
zlT+Qjr$0OK#hKpz-k!_ndWUZHU%hgBR=}SV%?ln}AH00&^gqx3t7lTA776e442+I|
z##1Yn6bgmPtQz~~;(}ac_t`CSfflit9VCVlFzi4vnsI{#U@otpB7HuJMC}BQqD~Lx
za=87Z!{ef(5sIP^E4l(Er(CFj<{^ellSI16ZSFqY+S=UN-rhghTwQIpK~QG1`9c|x
z9yruOu~uDcHJWTH$0XQff{8Gsc6?xH>R$h~fw76{d&3j=`!Dtl+_-tA`{u~iz8l{T
zjt+F6IQGSfua6%-di1X!9RBd=v7>)E^5y5Bebv?T-@cop_eREtF7@8LcHwN-<r}?M
zuUt5P{L}w*o$ES(_S|6qrS6MYhla*yMuz*kZ`~gPf0*To7Jz{%SM+Mxf=VHlsiZQE
zbY87hNrYnl;I&bSS|=4M=WgGb7`-`ie|%_gVrFV`_Pc2*U!+#75CMWtr1Qmkt5T}9
z*+e3qW#fT(H0X<kH7c!ea%yf)BH)h?+@Jq$Zic6Ub(T2bicF^3T<xqq+G$nlU>EW%
zfZ|Hb<0VjoQn+Yn?SKEn_LIFIpO+qV4fDq?ocy}`%-@cF`tjlS-aGQqKaPBGrl*gm
zlB#8LgGR`ko|_-Oe(lES#Q42|vC+Y)yTe1HLsupgDwzs^UM3a@GTiohDVs?p;*nsG
zp#$+$w%lyj);8)@uH1^uPN*c)_G&6<Q(Fnbh2svZdByCb!YPJudVFq&;Oe(GMvz)-
zvr}K|Y(84w+}?TE>a4ccH#R!0PG@^#t<~Aw+E`yLrvd;Xd41izGn0M2U6(EljEQKq
zVrpIo<FT}l_81|lZ0U|5!8j1q=0Om|Y}Cuel0_|Qb$P%e6;ME#Ty245Qk7N*DRls+
zZD25XDIX>s5o4GWHkx6`gf7dK3WZXxkSjDx3XK_{EQJ$9%s9%Mnz9wcE-DztF?S-A
z&bkRIk}reOVl$~sHkV7qv$Yr%j!_0Y5ze;iZjBlB(3sgl==n3IV2-V~*V?U0q1tY?
zH{01<wOlT}&6bE4K~W20(!(ywZPZh_l+PaqweJQ!j*~8j%et&p$ro3mG1_VJ6u2Cl
zU#ldusdO!tDwGP~oa^m;VXalK)#}Y=wcg<h^-{i2X>oFi&_EKXSxs=H9w9NihovDp
zqFaPaklJWN9Wd%tYMqR83DO(vWX65z%-!ipg-R%#7x5L4L?l?8mqJ>ha8aYz1D&;c
zPz-ldOdynty3HmBZa`9T8neKNov;$|SR@p%gP5EZYmM--RxcIGMYH@lo`AowI5#WO
zEQ{xKByPt{Y9mF3*ir$^Ot!#gLt*o>&1ONYY8kKRRKGxC!x4>~uhb~T3w*I)X7>J>
zZ~CV-Cd6Q(Nyeq(^E5<=$#85TSFNt^*7JE{MSJUk!K9PQj82VIrGTt9qs<jdGl5_-
z>LcG8hqqWMHQ7RqjptX3TsxlzAs-5*NDG9bCZkrXwOf|}n=edG&GP1iQrY78#KhRF
z@b1_+xD(F{MT-iZUbO_k#|T?s7<Rc(l#a6141$Ke1dZcN4D5vi4JE?qoIluTa`||s
zl#C{e+}gu6z`$H<jVssd>jzKwU%h$#=JkH(?Xh)sceZwRx7OJ<Em&GMcwK4;LA7GJ
z)(nZ4R?N#<qt&=<fX!N^&T2!PsN0Fq0T1PmBtgJ&^+ylacOLH^Y;A7s?Y;Q<=U-mF
zc=c?zPN~UIw3ugTP(mcEg$V!xkjWt7iIg(Qf>gJRdMwKZs~PyA4Iro+^rAOXs8q^a
zhO|Mvdy5jWSZ4xZ#ghmZluD&eAyp_f5P%oe;+$*+GGI<5P}}(F^_%~_eDV6_-qR<0
z2hR?kK0kPT@amVJeti1mVE_5E-A7zJPC&~B(jlFfX=U?r2P_eePd*UomSk!KQHTX%
zZKPbwQ64YukB7W|zbDad#AqLhQps%4gNG|@Aet^^IIdU$##1P^xl%b7OVsxs@4S5V
za{v2{axR+;`Q11j3?-6`pK{Vn061kn7EMNr<tm$LY;A08H`z?Kuv%}FTAiJCGm}eY
zfMZ(ur~mZF-~aa4zdH2pp+oP!^UiPnaIE{fo&|wfsesX6%w@BgETEElrCKeQ%HV6o
zLakA)7K^1)iK_r11w94`f~!{9VxyW#r2PbLQHUV~XQE+1?@TZfjU|CaB;)ZkU=KhF
zsdxr3LfntjnL1Z3=kjr1Fr7$bOT{dkD>tg;MymlVqEV}GfY<;QyuGZiHmYFxKkRVH
zJa{eU2UbJ`Xw>8PIz6FiFdPm5aS6GcJ`aWmNF4Y28K2wj_Iq6zYDXMq#A(zaE->#+
z2Afr@GngQy5r!6o(iPZ&6AlMSxCo$^w9o7FlOzplj37vgBt3)!b75|~4F!Z@Hrp_(
zPN#>>y2~G(yFEN``TW06{h#9U{B7et<M_+MD1xFu-}WD9-v)itqNz|jb<#9}qc*8y
z#iL%5Vh6HhN0w|2lA^51q2oRdiR(D-IPN%(q>g(JaUC}`NLiL`y51`<T=!?-ULEf4
z_u!rf&-e2=(f4`(w?mU_>k6l5;xC_mdGf;9FTU<SadG6@#O-OujcY8%^+_&|&0G{M
zvquMqFAfg;>-$qzrUbkxHsi+|Gb0OXl|-SJLja38gJ;JjHlr4|*o<;DYQnq$LT|)u
zsLkfy#8HCuZh8nO74(x1!sS3wr`JQ+?SRrrt0NQ(Zw6f(Qdlk$NEK4VC^E&fVSkd|
z?%q8-ybGXffB)WLOlObgipgvda9=)Gu9S;(wYIa@>$KW*IuXmJ;%Um`$AxSbdtqUP
zJv%iuJ9B4w^2(XvAI_Zrae9@@VzF+Gjs9@*uYI3={m<jaj`#hk@6+R-eRcHc@qyuU
z=PwM8{xo@OWa#GD;N{_=bKjjCnH(QJd-lTV?*>kvy)-y5G(LFo>iG4^S;qAE<mgq#
z8gqg%&jEk{@l{5RQZAIMRdR`tFA_3YQZaAo_7ZRW8cQUX@#a@q*Cy|<natT)=F;38
ziwRcJ$}&f?ZuZB*R4P{}HJWs-yWeUy%9Tbokxd69X&<6eNJOj40^yo)adHllEiXW@
z*6IqT^Mz=--PzrL@SscQ=mwzSY$8+K&IVm>uSq3e-Dvc>y_da5FP@PjSB0$a`%hjR
z{`awC|LFVV&wu#i(XamY$@$S6d;=opiIiflXqCmdHF0ZtcKX)%7y~dBduno#GtXb+
zO66)KS5FuH@q72XbTpYugV~RS1O7}gn<>@npoDy>)J-o=KpggFBNVY=KCj1(yD67R
zXZDASS-%&<!jx?0G6?<n<EQuA&FzDOdK(bm!G33_)7jkvbkON`0W5TPTdkc=GaU+r
zEsG;#63x=!z@@7<=hXo*e||w~^7<)~Kn<u7hF3Vgh#45I(~jwN1`V_%7Q+}IQPg0v
znpKckB-wx^utu+6S0ms#D*|rY!;aN)DURYURHM<W5qL!m!wM;Y1f@nMM+_+GCOqK`
zv9Pc>#j&Qs@kk&*I=s<T$m@57>&*gPr*r9CF`r4LlM!4gRIN?pl}4?Wb68wpnLDY1
zlgn26H>t{Ab9Z;U4knYn|MH+%Y%~hFSS(x4plU>`KoE_Auwkgqo=JKM2X1w`EP4dk
zACO#=#fDm=6&i#py}eV|s?w!Wu?Tz!jCqBwx4U(KlFe4T({Ao;e;|cUi!N6SUKV!+
zQrn!k!q-h2G~q}nU5&W?lwPFP8;vFucLMq_AsW4GX%)6w{YiM}GDE;o!hDD)galHd
z020m5uBo}>)5{70q%_#fCauOB3;|FjoH*`qVP<C_;Xo{QtAqF;AJMdpBho0fh*i&B
zlL^4ULxQCxp@_dU!<vIc%aFl`sTB&14l}uvmHnOFT)3H!hbfR`TBF%vQs`mcory&g
z8Ng7Bg~u0iMPdP{M6e8@D55jDD2h<>?yTBV?m)h@RVugknmg56bdk@wt#o)Syj8hT
zk6>n$3|S0ntDg!6<6$ph2mf-jSfcZQmk+igfNr-+S-KRD#wb)PHruVJN}(~!1@O9z
z!Cd4?U@63b7U!9>D}p<-%ZnVz8h;%U$mMeJx=t!JTQM_cH3O6J1rp_Qfx=BxkRU;n
z)hiLFJF)4DXDU0O&mhi{xkRSc>3|_V*e+HY%~rns^kwhOyZ^m^|Ni-Iz1-O89PAwc
z0YU!09^Sv3*a|5n@VZg0(ja=&q>!o<a+L%mtkI&|FgqPO1(*@7&E|07RLn>Eqmf9W
zl*{k#KYaM8_xN6~_vG=b*Uw(Ref##!UfRagZd!vOH-Ta{kJ;$-I&G-N7sJ&WgBq4e
zb$S`B#_WU@!#xfw@CSkf)>|mI4tLXDlXPyHFP6!b$_<#u6^O+`2v$lUok$?o={Hns
zT(N`?gN{35*;eoI&+p&8`}z5cXD=STdh_b}e|yj0y?FfW_0uQMo<2I<abqEua^2zt
zkhuaO8m)OlEMeT9SrDpp8VpfM1QM|&)NF1gk`x)s1pF~-liuA5dE8_$nT!`wQM#7$
z11)Mj=ymSyR|?fy7A&}}N@I8b$@_QDU-UX{I-7`QC~v^$jV6O($`J@fV*XGx6b-~m
zCA!|)e|YbpQ?Jl;vt4U74-OyQ%VuKHY$OuYvcLKG_rLwsFFyL{$S;o^`Sovp*Eeu=
zo&tHFuQiLs8X)mP4jfgbi<K&n&aF}fZ~{Ps4+2Wp>*Z3B-YNnOqif|tt=-6%^O>N-
z3<(S-8x;#il8JyXl+0$5xnw*Mi{%QbL@Eg=A(>3YLq1=!)^3-x<+PiKroi&Zrt-x?
zwNh_atIcY)_JI(J;6T71WdI@IYP8zj?OHV!if;OXfk23KxZEDn?x4cqXeLfko1_~j
z?KTJQ0?6m`QGf~wi_wVMaU9W`RWhT|f?|jkGl8~hRkC%RS^`uLHsUyj5;$fDF5+-|
zd>)4rw}9TdNFYy6C!htp-DW3nyTycog<%1oFzGg=5*~}g9-ClJ-JF_P=C28rIxBkR
z<In%zf9lJ={u5se44fKcFj-S$HzsF!JPvanf){R&ULU<Obn*1Jm#)pr!25GI|8wrl
zw4BQj>em$-{?t$3Tv#=bCZUQV&055OfnwYigV}1fI9-H|AW1tAOoH;cot}UfGur;o
zahU|SZJlxa);2Sp&h*?~dg&>bp4w?Aaht|l9gmxMT(_NiNo>cqCXyv@l5Fjw7Hgrz
z1riB@I|(k}3KHD+RTM~q0tk{4DN>{sOR^`8;;~&XsrpnLaCtKT9=`AWzu%8=`|LnE
zUEz4p8xDtJE<`XrBi0%*t-&N)v`51+s@2?jTHoAzy0f>p|J{CYW<u`?N0(@(RHBxa
zfuR)2)!OFX&R#Pe%jd~ukdE1;N6g_X7sn<=lOvBhJMVY3-T3mxy*m%5o&a?i@9DaI
z;q19je|PNk`M-R0{LjZuoH>5{)T#3~uUz{2(&Za>d)sea`BztecW2wR%QtS`?jE>v
z^~#r5Z{E6g{p$6$uiEZ+baszE{-(F*ZuiL0AXmico18oXW~o4mDiDDPQ^AWoE{{Ju
zFe#iB2>J%b2S#TFFpodd*Z+8OmdhI(<V-J&j{<8Mo<^WK$lwF*5D%v_*$T-0O1ZKQ
zvcI-UCYeGi88%5o8l!klB%T%t`$u>p1cpSIlL#cTOo83lY(3kn760F0d6rr}I{U1{
zOy~?I7<M-go*x_>yxvof$>i-{{O#J;ZI{k}_NU)|^zm<gfAaL1<CnU}VT*AdxB~Cd
z$XI`OPfu@u|Kq{2z6V`HPo9i&7DarCU|xZl)ZrXi3?=sWO1Wqfw0S0;T8hO;I!6|m
za;e$`fW4KQm_X+y$+F*R3xXr#vJ!z1f!U(rOg`cZh21Jn`&VsKcxh*MtFc*cZ8jQP
z+gp44twyt6t#33pH=9j>3bk5owZ6Sm&1W(Zr1Qp;*}>kn&ffN3Gyu=eB6_ts5O(8M
zs|DA<GDsV6fVOs6jaq}l0!vL+txN*Jm|9^lNqI0Lks~myP@@V|uLm}GgxNNew0~&P
z;lf=ujZ&eIBVy5_SPJ9`T0j(Ps|9m-LbyA(WEM}2_YQlg6=o$9z%g&Y?R67jcC}by
zvUDyB5+$2Y1Z+w!1c_p6B`S%_b#9;A8;N)&k0;!?I>1(P#mZ`lDOZ?knOb32$Q&6@
zMnZ8tqLjgE4NCYuIIcxQp&)Qn6>m-e3Ff$Bg^utf3d^}NTc-1?Y_ZB#t3WskRGD2X
zQf#x;+^N?#)|j<w5roY8My*n#lZliMLls>EeD1VTqcbJf@?KXVN3#q`lPQw~MGbC0
zZqaG9sL^I~VZs^2=gK(xI=;Ebg~0w1F*H91i$u_(ki$cI{@yvkn-U^&xdc^d{T?qF
zF<=3o569geOE431<AlfIC7i)jI_?p2)jk|`dQcho)v!<q%}-Brxnqx}hK4xf0!X0}
zA&9|ZL<wJ})!3lvMy^nb1d@6c0p_1vERsn13LB1#Z6UW@&7T%PLK%b@?G8+b>Tti$
zZ$cox(3s6G6^nGCu-a-R{hG0ENNcp4Y|06)2vHg$xroc_usIz^Y6K>Z%L-yHlFAmB
zi?vdto?j+2d5W#qsFl1^p;PGXc8gh#q6h*nEb>ODxO@<76P&rJ;fdMVSs{<dpWz}J
zAtaW{V2K!7R4P%c#h|kgfnX?_UvFe_v8PN%K;zdovIID|{vg%bptCD$6&46#Wxdwe
z-U2~Y&gPl*_15?Q`TmFy!1eyse!a4_4H|v--{qtOmZ{}xlf@1ufE`_w$knh=s!{1I
zMx)v4u*flkTw`^5Tn=v-H{jlEGL$bdwY}}9yUp$0Z(Gm4efi?x)!QFlA8b)69pFj;
zgGLlH*l>byIBb~On@jq_L9HBBDRl}3YB8IECi+3`0zr>A8Yd}ctxgAwqB$;CAeO<4
zLPX3HE+A5oNF)>kUO_Z=8!G3^C9{ympi~(E{IbQ}x3AxV-Td(O#hZ7pUcP?!-@`ZW
z4i8_w{BE62P#y(lQz^`LgH}E{Ad$-WljD<9oau?73I2jkuaQAYrDOr8HyA+Pt4uPT
zPlq#Pnhd+bsZ2gwq!QUxHke@8-Is^&-@M%2+pm(@92m%r=JWT5hX*fqi)4%ldqOUM
zDjtm|qA7p}!N^j~A4sM>Q81p5oMW?IE|v1RTD{q*ZMRz6nQSUa#=>4j|EUju{mY;K
z<b$7n@Z%r->=(cK<n~>THcitMT`DnDfh`nPXof9U3I&D%m;mlf@#rdnWMz-Cm7)s8
zG5`^lE>~HGUMtW^H?Gv_5tBEPh^1q}P%NGXR6wQ^k<>~)y_`!gEvGZdL?RXU2bWe@
zwy?saaCeH#l3<YrFDbKhrNn?CRs^2`R?BOvl}c%?TwX1gD%JIkEtbkfgTZjn2l&)!
zbKy>JB$GI@7N0lda@#E~r^#T&?Jlp~fMG_=XtLYQ7^>B3^*W=`sMD&XG8KqFl}w@4
zA4Q!^W56vYlhr}EL6_jJBaw4DEtnnHjUS-3o3QD@GcZ7^7K0w-B`Q~;m=$=hUfL@m
zFtZMx;m>oXVKZ_0!!xHp|NPTa7tf!&aQ+|nhaYy04s;C6L%gYe4vfr=3=9qr-Ro%o
z=hX*%7?zI@&)mJ;ac^{v%Tu8`abH)*g@-1ONv*fUgC>(vi8%-x?y~Aovm@X(<35kg
z2oAB=@3K4mK^(IaHisX0ubc2hqtTGpZq>sgfkKD*fG=7!SU4G{N{#BqZnO3D*-o>y
zyOk3R%pjI{iUK7AwJ2mkJ*$nz&hw2{E1h6zip-~yR0f^sn^H)gjL(gA-)w)-cI(ca
zyImdEy9V#y>**ipx_<G*A5R?n_~aKCPyXSP(`WvA_Vl^4pZ$;KGJ8(zJmc_Po6Phg
zx4F&q59m#2+L?|sY3!NSb<?Rcc4Eg#ZCSAtTXwbBTB02!B!obS{jdoE2gKp9uYv;{
zb`FU3u<xMFiIOIE>xt{ScE5C5=3Mg~K7Q}>KEG?jcZUZDzL=VMaQ(yIU0tHij{fD7
z!O2Gt9xjdyjNHC4_{H$>Cm-J$86TaQpIKae_;7mcOUeqJ%ir2yZ8EpEB_gq0B2@@s
zbc?~-T&1q9vmibP+FV|xFVlHk7K6Vwxj>^+<~P?Cmna+#eSMutq3>z=GQ_&?!Ery4
z$&ig!vjplQ2_jU^XPWI&F@h-cMm28>l5fcrv_(2ou9a%sRy>zIsJ80Oey`uk#NugC
zYqDgmd(=PvzO`>KYxdNLTo8Zqx3i~DpB8umgJ$!uqYrKle01ec=YIK{bH94;;(He^
zU!UQLR4PcSRtYI|#=^wt#LUd(_#%TcHA-bLC~HFDHg}sRMICZYAQ-@sUwxfBi1=fv
zToR~r1RR=8XR?KSwc8=dPLM5eY|&!vIN-D!$L(gX%j32>!+7Yx@5te_v9YUHW_%~7
z%}%F%bkuG2d!0_}@TAjfbvoT{7YM^qztigUk9+--v#;8qHhI>D=BYI9{P@G+Ws6<5
zCEkS%dRM}UpkTWq+#N&>a%{7M*z2@9jd)iMqdVY@rBVS8kWMHRKyo=GSE_b(hz5AE
z&58y>I_btL<O&!yd#FaH+WE0U$)qxc9IQ$?Y;l;3PM^yji~3+Dox(H_2lZOUZ!<fA
zy@n(Hd?T9xlb=3F=K)NJ1Ki_4wZ>q?<F=@GP^ZOea~OH6>oROlOO%@xFzwY+wb94~
zg6VAPAREIIxC65)fShQxYMtBX0DD`nvshpWcXJz(%V3i)=#R#7&04KhYZo%@R;AH6
zY64Eys?BzzlqvR(Paby~huvnYR3<_G$>IUw)~HoHCLdZ^5(@aR2Ecv4NJP?!WGG&b
z#wtM#V$gaLehh*27M;hRBy@aZ(3@9({)kT7;EE&?2oednVzz*@$rtlB2LC*`%;svu
zt8-fjg6hzH0^2i#blRPPI37*Jl9&r~o9*F)Oa`~GS9YU*dl=WlQju(z&!CIN8`KpF
zWo2fHx=N!lSsQYNT#0IZ-e@sbs`eU*WW5lung9o|ph>M!>=OX?I+-0qB{CZDcNPac
zQo|0Ugi(_P)9>(h!=Ppss_kZ}+-Ua#(A)wW(g*z(Jph(atZ@*<OxW$PdNADU0i6wq
zh1=|mgkrHsJR6TBlLz1l`m&W~t728VP?Hleg$xRvNh?)p6+#}1wZUMm&I8Ne*r0E6
zxDdo<uz@vkA(e7R1Su4d7}3E75CN|*nC-Xn?mbt&5%st*e=r&k1%fzU?A1X5ZL~V4
z?MkcF?wy`}b9~q>gp;k#$=S1iy#C+k)jyv+KJ6ZL4^N)-a|lZSC=NT~*^nJkLK1jy
zR{?{NngHuHdeDyy2Gf80p2KNC-TrVGixqN(X5;%Oox`)I-#iBH@#5v{SI>^lnnchp
z*P><{tOVbKy6iTaQE$b-y2|JMC<5x49pK$yuvtxZr`_!GgJK#?r7L72WaVsbusLi2
zB!VCzuvD%{CKiZzJRU>1tAt^xn5UEqHHc0vH=#Ozvi|t&+ZQihzk2-~oc!|tKkHx5
ze>h79d|{hTuakgL0#VpnnqLvhm`h7Ep^Upmr3!p@M8g&;cx(}ti$;=}Y$Tq`lC7-6
zorna13Y3b;M5aXMu~@O+>pgq^;@>ZS`0k`gWc%$-|MVF+<nP}em!n`a?gufPNZ>&{
zmLTF`JPZPv$fkm!Xe3n!H+$B~SE}(i07|8LeB5hiGSNsn=0$d=e*N>e-}>1bZ@l^D
zPk#E=+wWW&o!s8fq{&>RS|Za#I+IFefeO^fatSQ!N(nHyR;$;ml_FUr3*}llpUPK?
zMG{zlrJN<J)f^eaT&Pwq(cADe5s3yvAv}~wL=y2>D3(bOsT7fjhly|`Mi5~<8p}7U
zxnePlMTvtXkx3Ow<#Hic{Beeh<!U)k7RX|y3b<cs*TH*$f(YEG*=>ewj<Cn#_Icf|
zfY*bC;z2)#gDddc9CpO)P^q*U7(o$@1`PS08i=(H(V-x&TD4lGl!%mSrBbC*s<bMF
zdRGDoL^_i}k0J=L0*lG%aT;9?s|hvP9X4Q=PEfX#Fk(ctdj=HQ)1d|ghV{x_6@uEK
zae)Vg`Lnajlr<h3HedV2A20m={BN&(b{V+B;Osh;vc5b`<8UAWho=;aMH{Qk?ZuJ%
zx34V-g>3o?l`=OyaeHi=&r)aw<M$?qZnFGN81V#RA*WHJ)Z4rkoxy}?jQd`j$!;^~
z%_jT4XWwCVIZUY4?E*gIaX9T>4D&@im<4QA77sP(6Ro5LvAXdX_;Xs_-pSe7*H6DY
zJ*;_!T+ue$n8>8^WDZ<+K3gglYwaFjCs|DrWHOP;r(y{ody&BqakkhD>cZ%~yCYL`
zQ{!W!cRs!P;jMvzTQ@Gh|L(iz-@kbAgFl?VaPGnfS1w(;IrQ;I*YAwqzfYaLd*kN7
zwL4RjlaEG*M`mXy#%3q(jeI^lJTx>sIP_q7esp?qYGP@AdTDlrMrCY65}`yahJ^f0
z!H!(Y-<C<Kt1HWM(^T5lHj~f!a)Bihi6JSUNuQgbaT$vbDeFtKi)?{F$XsEGW$K+B
zsmAHu_azGTdb!?h)<E?HJgwx&&f}y1kX)wEP26W3e_7hTYyW_}>3>ktnN9}?Wk{K}
zQ(hz!G84*WNT6{D!RE3JK4dJ}k}T_3S=Q>lR;yh}E9<tT)qUUhE$cEi7~2GxOo0UY
z^YnSMuXcC#x6k)^KA+)URBiBLd@hqG0_V@9P-f{;6f{V@Q^}RV>gd*U*<?Ht%>iSr
zbocfSemofXF%yBxa2em<d%CmzY(Vf4M31aee;E1C7ia%*^5Z}K<@l+;9slI3Z>HF6
zSc@u@T39G&-yXYlZ{p_7+mj2^(^E7$bzz>i!lW!hT(Od?3K0f>b9XC~bvsf3yMq9m
zBavh}9!;h*)k8zv^1~_}Yk?fZ10LHtxuG{X>~<$f`a}MBg!Hg4j$Zq6Ok3aXb(+mi
zr`PH9yPaOE+3RgK`@?>x-5Yd=Plkix*4AL_>E8ZMuiYxR1dDVDLLI+(ksZM1Cs<02
zL1%TzC8*DZqI}-EQ6ZD)ofeZussss;a77k`#})vYWpafg0gto76NuE9QiBty3In}|
z7(Iryg+-asY|^VVxLPcNxKcU1Dw6P5#ZtLiZ7>o}s{wa<jVtt-6`>{&NM?!|(&-9k
zBI%$xQTJNhZZhKaWr19D>mGz4Fboy*U^!|a+%7AwfN4w}X~7(sX0O`>4pIQ3kPHHQ
zC^VBke>!e67;zleC{%J8szpGmB_gp#2hiRdjFQ1vA`we~AyscQYo$VM=lP)5-x_wi
z?N+<lYP5UZM!mPaS**8OjeNcxCCOl510>s|7YigJ0iVx>*TI_9h%JF&(506lR@_M1
zP%WzWC!=Z4x{<)mdS@JGDIGR)<>EL53sztW1c_8?Da?R446ckl_07L8-=<Spln3J!
zNQlS{8(u4l7@SVR;qr%qVGu2w#k6h@#Z%Rg4&vx+R(HxSl1oK`HU27Jg^C!{la$#z
z_ok;POzPAeU#FAc>l@xoqf`K}lMAL=Y24yATgVitlHm@AJ?0V!)p8LJ7OVIS4xLJw
zrYdk4!?Xr>#H5hmnOrQ|=y!^lW-Dsv-WsPe1X8U|E`fP0NQ5}t&On&JjAp09v=MOI
z?RJ-M!v*9L5O=u{3q*72cq$nIc(v0aq&8yRy6#Q}v?8ev)hHAS!7`7-SbQ`+Pi69$
zi^~j&Y!&9S)d~qLREXtL)#0Dgs4%_JW_Nl0sdBgD@siG52s{Wy%mHU09!~bU*=#vq
z&X;!fH=B)qZ}@CD0H~kIRqIc8{`=;a_aENBegEN?cke&E9yXs0w)@Ze6^zNZlXi_E
z5pkI1AUT*qZ?@|71{0=LD-kWK*5a6&Z~z3hS~mPXZz!J6r?aI7Xo*38@5SKd+n4X&
zynFk4_xWa!BrO)R#cVa15WWn+f(e+R8SDU?FK*Qt^hU532%E`dwOSl@v(w}CheF9>
zCFZj!nM+GF8l3})xDbyEtwE4b$b}_bDs@?js>RD(p^zt43S<_830I)ze6zgy{9ym5
zm#<&F1Elc(di&$EUe#yaz(rb20T_V~v6p$v3(TdJCCcI=u#6S@W4_s9Ay_mno3S8v
zCY!BVI+kx%Y5=36@kG9y&XvFnuQu|<M6t2e-#mEt^UrTyz1STz>YdFeFJ8U*@ZqP|
z2haMAM#AGuq`|!Nk*;7coQQ^Efp9dH&m=;@Xs%MM_765QnS3l+YquMN-M#&8G8+vf
zqHaWT>)6ph{QkE`e*LQ>M}G6WkB(ls@jc61&*t;Rdc6eh2f&*vSIVVgrIam{53jXq
zt=TB&3jhp&vz1DTY$;zUR_f(kzErPQ%GE@eG{Qoq+89j4f~gQ-gm5Aj4Tq!QNIVux
z#Sd*F7Eh&O;2RUkWWH9(<}$%xESm*tRmh}@*-Z8Dm4#BRUdjPbIHZPRt<xx#YK=NT
z+Gb;`oAQF+X0n={E;s20Mf&~TV9*0RX5D1en=k^Eh!rXXmBK=aRH{_S<ywG>61hsM
zR4ZgMrAi4(rBW+&m`or5y9q_rDyba9jd}xNG+<WHIRs&~AMzuiGazb>76X8Q=~0yi
zfF-KcX%MYOPT=#CLh&kp?!n!Oc^Hx#zB>A^Q>Q;Ub@uE(Kl|+Bjk_~U+JhM;SES^v
zDO8wLF5^KkcmDg)(HpbSD(~^kJdH`ef9?CZ$7~_*(e;r_=f0Ih9P36?C}6_1hz_&b
zZCV8eCZok-GFu6~kua<~03;mtjnN7+ZMAJUYy>!iNYLlg@fb8ZV#Xb*Ry|~Mdwro~
zwA|g^Z13(p-QVA;1`!^_<OubiNGw^-#nP!%y;&>QJHwqpC0$HJv$1d@k<EED6bh3o
zVbJEszMY)Db^XrW>sLpvT)lkmi}M%0JpcKblgG}SIdSaNUq3y0?8NcYpI<t6_TqQf
zE?*hBKQS_T^TNp3jjta*9KSz9x%2ht_+gD+y*_&V%7sfeC+<&APfk)O4<F9lyLWq*
zM&m%hH4rHml8br#H5t6bT;nXzz*$brQD!MrI(44K<$>ufm$B$`Q#2O!(b6(Ro2GJr
ztxzY}5}`mW73#wgcQjw9ZMK@-dOlyORH}_?rQCk9v%R0dH{7eV6*^laWHA?M^f|_w
z+F(*x%f(!#*xqauGRZ`tT5p!yPlwyjcb*^Y?ZyzB3(%lM=E`(HH8rqN0Le9+J6A{k
ze){yEKmOy<6Q7<re&+n`*<}GNRq2%Cl{J`p|JLR2rpA64o0_^aHA7pXfsj*|X8*@>
znf|tMoMHUGC{Q5%l+Q)cHfRtuEgA<1T-R;mB28;2u?-`J9b1+y%atrymL-amNK2$d
z@mf*5$z9%Dp1UN)`(EDniWCp=)L~gw+qg+AC+-;NV1dOf7K@#C=6#;uLuZQ=%5_!D
zfM(mz2l)c#1oWGV5y@ygkxD00#ayM-Zf$1<X|4)}mSTGmpWEa0Sy9{y^e7aLMni6g
zUNCw6`lZ|I&fa#tPu2#z_13W4?e;+@58Ityr_<^7b{o4rzzE<P9y~uf7!LMpm7sW8
zAf0`1|4YcDrrcgKpoqpUVZkQciD;B7Je3kQz)A<MmFYF0iXydDOk2}JYfsrip-=z`
zIBbC&(P-3a)Sy)B^+vtQWZ*2(g-V?j*NWsSF<*v=d0YV^XRb+M1d*r=4xinqbp-=z
z?jnaLbH_o(sH8&vL_QIVVBSQ~>$Nz2xSJ?#lj&#xhG7LFWl+{2r9o$L<G6~wEO160
zwg|aX1Hlz+Q9hT+=CWB3J&15T6|*W3tH}g9Tdq}$6rdr2o@4O_$PHv7NMsTq(!^7_
z@^*8#TB!H-hkHkd`-6iHxzlXa8-u|%*y&OxpNi&+@et<nI57vR2217g74Yi%@~YnJ
z)|h=(xfBojako>8;+Pq=n7u?gv1Kt?oB_;i3wg~pC$68rJw;iU3#C#XUn1Y&b5~aA
zd@-BLp13wLF*`kSb7F?JDo`oZ0Pu0tf;nA&x62P=P&DAdoc@H*lOdySr_+U+oPIqd
zQz0Tqq&L8@kUmSH(;hyWoLrVN8EYG;4-f_BC(6Z2ty-_9h)TtS*+CJ55!@AzI0H!w
zv_hGpEQ>{}4BpBded5kTX!9vsWbqJ5y+rFt$5NGgzgDa?Dn{Csu|*bx#n}+9vo|+b
z8!#l+*<5y&40U<T2rzQH+l_gh_CS!xW(w&r2p-;GI2cVO!m(UbOclr!N+Zx$SSk>T
zB|<Kj%Ve)D(x?kG`kIK(;sRIXb2eZ-jHr|V-X(yY)OszV1M1}n#v}1$b)PIIJRW=t
zKym=LIz!2PwYgI!GI_FE?wstk8|_A`+iJI})n>6gI6nIR)$1Sr@296P_J*xa@38;u
zppUavo`A;}G8+N`8;*K$B?<x(qBNS+Aol5%8iPTrwD~}NeSW{!6^i7@O1@lgx4Qd>
z-ClF};`?u3etY`rhtvILCggS4P(7@(czs%lREg*<J|Bu8Capc}vKuu<qfTdXSxkYb
z6~$~GpAY1&cruLH<;>+ZHjBjsXvgC4p-qW^x5{BJv8Xe15Uf!NmbkEJU82}TFbkqb
zb!t3Bly;u~YyaT*;G5U4zdL;mK;iVo@m?tv4q0p#$tI$LHu(%1oeOy2$@DysKjsRP
z1?KBgyIH`7B&+j_;y|lGrnbD%L?i_E6)dWfueY}wy=t}6?j8*X{eyph_wv=(Ctn}!
z^&5?5@0-`BFaP_Wlau4&?ru62ilwWyVi-7OD3VG>2qGSfr*qj*BvYx8_5Pqv#4@>3
zsom}z{`1*!Ge%^iewSG>eg0SP{qpS}|LCosy!G}^-#K&f{>T_V1{k4~uhvS%Vmey_
zUR^Ha3*cS=#8Rx1fLf|W@J6XjlBHrfn=gRx7E5J-74_<NtzOK;abU$VQy>6DE*y_+
zdE==>A_k5g5g{`1Xe618XR?_%;OcM&goH{qoeTzJnL<8S%EvQ>NVHNbSL^j!jVu-_
z<Tgl%l`^<j%8gc&B*}WS-`p-c<OZ_=bzm6g-tsuXvVC5^-=k0|1R|MI0V^eP7?6M%
z;%!RhN`+Xa5N$}rd>B?Euu29_yZQ|@DAXE2y*$2XQw#yWk%K&>0>fan;2_xOOlH6#
z4wKHRhXI;vbs)U}T~i|<J|bGJP9u}sM34AtshIg_nnHy(<(BI|JNw~>zyJ6z=l*oz
z+$Wc(nT+WvmRKef2{=3f02F9lAbR@v;oVygs2mQow(xj?FPORY<-H{qWpZ?4^y5o2
z+JxV!)8le3q(yaFqYi}u_nS;c3xF0I_!rc%<@LC5gT(=;0mG~gx7TH|JDtH`0)5I9
zY)bSJ$PpnbIk(&E4+OLI-Mzu^<fzr|mHn6%<I{v%izks!7PHArrrhrU_1tOqnz>xH
zT*v`*1HPqQVTiS`ggP~LcZxxIaPy0cpMCnbPe1wm%EiC_@y~z1@WBTkT{wT{*YExI
z?AhPFfBy1~>({Pcy>@SAZhU%n<j$R&qj$f!L1WC%&rFWoxPJAk@q1&VH*Vj&|6ugi
z<fF-n@rM)B^D~bZDYH{l*1BBIgOy4#hbxxK!~)?4M<icfSbX$ketM4jWNBrI#$v5=
zR@r=rHp^UNE-eANUgtCBo=_=NKK(I;E$6Ol^@ebkNEeIw?K(*UbS;r&xmv6>YdeGe
zAz=iuR>EPd2*DQ6XzUfx&ahReOjp541|(6=7V;%fqJ!Zv7zfXupPUeKz1?h4N#p`^
zy}7f~u|uqpafx~L#^;}%J@d{l-hKDy?|*deH-ETv=kX#?<7Fj}MrAXBFI@R*Z1ln0
zld=1=R62vTy1L9@(pOd$MiUQ7VYXcJpj$1u>;=#rM6QreCDXZFX}ee{v>MH1#><o$
z1xv~Or0)#@S}>Q*^ac{*Ap@ddO^x5ZJibAk9PTtajh%kC(Hk_n-4>YjT7&Lxe{VSG
zwRd}iez(8(Z2$218F<+3?Ui(N3Wvp5W^mb*e=I0b)N0jo*+!$rVpPNY1u=>T|3`G0
zeK&EQVf?@0wimrgI60IiX{eL*gahemd*P6<7zm5)7BIFk#=9k<eH|?`8fiwmW;Bwl
z)!MDmzVDW8Nw$o!0AoUFLvl*{`KsUbob#P;-uHQ)-$Md#bWuhvpk|FlJ%696lM5IE
zL@wlsq;k1Rqf`Qq*BdbuGnpJVop5e;f~BMMxE__lxDqE6QlY}6;qX<c0^~N~bW@at
zFvTOHIW{Dcgj$VOHd{#2sZ=sUJKd>F#A)%Y`&^-X(n^J`Dv3y?V)K+zvBro)8k2yD
zg8~<b7MjIUyR+3S14hU<+VxtqQO+fk@u=HkvFJ6J4p*woI*Y>_jAq-w8Cu;=qh6|3
zbJ=n+S2^i1+uP0U-oaq-a?tM`_ILWd_SR;n+in!X$*9MsH`y&(tJh;C90t9T!;z>o
zauviCs4aTT5?VK7j$kgEiUs`v&-$7jY!Dp>JVkh1CXb7X<icxK?aZCIhl{9Hr{r@X
z5d^?r%)~Szm6?5GV&eL(;qR|po!~&QREp@#alhB=_xnR3UnrbSC8ECAMkJC=m0IPk
zq6dJ!gQN((2}dLn9g2$|FACTb_onVYSVH(qODry8cafnK@bp%%TFEDqxmq?%*u#NX
znocG*Xg7|k7!rv{?xa*G2{ZUh3(Hc`@)FZP1yU4lwkIpiPJg#jt<f&&^yn;``;;r<
ziDY5~m!hzM4_nN*!KgQzG#Z@rMiQ}5*t4F=Yy>xI1v=pIxYvWe@J7Cr%O-Se9bwR7
zR?^`1sf8j4;xZv2k2O2bT3uS@KuW1ZD&k7SBFt#gDG^kU$Q77gr!x>%-0ZS@BXprs
z@4x$3CG0l%BC%|xSfC@(YBf`CoODev>)!tJ{q4=2-T_$cz5eF@@%z{R{r~ytRR`#`
z_v+xq;4r`xTU<`R9f5SFU^B87@i<7Ee@%_yn29v&P_xw*j>fz}w>uK`djpYhjLw#7
z?bdV90`_-z25*1<<^8W8{`2AI!%ig|u@DvmjyqzBb)6Q|m|dZe!{w$h!c96Tn-Mo+
zRxe@A)ctO+E0RcpR85Ec4wIC%%H#4l%Tg6jf+%D%xeO9<xKHLDO*7O2h7jTiL~^0h
z0O*>s;0C?T<%_3FJI{K%hlg+8e*i%a-gFG)3}Vseh<RnO0a{^5Wz1#9{4$5R%2-|y
zVNx!0PD(0;q+ZNr%ejn2CX#4$s_Wr!BAY0bo85M;l5c^I(P(Vdw|Yk}Ukr|pU;p&>
z->=`j=>x|<8Vuh4^6R_fmoJZxT7_IXnWxjWQZ$}Sfz?Tc>0&V#kLC(=7HDXDr@LK@
zr^=;zwfk)F`kx1fJ3zJ}9|1Eio;vlL)2BcB=**|T`+E4&4>zt|9g!Al*+R8g1{|LU
z-diYCYaps?o13*pyHRU4>)<r%V8*3J3(U7#t$<G|rPgMnRs+4XUQWiGRt=)Hc*1cy
zzLBK;z8IZ4p_fD~Rw~3(8?i*XkV&WG(U8wqXcp4dR(fM27B5zd^-{W;afORTaMxC=
z39hS^>+RObE!9S~xVf{nbrNd*exsfB_+1tU$VpEy7zu?#0l(W9@ynj9EX^(RcpQaV
zi^5v4r5Y4gAR46>QK=9Oj2dwS)5tY24p0-rz*;Hf01p&02vjGf7M7`0D6Y2>l+)|B
z>Wm~n5T}cBk{D?-8m(rXR;@N!PdM2`SPeQ8N*P$NK`vT-H2Y{t4&&C5Q(p{y{?)~A
zhQ2xX$sf=E{mIBRhD@PXsP&i{604O8i2!0v&D<Wo2dN;y4GWKCqDK!d|L}17$2(W9
z-}?3r?vMH%gk8MIky18{vRm|s#)R2Cl-=pF+g)pf!xId-DZnpww{y+2=JfjlpsBds
zYw5U}%R`NFp-AnCC8{*#b_Ei2db8Kx+wC@rwf%Z15LhQQT5mR<EoRfXe7@d)(FG`0
z0zW=qtL8upqqF&Z(k#Nf0UI=Z|K8;6!|NB%|M}9D3qyaqaN#e1`uhBrU!6NUG<5Fl
znctuN{If5Hz8$`O<Gbs3Z;wyS+_^k*^X~YMw{Kp#`f%>?{OrWU*yxS#u8oe5jg5|t
zJy=?poE(2JJvlM`cz%3Fz!A$4l?+v&m=rN;<VvkdDv`?}NHjIIxX9xyJmoE{uvqM6
z7K1MoLlB!KWbvP}1dH>09$U1!%oFgLGmoVxPe@XjmriGrAnTj8M!mgNEf)(lzzFT`
z?z4W5#0+Z&K8Gh0%4APh7^{4Vim(Zd*;Jv`E|*%>WOK8%-8ncuIvgAwy&MdlzbFt^
zg0x^V^`f>72&(PTFJJlxS2i*H{a-)*?30gAfBf6iXa4ZXmsjr2%(9j9lM30&{Oa8J
zgBv4vZrvPTTzRrGx4`GJSS&6JFoHy5f|m@{sE6)%3(d`>KTaoenP{S!%NA>uQW*%W
zU1^qr79k!$@cd593ryNYx}2ohvKEW_oH#6<85<qB%%nRn_PaZs&331|v)|k6_S)Os
zt<K(F|JmT6yL-^>^alsKyUzyuhi_i(@9pmQpKnK?Cu|slWsgUP&rcyHi(1TB5`ZNp
ztf)ae2Ll9lgeWa(SHe~x5<+zMHUkBr{Zs|ZKm@2%3WXRkkTyVZ2u_-*fMH?s-Ytg7
zfyp%n99E*J62@c@BIV1KC)q$!6lvFLbVMv@F-imv$0YtrrxMTS)5%yYT?j>snTXp;
z+5X3InSQl#opJbo>W7}5xJ~UOb{r?RlhC?O>ZUYys7;6yuNWHxW|4$INNCqc8jWT~
z(r7{ZHUhLDp>?#6RuEbMA;4fe$!YES)b4dZ&9{5bo%_DO-}7i8Q^<^(EQoM%j=^Pf
zMVwhKZ)!{c3HgM_6pF`E(G&$*qg2Xe0kRg0^+v4}jU^&0E{B7#Xkm>JT13rOPpVif
zSL<}9T&wQ1Hf!a4u3Sh1L@d#jX1lX{aM;^B=(IcajW%ePY84E5K%-L3viKrcrL)+K
z8ofy_l1m|2Z8D-NqZWp>PSWMZ5yC^4d^U^A8(LWnl3_X>UAEhU4pi@Quf?c<#iD)k
z!_3ru$f=!Uvv{aXgsUNg9#ZJk`~}X$Q2(VXedoTu$>MXRO4#ltt#*gY7f3||tNwUA
z9E%5i>zU-nPB9bK1IG!3LU!EZAk-3}P&_-z5(>sg9z7fxTVRZjvKVZ&%jRE?<?Fzi
zXgVHQ55<B$CmD!S@o*@e(aRJXNTt)*vXzLB#1%@e0KsvI48aJi4kgT%cy+(GOJ{2Z
zi)ebD%Vo~bvDsiKRSGqMD&#`3Mo$o0SS-b~s4fs)3$3q3Q(20Nr)mu<6LynU9geCr
z@k-d~6&qGesLADzX4i};B<69Yh!hfw1hZTPCS8>2ReXU&tU)z;Evi&&0m^ChT1;cG
z*bG*;(-)%hbh-QMzsf6w-o3IC%U3(qXsA*zM^k(4Zljt{#H-D2yRp&S-S1XvJH1|a
z|LMy&Z{L6}ef6K0$DPX7-p2NeZu@BKd32Gf^!ftcB@>Do!o@;lEnvZ2ZkZT1TJ2^9
ztj0)Snnu!T1u5=a35KG{a17+b_D*lVyVraA?9JQPuU@@=`||b6P9mVSN27Lwk4neZ
zRvoLLhr%8&X(a3cuTxLhoCe(NbdaG;EuRR4sB$_}%0=QX{?s&w&0_HdJV+*nP)IHU
zmj`|`#*oM)laE<a5tF+Jehj3BQIiH;axa;DYXFv$tzUWvhd&?x{9kahUL_y5`Ia5_
zfLXj`7tBq}31%OUJz{gF7uciYLIRPnnKCPZ5hj$y5DFI;gm@^k^Sr&aSxA-Zd8!0P
zoz7=ypcxzWMio^1@$(l)$A`UV$Im*I&e4mbqt|a={rd0Y!-Hq7Tq>K%MswR0uO~-S
zk+p1kJzq>`sAQ&?Yc{L(t*ufl3Y?{|x!v7+dfd)Yxd`BS3>rWG-XBhU{K@H0E_~eg
z{k_}Y_J4JG2rq!H2I-Y8P>I53rC6Xrj=pQ^ca%`8(7?Vb<#&}rm-2Kmm;XN|(795%
z1eUW}Dd*xrw;oe#weICe5%73yjf^CcR0Qn!Y9yOUq!NWvG8u~{;)&GyO1z#gRqEMT
zEF8}k3dwXX9f~CqIiPT*W;0(ZgX0UOYCa1-#Y(MFuXncUjjfH1dWQ~LP@B)Z99#|f
zR{fCx=?w(dJwKiM{KGFsSyKyKkyNzEhg1lrf(cB6!72o-k3x;g6)F_~cQE`~5Pt|@
zK!H>Q!75lVFT)jLg%TkM!sPThY!<@k2KeYBE${e%FqjA&psH@kh$9+}VQERHg|%*6
zCV?@|54Y|xwHVC)=C`LVod5FdnU79<`o-BxeSLrZo*~1Hs2Y<a{Q3FmxtYl+=A)s%
ze><sA30W%f_@YMe;K9AYt2eF>_J97_W%hE6bO){Mn-AucO2lZj>BJhdUT?E`ou0so
z&9vn3kU_7-=CU|FPM_cHaClcqkJao8JM?-4mSIAU(m=-i<f;ubxc&ZMrnyzlC6ciu
zRW8#s7>GnL1Li!Pr_v=*H?7)ck;>-MDJq{&BokDUN+rW)gKw4KPu?FL9vryRck$xo
z{;w{a`mFEMlOLY><L^(LJazia>2n{PzIf@+SFV0HaDC*)mFrI?hX=0@4qO`;=)Zd7
zFW-z$j*Z;>@%GR^2mbNh(9o@0_a{dmjoux8JTk_f8)GmZGdVzS5d*HkP)sf{haGB+
zfE6&LL<EyhW~OEtY_4>EoWYTZp0L?`u>z9LGZq-r^E@7VW<e}aV=`FDnI7dJa)HEP
z)VYA2MU!;3R@>Oz+N>2ag-R(`t8VVLn;DC0iNqN)IoPlH(Mis%K#rQ7GDAF+t(58&
zdYz){txl_Zc+`7(w70vvyLa$xP3N>ZP#(e4_jWg1IlpE4&dA99!E4vP{^;cU@1ObI
zZ%%!1>b>(<CzunHOa=qS5f$S`|Lxn?hwlA&=h0&pZ)^te{~VjiV9hQ_37c?2M=q~W
zjcSBSuLq;xEyDg_s#MMbGAov;e6^6xQ96m!VGG40<XU0P=5qU-M#2)z1kGNbl>Kn{
z;q_r->tMUrsx?~8W@mf5({8snw|YCxy+&()uhZP^?shxiHJj~L<M}VW{li|jyW6P-
z7ANEe1@HFX{&e=sF>FaVI?mPGtwxhU@8Gdvg_vgwyD&rzX$*QbhKa_9=Qtu*xFC{A
zg%YJwD3+;EjnSdyE3`(F*5bsUJQy9EwVN@VKvYUGqE$dDTp<#HCR9L(-tKYOaFN{X
z3Hzfd7xWVwQUtU0Ofs2>XZ(RgJQ5=VUX5&?y+HV6Tq%x;XCB_YJH?!t1n15pX1hs_
zJMC04w(JX#>mU(mI-SbpGQdDK%DL34)j@jA1|5MSdO~fsTRizznXbQ!r_IjJPIIGN
z+GzZb<1*`R;=JSV2k2dI`VsmOdP*Q<DYz+6ASY>)v@}3NOCYw{Y!+k7i;N{}mu2nS
zXe5nRYaeZ+)!KKB_Fa~2%MlpTG=T&-p)Z{?b2D=@^Zw`k{hp`Ys+FtVcK7k&-odE5
zzt`>bO3i*V?T;pl9;Hc3Sy)+FX3G(aAJZDmTBD3XWe8OogURZRIA8^0x4LpZV+hDd
z)Sz+%Q8XF^b(}7gN~vtbZLva@IJo0N9?q=J&Jslm3T=Z2ZK!NIiA*Zml=AQ0_-68N
zf4Ta_*@<_~-&!IFgrY62$!*gb1Hnkl7x0B6fp9FG-p0zER@nzQ&}0d^%@&}tdcBIb
zwn|-FCazOvr)LQ(q-Dw)o6Y9Ib~Kc)RI+#$PeelgK-A|6`mj_9;84P^m%s`s55jz2
zU$UHXDEXT_1tbwGWon(qgt)xhnaXaznM`IJ<a@-$6*_gDOeQjc3~6ML9AZ&;YJ(mU
zLPD-ukC;6e76|$x$zl#LTD_dEZo3>tjgZY?p^30VN9LNGXei_l`Yo^)0!F2V*_&dS
zfJ&Dtc$*xNP9s*RWRM0Di<K})JiE_s)M)g2lhKBHgXv--UE16K;c;U-77c;AEEe*G
zVx!&6WDnZ=dz~U6_QC$>+g5Gx?WnUmJ{UheeDQxmc=P7fkB7s!BU<n7>^9ot&hr++
z64^b@NXViw8=TweKos|C%?^uJXS10NQia+a&gPPCtJ`L^nr*I7CKih0WgKYd&cSGR
z@cmD3UcY|z;^&`UzJ9Tni5b*dn*()jC*qlGBpgpAe0D7C3dDWBfEPuBUc1{Hz?{)?
zCJsug)~w;#FeYD}U!$&37@KUi0`!Yaz~l0nEc)^)g~k>EjUldq*y3=6uo9MYVGZDC
zt=Vbu1Y_A!YtSDajGnyw<@u9(8ddA;27}&Z2aCxSumHu8NUQYqMGAFkVT~(=d2F^w
zsnTgQvW-o#l*d+}(Sw&i9(3BxT&-Lv;AQahcRHg%ceu0D+TS0K$IrfdIvzhA^mbak
z(X;2TetGlri`PH=cRU;(lryDrw%N~Mfov@m1_@M3Ch%4b%puq8bUMvyF<op`%5~7M
zhkK8of^3Xn7CoOhdHVdH|M=I>&YnK={wLFOH!pm7{nBEfRw`6WML-?-Qm0m})vJ|S
zy-@>KwNxzvV5s7ye5rzijZ-XU!Ha?i;Am89?YFesC?=wAgIo;jY`*PW4kROnh7y@f
zI2iUiBY3S^Z0~}AYu1{r&Q7<Ot5jP+{F1R?IFT<VV-d_7jfc~@bfw#_f)vF|coCoi
zp3CDEpa`Y*PNUIob?TLVC+#tNyw*S%^V-pfAHbi-8K`i6`>S97=IF%VXCD&C#1$G>
zil|hGTBp(?Duo=-vP2Gx1u_JN5m>HNf%yu#To#8Zk}Bj}CRZpD0%(8@CbQ9OwwQH#
zo5$mJxy(j`&7jt6m0E)yQ6Y#10kEI~C?Qi@W$R3lPImjs9kLEuxPI~Iu~Q$NIr-rq
z-u=^=kIqe;`074`FW@s)2uv1rVU93=cmD3JTVMZkh68OfSu_HXO<$Usox6SU;*~Eh
zojN}2jC(Pgig9b|0ZG8(8!VWH$&|l^aWjgAF_7<=%k8&WP^;Y=a64T#JLnU)!wiIQ
zODYjb_$<2Ev7L_DEJlsa;dZ+tjb=U-3nfzFTm=Mfu8@j@u>wFymuk&!qta*<GpQ6_
z$s|&_R4kf`gpx_KBNj&mi+8SF{`}MPr$4*!@%hg`KJo5*Cnk;`d;j>6W4}N0!O1hH
zPo2AP^}^+^uTM`Brmx*xoV$4I!Q9k8F8}-Lzph`qvADW4ePep^+LcQeFHcQQ%`6h{
zJy>3txxY#SYd|6qi0f=RnJ0!2y;dqlLYc4?Qb@&O5d`x|lt+ZMbqbTkBoZk64JMVv
z=kaNacW*8%lh{legU%6dY$~N3K-e^)3TAD{x9px+B!ZW#m3ph)ZuNRKyw<=A^>%O2
zAC$N3e(M&Z;IbHO%KQR_4LHt*a?LT&Uf|;!$zm#3uXY{}hd{RuMuWY_-~T6Ru$oXM
zL%Ja^3<d+d>?O?IUn1Q8=F-^@K0Nx~$#;Ht{K)YW=Wb9|2`lsWDKH`vtlhabzi@Nv
z_8gV+h)g80m?RpBLZd7$)1?Lnk1XOqiFO}PMSw{}vdJ(|$ygrHbuL!{$yEktPNnl1
zpiti9N~EHg*B|gY-j3E{v<g-q&EK88t;OrD(UX1?01e=S-C@7q?e+%y`@`Y>!EU<?
zuwmG3_W(b%_MaV&pFA1u9*lQ}EjMg3@JKUXUikErJ8W3Oq;e3g#cDEW^x_Q>YvG|W
z?b}i)-tGsbQXyJjq0rYUj14}ZhYgW%LnsnUB(Q`h6v@@F(P7)-QkSL}Rs#gR-9|Do
z9}t32#No(cFg!@9L%~Y(cnY=4jRg~Ss)R$gWjm!(CY~##qu`^nZapmEFqn{0E#Qdt
zTM`PHMxoPbn_{`bZbKb9OUQ-g@l+7=xqbO^Dg!jBQm>cN*>bU*^xGVEJ)(h>5Qr9?
z#o=~Ed;NNIr(GY8hI^wyzt!mWy8TA82M`Ll==iYTsNtnjp;3u?P}CGarBdF)I+eRA
zQ^PiwMQ>8TFb{Yjq_J6asMl^l)M~TAlq^QewS4cps@sYAtPXD=;`V0C>DYEQuGfkb
zUY{@R5#3u^oLpYowDQU8j76qatJ3RK5Q!;R`0Cii|2VGG=O)fO4&d)P?Th{meb+aA
zk#|XG4z7}rKr?Mh$^cCY1EF9HG!PEs8)M0qEbFqa)v;P#yE?67b*ye#mbAL8)4Fe2
zM#2yXLmE8OmOk{|Gdr`hJG;N*^F49o(#6ZCKlt0^Ll&ySoFI$g7OOuLa0Pu}3%lJo
z9?#|*&D~KJxBDEPg5MGg>%e4@3z>^c3<mWPZT9A+@0R&e=?awvvAMX*70K2b9q=VH
zu}CuJBmC}QrU)1u)A9v~Sfwy$6W-13ay06YDiO(=Oe}*?tq69wytz`TU9J_1LH_h4
zcZJ4gF&Xsb1&RpPV8S(E1inJ86bV(ZKyA{m`+b3pfF~GA#>jX$R2#JOd9THxSXvUT
zI|)<)N%X;VEgkR@DzTkF)lQ3?DG-Zc$qG{lY$8Bx8ifv#LSh(J!Wy#~54xP7Bn(!k
z!$n5PG#M-RclMsY1hYO&rVF)APpX*BmCDU_yV-s+><!w_o<4ms?Dv}eC%Ze1-iz1&
z{=X33{QUCgQ865hq)Wx_PIu7WYg+ko%wTf(EC!dwXfx`Jv3STvZ2BAyqXL%b9E3ZO
z2$;=2JJ|1Tn=c)UWeSBtzBU*R``w*??f>**|IPmX>-|?RpA};owLX}t6iQo3l8l4`
zp3tVBEXKl_43JF38IGmmWX$i|Opx(-E|&<Wv+*#-V1o!ir?C|(8AyvTUnpP;`2z03
z0++{RiA8)4C~LNe$KW7B78k=Y)L>k<8C`EXKiwJ(M$cZne)Fmt3)?loRLFWXDC6@H
z8I!|YU6@^k7>`(Vkf|O}rBcv>O1)WUT*pwo8Ig)q;pVITZl~8MwCZiJoXgEtwY4|u
zj&?_*e(%ZN?&#_8hvD9^HTrS%?Dc=%y!kJH(92P)lrCk-R3YD}Z{@4WNGP63XNsY~
zR;5}5yOvC~`d}fKTir$zXruGf@OeE&#u9EsN;&g~!$*&Qa^mzCAHQ?>++V-Fd*#Bl
z3A9`(XH#i_yh5o8a9#qPTB<bO?sRYhU?_qFw3W){vl%eoiseGFUM-gE^;)q|ua_&8
zMm-z%c@zquGlw-0PsRgoFX0JBKza%g@n)@FXjBW;ZoAoPR4V0G0a!A*k;x@P{!k(l
zj}T^JGZFHKL%B}5&}nU#iupn=n|q6<{B|+7U2Bx8jY_q?U9FXhi2#9n3A@J=2zm&g
z&uh2mG84c3<u88q>)*Wl+23!CjZZN|Qb?&&B5F*nR4UY3H7rA5sZu3_)tE*Nj$$Ds
zheSdyA5nt5%HvDqas)vXTGVJXn6(O%)8}@%OnNJBM8OS4RH;yDP`yDVM>GZu0MDXi
z(r6-Nc6<Rga>mYGKl%IPpa1drv4e+>9zFWmvD4S5cyeg&=09%HXgtcq{KM(ldt=wG
zT$>asATE=-NTW_n+`l<?`RlREXHI-PX32%TZq?%5iK!_nhYneBw?)E%#8SBlgebp7
zv+guoLCe`}b{pYyIlwUX;keU<>*Ro|JkAP7z&CD215We0)nEo{O%!S+@F(M`R63tc
zWzu9a6N|>lL}n{nY1S*-<yI{ZuBHoHsZBBw_J_TJ1gUqq4C00H3+KK(e)6j?PM!Mn
z(4h|x9QfqOk<X7GJ^ay!A00S$>dz;?Idksf`3u+Y-k+GCS-gGm>iFFJ^tErUUb%MZ
z+uJi#%8k2|-;LeAJvRRRgFCk-9^8L0J$G;XE_InYOJP2mn4~LUkxHr3p(?dp7ufLF
zG%}e8<WVVil`%iF!dYbr*_62zF&`30L^R6O?FaNl3Uz6fwF(p`5URv{_VgS}h-%n8
zmB-_ZB+|)Zc^gm`u(MmQb$g9mwcqaz9+wD@Q-^EUxFGgOne&fUluEh53R{A{Osi4t
zw=xljn@lzK+P&e^$H4c4CqL|@-MCJx5%ZWrqB$J(O2qt~dw1^rbL{k|2M>L4@Zf>>
z-hJ=Lv9r^3>Jp8?X3Hc(9s~TvhZFZ_=IP69+RP%A%~)7mS)tA_1d!gm##~#K64h=#
z9`m_Fu>k2n7Qbi^OqpCJp3DJDXLF!^id&_EQ6gGVrMGN$x62=P;Vv9hpAOU?Z|?i$
z)mvXPEA>jF+v)aOEzrSlozMdDp|d;e4M+V}x!q}YJ58_~+r7c_XT!(4qn(}3PVY%4
z8M0wA%GI-H{&Ir>VMZk+lBvvQOr<efQU21@By97#F@;JhL-i=cU8Yi281qXKNFawG
z1<Zql0ud}=@s(VT%J3G;Mr7d*$L_{aR13>c1Ey7p*gOb8LIxv14Y=K6#e}dJ);VoK
zTqK!Y_Qb&eNt2m$JRZ#?a-?1i%cWchqC*&9uZ0K(B0jT@2!{P8gF*`HJw!MW2TC9l
zsY)f6D3mJ=Fi*B(sqI`c=E5x+En!1pwMHV;nmk0X+A3wsz1^Li$D_S|yV+>gz+~z7
z>iO;dpaaBE+a}44fZM3h7;w4Ku2u5sjE7=WfthSN4R~Xt62>GNgVyTaG#R82qBUTc
zBb+bh{PyJDk1cbsPP#TCVY3l8=}abn9@m4$atFh%rAzY<XILy{Siek{E^sUu>J7V8
z48Hi$<@et|_`5@A&;RMGMX_9ATzBAZw;L?$pvUXoAbbI*chlk7NLP}jr-NG5>C&mA
z4!w^sSab+L8Ivx6c}tY#d*^SgNfAuK7Rl&zt<&L)q%uigG*co&e()r-Em15~i@BH%
zKpQb?9f@+eoQp=Y*?{?f6xYXd8|N7Y@S`V_`~{iGIg?A8Jx(OkO5Db>EhRcgjvYI)
z5=G;v*ixiWRAH|GNP<KM7HzSMMaM4MF3O^i=)Lzsf*?RrBqc@E#P-B?l#e$YFu=?^
z@AtgF2bC!il}e%2ah5fR4M=#Sl`Vy(bBnAM;p*}thrO`8vMlBbFd1J03B<5cu2g9>
z3dCqK(Qdal5DW*S$yCB+E%Xn{^`y&zF~)^t5Qi+N${j84Y^4LVS&iGw1~;wZKr+OD
z30DO&ky0U16M8i`ny4P+t&wzDT%?nx%(&g@@FWxAL;<|c{{FvTJQ=hKxniT6@We`m
zN_%@}&~Ee&_5sqL9_;Tw`_G{N=x}FmXaDH?;}iG47cZXgHoP{Q%M(e3E1RW!rBfuh
zI_!9p?EnQT1BvT{g`CHqhz3J0SWf6sGj5@r3bWtqbkj5)PA77O9H4lkzuoV3x1N7}
z^yI7Wff1e^Jo&mC#bgE-l_+<r*`R|Ctx+yO_k7d|J_cebPc)g1hobRfF_TV5a`ntw
zDisW%JTZ&8vN$uz*PyT*5-bT|5myNOyU2rqrC=Bqvt}1Tn6X5B7SH0=K^U&mQKa{H
z!85gX|M1}1cTY1;T#qZXDj~M!#AHgXg2iAg+#jA=Szrm4$M22Yo#5~Ufak!EgwgDx
zEn2-;MkNN{9Ubk1Np5%BTfNP8v(bBexCc!9bZ6)BlfhQ6w>Rh?YwIg8x^Msc%{SjZ
zKiX+ELhHGBFkh;+TN~YGVhvy=o{h)j$x<Z|FXXbFcB#<@*Spgj^!E3k9`0qcsr8gi
zz`gU@&rZDh_6P5tef<|dJ#ppp>-TQ{<NAuXR;_0<xlA%$s5TqG1b_%t;Q30mUIP`a
zQZ8oll}t1VkWi{O+l^|i3F=V0Q7;$4-ENkv?RsgA#t^;EMp)=bDgr`!&Fu<A!@#Mz
zje4umsFa({c6*~;DVI0urAj#!2xXG7a44S3#oP{$KOS-W{gG^;y3wkZiltg5pUxHv
z*+Q)W*wbi&{#UD2!T)a7<Dp>0LwbFFAMN$iKDQ^3Ox*v;OE3N4M?d`WtEYxeU${HZ
z6oNM+LojfYR6w|xT!A8}8j;CR41qz35=$|qOequqBS=MDfkY@pAs%=@W~<(4)EX>q
zl5`O!2ae-f%t&YzN{wEt)fhAyBcTKJ3O5@0Q`5ZZVV<7%&%b|m^}?ys=gxfa?(c@)
zIrrZCf4Ka`jTxSN{L0OVB_Sr6o0y%OpT2eV%I!HwE)gv+tu9PFoE*LN*N-mz<;sV@
zx#%uMsDMlG@IGUHlEIkcs0ot^RY*jTSVQ1WrvWp&DTjrmNu01dD9Y(^QxxfPlV*()
z5zo)^L`t2;?DjgWcHFMldy=_)HkS#8fv)n!V+rIEiEP*(NhAv;unmn|zFN)}!FST>
zVi`n3$m6F2A(z%D;Bc>f{P8DefB)WvKV3LG^zyHN`Kve1488Ks`)|Ge<{NLnb^i0q
zpI-di)oXXY9KJU(Kl0^`OXn{Sk4;Y9zH$5FCzozbjXoH=eslQ7wbAiA|C(7Gzd6nr
z8yS5#a&K~Ce3i)+bA$q^Ne3G(V2+qxi{TWmRv2)EFM{Qq71rqVDt}cV1RV-iu-QDR
zaAxY^$RdB4vpBo7vLunpq*7Qc<jya1#9D>IK!qIEI9TXv11xE6qtj}(HhSAz_4e-e
z=FVOr?6=?!8C#}=#6s5eJQG5tGPA}K@Mk;SO0N<QIbHO6p}EoPA3kbsKI--cTeT1f
zAB|oq7Tde~y~kO6=?;L-wTtKeczWpMYbSpD%Fj=pKK17Z6Ku{5PbQE^WXn@*?!wsJ
zamL&{V|iwJYK+aEWUv-y7laTW*RuF>7}FI7<;ZcqN5kvuv1BZfNEWN<NTv)HITvr%
zZ7_!uuB=leY1CMBDqO3UN>H^-$b9f%{K3csv9kxlt-IN2b+?Xlp}o=FY<K#D!CtSw
z)oJ$n+daU9-9fjv56<N-uugY-u=QxKo}zTP=-Q=^&QDk<0+p)~REw(ADwWZ1XAI9Q
za%4umTCFn}P&LeBGMF>Wg;}0TAw#q%#1}w(J|q!99F9n4u<31X(y5=iyGnR{27qXl
z!EDq(kbn=tQjru^V+d*mUDR&WN)ff*8^fg<4#QDMRce)JG?PlE%dt$(ssP7CG{fY}
z4MvU1;Pm@EYd)t7$6$e&2bqn|cr3o2D3|hu&COD$UaW&6(5U1~#X>0;b@?MsvzfH&
zFa&d$O;*BNX>GL1y~EwT$2*6++pT)DUg@-J&Ashfw^v;AuG0hzV|EL;fQVcOBPc3S
zK=XV|uJ$;MxLL3F5+)qc+N^ee)<hb`GApSuL~_~oK_!|B=7X+AubhrXXahkSbhyb^
z4q!$n<@CBuqn}PN7bQyEqnVuNu_P4bkGKI8G`!KzhF*U2<U1dpJ~M`4T%m*VQ6`&*
zCha~q4Qej!BSBQBvx#iF`>a<Axz-4n1anl`94a11jH=|~rRjwg*7(Q_#9dGmYL!AD
zR_I9gdNdzf3&j)bK9@I1+2~veByKHkLSf8mv8@Gj)j}y54#WcnB_tA}0N(~gjX8_E
zk3i5?^VV7B>I$2^%Hi-==a^C@o6Qv|B~qnCB;pAbh*}Niq$fxlVGl&Y(MZZiM<VI=
z(O|0?a%yMC#J(gUF^iFPuRk1)#-bqjGz6y5YZPJ$tV19vUjlyV{}h)=Y#Y}Z$B#X<
zJ+~+d^pv9arb*ydNnpn<x+G}pz&_MYk)&?j#FgNsc5TZRwUSyWikrA|I5Q-NL(Y&C
z_kAbDWjI`hyC`a*NLriacoXczcAp<Ga~WVB=FRtg|KCrE5LSa)r6r6eun33C>t1m=
zh!vaD9f@TriU9!EK6>%$#c{uuO(wFLbUc$TG`gMjejgxhf3UaT>-Tma?;ji<_V$k+
zKmQJd-0N509zUq1tvKnl2Xg65F_$YhD3{i(RoEjIlQ--leO`;FSk6YG@kD~kl8Dc)
zUvW9@9uinmC>jIo(5TX@=}NuQ=&rA~+wBL(FP=Yp_T=d!u+z6kMY~F?)2EnHE}e}8
zW2vC8(nu$$u*Vm7M;hf?u~3S{vxQQLTFn>BwNg0|!sRNF5P`Vd$$5=dCF2X`*kUE0
zE1cu7xf(>sMf8wD$etKy%}tGq<YLsIQRvO6G3W^ez41&cQEYd&51tRw4nnQfks2A|
zaAGKMQ`y+vsi}#(Q!@g<=}Xh2a{|6lf#U$bF~S{-hgM(>VUCn~$49*lU<F&vP8Xcs
zpg-vE_jY>sj}G<@4*K0eZ+B<^(Qfa>>sPN|y*z&M?CHY?TU(7{nTnTdjjgTbTC0+Y
z#nK>B3mMRq*&yBCSg#gA+}CRBgWmo74<GKQqa`Xs*=3VwfAQ0w{ru$Fb7#Qh8ydbf
zJo2v#m$fCPSSiq@e1>Lftv6W=!nj74s|>?b8lYdRRXPuz<|?g5t=U>@fX-|-0Y%iB
z&3dC*tySyIb}nR8VMg5K55+PGuhE1fD_}eZ9bT%vxz+-(!L-&|oz3-5r%_`{6rGC4
z!4Jr#^TkXw5)7wutD$&0m9N(;%`y<JDnn;W1&V2a4eFrgYXF<;Oto1nt`@0G*zNWD
z0sw*ieqY4vV?rZueee4}{^1XP@}sxj{?(~ZFE1)2kWOdN>$EWF2E7KLE`);i05=Fh
zA*Di#AbOPyMifAtq<|41i4?Fgx<Z<aCRp!qy1iDj*+5v07^r?Nis3kp5oXdz0NXT?
zZXf@~4fege5Ik~z`0B;;CqMl7^zTo<|C`glJ$3rii=Y3U#pT|-bZr!*lZHPt#hIPD
zKK#$&DcQ0Rg@qi})cEL?%a=Yod*;m0U-fjr7xQ`KGweC;)a>l|*dn5pFY%@pmPIP9
z!HGen#qP1Y+;*FdB+WMP*)EIO6ZAVVz^zM5eAsLyag21WkTx3us~kD1NEPT%kZIMb
zWtuMLDLNmEq*wEmLZe*+YF4ThsWM%tmvhBJI+e*rLq40+s8aDbtgD}YdEtW-fBfWw
zp`jD+zVq(T$&*9xz4Pl+AN}dv$7e45<NEN|BiBbpXXfusvxdJq|F=t*uiRiw-oA6^
z-(P%jOE7o)=70ZlW#sDU=*?Sq*sN<4+_9Ui+pGmXXGS9Aapq7=t-|Dx#efn7X*cMt
z7OfJq8Rasim_0o+Ba%y{fZPNMOvL8OmHe?W7E2-)EKYI+e5rI<xh#fYzDT~zhjE!U
z6pdJYOflO6G+BECK8;3uqtgc0&PH>qR|>}hHiJYUlP^o8yhSljjV{Sds3RF#ZFZU)
zOeElm_=E9yxzq1;!RmB6JKI^{xEej7lexCHyZsEVTp0b|t;-kw{FgrfMmX`_+rNDO
zcOQK@IV)M776|xqM7wa8Cl%fr=W^JKLeZj7JU=nbo1ft<2p0ru2Rx&|HA;P?SuceB
z$rLb}STvJJ<O;PqQz$ZEa%EDjq*$yrB|`RKJV5Gj18PFW5`_+t2<FDPlfz^7wf^?@
z)+PXf?)t_XMgX&6v%S8(wKZsM>}+>;cK5eCYn%O@jm=*75J<qz_TXTzzxS|P%>;b9
zv72*{$!ye1qzIx$rE&x@fUM(=umpTPrqWw*t5vngTjYv))127_nOH+2giavVD7a!&
zDOU=FMjUs8Iwx&v*0p&AvzQQt47S=G4tN=oi{zl0R4NoF%myP#m|%$xhGQ9gd{)Bd
zc~X^D6I5Id%nYhja%xdTDrV0ELWUtZj6y0{rGf$VDWoE$7L%G2tNC~|SESReR=&|<
zfCVs>a(%0nFIO_5)pF8mBJ4IqN%*Xw*2B&2PH*>McQClW+wE@E%8gc&Vdzr3nyY91
zR#dq-ac_LdXf-Hgl4+?4IDk;5Q%luaL}ys>CK7>=n>09F9&a$6cZLZuY+J!#2Nkym
z!sUk3V~cKXw5qFlI_~p(LUD(?NCgPO=?jGL>5KQ+tXT*rAl}lP5c5a#X*+Nmx03VK
zCm)`>cJ1rWZfHy}PieFH+_n{mFW?RYqltLP;|{N`CX+N(sBaz~P-aIa?s8c$osQHQ
zEIO$Ml5l5Oi&CLb1%{La^O9->f-Pe{huxEj`qK%&%NtFGoQXoIP+hC9*WCsPw-c5?
zG+nLiG~=#NI7-Tvd2-aKQ7F{{g5EvYT-(@QS-dyP0gxb8$@xoj95KXQ5D6s;twJOb
zE=d$Xp;UUk)?#<M{E?79S)$#}WPxdH9u3w?F)MdM83@~8y&_E8?QTyb7k5U229p7j
zqe_ulB?JBi>Gj|hU@8(iDP*z|R?ycL(&4sw{Z6kx5=q7KAXRFuo!;T`>zCg>-D@(1
za;r>NnNp=m6(1gLHhY7;y~F#1!Qh+YZyr2(@c7a38$fvZ?dum0)_rD3W^m$KtJ4|F
zr<0|8DqzA;H=QJ{e*ga|E|b_c&NB?(dn#J=&|cCW0_0S*Xc5>>>NswVHg%AqMS%u6
zv?y#hac#v;Wh;^wS-VAX6L)e*&TvQ$Io$VsUxwRo8F3RAk&-Bh+9|6R<hZG;{yNQI
zFo#*b?|q*qlu0Mj#UcS%GagUm!?@n!bbFGZ<DE87I8TLq<m$>&sZePzb#~WV<y!sd
z^!4l0ljFevwCbzZov7FA@={dH7bHsrsGjT+8SrO_L^S0OP~~Q`wVa7YqRDJFO@R(9
zRPu3{&KIbRs6fmWVQM)n6LTgf*lZ?adSaFX^JZuw7*@&|6VIk+#>eQAMWIlr(C7>%
zyE`0<_<Zq1s#tGr4Y~o;j4RAIgjqvLtqjo_^b(M93#{i8&pD8czcBHf!Q(@Ey-p3w
zO_7MlY0;{1+?TKI938*h-UcMKxz_9V_jdZ*N83AlgX6*O;Pl1L;nDv7(aEcC&I#-6
z?9J)%@$UXgx7R3A*~-dlyU}iD3S^R`&eOk0k=guGd2Oq?+$vUk8=bAg!x#I5y<Q|*
z$dofa`2K|-{ouRb|LL{spIp8A@n47U-1y?=tvO!@00EUHi&V4IXw)jzS`BpiQmtBR
zfcmeOE9FXwEaWLLq|N$rv)O2Y!e49Fs?}z@-LBW0jrwxEm^5RUUXA-gk!;H6HqDHR
zeaTqR>B@9Az|vQX#df>33Sw`iRxU5)$W)RbQhBOa$Y<hUNRtGaOy!etvINki4k%)&
zL@rTOb*WfwbUWZNfPOW~MT*L2s8li$I!A;+C>#g}LeXG6=e+aQcfR+-x8C{jPu_m}
zouB`Cm<GWLg#uP66)Kemq!gl1NI<FqK7e64iYYLyMkAFd)F^@=aw!5b3tZ<T8WpD1
zE0h+O&+D)QE-;$3s7i}#fp{5odW%J;Rbooq67sO0OpMP6)X3e>9uD39=SS~e|J_Gd
ze)a1MKf84K<1cOu(S)-Prs%V5fmkl!bLVOF>CvIDrZ{56j6v+@w8x{vLw7#^`zM$G
z0+CUpCknDjz9<w=%&_LC=mM#5o<7YGi6k-z70T_veT;68Hyn212D{ho@;V}kpv$H~
z6?|})+Gf*gjJU>VvAfM0NE0tq$t)n~X1mq^Kn&nLn<oeYq+YQB^fgD-0Vq(Va=lV4
z<VyKeE|my7ttvKyGkyQT(5+9e{r38A-hcPPrHdCYym#rn%kN*h^7}u2dh6!R8#f+|
zjg5>ydo=y*-dDr-?tT8*?JtMEo*I8VIsWLumrn(v+0m~@h95qD`uNe~hoeuY7iOQ)
zXjAix9HE#a6*4&*9Rg_)rPHJ~nd~l$(PXw54Pfb|tOYug%Y$T)T&gw#_hZAj7Uj&*
z7P(4|h%rSIL5Nf;6RWLu4AsIAtkU2Pf54V(*T@<e6acKvCg9H1)o!P|vbNUlY%aTf
zQMXPBNg$3uC8n`h0v->=RSqJUXs&d-D|x5I>+=QuL~CcO*WcLKTx+gvmK|n5^%@un
zG}`_3oLj4&9eH&7Z-2V>;RhG5eDI53Ub*_=AMP+j9QLAs#)477EK|m%KV$Le^9yVt
zm&ctMn`6=Em|QW9uhViFC=O&$uJ>8($w(}l%ES_xBuN&k=Yw4V`$85gs^Nc4&Wv+$
zy%nX;O-xOV+?|C~0A&R;PbZ&@h#P};tJeo<zq!7$)>~U$-`d#%@7U>r^R<nQoz2a2
zxB<sbr?-FZVZHUeo$bTD?Owmv4$7Dee=RD2bwZIu%9qNOh|=M4JD?|%tS1v96>c=x
zj0m01=E?aC#v*5tD^lq60;UAv(RgBsh$})3xYcd<cvQTx(NP+rz|97&5_LuW4or^7
z!EaE4HBw>*i#6ca8IVO7H--p|CX`Oz<pc}ODpkp4%H?vYRyA=jEznsuhmXi%tw{;C
zkdIj<0*OS8;zpgs;PEBm1eq`7vrFZCsoDg~4kToCrJS#obE!<+;j>$92Au)Z7`;BC
zd$>Iq?Cri7>>h5lTjy-pZI#lAs7I$oAlV{=F+ar+VLF(#C=o#_R3a2g6)G6Q6l@-<
zvqv(qpu^zOn_`uE+8Z`#Ocsk(Z75`6G43W3;b16Ts$`Q?C+BlH13tfpC^aI86a%fy
z{>LbN>JeQm7Yevsse>S*p+G3)vZ9NVW4G@w&?cUOAy?WADCTr}-3~`I84CdmBHZq5
zJ{(Nvip#C`&dZ$MOJri<kSiFlfyc3^F*%bVVlf#k$YRmpDxKS|gmqSpg9y1C0gtO#
zO#1!tI4Hj6a=uinRo6>Sy%BsiwKvx-Q|W*sk|l9AEK?}-CZIeTYr6lRlkJtNWOAOv
z6EKC4Ou}T+Xe=(DFO*7P4J?s~_!97CVAN#R+3c=RED{Q)3)vWv%GJu7hy8AsaLOmy
z&X8GSSB96;AZ_E`5YRod+iyZJHP{l=Y0{c3I-|>^u~~IMtSoMuO>Yl-O%|KOpNL1(
zxkNHsqKZ^^ee<Bdd-mqd+3EI14^VG!v%A~`2HRY1*E<LM{XH<U{lk;p{_e|f-vB~5
zJNx$4|Grtz8ALqX<1|20gELWy1=59-PirzLlQqI_vW4=ERwj@jA}(ht9n0msMx)(n
zw)*@|uhZ>I=97tXvsUY_fYtzm)B)`@IQ{pFlar%^gRO&u<NxlF@n9rDrirv4{H9#7
zT&*vc;wds038%syce(<IH3H}(LF95|tqx?>AzENdF$_~lg@AEosD#UzpPZX#&9nYb
zahW`~ZJu%X)|vK}$v@CTPdT>nWNK?N<0f`e&$KzjX_HIrjFYBm9XqZi+p%M7r6le<
z#TDQJf&e#g1xX3wChjY^N~9<*q9lqEC3$N+aTB|raKZ^M<^{gr?|Fnmp<KY_F+~!Q
zfXkiXFlU);fk*>-20=|Gx6cC{&>Kv}QpM)M;kr{|wHsWR&Q6A71VAhugb5b7Tm^e(
zW|k-BbNNiRSf)Y{18&k_ey<tP;)vemPn4?t<L6J0k9XR;o3(box83UlOg=mrjz*7P
zJRLn5^^cC9ygFUqtJg1IKHq;bI%qaFN;wcWjaId~Rm$YEsdBB5Pp9+wR3g>d>~yO2
z_Qra5xHH^8*gtM3)1hd-R7$SM|MiDA-}ue1-}voYXFvMeH}@xQe0TjOFOVvf%H@1E
zUnw_Q>zl0_Kqs&@Afolgdc8td%3z5=NUNnX_(^N);Hng>&5g!J6|lr+z16H#n{<k@
z+Km`)Bs`AgC`BN5zW5%EghQ*|SYxvU(!30?rM<hiy92y${q!TGE5%rXu2$&ms-Iem
ztVZ+cSR|gw7f;cxQOoD^h11cX&%l6MqgJo3Z_wF1T}V*Dc$lJ=sc<k52(Jc%WGtTa
z-Fxd-Z~pGgxie!QeDuM^KVO-ZNFfL|;YPp%dL67Y=_N3tg&}|mY8cfcMm?;8bckN7
zRYPjEOr}vSNfn4jtkBzVt-<2<cuB&J<2JKFj{?in>kT^GYQYed9y6MqZdlG67XnLr
z_|@&N$LFrT^WLRP?_U`E{o8M!|M>F>hDbg2AC_3ImO}<e3-kH>g?r;uGO-jvBpTDw
z^!S76d)KdBx%janvO>CTxWi83VwqrOj>TkixnkiWkINFtgaVl!Rw!Y@f?&2_I^xF7
z4xiiQcc(HThaNmy!jfTx6+=)nBsG#gj|){op<*r?PiHf9xm2qaD&=e{nJwpnvE*8T
z&VyZ7E5%|lTPV?`GEG;q;k9^r4fGj%e&NoSSFT+eJAYy9+}PQ(XWqGR@$9*C=l*!{
zlgpPszjo`}8@DH>r=~c}JL5Md7z=m5eR${k*WcWoot$Rezjf=uJfHjU?&R(3w;oPD
zxHo=x;=w#91rZYn7i$TY3RH;2W`fm58{zjj?1Y1`IUP2_=0aheoGZ~2P88A`aMXaB
zta^>tp;3ZdM-dbf$)rN1Mk12%B_@jrLvb6vr1ZEAR*ySM1G+44Y_^&k^+u=DYWI4*
ztxmVs?d+}x0+F?V6~*mJzLIxuM#yBy0E=5gkxX;5)o5meB;h3Nz6jkN?4LI4_Ex7?
ziBT>Ks*~a2e0zT@y5bBd?|=W#tC!D@z4tC)gfs77_|qr11PZPQg7{)c&0~lm5sS^@
zh`93$0s&`cQYdG#S%4rUTC-?IW;8-lE}JP~K(T;7uo6mSQ|WR#11Og+R{-j+<sx%m
zeevmEKb%lXdH??O?;l?H>>m>n$e?8{vbYQ5Hz#9Hhuy7ix7X?JcDMUGy-ugMJ?MAa
zo$Y>i7evHhr?a`$+u1+dZEy8PkB0|GhX>ocgW+H>JUZx8a*^0>=gr|>z%NTG4T9=X
z!tKXp)04AT|FY;nv^pi9B@l3ha=DB@!xpFn96dBU$>uZX7pEQxm-xV$f~4EKjLqGA
z_yfmmHQR8Ez+9w3EYiVR6w|?aa8O_);STvMUZWIsxxqn9I63q8=iyjASE=RbQni*X
z)imFMIiQ^M8V9T=Od^3s#6k!F-ddvpwgen@hifIADFAwnCFxYIvQewHy3N{VXPqt-
za`|#5WU*Ut%!rwdHm@&K*colN_eMLd?%uEkoMW?)3fK^x(F{wt3yTb<NIbWwF`^ni
zi!b4Dm0Fcds#2&GOLCbQLe%Io>9Ffem@AT{GkOzb^b$6Q-JZz#ToK1|(6O>k*?m+Z
zS4eo>{#Ys-k7k=2agWRCu(Q7$=WwR@MvG1=c96kTA{q^c;sFFwF7X(AtwzRT$Z-qh
zzzuef#ccNieF;YsnJDSc<fG9<D%+?x+k15?M5WeZvDL88OWI6oxke}9$%Rs-V9DhM
z1f>FSh7$zgTLT^&r2L6gI2eyn;GS;fGxb)hRi}JTAfgx<NJm@_uQwF5>V(2mttn&x
zPmu29lV|-fECq<9kjW(=btJs$Io`ZLCzq(Ca`3uhp+o^eMzhV~CcRE_nTjP+$#j-3
z13=r}8T8u4Fgzo&gSC=od$Q5*)(erfQqb)UM58tkm?q2<b(!5L>`#;C6~E2v_xe0Q
zs@#FK7-_RQBgs%M6OC3*b)>W2+&ez`@nm$gyE`20b%vv(;b3^Ux7FKfc6x`8M}y}t
zPL7`acQktb)Bk>c{p!{0UtYfWX;dY+Ooa)BA+-Vog%3e}0k79)0Fo9=cyV{Iven6j
zf)t6H$VfCEk3`CqxB~;8v_dThR^#b(p;QIEU#|fuulGQw?!9<^{Orlm$zFH(_~hpw
z8wIy>HJM1K!=Y><nW5=?u~e*=($P?2#pCkD^To(&E}aJaQKPHfN_Ne_7Ati+twF0&
z>r}u$p(P=QvoOsRsx)E-7gYNsi}8pl<gxgoX%>$!QKG0A#vsH+S}h(AN%=#`c=dP?
zhg3dHqD72mPar}O4!u&18Q4tismeT>;c!?C9v}n*Y&98CgT?Pg5QGR|gqH&6VC&@7
zFVBXX2Zz1>UVk{)**-i3Qt*F@%Otpsw2I?b9IBv-0~c;oap6cYRhdjMQ_KL90a6q@
z1EGKblSx9haXb?{@h;icVo8x?t=*Ek)veYp%a&xxTCII)skL-#u`SE;Cd-a-Vkg8I
zlHv0^_gde3zxVt9=kVy{+0k+L;P~nB^H*P<)&E|c9KJj`YSqC~r&k!NQeP?M%b7ws
zm&>LoI-gAEl1ZAWHtH+QMr~*R$!=$Jy9&fLO4C#!BD&Z6wVs}@_MH31cRu**=d8Y)
zxBADGi89!{#dI#ul;}FMy50aHa29u}l`37SmB~^uSELK26{b?D&}YR|YfKruxdD`+
zT(6dD4BadjLKZ7-FscnYjXMwvX|MnJw!oWA$6cX%ZLL94WG+)|0OkR>HS75TmCNVz
zkw6@vgz|YKzHl^_Oa;T)L^PVpMPv0k39Khy0B4silp6I4h>J|2TrHQWOmxW)%pe+E
z3itt+yx}EZaM7I%4xj(_x4!#}kFH(6cKvT3-)Adja+wTLt1$3EKo$rXf)QAwg%Avq
zLokY=s0M-6Diy3$Kr)_8r_yQE8iiD@(h~|fK0gms$7wN{ZC0EhFbvnh8U#ZC*9g<%
zk|$s`!;@0IKq9*PkAL>b2i|-4(xpp3eCvBZIDhfd<*Orn@#GkLMygh7F#@C|c;w%A
z9<cN<Po|J)EOOQmi#^)^ufKfEcc0C>#X5%}sC1IW<qSR;9i9|H5|NNCw-6AdQi{2=
z7N-ivtiG^IuQz)<o~8MPVAzdF)vyjnO%6<>C-jgMvIET`)VgRs7EdIy>0GIp2awKY
z%lSM_ree_ynNAhxa)AP8OHm-=m4PJWlG#i;Xi-hGhj0D;H<x~S;jMRjzkmMX`FGyF
z@ROfjeEZ_het!9*KmO_3C%5lD7#<!U92&lJ>)wq49*;dbJ#_PK-@wSDN0Vc>?hQQ}
zpBj3|esHI6XlUTGzP|ep$0m3}E=$av5UMpQsn+ZufPCZb1-sK@cPuzC-0rmMLB><e
zDo_lw8?+|eMCeh(Vk4|-l}w^mBbZ(_tB@;Dh$9ls$TeDpa#n%kTHLc}GT6P#p*ZOM
z)f!!{lp4*o)mD3>wXxf7f}L85kg2!}MhGLYv&sI4Y{3*yV>K9;k`&zlw<H4LIj04-
z1!C3R!=0TYFm3D2A{khiGvZ2XDBId^<$~@g!5_Q!s}FzF`(E#b-ghqazW>4R#+9=(
z3JnS%tH5-U>4|a9)QphDp5lwRLmWan%H_<=h*Si@8-a}mDPPH*=5c5Bdalfy%8><z
z%2amO$s#a>C5OR-UH$Ec?_d7)O_p4A<I2?=p9>`d1jW>!UcWm!c!Py7`@7wh%_dNv
ztus+*Z>%-fx3<?BTbs>xd%L~8z0=-mZSCxWUv6#h9vtoOJv-Xzbhf+Q?&fZbw9CY5
z@yM{)pqK%c1>-njM6E_t_UQU2fA~GirZu3CXE<CDS0L5tL<4Lg=v9euY?v?M3=9r`
z%GV2I4ktjr%WIzKAH2y1A<<#Raia-?9#07{gMlz28q8>dQLAa*fNM26o!;v3M4ADK
z;NfSYI2kULNh(*UWa*an_8^}-gF7U!-E1?+WpeJ&xLTny15q?VMl(?FC}3A6M>Aw#
zDUirCn6;J0YOU5<r<3V?qr2Hi0K&Qu1apA)@h|4P?bbn;$%BkoWdJVh3NVFS5d>)!
z)9e}EBzI^GGvQh}Z(R6ziX)RtXQfg|D-vlXY829$=X?QofUJ-Sk`^kJM8M^9;vRo6
zuxOpLx<l#qS{fvfWF#A1^hGmtVmY2I)*Hc4BqX_Vmm_@0GRFLRoLZ&Qk!&m$OZd!M
zErRGEEoM;*HK4a$Asc2!wKi|i6Ic%Wlfgy*a;98bj-@kHqugypqYhs*k_ydPoi?`x
zktt!Bn8%mv5y-q~(V>V6fsJ;D*BkJGb?0-<yS>o_pj|keDU!+DN_(vk_ZaOaBV_Q+
zn{0F5z_Jr1Pzg*p{DDZRlu7$TD^FTBj?AW)K}L86D1ulboZ<<ja)1+91;jxr6-XeR
zTyHah_3Lskcr#=?nXCZppK-R;TCGOpLV+W0)PS*d*EhFUOW9b&>vH1u1p{IrP#ie6
z(@p>pns<7A-USy}%wDf&K9tYJ+;(>)oJ=LcWVKSJnPO?9b8z~iT_Tyi<I|@d5OAM7
zIXvELb=r;2etYxe<n-k5;P~|P)tfI)U%q_#-xpuJez~`o)enzA1_LaSLmC*f8x6SC
zWVNAs0#R!{xv(qU-rY$1+>1WU7F-T3B^w}9E}C7=1)pzmDV|LR$vRUlW-HZ3rM^M8
zIxE{RPEU`Y9UpdfyPbnKulLI#!Wt)&WF}M2ClX8=bRG!|H5&>ALm_`4kq*ZaG2k9_
zy+P8sU_de{mmxX~g=H#O1;Z*77Xg!=8skV+QVwful*Jlj^Jk@;@oBMWnlF)xAp~4!
z0K&K6Gn&JGUn~<&HJb^8!fX^PQ4Q{L`a>?iO{2nKkr+`cMH534)9kSUu6#-i#6hn{
z9dp4TVYN9HFv6QyuLMJl(>Gt9Ztfp$11M~5b@y5uJ6l^jARQbWf;xHr;_1<=*T4~;
z9~~VY?LXaLtI{cop-HAe7jrp^E@m_NBvs3k`7BjuDj+bmHrH0Woo;8Zv*KA!#0xcw
zs;A(AAAh~4=iIrk^nCODm443n{r+(*RHkwyRmg*_L4&8&)=D6QRx7K(5h`?rp$o;_
z|0yoB-ZriS3cnWUL;gU2L0|gRCAQ-_iQA${i=rqRz=nXPMT0g?9oUI0Tef9wrX-r;
zHXN=)4mm?|M%=}HB<?fZ$>Ba+B}$Y;t(K+8apc-^+N+m&xo>mtIp_Pz01DdOZlk%{
z0eHr>K+|3vwK}b870_Cj>-6fayvJf9NCU*<;n{M|`S|viQ_JOIHl3_CIxJvvHdSr_
zd>m{7wy5TFRnX*gGLz1-RVGG<>1>9fBe6^_S76h*O0~+>nx$fiWgF!xAf9Hk1GcRW
zD501wG5%OG8fH?_Xehxj@pwEC3;F1<a^y!p{^Xw%LIo^Ws#OTgo0**#!Aiu4qo~P@
zVW<Mp841E<&>|Rt8weeu1(1N^Y8Y1Fgch^lkQ5d}3IszIDG&(Cvt)O;d~QIpB#s*~
zqaM?nd{mHLaX73?A)5wPAo6>E|Hp&5uRs3z2OoX--la>I|M>B>KiqsI;!Oyq7hthM
zX&?<Ym-^nVJF^gKmIzgd(X0>(XD6lvf(f;qqQlgZ+v_x-I#{>>bo9~W#IyufisoT!
zz`f+f<Pt~*sWFQYbx>ia)*cG@A|X%EvuILl^*EtZf?2^awL!1Jm+5%WVOhzfGpS-G
z1z0gzX@d{|&MFns+5Ckju+>_QZPi(}+3VH{6*g61!a=7$puO|i$gki3@V$3`dHL!G
zSFT<9>E)}xc=!58zq)>7<i^NfKl|6%*exC`7K~3nc`!Zm<*gZ!P%!n?DDTPC`1t+1
zV`C2<JRF_kjZMzZjolr6Fm~_u=);Mr(T6;VaEgZ*wQACdVrGnR*u6ftbII>>S#jK8
zve_V!RIJeBIu(u?v__K-+yH3_kO+nXxI<t_jfx??Y?cpeH5e)v%MnCxSwzjjP{8I0
z$CA}bqt$BExJIYH+U@j*{lWHne{Ey4nqiVY2O`v|AikLY)##{1Bf#B8k3UgsuXBTD
zhzf^%HrrAn)qQ?&aB{pq><xzPq(87^wBU=SL4S7(2!%iH=70L9-@SkB%BA<NUb}Mr
zx4-`jq!aOlN{t*^kl3xfM*`^re~u?oE0r?dxCj%B&IyDPg~4i?71_-we_8{H)tUwI
z=Rdh=2uCv)Xx3T-u`P$yJf&p(^P7MB^C!0+@I;VQ0>L^PI(Z+CxF_%2y$vt{O>#T?
z!|maEcd)zF2lBYSvA({!zO_Bv><>0Kwzh`gvoYA--`^V!w)ggqj-DMJ?C$RmclUPp
zwzvD6b*BQwWKZWIR4tREW&=qo^j;f5KECnkzenb6q}L?ZX+gtH&!cLXH!G4T0D&Rm
zIjMYRO1Oa7ank4Z217xQ>dE8#UyJ-+ug7h(*a_4^2&M^-$z*omMw8JI3j1)}f@?HN
zxmxcG*HV~D{KY~h8O(82P)U_ydnY<Mj>3;5X0_ICB4lEdbaGa#H>n_t%VZ!du+kV~
z^DKMeInAWg6N$1LeNZetz<s?ulkcB=`|@Z|?{>2uo6BmWf>`{J<My|}{^a6OKS5&9
zoKPy96$$tPl@=CB<|d~Me!{4l19=k4gin<SV$dNfrA(#9QCR7s+0|ZqW37;>G(gb@
zBg>S_7NAn4l$*5rLJ4krvysV^>Wxg$?G0BeMK`gM%`x$2$#83&&mZUEcG92VdYvkr
zEN3E~fNxP_^m|Myv%`v++*B}{TPE?vU?LKsLNp!C=TbDCE>)OpyI$MbI^B#12p3(5
zgi}GS#$k0DH7bQzB7tQ}!oT7|q(+_I;9CLK84pu|a4a13N7K=0GL($RQ<ZwHGdx)9
z=Il0*1AD+_A?!<$h}q$_;YJs=?Di#?RE~)i+LTJBvtdevM5RiNS}v7{!7~%Vpubc)
z;7&k12m&)0?QYUZfo)$-<;t}dxUoi~*4fz@bX<^J>yMyvpJR#XtPc8Ima=$4ULaej
zD`?T9n8oRH+gwho*%e$4h5Wu1uhUNhDvHO_Of*TSO6l@y8#qdfTYqu9zuQZDsP<<6
z`SI?_(aGt--qFe7(b2)t(cZy}^S7s`FJHZV_4@q${LSk(FaP`Y{P}P#s+@QN8SSJ-
zgQ#_8f5c8;R*TV}4krSxc%BYYOu3N{MVNFr5NEs;yH?B8YB8@Dcq4Q1!_%c!o#X0Y
zwfZ{)uC?A+KYsn@^x4Vj;m+R4+4=eRr`45EI>)k^EE}Uj=>%xcWR5O2)5%Pu&C)44
z%VyHaM4{f_TI*Dk<iw;D(weL$jULs4>O~2QS|(n2I{g%q33$AT|IA7krl;qH!Y4B_
z4J=ha3YA)Cbz1Ef(m{FsOe`8tr_+^2#G=)adIPEjlVpnm-P6OUMy^n*QI!}-6`waV
z1IZAR(}^Q`iq6;aVUL?6Y=L5r0VBEfJs^NLC)>Nb{ex#GM>{(QhldA8$IlMGIXnCA
zyKm249v`2cz5U<WH-HgNo((sfKu8K@ZVl8Un=Lg;<vLp|RLVs_y{q5}clUOC{oNM_
z&(B^R_Cn!sC|0f3YdMeLHy4cX&JTa^&d)~fPd}azXqT%^5K*>Nt`r;XE?4h#>Rh`6
zAidoxms_oRtyU_Q0Ty)Iy|o@!YjwCbm~5`y10>R|mumnTIxVi<ZWsI{Ntg|@x4+;o
zr<qbjC8ru(r`>Ee8o6kk&VkOTb=NmRxAlPIR;tB(HkB>0873P~Ffk^Z$z>9N-q=>I
z05V!El(WU^|0yod-!|?$jK6K#H|?9g@4wIjMF1yh6+0a$3baAmB2H1XK>^pT<2ZF}
z%Zg|Xi<BsC9_Nv~Bky?RaUFHsdsEz-JT6UY%R{n;R~oxNy*M0jIQ(w>zR&Y~o^rJg
zz6fYz*lD-AEvA|+7ozFJ1^7o(%jtMDl1hOi6p48}5x?}Sah?$I&}Lkx=Cc>(INb5C
z*&;b%M9t&{8)$$438Nk;#biMV4Ap8t&>C@#3KDCLT2yZ))nZ5@5W*_h?Wb&Z3iJZk
z5>4414zpfwG+sm$oli#WdLx~PJ0y?>;<Ikvnf&6PfBopa%U3SHf9c&TAHM(bwOLrj
zle6a_xf)UHFpYd+^5#8+#BrHeC5H(ZhUeG{1EIuh$x1vHq^)KGkxI1a?43y#d+Gt3
zD}}fk2VswfDLaX(RImosLJEW3ZghHG6hP&K&tk+4ppwB_1CF3tJ*veBI^>ULBcVby
zlgeab$$Tc+TdCwrg>t!COeM4BcBfHmHyfo3vl@W0=>TSIh6xQA>3dgy_3qCvz4zYO
zFUH2ke*5d6Uix6{$_F3)?UO%#_K#~{eR*qQa^n8%;v%2L5ep<D*2JP<fj!CMEG)1l
zCvJaz<IdFd)V;e?Gc57q`0eq#*Z(s$^Ue75H#4F|z6_9>*6gGWI*b5{vC&@I<2B=?
z)dspJF6V(SKwu1*8G-2$lz=TR%IUxnl}fJF@TCeMH66r-l!OVDNg%nEa(JA$&F2q*
zW#W}~zS#p#FdX)K!$B8J79fPpwUyO&F6OloxKu3V&&jxV9?T0MA#5^v!Wjm{&u%Xg
z4!Z4Bz#AymcXs!m9i1GGMh9!TNW?>0%y?n6wLh%Z3%Qo>-lu>5{fC#wE`H1}$9{A5
z#)43&G$3LDPN*Q!yjTlr!~J<JtPxC2vw313S1>;>1|Fgk@K6jE&aqVrAy=aR-H-n@
zBM$?K4u_52dMy>OaBkhWdHvrL+y^WUS1g#Hlc6{w;>=IU{rJQe6LWX(vIu5xcN@h2
z+Q#nA*4FlLFxnffu8c+-qpb`5?C)=n04nV49Ukm$ZSEc(JbiL-c(?=Z-Q5GNV0W~;
zS2Cg|Obm7aRzhl=AT&ay$!51HKEHbXGcHNmFr6NnWwEEHMf{mXK1ZZeD^xNyZ|WhN
zB|$|9f>Iv0GZe7MXU6|~S3_GIBxwbEX7W-HkMID(Hk)uY9Bw9EMw~S1<zmD^+kAyG
z%F%M!&U~TKD_(SqYHhXW!Vt9-aGq8pV$YzuiP;6A77(CRDi*+q3L~?XLZjZOm-4x6
zGFE6b*LwZIU~^}4W4D<tt{<PCK07%%J6L1Nae}nF0{Qh)yxq*iJd{l*<||c_#c4Ks
z1`<qz8pq?PbYh;_MVPc4o=mhTl1T*;J#Nqd%SKdy6sU3~3u?_qcR5$d8`KKQOPetd
zc<gX@SS%*Ip-iK{KCBgiD}}w*a5Yz4j;Ctv9w<ttan8g0vyj~&Hs^bVQm>dC<~<}y
zJ1{G4u`dyNiyrp`W5Ah0K7Tyz4@W|gcs!lTWaCL-bTy{R><u4{mMwbP6ApP2DI@5b
zRtKR6SOCLD9H*mx2MVLO6)cekU=Z{JdrL-RnM^93NM*CZ3INRE(aEFLw2dH1m(#XH
z2O@62g`!*(W_J7h!AK-ThqBqC9n7K0f-4Y>La9=#Au%KpN~A)WOdy9<YK>H6L=0Ba
z>hk%`ZrT@4RvXQ3tI_K>06MLXHaC(GPin#?hFmbWzS`a2Vk%yDD(EnqsU@eIGMQ`u
z8r?28?efszp{bD59}0vL(Qq=E&ZHCRT(MEERLhlGtG|A5_T;1=TB1GqLZY)Z>TRAJ
z?HoNjIev8d9Bk~1moHDAJb(M<f2ZeXr{|~7U%xtk{rY&nPtDFq6dDxKz&e}NOi_9Z
zg6s6LR=2y^%?I5M3?nQ7P!S`^L^Ki2l!xuc_I8DKrSi!nz^UaNsFR@T4mKKty{%yr
zRETG9U!6WXeY~@|fBx;u=ii+Tqqe1BI+89h#dIu@$yCE>rq!r7OW6w3%%zu0g$zib
z5=g9_twwC&8e0kM9t^QwA(u-*3Dv3~iAv7q3l=#KXQn6SB@4g?AM*Gdu|fsOL=q(s
zi=8wPMw4U7mxx5;nPRTi3)>A^!bDM8HL8cqc7npxI#`3KV7*SMlndr(xe#Aw4HkV`
zh1whTWvX7M3$Y|~r81bIB=g;yH*em)I(qte_bHJ3!NK1C<HIM%N5|)YuD*To^8EPd
z>CyAIZ(p39oxgnbbhF!A9W|TGU~Pk`RjZX6Gw5{6g<8A6(&(?OSDTNISGTvH92}n=
z40|!RFAyr$i=|>%`In#k=$&_d_=E3#|7V|m$reEdf38|Ag8gjP%9Yg>rrTvYOsfsf
z^?I`o3>YL!qs??$%wW*(bvhudfn-4N57&CVVXxU@T6J(+uM6fk>9km#KEs0v0pVY+
zS4*o~gTeax8q=x7Bk?S_kY@({jjf$Mrc!IyOQj1gY1S*{JkU`(nM$N``FuW;EtIRZ
z23WP(=`-NHD)maW-syu_W6JebDVOp`5<q<MSTYUJECkRM)IwJx?u!LIfk4RbT+*xc
zGB)eZt?M^${QVD~++NUPxWz~sbvg}#=`aI^Xi(CEqX=d&AX)@B1FwK!+<@xLl)<1E
z2>D7>sWvUyE{d<2Tml(RI!F}3F}=m6U20cCwAEnt`&^`0Ama1pXCK_T{`sH&PjP)d
zw{4$s0RIEpYwz;5?|OaJcWv5h;v`L7yRGAEs$SzX!!LSiuXjytCyrw~mMxi*MT!*n
z05`Y*5a5(3k{}6D9OB-4h(pvMH7rZku;d}Taeu-a9PV&<0pNMQpYI13hlb9cdH2tk
z{`SR<DIF#<N;t4yfml#PK)XHq%{|PHBU%;2QP?qDMib+(27`%M&g-&)bxpu>9j?7|
zb!2qx0qy>{5S8&2+8GDs4~2ZwCW0`iAxI(9=n>Rr#Vw?7)`ppkD!E9lS11sx-k^bv
z7SitvC!^6qF_y^&{K0T0TLZ`|<x0h3J`qh7>y=u$kZ+U|_049Z*RGVZi=EQ6m@$0y
zvkyOb=gqg?dGEKsfB%mc&YnN>yP*pgKD~7D@1I}#$JfIw#sr`FfH6iJr}GuCU<#}n
z))akgj45E=AHI9z>et`Uz<Kz_2y2wh`f7OiUsp!PCq{14CfOX8P$uAV4K6bn75j|M
z=9{t4+HE!jCkU-fr89^ns9q|SVT8_TwODN)62Wl|j4EVWjan`eLn47xu8>0-u>#R6
zl&}(UfST#@dfk+d4CX7Te68JW)Vs^w)-s?$cXhe5w6@Y|)w0Ps0w#0<wN}U<ze{Iw
z7;F%bu5hNY+F9Ia$NdfmNqU?M0W!aT{CM+VZ@0g;REm3n*k_4IySLRTcT1V-^vzE`
z{_y;{_uqZ{%zNj~{^5(;Y>vcik%?5ZPK`imM1(@QWJ(6}MC=hJ8>Bs#!RGQ*YA%ya
zXR8!a-st_?SMTugPk%P_v8tS{78<?9LC=He6mse9TZ~Z}pUYyhSoiL-coQrklg?#H
zG!oi(cW!+76%^avURhpW14MYZv9Y<*>1_;pOTB)7xz}3;6adF51P1-}!2lRxXXjvN
zeQWm-xY*d-+}hgQ=&$CTR-1|^l1d<nOpBm;g+vZKX>&9F{h!PKB|JtGuAs9=M(N`d
zOxl=$!`ExXT!CCM{Lc~Al<5A0F`?N+xaLA6eDB+@uBc5)jL^U;g@G{Z#gNlufYpdu
zFN0=-K(QtRV!^d$Dr{9!dFZ;@2yuO-ST3C@Rm$a5zP}t)%Jou#41p%O5BO6f6Js1c
zeS$tISF$JAB4j>QDwaV>sWdZQPb3|WmfNkRmHuF`z1Aw$*LU~!kB(lv+*|E6;sk1N
z#uL?y+v%}sP(&;c%Jp)ILdKwTq(UB_C($S&NQv34CI`W1Gx-w16pP7IsC5Qd3hv}V
z(+i<+gqn|L<DqCYED;l)X)}s@D3_P2>_2_n&-?8r)ESKiPD>Sqxl<uqpqK}Ht{Mqp
zG}_qRF(oyR=?WX^xh#cwU8KhhmV<j5aW43A%mTuHA>j3eBavu?qyiL4g+TiW1_O~)
zF`cV-yQTHrl+{X3yGb1N%%T{M8-WpUL<w8nGp^9ww9#Zi40aH_PSWS|Qluvw4TfUj
zP%OC+3l>YoOlkM|&SJ!7v=BO-*$ya-M<|=sYsXOs>GP13$Ki~`Lk=-a5QIsG!r=Q$
zRZ_83AX2J8@#QOJ083mEu9E4@9+zX@>9V;apkh|rwbP|gO&2?Zl|flG&ciffQ`Q|^
zZdSKfis|`a&Sjo;c)c!SHZViDoU^2B+UX%ZKEFR0aFdBtm~@BJv2-++j77i`6Y**b
zgmiCvYq6W1F}XwW#GF4@FICp|4vr6=og6+pdH($5^{e9-AhHh+A3uJ$xx4@5`N`42
zR=<@J+_*2+tK~AKMs2ZJ%vu;%Ng%z+HlOY9tX4yI)QD@)xnv>&K<1;8jpbaWSxLE_
z;4S$V63Ik7SIQR)xoWG}==XcoPPeo7`q|;p{-D3I_2k*B?_a&#s|P760c^0e2tp;^
zTJ$BrXU><i@ocS@iKmi@M4?{FlpC$petwQ|9g+(mrBtSo^Tl9NAhAd&hLmC!kH=;)
z#=+RKI2_KzIDK*w@IWf%aYYC$QsY)LVYXZCK8gyZGKoSbhUg3$y@|widKF~G4Y<K*
zL;-|g&{KIb(I|rt3%NQ^(g&+`GgLGab>KD(bB7oFWEg01_4VoT{fie*j}Lct4|X3N
z?(ZEPKYelX{N&{1>9Z&MNBi3k4`06i-^uaO%O_wJ)K(hJ#qMBxrB=$9>W#&A8)SC5
zR<EzFudF@VJ$Q1kxx06;-Kq`}B#4h(Dv{1n+Uvjh$s0fV!4H4@#xFm*DzZ7qbfuIl
z7ZSNbGT&GRKT4}vt^y|18|8Af4w4_td85^?mupQRgj&4`m~iR<DM8l0{AR7$=r$Wb
z6aZh<cDD_z5F?Ga#pjcZOj%>uTzP4=k#Bce?Mf%V5Qvsq<$StQt+aam)l#8yN|J28
zSS)1o<xC_JPXIH|EyNP(bTXb!q*BRzt<+pB<THgzI#H?t4Rza~Yb4{bkO#;y7zhNT
zp-3thq{5N#oX;~K1_K3Z>ddssVo)n+*S@@b{;gmC;?1A`^iS7?I^1Hk7z`-LWi71M
zz&heIrnImQLt&*BMHR4Ki{S>n-e|PrJibh>)j)>n83$o=8f`9%#e`!h0wx-PF;if%
zKshZM)amx6EMg&(1+j-mu6%xJ=r12#eEV1DKKbmgLzjm|TDFiUlPT14{>ZntZe6>1
z?Ez}WO=gQ$s4^Q+Xp+STTyzCv^LAXXR>H6Zv0`d5hdq9e#kfm{Fr83lvbz0#A2mNm
zx?K*ZRj1JyP_2f*kl6*N*<{ce{?Bol#I|vsVffr0iU4U2MS<ROFN)TNo4AQ(*hY{;
z5~m5`IIaP=0UX!0;Z3#`YqJ(g;!X~C4u>NSm!U|FxDWT86iJaB4p)gHMM>0VZ8jrW
z&Qhztd;d@0|9$WCyogvRg?Px6L8De9YP}tZL8_382Yr#4KN1TjGx214E|ba3X5M^#
zmIf|Y$We5u+-SAiwJcpOM+jl}wJ$Dye(v<2Pn`VI$unoqo$We(y6e-+Uw-z@)k{~d
z|Koa3KVxiYf;l|+q<2gpRw(&nd@*Zaj4=q9#(whsgWI=n4hx6+`+B+u8IMLJy^rqP
z9A@5mI6BJUNq7(pvG_7DNQ0Sh*a*ANY9t6ujTwzjn^uEJ5ra-CfHAekV9*(-Egl<T
zKoufrLZp<d#B7K)#uSMmxl$q)sKMvJBGjliyIiEz0fHft&1K59I#|JaV{x%rUtDh1
zn~hehu~=Wo#7PX+U}7G`?C<Lx8W9S)0@O@Kvc<+ieWh89+02BUG+VsR=-%PZ_SO%(
z?X`9}>U5g*PP3=5w7FSds^n^hTVG%N_`-!#e>r*L<hgTQ{~C}=#+B*`h0TP+5?H6`
zpMaz?kOsVgehz1pB^c>tu}2`zox2PXqx;)?JkHa5H~K~<p8WmPhpJMdkj^z*^L`Pe
z7#o2`d!OFF^JrjTU})e$pK$2be;y4ndhWC2jE9eJT)E8;Z*<!0?bgyVK>pVDW@~As
z-CAC4Ew+|dmX_LUn@dZp+q*y!mX}*=n``Tvdq3=~Z*1?b{l8iOOW4?0sm{4^*%(_Y
z;;|ql06btP=&RFq`MpOyS9<l+CJdGEnZu(aW1OeMLLpNE^I3c;`_{F43?`Gs?&BGC
zgxBT_8YafN@5@Xo2v#FXcv2;XL~^T1je>=nM3ov;twk^cPUv;^fLF({rexg`#rUww
z;ZEkLTp=}^NtYKXm&0X*5tED|9332HOfb29cb_~Sl1uqw2^-0li$zci<}&nr+%)5J
z1@g5b_}JyOjYeaBWp`(1xAWq~;lbwGY7)mLr5dXlkaSATgS8sD3|2x)RL1OQ@E8KI
zL~OPz1Ujd~LfRE$%n^=YVtjmDAeSg6QL#wQ5n6*FBK$$pmoFs(p#)cKCX_0}6h5gl
zV$O7-x?YRLoH`>=kZ{^%Ga|6nJ!8qtueRos-YJXZPCvUBGMZFysh#yWaFyJcOb1EQ
z>#@&ReG!)i^8|d+L@WTR?5xLP@kRVze=rb>dqdewBuX#lDy`O5&Th2Z%qFc4T=f(R
z%hi|`*I+n06Y(VydKEFP*H1fxZs2EOHyI3pcnb%7k@&1XoXCRqMm;||q^1b7-Kc<#
zIyEA}1AfwOF`Eg}ZnZf`zt`w5#%(G@hv{c@sDuknNCMENL{Nw`I>h0QiB((%PpVXE
zre+Md(-VkB1EFNLJWo|x3q?SY)#Z)#7(B=(Fex|^CrwrNSLsqJN!iUo?~K*s3<YMa
z1h54oW^p=gHlN2CO9n$B5^PH%8jQsg@sKB-Ph{)WT)DNnx>Ak@W+qLfKkTxHk}1EN
zT3>JP@9pmGA0Bm{zu4&<?rv>t?EpvE?{qqcul9EKXg8n3<46PosT|W9aa09Z3IoTT
z#9f};R=b`GMw})CkzZ~XZEjyM8c7wYd@L3RFo>rj;n{SGqKdh>97Sb|3#%)&+ET6h
z?3bhGyF1Ueo^^iw>G=4U|8_R&5i%9`B|#w4d4IZ^$WU}8mrP_T3&mU^naWVLdO1(m
z8cUV9sc%Ru67YpWv4G9xj1IGeVm@0S;*WC#Lgrw9fA7ujp7Ocl3^t3&hqzLiT*4ez
zX%uSQLKv-XV#*aD-JxhQSBk4qEi9Ml>{_u91H}k8TL`mCp_0jA7?SXYfL*`{On6C!
zP-!GHb734(X|&V+WHg-1hRD*7zz|*^zdk<x30T0Zmj|y74qm-FI(pgp`RJf?bg;kM
z+235>dwu-#!OJ(p-LBTFjpg<Ao&9!^UMLqEtF^{joi3K@EA8g`{`ThX{{H^X_Qq<f
zSuZ**;Y=!#$oi*7{`%JM-ud-!|M2d6mmZ9&?9oCV%yKRTXj}&1FVSFGD4+?YN(FE{
zM-}o^sa7q&F$5YspiA?M&E`UFzDxm0C{*i3U?=mnGLVKU6>*tOI>Kk*iu{#YDV535
z`O4DDLbX{;C+Rv6ihL?vsyCX|Y^j_t6sfsfb}nC_vgt%TmWW0|p-><gO{O!+*z9aP
zRiG-BxqK!|r!x5hO;g1ZUCIKh4tmL8An5aegY-rcVP7ob4}^kFyO(r0+>U9JdD?~!
zetY@+AK!iZSHF4dowtAAHLOC-MqF>5QX_9nK!p-|RA<nmC_0Ivm`<aVqgss?10kr@
z>+ng5kjH@#9QcAB(`yNf(KL;tAPMzagBl~^3t6{Cr<-xPJ+Y*TJIE069^Slu{qkp@
ze{%lRiLQ^&p84>?jXoB0m<w|T8NFA(`r^vnhxh+IifHv3HLjJ4Ac2ev7$J}&X207s
zsgQ}K5=fxYqZ);H^!uLSp~pNOhM?MMGm1>&7N;i|@;ga##)NAzjTRNF!yz02Hj2Pv
zi3}3Kh*E_b)Jl!c;_#K58DA)Dw@0JVm@g3zr)NQdiO0ckBe85DTPVzB3KhD#)}rZZ
zF=7$iyLs*6#ZNvu^Zw}%-h036%=wT0_QBb%PcMFb`O-I6|M^`{_x~s^lh`({0}LOF
zqR6F(1U(e!rRk}MqL(%?n!0Z4zy*T1fl()D4YYQu)^^%PisD$-LQxXQ;l7jNHk=s_
zIo$VkDDI26h~mD9q$p~&EXlGIJ9TWpeV)r4=FQA|GynVl@4ruFLOdQM6G2RdM2E`6
zGLcxq<}s%!Oo+{AQto~}ewW6hQYf>Og#|iW&U^4BL%^g$V7y$#VTt9K#iY0T9l*XE
zcE7`736NHtu$Tggm=~3q90rgPW(0I6ozZA9;5L&9lZm8Cg%(i=m>dR2z~d<NN;X{z
zYj6V!8%;XGW_O1oz|{(+TD`N;ZEp+*y-jf1+V1x@xB8up;dUjgQ)&R7K@1jUYHo=t
zLxeI6wuiH|jV`#{EP4s6FKEKaaAN!D=*h|P(aFi9ekKT-5s*-EaCp+IRcf2c8-Mxm
zx4*ga?yukZ<%K`}@%=kYF(y%=Y?<AHV~9qF@|i-pm<1SWlEM=%EiTN{cv3!hdhBax
z_Md<K-LJ-_(A0ye$*&~LYwt~%oGaDA?m-S+6ewozEiH{dn7Kc@v@kbErE__-si~QH
z>O5<i^^bpzeYPmlXSQ}aJEPvl=wN5GySF(U?TvcFovq>a&TDAc>kl99jSlvQd;5Dk
z2f$!=AD<l^?t)MSK=J6&;iH}5{=sh3rp6dFz^MYJ6jpJ#5;<zHTXn)a(}G){(5)^M
zQ9^7Q6M)zvPb?7#MPex;y?yiZe=kXea!e{Vf<9{2l8$A`93(+7HWxQ)wK}a_s(>-X
z>@e#MCY>7W97IVtoGy#iN0OMv7{SIDxO`|1PL`^rd_J8hmMfjDdaVpJ>mc~r<=Oj8
zSi+)GAPP+)7J%KF>y&fFVxySK*NR~~2;1UXsamhJwl=$?VP^;ybaeRm$=S2>XHOe3
zo5^7J!g84zQNchY8ncUl^)QD{U7|w(7uYJB9uG!6{uR57L8n5D1qfQ=3e<>3%;AWX
z-lWeS^tmJ1NV%PkW%D+bL?MF-6fu&1o6~|4iCm(vUWmC=0uGltJu&|G+h0L+i8Br2
zIpRqm|6SltYHTV+aBs7c3pkvpHB%}2$fVQ!8WRE*#2<H&kyJDm3WdE+vo9WtN2AgF
zS~6eDCMp}9T=$?i>g33<$KVQtNWUKh9jr3geSXr3=mPOVA?N|$EM&E=M1p=Y<_lz^
zU|1v#KqHyRt|n`}PXEdOo~-H}7Msls{(}Ou88v#B*J^bHNN+Ha^sK}J=~^{rF=D7S
zs26d$lGpyStX2yZ0y>b}^u0xBdXB|lD6Muq5e$3DR2G!2BCv+~un&B`zd1bI%n%EZ
z85I&{yDO02J?__9>&dV?nh62WPh|)+U<vq)YMt9d2E8j`vRDH?42&wdnkD1$Xc`pC
za-~r(R!6&s+r6S2OvYihm~a>1i2z|smAiv}zdt%X+XWl4w*g+cIT#Mw{b9E;c)YcJ
zoI{u*DVG6pwHTta5Goi`YYDYPs&kWMWUxDE=93<cDNx%!sI08`!ubf9DVI{92<4K+
zN;;Cx7aEOfsoJQOEB(RtPOIIoH}{@C2JHOs==?dz*cY!}JwHFHM6+2>Fj;BU8@WiO
z1_G|VmH`G?DHLn@daJwDYqa{cdcT@f-J|go8j*Ne#1|>~3p6&1ClQKODju5;?2a-+
znYg#W;c@s%fW0EnG382uNNccI2~Z0?UW+3XCd1KavC~QFVa%XZAU0e^I8|B`Zuf_*
zpd-pLyG6wps4yi{W_OV(Hzq<n@#0$9g;;T`JDShu*6Rt!>gg+RynON9%kN%(d;aZ<
z=T8A9Jb!j}e)jbI^!WVz<ly+^^ceI7fDPY#^X&BT(f-c%_QTiMHyRGQgM){|_TIs0
z|M2h-REmS=&rVOz&mJ8e?{BtucA~~mx|B?n;%?dRzxU>kfArIz{ru7`1{aQ$>-kh>
zHJ2+?0SUCKwPv+at2Wm_gf{`&uNJD!Mx)!V13PXvo1Ip@v)OO;JB=n#Q>(h(>H?!~
zw>O&YR=ZnEd%Z5g=Jz>W@ocr|4VM~~;>PYqtDeb~8tq!6+gJn7>+~AA^~U;Ir3@G%
zU#eH~tNGPbGL?xZ<I!X?p3D|<*=#PGFV|}&fP#h99GDJZgxY#8n+UJ01pPpVBuTD>
z!|_-&l1cc1azZYDz#j^@9WJlK;bedGi?@IB<`2IA#v5<F^~1L(bU<jh&1ul#dXt{O
zaT}q*EjWy!S`BJ8YGf#e;Cd9(qQLx(R!pk~281Fy0<<OA=&%wts{sWNf!l0GQ>v3E
zeJ(QW_67a9sC0Ib$EDsK`|R4)>mOacbm8LVi|_y8%GFQ4xIaEW|DW5p$F6^RV{Bq_
z>~AwXIYQt@ooZRgV=U5`Jh?(FHhUa8B?2pDQjtIo!(#rzJbiwVCNLV68cb)!QNm<%
zg|nqnI=Nn5CH+3H+lU&YUIU`k!Wsnz@BrKdD-{@`GMV(wc%@NHM1yvBEEbJN5`Gs5
z(?U8P2kaGzWY>$iwZeL}Q0{K5r?PRgc=E=_f4=_lhnFwBd-3vn?_9ia;e#ueKDc`A
z`lmN<-MD#Y;_DfRK^HJZTA6y8Cl<&tOb$F%rjTmblT?VuW=WulFTR{!qD)a~^YfHh
zh{Xjpg(Kt(rNVipRLo~dECH{@>2`Yk9*@`Ovzsg)ughU_dRz{_$4H>KP0JP|xY>;A
z3`Pg6wb-m`v0N+1Koki$qGi>xRIDPj%R(87{-5JAiEZON!|=5TQWQNDIrQ9K3Ir{R
zwrP<Du3adNYrut@Kz1C+snFPM7C44t%aLtu7AcV;Degm3T!-Y4!y!4`7jfs18t%Ke
zQ<Nx)+HFOW<2oti{_b(`VGjTN^S$r$Xc4`}Y&Ti#W{21APo^_~A#1H}r`hdwHoD#Q
z_06?T2k>iWb+r)E$Q5z{Yi^p!yfZRB%97GWsNCX@u5???jee2z*t{N_Uazx6>bplr
z$6&Aa_WD^bZo~1VXtsH<yIwC<n+xv`UV7&be}4P?Tfh9v(8crrdMrXvgI2CKm|-Oh
zqdEzj0|`Wei7zKvJnroDW9A%{w=n(nJ<8_;za9AFo1Zd1yzs%5j~_#GLvMd&3lNpo
z*1BIZL0Oo(b$4cDbcV`?DECJvnM?|eIx+QVLa3D7`^T;8BM9zEcY2+Ef1|awwb|>f
zwE!b*cDoxJ+dJDkyL$(F?cTv&Z?nI?0eGRmyS=@C^kny78$9-R!Fd00ueY`RWEGcV
z+&RV+lS^fYh17YW7}jHA1@og%$8TMIh&WNv)YQ!51uk`t$>0khHXD}1^s7T3-<%b2
zxe~qrvv~p*jaAEMK4hyzszt5})qrbKzX~=O#X$Zci$ak|0c&x)!{Kr}T~08!n5Vv+
zkxYNWN*1!|Oe#wz^2KVmwbo4-d60ysgQ??8os2R&J$8RaBv;$5#9FW5_2<eVN4n-j
zj8<DP7A7kzg<7LrUu{+z8(TXEhlfv3j*p(59&Cn9M1gd}Dum6ELmc6v6gH?;ix6#|
zN?QbG2E8&je>5DlYZMTZ&gao*sdF4QjKW;LOyvz*P;WF$M3Mv%4iRy38N4D<Dnwda
zEM!BS9+NfV(BTF?eRlfxXSeU%yz#-{)$2nyzL*%B(Rm^<8AZ$)N23mRbEin89BLRg
z_^Wjn9`rgA%OLs?z0v8jxrp#9k%>nwxWl_l#7n6}IZvj6bG7R2)y=I$q8z~xv&Vv2
zZGmXefoRNLf-tLLoj;Sv71Ox_>C&4WZkyd5Ad)d6?1^L(@f`S;#YCyy+j{a%(}%l_
zYRrP*76kFyRj|%xMcqMPkVxf&wpb}a)M`skv)Sa(a~FhSnH*L~CG>|3*6hUn+oNBN
zjNBQ0Jo#W=q|{mhZX3X+Y#|XNGv#`x)!t~YgFY!{4C6C$g~_bb>CtHSV5?HBMlHd5
z(z_JNkP$0_;TF3CQy_Ra779jU$ut@F+3c<*5X`{bg861Slh0)`)n0eK9n(q{6`0Rr
z(5o%}P$1#=r7EkPR<#B|p;~?=q4`X;-fT7V<wl-tJnfh3NrWj<iWhhSh0dT<NETrw
zB+^KQYL7n@kF<}so5>i0Mx)vFelhKJ#i9{lnHfNug?cfSBjc%TrkKm*K_eCG+nfEJ
zZl_ae_fHP?w)<OqN6)@HJNy3Z<$n%$+7VwO<OB3pD;KJjl~!w|kW1x?#WbkHe0#Ok
zSgCh=E5&Aqlv3D`3YKeRb2K)e0aj+7{%T9)oEZvbW|sPJ`oY-PBumH_@x)>Yh;so4
z6o>*bVLFWg$AIWLoc>58)!azvAV>>Iq<kSuX^=~0GIJp8R!f9pz0)ja@U<F+h#|EE
zNt0HC=<J~0e6EPw;Y?R5B_b9!y0^~G&R+ia`RRA3&tE({{`ST5<D-*jr$@(6Pfou%
zJbHR^wA(*A*=?=Ac=`PJ^kjc;6BxwW&StyW+1cCte_pgV`n~-Z-yiKh-QWNA^yK*X
z^!WL+o%L?JmIUd%6pm*Jt7iD8Z~Xkt-~akImp>O+2(ZZjztZv8a-mhJv?`@)v9MAE
z6qZeu%DHSZS!y;LtwyC(YqgpywFUr!MguTHt-4aHR4Ub4qur{5VY}X_S5qE`QH`3+
z23y3x6pKaySH`oI>PjI*WHXs^wNh@Z6bhw!IR#dxP%Pz&xnwc}ZX`v5Wm=9V$ast(
z$P`H~#{nf|<76sdDwVR!*+LG`LMD@rdwhxIV3_dxmIC3ZKM1HI5)B6eO8~d6pg}OR
z&F1tvTvpn(U%l~z*Is|^^&kK6M?bkNG8#0v14U4PbqIoJ)CO2<RDy<8sbDQEk%FsH
zX|!6MPNmQwTEvLCjbgS4(L#_+jag9yGhupw517fQR0aT1d%OUfy<SHsW|(_KWzj~5
z|2A;x+O;e1UO0d5cfa`AU(dZYG;;IW;QQBy1_!VI^TF5u{&46ng&|NPN-+fS>0?tY
zCXEf^)nGOwutup@%EVN*TnusN=D9Q)N3690oKUJ%av2{&LzzgNOjpaPRHdAW1$-{I
z%>auQ<x&Nz1sWvf%hZc9wG_2zje&Tswv1~uCZJ2W3&%_zpD!E<2mDI_5(sjc%;$2M
zc(zbTIib5ZKDv5kc=+ny-+S-kg+E<5_wMC^cLpvFoWC@5<ND3dhCjJSUtsWAY|bnP
zhD8D{Poz-s1Tv*m0&#_cIXZ2Y#^BH%J(%QiCLggDrXNmCk5PC$DW56iP0i3|Ia~p1
zbj3qvJ#MrIJucuEPN&6SFqm<j-s!O#5!9>%V6!OI88D|=XR<gkxeh}_JfJ;t-aLyd
z;w#i@6^IB9s#O?`m{#w0Tfm8|xZNI#hoXf_v(a1y!P{;3Hn;k{ZfCXA==N4y)vyOu
zt5LNWni{8nHash42&U-@U670yz|Y$2<x}a9$Ke4zVvi(xC&z~;2iyJq-AcfW<EWF!
zf_i?^Z?2{&ga0GB%wp5X?>PS4s%oXSFO~Y<_OWWKwySotZjvVJ>_$m8o8~^Yb*k-d
zjwW_u=faMO4{R_7%ryo)!#%^za5KPgoBJ?_v9XP92pDkgc%{uM{jaKdU^GI4(f{}R
zem|dMM-T4n={flOKYaT6-}YUi=oGLN(O8|h3PBJF1PNvV(1^$Hjm}I`hN+XY^hw%-
zJNNJQ|Krbpxp3-t$FB75JAUB69X|JZpDL4CE*8p8{uE`DIx^IE?dx+xY$oHuz<uh}
zV*pnVAC59O5Bjd(xY$RR6RX=B8=&Ta0f2z3gLm870`32FYpdCAHyeNiw%4~i-PUGp
zyV+<o>a7>uc5A2gv{kRSn$32rRj<_>&22xzrVZ0*EY{@o)DtROB;W~oba>+8)$2FT
z4@yy`XmoUvHZ?UlF)_`anPExLnOnEcp8x!8|2Ut|nilFcN`>C4=5gtRlPIdyzzYhU
z0_dDt4UR%0R%oR2T&_?cUI285YcW0HHz;6KVKENhoO*KOfg?_&i@9_>9*c%^)kZB7
zmNPl5xjCs)g5rXSp|1uWi>+p*E?izuI&c?Z#O!VxVL(hSi!YKcl|cBEa=Bu)R@-Xr
zwwu6?x}Cjl$)PoPyb3wQm|@Vz=<{3-G&3t?F{eh@A|4-B%7rqGLPz)st6s)q!yM|^
z)cA~Wmd$60Ee7*q&=ZOT7GuFgG8_&E7Be=4%N0wt9)s2Evb($<F`vgA8NB=G5tTA@
z<Hps#Ta^C}-0MGorti{!Mi85DYMwEsaoWALr<F`x$LC5hQ#fKbdO;<H?9sT}rYE8f
z2kG<$!hV0is5jW6?m#%4$^$qrCNe9aak_1{IiEI2)u>*lmmrwdWl>8PFssF&7OO(>
zSi%RQ42(E#vRO@J&=(`YLo!k<B{PZ4V!2Y;?CxY8MnWr5DAX1VWR*^))2Y;YyUP|J
z$#TUVNQIK+m4FEYfv@F>A-+H$67uGF5CTa>laHuRhK7d05RQ!vPYM?n7IYz}E18Z(
z;)S(Rab<0DxwKWQ6+*)Mqa2P}4=`Tq_T}rvRJoFfCj8NGAPBI+VszQ9K8M2UBRrsF
zqrN~k>eL&}HZm9ud4uVtLNcGv7Aq^8jZL431_ArR7FZ&w9QU}xB$+9dVjd#w$4x{s
z=hou5!SDA4<AG={>LcT;v4B-V=fF~})d;Ix1^}h=0yYm(sdaXXI~qwhoAsCzcLpuw
z%EoF2{B@^0nTur>W7!z+&TKXn2Edcd=9dcP<?7b=`_gGwYwMj(r&epUpMCS)ckkbS
z`>xa8eOk`vQj5{}TBDMyZfsUJYL#L>5d${5RIHTp`CPfSR;jl(S|od%gUA<T+WCnI
zI@lTNG>6Y)@q~OXcaAwu9UrBS-=|O+yg4CX0tq0F5MqN!mV^B<sZov2sMi>5HfL}#
zza7D#SrL~lV6#{ZNU0P`Fpbnjs`z}73WJ3_4md5|jFb#GbRJy1pfTC}B;mG%nyclk
zKM=+ZEAQUEfA`JatG&0+U%Yw-*r40l-F>#(-3FQfC;;Tc+GcHSsnP+^@EUw!XQ%zV
z`=SH#ps~}fZ|$^pcACxB?zivWynea+^3C3x*KhY;y?NQ`wkwM%C$4vaUm;`*Lx1|^
zum5=H(2=WyNH7D0GO-ws`J$OL0J}n=kj$;*v#ES05lb(n;_+O$xKt_^)5&7BQY?T|
z2Ul^Wv{Wh;mMcX-3~OtZ)ly-#3ZSi&2-s1OBx<#haM}W~AOVIv6b7Ub3Z=3MKpyGp
zayA={MgZiM%7t_as75Lli6+8+KnGw<q7gqCiiSMFWXvB<L_GdTDiU2U0&IvS5{XDS
z>NUE+o(Ft3kDv5-2)8#F2zlIq6<jvA9hYIa$!Ib=wPvqb_UNNu{O|`q`Pt8Z`r{w{
z<{qY&IdDJ+5+%5kBQPi<@PPm_Kw#iT5*QYW6)><*Sguy0sM=zaGU*BpEZ|FJDjkZU
zYG9o*6{_a3F>e?kJ7IJA3Eb^*DJCYE^x>O*=T4rzbn?ijpM3K1Z-2G#@CQ9dPo4hq
z+PPyVF5e!wck}YaD_6eie>grj3zk+$AE!)@jk7tZ({4t=`k+7u3<9ngk_u?_IU$QD
zQ|MK46cI6|nRLF!L4d_`2P0%Ko=T+`eK>AL#gGIRz)G2rJI`axDHQWk5d<U`_ZQ0q
zhU&Ejx7}dD^;WmXVsN;fprXBA^8fA>@;fa?*+}1+&rX~<dH&q7-rnB*e?PGAulo-j
zKGA#p<k8b#{`=a^Vd|4v8H~*{p*gxh#-&3tfduArIY3J01p*e#r_BPGrac@SWr^n}
zsG}pm*Vr^Fi^Jt`II}dy>^Mt`;Y1`t;wByH2s_>WkVj>-=(V_6qlAP?9D`LV1VS_l
zrPHLa>E&jf0z=>hNGyOvVkU2n!4n}|NGy^m1uT_Gsljw|sg<x<oK}m|>5q_3Z+dxo
zZ6%+pte00e8rzMhYt{9w>iYW1+6t+cBPgbX*prlr{>yZPGkSMQ1Q|2Q7#Q7+>QW))
zFd7_A40SksweE}E-RI5v&a(}VTxHhj9OQC!XK%AuGhIJ@_(;!(J%>O1VE^%tdk+7L
zsW&1T6Q*%lQK>>HU`vIZSvH%+csxoQzWopsE{!?)^%qx8pE`E({M8Hlj~x8yvo9{3
zxX$BqvBhk0t5QxtBQ!em(ZJZP+muV!MuzU*p-eEQhx!Na4Nzv7gC}|~{qr(KiP=gU
zg;hZRon~XJ{(bQSO86heWfI%Qd4}OzfZlp*d&{AhqUfOu5VU9l8$s>FLC_?&Tf27R
zsBvo9i5)MgszA0S*%B>L6h(>4P$Y-jkQ#C*?wd#s$>C63hMTyP+PLo&MR`f&ph4Wf
z1I+cCfBx@#-|u-l-A=37>K*i34d8kGY6bWnh(+CAzuP%{+8rEr+nsi;(d~2(I_*xm
z)vb1R)H3GiIA;}5z|=!J7h*57cyjgRzixjy`uXi;IRbN@(C7;cCS!pyKQjj##W&86
z+#MhNY>X}xaagNrOrwI$I*D*;@-b6o0E&@={SIRWl~k@mlxj5sb9s<J0*O(~sMo4C
zqFz*~k!wiB6mRCygxqTgWs8YeGEBvDxomN}8ugo)bS59cv^J}V&0zDaA&b_tRmcIO
z(64LOF$1w_)#%JbBtjMUQ^^d71-p%Az0zn6n~naU1st%M&_Oy<&YXS1V@*GNOkd)$
zX^V?f3oIs=1p)Y119p+DJ3+d|0K_57lTTJ?Ghi?wNJtPyPb?m%g7H{5kjhciR>EnO
z36?oZJ4IS79=}J$AOB+X&J%ck3F6W|IREh{Ba=LV6p=i>dHd$I37!%KokU#d8Xk-l
zlI1N6X7c)Qlf_SZ;t8)S)7~S9w9jO>m_T~LolcVl$AhHP8;XYmu}myZrRtq_tCw=8
z3xr;?VfR>#uuyH^Ky?a*&fsvEH)ETAB9KZECY#gb@DU^x^aiMSGP)TlW|GMamEX^2
ztAjxSUo&G;RHH%VN~KaLS~J=(z1^VmZQwgQu|SYYY!?ZwT90B11q$=HJRXD2UN<`3
zq(du5q{7AN>DlQOh(0qn#{^x7yIhpdAIszl<-JO+R@mEZwcX77<B#qO?YK^@_q$!Y
zU10jnLO8q?^H@<WsAP8&IwRpD-A<fvZTj4ipbuD#I{+>>l-?_3@}-?}t6pvH$8@VO
zBoJ}fTn2}&cDik5%;qO;R=w3@x7)1lpdQhz>m5E1>9x88fk-fsj>b(eM<iBS%>YbI
zcC%T{X7czvc-?6;6Mk<ZvtKF3g8mKdhQHLTr9-}OY%7;3mYa?JaI%m|N5J4D^Lg+?
zAQ0@;s`bu6y;2_xd;M0k-aR_{{?(7KzHO8m{oYY;H<u>kd(~zoRw)%~?MiufJDJKC
zbH&{v$RFFK+Wyhg?UHec&62LmF@(bwf%{uv&>2GM(h47jVKJM|n4e=oJm&H|S1yns
zVxdSVMj)12hhP?y!C<r)by}l`ba}j?t#(AE6v`kLhc6Nfg(xP4L^6rmp%qKydV}5|
z<BG(50c^9_ahE@8Lk*j_k8s&_;o?rv>Ge}~<IXGa9Dn=c4==!mKO77PgTsEa+wTF{
z504HGdV_9nw~))Fa@FG>o_+UnI6UgU`0vy9u-~uj?^WB)Qs>1%_xs~#FTXoJJ{~?h
z9vnV@`TY5?dpN8W@_F0?mZ{gGmfwBj^<V$t?TgpwC>~A%IE+)9L@=|HO(bI=s7C+4
zxFgY66eu+qOQup=sbV@;ETmJ}d@cuop|rn~Eo3vr?d|=Y;`VNNuTZLhj8rIQbJ@64
zjp%G<8@?F`feJw?8VW?VKutg$nOwe*FQ!s)k^*JpiEJj4OD6J#1QiSgfpCKXA4&Rr
zn?Zm8RFvAJ(or%HicsNnDdLYLq7f<<ay#4v=_hfsFW_{0?H;d}^twp`_j}wf9N*BJ
zO_<ia0S*9yfm1eq=JnTJ`{~br@spo@wx-gX4LXHPs??wgbWNiGK8FFgU6V@@F)R~H
z5Sc_O0k0BULo_<Ij<74muvDQ?A`&^sxC-Ep8kI(8Kt&2GRir#t2jRuNUOQ<;1oJbr
zugC6OA31yGy-On>p8V7Ae)HR3{qpx8-Mn*k<ifdYv<F|^7`y(DzmJT3a+A(k;fwfy
zJSQh;9EsL|>9hz8k|}Ogt!u#d*-S3PT@{I7RLz&di%e*NCO2EHIN|mA0n3F#$ym(e
zwQEpRwJKI265hhnGK;$mtGPl9hUK#Lcy&AACL*K*569yHKwN~=;liD6a6LfJKEh_S
zYYocTdv~v#|M=qB56}JegZEFIJpJa0)2B}T<<!}WA6>d~>FT|)|BN$MwSh2BAQ0dp
zm72v=iiCm%u4n~Xg@jU=FGrZO^f|^HjSWlHqQ%AOyR#6RFXS(?m~%^_6^?A>5l5-E
z=nX*C8)mD^?e#hx8(P)6#i~V7Ow3mp48Xt;86sC0Oei1)g$|QQ)?}-zVwplFUls6}
zB22-PV92UiF3~s*2)eE_n9MHRrp0Wy*GVL^U@G^Dxl+5FDtAh|^$Lgzd*xCgTiJEX
zVQ}m<9_`T#ef;{@4;L2i(IKY7<JnB-w}60R#F|p0G1zSm%|@|$_-y$6u-7>_AW@CU
z47@v49yF8Ly88NsGw;3i#@p}w@y#>uoH+UJO{L8PxC_%845~FuEfvV6i;FxiADVo;
zJbi!i0fTmbVruN%pHIJaYV`BV|Gf6)#drTUc58Hk$<+bZ+}$f?$t9Wy7BKEVo}$lQ
zyLac-%shKxZtCt=Uwkn^7d|@s>FAa7BTQ6bOC<80exoyNHEXq6sa&Zw+U-WO50XL`
z06>4xX;tgJPV1mu>-2ja01%ynUccY&H<}%g6Tlv7wLA50-K~ZGed7VNFh`%GFVp9l
ze8CEPdH$PQmoI#J`6_1})x(ny=Vlim9%u3)X!MgCH}8Bi5BewMEiNfc|KqsKV%xZ`
zF#OsA1^U+K0_{utQWR*>piP0qLE{unViZViRIy{DiBl!86Q@!VIhJHelq^vcMT#OR
zZsKsAg~NR(XSkCy9Pay0Ew)K5)MCquEjtF<>t5W4!M!hY&OPV+-;b=TOd8m#TjNho
zEozJ^m0G1WnDu(hpi>|k6^=q$g>-FwO(b8}Tbw4u>;uh-2o0eiDxBj?iqo_=QLO_{
z(5zJoxqP|S?x$gaXce-XAh}YFYG5aB2-VxQOfH-7yPe)>)C(XI2x|byTzjKh%vHLr
z&8-a(_rWd*>3Hy9^K{dN6UfvQYepbj<t^Ns7fLv@v&#Z8yuJd11_z_oWU@NRq)Q^x
ztf|x>Z1&`WQYw`>OGSoo#8a_oE|W+U8kKUj!hxN7nM7hrQY3E0<<mEYuU`37q@Ur4
z7rwhbIx#iLVlOT6G|1xA((N&hM5$bn7>rt*#}X`;wi_<J(HC-sqjWr8sO6J1<#Q#9
zK9eU9&8I_NZ;0>(2r$8DhKbRIN)p7hx8K_z6eubYAOIl*;<R~vP2qIAV1os-M{B)W
zC>&unH&YI?pNvEzu|zxp#&If}2j(DGE9IJ{V!eNO*h%0vi&TrkI@Ac`W|PtEwjhKz
z#Dqi1LY9e9rEZHN3~B`g$+!}=2DjrX)JA0Jc$8wYDVjutbGMd+Jl4!T-pV`&^F#~z
zWTDpB=mSaJ+SqChwn)j%FXqN&7PrR&`$B<Qr&DP)(^Mv(3XrjQD4rzAWWX1W#Ny#V
zFdT`5g8?Q%gqU<Xk;xXyl~%XW=<o0DG-D2}Ow5-mL_)DlE<%ZjA2(77m)-91Ijw%u
zuF=Ra2ZC9h-jLT4j`=~plCiK+CzRtT@Hz^a))6G+%e)o2NTRcOf{9EjS8hHyJ3ZX%
zKd6V(fM=@7VvUKFOT||AeyiFpQgo$R18M|xexpCwZg2HL18wvU4*UJyUjOKaAN~s%
z;cTPY>K&e(>@=ITPP^JDq)N5!MrXU*-Ky8S?Rs~kz4v6hwfXS)>29TMU0vmha3>~}
zOEjovnJrx6@)zdC5}8yaWV5+!4riV(=FO}C-B&>>&AMCzt;2TAMw+c|(r>jm35FsG
zl4&2c9Ejcl+>20*Xduie7s;(28?IL2R=3-%#hfN!l;9`<3Lu>e8d1O9K{9DqtXWLa
z=_D2LmH{F>e{}ft<^JKx@lJ2&!NZ5$?cV0@L4SMy=*jW^?mplEhRMXzy%#T@egEX-
z?Ai0v!~Wo)fADz!@a)O`qqFZHy?FWJ?Bwb5muF9(pFKG_J$ZI|&^z4ewQKQ+%jpZ)
ztk~zj`Sok(-oJWB5zJ*7P&e^tIFT)t3b}MLolSzOj#Kd{&?Fi#Y&M<Ff|V~<3z=LA
zq`g*cwma2EwN&qP+MRl<(`mIf?l<#=Mk!Tpr|dwCojx)|C#hsAmrNxi5eCS6p<FEF
zDy>GVUd*MaSDaU_RtqU6oh#=Paf)V=3{5dqFqVjc#)w2H2AooKBod|QWEN0iE}u-5
z;(n(q0Dd><@dth0P{0!k2E(C1C>ReB1WEWvkIUtDJ6xV1VYRzGeh0oh^z$G6_@_Vl
z*;NR4*_}Qs4(m~{%^0jlFcd{}I)Dtyb*UQBsrBgpMGHlMN5V}ulLgm`MUdI3*645y
zMp3;AGnvgm%`h@sr9+9J7w|I~^%H)T_}hPtjNiU>?ZV}2LvQ{5_22#K7r%V{qtUUO
zU*5R#;q~#!tJg=q{P^;f%NIWyWzDZbQttB1#EeLT7~~qj2r4aV2{=@kS+9|=aQOm(
zR3%lKNP}!?dUkn!N^EfW>;`Kn9HyB_{8gP$J`C0>Bzmig$6H)n;j!65`2t%3DMT_`
zW^=oiPSJTPR;ZTKrDBGn(}fC?h=e0SuRjrU=oLI3>&nGXuKn}Ug}<GD_q_}6zWLVq
zb8mle=^qy_ULLwMe0ywUlFJk5blzsWKoMjjM35Gx!l2b_SA{}>NUGH+)e02`ap&25
zz6?VlL?z(zShK5wWeF;n<8bCyl(0e|RVrZc0(O(t;~|5DKj3qF-3Ei%qF3szu+9Kd
ziKz4lY%*hrLIHF~59?rDy{>>X8cYXC_#$Ahw7A2h)#!~@n;FM(dzg*`60{hJFiA3v
zPQB8sH@12Y!Bo4yz10DRp}Wzo0*Ea}aGeWBb-anm8P+#9{_{19H+h$@HeiM*D8GEW
zm$mCuC}MOvJr=UkK01AT`gs3ge=p;7S*=bx-Pqb{W-CSE=R<G5^TuoE&j0bZZ~WyC
zfBx&3gC?vFlacTmP@_=?tt<81d%PuylEveWkKbJo31+?<x%t7L-g*Dci$fnzOnx=|
z&FIbHujXd&EZTriiy2hnsmXaZYl(knbbREC&xToo*{P|oZ%t2+-sa2i4uAOXPlrBP
zkgnlOrMfwIbUZlh_qOi$UadZG3WKBLJ%IcBuWpV8VDIeh><k9Gz?%XxI2i2g^uZTc
z{he3m5BBym*edJW@rk)*KAX*6;Bdr{aB+HO^0Nznzx3V(7Haas{AJ0~l1L_<x+~Yo
z7w35*p;VzYK!S;}F+K#IPywmM%S$t3JS~uP7(!4x@VrJG(Mm*styOY>bTXM-rng#f
z)aY_iv>7!T$S`+W#O7jDFj%Mn=TQZET*~FE^?EaJN2LM`7ObgZL<hkT9&2{WVD!*5
z9ZjSYE}P5iak;&*c=Uf1msfKe*BOSdlFR&oOl~vz37N#>v8_1vBpypM9xIY8S>2H+
zt3*~aDVY+*4gy3c7QODGF45}(SoA_HI>03W0wjn+fB>6n6v@ib&fe_B&h9toocDd6
zT%}m5l{OoVR;xJ}Y;W~@fPWfWyX!%pll^3hGC#)<LlinoEaEUA0i6pY0Oe6cEH!FX
z78lS31+0g763*P@%#(SpP%K*Zxx7}Z)8z{!i71GjbYZnDu|*IN=f*@7gbp-%{>;er
zTeqGp&O`j^M>B{KUK+oB<=PV}M<y3NeK<KgNu7B*HP4TfQ)``SH7rsX4R*KBjN)Vl
za8A&oLh(#I>`ykf^FSax7F!7S#nVY5mrABmAURur-~M}$^?w-Bp<R*%vUUku<P3T=
zu-@qK5+x!O!$O5zF5&h^0=_^v6j>os1hBPaZnaRXuICfgN^56-J*3f_bb43;#6k|c
zyiTLt>jjpXj08f3N*Dv@KA*;67MHomS&+CwQ6LLAuo{yV(V`AKU5Z&z6^BM=upx*}
zrAwtcJV&k+8=Ez<)*#m#YwePg`NNI*QLe)U0?HZp5ILYH!1p3?0>jb-_*5vCE0s(6
zTqc!>B*M{T6qp}~YA|d*ohz+vHLIIzz2_~`rCegn0n8FEv81TZ;J_Rfi`VVIEh?=_
zYtpOv9F9^YP@xtz0`M?|<32ouV>%^s5&ppOA|ZmhZ9EoFEENmn2753{=1H>M*?Ilq
z*^763L?l^nu5Z-WR`9UfgE@2c0$ECBNHSZ<XN%Q#AFy(**{N^!8r}Y|*V{hWd-fI}
z!rPYzyUp(K+0L`WYOz*dE0$7;Vyi=Df$6SpY^|+=cN(4TdcE0u^LDq>P&4@wNT5~A
zPz_I_lJUh1k!X=4<nh=v4vR@=aOqSkgEC1It3?vAOeTO7x({7pb=kp6n^C9N<qrbC
zjW-XAPQB8+tWgM6Mg;VXP^dH8tvac6IT&-J3aQZ@z?@nOX0`_7(U8X&h+?tzjgT{w
zCelPKj$`ZZ-@n@1KNxiP_xtTuyVLA6Ypu?DtGl_iJJ{XYY;;=9N;(k>2IIBE_wQaG
z9v%*d`@kc5yU+Lc4tKkUFP`r|d-3}Dt2gg{{om_1zrJ~SFnsm$u-9p<uV(8}qrv32
zp!&NXee~H^XU3$KSbhc2D!{;SbR`v!Mf~Ap*o}o^$tZx|bS{_67R%XqERkGEqyTBg
zQ~7MElrI8CBiB|djm?c_rQQHJU8xp90OW~G%8lyHE(h?lP%IKlq>=y$qXd!2l?%lz
zz{>(jmU3X&bc!gF1;8JGKoX&FG!p%A#X`Yw44g4MjEABC4!pilI1-Pg3aLaXlgVcD
z0XLuzzYlYH98QNf5q3B+zt4~RFb^Jd`r^3Vhxr4JWwYCAMlBYTCy>YyyraMW?Qeef
zt=wd`S}h>T5EwC7bqYj>qH2Q?Q5)o9iBzZni~#BiYyvrgz%UAKP+n?S!DaHr60t(2
z(Tc?iwFy;gbutLHt&kbN&Fu?<lk5xPdd~f8H*bwxxpn^gQz!rV#gRY#;g5g)?(W3+
zPnR!@-1uqi-nsKX-W<7j`qYWz7w;`d#SHrVFArwqs9eAoD<uM{0yaC$uv}}@(54rd
zOaR>)z19Rni?dWZiwDD6yFu*+feUgh=<&o>q8=F}<nj>}lSZXcnT+Y#soBYCwusL{
z604hA^?aTzrK=6V)#V}p`f_=*mMNBrus;}gNEo9RFJ1cn<k{1wPJMmkA739kcI@cU
zFTXl|?&R^)-<`R5^$~?egS0-c+qsgCXUc_AAsR^efIFEDHnW0CV?u~hD1!KMF-IU~
zb44<RL?+;gRFb*bg?XWjMq^G*K@!O#L#fd^+<wgE!aQy~<oCE;9?Y&)A$qk^Z8Yiu
zbm?FjVlbF(CWG3bR;v{PkygfomV|Pp$$)4r20mX8)<>(+ATX+5HlhZTD;98j9VoUE
z4@A-hvRWfoD;uCj8rvJSM!ngotyQXIxlqmo0+`3Dp+24+fAsV9D>twHXX4IN4h@nU
zys1Q*Z1##SRIU&U6tLD3i<b`$_x6VUUVlj1ZDym{LTofDB$4zzzI68QpMU)4BVT^<
z@n@g@<%<&&P7rW*o5k<fsPxOQM8H$3AjSfdO=C`gVxh69voqrl&VTaxH=q9Po70yr
zTpnf4{CMNZ?D*ZW$Mb9fYjWb3rxRljMi&-m#_yaMxo`&b_5EwtZ;pcwf@UxO`}Wxr
zSGYQ!JeE(9{XwtS?i~!bcMk@Gy?(db-x=&3^tXq@t@dy@*xMZfkJ{cD^tapHonEik
z9rQbcUccMvbho>`PP4ny>hIUQvYE%sISOO?@ze1c+9H2$in%y??cC|}SHJz&w92q-
zlXGR9MH-zsHpv&UXK4~>VPZjPl~3FoId_|l@Y#@9BH&OSPEq&@NTP*xdQ_)T>y0uI
z545vPt`I^30eFz3I<*G4tsS#lqyk@b;Rgo$;fy{IOc!(MY%&ukRtxcHk|?evaRnFQ
zP`Gk{i3+tDOOz|Q0+9mo1IiQ+`P?4c@-m9W{egTjo3A%&wT*78-ETMBTh;33Zm-)W
z3Fi{Tn`el)EDB|si}0nejLqOJfnPP~Rj}Hu*I2!73y1)#K_ubR87#`e980MIgNQ8_
zn;QqR8_yAmG?6OV)hH|zY3%+~+RuG(=f=<X$EPPI=a*DGjvoW=0cd2J#rr?U<@Vgf
zb;t3)qW?i>`qalxr!zbx4SmQ=69`Z`2~7eF4x}ZMln}sRuD%-!+gOrymsZlQq+PAF
ztE+WeNh|GYwYqC9*^;cQZTT(?#s&(39%o;6W=EPibI$L4zMt=`bUuI_+0w+!(>uc&
zNBJm~gr&689cD`9u*P02C5nY)Iu#8Bc#fuMKEtueI7seTIFu1m$(&GLTC9LB)#`4)
zebZn`hc6V;h{m;nI302l;bf4&tZsXdFQk(GK%5mSY$zH6ZHP(cGJJwhrxupWLbhHj
z)OO0%o!w&0VFSKT7_9_mP-D?doJr?0c`imrBFO?9Pvuruqu|<@lv12vSf9g*>eU*l
z_{rGN*zkjKIc$V*Dr_|xP|Tz=Lt4qK6p!)QN&_shu~@FPTY2|z-@otwG(&MdR7<d~
z^rnzmN;6Cv;5rOSBu!D-RH>Rz@eB*X0TenR&v4m%n#q@Q$#SFKs&_W)8=D!1l*v>Q
zCF&(%Gv;!8!02dYhIwDmq&2~)-D)?POj?Ny#vHH`b-BU-a}hd3;mXG{$cX54klE(&
zqL4y`>GTQ><_bp>ys)s{t!}({`TW((&E{gOQd?gJg@_LGL1(VIRIV(RKy;PL3*}0C
ztGmA1YOQoS>)q{*-QHgB@bK{M`w#D5fkA4oZ}m10Uccz9wws-`R->`A)mg}QSF6o#
zXLV=2-sr4>o3#Dzb#JEuKamkmz19fZokxa%5*h$OXbu!Q@l%;nJ|`1T%}h>C&#Dla
z3bBC{v0!!=X0*5|KS_}D5#XosIK^`H!)lb!kv0>dhhf-efwc&3#eVClWHuYHC=n*d
zM%=iIAOn$PHcxX!Z**}vLqry<)l@7M@UMJ$yZ`LjcDKF0z5?n|r`v8fmujuLP+b8W
zXt$c}&Qf+EAB%zkF1~sH{?~U0J9~${ZJ-A)4)%9<58fTVJbd-~*AKrv@8ACK&Efvu
z{@&s9t@W)+rb7GdW(SVw?|*sv+>et^KE=oBD9tdDaEzi^I!wnvs;BbBf>0DnOO;Xy
zY&ducrBb<&6H0mD%3QW6EP!s16M%8HJJrQTyS`LjtXC=pj-`Vnf;(Nn=iL4n3$%kz
zCgNN!%k!m5p;%ZbEgb1Zt{@cnWHMXKr8Ajy68t8aWLXZpfmS5=6hnns5cLr*!_xCU
zI?Xa!KAudZa`{Ybe%>Dp0Y#7a=Y9TA$mjM3gB0Zt`@F%UGYG~bRM_JN7zcYy67xY9
z9%Ox@6My*K$512?1oSY2k+cwA5;dDFm<6+1?YJJ0&WIpJy%Au}Y%p0Z;CxXGq!)^i
zHr10UiCU*OB4+uV$%L8>h*_tA9L(C{JdndkJWg|5)UB8t===Wi#r}s^`YxS1dHj#R
z|I>-SU&f|J`}-f<?7wsE%GC!q`_6yg_tnY2_ssxMkB!~=WmK$Fh}9a+oJ5V-JPwjH
z8*I4b(XeP*YEa`oJF1gRPbk!o$!@bb5R_&;-bg$V3;CmrhnSnuDb*IObms9>$&6@Z
zWCHvRz);S0nvH5jC@%|zPD229eYLyRUIyI&oN6W!3OFTq?*4S)(&g_ieskvJsgs|7
z@!98Joc_nz6Q}=m;oR5fzrAw(?vzx8kiJ0F7vaOH<s!%NJeQ^Iu+xKkyogpRS3xkq
zst!^}5j%vya;4FP;JC#ioe;|*<*ZsWEi-9nq+r<|zuiMc5-H#{bQDO3&qvx&jBt>I
z-Gdtq2!dcZ>BQV2lCT0-v#1qjNG=g;%qH9erpO6t2``RfHo|I!&1SoI-ibN9exHX*
z#yKXH&E(6q+H#{=2d=ud)~Gidt>%&dbd}F$+4-o)W*ofzL^O2kzgMsS_`{9!eYbBs
z6p2J~rOFbBM7&^s=hT?TXiazv2RqxlTid(aJ7uTMVY7O<TD`iQPsIk#eEZp_$Nv1u
z$A9_guOA&h^PeG;4bYtqP+<p(+hL_r4<mZ<(Bp}biHS+k=o7K%;pouM=RP_1x8uh?
zJ$3e<eUHZP_dlAvdwbx<&3m`6-y9emofsdwb$9swy^-r@E?@oX!j<oS{^82?Ngaxe
z_I-2d(%FkjKPtn7cC8B}ptrrXzyEw65Ml4x_I9t=+XF81ytmfv?d=_X+XT?t-2mMP
zEPr!zck{><*4BVbY;10Uj?~@gt)_{Ian;<^<lw`>fkBZ(IehK0>fzP%UtYR;_M%9O
z+cE9b?5tca9($~i&Pj&GX71b?n1bPn8~2Xp5K@Sh5Cp-p2LtzHh}wX`DDXN2wV-N+
zUMW`VVGE>^&FRz%BXB<(dUU(2PMn~l%4<VYj|Szg7@HN!m2`%Wr5DoiL}sCwVSHge
zV$>V71`@Y<(~WkC%M`PTOg_zlrjnriZqTamsE4E(DpIR0R%(s)wdP89wOMOyJ_pQh
zr9vcXgEezv+06Ka4ALMlq?W6-2Gk5AFpk@CFnLsvAY6o1uhVPQb2DO<UJaS`vwFg6
zb_HBPhG9XTacpKDF}gz$CYH?l75#TcMrK4$r$@#_G64QS0l%$G5#Xo@?jQ|XsT5Kv
zbkL;6BAr&MZw}bwfPUE|n<>OleW)zZc7Gz^4N(lk#3+jQ2g0=99Zsd=fheDdFoKXv
z7b;-=t@d)MzIE{CLoZ7rULmZNPAR<UaxIRLK~I44Ssl@At(^8V2{v6VhCIGNIG#-B
z3b|A^ml2j0766i0S}V<!gLQ@pT0Io!1mwU>TFw6{F4yNYt}_n*Q=LgWlXNmkGt*9|
zQ_nclR!*HseCfn-UB{NK+Hq`EM%D#MfItEP0v1?USQeJ+iu*3GT$lT00dW%&mIX)%
ze36|=UH53e?3_9KWzT!w_xC(r#!n`))e<<c2t`GhT#`9GOWG;gV>3H|Oz<~RWP3xj
zE#>n>keI)=^px{#S#EI!e8FG@FpWX1k*kObxb=l{yU}a*Mu!<E=bJ0{?>>O3h)ZXq
z@aXtOxmnIL1-4MjM&nVSWo~bn@&^3Gj$?<UNEcNGD#_&1#bPeY*4ZXV*g>xuF~~MV
z60OVU(PLJF*5J~JB*KMlkHZE@42V+aa9eF=nOG*1s|_&ddzal!QVG(7h?XUC4YIur
zV@4AqQ7WY{_*@BF15QUUnW?vjoocf)I2ra2yKJGDXKE!k;dl6Qc@~HQn=7{3wcS>&
zx(9N8aM0O58XXS~2B&9l-n~6f$N#=O>h%s^oQ~guz&!4?cWd=>v(fGh57>iVyIeaO
z^iR5tqwz`a;ONz4+^_0ag?fk0XhiKhm`)B84uehtT4H^DLoQcob#kdfydm6_DV2~?
ztu|RqTCLG+cR*Tyz)d)Je7+zZ2}R?%OlE(NG0JULojYJffM}oyYP33RD5}?@zH|uL
zhJ)!0O@jjOkm+KjQLdKARClkovr}qzGqD_<Ir;D!m_fIFaJb)n-fOj<clY-9y4`l8
zI~V{}=yi74LM&TJM<O&C?Epsj@XPq+WH_3PMw1Dc8*hGoHF@*y?CkxA_rJXV@V|Ee
zwa(s6hHqY;zW%wE&nM%A38)ja{NpTNPvt-<2w%kKbULX-EDeybRIjBg`>h%{G4KF~
z+^tn=jXGGh8`bJ=ovl=I#R^*~<V%G@xwc!cp6}J!a-+FhOwt~MMytVHPP@%RhGJ1V
zk%-5WsZ5SZFvS|UIh9(iT&kDz<$OAsPN!1oY&OB9l2Ixg0a0|$3CTzz1&D<VMq_j|
zo-U-lM39Mwm~<w}u!U@n1UHEE`KfS-v||pJ%jZ5nf0rvnf#je;At;IrxZG|B?sVGi
z4!581dmXWYm4EljhK~*r1f~PEGn*|AtI>d>CWFBQ(#>R0DzrdYF%(1*f&x>*04*4e
zHVmk)1s5+$5S3b?*GnNxuhScK3dm^B9hJS_fG-fvX5*m<sgW*xKXdQuo#p#K+?u-Z
z*~h>B^zws6u^Lh+1Wz76esuE*|Kas(_ikRD`r~y0caG0_JToWYtxJLY$YqcL#jQ?@
z-KkTfdg0<cU#b*BgnP#*ktrc9VkMjohgpj`!LO2GPdMNT;R?|fn9*Q1ZwQ1N{FN2%
z=BiM*Do|J(2P_L%tXgBsyOnaY&Q=?>Y_3wtGeNuCDqLBZzIJ>1$47Uree?C@zg_(D
ztH1vFFPEpjy!7q$OH<$c^Um~t#A4J7NF+gdLj@*~jG4`W7#LDX%H?!90D0MAl~|-e
zG+RQURE^qfC<bjwv}QZ3FraG0g6Y-U3axrurBGuizJnV);ZP!<q5+@z{Vt2m>99Fm
zb{w}7_&Fe0?ItshIz52bY#6jH-A3#-R0}~cN_d<m+)bEq3x=R(gTaDBh|3Nv&`$w;
z^m!uTP$X5X?si&x&-XhAN1Yx(g+`-O&ja1cv00k%V_MbR11|5$-I<#=uYdo;tt&J0
zv)o0_)5WC?1kqVslw}K}BTA*;5j`Cpj{3(Z{SoWNaZK-tRrXr#T$Q@_r;8VU|ItTZ
zeDbT`eD?Vl7jE;7F1Ih>x4FDtt5K^`D0Pq$-h8&iS<`GS%n5|++$T?GZ(O?g`KO<J
z{M$cVou1`$=S8yhIS!XA*buA>xyzfI8_RRN^_AJBpT4^_ePinHH*Vj3D6pdIyq_*#
zoBG`p2enwNzV7Ss+sWza$#^uFoDPPg)Bd1;3>Jgo@#NKbbUd2890N=k4o;4TgUO`d
z9}J(LlR>|KcsMu)-0<Q>Z!kI<Oirq{)ivJg(ma>D#987?)*k<BUc%)({O;SYFaARy
zSL#KpD_inSv4n@1RIp-ke)iwXYb*1Q9xN)=Qb;FQlkm4OBdiqOzrBLsIw_drIvCO!
zVU<Lq(}0%I!mx5vCReG{pr3G!P=;BYbUa`u;Du*v50-G6q;r*8hRK3=E}gBED=AMf
zSvV-9(_xbGdE$lLHd_E87%Nx8;bbfnqWr-Kt~9%?7Q$=}m&%1gtKR9gy1o70VSn81
z9UYV-A)iGrlPDm$geO!gG=T3-iY?fHnw2Wp0J6kFx_wU6wqt=2057mY3B!<hORJY`
zN_4Q@kC}oYGMS0SGf6*TK*+Ee#<hH|a7*-Tg~#V`cv87|OYn@R1u?F*Iz3dJMipk2
zLL(GO<YJ+jCdqsz%_Q?F{TdPs5Sc>QYla9W845>0kNN<`ho}hc_t5!VCI{3eQ)#r@
z2S>wR>u~ty?8D1qDiADFm`-o@_ydVn3Rhu3lc;Ds->jEXMJApomx4P!KN(9iscfEQ
zbJ=2%t+%SpL9IP}HQA4mK7il>OaT%G3^A((vA7cT5)%qWL(y0?QDFB^hplEM9uHdP
z?>&0FwuvA@fP6f@K(Z#1h!z)?o-Qo%#99wU`eK=&!3@hFXR-~_u>-<qJb00E%zt%x
zdS-@)*lbQF?G4vEbujGng}tNw0v!#9X}_DM{qY)`jd&tViXqAD|0yoh=O*qmj{j5b
zO#334>2%UJoeY__nU;o9h9SWTU;`m35CQ=k1GXh}u)5Ecw7c5XN?J*)l~(s*X?5R{
zEy<EC<4c!qaoCsy_s7c}z1ST+&-eR$K7~?-1LwNhsFf<KYu&AJzt;;uJds$A({@~g
zV2DC(5et<HDN3kNL_*+dqk|2&Fu6`El_^o94x=rY&&#AZA5ac31_h)tS<QNxNUjzu
zaNJ_n;eMOdn@j*h%|%10?aAKGc&A<}*4GB@IOB_Qg;r~$(Q4J|Ypr^#(^~1i+!~H{
zdYglT{&07Ecyw}de0uuf{n2Ev+v{wAknIingB_5UPQ3+UGamI{?tl~x_l8IN`>$Ue
z4EK*uPCgtq;3YYNd0B$+Fes`cgN!#~QesxMSPa2toklB{E2R>(N~K3}Tm_Si)r8w^
zR)X^RSr5y)NS2F)lKE_--X3)+%z<lRGQiq!%7&s2*5e>71a8G>8Z*Mya55HK&Lmyo
zd?u4gc2*;$?PiuCJ@G;=p9$56?+(^iy1nMwUUz-HRRe8budlCxe_-qI^_%hD?oKP4
ziX^gJG!hB<W1FY%Pft(YpB%q?`}*kk&6{_};Nj%tw_lHcJ^k?Umv?WE4koYn$475~
ze{@?Fj&s|LdIUAd^rR~m@w&ZscQm@3DS|hyw`)Mlnw3VgQdwQC)f=^H1F%A?y;`kQ
z0S~Oyo9$M++Xl$cs8m{Otwz032M|%O)~lt)N<NidcEMURMG+2{#Tp6&s166C34jUd
zTsEDn*2?9TM!iz37xUFzDpxFJ66t(4l}U54U?>8>J{n6Uqw#nw6byyK9|<ECNvGqW
zNg`Z<OC_SYWH3s(eBiS^fk-f5LoAHX<)FPDx7*FKA-_KyiUtGWc$9IvTwcaubJE_3
z*B4~mz7Q9~O?KAnW$m~bTmiyjwE+<%2oqt(5HpHm3a!avC(RgUHXBhKBQTQ*ObxZT
zF_Q(=sHGp5)hK~r3!n-_3FD4hw-j;*1EEYQyBvzfXhOgA_=k(%K7259_1klwefr5C
z&d!P;ErAFH{JGoH*BAJ=Z{E0m;lhP~oxk(*Pfs6QzrQ3>zmTdWa=9F#tQNv%AzfAs
zz=?ETD1k&en~gNcV3fcR(r%^Plum<DZa3|w!!De~1Q0MAl}aO%DJ76nA?6E3FL(<Q
zE7xq*!Tf5qmG%mNg<@r`)~KhG>0~nLl8fiBO<lQm<Hwt~@7?<P@^@1g&Yk`0!uhGI
zUthdDbM2e!|GV>WNr52#5{P&{;m;NmK@X|N*Z>DCrWkN}7~17?kOq+el1ccp3kHvu
zvV+Y=A-#>%t1*UUJx;5e(4%@tZ&a&vjsVTX)A4wU<2W#!pqKXgS%zUKoUl?3i`h!M
zN!X0r9H<T^2=xn*P|rl7ekY>E><)&Z*+__HD6h{QU~wyJqZo<>9GL-S>U0FcY^c!e
zZgkfHP6I~hby}T`_0DQNUn}OytEE`b=O&Cok>KvkweQaT=c~)t?me7;GS3$a9xo^i
zh?=(`P^yF)+=h~@o8EY}Gwu&Z!@~ySv{5EUqSkHHiktYwGoPRN^Y8xn*{8q%<WGP3
z>)&sp%f)g$kV&yX5v(wbz&g2%bg`5~4fA+%jZiA#KYwy->e4?x|KjXFzx?Kr${>{*
zHK34}g#72vA#lwgk?^Si5{aMPyK!ZD=Farg_fyl5UMcwT*7W&vfBRz2YP7J)jf2tn
z-K)uHbGQ${r9T>thr7GO@nCniKb%YsCI=&s>d9y@28}ity_)RqfEwJ}-rCz6><-4G
z;c#zvbF06zHQevFiG_uw`A4&SNGz5>yc<_%?k<WXvZa|X&-_<l0AKQqFBQ!_oP~hm
zA#&++i1+m8NB5_%+<zg_SnOJrYEjErbqdKZm#;6G5S0<p>QDm=>s1P^&PWod#()@=
z3b|UQHW_h;?y1T}*}Wk@74t03O6Px2E`uV^<v;R&HkZv8Dy@1dn$G9S?N+bTESK`Y
zFUo~-rkF1jqjZGx`-4GnlHDXt+np}6jmstT=|Z8}-Ds_Lcl(3E#^%drrI3l)RYExm
z3l(ySR%=2@GhsLAV1w0WgiQvu(i(KS0j$`;dV)A3AVRQADSakV2}F7mvm9`-esF!c
zB$okp=VP=lB+|LN4*)|gF7h7##8(R*3)GSYp+GB#cwk2g)pW??K@}1?EM1f-n0U;e
zT8@T;g^E+Cw-ezaD8*$uR!AgD?X<(gy4YAe5(<EoPnK#mU^<!dYI_Z6Yj1shV>J1#
z1C%VrMOYGmGHSxYIa-S|W=AX$%VlF+F`p|IGVuVY!ALw+C|8Q*a=F#5RRCwS0r%}4
zZm*?0G(~!x7)D~K#rm<-9JXMyk;^Q{qe(6rt#rCO{Z2Wb3OmjGxd#s+sS$p%B#|ug
zX7Anqg)f1GBH<EWIR8kb)EX>Ce=6u<NYt5c_qMyu^})gBW&*$a?@Qlbx;U%Qpn*mi
zAYQY#*(v5$wzs>Wzn2rSaJia|=Qp-Hg=()`19Qw&3z=dmS8A*_s_kB<+kZP;tKxit
zM5;oJT8&PRTQqX5kS7+)3FVwvtwPjl#E8*$lR~XgDbxnJR0YFCh^BmrIHecz0J};x
zdZS(m35C3;BCv2a6UH!3DxRn}a=~~cy?!_tPPTx4mfPe1Q(UIMZ5(G9|D*b)Xo@yK
zfqn_l0!0F+O{+k593+mT#<pxnj%&G+TuIc$LlSQ;$tAhF<nq4nCAnPQ<nj`4krYXZ
zB1KWREX7Vb9xSjQX0X_q_nqhYJ%gP@xn0Tc?Un$MHFq18Qnk^jwfe(Rzc&~Rj?ab%
z!_n#0%`Nc8n~URKqh4ws9qspz`~6P0KN@upM#H22-e5fJ9gh0lgZ}XHv_Ci*pI%?x
zo|eRGGDM$9JJdKNLFC#<#&58om<8sE#E?=7$wizku0Sf}K^TIfMl%sGqDCEJaht6+
zgUjd8S;J&3mGY%)y|-mdrNs;ivDR+47}PR_m9Xn{7PA^NI2|UVMrSvHAQFlYR4$*7
z2AaFkohD5NJl@n!Ay3)z-Tpx}U91&KwL+&;%m8bx?-Yv#;LXFUUoQ7MZ91NgBr_>G
z9*vTrGC-ma1Mt8v?>>y{+jsAO{rTqSw{LH5-oLxPzBs!&86S?umlqeOS4Yi4jKnlL
zRH-$CJ7_dpoSr~3o+$P9oAnmZ*L;>v=c^?;mj^$WFBNm8O14%lm8#WJz5pPyR<AYc
zfDJ13YP|w#P^mTApn;2}d@7YCK+|F>mEHnm-()end}KIGxCvnTWQ?X`RJ;Hx2cUvZ
zN23`!n@NLf5J|-o@klHN9x@aThLaJ0Ea(dai68|Wp9~QpiVXYRL@e%)0P+sF+zy}1
z<0FCuNTn_lI8&|0=CYdXF0;k%@CAcD&j+ONTFqvoUT5*T%r>{v>vehEMsGaobC~QF
zquyWu)^9Q!wHhEGpq?7FT8UtY3eoBi1t3*Sro@$)7DshjEg)ATrci4UDf53!fk2>8
zp(t1hsVyV`q=d_DrRZ3+SkA>shhD~b^40zSvKC)Hdpz;afBbo3NhC*b(aijtXZJpP
z&fa3oz4&4B?|1(4$>h@~|9(8Zw!XBvy2=+zC1T8|HyL$Cv(@3WT1_ghKp;gCEnsFL
zh-|ptWVY%twF=cBn8B!b_zhCw#^S=_s!$F=!fk<Aq*QSjTabve&PK^%xzVZ=3pu(5
zkgt#}0wMz(7I8@gjOlMCzx?XkM?cN{F!k)|-G`6A`PbdMlV9Kee(Jl2Q;#0}xU#`m
zVk*o;u3W8^vY`lV*P3)1Eg&UlDx1lNJ%q#NH0domNWxoRVX+lfuT!nmz(9Z1Mx9=T
znSDX09<$mtuv{#IVWrOIA}A^z4w4}<LPp5|5d_o-Qi2gzW4I9zn!%)kag7#(Ac<gm
zLj*%63P7AnrPiQYlgZ=?5MH;Piu*&9#})y|Xf?Q~c!DBHC+Y}=(&Y+Jf^N6j>UP_$
z`fjILZ<I300-d3Y<+xVw|M1;ccc-4tyjtAY5^%vut0Vw#<eq3c5p^ipuV1oZLogf-
zdv>n}z>WvUqk;w00m0nqQaG6HNbXJC`RgBk`@27W^qb#*^zq*&W?gh{Hy5upV|Ja@
zWyI7NwzlRhR#HxU<Hu#81d?+2lI0iQPk!;m<m3N5f3k?0)d<X-eZyd_GgjD;-lUXn
zZi?jWCC2>p)T5WPORuNDd%mq+z4z(F-TU|Md_D_e1@0_fUmlOnN8@q-5FkQtbTT|T
z83G^}4oBmYv(xeE>B)F}el|QjJ^^HN3?>eb&w;W56FL}-#z(`^;NSpYLie!Wt6;3<
zwdJ|RbupL8T$}mw;ml79i}Txpna}?8$pW^;VXm*tPQQBo^}+^2z~hL;5O?my>-iTC
zrdfQxMC(Qc+XyaK$k_AK-%c@L9FuXmN~MG^6w0ImNCiVOSf+r4Jidg_Lk(b(D>VVi
zci=WV&R$x3x=5voa59mhqp3_HlZ}Pr=~6Kg&F2f5bgABGHHrl~nMx;9#X{KQ4**vU
zIB|>HZU<a!F&msA!W*ZYUaC+n?le2?{e!`NtKMv+lavBdi9y>)AfXr$^I<-&5kV-X
z!(jyB@+=;s%M7|qk75Q?hbq*_I*ZTUWO4<FjIVS?NuMv3N#~>f2<atbdZC!hV=`nS
z9?V%?o0}CuEI^aIZIOt(#1?8K9N6LWQL&KUX*C)|YYUqSyDv)kJw!6&6-jjV;_m)Y
zFX5wWsah!>vblUVXD|Q+EE*3|$#kAh=jdc%Z*RBPZ|-#u&u?#Nlg*uI(stNj0!n36
z>*Q*uN3O8MV^M<2BqD$j;t|SA5I#>}XRlq1rFJUiA`suh?&xg1e>|v1JXWp22(F1n
ziD@(_?zEY0u2j+$O~qo-FcqT<^`l`AaIO=F88dHQ&2wc^?i!0Zx4QgtZuZRzXLXgm
zv@PY#&auEQnL^AS@Yv02dvdq4+d4WL^baW6qfZ~a_<UkPAi@bc>j~1;*5RO>E7q#%
zTqzxo_>xs1-{Hg#ovO7fAYx|eaw=8IXR0+2AY1L`7?5t>F5g~bvW2ijB9K7}sX`83
z5<UmwF0HPx#Vo#z&BL|0j0*rkEZW}M6i8HNlNCe&98n@7&Nf$yYG8=7u)*3A!%74<
zsC8byjZ73OEz(Zqip}n5)M;1qpgoQ|z?3?zX0r~wskPs3)SA76PU~RUJ0120m)F4Y
zhv(PVw;v4iV$i5Jv*o>JbN~3T-EHrI1p|PfM<?Ua`N{C`<nsLV4A|!R_~!QX>iw@5
zg>5E+THF=`s+O`OLP+nyl_oQ$5piLyk_W4}LNSvml}S_x0xL8wr^kY740_-{|0lUj
zpVCP4IQ~cNyWQHUo!zQ^v2V6!U(8l*wkFx#)MT<V(Zr3p#%SVb@D@=nIpl1P<~|x4
zXrQ?pf#wnr1O<sAq7XwgGRExBN)^;YaTWCQ{J!7M$D!AoZE${wNGy>^kW{gEeTXSg
zOWbQfwK~k8mC8}fVzn6{c&xb3sxw%vR+t~sON3*oB$eFFC$<tks4+5E*^GrlJMG?X
zCY=oVB2g!m3WbBQR6Iyhz}@A_+y2M>0)<5?iD)X7Owie|Kh^%i2%q2%aPaxl`Nyll
z_2v7EkC%hX0q|0<_x|kSq}O`~A=B+txAPG-YO|WPO0&)GaR%x9R-;*}HYzZI+3Z$^
zif6Y=`D{LuO6M|#VkTeA0HKsBrF@~ZQz=&~g<_>v&Vi!>p>3CeE9#YWGC{@T6zSMl
z5vl>KOqc^z*>E=r4Id!jkjLV2;DJCWn=KaTEDi6!`SvtLQGpN)MKltRM<Nk25DNz*
zVbBf&J_pm`CH<j@FAxv9hyWRgLeD_acnB8`qvM0xCxE$3cC*1|w;C-tNUqcEkNV*?
zxM4ToV6u4$hsW&%dBs6WJ$~?52j;{uGjN_0wnT>-wQ5AA)9Un)C0eygqtWQ}DlMWj
z$q|!53D4ie42pmunPe=+GIw3Akmz&@L}m+ZZk1~VFXjv<sq{{>p7DDeCjR83`#;U_
z8IPX)`0(yG|DNQjWNW`Xd368w-@hFb@;QsIhJU#I?H~U-H2!jA_<u|6H3nmm2O*2P
z-DZo`f;n7HyBpUaN|`{S6v<Hi1`knd4Q98;WzcBl3XNQ0G@z)(Dw&;n^?ZDVEk+Q{
zI$I(ZOIb?-g;*%$sKVJBm@943=^X5Kn$9N!1R2Ct{PD+kZvE%``;SLQMji}39Jzn*
z$A?2dJspKd!;c>iKYGbroLQFfmyl59pi(U6(#dGpss)PD=~1IIRiL*DA+L)F<97J5
zdg;m>S8Q`(cD=@kXblD&_h1$mX7zX=MO{7@1`cR7<5qK!0-*{<q1C}V!XY039O=c3
z1^_UV$)r)~L4;75T&v)+#Ucm*lEhF{r6*h#oz1MrJcOSB@bh~KDhh%`Mcu(zGU)d?
z90V|SwORx;s6!qcHfy!rdb3t4=F{0iGMy{b@|eXSTb~)ZcV}dH9ubJOHVtg0WL=3m
z(+91SgLbP{_ex}Zkxby;3}#!6X8*L+JKe!mW)rG0hbX6OE3^Es+yD5>Z@>QftKa?R
zt3Ukyo7-!dN_DSR+pE!J)a7(oZJ0yAGX%@k;^xK-Qz%z3-$-@KjIsOweK7QFlED-h
zd>*ry@n(8~Cl|5!N;MoXwHyI-Vg54x`o;7j<N4#!NfGDa_qYCb_uhAR#vN{@MVn}!
z_Pb}jRtuuKa|mG2JM94`bh{_8c2B!qSULdyoulKE4lqIc<Xz|ZxZ7?WwT|8%0O<72
z+I7&NgTtftyRt^GJja@OImMoP`ebbQhw<s3$Da+&FFpC^pZ@$(DPS(n&AlF-8vSnc
z)##K!Jj+;M{5<jC-ixQtCm3V%h(oi)lqrQWg<xfN=-#ujMajl8TP+a^`FxQ;q>zdg
z2(lp;^SFGGm?cFP7kC^oL6HFv5OvJDz~(HtGh`&2qLc9yRA0jHjioEuPy|Xaohs!s
zS(?sgHaElZ7)=L!fcPFFgn`019A*RNH0d3<kMxCn0Wz8^ly{4CxmpK5-Kzwtq=Ki|
z*buGrxqRgYlO<f?pi+@RtI{BH(aNd?cR4H?6^d$XIO?=&HWnA>*?j(z$bhJL90d15
zBqd_8STu_H0+CJE#_SwpUd~zO%udbB&$4I7UW~t<;fmK*7Z|I0wML+YY~D;#A*0dh
zP;r<dvo{)vg2vJjHH)1%IKDWh9ih@zVSCeJ^n{Z>%omD4szrf+^7%?-dkX@5ce_}u
zRsiG9`!oqa6t=C;Je{1FVl7OMPcpfvMHR@0;>B#7N<bAPb99h!yZp&&uU@`^-kmBW
z^#Q=}@zICla)2Q07OTl(F&m90%xbVY9qwQ}6i-vBSU8$V#<TnFgK{#Jj+qhG!o>K*
z)a)voF*)-F++up-)yg_|ZDF3j%2;5}t^qsq`D(jON7(FSywrXF?&PFX4{OJ6-FtNB
z?sKUO=8}%bNPn`~{m^X`viV%01ZotcA-4mOOg2mBp_X^@NjeP^Sa{p0)D91t%~rqD
z2&=hsGjsFIRUuq{7LO<7vRQoY(%fqXk2$lry3SslXUPzSWOY@z!I#Rp9I-@=7>pjf
zTqKifMJr69-i7OxoO#yly56jnsu8t`3}K!OUF_`pa4J)5G+J-l^;~gpuUX%zRcd?9
zeTakdcCE3y|91bd+W}hczdJhW!oTXCe)#q3`ug+L$IfA`vK7tL8<qW|X8X8x*lHaf
z_JIrfXWjSRlm5jST!sGCU~oRTzG>Hsl7u7CJG2soQY)BWWv{KQZ~<a83W?ro^LPzh
zfs{Ed!Js>|N(E}f!#=%M1F+*I-I&R4(E*kQ!a!66wcQ+ij;l}w8OQAwjULl01bms*
zZ8bS8dYcWiL#Wsc4$Kws`2s{No~rNDsSJVP9@0kD^C7x?bbh{*Nznn^?TyhvACzb^
z=?hb2j4JKd8wZsDjuWw1B(WJv<|xdSs(oRE>o3dT*Q?9Hr;Gl@;Jkl6xV#)(4K6->
zxOjioIq4n%Pqmxnaz1D<+f7Qn35(FXjcTL4SK6-bR*Jc;o$XY%l+FF0=<@1qBfSFX
zkJ_hTpMnGdf&~Hu$O1+JCjqj?Y9m{gB^Sw-tD03Tk(9(DQY0nz-luSe(@0KX@4ZMQ
zRjfiaYh}yEI-j2c3_uLXhneBrd(O!etNBc+UawS3<!Ygj&KJw&a;03U)~e+y5QTcB
zR4JFMoffD#;0fJ!I>+K+*sNV&+q46b_Y$N-YeHd+#Dios9EtMj7@JP=oRG@pbJ=1h
zk;wuJ$!2(vx8Pn_UZC+1MusCKPP0+q2PB5mBu<ckD3NF)N=GPy<D=0C#l`6m4%3u3
zfI$cv#4uL?@mt`49Y)<jEC?(C3(|BDPzVb_KvQ6xA+P|91`slYVhBu7;77iIA52xi
zZuYp{ewPpQip>oHPcRxxPQTOccA9Ngv%~GOd0b{-=r)^iQ)e{lT%MJM)fJuIV6a<_
zPKxKV?P`{z8G_E#I<2A*#{DR4o*%nE@^=35$n()#e;b_H+7wStJRBML=U;xDRj$j_
z;s=8Rw|}@bF#6=-;C+ymZ<pm-+ol<#V4nx}feZ7&6pY|*yTxQNn;=A|G&=%>8wq(}
z$YIeMd|>N2jGJ4kso@Ebri*JvodVRMO1`OAs7xlce8WWKYCH8pv5*B1Igv>xIR<v9
z<qPBY|2y#Wz|i2M2lsv%`sMD((9rPc@bK8sosscZFD9pF#cP{Vg<5M+Na4m_Bbx`7
z$Rj4N*KV-b-3}~YD5iLxrh%a$J{O7@l=6)&1C070@GyPBAVK;Gn&oH&A%iY58D|iZ
z3zIa4P!vc*hT~X)AsCjz2`U)CLkR3~*gZ}(ptm{<29tVSt6b4zc!;1vFo`-GFdf0Y
zsLu{DG(l1!l4U``1<7P7mxu{mtQdiWRAIN#*ljl(t=7(7r@P+(CD3Wris@vwkSR8{
zx6@I`sd)D0)$2L&v<mjyO=uXUfq^E4^!`52!%mM-%qRScmDP1mBv*ZZaq+2taCEW9
zn0x`3+l3VvUzr#l{r6x0{Qd8K|A+6s`{9p&`ul*n)7)u;W!;NIu*QZUDCBpU)!t00
zlUWfN)o-UJUx{=YgIcs<P%kem+xe7$`MetOj6`kmLl&JGB!Ulen{`T+MkQZ*Iz9Dh
z;?2zLt4CvxfBN|!x5u~q9;@F~xahw>=mYxqPfrek;2$6LPmWJdj!rJlPY#ccuYc|L
zkKdmj9)d3}`u&rW6L5aG500aggKqad82016ZtoDR#s1OhLCUZqT6i`%`flRhi|3=G
zBTrsFAAh_&bLZCgx29z3m6c_YR5JB!{ORcQf<*juY<%qLtI@%+@$u2S;}VU{qFh^3
z$X8_>R_WtAkM0g{tWWA8<JP)jU8zt59BcG;ix?1RZGBCp7tb!qoJfd3d?*H4Y>-j8
zp(c1NnoPvw9C!^t8BszilS}a|Kq!cie1gxF(qNkje1wW|I6;#L5ysuFZ$oQ`0#26!
zP%ucx1R<L(<|CnMyPB`ofD5)_a*0O0p*L$Z>r%N&DVNDKT7%W8S87xnviUWz7~FcD
z)o7wgyU7Vmdg1lFLMD?MHr0l8sRd=zv1FPICk2=!Lvd80v~8)?s}jk~iv^AJ?ew!*
z6L@7d#7g<%JDJMtq@YcRBRSgV4TeJwg_RD6h*Xjb*ACM9IoHm1XPbklIOcKNJtRmR
zh9JXyA}S>KXc{Pct&p!)x3}Akdb`@`?p<7Fm@vFH@$A9S-JfpXc{uiP;^~8X59gI=
zngb$|;p0(;O=mJG2E)Tbsa+^Hs+mH!+idg>cDkMZ>BnA!3q~1V07kqHhuiA|;e!Op
zFdNI&N|h9ssbpjMUawLRLPS8bI5{^pxA1OeadGm^)XRy9$)%Y$^HRBJdS)58onlU;
z@>+FTwZRJZpTh=ot<$Tc{=sg{{qo2E4E$^0i51eTbvPLjP`uGPKHcp#QptQdn@t0a
zNphfWOIaW=m2$n@$maneTHU=)r?=lf>t9^#APSL0E}MNlB?Ue%)o7K=649)9YUcF|
z(ejIz3!){7Xi2ptm#(fVHVrnjLAwPS&1elmcE!AOMW<Ej9R!CN#3J#W%;Ir^UIQE2
zhtZjGrqFA!Tz$I<z}Bp_x4V1YZnaoxcXoI8ciQ_0-Cpl_Z@YJT_8tt##dZJi^6Kit
z&8KTX%g@*STB{rr3dwxCS>M?`IN9GmJUi(1`{!3506ot?e))X!`TEzJ|FiX`ZBuI9
zEaP<=v?~&;UL$|Erq`npiWC5ji@0h_x4h&*y-u6eYP7jL0m$XBI{h%oMo0|&KLH{V
z;bUwfmT&KV{aVGG8aU2}dBo)b)(Ut8`*7N3rx1r5hXMf~z-Ki24SRfLx1C5QkN_Y~
zAXd+%n%&Fmt6Cue1|~>xkq{o{5JuqRY&01Tr;6ny8H`XU#j=2%Q9cSba`x!AufG8?
z`ugqT>zC_~pTAt5UtL~ao?U)8yZUr<^YQBP!zHkUv*Ys*r|0{P&UTT3k&xYpAn{VO
zQERm8^+uy!uNTX;N}*UOr?a_y5!gYkQg770DPyr*EoE~+9DoQ{TlG@0+-R1v#b&cw
zt~KkmX0w#fl8)6yxk{zCSS;=!8S+?MUT+{o69mmf(mdDzEEkI>Q>k>Wm`kTJsYEuH
z&9WS*3qBTS83M)VFhx)dLxu=0N>f0xBV>rAfJ#MJI>J&U9b=hrLLmM}a+x)?ksVO@
zN9AQ+Qk6;`^58rqQ%R*Vm5SqXJk(@t6DBrxfdykgEH+vI2?R(&2yHF(qLzABcWY_w
z`!0bH`z{%T!C+>volB;=`lWTdb-VAm=X@vN2OvO@9Lo|oEqHMh!3i&lQG|yeJRXXn
z{XE073`dZl<FP&;>!-coDmWO14~Q%W00D4;hxEdCeBh-h54aC^!Y&u=LQx3vVh*Rn
z276qv*X?xLtxgy+8J6vk8?oqhhDEc<<iH?8N+;uYbQF`sP^MZdrV{ap8|8^P%|v(a
z=;YAAz{3aM51R}c)%d{cp0DryWBkp8Mms&$^X;Gi`r!Vfu7_QHQ(D#Z%)AxBNP$5S
zg0x!@6lHt}&JYB0w-G!r45K*1kUpN}L2jWiNLB~5yf~v)zE!BT0L#rf#hgm1*DnHz
zTC58*Mmt|_Hj4Rtp;j(b%juv%yDg*rV*}qkeEhF}KmNA6_tE{X$KQAN^gMg|xPMsI
z`@DZp-v3Iu<bVMYo0cuwH<nOkZKImY2_DFXxgeLrhO_=`sgg-$(*ntI6pBy+2Y^@L
z1fHOH9?Z|ra^a*9N=m^XD1Om^5Q(QVv1B>{7EA&X2nVHj1gs?BJU<xD5e$nX2*!|*
z1N`m$64+K|f3{qXi@Xqwl3tNzf&k|jK9-2Zz$Fk8ykAPyS5uKhJQm4hiyLdz>iX{P
z77*ap-roNH)_QYm2Q-61sgNmy7ubDQBNium9}TI;M>X>{4~Cj?0hGIBCdD(cVk}JA
z>@G6Do(>Q;vkAeIr(dqG4v$(Fttd*8PMDQSSv2kb`*-)hzW3Evzx&Ovetqu`fBMUF
z-~P_p*5=OMPP3Lo=wwV}NWVbS9x}j<3@QhnKAUntkdK6za6yEPwnUvrod{1m5wA_7
znwc2X&AxuCP>sEMA)5q*2j(_7^in1pko7$2dhpM#H%6<+i^5{Fb$-@4J3Bq^w2zNK
z`)M5>wcmBl-hs2-YIiQqT5aHZA5L3<7~Y?Oq3y%NcDsGjIt3$-j*i<c(4P(u_YO|q
z9qe@)sCKl!?`7YMA;suWe|LAEtiSL1n~^{M{<nV{QmeHystLu^SYPkUr!tj#a&&lj
zLiT)c=*RvSy-&tg%oe+ORy#X8tI;8geLX`HeWMD6OK?DX?XtmWMV6OskP}`|X${7?
zsfBr!a#G_2T4p?i&+oFj;YEd-%mf%Q8UcnCjqs#TiiG32Ts9e&BI$fSmn~+~QaBS2
zg#t`C;`2uWG|AGi-C-d(%#KsI&8UMpUI-)#^-3ZXD>ZA?=Gx9qy^bk03kyaVF)Zk`
z`bFi8NoTOyt+thkIkVX`YorLT)nK#O5T1oGx65fAmdRC%28~v~;xJAb*jTojDrCda
zgoBpcK=vlaYBp)d#s*&wFHHA6=^8;PhiQ6jeo;NGHsJ9PYFZ8y(#Z(Raw6x%l8v|s
zLOh=<)}u=cp-8-(5NRH_ds!|d0NVqFCy=Yv3z2xf1h_R@T3_8*Z&sS`PxlV5J4w@|
zT=wF{5C0jP8tR?&IwqCM(O2F5!>?h0NnuecW>T3_Hl58xI5FQS6l)vx^7_%idgTBp
z;pF1#{BSqym4NUV7Wf_wkc=W30k~&j^LV#W$Yko(^4i{hBTqY)rZrmmm`bHmOpXuA
z<ucjuV847ytzFP*-pVJm+F8AB(cmR;bVYA4*=!aF4XmDAo}M3Ug>ABL9&~^6=)Wol
zg}XdXGU7ptmAy7#<h5eCQm7PCzm&a795Br0=KA_tx>(9JHn+Fy8~gh^#~^MFGVrp+
zX40uf2GtO>tT8UkD&!M0<HO@ay+4k;{6Y3wuF<K1mS)tmYUK)r!Fq$kZox<l#q^pv
z?VQ<aT=Ytz6~)}Na>j^yonXbSHY^wl=1Td^)pGN6w|R1KRIPxlKR7tvYHV!p?zdap
zYdibfd;165?aoQ-<oM#ObJ6*5`}yMi_0JzaeZIK7e7{=DM{`-pU)<c-KHOX1*xYHI
zy+3<*d2@SndvWvW=K9m;o1cHl)jLkOy{Ruv8>~2riXm>r<b)~A>4f6dN;X%@WC~f)
zW?Wi^K+e-Bg4s<F?g4I%;S?Q61ZbM&1umS4Mxu8zZk~Mkav<7a8dzvh<X!rCu<E!A
z^#uuUSfU{h&hotI^GOMb5rkm8*esU;9s7i6B$dyWwws;KVWpZ&hQlID(>%vVd@PWh
zFBs<;A(Bai{2^eNv9MPNfYv3Fu&?>$^Y!KbQRnvd?)-dpeRX+pad~z1q4NQ}<n2!%
zfBJZH_2J^^_`Gv|-agu_rGq{Jb`Wg5&|I&rH5$NL%hgJ;Tr8A}`EsdNF4pViQng;M
z6|=?Fa;aReS4!n(bqyHt#%c{Tw??f}tJE87_0>86glw3y%qXVJ`Z<#wMhVd;Fm4(o
zfnN#=JeYMPlu1RB$y7R%$z*fsWHO&irPDExA+cC4old5soKFga#u*L^495mTcNh-7
zfM4_n#ZW-<gL(;IBa}#h2QpI7M}rOF0|X7Q4THUe6ZRqq>cI(y6Ge{q^Wb*|AT|MT
zQ(z^LA~}v>S(+6E5+_)Xo1$<JO;MB&S@CeBm!!OI%#EOs3qxE8zz#R+LOmG3Sr~IU
z0o$5QW}5?cI$S25R<~p{!MG3r?y|q12dNfHNT4$Wqop_ny9o%=4Gh1Q%SZa3J$*Vj
zGqqqe{Ey=DdTtxL;_!c!mn1uxNzd#|yp!=xGTxTmS=(znYs-=?nU*Z7_d?O6SjFDE
zKr|8nJ4mp1u}W5>NENDD#kQ<mJ>cO27z}Xk!TEh3f9n1}?*8;k=kQ=>FZ<_z|L4aC
z-+g`OyPm=E$&m$-T%lJkNf#AHqggJ~>aCc?>VTZ6-D-D{2<!y}3jBa{`}_okLRP0u
zqY%%I_YaHY6H=W(tdeUMxnd!YzqlxuNR%>x0*bw>rV@ohDwT=E7+9~8yd8b~6o}#T
zu8yDXzhXar(Dn2|7yD&r&#SJHk=KJ$vusw+fM6M0Mx9!fj5qdXTpKG_V!^Q6tWuk8
z4u?TW6cVXgtx(EkXs|zs4I&~5CY4VI-6()HH;w>v^oF98mqG#wilC!39gD}ZK_*7u
zCc4)bpol;$;tw)RI7s;^60<o;mmT~@7MpfaWi!KGPXIVjF&_>vbeIN>jo_rm6L8@n
zIvDqdXeSAXv<kW{6Ad!yOgdAnRSL<<yL!D+udQvbZ|<ybtgTn`<#INi07JP{IRxDQ
zc5-%j9uNrPrrZXj&57f;(CIR$Y|KifOdE_;ypT^K0s&t<YdN^Nxq5%Od$b)yQP^(w
zgo{}$r2gjn@4o!YZ-4j27r+0*U;qBkJ5y;e=$q?n_0`?|^=z@#E{6kvUze3Sy^zE0
zeaRk+?5@Y1dL+t(2n?aK@Qjv#{c*;{>*;*<>-}dlLytN-o^?F$=pGvyn49K_xswBZ
z{r#-YmroxL%3YYrjvMuf#_s9<&hg1%`*6Q~*xo%n-fy2AAKg;JUaNI@a?sj4Xt$e3
z?Y-lJ&F1mp{(gI}x!2xp?6ew<-GiOR-hQ*W*8r?=xWB#LESZJFPr3$%JI6KCZ~A^^
zjrOr#JewAL{hL4D?V9CGb7tqpSg%=+9>3_HUQ}>;$2jBNgCp!$uLj2jN|{t8TU=P+
z^7tHsVr*)(mo>ss*kJjRSSgdKluCgf(y3LlC5cEN<Z(H|`B9NZE77<xhyd}fgkVme
zB9(Ew7={iqK{rVel*hxQ6LAJmLzs@|(=jhf$0-DJ1FRsuA-@}koOX>G(76>dI}y8v
z`_>c25gZT1GqFg_7tZ7gYwO@=<BSMI5}Cy$5-xJNb5mTQKxs8;mINGuLM)ftA}*&%
zrj*L0TDwl6QtL$hJtLDGfm9-r>C}q?z1f|J=Q0tRwl7mg=^R(87$4@$_l}LRhbJd^
zbG-vXxm?B@=L@E%IhKH1@4!u%7siqi%z^`{BS_3b=JM$f4KiFkt%Y$PL%2OuHi;5U
zs+0nBOsC3~Y&?_7lrr%`tz2DOTg`5spEO(BronrEx^wSQ&!c<4JpEq>2Q|-)42`_%
z?0f$0bBWLqB|^m*9RsBa$KpOb+pH98Yo+?;#>Ts~*4EzM?)k;xPL;BgE}VkxHV8~Q
zI|6J76xWw3ZElourBX3l-EM8=-Gce4H?!i=;hE8)iRn?$pX}EIqx}Pu^8(QVk2g6b
z;J+1$q!JT~zz#Jij9hEh;koUT<FkXBPxR`Chu!~u*uyvZ69J1vVba<C`He<ny}93N
zx5_KGG@b=&xv^5+sh8@F?OLi-DbzN%w@THGW~+UE*({?{iAJ+16U_|I$|Xv@PQ;m+
zn3<m#>u2?``+8XYLxW@UoOy5qe`#TC(QLQy7Q_mJ3B;>Kp_GaxQoc+N2MO7nSS%Gw
zHCC<I<S>J&<BbAssTA_n_TIZjtF=|D*2-JE?Sq}>_SR<WXlHE|yaC|k^V8<RVf*y*
z{rl_BpFf>neFS-bef|F6puUm})83#jyIHHOuO=&7YwJ7h_s8x1v&-w#tE;oio6jF^
zQxzb>^{3A_mzS%GnYSv9(wQv8wPK^e=%Ud`Yc*dgM#D)j>_Rn4V3m<dlJ+77wGKiZ
z%LE1iN5vqJOBn8nr|4jUNtUW>XW*GtCr%m-W*bRrmXt=9%Wgsl(i6mC7lu0A5K4Lo
zPc#-uhp1R4U(DyyImYFU$4lF*jn?&1tzL?QdF#S3$_-<Ln;=lcMGypzx%}Y(K_D>h
z^?S4V9F2lgSoZVH#l<b?+}vD${Pgki{Ot1L?DXvP{QTnR==}QT>cfYRS63Go=ev#l
z!;{nYyJC`IyaePlVWDttWo5NmtFL5N%K1Vuo6drc&gHYYB4C1ap-{+W3Sd=ODOXnV
z<yy5;uUD(!C|3X;Wb&YM^Wb_qjEd%`cq%oBQmfNog&+@QwZSgZAM{a_7sNz3mH^+&
zL}Rfi!^ESpOgffGM3{6s-~+B1iUtre;6}iPQ5fPTZ)E~-6hQ?Dw+{plN#IV*=cl~1
z55WlhRxp8UI5DTyvb+qz4wJ!-+Vp0V8KK;uP^gE3Q5S-P(xHUkN0J^Kf>7LrA~=D=
zFbam369Wqvg$dU(4A~$jWVbtQR<qg!+e~J=-R`hi%%EM>VAl;6i%PE5Ycx8e!>lvv
z6jOYY%|@nEQJ^$C)mX?Ej=JGcDjZD)oE9gdQ%Qu}7taS4X5RF&*+bKEFiTl~`}5sz
zzWVlc53Bdd58rn`xck+Y|LUG&zw8^DQ5tzXu2MN6fs8r;SPld+xIAtQabR8)zyYX;
zmkfqIz6c!v$!eoujYS9s3ST7|m)c}fwGKA$HS(D`5uYcOiDXMk?+Rc*I-E$-VG6a0
zX4o(K-mtnJ{`jP```Q0VF7ux@@-vM8W7SICs4F$A{t#8Gt*Y*(yV`BCZ4w{{SAY;h
z0LL8W@C81=2R^Yq9@{hH8PC`r+v8(=-xnre@WD+8IM8JKjr!}1G{^gWp6C5Mk4AYD
zeSISXeM6kl*VCiZOWYaWtD&A>AN>3E7KPev>+9k-qhlk|U_KwBXqL2S^iJGv(o@^@
z%HCc+l}M)IJ`W7J!s%qPR82)0x8F<n{FIBNX)i;0Xwn^sfb)(<!?8FUi3L4OB<u(D
zjMFS2Daz~hdI0o+jD-=$mf5J<bU4(g8-!{gz%YSuFcM)SL2o$Xrb4tQ7$$wJpGhQR
zaUWG|)EhgcQni{d0~G=(mWt(irM6Q&*s1L`-Zl2>JJnn=lL5>bt9N$yF01Bw?yOv=
zSF2&tiDP;Tj^b3%M<6h4-vT5X4A|*-vR3k##B!xtBCu|M{&aEOK5yk2s|kg0ZzdX!
zi0<G2;qEtI-}&mRum5o8o4<UwzPk-P4&uHBf^fIqJl?HT!!Fzc`QxZj`?6PT%^jb%
zJ?<iySh<+1R>M>!@1PL=^Iz`&_Nf2q&|3xX<?!Ix%*@mrcV>~lAlwiRJe}b7_i-i$
zhBiI$7K~Ud`J>K<%cIWu@zLq&`FZ>3;^OT6<=M&E`PoUQ**rSw93CH^opxI7*5PTV
z3Gm_g=&;>6I&3xeTkTF8phD;Hu-RxG9Ury#8^_zOE$R64o}p(0a^d9I;}@Lak-=f1
z;^Cb?e*1WSetLe2#~lFb7@e0&1R~BLi0zk?oJroR{^@zahC(71uZWlCL?X3HyfXJ@
zcvz&7%T`5Fm2yKWmTO?ENhcFa6;gpnytuT=n^SAlauwusAc)f-calr}5<D640`tdw
zIN>32P#gkGAjm{%j10x2eo%fAVZ8wZ#fkLN6le<`H)2OnhfK8vT&Wb!i7Zwd=wUV+
zlV%xTD3i@qvMgiZFRm*!s!h#?Orj9*gd&;Bf|)gI%Nm7Jq0vE%7soa?H0!HMwSX^P
zURjwQnO#>)<yz^QUMCR<#0D}JkECLLhrwW$D-0%;aCSuowkcoqs%KKV%3Bl*=DBZ$
z;uV1s#D&xDAt20YPv>!)+YUwIB#MM1`AQ)fFYQvx!gV-PiqTjwpLPcdpm8OWxlB9;
z@->sl<Pu2$xb?>FLHBAuUyA5@e|-4Mga16~eg5kYKRp<n;Vi68JR9x%=f9pjdNMJ}
z(S~xRR2*PbEJ2cfDqby@3P9@B%Ddg>-gaZJb$fH&h%q2|D8gX_<m-g(7~ygtZkmZD
ziU5@h+vVbJv(qkG`Mmjs1;O$ZcYN$MXMAXElG8u%W^8csEsr<Doq9bsJ-fKFEM7Cf
zTY95fuGDO9D2zUKyZiq9xW>o_|Is`6Vqj3Eh2tK*R;x8QkXSm=>~!kQ_ZRy+S>SUI
z9gY>UiE=U=%a=-xLTRVG)7(4wqQR4^t9K!zXkH+fZi;8;W|vm9Hi>X`fw#h);*O5I
z8SfwDOmfC1c(dGDzGO`zktvlXt3o6<T2yMnWl~8sYQ^%B4y74L%oi(lN~KPxlB+2{
zN|JaWQmE%Dx!m5_L9KOm*{bjDwc72&gM$OW@CWaj2QA<e;DCd(?%Czl`|j0M=lJ&j
zOCN0f&Q3nf1Zg(yk5qH1N;;OW?(Ej;r<X^~qYu~Jix1bIKHvWL_fMYyA$-Av-@EUd
z#wDQv$HVzJqgh#3$ZRRLST0uz;XnW}84$l0HffDmJQnd2P87022o>=8K&L`sCyEem
zI>bcSP#~Sj?svgQ95XOUp)MPa88ily&StZqBt^RcD#Sw$2aJ&vh6k8%rO2d8X%;AH
zr|kD8=}2?G)4o2b<wB7-Mte!O8v{@Qyn|w3PkKPG5<wg$a18VMW3^huOE@f~ivb1b
z22j#X_tWjw$D8i;&BgWY)rXJW>+6eizzDY=ue)7<2_FtmPcJ^-oHWY`KjZgPh~CD8
z!ijvfRw);9#ZnF^F_TQ^vRPolOtw(S7qYohxtz@wE2Vrcn*%y8f#9o_3*bU7n@^{T
z)ndMwj|McevjWko4A44+!B&UeK~fe2V#9m^FHU%a4Cs}K6dQ`LQ6><I##lBHW#ZXn
z984|fk3@qsfsq72BGQGsP?rmF2fa8+xTpY*QUvZMNS6alfTBqkiG%y7%Y#~B$PSzJ
z1}lu1)<Kv+unjZ@i`nAD9Zs+f+)lgQ<)tu;a3d}Pu{i)v5#X6$-r%sB?I`L*Tn+~)
ztdI?H!WJuRwA(bB<}K3}1X%!Y=r{Fdt=eSPX-#U-64h!Q1e@fVExm#-)SxjiC8oID
zsgr&dHCu2Nz!mOto24?)VYG|Aeb1)&(-U)x3w)_wA^z=8-`~6U?Y*Dx_w+pMee}~`
z@BaDjj|1b+Uhu^8GNVGoR~wf!ZmUMFgWMi)xGpO~0-~{_1cK1fAQSS_K`;@U4RU&*
zRoTM)o9T_UIf+tlH|mT=@MlKJDhNu`mRx0VFew%Uug6E2w2B4J(2GZ)sk|KRc{)7!
z?8z|qRqx1nZ_m)go5`8kDWQbFH1YHIfBXA)cOM%`*lJTMRwhP9UJ0>mH5*{!eiv**
zP{`y-HqKhRyDZAYqb%d~_#^pJDxI$tvT09{BvQ$Mk0G422g8|YfDVN~H}f&MJj*gn
zn9bx^u>XC5aDWN=+%Ccmm=}UD1cuC;3XSo99GCfX+UNm>|FTXyZMQpZXWH3jx7TLV
z=``EPq)E1E<0SSbz8d4;6Kn??gR!~626Gq?k`MxkTOcH4ao;{Ln9K2<WaEBW{h-lE
zBaQUw``-6?9Aq#Al8p)nh-lbH@N}4oh1mqfa}3YW(NrcD&y{F86;EXf#X_l4sn-i!
zwo<89E5*b8%E3YH@CdB!Qn6YrWOCU=B(a-M@73EqPQI|R0QEo$zb=<UK`TmP4i6sU
zQc0Fd_%X;H<#3}GE)<K^+<q^IBNnIIsuPZq*EjFaJ8w@5A(PHwc6nlSJSzV4oo{~k
z>!1JX^Pm0nC%^dRA0Dd05#WYQx{^y}E9F`>S88{wY%)mDdpT_N?js%M#Z#3^samcd
z9v!yY%~r3DC}tnuz4vNSG(G-QAlnp=3#X?<qPfLIiQXoi5UtJ(jZF?c9vXUh=Yc@y
z*-^<{M`x{mjY%D~yMXn(z0;F+r`PMZyI=z>&}g>%tw#Ut+tzWbd2-Tib$ji0=eTtQ
z=l~ei!C|X&e0bDq95p~vHxBkXtzFWg7TkY1GP1ThEqFON`Rdj8<8t|f-+%VSzg~-l
zLgD|$C&oqvGlJDE#q_|F$rlgqJsT7#U)&oJDYVKrlIf|XH#0LL#fElacJb+e+^AlY
zNOc<E1O^KNgSE1$Tvn(gBJql3Zhk|f-Y{&cH+Qz3sN1mPULF<e<D8GAQ$hEq6^D@|
zj{2fhFo2<fSOA8IXav`&@nk;l10sOo7+AH4-)r8`nABRkZGAy&26>EFEY>Yg5Q8Hr
zwy@7q1!{XusZtpYYMn*Bv26s9vbkkPw)HAtpK7z+<sb;JL#<HB)C$?sf_y~`zCvMg
zY{}JXg?eLIw!X2d2WFB=hU_l8)dJZxZx$EkBvT_oup6CO0cABiKQ}!klo)gd{i?-o
z_IT}x-R8x;o*)kSDa`5wxt5^)M37=Ig=8mN-Aj4Gz<(0)fH%UV(tIMGDFKz@sU(Qg
z+QEML@cmU2kq!Ov)?fejWO(T1gkoKzT3J?UpxBONT{V91(WB?%19$GPlbKR26^bwk
zk3USrlPSOmrD~;eP_H+d&Bpo7b!R^wr$T<n=>}v4bk&VuuoESyD8m;HY8ehBb+z7V
zGRB4Z*`?{(rPm_i=+OA&>p9`%*o)zj(YZH*mlMLVF~Q`lWJ$EFP-~4^qfx)UVN|bb
z?Ed|Br_-p%RsX*G_}S>#^HsT>!_>xYhYbqRF}m4q)eoATUcXT(XQR;+%O*<&&=r|{
z{kU3fl=s2Be0y=$Ke_CekhLYTRH<8?c{MAXm29jG3)fcW7Q})X;goRX+0ck!bZlmJ
zdS0|3TU}mOXn|Uqm1>Y{CfI2=%9SoXsAZg?Z7a)C?dG}?Ms~n7AfOPBJIPwBSma8z
z{Z6NIa@q$x&};2C8jYjYVf|>Yd(t^>z6JQ)dH?a^-N*Cmi_`8kXnfH2S0CEVJ)Vwx
z10jmVoPLrF6J%l+Xi&Y{>o$*j$0z;M%d7Lt>#K`PaK{fnlErD)Ayb<C2o~}Y)^(Z8
zV2!2eNV32O5<HGNoCImsS$6E9WC(%1J|FDB$v`yfM={Xj5FQ5+7otH@0)FgVf4uqF
z%>ZR02p38q8l%tSf}9T67li#mKf}g|AMYe0;Q-B3i8N2sG?&ju{A?_I)IIN=ot7j1
zID=8R!)bN<As2?gE(rGeF*jfZ++l_T80gS2pAR{`J9?8H<F9Vcdj0oTXBQWz=jRuf
zCnuMe{r=hcNxye?{r<xb*Vpf^-@Us!Z60?nZa!Z1t6VUapa`eQ>JKMbHe1Sr^5;1|
z!>3bmCX?O;6wIaz>0FjiX8|eYve{fZmEt)rQ!M5`ohg>{Jjb#uxLhc30oTm)4YNrH
z>_WQf+JQj{cyN~mg4`aGMBUy{EE0;*Oez|q;;~3L0z{LFMH!BXN5a54<5402Py)p;
z)a8O<$PK&QxF7QXK*C_R2S!jYI0Wh9^1v{LI<_sqLAR|g+t&8BPN7t3l~U=3LSr{7
z<qD-jX>!3f6bD>ogIpdQ25{j)0Bk{SHwYgDJly#S3G8mjW<xzYPPg3&!7iuWV*6xp
zdZXC_*uw^LPp>vu46045S!dL1G<xltRBhC5nm4zs>Umu(&#*LAJZhH1VSGho3Q{x|
zw7bxi|4bUBi^?|>V}q{*f{8had~wOVF1~;3@3+4C@-JV1^{3n4{`2eKe)gL${xLW>
zG&L{PtVs3dO{rX?vbeXD>pHWKiqJvS6-<D!i6>${9|ii7^o9Lym(AgDxg92{a6<4}
zC{sxFrY(nlbxn^3QL9F!)EJzQ+2~_;xnu+kmSI`+S}^$Ce+LF$Jh?wGGBP~${Ke?-
z@aXqbb1$Ebix$P=d8uq+V(h!yx4*gn<e>niFa)(|mS@MF3Kl$j#a$*5`II^sf&>9T
z*6QUfw&fuM0fLMsX_iZ}bc$!$2t~#+bd*Vvo{$&9A_*oDAR^$+lUY6$3oxk|lh0Do
zc$f@=LLf-L2SHI1*>Qv4;I$Y)DI_>A77cmBR5TO}L>Oi_mrED<bUBkQ?e4O>rR;90
zmgcgVT)L3UmCN}eAlm9d4J2-9fA6pf#H!IK6l<kYDU;4+63I+9U#cJOg`HwKjF@#c
z$dQQn{5Vc=G@T5GL6ky1ufvUp;v|gXRKn-;;?aQ9qE_h0gPRZkC%H_Y)41<A{FgON
z95<a#J4q&W+KfAX<9a%-J&v2IacoJ*vJUG&5)y|v1rmsx<ye+`xsT;umUEF1;zk?-
zbX#)9>Q61hF#B$o-+sT(=lS$T!%E0zfHbH-ludeRKm73U>)+k`@~ivzfAhr`4}RgP
zH12>mh~@UlY6BR3quJ|r!OaQ0bcnkkf81j;yTbW=u2ikmT75vAc1pAL^iMCRR^~TE
z?1fb^e|ZW3dxcJ8@OU!4l*?A?STmHjFCRa7@$bKUJtb3#R`iD_$FW5U))@>(XQ#uH
zv*YgIxPRK|cDewE!(Qij)NUT%8N=~lG#quoVh;cikB&O+X0z2e>hwCTqh7z=ZZz7h
zdad3&A|UqC#Pcz#m_enjGN?1NZzh?WKY#zt-^Zw&<@vScxw*L|8iTgMWi#f+sf+KX
z-%@62vvcbLF`LVx%`B{Pc<<kdR8s!(%-CxNTc8k1l>9BJ5v-{RRx6Zh>5fpyUSqR1
zgu5c)j#8yi>x^2jU#&#6+Y4(5hPq=ZpTlf1g6`w=y8O{_z=!$*9-GBx5BZclgeW$u
z37gf2VIDVVMJ}^a2J3fZdJ7~myMe(QbwGwekFW&8Sh<DA3s#X>E)wj5Xw#{cN=PHw
zmaFuzMyplGcIA4#8MgTyYNe1bkcl?wOzy5)$dkzcF6F>1*z3zQ9+Slqqo7DecTF~h
z&Wh-FxvVw*#=-`Z!=TBeO0(e2^15J^!bB81qD`sVW`@m1*l0m~E-YYiS(U0?MJQ_X
zd0-Xd0XnTRCik*Q0JES6bvk{?R0<D=$wE3^$l(B(rB)666bi+ipZ@ve_4JRg$KHye
zEqNg7F`}6w5w{~&?b_J07h@AYJ$||AjO3EhbPDy5IEsOUD3$i>wQ{A>JRNkpA8#*8
zl|(S)GZ_KT%r?-XOo%&hce2TJfvi@``$VaC1e5~X*`TxN>nqDN_U82X{2G<RX0WJ~
zRRN2;OqpF>TBfaX_{@!U>U*kCq|_tOwn((CFh!b&t#-W;5j=VF>|gKZCdH6F?v`@I
zcGMcd;s@PI<+$H$^+7UUp0^Gvdt|xQs8#CCPOH}LcG}(HS?BEX21M&|+05A#h<So-
z_5zK`<nrkA)D6KFW0ktPxI}#qG-+XRowc;gVe-X7F_+GVAcJN{q*X(R)`;r28FGj(
zaYR#uRk$sXXhafgFc>gObxwaK;tPQlEXVh%#m@ERU~uu_;{4+5PLkX8c5l!hogQ~b
zAI?rjr<d2)zut^KfX|&F+}>PYomcCJ#S9Swtpp3AHU~I+S2Ue3)oO=eX}Z16;QZq9
z;`H+B>g?>}{~h7e?a3%0mFf&?5IYvV%w)2HI)J5vxf15j9aeMUAi66vsx)Xk?6NwY
zo?sy04d9*_W;1&u{$L`V#$&NKo+ut14#9I=w0iq~R|vRcA%?*Ih|?c*+MQm1k_cl7
zGM7jZSRfAaGUoT^3+Wt=<C%Tjn;<erjp6xKKaBy-dSkG{pogty7;<?`TG#=^!~sSD
zHhX<mhtC%;*Q-9O3FKdpyuH1;xB}jDa&bNyoSk-0uTF-icdjtH`gr}}=H}N=AFnS@
z`@oRSK`&_>5<wv2L8k$>xd|dhWODi9UM`)_q_deMp3S9+|B*UJWJwYjL!QiK@`YS3
zw^zvT9qf~ZT8S(kRQK^zh9vWaJf3jSr+9J|B<FAie6=0c+Z|4?MGK>LyC>jrdgC}2
zNk*c{NF)lvBjk@ouo&PqxXz?N;zYd8a1e-q$7Kh=u-Z_+#}32*wSyS3qbRs=y6tv5
zVm6wsRv58DDkGv&7z`Q+(yO)vY&MI#BjNL;G6+&jI2;LNhiw4-cHjaQyTfYtd4Ouz
zEI<Y97Q_Tp!)7)kFoNimMhDOlqtS#I0D?eG0fhoa^jcV_gCLDmqK36fnM|!wtHHIL
zKDz<d2Mn)4qw~cRI1xydkD7Zpy0gYK0Ru|;44Tc?uU5pH%XBt#e)`?Z$t57jYxEr+
z<IRKb9zFZ<@uP<izWc*xzy0RV-#>c#YGzX<rt^2jcXv^$OctYjOD0#EeW8%kptap0
zCgkx4eQu98<Z-%f1{iUgbZUuQ&SNan7(0kgt5R*R&oc~&839iZSpi#3Y7|d}ea5Zz
zrKvYF<1_EZ-%kAUX6zM(GCoe39G{$=oLyX*Uf<+!c|r-FE#%UuORMY5ZCGQ-c3UBb
zUdE=+{JgN89TpRrL=-hy!(j|d;PG_15CH0AG<(9~C>D=K66q{~r@>qh;W!Z|$Q+RX
zwiGLZVUEVY5Rv&DNhH!F5s6^gLN4M9M_g`)GXVaJ$BBiVR*MDonqYS{26WXO3J1Vw
z#F8l@lH4QrOZ8H^P}<LA$y}jYI|OEM0Ms;{-7A;L!ofkM)@;?QwMwPYY`2=t!*UHY
ztZFe2v=zsJ@s<yogD~5mkXRiShgsvuMo@<Vyit`#10jfBuQMWQl}s#x6kvT&ryEU>
zF_+hcaC!Lcr{mMxE;tCe&SsD85t`Mf-+p`lv-|fx|LTwTzWn{e7i)4UkI9!Q(MW<k
zIIOn@{d%k4tTyYV{eyhEUQXeWWGJ4=7HjQh9pI{WRPZRd6VJyf6OUg^&^Bp8&J<;l
zwX{H6q_XK;C2Ww%4bt`L>1Tg?K1roK{_8*HXi%`yaQx@<r}5Ef*gfv|df*EjVc6*$
zb^3Q!(C_yE$6CEXw>umTPkR4lxy+u^$gVK{H|2d^l1wV8ILoAJGMS|2A(^REP2za$
zcqGdnEn`~}I|8&I76}kb0}V|tEDba?G&K7vR<USB3m~x2YD>1qxvt86=<2F|xc8nu
z=lg!&@bbKSc+ws8`@N&XlitUofG~A>-0K3xKJFg(`Yq%1BxnJdlE+<KmQ6gIoSEeC
z9{lx-zdsWSI9xuTH#NbNuWMIDYOCn}+=^m(j>~_c)XO9*QmL3Hlr5??3-e0TvT{{4
z`{2RL4U&Lukj4^-`dxO16I$1qO`x31vQ?c~x2`o=Ee_P-rx?<tvv_?<ftmvUIbVnp
z6btO1Nw92?Vk17v<D~-Opa-|&@l38zJ;?bYF(yoX1bhUzyu|`619iClUXK}a*%2Cq
zxNtNY*#zk&hpt%>i@{(t7<3kg(S#VadYEw7FdQ-(A;jTwdnp&@g3U0jk;?3_0Y?$N
z4n~~-+1HfI;)OM}R;~%eGR3S!i+xo7uzOu7Toj6yL^8erXUq%plRN=OJS(wV4C{~s
zabY;_^AUkC6DZ|9J_Z9VgdwQUp)+}XR5WE#Al4wuL}-$te4%u$m`TUd)yh_@R&O12
zfcfn05BpWKWbCW^Qvw-}H?2hdum%m#;Q(-hOg-hqZGy*R-#>ZyuYXT0LF{HRpJQ_e
zm2@^=EVNrYhkNbA;nhWN^!ojW>-}ar!eo=6Qe+^ONW_EQSUwpdnM}6a=<IK|Hd|+d
z<9>@&as&#6d_lCVP;sZ{`J9DCu}n707p_Pp;(0z_C>HDN{+L@Xk()FyPWm7N&{1Eq
z1WfekB&Gi5>+x~Ea0&q~m#5dXOu5LiJLlI2?as;GK_7JBo1bpauZNv(_u#18J0A3o
zx+B1_7dJO|H+R5Shb;z%?UogV0~X8F5)}^1WYT5DqC~hT;_~LErulPoa<z0xwW@@4
zT9rZrw%0=j3kHhqr5$Ry&TLfMtM#H!qm`==qZRXnl3oK52vXokxl*-W-Z|LX8IE2J
zuio6=-rSyn3F+<kuSPdlSEGx!z~?V6-@U)Py?yiU|7QQ;?(SmLyEr*%W|GxXf}&$=
zJmLyuv#DaG);#R&9-aaWySTi*0(f!v=JNGh;GefYeRwxIO<N(G79lp)?XW%qcrfh+
z5wzY61vWb;gY8ThF&ZGm<_yQEKmeyx(Qvw$Oh@Q&n9Z<E2HXN{QEdRw2bFnsc-t>z
zVx>B8-~<!&)9Dn;1nEFL8VxzgSSnLY#nWsu&NAs*wO+^-3dKe#(bxyVa&>-lnUB}l
zP$<Emb_~H>DC&ve2D>{L_TWyp-xmnsFyUp2JC$N4=#BV1;r53Qw|7?;w`arat6~4*
zYSbTHjBY@EE?=Er0-d>e{pRldyDJbjdV{mG)6Q-gkk57@;U~k<Yym)OZL8jFl*^l&
zm0G1(EH|t9Qma|stW@iza-&)<13swLYL&)*v(jwTceZP_X1m>Pma2`dk4BM+T9&wq
zwGFcaGTLxI?T^wC*5eKZnMgDm4n>pM7_gOWA`Mn55sQIGDwRxvI9ALu5ta!>5<wsp
zpiq7a+>Zt?E>P)!$L*nl6y^7jOo#-_<syS#+~sr-gw0{oZ4fp)Vlt|hl?wd^2nRTh
zm^2!_L1(vFi6~9r4iYdn>5W7f67%@HfuP^%^f;Y968J5K5;#f#l>!dyaRW{uFeiZ#
zPPYej5O$D85VI9nH|~I72Zov<6cSB7=3*{_K#4%6m`N4$akhDMm?1V+*Nu2AmroZ-
z9e?)4bCpRZTrz;jI5xu(Ebw10tm(DfzkK%azyJC6%g=uI+h5<i_xU$pKN@=~Su>dw
zTAPueaFb$*i1-a!1R*?RI7Cv>SSX#(72@S~jt)=^<HejV!cY5f+-w4OUJ$L={dNLU
zuBunpQ3S_ur_UWqCgPOK=XYy)eBR8nsp)5rXI?z{VPgEzlZmOhmy<K&(_Go2ctOBj
z-Oxf7?Zzq}!VqVqkg05yqJ>v)Z(6j|u9p4y1IK?n>;PO$WD>z#DHox0`Sz%2g?$X^
zB$I`BES6xC`D`u+(7T=k3wU{{m`lbIm39RTTDev#H*2MKEmdw53x!;<)+{AcsYo~;
zk3{3KNIb^+ai^C_1Vd~p70ZJ`O2jg0HV-fWYzhXyQYy7NjcT*m+S_gI?zI3mv>LTa
zz0q!O@3ps&jt=&A4tfW@?(X(}=LjG|quv6W767?a+sB>bhG|v4VTbf6Nd<g#I!?Gy
z48yGmXbjTr0aFF(*NqrqB^iolBjH3k8Kx=PZNTe;;o)J$>vg#q+MnOw(!Kod^WT5+
z$*+F->CZpC_nSX{dw*KAB%Pn*3YAJNN(Hmk{gY1j=&0Yn8J!&NH1_s(s<mdNIs~!i
z{Q9gvI<1#eVVlLFmGP#==I2E^1VxqvDnuociRCK37<Q~{4Q8$A>G(hY@$~t!^wFRH
z^u<>%<yzq%e)fwAwtqSr0L2BeHyi@#Jw5IB2ZP}m;Dr7wKn14*kasRYupC^T9d`%4
zUVqRBXF2Vj_D{e9Z153Nz=!?ajz`RW`hcU-$pvE3^Y5R`yqKKj-2dBm51tAH^IS1!
zZhme_uaYXIGS%$Z3!QR7pp^48I=)b$k?}<mj&yBR#*v5@Rt#Fn_?JKGZEo0X+dx?g
zvzs6XWYBHE5R9s&8og1!rq#h_jlu2=_+gX9;v#e!4b1+J<udzi8#%!E|J0|x6xfID
z1uWVEZLy2)OMwOfw(V}Z*~W>JIJV<MvE|sZWy?CP!_+}iq7F)=NKyAKQKoK*I(^Bq
zC0mx|D>gQ9CqU<c90CJA%*^+Fzc0roBM~bZcRM_Q10uk-a2w+$NKc5eSr8(c$g;WJ
z3>^&6q{j^y!Qrx_unh&Qj$jrTHfj;Qo{soPCd2~abz6D6#)MccuuiWNt57Rqf}~o=
zf|!70%`gJ=;wJ4b2DCj4h4os$OJOjmw;&US!BUA_CEt|Dw$z&vV<eZzO;4<wUAPtZ
z=*7ZS@rp>ax+DZlu<?3AF!6L!494QJ(xBJs+_=SzQhq00PvK5~Di}-z$OxBkNBLs5
z%2^#=$V&KPp&&s;W9e#Xht2WDBA;T*)kde^Ke_66_A1K1J^ucO$4_6*FTdC05DJ@}
zb`xs1)6rxYR(p~8iPux(<Ny6>Qe@8XTr|eD`52c6l#nY|i=~r`<6igl^!)z(xRp&N
z%1zo6paXGshf5JOC|iL<Gzx6GbJ%PjAMKxXV*0HOkyIfRidUBfZ{92lre>xEf(4;q
zdTwrRd2LZBUe~}oyRD)_qcDK2He$AIqgic^<-5JnSu-Vn^muZ5QK^N4!2hF0B-h(7
z=J$F4P<Qvi9q;x!r$66cU0;s+7pI@E+`++TVICax23H_eKRrAQN(>45nMNiNi`OMG
z69lOhinZ1C*%^^|Rxmrg@c#Y0M7tr{P%F08YZB1NbXyQ+HlpC<Nf!d?Oa!Je2a_2}
zE|bc%X3T20y1a~&bXka)FI$aq2aUs49VlV|*m*P@fb;{e^U>wi`QYYeG#cFAf4IFJ
zU48uY@c;4Y)58Uz?rw)m1%fFyO#<E^Tr`(sm~4x06ubRSXV?dHeR^?qa(4f4eS3d%
zb9?>a;p%$Vp&(oy$_WDojuy*oBJ49U)j}f4=4y=^>&1<T3v)OLZzK}&xEMbj%<!S0
z&mZ>2a$IJoT*()U&DPPyJqYZh-rZfj7!T2@beQtT32!FJQFt_n2iaJR4(tFsO{ckR
zEX9@iRwKh^%YZhy_HMa-`SIrZqEtxGiF6<wuv={o!fADo4j2Q#5b#k<G#m>NgwGqV
z6%v6|E=J<kV0rZL>25eUzZn550bFnc+Q-G^`Ps$w<<;nXbbbBd=4Y@u9|zt3uy@$5
z)!LN|->h%}|L6QJ=dy)L4e)NhSSS`s)ndMw=PDI0m#=`&N~Oxz%H?{4=YdVP>SexG
z=j(j6)~MHZ`9iV6rZf3Cs+UMKQZ<4a9fZ|I5pKo<SSAt<h5<0deZDv-p6NuIO#oJi
z0zP8np-?y!1PcPugx??Wd4oP*n5NwnMbZrI!JW7bguB;Gdzg^l=k<pCZraO`6iqnn
zb|+{Ds9tNf!$zY{t<`PGl;Ei~Adn4cP9c+P5DNo{A9Ldv#ef6w&|b>pXM7%#ra^V_
zV0IkEoHm@a;S2@X!v*NW<96Uqr_&DH1-GCWX2$F$7_=A^aIh6jO$yDcR|M^{*u3dn
zrdZ&Tk!W+TfNyCP5*?n*rE<F-`SQfrPfHrPSmH=fk~b4G^Hb9^Q$p>=^YN*dKmPmK
z58wRpt3N&d?(hG4@?>7AT3^%aAiZ+Si9<4x%4L;lEV$i9Qiv0PQ!*M&SDVFJ!r^w}
zG--9XnTU@-fru?m!_u<GjN4G7Myjz`P%~s9KU-oTNN&qj8*@`H#$HXm9-o?gIW;l%
z^q)UId--;3Odyz_dAqc{vMOAZz^DN=Lh?03G+%BVbUMeUyY1oa)%8i*Z{A#a{vT0c
zblPbaxm*TNb~?etE5qZmYtuq{yi7EeNwYv4!GO>23v-3sPBNV-mvSr%B6_C`urXV%
zSHLYP<SXR@m#>x!l_Hy~=GaU!mSNNJXeb_Y5^e-%^IRku3#HO*DjWt?XeX0lGh8+i
zNR~_GQmN4_6^peNUuo>_)#|lUwZs*wrRv^(yU}WXb|MhWr``R7&e4ARu$@f<HrYw$
zc|Ok{^4-uT;$i|WD}o0-{&0i_Fo`=2CL5x+6BY-^AD5k={BDc}B*rE~R50cb<+3rO
zjB4+u1B@pTi`R<b++k(w^><(Y<Evl&=GR|-@x_<F|K{1m?EKW6P`oCde=D35Dx7f;
z1ILYgdw6|$cY8J%4fpG<W^-`&;o|Q8_Hx+gm_UFqYn>D%UJyuD7K|uL>K4QptTM{P
zQsI(vb7@5-T^GF>n|d)W+L-+Q+poX<>tFu-hu{A47r%RK26gCibPPyiFuEL`oej><
z&d>S)`p^1+_j`w+vJFQU!~WUD=`m<eCr7=LqvMm~-eLEAaCFq|^iKEN$Ai;uli%y}
zszs4dxh>Ti))!wq7Yb*_7v4R2G(9`Muq2ol3YXr`h_|GhYir93b1wv&8W~vnUa47I
z-hzbVZ$)nxRBN+y^9w4KY2)3yM^8m20@7)1Ku)+7lI!%!6}fR6f?>T0({Jmx)oP7W
zs@jGv1`UdAJ7`q8Vz5$NJRSvHPJ#*m$c?a}HiiPq^x%vOwqx#kgJa!}P=LajFhkgY
z08xtpflUUZ9kYNxK_(*#B0oTf6Tr(0J~L)986Yd9)afA1fg+|Yg%-h3HB6X|I3Pm1
zlca+llCY9dw-q!2hhA-UVHgIfR7x$RR<29stDA7RQs%}cRa$q@Wup!9{}ElLPi^CO
z82_jGc3-qReX;MhJJabgZKv&|ZFaXwH_7DSSV%$)!GJM7!1%uKA^DViNU|);@_pYY
zwlNqm7~_M017TD8qkU1mku=iie4g*~dE}xs_Qs}={d9hQ_U+1x?|_BZIm=+-^A#q!
z3DLk-9LMMa1LPC0*3*7E$oM^|FPAH16ATUJjE#<mBAHYuTF57|jYc)otnJpDXSblW
z4Z0m{d*<tJXC8g~kLkHpz6e4giQa8i$rVZqhFOd-ZRBu8GS1t%H?L>eu5vz=D|Gi$
zg<>{c*)4$>I_VyqoDPS>tCOQjG!C3ac^Co=xKts|c>Rf3AmR&UvW=so=1IMIc+qgk
z)SK&T%itYWShG`a+3(&huviPM#YOh~%&WO|0Y|VUH)JY7uT3VAZfmt_$Z9aaGG(k-
z>rML2tmg5P*{3WBbD>z6L3ehrNCaSbvT`v#J{*kCTdm`EcL)?YzPJP$9S^$4AYt3b
z!%=VYzd#-*Ogf9k%&1=r^%AZcgH%S7bWNldFTUps`MmYz72&2>sT7MuN(cD-I#4s^
z+eQS2Er`|RvO-3?6ET>L3cF7s)Tre)7ZDCPkN|Bp5`i!ttEDpSMzzryjR(W=hYynv
z!>h{=A3u(U*VmWlgO4{iw>O_|Zf|d{Z~u=7cQ;oT7rm2GtyyE3Ofu#N(c`ug$rMRO
zEA2vdx7%$2y1sYPu(yACb8+?4=j+SK<n!g#h~QwUFyW_wo?s&F!$UD=s2q+KTYJqy
zF%@!}os^5DaDw(ZJT!^n!Ah11k?vT+U#jKOm0~(w-ftdV-Q7)2J7>e6#`~2*ve8K3
z;oVfA(ysWacnTzBqMiwsGMPde4BAj4-#*+e*K_ew^Wd<)-)Z))Z*Q);%}hKQ2WANc
zKyF#hFoL2M8)DjVkpxat!6@wyQFJPuPQ_wz+F_+jy}P?lz5d{GFgPEM&W{J9!TI@F
zw|_CYx*7wd8c!ylK7YRZ_XTJl-Db7AceGb+H30wkeRLF%Kt7u(l*`q8K3^)9YXuPc
z#aud@%~h(EQmI_6RI9aG70?VQcDwa@wX)j;wXI&=ZMEu^aysOroRD0qR464Hvk65&
zOLGt;h6GZ{C=&_cWP~CEk!U=Yj737h1n3iqSS$+4XejKX7{5Qj+_MTpxCtkiIf%pK
zAl)dA>MeMHq5R<pI6X*%le{h$2y=i4cEoOmjCu$`%v!lht5(Wo+ak4I1)v;YzCo#0
zNc0flb)X0^v<JWe%`gP$6o5FuE}#Lzfm)0fhs%YaPMpF_E~mqVlO7C5?M^@rxWxwP
zElvb7m~3Vv1cQ|wHW*=>WE%kp5zOQ&l~N)e_fU~2iCA>o3NsmCnD$9hzdpMp-rABY
zAS!?vrK<oCrl(%M;><i+H!lA3>34to)7QWH&F>yOcslp!hfSSA18L;2R%SvCI=R?j
zmTR3hkY(5o>~IjV5a9_WV&O1NSnL?;raV5tNmi2`v7vf}K)7RpU?U9PA3_~~|6zmP
zpjB_Ze>?y9;q&?Vsh2-4yqle$ot>NcVS3>$YvC1ZgUc20SJ|5~iHg7p?~c@9i8Rgz
z0|1i!(Z%(rtB;>AJ24Y~Wq!)qzc@Z>)k`4%eg0@XSsPt9+!~G3;~}VUB%aOW;)w`F
z(@uhBlEqXsl}jZurFylH%Vo>863|S!QUkK8R?Fpj4PYiXoXHgnxkw})4um6w6ZbPr
zvYJmM!b~`th>%Po7))l9v2YYbcBWXozfQRT)L1G2irK5ys@Z%#TPozM_1*S<tKMwx
z9qb<-_Kpva4_W|Rlkp_zQn7U79$@#=CanP_0xl3p6oZigkK1U3^g6xXXmi@ZA9Oo#
zpf#r(b2&U-A{Zpla5NYWgebFd2f9}ng1DGeHlE8zc#j|a{mD1K_~n;he)03KzWT$9
znP*R?=H_^t+y$0+V`)+6bB8j?WGvS`Z8tmp{^e+Y@1S|m>5tB@ZbqZsu!SrJOaivT
zfv7fx+Y-6O<FabG9G*t4QV4h)u563V5%X5Iglx|H1^(Qlzdm^Qm*4;P8*sNTe)elm
z?`%9g>-7N|41uA0W3T~c;b_qB_0ET9hr{s@96moC++)K@cW~MR?dSC9@Zg{eYSKyf
ztbf`)>7Uk%ozWo3S2;1qj!*?{u@_lOtIIQQ=3hLWo_aR5ur&R8bCb(v^Ca6Gj)1q$
z6{&%#L>qjmTCln$U3&F;iN%-k*49?|YO$2ZT7LYmRW)MJLjIT!gA_`oS}j->>y;{4
z51~$-4$^DnQmss&L#-B@UaCa`_BA$pW{XT^Vwlm20TUAcWqs6%;6dEw!7UcI&Cd8p
zC+;I1IPS+WFA5tWi&1BQZP2|_Ek=z@B$Pt1i>An6q1o~(F%&ZCG&)G7FxVVUyUnhZ
z??|+6$n1vA_bB4Fl3uR|Xr1yCn41dWuoc$o><FY+sT4BVw#0<Gyop*ZlbTvLm|-_4
zAS(WvShOh=a5?YZ{P=wO&9m>HZ>-F`TomxwEUs8D);bXw0n-Y*R}Ny!GzzJ>?|z_A
zbRe241esXa>(8b9zG%IbX5zVQv6u(ETj?B)CZoe6AYH@vfBxgcS=RD8pUvS3^ytpo
z26%e2N^7G?J!CLTIa>;~m^Hi1elsV+LiyTWubxaNvxR1Ruh}{2fcQU~d>r<V+9k#l
z%w_$gpQ8W6bGbgHvEBjr&+6B<XF5I8cG_t_oHlJ|P9~=_?VKj3IWZ?T5jASms1Y#=
ziXd`b7ItBAVY%P$tlSY;5HElzau47o7h`|<(s%YFv$MndzQ5;rJi&k)E|$k13j2I?
zGX6!RE7eNnDxs8%xvR_b)30Y=a~4KN$KmY0ni+dBH9tKyJ^A0+l_l;vR}{_%%(z0n
zy}XUeVS>X@-EsO3>W%VIRx|m-)Yy{2q17r#LIHo6#+d|L&o>&q3Vg|Fx!S3;npgeK
z;Hul}HM_&XMISi*{`wkl^BKal6GB9oNEFcV<+`0WB8w5zVZ03lLEf@AWzroUn<J2k
zrKngWMt7|iM52&m$QDYODI65fqgScb2&q<J5(&P;7s7A6$t3OfhMa^c?DIPVkSOKy
ze&zhMH5d%~!}ss6-@WU9afIOwz_5RLb#wdS`s1fhw|D<vw|6()%iejna#kxwGfdFw
zcG(;br#DLb>Ags_kWG}@XN?w!_pn)SUUUb&PXGFHcy;}0I2igjafjbUxd0^sBnUoW
zA}wi{JC%#WByDxLY$noZHW-1?My<tZ^Y}brf52*@0eY!IA(hBw4v!o4!R^OxxqNnd
z^YJuYWJ<*%kT>ejmEz&OXeybBK_tbGQ{gxr@p&S9`SWVAbdudGmXFKj(@Op3^XJ?C
zaXOMtd#zqqBm|MG1tBK&B(Bk_amsFY+TAX@H{|sM>12uy(gC~GoowBGes?kKw;H{6
z{j}4pwi>mIR=v^fciU%Ytxj`r_37^R!{vuwr*n36R4G?W2PcPz#Y{L92+#>|nQ$VT
zWtdF%AeTrclksFO6;G%0FzaDu_w&UACYvpQRb&grLY@ITE`Vc{N=2rSk6APV&iu^C
zqeUSm6)7o`iPD-KHVYYwh4+Hdl;31>+Z_OTz`YkrBA$-LfPG%j2A|6p^!bAU;Gf&+
zw2-@cm>Wiu&SEy147&!4*B^{TL%wjx>+(454kOqbWiaR|J%AELP^B7^Y)NH;%`Kro
zC{rpBT&qM>Dh!cGgi@^m<QLc5%?6X%3V5|yZ4QsqY_VG?ot`3;sD?D|k`622!a~7#
zuo$T?0z&BY27?a6aa5y$D$x@tM&KGkOK5Pl7}el9vm?$F4?*+-F|QW4J52^06oLW`
zsnp9su|O`zlw1xP@oR8W%$|NeI>CA}H9h(UoqhQHhi@PK^P79${Pq6hg=hDdFw#mY
z_zH=_?>7<{PEm-~OkkwVO=<|W&g(IN)mSY7k5xxn36sZW(daa0ugzjqD$vbUDW+7)
zwzuUngmT+eTO#2GcXpEXg7xynC~I<hY<zD1)y&l7IBQ~JZf@b_6l-C9ZBr=R*ijHx
zQ#iqtqrPk<Q)=~EeNgVptM`|KoA)>8G|qd=;n9O8kS-UC0@@SVlX`cUC!~lL;?L|3
z27;iF>2%EFa9Av$Uvw-QPbHE$(8qi_63^v}OtHkI_X~x5>9CkD6!Q$QJ(I~WM~5*w
z<ahbq;eam!LXb$O<8TfF;b<h5@cKa>BJlRTWGb>3jU^Jv%zh5eWHNhj$dr!qxjd6j
z<qGM{@ktIW_2js8RIZ#<Do3RQCLN(;5t@!2o)pUEQq9Mg!7;L#5QR12HCqh^6BH-p
ztyHWcH5g%Y>M2T#YYc=|MVcvxM@RUhUuqWiQM9I@3<N4fsa>}}8MMy-``f?${p+uO
z_48l;;@7|Z)BTaB_x|wx_{8*!NB6&9;m$1cmflF!y5K%gfZ5wSIIg$bwPFbjyz%a`
zf5GSlB2$9+$M3#d*fk4QUag|2&Ph@vZ{{VJzrGARG`IA2Wl17j;z<PSt7`)O$X_1*
z_^<m99{lmE-~9e(fA-XmTaEK}vsUl4o1JdA(SQQzbh_t_PPf%)wtFB4=e2gb+iEuJ
z)mpPrubnmO)$(bzT0euQc3!JiYUh>neB3J%I712{AFw|;$>z+=&$GrSetP!or;(BI
z*|GmDaM%JqXKr<Uox8fWEdv2Z)_F2H!X6u+on2afJ-5bRTji{B1zf&pWqI_$j2PFb
zRQ{wxFX1V00go@<5p2ulauu#YR2ozyM+8Ddqt)uHgdB>>xU#@{{AkY0KrYyIIAyiz
z)fmtkU~VFGW(>zL(nP3Ks7{NK4!dEOFqwDNgh4J<Dlp1zg&0s_3elEOBBfj&tI?II
z#!zr&m2`7MCYPfceIT%_mdWHi0o-V_&9X}ndb8Q-a=IKAv%%o-7}Pj4>CPGgwxL1c
ztwxH}M-riME*FhVf&56c?tpe<eOxF*L>nuxD-&bm&qtm<otSyaS`@6!PQ7Apa-<~O
zJx741Bx011OTaKrs|mLU;Oq&9=~OHZ?Y3V{g`A%9ZOum)Qwb(tIABU`Sl|d}N5*IO
zzI*s&Yz;*eJ96%#K+J#3Mc~u;f-NZ~!6ahAB2Oriy?!#wVb8zWvF4cK@qRoR-!C%N
z_C>u}J*qVNeK5jWB@ys>0s)uLVfTlUv@IA8c)i{T9f{?Oho#c-*}K!yxlalGw6(^5
zHMhWCo*8-id~|H$<qYdFYjJ#@{dVyUXNkk+Z>gzWT)HEcZ;B8#L>7i1O1<ZzaagS8
zvGGT&88+qDz^v43Ep9vMh^KRDI-X)uIXLvy(@y=ef7NOAu7`s`r*}2%_J%iix0ly2
zO+F4k+#Q=YSH*~g(8&}!5|t_my;iO?tJh`J|A?-y-8RxQ48S*#(_BK3tH?<<0kT;n
z>j1$XBnu}-5CrzYt}Q3FY^%$XEXk&dMKxBj4LgTrhHW_P<goWnilW3KHi?u(^^(tf
zkPsj^ATSut@c+N}dHFE95$+~~#oK0p1=Tzej;Re$lH>qO9if#gt!{&akLtWQPpRBN
z1UsASQmH23A?+@^!Dw}0gv$=oC%c=k)GA=+qjvXnaCQclzPLCaTwDPduI_%q!QK7;
ziSTg$0D<2u)&}PVha;JA7%U#2)l66%UmmB&AI~MT)mp1tZFc(*p1oeL-)<ZopPpY_
z4$k^n!fuZxFcjAl>=llH4-q8wWFqcZA#Rc)MwipBMD<qCS|p@5IBX8L-DZK<bNQpu
zOgSCRAAmo){p*K8Eu5=1y1nE5Tp{6yr1e?dVXr%sh(pE7rt`by#$l4QMk0YgBwa4o
zn)|6(xl-C|9rZ5Zel9!NC>0_NRxA7-lE5^C83T_?#VQ<wb#EZuBx#4i>h(YfJKaua
zAQ<S}-?iF<&SA9)!tA#9Yt`yut5NSBx9XLHcDK{(U*F$eoeg?N$IVJ*zf_E+cX#)S
ziD)$FaR*Ylh&PysrSgSTIvEZ{67gsZdS5)9Or$cYSRxDMEep*spG^WJlF3{)S16SV
zzy+v@NuP@IY3R>i{o<ET=GK|phyus8DwEZy*O8>t@AF5zCfwz)n5|Y5yxkrT<qHP_
zl*8)sQ6%YdIw;ENAj}4{lhENBDV(l@m(l9+hZ8=xm!e!&r`uw(7;z&Gg#yDgs78yT
z3b7cP1&6WCWpA@N48BYvMs{G1NTg!9h=<TOICA}$LWmh~++-q1&>~>U0bqoX)oA62
zRH@OawFW(g>q)2^2AxKuQ2-v`DWe)hqCgP2SgOKMiAtxC$YE%zHDZZIV<JMiTsEH$
zdZDC9lmWk9hpM$=vDM=(H4h?MtzcG&a@NH@pGL&z@>gEJeLwR2&Fs53AKw1>`sL8e
zr+<0;kEhT6JwN)lDWQrm%2^WJ;&Ty@R5o0Lp$di0LKx%{kpwg1CcDRGGei548*##B
zBJ^@t%1(<$i3k}ik(j@|vP9=_c_J={ximL5Ha;@??(OiqaX6Zuct1NiF*iFoHZ?yx
zH@~>}X_?L4qJO5#j5>QPb9h*23<jtD{?XtJust|GKRY`e4BBV)G{#_YRH=G%zg$cP
zlhJIccyQc1tzbME@CoXl!|idogP~L`8gY38W&$==_zMt9#cZYkr@(U06^gsXOa_dQ
z&u3EEd^VGS1(b^?%jG0xr-EM6ABX`Q!k&08;rDtdDxQdXoL*-j67>3fR48D#Q9%zC
zjmE$SnQ$nPjc1CvbTSoBWs`wu0Sr<s?N!Qqd%0q5H<jDXL|{TwR5)AOEtRSzoVmG!
z7%c`fj(g(p0e`ey3e|<p+Ck(f1|>zKQ_3Kg6cU*VHv%HmCdvY3Nsi${2H&97snvu{
z@AbF>`gcD({=?T_|Msh2|NfhAe)sK@;o<MU{rl6I<<TeK|Leuum*b10pH{a~wJE+|
zOz-a{i{(_Nn9inm>#g&CIjmxCuB*7e`Pt9^Ix9BNX2v!&3XMUo6wszVZhijrVd>){
zZEchGeoeyXF}Xa}`e(_^vx%`Eo__b;qep*w^s7J0%GqYURBu<RoldjUJ!-X2`rU4)
z+iG@tN6pspap$PlZXN*~+K079^YE}<tu?BZy;`&0s2;TH)dn0_4!U(hDv%g(A)UUl
zvAr@qF+cxicnrc~{MGRAt5-uq6C)#23k!3rYwH_ptMv6X2A9d*Tv%nu_;YVYr=}NZ
zw8f9Kg}D#2%fNB=>g?n{$Ji()=BOP;HHV4fydA!P$rMUdD!E83M5KC51iMnHR6??7
z)CP>ewpSNNo=-@FUKeRL;INIAQY9)=B8W_?RZGM&0ZVSi)bJHkY*e#^I#i146gnKC
z@5m9g!y*!jesa2CgN0k6_BjH%eNsj$h3u8BZLUC$=}D(qCFJs@J21XUpF@wSwK}8C
zW+%-S(qMAA%yOYjBIUC6R)yNB#q5z}$Vb>H(&7(N-tn15x=g6B>9!bjkw}4T(l?iA
zGt=YKps42~aOa;FCr76iKhrrJmI$%9+*&pZ5sS2TGFfRhW1c|F=MDQKg>2YCdAv!=
z3tAm?BK|NH$`xR$?)8ojYSl{PC^YkU=*8PtBb#E8U|UEZr7@NkY1@3hTxL*gFa#*D
ze|4SB<}bZom|tApWNK1-(e!S)vX{x#t0kD+-R?o>vfplZI(rcZL3#s0uifknWx_6Z
z)MfL#J;`V=mCvN}`v(V&TEZw}tZcECXD6p8X2)JW8=9OR8GkoA`r_5h)ab<fxrI*)
zQwwa?`UaD=zP1Gy-{KoFK9kGjNUX*Ee5syNjz9m;6wOq0p`bLJN(X$tXg;4zL_F4b
zu~>nKX`S5N++INTUJkAxVoq+ZA%!1quI_Gc!3bv|yNJP4Y5{XhM4{xdCAb+gSf%Sb
zCYeyoK@<pw%~@Uno9Lt>RHY#FdbtW!h!kp#LXMMW8G|d3sr70xU&`3vF%)K0YqHx>
zp~6X6am=Vy+LEzCB~w0ZehJ+E;Ns%;^6KLJ`ughP;_CYB{PyAI_Tm2K=I-wPe@?hR
z>C~#F=5;S0@c7(>(Go~FEKZ}@MY-L9a41zQ?N(~-X0rtvYjg%DgR|q){>jD3>G{?9
zc{b?J{FmlB>rEuP;s8FMU|#bn@|?Gck~}1%%#23L_Ars6j7I8AE9&-4XS#dZZR6eT
ztu1ejG1zQ2P;6!|3aFx>Sc;{ffGRLx7Gr|}8)LBBOLw}R<A=PI3JIxn?>+aN-#?_$
zpcW6I6G^RJ${WcP`3RlQ;oBONAVMTcMyX(u%_qEpXoTgxjsOG0F3j;<s(Mg3ZdIGT
zySwXRBwGc)13;?jV36kWRPf%J@f6SHOS$yk{{HDH;E-Y1G{aRIM^%t!xpve(xnIG}
zMK>Gqhut^{!I!)roNg2|gU_`($UII59*hJj(i?~|OfnYqhbb?+A3eCc>vcQFC$Li|
zjb`fv3gobIPzNJ4kDHJ&+MV0G|GvMyzC7!+p;-4T++GpV8OJkpFcfFXaQ4X*$L*yv
zTqcuBaoKw#a4DXL?8anDd^VSbcNmV)_PKP917YxdArC7lB!jxOp}+j<7oYy}vu~E=
zN;qt@-h`33!(nmwf^;MrzzLipaet7+@u1(wL`XVB`MmxxO@%1GKNyXL!#HYp;ZDqL
z-L;rZD27_x$!wad@-*}m+(Tff3wPK&_mKelw_a~HBFb$wvLhC4NW@~9TB*<(x0QPR
zj#6VY%9Q{G8MG*a-e%i1p$;47@lkFE?(^6%CyY6QKy5~&!C<l29S|tt>G5Fq_%J}U
zv{_6>v%{=XXblFF#%MEYKmcNc9h#p?xub;6maFD+92*OvcGT*kgC0BdLai%^;f3xV
z;dd*S#3~J9qT;TtxlOx%=H;_T-~T*6KJa9E^ufcYKR)=!;}_3I1jA3i8{6EnIChQp
zV3cy0F%RXnINfH8!;Ydhy&8OKL9L-M?l!}>t*|v1P(fjL*u9u$2R@*auf17YU0GUu
zz4m5WFgp7D$+N-n*Rykz&!3M@j7(2Y43CTrjgF4ZuPsc@tq9lGrJIWjVv##p?w2dw
zn|AB+0>IzD==TB0S6BVZxBXrhG#Q14g>lt(vsNjW_+sPupwjLYalOUq0m!(>AgI(I
zp_7Spj^$a32+%PY<@tkZsgN&~^8f=b1BC)k06^xlT(-Dh0AE5OCFAfr;twTb0Y9DF
z=QBJD&r~wTBoj;`9E*fAnIywT{B$%((XnupWip8*4`@yCfRMcmn<|uYNl-|N<#PMA
zgFPl$tQIqDhKo_5NRo}PNA+s);DD3MwaBj5?X(jiiojfU2ecTlqgtWX8IfHaL*%fP
z8iRUUtA{hUqE3?yutQ-MjBuI|nbGMWW6>C$2#0yo;|G8K>aTzN{pVkN`Mcl#;p<0Z
z|N8vvZ~pef>w({V^>|=fFaTj}ba7o`^;2LPhNd$yGLlS`8ogeV243ovV(H&M`Q+1Y
zUrW)s7gKU5tj&$3CDGFAmT>varbxJ=kj=lES(K~aEX+;~jfx~Qb4xD<9{lNxZ@>HE
z*PqSDnDXIX;iy^x@i$wYez$*q1|T@QXF>bqtlv55^v*kHkWyQXcBgsVI6j6yR}b4Q
z0K!S@=(yhQHXElbh5Pc9cv-Z$xxOJ5i)V(O3_O21JSrF*9vyl1@cXAj!{a~yG`=BM
zY>6dX;#H9dC^56Vvc5Vdn4F%N7@l2Od^I&Sy&#l`H#XMCC!YMYgc67nu{&)_xmIhn
zC?pz_$!xc%71|xO$>r0Cl_~_$qjrPYZnGHOq*XofYGjz;!i2};0GXS?!E!{dP^<Ka
zOr=DuC>U6y(rn3e>NSZGuAax`a%&`N?T#7O%&$t;g$muS_Kg%JNs7xSQmozS2RH};
zep@P=#}!K81}$RO85|y8*kx3!tadl)3loq4P#fm++x3WaTdl*KdUrDHBmF*aG*0>P
zAQSfcM&{<1R5FP(h6rU!g;KJ*vbMM|^J-Y|;>X922FHgc7pInlD>IAR>U9}{SP+G5
z`@WtW9v2-cpI6h_BHRZyQ|9P6pJUiyB*W!uRj@HvD3nSt-_OquT8&z*B>(5bm;e6H
zqlwLJi*iLGot|2qe>FC_EYcEuT)w=e-d0Ojm&6;Ql^NmG#O(TpHprLrg@b0ja(G&+
zwAxL`ww<f19wa|56L8U~7#)D(&y`bYFnb^#PjG35&*%0l^~UkL7KyCR&&@8+j*L$Y
z4hn{TcqEt_7K{uH2?T=Cr%wmRMyKW{XM`f*rd+ZnM-cVShSaLp?ATCOA`q?|>}3+@
z*prcoMNf_Qm{b}I+bXchWHw*gk9vGuE|sm6_G>5I?$!0(&F%g0f)R5K?{6<JF0Oms
z>x*7H9w*EuXpjo2XbY~T-sB<)ht;f87>qi#Oo8aORT`;8jp+1FvraGDvAV2o1A^MY
z>lg|hTPs|cwU$^^XP0hiWCjOBIl`yj&_Y&n*jzT1k=?t8dAZ&?zqq`FwDa!z=KAf`
z&HHz6FR%N(t9S2jZb1ki?mqnA2p>P*HcN+juGu)`Nz9L7Ha8SyAmny=2`T~oh~?5;
z{-{%{H(H%~y?55X>|b`f7pMJx@9kZdh!q2%P%laco!)#C(o`lD^BQ(T0lNitp?Dam
zK}0ez-re39yO)kqp^!gBNBK;y*sK*#PmfM-?rzWWsdPG3JgRp;bZUFqbm0)vRF-Gh
zOgxk*Re>q>M*pPD#B-G_yAM~o-l~^s-EQydBP`(R@*)>?xx66~cadOjx6^FJoe*Vp
zYOUUeIY>Y5C%vSfjx!l16lTIin2l9GUZ1xQ58IvgakYBbI%(AFrSj2Xz1==(A2;ep
zt+W5pTqeJXWOp2&Oa6gG%B7P_&bj4~v~q}|(I^vXq>Qp?GKY!Ohe(;s^mNZ?;<nv(
z+ikqG$NSQ>4H%4FYz0&S1r$&edtufBiYh3;HW*`!jd$aAyW1V*=R*pWo<t$l<GuI&
zem~!LzzA<|UZ1oNntRn!O(^hur6L0IGND9<FLH@Qwphq>zzG#0ClqpdE+Ys$Unuf9
z4(z<Zb9vx{3e+U1heci#^Tn-FrBdD!lP+ZJufMu?@BS}-{?A#}vKG~2R>DI$U6?Zh
z9WfcFU3QRUG`<npfSZXj!JwB8MM42DlVC!TSYpFRk#?ukPC6a9*^J$dUg)stbTSg#
zph!q{f57h|Dbnk(SV<>@B@QX7L)0sB)tXX;fK3_o2x2rNI@DrXTSN3F2y_HNal&pf
zTkM3(8>AuMXp*!-+<Khwt<`M6G1BcK0atB65wOxW%!FDAcwq4W)Edo3lhJ6gVK{Eo
z5H6z@MGb(yc(7hBL$^)%N#F{aq9T+L*P!VnZsGvnKp?-*N^sx|rWLu~<92%Rl?B8}
z=@%t^JwuY`L(j&BzU%Jm`_IE?gS~^@-#q-+kX(-97B}f*LWI`lr9F<jS%5Q!e0B^J
zL{KJ+W>te&9XLT!4hM-U6)Ogt-ELf6HyDst;}Z+Axv}T{gX1p-yLx(hhsS59C#NR{
z2S>+-$HpZ+gOj5p63NWU(&X&&;=H7P_}eGzbgq8hsW(n8&(Gj<1zd36xqc1T`9<gC
z<Z}PyY>UtkzQS&Ow^6Na76mq6->L3oC=W&XX`h3NYyh6d;_)~KfLUb4Yy#YgV@05Y
ztx`cK)+&OK&5Aq+p<XD7LOx#*fgAE!j%SlxsgOxVGnqs@mCL0Pxl&00JtkQ$or0%H
zmQ7|d@kkt^HkC}IQz`B)|FapskiPT1Jew|*@|jd3nTRrXY{|y`q7VhRh=!R|EM3eC
zmByC18(v*8SuhvlrGO4$i~Iy;wHWjUjYf}Rn89jA5w%XO)WeC<8c^J<w^NwML;8aL
zyEBNJl}ZoD+80kG(mbd6`oZ5m`}_|d|LK#De)r+0pFSS?;{Jz!{Ow;p|M>o&zkf71
z+BGeo9bG`QQCeg4x?Pkr!lqIgp;kMnN7j`HhAgbj{`!Lte)RiM1wQrt5JH(0Q!{fi
zWI?7_l1bH8lMZ#EQwvHIT^{Q0?;Tt=$j2teM;H1Z^*;RMqu+c<riJb8a=BdCs_*RV
zwg3~3k4{dGPdZnphwY=|)05+)Qy{x`tJ!R}k6Ml9;o)AbR)^uJRo~m+YwRDj+sDmj
zCCQ(2u7GJ>y{?#=RZ52?lIMNTMqWs|C3BLluHGKW@Z*88t`W7_Vvx=(tjZON#ks}#
z>1p`g@c0kU1|}v(r{|^@WwM32S8Fq)U0)3wJ!Tzl!U<HbR;;Mx%Ls0<n9VCPoxvF*
zjEG{@grSI$BruRHP6=uAboYbLUNReu+vWt_0qJXGQkiO1v$m$vt5<>8-JW%+TJeL_
zxVngvcAL{i5n2F!i-TU9oSAw0WI!U<sdZK_^fCuQYE-m+-DE|yS`)xnATAU_9uJOU
zZeJ)60wXaJ4zD+q4!M1#1;uE)MhoJFx0)>;Uv$F@b(D$5B7tZ+5eZC8j!w*|)#j*m
zetK#7)#8eLX?}5HeqrqK*I#}4r2EO}^w_dWwk%s-SwoCk^~<Goi^XU_jD$BB5bCXi
zN-`KO@Yw=Tajqbi^IOeYL(B`+TBFJfxzhewyIF6w_cs0AfB*O6$KP~~%&U=QsY*Nl
zY<Q}FXzJyvDG;O8v&(X|R(iK4Duq-jof@86GCP^Wmbl&8YqvLxa1g3{m)AEp7w4_2
zP!^bQHW|ys*|0BD+pJe&F_r<Y&SZ;~%Jyb;r*W2XVvDoV@fXh}Gt+%tPX~G)efOlV
ze`ugzBI$kF1+Fw8c`-gZF*PS!kt@vvqEac>_4*(c6DqGOzE}<jgzWovY-BRfta6y%
zV2VIPWZ6u<#79H9Y${c*)pts}#|PjftqaKDcb(30=j60?)IL1guhsW=o4X?G^G6&8
zXhVuuFA+qKLC=NeX4E=dIwfk*p}5^<0z^QKR=ZiJ)?m;U?G}g4W&vOaNfB!@g;(UG
zCMSw&)=j9J!cCaY?65niaD=v7NM8nYUoJKGPtH3Xs5}>)>+7qF&fB*)*KazP=jVV7
z*YDrIyS@ECBi#P?=KQ#wOO}c|+iBVt^10lRsMinN81#qZiF7)hiN&&&-R(xRzIOmX
zes+2Jy7T(t;_cPh)lDV9u!&sQpNM;bL77~cg8-!sO2kUjffz&kqOo`)zOj*rM`(XA
zCS;RLAPj{gQ!I*txY^vhY97D8J#3ZOXe65Eimmp+(az3RrCe(?cVL5e`0VC>y}Y%%
z+c-Tvtmd*+u~aYeW!O-$es=lh?q9$}_Opptk_l0Mzt4%;01-SMw-q&_C}wp~4v*L4
z_XncURGNt=qHz}H;LjeuJG(qRJUTdNHCq4y`v?2GRUnUA^YHYjxz}tRpT4<$cl#D<
z<Jn=Owz*yB@;R=&wJB!VSRj;2^CB0E3nf9|vZZYylVe$61Wx2~yjT))*<$I=^-H2y
z$#Z4sh+;m+7t5RF?NYH;<5Iz;2fw`clb_xD@lXFTFI6LY!eX)6U6kDwj>RIdm@d-i
z3or~5NhQ*3D9lE}{!nZqKvSLw<)-OS&_TLLf^gcME|U(oT5Zrsm@FF)dc8r$@AcDm
z+y6K&x281mG!B1)y`GD${Q$dnn-8$JGgCF0-Oa_Mwzg_&Yiep|E|N*INt`t?8c)Gv
zL`4BX<RH)u^nvcCn?rL}4uTwP4gv}YVgMCU)MO^v%)aKbtGei>-{1fJJr4;z&oeY;
z!YG!;FsO3ef~<o>=z&Am^{4^C%=#4riy6$Qab0cDB3h|ZZ@_FMLfBcF;T%pUP=?#i
zaWuo&tSE+=NCK`PuMEYxcxV%rBXGb}nxJerNn6Yo699&dCJ2(EEC`BYT3BT6?EY3F
z0Yi6jtd$LVxXmz)teQ49C?r%V1dV!<F{1&&j~Edniqkx2SQsC8*#B}=G(A2rE*^f;
zH}IhE+0%#jejHg{)8ee%>9NB<K`DxHJFN^sIo)2~ZU@q~1xUFBstlS9p?RyBA$6~3
zRXAtWXw?eI{KD+3i3!oj@bJjQlxT2ZbaG~1CY8>KUQJJpPmE27o{z|si=s*CnnI$`
zFNp5_^&j6n%5-Zd7ZCdM&Uxpg3z*P7?_FNMyS%vS^?IG-W~<q11Q0S%D&<NC<uZ&p
z8o!zLRwBN!84QMDY$2a7nu^AvnPN7-TdWt-yTxoWF6^e$*<>slzi}sUs&rb&W`tZe
zE5Jp*kk1GL1TI%Cq|>>*!p?Rgk=TxH3mM>mR4kE9riEBInM=o#5bB%&n6MSyjz)G8
z@ta!&A-a`Hr<0K&oCu%S>GnJAc9-3?x#155{Xvg66ivoMu{^x+Uga=Ps|cH&A_G1r
z=YS>daWFV;`ve9S4Prqt#k^F#B9^Tw41@_;$7uv}c)Y-8o(KnMM_?KmyAuy>CSsA4
z;F3J~@n7HG`TWbjfA!_<+jqWyI{N7L?Ym!m@t4o<d~^5izwbXCUeGRzNenkFPpL`9
z1L!Uk%FWY*q)n$*Eos-JTGjWr{`lvwUu%)&f#*vGnQU%Jy|OfG)GbM-RXk_aJK3oj
z+=inX<?`f|d`&HRHLt^rhJ_#Qe0A$<U9ps_9@h4D_iNR1`Jj9VBWj;@J7=fu<IYK|
zeR|P3zB%=v1Aq^$PmEAIY_wZVu%vq9xY=w1T2xOO0B#%`=1prV`P_nhVf@w1(0`r`
zPxRdvt%`p5=g(t<BU6(8Z|979)skp&T{b^IIW|5#CKXT2j=dNf9C`fn(D=;MtY~_9
zUNpTToqT+MRE{A^0*(k_(dooe_3|RhkXBNy)advvSpPB&5Vr=kGbm~zdEC22qocDk
zgG4eBbZ~YnPB1Jgm#->SM!kM*6(rL_Ku;*;;&HK7BDMH<RI`Rz2vW~6a-~M8l)W4p
z>YrIrYjsQ{<<)Ce<wl+|Nu@>;LVz)CgV)5PKFY+vX7&bI${<&fJnQtbn3c2;7@=A*
zn86Nk6X9^N&H!)a{9doizp)XCMItlPQt@lavWBA-V(F4hx~kBuEX~X2MUQ@Z@bvM2
z2VYLlO--z5)|48PZe68N8x0l|(d$f%i}5D2_3p_*HWJV7RgRAK^84jVxzTO4Yt>5q
z&Dl{I$gX{Uc5&9}v~tSt?%(V0A9((7QX!j>==7_y#iglNa}t#TBkh=Cbs1q)T3o9(
zXe6?A?UF=pFnX%j&BOM|b+fRyU#PWDPP^yrgK}mk6#~DCgyZQ<%!xa4`=wGio{h#*
z`7GR6u2f*~dsekxE|yB>#+HrJ{=T8nXOEut4Ga#Byc`_p9~&MTc`+y&pPZW$FDg|k
zy~zZR)ls(Gb?dnI?zgwq4NoGSa1TEinG(AWYKI}*%y7P)44m6+VIS-^;ti%!*?mDM
z@77zb+M9Ow?G?P=+37JLN@;(;QV|lx;!bdl-efHfyIG@@;W{PC@P3QNptD#=L~n(}
zfC?#O>o|fLRZ7&TTD5SD(?Q#8;B+2Gz;Cs3-pyEkFTm1f6fv4v2CNOUvThIHrq>?|
zFtj(CDOKzB)=BU3^5UX%(Y*lox$OP=%jNl1@9g;M?bV0>y?_79hfjoX)3NW)dq>G+
z+!c%`H@zND!0ig~5!iKpe`G7Polj?kopd~R)I6xxo5$5Rt>f<1<@G5r!rNajI~9*F
z5)CKQaTbijLOYy{D;hK#oxZT2-%f0}{hJ`Ya7QTM_4~ZxRNP^YreeuGfW=}Z*XZ^x
z-u`x3Z<OO+Z#=S@f73p>Y#bg{^T3sbOc@eWIfCO{D_0JWTHTYKRJPVQESC05wd14i
z`;Rvu_VI1EE`%f5g4+`g@D7)aMiG}As2a!27{!si)8X~=E>Ad;N`p%UqEPaI&0MF~
zes^}%td}64jami1SfgG&XjJOW({|&qadgtT{_ydA@49z!_U52^a9B(1WV87k)O<1=
z^1|ecyRjf>Qyye2lSprGr<19y0CWK16NKV!F_%u~^J$@!+1Z87pMm{f%;!qk!tP!n
zu`BTNf4lXE-+lJ`&;InCST2(*EEGksE|<d>iiBf6tJCdd`GC(K2ttTqn@58%+)#jL
z9qc;hWbAI1<~$tb;5-fjBN-ckucKR;fPZU)w=yob$Ie2-v$Wl5#Xj*SpeIG3W(-Ai
zTCGlxqOfPokRKfqq>Kb=&}(5+X%+LU7BgYRahl^?EakZQik!`Mg8)7Ug5U(p+MsG2
zHo^`+PBRcoD@Iuvj<V6TjRu1;Sy_%EC<-Sn2Am{Gg@NTag?wtm7jQc$nzG*@$3~o0
zBW|~ovrxh0HbthhJG<2^Ya&fXnzHduO0QUWG4#A|cx>p||9LKx-nP*L4F8OxmmZ3u
zz@UF1rvhn#c8Yd@=^$uPv>i;QX`0M5lf_M($>Q-AS&|oRmSsuSE>jC7N)#nh3$^d2
zC~Kj$%kmOgi`Q7Tlh{q%&zJJV!v}l^zI@;385NG-zx(jcKVGq3J@^+FQt7N-x1WHN
zQoT~|AQJ=#orMh95MR{iFd%+Jx+vGf%Qhfhqzlq%Wz(Zl#G)3=&$6ai6C=-F4nO^V
zj6KDfnVTMAFN$V?=kd8Sb8Ieak~hztQ7FV>wO*xFtE9KT`23S!{Kfk2{E7?)rw0dv
z{oSMeJ@ESW_~iW+Iv#<=>FoB7`ZVD#wz5pU-rU?`O0{aSvcb?fI-X3VSEx)j8B69%
z+0|U3RIW5OTh&UrS}V}GA`Ngb2`G>$=2utgLLp00*#dw|20%fhQDzGHQmt0os23Zx
zQZ<)n3N)R|W>a)NyIRQ5h1GnX$>(zU5;#a_SJUw{l}u)s6^f3A!er3rb~s&#0Ws)d
zyOZ?e4m{{}2gy)4k@R_@2`ZCXYt>tg=2n$)iPb0(3K0>%3wJpaDL2>#3_(y6WJ66B
z%%ENni)0f1qC}*F^d=(!TG#{Tf&>wbh2tcKLNaqak%&hlRF<|)4gK@0o1gvqw}1ZP
zcb|Ux$Ga~CGk^WV%|G4v&GqY_eg5VBn?u9HLLNsr&E}5tbS9YahH0kM+UrEbY^6;*
zCpRsMwHnQ$c*&$SEDL8u3o4z|LRk0$r9vQ(TgZUJ;&d4$T3BbXgADM2(HYf}WxbJ9
z-nswX@2|58&0=GFyIKZ}(5%$}B{Z8Gy<Qt&Kj1l_YsZJX2i^4sXz0ED-A<>|?*UwB
z14Y<)4LG5@x8L7vZf-Z%%jtks3%iU;g-pbs;d5T`Mu(n^4gc-d^Os-$>X)})-1~m=
z(Ty9=W~Vt5FX!f2<D(CUo<AO&do?Ne;hS$C4FCJl2>XX8T>g}3p3N0V#veRlOU&9u
z)JHh2%NnymtrCk32;zj58W|4>V-}0mXogjK)PusXVHqPrQIBqf&ztZwE9oHVvshf<
zzfkJcGM#EktJbJh8WUpFYat1HRv?utBqodeYC^>dg&CI5s*O777<-z-nO=}<h-^9*
zf`rSs*P)u1Y2;cvPKLAPwLGX?JAxB_H)b<x_$)Ez##|1wZW%T?oCpLXu)}OH7+|N@
z@52c%87BR)cq~R|6KTb~P^#4|$S@bQq?9WqGR=}$BvSC_UJgBd_I!jr$zn~<>P<_K
z#Q=;%Z$@;G5p~;Po6YJ>u5GU$o^;mhtBFi&YiDb-0+g`{*kE_B|GIy0ba;Hw-ak4$
zKYKUGb8bKUhBfhYbZA<mmMxfV3!-`M*yJQzqE;?wF^5V5SjKFJG&Z|b3M2#4YRr+1
z!C9};*scK9>+g44&8^Ly^->}kbYcN-B#|ORsfa&9m+~2EHIppVTdn3=y#X9_(69N_
z5&>&^j?Gy#D_{I)eC);W)5p)*<71=atcj_)naS}n&h(s+BU$7t^(M2yqFq)hLOUPM
z-X3+{o$n-q$x_kFAO3z+=xZHxil`nBqIiJxWs6jy<U=q&N@Q1~aXMSs-YnBAO#k%s
zsMiAltQ46X4Unm_vQ}quxYO^l;RFs@jZOy&j4y6o(3&9wY&08;R?x8)&4SSGv8g5U
zt0<UZ+z;&0gZccPL?&!;q*hj_bg@;8o2{r;skAt4h!OE53rvPe195QLiFA3rUTyVG
zj*rd;hkI|1&dyKI-k*OwKR&rQ9b8;~0K@w6-R1wEkC*R`_8J>ZGyy0plSzg`Au?WR
z)H2aXjLKxPrBW_KrwgyE<*m*30YHS^E@;X(Cub*v!TXD&jLVaVM5uhyV{zJT-ayC~
zPDQ<eFzAa!ii!h9P0&D>R#NdqGU<<|;$*N;thOrETD9M84^IAj`JuO7TVqnuEI3f>
zbq<dE>)m#{wpK6IHn!RuwQ6&#-QMi)?{_v@wc_?+tJ>&w+xv$H=a=t4TwWaax0!l2
zm7*}uO33LAk}eeWdA%;ofjTfSm42X^ktDFEI7L&@SUf<{nZ(Na&RM75-q>oa@4N>5
zy3weY8|#hjPPg0Xb$55$-Gk$cix20=gEw#YU$?h+y5)41DOc73>s9k~(x1szs>N(P
zK~ca0^Z86Jm!orKCReJiRSHz4(Wo&%2iMB^!dj)m6qo|&dq5Ml5*UhnuEJDnN$Ay=
z*M9z!AN}<2v%<w0kaq`x+dLGtT26ZjG86=GABe}I=^SuII+YCh10?Ce+%}`hj=KrB
z2gkt<2Esm<$L$ROJ+T2P@CSkpJ!AoM5G$<)-EOe<2xNxMPRwqHVLJ?&9TvSpCYLFc
zTGi4rWOZOp3^l_hgV`XLK?aRRtGD8AjKFcyjoRD+0=3&+J}*H8-8QSkg%d8!g?mZD
z?e?QCFNWK}?xQXOv*S4U`VJ@9coacV#EPQ;Hmo+(PR44R#b_*yI<BxKm2}vh=|Upl
z3&fH>gGP^2<(<L%v%^-#i{m!r>L%RlGgxGgZ{7Xw@v|o*yr=hu?tOiSE8^U`$u;TV
zl+$Wc@p+318ITy4*<wI2)CODq5ez~ImlaZK7X&H{b2}XtokAfMazvUX-i&}dF~yk}
z8GZS3^u^Tt>=YMh4sV7h6^O(Fo^XyMoS70y=Ve;4LZ>rX5#RE+*FL%Svma0IzCAd6
z0|@(nOqa=TBIy~2|C}6hh$2NfOq8f6lc<x?WD?C~q9~e~B$sTO&cwaA-L~89@q*j5
zG1zTm8)KTafPyNj3aEkt3=}(5vG0r77jG<X$35vx=W|Zsf+!@UkMDh--}4)dCd13g
zWHde<-&~Kz*H^>KLGNtP11Zz))!0<Elr5c9Dy?>{UN4o)S#a~QKrHHGl3X|v;EKso
zJ{eDDa)o>aNMa_MWH~?Z1C|X(<Ec28$)>?~aghJ{YBgUfgFyopT>`Ii`J`GZ=5y%+
zFw}Ieln(pj#Z)2^jBy+b)HDM|H<3(o5r2SjGNFLotcOi{jllqEv<hH@YP}UB7yu3C
z7;JMW;G+F*x1aVT5?rZ!k}u{fNt!%@2yfU<*+~aYI_#iq5@zDo^h_okG2#a0o`AP5
z5bf>lN#!cU02_1=X7_|WP9qWwd(1`?qEtH>H))T!?Ll(pi{F0!#oeF&{MR4;@)z%a
z{KrRMPk;8=r@#5+qo4iwlc~q|?oB_P6~M@g<&}FY2yCQ}eX(q&IzBh8ZAc*trBmt-
zw`7>j8Kg}bOfTm1Mf*E4)DG{y;6Gni!fHs3JI!W9Feeo7gnK&OkzBl?FzjrK6|iXW
zxnSz<!w^{MdIMmiUaPcP?S310)(QAfZ?{{gSD>^FF8USV4c+te)4|zgztd^AyZvUP
z-)r4kM5otl)Edp|Sv{J}u(Zb@5s5a}S5|o|3s0UtpZWc-KD_hZkKTL#Pg9?M@bTU6
z|KQH=ws+>2pMClF>BskH7G|H!OwBLd|8nXd52mLcPtUCIHug4oAY9fL=bkR`)u<8_
zORGu&!K%akBUt?kg2aciy)7w%p*l>d0`Y7xVT4u<K}<2>(l3AY*HtFT2E2YdilGM8
z&Y^5yD&Id)NVe2w=um?xr274(1NrWeOtHPELZ!TCbIUrT+$cYk?2ARhr@RBj(LO|k
zLsqj9GTY5Y^`T6qF;XVN?TaUZ@q7$Lt)$(88$l(N$SgEv)W{8}Qcq|xJ7EM>La$dD
zt)Mel0hAbz$Imbk#^rLoTv^yS5UaH&RC6RfJdkT;V(GR>u(>@y_w?acYa7pa3ybTL
zBjJt;Rx70nwO$Rupv@qV-hjG7@nrY>=H1&~CJ!3gdB0n))asSyX}{ZR_J<eX|3B#s
z-~9W{yFS5tFn9ma+|)dOPYxjpSS?&%TAW|xi(biPI|mR9DfFscr2(`8QY*(S2Bpr5
zIvSHnuT^U_0L<IHVlF_FW>~>n;q!UxyiMWmORe4I0%-&ygNt&7O1sgnbvy0h&3T-J
zfw^r6Hh5bKqjvMj?838!nVH$uwWS3fe`S3Yi0$e!Z)=S&*%HYW2<2i-8i^Q=v?~3Z
z;dt0^d;LkyB6_^|Y}whl8nyBf)EbR>tPBTAKnT&I@UAuzB&h%sO0iyxA#ief-s^Nu
zvZ-j;$Ap4jH+c7_GL%w-nF-wGz%>{_G2uwiL1^WW!AM|g4dAYWwBRx%jLB7y9#W%P
z4MI@IZX0TGkfb+ET0M4$12MTX2~2_LUI7Z@da%ZnKVL}r{NYqQ5KQJv`CR#AFd2?U
zgVWJ#P<bZbTz_*j8BH$7@4f}O`tI$`fBsJrzJ1-Um(m>P^G0IvI2#QFxg01gJ~!<N
z9|xkbTNrVvc%}rxx!dVq47!8S@O%UuXgD6!qM<lAb0U$jf!Z7JyPY<h%Nb&0i7db)
z>-7i1Y&eumgu-l;4LSpbWGJ2}w0g}FFt_38?Yp;=vv$UJ%rFj;qL_5;6oB~ra&XqD
zHoEP4z0qtoTkTHg{Nl9RYSyY}zzMpS<L-EJeR~c-?6ZEpl=U9_?RJ}mVvcDVV2(0l
zW;0Gw1W7w-Cq+km9;Yi9@_U2FZXd9haJ4@yrnp2d$EMRkUnG$(01~J3r=T4U`T!M!
zi>t}?o11@)fQhy`%}%Ef<Kl^Au3V`WQ_+CW7s-|?2`23K1lTwm4u^xWR3^zK^DG+=
zbA>`an+9Od<<i+(E6Ap@;7P8KO%-ybd<xJ$4LqotC54}V@SUIhZSAFCPr9pi;YunH
zin5f^>a@`=_pv(=@UbZ_7W2}##z0#vP6w(p0C*D=*lUciIcXc^vJs>OgH3?|<93n;
z*n%Ripg*07guRGNhk?M>>$Q44Yy={qM-3WCwzIKwB;GkxK?q{hLx|a=)2g%@jRDcA
zb|hL1MZis1aq#;T2^&l}Zlei3ff^~h6*q(QFq3ASrb!EdTW}P&Sgp7TvjX8oP{ItP
z0s~q>;lLjB8qAK{LV4DXo2^EZ)kYFdm&uGVnJ73I7lHQ=4zSAT_4VX@&@X^z9{Siq
z`|Ng))nXFPPEY-FYU<(KgGclC|1!HOTKU7Dg-R*xM2;jv(T-RmJCJBJTAfOds&>UH
zAPQ!e&xJxtsZgRenqa^Vfk?b95CHM#eZ924%HMpxw6?+H@rB!)YpX9ro7-EWmoEfj
zp=fJkSG>EsD?X3|<8W9k6y?Ha?)>n3-~Gt`c6<tY&1gIskH%M5ug4dI;mytHVmLbO
zb%8De%k6Xl;!di$W}|e{YBXA{ZnIb@<XT|yvniI#CL$5ARbU*_*-R>1DP~gXOga$*
z%-|C74495oHlHt5%EdxC7f%<e<wCJi$)}3IHOmEH()CiIRI8`sV5Ex0a;*eJGoN9(
z(EoNl;AeB$L@JkwM!im_%jI;Mj4%uxNsds&2rkZq)879QU8lcon|B<*|ERv$hILqw
zVd>JQSO=s-ux>3-VA-0cIhrhX;?(gG$#G;^l5ItnY@OCciV}5Fq(n-h?)$z^%d)M@
zQhdZ|+!*a1@6Fx_AjB6WpWpHM27IY<t_1ATtQ0^|xST#9_fWc6u9OQ!@J|@lYjJnT
zjS)61NIRT1qXoyoxmpY;hFNq7s*$fQF3c~Aq#KegjUJQ<K&RFmayy+68i`tsxXlDf
zfEx)<h<2sXZ@>8b^S@vF=-Rc*AN}d$Fa9;do_X|Q=Em<oxb&+_Uw!@UEQ1B+uXc4|
zhN&SjA|6k)>W$G!lCuQiunE^ol?sJo3jv_?!0Rh4#?k^?q|(_?F`Ko>Q`kuzVsm*k
z0Cqyw^ovc=rebTIEmCf*u!XN4Ewb1%S8m3@jM#5Aw`<K#qu$x?w03vv&1S7ut+jgx
z2mSqn*F69Tp#FY;Fc=KS-A=F90mpdI-vvHsw|4<2c6SE-PCix2Qa*>6zq-7{UU+!>
z;dgiLe)ZWOF8}WGA3wZu<8PmSc=^(AfAj0B^Xo5P%uL+*=Kkc&?EPC4v(KJ9esJ&J
z#MGS!laF6;*xc#6GcV`orXDk<=G9iK4hTT5(yF&45}8)BrI3h4Yp=vo;T9}XC?#?Y
z3?l|Tq*WPwq*f(fo_fxcV<7E%99AQ&L)DvNiA*WolnB@5ka9~6ZwVpgx>_yTFxVl5
z-XLNu3RhP*1gmSTmrHA#0_Kv2P=ikzh&aLNkf;eUYZRyjbGRs%jf(h!#jFiBSP2V^
z>LEy{M@ff9qtv31S)~HO0n!;z%SA(@W*`KoD;NNyl%&Cre{=phhq<DbC=qCLL;Om(
zA`l6d*&H@&iouwCF#Bv?#9iUAd3=Gwgv!Aphe0*z4LTU?anu3EM5=N09z@l{X1&?k
z-UnNyyWKxMdGmUBd^YNJ+Kutq`}1FZ9>Gu9a^~%4%q6L0S*V2MA}Q}VZ;i!d3q&$0
z0%nid1c}93qtWU>Rg|AlD`~=3=#9I_gZBQQ+Gro_mf@Mn>A7d${PX7RdlTP3d@#pd
z5{bonj0%++#b_#*1BFp(55T(IjzTi|x=<uo<*IZ_rI0zxU;>cLO*0l2ILouMODk*+
zkGsra@dRsPr3$BAq!kgZLwav!d^$Wm?M3{NY}qe+G|OOkyGP@9<9(+k8X#O=Zy*~X
zm56qeBh_j3R-1$H2QkDPu7OJ2ZRCLP!yeM<5Bq646pi?8kQOmpO?1o-Av%l<Mgkt%
zB-NRz010NV-QgyQ0A+VsV4!&`=umKiVCzwKkQqrj=_TEy%S{ljK)|js>XjtraN=gY
z&0+U>J-%?P+Ab!+mI5=OxpUC%k9(t&pWd9jJ2^gm`|j-Qr?-FxKmQK~@BeRv^IuNt
zrA8)SipBH!7>KQjWY`;u`9MhZ((X_s5WXNn>S6_^Dga!)!Eku^8qCSV!|_4C->wys
z`LxI3cV}9Sde-OjVi=vSmooWmED}#A{DDL~)lA0HiEyzI2$TxVZZ+TTcPhKx-r4E-
z`MY8Npp*1D0dnmmj;DHuM<BNC^$&+T9YDPO{hjTdy?(FP-RpziAB{Tw(Q$uxboBNd
zyvvVo-=B>K<zy%p4ujgI=%Cl<^Ee3*ah-(KieWfTQXZOiyFE_Q@An3LBpofJbD7rY
zxKoXKNEF2gJ7&e4-dGUCu>9^|IOqb#wz}_5PR`EHUiSeRhP&H?YCM_ECE}U-cD0m?
zg+rlKu2RkcdqlGNbR3N9crugAWC4fL01eq%DO1X)Yn4>Km@8B(`4W&qDWA&~G8c5n
zWviKJAlf<XCd|UgE1ymCWm1{aKm-E5sK-O%4$A4E1GLK*i>5QNc-U#DTm*O*hnLWU
zPBt1HIBvGs!Fo2?2^_QA5R1Vc2nGU?FyRRKJ)y8Klt|>#5w{+NBwL8ifM@_YH3$kC
z9+AOXk!WLcO9kl>l@5kXCLK_!5$t%qN(gd>(QG#2IA*h$F%T#9h{0lljhF#8VGa;L
z%%%$iIB*I#SxkDf)ndK4*Mxw0sk0EM&TKd69e$_TV$$j?R)fv!cM}%Wc5xpd24;0z
zs0>g~Fz4G`;wvJf9}oAtqrqOIl!(THJ`8ucD9Y)kDbbUMKm6y`{fP$?Prm=|2j=qg
z`;#j&`GyvjN~IdLOs)gs(HIb|&I+%xcw8Rj3y1wS<vQzyM7GA^F=w7lO+1~Oo}FVb
z=b4Q4SNs(&m&au?`2sG7z04QzS9wcZ-YN(`0=aN`6S_z{26Lj6&V)jVkYn!S4?dZ%
zp1&E5frO7<k4MKRql59__~_)#;b=VW?e&Mf{;=NxHM+A?3KiPzZID3072srbf3MRh
zmg@CNB^OQRvY>f@3ybM^s*p)#vYC9j*sK;oNmT32dcII^)N9pdDO;%33ylWwLZekK
z7W0)>t6AIb09Dp1$y}>luCyAJ`gW^UF2}QtLM&a1gIW(pf~i!{fw`Rq7}3ZLHj03i
zh=~ft0v?AuR<0H@#X<(?pin3`YDF-s{K-%-Rw@D@REn`|!ELuvu1MNN;8q*$b~s79
z9k+XIMx)6_ps-D^kxKa-?jm0;SmsOAN}0xFFyXj6;j&T|8-?K%1$KzSNYfV54IW2z
z_s-4hH~#X;r&q83_0QM;eQ(*m#nte?y!Q3&>sSAA|LMzz-!I7##R`juxCtsqhhxRc
zaM!QcR3KJ^UL}RpB8A0HxoIcLyfv{XVsZXUa(Vx@ah`GfFKT}%5VSyn7J-{OX^q;B
zn<gm&v<;d#i5(Bgwrp9ltVwNA5+yE)6o)ACNFK+LJRa9^?;$R6iF;ENB`cERmAa3T
z9|#<9;2rtC@ALhBK0GzDjS4x7<Ac*Ig_yz8+BFC&Rq&`FlgxECjk?C+3AX4$djG`W
z$o!W#ovlK%S%EbyfzxEm#Z0wTY1MQ4nOL&eXjZbdYCH*na@gx0bQ-1lVFv)A-s-k0
zl}4)pKv6A~YV~Tf-AK8eY7XYtbLW?-&+mNk-@Bh*yME=;d+%TW=Z!yI|M2}QpL}-X
z&%gQgA8!p04nKL)_wDUFqswDYsf?*7Lj!#S19u(_PEn`lD1CjmZ{8mry+1HJyTJRI
zx<o>u2#Q<GS`(^7Tpn|Ik;Y>2_-weOZ%7bKCqv|@iKGsVeE(>6Vsd^v6tz1oM%W3d
zTFw^;Br-l@WrM}x!-M!-k$i`>p)z4=gIOy>I4r(s{_)5JWpZkbaq(cfTrLz#2#e3|
zj#~k#2|^*)k}zNvBk6LGR=-gu!%X0y7$Fv1h^UA!z)1<8FP0(*Z1$F1rxS}XumOV!
zO2>ff)fy{wkYH+ZVQ!AeU~25#wJjlghRR{DF0N8WCe~Lco<Dj#voy~WFu0gftW+b2
zT!d;cHL4Z}aFY^MDUC|P6)U`W_3p=$m)$xr*+C5`xsXlz+};3*>H}`O)9a1p_SOfN
zR|g-=FnK)Y^gL~GiOuNy*H{1fci;5FmY64#Dshzp-QftO5NjyJlTo#W5$aI=ymxlo
zYL`pxxC34K>a$P3x&7VEd$(`*4L*51IK47TnVno<Bl>hB;|~QA=}fC!sJG9WX}_2&
z;%u^cTO1y3cAhdZMVTC)pp1`>%}}WeGt+eD8f|%LX`abkUgJv%i-R<nb!;xKlj7CR
zez#MEv`%HC%Gr^L6;I=+_xi9|jJaJN2WfZsO$cL?!(QWZ*I8Va1d>v^g^;_cbUflD
zwPKY)uEsI5+i7xzy`;^gmY_Pl)}U0Ww?tCGHbL5mEs;!THiD;V)k>X##C2MQ-k~LJ
zxKabIXwgHD8E}Ks9S(tF5$0enYn380xl}?J%|>Vsvra{r?Ou;PoJl8Qv5+sE-Y-_m
zjaIFG^y6{w{QTtQ+1bn2Z_Zu=61@58-P>0$-~Iv!|GU72^FlbA%;gjDn4fU_{gJTS
z8uZ&qx65YtknTvp8;Qq~nY}o;P_11n)_c8!7L;}y6sy-P?nUDHObmXTBbYmAh0QL~
zv|ETqf{{cb5{Lzy?%jAIy9?G7-LJSEu|(^no+<Wvofk*P@a|XV-Bz~~cY%sZ)!?t*
za=qC5;pC`weBLS6fbQ!sv+ZsNeC_zO+dMg}9sls6bM_AY$-AFkoxXnis$B>}V@D%i
zo6$<z>|Uo4$IT|AUT-9{dIOFVHit<A%}cu64x58?#nPd@MER%|A{9b9gNL9p1xCn3
zYMmB5%(GYCPsYRHc>d(Hclzd}3t7@V?v!e&P&gJ1hGL*{xm3{Oc88<MTrT4DC9@Y{
zpGd?)k-b>Z=L>oQ5nl-O?m`iF!|}aD6iOnINayyVu~a+~gAD?ROGZQBm&sbG5Z&l|
zILD{cS7;Iws<rBkCWG<knzUL-r$4eA3fi=U&8Wk)7MnpUl}cnvxyGzVl{y`6fTIDt
zpb|+%N=szd>koT9Ag%$I!{YD<gUMXbVU(j9l^$2fP(%a;u8_(kTCHG5vCR{q(jBe@
zqDLl|0l2EfBAJ}WW^fQpi)i%F8Njj{l~|%i5haOZI<=C(QI!hUDKzk2J<Plk7(u1P
zEe1?3Rj9xc2)ROUP^qn63x+A>TKJ0DW44%awM6$z>)@DPX^93sHoFDgW;5jZ<HLHX
z(yHb2<)p)8u;{fKlg(suMnf2TdVJvC!0`S4hYv@m#wVW+Pc3r=jCJ+~SAeJx$UBKp
zC`Gq<vYn;L*(nN7qd?U%`ZQ&3WoB%2WN7f|@Uv$_V`KC5wT1ar9*4fNPG4P|o24_U
zi_{hB3XQhDyvC%h(pNV`%yqs-BZ1Mg#WR_5CRMCdJkwwITTYK&9CUlfC&z#Xr>94~
zquwcy@zK!{_-N~(4YXW?F)LS-4o@J{Y&To2My+*FDIc^;#r<4ve?Obqjf5k~SRe`m
z5l$q+k#v6l;!e4cOQnmDi}`dW2a=n~r;@2mE}JUm;ksVT=F-_hsR;LTX<$*9pkgjx
z+0Ud3l`?Qes@=-QQ;DF@PLd`Q0VqaV2~4HIZ4Rf^>I?fFk#sEVi=<-lRLX1f1$=IY
zGn`I%10j#k?+t}gaX5qNq(9`6T{J@=?jeBTz%TW1sx)d7CPpx`S*g$<J3RIxWon$t
zq)g4xHu+*ip;AbdMw1>hk|veP<}j*t__omMQR_%Jb=(JczyA1>FFw9<`P%1~uYY%I
z!faRC3EDJQxN`r_B4d-bxW-^@$P9i+7?Z;j40!e$F?3rh6Chd{iz(5Gc5Gh1-(wL`
z`tRQx9GeppVv(3F5iC8MV2IXfn;IjNgUK|4<)uwHsoPr{3>IfwDCAMcMh5za2m4Xr
zfjTT;xtuOFVGZ+zLa_!PSm1QAR?1e=u2={5v)k?*9yA)wPODmL)*G#AwN`J|4jPqW
zxl*lF+s%~Itl~)|JM7Vs{(oHk@b6bIeRS=E-@f;|OINRb@X_Bc{pHiYUjF^B{&3^l
z@9#Xg+yD5{tuLRh%+5_dA08fh{OHNRH$&qy^#5~Qrq5~PXB_`;`noTgX{S50+nMfU
zn%zk|Jzn%(+nvttHci{?I_tzq949t*z$X}dfH4LH5|;p72nit&nENod0CU>d*!W0l
z$99tLCjEJTGkT$8ek195p6~bbm5xt*b9d;$@aWj&f?P4D!Wi5JA+Qlfj2o+S@->SE
zTAq{3RV%usImEmmU)7n-ZZGD>$goc>fBNNDLqm@iAcp5tem_e&5X5A$!4}+uEXh>{
zKnRf047q5VJ(Blg7$5Q2?U2Q(nVp_etSo6(lm@32vY~n#Cj?14R%8r1of{(vKEMm%
zPz<bqH{?SJE*Otc7TmPv4ssr=!5WI=2&gfN+l+`446zLp{2r3wLz@C9I!p6B&l!}n
za;Z{pRNF(FZYOTiP0uW=)r*qx8I62VqnwkCO{f6CFsvJOSWO6uxk!@0V22C$xIq?T
zBgs_m;Pnr0KYX}&_rpOYMFB3dA!ak8*Qli{2n_h&j1WHc^5W>fCS+<GyslBcm{Uzp
zeetuO-uTHU!z&uynr_uZx^S-t1^>%qG2<Y<P!<OtCM#EO&Q4$LZyz@8Q{VmbKf@0n
zeKS1zVp1ZRni?II&d4Ov$qDJgyqXs~jYK-zJlyXc9iP{N6apL8%pib3`nl)Nr=)YT
z=cBSY+1&K>%!{dc)$+pPvV2Cdq*5wY40OclkFYFb(8HL8$b->rW#ZXdT`bW6Y>n~W
z$=T&mqay+w&&QLz&kd*!0@22-UsJ3bO-_oonn*rcuS8=4v0<>n6p%?!X+9i`=Qar!
z<_63yY>6adhm34I##?MCf(1N8AV4~Ch9!KAm5T~N7Qh1Op&8BxOoE|=NVeifQId<5
z>IJvULopt!#p!Sc3Q<27%_QStPKZ_8-TitdpQ&|r`bR*&dZ6=PzPSYYc6M=f{^rB`
zx0hG%uHIa|{gDr@*SmM;y&QPHmdj?Mp?D^luU5Chn>>3hH_7N$IhV+ka)1!(^;)&L
z-|O~I4!ZljoxT13F)-5IT((lGcG8*3R#{ABqI@h7DReUFOeS3{<$--?a|MuD%7t=u
zD<4l(>b*v#y0beNynJ=}?tgF3UxF;QE0(>s>m-W%gT+SU<ox3MtMiNVZgbG@bvrwI
z07&+Z0Fi*>^z`!L?Dda$^Zxz!7w=CG`a9)ZUaWOmTY;b;1U5q)FwP*ya(<5WGCl(5
zFdM^P-vY)Y1k;6VDp%~B7Ez5B(!fTPvb)2n2qWZj*<_RvVxedyAF1pdy}7)&I0lYz
zd~kBw-z}yxfDv*vv0QJKQptECo&<I;M&sprrPgdVtD;z|mjMlcP11!t`1-9<IiJgB
z3)k5(U#!%s<%(FUi21EdCSNSnYUOfat0-=l+ovL?7#@=@zz*1mp>Ce01;Ow0F+w61
zj_1n7t+1El068#xfCiRrbK-Uf=L3#FF&s(ySi<YWt%%*7%xwY;PefzMcq|eSQi*s9
z5Jo92FeplqI6-1A9CJWsfb?#Hb=&Qz#SB9hyWMO>El$i~G9q@XPH!?ec?vj%4+KjR
zr(CGZg5V6{;efy69@0h91myuF0A7UjxG0M7ur!W33DRk^14Z$WB<&YC+Up@mg2p{Q
zH|Zg8mzN~Ko-_-vfeS~3pg^F0${Oyx>NR%SwPv@u)6Pfz4Cg1k(Rd`94>7n>^7O&|
zp}XG>Kb)9&IyUk|I=`SXXw|D)7&2RJCdjBYSxrl`YevPiVrAKgKqg4HAd$^Zk4t3F
zrlzMCmQ)M#vns7gJFkIsYPCi&Gp}4+R4NxiB2g$87L}{Z8vUADZ-A^!c$4O{nS8a~
z>U1lWcJIF(%3RnRoB=L4J~=u*dU^Kx>f+_`;N<%Jba1%8vkS;|(C_T-^!m*_O($yG
zy;rA)03P~#hX>u={oQ80+1}~qqp4gLa3g35u~Dfvo7>G!r!AJs<yuF~*XoUiC^o>V
zhz)=UmG*Umb(=MCr6x9-+pSi$T&;r6s<ztoQeCWpEgP+xxZSFyQu#!f4+hylz`vPH
zWwNE_cBzm~l^T^y9E@x#o=!#hP%_{XXf6=mj3kp`HW1Gy69v$V*%YAMavY}}PC(|d
z5XXdq6bI4<MY_z|bpvd1x-C`<1RLZpCST0XOiQG)MU}>Cv0)CK-if*i0uL}=7RVKj
z!$y+F{Q=tVoxStL-~V*$_kZ~O*6%+1<>!CBHx2vgK+I2IgdKr4a3AewVLKZu7PE1V
z;x++R=Thl(&<-Gz!}J<Q*v}<4c_zTSVYTG$7b8zrDGJr=y~Mg~T&iAF=~qn_qgHFB
zY<g;AgLc72^|ES3qnZIVe?BrKnK0Jd;OBMQjmGZLpx<imb*i=6cB9z<u+VI`T6?Wh
z=VWklax^$TJvlty+dm%k_d2_S!-M|*@#*1iyWQ#TUCUc56AojG<I?#DcZa_I<IS7D
zzIprhryu?5=O5qt&Bq_z{_XA0Zru3AC!hZLtD&c3_r4vz|Bo+6o;@17cV}euyN4r>
zo;;qMk;*2AA3we?QOu4FP0T+Vm#wg@$!NC25Mnf#l(H4I4o1v&Gw>XxTw*dSlv=&s
zV54cu<6~CW*YE%P-e3N9XGE^E#{}FT@;DIf^178~NDQ?aT$I&@tgmb!4mJn|lfxhf
zM;q7mx{VE!Ub$-0$|jak>pH^vy)JizvrzfCcF73Cu!{f@BpeC)|4(zd{kCl#aQGkC
z+ujQ7Wp8`i<A7wvx;7m;6kE}!0RaZAD7p)pB5Bq(S>hzMRbM3QZtG&%k|o&`B~lbA
zk|HTm5_P}Jx?e5XmMz<|Y$djvOLN_Eh8^&Qz#(vOc+T(penKR|hr>a_OM18v1zLs$
zVtE|Fgm5V2CqTXOgR9LEBn_4m1098r$HV}bDzKEF(;Cb&BUq5dy39vO)(vUo^Q-Pv
ztwO3*&8b&3(`vJR$!Ku+Sd#KOV4A~l%8Owf;r4kkkj$x6wOKoQ@#f9blbU~3w;-Rs
zBSA=pLQP7wW=^$Yb)Yuzw{<#&^!~KoM|oG(2Axtpqx$R@zxwq%?|fukTechYFiCKJ
z!shWZVa$$sFq<9nL{oh2$xq|axSMs$Zh!Ufdw1_neLta8%jad&5}9O5CRfSypfV^X
zrqrHrE?e&H?d=SojJ5;zHJi<9b`a}EgLYOjIU`dkCP9=)XBD#98OfYVKBv_xlscno
zR&QAgrG2SVi1mX#c6tb(;9~@qPgR<|3I(m|Z1Mg5(WB9BzuT%cI)xPHUi!gc(dmr_
zv(2orTfxSVh-Jk^g+!Ki+f8aC<bX-ijRi!|ax-BH!wC<U*{JjrII`|=dTAV5!(f;K
zo<JfTPf?T@5kTh+`579R3d0A)STq`qXVZmBV?(6*K)l*4WJ6py1keBxLcWj@^QCw+
zkq9T-JKgO@0Whf3**)0a+3B_iN2Bx8gQJJ1r|0L-U%h(y?D3=Vv*$1V?+CBoJU>6*
z2EC(R%;ZYNjaoL{JnZF?91_T-!r6K`Rj8D}NSAu;YOU37Z4F1e-Mz#8gW+&^ygxqg
z6e=5)GLVeDK?8+-kz_WXuayhMLMmS>7h;)OrBrV;8>L34TrO9-J6pBZ4p`2QXHQ=|
zefiV*aJyZvR<;C(8Mvc^U{aONcK^|{m#<$wKR<bRG<rLR$D{En@Po4_Po6w|_4<G7
z272@3Gf)-!o7GG%k;}yb!C*vqD+!?DhyZk)mjh(ua9rd$KEMNXg)_x+I@f6S2XWWR
zDhy!bArV}Rq*LkU{$8&dq$!*T#Paps?#a`KM@OfC2#3Sb;h>x?RBIc>X0=pnRtmXn
zDiX_p(pgI7Dz)}z8-#af6Lh~?r&TX)R4c_oHl5FB%gsu)UM?1k)oQ(3s?^Hmc4Y%N
zQ>E4JcIsefnyq4dqu)ioxjk=084re7>>zdnqQEh%7zdrNP|W4Bk${(B8IGY@4{!w3
zjSxNtq%Onz5Q6cdOoWFJ)Dg_YlF3vml}SbuaZ!i?8pNXEi&q9i0kD0X&x?3q8&2>c
zie`Ay1p?n@hu5vJ2P51L2k49_U@zom!8VW-m_q`vV-VzofDQl`U@3+r37?;5eE|}~
z+!W)bL4?p0?IlUVgSudf!f~4PvI0f2oYw=o1L^ko1u`ViesG={j`vYMoE1O{`oj#@
zJUr=N5U{bkv(?+$t_DIu(0B^jR5t9gm{--4|GD+x`#H5rA(hFd71Bv7gIZS|Zi7N^
zQqL(ATCIFus?;jwO5^gn!{uCFP|9Rd^}J;A-h&yXW`2HQc1E>eTG1?+&E^%8W?o@f
zTGTEsEY7R+dbL8mq_d&U6^N#pOrexW)h}q$ZFO7iUUz>`E9M&G$7hc&4B`0r?Ck9E
z`53@uJQ|Kp4)+E-TL%}M*&p=#d)v(@<rPw!C#S=sz1_nhxFOp>9(voraBGG9MzxSD
zH|wQ(x7%wr>ebDDw^6QCz;URxTa9MD(W*7u^+vnX0+*y(1E*=T)og7xE3IB{tJSKO
zfGe~+?Pk5+?tp2nO1qp+7fP9AIu;IRHVUn3uGnaRFWQ+H_}ww!#k4=35QAbMKm(Wq
zmBW2vJQ9h7git!0%vOP8lry<<s~vNATv#BKO@;ViICud7hQl3JlLc{tE(g0@Hj7E2
z(rDi%tYS$GFyr<ysKbpSIE@5CzyvuKb76>!^MwU64B!6ZZ~wS@<-<?@^y#O6_~X?t
zrk4~3A`$eGG=ow;L@b2U`FODy4T&O-5^gG1%0&{TM#LwOu29s^<nxJS(od{GYb(a3
zWxYZ^ttOHIhbPTLi%OZvpw-V9LyX<DVqG@D8aawAEohB;lW|6&nwhwJ=hno7rQBh!
zzS-+-ZVm>!<K3;nR;vg0uhXmp9qVnjxB7$e_~`ifc>M5WI5-|2933C*9UczBGddpj
zfg$Yd9v<xO?Cmr{9+OTlz4Q6iYoGo3gLgl;^8UM*KYH)-l}nd@_uKbA{`kX7zqxez
z_n-XrJIU1bzkhx0%NyU`{Oa1xZywybetY8nor$SwrTo^HU*CM71BAJ8?Yo=b-jlB5
zFofdp8f0HX?2C&g7q(7@y?TvGF*~!kj=Lb}f(H~Gh(Hpf=EjYCxBmJ0zphW3;}JHJ
z^rJSNQl(!5ChoF(Vj_e%msi(N7tn8)i-s+Br_*eLY%Ux@Q9G=cOzGXIlM=(}01-rC
ze#5tDScNdi>E*&a4{RI^VC^F7f)I*E9PpaSLb4b|^Fe`eq8>J$2nIz;;JqY{MWTKn
z520|JV}&3~v9#Ijm@&b2gT=l~a+sf6H(S+un^iBBY8K|D3-WpWiq32{T2S0Y1Tokv
za-ht52!<v=9Pqe5pKDYrz2VvEAhD#oHzCt$eptkXfY)jQ-^?wurey}QsP9X(dik^j
zE%G$1H!sUnlG}gz<<EZpUz*Fbxs9v}!@q(*Kox(0&oDqS3ls?x3itrUOaTQoOfh7c
zWRjUUwv%{^EK6Qw?UAgdrPkiv>P_m_W-XSr@4IBlvLx?z9B1)NLc$3J{h_Ous$1Rn
zo_n6>{r>lUFacU9SkSpB9!IE+cq~PsPP@%$w)x|+`smwd$HRtCar@Tz?XmgEFYiqW
z<nt4g3sYZBPR~3T6RIqv%OJl$e|KD9^u&v;!EpDqogpo_)rh+givv~8PcMk)1&gwk
zrMWr5LxBM9M2qth-HKSUs!)rRdNi2HHMgtTs3%C;s6fyU#TyK#Hp@HRu-77xhWGlT
zBPgzZuT^N4vk|LgUT2iZO%}W5u|#8eY#<C;M5#9!QOv4dk;)#g$rK6%b$H#>dNdSb
zZ4R1pK~RkNXu{!ox98k;%58y8j96jE5xkdXBVnHPg?Ne&27Ey-kWGX)61hULP}|OW
zp+kGtb0rREJS;`iVUmai*i0G7kc=hkol-WH$^wF#o!)5FZ1qMv+r!<_9t5D1qo=Q5
zy?FZccyw~{`tARY@BaPmlV^iiBvWmaGTCgcn~x>xtyY?I#ftefs7D}I&X+Q&WUkYx
z)teA=`jC`%_6CE4<3VTp?9C`wER~C;E}*@WibX=vOu1I8RjRd0rCd&I<U8$p9U5V|
zv$FsULG!*lY_~?coh{Jy<CBYvx36AYygckybA?7JN;n}Dnw_*K7|s;yyGPGnes}Tq
z?aA5s^XKPhCx_3@pFTT3fAIp`;nkb}fBNeur*GfvZx8nNd&xk+<6RF2BBAg`#21Rh
zf*uIF490m_+ROQU4CZ3OU=JJRQln7lwninFL9f@T5YEq#B+o<Q%JoP6QrPFCP?d^I
zHyeYq(<kRgN6`0&!$Ccj$rnJ8Dz#d*-mI6>iP%QG&??u{@l34=^U`e9D)m~exm7JS
zYQ=oL4xW%sXJX;l=4Q5-FBZzBOeUYrlu8AdoOc7&OT|j1)~M%Fl}6J2Xm&}%P%aB<
z2QQ?7m0${i2t=%GJiHP1Itd&n37o=#!)DY8dhT>$3<wbLm<5m<5i`mqHa9n7$wV|1
zh(yD@cO5PhQ6Gech|h@=PKO(Q)$MXPtR6q(CRx_)c3Er|lga8NXwr_L7=~ILMg+$&
z9;okff!9NQVHTSMF}rAj@v|fbqQM0L^c+Kz80jY61ObCmG~>o_Fbz-z+C$=u*J)>b
z9)@x-9Log!l%M1L9L4w<s92um0&pAh66>9V-gXP*E8iRSTJ=UX0w3nvNF?K#uwH6+
ztqSgp3mz^ZCexZ6h%a0ry;_Nmpe$CSVP#S%SriH+suh7qsxqKXn*)_gReHTlwlI0`
z{;W_an4X#w3MC4uT(KgSsT4}3d{rWmOBV%#Ik8l!*Xe8)lnCN<CY8>WtCeDHtJiCH
z+pSKw)7{=1RTGELPmc}{j{hsCFQ1*AJv~1?IX>J!0G4d`cR-R4PWOj{LBGFU^E(M&
zet5cn2;OkCyF2Q(fim507Zx~Q>UL@+(Cbd8{*F}OA@9ngm@ibj?Jhj2SBmhu+bq^v
zuu))-)mmF11=SMNRlVA-6gpe2txlt{wcV~2vLL9LWI7eyEELkoL?V}~ZWTAdH|pgG
zM|%8`5Ccn0GW>do$4pMrWwGOokLSYRiXnd@lZ?gFxlEy2E$8#q3QO8i%H#2^`(p7h
zhq++22o(B|l|W5Ss}V73RdT69B6_eOo}FElEh;r@C<bL}F(Y;cI0F*G2D})B+rjz#
z?y&ae=b!xX_m_V4(TA5W{p8ADZV1%NvuYOX(ie|9tbxsJp_ndivi=~=+cX5n^Qnk0
zk&dtXqpUrWPnC-i1~aRbl115Lx!LQb8AOg?7}PjTn8gn@xY43f&_TCWD;Ddu!X={<
zRg0JPq-t6rpMG%foAHUUd9pX`3_Gp<&Q_<pcL*}q-syMy{WjQDdmGN35x5=Xn|GdY
zFggNJ815bK?jG!q_V$K5-NEh-IKprQx{z_Kk+$hu|N88&zx?&bAAR_X-+cVj_kMQy
zcOP82^7B9c>GGxb-}})IfBgO*?%umUcK!O*TVH*7?H`}r92>j+4UlN!>jx7H;%irL
z-I<yl8ymlK^Xt2}zWC>~5thbcHW|%UgH|n5*zEv%M7^{yBUUJllmkH=R>bOb2RvGx
zW_(<zGT*y1_Ql;<dnz5@jC-uwMbWBsQB5*7%x%+qf&|WDRtFv6S(inxvl*0TGwJ7{
zH8|G<3sNJ-@IEik;kZ9QhI~dXg4obina#_)+!Pgn9N@NLj2p2qnBJ(CN>&g^28<gL
zf<xgjA=G*>6bYwd3`tX7ia>3YcRdyg_=8>#$FOGUBPk+V0gvQ1Xxxk2od)%)UbmuF
zh=d^J3aNNmZFQLRI)xrbZ7z<-aOe`ao3XoC-V=m4lc?0%%`7QW7?zh2!;(;~Gnvd9
z#K{I^(oobN^|I<m<5I`s{aHPUIYLSEic+&Mb^Fr~etZ4%zs)#9Hl;{uXIZP=U#z54
z1nR&|D2=agX3Gb!FP=Au$-jSc<Jyfo_s6bX{c7&9Y-!1$otc>zPECjmIs+(?XlCxg
z)FZK-CQIFRKkKuYAkVn%I<sMIRVopRmPJbvg+#otC=m)4MMAkkAd<~XHLJ2UrP@TN
z%H_eq!G0^>N^*Q89*HD_>p;muYcGMX&B=qk?(WI)sN3B++#mHaK9xeVW>pwCufwR3
zDE>opeg3v_-f;l`p9-`E3ZzI;^i7I3i5nz9k@iJj#EB6ju~Cl{sAbpDvL%tCxJii=
zH;+8>_ToMcaf<6WPCQOYltgOFk|jls`v_>?-;2ZZTc0m%*R1H4md%<)<)TKX(5m$s
zrD4UiV)6tqk_SOA&Z3B)L!5-qO#*|%AeON~7W23~J})S0gk*7t-4Ej!8w!OvJ`&(#
z(R4On;Pb7PP~1q9xAWo+t;Yg176uRudSS4A^QCw+no5Oo4G<7Y`C<bEB5AbQ?+<&@
zU~6k<YiIxHcy#dQ;`HF;Wbg3w`rZEy?bZ4D;psuUQm-{y)pW5XRjY+;xl$_z)8+L{
zzLbgQ06MY-VZGi1+e~UV8~vS~t)AH48+Thf7pEJ=a;aWlzrBlPX(+Ch>+6k%P%oE+
zTD6v4uS;OvwZ(?CxzQhw`dh=n-e~va?b-Fu?=R0UPqwx;Vtg~hlCT3ZDm@s8w!F}+
zwvP@*hu1fkS64q>UtgV{UEW+@U0nYB?grTA`uhJ$IDhl@vfbR?9}nv33?EAYpd{ka
zAQOux69f_jw>HG!ILC1;L2<G4?E~ejt&NSrW-nvWnp_UO1qgxxBfueKz9lyEsbrE*
z5K1K!6*otRXQRRR<aB3ycdwDj7YdbXx!P!VB(W|O3dzJ;vLXuWxAC*m*Z>Ev-fV~<
zt_XlgRp17(A@-Z8R3;VA7PIS>S}9j5rHX}OsaY@9#b&Kss@A|0)rECHg}CnJv@?ac
zoDhOyA(jcp12`Mcq|$jI$B-mA+c*xU48%8w&FQ09#O?OOFpjzqm<(c&-Q#e%ymUO5
z1v+9Qu}~zzv*A#b=TjgvFd;rnlYYAsLHsm^<B-?yr5TI`y1+RC@E&qI-CoE6AwI;9
zvzQkJL_iR)2LsRo6aY1WTqH#S8W0qX)4&Qej$sH&;V=q5ME!n*z){Tar#K1+D}W$r
z6lGa9L{TA}it;SWheDwM%dj}fP(cp#JIzH%ytqHy=t=ofwK?e2S`7d-8YTJUS~ii4
zAT}=n85ayTlP?rcupX^^S_V_tidO3)SU?c-jK->3l+7(^01&(|LZCjoN@MeQ^s*oS
z{cJ`ipP8PToRlxgH5$2EJ+CzAbvmPQY0h9-R;vvbgBHdSutK?HCR480S{<?5Zua`U
z+Zeeeb=$q&VW)R=wtq|O!~Mgvv-7jV<5LhokB`T@<Ncx3-5c%f?Cx)OH#eourkD({
zbY?Kx8y$}K#yi`Cez(8b?*J8aS`ASew8fSrip@&7Ru{Wnsne)ct3n-!V5{5Q5K4`*
z(6}8FU<fcfwYng-+hVmQwd##tM`%bQpsCdDv}=VdU|=ql$>ae&YfT}umQD(_R5Y57
z1cRUyI2~qS@bmzH6j(@38w`60mH|}^B;yf25zj<pg<?Ka$gDSnVsXvwrAUHgNH&sN
z<AVfD1!K6!Z(b(Du-)gen2lD8!Ju1|X-&#mxn@?OTeaBiP8ST>TvjL;i9|S-20cPR
zRyvRfkkO@w-+lSX$De-mi(h~A=imJPPhT(SwDPH!DhLmN57|VTCBi|{Wd|*W8r4)G
zC*=4rMskTH9}cJUEE6FdI_08Dqk}kav;dk0hisEC;UMO8Fiy4F#Kf$V?mTVR&Am{}
z|7QgS&A&XaL0)|~C!3YMem*0cozQ1MD(XsrY5hTe*xv%j9xR>Bj?~_0v}&b_2o}(I
zdv|<r0EjTyJs$VA$J;}&M24f$?zS}88??7}x}DvAcQZjnkj2-N&+dPD=P#dr_Qhv+
zKKRw|{&?rFcR&C9$=#2?_``2M_~nNm{(bWCqi6rR_wCcCPal5uU}EColjjqYKTb@{
zPE9_0@Z^UVQ}^%QzyJN?Cy)R6=+W~fgz}qKUFKzQACyM@vTnhsH=AB74JOO7X4UO>
zLLRrv>WYwVR`cyMg;Kll`pLbC@0H1HB9UPc)@w8A4ZdiY!;nBYm5RpV6a=9x6?B^1
zPMcvBf^d#TJ&<4h+T;Q$2xbDY2zd8gHWzY&!g)+;jTXXuC<4P?m(z<A9+$<9+Rd8T
zi5Jsas}FV)K=6L6#qDtW{7fto<70q$Ub`2iSuP$2*)<U4qm*CuVs=@lw=<B-OjI}@
z?68?ufzus!+0@di&1zW%e`*8mhuVyg6+&Q~0kXiDAP1HR9ZhGFY`NLnTtnyQR~3r{
zZPywMPLP6}UKFy)UaTgWU^HTW{#1@BClpGVgBR;Qt4%wnx2_m<D#fBBSzvLw!q0?m
zXE<H01mG}Fpb!;E<VwTytNn`ko3DQWHhXaIZ(n`$kB6@oz#Hr33u>!wddZ}c*&)`W
zGeUNq8N=<7e7s)IKxQ9Ubjudkih4<*(#+4y&c0GD&g%h@7i5ca^@>U%f2CV7X^c)7
z4wt0C^_!#fqy8|(0_qa%S}G%y8}0tFh#6li7@-g1LVvKcfAQ0$n0L<Tj54j-L@_Rl
z$^bm3QmK}7a|;UD+|;yOt5q$@wR+v6+G=%TOf<(wK&EAq0h$hSM34{TT$E)4tQ&=W
zC>@N&6Y-GW<wqSJ8jMaDXIUnj1(#;MQY>#YEA2s%q*F-*<8neK$oMe~<7k49N5VNi
z8e|h|(L%E(l(R)a>h}A+{eyi#gzeGk;qd6<@bL2T;QZ#|?b+$^@#W>s`*+vx-@m)L
zzBqaNb}apu<T`y$8$aU!{!ewbGi@_Hrn7y~>2!C}>G5V~yX~aYW@npr(=@Z$^<?85
zzTyi*Y=gm=8-aw7kdOodaoT_ompH^>E@LpZ6WfWCre3>`r@Ua$fCNbTJ>So_u${@~
z(#dqG-!9}UrFvORiN(yeSW0Kaa9AwDMr8n#wAX3x)|=gWt<~-hM#KGs-AuTsv|6$R
zWh`HBmWLyySd<FDnoJ=lmrB(}tJQ3`tJPwmHEvdSyUj*#bbkKs;_~hJxPR1bRJOMh
zi5QN$ZR#z|;>7%k9Z?w_kB-l;uFl?FUI8ZldvWpI<;67%F0Qx#|G0Q_`u0?*HR`2`
zloK=Y6b!yvOWqC!BXAaJ7cayj5RPm(7!HKuNhzCvikeQP#P;B*0r9%!v>RNwi>65y
zx7g4?bSIaM$CKfR;4-Xl33<6SY<5qe6b{G5d|DEdQl%(LC8bd<m5QZQA`(iM^Mzb?
zM`|=`O0}W@5NdL%46nfn1-V|U_v&(^m=e=FnRF^EW~6i`oz0g@QWh?fD1j5?S}|8{
z))Iu~OLaDfIUJ@<oDJ|oIKXjyEEY*+i`f9_^$;W=(v3OoE~t236f>C-)M+s}j7F=?
zfjJD&PjHt{h^Iv%z(<8hY&#)<H(4PXVM8&N=GZ{kYq8mkR)^i|wc6bjN4s$X<01iy
z#M}<6#bY!00yv)#V3-5=!KgS+!t|#|#D<{Q7PLn;=nDj)RKPvSL0LsnoFTlV--~+O
zE;mJyKHTkRXv*iK7?$C~ydMHT#Ik&lkMd!G=XjpwXa?Q`u!RC~+TS?o*IRO_0J<ur
z<y1zZ>=-A6V`9up2{cZ?5uH>jx08u*xYIbJ6&SxoGq0mV9F8FyE9+{FW>srMJ*3|U
zKLkUZdXvShSIta3Szer;UeruaYgQIDYbz=ZtaR<##)f`FZ`4~T4}w`u9;cO$gu^?T
zM7p9hp>%d&!R+;VdjRWBOR2P9o*o~+JU%=)I6QuJaxy+VhRz8D7#|Ktqaozb0P1GH
z(b?OrR4eT!j}!6H(ZLWZ>ag4CwL62J0!iO!mg~DR9KX?Sl?!4~zE1v1wE>*WOO<i~
z2m!3j=gTcw-c{sky&wS`;Xd94W7Zq6a&{F(DVOD9RoMwd5<3DLNo2EPS`@RAoQcJ_
zP&g^Dw3{I9n3wWWB<_PNO85{L6hM}yJRX(@GEi)gV>t-jl$a}J0R2*}oXvAdf}l_`
zz{L}B4lWkW2rS7nrd6xg>mof)n{LBk)T&<?Y<AtcYGy^fX)?n-YV)8D#Eud^dIxrM
zAtZ)jPG6X0xhKE-^plTo{^EPz|KMjI{^-U}e)Dugw>m#@Z*qP`y{NLHh!w@`M%|_b
z4-zV!kV@t&am>j?k};MGi@5-aV-B;`g`udQBglBM#5+vd$J1^G)tRwqa($L!m!=S&
zG_E|KntSnVlV@p@UAu0b{M+R0-15}ylKSzpMG`<z@9p*bz2TtS9rOpoZhNmg*l$&;
zwH#nwDV4hi!)x#j4i1OFgZ^MN8145Dj>ZSQ=HLMK>@>UGc5l##2Qd5cR}=TY_`}U#
z{qm!mzy9%uzyIjBfBN$$pHF=D^Pm3k2Or$H@$rMnyZ0v^-1*|}zwZ6}(e%uthm+G!
zA5A@;oc;RNoo^@a{`293yLWDVdi(z8x9&gqa-N{JAP(%X%ryqx+_L(~%&JCbaJx1%
zn_8p84OVx6;GJ5B{@ynWOW)2I);_y=|KWNhnF-TuFeye{dbgive55~-j)kDSIvrNr
z<;JaMi(y4=rdh9(pyAR(Ln6&4FY60LnP@H)Pe%zag1Sko&5rv$4#a8KYH_cP_Tvu3
zxTIA<n*R0Pq{`#P90Ud4)~#DC7N^bW_40){iy<CQAQB64(PUC!f+0U+T$s@<JXc#O
z1VICGlw!Q54Tlx6n@y^zb(2ZIX|kEN5Sxwg*a<!;U>4jT^f62z2ysf$Trw_13;7^t
zn0!w7R@eN5-h)FAaTBOhKQ}WqF|)F?s$GBa<R4G1rlrN%1z%FiFr-EO@TnHQVfyhh
zwVmAN468PZkEC~^;e@m;2npIp(BX8lv%go*Siin~cWQNZ`m4YE@$cW<zVq<$3;pWG
z7UeR)skb_`n{EnSTeEx2MuXZ)SdAVu;Bi_UcB9d3w{2}2bsE+D^qgjSVOg!6nOmF#
zoNTP=O!`&5*|-J&&B<kR_4ar)8Xxwn*+e2OWwv+9#cHQ_&|tO}midy>KR#;rj!xda
zd)dor=k;qk)v^(zT?XT-YGHnHUAM3@zcl}R;mH%t^74{Oqg$JQrgdAaKzbn-3$Wp6
zG7*a<I4={45PV#KvFRm%^c;heT!@9-2iph1Z4ApNlF@Wdl-tcpLn$cZ*Ds6FQjPOR
z%k>OL!zbCmcAO7|WARv2V3=4WTP{Ivi3LcwUIRkB-Rt#XwjG@w4^J+yPEX#RzkBog
z=<Eza_Y(5<yNfrk4$sd=N3Eok%j8qBY`>$FrS6~rlSqQDQE64vvA87XD`jPH&}p`N
z{kEdCJKbJ)4+iDv{7~fb_0BE;Mk*9*a<xAib!53LXOm)Hlv+x$(P`8Nhuvyze7fK1
z9v$`jFJHZV{r>Xo<gC@|l?!EoAfcL~2x2li5d_qVCFQEp84t#9&(7Ze=j{E(#l?Gg
z0vudkU0mbl>KZp^!~OATwK4o3$7S~0wtWZie`T-3&|tvOmpu&IUe>L{fB^$iVA#>1
z$h!3<S-W~kb1Y4qG)`>Gw&Fvw?u!(~LlSk86ea4QZc(H}QkU)6vL!o~k0j2~Zp*%&
z9wb5_2!cQUKHtx0*lsm4<yNCsE7kOYUIxQXCpgF!Cd;I<Y*I)I*@BR*RjY+Uqmozq
z-OW=CbGi`3Wlu&CnkJ|?;tzUPP(iHMM3&>Dgu{-83(9bGbUNDGKiGqMtHRY~rChGd
zt+v+b$YQA=ROE)DRP$9`AM`ppbfPM?RkfqH6s;{a6>S?HMOT%pO<k#%EAS~*q(((n
zC8=3&HY7!oG?0Z>uU9V64-v6YV?$m?BF(TVJ_Fh(2<c+AoQ}jpWB@1d0D&Vu6hU#n
z#|sBum(yZec(i6;v3jho0L5_$J_|!6CuVYDUMS@_mdWJue3DBsAn(OqBg5bUx66l+
zVGPAW36cl~L(zCLP6sj6i<20gN~U>^V`7mALDCc`LX@T>$pns&h?fZXLJ1f$u~;(6
zaVeG#1fW`@2~YzdJBEdsXqYC*|NoI-<4GoQUbAe9W1$_=e1>O|DJC2PTY;=i3VbFP
z;re@<8=5T1YO^laL|H3hXp-l}ya-7UjHKdJG#p}!l{C-i@=?Mc$wwkMf`oZC7LO3t
zl{LeH+3E2R5ipq`fudm=b=&L~!@}J3{OruavT0#%b#-~sWHT>2T=q4)6G2goaCqXu
zb+a9H+6bXuD2kb^1kSs=v%NDM?H!C^y6^684LTdoUYt%2CzGSe;o;GX<H>k(d^mYF
zJ~|lh9~_L%U1B^MJ=+@$x71Fr)zdTKgmn1);Mx8zY>VOcaCf)~uSB=k?+todcVp1o
z7<AgQswxTykvh;+wNY=Ya{JtmT53xJi|A;Y-UZ22T6#wZ<7|U6=)HbNKR;PgDjA`W
z6N|-Swj?VxF~_sHEFGf|s0jo^Ly-VMQb4csMU5mGSc`BX5)TmZWFi?)<OL>4(>!>s
zRBzU+KnO)uniLZc2FOT)FBSMqnrBnFbBT-i?Wmt535xKpo7XMtrgf`%ebr(ztXSPH
z3*;_}lkheIqe3|$CxnCHFpVSObTo%w`{<+Je)!YxfA75u?_K!8g&+O!SAUzjH9tRn
z``Y#EU)(S}zP+^iaK?|>yab0CoEagRmGj{spJUlXOh_{VgCic7)rN*V4vY#4ie5>r
zKXh}cxYvk8*b0XOCSx3JePT7<e_(pz1*^6CY(CHD*XCwsm!8Z$oO?90=$5v7{lV_|
z>DK=KaCfvb+}qwcU)!y%ryF{!t!j#T&K6kM@xk%_?g&C>557lZaKOE%qw#1w>~HSw
z4WDlBJ*|Wyk(HURKK|v;e*M8Oe*ekuE`IXIOMm^-#ZUkBm*0H&^B=$e{!c!>cmMi7
zrfz?6_4f4LuMO6_*KXdpd1L0$)RpUBUcPeo!L=`M-M@DE)6YJ?aeL~@<x3C!wkOMr
zOCE|M%|^rYoOx|_cG2eYTGz~OG)VYRr`zpBeGZ%Z&eg?*#|!i8{s$NT{>@slUWq_c
zrpr7=gfJYipNPiODYl#l;{Gs&BbdizTrm2gMUG(7T$ti{K1m{gRVEc@1U_F%`F$uJ
zq&#k$KSCi6uh;9NVAF(2w_|N)X6nzM{o#X4)7JC)a0Y@D>h}jQFNQm?U_t;TiE?5?
zOr-@DkVHo_Ld9oUS~f1*5d@7fQm<Vr#~daI8LtNz<?_01;5u#q6;9eL(M+M54to7y
ztnnByA{Yu#Y+9@o@&VhUIZs`~*WIW)8cq4v%?_t^;ht%Ac5&Wl@mQ?Jsas~$>9;v6
zomMr5+KhLu-&>krUAI{StSGfv!sVfavLeRdCb<~t4>GZ=TxuVVB<IzCemyl$A<pR=
zH>YlVb#opG`T`+;oc2<P4P_`F=C!YRJs!8kV4|Xq<tMXthue%377uE*ATA_?niq^F
z%j}YU#b{n$oLhF-ATK<wH6Sk@AW;&hv)N1?hSbY<FDF~Qe!EyIDYD$(?$<fD$;3Ci
z<MH9<_|@5)lVMM_ePdX(g%X(EYFM(aF3rx(%^QsKi;t)04R;>R&91C08jMTk6`RwB
zA!wvf2W2nh3fW?br2xa(7|RN5JjTSyFipq8p>QM;W4Ks4lTO4lY`V}=3UwGNs;X&{
zw7oOh)oPW7l!0edgi%7$Y^qX9aRm{?BM&acq#MALje54!>GaOA2ad2a0aYG9J9+-%
z?Cj+Aw`Z?jzC1hq?kx=6?@o@7fq9eh(aE9OQkx~ICQ7<ou7YuwO3=K0P1ZLy25q&|
z?r!yZ!|mS2Ch%_1-#OoN;Ng>#y=uNY==OIGwgGIq((7*xw+7u-Ppxb1x~yy3K$8bs
z2cv##@9bc6{{%{GeERzByZ=s3&-#+oR;qlIq=+C!5*Xt2VKJ7bQ=+1ExBFW!o}WH{
zd35yVKX2c>e)TOl!n=3>e*5<IYxsTp=J^qTyQ>YL7GN-M!d*3s6>!~bAxDSfQ7*}3
zlU$C6IVFf-P(_#r<!Y_o9rSm5L5IuZcbiRwm&lMf>36swLaja`!512GIUNt-4l~8;
z&kl|ck0+yU31Y2MmzwQHLutvf+|*l*W+j`?mK*JQUaZ!D?7FV2?N&!?ceEC00-#=l
zIdamgR6(_xlA<)L1yK~M6|lG(NL;H4oYtChyCJnoy8J(m%k8&q^9<wv#eiYJF4FE|
zf5J9kD24%9fvq>gf_2@{ZW%CO$l`5HgEVmxH=7gNvg4y<TPIUzQlv<Uq)3Spsq=x7
zsPn<r(XuUBw&U1M>^5%NWUqH8LKOMw``+hyeortG3>0!n#u*eje=rn{OR(;AEFtow
zU9G2aj3At-1D1^fq1)|77+JIW@!Wq^3sb6P%^K$9B~FldUlbT2kxs({5=kj6Nn%u@
zy^*wBtXJ}KDibE`D29WIbr|Pk1%{x50!!f()It}|a$pBgQg}a3QVyJ9X-1@6alwLl
zAe$+k<7k!(1pGda)8lp$EDxi~0j9cXm|Gv?<|vZpFVTP(f`K5g2Fpp|06>ZulBD1z
zG%$WCC<uX&B={Lpstty%oRZCF<Wi*=Ei^>T6)R>$J}NPo&4IcIWC^2D+#5=!(|kZy
zl7!PE2%Luw1SyxpV6*70My=NB@i3H|apHb2ZZ{!@`9;msxuqrb;?m-xYHoFDRj=2m
zO~4XPoN$l~<}h!V&AJ6OmC9!_X)##X?zem0RuAgrXm7Z;-Rt+e^_`a&FHeCAo}WBB
zJUlu+KH5LL<OP6;;RrzBQdvL>2cu56R_V1XMMX}7K^z_&?GN@Lat3=l&_uhfW*Z=3
ztKDfdn(a;-B-w;do7H-^)u<}DO1)aFH9@b9Rugcbvb9~W)tl`GAV;%VD^xDwpxLMt
zb4nqb&E;~1VoE8OaydDZi^FaT0UzU{T^5uf95%x3AxUaOhq5H;q1-`<A>2Ge8O^kh
zrHN3~$A!b;csyFDX5?HtuYkIXQFkC7VJRUcE3yztMZ`!{ib!78Z8iTtKu~03!?dB*
z8ej*PbXLTOz~CW}-X6xoiy=sM9~V#a9PRO8W-jfIx<38g)%Sk+(|3OO<16o6dG|+G
ze(=5Tzx$Kxk0x(?_{YDG-Fh(oV0wDu3Bl2f-(xhm!%@FaR$?@t;t3}&;3!29D5BG@
zn@GEn3P+-HrJr9L-+%@b#wkt$K8j0xl(#K!;JTT6(`Xd;3TBfYHQu^C^LSRRpPP7W
zSX<Y{_qMh>y<TT~xWC`;b_c^=5BkjB?f}THzdP7&w+Bc2N5{{OMnDF`(f$CA?C|t>
ze{=*iF&gX+`ru*k186%ffmb5N@f+9PfA8wGkN*6J53YUk@wMOl>es*j@cP(CzxdhD
zum0(?dv_=2re`MZ-(S#7eg5g^<75B4`SAYDe~kU>-n44!(Vd4gx5pmdpO~7s^Y6cY
zJPugDzNWLe?PksL{N(iVib`!VEX`}Q4s=6rLX0|{$&M~9I*_LZ`;2Pk@jSlrx0|=;
z%z<Vx9g_m#e2hV@sNc_lVRBwt2#NvP&G9UWX>@i3<pHo0kwlQB{0u{3Zq5%m5>900
zLXNlFoG!$qTLr4d?G}u5njIh_tI4K+_}Pt5e*69h*C!ARM~w*W#ZhP%0_LDdBTCXB
z*HpfokI+msl*x*$C*G84r+#I9!{#(INiI?<MgwjJ#XXeK=;lZSF=}mgE24Mc7(CzP
z48ZxhI6qCh8IJb)Fqb5X*(A%@7M>WbY$hPmR8RsZ!4S>-^wgYfZGKg2w&R#?d3JtP
z?Zj8KzIvk?Vnyfj{NmCV%U-WWrDp^2xL|Sw6j=)SeaVF6rb)uj$126rV9)rM>v!(n
z(!yVSaQo4nyOWcv9BXko5Gs=3w0c)i@Q`MN^wU<;r5U(6r&_hVrZGCLMmuRkJ%~9J
zv9IV6&8&LEptfwRFC&D>U~^b4HX5}7k>P&AMln__6tABgLztbP^z(%Vq~y+Cvm8bY
zh)>zt+d1eB&(6PlecUYR{$pf?+9tEAdAhQ0RL{&V%+F~S7N1PcFRN6l*;Vz^+4&Wn
z*=R63%q}67OXg%a$51>QgEGX$1jd57T{eP*!p3_&KEMQC0<B815Fb)1#d5B=*{Wqr
zm0GP_Y5?aRZplieB*m2o2e3$sp!`x}s~U|(q)<8^6cuP7omN_|6*ouy-a)_H?+?NI
z28XAIqqCP^UVQuF<jYsD&M&_H=HlYC(*f-0wmL7*Uk&QzN}*f?2TG+g$q1}5TahcB
zQmQ^Y*ll%No4u{-R;$x(w)@-Qe_*L#lPAXqyGp#?-sumIM>`<MR=>Bqz58OP+JZaU
z^$y(JY;A*Q4)$7u^V7Y<XV1^i&fdOx`{wo6FNWnXpWiIylU@%+Io+58*PAJliAKb5
zHks@mfN38eJb!Wc{HvEIr)S?>eEash^RHfCoB<=exp?#X?6|*Ek>x@vU9J|&)mpoj
zhkT7gM-{{X=NJ5<2!X^4;Z!o5hR96D@~L!XtJ@jm)^t`2O!2y5jY-igYt~v#b_Ysf
zM#P!O$6@Qe77gMGSN8VzM~9=$coM)am(M}x-Q22I%em@ittiK$kyNTw%4IT2p-{a<
zgc|sN<&qTYWnh5%&hGGdGYcqCs$70u$`s^iBBK<QjG~mwN+wsS<?<Cp&ZM)MOe~to
z)f&k_JjnU^kQ5dJzF<O*i|&O-6B?FqIP4Z12Iy<ESu8fo%7R*}U7Y%2{NdE>tO`V>
zaX?=by?hi%AQr#mp{$&ag+q}<M2N%73(0gg4QU(<rCG#+ISdHqW`d**qZk-F+T+A2
z3PPX0G#`#}k+=n8Scdb_q?ac#%1w|ALwkV%f`Z?RS_qGe@OU}i$9YA8@=B7x!xhDP
z*g(L`uzo>^{Ey-~{cYPm;{g6Q>}9aGL9xABy6t6)Vc3Qp?Ot_TuwcU)3}`SU#fmju
zgQS^*oKAcuwk7K%B~b?{N)$=)rbLOlCF-^$OV%w}wtU2`oj7fi7W<j+^hO}?Jp4YN
zZv+s5mt|1~K8QpVi5J6RMv%Z0iiQQ55en^TubfRK^6^Zwn2aUz6wb%NwW4{4jr2n6
z7TBP7x{Mwrk%$Yya0UPe^OC^;PKAX48+2lR)aSBWttcA6K}I3|fEPh5R?~{!pkH4x
z>Xw%D3kznG(So^j>sCDIHJbdPNB~6;mj!YJwOXy1NW?O=PP;wmwuigmr1Zh@ANBg<
z@$;`=9UUEib@b))>F(ZicmHr7Q2JnZ2kZm5Ec@f_(QrKMbpbAFn~hRASFCMrHJjT9
z2iuc9V1)fqcep+5^?<0m?e4Hw-Dm@9Z#LWD>9p$g&Q`5*=0vb6t#)s-+U|B*oAm~;
zWv$t5S8J_Wy<RTYHw&dI_!88FmP{8*xqP)+$ZK&`0v4nLIEnlGevSaXb-58I8bG~%
zkYF^9``k8yCP<PX-Db!KM(X2ah7U_2RZVSdYH2N7))J|_CKIu=%Fui&lhhJGykJVn
zgv4>Q4<jg=^yzi56UVFuv)O7k8X?FGDlY=V2-pr(<Y^|rCwN6=S)S%`had)13-7)C
z){lPj(+fX)`~3O0E?oHW`5&G;_k(lqT)O!FUq1Zk-(Sq!e(-ov@1i+2O6%PT9%m>u
ztzbx4fLDzM3piUY8n?m#Js<<q`E*Jf(O=w$18h34FkD=XrgOm+o#olA-LG3;yp2?O
zG7jl%#)mgPy>okJVP$b{Zq0<u!;OApIBX3jqw#pqA58|G;RLj#2>`+XV4>Y?4X1lY
zUmk)%O?IZc+r#a>-RZ%Z1$RaxV2NQ51lC}@Gu_)BRn<ty^YG5+S3mgR!@phn_0NCx
zr{BHvn?L^kmw)*4<@eux_ZRQ|_0r$}b?xdW|NHFP#Y_Laf9w9t_3NKrxpwvH_3JmD
zEZ)8I*(Y}%e17xBe*hUizH<2=H(d_%{5<3(OtX)kJ)NIle6r+1^-GI3#15^^&Y7M1
zr8UI%VBTtl5z8~Z@$rJqcJJENI}4~9Qxl4mDXIY!bNWLpMd2tFBmyKy0t5oFJAFQk
zQxri|GKH+jN+{y;a{?_V0KbdbT&a{40|Clovp8H%H);o7_Bgz>2lwHY8y{W1a`Cqp
zKfbwQCw!=r;&2@G@(gN+JRY3jB9TzEq{)mIRZ`Iyr-am|<|8~N7%@8$u9}sDc9V}y
zvMA<;4MwxU?S%9e*x`UsKaQdZ%ths>>SuX@r8$`m25}Kgww&^sR_B&<D>{!a8l^cu
z0zodH*Eauf1uUG=?nYoIv^cLf>qy#eb5Vj4VibnrO?PMYLD9Jkg@Sa9wNep<7gYr#
zK_Btc6p%)7YqOo0`RC1<JGXRphx^gZ>$m0?7j;%Q?$qfZGLt0iC`sUAFd$MmP#FYS
zTwKt)vSu*Bwsoh|g<&{~hgAx506!sCJ8U(8y!1QFRs{8uEbhWkk|e#L)4~Wr=coP6
z*7W$z_q)Ajbz`H|u9t<?Iit{MHhbIc;ql2g-yUzpV1qYWDJjsb&b+*=d-~+T-MNLw
zE6a}_-kmcnEH5lBK3kpzU|fQ{4wnqlKL-v)D6BAICc%?5!_YQ>CKt$Onw3OB0pFXf
zCevzEiN<1?a=DT(R{#)-@$^Qm(few5=lOoG)1B0}dWB?~@dd<qDxwt&`CKL;NwGpk
zE0k)D=Af-*H#)t}*7l^^>2yZp>16xxV0!fO)z`0H9K1Mv`R2{**C%_U>1a6IA9ltk
zr>|cg_L{9TBUB1;ndiljn#flg-Da`1J?!=-d%bSI->Y@D>fLdF0D^S1vkU(7=y10Z
zD+4qQLDAX;eQ6UEqS0ZmR_~98-EP0PGiVGB_Qw6;q`!B%zc+b)di3gy2;YDE-N9xq
z!lr7Ss;Y=gfTl2)6LDZDA%~(N8MtfIY7NJuouk9O=ZDk7)7LMKPv4v#pParpIsNXN
z6Y#$EVzrp2%_~kh7ZC`=D<slkDHai;8G!*8HX4hI0V%@CT2@I!;yEpu%jE0rok=~6
zLEv<lVb~0LNuDJM)MvMuKvrR1pCmI91J)h3`=wN8dayIz&ZT3iWHMjOf?0rAuhmM$
zM!i<eoJDG}Qq;1A$_B{yTCGv9Zq#dy#zv(ArUo*8(5;rLg+jSfs)Eu8W|NP{i<+9v
z<@32*;cUA3Qc26^)45bMnM$NLQqgoo;wTy1Q;8wzs4SxQ?kyW|%;RyRIN|kxCHA6D
z$Y8dtKV4dVF!S)~ntpZFVKli2%**gnrWB9IQ^{O5lTM|RkytjFt~3U9@H4Gt;z~T7
zDda?;VUNe+3i#b9<|4u&jsay;kVT1PC@;YT2%ZgKK8o;jY>=ktAh`MzNd;+w<^?Xu
z2?5{*!bh;+o(Q}o1O+K1fnv#0EJ^b$&5D97$PxpHz%ruD1E#48$A+U4Aj4VzR6=4(
zP4p)%P0O;ZR;grY$Vo?NI+BTn!hYku$Dj@xjF1^N!hw(~ha+4l97(Gpjd>{&)FTPl
zgr<Es9q>CHgcrp?;=y2dY&N~gY0?{E{elTzS+dv+Hh6vA=UH<HNuJgjc&!|A6NGWz
zmaUY^$&@0;!0i4{ahd(NanN!6kAN4%Q=VF0`hbK`p+S)frD>EFC_*X^l|VpfdEjUw
zNNK{B>}In~_VOOJcYThpnX$)Xk3BQ?czoa2_*~oL`&@hNwf9QWkRrk_lAmnLmge{S
z{=T12tz8Gz>~;HtPP+{)F*<pCIy-xMK0iH!CYel+Vg2UQDOAY#aD4PqFehUmiB<!A
zvy#mLk7W-^#cHkAm>z?M0+0`YIbQZtr{3;%I?Y;LY&KiX@_|@y)By&{z!gF^TPPGE
zEsfSevD#=?s?AEdUaeMY^<o~F7nUe5#3Et8KNNx0O$v!rCJJK=v9yJ>QlvqPYEYBe
zWYi%txeC$ga03VqhM7^7N~=aG&c}O_F+1tuY0_fh9CjY6Ig~Dy1c2RaA{-OaUQagd
zBK?7Il8*|pK+wbUp-?c$Iamy(7~G`Q7*R6@Q$UnzrBtEXSL~^f{mosBz)%|C(UqzM
z{2>n$3NRR)`W*JwH@|i1(xum4zkKD*?|=7uuf6_*S6_McJKz4sE7w2##q~elxpV8!
zpRaAoF~UeXF_|@NMRfKEtyS+~q;z9>d7onJE{|2NFxjmBIK(X&2*&RIYRh6GygskT
z8}NX`A}bq+RDzgx_qOirhe;~Bzm2cnzPGZvxG33`YGsR3)6#=@w>=xzff4#Z32>@f
z-SKcRIs|>`4kj~Tx9<4(?EGXln@-_|fxnDq<H2ZtJU*NZ28Tz(4$wsJ5I*XSXLW2{
zAz8S6^Tsc)U%7nw%C&1heDi1TUA_A5)vIs(`0clTdhMNeum9+cci(^e=kNUF_YW37
zz4?c~ee|cBpL}-b?$V>hPyc!Q@3;PP>*jAh{`l8_{p7bdK3Y)1X!KTeU%q^QYiCQc
zwI-22yeHdLB73r}ja7t_Z*41gmv&bdwK^TLhsZV-bi}P2cX#$Qe28cG1V@_n8lxI_
z7*L2LkUOE38BqcP2F&f@AbT7ih$bTxiKr2rz-fk$#ACTmr!#2h{ASdw*^wyqD#WN)
z8ZD?9T!1jjZhiQ{2k*c4yITu;gju68SV@^gvSFl2y<CBrZC;;;G}>r_a#%RO-RW?~
z6X6sc;t<TVr_~{}k1{h1V`2HA-(s=J9;sXuss=_taU8dpH7cvm=XN;>yD#WvXcxy)
zHcvPlNyLonl3g{TP_sc#R&dBA>)Q$gi9K9+gsJv-5d+B(=FNXEtsw>iM8M>YWdfyY
zp&C%=E&d3jG6cMAz|BT8#cDZMO2%27by7B;J6IcZ^6JH<&zH8oSdr`1JCX<Y*Q84M
zmnxfHy0N1~s7S)i;o6uG_u5FS)1cDs$+a|vdy}kGuFyfE2!dicQiEZ7*mJ!eQ7aIf
z#P_8#Icf&}27=|BRwE#|7PnZKR67MZJN)0XX|GtUwrjN<yY<<cyWegO`}N-0#o6qn
z9q0XSPuNXtFK=%>+E|mUFaGQP^5WX&(&ED1)t!y?)wS)7rF-kEOIu0}Zh`X|$z;=k
zXw+#BMtvR%beBR=(r#y5c029z`<?D^I2r?H=EFi1o=l|$ZB$9e!a^0gzg#bigLdVh
z)jAs0>Lmw3W2B$vgD!6@mI(QS!9*b^6b{7xyc`h3N>gl(x?)|dxBLCk>FH#A{`}d+
zle1@!FP=PqGVV6Y(`ml|PqjYm&j0)T<fu_B=QCn15Qv4`zEmXD?6!x4!KhoU4`;*S
zbT+7V+pR&bJM2v-gCQKv$>Xz5I$o)CAX>BY)5Bi3(<oLBn-!?{UaL3ib;jet;dnk6
zj;Evfv-#QS*Drt&UVQzZ7f+u~8ktxyA=ENppH3^o*$|aZWv~$z9*iakmoeKqY_?x|
z+w5?5dUEmf$@$~w=ach`<LOtAM`Ec|%7!o<^2I+^;DkY_aFR|0T}~$p1ZMTQc%gDo
zaCyR<C!Gw#lL38-!x;O=CsCtCqX0QVG#V>qw38SKe1ho}h#6xz*1-fA^^Q!ZF?*7g
z{?XCwB;nyh@uVOmQ^i6qn=h7t7=a4XUOpJh=Y&Kwnk@kw9TX38g=(cFHcEv9_==Fp
zRS!zJLNS*Xgj^0zzEH@g;<;=znM%i_sY2=H+nH=$$R?ACfZrERq<q0lD((U1cCjqW
zz_ME94>uKh!i1s(;IAIVFdQ>z_mw*J?%L|MT&~h+fOHT&P1`V|nII$4pg$UoN8;f~
zES!qOi`i_sSS`TcrIU$tES~cDgmftCwwaWA@K4-K*dezL*6H&3I5*|6qJ*7va88zW
zP&m$dT{Q2ay)^A0Fgs%*8OBc0P7o9uWwQa-(yYVb<ao~Iq&<EoN5e0%PB+hbd4>Tx
z-~b|EB2Et=4`8Rq@8$d<xc7j;u1L3=jpt%C9TNq!eB~i(r5Rs3%6s%{D-RZzcfQ=y
zYc{2ppw|hk!TY#aCF&$hHV)1d>vvIh+DY4;Hmil=DBNVy=?yxgR-=+hHA*E+R<<vf
z%JirTHEZ`!+(^0Y3HSO=Ow7A<l-o*q#YQ2UN(3CPL|$ywoBdw5I~WgJ&?=*&`O~x0
z`T198)7i!8d_El=olYl!2$Rv#5R?;YXE=fW>D9zmzm<waLWyuDmnk+Hjamn6wbLIB
zyDeD$(XijIHGAEbSnV}MvC*nkYt5Eeu2jWJtz5`vO9%O?SQe|LYE`V~OZ9TCA~tHU
zLB+I?f5`+%$aFXsPYdu$#bY5K<91nb(qg7ay;6fHj0B=Xb%y^_Twbwl+;<#*EKr~i
zedt4r7F{SByLAjWX<ym~wGB6QRCEDFYM^~cjMfd3)G(09iMO4|*0w3p8r(-7d4ubC
z<Z;{`r^q{!M~XunB1LhCL)4;%M+S<vKLY|Eg+KZG{l4GNN3X|70wwHL3?t1p)8vHC
zjGzvuE09dnE`bNCVrZOXW3gx=l?6mdCnaD=DaEnz7)No5bTk%CO9J2-WEnIJ=fHrd
ztS*|en&2k|)zTqqC1y6Lb$Y#eLF@E#PG=y<CpzVDL`tymE(56E?CGz3^_#~}{^Z1~
z=id6;uTTB_<jW^sI(GcTu^)cx`)AJn=HiDR4G%w<nKPJiy~Cz7@SKAp=&(a$z(`CD
zmv10Yvxn4c5GLsI!=lFcfG=|6veRpZfC~pgerO`I9bH7s7Nt@-b>lATM!h0BZ+ti^
zTTo3;Dl`fVn^EF((~i|nzqQuvb{ilw&3dC*+W=UA(RN$y&8@9|dt-ZVZ?HEw+}qv+
zLg>Q8cOay;y1)_b&FwA}>PD;A11supH|WW^xd*r2dh^YpUk?4{{OhM*8~VfV&YwSj
z=FG27zjpf1=im7KZ_mB{#?aZbLl-W-`_JL)m;Uwk<qzH;8T;hk{oB`WKDhbzg?HY+
zcxm{(D_8&h;jP;;g<NKFBTB{G+@fkx{`k?X?Aq1Ikx>Pr9Fs5TOj^u}k6)i18J6Q_
zD}g8{uj#pwcR!xEdfg4v3YzT!#%!W#i+)_?4?t29Hragx&MbvRF(QgSz-Pb5?&Vpp
zgCJ1^v$`0c%jM5)ZMIvWcnLRSRLQ1Ps1DU5q=j@cl*5kB4gdYGL+AeZ-nB`BV=OdH
zEKbhJ9vMBP0oUqm{zTAEVLA+_J!W7L&O!hTEU^M_G7%_AXf>*7T`U)8*=ROHTX;fc
z4>C5Z(PSWjKWtXgWOK4^lCUzIkAv)RvwmMN25cTc<O=n|;)0fnMT#l&f_!35KBG0r
zp~ki9dG*X3N@CFOca@9dlMiLCARk)JR(79lL^vjuppCdYkxZr1F=?$?0{dHLp~kJA
zSR__ywIcI3M`vUj^`lR3j(jppPTZMME0k)JK_$n1i*ha%i&#`_HlOf1j3n(L5u=Ib
ze1$;?Qz_;#uh-=;+dU3|V-&|tCL@#*f>=nchQKfaGm<*oML8Hd<>6dD*5~3X>scXQ
z?i~(x%hmp%RLQc6JJbH&<_0k7=3sxT-Kobsg6L5rG$NawoO(EN|IY3Eqa&lAPTjjV
zdh5pI)YRD6`1r*5{iz2JCKk2xgu`a`i6to_r9ymw=b0CBMl-C#fI9iG&+Q3DlMwBR
zfQMOv?h&PUvRJC*m!(`jB?$tLku+uIvKgt+tYufSOB}5>IO(NCI3|jzL|h1`3&r(X
zF5i8=l}=UHn~i3tRa>vae)NEvcMtZTK0Vw&{OtMXUw*mMsx=y|!IOGrqXzl5_4M%Y
z^L<FOT3$$(>MJ3CCY>vlYTfQyrBTV3;oSQDMzL0JZ>(>0JN;f~YXBE^cvJ}nYfS+4
zcBj8L*xl}TOSRr=0jQ*2fyCTC*d09CgP`5oKREj0=;(|803!VNvuDr#ceLB8W=fg-
zO1;eKtzJ9ru_JIi1dW>5a4;Y&`NGm_b8Ta%+u1&7@4*r89}Etk5Bh^$_^(fPic*9^
z@cBnC3gx4Z?~P3<jXI?f+5@676a<6i^VM1_<mMyMXgDc|sU=a8O6k(hc7@Vv5fg&w
zwF;dTiV!DEI1XEE)tH!Ikfz+RAU>}(A_g`ZuJktdtI=>OnT!i@5Z;w+woq6pR*U&;
zHYG&8fmnQ5N{ESUZlzMr!e^<FFIS3%VtysRoUfF!*<!hnTP_r`=_Jf%IhD(0^0`zd
zn-s<5GPE{;1N?z7^5K{u3H*|jN{2$M(?wC902dH!GZWK@o3fD@fg2FgLE9~;MyJ;;
zKAe`#EMlaMc0nHKQ4%F6FKe+1>2yK}dfgn$@qD6?EtYbURDj1WXX43~v?vJCa3Gk^
zCu2T~>akX(F=2$=0c!|-&iOfp!p*eR?sNyDA>Qo`0?qR9CBtwugvV{SIVl=s#mzVw
zhNdVR<)kTCUl35v2MFMI(H@@T{VbdhxJ}Rx=;2{rkb;-@dz{_?&w022%lfz&@6N74
zOE1Tx!Eh#GP%6}<$<2i#(I9Jl{P@x18TsO4tySv?M<|MMFkUwk&vCH+ZZ5zF0uevw
zwNO3|-W&vsaX2Wm$!NliMntDT^x#k?!-8Co<9d{$>^3vyvU)=jF=onDST)M$3ai!H
zS|(Ahie5fdsMgmuKsKB0?nZC0zc<)Fe7=8lbg;X<vv+uKu)o{i+}Z2*`%o^s9bm@Z
zCa7nt(X1D8Fy&N2jKcg=xk{x_?Le#a+npXbXuI9t=`}VxV5H4fqg7vBU0ZLg*IMmb
zxw^i-)~r`oa^><$xmYX}N|nm`da($EnO^};01i#W6Y*FynN3R~w0SxnNr+;MCSg37
zksv9Ljn>U8W)-MbhpQJb3rblngpK#uJzf`Wotf5Svb&S=d5zkrwYUhv8(N|Xla-H(
zl9*lwOpuZpcz8;5$HIw-H?u0F1VI!+{tz2Z#8?(cj(1XCCuzkYA5o)fMrF2QR?1Eo
zQH=(-GCoM^NQ_^qWI{rAMT)xJ$UOeRkG}r3AAIk}ube#g>V+$p|Mas{r%t@`@=M20
z{Pfs&zx|Ex{NmD;cm8pGN~Q(7wNSW;;{0x!`#;5H_S?pFh4H_k4@F-Jq(vSAI7N-Z
z0g4z6iXts)q%iCN=>n%g3Mc9EkTi=O%S$RtmaNUzMo}as?&31shciRY3}@jc?n7~>
zNJ%8cZ77P`Y{_m>KeR^=1I%E6nRD+w=lgyiG@9E<dYw)OM_Elu#j-??lUy_s&gB4a
z1zJ7yl;?1cjf4n_^LRPNp<P^dV=|fS@x4bHmkam1wMv;}Zdtc9zPu{a7@(yMi?e*b
zQE&EpU0^@4v$NA_gL<`gyM0mYwi|6x><<nH`}+sS`(1Ib2O@P0r@Ig5J!mul89J?Y
zS8O(0yRGit?oN?3>*d2A-T2G<*Z%R*<)2^v^?O%ueDcASU%Yks?Mv@mfA7j~e)s;B
zcYpiGKmGaU)oXtpz5nUo?+@R*{a|MN!SL{R!w>I$_Q^lL`TFLU4~K?sKbRVQv~d6P
zIipe|*MM!UEH5prDCWk$yE~>btWGS-B+IK9y*4uR`0lq;D_WaHZctAwdSoAeK0S0}
zoC}BiO0AFMaVJg6XS6s<cn~`>J1oP45wDF+`lt}&IHyOmJ4oSn%&E1acHAEd#tK`F
zovj+sQiXP!Rg<%NmD=PYF_iLRK2kY->%;3;fB%P@59DSx&bc(IRf$5cHQ7xjn_lDc
zuX|A|;&!?T*BZh_SSv<gu?-jD(9cQLD=Rjy!)dpNQ+_s>EDJQ@KvCN5_E_ykJC4yl
z6m?jfsM+E1khq%(_;Jh^iHEcKc$kvTO7x0FSCFtq<7@NN(%B`+qTa00X;c;zr}c{x
znN>b9KP{0?$Sio)j|T!cnk{8=AqSR<;Qo}5Ef%(N;K}99?I6j8D5I0$giN)S3n^}m
zN|tom*>AtP`^Bhqc6u7}24d4HXP3~m1s$0wM@$+wDWt;=o895G+RZwgj@0`ln_O;m
zGhQgw;ijBsI~}6dlp2FpW44(Pl%{MB%!N74gbRZT37p|QzIBET#4{VISgBF(3=WRV
zwFI#|CgFR}#BO63((OUNwapU%^gs*0LeQ$zaM+Vs+2X>~=*Zak<7vQxiQ$pSvC;8I
zBNH?8(x(e^V-xc#jnRhKtQfy7gsRP4Gz3IuC;T|;XM8TiO2zzsIv9=kcp<{DRI-rD
zl`5t3cDqqX=JOGbH^^7zvr@HEM{hs|0i~%n3OM2=$n&5Y7c%kadb+l`(dZPirNPl=
zq1}Ob*r{x9ZP%Oi?!f>C<Hga@>DkH4vlp+PZEkHg#Kum0cQYGL6?S$T-GgUGo!xe=
z8jF>-+NCI1VIJTC#H>~;S8MHVTkL|i!k8WI?};KzSnuR;a4N=_`tj~Lq3<0&ABf^n
ze=uluTHRiw);&CZes*~LpBHB@Up_xOJ$?0G0EGX+_3G8}ai>+@tZfxarTTV~asd+~
z`ZbeQZPe>+C=(`G7Uv_$WToAx_4bb-0vsHQBA~(Epj*mTiyL9v%Gj4*Og<gIbASBd
z?XSkC?mc+)aCqon5}Sul1X<cmB`Vom65u-;px3kMgb)|9r9!3me84N$R2sd?U{bBD
zX*DK`)#-qwX-83v0Gsr9h(ORFTU*ntfcs^^Ix>MoDjJ92l__mji}_L^lh5ZXr8EdQ
z%Ln553<R@GdZSX!=O6+W%cUYHf2mS{|7C<!p#rp!%L%E3kWUNgd~PF~%~oIq(NG-F
zC11?uz`;{I15OiT$zV7XC4IEZ?Xsg3>EoR%GNsFHb>lYuib92XFt;1g84&Hl<h)`<
zi>NJLkB_uDAzPvjCKB>*Y-Tf&pr4}y03x|cv9wdoW^%b~zLZYo!5|W;WGn%=lqu(8
zUMphIDwkBahoVsewNZ?Z4dF(E!Qx?J*+euP%|s$X91uRAjCxFn9rniRWW1;cC%pJM
zAm9Mhzy+L#_4_G`!!V2qvJ}fRUW$Pl{5<KUp+SA{-shnhiuVJ$_!ydI$hcUAuoztr
z;NEClC)L>X8b%1xfGO&!$%VOPrAlG6qg;?R8ZZ(n11`WVRBWB+Xf7HK^E6J7H0$$`
z6h-3>kR=090%9-$Gn*j+DHR%$vZ8DNaYrzx!R!k&h{72SA*;?{rQWD+mjM)N0_)Gg
zbO0UfcE#@g(b>OGpPikaoSYpVo*ee~x(6rEj*fs5277yAZ?DtowfYD9{jMms>sysv
zI-P}G65`QxGL<iv%hiTh7Y9Jgy-ugq?DTr=&H!#&{Z^w1T(DKIZ?(h*pnH9{S>LHv
ztA%p8P%M_JrOn39CiG6Bm`)Z7$wVv^iL56!(uq_~hzG-|;JKmFUb_YJxLpwbP#Y$h
zS)SKur6$9aRHX#xHd_$_!x_S;GOaF3XP%5s&p(-)ldIKIg&A{`b}M3YQ$m!7FJ>}n
zLCB`!LIh6))?>a@b|V@K`hz}(=c9=r&4z*;OMy_LC}M^fg+S+dd{z_UFza>8D=yUT
zaFH~{h54AU9#5u<agsnZUtjv(_kZ}~3m4z`(Z#o~e0Jyho3H=m(xsnXxbVi$F24TS
zYd?7N+Q*-Mcxz@(W1%Sm+SW&TDT4L7JYXpnD^Mw+Qeh^g+RE^_o8x@AE3~eAdjGD<
z!`X~xl5t`*#YB8kiP7RT8Pp4pACD~P^g2(JUY(zqT(Yc<$rR_<B$=HUxuYl_^}GAc
z285)hxZCIfu>l-(_PVu}*b=)P5w!ap0ek0%)PZob-`j)7BeB`)wmSW8qagwzfZlbQ
z&0flb$|b{pyK(EA4}SUXuip7T$7S~0#&t&V|Dmr1S~MuqG^yj(Pl3?{O#-A&;<`Zt
zG>y|XN#i7rY5|QSFS4X+vn5#zNv))~i~De$;Vc}^a2XDFaT!wFM2Zx}O{64BvSit4
zffVgk@5=y#0R|V}`Of*BtAF|Qi?6R<dGpmb-hBImci;N(Pgmc6=k<5qzxK(;Z~t}b
zUeD(@$0zvHV-t^n@AJp*^xgdOR!{GZn|&kqd+*-s=da8RO)HcuLWx8yl1KysxmdC|
zJjR!*6@n$%;=IgmoF3&(d^4h5k=eDvHRb3u?7a8o81HYrAes=FSnl(Kb;9JUYeoxV
zQ5zssI*&PENUe7|?Jl=YWzuT2b`J_INeya;$89Gg(e*-UyH+XHO3h*-WKpj!8*Cb*
z6>N{&NfDOCk#9b{_J@yd+@93Jtlv00E><ruD>Ztx-l)<6%{XA4TBkP<s9vdeg<UA=
zB>hpV9f#Em{51%sov}nPRV*eG*-W0X+g%<PX|_?Q2@rzEYXrd!+eipuT_{2TzQ=&M
zGNEKSu3r?d$mD7`>O-Ag&4OTR>hZS&0*Oo{Tomar6f_sHN;EPtKhGQHM@kvS!FmB3
zp|m$()^oY!cBfg%Z8a)+0Os{hF5q(8jV_i>Zj|>pWd80bU#Qlt3=ZDEGtxge{cvnS
zrZ&nI!kI;pNP_$0>!jWwHix2Co5x^4trkcHxiXbf0I1N6(S*x^IuMoFO%j+vr84OC
zkX|8oQg*wCa<YU2T!*mZBuujbn#7&)jbtVj;o_T}vu>l>io(3U1*&><u)9?#cMo>=
zy7jOx#Tw@|E@Ej(y*N8HI{tWkbehMTdNegUGC6j)Z)kXYW_WCw|L~z;MXc57fSa-D
z{B|}G_64}44{`bIc8m<hLyRvF^af(A&+lX0v@2XFB)C+zRLo^6JB7H@AYJCK&Pi1!
z2Wo=D`O_!WR%g3f3DOP|TFAyiAbmJ5Q)#!$o7=T~Xrs7QZgju`)XJrDwcf5a07UQY
zKYh{#fbji)o*(Vzw)4fk!y<UZxkNC;ZtmCHPk_NyDw*|Aw$do)^7(YRQmPg+^~NSB
zKGj;aS}JbtRI8nKqt-p{w41vp|9*auB;woEa<Op)&OvRvRs#*H4N$yNJ3Kr%?slI&
zJ9&C~^z2_JXaD{G0hn<5{XwZyP9-=l4;UyBiqJTqB)QUJw3&@&n}hW^n1C-3j<E4!
zt6OgzoIY*sAGX?0j<z?Otq5p1O8!5GM<%9c=ch-825t`w_uaogIM9E$_ttlh=VcZL
zZl-7|x)Jd)UfRQgB;E)HxI`jTs2v{XZA$5?R4kUNwMvE5rWHa)xdl+8$w*-q9J4t|
z4-2bJHpoZ^BPounM%j2O9*m@u@nSw#$feT&6SBF@>_#@h0?~jefwahE@|z$hGT?(;
zp#ZK0>L7rGbdpP?vdLteOLBk{xMY5lOBd3)QX!S%)+3>H?mWSh$q)ltUV<Yb!W*Ok
z<6AHsg)rKI>EvS2muwj6kV+whLM>(lGb^-4@q$98v7@FnjTN?-P_LI|JT#NaCu6B|
zAc>`m)k-$Ck<I4|`9ze<X3qbdN+(hv?&DlEmW(DhV&Qnu2PsT?8Dz2O^{|7WLm>}E
z;<zWAO|pJJ6N?A@F~55~l`a)g{u+iMpuM03=>X0SmIWs;)Q*6Cap1Iv@zEFtV_sk*
zjGrWF9CeT`n!pJZp%^#iB*921nsIv=igrL$bFaV#Vv!JwXkm|hUS$;P*$8g+&^qM;
ze^#+3)M}(!oT5mK@cF>?f}kw;*chOLP?$YWF$YFa9s<E|9JQf#n^~>U8TIltBMMuM
zAj%YL5DwsnB<%=8>NEstvzYZ3NH4P{TYHUSWv5=u7gBy-tO_*VXm*az&d#2loj!Yh
zdiwOqNq2XDztwK<?Vp_N9~^Z%?fq^W#6G}=c6V>Ld)TZN0CR1CRSAa!p>=;WmCA1w
zcbcHTHo!Tjh+6w#uTgIRT&RQBTjiad3c!(Cxw^9j2xF(dy;ZCf3#BcfBcL6QD-<`g
z>G*mg9*y{Y{!lo+kxIm3Nsoh}DJSkGH73$b(1^`plxh(~JjRo(NOe}}-0G@CsRV6D
zhdQk${n8`e^vHvOI|Kd0Bg2p8riO+lCntwSSA<dv>Q0rDiF70pjV993Sd`<OArC>4
zzL3xD1p{&d$_s{>V9bpXGz*;GjMz+uHMvG5ROuiCf}50b-I~gVA~0k!Dj*cYeGW1l
z3lXq~=)LfRAHDd(i@&^d;pacQc=5d}mtOeE%a?xf>cv-Hx$x3YU%K$)AHMv@JKuiC
z6KTv=6qd?N1c4EZpRqzN940Wmg`zZan-wN#KZBSENG?)4RXv}~Q7+oLCXmoR#OCoZ
zQS0oA3AN%z;dtL8!Nj!8hO>-fVo(Ix)Q=ZMi?h5%!NlOmKLqje{$agTX>@AU*4{ZG
zv~~b2lxnR`v)wr#WBc&<pxbTM_W>QWo2~QyRBIkLtJQk5wcFm^Z#NpdyUk{+zIRwj
zxHSta3xhMmzx~zKD{p*o^Y*8IzIOSw%dh|Xt*gKP==xV*e0J?Ouf6rVcQ3y;D(e0C
z`py0^o?vcnYI24zn(2RV>+_zkuYdN{-*5HY=(%x=H!Iey3S}~hLMUEdT3!%}Wr`)<
z41hTeq*BV~B$#$lES&0>*cJo|nL;r?IjM-sdk2>uOkxNGX=Mt6b-QRvHo0Pk?J$tE
zS^htk%k?*{^N!>H!ro5Ps;yJgEN!K|nI=t|v=^N=O{tnq*)5x<Y2Dg1Ro87vdWq8}
zv57D74P&q|cW?|gaPH@D;Bd|X4tFqMz+jBc^>8tEaGJPD+DxkU^R$;o=OUfwdA`5z
z=VNxR-gnrYG{=yB#%)?d4Jy5PVbX|VEFVJgbfyOX)NM68a-$)4v+UZEW5c?R0CtCY
zo;1&2{oTd$7cN~HGXO^$?`anedacQ3Rx5Qb7v}eH9O-i5h7BL)K<Q8n+EWxczmpUg
z<D8m_vTl6M&V`~tyUj`|FQRUE!-rEG;fCQrZn&XN12Ixa^Qa3$C@=(p<)mbWFj!Vi
zMhD|$c>?ic%c`l-kKew0{jOSTvg(W*B!V#(y?RV#)yz(e)8)JrmV%U@Ty=POhKiNT
z;Iy?}fbO)I?{p8UyIBe6qKVvge)pkFD;2lz+4N@pG?3c-#LU#EV=Cp0T4z~Qj83m;
ztWu${T}Yto{!~Z`BO5TY7!>m*<5>x#DVmR+c1A*UkU`Qxcroj#d*E)Po#cGNDLnf)
z1mOZ+Ke$Rn@QIOpt_WSQQ)ukL0otoaH&p*rFoogcK}VK{M}y;GdncC;Q{yIbO|4Wf
zE2k$FcPGXbW8<?^6Qj2k<2SB-{K<`x4?bL&pH$50O**T?j+1<*ds1d;DZZHx`a=N^
z>W!vz#e6)T5|inO6b=QX0GDX>DqCsrlYDA38%C6h>o@03mJJjo5CWy6N5{QxQ|=7f
z1<uPScPiU3XNs|Caktg1)!L0*zP!J;Q>nFE^=fsm*6lQ!5R{|g;OUc-lauF954NkN
ze6G6Nu7FKdcM>6vO;z^}o<AP+<@)YUq1BgxJ@<E;twwdH29~wo>DHT_b`zp@s$Bj4
zqesIBy@$`g{`x@<N2KOKy)%6L6yn%wwGW2F;ltse-8nw_;`s34SI<tq`r^y~{0|QP
zPYI76Kj<{#;czGsD-IeG8;k}7#${S^kO;nkiGt`9GVyRcwY`<d$b<U6JQ(%{{iFVY
zyjxCkxNd4@e0EkjGdHI;YNnK`dz0gLZhi96wd>b!+!z@Ja#*x65svnUq?p8egV9L5
zSk7$blkhFMTk@{!mv#D8he2m^7)=hl#bic3w9DmQcWpR4Bp!$cgV7jI1q6RIl7>2u
z#Zvi9G6N-_uatL+xh)v!<x-`P&1VuK>rZaxvzb&jliMj5b7f$<N~KUJlq-M;1#nG}
zHt3IRHdicV;_y@+Zj~yPQlY#9Uri*_o7t^mJ{I7G5D+Qn6{LX2?Vxy?1r6|VM)mxX
zi}2tKhf)C_OX6_hb}??dZAoiKpbpnI2m*)TioBHEEaW#g3)`hqHosd1F9kO(74wBc
zKAXy9Guixhwpa#L&6T!OsdTomm8<SGN{P)Ff)Ety#61izilKNSo{Fb(Nf9o>&{vVL
z6i+3yl@h9RqrmcRS^!EQai9dRhoU?*hEX05#YhRBCRrcvBWOQQ(VQ1YDcUP=1V(xo
z*3Wwgj{qzvfNAioE8LY+!AK+(X4b8U0Mui*-~kSG1%nQ=R%0~UR@PRR*Wq2Sl*z#A
zh(RA6@VTKgq<B*D_<~VC%>{Yj6cPux!EkiVd>=O(oh-8M-mq%)=KFSkN?^DEM~hJ}
z$zU!F2P1Xcuyk!uugaZ986Y?vmI}L7`N5MfpPW2<cJlbivnMBy9s=AR^n1O2M}~+W
z9u7a32Lm|s9T^m~*Xcu}^cp+)LJ{gb9S?=00`Ptjjzy`w*QnR(jd~X#p$l=@-)jx}
ztyZ_!-aDlN@Y-6V-EQnb99#RfdJQ7F58G5J<Pw?fTs)La#A5MeGLlF~!kMk46bywp
zF9#@u;$8-UcBP$mblr4+4aY1iI-?C)w`#RZD;BHOWLdMQRVMA^&C!vo*KU0_c5iZQ
zYI;g>dsK1z&g~CJmD-j29wEEEm5!!TFiU~{VmUtMr`b?E83_P-`9(j?BvX-S*hdn9
zfR}+*Sa-YEY^zqIUhN=opVwkUFp8nPfMKK<OGuK4@WuT&%}a_Oe&gF`UijXNFP=Sj
z?xmMr`Tp56-#z<-S6_blmDgT<?cAAj-+AGi-}?Fc?_XQ6X*3(yn$GN@ydn!{fpiiS
zMR61w$q-f`2a%*mtDCZDZ8q(_x8HKcVz^G{Km(${y6nEFVOp)h0)%mKdPbvHj_C#3
zW?Gq77$}C-8mx0lkh2Mu=B|n>HhPV{y4-Iydk3A<j%>^QcD-}Zl@AY_-Qx#G!{H%p
zu?)M^KO7t!4Gup)XdkxgO}Pye(LLR2Kn1ze@5-HCE#|}p!ZPvBg*V^$$?NZq{Oj^>
zfBd6gp8v(qUjNhIF8%S+Z+?CLr*HiJ!uh|9DE@u<A6G|4MrNm`rpL!8rf2RbK6>Y`
zZ(n}v%6q@M_~*Z0y`or90t(oyD@KEHX=Y-{X40#bi*vJ@1+5dY>eOc3v|w1cerMTj
zRB2SIrA6h8Ic0nI=E|)bR%YE3M4gz2;lcu<xB6I&^HYf3<{?&=trUYJ3@b!EI;%@H
zI;$MNt927AD};}Zms^K@Sb=uE(QfvR+uMYRS~WW{-Un?cu$Ir>yL9o*KYZ}%sDYr?
z?~Lj!t2!-=M9tE&-p;_XvwoI@4rOqc6Bh-JMJe8gAq<D>)jGSI_KPgSK+*$Z=0L9J
zSjvHjeh*3WwDVLXcph|jD;$?FhYLdqis6I)crGcKltzPdjgtP$ah?9QZQgMJ|1b7t
z!+@bln=A$TX0P|6eX{`rT43FPwb-zsOVg&!;AT0Tqjr46hb+soEgw28SqEhuBqd4|
zNlBzAS)^{t5_R9FkH~WDoJ+Q$+vAFY1QC4k=y{&s^Zoot3|DVhtef(=sRws&e)G@y
z^&RIn?87NPV$!cayf0I&DW$er7l0rUU<jjqH$s!%M7@$PmCN~Jrx4`DLOD~*MMy8h
ziWOl0qIqFOvS89~JRZICa6+ch$z~Uqq*BTF^!(!EDY-(9r*rjwJ?!<cu?Xihqwo$I
zjxnM5UeN7u0FnDyHpGMcpm7*X$+q5XGPrPyouV1Pk088G4^4pPhs#Dm7t1nSywnth
za;w&9wg=5}23INWj4`bjXJGquhbPC!FNeic(hD}{mU2a|)~rZo=N^ww%}z~ArY2`+
zCMNGsOplIEPtGnaNEQ}XHx%1;*a11B_2IA_V)<ku2+E9s-E1hH&v9%d5{|@qo(qH%
z(Opge&1ykN7xDpz7R;7(L$*zN2nUWj-IyCpM>!)jo}RW7nP{-kZdOaxMp;b6#eB8h
zZ#HUmFx<Vuk3nB5bvmtf|7bAipT2o^_VU%gh7GaSY*#8Ex-z9kRSZ*Pfa6o;;nU;6
zL8DOZJsBPXQTLjqN~>CFHtUV{;oxxp@c5wB*a!9Ww14#S+3Abn^OtY`dkk`zX$}sC
zhli(6dcX(=!_(8Vv%&D}>B;jW0F$%RXa9Ng_VvHdiSWbu`-lI%eerbIj;Hs4ez<5L
z#D&A4cZE!PJ8HM%UYfzJ{wS9O!B!LZs?}z@-Rc}1cTNTeEg@oE7{7OWW{a>vdK08I
zY;UZ~R~2h(8_LDox9@#7@?hCuluymCS%NVi$wh-K8|EWII-dgxpKl*OZ*ZtetyDpf
zUaMSFYPBl0T5a(&xWx>c^*gY~L2*14N=N+uB<J-9qRn1Oh{kqff{+pc4+`~iCL<O~
zxqLAr6e{UB>tn-0HW5oEVwqwN=%G|D<;5IWhD;)t1ER?8rLx6rS`^blDiuq_VuDzz
zi=}EMpV`Y~)A883B7`tQdv{YHw$lR7^B7EXUfSpL5sr0*MhDrPn9Jo0MFLJ2hWQ!7
z@6u|`TQG^*outzS9PA}Xub;~ml6(2Qm=!_h<Z@t?m7<t0W;5bmDlX)NL`KY(%D^|d
zVoAsr@`ZAx2+FM0>{qkNM3lyCCIrBW+l}mr(NHwOM-uTwEXahT;g}GMH}aTH>7p^W
z&xP1Ar^D$YC^zXNFcd*-u-)qNVm6NlMm%l|x5Ka#$55xsg*gxeMm?w<aX8%s>F{`Q
zD&V*IfMa5Dh7D5SDUwEXT7%h1fzYQ=<K~hEMJ?(r8_l|{9xf3LFyT-rNO_2DnH>xz
z5@skTMuA=ffiwmPG8rAH1=8>AC^t1)BMjM4<NB&*LuaPrlsmwNBjGShlMdKsF+g^w
z(Z=PvNA33ce~za!5jI)tp1gkZ_RZ^8FJGL#c>es=GoXSa&_o{gYMnlCIN0z{o^+ah
z0B!IS+!!47x}8R)kco!ld{~GEf{AFlm=kk?SgBX4?N<3msdwttTDjKg0vI%b7S4T8
zZ?<~%YOmb{-{4mD{3@18xm-3SBzcYlVoat|@kl(G5TbrM6b$%+pg2PTj|2DEEl!Ko
z?j~$I9vDI>cpHKZ5WKy*q|oY=E9*;-CnhKE-nuz*<J()KqjOTpieyUi2&nnt!?CeP
zpq-joScB<UInSqJnN&*H4d(cuk7lBgcp}0_`7p=2T?wA@?nWrLmmo;og&=kd1ex`l
zt7@wa1*>N=dwm|S%Yu+xrB)RZPA%f)U3gsetDpSr(t8&!zw`5pzkL7QUtGTM&c%zD
zue^KVz4t%3a^?NYA6&X{@u!zQ9l0mjT2_*TYQ-Azg#w7fOTZ|OV-^IQ`)NXNr7+B5
z(#$N|kZt4qU+zv$BMc^&sy!h$MVU1_0Y6ynWr#4!rXR_a%L`K~!YQ9!R>&dsHeuA;
zR=`WXtkN6gmUL&(ZM9qdZf}3T*X{1N>&;%TyMNSablR=MlV>MS2H-e3Jm>=x933AY
z9337Hj!yP#?S0Vw^*Y^7ADr+23j3Y@(E<1ri<y*P{`XHl{^ZX$Mkgn(fBf4&{r)!}
z{^9E{KmYL8AAR(@PrtbJkE>r@zppe)M@MgdcYkyVqb%#vY3cYkUw!@Mw<A}tUA=ze
z+O@xqsnxI@5OzhewK^}CDKwC2Wo1>iu2|pDn)I4Yn{Dduqv?BN8%EQXa%pyMbxUty
zRDZi8o4TXIEPgh~d)z+Ci_;!Qn6+al$Y3VpkSYwc%Z@rRPSDPokR6?TY3$adbWNdg
zhccyVr{8b3_756WaJ4!Ok#}jV9yf_%Y}`*8?_T@tkDq-pGA@A-wQNx?n~^G1s*Sa^
zZQX_jV_Y_;3&lyN6~<gUdZUA5jYc;~xEvVCLUz<(r~Sc%5KnWy&3TmFjq+I^9Pr>c
z><xM8P>7~*irmd-z<G+1G)4OSOdzzEOGS)pI!JG!0P1yW$)W*PKN<%?IWa0x>MW20
zFqFh$$|D(hAXTsHQk`T99LV7qYbVPk7G;va*OhW1SL+mnR63bV7IRS-!DWi&MsHU;
zHx8<Qb8B_{{_XE)C5xMDbB|>+-%n3ZNENc#nWg1*OsF=x`$f#nfHud9AO@`)fR#(~
z%>P*~ljk(DJC6Sm$uWnNXX1D~i8Hqxa+*p`shlRMWRgl{GBxFiJ;{_kqp>W>+HH^}
zAqfOBSRf%50ZoINt=XHMW@%`k+0-mzlRyGXmTcLvojA@<sq~>QUGVz#d++o8e2rS%
zfxG;Xa1f9|_`R4`k1KVk8UZuHT?EX=?Q>Xzeus}L=BQ{WL52gVR)@Vf#jQcFchE>6
z+{M{B-{IMDzt?FWpBxWfo)=<y`x5`*>e{9nk@04x7FQl{<~f|X*{Sh~8SXS+Fgm)j
zy1FvIu)MS+lqiuMM6najAH4ln*+;_60)7x9uOCdHkWY{_36fu^LZ8Ty&Tzh1WvK|6
z+~#p-Cnk807G-7>*|wTZA%{w0PL!&d{K?5+zsaO>fTbeaY_oJcP36G4s(`8*m;$@o
zsDW_pvGsQMaBzJ1{OzmrXU|S*OqNPiYD|=f#3+i4hRu#BVGF0&gVW>vPQBWNr0?$c
zpB|K$a<$QDv}=2<!>1=lJ&=X&QLBA&+<o%$)%oe0*KgmQ#B<ehgKa!HY}acYAS+n;
z^Ru(Tvsceg&j&{*r)TGH-u>szi<d87|NGtluh-}O!y28-6f>!~*%-+tl7tae>Ge8;
z*$hbtOJ{fcV*oEY9*mReYPXTEp0@Yf4N}FQ{Pv5X@da}j1*66>g;XjQ2v>LuD;vUl
z)6>Hvvpl{`F5pd0$#GvK6mbV*kx)EaE;2N;*I--cHJu(T{;_ro#A0PdA`?qDw;cid
z_9N)6O2p&@L&PmqJsnTck#H!QJ2)y+(6Rv9sSHi07)XY~Zso!em@MRPE=IUPl+(!s
zMbU*qr3mR?VoDIeWhM>jT*zhVRIZSr((r4VjwKUuXmOQNsa(uu=oFo!lbJl+qCT%T
zNhh<>NG=r)x&!`jD2Q9_>UD`gsYi?mZbqHZ?HqQkkst_{QLQtg4wnVPa3^N4I(#l)
zC_<L1Iry_eWw)Hm?Uu9IT)t2!0^FD~*g!cCqrt21R@f3-E>`N*YOS)zW-5(hc@MIz
zmWMN9v05F$L?RxisYD`4r>J-=5+q}RK$f`>HiRd^j5@1Dt3pt{!34uwETDCIomy=$
zB0DA&GpIGF7BOkH8r=?NG-y;3sUB6MT39E!O0x}9!FKF~%@|`dG?j|R2oFrkZ80mQ
zDzn3C^Wz(Qu}HMz_S+Q#73s9uW7%Zb52oi21PR?TPa6)qtR}#qMDpm7Y(vOflZn@4
z8ofcU)|pVHTqO~2yIh*JrL{*2y@T+0Ko9~%(C0Ln%!pEs8r0%-2VLzpYsD-Tr&2j8
zLbV6aU!R}9`sdl%i!%_~vnNN##}FF5qjtTyS8wzNN8SEWrwMv+(1GMQ>a~FdwJMv>
z040JX74}8q(P*ZSWAcSE2w1&VVw?5dYQ5g9!pAP})$`?gz1G;PHR}}sb)``SJ!rKm
zEUX4NWwo5iGuafCrjrcA<Z|hFG8qh|17_TUdz@|p$3y?aE~3}M0kN7;I3;Q|s#NH<
zWIDsv#fMmj!Z|0DO6EtWXYLFQ4UG+t-uZ6k?yZT@k<oGP?Bo(}a)i4y$6Zr<(pfT1
z#uHQ`8p?-#4j-AJ<NgF0kC9}+;!Z|z8<~N=<n+SGR_l(@jOn+QrI<#Hnzfi-?{(oe
zmBK|*u&wiHvmqSx<6iu;@BiS+d+&d6<<k3CuU`G}r60X_`O=jSE?@iT!)qU1{mHef
zKmFO|4}bW*pMO0)%a>^N>+=$a7raoZw%CoR!Q!%7g8_qEC$+ikHqE9~C`NEpc;}Pb
zd_|Dhm=@dp?i~!1Z{ewkC+1PfR(X?mhbPxXT#nd?i5~LT<$8@uDN&llyfwafeVHp$
zZ1|h~)&(#i=Q{`c7eEBvYqdJ9MjcvC4^Y;BGB`RqfQPO9{*zw6-#zRfHY$zI{=xo1
zuhoXD)ogb9UAVXR`!$Bi6PqJn{Q2{dZ*Nb`-1_6^H~;e6Uw?MvPrv)+$G`f;$DjW7
z*2viK%^{IaFg-r}&Fv*5Ua*Ll$LH?c_{Y~@-u&jP>qFoD{mb9~W<q86S?rifBv_m0
ztgUbAP{W2qBIYl{#$A&u*EMT%V>2S|vT{SN*yQsB60Jdj$!}bryFY?>Tt0JvBAh<E
zX~%2@S40pLgx!y?E@|<o)9ygDg!%r|V})9|#F@A|vA~xoQJksnHe369Y_r#auD91Z
z==4~V)?`$u5JYElS~d5tfAWXFjZLp8&8n3}{>sAr8P2jqCKQV|l$$%yKn$qK=YmtO
z*)bV55nxZ)jd?JG87Carj#DQ!+5^5&m1Ux`@ePtqrptDl19ZUX4ElmWkHhJ-y2(U3
z5g~k0!sQPFQelfzYLUXId@K`jXXGZ~qA|ENGB)-VN6Znbr3yJ>(4Z!(!4uu!a;8P<
za69Fpi{WUV@nY@@9rF1DOq$N`R!g-?ilGt|l(#}Y;7rz7cE5`*2-f6kl~Tu_e88Do
zoO{5Xo1LA%KQhT%T%2EA;R%F1nKR$)oOb-tkZ#kcv7yM8$_ffX=QEhf;jwum=`<Pf
z6TS$6=y1Y_S&ash%LCfubO*g&G7$DV0_9HPqJ3sci6n@Bo2@ju&yU;tdlBjE)V+u1
z)}a6NxYy|qPS0Ns*jUOY7K)Wpn_ao3;ByxQtIH4Pxg757@YM3sB7bRyyF9-j6bbmE
z$D1l3t6q;ea>wT{`YePb9UwCqAUVYP?p_HdOl5PGMjH5>%9P49vzrW}s)r-@W;p+)
zxICZRw$C{JhxB^A+-2BtavlFfu5WwIU9RrR`QoH$9oO}!Y`Gd1B~cWqL5Uh9xWGNd
z1(G1ZA%X-&5?mli5M1J>L@i6QlDKi@{`?BS8yxUFz~}q<3TBqXs|t<L<F#0VR@tTj
zBMQwL*E~D#x7(#US16RgO^T^pj>=Y>MbJ;Gt^Tl>W<g&8p|C$1b%!S>hgU!T_sy$5
z16m{*%hF(t0k<2$aF=H{geBt1%JEtE@Tk-5wYtO6`Q_kXpDBUL({0o{z_ibX?ZeUN
zxYrzBou6EN|Ks)RpRTVj%8_`hUu$%_!(MH_KRf^q@$wab?&bN_tMl{AS68p!0!Mg#
z{pP1PZ?FFc&fmU0KN{{+v3Mk&$z&pAHc6(^E{oS=)%&r4FSP4(MNkBblgWHGpGYJ!
zT=y`Y0kwtMvj`u3{osihR-z%Z)oOM)v|G~ct!0s9MJRglTsS>G#hagaE?ko?&G6<F
zp?D+=;1?sarF^DP?X+5hD!QSDwv}>7xxKg~Q>oMvna=F-JGGKcxzcDd07Lh9(MXJ<
zbIAy?n{6KqJB?~)H@>?IxJvCMv)N*;S}GTc<x+{xFiaYJOc5fJB4QNC2$p4vWwy)$
z<I5H3Os-U>fh6Q}1uC7Vi^W_vlgnpwbiT>~MWE?i2CSN{FqvFBjD^zR%8zC_W-pe&
zf^ov{wF~D~MUdTYw0oR8?tsr`bO59VVsR7;drWGr-C;1{0cRjY#8Om>ELJNewhSVu
z!j>xZ-d-x5PQ}x7mderPO0y2UhAG!7z+9><$8nAQ23M^zMer<auH39KwRSxja#)Zs
z=5mKYrA<?bI7yO;BpHqF6=;fW?7<5Pt4wV-YIVS<v|5b?R;V>9rCPqRC4*q2)owPJ
z4JwV{U4WT%FbpXH2lZ;RP7TTAYMssiz+`ba3>d>uWgsnk(L@S!Ar6b(Vsr%%muhWU
zw5oDP!+6NNE=3}!FO(v1f(&ATPzqn07fE;YlFd!w41bO<5(*XsqK%C?zEZCPiUOMv
zvjT>;O<qJR5iE%nUff5-6GSXZCSz{B#bt(JIe5@*D@j$`od%nX06)v8G6Nt7KfM0o
z^8E4&2=vRt;ql9E_i)%7^!oK$tJ`^J2#3dm{qC^a8XgRWz3yn#0F&ejNh%owU1B$q
z*aM$1RV;(0(|KTqY=bKSPp^UBu*_7r5?ANgdc9f$qppCN)755`<JfnGP-Yk=zn2B$
zrD!0Sg-kM)1maGF$X(QDvf#MQY;y$cS};<LS#Q*+VZGJiG-zSv`j$?qg4VZHYL#qN
zxH2O&YF35Qyvc_TAKZU7_2}v22ampcJT~_5U(*XKqJ^2MS&?Y|xj?GiA+zO7Dv`*>
z5<bikpo(k;#e+nYNRT0nAaE=i3;B^qJm^I{XaL1LM%9+V1g%@#dW|#U13sts?M3})
zjHFyvXFTNGvEBRNXCHoi<L3MCeemh0AK&=!{a*k}xbe|@AKkoh>yul*{PnF{zxmZC
zH-G-&=i_4jtYUjspuo%qJ#0~%1Cbrb;Kzdzzt^dR%=S=HBVJWHtfAneFCMKzdJLLd
zl%kOc?sDm2B<}G<y;k|;3*O|je{PyKL@E;`m=#E2g$-U3!VcN`_Lg*cp1)~P8nXM%
zPOsMnVc+Zbdkp}lZu^}Ov>Ubl>G9~`_+&U3jXJH~02lz!h11c=akJX#wwvu<A8fwW
z8V*|fgHf*uD(C)iP^7VSwVMCrZ)4LFPw#*EySx8>J~#LD_8<QE&F#-V`|anq|NQOL
z3h&8%p2@8cPA!|Po`f4(njHJnU%vV3t2=kTyZ`rZZ{NB5`)3L_Vl?PMiQx;x%S&>t
zS-lF_B@}FFm6DC^4b>WN`~{D1F)Eb?cwMGd=oLIQ{Eyo+Q;)5f*XMVkyRm2lv=}$y
zw3#$|gANJmV7mn;qCvkKb+0Wf2;|a5!N&T`z3JtNd8eP?>g_(rE+9XxW)n=L+o>0_
zJ{`0T!z#T;w=(h9FYeysZNLVdY-5!_zqB;ZUr|AjMy9dr^d7s;3XtQ)3Dj(H`;59k
zG?5KCJPs^?1cNFu8h2WJ1dcFtxK!5Y>7$IF3In+ehrJG`FMv3FQ4ClD5(n9ehwxY`
z8qF3;l~Q<fMZIGYFYxEbHV{ax-`Sd;8vA-&yd;rBu-fH;t$u?wfLk|L<x(vg!+lYf
zA|i<07o@y?(ud`UFh+8q*rc;0nd7SYN;3->#nuj4u|Tpdhs=Q;6@OkZ$D5iQALq|c
z%q~pvgtG#PR4!ZGl<89S3JA3tQwRnkxDHks!68O*{kX{)aQKK)DIO(41Q{@x-S!<M
zh&tVP(CrBZ@i2ykqF@s!kxuNAREDY2nR27wD0haVlha|p5f#r&Jf1N%E>4b)Mh9nS
zmsgi{CcO(wR9c%2cSFj6Wo2<~T@2vG<4r$Xlr4)yqNQ~akH0M0lx#{Nr9o#x?1(Ra
zesOkj*=5-h#WexB>1wOZG9?fvAiP1VEau|b8VH&)gPZyPnV6nj5G_pe=2u~v(reQh
zY+9AvXtQF)cDH$YHW)OE?MAu6ajjM<ou&&V;11OqXgZxymFa%}ve$0*K*SG@Mu%rt
z=htt~xk8$*<Rf12%6_ZOi=v3l>_joY(;H`xj!s9T-qEPvJvuu%yf|&KjaC=XtzPGv
z2gBB|RqY*idM__t{h#9UdT!%7qxe6P$%Dt1Y>hM%=P$_QDKGJB-V%)+MRFNSlxRw{
zC{d!=8we60QHYMkqAq|%ue(^(MP2koZ$xDgNQzV}DP}GocJ|>u+?nrw=bYcUxcuMM
zr%zW`S7V>GRH;>qnbJYE-fg!J2kpVx#qsFq{PJip8lRtyFaLXfd~$I%K0AN+{_5(}
z?^omF;}!^imnGoGe5q0_6ioWeHUom#9jbk~T7`JLc1JiGj*;nTBtd1U8WoQwB7VvI
z^pD>?T7ld#(v7Iq5TuX`g?#q9M5fTlR$nj{=a=W+tiD+nZZkGkpa06XprKTR3<VPL
zTqfV_9=sh|St34zzt7|F1#GrhBNp?498inbW70y9UMEtU0h^;R?208wAK@ZuhsT3f
zCF${oB0)b17$K3$Rf<%W%4XBqY$lVV5`Hg6L=zz_6ptmZdn7=<d_JF!rt=Ak&I0$R
zQs4yqL4G9T6cvdiVwqAo2go6FjYsJ$mB^4@x7Sam0#1x9w{uaFAi}uIDO!5N5K483
z!eBL7Y!;JIW+Hr;pUeh{2pM+ToCbv)HK>7buW=v-t}cLz3bX?j0e3pg2x`(=1GvNP
za>r{WAkK2WL>CH~To!Ol6_i=JSfnzQa<Nb-m$Lavtx?Ivf&}hyA}W&?Cj$OZz#mIR
zFbt2x(xo&-aQD<I8KhA`Ff5ZuAf;R)1%@IP^7pt>xlC(DR2rR5Erw-~TCG$_Whxz_
zQotI6N})y!MxzGNY1AsMDcz@Ic{%~=Ya~LrY^VV^o*8qPglx$^3wGE%gjX-vkcWL1
zOUQ4>gP7BfM-6lHt4u_}74VlA7hlY7Fg7>Vw;9VX*CCP8Yf)?TW)+{W)LSeD@z%-)
zgYU+z{vhEC`2!vkEK}<>KsKC>Z3f4aD1oX-N4$XXGI44E=-~4G#WmHQj!#d9hey47
zr`v4xdOg6#2MwT|gHFE-!lMB?=dj%c>L`P0RWiY7GK7Z-7fwdPehe%t83U^kivc!F
zXG%0c0|0AuzECO9Wx!)Joymh)=TZf_QYz%qnS3sjjKveAKc1u#u_TpEMf@IL2y^2B
z%;&QjO=`16DOW%$SSp8PN}W<E5lCP#Vpu4K#axL>&D)Vkg<>valQlobQ;7u3*@us(
zA3vOUKKbOy<ge3@o<5uS@!|Bs>(?urORwh_7hbOOR2E+$8S@7dc);tlhHKS&k@RE!
zPzWOcxBJ{Ufe|j$7xS2nr~|V(92z;K0QUir*xb0?q~=3*kWz>liRV0CpVeR!{PhoC
z-Mn-A){Pr?zW(aVn>TNL{@G`re{tjHjW2KCxpn*NKLJko^PSsY{P8bSJ3A{P)=REl
zBi`qzTynVuxaOYJ8o+Ep43cOJcn}uu%k>&m@b_;Z91Gf3XPEmYgU)GnJIr3c&1_X_
z5Z2Pdn~4Vut&FGSzMOe8zqQL^y_(zD5%V~_wRI+In+0*$fx)O#ZS`9X5c}7u-|w|s
z-9e|?Y}cE^v+>c}lkUN=->!p)?SbMm8jnuKt=eGFuC)6HP4HcxcKXfwL8sB_wL9f3
zsT9h1^Uvnk%#~jr-2czL2?orWnVk6Lhj0J+k9*&J^S6Jm?yfv~v8T1#4GzCbf)SeK
z*Hizxd-vO)?%)4@;^)VA?>(K`gj8BsC=zXNtgJD&wi)Yd&z~}OH#X-M_r$zijzF!L
zoqRUUH9~-~<s6Z8U$D0VNhZHvou3flPLo-02Jb`yNYL3(jb05)6k46s>NQv#HpCsx
z_;wjP>$|L_rA_9{lO^8PJ_@_arDmtw0dUZ4HL9&^aOxD|K@<@(nG#qpU3hl)!K+!O
zL?YN@b6Kmii)-tkElFXu66h4s3wS!MNbPj_aIaA=5h()cklSU~sXbm#(B;y|aoR0K
z?fM9%MSMZCn+n>UexJqZauQCx(P*`qd;y2of&x%?dmR39Eed=sTTLsM7$OvO2cdwy
zXB2O<`5flr)bzr(K+NUu!CJLSZ&aclJEq(<>jg4P0=Ff?xYLX$$+*{phwBZxWJaUq
z!6;6GW|qtXN+2@nG)-5n&pGTZ=Dyx0+Sy@lu5GQpnptMdy;xjco?Ba7XLGnaJ20#X
zMTu<pU9Z&10h<JU2k{VrWV%pJp(dNt8!A>}0X&?Fy0nN1u^?*H>9M0OqYd){Q*`4t
zcO>L=fC?3ll95y*oU9e|wPvq79CoYTjmeo;bGqu~#pv+p=;Hn5`DKg5oZBz>Dy_wi
zLOg?(u`S^4F;^BA7UyTzxU5~yE{nUpzQx+z7xK9RiC6^L^v*z%YL3o6UJUCcx>lnp
zk|>w!G$?cw$d-JOO65|iY>`Uml3D%Mv#HsorL|qg+T0wQ2gx9j90G(OfnbA+pn8pF
ztKFgttzM_ms8!3gY@%Fkk6MFTu{|6f)O!8Hi}B#(q+Y2v2FKmu)rX4@<9s5D<1Rd6
zH#_YnjouCz-iYc^R0SJRcdp*6_6MCouRS<CJ{=y8THRiQZdTJ&o(7rHtQG6S{`jDO
z{_*nT)$hN3xVri+?oL+f?RKSHt2SE2;?Y^Z`}TCyKRi7hbqB}e@#t`TemXuoIl25a
z9>05c@&3cb*-^Jtj5tgdr`uu<rBbPU#v+r$h}i)P<&f5F^9Dolc!-QfB5698&4E-)
zQUU4I&p+LN^nxM(KgDJGoHlyL@qeYW?RL7ECf#=0-To`v7oFX9+O$pVHk)&EY`oqW
zpZEgIeV9uEgt!cd`xGDn0*TWIFa``58^^J;)67oW^cTI6UN8@OG{5Kj`Fy>FQUcdm
zZBD&ZBH0xR)MhLgR6ku<6zpz1hk~h+Y^`ssF1*-~`<Q$-n=942?ZXbZQcfj-{w3er
zlZ#<4_x9!cHbiA6V&Q<xYO^4SLThsdY*x%gBq=hIB*N9x+3=`dYmiI{fJSj;w#d{V
z=F1g$C_~Iwn{+&yNYhM~%uywH)mnvRxq6K)0{hD>Q!JMl2Gj!R!LntVW(vs!l`n80
z5?nD)<x6aVDmRL;a5R>nnH&+x)jJU3nXpf<LPdfVC2llW-8Qe+?Q=mAB;c)b5T5Dc
z(dekbWFrB>Zt*5FsZ=IKm#H#W1U@wzT#@ve)w@F3zQ$nITiht(O=n1oYk=3ZI^|*+
z{Id?cs#a=T1<Ed8sT?+|z%%~nsMTmRN@T!>dctrX6KSSOg+0+c%~VK|GKlqd%whrL
z+fWp-pqL%i>-0vA1;gC9!ECjI;JNI2ofWq`JZ?LNyWBX)fz|5p`aEtI=z-heAPU1_
zm8(~{Qh`n<lQF{XaQK1&A`tVq{6?A1j5=aIJ1Rp12SBMv9Eyt97mFB{mRC2dHnm3a
z!NNr<iAW-rtP8euW~nI?!{8rWN{xd^<_LpmNw}x?g<|PsI+t`{xB>jn>a-{oN{M)D
z%Sku;!(Ow(_8P$GT5ocB`TEWE+qZ9C&(7hR4xu_8_rR&ga09{&`~7z3xIY|04;_t<
zPp0D`z#rT%m&+6jQExaA2}g(!l?PX3YqfHori#UUfugx8SE@AYHJ+`u+N~DfY}Vn6
zgRg$Dxq69$0Z6B^g%ZOS@`Xx;%961}G?tD8La<!ijk-~YYOC2~(CHBr!ECxcIQ@tf
zb2v<9D{3<6T{epawj|mWt-pHo0<ma!p4^^)`smK>`Db%;Pw&q?dVKd!Uw%3F>?Op}
z;?nouEk0OQ8<iNz9##reG#&AJ=`N^RwnU~f*+7tCQo&F>31US=$sm}(0YM~UE(|pp
z@q=)RB!j+)-=bDyE*oY-_2~&;rhI<agI|CC+mCL3a_jTYe*e2$zr1nd#wS1j_~Va$
z2KQgx`o*o^+`RSa&6}Uz_~}nRySuGZD7RLT0|T<J@y6{on;zBf?AXXeJWreV{r+^w
z6^I@<?CZ<-?h#bV4}06xh6$$!C*X4+PTb>m+m*tlmvi^U7At}Z=D%HEU0V~c%|BUQ
z+T9ksc(o%D%e5-`uA_H;(&~=;N5_MHf6xa=4hP4*PU~cLIy{-Zot@35lL@5eU_3fG
z8Bfp8N7J+65zw@MIvtOWPsXF+U@(Aq9rQkU#IWD&*ZmFvt3)RkuRK|N{O7+5G^l)2
z_;CI)IN8@<eQ|G1Bov6Y_pJUHVG%3iBraUM|MdBt+yA<I_aC?ac5nX9+;fRWXEACO
zvfXvzci*f^p8oZVKmO(Z+S>B>%Oa&pZE(6wvUPz9vl{eDwMwp1X~Z%WhAn>e_|-SE
zpzpxp4aLJLDjJLuF0fwQY&4r~E}z@)CG1EN+DOoBHf(QfZEWr?i48cBjyNhKelVJL
z0TA86sMqC>TkTH0RZch!qE)F#p<R1^=bwU2jaCF@R<05+ZYUIL^S<1GLjiF*H6n>p
zqQnm{t26F5D)$}9Je^Ghacv;sMg!Hf-d4(l_I;T$A42^w@kysU=qEg(WF!>v9pFSV
z2sDmGQn_d%7EV-$Es9K%wN_rWu)b&adEy>aCP#EqsZt_b`1<M6vPiGq6&nl~;ll7(
zIGBsbR0nm|g@K|()A3+5n=IyIA-dh;`x$4dJ-gz|AO=*aQ!7>*wQ957#-4$Ct;+RM
zp;)#l6mARG1S{*`F9=rFRyMXacck(?QxxJXK?HNBKVA-x+DW&`=k-7-Nj2(umd-?z
zrRrgquaOBh>vsXxeNL-C5e9bvLjaMEM`N)ZL&r#t$xtaWS1EG*VPiDAxHvn1Gb$mA
zx91jK_}k~#(~H+<S3kVHcsC`KHtDy!h{@peIT4$FOQh0h#86{aS69|V3YB7aZD)H+
zEEh`^QnlG^M)sX9Zz>P#4yJFeN9}IC+HW^Xxk9Vm>~!0;W`*xTbeH*RrCz7~w$+FC
zpFMf}O0c*g-q@BZjSjU`t<)H8j(t65^Mo>huSSU`xsyq6Fz)jwd~I^vIlH_Z_r|ZU
zCWrlt>Fmwr^|W_#HlAIKe|-Pne_z%zbihyGu1u~_j%8y`i`8MbhYs8xiv>q;e}E};
zAs0_4W7y=VKRdrVZ*onxP)H}T=}0sjP8G;vW%$G7?ESlU|9SuZf7eA{rqLQ5H(OP{
z(`DJ|_4MrY;uOx-(Xh?)e5cho<Y79YlU-cRCX@5iv#YaKZ#s;7LP3ArsWxY;g+|L~
zu;~y_ID$C|{J@E)Ij%%yb9Av-Zt)zSPm&q*;U6A6y7zKv1%5^c(R~;0wMtbou|lOY
zY7vK7u)HnY7B8(XFDiA?olUWLX<=DIGTA&=;af-J$*h+^G%}4wtCwr!5~*ZsTZ5W3
zGA)970%jOSpV6e%+UYJCj0cms0u@h(lbK3~?+>cg9GxvORGujmX;_Y9DTZZPrrhAT
z7L$hINtBpeHdCzppW`z7Z7RFt_}@}>rXm`oK|`gg5B(eZP)$`;npUl*6bM5*Ktc!*
zLI~M#oOp@%C3d{V>$RP`+SmK;yZU;M_t>!$AVf@gXr<DV>OS0uqbr^7Ilue;e!hTe
zg^IxNJXmLVrU0k`utW|FU!Gw(zF1<YT>AgAxO#;ymFTiSmsmEB;?Zb|qaC(zsnV!Z
zY|3qT@ld8*dTsUD?GC>$fchaQiX)jgNtd%xs?iy?TEj_`J8tu7VC!KrjgpyIUSO^g
zhb~j3arw?4zrFp>A0I!STiMv$Q6B^`EK^_rM+gOmV`-W$AA?3)W`tV3CGfmZt<|a&
z4FuGh4W`;*<B0@`py7C)r8BWaQJ@(rorN`Wo9EE&u)7>~ugB?d09>$GY-Uf$=k;Ah
ziQ5wjxy^c)_t4{Y15EG+kPrm>d|>;K-*xDMF&K%^U4a5SXm9}6Bf%i-F<H<|94C?p
z8nLSN2LUolc#a}?$mzzzcp`>)08P5pJ6p0Ht6!%S$rMtpKcELiL9#8e`kng@JRL&`
z+->y+phN{T>}^UF))0|O#M7xL48uVz=Ci_nmE2(1lS<r$N_W&N^W{#H$rtP8>h$dW
zCBTHs%Xe?V>~@<V8QO#M^Ru(*sM|Ri4+o8Qx6=ce(d!OIgYMvT+-|q|TsBoK6!U2^
z62(Z8NK*h3%e8t<U<zEBp?JQSNzg3C*J=%x;sl}5tbjrQrbl2Y8enlH53n+mNapz_
z_$1G=nG69(!Wa&tVH`%nA)D3db-El@x5a99L2h5bp*Go^Hsb*la=V>&&!O4j^%(Y4
zyE2vX`L;%)+nif?GW*^4KhEBnoxA=0{RguT9^U%X-~K+g{BnKe$<r4vR~I+rDy_;z
z7Ah=NOy@D2DAj0;Eap;VB$v)qI3$=PaZnXgI1J;la4<+_16IH1(B*L-VUW`wK|MB&
zBbUV>x7&udh60_4>3@6uH#fid<;?Y8-Mo3@n;X}^`r^x<&3y6mFRy()GxOCizW!$B
z`i&bmetmuB+O^+p8;m<|Oh-@v_j=+WJUm*^U&Xt2oGj#wws<6y1YWcs^4)u?-XUU`
zcWqa-s>8wvW_Lkqr9z^VEBE)!`jsa?+<&DpS@g^IUrS}X>#B|UN3SFr@$<zu$~~1z
zBiomXqpeZ5KNtWj11xY1P_N(Xc6;5^v&nRF{^5M`_TA}dG60M)8Vttcliv6Y-0xsG
z98HFUv+>|$1fa0fyXs#3)9H9JJQ>#bu*U=9b6>K(vcA3YO13WE6^RxWpDsR`UtL)M
z47T=k(;jf!EOO}^0PjE$za8RG$X?w83-dqR`pdmr-`#yO``5c0n|imwrc=mvv^z_y
zTaW(y`)~j7P_*zuuGXtnO1&?jQ|zrM9CpA68nsSu)+=-hiBEU;+0Kd@Tu2~<$Kx3$
zgW$Q~!2y^H%Yn@q!h*maAb&iQ<~h>oP;80zG%C3cf<y5rJsG!07eMD|P;ZYqtzNI+
zDIfRRyxU>kk-iZtHrB-=xj}Cf%`b{&>OGOts5QejnbGGbqPYKHUnAMo+X0X|v2Ymj
z28j@wO%R01>wtntzJvyoSt=OFR;#Fs%r~hZ0*Avv0Q@9Dpx{ZQxqP~iOW{G7AX7;?
zjVCgVVFT7!ojQ-l;YSQ2rQywz*dSWGd;8^!C9y)QP?>eUB#97_NIV|5?|I*Tq@yLk
z76^hu1k)%dli9%;S4a@)&g8@SczoKeb>E*fj{ATdPDf6uMyZhP?rw`k+sdtV33zR6
zJX=~@TYdIgCfVB7>a{K+nn)zkU~KTy<;kFo93)~#F#?K!f3?iyqp@sjSSjQZ*+eWH
z3;TVD-;ZKwG!c*G(or%JPbDcXbLFH=5-C)wT>ZG$?N?8F&Bn?3yOMn2-om37{`$qm
z`0Ufg<m__t@q(~mPLb@utFt;CK9Bi8t5m3zQki^Hv@KR>bas<!Pr9d+$+vgZrUR|n
zZn8oFBE<uD=8ymNY1A7Ww;CsdJk#nltL;v=(H!<#ttwluusn~M74wgmH>E)4%JT9{
ziA-k)XS=l~)?Q(z(uw$eFo6&V63VsvozBJkrogrPRI%P^R{FzMe>ymxTwYAh-=25J
z;4nw;KL7Wp&l9RzMsX5?;*Cj*ujMeOE$H=z2^5Ba!NZ=TOtRR$IGw)#&&A~3#rfo9
zSgmjcoP>Q&i*;XP)Ei_nrSlLD7RMhy{`>RiPoJ8oALWPb{^<!Y$Y!%Y{V;8G8dSbi
zV7X$c2xtodED(>xGjxTf>(l84xYF{VN9B^STsDDY(QGnZia`FOBY%j%Fd&GG<SPX_
zpN?l~zLXWH8kdb9u05FBdcGu*%iSnQ7NePf^oL%P$!>GnZ6=#Zt2?x4jatdt>rJg)
zE!q;x#A~Zk3nqX-F4ua!%lBoU#iTV|ftpIA1KzT&^f=^OQoTrNcN+9ApW9|KqmAi#
zk1o<2Q%nOaN-?$WX<wl0MYagSKA#18N&?Gs*=)7W@%4&8m0N{yB$h6*xpcnFaYD6B
zvphqC?60y#hG8pwiQ*`Vp%{=30>|W%xjf4NSZ#25&>rbxi_fH^D9{{1*QIHeD+x>`
zrJTDn`;YmTW}nw&G#QOnZ_ouLBB2NsOJq`5N@%vgNsrr|$#fv(a(s)!@m#4`tTfC2
zqqt0B+qlj+eo9>+D0*vqD2moCoWxGuv{@STo=brq8uZdOZJN|pv&eCxD6MQmsw~T*
zMM>Pu;ZBM>M?((xeHrfCa5yvMa1}+0t4M0ImDUCfq;Q{r8DIu)F7tiwegEH&t^mKK
zT<rHRzxcf${^Z9Oum0lY*WP*ekAM5~Co*r5DlsHcsg`MqCM&H{y;-T&DvjL|U83n~
z9RN;=W@v(<2)fo`uq2VgVu?6T6NOx{eBMpkDHZ5!2*@t2QfD=4G_X;vQ)+?VS&Tq*
zQM29Y@_Q@>lf?=k!iKt?b|9K|0DVq}&FOZ!T^6?|O-6$`07!H)PNc0S)TZJ{g1KZU
z=!r!As7|Idr&BIlu9XiuZB{T`qF%cT+YwnDI!NU9skj`4L2mHb4N?(rL#o?B9PVHe
zi(-MO7jc9`amubzON0`c(j5Y<7Y}C1LY^uFZBCm`r`nbZ#3)|wbvsRlE-`tENW0<u
z-thGF<k9Kb^!Ru>2KLzRw|fWU<I|&l`<x0|9gr7IK)anzyVLD-Mn^z0TX-}{(qw_g
zu~Z(<7ML<wu2n1LYO_{jm<Ax@W~m5(p<Jz%!Do2_l)Q0X;#z|yiZo3CUc?Dd1v*E9
zu4G8uA4vuSk$}_Xb$bFKm(^jmp>~HAfsHU~LL9Du7cuJeQV4ciZ8ojmg*o*mR3#B`
zA8ak&QJC0s*JtNu{_)=L|N8lzFK1_F-oG~c*~0usAAkJmt(ChAi;IgZtBVf}DhLv*
zQBOFH7Yng;sgQ}sQt4PY6e||<l_C~RMWYFaBNg(+<6eiw<P91PsMQW=&*ekRflwG#
ziClX$7DZhOOMNd<qe4r+ed~?4UjNn4Uw`|}U%&mvl}lGHU3}@vD?h#b($6kldhL~$
zufF=~)n8uy4OqYQ&Kktu6u~<_%;nAayiuPMY!{DJt418@z_vb2q^wG*NMPXq?gJTu
z$Y3ub7DHMr>2jf{RxV!rVs7T<ChV2nyS=dR6(5%J?tU`2y3XhGR`1;WY(=m-`^5wP
z)<f=XmUeS9NbL<k){n-cgUP|L-|h7~t=4cb9uLMRlShvpffkM@<KbvJKA0R0`_q%@
za5U)mrpLW@e>m)erQzYQ(;tln!|~zaVA$`qau!=9E>WQdmGJiB%F5FG?YknuGHZ3=
zKIfr)<MV4bmhY{Z17^8!VNIt(rK^Iaxv!R%S7!h8;otxA>CA^S?_FErYArg8K`a(Y
zg&W+hxeu;i|HJLgdCoSUx50WKHW?pou-7Geqe7-qtHCteRw@N+MvTwexWSKyBYvkP
zkV)XVSS+U1=)oa_O?o4OIxVOz5cc>A<pLs83fT}C(sJNFN_)07={EXD6Tm&4F1P^q
z48TL9xf?MUrCWS4BoJw|dg;<S>()Al$Kms}X5pH4N2-K`JD!NkVo-|s8lV9x-A*9s
zwfVr#b2@z?y+R$vQ>l2s<8x&(v&HIhTO)ZonJ6aw8Qkj%g|TQbkVr-Y{>*N*kc!44
z&IlI4VyOasbkYo)trnd@&e4-uvqCGF|F>xU{>sAIDpw8x`rj7oquEF}iiIM1uR#-=
zj7oGqk?>)duTZZNX*^z_Gl}zH&ladgW60!*-e|8q9QPX&g1xn)<8D6W^Es?F0mS2Q
zc<g)2^UE7x_b;tOEVfi7Q^CPZ8t_0o(|z*w(H`#cM-og0OXkRGgQoCgq1E3j#nLnu
zjAj#V)EDu%qsc@fiUq?ye>#yX*N99$M^));1|$H}YSfzh-ATJWnU2p$_KlnW{Bqgc
zdiMC>=;`B=<Fn&ur^S$42SHksQV*M8GYVUDLa_|mmT|W>#cG++Y%(F+kVqsHDin}J
zAptRKak)Y{CLhVv2WKb$Jv-=j{&PAx9=7}E6gwHVTiwBaldkS&Z0eQ!YwWE}A;e{g
zxXY_tNTo3t<Pw!gp_lVzMo-Xf*Q$g(xy_4LTfN=>xVOJQIo@yg!5}+49t|glljE<?
z4ko9Mr~T8D>67Q*JbV64zXF^g;rE0xjRu~h$%NAi3@nz4f%aPv1UOeDgLm7#0XRmJ
z(e$uY#}jUoT&vS*l>j(35)qHb<KA0cSEBLe^y#x_&nFpA9I(mw$^S-`>R!9QTdtPU
zZcjMuM$Nux(C<*|O|V{VbO-GQlS!&i9-N&tnj~O{Q24y|p+E@n<<jw>HxRNTcEHQo
zT`~!#XFip{+f|Uf1-g>jS)aYRym)7Uvn|n^+#xSeStSG;#E?v`M@=vy5+Y`q4A%0t
zz?9KSIqY@Ty$#O&TT+s4fYJ_+o>rY|>9)pbGMdy<u}q=lu%&u~l+S*!0m%`UO)k`+
zI&-GdJUr|++x2p(M5SXyt=>NBk>w6fP<Rd}fdCQ&aKdtlVX8HdGG)5jAc=G`lOsX;
z6Lh)803@i<WVJ?~$0}8>(Kt~e^0{mQ07QkRKw!~iu~=!f7_vx%VA-n_^C5uVVUPS@
ztO!NYRJrZFe{19JNAp57=!bzgX-wV_3On82T(4dtD5lYF4@SM-V0<tg58Dh?8&2!Q
zZoSdz?{`{_N}-fS+3)_~g%>Vd_!hXo{o;4N`~4qXxXiNV=?X)GeO)dybvj>aR%+Eo
zv%-M)3R5bVN$}593H)329BJr0UM&@}@mMC4BB?xGFX1_+Xk)WQLb=YMmu?#sVl9js
zRVstcVnJa&a9qUda60UED{S~b#bx^2wt2_#S4)BY8ymW<O}3;BHtZ;dy&tf>8ZfkJ
ziY)26rMX+jOB~;kPuZ3%>y}7Sq9p2|EK$@!-4`Y5pf2jPt<#hpCvKWFUbCS~_ZZ}h
z2LwpqA^H1$K3~*ice&hd(m{GK+y(U0ggL$2PKVVUiUke+YB`+<B|_<}8NzguH6%($
zJnje`c0rI0MdLBhQYu+G>UH|#@gV8(QwB7VA*6D*U$ZWSQH?W#n-B;fMCY`6l61oF
z4~8NX6-y+NITF=t#A5j-;;{!Zu`r->rI3vP;V{DrSi2%7Q`Mcp{!YEpsF!N2-?W9~
z_lCe+pFcY~JUn%TPJbVC15gW&hCmAXLvZx_yNyNzymwGZyWOKF{IFA|Qz;hMATX*z
zG0T+eT$KY7R;f1{rTR|0)!uD)dyO*Js8<VFpo6)5ku7sT6u~`UouktX%bxxU>1eKy
zp_wGe&=BP%2#=TY`2%how_upng&Q%u83-3)vp5|NRI7$D8|HRu44zn=G9U`^+U%q8
zi7my%wacGgzw+0QKD_jg`?tn!e*VwDUHkjz<6mCCe)Y=O!$))T%Yv!t#mB-8kzB3P
zJ45Mop+KiI@n|NN$cCeAwN%LEGcjPGzzRd5AVm;P+-0$2S~G665QLkg{2ssGZ8z%d
znLHCz+O~tO4mavVuYd5{pI?0c{Dog#eE;_!{POINe)7|I&z^nf?RVb(*}03qICt*C
z`FGE~ckcX!_kR83KL|D!1yaoA^#Fc&C?*s2xr1~vkw^r==W)jxG-@IP9>JB5mSCN1
zPT`;&4!4g0^X~PaYZEuFUjEacKNh<5!iRUKm$sBMx9{G%`{41SSTr;7<&7`y-?({i
zQ8Xvl&CSULtI2M!e=y=l2mFvf;-8E_xb}Md0q})`<L575o;J|YkUs$P0~~@M9v(mC
z_xb*i-|zRp<-^n4cpf}}-yaM|qrspz=*AR^a4tl}{2pxe_RWR)vGG~RsofCIEo^9I
z3*e=T%(y|R*qpdCCN$bKi%U}i;mq9R)k{}D`}oe?Yu7%xe1AoY!Fot8m5A17#wN$E
ze0b@Pf4TE7!R+kx{PK#%BA;0j!!}qdg|sM&fV79Sl2zD;OV{p+GT@uIZMZv}ijYar
z>|m2)8@HG&R+9}3oQI;QY&))!DI~BN0W=cB1V$Abd;QZ*bOxa7?f3fo1F)U_ezm?=
z^cpsnCDOIkMU_!L_30<KA57j~RwxXRaBg~5AzPnW*6MJ=WY`iZ5WQWq1)Fh#Amd?F
zV}SH7#9$=?;X*m+An-srPHg)^C_yKDg;FR$6@eZXym%m%O#}kI{Gb$%$CBwtD3GBu
zMXuckjzS?y$fjISrIQ{L1T70U1WHK0`smTRS}EFEU00zFtKNzkLpcHwo2aA*vwMA^
zP$V3ovx!K^8>YOzB%O))sc4GH14@9o1Y*y3+pZ~r8d(#p3s+WG#4?FkF5i*~AC5ns
zpO~B)8y76DiZv#q(!%7b^_|^XWAy6fu+P}7M82O-#Fz@pw(4xLmaDXZI|rkQFz|w4
z9F)2|69Li^N@g<*Q{W0TlcK9tw#ilYy1RL%dGP$%VEFWSpU<s)c4K^e-n#eQ%a<=s
zUYvaM?^h>J>jaFMHLxDm=`D7j#|q3#uR|0viF92IM$rO;wj~iOr7}n(m20G0m(}Pb
z{n<{=<|}b+{`G%ezxe9gC;i^uZnxKMcMthar#I|(YdgDHbYo&lCKD~Mu5GC;(9)6w
zhExXGg2G}a?1n9g0fY&zT%DTVLTwa7mv_3Y?*3ly>9Ey*!XJPA><AR0<0Ie)$FEL~
zpS}F%+y8z4=FOX<5^XbVdwl*-s!-$_r2-SDNHQ4k`#jq=mld^IY=LkfnXc`E)O_Bp
z)shs@0=d>=)k8*9Z$JU;by@>z)WZsd%GF<g|J_MFnxVPT;o);WUujjiaw6a`Yf&?5
zbzwT(?J%og)M19yh{J|Luyk7J>zw>|MAH#Bk&Z-T+hl}56ZKr!jR&%zNRf6jlM4oN
z)nYcq<eD`=P^OS|u6=Q9dUj@NdU;cUVh$f+fmJFU1j{z%N;RZa!d4TaSQjfqLK&>y
zRH~H1g*D)5OXC7tia+WfeRWv3$Q5Q24BQ-2sniOkW=n>sBx^#!yhx)m8g+67Y_d91
z)k?e5;&y6WbGH;rv8hz&>sF3yrD7}y^*jqAJ(~kD&(*87CReJIN`U)ZDjcWt)e;j0
zdRb+Qg>tc4uN5-IDj+Y%W|#s)CsVmnslc+uT((%src-Qdx7h%IE}quRgf9>Y1c}Et
zCT*2^v)l}dChy&QFsHTy4r&k=VKL!$y@5<u8vULAU@+tld44qF2dA;t@3lF$_pD#8
z7mJ|oc3Rcl-My&l{%?MG=B>AWaOMm+&w$liXMQJ7*G`qDRx3A86^JbZ>eXBA8o*Yq
z*{lIosMl&7*J#$cTC2=f*nF{Eud&7Qso)gq?QAqvDSKt}4;M9Ru~My)NHj{wq}o)Q
zoo>>G0-jhbsMTq=+Kq_bXxqkJgwyRJ3C!unP%~yRV>WQff$J4WAkWZg&|Ncr6QYu?
z%gJmy>c)ckIH6KF%%)h(wjC{S)nX_Z4~JtRpO>_H;z_RsCrHD_x>$=6l#_7iq-r@r
zItagybdw%mAe@chRHhiUJM|la<;QD?#vY`6fgr<WQ{gCK(MZ+*=eSINn@I0C{t8jl
z{uit6u2z&qML=7v`es$BZ>y@>B3h|s4|ZXJgs_4D34}NaaZcN@9p6VhGrsTmc6@t$
zjK}tjukr2i5ho^uuv}u<whx^bj~+eJBaME~_xJmLzCzBznmtvb2K()LrPV8^Q&GR1
zA8GgdqtX6we|K**=ym`JR6B#g=-H@SuhrW$-DotMRjN{|*QrXg+iA9UcL&{eF%(E<
zvzbCQ7YE|N38D<Nnkkj@#agvgYP4#Vdc9ty%48vr<HUO@WKucMAJH%xi6+o^BAqXi
z=|mFGM1sI}u~cZs0V-*=x%?iF-vc~as|9?ZK!8a*Tox?^+ueFO1j*H~POH>g&1S1&
zWoi21)b+6?{<S}UasBq#g$oxh-k7*}Y3$O!FMWOGyKk?4|IJrlUmm-4e{p{P-ksUU
zGmqw3TZn8+z3mCaQt?nIkxYcKN-_fYAcdt+G>HO)&0t=a&!X1Yw~a=<)@DV($Z}g9
zKDWhWvm0ScD4q_&-gvsT*MG9_|HtQlJbC{7>9c=0^ZWDX&Yn4S@}rMWe*EEwAN~5|
zx!?Wf%%`86`sCE<Q=k6!?70s<W3cDuCGhr+e#;t(xKS#b3<g4pY$Or#2QaGIZdZta
z#=!X77@xyuFmy)aw$qA;cqTL%kWOA6zjpCYpMUmOrcHVG%R9@9GdI8e=ElVBhZ8^C
z8=IWGHh$%cOW)5irx#|YX6GL)II493e!W%~-~o72x(Cp&MGt^Q_V*5so*(T266kl^
z^#5^yes837yWOJ)gI0G)cXw&JH)wT+z4sUC0U$@Z)7s$+mD?zehn!~H#=ZHQSMSbq
zRKU&WCbukN)`nc~Pip5EHU;xb52kf`DVxRStu8UHT)uH@;@S*j?DCiYyv<k=iiKSE
z8h4#JH9j?Ycl@ir{Qb(<chg)BW9G4Vb7_vv6$w~;kxHUeNkn4F2A{|0Lry&+hCDWJ
z&}DJBc6|O&z+*EQbXyvi+oC}rz0+wins;Jo%DuIzaJf`lkVGQ1#Ibmy3jV&`8PNUF
zZVzla?*X@2Etc_0$t2{h^Z9cO!Q!2%YZu1uPfYO^=S18eZr&cBVXrK+R@f$+*(6w(
zs$~+v25i*92J^N{FPBJUN<?io+FenqoJ_dASUMJuxgb{}7;Tpw+rcDNB8jv&f&+b}
zaH4|6Vt#it?c2%VL^|7{YyB)FkSbuML>=@7Z9*AugE7g6<?NLyrdlcHGdVIIM<5cL
z+$hMi2ED-!8o}%dI{iMoEg1AVVni(9k0kM2E=>|aw=axUyTf*^GCGVytc4|^V4d}N
zhQ$-hB{D?F<ZLo$9zI~){@0buH<wpfB7p=ld19q3Ip{XJhp*qh>IMv|?Lwmhz#&KV
z8bz{PZtaz$-e?Nl3HXD-NCE>Sf<|MpP`Z>OlSvXsQ;AF&l(A526)2)aA3opP+uMJ!
z-%hMvy?X1`l)m%&<;$aIM{i!e{PD$Z+acB&6l%3fsx;aC9yO#=000zmm}?vCHHk^D
zLm&l^1&=S4N@M_zbyl55@6O{+wZV&*$^P5_ynFlVaKAe|JlGxfpSJ6R;r_E>XIS+j
z%hUJy(B{etXIW;@>m;jUtx%#9&T!<ekXogbX#EZ=#JKZljkUUA_J=ctE(Ihp9CYYm
zfB1AXdh^qZCkKbmj-Eb$`Rc{n*Kgka^z(n;{aA~-jfl?ZvD-u0axs^RMM8du#cI;Q
zdJ7;$Cx|RM2bcy)s@du^39nr)USsjpT11UVWeSxFR&PN{u@X_qRghAKDA3mE=Y1@T
zb)Fs2jbSd5%;I6AfFp%;hy-?<<yxIoqm#jU4J;EV^=hS3#9Wx=rd~cJ8<n^{oXY1>
z6!q^UvUqe`<A_u$7@Eu%0_J!=8xKSy!AymsI=Qe*_+aAJ%*^b<>O51tWwdC8n;Sv|
zM)Vqmh_x`w;Ru{2nNlj_&aZ6p#W0@>$yZi6YwMi#$1~Cry?by})UgCI&{s++kI&nb
z3wWEGVhML{af7wYWDB{g9Il8DI$?)uQgt$kX9=oVj3)sJqjVE5Q)mdo07Iq|i8PMk
zBvmd_B{1~K_rt$HW&m_12qF>&6C{(*gUCqau?!C2CX>m5sF+SC(L^ep2q%eR4#Th*
zielh$nJVJ>Muo)uZol8@Gh82ELb9bwwXRteuZ}%}jApX|Qo`E~qru^{dhjlI-BJrQ
zdw)3W11JL{u1C|IMx{RJHAp;9*6Q_UHD9fjJiO~496x^ISHC=d>;zzi6UTmW?DXSs
zwn^e8iXaLV0EhWPfv6M#9*_k1ilyTFwFp9QsZ8KhEuY1cnLIctHh>P|i9CR{OeRfY
zF2(G$44{}mz~!*n0v?C8ff$SiSY<FGdaY7t1Gb`4s&ys<Y_wQR7Ci(5!ci*~N(Bsd
zMx|6FFnc{7UpTrGiMdP&m&=g{!ak2lrb#93GJ(OQ4~Ai6J3{1RzOYYY2m*A_nEgJ#
z+iADiHkU*j5`)$ma2X+q90sY>u2!i{HjCA@6ER7w@l4$9lrSgnJX~C22|x|?MlYH`
zg8{cyAy%*!)<kBsQ0eS;T6Ow>PQ~#UBCrr`sypiM4R;To06%Fq>$MKZprgHBy9M%S
zr&@0|s?}Px4c2<2)$I)iyB)fV2ZO;-3Sd+s9tReS=dxHTQy?;Ar3BckT&BPimq2AJ
z)pCI>mdGrT&*6DI^goWvEVzmLj^j_Aw9`IxnD)7^nUbT1X`4xhhrTrJw3A7hOq)^%
zC?pW5k-;_&Fo2DX!8X1m%hr9b&RrcVtu9N}t(CM|X?5&MmM!a+EZN)%2Ff()-+kNN
z*@yq}`~AM3&src9!9f<MseB?tCWxeeJ?8U9oEDeE3jEBCxf~7`*sIlM(W?}Y)}S-{
z+$tG@S}X>YPOk(GqCA+LChpW6@9Oa6m7%FipZxXA(B;8PU-f@AeE#@}vnT%Ee~vZ4
z8n|>|vFC=q9=m&I<od+a^t~C85jC4&yVoC#l9Vq*MAJ+<=JfzYOC(cq0*^6FC_+Wo
zf;d=*9W`PBH|(-GUBD{>W+h_5Z0W5OlM6<op;)E&Y!CXwpMHPjcOU%b*s%|f9X)dN
zNMGN(@4WZU;dc(d{mb``^nKWO_~`rZ|LWboz7Kx=_HVytk5B2%W(OjZ+txjyFqw=U
z^bD~UjK#8zdZ}Ec+_2~_YZ7KJiVOi4Y_=gX0Zhehit*1sK6T>H$3On)6P9RYdTexn
zHGG*h%o?6tnYeiA_PradYZw0V>B)<iS!X{Vof(^)7DfQvfq-lRKxlW$)lR(vLbBOx
zb$fezPo6&RwRd{mW~J8Y0z3fy)alf=t2^!PP7MG;y;ZI6bZfPpR;><Fwza$0ZB)11
zB1nrk@oX;WUPn~$-Rm6w>I%>1=g+8pfuIA6rtFhrOUnWn<<BTJ5*}w&!k!vBbN=6h
zL)XVf&JT=SzO^{VS>+4)9PZrRv76&pZ*kb;cdlO^935ZbK3L@3oE9!EL1MO6DHg~;
zPzpgF^F$Ig?7|R>(}Tk1wOGIl&dTYE`JHyP5DmCB8l6^;I-RaSm`KLFDs##yRPbl-
zty)6Ge73#=R^P05o2_=M4t8IyY?U{d(pGA_=0>1JF>hHsKY0Gj0oK)<<FgC1qc^6f
zZ?Q&iT))4}o?Jj}c2p&oN%<?QA`=41jds-QQHeB=7}1yz%x4SJaop$f1|#uIFqBJ&
z<Ao{}Cg~LJ@|FmHz=OvrI+dZ~L9Z_wj%SOd8kuZvG0nj8vP7a(Yc;M=+NM;=6k?9V
zsFTRKLKARN!6IM669{?Ecqkena7b(pxXqrR3v;;EU2A^7hahk=O_C`pO*fi}13BC1
z_O@Evon4GKKf#tkO5y!kNWxwbiKOhg<%PwWdsDYh{PD9-Pfg4(%*?I=S8*p|+qKQw
zqo<Gedkw~`P`fvuW^pQCt<i;QX`|WQiiPlKfFMI_VKBDC0G%U|5FSbtQY4uO5;=-4
z*UNbjVkx>*tG{@?*M0Q-)owF<>*7V$wF$KS?W-q`pMCp!fB(hvW-BU}nzR~|5t2w@
zx6^1cDU@2Nh`+eBD&(&6#0H&MD3S>HQk7CBS83ELHD-lv00>cwJ53cD-~9Lc@4tKb
zdbinr)B)zwYV7uQp6>0oXyfegwG~*sII|$)DO7SJ^gv}1uRxlGxj6{c8O*T3VN)&+
zjm&UY*b8dAFC1j(V5VH%sy%#E-+kEId-3MYvuFQ#_57Qc`};3ny?FV2|GPKO9~M0h
z%wjSE2eHQp3|{xUteD3I1M`x=Mu3NiK><0<CNu;tA?|~PQockgmr9fhqf^ZXJ)+ku
zAS0qgj2a+{kd&|XXS*+|NwVCk*UF8o+wMV?a)A~xqfQIJ4y)U)HeiTKV>DR|-~gPc
zM8sR*LcvC@+Rk~s@f-tYY8($nQ)wKtIeb1mliR2=v3x#@`vJiaG@afmXUt<)ZjVnc
z&GVP;a%DoLPR(6e7C>T&41xqR_vYv4mW?`%R;&`vE{Y`ztzKm{NkyyE_s3_r)Ay~F
zm%XYV5RFQuk%5a4FYy(;RW3&$k<L93fC}P>XE`bXXK6`f_L3X5PMJz(v&?3tlt~8M
z{%X5W&R3~q3MVp25cR;ba^=m9?IJ~IQ|W9LBtkwNTwf2TLP0<hWR9XT6hWpkG#Mqx
zWD2|`QzVEGlJMiXLY5>Fi9{?(Z{*WJFf$BAXFN`q-R_e7<K%*c1l!+;1t`+(@?(0H
z$`p!3Bf)T*2G-kYwd<uyqXi_k-P_yUX}8*)1OF+vTIG$+JX0<f%G=u;rF;kxUpVyE
zPk#7=w|?~FLqGrNp`ZQY$VY+#lc1SgHkU0FGgOYrWpV{N3pfX008KN+;{Rcx02raf
zq?lqpmriDAI+H1EZEjHnPHh(QOw{i7$Jf|5Z{Fbw#6lita#|`}TH!6rwI;1f50pla
zfbupQVZ8=?f~}y`ELz9_X)%jhsg!HvGBqTTo2=j`*y`|DwB86JKVSyJXG3*TktbzW
z3ltbA14wPOg=4|6M<dZ<LB9=I^R9VZYe5VV^E6@wcuIsZGivjA-40aB7b_5((;vW4
ztJfcn#?a-7;gP9@>FL=;sTzVUHm3t*94eDb`3r2ZF<9K(Y_{w5-jg;JP6j}!*b|w0
zueH0|eYn@CR4e61vr=iaJFU)6yIuu)S*<s>i=_%M(MGvc>GZnoz0P*MMtCi-j|_#P
zKAeo;nM@*<%M&DBq{#dxlP#1PzyaA(sR$}0$86B)e7QixlgW@jnjokGlSw3_kra+6
zBe5`Q#nd_*nDy&Ex6OvxF`M0C#}Hs#28|ll>&-f)#btpJC0}WPAcab&g`I{wqqE~z
zMusn(8T{Mv)BRrzd^vF8^qKzt)1UqGUnftVy>Rj5xq%B`oa#S2c;(vdYooWP{zq|{
zJ-1OGaQvy$c9`k(g@2&a7E%iJf#bBafp$7&Cd@z?3QZ@3;DAHiTqGd|(u@-)RuUhP
zE$g!GYghNKq}A#^SJo}<>b@+=l66?Jjg#1^Q%WD`FAtj8(StOzyT8x(^O>Ke&GR4x
z#}UkeTZl^4>4;L*dOA)JL|`=-OUGhKGEZ8Z<y9n9O}flJj|#T9?Rt|toFptx2WrGU
zZYmckB%FbCGSJ-Wb*5kY%b#CAI&$RoKfH1D@aX8^Z-$0nefiff{QMV(4!tlia%5m|
zbl}Comj{QAyf!#|a^}{&&Z5;Bl`CSUl`!Z$Q6CX>;ocaP$kr-(s#pm5Xs4#diUp3-
zZ#QT)dI*NBafCg8?%j7jJoeV9;~%^~HY<`#uDmn$#pJcATle`2&evDz%hOZ$FaGuT
z@wY!ZcWPp4X6oJp2GIu#-vA5Q={{Tijb^9cZMT3~fAe_v(N2GBdwa9h+3a^WI-mjj
z{hi&`dbhXJX>{Ao&2GEX0yyq80j4@Y7Pq#0t#-}K6{5JCO4o88Z-^}7auj$loN7@%
zf-2V&m=%*U>9^-tJf2F;T3%jW<U{mJpPreR1dcF$``WqlpIuoIb009|O5KBh-MDk>
z+Qg+rxp-yz;<-<cU%7l?W`64W5?gKr__gWuCWys@L_*;Tmn#t)^dg=T;qfq!&*2CL
zRzo(2)9cb}Q3oPWnh>oHclZf+x*Rs6-hff1(gV8$C#2bJb$}7|nyp&B)dga^-D$5^
z*DBRUqfv}UkR>22vlACTpSU`G{pP*d>v!&4xj8>|X?ptd%rajhR_jnbtX9HOp2A=i
z(U)W<SJb11V3|~7uo~<E+?!2Nt3JX{5CCb-tlwftHS<(=cdK0JH$zTWG@dPx;bc7E
zkEDQ#Ham?>u3oM6Lmaw5CR8X_cuF765vp}s3^(bNa)nN(g@r;UTPTwAR`fon%^A$a
zRVFg*FXWTq$g1DB8t{auXp&0AQ`uC!xY=LJrT~jKHyV$6+Z(F6S*Fn-<gYM9G7)Qq
zyToL$IW*eB;_S>n-aB=A{PF^4i7$r)YCRTew3?mAyX{tcb0?uS<Kg|aXpCxX6iVHE
zq|&S>BC!Y&Peww~U?>u!Vo@RhPHQAhrUA-x#atf5LakoOmdo{4<KXF5|H;AAUekI0
z<B1Em=a9<YcaQg;96WjQ^y&WNotjIaQNt*P%GfH8$zn#78oit+Qz;k>zKFpP2pROH
zC9X&&k;tV|7@*Ybz>P)>tU@s4i>+<$14;P)`-A<xe?QuL*#GXo54U^U+Z$;&Yx44S
zj*5GKac)rnLrN9vj#MpT^0a)~T|VaVI;~*w7Cyf?N#jUGpsR3)CmbSto<KaED^}a>
zjm`ef(}TTlpFH~Ze+PR&8TP)}-T%*iC!<46793TfW)mV6%8X`EW_Al^v1p_aBv-;3
zL<=+@HrQ=?qh8Er2>3j?MhR<GC?;je!6Q`gq=*g%f{$Y+HLQXljjPnm2E6GEnN3p;
zh_lQDh6pJjvsI(j7;J7-WzeY%m{hEkLx@2o7RzKXkAacJW-bU!F#;Yz*hfS{fw0fz
zR*8&0n-i#LG}mjS;&CcTmdH$xVqg98*3A87u8_XK7pyP^h*B-*@r5joP$A;*gfyDS
zW`I|i2r6N-`4SjKj2f+0v@m;bPOO++jPKNgDj3x(G<qRhj=+mtDVNLPNFc3vp1m-;
zBoHof<pLH{C^r)>f4*KTkVUYj)%85(b!FNcwMGWaWHJJZCqc#&xk|NM0C||pB@@|F
zHk~g&TL+&lL<Ze~a3U24S`bcV0dM1pWHRyWLnfjza1o6?yNH3G3Pdt%g(T38WHb<s
z;8vH-j4Yje>js)AuGPWom(Ny8rDDMCSj`nm>!4Y?+q?Y+Xqq+vU3aq!um-BPzX_7I
z-EM;K>+5Uj!rEG+TCLQxCMo^c4}b97kDvR|Pk#FR&t5wG>amk|GYyKQ^0{<6lgk3j
z0Y;Dqp^?kw%auy8R4P|1g*;fYLatP;WK+2^xB(QIPUk8GAkk58c)dVo-LM!!CG!ui
zUAWI+ai!vWx9MyqSF*$w>y%OmR?E~zTnlM+YMp|`Qv*>{YjqkUhN74rMdc!yT&hsX
zB$x+*l&~JrLqb~slQ8)bJL$*3(GcNLgOW#AI=oKd3T!4qt09M6pfMTD29w{8+pM0r
zPNdapV6`g|i)JHEtJC3kKuQUd!`E0{evj4Vb6UKCfaby1mnNrf-@SQ<w!i}N>vFk6
zb_|gTg)$zUsf{-`$}P}VyS-XA8YArD1)-5_thcrv_PU$xS_Rz3)_M~dSi9Q=71nHZ
zK#|tgYU}IG&PKh_0%6wb?lh|#8Jkvt2W)O%Fa$&)o(e`%R5Xz(<^e`B=|U+F{4fpd
zEt|_1D{JLKx|AhjQ7W0rq>@xRMF9fEL7XImK`)>JhM{J=3mAe0#T*Ws(~bi%;LG$d
zV5dZ9H-br0sQ^hes0G)+D!GI{%bYoV<%{vL@$tXCH#UCu{AZtxpE-5n^w{wa#!kHd
z?%zK?d2;-pXFfbJarW%wSC_x~^5z_kHn+glTfiS-HV0A4dR9}VT%(tdL?YohnV`}n
za9IMuqJAP@Nd%l;H)3#lohE09T(uLvaK!D8t~xNS&kP$}(R?SLDPBGL_M311>By1a
z9sc7RBcs0^9zHz$%HYtietBqUcyQ$RqXR?3ue>-gG%`AJbYS?S8#Iv~)f<ujb6jV!
zP2_hRz@I8r>PsKnhf00uQ<oK`rDai7ZPlvcp@QwA)dI<O<K+l!LI}&ffe=Ut2|0}u
z$MNm)jK||+e2pizV>=$-_kAV4@39H6fv`fYR@(m42Wws|&v^9ve}A8^cvT`%*j+M(
zZOiI*5}s7lldBbWJn8MQZTcILj16m42&UB%pkgS@ZX;{zVjpAR#HW3IXZ~?|LStIJ
za<c#a)4P+bH3)|1M{hk_oSD3I^4!^f4vY<t+`s>5YM$wO-RstY?V6oVwE?8pYBd3>
zX}Z<hd->fiP50=7gVgJ`THP)Unpv-1Z+3glI!yyt)H~qQZj|cPN*e&8_j0#Imr1eQ
z;>x!2m8vh%EG8(^rV&@d7N6Hnf#`CB{jDHmiwn%#S0NiJ0t=YO9lv$^=FLYB?%sMd
zck}FLpIn({a~EcXa(wCW#Q2?SqxUA~p3RNl7`;4rwg1NQgKI<6a*af1G8ptajgXCq
zxtulL+NubFFgaH&lZZ*Pk=!s~hJahIBsPq8iWDqLa0RZ_pc=Eq@7GI>K9_03nc9i@
z98|E<sI_~bSTyU^YOU7jcDgTio25drP_0(-`Sb>xBcC507-U?0I5*2;&R)Ir@b1*~
z1kmK|2lGO$LL!oH;D|)7H(Q)m-U5>)+N3OYg9t%U4A){hvpbs1BrBPCJmd#yvK^yr
z;atcW0!y<+?`B;t*On*bH`@I!qct8eTO;6XghIJeH-#(-R=5&`#}mp?fs9lN^qWel
zT1WZyS`CDOJ4-c6iP~*8ZiUkoufY~`yONDuG466ieg0^`>!lo?U?5v6@9o#N(>tvf
zE#Uj!yS#LnrSg+&E9+t<XH6i1cxx-n>1VSufDYgGT^zeNG9!`65QR)C#_fT8t4&wy
z?P9IvQQOU%wQ?dHE_d5>uU3Ecs#l0alj&$Ak&AA5BEe`P?g!Y3M1!E!72AbW{$K~>
z8=1^brQYl8(yi~_@9j6z#;bjUSH~W~;g{d<y?Og?@9n!c`)|9Q6e7iy3WXBmNeJAe
zQxGOhB3Efu%y~Wxi3ID+MHZV2L0mBgLqL35ka#4i1%=FM_c|iw?wfsJgdcwV@xTB1
z;rrL`_vzklw^58hw}z&kGkMHK_R{Qg7}tvD=Yc4BT$%XkEavsN9X6wqKXrF}f+>Ue
zg7tM+Pm(&h47b}12E%479L!egFX$>LJ-t`m=7A@>H2wa4J&wr@n<g!a8BDTeJ}Ord
zRuDcUp_HSL1QAP7RF0vT-J(OeV!<*D@);#aB}`aJgt>$e3MnMuL0niS#R;WUM(DsV
zX)KYl-xQ94ob&@f3&aqFDS!xJF^s6K4#H&D!a4&agk-215vk;eTqI_%s=URL&+7|%
z1724k><b0FKG3GDBxwc{Nx6JGuew>MHxdhmi}a50=KW_+rWaYuOpZXn7cQ-1utu@Q
z;)_K>iIC4<7+=B+Fy}d2Mw)RUdsPI9rI3`f%7<VM4|)C+i>F8kH|SM*0u_U2=kldo
zflwk6zz}Pl&01kCuB>xmF$b0@><%iH%_gJy?NlsX&Ny6=RH0ca=F@o)=V5;+7LSC}
z)kX#+d?FQ(CiD4hI+5K@MdNX5(;4$@THXGG@A<+p*Om`NZy*$nMS&3x5bTPD!GH(C
zu@JxmxPYPa1tMW;!)SI{aPj28xm!@EklU%|fKMB(TBX<q4XD#7HbG2*7E~>kz~*Yw
zyPfV!x(!YR-Dx!1Z4iBpdNGqprgkb-u;8;4x_bSCpZxS^KmX+~e)a3${PxISPJa5W
zIpz-rQ|Ux9lZeH@Ge=X~nREt#IGM|3v-y0!Pyp9-CX>!?=krPM=MtGjB9+f==OW>t
z+v&}Dtxj}qdG7qF;mPZtJ%V^V>FTp5cgDq#NXDF5Vz04TJds4EKp{v9<LJtBfmEuJ
zgYhuvw0gY~hu8Q*RD~%ac*8E@zzCbGQcEmuCp@tt)7k+jF$}X%s8F!Dic<t@N$Cmr
z%_fUMijss;tu~o9%qBA_6-rT)-3sE#7mIJ<0K0NFgmL*YgT=gIq8t{T!5y%{)7OS>
zjEs)oe>}S+H96dwT(M|Z8wmx(UFUL?@mjS|u7ky2&gT;zQoS}i!*?drwcg8awOp^{
za-|{&k9MumX;o{jR<%;ARZE3RtyHd5ip6HTTBob!R<%$I$x)rz<#hWZZkxyNbh!f_
zP^nx2fU9IAeDDI(sc;-{D+k``b}ku@MiXEL;^jgr<oEf4QGYPx^LwlgD@flByHWLj
zuLCaPChMk^#5H;)m`O~I88j+fh3jN|0YMoQ8o5HPLfFi?#pOH0Ljw%PzZr~v#+9#!
z2EV?*7#cm_fBCB~`p*9AG~@c^3+EXFjKQzI9R6nP!RU?2Co_u+YZ?>a24S|4o`g3T
ziTW~?klp4@q(iPyGUD8FZ|O*I0E0e?+B8!XWwY5_F1HO+#j<{<#%Qw}afM^cY``qp
zTp(Avd*bs`C;tBN@jrj`*S~#q?AY&s5e^+bdid~>qlb_D{`m1DA0GPP(1%C=c<fIf
zANs?{*h8rv!*K~$2#W-|fKvhyI>Hx<m*Q4m6x`8C*^$R93JwQ`1QJAVB1p9YF*@WA
zE`2dPc=qJ!{xhGSIyY{#Pha}v?Bk~+<Esz?A>8S)W$w(q%V#cK_;Pq+r2pE~%<RIl
zxz%V@>aAw2T5o^_2_#(y>g%*SyL-E@U%%+I+wEQ(Q11o(KaR^JwvFqI<JTT~?5QXa
z6lhSyK!d1hioi&dHkY86q*>a?u?^d56fcS`%eySgS}cnSC2QqAT!tJj!*#feBkm%H
z94_L%4ELQBwb_ajr*1EO@m%ITU@&;^;d|fz_v?0c4?xOvnsqP&A+g)6SL=;tvsvwe
zVXxnAb@vY29m<J=-cY6hBlJ24-7@F_c9TW8y2gfpe8@lqXheJ!IyG}+2r^*s5?jop
z-JP778oxPl<35dc^{aD3W7j5F%w-5>GM-G0Ub#Lw11gmE=+XEc+QQV@^4&YL^p$nQ
zpi>IOh=3<j3pXI3To4B~n+#&15nK}OCXUJY{7urX<f=VprEp~#HE9ewjTA9%I$Xg>
zzDzkJ$}ovLa1Yh2)Elq14;-TL^Qs&D{cgQfE>)>oAs*P`v*(A-4qqC*Mq8YjTbLNR
zKXGs2;pE)?N7Ivw3=wFgIvXm4_zD|97LicK;95;MVU=r@Duoo)>Ky)^WTJdfucXOv
zIvP9t;qYlW<_kD|Y0!xpt%%>}*a}4afn>}TDux|yuRW0VN9x6H&#(Y<n3x+At<YEG
zm_^Q28Rc@7o``BRcAZiwm7_`(B;C@>ZJ}_IB3<c_Jyx$YE4gr#42NBTP&fpLoXQmT
zd)ZvOb=b@AKkpnK*irtxK#jl%hpSR5pmm9OeSLMFzC2H-(`gsJoSb_EDP#b%WpY@F
zd2_vHz1(S2sr0tWircAbHkWC9|G(#lN4>q{7u{TvDkl@^9U>5og6o`(kVG6vVK73K
zo0Vd<T5OlorChzV+v)ZWj*pICJbTefSgxNQ9v!`{2=|YUo*w^r{KNCTqgu$KlIpgM
zCW{dh@HBdWc?79Lq-v#-#}Fb?n6b`-C1Rl%=1UNP6aaz>)9XwYlL>b@-Tp){k?X&F
z`4S+)tLMKz{`Av-o^@(@&BL)<^L#Ob#brROd8R<j*bsBpcme?|UYy1JZif?7Bad!P
z&OY9N*4faLW%@cQhaete(en8`iQa5-5Mhc6y4)bK;&G~wPG(A#!)}>GMH-`8sYZ1M
z1z(`h;kbPZ!!V6p0TwM~Nf4n#snwZPBJLtnDAp_FR-?^=DKImJKum!F5h!3D#Ntc2
zVo)|Promm9NaKuzT`s@Rsuew67AfS2L;)O9$`&9Hg4@+vgW7~4BA}5lB4$Zs9KKMe
z7jPsvRSc6Ea%;=$_WB~>SRx$4eG$KB+w0#BmfNLLHbBI85`ZMP=C0frUj|f7r*k=M
zh(~AgAf0@TDU}I1LLP^=K;sDcJT8wXGdkQ3E2^}bOlk>FC<ZhSYJGJ@Z$}W5)_@r`
zVmS&yVv~joi2!8^c+8b$2Ai?YgkYnF$LF!M{zy7YkYqd^kEdFtKs=Kzv@5AXsz7){
zJMm0%2dGvozY|G-{+~(Y3+ZAdl>tc`PR4LsAmnrh$V4;{j6}kr0O2PHpq7bHFdB;l
zy-qKf?1aMM9TG@efB=7t`#gcL+io)8dQ><$c;+T2T1jLmDo@p`#cY-;0!ZC$RqM@K
ztJi8YD)m;k)!E<QZSC&wAMEzPtl4h&x~+Ppl8hB|`D(FPil@w?@6P=07r%P#jW<rb
z{@d4I`}ObNdG`((2Jn)~B$H{7{OMdOn##n|*?c*l$|hs^0$>3Oz(OjOe)Z%Mz;n}?
zShA1<yG;13{!q%J=0E&)<n!PB^8M4N{&}AxVn1OnJ{*6*SIcA^2E<-nSz2SUAgNj*
z6iPrTtphNYYh`M)R--{p1{H?|uR;bCfwXo^w9e(<omQ)LcEScdW~j`Y1{hVLn8l-I
z@tA8$k7ku^PXq~<QE#_u3`V`dWVV{k`b|usRf^5v0NqhvAhQLyLJ6~k5(rXn+HoW9
z@!E`Lf1HrcTp77>`Rc<5Gi#D)ztQY>x+S+I;Iqm$xI(s)EEFrnQomWK=VD=xUI8;_
z8D=6?0iIRMRU1?$U#wLd;G}!)TCLTpR$AcmO0`m=O4U-a(XRCXr?shk&BsQ(Za1;*
z3r0!zcF-3jx4jY4>9Ui6#-cl^Xgr$@hcf8|pso~^+lfY#JJD1sm57Hx>=FPK!vqoW
z+U!o;zU{Sd>a{wf$+~GaYs~<UOlqy&fJzayQlU1W0x2K{zRc~=YBjJ}CFL(KZLCg=
zT>IwS(1r8YN6&wK^Ty?&;jhnMx-<OM)#1-hoge)4%;3=3e+^wcGkE^&xr^hsZ%t3l
z&aJUF#2BVE+MKwB1lx}Uqq$hX;|%0tE^m;G1YJaw42FUpo5k$J%`Oj6EFAZ2+sr0c
zD6px<P=(3t@NE;M$M5$C8r0p7PYr(f!H0kO=%c^B|K7=y1Alz`?Y9QrdF$ub$v^!0
zgLel8-hA`Kz`($Je>?G~OA`--W;v$h@K7<IBlQqQ7`3=kg>oT?X|!so+Ui3u|D9&w
zvsPIWRIIgV^ctDUB42uN>B|eJKKaMTpMQ4xi+`^>%=gcH^6k>p^ae*ElfcZ?rMcO$
z>th$LPEOEh55Bp&w#M9eqRN%Z&32;>0>4?Ww41p~4~&}4{o`kQ2S@!@yWMKH02B0f
zciX@NJDpm!+3Fwm8m(@-RV!56{dV(UuTk&swVD7d+TEN#p2;`5X{tz7J4fF??U%E-
z)yAA&TxP<sN~h#6(${7t?hW0%cwu^hMPHIg*^6T%fDq=V#%Jl@jSUXdrbceDgaWyQ
z!<ii$y?yWh6qjj?6XzX=KUYess!}7NerTmss+6itA{r7^q6%NCHYlwi5E2U8bV<sQ
zz`_a^_FzxIyWacodd4$8#`k^S_kE5%<FUQI@AZ1^un-`jQd%{Acjo;tA7|$MzrWw}
z+?{^7GJknsmOeT~TcwXr&(P;+8wh4G3K5LW28qUDGkIcUdduavt6{OpqvIKz3QWRx
zx_B7O)*DbZ!Zo`zDuqI&al75=TqPZFso7gnv)k?nCd<v;Mzz^&v>Ua0yV=<9Hd>wi
zcD23RtT(c`TvB!K^q)^%ygEKHJ9g*J$jzbATela7znXZk_+V~%VP$rB6w>Pz7zkD#
z3~E7-Vit?nZMTSFl}V+tS?$3LwbO1E3S=x(p|X3=o_|}!amt?{a^;<!dNqAG-@$aL
zRI64fGL?>psC<m<>>o5VG$srg(*~}X3vrlRC<tV}Tw<q!Qi<7ZG^mwIq0+22NTk|u
zHdF1E^F%0_X>=MjkgR^cKSCC=u@H#kQn`_@bUL-YcK6`x?|VwIVgrJCIz7e^aZqFv
z5nvd)w75>YzpylS>$9N+t_YEs&7d3YQX8IY*IWHwr&A`vPOCrYC(GGl?eW)-pY-=T
z``@&S6*5&UXW}seCkj+F39z0blaWZFT<rBa)f(W)e5qN*^OZ*L*}q?W`{KVZ_shoX
z=f1dheOy&|{_<(>o2M^dbjnq)8h*eEgxpaw<g$rnMwitQ$>A~<A~LBFrb4gcu~=*j
z#e_n+02WJ(R<}_FM8Ry(JG}s`NSrJ+p8w~&AN~jK!}a~kmp}BgHFD#|#K=4>;ER|`
zn1H?v&#&?r5Q?G*!daV^`CJySRkV74YL>o1Tij$q+e<SG5CqAAV4wn}2xW4me5u=?
zj_Nc{ha;3AvP6igG;5WNPt0bEWE!1brIPaj3tC(*qf{-$q=2sEyp3%b5ekiFg+zdE
zL72)YlbfwZg;Xq+LJ*I|K{r?cCO9m%hzUvba=uKg(aQv=#Dy0UE~lO`Pvgi%BB??K
z0$(Nu1HeM~@WLufAqHCqK`^wmj<T4mtC&n7W-`s?N-Plulmgl^LZm<;Wh(VVz~l6%
z2(nb5irI82l^}@(_wLBuX_gc;{`%(f>I!|C1v4e`&227+g#aVLkacLA$v{w!((Ls_
z17@u~2z1OW-G=B0a|J<{QJGk+R=6An1xF}ii&aV$AAw*tmj%J|i)_XkjIvD*IS)~p
zZB9HD^F+(hSlW*_ds%`icIu!WsBAIdjS-nliljjO$MHleyOYZli-+x+&7||W1de;b
zzm6m`DJn~*l8Iz0mPke1zE~ojNF@OOMq{BUo=n7XoWMgtJRXWB;^Ej~vzWDJjc{Z5
z{3qw>sXUS2DHe()V4k@u7)6kA&2FPy2YOSh)%yKrbGQ3=uhR$q1H`A-ssY>W*6Rg|
z+Q}2y5>+pR73;VD`12#b{MGBfIP%jU|Kyb){p__PL$+8vnaia}@U9suM;#JQhANcv
zREA3DN<fcDKny!%I-gBviDZfbh(zUc+3XHU5=oCMoY?V9eR2Lz$KQPIm0!R9){Uhl
z0QNu$znDSaT)jQM$X1H@e1%abV#C{OTL=e14#!l$LfK-WKn~hnr!^?$HuV<5-GJl@
z9%6`Ux!d&7QAndO*p2+PIhN7n(1GT|v>Klo-DXME4$+Fx?hW`YMzhXh)atZ$n+81T
zbqb85RD0t@GVJvST?UCzC=;>4xnKz82B+B_@HuRDUm_x$8k?OOxj8;P$9A^9d)9xl
z*UAHCbEw!Dm%%Xx%dJAb)M#eOc-U>XnoPp=Etx&CQ)zW7;N0(43Pk{EhoaePG^<Sz
zsbB=^r9u^;LZwtKHX79@2lW!+aj4ZEpWE#Lpcjt;)d1TWc6mYpR|v<WF*2J5iy(14
z7A6RsO2+|NCevxK{{dgX<qn03h(8zx1Ml)U9bT`~>C`HXdX2?mGaF3cQmb@IK3^il
zFdpD7u|READXk`jKn3cPzsB8McyN30UtfMPIC%N;wacFm-@9>n;L4>7SFU_E`1ezv
zUi|3PnUf!$`{=_@2F`zc@#^5<(8$#M%=p~oBZ)?-RT)f{0G<Fi5GnTy={QhOk296@
z_$*eJ*B6aBodFN{pAL)N<1%UVHb6jrizDQ<YxPEp)#~!c;?a1DNVW5me?4>Z_=yuA
zoc_!4V<(Ouedpa{M~}UG?00|)-h2Bue>i^h*gL;}>$h*b{l<Imzj<_EY=I}o#C#@%
zvKb7ZOJ<9cNJRoZ8;0_?*O`Wx>B6h84x2Cz6WZh`bv~0$W6@$LYx3%avmcy1^|z1D
zp1Zkabc)BW42;vK5!p7%<MTJ@kEU-AT_3r7V{VB?TU}a)H#fMLB2%mGg0tJ&+iO;u
zfV20S<=s}Py#M5JzYkJ=w^eI*Tl<gqdk4LKx3POzpv_$X49!-%1<JMF?E;SI_5ee4
z07&#Y1t62PO1)mHRvHIS51#e+3UaLm(wYGH@<o_dMH^Wdzj*1&Kff9qy)!v6hlv+w
zC$0@mP0!3OP2RqL?d<Twk%2GQVN4;F&VGJt>^_Y)IkUBO>%#p<!^5k{!^sEZ_a+$V
zCQG7Ka(G;nx48)+7;9~1X3-iC8kk&{U5j$WO0`~ZFz^+6i9`yEltR7Fs5Ke1I=|g)
zR68^r2$2Y2u1JX&v*lW|-mKO4JBJwpKDbpa*Y~=+t!k@SY}J#(>z|%GbNbTw%=Ld<
z8ymYhI{kl&%Ph8y>k7ktDO@`R`cR<gLtly%NMF(*wqv(R+~%QZkv47M#&H@nuwC0q
ztT>jVD)A!8wxn31Hd^93!+j?;B*oz_azqZ7;l6XkA;o<ek(6Y~mfbdKx?j)3%-{|N
zxEJS~|Ns80A739IxpsYgcIpep9P{?r1XCSw%7hS)E7u_gvDkpFdLlR~<>)Ly#~My}
zW7$G~3y4&ubI{pHcMi6w8kI{vi#Vlny<3c>vxy{#A%$9n+@z9Jm7>bsor9-+7gqxF
zR`6A4%B2AFE0SQ*NIF`ouB#B6(-U9UBZwnxH|oqfH<_m&J#1#u#cHdwy;IG^5|Q9W
zy_8R8quEv?U+s43Z5lA#?*7-bMZ2ct!fKmcxwtg{062q8p;EAb>nw{P4g_pND}Erg
z1(GC{_C{;PD%}S^_9~fZGDZ-=SgDkaH+T0A9_{b$K592RaiT({vYC9I+{mXhRAmFi
zrEIa=sy}{A*Fb|bdvq}$&A0a-KmF=&U;Xv(`}GaWN54OR@#-y<{_-DtPkKB1)trX6
z#9Un9AWmnx7$oA()it-n><kACd_HQ|NqC6cZjuRPa+yl4(Wn(VBS3Ns>clV`=EXhh
zUObQ?$x7qt!ILll_w4%bfByZie}3I9rp$M5%*;%4bQ&29O9Y%{Xqhi%u^<TIi^YNm
zGT=o4i+XmH!B(hPOuiI?xGWxjN#JlO`Ao4v!C!(jVmTHfVh+^las_~?WfI|BrQFWi
z0k5qfdWXYoF&gY<gWA2081#C%OsQ6IA1pIwC0e;qrjvn0DAcZk1m|2csz4Gn=p<Yi
z(W(syqDAC7kB$XP`LI~1TtN^qTO3UVeR?62$r4Hx8jS`q0vXeQ__M;BnV6bmObeBA
zF_+7nXRswo{@grcPVP{%dA@R?Tztlz{zMx1X0rKcf3K1v@L+@pr=$K<0SI*-4`53d
zhwn~95|Nn0UgkhNh$r9*REUDlg#<E@NFozJa=8$OL<;?y$F}aVtr7*?<_bDw9InL*
zaX{kYo7XVA&0_(_UbCBwTAfk~tV|+eLt>cA=8Ive&1E*})}sL|oJc0qrD!CTDD<Cn
zOUZnvQEt*?C=v4EnRuQ|lVmEH&VoEh0dUydtTpQea)Tm)U`B8+fLwsmz=*S%R60kJ
z>1ZSxjQ~7I185-Au~<ABOM$in6#-0~NJJvwJK+!5<<eWf`_0>bn(^ebg<7pvrV7A}
z>RY`|v)So`_|par-D<V_opPhw+uh&W>237@9BhNdZnwA9sg{8GXR^gYvE*luocZCm
zzjOGxBi}sqtwTo+AA0Wa4<<v=bS6iECa1t|^BchYH>vzad2<6y0C+8y3Z+`LLKP?y
z5Kbyf=D>rbsC+J0$j0zMFkbhZKXL5GKYHPX=bu0F{UIqEW;2+hS0^Eb7Bsd&t#{c}
z3b|Cs<%k8W=_N3n&$@oaYBrc`sKJElq@aFsn^TX)U0RV~d2+#E2jnbUWH7~cH)cmw
zT8qgV@Mr{L5OOt4z1tOaTR@+ht)OUu^;PGZ%c_=hm`Zml67&;<$7Whp%hV>bf-8ro
z1xBwQCn5o0w~=H($zxC7xp{qJk%feT*6-4djbu9R(kqlJYUzs0-|iO4T9r)sz5bxj
zX2G?5zSL|<*K4&(t<h}PtD7JlG(hm`)Aeen+i5hr-A%IEs#j~}Dkw<1PPd9#uL`xB
zEG``P2XKEVu|dX?Q6fb60`W*N4A3u^%ctTwGEc^00U`{DFjvTA3b|-F9`*SMA5Mf~
z;ZP(J#JxVB$K&(kcyP^PwVF&$C+4=<9S)BbMYKBgGn`e(RT_=Sf~bvdqg1C+nv8t8
z@ZQkJgIBJ6c;U*G%Y)ZG85$nCdg0RL^OpwBy?5c<`)AL-_s$<qpE>>Jo9|xyaBy&7
zaOl&|@6Jz-kIti*21U&dEErB?6VXhi6pCblR(J#Le$Kz1OaN&0IM#8@=?Zz)+&%(#
zV(T6+5hE~fz~=U0E|Vh^&xE}3SR&V=?!Nv0AK&`<8^8MPsgtk0@!G4uIDX>PiC2!j
z_|i{aJbvt@ldqrn*{dgCK6>={(U)KO>8TGUI2O0ff}#RGdv<K}=BIbq5)C+^3g$`J
zvoPw(3%>V_?+zpUMOeWTN>>Tc0fd8Zbj=T3{`D{4ee2A*^TR?Lii(E*d}-(=Y}ask
zN`o3&f_e8whQ?;5rY5In<^>`a<AFw|D)bwjcB8XJ_xHd6(R91s==D3b?g4-VFgNWs
zSnO@@>~3%GKkn1*HoeuM8{OS@tJkZwfUSc0>TQAB&hE}WP4}8b3V>syQLoYchx-qA
zA8+^Qh#SXBEx*yA5R1)DDVw`6KR0~t_T2c$)btF*zt3P!%`M;iXyE4UPp%GL`fT*t
z=?^BB<a$K6aO2jEu?2W$^w!)LpHI%Q1u}SMa^lYPoJhdpLE;q+A6Cf40!XPE9hq8?
z+8yW$r1jhNTA36vSv-M2oN%aEx2BgElOl)HVRO0cVZUN#oU=SR4QUjxOy>e}PXpQL
z(XB3Eo?2^rtFg7!Y6J4^0MIRMQ_8{D-x)Z6_WJ1X;N^j#vGF_iC&$3H{xb5}=>5BQ
zX5qy}){@j^kwHt#j77CxEmI-riUISYN|DnN2w+$!5=&9FM!nqF?ludl%w~%&q;lX{
zYqn~YMm$qYrKn<~QU}Pe*=$kS{AQJ^H2S-H5tt*Esf?!e1cq7x?r4>kXt7-K=(Hy5
zstL1d^{X~3YFNeo&vBi`HhJH10Dsdmsgw3<?<P&ErfSlpO{zFLR;n>omHJ{@$JVhj
z*t)TjgOC)`ln_dQBoGpE5TB2)$95jy_T&4$V#juT#`l%S_kF~H0BxxztztjsmzE{_
z@8|#h{XSp4-WV_Bo7H3zh8I*CBAbWiRjVdrJG=f^C7&vm``tmORP7yp|02)dPzlKh
zhC-R8EtA;L2UQ}Jjc^4h6X9?eY>@`UfGKd(ZrB#?^<E9nPQP6x_IhQ1AQC0^qS5w#
zt66RIA0IX<yF0;D5HjkIM0Qd{d@rBMq++>BzS0{UluOl4BUg%P^~M0vd;H?RFTVNu
zSuf#}kDfh0H1UPB@$Hkt{*!LqkCSHatx^Q2(CpjZHd(A@JETd+6Kk{vja00VV^W1u
zBa$gtJPu1N6A48!rNLx0*`UulcRWrfC?Ob+RO+3<^Y2~>0gUkdch8<S>w%3gZ!bJt
zr3%;-(I!G!SzCKVp_9l6jZWvmaj`9j-mDTlxPypsHJ`ztt;|!Am3!-4ImX*qSf`VC
z9F)%yYaBs`S%vGZ+Ywk-u}CUORCe_Ol@5YuGiVijDHH^S-ma5L<QQj@&0M^<K6PcD
zx5;3MuuZ9yCNQWJ3XKv_r#2exIzC@4mvAUdOpeO*au&j4F0XQg98AVvU&BN$50gwK
zb9fvE!eUEhQk=&V;szySX<>0`Zjpr0$Yk2m!!-&OrL5DLu(Wk5w#1vPw>q(~$KZ?Y
zCZd5tv;VlB4Y|E8?`|UGk7eSiYRshDyfd}10y$!!^mUemiAWGCldVvQ1avOOW0A=S
z8xx73yrL|I%A(ck3<8@^tB^r*$qbEslZ4V&R%N)^3iI6NcDcP4saz)JvA_r{gel-q
zIb0TpE07B@p(Wt)#?vVx9g4#aCpzEkXM?Fq338COXu_pzG!%}+Qs9F~ERjfOQu$n_
z(rp$pNw__UWDFQ#vw1_&WIUZr029Cs$wVv~35I;0Fx1I(BH#}NcEHT>2%sSt+6}`}
z33#10yPEOnlegab`Oy(cET1nB1tL#Cmnqa*@M<<2t!@kcDHv)H@JgrIIymU}I_-9=
z)$aG8`!pN1LN=YrWs*twR@?GtM}KtWjn|JHIr4+ofeA-md+nF}bR?6CM#H&cDgib~
zrxURRaH6mWSjeSQ$!IE@FB7?Rb}#>bL!{#A^ll`Vi^t+||29m6NFhFZ;-|lO^UdS$
z{OpH69>!4a`t;c7*c#|kAXh7eLNzXuV_X!XNM2uEeDH|5$z>~ET?DlX?hsEPV(|<X
zk4<MWDR_L8OC^c4GB%fT`zu7EcUZR!Qi)Un6;&(6RC*<ot+u;88mZA_z;UC&5q1Hq
zt!fFnK@mFQLATRoSIKZ(w5c^~xT`GM3aSl7{2njtTC2_NRIrxjuHU3^Fx=+bO_h7?
z;%+dVG%*lNE*Ea9+^G_g%0zu&4VTMpvqy~R2Fs%HXR<k>3N^A^C;$es1;ALlRDgG?
zurqR*Ql+q0+ACM9;D<)9=#+_ZgWaw&c>Fe_#cYG;8t}Qdz1yCE4?qy~!!HWNa`8|+
z?A~(wLw<i8@Riwt-E1}6wzu8BfZgTY@ow3z4gikT0$}ktbY=^#QtQkHvq@tyn{-;8
z8ty8aFBD5<O1VHRRf?c<Y|5n!67tpPzdjopy7=kXmCF-X$4AGnj{f`N(4|X5|M=Va
z^JhOk`_TtyKKlKcKmFm8;fc>DC&$O8u20V`&y&QMNTb5lR_B&05rV-O@%kfS|Blz4
z=yjvkWH0LVdu?`?%WAW2J1n;CK*$d)cIuoyz1eBp*>PHMb0Q8$^|>SE{q&7<Bg20=
z{lRbFef!v{Q}3OA|LBR|op}45lgE!9J9+B(iFbef-szLSI(F(er%xU`_5P&?bcw+r
zVbHIS4__V`899G`cy#ph=`U|i&)iy=zD?qIXW#hAhh!s-DwZ&rB#uqN6^dbK;txkI
z{PE0(r~f=omPurMbmhXizkfFQh=M4^OcbFb63*1fwYj;8D`R&S9-w>%mCoGY1nRYZ
ztKL6o!=A4-z}mG&z142+KYwy?*xNq<4|D+u-DacR-ER*%<!Yr|uEIxQO|-kMW(yiB
zWDfw|g^WEuAd-bjt=)mlb@zMy!QimhJ}B=29WoB1Q7M&Ky%r@<cxmXb<1;s>=kKpk
zSC{A;^LHkOE?l^D_44q@#fjV3&i!)+3?szW=I`EJUYaA_xjZ{JHM1dt&O*L-ck$js
zE=r*z3<{ab<f5B0xk4~AGruB0>6;2V8P{XDR;@HRytTnWT}`|F>5bX(iTgB6u6Bnl
zICpvR=FH?5w-(o^B5SmeOXpf3oq8P(T`oeAXm$JDX0_JsRrBS>*IDZD$7jzCjSr7s
zyEZmHH8pu{^49#!mCM(!&rIKaG<#ziq0uNyB(+|~StYOCM{oru;>&eLt4X88pw@W8
z4r??O$;8roMD@k9TDeoo=1M95?ruCy)a#{uF_zA!as*MVKkXE&#SBr+q*{Y|>)Dfo
z=Vg4IB@n=VG+FgZ8C-V>?g^)N1VXJ=rIJV`VvSBJR~QU1%@x6@uh3}J5|La!pCfAB
zN{)a5*ehgH>2jepXbcW|-A@1Me_kFY$!k)SC)5d0T#K$yrAmQNE#R<eKm#TN;qqBD
znaiaTVoaewVsT~%&-#@L5U^DwI=KK$>b-KYeDHKoE%gRXXb66PB)Ag~CH=u<B2z3E
zYK1gWspW{~)Be-_LHn>@tV9(Od@I|1{_^FwfX>SQD6X&AHtstP;4gL3qRmtLP!#BU
z^UxLv+5nDSCv}UWXyY^iTG#SOY)iE)Szb~UYuVO{Oo|jmk>U`K>v-JjxXI%dw<wx>
zNZh2vAySeZH)tF?w)^)z-2sQg;qLeQeLugDQ*^cG!qtIWyv)<*opL8?W8Jwkx45#*
z5ui4JDzgo<n9L}OiV-=cld}=ET&k2v4F<CgWDre+$|O>e!eGQ~R?MO|x;$=&#TtB=
z2&W49gXhm)0wlb8@#@8s{ca(rnV!Ngk~oYN8l**N%L{}h3YEG_T_rOS5syMfEOwDX
zy)t>1iO7rsh)=u+Vt8tr1aVo*E9ChlCXY#H@ev3{l{%R~Z4V@}U?I%qqWNshDp6}N
zz0ROl!z`&utI#W9twE$y(wH3HgNYmc{UcO}&*yPPCWk_<dA-Jf1dyvuMw<nd@Z~Up
zK%yfEZw+En*O&_nd>)>{<g$4zno5EL02T-l8j-%nh5&{6e5Fy!AQA8jGvt+J0&#hj
zhzI8cB8g5W;%G1mQ`qWQyPfuWg8t1&JP{0Sbsm*dVNcMznTl?v((%n$Jmgf9C+>em
zz>y#}n~tMGWQL5v5yIf_i#Z&aMkW)MAvSFd;;^}Nrci;(Wlnu4YPVYr2GoG+9C|K~
z&m=Hab}N|7W(ye0R$v4vAA(_+D}d;$kW{qBg*p5+rbuToyZl~PC}a!*H&z>a&0?-x
z%;$^SdA9%!fN}{1VyRdx5dl(&#4}sPLS=8S3?erXkH;dL8-APB?Fj@o02<QS6fiZ&
z>_jZE5e=?~<I!ly8w4x}0!D-bq3}jH6bJ<Z0hi69S3~ose*TM}{`eG<D3!9AG>9TF
z*LLfb+U{<x*4Sw_ffE|Q2*3la-FgdHw%w?=>b3S>v(w(KH>%MvKubCrOKzwieEKth
zgCjqD^9OGndGn1UKl;gACv~Yv^7SjmffQm%V2Kovc{-O#B~zJnJdunh)0wSQCX>zP
zvdL6Dola$wkys|V5sCQB){RJVBM_0Cefu}>{QB*8e)ZNb|HBeW1&rCrMJ`t$6^H;M
z#fU^E;&6l#HtoUu+#GIcg-&O1g+K`s7zmCgKp>gZ>U3ZVffQ!3L=ZuMsc01Z%%V_h
z0>N%j@>xog)2&B!n2EM5l%kj()UVd0MfJd4E|+h^YgV(UQj<IAG3rfPkyt4gBbY@Z
zgs3n`5|0PNKx-LMIcmlDi}=X}jlrz9`dse(lV%RYbI3#&C^aT6tlS7EOSyQ^<?wku
zpdGPwhlIj)d)(e&6!@%CFXT(b9QYpjQl(Za7Ye0ny;3L?Uc(`u2b<(}v9?=J=y(cD
zWeMm}yUSp5n)Np4`Z^GT%O3)3Ucejlc_JZyBogrZgFp`cU@)BA+}w;fjBc0RW_PbU
z>`tTA<#Iagb_Zs&Su9qw$?LUPt*@u1UaQubz*9|**OwwLACOlj7YO8H7)H1-B4pDk
zl#y$Lg9BHtUb}K*cw}hk#;qH@eSMcN^<L_^@bB|IpMLbG5C8h{sgFPU+dt2p9-N#U
zy>(}HdS(g7lyW2*sZ4DFKFK8Novhy%iAN*8jq>AGCJ~Fp+)kUr<?~1U9v|3dj6gRJ
zL49~lF3^ishtr5z9iiM-G!}N*VtY@w?)6<f{mCEy^1=H@PyYGX$&)AEJAUHm@4<2W
z!{dKA_TKU1ADnpix4(P;-J{2j9{u}u62u~o4fOY&KY#ApmlLA{{a5>Y&z<?#nSY$=
zy>jmI@ED8KKgu>@YuC>9-5#3Yqx@CASnRM1@Y5r=M*2>VL#R$GrBSB(1_ydBEbv5j
zJr#$iP&xF`zMjvAt_%#{pIV?ZSPTY!W?8dUZ`O+Sy=JXct+pEFautZXvH#z%A00mG
zv^%>skSz`1YtUPb#$mTsEEI~>-FBzdKG^R9PV9iLYVOoQ_W_VU+6OW$?lwE%Xn>mz
zyN8D$WOkb67{I327x3EjDv8{pBHh0`cKgeTc|46r$1URLM?W9>;`-I|mj-(;-=4VH
z^Vwa9k0VmSpBSIP%`lel5$P+7OKWV}((D*O!z_u#;_)eSL=GaBC{d-9^VQ7c*dh^9
zXb~z~4vW<qsoD_$^4YPY^tsi=@!6^COGb^ukHPryxd+1|3%FUL%pFW^<;vAsy;=ep
zy|YuPwD)SeUErbm&R(lrEYzBc@r!3Kes=l#@STyHLj$8<4EFZj9J@bqYkYWkVrdNw
zYcf~PU8bru3f>YEuoBZzS$s%rv}n{Cxyj`ZCL+FgJ{}9F0YJV!=<FYCg;N!fvhjF4
z2fkW0TP%SgmM`xCffcKjR<~IL?&|Cxb{{=%nHT6_pOB-bFb2wAtWf)^g_IMKDiun(
zN+A<TQCMPhXk<Ff8I5_uiCVXvOe7<l@$ya~7S9%2jY26MFKkyk-EMoQveWqAi{}R^
zSb%cGZl7ABH?Wo&5-ocbqA$^eVjiNB@Wes{;$u;-8ddP5R!r;M?jE#T`}^H?y}ae~
z2ICK7+vU>!^MlIvb|xBhYGq2fRAttf)<X}|U|Wq;vXN4?kj-yZ%AgJ&cUrAhQo)y7
z9O3q>XW#5+{Xo|6rB5#Q4&If7>Q5@gElfq7nx|9O_&hQ8&}*|=%r>XdjLGDfQK5&~
z3WZc})a#UXr&=Kwi^MVwifR-lqf%?Jn9W*^&Fgho9HD499Lwe#-+ur7cduT4_w42K
zZ=ZgX^)Y6raU=prUbaYtu*tMl!U|=DLS9*6AS{kZq|jT~Jov%PJc&e?vM7}4|C3y2
z!EM}i9Kc`F@Y3Ot7ntF#FAPH)$^_CR44GtFpd>IHO(;2r(9~&ckK@{{gOk|tAz6}j
zSjXzVrImJ9$LiMVTwT^-OO|EHvMgJtCCf(+5>iSFgug+f8O=yLn%V#C@Av(D$ERqN
z=|{6{u7Envr*b3`DHoD5xeBSphUm=hC<xn)B51Dp)m5)4>@?#Jn^~vTX^b{Ajwmby
zYIBMBD(Up?>jNX>3p|ZV%$MQ8uoc0~Dv4Zeuo+N`!-DEzOfp5GOwDrz97v{ANq9WH
zUZT|?CcRc5mT(}hR3=i&Ae9b+_%gjps?>^Ew0SmthQ{YI1w1C5MW@U$7?e3GZEju&
z8<ad{2#ju}vJy`v<H=N})P2$_EG1&8)N*EdHJizA6c-Z??(D=gi#o&Mv3Pul!xc#+
zT7^o(SrCd8QsxYcN}U%kumw_?RH{KS7)Jd>`{_m`xLC}S79)l!r7DdOvin2HKrrgC
zk)+p-qKHPRS1Vvx1da*Bm|Tw<ReA^EvfFV_FrFgG%tonNOBc2q&B{ipSZEb7HA)sL
z*?4*>x3sdnlFuYpKx$NhM7Jx&{MtH5+d?uE3xxvFL?T;UUCI@}>dj`epmQzd3;Aq1
z9$rjjvgu?pp3W^Nlc}Sg2`<Ql+#VYYjsN01Z+-9ecMWTmEkL@>qj5Vb0WHvF{=cm{
zJ>ch^ZW~N_5A>kDZg;2G29Rj&g75bC*0Uh!OZi+WYM4B6{I%n+9s9;{V1(nxj(zi6
z-@fWeWish(X|1@H&*lrO+1y%bZS@E+MetErUk5A!E&y4O$(KvO&BgUnHVytUo=SyW
zA)xF;&|`ae>ich=c;k)lzJ6-Xh{A|fBZ74@t5ajp>MRx*#pF^otW#=*3@TTpl!1OH
zRs&dSB}_h>uSbkFm)jjBaI?{hJALT9z={f)59ugw^N@rNQ%g|0jc{X5FAlt+QlhXC
z)>+LaPsFMXCy3zUQpm2CYD1*o>n2=;2Q!*23Yc)HOm>CQptbs3D9BaNLogE&Fu^*+
z9gHXZ<f1=R?lvo%<%lnU8Ev@BgIE?<OO5hU$m{oq;z5TAvk-2RC7O$b1F=<5zqV@C
zN(mfFF<)A*^}6+Xv(aoc8e3b<7FZFR+qHVV)hYTAt<{U;0k6g4ak!(AFzF*A(HQwZ
zBP0SuED?z(V)1A^5%9<3i;MBaY(Ae&BuF9{Aj4sj^ts)EP$(EWx`OZr2(Q=W1y~Ar
zaRUzKR)YmYgv;r3V`e9AGyo8R7mDaLYN=8K%h>`x?en{XqeFk`8yOlL9=bC$JoNF^
z8z24Y%C$dU`Q4=te*69}&!4;S^LNkx?82ps*TyG@M(=(yNoUT^(D??3*5GitLUA%%
zXf{_;X`sebIN#c-X4cyQ#OVdU#G)(UHpsZ&mpl?qluTw;s%5_??DhnG(dEQaHWiCT
zmYOfCv^yVMy8N48UwrTUg)?W)ojZN{{F$GeeCy2<@0>n)_MMYIK6Uog4}SFa4^O;(
z@~3BiPm_!8-??%9`t8p~#we88@qzwNMjw1O@X^g%eK&6Wd1#_<R4Wul5;*1Bug+ck
zkZLyzL?*yKvlJ3AAB<6GYFx=fkcF|)iIM)x{dy}KwR5TSY@SLs{^7aPm#+L__^;zk
zJ`bQlLZ@i*)pl#U-fHi(w`;wFP78o~zq9{%@9E>i!_H23@1WB=*zN3r_x?U$LaW`{
zYVCA(cYBBJE}%hur`Kq=J7D~J2YWq0hEC(i2zy}gy1gflpFVC>8{LBnnJCqOxifa9
zO0RMGb#hew=srU#<wLyt!&J`nLmGAL*2jIf`uYaO2QS}ZAuw&4J~=rxG6m82QZbLk
zSBPnJ8k^cbHA!JJg))g~=8=fQlp!7r;xoqYJzzj$SdTa{-mCz_%?7OlX#ODWi(6pT
z!qm)YKMREoFa`@}AKdF7V}lNr2#}?XYO7JHH|krpX1xZw1)xw57@@b<X>7MUyRONp
zv5`;vZVo@37#+BI>-NB>L$`<SO;DJWyMr{Hn6EZS)DAadv?GW~Wej+1(YR5oQW~r#
zcLd}nk;<gj8yiKiH>$N#t=oM5<e**1RqLA@m11#o2h^L*a&5O;+v>aon`^VS^ZeOP
zqg$)&99CO@|K}HRx=^Y%IP63|7%*Egn>*LqE_l^|2o5W5#w`Ym$xMb#Horf(m|My$
zZy$bn*x1aa7mM}s>T0>!u534IK=RGqy~DjHKq&ut^>r_2*I<~&;<n(yh#5?XL<EVY
z9DxR!SAgQ-)#*$IgWGF!Ss=OFXZ0;Nz!p8+?;bpR-d)Ki(re(%s-3?bR+qdwm4ri~
zu-Oa-lflpft8X;d%UgxjTBBYsSHJ_+ef-sn$ItfGOiIk_k8QsE;zc)xVOBzR_5Ewt
z2d5nCo9$9i@rXL}`80>cRf2g-rpZtkAi)<-$J`b(rUfLxOx}>!YH~UBpmFIOR<qsV
zaC%)9uqd5`#TkxAg28AsnoN}&wT<pS{{7XfSN{T1`10!)IUD=ogPEC$1=xhB<siRg
z0y=}q<_bkJg;=Qf#R%M{(LfBIfWrnzQg9etE|Vb<&pw(1&l+=%O6LjY*>aH#Hal>O
z-HH1O`BZr=Mi$m`S)VJD@VZb$t;WqN#Od>)CZEe~^PpNeZ+>w2{{1-t-)M3uG@by7
z+i+AVm&;X%SYg6Zg9b4xS@V!cDHcL{Os7){MX=2b?pG<|EkFvD65>ECfl>}qg2NIh
zL;}&=%zsHPx8NqO0}MZfbo$ikLub;5KJ=|G%}fF*DP=kk+NMo9?PQuvQwWn#hC(p5
z0UNNvSNVdFELqmgl6A4}T3uFJt#+l={br%dS}Uz2+rqN$7t1mf+9@<?T6$>rWoORW
zIlDXO{Qv*`a|^6x4x1-h;VZ>VCKpUgx$_UW3-fc_H92_1K$iQxtz<F-vJ(Vrb}J9O
zl+47E`7J6zZ52yo1iHU4&tS1wD*~Qau2U#ga)rfWGlS)YYZ57MX>#zw2wMao1<b-u
z7=x|B-ixQD<nG_<Da0rfiPlsK$*Kv9r|?uUg1b?~ZnK+Ia-~A4*GL62J!D4YN-JW3
zJYfQZ(KxWbbO4LE!gRJ!?;f_A)dJbASs~OJf0T>HVkDJJrBjJSipp&kTZgUEZazbA
zWwZG#NhgDTfEbBHCX-0zz(9)3P*f(HE|d!t8QO>^5};Sc5+s>;2o_0`o9T2agn3cj
z>a}-&@Xp(BoKh5bw(^CYN^NhiS}WC>jaCPgnf87c=)BPcI8bYLTmNq}-Da%{h`rfq
z19W)Y+bz5beyR|LuD|ixkt0W5`_}8PgWHjBf9JbDoQ}jnhfPs*DGx}2di7CMmZoVc
zTim9pT(P)a$mO@TGwJx|RxwBJ(CJJL><F2OM+1Z>nc7T8qd3Yu{pOp;j{WHS-#e!<
z8Fd;6QY)0}CX3df1L0+WAdTK^vse(D2C~3f)tXqSQ5iKFt?&W+zR2owVVD<l6K=#F
z*xYb{qir;Z7w;{Z5f|o#1yZFIdxg;e@y!N*7=loPPP1+>S$!d`fQS?BjfBf6mD!RJ
z)aDBKJUD_l?0OW34G6B&tx2s`lS&7{u)%1txjYU#kxoYwkzg!Bgg41YwNfhdFiij+
z!Q56`IGfMKgDC9x1j86?M-bE%j*^*3G~kWr^7*a368%4R0z~x+7^<zxPPJVrRT`CT
zy0rDE(r8!8aidyqfKV6)7=t@t%;WRoL^$m8g@b{OXgCy##3CLd<O4zvdN*S6)I)GA
zHmO7`5)Ar19&a$@CkTHa5C}!W0m2W)T%cw6aJR?jgPoQ&1BSSL4wn<PBe=uqbig_l
zKm<Kx)vDL^TD?lP&bfW(_SM_Nf4+QUd>CBU2fn=g#TS>(|LNQ(XFvY+2Ooa;yZ6uh
z@)z%&IrE#3KKktP#g8uzUKzjtU~ZAK_6qiKFA>}b=CYtRWKtQLj>ocOvba;Nlc`Lx
zL<NGuh~FEccc@q#6rc!zog|e@xV=G8I0Au0JeEu(s5DvnXLo7%%IBYa_Q&6YH=a3p
z;?#Smes%Kgx86PZ&QDJK^ykM<9DVcn>ElO_9X);OXCM6b)0vr(^OvsO92mTLb#!)O
zX6nYxDK_i=)ZoCq@k;|kL)Wj5@CCC9hxRW6_s*T4wK{bxa=Y10D3-a5d$X*u+f!3_
z?}9>b@$<1;L&NI<?UEc8vxQu?RKGaRXI=Tj@c6CKDF&M_)Mz*hvQWO&0-@h%cWZSZ
zqE5S6?*R>Up7jq8+MRB*wGa3J$g9&i=!4+w^g501ey!Z@)vIj);PrN|T5t9GhrQnZ
zL9gAcwfddj<0t+8V=!{~c)wlV*)8R8mBtcCCDQ3wC`c#_9xG(S)jXA2CT36H8oW6<
z$6(Bk4c#8RIDGBGz_qiZ0GZjd3*+OnBNHpkxp^*+#TIe7V)i0;W_fa24%}79TV(R*
z#~4zpYL3C2nV49EHD=5SnS>*AsLx_Fpqu60CvgKon3iVljt<@9u-MFbCS!bbcwl5v
zBvcu!Mo+m>Dc4%{CLp9ny-}~!8r2&3!S=y^v$A*4Z5YPxjDlS_f8pwln>Q|B9v;0r
zF*!SPe?=}_;#+W?#_mQfup71_8lA)HaN~e!y>86zvaJ&-yOGS2ff!lIr;2;kom>XU
zt5XG>wOuTi@;fvT3TRKjtNKr>fFEkjDqW;wp2)*YDo!^l)&BFBb<L6#i+PX;9nE-M
zCdeGfRkC)0LJ4~@tJx9oxc!M_Ae@N$Ha5u2X0F_S`OWixJg(E!4qYf!K!Ix4I}Jc_
zU|$+fo<4j2{MpxyC}PAzu-a@xJ<(v;BoM8M`2vAN%vusjw3y55#~~f;CU6}`MR?ue
zWU)}{^xMGU|N5j^reb*j|CLIq6p#AUD?F)E%;T_G0wHq=Fel{k#I~9>YJ0zzd(`Q)
z`-e}T9`x!oqSvXz)!KgdQNm$#y1i@X-~aT|&@E*Dpb=A!T^XI7VROYIq1u5tywM<P
zM?JAnEVrRIAZC+U2fIvm0$3(wgEcAxg4$5r?!a)5+Xf1d1@{L7!El)HrIU2I)~^2j
zn}5Ch_g7#4=c^Yl4x;keJM(-FTda~Bqzb)OClQEve1T9dl`AA#2o6TPUJPAh@})A4
zK&@9U^CS|DLMd6Cnx1DYvZf~)v(xiD$f;K%PN$1NZQe{07?anVrgJGjihDp~0fiuB
zH`yF`1l9uKdmJXMQX*lFPfo0?${mq}P9F|nI=utZ8$guG08;`}w%FW=ZdIv=Bs{53
z&VIm{Q&@2X^PqaQP%PrDs%2dM(u!Or5ic*YSA|@`>H=ea;Q^NmuwJ~X5U`h-ERjMf
z<OoFoYB*w%NV>>FsctQv$&jGF7O01@WHt$$beqa<mkPP<z2a^uAsU-uG1;qn<*Hb=
zB2lSzCZ*bFHpxXYF_*7W@P<zP_^q=Hu2?LQt*;y0L9HPPAiq=UJloq2pqh1+-fmTE
z&<&d0$Q4sw<i8x3S8Q9?9fx1q#wbuAed<$RiUKYAP_%`c)ToUlP7FIqlOjmdIzfXb
zjuVe2mK;TrwQX6$5-Ex6a$WArz3#nSB6)ea_ud*5Nl~OoYS8jZhg~B*_VWb}&N=t|
zf8Y1hYvo#_8WHnhxlAenT*HhSkw|Yr%>fceaepfA^F{+s5_c7<>+89Cv)iebdQBj`
zxGTMt2}KgAP&nWV1^^6V#rocUC7VxYK+<O8h0UCgBuGyzmdXMKmx}ppCY?xRlF4+s
z&}inv0gpEr3PodycqAN&fNmKKfQsq$nq~C2fAZ6x{o+@rnWfrB0gOSdy4|QX+fC43
zcXyw6fCeyvcDLC8!PnW}>$F<Cjjc+n)#^O|+&fsyBvV;HxRCDi9|J%5-uHiS?AQy(
zUijgQFaGFtJ=kC>lgd^Kfe3JxShiRIc*qyBsT@#(bgqyuWU?FOd^%BHPbH&;xHlM2
zXQJ_Bkg(X?>0B%bux7gR+RuOe(us3_|HqO6QR)G&5UxxmmdFvk20^qaYBX9sK0<5I
z@ntGRBvs%t82m1n%35ATtgB9&(+1dWH`>GLxC$2V5D9f^0hZ$gt`gE&29I8CFrzZe
z=^$*bRjbXcGZ>Ucw^uJwprnfoCEN-YQ*0xxn8W4ukk3NPNt!T%w5m01rhq3DN>Kx*
zRT}MHz_oDL6^wdGe<&OdCrZ_{KUOZ1Cfs5L%aZB13pbez7N^^;H<N@Dx5kQV;PrV4
zZzP$?l*)zDS|MB9DCCogTspf^-K;k%m0D%3RNmUGfWo;EwCGg|ky;~F=xsK$1vO$O
zvmF?M-RW}^{%{~12J|N!4)ZGM3HU-mw->yaNHCs^_&na{Z^T0q-~cW_W0#$D+iir?
z<{-U3huP(~+YCw~?y}nKt3dH}VArb_R3%rd5S|i6<S34*L^8^auf_%kMlW9)9K1d-
zFz`+P<;z#U`0V1RAD@5k{rBE{=iRr?ojG^r>^pyc>-BSgJ^%jsk3Q`iy*WR>#NYwb
z(BT#b;r4s#z;1KpY!b+BG7-;hw;SbZulKN%ag#2v`Dm+}^*NlLU?36;dcuit!0XFy
z6?`sFEEJ3<qJh-r<NpZyzP|YJl?!kG>D@QazIyW18>dd4{O$2qUVZ5gubw*b$I~Z%
zbNuwF<0oH!<&86cxp4WyCtutc9~_yvIrQaM*Dm#cJvd5-X6Gn$`qZtt@zL8<kjrYu
z0<2t_7`igNj7T6zAcOdbfI59^Xc`{*<XZpG<PvTC!@pg-b$eE<Rq$aHo&tT3!H0~^
zx?Rkf7#N<OpQkK~SPKhmqFkxgn!Al>YQ4K%Yiu{_V3ziJM~C|@Fi4eZ=b+W;Hroe4
zvH?Y#o!x^@``KJI+wHwBu!L5-)!c0#-n|PPp$*pQwD%A1-R<2wY<GKiw{mg6hd>|>
z9}-*bfp~tS7*q;%CJaUlDlwCRaEAMa`v+&HCT>p+4^NF;{p{k!e}2>_lJQo?`mT;p
z$NI<b+#a80Fer2u%w48QAja(}z7WxhILyVlJGUliFlTNNhUO+I0u4@JJgs<2>T^j&
zsN0*Z?9?!0(7H4>Idt{<@Z{jY$jH@8{e#mCh(-~rOxZ$dv$EOP-f8bNf!lO;s?FW4
z%Cma_`BAHMk20#I*_m(p`#%5R{LsXWu?Y%go(l0;d=`T(QsHWmST0d0Wn!U3E#h#6
zMyHv;FsI8y`U$f?V8lR63Pl5;)U8$OrQBMryIrX_9)9=a-`(<hA+z1?)a$i&d%Lw;
zjK-{Lm_et^j1G-YOx_s2xxnJe+?^vYTeKRts?83EUyov7Orj3GMx_*>Rx^qke6eR<
z>JCTzkz_m`O_tXi-`>CXuP2YXrCfQd+uPac>~x!3jl<5~(W7sl^o}0g|L_004w*k4
zcA#>J%3#8*TD64B1l<+lGazW0#*z3key7D~!M#DP!e}ES;Y29D-8*RQ-95Pb;Bb4Z
zvQ-C@T}}`Vi<G^x%;!SObiPcq%vhq*X;hA4HCZV)dwY$}!M*+7{?XBc`>mW&BZmyt
z-hR?#Hkd%e<Xt%X;lTBNb-kJ5PhR|TWPXJSu{lDy*^WCS0Sl(LBuLzDGh#+FrqvnD
zdW~7DQ)^uw%wkrdxXFR)aNMz~*QwOF-9dN*K>(9vHj}D>gFb%x-P0$JpFVo{plZ8w
zWr6}NGZ6_F;&WhuTB8(j1w1;J!4}F?LMfRmR-#VzicqPS@wK>`PE%-5xk9=)Hg<Dv
zkveyCdS-N%#g_@iI@IPc$h59-fHXN>WGuH9wWtsk=1XT1rEDaMiLJn`bgrPwB;zSW
zOc9?(Ws4Dumz1LsLMMe4daVo=id8bH&Vnk{W|NXnhr}WV13_RR|JDp7MN|$#Z%{L6
zY>2_-&==<D01F%%l`CGHU!hJ<&(2U-G%AbBV=`$}>I!vf3Fgun0>Pa{3QGvH7O7Ot
zUJn%8NV2$I%}3JdVlka4ZPsh+AealA>l@o?%HZ@Ii_Sy@Y&Mt4R;eXw=?aC*f?%PX
z$Ah_o>%aTu%fJ6%hz`Ll1}t^?)Xqp5nE(Dh@XQnerb}tiiuqz^99(wFXLUGHts2KH
zn20BpixGoHg<}e-)`D3)LAyq4&!(b@xGx+FJ42~lxj<%`hx@h0LCw30nce<E7UU&R
zQYYwu9#9Swxvl0}qL5F=Vwp@NQYu9}#H!tw$mR3dR5n#C<ub`cI+BQIYmLov;r|qu
zS!^5E8HHaO$BvV9dFf00QlKdM*dmEhB&m(sMp~e@;iQENCvNR{QEfSiZP~JwXkRIj
zA}Q{qD3Zf{6Zd7f3^^Pw;!X}JiK0Y`<Z!hXTapbUMbWrd|J=8ki#zwuKj(ZWhIp}1
zIF4tN(QpU@VKWd6AOS4qg(goNfA4p{IsG?gu2wCUN~QJn^5#apNtBBlM5j@&x7)P}
zaj05gv|2k`?dD-bDAjBAPQBXM-GA9ir|~2XC_7>K>gR8~dGw7VM~)mlcI?RUpT7I<
zgXj_t96z;AY^H$;CKA9E@;N-0#lfU>DwkWyE~k@g*?1<NjE2$)5Oz^NwuItIKkP(8
znS3ndw77J%E9b6WzcVV5=?yZKUZn+EqEbRKh3c@>I=xn6z>*=g(V|ewK<t$p6bz1l
z&!jNvESE>;bisDJ(*R&OkwADnAq$esjEi8K!>r|TIgr<<*PD%61so3eY)*&6;ddD{
zCjXLGt(HM*htC~A_+$!Qs9DsSyl4Q!z#BO|us0m^dbEI07a*0>tv6e=7Bmt<5swQA
zhFwS~oJxkk*N7$a`CKI6aofxmt0x)vo75(g-fTBpf&m-s3Ki>{>xGmTi=cr-I(JA<
zX%K!gI5@Znnk+S&8|$0vc|2Dr77Mk?T3Tm-=ecTwgrl$_ZoA!XHkr(@-vN6NG=zDv
zAfN)5%VRY<0r9xKDCTtd{b(>4h^4~-cY-L2`Va(hI1VYnhj@G-qB$(Ckk99I_&heV
z(;o!$!EKw(ptsv?HlxX?)2Sswxm+e+G%u?7yn%tC;gRwF+xG_tdwU*&>)uzlu3x`)
z^Tw4+pZ@jy-!Fc0=JeUKe?I@|g;O72y!_eat6$t2rBi38*+P+CZ$Ujyw;%JCz^3q(
zVj-Q3rDE}w&MFeg)!NNcHi9DIus7LAhXNj7B$mKpsUR8$Cz!2o;6X2fU|2X7PU6J=
z5AcIKU0q%O{L7`!J~@B!+^I7kp7_(rk4~NZ@WYQjK6&cQsgobPcjAvH|M33lbLX%9
z`^#%L9`-)&A06&_bpP({-rk;`DazF37=M0fXm)07nk$hkKq3JT(g>e?GeQ;!IMa-Y
zF$SGBIXL`;BH{KA_Jex(`Gqfgznc*&RT8$%GRG9L1(Tzet-T_#gGrdwIR=>wxinG+
zGqk!<BO3K8QEve_sF%x~&PM&|{$6LhL$sS!@cXpeop!Umy+f>5iCUxC0(by8p;m7L
z@Fto75SpE*?XB(3*6uS9SR0M4ot=Y&gI9nPIu)N*IK#H7H5!G+4O;=;MRRMpa46)r
z2h%1dS1e`Szj|+EV7Pza$-T!zV*`)w+`8R&t7}dw=8b>*cwl63Y<yyRibR{EGUh>A
z5-UX1!9l86H9s{p_+;QwZy!m(6E2A9bfu6fGU$a=9uvZn9svV#A(2dF*Tr#%AR2S%
z>w8_@-Q9iP{OeXv-w=a5LDRvJdSiLB-e{LA?b>F!+-Q`m1VL0QwN9g5CxB>FEz=b4
z?D*(|?(Rnu(=-N)OQW(G3@&AIiaI?lfM$nBN2aMfF<+p9$OANoL#tI=VY?F!r<Q^~
zyA=nB5JJ&t2FKII@@BPK+G%aS_~G^I*UwwaYa8WCu~8@15<ab9dbIEEwd;3oU-`$4
zo0q@1*>&w^SJz_-1I8p`UBIJM08_F1g2jz^+-(ozOR&X-cx-S8wK}{Q7H|iabID|3
zb-lE<Qrg*W?h%<xv9tf``&Tay_Cf8vIC%B_e_y{oT={<uBj1tFqfWD7QKeQGEQ{88
znPw4Ua3QH!L1#fGI1&q*jCyM}Z<j4%IXoRpRGuB|KL5{iqF#;xBQ8}7M0q7*FlYo!
z8fT8og@gjRT&Pq^rEL0wSZ2V>P0$tX-Okqji~W~-&uSo^C=|BLdPuKWbcWHe`17-u
z?tVR_O~j+K-Qy(E3_~CivG`Jn4)!9cpv&P~iuw#Hlhx?9LK3OQB$ep3I-l2JhNGz6
zs04`>w%IK}BkgXN)fJ8}1+h>ny__$UTF+mBogUWSR?RZ<EuGDxOo(h!?gEQ1HXs@{
zPr#ziari>LPNp(O@nR*WktpN_lhR?cD8VukiBQOzBu$MC4UP`<4?cV{MIw>ua;46>
zD1f|fk2@F(#qo3|4C{=V0KOE-WFkvhx6b5tTlIRK(WaJJ<ZSRH#1$R#90a?K&;ld`
z1i}&P6beYJkO&|Vn?s{52qi*^PNg#G*>nzVilY)k(s>FUcs6}bGC#u-@YNjhEQQ0Q
z%?wRYDP$6fN}A;`$#mMxG@C;q&9SId{v2nP#9!cxr92ATMzq#fi#WcVTLt-TWhIx(
zt%BamudU|5SPc&MPElyX!_+w@gEcoNGYI)Q`8<aQBCLuJNrYnZ^$*V7y>jV6U;lR_
z6uA>HDV|t;+HN&A8@u@=;y3GM3sMQ!<W0rHahKI+GrEn7K8H>tSE@uxHSh|f8X%or
zuCW{RI!ij6NCZ(N6!k_5cmcF%eRsRocvgveELa>%XL3Q<WRi*G`b87a1~=dXJd@6D
z<P*7c6c}wbg7{sYaArA|&ZLruCY(+tQmOn}xtK~UXOl}<07YYoWID41DADH&0#xw&
zLz<rVfA*_i{^Iu+M&eI53ae}D8-+EZ3X%Y^S!uM0W}9fV8!aGr01$w7J=<-!>lF}e
zYMVs822l9Li&`PSQp~O3`8YiK>mzTydHg5G-hTU?w|@N2(I5R*n22DxY;vvof0FC$
zw~gzH1MpJ|q(y@weJJub6zEfn)JBs6Zk@$J(jZPB>RPVrz;3+Mwj@iIEzw#?Nu*4X
zq9kgeNO31;xD59phr?yK4u|_Hagj(-+(fNW8mDmLroCzbzRVNn-Z|%YzO&UV1(TbJ
zWP*w%DKZgDW%8+1u~^)Q$I>Z^h$K>Rx83Wsxp5S=028?#sM+KMCo-$_h)|+d$d!=J
z;xs8GFbwG-wMMDb!AeA>HkwolNU2g<6BO<bxb<qS5djG>$K=j&XO}g=&KksEwV@6(
zg4n|$yAG@>O5w_y*=yB{1d?UB6}OvVgGu2klPHdw9hlv2F{!Ln*sPE$L>f2duxPl<
znHdgWsDzE~Fk#oh7;Ym1nAsPA7ndYT14(%ZlfjjtydJ05<0iZwpP!6GsenHcqjKfk
zW-ghDI1wY@xgS)$1z_F`asxvH@p8MpcK}i?ks>{Ie=41g#*#_!?PIA(C=e>PYPCwa
zSSe;g@lvI<wVlUdvsJM^&lNygv)kpuy(SAH2B!r7>i4_A0tBFdxlk*RPQZnEFuj97
zv4Gcu6JZw~350OB7qxpm;C8LxErYlXL%`4E#T=Lobvx}YhXJwS9uq)}-e9(wO%{tm
z3v1+Hzf<cV>AFZVHT|4EKEZf=_u=s9(8K=0frs}V+`Tt&v*&NuuJv5L{PFwmUbyuB
zrB5z>_{Wbv`0VnZKD+XlFGfe6OmXKp0)y3LBRr@lL<B%xZk38f%9lzNY8%x!p3Np=
z5h_Z0qiHbk(v-*J3y?vND@2l^%toBb0QEY(UN^X1BCxTwb^I#B=pVRqqvy(%tJnT|
z_2Tc}J@@v7ix<xQ`utlLF8=nNx8M8d59fb#{+)9lU%PR&_ty2En?nQr<4>PH9vpcx
z!Wi%GW76r<6LdC<$zwfZvM1-4z$Pi>E{VA!2~z-z#u#)q|M~N=M^B~}m-)1TAqK1e
z>h<e)9t=;a>?*NDzRDA>PEJnAYA5@R=3b|sbI6t!#DpJnuphgR8lC-4v)OFaYxR1&
z3+7h6esH?Kf7m_ffKF=cwhs4O?M}OW0LZZ0?Y29e&KU(7-QDU=tJ!MRJ4c5H2m77w
z(SEnlXah}v$CJ~O!y<`{J$O7U@&{Z_pni{&z)ZGywVC(DD%HKBVp$+uWem-*#<`r4
zk^a9AGoIcX8ok>)_UJYfl1S!hLqm`0vokX+#>Dj8$||2NkPFtN%IE##Jnq0P+RWtO
z!@;Msi)$(tgS{d*Xr!X0WmYd;jfYXGNP-Z-=)u?2^qj+}(alcK`XAiB-+%YU!`^%U
znBXzxo=_}Tt~6`aqgJ`TyInp5LLJ-zFhaAr+o<g|>yAhLEQx$=YH)mPW|=)UK0P`-
z_>9J0WQ@{=X;XY2b9$7{oE9520>L_GeqFMzSW|cc4y(on3e@K?L}LI$@rW-TkCp+X
zwkxG>cmH26Ux5Mk-RaANbR?1q8J8zUdq2N={fnEu{rCEw^nHHg&ftUleSHG}A3@;0
zw5fqX_KHG__(EPB5hKx{BT))_!(=o;dR({<!~YkIRM_kB1i>Ik7t*QR_I5U8*TP~2
zo^Q9do2TEtI_Vz0c=65YQTz1d>+k>b^55UJom`#Q=I|4!83(H%0@+oN)h1tD;Y;<(
zb-7w0wh$rESXwlbMZK|HAs)%rI>%ofpYHEAcJi5OXRB0d)r)b5OsW)tFCvsHAXovZ
zbdXH4Dll5rkULl|RjWJg<1bHNzWC=iFS>+CW`<-sf5fgf_<~eI`swdJ{PQiEHi7YP
z4{#PZ+$DirGPi(W7PG;TNyZXUGU>CUCWFOoh1EKx#;la-K`z>icqBriDmA2WU?_OD
zVlKBQ2x5c`2NH?oX06gX{`UL-8{w-~RWm$1#pbb@Qj1(H62LahWz}osD|{dl9io*f
ztg&pa=oE+%qeUx}ns6(~Vi^pe$>mH<OpiSseKzuBoJpVL@#hv4X9E(pS#cK;iA7V{
zQo><11PeYYmm%GL+-i2%5fx&yV5r3|<*qm}NUG2wl2xHxs$2uryS~g_l|wQ$ER;!C
zgd7%|J-;pz%QP?qYqe5=TDZ6{zpPQQ={x~%p2L&M7kQjTy>fA^mnEF1(<T<UljEb4
zOx7HiJ;!FTc?)wa_9A~_VR>zyGruH}i3KYQOFl5r_bP>KCSTgzENqs_g(R3_xm2ch
zvbUATXwUeooN)$sX^FQW5=$Ya9MU5atyU~miPq#I;q3jle%W*V(>r~m6Z9p$0fzP9
ztmRgFx3=3Xgw00C?o`4$jWx8H3dMphx65hLgT>FJ)u|yw2N^6zqeYM4xJqZY>5R^B
zI2sSeNw+Uis#M}sjs#ubY#pEO=2EdR6{RvEo6#U+_A*w*0{*%ga}w!PB$JCLlT@aV
z0WOI6y#zrf&V&#<vp^ymO{UVRY#|wm##4z%$nPe?6bWjA1Z@xu0W_d?bn4uXe(~Og
z9)>jC-OS}Tw|6RAjYhrRY&Sq??Y27&(2MQXSx_~0>W2r1T_D<O2S^A6Ut|C9%hP&c
zBbP64Wb$!*_E$gr@#{Z*^Ua^V@$;X&_WEl-=&?{_C|#}X>{RRdU_6^jWYQ5bLdMg{
z)Mh@F&usw8kRF00<FTkyt+k<`dUaB%9#+fbN`+drDpaXufK*0<$z(JjTEJb6S`BNB
zdW8his$^Q7Rtv6D4U08IC=g5f+-8jt1$`>w@@6^9a*M@oP$7uc@?VncEVga?jsy71
zu!rqodl~jN?5Pji^RS~E(q_Y&rAU)?7?3ValPm+`rdb>xiQ`PZ<=c{FS(a_xvPg;4
zK^?S2krZ`OB6S~@Y|D{sU6zl;iPxn@+hxZ;8$bvI^z!GQ{QbY5uiJ^a*S#4o>@mV>
z4Qw+RfHq;Z%!vDFyWI-Xi%ro4;c^GU9-9p(JkcPeHllh1&L*&B*|cm)B3oS0=utY%
zc$}_~myR$lr^~8YRGH{fJQlGzQe~E)13<-WFvf=27#Cwfe~2VX+gtfeJ|DE&X~sub
zteDk|uY0@!j*TX&ZO{>q_v__+4(vl95KG2WnFK(5G#+Kc$!5D;sZ`6`<#Z@p*eDmW
zJ_JVWC?uD`h}lllG)dZ>cHJ6AkTmUa6I3Wj(~O^?d_K1)5b{&Fi|`TP!hH-)Q4B*+
z6hU}Nil)5;N%=^^8}>Uf1i}c)>vE6*4^2Alu65jQ!!Qhdo_5@YJ8f35We8$H*OY3t
z`prO%3Wb7>dqaZWp6>3hp6;&C?)U!X+Rf{Ky86L~7vDa2;mVZ{FTH=|^5x5a_~@hS
zpWOKC<Ib)*ooGU5wR&B2#Lt9SF1HCj@?t5&X7i<1dpnicNORFdD#mjg#YB>0L!nTZ
zW%(c-j3<)0LOKoj9PtOD3=K9onyWXycwJUL>g~DPar5KrSFc_E?Zxx&T)y<qFMf9J
z+)sb?-n&0}`@#pm`}Hr+pa1!_j_&(+Z{6>GI6B_f{pex;-vk3g<HA0H5S$JZBQrYr
z<jlBGA{-Sj>WwI}yy{IUKO0l4M+PS*CugVnA5E*Y6P>pOi&NeA?%lZ6BN!aeSwIet
ziDfFyKtI-e*=igew%SMSW~-duXguAkS;gT~AnT)ct$FmUT?5hv0okY@ogAH<o*cFI
z!5lT(M~8sit%H+i`@5}!X8ZWC-KsUfptXQ1ng@r6&Ew<d@oD?u<q?p0d;j$K<fPR)
ztR_N`u=8&BI7E2eK`ux-++Mc>_7pY?U`Mw~0SJOt)iSAGE>}#A%{{y`FgtLw12{)G
z_*kq{DQ557c|0r_o1GO8_RnclqLKdL)m6D<Vq|Q*r$aC)HmUl%2l|9c^<2lpv7rgb
zX<QJ`3;IP%umwom?B?>h_F0o!n35{g(#82P!C+rcPyg_P+a0qinUN_~H><ll+m(8&
zvA0{THd=et+W#KD)!J|F*IFkv`5(K-Mkbd<L&MXenbGc!I}iFEbPj7*g-;#`Mh0av
zkwiQ<Emdeu8nI+Su8_#)r$ri)0X@OIPSI{hD#gZgo7*YSG%6sx8lczhG(Z3P>sM$0
zc=h`ASM`EZJUMXt;~RhOotqneG9v67n-T!SKI*)8=SF8|-|&(~1v#iFI0W6OJ46$q
zawQdvFpS>^W`zp-18jtkaAAKmyOGQ0G61HfxOMh%Pw(R?6`A8BTU)tutx`LBc5>LN
z?H+&r;uVO_FY^iuBoA|x)8b&mgvW{_2m+f;2H<$qpoP~oW+Ix;aSltUx&dBOxmc>~
z?6#YSFJGRVo*q`}r+c+#qq4<C^mE|ZS0oCf)kB~<jZUl5TX2iRP15VpLcZ|)?8S?-
zvoFs6{m<jP%YnObjN*cXKOT<q%BvSHUA^0{rquU89bZr^i$oHgP6K=Bb+5zeOJ+AS
zv2d8n^0b!%BbD<QaSXPZ*9;Dl4^j~>5pkddjaxyb@-P9G3wp^&B9Y_^<x1oD<-h(<
zg#VoF7wvtIX2sIQB@>RQH98YGAsm<$Qt40&0`d>BaNAqCl1m2JZ6?!_)Z{cHHk(#!
z)JP;t%Zu|9PX-1BL*t{v6C%lsNC~g$l?KY^b~4E<$gAC~*JU(10@-|!B7-b#!#${#
zO)%gTTh~dU5bd#IMvG1h9H5j*fZ*pBS9CC9G8#0i3d!Wq@aUvezN~?adiC0>M2@JG
z>J_zBGd&_!N|)q|%XR~>lMb4j8k*J0gd^h%vu{oSDJYZT1@X)bSl`@&Tq;v2mX~Dn
zqQzB>Vr4~QsJ!~}`R+#HX?=%}CGuMv`SNz5uv;uNzj{^4I!A}43fauuvSePeV#Q5n
z4{kA_h{=j-ok1M%X!Mhd7yD)==0&5E^HRl<Lc5GI3}0y-9M|`DqKFMPIXti$A=0Hp
zvAkQLa8Of85+^Vi1RIKZK%KNBpo~&ffN^_4fJ7qcEKgCH?af*#u~W|Ep4O@_Ueq^v
zE>Qrob7N-lVAu6qce^@1y+0s#c!QZ-p67Car8!W;3VAjhApK!3!DrG5KAuda)2VDW
z$tTiDjt7$9xeyhKv5{yj77K=e6Qg{<N3Xv3t=}6WiQ-11mfPOlsqF36fDS<0Y1Bar
z02tWcKWH7c_YV%<)Ssj0&sz=fR~@(k6s6X|^S{?OfUuqxi-mk_;oTp;_12Gn^n>qz
z@4Mgm_BX!y8w16HIRiqd?Ny6uuoNzp<^dIQ>13t|?!XGSN?{ylNVmng4rx(~34&n*
z@PTp7V1&W1ehq<5c97L3BV<Gj2)2${%n)M7&^5i$Y{4uLWWx{>yawTsh(D4qL>*W#
z5g|>o<rS6HYu1@zr2#cUu+c_>k&2P1T0Xw$Wb7&<s$9{TU7-*I6z!&beiuf12wy0;
zZo|EdFUIH<FpvnwXRNcLX^~=8zBIqIh6hPcDByCSR)3g6AqJ7i^h_}xqhKss3emnW
z<L6_+NE|qvk4D*OC>+e~WRv+!G43G(l$Wxj7CYwnFUe*4n?`!a@qeIFrS7Y$>f8PS
zRaI50ly0|4nnas(n<~3$(%mYFHd#B4>-$*WcEDh6a~l{Ka||~O%mBlE-(wCF8-r~y
z27DyW(W+|IO&_cCVx)OB&-|WwzTeLWH3M{vhXdu-{=sqQ=(t%alIc`B;y(wdd?uDn
zCnCW>w$ZLP_v@9))?O){O6JO0>$=^bmO-$_sg|p(c8e9P)owJJjb^(EaRj|~+-Y(6
zytp^u#ytc9xBvy;;&wOyodApo5}4KQayc-sm+*O9IO@W^VVhc|cDNi)5W#lBg<33N
z!e%3)LG)V0X44r=M!RKw9a)!4<&YBMap_FK{OtVn^S;UPQ2+@q1_wb4KYjY>!NZ4t
zzI*rjZ!dpw`^Mc{*KYpl&h?x3|MK|jzxIuc(-$cVG#O+tSv*0%KO855`BWi8R=4w;
zrCb6$1{0N6WT{*%7pmoSr5N-BDvo;tn;;pJfWVU3q@M_;lBo=t2xQ4(edpcjwq>km
ztoOUWJ^1RzoqJz=dG+FzOP^i5eD&g|zxmyz-(R_U?XwFPu6*@i=-Zxw7tiKd)S0EF
ziHW(TnW2%9!M_iU_4kdAOixjnw3&&q>E+oGI+r>xC)65Wkn&~EG<E8E?<9@Snqvqx
z@IwEvSh>>sc;Lyy;i=(a9+$ykFxYG<v?{Nh?6(dY^_^O6|M=|e&FfaP+bC|ej}9B4
z6L*`f<8Jey-D>O|v<{C>+Q4}a4?5lE-a)6`?sl37oo4f>+iV;jw_5-Unm|;+xoS2$
zCns%CtKE~+!_(K@_VJs};hU3gyOwrgsB~^(;Mw>T4-a^vPQ|)Lhrm+LW@QI3*IvOP
z6M|n|%%w7<^5xn2vGIX#?p?a@#~G9G`@U7x%Hq`Evq7Lvw3jsM%Vj2YdZM>)o~K&r
zp951Erl_PG7G+|fkE&KuMrKEbmn3QleU8qRDd=kkqgt&s5gVJeqqpy|F$#+*R0^o`
z%X3pRFX;=5d<C21&g>j)?lg9H>#w$IwPs^$dw&mzM6C|u1Q-P%g>GW>>GI-qPyfu~
z%<}Be*y#B9$lU02s*JlZIyOJ}g3Y4R=+qSvhbLQOv1lwY17O-LRizgRAPs^>yy&Y!
zk}MXtw+iL$QmxgkZ<Y$xPW$cqxBvd|;e8<uP4+%|{N(H2Cl6)}I)PwKCXva+kcvZH
zUYeX+nO|bF_+phW7VxA<3|6~*9v@jDy*|wCbKx$BCxCmCu?QfBXfB)H*hr^JC6Dyw
zaR2D&(Ae}WQ@jT0oi3Xz6b*XZ{$wOsDd$S9k01ZhFmkv;jSO}<l-7vf@30~unSiOd
z)-^_hLT0d;4QPzaSq#DbYH71l+HUMs>g}VGH?L1mPr3(t$BlNUR>^ztbskI1<?-ZB
zU~x{Pn9CQ6B^;he=LiFQc6(}XPd@zcuMcN$-Zfusc=2d1p4lqpQrY4LsrdHxt#5jU
zh1$9Ao-a_SbP7u#RB0f&5woF2Q)aVFrZf3?JQeY|iEyr*_ghUC1c7AcKqgK25@Zwu
zq2RJva12FpUo;v7Jf6)Yx9jz@vv)uI9})iZv6Djv#yG4MF^FERSgJCZG>Ua8$ZI`{
zp+?YZ)+kBlie|n}ua*het8#@*har##%mETBHT;#yo}T`Z?<c1g7gr=qmPD?QLwd{u
zN}^CKky{0?35JwLhu7z`SfX*ljhU@Jf&elDI@1)y%o?*6Rw&k#2$#j<uo(iG2v{2e
zDMf4{1$fKCES1d^z-E{!;?a0wp;RW3$Y_+AMWI5kldhpon})N(U7|C2;^k!tEE7su
z^K>?w&7iZ`4B9G-Mq#hA_#)AoQq1P^B(Pkt%H*K!|Nir^ad_C;ijmuU%~zYv-D0uZ
z+TA_-&@31i=T}%Fo<Ow75OWnem4Uzz*lN((Y+5wnFxd?Bo44*Sq9#6NdJWJ6V^zk2
zP^Yg@>z*}sYelQYrh?o?NNr0LOO*zA1&;gOgxBRYDa{~;4JH(~Be2Pa2fc(7I3D37
zqPa}M=gDLv#agj;)T{yHcwH~#g86EBBaItX>_>NQ-@AY3`sX*UUh9+M-b^VIPGk~*
z2gm|hBqJdo0SGLSI_H9Hj?9BQXy$m1Ovck05U`1$KM)F^Um+l>p?DgU8{_IvE^8}W
zWVyXv+}q!-*6RCvAo#%P-fuLUt%LUAVW-*ZbkAX-15)m!ySLkF>^52rkZFJ$PP@C+
zO1ZpI$m9x=&wu%=UtjsdFFyJ4&wl>XAAQp2aVN?<)oQs4f}>K%Cu1P*6S)mCm&tCB
zpbaz8P$Goc5lF2Pf<2Q!3awrxgJH2k3+e=cVZ9MnfqpW<Dix&A7!gFL*Bf-O)}UL5
z)$1CAUaN+cDvi!y(Ad1VNgLSQNnu33RE_Cm5+#DH3uO{MlOvZ)wNA`p)WL|F&txgI
zI#?uC&}rsaC>3%zjb>1)c8%5Tbb8!&9pZ5KLtcwkjbKiDI3Lh3C`_(kg{9Q#4Hy_O
zI1LbN_C+I@*{kLAA%7y^GN|o|WH<r_8&AZdzIY@Ui-lv+STYtU*YoM~od^;kj~jrB
z33XVkR=YQq42QD2&GyMLpoG>=KAucRiC8w3%w+RqCLZ<%H_sJpzgBG>bSnN>IvgV)
z6{?XdVVT?rizJA}jOc+#y4-e?-UycMcN%mSyUpex02bi5-Qo7RQLEkV@L7!x4A4T@
zYeijFD~7rJ=SL5-VLse}gYQRC^Z!ULlixP31C0L<MbSfUJrrnjDG>Bf1ZWT#c4NDC
zyvnX?#Il{FjvdLCtj)4kYN2FVG{s#*a%Q;C42PT{hnu)a+;@r+sg;W;iMu4rR?@W1
zAw~Ms9^P&6Fu?nk-)C_c2#a@tG1CN28EI0hHxdRjrPUc2mj~AoI#?``Vz@*yGb^4N
z9vvL$@9pacecRd7)7ANH>w^dPzxn2i>(_66cJapNS6gmfy?o>5wd;Sq_xJk`pL7gO
z^uHMAAu5_+fX@9PAk=7bE4x)IXLoX0pTic4?H;Tp*ETn|^LtyXiEuO;4@DB8z;dBl
zj7Os3K*+Zk3dR$mNM>_oHB+kZ9+tMF{Jw#wZEfw3@3r2!dAsH6|H$C{pD&&}^Xb_O
z7tVfs=G?i5?E_ui?fsK8<72E5*67p-d%UyrSzAZP^QRqsy`y6z-P7~0hR0?mS!^y(
zAX9+%_3`dJelhgq(bE@mvgv6ViiyVgVwFif)H%@CcIA`H1Fv85p*fg6u9mAe-j~bG
zgW7&+w^Ra_Xp~C(m7V%`%}S%*tnHQoDby>q+8*#xwQ+RR0Mqf{pjiXPY64~ejL;|-
z04^LJ)$5f;vs^hi0Dukvy#B6Ps~w#j)(#uHM?V~tkKb0S`-O;O!Dcbh=uFSUuY0Df
z9)c!exlFAVLaCixDZgE8?8e1!G$baRnwo<V;rP(R=<PrJ>C8vJZ=IeP?d7QEB@-{6
zb+BH~PL8o>CPpUMqk}Bo>@3V1pW}6~6;f0@$(694bc(dd1Z#F^O2`)~;8$~~4ij(<
zv53oVvxRb{z4!k<bR$y02cXb-oY{#{HW$H^Qha55eJ#J4+bb3F8-?P2d8cqn3gtZ@
zVQ>yByR};QHCr&$(=|NCVfA<Rk90jB92g#W{z}T98hzQ@Kgf~Ji(yC(%T-#G&*O^Z
zTu|<80fImro|bfh5?x<SXEwGn*{%FOV4}iSsaQR%){jpPtH;$GJ$?85?OxXC@M!15
zey&g=M^U8~XxXfkX))0oxq?!?o}7dNsZ<~kc3BM0pg$b)`TR?sr4YaakHzVBdY2ZK
zz<ydzgi~H$B<d8lfAy%BJ=oPZJTmlhh=Vd7vyQe~4SLD~R)^0YPt@L?ymJX4nF!G_
zG|9LYyav71L_5rmRgYRnF*-e9c!SC0-$({mi^X~|lga{4C|2JBF&s6^rAqxR&`K%4
z9;6VBO2rdGusz}pP^ge6l8X2|IiIhv1~)d7;l<_pyL$ET<exts?^M=T*0(YRppdog
zqw<#S+iN%Pf89MN>h5KYO`X0B1feoHtkOx<Dl)!VSdQk4%YlI3?{)YR=|awH1(`q-
zM#dI#n<?6|=pbDl8*QQ(r+YD+OoRi;)$Q#<`S9esfBYX2e*Wpla$3<f4#7f%*2zRd
z6~$mMjEW^<l`R-vjM#N%E8~f!R!N~wZy>n5d9eV|+l-jaq}IuKQk2VK4|KJ6_w>J<
z;LDV6W<_#Dqg7ji$#^2OnaiZN<Cq*bASzodio<5B-$^;0jLjWbN&AC~R;K|~5ttsG
zS1L6?9iYy6;yH<U9^!F$Q<IY{*4X&S*!094Bv(RmiBKSe6)>zqSR-SvV8RIYrG{EE
zig-c}7lNS~t_njDgg^ayj>DOq<p~6QzK}mX$>9k_5Tcd~r7{JKXrOt8JpTR9$CZQn
z_Fg(u`QbnRDmUI80pnKp55GSt=vlK6q|zBszMOyr5?F60)HqI13l24DoP$)#xjX0D
zrVKs@I&X<56KV)o;wJmja`F9-Z_5BDJuVzo5(X{i+svnOnQ$cNaM*or_oCV6pb6T<
zc)bpnQAb+9-UDCzLcUNcnn-%x+1yGA7;U=*GNajCkHoTj`K?mgOFldEmy2gF{jK%Z
z-3Kj~F5i{LGs$>-B@TdZd1WP&Sx&`3Z&?<6iD-N|ySBP|y44cdH2@3oNFtp|C1Xjy
z#|H=@6beUU!C)j3_tRhe_QOwvzGPypQp^{Mxzo5Sf~cxgL0FYb`(=O&&03}2Xf$dd
z)S68&e0KNucJ|7pz2-r)ynl3D+03qI)9Fllow)Lw-+grE{Kvok#jk$(!5<%~BOBn(
zd@i?J*xAjclj+P_HX2JNGAmK=JMlz3y1+0bPU+Pcrc!Ej1c~E%Oo1p+L`NDZLZMI-
zxR%f=^(3a%YH<R?)G8d;5G0|;NE3#r2|b~a!#X2{6K)eKpFu;Ln^B8<ty<1de7-;c
zOL(uiljBk)q|l-YjZ~shOtA%Wp$M6O!xO5#;kegL(@RUfK)_;lQhKY?Wy938eKBZP
zYmN5A)=DPrzyuQlT-?uAlC(mhWh@F2f?ESVUpN_YQ3{!6$wQNb(H@S)646iyP*5u9
z2PqT?0CZoDC3D5K<y0yX@h$j0b~CM2F@BGMaV|yyBcx6@XXEJj_@uGD0(=<_MdHaM
zV7zEFun?&>_R9dVc1{k~yw3P~*o0{?io_^0j;L^@)@amHPCMgV@;I#&ZDtHcqh3SX
zO(v_;zW}`Ma=RU78)IT<2c@$w+H7{Gop!irtJ`D+p=fh0SlvFi#p}XwgAqUmih&Vf
zWsDdB_?9BgX1&p1ATgueYPFL9ss%zYO~iuf8Nuvn<BkpV^$qrScl7jjbw2*G_1>e$
z_aA(IspYftEiE^$U%PVg!i_sOuC{*pRr}Mn=j}bCplmd>)#mbe1A$;N?2jd5tA(vZ
zzF7D#%jNak#(f9yf1-VF-r7DCekl6VHh>!!iHDMSDvo70O<l{D<;a#~4U5(wX;FhB
zMM*sJj(cw&r?@x8y(tb!Tq4D3$}>TLpiTNSP#kbi2iy;L-{0r=`DEfQU*$iqgL}DD
z98CT}K5~%HhfI2B(B}$gqW-<G-{A0s@)57c?FDU@$<*qHg;cJpU0j$R8+$xD{O!=-
z=U1;^zIgt^#eoZF&kvkCcj@BCe>^vM`~Jhx?`9|P2y<o%kHal4F5vK^Pez9CeLZyV
zyYUHNH<NfOZE<u4OMzJ`yLywO(AlXEp3VI0-}fI+%weY{@eBnKkC2%P{68Puzjf=v
z?*}PM!<$kDaRw)*aH_R(=cLtcp4985a=qDU9RqJ}R*Lm@z12IZH=8G|<KtST*{dHn
zJH1{Hs6+SU7-&PY(Ew%AY_{vwDtNMXTy27X-3FpiZJab)t<y&Pb-&vKxzgz$m%H7g
zY|z9<B&Y&)8{w6y`@>I}s7A!)(GVVEgX}FI9vlL_DizHLM=X^>#O-YWzO|)q&z||~
z-#)u>b>J?Bu+E}U*PcF}Sl%RKvGe#Bc<k)N^ctOrTOq8kZa&{Oso^bzh<Q3TiG#Rn
zGbHNPHd8JIYD|H}@am2=V6i%#o_Mv@?Y?~%G|(rXOk=T&YX}8L*x_)gYICSo-7jSG
zC9vTOrE2xKQLBKf*#be)Y<F7qYUlLOOk5%0Hkg~s^N+_cv!kOk&mK<C;UH*!dTw!b
znaE*t!G`8Z6-qf1;_&F?<%M;Qkb_Vuu-0e~>9uLl7KQSDI<sGI6dR4&Nx9YUynpq!
zo64C;GnX$8eLXgZTO&*kKbqd+uo0Nf5sLvmcnqbKgs8m^1Ba{E+G0UeZSh&`Zf_#u
z^SeN{`uujcO=pb;tw0hZ(Lf*)k9m9+7&kxjd~SB;;ge^C4J>AwtOExX3uZ7OmO{Zo
z*aEglVfJ=^@i7=OmloK$#bVyIsugCd)?^RllV$~oL9JAzMpcTvVlnG6g)7-iCKcH)
z9+p979k)+=$MsgbRjSmA1(yQm3b}Lyrl~AOkBkb@nF>CQ36a=hsmfo?CDgib*x?Cg
z3wglkd<}55-|x2T{U1A7(eTx;?%a7qz(1URfh9r|%EmU2N!o$ew^(#UWQcZ)>4SrO
zGT`+(tq!k05b(Nm;21*HQi)ElRB9}HyIQ{!)fjaKo6GIr0}+`?9RY5?eEI#4|96D{
zzB&m*lk<pzy~!4GA-Yf^<8wqTDuv9}ID)=}SFN|8Mt3kO+h$93Mh3*BlQ$ubTr5SU
zEEbnarIJ=i_^H`R3}$`{6bB1@N}j^xb=vHncs8@2%*V9|gD+8;TrN2b@eF#I-s;PQ
zQ|V+P?)7;^kWwo(vUk{g8DodUWYD*^);5SF(lUWez+zYN3rqNw)m4~-aCXRK8p5PA
z83+qm#ILNt5)n+3u^@PB8)5Ch0v;Wr(HLxGXM2mZPTJTYZ35+>K?p=x-KIbgX_E>e
zEH=WEaD;M}YX6s?-}PQK8>K?4-~XxKe*e=C{pOo@@4tUv*RO9exN?(4E8{DLFw7J4
zc`}Uv6qRCgTR^5jZ0^Rr$FmElorSnFQ7{iWxm2oB$o!qxt+It@3Ry)04qt<6f=B!5
zR4#6HIW<zVYZq|Rq*CfoOTgm`8pIaouEiV;xt#7;F&hfS!!~cO+B<pu!<$#{PV22V
zd1tf)XwgV!<X3)o_R6(uH%IQ?xpnp0Cx3pV@ql9}77C>D=|nV{Oce5&xE+LHC>V{U
zvx!(Tm5RrJEF_}gU<4>aI2aD@`8*D%Hy8*6{DF`^8uQ%!&6$s%dlJQB{@|!ot5hoG
z(oyNCQUh=Ub_+OnTx)hZpoiKg4S=|Q4?qmePP0?5cl!-6;Jxa8_9&f<#Ulsakw5(Q
z%%9Gl|I0_e{?$iA;&`fD1K>KUl}n|{K{A%j6$`OQEV&;KL{ssw-{CNTDOJfu5&?(H
z=ZoYru~;hM^LcExKq3<GIRYL}DwB&5hD0opN`wLtxXGkqr9!AuDN!+7D3|kDJib82
zW=lLO;^sP}bVkA+e+*DMA)}Ef+m!W1P%R7@4?zS<1xOU?3VCCd1i?UYbv}#E41`T*
z-HZ5aT9Z*AwwSCoR1ECRYg4Li{#d!3^ynqDb(l|GCUYbrE=TZTIXr{YZ@2q%8IO_6
zk)Rr|B&Ez22uA|J0MNW>$nDvSL}DO%!tr7*kqGz`!9BmrW742nAzK^r+blM_&kweH
z4kTr}|Mv7PFt0)^nhrSK!E`zp35UF{{nKWtd{j9qbn79D-tE>ZL~`&ZkpQ>~EaXcS
zYUQrgY_dCS79(g(R3uh|xzeM%X4GQVqI#>ttW)Z=8ly&~LG3Q9S#L1u3?`%5q(tpb
zhs9_#TX(G%hlVedN<J8vT&>g@4SF3|rB0*S)yY&EAY*ccK(0}0R2+!3qmWUEgw-wL
z5_WlE5s#U}%uSC^j89HJ9C<K2eEZta?ZF$L4Se&>mjf3+{reY#*Drm3cX)VgeB#N(
zIF3wVGEp#`HV0r(1Xyh%n$5+Nxx;EM9gOvVeqRh{lY7x#r@0@hy{tq$7Hi;xMtOrl
zzs*&sH|jCB+Z#^CBk^plUd>0d?JS?PHuq$7<o?jm?dvxN?+kr)^XA~S^OpuLUB2?^
zCtrN|kEy3)BX==tE2NeA7lcJD9=EhYe2Q7bVkSnWaLX?+3rlM+{>O2dKBsZtVf^1|
zrk%cNXPR-GnP#TROzUam=7sGfmJ``dVmo6evL#uEB>}pS010zSpygT?SZ-ME`&xv!
z5kd!-I2O<f9ggg#lQ>QLQwMml%<j(e<@-F(=a~h$D3Z&(9$RSBr7>YPC7(UHDqWm-
za`X112cv6B`uOy`O8VsXz`eWoJ|E<QM#PoD;$`X_E7B;}x<{Q>hwOKn?Pi1MwTYvn
zHqmW&8wA;D0nYBUz=IQ=cC*(%IR%E^B`)REYqwjiOI39`B;boCAO)h^Y7&<hbcmzl
zPXCxZB2UlHkIwqt_CYS;x1%Z)5P=l2YLzO^vu}o2QbY!;L=wT$^1KlcIAHN?zEs;X
z^4StdD&+Gx!sSOF|KZ)g{`rG}fBxm8+hZ?;{KbXwp-DQ0Iz^+=W)~M{#wTYP%S+7p
zMb`Y}s?Dia$)Df-Ze((tqvJ8wd2_2;muhioiNQlu{3VWH12qSuTZcrub#g(3EehER
zW$Nh!YiXV*SBjSr>*i5&r?^)y*J_2`O0!u%tW>~EfQwYCo#S4)-R_W;5Sz-EgU4Q=
zj*N~xeDH`$efHfrgUx46FY<WI6&91v7AjF#x(;h#1;ksPn&hHNA%`p0c|xJEMYFfP
zyIb0;9u$hzYU!{GM%_F6*BgSoC~BYGzd!K#;N8*j?}tYoe?LaufaGeGTqK3$dQ8EP
zx?INacGitJ{4(gW_1d)hWWt}!CNohWTRaB9H4@$3k9+-|a12B#;B>q2=~t5+!Q}9Z
zu|@g{dwFSzBh{&x3mhSLRiIEJHisDn1|O{am{w}MA%npYjtBi1YSF<aoiUz^ZAWxK
zjaD<}H0i9VbSxLO1-6nqdwZGU?oJ`Mdr+(&pLQCxI?-$%rf`E&4#To_xm04dp+;zd
zC4yA)4TX@e7VuG5val0&TTOPW+Mq`;94{Ra#OaTqq#a-Ua=Hyaxq0KuyI)hLhAE>A
zkyyYJ@acR3m&f9On1tX^<zT;5096r>#S$Ke&+El;U%-nwTpllmSsZq|*O}N(2LhXT
z0P{!j7#`osW&w^>$sb<5`StDFU;gv<zyE&SkFrK*IdaJyU915Z$Cjb6QnDtJYSkK7
zz#9T&<Z!#AF;om8db1wUTNRv_>nNr{jVf5a0V()&I&J#-*bHro#^rCQV3|+|+aq3o
zEE-QHip5efW<=DWpo9xsL7&SN^cjtKF`J7g3Mo(6&ga^_c9)dDE=M7e0MV+}xQqqb
z{0i7n`rOz&lR}}<W~eJXNWx%nxI7sofgmA|!D7xbAq8(0QL!m=FL~=C(T0e-#s@IK
z<*Y$sE{C(S%w(`$f|)^r6~P*x!vt_8Rd9jF8ZqUD)N}sxudmL|o0S9Ns6jS}cCSbF
zFU~JspH%HHSJ)Dh(_~a`C}dJds*tOUs6irCC=~)2!_<1W8=8LpY<~5{thJB`+T1=2
zbGh`8t6XWe_O1G$&x9IKi^UMgZI`mGb~u{!Xe}X|&11C~y>{3T1tIPBBtmYxIlLA1
zd(!n<9#3vZut>4ex_I-`#rdml<A)t@rdTi6%lQ)a@XGtwZV%oXxc=^YSKt5BmFtVn
zP%5<<$CCgB(%E#Tbg-AlBW}=Wqw(BME}aAKLZOgPr?-*`d^4F$;>q+@%;yb(Wx=EI
zR3cR@a<0Df-nWkY{(foi04!?-XuMtn60g<k4PbA*POAY*P!F^lqH|21oC8L<Jm{bH
zfSD1E7I6#+D;@!WpD5({fB*e&|9JI-E5G~AJ0G%>#X`AOX_U*2+F`A{2k5_0+|B`f
zNk=lJQX=d&nq8Q|;?PMTHLTXiq)J2zE9G)TAr{LtD!>XVxkRN_DmEakPOH_b5#W!A
zT8nCcVJa0UiXf;;0>PIwq11+)F9Dp2ErCF4H&+0!ph3i*rOr%^F33Q5!iXp4MwknW
za{v?-YaD?B3j}p)187GcTO?pdwHA}f>9knPCYvvUgG3GI^YLOe>o<x8BF^k0KvO9M
z_COAC){qG9_XE-{MXaz|4}%Ye=^f$3RwA2DWD8)<vGn%#<!{}}?H98dJd!J9)2S%9
zz1wcFMF6L7hJ3ET4pG@{^v_OuXXoS*Q7z=N;P3H9i}_pzOtgE^292RzEj4Osx6z3z
zoE9x$BUEcNpfXq?5h5<9$?bQ$Z6-k8b`63Wold*m;dEg}uwr_%-2xKdtTou32D8fz
z&a+`Qhsz1RG?*Mdx5e%-nC&*R$)u4Zhz?w0Fx%{o%lqjpHmeOYS<R>l(I8R)YEByr
z@f9wkfU&g11!G*MP!=fEiOCn^!$TvZqmLhb`^~_uFCPwm`pK=q`!}!s?Zazd-1+4C
zjR!-IA3PZy8XBUlGPpvm#q9F=0+Dz;k;&wCwhOtv{e#wi@$meopI^6Qcxp2VYUmbT
ztYyF?L4n95Q@Ly+63CyNwQ{~N9ttMnUiW6XUdrG*%|>9Iv+&~i*t7eCUqAlp&b@(~
zgM*)adgrr`|8e8mN7pBY9?c9t9-)XtvsBtVW0_80pi)_!>EUq-mGXRIjy^v&KC?iZ
znwemFLt32%)(0ZKU^EhTDTI!_oJ|Vxo__I^CtjVN7FqcZ2Oluj>C`oiSZC!i5w~z;
z+;mD39ij{Jy-ieGKnB1)y8S-UBmb|E4v721R=eHpHtVfs|NQKP?DolCyGe8!oo=hq
zAxV;GlH}!iKxBt?z}tuIZtIZfldZEe^406Jvx|%7e!(f1qyMA0%zE3n&M^EldKaKK
zDRNm9t<eTSlNbn`I7JPk@S@bMA;(GVD6wTpwya$uY3`dSipy~4aE9w}=a3>Liu)pR
zxQZ0TMItFt)Mm?uoHmW&^!R4(&K%&J^S$r$h~#=iA(m;h@H@33KX^=`Ga#)(EEiFp
zQSGgIz0uw&m#ej&o5d#0@&yngXMcD3%fDa#^3zZMcHx6h{(0}#D4qOt_}=8)y&p$s
zmw-RfsZ{z5OTgxk=+N>sRfDJ@`q-nfN8=L=sR%`cER`M8&`5I(2JBo~n3-lPHLg&$
z(`~f-&l^EsDDBZ`gp`>lR22+yX<{thESD?wW_7z!+Nw9UfDcr+cYt#2G^)+kPO}Ge
zp`5WU(HEskK8Z%Bjt$;>G)0=f_X9^LTIBOc3sX;-T=oJ-YgCG891+NOA(cd8OH`0h
z;qt6(5K)i4kON^-s@H0J-FBnZX&#=xIzNBaFQuXHJ|CEv|9bHL@W}Yc<FSzml0>F8
zTFnaJ84!e+J<)23sKyX~z3jKz0|c?|^MfJt1=FGRTp=5Kckk(JHJ6MB+`-sJ3edWp
zJuycS=#-<w^AmGZ3(pqVEXo2yC=lpnbiPcfmg)^=Os~`8-b~SHbXlC36L%UgJ&fq(
zs74zKSOWo<-{<wZz#MsfUYjjKBtz+FzSyi53Y#DcD-D2x-NyEAduO*1^!pHlQLR^t
zH6|}E<1;xFE>EO_<<QbHg~Ag_>><A$b*6$IRH-$XVSoMP<<W8bp!eeR&1p$Bee2rL
z58pCL<5M$SzEHu3Aoh}6B$6z1rD6dZSc_$f^?EK74`-5rU_6<O2iGI1h!>BgVm`MY
zl+s!>M3hsBOe~nn#3C6G*5zDrw{!No|Kja0|9kWH&96WI(oc(qshlN5y11<Kty*L-
zsszrW*12p3o5kc^!)zWf-YW<U>rGaV%e87!sbQnTVg&Z5Rf>25Xpu7aWO8(x$r3>d
z6{MESQKvtVj3yG17?IuDNqATNxD~}gVHFaAbS3PLZ4jWk;;C>zDYOPwU1ljHmy1QH
z&f?IqnOw%q^epEYnLIv5rc43)9iO4`cx?J2pRp)Yh$NUnK%p&*xE!HS0x7vvCXdBc
zs#QuzE#wI}OHzqU4SvR<Ft}XqA|wz&;OOK6p&W>(R3L)om|X_Jj{4hQe}4I&mq%x(
zFV9~cpPil_^iIxy`tRGHY9<DUC&LVK9s^QnPylqOUTbjz)-#w?*gMs7xEz?-$eAP2
zmTfVNuXQ+A^GUw}Ut8JQtE}05s}7mdX+^a@Vs|sYSx#o+D}Ij~Uk`xrUB?llHx%*t
z%lXxW-w}!jLMh->4I*7AWHvX8hi}hLPtIN+A0AawMbNF=J6okN^^*%1Z~p7b#oxd8
zoA-bF-UomDw<1E6a>-aM9#0pt$s{Q0R6K&agQ2y^29e4X^BJO0D3`MY*gF_WXS2yv
z0=$4w<Q-71htrvjOw;r2hkyD?Tgc|Ox2v^!YrEcTws*k<)*8)Ldk-)|Zy&J2!C`N&
zv)4ZaDs<TE9Gn0J>U0lJdfo0}zkhaIOa;SbBC+Yd|M4IG^4E|5eBq-(UZztjwpz8F
z##RF)V6|8(<n!6=Cb5xEL^etppVtRUdBtipYZY1ptb>96D2*D0O085Op#Alz5mXbR
zgHc3_*sUmPvzsj%)PU$=IcnAefG`?Rofbt^8a;yQ4C^74P$U;)YwMXJk&3T{)`LE?
zR>ft}IS`!8L?gLk%=T=C$rLDIlNLhFxC;z99$F1XLT;m8X)qZBAqUt9i>AWifX@>o
zin&@P8o;=031^-IY(^jw%LHPb3dVDUKLm!U67$%NMuk}Gz+<ts^<*-YNrjU{3cy0S
znoB1)qVY&HUm@b&c%`(FUiUkFE0_(BMB}OK8t#wO+PmfL-r*@w#^=YKdO1&I3po!K
zFXr-zQ0e%2yH#zs>($0qLTADCCfuYq*-R#b)op_zSO*!yUdze~jvI~cl>lzgo2`yj
zkJaJET{aVH#xNUZb6`$PZ?l?A4wv0#Li84g!{Nm-Cx8KmXU%1?n=u42!dkt~<g_4q
zo5SgHfn})2Z#P>pD{M9*CaVcGqBgS{0Zd|9=JR=)WdY|Ii9A0$GdVd8AmPdAgCD<t
z@bJ#<;i0cCUmd)2_x9z_zPL6xaO2j%H&4gEAAb61d}^LWX39)13=c=ckwh#}BGUOB
z=#%|ct5rREeR5E%gad)hMl6|57At;#Do<2u#Ufw@B9~6p&W@TfcO)7Nq!OV_YrmXG
z5PO|^NXjJ7PES1?y!-XYo!diqt`FS3bM@-Afq|=6uHTp#8J-y$niLt9=H_{P7MaFo
z&n}Rulfw^3M<0$q9-AUR9-5e%Wl5GrNW7roNMQ_LaoVilSTJ8S9!nKg<x?Y%M;?t)
z<?{I({}>bL%?_s(h9UC29HWh!j!$>qF#te=cBj?q936Gq-M!=EUZ=eeNT9pFx3>?z
z0JFP$t=7?t)1!mle*dV~?e}+k{Z11g!QmcQ-tTn)D>NG|;3u6<51>ZBdw6<wdi3J#
z`21DgA{8zxm0B&ICE!b>a#$_la+y>Ld6F!Z2<QS0dy*Qc7I)j-My+1oDr)EpLysqD
zVpu%>#YdlCzj^7y&o2J%{Yy8mT)KRHgfw}7WbB)<C-Xusi^X7YmnbxWL`>nSL<-d+
zn@OWF1?2xzT;{)Nq<0wq8ycxnf2#U7RNJW1_J?hyuG(&Qn?_Bew%H~drP*vZ**J;g
zU}GB_AK()Vm~*&?8wN1LHGs`Mz;K`DFy;oE#OpZiHk-6c-~2jy_0Bu*Jm2T}JmiPZ
zmKj`?0@heivv2|M1al8%J)R;{*m6raQtq{Dqw!H`UvKgF{4OPX9nuPD<PA7nEafYe
z!*Zk9XjYr`!^$CWl1ig>+&Zcr9o0I`3aGNxq+y-U=Yx+~rLV05IAF}p&aOx$+)W0V
zvNXdLuWShgLZygCTik-U0`~d_ldo1m3Rf^53k5w`zE&ug^MyvO(QBlO{qgwX?W^af
zFVd>XJAa#4Tbx-Zef@BDg0wg_xgi!yl^TOgA`-F<SUha;CGdn#Z_j4}R*fA6##u}k
z(;l<awGT!%g?s(+Y@v_~1@_$l@#CqKOEhzTo~Kd?*VY#2pM3RXdU|$desN}zy2az~
z@FBHYuF)yw8U>7Ccrs&G!&VG4=#)mM&1f|ltWFQ2bp-+kz=bfI-R`sN_09vF$i{rp
z-l$Y55ao95uyuCYKRT+{n!w#XHm?~02?KM4h~23JopgI;er;C@Y*E1EaW>W@UQA^S
z<C#j>>execShYDk@70=}i;M3r>f&d&z98MZLz!7woL&Mc$$?}5vN$3khq22M7;P%c
zLCEWm9=Jo{5QZJZVv%4d5{^auzGyD$@`5zLvk5#M2f0zIrlUmVkSJFV3!o&9NB!sL
zuU@}-{rc6*E}@#5-(`s8JcS`#$U3D8xx%Ogk*L+$5Tn^-Lw&)0zujbzz_1B1yD`+N
zH-qk?F&QNg#M#;ra5rfbDt&X4vBOsi1OnJ(usOp1KrBY&;^|g1rn8j^z!`3*KN?R~
zN@XJM!yI1F3}P5}6~PcWk1c|BIWn_Zs)RP_OS4nYNQ<j9^7O*O44FcukjeBl>e2>#
zi_2qgi)9eBxxf$!AsFKFAQ7L#-=giRBytIJo5d3{Hn;-0QM}EO@R>UTmXI%mBz(3&
zxFc2y#S#urqEu<LYNG*;{pa1gx8J{e`|kVaC*Pi*y|_3Vz5MV0{{807F}%u>AP!g{
z0Ahe;GSJ*)$R3L5q#`lI;h7u`D~g~>jc`Gr(&#i=xz=DX`m%PJ-R?d*_B*@;Zqpdm
zcFb%qbg~5kM0D5@BpenOU?tRqU@n^*b>am)oC4J`5ldzg5v*JT$)2m`%NOt7{_Ew7
z;kOqjjY7U!DvVFt&Ct%(%fI~9$G`j8kAHaS(vL3v;3q$ybeA)kTo4EH&*lk`PT4db
z2|7_{FcONVia8>c$d}WZTr8Z32SdqhCPTysJVJ!`!{Ja2kHj;D!#H&3qd&0I*<vx@
zXjf{TPNO~S9v{_e%~rd2I_wQjM*Uv*WZ3TyPkY@_uRVB=4FC>CCxhXr-ye@gXQ#tq
zB~dQn*%<%&r+@kV$G`sMuC7|^x9jcpQMJ}M?i|(Yg=8|3%7QtJ29ibGVK7>(sLN)y
zn506vTqFZ<CxsP&4b+fWZ?z*@J@`FFrBW<|VVw~*!z!J@s8*>}N`*qDg%toRlm;EF
z2Lgp*z!XwFB7>Mbq0$mf<IzMs;PHBWfrNigzP`$|_D-9%Vy<39Az(OGJ$Sd(xu@2K
zaLng*;Xy>IlEZGd#{n``r?&Y0e$3|d#!~T0?Z5(aH(B&Gh`Y_%;qaMk4eAU>4uYWo
z9*?GjW^iPoSYhy#bHP9$0C+8#jHi-BDp|}Yk}<F*5Y45-zSLnkpE~e(d}fu-6A8o;
z;Q;0bQ&?(ro1OFL=NG5l?ola|Eu>SpXFrM)DWWwVv|7Mg+s$U`z-)2Da<$HkXn<%9
zb~~UYD~bhBC%R`vOnS9KVFI`UE^1G2by-b_-efgfoi-N=stq70BWg3q<yw{8;&9mQ
z4%CifZYQWXK8w+$R%%pwg;b_6AZpZY(dslBu!r5EH5qjpomP#w9f-+d)B%kH{i_u`
zvB|KzLR+HK=jQ0t1<K6y%;e;w2ag|pdGGE&Zr!+j>)MsiuKelhA8*{ae)ID?_n%BW
zeeiUCmCm58@O4&`#T$);Lh*DW0VG=})eoB`JXWe#fHM92`=H=N()ni26RkH2?=O*v
z#iMvKR68ja6P|!S8jQr^=}I|A5S4zn9NQD|8C3EN>EZqPe||xlx_R^Vt($+ndi~bT
z&+n1Gy8ZPmX_7ADZEezNpa#-5=BZ>Vb>jZS+zRR0)KfBL`oW_q5{0K^ajXG5V;i!B
zUHmP+M2&^*paX>QWGN|}U$}ei$=WRG$=}H=rV25*_gL%Oi*s|2xyRqt>-~PG-)nV_
z`#mrtgF&m)>GS~@42Q#B|D@M!k4HW5s5@x&&R(94$3rke9WXZo01o|bAHYI$+yy)I
zdhO=%aCqDw^jd%ry2J6{<mL0x`Pu6;^DK3HYm=>$E>USq%k*uoP|jFmu$KYjZ0*X~
z%gp6@1yQYcd#zTtTQ5bdhSjG+5b%QOYoGo3%5Q)3$)_KE@ZpD-FJJz}2S2?%J2&^u
zoyS!2?MD<cLo8rztS>V}tTm>9Cr89I%F62Q&g#Y-nX)YrK^m(X)^1NdS{CV}ww3!6
zlRJ8`${SC%dbL5jH;CwT61_pI&}$WDqe$+lG-{<xp$b|?2cXjXzR_$Rw}6YZJN-eY
zepqkU8;xQiEBWTjDJIOK(<T=sB9WN2LfzO{+>tOS>s$Y)xJ-K!N$xQI36hNzMfnDi
zk{8LF%_ZeU6eUumY?Nb_O`@G0XEK`cjAthHczomAFt#zaF$QzA>4xs+>gGO%!(4{u
zYA^;GY%r$*8}N8-?@lsD4sB}cRh6owDpmdKd4A8@^KIeO1}5KC%hs1z3!F_QBEl4+
zT~v;!+@V0&L)!D@B9muo&1$_?%T&A9U%vj|yEpB^`u%&i?@x0%GrZ-Q$*1EptSJ^B
zS3syvtH5ArClC$z%to&-;CGvShiSLL=k#akC>4z-e0x;H@9;+ae)<R`tR(oF2|7qc
zL)N9K>And_#OCY>r-z<B9UdNH&CSj)t}f25i=`4^AX>FSkD&nHEN(wT*<1m$L2t2;
zcFUeiZ?<{74tFpR3I;${@pwEAvn51%0#qdEjkhoBtyZy6tDiP{FV9a(N0nx~lyMpi
zdJTrFVG&oPGZTcK&`U;VxdM??u8={HM8L;zDcCFDEhYjci^UP7i?!o?sru^mo9nXX
z*=K(lxcj%UA>KBRClE__6}$3XiCDZN5^Sw-w;&}Bp*UdyqJZxTAc(Z@MMG|TAVvp+
zp?El$pkvWoCLE-wREarA9Tp2mN5w{!>0Dl3Ts2$W&%b>A`qj-<kHIG9MH@V!5Hg0S
zq{C=OFaxGQP*iKuYjsAC*XQ>K-Go98BYFdAG+LY{5=aQHQ32JKLog!U;BE;7{7sQq
z21_LhgMl=;z2S(D${(f^nOxTA3`ac4klhT#E!!v-4(LcSn+e5}VGAU-2VF3KTPYXI
zaFgAn*%oZiO-{_rj!#cbtgg;X&Miz&%`LE3msZxcHigoy9UOtV6U#7)>&!}_43cXw
zNUBguMIz}so68rj%&+oy5XsgKv?CPCq&whD3KSB{c4UejKEMUJN>30*w+^y)0Uvzz
z)!Vmk-rU^WG~3tz0>l5ld;998aehN;c9A-j#y}tvg<7pf)i|!f#Ucr!kiZJu@WMo(
zT6_~TYNTR|n^0?&=nE5!k?wSC&ldq)y&od<{ui#|X)d3S#xn2SBjq+Y+&-t-;BwjR
zfpFq58j45vo#`4Ajety>uV=E=M!kCZ&wszWx#)ax(*{`HET3Flp4Ni$zyI_{-~0ZL
zzx(ZPee;8_f8%Q(eCL*dVG2y<AeNw+Y=kb*bdpX)0xoMf=%eCbvs5$<WHz0qsYvR8
zPUX{)Xf#U4sE~gz_`aLT(fcv9@3#wqgUks4|4OX^5=rCaxKb(CTCL^<V1jn%ywyH`
z&jsBMV1{<<tOvxd3-s=y)4ROroi$svdi$)|IZe}yXXG|(<aXa2nXMf+fbfA3aZ(1q
zpj^q($pkn_EF9X8&|U*bDQ57{7@|=_GPw|dr^?{8Yj7OHbQX|qRj676ni5eU7y$yD
zP6bL0$532L5~M+k0xr;MK~PXBl&DfpU{aM1f|a86Eu|{}*f{BN?b$45qbI!&ZxT$i
z-D_2A&2A-ZCry9=oDQ4KNZ3<xhtuzixIhU*WGZOV8*COrZSYZHyUrGfCl3pZ3l_<s
zjpa=Y0jw$FOAxhVKbhR~Q?YO?8H(sOFtrr2THJ+fD6kifgrjjf2^t-bfs0OoH%I~&
z^X{h$h2u=X>#`b9+~M&Z!~n%pxkkBEsn;48S65e;=k=3vv6M}va|cw2ibb>M?OLN%
zFXxULr<92>nlwtxU^QB-Bw^5-t!67IAe-H8(Gx}h>Od90JqBZH!eTXO2n;7JX1xhO
zz13{CyRA;I9mh#PTSmPC)@oqXZg+bePOH`7aM(>|r$bMgbQ+^Z2B}o2MsM>FI$VNl
zO;(f11a3&LRvYaW&?8Ayf|=B$gMg(7iSXEf5x9$UE9=XXqZ3o36Hf;QhaNt9^k87{
z{$Kxm_x7jv?tIeM|Jk4J3=H%?crwLVnxEg|uSp0SK{^A0{ryxbp3G&kAX=Uj3z^hO
ztx!6m;>Wp@T%3w04iCW;lZ>X)Nw6?XMFR=i<E7(tilGwB!9n3L2k@%WDEN~>BP!vq
zu%{<ySQCQ}1_mDAz5np;A3yECfA2~E!+{ZCG+_EUXPM1j<}7j8OY^M3{>PK7$?@^g
z>BX7R;ql4AX`vJ&9bTPM8%&yZ6_O<m;;~uxJ<bqwd_)nvC;elrTc13BJh-sVlWXOi
z(Fga2*&_=_*Qd?;%Welae52BCw$IzGHgNuCz1HfTw>#Z)z|!w|pw&7%2ji>j%Wm)D
z>LmbxGqASV>9jiCRufogyL;BCmum0PyLVQvx7+7em+kYHR~NnO-hZyQhj^PJ=?;IL
z%Uhb5TjZ@S%OC-Fb7gL9d`&7xB(jYyN21!Qo;2F0<w6#G={>dGWsxlW<MGJ&oj?5M
z_rLqaPd@y?&wlmG4}bXckNd`EhaL@&JnefhKD)8Iu_A@Gq>zv=#FYwsSG2J>#ucuK
zIFk#@LKsCAa$L1KGV)v~*I{eJ<HOrd6X8kF=~A^`>E7gDpaO|}dlyC!wQG;Al$oPq
zo+;Jpl}f!{%@>c4z`Am&Sgtoto2M0^1I1F6Ntwnz`t_Yfp%_ta&aftDS2&Yn<E&>K
zrCh*YT@xxc=Xr=yp^~td*t1+%CfEf|4~qq04|h21(&{qIQ9gTIuN14*#^;^hMfd89
z%U)W1>!YW0)2ubY3TJI)X?%)3GCH^bV}u@oH6$!k+G4<_o%@NPI}(eenGlt5li|Z8
z<?=;B2l;p;{C|q;<F}3Uj05mJKmshB<d9?jgFWUD<Q^o)wSg?wiXAttSGH_fl2xe{
zEm9O^iKN8dhn&V?uVNYYCU%LvnBuUCl(efj_8M3u-h7(F%wP@!%s1crd!LsKMpCCI
zg-kM;iKep2WIXKS-<?@~!NYf#)?Tm9JehqtH^0tgtgJHk7|cBmXO}CKs$^;mQHezo
zIc^Jv?K-<sf|<>L*%rIg?ecm(p^(o{1_C}`#BXyaf@I{#8x8w>$Ab?)PR3vkqt5$-
zLA%ndbw<6$DXEi)<q(QU1dMHw48)?ruHD>X?67vY5ClHNqTZLtG<s)d&@P0$M|Q8>
z8mqM{wZSj{{bf=#zP$U*^uO*sn~`z%_jmVY5|Nn4<sEW4`|LNHZ?<-X(nEnrW3k`}
zduefLhIS}d>uf$>G@l?naZrJUTBT6Rrt+zHAr~u@%Gp})G+U~4d%b%1BzAK7;rid7
zetLhA7tU{RcwCW~k9fV|cqrg-I&lqZKnVh<#vKa#$gtmUIOK{52N*UqsNHVD41khy
z#DH@pm`W<)E2Ml5Pc9Q`aHZaAuzRhZ$dNq|J1!P7sbT<7&K`6)11^)*70PznrTpZF
zNjVZAbxMtmB-Q(zLzz+u;e-}C*x6=oEi%|N+VZm{`sV8T+TsH34U5Cr+2L`)PvT01
z(C%xNLIxo)ifXtj2O$zGd8}<Zhr`%r&^OjMwmCupkH_5?@DC0SgbJBhA{N6+F(4WE
z12C#H7>&4ArtjPs;q%WQ-hX&M9`w$yKmHFKpFe*($LVhcMwi2d$+U<}DpBhYxm2mt
zp<=NdHW^g{Esla_r88p|C&t%!0xr7=1TG2@CTA#;Oy{b-VI*M1g8pFZimJ7uu4FbH
zjU;_;za4nX;c~fc(G=+hybZ@9*=8-D^x9mx-bsB7$ld9^|8zB;Tn(vi50qV%8V@EJ
z=h~Nly!FK&e)sDyZr%FL?|=KNTVL`L#cH+${F}+-@`cm%@o_F43A)W@9~jEgg?uWO
z%BR6K7Cp|UlG)-(Bos}i;_+mF3;{r<bESkU?_K@oi7uTgR;txzv(X;(K(A`F&bm~0
zI0C8F8I3>!o(~5A2IJA?MYnqnq%c0eiLv42d~}n7?KX8r4bLj&6uL6?c!TY1RZCRA
z324x4G=Mjn^+qX^K2Bs(p-?<Z+EJt3X23AQgef6Jqd^GV;INxrUNa=s7|jL(M${S{
z!}PEU><1KuAiWMjVXYR@z+mekFs#(V2!R5if=60djVcZyOeRqaSbUY%=y2t7E@#kf
z(_=)?0V8n`yw^XBdY$oqs7%NmB#%g^-5d1!BH^&d8B1UgtdQ$daf?EuH<`>1GUSHj
zc7No!SWOWkserS|)saEHLcFsJbZCr({ORLZ$VH~Z5u8it<qB^iQphKwp-4QI0OKcU
zX7OkQ+ya@Uv*|=K>CaS7(^0R-YB1xl+2wYT@x*cNq}**)tDXMv^7`^>(yF{`o#acU
z(rGf5hzH9Tz2+J9u3bszPs135s$m#283?DFK+P7j!C-YCIb0S(j{vjF)kX`3JDnIR
zhYV&g&*%+ilg$YT5pd~ISV!Qv4pYiuR3^e<TxUEonr&9A1)NQUfdC7OLI`jdc(F-u
zM5S^Kf+2+23Pu@|+37JNdP0k8gs{tGJ2EH~Qt=LJYn#CU(es8uTUuM3UtWGS^L%z@
zcJ|TzM^pD6%}sy(@WE}6S$7^ifBJa(!TR17Yn!vr5vvg`?hN_Ka3r3|pJqz$S`7+F
zwApO78pT4ZS08l>fp9dQs1=UmsZ=hTOlK15a^>_iQ%Gb_YK=<Rn{CyLnS8xoIXgRv
zr=mt!cDTzp*jZiPTAQ6+c=34Z{)-1wkH35Ik4H=NB{rMEW`4gxr!m&oXv-Un`R8+s
zGvCfVTi9A(emzfnH9x=nbe^X+*gd2t7E6R(Izshk?SQc9EJmA$%w@AdOr_+|Up}3_
zH~szY$}-4Z961!4k-$$^tsWpWu)w6>8T5KRis}!$=Y#%uNDaoro3a2<7@zn101D?9
zSC^B)@NzPuI=#VYI0X8p2BY41MD;tJcC&ld=~3MQ)uRTNmzUQUpoMg)(e?Gu?^T;`
zd6uw2u*YJ*Wo|Ke+)X-9yvJkFX{&S*1jAYm-x;dCtG4=Q<zgkD%v2l2D9C5oo??Gt
z=H9*gQ-A-{U;cLI&R1Xk_0P8-yxv@0UVifM+5Ly~!;R^=xfS*<7dl|!Rzf1P7`a<A
zBg|W0SYaO=@D&h@3RYe%F?Y6TT-Ma|EI*j^I8$Y?^39uIXzAr@k&Mrl;;1K>Xq9rc
zMzvBd*V|OPUMbfb)oQy-m0AEUz=7SHaiLsJV2fW*J(ynO^JQukV`<^}ci%ple)4i|
z9SBv-7C}6=NTGz)LdGVG$vPDBg<P=;k_*Ig!st&0jkvyEE|<!!R=3;f4=zSOUSEG4
zQ;q%G|D1ZoT%|Min5(pnjrFC?Robg{q22;Ku9C_SGw$>qg`%OT-w{ZFZFF2NW{yme
zN)wDw!Ez;0s3c>jl|u0(UC3rqiFBr!H;d-(&MvOgwpUhOKYjUPZhmoTVPSJ?gGOgE
zxo=t9J9`HLnOdzulwvh3)tW4^IA%oE7N5^*@#-xA@1VwyJfxS51|6QT+Zd^zBs1B#
zKO7DQij$9*o$lcO9GA&+8rvDg_o<Zatdh!qkbfYHEVF&t#u+O1^Rp#C9M75uBw1)c
z2#`PsG1JU+Hx11^NzjOS60?{Qlb8guU8(nMCoh%cI;*a`>8ktP^PTfM-Ntpl-zo#g
z9Sj@Uh!J>@LMnj8hg^w(Cy~j7LjDnNpGn`Q@dS`U=WvQKmld(6YTa5e;B%hZbw+zM
zlS=mg`=6Vfaq+>k+3%-j-keYY!!UUK6Nvyc8y=6f&t$OKhb*p6d;;NCvx&C6F!N$&
zZFOyvE_KF|5q~6EtK>45rEIBGsMHI&T&Z2mSFb9ibZa<hTvgNlvv_B6`{C2)e~r_^
zMaq!^)#(t}<@pL-;ke(b23OZ=V7-~}c+Q9*;kR=)j?WV|s~N<<$Et@V0zf1f#Mhz_
zs3U3_?})Ef@KJ*VwYz*ir^5leliqOos*tI96b{fG6*zHfbLh2t;yjY6HX5af*<pdT
zcHbE+=5Ym5835ZOE^Bj@##r5<y;~s9kmh$bKuuU$21`z3(g7f_=uEy)bVz5M9E)KL
z*8^ZMXasCFZSP=@zDL<(P$}!nTWtObhs|Q2@B~6gD3wVhVu?mB7QjZOT!mqX-fY&u
zkfj6|;mf~&`ZDQ(Mekg7C%1#i=YM?psbk<UI3^c}G8B`GrN>gOSSV9~zAJ(NVVf~E
zFjXTkZKEF1>(y41B^WT<F5Gg74!07~uZuBmV%C7&8wuAx^^2Xf$&-i&g1%tXYqy?-
z35&&J_h-)?ZV*+G;zcZ1$|i$>e7(}S>32T-c>DRs+xL_Apr`a3K-0zU=tIUs|Lw1T
z@w2;k?%lof%X|0k{`}6bNX}{-2s@DkZkkWVa_Lw)6$ukI#6kr8p?D^dNXCISBY+VS
z(L|x#&icbKe=y`De13q_iBu|h8gOx5Jv#{`Q~6T0TCTKv&1$37sJA+;_OO3*(`^q%
z00}1j9^iq&a5C!jZmx%e(V#aPk4EF0VgDL5sjJ#$vDM68WOC?pk~olQ)`9;wnyq>b
zd}}~(m-%!w6pM!fgvDgT4F=qVqcEy7=rk(W;&52ZcAL>`L}XI!SJDFg6$KmzYcvX}
z8dkyxjKWG4tkj^WMyXOl5&@)CDpe=|RGCsK7mDPNL<aEyI71MduT(k04p-vb2%{RC
z7V+lm?QZ{e40_&p)C`+#AUo}j({m3I3V}q5g!HHuh~YfuL1juUiaWgob}aD*{Lx&N
zFyP4k7DIg=PM({fBPNG^AjaK<|J?0zora=rwH!mFs6Upu%=%owhQiTsEb8<5&rbc(
zkUx;T2nFM@KrEW8=YxKq!(=uYF@qCF1Bp<wkWE#pjp|kB8Zg3S(kfQVg+i%VET*Et
zP_WeR0$;6H%b9FEV1iU4z8pn>EjX+uREZ;~(Q37x;ushiB!LjzVZ#tiua&6~9ggb_
zC~mac0C_o0CX+@khamp3NU71t<cJ*n2!Rm;ZZKOd78GEb29^Qzf>m-Af+65>V7VNI
z6#(8~aI{*?xE|A?7^2h|Elvlb&`Nns#txN1-`qXieYdhfB`<C)F3!)*zMXyh{O{j?
zN1C2~@ZFQ?M~|ncrb$n~1%Wh2VIA*Ls3)Qm8Dg*p2shAPGMxg*+PDH+H@Lnk7ZTZK
zxA)=8KRe+>u8>TXvY}`uAC1Oh;cN}4=c1a*=5xu*cp%?v7YpTDrPi(_V^NP$rx2YS
zaE_SkJ4dv4vu_q&JzrXzUz%GX&93imv)H@T9V&HuV~s)~Z*I=Me7Qh={hGYGuywFD
zH#<vSpI>^h#F7|nKDR3xj|Rgol|sPaaOEb~St9JMlq=2Fu<f^{OQ)=jw~znyluk6R
zCzE!z*zJubonEiq9}Y)75cmBK2+l4L*x;tu9#00n>rT5n=zqoO;h;Oby}cO^2a{p1
z^A)|X`v5OG|G#?oy4?g*7y`s-wwpKO@y8!NynlZKJfJfekALW!getAh?m!_Ld264}
zIb`gvQ<$s+DrK9x1)UqT8lHkkT{eovaz2v>gG)qGxtP}*&z$0N&ffMa>94>0%^#Ql
z@`p#H`@jF@!4uN%*7U<i_a85EWR$6w({ETbzLiIXT~@iq<&=qxICp)AO5TykK=D(H
z_GcF6=9lN+F!%p<|JjipY)kyIQ!QNgTlK-vE#@5aSO**h9tkC?#ay|ND_1W|?M|&!
zs+Ovat0thiO0`(3S2BQu%9T<?`R4J%2c%UhlXb{oOXOTS>EYCqZ=cRB9UyvzK%+j`
zJJI46gtM`>$KZ+RbRkc`<BFtepgc$DOamKR&1$h&FW0U=e!2yAH2!$ottV!_dGvO9
zgGOJYtiFCWGq<oXySz)?RiFlg9^|&pZpIW!=c$7r0$zVO5KRGUkN9QkNVQzfgj3m6
zGMPvev$5PoA{Pp#vZY+NqhFYMv9htfva_|eII}Q2zp}P8Ls}%i+kCfkBs@CYXY6w%
zLWN8UEXrub5ZD|p5SU7#LCp@m-gSl>tOgvI%$Xb14V&9)bNOTWe72SW?tc-B6(+aM
z&Ts@&Gi+B{m8)L;G9JP~jA9TMh4@klgRcaDz}Vf~-e54u6gFF=Ml_h+>x=rr!C-xq
zu-n{r!hL3qHYykOkDmrvjQr=P3sWTWD>{e8<Q;M#NCX|z4mgKQ?lFyaz}TTFOqfdR
zAe{TF>r1Pv<dx-_<;8s->^O_0W8q9Hk-jLTBmd*L%zE3#&M^EB3ba5on4(30LvIW8
zy1)$3o3=sG0!_0_(q^2@*hwtgalFWuY+12oNscVZ)-H;qHcF&cQ`El8)V}Y#E!nXr
zlbLj;MKL`d5FmKNL!R$^-}^pqx?U;J*;+YWt`yq!Zfj6Uggy3fp)~mL%~#hSE;|<H
zx<IFcjCMUn1qs3$E*E1qvtFk&Vu%@Rm-0~lpci2ucoU%$+(rc{pUZ~IG)7d3S};BC
zvgk3r@<^gkND+fpV+AGhS}`-3h{p2OT(O@*bS8&IM>uVEyUPhqko2XR<#NHVCq1@6
zzzQiPQn5(%hR;9dZ*Q!xzFGtN^G^or`D4cN!m}q|K6|mu<g!*bw|N{6U#1ZW6(Xr{
z7p2S!&`5|;vBl!;^7ptq+uQ@r%E~&MvoGZF4i5JAj}&UjkqTr}xm>AKnJpR^HbIcy
zN)S$aIQO6b{qXg)-6>|`KCAi|0;m=1eD~dlaag`1GU*|;(QY#xA0DbSKxV}<*sKK@
z1EUzGm1{BgiPJ@4KyfWts1P*c5z+)($xuAo==B<dyp4>;gQ-aO8vxYBK$uRQMnlPf
zD{yk+_Y!um#}|tRJfuHK=S#(Wn!Y)dW(O$C*?)id{@>T{F0U>wC*5(oob)7n@4rq{
zN1uND@vUF};@3a_$w#+-_S0J*{pyeUQnOmj0kKS;CP3^3jF3xb;~v812}GlzP%N2B
z#9}v6n~WtY!2GkpP{<nyc>OMWAVsIa${|063)XjtY_42ucEIPmtyZhkX}5a=AbS^A
zli_$e8BX4Ui3D6Q2AFU$9Zn~s;rTgunqE$T%2itJYC2u1B<-HKSC6M!?MAcP>Gj*4
z2B5%NrPgeg3%OV@kqlB!1hNuftc(P1gtZWALXB=fO_m>>O{-CY*)|{s1c5X<NU72x
zFscLXg}^$s7DXTg27sqkNu>ZLkCivHAeS8<-{cLs=s+lyh=l_2p+G3c31^amw2(PM
z`SXR^c-$WJo5OCgQzkTeyTjqLn=p&hAF{eaPUujD*z9;9;J_iZ4mCPRCoED0lF>k%
zb`l|McVFv?1pEOPEZyhxcUkgK6tJP03<P3?0{pbWa~ex$6E-{?iYFtHXb|u;<?;nR
z02yKdZz5)=YK=;Uro%250qoXbMg3(uUd(4obY<A@4u<24i_5FCTDj1!6-uRCHWl-S
zGu2+J+N>4x*=m9S9HJE-sg<bP>vVYt7}lF_I19sZlU!*)Q48+0BTCq!J(j7ou+c%F
zW`Zz7I@Cl^HUw2m6>5b-3knJl_l;Pt)T$9ZWU!g7xE?Vg5Uf_o6^dgyq(+UnQD;<x
zn0Iun)PdPInZP25$>Fr1YNa-8Q!8NjNX+AGz24v6VskjGHRjsN%S8r*F+cZgZszI3
zf82lc`M)0AeKhm*(cK51J-GYX%;Ogu2SN^eYnR7|F`OVl*hpmac_7Y-#t4{4eb6rF
zi;Z%rHGKC~A(#NQ%#||n(_HQ}9!sS1g><&iXeVhpN#}~Key!AO)ynN|iB9-Q2kCa1
zRfh+M5*|+~+T$|USX<lN4K8yD<jVDx1@`t9^YzxV=S!>0uQr$NKYlXv`NOA+3t!GI
zK3iZsUs+--%q;B)5xX}UC#hI8MjeZ!yq#4UT`%TxML=+!?)YNz{=@fIWv_y>t)?dv
zK*|@_@6Lzkp!Y}p-sIvOIRDN4aylH1r{m7xd^G-%8wUNe(P%gvjk=?^SJUh3i;MF?
ze>?#80MG!uKkN@%00l;^R=3|94H~^EVD8D~bUN(~27~iSGm|;NO;*zB^id8}w6(dh
zy1`_!0c|M`H<?0#I_R@uCT9#-b1nm-LOOApr%yAdbS|CDB$F8%cj?~mfA^c;-hV!G
z@6I1S{qtY{^vPcq=5F8q`|YPpu7I_~;z~8J>jXw^4h+CJYDTTPtxf*!&b9*6Dj+eJ
z%Upf&1>@z)4*%8P?yw{V(oQ8y+0w96t&Q3wtcC<!K3imor0GmHoy}!y{Z_MCDOMWI
zdbe9ImumG&x!!J8%jHU|lnSfXW}nW@EwEn;c<bBiyK04GV}-f&`0m5UOcjDzaGhEr
z(&~-Y<F%I@sZ{!AM<A7O_lzijW6VjqY!-8?+icbAjZ*X7x7Tm4CRdk}o|f_O-h+AO
z^4bP>YjGJc4Y(GW+&zG}u+HoYx`ECp#3tNAP+?yr5ejCqvAEZ*IWqfzDARPc1wbK_
zr_=d#As^0_OW90P{l&xi`2{9(<;5(6&EDB$bCzf37G5zH7nZjUf!u6v?+S!(<QlaS
z!YpR99yYtOji^cssZgf_B|L76)nKwXTpn-0>vFqnzJS*g^?GBmWF(lSqw(6HJ3Jem
zU!R@ztJVJGyq58wU>bwlW07g(axrgRc*NV+Li|;>K(fo)IFKrJ21sVZ5r2IY59J5-
z)X7OO5{w2<^XU}mo>mTH-nl>fWOi|OhqEV8fXpNl3xJghxch3=K465MeW6S%J;dxL
zK68DZu{=LN!(gq<KVk6YhEOV1ZPzQMDuAS1wo%O0`o&5Iq{8#zs7#sk)>!VeeD&@7
z_m@}KAu&g)lc*3>gCdARC39yAbl9y&5KslH$Lj-b776-Eg+%Z1IRGR%P&|-MQ*P1*
z`WWOYGi<{25Ck%w4tLm$Rx3%`37qn|qtR0^Z~ZQ9^+sGqmxHi5$rIe}rc-3D{(p+g
z>^F_=j^lsCty(F!eYpKo`qJ074_EE2bk!zuoH+JPoW;hDcY_U>-E4+|fnghF7>3<o
z_F*$S7;L~SHamtSzDe6us#LYd8tJ@^H1j*>e7~PhB6cb_I2?8zq}4%knOLGwDRuIL
z{e!)AI-N~leb3%}@?!1v(&EeIRfa^&Wb@fV5r9h*Bt_IFIosehBd8L#I1Ica?h*5l
zBNXzbhpXFS1?xyG<jWxG34$mUuvTYK%RrTw39a5r5+;j{u(>>ERO;*h{yob_gIf01
z`tst!ix*E{9UhZ~?(72Qsf@s_2#g@rC(sG*l5s>Z=EOlYVHyyX2EEaH=JkX;7L+jQ
zgT;Uu$K5VZG8v91^QBxV5y|)+=eczJ?o0RPDxEFofU_p!p>Qk)v?UOYM#4dgiY8LI
zdb2yKWiuDuJ3z;Sad-T$|9t*D`}E<{hspSM)F__&W37MQ7sA+|fAQ$M-+ueuqi??X
z<)dH!=2zeTPMR-0=w~@wtQ5+vTA^4eX7bsX*W+`CGpR^A5l?3m@mwmGizhFel@vHx
zR5BWj#hrLClPk3g{zN1YvdYBddA?Swb~?B1W(Tmu&24`)?1E)B?EzN;p*Nl00b?4C
zf#QHt8+H44lgY<vcQEdEZ?2o2N-CZy6{5aKy3`$9)-JEE`-4ue(dsm7SM}@8ZKGO9
z#uLe~*XOZ0T$t5@kuC>eMa`tu?y<W(HUc-IIEFwl?!dK1qYhxT!H8%~77R5Saj>99
z9gZ6GdVsMy%|jV#G%BT9tyU=23I&G`0rD2AHGClg3t2)7X?8lzxYZfUTr@8lvk55N
zS_^zjP!A)gfh>iYEoQU*)af8~3ZYC*0@ice999#G65dl1Rcn3uLO7Q5xe`u+ggo_x
z0?~j=#TKv_yHckURIAZW#iFEvL`|MZECFtZH<C!C(-cL8Bf$XW4~4yFr}khneolE4
zy}?z!oDKy;PSU7H3112DLA6lM=dSNYV1xh?K;ktk#jA^a<sy?Wl_)T)i^~T$D`zW7
zlNvUokOmaHn+p3vamsDSanuO<-J)0ONvqA{vKkQ+VNod{jm~8CyR8IavtuT++3K;A
z9+wI8xKW)BfgnhtFzNMx5lnK088d>{Fq0m$VTe|TAP>jgY%p7NTsZ=(VE_eShcEzi
zHiy%0)*zN_zy#|FM0_mb9<tc%-2*OnZ)1CRZENKnjrR7<yVr|P=btXFtiF6U|7>aT
z@sEFfGWYi<%j>&GTrQtQ2i>N(*xX^tpQx0|m25m$AN2;!TEAVcwXZAfL3_|hgWt{M
zE_3ljp_0#)v*~Q9eDPqXrBc0pQy<Mn&4=2#9?m-XGyrVB&36j;(xQ}|oX90gDOV!b
zieGJPZEox^=sO$xEH;CC_-<3gpzSk&K+#?-EWLX9eBt%;XD=7tzWj-{x=7pE6C1Ed
z)=8X&a+FSREN1VEBDH$H3L5UR)$R61_g_Zi``Mt?9Nmu_x6?_#)$M&44yTi0|7JWL
zj3>R(1i-^&IvkAeMnk{{lR<wv9gasmaE(UeL2veH`tz3$AasZQ?&#yRKkRnL6YzBU
z9RLTdZu_R+>5ONS@dJ<Fk8e7INw46>QL|RABb@#S<#iCSh_S;GaOmrMA_;$Q?*!I5
z({Udar_L+cT(O)@rc<@6bf%asR!ebLpi(9za^b=H!O^?9r$7GT_kWsSo%_rD58uzt
zFT7fqf3v;5^?sep!F(niKuuhIEXF*TN+uR@`4YZN%H#65++*hI^6JJ0gDF3H{B-}2
z56RJFK3l!+R2#F~xYy^_2)T!3I#n!{YL^#)2|D#gt8vxnG}?n!1r$xI*#wSIZ&i!!
zD~D)>Mq8rM*&^Z5;hUW`hDs?_D+Dq*YiVvvXs{V94lmeCScA)UIVwmfJW;6>vSYc^
zj@s?`c_HLPU4!n;aM0?4u@0u6zur$r_p{?a{={XizFl~{eDMAai?g$_vB@~tSZA`2
z*?TM=WU;D@8nsHU#dM@UM8y&*UmzTI+hC>|k5;S2;&r2(DwZ>;LM~U%mpko3r5}Cs
z!-imeWqWP??aJ!bkytDdZZ56S_xG6FyDWhUk!~MBQr3~efJj6dBZ`t%3mLs>5n32v
zx|P&hyoA|t3htiMaq4k9?7nCqKt=t5a12mfC7Hjh-wwL%+mHYK`EJ;1^Z{00oSDrQ
zdn8E8#1Mxk7VvpOF<&X-s;vgOgvFBsj3;pnGoZm{r&=sET5)Hvl%lBWV9;)ruPbHe
z{@>=7U%g&?uR7$MK#*20l5oXRA&<=#h&h1e`EsEEf}}7EOPKH9Z2^4VXVSSM=JN6;
z9S+8F^?I(>D3(F|^jf{%O|3f_b#Fe-8gYlt=%td$c=f|SzE18wo+CU30vRkQZigWR
zmfQS3KXqooFdTDxeSu&onodyB5T-)TC=W@vZCcxTrCb0On~4Cuaoe3%3xe1PJ?aYk
z0Rq_199FL@bWWYe09v-|?GAMoO9aAxJK^!2h2kJ6sM=kDa;r4XfK#KzJT`+;2J4gp
zxstiFbFj0`V9@D%+beU=-z=}J(O$pZ=7=Q6oISb-i~*J(aFwV=p*4f>!%-cqRw@NN
zaI}w@Tp5!_<EdC|=`o9WEK{6FRj^iL!qmbO7&7CC)oHW2NVDE`YX3jQ<<;9pc81{}
z5$qyx5+Fc;{Dj=)7vv^;lWJsxIL^v;Tx7|TtU|Mi6h%ptNJ{LT!{N+uScbzcvG-1~
zQ|z5;_IfuPWUq2`F&6_IU@+%==Y5|ioXFk&I4TgD!?kB`*48N0O|a3_jm=Z|JZw`c
zLC8W{BcT+@rF>fwl>qzFqc{dbTBQLDt_ib}pe`_z)1uJ(eKxDpYbBFmS2P%kT!b8+
z<heCk%;xXDAA#^IlvA-#G!_Vj+`fp<832gj55;1!Y$9B}9bDDQsZ^so{`P)4>fZeD
z!~N~ur~6Nz7T1f9!^=`SJOAIOdYbt9Ctv>Rmp^^<=+PHn{OlJ$|MJUUucr&y3h0|s
z{<6_%)GGCICLT|x{B|4e3dbG*C6SGX;>koZ8IL7%k#IVd$ixE|AtxD0M$@fgI913*
zNwd=*$^%Adwy!{;KiJc7Ivw_gz5Z-I=spD9<oaedn=fYb`MCQKZy@?6li3{*qG7+&
z8}usKXe0*;Eq65n@11I+Ga7cTI)h=mT4{i&Xw@_EOd<$s(rE@a#|*(%JK=B=CKM+K
zBTAZKSgV5}wZ?$rW*kEh)QUqWs@Fo05dZ~_BN(iLObBd5V7*Rf)T?z`rCcqSDpd-(
zSP$Vg9c+{vaH&*t$~%<6kU|cT9>3e2X*3(X@o><tff>BM@|sMTH(vIsP!u*=edku`
zf#_`a2=lsdodL09ItA+SI8DH>GL=*+76>E=CI=@yk)WF-q#O?GSa7D$Vu%sK{Bb|1
zI}_padYulZI~Wf}Km;Y?(SXbC_g+MR<$5Ezd?J)>bcgj^ChQNLJMEAbF(<Rh%SI+$
z4Ch9lZwKA!Vs?FVGwW1y;B>N=#e5+T$j%?m7s~+ci^Yf$f&drk3>L!T3wpePi^RDJ
z)yW`81EE&ZX13Z<jUN1vL8;Um^eEvb?3lq~1!JnyV|LOGViqzWkV2_cYt$wSfGz`u
zNlz4zLJPnF!YvL9tb-nws{wjgP=iE^X+%QF*%_pjK>#&OK#PDV_(OKUL?)mCXU9zX
z?mlO4e~(G0QMb0&);Hd-udTg!@p^Uj?fcE`wU<wxy?*}m$<or&YZ{Aoc*xmfvG>J7
zl@TWcL4PcpE!MKJc)B|3cSqO5@#Lyn@AbN+Xu431Ci9tWK2>Pu<Ml!^p2$|K%|fNp
zoB_R=4ch%qv)ga?ru}3j9*bVMf&mX{M&(MiLM~UR04ON-|Gq<EfU@|of3nK}9>_gB
zK4ww2smv`FbM@`&@|#!RyjuO|<G=jl`RjMDmtMYj#X97{4hQZ@m1DSEDm&$ivBJ31
zuT^T5>R>ViE#4bmFJ{wef7;5|dL1y^qhWV498VvferGTl4JWhF==%10GQXb<=kw`g
zcC(n@P9K&4Z0OJLZtgz<Xt<t@hSSApG#d^_qnmqh!8!wQ!N&bTw>z4SZ|66FAMO``
z((8UHozCWif)cwz@u&mb2t;>4VRC5ew7n0klcNK%hPd##<6yv&wNfqzwzQHd<O;=P
z#P4%?6UA60Q@bjAyoROU|MoY(d;Dg7`Q-|8<?Fxx`SBmW`qT4Q>rCn{jShKmjP#KX
zScy7Fn9mjng&GNm&t|hfu#QD%94ck|-Ft>;Z)N$-67`HHxkx9=twFUl8dPjj1@Dlt
z>uZ*>S#Un3a=le8)_T2mr&Fu9>&;%H+G;fb*>&2LQo(jadC%r;tnVHi^LY$9b(6v2
zXgnA0kQd%(Fm~l4>JjE}2VFR#5gchzK9_%n5o&=%Ackx%cjS^(z=(a;9V|fhT+eR4
zyZg^~_xIBnw)KY{HGgO2`O1gwmA6~lbP9#aq`rH)aR9!;Wzz+aUaQg~YQ9*lw|WAR
zxLaY4`n(D234+PbC)eXq?XuA9=hLNfs|ix-s@loyKG~qMx7H{-oAix044y<LJmOL*
z>#IBLcN-kOR?XcyQ1RKv5~)-oR6s^Os)JGM<>$6fueUw4075#6U?^a7p92kbm`RV*
z?Tw|PnPe;xujbSBVXHf8SIeUxKhB1o;kZ*Ml+IC`#ctE9Px&VYJducdqEm`wa*a}>
zP#a;D+$cIRno$#~JT({Ey-B~6h=$AAc%;zoGzW!RB8G4N?O)3;zM(QTVxi<jBIgNC
zReG(EySK+?@%Hxk0);>zQy(+;Pxm=2`rhvTflMwqJK*l`yj^98^uc<s-k8pYwdQy*
zS<ENh`S&0Dqs5>QBr(G6yhulrt-H@R^KYBT@sU_2l<RZ~#Ee^T1W`dw0z-hV5Tw-?
zO@xENNIGoML%{khnB9RVN|)(+znHHS1E|$O_(0PuT^>}Ax$PE@4|Z6bk$AMwyec&t
zHBcDCVlWW%xV$7mo(I#Hxm+~an^cMpoxyhQ#?>-{Ko!C>shE2p<gj*_U`n}k+CFvd
z?ek}^*H@R9SJu|J@<Rrjc_=xRN~J8W4#r@G(WaIeVAYvOqJsc9pB!+Gc)M&iPs|p;
zX8EB29HdaD(r7V@PNFeDumQ2*Rtsr@OaZ$sS?`RyLH^dur~lrh(P-N=I)(n8Lfd69
zSYlMF1RAANSu;3KED=K%490DU46*^~GTI2tM7mA5-3#k6)MUdEv&lxDlSahp30{IS
zbXn{nkJsail$&?|UDT_!RwbEBClaYxG;$G(di|aYzyJRf*U57l*&PS)zaq!+IKEAC
zN>x&o<(@-w$sv_PCRH<&$|$zRyCln!wXc9A5UV5>0WF#anjM;5Y|Y+4H~T7}*};-6
zYdmpP4yimJsG<)PkN0@L@8|0$Qo&f*m1>u=jSfL}$Mp5>hf(+X)5n|9H88@v>3I0#
z`v#fGefTt~=4{XI{p`X0F8~m}y#L_dz58E$H4{n`wN$QHp@2@Sm0CF!PsWp}uot^P
zfyRQV1fEFXcsvmY^E48TN1|W}nYhR23S`sqOgTqVSFL<7l#X5&OT|X*s$RWnR-5g9
zzkSv2(4EeB+NXQH!LUD`49CM^Z!jM8!2^i3E>ObsW=hioFtKZeA`wnzvN<po>h*H9
z)oOHmt!lT^x@y+zjb`PlL#8SP{4x+QX>E4E0E;i+G=mdYYjrxc-hk-PQz5KUAt2+x
zUr%Q>>5V!KtW(3VN{fOW)*xC~4OFH<)E8j?4It5EDyifgxi|%`MKPbo;0AGhdX5TM
zLLP^EekSw9fyD}7z_*%>TD4SZwHpP1Bd6U@ImHO9*CQ6}bdP&3K9#vJvrVf2341P5
zV|KS$W%h@2xpX9$B+Tm!$cRTmCW}oiI6+W};<G<gN;QTDa5Cr!TM(1OYc>bKV>FVC
zgkk}gKNtwbVtBj?2%SuHM~zC3h(=;Qr`xQAbjC25E0fW9ilBxc-jC@1@GY?5u-haf
z$rPTX2!cq(qX|GdJQ+(7VGKH#DOIovL9O7znru$1(__}lMUVnQjCKHCgI;q1gWW<j
z3Ph`fO*Zgjv=)^ZhUFJ}v&D!aYVjGW7Rb(FxzY$50LXM!tw<<=AeHj;9NcwS0jXd}
zE>);eH9!G`m=qi)m&@i!lnPi2DN!AwGngD6)N1^EVp8tm-Y#f_M|-R5JDYD_&%Ju{
zdU5IX!n0TNvkUX{PiLP#fBbU(hnX3W!iyWM1D=3;u(P$n5*zedtJ@WcCQ4;89QL?V
zokC?a0Vu7PYjmeYL<*U7g2-l5<@V&dOqEInGMR1GTFp_Pp7h(jG2Lujb-K-Zr&soe
z<6x_SIJ_n+YQy8W-QcjA-BH8#EQ7;ZUEbU}Vr}j*S&V%?dvkqleS2kYnX$e&_j2LI
z<C)p-zxmrYvyUIo{P6JWnZvaOmi*EiBJvT;rjeWo4*9WRy;sTQ3+W;-Om8r0_xk+-
z-J#p{O0(6V+u&`B9uE5b?x^4BOnROEqz_(`&m!pchU2%uebeE10I1y?_PUdIH}7sH
z!|9+qo&Z<(hTY+ycQa|Wo9%9|)1~`^{&dnEjfdmwQL9DQV^-PW%A@b*=9i8*+Zwk+
zqe3lujsE<YwYA4!EIpcIu0A=|yRD8$iX!64BALm8q$y>R(O4oD3b+GAzDhM{n(*n3
ziYI^h$G^UPw7L9jc5!R@(f8kd{ntM~+?;>0#uhNwcxIE{<qJlGPM6*7hUGFftT^Ma
zjt<tBcXkfW5GnKEV2iW2ytuINc<pGLV~_ij&3Z21q>HYzeKvdJz>_PHRG!S|G8C1~
z*Q%frREp(hwL#aa^;)%YRjW41v~}wZz?$HAcZ0!ZAMQMVxWbgVDNt%!#kj}J*<fs}
z?Q%s*lig!P^pF8LK2|_FFC@5-D~#SC77IcrQn{wzZnavq-f(ntdpEiH@b1q4{GUtv
zT*1lN#_I0&=H}Moo0YYtrM3BIt2<oY5ret2a?Il^C49MrErZogAAmIE%f@qAv*<#@
z7Whc8&@_>)R!ecJQLE)E#bSDQe(~AMh0WD%4o|qgA^-)E&)!{Me6hN;v@$=xBh&Hc
zSYkE^7R8xV0V5Z3rOIH`1^WNF@@h0@vnLb@`mL}w90aB|gZ2=-G~ww~fz0NMxqLR6
zCTo?^crfk{r*EgD{@vZMOt>#lE2dS7MQq0M)&YmXWXnMTfFx3(Ky0_WOpsJ6RH`kQ
z9o4u}wYzb>nu%u$cqpC8ccz_u+IRZs@Bf~A{&0PDpD&b2PS{%l9jZ5|1VTV1o=7ZL
z8pJ}bV0UqIe}j3%T3tUD@s7oE)(+>8wYR%_f`wY$a(&VpPutD@==MEW-gG+dP|*lx
zaQd9~bQ$+oKaPjjZMU2U8&wb_KDB!>w+Ay?JibeSAeYC21@#W6CyWOPpTlV|YaqMF
zsl~`bEKzAuiA+9;2f)~Oc~P5J4+a<J_2Ia~6HVs}Nvb#MkpxALhNDizsE1GFm=O#6
zF``mP#>s3tp;JghiF6d=3RPk*|3Dz+eC7|h+N@I%lf!=V;>pWbYb$e4p02ID-aS4N
z@DGJzxs)e5+!t#+&I{Ov@Dxf&CI#}6h{f!~gF~*6FXZtAe1+4Z)yZT^fkY*jt5HO2
z(rI)E2pXH!YBzekm_3oJ4l2mr($YTY8(iiFlgHj+3I#m51VL4Z@&eZAP*(^MLTZIb
zih_@$XQy@#K!z1$7G!W@rZA=i$6>LV^d{@)d2O_NsTvvf2K;`j+2MD3^1c85Z&ad+
z6iHIqG*Kv|lQ@<22SS&iM-@mSU~{>m<$8TYSKfZQx&C;2bNk~@cO!am^Wpuw@%41l
zX_bilPq*zd<=p?ngI|34;FrJp?XQ3L`>%ffn?L>WTNxf9^QBxa2S!A$+yGyaj7Fo$
zgx8=qxgAbCNr0%rBVceu67g^(f=5$CG!zaxE;BibDuMp-e~QcGIgRuV!~aeyN#&AL
zDu?8hsY<GH$RWo}H1Rl&J+^F1vb75VLK|8@0)&v*8t9FtSsD-sXaQnhB|wOVrduF3
z31nMSo;at;=c1}9ilUqTzWzP$^MWW$XR<M0x>jVkCc|)ilVkaAi*NHh0A3GNo(>QE
zpfebBIi7F#d$*mhrT{9>;C|QzwC>zomugHom&}$5*KCzx%QcRxH`^_iZ2`W6lh&E5
zYK=(->7dW&wOLWS=adcxPF+^m0#v|4;ur=vZ$S}*5z;|8M%YNqj1m|EgBOM&2v7wW
z$b=O^triOgK_IvwtzLhuBM3cu;wHV6CmsohLoU7EXgCB9!-0{|TYbLpC0N-y->6n9
zO}<>o#1lRn>ZUVMD+p8)H_F6H+c6R#3A;b((<zi{t)2+@D6qkFwopt(WBG_-ZCQia
zy&jt@<;SdUM2nhKhb~I1bA#*Av9zCr2(Z%LP&5mIJ$@EX1Vh1CDxELn%XNSwmT6pH
zU0xJZz#C36)Tp(E(&g(+B9qQ#E1e(z`v8`Bbbo)(vs@_>3`OYkbRwTh<TI%_MHdsX
zRLo#DsWlq2g>(~EaQlSa<*+&JkRHaYsMY1d5W-?HAx_*tl19X4glu5>TqJ7L=q-8(
zLtz-QAdvRxP^D5I>a@THNZ1TporuAp)j}pncZ?d<M)*jr(;Ia_6TVUpvRTzDQiW<y
zq0yO9GX%p3V#Y}~joM(d4OdDxHn(<mHdh3oXU>T?gfl|H^qZ-<iK*GQ<8NQSofv=f
zZhrd3^H)>v$Dh4kTHQaAiB^Pj%PKR4qc$pVp1P>#BT+CT$#lKlx$CtWjb?Lj!?ATB
zx(v(J>urw7)6vug!(W!T7SpOX+MQni793h^od@4u=L@-T$RCK%E(>g{1G-&-&E`0k
zSYH>5HpSwlnT6T;#qEuG!RGeD^pa?9d3I)L`sKtVC>`H_`{dQw-=B_s_hS6n*!b$=
z;+7d~*-0=OrXZPAC0)U<nP#I@Dd#e^Zofb10Tl+S%<;W`o4c;_e4S;PCNPCozt?I5
zfw=|ktKGWowfIgKyp8U9y}Mx-gnp;Rbq3(W<EOjfsNdl`_r1=2r`5Xc_rUoW{+4U?
zZaAK84|?rEcXZqAwhDBRT>RJg^KYL%fBte}ZgP5mTdGp(DIl*dopN2gw)n%7CvSz8
zXfhB75>+adbH!S@Sjy)!8Bhi?WdMUR->w#~8dZNNAC$k{hUIf>n}T;BM*b;Y{_gwN
zGrQuaa~h>Yv}14wPQYOKyfEgsI~=H6H80uPU6ZUWuk9%mX65?k;+j%0H9PZeYVwUl
z;fVSo*<9hG(dO8IQl`<Mk*i|4kS|<SFADimwNy-ISTOH3wpwj*Rj%H?t#PfQb$fPU
zZEaJsE|{DbPrsVoRH4DrsF}_rBav+7I&i%3TDUEen5lpVHIXjNWQCNFl|YUxKEKyb
z`)TUff<oA^+u>RMesurwr!NnqFQ13V*qCs2ZB?q@UtHYV67LG<m!@VH7M4UJkwCb*
zvM?`@C{22;1<`4=5av07O_<SfS+C@MTf2t`yGPCpd(Rfj{7s`;yQw#ujp7CMZ@F%A
zc4>Z2q|$4|^TO3_`S!-#<iy0x(#q=c3;>4u{jT|7SAL*3Kn5dhLN$<+AYHM?FLk#O
zbJC?klD3mh_bGzY;qcjMCgbs^FE0V3i^bCAWu?-neU;1Js0Zji{P4M34{P@^r&%rE
z-`-Nl6e`)yo?NXp>djijY9Ty;S55>J7z>J09@2(|foJxv0oVN@5FgE6n<++QWB+*e
z{>_UOp>$7vXwdFS6p+P)6MBtOeJI~ogP+T!Tk8UmbX~HxzA6w(cXq+uZHV``*5wk>
zrfk!aWo`$<|2?)k_Ya>(4?jJA{5;~bfuKL=by9RXcjm7?egx0)r57eBp9e-<ZqJDa
z!M&bPG<@O-c%7vC3?u1c6%1vNKBZi^Cy@=hoQcb9ED=ei($!ii8$F>;&O>y7!mR<y
z;Z0u@D%GotT)fD)niu5;%XS_fuDot5V)Umn`J^}0=vVT|cp_nvYa^xfIjPYa0F`zR
zaP7KyV@tZSvbrtZ5G_u=_|J3U>hj#|^zyPqFte;s$`waywf1Oz>ljUCLzLaIe`qlP
zAZiu+dc8`qD?2nD9msYR3N?xWGk}ao1_VHqz|1x)VRzu9!)<p5T@LCjN=FJw!_vG!
zD4AW{QOb5UWV;)CYWdOOAq=Aq)S$Bv1Vt&2G2CoKNQxw3osmkULZm@svZ08_?>)g$
z+=AOt)O|vME%clQyy1K?dg_g&W8t%qC&_nz{<+68)dHB{M5fT-)4_Nu7Kxrmla+qA
z&Bok*|2e}pS~u;{<6Zy5$4@^#j)sHbhfg1dp9Z7*y9UEv6hUHNUj>za`OR;C@$29H
z@tZ&W;rGA%)t~?N&0l97fkdfX1c8*z0xeIc3%O+M{5%;xv0FX#X(X9Rf@Tqm#uM@A
z*;(W~o=hhq;qw?BNR-RzWUiP7|09>r780pi^`gcw4M09nm~H{ZZd(1j-d6^8dY#)2
z0A9ZhIN0g7Z~DLy2BYC{2!IU;$(2jBMjf=6a;;WlnM(Pp2HGCSwVL42V1WDAc_x-}
zLLu7ckNE8*6%2=b{&2_*8!;RwU>GNGj3kV}5RMJN%TSEK5ftd$|0yoB-?p(UjQ=%7
zU;9u5(}(t<5A9Q5TVPP22<j&3WV4evPAqSUB}<VvS(dF`vKES>L@g90FOn>Z)V^Aa
zWo_2JdyzYKXEHPBOnOWZBya&<Ufg@m_x(Pj9>L6*0Y&a#C<>!SgI2HC%H$f2R<G0O
zaop@WFyjXYBpr(fU{;$>C6}r#Mm28K7)%H8RH5F!_nx!rd7+fcw9iP>elY5>5_Xft
zB3u^P@GZU9f)O6SO(~X$RJc3fA#8TLHy%x%M42QdnBz#5Y6FV9{BD;`kK#t1)I>8!
zhg2-d_#@F{o5`wCTiguABmzO22?ZG@Oo!5$T)C2n*ZZSp9<H-oVBZrt0CP5wku)4w
zDw7V=<-5<fSA&cG_~vTVtyc>npP%;8kzgzoOvXcuHyUTW0UDfMDpvvFI)Q3*7-qH-
z7M$F-Vpg*mx9y4aCe&cWZ8j@GA_$J^Fv9L2EG7(*sdah;)ob7zm0(-Cv$H4J*^y~s
z+teBpP#Ay~Vs%<HYJo^E7pYZRwGuHI42VVp%T!B*+gk#`j!ddVbqXztq9(gLPT&^Q
zZrBuTaQK_c9~YNamf39XwgBSW?3<bSchm1#Gq0Y1^JZ@P#mu`GFJHZyoP6_sVR@Oy
z<*o5~0<l<wTI?>j4^mJv5DL*AI&xa9{pYS%Yc|h2P-(+@xz%a+FME}ACVyJa)GF<6
zdpz!SJNHHnRoLycTFpkgT`R<6VSkWugP~gYkYuY;>kXTO@iol_hnQop?XJwMY>PR(
zHO@R|ozGraSmMmRpPqg>{dVfz%SRIvPagjDpA!?0pFV%|bdIl5BZ+*#W<H<}T-csM
zA<*SVqei7z&ZbYx=e71_uK|940W0iu2hIA$y{!XGSLz+WgFy#;e$;KkW6%YF2A~E+
z7!HP)!%-hPW-#hqU0;vK*S%i1)$EU8rcS5RhaQ3!>9o2Rmu<lD%R##}?v$%pKe4A(
zEIoVj_}S#dqnFPo9zL3S#opkFY~-QCYA{H+9~T#<U(6}}>G)}(bXF|oPYVzeQps>U
zkplmQxLT}~OVv^)S*)c)#o~cPu(2y#ddq?xn0)+6@@isX32bj&ELxSJMv0n4WipLc
zYqDvyYSf8<ldp4^`2w+0E{EJD<MOsv=07gXOioSnQ0gQQI?acf(g1iUPN*!0bfJ(+
z=hC?f{I*cZr?Yv$^7B%)n5#A#<+En9QqAI<{8b*8!`TpQvbme98@5ELUhfZ5Oag#9
zkc9YvvKN6N)ef^3c-M>@2~?!O%(Q3U=i8?Oz5s<u^;Y}_a^~>zYS<b5_`jcj_&hrK
zF!7ovTA6>tR%}8APE9}h*VBn7&;R|+o2l3DSS%Ks&6$;AI=#zn(<_Xm!|ioBt&VIv
zmyGH75~K0R=gVIFblZnByXx1^hu8g9Wb1FA<SZzbdEPpoGe7%oa*-$C&%9;5emcea
z$eCSO74kVUjaVq$h3?u@=@7LJ)glM`;ma>S=3sU@8;r-?p?Dxpxgt6G$Q#TgfrFCi
zT;cTetWX;Cd-Ym()E$gRSJ&g4Z`;-4fzoJ)ora9c7O8cTHIWoTu3V`iC>v&XI6MK$
zX)!2OQVC)*8#Uh6-RJ*a4a0U<5Y#&bWRvo5{NwAtKYQ|&x3VRcKr#?=_<|h-MGR`G
z0+sDbb>dHJ;D-XCkk4f=ad{uvYuie_T(YZ_ZSl5Nm-s6jBtO2r{jN9u;pW@BoA18-
z^7EIUZVN#=5TFRs4`LTdc5a64MvdOn*?l1@z&HrE#~?#2q=Ve|xCs)q`-tP_WwpW_
zGJZ&6B$F!UV$OqDBzSzt#6szOHhUURX427U;MifI+~iR>nrk=DGTD4>GyvOy*;^Og
z4ozZaTR0O-WPSVLTHz!dOJwjhHQ3rQfg8d3B{Ho|^<i5i+}_^Z<gBcH;C-6?u*Tyq
zukcu`1rBG4wX!La%f$*zzPu$zqN#|_fQq#a+)TPGIwPnkA{Lt+8VFu$txhOGtx74P
zGaEtov}U^*f|%Xx@*M3Sd0nI{l8uCD<veR~adByOMZ6<a>};%yBqFhVN4&F!(EBDx
zsv3;6LweHU1gdu&S`d>v5f3_bdqyis(MN;{wPPr8V6*KzNv91boi4YZ_WG%#<Vh;y
zqv%w*^~;ybTBDgwCei>!LAt*2bf#E|xI<wo;5m*261~gI66I!?NF;hb>fPLd1`dZ8
zW2l_l@4vsh>fiJ)M&niqe7D-H70&(Ze|hkS-~Q&oSHJt}!GmA@`j3D9{huCUsgslB
zSvsA`rU4V8@kBfZcPzpXCdW}Y6a^xH>o}Z%lktVazzDGAwAV`o?~x@Q3CB+I*^^YM
zm?_tbxzl158obeNG@GqftK04O`h8IDd+i%u4eG7o1&o0HjfR8KC6xG}*J^a?wN|ZC
zsntp+xeCa{*-8GqR&TW`rFx^$>7JL)OXX@c;trd%#{q_-Jq{On=mxr?{0<1P2x`@<
z4JHh;;NWI^8q|o{j3yjtz-%_?HF}d7MR3fB<3_|_u_7AiOSN1gS1A-~l}3-5O}GU&
z>x_rt2z^9_5}}~is*>o828UIRSx5#FYr9i#bz7Zovjc0d6;h-N7?$=qF(sF)a+o&c
zhfe&^jcfFVy*+~R`;JJ0B;E07EafG<ZXtV>zbZm4gwtVn5tvmkLopA-P@!ljL^+P*
zVYgMisoHnbAv*AXitFq*t?Z5i_+L}0Pi>`+G;JUI)~Z!2RefkXqiJTMW;B!O*ohM-
zag6QQ7;Nm=V1qH+<zC=!?E8KJ1D6Y2_8klcY!-v<ER$^-P23Y6K{~qp?m6fC`NrrY
zFz#eB8mCz{nJu!7%a^@WuH7hQStd+TUZY-*8KRwhAWSC{!K2~-UOsz1xja9gUXFpZ
z(%D#u@&g_u({!?&iO|VdG8S=Z<sjX00tHh60#Lw4l*BNr-(fJ@OgJvzM^G(B8c4m(
z;U?7}<aI`X2MZ2qHR_KyE{21tLVF^qM65ahR}YvV3~O)<u*czY2SZL+Ad)Ghl0%gm
zQJZ}xEvC^DK-mYoa=BnrhCq;pP^tmANSlZ9>v5Dsw)PITw}s0~8~m;H&5gC)ef}o*
z;p{vI)HvSa?Cf`sK%#vA{p=ht!d=dj#fS48-uBM+Q;}FCM@fU*ABtuQ5l=8cMIwHG
zAbvdT4+bZ#X1&=O_1Zwg^^<z8b2@r{-l(v}=Gp1w>cz|F<LP8P0!BDJ?f1I9W;)KK
zsUS_coEC@6XrkM_X02A~pOE*y;qW-CYwK$p3S7p0vcTI|-{mbWa+Vh#+`V^i_Rjs8
zyWp|D{Kt(i{&VZ!|N8RV8#iY8Vg(tEdmSz><@Mqk1Xp6|vq7)lXg6wAa40&H=@4xB
z>97ynd^sMBCYL|~z|p;v4%k@z;SdOVcm^ah8uz<{$z*gkI3M;$0N20;;K)3?ngRz7
zPKVRsU_2amyTBSlz>99{_-rycpA5nB!$H62H%08CJxBp5)@N_e+y_Yb><@qX>mNU#
zx%1s)31YUoG1P|gIa^{m8f2Jcx!7vu3)Nbqn9CNjsbVRSZ8giKO1)75v}sf;1ptUz
z#?8HX>%X^dFYqM`H~%?Li0|=~D6)UBy)M@WJ^aTql}I9!0j-me47a(Ax`QWM`@1`P
zQiV!|7|}ziTr@X3KR+|~h^q<Yb8M*)39+?iv)AzGVO6>h4t%LlDwpcVrChm`ErB5H
z)SK-_v)yfga>y8E8%un_rWgTx*l0ExZLwA>n=4fFQ5HOOnn`5J71l0(bmxg^RiJko
zG@ud~^_Y`#I>H`5<p>4sZl4EH<NBAA>1c8Vy2*>{57*ak^M_wQSmy4ott@hOL@N*G
z=N>-f-23W_ufP53*6oi-;P4kXOM7xyg}A&1%<Q!LLxDgbTx#c;WXLL#qCTJ561({D
z;oY<8^v$$;c{OZnZ+`x0WodPpv$QW*<*jiR=NEWl-uwg3!<o5-MX;?_IICN`Qnlnz
z0Yk6`MidaKMa?c3Reyc`t`jkaQcR`Juz4oRuxvUMq;rJ=TdC#2AFkD!wd!zu+8qLJ
z0yh5e?(OSW<MfdUwzv(bUbDyF5=ulufnY~^u(2bTKm?3gT`@La&a-LS1*>oj@X1xa
zc=N;Ccb$;uD9t8P)p9H2-MsPH&6#iJHn=+ynNlqktZWFkFiZ|(Bq&`9xp;YbYgYt*
z5Q{c9xcp5%S0IOx14t!7)x7mB9*?^?uL=#Xf4sQ<@apQ#`=5S#e+@o^N;c{9d!1gZ
z)g4N8z-`~@r4<r`m-2fp2D6LuYSkvQo*->5ixoGzEw*$u%Le_F*Q$h%C{G}h0!i!i
zc_X2C6eLc*1R^k*s${7^D3zs|bc6;Isnn|N@%W_MYJ-#<PhWRgC+>*(9cG6=Z1d+E
zt$McT5-BN9%tMj}H3X@&2rTAq?d|XF3U~O+EA!mV$2`gU>gtwoePwas$@b#%wqReO
zLXFZ@;lA7+qr;@)Kx?y^jd}xV_PAVDtyqC5l{y5{Xp}HXLMoEPQB;Fz4K@PQRg1;#
z^acZVS2%c-FH(mO?(+p}+q;{aPdC;?lBYtMNT`*{U@2!mmICKRM-oP`s!4<53K{0~
z=`nXa5piHB=(NE?*k&|YH9Cje>2ZK{O*m<FQt^nhP)*me;ZQ7@%U7OXUtd&Pr^QU6
zoX=G&Y&^;&qm1952n5pYHcc^!XgHMYPKPf+TwI(FCokT-|M33D*RP%dYL15&gBF`9
z9rs$bZdCf0UwrzTPk#HmPk#C9U;XUopZ@;OfBXARv{)?FvTUwcEHLS8Cdp)q*$k6P
zSo9`+FqBNjqv0^+qnVHS6^lgZR0_NvkN1d4#F#`pmPi+Cm3kQjd8Kg-&UvTP?toI)
z1vRO6*8ix4kKGB>qsi5{(*arljF}8Z<MH_fAYnWib-Inl*;(hfb9`K_)avzWrBXQt
z#^^Na$NjU>sMqZ`%FRxOO<CRHaMbT~JMAu)JKzP8<~OL6T8uy;9PEA_q*WtY9mqQp
zAxuUBC-oYwMhD)W-b`Smk<`JcL92vRibJs+hGcRGQWGWuGnxs~VDZH%BW`s>SvKxM
z6dDleRs=ISkLY;rWYq4S0oe>jpsJltx&edJpG=1>@~1nyaxI}mqdte%j;S;RZarc^
zlXMy^K`PGBQ4ipxXqmetkP&8s-eR?z3H6Rp@AcT7W-1$SIdH0!@W6Wt(ie=<RDg~K
zBk@=~#-!p&CX%jpr&oh)FbC>XKAohGs3Vg}Zw}JUf{#jN6XD#|+pCMKDd?C}a65IH
znYhpGc1M_aGDXLVg*csv<};KYfeuu-5z}E9Zgm<|Y68}v1`D`sNniz3r`$Wh2=I;G
zY<Jsn1Sc^ZBM1Uff?=YB4$=`Y&=f2YinfIZ3Iu`wPjQ+2CX(J^`0t1mMT!(DQj|la
z9CAr+x#bcmnIy`hWO}A2t?p!|r`_0%ZM<L`FJK$IfDIH>K@}7`6uZs7ntfmF!e+5C
z;N2bf^yYN(^OZyCtB-o$_jwdD6cbC8TCK_HaD{fY3L%J#L@Gj+DqQc>VQOe1l@!4?
zMA)VfRpKg~#E@-_P>^O@z@}H@m_o9(wj$)O@K<;o4x2TzCJ=DOShMUo*2L`OFk_fG
zIx_tH-$RV&jFDGU3p2yR6AP=$3ky8n8mdw2Jsxj3UkpG6_#y$9!@U!29z85_t3_8}
zWY4;-R<GL{Tz~iBtWiBUq))n+H@COfzzBl}hCb=EfjcX)NHprTgJx0|m=No3saeU_
zPntVI{v3GH>N0z3QN$Y=8hy1Q=JDBMQ%vajnTeNU%opE0AA0uu>7y?neg61wfBEOX
z{`#jcm`hTl!|!$PIvrLchU;}Q)OXlEX&%DNR?FpD`>=aH=t3CU%}#I7AN0<yA*W~O
z=V$F^w{zG67J#4}1Bmtq-A;FKc5(_BeGE)`a{LgX!NvLI^#B071;*Mx?jE-wRNZ!?
zb=2rw+(OD9*oV#rY+77zP)KDWIXXKs^5n^jN1y-w_n-alH-G%<$)hJzLWIDiGA%`H
z%S^#cIgza9v*mIoU&;Vf=1QOnjZD2+t=5XwN~v-Hv`^;_TIJk+%`F{$I=#KQy2N4(
zPs+5GU}8r#H!l@p2A^qulDn`d5TjZGH4r+BGvsj@`J2e<vPdG6VM@g|BHdy?`Ia^I
zf-&?BdkwKAQ?Yn5UoMsCn$=-;HQSK*a-~`-9njText7Y;bCo0dpm{{s%P@<D0N5K)
zt394Cq$AOMF_p*_(-8pZM4_Hd7m9^Ku2d{nv$l;z-s~!-)#)v`k}@eMk4$YhnVr;*
zPHr(kK~T=~(|+&z_3fLtZ$Evwe|Ks7`YZPA40oE%W^p%o(?iTP-onhQ=g*!!emcaQ
z8k=2Qcsa@6R*;xTsw60z*<dm_z20y#5eo+rabyEAIb04;ymtHX{nf?mt48DIJk0zD
zlf~h4*i4RKerau%F~S&{;BwgG<5R40&ccddX?mJ7&lad4NT?K56G{o9GC3);A((Dl
z-2b-|3nbw7bJ<$EoX)4y#eA-r^T+oO4$ApbwGMxJ=eT}ydvkT!8{E9U|9IQ)r2;w$
zZgHD2bZt(s30uwwNLXLy2mwD}#|;*DBo<30vSA~s!%35lbhp3zc-I^3yX~=*Cs54h
zLk8~SFTQ4cJHEo>uOkvEg7atD^HMXVvH0*ULV;}YxLm=q5D{%j*7?Fs{>uC^sm7HC
zd`qPia(O)N+#+ic@pL}izy0{(`uy(h^{4-RdjIaGdsOfR!j#TrRBPSYKIE@cSFI>j
zfJTJI?6jFk9i>%)f`E3AD7*k~4Fht*Ec$JU-)$mYPKU=vSzIB%H<ZYxO8E?|U%H;~
zmyc>;Zzu)4a8#=79~^bT4QK%8#_8Sr*C#o*+YRGjbwz#7bo;hfsfT6jGLzkGw|cBw
z+j2yLY%a{hyKq-TVi9j*8n|t4dTNd<+!oFcPpvP`a^{5MZA>Lu;H?Vfp6HHCjZz>~
zYLi)uo8ajl#qx$6L&Z|?PD-oL8uWUl-ay*z7Olx<wP^J=CybQM9}k6-QP~uWHNl?d
zZit1ee4bP|zq+}&ib%u?op8gGO?gZ}*LuomG^z<wiRmbpiF8InW>SOWq(YO3xhTpC
zMCIBEdL1sS#|{VZ_$h0?oXi#y{#-JYt-t^DwqGp)NEQp3Orw#Cr}L>yEf)#ydcvtx
zC|Qhpf_o39as`BZc7Azt_vYjMyEiwt|G7LrhoWg8r(y*fdZ=H-fBS<U{^Z9$`{l2G
z@zd{r??*rX^`HOn8H*~E3UK#{M7osC<Z~Io*1f%0GUanp2FewS$KsK=&l`_;Ly>sU
z=L_#8(}jEtY&RW^hGS^}yIg6%TCCK{l{&poH-QlzCLR!>(}88}_uvFzLW4o~7=8da
z=!5Y*fWpNkRAd(vXutMQl=~I>@SsW`(TDBBI&cO}H;<u52dCZMF<owV3cF^v-$`k;
zHZy6Y9J@}F-4}9bB{CAn2)!D^q5o7cPD-^3RcLf@-&&2DRKeV7A6QjyF>5eFr%}qJ
zptxcgiYiH+Qe!sj3?{9{ZMQ{s5V2fhj~moFmEL5u*(r_I721o%Ye4N_Z&2-LmnXn6
zsdywD%kP=jXO<)~WL;+QMBp5R9tTlzNA@CatBo*ZQh{hB7z%|w{NYiC0Nau)5rZAR
zBr$(Q74lM~2;a3^&ALb_XXUQwJ<({$>yP-oyKa9l5X*&kysq8q;IiLJ_+rUIxta@m
zJ%OlCg(`Pz2bE$fm9G{{un)KW?%Czl;Pm1Yw673!2g9*FFttP~md&MOvAuFBWReRJ
zg#wooTAc~d%Awwp!iTNLaYCU0@<m0wbp-*T1#U1pDFVd_f+XP@2}DNdNkk&Y<Z6Xj
zBAA(*5y(+grB+HLGND9cP#JdI4v*bnH7@g|2!hHX{3xMB)p}qHh0dmf=Of!v1+G%a
zB@zTup>}x#J7$tFqQD0t(HdW{yfiaDJq?yPGqt$B#u;OdPEIk$M<zxXqa%!A#!KeJ
z^a5v;!JM35ngjF~%GD}kAQ;$-2H>*7!GI?a4En-}c(F;>>#f#)gQkHODu-8>Cl~iu
zoldWF+&iQP{qugWcY4}A=?zYs4Z3wmXTqsuXfFg%W&S_K<<;EAbw}~<k#Rmi#>wP4
zFMi0YGn1EOCJ&i-BwMm1Tg5g(v4bSQ20#E<(HB_MT{NN*jpzgjq63SLMaQBLg+-!d
zOB{>2+?RdXxx0Js`JeMUS{)cc$5}BGD>b5eE}Oo&#^+Gxmna)c%hV+@b%VOLxUe)e
zx3s{flE~oGe){q0i<jR&e){dV4<0^w^5Efv={@<OGk6Rz;Yf!Xoo=;Y*Ia8~c1u_e
z!wQ*HxzN2Bw1`okXaSE0K?UNzHv-WP2DC@C>IBhh5&)*VeS#PcdwrrYn1E-1`UwEo
z=cD1MKOA?7^G+4OL5~<+_Q7QJ06JEPA;61vcYKbgJX(<qf_08VA;eQDK=P4ZzIyib
z`)~gJ&wu^zKi@q2{<~=kd4+xeBZia6X*^#_CbNZdCV{2S!jVKOjipkRQl<!SA1{|n
z#d57$%HepSl#Jx-{ia8y15%Ldc}$)NJxvyqL9;?F7pf5E>z|fsRN4+-yv+ig!e;l`
zO~*2k6o$kym<vGwNrkMfZ5gz;PM-SV=c!qaE9CWubJaBP`E;R-<GFk}TP_wWr4q1_
z6flx<F;}VL<x(jR(mx$9bSM2zt6pzZ%Xq!s?^ep$*gayTibN$5%jUAVe6dn4wt8{>
z8}b@U2&s%_K*UlAmZM4tQfREG5D>q~=yYC=F5iE;{q5uJr`unz8zs(vpHrx7TbnD>
z^Q=A28i~SNAuY4t{POVei>aBVnT45E^70m4z?C3;9%|9SQdnZLTkYOJ1WRD~Ow#Lg
z1>7E&zj$%?`|r0Ou6v(uOphMTuh8l9b4&E)c^aEKOPZUToh7f$zFt^(P1$1YuC0Mn
zpm9~OOe_?_2q-Z;xdu3t#eW>GzPtN;-NT7u8cXIchIl>`$BKz~B8}noMhX06sns9!
zhVAav_07BShtD5>y&>>?@$ArOIXu$I5$5zFcqxrWS)5q}vfUQQWqZ34wbp#>@_2%g
zP|%@J+l*>s;qC3)?w}jC2f{9IA{9B(ai2W+?!^>UB;4N>as)E9h{f2GTRjHUqK1KE
z384ed?l${?%jI$QIf8>X3=ZfK2AkQe*P^oR%^f=H4U@hp!#`Zze7+fv$M5d$?mqtZ
z@%^No2|D#gyBgNXwb=Qne{mIo6o~%N6mS@h3=)+QRmi2#9&3AVf1SKRnSS!*`SYm-
z<}P;+wY#lHW&rU4r_1fOd2548CW&FWFqS_HSDK}0GzP%7fad_tHrhm|35vp~H@N}u
zH^8I8V6>6}KkYlo^qcug3}GKgG#ZEBtLN?uxR8{$wIk-xHd%ZT%%rZ7$y5q?m9Z<7
zNVq$@2P_7iwJ+G^N@c7K2Agm8A3G7L2~i>%gF!1nj;u#svlvzYno*!2#ZfVc5;bD6
z96FqqLz~@h*Bfjuo9QSJI{}?jMO|laE-tPz`67`>tu`o`I|9b$wpb?DsZn1v<S^+$
zL?JM&P{4>zXSG>OW`E2nRhSf9jm6-Pd)+SU;i1Xp4~Oh#tIOx{TkWTzY#A@bQu$~x
z9cqt1-Q8Yy3Rp1<fInNt&dy?qvs|kh4~I{}fDq$Y#Cwt$y?uLmIhl;c7gulJUB7>S
zb8|Vq7y<+8blTly4#;abYS$f){`AF{fBx&=zWVCRKmOs1zx@3lUw{2r9*ZWD>2y4r
z0u!1^=klo(*!@@{eQGhO^~b(IC~)czL_y1S`vX3&KX{g|VA)h88VjFB0m-Cdz-F*)
zCR4!6^=h?R!E5zqvsP=g+Vu``-;juAzYij|d+&vSC4uwxK{4u|PbR~9vp?w88pNPe
z!%LMqaDhg<)2>%*U?Fhi=i~8YJUAZ>s`YL*d~9+b8xcf<YP2S^Nv}I{88tfIj!X_l
zO(GJ(G6|vvomC0T5Kw9WC#V$)C4#CHa<x{cQG-jbK@pi)#Niz9VYytTQ^6{u9zit{
z)D%ehWgI?RY}|Xpk-I#4oz-b~#&boyK7N07Gad{F-Cn0#jTm*-MCv3GvkBJM0SO9e
zu*2!~DTQL0REeq_C*gn*)v8Px%y$wz33)x9eG=)_u5^pB&k&ikh(g7q!GVxd%-UC&
z&8XHNZ`i5Z27k!w@`2Ng1l?G_mMz9@CSPHA)vITMzHlOwO^3Z6r_1lsa^&Gu^fX#1
zq>9z<_;NG>i2-ioNv{@hgWL>-PGfkp7)eB8F)R@Wt;=nIm>ftbh7>xp$>MT5)f}PG
zW&{d{V5Jm-xchtoj}M8(%0n$`HY>$qu>@8qWvG%b1}F=Om8cxmhy*<54j)!Z;QL)w
zp|Dh|6swI^v&mqwtM?B?5&#u4Si<AOund(-G&+mb?$Ahh0<fA)CKAE|E_X-lb$C5S
zomK&}89O^{7Vm(uMO|fVtkBrIZ05f3fU!Ydq0FzWFOgm^F3im>{!9XZzd(95J3qg=
zMW=0V3lOd0IN&=CID+wHD(pW7jNm)*pXKmmJf1H%8hE|a?=(B(%Zu}iZfDRewnn{5
zu{H*we4oHX`(9tfpdR!@Vkc)|uMKR9$*eZG!nsT`hkHN~qtRizd}E$MU!(5v)~PF$
ztu4y(;tYkc$yi%mou8R{^>TXpmmhw7O?v$7>7z$4rk|16kk;<9+Wi5CQ4KgukM5}|
z{fk~c1Hi3-#S;Z$02p~P7_=MBPQTmfoeu_petVtKC6G4(W}`)PJFW8}(H;W96IEi|
z>w-Z!@Adm#Ff9M4xJ-ZAO3x_%k5sBuRaK>`A1ZZG{)YBb)sAMGF6mTBCSfv#NeBcJ
zAlNuDg8>6Jc=xq^ulIey#{0hD{o2<X-goQ(Asb;jNuRO&!LncZzV~_WIp=p?4goBB
z?Ro<ib-I(&!Du|{HQ_Zl?Zf?y282^31HXb}z+_^HKq^6i>7FhuKK}YYfBEBQpWnRs
zw=Zwsz4aBDDKwkSnQT0j&!v*lR5l(@M#5<v&!qE2p_ql}EtN{GMzK(>SBOHbMG&bZ
zp05(|W1re!^@YXTdS5USO~U98wNjJ^=k+b+V4FtW*rjh{UYE~hw3w_4RAxpu*#ZGb
zQG@N$#CnUyimu##u<&SlMHzBh9FYR}J6`HQwd@du3IJZ^q*lrmGg+{zS_#S_ktc|J
zKA)=$hOGi#Z<mX;YQ9<<b_$hBo`9_qwR)AvSL&r~uH0_JpB1w<`rOLSHcw+Tp@@>R
zCD9_R9XbmY^Z0rQ2UPy{?e(V**WX`%`uP6hypto{S)(qkQC8>gFYfQLxjYUVyqvl|
zcl+yy-^|>(M|!wKnVsEWZgCANxC04WjBu1jwZalh6ZryB9TpGmVYAs0Of=s>CSHH~
z-@7*FpI?%mE-fyttdi$Q6e^weXzDSEwES#t=J5hx!U~Q0jPi7efhffYpDU1pmJ}Gu
z5j(9;kKK`M|M2PKxLD3*^MzclQmd6B(N-Z)dp&4&nzi1bS*f0MyXR-)@%h==8@P!{
z?<8NY2lWoukq^U^%qMsMaqI5#^T#vaPEXB}NLzdnva@ftnw*Zq!(=*1#B>^?-e7h$
zhVTeAGDk;FJCr`Z3}xT@;?{$CnhIg;azJEa4I<LolmZS%YP74F-|aJA>~1kO7zZpS
zi@nX*VKDcZa-&A$47*%THJ8bt@9gsFYn#UMo3kqz?d!K6u0O&^KE8X^bE|E>LkVU$
zU|I_8lisj^9tgCk$l_Kj4LZGy&F5@U=AS%UUVbvW1Vfwp^47hnscGsq>Wqe=HpRoS
zNZ9Xj`SYCyf#Xm|8|^yu$404ENoVpoyjm@m03e&K6Hxi<_wTQM`2PAd<Md=RiGVi{
ziKpujR|x}8z=fu$!2~SEo&XVX_ZXZlDtT#b{W)olH2-8}WpQn5Pbd;15=^{9U1u@5
z904lZrO~%An>!NIia=5dxd_wBWNIUf&?=K+N|h23a0M8TEmX-BW~;?))aeX5jp5K{
zR@<zOXd)Pmxp$tvpueEf$=e5H@&*SG77>WH$P6xu3J|qB;XhQVl$cy9Q!1n!p}}D=
zfgd?RU0Mx>nB115sM8Y;x{magBbVJ^ba_o0*ifd@ZnRpdD4tFqr#lyKKU`gnn?(>!
z0WW4Ep=c}|%NBF-43Pj{0FkHDrRI67K6!tBaq;SWa`EBA<?DCvE+^-wXMLzE!+J7L
z<Z{h+vzOoh^G|>A`x`fY_lIBq^5;MK*>8UJ+Z%t{b~r=XY$lb#@l-mS!tr=2a~zF?
zlTo`_ifE2}A)h}Gj6{N7r_<%}`TfCT99CzeZ~&ngP(>n<1^UOc`BI4}g4Sz|X1!Lf
zK%uL(!1|yFHBQ<C=yBafs|!vyoQ#K)^GUBic{ymeTAgOA4;`xBtbyRmCyiF84TMn!
z%V@!hmuC}j(^0QpZ+8<WBc!bGfUi1oS`9k2T7^pGJSNZ_)CI^jg%XuWWJ)O_Lm{u^
zY8A*&p@tJcl^U%ILsbT=UI|}H_yQq<$w8hfIV#r~bqcXQkc@luLhc5Q&Dz=IS=|Oq
zWwmI1cpci?<(tcwlk-8dK?FQbwb-5wI(>G*cboe>v3#GYH)#SUHc!OiD^P{q>$b=c
zp~f8yxx9YA*I{#UXTEvL5p9sk&)H@xDwaSSGumyK1eIG&QbQ<N)@@>*Bb&n)3wx5y
zetUfNsypmP?D?~CqXga@2_(|#R3s2|J6r}aLz_De#}lP`p<L_qE>1hZSA)^zt6nMX
z^(L~ZR4Q2<o>x+ZT;jNdXL8x7+p6L3BM2mj#%i%RY+8kcuQO{ULPRWuC!8<f^Eq7B
z0kki@LSr$i;AasR#e^cUP^7?QGE8e$OT=O+D#7$hOe|H(BnpE@EWo5<g;K57>vaYt
zBI1aCoUBmD<4aKl)5z2on^9*{3-}mZ2oVe6D%`zYso(AO=yYn4fVIWk-P`9KtUsr1
zY_4q`Z~-q^Yy>I_b#;ZZxj4VPvb?lRUYLJIAw8U#A+0VguWwRU=^~B!(B==s@R&as
zkA!?qVAzl+e4LCsd@e_}-R@spoQ+;zo{rCk!wX>Sbf-1x;zR>tdDI{EyWP|C^V9xC
zH<?PrB6f$z4({x*+H9_PwU*B%EbFT@@}^Y7<1<z%&sM1$<W&k~^*MQEah|l!-k{QG
zqzBWFrl;;doW1|m^!@4o&ODl1n4VeNmubyTx5pdsJKPSy4i=|$_5RI|p_a{*tLZGB
zYoGO+y?(pdY6ENby6^@ebO&SD>A2VH_n`<i`-47gb2RR?+QT6rO{do%pZ5C0$;(l{
zKj<}@pqF01)ogT5PXWG16Ie7FwknyZ-(fW9q^J~?OT}`9n8Q~|4i46-6w>t6zyA8g
z&6}Tp_V<6^xj(z9vUmca$e}ZqO{DQ;C=iGz5;&2=bNO<G$P^k-OUva-vq+qr5PA4m
ztQ3h#v4kI|)46KO>#<sb$EkF{;&hwrX4WR1vQAr|@i=rc4LFpAs6#=+k=yuxip#S(
zjr9z}|0T&JlT0$1NhX<OCO;wHlbM_(KFKMz$H&t6xTs5DBP82u2uXlMU3S?*M@T}5
zCi)@-Xeqnw(h*BhHF8yK<<)-KGTY{P-sirr+lCuV>Urrpf*1%htTz!>vn>&j4i1bD
zJ$R^z1)MtpGIf+rXEJQFep~@qP-OFLjVaJ9!_aw#qbRmiqygJ;T%%E<=`33*7E3vr
z%FuKgC{2#afm>LvNVAnPou#rzS^Cy0()wxf{JPm<vTElgvK3e>mrGOx$OYIYB8Tz*
z+Yj%+*8lY7s>hdH_kR$~%*!OA@gIeX#RbAFUwkzyo}3(gIPmEHz}J5temd~@ySw9)
zvvW!#1X~RV3PDzjL529e?r{1rnNRO|qFyUzbEnwro14#{zI=#}{&jF-bm+;XP%t_s
z92${pgp<>=qTy##6B83-Q{z)FUOX3xrWa&7FcV5OL?8$NW{cGqa_#N;g4Few&o@_>
z^+KVX&XrgSl!fQ0Ucc1>@OXOC<oU+=N&D>0<(tbs_~2!yQp}_aA;X3x>L(;ia`FAI
z?hL-18yWb|Kkh$yHZmoWsN_mlFc=JY9O2+zg50*59o`*#uGQ{!o2AfUc*`5z4;eMD
zzx(Q&AD+FymW7KF@xq4M3MsH{?W|b3u0=L=%d6AE1*zoaf^2P7DwQuUtV+al&<+X*
zLjj*>2bRuB78UE7W#KEh@aE0M>FN8c^Z#Ane7?E)_~9zE6WNk3py<N9!g^Ezh#a>-
z4uec#bvj&Li$t<Ke)qwHdjkW51CJ+$hen15@7?|P!@<!t!V{0}hm)CjI7UW1Uca9N
z%ixHq@H~HdaemfhOO-O0Pf@v2snn=fScWau&-x$VfB5v}`g124V$<=UFBFfb*>VBQ
zHLwa`#WI;jFJIKcTIJe`YC|Izj0v9$Mux}4FUKD}pBAiwrT}!C7tKo-S9B<}@k%@+
z!JUx(z`1NPt05zTVJHe)x13?OR&O=x5eR{_h)St96S#B7X|dY~%ck9Ew>xbPUpNv!
zNbM>Yr)TGd<FYy7>sh62Ng>nVdbMnRO})0VC{v-q#J<VlHNz-w!choudL1Z%;ke$o
z<IrKwZI^vNVM81tPzTqh!|K@e1$K8`{!FHL+^$k&j4mW&CGP6x{kwN3T_(enGC;%t
z{m0`+WF+8?XH)UR!&I6~FejZ0zIpNS<g)+a?M46kWB=Xz{`uL}*;$isU0zlTg>1eE
z1cu9mrGNR!Z~ye?Km7i8zx>s2e)jX9{^Hkve1v*qhe<M#$pI*%4vzrfQ;G0F1eDkB
zgkh^Y5R3(Zwnt(ipWEZ}@5d=XaH(9}6ADKF9)SFo$)=JSCYPqOg#uG5Glg=w$Q29R
zt)w*?jpHg^0b!|BIp%@#HM^(nPPf}`bx!!&akE^jHX1Fy!Gh;lmH|ImY1Y_EsZ^^s
zTfLKBw{sh;+Q(eCOSvt24Wd|FH<*CtILtVTAsUrVwFcl1(r9%$SOXD+9^_uFUav<n
z+yoE+LkPPClpiz~BW!kX2?8L2A}}yb1R+p^$wZj^$wa`jX~b1ClS^t?t+&_!v+cU<
zLAKfHoL_WmfZ4L~$S!U(BgFQm!|QWwtZ20hN>s1Gj7FCO*2v{raNyf@SWL)@^}xOD
z^6m$>U7LR5={>Phu{JZg0&i~`U<KyVYqs254vWzVUPK-Swd<~c%eTKz#uD|@{`>yv
z<=g(dPQFlY)*8iBa6bWfEk#Dih|g_T!G1EHIm{%pU^uGX)5``^Z5=oG78Bcb1`pEd
z978jeGMi=csSHQONUD&H`iuaaa5HAya(i4(tBKI6APkbL5$%Qs(Lx&Ox=f+c5d=(_
zT~4!Ezple|a;0Viq(Izk#0iVTqQp1tTU*;GiUAkWsaBMbMyE$n1n`$yixY?*QozK9
zMy*t-AQ-|hGhsHHaU4Y<4Fs!Y3cXg27^Dg{>hgIuw}_3URoTY6T(%-xnv<@+7Op|6
zb#N|UlP)j65{X|3Kn$CmnG(*-3P#6A9zPu#odJ+FJ3S+Vb@+}u5+j*%qsCHR&z{fY
zjm7|G`@Nwp<3Y9FyXu|1y}AX3^ULO*i#)7VK@QCw<%$*lm~ZjjUb|T>H>glL?2ov2
zcO83vhkeJf9gUDIo7jTarbSW(M!a6z5YI{kqE|D5sj2C)u?d0j@sEP%BH`52hf`yZ
z9zGfu4E}fE*^|NHF~AAWgv+?i>fZPHBH>Upw7tEf)}^klugi&pQX!eoQ%N#()a_OI
z_HpYNtoLTU+yt=P;V*i1zSrrs8^?fyt6<p!HsD*$S{sOXr`xL68=ZEe$)EMW;M8uX
zsZ!%x^%`J@Mzh8D+MQ;tn!g=SG85Qy8DXQrh--8*joM_!tk}A2cKE^f-`u(LuYZ2~
z?ccr@={KEjZ^*wNjYi2tFcS5L669efouhL!1B|vn7a4{t<T$p#R%_)F$K;D#0qiT~
zI-94CXv*)u&2&C8x(8cawv{3A%)*LjY#MZOX<=Dwkjn|@UNDi|GaIdh0aL1QpmsRy
zjJSi5KrH5vi$^9zlPb@F&mAY@$xJepOJ^vWP8`r22N-}Y7OLfPgXLJ7tu;Y8Y8+Ru
za+OM*qi@lH1;OJeMP+G@&X;r9QiY*Q<zl&#&9S*`u~=ksB_@R}FRiLp4OZR%DK5{h
zHqJB*|CarpoXt7T?$6k>`+2=N!HMI7i5*OAia-**STqUL+o;ZH)O#1|9o129qfr55
zY?A<qabREO^E)4A-sgVq>*8^^Yyq9cLG?l@s#NP#68Y8D&E1!atLv-Jw<nd9U~+4p
zO9Ozjv$nEHTcvHTFE3E%-@JPD^y!b^KYI9Zg7VAQ%c<F!*~z)x10JeUYBfqoi0YM=
zBa1Uw44X|>o!O&D9O+E==I-|H=C7e;;)mIp`L$nPlNXjZs8dun#O8w5S)nW~QRgOS
z$W+SQ%J$YKeRrRG&*w5&3Ms^B(4})YLA(>?Pj|PsUvB#K^l_nvWg>B`-OQ&el}xGC
z1~)%?51?`Y=x{JPzxwm?@}!3)3rVXTp-D}0DeWzp^5UoQvGL`NC;$5Q(}}s)FBkUs
zbfMW5jE2J=m%-+Ax*S?#xNwv>9gR-=-Avf2ce$MbC6n^~e;+@8_6v))wZFq)3T)<`
zcVY#^Jvd|??(qclops6vgTBpTZZr1iEINIcDd2M00=d}{av2RAQ1l!=htC(VSx(~O
z<LA5gCs#KBneM*a-dtXHGPYGRtmAI1u*_~y4b1@fi7GkhL_Tkay1ek{e^188$A5nH
ze0+vHN1Fb1>e-|5mveMThUhK6SmZe3_9vs!XgCnd)oSI|poyR1-E*SaXybUL+^p9L
z5R@LCFSZ8#lk30kS?%s-5Q(RwzG%qrjFlQ#Ib~4tc4apGAzOh8!CXKhDTl+62pKHq
z{tkI=Wn+DIVRM<X$dHJ6hct$ePiOEDokY%C+2R@8derMhbOyv`v)e!gm~9q^MUAL+
zs1kUpQYM!pMuS{!u^WsggVAU+>GVdM$Ex*vgPEvgV}-Iyo1yG&EUhq&=;}5H;<H#x
zg@8@p+XA3qPP%O7BdZ+IB68TOGq?jrfckPsXECWEu?Eq4Vg?Cp0+^SLS{zQZ*Xszx
zeaU*OTd$^l{%R##?(}c({<!$#atPuI7F{WiWy7)KIA8>auZR_kiBzW<EuZ#3eYpJm
z`Qqd6pMJajeEIwJ<>kls=a&~l93Or-#cP>-sZ_7GI}xpS{lVY9dhp=EKmY#Kx8HvK
z&DY=j<3B8KGKZy8xm+rdt5l06ET4@>W06oQAGT|GsKFkH`Q3g%3c-lq>-PJ+nPww%
zob}nlp=dOc$Q~zvktB|DxqP7jz_$*9TdOx)wQ?1FM;-6BT0oJy_Y^=7y+OA-91i=S
z{!a#j9(ceByfYjUoqDy^C|2&Vg6OxZ?QZ{c2-skF0;YKg7^2s0j#98pp%C&QsY<Ov
zU==EYb#h3|VzLB~NWkMlQiVn)LshT@fn{PyDv_vF3aLtms=#IHlv419(FBWRh*Slu
zV6|4EP@{501#7+8V#qAx2xOey1EE~NkZ7&hb}pI9HHfo5kiSN?Rt!6xc2sLOYgGcC
z#cS2cr84Fk+hr86Q7{`mHD4mt_=Dbn5!T2=F2C1k^msfbz4ZttzgeZzg(A?a3Rn$s
z5UWA!_M3DzhuP$gCUTY?*lp7X!tPK3zxecibUp;u(8n7X)+L6mWGJ3YA0KD($H|~W
zud{+Hs@Iyed@-9Z_5nJbbgJz^uhYRCrf{~HsWfW$GFHu%ON~mQ5DsK=c`Rv1H5$1>
zhgg$AlNIKJkcfnkSOAHI0!SecBOE3KNyLyE(OQj4sZ=J1c?V4X0aFagVdNg9_^{Wl
zHQ7yw9)_f1h439y1x!&UROlou4o?i=LdF!c*7rmb36CvN2*ommTmd5}pa_u&0{st3
zxk{B#A!ciXZoNY%;P81|o`AW}6be|Z1KK{Hd&u6SvDlo$J^I$-0%d-EVUk24lb6?5
zreDv`&r&zmsEg}M`&<!h)M<UbQ19x`>+6e{#^G~%{Xv&I8t{Z%dS|RN`Zzi}KR+M!
zPd>gc7%YicrBf<bvdI*N6Fq_;T42JfwSwR3K5{#~M;@;hRjWblBME0B?LdTl>f+um
z7hWapzI#XC+yV(-TwY(@VbE5|Z(qzVE-t*KERm?oBogJ#<iy0A=~rWqpFf?NUo_Y>
z4yW4}_XmS<w<aW`Cr__#@j#KNVx?TJoC+Odo$dfkavSdtiQ!2P?*R}PjQaTLX>V}a
zCr*JXHXEHT-o0nOlM$!_ke9Qw`?P>_r$n#csn&>Ywb|?Shk$&}MuW2fk##wpra-Nc
z2|8R3v(sx)Nr5}Ec@hPnJvM7?V(iBso;`l}WO_|(GN~;dKVT!zQ8*Bahl8PL8mpAD
zWiT_9TB%U3VFe7dbuL=~q}d@F_s!I5gT+A*?P{@*Peh98fK!EN48lW&QnbIpAd|PK
z%PcNqAJCl;RY+tSPbwY>%2+C`Gh{<h6sVEPnN22RV0Wa=`^&S7hY)Pjn&UaF91lmc
zeqTAF7aPmXDvmdrc)bpku-yVX0St1v-fXmc?Rs}W0L^KFp>ANMMi~PPQv@zjy~l!1
zvjS|SSSseRav_t5mD`yBw6aSR0d3@nQ4R;<3HV$YqSdP8O7ZB!^>5u;rEzwSV|g2C
z0wf(0b9NXTtD9T9+dG?N(ma*?_UEUMzx(c|u}3dnPrVp_O<EvLy<I;P!WxtM-ZX-K
z8(4?|4`x@{BXOU_XbUDX?X#P^ySwu?f9(0><n$7Ceu28RHoqzov4yCTFJf%(EUi(e
z-;m~K{!ek4|Fn^xVf-Jev{I|?N|mapQdj#^E3H~(w@RyxlB`Ndw#jZFkU-4ga0Cq4
z7<`}jKF0Ss9vffS7~jS=V|!+75575^5UyO%FB)kynjdB~@4V0Re4dF#`WlnPVy$yP
z5Xd(`#W2ZL4yWA{4){YkvVVOIFy^d@=fS4}R@#lDpfc6!wN{<%ot&Mt8%M_nCue7;
zmzT!}-9{#m$l0|rE?3BB(q0Y^jsEuicYnP-JaYSQKm0WKzh9^<7F%O*z(_O>d)#h2
z?6Im$o5ftFQoljb^tRuQYzD$M<<!6b`QYKb$Mnfr8k5N}BHHD39&?o|VADD4jOB$T
z`uy}FgR#n3q0?6wt8|uBCYEx!625iIW*0NLYXHlHQXW^x6u{Nf^NZuw@!2PUO&>p8
zUYuU`ONJ$(jWsth!(ixk^EK2awHbA0Id67oVBq21JNE~E{(0cx(?^eopa1rJ_?Mxf
z!3THl4^6X`HlGKM6~ah3narlQB0H%}c`si|$Kv5^o7lr^M2&1Vuv({Euaj850>Jz5
z?U(CM=clKiuTO{)n#-qS{?Z<{S4=x)LK;)8WAdynyN1nCDCJ-@pq5Bvy!EBUxz{tV
zXQ-3YlW!Pw7H5qCD1t8(Su746kH$41Hk01yL=b}o__kWEcRJ0G-eQGqCZ}Di(`q5T
z*$6qjE*N&%tY(YVZnuK5x@^ICEbUl&v%ErIU8D(@Cs{_TUcg{;1p*#VA?DI%sncwg
z+8Exk+bv3kR;x7l?OL-NHkvICyBib@y-F<y?bZz2LE>l}!I0PK-i-NE<#egpsFS5w
zAehY5y4~}u>o0FldH^H$P$1w^GM-7r!OKJbOg>l47WZn0IB|H~e}Dbq{QUjp+3D5A
z$(Qqs)BfAuasQy#?~vUCv{1rISiOnGbg<>&SHJt?H(!7A`>+1+r(1vi`qr&)=L0*r
zaxR(J&1Ck_LZO0Yv+?Lo22|0I&nz>5?%@vx{lTrsHYhBCt$-(-P61IC5|N!yECEt3
z9p6qQ;^{&mn+C~MDwS&$tcn9fAoc<OSApsqfD=f9AnUDObHCYax7*!rx7XgUfx1#9
z_xEoq6J7yWQ6lQ~8($(?2Zw!t5xs8jxZCWu_uFm2iz$UtC6$P|LZd+?1vw<t=tLYY
zo6S-v`5b{jqLgbuzNu6ygIb{i$S+gNWNL#(s?b0;RG?IV*wV^26mo@1qccDn4Ww0R
zz?CUjNVvpI5ePVy$!d_P%zm_v0tX_i^%_o8vdM@?FE_YMddO;(FH3D!jok}LxEz(o
zAr@)PW+!ZeAgvBY0#T;{+K{+?0k_WKb2#iyL`I>!W{6cvse~^v>cm=$E#UXr0d9B^
zPuT1B8pUpZaC2)bm_K;??)}kWzuW1yaE!nzH$@XKq++Q`KAA0~Lz@9NlCJ_-!t0fC
zaW_@WVGV#^weB&V4p`l>U0|1B=w%Gg=kW?&#_=4oor-13xlNZzt+!ahXcTeD1sftE
zfGRd$p#%`1*noiJ3&k?v?~uWy0|Qhmc&lqHI)k|^P^iJsG(r}Hc#TS((qMwL0w#yc
z;Yy@3rCg;^i^WorNTkpzq|)^Tj!Y<)OT==iOeB`cRa!mx9ST5i;PJq!#R7$ZqjMuR
z*lSeF#KLv%24Dpq(B#@Ws4FZkha*{Ive#!`O-@ZrjJ}+on;fUUo}Qvmre2P}8XFm<
zzFA=KH8!)s<IlglIO(5V?0Jx_KzI}Jf|eRUEGC03RP6OS{ew;u!~ju%k?nYv=+ttt
zodj6y5{{QjL?vG!u%N-|gB>mx;)Wo|VROOTJJF;cHVc+#=4K|S^HU>~S;`1F7G6^q
zR@S&|+Tzm8@Yn)RNSmLdOwBFLkB?DDpS+lvd_FSx-{Gg@Ad=miK7S+{@cG?Vzho}b
zIA~_!c!S*CEuiUGG8qEO?)DDJD%oi_0pGO%A^>b@^%~V?x6?l8wc3q3u)P|2&;|zH
zXn|9`+dt|wT1SV6otqn2rCuk<{aUlJ-|4jv-yM<}hsnF?32Y^DVTZ@<g2P*gMZ3XS
z6UjFq6OYDOel|SvWMJ?SMPP?bVAmbNpeumD`E)d$FJ!@*0J&l~1}a1qByX{dmdYTU
z(Y-<$s1YYg;5+pyRwr*XS&S8Hr5y`vaeDCa3Ro4+;?zs(^uQ2njm}(W(cTD@>{T8V
zj&FMmMyn^8-m<E#5RY#QheF|y*Wrp<84EAQR`}92jy?!1C+v>}eGxomQtIsmk^l}s
zl2yE1uAo@Ag8`BQ`;1m97zvQ7PS#2|f$inX1W^MkUM27<R;pIYD2n4~Wf!gEr3!{-
zP;9RhR`TdeGklFuU{eS+N*+%t*-)F*I#_tz?UAWeCcazQO+*#1=GiKp)+C}cR+pxJ
zrPFCs)RA9DMxNZed*}8K_wWArpP%jzJiPaGf;P_(u!Tyw#h{fbOrelJ8VyC<A&<>s
z55X$4FNo}rwWF)6t3LMXUt^1lRLaX|qtxkf3SXyYEpb<8*H$JL=BFvopT3$JotRtV
z@<k%xRvJj71^{lds$?d+)f?Q2coN0-_0{F&$Il->^sypFWK-n=O4K@sy`#>4`>6l^
z{J7OU?ti-a^!f6-TW<C%(LyC?luN~0os2U(Ile%9@a<o|8=M=s{g1!jel|v-i)2Pe
zB;@gj5x>WzLwr`qw;3s6Xsg>G$$U2E-i&Mo{q}|X-~ae*@X_20zySZJxJ;hY$nH4)
z$IM((xg|NIDpg74l*%QQOQt4?r!q5fY)AIkl4VJjB{bTMBm@Wq0s(>snx)wqnoTTX
z6FUfm5UZe3H#^#82`zSP=lRlIUEPP*zxTf1@8`={H<(bZUd3PI@zyzO%w_5VoBeiX
zerb7;#-KCT)&$HIHk%`p@&#N4sz-QhLhcF|OcDavBh!?wKiu5)PcH6nK772ty}7x$
z?;quzY7ujKY;tmBN?xkv0oEv_GS=MaqksH3@a)<1pPv2n{OQ2p$ncAy*CUjlDZ|em
zK6*UJ)H?kEcQ|C*3@755oro_O4ek^Qsh#a$ELY1FYmLJi*}xCTqaKKve7V`FcTbNl
z@6S)J0I+>}f7HyU_p<3)x!$bpVmytIB~*x{R(seB2_&#WgQ%6TOvHnvQVCB0?2ZN)
zhPx`=fE9euIw8K$;@;ZSvjr$7)uTqMW7DF?A}$$hu$V0-ozdtD`b-AQjOd(JBWjNO
zw`>-N#b7d99d@hRZM68~`AkGf<*d=EE32zg<`f@8wV0f_%3(_+++_iiGWcW~G}cHt
zYF5BXK(TrhK{kC}o68=`r+fyzeG3H&g3y4&>UPLsmC*$-#O}-xmBT~4N#@d#NHEpu
z9DV%s@$TZdjuXXQ;viEX^U0k=o=oq?cM6GUrcfvLDnz5%|KH8^yPK=)>)ZPew>NjU
z{j-z)QKxr)dEV}xb`J@>l*7B-jMob5Hvan6Z+`phUwr-5*T4MLAAa}yKmK{#5{c$O
z;_vPkcC(pGVLwwyCO{|ME2Ml@kQ=DO>ks<<K>!Frzh^5HkHu1%bgG<octep?Jeo`-
zK-mS9u#+tm_R`s6u}~=0@O%mAxC%VE*(4hzQLBQEM7DaMBpsarM(Fl>1b#@?0YNl6
zy`yfMtdt9QwOXw;nq;-sJ-fI(J3j8!n<wqVR=3pz9^p4@C7}5tQV5bmVyXH|-fsxR
z67hx%=5r-diBt|NRBDw<1+E~!V7W{pQ|n+Mq&8?(S{<U%sSzEb(xTuS)NDin4jK(w
z)C61hwhanMty4o<o7>~|`gclI;<$z9_lu=;Xv?NSv>J`sW3!+pD=J<V!iX<qwfMb|
z#%s};H_fQtYBiyV#_R-KU{%OHzOWD02b>t@^uiOfv=tSGsl{RhLlDgF@P+LL3^Q+T
zC&Laih8f*1_oh2t>E53A&W=tlPmeqGe2Hi_dS_=>$3!_-CW&I@Fdq%ZoZ(uhdD5u^
zh^!MhzLx`~3pi*aAM^TC+2R3lQ0+8Ir95D*YNbHn39~zvEmd>ru+wDHn?gyC(*{@u
zhNWV$0)b^pB@l|iC=-ZeDgXm|6@qAu7$Rb?GTAKJTNaojqE@M4t=nO>qDJsasT1=!
zoDCsgAVUxYR=_Ygy9$L|ZowdqNGt`kCPK7IrCKI}Q4}#CN);@VX|xJREadWeQnSek
zQp&26K?o$2Dy7gG&?QgA=W%%=iHOJHEl<zP&o3;@&M>$P>iqod?9$@Yn+3|yFlBm<
zy2zDkFtcrYxB2e!;_O}jG#yBU1Dl(nXe=FZ87#mCJyjB~AD;re><}@B%i+)BwPHDQ
zKy;eL{X{srSJ;chb6GuIu9t!m0JaTNYm638G8#>8oApB43X4j4J<FJz<FFQ&7MB=w
z`ZArdLSLY>8M6y)2wIq?zFh>1o0(adnVF$d=c&_66aSsufHmOPLXl)N5cIgbVya`m
zTF567<?i|Wo0G<Ix0Hy7a%8Im7`WDMw0gZ}>*z}XBAe}Y9WcY$ajV$_0s+e>!84FW
z@3h_M_L^kps(*FTZg*Nuyh=8j-4;=+H(Tw_afeKM%<kZpCj=lfz8&z|F?V7o;!>~k
zjCM$_VY6kzB_?%xmL=9$TqeZovzuI-&SW@M+s~8_@B-ecfsh4iE$0f=N<LG@0Ui`^
zK=dS#Vy)Hs!Ullu2@)q-WIpQAaoCKB(UI{v<~oYfUXFvEdhu{_d=?bUr5QT&?aL?g
z_GoxJu#<_Vf+%7$OGFY#AMgX)#4H{?dvSuwUtDI1jG=tm8`$3R#FNRG%c6vKd(|%%
zQL9!f#bUWgv>E_SDr99ZTdom@6<`4*pk9JJ0O*br)k+mVsI?lE8eTalmvV)|VXFpa
zg9G3ps=0mR)SG!aPa)D7)J6j&fyFXduCrOy7Z>e9$QzDs@9cRUv>}F2EtaUH5-!NV
zA%=*<SeYDpI`HKCA0GVk+wZ@7@WaD@KO7u*O<QKlVTlrv8*C1h%<KYgxE+Xiw*oe^
zD-^JT$+{Cnwe$Jo{ayam->FKIaAJ6d1`Y;8D3I{yC=?2ZKfgFn86O#$ni!p&qw{#8
zb-vmJ><H1J8Vtj}R0*#y5e+1B-Tr6b_wPS`{`C3XNjsN6J~=$VJKfX%S?}ch{JekD
zzrBBde{*+rcHPEv=}b12^~eQ4&9IP19UY{tjX(IypT2wZ^6@v{{5UetT9cx-a4Ht@
zx_#SjyCdk(>9;%<S3FBJI`u}an)bxvA)nXG9QfO}|M~Ih00=?%zS0uJT#=YDSKMXa
zG@|e-XPvpspwU>1KhMz?7MEyr2AjoPS!S}if+cW+0rj&O>l^$v$Zi4Vp@1bKQ||im
z^8ToEb#Z%tcXxf=Kkr{Rcdb0`?AXZjfx#JU_n?z;Dw*uj2mcy){Cw>7i^orgUkyJW
zc=U8+Y~=Mgg)%iZ^lbFi*qlJ;PWt{&a+y4*k)Cn*FPR*Ys#N8WQ>t>vDXGe3?o&0D
zls%cvo+Xov<%w*|wss^CpalUEG&{Y}G|i4!8YCn@Y+@B4b{c3l0Ycs+J7bTP&y~K>
zr{-OL@AJ6ap3up0AX|)5k!0eeUdv?TseC3)H=4aJAlOEuH8`&p%5?vEx5<n~Mc}u2
zW^{FP^UJ#l1FlB3$_%<$n}pPEiM3i4g4%5wg+iqUr$VDvLsE%Kiz&6T&5gCi6_HG8
zv=RvL7Wu9aHrrkMR`IUUfuNYtVRle@DPhB5i_2;@lcuA{f!$&;nhXTxKnd5Oci*D3
zyY}2}r`PXwxt!F=Nh0NttZhp893iCEs<s7M95#}`u_QY(wP1rYKmD(V0v+i|S7HXj
z>2>WH6|f^%idjj$_cW6{z;UzDNgW<iz+pT_9ibzfPP-W)U4hKmX}MF)rBAX2nxWs^
z-2D9N`o*Z-sGKp4(pkHa35SZ!Oe~d-hvS(_eLNUEe}3`i{ms?r>fO&T-@JeK-(TLo
zy&8|-Oh%JeuZG=cqh_bmtTg~RroztM-JLIg|GPi_;Wr=s>Z4!(_D_HP%b!2KEBCqL
z)zf4mosQ@8nbS<VP|OvI*=!k{r9&&Kclvz?frF!v&mRc`h)%`hu}CBm4S4rs$FW%a
zB$iGmlbLiRnkyDgv$?`q2?$B8Qm%mou7Eh}^xC~%{jApM_6NgW_k46Q27%Y_RvSQ4
z06`1@3k(LGTB%fOFs)YqyxZ)Iz(QOMFNeUP&O7~KuidC84O$(*0G$zqAcb0s0S-_r
z<TANZ4MS?VL<Iv#&>*l@rw2#PfMGbIf`P_rQ7ud$2#)IrqfxH|2TgA>p<1w;W(Te_
z15U6ICO5T*Xk7b_J*U+b^zR+SGPw$!@BuOOkxEFW!VCtpn=%@0HmgI=70I1J*Iu9)
zgy4P3<_l1EgV|;>k)*}ubh>Rg84CJcGOd3fL!4pf>Z(+twNRwS=&+d0xXJB4^x!DE
z7m5TauiqE&?+1N{sp0kYn~VPCv&ncgW-3__dR<VLmxB*wEYl#+i?PE{AkknNqj9g>
zKktM2Kh5L{beo~mvEx8Eoz53Qd=8jmF;}SoA<WSw^A2Q50>-ARDZdYVaLPxLKFTQ9
zXcZa*uF+yBqDK+41yd+BFoF^W1A&tky;LX?iny#z%x1(tyfM4|R@~tr?IdnAX=OXR
z8npsc9n)$s9MvMY9)n?vUM7WPa+wMetM!-$#$YXGFxrhe95<L<z$130Qb;N{7#);<
z&t}0@038sM29ilOgnFe|3`s@XTLPhQ{xO%g#AdU2!VMmuyTakDvYt%OE-$nBtht3P
zl@2l3sZeP+9$k(vudkc&pwH_)h@{fVaFp`w8xdE&S}J#2UErmSBZuGbEwppVdg9n=
z)yX8RnK{-Hhr`=kot<6~!Uh8%NWG0f%qA+DN<<EH8i+3t@}4Y<#T!Bh`d~;vp4hAF
z>=mAXzq-r<1hF{J=54L9+3b~t$4l#+r&IG{_4)%AgxMV4<7haRIF1Lx0mX*iA4?|V
z(Ns1&m|PB@wNqeg;`ws31sX?#+dlwZ9MbJB4T6nfnEq%0R-t)5X4(vBW4qmI^)AN!
z9@FadN0Z5@KN$6!<r=_;J|OO1uh}{u)^o|Im-739(da%E2p&>ai$4>m+&(jecx;$z
zTP){uAr#Xe`s_x#oiy$5`;zH+B3Uox>J0z{-EOT~%ICp|l?vr*sQ`Y}>!n(|I~p|V
zOt0Gm`w2D@fJw8}V`_yoIs0H`Q)_iw6q^!_d~J*U-BbR9`MC|5P^y6hEZ+3(e``V@
z#S>8~aAefG)MAp@!NNhC&9!HBSwx(fMQCYGN;pHOQHRU#^*Zd-u?HtjsXkqAR;#rN
z-8{>K>8&vxx>jRa<uVPpp>)=wtBrD{J7`zW3YB^lKmlE@(^XKWdbwK8)9re#0kWjs
zW=2f=qT*7nEpT8|Nm%y`8jW17LJ^CTz)KhBXGw41#N&!NENgQjiByTI2^E_q;w|u`
zDus}}JpI)dpZ(+3XP<oX_pfi={_)P2Q?uL!0W2qgOPCx!o8BA*2o#M(!}08K48&Z-
z?Q(~*)z+(<_tzJJf8Jh(EmH2{5@-HD^L*YaPb6OBu~}<uE_?RjgPDg@v&&0d@%GLx
zWVR86Nv|gjX1m4dc2o9)U^td7GB0jG;=g@+^Z)1dsN27|_z;of$#8Q0`sM4J_aFG-
z=GCZQY@XPTO8&4%DkF4|WPN@9`yV*Gndxsn{`l^_Z@>QP-qRJ)t`w%CM@N}N>?G(9
zgpR!qH|5+rI5|Bn6w8fjEf<U@Vn-fw?Tb%u{q62gE8BKVsB;*70njbGUddk+2t<NS
z@DEm4T=v=qm$M~=L>!(F+TCESa#sY9N-X5>NVm2Tn;kQmVH_3f63-{Y7hsr&&n{nH
zO`g5JetkLYo>E&g_wRoG`8Q7%mHvG0U}y2kcelU&>BoEb9^L<8diLS;)SWw1Gxxur
zdh+nm+``-pYiaq><8^x_9|yx72}etGWIqz}N10Z!kjoZJnMSw8FpVnR1kl|o7b>mE
zq(L`M0|czY^`2Dc>iXvW>q)0xsy3R<YRb-s5f!f8-BE#~Kwz*^j-WbJhsk9yirV!+
zJGc4U+gmCawd)X_Qoh3%pgPhO@+hRF-~T^~%j7wY^bF(wNUCy}nnSAQlB!%%sZ`|@
zA99+?OeRiJ<IED<<8ekA+wm%oB^e7@5;6jTB=((#ZlG!QeQ7}Kh<z8(fLH{wEZY;?
zvaG!7sy=*|?(ciQ_kEt<Ll9;y?y{)(OtwO0u$y&y9cFQxFkG+24H}(Mjrkoen-O;e
zNWa@*J&&28ooqVl5o`*0GR`tbtr19hOeF+Sk!Xu26bLnvja%2|mggA=B#Rmqf^=!O
zne`5@GvLKEHlM>?EE!b@?zK77QPN{1Od8B+vJfV-#iS#Gkw|v0S|Y=VO0znEet0)M
zJU-Yfv>K&Sr&i8o(uqtypUxLDySw>Zd~Yy$`ReHC<(t!&ho>Ljyg7OI4w~$EI(hy4
z#p~nAcsS^{niNd>VAx583Et|Z-+c6oPk#NYk3ah5$DjQ6j~9ObyT7sx25%~rN+ja(
zTsD*2O{R*uLZz53W_MF@mkKuLa0lEz(icf3<IzMs5D14NVSgm)cl-R_a4fu&PV7We
z=|m!x$dvNQ-CDg-skU1%-?eh1Kj@vqL8sE}_51td;cz?}9}LE$(SE%J@B$(<=ubf)
zJI#8t*zEV(ppVq>;PB|^==pSd^!#8rI_U0E%_xCL<$A3e!w|7xi!axzr4pq=CgcMX
zN&xf)63_&ZOez6Chlq=)WfHjtQwv0hR)>j&N+kdU5Cl9*4WiVbgc;S~Iv_vHV9{x;
z5kKfwDH|}k!&Zd>&TDhxS`0G~M%+l)EqdH$GU!yOL2p!IGO6Ef^@LMqF>12d`~i;_
zAVH7fW~bTguxb>jd&h;a`A$+MBEnJL6P|)E!c;P&L5%7Qgw5x1U}AwO81z`3v2-;X
z2qkLM<H_W3G=A~=aDO;%q_ef&<nYDOXiAkU^>(vaZ?vgWJlClMat+4A{r%Cf-Do!I
z`C@N!(A-UD3UG6o92C6TsMPD_dc9OD^~$QHMXqtD3N<c9BC+OSF{sl!4Qc=?nFdj)
zB!~vkR$_4}x3(n+fE2Dr)k>8@AX4z3u5L(BoWKw*Zo(ZtT<6e<wJHsI-r{nFRIZWm
z6e_s_CQT-i!9B=CLIr1yyRpG#afGmtsbor{3Dx6DDWoM-w9OT(L>%UZNUL+&aU-q)
zcEC_Mm&a#|O{jp)-DWY?K#`W0R-S;S(!r|N*lYBqB|7cF?MEygmr0waab*gL*5VE}
z0V)qC(-+f8&1d(<60uw<>Ph<ut6Jg7mg<dik=iR&N;|m4=ZMvt1(RfD=G!m7{O6@_
zXD(m-=KC98eEN?|m#!}|;nd<Sq1LFvoW4vlVAD!@%PZ^5xu;vtR+-Do@cY#j+7rl8
zz$~n%Ki!{)B(=Q409<&wG`H|%;TfB;cyFG?6+YuiQM1_@Nkn6DG8T?_gnWH4kqDDy
z*ym2hBDs2_(}P<qgSSEQp$3Cqe>k2Dx&RA+dxQOckLvUfy3>RHctlaHR<qUZb|`S^
zZf`UmkA{<jUatqX2!7qCx`5bJr#tB6vekSnx&t|j40`+#pWEau<Q>qx4!z0mQ1Lme
zRXz&(f`j5?Mw`PQjc4n<Mzxfyx2vUEtzB<Y6nJc<*{IeVb)Zoo0~j`Vn;^lR9>mRl
zr?uDVwqY;*-a#iBCc~LHNeI^2TQWqj`1MWZV}?M+UlVBgtE=1x-`}9g$rKs3>2Wj0
zS)y+!2!|_1qH5e~wprw?2ea$5G?fbq6R{bb9;*Ti#_hO=%y!|(wQ{XoZI%ipxWH1m
z(K%<K!C<e^0cI%IDUdNJ69mY5rIc@WD(CWFuQh<CVZ*I9@C?-*cH8ZKYkHjI-o3{V
z%B8qb#Fxuun@WogccC7rS2`Guno&EVcm@W@QpgdvZh3*l=5RRzChgI^JOBRb;@>WQ
zcHs}7|NZknU%z~D=GGmsLOEm(0;*^?6QOV@n2M8RzOdtU1&V%ez(b}=)ban`zd67!
zemy4;u(xS<AJOm3ud^0u8-kT(`s^I-@xr5@W^e!aV14BweS3S0FIMVsqsfe^F@q6@
z?CEv~0`T2R{q5PwyR(z`XD8<*aCY|L{pkl-p1gW{cKZJ8?Bw+H?Dfgp4<DZIQ@dH8
z!yAF1iOD2t>E;^a@vZ;NKDxhn^-mW*y>b6vmu@c2FA4aYh&w<=!hoxOkKGrG_+7Yb
zw^%HsW93%4(MZSA$)Llq^q0>rU!D1Jj%^L-Fuf@dAYCpKkHuP8<7{rO0~{~W==3GV
z>I#c360$b95(#@lf+;u*7L&6j+GKKMD2|&n0+n`K8)^(Ez4oxbKkSc&&As9C!~Xc?
zFeiOD^VN4(zPNUCj_Zgh9{zCU>h&M4eRu1@?Ynm$KBm#1-lcD@-ncSz|NfnOvkQ;u
z3k$dZduN?2rPGCEJYTAncSBw$5otE}%C$!CkgE1N6m%w_a=X!@pe^>PV$`i*FnGdk
zuH5J=^xvGGo&7wfCNEx1>P6q8NQ+q!ff!LpRfHZDbA@sxqC><Yt(=D-GL1nB0Y`|V
z60t;U5OG<|Ee%fC{Xw175G%xzA*IfSs&J*sZ$gbWtChgih~5gJ54Y%*dXt$9xh#Y;
z6!7^yZnN1Fjwh3uOhf_Wr$xl8O!4;m#>%o(Cf;6KlSu`LTq@$zuH0liSyfu?j!e5m
zI=n8cC6ozTv^v5bO*kx(6b?+_blClYTnr^5PBUQ!{s{P8t`O<;#R~aCbT^S}4d0*l
z$<NcH(SD`cY!vre4M2nclUydTZCzIw-gePlyJ!&vMbV-_(gHQINf$+t775x-ciyBe
zY&3!E#!edBk_XAQR9hA`l9EVqp65qW9K}H#ALn@zCy^BA@lhm2neilBmV20z03X4{
z#pS){{O9}92la9$7R?mu{bsFxh&_8d9)I^7%Ifs>`Rmtjp{UMYJ|B$+<L9GRcL0!3
zfsx#7b?RZ8k@oQ8AN=UO4=?=oH@|xSXCHj@hd+OE;ZHMMlfxd0CS%cf5(Z5w3GZ}v
zKN3qM!a=`5D-u{;PP^UV4JQwB@x*?_7xsGsfmq6K@j*g)-2O-?00I^A`hqdQig2`0
zKg^a&*<86?EVZF+0V=WbVWZn<^{{TQH^49m`EIp3>3NW<)^Id{-Y*tQhm(e{)mlgW
z;mOH(JQ|IMO-QH7|Ft1<nL?vbs}Y5azC{5u;ESbFA)Cz?awU8bpUDx*xJ<ZtDI$@8
zJIRDxfk?!ke8?4I9+yR-aM)}v&;*mqLsYO9BGed+ySrMg7Lh5eg{;@@waM6A7IA}#
z=yn9ahp>`NrB%uGTDe>)ktkF<Dz#cJBuT7Fqr>ggNp_S*gV}ENqo4#z<DOm%CBx++
zrhtLXKu{MVH#kD#xiuz@DH3ud!UdebYBk$zMze^@5$L=?__<;>k!TKHjIiNwFg*V5
z_-N4Bk7bH5M*2Olr*bu41htzaXr|O_lmHU2iGpIyY6X7V&tkolKek`UXVTexwUSO2
z3!sJ7QX(14*ePqcMTRjx$<kb*((P5^PP<-$h&d9mNQ@{%2vCn)Y2V{e*+5oeA)K33
z#9^^`JIqCz1d)n0DydYZ*I6t=xt`DDiNu1fZ8l%P<B4T_j#$9v2?SE9KrH18q=-mH
zTOyMQBnp{MWzZP_Z7Ky%q7qZdTq%8<w6rClZ86E4Y`G0p%TyYjQYPX_SQG|VB$P5Y
zH))hD;^sD$u)MSglX-ocyh+?#$FD5om*@UVWm51koL7i+ra)ov#}7MLZ*V*uc8ARn
zSX~qtDeCZ<wR>WLE1fSL=1Y}qzK{%R5rfmGW6%Ek$`_ZeT)R0n^<eS-o$1^2Uw?J&
z>bKXwy8g}VCXY@Lt3+zl75Ca4DhZoJ+SsB}*B5b1xaExv!rI!#HjP1m=O$t4@ivRH
zP29w95l9=j$D0f)efbIGCT@kukjO<sq0AKy#DX4Q$gbn@_5Nf$90~`6v6Rz{x_!w+
zI8&)Y6BjGx4j^%-cQnKX?e-9BG<)54vtI8U4MtcK!`c|cYrWNOz})M0njirq@W@7`
z21U@QHR1A`&1SpZY}K-{Tsa$`G@j4xba}mQz0MIqr96!<YS$<w3?fOWH_CQ&N{!27
zb|$j1WF}i4w(_|`tz0M;>&3%1)+*J@)mn8@P0ePt)$Cw(Sh?D00)@2d^+uyvhkevq
zutnGchI!Slph2q=^XLR7@&1?p;Y+DBI)0I`{a|*D^x)?7jTwf1*Nkd8LgxJRoLK8Q
z2-u8>K%&x_EK17k{kd<6mS7_8v{@kiw7ZZhs4W;Sv`VE)^)R0))QY7#D8@my1W*EJ
z0m*e#YfiAYT&va^ZGZqk2Jnw+xeRDiEJHrPf%Uo=$OzVhV`&wt$HTmqyolQ-@WgbE
zLcwLpbvtUK4s}Mt4y)6HS~MIZ^X}RjS;>?-RU7Lo%VaKtyl`jc`mM)PUtIdfUqAcZ
z??1cvx6A*$IyE!By09u1L#=9ejTY;k&FVsfe$)|g2ZK(V4>H{AwD^nFr|-r?&6R%<
z42m_}I%Nw=W}C^tQ>et%#f8;19ByWI{@$%eL;y=Jhsj_t)VnIRNe9Uz*Y9a|Q9lS5
z8q3!q?@!NOou2<65#D|OI6pso^Y;6%ubz$0MuWlAVZTu<MD-rO-QkOSb|@k>dubIn
zbM>2tx9@!U>0d70UzmEZzOh7;u&AURz%iZ8?sKCC6KdMEn$e)g8xAH)je}w_5r~A`
zHW}{k7q3iBU!U7XOnfF+rIe$3g@A}BtrFIWRN~6o`Ud{-lP60=8im2<ahMd26lSK$
zsASU^csjynuvt==Xc`uCN278C@{LU8s8cDI%DF%wUF-~p{iBwjdF%4^uRp&$^>CKX
zpTG9`wHs46@7|kvbboIC(F%<#qS1J)m3z0Qr|#Unad%;PW&Y9n@~R>fjFk^_sYE=Q
zN$zJukaNvarQ7d!TlrE0C>HR#dRQNvbn?ltg|&fSql4pcK!WyCwWF8s&Yq4&&t4o?
z%V9jC6(NXPt5)zJ{k1|WRRn^=<%)Rp4HA<lmC0p7k=CK&vn4VfjSADmgra+9k3}l?
z9Yj!<(_l7gj7BtVR_yE=40`>Z-EOylKH02Vjn(Gx*vxv9&9vuoSS(JbBY2R>hK&>g
zmC6+(3<?=f;*m)d2*)jgKqKMvq{y!9?#0_%RQ`@a<Bk>bLA%3d^v45Um%-++xZO}%
z2E9?KLtR#r*Slx;xZwWGduof#=7|OEq4a+0pis$XIxi<xa&|r*AD=XG#ZIBz8gvg+
z$s+VqE}qUc$NiI|+UR67?2S)fy*YdJ;?3#l+t+}Z=V#;N{?n5e!~V(B;~tEglYR?p
zp=P^u<>Mc|_x`UheDvYZfAZs>{_?^nfBfJVpUx`Gd$HtxB$CRc;*oeVl}$w=iC8S^
zcf0*|y@<DKMNz0NU!u{@g~IV@z~hUAgVB9oIGzqUe4$Vv6!LogUQZ|%3B?lObg7U&
zfK$qqE2SD3QmfTJs+Jm^E_MWb*`5$Wy8*9Ctpx$p?*EVG^7w5dy~FUokOTn|AlXY6
z0dmM8z@CC!lUoh}0;F!qu9Jll*jcx=Eh{$Fs6vVqo7iT^8P1TL;jj*SA9hleqNu{&
zJ5{Z<*G+alAqX!l_y`WaZ+`FlJjW-;-D~r!mg>Nmu48dH9FI?dD2@jJ8miqI<Mlfn
z9=p+Cw_rG?QK(Twtp*~ikSo=Cy;gG#0~#Dv!&(A#AYlOQu0>T~4T__%MsJ`nnOFv^
zU<igK{8g=)0)=R?kTwTx_j>GhyUm%*1oTRRgoS+JniMvB>@JtvYd4ZcD^1%xG_KZ?
zC~l(d&M>5Ld2DVU6ZN|-HjmAfhzEiJpVtG<9tYDe$8DjgS)p^qTt*x1-7wECtq35(
zpush)TdQ`rjdC+FL@bwEV;i|DaHrwr#mUL(#pU_wXn1~lF+R$bo9&bH(P-4I7Hchl
zPWy#ctx~_Phg!7?gsI!_0qyM8JN?2zzhB556bk#h#dfz=*w2-#l}4)shBFe;%`Wqo
zL{xOQ*6Q|Ktwwp+$TCg<!Bz{Y(omE|OIln&M7)GXg9AJuQ4~Q?6|7b$5jCu{P^iJ6
z#k5AS2-6ZU4mLoCs5L0CARUIFh)k}+QQT-U8*q{)RX8pc@C6D;qEt#GDoi1PWPlVj
z$`zSdD3i?33zj)+;^kGf#bc+PRtn^<1_Ta<t6;HEBnN{nRVrnCu1K=N0YJdxaTgbb
z!c{(do-Y;hILpf`%PXrggW0<eV0nBt7>rKF!^(Ps2`6?o*Rv_c=X2<g@KLh~?xUT}
z{moR`ZuOW|i|omN-@ZG=UR+w3WBun5Yie?eHTmf2;?!3kfBMG>Hcu>vwUjrJO$U4i
z3{pr1Vgj3)USxB5+&LbPuT%+_1QM}8vL+TGIuu^xb9j)HJtrddLa>C(<#SirBAisJ
zP`xh&@HrVv2aS{|oZT<%ZS5Wu@(20Do!s`O+ZHR9505Ix=k0p$ngBbk;Yq*O2Z+$?
zf=9348-P*if*Bc}o%H*?PN#Ey(gW~zIOw%ooldRZtW{g>ZnNF)jRvh!rBvKcr}uU@
zbD2mw5sEQPn5I1@t;vyEcNi#~uz1V_VK#ex$xLP!Y|GwZrBEn0s^wCtT&cFJ%}%>g
zYBhVkb_2{}w{uMe%|@#MexL>Tpx*%>14`($+x>p40Ybl=MHh6jfXy4SJJj6!UwnK^
zV^J(E@&zK%<n+Rmsk=8PZcU4oa;Hgxt9i4t#xST=1fz_EPG@%MM33*@o5JGpR5tC8
zB*IpNba=P((M+b)DOGFDcIB{K2iFGxp?-8&E_J(&7C7hQlaqS!Fn?4mfvc&5KTxVQ
z8;wQ<d<BqHyWIfpF&=>p9rP=$>nLe=y5q~H?(ySkK4>2jfpD|IL_!88kO><pU(oA7
zA)5EE*<~4pQ;bQC@TQj~YqF(B(~}P#-uwHfpZ)Ilzy9TK{`BP+Up{{LWO{y1i0BO%
z;&yvN@kq!W@<o%;P&A&~h=v&^?u)0q@k(*@{$fnt_#4NlV$X{8Qt{HljNC4pWpjAE
zr3Lof?2|_e+}WA=X&!_^upB1cv<@@bjC#`KvztS)Oe_@Hsh9cy1>Ro0dHa7rxJHE6
zSMOfGzq)???%T`L%i-|ktl8MhZ%1e*;_$|NW{NPmP0$K!=E2j|I}^A6@cHA(IT^9G
z0^@S2NQ}4{ugmFhC3d4UN%#|y_)#vB-a9B(jw*%h)_OV<QL-lf`p>VvX04)D3r;!w
zZVI3!3<11ZUEy;$Tn<OTc{;zymMFzIp@3y;u)#{ZX@`fl;LsYSg_JVA)8X{!b#}_=
zOReV%jb^=2EEcu`Ogx^*H2@U1qx1jx<ntS!P29Y3=jLDj{K@UF@7`aUyYpanfx9Bo
zXfWj(q=rN@_Z~i-xj#8SGs9v{vsi50zgsQuZ*OI@*~3<^Qmzzh<7U0z@04@JR=ZKG
z^m~=VLbIL?(~w|!jy1~_N?<u}MTk3Nd-ao7m(QNP_~!Cryesp?2t-9%oiw4-=yV7y
zMqu1(G2m(#k^!U900pFJhgO1Ul?y_-Tm*TTWH_ElIx!2w80m!F><a<_i202=!f122
zgZ_ZW?)JIe(U3C`33y$eaM0-t2BU#UDjME6$~Sh5QUw5MgBC*7QmI%D3077`a;_K$
zkcc}idfB}PJekoIil;Ygtpg^$8BJue`;3!G`TeoP?q<lJ^f}@#H^7i!EEP@fGVWM7
z5M+X}_2kaMVX0j&RqMU~-6^kLJ%4`O@0HuNc5^fyH1|uD8kkq$78mEw&d=Vw1UT^R
z)ti@Z-@SYN_TB5N_pe@FUA=hm{Q2oKutk^OJi9pUjZcSXeTOY*<NfM;KltD$KmWyt
zKm7i8zWc$CfA-N&fAryRxmt62dt+;NC!gQh%pd0VvWdj@W-1<wMI%86Wzd_MXfWuH
zfwC!Y#W!}+@%63sjr7*edM3A#$gZc7nPfPciY3<pSEP3Gx%^(fSUNn&mx0pNn}G92
zeb8{giiQJ#``r<U$R3#TE)WzDM+1Na{ciQ3Qf-2u93CH!K`4SzI6fW?MrX&ZQgzQx
zTWO1#c341bY4il5)!{lFX~1MEM1ksYtyYaws8WSrJFdw_=rJ{_)#4b20@Xz@6tftW
z3Phn)NI}%|`7og&^lFpYM4CNLhuz^1*z_dmJ}HbMN`(p{A&j=zoIaP8)RUCiW;0Pn
z@T4_|{C0PQpriJH-yixf&t>|XMt+C!|DbBSyDzp?TdD8+M^vg*sa0RKQeU)Lb=BRi
znl#zOaU3V>jSqZ*xou;P0fu3K8IIxb7#jj+z~-<qHs&&5V7M`duQ<DLvTEF~yK1F*
zF{2sH@tg1SJfA1*cNj^l12E5Hcl*6|RHc)RJmTx9)eRr5RpV|4hH0FMb%BWYg0raB
z7!AT_9AZ_kH3xQ#06E^>M5)m@ySTc#JRh8%pPinz`&Xxf^3GAcSv$W3mO5ecnLPB)
ze7aUISD?{>tgAo^aHd@cPe19iY&D&$9G8yM$!fQClq($-!O1J>Y&^WNflp0{By)0q
zt_oRGJcge5s<$6aN4Gpi(nvT>IF7kqx@p=?8Fjdcz_l9v?Rsf|b2I=^dOc7!qS0Ym
zrP-pDz^Y+t1Vu2Iaa@O}6mmo**Wnl-xE>>1gx*LhL=wr8T(Y<*5#M$*E?1@!EMrSz
zp+v+Liuse%Trp=%gxM&M&uSzrB*;{Q8W62YCWpruOj?-?@Io#XinyGaxj7zRD3FMG
z3k#xoo`5?m5DEkerz=#e9;F)>JwV^fe#)~EVnAfUaLBvia#>OOpw=oS)6r<u6W(1j
z$nO2+-qif`#27f-H0Rli>90md#-ENpx%<WN{Vzuz-?{U}r$du6)a;F?Q=3*2Q%Dy?
z64lZRfqZ^WB;asC)QB8jUm#T~R#Zy0QXvtDmQ=h+k(|(vPs$fXe4b!YELc`b4Hn89
zjcvik(1^~wnafrV4-XGAhsneJgQIjgx#ih>>DjLi`sL$xw|xSk+iG-9n^o9rb~>$2
z_oUNqv>@wlN59wa)LQ_8%|`pA+dm&b5W-Z{8s+>kTW`Y8?={PXDqCSQ`^8Ffe|IMy
z@&&!Vpo{Xl?Pg3*x$GoL+9|Dqq<!m5EVh?Es+Iu`^0`u}&X(C?p#pben=n-@$gWy$
zc51g2-zwKyjY_4_YS!zwBws6+055CJTDe@RwD)X_vwWdUp(Zpc(aiYWM>C6(#jl=8
z5S?K`G<o;I!{LV`vtkYhB^Cq{&Md0Ynh?s0KuaTWJx;7l4-IiN!59-@0^u!}&WIbV
zOfDV{r`Srp3ds+-U#b+dSumPou)takR_1nDYL(-BHVYqIujg}>($VevAH(OjJB?NY
ztOY!!Rc&ANtDTc}yWebe+5X$CNh+P=As}^BPuNM!NJh4TTb@<F4JC|P?8!f7MX1wi
zacvSxi2%h^GVwC^#pu1Ee|>W2&wu#+AAkM3PyhP)lc!^|Tt4u$-LvlZZ}06Uc4Gjg
z5pc)&UUC=UYd_+l!~5mVtDCdd;&1NGaK7eEjf=&zQ_qJ5t47J#q?pf>h(w|(;oP#4
z$K?qZSC*EQI?}2)xlDGi%|`h=zW7!m652h^=i1-iV!_*6NO*s9^M6u!|KG#+H}BpK
zn(bDvmMf)-K_=>h#_F>fX~w^9C0F<gt(Fo#xc9d)(UbrqP@4;w89>Ax-e*<=fxUV%
z>T++#qldN9UL>7K)k}#)<@g}J6EIAE{`ZHY(?Wf~YqM;o;sGaRw3;23m06xtGRK{p
zh8&-s<BR!%B^jcT3g(3<rYDS)*SF!Y;V@`2%w{uh1e|6E?RV3A*-W#NKHLdM)-BF8
zN^e+;<|_5H_W96*2mk!!PY=Hwx;r{_fB5n6#M66^$Dhx0Im^p@xg2PHdgRfQ@#ptn
z%#S`EeLnK_#KhbRlgj4O2kFC7rNBZ&WU_^Fsl>9mRI$@KIlsK>)>6szfm<q^ni0%S
zO-#;nmt`|jwcfhEm2F?W?)AE-y>_FhBZIg?t;H=?!h|CT6iKPn!bBKCp+eMZxeim~
zbbz+wO1VNVUP8n|xhv?~-ib#&(0z<n(&@n0L1S*~n!~ZN>hyZnH-kY)>>%U!Z~8($
zCbAoUX>n}2nLr>E5A9_uX|LJla#|=KwWOnDN`-Q1Mli$S3MEi$F`FGzkf>xyW!+B2
z58~-oExngXMFYvht(T0435Ubm{+ECxL1xWucY1yPfFDK#o)!)Tg0W)e;IMpKE8Ayp
zZ@!<D_czzC&d)mC4x3|7%Ei)Qk}agGowIMcmv3HOT)(+`bN%k-=DYt5(#^kLU%&tM
zn^*6?J8J`7TwK4szUXycUozG;pPl#HkACpeU;O;zk3ah1kAL*x2Ooa$lVASqSD#7s
zbT}H0Co_rdL?#iBMWV5AWG@~Kg(Ja$pVr~tU?}MIgy4!)Jhl^yMt9;n(FjmPBoa$R
zx1)@o+1}X=hhy8(-Ebn2NT$=7Tt1bBNGpTk)az}afHnxe)9<y~P=b0FopQASc?YD>
zJMDp0l`4&Dvkelz81#FCL3eQ0Yc>1bPQ7*%B#AYf$w-luizJ}&qBsUDXt21fYLx+1
zDM`wpCk+~vQmIDN5H@-PZcxchB;=e9(P)=72A$TZU6QH3rv#Z?uEhvkhm(|b%}cvI
z8%~?eXs{AEs#2p$naXA`(G*Fq+ASv1q&JyK93#wDde!T5({_i`9|?Fp9yet+VH%gq
zM*I9U?KNo;gMM=O$)dsR*kBl^Lg%u8F;M#+1%G;MWJ<M+q6l|P=fp|fsvAM&NF-aR
z)dz3Rd*>Gy{XwsLc7A$3=yXb%>UkG>P`3*84NSet78>A~&3fUu&Xx*|E;OeO@I<Wx
zq|j*8iiM*}gU#j&Y@=Sz=kkS2KA$V(5&^@qXig-W=9uHf4BPEA*-E8*)h--CV_91#
z2-;=U8(lV=!|XC@j5wy(qyHhgOq$b3?=b!e5<6AnO68JEK1DA107<1Lr<~%dNo6ME
zc$_JF#)~Y=TF}D2HHZefn}(*@H?asU2z9dv5CSbAB-RF+U4Z1V9Lv%y&a0$S;m}2Q
z_2KRR@;tu>-~fUH=Dn>0K^Tk}ddpm>N=+D0r5H8=wMB6YVI)X{1~FiI3`J1A&g?Q8
zj8>b`Lf{%iwkVWJ1VS!nfipF)kjYg_1ceo9!Mp_4D21HGrMVfAbvs5=D~^EMXmpwk
zga&hgCZafQMipw!G9;5pg%HH!OQn!RA(KF2zC<b#&2yDPxehg^di`3Z))<W1gEtqM
z;07H{WdO`l5qb^u(d<anPfkkvd%GJ{W>@$1-~RsK>C`I@hsRwK@Hu>eY;p4G>*vqD
z`Rc)=e>|Fe`OW?NpZ(<tq$VOe`GnVP(rF|jiBc<Ez)gY$1)-M%9?+s%DMzGOR?0;Z
zxe@~Nv#f&Th%Vsg^3<qUEEB_eObsg$mv<|Du)DJp3)&30FLP2jD3|ur$y6bKd|J+x
z>&#KWOt;=Ni@B4=2=unoYqJ2K+u&~-utC4YHrercyLS$JuGMVy&jxKk1D){&Ajq?J
zs}7v7+3o@}?R2`WUZ1Hlz&z_r<)m0RK8(jxH27_9#&*}8D=Rj_5nOS2+-~1Gl|0NJ
zWlFWv8dI(|YQ<WMtui2yRV$?`Q){+Za1TZe@BuhSyK@VlfI*soPX>)fz1{>5n+#xu
zdZpg1$1Q41JN59fFhI<Rgc!Uq@vT5OJu@e^Sk=OX=a0VndV1>V^s{LxutTxN8F0#B
zvC3t2JFQL!sWWT&bCYv;IOOxXlhi6@#Z4>gvHi?`Dsx<Kl<LKDlPNctVuh)k{^yJZ
zcF<`9Q0fmmOtoA%&J=o$a<Nnar!N%&Qn0;V7w`cPjdqi5w+3&{TK#@!02GGpzI)3i
zR}>2Z2^c|}Pp7k3?6Gt-7WR`yGwE{S6BBduS~CILW0V~Oj%U(fM(*Ru*OUKz@aRv!
z`{Sp7`0VpPe?Boa`Fc^HvASHLjVK*SXR;Z3EwHs$I?ZQtxkErYscb5|R~rxBejG5+
zr!RQC1>y88XLeS^=c-&z7&sT74=H63q>>?+Tp|&R6e<)WNweLRJV-{t8qjniwVMxb
zrHc$xzW@q;ee>aB{N20vm*dOpi>v=q!p9$fxV3_-YVD$1KFJkMbJ4BMa1>lNe8F(g
zY0|3{2A9oe6My@~E2UOvCvkUR1*9i13xVxbUnqVuXmwAM8+m4Q(WxHi^Mx`~IX<lx
z_9K*S`pdsQoKY#=(M&eE$EH{Pc0CcG+=v1aEJ!6wT%K6O=L-R>%O$XKNeJ<{GKFec
zV-BV0Xeb<X0F|&h);tD_f1Tb8q^jk5y^y4%l;39en^Yp6m<$~p)8z8}^JicD{>z6G
zFJC@=@Qm~F@x<)Z<bv>4C6o$SCgDyzpM3e^$&=Z|>8ZJyx%t<Nym>X1J1(A_mdi}3
z-7A$!OdX(Vn_<e$E_;4C9Q50@Ovt5~dir8^aTcTyg-D@Os{w@B{oz>U-CGbhTTPbT
zAicg78>%%J^|+D14TMF9*{wE@(~7|etaI5(x5MG{I7#`kPLIH9liBH~cc@r8yR{nJ
z@>yIiDwl{RLcYKn9obw91_NOb2O{BUIu;JCuB}mfsa$^35!j@+qY+?==@xCUte9MM
zXwz+Ru2}6JH>tI2mUvRFPK|<UIn9`o@Ow<uX?Axj(H`}yx%^=wnLSL$H+HkBwBH)c
zCbnbS(OlTGy1B7VMN`{>b^0I^Ic(N)#iLTE{oQqc{PE`Ir~lF9&HKv_7b8%TdbQQ4
zuuNmv?!O<8-+g~`eRXqvi<&?EA3eXn{_*DO&D9TA=a+BaT)uzz;a}&&>x+;*xE4h2
z|K`pw@7??4le<5^d-oSVyL0E>ukQW&w+}e_Z7LMcX4CORF1M3RXQC7^{6st!iNxa(
z4`8g&c7%%T9_6xo`<Zm&76{^rD7_uorsC1)4z;-z&tzhBVkZvvXfJtCILe<Mf!;D~
ztqd@r-v?&T)H{PdNCkr~2ur;-2rfY98jbdFIPN!r8rADvkPgp4SI>Yj4hLt0?x0mW
z&L4)XW}nw;x0$RCBdD()!}SIdz@NjcM~p^9YqHt&m<}^wxK4{<N*FQONbm|y7zmw0
zvWyxqjI<DHxkd$}7^+nRMj$ODj$0fquWv0J3iwyOW{byTGwKi>3af78josn_BV)DM
z>@EjES{-(q+Y|7vdR)%Xp39&!n-K+U)1w~8O3>o=dwoVN?m{P@aS_ZBj>KX<!s~|~
zzu+3PNrRZfTjD^%86l$Ja1n3Vq1OX9b?=@Y=Sx7)df;nEqv7y;bT&F?OVv6%91YGc
zhCsCIAnCQ(0x*JFvsS9HwNjC7H=6bK=!|WRhNE$>f8MIpS{1OACq;&>77FEZp$J$z
ze-zQYT7n?4RH&o&_nF~Yw_a&<-j2%$k!YHtx5DeI^oD;cV6gz_$IXBb^d>8bBPar+
z1OXPuWI|DlK(x3THX=%u8qp!7#b|&v)>Ys@b{%OW2oh6jakG^)n@l!<WCj#b@<no~
zSRhbp#7k00s?aE8DohRWco2$+7pFM0lauoj_tsh{=-mwZ9S$d`xzUM;xGDoI(qe>0
ztbpafcD0aVSt64|Qn`%JmrDgau|mOzFn6rdWeUw+2jJ%Tq968zLhF&;B%t}oZan;N
zp3AGbjq?h__nA1c;~$g!f?Or>Om32kOq_8ND`QJ0rI2P3#fp#sh~C=*3oJT75L^_Z
zmjzLXLI6Y~D$zS>O(aT+BwIPmB-snh?kw=_eh240@AJB>Iy_yf)LZ4a*PXyu|M>ae
z7T30S_DP2f8fEX<7K2M&+gMs!U4Hyz>Fb5Ze_vR7w79&q@L)|FjAnc$w_e5(@fl(!
ziznewXyRi%k4_VaxYEO2i9!hQ!sYXs0wJF#25{gDBwQv(p+Ptt1Ugc#(!)?mWK#i`
z&#6b1&U~qM)oxab=|rhkDg(CV&O;ChPS3Mftwwj;f~<QBS{MvQLm&hY!w}AZp!)#O
zV0nEY!0Dhj98Ey<v)Onw>h{{LHuMBo_Vp0H44313xW0z?S-HxbCx~ds;fuziek<+^
zc^nSAHxeYylgW#0rCexsY7JlnaG_owxV>7bce>DB@KJ{j>)tQd8+JSGcK80O4^Qa=
zivlbFE%aIdr$8sYUe%|^RJ@hneYwOm*hAh^JClm34!8C;NOYNOi%eg6@TaF6Uw!fI
z4jJL`F`FI75g}WOS@2{1kx?cv93dPA6|o)JjS5G=i9^rneBszdE}bs+M-703KD=hL
z(Y&g*dyQJBUg<({I>Q;v3lPG%kxiHCwW~_~3h<`gs<-az)fo)#V+U-ZGnh?=^V@q<
z=tJG6{aVCoP}127u23cvYISmTBx?7ZAZnu$+HQY?ER<mwW(j(%7MtT(#}TUpJL?-8
z3tz2%`I}$;^0yD4e7&;sbY=a3%tDP;8y<?rv&CXA?6A3fxkf2=nT`|5R3>+kD0E)G
zdUN-@PWx<)O4{1r-aXhMGZ;dH%_IK@jnAZWxMBrD=V>Gij*vy?@=?9hq&FFY`J_i_
zwz_@3Krl=MqQ${<`09rbZ(qEek81hiWj<T#!-ih{FDt@v*Q)j!jZQUJEL{Zga3n?q
zy+(@{*J$-pAs@w1rpCZn-xsKi$9nUT7Bg9JT#cEmcDwWPyBD{;N+g}{%qG3cW%Ih+
z>NHB_Og>3yR{rw&Uw7qNtL-dbY*a79P6JnDa%u!j78p300)S4TP!B0oCWAuRes(}1
z)95_TA)Svo1IaK!9HUB@oqCPda(v=);J#vKGKojxQ9rIX7`1%T_8tv!g#ZmDOxnWl
zzj*L?<=N`O%GR^x#V5<#`<pbWM97zjxzx?o&3*FfH|u07jkdqKvbDXwb3jp@6>Iry
z@v>MS07j2{QwW&D(apF&=wCMqxl-I`6boqE+ob(HU<4|i%2Z$it{l~w%y?!pd-M7R
z#4|q!Xg1>(OoJg(wMnA@O2bTYDIzoIm8i_(vFdf0OfECXDQpQMm1@j7o&MNrbD!0(
z5;n_`)$cn?`6Ibh!WWLZY%ZI_=k~@fBHmy!lT8Iry+k;gFA*nr0AxsH3YlV4$H9zj
zvdZnZ0TCMw2K>b2HuC69o>(U5OU+s>i>|d=Ey+TfaC#Gs*>x&bDyE|T*hM@OBhHCn
zD3wjdh};$7BZxpK7)yA3i9{lPmTJ@spyTo2=I-|H!^_tn{(roE`Fajk@?zGRJ_qxh
z-VECRynAs6&H3it_aEN>>)kzU{<oFB2kiXt?(O>@-oLng^XmD_KH$b({`k~}2QANj
z@#CL<@{><~288hOM?d=L<4-?@lb=7LDBT`UB6A)~<jT2tst^qj{y;SDJ0;EnArH`Q
z(C-dqv)Ozapf?o_#Z&PpL8Ky1r#BD?g+n2KAncDt0{&<^m4a0=mz8R%T+Ef)U`@R-
zL?)Ost?m$p-e@o!&&FLCNyC2o8p6P2G9Q89JB{n!WHg@7=aZZH{Q2z^ED%yomLOa{
zpWSS*8?+{HeJP?*OEE1Xkw_u=3Z<AFmB}FTsxe5TN^ow0fFY3Z<vN8_fvII2mIx35
zMP(?a;IM@VA`y!)RHc%mDm98~4LaQ8a5<b-y~$$IiWN!`UxETipoSx>&3*!C0E}Qz
z>#X>Z3AgC&K%<_ZL8H>>jXJ}z7PFWg4wV`|aU6*SG70-&=TKxLB4<If$)R3*xK5Tu
za|Swjcb7^hJ=vsCch?!tm`5x`M6OgaUnx|Yje7I?=DX>CK;dROs+9-RK19gz&HO$P
z^}rei-FCg!ylz#?&2AgUdI!7$EMqXAK`lqO<7T5@hmNULVJVpY<zl&z&!0!_?5$lk
zl`Ig5@yJDI0Om04^(F(jnTn;d>2$yujCg`Bo$=J`KoLZR$u(vzDpRNssX~b<Byy!(
zfhf2FR3wsd*#arBlU#);rAoWYW<0X!j3&L-tl{ych*&1(aHV1iqCnsWha9E|Fignf
zizQq(hszeq#VjgYA`{Vs91e*@+S_H>&H~|x%j342Oa_fsjqn+Ve1u2k>J%cmTEr7c
z#XK&D!R8AYR2G8_^9Wdhk7-fFRU7r7jX?F_o4r=Xd+I+uO+@|C^RtM@a$-61Rtk+;
zA{p~Kj#-Zuwn#gBWEzu2-`iYYTHYd2cAl<%`*?MIeQj-FZTaEi;x~(5{rL~Se!x3D
zkGg#xlSYE_4&cpMd?A}7)=C&u21~#=q>C&X9#_B>a-o~JOrcOJ6)-lpS#p3?F;qo@
zYGs(y>4^hWL(*`bC?(cHwNtIv>X6kgFD{GuV(ud5_4pmAHr(p;I`{uvuMau~78nkP
zWAJ>~5(r}q0)Y`Y8pEv#VB%;rnca?o7oZoKt^Pe+cN^^yxZ<GQm_h`&8Fg!ywRSOa
z7D*DWNGy7ufy(-VMA#qxH__$w+{Sf<@#l=jwvssiQ(oeSO!DX?%4FoojwD+YMTxdZ
ziUKK;=#9VvAj)FV3(*_Vh~5c-1z5Dj0$5avq{vXk6y+RcCX<()duQ&>?4EPa_x(Nq
zhhiqRSFFMP>9p!~veRr3oo2Q9>DG1HIN5_cL6F^cmm=F_zt^J%y-t^+01x^U)dLnC
z4S*85M5hBs@IozP(P(9ir!(Jt^%XssFK5%ic*0>u=?k<CmQ*a{F3#L}G(Y=rZkAzF
zGEpxiS)g-^!(=fVoo4Pc1bQoEDIG2=rq+hTs7SuaR0QE8i`f#<!AY{&CfXgMNi^DB
zNEAK1-s_WOcYFr2KvC24vp(b}$dm{5KH2IJfIHnWMU0Qfz|H*;MNpH;crpTh>~)7j
z;GA}|ns*D<=<Dl{EitDXG3s;{qd~7$>b3GEnn0r3aqAS`fK7*)j5<^$5DFI_Jf53*
z_|4aUynW}}Cv%I87xT{<tD9Dv!{rRcQrS!<TS!EG<|Og5bXX|n3Yq<KsoW+nuin3T
z*Wmo=do~kl!DKO*>^0Vw+#uUviRg4LN66<avy@vhk$@+VsnmMEQ)1Z7Wdc^K#~t4F
zrJ~_{B3Yvbry$<%+PPrRq*2TDK3||v&Q+V$&e^{~(LY}Qay_l@m&r*boGKLpmL0IB
zkVC2S*a7snWLy!7F;=a9Eqh^2xot6-^%@vds~N?d9#5o9T}+1KdM$S}7<X$mV7_j%
z**qv69LBV?fBxkj!w`=8W2FP);Hd1{qB8_4wGKp9u)HJ?0Vc3G93~x}tmWsld71!N
znJ3Yp=4d_@&n8U@m)YggnO$!8j?){6*QSG1G8GHiG4NW(!$mq>pw(g99+P<P)}L>E
zw?v~o`*HUEljTQ0EUqrjEYfI97N5yxzF6lW$nt$)1TK61@!bcDKP|7a8JPc|(QGvE
z?vR=u52?wtPf)KfUX3YyuUd|{wm2(G3y&WyE-o!CKV5i1dqLX}vUup0-k{V(@y6+g
z^W#o+QnzbtX6LrvU{*>|y<UUr3_2sGRZ9_-L}@TXR*@^W5Q$C4;_>*Kh!#b)2JLn<
z6xql3ZCZb_7z=<)Cu8yaLBZ<^_yW7BVlfwwCo;|UUjDF}@}<(dq0mnHu$0f&>o40!
zkRwePS8exhTcH;wo!P3@s})kYa8oAc$n;9RNQ}v}fkG-3i`xD8<YHK>wi|otOevAg
zW#UI<C03{ua-~8tm(L|KJCRI!Z@-Yi$$fm#A03~*eSP-k^8MxOcmHRE_ZM$3Plo5e
zynS_gc5(jt<n(NM`TqLq&E?hA`|IluAFi*i{(J5tV8XlW|DnRw&mVt&^JX~yaNbL9
z`+N?UYVG&Gy78MEpWnRs+nZl}cH@g*-~9Z`FF*U;A0D$c?&w~nSV%^5d&NvC8&8A-
zv1q^_4hKW=T|MTHMUv%WI#(`bGr4pkolPggiG#E|6br{<(Re!K4F*A{{qb}>7LP>}
z`MpZD+Q1L%tyY^L`vZz-G<(!=G<h|FbTk3)>$QLcVa`DdCp}Px7D&->1loTxJ()rg
zjz`@tNi>R4e;^dJsa0m9RkLN(h{RyzN`(-S3ORfrLA44+wlEc@M^$o}1_lLqTDHmG
z(kSF8ssR>IDr71!KA;1>KrH6-HpM84g4b!(N{AFjhu`n@?6}O^HoHk}#@Ku%0EbLz
zays21@GzsnVliuUR*%DEHyZ3Nm(#3sIBhn&O`|gFOcsOJB9eJRP7RMQ5h-{J8!G>9
zDB>{(Y>b&7X#y-%vhf+qi$dP=?7c^eYYe$J=+I+w?aNvzU8?Mt_p3+v82)#9d~$L+
zY8}+5@pwW}qbbD6(U9y@5aAj)Xnem@sdS)DupnSJq(H{0@o4;N&?LHjNPk4V-Rm_f
zmBZRzWY?z`ZLBcp8+?&eY4)Y6wQA>6P^E|(j+d$}ynOUBm&_+(5sy1oh+vpXB3ED-
zs+7txxlk-oX_SamrIO19d>IfvNChGlh-F%}*68w?pd#Bglh&xWZp-)r0gK6Cuz4K5
z7}F^w8>?cWP$(7(#1aJ}5p#uNB@CiailHhEusecso-VBDV>>$uugC3kS_}rGTBtw~
z!KQ#CkRuAUQ7u!*MSMiWWC=w~APxqX$40jJe0$ikT^{z@ZSco#pXzn{L!w=YhLeeC
zv{=q&;z0MF&|&2;=MA}4;`uxCD{FM-+A5dJUwN{yx<P;O)9l>yr5|qJf421C?%a#{
ze?7c+Z|2*-{p0qn+iT8<#plI<5cxcTh{sYp&`l0og3vikE}tvWX%tevOetovH@8?!
zoq{bvk##yxh=}AWnL;7fni2U<BALyGeUXUQ;!sI_2Z!xe6|dv<`a!O={}L$Su#k)d
zT_(LhoN1m;sV;;qsy7&qMz3H2T_26R-A`MvxqfdrJ)Vq)1E7c@ba*%#^}7^c^<+Bw
z^x|j)sMzWppPyb_Kq{<tC_I;lB~r=sZakAOBzD8GbUKkL?`5*-?9oxJ)yA8h2Ht7c
za9~Zm2?pD2!{iMH<4>?c^r;RxnRfew@sI>YAUb4sFrs?xE_idV2i!2|lb!u&$Ypgo
z<m>a_|Mly?Zz%P<seC%@u=xB4Z*`ro&>-xk`N#L}es_O%o{oSB1|4>tLIYz0IRNTF
z6~D^puxo*gS81y&`iRqlX#q%O%;#MGh9y&|mxH?v5;(Yqw>xmVTkRg%BFI(^6oMps
z)BmtsUd?H&X8^uFljGw|GPz0a@;h>!e~_DVk(o>;p2=~>Mb@z;+p^V==%RPn6$qBH
zbR>#ciH-o#1wtTtZ<bYDj%3Sub&{Q(<$`ZMmiK$h^GqN(5QekMvpxj%xKcQ2)vBFF
zwbN?!d+>E{&~6Tfklwvt-xq?|g&YCKX}3?)PE>#@wloUN8N@NA9_-Sn)#4WU?26#7
z$}ygC->%nixH1FITc^GH`Q`l6M-LzW^DSwWI?q7)B#vZ5WWu%E9<S32K<W(z9A=v@
zlsh?$=8{3;Fda|#rynn;-@f*(|C;5C=}aMyL1VD#RPr)Q%GnTd=o}uCEWtF0+5jU-
zp>|r;I!vh!A4SbuTE|{E?8{|x*=P>P@9g@^#bwbU;xVNlK322NO?ds$T&di?y7|=r
zZ~B#Fagc?U81mTcR+rQ1wAx?>X_e|N1VzmzmcSME;9|DctliRpH*G0RM!nT&-H#@F
z=bvsa&g)%h9kpt+JDN62wNf#4=(h?U|M-|sWP*hMpinBr4jqdmDwU5~t+<N0xI|^F
zlPEMAl|ou3Geuk)X=#}$6iNBQO|?0c$R7lc2qljD3EZeNI>JOG95@;eW8uTN7elNT
zj50g7xJ>1;mexhvp0|Jh$K%%=%F^PS7ta<*B+|;_-2Cd&+coma>!r1ob*@Z6dNQ-H
zLZ_}R%q=XDDYVsf7R!Cqopw5Kyzj>CG33JN?88N;-6)(Kxy1Cj+2<>7=6{}lxlD#_
z$*T-91r!BAReI&7JDqJ@e!V?!4*MD0Nto2OyS5FT2sfzV0&bD3aHaAtBg`h?0-1VC
z!lv^iJf&8pHyC#ViQ{yklJLh4_5*=nG8x*l`%+=I$4huT`-g`?-$5i;=~a@^1h69%
zTs)G<Wsi!DYNfm{Q>#?CX4?+7=y95?xXEJDN%=fD6QxY9N4DJCMx6w;nw^1EMq~0N
z&%d0VWYdSagODqfJxV2ug;*q&IgBQ<hmm+77>*>f$K^u0Hfh#jBn;lYyZrRa#ntHI
zZtO#1T;G1Xz4?6e<>uq(^YQul*~ibnTz$N}m|k7q+<dwI^y&Kg_V)Vf^7{YF|M$GR
zKYjUjb@laXGW<~8wRk*)ThC_x`2BakzxTua-~R6Y{U7e#`~JJ%{OQksy#I&4JQKO&
zL4PO_AQGw6f!`kr`u6tS`vI3H5(@`x8jMIE_@f7rSSFuHBvargu~;&njwRyJ)IlVX
z^zFEv4%eQa*xmE^yn$#il*$*%wHoMc4d&V%{WSsfhyCHOcUQz6;QU^<*@S-Io(#Zf
zs+C5&JsMBPz434~8IPvpI~&OF`}~ewn9CZoQE$Xhok}bgNn{GRVGar9D1v~!Zpsuo
ztwJb4WlXk+CsuDFN|h3kqvB1CYEvdc6sQsr@da>kpv_C5m{6J42&c8BGun0t_s*`{
zv2C;24O&#d7c11LN~1AY>|VRUXf{Kd<7V7!#<Y5)*>1OCI)f51J536uMv0+pja4Cc
z1+`oTUn-R_UsExUk8qg`F8TcPS8GDUUeYe6@m3etm**bNyjo*pE~nPvun=hg_WWrj
zcT}yFi*1m_@#KBKesWytzW*@k_D93vcwBFQ$u*Dig~CyxSS}}1<@#y4(yUkO_2#f!
zZL~VWUU$?1uWSP+)K2U5av_&V#0aZxQ%I%LxKx2grZAX|-b}gC?X?Eb>8r)^X&F?u
zTPbGJ;b1gG_``0CT`f=`Qkfi)isceM40ib@B9$u;M9N}|L~N;uLKm{uxf+AsU^QSS
zoxzML;X`kcZLrz2RSJu~wjq^k^;#W&O&}KX#B7d`w$5O47_b#8MbJ%5k7*=ASi^d~
z!cb@&PH)(=;~|`8T&Dut5DVmDI=lmJ+_q}AWC$vST{v7OV`GCO<ZU1-nM7-~$A-gF
z8HBglYMh=n`-5`35%3%YcZ2ajAe~EqcX<=Bpxa~-%`H56yvX2k8EZ?l)#WwtAlk~@
zf995!UOjs7VsZ8PgQsuiXP-WOGBfjJ_W9hyM`WvUC#cmRA_S9jrBVeVkua$u1(VHU
zaTIC^jgRtVS|N)oQE(Ii3tfaM1b{Uhp$X@(WeQZag*o<!$ewF2MA+20ToNgz(wWoR
zaVk?P7Y>s7QZaj62oiwYHmfZ?xu{ht$Mtcq(}z-ka_DphgI>Se8cce?eWU(p)E!Jm
z-Od133`Rf-ojUL{pmwhVpwMdpA=OXoqv>G!e)?|Iub1+vL@budB%o;#kyJ9CNW^1_
z+;K9VyaSZua`EJj4JxHdvs$j#YMmbN_@oCI0@JkBZv(v#;kSTMV1TsiwFY2kvjI2)
zT+(aT29Rg1(^4c5&BW}?pZ@x{`FXO+vg5Fab8){_Wl;0ze6fhjXOiB`y#yY6yFk)A
z0ScfXxl)bUZUdFF2MLRMgF;?Kw$(a|S&yMw>VtVQMe7TlWSq_{sN(TStyL`^m&=uQ
z7ht$rI)!Jm*=hAB<6dtt1bQAf%lRC{@}%0TRx7Q33sSk>xI>+8e*zEqJH2+R2LRn`
zLzz^o-BB&SqeeH4xW=Z#Ot{m%<8T@<i~7|IfoW5On@~OBG*}R+2Gi+9YYQ*m&i;Gm
z<(p?uW+>tnp@Kta%49-?Qf=Q4ICk82i)p_QFuHuZ*(0!^Y{C~m3`9EbKTOYVKffb>
zT4F&E7#my$m(Jx;*7$0vP%NQt$hZPThoD-O2;h6m<+2#GIBM|vT{g@c_x+dTGHXsF
zJHzm$ubgtFDtD>e&M(P7$W1CYQ<X_&CR2%LvBolyZS5csNFbI5nx$#B2AX{l2(b%f
z76D@4dSPn>maNsX<!z2;&c*4fQ`KGFUElY9&lAa&D%DD|c>*x#@?uK(R7xczhe2Y=
zRfrz<2GZ$hqTZk{ufKf0>9<SSW-IIUg#B*Z?s54;u^4W^EEuNIVXy%=px$UAv#T|G
zObU(OY{fmhpvUaEBYx0(_vyp!?di?weenRoem!Y6JFViYLkI7>zdx3y8<}t-b#R!C
z#H}p0U=vaqaW@7lgdDzr!)J52{LPIG4y2I@c<Vx~9?{4pup^Z^Ozr1VPHQNi3<Po9
z6HL5{Co7}T;X&;<WWfV5mvVER4@t!vKmD={+m^n5vbHP~t!@a}OT10?`qHzx`IWV$
z7cUkUmbe=nzEC1qTzI+4-&kE)-rVA@@i}bnB82Cu;l=fv^V5@ytJB%}?ZxHIgzgn1
zMm~%6<Kv&7&(Hnu|Ie1z*{f@8ky0j7sgxQ7F&eD?Xy%x@{c!ho)NMGOF~1Siq1A>V
zsKugHp+-!vRpVY<Z?QTtThL?2QLWAjZNX+WfCwD5?fOc?cAI7@iA*e6&L7np#r@rw
ze>a&-?0J3BXrfTh9W-WF!)&I~Ef;F7UOjhIBPoI&9_m#_6M|TSLChZTxiPcNV>jra
z9huH-wqk0VHBiXKBfvT>ZqI(iY;}98)4LB$G25)SYVCZclunge$N6kNo2yqVg+#7g
zZPx2#zek<|Chjw{3xJbv-(1eFe;@jvK3>dD&o9o;&Tc<kzrDM;{d9Lvl%Mb3fBE?F
z)7`uGZ*Sh;UR_^ZT?3Z*^7(g4xL=<>-hH^e`FQu{<g(#&MxuKOA1wRkj}IRG;eI`Q
z^bl+hAN}R4KmX~$gTIR0fiSQTFz<8OQaYB{55=O<NH`cw6!YoCp3PgR<c})((B5G>
zlgSnHg?g{mpxT*qxptJz=F-Wi8}~(GfUv@ma3q;J$Q@S-RTAh+8(80XGNwt;)68hh
z+$Z1=<l<;@!T?<%yVH~5Xhad@5O~wc6nNBldN!L*!9BH@Kj8BO>;|pQVNjz+Ei4u6
zsMIPD%W9<@Ts0c_ewRXeL;=`A3h)=!sWb?xN3{w$q(hWySPnx<H6(+iye+YKTLh`p
z2%=URotVjHGMFrOz<I$?2-JwruE!i&xf#>x&3co|<8r%Q4yV^+bJ#I6s?wOun9~o+
z3DYS}UN5ROm~=bOSM*M!-K`c1L^4<^Wb<|2kQ2jfCf>7!`DHGWD0`u8`P#QXEiL@~
zgtf>+{UMioFA|F$)T)JQ<G9o!O2tNRaC&-n)^Bx)E^~E01(Z0Q&KQasG5s;!Xx54)
z018KyYOC9AcZtq$NHgPmf*1h1?2^nBjE+uoKy@3fMx~gK13Qv{;mYH}HUkRs!=0=W
z6f*<fMUqWo)FUV7=VNAE&*gy%B@*dW$gI|g`Cx{_O1VS=$>p$4cmH$M8mSPH%6MxF
z^Ba&vX|h_(28}sj!*En(u$YZjxkxJH3%CLSSB7YHdfcxUilt(}2s?7_3U_^#Ef8#j
zr)uO1qn0n=3He)_9PSpxlbAh`cr<<x_Ih0wJEl>g1}&s^0L~BXIxIR=E0@a^5{YDI
zTPRgYq(%h644zz_ZdJO#Yw01;rKwJ*N70RBEPDvJ^{`kh9Haop=TdPTdhyR6S<9<H
zefUBSXLVDJY;zV^FJCS$&Oc$z0Y-TF{kM<je)(Z;?(u(rc=~*qHTOj9jzxiS84VUp
zEZz|bM5-<Rj!3l4gAog^mWV)c$t5zG1cDq#2@4FVQLRcMK?9gbfofrm%kPiH_8k6r
zz+%>d0({k|R*nd=Q>!-{l|s1&oTqk_&%`5vP|y~NS12(4so8IUFeDj(%;Pa=htbJw
zIGBu2rf+8SU^W{M07wH~K05{YFkl#>&w!)xm<HDoO%lxODaZw&4HSTY+^a&ll+UIz
zpz(^iqf!xgZm(Ib9hZTmHkz$gqt)rQ+r3tc?vu=H0EiqA!5B<clIj2UV5U!vrjr3Z
zpaITP{T?wM4*Mhxw&8sPPbb43*{54h)<6FCAC}PK^QhUzWF(z*TdYbkED`T)h&Sg~
zxZBXy`kG9lG%CeHz~c_5$%;F@xFh1X;HVPjZz>I#-|Y@KEWCex^Zgbc@WiwGfq0?a
z>vVe*(Q0?voqnGn2XqfCkhmSH53p$fUT|`HF(g{`TD}ZE2ZRqfAUb5POZG;uM}zSY
zU^V!Q4Amcjei(w20ZovT(V$T{D)zEEsoRFR!_i1IilZ35zM$4?jNX`0?N7O_m@i~T
zY=+I1g~jKr7tfxv*PgOfkW8$UY{`Ic7;Vnon8)FE7)`NuC9)UxqzYZCQ7^@^>AiTJ
z828WK-Q9-&{cLevEaZyBVi89u<MU-24Wg2ABnFk*q!C#IHa!X^xzpnXskXl#h{gdQ
zwNeMQa;0<}D--m|>+|zbUa{@;VHgJPRG1K*eb;YyxPsYqzT5x&<!0EUTD5L7;te=l
zUcb-l^F>l#%xbfkbXJ$yV$j?Dv3MjB#Qh%3jM*J~nV8@14Dauy66M+D_1XKYyQ>LB
z5CEk{6RO^*S8B&L&UarwRb@L=v3Tfrg~L7s*2#8^7Na$Q!&-?zEaq|fJ94>9p%6iO
z6c%l1bedmzF0bFlu`3Qg?$ctE4Fc@uAwXX9SMB>^lUZk)+}n&LTh*#mqeMxhM2YHM
za+76SlGRMBTE*(smfOr&&dg+ToQD7e2@n_H<-PZu-}k8rBZ`vY-Qey)EaB6KGBJ<G
z7Y<Y5!|?Gl7^lt?yOBin^w32Sdd=qA;>_%}n)`ZQAm2iuTdIZYTb!l2<@wn+vy3;4
z1;)a<K)TImi#e=~l@-=Hi?hn)aW>wGnHyVDrG2;Z@Hl-O^zU!S<H_yh{;r(bGcebf
z%q^g@_w)0w=iV%?ykiLjJf&8ykc-4-636WR-E^@syqSI-)td*7{SzzfqswKp08!yu
zoU&Q;go)4_FbxHY5cJz|BTk|+1;n`7>mcm@a3WK<xa^(pMI)Z0R3?>)AH*V|!_?`~
zfqy?5JfN%DXtq%4cIoK(>1pAzeM!@$dcEE%S|kKXTFjokkj+8CS4gANifM48i7@Jo
z2BCrSCyx#Rt1P6|>Tvqpes8n}@qJw@7Ha*wYBrxqWG-r%6B@2cEt@STbM;y(QypAQ
z`s1rnyK(bzdVe#ydwBc;i178xr^hP@ii>)+-00svTumOoJ$?T6`EmO6^zG@>bUJ-}
zxczu{{ctzB{S18Y_5Y0U@9DRX50Cc`k53QToj@=g3P$%Vf?t0A?hk+b{`((*4u1IY
z$3Oq{m!JRox1av>-QV9R6^_Gb1PtUnNz?KFInQCxy%P=|XR`5V(Co<+XgVA5hNH2Q
zWT9N^4_l3^RxDAjUgT1#vr;J$2nGNw{NX^@A2>KXN}eTCrAEC}tTjOfy7fY}0a^mA
ze?987N8@hm*`lD18{Hw?n=O#re!oAQjK_n)cntlkk_q{OKAX!8)CW+2DkZ3j$3rzb
zg&b2WFqIT}jxnW5Do3PJp+E{IBVzHjC`sz2hz1f5)ruuLEvix?KnYSdb8A~Bl^|*<
zqEM<Z6J~N!CZmyZxcs3|z#j<Mog``2<4|u#inRCxR+q;`0pdB$dV)~MPyi1SUV!)F
zggrngjb@{G<>i`+AoOavK#U?nfkGog9U8g8q2n_b8H~4rU@D-HaNfW8#}Z@a?J`$P
zc!Qxx?DRO1rt^vPS-x0qmM)-wcdu`T?F#7I?Wdd3=yn2n*ls|dEHyfpIXZbt=gzY6
zqto+?O0`k#_S?_~8|{7zgsag5(HyiZ<yNDbrxT|++N%(5^Mw*An}_H~Jz;a%T@kv}
z9>9V(0CKC9#?^-}PxpgXna-q-cfuz}UQ(wP@+1P0T!jdQs8VadfTK{gLWL@167C{X
z$`?WVv6JTK;<B1Bl2ps&QlXS57H#m<+hQ$lCiJKl$7F~?Bou5*5CN0D$=qOp2MFbI
zIcF0=HklkThso!26w39vZ5??KkH?~+K-fnSm<d*uG-$QrEuF_q8Bw`LD-|JfRIP?x
zmSLpPyn9@{=@y{`8_ia|UMknh*<2l9iH;@nbiR0=PNoasnE7-%PQH8f+w6Nbd+F5z
zpbC?x(<|SvEv~SbFaI_3;`f<1%PUK-et-S?)o(LzU%q(3SYKhREi+N4!-Qcvt%g*t
zvUDV>;c~Q6A%|z6yiU6rK`^aI0+=9?Q2QRck|)zDl_JdHHpo>ng-UI*xg$|;aL;eV
zbaEwbhmfvR^TmrwrF@=FWHaefIhQ&K?!|+ly`bF?skT~It;!|j^wkJpx!37-+Wi6W
zbEgBh9-zY*$hp-U46nwc$pi=j1~i-9K0F$|Ua!-9ChEz}<mT>fa?=~!cC(3eDxQd)
z0Fa!WW$1JwnM~yh`9eNl$mOc_3&`FQ%;uuj=ndM#ajOkQ*Xs?3@JXmjm_ZLtQ*YR<
zRolH*4-&ZnIXmpb8Em)fmoW0W)oHfdgK^fVV$ZGX99BJVVR>;KPZp1li7mB?FXkeW
z4Y7#N5lL7AzM9Z0P=oU@fD@#VvQbtmZlG+qUdoc$ybjW3lM7d8{<*9o9RBd}?oK56
zob{#JGbvTzjFuq$foLzQl}fSO>W+q8u#3U<qz}teqqFc+g=*)rRBc_>o6TxtI0R_w
z4o7|XquyvR>@{Jgol2u$FPGZG+YjUGVbV?NF?%R<xF7aVX2blfc$>fNPFU4in~kzK
zt%y*pWX;dbEiNy-WH5OO1)^0+)hZk}7)?gA)#3*`pmcaDUyS?wlrPh*l**}SA{L{8
zxx4qDzkH@&{5rqH<O>m*kjLW5#aw`NwLvb?=rOg$g;_mz%7E!Cl-=s^_#y}9z|qlV
zzZ|FY=lNXjINR!Xpzu!}gbLFl1`{IVZR$xi&@*N*U?$K0ez?&8`l(&7m(OECzt0(n
z_$`#f9oX@?oEG4&kj-cXcZG8I1wB^RPRK(!o!)TB?G5jNn1=T<jZY8LyN9bmyVDs=
z#sF3ILOEAHvnghNd8<zsFDs?=4newcrQ4|yVLAk}$Yd%Jk1vvPd2+2(pfaEm=)|&Z
zRH4$~2EA5I`VNnd(}jIcG#wB4g1fuH;NEeL&R0`uIuXm13)RwLB)0ECx$H#-Te7x_
zm~p)k6|(u_%`NuY0<1S<5iZ93%JK#WP7Zr{m9@IcWwCi&A#;n%dbh>mAc)2suk=2A
z`S>`U+<g7d#}D@<A1-0DxjZ3%TO?hbU0<4gySlo#$QE#r=f)uxsx<~36*$UPQnA+4
zbWpCRcf0|Y-Qx9GNl-qs87Hj&<+x0q8prP_e#<eHOlO%?rD~GDDz}_+NmVjE6{dk{
zx|?*fn$_5NktNHP<Xw2h3%0QV8ynl;O~&#rOJ2bkFf_eDPnvw0i=>N6rSI>3-}^k;
zf}&<4PM|1dwArk7GiIbLHiyArej*94&+hjJQx$;ZO3WP$<=Ip^l`JGuxk5ITJB~%8
zsaP`C1lDi2j>Bvz&y)+rYN=YP_q#Dv?%p=}LOcF&0LaupnG8C;7Bho$8Vou@V?!*d
zcq|q2Zf&_7R*Tv0@<mGg!`Cm5x980Y<RDkCRw|8hK`1iyT9N5;ndU{8sh$BHjjqp!
zS683zKi=Hjjy~SqKRy5~z>&5K5vH1qMUQIbbfr-$R`@3Ov@*ln52MTB+1bqy?4)yX
zef#nL=dbrqfbjLp&ySx!0c_lSzI}g}@P>E2!QkGWd-d;s{na17{mpOx_`7eOJ^TH$
zZ@>HQ*|R_W<(pss`EQ6EclzC)Ks1|=XVVAKJ^wBM0&w?kB%6-MoaSJ*kYP%RP&}C~
z)auQiz%sS+aVlS83VG(V(qIpFb^?2mfX^F%7emp*!*n{$HX5+RjXKy);}_R~>NFgH
zJ;4L4abEz>Zx8w{P5_T;^)82l>%rBq4;4vhFbClXpt99wQHc=^6wwvAOr_DOF;tG@
zh!&SCaTO$p2HlWsBIt%#AzqcNZ4d;I+J+R{kdyf4yp&Yqgpp9|2?ZisTa&901cfYD
z5R_hp)3nuMw7cB?9k0h1-0?dtG_Lje0l%HJ+3WYYoldL8?sQmmkck?-dCO>`tuB%@
zl6u+&j$w4j=VxDuj1IHOf}^NjGrNq6mW{MpV<i=<6J!7Se#sV%7&qtUrk=l?7@wL)
zR3?~cGJcZGLbEIs)A?#q=n7mF=<%}GZE{@y_U2{?-SPTn*yEb~Q<tijxpF3#&oJ>w
zB7It}349BTz1wSc0TAkS*!Mm}M!Q+A@DN0qVv62Cur&#$KrszrAxygtmwWFx3xw7>
z=j;5LAY9zN|NQXq`R=lkt)1?L4#F<mmffV1h&K@oCaOXx15O%H1lWqyZYt!<QUj&c
zV|p`5Q3kV4t5#?!B>=+GnwZ2^DH0O&7kHAZDIAqaHlz!SYs<?^i%Sb4(fZQ7M5SIA
zt*x$sF-TTc7T1;H@rfCc(zG86C-)rwu*>6eS}2p<CVlzCECsYcQMg7&U}_9k>-0*6
z$w_;?iAJm2sj$#18_hBdrNrdRd_B+P^7Ur+I0w0yE_P}R6F;<xCSOiX&&<4?Q|R&K
zRXKu4<xBH(Kr1sZU%dM7*iVyhXWqOR`}f!n&&ManCtgj@i{@Xvel4-u^afHbqiDI(
z?jZD=GJ=%IXi^MvQYmm1rb6L@NhzBF*XlMmH`h_4k<_3V;3`4UuAQAoA{uZK2+YZo
z&K*~{YPnjj)GEa^oOFdr<ucJ|CKiuILU!|3tO}9bYQxSB01LY9PK$5#`W;|D-~b4@
ztMktJIplV?cQ(Ad1ds-V?sHrlZtzy8C)8TK>+2B!_3(PoAB_6ddOMp)=h;lAl+9(C
zR4iL!^Z6otpJiCCQ7qLeC9YX-wBci|i_3QJqRRm^cKF_q7y1`Z8GL@$KkM^cx8Lfv
zgcjd_!j^Ws+p6<?2hbkWDR9kBBX@d2X?ER+XnAI4Vr+J=7YSx;t^-W0QmF}@TD}5`
zQDJr(Q@R80Xi%@$ku>daTL2b3HcGXGxExzHa%1Kd%pOx~w!`tG@L?*;RqM?f*Y0%r
zrqB^;r83}PyH$f;)`c<w3<EebI2!;5w1I_ldA8KynX*u;)fxiV9tvgQ3?Qce^beh0
zrz!N$>TF%8HmbE!g&*|#d{Iy0W>3@`It;pf-t~8~&ADkj<a8Nv+HLjF%NjztFgZWH
zus%08yCBtqo+*P&>Tqp)EF={^h=;t}0q<V%RH#Od6Nh=BnlEJz500}e4@P|V<?*q$
z@Q>-)A0=v~4AO2*B3*d1u(}`u`A}+Gz^0=Jqt!<0Ty75pP&l^ZVoHU2r_L4*Gufkb
ztk|uV&+oe)z0-_tN(>qerclbIC@NJ$(KS&9s4aU(&4>3bhE2wkvA}j9b>#Oz1>N=U
zY|&m%<iPEQJ$Cq9R;V?0Tj(gXv%9}-i)JGS$^6NFES)UheH`81ou3c7eE({6I{?pN
zOO1pbo&M)LTdLd}Ua&{@kekvut%z8SDfEN}LliQZ3{l7xa+yS_*OH`GW6%>MrchG`
z6KaeABps%5N0Fn*?v4)vAQX)z)5Sv2AI-DX*7;St(Ld|dIo5^iC3EXqw~_FBC5tPo
zh;n&xZ4t74V(Rrz6E7#H{`38hujiL0$EK#=E{ay>=ERZ>u#07>WK}9hRqlA9b$j>t
z<?hqt*AMN~mPWQFk`Q8q-ZqKfJby9%`tA6ucZ;*DDg<3$g(8TNgxMK7$`!&Vy}SF%
za=94w(0Y%<;RNw{9VWBEx~11?jBba4qIEdFWyL6+1h;!a`%bgY>a$yYev>^Ih~<mr
z>)~-Cdy-*t40IHhDP$AL?D1hdd3=<tTs_<k1g>y$%CODyX@l!<T&>rMqlm%fPsD?}
z`$4Z~8wk#3rBDsMWwclb9cl7uNYAz>67&KfZv%w7{NY5da`Olxx*xWA5PX-fRvWz@
zaHvo?g^aAQP!5MTqpRWd^>B3m@cHA1tLxjV(Zl~9AFeJ(O_0%kl<gM&&vAJ*w{f0P
z_$N4t63emVcs%2Y|3hwam7kI;%{Y#16&8`AM6rM%NRa4dvFHGSMJ0L%(R&AozF71^
zf}})>woK(^zN;Nzfe+u}J?A{f?Fr@6-ax`{cb6)$M7c6J8xMxV-e@xE)mxnwd?_)$
zxx2gjd<T^9@zV`Z#)tWDM6DEZnr$wt+vyER{{8od4<CH_;Lm^g=J9tAAAI}Gqp!b$
z_4ObAxrHeBJe5T1j-B}ZC!S!?>G7DXez(o)k7p7QyIkVVXS1n@FBFR9%e6r>RW7E}
z<!UikIX$gZs-<)`=CgVHE-P@W)dE0r5>G*gX}6#c)H|aNI8tvg0+kOT11C@krn5fL
zX||z6jVA=OLwqzIozEwu;RN0vHp@|~$F0>H6cS7*gnox|5H^j)NBJxc_%crbSw?3v
zsE2eq<B&q99Z)ETBod7)mC58h28+R@qX>(^;0n0{iClv4BpR_m0J5VoXmlo<%jcqO
zj##ABDwJl+vC(2awwjDOtz4qBXpe#TH3rl1vF*P9Xk-$ZRB1E-QRpz022(3BvG7Qv
zmT0v~#s-PBB{o_NF0(?$Tv=FOU)~q+nIf%tf9=0NKKYR>)CARQt7|JSo;`p1jKmkJ
z?SWttbd^1=6^fO7rcmv4dU(AxJR6U}&<5j+>))om>3lH#FmALvM5_%PP^lH;>D);u
zn200_l`7tWn7|=02)u!J>dhVwui(HA<x;tj&G_w7CLKWznQ}2AQp(j<t=jDHX6ksC
z7&dWm{fl33V8re|UEf?!d-a&#XR{hCUb9xgW3rhngwGKPg#w`xVIs5xNJgbf#Ak8Y
zTtv)1WOKNvgv+5GGMPL!pT|L^5}8~gmn$`DsgTDy<cb88P0}`%v_aY3*&uC`H^}?j
zR33x8zqds?IM`fzO(Ih$TV&Fk<#$}2*%Jyo9S*D8Ycv?tdXs`em1+zssYEH4V@i=g
zEkX?%nFjtGN4(T-kH@oS<Nt^5wkyT*X)c{kghQ!ZrBKR5qp=8pR3e#i(6+btcPM1i
zCY>+eUs)H6H&;p98!K-%sFdZ`+gqzEYpY9(uU<U)X>sxS;>(xIZ+A8}e_nXKqdHaz
z#3G);pj1kvLOu$`k}k!VTU0K>IAAgu9F&Wo2mq86Moh>D59hP#Jb^?41S&HcF}>64
z(g@($i3Hj}F&WF0s?}m9-#jg~PqVprAlpbJBi@r>*lE>pPjG<cPM4T~B@Ft#;ke%&
zPWzC9!x7QypG`*tAn3_>&>xJU@ey!pkWq&KmS{G+uzIapV>rJ$yLf*&8;xh@v$OMA
zx0ElHvT4{XpUb4P;EVURR?1Z?<x&Zvk{IFrX|F$qy?TQ|4{x`J6TIG?0<?GVUZ3c}
z0z+>#>-RiH^oB%#K;T3l#*Jt<TOIfb?N<G?NerBbR=E9U>D9Y8D?jfgBCc{GTG8+B
zbB`3jcU+XOwMxWtL}@nLeR`1$lc^1u)}%YaEP4%pldIPqV|y#>D=(fb(omh%=M5#}
z@l3H%Yjm2Ya6SOpcC}clRco*(Fj1r3zDFl8knyB{e>G_2^7(AO*~w+9wR*kU1Qj$o
ztv<A=9*|cX9ufiP>l66`-l_pkMicF7z{QXo<wt6k$Y?Yh0$P;251eYY>5p9+6G&bl
zmC!a{ZLaRqHh0Nn+Ac#b6Yx<4(_0*RnK+n?=uHNRIuP;|+fi@8<|#CCsc<lz%NGZ;
z^U=rK&v#wUPj7eEH^{r2<U`ul7M-#uV!Wlp%y1cUCCcUrL~^Z8u2LHfnAPudxZ$G!
zZH06)mrkYg)mFVVIB%Ib2%X9kqRd?;N+<8~ICKG5z-2J^Sz?7wV{~@rv9QM<4msSO
zlT_StY_eHRW=w6fJFO<IRBf_3^eQbZ%;fd@yf&>fTZo4ur=@(QmP>ceW`hf`SbQ{x
z7CIYFhShpErDMN*vV%qHqv@=baK}StnFQHCfRshVD2sIud|W7DV76>ND&PyGY8fg-
zSg2I2lBw*zsK*qFMMEyX3tE-S9SHgZ!H`EI)C3X$evS6{=JH~GH81%w3W+Aui=-wk
zZJSD`A^bhk`tri^;=&RT!ot%Rs|zodUjFjStF^ZqTU#6JBq|4N9HG<LOe*zIDmTW#
z0WLoMemlX#=<d6BTRSv919e5Ul=Y|odA|8(?bQltg~HsRaNvF>B9&n_zbl#yXR_t#
zSu<8h*o_JerZF1KW}{Ju9UZAKmBQxG=<ODh%NB7eWhftWorF>$lSpfZ8THtmet#rg
zEOxJF-Ab-h%IEXNTs{>`CS##UIui{RoBfNM%XznXAK|T5rQ8N#5u<5TBNQJQ+(EC?
zV=`cvPJbi=E&&wKs@2ej<T4=&@TKs$ojR|_a&+u=x_#kv`4Uq54lrRdyciIW>O`jt
zlRqB!n%yA|>Kk3n&nFjGA8v0yUS7VxKA+9c-`{=y{r$MttG0@npevluhXUEO$71!z
zd}fc|?ue(d?Pe<7YFB%`Mhyowv|Fd$tJ}}N!ahI>x7W9~@2}=JgHqIPcRAfohsPTU
zAO7RvSAY8Ai$8w({SV)N_vmkr9|I#i`0KZie)!jO(cZHqnow?a`Getbz~^vztY(-0
z#Nmx)k`bp$a(t3ZNBurm1hOCR7Gk+VHd{U|6>FtJxl$??v-yb6Z!x;u7K6d+fPskx
zqlIjtf;Sp1qSFFr8;t(PahdhDjb35+FZ8MikhT|Tiw-as1q$@Of1p32H$^X!K`_Zo
zJn<4IPBgYQTl+>*)V@#)C5xhD$&xL}vSqEdWUZE{g<36Hwli@OqsjER0D+GLfserX
z4&U=UJ$43=Fuff2FRo?-=05m3qv6GT4Cc}s4hGZt#b`VMMCdX3Xd>hy39a5}l&g$7
zEpEgy*_KqHks+u?3DaII-V{lIGexp3v2<f|Qz+V08*zi#Y)0fNrBbQJap*F=UW;f@
z6gAkbgjKDOiez$yN~K0sDhx$6X2Rm|_$jX+2*K-e5=OJz?IT?-k_rY%ALZHJ_By}-
zOkUb)vN{Qymv$2*X)_t^6tzv;)ZBM`j*O1D={TibeEN2Mm8UkTv>t~-u=euVf4<}3
z)`0cpvnP+AJbnK7d$Hc)3r5ptC%N1iv>cT0Bv)!yyG(m99QAwWmCkrH`}F0iH~HnF
zJDH8ztyaA|>@_O&>S^vc8cAl4(}h|c{1gnU(`k3uF2gWQrVWzUhE!xaO{SJUECeJ!
zOJtiu#OAO$JlkH+Zg4x2Z-RafJHy$<^yA&<+h1-0ML&J{@7;AHS3KIGXxdMadW8l<
zaf=OH0l|zoXrW#yL5x<1Nv%UvI-^XAqbRNvsf{uTrk0sWD~9WEOlLHiEtpJ(s>EAL
zr9{jXq0;pYE{`kV@wfm9autsw67x1THeN3*^QD`7p_Km$qJg9FhxaqtSTwL33DF+X
z69_`V{a%mV>I70CofbPB4WwQml<%{xW@rAMskd9zO0!w3S4*XQI+H#+%H-<h>PhD0
z>?D7hFEJ_Q!orJn9#^5)X=QS$M5GbF<p?=HFRyaf7Zz8RUcY<2w)o?V<<%F@V0pgq
z>eb@vyS0U-cPgukG$E+o=5X48iL|&vsL~)BiP~Y%YBUx*rV#_6LP%;1I^1L>2%NWt
zTg+fnMhwRZ+HEFWv>DSQh}M<N77B&qbf%CioYtyLr&2CuGWoMYb}yVv9_;OgomOLd
z-eHE*G23tVN8{0GIGS95;f?wu7~}9fVh4cJgW<h5Kw{jF^d>tT+@Je^9o*ma`hy$D
z-}kf8^y>YGoB8#;dv;Q)oaTzB_mGe)!arF8N+>q!<$AkTtg@}{bP9t2_JiK(!7v4p
zY_sFxWYFobEZ_k9|6Lhqt!}>$*Pz#7`)qeG=zz*FY`4*F7D|;--}P21<E$*LEU&Eo
zxP-^^r-jmKT*cGb<ysvIc;F+odYg4;e<!?a$Ml5HZFPJ7AvftIDeSE-K)LjSwJqt!
z;{~3QibukSg-o{EVw$Z^tHGR~mx{IXMx$13RL^@ohUv7K-elYdi|CCeeZb+1ey>|E
z=8jIQ)zV3gZ8fU(CZtQ7g~G7Sc5e(No%UP3@u+)NWCmx=lyCbm<*?bDyB?E9f;zT?
z&Y&4Zw*=+@9dzxsinWygAmX)%_<SBmAmR(*+7zfPRyFF`jfTS%;R2G?*_?zo?5ET1
zN+KGGRa%uwwOGnFn9=0!>+RjIUoSjAd@q)-bJaq=oVTvAVwg#(G9wT+VwFUJ;fU70
z?J*K=m)jSL9mW%teDSQ9KZq3)dxyPlvBHi=?TQ!ZUaAyH<r~~Bo?ug^P@8~8B_i?t
z-%Pkn2hD1JFA@vv#P@cS37^O7^SIpJ(9RC!3kU4(?O-@S1B!(y8k`~)jUQ&Rx#L8x
z*Ez3ObCuz=JDX40{`LI&{ncbRp0+!ka@4x~@3+?C7}&5^IXOxlnq&y@wZ#g^j3Wv;
zh8qlOM6HIoW-#h>1^_{eO^2E6ZUS%%Fh3bT${rmiX&-zpojgd!_WXz%kR}`rhRPG@
zr^~z9Y-IdlRiM&p?N+l^$QN^ja^9Q8pVpR^7QTD>a_Q-lpO&9JUtE0ma^dv`hsR$R
zh&T93+=|FCqgtufS_oI9d_KJV^!dZ2VBx;v^VVem>w5dPZe#6@K+Io(MByw8R3aIo
zRzmtC2Ew}+uQs!(Y^mKmNgu^%+Us)!NEZb~BYj@d<230An<bbI(Wy*=A`CXGg9`g1
z30g;(JU(havA>^49+xVus}DC9?Ruq{FO<q>`E03_Nv6}8;|!eG<#0G14JVCqm1$MV
z4YtP)<}J4wbI_q3Hx=2VJ$9Sj<+QlBomP?t_4K)HF1^@9;AScu4f{g-`@v8+xSu~v
z#Eav*uYd_3ujXu{%U)cL20f-TzrGoDVLEg={n_PYcJuku-PgOjFCVV2=a-kW+uM)V
zLxAWG%T#lF$C*s>un=(tW2q#-k3SfUr=qD^8AP<i0%LcXZmkEq4hGj>?s??bFSl1W
zckizU&0;*dpNv71?}lTka{S3(e*fFw{Nd4~Z~yxDzy0xd4<0;t`0(MQKY#P5Z~i5C
z@sDr+$#Ib3<5VcL7Y)0E(MV`F9*Z4kQ?VVlSx+A4(|ZT;Z0W4t1kgV%pOve%YPr$?
zN~pr<s+{JNsgy5BQ9jD&4~5bZe<E9~!mCEJ)dj`}FzR1UXT#y-zCXv{D$IEoDsXW*
z>9)H-VBk@cDZC!AOlf~78t`~5xXEEhRYnVn7}TgjER)E<>$bMGBy!=V5LOYNE97p<
zHU)2ZTN2Eo2mD1eh*l$$LC#}p)M&&I$aWMrgCt6&YL!YQRUm*FD5AH35<2~KAOO>e
z^!VJQ!{P+pak$(rub+Yd33=$S&E_(j2rICM!C){GgxzVgm=N3>Bt8G5xJ-i6NY5~Q
z$|ctvrcyIC6<?EFrYfhIYp$uvE!W9pQkjX%nTb@EEm;z_g(V{iki^nJLj&DSi(RZ@
z-vn3-h($oN@B5<7wq(i9*!gs!3Jy)z_x=C-Jg;?ID%|2oj4uCPkXl>guFOAV2(=oc
zO|-JL^z;1(bIW3CNBi`Le|`7u!zbTACatcB+Zv!VsT5En4fBHrkxEx<gNxB%a@vKQ
z9(0D6<No-xU4~?CS1L^?eC<*$lSxE8uHdWK@o~9%mx<L{qfvvxR48|vr8=BUnBAyS
zfijj#xv}MCE{FA!M`*S+c8@2N*b7CYbhig3?ELN34amXO+xH*d|L^AJ=JxjWq?xuD
zL7dfcC8pGB37o<)8KDsH<x*Tr;-r)hnr2jqMG7HbDnewKkZ@B7DkBY6J%*qF1(i%B
zlZiyAM9ALY@I)vg-dbH>XLC2$EY>^|;cjkn*LdjW%FBg?70w2Sz0O@{GMArCKNgUt
z;QoHd<Ml$wIc=t0a0H79birgam>gDv%WpHggRxw5bk@#gD}!D>1@r?X(e+$BpNQ<o
zlL<gET}UO56NOTy+&v*@fBb$C5kbBxfLFK{f!E-1m`vsh|H*?T=Is1)#_Z$yCo@kN
ziw}REnR>YJbo%k?i#f(~w!-W*0`a#spoB_9P6~udQYn*B1{?;Xu@EAeQf<|WrAj%f
z&`?T3E)i?Z8j>UpBv_=uXt3@2DHN5+bcgxkNi36!9Yps}PL7g=Qn8UcO2?DQSSWlD
z@E(MNev8oAY0=g8WZZ`B!QqGf!NvjpgR@?DI0RiD!ovE)Gf)J$)}2nXS#9@Qm3jx(
z2=>tL_gd}o#o2f=K7;Idb3PoOp0?=J37tL3Wiwe2(c^5nm^!BGtyZnpuH}o>QfD-r
z3|jSew^b>(M&JYOW^XirC)EMH9XM%_Bh6;3+iNx2y<wx>h9lN#L#9BwG|P>As}zqP
zrwc*W)bfkDM+?uN%rh2eS9sdPY%&tjy%2~P2qpmrP?Unu+wDqHr<4(t%Cw`_8@y4^
zu3l|IUl2B{3N9#)Zm^y`<U#cW+@_MnO1%tXP%4(n#bTMx6zky3cj8cQ_2A{efqSPt
zC>eu0eHu(U#ne8$Nimh6AzcdPdb8JUbvnInvpecH+jmL@a~)Pw<q5qb=2Pj09k)_S
zOoR|xo6Bu>%6SM+uJ^hudRM!XkNLv;VK2sB<FlU&#4osf4#Hwd5RSxoaOCs2O?Drl
z)ESj(9mx|AIu(XVP>6lsNvo1=HF}d@K3#qKbbB6Oo#Ki%w$vC~$P-ffZ30D<N<fxU
zrqn2LTt*m;cD2EvGdbMBXdsv>RMYfvIGlKOK%cf!wehH*_ecmFdJk8~TVr!pUp`-C
zt+B-jN@y^iRD+Xxz0RC(#P`EKn?K}qdTqNqW>+NW3AjCe|6bH<GdtWax5H`!J~+LR
zSE0S5bS55)A0~3~S82LZ9k-#G_RmMqN1==jM&)Ls7|^pGFz^gSaHD(zunH;GB|?Ov
zbSf#x0Z&X~a!RViP=qg|2o<GJ5NbU^V(_Uk?>hGqhX;{3O&=WwJYjDz;#4b@3jW{!
zIW;}^?D0RI84vd3hpEn}RzPQ%Tt31h!KpX4);BiSR#%sp%X4${)Bk-mbN{EA>8Y7V
z^Us!FF0<C97!RUdEJZ0PipzLnnF=%R8tq}adHT9vGBW1oxNHt0g%YT;83ikBNSvkV
zS;h+U=@yCe5ha0=QaOb?<Bc|bOqYtqe9Y_hS}j(MUTe47JUe>Jj@4<|(GsLLvgh)J
z9PW^d&}!9298u`D<$B5l^Yb4bL=R%IM4>gh`gEEtRWmdwH(jpMC#7sGRT{J=m#u6u
zmoC*y@kk<9YPR4CjfP=Ntx(&&yW7s7C*rYNv`{;YI=~40t;wu2niK+JTN~K(_yca&
ze)7m`Ho0QafImcEf4l(^==U3yey3jVy?%Z6;rjB;<vHB<_VDuj^z!QZBlNnr??1kK
z{pRxG;{59Bd_0<TD!E!M9}gvu!h4=wv(f7EyNo+-m)EQT6uUw>Iztz#{Ykf4uhhHa
zMlsj81V{Mv%ZHom@x|raelir=KL~l??D!nP=wZfi|8L)X{>QI=|J65N|LNYBzx(2|
zFFyP2=U?8t_lLj!_?O@O>eqi>A#q=P50udD@%SUrfG>C$KaNK{)@=dqJ4!}g#gZAi
zTrL%o=^TCM2-$1_z81^1QofLI#Opz)W7lSPcme@G9Mhv*l`drR_3ohA>a?1@!5z$C
z48t+}(Ct<rC%fY_=r`TYU6bk$N5gTyTPfuuKEKQ5Hd3TSK@vEjAy8nwaBFjOOCsLl
zayeTfA=ou{oy%pdZEOe-Hgk<HlHxdyNe~oMVu(Z`m!fi#!sXx!QmKN}k_wqXjEYg7
zP>RVhxfsEK_B&Q^afj1-r<NAI-fGer%oc+V*yMFMTn1-AuhlCgQn8f41QKu#l}<;g
zNEFprtvfEWo<fBpo+^Ck5j|zBE-o?_IeLf9B3PLH_qYF<WiU6X?d{d?9{e=LTKs`+
zwmAYWyFZi7q+o5ybe_&+(utECU4xuIh0KSJ1YX)ZJs&_@Y&SZ!YIo4>bgOhK9^Vgy
ze0#?yN7+WVUaOWH?RpV96NGrF)Mzv(7w0gwa)!?4f{KOtr;AHVVCphTV{%7hN6}2~
zsL&k^JEJ$(*EhHCZm-|oez<*qeSQ7*-TM#M-CbN~&`Y;u3T*rT9GAy$8|fK`PYH6#
zCAs9XUhE<PHb5>x4nYq2GlHA~Y=9)Y>xI{rZQ1Iws>MzYhrJC+QS8HB#WrjrDUy;X
zcCmL-q9s>Zw%422dl}4SFf-rxy}#e{m`z5lMyXUwV3A<q<T3$^iAq&66rnSyRD_Ah
zG-}*ymawIJT1>RN%SZWgF;A+-_+l{!MNt-uhA{aeE{l#(7z`Ta$&Q3gLs2T5PoYq@
z8LVxHfE^NLht6fp-u_{BTViwt<FQE8@3h&??hp}hTHGG5-A=>;K7RlPIGk&YF8kGT
zA>VD6vxGksj)Y^W%t@h;JUC3IGO1)1)-!(?IfDLdIG68`IS!AIySXBe!ofi)Yy?4e
zmR2{nscTDHYm3W^%d_)Oo-8b{EX~g^EzB;_w$^qw9xbjcO1xo<7T4);xlF4TVtXPf
zCg0O&V5@~P2t)~2t#w6gfJ#bi58uP~v^tFjWJ|3w!tI{H>~Ps}5HGn{mra*z>3lJl
ziKI@C!ih?$)T|V%+2dR`9*_IHiHI+luox_f-g$jE9kqMyR=Yc%47#IXuMZ8_?@ca7
zeZYnOaQf_GG8&u@8qIE}-Rkz+XU!qt0gwcMHIR0{(;r`4US3R}KN}C9Ukw@sI9Vr!
ze6a)&T0U#ktMyKA3{=tWfc7>!-Ql1K*B&%~Z!{S78}-4YKOFWxu>tUDv)<~oYAq;a
zfP@LK3ruKt&;`7Q2O916@Klefxs;8i)#XQXv-3-Hi>vEvo9pXpZ!#6NQP<Yy8A6d<
z07HgJQ~|>_Lxc!0xkaZoILy9S(CyJf(ePwSsYDLkMP>`vsJK614`z<Dxk|fMtJOR8
zX1i5CD;DdGTBQuY0C3W7_1o|pgK57zo<ekV0i7mY$mZ;EHd`p=s+}s}1;jJ_Wp6MV
z_4}hCd@?*T>{cp+*yD#3Mf!};V{$%^r!w32eZl>(na^M<aDOu5^%qX|V}~w>Lyu4~
zA(divv8W7G!X_h#!s7Q5(V)xZaZBhDC3k!N@!jw5eD|OK{rCHabE})EDN`uIE}Xx7
z3j+A|rpx=5!lBZ%8jeh<)#|l!Od%92cV$Yw&8gc}Dm6H6GaK-Iugw{7*qq^7`{Xo}
zh!V+Cr(bJaOnU9Kjx85)=nOu2hfHTNwpYkP)+Q5Wv)OzOU#&H0jC!#%n>$GmRs(Lq
z^(KP>cO=tM!t4lz_WgdlKj8D&jFx@3$7Od113stkuvJQC)2Up-P2{_PneE14csag+
zyqQc#gJ!!|a2Q#0OOlgutI=&ACxaG~l!^!#Y`$F1#V`RARY*lrnM@=`xqBE7s&{u!
zy{FXajj(lAcQBGYJ&C7IPY<J!SYY37Rw66+zWMqeU(e6pe|Y;}-#mK4#)PQu<n#dB
zVT%P6rc5Olv6*DCkjxa(msc0=%`7~=d;j6gy_rW3?k&%6gF=vnG8UP}mPt^t2<$_t
z!c<0oKyUIM<fb>1lxk;-#ATyw^2SpVRU+6SF%gQGwY0Xrxihzd3J{2CsR~n?bdKm@
zr3*%uZ?&Rcf7IhLY4@yAkJ)XtS%IzmQNk6@r{jru(4R~?G*)lq$hC{9RSJX68}M7~
zhpFg6_V5TA>gwaG?yw8B2WfL!JWd{!YPCkEIXZ9tyn}w1OzJr}NXBFSc&S3{>J7Up
zv(pw0hhl+%57+8&jn3{gDAjg{(~9FdOs;XI4niTq?TclPLJpfbn2aYg<>&8yd{s*)
ziFhPat`;lJ{<G<H`sUq_FQ?BTxUXJZzqx+@@#FjVKYh4-as3L2;pY0q>(^I<R<Tq#
zJ&dI@siTD3<nUOG@KPMQ%wV#*P5Q`bu8^x=y%=_(V%npAHJ$HV{&Wq3_~HHK)u@(F
z5C^F!h?;Ld6pE)3nXKC|^VL^>`tpx|`}<#i|HYS|{qEKmpWXVy=fC;wtv`SM%U}KC
z*MIpzX0RuHPOr=E+7AH-1y0i7dR~u3EH*_BV?-=lsGL<w<=jcWR4SE=xk|NM0+!F$
z>SsA3RVl>7`*w@PW_MdHE|;4~<V(3yy$&HWm`pAv1EALlAOhfiyLNU~u6GCEN<ZV%
z5FBAV9-YIi=MVQ`lmi}{Sw)x1F|7*2<Vq!v&R{}W(GUTL#z1%ol}4vQ5s~Ojwt&m0
zaexf~3^+V7<hvLuPAZlv6fmiBsT7m)6*}Cg0BjKOMPh|sBbAFpAUtZl7XS3MHjBY*
z#jSQ6w>m6Fli3E0;;>unW~*MOkcov-86V||Wg?-{V9=@*vR#WCR>)&>83kOO+vk(7
z-hV__gJ4=h0W)Lfn{RL5T_+;~nMk(!&wtOXQ5HA(T9p<zyF%%s+)3`V0H{zZ<RH$E
z3zg2Z7gv*B=llv1yE8gJKmXJe{a(A-=${Xpjb=5IOb{V&G@U=n)q$YuAW5KD_4aTw
z{-j#n(dF|2q-mv+&FV=Dn_DYe>vLodW;9uy#3$h@9+$wxx>KNnmv7#_ef#G6!@HZC
zckf=q*}Hjupu}KtnS4yZS6RJwgTb=P$1t%>z~M5<B$O+Wke-kz8>=K9D$=TTI;{rd
ziBKwsiOM*1o=D6^g@E!3gatssW|8PZOw6WH87zcNCzBBl9bxl0J5Lchle0CywY~9_
z&LGhkTT2hVyR)#t5V?H8cs3b{1R`M~LWBYk;qGuUydRBulhxz$`11T&Cs#N-tEUOV
zN5n#2*Fn-1JWeEv)g+O~q>r+N+F9=SxG}EU8TTIipW`x%O(VbK_*<oF+q|{=v|Y8U
zO53--^tpYn_F<(}rS7Uyx5*yKHtG6^k2p96#|9gNF^sv)ISkA&z;NF;29p4`u^Ds2
zfVr`;on&3-*iHI(NAoZm&BM%pe*f?H^O3j`#KiO>01`p%zKbJR;Rsm^EH;xlKTTU^
zJftr@n0Y`OAD>&G)9DKjX66}>7iO43A!BY~YI1f`=uQx@R!f+4h)Rv3DuqhE1t0;D
z2qCZ-Thc8RVzXh0YD=fl=ung0gxj=gquFRsAZC;4dU9}-FypYydzi{mrDC2WGufk5
zDqjHmge;c!caO+qG!~7;B2RZxNsropaS5pTYye=e-|K?m2aMe54?%hN02p-J!~XDW
zG#vC!hHdJ&)2f5U1`yHf4Np6bPPhN;;_SR%>pXuxI=eU<0!Re7(WsI~1(G~0mhzS3
zcB|Fy0u~?k`lmwxn&n1`>Nk#0uK@vUwjoFia0OUo0015EDZmq|-e@-J)#@>5;wE^m
zJ7_n-n{)w|HtM~TlHwnKy?N`)yY#h(Q;fy=skvn~i^HWe)m}0cwXr9r7FGmGnMfkw
zNJRp*K?AWiR7&BNbW`Qlp&_^5A{I!+5F~`HhE0K7s<O%XI$zMN_2mxtkN(dl1Mp5%
zrB<sqtA%0(!0>SkxX(2&Uvo<T?5s=G0SmPI9g5md?q)OjdcIgM7t2(uQNMn?3tZ#0
z+Zhchsx@fUiq)F@TbkBvv3T4f4TkCn!fNyF27Mj{TWpSOC*wh1AP`LZRB{v(tRb+-
z8nc0rKyX|p(YQ@AiP7h<8i8MM$Nu%z=bwJ^w@*L&=ht^`emgNfHa5*hZRTXHbNTM|
zyPw{^dpkgGflglsApuL3s7@|b=+s&*s!`%5waKV~F$2IQoyqUAdBc8hFk3I?3+ZG$
z{IpnYQ@!)yan2x8ArdKvwfyigdyU8A2;`_zv;lFKIT9HpPy&KQm9Qg2W|Ka<)nPYa
zxQ);Sa%6_EdVDU2%jE|u=(AWH0hc@AcRRd(Z=lpJkO#Y&RC+I4tMvwhYNIn8orAmu
zS={T@dWUWsdu&0r*Dsf-HW@Hz2ozdJ5RpKtft6ZJz9CT{7^YGfbxKSvgHauhAqZx%
zIb6|*Hxx`9G>>;vdx!B@+-pK$K7HcW7k~fa^IMbO+`Kz>_ts~heDT$H|DIKQ4UkYF
z+Y~4?YL!~J$l{5FQWgIZoiRN&`(X0^%*5pV@$uQm*J{J(Y={IRjbu%%Re-own=Po$
z5%yh2XXuE^V~~W$mGU>ZOY`$Hw1<nV6(*YlZLk*S7uodrr46wd+ES_Xdb`7Hb*9SX
z^=uXQ;=%1?ChCqjtu9}{4Xn`a2uA(E-Apu=jE0j5FQ)fxXHqc}Y<Cm(olH0siDuIK
zR5?eMn<uYc{`mG1%x13&c2=>NN!CW)CO`(Vn)bQ$9NO6Jdyw5_)as-NVX@*C3u<r$
zLs7fUVRO4opfL32K*&uPtxlg`k2`RqIh0N&cVga9Ad-y(a)|9`Q)Iby-b&(Pu|Oz+
zE#5#d5PVW-)Ee!RVWrXlf2Uq+3_52o-~9CM?ZxTE^A|r{{rLRi^1Rz<R}XTzy>$9u
z|7muIa6X9yJPu5Y8Zd(%Aq)mARLUK-o?rAjm0GXe?p0EUhlT%M0r+@*em<%u!pSG`
zL?o67dIQ@}GpWS(emcJR@%tZs@cTdg`7eL`-TS}(&Bq^o@Zm?l{ndLnZoK!48^8Sd
z&;Ia8DYXQ>-e54~b4L@gR4%<84f?z;LTgVZ;)z7AKpxc!xxxWi0*X|~7pZ!g>UMzk
zmaCN#nJX0zcRWU%aC+>7+3N5elt?mPJnm8r(0-?b4j_cldGELdDy>+jn!tocr=yc=
zKe#3Ykd)v%_O`>Ja4a4Tda?B_jRXcZ2fAL!=W`+68k;BLud-KGIV>iS(^U?a%~=zO
zL>!Sqp;W7+0;xhGRRQo-C}nb`97u}>9CC<{SzVE!!=Xnp9Zu+EsLcQf0$f_{c8Ak$
zHalH*m&0VTS}j%^j@kWor^jK$Tm*(<8l_Suh9nAr9dg8oYcWJ^^f>JvzuRk(!&Z}4
zuX;E?$F--@L5DAZGXHb?yRW}l1U4#@NXEasx4@)Lvy>VctjBGE-OM4GJ2=W0%H^X2
zu!u*%m;e}@b-HKIKskVJ=%0?dAfY=gszL!$s5g)E>1~fcm`v;!Dve5^+-!mrrCQBK
z7g!`!Yz_P8KQ!x&R-wA<+L)cYKRNYqk;YQtCbK`Zoh_GhAS6h#)*M~Edim-Fz|pI#
zH?QBkd3kmD;_}6_XC$GPD<ndhPA=4#2(uZmlv1zYt*xv>JnkBAlef-fFcy}Uxj+zg
zuw)BH6k<Mi3EEg)7i<beDlv0S4sU7r8*)gnxd}lKxGCU@AwHkOTUlP?3f7^`<;R>2
z9*03=JfhLr+?6H90%PX;*#~#-%&zhjxHFuHM-%a<yU9o}0*W-g6ALHyQn`AiJvix&
z`o%&iyYF`gTz0p|V|Ti(jzB1u&F>{*i9{w_tQGgO2bEr!c6(xh<4haBzbB9hG?H~T
zlMN<=H9JjPWzNjdr)H;T#_!EA=(I<)shK&(3WEWyb2+q$F&blf$q;qosMe@MwMvaq
z55ovx1w;!=Hl;F<Rj^hq)o9fy7zS|a4Ir<bIAS6&6N+0*7Q*2&8|@yO5ynAa9+JhQ
z{2rMni|P7#yIx4`koEfhVfM*(C=?6Fv+)>cB0NHYX&;^ToB!ju%wiJT?>PR{H0eWc
z+f3S<HhsEH+CKHEP1BeA)`zCaZE~CD_I1*xz2nu<nR?Yx(Gf&N6chxNeL0|PM|NZf
zWfOM=WIcxi=NuLVb!Mz%m+8;`6J9tF4)FVaKc8Q%@#qCK)xIKY%~rEX(<BMP0BN9_
zmkr1RNdf{1oB*JcwN{5Fz$rR6AP~*Y?QOSv-L5yTF9{sON)X3PK9ehy$tGE&E-zb`
zomQva0A?1-`I90^UA6IAjePt7a7z*nRizssq%|-Q3Nl#*QWH1~VYN!sNT4%F0$t6Q
zi84ufpZ)rmzx(rxSvGTyGtHjpADoyPW${>yB{UrldKZSrS(6-vT(Y>hA{L7m4Sp3*
zye1KhF`096p%}IfjYzVxup(U6cx)mLUt!!*=^P%9$GvlOesY{6FbpF=h_Nyb-iza<
zGLB<aqDp}6;MF>4Gu>)aRlHWgYB2g(_T>0@FL{(X%aovApoEI$3h}5m4U)WUK%>_1
zLatWiJY%RW@^yPiY1#t!H<^r~L%%0v;3>k1klPUo!5*_?RjSNx>5A25-*+u(UBQq)
zvZXPia+S$yu*9P(?!;GLeDU-ze;s_;H^^W>7FaAc>*dJ&jKJXVWpDre;o;%GAKq{G
zEUJb4b;Y_=tpcQKmB^;aYS(SrOctNlvT1cVtws}SMYnh2=~(gt&zAAi)bV+tQmtTh
zx>Jp<%^()Nj62PEJ;7e)Gg(U-wM@3a<FdKjh2>S%rqQ{vi5R>`h4Vlp>e}8$>|U!b
z2&1)ax4T?+kKgVJ?4_d+6K`}U6bc5s;b8o{P{@@|(r3A|aveBVrl4S8Eo)u1S}o$D
zb`~~I^-U{MHH@H%GpEDpbLvDYy<8+i^h%9+V@)PUj0S_*wWX2ClxnqHt(2=#H@Jw~
z5s3!lr)0YVBnXAP>J`S|%igC?d;0#~_w1|Qfx(eigZ%@~`zKki#X6P7qL8DgR<bG<
z3+Gr&STE+lGha`<8hJJJV&LnM!M?AjCKyci>^z?@6pB@n8J<R}R3Tck!;ZRlV*$4-
z8aq3WtcY}4M8H|*EpmDD?7>M6Yjj4uIK>zpW6#fnUdXf>M5DKC7@ampAe1=D70wO{
z1sKq1JRS`C9R6s)w{7=rgDjwSmv7tY4f-8hcKcQ&k@7^mXe{O1&7TIh(?<tK`D!6w
zEP%h=zP;;qx>U7Nfi&kbxpK8w$X*<K%(Ch6p3ndIr$2nwvmV}YnGO1N?&6AGWB1z)
zW|IMhzZ*3>oT$;}a0dN0)b8|ep<buk5!{ca;xV6N%MuM(9N}adbQiBzU0eYdG)Kti
zFRiNd29w3+-_Mt`JJGPypHA*1Qt=b)>g}8RckRoYH*elO+`qkPcRJ0?@#%gty|*8;
zd%ZS)dN1wsnUKv*tqNGDF`@4L{lg4()u?Aqi<M#_bDBRmxcS$^e?B~P>0BxjK0HXJ
z0)gG2Kjw?<CwEgvvH04jPrm=7Pk!;6Pk;5ZkAL`+pMLV=AAIM@$4{Po@1yU2`=f7t
z<C{P46|U-?C{$h`5|4%BNw`D!ekL0lNQ5KtWa9WDcactJ&olW#_B@-*6suJGvU}I4
zRDfKSToo&xCcIX&&1yznTPA1hAi1B1=o4j}Xuyq9&CYeZl7}iN6-yZT{{^Z=)yM`-
zHab@{R8l$O3HyUPq1{9xVptNZL?DJz>8eDb7P99T1<MOu4%p+=EQ<w>z?~Nem*$uF
z9Kkv$s#YzND;4V!xmqQYfyqP0WRK6t6l$r-=?7DEIh{@$x}jDZ9jF#DnUM_xYTbfk
zvBMRo)nGE1x6DS=V^*pycGTuEDP)k0wY62gcwHn_NEJpSVlrtqyl!962L_=-3|6f~
z#~T~!la#O+gw?F#4D|F3%}V7unMA^4&(2JYj83a`GMNRnxKEGaH#<2y&6e^xkSeTB
zR*F=sb#--n+qvmbbQ2ao00dR3*9p9gRp}Z|;JJi1mfYJp$ds{*B3{FbC87l74)5w#
zvX$m#w^PFM<>G}`_;PHlxA%F^(D*!JFj%9BL%eu=aB`SR9~UwD-97lh`}@21@88|s
zKiu8j|MTwVx_f5T$PtZLqLqr(YMI`E$fTML`HEm!z~@X)E{j;q85U!lBM^#KSH&W}
zSfgDNa{1DQg*EZAU~yR_kt;PCm122Wsg()10-*pTVRcQk#OEyu78e$mxYKM7Yh-$v
z#}ji$hsTD;nKMkr%nW06{MFF#*vRPA)a<Gnu{*-){djmco;ci#A7A7%fKa-9)4gud
zbsQ@sP?In0)FD=jQ7p1JQKu&m-aCj!qkD&`WYQl@9PO|5G9@Z~y6l>Iu_%_RM8c^t
zy;~<{4D^3J$sV4V8XNBavj6#uvGL(C#y<uICz<0jJm%!<vB41zhdC#62i;%@YJ*X)
z*C9p|^0+S{iZ!W5r&Q{VW@Jre)+0u<&R{feYV;<P1#)P&*dlhL*%b)6ESqNYCbGGm
z-pk~&+4J+Gvr;L0Qt#ACxlFcLNFAnkqp1+A4$uwpT_-eOsY74U_2wf1>1Mk@HQE#o
zsBY6_jl8_3D2lANx-E*NX&`q6$KiGL8bO0Pz<JC{^Ua&f&h5=j_p;rrl31xwESv*#
zvPFXKTwOJq-D|kezHWmo)XEp9Cl{4Qx89-&ctHGMzJRIV1a*R>2&@cgB#0{hh-A<Q
zs!D*HzzE_*4Xe=25^*s8*>8XU<==XROKjfi0&8+)_~k(V&>Z`J9G6LKBIzB)Pn}Dm
zWacsx<q+l2bIBox9CC}4OHNUgQxqwg8D*bVPdx4Jw(-)&cm-^?+01U%qS*Hx3Mk`Z
zH8#c=Fqo}a3L7vOY>#KsqgHo5M=E_%mFiISU*7vY(k2`Vh9g@f^1}RUjfVP?uG<yr
zVY|y<gI_b5wAHos9SLL!S!`|vgUwL@y!NU2BKv;W>D~|7U1$V5ILVc3<!TLRLbY11
zRVzSC@CvxcA5aBAO9PmHr`5dZf&;IEg}@ucMK+pD#8V*Y0S&6-Kztg_Ccp#&Fcv6T
zwFdsNm!^^ycMWRD6Sks$FM@@vzBGnLB8X^9rt~C(Cn?PB4n{P)rnp9e?gt`9mci@x
zqfwnuuh&>yT7}8V{_@j5|Nc+^eDZW^hP1dmH%pmgGT1xJR}=r5pz_38g|mJ0?)|%W
z@7qF=n$MIPq++E`4}(?ORcND8mDTU`I{k>*>T;RgLBJoeZ1LzQ8Y$tWLa|T+$*zxI
zf*uu|Vv$^>*`aT2)7H1R>vQXLnN%tliuoH<p^(Lu!A7G&DHp5JN;3=GIU4Z0P{iT^
z+Z{)|K8MX8a0g<UqgZUuyO%tS$FNWYi$t*4F=%c6G+!v@fL6Eq1R%xn@M=67bz7y<
zY09)QOOYg6=OC_Cj$*z*I1#kScEvia%BV9NG$u$6DJ(XVKLGJTN)iD*1@_<!B7VEw
z89qL1bbF`i^uAM0pa1gN#It7;PrmqKa`NT#7o<hN0ITG=)x|kBi=}fwN{dY|<vhqJ
zmnDG&v{#Gs3)3&==BK76XJ=l%q-?INQa3j@7_Yf(5s$~?$h9z}v$&9udk^*Pg*>t7
zVMend-xWceO(t6?kn?$z>6y(9Dq~}wyhx_d_<W^YZg-g=omOk~2aur8hlWq_d>ubZ
zgweo3bT5?*_#<JbHyCnxF}F!(MltN+J&)U;PGaH1v?r1br_W9fL$P@DD3d#{<nzsL
z?*{nt`?q)fi)x#wRqK~T@id*m5bpH9Kl{gD|MKbQpa1RY7MekII*Udw-4V07IwfQ?
zTHI!n$!zf=PNT<R4+rfIrws}D13{M$@M%02_q*&yClU%J52LZn$ywGwU)`p1LDJe}
z3HS^iq!G#8UM!nENMfEqA{hzTTz>!QV01Sce|>xN-#0+OZ@Yuhuv*N9_Y+afZ?@^J
zXyPDfH_3NllNDAf6bi^|l6eBL3Q@s{gM)LtTp@rM42CzO?|^5=ygparFp)ys06Syo
z{&6C4bQp`<|NhBOKl#P4e)H>J{`_Z;AOGaXAN}zAAAI!jhaY_W;g5ds=zEVIJznIn
zBtoT9tntSWVySd8frj>6R*QQd12dOA&YTx>M~C^dLh<}8cUCGkI>7aBzWI7MXx8v*
zp<JyL3z=8|@wuHIhtX_shmLE-e67`L)Vl+qhQq;Sr%^5e(W{ke{Xq{HT^|ISZok*R
z?t_Rk?wXPO|Knu%Bx7Q0VS!Kp!H|q4R*SY?Z?kv|DveI3(P)$v#`fkm6U1Gyn#T|c
zWE!nPB7@`r5OyE9Kq6LZluFPwg-jrZb(SC&MWcQ%cCa7xAsFUG_P{6V6h?<xXR=w1
z7N^f2LTw6#-lQ|xEjr<r&=U;0?K-1bE0yRWA&<uwaJg!WQDt_SOrC%@y5~l023X-T
zNPSw;lg~DZe!%XvX{Ge3S1dMHt<wm3YRUHUG<gNskwVCGBW6eHFqhBeiuniUzyVOT
zfEV<@HNLyQxf@?JAKaop7!8O<`vR{Mc(c>Oo3(W8C>4umv(-i!Z`A6I2j*%Km%|>>
zs8`#=t4_UrUZ^Iajb~p?KA)a^I=#$-G!}m}o^O^;bLqqbN}knjzq`MG^X;4ax9{)Y
zym@<n_w6_L<Lgn*t&zYo;jZ2QtK=$$SS}Tar6Q4($K<d!mbW>pYby(6I)e+;ipQZd
z#d5h=F60Yn8v^b&hs$J3wJNbxEfR`luz<tcVY9e9+YBy;xx?Zzx0q}`b&a~PKw<2#
z1#-qbWnqRiyGAE3ug@<nEp5@rq?gmA<uwYO#dn0GN2%lFL1GU}7w}FMjKpX(z8&^1
z+l5rXptG6nMhF%OIlBhwj?!u~xWnNCP?cyjXhX9x!7PO*6btos@!Aq&S0`L&izGn=
zB0vA?`HPvwxmnWu6zS>I)YJ-XX=!DiG(&wgzqz)$GDjk>tSwQuxHilM!!Ts=7}Z*>
z$*h1Cuu-dmA&Fd}Gr?L&uF|X27LZZQCaV)c%_;+=MtvUCWwv`$Nr&ESF(`SuK<Xr&
zDVB;ynM|R2n$LqhIV<N5lMXD2`jZ$?h)5iZgb|nD811#|SKVH}M-boyWN<m?679<?
zqD25`?6kns;mxoE47}QCSMYWV_+-0%L0oiNoql&b9^c;Hj)r%4H>2ww(ZtV7XQgsJ
zSIA}C*Mrf`@OnH3%hdy{aDCk;YPrnWd8yGGTwOL>mqfMNYBt-QcC!UIpxL=-RGXD^
z;Igd?0&iRpwMM@QK%vtHvsbUzTUW%fm;Sro{^5`Rc`?IKs#ts(m&s?6=T|6z*Qs1D
z8VPPqu29Gu-1X^+b&FPNaeJ)}o1Dj?ZP9rmrOjgSc^pm?tkJ4r6B4nDMUKOm(`<Jj
zep_H4O%^~Fsx)w-Ts$p-pmAQs>*X?-^G3ZzH0ywe8+D>XTy{ay=(VaH0taAI%$+8Z
znbLW-aGGt_isgE_4(RF<l<$8em&sEj=NX4@aV0L-#7X6pKOm=6Dsg4G=9C<KNPLKM
zN?espjYB+)#{&V376d|o011KieQ&7|T3W4L-P)HH2n0fakPup0tsRURm>GML$u~*&
zrK_v^@O|I=zQ5<`fU9*`J)^qF#8a9UhBY?C?6-OFn8)HjIEZJ$7%Y-0ynA~m2gflq
zQNUmb)Rx(kz#zzNQd*sUixx%^?+!3h_Mboe>!Y#H9{*!}=J7ZigdUs0T33tKSLkCj
zfzpVfI@M0+&6|JU-ME)mqzbLc444^$tlN6ajyafi8Q}nqIP3v1;Sqm0d32C39cGVC
z_VdTYVd40sQXh=S(RFj*A`xnha)Wtuef4cnG8mi{zDUSd8)X84(IDY%s7;VgEm<=~
zGv)JCycA34&_F8g_ot3>*(8>T`LR#}AVMS>$NZ5@E|W@U)4PcXhJ%yeFB})nO4TdS
z@Km)s>~)4OUyQn-=uWfn5_3)+D%8q@QNNaT1k-!FQIk<6*X-=Tuucz~H98ovyF%%J
zL2j`c^m>ca59BH6M@*`Cu1wWVh^XHqV$o*5WHP6xo;>`^voFS`$N%=pr_2>L?HPTU
zzr+`<%20<1GCK8QrC4szY4v)&h{IrWCjLd6o1LK3XPz=PSS<bqkH_N+1S*YMr_&ns
zRx1R%eW)|w4~Fp&7SCoOiAus(s<-&uRo(_~gHNBBUz}g0(Px<qCTC@7Riv~cE<I$1
zogOq0^TY`}RXr!Eqf{KY$3Z@y@?x1xFrE#&0`Y)%+nda$-gYDwO8GokI#)Q@i-lt8
z!&IVFisH%r!;|9PS*L$@KfL|s&6_u`ZiaxJ8yAh*QOs)=^5~DAu$C9uv$W5qI7n(+
zW&lexnWT&J9HGJPj3HJB1UZ~;z{37O$QM9CB1TfU2TkPgNG3z1A_x)*MG`3@1xg{d
zvjxycER#w$r8=OcN(b)4gL?ZB2#VrS;rQ^R5cc_Y9I5{8{i|<ZzkL1mS9f=}qxwbj
z;D|_O(zq|=c7YO$_z(whTEjN9ZP=8mEN;6NjqO#)a;tlmE4LdIIk>&5G_I~rcXK#~
z1+a878pFKqXgWjWGbzB`$>cWU_rLz_Z+`W`FMsy)U;OkZKYsAN_a40W{tw=L@S`7o
z|NVEr^WAse`CwAA0T7QZSGurhmN>}c;b<@#ilhhvEUa8PuhcGfiBj>jS}s@5&YOc_
z|LP7z-1AYpS+AZQS1N~Rt;<qA6Z3~6h#3N=klwohI?|vTmlPOS-M7{PgaC*_V{knh
z42Ioiz1{8gdO#gJgMrVMO~yl!B(a-<gga`XNFdYbRdS_L4Mx-2>I!Fx%jK}xJT`ls
z$6aD`1yU90AE7{@QK@tWwL+tp2^9vFS`S_utp<Qo27s2fkUJR0LZ~+z#UkNYGLt=w
zhZ14b>9m+_Fl2Lif_O4!2j42BGX1tut5P{L2_MizH>A<PCYg9stWuerW)o~OJ8UTC
zi^Kxau+0EDZQD8D!;k)M=#ybHY7w!f=2rzWhaItO+HL$5#srNy!{Kiz<tD4ip4-nK
z9G8xY$ER=2snxnTZ#K?LB{043U))^*xF5DVH&>(U&Lv5nS8EOGsskkHkl4==`^93p
z)@s!+PJw+i8W-eOH~m(<((JZKs?jQC^R|WAC;yzBcsf4*<$_othr*dmg{)Q%(%IB*
zE?w+gJ%9Plix+oyFJFTad-d}E1~}+VKN&{VI;m2lhF#l`N-W!uNTedELM)Yvg+OW6
z*-J}v8-NdVx-F4ZxFr??N|5mu>D*1u(k1|Yi5&2mQL9sI3B*dp77rjkZwa)pSjb&p
z<q6k0EEbC+Q3%)9)|iv?w7Gc}b8e17o1A5?@RwQ4dD?<h!)FVSWTKD`<Cz@jOtL$q
z$X2i2ySpEe*Z0Tqki%-XD3p4oR47v@1uIe&*h|<M%j5oVDq=-)hw$nuS11GwBa=#H
z+HISPzi!1miZwc&L7SbJW;`2z{A7A^nnqh-(&=*x;GSYK87qtPz;ozpYpa`<Owej^
zcx^BY+wE2(*bb9kYqA<GY8|9jsP#&f#^Sc=96qZBk0$~~o6}@+AgBv*qIeRu`#m^n
zHoEissr_7`KoGfju@K)S2qKipW07b$pNT|5;Y=cy+$REo5RMrf{Sioh3cxXlJhDqR
zD2nV*AmOM^horjQdSh_&{EDo1s0P(()tjAWvqN=T%}$T%42Cy1w|BQUU*BF2dPBh0
zt<$56vtp@KDVLhV{`F07a6JU%(FK2u2BSf*Q7#sbYTaJ9Q3sIGZUN+Ix2iRg>^GaB
zZJSL{g;k0I&$T+$uGRie50%RcvU^#*Y@b=je)r*@{_xQ!v-}w@yd~a|^JGFUdudC!
z!DX(yLqU`?xv;v)pPTxerniH3vH+AaNaWJx1)A6%z?~Lv$l=|KnxyL@8RT-hw$XrF
z4>{d<EE$bt2qK@$UeqqhdiA1tc2WU#e_jTZ)B+QtUhi}oWUte2*IVs&<9}PwriT4y
ztADwlKRhlKilvk4dFiCyI<Izm-OeQ-3##9`tTg(^3lEuda?6fVW(fo!R~WTH<|u&^
z@dT=Z9Nt(qiW7b$k<MkT7Q0o8#N8TSK4!Q1J)y8^$L)hH+((~&{Kv7eFJ>9jQ!_Jc
z;R=nmxkcld-`d`s+3!K3A<^{bQ2pEgTz5}B+$Dnzq?_JgFaeE>Vu%ev+`<2HTwcG8
zrDYtxWMQ&!0hfpi$`u;^01!6_i9Y}>Ai=U1NN5B*JG09qQ{oiIHMZm4TioKr{n&9i
zwvX#M_HkU}iIcc@AD8r*l-b#3hHtpEbY#8X_r34?JikyFa{0oENFa{*3vCoBfU+C)
zav@VW%4Lt+#QAJI8>ZxZu|jV$ZfQ1FSWFs?wzfuRY{)bwqrn7%j!MFlC=EM$rOp*Z
ztL1V!Q#e9B$z0g8i(qgl5=~)IKnXMvkH@32KorO`x`$<p$yf@YuXbE60B0q}m#=4&
z;b=UaonF5_JH40@4cxjqPZzoIqegEsZ5DzKe_}7c7g8(qE{DTn2C`$_hWs9vH<<u}
z>$W=FZl^cwgTR}6tU)xlUrZw2kcmVBj<B}8^z`w<!$%Jv(AcCWB)UkzBvTo3v4Fh+
zM9t;4Z<~xNrB1KbZ>n{2Hk(0z@oahJ*$X<LJdH}Cb9e$im&fPHG@Cku&bR~m$hPbA
zKz=wJLDG0M9fK@tsY0TV=>#Mii_7G$zgSpWnkTKUtgKSOjd29ZEy!!J>{uO;Cx`@6
z7#5G0h)z9+=2O^y0ng<MnKXEAJQc;z7&vGWjRMdVbD2mghZhcyD&;~pe^5Vc53})7
zrF2{`R$A5m#q{Ln{rhkK`|ka_>v6YBbTU32l`auHdqU^Xn9IO)XqH{03Dj%av2A_`
zu&XpB;sYa~-*)<ap`bq!^o9MqzHl^_hzDb698Kf7EaE}XSTu^`*?bPx$c1t#S1jd;
z6<Q<U7UV^|-hde@XF`R1rFwMKtfApu(~fIz^5)&mt8c!!y1Kr-1u3zXF5-m}7VyDg
zI1&M;_gl=H>Mgy}v87OowVq(qAHuT-h2r7MeGn~)$@t>B)t(Wk3kqjY1j|N{5E6rf
zF)WqJ?(ZejY0N?U({F!s|K~sX=`ViytNZtV_QSb*AJ5Hw|K8m9KKl4aKltvwx$k`R
zyGKtx{q>K3|AZpeIsG97#gITU8i}P+Xr@@$uQuAlb|rsUtJmsvu#v{67iSX?T+T1A
zZ*FeyX4BItNJIc}P23$yCqq`3!wyF?)mp9I9Zt_K&d0-Ez1r%un;^J!hG3{C(-EK?
zsC_t@5u@3(`m&tIcKr!F8HF^84IXD*vbiZ%>C_6PRKR62nJhM)yu8jMQ+Yhj8dD@!
z??8T=hz~fY7OV7|3Z+^pQyEMK{g!2W$6^BM#pZCQ@GuMqqoE+2NX8HtE0oYg0gO=z
z+jTl!Zf_*yhh1_ilR{&QrE2@OC5U)}39wc?A(zFlsa7gQDm&zXoi>}r;dTU4@n9qo
zhuz?&vAt%B_UV_{-2hVP&64>ST&W5Qz>p1!SeR7G;|KqIKv61G3Xx1}%a?%{)@mRs
zb(@VAF>X{_jdG<knBBbl_U`rT^V3sedI3bA_<w%vHh^69JB`ZzL9tvtKB)HzVl-@4
zd;P&^IJ*EH(rNXH!DP}t&KIJx=MVn<<-b0E^!Zmy<W-i)5!q{xrbH!Mz$4K(TA5wl
z+yY6szJ2rc+qYle-Q8YYUcGvI;<Gz8w>2uAR-;gv0Oa`siCDWSmq`VDv4FwmFxFWD
ztwJKxYZV_}Kqgh|WE=+N1xF?12qY4*92kXGZ_!Caz!#)|(*i&au2d)lR=^f)&=?dl
zg|F5K*woe473%5|g}S&xTYkDkB`;GbH1f*gDs!E>A~31hObVML)><4cI9@!iccxPS
z$&22ohu9q8&MjIAUm)ji2)GQEP@+<3%qDvzx>ra?96k)@ZAkbckqndoR8k}43pZB8
z_8lc@iN#o3dcLyo#p1%l`L7-?l1U`;a}tBf5iI}b=^~ZE0l!FOI*X;pGk(Yy1YB^s
zz;1MToO*+4$7nGdKz1?#KQJooPP2X2WwUvLA&1^>x4E1)hX=HlC*<Ao#CEqKUo2b1
z$_M)yGzoM(8bQ+q)Dy`dNIa3ou|zbH%Y)U8M<U@c2x7?5=(sr{i0QaH7yv;YgY7-;
z55Oc$27_U*KR!D<yCMd|AsCKPr_~z{`oq)lcy=--PR_4hU0qyWzdD;u&n{1g-Cm_q
zI|9J0G+U$D#r5U%^mIZ@Po`k1K%1P*X06I$wSL?h4?*XQM#Ka-Sik?_zdN0Nx78hV
zd%!|Qy*|-xcl*O3P?gaDSWD-01U?vNHa_{oAOH5rU;i;rUs&XE)my+LWkQZnXEx|J
zw?GVmDDyN9M<^9?ly<w>Zdc2-1{IGdWNmO|Mw`Rx_CtYG(q-0g*G+bpKZ(IU$ZYe2
z(1GK4z7z_lQ;kul-Rq5rR<qLp^3(yhF&a#VAhrRh4S_llqrrGO=nXoZ$;tF;LI49A
z9=@y`mg=4TN*kP^U2FCxvq7!i2NqN%F6+8K|AkBEns&`HVG7v|M}vO1EnPw~sdPle
zSLy>EgUx1h_+5#kpc{r={!G#iA2bqyWGIw}MGD(0^NYWK_Sr*`QqEdmCoc)qdO34d
zsuW1{N|jc`GQvqbhi$P*3<-MoW_ocfq{)p|lU`#mnyij68Vx!vb}v>6n)GgOEamkF
z+?iG`9!62@@bG2rsNFuO4*G-hyQ}e0Sfh{$6<Vo8L|s^-&?swU%KAD>Y_M6afYMs6
zN+gyUc5GG)lsMQgb&oS>*6+j80ic_x(}mzMk2mOp;|L6g!wInX^LtpTSj^$+(qXmP
z?Hm9?eAwJ)C!>C6b}~D=yE~r(Iq4TYwE6#0TqfOV-DezLHEC+6i}dugUNmi2-Sr!E
z-4D<%+UEG=oHj}8)^;M>abyihAZElogBT<s#tRpj;a+CAOp-tn!V)0FJcv<fvgD+3
zPWyU$7kB!<@AG?pY>B|OUo5rH>xVl|hbK{Lq>awaP1J%o?Hfji({6V-Tp@_Jco_G3
zJ)3yg>%}8JuP>fX;=wp(UtcEC7U*=!?BdLmrMV}MA2OsOzC^&}Ya~>fW^GljH>s2e
zhMJ5UfI+!xMJAA_gaQVYIzRpV*({Z|Kv^KO=rk4^wwuipY1Z_xa}LyIb$VSW8VUvD
zv1~Szu|xG!sQ7GwPP0T=;)|E5r1?eCmtW0N$cyAf3QNFWF<MZ>W-{CCc8>=q0<m;D
zvtK+dMbqhMED-@4h=jJ1@$7y&6$@o{l0+gBP8=3@pv4}i(&Y+dTJf-U);#GHb`Gn>
zLa9&&VIFq+Z@#;}Iy=Al@0-iXs1&nG)G{C%jlm$#%sic4;4wKGht*~T1UQXS29rf&
zQsov0vSxGv9lWS3jCq6JO;;olOJ|c_Jh_ujZtrJ9u`rR@OC@uuO*NoW%%}0#OqojW
zjXEvJh8s7ze7*>Z`fy@Dn>#$*PhwUdh97nZ7w{&pAxqB&m!n<Z4miSA01qZYm=CvU
zq^s*X?S@7uUsb6jN`t{+$1{-O?npRVXdEBx?d8jjZYyl}xMI6;AF&;ddR%_D%OBn%
z;#;Zo!O<=*`19|6`-?k2`{<Xy`PIFTfBo^jpMUhzyLa#0z4PPu?|gXYCm+23-Uq+`
z(;q&3???CkxF9zoIIt`hB*1+VM11!!pDUFLm6OKFtMYN-q;ymmpAE;LSyz+M=mNav
z=IZ+9_WEMf>0aM<(=IF)hsuOuUYC!^mrKPObbxxTUd)&4^*Vr{)q7_Lt$KUV10uBg
zXT9$D;?0|3zgA9qTo|-1wM@q1Dp&MMxkMrnOJy9ch)H4dI5ZBIw7?Z|c|3^*2}MI%
zkyyQ|moOEpt4f7VE7uwgt7bc5H`~l6%R3rnfn<KaFAT;6e2S!rBq+8ooY@YBVwgp(
zkPCSN#@qspE;XPwqcf2?+Vdc8Ea1m*%wsXEC^cFWiaOj*v&DmZgMnz&A0;pk1}jO#
zo1?7O*tjX1Wm1*!1w*FZaD|9)BptU1sjO#TeELt0R=1+$2{&Bn%&S7{UCpW2E0tQi
z-K<nja!0+>;oJYcy}7=E2mt2yN24xC0#LkOs&-E6Cza}}{o`h>-0V$8-THB{TJ3ha
z<H@Mss<nXkz3x#lx4%M~{`b_E4<A2!K2Lc*%hSD#?hVebCz)7=2n9pYz1|Io!4Kcv
z-hK;`@cr#;c--a1ZNsJ1t?BjadaYU@-Y_ZzGRXZkt(eE*iKLQc8E<h(xvEkq;qsbI
zEtDx_Dy@V?r&D=CCPScD7HOnxsb<Bb5la<Hl}e+M$klLGaxsU+;)!J(D!2hnsgo_U
zsB|uyMj?|altt3q%*>0ac`g%niApBVP0vtfA3k{S$)l-%eD>Mr51zcB>(NNAHXNUg
z2DP|ZtJ4|e%ObgeFQC)7Y`%1vs}jhy60y;ntE9q#K)}S~@U;dJi^BzPQOa2~29G7y
zOZi`uB+Qu^^5WyqA5A@-`s(r5pd|D;5}Uoe43+nrX||L(J3Bo`q3~2*BH+hS)Qq5r
z8QJt<Cauxzu&u9JtvUl@KrqlojSfYuzyb$|BB%mt+jJmy1iF=T!{*yiJA<)wKAYQ4
zMkC>^Ex$jWOm8LJ;q7QF8Q+Np(gztLmf6{f`NFsZk0zq|5jb)W&biiXz0(8m<6Z|u
zdDL%%Ar3Dt$ETw~uUTu<o84}!)@-+X{c(SIKIxBMUrxqnmsjU!&?c_>^%KzbLLql>
zTx!%$s^hEi1ZJbx8}z%w)6RHwHXL?}x!nG487!dNAAp8{2DDFM3foP%ZL3iSVQ4p7
zozrHs)dELo^o#N0<np9C9Du+aJ6?Qo|Nh_p^7s3n{Oj>kn6LT8WuZ`{T6cu}!M$>i
z*wB+^xvX!<3YE#A6bp2SRtS9Jutg$RER|;6?r}H>LeDp0N|t8bmq;aC9-r0h+Rbkt
z6u09Cs5N_3?bgd62mM~VRxEc${m$v2e>(1g%rshE81o@aey884wVTy0{FXs~Fq}*}
zm3;B=RW4O%R*R)-<=tAG!Ut91f3|ND&mK~Q&zXn?v9Smb7LG=68-mBMKz1*xml*wN
z%;9!;-7itsb_jR-ahLz#DC|wd!wFBUob&P@{`EhPW*KTn#Iq*TOBa^(R@7@?N><k8
zB8h%oEm}>U?B}Wn)}`4g1~K{edT57s0p)SsXtvu?AAz|&cDp;coepfG2BLeE@&`)Y
zQU;Htw+gTFwOY4XIUNj!<F`LFF`bahk_aUN4vjQVTA(rJX2{T1ctWv2#Fy!f7K2*7
zqFFI)s5IV0IJJ9pl8gnt{zxbp3IuVFKN+xt*#r_1AZ<9F%BE5v2oS5g>2$sV({XTA
zErBaEdxI7*WIQ~7`~Ai6^1Ro|xj0|bq$KTbvDO;54|jYXcMN=i@K{j~g4!J}x6A#~
zVzWb95z(+8$8g*m3V3|ch{x@Rs0#(`av^n|x-iXPLt2tvEX_T7y2usFc{~o2tr2r&
z+BMjpRleBx((Zf-@2^m4ge)dQDrC~h^o8e7Ud$~psFX#vj83OB*+K=>44r9BZ!p?X
z1aZ1H(ak8F$aZEcpSS&=<ML{5<2u9ejS@{FN6Cy6E8|Iglb?~_kqdc}u`PS7h!I8E
zmMBq#K=eY8AUX)5hy_GhqAYqNI<V-40Epf@2#^G;NR3mDvR6AhdvWHR^S$r$2zSMF
z3JJgggG!)q1Z!wC9z(#)qd=yhmp;nO)}9Q~X#wIJV1vQz1TI*}W$J@k&<o<<8_nnQ
zsZczZ3M0`l*flQ_3?c|%DL;~H*Rz#jvs%m*3$+$#xLPq=uN3l!g=(jm3WZChWbQCs
z>NTqMLm0#uXH&`)u!Vd!`Q;*pC}F)`vuos1nNANuJ3>B_vWh3Hy@S-S)ucBWVZA|T
zaoDV8e<Bn>5T_>=MiR+<KI9J}$r9pCI7F*-_6nXrUIpSy<r+LXrD8*AQ^7Vj0?TzO
zy*HLl#N#2m+~zgFzRLR#H<zR7`1oXe(u#PHSR$E0_C2A19@<lEb3{_9L?YtRxhxi!
zNvE#x?Rh7d0Xggfqmr+cGP&+?%?4ZCF2C1i-M2$}NUAiL%}Cg@?~lfl(SZERKmGB+
zrw=~+?DxOD|A#L=|KiUNKK<SOd!PK~-rc+R?tk)&yT7{o>%V;d%R6`O-2dwnmd0!~
znmwT9J&~|Klt^cig<`HyX*UX`Qn6YrH;+cZdx5A-#^dAD)05Nl^NY)i>FM<1^6GYa
z;PwO~PPfnDFu_{WemI*y?Dd+}Y9W^|SAZ|H+DDDf@Td>m=4dqPcLqm;(eWt|p!4%_
z!J<$b{SM`>ghYKO7Ob;qEIx<Jrmt}*xK$35PNEPnD_jPTFVuK^I)zliVQvW7T#-m5
z+z@YWZf$SvC>3&zTCR}EcBJ-P$mVo=%qrtPusRhFGJC>-U?AWPI6)imm^3_qSl*sJ
z5RU=GiymZ~gVuo)?3>HywmY3VNU1VgOlpNf@6sEh$#|ihuQWSFpUdZWx$Lgyhnr6C
z`nIfGXL3Yb9&=6XiaMOJxYr<{G0=1Woac$(@o7}@JF`EUD-On&M^zBLjYhMX&*tjo
za=$(K?|=UN{^lCE(ec&U`Nhd_*c}4LY*(7?X0cGImvU9096ex2bzlTdpnV|wN5HSz
ztu6@ud^TpI{q*hEPv_<yKSvX=&ru??E!mx3-d-H|{SLR+;|lj~Zm-|p-oC%O`T6JD
z4>#9Wm!N5;H8UU@$);>mBwiQn$^qpIm>dq3N~JNF3^sF>!WQkwz$|c9fj)|ud;ymW
zc#47}5|@^6%j*;>pGoG3MPi8%xYf?i_O3)A6s~hP+*R5NoyFmhi3H-xI&XzSBCf1r
z(FF7x)Z0ZAZW+Jubb*L{Lm=Q#n8hDoym<a>esT8s<9|GS_~qZfdG!6vGqlJOElnrm
z5Fi9TpG!eumMIi0iAo0jM4<54>pUit&C+`8c4xrBB~Z99ETj{c*=zul;%zaVNM@0i
zUMx_tFHzVZpU%!ado}mN+`nF-F<2atK%g-&FVN`Mm{khy?ZVr)XgUJ|7;e=oA+<&e
z*isK|@9xRLv#s2dsbRTXCRZtUAvL7Zd<-sFCzq?0YO6`7gQP00Rw_~K$@CsiFqIC0
z{B(NU4vWk03+{WJo?u`fjGn{fO9idY01|Q<EGAf`b|;a>pxOe6P^*EO?sgmf$q;bi
z;Aq%x0v0%)o*oYe<4L~{z@gpm)xklJdY~FlrjyCp>B-4QM3`P&Tuhn(5URCuAzNxU
zYt_s_?`(2%JUN~W2gCju_<1s&^jhW2K{{IpnAsnWz=df7Am}t|jcRw;ZPc6XR<rZ}
zeg)q<JwWnjMV&F%N3_{-yH_&OX1@OFtA~$fXC8e&H~aX>lka90FgTh-<BEk6gRAQp
zq?W8KljdKMsp4HBkGn17(l`wI8iOa`i6k4Fuzn9vmwivBgoLY{Eq5fBaacWO7XT(-
zBo_;Wh4c_uMWb44H2XaOD~)DnJOIldogQ^NgKno+ueFDxPHQmeG&}uvdoUS{LAee9
zAJ;OegG@G8u9b_GTD{c*zHvINw~v5vWOY)(;w)1KkdGU8TMe*QqlJ~$NF*Ke8`WB)
z!()*v<={{^6_J2RV>D}!yw_rP+bq#E;@8jp?VE3Bo(T|-ew{>SV`pEnxf{y$pHMWZ
zkhh~z$aihoK{=JL1;ot7c>yxIzKL&g=<F@222z_;yJDptHtIB5oiUy8`7DvqxEFNC
zlF?8g8280W`BJsh=>mv5om`w1O%ghdDWo$%_YtYMm-9=gMf6+7rkJ-zp{+1Pa;;1t
z5DG+m9-q4*lI;hQ&0Gut7s(Y3xQtGh)nPNZQchr!pt&7(e;jmA<{*)brxNL0p;oQt
z^V!3EwGL3LJ3gPDOir%Or<Ye(!+J`)_5!~~-t{Fq?Rp_>RJ%*9Sg3oT5ChE7Kzg^=
zVb||zR9d~!xo@-CEk+|yExX<4_4ut;B$$pcm#B0K8Al*uP_JJvVKAs4o}nomF^#lL
zUgpslJf29P)~<75uXE2}*%bhh;1SVyEQN$4V9;3H!kaf}G9J53qftQQ&{<NYNU{aV
zx1@4NqXv)8WOD@k{#ZN`bHR4YJ35KV;ZxA~6@i3BM7><Z;W3L?JQloBad@5tlF3wR
zIRqOGCUBB|r$3XaG<xlX+hR2Z4@>z*3)t3SDjJWt0jWk4VG!o=R6Jen4Ts15b~B%d
zXY!e1t&l61%9&C<?l2qG5UdMjqv=kiel)Bl4NTNBTPWHV3%Ohtm-@qN6n>3C7XFXp
zGI>gDy~FS-eXEn(eN&xOZnoKFbMG$8{14e?k*cKb)G@i*#sN@qLPmkZAPOxA$RP7P
z9mc~vBeM*OD5Hpi?a*zvsmj;ceN|_5s($bLK9AFCQcG0;2V{DgV3SN|Zf-&c4y(?f
zH`y(Ev%_qIUH)hoK|-!TESM-H;;B?P8i;58e)A5FNM1(I%&kz!5E)0|h!jeNXdjf2
z%8~FGR0_2vQOspS0Yt3}#bDUi_%sHbe>olvJC(y&Aahi$#qAc@Yt~41_~LC5p9!>$
z3Ho=B1JOw=Wyo|Ok&6y&QGck^IxXgoyGK5Y8*zCMkJD*0$mM)8PbttlVY4e74hN!M
z)Stfj<2T=a`-iW-{PnA^Uw!@i-~Q$mc)ob?)yo$zUp{~Si|1cF`{lDQzWDOluYUJu
ztj_ERA}%|O#4@RPDp$yqYe%KyTJ5+}IVu&8&sv>M@3Zm_27{~7)z!`I-Q7FjHXrWa
zU4MAGttSvfXLLE7c8A@hfx-5c@&MGz<=kPRRH}h;>UKaEfGz`R2QLtq%VBSLd)=%T
z^b(`q<<){IAal7aHlPCrgGJjUK@f$;WKvgg6atA#-<GOjpK*6rx&L-Yz~^xH-tq(j
zfk-A49Vle``$~;eE|bX>o^Ukk3nSpZ-LS`mdW|8d5VyyJ*d#k_5^8ph!Iv1E(OfE;
zO2wo8WIY#(M*L1s*l%<AgW))0(3+iQyT_pm9Ho-=X1m=3h1xyK`J*wf(NP%O-QPWY
zcz>d#;kTqBh{Um<94eIIxYH(~t<TR*FGB(`8&6(k!R}DD+HMZIr@#%{XSG5$pR1pp
z4aeiB_fJosK8&v}ZXWL*?nk2$5X_6-F_@0yTBTC26_0@dcAK@6dOi!%UOfSe0xY!O
zYIgdKvueSCpPl*f$L}Y8_~FemfdXwRUGDn*<Nc?*g3s*$k@m*>kMAF!?jIiRAOHLG
z{`T?X!_9a+e%H_mBoc{0DB|z#i9`aSfXm(5Ws#UHCY{D)kXJXwBEE!2qeDb0lg;Nb
z+1uL;8iTsNhFz!Omgw{q9H@e~eE$BvP#~1<3#2mf-Yy4NCLN*^A-<Thut8@*R1%Ir
zBw%MS%b2BQ)I4Su#oVG1S5{V5*OpM|85DXJvw%S_V$f3)lT(v3ZzjI`+ux_Ko03Q+
zC8O?g@I(R*J3oh7m_jYiOrz0rbF<6jO)`!ENyKuGH{_xbX;QaA$fZzO5Dj7j5h1UV
zSSw3Qlc)vkGJ4`?40d{IdVcEX`Q=5-25DsxPbFf|%S($Zs~e!#&})SMutF}K+iN$-
zWk!=$r&a(G&`I~Ca<$QF)+pr~gGytw8r24i)ns#;52O;Q_OpX30J^KJ8omNtQ{3-~
zL=ZUObs@0T<pZ6Kc!F+cz^o6sK?s6DkI&(bMBP@a%WCpwGv_zQM~$;)t=4QdnyqH{
zqT2_v(d(R_53UB?et$3?Ui8k}-CnQJXr6XDXWd?F0M`F{crhH`f}8=281y@*^?JQn
z1*qBUH_Nq3xpRBfxwssS!Hf<7MO+Q9ulpzU%26&?t2eqJZk<*eY;EVX(Q2Rmf05hZ
zi~yzdI*s#YqdRQXfO`4lrc#LG1nA-6F8p(H;=8}To<^hQQIkJS0OFcoW~mI0SR|0|
z_Ri84n{tavU;6g~i_fD%dk1_5lgFeo=wu>EsNhK*I)&a1JADzoP`amb!InfW9ZRJW
znQ$}}N~QgJ4lmGZo}Qkx2JLPaaL{?9KWqU$0;O=)1|WPn0OSJrsS79>+<U8aadA1k
zzU*9FUtQOZPL4|XeD(CCQf+|WX|w?ywL7h0vpp)PrvA09HW*c$P%i26sKoYAINPXY
zqcOit&Q+(g9;epmc4&2(LNaj}cSh1kG8yo|nW&jP^_PE4d_Og-N(Su;wMMZok?Iu+
zgLr+NA`(iiuu7$mBy**7zLqrYVqPzBkj}?ZS;gk=>?t)So53hjc<q1{gnFCT??@HG
ziGHtGJWM8o@pLkLc-lDY0#@q{hNGKN*`wWKP?<YS27^W>tYOjf3)l?;j-^m5g;YA5
zx6PHwb^#)YcZ72O4wvWnJZjab$L4m1;<=R9Y4?ZS?pQogOozj%DC~-6!K7rfhv{6Y
zc2sTv6s%^7g~mm@GaiiYZ^l=nyPKPb+lS#v-bkIsb0`vz8`M&@9IznmLB?N6nw1)@
zL9I309S*xzYf$L`7TcVGklO<L{jk#&L_%r5FA+i<>@|qP-hxP2^c-d$3y6E_4GPZ}
zQ78=lTd`n=&10|(wmo4e@0Ba}IolA#q~X^{6e5AS#oQoLv6xj736I+(5UF??1a0r~
zMF$e4S|(R%)H;*VV0C%izF;t#%)|_4SS1lNDVxv^1<w>oDJ#&%!YX!k3AeGnvbavh
zk#~7wnL?&kYt=fl)9VX{V#&jNwb1Mo{W^^~RxVY0SLY{%e5qQ>qzm~}wv^51)A@3_
zSZNLVmFi`uQc7eiwMI3YtJKPFlUd4Qu(?95DO@T5QOlGXIU_`6y%kD@2O<uaMyBBx
z7nfGCYfPEbVbLiKW{b<_wkUTv+gsoh%LMDSMw8QGu-o)ji^~OjgW)LR17w_!A08HS
zx!hqWVBeaV+#qAn>l+j%L|>yzw*@A%P9sxjMM~I*B=knJAy_(Y7bB^t!<8+@jFFGm
z=kLxt7v1*%C@z=SH1a!+pVBCaou*0C-KdwXRH>DE+CvXjFMHTS4^>y&TzaW?+iaC=
zcH_9-#1Amo7;N5PGhod7W!^6Xh5=^47;KEekMJ_aya#N+cCd||IGatS{(YH|MvP|o
z&;R%Rem<q$Tw-M<Rm>+4v&~_$>Snm$*>i$frHaL1^VCwgk_U0+7MsH0kU=to!xM_F
z#go~ckl6wIgD4tW0>ZLD`|H=dd5zv`TMR`(Q=*KAfBEe5&;RthkM7^?{l%|-dGFrc
z+qZ7rxpVjK?cUzr+qbS?|Jk+cH*WO&`oW!RH$Ek5;gHwm3$3hdCb!c0Og3Kth?UJ_
zrE)$11ws10nJE=(4UlWKM&sb<uyuUeIeOiFbI}Ey&^hmdsyi&bO2k44iY}voQJglA
zsx~+ZSYvxDx3{y0UFp+4Rt6bR1Ns0Qse25_`t)@xn~h0CZpVVtErkShI)f#ExEwZ%
z!=cmITqc9VV$vp=>?sOl^!iZPqEM+MTC-Lu=1Uc7AhRl!N@LP0<~8bhpn@uu16f4Y
zkWj#`lW83~qeL`K7R(#Wv*Qy(eZ!17sRj-P(NH3`6pln<n~}9_0u<|&?HM#Wi)$^N
z+FlBwo^WPoqXcB;VE^?&qj9BN`PgbaY+Kszo}P4o_Z<egT%}%2nlM(+R#j>^XmvWM
zPoBJZ_L3@<(@7*e2RtB}trn`)8en<=?%TO?ez#OTe0%op;{E@Ayg2Ouw0isI%>{7C
z1FQ~cV!whlDtm=ut_U0es}^$EWG0)=q;~-wSL+oZmj~?vmftYp9)0z%Zy$g4&mZt4
zE>AYUh^CG%K3x8EzU2$}Yyk8UM<3pQ_;7g%K;fq!-*y2bfRgE6q>WlVXmznfC{l<8
zB9Va4pA`w`<{&PWLY<tT^F&-oEn!2PscDEKoSkN}XCW4wO`{OWOhW(oG?0NQpo<c@
zT%lAb<r1Y)rx5Y^(?S88ImMC58N)OVlggotPSS}(!$dNfOd=5mzIjZW<}$}g_`c_Z
zxS=8P#1M{%9~|r(92>&nKz9#3|L?OW|Nf?bQYvIK*c1YZ40L03@WuE2F9twS;hy71
zhjGN=5sFGWXK=Vp0vV)+Z7MN`KLgD`{F%8K(g<73U{hb>ub5=``5@u>_X7icgSb%w
zo-jeg<AHn-hH)e^g^Z&xCz<3&<bclw3f*tl+gvW#>hLX?+yEF%An+|Zv(@dlTRpA?
ztH<kIbh~W^tzPd!7L59Nlf!OWaM?V;&}s<vMM7c3k1hoeAL>WFfv|rGg#$i7$UdJp
z2oe<zL}N=Hj}P_uk(Dj1R4P|0yI`m))fymxgVuhly$?#V4XXdJ)dG{yy!y<oMirD~
z0|5EK;Ys%lV8YSW`RwfE2<#H9kT2|H^2IV}#!98$Iz2ybw%W%X@S}FCb=*E|wgFu3
z7SfyP0ss*J3C-pK7~EQ|fi)|I+QAj%gL}cQtb;@I2-_>vt1DU^?3tHn<eX6)Sogkf
zAHN)U@xvf)r2pyD{-@9Ivu2IT6G~(&rM=XmPNx*k5WX7{saXWNQo*G2MNB+#Yy?N)
z>lG@4Qo9)RxzRP3&Y)XZj`)#8@>RMR4Mbw$cxFk=(#5uml_pkfw6JEUbGVPS&W@|i
z&T+F|2k%?MI^EYz@c*l|N~KY)HmVg68%MAATjwX8?#W>#^(wuQ$N+Px)T#{(+|j~H
z%|@k)9p~koIgtYe4Cf3+96B`|2_l~OtHe5LQA@<$3|2~RC6oE&dZK)KSxxSgfxKjV
zCO7IHADd!9kDqeG+shW6e{CtWu^Ip$(<0<SbmpvF3h|_-SSq@l*>&<5ECN|*j1`YN
z0hxk3E7e)divg#9Gh+4o%rNX(@dehFBAs`QMn1mmPpqtEN;Rx`(ybTvPrKcAJ7L$(
z%LOyjGmI$)gE~PNBa=p_m}K&t%Ay1!#N)6;YMntM)<_K?kmgkj;q^qWl=Pviun*nL
z#n51UGae2{<HbUHJCj-ii<-|S)A6l6AQ;&~A-h*DW%HTJak~!i;O+a%)04}$=VzDi
z&MRpT`59R{t&SqAg)-L2ZiG|$H8ki6dMr-ZVRtxPF3@`}i^J)51%jbaAh@~}^TWuM
zZEj|>QN2*aoM8)O)5F7K{llZA$+3|>JVT-tPSChgwNb@mix@mOig=czuu;q7LTnz7
z$>eY$2$IM|TsC!_Kw(g+R3?)@L*q{K07EErTD?(kwA&4qD;`IX5b6(x*0wg6T<Te+
zf;&l@<gzAdJPD7?p-)bX;6R{^(^yOjiN+HOWoDz*Y}A<-fdWRt@$GcEp3W80A&tV0
zCXywrc~CCqQoDtnom6VKRLob3nRIqHvym+2)(fYtT0IZ8Q7M~E$HOiW2b!U?Ad|!C
z39P;<=5q1%RjY_2R;i6@nNA}UOwnm15^-p3jL6~J-3wN`+op8}5X8Wrn`KQgsq8tk
z7hd%FoOb7;2k|04IIt3phG9o&Gm$Lr?0~slMFMs?l}Muz$4L|xmqKHxtWvSgs#l6-
zs#%pA@kfIIKRnS?{b)B=On{LKhZ6@Et<GT`l+a$jw72O;;@cZ5ZqI^JE{CT19Iiqm
zo7VxYqY1z&3nwT7tC2$-di3{)Uw_v>G|IAt&}i6hG1)yZ>~&krFzwHO`0_tQ#uS|+
z(%RsN&&&JA7Z3mT*{8q%?I#cJKe&JYqmS?P_VnJo{qvriJ-t0Quid(Nv*$Xv@ZdL}
zeB68Ik1sR}b}O<T-`Gy&ip49V-OYng!^&WB0i>2dMYXR8|ES&UoSz*1pW-r$Z7VCl
z@Ea;ss3-!li3%hhc>sxr;bG`V!wV9;ASfDvKw_pdQYX`-S)Hbd>ovCHCEo2g@$T5M
z9s7EXcPHMnC*FO%Z}FNscAYi}72@PPT%D_{BORT4{{R2}Rts=({|ZpT<>hdAHLREN
z5x3Xj4_Pe^w{=Tz*6GY9tJ50<7?%d-mo3#xaH(D{*X#AhIcPGCM!OQvCJsGpfldwC
zZAKxPKxH$zOcua|W%3G*NFXlL@Dw^wDwn6Wdu#wc)G|3wy0IpdiTN^>N~w@3lyaq1
zqLfSI>P_{Uzz9IjZ&Pq6r1@!@#DD03blOcZd-2ODGEHoCTP@zmNyP2(hr+(V@oD5J
zdTi0CG#bU)sz@mk@9yov`CK}l0==t}uQbaA;JB$ITuAPRcD!y|a`+Y$x;JmHZfjPN
zM9L?x9lsl#TGc9p-lQUojgI~2OU(Kz`qkWmI1mi%p2Edyr3ex~8&9Ni)jM0OcKaZ^
z|93MS4Eoo%H`l}AMFaG+Vzp5N(NWFAaIIX(m%#BS0bV6i(KuKNgAvb^Yo%H|cP2qj
zKl}Xir(gX0DPj>vr_z+xqc_9L_wPPjMl9PFjd^$XsB?RL`~K$U_P-xK+=A!zJMfp@
z4?{pviq&;Khs_tPP*yoKCWFCXtx^cfKz*<9bh=2$ltV%ei^1XEeIX(V94?)N1BGF3
zW&(j-CLpm)E`!bEuZx6Yu}Ec<u-64VrbtMm(?~?(5{67b;V9TwXw3X86q-On&0*P0
zJd;kqVljl7e?1+2{$gV4#WZ4ma(rrPW_}KhSzKIrIWsjjHSzV=Q`7SpBA&uoqoVN?
z)Qjh%FQ%V=Gdec;Z2T2sYI<r0fub(sxf+phjW3aH$T$=(ca6v6Ft|+QB!;)PN<uH8
z=cZpSPRvY>O-znYAP{q}7ZHoEk!UO$gGVD#Bnk;bUSV@dNUm!KB)r@2w*jp~Al20h
zy#aC?<eQLItJQ-!WHD(B7MtB>*Qp?#Mr$;0sSJ=-XELa^JUcFr-yPiB@doWi=Z?ec
zcGv@M&#uD`x<eqSHvl<WZ7!?b9|joVb2?pKvo}(zRV$@p@+_V#7INTrH9-<KYK;zv
zaR39|cIUiU1q_|f70(;Zb3hQ)ZmW0wuGbq})Z6{b-es@XsaGo5WIC6KWm54<r`zZZ
zt}eTMKnI;}yV>diPB^cWOVv`jmQO}gnOp^62N)H=7S&3jTB<efNV8A_=vxHH4_@JH
z5iZv(tW_43gPVQ!+22QJCZ-VM-#q(bbbbbbM9fT#jXs}5qR=$$NjZ5IgA;berku?H
z0$pDP(MCWa<`*$@UyZ%SP?o8Z4XJ>|5kelj(+Ow_(wYwsy~nZB!{l)|;<kJJCdpRh
zEDx7j&1$1wJ-_H(beb3KcB|cOc6*&pvvy}Lt-F({R?E41r3jQz0`q3Odr@z72i-!x
zkUR<<<%-!%2F};o&1$7wFJ|)<xY|q|>1aaHs!GI=grgp<JsI71`i~D{dkT(dQyFUZ
z+L=_M)`F9{&WD@JVxd_~XRHF_2K5DEdX|T$n!O>f9`YaW?I$9;p;*|gxB2X5r+G`G
zGz60QWHt{&xEVIcJ+wTOZ&dd+GObE)09c|l>;|`e#|J*0!*4g)clX=3jb=6+I!I@8
z`9f#V?zQWket$U3ocI)M9+yg?Q%P7NnM6g;qLxwMy5mSxg_6T2Q&=l2TqU%=sufFR
znk|t+r8~<UB&+fLkR$Bd4Fm%FK707&bZ;*YAY?xhiJZlv(UWK*k%QCubheU$bJ<KG
zSL^mJ`u*FtH`o0)@2;-~*H`__u>(0iOI=eP1g#OcQIE%ujt*UB9WZ^3)?_p3AV_bq
zY}-JuHQOCdr_JWv355cI;QndYcNE_<aF7@>eF^M(3W>wuh*%T`q@6&s!6uOK6fP6b
zlZ#ha)<Do}Fj!ssH6dw9z+9$sR#-wIi%z7Fkpu!*wnSpnxpXpx!>3Z%Y|(~Xs?Zw2
z4va>f(PsAsTrPL`Fz!=u*Llkf78yGaG|S?$=}Tzr`~qqLiF}R0Vv)F|B>|hM(n1=g
z3flI#cYOZCXgphh(}{pVBHb_sPtqr;TCP;f70cN|DwW7oi-|<DoQ8AJ)6_vElP!SQ
zEx@T*H0IMv`6RZK&*HNs290h@zY_`{ghPfEnn1vlDFq^(n$IBP5DVDFc_NV_APMw#
z{ie~R0$8n4%OzX}i%X~CXwZ&p+iJC$w_V#V8>k7vK*(j<wC*L#x$=2&-{U*Bk*GxC
z3K_Jg*#!b#s!_|7VxCMuWitSG3n547z~yuste)t3C7UlCAM6E=4tFXS?dEwto6V$C
z*|byd3<cfW#!VhyvdUyp=zM`xEvM4)%RG*NCnC%*;1<7n^4C9p{JW1IfBJ_{9{*z!
zzv<9#=rww)S+l8DP(K;@X#Agl`|QbIo;-U=lv$j9{-1vT=f@xY`ZvG&#iO77=*N$K
z`Sb6OjEp?E|LyNQd~pBXz5Cy~_h96^BM-m#(?>t};ZGhu`0b(;vUog!c=RNfPZxn4
zW9e8XU(Odw*)%|gR=rZMRcftjx!vzHdT*+&!JCV>gMP2~b}+mebT29~IJM)jo83+$
zfGLyJ2yKDt3K<=Nvos9WmNUsxJ(nxhLHB9ic~=RJWfBo1O$=!brmf928jZrEu~=-{
zGL=jwQwby@NG>vyLYElqfnBEoQfPDv5sSYr5KGqi|L3^OV%o~iIR2PMRWnodrJ3n6
zYNzT`RjJifYNJ-8wrXESqpFSCOf_xNnWmY^0))+AFxV`{Ha1=`#yiFf*f`$z1uxeN
z7~2@U;C;nAw!th(NJdc)a~|%!(!J6>_kQPm|KD#_BoYb4nl+w4xF+HX)&M2&C3c%x
zwmc8Nf3J6XS*-V%Br?OM{TY4=!`CR~YON#ac5Lr>ZIIvN@&rBZy)DPa@~Z5a-eGfY
zZ|eP!(FX*pRH;>Rfd31*QZgI~c)h#Zj*uU6daExwCnwF$$@$syoQBV3FwE_fRy(TU
zD=cyvab}?B{=fV2gvoIPM(1$)cS3uaBCy88LMj@K0P`u;D%EcL;_~9Fmlx;Vi#M;H
zpLEVozwV8d!)&46$RskUd?_1Gr()4iI2ziI>;XiGMI+IJ{ct>2Y{laq(vzMqKK<<e
z-Tw^3CuV0UJh``Y0!;Jyn}%H>mTo8vw!O~fIe5Y4<;$0^zq)+=8koe%>FZOEM7FWE
z%49OZ(kCs@=?f$>d5N}+o53K)=VmY@wphdvD1}TWgR;z8Bw`52k!d`B9*vwF8-c?H
z2Bv0EX#4_^NMmx?tX09P*eIq0;-J!(a5UN+avZaOpPHDNLZOgjNGuLJiyVieh)V<l
z8MG7Z!btB7qHpkNZ{N`HFsvVjni(6Nn1I7zV<S)h`)C;U^igmBAOb}oFV3T}=;6Np
zp5Bo!?>>0)@XH5}9}f<E@xMnsy?x{O6)uaz7Yo!XHhqOnAv3ugDiKGcE>h7G082*3
zV7)^FJx_X`4vr2F!4Tu)v$Hc4B77K)K_LOR6R-#pgS5zy7-cG#&t^4i6neAMDAVhe
zYFo%61+k{ukn6Q-wa%cBN+FL*tx_lrQi)2kt~44A3Xwvsv)UcjP1}~!XoAc}vq7)b
zsPs;=!)7sRG<KWaq}6NnI+I;va=9H2m)oqf0BE+v4nZoH646+s09YYkXg14-wMOfx
z)~r=PRvsUf56g!|utoBfQlrzZm+I|S_u}mAw0+zFcRSsqcB`1o=Hih=Iu`N!tH-TY
z`>54w0yL;MT8(<E-D);V#ZskybOf^hAbxO=tJf>lTBQt@aT$zSyIIIzUE~XmN)}Li
zw;TxWnw)+fiA#h}4n4SY`(KZT`hX=q{N(oCq0vFa*fbJ0+5d19ftNy=lT>Io8TY6q
z0y=}sBC$v)6c*k8q_=Nm@bjlwA`8@l#p5gz@I0N;q}dRwH?4Ze>)wgR15Uu#dY#(t
z_s0P$0l{m4nH^SJtxmVyZnrwkR_o-r0Y0QwZyi;@sZlEz08kh5#YzFt^U+ze+yW0B
z1EDHKgP~;RAeN5D@}<K%=t+fQrd%i<9i7#KYR<}<1=@_ZYOzqdb((Vew!?9sWOZHU
z%AdcvEQJ!y^KPdJI6slAlylK7rD&vohJc47mw|#9bS}udvlk8o1OB~jokD59atND7
zW(^h(v&BTrjOxK~R4O{p?2pwOKAS|aZnA2PCY>3wySy&1TJ5$-9b2w&7HE~%<qO6W
zxoo~t%T<q$K`mdV91<a&wMe26FxXifnM_0@kZ2r!b_O+rBlCn3GKSAYVfZ|@cugSS
zi_{ydJcBp9>&rB<0sD^Eq_gdWJy1LwN~Q9-(Efqn>4}B+0%4GNiM?bxos9(J$y^>7
z$7#88@#@vf7caV}&(B)Nug<#Jpk$(F5JQoM63S=E<4Uof+_JiCQoazRom#8aYSdZ-
zD3i(XOm47Strq7NAQF#v+v(o(hj&%fxj77FnKBE9!=?#%-1Ni<d}(coL<KE`N}fm0
zq510^I$drJSUEzSQOMvDsT|%4mAFV-Vl$~^`~r4?G>={&&l4$B@*;^!r!v?aGE*Rw
z>GU8jG|%LEqsC}*xU9BN%*th~T)E;r7CSYES*Bx0d;124VIz}>@ln{&*!U!3gdkWF
zX~kl-MrrVPTy|(b7d`+G=#dFUa)rd=+YF{6>92`7pN=Hr(Re16t`su)La|zi$FiAt
zzE%aXyXDl=2?REiyGkQc=pq4^yRK5mwOW(z3WIrU>Dsz{V?#ij9fBj^$a(x68jnWO
zlv^^f!MM)garx^SK9fzQQZP7{%wo4#Y-YRFY|&XE$mxSzPKzg$&qRuqn8&m4rNCyV
zrifU?<n$N<yCf0wxIzwxPg$T+m?8mFU~)j4+is;=Wy=)8vD|?xluO!_scya2%<p^B
z#Z+wH<J|VhRVKMm%%m<a5-?;6jl<{S@biR4Dw)Q^e)OwbAOH35_wN1k)4%=YAD{gB
zcOU%bqsNFb%<_UzB@s&b{lEX&kN@;=;Pcym{N)F~{qPQwDR;~6{QTCfKYaM>U;Oml
zAN=T@o8Noy{qMhZ<HmR1{`R-NdHwpe>({<<?fTnq-TcW9-+A}ud+&eu#>Z@>(e2oZ
zgyZppVxf>b%<ac=>CDwgr@`N?6~V@;mVlDfs|~>awPvT&X?HHpy4~*C`Nav)mV`gB
zWihE)>o&c?tkNizYWccUt}=Q8dzorEnamff^+x5eTq)!Wd9a#O*_@Y0WJvU)6&8a<
zoW>FHcmf`c0Y@AOha+PamdF$`k!!HH-42~fq&4u_bcT?(vcd;KBjK^6DlvaeEZ_@-
zLh&kJY1YygF^@kR!&BJ0t!<yn3_)hl>bU}$e8XU|I(PPbb_e8ic_D{4Xw#@1dYM)w
zSIDj50OSk?ovuJM9nD^O7KrO&KAVXIcS9b>w%zQ8p#M``XR&RiWf*|3K+J$f2!X^%
z1A-Z75sNe<aZyw*&@AGHWk6!ufhm-By3kD0W>2#@yA!XC_r!J*@4I6=@$O^C@sc!7
z;&@+=_x*Uuo|MvoAIUoM)w%f3|GnSyZUr0X=gp(m(OI+k>dUx)OJj+YTbE}gmql%s
z;AzAMf4_b2v(NgmSTarNv^uu~UVkE+%Yws;g`=@_2DHc8Ve|Ox<m?=2oL{~=uOf{j
z1hlG5u>uT*)C#3q5l%z`fp9n&_QxZ^a3Bx|*bT)Z5q~@y&BD7N)J7iO`uxVt$30!B
z$vL9Pox8Yf)mtyW%-RHte3eAG8LOY3o*XwX{{8a5uU@`5y|_3#Ic;7dMiE~k6$^L*
z4vWp8gG65-lNX2t+$?BDSTcpl<1BN8Qa*Q?PNDo?{`l#M5fu0iQ#isjYG`y~WB`Sp
zMiZ!H#*$F9!V^f8DkYOjohM*P^LX3{W&t-gGB_|cIfxqS#}LP!ju2_Uw{v5lJzz+~
zouhMOy<K3?`@6gPhEU^^sG;sBUA+US@$U8~kK6A4tD|#txOWmgG)0){?CxoQ@aX=d
zFWMg7|Dv<)QG0i1Tib*C9piH(8kfsw^VU@2We`C0Wg!`dr!t6`+0nippo6Z*?R|Y6
zZS9={{f|3G`+LVRI3i(geDLY`%+%NvApGDog+`%q6b6Ic<FV_&L_=1s%Cu>L98Sn?
zHEZRoYO_JUZdS<z>Rq>5W-zMdtE&=;TBj9oWfFzW4naFMm&2k5RZC+xXbfu#<*L?X
zGeHK6$>MTBpiG#|RtQuIo84iD^jdKJEedxf9WNG&@l+z6N+n{+Vk4U_SM$YYqg1Rm
zYt?4C4E9|PY|w13RL<uswR#K4@A&+vaoDKVD#dI*naHHW{$Rknd*Dknj*eTcW&;5t
zsMPDFQUz%u#cV2F0hXwhQ}JXp8p#v^7iyVAJPrH-08%Yi${E0gWV%$y!s$%ZsS+(P
zl&U4cs*-^l9_YIB@yGvoG&Ixq@YBEEyfZj5JU%;(W#Wl4jTNMAE}xD>qaLM5z#@_e
zW8-KP<{5TkVzlRJ?-SG%hQ#D9u=(^EI!DP9DVG+75@<tj+_1U4-c6HcZF76ayR#n%
z!UY)40EB~Iv2}WQbc_J#AmGtxB1o;;Xp~E(Dj-A|q)jH5OqNQ8D(DoYMypb2H7ku;
zF&FXe`=T*m1n?rT1geEX28I(bIKxKPyBpltg)ELlEey)QrrvSj^F|NUQmrRZtT*d$
z_W0uRv{6XJa!5H9b?+Fb?{)T)CHQ5NPA!(}Af3g%<JsBS+XSE3z~?Jh%_fD~q?G&1
z$#^hsqfJh;)(l(>&g2i|a(fEB-eg<XZ8^-A4g0ovO={kT3|qc~bS)eA?FT_=^#RA^
zQpkC$-n@K?cr`04LIsP#Bw;aV0-c7Ro|>ASotYdPMNQ07s0`e^U<FHD;jGA{LZLup
z*_4X4w(aMhXyNkEyJ@!>9ec5u|G*baW%K!v+wFVq1%>V)SIWksa4wY!hvG@NSgK|#
zz(FrwoL^jA93GyZBbAfm!^Adkv}<SvzkE<|t?lKqrFzr5zU9*Mxt2|h3h=;TSY3k*
zCd;~dU2QZ%u04;_xw++b*tY$ipp7{*N5m0Hn4v*bcOMorF+BWq@R?v`9yiZmuosE5
zBn+0pB~#SqeWygLm+@FDOeVMwARp)y24nsiaUO@k;z<-LiA-OhE|N(L%S%cXlOq(Y
z>UFE@I=xzDFsUKC%emn?*f%V3ximUqa)QXDv&gJv+~XT}+uM6OI(qv12YdTa0Q^KU
zm9J2Um4NlmJ-5RVN(4fY;I5Lv63Rgc>P>ra4EU^8C{_z;z^7auhRb<i=1MM+FXhWf
zJqO2<A;sb%eVHwk30ZV1mBbZtxvF)ULM;_=@N^-YA(YDOW*%R{oS8sP;_;Z7k->?n
z!GSroUZ~Nj_yWZWg~ue3aabI74ol;^x2<NQ#jMj?-A;$g<Fr`-;zF@-Jmj(N?n%4R
z3vBWf8vS$_jiz(BAi_9o<`M}@r_OWb0-i#paBN!*8jfZ+xEIQ%J)TT{TN7`Vi^;gx
zyq8MuZuqv0X1Pc&;VC#+>^yNAgTqlMR008ur;%_Z>L>4Beec$-Pw)Kg=B-;d|NNIf
z{r(Rh{Q9F0fAhNzaNJ^%4153DmFpkg>$&~M>(}3Z|JpA<Xd|r}C$IhLqu*YC_ZL@x
zaOKLIZ~gG?t3P?`o8Nx(d*AumH@^Pb8?V3i)vvt%#<#xv&d-1R&X3;y>Ce9Zxm0c1
zw7UJ#R5Vs8fU=W{h9U_#31`5{1RK4SgHv!W3+6JHuU3lXGSa9a$l>A9>GAO?NVIw>
z1I(N8niWzVWH*_#dVqwrHMLYImaB|gVK^3xgj0DCQ;B%wz?;m1OC1Rssq=KMjLD!g
zMXVY8B84zBGJ>bzF~nzh%p4j!i(ybmay_6X2-`J-lEvmQfciK*o{%e+i6vs0M5W+x
zWpc4pB4(3k+dD>Q8Cp;W_C1gVGTE$PfWaS~e05`M+X+E7`vwGAoi^L9V_hLpD`X02
zO{NBX7HRBulOve+`O}5yzAx<GdhU%Sg7Jvg<=(PuwT_M5^65ph(KtFeIXrrKRzl)C
zK7XS5pR+>Dqp`@*(-U_;xpDjUKl^a=G`8Mm-P!SmGT=fMGl^Ixp9Y<%045Wuw~mg_
zE|KynfPNE{!BVwW0+lL{fa5DQDyeul5J`so>2xBUh{cncBn-pxU^pEMfJf?o6qi|S
zTG<)LA6rcx`j9@fZ<R((t7)rIrKYWvjJl}Os8u`Cv>7#>q?xqQWO1BHVh1~pSG-_$
zgTZFsF^j=qv#*!UfNi`Gz<@CrF8jV2k27sL)8nh7`*3xobIzyl|NVb|*W8N-_aEN-
z=iP_H69X^sBEB;7rhR(WIDPYVSizyQq%yS={<7Eo&w01=_M6`6H*b4qr|ovLd0tWr
z<O+#^%NGi`Toy+p5b%L6=4a4YEN&i8VTriQEI<iDfsnpLTfi@p2<X|F>BXg~SrU~n
zH-pDdyqd=2F;ohL$>p!CNI<!j67nJu1KN|cFg1?GA;(8Y1_zPIv59dMc4}mTM5m(A
zBpivfFh4UhJ2v%laCmfVWaQP$SIFtfsWHThp`pQ%iSYr%$iNqm`=1WHLOdUunj9G&
z>_-gsJ?wk%>;e=XKYI4$?&mKMeNUeBzr?WEY@w7VPzcx(5s%K1ifBA0b$((RJw1vT
z8Sa1d`~_m@iw6Tk2*k5jlVjk}SnTLD3H20#qt1-a04XylXdF$n0eC;K<8wM)ATgPA
z2D{yEgCLj3V_sKj&1Utw#bPl-E|<$>F<VyGbPA<juM!CLF34uEnl@eAen@X~8Wm=T
zeM6~Gt2gvEv)Sr)IJbN@lig;u+pTu3!QpUwoo1uSX$RpTl|O`YaHa@|F$FLoTS&v@
zVy@gM=c|niw+HlH$mKGbLN)_~l`mAAonEhVde%H^7E76A2B;^Q3<o2jU^JC&pI@MP
zwcMyzO2t~OR4!L4RT!?6O3eoNT1h2Ru>_n4c6-4KfKzkDQUR#8241CN4)|88klay<
z1vI);BGP$vt1=RnDaAaz_t~?tfxCbI>)$?kgqT2%qlDJYNVT3XS2M|cAr2=^0<n}x
zSU@7DP)ID1h{4Pc4GvDs4562pG=YFaqw?0ZR-2q9R_JXev&95$`8Ks8Qv?RQ`}!al
zj;B&^CY6CxrE0YWaJ$!Sw7ZRRrPXZ%EmW(uYBim!mDA~bI+e*L5}+a{Aej^zg)Cfa
zRLaF>Jsk~)f`>31Kgs7nkg34gQXzek2fsBsU?3ScIC5jC-AH<LCYLpE7}$vg{99Yz
z5V%C8{=c_9ICbm~=F17M-DKd8-Ul%Y)z7e*wJUtBZrun0d~_R4Cdjr%BWpBZau~u6
zvHz^{I$ZSfIOHXjYK=^i?WJEwat8r}+F{acZbO?pj(x}Knhmo1e34S20~b?AC+Sut
zngrKPv`!0+W~UN|1S0W@j6<VQ$P_#ZOD3Yx$hp~x$teKi1O|PX#^cin6edrsRIaRu
zM3ya+77E8Lnr*mup4)dp7K`U~Jhr#98#+qm;IP*lI@k?`1EFLn7Eh#)($PpRmn&qe
z)q1US{^q>*=Ij5qTfJ_n&~4X_b|ll!hj4UmxOEJfeTiJDk@kmt+7+og=+Kyq7MBIg
zSB-PaX)&yut!C#=U~9|iu(=?IciSnWVlhM#8b5^q&&WIqIX*msA}<jasC>=>g@r?r
z$pj*kvZUJ#Z>cnrMTW+}2ky(^vRHgJgSO0CCNGmQq$N6+$L0#yVj+pC;7WB8rCOoV
zn~iHqjb3krT)x1r&%GPnF~~MnMSScyiOXfnC1M^6d;9aj{!v8#)3Nc%>Df8-B8^O-
z^JTg<l}2aw2Rz>GP;fsQ*|sv+tMU~oFbjiqKN5|@05RLuGU%&DC6~^F_5z#?7jl_q
zr<6KLT2~m$Y%YhlzQLt(04(qXN}XA&RIjVp43>~j;VD;@)(wG(Mw-W=7!o=Gjb~6%
zvl!saOL8&jco~~aTO{IU=F#)>XfjQ|=eHS5klo_(I-Q=qUANs42p&X^Ly_0cZT<2j
zk+n#^$XjUovOvP;@FhYnN602F(H7Y&a*1pWa@!%NMYiGBo3~TNs6P(xsr;o*{wNaO
ziyj~EYCJZT(QVSoIRXiTvPi(;7Kl{x;u3EGhr^N?<XeBbd1IjOUf;j({NvW0Tem;?
z^v;csZ~XE4FaL7CZ;mfy-2U+T&wumrld0RkzW(8#Kl<no*FLz1lSv<6yY|8RKlsu6
z@BQS;dsp6l_lG~b`m3u~zW<$XUwY^ArEgt&=hEfN-}~;5fB(Ddzx~BeuilVsY7BOp
zcRvclsbV3WK1yWM#~Fa=xm@ZveU!|D*_F=b;cPaUtrhd-O08P1)!WV1X}5dUX`J=S
znUmw#QFz<E<=1K)Zb+-zP^+~n;3qQKhRN-N9Q*M^EEx?R9P9;;l8NI;>~K$nr!TWW
zNAQ4c5wT3}0uehtfx#0{^B5EggU8`$46)5&Uz4n_Nu_czok|7?lEY$hxjczdwxU$X
z)LMmDA{VlFT;v#q#bm8HyjyOK&Y&}z^k$nwYp_{#>UC)EAh7L$Y;L#5VKrGiHibwe
zH|nHvnOv`x$T#$6li9r=+CL12BKv_o-=^Ph^(7Li$bL8$+VeoWfy8O|tXgijTg`gs
zv{`}^u~;}+?bb_$sKc(F8y<gj^X6y&8hG+-lDXz`yAF@SaG_i(RV#2jUCI};`D{9y
z%~nAK?DiV9FTZ;GwgZx2z1^zT+Rak6S<A!eL@aU`Jpy&CG>b3{X5dM-m`x{RiQ~h=
zIA9hB4SE05N6#M(zI-`6JVlVWW397F{q(feeG^=zEpfO)sWsVbb=uW>qj%n_pM3?k
zs5ZcXi#nl@#pG~UJRuL1kHO+_xE$6ZkwCnV+%kj3qA_ShGDrS@ipwLm&GU}K*CGjW
z=&6SUJ+%m0B!>hjkdF9J*hO0x0gSe(<I&ibY&o&1Z7ouiM2X_wn;$8Wnk2;~Qrvrp
zqDjh>C{rBb__&uy$+G0MY3sf^zu$cEe}BK{f!Gj_NQKBm5}q(iV_@-Q8k346(y$mb
zo;E+v;ETZdSzb{rEw2dxN|0zg3Yj#HCeLH>Gsxj#<lNNc$i(D06^of8ldvQ%ok^Y^
zpTP`28yFfK=tVpk>PHNZ4)!Au--0q9?H?Q*9h;a!4G{?d#plR$5^4lFH8nas^7!ea
zd*5|+J?eSb_2_ZW{qCnDNVZfA@<py%7eGQLAL5CYrED^jiW)%8j7?6WM-hWVi0{6A
zjG7vHHj2cONb|EGg6D{HQzSkegT%5qTrLJp<cqXkpWXW+y5sW!Pjc9dfc-6YpU>+w
z>NS88bUK?a;NNk&gKm$@w5iqW4TeqNlfD-rU@RU`IX<u1ZZ?{o#x0F(1FQlZw%T1b
ztJAmb@Hnh?o5^GVV`p>OEf!D6A2RCU#vxof%9pdCHA=wwa=>w_C15obQ1gv?tyrrS
z3zZTKw+iWOrCEckt<zVpU!7i@U7Vj(^QB5IlS&-{PKYN<<<jx#DFD@0{kT;HqExTd
zE1*N+YQ0ixcG}hYaU~r;I?CqKaJ`Vvm1^Z8xTsz(*Xq?0T&z_a%~BoSkM1~R9I<r6
zx)ZURwNm+E!3QC3-TmjSufM)__4<vT$w`!SHwL#(8#%aMEELMwN?axoNEU<?^u#O@
zO(IjUXk`CWMBmUbOGF~Dcw(u_tlSLkSxjz|&!MwB3=Y316py58?ebo<u<JZXfpRMp
za&WP6N!u51&N^pjuTPq-cC+1TcaATCp-`w*bE(8p<}z_|a6XrXGnoq5oI3akxC(-&
z3^eO7n<<vyG9aH!x>#$p>iJ5oTx%4QPP5AG^6jJ>HBcR(>)ifCCYgx1{PBFTlTDQx
zdk(WVxE(pL8-m`kuf7_dCJ@kMu6!L@)B{&AX?1p+&TRKO^m2*as5g4uyW9E~-&Y-$
z-K|9thrX&<r{PJ)^xk2o+1LXu@O;Ok_v{Cvv4Hn^Ahfp=g%f+JR{k)R0(=8t4bC^~
zr*Hprk_f4JYwOEO6&pJ@PbJTQ_hNA~(`XcW8iShW@mX|{M8u=B*j%1MvuRR^Wh#@~
zAFakL&PeO++p|>I;R(KoXOo8qk^RJFB8TINcr104C>?>}D3y*&akvElq18S+ySR9L
ze*Wfv{{nMzT&kU)w-SMckq1vmBJs<!f={XRN5RJh_T5Ug)*K3$ZAQJ>pweh{R*%oB
zciC-v%T6#D^t&BiCjf;79EpaVr4Xp2h~W|BIN(DpdSr%7=kd90Dh0>{kttjdN`*XS
zDB<5+7BTVs4Yial6bg9)>4H$aC}gpOpdUGGNV>GX!WGMwmc`3kn+k<;L!&cpX>~@c
z)nMIz9@z^zgE5y%V=-IhL_9?x5K18tBwfW#j17zq_9DhdCJ02ZeN@`Qx<tCE)oKln
zfX}lX-U);=`%X1qz5${M^p1YZAM^$fQu$1-cKZE)e>iV}vU+uV+^ls@n#E$L4#Q~|
z6U|WQH>Io<A&DyDbAftlOcs+~qgx{Jl{y);D%;Rl?79^iSY@oOa(Rm~?IMXnBci8p
z3<hqN%om83L`(vaO~(;g0w!el+N|Dy$KmmB`+T8DDCGBsBC&Kf77B+&vp50=J3Wt^
zB2d{9^_q~uRw|?mQVE^R5pkJItE(G8YOPkAUhmp8c@m}6KAex6^~pEz?u&RV_VUnY
zG@7((ze}xNhL(k79ECvzKF8s37Wfd0z?P67{Js0mclWy=ci+E#_x7!>dk?$2AKbk0
zk2}{s|LtF&j1T?(m%skam76`&Jzw7V(~X;7{^80W|J+TKbFP2(#pgf&*~cG!^69UB
z@xf0&{@q{xcKzx{KYsW9_uhN=NAJAz{!c#m@WW59UAuDii%&kAjYf>>tu1dfdYA)2
zmdzv*`FuK=PGtcjq%w(2Az!E#3q=^{PPtVp*Q>yNnvK?J`%(zb+U-}JYPk%*-1Rwp
zVXwnzw3tjrok6cwsI^LkO0CdpH}p<NaM$M!?}x(C=YdE#5-^BqLIHPaSt15*y0Wa0
zLE<I))GQ7=J&l>8F>pk_RJLi<*$naxm3&<$m++Ya2m*7rAd)Vvt^r1nudXSTQWjwb
zji<2J^e&JK0f$zl(CD{}CbQjbGMP42I!EXr7TWeWoo=hk6L8pETA_GVrqpQ^5}84*
z(5b;Wv4;;1qI&^5m|5KlTe2e2xXcENHFA*5!Eh<xxHviObUFY^%f)KD8cU}3505hW
zd?~pfvTw}wA`!Rm-uvd^-Md55Eqiz`o=R2fV0VD)<?{dms+CH;m<B@EJZ?4{&Da0_
z;Z3`9a@_7*remkw0W^_&8QXuE%w)2lJdR75Jm`#Uv6ef^=1bXlBDtSDd~T)n-02?b
z>qQI<&M?`E?5hrdj?SCc7pFUN)}j`I7JZEtpbNkwN7-frq-?PPo_^6vZ!InGz}7(m
zK9kN7aD|IvXmLr*rI0aL4#Z{gAr2iNF-5?lGwE~=i$b9SP$LoNNK`V3h{NIVSkx>H
zkD)FI=>jnikb+t(WH9J-Dj7F}n#3@OL<#|q93Df>V#Y=%$I0Lp0twIN5vcfCEM^jo
zoIs8AJ?ZNk?(KOxGSZ6}eDdg7|C8Rn@v#Bq6l#Lbq~HlS8kx!A(XnGg1Bjmf-fz0P
z9(FzWKgDGh(^h(h;j584>fBWAO{LzpqtR6Av{j|{W_lAfl}1T36HS`X%#e_fJ%j`T
zlY||Ejo0H1Z+PD^c*X0neQdm7jKORMW4s*i3)p6HNHks2pQ~e8|FL!K?|a|p>F9iL
zx1;?|SN}_@Kp>V0v_`p1$0v&n^CAv?f(niF4?|QeVR&%x<@4_DuBVS)4fOO4jZ9$1
z$FT%F2}@wI=rsH=1sIH+GdfA*^9+dF=God@iv|{#g1&&y<97R9?!`se=JG7)Z5{-O
zq2KFV4ETIjqj_P$?zEW~V8reTg4sUD2S1QhliA`hgNwm@&Z1VA+XW~SoInr+h8-50
z*=B>CfKmP7rGVMIlG#n5=WCTr<x2TX8bwQh3`$^yDxlaw)m4D#6s!4ksgTPTO65|y
zcGNs-owVK_pT4b^YlTEAxfhS`gVN0BtDtonrCOr~j)AEvS8D|nybnIFQm!5p3$?>y
z98D&Z@g$&36dWj3Dp~MVCBUqiRIbvf*G_VQNGhzM&~^UpL^>HXA<MOcr0K=&Cl9V(
z`u3Y|E?>U({r!G<9Nbgbk7tTSa802pL;|sON(z2_Y<P5Pib@=Q)&1<vi=J0_3W-Ic
zONFy$oyp-sR=0y;AH0ZIVV6Hzs^pScfVmqs|9+yFPiKqSe5q7BdG`(=!twjlljBCC
zUOs3X0bo9VRV)+=nJqNEyI(1$3x#R{O(oEBzEsTDo26p5P(4foj^Ekb%jLi}<#J#}
z4jaYdVZBl=<&xg8OAqVCYTJ4cP#tiB$og6)pWY0u#A5jsi!T;M;AjL{%}1kqmOHm!
z_B|eA^Ce6MT{a7F$zgSXn6{XmD*>m|q&LlK?6Aok$Q)#XMird_u^|eFNoEOU?ogus
z-**QIk7wDcl9`>pY%{f$OzwdV4sRxkC$&nYoR9DAZ0rEIYJB+cwifdm1oIZPK|{fh
zj*Onq=Gfr)`0LlBg9D?l#wbJzg~bs`nG`ykE!SF?5%t`>A+i}rWPnv}w*L2_y6p*u
z76a>{@Y+f^vJr_THo&j29nT~(>Fv#AcK;x^z5@cfadiCd$J3+M+52~IfjhLC<?7kL
z-=>3{7ab3YEWy^{ZV)!xmeEAi3R`V1>%7$$aN7YLYYhf7z+<~<aoO+iu7-S|?E-7z
z5Himj9wJN*05kv&@WWu=o5{i9*Uv|2Y#xJ2#ZFC3Qb=^AQmmB=6~Tnp$mfYB#~`7Q
z4ZII@sF20uKx_e(GCj@Z3KepNlrK>!lnR5@C{t(`765`f!LoS~r^n-qu6ZMS0lm)R
z3Cz;i5Oqd1%N0r3EHNFVN>6{^4_yNU%ov_bfaIDvt-<Orn%trAa&XBX+A3~4wHk|D
zt~D;0G)Aj87+Bie1$=yT&Io76rzfZNTBC8$JUKf$D5kP8m^Urcd3@eQm3)RlWr<`n
zJdsppgzZ{6Zff47(`uxuS&7<WoMSW8QpucBuGfj!6e5jC0=b8$(TQN-`6}?2v4va)
zi_M`@m3FspIphm0g(Lo@_0`qY$Vzl8wib)7Y`|0+6WlY7B~l2uaf(99B#;FvF^|J#
zlF3{uSuB;w^e&qPHqY9ED~MyOluqPQxm|axwGS9!JG#EJvg**!&DwQxy<RQ_W=5N4
zDI_cwXPT=p$Y<m-?A5<tz4FiN9rrsPKDg6%tLy%qwzltYb#y-NY`cE(Z&&_t;licM
zUtjCS^gL?6a^qe{+m&lyU3!9}y}bB`zx?sD-~9H=3xECc^I!kztDEf|H!ptivyXoA
z(N915_~TE0{>xwd>a*Yd{_{^i{qti(H0;zEEY6ki8VY<Pl|*x?bY^cak;<UyWO5%p
z$Nvn-I5ZCeqgbsJ3dM5+YBuV?2^!~#)~aUGiCDntT8?<_cDD<*SsY%o)?kB8GO0pu
zHOy&LYUQlX=y1cv1=!_s!wL~Z7xDN)5l5z&)6LH-r9vr}jKg5x3<EUd&^U6f)&Mxe
zpjRko)k3LK$e{}aY!Qz@6M-p|%H?8#SR$YeJsX=Kt2JVU+vWDUOggj43{=iyfgP~h
zVYave0P4a4#OZc9kU+p=G3bSA(}GT~5{QIimBFCa+nxRp0wWp;Z<@j4(uf4Q#;g!%
zv<j8Zvy-j24i1j%rTW=Pxq95HpPUx<(tBI6tr+lxwJ>5+4Bvg$`R$FHH?RMzvrmC|
zc1vhBUp)l<4QQ%Xs(=8iRw@OwTu7%YhxLP6vvqcQcyw~q0L0L29@bi=Trs&5Poy(w
zHk-}mYb6x)L9S3Nrn9+JzL?(I&!Wk4YKijnR{Nd1j|M=<sMml#mYeTE(*AgAm-7V*
z22}*N4mY>b@uk&`D8QJV*nXv1ZT{zQLk9|0Jj0uYAc(@40mH2n2&5t=VG2iPvN*h%
z83u(pO~R9?6o^K`6Q&sy!W5Q3oS4J|Lcjw?m>8SDP7xVgXo|*!s1Qk_=JVNP2#=lU
z@5A8<1Ok4Fgc-*4zInsMlF6e(lXxr^#~@-RCnj*9!29}p`+ItNpFMeauk-Pf_Iur3
z51)5EAHtI$hFBz0am8F3p2nl{Ocn_rH}ZO<zxQQ#PxsxYPw%&X_ub7KZ5_9tkOeb*
zE_e))N+STEZ;(TnsfqDdB*_d3!u34v>h138e*Wxf@4(>e!J*+n3=uzxrIUDk5{^p8
zFnQA~4ur!HIRd@T6o~C^#L?Ks&iZm>HMHno^I4HahtuV<!rq|Yg@94;20d<v-Z-x_
z>Wx;L*XwtAL(AS!IJ^|{EqR;{c){*40_#|C{GZ}7`EBDo<M1g!fE;=$`VaI{r0At-
zbI2v=Aw>feiJcTpjkvZEFOm{(bz&#-BGKj|iW1imS8=B(lA=h76h)C7?u$r?6t$Do
za2f6#ZW6UwO5DPIHOIj$_-5Yk_j?|X-Qje3+^8GID-?`GeQsaS>Gb)-A-C7-3;9Dq
z_fi($*vVvaB@E26gyVP?FIO4_alr|VMx#v>tK~weTCL<t^?IdTB^pGp*F8M!ogQ`$
z4qKH%8pCmHCsS$wm>(Y!?RL2a{a7UcS&3%5iq~4T`hK@bTtEZdT-i%wFid;d3UEQK
zUN2Wm**uISOjohdZ5^EF&_sS^aYnZkFO)0gpg#@6Sqg9mN#udcpI`phrB5$|Wgv<D
zCO`|+9Q1lElfskci=p93&B!pBHO3x&@$BKfp<&V>iK&<*0c+|^_DD1a9TtZoi}_tH
z_xjfQRyvbjSxZ>ad?lZUt|!{fI?*}(`Ro*ychWmN>~wmE?StNa2af$F^jxim=QG(t
z7Lce4`=E>$O0X9ioo2Pste4vRnfS(9Vz=BNn!pUT3pT3MD%EC}X!RW62%9d;oMzVV
zkHw>_n>lQ++ODV9Gkb~cxZR3wXS12jWU87@&3$*}$q1J^1{z5wkL%4^!-Clw2`w&|
z%xEl#`YfhE$nEs|qv>K1i&<o&G=YpK6mmt{X+-DVsh%94c8Zy(#}kY~<gIU)OS!#t
zdTTvbDU_@2CM+V8E0j7!@6Fru((Z=SsIr7-jdFpM&Y+OUV{F>1XM<0kk%wQ=hF+2>
zh)Ar`>ScU^OrtZxn^CW4*0&W4d0ilug|oMB4<L}YlbeZTGL_y+rS?)Asa&;*VYND*
z&s8cI(JTRYwz_A(oc(fi`1ASM+0jwAdwASwzJA@yt}1`H_1y?lzSG*>%?D<@DJ<zT
z8oj8^sCNW{;egX-nYAn}TAe<(b2+xWy1fZw>{;2}PI_breTX(r2Jk1n{OK`ye4I6O
z|NbK~i$xk5M@A^aR56=pUNE`s27|8<UDOEmGBI~-LckMirj?4RNxlRekk1u}L{iPn
zv_h#j>9r>RqRyf-SnN;_c4s)~TMqj}UVmaEx?SCM>$FCrm@gM{q}HVwHBUIk;v+0N
zdHC7$K^l`x8XF(u%G5Ty#o@L){js&=a%g2`E5GhBSy7{L-so~$XHBkfbY<1IvXz6>
zJ~@ALe*WfvKukvvyQjw|t>WGsU!?T}0zUZNHm6B4sa8n^lgcTGdkv4w_c@eOt#)c!
zCYERx4U-~7Z890ON*<TRV2yK_;}Zx^ga}m%p;Rgc6cVd-GKo^Em_?yng3Ix>cp#oi
zu5BdNwzm?|$m(W9LQ|>*VmW7w&LGp7R75P8;Bn+q5rRxGDRj12tDRQOIlxCOI`>A*
z@84{-vYA2+kM4BSskP0_PAt9|vzv@Y%k2EzyjF}zm54-P)N(mukz6yQR!xgu-n#bn
z<u9*()8F@P-<|8X@AVJdx%$r=w{QRF?!et^Uw!e}rAuFYdFgLAA3qrQ`r7pycWzv{
z^vPfT`g#BG%|Ctc$M=8t(Wf7O^7oHF_~^6ixB6~;`PHA_d*_{Z-+LDz;n%<V&2Rtk
z;fL@4{+s#8QY3~hm`vzu3dFUTO=k<4Jv^JiFf3QV3pg}aF^d(!a*MTc4sVq48Uf)$
zG+Ui^x7Y3+9UZ+sDX-PrnOG>cei0D?rvvpwLdzl4;dam3Y&I8&mr<=$%O@3D{VW;=
zURCnP88VedEtkl&CY?%e)Xy5U8a|yq!a$gG(Uf^{-e|HqOgi(7&R~=)^fI1YC6cHG
z6sFuDlWV3m5}ACI#Gp|n`kC2jqjSmP3E3B2miYyM1FOYlLxUcN3-v@}E0M@@!0Qf0
z{3eTGN;|2U_xcwk0;x=CFwa>XON%bMR;HG)Ify{O=L`74Y5k;3XVM5&GfTE$rPDrW
zmm2#7hCu?<ix`&P+1X0%<%(D`y0E1A>H5H}E7z|6`yW^CzR<62=IZq}0UPvazukhb
zLo}<cUJHb$0eDzxb@mUs-J_FE=iunLcX2@%^1YVJK&lt(l~TQ&FG71%ir|bjfXOnJ
zE8=(&Oz?QW<)0WHxc6v~N*&>@_8QrI<LDF~^52d{t`YDQs`<rK+~o?O7Bu2ATT!pi
zA5Udk=jE_oCQ(l-Cxsv?0z|BkK+jGpRg)a@C?c2;i21N&iGao7GC5)%nZ`l5V<QyG
z2y0@5L<2ye(CAbel|+HR!eDXO9M%Mah!LS|f=#8p{P7i+L#I+lX=E~s@#E7$C3}=T
zG(;VtbGb~)2!%l<zXV$v`hM{F(<cx6zP;bqcen3OUw_}-C(oXeX+pJJrZp&KA_-3*
z=1Dd4GdhG#W3Wd_j~_m`d2gWac7OlP8+UH?y;4nyC9q0~&Y%!z%m%HDJ3dY)4J&ja
zCYL+dfAirFj~+by{_&F+l%eM&#u$supwZa?H6t8}kjdl-c;GxNmPlzfFRf*_lUsmf
zJIPo)u@YI1ulT}VN5pS+fzWtds4wUPjq*6W(P%hu!JQ#*C=v-oqw%%Ga@ZYS@p$}h
z)TXzXO^Y6{&1Od(4zJtp3Hc+DZ~#TafC*ke3BTVLa4oMp&8cEyJq<;l$DsTGr3=6b
z&~CL>t5K~G2dx5}DB$HfFk+?IYSf5k@Av@F`?%NLZ&v}%GgzsJ;Y7XO>2*78K#O__
zZ?v0Dq6PR_htVP$t#+#cec2)E%{svS&R!vvtrJA8+Gvy;g%s>)Jc||nPjQ|8B%a@K
z0DshUH|fKskNP*X585<ox=)&H+Sz2AbdO}xZD)2@$6aS#ox{4$%#Pyd$SKN=avy?#
zh=|;v$R!}C+;ZQCTt7h6aVAZsA9+H4A;9<h`+Yy3_v@1`HQ={TE#cJZf$vab&YfqX
z4o{)qDin{`u{Z+i(ZulB!~YC_eSdVtldV)zxpLvWR<3tav9w#gC7|N4?0qE;Ls?$I
zp-?l=rlww^aLa5uTL1z<{k|dHQo-D1g=F3L`F*!H&b${)1p>)zD(uxObf>p_ZZ_Mn
z{wC7Dgx6ru>t0+S$l$8m>-D;=7IN7+uap7CiBus6#Z{^mz{s%w5+DV*0)lF^8ue_z
z8HnY|^=9=J9pzf1QUzFnpBkqJj#fW>6tEc%3vs{0dQ_-GL6uLAGvUK%#ADv8zUx%e
z!Q*851b=UI@@ER2B9$>1I5bDb;wUw{Cbdkj(trlNN9IkV-Dq@%5}8yjzAKjUR%L7q
zod+q-Rqe%U5r4T2{13+B$2QlA-4=}I;-T2_akh|wdTq9#ij$2uFa%t`LmFxC{*Fkz
zsS$G-R4fXMUc}+?Xu|CDi&tn20f)mu#WA@X5~)<cVyta$OLxo`gGq02`5bzSW%n?3
z{{H>@i&iNIHb_OY`Lkp)5sqZiu~@WNPr(sL=gYYQXt4jko3}TELBIFr=JM(ae9#$m
z+ix$Cq>npxZw&Q{8Sa<s1=G6HTg-<o+ZKaCyJIxEj}C2nMwP*=*BQaIhJ&L};w<1a
zdn2LHv1xe{g<4#kpL&j(o}QjUEfW|^Pp45cvuO0}?ELI9=@n^pRkmw%SQH9NCSX=G
zwzV4qKA%FS2o(Y*3?}j&AzQ@fuvgh@JgJDyUl*(O8l_yZt5R+o4KT>rold9C?m6<G
zoSvMO68q~sI+;Z0&{z_!dRt24)93IM0&x*Fw}>T?mkBrmk-eeR>2~!-gWc`%g?!%7
z=}E|8)aZ;lomQ<f7&f<zMzwa|Wbs7d997%E$E$bk&ei4h+v{Hc8i{H!ILXeoc2^@L
zGPX=xe6fhlWAkKM8DB=nFHuy6O`$}><x3<S(UwL)B)~k%UR|S833v(_v+#O(6?zqk
zCFP4{GL?YEQyRBrYPFc7f&s$i@_0{=g3*&$J{}7CT*2^>S4Lf-QpKBm>Iz|TZb`(V
zQR&nbCX2&jtPs$1b2JW5yuKk;!rF}{N5CG8MQej<I-fhSdu#D<BpM3)T^^4KKDHTm
z)jJyuGE2k~gS}{Ej!-U_@<lTGvyq7hpMCM|@HgW>K!Y6`o_H}c{$PCU`-%UKKAd<o
za__T${_DZemv_g0o*a7gbadqY$mreA@BH=7zen!=?Js})^CzEv{K=g=fB*EW2M@j-
z9{T3)N5B5XhaZ0M!7qRHo8SK7qd)!b_a8sp*f%O{r_N2j!h90*9|p78Y$}<`WYTBJ
z#2IiHAP-7Nr7PuPAzv=03#CHt*6!s-y$)61@AkWJG6zVhbA?ng>3ky*1p5SI=|TlT
zvTlP$za!t$>9tz59GEPVt9SJ7csi)3y~f}m7x*j=S14ey#2XU1NG#=$=5S~%8ZX{8
zTesxvLWO!$B#|mK+sX|tN5UfGrblL%x!YVCeU-z+KOcL+WJ&mPl~ktR(`hw2>%LKI
zF<b3+lfi1+KiJ>fgR>NkyIo%B>lX8lShXcwqq9V6%?6h)kgp5mYNc8#mP$opB`i<G
zWs(?V$_kMN^b^TsT8)y!i}l*gTCUtEW^+-O@6aBJM}w!)bS9I_#7^A@w4pEW-TV5x
zuRj0B7vn@jJd;7X-QLB`b+_Gt?uQ_)YOB*~bT68<O1@AkxB9I{|GM2odKXBigY-cW
z^+Gb4PN#~EYN1*!6pQ6Xx!eGYq=9I;Y&M=Qmd<<a+GXWXF!|#%7(N)<Vz*wZHV1?2
z8{}P5NvHG0I+yPx;61eaPmfOm2m4l|)opVI63CmPP9zhHCBiiki^%{DaM@xxkHg~&
zDDy=6D&scwDGU}9-tZ&_5lf;FaCjVMZee+qgvMZAFD|@9%`d!On8)C7q%|6eN?a4N
zS<3`EV+p-D`-(_hA}!3I7v>i5s2KuB$Xvt$mX}tT%q1udxR+E4kxIudE=)gtI`(Ax
z@x;{gH3ESGZs#m9w$)6ANV2mblB|pPEEYqxy|G542^9+dD(>Z@q5I#D{`h44@w4$s
zEQ5?)AyM#TsOL2{P?LgP#$a(oF^>*gc=h<ZAD;a5)AO0<lT$C}P#6Mw{xxBRxI`wA
z8B7Kf_PWj?t>BpqNHUGt=?{cM;bbNj4#%P=KJTI1?Xj8NE|bG$F&K>|qsOk_a~xP5
zzM$WI<aIdxZr4#T5Q#)We%F!9Vck2h?U_wFy>3@$(5rPOt6pa{Y3)8}vHNh}Ee@9(
zCLE{D>2w$ze*I1$ej1HKaOX3LGXO#c9%-&rt(9w#_viI`xtxW^oG+I1#X_+L0%-Mm
z7nePx-)*(q)ndI;xCLph)&M91AdqIU4Bzb{aD84YRjSoS1M;fY1Ul54ZD@%VP<|?%
z09uwxML<F>mCi!imf*71fImw`;t7~fqV65Qk<%Z_mzzx_u_cvoS1^$MkAEB<!_wrD
zd<70YM0c}(d0og>k2RYV^b-_G<z2_l&n;1L^Dmx1eLT+-QRxCJxM@#GrZ6}<r(Syq
zz0!N=^0<SMNHUSHhCMdJapA0R-hx7CBh6a-`sSj4b=|udK=Zih5Bf-_-E4LS&1$J!
zDJHVTQod3x)SCaNxXzl>I`1%m-*r0Ec6!z6C+Jt`o!hHibdtJFGIcY_bmEEKsNSN=
zb}Yq~wMz(r*bd79ao7)tRY*u;-vkH*LP#L??EnV^2M`iywbOB5e}Q-A-JbvN!K=0U
zNuv&qs!|73Dc1m|JLkoC{4kZv6l(wqwF)p0a76=v2`?PQy6+pQRQ|}i8;GQ%NxWIF
zmCEr{(eF>B)85VehwEy2KNL?`W`7tReL;dC){0QTnp@&<`BH^UCE-eyTIY`68w!Cb
zz2(}?7qbN-rbAS6rAiI)%r=l7o1VQ&ED%rU+E+~iOU4U0p3dZJwPYriC0YbHXrhg`
z>!s@L^~KNc2CZb=sa8o4Ay3Mr(<Ucp#wSVhbL0im^yK8+5{bMpJqw@?i)1pnM8adN
zZYWfSjWv5Xu$L|beGZ!^oO=(D@L@3M)B%YIyxbz{<&S4l#yfSQNe~#`Yn2*<tMi}#
zcX>1D4Z8i?{`u7fQ095BcXfST^0U7C*W+mtJ4iIz<=BDAQK%)OHjB++aXYO(FCebn
z>2O*cPOCTMb%o-`5npIOm5ax`I`Y``5^HMg`Rh3{d3t<odSZtDa^%hE*v#_m>)E&S
z90o_OG;W%GeuK`LjyP>FAC-yN2qNH#*EbbX>8egCl8d>kdX-j+XtZLXSgtXu^#+}3
z!(g!3taguY*T3Tr`a;o2G?_0RZ>m-~EH1<qNF+iqhm{CSB`q=-6K|;$5}itA(Ri?2
zqcu1!;C{Tpy)YnQB7GR$M%Eo0TUL`rXWY{1j2aM!4(DMulg*d%nQXle9^K7{tMlud
zn{Gxu@shV@G8j}aX^t+J@cBYir<H2drcHxpagxpu>a3P^gH|L|D%2`ez!3>JJb@VI
z@R*R0&t*_35Dbif8id+ywMr&mHM-sF`YoM6=@0E6#df_%iKBR`RLQ0f52DF*Iznb^
zg^0n32w^5|36jZR2xc;Yt5;w;nL0bqr&CwNYo@hzoxurWBX)dvPz28>m5li9`FJ>$
z49AZA9-G^&x4O-nhApr^sTfsBU?IXqWNNKStky1%JsrCL#oe#Jy+8D71Qf6b4@O@<
zdGca-WMuUDv!Q1rkM4f?!|3qW_lF)ndo(=!{Kcc8@1H(?`1PlM`t)y~+`03Yzkc@3
zz0be8_r<r5{`2&|Bj4Ts{?EVr<u88yn_vC*_kZ~0pLg&4aY$mbZ`;k=d@7<|*DLil
z|9&K!JV<8}$6$l0G#FmhTB(E;ig*Q-AgofXQ~>Hf%DvS-X?2M1`Ps$byx%_?TwdP3
zyX^O_-}TRLuCCv|yXs%QyKQEUqoLrgFC1~GP`zF%-!S_Qj<bo_7He{WO63W7f)ySt
zK@kC}k|HXFOt(T=rg6}1i^FbIiX<YXR-w?W=?s=lEwI@53(~V;iET&95-9le;RmB^
zjaI#?H)u^3i^H;McDbx(tKIJLIvoy=)9rEDtZsic6FN9_*|v1X)zvkV6jrDtauvb_
z{?I6OYX%9tB1Kh7jZ7$JLu?9zO99gd7C<nnGaA9_*cCz4W5IAZd=RjD9mbtVBIu9B
zj+2>u;xOwQ`^VqE`sVT2!_V)1IkXb3;8pNJ2N$P3&;@(F)Bg3KeR|TqIO}%Xy(SI{
zV7J@3xIOJ%oS&WcFVEU-qM9$3bD2`Hf#bDm?PHb`wQ9RjNM>@md?8;vJSdei%`QO<
zu0qi0+o?s=eB3NmF}&Npy1BTy+EWVQEw}aPAQFy7!i8*XZ`U8*+u7Z-uj{Nwm9!pG
zpb|tRl!*jvSSsbOAgEL(L8LUY5D~x(#xjG$0-XwCF=!A(rBKNv8jUtJ57F6F^3uZG
z%*30i>G_4JMKY7kqJC5~pUGlD%gal&#aYVI)GVC}95K(NF%~Ew<tTLO5|zOQ(1JJu
z789_U&V&{grd~cD8F@WD{^H5MX>=x?&X%b-@TwjWDU=E&DnfO76jkd*t6EsTDi!jz
zisgwPhbP8IhF|kg(F($)&(F|T1c(yh%f$)_lR@Jz(*(;LA(tg0{q)oLtCz1v-%P&x
zacp97ei^h43LRnqCC~tWxI*!Y7+!>g0tj7GYOUVgNFtd!j;HqzQ>jBhDqkSD@3(ux
zdqMAx*X0lF1#Moh+v9aR?B3nLjyD(y2BOhSDiPmvgdzbDt5%Q8?lfD>pa_{PR-0|x
zV)O3%-7a7Ur*qrxaC!ERd~R33@AQT|_Jafnzf2}oEM&m|!@ynVu}bxXXq|Ohokr~h
zF9ViiHDJRE2I!4<uTMMImuKg_ZXG9pA`0nrB2jKP>#dIiv(*L<q|xaS%?93T0KtQm
z>L=YcXs<-8(`yr*CYH(PlNqd3u2xI=QYDjbGy(7{<uYDLx;5H#vslWP^UZR=WU{$-
zbJf!Zewx|TZWvIFX;VyJrt>|8N~?+CjT&*<YBf#?z>}QQ2+cl+U}MeBAullb4AS)L
zx6`b3l&LnZt=k<I8H2;6XhJ$<E8y`3eY=2GDZtzsmMdp-rD6qZor5j+Iv_PJZU^Aq
zf`8I&pY_jry>_eHzr5~XAX~~9RxOmPwMwCS(kPdk%?jQ+!LWK20|o+ys9@beCv%j}
zmx{UK32}l~>(yeR-fq;ez5P(Ne-d*aG<<8;P^H!F;&>^WJ5Gds(PY%;G3t)1fKSmK
zuV!?HGC4j?rY}+{GgKOzBi5i0Pa%NV$hz6#vbq1yaoPPOvY&DM`dl<kdfPPVAJMCm
z^zNidd()F9eL1J+G-uDgbhlZzyLDZ6T^AJr1r-DaaCip+fmsmb{aq1(0aO%F-d_fW
z0YpSZ(Qdoj-*zr0nMo#@%sk)k=kx6Owu4?bc>lvpBWBVVH5$D^2U|`~QVsy0qi!zX
zP2_Q+eOl}QPdPowVWoUNUn&;y&fv0jn!}q|`@@HipDsJ4XfW(_8AT!i&{Qs!LY^i~
z%`VK4NaVRWAPF?!3>;{M&r&Pd0+CE+w%E5!o?tYFCd%b_WE&J`_UhCBj}I3_qh4(^
zN<_DUb--XW8ojG_ooErg+nfH)$NyXn@2*F;SHqjj0qBK`i}U{VXwdHAA;IGx#z?eP
zPpw5Xa16EBL;FFe(G~F7-9eAt=5PjgyiPyx;@xNzjU>Xmq1{O0IEA|8lr@16T9~K2
zrSL^!_T<>q%jtKIAHA8HntnAyn}16aZR!x4)fx<0w}MAe^M;r!T3e*c3|g7aZZugD
zyIHBRNa0PBNv|*>x($s=j+nFtaBa7mtTvFvST14@hU3ZoXf%<`9XsA50*L@tY4s{T
zPqu-G#8NR&Eu$~78B1IilMk;6g_`$zThJA7dt>{NMDi$|%b^yb-fD39>;a$N=-4uB
zApp6yKr|FOt%2cdoz;5;J{X<@A;tVUEmvkX2iz{L7+T`PTnLhyj2fj<ZFR1{8D9h@
zr?=a^@6~)*u2M+Z97wRd$P)4xix8K=0Xxd-;;NXhusPKV9iowLC>$Y!&ZJeX%iqUq
zrIY>CN&GOIFQ?Mk<K$;qu#g!t#IP<9z&w^nt3zO}0D@tqg3E<@%q7a)@-kbp;Rsu|
z?7QgBe)cqjMhp1hk{~j%y_4Kg>i8fMjqSJtA(!6fciJ7sO|wB~&_gVqXiXqeuB+uX
z_2l!3v3n2y_|-R$#$G>v@?!kq*yM{>6XUPOU%r}t^WYhI=IQhCr_aWoKKS9mqh}Lj
z(&URLFTu@w-~H*&zxndlzyHhkfBWmV_aEGU{P^*ciRpJ!kG}izXJ7pEi=X`bm%sSc
zZ~ySS=Ng0F>fBbYkms3`5ATh!HVg=&M(hzVr0M)|`ZSZz)j+b!jcT!6tAXtVuN5l5
z+gpt`4o=-(yFVBVt^fo3SHschdN>^3-rbHycmKY-zP`R0-Hh(~?e6uUQ%?FL5u09b
ziRQ6tJ{~o%QWsc!m@kmPT%lYcfhB;`DxpxiE?`3%pi3$vVpL0YD&@LPXEd8ECWJom
z_M5M`CdiaPZCf6<e&xjrg-NZD8#c{Wu+y2hydM9a%LD}3=@0mWLAP%w;0uIy57P&U
zsM}^koUYAHy;7#pZWydvI-3<S*v+~PnMA&!)u`6hY8DL^Gg&MqjlqU^uuz7q^F`+U
zvunJN_Pf2I0PyR0JQ_<ClZgb1CXz`sS@4nme*eesf4u*Xe}4P*7?P>Cy1h%V7@ZA<
zL(qG`657Lle>lACwa)w9X1A5C^gkzga67u~4}kg)IyJmr%;f9kYPHtDo6W{~2Wx;<
z%%qCBOtE-c$em<!r9y)^>)xCn%3r@_A$g(&fYNCV?na|ey~ti7ew->4z^ZzBl0HCD
zbRP|ecl>)hMy)d(-#5tF0v@bf7s3)Aw62m$RU(mGBZJryy;=wh*VsHRlgVCL<*Y0*
z+3fk5+4%)3V}ZnB(peljW&YjkiC1Lm%nWUDg-+uuB|_l}mBC`IGCAy}75*yu9Ru)t
zj=~VB0F%j7K1V>MLIP-w&skWeP)O5c%FMrBzL}gQPtVRwGglcDHq2#13^s6d9dKfi
z*0Q-FhBw_7i&?L-nG_;}PA*6E5LclV=@ctGrAV%piTI!##CBiMqfy!dDu_knt;r=I
zzpHeZPlf2ONmDcLXiM*?^RvqkdyWaB4Z}<h1g&z#VjjFkn`29rQi)KZ^`WukVLG2V
zNu5**g-SkioQlN{B75jjA{b9Z(7n%o1>7LA?GJ26V&TL6gB19xu?%pqo!yW-w(D{E
zeEuE3!{IWUy&k8_Yd1R3XgC}O78#ECUEABS!zhZzqI=O@Z#0-nA06ik`Ftjmt(P;|
zO1W67V3ks}T*X>lV1qb;6^nJeS}GK3RUiqC-VpfqU^p0FblP~Uht;rBuH0;Q+Kpz5
zXmyBowb^TfM>|BdQU|KoBD(!<7t9vm6Ubw|h1W`%!wiPu<w~Pk!3d)EnXR=dj$;Ax
z6OyCU#7ebBr=2}Gj`;GIo%0US&2Fho!B{ezj-x3w+32+!4S?S>qFlnTJl<^8Q#L7&
zPNvU$JNq{Fyi7|Y(`b}siP2`*a`I^sxsc1{iG-l55tC)dXZHpo@pLv*%vJN5JkhO{
zuqHutI_=I`x7Q!uTwh;-cnk-ZS67$a^WNE6chpaqLItdWRf-@9)k-lBPL(RwXqK@i
zUc;L;U{Li^sd+Kz)U&4;Rw`kw4qk2&I96#^a@n#koJn}XM_wJe@7g)a)XxDBOI5s(
zOCKfDP6t-;M9TH^vufDJc`&s^8lRj80}HBqVVT2{Yu0#T9#<+if&c0W`F(+Kz-#do
zv#G;fn|2*^(0fFzGWrwSI*VfuOZnZgY@v)DrY~<V&WI*f1us|!B180h-C>XDoDKi`
z>C?v#cs&#Jg*@ghKu-a1goOnLiM%j7|MtxsmAXV<WXu9nSftTK8ly$Frqt{HM{=3|
zrjg%a{9XGORQ)q5RqDI8YP*$ItG2JAs@Z6zbem+8Y_?q|zG9r%j^hh+8w?m@7%qbW
z4`A*a3<k!=#$3kc8jj(zxxx5I8}&y!^J3=3Xf(gye4pp}JW`$az_|}NHFTOdJM=jN
zM@R?*fbe-p37>C!HSnLCT@0;&Zc(}H^cwY6tKGl9@8A6U9&pz+s3+I`&fvD&?X;_n
z+x~UqGJPU?_UPHj2dWK>%4N4&$~tX`#iZBSj~sfdMGq>K!)0=KtWKZb>kb?p`Fz1p
z_%IstD@aRJI!H+3@*IARD-|q_PK-=UPfkuxzZ?H?l0=zb5Lygci&gJ9aO!M`Yn#mx
zi>2$-ZIuKPDitcXOJ~t*_f&fth1Dp5VHwCaSf|>StJEfoPGd0Ie1St0MSRD>L?n24
z5>B04SkMNv#g=PiGBIBYE4P>spU;CJ!s-%feVw@hIstb_D$&^OcB|91?>`Ei#1o-?
z#qOS5z6+?pCxu;RokgdGm0GphYO;6^4o?tw5VYE2u2M@y_L&U%rd+dQw(qi8U~PE(
z+6J^E6>bZJ1`{+f@qx6oATd}pN*L4;p#laqhYqlTO#$9WB~#e~K7+;OOI14WzFNGq
ztKu^aA-4gfl~gRYC5vbAvv@cfO(vr8$YC%X&v_}hH3cjL?Tg6-YuVVO(V6s3zF>o~
zu})m0b6F$?N33`3+hJ?ai=^|>!-IWKv;tW07&$EzlZki~;FH^GvYJ(UHm6y&E0@TD
z#9%RC7y(Z%7768osn@T+fARdugTMS^Y;qEZdpj{P{$_G)a{SfU!tC2|+{_$qcKX%7
zM*jKo*{e4r;|m{fQ`2AyM}Hifc=_my-#vQv^!dw|PriNj@`vwVyjxfyjy(DL*FXR1
zPk#2>KmFm$FMj`6is+QERYs@danJwwt6%)`H(x#Y`fm@vo8{{~f#Z|Ya5@@FXVU=e
z^Jo@0So$oD6@Y|`wHlVMRIi3Od({MT@3dQ;7NCTFuYcXWzV7#WU|7MW-@hJm!`*!c
z1AZLxdCj(DCYL@xweuEN=`=EHYio-|W3iYV&iWP~;;`6k1|*Ou<Z@W9kZNRHi9#fl
z%G73<MR@+zgQu^?ICij$ZYSt@b~&2|??GFj04X(ky$V*F^cwA+9_*yS;dc967MsoG
zb=Zu)s7DQhNwrvvx*d^B49Rpl^`6eGS1R|^J7T#6K%ih-CXoqQEdJISok1jX*i3<l
zFB3C(_QX{(poMoWE^pw_@AC#i@kAmNK8qZOVy9kL$WIv={pQaPza4q~_^&J8G)VcI
zZmW0QY`43;!Tq39zv{L+gI==%j>~GNojL<esM8wU-}F1Tx3{1A<;rE@B9#L+1FXE#
z04&i0?w`(O66b(Nfmechl1ZIq^UZ2+&^X?rLdaDP%@qr^dT(%Zb5jh35~uM@E}2Os
zFV5m8e&jR^QqOD9+l-)=SRJsEMQ897vNal)%isz(!8TJ!EE<{0;_<iuMoD-)fk+{)
z5Xgj83JIj_-26O|w79`rXR)ai(kyOrbZlyBW`1^cd7dudtP@x9)Rj2`m5L{>P#JT$
z#ido^3W-8z5r73!7$gb@+GK2sICMPW<MRB>?999AiLtqlbMs5@p8ha{Cv$}&2;yvt
zrAk=1BZI_xlXe%@?1)smO0`xhk!kfZ2x2pYkPwJ;8*uv)jRBq(GuS|wX34hRvcskm
zi7Xn4!euXgq?1=E3zN9nmAOUI5@C66p3I~W*VZ?9bjAii6_Jp`Wb?LYcrt$rgut#l
z6b?k<XBV+ZAs;!4#6qFSaU>3K{Rlx$juF4d=MQ>3NHDywxA}bg$a(lQ8jZ(JV*%eu
z!09%*96FQRX*OHHsWS|5)MU1Lkl~|90P%XAPLCrP@z|VRzu&v>J#+;xE>05{z{w)X
zQXzSf$>)bcy2zvpShZd+<f;V>O=W?;GU+@>bga@EDyR!Wv{^1yE?cz{TBy}Z;1=)%
zKm~x2H2?~imGY1z%UG$>?04$*#$~D67$!%f4&E0JMN-9bqg$`kssQDSfF)2A6j0^p
z;}=T;Zx$_Ov1TQo3I@>{*1Re=(Sw5sS}GQSnP!ujLN1+3VpuVsO{G$qV!2SxoVmAo
z3gN<9yqff@q-MK>533;Vo>f9&>%`M<i3|~!FX3(S)K-JV0(zp^7mA->q|Re;pEZ7o
zWlLxtt5j?CW~<%q4X%6b&NZlYz3UF(n_Bw@L-uHM(s;gtqC+Ks?LZ6QD>5K>vskrO
zDS?|pxjI}fR_!+O*-Qq##4?2<z?V!am&g_)hR}ssq46DCU5E#X1!9$48BL&A87r3}
zfx~b*7Rgk~^(=O7#J|F=%uUU#&`4yFoQ3;9CX&|HnPeJ=%M-)9M!U;qu^k0mN;r_u
z92+%|K&Dpdcj$b9)M(V|%&uU>rFFzo*-A86Yt@>KYN1rDViy@SiC)#Jox$Db!KY!Y
zck`LRfzP26$TSdxK_QYq5{S65_lt~=BZPG#g^FL8StcwHsVuQf3UfE5B1pWeP+FWu
zi}&CphaUUf2jP>G_}%{z;eV*``L5Nu1&yQK?sNf3w)!`>_jh-nZf@@H`h8%vo!+3+
z>i7S1*XvYEt#+eYPe%lQfB4OJ@5#180SrfL&?`lc9a^W`8bqv4r_E`#J6sl{-Dy8K
z3ItB0e%F2|83Tyo;Vcq}bPjPD|6zf~;&GXj**Bx(W4L#3-%gF;-s34;u?g||{8o+G
z?lKrvV&#8nE|cFx(ld-px#gUHAvxrbOLEO6bB^YaL>eVhl#wz?OFh%J+FN_+cDucS
z!C;`+F<^?d*fC(Uuih}2ecv&~W*ZytZFf&kUPekCs6y~nsXo2W^ZXtapU)BTSv&!o
zFO-{{9+$&n^V%IQ47D8Fv}&ypQyI2(8Y8F&;@ji0IRoi>BYT`kgyYFr5{S}5<@04I
z8`CKyj1A0YLWnd9kHusYH`r_%QzG3I2-OCq%H*`|xFG&R005~}$R$>oATSIbtImjF
zHqVX^$knLTTFqvQ)fx1g?S)FEl&jV9Cn^$Q6Lb5mZWB|a<`PI`IznU1lnPYH!<6e|
zbMMzTm|Ck|r`G5-a+P66#e=fQM)*t`jY1PC1e<cPNU7c4vFuumm_n|SsDsCDD?ow@
zQ>i@lS|*+>Wuu9BKA%sPL7&=XGU{`28JiL@umwWlz}@IP0m2mv$je+7Tg;Q8*sk5Z
zZ*}f@6P1KNlsWQcvY})?mP%Jo>(yK?A3yN;?PjaRY_S-$CcR{9OKP&H`9hgWrPxv`
zw$SPEsTbe<cjVuH{^s@M%>3-w<jCmg#OvvIqp#){-_B0Yugt$EFHDS#O}v_%n_F01
zAuN%W7S~8Ci%T;v|MIuVh4CL=&;IaoY;1aJVPS>1Ix#c<;t#+4#jn2pesps5#WZSG
zVJ5j!G5?RR|M=Bczx(a)fBl<3ee>PO_hSUi>Dh}#;^|}oujY%;xN40`y<RAsc3L<T
zUK|VyG>f<UXM^jj{?+w01m88#0>HtL5TGO6{>%usw+|0c8E$$|lnUi~HeRbi#AfWs
zdn%VfqOv%2CW25mxB?!9jq*4MM<6qp%vzaRh3VB2tpZi+Bz!t;eP(oOjkTeQoCNoe
z0NlW#gKm=sRm<hNUAtMQ(d!`)t=m?o*XnV(_JVGY3$*SH*zHzV$ZwRRdIw0~fXd`z
zp=sZ3Gy)?Sj3%RAsncRokrY#Fwq!~^!eP@HEC!Q{>QpL;Osx;ypGU%8uOI4X>g4b^
z97&W*nPje<3Z+Yh=zcsQ`r*~L{~8&e9{G0E29DLceZ0GUdg@<Z-3;3j00Id5Zpa8%
zQ1%9cMxoj1^#^w!Ki^+HfTS+~3|e>#KgH|KHr{CW`xl^Wya5<iuU4|Ta<Nz{*NW-J
z+1bU-?T?Qk{a)j;P(E!p@SEGg<MU-HmCL7crAnbw$tI)8R3cfcX4096dlzEN;qV{X
zOdcgwp;yZVJT8kbWFvGsWo7yO@;Zaf5{Nk)l%+)?nY2b>P^oJl7FK5o<V6CD!{@OO
z4vQ|3Agc>AqvPXm-Yn797nX?x8kM>sU=oOPv#X>PstB2SvpB3o0_Kpn=?o@=t;9r3
zzK}sBuCD-bOv7YOjnBQCntc6cW_fjqDASuXDpagM#Y(jjl}b>R(Wn$}!Ng+*Om20W
z^cs~^AQmAK!3u#!p%Ru6p+cpQZz=RP$Bsm%*T{szEe^6lTxOvxDxLgcX^ph>p0qZz
zM5Y12kk~RIUm)R;)@caBQ=(h}3y~`kifoh3R_sQSDHy+Gves^vEBRPFm5d)}YsCy~
zT_&51gpW^Rak$K<k3GTge&8gNN~Kfrcrtx_5ZZ^i3OHRr{SK$gX*TS-?N-~)j%#n<
z??2iP?fVZ7f_AIJ;S0Du-aX(2&)%LR-09`=nP?&w$yADvn$>D4Un-ZY#S-3Wbz6;Q
zyIH9;YXwjk-mKU0-sQ~=sORy%13#a4y4^;td)@DL+C3a^x4UQEvtAD{vQe(%old*e
z?f`3C4hIZx_0G>b_(ii?trb(rY@vF7b#~T+bj6$1S`!D&rd6vGFUKa{*_#8r1kY;1
zM*~)MFD`qXYV)jpI%EV$Y0!J4fj4W_daZogZJxGkt=y4m_b^ZxR2uEGb~TsC)f0jJ
zBjMN_TO?as6>(UyEvZ-`-}c#DJ351P#}-ee^U2s@Dr(-#Ws@zqf4h5r0dIG8bvrbR
z8$jp5;Og$O-@ED_iB<`Vl3KF@jL^bs)n>Dbw>wSv(gYA{cRNkk0pO(GP$LhIUC>|!
zUh1@5?X)X}UeT*#1=Fz0PE$A=OXRcpa41`Cx9~=**X}>v^(yIPywrl-E0y!Q5APOM
z$!yNhdn6KsNawL>Ycyzd$Pyw`8l1akpVR4e+tl0kqiDdW5euafr9(fgpDN5_bNfO?
ztyJj<CA*m@-aj8)U7SJm4jOo`3vT!6{`Tq1Pd`Gef9Y0Z=G}v%pp=QCBIX89L|Lb;
zyqza8Ka5ehAQlQ?Wqo}O;iGzt$3u7^1*1%9wb@<nK;Wd1j>Zn%k#szH_A?#)|M>j$
z>G}ET@!|Q?$H#};$7eWye13fR`0;+|w$Mxl{lWF;`ySrzL3``pwW7#B|NhtiOf5T_
zwQ{cu|M~J$EA2my9YszK4*h|k+ZPOYjkZIlCmcPFXCvV#I9t7#wtiR_&=_1Qkwjwf
zL=rlYL7pBR8=IJ%oSvQA;PV9AF5ki7@uACV+jTo#ddy|w$t7Hlkk94t)kZy}n%%N(
zx48n_a&vH34?Rw=#W0OVV|P1XfzRh~1hU0KJ`xGX@})$o)WQ#B3WFVEYb{p&CQoC)
z1mr~$n?|BCHc|c>c@xr6XTa1toz><E9E4-xqeMKNNd%NqtsZ)Y$0XFrxl+5uit&xx
zm_{buwt1~uk7p+g%8sVuS?}ty#NmdnXva7vA4*(f3E6bEPyr^y-4qgM-+mzQ725xi
zTwcA6oM#mN1-Zzd$WKTvQxN1PKoI0IMqn&p!*T4jcO^?&(UK@>)!0N)?7ef?hQr>w
zC{hwBQ7mE;$zd;QBvp48yX(Ayftk4&3<mRk^PY2_W7DW)e1#50je0F>N66dRkqGIu
zU5;4BX2>;C4Q4<cb~WN~8dZpGFJ!TLY<e|n)j058sgNn=3*~INn9udPtulLEVvU5I
z8lA^1kcwGMiBc|Pvv;-ya%g8N7DWgiXtCQPv542~P9`J%c;+BgKRZsJm8+S2sRBK*
zlsk!nrfg2P!v>gzqAICSs+36-GPPbS(&+ed;_KO$-~IUVt1rKNF-@47`f=*j%W2}`
zEMZ}eFh94nKqL|tNF?I?()z~C?EC^@i@dtJNThO@<gK?eKm1JDT$o=W&3r%o)6yn{
zz#3^|i$VVO_rLk=zgJi2+^sh&I|8MKhcW*AyFdKpumAkl-~aT-FTVYHaqIPeXGm;o
zB$-KOa%Xt0T(6a@6}(cxq49LO?G9jkz1IQT!8;R(w9A|E&Gq;WIN|>8c5;7zd;2RS
z+}}Su-+b;wPq)odu?l6TRx0LC(@6`H!h|jh<451-aajV+4tIww6^XcfH3s8kRzqS~
zbaJCos$^1?g8BJv#a=Ocbd*jdf<eE>?Q{W3S`d{ULop}#wb6*$TrRgaydU;}K}SRI
zh(8<(xNKgt)f<Yrbe@FM<kU;FCPeFs`mAOXhS}T>i^XWb3@VMmpwmhvQXZSfXEFH#
zzEZ2v84!axoGtA;5(oRhteIT;Bv;61i{SJn2$g!Zm^;np(B)ae+yb4sOpun^U9bt*
zfTzdH%gd|V+sOzv;C?cJeHf2M!;8_)b-x3yJ$ZL`_w)qE?e(C0(Sa@mX4q_X+SO`r
zG#*{xm0J5|R4bH<=XeD=X0uvu4O`>K$-7U(a;M)e)ay;Clat5WPA+*?Dpad^$e3a_
zlRU}fYW;S#Qpg^~Ljj1jgOm>qTlgj$im91&zKGA}a<|D;28%-8=J5DJ?k;U>eRZ9>
z!(zQ%-=VJ1DBD~*Q=r74`G|yknHFJhZ@qz#U*6hWCXz@Lv5-OM@2n7KXV)1__<vhO
z!kabn5<|ddFu5#-K&q9pcp^TFOeJrxEibPS=6;%=pPeQWzJBrj8iylN214MqGND+d
zN9`7+!S6Kc0SXWkqLk|qT__guxpWfHkVr1uSYBS{NTf2Q5jvIz(;=8s%0o0_zDTan
zVHleXs}Zm_ws#ry)pasumqusvI25i_AmoV{H2N-!$&sss0zOA7WQo;$zQW``K0Y~)
zr%MHV(5ejwh0_d>U-}qmG8jrij^rR;PAU+OhyKLz@liUN&gM=}QiqA-lNihs)TVI2
z4+SU~@Hib#7mS?K;f;hsvE=^#UU>gt-*5HA_QJ_jBo++s#bSPczIj=%SI&S%&dO(J
zmD+i=0zzoum2#ug8C>*R{Z^&g!Hbm|NUMdn2REb9Ekx%Xj7GoLXm%Uj>+#jaaM17e
z2mRsY#nqs9aWw>r1U~2wx_G_S83I;bUIJcR42J!7qt$7i=hNA02V$!Wa_zS3&B3r&
z&mWrkOW!PRzIYR^gA6lOyakj$y1E|pZYKR&xdES5EHxXgcB9?^T4*&Jc%#{B;GJG)
z(n;D~rOWXZyb(gYTs|)(!ePfY5s}Ys&~^n3s+2Df>kO#f>v1`Zdb{f|n=PCsT{gEf
z0o+x^YoLy+;pOD+=IUlN9s?&##-qu@{rwGoWRg;ssB|-4s{to<fE2o&TBF$qK57Fy
zLmvat4B_lQ^K|?A;igl~RjQ3Pj>9+iZu_E_Z#Uy7`SQ_0^f;9&o!4r$V!j5yvC?l=
z>ch#0^Bn%Xs2bipO)9q-Yb2&hEfUM+0s)K5WKr2P3Z2eeonx9Yo5zg#V)3ZQ=h;id
z_gr?T&7c)(T{f#$haz$`5DlIWQI!&nopcMC{=?nF6O<vS1@9rrKmYRam(QP`qa3d9
zI=Q&j9?cwDWGqCxyRF8ABpQiKqpodIX|(N~T?T_er_h;9q1h>uX%s4hUazvm;{lH+
zxSu*nC6kFrx^PzRJtM;BUnv2upFRSDe0&d_@ZrO|r}yt39zT3|dV2r<@$R{m0ep?e
z_m9^_PoOq=e7qTVGmJ0(@wcyDFWPF2T6c2)^zPH=+g>f^kH$lxpxYmch5Uh_!+Q`8
zAEu9vGU?(o!S<^e-7AWSNvDyiBAt%I5^~7YtwkuJvs2SEgbhB(&tUY05B9=`5r;eM
zvzi<pv-{8|rwC1`Qe&{|m9~K2>v22WiG<r`x7uwsXTYX0xSd9)#~Y0V0^x8p9!;L*
zQ|Z%UA$N3I9b8nsD1z!`W<3VZkH~>HNHjVKnJ*GcL=p%CiB=}IxXe~xG;*9zr67y5
z*-YGTH5fIB8ZoF;Dz(mOMfFUb1JTLlDudf7GJ9=-J)bKWhdAF@w<Lph%x2Ljv~IhC
z%HuPIVvdL_Q7N_TO&W_ql3LA}N`t^*KrtK2Wh$gxmRQ2t<q1Vxu0)}b$@FH-?l(xB
z2X2GG7zklz7dV<pue79!=jZu+?yOkHd&SCS8@Epr)j?FX7j%2gY8{`%6-%UQg^)>N
z^C0aMQh`jbLY%%}7}jHR_?^L+Z!cXeH@dA>yIO!D&YaiNsa(S4ciDqcw-vJ@dLyFK
zE0qewWH1@6T9rb<Cd^Gwznc2rH?O|?&(E8$f0!XG5Pl}E%uX%+pX4%oN@csk_}`RN
zDi5ht-jcUG<W?S1sk&9SD#OiiQgx2G$5|W@M`&moWJVByh6a&Y=2>JAK^a8G1_V(+
zMN!XCx3b86>;161cdxbA_x--b$ywSaWqx6uvOuM-Zf($}Cja|>4&A0fvRX&Q0@gN*
zxxK!+x`AOUlXLTn2ty=hAQ+p;=YRO+Z`Kv-i#!%(W)8tsyyb6x@w4Cm^B;fv&-dT_
zkuv}7545T2#i?njCz;7yUSuIu)hfBmVx^qR*XnSA%AH1~R%&#B>Fc$dZuhqT2s-l!
zBmejWW;n(Jkhu}y!tiN0gyonKMt3)4rBZ^Va8=A@JUADT$}oh!i7+=%lr6;QY|wI{
zSjbZt3`&hkD&tFxdYMejUZYNM38~T<i-tlWZ^#pH+W=dwCX-R8)tC>BMk6qS&1^E8
zoi2~t8}bGq==t4Frzha`yNxEh3Bb|scSOQATn?Q-v_r<RTMr4{fyHGz&};PvN`;Qt
zSE^NVK8kG9wpo~5F6WChS`}e%N4%+EJfF{9B+jyh!udr$Un&=h*=)90zRc!Jxr|%N
zVk}U#79Qp&E6uyR`_ZS@w=YkF`vFYrVD$RX9}J)x&ky%Eoqm6CcMS>*_%M2Uc>|gP
zkGN|=(rbVg*QyXI`%t@w#$~BWRtuL^5+smpH=4~>quc^v9o)mNX1UU;H#+yX&%^4)
zX)Fr>UcbD|pPhl<B~R1jb*)@3<Svqt;K@lS0#U*3^Oy-Wjtejz7ejZ1J1EMP$yp4(
zgp2Wn$lAsRZE0zZDN&mo1V9&VaX5|>fw0?#i%|Cdo`}0R^O3UtabjYgPG4ss3=COW
zURhXLL@_F5m4z<OE-s*aHfMW-$=MOfWD*W{2UwZ0u|`>1SpojoT3(o){Qmv2=+GZ_
zYYuHXLb<!UBP4X%J+WG^+=sE_NsSf_Zgbj#$I*~ep;YhhYgKlGj7}4HbwcHV@_@hz
zvq@)CafAkgNUC?lV{rw<FfI>ciqNI?P3nq70dT@)atRSfE?_cP7?;D}-BpPAGPz8y
z!c_vH)*Xz+<0qM7tC6ep?rxjaVk(_JIZY?R;gfKtoKEH|12S7_G-?rNu6O}$zAT+5
zPEx1gSUlzphU1CTsMq22hC{)iKWsAvd=8)2@3H%%(SR>{90b|(xWd7}SrV+o7d#Go
zlhy9m>w3F+bp?!E%I1L(uF5sAt2&@}=kE5VSs^O`2o-2r7215=2A}Ws2E*Y!07Iij
zk~jT+Z*bcNhir`zq0{O1@7mp4AcihHcN(qU4SC&dk6H5;z_Hc726}HoE-N?5)(z}|
zb)(&FH_PeM@Bu<uU7LNkq6k%7#<NPJ)#<c)_qXjPT);}L)@qHBwB8`gSLJq-tXC^!
zr(OkC>GZEtW>0;b2kP~5am-dH_CvyKQ{xMNSruY5>L$vOsZ}c6dStb^Ot@a}jE`$=
z+mpG^)9GCLxY%sp!uH3}aM0^LfG#}V^#}J~zdVtC$tD|RAk0{`(gQN7RqBm;1$2fS
z|4FM}tu<P}LcrhccB|0@%6=GhTjd;_w@!BNJLh`pckhI<=*2}Mo=(K#x$?#3Ww}-?
z0p5_e^)d+)*ZKUpSIuRT>C1?pMM1U@WJfNMsFXVb0T<!0cqqzPq0Y>+6}U#bZ#r^E
zl1CPQES3t{bca@(UTZX(yoBCm*Q(sUK(Xq?r9?1NyUI20pI%;{U!EZ%y?pun^6AGf
z|2K4S^Dm#eg=o;>2?QNBwLrCpp;DEYy}7o%u}S3!S(|hOWib&Z9fM(!>?!uuxYnS>
zErvt?vG>T8NF)lmXz(PTE#$8O5Pl+rpD<zk{vTgo-#&jGy*$6Zj$S^!y}o?{SOBSg
zdgu>_52FDY<gh*04{xJhEyMlu?|%E&4-|cYB%6;fub*GWXCyPHsZ<g))pr{4r((x}
zWHyt^W}tE<veUlqmVAQgHM)?`Mp#OVLCC~-Ec)uq)a?AniI3Au45`-S(Ck_Q$H&oh
z)D;N%4^;Me>arR?;)^U+9WFOo3A4*(cG)aecffIIvKX~Gz0IyQMWP;;-F=b>`vakH
zB$znANS%|l^VC_9>^}{I2NE%^By0v8-&5~#1$%rB3*%$ZCb80JJ5Y<1GKI_M@i=|H
zcs`vjLRPytwm9s1LM<0#Vzo+Za~={FGki^}QxT9X2o<g-EFk$7`;mgRDzy8YW|RGJ
zSD`ZK#B2oR3WQwF&JJB}q|Iz{*&7_WLa~o)bsB{lCmaW|-F>B;yTjviF`-;6(I|JN
zVvWUYb!d0Z5O(w$v(sX+nhb<iAyzvs$YQmcO`f-!gPXfvi<Eu8EHNL*fSA<^lbgU0
znOwBD$77*P8kH{+N%xhwT5k(PygqNh@9}z)Cyvv~)!9`8ETK?n)(iP!F`G(;18(b4
zD12nK7z_qnsnO{a63vm#q%k`P;htcYGCT9{zrXu1@$S1>WMN`%aejsJ;lt!KWo~9+
zWqyuETc^%ZS68S@vvbokKg^>TDp&9}=t2=&BuA+mD1tDyHrKYcmNyXQ4rg<n&SXm#
zzop1ke7=Cq=CXNG5$zAZ`t{HMG&Ax3{p8%gCZ}c>*A^C*r{?B(c5f`7j%7-v-1&Jf
zm#-GmKnvyKRjXQQ*D9TBve{`g+ub`*+y2<U1_SWI$7irUhzX-H(mp*7M=vkK`{Com
z^FzM@!KGOvuQDm)E|($P=Wep#eDv*Y@D|?xI4-m1G}0>!|E~OjR3(+%<|4UBRpw%n
znn_&a@iMlIti?hLh|TOY`zH2gZ}zPbU=UzH?E5Y@34v_Ml07+cUvzy?-Cd_opYMI2
zm%)=DBB@La2&dLb#c~#1al$9>AJZrVlH4AT`@*nIeIXC#3`B!2%%(9~OejpC%jOF?
zQ5)vNJU|8B5XiO<dg=vU@cP^iuMdPh=yZqTc-W=22kdSLfEZ>)El#`HV$x_dMy*n7
z)<~3Uv5-%LNXlii4N3u5tyPOvMxD-{Oq}K``E>fca9+xOJU?&M&r3!4aSpiDDrCY&
zjZ7dhI8jsfF}Ka9>o50rU#@4X_2m@+)2Hhx9Lw9A#bPm?T+C-6d#%ps>h24;{ikIQ
zbbLDMjfd@Cr`zcc7pv8Db~)}1TIEs$GE@yBCfqTa^c&6b<a!Mao`avX+x^aHJ}DRK
zjaoV1Y&SdQOd_4m03#HttyZH}EJDdK9FKlT#7+Y)3ox}2)k;}3#xb2tXUk+FxrohW
z)7c=A2Mp@=#_j>v8V<TlCWlRKjGQJD!3Z9*nA9Sj9O074hkNgyy?Fhau(P#wKtWjh
zd)pi2{k@&dJu3C+-CM#YjkeEc9+9{RPr#N+c<&iJCWT1chUwfsJlNUZ`1OY$_mv@^
zUL|ESr5dA5>r}(XHfT-^QmI6tL-l&pW;8wei_NOnhz&LwQzX>OxfBvZFGEZwH6BxH
zoldjK=s*p2i87puXK^X%n98Oeyrc4uiPS@iSjC~TILC-XE#NW9pus$mTqTxCB}%bC
z=Qf%|Y-KohnoMV_?N+O|xVgOn!);Y-c`&?Uu~^8JaTIS&TE%iR6NqM;^;|wx>Q&Fu
z*;Fc-j;9i*;S}g<-0O?RBeAon-{B4i{a!yFc8BnAG@41{elHGW8t~$f(R?l+1f@cC
z@-S$22kllhUu~6(wQ9LmYc#<I8>Jc$!Jt)bG~u5|9;kP~<A+exWICJ8KyJXfTaEGM
zbhx-24SW6JX#6POldI))0*o-5jru?eqv=JjHv}>mk47W#b$AFcLLIoa-XD+qo$;XG
zhwBF8Mxoink;9GuynOlN3w`*A;Oq>WJ=nyv#i-ft)M0MAFq=>vtm+LQ(+<=Lw@$jl
z$)KBy)n=2yMX%YcR~zMGA?Xdos}<Gr7i1ob&VEm&uvC^4iP-9i#iJpwO|1p%@L?f5
zmdfWcg-opSh(4F=C3x6kv0Sa!%Oz}%)iUGYkr*60LOO`I`}6*&2T;(emCk`yy8Xdm
zFa#ck7Z?ENT)<*D9Y3Pgcu=c6mN@SR$^ZE4&xcIbhg>ER&lHQTL8n!#l&i&jwKkfz
zDvj~vVtn=ae${QZ)A6%J<lqGj5%7=`omQhl_z0KF=W}Uv;xA91yxu+(fecvvc>3J$
zjAoLlSiovDJIoG;-RadS<OZ429ylxZKgu}@t1nfow&zPgm(k_?^W74N=kwRq>f!6R
z-ygpIet%sGyD=9Yc3Nx@KRFx$B9SXt4Eh0amrSFRkB;BdjwuwHKq?b35wIjZiW*&h
zx7majlF{=_yx1v3qxpO`TYdNr25>xlKRw)k`u1>pdv|}oUai6NKLZ?m24?uQ21K}C
zu2z><gDmgoXWV#yb^EEGp#A;NfBM%mf+X7?P3O0_w_oobzJ0mBY^Af2WHJ?uCK82W
zE}lHko@KM8X16(<4M($*VrS=wB1VJ=U!>405jK;?qP_x)`Q_=$og=!!<aAqA2Dc}c
zj7LJT%m=I3RvEP#NiPI3XsikIxG<*``<~ET76*)j!K6ha0MQXV;0Z%#PZP-x=}Ikk
z7E87-%0>9x^P7cT22Bzxohl)OI~3I@)oQs^ED?!>0=~*-(<==q7V?Ep19&8m$Yyh;
zT&d!cq8_u+YEYe+%%~I7NsLaDM-K=9QA4FNXvBPlM&}N=Y#2f!>0M@r1q-<(e3e$t
zCLgjSd^U&0;ZfL<tyddFCheF=Q<!x+vrgkcHKr4}m@k*Hm<$G$!4q%=Ql(TV)oM{J
z=rmd^I+a$bFgQJ!)owDVMRIetTWdAaAM4!#IKi-+<2)mh6%qf5){V-w4u^uJ(~BjX
zgG0(O`H;><<QlyZ^9OPKG!^uOAd4<4c&%G0ek=kW7t8HZwphrPD*0$I=nq2c5)nIU
zx0_8mqe^&!*-(w+)GU&c_BIJy|NY^APoMns&wsz#ChY8PzTMh*_Ht`?^S9S;Hnw+&
z<U_*l(bg*>@#%8{;ng;S&65b}R5s^5Lfd>xq8%L_?2-205s73D!elTHiENJKU`M0m
z%f)OC!WSyUj8}j8!yo_l<X6JZZ!g~xc6Uiz8*kq1?(M$a5;_y9^jW%CNM#G@WV&3*
z=PQjyx!SDPyWM8D)9y|t<LP)j8Vu*l`5asjM)d0X>hcPNVD-3M!^ncIt#80Bm#Z;o
zbF*A6okgTn4x5T_DYVDPNr&zuf@8K^rg7K}N|{8bQ>c`330KS}Jf{iiO0xyS<3X3-
z<8^p&uRk3007IE9KCjo~^#eEf%_!#b1iT)=v4GFxa`}81=ChbRes3fmPo`2ILcT~W
z;KW?v2o`Wy?0^V1m&a`a*wkp%Dm{3iOr{oc7!<Bdj4DM|y;Px53k5umNW?aHu?Xzc
zS}m7I!L!npQZ8St)<HzuwOXN-4~5)j1x*;NbwRx5!}jdv%ldjTzJl}zuYSF_oXzH|
zyPMhk{~VWBb0T*Z#Xpxn!9MQO`e|d8YqzFsugBi0v22ZIgtCMJNKFm`n$UniWPuQf
zEQCZ(4Gm3`X|l33!P={->VE0;4}I@BzjHes^!lTIr`2xKcef8uPk(%wLh2h_4}cn*
zbbIiU7ANB&-J;rbgQ&Lv8yesx6i7ZKIlMc4`209%m5W3+U8oS{S|LG@6_PBI)pD80
z#Zs}e%XmDWFV$*zI#aF`F3v#%qGukz!+7kpY7Iu+KA*?lK*RzirqrmVJT@ZY?riMw
z7v_WxThJShI`oI|v?+KNiTeEUY%G)VI0bA(fGYO3*XHNmzL{TTFlJX+>+>s!U<c~t
z9SdP@EH5i}H+CgL4sf1Sx-S!n05U<%z9a~HedWUvV*&VqwfJ`S=T|c_x6>?MS!MGu
zqe+iij}00*S8FqBlro7*uQwP_RHc$hm8e`RR~sE}9hZful&H$;wFZJgx5e)?SfI<T
zwp2_a;wfEz)1gHx=5vv4=HiMR<0E@~@jh#QN6wWSjMB9&Hj67(8!$|xR-#HdM`Upt
zWc#2mz6dyfrbtenCikD8AkB^j!+I=Akm-Cf8L)(#)j~R3zHn#T^-8w^W}dptl9_li
zeHppD2%SaZ$#Z|?%zt{3I(NH$?vwDT-5Uvpe4b!98uodeU&+7&9UbyJeW6I?Jl^@(
zB1x*<t>Oe#BPoiilT?EuNfJ<wYBj(Qt96Qe`N_3<t3BvnPsXDW-Kf`VjT%uVC@{s=
za7wr8ZD=%b>@iIb$HUR2|8l9@YPRX|utfnS4EuvV)C|?5yWIweZXs9c(yeNz17OkY
z4tjX$`nGBlEX~c#{65F!{`a++8US642Xwztp{l?sWUbkR#%@qAyb4o-vTQVgJmBka
zqca`1flY}LftN~^Qnm<>rA0rB-O8mcRJwy8QjJQ8=prRD3%lf0yJDAa$0gOtrn0$g
zk!Vh))6wW=+8<3oA+GPPCJ#?HJ^buYCK93&jz+ql9?}gMtWmELL@8f>A>kH`4_we{
zv|wqS7d!3^=r%ooE$G#16>2nf{N<bf%+1X0sA7p?E|H;1)%FW`cdNxjIyadR<X}7;
zPVcYppP#=x56NWGx4fj)LQ+)g4)z6dDGy4By}A1C$5*fZ`ortr_&QW;w4LW-9>2#I
z47-n<HlxjTXtKC{4wY1nIZgn)^L3BOWR7K%38LRFmZ5SY;ZV>YI8P^%^{bE1cc1?F
z^69Z0v}+7ji^=L#iB%j#C`EN@5r@OwU_ckJcMv{%m&e?et0Y39&S*3q>J1Jksi4CZ
z&!w{2T(N@3gPB|w#~+?Q0wsJso?lk+{Pgtn>C4mo)2I8#yW39>FFEWEFyRjH;QsOc
zZaQk_H~;z5Z(M5xza2-I-~Q>(e}6NBBzyD(SmHCh{q=)a&1`{aX2O|N6ffgI2vwq1
zuXoxvk96<8u6@766p9hC3gxi$YK@%75{edndH3tvUtZ6z?Fe*ko73U8yF-4D)8P#S
zj$J9Dkje#RVuetnwt8Jo5NhwS#pXM49^340wbtf3I*FAEK{tScFBFc%)2R!*)*>##
ziBi2-1CqOW?1WT&xz?c3?6VYRlfkBus!@qjtWfYJ*ghZCVwk~o9zG6+!vTLF8o$Wb
z3#Fo29f>+j{!_gt=&+mBB7x=jKmmWzphs1DjT%)blxDlfX*b)sTbNZVR$vEan-vsa
zDcTV$)M_Cj;R)nI*1{q~0OG&JGn)<!c9p_$s8Fa?5&?#aIJ{lpSe`<yP>Xp=y;gVN
z3z`lrCJlCgVJ3^sXfm6Xa;-K%(%nvJ&}rU{+M`j&_WQeSmNDYQ^!6iEVmdL%F%_!W
zo!?$x-V-1kj?e*#_tbY}4aLG<pC?qlZw8VTyb@2gy0t=sF6HrR=CVvhPW*vW_h}>=
z3mA-tO1<I0jKM7QdcRkvmToM+{cZmHfB*F358r+Fw|~7~TU%Y4f4{LjySThC$5>=?
zATBW&tDB3A-T7BD?-}zmOx~_Yw8xS1*Eg9==F<As=IRP_;q8Y#x#~c~++=O8Au@r;
z4hY2MNn~QNOv;}7$2Z@u&;4&>XXXuKow>RF;aA4{73S>x?3~Q)JxfG9PH!R+I!`9^
zc)n1^3pida7i(mhYS*ZCZ_t8d)9VlE;b=Uag1o^AYH)RZbu|U1y}G`+xw)P~YPh+Y
zOxh$>F6P1(&YF<R5h#SKYlr~ZWdp46cMv6Jjd%_v0<l)7SFre-vojxHeLFyuPG2-~
zbadhc4Dk4Uez(gFJmvAYPCO^xWAEv)$>MalAi;S&r*50wb>uv8SX>@!C>l;&L__D{
zSUlwSpSWE%FhGax&~{|D0^J{*4@^d_My|HmF_lKfVQsP{m{y7ERVEAAlURgo@x;7+
zy&1D*GRb^C1sODv#4D9zu2`+tI_+wuTpWTQhYn;sGzM~3@AYfV-u1)y>TWRXgWFH9
z#-rh2G`)SipAJD4M}yI*+w76;hso8${qt>SIBJdi-4|8wc81rJZkwhDL&$!eN~sQV
z-|B!(k<BJVDiCVAMV2m;xl}q9$4fA!WU7dh`4U02@F-Et<j;JU$uv<aRBEME0w;6P
zSmGiU3kIP6&OA<~(PBMR@Q^(e+HN1!C_%4;oUJ{s3|ZJ!ANelMf~PL8!xfIeK0+6s
zW$=r5JQx<SxpEBUip1Nj?UfDY!v9GwujjV0Gm8IXdCpT_Q+D!_&BM-YlCjs8*Os)V
zWLdH$k(MZm4Fn0W_X2i`U2I}eV-b4+dl3sr%PQ;D+WDN!V1Ne<F7DiW?m53hTY3sg
z`@mtZFTHxbLffG;81KabgeMi^m_RDW#WGwh<*?`<Hn!F`w$?TnyQ{C3e-YW_OwJ)!
zD!^1Wm&xEX=#45dAest6BywDU$>l0w1c3x(s#5#Uvx$J=kcFw$gw>UbN8?VjiLiT}
zLI2TZ)?<`fZDs*mt>$q>LJSups7A?S<2;U7XC_p*%qU^<xm<}vtWY{UN(2`Q1!9v?
ziaVkP!V^d)ljr1kc(=H{yMMU9TMVgLhit=&<zv2BrbiZ%kx=ZiH)vM-U9ytSXD;it
z;@P+2lS(C%>0~6DKJ^FBPoq(glqV4J2V#H+k$5Z;3`IRbzdscAdmX__HWZ4+0)aSr
z2U}R{)=Kq8rBtprt0aVPyV-1a>*Xd{?>4LTMz!AVkexOp^OT}yGirVf*g)0`5XS8Z
zhypO7PqsUq9!TXHFp`>$r^8XVb3GpPhokAZHyCwB{obhGz3%shy#Y0DRI9CQy47ov
zLy#5>L5;3zw^ZlCCEMFxTiKw$f5MD6DQYmC-Hci-K;C*8V6)i=DggLzH9Np4@Ljjx
zB4P0MaJ*Q6_mRz3K2t6g%jNV{shBHWST&xMfxdrm$mVl+h*XF=l8H>ISUhu>LfP}<
zvs$lsp1#aomfGX_{AN0!7NZIEaXwqz-%z)m!d27(2CBqxTrE&lM`UZzX^>>IQEvcG
zRmjl*P62=lT!Ue|GXzNJ!eUIPT_C4ctw4^Zw(tJ1^x~iELR~PE&!1*9x$|_jTrL#L
z`9i5$YxZW)UhaOIE*>5pzkZz#`gzM9YO*>AtyXDNsAO`SeXzH&@#e+zAOG^#e|-0Z
zCBfBZpU;<wroze7FnCPB=JzVCc3UJAFe^1~x6K>6thJ+7U94J&oMghjfEhX5TYI+j
zV(tB#tpkz$ve_Dbp@xHQG2n!DXi-TeYB>)<LE}P!fX_Xo(+_zl%H{J>WDiBzLX^wZ
zTb01bTD{F;2e(aMq|b|`T<JWXE9E=n`0Lll-@p8y5`KUD{M+M~FP|U3JpOur`*{E9
z?*7xw?d|*)?$kG@y<03EK8-5c*DFgeS22HW6g&L$AOH0I%bz*%;e2v;{}~2&`24@o
zzTQsAM*iaTGTTUJD#cQ*((G4jqxtRaq@Iy&zTFXtQ9cG`QYjNjBy2i+@Ac{`?bVAF
z1_x7_ojwSAzt?HET0K#(Ki;VM9mjr?Qm-UTw&Q@u?N6tidh@ZvcI5O035(a|OO!f;
zd?1*JL}RIobo%@vTh8YTnX7y*PeNC^`}9yVa#a?+RLW;#W|zfmvl}HcomQ)o3&k3k
zg;sC&#1fJ4X~Yj`bCE3;s)drr6h93H11?uE>~%Xdas}bFsMT7zMyavdp>9GG)Dd2v
z-C?2gZB~U)p;4)28Yve;aRl5-jB<JVY@P_;W32NDy-Xk@Y!<>mfJ78x4kkfRKEmhh
zzu(<I<fAIH1d%HwdV9pHH(En(g+xb~3BqC1sk910OEg*}HCxoXRDUoZw(uu!xRzMN
z2|<o2RWc(X6=AqS$l|bgD2`*8&}gxTf(D(*8BB!0Moy}OZnoCUr^};JqdEJvl`U7Y
zr|C>29EYR}g3km^CX3FXH|UI7t6QhA9@&(NP1^D=tN;G->GOa6@Sh+4_Wk-Em+^LM
zck3<v-D}#`K8uTRX)iy}w;8+JuV1dM?Xup#V<9{i2R+;ZSQT;hxO+R>bjHs1J|>o^
zlqi?Y**P#A`P}dW5vJ5CL{ct~`P1K@bN897-Q}0GO(v7Eu}q__Z@pSwefo>Qn~cX!
zPA<;E(TiN+>Z)4F<*&d^>a`M>Q2we2EZ^;Q`h&r2Hk!|_C)3doDh@TF;AGAyY6^BR
zr@qm`;^W8J&8PVU8q`@t!{D+GI4H{5|G;E%*!w&-DiPoWkg1(eAR+}p>~A4&*S0s6
z7S^HFVhu$D4!id_9F81&jyyqc09@GTbGzLRyX(m9ahhFTS0H>Gj)mNI!sR}8xr0tW
zq-idFes+<FB@(Gr(CrN#gO2<zmy<9#?1aT&wAhShn+kHps8h+IQ;1M4VX&BVCaX>?
z#6hSEvsk2%$oYs`qjh>+ky7ULtWd}S+E=QjMx~rB)e6PQbtQgwRqBog6KXhwIya+6
z6j0J^2z95|>o2BbaQ&Ob?R+wsT#p9RF<I_hPZn?@J`RS9*?7?I&!(gCY(5(g2csc1
z>BEAy$|Vv~13bQ7fxM{IAVg|~L?oF5HptfN`7Bh7OcoybOrg~-<g>YKDi%2}WE!1n
zF?p7$RI*p;lSnF&jHXgvx6f_Y5n@!KRLl81NOP5xClHG`+nWpln`gCYKy_Y^%j)z4
zclmtbnAaP~WRn1f7d{;#km0yoCBiX;$vR+eEI<31!P$MYy0W}NTYs~)%@p!EA}${n
zV<H}3fFMH7KJ$RFM}J47?QCvs{Pb*zE)eqHZL-(`0T6-7=YxIoy9k3`tx<~PQdBI*
zrD9Admnt;ynlPVKu5x)Rm(9WutvNAmUL@T{z1isrgaY29Skk4FSWRMFCdLGE5s!mN
z5I&0YU~bl!-AJIA5Cc-ddH<!jyqep_&M^Gva*><NB(ZPeO|qMv$z)5$ne5tLmspl1
zxyX{KMp7h5v4c%4Vig<Mo7gE9kO0^Lc2ZQgCCkdE8SnxaV$RHW4&LW^xu`^L(TadS
z60uCLk!!=bfYV|Mq_Y*~^k{qz%(^%~IT{Y87u{N;kc=mM!3;$e@u)pXH>nPgip2Av
z#1*`Dn9fD91YSz!55v$I(+2^6B<PD{wt(*-;`T-Ykx23&7>WlmpBD=R0`XG69rgy?
zaAeDLGEI_)r3OJ#conZwcY4ri0*h-@ji6fXdc8)G^>(e%V_NhOPRY^9xXUyNs!%H9
zbQeCT0Rwzwy1j09FogTl*=#nP42QsefM$2vYmcYE@eWNh-A<hz^!uZ3n`z*M0!25d
zW{2)iyMqCacSfVy!9h&AzVP(v5C27yprE~8f6}GtMjbQ(+~w}?ExOU58#P$315obN
z>Yd@RLk}lMy?(z=ka(p^l*{Ezs#wYwi-(0+CS&BidBbLNcv}Lw%;s@;VvSZAuo^3+
z(p936%@p(5d@|XYKuI{6ji+OXhS|xdNtcScp-=`rKE1?fQuCyFf*LR#nyS;)a=YE2
zU?81A59UO|!1_#^q1)|d8wNKRbo-N0uSpc}Mrr@ycYphJ?diKBUIAd>#R6U<%8hQ5
zZ1)F^_TcPdc6xh#eEsF}^7iZJ%d4v3y-H`ZY86I{N~xF1_?%7F{HwR~5AWUo$KUTg
zWU)CSwcYJW#FFWQWSL02v2gOhxNA50Gr7Y;?hr%$nKIS#xjo)cKCBh5y?_40U;p&r
z`}=?V%QyG_@aG5L{5r={Vhx7wRg!jpIvFylcXm(_A_ad!cQ^trtgs<e!Xe#31nX-&
z_NGY87eF%s%IGZn_WfX@f@h=oQl?5~6D5l5_9nMq@2GxzdvkMhb#;C7<r<{n>g&zt
z&sV2s7pEuZ7my`q5GSV>7w4bOXJ=Q(mjk~-p<?kQ@pg3e{_lSO?UU!iME`hja`EZv
z^VO&8n_IZRIZmf^gCq!=?l24ue4F%Um#61v<627i>K$Kak#ZzT34$u6O7+gt-15TQ
zZ;zhLzn<p{#Cu+EAQtgEAb`ETP&5=u7b50ejl+dGZDzYGfZ2UnsC>qKv&rM}huyAV
zIFbWz%ln+6L@Zy<rE<AUp;#)Hstuxyx9Q_ApD%7lF~gpeBUbU{c9+AVH+vnZ6jkk+
zG$O^WRw2^aH7W<@4X2{vWDd3mCn}vrSS!?<t$M53uxs_$wI%~Nz~1i8j&4`2Q0g^G
zi(My2Ee^9uxF9uaxB{5HPRU~lO)|+2ga}`Vu(mchQo-EwC+i9+pN%Ns4V5Vz4?6UE
zqgbfnZ*Fnc*ET*1r6Sa<lxpOt&f&FccJ)r5My@lNj3$>;uS7LQwUeYF?I+Vow|{zh
z-sS)Dl5I-_9CkB`fDwq1l`RRf$q{nJa-mQxlSu`r#*q%%oenG<@Fi0&S8dFUYguq#
z@Z!<+fT|X9scbf$3cJG*%ooEjm)mMEX~d{bYjx@rJcmc5djIU@+%G@=`0qzQef#sj
zetPiz25)(OVd3Tc(){bi7fV}Q4*Tt!5AWYXATO^jz|;S|VSV_x#@_z$YH@vwFBYsX
zEUmLv-mPq{Zb{To;vnVOR*xqdz^po>!K9aPK74%h=oweV<?=RPJ$t#rXDu$yKbc#8
z`E>5>fByMO4`s=TWkUW`u39dUl{-<$<7AbfK-NomnWzw;P7r#d!EnHI$549uquKG~
zXf~M+N7K=8dNP?FpPn26Bu`F{kEVU5e&`l%@W2r^SKhO>xgR%p9PTC?k)U3`PO+;~
z2t_i%i=Q9ASe2NC5}j1NzwZoSuKj&~7?eHacRD;CANaisb2wafi*4U(wL83ChtD4j
z1>APap3N2X1k#xjs7x-MO&@?EM8hGk+v^MXT~3$H>adw@R)gN8*PD!bon{YA*Z?M=
zcj(1xvtDa38nmbkK57(HQZ9q80gOS!O0CHjipTu%ToEr<DH12@<-;PlcZ(t#WPJdk
zFg%_xt?{HcJ(|ug&rXJuF~cxq2hcyBj3yvUFr603v<bY?YC*ma>1MkR&2Z2k9UYC1
z$KAnXGKQK2ZLQO3R>?Yj*Xe3hgQ_=4{IF0gq|@14KAnf<sS;5EkXDO@LK&J@wOA}<
zlBt7uGD9};Ofa4&$$YV#J4nQ$iFh)w@3a^ds93hUhgpzqsTe`kd_;h(u|96GIYOHm
zHSAeovThIN_F`Ut0F=rfOC}Qe!(=?B;|Wx#M8;j;<gBc&uS1(y-Clb=Kll8%M^EQo
zuPwioi2&3R1QElJE8uT$tg=`u+^yxM`IXhzj~_l>+IY9P2z$LDl4=4zy~d4M>@K@O
zrPWGy6riq%NTxysa;4I`Co#CSrfe%;sbgv>qSA*l8DhqyT@JU~<O<rYerGJ7J+L`#
z+j3N)P$+rqZM9LngCK}(TeN48t0Y{ZKq!^Tz!9VxwNi;HWMYw6qh=$)Oe};M4Zx-L
z+1W8%C+C;v;H}f6PcZ#nCX<W!BDrF=P)Jq#RK7~rNxar7Rw`5#@ScySGO2tnf0z!3
z6S+jl?~TNhVP`O$jC#G1aM%Y-iAF<#pf?(Hdnl$>4f=hqSR~l&=F<e8uC$0Um_VJV
zb=vhtyVYy~m|<sY;C~cJHkrF4ad#+=!2lp4h}!=tF0<#f6)TMYd7Vz5`f{f;cRHQ+
z-iO{cw`qEl+{9UJ$8q8<wlVuE#3sNj#()h10S1FW?E4}>Aok7JP8>Ul(_@Ai7>$IE
z4(EK|@2h2U)z+xbj>h2PY_|)J&ccuZO`gxk!_m0Uc823YXTWww<Ixb#VcNYrBLyCS
zcdJy+r;Bi>W~<WymS|+D=J}LK$4c=4vUu;`E7Zp!Td!5<R)b*~rp?d|2Iz&M+W<2S
zrrqs8MT2p#eMbr`+XuQG^cpl>tQPWVDh|U1;|B%iiYZ*Pxg`<^MG~prfbJg<H6~9w
z4LVDhs@7u>h<oX5HsYhY*Rv^r@a%HZ>(8!6RYIfCA9~5O&tbQ_9N7MTs8(k>-A=n+
z%E0zkX`q8<uM4EyY&Mty19f&<&2|Tt=8h4jy&jv-x0*%HU;g;(%7f>P1XZZjm?jH#
zgCNnh78Kl{U4xZ=zdZZ&@y-%w(+REQ+8mflW7K0Jfr2Ys=Wy0vyjXek%MU;P^3&g*
z?DFLZY688BM)UF9WSBWV4)`NpH)*qa+`j(Bw28Y;iNdfDCMh3rAb9)RlZD3*@BjDZ
z!ot(Xub(|x_|NOrm3OarMB|DfaktOwI>eM3nM@+XjB*Jo7Hn<uxg5+S6-z`iL?#i7
z#4-`^HBV{KYb^&(!WWAdO0fW$N!O~0e7Rg^rk`%VfBX#9--55-e*60E_7*<B!h!GK
zZ@zsypPrvzeY(E9xSF4TzPh-)`82z_y}cR4JmIKhjbcM<fBwUt{(AqBGB=rzF0XIC
ze7U)S>%V;YdVBNz+ueWCsrRRo(Qq`Hf<|9oUwxkS>j~l0_ez6~za~>l6kxV0xl-_U
z@x`-e&z`>7=JHT89tws?x9iyBJoE*;!5~G&^Q7I1JC9CdArDUY!>Lp>?6jDTdYjEn
zMsQy&mP(UhGUN|N$y_m=%I8zrY%-E;bUKynd_MUK4>zrnA+yFxSZ#KL!Fph_9B747
zM6T6n%{rA*XD7@iNQr^d({Lmjq4F)JJu5j;kp?o3NxyG7y6d+_FPB*`p~_~##C+x9
zG2ypjreoKUX=mH3=Wj_Qdn!ze2*d{lR3SyBe1V9+y}P};wesfCCYOs@5UI(6p{Tc7
za_pa+=rneOzsKXr<UBQIbXv7arAlGM-DZQqXmuL228+$%CR|`879)0=8+@M3`)Bj+
zXfnL)NbWCkRX!>f2>Z=yxmt(tBzkn0kM1e;Y7|qWh)i!fOlSN)GD`-?WGrw(v#ow1
zk}6jK&Cljz21Fy5O9UeX9t;t#BfAqA!D2T;D-0&9S&I>bM7jFg^4kXw{&)ZJy?^}c
z@ArTHabsuo!{Xxd^QVg&o6lct?S9zU+IjnW;nn&F;r8<4;<J~l8+*&IR^P8}ZEo{K
zYT=s|p@erQ*>BbnjY=t%A&6A3F(#`Cug7h*AId-MNJSi}UbV}W@z<7?-mfpc+gkqp
z<;v2l<=_AL>%$F`SNqEk>kfiS7c%jDCQ-^~s9d#Jrc1?2p;9d8%M4RzV2f!0(ROb%
z8uo^>*>HR|n+;%(#}hD22uAbiXnsB(L4=qLO6oW3d)piickjc-4sUl;AQNtjwc33H
zG)}G2>Lk+VKfl{t*izY)=&|Dfa;@Ke>~;rE2#4L{bGvb{G8b@x8z(%tm%xvXJfWbM
zAPCo?6ZhhW4kDZYd9774WHcG`pG0Fpk0%hs-GmRWv)Vm=+-^48Y-T-XFkpJ41_f!;
zn2Zjy3Nz_3GY08aCYGa!7L_R!a+w6xNrXyNEEk9|FIlaZiiK*aL^mK*Rch^8{3KdC
zySicu#WHYhgDx{&P*h+^aQi0HZPJhfhka20G3a=cu6Drpn-Cm9&}q8S1W~&q&nbAr
z5Kv(}fGE{$v_Q5S4F+ydFBYq{YCf6F<?^|77NT1!+i16YjdG<@DFGYMjRwGYB2`Q$
zsdzjVPvuhaSS*oBCekS?d>Zh?GtqF+ePD6w_ig(|*P)0bmhJ9{l@iXLP$Co^x`VjI
z;&A(X9>3q`aRGnf9^B({5V1srOlAtXfJvYfa0MTBcpFQb8(Z%dUhMH#7uVNcKDzht
z`Qq9tmnY^Z)F`Tfg_8<7dz_v3?>DyrBbFClt-XA_tkA0XN);E;Diwy4bjYU1{ni7U
z%c=r0Ks5%lR)r|l8dRfGAc)N1G#z>~*<vARl<px%$@FPzHp#l2$9BtsL#y_XO=y2M
z7Bp$4h)%29$BAeF(}=`|eU(-(<A_8kDv>Ibh(alqA_$_^?PCgwTqPHnlgY6E*k%J3
z&rT+n7nc_o=kv4K{OWRcIh%dGYNaXa^fa1GCNt4EFkmhdhheW(N?^1=#8j?Sh$ks3
z8xO~!uO#UYhC&%Ca^m%$M&pr?pNfV;;cz$<rpN$Z>NScXkIQ%JNnEf1(z#TjSj@xf
z!+d}fGBiw1y~);Twpl4xtCcd%FfF#*VaI0|^Z9wNM$@HSrU(ehbOyavy9Wr+?)JNF
zKyYx`IZPA_U&q6KZ_w<|`fyUO4{qKAOz(I4<58zU=i`}NqB!Zd*-jnMp%|%5CzByl
zXm|0qKP?4@*BzKMz)_a1m%v+_l`2%lz}x|sw%8gAKf(6etuCMo6jz5=wNh_X%9&I;
z7Aw?>rBb0lGnHn#5Zc>8<q(wkLZel!v&O60ND}9n0`6Qn6o^Ktbg@ABBHd53^N+Ls
zbnt(U%d4r41dGD|Wq-@o*4F%hecFAPnXQ?v8fK@;8QU0RlEEej0Rn|q&RK(maw~@x
zO0CptCAwQ#NFYF93ov`Vuie$@_C4o(=e$Q(Gf}gKf1t2O6LFv2=l;`vY}wa08Iq#u
zQxaCa@SU6LM5Vzr7%&!wrdv#d?zDk^m`<<VZgpW;OoJf11OGpM+*v)?1G=GGAg6Yx
zH5yV?s@rW3&*6z*@4h`=jc@<Y2>p5)LpT<zK_<~E<e>9I;r7nf;=;z_%(I!Fe)`Xk
zueo9wU+(s!aV&gtLbe)lr`=%-*uq(xPNO^`>V;C=7K*0p^(^L;?Y{f%mtS7b&AytO
zeLwr={rkmF3vXY%c{jiC>#uLOeWi%c=k|s?N~z9f7I8HeB_fp|tR2pt#AK54_qa;6
zQi2Et2M3((Lmr~B=#Q*ch|)Apq%rpiNx-U*WaV^t3yd&@0DZUzI(T^a_V{o=y}SR8
z2#*hsk6$LYU+$;(_tWX*>-}_c{qQ)sxqle9lU8RwVx?&Jn;-uEw}1ZeTwXpOU)<io
zm0#~3AMYOSZtkYv?k`(|$*?&dk1x(fS2s}PrqeI?cS9z#|B9uDC}kmXp;RX1@prd(
zSu69i^D7^gx48myAQA|K{0^(bWzaaoA=HyhVStvEB<cvHL%`wDsNdzX9~rd@g~^VF
z0G@;4B%Z=z$y_#FAPTt*z&MWMDV(fzy45dVFQ@QUXQvq~jD>A3$Y7)C$n8MAI<-tF
zRGDomrP6Ho`B0C`<BFuRSOPDRbZfxmLRPC)qA(p<z0PO^N}yaVlxd|xquF3k^EWge
z50HvkqeHDb8-Hp<9J%xmK?Dlvj?|!4iUbF|!+kEaRMzLUt)-1m%L=zer&WoCvSXi1
zYt$Qbhdi-xpS33uBWg<^X4NPpD!IvR*X#5~z22Z#X-r4Xpv$6Fn++xu8$V9(t|w4F
z&WAUY<oTx3WOJa=OxmsDD>NzrqE>S`a?ycEDp!kzLW$0z4`#4f4$qt<u%I_ttTLym
zSO(&u*1YafwE~!UA`<oc1E@C?_W8k>9d^{Cmz$g>z1`-ChBe|3FJI67@$}`>C%@0k
zK7Ts%ujeb9TPq(|=a)9tx0c^6t$$u+?X0cLy<J{e|G2vHVR3nBeQ#lYb#?1tk1yg0
z*=zgYjvO}YBby_TNx<m^Dlz|1jOGhiIAnL&k?lSBWR+~6EfB+=@>m~M*O%VBnVVmF
zxA6PV|NZ&jpUlfY{N=BPPy|n=u@sIMb15jarBbO#lKC9839?F->s0-;MbqFU?LL%*
z!JyL{jRyU0Z!kRT4#p$sKEwXS2u}7#!*+7_10W1*dt+;twY|Hy$L0z+VzW)l=V>fQ
z>Vw56b1#-HN{#^h-QYNO20eC<5A}M03}7Ywp@7%pbULgyH|j%u!B7C^h6Y1Ej|+8}
zVTr==*hvmgWgtuA(NsPgjl@I2a4a5h+1(zO<H%ySyF5-HRFlP|R-5#|15i5^Mx)81
zRp<;lqe(8)Yx#VQS|jC2RWgM_CI^{lq<k(<B(_G&B-BZ=M379b+$hJ*Vwo~PT-=^P
zy&|Ex<<h|a<yOBBK-BLv!JHd4s@EF~7?=v(0Jfm$R-36)O)zw*N8ra5>TEphpPk=c
zjn0R?R;LMFszp~J`)fpzq=+0|C}t8TFm(dY<O!NNr8?bir&@tF%G4^&8jcl+bOKMO
zPtpmWClLz<0qQXfhi}KCs4HCxd3_F>&TTLsX=Fx|cyoR4^THONv&H6#4)-Go%yDG*
zpn;$l^#y$HAZkChy8_2xSK&xF2DeQ`4dTsh4tsz1{rnzlbzyONV|!(Z#reGS?8%dt
zi|_b|<WOsrC_q_UWPfLewY&LgYj<;PetGuA{OrqxwS^6i6yeGttTirg1j8`D-gInL
ziKH?SawwJvBnr7qsSwK!*+Q8}Y&3|EGs#>~iEt5Dt(++~dra)e;B*;HTAd?-$Af`v
zHJ@`F@>B|42&RIW)qIiBBmpd7BWi=3FO^C~a-qT?;>qO-l|lhOkSE3(S&z$QR)hBa
z#Bh3fHJMypO|Hf_H&<7qi*MiV=|VZ1jz#cXD(J<E#bhjz1?VHI)oQt1Di(=sCY8ZU
zRkDC%kw_Q~#jpqtkPr$cl8I0_k&gJm7~`>QJQ9l~D>Xdq_oBy!^n}3id^#16=gZY%
zp<1tl0aQxF_jsmjK-T4Qr3UFsQm2jfpf`kEJ0CTxjZ?6PGSlnyhCP~U_d2a+6T-UF
zX`PL)uSfksn{E%zdd(&r8vqux07Bb95xxGP+w7e6>1wHv!SQsd(WI$XwMw;WS+YBt
zT((+$+Q(k9o=>{pv$skzEv8bex9HPKrB*K2=>`Sd(x3>YO*NWLithE=HKGoiTOo@D
zqFgHEvV}ZOki{xls@1E_Mk0fWI1-USAmM(JSrM_!P1LgaApGm&Ffb;(MUgC=poP)(
z`1~4Nq2JHA4FV1qK@hPimd!?dscaHY+qhg?mT6E7eM%JZ3|Xr-D&<=JJ1@hYQ<Y}B
zRsrcWd#z!QX@f{Qz|rMAbCH^TC0Jt%I>YOJn+D9ORXXP#=Irvk-MhS=TwPp#xx0nv
zgG7D2Y!r-Z0-Modfy~yZO;)3syMr9Ck<YJJ-^|QBd+~l>tWjA4K94UF#}ZgNANANk
z4mOw5>~aUQSwQXoaa^9gZEJTJ|5ycDpsxzFpP=ZQ0vBjgAUDV@ZtUJ9wG%tuLzW$H
z$=Z_=wPi`v9@e0!y|<{nV$0i>CE4oV1qk8*Bo7YB=RD8vF`W@<K)QTfLY;m8Zu;Z=
z*H0gQ{;;z2X@2Y5=b5R`GqdvxbF&|(HsxAJJOK3uJ#{+te7=OklQ0<q0rzB&hNx9S
zrdT2r2nF1uLq5V4X>~>i)EJY=5duU?hb;bLx>!!9$sF0ed3hc@PsYzL<H_@A^gMYP
z4TmrP=L5i=m*??lJRCed!7+is{lgO+!wb?T65HxMGO7O8pZ@s!zfOG-ru+Ao4`bjA
z;EUIXN5jeJwp;yid(piEWPTVtJ`M)A02-6YWjRP+;u@72n^uJ~c?kR9h;z7eu)ndo
zbFjC!f5eevcCW{3G^vf4=G0&d`g~xx@hFgEA?5ZtoF0Dw97K+)<Whk|ZoqvGj}JCX
zAQbZYBGG86l1qew=|U7wLes3ALuT}0MKAZQtj}z4V~9?Vsx%U%4m&-S3z!OxUZYXy
z)oP2$gFCGDGjA}86CkVFk8Y!xvpWNNxzg#y&B5TQLXV0Sm_aE8$k1ujT&Y~?w#zV$
z1VgqKX*?lEjPMQ_Jig!riUg0tIHG}Y*#aSVcXemy`vG;ErPfJ#9F9mO6q)>bFsS4G
z?*}`(5Cd}EnN=qiqlngQH=$yQ0+Gn%VpOFy=nMv-NNd1!?)%C3e(-oVx_^2ZldMH5
zOM~g<YKy~UP$>~qB3CN}G(-=eA?C56haw8p5)6k!Ucw*G2cc|aYDK~mF4t3qTBC#$
z7M0d$x0oziEoSq0-F8f;mMJX`vka0;W-!@29u<xH<(FT7{V+ZK{_We@h3Wsi`{^U?
zkg~M0v9-0ny0W~ox=s1MO{K0aF3it-SzMR}Y0gtA8=E`3yL&7?o4rp1Qaw64INYK!
zSu!S_eL_d1JfRHpCKHi_?^I4_Fu1QTOJ_-hCu~%7w7tIo-Ed+3+sE0@|NiC8-+vSC
zY|i}c&>A7|U?i4GMMI%@D4NYAlJOW6Tj0V(x=?SC(2I(N3RqRA)#{zUhGG-ks@*$3
z@AfZy?cOUhbg$0a{bs?izO}ZpPNgm`ZSU>w0mtt%5TzVpbNR}XZ&TC1&21cr)oLj!
zV4(^TVsSfkI;YEKHbRaW^%fU6ugzvN=nW=7e6!i4H`<)9)PR{W9cDfAN7KMD;dm?&
zB|?c*CXNTZcrfTQTQD=sp*_`T^i~`EF_}`Udi`a{sTSc&6cVLejA(R9RE{91R0z1B
zLj_VXqEw<>E~=EWxlA7am?O71aRAstDOIXPWGho|-n^%}GSwQHEEdBy36n0hdx&Hi
zx>*C7T^EeMoU8PjtzNAK{#Gv5yB#pe_G=yLoOhw(Rm=Hwsn=`u`wuslx7WQ!r`7JX
zo7F<TQqDn%E#xxESUj1{1{394rPAnh&oAM-Lfb1<n(gyerCLo#GwC=^;JDXo(&z}E
z4RiYlUl7_Z*tgRcAsiNiL9KJx`H+_?RC-L=-&v&WZSC$-wuFvg*ke8;!h|1pI^DP*
zw_A-ygV}AeSS&7|pNI!jWGaeMHn*v38_TPdxtV1ubz^m7d2@%d_4(~Tr@t~#u}B~m
zBA_4!jj;<xLfPJ;QdT$CsmpV-vkUvjCsHAk!=<qfVFMcM7Q0b{i1|DolYUHRv)GIy
z7LUUfqhi)RLnh&Hg~tqMJQ#~<6&kfIm&wQBLuN6R)vQv9lqLrr3%bMkSk{Xo628Rd
zA}o3pLgy)^FdK+mE0>C8A_0rbQ(&l2E<?bbg*-Z2Ug~6xz<^S@$wid!M>jV&w|9fl
z)8p;k-Oa@Xpnt!b4aEb#Tq*2v6N!M;8}>%hr3R#WI-UYdOJ?G+G!R`r=8r@O4^9Me
zf5`8_-5y`S9{}F>6W%i-Nceq3D45LRcCQOFcq-#Ne=wbjMI-4fxPQ4)sgQ+KGLtWr
ziV%PmV8kL>s}!>^Z1p-9{maW<6KK1bOXe$WfQEjvTx~U~^>zy|0r>mJ<-;u`EnEVb
z)Inu10IRGu8?9EO-32V|v?|S3Hj&FFW0_K_P%l?ND)nB21Q`9%x;jspnX1;X5Avx4
zKU6EVdbM6Jm1{MUESE~PDhVghYOPjpw_BZRy+J}?CzJV70eCeL&!(~f#OY)zktRv<
zqLaXrZr0JMkj6gV7jc+k1(D9i9S)Vi?D63FR4SLr<g)<`Z}e}kZm;hi+NzcLg+nHd
z#*s+WE{EF{f{szjxkR*GZM9R+ll5|mES3x9N-kT3omQ>`OI2&Nc9pEx>(yGN2WzUg
zue;|Bm^@qV+26gH*<ut+)k3zAE0C2^73}8f=DOFpxw(6Ke0X{u4_<R|GP#SWcjiwN
zLY6|o*Q+>U3#MYyP~qY6!SdSjx8>Ejl>;^;jMeFdrV)sE&ipQ`$zj*yZcMAg{9cO$
z5h(-dOs-G}Iu5>0{rB_yCY??F@bkxY>dM-|-oo1I36Dpc`?|ESG&8@+cZDNXi^hC*
zdMZXlEWVIIX9>kjDupcrmwA=C2tn9PnL%f^ySz@^X7=H@KNSw8Lqs^2DVFkNw@9{b
zhU4KF0O17y;d%J<G#Wn+C(jR$FB2ez2{6KFFdPk^MlX}m08;+;;qmFZT{SaUXRY(B
zm-f@2|M0uN{NocZd2!pngS%cvuXF*AjtAGxdi%0lYh6EH^&baU|Kqq!pVL;aIQ*}5
z+E4AYU-~8O+-ZBK%}gh4+UDMyn`Y}x+<0GNV>>ps!7M`T7W*bPVKyN^EC$3X5FnNq
zu<??3!AXycK7g2agv5K!`906s`PIeg<;~|Yp9${Hi6Qy?fv8ustH&fO8{0d(8#8m8
zJHoAPkyxWMMw6hlfcj3q6AvZIwFVmxID(l<F-peCu+xIOTn3ZV4oR;w9>#*f!%!T!
zD^14}i5ycaLmkyhS-MbZK*cvk<8!#BPs2uz3K$(0r_*6H>QT&yDRp`sYEK;MRa#7M
z!F@3@8V!&sDv`{WN?d>3Iy;N&?8&sp81Ul(lE4&78S3;CxXI+eU1o>ZrPF)7<{)LU
z>`gCje^}qz6Ujs}Od*vk_ILJ0uqP6wR&k(5_BMp;KfRZ2Ebl816sSh2P#WDN<&Yzq
z4=cNy>zV`Ify!htAS$a1YU1!froi+ETD{(EF<Esc7Z9hz>mWXU{dxtPboU9itBbr_
z-Q1JgtxBod<aQfSqr+v<YUFCO0Y#Mi;+;LYQhDH`XgUG$&m8CJRGDkH8@X(~QRMp7
zI1a+*F#F?~ROpb-1DvOliHOJL!3l>}Wpm@+P%vhaY(9VdkEcI8`QgdqzdU{M_@7U{
zdGuj-?#=wdyV=Fr*_E{=!TR#@(%i!AyP3Cdr>5V%e)ei<Z9}lUxcq)~eGfr|2qqV8
zuB~pa&#xjn(bm39rqCh#sKrO85=_D*UPg3EL}kXr5|s{-YNa2xX5LQE&Cf5+y?pxe
z#j}6??R&wSspaqfs|*DLhjccTP9;-uG7H(2J4(>WC~+8yl94c-&!(AD8FG;a<mbDf
zH@*K$O}{_r@clldUa#99jQIATmP6kO=4KWam*y8&*VZ;RX4hm2jY+p7L<F<1o_s&G
zDAmZdHoskmsSj*M3;3<m<o5fVIPN3d4p3a&<MsJ)r_E}$+N>6v)!`;Qb|*lB!xN>m
z_qUY<cS#>*Y4E6QCQQX5LBfaI?YPJ7Fq@3<?r~TwW`ogg#td4Fa2qfnJe2~)?2s^O
zl}e>C0Jho<dcDqM!Spiu0j37xM-&o?!iGmc2Jba5y!Pn9Z+`vTXQo`4tFdvH^wnR#
z`Tc`GO9%)Fnod=@{(!Hr`COgvv>FYTWm{a08;;LU2FHWJakuwze9~^VY7AS<R_ZK2
zI31l{j7P&EpcUV4HaV`6uap@ENDREK%pO(XtM2H8ukj7`xK*w+J`Ostv@`0lWu_P>
zDTpZC9f;DTH$)~#Xr^SEj*%&v3Wq{&gUc6EqW5X8l?&GeODl`ZLcz+4I!T3m{wNiT
zlab(kBgY7r75=J#5BEe<$#m{0UurWY*Y^DK!p!XJS5yCav$nFj@O*l1X?A91>hZ(Z
zvxr_H(P~khK_!B&+uL4VSYCS%m!F?moPYCtYGHm`XGHfEh(Ls@G~QGu90eG0OE4Sq
zK`7i2%SBsKwG!1RloFu?Iunua=mPdIO`0@Dlff5E9C0<iLpl6DhZV)#9)I?TDU?e`
z!7yPm*nLj3RI1h~FawIpgosk3(VA=+szjuE?7*M{P6v7i!$qm_G2=69v^LxoYhB!4
zoQ;R0v#YDmS7+n%v(f1}#K|dNtQ^JjOq7IQ2m?GtvqxONQmC<oJk)!Ip=s#UJRPHs
zQgNCBfQqF^Zy*?ofEuMKiXy|II9Nf1%#?DOSRfcA$nNCsoTkAHv$<R@pUqb)wOYMi
zDin$}wpeaLIJWDMZd|QYt~c9!dw6+1Y;*NWrNWfBc7NFG^jnP<UuS_4y1h<sbT%4Y
zo*nnvy#bJBr_%!x@3h+;_{?>VVNI*bwVQRWUMND66$+I~xz*(FdlEXacX56^ycpJL
zb7XYdhiu^3db3t;begp~$F&;uRuizL4s)v6?z2rEprg%KYfXRz29Tpzg2&2afLbdI
zKx-z)at)vop5+VbEsF+}ORPjOPml^&d_KEU?hdAzES+H(rp_}&sD64mVA2u0?B5Tc
zzF3lr_tkoh*$u8*Xg1jzpD<|lMJ~1loKo)&yIc)kRi*&7U28Y0b)Idt+HJ1cX;fRl
z+AQB|^K7nE%`sh8@%)8confl*y!m<`W=^X=8XSKd4q*hHU)|o`<H7ak&tGpl4#AdM
zhRAkRZX)8w%po_XgE6lV?Fa;0!mW+zRT$f5ht)+fDKeJJ2S82y!2scj#6m7_KIyZ;
z;0TvXG+l^W)~9D*KKjGAfBNHtU;h2ar$5fD3AVS^_sjtwVGwKz1Z#q&O{q0iAi@1y
zxKXRrVyILi5{dTqC1N!qS14qt96>c|RPQ2^VSm`?!EuTroFE~U0s|$LD>Ah%c){@E
z`Wh(U%iZnuWO8$JGl6vf^a;ZL`uYYE|8{bHGnq`_<mTe?{1O=968NZz3wNmVcFq3N
z!(aXUXTSK}cj5vN+NYbluXn&ple@dg<jdtrqct3N`SHcY$L;|1WHcC_3_5L|iTQRG
zb}dBEW+M)jB9%$A`eu4hESQ~I6bOYviR1uN+9Q5%0CzwPyUAd@S}Jq-OoGg$lhG8D
zO!zP`How^uu&XgMei#hELB+#|@l-MvN~H7UVwtVvm}0d#x*hkqlP_N<liNYJlz~Oj
zLzjmjd^Wu);C1=kgw2x8I5irz&gqC}!pU+vl7cQPvMg-w@#SSwtFZ;0W~a?TktUc$
zVhN(xt2O_lxV)a*#;!2_r{!@ckI78NlZWhNv%8b5V@LMJp54{jj;vy<P*$ZVN@4{I
z!~zzufCZ%33)sX45+nhVVkae9l4TWJQjWj}42A>Dz4v_Qe811)v+FHJ@CTdCM!E^i
zE`H0~+F9R_qOv`;MF9ql?5RXDl}s*|h#{_QFDxz2?-`Z+4ZZ}Cp?b5^hB=&mH;UPD
z<<2g|RwJq>3_86vNE%5$1W2<1*I_0*jv37+t6q<jF&|mGyT7@)en7C>`)kiSe`AGj
zav-}}gF-Ho88k`-Oe(!@S16W96*38`(-MI~tCI0kRFcUj({u~+U$sEz*zO7Kw1RCp
zaGQrJFx7gs(jGPH-EK7<B<xO`-Vq8!!jVEyIQjDTiKj1ro_IMq@p$6tlczs^_k3=4
zerbAY;oUM^A68Zu=4al_E-t*AdN=oOeg=+Vd1Y(k{Q^joFBS_BM6k2LTUg}1otH|b
z60uAzSEC9PCsS02&IYlqee*t$l3FZRAqqq(7i~<=tuKC9oLQcIIr--0fByS?a$@57
zoAtF#t=$`ixRg$T?c_`OVkRCSO|Vz_t_(rU!B`?yWB?{PmV<dyV_Us;v)&%Sh--4g
z9%Q6;yVvhFTV2|_IlZ#Du=s9%acOCJZA-vgL)AMwh-mZoe>|R<{-8qj1{D-Ui`pGF
z(h~?C00B5aDo&@%11;-tIN|4TIqf!!-AUL8HwoTPxLhtzAR15Si*zPVWpkOsbp9}#
zjwfT0aL@<eaNu?a>9&~-@RHSGHyNCEqm96A7Lx_T%zCX!uQOPn+_(<aU<M0;8}&vE
zvsiVwS+}pznk;$^U?7I*b(qzipuC#7pT7Oqvmd^HrfD8AKE?X$@BZ?qzdm~O{V&Tl
z!=6-YjTG6zs1}R)LS>fgb=e9SeEX;~K0Sj*{CILa8lRkgY&VbUMYdKbG38pfKR7-a
zjZaU<{dT8y)L~2cY`MxZ`Amwg7HPW5)fuLBayn)qhJtGp8{^a7U^MD<TWpPGGgJ~R
zEaE>1C&Qi)1;81lGO1)DlTPJgVaf}{<8&+3vR$1<y#9V^b!}ZH6(}5*gG@Y{NC4-%
zJ;6{Y5Qs-fI{}AEI>=Z$Ll+YnAi`44xj8k>TYL55x7V}lptcvU=9b>`R+oN#GHq0A
zP}RPAU#CZQMFNpXu(}EZ614e#YG!uo)fB=PAv;3UgvzD501;$^@i^%@a7uw-rKnJ#
z*6^1Eh?vjc+!jfs5}6892_%X=SKQ;Y<NK(CBvMhTH7t?g1G7<&;YM$^L_^Yw`xAbH
z)n(U7VbB_JyGCI$NHuDJ1Ps?8s8*}dXbmcv4%48h7?EOy@o~bFBu!>7866BpjrOpA
za(ew0X4B2>-StC0yScp_v<u+)k!<~_6pBzGB3vFERkAc&V=Cn`oh{Ug`FJ9h%oONi
zE<t57$s}|`DjG^q59k~OUQQ;WiF67^SUw&;@c9ppK99I4MWu6x`Fx3CDwQ(FR9Gl?
zgJppNzyUgqT9xB~5h~o#@OU)(G;GwX`F#1XSgW@ICi}g1yA9CY>I{#E!{ZZB(CJCP
z+wTnqy>52^r~pjS?2o$b-l*RJMYUMA#T5%VrU9%$mx|@?u-o8TgX2!?`1I_eTW!<}
zjgwKMS?0iNxeCK_40F^6R^b};daG3H^q_&Ek&jw+xV1QrD;3JsCPcqnE_;}-RLd2n
z$Z*vrP|C1XYxlW~Pr0{mFzJ;0PBNMz&^?{cAdwqfWhP!KSDHt?lNQrDzqzSuMN9vD
z{NmsLTbL6Hg&M0~E|C}rGEyJ3hYUp^>q1AWKWNswu$oQ_7QmF7Oo6T+v6WgC)(S$0
z&2n6|QfpM|09PExl<8h+^=G-ER4TCzhHj5rjTXyw;3Nk9_GmCZzrF!P`1(-lJ~{hz
zQ?@DDlS;5q)J+hfm`jhST)2E)ppXl9R+p6)vkD_TK8nsz5QrYy!h7(L^x|Gmq*%5p
zZPsv}ZD(jEEZ^YGy!rLX50Ae6`=4L_GWiy=nNlR&-qPzxpMtkEzb@bjx94@m0u=-g
zvDma)J*E~*5g}rhZ>m*F`MzEz)oPV0RBQ7jDHj=VIURw3#~VJZb()P5RIpg$0RFn;
zn~R(4%d0N{2-lx4?_f7q@OXds<^KBO^7``T%cslFmtO&P&rYu{&d<&-&ORP@7z1B?
zc;2m|zy0*hAHMnH-=1w8o?m^s{_<ePw|BR2yEyBxd9FXGvBOaVM8UF+Mx)&<7OET-
z_R9rQt<k7LRXXrN(Jp^+Q7+^2=9kxYC32+zG3}!+pU3OO!JCOhK37g>yS+9WOJonD
zhq+iZ6YyEAJ^%<zVLEt7X<mOOn~H|hhu}Q%WP*Mm<!UWg9i5zgx;VMH|9bcJ^Qc56
zf+?1ETYW))@W4idQX$gjGFf8HjLqS8*}RcRB+C>4-kHNfz5D6%>gwY-XH>y|PQshc
z5vBvH6^EFyyREReRASVqH@TgVA_=X@y7BhIj&x6IFm11*4vk2rlx`~!>5fQ=NZ{Jp
zdOgkiAm8Dw2&McjnM4(5{9pk_x6|P#(LF6{w&DN+m<iM47Dq6sH92frlh$A+Y(@ia
z#!a{<0QstVe|Poy`t|`!@9y%VZNb(aX5HGvEo&=#QrQM?M+uW@9|EUDg=-N5j(Z&W
zvl<o2m$T{em<|<&{Vtu!<=DZPGGq4tlU#1kX=4W*{=fR#*@sSN+Q~k&FKr*X*_~|S
z-E1~Zvau6yV{nKu;0s{m3t%u9gt$sVAR%rBZ0_c6ZUzAY1lV93CpL+b^msZv@PIfv
zIy&d~`#zHLV&K;PqkOemWk;vY;q{R1)XGPPguhTej>L0**)P8@&P>ftKYGTQdGg@L
z#}B^0{}X3LEaGt&7MCP%e-{b(g14_<yjoc1a|D8U4)?8aWn~HE|Ju4(y0){uuHKR=
zHl<5Ejz9zmYEQSLQfTi4%Ng+mOR0n(WUgML-PIbbutKHY(CjVognYhu`JGTO&z+zC
z&*Oi5&k;)%TYR3x8VUuYv3NL=h@~@$M8xOZnZ0-KZ-0OMnl~?$n><I!Bhb&8TD4N6
z%cVNgra|h}8!TO7YNaOKXti4m%QiExfX8205Q!Fr0zO~3x+W2CNTt$c&b@oTaD}f|
zEeNJF8o~BN9HcwwI|%z-ZV!q3{T>Q10)ab8H$^#dm&-{woF0G<o`Bowa8j;d1V}GX
zwM06T&gT;GL_VF29L9p71Aqx3ubXs}F4B%64vKUVDBwT06(OA@iW-epvju@ob^^0v
z4h*xPP87v$7MlyPkbo7e7-q5&sKtl^i-7iaO$bb2n=ilp=HEZv|5awqWv$9*-~Q>F
zzy9-I-`)T2hv!`WlSi-DAR=CB_3C~H<|=~l?$SW!hU4Mja(sDyemMq+FdCi>+DxZM
zS4w~%YPBZQVcEgxbbP_K*-oQ%oXq5l#Y!%fP30>^(9>nmCEd%Lew(fot0%P*@IUtQ
zf@K<AhNkPKdODImj{B&?ux}qURwR-D_CN{0Ovb{gOe&i^IE+RE1gb&-BdE7c7Wt}Z
zZCkF=%O%<n;XMNV76&U82*o4eXeb=?0ehkdf;tEvM6;<V;I2%8NkL28={X+v>C~)X
zh5O%`=PzctOAGU}GZM4SrZXEMNM|wb$i(uEP4UX|^6CO_j?bH$U*J65*xBBY$#$)<
z4l?6dfr;b;n2$vFb~HK!mdbJ6(%WUpySGxgOd<o|pw&XEEy+6Mw38I3Co@sf>!I@H
zWNe=RQ41p$!k;`u)rdcqjuMzjqtHS+1FARLG)5GL^{C4V!5}1bCY#v`?^zv~L21$|
z&{UIUq6bH$6Tt$RUbWF+nw`_$`Q!`8CLo!gzW_bE9kByC8Suw}<%CJY9wgWL3jl}n
z#d_)JfI<zBZqH#+ngfAAhOQ){(StiWNM^$ai7=pm=zbs)jwb`bERZQcsKBaRc=u}9
zh=U(fx#Mgun=h5h#p4n{gnG4HDc+rrW}|ij@)9s4-DFNjJ@)*pQ7#n=>7xRu%6_lU
z_S%hRx7Tg4XQzYVS@(228jj9}{obJ8X?NHj+hgb!xUvl{Wjjrp0Rw{S%w=ofz|}H^
zbh6c;+rU72?ItrAvZZ{Z-sqpQ%_5jY5%g}YRxUQ!&K(a_YE8OAcbb((r`D)7S^yNP
zO#m=}P;1rWOfr!^22XJJmtv{b?GM=AsMiAbsTXmJ*<jP_af<M!92yv<2q$9o6iS5#
zaD>s>fW7$maXiT>#oPx|Pan>SS0svcC8UwAs&?%N#a#7InV7?@*jDKdTi~!T&3g9?
zlzp>Nr>o@?a6YPFKJ_}7OuY$!p~*C8rrWL4J@B~nseNWyeF7+&X|yljcdFHP>$K0-
z%Z<VK!~4nYU0#FFr;iN$j3W{7q>{yTn2Na(Z#o8wnQ~)#r9q|M-C5a$FptR|PiC^g
zP|WY6?(%LwxSuR1oFE~{oLeE+#&VfrxqU+IN@k{BJ^%TKr@#L8%age^nMx{BLc5zh
zkw&w*As6$PrRyTGNMwp;LpGa%AnceKw?i7a8YK)cu2Xp_SS!=xklqU8zEF^`ne4!W
zf{9ESEE({Qdc9C!8zrV$7)`D}O(wUu*PlLpoJ?+RZ*PVdfO<ed-rjr|U5-DTU4Oc|
zy1E<>Z@%7qxSo9ZaDGasmFrmPJ?-A$Jo?KY{`lwnPu{pM#{e}xOu!&utlQ7yi+(AS
zYfbw3*66HT1w2x1F@p{eR<Qq41Z1-4&7|961VMnSl*+YTt5PJ~lnG=uWJ`~u2=4Q`
z?I1OQJRT?WxpJr1E5$wdJ{8V+jkwogfo&E9x8ZKT$L;Y`KA-n6naXBjiA*w=PSxlt
z*uB+S|E%2`Tu&xnzh0c5M1uKvFmOP4_XB}Yh(J6+H%1Y-H&LgPp^)Dd^aYNJ)nYna
zVZg@fU0q&`-`{rjsj?d)ExvR*;7i+Z3OAV{BjE$f?6M;u=Y3%xiIb$5BifejYBskZ
zJ%l>8jV9IB&Yn`GM|4UU$5iUocS6~gcy()6t=xmnTG$MF2QgEAgAOrmDfLFX9l;!g
z6~*-S!$Uu4AGg_TGTEGVyMshA5~tiw%G3G(i}`%_^)ad1P-!Ha%5?)qS@lL0WK!<J
z5J*1MzNfIdoOX<KVCDo<iv%;xlTv$>OBR~-a<c}azC{NJH;EwBfx}_YVGeKQgr-|e
z?`$||m+PejzMsyX<nslX^L%!Cc6NH^)o(9eJbU`{k5dn)9?mT+E(+hwz2S0s^9ur?
zYcq3vE^mo1TAb&+<MQ}RYr<8fVpF^hFky9D5ACVd8_P?=can9L(V)_5jaCS<x(*Lx
znQ+8Mx{L~?TCRaH<Cbbovaz%-Tj8xNFNy>!!nt|=^s|>Qg>toF8<e=->xo4UqW|N#
zOrO(6?*RNy^>e46+7F%SwA0Scw3F$k>FjPBciQf3vYW)oI*AjX*ain1V=%@XMwlB3
z2?62~0&`#DJ}r>MAv-uuV#i0^H~qpl%?Q1}_xC&x8A+sKhnc8JubTb#55N7*can|u
zwUsTC-RdKgnM|=zYd7-c3fO<mR<lGmz^vCR%`Ujo?0{j4?Sy1evM82IB&*W(<)zg(
zo0=WThV=0_zyHM_S4`$Tn+G%RJ7E{@rGf+)tuQz!f5;2M)*lK5g9L{70|75axZQ4#
z&x_-z&4Cj>k1vue=S%f6U7~X|ohcUcS&(ywWQa<q;_<^|0zCWWSWyf|e135DFy^p3
zaE}LZnISt0oCGqXC<0>$jH3=Kj94vB501lj47I@s0=wNV97W6rup6=AK9_NB>h7JX
z>4$fpk-`1>dw=@stFQ0h|Id#P{ylZ?&wu~!FJJ%T!G<ebX!V$!(_RoJZ^vDZKk6~;
z=_$)iPTw7m1pesw?Pw@~(i!vIaKQ9f&~Bg<M`s_#W1-#XHOpDL4nAYGQK6emvs&vk
znn$hf2xMKiQm)h+%{tR;2z-lU`7y(AH5xQ+GE4+LZX!bYL%7c$h@{e)VkrY)m5e4R
zD-tvt_4^jX{@#{sdsi)bgT^T;O2uM{bT$zuW7%wkj8Tzr&>Qgig8?$0j3@J{RI=Er
zPI`Xt=8q4aOiw*oSzMfbKJ)0&<7Z$1Ux;N^2tKfZnKD6!J(Y4tt`<v{7v>h`UcOp>
z^=S6_w9cWH?J2kPCcWOa@2Mpy7;+#^FJ!QJ?TW2kh3M51kXn`LKn>;)cbOoE)#N~2
z0QOds7H2BCl*1Cum-2qp?Lh4);v*v-*@jx}$>$;tn?Yj*HfJ_K`xYZ~02w`Dn|cr0
z*O*<X1Ghm4;xO(&=56oMU@X*#1PNP-A}bv8V}WIPZZIB<FK<6xTwcBdP4e+X5V&?C
zkS^D0k4?3y5{sl7t%C@8F}p!4+uoMWFRZP+6w7z_jrLHfl1b)L$@pP5U&y6WiCj4z
zBK@9VEJCJB>2$hWO;Hwiv05pll5{1XFXb}%VzE>y=V`jqs+F7VMy(0>$Mjp3HmJBx
zmtp!NfYW}x2F|=#to4N<KN|HIVAkxA?ejyR2qS?TPfkxK!hk>KIDz|OmMl9OvOocP
z{eG{{wz|CzO}Cm2rr+b(ZabZ=wcDH^bb8<df~l$0`&_%jGJv}+rrT^EHM(sUC`hLR
z;LvKcKuxweAg{eHaE4~5-EH-mFYj8UGYPt0svflgLh1}V7!CUD_+&H!AR95ms=<7q
z!n`K4k8+v4@pL>8rQ+3YuLnLe$Mb{Hr;D@evPQWyJN@*@ylic050c5ZHWU`KB~c%r
zzMu5-q|d3ADHQHPwOj3U!P^T%&=$f`2WSvC<be?Z4eIyVPM04IxzT{>ACI}wQModR
zFRkp>+MT0e_vr00xD)(f%no>_cXl$lyuG>kza(6JyotVix~&quT3%h=u(}*BGD(HQ
z0WuUqo%>p?#UvLw5r;P#PbTx3P%s-KLiu<sPK6`YS^_kNi>x$EawL&Xw`z1ei0v)_
zRsQy`cmDO$!>3Y{Zcm|vOlpN#qL7K#);CrqJIa-njqOE6G>Zp)KBv*)_nIswJp=~=
z7z*2Q%xu}&G3bnD#2HDa$io<wDP%KrtJCG$<z}-1pdj!(cho$+zPh@)0cvo5d3km9
z;r+$U>Es&p>iNZ|PiG)JChsp!Cp=#wqsO;b7uT1!w`Xh_muZ5`Nz%GLKlSTh{qlEr
z@4qPs@6IpIKZ1vV4xfJjrco~xvjuigDFPzZ%BjO_rIbq*3(;UMOW18FYQ-=YkO4e^
zxhyKVd`~M|UEh`|_jHgIMxAB^P}32Jg~IW4q1ER3;pz3elFv<~D~E2>ANIo#0u%XM
zCQbT-u_ze~$8z~{GheKy^X(28eqJ~c#&6G0Mw5%rpRYa&97vo*Cgx8h<FTNRjCm2v
z8%;!UJXY*B3b}xjNK%n}t4;%NuT{q5v#X2qo6olw^>8C$)u_#QxDZR&H2}kbSO9mM
zG@$8hmQdl4qC7B)iJ#9)Wor4Rfe4v3b_;4Zs&=*e4vRr=uwy33_C~x4w&JcvwXtK>
zVu)eK2BU89@2v+Bus9DauoLzWVZw<Z&Om}92pGZaHWOsAftqpQ9w!2$vB==|TIkS?
zE<3rozO1=-&9Gdmg?&I#G#b4fvm6-okj?-Z^cu+Kba{Yf!QNz*KFokEz_l{jD%WlG
zx-ABHdITo|7MX#HCTyEJ#8>OF?b={`d?o;at~G1rNQiE?X=Ht7_WARL7f+x4^x*M-
zfB1gthsO{9dGGt_XRoK9%*@OzEY2^8)@EO<NEcr(EiW!D&dt4kxhxT{DvkTQn_F_J
zRHi*RQ15JSDP<y&T&^-&jV2?E>J$(jFC1o)DbnlEYIJ(lp5CO9t7Mzvg|+o%(W*!!
zS{A>WnOmHBv8LS7?kMGojW=65Z;}d7kx(QSP9=3eKYaP~3-ObCb6TZFvnDm_6go4J
z%;eIULLreZlyc=tvzjh-=u*8=u7Y6dbq0fOu>j96OI}O1q+$tx&5A^6)Pp@d`^}xd
zJzP-QQ5><_0pkb^^T)_=gdzhTZvYsm*B2)JfLlHfPIw7F_`v`J|3`6|HMNbVQTUHd
z)m%>1)Xdy<)l_DtyDySSm?YgHbm;6!6SlAfLu`XrY`kF03zjUe^1g4fY;5BdgDiOm
zY#@XskjxvEu2dy`lD_wx^BkAe>Tr5p?qn*uT`J^viiPcLb~{CFXETLtGL}fjA|Q9L
zaWds|x&bZhPN&`OaKSBJ8;(1C1c4h7#E4=hBkZ&tgGsX6trioC8BiDr!frG>EGTBT
z<0yuq=%&GLL~MiudHbJR|GxeF`7i%^tXcW#AAkGd*3S<fjNH5b=*j5F$dCUWd+_7f
zN4Yg!Dm7~9oul*9lap?zxyQCzgF%Zu?46uKBWw>3`%wJa;AOo&yVq>7G}!uJa55Mi
z_32u@4&PJA=4<=ScCFTCYo!`oglbXQrgjR{c6ASGQ?*j7)alN_u*<T5mbs`emhyVt
zgx_bgI=qB8l}p31UCgADkre3*`t`<51OZZ9<8k?mv*G|1j6{>*<zzmWjzr^8e<U7@
z0EGDiv4}qqO_8ZoFd7dg%Y7#4l)ig3I`(+_!`$TCw|~5S`QrDdFaMZW;%}jt8nvK0
zlVMY~E*5fm%PWg8kCRiAGcyyvk51{dGLcw`sI^Aif`==qAg(YtajRY_=g!S@xf8GF
zIZF$?4VghBQRq#W!Kl|D7B^wSL5rv%Rx1}QQj;&6PbMQcirUTLblfW4Gzla@((UkB
zH;g7Q0z|T|+d?!(lhwJU-c%}4CwQC50wTuE8XbzJ%C)28s>2h)Hp7+XL8sfK_nF>d
zkEMIpm*+QMt}Z^EpM5$xIczmDkys)T#&rsjR>GC2B)|ro_j3Y;N+wmwg#s~u?#;}{
zh3RE|B<v68(qLw}Y&siD6v|0pSXU52C0;1xs6sA55Ya+*XFE$#8S*=>mGWtl%H(pH
zVkKX$f6wFcPNl)@mTJ4ZdvMZhr{C+=%jMz@>^_7%+lEkVw0jKQ>H!NL9G@H=b_T~s
zgW+MX+lMQ_4NRTsG?^ybY{CpRzGpj4m-E%VeVSog?IyjGE7chYSGv{i?3b&s?p~w8
zFf`55fCI2*y}r-1>Ak&jzRof<kVLE1ZPATJ0{{l7VV7<&jcT#<U0lU-5#F<0EHeiO
zeSq8E(O>`pPIreF2g!t4zGc)J2!q@hPEfg!KNzF-j`}U8+hsaO?StXTw;XVmWOZe3
z=EKr^KJO!cRiH9E9mV5Qpq>U5uv*np(TZ5_O4j<l%6=1GpY606_z6%s4*;nTK`{qM
z?Pi-{x}6r=?swb$Hq&COPA<3EWoWik>N3sdetEaqWEnuG{@LZt*~QKE1)##`&#D)T
z1|4TvxXzPoZ6SC#9*9I7n9XU>Y(SAxs4*LY0D2~i1u_|k#sa={EEMwlg88g37>$HU
zGHKO0%?R$a$R}S-y?*lO-o2*}|9)$3W>zQ@Y1jFyN{NWaSy|>RFUeFJ01azG>CC)7
z<+1v#N~O+>B3t@RmChA$>-5OFOtkocFJ4>Y>a9v=$d`p(1J7i;&04iULdz)v9JWr5
zx}D+0#o5K>+4<!;(Cqc)#pRcavzxEiS6A0(XUD@qr+v_)3zS9idQ98?dUbjE_4;hr
zFJG312c58bW@6+ofBw^7?>-XIr)R(jz{6jzzkU01d41CiddVCW&*!LYu8>Lih+rBV
zH(<x{aM&!<>oG))+fbv$1&zs|-jJ_zR{5(k9VQbSOa>g?0%x{4$!sK&Cdp#Gx!*qc
zdew?SxJSuo2<k@2XffdwOitVripEp1^lr0SWwP-+wOy|66zVXr&Ew&)KNy~$e?INk
z@)?S-!oA5*Amp(*+z!I;@q6Hi<SMyL-jBLTP+Fx}paK8bet&p+d3E#c>s1x=M|_A*
zYYN5!Za1>2lw<L@$DvtMYBd_Q*=hE;JOBYJT#0y1Dp25F0+XA}m<|yw%MG|eWw03Z
zMhu^SGtF6(ugfJotxlmc7;%kQX|gJ{E>D=WZ7Pfw9OA<l!VOm3ANARt*p|^@M|G&h
zZns&S&?T+zM6!F%B!f1q#o<rxemX57<^U#E=~1Ox$LH`q@&qEjP^HvvZXn1ef;nv-
zm&F@Mq|2E!)2OjK$$Y&FhTd&=S<-LQYqa7u1s1JYL`p}nP-CmL4ye1)Jp^6Q`#C5Z
z6zSl<pPhd4>dlMs@mH@$A3wbP;K}%}KaD(j`ttd!cQ2kzOi$0wyqlU`SX@|In3|bf
zn0+}lv#`Pw2-ai@!K#q|aZMp#7Yl?^g=~3VxS>KlxDGKuEb2}ETn5rJXjhALD!D?d
zRS7pFJpTOL;^N#2=fl$C2hQUA`I+gtCB94{<gQBiLeaW4ob*Mgv^$WDDaS@$&Q2`j
ziWiGAu3()n)yt&<B@v2{=|m!(N~ALB6jdx!RH;A}YUNV3x?ialN^CVDeKyB=v%nQe
zS9zQTSY__n_^N10DwEg<qZz|=I=9~w4EbQH!ogs`^BoR?fq)Mt#S1$`SO~w<;UPS*
zM=+rVl<-EfF|u5)<Um#M(=uc^pQMW087k%vfv8htE}e)(LxkPoghv1;xCpn;X(w=(
z*Jk%R^`KnbX2C3OtHb5+xCpz&=`mw=)M&*}3%+HtIMgyds!{9JA}(K{63G$S{Hve;
zdHc@8vERn-+<kig{_O{&BX|CH_m{EJUw<1Pdpi1P^6kCx4?<Hsmn&6v=##_#@Tdje
z3+1f$e~!znIgK-o!oOsGz|8ejO;v6uRa2F@o0_?pxtNMm<z$@5cH+dgWJi`|#gbxU
zN!9`aNgzNh0?};E+B8eEH_a-VU2NU#0zrhedYM=Gen9uPocEmP^!tNu4~(_f9=2Pf
zAt)W1LbumsyRBBMRygV$4~D%CL>MG~`Y@d<S8MHNty(D5s!;1{>=B(##wjv(n95Yx
zQoaKC&^Z~5M%_lU7)l0R(Hs;w4eBI3P=G@5csv6oHxfxjV2)!Uw_L8&DP#v4F>ifk
zdDC!|^EvQvkc<SWSU4C8z+49d1Oc|_@#46L1iK76F(2m2w%H7(n!i8!>ub*9{LIYr
z*%y-!9{lw9=h@d>y%iAxOdqKC_auA5EfB-o*PLbU>H_E0l90>U*x~PNt&22rwIl5F
zI)j8wC)K-AwMer0%gfc(<=MrR`Nh}VZO)FEFILF*<#LG(pj`(uikh8rYpD>|ZK=^%
zJwr!*n9=6&x-7U$d!UoXQ+7XL+*hhlom?rCDK&_CA2Fj^rA~WbL^T?%)}+-qECvON
z$BJa@l*!|W%_wuwEY!_ft@(R`GX3%B^y=dB{Pbcx9F6;pdYSUO5w#AH$`Oe`Xh9@A
z!Oj*}B(*5HT#-zv<}WX7$aj}G%bVMBV<?PM;UERU54Ik_2*50mJx$YzC>bRk00?w6
zp36{F@-P}nW)E*BBbA{u`C_?HEHl+ou~IG<GC5#B2;VZ(>>jhFS~-1~$rs9HcyN|&
zw7ac33%&u7*&F_L(i)!h27_Mzq<`E3QMFixX*DY)27KdYF^x*`D4!_-0x)c)%G9gr
z1f)%~F&OlFH6YDK6`+EFf3cNfrCzHsb+*GCrE|Gbp_D5&n()O2Q!6tS*ju%7RH%Y2
z72=1mX<(XCktyX1wHDx2f6(v$HUd3&y2Ih=yJM!7b{kLvQq^hk_|wG_Wp_nmd0=3M
z>B7G|gYgIIrig$~&&~7Kmcdkny9%A-u-P7rNByExqf`sGL_EPJPoM8LDs>jfs57kB
zy4_l(Ts?-d=(L(pKAUWtWdWu-Z8&Y?1g?xtZ_Ex)`n7zn0LTA*GTLp19SlcTS069V
zN5k>BS;+>Lr{2g8HX-N4Duc!2z<`7UE|hR7Br?>X(3rgjg*6z9QTbLe6ZBIQk%*Ha
zUmzH#oL=ypfYYu;^s3F(+1r2r(;xo$=g<D~`M+-8`p4~6f!JUY9a!WX9)E3R71&3x
z2}%*IZ*OyV)_EIJvk`abEy%6}G3wM3i8bWZs#RkC%Ixf_Le1wQT9ML1mYR)vzStae
z*di4q6NzN@=81akc6W3>es^(k`tI`T{PODh`u)|}`0V}F`Nies_37!L)$Y`oq;-2~
z>H9C|s1F~{F3yiTG0B@%S!_^7IJ0xNzWD2BpHDnmJ-Rr%JU_d559{NH>+AFLf=TP3
za*-%S(p12vhkk^b`~f>m4(c$AM7syb0Sc^b!>uN@Rto^W$rZsE2ee9qQ3vtwOCRDc
znhpgckysK0I6OZ4_^Cs=Jt4R@KbWmmhnjIJ9`h1@GMb2{8Q|Yqo}%Hsz|a6~20fU%
z!T9vU_4uS$&ypmDx(I(PT1Y1-!fN-0JvNIsgyTTgY2fR_d@e?&=zOz3de`j@FRwp+
z`t<SBbxDhuyaX;&`TTB+8`CQk2N>bP9f(Y#QcI;WshS9T^?RHxjff}OmYW<Vt<tDf
ziN(C76_H9VGdoeeQHO5KLwNE8QiTv4NV#{QSLw~Ju-OdQl)!fQT3`VyX0e;p1}K+i
zBdXKLY-YW|NjR-0qsd~iI^3ZI!^TZ!vqq~|ZmA-z8s?5zC31~YBo<1g;*~WXZ(~oV
zR!O1JAgIk_MJ-k$nx|8V=ustCIrP!ZUbPMxaGFK-5k#xtOC>^c+$s|rFn^+u%GE0j
zxWEnZmn-E?zev*fn>ULy(@&;npFDaxHTC2DJNNE=_wD~CrWa<Wrl+1yPfyP+&OMvw
zaDILL=GDT&^Z8$902Wr3c-*DUJ&8oLu_924cSV9dxk$Rb_*SYm;uxwzOqf-r#6od8
z9dQ8nThvmeLL!y#ao?^l^MqTQ{PmTkrPYnMTs~)cV}mD@Z1Z`1fmE<-AhV$`>BGHl
z#mk91b1!FCcXt<F3D=-HZi&~qGGt$2bOSIZ;t?`JLLH+sR2(#z%ocN*Y&MgK(<%Sb
z-@bgYF!yX`?$zRp$@_PId^$JJlgMoz!h>n_R=v^eb~ykeU4Fmc<HYS4AR<BFZo+PL
zVm6lpk{q++7*04nIEFdgflwl!qQMkXP;*l0bSh5gB2+e=jK#tsG7=$SCy|KXW<X6w
zr`PSYnw?$`ZZnxJgx8GX<^z}q%w{%Wn9Yva9d^6Tf;lX99NpJ~ZV<IXseuByr&jOo
zau#<aqJ5=c?$&?)`_<QXCcgdQ$;111zPWez?!?45Uw=0__4v{B?9<6dPoDks?|(j6
z+t*oKz64zubUNLee%59itxmId-07bHBn-|+ok73RJZ5W+?r{g46dGWqSgQ5L-Cmn%
z9L3|wWR_`FOE(1(tQkO|TxV(pI!i~wu{cS0+l6$lP^|Wk+r43rWy-}eNkkJN%x*9N
zScT!_Q8Gd&>6kB=j8K4t0jE^1)M{i#%g$RaM<Cme6r*;lKOBqtgCTz~==X=hfsi}k
z1;oIexF;No_#u&lB$dh^F;Usm?_coNKz2Vrd-nYK<l~1AC+C({xJF1})&D6jljk(D
zJC6S!IizZ;CWllGxn>SI<(OPjlbptL$<)l$*p6*^Y|V^ik7Y};5Ly8v#J=wh2xw@U
zeQyx^)*zr8XwmFwLnB#|9p|~KtE+mc_g=r(@Av(DjF1tsXk;3#k}u_P0e}ekJIq(h
zd#o+4RHhIM<r=jaaXCR=2h2*L%BWHbc<i-x4rga&V`qi2%-mRBW%GC<txhACsLd7#
zg7hY%-lj(~wLC0`J-KG1l+2|(E|1Ho_GD2lj8wAD0AfQOdV|d%H=;JH&7udeZ`9k(
zYMsS}7%X0g$!a#i!FsELACK``6tcmPCr`B+4SGmZZLr~b^vT7=Z#N$<FRm`nPR>sT
zoj#t4LsIR&FXvYXme$`2xMGEHYnvk#3-&}(rCg&DOEfA0U(Vc-8z84ETd(28VxyAG
zU|2dC$8eG;W%J2cx?GGFMszKg1@u}f=d-CyJ`0LnK3~Dh)kYI1x?Q5)Y!M{UXaZmW
zj6hIyf6!_ik)=|lNl`5j?Ns-uM|XfxcDwyipB|r|4v$Cu$z*hPes&6esiPwRl)Vu}
z_C^C5*j1Nm5{+6J?|=a9c3UJxcj`D^J0!<v<H4xgB)i>q8+1}9+MfUgFal_!O%U})
z;}CDu8^g%}^xLIK60ee-dbLUR$wsr3$4fOFU_^%m&9?v{jE2+c**Rc@@yT>NJ)QOk
zgTZWC&SWbD)ykC$jiW{-k}O3J`ol5Rot+L&j*ri;B3vPh&E{+`t_s*(xmLOF3?>h1
z&FXkI8`oSqixz~dfV<96Sv|#S9ZUvI98s;&m}(PkKnTOpcu02#bhkekPx^!D_=p}J
zO^3r?yY6INpP%#&Nigy{)ged<e8}+X?D)5vtE>0#Z)ZflnUlVJ$x`e~SZh){jD%8=
zSiY7Bd)-(B;!7dOsF52SaH^ca3zbo?8VN>#>tMl9I2w*ef*~&wNFI2^LNW83zyA5N
z-~ImcKmGCZ&;Ib2e}4Dmwa%r{nN<>_jKkrHMVp&!7GEHeD}@r1PA+5$I7{;QC$BZB
z)K<i1wOU-5-^%-SmHFtaFaNWrWdPGM!@(+`!ET!*+qGIfo5};>skK^kho%R^%XhP@
z>v!)iFR$Ny`1k?D{PoS{Y<6{fdwqF&KA^|FQr5qGckb!4WwCesZhCrtOu668Z~CZC
zfVJ@a`PcvW+ZTVo_jsdx`H2y(Zvkc8-v00XY+A7>jP7zN8;yj$E|U?qLK+*2SWFu2
zKH@X*xKg9tWHspw21u*Xs3cOQR;{+!JbtIs275t4_U6l>V4<3g$BON0tuvX;E^a^G
zv=0)QTmY01#NzTJc1tjmP9!kAmdPL1@~M2aQEvi9AUcO+|73P?c5-!das7VQ8w@)2
zWGom6qP`^F$pfo%1d=h2H<nF><I#9Bn@-nSWCgTRKP2eW({6uq_5LF`KHl~``&J~C
zw4&LB4~)!-#GJ4@7)yGzI*Zw;(?a`^Owwf)g2fZd*&<KGtWoao!xoc*&Dh?PTKs@U
z5WQ8U=5Fl@B~q!7BQxsdIz41g9JcbsWDv^*Wpcy;Qp4l0x=`S#r~`H*c01~XQ6N5U
zAL<NY{$LPnJF@N%BoG&Z09kR>Qz5sUt1?Ms27y4KR~uAPxg+3m$W{9`m(LrD*xa$$
zL8(zLRESEkUWnq8383E7$)p%K$j0nIdUP5kggQiWON^)mt7N%G(d|xuKoRvS)$f$r
zq1El3*UK*#mR5d#^!ULK_a8ic_|4bf{qXe7@{7f%i%UyOYm8rCtTETOS&Sv-24it?
zbA4rL<qe0=R~e)V5r?a?gHZ{!TA@O^wjr~?Xb>op*#xpY6iye?U}g*^2c*&ikhUmy
z`8@WXLc(TkZ}0B1b~$_=b4MgsDHT$Ul*i|9zcqZ~LlgxQwR(5q4QrVp<_o!O4ttNy
zV2juyrAjE2sNKGJG8T)+uxQvDNnwd}p#st_T>_#~j78l$|Go3Yzka%Z|K7bHpDeQ9
zZV3R7IikQ?BOy@mop1>7pD*A+!&oF5^7*`8zt0=+yZq4*>h$_usN0T4q5&@&2!Wfa
ze6~=lmKv=}samTP@oE-WTCR}GCF99JC?1VwOX(N}(lX{ny{Iz~_IceNf7pkj9-qgH
zy4|o1u_9r+)9-Nm{NM%xp1>x(-DNXrH9D<Qp-}1!CaYmT5H_tmc*51fF!!fN-+%S(
zUBC#x%s-xg{c`T^!-w}DeE;o_&mYarKb?E@WZ~7^oqylCzqrK~>z%P|0WSjs8xPww
zJvl!eOow!Tb~Ze_xxO6t=w6p@Q{C=h(xW=P9z~IdE%3s4&^aP2dAv>@Q3TmPrrM((
z*{s)_?N+snSMr5Y3d^*I6j9C;51Z|FcQ_u=;500!fc3aNkytF6Or<kfyqYiMz(wL9
zkuP9a*rC$ubta?3&fDQ{vNi5NArTA$3phvvstbpL(L_8PPhtTu>Aq+@jwQh&gu&8P
zi=_-%7C(8-eDmVx$8+=Z^Ur>H_H5zB!i)7?$ZUX=61hw)HR{ANBP11Z`GPIR*2X52
zwXwOfx+9WFggUcErZ;N$U2qh$nT?Q60a=ZEJDVFDtBWhE%M1pG`D$@>b8S<&%M*xz
ztY{Ppm0Bq`IDJ?mU^XYPY>lX5F)Zw{d7XeClb~cLqAnOl5vN%NKwS?urAcSDTTK7w
zxV(Pb$gVK{Cj|Km(jKyT@=G3r1j&nmJUBp*1@>Ws4btr0tYv#0ubU*>E7_JsS)CGl
zCnb`i#5yd)G930c6noK-!!jZ{Eb3jhoTI!AE--WNoco>g{XVS$x*frSrd2)S&<j`4
z7<JGjJ9IHubQ;ZO0}?40D)kmk*K1Ux)v0%nj!!Qx&o9o-PYw<Mwi?xJV2!83<1V9e
zk;Rrtm2%$VGEbu9g1T2WHgpOOdx^u7@n@E~OAAW3JKxLz4HMaBJx_!qL^_uR1;&Vc
z&==c0J}c()g<KYvQk!WQk;P&vn@X2UIj~@w2FI<GD`3KvN;Oxk{NJ3(QaO{#=PO{4
z?H#7kY&L4Z0qu6Zy}Q@z?d|XEcWI_SID*4=m|nZffKf8tewXQX0VZhR$y~NTb-D~)
zrRe50WtL#9RzYHPr?XwJ)oV?<PSt8#6$&a)qscm81yv_gNg`d|YP88xt=X#8s4`h9
zlnO<vlr6!Ti@+V_LcUxs*69uence+fYjC)?3#hVxO~Kop?Pjarscz<q@rc)tr{Sma
z`BbFTZf*DWcL#(1?qL5MpJH?7=UFd@C%Al>YR!%XQ^~kLoGjM{^rl5;QHo?L5pPML
z6AJKBzD94is#Jpl2xxD&VcXtdr{8XM;73~nP<(&4-GZ_(^ft3oW?vjKof-+%qL^A~
z8(v}hdppeF`1GJtBI2kgfxLY@HLEaiXJ?hjy3Oas;*oGF=MNJ(LMc?Qs%2_xz?aAn
z#axx?l>;t+J{}Fb-QIA}mkin*X6OlzoIiH!S3mmkFMjgN8^6Bs*=Ilf+3!F9;^y;>
zHHAd260?OGky!eEhBwdUh?H`{s&P#rp5=4LCRSr<ugz##H`t78<_#^1Nm-A+AG&$t
z#&1T2GgBMt6&vbJz~F)j205nyl#)wC$!@hyGr(f!$44heho`3}r$=X(AJ30ZE-p{^
zkIzreE)Ng(VR%&IF7dxUzjf=owXkdJ_~dj@$x5DoH@n#{C`KL*ee>lXfA`xz-@QLU
zoSdAUo?T1*<K@RsANG4`wNPyi#$z5giU7Y`%^Ho?U{opOD;qk8Q7%vz4JMmfAXBR3
z3YA776u_!UZ`A8edV|A>g?!N@ICm-;A;@aB4C&_V>gwvlX^$o|J|Z2$?2e$><P2nz
zp!-TbQKZVH>{g-B>HrSY)K;x?etvpzc=6%<;)tnNGvS2K>-9RUm_L}#Z2GZihA3q6
z>2NF=ilpPwWQHVjB~WUe+8P`k9UdN>UtL{(`gC=5<Wm`}SOE9Of=;W|?{fGN1LF4M
zHnYXNrdDe#m>YN7ohtr}KrUh}BA9MPppfZoR`H^k%UN@~5j5b@BRbgvSFT=@^QB6C
z%qfzBQJTCEb=^)Z;n(Qw1{6abHpJ=0+;$8#`=c1RipLjpft$Ec*e~qQxBAse(CtI)
zfw<Rdz>DRmbycO8D_5N+kzA`^U(;zf^hQLjx0t|waKGId35O$@OukY|rE;Y#+3&P_
z$EU4Knxe{4jzA%j8WeoFPO)LPVIjP{RRm}Uuy0d2BAH55>7B&P`=!Z;&xS`vo<4eT
z=imRieeWTp*02BZ--+pomoLWNyqkLcZ1~-q@yXfAvDZ`Yei&oD82Mp*nkVE*q)Qww
zN2t`R#X_MHFi<cn(5@r6(~1}%W!W+Jbqx`lab2;lRcX{prCK9Xik8^inW^db^HS05
z0()up-82V^CgFnomw}EY2p$jGQN3Pq?=Mdm-j1?>%Ot$%Mb7+!P$b|ii<f6P;#Cv}
zV{tiyA+O8h!XlAuAsz~aBDlk#kRmI8`oqnie<giA`eu$TG2lTD>On0ijtATp6N+JW
z8;-f$9*50CByr5?aJqoq-0&H%2Xk9dw+*qH@MsYH-sVKHSQZizOhk&jZmaBdV?`jV
zCF3zK>M)x_iBLEKZkdSqeg2>yb$UHc%;)u?zzYt{WwiqhBA6Ai%H(Rb!;RUE7PHm3
zu91l~>uRk=r4(=^TDVY?%Z>Y-vd7;(m|S=8U);HU@9$s!^>4RF-;O<c!g_V@_MM@j
zp}Y5oM;|^Je(=rxXCu$Q{o<=fcmMhI-Jz#*3XK8t;IRVJfy~+)^t*dZgE{Cm2WJ;2
zJ217Y6{-nIu?Kv>v?;0vIj_Fmfy77xRyLZ{7Fp}`>CR4rtZrqB)p9;pAU0D(B$6mr
zQi*to$Q4TEI!!a3&Y;~WZ~Fa-0E!1gp;!cHK2yl%vSHkp*o-BKKp^bXt*&acTD4ZX
zxH!ktMB+eDffx~uCWvqd1F8z)9)C0%_89Fr9t^{iKNKeNpk6YZDrn#G=0?7M^6c5m
z(c$5zuSTDbjy@h|TWsrk>7pEBm`V=4pj{Ep&CN`*Sd-K5dDG)8zE~`g3RQZoNNq&0
za3EyV7_AnaNTf0Fc}r7o$HvEAy?)19nt1j44Qp{>VV*5sQAwo|*~*Gcsx|4??AQ9k
z-QHA@O!<Og++uY_e6D~C#XuI<dN89t#Og8Y&3c{I=rCywPP@TDq{F%ulf{keZ87p-
zmu}T7g<{%bGMWvh7zq)Eu5Q=sje4!!X12SBCop;;r=1+{54!bwGpm>5W$)z7%*Z5H
zXtZi23WJI-WJ{Egqx2&7{1R6p5%NX+Wr>6>P}@SAL@br99Wg{Sn~kNQ<1@)@t%jrd
z_Q75~S0qb-1;s)(n~bKnz-7|~aOfOKHJS~IBn!n-0WR@>9M?;18i^SP@N;i{NImq{
zLseC++Dh%V>ZMY9sCwI0y=~R)t~Q%)UaKTk;y78`apE{}l65vtFgDm24CZAX#(-f4
znBfiP4KqB4VP;@phL??#5a+%9(h(OlBg71UzW?v56^adxWgBIRDyKn2F#EeAXt4oB
z39Tpytv0w|Fg!YVav*ev2M0$_M}vc**cCf`r#I}2-JZyEKnk8B%5+QMTkpfvY6?76
zs&XI#itCDeyVY#Ac!uT$wn5VjL$f?zt<Y?#Qm)iFnyEAIjli%}vq@9sQk9~pRIXSk
zR?7@rP%BsKT&FDz`tX%R7Vd5^8jt!<4!fPMFc>yL7EIZ1b?zE1NxDLnh*T14t~mf2
zKN}2&<JY14E6RnhmlkK{6<a0*OOw@N5ZyJo!#TDdH){=Rk`1+DV@<79N!5u=wZRX1
zVzVi<d9l-OwFMDwvJbaB5IcRb*Afqa2kri#(;6NREbxSy?K<Fx>#z+Gt{4rNR)5qJ
z>!nz-md}!2>D{FVn+BQWuGF;c4u!%A)Rbt^P*zp5LTA-(?FI{}R4!W}8)B=Ril%Fk
zY(5&q0|7jNs10VP-Q`xy{o_YJ{@}O2|Ksm|_VZu=>K8x#<p+QL%@4o(H?w_VR;`mL
zEpplV-9@G1(c=}F#$eb`tK>@yQ(v9Fpz`=|#BMU!5Q}k3Wk&8#od57A-~YjPzW0Z7
zON&Og34)1-QssOJVqPs}v&CXQ&xm!7ga7rxi{t0xXHUn+FJC?#k6(ZL?$zrzFNUM%
zN5^jt4~BwJ3+&$c^z_I7{QE_$?D03AzIjr$&tIIfGJI_5+{rViKKjd_|McOR^LJ9?
zXD^-uhhM#V`vSUk+{+rbcAUOM){i8i7_7Tat9En8sa0u>I*rk4F<9JA`<~sfWwO23
z_qI-B4*2$9NLqJXR<i|9=SxJjL8j8Vaz0;X+Joccx38b~`dz+ODK#pIcm(%3u}m%-
zPm)x<K++Udry8Ydr`u_^+YHBdM&l=AaKgKny}@A#^TtpVbDIrjyA{nha%nOfYYFXQ
zIF@o}m?{C;qbuMG2Bu?6JbLnM^y<~SZ{c`*oO-mptusM`1b26gR-MJVrPk<7W@juG
zaj1-Lr#tF#hoc*hWE%#pO0j9hJUZ=)(q>=R?5TA=+>K(s02)D89>NA-vl-18mWx`Q
zE}P9_b|4<F-;c-Q>68aWFvRKD^8_(897X|-9;Y|FpTNC15YHQkXVWA<q%&cU2gQh5
z)aUZ-=g4#<jBT$j>Fj!oS#7m@9EQzpi_vNYXgNc85I~eHlt`*rAPWR64lQ0h8Xvc_
z`GVhrNWYP*))easxk_zDELyueoyZeumSeg-t`2P4&(`{c<o42?i`TACO<ucp@!S_@
zPMkb-`o9-XfAYmG>Fw+DbF<Ua?_W3PZrq%|H8*#2etz!yjfDq~m*va%9;~b>H`Zmk
z?TvNi=9a}ETTvS~jp&Zq<uodd?p-tDv73!{6tV6&Y-XKmQ@^d(YZQvLMJYgGO)g)4
zxFTJVtm>_L=|h=hN%}~>D$}FU7;dv{O#bKU*LP;_%h%SVvQ>#xB2j7Nij{i`?dmc(
z0=3y4HiOZNdVJnsCX-1=uwZakd2@1h;r3UbT)KVTR&*F__<kWD#zP_hJ|6HQn9uD4
zvST=oBf+TOA0>#e4?(;>kIN0XjD@}40Os-eG1MCf`uAKY9!chkM3Jfyr4kI-Vmd{V
zL?NF^We6e}hVu8t67ccykjI}&MnmBU?!hpxClK++abLiPz#Gi%@_EAnhjVLHY7C$|
zI^~99Q?1gfjTVb_$F{Sp*W3174!Z*faj2)hyruVsP1i47I(g>oXD7~2&0LwDnx4II
z>g?yI&tAB4<?6)csp)IiCNE7~K7ZoVFE5<`*XN)8`{Pqr9<8YD;XKpsux*&GFxG_8
z0Wb6i<7YjVhEibbO+jq2oi5*Dm?m9swEM6U3N4PPHk(wfUSm7MalcMeGyzUvYNb>r
z5sW3G(Mk@|RV-Iv1+8<#;qYkKq|3=fGKNLsk!UQMNN3X-vQ{p{!)Y>?jKC3%YSuNo
zX3e&K>6;Zjibk^qBAra7lCdZ-4NeDqUVkv23hiS1VSf~i5Q!%uWVu-7h$3ImE-p;Z
z%+20_z)fDBy>WH&>coAy!)0?=bl&~Io@QOQZ8WG&7NcrSwk)}~AXBX=EoP0zVo+_F
z^bQ0;_xwQ@7Kx!dFo@*x^@q3b++CQtd2eoFVq)gjjk_D`%W}1LOSQhKg*a-o4pgl$
zX*C+9!-MaW44Y2IV_^jM`;w_3B*ho<IgnTcC&&a0In?1nT&UZI_`#E*xYugfi)Uit
zEDinHVd@o*&A6RbyUj!LY@K79O^)w%n;j9Jt#I)A4eVuLgwYTd)UKFvB_k$@MyWMO
zWl_j4f@md+_Z~`C73)%^N~ck5X&$c`v{IE}Ln%@3WJ|F;N%Q$&s!Svbg~a~;exaE3
z`$>VPg(_L8mCNu$mWuflQ7coGQXMo{VOuOs)0NWu$yuw`sA7?6HW&^zg<3942|aPp
z@Af(z+v<p-An<Ib(>)yZdxwMmaM<q;dWWOK!(mt8#eR$HLuq$AE$;tDXw(}u@FkQb
zkboBij;>X~c~wS)!3-_}I6&GO97L)C`GarNs*@BQvFdaVcZ?I6MgvaNN)?(S$ZDA&
za|MQjT>g*aGW%^CyTbTC&_U4xgQD+!nVEKg_Mz=#Q3U7!eQSYE(LPLPrdcLQk#%Ax
zPU6^3Y$tX)h8M|}EK9OviIS~-u`EiIMD4N`Tl+#%q9jtJDB1CrxQ^TOWB?KbN$}ot
zdCxiD@2lpEbp{$VO$$B138vZZzk(3=dk2RH5Nwkdx^$hZI<!W+al=<=_o#9{QGic`
zF4sTY=ej3n;g|Dbk!Vr9BG#x3c)Cot3%+&Pqy$UV$ek@@O|~EsD`gUuQYBkbZ>36&
zW*v~3V;HvG>acC5!vi<HUvjt02@ER;oUqUH0^4Z4YLSH+Nz#BObc3QfhVAe5+iZsj
zI_$wnvQ<l!0*jN+Manhj`tWxKr`_fcM*Lf7f+EY6Z7WEFT&fGDl2B1Ks#GZ#E4lb?
zjw15;m>UhF7Emt0VEy#%&p!O<_n&_9>yLl-$;Ti4;#WWa<!?Xz=?6a?)Qvw`QHWNR
z$~BF6R<bfL1_(x0H42q{`sKvL?aMc3?SU<`!>mUg>xMO%a^})se)HjvfAGPNe)5Nh
zQ+k`x;YYD}CY6EN3&lz%pWmrADZ0ba-R{BR>D$A@Q%KME$I0vezB>b+<%QQLXa6|>
zWTJwqxvxL}`?Z^2OhwW@tk$WQV$w&KpBDCt$o*T_uYdWc&o2D#kC$%D<WG*zPL58`
z&(C0h|D7Mv2_v!<h*c^<Pa@&e>oi)UQfpja)u<I~00|a@*^Zi!O$^Fx!{oG^O?o2=
zhR%oCU2dZhjR#|eVv%j8Q@Ncm!PlC5=WpM<I|JuauaccovY3r$lDNy8&g|rBfS`4j
zu2-oB-Qj!3=K$lqet+-v`RVET@!>1B!EIZusMQMX*0g3YI1*&FnoE&1O_Vcu7~gGi
z?MgD+;P$xI-kYO7yZ`phYoMif-$TNA%O!O>ZANn>i+NG)svBf(V|`t3LVf;Cjl;KL
z3x`9Ih-PVNS+~AvTakNwh*l(3Z)~`{vQ?|cXSVq;cf^Be9X5;IZPo?1K_{><obj;L
zhS}G3zTIppf_vQ_vsP~pxKS+Z+XBJz;?eDN*zZT3ktle#BE|0)ydD(W!lJPtZqu8M
z;aqt;88Yi#0W1)*n=M;F8E&)1V%>CZSaB>Ai$#;Aayc7M=1aLqw#XeE91DDd-0`AL
z10q+Lm2*<rl2jyC>va~r+2QjCi89gS>tHW-V|akfEIgl`7#$sYGC6#2;O_N-M<au`
zh92L&@y+0OBafawefH?ylhL8Ev9XaSW55Vg)8pe)!=o=}Ud${^&q$Q3^5sRnO(~H{
zrE2BE;*3bLikO^6<C@NeIh`T5PPJl*ZwGA-tHq+z>JdExS*;SkoEED@i#qY5T&9#R
zs}*z8vrBU`^J2-|lt_l)s8K!h)s^X)e@}{*7G*NIdSOPqqFR+}R_7NatI}B=W>{V^
z`K?QGEuwb>W1#Nn+Wgee{kxaHy7={%^AT{iUT+-yY21(c@K7}9132)3i2Hn4Ac%Pa
z(TG192eN?M0FL|7Kqwf*f#uLG)E@~4T=2Vn(Lw`ixtvLZ6M>>Cq|&LKaxRli$5O>q
z#4<fGzpU47ShoT=>WZggFg_j#pr{86Vt6!wVt4@cI_++BGZMC&K(I`9n@WwSlxn-j
zphNv$j{^-w{2{-^>b96RO*)lq?288mpW@ljox8WLUA;UwHvHi3z{v36oog4b+`e^Z
z;M;-0hmQvb9t_+Wy#3EBmoEP6`Zt%ZUj4^k|90i(gxus!7jkv*UVXmT?Ft;z?Y39}
zimB1!1+aS1@D4bNZ8cjY)uiDS&vly>f@#+Xs?<C>?sM%%zFM#6i$tNAOC%GqXd)5G
zB{JoF3C3uYNgfJsufcNgG918z{zPJXC!XBhEmrdJolG)Y+KEJ>p+ptaYIH`6+XSr`
z@uG=rCJnj^--ILK5S*|TP#VGD_Zt(BM&oe+i0vFf)=7eAbc2t_#z%)o9*&HDdvA1b
z@ZrFX7xK+bs~z=3aYV7A)~MFa8l&4PU09f!f^1lks@9g56?TVOVe@;OTPC9u3wSY)
zYEGh1NThR<Psb*nkB&UPcW3DFqo*U!#9+hp+GWYg8lpvvCWphRQt5ST>nkdS#+|J9
z^9g?_8HLK+4F=Fnx7TCZ2ot+rJe7=wd>9IFfI5LC-MHK3Ga}(saTiOnV07E{dIe;6
z+vzeJOs-VB!!)RNi*B+VnqfgT>vjJ1+3A}%C&vf-2m9R`!(xW{sU@w-U|&ZfaU8R3
zXq1bh`MLQeu|$qIEpoM9E>$D5%SIDWm(~=>7h*e=?LfM?o5C~Ou~@p0^kU`XBc|4&
z@)g*%S}k9wRx&%KVy;@Q)d`BGSh`%PleJ2jpvWpwuM`^$MK!5>shrEwd%%obx68B`
zFkNt^8*EqT^+A*O82**O_4ay#(C1j8131}YyZv6f3B=j#2rN}2t0W)-Nwe?8m7&RE
zE|)8i)kdog06{cp{!pL@lA>F%^jiLXEQD+H^9vXLd~bZgT&gq}f+Q*sWC^0(%@zv;
zRUs*=0+b<ee20a6ZMHjYo?-TS?FPWg(a~O~*=h1!D&qCHHl236(S#FJ$d^nJ-Hz~T
zzsq%deCOai`C{^=8W9<ScDr+9GfPuBpMHM){-iNXQ~4+&ldeh^rBb;{Ay+GuMk`hz
zYAvvx9iC|eD6y=t&rwa7SAhQj4>+FVx@?2rC(FWNqeVkcXi|k5!Tg`)GJR^}yyN(P
z(Kk(J>`WTcCU)IPk5}zXX8JBkJDpBvI=vD*c6}r`aeZJgVB>%}d_W8W1PCN_OXyr(
zD`~Y_t*+I*61rE{Y8PFI!!q~)Lm$s{U+lYQXLq09^ZkB4>|2g0G}?`jRci%jC7q)S
z8RLWDW#x+6A{=_e*C@mmqs;(ep~QM59VH`v7(gZhq=TmNm0U7KQ6v%YXDMJEC~VLf
zO(Oo(tvipde|qNQ-+c7pi4!N@J9(n3>%-HhfAR6}PoMnk-pts<GLY0o4v+g#s1yrj
z3WY)@70%6%UB7hx!r8xn_SK4hMZjHAi<g!sAB;|Ze(Lm@Q$K#^oge+=lY3G=h#aq<
zh{a;rOtw;rucu=%s#c_1EwHnl7oE=bZl|;V;`#2gPG|4%=;-k1cz3heIXu{+TTBWW
z{OcE2&i?t!36tGy4Hhe5^WxCWUS6{5p6tGI`TRfs^7$vf`{TK9CSzOs2haBp-n=<_
zef0A1xRZtDW?Lwe3=uevTP=X`1wxr{UaS_Z3RmS?olK#2SYW#e2@^I)*a6!tTBQOH
zSS=P{Rv<xLo-oC*R4fz;dZYD5x%T?#_|5V0E?q2^8?}7Cm|M^0$Yds-NPrQl<V#>e
z*%H&*+JAL?u(k7SXZQ817ccjZ51(%~LEm9Yt4(df%z_1pLIDSoR4z{ym|7|x3zGn4
z=~6mg-QL;&%(T_sX?OPb4vznS9XyXNNu3td?e@7t9<zxE2XVjOX>lY|Ub6*KLq?k~
zN|44Spe161MWqr-<&tHQT&vU?6b2MEuS!iu1B%&HTD?|fQj6>e?o`O}7#a7YHWvb^
z;3#Q?!|Nd%idyvs)Qmbkn8||JP+u?%7{QI<E&w6!b$WLvjCfsM4~{|xm(yV}SnWjA
z4|pO~Ev%>A8jZ#hz*K6Z33fVcc1VX1LBbzQ6ymXDE}8bE^R?~g&)67FkWQaRZ^R(2
zf<H4mzqmZZldl=%Yg!cbQ<(x?r-2!kQ=vf8w=g`<`TpkJ$K!+jJzw7#ofsXv*VlKu
z`<tsh4@Mt?Q2oCD?&#3yz^%dI(ecU2iIM5)yTgws#zv<&(+dkv7gl+4h&Mk!&E?H=
zo<4jyw;+TOm3mDIxlqg^Sy}+lKrg?MIsHM8PN~)*CY403kjW)$%GDpnxl7zdzHsU3
z6VA#iZw4U1JjlkGInMOs$;G!NI{4|e*|D*S$sZPl3oC*rQ+$C$!WXSh%{=7`r<Pz?
zx@bzE!kGu-6SE?XZ28IX{hmt~zWB$bp1x@a_aPWyuSmcb40<peciJ6pm)#d|`TcIU
z7k6TAm!BX4v5*&oF`v)t@gYu!6#yZMAa=XMg_`Z|0GW)hXUIf87xKq*@pv>rM#x}*
zB)ni@G!T-1*M0Za)sd&OQl-l7u$j#sABv#3(+QsAvcs^`ZnK#ntHEe6!!T}Nl|xdo
zLMNA-0hPF1c01q|8;rUAxXq;1!&;3&Et=;JT^yHA-59uix%=D8-<<Cm>Fe(wxO1oX
z+O_Vh*RFhb{W{=-zMg?wH+y@!&t159>C1neyVCvNTYcAW-s!o=m9IHGfx<4cQK`Jm
zI^cK3X06!-P1Sy}$5iU=?d=+nhH|A^V;H7dZ*SIUrbM&FT$$b7>uhgUH_9NS$vBxv
z$3kHOyc+mZWGs;)scb4wWr{VBptW)_h&bJD09r0zAQbWj;)zHgNJI&o%tde*4P^6P
zi&6>OmD6)FqtOvbgu(&8KM*1OUa$;v`!Fkt!FI&yLU5Fb_@g8l4u#hXg)&W1wEf1-
zfw8gsqr-QHdiw`@`+NH@4v26>4?~D!Z50fGP^MDJWJ>P0-M4#3m*s-l>7`{3U#i!M
z#VV6dqtu!q*s3)eB{G>*DiL!gpFFrfG=6_@U~p_?;_>hpZ)tXp%jL}Sl_IH8qtj^=
zA|6i$t%)GL4hk`B(CzaC2oHw1+=vCS!WM%qk_x#1==wsq!-~2Hr`7I7%}yACAzd&X
z3>J3|_S#LlR4nJS<%r(t)o2VJps$s}23x8yjkhIPDTdeC&YPpd{g-=3dwbg~Rjy(h
zsZ?dr$P5NZDp?hXL;{gizPcz>>9t}r3h507tyBexmQ*?cZ<aGHa0du784HJj0eS+7
zC=rcVVHdU8W-{qwE}hM1GE@}cY$6dQ<H<rcSD<pB#Pi84Q=$r)bS|IEQu$JesU+j6
zL_A*J-m24pVJdWksj~HEjbR&ft=@XpW*eKWT5|^wLc7s?_N>*|qUm~*VQSR|L$h?X
zRWGG8#VS(<TUM=tvMhqN6gVz<s#GqOz=V~Hbgfciie-i=RoDszXrbCj{io}fr+)jV
zb7#LAvL-8Ks#MBV%K3CQO_I56v69b#dtn2>7Sm|3MY>*VG-{xunM$MCVnJ0mfE~U_
zX%|NNxSkLOqliIew3s0SR^RNr+-kL(8_i92=T(j~!PQHq#m;ad=XC@DSxIN^4Ng2%
z0NuhI5Pz1tFt@b8SI8AYzS^kZS&G$S1$-Ph9Zj~;YBd`*mSO9)_VxzTYy<LWup40R
z*-~u_FaooY%T!r_TNUu(HF~2#Sd<c--9fl1I$tSC21f*XjS`goqh+zqX3z%_BL*TP
zoKBQe0e32f+4F^Ry_^U7S}J71xC;x1y#8<`1e-CRh%@r_m8*X{)AjSN54zqxdGft?
zPyF=#4?g<YsbBx9>-|6cdvIuUL9A5&kLI%fY2&`*_@A(!I_-yUYu7YW*GiS9b)B@X
zs#a-Rt8Q)8q+7OhY95=k2@paO0)&PK2PF`mjCr)dHW)vEjh~;-_StvFPuRvbHhw&x
z@6ONI*bpFrB>VEi?xZ{2>7@I9KTq%1o6Q)R7-b6t3!-I#a7nl@!=!z8=8Mzk&VG8T
zo5SUEL}ICQnKjVU^T(h6>UY0=?UkSW?5A&aC|M%ZX0bc{f%Q1h*UV;U9V8%~%I0%a
zsj~B=R;g|8?CtH;w(Gm~`r(Vir!QYtwo1EC53A_{<`Uoh@?Q<7KOZyehq@-jBJRR$
z+ts_na<84)e&OHezdiHS-#+~Cv#ZwzJULL{`%j-89zA`2^!(-S<_cS*k5`lHK_3c%
zLm_1Hcx)C=IKRMJ1UN6{iNQ25XmtnzDQtGfDrz!X9Ei!RH@I9@C*Z0;ES?Jb{BHl6
zCzCHfdGY+k%NNi0NPuzWGFUs2$z(IRTpCM}B#s}GELGhqRQC?{cAo9ms|QC<5B5RR
z9oD1CkWueYE^Fl~6>nl%Ae!Q9&@e_~$*nCA5F(BzhyqnEVa3|s&erz+(LrVR7!F?i
z|3V37^(Ku%uGRxLX+)e(F#jNEBby_=27}e4UeS1c34}E~%M{2=HfUMQSA*Q6a-K+G
zK+IaTOes?sAfr+uSQ3c&V%Vfq3R%m*xI#LcO$YGE<I!2xJP3q(yePB^<}YN@D~&*~
zP~gR2tHt58p}|<3*xOpw+3k?t1T6_6#0^7QV=&-WFGBX!h|lh^n#^Vx)`--OH9L$V
zYNd5;&FS(4H-f1wxtWM%2|SmlHtiB6c#oK2yA{&Rk4-Ze95$QH<FXb-0*z<Qp3LC@
z_@jx0FPc^l^^cGDwbBOLZgh6F-0dIg?e1#7d9U^RYfTRreLW8!wY3incC_BR-$SDf
z4fW6-_Vf%g9uGYppihjAPcbGYMwttfLxZEUb5oNH`hzKvNUmNMt;lp1gHbb07lL|~
zDb>JRsT5KkU&QAN`5eyl`0N~WesN}aWP&xv<^ZUin_-R*jWI?h$LS;eGb-kVj~dw{
zw7%h)S@tZ4J2}PUF7W3U7`>z5d5pnT8w5tb1BQf;?%ir^Xt;Fh^HXOpHr%>1x~y}7
z##?i_fT+6=5Ch1JSoIKMHK5*A1VsR_m@KHx;c_}0Hj}|@hs~%BGD3Qd&Vryet4R-P
z)&wvh5RODb-cU5;^##L0f57VxxPW*dsC(UKMJ#jIueRLyfi~DbMyF5nxdIhzHk%D<
z0E{}V-l|gQG<pqCet?(?jaDmBps++{wgVfn>a<&76xNv#056*3AFI_0nMTH+W6+v@
zWYN2R?6`TQq4D~)i??a*_uAS!+FF`hn=kzU2%)pPv#F`0?bfZ9#w*|5Xl}T4?)z(v
z&5bSXoqcT=E_E@)5S*;$(#aeN)SMsyCgd|YB3axkm1>1_zFMi2!I008`66KL%vJ%o
zzD$lv#;M9~tx~NLBo+7iL!oeZ9dWu{Hoe(qx4Achf#61XlgI)APvhAlp4vby7Q~L&
z9PTxM_uin-wH{iJ2AytS0ETQXVmp^Y00=9&JfT);@`U_ekH_tFJDiSV8irjSfJg?N
z)&M~;WN~{uYXKkPjU>V$AZfVy{+-)>eLVwx?e}S2O?NwPw{{M5VfBhZB9yL(WpdsE
zZ;`j6ooC!=>mQzH&rj1ii)_AlNhp#mi&RTIsamDg%8wy+c}c{bVNVV}?0wMNdGCH#
zcW-b1<3|IG;gPYC=_!^-tCmQF^L#nzRF+^xCJ;!CQYesg8LWOcKqS-w>upXe*pWZz
zb)x{=?XXM_TTCvS)`VKj7KPM^AgI+v?$)YgnxrymG8e=GTAPV4)OpkRv51lxFt`#p
zpoEAolqu8?j-DOt?H}&dYUMP-WT_-#jbKhDU~m?=Y{3$rBV6V%mo;jI++Z}=YzBo=
zp%C+zmbeqFMfTK!CXn!X!oYv7Z^WZPe<%REQ$)Uw1Hq0)0K|o(z)eLqBSF6(a6~+v
zjHVMwED=kj)2T!v3Ct_-1vm!CcQX_SlhtxIn<p|P0fY|-a4w(C;Ki-2N`Wd?s^xsO
zUM!c(#d57$$WnN&MByO+1d-2Yi^W7ZmclSBL*(#e22W+kLWPV*HzQFjgC#IB2R_83
zF>Eu55yx@}f)S6cKKk<qU!OX2=09iu*&+>WZbVWTI1};MMlhO6q*Ad&Du!jUL^4I?
zvsi-2QQ%Hecsf_90H6hCx0*?>PTsiQc)3eyhg24u*#>L$TGQ$#R@mRpXG^7WHCw2~
z#DEfIb3$kxr@X5kSg+#rw04iP<nBn=BIR%d%rQ2bH8nNQ1IgE^nH;?jga^x)scbP<
zDCR-$kbp=)NGNKnR4A1xJWG*zil8#3NGgLTqDg{GVqlF#+#gQq*h<6=82|<(LK|W6
z<NLJnnekydeT+H7HR$A^kx;8A5ROIT0iP%4_qxC)3uI~|Mq=@(7m}~2Oj?7*V$txY
zB$KU|PJjLJd%u7Gop;`T?Zg{zoP6{36DNQD=E=9;{opU}pZLW;+Gt}O!TcnBbc!pM
ziWkKysZcByGpD<*oIn5fk3YS9^^-4qq!K<~rsK^G-oE(yZ{GXEpWc1-m0!O4)}5t!
z2{18k@0!yd!ZFa$@o+AiilwrkrK{W3-MuH(>XU<=?b=SMR)2DI1Z4hMsZ!rLd|ulo
zf-61E=l=WcXJ0L#!nVsTZOsi0O;;}8?4FVGx*IQ^`R1F`U;Oo>4?nqbo$fEx>pTA=
zx!j)GxUV?=7xbkMX<jq-xSqDtX=mEWi#=&OeMvg)q)(YNwUah+96QFYZSKYfg3ZM?
z<}MJj07*y!T|v_7F0F2>`yE{o%W5U9?tlmg1lXoW?Y{2r{LY>|=llJ9>qp0p)04Bt
z@yQMjxGoJ<QX2t>L8ws4*QD$vCX2Vo67iT^@rqcD@MStw?}q%K*P>Wzb0ZwJ8=xDC
zW|DJ-e9n+B1l${T2Z=<QYMj441;>7OT+G9E0il(5s=GU2)4;GWF2yVbz)-F2)eiO#
zPL59BH5zB9r}Z~SyR~XG8PqFKId@ek5iQNLSJ<;`q0%0s$kJ{Z)*xRXQYjcX63273
zO0HV3*A7maN1dPl9}?c3x&$JvSR&JzttQBsE~^FNf;o|lL<4Sr5HlhwuYc1#KQhmk
z2xS(BO(b-9&{)>TXUq6}M61*4mFtMXqL)Y%D=Q3vT_@lRMXM6Yy3%0PN;O&pNGY&k
zQ(;b<$?l8C!ge`gGJ_16Twb@`YO&cYm~)fF3uTYah}yJ5iHyfrY0VD5K?QjMUXya=
zA}L;u_+3hw-k>mHnAMEA9DWOCvqchtM7~JIaVo!CDJHyjlV0HnIV@&GZPJ-#w5gG4
zzG!X;Je|vDX}qC8A_cMq%bQA)W!dQD^w`V6r+uxh-H$puhbBj!4zxb(8)&=zUDw#q
z4+BG8?a#-1+J;^Z5B86a4?KI(-7`J@;^oNbG;Ml{L1)k=rluw*#-?A-(-#=D$t6CE
zBUoRP$<{Sik6XY}$R#472mz&&tRq4Y_~j)AJjvtpSWAo-Lk!`{!UAiNH9yCo&&)5;
z=UDXF`Il3if$P@>S&RiXgT2J&@<a=Cumc`*c4F)`XNf*FK^L#_O@K+h(E4D@t$%%W
zv!$c$@dQh3^Mw31)aLcN9d?)3=Ydve)n>a18f-L}%@&KnXt9_K8Wh@QH5+x%Vz}TI
zYS0_4m=)Ei3^sRgBN*}rBJo5t98Si9p>QO;5%JjlE|<%R8l7&75p%AO4i1fv(-!Fy
zFP`;1r@xkHwR*i8MGb1TN~toaWI~y8T`ombYOU6Y8L^Ppf(3#O6ty|+P>4-$0Grk8
zOct|ACzr^T%QH0g(4FyDZBIse`+EO#tEIKIXQ1avXM0z7XIIzlTlZS;_x84T-@V)2
z`NQMeEw{dV*x7ymc1Qc2md=ju-r?43pL~3ex#~$}w^R6Dp3DMOHzkiEwzl&-RN=6^
zRjkzx3RJ#WEac1CQZ`pDf$9N)Z|ADJRamuSDi+7RL6DEI(+&NDku<q{F265KY^PG0
zYzo$aC=|1WEI6jsY_{1QPKPfD^yE#HGepQ8aN4a_SEO1ys3eqJgPFIuYSg&G(XiXo
zG+Bq&?{hd&1Lm+=VS;69joxT9Vh)EZ7<9RT%AEeqOx`=z(e|LDx4-Y%*!1(Z&YrH0
zXXA55RE@1IttxdgDQ{(UL9SE^C$2pbA_6{d)#yZ(I-^-55wCFA^m)#**{)vat?`*)
zxa`FR+Qe}G@QbH?{k;Rj<I}IkUyY5<&}V3Ke1$@VsPxM`wT3&(<Vz7DUkp@duOtkp
z-4+P=++NHKKyOC$ULPQX&EjyH6b1|`u_A~?r9cp~(--tdGsR*N0wtNtWV6(EdQ-PT
zpJm7+xy&|LWroab<H-zFArrB1IFdVid)PQRtnVBjl2*AyszAh25l<vq<^Ui_AfB-W
zEA&Y&Z-gn3$mDWFB@#>4#7!)ch!)rag~RV~<3uDHP2h=mG#JOz)oL;g1b}Zw0>LP_
zbRrrB$cu!%8+c}GvuWe$G?CZ>HX!iSCfGSiB*Q^4vsfxyDrL!RshA@PvQVxR^He&O
zFIP(C63{|ruUM&q@K$$rDwP5OBv8n}*ATf}u~NtvQt_=Ob!2jRa*If(b9s<yDwhlq
zWR?K0$G70LWD1YPqFY3AGmYbgw7UJ{zh3+2H|<?*_r7S6Zp30x3Xw=AH-TZY<Tjp4
z0BykBl9^_-CG*uvp~)IKvQRBhnH*KwuS5*9Pg?Fieth!|%VCm;t+AlfsL)zm8=g>U
zzXpX@OC_q3w>eS7q?D|=vpJ{5rCOYw8|;0>;GiTC)U2{OLe3nG&fu>K1yY$l5YTaF
zR8fedU^>Mjd<6VODo2$dp=R@?LJ8QZRBAdBnM#q_M4n1Sw=?N{hAI;z;lX5lE`QB#
z*J#jC+^9k2qXWah^8J1N&!-kR3j*G}(4Pt<Yg8zhj5xiJ4+8!mUMW%8L>wTJies<>
z#x;dOr9#B?sVARb`Ni)({N-<dec@NXxpeWu2Ny1UaPjix3zvR==?|Y@`Pol?|9EnO
z%bcT4G8WlNrC2CaD_}sxubF*ceSPDPSFe8d%}1C2KE)Ah#A4da(4#MYdg-GpA6|U_
z{rBFx^pDpfg$1%tAmH^zNirFW1IiKU3{@>x_77{-ACHdqYW4d5{vnWIt=^~~9G#t1
zfe}tl8@t>3srLIVpMLtcKR>rFceeI)KYZ~0jT<*_efxFGgNNUK`Q`QNpZ(=eSFe2X
z@9(F4l~Q&8;GlloI6ggSoE8b2QY*pm6dv)|<T?cKMZ#pWml^bx<s}YRAV&Rip<1u7
zdmX3=L?9K9CgK5?!vfHx)L}la6T>`_WFid1oh_B~XHByP%Rb5H@Et0bfx)FpmC9bV
z&_p}H*S#N0J4eR=2q%qqZ_dx(ygfU7TR+$V$lDAW4SJoBv%Ip(U0`yS7nhh!f!;^p
z*_}OL<U*~!o2{Ld@qD?oSE-(!HICk$|L?5-l3b@hZRBSh!2gL#-Ky=TX&Y_Z7wx{-
zM%t>8x>74`mEEpXshjjzDQTOAD%~7pAt5B;2n0wV2_}Fs*v9vTJ-+W5Ut^CwzGi&l
zYkZAud|)t;kZ!_me{4tc%bBr8zvuaWzDNI8!q=~xKCxbJu{$hAgWZFA5MUS|jOgWj
zJs!ajm)DC}F_&zfCF1iXhFHcZ(mIH2k=zif*SV0Gr?r{2MknU6XjBpfS7LzH_<EDZ
zVpLf@c8kr1z!u09jiN3r;Bt_qawd#g%uW;wy4?}nb-ZySaWYEPOIuaMO$11<jJwK`
z=+#ElY0#T6oUHn-2DJ{(BwQZMW`vzai`|8KF@G@TAmYJNfuz6)mn-z{3p(M}>x_CC
zWPvucQV6lQy=va`m37I|{b!72p^$HY$uvQNfvn{->2!9>vG`<}F*7rIcXZ<3K;PA&
z@jHXV*FPV4F!t}uSBB<h#vhK2JY`IbJeqm*<l*#_>B&bE6SJdJPv)L3EUmIunQN>i
z#uEl>g}JoAT4yhF`AbVut<Io_L`qL6fM`@gnN%o*q;jQ5B;gB0QUQBqZDmcw<FHp3
z78d!kbtXq760nxptW}W+fPl5idp^&+eR*)6!IDV00=`5nkS@=!3#AhF@+zCZ&Ru0Z
zW@&UVks@$6<`uHUVkM-9ftZ5vO)?zu`hr1#D%gpWL<mP=JBs@~zyz?(>2-TN4%q3i
z*pCY>Y%}R#)M>ZcK_x+)pd#9xHcu>*AY(Bi6p2Qn(Fh(Vfi>`Gz#a7YF_+bjfWxcO
zJ8kS424_RWTw7gWOij*=jXzrvsPrb-Y&075dL76g$bx7gt={UveZFMW@AZX(A<T_}
zf8ql;LH&rs=dgObE*P-_WXk5J=S7p3`fm)}9Ui{-#my_9_un5K9T^@PxHWu#_}bO}
z>-_^mgLj6n^xeEUFmSD}ukY6Az5biSx33L89GRRQ{L{a#ymxj{6-j0(s?e%{M5r|y
zttMU1WveB6y9N4Udv|wdtJVZpy;VORsAhM&x>e1VclVm0N^}4tHa8Q=*k&#g3SoF4
z5<wta5XH%4o=Ss^$$`^Cffe4Qtmd%S;R4F?kpw}+a}?d{w)6265%8mE7{o}kMrzHl
zgrk6Mp-3zdj1WXHfZ^d#FziFUZnqDyYSd<n8TJ5)1R_x)7Q#ZIK#0uNf=>spULBqs
zdoVY3e`si6`0nl7lT0LvM@<6p@lI3-1w2SRb?37`JkXoiOtwg)wR<h=Y|h&Axo0y|
z4;K~{dMzYZDimU|N+;*cFF&80dir?!@!Z@3YkubG<Jo763<fZQ4uWJ_J2;w(wI!}v
zE?1~^pw!rE1+T>pOhb}Uf+SM7+v3Fic*yT?N2380vBSWSE~DMy!_ZJXl`S?qm13>g
zYLqLL23@A9l#w&f5gGH9QmtApR*J<^nWE`hiOMBHcyjN}tD{%F&R)Ch<O;MpwFZod
zoUJsg#0s53B!Q$G60p3uTm=MaM8XZFctfE!Y9L50m+<5Y2~Qu3CyOaEQ^==N=}@9k
zuQrHizCvZPX_DN`rsA1oA{ht2O{zc@E7fm|P|oKvg<3IN$QCN4YAKtD5s`Gh3N~t?
zT&jblDAyXtB@9F(I4E1~?M}1a*lsuL<*f$2z1MEFtL0L)TC6m{ss+IbG*QTx%B6C-
zQY%%eRG9{Jpn;Qe`An87ffoZp6pBEnR63c?Wj3?PVj3Fz>$!{PJ~@BkV&AnZ{qlGw
z4SGr`Q!G-&0tN2KgD*wbOT|*P0U%qebvtymOw)~OrAZg6t?o|I!yg~Keq-?Noi7H4
z*a44832%l$0YkjuJdtQ09JD)IjY_q)-HW&owN@#I&_pTaw#g@k9#2m(B(}|3G8QmE
zN|lhq=dSAzhs|pA7ArACEYp$z%jJ5#Sfh_GP%CRde3g2gZg*;Qs|Dad(`o7;mo9Hr
z=t{kI+~!i{ZI6n@lo??n=y91bbnQ7~>fXfE#Mt!o_#9U#Qz~W5*#!#@$GQa<N{0O*
zj~fd|!x4I`k%>{@W5paMvq2~4as*ttP_%gC+)qxPI`RH5Pn>w?onQRyM?ZY~yWe^1
zdnZqxJn@55@BRLRcYl6%WNu_(a+$fnHi(%lfmpy3357f%W9mPD`|R%@{_4zcFJ1lU
zcYTXaw^GJhn!NPk>382h{nH<R|E+I*`_w1PVvW{nfI|VBH<HfeGx2mTpQjsiYp2@o
z^?HW~yZb#5?g#tbR%`cQ|K;I}gTw#!y1TvJtCtk-&aJy67e77w!6eFi@NjB;;Kty<
z^~?YG<C)VRU%T+>`SX9i@R#45`Sr*D?3?v&)muAzy@SJ7FJJV&Jld(C8oSPy2t^}d
zCzwm6S}k3dFjoXTsZt7UXiRp@2`sGASsek?6HOBSIGHF=$zU)X!2D!79>V>>NQ}h8
zsbr$kX&!zFa{K7bS6_7+#Zn%awXxl7wVLhbR;%4<*Xlbj_IrnK4)+gV10R4`fAjUx
z{^3Cj<bF99fz2knNhKHZx!iRDa5smoFgl{ibob@XPOI41>vj+K!Gk*8gZ+coFJ2zs
z4&HV2jS&DAULRJ>N`uW}gMF9_4fy<cAmDSm5g}7xayV^>H|e(`sA?8ulx{<S5ST&Z
z$mVjSRwY`M7^NDM!)k#Ys1H_ajCwUB5y>ExT#Y9zHjmTgcUlma*%rV9QSfwk5c6QL
z5mZ}$fDB>rh!cjLXe_^3DEyD(^8Rh(KI8B|QJ`&7Ky}cW6i9(0XyE{E(k4Yxq)Ce+
z4cwq@9H+8lCvq%nOO6(0S(GS=l1ND$;u1-5h)dL>xW|#ly~N|*JT5J3*pi*fedYUs
zzyXIN4&TrFex9dTh{s%ZZzR0RpiWKFcruGlDA-hKG|*%LuO*go>Y!URdV>)()MPU0
zHxZvJy6wTRXeyJ2RO7o<pGLu)<w`gViG(Lymh03qwMNC89GRRM85<pAaQTW2k1r65
zZAWr2%Ar&tsGeoaO%4wddhYkMcK3I;HQxo)zteK3@m|xd{^5cCzR`JN#~^W-I5|E>
zeE5(wIXcukK&DPjP}nRAnL?pZr)TI)I)%z$&=y$inR%6Rfyoi__-c?XDW5OmNmf^6
zYcj?Hiz}2$_=`+BlQKh{oo6!_1q*ZrJS*WcDRWE)ZH~p}E($pGS;D=hK6rplWiN^3
z5&=*HUm|4Dft>h!7HxW(rqEkKKZACA#G=;Pymt4+fjNK*9Co|IW;U3N1|$%4BTmHZ
zaHEJ8Fu-g>5#TYi5kYN$sHn|s(rxN=T7%JSG3kv~i@|8KIeb_=w(WO8FE|~j14Z2q
z#D!XnTfq4$^#Wy@D_vx9IDGL`|L~k>k;9<T>0~OEFxcBY!4ryQGKpeKr_pI`h|y}(
z=o~tm(}CCn4qyX20>7x;YIj(TdaGRzhpN}>3|s4)8l7sIFu~$<-Dqy_>**Qn`l`93
zqh(<5epe>|Lr+`N^)K(WwBB#;7-+uUc)RgGH^2G3v57F!db6F-{7vsrKXK@*Yway>
z-PU8FNGO*tlwqM`*;*C$Kg1$~0WV~8cy(v54q{Zsap?I9m}7khPZtZB%E`&j?xT~v
zy?PNgM>H6V!$doMUbl5kzG*SIBasl6f~{T2#nL5kwVk3BFxqN^ws$#Df5^L?DddYa
zJb*aec7G^VEv9padzj0zp?9Nb5GEW!T^^SU^6zkaQPg3x7&q5elp5W-4sqJ;o`Bbb
zdi;LW6>x<zR%-X%uD0IJw!Uw>+gdt$+wR>RVXZiv4&{<mE{C-uUe@xc-T!!h)ZtXJ
zIQ)eN)7+`<e|_+2=MaHR8@biq|8+Bm#S_RBGPzvEXObCQGLba;aGXk-oE#jS7@wG(
zpPUhjmc(MgyimvyE^)a_q7}*Vs!Y1BP@?#bPh|qqj9`%qVhRT!S#CdK)tbC+8}K9?
zqtkBC*nNJ)hUM|SS_$~8424@Q;e|priOLmA;uUQ&ovW3gE|W<h1RRPmy&a8W;nWlG
zk|)RKb&FnWQ%YnqwRl;|SIIamKJc(mE*G*S3h}a8D;22#s~453CFz!7Qzc}wfv*K*
zL9!Z;h6CG)kk^I9Qq^h@3x^ZwL^_iNS4%}h@jwtr0ozVwbA=KPc#taQL3rbtN;aN}
z$KtVcHXiUg!&m}nu>x7SAQ(`oLb_P3)%R=VO1)mM)oSJHP8qLOcWe7ckeXr{FBj6;
z5{_R~c(qzeWuV6^c)pk^l;EEdMSu)Emnj9eGo^eE;3$)XP-K$X6c)=C@PhWiXV*Xf
z_tihV`_YxxfB(ttFM6~fN{K`$lFDSW=}a=7$XDx?5&%uUSj-h5q;(v=saUI|3)NC7
zf3TmC655-Zhv0fZ8fow2tvX#sy%~YEi=;A6|K4|xD^(od%j1U!o~^aDWg&0X=ZWS_
zA{JqIc9KBe@aFL-=F+L8N+EA^ODSEqxnMBU2ZflODL}L3GH^i#UQsS)a(F49%mFWC
zas{}DDgxH3)*s>gcr0J67Yn7@&i;N1^HT{Vo<hB`wxTsj7~`GIciTD%1A~JD1H)8-
zQZ5jQ1x$+CrB)iXD>{oi958CZWl<!VuBC&qpg$D!c(e@4Javpn7<(|%{P#b7@1-|h
z`^nE68h-iOuYUUDR~mlw(hpy5Xt>mH=@+m5=IsyP`R6cwbc!@bnW4)CQ&a(u$pQc3
zu$W_we|zV>w|;x&@&~uS_~?%<nk}i6OS=8%%fEa5jaOf}^s^s)|K(qQGN#aN*-iEY
zrniL>SR#(4!6{34wZ2!XA3&#{JOV~IIeE1IXm97>;Na==v!mm)gWbc^C+BAo@~3~j
zdabSJ%a8l@(t(lQrfWBv?|j|)*?aF^`S|XCKm5zptG8~xdHK!v8*h!;3#H1=#rw{l
z93CE>o)k>0s<m*|7f5GKt5T(A9RyZH=ZK_gwN$NIUIkAutJTVNlRf0p+kAd+*t4B0
z*Ko`WLQ=r-cq9#5A>fN{2NT(Y!(*7Ar~i8nwS8XCU7T4F1`m>0+uhyS-`zcaa(s01
z^z`WT+3ER<UOzuRIy%||!oxgnuWenaGAP&_K(fU}?jn=M5{MK=Z?aN3KCR{|wf(ba
z2m6m7@1Fn~JUcple*XCE{JXQK=jZ3oUtDL;QmZPH89{7_6MDsIvm+L#&$YgyQ0q+~
zpjaZ{_G`IIEVkCnCh;}SNEkI4*9`{Q0%t?9yk*#U!3aK&+o6((7gx+C0bLUhqXwH>
zud{5SLATTA_qcR=gUzXtDz)n-y*1$VhoHDDS{>qcc$3w1=?JqpOqQ@|c8oelnVsXU
zE(^JGU=FzgNypvMv@4u1M#6qrt3Vzmjlt;-MMJJ&s(5@<DU~bx$0>)JJ>EOcVv~ny
zT<Qd4NhV%kE-OXCMLKncJWiUTv6ogofxvdy?*gxggj3nHc7{eA8Y1*{c75ARoak+7
zZE3yNdcWt!t*-W_4np7kp(*NvJ`#yY933Y;Bu)?sLxY1uL^2hcnn9i<lV|8O3XQ>-
zr!(eg%>T1o=1*;$cNqUOI<1{}nx^-p(;1IFZPTXHc<Q!4G)|m$nzXe&jZ2)`wd)gO
zbDzP00U>ipLaX}#34xG6=s>$#t+ZNcbs*4<&@CZA2mz)Lu<4gf_lMngc4zl}_kG{*
z^L(CBE}P3A=<FTfiTOf-fHgEKlgsCfQ{z(-WPDtuluIRIfq*~Uj|eydK2L=3L_$7a
zFgnaaxFbV@JfUbz3a_%8@3yme0-;2qRGkDqCPOIUj|}rUBSNWw@f-*c(-}#J)8!!M
z#<f;G?X#K*m&ZnXJWi|4ZnL1Mm4b(u!)~LUR@{P`al-C&5UAM#iIv1$3vidfF|)}+
zIh_Phnw`L`ZikyDJ+UZF04-2pXuuZ^ubXseCH#(>Cy%dOzWlcvw{GA0;>P`|>or4C
zWL$=@d!P5V)-^tT(A+&J8lTXhqzfq6>+u5p*=NS|q}hPGtT^Q)ZKQ*y?RJW^S*-+i
z(lw^n*=+{gGCk1J!jy9#-D|6P^rWfjY4xMJ+PdzJ+M4>>+UCZ)RoDMn)6&q?*!1}N
zmFrjk@@W;+Xnj|ALv>rv(+7<mjdc&}yPj6vk_S`E;lPP0K{kxUK=aZGV8@^@5QMA;
z<y0!I7EZEYGEs!IP+BYG5~*CVRH<y1b~cN<g@7lp7z%{~H0=jZhcKqmVHVmKjV))_
zSM%%Xa6GqGDy9l?*F5kJVRz6Dr$6NNEoX|U#LA-6=OW$ia6S`_W>%IgYBdJb=5a5&
zFemLKolaOB;A4ukm_fuL)7a)QiljU)PzI=AALaB>9*;xRdb{djOT*oJ_Z~iY*v4$D
zx!*TtL~W+A3B6h-k&aJkCP%xPtDm86bPSnR3_R|5^wG7pmgh2qiS+9GyI$0NJ}eeX
z6%wUJ#%2jPh>$%r$nNW5_VjhP_pn9=Is8$HMy-+wM0|-*Ad!lslN0JG)%27?DW1V1
z8w*B<!|itamgAx5lHcQA@Gnp<KTSCa+)Tm~%5HP{Jgz__THIRSTwC2(OQ*8M^-?jH
zDdb{=TrLtR^r2)PZ1ZILm(%%dG`bvK2nK?F&(^CG!8r&DROEtIqgAUlYW18+AyBH7
zGO1i@GU?4m{hV<|sxqh)lS&}d2?Jz-IlWq`no#fshUHQ=;P=~|es3rRo*iBc$7A8h
zN-7lz#1o<AL^zxP@(%&d6;i2WGLg)uleu_2o{ooOkw`EQj)z>dHxyjX=QFuN8iGYO
zy}VpVgOi_dK@K*_+G-(N*eDnB8=xpV<&8onUo5N^QY&fLI-uWh2JFnGv#EIUq=&@H
zN;aPa#ZI3PK`sm2kx4~?TjJqtI=Ye$J9JMzxP0U4hkyS4g%5uD<99#&`=w8~!3>Ng
z5|2kffs*lXdZWCtR>&rk85mHZn9TspW>e{{Qhs$Mo?mikIW_;OecI5`)Y{2Fn5}Ic
z>>1i`&_JP^G0JVk<K><8we0HFdS-LiH!Yi-)yXC)!ks{+qTaq2Jxmelj}~%45A85p
zFs<HYvwOY4NHV>;f4CE!#9{ndC<nmmLNS*}<Z`J*CY#Lx9;C9+hM7#|b~fkRi|J%6
zlFVkyM?1x>u&}O&4`E1vh^M6NuG+TN2h~ko?O%4ab`7yvD&3e=G$uxL9+O-(qczUs
zE@D=1aq4tb40y#$lDJ{kXwxw2Z(sV^xpU{={p0&*&wuBQci#KqTR(X7)c1b$*0<g~
zbNbY&Q>WiJ1($EXeeT+otG$vw#$azha|q#eJ{w~64>B2y{-KfPkAHIZ*MGS9o3p>D
zx^wC6i*2}hQrvvuo%28a{+ZLK&wTfr-+1HwPn-0(1yYYM=yv-<{%|aoOamciw>C<<
zFL$>qJ9~STt@8HnW@&q~RNkuW|99u$@bI9t^>XicJN*1lzdLu~%B`FKYML^(Kfe9h
z7Y!{p|51JE=NCWv?9R<kKK|>q`~QCL+^>Fn?GA%ZXLH4JrLw!fx4m87+l}cp(?l#x
z+P!v*6|<lkgWWo*oRlebTJ_YFa@q)0J8zt}EP5y(Zn4t9ybB;;xrp824kpr>Xdo2u
zE_fE<x|S<d_P;uQefa8Y$KI=Kt`!P}RoFH8)zyts3D^b@VgKmm;laVH<JU)D9YUeO
z@9b~pvjN;<cHm}AtroF_$Os1!^LcC*hb5ZDY)g?yeyvp5-q=1kIzB!+J~}))esy#R
zt=Gr@r-QGL-SU3fiPDtCV!^E@qZx;6X{Vj2$!xY*408}3AWnFFb7NxhoKrTS);N<9
z45i&JqgE-yaE)$Gj~Y!@9Ey+9XiXTV(J2Mqa=@jVGs!1VGuRgau@omzgPFoL+IbAq
znn8$`usJhfr~RI#7zj+c62j&UW=!7G%^Di!jq=5lvl8*N8e|dm#be&3g=iFF+oC7r
zqiDbpUu+>93oNE9+dF&3!e(VVhstG={?1V@3$$`*uy;VL7!!)568Vf)*xAz2*WWk5
z63DRyQm>gOV*xMdTx<m&WVAH(bhoxP)jetJ>uheWtF5o;9B8P1{G_(Ny`zWug2~|Y
zx3qLTd*0d6&G@pev9+bEt(QH*d@(#YI503WI?85q_*@Q`%VTr62#?v;hwx<Md@dIe
zj0(n8(}r0U=--4!A(iokQn5-c=Da|J2zQjl=81&}!s87ON#vX%zzn{S&tglsBki>e
zgu|9hk1G^%i9*`b3m-$cLZJXb*xfyx5yiX#chYW(GEIoYR`7G0cGxJN6DMu3bg0Wg
zLc@&C69nNPaU8I~X0_NU0!YCI4B>QB7NZ$OaoXb`C=Y?!?F50LcKUxDmsxOA*BQrO
zI@3uXI@3N8wlb5<l!k|HG!sHg3(e4mK$~eGVT}t+NPtqpYRi^oOSbSP3xg%ElC8zE
zEL*m*EZLGJYhSK*=}OkVUhRvw7#kb|>F1ugPv_44=H7G8{eHi{&4Spx4z<N%v05Fd
z!)!HLoEC-P{>j7d|LM<%e|PBUU;h62>63pub>`%WtBu`VgX{r%%M&WGrlGOs{?~V!
z`bIPW6pz<sbNCiyt+={Jbdd)9*sQU-EN1hz(^&0>?bD?<sbp%ELZ;U!jB;*EGqs1u
zsJchQ)e!JFTs8jTx3w)qJb_q?tFEiOd8?WL+fq$<aQ$k<h4U3(UB63eA>xSSMiQ~A
zrh)LV=E+kWNuV_N{b1V=zp}wdI1qyV9SH|fH|hmsq>|7Di=})zlSxCvUn~|%g?t{v
z@}+#PSYBDrXI7&QH|q5Gy$fEq8!=lHB8fn#x1eYoi^hQx5Eu)E<wZ!HDYpU)N3GKt
z!#;--GAaDa9yF4SSWH%bs*v?L98RZnN^X?tEe5^Iq_Vo~7Msarb6K@&lTM-3Div~>
z)@sxt2#7f3sRak<lLK|SLe>WtFIQZzym8{#@l&5&tfe&LZxb0JrB)^wof%{DhxyN*
zb@b9NQxTU^t5v8ch<7WmTzx!m)@m(?(_s)kCKGRwCxsk=K*$^D8Q^alD4)yh>VRHK
zZSRNU(+d+LKynVB&*t+uyb*y!JRy^brvx0fNMz3<a<jt?fhJo>rcl)9LA|KmpM=y1
z@@Kc%>@J(x<MRdcD@!ZOD}_P{GG!@OfVC|Y%S%Ds2#duP$OGw23QH%pEe%U0g1%@d
z=ySruW#~L_UPnyw={d1LESFABj0(jHk#t_6mW~Xt<%r&B)k^iV(^~E9q;PzATr?@1
zlB%3OqfR@{;xRf#J@J6sskQ`Sk$BMRM4iy$qG5k18t{g~D1bQuqz;D?@n9f`CBunK
zDuJb<(LliO3xvY)cr+HUIu=l0rkqVC0Q0GIG?K!?aR6dES1RW7r6uqlEVl&A&KJNS
zix4);@R=nDZP_#ibIEYP8%SbMD*|p3kH_MvSSk*35D)l*k!>A~g<`R&-x~tj=1P7+
z&6(3@E?utp;`Ar~I(zESv2$lH){ig5g23Gb7E8v%u~0O-Sk7m&xmXMXJ;<d%M~dJk
zSS*f}%Xv4K+Ej-lG*enz8)}K9)|S?%#Ae!T!f(>*<!aTW-t9uY*y?k5w?!<!6%{a8
zqaxwh%&f^i!{g98y89#sPb{zybR&paZw)(5HZ->skEAjyFV|mf=ELzNESz3}4a@^`
z3Yly%gJp8C9_3;wmo4N|Ni3I1=dFY6WFP|09gO*cK7UL?Bv5*o{e9h?w5QE2jg4*X
zl~oO-8Vaq4H`Lp~l?ul=!;{aZWRg)8iYR8ah(WHf7R@|~UhT08MH2Dw6EeBx#$SK&
z){lPt)=z%AW9Qy?-`(@xk>BrsXWyRP`}e)QXYa0^pa{En?cKHem+$<c;_J^U`+M1s
zseSaGAx>*Oy@%1)(Z^+Q`dYsE@ckplkNx)G$N&EF+>!SV_f8ACYd+e4;MWKC?R|Uq
zzMVhYaqz^Qah+0S_d}>mgd(s#kwh|GURwm!c@AT3bz^;PHJ@KyEidK@%NrXTYcJlw
zSp9Be^M_4u``J%E{NUihKc1-`(^IaT__T`FQFZUe(F4Ev=he&Szr67IHQddA96s{V
z>6=so2Ftd*y0o&swp3pJVIw#vn(`z(cAHr&Gnh15xkfoFmI(QR3E8Z8dJd8T;ztbg
zh)rv<sT>Z2Gnvn(Q}I~XVRNCuZHaWF3r^>P*B8r`7gqq)uigN||36+W7nT-F#Z;zL
z#8SoOrM1<ymoL^gHebF1w1Y^1BRo$Ru>yFyS!<qED3mhcD4)+_(7O70Oj<W{u#+(h
zMy?B_VsOq2i!V06|Nh0+>lZIyZ+-u26D;BNo7dnBPznleEv~I^6(cA(yuqpx&na|>
zQf_j&ZF4fENhOhL40;PVLRvM#8<whs!!tAXv|Ep2VT3!T(`)ACa<S4jKP8nbEMc!g
z?RI)*`GRqvm<x1CsMIKCW<>LP17froGzf}JPsz1Pnc3;^y8M1%hiAc)Ud$Jkp9ggI
z`6&^X-qg;db#y)*o>5G5d1Impk$6JnNXN24U(l`A*nMFqFbGTeeZgojoG5Rt6qmB!
zy;+NhIl$N+YF9V?36(<OGTPbGqnruBzz~}`*g+&ep-?-SLczEO)=DaOqIPE};EOsK
zEiFw=lon!bT~!n15vh@Y!{I9-v_8NQ9#pk<Q(HT``kU)WByww0Lt|4Dsg6W$B-46n
zG+Jk0@8hT7W9;s}AyzMIXo%ehUATuz>lx&aFqlL9XTw7y6BCotnK8al@@!;?J<J~&
zmrGb3RBG=Cn*l<><+28t{S?{|r-$A(Nb4G4boFz4DQ&H7o%F#m-r(qPACueNMjv7h
zfON0~qnx&e-hpA6NTxG79D18^Vr)QWP-+mf!DRN>jnFo<8neZW7<Fp3R;g5K;f~sb
z+5pUYwL)z$YITqX%^(m)qrqXfA_l}|aeD1Wvsnk_Om+ugz-l(b<@Q)DP}MG}syOuX
z9ltt!^yu+ZAAfr8i}M#QUb}MkEBs^nVE+KUy}gM{ZfYRlZ{PYap<99&O*XgR>x+8F
zZk)JQbDKOp4>qHBy3H;~p9mZz@D`2MZq=yOV1#p$IXSEKQA0a}!)mN~R9la)t$m2Y
zKlrx30Z$;18f))W6Yk${tiAK_?!C%~H*a6LRB`FtH@G$$@jv+HdQyF5CBC7)fmmPt
z^nWCmX>b$g9f!ZSnNB7%G|&$jrfJ$4XG(`mVbTdndL)@P(_|nSpyddG51E7#&f1oZ
zK^C?#hl!1lZ3$hrZtL<XBqZxtNvm609jjwk_q95#!xA<aLrh<q-7ov;-PwKr@9%kj
z3tC4ULn0u%%LE<)6w4(eF*NA$0!N5PQ-yRY4=Qc8R0fU!;;>O~td`TodL@}G)tlfd
z`U0U4ilTuq771894z0;3ne%xg3BWnPl2RGqu-Yo;i42Y`>oj`1!|o0xfM^EXC=!ZA
zb6LN^5r_uuMkTO5F<YQeD<0awoLjXPU`Ku@>_VJY2soM@cA3>$*yDyFm(%4%{eExA
z`%)piI$`G@|M1bVgU644uzUBrA04{TIXKXDl|BnQojS#WOe7RZ6|#ZeQL4(S)|tI7
zc&3vwH3Qj=hD9y33_G-vks;Q7wpc7y@_8Kjl2Xj(iDk2VDt&T{!==(VldNeLkI!Sv
zxHLYW3lKabl*k`0%r2=l3-b!j`~sA9Xgx>}O%Uz%W(`0VL$N591Pn|B!jZ7g7f#`U
zAeL*cwHvisy|z-TRvV4dO1%tZVWkn(iDwriN<E&=5QTJ_NMm>!M}vV(Ea3LI9lqS!
z7RWY*+@zAvFMzFAOJ^3BbPFnzPOqMunbR9}I;~C*s)SK%ffQVpT(1&KA6Pu7%j<$P
zvkIX=31fI7foIyKWE6>o0zNbrj^n{_A{GR@7mh{a`E(3V;?YPrnE?8h&18VRMbK~r
zPp3+iLI(4=y;!PN16BYmA)C)<iluCx02C|%&moGH8c>A-K{V?5N+Dic$q~&G_`YhX
zm<RYLip6Xs9FC-NIZ#A%xe}2|<qMg7I#<jjB0)Tf;n{o!2Zjn%1(=H0$hdgw%YPj^
z^3~xZNA@2+adh9l6Nk_6t#}mASmnlGDxU-{QvhVC5P1NHB0w~d1E8b?QK{r>l}yOQ
zB2n(%>N?XqdTWe!t*@)^#>n6pi!IUF5SL9O*PFblaL^lTY=HT!R;o{knF$t?#hX#7
zRF(${iC8kf<jMx|C=&FA<8HO1R?Mc-<#MIkY(3ssUvC!6jY=j}s1oI30lXXxdbOM_
z62(%vMwE#%(Bf>4$Tuo;L({%wE{u8%OCm0VIY%G4eQ#n~aGy0nK6jz(68U;}*UiZr
z6uN}T6EW_Ni`Yyak1wB{RY+9^PeA|B;_`WsA}m!dDwbH}o*#z4`Q+`le*5~*fA-2N
zzj*c4*S76=^LKCme)paa_r9^?S3BR@xqaLAUvA&_`u6QRcD~v1&YpL_{_fCMoj2}X
z>!#e9U{3Ktag#DeWF{$nWRiAZ??3;vYtP=l9zOl;iTB<=c6NgF@yDOOw|iGdN5^m8
z*s<-kU++3Dv1#<aI37(DQ>k<|Q(7U2G5~9%4QRgFthXOE8ntSx-B?*~Hy^d0Y`yq#
z>&4cSwWk}82tV`W!M}Ze;O~1rxjOHp9opM*pl?(lB=3LcgZ<x}JaT;h(bMG4&-VTK
z9|ym?sly8ma3ETbTJ=V=wbsHc50~Kr7LJ6xCJSUV>QqvhO3DK)P#Fv+gI=rir-C-v
zZUCWd^&mE+M6~L~bUf&>1~5FFOhyn89q}ld0At$N-1@&9Z2cq&n?E+!H=5<@YMrPz
z%B@GMYfl~nM|k%1rH8-7I{1V(Q7y!Balbniv_Oz{ZcZ*?jseOD`D_NAMrX4GQxcsI
z1uZ9EZ8X=Oudi=zKHb=O_TpLl<pP_VKP~ift>@2QJl$-f&;zv&P{gU#!1{-Fo5c<<
z1Hre!Aj}<MKU%epv&1}}Tsfn3MMEeS(5V;ajb^>xs^N<?kj4O+Jn4YV<w+LP{$-7l
zF840WmNXWd<$=ZsL9oqXgV1;qGaIe2&F%8}5d@1xQC}p1q3P9nyWnv6=j8H99($a}
zzH?`Uqgql3I0B_qV_Z-=3Z-@h^g|58&`>1m4`nj3U^11gSL&-^PgYya2sAB_2^qBh
zQ4#g>@U2^u6SpQr0<M@oIyy?Fj@||&862R>=4T(M=jMP^#*t7mo2Uk-=y%A&qj!h9
z`})a)eWWW_dV9#{&vf_nkj|bvL!we|jB~lHyEm>43{wVg4qYD{7#texAEDC5sFUN2
zaVCSxWKXhLG#VEuz|=H*l0HdeaHprH1wye%B$0{*(gn3rIj@vSC7`rP6mr4XFoVWh
z6i;(FY`#RuWie<Rsf>4zc8@wP6mog|nHm1QX%TN;&gO|&d@+YXWpg<EDHcyar!z-J
z?+fP^RVJs~jaV#3kxU{`Ief6*YPY%leuvd=g<vyehaoVM2JqKC4#;Q%k9yEu4OX+o
z;&HlNb~9wQ+U<7O9*lu*fG1P&cpUWxP><ag0AYfF+v)JSJO~m9ivM!pM92G|9{S?5
z&%Zo)@X)`Ho%;6F7bnl&o}#lD9PaoKW%%asz~yUKNEgoc{UBe4J-#R&iiG8q&Vk{p
zSLkA;+U7(Mu$t5Dv0H2ohusQ$0n$t=y;-GEjSrD2H<{ci;YfF1ABjZj>nB~h*gxD)
zxlZZ1OzG|H=_Zl8E?qp|(|PXnh5vkg?9}P+doK@-_4f8%`tMcJrEc=&D+7Z)S7o+9
zGLFPk*-R>(z;VF#6qbwzgP|}engAOG5RLIzB3~+ib5nfsw7uG>t~OW8#caCv_;IV%
zOa?*O3`Zk?G#;zjY=%sFx62mIWzty;E0imhV!7N{$(Jh`o64Xy+N?;#;|+z9;fU86
z!lNnFVR6CmJd@31-e+)yGPy(~Ta?debOvBUA>02*F7wzX?=z17Gi|CSP3?w&9c<$t
zT2<Awb!93Hu~k#sv7(KYbEpRppeqGTLlP1a=OE;OBuj7{Cw3g$@qOP%@NLJ}>no1$
z+wu9@PMnyKb0n~z*Z(X__G|fhp6~bb0a&Iq=uHNL)nT?<G<v&LZ?za4PN&UbbwuXf
z;S@A}>-6tV-TvyU8;!kRpZL=sPv301kL>Meni85Fvqp`CPUcDktnsExSf^!1Zh}m9
zi;^QU`-1MLQjK1vGub3`F^kU?N|^#7he8raxl}p}l*A-v3hWw%j7LpVr|1kKj?Nh$
zBax>$0=bkYluBhx5nm`%%E4=;Cj_oA>@RKXyx7=YUt2EM+A0!AClU*RP{3~Ug`A#L
zWqtkG^VMo~WwE@txLB!_;1%FaOU0$2SZY+UDZ)rG3g;J6(TK+t4EiGRNZ4c48I6!5
zy}4fSNOc+kRV)<DfEtr4H6joaPq_?+lqXXQ**vyXB+%%zMkRHOFeB$OrUXi>$7GuG
zKng0ILXvwU!MQ-TY&E;)=6rszsj+a-?+rx!9$zfzi3UTdbS#+4C8O~~G#XvVf!Rl+
zVP7Pd2a=ad$8F~MTnR40*<=PzFXYN)7|z3mVz#sh94-%7p-`;AS%46Ec&P};ps-k3
zD!`z-i`jfGlP>0J^pVQvfQ#lc`NBdbp8~9qNhV{_R4f|t151ti63K<IFIlp-oV#%T
z{Fnc}eDUg+b=N;V@x|$P-#=S-ZPX4YoR0B&v@xEFCKuphI+@93Vu?Zp&cS)m(Zv-w
zT3pPR!frKcc&M!(-G{h#qqXzV18`-1BM(pj%0M;0Jb{pm!)rlbi<Pcu(g!j$y}DK{
z!pn>0m8abp5{}9eE0h|eiX|{W9)BtsjzmNA9;a33U3^voI8Z1qZEinXDgc54Q~-ky
z7E-xfwv^2k(*;0$rBWHdO0Kd}E*8qAT&7@BpnI%h#w3|A__(X3{zmuXv5`p{85mLb
zy&Au_KWyz7!VLG5iK8S2g~DXu#uy?dOD&ObsT74m@>FZL%+3dOawUIs_;LM}tH<_y
z|9d}p?X@5N=#4jCfBh$W_wE11uMWO_{DUKJ?*Hk5gNNSw^}e4S*uQ7bzP&#`^wyhy
zIDYJ-3nx#VxrrHU>FGt`DYQw{7>Pht+B9Sgs_m0wAAfN8x9`38@#kM$zIf%_`R=a|
zA3goyk#~Rd&fA9${&Me+59~iq_Iup!;6f^x2uD+3w1rA}ad{2w@b>1)a<#hld=+>?
zwfcNxYjd^w?7J3zwY9nNe5GO=zINsBr#n0U`L_<1lX&L+qksO(b+(o>aN@|x3m5+N
z$v^545AOc;=&=vaU+q?hV&&TRg1cE+U0tr`y()<&5Q_!e9;aTdRmzn!vl<~^DHAHy
zDxE<)qw*$#ZaW0Io%0dD!xIK;lm@}&v|9WN*+?Sl4|`qSh(EDZ`*ooFU)4C_yV~A;
z`Qp_YczbneX?1OVW3{rry|%rxwXySRXZO|a*3QeF|L(4Vs7nG|g}fn`&EYXIM^IQC
z4o{&|@Obp_2zrdl70Oh`xoD<bTq;+eS2wDa?d`3XTgw|eJG(EocmMya+9O|Xt#5B`
zE{9E05E3(Dm6FHf@TDSIEzfltqh6!8ncbdH!hpvDfTS}8Iz8lZIjl;qOwL!?v>G{s
zCRIvA61l<z<jCv^#8Mu;gvyf%m~6Fs&TN>q=x5D3t4`yJ#l04b%WAaRfmeb$3V6NI
zNW1_qZ>@zb1|^p&;8Lch`5Xr6KT{$)iAW|hX)F+}8e1G*sTAVbQlY%EySbE!E~Hb-
zn;YA!%Z2ib?Mlk46th^9SR4vD%ER_P>>nH&p1?dok4_AB4-7pT8tHFuyNA5rN90J=
zQZ9dHMs4@_L2<w)!t~Um!3k8){f0YD?X9hy$VNm<1ERV0+j?aC?d$Dm6l$D6zzmHJ
zclA6P9PIDu?P%*nw)YOBQBN=!>?Ce{0#Bn828M}~Sg^Zz3}yn4r%?zr7M(^TGx=OD
zpD*BW`AiCpO{LL*-w`lGCYcUGd=fj&pb+pR8c)CzvWPe|mdT|t*i0UeOXD#qA~usk
zB2sBn1QG^Iz!7NEIP}EWV2vc?2B@Z>R<&pZO{VZ6i$-O#+pJaxWSTYVbUMA+Xw)in
z2IH*Fs@G_=dO!>+6(}WW4l<j}4vPt38U(B`kuSo<LaLTaHGu(znFdD`kHu2?LNYiX
zNT)(E#z*h`{_x3*7d}0E?!?(kXHI=y*Kp(V?be|&%)|s~8Z*$}H~6@twfS4bH=xA3
zh+3<2Zr<Y$&>v3F2;=CUo>8J$Zk}_yZ5F4);e@PqJ7hKMHEN~I4C$Byjh($+Pr%@)
zsK$==drd9(k;pp@?GJkTdOI7M+nZZj>KpDhA)9YCH6ai;>pr`5v;G^zowk9ty9mU+
z79_H<tLOd$<n1njHJFY7!-X^1bUYl7_(G9D!0(&)%m>1Wa5$CC=i{MhHocI|m-7YC
zf55paD{G6{Tsj386QM*h5(cO2pL4n(lMMnOWAh~diUO?21QLZ(5eAA?DW!|mtVLr~
zD`z3E-xZ1hUX9H|ewWc|)Nn~t4B9k<!{dO2mI!!YfNY*vrcp>|Ai!w`FeIxD0y8n&
zj9Lr$Bis(J%Vu-<T)z06Ti12*v$~soLk|Z~Xl(uIOSce+hFiB98t)D;MA})sM$V)u
zM5w{$7Mxb6P?;f@L$9^~(sn{-GeCPCfCQP)pwSx@5-C?Y!{^D_bT*yFVK9YkCLI7P
zg-T{Kh%`E75;uv(GDJe2L?o4pB_bA!FOVt3d?C0E^Zfr<F3;Gut}_h(ZBZBrkfLph
zIu6jZL0S}OkvMgn!a>u-NE4)v?bb=0pe|C!b{uPOTg%#(HK{?0A}J0HS|TNm%e^;6
zQsUm@a+8-!BxMatveF}<_x`x!$9K-X=R5EFyc(lF=qViRJ>5M7LUX*cy_>hHWh#?i
z$kiw$Qnk??DQ-V4Z507!Wpnvlu2{+;+5A>9mn&E}5;|pRQIN<4BN5o|^*c9gZg0S2
z_c--htxWGsA&8A5kn!0JI#VfN&=~>&mn{$o1vDy6Bo>Nz%vBbj&lbyMd@6aBt5h&)
zOH{hbpwd~41`}g$k;>WdIb5*A4#Y_%*V!G$jgxf-hs*77`z#hKaB6ob?Dx8CRy%kT
zg#8Y;3$SA}5{pEmVUI@d4yBR^X!Te=2qzPnTs)Qp?w><K;RHa3SUi?aB@@wTGMCQ+
zctA46Ofr*=Cy;m~oJhpNZc8AVj0FQAkAlYt9F8H8FbqdPeXql5b$UZVm(%O@Cq2xr
zD}VXuv(K)7{pGdmcPegO`QY;_Z~ytycVD$CVZVkw+0iq>w@1<eKr@jT3^rXl7Cjj{
z2Zqci(ovs`GV!pzceKBu@?PcLn-y*C%~f@+gX53qxl9^iW^xAN8v|CICt$Vt;Ann3
zkHiZ|5V4@grm%~ApxivZ01}$qL4)3E+c0WXtQ96t>x$$M7|xc8+vPMI3cztVkSJs#
zX(XNkTLLgrG@j07(*-aCfCuSBB7x+haFWX=j1s$=+Iu?t9t}^T&_fgWk#QoryXQe|
z`~CYpk2@dsj0_D=V~B+5847ioK_L-{0_X{iEs;t%EIdgo7xLFQQXX?@rn9mBn~P_D
z@}nOEJowq^mtT7Eg;S?az3}2oKmGaX3m5<N#;d>j^_f@SI(Po9-~aCQmw)lvZ~u7i
z&9~pV@ZP&1rBqB|hfyOVqhmNcZiccz6&U1v3aR_rhZo;Fcj5fm^XD($yz#}Q%U8d+
zas6-ae)z#3e)Gm_ufKBUm#0s^IcoLTH%%cV9SDX2^+)58WC3tNX?uUaSSXi4JA*#X
z7j_T!_e$G4z=;omBOmQPE0t5i&b!s${IjC=*0=Y@gp7v2e|-JiI~ax#y7kdNKD~VP
z<7-t9#v9*1d-naWzHSkFJn?K{3v7&hVQVXuOZj9BfyNsTZW`_DU_qoJsZuQ9b2)(D
zWGc0oBXxK-44$yZX!Q7;wm>Kv@K|kjyH0QR0B`rZ{BhXrh2c!GSSla?aB@EXKO-Fe
zaI~{sJlrYomrJGc0dVlc=X*y04i1k2;p~CS@!?J?5lna-79CHb(Q7x2f>jC@PsS4{
z6f$WFjh!Ax%`Gx{0+HGhOeZ7Rd}gauLW)m!_I9>*4i0ut${p<=9D#cK`@366DjPEE
zAqts1(Og;ER9$heqNeRp?=WEwL!r~uCY?#A-mtPk>?INjRMzquV@;|NK_IC>QU--g
zoJFID2L}hn7eGhIxhKD2ZI!;tl8e?17SpDhClQPFdM!w<n^ucitJP`r2CL0#GJBmS
zYarr{<#zT{dI4)?6+cIwn#7X{B+>|my+R_8i3>zDB!O6fKRl&!IhjgkGrK#PSQw6{
zz|Sd{c6WD<O2Ksnv_>aA9-6`S4r7P<hsS##^i8ADgz?9Z`Ui(PJ9@evK5Xu8?ZeDq
zX{=?2K*-nHje57wrNED2(W9tGU45N(4ef1hogFQ;)wNaiO*M7EtnSqH4Lu%3p(n?2
z=)sYJfsxU{-lm4m-j3ceENW<MY+@2iBofJUQ{!0t6lNMr!c9!0QFs=6flQjC%#l}C
zmseS|Wh!6;GI@S+kxHe^;0bu_G#1d$ERH-shr^MmEQq?YM4H1dF3-=?8T17jkai-T
zPJ6OIT9~IUt<2A0@Oa`pnTW%U4&yM`Cw#R*r#0GuY-7gp^AJY?g0EJ;p;IemVz2@V
znOY_WHm21m)GE1BE(VOCQfW+Txz21*YPD*mT5WQBy>KiJ)G?Vz#Um*M*kBq#vLIT(
z@n|fO&Zfg4Dg}LB@~uz)`mZmqeR}ynpMP@o=6`Q|TTyxEZgq2K_Xq|<Aj}dl{XK(S
zU5!<B)pd1u{@q4o=yh7V&$&2&TU~pC?;o0-oT5mL7OP2PHW+PY)27L=4yGoR%N6U2
z*_Nt~fx%JK7;1L(etmOmTT9b}wuYA0?t#|on)(Or&8@99^-YZ(_rI^Hyj@du@Aj?A
z`r3x}zRsqG#`|3@Z9N@*gI&GfUGL|sgORAu?nhEdzs~_&!{c+ioOWOumJPQPPRA4J
zm?sF-97(1!InX!hbS72aONUdLL@?~JxkJH_%eHASnyu?Pi_>m58k}$_<TQt2cNip1
zP#~5q6=Go|yeUy=wHmG7=<>R)R=Z7aaha8(H9n7yUy;Z~97x3B$>n@VB<Ar!bkK-t
zkZRqa(x}$0=1rR!ps`V<GCBNVpA+0~I&3_ho!fBfa((x}<YZqjYGQC~u&Hqv)%pGH
zyH&Lv<0KqSrjhb_0?t@lQzb^PhQvy>Mx)@1WHOajty|aWR9b^VAe0N0Qk6}@;6Yp-
zm$gP)rqgI^G#bQSTUrF%xd3q)D^Dn-*%8$2JVz*GL6CsQWH3Rlk!Ym?F`of(xdxpv
z7*0MrJ~%jfcKrO=;o<Rq5PTd@3Ne^mfzIu92a%`SyHB@@+dxsa%lT|RzqM7!<a5bf
z+9cx7PE)DMOe!1-oiIYc;dJ{w4ztZ}b6D4%kyI+CSY6^tnGB)SC}OjiTn<MdkqL!#
zHdg@gxf0eYhr{|G$7LSV=6#3pzotn`rb(TmMVmCOQ~F2OsZpzBiP|L1sz_6_MLC)^
z>C%L(9c*nNN7DohBw!$v!<f@HU=AA}V2o{SjBR{huWxK)Y~%ZUU%x)Fxgn%wzx4g<
z)vNcFzVG{fpXd2J+zGB=Xna8-<%{P9kVPUfIm~8v9I<kkOo0hSVb~zDIE)I=R2JRK
z7TXE{1eeFR4BC>_6%2Vik)X@vv{@aVaKICagCRmOBo&W<D24+@06A$m1t*bAGytc=
zQ53KPTFB>;(L^Sff{|1z0jE+3P(Ut^B59zF)qF0KN~Mx<IE#b=eqS(_Ohlr|bR-E9
zH5y0b@f4f@jGgd1Jb^gan#juX>h99y?e{)7fA-9Uzn;E)>+<KfuU@+R>5UsVKQFsf
zG42Z*gk7~|clsb-&>sn|fDQB~K;eV4F+d50QZZM`*m=a}ntOFvY+d<h|GZoN_2XyF
zn1{7Z-J_Hl9)}A|?nMV~J|5Cry^CJ|QV`ANvPe3UguPTevAbU=;x0&~eEN*aY}2UK
zkVP+?oan#}&nWECWIVUIRzTyaXflyZg@WKQIGf956G*y{OQA>vO()_%or2d+BZ+u$
zFGeOXRRe8JeXR{$9XLR-1OmAe+lg;#sBIf2j}UN;FIsTDq;dMl&<L3V*qAysCs0Xv
zJSha(m#ivNAh4)nQ5nMnZOv7moP77UKl}L`hYlb4-5-8`<d?rVbokKWU%m0`BfmL%
z>f`s1zjf@yyKkR3bN0jc|8nB(Kc71N;f3=j-#PKo$@ebau588Q28e_KG86bFjXWxL
z8pN}zg$L&@d~oXgnbYUa-2JBP&h?AuZ$7U0<l}2sjvssHPsjfF=9@>49)G^%UvxSG
zFdRqFL?nskW0|$hwbIV+_I7D?t(ec}^2I`-v<X&wZF^_$)oVsL*x%hPmQt#guOF1(
zy#EZ}REd`@G@X0v@~zK?89d6ZYuEm9<<iyLPuuCwK00~)?5(mIaWIz1luG$*E}sMY
zl1)Y|00=C8uLbfrbqc*kBAFE_Bs`H)CRb}UQnAVcbm2j>K9|c3yugn}V#{_=|6HE1
zcO~X`0rQC>aJpDn-`#&r1_wX>c<>V{92{(HY!%V%o$amloz24f#_mgy<6FB2yK5WU
zd%GKZJ9|Iu<p5#?m+d-@RIO5I6fBxpLLVO^^!5)84&yqABZED}@yYplo<QS@M8la}
zcB7a>bEVb7*4F0E&eq<my}g5-{Z}s!ekc_;(ZHg`qMaRRsJ>tE#r5l-Ui#bLuUx-*
z{a@u3l@0A}1Dsi<)2_9;lrwB5jm4g#P-$Z`HjhQMz#Jx$#_^aZRbOISdvPt@)HxBf
zVuRG6A<XkxbpABUVl+Cmb26pOXfv4X7D&J7wW%P3(d1lmEZV(5+VLEM>>i{|VgZN6
z93+wmeZzx&-Ge>2Dc%$)KWrvd#Ai;jhnX^4dVhOk^W{cqeQkZSkX>J2-Ps3UZ9D0+
zN(4MMV~{`~47Ifp0Nmi48ylaulNe+8=5~Bv>yvwx-(qU9wJn6f-jQkctQ>-@PDpK8
zbXb`9fj)d!JGQkAgg>^fx*AhcQ(0A8^Ib!0Q+<7PU1vAGpFkWU^b<S3@9gPrd(qg?
z(bwA2OD1-8_jh%ZD6~Ob*9#ILH0s32FmYgz*hie60TfN8QzqFA+6<q~o1LOCrkNDh
zBx{;R0yNQ28X6j-PmPaF&}kG3b(%{D@Ia$aPcqni&J?JBfEic<J{^z-b!ujMVwf~B
zIXc2(P{=(58l5%6lP@}rkOdNP$pq3Uldd%BbOwXfrd4ZXGA*Q6KuVEHuh*G$DwW0v
zsUagk1%PNev(2K1G(xGx70D!{2(U#skw~Ix1h_g3j1vaInTWtJ@bUzL#3EiFY-srM
zt6O)zxN+n2vb$g1{r7(>%J2QJ{9e^lY+KLB@W>E(lG5DLipADHuYXwaZN=3)PX^{h
ze7$FB6x+?1o1u=6jCMcoWpfuScD>bTwAsv7o71c@noR~dUq0Jj_Y~9Ag(r~+g!YEo
zy5@%a59=`)EViKu^Wf2U^^Mgv;D%ZZw(;?!Zz`+q18%6U!92k<RM*sFTYIoip1r7l
z^c4G_G6Lj|dZN)_08YkyzJPlP#J9`ib~&9+yUp(p!MS`o9*m-~SSF38fftn4ib#5+
z5P}O?1e8wCvRx19OdxladYjAPbbyd?dZPh%D4Pr;NIaDTOtDr-!*DU_*2?t;l|t|F
zxmUtrmlbj-gd8?gpfR#J3u3WYBofKAI{Car09;xjRZ8SyjzA_+0ABa6xIkPkTOre;
z%OCSC+sqEH&jyLf&#qjo>TGSn_jKY1zV8?u!ngJG;y`0-eN@*!Lg7MojZ~|i!}Ze{
z5}iz8fz*06AOwZVY&AeSon8YOz@OGAbw+zg!%?cF0x_S(74U@;u~azC5po!8?i8Ij
zKgXhx2YLu&qf_%dk#r6yPAHeFv@*3$ri7%kv(p^i@^U=40SEz<hnM@nLw5^ik!(&h
z4;0OwQ3s<dk@c<3E#R-~CBO(9#lmVnUt9wwixg1P9DR&TqZ$BD#iFrTz!wREMD;p6
z9;eIY3II4uyM^<U2EUxOAdxG@(s?C-C+UJ%J|~q6*|S0!e^xTbWiuF*L6$;o)EW&6
zN5CjiIm|jwB49UgCpdy|F6g!?A)QjYv}koWoM!uq-RT1d07K`p+vD?v0^Zkzu;g$B
z!r^#4^ty^AQi(_cOyx4zSKw462CgLhVK5}9lp(*{i>#tB$ipO{gH#eAVLFq|777^@
zO~jCVDGRg_hhY$-;s29dra^68XBhsIc5Jtv$xNp+{nMGYZl*J7y(Hr;aT_<ChPvaW
zj_o9_U1En8Gf)gR#$vHR!oqA4ARz<@Ng#yw4Pk^V3GFM|C6E9K?fZfdh|M8()5GNc
zxWDe4d(QdZ?|Yxu=Z}XEo@hJ~3dU2Ba2&8hIuVW}GOGYhmLnnXw^V9{^W}#pe*NC@
zGasBje)98w|Kr-tix;olxP7OzqU?5QmwnkGZ@F>39D${96bnY3ClT-^!oFZEnMy^{
z>l?tX9n6k~`iB*dnrbQ^)ZDxMpQ;)t90o^XNwjGpWr9XPqk0hyNcOzdV4F9prkwdy
z9&A6GON2Qiq^=GMoioE?;`&%}nZo8!sI@cHzMh81O~ca~U}V`$JQmADLUGXa;Iy%1
zW-SLeD3Mvur7~&245?@=mj;6&mCa|9iRhLHhLtZ4;fDKA-5rBi3}N6o2G`lz*^g+&
zPK*#3R9shocmEI?&7$-YDWeli+Qg(pYt(9#LjIJ(st{{Ib`;Qvz0D0}e>;Bk(7Q(t
zA31vH(2<`WIsBt{-udyN!#_EC^xdER@;9HATs;55`A;ugICJjor++y1`%}L=ar(@;
zb0?3z_hHE=mnxq$z)?sPqL<8I(3n*GI2SaQMDIdeIQ^%RvmgEO(zTkFhj%N=FaNWt
z>ejWJH~xC|#Ho`X9XtO1&wo{^wW~~SZ!`iJFdj=M<Le+MZ0>ybdUtE1kk4lF>xH#k
zaeK3n2bfU&_U+r<odZYS&aP!_I9N-?-8(O+D8zFf5B{&uz8+!-*rbN5U*7%v`sKge
zhGOWDkI$d|<W5!Fj34l8b`3}<l8VLSnXp&G6-f0qyHVzGS=2JQ97tUuemSR6&w;*E
zY4t|O%Bnk@k1j9T7M(hKAnf<~7HzBPXu$1_1pKk6FTIh?Y!u&o{{tKRzy}AQkWLpi
zWAOs$!j0|S^;}`Iu(g>h>}+P&^7-QS*3RC3G38HqSHcTYu}rNsyXR+La>qzC@+h)*
z0^dJ~MC0%vuM#;tu25lF49ER}WN|B%-`m^V+W+qR*M;qG_qMn9_cq_Y-G057^I4q+
zCK20MQTEOK%0?KZuCbw|vAQ1G)8F0Q+YLpuwPB`=ZvT>53J`$}oSZ?KnANLQuY`Q|
zFruferuK1NKZQlWU@23aS+m1#Qkl#$0iVSf=Ss!q1&3LsG23hwfCw6c(*?4RQf+oQ
ztPb~r$?69xO>M7xr995eG@V4mkK@r8Oh0aTkW89nPfpUPVzW$2pBN)?XAGh31DM)>
zy|cer*xlVbxU0A6pj$2C2}DzbQ8H;@u%~kn+w}s`)z<>)K=rnF^`bh^7}$RwlvP3D
zotPmKag4!cOAP>6+*YG`QO-d1p%8G`Gek!-1crds*F1gJ^0=<yQGG`b6xv!-+1xcq
z8pIJW=#lo;zW$!)ok&>w5DtX_Fn}3E4-69s800|zIE_RhQYiQ#GNFHj%wkh13^s$!
zXHL+095#Q3&*1PFlS~GSK^Y}e@WTWWkvPtzj!n|Y6D$s&N2PKZOge?e;($8RXiO%R
zF(u$mf<seTJSJsyj6O-Gg75JJ@)(hTXUv&gPOVTT<q$`PiDMHYy<TTBn@vD-YNg(!
zk?XZ`{k&c`uaK(sI+aRiF>7=tgHj?9Yt1gV*%nOa(&1P#9s(0C8cn8S@kk(<jsslC
zWHSknt1^igNJt^qf}e8#-aRnaZhdk6=Iw9F?%pY@epLGi0)ez*aKk`lc*;1cr@a&2
z3WwHJRaJj|v$VdYhbGf2`e5im4sD!4#PveEM~Pgm6$o|SV9?Dwts13LrqRs_XD8cV
zbhLG2aTxR<4h?T^hCwRpppa*<=Lke|edALo4Dz(Kr3vvI)&yyI__(sRuC^XhSO4U3
z0|WtT(beA8{-Oy2Z~dYaZw-Z)!?A2CoA54sgI<q++2OD`7Z>bSmv?p58%VBYLcvHR
z6bQxBnZn*{U~sW`HntQ=#X}yu34qkBNHh&<!C;8AQjOUaNQPE}fDJZ^=@iI_nM^WQ
zTuY~OyU9h1N)Lo=4=j0t!BvOFWE65Z(}Ed^QX~fbsE`XqN~2yO5zm4Pe<fhCgwvE!
z3WGl_R@y;CFz5{?tIc9@d7Kt78Egy5Xx~?tOPe~8SQN4!JwP1p$Mj+WexgT5C&<Xo
z0Rm5KHd`HH91`9-Wix3tYMEFnm&sK+jZP12R;`q(&2xN-TB$TGEjeDXB@)ft)Ragh
zn3YN-S}BVo7BX3E77qxYNF?BhbUKkMo@UZm3>r^mP^*>lS>eHoQ#>A9>jPtAXJhBh
z{yxYeZ~nKl8J&A67QTErD-;Mo00>4iJH@T7;&ySPxV{b`p?DCR3VC2L>sc*(WE6{`
z%`L|xA%7qQ+%gyp#sUj&_u^_O7>x##UeoNf&|ngArE-m4CX<*~Y|<H#SS}GOW&|RQ
zTqNMr=oBiMKxR+9GPxY4d85JRu{#ZFi*a_&rs50P_G~bu*Bi77r)A#cu$k0mkJY@m
zvgBFvd6rjPPM;qrV98;!I6TX~gOY=-#G(KSVgOwNHsiudG!_Ix@T~+QD;_^cS|+oI
zW6p0R(^=q&K>5H&z?e_xfOn*Up{ym+sRNXb151sBe5;X2EaDHwWBy1m9E(Jvp@UZ>
z90O*%;&25czF;C^cyj5~FOHX7x%~H%t5>gFzjN#Ah2Osa@t;dB-KeOkEQPXM7JS|P
z>!sD@<<(E2?IZjdIz_y&wCs&#lWW`AOfu?bBD=bqAC%s!t*)+oQde7E4r%Wh=tI-F
zB#@*=`jCT|fo^zXBim`!DFt+@9hBhzJl9!J8}}Ut@Q04Up7^1iX=ggqmp)`V(`m=G
zlO}b>P3_i6J837a?>f{Tlb9I07#SHGFo(EefdGLd(1mWH6WtdQ=)Q%8BtRH}Kw=k3
zs{_OlPCIehKa);(XJ=pbVfVkk|L^ztrjOi$9C(?89*`BebU;izUnEdYm=tO*o``)~
zd#|#8R3D1X%&+F)WdI@YQSd5+tbrC>NTorEZxoIQU0BVo0Yd;Q6mkfXEy5fOTW4|i
zGsHA<SL-l^P9xE|91gjyxsxbVi&!)Pi#gCm9A<IUQYw!}=Zpx%V%ubB=Eay&YtdPq
z<D>Es2ARjkmcRG*$<mW2PyC>yw4|iuSP2lqF<^w!6Tk>R{@E}7`o{|wes}Kor{DYF
z)GyD!f9lkk(`SBj`u($KPW|fFf4TC>jmqk}=Xi2wAA>8G^LYXZpU)JHS!{z>PhGt9
z(b;oXFF)#SykGg{m-nh`Ze6}|?bGw`p84?OcTS)A`HwE!LZ-k%9N7R4S_4!~@4PzP
z-`hXj+uPpR-2_J1-drp0?}4tcf3Uy3_uZSlU64M%-6?Km<D;ZL^k>(fG5axhQBCNs
zeyZAP<TjOGxpe#H)lV;cLEs8&&wcRQKa^GXnnC1(b8BfBS^~^O@<`Gq)VO{A2rzAA
z)@!yotyZ(iWHeg5Zl}}f_WQ%paP(z7lg}5kD~U`x7F&+PsipKfvXV$AR*=lrR<3w(
z`1&<?ng4u$d~byB4)P1rpsI^&`9ik%bvCtz<hR!g06Isi+W--0@AX!3btM$bB`5Vp
zn?IRJr@~^o2t?OGx<N9;VGa*cIKpABOflwkP0qyTg5jk!k_Tkk+}J&Q1-!AfySKl$
zy>WQ3`Sk`g?U<0XR+QbTd|20v>FjFn<4gEG=qGL19ts_c>+bjpgQ~;JJhRJ-TDEXR
zZUnQOFBPyvA_kMvfqH;$1rwP-CHD{p=p!7FX)+dchk%;KbOx0PWXe!DXtM_bQ=u0@
z(2S>N{E>hY+(MD*#g%w;C7*)}YqM^>My^oHcpN&N*45kFk0Xl&WS)e_9->-iye>75
z&k^h8rp29C|6i&%;5^vO&-(2exqvT~bB3wpAu17vC$@jp)zgn@>1=vZ(L~0#wRg9o
z|6P8+tr<t^BajA2Y_Z+v@rPHI!~SU#xw)sazNMw*Ii|TCgXw5#XvQ?QJgY&~cVIBB
zO;vX*>!@`60F_22c2ijW9d+RG7Q!%*FhCt96Dedeg-B+z!KUD|!Q^MK#T)`fp*I0O
zYveK+cxeG^L@blZ)e12nf=oQZ5emqI6b6S$V+g?p<_J}4#i&TARLCWCwp2JGWY9$-
zA<%+UF5&U`Qt_x<z~+O#DG><S!y_X45FSU9Y7AovHV^QDNn!B$a#zq72u-@2E|16S
z1%+sLy4`NS&tn;PdYw)mfI)aF=yzK!j>saE&8#9>B$a?bUr0i$t1zf#D4i=7{+FL}
zsSJ|IWHV4|E*P7|Ui$2QO?BD7Zr!+Zx1!>1#RJsCdsR;w(6t0Q0Z*dRXtcpT?7;Kp
z`lnB7s~%T<ey8jvs!ya>_28&f5t}b$4s^G7;K_XL_?X4-vAbNJDX-mO(M|*=C-~h@
z8#<rkdPz6}l{DD$sQwxHal^C5wwCs8Y(q_LOLJpg6Sn<vFKBP|Essz&jm<UHj~=2Q
zR@XIPi9{?0gX?bXz+)d>LMx*2#bjm`q@h%7DG{Hak1xfeGjsDVr^E9QNS4b>>3j-;
zld05dCbwPu=FN7#n1kWWQY<<hFgraqtIOdF+O0mH)i`b)a|Oe(6qJOrM;j(r$Yvop
zpUZD-ZRL?oB<c@Drlw-?<@trB+36{#MyuDEEh-&A#@M)Z!sxJD-BYvSfY)p_+s#LQ
zP;$xrJwqIsYQi!5(%}T7ZEgl2!S4x#qoKqM<KFG6W?Vmo)Yn5C8e(y2eSItzoj*dM
z3q%4oktWvJCs#c6*Q%&I?a@DWSS({lG;q5d_6f7YHg0oyZ5plJ@1BayIP?ai-a4*O
zTMR0_Ni%9TN#trN=-E=8gd>nB#UnbCgez8Aj9P<CZFV|9QH-k%CeTQX3Z>Ayw0E$3
zu(S8g{_f%7!NIq$H)0^H=@iN_gHq$2TTG<$>i`Iwzy>?ppug_!Y=NG;wY9#!wF6J^
z$$h=Oa#Ji1MsPg798V@72#(E7O)o&%^uoeSG~_iXwGNdABq_Vm>9RR28oAzRoG^~r
zbSj<OW>WKp0TPsYt<`OFxP!qdpEC|>bvhEXnVpkftx4le$L39efX(JU0%zDa?syRl
zg<nigFGM3z@Vi%H00)sUa6>$ijK>ooAth5QNx&62ori;yv-620lv#z7Fti*A1ZLvV
zsfa_V^TJ#Cjg11ZU<!aBlLH3=_Cp#etYx80KAkPVONlhH^l~`~!7v0=0PcxIIt?8m
z0b0%GKyk$)v&-2OGTB@H&c!coUH$xa*^R4zzj^(WE7z`Hyzr;9@1FbkZ~s6&y^kWq
zOqDmToj?20pD$hh@ceC5^@D136T<`L*Vc<Wg*2R6os|%W*=?1#%E}+2QB_Z#RaSNk
z(1xir-8i3#!&AH3`|%_kzO|O1^0-V=fz~y*v6;z$L6Cj5BJCwHNkhHQ`v(EzhuC5n
zi#SNacQrn!D6eei8eBHBFR`AE#S6uBCIbPv6%Ztaz+h2wYlT8Kw}!v~57}HE)I0)6
zoi?CrR0gA)3Q`UWhb7>d#2(fVQ$|KT9vbBf6(dA4g@na+;dx3GgUT4@2)Poe+7<Q%
z%v!NJ;B(n01YGV=9~t}4pB^hc@x!0Ib*!Z1I55KT<E6*JReIvYTmNOb+@I1q^Emud
z(k3&zo3?*Jnsk$CcG@*<vzaF8+G$LaG?Q&&Y?Cy}Zf=@r)I=rmhKg526j2lfL^#|9
z6}$p+zbOhTMg$R%n_Ltxh!|rM-PfHx!#TqY44m`M`~7^L=g)^e`SkFyiwQr($9)rj
z>g%(AJ9*)BT-@<5P8|RHkMT$TdgAl1PMwXvRa%)_iXo8cjLuF96YTEp4uMQRL`gdQ
zb;9Mixa)~e3kpl~lhZPvranx%c{k~o3kg?#y&QM+i%)-2Sj3|i`$9Mr46p1>^2WRO
zJ0G^U-bB~7-bPo$;nn4pwP<u>b93v>)_U~)c5HKZ_uaeL=32-rZ^ojFU}Z#X+Hdhc
z=Mk9#I=iFd$-P@wl5Qv6_#H;!aq`Z^o&4eU6ST(Xa{EABc-<a<cxf>hbgA0uy}HR6
z)3|obs0UH3l8S*x^bIOhY8}wF;mI+>>seQDaV4@ES&O))>`wEX$2so-)DUpF78X|5
z{lWh?-rn(Uuk&_3?Cx%FdUbM()w#61;0M7Cq%Ig<2CqOM5CXUp-CSDTimW*;`pJ2(
zT`80*oNn*ZtXeH;A=29*Zaba<(P$K)sa?XJe!0eA8de#>yjc8U4<N>HWOXeXi^O68
zq~6BX!hYMRh*Xl2n0Omjhr!lWAsg@*BB>e<e+4TkN20577-V@>9&kG>U1CwQJ3wH_
zRI))nm&I%=f0dPA-&j|JZXh+0nkrEB*yc6{w|CMqsg>z8g6@G{p;94NkLa~3g;b#%
z){W>#Ut7k<^t!Pr(}dYP<@ARv_P}arPRMHG3Lqw}nMlN9agFG@N(_}uVo=+m#-?tS
zLNUOE*!)43Ky3=|{%?_X-tR`E;kA%sPA}C+duUW<Cq%?I<C`0hsG5=rbPXC&0#DD(
zgd_6uUu9*cr##Ap7nbAj_*N{cnI_v4GuzzMh)Gob5Q#1>&d)=@t5ApncyU=}NpW#O
zVQ~Sx1X=VV<w;6f2~fIbauXU$hj6IeEO<#J5{<^}{S=OX$Kfzd^mYP?LMD+ZWD2F7
z(njQTcX#y+_VZ{^8<|0EB{P_u?j9bS$KmqWOd5lNClE<3%>+_AjRRDUNvAP7xZQj<
zwS~lE0ODw)LkwOQhsj|x*$fr~Vs}v687y#82xJH%l5m(tnn1vUAUcOdCJ<W5OpZ_s
z5I`Z5%N1IkQZghFNfkpf4d6qKM6Mn+j0_tmMl~Q)jaDF5Zl7<jDSbc*7rX&L3?MuM
z0sq3@1+WA7+`o5q%^P%+mcG>Uzh^y5x%(jb?wv=;_a8rh{`7H1#*3VcRCrZAu-@hd
z3<iU&sX`ROGBVQBpJhJ1eLp=VmjodYIEd0hrQ&O=t17CH$R>y<RLDWI$rUP<L?~2@
zkMZkrVY!v4>YB!ehT1Z8Z9Y6dCpQ;XR9saBha-w|3X1Y`iz*PX3S47({;Txt{Fksa
zfGBBc*~KVqZA~?*w7j&esx0m5Bl@t}Wp?`f%OQ_#)-^wCwt{l7I&791i*?p+v)bqE
z3w{r<KwmKE^R0w;b~pTiV8G#?0qZizlZ<M0V|o)X%eh&TaolP$jv2J0ra5OY5(&8H
z13s_A5d@6B1TboK*)ld|o*1{-Y*uiXC&g_3K>v_bFenp&*;k4O<RYP1ZJse|mHj;|
zUI&|1llSD=<NH}fs78{)F*OE&ZOUpMRq2eQL(12l*|O`&*@Z|Ph;wW+k<f~7ZN_47
zZH%tIc6Jx&c5*u;QmCL?r~fG9>m(AHR4P_!dV7^JnN}lFjHt!^A~0RUBPxS##5}1M
z4oJZt3q)d3k5I^GG5fiIN{OvhI<u4A#uCZ-Jz^%E+a-|ebOxzd0&r3(>FMn40z0sW
z*V$)Y+1-hNXn3=+9*b?o-o5kcCH(_~y<9H8yKmGoZCeNf*;)tZ>dH!FBNkl;7Ph(?
zS&wYS>;r^`nubP(%<h|=ov~P~HizBiv`v|(oo@Twymj7TF-rK|0_A{2s}c{1Rcd8F
zqhnA3VnQgA3w!uN5x<*Cf|%_7A-PVWkPM9(R6^O*gvm5v(x`0nQ(A#YB$;qdYlh|E
zD{2LJYW1jYNM#t6D<@{h^hUj5#xXrHIj$TwTOAgQ&1!MD>>zUi1bggmcgUgD0dbqQ
zd)z)xc+oySX0R;>!PXe>Xfs9w00%rCpAS@IXeAr~Z@@qV{JtfSo1ih>E^jbsx469v
zpg?_2r`P3m&F_`0C*ZL={7decIlv)vvwG6Qljm+EUcHg{bHXn_UbuMW*K3K_?xvRK
zojVhM=JdCBUOZ00J6R8I{PWVKv)^1xI(7N(<K&doXAfb@_0Sw(sQ|b+pVJ`VwwGlj
z|NGXn?CjjEl+3K0Y9<6?7NWIORiY|Nk*GRsBMO0T?$r$OIl{gne`JsFBa6#naa}F8
zp%vSNt*@<bf;u@68HX;*&3=)U`aCbMj@L!yN+)bCpKHzoy3D`0=ywNJ0v@j?1Xd#8
z4=(xwE5Z4NMNeoc02*k?LL-rzB%(oO1CBy$A+(|~Y#z24fvw3Y#DTgYP-%p^riRiY
z1P&+?p}v9K!J{xc24qU5L8TN)jni^=7r7l%^)mC1V;}85c<9i9{rmRq|7agzgO3j$
z_!tnvfddEs^vPd7J8|Od`7__g{o}$<Cr_XG{=&DPA3u8J=&`tqR}LTf>gchv2^a6>
zmt|$5Su`d@;cz(JQfV)*vulWfe|YYEQbPQtJHJ18S&)~LmIi}m-uvz5e;(Yt`mgIZ
zE`Imr@z1_wJB-tIUpTxHjzkw1H@4qyZ*G48B(M>A`!*U~TMn;mL|3ER+naCRY(}?t
zVzDUbn4Q?>W+b4a)YaFb{>yQh1+{gZar`Msr|mf7q-me}l81OY%}f)gO<l*%#A##K
zo)Fg_8}CjW6SEjFi?K1A*<?Th2?<FcA%T#Dt|X8I5}<uU3yUNqgBB3lb+rSM*^0rK
z9(w28nfr9-eCK@M|Nr}A&`o##ee(1ZB5RZ-qF3Cwe&cG^f6iYkZiGbq`ZIs|>sL2(
z(Z*2F3*<8y4Zz9O7~m_vNd!TLc^eR3xpYP^QR+1+xl}5X%N5#bgV{baJ3DW&dc%Rt
zc4luo6-gc9na>*pgb@#=lF_wPeCO@KTR;c<|6jXr4)*u=-W<H$T3yr_oHmy;7>OtS
z%VCc@z7~rDx(vjktE;hBJL&ZHTJojIV6o4ej1q~&9bI-i9gAuTWsn2mQ6%Od3!>A8
zp<#uHCz~?s^+v1J=5)9no-jboNM?OwdwpwtduL;3XCpkXg_^EkxqId3a%5*$OKk%l
zVs>`o>S{1eRZYz(BEGMyp{Bm3ru9WPwR=P?5{-@uWZG$?LM9|P)gehB9rfc6;bMS8
zCQvaQJ$+;%Wb?XgCgY@5B_CH#s#F%6QEM~H^)q^-&19IfnXP7vebMDv21za9i@rVZ
zskvMtd2o<RN8^bY93F>4V{n+x9vYs+BK1%Q$1Fkyn>#u-B$bJ*dk2Syw*O`~nOa?g
z7pBD%FP&3@VV;OZ?#1H>gywoA7S)DAHnd=BE32MY6y@apSn#;$(bKY$Mmh&{FOyCi
z0iHUyXtgc4M@uhN5}O}CZEi;(+FBZ_o*@8S)Hk%C5UuUlhO)eZlH$T@ES5;=zyQOe
z;;PFkYnu?Ar0!lK0pCpmPj^=zqlZi*lSut6c7Ja_jmG8;_Co?5i%Fx>`J-GG#2FUw
z*{q?V;UTU-IKij)le#*(252-u01OJ1H3;G&gWK0VFfcfP?WD1pgKRc?n8%{A*i1;k
zg4i4enL?-2$UT5KNE8B!0*q&v-P^~2h`0d~zK=aDH0q^NU?n=eN~%yO6<VcSr`2j~
zCXLako1C7Sw$51`ASnQoi-iFq9KQY#u+3yF<oAaY$w)8&M?(QP9tnkj3dUf!-D#Gw
zab?-(ZWZO{7Ue$7xqZL*(4rswQdnGCR#IHuio{?#aJWt^y1f-qSMxZptRla#Brm5Z
zKfk!T`axkkiNPfI5D6V9bbCWZ6MjIV(HnJ2g-kQ65X+TDIn-KFRojMY$Kt8j)~5Ql
zw%VsptDclrK5J{MsztWdK6>6*TU}NEq7m8g;#qk)qNSqjQ9)sTZYiR@1C45FY<ht}
zU>Zwuu2sveo)y0f1|cZq^)D^Cmw+kxg8pUD^ghqhk{66F9Ee7Mx<`_c_-f{0e?1XN
z1np+ANTQyUs|`Byyu}G>_e8x8ZxXiKTsn!~>`7-bufnbXh+F<}dNmo3!N3of=3OqA
z)9G*qoHnOH4Dn^!Nrh58u273LI<ZtK7fdMBmX|Xsm0ZT=(3&f<FJ%36>t0z6vK>8U
zHrULwwndl2YBbDF$(8dn-FI_pn;LL<42jUqX7}|GfDCi!L<XPD;c=Nf;TVW%t##iX
zD`Y6ea;;XaQpi+Bh1z78F<bRUvwTFRk^l_1nha{QPcPt&sSMNLd?zGQiJU<dPYyDe
zTn4!x;tr2+IJ_Z9HpUYPCngOhy-cA|Dgm=e#RA?CpU343rBl(@2m3o4ueSdSRC0H3
z<Mob9J~1)E7xCGnLg9?V8Qt7WXV%sMBxF)6naz#N+DdX|J+ZQ$PAA<;CXLcd<IjdY
zjz!1fqI=2h4lFM%E&D@$4`3>%+czbVa)m0nTm?YKpi^iSBg!eAd|WJ>kdBQ=#>OEo
zr=QGV^2THmfkLU#Pfe?*EORd{8jaquk_nr}6;h#WZb2oID#w*7ol&FG%oxQI!?aRk
zu^OjLdY!>$w-~0i)Bb?dVfXs%u0YW5_WA=pFZf7>XF)o!+uXrmB(#=Ez{x~va}`dk
zc?694NHh|QhXF4~L*Y0Wh+rfEgR2h)qVYsL8VttZI2;Oq-+=Lm!NE`@1mrXv4*G(=
zWj_FjfM?kkOD~SqpZ(%gcEPRlU;p#$$>X1&`u6+VH!ohiaH+a6`|7nzS1(>KD6AZC
zcVrir)D_>!&c1m1+`U`(^KRe!siaS0^m}|x$6@RGeY!E}0HP}QZppJprRBer)jh87
z;R;6tJe8~$-Pl;y*p6#!MKqJB9GP^KEmau;aX6e>S&1i8Rx-K+L%?IOSTqR&>7=&{
zg)F<BUsRM|P*K@{Zh1jfE!e#=pC5(~tBr+0xv5|%o>+~<!C1s1$+Z|LEefx#Mq(@T
zl+tz{Um}&ukSH7)+k@*sVX35=W@LU|a}OTXNul)72?Rn#Q7wsy?e4}<SZoFj>{72W
z*k<hudgVBu(c6V7zwr5|U;Od6AO8ORcL5!|_s%=NdiTBG{QAg|BkvzQdh~-2KKk8<
zfB59nGv~hf$B8dbXPrO(+1IDO`|8hs`|`xu?4R%c{rESZ9Xs*e<=oQp2L+uh24#T8
zVeueHrc;O|l0hoDJnO;_*B<2M-YIN;dhdQtQN!~mxexLm-pD%t{SR4Z{&ei)k6L`L
z`6VELu~=qxd-wI5P2hjKTbZ4`oxR<yb-=qDnN%vhxwW~!y^+~^`(|r<Z+B;R8*uWb
zeH4#E6M6_Wm#>^ZRY+ou@*(WQn?K&nx_tRxmr4)}<!~vu=abiq$i_w2f)@_OV*xl3
zi>2az$IPUVF1AeSES3qW2F$NQXVlAtKp#|U?G$LmIn%t&WU|Fy0Z`f6*jNX$6b?s|
z=}bHbr_$+oYU_V2m+4np=^e*kHEBCNXEM#qwEsZ+uFILuq|KyhGn2_OIY~MvZ8Fa3
zWRf<cQIoivXfzt)f{Lgp29QNr6$NDz0fEbMML<Etg-v$2fGlc6aZBvuIlV9LtLNPF
zd+zgmzu(XI5Rk#%{=xBkH@kPR2j<;7JlKxUPV3Ceu0;p9c7bp#?)HG=OS^&8Vn`~T
zNTt&0RD4=%uzI}9QwF`(VxF;@ltLksGbZ2-4Nw^J@nO(c>0Fssp*Dd9bM8fp(=)%|
zbgstY$yj1%Kb=l)ZD+DOK-b+5i}H)B>R(}d+8dhDEo5pBnca^gQZRKb4VXTVyA8Fd
zm(^%oFNa1S8C6JyLYZt*C8c-aftT^vbP9_~!FCaQSzHQ%Iw9z4YHK3#bt^6)ZJSY{
z(CFdC6?i^kgQjLo=9QJ%nK`r7Xm&5zL0|O;kj?G&(42HkBBIcFqbzb4wzH$PrLDQS
z4cmpsk?Bkpn=z(P$s{6~Xaew;#uzy|hJ<&A*>EV53e4yyRptf1S;&?0M}}!65)M_<
zK_im8>*|`?+d)sQdi0<C+=9Xfd1b}r^#FiqT#;aOL|_RAR+lVGOKenrJ-VqL-QL!P
zK{Ykk)z>xGK10>LY;VW3<GZUWD{Jb?s@iegSQLgn$RM`VRUI$K(aA(oFR712p_0gS
zc0ZLwA`=J$Txvgs#2n;tM~4TweN-W-cVJX9!XDwU0Qmw`807Ot1!6I$8{5%C=_B<s
zX*5nhp`T8r^)s2B?IbcDPwZoISyVdMH<v|bjtn!n<NOiP5Sd70kjbq69x9#C_nJ5a
zD1yZoGwA~iRv&@M;>bYMsg#qjUJEI8uu7?hRFH1UWQL7q*Z`>wmIZGdSxcqjNGJ$A
z0a#qX<Mnv}3m~BY@H*g&pi+2!fJ%`dusWZ^IzKOYdFT4ATQ~3IKPt#C$j`m^--mg3
zf6OZ^DX%CgDyv3g(H%WqnBH!5YjazBV@+x4)5_w){Kv(Q^NXLBJgIq(dd=gJ$OF{Z
zfWlkbTCq&I$}|hh)H<z31?hEqQGfIEq8IgzoxNCmYZIonwz1+#d2!XN`Wh5qgSr>h
z#kHuK`e!d&(T$A_l_m8rs;kN?%6`l(t!=?|bau7YqtOjmOl{@u``lSOP^3Emye;Ul
zFE2a1!I0Y-@H&=Vo<PVIMErgP6g05yAd=chfE+xGd66J2Qc5Q$O(xi=QO_)!;6*@2
zzK|~z3p(t6qeeO92qDppWXKf)KM9E=k$5DW-10jej)ldg1^cSc48vlfSfaH~%Vp!o
z`7Kjxl+cu9+@OMF<6;#&L3>sDL(ab|8lP4+wv%Z+cnU)@7qXZgzIltutWium1i82K
zYZ?i-ZX$k=PbKv9;QQHBGLuan<Nz#Ya|EMYKCbH7?Y}*T4D%X=QE#1t3>uZm1`=`B
zY?v`YYOP*3ZMDu?EE)qW7!oe1A%jUPS86me9#3l)lc_@-3U5NJ6f(J^Jk~Iz)=Wwj
zhPhctEYeJARFfL9STP}-kc$Mu5nU{E^d_4<Jo-O~zg@SEF^8GMd<ILzAJN-fY2am<
z^~}zCVq<H4eKVC_PbA-@HrLmZYcac0#Ab6StV#2tec9%6t-3vKr`_ud1rmPearil1
z7R`i6p_D6CYK=+>@C2GvXlAA+CS;IGB7~$o29rT0Fv)ZgpCi=+>K%t|1~qKa$>m0O
zG#)UF%Oz6&q-{nZhZN(wX_Z2)SA$QfVOR~BOh%(_Tw^j#8E0(Z7R-YQR_*Rs#O-vu
zJzg(J^^o6YURktQ+=0O2d?1-hY^4(j0<tw`5Y5Jt{y_LR8<B7_5%LG3ksuQC2ZO;#
zEanG9fFxou@A4{u=`g^}U<i<P)b9<2175#3fOuW5NHS;^;mUI^UbuYz%0I4rdHIV!
zefrg{8(-(-T)K4SpC#zVs=VBS%7X8|FBy=$xPcz&eg5#~xeI5{Ub}wz?t{Fdk_UzS
zK*;M@@_GFMPt?ZO88{6^Mdg)6B^5=*)vsO>6gqguY_)Q6-Kgf~YE%~ikL{&%McQdK
zq=3Tfu>jC`G`iy+XvK7N5xRRi@k3%hcZiHZ)mIi2R#cXhym(ez_OuucxtxB$aBfd9
z>~RL8NOC<E3P<AL5D_FEkHtd%I08CtI2_rF5jy)?*mCi>l!xyjU_kpqH?;N=JD)$v
z1JZomf*}#H1PY$g{EA5FC*kmPY9E!t7*j#gajj7`y=qj7CPpa@56*n_-uu5ked?E|
zetzP_iIYD&`ID0;e)`@oPJQtHsSiK?_@mPwo<9An-+XfE;+JR6oV#%4^108hp8fOZ
zfBfR=#XI+MzdL{N%4fg*-RF0T%PI;hx~UAde2~f(3wUC+UZXdNXtcIFS92-~avyzn
zx4iVp!<>KJFDNU`zxTt}=PsPT{LQt${NeW>JVDlcPJc2KOzdQ`*}d)5#+&s_c6<Nb
z+oPkyoy|8}JL$E}&D6&3;od%2v76ZjS-iiS-Pt>gO%D^gF<k?l_rCe+ucbK3$S|Sq
ze$KadZeF`_{r2Myfu8^9{HLG%{o6t!WL{cc_4%SPzb6ujr+|yjOihkSV6A0dFI6a{
zQl(Z0PpQRXnNlg&PHU&EMxD`VGt7FUJ9}>rGMUYdt*umYJF}VHNN;ZM9c1_39UX#a
zfA?67V4_{X2nYN7*>q?cSUtSF=v;BQe9>gc>-G9$>7WDn7m`Uu<7??ua&1<v*U!6_
zU|6G+jY=$wl0GJr$>GZsqfCK9%;V4phdEp^n8aX)&GR<<%G|PjY0>USHWI;&%>PI(
zv!J%lGYsD}i7ztKn_je6ooO%H=`^mLHgRef$4*SzX0frSA#H8fj>p)pH!zr0AR!3^
z2#G~V0__`;kU$dJ1=@EB#9~3viq>-^#AdM=Fpi!6q!;JR`Df0VbN=&v-}^rA`UboS
zg1}1DNqkuLsJ8kM3J;XN8B3=2wKn3#5{^*9qX_`&Ko!4OAR_kn;gHx)Vh@2r<IBc%
z7K2h{oY0R9U@_z|370RG4s)rLAs(H`l?z8ktu7V4s~v%6ssho)>6s~ye+Hn^qBjhp
zSvWWw%IB6B0MPgs)6rOAXMb&DZ+|1TWYVe?2JNs|Kxa^T2!yWoBS`2Sq%isPK^C7W
z8XJ|Vm0G=Ctx!5#!52WiKw%Hya4a00n>H)hT!TZ)Qs|^YVA%w07oEeBFfiSHIC3`<
z(e$_xi>$4DSk+M9(m~>j1!Ee+gkCeVzP_9cF8Bl^0t&9XzX#Vw=<UF?AW<z%PaB$>
zapVCajtIV@8QI!USBoW)FldGZ0C{Hz4%^<=%Nit-sEi>Nm&>H{#e5EJh{51UM*y5K
z1tVgKd{oRI=F`Z4A4Y`0&v{&tR4U|%N7V+6$tWD8Qm70%QwU-go5T1&XfO#>fE`p8
zi^*efcx)Df$z}*-BfK#+ct}X5vbi)Shd#t)(FYj}?udL?C>L=#JRS$E>Ea2y%WAP$
z>=rA)1dt6)7KhX8wz;Qg{GR#1%u*^_Sc5?*$^a@`%fm2~&46f?gkTs>XVckS4u&8o
zlTK!!Je*jHLBW|RZSUQ(OXcO)u9siEU2*q*#m$?y{&VBjz1t7!t81S;sKyYwiTEB;
z?;xFkCv<kBt7;K7l})wx9z3q8dRkl8j(bwaRE=_kBYbLaD~>{JZSP|$Y$l7{VRAT)
zc9Y7f$0M8WHgxxsy8HXFsMba#su|HzkHw=}P^cDUE3yfL?drmyaIIK05`$^1tE;K4
zuDW~uUUe&>m)L_xqtTcSJg)xwXH9`bb}a)K09xD3$HSp`d>IfyJQ9z_0nisf<jdp>
z&<YH#0yQia*NdQiw$lNXMy*lW{nNfc!0Vk|@H>Jac1Ch=JQ7Z4^K;X7gV7gSie=zr
zCX-BNv(QR5w^3M4E+-a(k>LE&tjBJb^Ry<bch03&>r6(g&1QG_14kA<{hib3iP+jI
zO0QH_AqAs7y(}7?$sXvVOI<-{ARJzpnGH;;EuMx`-=OgX{>bo{Vob@QQz=}bm`tJz
zSTw#wt`{;@I+3XDX?u@oCTjI~t={Qi!0EDhX1#8o-#<4S2m}CmPt87?2iHy~m=e{T
z+W|~t(x{$LPnca=mc(w>sI6|h-6j)>loPrMt#Q(1b~q>HN~PHbn#QHpX$`=8%_@=D
z65c)B-`#t2L<mR6VRBMBDi+CPJeJ&ObuFyyZtrYuKQBH9s=BoU(n_(oy1E83%i8+J
z=Au%m0bR~kIG%+<i=l8No=L?c=`_5Y3@?SEu@xxc(dZ2-r^{`%7&Vhlhs8Xh(V8tf
zrDAeYtJ6q?TrPz|<#X6lp+Ijl>FpNV(vrh56Yz)f5R_jG7;P?{%JOVlX?3W<pEsCY
zF0<KUGy*&``+Od^&FGv0ch7|5vj9}0(QqVHSjog=;aCcEcLIWfbE)OIz+yIIx29Lu
z^I#TMa!@Y6o|+ABZa^9El3W&s@`V)`3`K6`$5BbAGJpplcr}-dg(4~70stn!<Ycm$
zR4SW;(@7|m&8Fc(%1(TA<L~94o;+J};nL@SJ@@IUa~J>p?d9@oS3dvpW&^4hb^k^M
z;z{{upEOet*U*ywx+^6goGvZ>@WfXS9zL#Vt*oPsxfg@W069|8WFla9kJE9e=K87!
z2ows5Brr6Spo(52jl}3|#9+}Zg+e0Nx&3DIl*{DHZ^HR}8f4I|O-ol70oPAs4Y0@M
zGWD2bumgp7a{pmnO&zZO+dEa2)w0NPDilh@qKQl*ngsh@1=9gIr~p71>>AD%3ahKD
zP$E;<@C?YtXyZ<eeqx;3PwFFf5D7hG3ah{7UKOUThYF%gCjvj%M;#<l35;PHW0*1^
z5D!ZLa!y(tCY=+wqKnsF@!q>{y?yK*00+n3K4OGp@BHK~uz2^UKmWxqe{=lg@!$UH
z*S|aQr$3io`1qqU=g*uvefHz?r+<I)qYIb+b@l6id~v4a>>vJk?r#-Mm3I+s7>ZCJ
z<+AxQtxh4+IDpnEL_+izryn;xx_$N5^;?f0R@^8n{j%)h`43LKcl`a5OBc_7_?Mr3
z9ea^ohM+94-h-DrufKl|0C)f8{_7(vdA(QM+S%RO+}>K>+CO;l^85Yg#ogUkhd+Aq
z?oM$|!V-}1OzM-ePs*xrR2Gj?^Ut!czPWs%^y1A*y2&E1DtZ6J+49>RYR7yyl}>`r
z$t1GtMHu)K2xyk^iMc7S*=PV{VD>s4rtxuu#p^WNe1R#S%QZXm-O@r~du#XbU~hYW
zdv|B|%@42M?CtLXJUKjk^?L8%hc|}@uK}^V1aNck;?)~)%B}f~7N-vwdMJ^I0Z5If
zqM^k|av9VUaN<fnzg}F;JhPdc9$mOF?R5G5Q*$AwNUV^nbXt>Hs@BV;qhpFukyJBj
zb$fhv_xw^c1a#!tQX&-x#Id=ywz&@E4o=uvh{ij2D*t<@rlAqnP>*VBClU!{7KhPK
z8RiQ(_%;j@iRi?2_7HoRT((lDHyD)KQOOv&uC8r>Os4RJ0xp@*O(M6o4lvk^ZnDxU
z#iO4#6L3stWH~xFwHOXX0>OAVk_?3t(MSx)#ln0rk%KdtjpB>#o#JLOA2Z3vb+S>h
ze0YdH)K5IJW_$;(kMci~>-;J0^o|4gPrL2Tbf%sD0qrmStus42n@-bYHpezQNhir<
zvrV^~#-xdpb2W!1XpBna6c9NCBKLhLAgG9PDEA@AVH5#DjxVPNink`_>f`p|7k>FN
z&wQVU&-?WjiG*CCOfJxlXtg6lV>Y9CV#I9o<v;x&35EICq%S;a?5EH;%0a0@r<MzO
zG$N5967q%QP9~+7!C;cntq5Fu^Ggg8g~s*JxP2Nk=&?TkbShs+&CW$_<2nhzI2D1z
zW5_so2dc9bhDM_BL>wNE#}M%C@V2(cHy&bX-FT5g$fM#Z6apTDBy+hSn|nnf0iP-0
z31ngxjU`vg<vg)OB<WKqfD4pD4qqtXi)B)AzgRq=mGjhUiF81%8<w-#e36jDk;nxs
z9*@ani4-Cloz3R5Xmq}SBNB^6A}*W7mh>xFeC@E#WRMBv0w#maV{-W{4u{E-Y1Im~
zl)-0Fz$9RGvlSpu><&<>>^7Ij?y%b}cBdmS>6$uBzeK4F3c?CVxKa_6qH=M$3_)NT
z<{&7WEtSA{gK~K=Ad2}?CRZpG(y2@$6cpb(|HDuB?)>L^?TxGVAJjG0->j*9{Ph0a
zdKl~}tnt|k1VAN`NTN}h>~1ohf@*GQX@S9CG(36uxT)nO9MSkQlBbkQ#Hs-%7THZh
zza-$WLX*kq_t+*JHiKcp$U>r9>k#x_61Arrhe4y-JHWBGcXq)$kZ5ct2HAl@Bk|bQ
zm)%%6ihyZpYQ?;GSa;`E{Sy>}PQ>D|I4l~EZL2+fQB#D9E1=y$*<v9PO)q4#`SMCJ
zF_VVUspa(|v{<QD3i)!mvRW>$t*usfciw*3iCSewtHI<B1p{7>FBG1h@`i$5?@T(s
z5S>fRX2Vl1<A@m$zm&?RQi*gSmn$!>Z2;uPli&tV&&54vyLo6}JREj;Tz0$F?yy=t
zUUwkq_Rda6!hv{3apm~M3lF-eY?ZXLhr^PIl|sINEtN>T{&2|cciG&$Cs%8qk^6Z(
zoo!4zAmfPo<r)c3DwD`WG?{vEpigOVT84;7MJOK&d7XZ{-R%SQ!Rec{Il|FEAT&J<
z0&xcT;PCsT-Rd+OL!qF<>9kFZ3>z(Gol0u~dh|{@>~8N+zs6_+%(og%W|K~<8!_3;
z1~6(SETgt?aLPZS9kfB~Ao<@OtXJ2|sr2;p?1XYa#SwBjVwKtIb_MerOH0+=jm_%D
z*3SCo1{k1K@IZCFT3udAniWGPl~Bl2c~Z%_NNhd@&ZAIRF6U;ag2_}oz68ztOlGUu
zAMo2OU_(xe&1ux>fop~}I=x1#QTEZO3@%3@7pPR~QI&bfI64vpX+IN*E)=rK8ME6L
z4r=<Wo+*#jYt)%6`f=~16a0{8CNweO4u*mrk9R5(a`{7nz-($R5}8|o3QOrkay|*=
zGTF?^dMT5QM<TIoV%$8pw7Rskw76Q#FPE~#jor0ku>>Si$^jREoIL!aR4U7dicUj?
zMUbAQLM#@K=b<P7N2!o6rZc(X;mT(V3)xa-^)(ZA_u{1=FP%Di?)2H3D`&p_$K~_i
zU8?!_wc7t)yIt4#yuJ0&&7WHy)m*JZcedX|D&(Y^f8DtA_|EC0_lN}8?FMEq_PNwJ
z5slA7*;KNe@r`QwnO(@v#>dSaG&+{VkQz)DhhEL5k`T{H0-kbcaLj7(1yy2$GXgDx
zT*#-2mF>!YS=LD)_tJ$DiL_7E4~iBU4r^|xYku~u8CF+Y-`c{m#GrWyf^xb1;r{bL
zJc}hL2Nl8lSS&9uRyNB(3HjvKwo}9r59>$9Oa_gS^NP~bL+U1Sq&zO6`C%iXi^%|e
ztfz}9WRl3#P9z@~fiIHuYx|U=V`El_*LA3xfV-#e)Neog;#Y?{`0Vpvi~v5L|N4vH
z{O<RE_|un1j{No5-~RmNk)tQSJA3NXv7;wWd;`|E=g<88?3wScU%6KM<GF86oVrwV
z{od2Yd(FrOj7-2+X$MvPTCH}>XB#yc)tdgg3-=LCwGSTE{&f2}s_p*u%NJ{J9sTO~
zk-r?faOvFXbASA2WG`P@DJ+9KySKaf@zYkdvc9{uvHy#N-|cK}tZr|vtW~Sq00!^h
z?|_7Ucktoe{?6{!@>Wd6mx~xI3heunwNF}m=zLz&^&c+Zx_aUK<+>MQpGn$u^6RgT
z-+>{<!r^Ep4_3KYT&Y%z^O5O5z+tjFLa%3?=5edtV(|hpStbC?C#{azX^-C%av40c
z^UGUnRj{wM-ObJI-F<+B-M!tNy@R)J_ulOTAMC&T_-6m$&Cc$@-sYS4Z}zvd3+{1n
z_XE+H*<`x7SSV*w(df)vDwT<)3z@^~TVAhbBeoICxL_<6o^*!d$?)r`VXfX|x9W`c
zp&_$=U_djdQR{6WEL={TCzgmrLjI{(GLei$<};P*%3`6gxRJBbQ1GVuriS{u#s(Oo
zrHv%j3=Qcm8ZjM(V{^H$a8xQBjv^6=pfNI7Ecvib58$uikTGPLm_cVM`j~W(gp@7<
z0**#^z#Cf#WaQK4#&#kKPE-b0HUY0wnRs#~w*bw>5}Ekx^im$Ud$Cfku2r}9K7Fbd
z%1OUlueEFWLZy_=WHKnE-rjB;zUvi7z~c+VB8dc4EN~~rj24$eZy0w?fB1NKvhQ<=
zpm7wuZu5X<SgBUC>1^Js9vX$n1XYIHL+HebDTF>HvzJ9}Zy|Cyy(Ai+%aaa_+W@Ho
z!B`4PB<7<tUL~JI<nyT{0+!T6#G<=VFY$;r1P0yNjYfh#+YW1PynFKjk|~t@kK=NS
zX(PMC_){CLl1hEss@kSfS5;qDTQy3%RkPAI%HET1wp;D4!j>i>O*R1x1PGUa!NwTy
z1q`;q<FP&V_zt$QG1wS;e7|8ENHCCKgN?6XZiYa(XOkW}FQYR$Ix}a^|NnizPb5<d
z>Fp$Pdk49-8xab)90AOMIUFuehzj{IUnm=pNM--;OH?RFAQ)IZER;&5N-?l|F{+TG
z5T6SPgzP><BIff&B8Y<^T)s%y%Yt}32=49bh7hSzDG-RkqL4_V6sh&9p^*`VQpRR-
zVG+y|^ZNK)o?0y*=!Y15h|b`!s8GLz(<#6}JhWLcyVq^SJb}=-(-R8K%!U_1O4!(3
z%dG+pNoQ78a@lx#1sGmxIh6sjnMx(I%kemP0CWNbhfF3OPs~nW^c&X;ek?AzQ+V@c
z!Tm=S_i?zpH}6!}l-$QvSCv=b8i;rbwT(t)z-*Y`LuGZhH8)h?3ANRaDsUxbWM&JY
zi3BO-A^=5ldOMj$ZEFFz*=Mx4Ja(%cc$C|Y5}VqpAGUXNwbMI0yV_e?n@O$Yb`q6N
zZ0(?Sv^F<2H{glH#wI$mwt~#SmzGr5mE+2ai|&?@Slu)dt)1A~PHU_9`Wxola$;pI
z2|y<vUyLj+&BbD=+!{cgR4N|HY^GvcN5`80fwCK5UVbCLv%mXl|Jm@6&f;)RPE9?T
z0v;0z_}m_c%WCtDhvVVtN!Qa*!0#H>=pB(%BoU1-E~ZmUvFzqfJ{?V@5@Day?zEcp
zgJ45bAqQsj2V8ES4;+Cl81(v|_~*u*e%-&`y<U#*fd$~GS#mL3u2sraLIxy6L5#3s
zPK#07eWx4|hzG=o$_U_F3Ug7Z0@R9Hq3B14j0TGZbBq~Xm}~B7z~{5t9e}XBc9R>t
zBM9&~6b$-&<Nna}<izCUWN5-+b~uL3K~K<S@j5-vCJmTx)Znve3}bds6Hc>XXw+)6
zT1UrBX0v6eU#m4+jV71JW!CG=zEH^P8`MYkHZu9+y*a%`LVa9QbPHEr_VE7g;xb$v
zMIg5XBAMk_D!;k1wX>Cfna^+U?rd$p*vjWN*VmS}pZ4pFBN{0x)>vld!t;^&rKMzg
zIh~F@4^M=iJ)d1%i3EJMF{8=t1U%&qIvjQk8yz0ejSUZLHM&8yMy5pJo*s@E<tr58
ze!fO5)tEg`W+KsOVj&s}SZw~F!=jfPO;Z!Y7HrfVbUD0UAa73Fc+l<j+58|d+3W$Y
z&0}|lBhi`g+$>;&Y;-;zk1obz$;9$nel?i@iDkxTv3fJBtC`&TW+uL}nqAx7T}y!e
z0HB-#FtD6S<yO)_X>-e<ZBB>TTsE1Un|&ThCg%ZdB;rdMus@JYlS}i@m(uCXX0)>a
z_weJteE!8pSH8S_^@pn$KlrrppC4Vm_Dw<IcQ@+l%Ifj;xLc)_x4$m!7q-;gV{69v
zMK|s|cu;ixi|=stB|qHn=pt6Pz>c~3g=8Wg&BlUiDa7g{JR;H>>loc_bXKoQJ7U+M
zGPw0IsaLMlYDc`&An&LJB2!|0b!#)90dBv!zO&)x359G5OD5!sd2||!&7yX3X!ZD(
z+KSrpqT<R1LYFo;J)b-6{q!jsET;h&CBbktm(2iq$gLzYE4lc>W|B)rW#)j*V8`?h
zn8{#vceaw)ayh&HVaa1wAETW{hgr>C3OTu!M5gd1JV>BcauJC_XD|%AyqHd<8^Vm_
zPkwRs+}Sfff9uSdx6b_R6co;!J$LThFW>&{@6P|`{5!vT``7Qh_x`)*fB*i)i+}s;
zpFg~E<<f-@u73Q<r=NXQc(?G|YnT51`S<0OrMIqK`?2KPnug*Yv69Uj)XJ5ELnD}J
zctk%kVzw&qRiy>DOUjCF<0@+il&0I2jn^-I_{R$uuKeSxtDpVh>f~N_W&QBwi~To;
zySs;b`@8x4i|y?fN2iSN`e=7+btk`^-`;$Ac(8Zy>ge$J@L>M{OyAyJUr+cHh@cB3
zlz)GD3tvs@MY**_|G9&^_kF?LM|8Qz0M}mr(|Z>m;0a^%Q_tp~M;3wd<np<6dTB1;
z3s_`>I)7x=X|iG#yW8#Z`n`S^hB-i<@J#?Cay!fu>Dg!sK+5*UHb8@e-J_GE{k?-d
z@GVD&CqKP9IX-!Pynk?fa=5<-P~m8QXMJJP?)3zx0&|N`XPzx2mq39>7i00+sqi$Y
z&Qv0k2aK1PHtXzWJ&brJ{J;vVSiou;#(+!MEF*f8R;eBs(2W?aE<2!?F~<am3F8w}
z^O5jObRnJvq?nFJGg-H!lR_cmo11IPi>vC1y^!4OG^+HN3Th+Zn^-~?mBRw*uAR>8
zW^~c1G?qkTz+8GBsj@{kKE&@qRY*@ao6Dk*NK{4#p$=d7u)MOms`TD}o7pr%2XE}j
zd^QIZb|sxyil-CdSS*rRPoL^}dTBMk^LqdFo9*O6VBCid>IP)}A~6DUA!avlNCvBy
zhYC?Cii#y-iE>aQR}N`SAb9vK&hXw(Z@_hun{gO4dRNeIQVnYmA+xE0-PK6xY3~9n
zad-?oQ!e5RS)_fC1nFf$5X|Z2BQk{sv%38te1+#0qYH_daVxKfK!l`yR2qfW3(?7K
zq_&pEs>dM5Qd(LX8wiaxl?_#ecN-`W7ai1!x@klLmC@5eV)t=)FwEt^0vHhip;t;E
zky<I_i^Ot?T*T!f9H>{KQXo7;q?8H~0iw`|QK>}E=Lq;*KEekV58PoMDnUDmeJUv*
zhM^uNlOshDSRm?yg@|-erPdFsbq1pZ{1=f(EJFoSaUWOqKZ@%tsIBu11MrpWG@0Dg
z?S<QVrZb)Pq8H7y(~i?LP1@A%IALN3JNDGO9aGyFvlwE70SU25AfXKj3GF&sIYKN#
zAfbKVSjA=#0!imcM*;~Dn5|yo_UGozXpVHD`M>{rpI6-jsZ>%yCymY&^4myq4aBEH
z#y;%`Frm%s2MO%=Pll&vUZ5ES&0xzh1k0o`KmxG!PymDVjSVc3!jef0i?1ZtQZXb0
zK7ek7ph+~cJZ~1aT|9f^yW6*m?%%m}``W#VibusIkBW-R9y~0sD1TB~@eJS8Ol~K(
zG6lRYDVs#0GF!@O@HP17H8oG3*5YXGHDneO$O)XDn9iUP$wV59+z5<dFo0@kw;CPZ
zzHTDEr54{ppizi)I)y@PXe2bXkXuO<GKoTI#n<B->+rbe4RsBKs;BLws-nBar6u22
zmKEJBC2>f&R$*5YwWGEE=C>_AEQ{rGXc9wLV_>?I;Ey6G8b`3i3X)g_i+pqMU~4TE
zMe-SJb34D2Uq5&ox2koP&{R0G^x{Q0<Z%Z=K9|SlaybHHp{cRyh4AFm?DWF4saNk`
z${-7ol_-KC(O3f8Sc@m((Qwc<ptl(`PT&ELGhny*#)4pqEuh;5LSw<X@rf}9>D<Rx
zn@Egqp@PYVWw4S54@wn%u#m4(id-RAFldMBYw-+iKdc-a&>F2ejU4WQ)k0aXS_Aj%
z`gI1I)9&<`%@g79RLJXhnnq2&ses?_w1)!D@qp7EaJ#*JAE4ma_~dxdZM9j<I`gd6
z>TryDLvyLw5!-~@>~(?&HoMFQi`8ZwwRoI*)qr7S&|=lW!&ZyY9`IUSCX>NF5j5%t
zZR!8LJ6v*0oA6E5RRmId6CPLnw63`pPpGSWhGVG4(NsKzW!5(G`TXuqemlRlxw)~H
zTR%c5=F;fo3@!vIL^9Xh{4#(iU}rkIFcXO^%q}j>C$|=y9*50h3A&ATvnk{obs9jF
z3>l20LxX)PxwK!cgauRzvx^5}kj|oT`4WxI69&6#32eZK-C(thy9_3k&J*%#?LNDE
zY%CD)IPG?;e#jD>a2nhpw`&wMCAZ7yo1dOpSOn!No<yQRE0INTdht{eOJiFIP+!oj
zcQ2t?G?T@UwT<=M?go-drxGYgNRa#3dNP?yW7uj8Tg$G;(M&oX2UC?;UWmk2R}-;F
z<OrlmG!aiA@#sn{fox`j#0y1r55GQl;j4o4=L;_uep66z>0-f|zZVpIedF5Y%If0M
z@{+RR#}&7~ERo3twCWBi@%vjhAKWawbmi<vpa1*%rH6z{vWTRJVbR!XEV`VGj}Ji%
zDh*#s=xA<ccXK5WPXa6Z4dN~ixm_gh(+Jc?YbY3=G)rl!=wWVaYa^RWC$M~OJ>eLD
zSah~bA(t@QNz_iRR5vJM(<x7@aTQh1>zf<#BzSIl1$ZcqAhAR`gC<Zk5dlM<M3P5D
z%47f=5<BCpmQJ1BZ1H(5Ca)9hc?yHvLTneP+A7PR(d1GNl}zoZe<pCdEInNep#*4H
zB$ja50yzxpv<8cLuvgimW?cW(@ee-y;QjZGA3OHmkB%Kbe(d;<ff3&S@WjbezxdgS
zpPo2z;wPt0{qpB0PyYJ!r~ml$v$N;^`L{p+>&)3R=e|5&bnlCge)Fd<zIsqvTvT|e
zyzHABcq*js<7kF;unO)Q*6U0b{jlCL8{$8|eeFRtzUIN*>!m~nsj8;x!Y6+@{kz|P
ze!j5av)`W9z1q%Tds{pC{q6iqFu2(@;Mz2{^XBbQnEU`TIluXGXLoORcmMFs;lW$r
zg#W%e*aZeoXAq+bYJ7a})_?9jYN;q?N|<$bi^?lYFWq=vFE^UB;>y4N@edz=SA`#%
z4KFQ$sar+U>8-WcYGTpva0Q&h+E6???sD6WHfJCd^m=?Ar`sJ0*!=S|(|+IL#4O_T
zjW4CwH*%Z#?d^lZ!@W0$`v-fwhX=2IcngehM23U?{lnLX;N|Q6mz$ZD1>ogybY^<m
z7oMA(T>(Uh&M!nJ#==vxU_qg=_3cbDz2X@fvH3?dE)cP9t6FUy9U2(W>P@4=Bl?kE
zg?2#OXB;tD?Vwwl%-&FNe0p|fW;MOCI5&?1`!2^Ki(^tItr6eVQc;J)<J-8sc86tn
zu)kk7pq7wu4FtBho5iByoAFIlj)30A>7)uENUEC}s;_4Zdc8)is#i**uz6r|+MCG?
zN)w@pP+!;3P+R)wR(UIt&Y*X6X@beEHEc5tE?{;odo;!yo7>sk_FjJf&AT67@2?|c
z4!6^29#r<guv!g*uba*0a+#g{ZZ1zIQz}#nnGDR^P!FsdFk0-OKsaB#eEaU`Tz3|o
zUbibWIc3r7^#Xv}Ha<k73WXf5mPcXI848609(9-$e8q@P!lSbwA*Wl>(`WUXy)!f6
ziHW61B%2CbxLw3{j-Z3c>g;54SoGGGwr2d3r;QCbVtZR7uCBI~fU7C4tSW0|X|&?5
z4kC^~q0&iIK8wch=J0skAne6rDI}4Kdq-hNBoK&2qOMLpS0I9V2em4hR0c_a8{`@o
z5{qH2P{8L3<x-vq67Ypm2z;5xqOkxmloFA+n@MH}*laQIfJ)t?RVlT-z(0C}h$WC~
z<O-!mE|rM{N{tHq5E4@wTWAsqjU^IGg&ds@lIt8UP|Yk(S7;jOEQ6$Txnvwg6459M
zu6!zWRO=8Vj;1o%40xoH>2+i^l};p*piQ80P@ocMGBP#EyK|-R+sl`4UcY+x{++8=
z?iH6jE_qaZzv4;J!-^+mkISlBoBz*onFY0V-C_JOOWSFuoz`*E=|lU_>6??ZPsxMh
z*0pQLZGxNH<Am6FiCtD33<4Pe5@=u1zMx$~LPBB@+Bbv*5{ra{kU*Buiew}}EXH8K
z#69%fJ9E$6nR{l=J^%mr{XSR+4AG711w_ZD5PI<>I=mI$*7U3k(g;Q2h<GfGMj#Vu
zA`t_N5s^`JB7sWmY{Sb3hIB?d@M4=)Not2ekQg|YK_pSgI3fuF>qKG*s2(&1iNW@C
zb#!z<VJ$5fNPSCVGot10{hHc_`lh<Nhqr5yy&Y}%J{FmYfjqeSXf#+XCsS+L_(EhU
zl}H!XN*hJ67r;E}Ozy>t_;P7yXYbWc?s@U$7HGkp-Szxt+G;Xd#-}5Z`EYd6KQrm}
z`aCYrgu~(V%=#RzKqL}eh^1EI?vddkOEeu>It^Rd<#?{Jv7QS0ryRgt%|@ll8=RT4
z*`}Q1GqawF34_IA1*>>N$$&;7sXG5%4~@>{_x1C|Ix$ZqR4S!Pg;Gf7vB`Fye_YAy
zsIEtX6IL35X81i?oxwUR7qk1d8W4?!b=pC_ddz8`3eEZgvw=CMR-<>#`^W9>>B*Vt
z36Ix1<*}GtQ?Bu8@0{OjF*z&_r^#RoPK-OJJl?><tXXRwcTc$8X1#H0(qu3=EEc`Z
zr4eiN#-Sn4v{OIs8Miy#lM^1R(-VpYfSQGO(j$y#b(KG~!_h1Wr(eotvH40N0fR#{
zw>CG_K1K2dXR?Le^2W=(?d|QY^{wp^2rTP`?N{3~3Y7r=7(!(;*^-Hca4ea~0}Dzo
zg~QJy;poaryjTvpeP)B*H50HJE%s2vYPW-lc@(&iL9dXj0V}A4QX!Mfmhq?z7NM8R
z>$ApkYq>;xDUk?={Z4%#wmdgrn4Yu`j(aBUW}Cwe7{OrBX~*1?<}nMXev{tl_D!2@
z^P$D1#b`JbT}gwllZkjDl}Z*%IpBYpbTJpUsoatLdKOfFzPwQ^6xTADLjM0$18BOq
zQ79C%S<n@$04frR%xWqQN+6S3T27_&srb_K)j}q*noXxOnU&=N2t7y3@PAZ78@|0>
z`RMldmDj(ixbfijm5b-Uxbo%SzxZcm)qn2PRNegc*4<i2L&fC|u}~$$A_xy}J*aKF
z^YzV37e4>%<tu-y?5V>IsOD0UWe{Exv1De^#=v8r^<cZPG`0XpqeLi{^hvY|5(>>2
zPz*{i9993Q!#y#~C9|D7<<dq8u-c2&jjf%{m{rNbQ`iClgF@<JNfpLWz@XwFyV@Q<
zy7xm}3mgH(>V32EY$Be^XR?KSHU~D7h{eEP%H~#pHl&l;7aM{0iXPdR*=+XC+EgYB
zk4GR<&<Ioyo(6gPqzwavheKs_K8A@b3Z<=|BjyXmQVCxo<Fds(&VW`mY#AGnszeQc
zc>kkc{rnd{`{{c>dGDQf-UZ`*zzgr5g2FG){Q5U%KRENj*^kct_IDqi`TeJtzP|YR
zg=_!1`q^h!u3o!Q@zuRsAOGo(=RW!K#T!*1nzYv5Z=#zVCZo!09o1>1qJE7^Z_%mM
z2G^W}^wrIVr+9en!`qE03K7-?xpV#6`E#G1|M#tm%O9WPY?Vrd&GPPgsSF$mlx$&R
zEmz2v_730vc>L!0<n5dNU7!z}yGJLlUmu*DoV+>MKY0CmXLGMu%1;c*kj*vU-)}|0
z8><OyI^u3k<CFhhz1fP=Ifez?n!lX;<ih<%ya9OZauQH!YIS3Kdo30Xdu;BhnOT!7
znppOGCd^j7FW~oieQvkcJ2N*M2>SiOg~<F;)IT>J$`s3|V|Q==)z040(c$aEH%CV&
z09Fo<k6s=e9q#WR9UmU-?eD(aE-c4AK7S+`^4gt&=)8YnA-ovyg<>GtgkqVM<XS5C
zYIkF6Ei$G7LBr+?g{MJ}nJjvvVRU44L~k^Y8Vp*MMyu7CjV7yO!r^kw1cTvdG!}cY
zUrYo7vFvJcDH;ztBoq`JPDZpqx^X<Q&Zw0Evy;jsnxR1=6hp)j$W$_&$|fLjG%=gN
zq>%(_1%s!?wQ{UJyKYRYk?>g@fdJow!D7(ecp9-2hJdxSbwQs&o1tA4DxN?f@<3Y`
zvK#AL<$QUwSlld@c6Lws;Kv`2cMtZ<i3Q`J(Q0;R<ikq2LMjz-xLg*WN(YZqB$f6{
z*}MU*Qr@pnYt=^mcwpM>32q&qBEsA9qQ&mC8f|X%uu8(jF$BVH6p^b{(|VNx8lkse
zDVL90jV{};e0W4Ns!|LnxNM<JIqY=!7U$=qi^2I&BDLt12q@j%codS#q?5^X8WxR4
z!JC?4T}Tp>PC&Fj!xN!UXhT(X7gpIvU=dsDARSl?pb7>ZTr4J)Oy$t&LJ60{9W<)s
z3SKXb!4>hCRGwHalZoX6G8vCA)2J0nnLs2TRQ3s&coIjz6)D6bVIN=AM<q}sB9>St
zm2m}qcnqDzr1SWK0rkLuT-dKs4~@t*Mj=ZgmdhpbeqkR#4v}09fPzoy!BgpdLKdJD
zA(O2i(~OQ8jld_2Q-P&IakT&<P%fQc1D%k3p33D;nIN0XuI4j&5Px#{9Jn)u0(b=w
zAqli0n<=E@nbe{VbK}zW8{d3c@!h?<Rkv^6s;aB6uCA|s_~>!X-TH>Q#^(Abot-UB
zZ3r|Lg(Xw)Xgm#639%K{(FpBsd)(ZCBlMEd6b2QKrPB#`rj!IDFndv$P6&d+AJv(>
z;|8}=FGh8>Hlc9{VlS3N>?LDS$Zi}4j>3^}-6#|q35P);t?lhlL=U3%;iJat|503K
zL2X`F9Di%4aolA((@EN-ozAprU)nx&GSegzr_(yE)0x`ix^WUac#Q30AU4J}7$gkH
zELxF-J|U3M4%!d`NgxTWX#a!+LI@#*1lm6>2nhqmHa6Jw`t9DiFXx<l&j0-W)eY#@
z?;7sky?wL31=EJ23=&C$U3coQR`vPAtA%U`w(9jpz1yGIeq1Q#lF4ET@J>F3loIRZ
zeE{d>bf&z$Q!YP#Tq)%v)=4w$TJVITfW1QtK6uUxJ6y2a>2%H7eRB(uP<TC-&ae3`
zcGrZ&v6{+mZKYGGrATR~oCq%m{Ii<b1+PKv3`9d7*fDFFby}1PrEY3`+5|T8<hX8(
zTz8?K2n})h5<XWV90h$aHY$~jvN=OIG6ND%NO1Qa)YoCTGO0puw)y6)cDLO+#UC2x
ziA8etv~ohD0nh+eAdnc?X@^}}jl<$zTCf?6b{{|n*ypo5tlDXlb8Zgyf?%{@XKE+m
z^(C*}KEL2|yWK{e!)gNaZ!+8GeNNC9I^B%JIjz#oXtd6V-v;E%Zk(}rJZ9C*;-bmn
z_RP9%qiy%P`{@Eeo=g%n)DJ-n7K=4BOvO|9yg}Uk+vslDLVl;51KzW;zmwZ~QYmef
zHj&bHS|j9ichubI!J%5QLcKqc*~sS-k&Rd^x)zD9N7vR1xp|k%Far|x%$i-^z@pt~
zwHwTOx!Pb<%f(8ALiENGu)qK@dpr6ea?b#duMI}P<^o+B4`-u3v%wW#n=$CDE{j+R
z8zyx#W~)hO)a#YguxD1O)LASxo6TzT>Q%mtSST1+3I?N@cr^Z|yVHq8shlsA07Vwo
zSLW2lNC`;-D5&JpTjg{rlSv|*g&YDV1^Ag9IHXbtxTRCcWIC6LXOUDo9*rgPrBply
z2I|dwI-5h%;D~G?yvx;1HyR$c-2S$@zW&l>u+gr3`NbE1`~2+bGgX)Vd+zJHn#<P!
zUAI)7x=5Yi41zfxCbgkZ53gSM&-wFb&z!BgSk>IrbO&;IeDQc9l~|8P;{jG%M;noh
zqmPLA67k50R1VyRU_!-ViN?i328G7tPpIUI2^Ja0UE3~{%Uhtq3;CU5CcA24VTfcJ
zy&s~W2@?DAY9wf;_Ruhmx2|0MrtU#gODkRmFNR|PoIv~;U=Om{%}jiK9l%@)WSvTt
zb7R$iMQhY!8qjNgr+D1V5O9aN{n$Q;Mrm(sZX>Wo!_eShZ&y26BNI+R-BdQ8E8vX?
z_}sxEh{=;H6soB)A$y?aCvX4q-5>w-<PT5$=m#g>0+{gD$rEpX@B4rePQLTOFMjs(
z_uqT({onrPSHFJuo!|ZbvrAu|{_G!TK0o!*sneIP-K@QS{*NDi{O1oo`unAtJHV(l
z5qUy|MPszMbZUcs8W>s)z<tG}+P3Hs-mGm!kx1x<YwdLYKuZ^<?t0x<pZ?|JbC<uq
z_{pb&wO}q)DuO+{x0Ou1`PXDLk>6NJR*sL4UL794etrC6Zx@(|7vOSqc=YPkvnP88
zFP~Jli^Y7@&ZG7=-MrD-iEg}49^m4?tF60r{omCno=H2+BGr8Ir$79&rja@m2!_@Z
zu~a&d-vQ1f77W2g*t@s^0AVq<;(~3q8K-v+OtjMl!}Gx<-~94QC>B~=aW4gzB8hBe
z7X-JzUD<!WyZ8LX!ONo;&tD!M9qjHOJ%4g=@NBoTckpy?r}A_+vmA2S=i{jbn-&NF
zP^^H@55p^AkJlAQL{`=|;+ZXgLYb^%+Gul_d@I55>bya3cRI8NjY4J6>Qr*olzePb
zr81dJMx)(fhrNODf-{gR6pDpXJeEwXCSyy>)(Q3yjQ}wyofv!%q;yRRSajMTZ<H?)
zFv+;y9xRSPrSb$)0fR*0ONJo^lQtrw;yUU(jqXXYctWk<Nkk%g7Zy(<;kz(2Hl_Pf
zXKQQ6qlYMbD;iH_Qg9d?y^k?%@h4N8&z^2SJ=lNx{KfI{;o<A!*ZX^w9b|36Z&c~r
zCd-suOy|plg5g0PpUG#4WNZ#tu)-11=nz*aSE&^8aX>D5hsomb_{)dK05XoZV-AZ+
zr&McZ#)cq{WLzy|@)%4J569CPxr9-Zh@&)Er>216(`rGfEK)v;EdXV)S<Um|@ajr%
z30}-ZToTDZZx4w|A0U&dR2mUWz+$l7U2Sb7HjB$35FTO4=!W*D|J`f8*H6U_5KxV`
z9uNUp_0yR{Ode|x!V&2Zjm6`z8GNabCu8<O<N?{}0GB%=91#mdV;~EGPzG$0as*VC
zFO{+=!~wxDcT6r6O2u>{#NzPye5rU;$QF)}`Zx?Gn+f8S%49ORQYKNVRR$}YCY6dM
zBH1v53rJlwIw2MdNu78;NQuSaa@ZWUSYt5D6grdJ;|a$L>0AlPCXrGO0b-X2DhJdI
z0e+!~q>((3G$ffRBB@L^kpYkC3<88MnMSg?)o?Q6WBu#Ha~CdN`Rbc*uhrFF{^mw?
zRc&4U-P<*_jdj=W)ZId%8tyhUHMdfzBs{*akAm+eQYi!dU1&7WxJRA$ANJru<3Kzf
zlQzVpF}PCMFt(=;qR`qNV0vgOwc4&x%$Ua^d}k}F7vF;=kV&BKeHgHssNFqSBB7Un
z#bUcVJ32eMP%W5l^!<j0`kK3Fbo)b83%a?ntDoG713$xHHebHh*f%}zvKiDYd_SiB
z5mpXI(#2vapFx11$`%o%kV%&|E2VNSo!#0j?`~E03dzidRj0Ms+<~=FEV>j9F8G{o
z*zWMmxm`A!-R<!PmIC2eIJWHf+T3$fVvQRql**ZOHjV)I@qd=<ET*mO4g>g8rD`;3
zMyckdFID@{hrXpV)u?HcCRL><52H*qDU*;1AtXaWAP@*77;wPg72^f(1~1^<2E6af
zwef~Gynr!agLh-h5(COIQ9DTwZEeZYwO{-{_n!0pzH}rUUJKd%D-oN0EuBnlCYN1+
z2^PIhtI`3ZYmFuuRW9xN`T-JfkIS5vDipF=nOvfrQ_M~QNm9rlgV|4SJ{TDu;!AlV
znaOB&`y7zl=rkHFTAfyBIpvPYX12K?m*1|lF98kMp_Pr8%k5os0^$Y%5>}&br$eiE
z24c&8w=eE@_}w<h>dCBoydIw?9ty3yEWwD|0f9VqK_0ut0L}=%2a0Vi*)32w>9g7w
zy>_j}?sM49jxeMRT3A$6TPG5QrA={J6C^Sg&mhuBqgXHnkHzNkv3PKAhPz>dIB}w0
zJ=otpesgemyth}cR_n#6nnGjr^?u)o#P&aWPSV5x49YvX<a#O@TU%S-+}JLZx0e@z
z@Z<h4AVMVUaY8Pe)$1`@95$y#Dl(`PAoaj5B#geqAQ8j~8i~jdg54cUWvlr@xwxJ3
zIxP0cO2nyyf=-b@uT<EKI*Y|*HR}a)0hdf9P&rIygGQ;cTW#^o+VXlLvbvEiY-hGI
zxne%I1*list<~y>rOk8(l84IaA`oM(T-+&_b_!ct#VRm#E?cP9ih$0w()NFKkj<7V
zRj^g^m0~JW0KzWhve{hW6xQIEo!$LXX}_fCyx-gN<k<lH;kP&Lb+mQ$wB5b?sJ)}T
z`Ocj?%}w8a)6n{`wY8`F>C@X+ni;cVfy`tOQBhAGKf3pzrQyam*Bfr!Xzl9nx{p_x
zSBlxqWICGxW7`n0!Qq$VJb_FMbO7oCPc9co)pF1ugwqr}`~_xunkC?}2?(@dw_d9s
z9PS_1fNpjw<&cbug$<4kBe26ASo?NjEo))Zk$v3{TU+jQ!JZ7k9u2Fa*^TvWFj1wD
zFBJ>ra%HCiW&^9Woja)J)uhf|Q^>CNovPC$(mODd433nI0;xb6?iz$MB~wfS8oa4=
zo+6-uJ;zT@NrenLo6o0F7mQ>!7nB#ZYT{YL`QQBdS7*<BdgjchXV0EH_t`Jb{_^v4
zpZ)CTpM3K9Z~uPn^0mufUc7Ya;#U{G{Nlpze|Ndz+85_9T)y<T3s<h+YU_M>^$%bD
z>5u3C^4EV3q8~K<Fu;*eSZWb_DP%J`gZ|}6z@<|`4tE^V2XzG47?O;`qo4JSGvLq1
zd;Zbf(RS<VrK@*anl64V4*28IG<b}1#SO5#qrr{b#zsE3o;d=E^x@<GUMKa#<I@5P
znDFt#`;(K`C&yq(Yp)86O!UO)%ickF|C4qU8{OXceM`%ormhjSQ>Bp&efQ_{=dU!}
zBO5}=bUK?{&14Go!&)u98Vf8grnXkoE7q0t`jW>Va616;y)FQSz)B*z97%1iuO}0+
zXezOs%oTU)uWFT7uj}vL9v#1Xef;iU??GJtbn@oIyW`hCf$NjKqoexK0dV<dz+qX;
zWxN)P&g60iqfw{T<y#6YLiR|+ABZG2w$@UWom?)g(Si_kc-%`dugT;Hx{W5ts0Rm&
z&ZXDrbZU(O;M(T&1-y~e%Iaz;QLX3ml~OLfk=abdLM8>DHBO#U+NCrOwSPhynxCGT
zCbH%h=y)9F<sf_nH3r90I3gC7JcJU6=!D4$6oHEFZ0n=i?emiPc@Sc=^TL5n7!n-n
zV`$tsqObq?0D(@YjlG1!5JWr{gQsJ0e1Y8QhE|i+!@c7V?|*#r_QTtMfBg8ScCfdf
zUyH|rkS8AXDHU?|v_K-6;c$3t4o7TO@VNq|LMWV{pHmrZcB@Kl(krYk3*?J#{P_P{
z`Ys6s<oDXV8o5fQRxe1D4keR5Jt=cWZG4SY3{2s5S{#c@i3n(W1}2p&RY-L~r`Z*V
zt|jBETgmm^yaq%#gTka!!PrDRdTe9_If^0UUJPIuEIg9T8XrL*VNc<s-EAERFd7vD
zYwLm!jFKnmY$jhpn;>AuFgWHcn<u6aIP6IpokAKXa(FDBL@E_<r@1p?nQ(R%P>VYy
zkaD;)623?@LpzO5iBut+W=xV;EDUjKMl9sd2so2O8hc8_1LWX=0;*DL^lF_BGBX)K
z0W!IeGRZ$Jqyn*A#smnH%=0J=4wog6D`XNAq>!3}E6LK{ehqk_SlX#pKsc5vm13??
z%oi&=#lr3mco4xCh2m-dDdtbx({>)v;j}!IOWAy(up+#D^}FWg##=XUH@4hsynVN+
zvElyXdp$j!Jw4ss?QPw#{%2heyZfFKh-e~}j2yw?2$V_k_ylRFA2t9V8$?mYut+>-
zhDoFGxXdXopU<Trscae@4#VN7Jl>2#rIRa#h(R<G0Y{;c1QMA{#$&KV0uh5jV{za?
zLX9H^NAY+#YOJrP=W%QM<Hz?qhK7f6Lw!R7NHz(NB6CP2I<EJJW}M!lRj?*ThLNzQ
z-nM6+NGb)6|J`z>yj=hz)(#KqM<Cd1<;wnE^`u@d?-gsgMYGojdBU-HbTzrMmI!)%
zZl}*}bK0FA8wB=oC>o3>qRE6m=(0KImCA)gK6eDxtW>BLv*}bQ5RHby@q{NDjV>oc
zp^(+#@%Z!xlhI_<YV=y2(!fJpzdO!7?TYMKg?e5rk_*L>xj9h&#FCjQ+|Wqd&6bBR
zh_q>$YEGrGyR?RY&uj`htbXsJ+2FJ+Xct5ZlOE{7YS7x;elN)Xu)`Lx8$EvTZyoMP
zJQDCgHnZL74Tr*BPsk5G{O<BfBo+xS{fFc-3r_30<M3l1oZ3x0=~JFNo#~c`#%`u*
zI&nPhWSYcrYHNw(rQ>*$D#`L_10g`{AQrLjAV7eS5ZYM8jxOAb03m@kKoW~UfL3db
zow#<}<LUFAIrq%@FW>izL!o$lF6c#~@XXANKNRvI(-ynkIunNB@In-Ex_};7oj#8r
z^0@szC;)k#k&u``rW1hm@nk}VKqeiK3AtRkkR?_sm2$CIr{M6IY$1zG!J>Poif6~q
z_ICHrzzTi+<7R%@p<{D}sy;T6tWe3h0>yA34qB_YmR?NE&n1?ZGQ~XLY!V5q#C(3>
zW8fk|7;G$iAc|N$AlrafHjF5_JUWwtX=?|&2gj20$Sje}=!`6H6hSf9R~N#t&9R)1
zOb$C|=SK#?_)G$=@_`Yt*d4BM5npPu+lB`Q)RTcg2owj@HnEh>W;3hlwT*m!ZGH1u
zwN%|IZ}02_=0jR{u2MPJsZ=ZF+(xy!zE;=<f>5j!vYT082V2!jDWBUYl=EO|mMZzR
zVr4y>E0j0E;1r8ng^hga4PL92o$caY0(Yk!Lq@f>HGg~c>xWP8H9W4lal7t|>o;$F
zbLStmwRJad)Yp7jbN4}W`~9!)N(QV>D`e#~baXUzG&eQg`s&)P`j0Qyp>YrIb@f{k
z8Q`snWGc5>iV09yGMdJdTdgLw&NONsHR+6_M!iukREp{Nu17>Muui2&rogdxPPPwr
zfdTDrm&&`l)fI=9@w5lmhNjUwa2i`AyXqIA8yg<oYj|+)ekTFb-t^Dzu~;$*<|VaW
ztn60u+gp{R{d@(;SUPiXX6;3(wML%{7$(SB7PDpCjU^MA5+0R+XY`|5P<Xiv*rZxQ
zV5-G*7M;*T<M0&&3Yko-(8z@20hL&w)N9Rp+P%*|{oQ*P&cA)`C-1y{?)*>RefPqJ
zpTG07^KZTN*12E2_t~|-fAN=#m#<v@^pn5-`Th5Q{mb9}?aFU{_4^P1^wGr+KD<(U
z`_Z*af4q3<gNvWk;=8WhYU!5qB?1N;r;f}8eE^E^tl#0B@rF~8>9C#CLLjrqRAx^*
zokOHB8|%Kg3LgHm&l?}td{iqRpGLxw<Vp$<d0{RZLXsdQrm`s{y?^@S|9SHI_45}e
z08amT1tRDx0O%KI2Pb>aj&~~?K_!h%??vIz?GGP!;hJi{yn4O<*6l9tsK;#4k?(%|
zhl`iKx=pah5~*w<y^_fmc8>RQsg)!GA<_84Y9_Ir2FQh@bK#jN3?Y%IH<(;Zg6*@G
zSzcL6u52tNGWlHP<N#3d^!f9{le4qa)9?QcF7fi!4=-OH9X<yadH((3es%x&_;|09
z0Ti>(MSVWM6IqT2;V=Y2K3@>>M`4#2LEyQy)KaPd6v#8Ix47LCquSAFx6d1z^-g&q
zkH=&8Mtzf$)`>}nV<wISklAQrEuG1&XA2-cRyNbAmHcKZGy#Cri{jcHdexws)lC!H
z-6{cxYnU={@l-N~B$V+P1kr@iq@xnaKnKl64HZkHbvHe1lZQMOn{8NQ8Xg?sVR0A=
z8B3Qc`_P>&U3ffQqBm+~q)tpP4Xk_tmnBw@*v7R+a~OD4zFGy|eR%rv_0hp@u98~`
z&LiGPZY}K_GJ(^SnjwQi1Y(SIbW|uYj+ivM35#jc?RHF=C!98i%Vzb*mota|{bB#;
z^aaqqAT$Go+_O={rdAHfWtt(QNyJgghvP}}h}U8YEG*BtCoJO=7GyQ*Q7X*SV+QlI
z)9!<!>GhRNej~Sk6wr-MX}CN=KbOs6QmJHgTPKA|!DFyw78{G{7X#Cwqq-@5<c^kZ
zhCsj~qMo$l`uf>?xkRXvldwb@gUsRZ<XVlCFA(wi1S&y4tzWLv4i2hSYOO|NFb}F!
zM&qDbX);I$wQ_}gTrU!cG)Dc%fJh`2b9i(LPomUmH7c!2DwT@GVzovC96>2IdjrmK
z3qUGQtdS}7nm0C}(~ph}4UY_R=qj~Rqn5}OLYYP?(hrSUE#@&Kw+B{Rxde;=q>0K-
z6{tcfUnp&Df|#(mwOawM0I~w;gG#BeS*&hmOIzS0aD#lVP$(4hg~^APuivb%x$|A^
zw|DAp)YR11U$1-6bib{=rM0v3$>WCB?w-!3hSm-g9*1FaX&4-f%NGl1WUheJg&`2|
zy+k?%)6G|NnMyg3PN_yor-_AJCY6Tj0-Yo=7>38E1_W#@x`#r-;|WwIgT-f2=yWQL
zOr-SD=_CrBMj;W&Y%T#$=xJ?w($U<~_y|ovqfsr*c(zbP!uHVFL>8y>N$XRlPR*y{
zX-omT^)6kijW4D$*~Rs(+*-a`-l~-M_V<oYpH;T1TRVq))t!S%p<3RIx?SODFc_VW
zCzh9&7NRjY91g)AyB~Q2*q|4V#Q|WFOAC>35b|24#`VsX@=m$5o+(z#8_C7U{AvuI
z4@c8$V8GMKL==V>m*ztY^MNUw%@uT8{nOZcjTEtxD*+WU4w;4qv_``yAem*#GNKnt
z`#b*C)JhP@#*DxbCII<B2EQD@EKC-s%jJdwE{D@THf$N-Gnfj4W@KW@;c-v<0>OaG
z>Gh6zXQ6<97J;B(d_Dqs0pfkZ8E*(i;Lt1_gZ)8oW_~WV9FNXLXJfIT8(CP2hY=Wx
zAaDeBfgd1=NDxBiA)m+T^mwM7Za4<H10d@}5?-}{#bU4+VjfQ;?Pti;1124pFOjQ<
zG(r|nDFF?x)=I?+K0~5qpvfe|V(R25yZ>TuBWc%gnJhlBm%=20bU`DLdfJ;&Y^iPG
ze=L{jZ&OzqhyQ^QjQBENs*XnLe1RgSsA#GdD%vugsG1Q~fhr7XSxYHPD9uV7$4k7$
zyB%-WTfD?;9LJ7hJGSH9j_r7N;y8;P?^_ZA%uryUz#OExU#_n1qW7G8-se2OR5ZJh
zSxn{DR@cGS+H6!-!hxv6<qrlHgTYul5Ka0_mT<&4YcptPH8Q1|N9S_J$wR~Vkvju0
z7#2?CQaL(LIG(SAWn5TZPDJL+xyF)7X<6Ph07&Syvu3?{!R?u|`kaOdl5oasoYtyT
zv$K{3n=ih+oCbSfv9z+hmftEAwu+VQdIhvayIS9^=8`_oX1&>NHVU;;83@7K{8VeU
zYUMi6iS;5->MHO7&^$HJFqL{`t61DDfP@GRaFs8VO6~2PMy*jUx2i2q@6|!%;LYpZ
zcRNpacHjKw<k3Tij~w~)d+#4R{?Yq?JAdZ%SDok1p1pW&ps)MpRiVWj4=17$IEu?d
z-@W$3#k1d@?l^JsYc#Cu!gn{hde=%OxxBuS&*f86G=X#<L1fBxQ%d=yMy*h)0V$P}
zav>XYqr1BYN1}~G0ucmJDgH{kU3<`K?f_HR-fOLU_!t<xzwci6z!01!Hb&BJDR$`Y
z)hm~-{c!$z|4%oDd#~IPyW$0)QCs!xX1xJ&=gxz-u&5NavQynxktCtoWD7X$CX02(
z;<g$4!Oz9wv3LxV(hEc4_z;~ho72;A0vQ#4>kb-=XN!3Z77qdmiN#k6=v=v&rw|W*
z`Ii&N-r2u@-@f1P``x|+e|YcUpWgZ7y9f3kIB?+ILkB<m=gFf74<G-$<I9eJoI3vT
zhX+46{l%eUe?4;a!w(K0{p{TN+uwis(Z?MfCr)*te(Jc~k6|k&2d<L`hU{Aro7n+$
z)8h?=oK9aLm<Udh(F7b84Tq01=yWOpefR5AU!6Vo?Kc;%o%^H{vdmh5oJJBWxz(gU
zl1hYwsdPHK>W`+Y58r^)`TFJ4=g(h0d-?j!Z!ccFdiC<@lV6`cdAJAWvRU6+lu*f7
zGz@<K?H<>6<?N}ypSgJb;()+t*XbqX>!&{d<kJfm`mFKz>gIZOb)#IWx2nbZMmoG0
zTwDxfT5F{kaAJQbz7`96<Ez<J2sCFlmjTU@T3O8%@*DYlzEo@PJbm!s$&<&Ao;`o^
z?B#!dd;JEK^5Xe_b{_tFd-pLAh{o<Cpa{*%W^7@>=Jfi#4o@b(5>CdQ9*4#5^}E5z
z1K8lpuBKOO)zW&zZko2a=d?4vMQ125XLPuHZnJU5Xr7-po2(YI-C=Sr`J91NYB^T`
za#$=?YPHHneyiNrm|<`PqxaF{Y94+JpkZWSh&v_aa@Z<^gf)gi(<GA$nTX7>=u9RG
z5<4*s!jK3DqtH-2w}<J*DUHRX1a85BMquQz5nu*P5$$f@0Adt9#ubdS*eEz2K0K~w
zvuFe+XL?%6<I0UuuXCxeyIZY4+I{p2<dAAHvE&UHHNoXfZgpPFXG1EB2I50hrdB1B
z@uVuHQ7zF;Yv&w}1qT3$#cDOVB8gP)(c_dS8V|<{wPG|8F=%FNdclOsXpqS!W!g!B
zn2tBbw7RHH6f494<k=%AiYXml(5dxig=Bip>Iuf8v23AKC~cH>m(*s>1eL^w*c3Dt
ziz8ssSR$E#!67jupv?j<m4+Th5^+c*0*x6)B6@D!?1tfZ92$=|h9MAXR0dDL=ToVo
z386&FXR(;$f(Z^Cnv_c>Bx0dhp;k;PB?6(&Fs0MzRZ`^y1coM(N_b+mf-ew@p>ZOe
z%a$u7GPz76;)%pUp;)GpN@Y@oN};zqtTUSF87+@3my0BT*ebP5q0>(RM_>^7GCq$B
z-r#WozQOlrEgF?G+um-~s+IpcLaR}!H30QmjdH0{Znm}?wR*K&EY}*1+FSHB8^9Lo
z<*ibq1sGVVZ4{zom(FxuzHsJWKVIp&{$1z!&huTDzQ6Iyt)G9ncf0@IjXQ$~0uj|W
z07GJj24JXBGy+A1#+hJ_aAXP!gB?X-hjCOafyc$5*-}Wv<H#r3M2OE|P%tnU9)%QI
zt@AbmZD@3Cbof33M<CP5cq$o(9>wD^L?VGipy2Uj3Xa00kB>7+$iCj*pYIK$hkMXO
z#K2&04}!`dqR}W6fzBep5qLa>hQ}bu3<gBHb$LWJ9|?F9>&eZ{bgtB>0#(}G+uPe|
zH(C$c?d=Abj-BRSJ!A1M#^aHtB=CUMm1Hy+@GtsZo&{$-yRn%IIc<we(ImK)PA*5?
zUYE%<qni#Ccbny{N@b^<4!b<*bSRlIJJ;4W*OJ-PayFe!Mptq`M;B%lR-e`56L$T`
z;6ofNN2yS#w0bF5G^Mn=!TMEAh#;{<LK+<7O&Co^BT#Ll76Jw_V>g@ZF1OQcH5hFw
z_z)I_fz&#e&u;g4ydJy7;tu!%p`}pJ6AA`G!B{d8_P?z=5?lx-qE2tr4W6|GW055Q
zrM1jbIKHwHizhRgR3a7%EkzdNK6f|}$tI#<r`NY&ce-6JtIg#L1Ok2!2xGG%#3++Z
zV)DTn6oP0f=1Ww38cWP%E9DauDxb?{31n(HAB>8}q9R9r7!=2Le{HwRp*bao!Gwe=
znSdpci#aShaSVec5J;o!X&=B~KIB>}tZmkc#ag43OL`sip@=U4%8Vw1zG&F(@cQQr
za~AWoLZg*IEII~BA&sE>Zw!v~^dcBMy4vRU#q*6yxmL_=WV~iqdMi7xGo*G5Jc(jb
zAQH+PF1K&q7SKz?BK@4rY5E_<W&YdbdBE}iU`3s_YQIdZ(k7;iX_^?)1S@T6%S6i%
zg;7E%;b>rV34}l(!HFF^zT^8$Y`?zZ+m4esapL>F?fA^;_`XTP5!RtDv~*A2AKv$s
zo=5MiN6+*9em`IR!h%t#w40oMpU)FatZahcE^h!ts8!2#&{67*?OJ6U9QAY*5F_|-
zsZ?mTN?@#3ZPuIhe5qWm*8mijN<c#OT%lFV7b;aCoZRN-#zwJPE#~*<R0@^m&c1}o
z&1#5q`<uJnmpVGzFMf9NlTVNS;r;jC`_;kUy?^k~9}gWma^gbAxy~D1XU?3tHt>Xi
zyffyA1=p)3pH#l6816aWe&b@t`A?3Y{`%(N;MJ2S+DFZ`WD2;`N_2TuOJ>rESPqX3
zsrBk9rA#VOD5MIRa+Z%o^nKg&1OuX408KDZ1RB@2ySKITbo<%Mt>)90TlG~nad>3l
zQGai5e=m$@umvny?pR;P<$rem>+)AU_wNq%UpxB^+nQM`)=C?-*7{nto-YDZ$d#JS
zCE~@$Q#y^&YVmoD2Ac(hv1N7&Nnl|xD6m01QZEce<cj1{k%-Tr3wZd!!67P%4JZ;~
zu>@iPUoyd`Go>1cCmX+c{NS(K4*nb<!n^PM?7)Fv{HCq#_rE>(?tugE{POUzzkGi7
zSX<lSV_%&9?C+;O{rvRb{&e_@^Cv$(e&oXwNB;c5nLGEt?fBs6M_}|+JEs3q*FzLT
z$L+oizuTuuMcocpAmZ}+LqU&i(V0lP4Lmjr&zPXmXgC^!iXjZ$={$3;{mPfuZ(TV3
z6%3M_f*wyenvO4JLe6k97Kq2AF;5`sj+Nj1w9g3NzuBjQpWgm&?}xn~e|WvS`|8!J
z?X9h?=621`!lQ@bSR&$n-xCz<_PM`)eC~R8H(G9<Rw#vpYabpzdaCPdq%)mbU0q$v
z=F8x;mrIS}N-X5`MSPjv;&vgsoQlSi8!M5}${H|^XfmByTS>2E*Vopvh3sZNUujlK
zweOz2+<pH1)$7;){r>ISANTfN@4fkMcX#(cFX}rlx3*f9ot>>#y;90YOm?f;6>yvF
zq2=^a(qpum&1RF;Vl*1&=I7?-tpT4elFF|n{N`D^KjaB#(>9NHUg=Cm7H2GG<E%`o
zwgnv~o87b+0QithEv46&(`&#r%K(2X02M+^0w0e;63JtuV+;}s1s_485F<DudO{<j
zlkr%#SRjIUkW?qr>ZmXTh6*uAV^|~w-`{f&4LpBRF*z}=5V8p{7@mw6LXwGN*ntOd
z)ChveB0PCC^k@)0c$ec|;G*#~wt&Z`vxFkK(rB~B03YY_)!i5M;#$V-vdX!1S!gAm
z_G+h<a%;>mE|dxQ3Z0lQ(J17`8L0-8FY}_sGOYtfVz&6>zHs(cYFed`DJGS+<?LoM
zsO5?#r{<MPondNLBh%=lOsd>vn+Z7GnT*>Hx`%w)7f*T&AZuq7lXC!zU6IIAu9REP
zrZ!(>K<`lSXe_}v1&u*t$#fc(GKR$xMlfS&9EHQAQU>9891e%XbI1?>-9H2yf{#+z
zYz~)-#-hm*kn<2E5X+_faW<DrWAcDxgnY47ES5-R0-i)Ehq&VteEE#QpjS#&Qi(=2
z$z^dwQkfiL3MN4zU`i%A5~WzGQfWnEF^dHWBx(sHS1MHc8IT)bVftwyOCkarB2lQ7
zDvf$ZrPRo{bhbbSvDgzl0b8!0(W>W7W}VL9%Yito13ai!o2^E(Rj+{yutB8)7@@I`
z2*B_FB2+;cs+Ov?Ql(x4ub|`=^T0^+rn_e^b#`64(B65gz2n-IOPAX_Ze8!{yVui?
z7<k-!t9xLSMu9yXgrP{okKv;uLx@o<flech4#P2HIQYO5I2!OGoleBy8IWL{KLH83
z<2*oG94;O?ibh}=kj506B|gT{v2fTB3PYk1hy)Uiio+2JWX2eNj7B6<$v6^)%3xCQ
zgFXGI;RhHJ5s4yT2ZxZOSUMF;AmUI&CgCv*OCpi+2qYFqp|j!lh6oQ4ys3GM#pa6y
zli7Ns&}i+xeDQ3%wY~Fv2RvF&Yqb}<nZSZKz7&qe6XAFyoeqVAcB{v2b9vm6WGou6
zx_$0YD4JN##1pAy@1otaAXBJqsoKW+X1>r!8Vqx`nAh%e>HQnI>`H2VZ8MurC6;1|
z(6lk+p0_$I1`VtG5tYas=g9O*xkjs3^F&iZn|I1?mWf0H&;%!0LY*A6LcMiXKVvpn
zofc=nK4-Mp9VVkjYZN@X-GgLkttPj}VY50z0lUTF_xoaDf55jC4aVXzKrnu{Cl>L9
zLQa1;=y5pAcCXn4U?m+1CRS5{aD2U<iw1(xXe1H}g+r0$L@;1=gaiJd&E)dBT!1jl
zR)@_Qj)nv4K`~%7CX>rn8}u?MUnG=ID<BABGldgUm0T(1ao9pWXF{ygs#G!_fyicz
z40mHh?u<h#W-&QJKo3&DwsHlZLZJ~bq;U>~#~@N5iOv#;`NFwexmqe#nw!C>*J}5L
zJb_38EF%&O27*41-)o&;TvTi4G~+_0aCBf~bfoXW!`^%M2N6UPSuwldUoGsP(NZzD
z>|At(HwtczCQ+YN>%=^vn8lx;HaHv>qZE><^|Kb+lxlX-pjz}gB0-D8;ZLR0`D`q;
zwvh)2TyAV{)f+8<$&FeumskPvXp~CzYUODy3z8A2rd$E~C=`G`YPBY~wW@`38Q?{|
zT&Y#F8ykgEu?!d+Ky|s$c;2Xk8C#pB2<qzfn>Vg@UAyw-KmJc~nLV|2o^kk3XeOCy
zr*3CTnq+#Bx=wuK*s<#+cz10#<1HpO-Wp6(u#Eu&LP9J;5@<!cj&!skj&=mv5D2Yk
zmp~Fi2!W7<gxG9sr*@`x<GLR==ggdobMbxe`};l5$rA@Fc76QkgOvyOAKmxKu8N93
z{OOZ@S8MOxzkA}$>0>AA=_CSCs@HnLD@o&&OFY21_3e$@myiGLyPDebR~}qGe6sR-
z4`j)tQ}eSka|;?0hYtx6?Z}84QR@(eS|-;@hh%InxdnwqVVgQAER{kj;^IjVL%i_*
zr{end)2+3&jb~dgp3kx|=$4lD_O_OWM)I)DX@vVw_5ZkY=l<im>K|JkJgBd${k{$-
zaRwu^3+1icVgYbiW}#3j<a`}f%>$ZArQTw8Oz3sCakJfFF&O$toc=x>kxu3H*FQv)
zB|@QG%HjycLqZyjNMH-(A`z$!kw7RBFvtv<azsU^v%4#I|8duz-4(z7)rTK_^uY%o
z{^oa|{N;;JfBSL8?<@9Ryn6P`k^NtPz2}PqM-Kn>VCC@xd%pba@U8EUA2{^Q$*&Gy
zsz!BP|NDgt*H7%-UwOWlTzjvfjWs0fZ>)WY#!IZ`(NXiH)9dxP-Q%XoP{@bydFXZm
z6NnRm%x4jvJi*r8xKULNvg}G#)ukU87PHCW^v_NQXQpSu(QqIf4D8IJ%bWiB{SG9&
z-C=|Oy?^)Smv?X8{`c+A|K4GQXD?oCJzI@PS|4|IpgS9D>grLCE}uGh`qbqgP_SOB
z6f($7-+i-h|JhqL>`*EhonFir^4Z+xT0Xy!N+m;1cQlpW*e=cIGC_AJ5{v}{iFjf*
z9-ECt5~;blbao+`N-Zp>a~ohj%NtwU>s!yZU%z_$=9l;HUcY?(pVv<}w}0B+ENzsF
z>zf<E^VU|EvP%JnbJFGYg{Fi4*|5_&3E03gVI4CXbSkA%qfw}wUc-ndnaG6g2CFR)
zcYFQLQSF${6bOtNrxzj?l|*cI7%h`l=aerRj|3x;*mQIuyOhi2GD|yKkQ}8!>Ygql
zokACC^~|0=DvyqBMi0<Ihz|gfBT*?t8jYnh!Aw3(#j%NK5}wTDLhP;wkI^{#4mt`*
zGzrATV|zM#ndA;o5N%Bjm<|jIgU2*Ax1(BGnj5LQ5powDPXryo<?)7eYOP*la>bXH
zOKTgip03O$0%5;eI;aaKT)=3eKE1)JmLP}-hGk-oSglg%bed7)=m;2wVTHzQaf4ip
zd*d5r$EZohlgX84d$L?ya*L&gSOAfzbuzJBA{Ma8(6Gm=nM{VJ96Ez*CK^rTfgf7N
zEM~J-F>EyhqYACQDre_Y$;`Tqk66cs1vDlf#2SuBqu_f;{RCVWia@0iyTOBk=_KL^
zG)h0Av-MGH4@D^E@R*Q*N+eRqbRJ!}!vm_p0k#;TF_|njR{%jGxdalxG8xQ=L_#)=
zFOrBf2CY&)DChGe0zORYq6t`J0wm({q%aE^;_xL>nN%iIB8)B)pUq@(VIc&7Kx43v
z>xUJHQB37R5~&!5VG*L!>UMqv;6Nzj(KrGQnI_X|B#3ELqf?13nR2PT0)z;N(dIh9
zgwhTTluM=6QZbh=uCC^@rP2zB!a^>$vRYWomH<htfz-?|FDB;K7OCgXSKYf`RaJBM
z_RVWIt8Z3=C9A2e|5sfT7TwSQ-mL^|+moioHXNz}gX_Uy+Mhh>CgVH1iR7M6Tz7kO
z3!X_J^mXBQ5+RGv=Zg3w3M?C>_5t!F;=4(7$Y^(KC|EoJ(+-dVO{Dbp)441viA*A4
ziFn)qjZ7mEDO7+A#LiY!Ycr1Ck0r4oUVq0UY;PZ#!vY|OBlcsvx^W~jnbMEL_t9x&
zdN&4#x?j`WNgUuKTC*z@o-Y@2tDq6Kwzt+dH@BWW-G2FEwfKC)ZL|5}Gm&T{><_wp
z0hiC`uzRNL4yVmAX|<18T*0Yez!wUKVl#nw%;)w@T1_h5)O<AT4!h;}yZ<CH#fV-Z
z8;#GW7PIMvx%6Ci+V7e)S>#GhcS|phL2E-{`<Q&CT&w~&rPgXRQmKq@bPcQ2N(NJb
zC=`0F2!bS5i^YM6hJEp1DCo5r%@(KM@3fkAh!E;*6_{*Rhht*G<?)3BVD6`;d{eFo
zyCV{bCS$R1#6Mvhv-`Y0&!pR9vjJ~#xa_m(Oeo+B$0F0QWNdaR8438jQ~qEenn=vY
zrvcg6J#MSbWp{XiKiD1PW|Iwc^i0Bo^kMK+0Ut<#fXd*pIIwC|D}`k+B-NUY8jX%m
zBr~{7x>#?SuxO+l5s%BDqnoiZn_f9Gq#ZVzOd~o3Q6W;fhzl{uuu8xhHcJKv2RIUS
zWMMW{Sk14jEEnhO-YIb8fndlNiG{<_nTXHj_WRxA;|7D-q*Ea<%<b(45dLFbW8M9_
z=0})58hy|{moI>ME`sV_O8A}rWMEvc^A=quot(!O49evSt;;_?C>cT|u+B6nRt_oT
zBW{;H<Z-zJ;2>tw^U+jx$L;d@@_HeYEfw+wpn2(3u9#l|@Vv3PwpPd$OT}V-F}IRk
zE`Xv0OOr1=UEBFsm|q0>Tv}OPT*{;~*=!ChPY&?*+Vhv?($-3LbIHcOeh1%KTXXl?
z)$8A$JGF1$@#Dv?-mAKJ?aH~zqx-+y`+3FZ=dRa3yitAo=x3F6kcNQn=EI^wX+Aa1
z6{{bezE*Q__o1^V4j(ym_SA(-$Buk;1_v9!4Q5hlMGs3RLey&GsFDwfC9p!H)x$h-
z|Nkj2)919VI}HB|&GbV%X(#qf+a%N0$t3Aynlv+Y?bNMnyRN)6@)lcmB*&8K%F!-?
z5J&<60tDR44r1St*b%EhfY^i(pbZJJ3nU~jikBu6$LYz3Gjr#h4|nFA-@Nbhpvk!Y
zzDdRaMr$@1tqK@7K;&_3PhQma_xFnX5BF>J!>3O|91<Rd9O~}sLtxlSvtL8(|IhuF
z&#&EVX}{mz);WMhf@|&`9*5P7Yl&<nlP%}hvpdxYv#+Vg;+(O$gMnG&tj%P#n;Z^@
zZvjWA;>L*7Nd^JYH83=xV^7EwbcIQ4(z4kc245s*^EqIA$aIMg?Az_OY0CI;*NI=f
zapcW6e)IZkKl%ADe)iMXUjOBhWAD9v^vKcQe)PA0UpjT{*zwaJAN$~)-@p62caMMg
z>tla->w^o;w;E2Jym;<XTPLFRUl(s*xpC%r!}&%8zWsVj4-OL0db&r4ddXI|O>gxA
zYz71E^0<SMw2O^u!%a{a6bhNZ;Sdr1gB=|$P4{kGX}*5(?$s~Y8im>IaL&h965+*U
zWFZm_MPrMRP%s)=-T&d$tM9)3=KCK};fI&szkCTG;k$4C_u|>Z{llk^_IC1N{QVI^
z-@WU%n{ITso;h{m)Su7a9k<N`;hPw1Z9M(aiH2+UCc`W7#dsdfN_M-J-^#D1SC&J5
zUo?}+Ki=O4m%EyZgII~CR}(A6l|(X`TF>S)*{zMtdM;n6?)|8B2i1f6!J{Y7pTBzb
z^3}IrA3l5fX#b$T4+s_HS-H9kqP<$%+FJ9u78d-$@KP$~3%N}uhuvy0nC%X;L9Nzn
z)mq*3Tns2dBvs0$&6Z#+G4J+Aof@lI<8(U$+Yk3*cCXiJu((~G`K84~VLK68%BJI6
zo9VT+LSegF%ViuiEG#BsfXu<RxfupkA%d`|A(B!>M)o3*185Mtcp`pOY~j%vbo8W*
zff^g7a`^(7j3*I>s1OB$SXeSB0~~4$i51Y0NE`{>*^fq{1_w}m9ld>ngPq;rK&sGb
zMQjF_%VR(a(2+`&UgJn^ZWi*-U+koU;bhEbvHM(eUW>u$bt;AYDYahC;)<sPK)rMd
z&5Yh?0fb<&&S=dJ+g!jqmt4#qmhA?!N+?wu<Wha4uodxze16ZgNUV_X6dJXdL8a2c
zh%UI~`gx;fHXKbv!?A$FZm~KIN|jV)@Fr5J)s2nZT4FU@ok0ss_E|BR!sO6kCY^*I
z8zBH%Mx(GeJdrR?hG7y013vJ`2YuL)fu0e8l+S_rT!7BlaRS7aNfZ*XO2Xs{c^nRp
z&t&k}B&LwhfEa+PMLZS^!GIBXa;;RVRWLa`7=ox2G94!1@KY)tQ!3+%L{lQ^v<6VQ
zN=Sv}YB4m<R0$xygeA~>40?xLV&LMLa=lI}lkx;wgI1wZPQe@@gA3uuNdTJZGPPEv
z)*Gi)VwQ9%U)b5H?v#q<^6p-(QmO6~^QCebU_yC2Td35^g<7Rl0>}VBp<2p=lmuj2
zE|p5fLZ+}|IsZ<>g{!xkZ{BITar^f5rk19r=G*OGwYPS4_aZv)-+%C+e+)A^(%;>W
zLUwlc3?fneoqdCN(AuO)%s3O@GmIV~ppZB`T_vZ%0uB{sG3Y$G1|BC&PLhZ?BA%|B
zR!>o|qr(V9?;r*{Ny8DjJQiu3N*x_U3=Bh5It!1ZK_oH`g&M-3QFs~zi>4$p8V*B%
zxGXj_ilWeI6R1(b#3TiP1!)3Lq>yQZVUSzMuI8pT!~hCX&Uyps;!d$rd-U+2zI#xw
z*Y_TO{p7G-&(F=dgNyORax4^!2Iu{Oz<eke49q!Qp1|y^%i;6-qsz$!KbV^3#pv4F
zQrKhED_H^o2~R}b{P_L1{?s}~B1-iN<6>etTiV*%++L3@_*`y{h|a{kfAq87iP5k6
zsS>ThqLr(rRjQd8twg2}DNOTjozcMM8ZEkMrGmlK7~TGGXh!Y~2IgZ?->lgc3@wJ|
z%od$gtCj1lCX3BI@AZUJtH}sx)>tSM^m-ORvo5Drmi->5W8Mt_!aL^&KQ~&zq0bwO
zXOas5Y?8^%^+YlrO~fO?Xet>=fq04p0>MbY<9ECK9=q4$a64=^mm?Gp#Mhjhk-lLX
zUnUT;Nn{G2$5ET~5+0Ao=S~Tfa*a%+fk;9YmBEm!6iT^7DVH<&9417cB*8+dLNjZ#
zJ1uIp!KjtXv~r$IDpD%JnpVi<Vm6s?2&|?mwOpZG*vSBM19T9HErlaVKr&0q@qjNB
za2bK4TJ>t9o==A<q=D|vj=QZ7I$G{@^ijl|necK3^m?tD%WSNsSK|S{&EnKL_E-IO
zt6IdDNw{KjAT}ptGieZ{HB0zHzH~-A?FWw%bOuxDRC*<qSl`~v0!Ge(wVBzfR4T<v
zIlH}{&XkJ9Y8|9*wNlKLirKYX5r|YS|06&bbCtbvp<LX~6nCqo+FmJ_&1Tj%vbjPo
zSE(NyJ_TW3uWhXFBt_^hEIf9j@$$)&7yfzX@`Y=6uAXVQ+<4_m6KK0n|NhyvPu~0R
z<fZ@ieBR!6_U!e36dF5-gQp8Gp6#yL#T;~7^Ox;s|MJP(Z~pPG=T0}AKi7Eb(|<Hl
zO^#%GV?}}^1KH3h6;cI*!V)rsT8U7=0)j!KVNnz=SD-Z+9Wz3xyJ-k!2o{QayQSUY
z{^Nt%UVZn`lZZyD5U?ORc>>Q@>D&_1*q2}2ZN7E&UhjjJd)<R*6atCH^bGX&P}L^)
z;%0U;x&FA|`9H^H+T7H6hT$KP>6B(VBr^>q(@vPQAE23}DVYFaDFq5;F~LrW@jwhV
zW(l@sv{<sGqy1=?j`m$gtF>5`ENihPTh?aFtFUEjx4Zy`kWL|?rZ4&Setc)1=eh3d
zCjILQfj1a%2PfmBLl$oUtXd!dhCEE7lW;^TASHzD#dZ^=jDDd^p>x>0RwZgQpc<7*
z&O?M;L@L%<L^{9QY}T@GU--+OJ@3Ew!QS1wb|3g`-@Cis|6uQ*KKW$-M<4D#-f-#I
zrw9K0*TYAS9{IyNzy8&(y}N(&(SZ*?K5_lt^(&{FZnQrn;I5vy+}3pE;>E`AI_~!3
z+gdSPxt`PBcIW1Ont9M~w7NzkvB}st5YN<fVZ}|p)!ECCiXn&&YeYO6k<j(v`|GC~
zTEA{+X~Lm4Psr~diKRg(PDNv>sYEoL1qux+L3CwjXXn*VuXcWMgg0+q@BIAp>(?(|
z{`Bhk*7o+3ty+E2)ZIxVwVu0h?BwnChGPdmKX|5%6Por&s7(6ZhA;OYI^TGW6iAGv
zGRuYh%F60u4kUj*2MWkYBr#uk_Ox7Bu5RTLnFZj?Gt>E%<XC!sZee*fx3IKQD3n$<
zH|s#}DnFLjw;n%v@#CvEZ~nLQ-xvRR@qGJ-A2#d7d~SYmrC2Gf<O|h$u`oC6PD}-Z
zv3Mdj92kuR{Gm|DWw5wCE~|aOs6`!CPdFTnjZZC=S4RS=R4g8iCa2!^ps+tQSK6pg
z569C!52#1UiS$%DUwbsOw6-$4xHz*gU#?d-H_Le!nWiubgfd1K$!tZ~5W?zth$j%l
z8a4^rgSn5Rv0yF-BCy1?K02R4V{ynN3QxkN14=6eG?)i?Pp5H(0NbQq99!Q1084-X
zrNPc&@q}&+rW1q3;3!PDFBa11l`xx!@MLC<+UYT&T5C8E%;vUV)-uDfbR+`u-WeEk
zX>A^>QX<k1x=_7JE|KfCHk;n!1b#3y=yba*c7G@sipQgq$)#FpWWZ!W(LhkcSIdVg
z+2lgpZZa@$6FD5IQVCeC6m~KrbBW>5+<Yn#pG?LhlM`Nx)?idBj8cwBrB%xXa-9;w
z05;+~cyg0f$>-2%uuRRTkRgad!uLWH0+vXH=}d`K$nB%U^nM(MNTKy(2pkTF&65ZO
z5}3(=)mnpIrPt~;3Yi3vAX1eW>Zj6}ECwu)s8uSp0uc!%a+Ox2Ga8L11=}#76SHYd
z4$K6%##4*MdQ>A5N_BeFq*5X<EJa-wDOYT?o3u&<k!iJZ+mJ#egcxdz-D??ep>G?W
z$)T4Z8YPRxfXKa&kd0VTv)Swj`1Be?<X-?2-mI6a>-D#)P_6%>3zb@}QY$Ryfj<;W
zwOXxSU#kIusIJ!v<r;XetyODlh3XRSv%`l@H8r(1|GV*<mTL`-&EGWN{O;!c_S;<#
zI&qlWtsULCK8Qf<>FVyncHg`QjF5!KlWBAqrc?VU681wP9z*WK(HXE-CqR^ZHkT(6
z0g?!q{WJ!dL}OFPQj19^h5PYfS^B6{7>3vap&Egh++HlEhs@=OgfxiBqyt68_u()Q
z6JjA6v6$bBC-(8=BA7)X_EUN(REW$3iN<6wD0m{3LF>bJ-|4^-`g^<E&t14jm3zk~
zmNrUj&t5*;+}PTx)z;Uy>RZpBEze|9$wYd3I-40!q>|&&81TzjG#>T&gOPyG_m+#}
zQ`zxwG8v90(z)sRoS)7h-fFqgeCeM@4}5y&-1)CNDfgLPuOl*BE0+tUQfX!^5Dqx>
zYR;u^PakZ7#rQ6|L_Zw%1_O4h)$TB<l{ypZ9Ps-G2R&Z9352H()uSUJ-$*RragR=h
z#xrBXk<nOYaw6!lp(e+GT0iJ;27><ZL?WG;T}+Hd;_0y4?~6?3=9BS>@v+en?@%xt
zb`A_h0LMoH(e(I4d@>Qw&P-)<>Fo4EHj_;yr!w*J^uk<vp}3TqOee-uF<&@3HWqRR
zW24bnXbAL>iF7u=>L*jEVvSKN7qDoMNMRUuYb9K+L?)HXR2qv;1Qcz^il|i*InZ#8
zSufR~YPpz?P$&|E(PlF`U2f-q!=y17RAP=)r9wCYJ`iKR%%E4Om1h5Zb*oS+R;o+!
z>6vsgl}ctZ$qZ1LOeQ@EKsM%adwq6`)8#<r5-!y9pcC8q;O?FFmiA7n-tG%Ure|`c
zO0|&BrqT<U!GYm1mo=O(BttHzT`Q9+b@uSYkb*%XK`evQri6tWk5LU2YBcB`0j4)K
zJ2#ukF6T>?a%sH=npgo;v0|}Sc?4LpRw<P$rDA=fy1G&-zBL)(2j%i|Zn;$7Sgusc
zg{5Wi^Wti4W3BRNDZgB-uC6W>pT5}Id{V2d*Q#qzE2E4ah}w1Q?D?is4P8AgH}5u`
z`0~g<j(_#Vk(0;2IC%KzvBs<CKL71IzyIoV({*rACr>|Ah`5H?)yFS4Dv$gUOxxwN
zt&NwOFJCxw_S)6+r_WzJ{`bEfY7<Y)Os{4XJQ`CZ*Xj*gC7U5sNhLA?U!f54*i;5g
zhgkwKU#nB_*`n{8abSo@u==>Zy}h=v`M6#MSH9*~y3AS!YBCBDliA9Kpj+2Ey6)V#
z-*Kb014|?UXepG4fZO{}pyP2JGc$`@MW3wmTZTiYw+#$??E^z@w{vhb9vB=9SVeRS
znMNTqMH~@~?W6GpG$xfV=g8G&6!jX62B|_LL!_utuTolV3XR*QF{1oy#}Dk=x94|%
z+_U@L|5IG&PfeeB9KipH-I?y}uI`RIV>|7-PNnNHu3eQ{(G`_?7c8h$Ye6dt1PMn7
zxsPw|kozWg2!W7<9FY4UgaCmMAQuS)0%EP5bw}6jKFv&i$>fLR`F=j{=k?zA_rss;
z+4s@k4jwvw;^@JTKK`t_y7J4DC%`d%adhu*e*3}i_WtR^&yIa~xcY8$eci3w?R`Bh
z&GqMQHa9i3bhIP-+8N3L6iOuHbX>jpb!`h?ZWy=P9N|D@CLEapixN+jrUxFkp@>8w
z1A}5JWgsjNa1yrj_Vrs=>b|NXj98s6?}RNl9||NApe97ap;#>74F~<;(th*)mp5<T
z{_2BYmGJ(Tckll9{>__r?|$C>aeMdGT4vdT?Lfer>%KaB6V_N$b-J?pdaKYq>*RHV
zXMf|!r>Cymc|f-Ne4+SqYIZ)8Pt49IS5iw+ughYw1u{Rq-QM2*`Q27FTg(?q3(0J9
zApy9#no6cu(rNJF`cA1(-Yu10m0!Mm{R$A_{eR!S|Ih1J<*o9I?czo;xiFtxTFk60
zFRx^m7m_i*dtuQx;h&C#z0P339}WN`3~Eg#gI24SNEK3@70kaQ>W{DH7eh8zFyiro
zLNEzT;R!@%7Grk1(>&&mOf5twJu`{f>G^zdHJMmgSx7DA%UdtD7Q7NXPdx~U#+V(w
z1g1p56c1o9NCHtXNFmV31QLZo#u6YBgab{E#N!c=94?t96!2*j3KjGV3LZniqrte6
z`_b6mKAMCCY|!7=*7Y3L)!Wt6)7#mD=<G(}_|C}@C0neKKx7t~E0YhZ^ag`cV^o=f
z(agVh;(l*1=(Z?ETo!|6eAK{W3k7ncPOafH#R4#-L!g9N99GM?Nw3k2O}HF>5PF{3
zTrTeP4TC=89^*hHJZUuG9JA>)qoVtl?>$5dd15|WVBk=PeUp<GhhuaY09PjA)5$m@
z1f)YjcfjGW2jARjgFm@jS99^w#U>1$#o<XfSUi`@B4P1F0utGW!S{C&z-5Idat5e$
zHVuLp0~As(0Zbj1!lVxH85EXKB9!Tc3adt>(8~C{0YC)4fR5}%QCKX9$`Pp)BCs}K
zuZ2>XLMT+pl@h7NYT&a3G#Zl%Zbz0_FsPEN^*WVF$LCAL9Q=Svp;FRWI-^Rj7D^Qw
zB~LnT=29SttJX?&Iu+2mUZpS@ICP<KfKI03!JnezSVQ_jnP%9m5lUGc(_Cq5qf{ys
zHcIQowE}qO!H5APtZ(Kr+1y$&mn{Pj03>Vx8f>lQ)^o+p@+SCdv9K}w^z^k$4K0ne
z4NY~o8tblK`})pz&CL%V|IqsM39PH*ISkg1>4tZ7cRz1?^bFR~i2yG^1T^p>ok*b2
z__Xeh=Qt{MfCI5bqCqj9#AR}U$9OCn3XKM*Pr%VQ617^!>W2e!_4oBtX(SdGL>-Aj
zL&JJVJQkBjCsHXS90G$wp?i8E2v3)axgrXHD~ZV_<0v!&8s3IP_G1ZD3Kb&aF?}dJ
z6^kI^U@#m6^&?wvovCc-W|%z-#X@=KryqAprA>e$F!#H!cBi~CuosJq@%S7_mT1K9
zo$`-QdLw?TW5RB8`a=Go*Aor<C!*ouasPBO5OC>u9rv1^!Fti1@JBapUcY>);qJH3
zxgZu(FMz?)iA2m}HR(-aT>Hsu5AVV;&)TRg&BS!n9`KJ04e8WMr9!G09Uiufj+h-|
zatR1ixlBG}pR|qHhbM!sh|lTufEwTnd0Zy7UZoxzQfe(WALu-R_;ko03P=6kiGWjQ
zvwCM1vyo8DWi*@3R<m6v(76L1r^^G9A{=thFUGy0<YICv5T9R6%q8Xk55m#-d~z`o
z_qkIW$y6%r4~9b1?r~3KCKe9QOb0_zBfh<#LSx7!95$V<Pz(sAQq7=1C{`QgY=(d<
z*JuPxol+|0sTEQ_Um=qy#bPkfA|8h-;4&q8wa#cV8i!3Ly>>{=<uU0@CY#4)aJd{B
zS1ORp_(FwuHk(;1ZkLvVi&OqsBo?2JO-;=ul5^m9dxAl)(`I*oGN2mNgJ?mZ5baOe
zd%u6!+IXi6%N;eF!?E~MK9kL_uPm?5jmd|70fj2II&F7Pi~zQXWOA9yr{+N<1_=@a
zR5RtEKa3c4R)=-m<%<U0^O=-4lFy~n`NGcn`u64)xc<w<_44v;VmXroHps3NHu7uv
zbb7T^O0Q-B8d9r;LJ_bbx1LU>^O;OGo6G02*;Hz!xRnQiUf$i_ESCYjOIzttCZ-#L
zo_+IW_5C)wl=1z;$5;PRdFJ#NRiB?Y{rT}T7cZQzsl8TpWZ$XE!^h4x-mAY|+r$|0
z48>lQUv3xH<_w6g9~$bbYZ~esZ`9npedW}J8y9LWoxX~8#Aj1}sa7nM@Odl(o`@sz
z`5ZD!C81-$)B~2&ATkQsO{U?|I9%JE2k@>(t?c>jGT7|W=F4J!XMN*!$|zC0oLa4E
zP$X9=SvVvTiNe8K;Ex_OJ?`nj^W`duSS%2WX%wipvm48rNFuJabQ4ESQu&D6XH*(&
z<DkL$Cq~EZHYJ~o#^M?Deu&RzA-F1|kw3uG7?c983?M|ImB_RTg+i#&s#KN<i$-Z0
z6-kB}?RDpmReZd^;?Vv-?m2K^|Nes&2aZ>rJ9p&IAAa)b$$y?XT5<M5<@uw3_+anv
z_wL#Am%mmVIaG17_Gv@?w@(lR{CEGlaPiFL`z=@|o5N-bwcs!~sD|pQOIK<;*)px&
z<1pJIvDobNOd=dz$`o?}Hiu8>fv|m@BngK@BX>T9!&<xl&vKpkw0WO#0RKOxw3E8E
zsx(#0Hg#Q<DN4Gvp=qNeg(QR|C7~gK6cVls2#2waFMQkhzV8!kV=%s6`!&WFHnzdW
z+}Idw%u&;1Wu*z(_G8-f7rgrE{XWm<+jRHp-J1Jq*zNWD1A$O1ITuULC+6p4Gx6w5
z*zb*{qVb)hw<rHTIXO8c!l@Kqzkc)j_!zL^_($-h+r?EIq36Z(<~vs_9(B}JetGfB
zs=F972%VWr9%#9B@#DW%*R>4W!m&hRF10W>zqFQFT3=mVj(Z#~yECv_`q$CRqvM|s
zbH$D9c5yM4PA@H`(~Ft;aAIkBZEb6Ny>L)09{gC|fA!C!<5R1=Ir{17<>AYNt<BBs
zPIe=+ung8#CbPbjnqNvrBJoIUaUmF8jQGOSun!7Mdz@~k$vk2jHK>(Zoo3YL@Oqrn
zi9}+pxa=DDNB#b(V94+D`(dvW4u(N5inyUrdSlifUD}*WEv;;27gn=tnZ?a=arf0$
z(#%kdI1MC)RY&Og2SQ>o8FV5ff+&zmI1Cz{MkF!7#-~yUsBVgsMP-xwNHhwQ%NK&q
zM`TGj_(3`q^gRKM!)CDXJ!CE!J%B>@J?}<fF(_njPj63GFKPfo;^`GE?#P%yMI<w+
zM1fX2Vgbxi7;R1{m@MoA4b4QnR)f)PH9>ILrxU2ao*6M|gaWx%sn#2H#<5A4W5O~q
zW_I~KkU#2n`lE}b*oekumGXpYKBl!7jY6?OozUn_7FKgZM<)gOVqjp9ghL?vJG=Xk
z$exa;^$o309yPT+Z*6OP@}REn+q(O8-+_OywYl|aOKU^jGbR_9L@J~bWkSp#nM5AK
z3=%0cJXWm0^wTj|KAj3~F`LI=3}J?d1L(nlA+B0Pp^Akni$=i{Tdi`rUBzIrhZ#Hu
zlZqvisB8h7Ba_QyQkg`g(#qvxot`H(t5t?c&%}sKpb+r|Gzwd&8#jz<xS~-|jV5GF
z8V{I4DphI}0=3zoP-%4rol0Z&LMjf0N#iSIGKHAT5Cdn8$v8YdOTZ)J2|O*ELFIrQ
zps-Hr1T2M6WXkOC7E8tLe69#uPGK{@y_wAxO27=j1nVogT((%u6%Td_JNdo6>{cnC
z&lh&KcS>9NT)vnV->zzU+Vp*0^^@kh#(OvJKWu2}eBRvL+W5Go8#U0?--{aR>li>G
zx}JgQMh^7#c6WE<@I(TRI?NGq`QWq<5(p%wM8Fh?l_V6M#b&d4N->i`BI3|kDhW#*
z!f@nbKq*u&8i5_6FqmvEk3<`$vXR{cJc-I>(-<rU1&czW$uta^$zThlA~t)l8$nUh
zh8T1Xn?@s`5rYIQjyBAokuYdHfsDiPnVnr|42_IJwmi9d_M_XKWP4%*FllFJ_W%H>
zwEx4a{c^dKoC=5H3+YrMo{U9;(V2i3ga-0WIqZ({39AEweg5FI+Z|8BlaM!-S=CXR
z+VF^e5}(6XOXcLpwYRG7+_-kVk%H$y*+M3}l?etykVQK_E__gPud$^IgQ)G*n&GLb
z8OZH68>~jP1prQ}b9pAscDK!_SIK3-u{w>`>U7)eff*Q{a6&LNHSKo!Tvqd#Wz;lg
zpYpkUA)hZCjt0E2KNN-o$&eHBha+?Gslb%iX)#$R?G}S0;)jFN-e4#k2?giUsio!R
zbUd9(C+C;vQ|WLlH8Tw$G&c(-u<-J5cO?o#fml2gm`#R*$@$E}+>DEgqtj`8iCiF-
z@pNNGomM20Nj2cCn6*qQpCwdlcnq;xtsF7yG~m-!dM!XaUoPR&MS2mPr8GMtPK#Eq
zGZ^$rxkAIGu!O^0E|Jb7(G_yBP^mYlOrEt@hlf8OtVE(w0I=CuEF8%!#v(HbK%kJ%
z1qZz@5A3mNRU8&;m_X=j?`(hc;K8@eM2bqUcKK$q>$&`HshBTp%{#~Rut#Z4%*}eC
zIK(CjB|@IS?iEq#EFPVzG)hDoi`DLiY~yZ+4W72cFua~i1md|uc4hs45C$h6pm;mK
zUC1nC7Sk(R8{7G{&D=&2G`!9HR(2!1v63t1S69{n3)a_i`Rrys4=9n%XIGc9g+g(s
ze6X`yD(rz%Tq>j>4oNJgv|YV<yBZ<oqI>JBAKbnE&GoM@U#j@*;-&L{ueo>g+Lh{#
zwua{y-+$-5+Q!=rPuq!R$5`g4@(+7E<x)^iK=*!MTXpY#?XAkn@2V?qHdcOdrRL5p
z(rh+i0?+FhH;uAz7#s_ari%4qCYgjllE`=xjW$Fi5O8=3roW@Dt?o|!!`iBPW9k$z
z+vW1!UTObT@o+<_2*8#}k5wlW$~l8r5UODgx~rqEp{u<er!euEe7-_L2Qj1cwmf=<
zY58+CfugqA^y7Y?$DnsXPM5{z7@u^ytRosMioz00K&S=7NEVYVQ>i2}t!ISAR|z;q
zlSZl17<F>FQf(ZY7}INgQ(^{Zu&<-)!i7Km?hn8J;LN+{&i&?tPe1wa+^x#1fBWcc
z#r12~D?Yt;<Ll3_oqzAwXMXkD58pX+_LD!J`}llKds9mvsI1*JUtPI;@lxgEKB`o0
z7|}`PCVp4rrN5l7sC|YNON@};2|;iy6<b(M#@Dx&^T%bAVsyBV$s~{&Tp9t{-_zW9
zzrOKFd;P-~RJCc;>2pWsVxi=6B03ACFgqI$1*fOHA<!FE3a2{w&zraZH^Rxu+c&>}
zIsWCSd|IGZ9YgIcU2Wfd_SK_@cWz(4@Of3^urE2|*Z-H}GJ9(4y5soY(5F82De1JG
zsXfz)Cmnm7u^XpOhDlOtr*Uj>%8uEL&1z!<G7=zx7KGL-q4jD(E83BSB!m{Uq74aw
z03o;%0?c9zb{rDi9_RJWxpVJ1=lA`7KVJd8x4!(JmoERip_AqahoY%iFct|$bL(rX
z%d6SUyu;yg_?CB1-o8FOesgwuyp3${BH5MYm1ThQOUcYqdIR8S0YUZv5xhP<etUBI
z0TIrBIXymo^Lp>)ZZ4bM&Mg7dPb_8DGpXgod^i#J`$GQtfG@BR^v=!MOeV8w);(u8
z=v1mHnPN&Vl^HE|zzFt0Jhis9nF{$6D^Xx=^A4xg?wa)m<H>Y>FYTR;6i?Fem1KNv
zCAYV`wV6W-tHpPFg~NPYJ|x$h)PymudUybb7bzt?9vg$gQmJ$rerRN5@WmjOFoq`#
zqp=X1I7%c863KKLX`D9Dhacms6jIt4ok75n$qWvcIs9yBu)i1G*ZCZS!w%z6?VUZS
zzK+iR=P05~1W}oCvqeuPGFVih8Wt+S4n!iOS!<kMUk!%h0nf~oOr+F;G8K(mBzmdH
zJf)bH3q@jqM6K2-RmK^EMyoN}oZtjpZs3xUwXHdLQmfS}g)Abv1;ZuvJmuPqLNSNJ
zVGM%g>FR!h!?tyGw=`8%lvOsgw$@fO*EhDdKYP~J`lP*~qN?s*?T=M;4Q-u|>Z@w&
z>Z>X+60SfXV9_abGVX);h=dU$i86)-6OO_T;Kqr=!$6Q^DupmOOu%7!y1PbcqjV;n
z&4qb<p<JnytBqn72cpuT5iDtBlt>~|=@6Se!RNwK;F}^)8x>OqlSXN<I~-0WYf=b^
zgf5b3>>9b*z!j(s(+Ze9&Xn?59MBpd4y*!QQvpxPbSACIZe(JIur%HW<`9cum0T^R
zGuhzt5SAdfYQTT9lq$Yx+Q8=vCV6z}!p<(Z?%Xy=M`RNz>=Z%x7e3fxVLPA8WI&_K
zZvuEI<TrN?i<_JIB9hzM0#vaL>=T)4tg5T4Zfvc6P*Yx6aj&ZRam&NUHI;Q$l`TE!
zzGu%nx-kP!(f$2B-JKn+-Kg$|9bH}hX!J1d#Sn!=5%U;hSPF;95b){H1VqIR;Yc(J
zg(rgs@gy=4H%k2AYWN{Mmjx=&zyM}wXoL*jV^Bx{4p6-~5HMnh#-<QZeVBpg*fBDl
zIw2MSAR-N-uq1E^Oo&Ov<G`Se5DEBk5}6E`Zk&uKuw)YhF90==hF`Qb-2B@gFH|u-
zYx!Lu$i0Ju10?tI^{bPYhr3&GU(g#&C6n=3H0bvQ13{15>+(7s7N9bdQKPZV*=Bt<
zYtTQfcYC5<1*)OBsfWpiXiOHD!62fsSk#mDAHJ)6g63N1L$Ua3Dl|VcW3-zfeB(np
zPbA<{pAob(VYl6HQ5%&axkfR`g+&~p&27?KEjm!RBvJvN%@;~^8iUyx2m*<_oKA-?
z>T`PS=2^2uX3*&^wi)XjumFG1;|T_%!B{#TavMX5cr4_cb1kiUG<u8GWbuUE-e_pv
z?{>I6-sDmeIe3+iM3z=plCk94VraqZi-!Hdz(Qmp9L*l=WP|>&&o>_k#FiJFp>#aF
z9-C4y$LM4R8{%+ye34{QE|tJ+CI^hHQYB}z1YB4lp%WQ$v(cy(iY0umTs5hfQj3HT
zn?dK`N5)w)tJgcNRB2@rDPJI!PE7DvYyp!6z?KOsC%GJ{9O4Sh$=$=#qg>b<iG}9l
z(U3Q|yb@1DgMrYT1MJ>D>#|$zHicLshglRN3e#58+ED$ZpTUQvT8ksGz6zo`9S&vF
zR*TzWHi~tN%Te33XHEq%coKn7XOppcu#h9rn5PXoliB8+v*;`q^Nhi2*L%|GsLQuj
z*vhSM6bt#iA_CYspF_5h%wjB+Oy@R`-1=5wbF-Mw17P0R07QZyxsB}V27+WW>sw&)
zI(V2xR#!5Br}y`dU+wRK()Y5seUR2e5T8qJxplXy4$XslYwPRF?*F&EqVk8Yu6=Ry
zi!X0{TU~Rv?CU#?O-*$-E?@ZF@2}TCXzd#idHlIohx-R7r*C(>DjEUTbNl-TO_kr@
zDZ6*KvbOYkX+!nhT8zO0a};WW%``2CfsfG8Bv?mm@5PMbftG+x0fHtHs2m8_(b&{b
zUHzb?qO?VoLH74|ibn@K`^946@KtQaVpdCFnMQygrQ!Q96gHX1K=t+X^rO(jOd%8E
zF&T91AeDh>YpN-~_2pxwT5K`RSoKD;Nudb_EDobo<FIP17KH@;f+pg?5N;gM7|f&7
zMPep{r#DRrCxtAHUai*1B{C_@osf#f8ns+5W-@XAsq8Jge(lo5tC#-r@x_vFu3Y}?
z%AYQmmzRBg^JY~55<%_0TTMe<MfvR;|0wzV(uI%y@X^ITe|+)6U$1_8<!(oJbMM&r
z^E;(KR^R^S_Pq!7jVLl-FN2}}`=upUuip6Aqn?K-hS@n2cFj6{iN#DJw3b^*E$*H~
zrmg%D7Hxn8QHR>=EAHR=>e?sQ%bOoP8c^vp8h0YN5Q!{AQt{AYIu=|^gu`B^%O75d
z#4~H>@6XTw_v`ul-w@$9MtJx0*)L~j?_R$wZmqA_ag7aaP2Ya<RsFq^l9F4uZa<X=
z0)DqbBp<K-?(@HYR@&UfaEGEmYJQK?8(BzZ*0R~v^xC||ZJ!Gv@6X>Hzy0agx5o!Z
z2L&)=`So-%wG4(UyO>G?OFk;@{d9D=e{_0w1`y%>&+p%zzIk(UdVFxax3h^L%aKGf
zo=T<vPjZ>|w3VJ=_!smSRI1t!ok~-6G@5B=l2J6uRM|QiB}yg<oiq(3kOT;ulMoEp
zEH=hAUht0hecyK*8*Ge^@xEc3eX$ML1cxP%DAO`k`=Xv#I^T}YInwjo_jTpMsnlE~
zF`tga!!tp@#}^9uraUh1w9{gD*=#P80UVP`4Vu&Mp9%P*sf86l7GY~_yO^E}Br-Gp
zP&As)%oSG38#$m#l@qXtxs~;`%GqD8Rt~Gxckkcs6w`dH#xbQD<GNjxL8@4xk_#9h
z{>USPC_I5cL=O)jkVI1dAdXC<lCfw!iNs(E1>+<tW|YF#J3Vto8i_!s(a3ZleMA%z
z(FgB;-GxAt$5Dd=$Pq+88rhG><0r&&35PMEH1df|p;oHa%Oy&U)+py{0(NC+DH-tx
zLh}KQ$*7gt64307PH*6_bqcN5E|n<cQjGy9m2=8rvbfzoKNOj9nw)OyWH`thqfjU$
zIui@)ZtLjj>27HmqYmQ{_0PLuoiAT>z~KYv_Lsd~u-?|EtxuX?zUuF3?d)jjM)o25
zULyNCU{4-4wLR}b^mTN#H#amiHulh%JPC+3Hkm}DVbLTSnZh6u2_qORasV|#Ag}~<
zCYuKA6^|Ju5-|OUA;d6>!C~-tOqN9NGOLtoqh8Eq(%Bpe4wN2aoJ6E^Ib4Z^FO*BU
zJef?+<A@bnz<9v_yhe>n#AH#0Mw891HP1{b<a(o4ERk?T0-!_!0ga*1$b@o*SfbIo
zTxyL`%@Rnt42DP|(>aV9qe{c2@I@0`E`4N7ZIKHmC}N9QAaHr*BAHyNv__V<tCezT
z_w7z)3q)FV`-}k27-6@%Q{7r!FRqoh%SAvBRUkr@t*z}MNKU{E)tyRZ-`@O>d-oce
zI$E0>f4ckk`uaz0Pn(`SZs~04=o=gu7#?`tjYRbg!iR>DFJ5%LhWB*7LiF~Jq7ft5
z5z6=kpG6@MCj>mP9Doj+#h~CYRDd&F8FP%or4mRuG=@YNrI1-#37JTzqEMq)5`)F1
zlNb!(ftZ0IrjRWMxJJPBBhknnG>$-_izN&epHC-ZNyOoC>I8orfG9u&Jf2J;;mH8$
zz>`##NI)U6u|q`42psn4+Mj>@X|ETw!G3M`3=#I;)Q%7Lj*pM43z1-Q9svA8E|*IH
zhlQe1C=?3JKr=3v+coL1dA$~g-{YOOn7x_A9QJW@FM$nkObP&yNyJgP><J#oXV{a*
z_F=ZbxsuH<WFfz2Dxhv}BMMC_joEHd8K%RzSTbfe7>qiDSs|3lI3m5><8nLfR-;ZK
z;!A}zzDj3Ns2oA?{vZ?zg5pjlVv%W!$769iO;)?x9|%BkXf_gw=d-Ew!eSf>1!9>b
zX#8lrkPUbyry-xy>G37z<Kbv95KGSIS4*YRPC1t=WaqQd>}n#K1dIVPF`Z7wBdLXD
zP;tdVcrKL47qYQrE|bnLCX@m$pU)HXxo4QHR)W2gsl-B&fW;CijRu`TuhGi*R2D}9
zK3gOO;jdO})lRokGyzyZz?I5b9F52Aba?DWqgJQUX>~fa%xG6CO=2;ZqtGgNLSP_5
zt!M4v<HyZxB0e8Z<TCNua4w%+OvjR$Xe<^F+w4A%(`mEoO-2RSDhvksdT0dL3*P|X
z!x1Xv3x&1y`RK}S*65G>EKZ#*n(|Lh`(jatT4S+Vv=*Dz;sPyYwY$6?x7+3R2ZM7#
zuhs4JK(RzR7YQ#H%iG1`-tGnf;xlb4?Yya$a!D`;tD74erP5Y;ZFOsFYiDb7bFB!}
ztynCUHp}JG_V&i|`pU{?adl~_w6<ER)Q<LRdo{oa)$-zU(TPR!q&V2kA5p`v#<;}J
zrpAW*_a8jCf9L9j^XIQ!yL{!w_3L*VuK(rR+x1P&w=VzTSHF1-Z*J>kI1;O+<HLjF
z<CBBZT0w**Jb&2K^5WS)Z``bVRQLUbt9R?#AN>d$(}<bMDXUOxRLSK^iCAsc;ou{q
zI57L;<S{%JiNa#h<4QRV+tc3O{ItIL&P~j0dG}4NyaQ$)5c1aB{S}W+&%hEz5+WKb
zB%7laGlfhXY77M*LLf0Xx`Z)6LL(8#-WRP+9nWE=X^l~*2Yq8Tsm%U>*X#3IOkRi0
z@6{VHSSph*VpEvZ5tPDWQ7be8p3ISqDpd|J>n5vBE0I~19G*rl)ww6-d^NrC^Bet7
zubuny{I!c;eDc+eTUWk5ck$CN9=3KoxO3}n%kwT+!=1lfym;ZlrSE?K+uwci$It%s
z+2`MUcloEb!EOw`zw!IJj=uJmw&uqBx9j^xSrfd$n^&)2{-N$(GXaYo<$Fx#Od=Rd
z71q}?h1%{$xpeShCu+8uCI}cjacmF{fA-gJu3Y%?F08HV<$%ubn+m0~$!KamlS${6
z*R!#urEDP?2}Z$+qzX&Nr~f?#cmP1*>^eRD1u()d;C}k?=uLSg2l2Zb8y{Xd|3mBj
zZ_iz+d(udBM<6I@7VE`5^_R|Fy8X0Uk$}Pw6i-23e<+m9=2zF30nWR_A-})$pMRaa
z|M$tyA5Qj<-XGT9zCEf{cEB7~OJ#7X)vfpY?>-)#eEj+J|8GD3P}_fZSUY@oaIjY^
zZ)~n4lj-?fA{L(Y`DQ^{%t3*`^pw-=4nRS#ciQ8d)ax8Bv(;rY*{oWf#iFwTCkaBa
zNG6xfFQ#T<D`0`b^Mz<Uky+ecgK_}TXT$l0;`-9UVrebES*cYv*EVW<M@Rb~4!6sb
zgmJz)V4$*fS{ee&Whj&iCJxJ>|BvG`eM&1!<M5v_f5vpphe;(hJyo5g)7_I~>?G5v
zN;)x1XYHh;F-|m*;DQJOvR>e_2^Wxk7g=OSS!7oMMO=w-0YNlD)b3<b(^=;9)UCR8
zKb%{q>YVp|-si{eM|DyKEDQnPPoR*ncsc|#nPeO!6-ZP%6@tL9L_O>=%Pdg~OcIC@
zu7F1;lKOk`SfB{c(4BaQj3<zp3<gZ@V<Q|EOU#Er{9-{ujaaAF8`OaRW`|B}^g2gE
zOY^aqKRg#5jU?R~tzDxqsI7XDRHHE2ZAzuqs54ni4v)w0bvfLDNHh_P1#EV^Cz|lU
zc>Dkp*GnX|qVUfjwG(hC47QiaMx!vewx>^<JFpl+F9w5ZL*x2;TmRjS?s(qP(%cFr
zTW2pC+t>E^-h&=&dk?k0tGlzU`R=`z7A!}m(ki4v7K;y4=pgX&5ST_K4-g0x8jVgF
zlnwI1BN9-U91hGTVu?gHhY1p|R<5u++-`%?<Q)}DhXz>!ghPh~d?u46ln=?&N|{uq
zkSp{`m0T<uQVpr~BNnIMGU`(f3Lu_R?{b*^E|qfFqSNYhDv4Akmmm@;EYj%#s+AhO
z)?hUoY*w|-X;&ixrNQE|IsFc^PAJxE#8L@|2Fncw?I3qZYc{AIUM<MGI#(dGx(P4{
zD6s{Gex*__6|2?icBNd|sg`$ki)*h|Hnu9Ijm_%bUU_?`0xY5mmTduM0`3`qx_ITv
z^}DSt%|G9JaQphTYqy(FPai!;J?+GHc9Qx~sLmcd8k{{I-S(oZ1J%=sCHKCd3}E`1
zY@t9R7IRr#K7UXmkxCInC>AnVh)4zGM#NJ{*bD}R3~?!4Sef3W7@+d$I2@G%@r7#M
z04yBjvuPw82jR+9DiK5>5J?0o8C(Q7Jpdw=kkQ|d>mouTDV;(l14jTdMj_J}OeUAd
zq_g;l5Qe!_92uhbblht=aR%in?G*vf_x9?w`riKGey#rYuwKecL}pf27J(xyuH>dC
zlhJr86$yuunfRFB@AZs%z1~q*Fzj?#z2Qt;{;Y$H2o(s0j0_<NpAO5+O0iPH=g>%~
zpC4jankZ<v#CXu}5Hm4ky~}E{c!J4%VJVtS2FE8n&apAK*QzthVU<;Dc6pq3o7o7Y
zPArj*c<dIF&NUHDq!N>%U@Du6CMF{Rm%}v{_PadZ@%VIlDiMz77iQ<O>GafeI++3}
zn~Wt=lkup}5e)gm<4&75GMS3SL8gd@r<d0^3X97t%deI)v&&2KbJ2-xKAXzsG8w>@
z$(fm{x%}38Iv!6hF3$nrWV35KQ4^1aC>2^T@ns6BRH2p0)GGOqWJs=5$s`)D%^*X-
z%?Jk>9JLYwZllzyECGvFr&3FW5}8t?Q%OZ)v)u`1wAEuV7>7aOs*J;Wvu#-RM+F-V
zDy7+~R%wm#&HZ=V^SQ~{*}@#Kg4E1RCObVlKb>C4<QKd)w{P4B1j+z@SIGzZNGyOB
z5?i9TjhdXPROaRS>eBLhX+7$QhFuPy-5pQ5y#NZ)NPNs{_qc;$yFVIoIejjR(`(n;
z{1cJTMAT+Uy4<;JW+p#14Fqa^160K3(%MF;xK%C|%a!dyE}xrSSz7}#P^^?+0WH|t
zT-#XPSS!5TSYIoxgQexILVD%p>KagoLUF6KQ?J*ycgoe>?aJoLLUD?ZgJtZ#t|x6&
z2%-vTH|{pyy?^)GjhjFI^W60tjW-%jU%GJq=H+8woNV~ljhl^4_x}2)qfH%8+xl?9
z^}_34_uuT-w(IW?V_G90eXH@|<2#KPzPb3rnQty!{O;ys)GrSuGJ!;|SLiiT01vss
zXcWQ%h(;M8Q^1Q30Y#t<Kys_eD(eP}d(rjy!DDE;x?e4qK|9ypREnkgyG5r2q&(0m
z3<{eMvlUj*kRpiKhsAVv^^qCmJ`$$Atqs-Q*m&m|7g6cl9`*33%j>o2ys6RAfM-1D
zcKTxhr_BlRm?Vw}h9FXJYY$gvkZ82F5ocn`2g0j;*lsge?HU7%#2J(g>n&cF#V2b1
z{(AQ>m%lvLaPG|M<0sBGe0}8jx#OoEJZZi4<F&KrZ#``Kq2c7wBY*zl)WuVOJNlPn
z-<>%5?b*xM8-IF18fd+G>HL+Z0jReJ({$(7lMWo7%0ONG`s$_IEiD5|soLrb4XZu*
z#hLlVrPa+!wOA;<eOIsLy@8OHM`5t&#9qw9FTZLy^7s3I`)!@NU?`cMoX_Pm>G^zS
zVHpg`g@ybq7(<ct%=AREu=DQor_UcgfBN*tkpA@H!^e-mfB5wA{eS-ZzE*m*JR7qU
zuid<V?)241SHb;UxsMk6rqUBZja1H|w15BAKdwAN8#0MRI-QD61jYjC-0aNa>gvl}
zGLo7M28$nl|Lxbq-M8<4+kJg-aCmrduwUQXtL;>_O1p1fSN9Hfwh#9A-U3DW|L*S(
z>Xn_>ySueFwJPw|)wyguF*`Stj71`Wu~2jZY~l5}-M+DqcRVy6@Y_axk;qhT%rx#A
z9<^JXcB{){wfe%bXe5)*<rWJo*>o-$PEI8j=F@X4FPEoNv)Obkwz#^GUoLEH<>$A{
zwY}2XdSw^Hsd{bal@dQFLPqRzDw9c}FxhMnYKM5Rh{J(!eH2=M50OX%Un~xl%%qcP
zG_Gw#uhyz0e26a6m@G1eVk)K<aACdx5wHl|SZX&4)7jpRCJ<PZE*y=`m&yc03ZKg$
z^I(=tf$%um;X$oNqX+m`gJM!^M=ZYN|41&=r?j#(jQ=B3)l=0Ur>1JECNo`K6FbvM
zDxIWLvD?ISCeb9NiKb#)0-}frE~p@~@B6+9sO%RM1O!0@6<iP(6hUw|Xp+v_nd8j)
zbZ*^Sb<Tb3eV^y|tgrY3;|`n683M^DXqC#0M!Q*Uw5VmuVS`Sg1DV2TbK2~X(>V<J
z=HmWIs|1T?sAU`+8rO?yMl{sb*2C%>>l&M1wKTU92HRe?wl%<!jjeq&0tVFrZ$owV
zwl}q4I}q*Yrur5XqOr9Dg~Fg3s$09-8<0I1Y%3g&YJOh(1S3#z_(B?qN+J`fY#N2m
zU{Ub6E^H4KI2Q#N6^%@y3Z#4@nM!2{s9mJ~E-ElY>4**TIz|jCxeglP%M}U`tQag7
zAbdJcqEG;>6@u6)5=jMekj4}`5W+Mvz00T{(P|`A8e62($cBdjHz}36VS|Fl7Rx}M
zlaT3Bl}xHs>r|SdA+2##uW~{P4v(jCO}LD9mrl-LD6~>GPsk*5MQW9hDOBh|f`ar6
z0QoxW=u{>L7$K9{&F>X**}{Gy3pz2s3-&vJ8gkp4>5a|ZgWUGs(a9e8V(*}k%kAy~
z#oQ_E<dk=Q`nBwCWzEy44=bKOyi<1n(US&P6AXbwx4@9y?TEHE01K$@0UQE>Y=$G6
zU$pd~JG(HQ9i1d5o+V+@xEwZ(!w^VWEU|zOE-B&gc^a*h!K4xUfwd0~;0HM}sZ2`f
z#v!{1#C}jK5wV}iVzYtvkVy=QPE4lK2?Inxnlz>WR8=fe>J+?wOgpLzM`crb37tJ8
z(m+3+h$E2k6b^@h@1?SN0?uGJf!yCs#nwOi%Pnzu?I4rM@0^|;?e8BRotzz?ynAzS
zx)TF@zqF7@09{$0pN&T%!C*At2~JOrxtunW6|$HiXnfLTp9I5b$3AWsh`3xPk3Gm@
zP{?#1lPOclWHNz}BNBDiK1UKMHsHdMDZdU27Yy56{*d40iEV7mOn8IP$b{7Zx$SnF
zLBZ!MR5Ig;d04BFpPMg7s2(=T#72iN=m(J?6!c6+raVAcAaITGv2n=m2~BwekwAEE
zIXO2w8wtna(dc|E8k-J>!qG{u-{}dAJI7q^aL6+;74}0Tu9@W&h`Nb*GL?$2tgWUN
zXZ(SsL?S*v5412EjVBjpV#(CZ%;J1}V=)q2h{ZQ|lEW+#U98Xw=`<0a#}$giVzF8c
z5J4mqNrXbZUd|`e==1?RSI9ko&11{d(ox?i0ng)$$XvBtCgn)zeMG(8WVKpN01?z8
z^^i(Ctg+awBWji0=CO~C4k<x5>s-mb_ixvh6AMdAu~>X26pGA7W6O)+*CMkCztal&
zeeTf_gI+tNmQg7j2AM4uNOVIchuIyTOXYX7>&c}=)a?s<$Gxs0gFhDXctbu<aBkA-
zFj*(U<1SD*7i1l^*>zIA&2G}0ePd%`w|53CaK`FZHk01Y9_*cyLN2=vcpy{AtS-&R
zSJQ>URyLn2<hQrd>9zIk%=#ACY^-l)GCSGTwe-qjYJFoPy_Lxx9i5yW77BaWd?Ay`
zX7(}`j+~Ef>LUSa?dd}e_LY{ueDdV+Z};xrD=)8jSn=rcKTE5sE3aO>e)aqBuK!w5
z^V{w3|Ma(JbkC~?s?7dtz^}z(@!h+(Zw~U)+?w+0+FMtyT)lns#`V&h7ry(YvFg$b
zx=2K)(l{)!X2hbVFlqf{3J$~=I+a2q5PP}?i1a}sQ?D_ZDKI1s=pF`!wyYoS>>g(G
z`zJ?-AcTH6m{;Nng9A7c2ao6SX;igDtdwv`-5mh@5iQs@B&EF?fvl~)Rr(yK1q|r0
zTWw=wwowDXKFH&=ddDHxbj&(zvx0FY66wHxyK#-3EI`d{fp1bNG<(ekt<eBf+u|?|
zi8Ka=+zXj3Zj(dO^m8S;;?}<|+_-)1X4y|AS4;l!!{zID{!>v`b@%aud(U3fl$QMc
z+dqHv&0jBHE4g&x!j+2`u9cPFFDtwMwBlZQ<%37n2u3fatFEpQh3m%=2;G(cu6$bG
ziluUy9HZ4{m8*lh>GkE+?fso}a`WKLyVKXZVE`veE{}>Q_F`*(xOnMe$=#<gST$Vf
z@%dsiv6Y3{SbRQ~Se%P5EG823D+|G?csv@KN^KQ^JAeA}$JhTs!skz4zI^`j^~;Cf
z-@h*wHrL`F6Ta$MRq2oSs($(T@|C-lC=oO@J2|G3Ne1z+ZkF75Sl6mZtSls>LEpH`
z?U|WNEUv7rrDh^wU%)q!{QULpS@Goko73Zy<HM6;@hx~feS3CNJUKl+KK}5>@#{|?
zKYslB|MmIJ@o{b^m)Y3f&24A4Hj=Z`F8^{o;GXbKcqS(OV{U)I<*-9;-=x<Ax!iV(
zb2_=SxE3>8Oh&WWZq=SofZa9b4+P_><@xy1N;0vw5D5h$$y8!Fy}UR-olZ>6CDQ=C
zlN&p^bp9l}e|C`1?-h@VXTKNsS9!0PVjfpwl=Kt&2KgL52}_d;LEiy?qf)w2owz|f
zp|6|FWHFf}5}7Q9TpH<+iciE7I1)ZjY1SIe1{s6FWO3=#0SuPVi|N63U^?++0<yl7
z0t8#4;+*>_jY{K71ws)=DkLk^$|0Fdr3byFS6WR_bZcvN!r`89+1>6yDxVHnOctjD
z<ggK$2DGONoMASbtPTho8+W)I(UmEmi3NvY@WB3ING!a*z45`bwx*hfCV1nkw&oTL
z7Fk{W9EOC$+B>mr=ZP25j3xB-^kR{4bVq$7x((IUfoMTtd(f?Ih{l)j)~5e*T<1@1
zoOc+&|BC(tou-}6befsAX&bjr9H&lgCrz+}jqMn4?ZIH18v*7<+`3oV)xElQb%1Up
zf$kdt5(t5WKpf(b5SNLK0bgSi_oX{KJ3ITs&dxjUKHtw%`Ka_sO>1*aZ7VA7>+bI+
zK{N`Pi9j%u4l&5YwssQCWYHNcHjhpvllf96okFIu1Rz)Y+Zo`w*ytM{^IFv!pg4<O
zhpE*f4ws8Cs5Fj5h{`cBDguiumPj#`Qi+KNNAwyQSE5s@v}&VP$mYs*D)k@_#c-)+
zNGd^jLKMekxSY#V4hd1M8keA;%Nd50dWU0>$CnvGV_ugDL^uh-P=v`9!c+ud(b*`j
zwP-X}lYoX|Dy>QGT*+i}xlDEkcp!6TgiIFLU}twbvkszh3nby{N_H=|wg2-O5i(ob
z*`1wdySZ(UlDPv-{>7`;Z{95`E-SkI-@>1Y?-kxDtto$8O{f9<YHez1ZK!W*sPCXq
zTIy>ms;g_ts)@bSo~E{@4myhh^AL#5gXt6!7ol+kGO19dkYhY9X3+B>HcX{KJPv~;
zkV^S-36s=M?1u)Z3_8js(F7a>VY4}4{Uj<GxsL^65P_*|h$jQnh^x}zVt}?TNGL*}
zfzIYG5}8Z_-k`x$79WPFeJn1_qW5<7a~Pfd&5v(?Rx&)E%xwen93Fxn^61&~S1%92
z-+7XmjzpsIWFnSaT8K@}Cg&F-p~z%7JnjHn%xto_tVWB|AGBL-qdvEyj=;c#FcT3o
zDFQB)1gb5S1GceFr<3ueC`_!Pu$7^ZFBCEg8U5-Ji)A|E_0O&@MS@|k&#8BhnH?Ux
z$!Hh?gHx*?F_=ezClxBipms<lm!k+i>I($MC&q%~KL6xYc+6(jkJ_9btKDh$O$Hp^
zi9~7vq*#0|8cRg|q3Q8ZXmT2S^q9}*4TORLf500Idi)b1%b+%rd%3-~o=(IwnZ-mp
zmr5+mhGVO%$+`G!Y!SQ#<l*#Gay}YgOsy;>VzJq1YBz15(%2$Yj)Q)Hi3B1!CXfQd
zNTdRhSR|6jhvh(~QdBBMH8{)@V-hZ3B$la%H7uG`G9;9!<hVjCLr7g>m%}__Hdsss
zB|dD@YE61IK4=@2qwc6@*dQ06z{vW@`pKJYYHkjEM>IMGkN}c85sODc(QqK>vpa)+
z*ND+%)qs8=z}1*^$S`cO*&V(>Xl4Uwb|)Km27)e+#~*N-wbpQQ#_I_LC&EFu$7eK+
z_<~-$#pAaRgF~lQDHXT~A9Yyl_VLK%M0jE{x|GS~Hnw(iAbE3p+nee2Z1(I-&Bd43
zG6x&$+Z!91%tkuBn$BidH@32CORGQ<xeRDo>4l{<Aj8HMnCd^j*x%X9Y;JF_rg!!h
zhJ~22_1^ua-o_qgZ+$~|+nrlg5Atu`yq$l&;Kuh?3i7`G;+yMtZ+?5_;`x7lcK-W&
zh2P$|_UW(w@PORgEScFqdhzV#;o-^Qi{n>sJ{-mkBBcGsr5_6~|M_o!{rkC#dBsl%
z`T5Os3?YJ+GNe}PaW2%;+1=Sc(9Oni3<C*5r!u+yWImtE;&aIZ6b8g(!LY!xeEe)L
zm)qL|q<Ox#zq>oDB9Tx&%px{ZQJ9MIL?Vs=ZmX#(Eh#RpY;UV8t7xdKZM|QISv0Cq
zyJ6S@R?aYlX$;osi4mLM>k33dBcm=yKamKr7`+T8l}6~`Ky)sQI3`qVsoLUHOVkRf
zVo)hZr8Xy~8w)utMwJtPd?}AuarrNQ{Hn0Du;})+{3{nOeE#q2m#@_|7u|VSQSso~
zx!?Zg*PndyyWfBM&x@D7Jon`n|2Tj3o9_yKx^?-7yCo$htsQklQcGo7YhPbqI|HTG
zUjNUNhNjm3zMi%&L?lxpur9fl49%})H<JrH2b(Y7JbQmIX0#b3TAi3q>Umo5bwN$(
ztse`@N(#DdA@@`=k(vTyJRFP9B@*$(-0b|^%uM3!5}jE({CN8D<LT+?|Bdke{f7_l
zKm2m~@dFs$CkH!8mzLa6cjxMbA0Fgg`TS3L4?7huPiVqrRtRBQ?RQ_@yjNC*Ew3#k
z$HUV;_vBP8mQ1Ap)yKvrgQ2Oh@X_h3ljGxeN1&JOKR-G;Ig{b*HzzNiAA!5qZ;ua;
zU%!6$_WdvK&Xn?YKfAZFzP6HB&TVEl((|$Sw9T_P<8gcaA-{h-44gdWv)b&VcF#n>
z<8s*@p~Z#7?A$`oU;;U09oA@#!)A-c77S0#EdrFs=2p^6@%fN_awfI1m`N|Kt!0;@
z3(NEI)Iw@~GqZEBwY&~C%*$7Y09vn~@5K3a5GEH&yl$8_(9PfrIDHVGPh+q_g`+X4
z-JRX^-fr4JFNM#C*%D?C&!iVC4VV<^q6)<vrrc#Sx*Re@z!eH02DP`B%!erhbcoVH
ztbNi%>mT6qxncnV)5s755(q(+RAMMB!KAnZ!v;YRyKNS$GqnD8W858GnHq80wXV6<
zX`RYwFz78dlg8@SYIK8ItKDR<*c~p9)8TMM;z6gmrM$U;@UXb3An$Q=O9!Fo*3*Xj
zcgq_eJ+3S#G&HrB-MaCxq@aY*@T8)ZP}N9ieA@A}x~ZeNsj;TAp|!5Msg^)^R90Qz
zTwhgH+eCO!_^`Ab7~@fSBaHO6wseviOeT%SU~(B$AojjqGRz`TAQls$(-{;JN6e<v
z=rEf_g&_)qN`wTEbj0m6n~X+KJIzL&0+%wGe1ydTsE~1C5Uo4`7v^CKTr(&Z<5IaE
z$7J~bI4;wtrt&Nd|0nZdmJd@iQ$00P)iYJ<%rxDK-Hr~Tttes%f*Xhk4G~d52#^G_
z@5#-+-RvQOERY2PK@&nC1j3#j!Xk?Tf`B^5PF1RMZ}KJgoZtICk5t5!X(XtML1M_Y
zTn-aUl`EB68H>*3A`-PyB9bdq8kJmw%2BCIA=aA}N)rs7&s3WFT~4Q3DwpvQA%{-o
z3s_Vpi%6EE3Z+7<?G})@GKo-bQ1ve+Q!C35hUr8M^eB}~rZTJ9bY^9FDVdC?GRasx
z7E1s<yxrJ<7>uWZ53*@Miq%wN-CBJ1@~ymrn?(=H?mj5HakuDl38uWLxcJV!C-qHO
z%(J@M7cVd`8X6lhHMN-X^4hxkj!r^5rmnV`%3?$RvuV^${3|@2$Uqo;sazov%f3=&
zH;=((GwBR?bND<SPsXRyAZ-X8BnpYcqR?Q|;L)|yr5X_r=^~Lk+6h!HY!E}lWGR&@
zrA)?x3?%V591-=|^QIOoj!0-Hc9O_s3a~1H!lJ?GNCXNE_X<;<cLrndO(!>(S2lJw
zcX#*pwm0AJ>>a+_Set$wj7&i;1ScZl(ZEDxW-8==Jvu%-=x{iCtyZ(cX0h1aPLrYE
z-AlsYC^Qj|Nd|^)qfkgRE{{n^B&brO*V#-8b&u?ME1N9#c?Uck0+X+`IUG)>b7CnL
z35*Q7e0H<j<#N0FZN0rZmDXst*m^8>gGLTBQW?}D5h`ZzG|+<3fzbKh(WwaZsoib2
zJFPtf9+%7O3yg&T5B&b|P&fh+?ePu!Ur$WTCPEIkV+exB=YBoV4>2|DHut7CcRuZ}
zz+4xT@wwT>Ol&^B7>OpbvFOs=cw}}KLNGWs5eQ99grd=Kba6T~K9e3tnmU+rwMm8W
zg%YWN&F8atd>$f}3gJ>BLoFIE00LL6RqBLvxFZ#Ug-THrR$Xness)HjE`}qm<ag;^
zeZ2-$t5B#>F@hS!d|)=A0X2Jvta<|=lGcQ324~)V*_aBAheL0MJpRS0ksw6%Sa@t~
zG6-hm@eB?)y7fl0-fXpK3@V-1Y3TF%1Eb;S)cnHQYHV&Y=p7n#IUGZNuer}ZGBMoK
z=NW$ObN3Cn^cIcWXzxYUwtkxdHS}mTYLx=vspKM~aUe80>i3QK7h$_I*^NvrnOaUK
zmlk5M`6>7?H4$By1y{?YA&e6cmr3|yDUpgTBv;{fY$>)dok|02ue{xPyRrVYd;uM@
z*`@i!jEcbFv{p4>>Pf$pz3gb{B$VH{US4*k;HUh8{EPWl^Z$1)_rKqt%DwvY>2Gp=
z{M(r;cdlJ6yzuRBe{-Xyi!QQ7cXl^`VRv@+ch)yHx3*SiZTv1Gn^ODe_SK^Dnu^<Z
zTPl7iY+-{0h-7-TUM~hC>%g{i7+naekfCbSY!tB&Di3+t+=LUz5jKM^773Ynng_UG
z6)a(EGrRG2ExYwDs-%$VL?WKh*4&P#a)_;Mq=xGH>gu~C_e(3PitoK_s;a1NM)Y=5
zw@PQXh*6uR$0FCc-$Z;iyK~Sp=(2*XdRsxVh~!QNhs|uLf-Vp<DQuOo+c`KMGAQjv
zsa$VVs(7#=#vadr%?0{rt@}p}Hvg~R{%{v_KmS@`-r3xo@6YDuUU}Sf@5f6w&YwQ@
z_dovrPk;X1U%vUnzjFWi?U~bO{`2qea`GNNd0AHQpcYd{W;I~2)%Tt>;>n#jftgY9
z=zd*8{qv4joo&^4w%EX?s)I`lV>7eyR5G=`^LF$7(dVOCSHD?nGN3qYW6P7m`!8A_
z6cv>epRaTJe1XtRbZllW6#R<bbF-01bSg4EAAU179tisvwoXpIeENKR{3|1zoP0Vt
zI{x(O_~hv0(ZT!eMW?#?aowG~@6MH6%FQ`d@RVtFyNAa{x={|3R&)N`rQ*sO)y!lh
z8lD&(9+_I2pI(SBF3bc+M@HWag#v-?&xeQaw?FJ{XIIv@x3>Wdc6R{^_CM_HeLOfk
zIM_dYxBKDX;P~+P%jb_fsrlIATy$=BDVAQIn+f~F0keL{V{^IshemwEkS_y)5ol41
zeZb}z@wkUQV`0Fa@fp9>W;dF;O}%=95t0Y|#rtM*J_@3c*^iIS1zh9N<i=ure*WE7
zJQ-hJotq3zrm~rp>}EQ>y0*Ui5&rba{`<Wx54Eim@<2b}5J1Rwarmq*0*=lAi4ah`
zNGxhA7Kg{-@OT1ODi&xB2u&yxN(6|Wi=zpZdZS6-?G5(wxdKGUqcgi&sZs=?F%TY~
z_`I^Bg@VO11yl-=!hp5p5Q%K5R47-fWfG~FFV=_<Q?JAAG?=~P@uRiiXfOmvy+^On
z_u90;q1|Sq*=+F6c|bz64y(DxVYdwoJNo*46Y~=u2d=WQ>S00d`Exnf?pI@~i}Ok!
z!g;)M@xrAGSAM=$ayvh#pycNLil<L2%N|ucC@rnP)D%B%X>6#je2J|sz4NHD{_)LQ
zrRC4-e|h@sRn?7Kr4Oo~J}NFLZKRN?_~v$SS2m4IV=|azB8`fD)lR0gwKIiuGJ%Z8
z5?M?@9ul2RC5Z)OR(lIig6mQk4J?)()mW_xK3A!haG*=5d@+}&LKs38Stu5;g?gPt
zE*DEApkN5dnUKxX3Gnz%ERjs25^)p~Q=t%Yc>*p6;Yv`2SRjKR>orhBFlndVWk+=;
zlTOF#ly-Xp9;3{tVDk_TpF>4NB7`Ska8a33g=%y%E=MARM~tc*^Q)Pa3|Lb-n@Im^
zOlx1S66sVj4zC0RVFuzbk$}xuUd|>nSpbH35;7&5ULLBwSXg-Z`t|>lT&7QLU1u2o
zTRNGholY}#)9J*^j9pJMcH-DcYa3#S7h-G!CdOcPu_G{OU+>kvUoA*iLV&I|B#;nD
zEJ7d&kdZ)WXE8QAUZ}@COy|y=5BI(w&Uw#$pXc}7dGxrX^znnc`K3)YMR%Xv`}O&Y
z$|hVzeNAOuT|-k{WocDY2d=iRp{|WUr1Uno*4L6aB({J+VRXN2$CH_mR1Q<v2p8t^
zr3yXPF9H6-X0l<JCx9qyK3~LznZ5X4z+?~yf*}}YFa-nxQ>GP=nLK(|50OaZ@>vuz
zkIz@>v<f-G?R?3E2)#TJ4cCtE?QSD7DO4(%-b>&?bTW<0q_AKi01pPK^~sfMU5?Nq
zICb*vsR|$M@9iAy9evz?ot^hihnGW<dB1;lE*xHnF3&H7rvuX-mt)vsc34dPM!Umm
zwHkEeE?z611~?3&u>i=isa-@WtmMN&i5}G$P?H54(ispUohx_ROlmSijanSOVZC)C
z7G0d3nemKz$2_AL<{mK(U=~0XI-?FVp{TM?hswE9y#dh-YWplUYyY6t?sfx%oSFC8
z)Ox$aGCVedIb4pBnZWdvchW!Yu=#+!JJ12A*B=P10DpJ%VIxzXQMbcB>Kk)RO#3`;
z+vdCd<AdF;m9^O7YBrvZudF0D)0z0{YBHNkuSS<=rh{|A$ihr$ad~-W{#AT=DVB)H
zx@c^!V!(jP!~$WT0_O0=Jf2($td%cT$fQ!Wj4PA^AO+AMl50d#geMV$xTv(b`VkZr
z!a{{gDv*eEN-|SxHycr<T%|)83`EYC2q6&<k{T_T$%t9h8aX0EZNBx-Zz8Lq;Bt80
z?SGw|^auT+;AC(u9PoNZM~8=j5m}5X-GJGuH9E(qX1uPsXgIu*ORc1Gsd!}E8yK-V
zMn;Cm#xSE+;hn{X?5BWcb4{3(Or~~lNGDaO^?jOt6xHiaPoYwYwR+e5ywB;I_rFTU
z(%D>gJrU3TpOKS^<a#!fdNmh{tSlvRU;vV_#2SF=OgbJ1oy)9)fyg9MsZ}sR+05qd
z!QS@z#%40HwY9#HNk<m~7IKGxR$Wc*A#$4UH&E&tYi<@673be9zJ2YNg6p>mZ(cZm
z_Uwgom#$sEbpGP?8&?Z&et+%fJGTq}ee3sjrfOhp<8W_he|P8TaBF>McX$8Y>#)lT
zX5Kf0v4|u}_w$<iJ6E4WJkVgd&Y;pGv^FA#L8QvnGPPDN1X66kR5DbF%1G^9R2G9F
zf$37#OCp!XH;3PBZKO9gwzHc%J6oCK<E3GkL1)q_q?X2ZVrL7kp{234x#VH-lj2|U
zek*Mzb>LbEdV^k%qS8LhtdKc9&QZ)V;+vWr1N|PK7&e+MPG5INC!Wd_N)>EwFP=y>
zsD&(&KtGvUTMS!_PPfTuu{y_XdZ7%%urd4Sh}IlcT)E3C{rZc){ajX(mtU0k-M1Gn
z-^$OwU)fP{{;yyD;fpWNd~@cjum1AqKmGB{*Ju9m&AIb`|L3_2R|_gg<Y!fFgpLjd
zt+%=6Su3fV#S^GZa7A5j3+^SEfTQ<R(nVTNpVFurj%}<)qDu?G^!nbrlh2<IGJdtv
zDB!E{WSOAjMSVA`4Tmc)&2Jl>^7tc>Sol>WwCE267f($%zO=Nw6bjA<06WK0JD)y-
z=hG=7d_G-2ot(V?Z~{o-`2GHx8?Gs7tohI7`wb7STz^p2C>@`inw_6A83uH`XIKCA
zZ9#4KU@Wl|S)85q&#k57v9(NcCEyQCjQN5yOUt|eJ$bkPW_$DP>&@+**V{*jyN5>y
zNAEr!?jC>G+dVowIzIV${Qkp-51&4tyx-qmS(;l~2!vv(bYw9ajfAEqM^Te&*o@iC
z4)^%@nA_{M4-Q(#0%onn<rrUx27;lGf6g;%AGDZI%%WBIJDp~`%RS)@u4PwVEv%$>
z_Q0l=<Ed0K7S8Ui$KsjQ)u?~SzL4Am|8s70^Ua&RgZ;OA$A^2{NtDiDu%$3Z>ClTf
z5=svnqT+iYrc4HLM0A2cNTK)8SwsSphbRzD|L~9u7OJ#rCBmjMAhjnnVRiakJXj^+
z@|1c7tB0>alw3ZSqZD*BcQ<tr+o&80jZLAzY#NyXDGWM9r2sM^LHi8aAyi{ENCx`*
zM?%rus?Uw}TXmM9L7*=xqfV+Duo^U)KIhc5+kjfk27}S*uuk}09@pIT__*Ic?G%%0
z3%<Mlu;^aV^Jfnql|8ywc;koLc{jfQ@$#jMXMei$!;SKq(xT$BN5y4NpBCLKtHV{d
z(YorZY8#qro|IJlUUILry!=^ZZEbDci}JFP!n}f_s_N3(rdm8`2?Vp5d@dE12tZt7
z(0bZBDI}Ue&Lt6<5S_)Ql1LDf&Z0AfLQvS#1$rnMvh@)u#sQ^RE8#1EMhSQjnJy9v
zU>=PMQz%@y7C{UKxrD=oxKfD-k%>i0jRa<p+gsa6WLzg*$RLXcB^0)RBb5rd94W*R
ziiI#w2BvjzaA3e<H`yF|1RYYtLRO!5#%@p}9GXbXVRA%V7O-E4uFxuV20f->iok6l
zh(>{+p<H@vdn1zqaVMR~WYg=pTq2Q7qyYw`Qn6Sn13m#>h_9{1)0x}`s7mItpbos;
zT9f>G>&8#F3kn}Rd{p}MVP1Ykby3-q-yWBhmX(#1R5yXpgsUol{Jg5MwYsjgrLw-g
zxs%Y*jBl%N?j*vr&gRY@d?TJr6)D96CPyNGIDDBFBvnNBKaR`9sfjF)<A2Lm?M$s(
zTeDlcTQytd)XcIvuGf0ZIv%)#f+B+>DvF59As{9sB%zZ|cha5v>fCooAPG4L30F8m
zfRK=cTo6RSAPP7t?sL2Qb#-;U>R0`Hzu))w`Jz+?8wF{?Ws+eGlgV+IOo2coSxgv0
zU?ze<&wHdA0Zi&*LA`V`g$^kMC|#g3sAO7+oJ}TC*jxsLa;X39qV)iYqLZm$(`e++
z@CLEybQZ``m_a8!x^eUz*XkaLq%(!m_RialO+X2IrBW%IOD_O<SelI|qLI0|*y3y=
zwiutE81eu%9~$)7RSE&FR2j|v-Vtk80~zC^90X$HC>!N4dLWP!LNQ;Z)|jmtz;70#
z(<ws`g$!zK>(Px*0JG&897`qVW+o>m!ehgu)6<hdPrzxi4p?-0waMM5l9{Z)Vwp8M
zqr>Gim`6emx77wPxZmpyh67H!%HkUEy8B(ues|Cx3I>LTM#e|I-ih#NDB#fBr*qM{
z)I!*8)mnyqPB6(mFz64A1bu;Aa{1NX+n1$RnL;L!&gRqenS3I?vb>nefqh+jnT^gw
z#>b~-qEoS@#kt5rDzXquB-{utw-C74Y!L7Wg;GtZ6*9hDN61xj;0Q!w91#Hm;PH7v
zA&z1SiC828FF=A>yiUDNA=GJ9Mx|IJ77K)*t%Oc(B*ZEi2cU*bFC_>8p_Ho3mO;PM
zqS1h|cMfJhZAT+B(d6QMIF^hp%uhxm<6{fk1<=F?JwCtN?+y={27G<a;8b*OJQR-1
z#FD9%+*)xZzq*>83Js5ihC-78hd(f&l?9W@pl1k#z~vh@6DXnr?t;K@xk9bsqf(tl
zZ8Q=Jty=F6_=iWQg2BvsHnX;xN$0ZZOg5cc1*2Fjt`v()k=b|}6h|_h&8?)<S%3*(
z!ct)^m)lwgw|qL21_iRSv$^_WeQj-RCI8|@F<&Sohm~Bmh}quL&FG=F)U=TAlvmzr
zY`AvvO7+dkit<ZWemq_F&3A{tKYQ+CMa6}(^H<Max_Y7fV)@m3SN?VbM&vgC^48Al
zQfYg4=k4|exWC!m-H1mPme+C-m)Y*=A9b~yKX<zeR%x|Xql_ouF*-Y8kwz&8=_HjC
za;1`xYjk?MMM3LmrqE~*4=1&^HavxTJ6VDJdM>lFQg~U~2AojZ+(}u)LM|f4$j>^S
zwRVu2>KdEx)m;3c^74gC)s0jUCUW%I9a^Ohz?DWJGurwspci>SGP-Tfp`hPA9Q3->
zY#J(ragp36#}EdI({D0b_zImX@gkj^vD*w9kiQP6)$KIeJr=9e1say$My`k2&j0Dl
z!<9e(QgiQK`LQF%%d0ACnn_iE`R(t1|A()>I{fEDhyMD<-+b}Kp|8un{rYg(;Uh=S
zT&$%%tG#ip@~4`%9<=9iBMa~45k`}N^{}bEvkisFK-Rm3DuaJOub@7Y_{NuWiBx)Z
zegEM9?LDg&D0{gC6V_@d6ebTPcY*)C{?s!Pio~MvWMXb+W_mg`KerHz&Mzhsi?LXA
za&k7FOmBSr^x@ON!KZ_d2cH??;KQ%)KYaWM#_s-`l(DnnQOn&c6}8Xq9XVUm0O<k~
zQ{nKa&+RvJ@1H*Q-KB?AZ+>-YacO!ok&Gwi<N0g~;PAN59|Ay<fBkNMx3mGyLUwJd
zRN8o1+TY!Nv;XVn_Ws`X>$fHFxWBiz_x{5Nu=Yl3c5)&b36D%Ir>92d($Qi6w9670
zvfBD>X1im+8}I^o2>E>z@kM{1&pDQjPepRe(;mIWqP6xr2CQnm#cFrj`U3N_vrFk{
zcrrNuVrO%`SjaCeE+z`EH}k9OYfGs@CO(rWY`rY3mtJk{fa~4P?z{K98yN|?3nL^j
z0t6A~DIhw==w&j6h{zy?5e}Ot#ptA7;L=c(kAsb{I&2tDSZy*1o62B_hNg$c!eJN6
zkcim0#bh>cSu&A~hvR%HheYme?VvWdw72xIyPl&60|o%BC6qEkr&h{M-T{}>>2w*D
zM)kl*Z0q1v$Y$@e8U1dv!=}|+3`S>Q3@C-S&!keQ4Sg<$$vo)w`NBX+rh?(fTs%L~
zbnW6ls_vAZK6dilspDrVt81z*{BZfFs}+~eoH<_h{XdU<Q+DS3@qe8<apLsxqeoBt
z_@AoUHi**L@VNeVT|?vj+Un~yx9T3;ZK%Khpzh9thgFwP{ky9E$)oC<9SDnw;2fC6
zVlah#gw3W?>7Wx)`8b0{BC#M8rcirf9t<;SOfE;G!sy-f9!O=;i#ckKkuB0n#2TFp
z$0RtJDd(XO=w3|FUU+;(pOp{`Fr34eOF)$hByzP%43>eZ&q-tkSA_CSP6A<b5uOOA
zGjT2#MG=gPNmNFg#b|RFjD0@4L}!uW9Mm=%^6MoM3={G&7<?N;#aue3R_U~6n_Wcb
zNeLB@dYOzEFRlPxEr27N1?mc%WFeo;0^d}~=5x!y8RfJ2LMD@mCo-UiWQ)bz${J9?
zRp6Rdw|%$Io;-P>qN4Iv&CTixKngdn*HquQUH9|Nsv8fQ>S`Z8YN)Tf+w`>U$>XN>
zruydQ2d(7hwsso1jn1Z0JDzk>fKYW&AP&YwF+PT~7(%5&YqlE12!qANKm@y~Vwp@Y
z#+Vd38$=pnz$}ObfRaI?i}VUMmE7LLV35hMR3;Mecv20<SBa!l5{reS5Qd@jmiBH6
z72!ivIz;PbGkaMutDD9~cmfs*v+1o3)qlS$5^4<A;i<XQ>Z`5d#`e3nd;jCO%%9Ro
z^DzF8?9ZvKY-)CQCfUuplby}(%+zenCNmi`xtvNSnOw#r(HxF3(P)g~!6nc@H_$ZA
zDYqzy93qGaBFL$LfCz{ZQKB)fx!l*OdVlC2-s-OU_V;<7&r@DsNko&8P$;$(_Qq24
z!7!)~iAX5mcGxFfu4#waU{r{Sk6IvnSm(6E&0PZ!hQe$ZW<zuq_@N9K>VrfgTmp;~
zto^9oWEs+7EgetqcELtxz&-8?c%8HHSinE$_sw`*({mxe*X?oH#|&EKpvYuZDFuUa
zOr=+<%{sevNNu!%QeZIZt=2J%+2U~6tfLm&q+@K%YO+i^9TN_JBnVI@0IVWBGpw^s
zha;gmpUWuM8jRD9(P91g<Zl<JoD-S(ShiT&eEn)|b3L2MWz(sAE)h;7mzT023zNzD
za5x%`1bor?L_F&AB^TrQ)#5aUU<!>G<;j(}M5|S)LHh7mgBr1zhv6u~6C+IS0Ua<=
z3_vp(MkPERm(2lCfGO2Ry;!D`$YfFp4yJ^O#B!NJr2smY4`L83#Zj?<Cy@z2)zy#c
z)Dn$GHf*v@tiE3g&czZ7!MSiS7@41s1^xaYKp2<RJmGdYJuYu3;2Jj=!l`I59FD}I
z@pQJ3%$0Mg(pJu8FuJ?|znmuPgkxe*JrxU#n}>&hr|6V&F^`8xv^qHlk*F0A5#oy#
zYK2S)z(%7rjJpH&v1l=$T`l~k0|3m~9AJS$Hd`pJr03@r!ifWg#6j~*0)oh7Qh=UU
z3opSm)9Iz$O0keHZk5-I#kG|}VI`MbUIDlKHZ??Nb6AXl_J{TNn;+L*Jag~<)o=fD
z<oMA)e)^~19|8e*?4SSs{HyQ&``!7g=e|FC`iH8jix;cT|5#Ub=vX6BIqJ@@Z*7%I
zo0}V(+vSZ{n;QUV%bVco)oQ-@vY6e-2`M)(Jt7K+m2!ke=_hrQDO90GJtzmGmP*0&
zxtJK2tAzBYO+b-Ewt&;s)Y|>5wdZ*^J{nsqW^?({#yWW8%ly`QbV7y-WC&%TxBX#F
zV{>iwjq0Ww=g(cZeC^8BMk=mS;%YS)A5?=@1LH%65wXl@n3#50Cp})L-DDk?L2Qah
z$RW^CHbbF6MKF=0Fqkb`saT*7hGGe)QK>YT4O+ES=XDw_R&RW6);H^So7Hm4!wbg_
z{qC>T&G#E`R(@Mqb@f`)i{`T@4j(#v_>*HNjvxKBqT<M*BY&tkdHl1ZfB*9Qg&%*a
z@9nu(dHRPlr*CyJXk;3j#n<XI#-Yyo*4AfFp8Z<?n8Xw5MvO+SK}UVi)K0Oa7M2Su
zFZcF8zT4j`t;Q@k1ww=ZRK%4DC^V?A=lR{LCf&Gw*6Ru{#-cuNG@M$9M5D95NP00A
zTL}3B{!lVg+TY*%@ZtTz*#~6s@%<h^h7WJ|-tN39t*F~to;6&lyLF+i;hS%MeuRzL
zr=}d!-YJto1hrJ2JbAw1g)zRI$>f$(iBu{Uo?lKU7b5;iyTfD+IOlfu_V#wlyW8b_
zDqAX-3gw;MH{089wo9c~ueY~$-n`k}e*N~{!3P1Q6eHen0H}Y~6^KNAv!Pkn+?>r|
zGY#qWBO@bP&8W@do-#Ya@x^p9K4Uh|ETnyA_l#>;tOIeNnerHQKnzNgQD>NTnp}~9
zYkD@A$ghC~j`%~tnP4KmoC8?^T4O#3;$bCU-YJ(~Z*6XD?e4wX|KH0c<as++jWbam
zUxu*}I#0@kr7V<=jfjOp5f{Y|0+2!_LL7vKO}K_MdaySd)1V5ah@_Y~Y#VVIl~Pb!
z*#jIzF(N{6Hq7R5*a%9dQaU@k+nU?jd&vX>xu1r~CBP|QsYHlKG+MJ|Or|g#_@LD6
z2yK6Sn=sgC?IV*e?WozPQw?fuzM#iun;20F1ghatyLHSsJ~?KZ@k~0MQ}I+Z6=?d`
z&%gZR)TxRSpZx9XiqHOY`Sy**o0o52ym02LlV4OEKlbO(zy9*nm0zyisBP+Ksj05{
z>1M;FyQIf;51X1A?lv?&sH?mGsODbNy}IkyYpQQn->UiL`^rmKZq-&_eac`^sSHwY
z7X>0iGyn>e{=R-9m5i`@34|AYeLd|Y9#_DjQF;kv2-Pa-eLcOM1Q^E{bcu#X!(p0$
zPesHWl-|i2q>}&xP$>|d!^dzr=x0*u08gfn$%F_d#>7gTMrGk}_tP#mlZ8oCLuMh3
z!GaMKfmloy%wxf*fUmM>1ah-lWH4Fv3d11GCBfsKN&5gnLB75)#s=ZbVNs}bCLiZf
z`}s<lT%yxySR_m=5%M{xP%3r;Bg-Bj!g3}Lz%d6-0f0d=vzksVt*kCBX41KQI<p*$
zCYOLW7FG*uh0Jm;y$JGTJKT2ai*uD{t8Ua>uex@<zTx&2Frd1-b$4p+)HF9&-@aE<
zd+*_scES^Y2QAGHI(pmM354ez&stv42fAC^IyySqAGde+^n=)EabSo;r-9H>+sCyM
z4uwG_6X_6<!o_hZm()QZQ)v)1K&6q1Oq9__B=j={D5aM|=<j{e(MFIBarg+EiSR^X
z9PWa611uJeM&~nreca1npaRAKiPYKAHvlmJT@a`=4xdD0Lp@Jh?wsk6NHh|S-Q$}M
zt-adbeg9^6Z#Nf@Czlt(3kwmSdp;5Nhe2?HJfE4I^7^df6LyQ$A?dEYeX+KEfXV4=
z>q9Uhm&@UD88jA?&8AXdn8`q7GE}G(O7%k{7TxHW$~xLy-%1>|hy0!?=S*b5H{%QV
zeBqGG?sU6-evjw>9GCe|oA({Z|AncVx~<u!PLozmS+%QcvP#>sE?c8%?WQ$NlPDo6
zg#ZD}5f+7%Gz)=n*~T`$A778}$M<b);~U!;A7BjT@&)!|Yy;*BM@Sj_Qt6R@cplr&
zqv!Mfyx*^PbOz{Kt5ir3y-};+a+GSjO)NFptU86(I%YOmT;4I4!|HK5J$@fhzRTwZ
zoZ$D2dmPTGbYUSj8;>XAvDpc$chWZ*o{jtLdY!}R4+lMfB%I!W7htt(b~Y4Et}K-*
zmEB4S1=G$Ia@kxqm0DU%r4n<A*mPoXIkl8nNX^A&<`Z+NG+Hi}RRjj0N&%g%MPQ{~
zD?t<zK99v004`t)gdB#5MT6KZE{6fbEHVigHHS$DSJ(i?7!0*m2>PZ3mPmPAfq={4
zf7@+ELZuer3j`1y{0@j%A`~N9gTZ7n>ojVu&$fKJy*!mjFD(FGnFE-%Fh3QD7Ppr@
zj`3*J<qQNP3v=#Ki*shJkV>C*zLm^kz64rVX)P5Cc%6Z%Y4DzXcB6g5pjX?1Q+}Co
z%%o9>MTm$=m&o*L#Aws2U?zpg5VEOkiBO8DVMEB|^;=yDunj0!i9C9SQ7ak1PiNXs
zEdeKwEv~MjXfBh>XHwZrCcOwi0Y%H@4K$xk71r0+O2F2OYvp1-pUJEySJTO)Po?5N
zZXrNSnA+7*(}1~i`|kBC7k~QZ_ul^DxpU{<`tF-=|KvyC|G|%ccK-bjuYC5eYd8P-
z;a~rL`45+F-o4w=ap{fs9*D-K%G=vJTRXcOo0ZM&t@6fZF%RxoDX)P+9_+8r$HV!I
zmJY#)*dWA{N1k>)!_qloxfZ-ijaIG@i)AohF5+=u@`DF$P0igTjs##bmqvsL{S2`$
zxw(-oZf=y;cVCv#Vr8#5q2)0lh}iS=;r-h7`r0q+TW;OFai{8w+O|hsWEzt%Qi%jo
z1(PZhigXse#$Ywr?bcC)(&#W6Eh;LONd-!wao9MVSTCT$bi(ryksOGc#!%TJ(_>bf
z)nZg28kx*KG3g%*f*Hr++35I~Zn&lS+ONO!#`~XDx3t&azIE+-ZFf)ewLiZ5^Ix1l
z|H}&(F8=Plix+?O?mHiR^p{J&|KRecwT&H}{mjlg*Q;x;H{(Z$uu{lT+UzEa<jK97
z>gLv(#@1eq834B1Gip?``@ZgK7+K1I0Ne!u`}%0VR5{7&xdJAK&k#sixPCTIz#3?;
z?lF7(p-3dTya=j6YJMIp!XhB%BseiQJv|o-FD478r$;9z$FEOL&KThvzzD}DufKV9
zczkqNTo%0;c>bWKrRqj?{pX*yVD&+-%M%DqxNSxl-*NR%f4kPwtyx?tplcgobm`^z
z%yKpZl;wBYE%wN$Z}0fk(W{q-00na^05*5__jeBt_I4{<8|#(5y}iSu1HcH!hev0O
za9WJ|BY?0HbD>Z;5%q;bPTTmn&1^Inb>L9zM_uEQ8J{zn&Szt>RLJF>s|3_~o5vtC
zY9vaFD>z{vHR}x4F^ksjHoD`9$p9dZ)!l=`m)SF{NG4Ycxm3PfM9~bOgwpQT&UR(%
z<^I9`!K<T_)5Fayi_}jL@JO&+$P<Es3v;C`5oovyl}HIBCk7(G;)X{E5TC=~fvzN$
z%T-c|LTXm>9d4<{XEBb;groek6(o`6W`vJ0DO5V0h@~N{zV6-^_@RLz+z68koI@xO
zNMvH6NGcbI5Sc<P=Liu~AnZ4~eKVW?JKdR?OGV9|u-j}M)2lQFqs3@28+2x~LTxmg
zo!)rF>v#E*vGH+VWMMXSlxgZz4BxN1RaM<^@8eIZo0>Z?U)}k~C%^s8g^xb|^X2Px
zjh$FPJSv%9r!oS0%bRaM?s!am*4|Xp&<et?wzd8~rm^iIrm?05)6!5^*Lweps=D^N
zI!xVva10s|JJ|PP7y{WgJWRk33=Z|-DO5J`=>QI30#F)5!XE)&AdRrK3JSJwsCN*D
zClYbE5jvO4WU?4+wF2f6o)LKfwMl2W2Qj$<m?u=o;9i2tX3;66Tp=Rh3+Wstix2gG
zHNcbb*i?un;SUXv=nxO)@mOpQ3^DjHGHOD^LNUbG0tZwWxh$xc>+w2A^=vE=q!yJx
zp;A~7jm8lvRER<=7n2D>VDWqo6XHojYo!8OETHIWp@^P&Uk*h<IZ9^oX@CkVi>XW|
zmjl`WDYCkfLs#<!(5mwJWHOsiuV;{^D_8%0wW_A3rlGFBxuyQgd-t0f8yhig7))C;
zrn9}askQD=*OT`8w$|o{ozDk)dVBi%zkbw>#o~#*eYm0CXPw;xy*R*_6egR^B+}$c
zL}Rg7R16%k4@;s!WD=1Ko_*jsei%oj)2K8eg+%Al@q^FsY!-R2yT5O6c&O)jztkia
zaJeM17?IGQJSI~}6f&Jm=F(maQn_qCpF9Ho2-iPErQ`dC`f(IkLK$XI1_%2v9VA$x
zLB;};;Xoi5Tif2=Jw8IilbL*WHafpB6#+GMIu?(|V!_CC5G-5B>F|J$QTmIApWkR|
zdHkg3zg<`shtGl7RN@H418_j2&}a}(h#)XehA50WtKFbCYwbP;Ru_v{yx~dzq(3wt
z3;04o5M)8GKNJoHJmV8#w+U=5n5R<8Vu&<euiXrKty87atCR+Z-R5*VoTCPZ&F!D?
z14MASoi4jK8gSSRj>Oz-cp?&;U0h1~JVCz$xJGQs`E9ui`1}(=pUdrbkJ}v~ugmW8
zOeE6f+{VePy~CX~w6Il5XLD!?O{OwSOUv<8W+exxp<G;uFRiX`6iTJaaf&d=VDLmD
zh-dge#bx@`#(l=|zoG9s)AmK$x-T+q>Q0+U+qBKZ9mlQRnU1GU>@>#2*a;4Y@j-}*
zafvZ9hwfvg)k-UASJ$Ew2?^a7x)3@I2#He?5)zihB_9|Jraxw1?e1@P=lAUMe7~Qs
z1~V8m5~*4tlL#PG!W9cen3yLLL41gXqFk;J>Sxhe0tmu!Au0fEjUY0a3==68QjJb2
z!*P@=#?)FIlYto@9l<d0UR;czG8rl%jG$0<lWtV0m~dr|4od)0mgdp`eWqi8fRcdK
zG9hOyzdkbssuhcbd|qETU0hq9Pp-_*trXU_ws-2A+r>gA5cY*q>1cRrVvI1k>|VWk
zEF9Jv97eTDqgH_$E2MITQZ2>QQbfpR3lT)6HT&ITn8|N*2i@Luv2@)1xzak|fg*r_
zVr4B?ECWVZn$IpQ=2vro8P-+-ArzM8!B|uZrCROjdZ|#|S+8u=YFkf>V5~~u_F8pu
zrC=QD@4o&WA_1^Y>h0`oyVUsKk59h$!Cz0GJAL-tC#O!G`SjxHKYwuI#BYB7&hJ0^
z%b5!o&YwH=(T8UnE?>BE@9a;1d5Ja>eO9kL+o{)UTieyG`o{LNQn|Xmz7B}t+0(7(
zTZOrqrL_e=PDkZ>CB$Ko2AHH_u}p8b81%+*wMr%(ksuhx<DlH0+c(=f2id3=AL<!`
z_#!@cM5A}DY?X>@)pDt}QLX06AiAbqA_4rc>)!q5>$kpYxYm00iyOxx_@JNk2xcQ9
zwp>nV#U!eFbac#!nf(TWkV|otFBu_}TD<{WmLj-Tr4-3DE~`X9CUe*@V0}Ie%T+e7
z+3EwC&SW>+!r{qOI_!43f{{>WesYX{tM$%>U;N}}KmO4>|LMBh)!BNj;mfbuFaPe>
zCx7+sd++}C{XhKakMIBO<C7;ox_If+e}DGR)6Ij!-MvuXmGkXA-#=v1``B75NRWhT
zjQ4H()z81Y(cH}vnY~{7gx#*D4^W`~fxdoIzEXR2aCCIEyItSiu2rUuIu(OLql+XA
z8t7Q)aaR}D<U0oUh4gG@IbX=7rU4@qOWB#s(&B7<YHD_NK2v^sw10GTaBz5Vcy#pk
z@bF;o^_#=D;B5cRMwa$~GxXrtMH-r}Uhctz*?2H874utd7Wr`7#nb=#>`tGiw7OKN
z6w0|&A`wq!ORLNCi&4MF=}&m0J8$-0?7w=kU45F*A2-$JPW|Oe;LOi9Yqk2T7xmp;
zKqGr^-hfZ<?N#D|iEv^v5{*wM<9>fK=@}jOc$^lq*<`gDjCP9yY$X*7KPeZp`RaTk
zoLtOCJRYyZVzHa8PERTu_BdT$r^N!?)gMgEC8q+B_~Pcv{oOif>C$?!SkBKEH#e%a
zO0Kw3f3aEH+T3|wf3bV;y1u{rd}D#n>F-4_mcpt=fgwR4-12!Sf@uv3xl*H&!L%Wc
zR1PsPnHa-xAycX+^eRG0m<W-5LOY_@dt8J%q{p>xi`8nhS`<o=SOQT<{SeORAEc8>
zKMW1h5s5;rB$PN#=*@NzQgk|#)1Xx=)H<tYa?%k@ENmVfysjjov+=OQ?VXA^ZEnBS
zG^#c`Enb6CH)gjw;!97gR);g5@P=a9+){omtF^gd;Gkki(Dvac&0k+@{NnR7=l=2c
zD{bGC$dE$k@>wl@o7Fwx(h{S3Ii=-t#}EJOr3`=9*3y2vt+Ao;a^qECc`Y4xIyyR9
z+wa_LZEw2X-QLjD+}ekVxs=BgHYDIMSR6W)JTO3^lDT{w>Z8yoOgfb-l1dQ<mB$76
zqr|x6hl60ROb!Qv`68)UfQY18vmBSOhbSCaiXt2iDiOe_Oruq4ltO{pVl^3!I$Vf>
zoW{qMAooxQcp3{q8(>lC5S=>A0JbMr5h@W^00J9s)Pf|&m#8GDSb_@?lr@MuKpc}X
zDQtuXAOR!-0fQ^i$U(9gH4q{u4+tbCMc6!vE?!sz;;;s!umXgyS}B8gv~qmpflaO~
zXTgZ%^Q*;T2>|8dN->`=uI843ZdQur)zWI5a{k<<>t8oDHg$B|Xl-d~zT46MO-ozH
z&GtL(-`wrJb@j%LmY(}JTW)sVYrot3@Z0XeM?KwLG-!Z4L}3h*sFZ=n4<7ZBXlwzW
zFT_Q#K&Cd2j~bk6I)zT*@;Pi4%;VrfkW5(&P--3wF<<~l2=Mzs9&?yX<!}aunM@X}
zu}Fmk#^Pawl63bWFeyF{hWTt3pTiRY8$(!h4u?shfaU$egG^MVhlhCrCY^NsJ_FVo
zE#6Qn^&}Mur&rc@>#MVgbTPj?8%@m3CZ`u>lTT)nQ_)y5844UjdMLIs8?ZdO-Q7v1
z)2R15`e+g@K`2p-%R;~(gCK#B4RDc*<G5I%H;<3o9WIa48V)<gCNeRvC+f4f15@#6
zI24@>C4fN0;>lEO(&zOU$2~e+M)0YR9?Nac;KaBiJQ;9}nrt8uIQ$-$D>yab8PnN)
zE~mrka06zrO(y+Tw<VAWI9$Q#bQ+*Sz&jcA#gpJctJ^!_4Mc*ziC{1|X>)}=7SFQD
z>~UB_bCpVAd++6btx_yjtHoR{Un(!>%Y~)F>cU()lgTbF&!na^3x)Ny%Es1~W0(f9
zahXDe3t*v!P)el0b;Ls86|hn)5(-hi2u4_BHl0QmGJ0tgwghI0)pA5A7IIJ}F2E#0
zOgW-ek0`)mfdrPy#C++90>e=r2NOWxig*N!zm(AGj7EcAE>Zie{;i{0ZaFiZnMu#h
z&86Z`(sMIWP=TpfW+OL~jKm_5;~GZ(&vBhSwQ(PC0RJ!g)V^hs_MtOzGR<`I&`H{4
zI&JEv(~fOgJ0<Z!z}y%N7)XuHr32l&x>mcoZ-j(EpmTK#5D1CONa$jbkU&U)z_#$&
zU;DZbyAS*OeZQaY+HUsQc62ut-!GnmiBmm$UM(N2dtEE*&o;wua1Z7Uo<*w#gnrn!
zpg|-$fMhAmK~RupbPmerVQiXm!7^|4hO8<r?sfaT_&NcmQ@)r>WpmjK5Hqot-7jX6
z8G_hL@9u1GWpWvC_yHcWsZ1(E>=jG<g;Kt7bbMSal}aGmPs#^?)44(+oiF5*8_Msl
z*VR$D943oAJo>cfcHOl<f78&~);;j(r{?eOH{ZK?>+ZjA-n#nr*B^iI(XX%k_C~|?
zfBfZ(&%e4_Utiz(<+X3VB1vLrCq$`Q1`S@Wo}FA=5E<gAa(Z}N0b+Q5ab7(>Dpa<x
zu~C7V3y%*?ph_u|j2UJv=4sWu+n@kUQ%eMx7~`^7V?AxdR1!3W^xbam>KTSHm57Nr
zGlg`zkk6G4%jH}ln<$;cy$VWi-%$76ruK$ww|nn54nDefx0AvKyF;MBgi?jcz@j5y
z@xhEobO{><8WgEaCY?|^ZJIGy>;gV2)R<>=l7--`kx4h1r!+c^NMsBxm>oFo!Mz@b
z&tdZhR+a<)CEOSE2g9+Th15+Rt^4@HU;g4}KmYKL9m7w0TkqZYXXE!@{O+@lu6+L4
zC!b#V%_pCJ`G;S9@cWzf^>zQcdA*s=8XRFz@BOuZVx+fktY=(0W!8zuX~@&Y`z@_)
zeFG$^9``%E79}(=G|7WFLKaD}TdBT#{|*@8dG+#`s1!X~9YhD41XW29gh?6e8-^7&
zfS1+Ho%lv(FO}cf1_)1N)0;c#OkyLl97`qQ<yUXOE8f3-effVHym@^I9=v(`?#+wK
zQv!QTrH(x8>~8w|-R8z8)0?U7NN6##Xq_>tSY5aNbhWN$NKOzt#8D=<x8iUtt?%q*
zfri6=umD!VYo~8&=e5h)%W5G*9OU<jqqB?i^Xf_IxKcSezc|0Rti5|%dktXn`u(d{
z#kJ5%Xvyn#2Vz^RK2IpJwrl~X-V7SR;#jacjZ-e48+;rOt?uSiL3hCAi*1H|PPcQ;
z>UCJ1IBs(|?e>6ocFqH|=8dc^`qm<`Wd8i3RysKa;w>H(bH#GGa`NK1d|s_oPG6i~
zynOlmdF|Cj?W}sd4uKk!Nd+pcSb_>9TtuZ8vqTV$uSY>HPlJAAq4uB>5(~MAR3V}Z
zR2q#^r_&ikbdhmRr#BlEBDKfiuoxF2k@;z-P9>KJ>Eq*&K`=t)ilM#%GHH^BVPdgF
zsZ?rA3s&E>LZf#@EJlk#XJ2;V%l5!J@$&s~={z2eM#BzUWHaD&c|yT}Z+gn@@tTcu
zGoa|h0sFkw=JZAqxpboZwusvTE+q#NvB_joN9&K*zHRDgYi;lE?&Yxi2N+By1?JMm
z8B~ErBILkACgn;0;6PtT>j3G=P;XcF!;Y55AHKiS*4B8ZwdX-wdq-zyV{=PWb9-lJ
zYiq**f<kOWBw&G2%Yx`+DtVO3fnX8BpfkoPT*d@jEJx`ykrt*PVi6267y<^34g*{%
zRZ6)O;wS;50K54R1Y-iJPQ+8mAP}5dqgJP%wwSa)2xgm(FH&NtSUIIZ;mNT{4xcsn
zgiNDMGMO}3p^zz53WF39Vtj-vl#6&0twziii1liogh%IMTBXXsrtpO*1oQbq(3D(E
zp;xelM&pbcV#?GSlS<BoFonsJB(i{t1W2@W=HMWAn9FCf*-V}QGDs!&Qo96^O6Nd}
zB!F|1sr~;2W{Nm06u={bh)eJM?RvwHcN%`U{h+h0si~#CrK#;fdvkkNPg_@CZ&Urf
z`|baE+|u0B@!(-kZ-4L5#OUL}5kA78j?p+Y@+6r`8+|(5KPo^_kx&BmCZ=`ZGbX!&
zG)|_oSS%Wihe$OThX;Y;Vbgg6wt&YIU_v&HOd21hFc>hKMgl)mFl7cv6>#~ei1TQW
z1W3UYuvrLqk~zr~pd3WbnP5(gQD`*s)A7*>SRhq1$Q(XxwD-n+ntW!)Zu4zKBQY>n
z7h~yUEDEM!hDbk)Z11jzW81M<d~0cO6*N+4$?w3o<NKQ)-A{KPaHR4X70lqO&02+C
z1C)%(F+_$zkVwemj7&<!a+Sttp0!%QU9{U>3rjJ7AhZ<l+2$R==yEUwUbh-q3@)!M
zEiQ$8HjjJW9WYMmEhZG!c|em}&9;Dh0o111GHWnfT}~_R#qoKQ)ipowaN#c8k9*ca
z2BXcj<iTz3kk@H<1>Av9XgM4V_&rvuI|#xdy6VII!C(Lf%g848Tg+CYVa^eWC)1US
z7bmsa>EU7NsF2I=<qiw^e5n+V?<RH<iOp?r01iv#v*X&?GRk7GWd?&ntwA~1lvX2`
z>$ED33}y*6(=ruUs4yQz5e|b)9f#Os6I2c#s7$E_9$-=@g@{NhlkpK1aD_}PL&Xxd
zR3R10#1cM}iwb2Bjf;tt617GnldAQ`IrE%eZ*jX^saiF=w-HS|OC}T9-PMguawQOq
zZimAw>2>?+s^7o77WDXB;dC~-727QwmGZ^P`Nc`)<ale@yWohfMz>b1R^0EJ_OCf-
z^fSH{&%6p|Gk8)hMx*n@fSV`};AC2k&H6l^Ih|4l^G!=2Qrw#d#NK|fTm%;&o6Zv8
z_$O1jY$8Dv@<eibWBtDrm-$bd_Z`Roiv2dN(xh%v8)==UYHBNOTGw>zp{UK$X3ZE$
zwuFXIAc2Id0pr9R#^Bq2?8lGq`v4#K!uM@sV+@4DHW+*#m?Ic41aj=lqetH#o=18f
z>HRt0uXj9G%w=+gYzFW$VC=18rLtcwZ13&^F?XuF+vQ57kS!E*+dEtNYQZg|{JZzr
z10HpR$QbIuJZZRctFf`aA2o;}P-&>n!M^)HT=}lyo3H+P?W@0kefdwn`R!l6zkco8
zFFyI?v!<4N_ipt3?Y*apWUX2}INGjO%hjW!-Mtry`Al{9@ZxVfdjJ{^YV}$z?{)`+
zE{BW?W`)g?Db!Yt%3#!4oaQNoSRmywVFrgzX3&RFG{O*@J~7aK_tyXJKfnwR4Ua;$
zL^hW%W-{A5<w`k|-8rakFIl0%{(E<t+d6)1Lv=LYzth<Hgv1!5fH@Vaj20Djh_5B}
zbw3&ygJCj@C)dbjfCMZ$wNhbp&TtVJlA5easo5acDJ5F9PGg!Di(JWBhsWWt24kKX
z(9l+!*JE{g{PD!<>Y`WABvClytykaq<?k-N|IV*JxZ2)v|G!tR-?;kq<&XaO@kf97
z@PpsK_wJ>SKmGK>KYxCuv8lPGwR>!0h)iRn8z1$y-fZ~cHk!>t=r}wJ|G2rK;qf>O
zbCr6(!)_*EyBi-6#e4yWh^4OA>#yIwd0ns9kB=*rS}h(iGRBA`>?mVODHk#@ooKQm
z5DG3v7nc)jTbmoXOmb;yEgoM7_f{&ASX)W2ZR{Psdi(nIn>S~tXJ=>U=NHGTSKvH7
zs#g|F#HR%M2znIN+|-KVh6@|3%L}pPsBOxqV|IT3<>hM~J?v;Iy;&^fR|C@;2cVJo
zVq`XG*4sUi`IQ%Erzc0Jug>2dRsp16aN*Ix;qiVI`18S0t#*9!^8D;2z>(9Fvx~n4
zo(Eij16<L>(yZ4TURn;>G{8V+3?_%iAG8`>E>9#fYcU0uf}!Pb!0omL=cD0>XU6FY
z&f8@&h1ugUM&oX)%W5(?g0qg<wUxD0?)cT)`svy0)0ZbZherqH(!ufJ{?5)p4M564
z?d0WY{RnW(-r@EllMCzwMpzWtB!?`Jfa)tL446b^^7vwzh%aPHr_4bUKv7sA2GN2m
zkV=&*rBcVAz_Gyuha4hAZgI|ntmAi><&zS*oJ*#{h|DA&8^uv@olnQeWJoBJ$&@0n
ztQC`5n^`x>6I;{*qfu>g>rM0ixz*D7c_Ou4*;<JB4B^D0(cpA@BXeG@&gFJk?RLF8
z<aS&2Zr5yRF_A3g;=3nt`(oH4WWw@EA`Z{i>Dh?ZVlf+3Y7HI23=&8T7Q|5@G$O=8
zb+mS&pA3$S4?M&6_VsoS4)k>QKSlR<wY0Rf-MiZi8u4LA=cD$nzP9$CANQf2bhma8
zStKG1Q6LIw97};o!0GTKAUlHQ1Qa@frwN#N7-33OT&{%8foKfrl!#5n;b5_VCzf*A
zVxdwe6H2GJWEvvm0D5J@Oa@E9VoO9~0islhWk6?>j?0#bxUf=2!(oTf7!;N;GEQL<
z@mMU4FXyoY9PpY0)0hwwVn~#t$%`B-GU&ug9xM`y_z0g4fmBO?=yV2U439{Jas^kS
z*G%!q5T7lQ$s`C@D4h0f<TD^N6$_b6I-A={mvgydF`FwDH#3FIdg>xXZEa?<o9pSq
zMTkmot*6rILbV8<Z00lTe&)^3zH4l3zI&&w^QRv>A2u~LwfA;C?CR=x*aIZI*VfmM
z!L<L>-O=@=_rc?#;X(A^I1$I7p|KQDcQTGj#y)-4H^gGFg<`ps&*3R7Hl5iuNgo*@
z5QrdnK@_2o0W%5sk#Q=K2GfNi1cI4N5(@S62*jjP2oyRr{tS_VWFtZ*&_oJ$XcSMT
zPmmaNj*K@xJV5~p@pu!X<CvlGQ8Z?ZL?E*{d@+?koft;7H+HiXpj(Z$P%Jt(H@6UW
z1vk>G>0GhAol3@@udjroV7ym=>qKMG$Xqz!4{vPb)(j*f1*XFqy>`ZAH0m^yVxEWx
zdSAdqge)>sfRM3N5nn2kDx?aXUZd8k%`-ZCG~oApy`I2)$QPRr1OlG$Vk`oNI_xl8
zX52x)+vPUtR9c%}ZLvE|CV$9h)k-8<vq7s;8ub>Z)i9|u+Gi||8KcGO^|{<`uwXS7
z@9g62+<Y`-o7P!Ei{6E$NWkaw2YgOvAUGF`L|pDrz~>FxT@kyCBhu*9Q+ih@l-$Vg
z)b@|-r~A9Rpy=fcu)kcToK9u3=}oW+v*k?w;Kk1FUVU3D;3J4cJSh@rCfQQ8N-p7x
zrBa1}0Za9IsYGzmfoz0FA05H~-y6Z;C={Lm><lW*!DG-kDhuI?VWL1T7V-r`fmDP;
z6bcTLK_`HELKHH@V6mlQiBttXEK=yFW*iQ?#U6<5*YjKP=ZRD?yOK=K$JSOCo+sB<
zVk@!Pkar;*ayx?neayaOGF3>eB=;+urCM!wZ@0Xk3^+XtYs;(gn9b@mS*)JtzA3)Q
z;rFRj?Ed~SwpxkMAq2vcnGjcMm{!P5Hlsm`umn7YAOPfY&X+2AzzEx!O)wR?QVA%s
zxt`ie=S%r?CY@M_#k1Ko$andCW;1&M%Y~iVUbR{&m8&nx;3@*F$X5#aQn^$ugs1q#
z7O)tmp;0`Agzj#+e!H);Z)6aIAL!_NM#Bv}YHhxI`)0%S>sLPi$JHBOTzdBxm;Tl8
z&F6pp_UeBc8gI4sy#K3a_UeoOb6loRZJc);|2I0FY2Nf*rk%;eO<Ol@>Y1dSHffwT
z)6TTD>$*4?JH`geZ9wJ}LI|OAb*-+IR<{tk&@B)`(xQ_?+!B(I5J&<f1Q>JJ^l@M8
z%+9{p-RJi_zu))s*)LX(fx-cktRCb`ao5htL8VwYI6No;Dk_vu5A%md2LSR{F>Fze
zBXRUIE~i0fcl)NaR^x<1A>#5mG%g1QibfXD2+Yxe&f2?QetGBiUmiB~_YZQ+F#tZB
zYq{NYCYwJfW)JrZ<p8z4?z`H??ymN}SC1b(Zh^S6NsY#Bx48^*2~5J_NBZ$?jlB}P
z4r1{vexuei@18bJ81+`Coe#5lOo>LOHzF#BNvSuvY$m-z?Z!O58K=XDExDa@nBQri
za?HB)&e%#4Y^-juwPU2W>A@!-eDvXufAZ5Ge(-H=eZzysy05?b{IlD?`t7ejzV-84
zpWM3j&7<G_^5fgz)HdTfM(Bhg8ktIZ_PD9Bsjj7WV4O`GALl4&?f38e@jD_cMor)h
zxWpZuZH={k8i9aK9wIDUU0+?ly?K3kRxBJ=%hml2A0Ln{X=IS8v*{7i%a;TV=5mIk
zD_Cp`G{eTm_QvYg`f750WqmsV=sJ_x%2!WsF5iK-TwlMvytul$cysZ8NO*mI@j8X+
zh&=>|GCV+|Ha8CI())>IG9Fu5Frjt}=fzilxbx@dZCu0r>gskrwHz~R^nsPt)nG8{
zw@poZ<ME}F%j=u7^LLlmZ{JkQh5UZGT&<j(9#yK9a^>XpX{B=U{(Bb})#KChX=xdY
zfL_Nu&QKyA4q}0Yjm>$z&gn3@Jf2zKJm$wdfq1~{1%N#_5#5SxY%a}t<`&l@ff-;x
zs}Y~W><?JxH^Y$`tJ5<#H)r)n=9jlN_YTi*u20{dU*6o@TwNSjudk{AtKI=TIXyo=
zJ3D`Kc6{}wd{$VKa-<qMfk9#Lq$nGZsM@CD0qYac<Te=}0$nvZYt-s=LKaVe$bbh*
zRmus4#^@9ixJV!w0e><JzU{L3SFtIRRt@}CqtfX$S{1??9VGNNwhvH1K2A6-7Ohk%
zR~V+uI+Ye-%d~2f*<!X@yy1nl^}XZ$*le_Tu(TMm`ZA^XEWo4LfYUPLvbr1&>y+0w
z>&E;p=K{8#O{X%u)r4zxC#Dn71zLkvEQH|+E0`u&I5a!!QOgxPfdb`73<13s9_XoS
zz>UE$2z(-ri0d8h=<a{jjq4xkYxz&zi>4>F&;R?RzV*e^hK6QbbIprxLPtYq=hI#x
z9Y01K5kkaK3LjyP(P+e;F*cLMB-0rrFcXDBDor3(Dl}6Q5{VFEgXJnj6g;HT$i#?P
zq!4M13bD*68ll1LaS|i|73GN#F)Ct0WGYuIQ|pYARyzueM=cV;qr-$@0+~#Qco0tv
zb0}0UPbdQO7F7a0BU6d|Nu3f!5s4CJpn&Bkr<5|CRze>YfYDB(LZD}8G?1;pn9S}e
z6Uyc(gb?sR5d?DCy}Xr8B~z(<4j{t&YbTv96*BLYVmqBnB{JFfkGIpAL^8FTNhUWF
zTglum5UcHEI+IJRXXf!={OR7mp42?5tAAeK)>{9(vA(&Zy}h-irKPK_{`==0-ME34
z#?ID`uFmF;{+`x$T;C93pl6UYLMG8@;~XZ4l_4sR$&%^xYN<pFsSHyyb}4s+%3?79
zRtX`#0Fcob89x9q#~3U`B?Ae}6O4A_nOwkD3>J?vMg@*4<0??r=qO>BLI;_|W-=g!
z65tz=35$3_E}?G#*NY$QBT&c;Iv1Q&HjO>l-&<Ep)uI}Q$!ZNm!=RfM*Q2p`G?K|=
zPmb5N*4Nf!UM#Y_7+PEm#Mk5DP$(D;Zi5ocu*h7#R03*kbvx`jjarHbg%Xhn;jwul
zJ}j0abUIh4l%QHAqOh0@sC>$7HoH7?o<Jmw1^qL@Fkl3aFBo3-I|DJN-r<eRIh<yv
zOQtd^rIRjjzP+K4TW?TFR0e})!l0j=Fxm7nqtouN&v;xehZ~!n_Ib?H{>VajVIdR^
zxxsDF7YfeDqdu<<_<%nU3B;nous1M2?ZM`QE~j0}5Nh>SyU8@|iGtOYihKLVCs*$-
zt0f>S#l6yA;pp&i52Vduxl-OgIy*TopT6Az!Gg*qLX|?Pk;zagf@%~}M1Y`DIVzq|
za(L8n0nCJWV_p5PhKBHX{Lna40CU(dB-9GV@l3Ih4Wj~{OpZz<s0b8^3P=j(GWcu?
zok62f0jaZLnO2IbRT8Pes5M(a#Mq{>{K=dA_GUVjO9Mt&T#T>9ml7)rtIH8E?4rw&
zX=gZw`8@NnrR2_%*PAHi(tG7%@u;{L@r2@7WMy+X;GFgtl{Q}#1eaXzm{Xu!+$*k7
zWsy^85F6sMASuE^q<k1=LoAV)ji87v05&PQlP~0ezvZ(#=|pOGC%Fx#N-~|>&F8b}
z{Vi}t5&*2zfUPr`Txu)3w-4x~d{izKE9HD4zne`1LChz2ayzBNxC#+>eA~w1PVhSW
z1|Hpi_V`&(OU>Zu5NV|SQBC~_?rB?3>&vdz+M4hGefO{b`1`#Fpa0;)FTQ?o=d%a@
zyjNFq|H;6oKYGYmDilk_())<0932$*ixG4D^x&`vc%)oC1*}jh1320{IzKCHr?NRo
z6HTmic^xLX+UnD=fhnrBLLMKm9FfLlLQIH4?CR=#diOV<{^Fyb{r+zcoBM``$0YGm
z8W2x<dn*eh0j#ZXQdt&_cGfqv;(EsU1Y%zsfh^Ez%{Hw<A)yfk3<9aI8_%HskK;1`
zO6yAC_<u6L^qkI_A7)NZf9RZa+N8;(lcrA3oJ>z9Z917Wsc~Wwml`!jg1ZR{vdHq-
z-vb`o;~@yL2ns47i-0UDh=2k{s)AcwV~le%_lNiHkN4hl@Av!pKzyZ=%#v6pbtAI@
zT%iS*)d(&Kj41eYfpx-YoDN#_h{B?g;3}X1Q!bCuVDwDmx=<!$x7Z!P^QL^U<zy=C
zB;CB<+|yls_0!*f^zk3AT=?jdf86?aHKFqA^;>uUb?sWk#ZN!EaP{*)-)g%5<ri1K
z`DcAERSdJ~17uoXb0eXnjX;<4IW(#OmWX-enme~2biE>}P1<3dl-btMPG!JG3}Mh{
zQ0m>m;rsLRckkct?HnGKcGq)J&j_!tkJ8(tGHKO1_LHX!L(o4R@P@MssYEQENTe1Q
z0U)GP3#oiI0ZOK@eX#fb{OtS;aKXFt!=ra^-yH8Bot&PXoE~nigoQ2by?uQ>ojo+l
zi<kCdDZQFc##1u}lUqi9@%^{od|ypu!}wSznp;nf>om4_VlM3V2IGNoZy>ys-abA(
zJ3Tr%ehbEaxl}4`fakci15n{;fB#^A|M2bU@jjsY!=odB4ygdJ0hh<=@J2!&cO)80
zqyh$$4b#|wbO0-HPdMHFnOToFmP)!T!DuX&TyTu}gVE4bI6k{lPKBoY(O4uI3r2i1
z5ue-R3dMuTT&7gqehapCdVX|#c6N6D|MC9A2O!qT;lZ1Iu#l63gM30o9^ld`bT*sC
zRtT670=!o)#q<)M#*QI~Sb*ByW{pOt6iXyhsaB;>4FS?Ln4F3M4n8pxip1xZX9I2w
zvM#v{L%0sdH9DJ3E5|etoz0{TcDJ)Y)C(=nsY#t&DAf-SS+z0*2!+*Y*6D}G?7m2R
zVRdIS9dNk9+2t@$q{K=h7zjltjiaGCo8CDx;s7Tx?eR~!oo>&3VGYpyio>-EI8_bv
zQL$L0!lbxaj{%Z!Sk?Hb$02}JVwyy*6LdG#Rae$Xm3*OyPHH1`cRp|H?r8b-(WCli
zV&lX5Cy$@pz5nFFFO~PJ>YvsV8}GFc8y?p-w>%?|Ib<@G#UKxGK!*z<XrQfkfI866
z<x=SbGzjK%5fGAcM5!OfWoo@rp%BVdoIWB$D}zKTjSR&xDT*Pqo|jY-iB6)6#S%m&
zgkc_A$fCkZy~$)X8qMe+TQRK0kio7224#RDLPTOzh4MIJF-MNc6&S9^Q4Wg(DXcae
zm4g6=L3rcZVVikKf=HMY9x7yU`5X?PN*BxJumCe!#z!<XGJ*;<b`8pAh()k-A-$Gc
z&SbK=LLr~e0sqP6*NY$`a=Gl%^6DxOD1Zss<&|u5DPI8prEF^X154x<S8~~OI-OPi
zT=DlCckbW2_n$`%%?&M$PwVPiTANy03D279>guZNiEYoG6FLabn;TyAwl~x^w|Bjy
z_I82eW71dx9+^TLqz$rpLRf|y^*SwIsvj~K<Wd$BtnbzHE*1}x;26|LrqU>M9uE{S
z$Z^m=91a8QjSs^dzKBg{tIQgSOpVGI!~sYsL&PF3lM5jTwY!hZk%CNQ(AtT8-Cg}O
zx`0C;1TMu#1WZatb1eaqDoi%5!RqpPXG4+nVj>X^C1c6*o2|miN-`3go(cpb;mBe#
znF#yC(b@0<NY5=7mm@^PGPMpLu~|%dr9>u&r2zB90s)tYqA<c^4pO*686Z@JLWZh_
zN6o`#i_zu_dZ&FspJ#e%!VP%AZ+6TCyp9RG!|m|~Tt1K8qQH%2tJ4|?dmYY+QKQMI
zR2W7_fat1p#$khbbZl(G?hJS*?M86hryXN6bCF<pCKv+5;E&ElTn<lga?CtrbxlnN
zg0rz%uh$m|kJ~_kI7b~Hx>2T7n#Z&{hbItE=5xi}V(IPi$>Gk%&d%QM<~nGgGMIqA
z+uu7p-rwHd*?*H3($OKE0@G>?BVvg{sm7EtDXLIuG$`1&6g*!R#Ao)uYA2D}x?c76
z_Vkk}^!`B>M}T5DCQ)kS61hsLR_awsEvA->l>#P66F{&qXlfCQI!J{@kiw)zRVt0y
zWEis9En^cCZfEiQY&DyIU09rt&Sw_lfZt-PsZexbE*{CmSBf+Kcyu-rPZl!svwnXp
zvsr$f+1=VImok%{SkONcPlUl~_}muE9W{^IF(GcYp&~*j#Dn!CGA@8ip-{ksdioIo
zt)EQe3nWqjjOrXNUvR!q$Q9Sumsh}zUra9pLReZU<g?4g&DZJIYpL1z;!-A;&*zu2
zYv6$tOXcnI#%^h|4C;GhZEa({0ID{hEv){wR?JOf+|Ifh3LjNbAO85=g^C&?q3)-L
z9bKKB{q(Me#wH?>@S>r%wY{sM_V$h2H*egj{ORLAUb$ZNw?9?ftg5g1<x$%gzq>78
zDglZsZodIFvAbQ~*@;`{*VlK}H&*lIo!#y2^5)j|UTLGewYRla%3Io=u~eAZF`*V|
zHIhN5KnkP-M+A^i!0ZFUz!39@HPsJ(ymH|$m%se{!q>O%HIS&CUE1{KZ-sPbAqjSz
zSzk>9NI2YD9B!?8QrF6W)$FH_Nem9eV>8GsE|<<=vUpl4saG~42f~8D8jEAfF=<n(
zhB1}FID~19dKn~8k57+}2S6?l@hm1>DaXM}3j`;D+l9P#FtIttZSJtw7fsC1gpv!)
z+UHFj%+~+j`0BGuSN>X2ap~e$m#%*I?TyN++WJRTKU}|b@!I9fcN_bgzP@(*=gOKE
z3WrK2b@ZUD7ajkjx=z2+O7A#;|0jLjzG(YmPEVK9H$5|*)ahwvGBY`+nK_f#rpcJi
zXw<kHV>A%iFPEK*z-1LKn=BDoWJgf}6+~7=MBEp^B_j5*?|RPx-raL~p67mlpD%7`
zhzwI{3>HTyMp$Ef9D$CfQeY*f(Td*o(V$T>OFwB)aY;N${IXiPs@Lo1^;&grfBRr_
zH|;l}6fzB>a8b3{Gx6rZ-R|*^`U$ydDU(Xa783DPay6Yvr!&c9_U2RAIjolJSJ(9#
zfWoKRWwlx^UsU!hXIG!<m!(x5ZUFc04UyQ_gNL~y@BU$Nt&mUW7j1So3cvlKq2b>1
zZl(xP&qNZbs7<4`F2uran|F4>V-JSH`O?W{y>@w7y8t7(esO+QIXNt!RZq$%C)L^o
zAj0`s`M7$#yMJ_ADIZmjQ(k{C;Bvcc&S~GY)nxJb=K>~;T7hYe(@uxW?r=HXGm%)p
zABk*kMO?vHJRI`aty7-hO{oCT4$OyF034#h+4)Fh*6$0<gcFHad~JJg|LXkH`StmE
zt$zJ~SMB`tv|K(ptAYo}XVnxknJW^>5QK}cXvl;^%@ipuE{#y5lZYf@{+LXlwW^eI
ziDFzXQ>m455FMCWGl?>}8ozgXHaeg5d2?Z@0fe5}sFv%jHiK3n)1eFwhs6@|X%LLa
zjRDV;MJ|-86f&t^i%C?b3C!rWX(ybHXnJLR_o6gywCeSt!^6Z}%x?y(aI+4sSx^*$
zE}eZY;PH7}lhH^Jl)S>uej#9uYz8pLlz^>3s9cp^iRnQ0VoC)j<rqT_txh2l%W0#7
zPoF=$*9v1=F@rh$s=c-2O?S)V_Thhhe!H>hdGFIlKQ}er|Mu4HJ3lo2{O{)1tuI?}
zosAD)yl!dh!$AZJ1VdyZLkuuLXCqV`o=75)C=d-IGXxygm=GdM6exIGq?iG8E`@~4
zqz}D;IaCHJSB;Nrq*6XiArOcpI-Sbku~~c$72<NaJSu^QO?))#r&KI~L~XJ=9eNH)
zz$X*wz!74(O3vl+cmkPBCQ*Xi6|tFO&A3>pL?sdh!qsSnO1%QJn0Pb>jXlN#U02Fs
zF&Hv6iXc49WSG>zc<|s7vr)+7qJSmlmGwfQl+R{!1%QOy8t6};E^QPx3c0mRW-XUp
z&t|}t&1G(|kjnrt02gG}3;A3+vyqF%a&xq%@9+M2|Ix$7=FZNx?$^&cd%C(hyL-C3
z+FrJGyn5N+-vz+XJJ8WSh#zckZh6^9A`IdP1P(-jnbcuCPlnLI2?IH1Fep*}xXEIW
z2^2gMo7CThBjZV&apO3bFhZl#SqNB1RLDWb7!XXM(s*FhBW#{P$l<9lRHnuFjNvY_
zP$d_P!3-vw!(_t4Z^?W<OvB?K+%Wzf4vZs+0WmpXk3iXA^gnylfv2K!6f+v^!MUa7
zcp?&60;Uf|*N%1y#nNhMDHd3aCsz~6_|oD6Aa6LF*gQBX8h{bluoyGzHCl~E4G<_1
zi$tO^zym(GGs1!?AVZlVomQ+-3Iy6o9r$+>I-N7*bGv<Bx5w>sP1#*eozW5Sc<ht@
z&>XmVbk1!xn{D2JchcjwPP^QJDY;np(Pp*UY?B6)R;{x*oOY{!*6o{dI9>jr&lg&p
zpPOF*=<qv3k?2A=Flh@|WKx}fWjPY?0X+off}x;eI_R}Iv`VoEW+}$R29v>JvDkzD
zP-Yvruvj`h+$onUr#I1aQmvkzomMO0=i;Jze0=h0+k+qqwL&h}V&i%>roqM)pe0H$
z@FfzXV!@a|#G})gq<0^nk%6H%Lmxhni0=s`DxJ?`3NVWnywnO*qLG3PQel`ztya=u
z76i*gJRS_r08F7n2#c#UsTC-yH5pAtyWM7=vU{A%Af1W;uIWrFkz8I_Oe`;^(<|}l
z3P|atR3RRnpIcmBO(kRD$?4E+BAHrWO%+S)YjL+bG&7%Ah%V3je0GP?8IM>4^AqAR
z!IVKV)JLUIrFt2k!C_FD2tWb>M}bHruADEF31pbw7F>)Zb6~(1cQ!Wwh;LvFz?{kD
z^BcutKC_k2q*mjJEI9t#xg@Z2{;*mF(|Z4ZLf9!4OIsW3fZgk*-D0s=2%C&ZAB{aS
zA`#sC``2GS9qb?MecU|I+c!Ki*w@}Z(9(||9U=EV?IZU5^P4BHUOatp_rdMo{_?Xg
zzWeHnZ<?C^^P;)!>tFrk+}q#X+TJ-l+}*F7>>pLOeX795)_!TL2s$R9!S43n!O`B<
zW^r$4V`EqU<TXtWHrON*=?sh^95A?4GY%3!DB>|8Ah^-~j`pVS8h-z~zufxr4}bdn
zANO1OiNsO7XlX6Bk}nqWg{{r?Om4flxqWh+cR(F2tsVWy7|fQSQZ@xNMls4|LlDeX
za;Y4)(4a+SsLY_74%onGQma%dgUw;lm_M4ta*$<CuiNfhwqXW^R*R~P9<RqA@YtQP
z+>F`fvznbAuir80o3?vH*{rgs^F<2{Pwe>fZ~k`s)}5yN4Y&UK*)M+mc;Ly){(;`s
zAMZST_ETfqAinkc#z)OV-F*aNckd|fJqzl43o$7G2y8M7VN=O;gfh&<#4NC<a<xXq
z>ZKFAaV%74bgPCw2o}$etM$vv`dJw`p?Yw5u$G<iMGY`08*~IS*{s~J{`hS}!?R)B
zAdY2;tRxbN<Vtcav$~o}B@!tRfW@uNgUa<)tya6fK0m8n*RLuY$@Sx-O6{U@lnjdo
z-&2_cnEq~v_+P5a>?y504a0xSOwDCq^u^rFRCUkP%w$rjvZvFP=}bCHx2Ds{#EwZD
zjT+ZPMTsb~ifo6&0S>$DvhO<rB8W&t1q1{^;zD9vF!Rgha6xf#E>2P3`@YYEr6{76
z{ry57h*rpCaVpt;x36FQsjHi&fH;moa4F`~$m9lp#OHLogFdT!JzK7SJik0YySQk6
zp5tb-dDb{Sxi~p~|MB$X?BoLggVV#>(Q&PMSgkdV-ZzRKkKbi=haD=7#bK36ZF&V5
z5V_iHFuKfUhs_=IFNFfJ<w)2UTwPxRV6x(Hxj>UR+@VOs>j-bG#J3XBm6fR7>kEYZ
zF0acC=sUHRE|(6D8jX|V)ARG@{~^NpMf2kGn|x>-RH}!z*;z6ZMcH&JTY$_$_Lz+g
z3#~qI7ck7?AZ!Sl7bqn%6oG|8u}C5kio_xrD$??)WYl1`IO56mVB%<VL1{9&y$*#;
zrI+*dcH<&XjL_#;C_*Ixr_<QfQn5s;(Mg2@i9#!rFPd};x7(<3IAi&2_FW?fAVR6O
zruOnXg=OzjB;XH6B1<8c#~%qAoUyRo7Dz;*q4msGZtt+P>RHPteJGdDV2i{Ooy80$
z6z1|!7?FukL%`>>YXn^KNc)Snd(ZpW8X?TU4|hDi-}b1t_u*e}41V{;pKm?=t)unk
zt=r#Rzw*^TzP)kt=B@i}KRkTe{rKUt_U^9!!4U$$aT1e7AktY7bB>9y30VBp)Wjqi
zXe}gQ0lOuWxB!}f1B$sU8fk89U}zHedJu!BaCl;gSh)bGfiySsYG!JD7O**Pn#O>*
z3_6`eWN{&>R-u#7RBo@y?9wYlFddJ_%~0oA94=pga2a6T`Fx=qR6dnL;mCw+80LUK
zodwB36U(G(tARN~VSxJMibQ~6Aifahz)a8=Qk7_W1W#e`)GCO|=FZXhM&L-mJhryq
zZf+MVrO$AX%@+#A9H=?qN?RMbQg&lwb32>OZfC)rXN&o*bSjh2ZRIkV!cJy=V<*P?
z<>vR-?>+jtv!}PWzw5<NZ)abBU(bt|eJ`GO^$&E9j17;x9vkcH$Kr-M0XFmu4fJBj
z5SxRrNV8ZBL&c%8xNL?*sZ<Ksh{j|!E}(MG?DWVh3~uTT4MEgW+UzuWevU$>a-}FT
zPh-%i6g+{z;Pco_CX2{`*boavMf5kg(N{F7m_G;Hlt_c->Fn7_5|a#=WEeaC3Nu9_
zgE3&jbOL^cK<7%?!>u>ko(>V&u-@-dnVd_}cxpMZvbySVhL(5ArM<m$Bp&c4QlJ(#
z*4E<jL~J>cT;JKRWfV+=57AMPT&<Q$7Zh?a%HyMQ9>n9a5QM{JlBg6WAD*W`DuqC%
zkei)K)Sy-BbUKsKYIQm-MvL2NF)0*Am&Xgff{{QZ5>5nc2AS3h)*n2u=m<GgCYwfQ
z1i3dDjasuorL};#d+mOo)9(YyV0Sn{-TEAM&r-zi@~=cgk#tyVv?|4xL^{2maM}HS
zf52xq8XSJV&#p6ZxG-fNA~QuYl|e04s29U2FopT*yQ71~;rkCj8BWf@=i>6R*}VLC
z3K*eYZ(M8{QNe;*qfx13e2Lni5K85Iz8Dn?g#e7;&&oz4;|X(Q%*^cQ_{7lg#Q5Yi
zmdIi-c}xmVCKPjcGPwv9%B28}rBb0#A_RIsB_nh;YYI;xlBRJ)7F{5QxN@b!U@@u|
zO$OkjdWXSX{&c?owwTQpc9QXUd^MhmuWaO2LaDdOXgnE@#^R|pk2RQx#k_t`Af1Y*
z*MgaMdzGEok~0JvZ#nE+in`4U{*{nF8FUzxe6^X1!H{MqnZQNnY0UXqfGBKiFBXtJ
zi#CTUxhzx*c+HZ`=J$4s1#t7ZauL7*2uY?;+1<`;=XZ)A9BZ+}T6&{c0rALeRSpi0
z56YE#ty(TutEGGaWFwa?Y!_<P!p^3OX;71R3y6sI;CFv&@0lTDy1O3r4D<}*#-9AQ
zqjPNJY47+1WuUeF*UlgBbUc0h;P%aXkFI|4hu{D6&b5|~jwg>Ev_1IyPtHOe;6Z)A
zS}GsDtAmEK$~^f(sZuP~%EjGUtpXUOTB(%x_IES8$KjVxa6FwsFTmqy9P&VCM<)i6
zLJWu_Kp3R)LCom$j-kP}mX>RO`^(jqYgev*)7suW_6Cpb9bHHlOC^x}wbc4nwo)x@
z00u$%zV7TE9b|2^SCdq8G-y*Q^)LaLp->3U9~1~e7b`hZGeSi9ETPyNR3Ji`1dOtL
zL9GUCYg6mY8j0R*w};$z6GG)IAbgS8yy$c|JdtR8+2UGq>THpy!{&@Fht_lXog}0G
zc^B^GZ+$=h`__N%JZS&!O3T-O{ObGHJ$LW7w*A`sVu(bVniw8^^X%vDXD`X)STgku
z2_nzTl3$P0Ve&M*sH70)XoLv}#gQZuSgcS1h+i}cW)M12pi~*1eifZ<${#n*KAkl_
z9D|DoKaTd-x7Sv)E<T6OCF2=jz~)=O{nwXYw%mRAa&(wuj;9k_xpXGC0T3aR*~o0?
za-b!54?Z=|&d!_7(~r&5lXqFGK()TR_x^Nu)hNaeV5VWvS%fKU|0G?JD3prX&CIev
ztkcUWop)NU-0kY3X{E5n<pZM#h+XFlhg?>h+iq}dmup8Cr_JWY`RV27J-)mEkvzNj
z1YWgy_TjW~d|b`f>tz7-2M2{heZO9>B|TP)JDQA|^;&~{QSZ`$B&jqyv(;d+dfirE
z$Q@Y@t)x?th}n_MuDY!LfZLJyAI)X{)5e*`@qebjR9db2)2@1LRc)H6*|gbBS8b}K
zNz;a8H#Z3h5N-%pxP0LI7|(dd*Vto>jc*%!Y<yvSU~ItH_yF4&a}x;R%D!aPkzUQb
zKfUif((`;jpV+uJ7)~UD{zQImuDB2mN5U?ro%DIg36CF)!qnniZe^pgx3%;3>_0!;
z<qt+U+a10;*gH7fF0Ze-1xx`Av&aYg`3Q$5b59#!iQHt<+m(RPloCjyLD;w!M-U7J
z0}?_+BTDHgt}qy2Cd9_w&Z$&799^8$jg2bQTB}hfh3Py(!DAr6XAp=-rEyV&!$oBX
zf@^d-r4$vbw1i4EX19|-C%m56LbkY*50X|Zp&ro(la<YEwv<b!5<Y)8pdWMkLteMn
z=Om{W00^ZE>&4wSDZe*7Nd|RX4vg}}7Q1mw3X3rYgD*fanZX9iDA$dN8GSXickj{L
z877HPICTH|)f;!KUc9RN`rOTnU;X8;|El`w(svgxoIC%`xvwsq`}@_qcdp%fQd8H|
z_M)++p{?gN9azYaP()|)`8?pPY#w*8zoosWx1R%1nLGw?NET1XVetg8Ld>GKHgq<%
zG_?;5G`F(&e7RDBD`j#G+~42X*x%PhV^RjXUWsr_$Ye5@!@#Z(l@x*vktxz*9z`*Q
zgxN=@(dcv@EQAm-#N!Ehs8k`xFd=1_K@~_b7?lEekg5rlT8?Y98l1yKVGf-mRVu}D
zxk4l32*pClh@OC1Lw!`1SR_&K`63aEsR|^Mi!0?^E<Zmvm&z4ZO8H!FId?Yama<@<
zp35wsu|g)5N`LUF%wj&9oLxBk%x2O6s?)`CVBpSAm#+SLqq@HKMRQwcTWxJaZEfSr
z7tibJ>YEyBT00wC+Pk}3Tl)H6K6qGDTUY(~Ni&sB;qmA+Hlu@vLOjYaEWk7h2_jbL
z3`V1Vgb+{$8hR+b-LDx4PCzXBz%Y*wVh1H~Da2zln9Ly>gAJh~fmp<bU>Fqx(dAP5
zT6(cj6sFMl95#~+%EV#Qdi%P%dfMB%I=gxYsZ0h-fU)|9*>nycrZ!dmc<0&Ax0`7)
zbHHXIr^4YxC=`pwNO!=SD3v$13hAWN6$(wplE5EAprK;%L^PJo&6>p^DA@=mQ;(=*
zGF&c^DM1kOATff7gd7f+%?9@szyg_B19HzuMkg&MuiZ3mx0%c~lC<c}PUpB)Z*oqM
z28G@d2z&gVK-8hv$+R}N%Q5b>opFOsJ5Kr>W-wK?dZW?m4SHQ}pWpBIO?pkES{<P_
z*&H4(>2&!cA;8R2fk@V8a9FLb*<vadjs^mg6K>LNGnywR96plI9Y)1;I)foVWD1p9
ztCdMD<jhh$mMd>;?r(4Jfl+X9d~$Gjd<q2V<mmWde`jrDZ$Bu7u@T*v&8ER|iA<vq
z%Lz=Xk^)Kv3q_ecE}KDP(tBSIb~iLMw>EXOw)c0x9%fPb0uBTLjSz`tgjz`uxLl4C
z3Xmqa6x0WjBJ@E9jmDr2amA2Ii~#=7feE2Cn1EXtwMI)|dFTDXQhpII>-=1DWou(S
zGc%i<o?c9Z!nxv9U^<zen=t!>kwi2So|%qLPe-H6hikcbXvQB51g8Q4zsDQ$SOSsR
zTsgfEAvIb>!?UK|t|mGvM%YXaqr0Pz!tU=G8lbT`!&Ew#{(3-!lO!=yE|f}zTq;{C
zujJ0q7{q3#Tv-B$kk94wpt#|1EV-1K&8#l1?e0|8Hdj~9a(cA_&|)c@&F7a_^O-^+
zlZtCGlSRrEE7^}f|J(I0Mr(cb!^ZjtRkh8pp5J`f^1QCC`r+dTx4!@OAKzWReEDY8
zzc1W<aI>oF+Sea{^!aD!fBny+Uw-)Q!G#};xz)9`&5g=NrSfKTXLH6wjs;fAg$iK#
z>{7W>Dz21PS5_;fmDNHzzqP`vWs8iYLC)=?u&DLFU;C|@&R}yX6oG&@+}_gOSX15b
z^uJfW`TpW(-~RK;kH6f!bFZ$c{$)$u?MITZ*Wq*+aAG_ZTUc6N%w$r<-JQ61Hd|R=
zj2P5vNQ7XxLIMNm5keg9C;%@bJitO_Qo>}_%2aBMAQUnH#+oskLvQyvG$VSeW5P4z
z0`1O~5vWpc@C3cl{Cp_r^7sR8GZ_LT8(l9I_ts0B3!1vBj#u|z47L6K^NriLKK=6-
zpZuvxB)szJmmhun<)!=0&FxHx&+Kn{+So(mFt|b%4Mv!-9O@b5Foy+3jSwU=jXH!8
z-MyeCwR*i_)a2Gtp>d0b(AvFrHKvN}ZtuQ7IXT+e-aCD}zx8gnl8wiw0?{eI9)^a8
z=rE!*v7bM$esr(CU0_g%shrX2{Q7b_n=dTR&!^M#3z_BR_4T#Q_s6HlhexNU$M4=0
z(h2Bk4Lp@8=0ZMgUv+&CMNA(Q@M*2jIy!m{vzgR<X5OtKa3M1A<od<)*B;knS|EZ>
z&$v;q*W1S@CVf^Q5Xv!sGQD|pd<fF`<ly8(Dg$1B_x2s=$diNj`@7}h>e?zeeq(QM
zduO#=E|p6gC7;&pk4#1arZKz2U?fT48Y;bBXK;}Yua9)QCPFdL8?m^{>U2kE<CCuG
zS%4(gfG?7Wr3=Y;YCg9(yO{9%TtGU!fe?7&bMyJ7T(Pouw6Sx%fAj|({GVDryiR~g
z9G)KTZ)KxsCzYk0bR&ZUooy_sY1)aa)j&Zss0f75s7kNJaEDQAa{w`tu=olICX*R-
zgmp?MA3^ow6AP*2WGrFPna%&>xz2yuyze-G|25kW+catI)@f6dE?Spt%hIS_s#0}H
z$%2}u%bfrrgaC$s!3KO`<J*tV$H!y)@qOFD_{8|cC%%mjj3Fk37D!3=O{C3w^!Tx4
z%aR{|-k;aoZc;m!jodj%Iy-=!XDG!Asenmivjr$j=IG=K8G-_92qkK*Ty3^nY|AE7
zBpOI<lnxHc9xY-;<bX!rOubeEM99U~ygt9r=?+E0e&1>^2oj;xOjeH%4tF;EZ?o8A
zg?V60@RVw)Tq0u8m=K+<gf&)!Mx%k%R>Azh3`ee+_+1~LLg!P5uJwN1+k5Bk^|Pl=
zeQ^3Wzxe&ffBw_Cb7%f`{^G?;pI_*?eee3W{SQY-i^Rz(%<$m&^vn{SO5@N73@~;C
zGM&x=-l0%v6g-VFGliWckjOL|WnutBqAd~er0EGfg+!v!nH22Y^f*hY0G?E+x%ep@
zi8wpENW+d#%?M;{28T@|Qm9O^T*PB5UBQ6Erk9CPrASC$Vp6CSI*-HV^0{;xoy>w*
zL;}PhzEuST3&k*(E>x)1N>ry+!?1)&6R{x%3s!1Ssl{Z{frg8!3|1J6Sztgcfq*BF
zz!1zMs<XLFd8<*|te3ON^;Ds`-7Hl%%OwznZ-cI0%#}e@=F6p0wFDmJauG-&p97e#
zR5IyocB7b2r;Co6Z$9n0a_PGf%*g1()YGAnCj&zxApeF(#vb=S9-Y8UVJ5M-DFS)?
z-rYx|Plp~4JsQW16G%+ZNAL?0h(1phaRn+7A4H7K3Wi39Fy@Fj+_PB%j>y)bOzI+$
z!~qJ0#A=NU5^xqsOe&eWL}zdWum}=JL_APn5E(Q#Jj3O4D3dtO5({FmA&^R>S<2kh
z{5*D!I5&yG0XIls7Lm$kP!^eF{OJ7$_x^SH+8~K0R>)PTPHiw7^cIKJ<#YuLje5IN
z&G>w4tKMjCV<Qn<UC*TBYXN_vk}$|Q90rjsmdF$;87LlL>B<0@ISd}3vcy=VGH8qB
z1u_FdP?6Z=@~lSItd`Yfv)$oxIb6@37K7RD^|)gRm({5?x*UEVNYT|*s}5BG8!ub6
z;EjGy$hYDFT(If1dQ|(|W)FDmPM3c*5DcwY^a@y`fKi(d=pqshN7n-3&}uN0^tyxK
z>%yr-G!Th~1OA}TVe!QRj^|-F>)A5`jY(&7czn4`3I-Q7=*+%kqgLH|)!E+fzB)KM
zIX*f%ItD&?cmDomcX$8jrCWuXj0(hLMPynPqERTM3N1JT&5J}L0VLqk*-RppHigGw
z#|8&S#-EOi&Q3lf5*Db`B^Hw}mhqXeQmzKL5W;eWn9oPm0tQ6oaG4|$bBPSBCx%%t
z8%6*l)K;@bqcdprE>M4>8_koGPAONd)hpFX_ots;7L&2)dbXTTrz*8{BAbszlPRxv
zJzq@4;~=|p@nWkK4X-D1YoQQGgizT3+yfd^eY;U<7d!@;kUVs20E@%WWqcq`${c>4
zNM0n;Nq8b{iN1iDn8nQyBwn{F(FXth#%86~tQSkgLb0}4$Zgb`%~q?iSuJnm3fW{T
zo+)OMmEBIK`>Na7X@fPrv)gWg(5{rh=i2SfVs4{T@tSPQ76qF}{NnwyL!-kFdi!pT
z%wqa3U4QuG$<X-3y{lh-`_=ise027+o}N!Ge)83o^XESM_l>?Qy*(ej_raM@FMrqf
zk4rahpZz1HRBdhT?(Xb$f#nXjqrSj$Vy9E@v}=VzWvkO_v|7#P_Exz9P?N9kCd5og
zqm|0!pi~IPFZcBJkK)O*gZ&FM5_xLi+SOa%T)%n$%ExEVo&Ms+f9?<V_1%6neCNT#
zf&SrzMIwVX^h||9&KMZ(0w@C2a$|R|+up90%5MH5Q!G^=a<Ks1cp!5DB9|aKlud%<
zD!oc;m$JBsUMi4Eg!57<q7uv1CYR0V_PE34lmq3`5v$eiGCRDnS~H(q1v@Gd39b0T
zakn{<T7R)yh-8+Buk_F0r{^Xge*O7B|9a}Z_s{%&Qgri|zy8C|fA*{2et7Eig_~oO
z(*)cYh9P3HMFKWQfrz9U-puR*Rfy^#{M6k1#3GN)8-2u*aAX>lOlfzE30%7sQ5tn>
zL?RJ|ULU`FeRz2Ia{uUfZ+~ZZvs6r_;;}?L`5cV0m@gHp^=u+6XEPKEzEUs8jV(Ds
zjqOsgzE#Pk^M!1#v{~!!@9)1k2GTfwee(L?q_HNudFd(^LbWQfOfr4v@yrY!GcOV`
z@Dt<XShjzw6wjxE7Ar!72zS4{c%kq1n9dHil+|Jel}Mv=dHsH;(WFHkiF~08Jn-h-
z@opo7i~Uz%98Z4S`@YqxH(KpxrSqcOZ8i29Ag(L5?eeO@?hSg^0v5B|Wj5JdCaX?k
zcbbfzpxfnJak&F)v3Mk$$c9`icB45}&*nC(0lmR#i>?PZw$kzS^;9xl&wJgTfZqdd
zM=TIcWzspI<L2Jc4<|nyy#Bur{`dUm-HRWAlMc7q>d^&`dBq<#&5saZrf_*hr$Ln}
zB@fG#!+MWhFOwK78ea<h#Bseys+X`dMw4D^^XO2SGQ1L~Z3G;VWrb<kx#C&&cpO5J
z#i`^#To{2lOrcB-lOe52AkymfN<;~ug=*AV1?u)0bq<>~luTwD-B&vqvr?f!WikX&
zo88s@?NU6F$@;yKTq>Q3<>RqjdOe+~v|ns>4!YS$A!c-h{Z@ww5%Rfgg+`^6!?Zb`
zMh)wYHm6l9NB+xmc|Esrol*Qx$xL42OlC4kY)@R2*ec05rW!5LrbeP-F;=lfNmet(
zDw1FUh~5e8qAvOZL~leRKy<M$zy=Z>BuG$f4u_)Ia_NW6zTBNVyZ5`h-#zDdGzf#z
zO|Xq(LzjPB`>c`7gYiGqocZXBt7p%hIe+2Y*-!rV*FXN_X6-j$U%PbU(W_?-t$nSJ
zzq@neDU}I{@$I;_w*FHA<nx(;We4B^2(UGRAgD$z<8$aFB9TmIFev2imyNw#Sf<eH
zh5d8|k13WxwC>K1*92HDlPh#G60VQJ0*8{$#P>oPnVb)aI7A|wE|g0}QiIFkk2$S+
zgVkYDsSudWlgY$F2oebSL?WL<Wl%bMVGht{Ko)WZIISXuQe`w7tTwY+tA(j-NX!-K
zG)k>A<~69~nn9g$$i(iYLVOh>kqRX`wG0)ojFXG=>6K!sSX|Df7Z(<Cr9viGEEMvY
z9AJffp^(iigEW-Rf(alOsfBbQmji9Nl*F*a(h`O(X3}%1aVx2=`uf!$+Hkn`#+Ih0
zmZn#2t*wpi&5iA?EiaqfJMj3P?tVO-(e=|STyINzXJ=Dm$Fn{XPbGl}bRERt!>~lJ
z;>nCUwb|z$au1<gA`ai*M`Keth{Y&{7!;C7Bov9|D5?}gYziIhj>UtxLYYu1l_*7Y
zzFeb0#l((&8ehV~_izOwG2j7m7m-D#_p|`VB9LfwGKI^5jVPZ8K01j8@yVTSFYZ78
z{+qfVpS>o^q*7F?H(P8Dr#s*tj!v)SGnFDRTWorCdKPeaa&~TEZZbMLv9u61$RPnD
zQ35za^@D(J%|^8n@Pe3+Ks;E;X7Si;2A4zQz#`NZjg7}W!@%D?{=hJ}{4R&pVz+vN
zo<P8Au{rI|;6%_JibVYmqs9~(4freyXV4#s#9~v^L5Is}Gn<SyU(n;VJ5DJ-9*cXO
z!)`~wZFL04W5a>bX;5Ndd@?$fOpJ!zL&2ag@+KOM$Af;bv}+hkxZDwsmO~~{X#+y3
zSd6IDD5^7?JbsVeIucK$i}~{U&hF2<M~A=c193V&JOG@q3;bwv_hidv1l6hyR*S*n
zau4ZL8imSeK($JVNGd}_LbV!TGKm4RD1hiXTHCr?np<&Qcs2)yS$sq+Q!2y)r4muw
zQMppBR>(yfg9H-D`8*tn&xAyD3Y{ZU@FYS+snr-9Lk_*oVlul%Bc4DoynJx7yPGbo
zt`|WAu9edXESXxI2YkA?lujj<mJ?&?@<cp=%_U}M7Z+yoD{oh)TmcN5i;qo>Pfm`H
zO~n0S@8tGIDU(lmR1#KKb8|OyfGa~Fv53WD(^vwSLuFF95NCkRBoc_s0k-jt-!@au
zm)FXLbSjn4rxzD9rTl5*7ghjGFK0{H(*ja+)5-bla^>xIWpiiq?P|Haw!T_gURx{W
za{1!=+frsBUEG>8Dy*JCc!2ip$DiNrcyYJ-^MC!=@vQb@^;fr_5}2)b@7=4exmtDc
zN_~C(?c4Y6e)r(}2e)tDy?N<M%@=?8{kaP@wRJad+-<n@yS99Gb!}s7YwPXS#@-qR
zur)Hjxv>nWWjU8ERVrZhQXWuEsZ=cI3LCpKMkSlf6i6ik#76q|>b3ig93HN*kptuV
zTkcd{{OVd=!_$UamoHU6#65rX=+?s*_wN7HONB*3Ue}X{_iwga1Fq0Qu9#f{i6A?_
z@ax8NrSeip!4?mqr|*TOpyOe_9Aq8+ph2ZJgW#ywNvI@LBND=FMzdUtDhG8Mqc7m~
zg-0jj$t-4<F!<me{Mbn>9!pNequ86t?EFL`91caNu<XKAFzW5QU;l*4CHHjHU%B-0
z+0Q<@(XDO$%bzZs{q)c8fA-;f@1HqeRaN_amskTdQG^I#M5EOr2t+3K3ycPxjEqO*
z43XKWW3|&|h)O@GGJ0%KXFCtoxg31D*y<Idg<p0y_x889H#T-x0bOOVL^eG;mx#|K
zW~Re7i`#(MEOMpW>57edEe0bhm+&FWOr=uDm+}C~vKgR@mCDZU(f<Cy!T#R<!QOgG
z(@^v8|1^>N2@E!Y(Ep;TtNHPrCWdH$D`Ao-Btw2}J~e{{OeO)B^8D+nYxf?sXuKl<
zzZ1xf#b9uUL*ZyB;Bf^*Q<;^Y-yI$w>>nKc>cb~TfD!iI0aHFa+F1j#T&S#<@|Df)
z?Q*_S*{ZCptZpx-CgKs0Lt+uH+aHUCoTed<I}r4`?7>)Y#OE4`jbi`;W)jIzFzg<T
z6bp;k;wol!`eKvuH`7>hYIYV&%q2sSF+dVvG&!Eh<yTHa(#Gb0PmT}Y9sZvXjt>rw
zPfnA>F&G}79PRDzZtr;d$RNu_7K$bkY!m{;*4Y3I+6}5fBWm!1G@_8mO=Cbi!vTk3
zP$yRVhV4#Y(2LsbsNEgUWW%12$r>LUaf0W95mW<MVaO~MDwJYaWw0Pzg+)II@}u1j
z=)mgs+Ko1|+2eN(xqV)LGGACftYk)1s9dF2id1TlMdGE(N;;L#&S1&e`NjFA@=RiB
zA+x-?R^B~2UK{lqV$=TkIB2^eg;J?dn=EFd$*hp8EPj_S<Ow-+4ktpr^Hd%hk45Bv
z|FogL5wMDw@}&05^B;V8`TCdF>gsB1s{VPa@yU}H5AHmEO(2k&)c&65)$jf0gX=E|
zubaEO@mw~AOr_F5mK|Vmfm=vrFo!FasnlWybAZR=&}j@3gM?!X1YAg?R|*DT0h2D#
zLOpG5eci2HR2oZW5%%CH#6HUZNG{W-Ch|0n{~`N&-|U;M+L~IccB)4As2!)Aa=g*i
zQCxIfM@L;<l~X`&Lhd`=NxG9xllwk8H|d0si$EX=A><+l0R#cXMMZRfyZfu^S6#pA
zex7=s@Ava%Fu4$qB~>dGh>%HP@nIn(6o@f{nT&<3PM_Bf&_jkngA6gu=g_HiE^Bxk
zk}w&-{2)G81hxc|PpWVXRHz1FO=Gng3>b$h#D%O$4T|D`DnaTqXf+m_c$~>&^CV({
z7^pj{#Km$;a4EkGX1`Wztgkhyg?yo0tyWj-fUSYlRjc({xlpZEYPE8)Rw)&hmP?gN
ztpTtho62RD7GlZ8`1InOSKWK{(&<Z2Uv#|a?|j<P-P6<6+t<_H{;a*P|3&+Yu1-+s
z@X!c#w5O|Y<YoWR;OOW;f8PXyBS%FP2onhfe5uli!5Xs~*VzcW#j4_uwRa9PcsvG8
z<+UJkdN)-fff0ogm&l~7aVB4g2zf$@RE9z#OfHka3e}{}h)_nTG+4%`^wEJ#v6(E|
zz%YAcsJDNd#Tpx=iUc$cACV!Tfpi*+3ya74D8v0-k8ZU7c>T#sDxHm}FbQHd8%$oO
zCmaPNT`n)g7Z(9%FD8@OVt%PuSV%^aD~lmD3VN<mD{!Sot5qtrPN%`B(&{m_0h#<S
zy$D$}9xUWbA(4?F908BU;0Ab4hNIJNua|JxZBD`&beT+qLvJ^mT)~+@FhKgJJSK}j
z;C32uA~rh{i_XLoesJIGGFd$UC_({mV44gkA|Vo-P%;vZ$K%s}&-C1EJT;e?i{`7@
zs7LRQlSCjKj7Gw~Kx{e?jwd68+l|mhdnsJ0NP@~xIi}F6)PxeZIrK7nGz*sKRdaj)
z?VCdY2SE2efpm0uu>1PW+cyVano5=4Xw+z2c9+Lybs5!a6{uOSQ-~o6Dp#nblL|FT
zV?#U!l`_=Z+0*%~<5}0x1f4H}#WF;ynv_VzFse|XAQ(UZXr&S{ga~*{&M*ar1Y9PS
z!REtUJ`V$oU?RYoGHD%T%mZfMpL_rQ@XKm-ZKGbPt~bi%;!?i4oX%u2ORKfj(rU9<
z+}bV1mvW2C&Bk(iaqDO^GoK2R;Y@Z3;8HA^OvDpYL~gISzOh{JDKY6FjWWdM!U&rR
zBOETort^eCCY>cgg**X|GB`BB;aS4|smexeeXE|&Wpnk7VzB}?p#oL`06?`^E;j1L
z(rP(hNM}o%oAtHb&CRWy?IvJ~W~0{F*jR6_tu@!{<zi`fH*dvMHZ#Uz44gXgp#8zs
zOQ(+g;rNN){_5AKF1GXzKDu)G&aLCezCCl{T+4+s=PtHfz5U?f?bg<xZvO4;`76i1
z`qS@Eetq`d`L+i?9D}w>ueNu#cXj}i?B@gX>0qS30}QUwYyx(#gKutZfNfm^U8t3_
z^M0R=Gu$^YArx{k#lYROr?1={W%oXNHa5}y{2$lOoj!T?@{K2tfBv!c=dOW)CvBJS
z+`oCV2V&7VEb8Emhl5PqPFUig>XqDb4m>NM2i5Z0cB8UPig}n4g4wXfpi@a1G^y4b
zuxc%GiBYH0V5mmM6hK1OP~Ql}p|>~)m)l7MV^iTof=uM{DIc4mBz*JfRB9&RiKJ(f
z@mRW0ETqYWVs>RYvye&pJQG(>we)esW1YWTxq7Ru^&U&EyZ@WNo;m*ApHF`O%~!ws
z`kO!g<;1s_JDGgRB*=aWlTEGCs^l_UB(s`jlU%0Gq*nT81A3tVH)~{iyDw<vPyFlo
z2w$lX4GTTfdS&`xZ|lR+?%q!GHQ>%hJ(nq!7nkO}^I&R{Au`}`6F#TSrFP|GGj5<c
zYBNHon5yf!)#hfSQg76%YukJ4yZc~EK7RP{{_yBS#ov4W-kl52MZAd-;1v@OANTaX
zy#J(=25}WQ%ot<)z|drpZoNTB=XSMx-*Tg^2et*mv!vZl7`0Y15(d^D_Rq}t6S?(|
z9}ho)xj#BO`kya<I{I?>{?oq?-oD$&=W9T&8!LrIbA9)9y;56QD3-F7wZ=*!G#v>h
z!ajnG&dg2&b#eR2DWBUFAjzPAikyz8Qt50qol8a|WTLn{8}vnEgw3uG71F7d%tF4j
zlAlXO6Z5mF($egFY_3#T-QBBhz1!d2d-vtbhyVWxz=F@80lIvCe|QMWJ~{+%J|6D8
z*~>7-1ry4Ab+w{_EGDbVCNsF4A+J#%Ncu2DtTHH3EfHIc&v=}EqYO9Moi;}-TUz#7
z69iXokL1X}Vm#t^`aDLpl5nHA&#X{8RT8mSj@g5xU8naGMw`oIvFR*!i`!<iIPEUC
z-Qn_uXOj8qtJiPVQg(x7QjQz6YD|jAa7TP)W3$xQs^+r5)HXKr0PJ>NZ5`|%eBRGm
zW!jl!DB<@R)f!kLH#%%umDc7mIs$eg6pebxDS`~rx}Wl+vq4Y9`NMbIp$<BqArkN)
zR{t-z@7}z2t+n;<KV83gy{+xuKOaBu=x0zzIv#U<As6S)t;ct7J{lSs;0UR73KjS@
zV}b`UML3FJFh_!-3JJvLLtG9QK!6aDaizFM%10nf>(Fu;uoR*WjE+&edpdilf=LZ?
zjKv;k?;GP`z?vj-9Do3w1=8%K6qUmwuFQntRyXOi=yVDcVfJ;u>>uaxSS${Q&E<+X
z903bNFqQy9r3kK8%1{i~sc<=>Gg*u#DTSdWB(Pa71}@|>TWuzz+ipTeX)*~PlED8V
zxy+i<N)s^rTc)aS=4O6CXS%0)GP&rs6O))sOv+A7cPHKHN@psGON@~yA_&O7D~E&Z
z2<SmJ532}>AP5m;-xmRcF?JTCt#LkQzN&LB&dsTBd*A0_&d3xJkxU3H7B>pnM7a$7
zqf)6hcPgo5rd}(gOO0x=T&OlGU}e)~;7zr1v0N(U03u`(<wiA|&XpowP*EWt0?*R=
zd(L0Ed;iYB7-nqz`LltiBSh@;XCu%0hej}?FD3}si76HtPb3k?MhOJ$I1W1wK4FJ&
zY|x<`Fa-ujz~Kl5vU$CB0a0nq+8L=%3_yZJVX~PFnH7bFbSw*=g~7r|MN)}?$%Ek;
zp%@a$#WO%9rlneqMyo;$QZ|D@<xMj%BV;C@MIFOT60w+(F+696L7~znsZ%%>tb!nk
zkinc5(b%&**7PK1a_skqy<J^5eth&~Lcn9NMG~39VlsKX%dui669<@`0R;YPE1d|2
z3gtu`7*RE$n*-G+mkFg>M5oiJ=TQ{V>QTK+GbfQt1Q5ie0~%vXv=Co2CsNzZT9eD=
z^?7_NHm7IR>vdXeHoFDfCc9-GSwxrg7K6d*u-Q?aT&YD6gEJ6`N5dN+LKbyKn-evF
zgAiEr_?*_&)!@dO)#?V!5DkXoKG&Mh?%j+80sX%UZ6yQlm0&Kj>ROKk!U4~c8$`!?
z*uCOKW#my3W{fK03uhG~u~My5=@z64m0CCFSoeoxiAt^V_QU(5qr>9^aP2|%eR>a4
z>D`~F#~Hc7s6z}6^Mb{0MC?w3abAne&uJAR5kNM%N+MPm#S>I6n>7WtzkhIG_+{S^
zL&W890X&N#7yvW`Db#W)ES`qcvom4{0!NQAjwf(LWIUNdWbv5O!fCz|fQNqGvgGzH
zEV!0E4x_>047K<FJZ<k*fHBoyzo`TN$!8MjYA#i1RSL~YGEr+~^07oJm(91bYpH|N
z#FBs09||X8@kA^U@dv}}A)Bjt*lN|HVTazaM4X~v*$keLL73u;Icyn!e3Hv$bLku|
zmB%AsCkYg2VcG5mpuAnnB{IcQy#lncRBE-VrFyfuT`3emCzq?>k|eX`N_(eT-+A+P
z?~gb2#&)f-(*TeFYJ2B(wNNY9-~aJSE?=@JrPIu*+gBd-|8(ujt(#r{`r<Et`|G*u
zy?y;Ruifsx{P%CVFLiWvUhVAYx^$_x`<s7!{q1)bZ(hIlb8m0QR~I`wI{*FPY3EgS
zw$gh0wza$eW_SN%$peflzPDEc|EpF3#usY<OSS<a06s`Ik{0;ov%Vo3xqk!_a^!;N
zkGn5--g!a9_799;#-8;4(%td>jZ4@6^W@Q^z9HOj-@vcEcOHz5QfR;4eLRdAdO@Nx
z`5fMqJd%lTB=f1*W-42%lna#-m|3H~rj$v6$0)Rmhynng3NhIcwTj1`k?5qb+NcrG
zcx(cZIx%TCESZcp%d*qB8gxg}L60A}?26uEHCk7^fsGBfE4sP9z7fmB)5&PAR7j`N
zv1~L^GT>i4yo1-VCx?D}FfiE1wi`*8&)>S!-EsBajW5rg`}*6<KiurR@Xzmm>Ko{P
zfuTrLTBE_JgyrG|Q~}8mgVF7>*qlzI64JPx2CLQKHFHEfB8|<bP0?Um(5OJ$2cM2l
zKkm0*x0`!4kbdoQDql{Alc`L0GvM)ryiU|QKZl>)3VD~!pgs(URxri0Z6>$(+S`?U
zGM8^P_72{koE{$@93Fl+YRBj9-pBp+Gf6qa<8zpV{zp%ShcF`}V>lv(DpJc?0~9pf
z$b?-+jbet6|K--LdynZFV|XjQsW&)K#JJ@2tu5O^KEHo85Gx;?fjVgA&!;Cx$0x_2
ziBFDBKDKxEtEKXGtqioS(SF-**0(e9&9!*i?|-%Bx7)mK=ZXtmS^^>Cao9}Gu+O>z
zR>I+3bFH{MfoLp~%au#1pf{Q?B)47#oKBm~Vvf~Hg;XS-PnGub-q8ALC>HT~)+6c7
z^=#vHbARvShoi&O&;LV&|BufAU4TQJjZYuXnBnNt$%kDTmQ7~)E9tUdZ}*|rWzzy+
zAEj#6kq%hYa{Z!6ZCP522iyQv5P{BQUO?9~l~&rbV$r}Ncs>#hCAShQ%aLf*sZq`?
zAd6<i<}=T0H9C`HEoigYyk3{xX)&GcCu%g?Jt)u~Fsn#3oZCuozyFZ6nN15?<(x{U
zkP3w|9ilU5o4f731_0@1?afX-TWr;v@Af|(HREBgQyr)VB@(9&0tg2qi%OB)WV4}G
zmqm|yoTw|}v&tz#yWM5;tVBcFxtN_#7<@^@4-F9~`iCD}y!u1W^&fjKUcKGZ)7{l|
z?Yr~mFI>3z5Z!II-t88%aXsV7tp`IGGK)!}@n|eMPsFG3fKp9^NEAzF1=Cys#351W
z1TG|!h{bA!a8|818?_1;5|jIgGlD4`88<RPq|ipO<k4{qX@)D;N@Pl*P%fMna)eU3
zYE}$-AA~uBrS$}Wpz1**(Z&cgGL9>QL@<lOWkUiEi$SOJSsWM^Kx(y2p^$4;N+7m6
zjYc!Cq|?>&YQPL~#AdXcLBzWp3O1d>RjDL0=&WibGN}xfEuveMVxmy0Z12>IrBb<C
zNNnXYm13&W$QQF97D}ajE(@$F2cAN)P&hNFd_JEHZf>nv6co_^!-K!yyLr9m{vdAP
z@pC+dIQs1A;4l{RxNr3NOUz5~B4UYDCW}O(Qi&4;5{ZbLm>}TCahQQVEM3II(*=AM
z5B@LFW!lu%d4}Pi(&<d6A3Ocf)Sbyp>cok0;w6q#9I#zGUfN)%u`@Pa03(E0v>}03
z(7ql?pzTPY4XsB)LTE#v6-j7A3mAe0!zyFk*ZtBTaL&BjbKln`;xlPdy-ubzs&r<x
zNT3mu$4MA6ok(E`Ejj@Ok0o)0A`wq4mx)CJu~fhp3i(`tki+7MSR93jr&0)IhDj!4
ze1gLm?(QaxkVf%?!$ZSZ6uKWj%I4unl(CU90#zmFX!H=k-qBIMM5!Y5V5oF_*Mony
zUAuniLfhTD9lgUNV{{%LP>0?gjU@o7Co;K}c(IraIl`bgvgyU#+oYHWm`uv$$dpor
zQfJmHwHgT4s{o@3#9SVKd~A$5!DO-d3P=g=VQR){vstY!kJIWzT%Lf>X0f>(I+b1r
zD*<9SoNA3yYqNX&E^voxy~Q7kgp<*5bYa$HwHU2-yVK_OI&2Q7d(ImO`dl{0oY#RM
z-k^VO!G}1!!N_7b6i+9jK?Dh}7V^>HN+z;^%=zYni|N>`$}$79Fuiy}|1gCC-jz_S
zQYzFY6Rexo>dkWjhdZ8H-)l7X8;3{7ht1QIqvpxc!QuYF?q2isAnu$s7;Mg2t;XQ6
zTPzm6)oxI#OlmQt)4)@ZPAe5_L?a|JpjH~X2h-b&#`F@XR3e=+$`FVlp-jSIOXL!P
zN+pNQ8aX79O-@bmMQZMdfc3g(WSGX}iP>BMU!k0uglCLSx6f|3Is8tKCv5SS0HvHZ
z>$#QHQnpYpgZGy#9Ubhx$!1cOVra3r3bZO4O;vKaLUJixUt5YSMT7oGA{2?`^0{~*
z5STYCyxo7dzLrh~f+m%eLLR`63#daR8ePB>sgwj9C_Dxci^CE7(Krl|JtnhQ<_pz2
z0FpwfQmK~L>iKfD1pIMrtyVAQ*Q$j=bz`HN2fbW<vsu~LIr?pTXMKGg*yZ}#+WJPd
zT3xGEt6N*u{l*-yIkQ|mihll|pB_H>xw{9|`?U4U*H=FI+t-)Az29-;+fTo1y?VQ?
z?T7aEix=D4E?>Lw>EFNj<WFZlzt(o=-;cie^QC*=U-;o(cl%%P`Sp#)_S;5dZ*OO>
z6bK=S`uYaIgHo*uW)$$tX05hSE$0f2?Nu%2(XUTCe(w3T;~Abg!RL)UeR%Wol^cWj
zXD^2Odplb1-~8_8<#XrnJ$d@*S>HhCt@bB_L@fGM52~lT^YQaOa(`F%!(Rq4gR}We
zrkDjMy&TJz^2Imx+7?(r9ifva*s5thS0?63l#oiN6hd+#i>J{-8rTT)DO@I%P9EuT
zI9>46jM3vq=Kap)OvvXAFUOP1UIT3N18@a(5RXM;v1l?^&L;B3Y&w-nr*rvYDm2}5
z_8}G3-P`%3bC3-ig%7^Ed*jZ7*7l!TKl`HP%PVbnZna&$a^b5BpPe~-{r00?0*%AK
zp-Ip*ter8=+U;()#{lc~3ZZ<)Y;)V(bCYzcNCt@oATVI3Ril^;9h@HRY;XV8*j#H=
zlB@N~Y9^Db6bh@Q%A((6_stkxE(IS)a7Gssi4bBl8tpKfz?w0a_jh+|EBSP>y8U+N
z<n+VAyW``7y`9at;>Y{lkI9fmG=O^b{Pv9pFVQc$`nu4s`%sV3ViiQg4p9xkpii%y
z5(-Ei_ka9lkfWO~B*BCu4vTSS+U7&dM(?607>Tab4iB4v5#FDiygzQ9ygPXZ2J+~`
z+l|fDKrB_rr_-sWYPD7=EH4IqUhjf$VQC>4_SzAb-R^Q24OWi}aUzH>5=3k^#O*-*
z!9XyWDy*bei}`9P5m?H{<GFZvWf^?CRIRV1V~epws@y31oZf{{WFGNHmQvZ3OySMu
z*6#66^CPVMpAb$@n(sa|50BqB_YU5F04r=ZPxkhlcp{nUECG+wPP)AA2<Th$j9dnp
zLJ^zB9d^nglgZ{Y={)IWgW90hPcM`+nOZ7@Xysanr?4fGAzwC|T#6=E!X}m0Vlo&V
zW@{*yT5vnuLB!~G&$`?$8=wQzEFc?~&Ej&p7v_E8rFgkq-`-z$Dosk>q)Y@UBmzDU
z5>HM^rWdz9?C)%EZEfv0Hg|RbWPvbwzmsqUqIUI+ZB{HbYE`ff(pVLcP-VAU5fAvU
z9dX!!T8Zc?hfM&v!ft;enT{+)Bm)Dum)F1l*Uj@+ThD)a^_z2-Th6w$UTrz|*FXIJ
zcYi$B-pTXU*Yh7EV{>OKt-y4@e1RGsp;Pd9I-N$P5Ew!>i_4_5*gOH7No8=^GzNPD
zWDlFm0@|yEVf~cCsAiLhWDcLh6HnmDV}pZO)a!xXLE?mn##Jh0aw*U)z6gZr|J+N!
z6-cId6R^u5mg|7<DJicB)G-nl)(Sb}v~fO*I6O=l#WTmLOa`3=>RzT%siZOuATOmx
zsex!rp#+>5m#;LKVU^ZoH7R)G9GOh2kOPa8NEI^4lw2`wbfzn@bfs9RY}Bf?HL%6i
zbUaxo<cj5DE|<%f3%No*m(6B#c|Zmrp$ovQN~ugav1sRZ-n`t>a`7Lx9(8m)>*_(F
zumim~CS~YF59-ycu2<**06^WZQP{!Z5j>WFB~S=B?7$F_NW>0e@k4#x=)R#*8S7;~
zpdBWIE&1rSuu==Frwtm7*}xlP;&3z)k;xDmVGaq`kK=N<B8gNgk+5hJ0+AGAaak;p
zl*i-?<x(15p;4-JfYK?<al-SL7(5Zz53XovU>JkxC(y?y$mB8Ve~B*Br>65ej{h<3
zOlSIFJ3V%~)3H>$T`e9sx^;DEM?uiaD(Wg)YPd-t5J<=Yxybb+ck(0meUgJ5<bs4;
zkUN0@L0Ex^qD#N*lm6!S<ooD*%;)oYz22m00u`91UOGK7ff->M;CVfH9E-z`^}T4j
z)B5kWOXtove0`(&;p;&ZLBOESiR|I{b{>>%ED|f_63N(FrIJk~VzoX0ESoG8ahQCO
zKqQm_+5&GCac5Zq9t&auUnEjM?%)eq9F0Z<YfVy<XVGI>a67FgyTfWUTfk>^s@3{=
zsZ1%-Yk085?6v9j1{F`JkXxL-fWr}q#TE@F(D-`Wf;-?aTjW}RPUoV}Wj5PAUbn;H
zu{+)Fpu_0!xc%XPKN5>Cdlr0&<XSQi%%ok5?ttGDj6@c-Y70#48SF-3(RdP>&IIDl
z7YYPQtwycU83F!nMw275zV)_#SbtalbaL{cetca2P(L_2IQsb0QOux%jV}GX0@gdM
zI?$y?ok1biSXgwKOreo!Bs3tn;L7+Z5*^ozc=Mv~^&8wI22G<<NF=IQEoRerO1S`%
z$l-aln91b}_!2Rhs*^M6xFHm7l1`=3r)Q|Fp9@!`*V-LstJUVVEe0YwXQ6%!CR2So
zn=Phu)s1|*SlD@gbhMpFm1^mgG$`28)<!Z}Ev{$4#S@`GvRq7u1F`68G`p6Fhx|)k
zL%6p8zEa*;wpqmxL>wQ+%(BP&@G}%TTPPC~hDa0)4m-()C|D{P%M@^6w<}mImaBll
zK$<s7mCa(Ilm|UgDCRSne5IHvZf$QC0hV{F+qLc5;o<(?R=EmbU8qzxt7U-dOrg57
zw^P|Gx$TQS6^n$%PE8S!kGhxyM9-_+4d?#U`1jxa>Nkz|TdtnFdZY2e&6exezx~_o
z_L~hCn{GX5y>sQ-^$VBpwmxY3!=-!8-!<JCe)!A5>c&Q`w)=MP;9ac}Sqiz+)$-;>
z>1@klxm@1Z1ctIzEEP-ZF$1o>qwD#j2kq_c&yYk4jWpQNdi$I6e`)JO4I#0}`<I*k
z+1lEC=U)#yo_0Qd{OnE74?Q^iaQCAJ{g@%dlh&?*ftRhXa6}w}mMX3nvjE?zczP{g
zu55z??7ch4I>bVrR65JX4U>g@1{D%=ApwgbQ%c3KOd;cgsmCUdjE(yI)_JL6!R=2L
z^GUBO9PvfdtC@T%7W4r34hO=)P-0~{5?f8Ald)6^P$?SE<x{Eh#wzDY+aUTs-*<eE
z2d=0_HeS4U{qmiT7Y}dTyw%)v{Z{kc=09I({N~&jUo>2~@@?Dwr-=4jo!u`6@D!0!
zqtj`WDmAQ-QYR;-xIB^4=Vu}(_$Gx!vuKv-Z5ow|tIF&h9=)$0?bXV)Ql<#dwi*dV
z<H4nPEVdF4nq+*fM@~f{q&~OL=P;R7I;&Aln;>BLq1|$!6!FK`H+D7;KAZqeIC)<`
zJ}g*=I=TmD_(Dcc=iQcTm)f7deuWt79{%ss=XdXQq4`TDMju|H)WR$>2_m((Jm@6Q
zm9e#G*yr?E)H=P|=&~8*a))=x>r3vOoB-~A295an<kOiUeERg$;qg`>?R5G=t8wsh
z;dnHfjC&Rq>^7U-;SC0t6H%{o(G8Nsna|i97N_6mb~`O#ZMM0BK8rIDT@Hm-R@U=t
zk#N!%PR2v=NH`KtC*y(TU?7sr<=3NbjWZMqIPKwBc(qc^Bnsv2y@UPZkDpIY|1Sxr
zr=P&NKAxPN@AUL%i#e|CW-0x6vBL*mm`NAOWg4$X#IsmcQdp<eE(C*KEsrl0Dh<Zv
zyjP=Ft96#(b}p99E(csjqd=sz$Kv6I1()CL3&t~1yF#JU8gx=ubvw0SF`L{DgWn}r
zS{!Dh+Nf25foRg3-A;!KI88KD+uVCwSuv{&FqH~1_%N3`L!JS1hX+Xm`Qnd9`?a0J
z-QD_+`@8!ePEQYtspS=`WKLp_1|4Fq+N7FO+g0#9UmXaz+%B8d;dU-KomQdPCS@`8
z!GIGaEsJ|~d&R&VzV?e>pKG|-*!10vhChD!+pjL1|LVfm4d<`6yrgKBvU~d*sbW5!
zN+#mjYGuuDfd+a;2<SJ16WB2#o<OG%X><yCdK%z?#$nKDR5}Y{aTzo=jW7*q<{_R~
zt`k$nXIL!q6hkWDak2el6R3Xl_ylH*NMMNse1S*|L_q+tAv$0<kIfLl0*J<uOBrmX
zoQfx*Q6wsfAy?0HCvmfLLds~*0E37arQ#=N7&I~!5(~v*p=2JG$#iOkUVx{~!7v|Y
z;wU1$QEPQM3{uW4dtM<C@;Dqmm%}6zW(8nrT+Wu))2VF!EHVL;E|m+}GdC!#=W^LB
zFoj$(odnZ2mj{xN%K&M}fj<*>^V+}s{a^p_sPoYiK!vVnKMeLFkmz9~ZVH7M>Fet4
zN1)Is<nZ9Y@YnznGlE2qj^hXuNECW>1T!`=g2AAW18BBHLhK$wq0qP~68j8WG9w6G
z8ja4dXk_4U<7d;G!QiXqbPN(P%9bj{JRYA5QO2<#oO0+4I)gjMWK7dUA{GOJ6b7S0
zK%T^7`+It^gyG@wk#P*Ll0M8Rb{d1F&XP!^DdOy$OrzuANDSOKO=p1N86*ye?0xpQ
zt+{gq+1c9OcK2q>%ZII9y%RJLe058SQZy1;jfEn)Tq>1WUt3Rxy!rakvV_lqfYph3
zb7G}h4|)L>&r2aTZw`{Os1ynf;?6R8uvnnhs>J$$C%pJSip%t;tt*Yg|Hx=YBaJjt
zRcWe9lNn_aB~7Q(Hc6YMnY78!N!m1|14+uHG|7Z)EXH8Kc)@_}>jm%owSB!@Z`a%P
zzJLuFY~$U=U?3qOK-kKhe0Zg+dp?{ao%cP@^TWddzu)gcQM(<rT2YHLh}*2FUMhk0
zW{t?;cKTgr6_?GIs`Yp%fTOl}E{5nF4zt<n^Ee!O*km(U+*XYqcVl=U62aXrZ!j1D
zYaYMPKRFqSgr|}*+&?v!iFpGNFqZL1JminZaoiiQNkF3M@9iV7*gz2=h|8OhNHs95
zRv9ch1aq71Ry<yBtgLTtZtd>wyvs3LTib88clP%Ww_;k2(d#xS^#+>*mYZGRTd&pW
zbgBuB4zZckBC!Bsjx%Uf_ULd=N5?O14<7b(J?a~QAR&)Ig_H`R7_p%SL?u+n1qxUx
zQz%t1A5t5noZfB%g+`)|P?<8}gkGsqA&6dUbAcS>uv?5EKR7enJK$OR^-ZNz1wEMt
z>@F{@zh1AT3a?hezDOXuw6?Mgs9db(z;vdP$xNnNS(u)gnFq!&mx@J$UUcr|+D18F
zjiPo~Dx&s~Xyap~?qLRx4^gQc=;?Fv;0Q;cm53Ga*f383qh2#!Yt$+L_JwS&Tr8JM
z#l?EDln0LRt_r#8@^T&gU1}`V>&r_U8%w2X0Zd4tTCY`WmBlhR&C1$pZDlLxG1z@t
zI%Awh9;LVb*hBvQtGlgdK05KIkH0wj$KU_%$c2la9lLnp_=PK<p1bnRjT`4qo&Bcy
zUdx?3Km6;=-!C`cy!zSMrlzmYT_Lsnp>L(Oyt1~wy0pH%HWLg6L#gE#wQ4bwFBM9)
z#$u^dTqv$qvnemFgGsn`ujAgWmRq;)wi8BJ%z?J1^Pe0!cH;B4!JbEy?yDz{ec5#V
zX6yY25C7MG=ibj9y?yt8>UwbJ-jnB#pLVugYoU=_exyqW#GSp-YA#zYrt`oM%3!nl
z%JS-3V{Kz4VwB6p5;>!*heROK_$rYImI@VONG=mW<6}Z5g*x=OqbG)AUfkwM7B&uc
zHyibr^;Bv)Q_SZZ<)A;2h{aRs*=%Mq0^}~WFas{EoS&Z07c14(S4&#*;3$vP{qsXv
z$Y+qXpS|+W(@l3;u6=d!^qI?-E?)Zf`l%0(eth!y(T~o4dj48#%fs8Bf6;v7%kx)%
zxKA9Si?pypC=hcQqoZR$^!2ELKL*KMZY(lw5Gb^W-8jzF&%8O@da<!mZLBXXRkGE&
z>ABR*++=8KrkI`%>Og<nRm`W|CZENQn(Z!&&t=6-Dk-y{KT~Q{td4S{_VU%6Hyb<K
zhlks*H?lDghb<FOfp2~P?d1!n&wba_+&N6R|BQ6E`Pz-v`wY~m<*-Quaz2AWCHJ*{
z_n&7HwL1}r&&-7})PQ0phu`C}Ans@Yj}%@30>5*FeNekQdx!hG2m9+Q%NY*}AQqVn
zczl6Kd@|~D;eh~fVBC(yli_4G5ej;6w*x>KbGTd}BKUny+>P4Zc*JkRaXda9k0lps
zi}{(^#8h%F>BADa%0e<32~Vbr^~F*$9CHO@@yS?hW;U6sHX8NSmwT^YZyz4K6N7hk
zaPTWAAPH|lh}eF+x4Zpze{W}JXZyu^UEVpYbHY;Dgj6Avazwa^BeB@DIuVyUAxC_E
zop3@j!PQyZ=_q1CU?Uc)<OAVEG7|Nm=1ABVPUI#LJ#KS{V$-ueqseB{YteW);X_fI
z)q&v-n*}l9P6yB_i`(OJy4`M{5BJPYrz<a(Uo9`VtPVsbVDWhZnL@~7j&Y^1Mk!RA
zyi@t5EnqU>;Cly$dxy)Z_<VXHF=-UK=H?@?+z~~12F#>KR7P(o?6KQ1U(n-;Vh-38
zSB$9UX8pL&8;`}4Q^~kj_3YAL-+%vu5B_}O<a<Z{_TFDUIezLNU*GN#V3{(o^jaY~
zUo02O#cZ~iNv2B`_Yjdx?<WoplKQE1h(jJ2A7iqpR4$**mrSsk%&~DcTLf^=rVK+;
z5ew3oB^(G6amHCRmdS~XJRuDB^!5$Y=p!@|Q>{@b6e@*Ir-lW?G_G9E7l@@glME0M
zMzq`s0c(ubH^3J`3PdVXFenU`m^JvEB!);7CYi$Ga5&&*L{gDNt<mVTh#t{$MtFSK
z2%|O`lWk7~gFdrT!WGKIO07%{4#MY+(MBg^Dve5^4@6vnbOj`ka;dfmUc_p>n9US&
z^9z+cNG17lKAX(|BSGB0WOD$IxrKagp|Ft87i!a?u~WbK?T6>DTyOgY_`u`7-Ur>Z
z!LGg$3W-b~>2GiEeDVkosf$SL>?ZVf_4X1-{k<gmKqrX;ust+H93c0RNF<?-+xx7W
zNO;yW!eR@B92ts;xpLTGGh3~q0pcK-r%|p*ji{i(&c{P6ja4a@tK<TRMq`V`fOH%_
zpc8kL$>(x;yiu7BGjk~nCW$!ke27jUlF4A7VM1pgk<J{ZGRG+t8fBEt5-5~XF~k}k
zVkw+9m`CR^o)aGZx9x5>h4iH5X7i2f?GLX1yQQs@PM7F4wqSC4Hjz#x^BbGB`P6(W
zotjF#*xalcH3o1!Qs8z9quylHYE&AHK_d~%rDB<c3kd~Wp@1XcbJRwgN*9a;QPc&1
z?(<qLP7F1pHWwZa1)OT7RHikkH9DhSt1)0MB?q*%B^-31W-O4jD2!IbWVQQU2GAJ>
z)a(vmI-SGmi+WssH|E4bp>QJXiAJMS|0lUjpV~;yF#eAum5-@Pr7D%GO{!d3Z{ppo
z?X_KY?Dau5w$~RM9K3cMd%@V41&lyKAS9uS(G9vr(#+^W=)Oi0l914a0A1)phrtG$
z+u$Qj@?pMo)pYmU-S6}Kp1Eis==OUZo=74V3%Uc5ndt0nEEaHi13owIV)YYV5QzO`
ziU8uuBzyp{VyPTcs}Ka!Y3%{K1vk5#3)SV9Z+3RKcR|<h@9%Ey?e2g4`2OQ&Xwu*`
zDKL%R<S?r>4mWPsPT9O>@Uupb>MR<C3`QU#bxb1RPzjyg-M!Cyh+VyuQ3&FXQb!qV
z6|BY(M5jX~m_dmc^m4?2z~Jz(aTcL}cywrxIX23Z^Mpo#9##XG5ftKd+N|IR0>0$#
z_F;N?_qtwLeN~ySHj2g4>RL5lY^<#(W0_QarBSU^3k&ITI+097qN&^x0J&@)fNg4S
zKAVgLT$A(b8(XD(wcrofr&Nq#28+!YAq~=$@Yo=kBV#@7rH+ae5{N&+?<cV#fOROo
zyjlm(AHV@{{3T$(b-)Pa{8F({ECPOBE|nYgMzsb^v%b1gUn%FRr3JtUm3qClTr5{=
z^;c^vFKg?sqgIW1S}#D2Qa1U=ANr`h_ge0pJ$ClgA5UKT`VYVR)h~Z@{JXPf&V70O
z+iT62zP);@<@)6-%`Nx7zxiF$h0D#?zrS_s;_36}uQrpf9~lS!T(7Ty_1?aTSnQ!p
zWqlp=Yd&8Ddn#AUne<|#o^i@K1Tvr0_OSEkmYX-4|Mlp_FqQPIt>yeTM}GVJQ&&3%
zp0u|#T|R#NLQ~6wyY0`~@3r<2J8$2<b@TrHpPqHJx3+gaCG=27I)|9t9$G&ukS!Ey
zg+d{hDK%=#b-+X`uU6LHZm#8KtTMzP7#$?Ebt=Ja%2g_*ObDqFDVsS4@hAhdfv1Gv
zbT}3?Tf&9a*Bfv4-mI+_^QCw;n=CYPsq}nmAyX(f8tIvIA)n38C6XCHJj>-=V|C^2
zGKZ)$X>E24H95n6*5AMQp{wm#$Ni>be>r;OucuF)xq9VKM~<F2@#n8jpS;xaxV?*T
z^VpTUt+%f=-T3jzPxsrN|J>czKR}>Os8A7yEo9O~D5}&uz5YoCM>LK(^-L0NNF1+a
z(%F2mUTu`q`In_q0qi0fU09q;deoTSpb!ZMBulfNX}e?EkJ~*S5AHFkc~pVbqn8Wt
zmz8y3-v^s-H#XO51q(DH@Wy=OPi|g2d*b4mug{%6d7+I->gwzKPwPJ)wEesF35`i0
z(?+HI!C^{Q&!dZX2E`iNq$TK21WZ##oxvUo`|#;-A_)w-ya8r@w|{U*2_N3S+yAt`
zv-@dly|FOuaLokcaUUKE+5IzKtJCK)TiqVqhvPwScrF@>L|itHd&=MqxZD6Fe4azk
zbK$|rOlaEc@y9^aS*$GAmge)N#b_!ylX_WBXUn<h+)~&dOwPx{o<p-<Sd7P(Yn9@g
z&9zrs>)RV!`yc+#2p``AJ~()H0LWzrL<sQhZ6Cbf+5PZoe`Vf1!IDi`w8(^9E;lOW
zMp&X!$dni?(5WFltWjt*YE-G#8$3RT)ojBI?)e2@AQbcky#_}zU<>D0i#{g+r2syi
z3fXYG0hT&J0r;WNIel)8#%{5NJyRYW$N~VKfX@YjP$02bSliy)Dg>uA2&__r<j5Do
zS`8ur(NeEPCtyrtjnwwGH+KJ5!-qybmq<ru%Nuct6c$MJdIN5hPDlh=i`D7!0N(O>
zd=YRf5eI5<v+2fYBsen@0z?~ix$$T=9aItS{_W^zpP&2e*GIqn{HwEPPc$_@B+#W6
z2Odu4)2U3Zl%G#6W#YlmYz%(<h|Q!hsg#jXI)~4t4N++jkHZnm4#7Yq;4(*<Z1Ds{
zr_mS!;kZ-`qg;+aEEkONA=U({q7QPYgH#5U&KE#Tp&HYmFe=yUVGQL0y%GzRhzdrO
zBH5%yt`v_9fknu}0$8n6PN=0^9+S?c_mg;PIS+zHsAGJQcwB+1rQ>p~1~VE_B_<z(
z0FfAM7OR+zdZGb`QOO<?A&6L^fX2rm7Q}}HDj1lhoXZ+x@U4kt7O3x1rBN-Gs^vm4
zpI%HaRm!zWu29YcT`U%|nWbDhn@wjHa&x6pR`$g&PMrSc*4=-!_B`(;5Xi)?K@nq+
z#DYdf_}r%ty1LrIFtMN1-%S_*7(nP78X=NN{e1&uGHHZHAq)%+Gq`k~lF`}QJ4|`;
zv~PsLgC#n%L?BnGCr$b(mx@9p4-HT_EUs=+&Zh&T=kOIW6{3_1c>)eigo=bxiC7{P
zjzJRw5Ex*Y2D3~udq|W%_UOPMiAo_3GpLk9CLuC7Tmg$hXRvvEF2t6~6ey2Ip@<a*
zvr;6PV0QF%_q^z)GFX&n?e}lodHCQ?>)n>e9Ua6mq2BGAol9oo$=c>hEf$G`bedh>
z*?ym!G}%muT!|oRl|+IX^cuBBj%ihLL?wbTSS%5O^X7|DHG(NIGw!mO%w~5e=mPEG
zuow+SyU*v31RVg2bQlmY@L;t@tree=OOz%&?3>iuaGTR?w(4~@r`>6pGMX$#o!NWX
z^G+)swA=jCA)mt)nh7Uo{jpSHc6P>N^VrP3cp@<y@dsw($w)XB#@$}O7kA6Lx;y)N
z2S9}ogUJI7%a;QDgcTrEAux&u+~z5r)8ebGy<S<{-rd^S+u7dP1&DBP@NW0ub;PbW
zSquhLW40R+Juq(-;>E3)Qms|1WJ)cnl46)#3<>|sahd<7k)Cn<uc*}Ds!EmmL#y3i
z+eU4)Y0@}%lyw?!lx(&eXLoZsalE+`-+%!F#@sjN7!EU>28L_6Zw$u924e#T1Ho4u
zpK)v_>6?9Lq>)A=jb1&^`+PqiF@wUO;)w%&!-O6T4fH5=kVxn9C6W<Hse}zmz08*O
znXEdU#b#2f)kc|+g~#DZphooJVG>Sk)|<>08RQ6u!T}FzbNIkyi%xym{Y_yGcGfoD
z?N%#``T51A<#KtcUfNiyZEbCV@LrtH6c>tx<ivD(GFK?iOwSdH`P}SmIyE&O_Mzz1
z%Fb4~)L70WY>198AQCw2!F~)y&FUN!^H`kzr~O1WpD7%X(FqEOB0%ik>DpqcP%afg
z+Sg0P>O!efu2f5N^ToOR0yrYoN~Qj$v9{b;TU}XSDVFNhaw%T`)AvoiR<DC7t*yOV
zU0q+#yV0QE=ki5@VRZ0H8v#og?D+P-SDVjVx^egV(XYS$<L~}(toi(zGtIYdocPC;
zU+#Cb-G6+i<?^Ld=P#fB@y6M2uiZZV*QOia-^QH15?Xpwuh(l8fJoIzyDw8(Z7eR-
zSKgFz`Psr;V<nqgn9F7~c&a`EW1s$t>H6Pyt*v*S;3%x2ClA}NHJv^3=f54l{_5%d
zAAe}Oc>H2h^Mi-K+`IqN&Gzm)=Pq2iaHF&D=Q~}$KDdAPUdy$Y7%mI@vU6CQoc%&Q
zwc1j(zSdZ-*H+h-mR2^Fm)^fy2tsV~03dGipiU<-j0*W|4x0<<WYj?di9;Qr4t5Xv
z5)<QIt3qmUN6Q<F$#ixmTg>IN@kp**n2IImb5n)YjoNgn_NEFvq*QIxYwH`e_08p#
zED2)`+W?Z<{hshRwdt!%1K20`I(|C-_iz4r^3;iw*PD+WJ#zAV)49t(cRcFC_1r%B
zO-ski+ds74y8Gz)7Yu4?ZGYPSyqm%#W4rr$F%0<_>T>x5Fdx{gNvjg{z52cxW49^9
z{Ly5sS}A9%pn`K?#OE{V%ydu%kD1vlKHZ#6PRxx*Vv%@aaxxb5I$Q=Rg+ybDnQ&#f
zzOlWwy8f<Fp7-hK58Bnyh#SH`xOL&*r_Y`^_OD|{FTUvO!E|AIUOn!3{O|=4)7#tI
z#TX@ZVF!BKE<Yj*R0gAGJREd8fMA$HiAXdW9iPl)0PSua>>mJ3Kl})upFZw`d;9a-
zw=<DAiblrM5vMy6MZE!!+k+Z)Zm-krc6r0#ti*xshP~dP-4#vvB9VZ{=?b`QE{``9
zOC@~4AR3vON@r&0-)`0#%Zr&@d9mE6&H>=f%@<-8gTXtIOsAu%shOFHnZ|mfu>O8?
zV{>C~XZzsu$4_8=IfnobKJ4#(__({fy}7lsyS=-AxclML!TY7fD#~G-QVEYnB!?iG
z!HQ_4N<Cs$h>Zq=TF93hj9R@Bhz@M<I<28Gy~#6`o`}aLrc+j{8})=j0Wa!{MSPJ^
zvX}|`+##!E3=B)B*Xwo%(moGj8AGCe1o3)YzHlfMPsO6+v+2po+Wz7GO3G}|Lo$s<
z4oPJqp3-E1=sZ0#<}fQIkk;hzkFTz69_}4{ep?Kn{zfS>Q=3hMQJuxAN1UibER^V6
zPIoxq4~AlXHz1dZ45~4332-O|eiezw!@%!C(P$)<EhHQU6@Ntc<WFCnIP#yC3+Jw$
zKYsqy$*Xr?OI)$s^kjM_lb)FJ2N5Ihb;rF{ERjUR53#vCCY#HoGpJlKBoj(iBO-}J
z#Ah?vLLr|)Bn~qrQmI@j7J{$%I;)z;5>n`pc$kdivFStxtd;OYGDrg}M-@86Fbb<6
z86+OHk7?verBrP(!5WCerIQH6Ar9y&EvymH_yRtYgr%@X#4IL{F~s5Vxf}_sg=8v&
zR%b;_db5H9vQ?(GjKO>vir8X4gM!9_0p96HC^Vi}C=dvw8VG`zWZDQ%JQ~Z7PgWYG
zLaAJ-EPj!s>ildjTdad|SO%6-0n;)+58llc=JK<}`CP8l_4~hEXlZJ`b+fJKb!R`W
z`!$YAr;tgcAtswW@br0aS7+z*UOavPgTdpv`tW!xiAul^4ibn&0)asRxs4++`E(IX
zeTK#M6UlwuRDnpTAC*be>Jf!j2|Jyl0UTxkPiC^%1}nq^X-{Ue<!X%vq_2p_;6NIg
zOs$g2)e4bNB9JJR7Q5Z%fa!g`1H&rCFs6H8h=ixHs8k9l(-1`<<?}fLkxVR*@OfMs
zheack7!nxb$>ah?FZM-O|7#4D(f{IETiflsFP=SXzxmze*6000N;H-(Oia%Ki>xlD
zQ`vmBP+ZyB`#giV?1)jL1JDNXg)$JfT9pbm=u~P@FNItz;Ii2wE=>b*)uYx#)Mj<q
z9PUuq>qL+*d2hA3ec^b>ZLye*2CWvf4Q#O@W`hm}7h*OV^+t<MgSbF!TC6s^D}W*h
zVz;3##P0S3GjKVbcGT|h#}n~nJU%&<j3>w4cE3N6oJdV)C&GzrZYr5f`q4l<f_h+L
z7rqDENn%jR!wfc43JF*uDKx48kf_zD^e)t?Ga(MEV`25}>e9x}_WJrZ(1Z_rhX?z6
zyC2`h?K(qh#;$St-H6_Zx-Bpgv8knUy&hJ|HEMvQN`+P}7SgFyDtU;~PmnVRG!P#&
zGKC=&j*P10s!^TIZB$5|DMaTqj(ypnLaJ2?hjHXV9BFuXh(KmABqpuZEaz*3F~7$j
z@FF(g3ZXz^cjxnO>(k**WAFbQm+4PiR~p9uiTOGjRT^nD()2?|(~hc{wn^HgO(u}0
z%}&-y12d#a8VDpID+DmH!MpK-_ual;vGH=f?;AG8#s<8vfH4jUBtQazIgE~Uq$6G3
zqjS#tKF{xYQ(IZcFD-%+1)5%ay|7SQ+4q;sY_41^X5#U=)Lgof%M~)o#C$e08w&-)
zKAV58_Nq}S<>nJnqe0E(phpP!;Q=H~PQ3Sw$)@pzcr<pDOcl^5Y~F;LDYJXxg<?82
z2UxjME>%j^#S(b_g=!|7&u4R`YN51HUj`)5Xsm!yujKNTVj-U?EY|8v<<iotmBv!B
z_GY!Qwl-^bMLk-b$7S~Vhc9*Z4ifrqv~=7$@x$e_=g%Gb@~gl8?)QKC;`F(Tmrs5E
z=g*H{X}fXjxAvwZC%*jTlYboi>0bv=Tzzo*k6&NCey8h;j!LbuP+X|j%7scU=5WTd
zjg_UPLa|<sNAuN6)~>YJ#`Sg;3r89odGt%m{m$#HZP$Le(~F`K`fs+K`|A5cpZ@L8
zvGbR&o@+k&<I$!gP5-@ntG(^o#ed&#y>O=acx!jZuMeNLUv545mp`0(-p7E*h!HZJ
z%IAuOdZE%-t~HiwrE=rV%JK@B);Bk5SqBYA<?!VyNUD_aC^V^9E@5&AeJ=(^Py_t~
zy*<ySi!uMSQwm7gGMfRtlSt2pWAl}T^pwY}QCZUETyX*1)$(#<bvak6*A^C+U)LKO
zTkCcIU=I|F_?%jYHxTq-nhu-=XSsFb^v~yyAO5kq`S^vOzd82(fx~CpZuUHX^6Y*~
z^U=Rwder%!8@KPYw|74sdUXBDrEbL22b}|mn>V{2Jnlshg+^GZft8R_sx^uvy#B7<
zhaE%27k7T`!no?2E3uh$CY8yQ3YqwHG90q$VHKLlk(*&SlAWE6MdPt(G#++XY&NF>
zC_8S{U8-d2ZyO**72<aMy;~iOK+-9sJ-c_Ysp-hK-yZ(%y93``=<0a_N_)8fY45W^
z^z(admu}NkEG&kCxO=}3Cziu*PcZH>=)?jD4h9^->5$#w^Cycd`!2lo{=@dp_Vzv<
z@9ynxzOPp&T|SpD7@GnJ?GN~TE~^W;r`c;ZdmR?H!|C=<M}oeH-(+?8gAVY8+itPC
zys+5~tS{*Igu=ne1W@o)?(Oc|)oi&q8_$#h7-gn|vH4WoW48up60<YW`1EvaCO2QI
zl^UB{>+c$`-hJ5Fe!si>ad&5DZ*OaBa|?*V#=CdxZ`L+8*EcqHws&^cUoWq1M0rG!
zH5rAuQkh8Yu$VP+lgp}M0$gyxIt8RKTD6cGHo^|4!|gUt=v>igz!RT|N9-n@$!=6B
zjc#8k6bjFz=i@ULTim12So}^{546r7os4>{CcQryoiK$X0iSC+o&Zl$$mYSuYo!^F
zQ7VzLs4Ng01#I#dj|=hC4p?pUXt+$VOr|mi!gH@ScJ|h*Ne@Stn2R_pGu7f;L@Bet
zuvwv0Xl-7P+v9QWvz0d(iBH@0&>$xocDsFk55N?Q-Wo_w2mO<ilaX*V>YL#m`RwZ>
zKb^kVa_#!nmgWNo4;^cL$<X;cK3_0omXL?;oH=^n@R=*^-7f}TU<eoz3QHn@ATq}0
zFey|HQ^;ikhoI6pbUYRhj9efU@&p{<QKL-I#S{{Il*S|>5hyktKZ4=PMRcB!E075I
zT*0_jNE>5|gna3QMhQG$sZppj<6@~!#UrAIDIAex-y_GUGzN7PPaH-Q$zu!#6Z}ue
zqjLme9$%u+!D_YHKt~fuRDoQpmZ?mzS{v~yIOH+0LM&CV2viy$;1+|;7jYRR49D)Z
z*piEha6DBi=F-`GE?235%FiaEv-w;G6j8oZ&Sx_7sX`WXQ8ts#WM+z~k(M9+dEv_C
zw%<Cs?mc+f*FAtmB9S9l<j^Q{6fw~Er0@BI$NPkUKp<WW;&3SBO9Y}H7zmMo#S_pt
z3U+V^MMjhPqkRbEz#tZf8)MOhDh?MC@D)N43$kk&NB|EQG>*(rXvGu^<|P74h7=+R
zmqF$+8IW8o7Ky|{E>9@p)2Tw0T5r-AVJWzI1`iUW9zA`G#Gpn<WHNCWg~wu9EC!#>
z;qn2%(XpdcG6{`95m@6gwgiOP{^2Lxop&Fi@XsIKZtJ<<(K|fY*?Q{G$(ucWIH`4N
zAv!fzm`^wAnbKk*6!ExYsie(hoRBM2YK4f)<??w#`M64?Qpq5>0=PVvMxzjjbUJI4
z%NBqD6LM+|MyucLbh#X6*Z`YMdNA3&K3~YE6N01g)!K0-Po_~T)kd961}XJgxk@e5
z!V@}!Mh}~90jF+!LaPIsV0Ss}POD);4zSr4^u|(Qdo<z?PE7@@uqPM{1wf5X2B&hR
zWXR_Q8@il&^(YZBgdZA2;xH&Qj>Qo{e6~;oX;kWQNTM7!7)=@#Y&RMlbMu*MrLnqN
ztG|7}wYBx(<Mzj$t-ZICCcVNlX@bK6t4?pS+Km%1tWn8jN&rS2zEG`E2z7E2TOi^w
zaY)R_ODYpX;t&aFfQ<yo7?U9p3K$H9MXOXuq<V`^rqF0qT8>Bt3FvqXX#_{1kuhXQ
zOoP-08B1m|n+!U$+hel^-QJLQa(ip%{|RPqZ*zJ5&Fb1}aj6O@Ae*mNSE~6!IiF63
zQ;B#M$a^rE1*<}>oS91`QggA{L})VNGyA3z$#gmya0REFCJ4Yf8G#rcz;niMy<I~T
zmWa<JVTc?^$s2=Vj^uw7m)TQW=NX5u`VVy4`?eRE$yFzv$;1=KwcFZ;7#zIB#KytF
z`<SNV5^9Vw#u%GLpalsb1ZX*0kM{Lw-;U6ZHiQ6ywIZR7MGy$sEVlb`X3p)I@4WB(
z{hsHwTa5n1a(pqFNu`!o(h2Y`7xLL`CY4B~(m)w9rTlWKnBM?p+N`Xv6|$LZCY>+j
zR#!{FS<2<r)#B>vTBWkSwViaD9d?~cZ?)>}<Tfhy&8x>P&z|0IxOVeeZB^aXOK1M_
z+2?=y>$&=?fBwUlS8D2RHod_7`^JOs|M<J#pSp0i>T1K?wuaCC_QU;_*0aRDeEAsG
zmDR#}0yR5RtL0oS{T5u;_(C{{GQ06Yfr0}mWW6nIEpM8u8=rJOz5Qe3!{-2mEzOs!
zYtMXn^2EunPoJ&6P;=o{-QTOO-@AL~_MQ9pZr`o1zI5eUeZ!;XpBrm0Ts-l``8Eum
z%i~RAhg~a4P`E_CR4%UM3;EL8+Q!Dl=Ehce{kOfH{YqFZlu7hv5#OW$gX>Vs#Y`5t
ztE-pL_p;|@XWK8qrC>0&5V0w(ZlA?5^L9Qy?}^0YQ3szmJRwk^fp|V!+<U*4DQ&GT
z15hV{S*>sW`rCF|`TWrflNT&JcCQf?bkv->QeShf{$_36jjFFspZV_cjUWC|_3bxb
z*ET(BZt3l~U3K%v6F(DMn;&<yf<Nwj{rusBoB!+WY=1h`-B8>3;ORhbKaoVnQ+OgN
zf+)p8DW$WA&Ld*Ugx5pe_pwnhFv-M1B(zkBMdQ(VPauLKstKA@E#b=Dfp9z)n_rv_
zEzEgcMulevktxIq)Z;Ka1B)@YUd`!ks=YO&@_Us`Lg&L<*X!&4dG7m~)8AItJnkMO
z4?TbO5{vJCMSR_O?fNURltsmjkN5ZWjmcH+NF+KFnMRceVw#D1JduzAQR{-)Eg%TH
zd;13mhlfX>K7vd5@zde%THNFDc->&J@PwvaF5k4>>~osTR-*=WqEjX-5b8iYZnp%c
zonG(k42rtEc9YFzx4DA;X`j;*3`Z8if#?!&*|qKMN_J&sVLn;NE+vxDNH!Il5Bjr}
zTrRm7n*(+YCVF{eZR_wuWoPdlILW)CPah7C-tT|>@c#Yo?!n>i#?IFEyWOpw_uG}d
z{iB0lcPi_9CBrC%WAl3zBE(`gnKgRQc7swZGoq-)V%FF|5Gs^fqr+vf1tSh~C=>Do
zW~1TAT-d8sqc)??xe)e*7F@Q#?Bb$9VNxo!CgYUHZbJ~ylp`GUdF(TpQrJBk4>`m0
z^U=jzs*qdT-aDww+Dt~6FJg_;AvQ#3upl}UQrc`<q1@%yvG@|H)~JwK<He0n2TL9=
zOk{g!G;)7A9}D{Ydc>+#AtEFkM%_NUD-0;_4^5+H18QWMrmUc@Zq#Vf8>W1-GhVMn
zXK_yHnUpc+o4SA1HQZ>t-_+Q2?{?Eq^_MT6tZBIQA2Mxpe5AGR{Q0lGsJdAFQ+xYM
zOdp0kMjFJEh(t1Zgh|KY#;Id8+Qj7K_}DlNVi0f?mQ=*z@wi+Dl|iHOHA)c&2B4#Z
zC><ImU@62ACW8qBL157)AqJDfWkLcTj}O60xr_yyEn1aGuF}|aLNaD}n8*>bSxhFx
zoScLvNaWE`$}oAH!()(XLJot&Ve<sX9nq>SatgpOi?36v)N%!a+HF$W7+=QaOGQF9
znF?_^B6yO<7Kqp!fgaT=^wG6+G@4k>WfI9$aybujaAoD~LTvFZ2uct`z#US@2^o(s
zf*G2LEzK<;Jj{2Onjg2ex3;#nceOvm5b*>3*r9$5VRVA<rn{%N;|XpI*Vm8f>+K^@
z@%^~|*VutKgCwwM67kp(`UnP(#o=&cEL`Uxc8E+R;|9qrK1(5^b5$^xBS#VGB&HvO
z#|;r_3XN<6hwB|Ajtb>`Av8{<!!iK}=JWYN7-FzFY#NQu62LsMP{w02Xl#fz+WV^i
zMQ7g#ku*UejSf>u6fTX%7E492KnTo;Bj=1_F=I5k$RwbW351T`{;t+1T?4~C&)fd{
ztg8o0=y=$4>GY`!cYf(2a~!4Q!b~!kEmTsuY(S<GP73T6SfiH6B}#=rEagBj3=73F
zkqD8Clq!i#$)}LUM@Jxt!-BX*mj$(33~qNg8t}PoMgt(A-el0K<QkjX@04+wER~e2
zMkFv3)*>?S0TB<;tEEykqSspV8o*1NRv-h>CQ+))R<qsZG)!3$jb5j+&4nYWIS>H>
zmv1(RYAgV$4wuXB3;3t!Vt%K?X!bhIdchbTkH-z-Fe605AZ`c}3HV$wA{PV0(aD8!
zM2lJ!db8G|MUTCHsl1*qtZ(n^?jIg~1QGS_!&b;_lp;pE)8nz~3}&kXmB9kFMy1y4
zv^tnCQD_wcwU*5k$wW-d0EIj<P8wz^SrpPRfk1^OXiN?)W<x3zkqCHvomD9nDYa?|
z-GEA9cw(4EBT_~vG`0dbl2oBm8#GFj&7`-wfD45pK6Bs*=>PHa0VL-B=4NH9TrMr=
z%K2=r0N`CnEhQ6ksd*3>soA-7B3;a;3(H_Bj3wXB%|?U4X-_cdbBDlg;`e*}J~MLy
znq**x`n%~o!s~&aQ8t@Sp))8{p@<{5x)GWn6wn31pvM+tsYDWVem3j~6-$|89%oYN
zd@-Ld7t@6@;99A)v0lpOiYv?c(#lE+oG4#jUn>=hnT@^8)s4#bX4<3EnvDj%%_cLC
zJmt_y|EIXjV%kd2Fnn9}uIfcqsj4bX7iFqUs?JEG5K1F5B$LTT5&~IB!jP0<7NsN&
zkcF@eV2o{Sz=n9=@yhXjyzje>&1M@fU}GCFHepR50YZlUxjZ-L{O3F8d*A2je%|=t
z{>^JuS1NB+T)$OwskHd>V}JNl@yWk^da>$ebzK97_@8?X|M=Cfzr1j|r1;#`yN_y)
z9y#0aps8wbZ7HA2uP;nbgyKHos5if!PXq$#C9iEJVv{3k9#W(hGY8M;Z+_m^(A`mU
zxxVFp59(^`o}&p*>+YW_xpcC)<aklZ@z4KRbh@JIeA&hF>)-uwulml73nxoT&wlky
zY1zHHTURcY9r;Uj$Fmj^k50h%Qm2y9L?WBYtQ1z40hujtuB~ovY`j`|1@v-dbAM|&
z6I5GFkU$1&piwcGGr|>6+Fl@$$hK#V%`NQ#kKI2$IgyG0Sa7)`kzis%<IhHPq#iVu
zBVuxea3Gvo-+7&1+go4RJKSE{IyiX0y}GlpjQ_FY86bU)PN!nZhAU5;IQH2mzyGxO
zL{ae<UmW@5_?7aqqLNc(C(hK=J;V1kRg_+@I{$)>ZhZW>{`R*|5q;0<AKZV^((n{P
z>bhF;@5`;YK2%3%BY+3+V33!1WLsl19)hJ3h=S{=YiC2AWNIoDn)Z6*=~Ofvn)S;^
zB=S+QjK-4M!;=#;k$8M&COhYM+YAoxN0W3YnP@~?OD_)9R#$%E!k2gHTCH@1j_7W^
zTUk|k^>St9xeJ%RzKy_PaF42=ps~2#7tb5+bjwx5ULu`I#3IlP*g7^5o{h%hlfK}@
zWFi`!_F45>r8<&Z-+s6E?%nR*`wt%u-oM`mzyHC(;pS|_ZS#7)E(eeRFTh=o+vzlE
zbylO@WYuYO4ztZOl^QdTCxh<ESjeF_d;A`|$?kFku<!@Kse=Kh-8G#GN7LD@ox;NM
zLOeP*H=Bsf%;!>*$z*6gm(3+(v(w?^RJ5?ToZH;ldi(m#?%v)<K0nyoeY>}}|Ir=x
z-|f8F+Sz{ddLzHK`+9S09bCQL-72ias0he4K5bLMQl(WZ)#$82t3qoB%M2D8)~Pib
zlR;y#=q#2{-0FzL!=Z_p$*ItIB;?Zg=R$V#nAh(Lc!SYkETj@j1)@=r(rHqtLEf3&
zF6We0A4?}=lL4>OHyaPc(wS@_|7Q1><w-C%l~}}KQHPmqI+@9$aab&gOa{Y{((O@;
z0Tk-}0Z$~6Jv<ECT`no)3tCL`Yq@lGF|0BBZ0;az^!Thsz*Rw~-sleiL$P}mkkhDf
zxQ%+VN$+x*tyUu}L_ck5epp|9?MC(a((>Ax8@GR`t*NiCulw%ajT=?hD$bs|ReP<X
zvaIM#Rc%8fC=W(IewgqQ6fPY<{Bi)qFp+}Al9?Pjwx3QR(I^Zyg@7f4;1e*|YzDrM
zA{IlS)F7QyNP9^d8X)wdh(sa*fg<y`LOx@d%;wPOBM=OUB|Nc2BH#-lr`K$jNlki{
zkV`_LQAmb}L8j5jBodq1k0FpKAYB<;(g2Ch8=-S}Y>_}{P)oEnhm=q6A&;s=JhcT@
zXiXXxgUypFc|10g&!*7%0@f%*zzmECMie@&O3rqq7Bi7>Vj-KFo1dRgrx!EH^x{Hh
zE*4A7CNqn((fAxNs7x|7mzW8Mg8=t@K`*EJ>#FY`J$=&D{J6OliTwHJ_SP;e7THf6
z!Zg0<ZhzD|K)|9fn4X?KTyJ-G-#}k)4-(UZ!F3^VgJ5Sc81z8j07E#8?8Fj=$b*<c
z>;Od$3pfG+II2Xg6LAL-$UYPbO;f3Pl+LbBG=m`?<uIwBeMMp}SIpzHxjY_&%;qs@
zKtwr^OsS+Y`6P;fjA&`^>u%}nCldOxeM11I`f#)nKDaZF^N}dnEGe;Tki#N^!BG&{
z!M1i3^2w7PY=8H|=Ewi-z>#sSKi#Z6_phUWEv{~+cvlve66vKv0jQLl$e|AnzN8ST
z5G<C!Y7t*L!r{=kY!a0#QNXYgk}5<Z0iDUl4p4{afdAMmxn8NaxIA8~)nYKHV1rgE
zg;g3DGC8bPA(Km^GDf8;SfNrXm0A-lgm_%J3KHwg8nr^LR*mW;Tq#ei2CQe)Xv|KV
z+i0}gZBCajI1`zSB?3PG*qGNBbQ*Nt@u17)@BzIr+l>~z$!^!G^=26#2VN03K%o$Z
z27B=g7MstNKoY4)3dSrHNE9*+tki2@AS8B!F&N9_7ZTZx)%Cp(`+ySm4-U2_v>K_@
z<hR*;c37=9=ygi9K_%B(%r=eM1d>#1kSVMtqgE=T;we-TmpVum!7}>LP-p*$gvEf(
z3M(uzjVVSIu*slO%SDhvA)&}sqY`>g7oI{Q4iX4F75F|}nMw`Ib%3cXR-4mk3ywP>
z%i-R;k1ln%zx&~r_d8o_8*eu93;FHU+)_3XUC2bTprEt!$+=W69!;gv`L)7aIGtI{
z#r!i<V;-L)I_-2g?c>wqf$8zdDF=NB64HlJJ(yt<q7#i`ifJt35SL9rGuR57%dEAG
z`TbMzRCYc-J3nKV3wdm=z_7TIh@{fF<orUmu(g&+=Qq~YH&$~ixpaDAd2MNNDZi3m
zTFfj1LRcv*tgWtXZ@vO;x*D>0tp=^ht`Z5&w01tsKzBa4U3=$p^_45tH_EH3%5UC0
zbNbJ}`{U7~GZkkp|I~xWyr@0@_uu^Xv$LfoCr+20{kEy;t7G3ZeP8z@x3IWU*e#d@
z5Ui3>xSq_b!v8rg@24j7JdXblH?uRh<BV74=4NMa@7&u}=d7F!1q-;gMORc5MV2B9
z3WlP91d>2VF9b;M;Ysfa3F#q?KoWXMAaq2U6j!~k_sl%c_orv(ndkd`f8MW`9Wss%
zLP9YUQ~%rjXB3eP5(sdmCCJKxGGz6Q?DFb*SV11Fl>jTgb0+QFsnf?!96EULz&HQC
za4qBdt*d9VV87<vK7HoWxzvm+SJM7_<XZmI+b92(a<k|~Q5{ntA`}*JV`HOJ@nn1~
z5ucfxNzN^=tZ%NauC1)EuPiUEu5RsYt(%B?mxjlcYGr&5N5CSH@wE+2we__X<yCK*
z!ak=}XRr*8_79K6yaOZQu_05SUq!C215*s3J%QBK?F$BiLvzdV`0V`J*4Em_`^|+<
zpCeU|(J;IOl9>Q{%IlAP`}eQ^_|@0@_y6tqi64GE{KMh&D=DYXojQ5y>XQl_t|I5c
z@$`%vZ^)?HqJqbF9#$eqwYg<4>QVIw6r$w9@k6PvFi0e#{N95ng}*+1R#s8<{Atdk
zyz*uWg-F1nTCrq&GeM-agd)S?VDH34G#DC+^e~t}0Yof;#^H;6v87maXmUIn4*9*{
zi+x^)6#ghXJ16Jrt=p+7X_wNg^acnVU|h|MCwH#jevqAYBPTEC?)~RTczwa`Vk912
z^RTw|m3zvFu0r$p<mT5Xq0!kJjt-1PBLfit3PaKUUW;C5RG7zB*4DT7Hn;Zx6MqDB
zu($X5)5lMr7o!fF$8Gca-A<pY$KMxp+Is9J4M?LIl<t?c+Z~%8^@jrPNX%~sRp@Yg
z-5^FbaQyuPeV#xx<PW)g;laVN#L~x4JKKw6Bje-4vB8mee0*?fBr=&8OH7YON2bO{
zX15oXmv{EwZ39u*`#&Rm*nYpW`+f`T&-RCnrPb}7&9%2H;4Eyet*(P>V{>zD^PPnv
z1Pox(sk$JOMW<5htyYBw%t<iV6jGH=rvq(kvzl$bNWZ-|66lS_`UCF3K&V@9a1Hc3
z?VdmgBy}=5G!$`awO^<L%sO{($lGIa1OOV?Lj93GpVJW-80d@50#|tVZuj%nkWHhN
zs|-Rmy#;6{o5kwv;BZ)C8R!EcPodW<glvwa#|LuVH$CU>oeFp&LA%z!_;x8d6LmX$
z0k1RY?KYUSYP(0P@6qU8c6-pSg9JveLGS3*$o1V8mq*jp)=-ms?#R(2hYlP`znppg
z?9JRqzhvj<SJpi*EY5!hE6mBu&$)ReBP}g0^I_?Wm$1rORAU1i*G46h+SyDh8ILDo
z5!hxlt({0?5GYIzX!{OuGiWS<Sioj5>39N5tWdC+BDJKA(1N8=ad=={L_EF;PNs20
zA_j>fQE}S%Vxgo<DpSj4QUQ~1aXQ^PWw%KqhZwCWbTb-H#iBdfiIfgH1w(8n)7UI#
zJ1BcDjm~8;`5d84tuVXXrglPGD}^s-3Cvod+@Ryp_+4F)5)!bfWD1oI?3RJW5L)qk
z38YqQRZw4i3NS)!Y8rT0B0f1Dk59%E;4v8eLI?55;lbgFsY!qdqp{e~P|WLgsM?UQ
zjH|yCmOU>kEh?|7YpAZMs;p>0z#C94h}W>n=dhP`m_~RL8r|4{#9^D@7!szjwXFmF
z28kt+a4jv(Xfz6qXl@sGB5N=VDh7?hP;gWs#G}(F47pqi37YHBO>hJdUxG?XCpW`u
z8X0VngiRwL$y^>+AP{hwTpo+bX0k-wPAY}m#^<TK>8&Jk8x0Mwd)3f{YHB7^(P%6d
zR1m6}LhoeI#ZU*8)xj4^WC9YN+J<kcZN#A)U%_70H@vQ{gE!Q{V3k$1t)#}1ya$<w
zQ&PVA)6cK@{zPJWE-|q(|8^#<Y^AZ79C}A5TVb{8A(cwR<%#%Q4uj5McNw&x0EGfR
z7m`W37*q<aql3j^(<O41Rw__PDN+y-qfxDZG)AStVYZlMkVpc$+GI6$Tl7k`3cSu`
zbqaL`d(df-iRB781j&?~Hi1^B(ppRaG8|5=(dKcw>{idfP=9}4bim_w1^W8kMzhuK
zi-bacm)mAD%H=w<MrZX|)n*A`OYjq0u$^o&jzFe!c^t6q5{Xa@s6^T&mOu)FPNCKt
z%_^fqZ3qvJPL4$e<H@DXt*xEiz3mU5--nfUhuIml+3Z$>Mx|A$OfHki5bm?+fEj4i
zQos!so5g9-8^nA*n?WYwSW1Z7iEANr(s^`-(V^06jfNgQq|}&nGL-@h4XKzZQi=r(
z5E?R`Or%ga93G@JYGnY7)QWDa-EIL$67pMh!B4;MesQUfyL)@Tf7smvKJ)(F;>z~c
z`tr=g*i>>Nv6M`Jd9kptoSc8VI6FT-GclT&o{bMiqJ2S6FcR$_js#u7a4-<?xSVbw
zhD9gh5g00&ibUWTJRXxqVsI(M79xYCv3b27f4DC;JsqD}NcQrGBs8K0iFeN@rY0w6
z$44fTv-2zK^RvrqZx<Klr)QHOE6JIeWO8m{aej7wVQFb`X?byZZDV6~1u(**N#ykz
zHF~uYQrY+@v4qrAUi>&GH}`JV^~@W$?p?ch>)g@w<KOPz_t)>wo=z(vQDLRo|NO(g
zecxRCDfLvw#nhkgmfrX-9aj9HYjSFFV`)x?5olcY9;lsd3OU#$dN3j&*5zlO&w=F@
zk~?W2V+F;HFH5Rwif(09x5BF{O3Io@wWV1XGt<wfrJg+TpYQ*1ASEL!JNL<NMURT^
z{&ei%*~?c_&u3n`bo4JrE}!}F&-*VH-OJ2_QMlN$`-P(6Q6LKO|B+ngKW*Q482=}x
zN$aL6(xh~n_Cr@~+L0<*o8~SdDJ+@NwIQ@kN+=<Pgm4Ei24iF6`@}Z*zK!quHvZaR
z0|wh*d}A<}!v+F`kZYf6?|<N}&qwd)d0x*(7I;B^wXjhtZk2XQAP{znYx%WOvAm@s
z2sLK6o-bB9oI;UWN*o@9!TS39;e%-O;9z*h=W;;4;Bq#T0vWp)j;|-8+TMnyo>4AG
zC>K!J8k<fb5v%PEx6cQ~(+e|^$Wmgp2z4|MwG9a*OsR}P<$wLF-+gfEPp40x{{1JF
zmFGXdeDPZC!@K|art(_#51oCmAF8UZR^7h+-QXx5_OSl@+x2iHuB-NG4;+iaBAai1
zdj9N}&oLMh9e(HYn~$H}|E{*?L34f0_l@nHPnz30pZB5gL=>#Em%yg8geJGw0nJ2W
z;pB=-r&62r3aQo&h2u-{=;Bf$k;$hLk-6|(Fz9#L)vZ;xs&8Dcs<?9XA6Gj0wh16}
zDZQ`x=LdKHd#kFt>V89GdrNaKzNz-d=ANP6#)i6XQ)bSL?|?B`G;%*mYz;3&mzSec
zQ}c_FU|=yEa2hpgy(g3@9|7gPe0lu(-Mcq$UcY{I{Prz~^yHMqu@DN*_<c^dUGE5Z
zT$8>@6R-!BN^i0nbvmov<(<i8BMw_EHRrZFZ4L;6ymq(4<@AO^;mAU4X)(4iGaFB&
z^Q(LBUcD+8Rx|NwD7Xl^;9`6}nqOaC%`Zn+Hgoxn{THRpz2l>k_y3=FfY4vQIypKx
zJlWelKHM&DAC}9zC4lQYr58tgyQR|0lNbAYQ3;MA)0=Ecq1<HCYiw4XX+otGYb<6f
z;2)dq7k)5VCp{1piZ2AG=K&dc+zz#XCDG`8J~tGK#O7R+v&mdK6?WR8$ZXJSno2Iu
z2WP{R!Dzq_1%lHqZvYBL!ja_mR%xqz@T!~$x(qgz+`#1sh-4;<$ziiaG9F7PlWI&#
zh1I54>I^EQ+vW{L66x%m4G_~@)bGu27PivS$(cxaF79($9U7g{;t!~`E~9J8Vzg*v
zBAiC2x0@|0JLI1Z=t+Hdubunznd_A|tE=ud)YUz>`|Z8@hDVQ|^|p6(_qIH4ecJM*
z{-;Mx4Rt>?J!^020y)yx-`R^9#*>jqG7*Vq07xK`@fgrnX;>m>jK$&dgj76JDW$O$
zN|}ho5sry8Dve^CC*~4RR0fqs!Vz$IG7gQyqS|^XOg@)QmkLJU3?5r3)ENy%gIY}I
z7_Bak#bkEcj7lbm(P8Wej>-a@M4|9FR6yb)5e<nLA@leQ=Gd5!Cy*<oN~hB(g|*{Z
z9D!0Hl*z?vlbAx`D*<MRx!kc)GI^9q=ddUg@Sz;B%BVGJOf!H4Vu?&@C7Vp9(<wj+
zX+Q{>LOKxxXPn4oQ_1DUNGy?Fnw?EX^c?ih-+Xoc^5yDBZBN=eTUrn()IdjDcjt4E
z`Y<>K)!O>3sRxcgqtO`5Fk*0!L?1!n@xyT3D4RTl9%a(-7z`Fiz#zLi2^=aCMPQQ9
zcpQd8A#pWw8i_3x2z3epeFP1I55op<RD)i|A|bo`84RX?Pa_hTVv#^15pcO6oVk3F
zn8W6BN68fCxIs@q;K)oe5=%f2W3l)VJe5SDV#!1ThQMZ1M=1gsn;}<9WCoRjhQwfz
z2-Fasj_-MjKzFotwRXS<hK5J5BNS}!<Hm+Nm(E}Mq^b`mcBb<{SE<tBLBWO?85M!3
zb9n4_DCpLkv|^5kCsT>|G7(p#Qcq|!3Yk<SmvZDP7J@v+qOm1%C9oPPN2ZoroY1t(
zsFdr0cr0$KQExVi#af-xAF`SC6EcNZt`;!3e6?dT6os5pu5Lo3lSlwNa3zWfi_>AX
z1LdoX9;YMVHu@v85U4ahcW8Fj4;dsTw{LC{cx-rK+7s}(-EODb6YzT`RagW#HWDBt
zj)ct<jB}N8(S$@I7c13Ttxm1dsI+>6T5q=)<R+iVzZ{Dv7Nbk4On#$y@M8Dq_~iXT
z!sML`L6bUz#XIHDgVJKQXmpX>jKkt|yNo8C!R0hr&34cl1QN4K!~=J!;DT+mF)oY4
z9yhBca^0lMWd@tfTB$<8mjXjo2{aR2_Bdb0872s10v<=L^UT|&N{vxvkIZ@@kHZ@b
z`W)KGyOTGdN4-4(#tG)l`}c3(zBxYFKRDXWtrR!*4~vD>{MP>dZn?CxbMT_PmQLo@
z3M;FL$l`J=<e!=jFC`Xcps8tK1%~ORm`^%JrO`>45e5MUBeKWG@gy>HoJa&H$>3?d
z4(EJfGo8%jb4$K)1e$^!93JE@tfvyWm2@hbTPqgU%bS}!`{hD5lLJ~w<Tlnfi)-0T
zetlzWy--*$mUc_Kdpq0P#X@<<$aVR2asX9!Xikgb$j9OL>Kf}F)P7xk{j1C8u3x=y
z^W4R6YQC*F_pd9}*Dlp#n6-cT+eaV%_BS6~{qg46ixroyRyI`p;YM@i^TbZBaG3JR
zY)ipJJfNfFnHm{osCNPqQ)qN5ktM;k4iI_t_QnD9;6VQntmV=DZX9x8XaJyZPgBjm
zZ(O)==l;E0pMLz;e|}L}^Q7is_oLdHTbI8$``MMx&U{&Mq2kP`KYskthrd4c_loM8
z#;y^>y}IsRbu668B(uM~G`|K~+tzlme6(LWD6a#8+TG11RD;r}L+5iyXm}a}**(x%
z-}tPft$hIAKRg5<=mF(*Dioie3dgg#g;XXU$?gQX{mqZN{zr0sKDCvdaRB}=k`E~x
z&t&3BHZ$>#H#pw4*Sq6cS8NB?y@A)pUK_K<1YxS^MFk{Okq`)pt8&$auF6#x>Jmi=
zNg%rE2vIBq*j}%lLo)Z%Eg$ZjbKdv&yx5v97?E>9o*-(4S|SwlLH!8SN}0~AG&<3s
zm(&b(Qpj{_mk4UEJbUQy?+zXP$6x;X_v2@?E?>^R{viM7l8P7CAHFPaExmp2+jI9G
zX5T4n=;kyQJbU_68IeS4Dz9y8YpElY=VqVy?&SF*JiC)jxc_x#LCJ$_51u_MF3c}1
zX>Pz2VK6TXF;9x?TUzSMt1+0$7SJ?EY%!wJIdp1qpT}wKcLgJna3m554G%}B<DtP=
zWNgSkG7@x;sN1XZ^MD4juiq+{qI%S3mUC&<1y6GF9%fxQlX>Y%4hCD>&|38{zqX<D
z@x8~nq~VZ%Kuy6hJ31LHOo=TzIWacsvbqODgZ@Bl$kXot!)$13>CJ8`4RC%C(C^;?
z8NUNW_%$7No2<dXA-~NXa64QU)DyJy8O?}Nqtc)T6g?<rr`tWTuow&Y{ay=dv;{*x
zzt?Vc4Ee3za5Od+i%!l)qvP?}g~gSnt?k`(dM`OYJQ$mqn^{^}UtCRqYhiA6^G$Lq
zv7I`2z5n6=LiqUc6ZoO@ZaS6POTF3I0!6Ty*x24oZttuo_jb0o(y6y^ceXZDV-Q!4
zB02;y^xON?R)-PMX;Hn&8SwZ#R;$TuvRU*tz#PZm<oIZO%<CG6gy7POCJJoyJADH|
z|KPCCtPd{COoxmb6PQ;bHe-L#7XsRMheCdT&=>HIL`R}Cvr|jy)W%9`KRGerK;%Y+
zNGjs-SPV9uArL{Z6oy4YxznQ%=`D7>!K8OMEzaSIiHWrtai7~@4lO5_Cx=WZ0ADy1
zpLZL<CkB(lY1bPq25-<}(nw%ASFS)!s7B{@dfdA53+KN4;;XZlZrr?iHzy}I=Wc#+
z@rzgGrKOc+FUoMl8cb<bWmQE<W!WoiZG982rmCX41zXcZ?jn;|)OI$do=B%ti1>CI
zmE0lV5OC}sZf7SO)NZ$c$B}A9u!P4G3#5ov0da*rbSj+>b#*e^$uugJj3*N7p8Z@!
z=;{$d93qa)lZs)1)~M5~WH6^&hIsr=o8DnFDmY9I15fGdf+XE+K7%FVvU#wG*U2Wg
z@_1cbh|A(DMH0D4q0_51azZ_|M=TY~Btodq#3$lukV?a+@P(X?E*7VU%i(hQ9Yhw)
zfwXF+!(nm`M`F>bnc4Y;x#@|i*UPVGU(e5i+qt>1(RdsHVgiUS99x)<fKU>YT+TRh
z^wh=sx9${HRA5UnjZMG?)!2r*CcuK48Va!lQ&!#po)JhS0uj)O&S+|E#Sz-M3^I@u
z&`}$SL}zv~@TJ8qppj8KXfzs&!=TV;y|Nw(8<q=YI)wt^w>8$|>u_wYTCZZakqHDc
zlP6Q~*<4r&7Dpl#%A_I*+zTS9htFkoaCsuFgi2=tZ8YHU#MbsU8k<f7K48)rELuB_
zMxl|YY(7tA5Q{WY9-*$St+|=h*3nHPHa20)>Z;2s8XE~jVk>B@H6=yQbAQacakZRA
z>(WG5w!j>@lupO{NZlfpQm;W!hu3L9b#e%T<vmga7(vMI6~I!3Ql(Z%L?Vf-mq}$o
z9JT~O`ZRJe3~L>3zug=1S`Z+9)L=HDrof=bh+3^$k6)|nlS(D9NGTD+HV{)IKC1%-
zI52A^eLA69uF>ess6i`N8+Gafl6zb>0D|zq$oPnVI5cRrBWmD}Sac{Hi^f1F3J-XE
zUWeD`fqUcv7Ql6{jK_sU0;z-t0U#(Pa+ON2(P;EKg9*_hdc@#F5vAR2AB{)i<6~nJ
zbAa-5YwL-vjrHC1g2Ox*aoM$cvwO&6cG^*+US}H!SZyx1!z9y#{B>FEX1g=!)aZ<Q
zqe%>y0G5eMXZ8vO0<lUek!$Ssegw2KvtF$=C?%>sodHCrh!4p$FcU(QLP&|KO?I7D
zt95x@;gHwuusMC+VYhVn)B6vfKK`<|o8H;q+kgB1mye%*{q*tO&fbUpjm>wd?fvZ}
zm}U0&cHX2?Tbs#^<=L5qwS|KtJ2?)BFyaqSjtvC--u^&*bYyllF={YaZG19|O2A>U
ztR4=fvYyHY8^vTYfaG;HUwA&fI<>SK)AC6z1Tu|Cpcuwh7AK~c=2sI3Ik~>Exv`#1
zuFTIb&rHqDFRdk$tFI@g=2zBMfe;eO{{bPny`4y;6AqotWs>$;op$SxyR#P-6Y`4y
zOhL20ieBdB+&F#g_>s>~-@cf6_ousebMItbd+_MSrRQwu*6$C0_M1Qc`EQxGzsWdr
z<;<z`kFt(t-#%U+U0<Brng~p9zjhA{nR_8I7wREmpBI+k_y#-Zqb{?6L}%eKPdkMz
zb@ha{hK8EPR&bab>*{MN3k&Z3`|6#d>XM?Y?@pgMmH8yUfcomp)jL0A-oJJ6?APb6
z{ctJsn`1}*^oQRb`szf+mArzI+VZ?gLW3nT5}#aH1QWv2>hfA*eRE@V<K5fz{%&$=
zHJRv#H3C&&z&AN>;k4pQ^B-g$&&W8Lo%<{wOKNDUDXFTq`Fx(C@Ni_nIye^{4+i41
zQ`+hmuQ0VurOl9rPwxOj3S#r4z?5=9FPkTnsU!lW0`_}5=~BIt3uw!v7oI(S;nbne
zKF|2)ml^;1{`QZ#kBhLC<v1edQAKkTzWC%9hmYNQ^0K0$n#{$&c#5g7!_lb>HW5$2
z{HNy8<(paOzyB}Cb^erQe#Zg)-{=qhq3v|0opxrsoz8AExpuqlW^+}W#B6nwjWLHN
z@pd(uhzKZ(Tq1}df?RTg4>!ntBew`qJOQsLDq_@V%rX6@&yUX!&olFUKhOK~df%uf
zNLX}I#SbM9>S`Xo=z}#?-YIFL5vm`wpqe|nDxbk%h?h-`P4)Fpf4+0?Zuz~chWf^a
z<`yE0rHIXgYU^?a;-ICO+$NLV<p~FUp>W9S350A~A-1y@LllP>qM>NaCm%#MmzR}3
zepGVp{F$%L7FX25JJDUu9i5e>CD-qwp}=$^;20SgWz%|bEQvdonhV>sdYjYXi=~p$
zNw3#waip?q`NM;Qw_w&!!I-~$_x{6su%%B6QM=vljszX9@T-8qVV`ig^imn5kO{?F
ztwyi0*o}HmG?q*QyG?;5?9?0lvGA1N?F+`kp3rRKRXnk<vX)-Tf)iceFKq9hygm7J
z0;Y6#do{bgm)m)>yS}-*oj=a+0R`;uy?uXr`tj4Jk3i%f08&m)4)+fL8}|42^FYPB
z8=G6X-TYqRFn{<apFetgbX3^eJvp8pSAZtq^7<lvy-Mo{*)$rXQE&7C+<Y!LYNN;M
z4SvQ;7^o#0ibr(pfwuN;;+Wm-h)zfReqY36k8W;nCCz%h(;tq6Ji&M<JRP5jFDyk9
zbJNl2Ofor}&ZSoXOm>cTS3+K^R;JNN1dxn7#v7sGN5o>0NWmNBYy6Q3nL-<$1Y|L}
zCmpV-P$ZvmCZ?>xrGxy^?3CRWO3p;%nbd^EZMB(AF1OQWv*;~Ohr_5=@bnhF)u=Oh
zJa)IJ<Hm)eOW%G|e5<6ayt4Y~)7oDen_AmC;2mwxVV&(=m~KR04-DOl#CLb%x|-Ut
z;9eK0pF$&3C<O8#7T-@G_7nPhkbRW?!4U?9L}3a=qk}{ejm_sV*)j!ZR3PFD#WI~y
z&KYKmuy|Y!D0NI4ojyP$;rqH<8eTND_m4<rG(1zH&>3`)LZg-QWROS%>0CC8#p19#
z44k21#t@w?5^`w(7|apM0Er4-!sQOJcuWR=lqP^6)r49l6F@duA9jc-k@5smjozxp
zq46}CPE0~##;AA}PsHc*c`VuxgToVQEOM1U;P8fAq1n{j^2++!N;<Qi$*itt=H`~O
zne5`sY%(#EnweW#c$IuLJDv34Ze6^1<zB_ZNA*oLO~`II650M7h3)HXN21WEUThbF
zfM|Q!0YhQ?vAuW_kw~SJ2gzL+GM-3fP$`t5A@b*oG(@9Q&@bEj1_lV!Q5th}l*ghD
zF!;j+IyhmmL~AfWq&`v?x}QG6gftL)fI-D|kp+rzF=uQXl8eN0g<LEW04ea8V?4&t
z2opq%Xmt2<Ma1=B(0w=pk;WtwDTF>Mb#RylJVvDuaTKvcrr_}u5EtJ=z+<qWJkrTD
zTt^!Wg~VVG@LpsOu?L05!a!ocdOK>{2047KZSFL;zP`G?<7Nvq6FN1d))~xBvr?@X
zlPR@|;lbfSmPEp*v)O#HNU9o#)M~Rq1SmExlNvPRfIM=k#sFMkHQD@=MuWj*Fc^&%
zr_XJ7`N1-`sfCaVlF5}qkz77z)SF{Ln@MLhsti_0Wi_!S2Ae?*P8VVeCah++KkS^0
zPR*tk79z2^xHk}UT6{*p^Yl~@gv3;M((Q=_ynd(2<9AAig>os2D^w`BLP#nV@dPrB
zQm4`BlsdCs2g--hqSKkc<E?tVHXIIu#xygNnvO57E~n<xU;wf!`TT<28kzR`tY&{K
z;<b8wCX3Bx0#5R{JO+)*K0gD1U^n@rUXR;m_u9>nOgtu02?qz53b|0Ol54d}wNYm=
zY7Iv4^^A6%)M!)6t&?W8LMoF9`6{h?TnWbB<ng)9M!VZ%^F`cdS1{<AvWQZrho7s=
z>ARDY<98oFfaE$peSdOt@&VZ4-G@_9VhYE{hX-!~A>JH<3behpw6&Q|%`aq@<G!hA
zG#E}KqOo{ldS)TJ^eQz!A<~+BRvKfp7fZs?nPhYiYKX_8u!kvZ!MHv&7xm8PwwKnH
zgQMO3<N-1P-ac%fOQ$o73z^*3{|Qhy*xOiny`9Ugq?cB6Td%j)GRxVG+~&s0#%`go
zm*39q?BxslJB6dP%W1LuJ<fpFZV4qICRc{|@16TKw}1TC`HNqEb+NqqVad%$Ps&Sg
z-z+IEx>-`o9;>}@>CCTw`=`rgMc-a2zI^fA+2YE}-~R-+tgeIqaxS^CHEs9JJGn|7
zo5`cV>MQ<JOQL~T;ILFCD)P<~Dodc`_hU#T5}~;sP3(fTzUW1_R6Vc1-`0yE^wW^l
zkIO46?$yvlh>F{#B{%Pu7kziWxUB5PjjP}M`8U7*-S;<&{`uX%%j%jQ*LEVPp4rUu
z!ur<g(&A<=o82tzzRs@ZkMh}c;cz<<6fx9+nYqN`PMC;dFxskqx_b89`7{40dHkU1
zB@FRPGrYqN*cgvR7w0EqspaKJAepqH8+%D8IJ^}}=QB7$CP(W9Lm(WJ2>EiML~GP4
zIb5m2ZKktzG6s_~f^BJdaPBWRfB53}fB5U)zWDm@*X}%e_Pn{F6^`n8@uIUE{-pH6
zmw&u)tqhGsbYeLjm30k>?k)@hH`0T`z#8vgyL$V_>sM}7;YCy`;nC%ypP$w@;kW~>
z_bz>Xmq2=O{TaOSK}~5%^>a9^rM0E5p}DTP_DNM$LwjRYUCq-rSSJP2m|T8`6|mR>
z$(3pwh+|JA8Vp22zUkoPl<R*am-kN_X&T4>hx-HWe!3qnT4`6eT3xie(P=N6kVeXq
zOT?x@vI!(4*@O@X#U>bH8w19@U~t6^aL2uk8}8kJ3pUk&DGs589`21!Ge69XMx%H1
zywB(Pd`%9c3v^*7nhLsXN@{&|d3i-m<<;~5`sTaSrIj`H^-ak3rs|7lO0G4FOx{Sy
zr=<}&0y>&TWSG4{x7nc4nC<RJGM7w*eIAF+H#0L^__Y0bYkTMO!O6+N-r@fpVRtR8
zgB)WKk2MfYPZ~^tpv@kO85DBKu)?TUsDL$CAd4duo+@r`ZOo4+vNnS+5=o5*BOz}v
zJq2tp8lRh+UYf~e7xGIRyX!kg2m2>qjzDi6ZGGJQR9FROu(f}<zqh`*4P;<v=jiC@
z<nU|19Up?u`@Ffa2{e57Q*mu=b!~lpacOy_xU#abvj%p=`bS_j#ZMpCwl@MAmCc{<
zJ3|hwUNJgm2B5RpbWk|#w!8fft=VC9IRo*K&+YSh+!IMN^-W_70!39C4ZxIAGjW&8
z9SY|P%UOSTA~g|>M8}h1zdzs(q_U}SCKpSBf5~L?yE`jeC&z`QDZkC3*U3d9K3gnd
zafbVuy=3N~NFW^Kj%d`7T?;aYO=~deoOZ1}Jmz1@kB5}b++5ORaff3*t<kPCgQD0&
zkWOoKdfgVi)u^>P&1$7`#OyHW^;SEiw?e&-?%gT7bhWgs;(lfIi<d87JbC@{&({sj
z@W%Rgur^p*2eJc$0K*XRHP*gwXh*(j=xD_;Xv7{og@EsA|Im%?#dh^}A$#a_I)hGS
zu!TZaACADl)44(}lgR=xSHKm5-KH6&Q;Ge9Y#xgRG=a&Y<FLISV2!oyJ<afT1ZjXm
z>}QHp@?r7U7l0#x(IOUch5*eKDp_9-j>PB(x*_6m`dCZ`1%>M9>?QT}gHLkUJT{#V
zxbKE!9F|1h-_g}CRDkrVwCDwtZVZ9k&mp!o!I=~yo5k(t3OEevfKVV-gA56|ZDVe;
z)Dj3!C3ACg3;Fr^>D=txR5G2*gWH*8JRD0*q^B~IiEzp<X}$2>Pq!XFu6zqH@)C}2
zgLk6pV8~7s0^arkiRnV25Xcr_S1o9CXLmQ2MC!qGVX(L!0u_%V^pL1{0u`7Pg@mV)
z3B7I2?Kmox#9-3~cmg(^K_<~iB%XxN<uGMRt)Q(P*9|;~#84<@A{q_X+J>g_#e+<a
zP|V}XltWSxha(;q@_BqVjYcB_=b>OayKw{{3D{mD4vX(2VX>e>WIB;dq0uO0N;e9}
zlZb&~vHA4wuO5NHbdd-oI-#Q#)(l4?;jO67?yj~sZ=2pWG`)j=KsPp^DJ-5OvQ=0G
zF{%IwrBbC@r&0rCm^3o2L}E7TCFCwVnJXR=53smA4vQ}l4Qb?Z>5yQ6KdMpb<r3+L
zTqZMVlp2HG=JW+2y;`d?7<48(WVJfIUXM#B6z~O7!H{f3EE?ni8&>HImQkHvBvr}*
z7@TISP9awr)GDdc;_`+P6Y*p^otn%hf<CX?<M(J4N{P`GP6XZYSj;~*X0ZEQE`T+Q
zc2vpdafg8xjYx*%N~LTF%x=BaG^!buYxQcKUL#dO7O)ZnP!X#+kxfqkCrqWHk@Rdf
zm6@8F%FN~$a}ldEJ{bz>tif>~WOPMbW|L8^GMG)HPKz@dPDadnlilI>LXh1Sh+55%
z!K4@z@>wjgY*?yROVtLIT%**RfQ*>+8l73G&>5A(P{giNDP=;oU_`0~<3T2o1rs)d
z-3~dec8}X;^LxWFg`%*#cXE7uat!FT53B$P!uDsttb@ZZ$0sM?+}qhcKHT0q*auI+
z@p)-Fvoe><O=oiH=wvSG^F@Mzc+4Bh%%-yePuxEwgH-0AX@reIlY6l+L{~S0!lz-`
z9KO~aOlNFjfg!e-n=r|UEeLokx`)g%jL*;IKwsnw`2ry1$6{f5es*bfc|JQcJ+oZM
z&wn+9)#d!cVxhQETwew7+$a_|*4MW)4u{3yp74x$gAxC@g(VnmEV+KS=F-pqJbnGf
zZ{_#z)!g~<;`8de<@fJi{q14J3sgVhkB3zkPknQ<qT=QAOC?uJO0LzE{q25WV=<at
zn9HTJxmaL))+{w?SR@**zK)1~Q(p(`?W5t@toC=^LZ?H-r6aq#8?jv2a|9mURQsyF
zuBNiK{uzo1LQ5YJ(~fxms-~64W4yn7{lTq@iYqrRU%Gm`q_q6p-~W2*-)GPLx9rN9
zD;1CKzzNMgP-0;&JDZ=M&E*RV3x#4nlg&*Rmz@H0!l^Vu7H@q1)5p!cuo*?Cqgopt
zT>k0o?{^-(s%x#StE~p(aVp_;2cwbX^2*{|Iy1YFn^HfhCNl6y1mXjZNEZx?htyWJ
zP_E+hm=qoee=4nMXvF0WKx~;ujOoDByBeQWfB%<X&YwT~?Wuo!`|E|$TeqLJ)>kzE
z+%zFtS{lpF-ne+?{N<Z17z~oq|HsW2Pa1nVTHdvz-&EDMRQ>$@e=gkl{o0LZo#f71
zSbh2Rr%xZhB}n<O+rM7C{~lLU_PV3?!GqFYZdNtJ;mF1(&)>ClG&R9G+FAkg5#XvB
zjv%nPe7W8<YV?d*EjE{Z3^F<cfk1dHI1}+C6NyYbIh~ydN26Y+a(JNS$-R4(Paobm
zclw7Pe!Nf(YXUK|zN)J9bR`_b0FBNaaSpQv#Vj(HMpL=03YmUXu5-szps>kUY+^Dw
zpPOC;9=f-?wX?hT<>YYx;NbA!%a`Mw;<(Y`84LLAzIc8)`9F&5>?y50iv#%kyiV2p
z1^qHrQ#I8+Q`Ixook==XcG5{YGi{qONhjUW#Kai0n8au%?hBx7vML}Ti->{<2wu4C
z`@W-~$fmg9uBf0U>G}BrFI;|g?>*;xJ}12nrsv{<)vS|GYYaA6Z#QYR7PHymjb^sa
z&bAiPNvAy+um|VDF0U_?N&xwT&W_H<6Z5InbuimE_KKy_r_bm7K4-$&Nnv+y|FC#+
za#T15haVS9r>Doq#m^_DqayIZ-pLVQ!`}Y+ulBdMc6RgYI|q9k+ed}1o#Wl}OAi4P
z3I}HylN@qn*5*A%*Z|33HHZqc9o9K*W*1mqTp^>u?g&Hzet&E>7<9_%BuvM<0X$Bk
zwKxo}#pSry;)?jZK6lU)&aAGlW&P1a)ai)?<LT_;VlEj@tmGnzTz>Cp|LAPP84PGl
z0i8lF9vNZtMoD-+hsWZw7)%yRG!DWCGV5WrMy&;(>S@Ryas;z!i$xpF1dI}nP$H5{
zO$o$GM=H6z>45dVa46t5xx6;J%VJc!)H;g})|xB^y;j)r_|3D*D`gcAs~%KURXusx
zQ2V3_(ekdbqw9YiZNNAP1QOlb+0~2c?nL7H`bgNWj^6fu0vd(E4G@VqEMZ^(k3o~k
z7%Y=VrwlRJEE;tHi{pry)FCb(Sb#4PaCsuxv_j6IGQf}rV&Jfc+2CG)Zky|0HIWJ3
z=<a8YJy;5bB$(ndxh%>MPbeG{@#!N%u~MUw@`o9N0|Xk8%oPYElfz8#hfE|ALmV8U
zP#FvwQ!vJ5u;mK1S*w&vCx}E6ku?DpPcb}0?!k~T<Ut~tg2k}8OvWIQ&KTj+Xk0#*
zE1wn!H7<wFXizDQmSAQ+wUk?3U0z<vX3|OEgls02TTZ3sy}s}qm`X9fedNXUOV@7Q
zseba{+51<uwe9UKZ7r>By=X)?0)-)f0o{i|p^+W$8@sS56b93eCt~`r_`ZG|VE_*X
zHDv%tqz@s{1UzYo0;qr<pfDJ8HhplICmaFaWCDdXDipBC#zj1d0Es|jDL4d{3ueq1
zoi@~q!ca!}3^tR^=L@D~W0Fb!=*0Lak1qrgBNLe%HWdw?37&vKVTj;{=@cp*2!T3G
zq0k1Y6cTBO(2pGyiRn}-9*0Hufw$P(+eg865V**Omd@6;&Ys?0EKu8r#y7895J(KJ
zudTTeH8wit2Tib+Kija)C<GHSSTmzgC?QC#R?KK16*R#YNu>gwWQsQ_WHGsX*65^2
z#HF(&Q-X0RB$LS@^|VX_D<QMp>32HK8o3P88(>)PH0#ZFGb9#scwE86xJ)cnia0{f
zm_%VTYo}$hNf~4bg`*L@-EJ^CoNCwt7E-&{V|E3>3yB6j{(v_;=T@sscDKh9j)eWu
zh}&ecd)!tBSZnke-L!OEqEJAP63D;+PfFApjRuA_su|@BJfqa;RWha7s<SzakV)_I
z$C8QoVj>=k#S^JyB9UB7uH;shlJj1(Gq?~9nEbwg&1|y!19lVW9;@A`GMId`9t$|q
z;&M3*CfMpSTg)aP7Z@N<!JiO`)$oi0Fdl-{20a9W!&QoD2s}Ww-s*PiKxvN)rIIPx
zBm~LDGw!fmtJ9fuKsYXs(d-UH#EN|B^!IZP{0@@x<m4FaR|kbs>7;ZFwj2;{#nPv<
zk0(dPv(w`7r_%oZRw}c+25h^On2*P^i^;j!C6K5KHuvIcIvo$sg#@y6I=c|_a8MNb
zApTtk8PPQ~E@1H_R-Y%9)X_&o0_U7r%A#~Py!gPBs$8*5IF`%Kr?+-C);4!G*Vk6k
z*`?fiK9|a^uP!aE<T6Y7-L2K-)jSB#?aj^Y?TxK%P%sC(hf7YQ-D(e8weE1(>h?&5
ztQWU_{m=EXufM%;^M2*+U#qJtub0<6zg1E3;}7K(W#8ZJlMQ#ifBx`M{oQ9BzkTtS
z%m2LoOYOZs++K{v)0t!<wzxF!i=-n)XDn(Oqhg2oPMbhDtv63{+5K&UGpV#yM(=HI
zA@fM|Nz{83lGxSo_(|RK`ue)MP8tD&CsJu-Tz^jwTQxe=Q*r6v*KYk*arf%imn&~x
zx&70h|Md6rix;k3|LMxriaWRKo9;Kj;dm;&2&y2P1#@L<HJePOGTWQ8at3W2wgjWm
z+5FD#X$XrSCXrEX{cZOyl{detefhSl>t$8lySny7V$KzujYhJ|$s9<OjSV~LdD8$M
z@d3l8(Wz`EO(^6Frbfk6BOEqucoeKO3b90E_qZmIBo3d4>ZhR*ZOs?{c=1A6dD-8-
z_-ok@mns_Gwlu%)K(^LAc>1{NVdXFXz4)&iKi4$%bhnf7l~=2ub`V<|5%|{H`kDvV
zzx?VS-`#jzb?;^Ks~2^Ry-$CB`Rql{ph(#I<2U6^2<n?^G^M2$7~y6Wl7z$6-6*el
z-T3Bt_0xw{&7B>{t`D8>-nN6R!j6bRcgn$VGwTdio8B5-nDZKZQICHv=nDr!p-?>P
zv)Q~d9<jOR{-Z|^t17R3^VOH%eqWF7{P3os_0D&fzqx}}EBV4Ht;;88aRm%2lfx2e
zA-NJ(PN|%s$Xq%VcKZ^U^vdGG>gG=2q;OCKKKOX{sdVxYl=<hw&A1NqUnm*!t`#>o
zihF?WnN)DrYmh=JtHJ9r*sTVu!x~ta%^n>eZWorKAUOgdzs(Vg1)`C;cyb<Wddc~P
z%*y5_sL!3kxe?BV@DWJi^wa4%!GXL%Hx*Bd1%Q;p!=qB6cw8y~@NVY|`v3}i2m3pF
z`#brqo$dAf-fn(lcWdMSESK3+Th|@O|BFuh(!TV`Nu3$b)b?cT#H48xr=E%JU>b(l
z*k-&C+Zk+wgExUdLISj+741T30qy%Pw1Sq4HiRT(gpk-|b`X*P+t9<b_vJj?J9p-s
z^ZS0kpYQ6<*6J#FyI0-XJpf>_9x^DrnfSzn*Xi^I!)}*n+%p!Q4!8poE^jpCnV1Yu
zr=yd>xkM<Y$MvCDgYe#7qDb#`T7#*03XJ+}GUg8k<I}UV3&pu~B)b|8rE|Ht_4TD}
z7Et=;0#H}=;P}&4#vO}|$*fk{@aWJ<pfboD0iVs|os`XCxkMqC>+N=6cMgX|r`9`S
ziEu2l9E4Vqmee~)$)GY>Y!*wdFcg-jqXD}&orwSgjZTHe+)%_4@O!)_i`6wg;Tgfe
z`_OM6H`HDKxgHQ;<D;j~pFM0tzWTkj8{OL00Y|{QU~o+Tn~t6?L}zC|4voj6kzL(A
zy%=mi8jHt~C<H74hrv?FI3kTfBlY9iG$J0?%e0xLR1%lZWU+YCAvP$WYPm+iW(p+2
zk&}H;X}n<~o``z>xV;aL0o>aDs;!GcBMF3TzKF?|jtYl3BL1LQtv9H38WEMjr}R;1
z3?7FGzTgPhbUG1BW-~zQ(uWu%k(kS4@U0$)(PXfwn1dWLPp+`&v`ShJhDgB^=y(E~
zD;gPOa|i?`lgpyeB~qbStWX)e6FzVfR=dSM1F9EryxbgMgZbPnSZ4FHppdQP6Orgi
zC{2ZV4d-jF*57Pw`t{z!XOAB}fBOQ4fOo$|V32^k`v(v(bRP~!#=U+C>qYh8Fhne#
z(BF^4;d*fc1Okyr8W>>GX)Fv9kEhV^C=wg^6_LfH5SaoVPblVdhZ#7U0EE6&Dpkt3
zI0B&u)!Ty;tL$11gT?Mb(V0B*fK<fdiX;-@(5OHt8xf5Nxgx1pEZ}hY94ZOlPbHzz
zC_Dv2q%kQx0k)SxqY+7T>L8#aI*W?O3l+mGG73qi;?VtgB(@KY>Ov7ZUc%a6cXYv#
z9dI-X1~${t-G{+pF}-iwiE^ICHMd(WZGBuEQ>Y~%xQ$x9$)uHzsB~t%USqUqHENAg
zt{CA-h1_92hd<0^@_B=l5g|{dR%%Qdjaq52S=Ac*xW!_(sK6+g9b<Nb)@*m$9S*%j
zKEzgAMipk2%&Hj{%1vHdAZXTWL7uv&BmRKX4Nb)-y>`1Zn3;C@0A`H)p!Dq2xGR*H
zinw(uD3#7ng@9K@BXO_86AJqsp@_$$6B`UVx!!3vne|G$&+Ra2EM}8MtJK@AHmA*K
zbz1cnyKT%J@VhK03Qa(v^g=!xNn{uE@7~R3=4bLtE4gF}a)%}}$yjzO6b(*{`(sdO
z+%w?|CNc?|b;9koTAj&c!0A0PP|p~Em{`oJFu7d@u~MTl7_3eU5UABU;Tf|T^){zj
z4*<a=cLJ<8o6Ty4Od{87O%AJ0<@CqG4y()Un}B=(G`y2;hrqtKUpfAN+c_*%KJ1rD
zd!=f*a&Q1zR`vL}a&T0sl=iBXa;3Dhvy#u{ic5<NOACc;Hout9W!|OMb}Hp8G&Q%h
zu$)h&vI=FfS}jh+-CT-*+1Ckfy;q`>OJp|4Zl8igG{F#CsAUsbT)v1VnFhaF&c$LY
z8!O9OyXzYp8|$l!xk5f)SXx<GUS4^>JYQHUtgLSo7mFL)<@MqkV1(_p_07^|abs(z
z7}lEIp>*6Ch(rSpm)%Ufak=))pU-~#@1JfpHT=?e=Wf&O2hG3SzWr0p*B8&7`{w&s
zG7%otgQ32>{9E^rfBMUrQ-A;Q?wvn;r8K4T?`ATY%)(3*N@o(8`C=}hRl3uuWXL4u
z6W<_*RXR^}((5qMUc-56DUT<Gw}4shY`<H7=hxqwn_61Cfk9D-1S*-#mwOUgKK}mo
zTeYXo*PK6l;a@jy*VbP7>mR?Yzj~$SAKzX6`Qe?qx|`oWFean30H-obOY?bvK!w@4
zY;JLJu~>{-Co?m-<)!uYh4s9!m%+v(VDNrKbA2n~$-So!n_HXjH~;<;9twn~L35p*
znM(kw$`lrONMtvv8`X{+5^{+I7DuWAJ&H`GF^9Oa(NU#bZ_|wE#wQ^uj4~=UaYzGg
zE$tnRpMCblSC{K=d~xdAny;@udEN5l<?E+6&!0JW?r#?x>g)bf*KiL8d(rlW-g*1l
zjmHG+n@$u8)&{?S?(D^y?|%5^YIFOen~jb4TRNJrU2i~Q8De_#rO*G_&7uEVk0AAR
zKCZoV_HI9&i@5jb)>T+nd;NvWP0zZ!@dL0|PhP;`Xe?7I8DtEP2(^&Q=JWck#$ed*
z@k2hh2WTMz5I!D`_#r45va&jw?=>~IKB&D>cj@%!7p^_+K_i~Eky}om{_+aRVV259
z`MPnLOd+JxxjdfAs8ri*?(qpI7|*2Bu~;ZNpG~H+g_X_netEZiuwUN)c({M?>FDVA
zXlo;29P`Fv`2w_5SzWHIEiL3%*A`|beQuLXVRRZDzR;M<?}yTJ>BZg3er0DhJ)KS`
z;{hm|iUiZ?L?N3jEY8grm)~!1Zj^wg_79H#_Z$HV`LJ91baYTX{CIfu;lput=Wu^}
zyS!H^Z|wpmUoVxnSBu+Q+neQb^{}+Iy|=TqTiM-Q-Pi-nP~F|wF754>N}F42%d4f0
z+}Mc58JvtjzCb9JaJc{*1mp9uK-gvgoRCaK!|~+wq{Z$xX{i`IqL+s5!V(l#o89P5
zOl20|7iOYCD3-}gr)Fky^Tq#iT&7KFW?3Bn4)X>2O;=aVi&Uy7Q>pIB^vrb9mFZ-X
zNl(&~bS5SyX-zt9YvN?0am59ZMU>@Hc2L<jk?lc15CmBSL{Su3l|@BFMBEe2+~nT-
z`qsVYoc}q$e<+@f0n-wS=eLrvOe(jQ&u*3gHXW4;OTLw;Lo=$7@FbjJHkZp`QfN#%
zgT<ru4@<dV@i;2GQ4Q<$uytH(b_BdrzIbXjvjqDh0k45MB$lb|9)~Nl;u-VUCRd~L
zk<{Y+oPW|E^NmirrrkQ&WPrK2suy@7s=2Y|;lFO){iVA4#ml<?y?$BW{I;dFrRi0D
z7pfE4*4)(A*^WfDwW2V1OlKFms~gpc>LvDlT0}At50p31PwIzAgnkkV*Fz-r;m8t=
zOva`#84UIyi_R2|$dp=zYLGQF#21T)X-o<hgTuCVw6`_CMN$CUqcM1NUDp6pAQbV1
z+#!ifA{yrM1U#NhCX}oBBO0jy>ggx3IdmqI%b`<oh+Zm<Mul*FOg59lWDjx&*+PRs
zr-8MSVX=Zj<nuTZSd3}GLJ*z;k%<(ZRKsNp7-ZTIn?+;s#1cMtP+{`~oCXza0uIlU
z0){J@j4Y;B6RRtL+oIuE0_<2S5dwLg^Mn@o4=-K5U0(LEqO$r`ZEbBcqPY>EQyU0U
zC!)EVfNf|%<GOJW8Hw!fM&kf4pox?|EFMpSAR>X#hsS|<KoGSTk0vl6QV)TO?na}i
zG>ASZ=CiosVfG-EN~dx}GFU59D;Z>{x4p9iLmQIl)B~hGKwdp~DvbjxxirD3NF?SC
zizPzQh*TsMi(nm{!eTJ{aA*{{7mEQop_2z#Oe(35Kq3q<C=i26Ad!erKann$@km%Q
zL}PHMSR4va2o}-O(bm$AXl`z7Z+(pbFYoARM`Ah}aHMubXE#HxQn-uz$HkqnRPk}<
zYc=qg*`SmQRO2f3m`bf2RZE4ilsU{7^4S~~oyCWUJw#*=vtMY?$YI@xSY`r~QL8hI
zO-yP9Jh2*{FpnGbu+pGc>veh~JZ>?<N;$X-mWxMaVx!As7#}xTol_=wRA(?boF121
zZ_rtN{wct8E<oq*)UrWq@rGvs0oX(FfX_eUbvT_fUXR!5^?qz+>M`w@QmM9DwXk|j
ztx#+A2E9f%GNO^ojaGxvq|zEKCewstN^f+zof9UNA)JgQbHE`alDTvul}xUzrIXRn
zf`10Ef!iC7#g~KgGY*U0<@HQYJDhWo!1SbTA-K5UUW|FY?lGxcF{aavTK%&&SYfdm
zOxh6;CxgX2VbmBVj7Iag)uJ_;ZC15XB@-F#bN&gF(F%)nI*q|>G#KrZmO#)xZg)=m
zJX2<e&*h%fY2#<d2cH1p!`a!%;UVxfhx=#mPmT{yKY_#9=?CC@4)*s8h24BEpNoYP
z*+euQT@D6g!EiJXTv^E+ZSQ9MOS!`C(c1dKs@z&QJKJ9fr4=nbWQd5UM^L4rQ6^of
zR{4T1r+IWl(2HSH=x{I+O(rrKfEDp{wy?L8FYfK_Zf~Sh$<%6kJ(bFCt)&yu<<<OV
zW+R)~$`?!9=}c}jyP3@w^1H=+sgO&U6*4<$J@XzPfV^?H9ew@c-)~;La`oCzPs;Ay
z|MC8>RZpIjU4LHo)z{}gzjXJ`^_M)Tk672<TlGU-_m$7j|K<F-Yn8wJ{&$az%dx~#
zFq)3oJ)uZE5{`sH%54f3s-yMcl^+{1vdDVEZ=bLM%Yzq4IYf+r@w&PRiKuV<Z^h$=
zrpj7GJs!g1NkBp9fypWBj9%VZ)kZ>o^Vye|F5S9)<MyL}U-<0H@9$i{arN4*f0k90
zKPZ1%_GT;)SV_g>D~a?v;4a`90CXiH>zkW9JK&3J8`<neDa>U^CA=X5k=#}XT4lp;
z)lId}Yu{A8L3g(MBC*g?d?C6D3Msyx30XQC+glK=ogGaCUO%#j!Qu<}VlDwoWbqk1
zH4u?fr`L^4FW4klqDrTtps<bg4b{*7^u>igT>Ae01JHLWe}4I<rsnmpxBmRqxi8LL
zxb|!Ly`P^{)^=jvw&BPfWp^Gl(lH%~Is~Sr`Q9J@cKPdXzWesOirSir2hUzLwp5ir
zt-(PeX;1mLS06(%=;?zN6b_51x%t<M9u}|b-u?gl(2DOYzw!8aYj-aVs=M=#N3AF_
zQ=wyY<NC<mgX1cAYRYa_=}n_*_spcl1RLFRe$UL@jK?|Ux4=Wl+RDezY7o_Te!6@4
z{Dq4*>$-YzHNR1)FYZ<0wN|xQDq^yQGP#6B<$%AdHFA|{-0boP=YvbL{`sKW;hqjg
z!|7bUbOez1-Ra5kyOZOOjBs|kQ*aynv9Nn~VJ>^LyScl)wwYT`t|lW3UMG0dgxNCV
zo0^`oPe+yl(RArJS2`$efbw09E=3c|p;#;w{s?#*Yg<SAg`K^lQy?91KAfJt|EQqD
z!`=P&#|MW;`-kt2Pd=O;?(Y?LcJte%{bF&axC6wsk=@?fJJ<vF?rj4GF76k$N`*}z
zx~-jJ>0p1i1oqz6`qtUeN!Dj^xV@g4Sr2GNI+JZ;a@ITTb-QggmuET{^v?$T!MIKD
zl2d#8kWEN55=(#-T7kmoSWE>M6G;H}@x)3r90B7fnO$GYWYY0OI$JE}a;1EB=U{vL
z1ZY23SetX(fVYschq=PxVK6R-giI2R!yg=EafakV0bd~Dvt>G1se}#FZk5IrU2?hC
z3$q@-$8EMnV?LOp46Mah<I8~sr^De4hyKrTnSG_1-(mc||3NQ$+KZkuy=ZgMPESr}
zYfiRFI!PwcWRgjnPBNWjnq*>JVsJqPK~dQkWf2e%1O!A`gs{lI3ZjCd$f|$>iio>L
z?ayAm%Xxpl_kF+5^L(CgEEQgu56whUi>5#*<e!)@t3>ZF-+m42hQF`*`O&SrPk*U?
z-vn)_t7~X#Zf<R9gfzBvU~wJIO-<)70)w^?@z@?T4vp+UqmURfnT#b8i2w|UWICgd
z(%09A$5QBcLN5VFAyImnf&mbUEH(>d5p77Nk`E8ksBAu8DCSa`?7kjo_1ii~8=@6X
zp!MU?cmfLA(urjXB|<iPP%t(olL!Q2!LUpu5J@Fcl|em3CK5?JKIk{hAu^&Ji6$@x
zsQB*Qp+P!Rz~^$f5}9m7tyPXm+5BM!O~?|;xmZ{y5r?4?d+ELXqpA^!SU4aQa{0X!
z;V^%Q#~qNn1CtX<(ddLqt`BC@;e}*07LO;uAIT&lk;RqNQY;ot#>4YV)Be!HXvJSI
zSKPgK|IUwqrQXyvwzoAlKw+?UBno_+_HGQi6VcPtfx?lnXbc|Lh3M|;B9O2cJf@dI
zCg5;5Jds8PFh#-Pdhj&RAE-QTFP1vcM;qkv1so=eH9+oT)2Upc5+s>!gwlz{5b)4W
za6vWBq*EFFeHa8qBv(sBVu?&D<ckCni9{|RGpa=ji-L@&)5&-ep$kjF_F#x~I)TJt
zF#5<O9FfIk(P>~CY!Zb<ql*;+G8T(tu-Rl}M`sTjjX@yssD>7JV?zTJ4(nlXIrz@D
zMkw?hvh`g(6wwD(vlNc^_jebSYNcXSp;oHYAPfzF$dpQr1|Y(iSSS^903xu+bPlKp
zG=Pll1OZ>Hkq*hFqZ*T5Ghxu`bOxJgQ~;({rJpcq$2EG5LZw$3Cf)v^RU%c4C>7&s
znMf%0`m_q2+2wY7CgcimtI=#VPZ*6xi`(G|_}q4n*BMF&)H+*u#tGVtJCvC7`@L?D
z-96>=2V7Ra-)_>1g)-X*rNU%Z$`v}bQmYyp8y1Xd#uOT*(XLnP^g5NzYBE?|MxEQ`
zwAi(VSaAy&(?PksTiPhBW>ym`*@$lv$a*Fe^-nD)g0sQ7pxa_`1i(qVE4XAGw+H8D
zW~L`yGrnoB-lEmm0sEM|U<*czQKQxC!O?_Hqt<`W>9yJqdY{*9&{~WmGO0x7nGaZ0
zs&T7LZ#F4aM*a8)r_~Y+d0jTE$L{eMoB@l&IpH}v+1oum29R)caC`);Xm@Xa|LpkW
zbpPPv$Fp-YJ3QLk+Xu$AS<dB3TiJMMDV1ED@lS<8gI$=3WU|@y?0RWwb}9GqFcK?<
zCH~!$ljG8Q-cITw3z%3Og~1q74zqYl=kjVQ9*xEVTqKFi2&}KJuEk?ZGxMpnjm^!{
zW^rqKtGt;>E~g^VOkp*Z&aWh5$(39ovzA>e6bl<$=f0g;%NL5pV!2e>*~q7DLPa>~
z@rFabNvG9e)75=?<K@femDg`wyHfGs!ILM?U;gl@;?CnQfAhP)Tz~xU$}13|bV5NC
z%0%Q2$hTj7b@SpMZ&dv2+OIAdBdK&~KAN7>IDmD=qKWxv!fUsVw6_tk409r}xR#oU
z%sOpC1d^{C?QieoVybIkJ&5Y}a2T9OXsxSn?E!TLU^1#6=L5Y!B0?dkU9jpK7cXAD
z|J{wxzP|bU-(I?R@9P`auHLD*dFSzipIY9aTvLIS)p#tP$b#CsoLr1VmgCVxDjm!1
zY~}L#OfsE{swq4H@REKGrKPd8p}rYXTl?bKtEw6VzK0+%I32-=FO*7eZlp3R;W5bT
znueC<s<%)as;isJ#uG_{G9H~T;q#dcrA8(nm7BdruU)NXy{AbAXlObU*Y)=MyMO!q
z55NB8;{6vjRrQU{wNEQAeR|=~m%qAk|Ms1?kcX8&Rn-Ep?<JEEkDk?b(U1+D&{|aO
zy~|&IbM^C^4=b)edHwFc|ExkGY99Vj*Mc5Y4YfXf1R=4xUC%125HL8r?ZwlkJ^`=o
z%4gqHHX)JEZ~y1}9~&5AYW4N2-@Za}RmO2@XX`r%9L1H&ZASH|NG#Vnta_7Kr&Jo;
zQ=TcG*E4A|tA)7wSFhgG)i?h9=)3D*T=>%`f3NMPVC!G?0Gk$=K#>Jg&!<tD9L9MU
z;&2AVqoB}f-E(vEk);`+UZX)d=1RuWg{{54-J^rUkH-gx$A^cf=XktZ4*6C#Qf{L)
zkOsrGlh1E#EH6Y?l5>8aXVPUeIn5rU$>Z`(O+{i$>AlVJ?!j>>m&?W%mgAAsN+!OP
z$tF_yd~vU|Ufu^<IyvX-v;FPE6Tk-BrQ_qXGk^;K8vc*od*xEOyk02n?v*#U56bJs
zY&O5TwY8Be=D|ZVYiq?q{#+8J&Glkwdw09Ey|aICSl&85K0W<doYIWDeIB>VKk0E;
zEoN81W_C^brh@_B<n-eFY$zO_o}JUS!trQW8>$O~C(+qlzEtaQEGFh6>0B<qoJhuF
zk#uP_mdxfd`Ft8I3EE3xXQ#M-bb5Mtc6Lx$%gpKJJdsR1B;*e=IU+ufCuWjaEZzWn
zP$C)>3`-><xm+@?maB9+yU%X2Ohtmzdq)eyqfU!qK9x+(8;2)?;Y7^m@Yt;mhsPI~
z4bILj1SW&Yti!t&b&ijU1k(Bo|ET`uE#zJ8n<uv_U(_@-LqKk~wY0%u(B=k6YdZ{q
zYHw}rK(r%J9q?|DCulqgi^7m`C@hIc!~)IXLG<Cs1WG@L*30-G#dZ3WMw-U~{2$qx
zs_fS8yx5u-yR(_ynM`ex%CU1)<#02T#AIeNIX0PGCX=Y~K0ri}`-YZF1jOdP1-V5;
zki#2+2+CnR5EL<L;y!j2-MoQ*8oIx~&zDIc(7>KdXY(NzkJUp0pb@hBgb-KM4_dB3
zBw%rdU>1c&XX5K?-ZVD1bt15IDuqeIVtYEeP@UkD5G3M3ayhIJNu*L39uN=7q*|j+
z!ecRcJc)q9;*n?+bPo;(^aY3l30OormoJhIX_a!T-Kc=oD!3owfe}inZ6(rZ6g-W_
zkx0aHct9oY?^g|Sm`t{GPz2t~WDdVcD3Ti;CY>jlO@QtdPp1}R@%U0I5l_aKmJ)9P
zKohf5$%W|!^NUmex>8;B{pIg&y?phe_H}K2b3=1Wa~rY~(caR5!5}+(&^<jEJdT7v
zmK3TBkHC-!y#yNlST{5}l}sZM$Q%}tgvC)f5JV*j6?`JZWeH^>o>0hU^zj)Sh}AzR
z5K0y1VF?j|L6Zn=ScuUl*YwdTEDi^QpbY4ZGKFSnPzetz#9}F|mg}r)sb0e);b}|)
zkxap(adZlf%p{ZfVh)?ZppyX9z>!LYAOcw+5Gu6&BqEt5f>7-wDjH7&l<6TNf3It<
zYieyp_VjXP;z1I)utxCbwA3MqG@jKl607VV6$3+hqXt%}bQ+b;V73lxl?IbhuT-n#
za;;he%Vhm5DpxEL3dB6|08=F63nV-NtgtxUcDq$S;<CH#U{G2|h7DkE(3)&Ut8K&{
zh(snMwgIVDEmz1DN|oN?4cZNQy~k%AHXEHTx5H$yJ6#T!*9)GrnTU7T=MT-zPfmm<
zrl(y-$7Co1+Kk)f1%jCHPlQ4fK9@$PS9;uIPM1Y4RcpbNHXHR?nNq9K8;lOC!Qyn;
z>|<k2kK5)L0~<g>!0FF!eK>l*|9<yicdK%+vsGMAy^V(F=0j7{lYzO#)#UVaG#qq0
zhE2gRC@&M!vGDL{B;fb?BR;<`<R6_0`+TlZpW6|gpY@p4N}UZD!Dh3W^qw&gfNs!}
zz$MwtdaXpJG0!fJTReV;W8CL(+bp(Wv)yCzL_$-+5ueZOj*NQ!!_HC7<k9}Y-hSod
z(LrTzzg!04S+4BvAHIKou(wkwgKR79>=d@kAgZ=@3mb(@JQ-U|<re~z(}23s$l`J=
z`7V=OF1-x};-ySDmKoQiKO9vmANI@ZeyCT_N5F&TAprGmcz$&yyPC_d7v_}R?Y)|K
zaygfdM&jvgZoOFA+$a=_#m%jaw+oB0L~3~@lgs5&iS*iLemT35&lfiGKnEKjy4O|<
z$K7gk3yjgco2Lu<d}D!Vc*5(jSyd0tKY4QR=Zj~r{`2#ys*BZkf4Y9-ZuOO~PyXdk
zRli)gd+TJAE3%Y~Pfai9mCvu=zH$4;`LF(Q>E0(-d<%>7bGfy*QKugmVQzL|A(i#I
z^Et4_wPG=|6pN1ZOJ#f>2{NiVSRxLKYOJpXMrdrrG9iTs`Rql@8x)<|gD2rpbd_z=
zrRH=}+4YZKJi2=N(l@8ieDSx>PW<u9(-*)0_CJ@Z|9j@_wV#`DPf)(l>|%6wX&&^s
zL@GWHf<3m7%q`9(<};hwm3P_Y%$$iYl_6U3-Cg*$+RpmM+WL;>=fC~$mxm2VELcPr
zjv_VsV!2Fqy^viBk>AwSyhdSapAsNsD^AKI5U@-Rn+q$1Tn1aIfpuDm(dTx1+zvH~
zZ`P{$LIIXmcjn)xFP=U5<yYs<ojrZ&=FQ8Wo%r<6fB5_P3%Bn4c<o`$wePB`pT6v3
zpgPcv_g^>Hp?W*e9giOWaPo^&7tWo(cJJoZpK2O@z5V;EriPn$S}>4WP5$l1%{nZV
zj(U2fx(VbuqPDJwA>qBeaOU#$`fl`tv)_Jm;WkZAd35Q@^*dd#&R~SP8(y_{H86)Y
zW`lr1V?c6`QRB2~bq14b)H6OY>Tr(e#jM`?htJzk$fjq%-Z+2iuO~kF{275sK((Mq
zTrq60szITZD+bu;mPR532_?clu|};J)cWS4vx#J6)MeI>nAG-IDxKTeDV7iR_Q0bE
zX8Hcn@wUIWlHMt%!gjZBCXvaPR<q0b)l_0}dJ>d^@qo`cW^t&^6F%=~7)18W^4dYU
zR4EsWTi|xgWj5B|W#55&a&2?xuvDl3avy%&KREn&P}waN%jHtBP~JN{`gnY<gJUEB
zDwMW>2mp6?wo5ye67X_*C9{!EtN=5vWV5-IEU?0Ap|oBol(x4^#qC{SjmmZfzyk=Q
zFz*b6CMUxoFm;2$&~(J<3Ir$o{y=ykJ`<W>PR}?37F<ndH>$M(OCf_9f#VJ-Ro0Q<
z>})KV-^hcLEv1&Tx$N3zW)%p1r@XOMs%#elWWWlK4lA20>8YtHn?<FzJB`u-K7}O#
zM(Cq*gnc|7Z$LiC?;nsTC31sGtyEfEcBkL#b~q=3Giyh?E=#~>TgXJc(L~7aU0BJ?
zMS^3a!AKwwh{R$bOrz=b)qo>B<{ft^4eI-!eqHrL_5IsFK6v%?@spPgO|M@zBb(X~
zh}Qa+jt*p3bA8>Lwsr)fqaBUy#vGSU0<jl}9K3MdJtQ)dK>%pL<M0fKMIzGZy%;8g
z$>wn&u7FFYu|)zdzn?ESuCWX{i!X+USQLSX!zH4-o9o+JJGwiOI0}nR;WJR(cpRp^
z1%t&gxB~-1v7}!h6vGM_hGm1&p+SX`-^ZeYFTo=TOf&+7KraE0!xGp+E}hDz&_rOo
z48bt?%@i7w5rzct|2Z!Ar?m1jjQ<;**-X3BnVsF4COe&O+iYjjX47nT5|gghY)rE4
zPHvlIH|f?GO}yVgKm?cjMMMD+!~+5%$X(<nauGy9E+QbPfI+;VA`-RV?V0n-IWuS8
z^L^)ipXc)k`cX}AG?_x75pZ;lfIBRdh{VuHKZ8Q12_$?jkHzBfAdO~p2%3<|HAZJ_
zBNhw<BhlrRP%OR@0%<H9jz*&^!O%)17>cYW>6btM>YE3Tt17D=RM*wLt*w1q-`vsG
z0ze9ZfOR5!PyiMXy|^BDFByyJhNHSs2mn%e9D$6(14f`xh-3nZKxL4qL>dDy0*y>!
zGVoOTAcxCgvDtv37%UEBNX#WMAc<y*N5q3}ppkgS0F%XM(@AtH_=3_u26jyfL6B%%
z%;)e%z!{Wcv2<u~sE<qq{UK2Cm_8bg$e_|kAvTRj>7z3T2f-7l$fWl1p%Iac1Ktj>
z2hcDa0U!;s8;wG=Hv(eoKqBBMB$35tqFOpS+nd{9b<dkRP;8-e%#l4jJ8<#k8i`OQ
z9+OQ@j*Ddqxm=-APRNzgF_~&|QVNZVAP^7OOh_%@50ID?Mn8$b5>9A!DuYEW)fmh=
zz1ghO=v7LkT%k~?%o^R4!Rm6_owG`@Tx-&6#z!a38i`0QSIHs0T|GXb(&?r&8l834
zq%+Ri9UiC0Z&iYMo^x2u(|XVBnB3y@&f8|~rfC4fR>#7Ue`(P?sWix>KKqo;WSJaO
z$dpRWlwv}y)N2)LjZAA+s|+>(6bn|PamML(%(y)B4yS#2_u%xTP<mfHJ}VSUrT0hq
zt>j7~>YJZmnsbJu|7XX5+X#%`5m=bD194h#x#yjBv(vxep0Rnti(ZFede-GMEJS@O
zkyvfF>$O_FW=cD4H3Ler*z9JLPHWO=wF0r+v=%hGL(5*9*=#b~EYmuJ1sv4jae3`i
z7QG|jus9uVt0HoC0%WpydRlsaQp^{MM}@*+{;*Uml#cWJI{*<5_V;r6z1((ob1Rd{
ztuFXuiR4Dq7fYqGiEuo%zPz@Zi>=1zT+VPZyc7>>ruI%xiU);Kv9#}icsvf3YfuY^
zCvD4H>0~06$)vYD{q3#&!L`MWbUGeePh~du4i57>JKOKFo15v?NCar~MlzLIkH_Pw
z>{ez21e{b3q^neRGrhH!&E#^qy<MQl*|ms{uQTcwy|YfQ$1D?R$A7y2_RhEeDZ6y_
z(zWvIWmW&a^N*@~*DhSS`Ij%hx%$V-JLemHu|)1D6$&Ppm3O|Yy8Ye#vM;XO`t{vu
zZ(wPCJL2-XoRQU)g~j<$Vr_9Qncd08gNu<&#Os{q;xWKyjUGiGj!eQgSHEd#Z)<31
zgCqKMa!N;2dkYeW?&`!ss!0xC=d@v-zzDq!FKZrGR9yZ2?=F4%@%c|Ke0K5bjhhw!
z{NnPBs-K!`p5g7G=#tx?h{ZP2!KFwt8uGgw{#Yoo97&~@W1wGan{KIq*4Ym0=xl3j
zZLWS*SKnO!^2h2Yk8A2-L=u_Q4Tq!Y<E}(9ca~b8sjKa(?d)Syz?vbkR7f~P1L{Ym
zvqpG=Q5H1Hm4K<yS!QNjCOHJgR>~7;M8ovfmk-NsKmE4i#-($=`tZX~K05coZ$CbF
z;pX+KN6(%=e^B}8`rq#Ufaz&$Z+rEswHt<{{#^b2{l9+p`Jeyv_gmL)K79J%`zH8{
z7tQtU@Y*gGPckm(d0Kv>tg@z${=@CNk7}^J$krwd4eF`9^5xg}U%qL3d#k+s+UsF{
z=fjHfXEj)fSUuH`0<p2Co;0afiJ5pbrUx+~*P16F05#*fDWk(UAyvo+k<E=Yb!}KI
zqUlN1^-n+g%?E#|1}P4Sq4cu{$N~jlGO3h^AvWgmgBOkc5O0_@A`^}Xq}IUVl7DVm
zYci@eTD8s}i@iJ8&L0<xMKJfp(#Z+1MS#dVi9~)UY_|Zn^+$urbTX2Bw;u7&yXJfV
z*v&?d-ykzvY&O@DZy^v|itZHh`TYL=FYB@kFglY0jGN!dmrnPO0Ct}p7YYDDvYQ7*
zVDa0zt;55k!hXI`*ew;0ipQX49<0;5&Gbh4-NE7B_HH(pN@sT0LXr4Nd_56OZfs=I
z>2xN$wUyi60oOk8@xsY3e+u~H>}bpG(wk;yjk7MB%j59{oVGdO!9bm&37<c?z8bQs
z`nu2r7_7Y(H$cYI`dLhtOaduPlg`jmDxb;j06js%zHDb!*VdC;2b%!H*OR%u?Y;d{
z=?D~f5Ac3>GZFK-t!}S*++;P#h6m_W3X{zq#1jW73=V%(C?4kW_+0TA1PLWFiNatu
zSq#P*S8&mlIz8PC2Hn=g@y2p&G3xjF5*q<u#P0-B=9%~U19S7i6+lEu{Rq#IjLj`_
zzPea``(9;b+2uQLTHBf$-!!xWpJ-}nu7CZi1&-+IXlbc$fOWREpt^wxc408+9wLoQ
z=td)uXhbIxN1>AmL;|K4OQw^tc=FF!d@qSaBGc(~3XM+aWsh=z*$?yCtbsvrbBDMh
z?f{3$9zi#@HMb($JJG0K5_y2jB*KswB&rL62Cg{B<Blmtp&^DyDu#q|1tgFvBvL+G
zKyGR2XlsY#X+1bxcP|!;L6h)QW*?C@%pMesiN!*pY+NLgO<6QTXmq#_*^Z}^u)PE-
zok-)eNkdBYI3MBxA7wDPqG1k?#pa7gxh&qeOsY{E?RK|!Asp}r0^!xrav~azuf<nZ
zqLJ`QEE-);EG@*>d(L01xcBhU-LL=k_}PD}t6$eP)Ydn(c6M~YVgDn!Ouy1P^Em!T
z%!@hmswYW1GwDfB)Ar2iv^klXrshnWrYA|WH8#m)YZE(JY)rG5D4>8W%5qsQo1l0>
zP-GF1O^{95QA8BfAPA_S;)=$lI!~tW?u&cxdG39l-}n3ZV9+QGfT(&bnN6#G-Xs9^
zUe`#)5t<+-lZ+!!8B8jf0x@X}ZWECOSb@jqaJYOvgF>UwVX+8q1_&r<=JA^a{5CO*
zC6ORzhnNOYIUF*c$Y>FOU)REAF<=1`l7cPQXjBSBs_H<HPKiir)OE=vh!lZIbOB6m
zVspV3KrFGCBj{*{=`5~*3y6dZ^M%3|kpOAu@#InvOiU_FZ@|@|YU+tZJhl#pugBui
z4MY@{K!P|_433DYBjPcS9z3sj0)sW$<1@>vkq(VPt?cRU((2V+YG4sP>TZkGVl`^D
z8m(5<sZcBUJVeqgQAiPykjIg<ahp5UDs`X3<@7l82CK;(blduRd-VElJ*Y~j-`?XL
z@j3@0L9@x}8gSTp+T=YQh)SjRcytCcKnb1BWHOpe{XU!37aH&cy}ppg<MMetg8`S_
zX;m5n!O>VCIN<j5JN%JAAUZl68gN>j0efh~W3@XRMzvOHwi%4QrXI6i+vhUq9qxX&
z-4*n^{Q<Yz2jIXPiN@W%p4anB%c~okrR}}{r_%o044GeBoJysl$+`4sVl)y4IOB8L
z9NwXzv#;M5@`c=ve!qV>J`xMMN9Q7gLq4z9KNJWA-MvP0{|H!txzEsJa5!u>iwS(M
z%jkBRti2{}kJdSt^bLkwZjgE|tKHVu=k&O2I>SIXnF@pgW8;B=NW^EcZ|v-Dzcs4O
z-JMO~R-13OfURu3+1m$Kr8N+G02AIS&)QmXes(6GON?b^GgFz_jop>yRC+%5dU|GN
zp}0Qo9*X4)#a!6kJG!^KyYt)DHi+Pzj9G0_$*rO2M0T#YQY_5P&J|`B{m?U#X<{l>
zNM~mki*tpQRgj}Apb`s(+;nz2m06gdo5@Zkv-v_E+_A8{T$lx-1^8m2xR761DlQcl
z3QJ4*<;8J}${rYsL?fYa)S=K>rT5D5cTb)D=ck{2dGfO_&R_WUyW4lm4!`raFaL4!
zt8Y)0m3>Z&$FeK=spyFN>VY5rd+yZv%h$jE`(OTW#T<xF6mo%JbikdQO~uB*j!oqz
zQ<+>gF%lV@9yRv%8&z%cUaJO?s+CGn_2r5h{L9J*k1<bg)QaV*&c+ugG^&p9ilpqd
ztGUAd;o5KRK5sx*-8gmf`0=BE{`}~nBM097@Wi>x|NiKMV`t8m-F#4ftI-x6^bSu<
zPNWm*Onf+*nVz1W7z~C+lkw!j;%t5<70>4e%_15Z|E%g|b=AX)v**9Rbo1`*oA>WM
zuBky`Ifzu;!l-ZHXgw3N*=c!272#Da4P+x815sGgP6Xr=lfh)Swn-HdnN$MsTWxT8
zjFvvNP$21$0b($8YV>XN2X`)By><P>JBR-I?t4exKXl;WpAMH_zI5})+xKo=`r+)k
z@;gK#0e$b<wMrVy;LxAmId|m!k3RYM#F?^xUAcejZdFyqLllKZCUV-<Jskqn#bcj-
za_n?%+r#hvbM2?bW&uosxGgnh$B&=5@M9(B`GxC0*NWtA)i=+4b)N)xD2-Y+uCn6M
zFK9@jQj17+C>#-mW9uB<3YAW&FxyOKjY6sJWInzB?AeRDMhXG{`0A+-4j%mDhmXhv
z>=P{9Dq;|&8kxKe$R47UKE7Ul<>w};LfonVW@qrkVzHp5TV-;&ET+ExSaf{3w6qNn
z7MxH(>c9Oyjazf6@%-|*)!IAY4a5gWQq$>~d@4Q$W`88?al5U9F|Xb0@C1iPBSXW9
z@x<i9%A3-9X?J^jV`qPJZKVi6x3s<kDt3Rjw7FGUUYyS_6{hp6%YYD;ipA2}`X(5t
z()QN+>gJp6{q40vF27Ki$<3~9EES3caO9_EvZ={LA~Bg5OJ-;C02=c1;L*k6%G&B$
zp|HOFdv5FlE?LQ@!ak?hHyrVY!=bSxsNm5|CX<_tkH<5G$@rLqPaxF2W!M@LhfWuY
zqym9lhRAe|vCMdG6})k?RLB?CcS;MZTcyQf=?#z<fJ=MZ8=E_&#aw#K)~?p*`YdWK
zA`%OEJOQ5t0-mQ(wF<?`?rxx1(hh(Mph3HPIyE+@#X8`3htscvsr|jZ<?(2AwGbOi
zjZCG};o(WYcYI=Ka40;Ih(|{fsa!UlE)*kHttT4LDJoBXbLRB9(_f!IbN<Fpzt)4+
z#$fO`bai$0%a@=gP_=dSXgnE>!H`JxSVBVs9!CN?3z5h~9JU@uqQG<lh1NtR6Q}?c
z06b738Vq!n$z*U@5EoPnD7WTTuyzh#C=iI+THD2vc9=nY@=G1QwibiOH!#?2M8YMb
zn;=kCBpLyWV~g86ySv&Yk}iFhOlQ?AR3^Jchag>)r<i&)hQ#DhSyT$lpfNZ?Cd3gn
z!!V*y>&!NrMyr&`RiIni`P4=t8ju9Fi9%xo$ZBRXWnFTa7zXp$D&j({Rz#+hcXWtg
zkwPu+GCBraR=wU4_Idn6Q<-FJDwRxu44eRvkW43EPp2j$iJ@1AkA7W#=f?F57jNBu
z_~>C(<)dG#9#`Y)(cp)@tVLn4SVAKmYOKdlAu0|30z+!RQ<!WBkEK8?7OjcKf~jPP
zMunL)3X{WTvv^!K4PvsnA`wrBh<RMl;XGb5pTTSuaYP0^kJ`xK!i|6t*f7#2Y~?`=
z9-GeZHmbVRT8*Mz2E;?wB?U@qwrDl_j+SN?1UEJ`(K+n@aa`tKX{Bcz{|EX9^ryBb
zIn#48o#}GooOU{Cl4*M;oiUl5$=bwbpTtZuafxPgS3q{qu&=TyARwC}h{}#2ASkGS
z$|AV1gBtgVeUtb8`rhZ>=ic}G{eB)ikwIgzKlIF|G8k+UiAbT*7(HCRhzX_`9Ho~*
z=te^kh)zsL3j~S6B49`i42pt75U7q$3<B8+Z->B|I!Hu#_2Wks51+Ll87gOdb;%A6
zo^o(lqf*L5@{tj(UONo(Pc^6=QV(b}YNb*t;&8=MiI^kq7Ym6!648fOm8lITvvJZa
z9~!dQ#tcTCQZ=Ad4QVxMxp8d35O9v0tfnE2$)GiABn+m2CmXdnUC!|#u|%yH)Q$|B
z#`QM)sM+grIPE^K$>w%g?GA^_Z5bKV+dZ+&oNH!k((Q41W<8TOtKF&}9aAYsrzR)t
z4zpIK(2tl#Bm;Vb4#41qVc6ubyKL6U2>=QJ5uDZum(T5+HR`;{OeS3bE^+j6?QNFc
z9c?ZrGHba)A{q&WVv$+5)9GFG*({z(x6@>sn(=tdV;1*}Z^jpxa=HVv3*mXE%{Aqn
zGMMJ)T~>?TFg|7+9n~34X7l){Wx}A>7)=0q^do~~u0$L#hjqd;X|<1A&0wS5>2v5D
zK&yd(HyChCh1}+$xue6wo&8-f^&IYkIc0l$ACSS;-uC|c-R<q2tx|ELkSl&*gkmwD
zORq*_@#xAb$Zjxo<TI<Q$#`Nl8J^7_#J!>URAD!%(^?`&M+bYrI`?+>_c#1*097-w
zbT*aCt`#$xwY7XEZKu5Ka`{8c%gMD=I-AR6fS=~_sYGmjeL0$3O(asO)p#V5NM|#t
z^-MNf+RB2!Os=G}*<yAjvsuh#Q)~HbGQE*BDvZ;!PLDs}_fL#jb?l#OnVpr_FW$I$
z?aUYD7fzk}&#k*({pD0y`JId9SIW=-`<yTyUeB#Wy?*2QUtOsC;hRg}SKPaN_LHAY
zvysG-d%|hAd6y#ba4;MSEyNe+{JweT_;7Ep^21RaF=@Dh0j@wHk@nY~zSG><aQ)Jw
z=Z!C)K8JR5ur>9sn_y@N0z(jsI82l0b@_vzY8q-Q%FlgU{<pG|$A5e5cgIg&ICtjM
zXUG41{=2e@hFg~#v^JZ=6IcjF7s9dS`AMs?hr^M00<J)KF1V6P$Ky+@YvJIuhR^Tr
zL^M9Bdh_(rweKq){PeWyVNFXL1VZ7Dfq$*)r{Ne1)68V+t=Cv|D+~_%zy)>nU_;}p
znitK@b*(5oQPjs3ibWzxzg#JmC<cfS_UO1>r&b7L7W=4(@ZiMPH~w*=?2FIK&Yb+@
z#P5IeryKY0-MjtZ;q9wu%73hXg}}bNb@9rTCrxb_EUNMLKR^9L*_VGk{ayLLu0E-(
zskwcx7DgZuNDPqD<i=~CAN%9ki{IR0cRi`BYQgr3ffEYf-v9FNr@lIUslNUG&AZiX
zL0^Bz-SYF*B)*_mE}^zwzkKcSb2O9Q%Y(nDse1`SBN!6CP@+(3wHmopERpj`Ew!&&
zUN&Q3a0tBpQF+<%W553N9<u$}vt}%rh{18xnjv0~sE;QSKz_Xc!`X)vnTW|(7%dKe
zFyQx&4XcOElXkOf*5e2lHa5WFJlNYk05JOz5&#lsqO(gYQIpQ@vN(ft;Y4&jpHD8u
zBmS9yZ^|EXIW0i&K>X9Q!8za5{9GiN-Q3;W14Z_KIoc`~cX#&RzyIZ<v_Zk0QaTb{
zPKNx;iC8=h5PK_^EA8%V6y9xZ6bi-C*5={<RwkV*77K;VccpATpU<o>MwZj-(WUv&
zQY5*a$)^Dl=YTQ_rHyx`QY!uK;5{e}9&(s3ZD&)7MK^GQ3E#BGGZ&h+JA$zlfZ37I
zTx>NsJt0IjAlhCuLJ=?+NDC&FArZ1@0-kzyJ-M_PTLGq1ES3s|t!)4tn>$B`dw_00
zGh5k%-K|u1W6f#k?^nuIMvF=+74<1VRC0m6511WBiC{n~HJBCRKIwo=E|medHP}sh
zn;YPY*XvD!?l*i6Uw&rX;EFAT7N+OozNv652vRP*luRtIt^=5fN7k38&1#j3+wtwi
zD_3v+_tKr3s>;d-Pv5k(A={fEjdj)ajjd3y+Mq~i2L{syg(DDH6a)c-K;bAX28qXE
z5U@@pmO#eA(KtK-k42;3Qb`y*kx1tY=yV>F2pECMqBCj4ZX%0D=q8Y93>J&Y7qI9Q
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%0DM^BdzDfLLQ!y~J-
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%0DD3q6CtQKh!CppR&QN}0~CJ-pbYI3)t4pgko
z)RDuuRUk&&Rrs*6R{bO7;4P3YifUZIchC@2EACbA2|KXZ<^Vhq0Abh;T}^s4^o<5H
zqnZ~n9nQivr1gk>W33xdxwLGv9kv(WOng%JP(rm^)H4mC#XiVw(s?-aY&JQnE$yd8
zpeFYev%Dd{#Dq0>SR;21_0?h}!IywX*@O82gqDgstQMjyy4@&XonMuP7zZjyxdPwt
zqBx38+*Tk#BvO&p4u7?(2H&_<l&&~f57t5$89iJ?e8XBGe_BQ+jVbfgc?E}yNizza
zj9ig_P>YdrETlz*JGnGU7p|~KS@FdNKMQ9ZZ8$cBKa*b~B}{bhm1tVF+wHU}rQsIY
z7ehwVnem~h>IdJbmA+X~H`of-VJK@C_nJ}Ca7P%1!AgN6z7fo<rfq?U;zrPdG(up(
zH_Ln91ipjK(w#b;F`cxO<G%9>_ftFEkcbQ><0yI%bwBWiFP<SeG^w@hVuAwF2$4E>
zZqao1v@rABT|s^0PZ!jv)$9360q3iQE3@zyQ;4cDJhy1RIS?SHr5Cabo>HeUmsK)a
zP-rn@jFMiCCUXAVtw>*ZqBr$&K1DnCX=BhdfMl+Xm`d<m#IrO@B&Aqd+>ZzQrVvrj
zXn)+0PNsByhv=mHG913#1C9_YRCqeyELH&w<e$$x-M?_Y2@v?ermuSP$Qzv`ddHWn
zUv915XMYiJk_G-sR5PCk;#^t)Y?+uS=+N&|2OZ~>+1#5-=t!LkQ`{CvB1g{8X9pyz
zanALObMXxa?NEcL)SD;-te}AIn`E>QVY+#>^7Sr1J=5ucG4U?at@rfk@sqCroa3WM
z4<DbRJi3Lxv9p`dM}4!?rzhyk+&ek`%klB)X%J_4z~Q+~#3aRccVkt@Pyh7WN4pPy
zfB)g*cegix`}Wz`^@!v&PIEgnd6tyB{_6Jqix*?pgb#o7@X_a={`}J)fAWXo<9|N9
zdVT%k#m#Pad9`oy_5AcK9G+i3zk2)X_1*R5es7!loA1AW|L*SH+nbv=udXgfJVTS&
zQJ91))0dm|CQ8@d$ys8mcw?Srcz`UI>tGq<$zC8vO$(?rrooHmaJ2(YnqdSrYJGvj
z1AhE^zu!sJ?neq|9CtL#IF9=f#Hm~4NQ*s9!$fJjVca1|`UZPihK{jA52KhW<Eth9
zXL%fL0)M^PCMC|a%|OqT*t-gnIL*v}QRw=%GilNG9V%e%)~F8&*>%$7rif8(TNOBv
zL|{>s=CDehBtV9@?7M2ajSG{<8z>`9a)ZRGvIsAecyW!AvP=p*v*R4G1l`nqT{pTQ
zjG3fj7Qu^kyBm#M9+fpQjS&|~R#z5rhWk!{q?iE^OwGtp-^h+a<inJg;5M=_<X98Q
z#$ZGuR*X(7SgCRiZ3u>mSY$~YuA>r?J6~lr(!1!S&7uh-vC3u>n<6#-8+vF5K!ZJT
zfIYy`u5*^)hFFc)!Ct6?9Tc+S?(A5@RM?GCBOsAYl*Aorhqh>?l3JN%Wjqy(s1Hok
zosfcbhKOUw8un8&okr94H`c*Yy(AVe95H1yHQhVNbd=~Y5TVMzhR%k%`4P4?#)^tC
zHR+pHZkb-oij;^i%d1%@EvGL_oA8J1m?GSOD+sr;tZ5>t-|<VDS&1wQzTQ+;Ppq&3
zdkadOZH#j*eIpy{o3c_GW4Fu|@>Q@a;$aa*4W}7I<5-d_bJBxv#5mj%^OPooSaSUM
z$dyb#^iDqcCeb}45CvYuoW7{A;t2_Uj|5NZV1k2O_(iy2ZDLBa{eR-XEwXG53W|B&
zfkd&MCm4cf!u3`}w8cvY&)RG*LhMx8Kp~{fCgdXPgwM+1W_7=)Q$#B28-6ZU2llu_
zq8cKCC75FPUJH^AatW4G>7}eM7lB4y;JYJ^Rd~szf|m4+la9oR^A2Q0-)PbZ6Etts
zEou{@VD524PM<T07anUMb)?KBnTaBTnE4dga%2+2#0kZeHvxw&k|t@mF&Ta3lEZ_i
z+*nM}>U=Xh_(m&PxbtTk!rF_u3-6gXcTJ>k7GfSrY-yyRX66L8m^=0O_gzxT_>)_t
zT~32)3Kp0yD_+C03RI!o;&}T`JPQ}>-f}6vA#gwuZ{cj^b9`nqxdvOmkb4zeP&2Gz
z?$8vtNg=+$Jn$W0<qMQhO^_GD4)0zV`XwMarw?XIA19MDw#d5|&UCU8Xufc+A%eVv
zW_UffGXLQs&~Zq0-t}gO`>%IcC$4`s=UDpw1!mUy$tl!w^wrbjqbGlU{N<NVPI1kp
z{D{IJSjTC!O~Q+%=PmIoTKi`wM^8@9R`3lT%X~QGWs$wQ>8gDj7n{Vq`S-v6`Hzq9
z?(SaQ-d^8a?s^N};N31>`^!yi-h8~i9-4N0{JUTN?6c2*_3O`m@x{^G|9*V^vUz!R
z{q5Dw%Q`U^zyIlj2S0i6$&db+MtRrU{_5+o>~C&g-`(EayngfQuh06fOyc#zgBpf!
zUOsQrwhqpqzrgNy8?S#^#~Z%V00Icq8qfP4UZD<5F<incc;44(S`T=F#&KpkGhRM}
zZ^#>b??(7$+#x+copBsGi&sr1@v!gv{j;HMK%`-0E#nBaFgg%#kcd2^QMgAYN8x%E
zY@*FJ!y(&2N|(<`p(reXj|#T2c0lj)svG*IX1=yLGpI61EmJi^TWu=jR*~D@CW#$d
zgEw1i^LUFO3NBh4$v^{>My58PM%yD>N<Q5U0ns!F3p~v$W_R7$!PZl9BbTtQW?>Q=
z=018$>{yXQ&s=l9LA(n-fLZ(laVoMYL7<hTVLE9<mSw5Iua{tqHkze%rAaH94iV$#
zY_ht}qg=vkdy$qB`v_~an0G0SQe#aKM&uA(gcxM9YICe=j3d@eAj#Je#=fN?7|X3f
zz?r2Z8n92Y9%9g5H<T(XQS3DL!LL4%s-+?;rEEci3J0y6Nqn>{f)>IUZS6Q^S+OX?
z3U7pbth!Y-N!7R{2rGWFih_gM<d1&o<s$|Y-|)L9c6u0`z8QY#8+I2{ryJOK%rA#0
zYKi``n6J|O+PHq!Vv_=c??%?heUdLz<Q3}GJ6YW`wJJ)?EfGteInJ8g)D)|!U7ZK7
zRcamz2L*T<k%~E_sKTUiH`Yki)Ga1JkzlP**W?9Jk~`((xzHw2w7~HojHo4v3u{tg
z58T4<OfB<2rt7`OZLACf_=f-_5JKYi5m*T=LfXH8KXwbHJ8cqQV<&O!*pBaZZqsSg
z=}a$lwiPRo__93D`yQvYW)jEtIX>suKF`lQp067M84(VUr8dgMLt0ZZF7apKB*`j@
zW#5`kAx+i>F5`#(j08h;kQUo0a13uy2M)n2m-=QUzM*y&;X-|bHFyM{+{}d#S#VMM
z049bqqiHVEQ5qTL$VQ~0Y-AZu_p}c~4M(uHxv>p?``(BmUn=uGmcF<LtG=8N+i@t)
zB6jfAKvIjUgUoSN1Y?M+N_<Ulf6kC(BFV<NIh@`>ZLUGkC8Ds5DR!xeWWmapiRUVM
zxX0*cRFG?SyB>YR1{*AiXIQsI>sXF>LgZqqbkrGoVjL{UxkT!hSt~vp6=lypAH@2_
zaj0x=YdbIy+DOw;*BEiMqGx;~Kh=f0g+AqIhsw^mFD`*k6d+@NJzFc+;SyL$d*}h_
zqCGA$9zlqDw4=f#$B}C39TBURHr_MtutXci9nM%C`C^PBi*2Bz>`@OH2g$HmT8SQp
zMvIMX@gY?+GR8L8)Nffa7gv8eo?_6w+#cqdfB@48Tj7e|=Aq}#C*OU0<yer`<k_=F
zkFTbd=gwR{Ai&LH74x+z!($inT_ae|t;v%s+g>1%@LGpCf16?6`uKKVwIw2}IQ{3p
zAO8L6;a~6Hy?yxf{{GeZ=74D#Z?I*IM`cyK`SJCs%rIdDkG}cSpTGL*kAHvim*dCt
z|9<FhZ||>P-rnzuQ}ylde)f}}{^~bB|9x9?mh2D1zS`a0-QT@^dH(S5>U3<n?ZTPO
z({6Wtz*OIsbuzUkGt0BRxGs0+^Kr<NrN2h&<7A8YJ|6qFOrpHVo1s7McTEv5l4e)r
zn<&Bo_5O4OYz}+a2F9Upc3k@1;rY#J04X+jnXUT<HQihvPxQ@Uj}(G-7;-)AQ4c)>
zy{<6l!#hZE%ufkMuRul=Aj1CU`ueaxRC$%G6Q~1&*CUI!CBmqdBy2ZGAe4t9%5By6
zb;?A-wBJ@4B1BnIZ_~8QwhWA>*pgJ3rwio5wyGtsGF~#iMs9fN3KT)ImvvrCDiy37
z2+EmenCfLAQ;>*VHOhg$(O_&e<NKamC>fD}hvXEaP_RKANU&9g8+EI`!M7lxR!KF@
zW|P-dGPm6Ma#IwWC<vDE7Q>Sk68l&y*$=6PmOzX0yy|*%6wR&})5M2*i*>e|?-+!o
z9j?7K6;{)mXfMVBg6OD%p;wJS0Qj-%Tj^rgl?~wA)rGhO<I&UxHD*yob>;_7t?RhF
z7v9K%hR_ccPlm%f9@?tJH1TDyP@C~jUzd6s(GuIwv)3}tz4)dV!wg*TyET%+0025Y
zgbv?y9qmIM7)7Gn>|np6ooOUqKLgmBJgr(eskTT=L9`(8)i)U8(p&|!2k^noQsEB6
zH6d!Yc+|HA*VQ*UEs@LpvjIuBICd-jD0w$ET3=ZxbxMIwE%2$N1-g|3BhW#4-1Ag2
zPLjdU873CM2B*aqtPnbi9pf7~KFQFC3=%6cyhW8HODa2*Hl%)Lbd+k5ZNdI>n^Gy=
z=nevBW1gFsP!aL0xq<~>akProYL?g_hp36ocR~lnQaTY2$svLt6eek4nq|brAO>~`
z7D}0r*x@GrV_DKWfeL4#)=}VK#txM+B+Td=P(_pz@{cA_FkuTb6MH?`3iuE;bcqzE
zQ;c=!8?g+(5O&HNUo12(1k@PH;u}`1Iqu7+<~`TA$#)q_%pv5ANh0ry7+2Z2W5gTZ
zX!Y|^0-jM1Vpn|Qe0GmxTqM46KO;%=&*c8N$1&-w8gXpb{gMaLWc?P7feTuX;hL$;
zG*kO%3%9&W<9!WW)t2Xr>%71*#Y~^aq4W$8jWd-kJo58ay*iFZL+T*1KCKKpr4^3r
z8yTrn*b+}_((@8H(tKkZ`odLV2J?}VG9)8PZRwd~&sfkF7r`DD8RA^<A-+-a&@Z#;
zbY=`>&GdNDir7c-qo_3a;|W!h>Nu`hTJ439u4%vN2QHWlq7J3U(Vh#ov0ISsS(MFm
zW>5a{x4%A`&25Z~ho^yqYft|9m<^dceKz@iV#{s2S}(!=`C^%HYQf_w5B_@Php6f4
z#CH}O&Q^7tcLQdX;^W<^V;olP>F&+>)%)&re);Odr?;=)ynFq;E0R1;vy~tCtNL{R
zvfRYgdX3q$&Xe!H3HyipAAWrC;(WSJ-+#P+_p04>_Se7t<u88y*#CpK#CzG{X7}Qz
z%!kAI_3itI4<8=hTsL*>PAAT~>2HpCim7zHj1O7phmdocFVYuxZ%=I=c$ivNt9TQ)
z*C!-W5l0&stm^BwEYhTCssZ_#X4|qmo{qrB0rJ`5V*qg^TK3mx^x$S+#&OkEWrx@R
zZn^=w!BM+o%kLfvLaGe#NzL2?X3~b7!mC<_iN5cvuG#H}=eIB3-JWkxLnm`$-XIq7
zGKm>HYa|9LltW&ph<;4(1x|y2Z-B$5kT@wi=1-aBWmYn{nnwPsrpp*Os9`I(Sx2Zo
z3cVm&ty63VGf=~NlVqHJH(8n_5#Wkhe!WQ(&f9pA-DE(5#CvPfx$cHmZ8I>;xfRLH
zi>z2dYIcmXN)f~jlEG+FXI#{1s^iXJvVj&gQxa!J-l8H2R1kz|+&0oB^q)6Yhgfg1
zhv|+G-(zIET1K~R2h%L97cH)!G@x3!%kasPO>TGnwiXa{RR_K_9iU1gpkPnm;K~gm
zwo03A^n&IHSGr#Lg5#+yRM?_*kP{jw`#A`@rsl!vAt(+{PfXR#pb8^a*}+b(oA9R5
z8V^lTi9YBN)XTIlIN$^6f?J88>32u<4TnI4)(;Kcf}Jgl)1g^y&1A>h10E+{6v5xn
z?OLuk24%QSXdv8gbOj+tM=;|BA5a8!ES@1kL_AxHIjyMmsvK>R5(~tGh=F;IOG!K6
zF3Sqadn>w;D=DugLOUXf^%6}5P1A5VXmj42yus-v+<c{~i`ZprN`B^?fp}ZX$<-z)
z9|!s;g{yKYQKT84rkw3D3gUfE;EZkEq$%3Vf@xU@bH;tL@O^;ml#m=O>QS%A{72*n
zYw#~@i3yr064PkeH6NzL&?Yh-QVU6G5-C#4C~QP8VHiO?fX`Aj6AEzfxl*+dF$x^|
zhQEm)u82txg@Kj}jB8jngi_!e#-Yz3nPbnwm)K;es$>E&QV=5Y5RI7mQ6&S!h$fH_
z!8aoj>AT?ZtY6~A_z0hYkj7I^Xigg6pd9m8W#jp_RD_dxzQKZbNh--`?q+No@o4Nj
zaD+!tIMN&6^Di)A0%~@8U&NhDFGx&|N^+D(>KohA3NC)}E;^ENa4pS#$DmB}mR;2i
ziVd{GQRi`x0~tzo8_f@7H<~ea)8oKmyDK_D8wHfUKSC8drMYu6;Ia|>ZBrqS_iS&;
zh6W+pXiMUc-Sl{^d>rQ(mslJue9u4{%dw{yQ((6x*Tr|p6Oo8b_mD2|j4Q?Tw-N?k
zu~CUFxRH$lmzkE8Be-9GOnC(BqbI<gu@YOLB{g``_=`q8G0*5Pchrpxw{UGP_Ved*
zHwxYZQK5{FXKo*Vdi88(O{WvvnN4lp?2B-LcZz5=_a{%kpR%vdt|k^937BWGjN_1&
z4E+eRN0tAd={i|%8#|)_{0v#8vdAi_RGuK4Y_m)y>ewpF;tY@=1_H!9l9VXRmPArg
zTb`==X>-p1U&swxBmiCjcL47BAilwaiRWj0asI!zgMsB?c1W^13Niad@wdlak=JE{
zkG6tG5=_g7=i|di_~5$AF#GwAHN$D$bbnLuJ*ikHYeczqxjTG)dU^W(aJYGX`tkW`
zlegFT=pTRj;~)MqPd(>9qpa9%_BT1Et^H<m^Kd+#9&gIhwP1AHPK$P1tkxh!5;q@;
z`Gn8bU>;VdhnqSLyhY?KFl{+Ov1#%&T-aWeAb?^_+p7c>&y%F?imc0b+xBWxG)>cP
zHeK6xO;K-K#On3am*@Nau1nY5bx{RNr@RHOva;;1Hf>AVv`vkV5&@T{Wz`~b@EW>e
z@Wy_C=qff<8X};&o4dp5?)l+xD2Tm<|4yPu=JbpiAn}Ai1X7@{I4m>#(*)$t3`eA@
zBrwyf(4a%;<#`JcFrMifOyItQ(VF8e4YXrsAxyF)a9zA&LR^uzlvh<BFTOg3yDnya
z6kVYNa*h`(CA5trDn_iV(_CmhVqA(aELju$hO|a=2ow+^6?_mnnS^YCpECp{8$g}#
zS7n68by2qHLBzVrafW-voUZ^A?14{UjEbdeDNsNHf{?n(B_OlJTY8J}8d{<Tu-BYP
zFH{MZ3LY%|2j0L3CEJBxGsuE^B7V?1f<q-$3P}V&!X1>CtMgnU8<K}(A;Xfhd@fzq
zR0={Fm7LTOSD5v@kP9;K6?IaQ0FuteO<3X%Y&T`tHEghS7)(~k$)#bL)C~)`i!qcy
zkCHS*UsSCyPDVxt64zbhVa2h;OibY5iCjfwPAs=fB48jEB=;lTv*tIs6S53p0E@5r
z719YoKy-)^XbsW@(t=r1`UQ-M*VGO0lE^J6_qZ^J!s04*oJmcke-e@=VLkZP!6QTB
z2JcUix+WCV2#{mhCkjg9kVb=<GgL(drgRB-lhY|~82N4xhVYFv%Cs_+Ch#E;odhe7
zGaaA<jQB)L;H!;--YjYyPZvKBy)2hY-&jZ~gEIx5^2Rm9K^cD2FbgooF}$(WH~^0V
z2Md1Juf?4I&8jRm=XLBw9?CR5w{#Kx5H*H3wyhsCrYHlL3w>f+N*X3A*Cj@=ikV(G
zBwk{eqAUeP>@ba)xv~h0UN<%Bd4);8Iuptm&LCqYe8ogl!NW{cHrC{#67)cOD!8zT
z2F*5W#_y5rn3(gwUPG_h`-YzkU?wb~MKet#DB+^<V4!>v3G^W<0jlg7Da=?`a!Sfh
z_3W&r#%td+gBhX&rTdzohlHG#ZbEiM3DKfGk3GtosrpHcrz*9iOGPtsb``6RpHyNb
z?J;LIqiKdf>aBD$OW#IAKJw>PD(sq}Sp+RZ?K9aHfsEzQp|WN$)L&&q&tZInmGO|q
z5!X;V0Ez+!kbp8S%~?mI{#$ja+pL|!Qm!l20;t9VYXDe}M>FbhBE4!j$PQ6|li;{b
z$7-CJVisd0SHHZtxO{i^-}B+zS=w_ySh_1bYBSdD{rTIA%ggtdV>}~H;5p86Ip>`^
z_b><e?gFnucu40M!qLU~+c&=qmY86|Fo{x5O3~`KU+?yrAC_Iyb(sJ0e$`yx9gjC3
z+IH7shQ(Wz&o>uL9hh(M`n1M`-F5}0qy7H)^yS-c$NR&N=hLA|x4YY`;otuJ*T0`F
z2DU$OuRk3>wdHK?U8WyzPLIcj+g%ayfm}@Hfj9W&!cEJ%z|36iWAx7g)wHd8yZ^B7
z;?=~%Jm@bLL0qC{nd`-p6KP$iQI`7NeCbD+UAt<(-|cs(YujzMfJ@WXWxh_k-QCOg
zFQ<?D-SzgvO`ZhjR=Fv%JZiHj#fcgeZ=0^IyQXd#KbWNJI&{O;I!DH)Ihm8MK!>!t
zx<4FFS1+f>`#i^sr#Jn#TU}K`2j;b;dR-#RiY!HVBJP>{OlO9vYM_#>QleCoUVM|)
zx%`a75FAhrI@!l$x%A~tHU^{Ms5N3E4%b-*KS{2pY0^gyR+0?vLliN77~Q$bM5<t}
zS^}`Fpk_W?5c53Db9#e>P<Eldv|g4~Om6+1YC!u6S_Nw1(x3x*T-nq)dJuh{gNzLr
z0cY}qYZd5IcdcxrWQ$dnY_J!dhs{#bGE0zxp$FdRVboH^4wb6cy>A-rZq|_(7T#b#
znu}2d3ect;_lICkJt<#ic&f@AAZ?VsDGmS3X$u98atBQp25GcQmy7iXveb+K(;Y{M
zbg&5PxU_%`n%J@pVmsa`{n<I1uw)`G090gAuareviU|waA!Xl74PqH{tfoSUh;G2H
zG#0PGAy5O3hfUH%T_f^|d1I&*#0_C6%m~2`Objcbj`58-XWTClDa1O+6~#2X&v?se
ze-L)PZ=|xAN_aE!VCpE7yBU|q>3ffeU7(UEj0|~jL7I*5!5L&5WfL|+YZmc%JP1Di
zK$#VZwl@A*sY`tM60a=X08^d%A7AoLAZxzYqsAApU<VcRlQaUNzKHB*QBO*{sv`nM
zsj?KcER1FFq`I!Na9%eRHQ1V)J=74wa7x6`N8GR%>KoAmF@m2gibbKLbW*^Wa`xQ#
z#<KN*1p`)g(>EF=79qr#6(vb|&<B}1oAqbn?wJTjKP8%V(d;$gF;vilC+Zss^05?>
zqS%XV$teVt*(tHc&#?hdj~k`NL?B|mbr}wgbu{I9l)z;=84h2yC590)=w&BHIO85$
zx(nZywr?g~q0N*%ecoELzFML_dn(;&O^sZ58tH|f-J<<Ar6t9dvSRBnSu!a2u={dm
z)MlpY+NTtt>F&Ovs)V6}Qd-uFVobga$D`ll<mZANQgmdB3Pnc3L!M(adX<pErB{!k
z5<GG_ppgd3omaSsng+kSl4!<QQC#`zG98ccSQ~+#2KHz=0s&{15jn^AwLhjRKU?lx
zQL?3IMt@r~@Ce4exHvmId-HzAr)kNjZWXw5j?@VB!Sa4InL7^B*;_huGTvHxm;>;*
z>Jz+laK_7b=Wos~rf#@idH#x%OB5_m$HPb1pyEWGRc%qnb?K~bA8xz4V>sn`jQPNs
z%pBiYcu|b^&#v3=syNQu=JxRE_~meY`}ym)ucr?W$J<@Ja?bzh7Q=rfb$fg~J#D)-
z*`8jWKY#svy4xl$-e9JS(7K#hi{-)%n)_{wsd^g$Zm8+f9=mS2yV~TwpKPkwU!*&j
zWqY;js_pe|(;)z=B+RnF9e~hYm{w`GA!#}++wBHmVWGUbK7RiG<Lj@dhnt6whlgF6
zFXOH&io}^u-rM!2?uw?X>rGoAZV|gx7L*MV9KoMAn@!D7Ppc|Mw|Uw1@$q<idAYj3
zvRAGXr0zu^E|4r2KhO*i09G3)08Y%6H;B7R(!FX**<cu}drD?sk!hOafI{;xV@NS#
zn1peXmqHa}B&kwrTw_O;6ehpZTtc5%VT5J~M#gYnX~CkY^^la=T@~s7sjd^PxQ#Rl
zz)v`5a*|1o7g{^LFKX>ecLNQE*ltX02jk4s&b{|90i(pArK(hm(EViKLVfGCD&rj6
zS9=YdSEn1?m`!O6H9<?8bd6-#(kea2g-3)F*zfvAli!+RNS(fKYQ}uWmC?B#1VTG3
z(Xe38xx<aKtWXbH0cqDtj!lEE@E;14$b2&sCy-Nbb5>dXJg=H6ud58k(jbfyrHx+&
zHApLO+CjZqD>Tfg6)v3%(VJQ=A<3mYc~#4UV9!dD&w(Y&bs0=;^fc&!sJlHuDA;Nt
z3PXbQuq{A?Od3H{GlCbZRK6)qz@lqmw{yNhc|IE36j%{J^n)fqGxQFXf#wnZserKD
zkS8c3!q89#8lK=`Dq`rOxIpl*Wy26;VRDvc%r`vFbD2iyF-{kme3PYx3Zb)G9ZNy#
zS!$HBW&yH|jexh~DA<t=g+#<}O=*K~)Nj0`@X@v8#}#}dr4c)e7vJC|Cygw0VJY7%
zgcV$w4-n#pVtmca%rnx>bY=iz8552xiY9=Y$<($9z8k5S2{$Jj?eVSk3ODi%uF*Fv
zFddU1c&|r8B0lG$k`bSK#7;6MZIl2C$V7yqr<f3iAY+TQk~lcwBR7s|3ubR*KjfP@
zvY-ig8;f0wnJ6@AIE`4&8x70}E^IxS0r1c%ctMvvFAU5#ArcOG<^_XaT$7#=X<(Au
z2%ZsJ838IjG~g-pnfrEUU+o5?_al}Zi7CF>N(Cs6mk#R&gKzB6IVeb6fNB(8Fz_yP
zDa$Deeb=Igo&+{kzTGd19Ls_i6smd@nq1;Q4fvshs0;Bp8Tc7nJF$(&7uF1HzR}G=
z%`=G@OSCVJoXHM4ZzT;q-cZaN+8cbMs@9Z#de6RjfzFF}3{3QmPPj@V*Z9b3#v3^%
znQH8j&^q{m6~an+GAA`SdK;a20iSU^>Q2$mE=)LcoGbSP>ra5swHC!6y&K_a8oht}
z>+f$yK@4K>&v3EYtY@*z$xgp}dltrH{4L{k2_pbcaWa|A7BhTV#OD+KwN9}D@BaAD
zZ@>NVCS38$YQc91kksw34(-Ju#jBO+RW_R{50m|;PdC>eZmvLzKA%n&(_j?iI|Z!5
z`~1*e_HDLA{Gwuaak;;~e|-A(^l*B(+2MtLy8Dp#eOgtQx1Szvk9~98?Y@5h@%7_X
zvzeX)ka0SG7fj-KzQ4J;-0z!W-lS{3m^RzZ+#hFMU0ju`>>{7d;_~wHfLJ|zINsh}
zLpWVlW}Bj1%|@7>F@RI{d*o+_bnSOYSY&OtyS}|UJwE+>{Qm9x_tWX_;p_d)@pyT>
zC^6#E``^#<3cYKXx^<Dk7Ioj1%l)ydyE<D}`{VIq-(S>OQ>O9RXq;c2K7Y9RcGq0C
zv!>s!mT|a7g{n~?BX^ZbO$P?lbyq=H1%PF~5rGuf7PIt?fT3tbESEYkS}2p@id+f%
z64jN$olI)l+9h#e0Zg~Ngf^>WrPXu3L3enW!7R?`_7><O82n_(4nyG1MbVH1+cd9~
z+;vTjKq>SICk%Q6An^~rfnE-n{I+iQ2mD9i$TA%l0_<$eH(C~MBvS7L#G-1luOS<A
zQ^y*;ImT#!9&#XETMaV_IacUoJNQPkgo(#^@&b>q34s&i=DW6HHc2d9I$vTbK$pBI
zZNkipMd4P$W*24Ls#wi3gYV&+ng`|^++9<TRT95SPJLc9m6R#6N(APc4MIJ`r$iwG
z@OZtP^J631a_LYxvyF8mhGI*pY&UDx-p~(OMxz)P)<P4-Fl_J*8eJ_Ggbw(#cC=V(
z<AE{9@kYSWFZ>TaEQktpa=9HkVl>NA^UTn#O!mt1!j<8%1_Y)Uh8&A*kT8s{z%i-w
z4UC3Ux|nWNH*-W%huFzA`-CB_(#?VxT(dZUw4C#8;fQ0tnG!Wi`38IN4UMvR7K{5i
zoz5rDGcTKY#_A16zz==HugQr-gq^80BkX`W6DJ*9)lc)zM5TDa@dhu=*uCEo0AVyl
zVkoyL5p?m~3Lzeq#fpH$eB*K=c3UJN0Y5G$aE4*5_;&3(LWR!}%`*X&0`Cw8erV27
zZn@a?%r};D{K;U0bClB1h`2I11irx;CcPa(E(Q&uBvdk)I2><$q9SA^bb~h^fE5~-
zT)RGFlYNTVXvCrUgKq|lnQy|tI_Yj7v2|{*eRDSQO*S-1;M5@p29~b8br>0boPgAI
zKX^5HgKxAGnGJ(sqN9O0p*qVuI4k-FF6SB3!C(~5tBK<5m2bop&nDm%XLQ9gnP5b0
z<ZSf3StZ}&wO6Wn@3>>`dEPhEyqp`2+$@SpytR66h%(-|H8k$v`7o7+j+&t#h2Hzb
z3&V3gipel9<~_~|r;1N<Y>y|8Xm>rLm>yUqg6Q6PF~1qcv*l{O!0T``Pq;)LHB8S>
zXNxI6TWA)6GMOx9k?$uHoWfViWD>sl6-fH!-*2b<tXr-0S3GHu=Uuzs*Zsxu`hdJ&
zuF9^z{BZhwf1)VNH?v58c*%4LQS7!=y(?GSdE_VCYFiz@eE<35@vpysJbbx{&wgK=
zJ~y*p{`DsR@Nj>9eFREY<Lkd3PS;JgU5(#_@pKiR;T<twb+~qMIP}FuS1;3|*e(+<
znT*Tz`LP>s_UU{*-tP8&UALDXZ$94NpH6??bo;I-^3{AChv&=LBJKBw!{Ora?3>-L
z>24qX{`vIJf1e&7pPs&*PCp(WzubTM^X96r@J7zg0~l~w<aJwZmMgwE^L|&?`{Q*t
zPv-0DaC3Y2>ErE1Tf>LRqPV#G^7)E!p3d{G%cuTXG;0p6Ww|znH}kxOZ`!`<%dTbs
zi#HSr(%T4Qnd{h7R^Sx^*wVLFq?0|l@;X<}R&r890CY`JHmzZ$AVyUl6$zLcBCxc_
z@jx5hs;P}J2<ib&5`ln2E6_J+s;x4DrlgN*bdQbGRl82~XlffU#6rPfr==u0@7RNG
zcEbj;5IZf;_Z@!k_mT`NbC$G=Rdr`}ZHpyq#2xJJNga*N%}Yr%wzW?4)ZiO8UYj$P
z#1vz!t<8&uFLuc7+P4}eMqc0?mzCpQF>EC$LX>EhI7JL@ECy!|a7pny*UFSSFaKyA
zj7>S@QkC#wkukLM(uH=a#ufQ^&hsMW`l1Y?9#L$*DO6o3png&a0QK-0kumgBG9^t3
zBNAZ2j0a*+h-5I~pyqNzGOU*KB@DCL=-LWm5eLi-E6K>Y#sO!wkZ({|zCp9w7igiE
z_}|Q>n`q*6Sg-^~#-A8no|=N3iZ~F~cBA5aZ0Q+eP`cS-&yk2j6K^D!CEc?T;8M6|
zJ;&(K<xR@I+t?R_Zx;IGGtuZ2nKGTuoLK~$33uq5nLwoLWXsfugBvc)J?_kGqT<uZ
z;2U}c?_XVmVa{!5>fAG#(Ky_25j!}gZ8AylGIvzLt3JUSMchc7LgMF_KTk)NzeK`t
z-KA&vyc0$$ZK_e2pjH^WG`1RSG>-mnOOQzPNGKtwzU8kM$PiKoTJ&}ADAF&78TQAM
zD_r^q7T$qX6-6uu;SzDc51y;Oa)~1aeGxb}5HcaUV!dDwgP~!cqYKqf92%4C{&LX(
zA14v*Xy`8_2~9MX!x}X?^FOZZWy?+F3Ip(qWRzK+AfwEZl?<H8Stsi_ZnXeO=mG+9
z7ZM<;b?d0Fc02a5kKJ}M$jWQx|MxD`X9c?jswzs<25Nt$_Olg++Cd9MIZMZH>vp~m
zj?+4)PjtG*KhDc-(VM5gr#R@gwCT2bpeMSmZ@T9eMk*}toZVq?0@l2_Fb6;kq=C<0
z3q`u_{=Z{7?HA*#3+0o-=hFNzX`}q?TGXJezTutZy%M*!7l@w~^Qv=&qKp`Q(;0Le
zi?|u|+6TJdN}i7^o<0{3J{`}U%T1Mow_z|Gx@2r`#JAL+grSec6&5j*;h?AJbn!0Y
zz2@6BnPSy584YlT>rMK$14dxV@VwEeck%l5MYr>JCy)teCM%w>EUTtkuS+DOdfhCW
zA`K&?<kj(XciL?>S5;MDik$RDz20y%7<%KdD1#tf%xA&4^Xm71yxDJW@9y4y`SShS
z=MVop#XtP{RkrN?_&00N?6%8zwL2`cO<o@F?yl>yh)33N2#F1Xb<@<l)1khqHtX&6
zCd*;0MdD9}_C*qQk|;>$-XspQ&1O+lKv2EeA8#J+Zw`kh#*7?g(}C-cr%8=miF~?f
zbL+gWo8#lhuOB~uef|pK+#Mg`oOkb^-rerD`zFp8ndc39Zr`0P7ZIjFL?>BPWxd<4
z@*pg#&F*l0^YFM|=E*onqpRDu508)6n<`8CZa8oTy-wfl`E$+A3npdyMsS1wD8;T?
zESaUH0=_7hi$cI7uF-PAP>HNekIb3FrK&WEGAj#a4|YkTkVJF%Mw-(%lC0?(IR*Qo
z-2egR^^D!%G(i%2$dH_qOic4@-%vEuX#z(jvnVBmV5m75GA{)p6)%~ioG&T`-Pt$w
zYFRfpZq{JxlHqS~PbnSl7Y)kb8?;e-;sZU_r2q#f0y|5D0{3sV5()|8szQAO{4I)t
zF2ryUK8XS^nC209={Uu3BxKGo<{4{R`WW%4Z%Pr4Qih?Cu>ylx-txvsMWU1?g~W+@
zJkf+MEJ~xC_(@3|b<f<umFE&LYMVqU6DR5wY?Ad;q9;qjI1Li?K;O)QsSmd#2|bA`
zO6UQ}^)na)J@93f60Au=t)XD1suc)e#>^kehDs2Ccwv=%&crvtto6-QeKSRwe&cyT
zpglkuQq3MC5sCaoq5iN~Ez!{%-=uM3MwVhYQOxfW%*^<PC(~)t7D!5Hn@A26a;bEX
zM6=d6fw_47!$d_7`Mf3!K=cF0Ow}_+G*U7ZyBMaB9wHlQ0jf+|-$?1iGi))MVTXF2
zHiJ;i-fV4aPk00BoGZjPLs5<TMoNclL*QU$mpNVW;f{tX8CO{|kV&7bS(6cL$-7L<
zeOA#a${ckI6SD&xG0|F@ex-d+IiqP-^L)=S<dJe4iQX0p*{uoWNPQ!OVS=_L&GQG<
zH_kczD^G0Y5%QpBP0L2=vuyPPeR5`)T*uirt#a54#bUR9Fusu_i$0Yz=0xdi(3h?)
z;~U51U2S8_2+dW#SdNVla)xeTu%nyuN@7Vpv42~}1s~#%F(Mcl`8J#yjlK>^WQtnH
zX}x2&zpHrD&KyLA5+NB#$j)T|ia>S0>zi)ZGTzah)qcI~syfbAVVUrRtifLF!;UTu
zQN%W;{0tr4<lM{4^S85a(Cke|yHVB170CU>C3kI&tp?vbD7G}?^<7+OOHmp;gb~V#
zoi{(d{_Br69`d0}arcGvf){L{jVsT+%Nyd#B0*k_(aVc99-<AZke0_j=cXjVWC!4&
zFUPugV~xGBu3O-rDb`xPiwo_K#^_}T@dWe@mMmP0OuaB?p2)DG^ZZ$gTpY)X#6IjQ
z&aV|RK|UQ#)5Yenzk+Y-CDyr-himuZ#775S5(i#_bT}Gb{^d8n`_F$ryxlI#$M^sG
z^z`Y&!{g@NVd*;{=bLf1s@6A8n_ac6Pp60b(^XyO(PWH=B+SZkdwXoIZtpkcuHJ4|
z(ZmZe<)!n`56TD^odPgJ9}Vk8x!Ema<hMn$-Q(XPn0P@}X1+U~L|I*}HqC0ybSc@l
zXqxru>E~ZQe|i4?{rTso<NA2>{?q%9Z=c@Y?62zFPfOs*>-R@#v#AgVB=`&fY3}c;
z`Q~sq9IvlWclWo4G7J5DmG9nte7t|W+3xBj$Pz!E#{Hqw9nF!nB_r2l4vrAKq9jv5
zjYYXstRP`Cry>;>6cB+>iWgA5WZo{TIekKj7|2Mn%+h!+`7<|(y<lhBU_Li?Vb5}!
z<Z>-xl9#kk!$^<X17TFKh#6elGbQti^VxVj%W|e(uxA03EQAkB;bP6v5h?&AHCIY0
z08>@XT9|_U3U)zJvjT2b_~2Hfw5h0O94kI$Q{ONWRbAm%s#*agP{hv`1d2Eg<0#L*
zk?%P{qQenmX*6;XUcoTtnbDwHX0D)N8;y!aNP>ybiX@FqG830Vs<jF+A$laABX~4U
z5@ke8!n~Ymo>v9U1vf0kL!7ZHWp0m6_D)ih&*7Xb4&WQQ0IQUM!k9%s0c=y|JT0Dy
zRA#~zBz)$4VuLz}XZ(uO!bn_#9oo%A5K^Mr5h5sX#6bR34g=Qkh-)OH8}=OWbWsz0
zqx?AgM(U+o<FrhCm*gB7#ub?Xid3SRn1&@9jYLl7#<GZjYQLjrHqf{l4WWPX1`&w^
zF%DftS<R+~VXUUp0%1<e8(-|^d7RP=Q#`{IH1Q01WP%(U__RLJN=1-L$LB=JHo~OI
z<lIg+Aq`B!&ygMxIHR!^jI~B4ahb)r!&E;cQN%h*6{G>3|D}u)l7!Ij33;?a>v^6O
z@u2UBeR?Lfa+XIaj3DN5UVP&i$=K>2$IznRx7!3}2@}L9Ok}b{ndWHmjIzf#!hD!-
zmdT5n3XO~SXIP~lw&}#QlM9w|NXwLUrQDKi%O0J!xugB|q!+zb*%@xxEm@4@2#@}Y
zWo%m+0!XSMg^R4VR3v>{UBWWn8drSNV|N2rqwg~6Zfhp#%y6@ZYcrBEzHyv37?$B5
zH~|*Gf8sWhz#y$Xw4}mPf2eO%BNmmz(iSwAEnPaI64_k}Yg!y>eMeoSJsW>o3Y;@`
zE?X3J+mKokXv?t`k1c(*A9(_JcTrD$icR%ybyaK@{PEKde|puylRI*qUK=}CHhrw!
zp}q^l!SKB9XkR)1Wo0q!;c@1{6stNg#~b0qLEq}wWAJ6-Px-!&J<LpjYrX0Ahd9~8
z2PQT273j(j69wnktcba0i_^SZ%#*YzSL>>}s*9@3>vbBXK~S!*cH8x4wZsZF3GoAA
z3KRL0QQ${@61h-@_3F2Oc=&pIciQK-|Ni{(`Iiq*$H&LxCUNLGXFToCveo)nH1m9S
z+E!T<=GAtSyFWQmx!doTvvR*bZJ)OLdRHMEt}AF`vHnLn4qXh<58^ONV<f)a{mo&w
z+g|OC$6eLTG5JoDa6ZSxmnTJ0uOJ7>dQ9$BT`o`H&9~?0Z}iPI()Ht)4<Fv&f>^uN
z)#_?ngu&zj<4OKUb-lNzjhs;c|9<_a-KS5VCR>|}0140q-R}}$j2#ol#*ULZiR0`?
z?K$r|xVzeok;KfP8A)?~lOeDh$@98i-yN^_SNr{Le|>ZJaCf-fZDVJ(uA=LwyTjok
z^LKq5E|X1t5d^b|9Wml-Lls7H4Tn`l1|n8zo!6y0qpWh{5*BM3Da;(tNgzaeTS__;
zEr?03dV!D>09$%1rYoZp!A^)kNt*3QclA@DzER=`Z%XsKIWeOel4|_K&r~IoH<wdF
zAo?d^_=F;dq6SGIhpO&Mfll41KERI_mx{rn>)L+3?z{B{pY58%P<PvP->)~D9>(dp
zx9wP>Z`#w=8|JV<?)E%YRZU4g@ifo397sHH7)j{__>iJIRi*f&ZvaLdmcpZ&gODZ|
zTQI01g>vaXhoDs7a9~e^K_hYOE8aK`0L^zoqbbcns(?&>nZ>vnlGP{15HF1KnAS*m
z!zAnzy>k>|8WE**5L2Hg%!azEqBM)}<cStm%xY#hD`ohXM687O66X-`f*GI&zKQWa
z3dDg{^ZbYi@qD2OnusI0Dxa$x@eL(I;9&m1AMuT^B*J76_)C=!!NK1MLxl)^Bgek4
zo>>XX6hKlkN~FgzhJt8IRuoFYalsX!np#JggHcINu!~qJ3fOocbfKKIsyHbUHAd_<
zuNK#V-mj$J0v}9w9!DyW?ny^jkel)bbKPR;xmf2>A&a^ChCUId%vCO!9|4YqOs(RS
zg;^H*{E{ld?5lIIYYtBnGC$QiRE*hQEFGoI{N$ZC+1N9|3m2z?7~4>W)4!NS0(3I5
z=gw^AEJQe{VNa2z60RB%%-o3-<c>9(%7;X%Wu1I89LoM!Fr&fy7vJE3j$uMefJsD+
zq=6F>M*pY5+pa1~Wn#&m_=EKZ6C^ri#ps_%IqMYpva7Aj?$~Gt@i-pp_mio>fGujg
z4h_q2G+|L((2!`bjCQm?iZ5x}utL;9lgI!WZSV{7W@O@)@)=oz99sY=m!K@daMLl)
zM4SW0OcBEq9eYh`j;I(?d^1%z8R(2h+GUZ;35;(v;VHp|@yyU@1pA|bDCm5k<xoWG
zoQY9PWg*OoB|OKoW5uAHB2vzkG153&)`Ro2Klw&BV;+{^!C!sDe!O{6ZlScR%+#^M
zb2$Os4Hu_V!8JBKQP%L?-~RdA`@wiNwPeir?CTS5I}0EMFOehb3uhrl;Y&MnmRzKG
zfmwxd>41j<4Ueq3kM}$Ra8Pu<T-bBZ!)vzm7F<l=E%)8&@VEDt<HwP|@MKC1BF@Ly
zxbTvtY81%Yu<yHz?Y5~mb-UZG`!-MNE{m{e&G#4U^~e3T>-s8-U1w^$NCVHasU;^2
zT)g7b!S8N!dw=})`s4fa%dgkxFHaATcQ@DRz#6aoxT@F4;cT%S*dse}UHsbh?ZaiV
zu)P>58P3DJuP!#b!_{`*w(HAn5rwYhL>~H*#%>Y1e%kG>E}HwN{q4=|@%Cz4x9hrI
z*vn;EV7go^Wf=$-^=VzCc^u?*cX4=pe);+Rg~0jo<*;k2{nNLvkN0=ShvVJthvRkA
zHNj})yo<}GT31zEv<Sid-Tm=qv%l^)mxueu<K6N8P<vMw+v?`|(}xfJcFiD1rta2R
zxOn$IF55DziwtR;c6nV?i2n>(*;EESf)UA4WGX(hl5vbImjo}WT*~A)Uod+S>WQWR
z=lmq}FuD57uB96wBa%!pgZq+-07Nv*>@2Tw`Gwgpi7e!O8Wp&MC<dB<SWU%*j$?YM
z$TBF%xJa&!74w1@S$91K2i~X&4qj$k;uKDI3Z1&{xDU|ihNow<>6#vY`ptF&)3hD%
zgN-O+mAdJA{Go_&3Winf^i)$zqCh$gpwzExTxuhuky9)Jl7hsMzD1x*CbZG5Vr_C!
zWTM(b$x3>JqFE+8Ma+7X44dJtDA{UJa&&lJ-UYK6B667H91hIlR6xk=&8QjOkC@0|
ztkH~+&eJdyoZ>i*nA-e;p^xPQs1pG<34O#068>nx3mMwD!(kK~0^n}1lo2N(An&~x
z4+EYAA8Q)eh3JtjSOp}2zXC`CFW`blrV2I-o2*>ytfY`j>u?Uy4_`O+%_`)t_)D-M
zBzD43o0n_A^#mc-Kx~l{k?)Csq;HAoP9iA7@JNUCs%69Y@F+Edl(QN-tUmE|ZN(-+
z(@&`#@_IdQwF*4x4*9j>NOLiUN<7cO@YpB*@s{`?XqK2s1t^4xh-4uwaaAVsxd>#j
zG}b{u;my)@=IRvq#$g*g$4cJZ!OZF`)ibIY?#wXB+nlyVM<}li%#};nW;6LE5e^E9
zRAkQQv60V=32NJj2HSk;D02`7YMUu$dIXBYuN)icji@%}VIosYQ?ZPo1^L6cW)3MZ
z#uj5qgPdkSIy1fvS(sTv`D*-@Y8q`qADV}-kZ2oO!iLf04In~`iK%2kR$R*}o5nnE
z89`7tV-=C?;Fy;Sx1e`J*0w0K6Le$`E>Yf`u4iN}SN}@XA~`24$IgmEW=alqnRT+C
zm=H;9(IO`afkO5KCqy@vM)geos3A4GC%PvpBcGH*r<VDZCBMV=q?~$Eg<<{(O$Hoi
zv82HbJaVpdG5?0A&2R>Q8Jr1J=#cZ_Sal=+kEoKffwVaI&)K=u69H*s=Vzu-sX5R#
z^m|?!>#2HZTb#ko9Z%$Tj!*U)7?6&}zf(j5Yepqb)#`YB@%+n^46fjDosdQH#18-c
zkH7zGfE^pdsgJ$Ge|Qs?o~#-8KJq1^S@<&J6%^a(dyaP*>j`IO4bf$59%9xE<-5>#
z=UhRcDZb90@5~ll*v)aZW81}aA}c4XCoz$8j^>&Z>6S81Il+`gx!zq}?zU~y)n%1O
zs1w9_9Q$#zzBybRZa#k4uB(87o1|?TuMjo1?>fsc3Fr2FvTX0Ze*6CYkJn$XFW;WO
zegPsrgzv|5tTnT)jS;<3yo}vx*+hPE`26s6=#nrink>RxF|pjDySTa9UANu#a#LrK
zJUw&FTWOrSQ5x?*UF~l_U46W{+#e1%*Sp;TI`J@J)`+?k6TD+D0%$ACQ6Wq7vcG=#
z?~m7Cz|HHgKVH6GHEDDE?dQ*5FW;ZP96#PXJwG0<H<`C^&q8GDF0U~jAkOyr_3L4O
zz20rMSD%i@<LBqkk54b3Ztw3t-`{_{I2`sHM0DSk>n;nN=`wGd67h_1E}FD1i3$n^
z0a_!dad8@!IE_;{CUWo{jw(iIUXT-2f&W;BN4!0_NBF?)3dE|I*_^qHh3v}QMcnKK
z0ta^;j13dXaH5A=!jC~#ZJla9d0vDV$4?h=0$1TyM@a$Pz;gH~nDyL50o<Av7v6T1
z3k1`(#0SX%p0wl&u!56KPpJSiJvI@}X47};&6d8|Zt0v}fWroaK#Ccyje=%J&ygtf
z4IA&PrYYgD1S3$Kx<ibpXi^MSj(+I%R=ifZz}iTyDvLi0h1M&H%OsbE{zrD5XeW+b
zVE}&0Bt0j#0SN&@Xa@-`tj4Cn;H~Xx+r3WmqWS-OOV~N1W22=Ol}f6*Uln?t53If!
zXTmxyf}IpUF^5ScQl8;us8qN<NKA0&z!{qj5q^>oGD2-^JWR(D?omdgz2-K);dzRe
zmx@yaG%5<AjoeL^9=sd{bO!MunIgt`%np<hCxFmr1^7=v115}6j(L$lHLxIZAx%WU
z^-^enWDvt#A?py|nEQ&fnUbUw4ZgpKa}p;c6-;a(L*K--iFr;_7_~IM$+Z9Y%MOao
z<FUMSO5-KzF19%I>3Yn8f+{$U{Q}3yQ~MschKCsfXP6U5o@;nR+Q=_=N*h;w<0@%n
zcEv19l|V3_=L%3T_tHDa=(&#V42DXbq3dxf?)N>Fl546NfIK3bf&OY~1r)1ehMqu(
z>9mO>8%-m7xyJQvr(+{D_uM80VZtI|oW?g2|7}aknux1G#$h;iG~ALn8r3CWTUH|j
zTeX0V;TZu;qOlPU<F%@z-EPR!90^M#UYmScp}N6p++hr%2_K|ny_2b<tYP49Hgj)N
zvpk=ivhjj4tMS?CKH>)PO<P)GH6jtzAe2g<FlJch2`&90NIK@&P)GIB>sk_p_1rT3
zYI4}kUaK-)EHtvTp(dsC;ZE9-f{8N&h!ZnNi}UkFFel%fH~CJ!IXAvJr*G6IEZDv<
z6`k=CYcpt(b5kqpk@5|m%x&NA&198UOC`y-CT~t&JiEBvz7UL_jMzfiu4tYl@Ar-9
zIS#mpz_;GV=W6%SnLX?5(?378_@#E4o5PJmjjHjm2!UQ?^kKtJrXq~yhy$L(TE@G}
zfndYFy*?IcvhL!H=V64np4)BN13ws{(w>VIP7=A@i?engt3HBeGLFYOV{>xH><-^x
zM&g<?ODE;(@^ZC8OhT+kqT$ew@*++`e;kyT$HVRYZoMi-9_E$2-mS{zbUyL@!8o4O
zv!rjkUVeRh|Md3y_VdTv+bb||f4rIb6HJV8S!V@8c2+MA+siBt<8r;*9rxGEs!XTR
zXc!<cPnYY<>#OU-Mq+9av0tpS_9&W^b(l{l>AYSXAGTNX_2=!fUTq%^!DI^0<P}5L
zIPowm^rO^spszGT{9YWseur#+|Ml1JU%%d-kM(5r@bdQK$M<iqFJE8YzJGgpI<E3~
zTEx|Qy}6pNifoeBm)pDhr^lPaZnv6W-#$Eix&QTizh5q&9u7C#{r2+axZPY`EfJ3q
zBNGpORMZH_RZYN*t1`>5uMvGGjJ2hPVC?d#1k7y0OC^eD2+;`N6ZOqhe)uPu8G{+9
zCs?rJi|Aprfw@tH&w+6%@OqenG1=mC!9X1hNAPPj#DdX{b7}xv!ay71b@d!C&DgBe
z_mjLNn<mVHmt63cWi4CIrznLsJgq9|WI2};K}ZGdELL+!N3=3S>T(IsEJS;=*@~xg
z<XF%*{EXB$3ntP!vwFT<%qqnYir}AEnu~L4)?cG?>>#V6Nb~W8{Ky0+@J%t*Zpqj&
zv`t}pQkq@Qs#1AolqR_0HZe6!a{5w$Sx7F{jszVDpj0je;G1T2$oRkojtqRhW6?|^
zW=Wc;jDaJ+SS}z5?+d75I5&yNJ5kUe&J#W?p8mgY<a)&L-gqXFAa4L*tbjYlAzc%y
zZ#Wkq?)!nv4ZseWLjQ_y0@^?<g#Sb;g$6>9A@CFo_>NAzQKp=P73n_KiA5@768RHG
zNx&%y$C@(~U`Z>JfNe=4V<q)dpq1j0u#QTEN{!+g$LS3dX@}S+Qd>#Y>Ko4sq7fg)
zM^o5%PL)GWm{=5gvMFG=vJ>aH14WM6FtG}A=#$}zD41U<qk&`?HWTl#kI8l54a7Rg
z4&QKUHHB160vf8w9lR%S*H_-~y5NUPPFzyo^gcMJ?+{3s${C^&4IE*Rq;(NAC1x{p
zI}(=>P8Bp7&ygb9!9f#$aor{g?04U2pf_Hzj6zx(=NqRqE)r`n*j+TfF|g<u%NWI&
zA7coGfK<{o5;0lTS)Hb|@fK}kwOd4$Mera<i)k!2sPnOWr)h=Wi|#Pj1S_~EzHz#S
zHRuRAX#B!fDOR+}Y^Gc>h{RFfvH2E^YWO@_LAQH?j^U2%6iuv0suLKQnoWzOYv7R9
z#XD~<gcTG^1C2%^ryQqEm2z%eat2laOA4kFVFWJk7XT3viJ(L>sC&+ZGoq(fV<=`q
z(<FbZ_1?eI>XT~uK3Z+NEA(WK3>?tMMvTE=px4df!TYcuaxAFkoz|yMe_Zt3LANgh
z#N&t?urPv@EJS47VZ)dmaWDt6aN#tAse%U>d85$)UwdyD%DjS!&nIaHZV>yubIT3F
z(SVq8dVZ1wL#I0kKo~AZF;}PJoGh1>Y&q3=8<Q|*@eF|mL3y#Bm(wIq<6sne7ky`t
zRh!-2@$PQFS(PzH{V1CqHuZAr_5Tq~6E9jGZ&tHvbNBr6_36vEU;p{}=kw!se|LAa
zyWj7wtGZs!(+Xj!s>{;LZ8wav@@lcU+8~Z$3X9XcnC*A_&)e<w?r@2iH;w_TaOk<`
z{~jcMzRruRsFQ59Iow`-UX|5imc_fZGrPMi^X={mArxVGGR^#GJp5NHN`}EWE;f(f
zft&x5H$Q*8KELeO`=^(;pTB?q1aMxz|M>R$=W$a6-nd$S-fXUJ_BFy>H9Oqje|_9s
zACBwA?(yl%^Os*w54&o8fBWTee{=WveB2)&Za0Y6*|bXVn)*q}z**J>|Eekerd5#_
z5<D4(D+cd!%E(%l8h9DUiJzhZgph_{TL?Cojqw^eYYEtSMx|haM@YevSJt$M4|v=7
zHikp|4`g9E9JwRM8uaWTaK~bkVT{L#eIyM01QE8#)4-22gDo_cx~R$-4(O9Px_w40
z)S{QVoKY`xTC)aO=3<g1d{Zk);2Q#GxfI19ZM|5mmbknEbeJTz5d%rt1$=`lfmAug
z$$TNcnW=AhL2h5w1&C9mrRXA0=@j}#`O=_qS_m7_cy<_3R+cB&6l$29f+_gjv&Z=|
zP`gPZ@N%tC9h503;hc=4V=BjV3zEi}tOGc5(7T|F7)J-vgc6YiEE8CSyh+tPI8IX5
zVSIxm;nA2siP^%~SVujBj6g&xf|9GEA32G*z+v<cl>{Q0Fp)hm01+TwD>(v!7YI>c
zFux}v3Rrs*H?#?LT45F98?}Xar}2&K(Trw^Mc)LmSc=@hCE1YT`#?!dI5CMZ38gKe
zwl|a;@eyzVRxv_~LaoHWObA1J>A62@(gSf0CPh#NF5$%K;m0^+<a>rQG>NO28NM3_
z4ic_lPBFfbbI!7okJZXF%pwj}N^W1c1gDTP4i*t8)2v*1K+T-|#HoGo!8fj`hOi-U
zWY-nY^m}IO(>U}EuYfdG&m=cN8i7;db`PZK*_LCjca=3*-7+i4V-h4bTLwGyK|_!x
zY#AK1ZOh~`E&?q~i8kYO=M?7}*r-$x?Cih!#yG}eV^2)#G_=wy##;=bZB}NtT9$?X
zw%*bf%QQDLKhl0f6I&myabCyPmfP<VX?jM?VV+5HI474FsdSx2MA&1|*z0wj?mJ?n
zCa0&&q%cpVKKMpjsLs^BhHpBy*iu|(MA2&ea&F+!sN{cK*ZXqXNEQd+SDHWe0k&qg
zYNvK<C%ZM1%Ejg?A%U()LJ|Uj48kVFHW&kmojA^IA9T;}oEFY(R~d^|t6OT(=X|Xg
zBc3_hh7D4+;|^-n60Zv=tUp~;uPNK0G=(NyR15H>>gG5s|8IgUjhbq%-eOy;W?vo$
zPpdUshCxuP)mt6;MdC+{CDKzn0IWbu9a+4=pj`p^#kI}W%U35gy=NJ`qkxHIdAXt*
z>^^vh<sy1uNpt-15kDm2(V-uPu0;#RqH`RI2u7Yy5haNFmeI9c%6cX(oVI53mTmyr
zq#V%Gn8GXKH|1YSa+HW=2Z|^fg%ra*%S|W?j3~?_ANod4X?r}Jtv2hc%ZszgC~|up
zr(X;w#eB6`^?R;8C^x&?{pI@V?Pj|@Y~S4<w)_2hb8}r@Y~Gf|VpS~G=jBzIQJC-7
zPM+6Jn{MaCj1sSLqU*2fR!FxsKby`j-mF&3GL9#S7ZSG|!|{lPO>5vsJ-6Qumbo*$
z92N6CwB2|-v(s`mo8@QaVwQ$!=p{p%GOgLREzM5Ti}l^-Z{NTF_w(c9r^m;K5AScU
z*Sq`2ub;nu`}+Ce{_f%9!~Ond5j4Ho>guAr+^h?F=3zS9><_o=_40bL*xcP6-tG5q
zuivh2ulM)ww!8iAX1&=R$Uci{QBI<$-!=nc+nAUzNT5SXrRgvy=1eDJb`RxV<ZXfi
zjz^;e=t(KnW?7z7hE~2AA#cMQ;tY^z#1=u;jR#4Fk2nef$&PUnMA-6r7UYAUibZqf
zT80ybF{SM!?gOnXS87aU$ca0n8=2;WseDW~sK$dfz!!D~7dkgRD{x{8h!9}-6Fvb|
zrs5keQwB~kEhfYl@eS39edvlA`v#bq07?a0ihF=>sA{4{#A9Q0`mv4kVH#vaaGI(Z
z^99mmEE=X6Bm*5%O+FdJk4#9e$r9jX2(QowO)7r*^d53<4o?oVqk-@yfTy&APQpbx
zNWhqgJVWG(F!!*^Af#!eGd!;V4(Jl{J7KsC;2oeuAVY^_l}Pwf6?ub^s)rqLUC64S
zH4c(MGkyL>jrtxyfL)B^_QMJ#91a3t!IMbg_t^tX4Jsin5&JMB93RcuQW%)87GMMn
zD-;rxs7m>Uo5&9hO~oG6KVnfu5r>gOu<|js)0Z#UtC4g9-&b*rLlmwFk7f!ZJ{Hyx
zyj-W+*P%}tj?CoQZa}u{lVAiRgcS$Ap_XJE){E`>w*ABzj;WPTjuqHF+V0Ue3?!<s
zRm4Ul#sId{gFg&Y{L)3Ct)if%*E2yE77A74qsx{tOjAt52zn~a7DF(CBUTN*81lWU
zFe>_RK1J4VYm#wWExm*EBl(AX!^s$V7`~BQjY}j=i#)^!N+8H<5DGF}OGt7=fS93u
z^abbp>dID?3E4LlZKRWy(hqme#1YX{oweB#RMSxkX>eEMgL<8OQ<v^|ATbecM>|r3
zkE>fz!qD)zT1W1l9#|8C$T<8!ovOX?u)69Ajk<CY3VhSij=oX!(fM8JYVfvPq-*VJ
zI<?AnszJM@Yt1GdG(;K166Q_gw5F&c9BJ0!jz&{_(@+pmMfs+J2z*1Ak#CxHp5c1!
z2}BGbx>Q}PdOs3JDyv3~C+IYfZ;StaAgVmPAxy>$wFrJ%tA2Xg(9Legl-&Y&VhLt=
zh4MnB^@(+k^(}1a8K({U!S)<1HY`+HT@C_*%Z+(`I~<?-p2Km0f&}7#@Af&;1rn~P
zC%x0PZ4Z%xVv0DYkNui2(S+hn&+12m06S2%B}LdCh;N2*I^ul6zCjcXsnH;?JG#{m
z;?bDI<2qp)53+)S@#^97^5T3x8W(xw^c*V*lXP9qhZOFkcv6;=tRSGAPqO*Ndb{1-
zefaRWyM9xSy<Rvj7gzh+-Q9XIou4lwM>~C4H(&kZSvU4x|6Xe~n%!`AUM%P1{A{*(
zvs^`XoW-FRC%#ED-ECtz7%yJEZgfNM_h$xeyt;;_Te{ykG0&DI5D;~mW>+_QUDxZ<
z6dT=WcCkHtfN#Ek;qv%tf7oqq?j9dMe){tD+xIVz4-XIb_aC-JR<3VW)98G&TT-r_
z&5L>Y_G)#xx_onac=+({@c#Yo_I$NoQZihT+^%l6yUhjJZaF*4X@+`1lut8C%2u<N
zOlT@;%CqStJNkxvK)%Vr8{}z9)Z_7xUO+*%m}EoB=A;e!Puc-FkoegflC9ALt|DYo
zwuVuVc;OV}UuG#~S0t@|;8;i>gMkPt$p|?K^-n#}o2NXFBevLNl#Zrjx~)k*!cYtg
z_y*{hOyw4)und`nPy(<h#uN+}Mh)mvJSm6Z1m&EGZ0KZF3g*j{)kda~z9wK3f8>HH
z@eQ2;73tx^VKN-i9j9^1vdI`W>^=HFlt<*c@sGO6GNucB!+0S-4*9|nHyB~&ai#*&
zkl>fWI0UJbOU0X*Czvb~4Teb=LOWD7fOld(!OR3YW&Pk7W{LTH6b$$*Ig~jO;Uz(v
zk?bZIpJE9<C)NqMai263ROI0G4G{#8g5%K&XH<YCuvLK8I1N7dVIb=85ekA(MFeg@
zA%dI|4um$e+!b%Co9HvGeD+U>;T5>3FW==@=BWZmQ5+KKkUm^?j!k<pigF%DF%<)S
zj#S_Z)j%+Gfamb}fml>ZH=dvf@ly7A4%g84&~rSBV&og%4)$ygvX+EeK1B3&JdV5M
z8M8|cA*ob40ds^p76n_|r7L>MI2^O#F9cmjcA{3#@f>u+bfHG{pNS-r`N20d4%lOw
za>h`!;ac{ODFiYEI?NfC4AL!tqrRIx6Lr+7N~;}etf>@=eB465u6(1ZWZOozM^2V(
z-7)09R>`HM9TPH`LJ1ANX|}X>RWxZ_F{Q)VTJKc3{r`N^szB1N4pm|KpdV&{cI;o^
z(QZqB<Qg?<tI?njn5faj&9RB-P}h}g)F*&q2s%2-9w43mXWwu_)-@$IksdeKn2`96
z_k!fDOY<i)X>@PxqlqftC>3dnYchc1P4#pdzZ97!n&?*RPrj+KY-)-YM{|g8Dum#$
z!VdTW7qMZEz9FQv>L*PauBrG_SxET?6?9#t8`U-Uatc)eG8hQ7RlZ@ARxeLYpiCNI
z%TsTtIW%>8H%8Bvt%40vIK1{8wNiNp!<!fOjqmYt^~|14>%g*QH{r>4OLW6)+`?vr
z;vC`_LQY@eluw~8K!8A;3MeX=bSsv_8!P(8yFg`}koRLDr@ol@AzM#m$25&2gjfpH
zNjzlTNN}c-aUzZbi`J_>7>~2KZ{t1(S(Z*GqtW?lF&!ntX+H4%z)F%RFE+(lKhDxY
zGRhM#qYQU83^Qs$DKwuI$+%oz%*(u(Zw}Yj`|ZtPcUUiNb5x$s)85IeLAl5WX-vs}
zyneUd-dvQk(e%w_IR?YhG<5Cm=^wB4uGTzx`Qq;{UcCJGKY#n>FF*bCx96|_`1P;9
zG){l}`RC`)e*M?8|GcQxnq7)q9i2m&*>wly;qd<B<CpKMe0}`%KdS4rIc+5i1MqK}
zuQOHiacXMr9arv6oDgpq5W4_vAPH^A8#b}yHMTJ}wkOHV-<<b7-6Dxn0nxNtt;T)M
zbLJ2CH@A<=1+lYyUOqiPJw7fLx93;aSC@O<ZghEllpmd5U0lqLW)nL&JeghGE#_aY
z&n~Yn^0?jHE?0uj=ND%upH8Ry2PbEz$#B@+-tGHt82f%a?v$JM7(W|+Q!kF0b&+#{
z6Q*|X23$x*5@U!bLV~4wB*l*X5g7#8#2IpXBE8sej1K6{3=SZTC9#KrWM3c&;6XC>
znZNn&`;v46$>);5amhH8<jy=#Y;junCCM7x3hu~Kxt#(C{E~`qGC9SB@qL;nGz(ax
zfTP{Q&nw>uSl|*~H<_dYoIL+wp+w_}zQG+ZK29U$scgb#dE!Kt35$UB@k9QL0<cU#
zLf*)8h13WiPdzu*fy>0D6u!u!#X?D5gi9i&8wfO#OXwN3KJo(J_|g{0J8s4oeG2=J
z0_+wk5Pa1_&kQwu1UURssKbV#XOE;o4)Kjw9N1;_%~1PBi^d^-TxAaNjicb9vcK$p
zSM+0J=QAdtm>DSF=#GF6aBBk-)JfkG;IPcG;1$brt$}C-A7K*PT~VqSUI4`!O5%oV
z>p3_YR!Us(i>X2xUacakY2(NZP3o)H?W;JZltO5k>N97IZs;KGJ*}dZY)n-bvL2Lr
zPbmjI5bPM_&<{G%wo#^02hQ2fI4r&qjNrUU#85gCpH-0Vv{+bn3m}PaWD0t^G7UVQ
zsRvS?k?}f;F>GsT)3nvQc2INW8|9V;KY~XM#h;dXCwhK88tqPl2}S#+PBTG8O_kIM
zAw%aNL;Ro<QLTbZ#C#+v*pPHDJ#^ao=};muU<&$%q+o)EFeF=7stPa#Y$yRtg5%1C
z6=fFQT709FRjsa)z3xyY7-~O+V-$zXegz9dJ49wcVi7VJxsZ)^ouM8|&8WepY1H+h
zbz-RA^`FJUC2NQs^{a9we~mgl$RV{NIg<)*tOqh`h91?>i&%K9u9;R<#;Mk71+0u8
zf+Rx7iOMc{!ejRr+wf4nQD5R9QVO)F_u^IkXYb1PCRxIZc6WXnt&ID~X!6y{HwAKp
zKAeoOR(^8LRQ}ymiyu!G42o#TpHG21xT4Ab*ev+d@AhQBseP$@!wqjr5CB{T*y0Ed
zgFz2q!C^Vv&z)9B*@poHjh5ME;i5|r49Z}H-~_WsoRe_Smu=odM1o|jK8uL1<q|*=
zg-|sj$~sclG2Xha?XcXGXv|pavnX{f##8!c6fjyBvCeVQNs>nK&>nPK^|m)2Aub}Y
zc!8G&z8AQD3Y9pv8$>pqvSJN;zH<<bhJJo@5DkMgALm|sh=$>K=!WUu`E38_VDB)`
z{5=1Bd->(&_U88N^XzP7ou6jtUF}Bc{%kf)G2Q5LadZ87dVCZo$EW!rE}CR<h{DbE
zyrx;%+F1YXZ(F4|AGb^IKCG?3`}1w-{hK$&`r1GK{_nMq?>?-rm)@`a{?F3RMrm`a
zyk#IXG{X7q{p0iNx9{IyU%!6)_Mhc)@o+zXdVO9j9+%4{kn{az`TR7WFYYn9le96t
zJd4M(+xgYam-AU3jKh<&>%05Ao2&W!;v~-+o@qCm{hninahgn~vrm(FIH-RtRYQ9e
zhvU7ygQ3&+`cPT7-5UlWk~LFyJm!DU0(cxtqQyU+hs@%D4U{<=#c3Re$jWIPs$7i&
znZAGy5t1dbfF~IGR1=c6AH;DG#G#~l2-6F2AyE}d2FF05O8FE)EP{Y*CTWEGb3FJ4
z%lwmWV39<~k<m9<o~6*rBo)I<a*Ah?P4+VVInHvLCoO!F<a?RAcA^QS@I&9EKYSDO
zY3Q|#O(_TAO))9FM6zIjnIBO!SQ#is9s&p!4C1*0pKBNk_5wU`MA5{2T5$|z$yFeI
z=o^qv){AQ=B2-KaMA3n;28szrVjp}fDDlORs0O@|1GofH;D~Ryp@wpxK=8Pee17n_
zqlPYai|=s1kvp;n9iAxM2rIBPhf+_tLlFj=SbT7Q+R7Y`MP`61mZg|8Km)g_-8F%a
zURRt`L=HMexrdbCS-0>F3n8m#4FxQ?2id~l!03Q|>}g%`ut6X;sQbvQTm%`HzOi8u
zYNMwLFboY6^nL;k@WiqU@yzUsa^&VX?}<;Wj>(UBvHIP<W0}e~{a)c08NRE1gZoIO
z$10C)J#n6d(k_+M=_r^mNET-;1XG+tGN4PlRTv1d8K2sn0yFFfteC2VG*@?&m<yq-
zCN+>1G}T?&970*AUEEo@hOh8SL+M2<B)}03wZRyYr_*jUmAL4iw$f2sjjK4+sx?}5
zLu}MwN@i|hcIKB2$vDkMt=4GNB+1v9?d83`OW)82N(-7YDhdAr1%1?&V~7cgs9N4t
zU8_ZwMi(-G<j}s69H_@4d?b$>Iz6t2W*;(#{;5^V#xK4R+Q<YI*Nl3F#*jzT^Q#)-
zhoZYqvkEIJ3oG9!nA8jH)zvx`4%GZH3g0x;D?O=N<e`|q8}-6BxM@udE8eP9VM+a5
z#2Ob%Sji<*z7cn+c{k)i#cO!*N~KI%?3TB8xysOlqDJABot<qF%ZfMRm7VSF9roJM
zC?QL>r4t4qM$21O&6bK>CKs2*H=G}CRg6~_2=OvDs}qi5aCukiHRxe3xlmag2+eR&
z#F4aM%c!^8hS8QfK-CN;iY07ERmhkFdIW`&L^Bp2tc+ZSEC+><ZE<V0J3X>RDxofI
zV_IFQ7TU6#h$Q+3(WcL^hnUdCK&bs3%eDIhUW=x7-y7LFYK|D1T+cQgDbQFrI>W%T
z5rEn5x{TQ)<X{F(e9O4*v8w<IV;mq`jaseH8QJ|VVtXLh4|=vAp@t3O$;rNF_3Z$)
zqFJl<{H}u><9T6xJWYad|9ToDN@LD;x#30ohq>z~L69Y$+wC3Cjt*`w&M%LUn$7yq
zZaHqX^skLhy;Q0;JDxe-pWl4BIGCR9pG*&q&SnSGy~9a<lHpN$W~;s1+x+t{>)RU}
z6{B4G<HN_&n?E)y<&Dz&w{PCQf4jc9^`Z3kxApapn;WIl#@0@=w)^|q(emN(_1o9i
zum62{etv#=ep&!H%a`Zn^6BN}>0z;a`5%Du^tgCfTwh%tPx8ZAwD#Bi$Gf}x%h^E|
zCdXgy<`0Yc?bXfQ<?-|od3)>+YL%|r3;g)>{B#<4apF0patCXjPWC>XW*}js<Mb@-
zDceg@ca)644>wEfAa=*0i^Q6^V?Xned?PQ&+-MX9VT`4QBEs<`9U>7^Gf^0&d4kk0
zC`qF<OY#h9J0eI@SO5-)GH@sfL$Lxy6h$F?G)~hfh<FvRjW}QwDFP%J$plrTc@CC<
z9FtsABu%otm{!3pvn<bnlSw8-!8fXpc1{NI<asXbLKFH1!%p_bDd(H!nl<V`r-Yir
z%oE)t+(}3$G7C>m21ZdDi*EP=<4_lYcqI_F;3Ng#{!ewCH#d!CQ2_sP^G_F*W~wI?
zS#8;}WLf)WdAH*@p@(T2nx(rLAR!@q&^hN^In=1YmY&`w#qYk~UCcMDxuK13ir<Ts
zo(#Iddz<5tCBg*-L%@(V5a85!gU(ROX444)ML5mKLv+a$pcY)XHbBA&IRo63Wdp=a
zs2(H)sM1VY<J8bggFio(I-Nr$ji+|AVWo;$M`KAumDhPTuCkK2fgYO5Qj4<2f&?b&
zQkp1=%JPlMuJX*5XG!O%29u{;c}|gGwaGd3MwCiNF;;j~rTEN{%77orld5!>aumfB
zxrTG6aS%>&;3~&VF~c&^7#Pk5&$!vgMv+!DG6^un2!z1L2$nJ4fm3A$Gr%(@n}lph
zQf6!Nk+g$UE>SASF7?TL5STz;aR^n&H@L5KFUd3JgnYz2Q6;8-LPl$iP>A7o9Jav|
zs$ew^-XcZ!;GOu#prVxBCyzz}LT;u^5wDdG8xuVikV8pEgGAvd_yHQBL`dN@IFiW1
z0#(qd@A;Y&c4_ru&Jl-(++Xm4eu9vnWDYlD_AvBZZr*L-0Napu?RI;2`va4SYWsU^
z^dD){7e~Ax5G}BIaSz6R=X&N3m$!L3=(|I|?*@d#fH$ZgbS?=wy7XE>wWFxH+j;{1
zX}kAq3mv#!F^b)yHxNY4Td(lw4LIV^`~T+=eXzq0dVNEchE$_gD)>gb0DJH#pu<cs
z?Ic_;AZ<t)Ys2?y<Jq_G4@^vh7B`xo3&zQD7*X!A&QzggBI^k}zP<4FDfxQ%d;>Ej
zFd}3?D5%quNASPr$S#gf`~7Z*YUy;Gp51rgo32CobUM8*JknuN$AJ>j3XSO>^u}(4
z8=ReY_;>7rK3z)6ar#bIy5S%!?+Kbt@7(h_KavgJ=^OceyaK#TPoy52`bInt!hj|W
zsB^6W+CNfOqiibC;#W9gG(tcrvqDJ{F36B7$NEhpf0U(4N?@NN<^t5ROBe*wBw_)(
zV#bv+sZt;VlMs;*qT&R}WXawcKp_-{DMVhTX0S|AfK^4!5XOjC=V6*wm1Uf@Wpk`q
zD|IW&_N01weYIOor>iC#73H*`*oujeG^^5lJX>C_p&djj5I=~LxR@-LO;OD*w@s2X
zm%q<Tyo{k2Ov7Zk*{n)LBe#c@edammC%$vk^P<tf?;Jcibvj(_-Y^V$4t~_*>H6iT
zkMG|6_F}u)t}f@-ul{&-u^KN|-1+OscYFT%^M5$b$>DML^rU-oa)zJ6`SB5tGl$N3
zcKYn#%yG^R51t+#I#>hGPG8>Ke!YKqxWBu@KOA7q&6itR=QEXa_wfDx9^dfIUmxDT
z`So%$zy5Gt{c-!>51&3<%~q?+w_k2<zTo!9Pk+CE{qn`tc0Q}4Xk7b#=mzuM^=>j*
z?5@^9@A&ZG=i_en;>`{k%cB&DQrC~**u`v$ZDzci6vN?cGq2+Dq8yh=I?Kna+4ypT
zt#Da4*xDhB>2$roHoaRfHgmo`?AZ&_VS5SZh$5TS1?T`3tPKH6fPgMot;`49)-i7?
z2&6%g4qVMi8}vn1&>K_?d_u3Vw+)?w%ga@36`bQ*ijjRt9l@qOP@k|_uGySzY(i^3
zhA#IILNktuQ%-L~b*v3OXd+)}M9g8mgiaQe-Et|GK_TLeG$PK-W($a9+R!*C0a=Va
z^SM1J^s-p02fhJ{uhr3<&LNUS9<-Bc<Qz$7Hfbn-)tksRP0e(nY4(7rYi0stu?H&%
zH$|9Ar;Xb10EU`LP0_F+8lZKBs$6wSBr2@mam7+wxAF}xuzpzskszmJR2N@47pgg<
zAd2wG)TCsf;djPs7Ax|wC|AT_1$3Ds52=8pGR+x+ibQP5Ti&2+DF#6T^_U!CmRX$x
zMm9<d9N|d^@-}csma;>UEYE413~?b%vP|J&Uq5LN#z*4}gQMUOMs}z~bV9VFZ({R}
zV8q~xK2y3XFXSxpLMde=YuIIMWul7`PBIAdFqs4-56i;9nkdlnB#@Ru_QCHs-yelg
zh2hY0s1Ae}OJ;?sN8SWMs~HY8dgP7I`gRor@{4ENIWGO7<bxu=bx<JGa16CG-XMr^
zzxD=0wK5B|`?<M5yYWC5zQiMW*uKmy+aqKKo^9r?`G$L+@kaVkO^=qqe`8F$`Ljj4
z5B6+>@3+Nm^S&vFLvR-*PX;Ckjo*`sWEb_j-&^Sn1B<tx_h3J+%0)NV=3wQXo|f+f
z!q5}r9mzL84m1q-AuzT@YKA`aBKHs)3?8v2oA4zWWL)2~n{GREQ_X<$Z)c|$ZtBq!
z+WVz3C=SyM(9sh$`sN#xiB4%7*+f=x%r_mJP&FOUL{h;Cy5J2~?eM~U)3t6;8(g7p
ztOm#H+Z=fG0mOmk)b%{@5^s)w8}Q7RX7<0J$KM%Wrv38xOKg`+$hE>ntVM?f-mZ)y
zmo+RJ5fKPbRqF_Z8(x=a5%^Jwe20-K9^sD`aH%FSXg^AFCKKvDRb0xMRx%JV0wE<F
z=P?kGQA-WNF7iN*h<L~$TdQ!G+D1blEigUiX*EOZkNLDm!NAJn&2KNS7mF%5dirxe
zh{G%nqhh|^Zm+K{rWJUD@LynV^kUCP8WQEmS@SrqqJcLmCv`HyYjfQo_r0o4qRwCt
z(5T)dIQQJnN#9Az5&x{`Fgo6MGITwJi=hh}z54V0`?qiYJsH(wWPA1I_pAAGzL;IC
z^I|rRJmgQkV_2v+3ZMV<#5p?ZfH%h{rycyQ(GzY&p)>5dm{c}xq97@&?O$JR0i5sO
z@9!SInQ*>+1$n;S-QRq@zyJ2|{ek?syZQ9-^Ow)>U%z|%>$^|4_qVry|M~7etBcpy
z^X)D5L*#sT`})OhyPUzQA;WL%`t@{D##OW2Evn(*^x)umHvuEcCMx<Je-!-d;HO`X
zo;*GJ=eZlZ!^7vDv(wXVm_|-nP4gKx@~p1cbDnOSSvkX2Je{o8EAGm3f&h59*zI=o
z1&DBQwOMUe>-n0TSWyvBz*+}QBH!@;W`!!~1baR3u{33D#EJF;G}&DND3|DYE5M*g
zUbz6IXc}V)jj|<sWS^ERs--f{ic_%8X(F4#a%Iyp3SC~(O}gg&3r-D~S?=euB7dkG
zGy+OCcy=NUI9bRg5XpiXnbRf<0B8!sH1pX)Vk6>khMP-kG+(TiW*Xk$o5U9t1A@><
zEqCxMo{Bd!6%tC2{{-XEH)AX|e$qGO3w<*&@-)!T-Z!#O`3RhGGX-wOAO%)xS<6L5
z&ad%g+V%tLFb5f14;CKG8I^q$T8x%_s0^!lTq}}17E&Hnt}UN{srKtP7mQ$-v}9@n
zbuf)#8RAhYAu+>Jh^mU#H;h>TO947mH7itUUDP>Kpq4_`fT<hnrOen6v2vS0+GcgR
zJ`)*5RKYpelIUC+pYG5&^bCp#3gE#KIzWOZVjM+Yhrk+BD!51Y#3_cN-Z)oMC^Xl|
zC9P*hkLF=!7)G)SzhkQx@9*=|j1sY3G#p7QAsvK-GA-mrMC1&w1W$)k-KTQ61E>{3
zk@+St<d}eT7;JpHCfK_rFw2Yrmh%IWVG(v;Z7YEg20(FVH^6W^(zb(L83_6x)pfSq
zHgbgl_;pgL%*9-fZzfeKr;-`hc+pt4BoZK2Vk5B-ASsHg7BBIdl;iQDku7=hn)&~8
z8kCKaNTAW(Xn^Q*zGixIjRlNs{4HsW6jT>q`9|d8YA&{gD)_T)Ddl%hX(Jh$dENQS
zGuzE;le()i(6sMp)|dX3C$tgA;V6Jq18f?o2pn_Z8sGSOMy;cSkgM3PC*zkwUWX)P
z51<|}5>ShBEf%Ax$=8~+efc(5Xfa3-x$q78#BN~jh3Di796g7i<8`)oDgzVgxW+fq
zt=dQjN5R=@Jjb?x5I{reLd0}w9s0%+>2MR{^c?0+K~VR46YmIQ92<unQpI?t+c}U9
zg)#JzjUjdE8&vLgI@;C(TG26oRsP2G4UOpFX$7I&P8i7h=9@RjxJJ|-0`DOO@B96@
zkGC}DWRS%IW-(@cf+>_~Frg?)32zdp7$a$ovW0}iwKC_zARWg2K{1Gf-u~``0~@ch
zq9(eYys~UzuOqVr#3%odW&I#QD3$&h10{Y|g${u6wPZllsEP_)=Aoag7*z&8vJ}ko
z{2SlAe6(3shfO~X!=mpwxLGgEC(HHY)8)9TCx=a04H1~ALkp8M2otUz5e|Gm$*NHj
zg^;|}>-YBdT(8$Vuq~Ir>2O|Qu6jWlM%Mj(Jm)B|oxblzL6|X56ywF&%h#`;KSlOQ
z>rt8nLB4KEq^BZF!nAIx0dhhSCq>pz@_f9hlMqYEa$MkPaP^vwrp@ZnY&1SP+02$F
z^Llu=di?g?yAOcO)t9SFYyi$Dh~@&kx%_f@b%npr;0^S1{^7R|5X{RrzrA|*-}jg2
zAK$({JFFH@SId_G5`A<2{>_WC)#4Cge>4iaUKaHII8Xfje0DOM4O2gh4tAsUvqvY#
zb?(D^?*7it_wFAY?C;*)y}7shw;yi&_|w7ek2h}J`KR;ezx?UD?|=C2`#auWZ`^jh
zzwcY|PeE2RbrMg<N8>!1tWPF~RErvcpqQ`Dmh&}mvuuF@*5F`n+_4}KD2w%Sw!r^<
zwLAh#XMz(LMx8-Qu)p<2`sK+r&#cyZnbm589&mCa_Q7dNhu1Izk#10`q7mK*g_bRV
z1Y0T|87KQ>OA-uMUu^_aQcI*o9xWDPA30AY5jXgNKOht$W=!Z%EYryx1(We1Yw(6y
zQEJjL)C{^i6tJ)by+bBpBX200hUM5A0~;2CH1)WyIl(xeWG<lyQ&<SYtsW_18k9>t
zJs!!P2#0EEgfs;kFaq$P*4Cv~sj4Q&QlqRnaYv=DMbtN?L5{eG)F6HM$r@#KjUJh)
z1(GipEagb_!-b4);vF)kNFkMhXo>4B&e9=HUi(HPQqDBat}<c?Nxcx?7)G_eftDDC
z&;bJmX#?K?E!hAzQJx_D<=hp;NGZ+^#1|>qqFX{!D0br3KN3c>M8m22Mivm{i2+iY
zVr&^V=}i41eM=j`3j(LWMGB;lMWhw!lx$B%v`k+bffXTIg?=Ck3Bnk6mf%itZ<##f
z6t^jnn7%=+Kw5)3t!MZhiC!Y<vh@u?WVW_mWLij8=^Nh!%-C&T$TiHtn(962h>0CZ
zDWnDbueR1fp4vv~VRAIpp#l-KPzknYz+oBR^tK4n4d*Ex+cl}X&EbL>BuYu{lI@Le
zQ~{3PCP`1m8+>D<RvxMZT1d%&EdV6|4By@QMu%@RZQJTCEo}u8_+*Xm1xPV2pK2h6
z;p36#BUM@gvQ^;gLld$DWDGizQhk!1j?t%YJi{y3Yk8w~^sgW6H@;~fQ_nCFqwaJp
zBE%MkkQ!Y%P<(8CV|Q)W0YlU}#x~o%F7KVbvGly{pjG!^pT6N<S9*bOTuaY`RUK2E
zzo%`fR`L6~a*Kh7*DMT$GXiwa$VOjya7JIzNM2dIieL_EhkVUr&TGuQ46CV($|)rh
zNnoqE$}72y({NZz98+mjj5l0B4YI`ZlQigcAKcy9`E_@%>tbP$avc=O@<$gwnXD*E
zgii#^61_5dA^;82K`HULR8L7Ll{hK`sEZt-Qh9@VMLEO~KDZ1Wi3wWVNN`nt70=Js
zn{qOWooHC$9m3@9$9Z$alv!6y4x_q=(>%&T>%dJCFGIM_@~SDKD2ww+Q&oc~0DT}E
zPR%Is9LovvljF@~$k(x(4PZ~dh=X9*6pVC(L7KxiPakh)&)2DAGmz(qDCKgL7ttVb
zdhir(dpw`5kH!FlKzzT=csgmOi=(sC)05-VC(llwJUKf?zCE1Jistlmv)Y^;&yHU_
zd;Ij>o7e9?{BeG9dHMO%r^`?Jbp_L0TzvlW#}}CA>dWQD)#WE{7r%e}`1aMS|GfV9
z#s5CM`}p>>$j8XaFFw6L$Eow*&p&*8jhsKuvuaWghq2Y^xd_6s7Yt77IuHAHcYiNl
z|LbJAnBw=%!r0xnyVk=8-Q94vd*8d$u{sYd`~Jf_)}D3uAGZ!V4|jgPxwmusR_C_$
z>&-h40qr8)+pibL^D@XrP0`GckC(GUP-MNNT$abM%^YL_9M-D^wL%|I8vw+5WdJhY
ztng!@(q_X_;}888(kw|7B8eT$=gW3m%;n7LXa>G4#5`-$YN5Vatyk+~c8wD9L}b!7
zSJ0q)RnE3w@s;*LxllQ5C$|KjEv2f!OkiY$G=uJDQ=mn(Go2D4lPPzPrqkJYLe-!%
zRGCR_))36h=p*6>1>^Db(C|pK)A|M{CSo38knD<Y$P+FV>UJ)1HVJ!-aZsaC)Kqf7
zT~i|K4AZV+Rhp-gi6=Wn)m9kNH%(zCZZ$G-LF=in7)5dekW$q%YJF1(dk7RPk}9rs
za9EU;=?bo?gg{xImJkk3v9>~ntC@nczV(ejDObRl|G_Y=a?HzId7~WSM&Jwyp<ItL
z5zJ7+6L*bo1WR-aeE<Xv#XEu*7z#5cj@381Wr+wSA`Zk6>43CJhNe^+@){fu`V|am
zlUOw*o8m_Mh~m^-lb3>2SQkC$RZ@Wtg0}*s&xWA_14n62m4SQ-@1BoN>qk;s>S$i@
zbR8<%;klr1e8VbCAM(Xq6824F@l_P`HGi<DK=TZ1YYjG%bnQzv7BB?NP9g2%>+yEe
z1Aa<E_9Qi%{4ROf<aQy6N%LM$VdA+4Dt6Bp2PqM`+V)j1*S?XuOyQ2C`JObxw;a(u
zW?bSM!x@ywSWvSijbYc8K7qrl^?WlL*Hdx1LI%}@4iR?|w9is*F2q9&@PorQd^Swm
z@Qp}^PgL31RyLaQl!5BW&=~aEIp(yxt<7=EShv10!*o4;#Mi)aL>?AZVmoqRS)vSl
z%bx*^@d%QF)9YHUZ5#23f_gpFf>bPv|J;*qtR8=iUbiEz!6gnl_~>+bQF;oU+k%{)
zD-VxI1#N|azF{ZSf)^;-zA7ReeMhB4->8sA?6(sE6*%_>5+kxSmjI^mP^dvb)Qu`b
zmw{aDNol3fK`?3>2nDaM-+j2d^UKb?yZ7!tIIsaIOcl<1E`PE_7D5SEAO%;9XrJeG
z-8!kL>e?(cd8JySt%TmPMo6r<ZWO)L7+?<L<oRgaFaqZiehRaSD@^z-^5e~No#%0w
zU_VHs0G9bb*>$3vwvvSb`0=Ld&eWY-lQ{N`H}*{uXagib?6zZLY-4PUcL<PV-g5r`
zbPK0yR5r9)QVSaOIp6V{NUTUgA;UZFWwX4>XA)ocb5@~bdll0%3dv*+QK=S&?RK+n
zV!5O+bH#$?;LY+{R}bTFlYw3Iy*h)gkq>HhCYok|&mKgPcT_k$Jm~boYQgm?wPw%^
z!%iazZ6~aHp;tuEbfeDYcsw{cX*W)9FUOPH@x|rU)#&<qJRY5&ou1!4Jj|{}5BGOh
z!_%wlo9WYJeD|<=UvAcmxA)}&v{`*$t(PnKX0_RnJDXoWfBf1k7t8Of)dq~YpU$5j
z*FWDDFE?GY+8y*y&%3ji#R6Bqzr5Z+8jWh*!vxk`EUpaJlJ6ytjH8TQu**gjdA2(k
zMqVzRb*hMV4j%bZ)^?p%=-0{_yJ{3O2S%k-+H=EVD*g9S!Q9*blsw)~{BgX0xc}*|
zJuHz=d;3@sX|pJ?-V2)%EYJw*;0@%`jd~)9P88dN4xw-QT{@@NZx8wuMX%Eb#{@%s
z>2xCzN3W+8(^Yx_FVvpUiGy@{?T8@h!yvdYYKdkjDS=UM(C>BQ9x|!d)3DMw(H<gN
zI(my+kVlhSgjT!P=01@`@4zH&wHqn8$Q#r`$51PL6&$sq5YJ3AJ`3JytBYjlmOioB
zqH;nqs7(Z6!>J*W6Oc-Hj`>2^$c6?MQ5`Qe&sS?n6(+K>gdW_XfOHX2tt;Qu;>{D6
z_;}~Cmm)`bMZv>UzCjNyQmt#q_$p*@Is4wWOi?}T!c~eder%oCB_G}73KqBQIkp_d
zIks!_pG|VcRmu_Lps=cJ%_D<3&WB^1a@BSWQ<|=-fq2lVlnD&faTVc^LQTc7SbL!#
z9X2e%pd}C~S+>VM#5jxK!PAT}prBYNmZ%3lQCy)jSTb6Sd6sEwpBQr7;yo)=m9^E)
z);FRc{u_cC?DBrtc&!1}P(S!S6_aO@Il>@i74n23y`;~Q*+5J;x4fgt01xGuVsT3g
z?Hi?*VnOkzSSZDA`j8I0Q0d7a1=0pOG74Hs$~PruA$?^*z`$J0q>XEs$BPAxnu2yw
zzVP82B^q^+s3@zmw{($8Ii0?l%T?-Us%G*`0y8Pe)5<xyEFF?gF@H;f=kOVY8{UOk
zl+Bb*@39foUEmh&8^r(&n-$+EOercT-(<O))t?>y%F<9GrxZpK9qFM3E(OsHvvJWd
zI7^r(T&{eR6VRw%rikfPQ}CN?(9X-m7S#+Ewm{6qAXM`cD~eM^kNux-w7f)xYT8nS
z$T8niv2T*e-<k>XCaHM?)4?f;WLi`s=cMR7>?^Q{cSt2cC#OXDhHW&C(nJmhC6rR>
zWI}$ebS5W`#V1ea@}x1eLigdf;v<{QnWSL$!#8<lz3n5VAGM--O7R?WHC0?jC8y#b
z`l(Qba3nzrxKXePVs#)X>P-bc<o6mDlUd9rzV7aP#<sJ&`(=0UD3QT0h`OlEda7))
z?!blu0nm`z(DQ;o6_>8<R#Anr6b<SuLhGzX>vBKOk0UF~5SO784VNO40L(CpmF%nd
z<_ftOp_`HKWi1<@yJF=nlZ)PIcDu|ifoEHW<+_%MsX91J?(b&2a^5g8Bk8Yu`$^NU
z2hCd43aVBnCy!IEP&QMUqTA?=u5QM+-v*6Fqc`j#$F+m783xf{7`T4aA9U)S7XF64
zPCIBdt6}GA{H=o&eSUU!+VA$;o`DbE>VF$gF0L+zgX@Re+v(lp=5~5Jxxc@kKR(PJ
zZ>QJe>BH;ud_KRM+)kfgp6=$0<z}&5ufKyZ%k_^RoAr8)-R1YqhR#|2_%F7ft0lI@
z>h0}y{`mI3T0XB<ujBKRlYXavI;hW{;hV+V%j3-n5_+rAurW7ot>xp1$z;lgXJn5O
zr8IyXoDbV)H^V^`I9@I6)oj;7Wtc9xW-G+x8F)&%)q^9mk+ZB?Sj{HPoaGf$nXee<
zFnxIRpMQKV6?Xsl=fD2^{O`YZ{`_(X)WhqUl8dzJ2Q9DDt@m4W1x*1Hv>_YK8+H*A
za18`9fNq2%RLo!~&{3el*6XVahQmI)`U6}b1meJeO*~peSP>tT3Autpowg`S#L`u_
zj2Y7;G^ifwfp5ew3Ozi~(j;lO#52T<fF)vQ1j<k)I4x|5YMKpjg-v-AuSE1rvxTQ7
zWLw5=tGh-@Mm!_J!v)b$IdZiy2}`6Y%E2-TLt#x!8#1MaJ*=#HAoYU+PAnIxQ>vm7
zg&gf0-I8_B&DF4BQbbsAg*a8|Q-L9t64o!?rJsvXZLBh+((v@ISM_zRgjMSCYz-V&
zx8h|Rzc^Aed2UsfwdcDa4}jx3p6t86%M)4P;M@v>i>hnnbabMJY{3;}zv7k^b>iXK
zR*bPlD;38T-{2w()k=lcN2M(IK~%(X+c60rbioH@fsO22mc0ee$A*E*v1M?AiLfJO
zohs~jg6+!S=uq88iJURTIHeLVFfBP%je^riClW-MR5C2;i<gw;LXnAbO-WU(qN}oS
z&K68n#8UtdK9HeLWnR_LC}<d|&;6mA?Z71=6SIY~6a*uA8kg~Eo~(f*gYk$YUrI*Z
zMDvKg;h);wCTE?RMFHA1d8L7ToTc-U#&TK38s(cftHr(nCbEJKu!8^6iI=R-<ieF4
z_Vq1Pp5M|TOK9cAH`!c1W>hvOd6dnx+&Gh#J)wdE2f@RCD1|V>{g9sdB8|NIpyC<z
zz2XTe$n=T<v*H`|#kFE``E)^iqduilp1i7w<@tJUv~RYg;WR)6@!ab9+9D|?jzEvL
zNyWZ_Mxc_6qDoS+giYW@Nb}n!V#&x!2_=>!-{~Ew=lGaSutn%18WcqmJ}LRFj(L!~
ziDS8gkWqf!d`#DjeE&jLc*8GGQs;7Jj?WQMsBJ8Mmgg?7oR25eP|vEY39MHvZBIp`
zs>DSd!zAnlx-Jas3Ll}4rd92nYRH<;^U9^v{@(7+m%n#*cK6WO+1WcLaNrs&H7rS`
zeHsD<5#t=LZ*Wu&f<5sKLw1N;1T0bO%1|n<*2Fiq<1?tTSX1WlbnT~NBI9Okug=gn
z4)P_WRNFHUXKb@*hP@s$T*Ip%WO#1bDd8vBKRP(HTNU54(ur(7bMW`4uSLgihD{F-
zUfwavSVF0i<3W&qZ+t(UO=dUK(OIu|axy$S>kZB>FGtto{;1o%xV#vlc{7<z?{3D|
z*Z1@3>FjYf8jdcm$JgiQgP_?B8m)HJ58M6z`T6O^-F!Bg+|8dJ?{BBG`}?Ptr>BSc
z+kE!^{`@+hzrMfXZ?k%PU#>u!4K=e^tbhLc$=2q_8q}e4(8DhHW`V=2&1MPNy#IJx
zKP>L1*H@R9<FnE1WwBbkzCJ(9hE2()GJ}m)Ep*DhQ}#+_CvO%@$%9O`em)xA-i*$|
zro#;E2i5-(T_;R!b5|IEe_K24OsCV%v`t$~5)8<)cG+4iYct+3A^XB&WAFx;kbM1<
zecyBCd>Sld`7Y9x?m5qmjpm`*4$Hk(R-8?SfmYiyvEn@1Pr79p8&<>aShnd|W^l}P
z5$6h|Ui-)X%a=8LUe;=_G`tYUM)T;^L8InHR*nRgGv}8e!3lga9-N*I2k;49G9*t<
z$K$h6e+-HMGUKxeh8ubr?tC*+8}K%kdVM7tp~{d4qalzoIDtV1QeJ)pO6eO6fKm`-
zfeO^gfVhBQik?uT(oX*bf7FFQL|8*=@Br5h#pHQO-VFL>Pi`j9cmSPLzA5rTe1rec
zNnQw6=oGx+eUxRFeL|_<uUs`y-^DjMi_t|=x8R(})D-E;v=rlDCUWV4smb*S<}IhE
zVhqkEN+q-pt&?Dm%MX=r6i{})Q6iD~9dnMQ-LP_xiV0P0ka}4sN;~aXH4*bqwy2tz
z+&bbEaZHCULDwM;WS+7L%f=!c7T~f(NF%{V=C+i|f&{aZEkr1e&XKC4gteHrL)BUb
zXbEVhcBDE+NWyUtE7TBcu{tJiXp~T8{g!M2)?uN*C~Q$MQHPXZU}Q1&1Yh_;*mBi!
z4G>arp;1`UBa?hNPv^LpPi?;iuCOym$ydG!W0Y-E8tSaj2dZ&)I~s$W!H0NpeTS{6
zFQf)wh1%XP-&7944<7Yl=un5{wgYu_Z5j}FiW>=7ucDBRRhv=?xuWo*REFykC^@_c
zXV*4QsdS7#tWlYp6@OHsCT<jSm}@2ZILbiwF6UUH9<!<K479^frJ1HAX+t4n$BZ3*
zkj+)nGb?5=U#nujwuVvVK}|D^h9<>?7ZnUh8>CG7=2z-xy0@wxM0}`Z$PMhWs%0q~
zm^RZdNwBM@^kZ6@L3`=PcI6uq2pnthi*DFXQ^v-UF2pyMBco=!j%nJKPMV;3M=?&)
zHLu!IzOjsEH5BT6(@-##`;u|kDW~~syg(N;xI?6_MnEoC#<i-oqg_J*1k9l~j_Ho0
zUxX31Aezf5@y_q)X&Q~=hIVwM3Le$T8SZd=Owk;JGVl(mDV@MKPz}|mYiv&l1m9>)
zc~VVbW%GBgxyUEBEpG${3a^`Kknb2$W$fx1DlhJUQ@Muf=3K$l<kAQWD+!T=0fQyt
zW?p2Ba;cDm-@AEPAi5S=rb22JU-JybyGi6ahqYSmKmUCR+U)J^kvg@P2b#&1ObZjs
z(i?||O&7t#m);Pz5VErr-DCwD=BgB(W@!%bq+EhZOl9Crft#+xP^>6J1k8Zpi=mOR
zvkIkM6{s2DCC<*SK21t!C{07p@S3l6JM5m0C%v5MDs-YGPGdI+NpH<8&L{mOXqkBX
z59;+}J4|~;nMbzWiX#tG(LofleAk*htfqs{H}kKTmy7B3*Dqf`Uwr&FyP00krdQMX
z?d*DXdpDm==Sx84_V#XZceh;M-7c5cXE*cf>D8wX?<Vg)q1wge#g}i_R~OUE>GXPf
zb2FPxH;egVal2Tf^lJ04TCT7y7mLMuz249<PmkO0PmjRMX7l~GA5Y?$?GGHRSDXJm
zZht;+pSEz&>iKE=c)z*d;OD2+YJPP!{rY)2pRYE{#d3K&z4~xk=Dp#t#OQUACp&o-
z#YqHnB6!6;|5Z(k&flJW{PynSz_Y`wEd67v<LOSLuD$j-;AuWegRYNpFV2U)e&_|g
z#BZT?)D4W|x^qz1UYP-e^I~tm{?FRM;r^dqXu4DXYi<9}fBWMf{_^+zSM?Y5MqT%M
zNVJ1qCmI+1{-i&d<fAvmsCRxo9t<bL5g;{zU*4YL+xeT*)6;ivMkD0^v&rOS1PzTx
zqf^<BN3;oy1HQmXL($BbZlQIQW2hn&#6J)T^+x=)PqU!tkg$MWD4Ub42VKw|y|NGZ
z^m{$vf^TLCn!qa=v4IZ=(ks%eObHwoDp|WM)E8`clY70q+XHz}94~f?(S`@}B%w<<
zm(Y-?3Zxl=OeMNO@w~*fl&G4rU&4k$>T*V6HIS*wU3P$}nv^6Dw1V!66za$@VK50|
zP6a5YQ)wp+F~tflOZXMvJ6V?sz|;-nZYC#%EeV~`VHgmRq{5o0!%3bnKA^X*oT}zr
zO3x(SDC|UjD@hf0Xdcv-m5KNTY{=3e!eWC8iA5-AA`G}@NfOEh6+$(c6Heu>TuUca
z7sbU*EGw8m9R)#>gh40rRO=xj5`<`(hKaZ;LKhLt<5dBU!oe2eJNgM+NJKcJ)KlRE
z8~>3oqyZ(=Zu_3l1nMDk@DIBnQmqFNj87W12n?5$;DXWf1Mv(ZA2kvPXkaMUS1Mx*
zN+2#t<N2Z|A4@-2Lf4u{ubE1lo*lp)mT&1D!wOqKfgL%x<sh&kRwqe(B@YI3n?b!{
z0wx3w`igjma+f^BH7MXP3%E_BJ`EY)p)|-AhpKXMS*~J@D(EWZz+SHM3u~}E$b}?>
zEbS=1m<lX*!!dRG2f4@B92a?<+0{0&zBQ~Js<3i2bkjlhZXnSjg;}m7E8Md#DOeYr
zFiq-`h;=4mF-4WwEUEw=a*PTvX0?;@sK>LW%I8o@vmxZbPI|#+Q%hRItS$(bW9ozn
zXu&(gt#NN#<P9(0CN=PzI0K&@E_Atm+y_0=(3@fpUi!{aYHUnHh7PHh56iX1azZLY
z{buf{vZGu@J6(ClP)#wpTWrEKsz!Oy_*K{=H)6^|QV*mWZ{Bl5kYkt)X;5`ScK|2c
z0~?1&)C>_qfpDkkTD>7oIcgjpH!!MV9u(6}J`$;?aWBZJHhe>8Rm+-sm^?7B@HKeJ
z&EtCg5U`O>8`O_TRJbT;#%+4?;sMq!UPug=3>aTlx%=H{p*&t;zJ_iEZky<LIh)CF
z&Ra~>m;p-yVK)OO7(U?{t~B$cKmbKV<<gO%{NyA{%aa@dl5rNHmy0bdt=isUZSTdu
z_JEuke6#oO7dQlP^rq#tgSO|{&7%X&g->D$R}po@7~M&vCGHAY=brTFry}omy1A@R
zCG;k01&C-ECtS?YV*;E|0xg%L^bOaPyn`hEcJbxy>99<rUf#BRFSL@u=;NCK?hH93
z4iV|gE>>ok%}pcB2a^K#-oi6+>j$7vUJQ}WvTo$YevpKY8$spTYoqu1J?^^q_4@PU
z{c<*&&u^yl#oheo?ryPMtrxd<tJUJ}cClLCfhp_Na=C_4R-4u3{TgDK&u%U+uV%C9
z&3txsv%I~z0(nj+U*yaRx<UP0qG-j>dQIirZ`PYfkmcbX`-jKxtNZ7l&yU;RmQc@+
z=k5LG`M33U`~36!!*+ZB_;kO0dV+8s?jP3c`^DYO<;C>tyZ4{2Ru8zk+u6k@rgk`i
z&kn=O#K_0j3e&U*yf{h2jvw{jUcdkF>Ab|FjXIHIM``S9c$}IMjQc1NhDqG{Kh<^G
z<tB240r<z|Lnd>^lha<(>P0IcKmvr21Y(iU(srNrc$u-sOK;lU&Lk(vU(Ea70>{CY
z8YrkLP}RLp<xV4>Bl&oB%zw`^TL#P%c%I#?Roj-XTYB^S^rTibtdr{LX#<m_S~+Px
zdt9@gK0ZEweEh?oe*EF6t~FY9+wFM?_?*lq@ns%IaLw|?1l_y<NG7w3i`jHGzgo;@
z%je+Aa=y%Q!SZ4$+kCM^iC6}%$*0_%0ynwZrhHm#;0*zkOCk3#l0`JL`AnQcm*6mu
zMJOVS=>$_i#$-&2kTn?wXDnwX35V^N=P@fXo&=l|8N?j5DJP7mop%uJPzT)*%G?2;
z#|k-W+^6E3vD%j{mb>X2`GPcA$B<r%R3FA%W5i)tEH}pZHA8+0^3e!Q6)EroAS@dV
zVj6{oTs(w@XV@oVf|H2Th(y7zOg5QZL!r!oKwzkl1qv(0L>}P)B*7g>p+mK{;POMX
zQXFC84*Vzzf^g)^SwaQ%W5I$lc!sD^YZkFrgsCp;88kOk=wjpYLHv-FPJcvW1--sf
zk;sS*3wCfcB78s{$?m@Ii*INa#1Ie%G?5Y%^#nJr3-2JidpJhGB69HMI-WQLP?3ci
z_k0l$;p6qe4BVuA1J(3#kL&T{tBZT&5~?fzpn!E#IHD#;!m)z`L?SGwdI;Zo_4N4Y
z$T&TH)aqNlrS;9B4%;ALckB*+0gBD>a1+qsbX*dIDHB>~Golkr>=b%~rzOdH>RH*a
zOK`X}jENjco|Jw;hOiw5L}ehmQ+$0_F6pu;G|4I^Q)Excp$a+dKu0&bTB~F0u5IcL
zGqTzK<{wKha&;SEX||BRCGiSdz9o1OiqeTDMiBYPCTUO_Y)fLdCC!<oZ;(6{5%kg@
zWph%!9JGsy+E!a{cdY_AI&Zb@(gf1mq9wd1(_n*W(o*t}cFdwSllD=y5?w+JT{)}l
zMkyV>CpKXkN*`ufCOguk(p&K!ibmuO%H4M18>@Wv<z061hS@l~Rle|IE4yciy9(p!
z3X=s(TJmWTIa;d$;AlJ}=j!zqe8X~(2QGnm)Xzlav@~7GM<YVzA~;Vc_6*^wVvtT#
z$$QhAHCReh@26mwdOsLHWQw?24LnMRPpckWXsv)#ypOIe!=KlyTU=Q%a6Q70%caPG
zw4rYpBu60=Uy>mJ!va|rA<N@@8CAKIL<Wc>EEfCy;W$Io9CNK_BYS~1&rZ%xkDnb^
z{&rkBIjw8*Ycqd&y)H&a*F#{zdXceSMSsNXh>>`#f_jofX%f*li3DpbW|=4u^@_FK
zfWe!~J19(+nvAtPC&3SakY^d>uRpxGT*Q9YozBJxgV89P<*#RGFG};2IRSRVWX2NE
zv;s%>T-)hc^@bi=ZO2a_qd1$!qrj1PIvTi|QLAdY_wwCk77pHheESjp*sSh9+^tBM
z^%kbsZE<S9hedYV&2}rt+w}(fhxK8<*}xmCTU>m<Uc*E;Hy>|)eV>I{I?mtz{^qyO
z*Vnh7KBBtSYQ5n<5CwaO-Db-=aXUV{hkyU$VGqL`{`JqVhs}ETaM&F7e;gk6Uv~S$
z?#sh&N8sS{{c5|uyT18!d;R{`Pqz>kp>_Y^)ndUEKb=O|G{NsW3SvAZqA|$mbo#+~
zlrh_Vxc=?U)pC-Khcso7W__nst5r_5^!4l4SJOTgXZbHLkdg<%Y_UKX9)?L|R@;5Z
z(5f5#VHVgY7@TI)Y*o+NO}$yKo;U2XR;zkcZD`GgQ9U`UR*oM1bYkkY^S}P(sSQpt
z!RJXBCDRFh_zVn7C*qRDi_7Ow%zXL$YPOipr^`HFESD%+EOB<8(=CKeKAnhaX7hz`
zXO>TdH@HX)1jkH8HPb1rk|r7UvQ&0u_@x=uC)h|Q(-eLgi&4HI2O~d9GxQVMkP?z6
zo1{@9j!6_~FoKB}jNpU=l>=I#12YBVJ>;#SDj9J|V;`tWSq0>is1~I*@eQww;)I_#
zDH<9JZ&V}L6HSSzs35ix#c~eUi+wOnfSN%P$!tQq!7w6)c)N1WfYXWdN0h=7pa{Ch
z2`BIv(l<k{GloEpz{T%DI3YD6W)Wz}oiGMAibH7zm?3Dm9APuE9FeV01PQ8!lnvKA
z=s1VnKwwnV5){>o!Eh{0V*W15Rk55Hh^I!7j?Z3*b^@PWQuKju2J$E@^C=d1B_LJ;
z8h~CQ3j{l!f(a@T=kQ9OB=UX6PcI1YA4QN$m-3;TJmnkK(d+pDQa@mg>f<;?)D_+^
z5O<YxNF1}#Lcn&scD-J$G|ta{wg$TEb-IonXy8hxi?3l1GZlf$vaw{eJ-6es4qIu1
z0XFa*T&QfvXP2kJU-k4pT-4)JcbO3g9VQ88Q`-SXNH<sc23bQ=P2roaum%U}uWhQt
zZ<cvRk~Nd7W@|u)<C^`3-D$!Q29rNCnAPE`hdG;x5jB{aVRz{j_{RL^6qW1^U5TY_
z73sMs{vQ^Y*o$J}NGSx#`%IcfaWRi9g3N9kB?EA)u*7moHnb@;JQ!c3O0{x{BvTw2
z-#xAUe-Dl(ctXr10^+TvE<Qmgbi*inVV2TE)w=kGd74$(s;-W074@<@^#X`U7_nXC
zb*m(%sSsBD5N)G;u!1}7QbT6>QrikPC2tIxL^(t-Bgz3>416^qn0iAaaM~gkT%Z)w
zZ0fD10Oy;RTHM!L1?LQ<CB2lLA&sFa!<2`T0tF<z?T$c2Ubij7&F&PkDYzm7kuSWX
zMxOGG?5oSWo$r0qRci%KF^+mpL`=V7R5F91bj&4Wk^vkNNJoe^h?AL$s!$K|F@ky+
zk9@}sqBP_Q#7w_I)|^yMs@2M~lk>AmrBXE<-?#Nf)53fkcwJcnpr<ZECYQL9AJi&z
z93%BikYxa;n9&*0T&+QQ!AJ#822}~&2+Lz3naURs4cCx}YNJqT2OYY3_v-b_3F08q
zR2um~j0d|)#`7pl^Jp;a$MK*a4!mKn-}S~p$9HVYXx5v$<q!Jf=f7MnkoHii?+wFY
zlxO{37fIQ$(^rdZ*cne|*Xz5xo9oT}J$!S&+8!Pb+buk^-tWI0cDoIH0^ZO-+Z`CP
z+3c~iT5WkX4)5-+KfizZYI^0iwQe}<__KE(Zr1DDTX6_B-nS!l4iwUM2jdV;`-j7R
zyZ`#f{`Tg6OXeKDt`C3z&%=K600iw0hxHyO0in&q_RH$_)7|ae=ifiB_S+S@v%33u
z884UgO+Fh<@)(&U43cDoFzq76IR2<V=v}_O8fY)CKfQhR>T;Q9BQL-Yl183uHlEb9
z{%CPApG}gaapo_xYylGt<7u8cmY?L4X^21Il5eyI-A)o|y^djEfmXHj>bY}Px2xxd
z7IqtYy`^^=wc6>^+7SkdR(<-UV%MHL`thefx1Lliw;L>?I9t*lvwTkCOcxjbrMk|R
z+eWT10KZc%Q^{pgnPfaQwj_%ZWl~(R5!|p60C$P<BHI&<$0Jz_Ns*LXm6y!_pKdY}
zlth9=186k6&-u>T>})g{pU)=eqqFg3G9g)L8@Oe_SCNcZ2fUdm=L`pmJ+ci4Km;e5
z_=TncO`wWiim8`~-Fva10>{~uhqh?JJ|;R=MHD8fNJG|xf=`x2Jy{@FG}5}4D87IY
zoQ&84FaopIm+L8HP&@(BkH`H~?j9>7>34N01sT>6F}h3jCuF)TgD8?kLf_~umfOWW
z`8tgB<*<mk#C>1bC6wrRM3-17*!qU`f#5?Bp_Ic_#+^`1!==bVBIFTz!t3~$KL7@n
zIKTm~h;Otyd{K;i0H9Hp2xDX;lt7q{5Gs^0V3$#B(P+M~PhG*^`i3X7w_NL3*}g}q
zC}?$=#Gw<0Gk%mdVsjA?&sPba*6H}lYV-~H!mcX{waJ&Q2q=<vQ#GJ{L^wP^2hl36
zZpXzf#6dXJlFKz%&ADPEY_fwd+Cn3jrhzI{bxGee=^}n`Y}YIlkfzM0gDi4-_@+=q
z$SF7#w?@REQM2VX@$j*S_0i?oj)Icguq8DzA3O4)DV`A<3hC%b`Pfm<gMmUKAZ8q9
z9OSRlno}=Xh|xUXvTdDb{+D$uol+!i%A0AaL%YN)iPWsx#_3VcHVnH|X@d+#1IY{N
z7HQh3R8_{+fI+UUYO^pE)&(YNzgE*3c}EEi7oE;)#tt+3;MPW3UP>DZMK!iXD#Y3P
z0Ynyjv9`W3HQ>Z)cr-a`+V-xsYNaV6I^hwrQaYk<r}0H%D6)yVv@ekTYU=*%tc<b@
zC2#A<;O>Bj(b)~Fz-K%9*49;~a+`DoUXoMAH<s?H_KhNr08%T5;;7bZ!i+LiQ$*e)
zX3C}0lK#4MTI6npzXT6etJ|G2EL2s1;g|fbR#$k^znpT9_y)gnUBM5%H_*6LqxeK`
zn5(WWs>7q<jZg;>YzoD7m2dFGHtl0rfAo#aOioZVRO3Q<3vQZrLoK})7k`uSfDt8*
z7)w>@C}9-=J4vFT+X+Y>)U1RLVt$6;Ds^bcn8Og=%Q94!QBXPDdv$PhbeMm0bX=~L
z^SQ$}X3O{O%E?K^X|+*T;Mc8`z(T8oAf4)a$;k+5nfQh=JZ9XFb<_<!UzK{$46=hK
zsY2>c24qISAkcLkgQ2QC*=T<KVcbuG4ud5EaF>DcJWEn$n6_irkSV%B%WfleBlURQ
zFlg3Fr8l|K=-uSq=g(iS#>nbvh+ezBQ9llC40PEJ(|$aRqGWt=@%j4x{(ilFdU~Q`
zme2GJTmgfumJ2{<v4UzIA3>b?{9!p?&exk2{^s{^&h5ABt1q92u{}iK3$noOjL&A5
zAKu@rZtfqr&E?!V@U(cipYxiV&1SV)uQzv(kQBtTdiwsfUR?ij@foJt{AcsLUaxU{
z{`AbAV1Kc``+9YK^V`>(+iwr64LWy!^XqvJx&Q2Z+)tCyI7<ipUKgVpL|z-?gqY{}
z=G&{cNqYP3>n~Tof4Mvx47_NRV1!yNyR=uVnBJ$4qZC&;OXAV6+rqSH)ynQ*7*&tU
z4zoAL(oQDRq;X`q-YB%o$N5sJZI^zob}TDzR1Yhr<=G9#EYwPN8OS+(lY5=Z<qHRg
z`#&BWzxwIr4}X98^2Od!(J_#wvcY5+Mx*n|AnZ@i-%Tdx)7fY`nVrEm<MC*ySu<AJ
z0lvmcG+Cdb5&hs3_1quy(=@|NLf~Zd4Iz)$KAI=O9Jrm#VS`loLJW~WcrN&cvmO7v
zFa(4+fs-T_J`m*u2t6dcLDMi2o3nUe@&+-&IP?^WLQiset6@8CH)LDUek?_XEWk*7
zBSiq0N1UP;Jj(m@w!R5idT{+fG_s8NnX@0=RdquQ|3}iG2hET#A`|@NT~bEs0qq(6
z%9;Ti^C9s-Me$!&7!C_JxW=}p(HTA~0a&Bc=1FpXSII+sL+*sQ9|nQS65d2uyeLS-
zH+~fPJDUm1s2@$ZK>X6#`X&t2C9$TVqAr!?%MFAp9R(|Ym(N>F@r-hsH^Lxr#?$S|
znRZw8Q9#17ueI|{XX_g_Z8Gi(8ql=cYBc#>r`vYjw%`YVX|>=R!4CC6(MXWRX1lFU
zlT2}2QdTzkhEt%H7E8`HD^=Su9kbCW9=$nv{qne6cy)A;J8`UHxox|RR@-%4x{i8l
zbO0jPcG|obJH~W}v{S1y-m{rJk@QxOsCM{JQrWu9Biw4hO#zlF8r5RmVd@abIHuj$
zN{26wN-xNybwdk*8AguTf&zsA_@-!;{`s%{T%qfn*3kg0F_?Ah6pP^)hRWB(4QgHF
zW#&3V4l)(*xC0UKz|JGe6?OeqtN)*GOa&YHUNc94AsJm#x~1S^THDTxUX0on0+t4x
z0+MAT{n`q0ySuA5eQ8sP!?8_u<GKioz%$jp;*D9~_ED6D`x&O96LT^XHT&V{3+=j%
z!7{f)E6UNsZ*3n#je?8;U+Pr_DQvc2$gJxDBE&2i1hS@Xa)4@zCP>DorAh_pD8Ve;
zDVOLSZe>ghSO$kln5r^Loo2yBc)6-JOht30{)eAVE2l0qlIJL^p=}jlswxYCENX_)
zB^-c;Y^I)<whRvb9m{NBUTz;==3Rph;t6h(1%peL%UMk<l(xtQuUN=ZnjmPvE+`;X
z$WK*K8U?aI5S3VZGSH?ZNQNjIbUg{lth0iMMQa>)E62J0{lkO9<3h3CY?`H`*ZGRo
zaE(&_xL89UnohM;KF#Ng6$?s<q+CTF=%*@(<G%VU+$;<t38x|YpwYrRMF?w=u0I*X
zczjzXN?exc8whZo*Ox7$)3u^(lz1*8X}{;B;|U(cZ`<|iY0}SP-?dwKaNrKe3Ec82
ze3Q@KUz}(0be8&25}{72oEYgOvWh2_TG^Xsv)N^uMxJB(AFh61Jlug5i~0TC{pL}8
zv!qMlo5g&&UO^%2d-~)K1iD*3E<m4$`D*oWe|!D$au$2eAnK&OhUxY2V4+d}@c8S!
zTxCfu(M=2bX8E|@Y@VLh_}@H#|GvJxy1ck~SS}s`oZmj(t=7xu#j|R#!rN-O+N_rk
z%eycC{_^F+ryFo+4J%>0{d#pi9Z%23gZ^kb9S(*AWN{33&j&esUc)RKRWJ5~x2yHT
z^)(Q7`R@JMbd2A;+eEpQFJha0ob-axWHz~YKZ1WT=G`#KI!-Vc#8KDqIziS<QZIdb
znR;g247{*aFSzZ&Fv$=-^Myj;#b5WT(X?qA2lg=T+O^7FuG;K0$|nau?d2*z@9ppB
z_79Ja4|D(c@o#_m)1P0Q)Y@r(HU+_hK@TpQ4acMN^XUZJSnGy+V9a1N8PPc-Jecy$
zNcm=fiOcDo^+$tDCi-@R&J$vWvhEKux<%y8c}`+vfH%M3{0GHjcpMox?qSX(f)6>A
zBz_nZFv)+Zt`qLGkt7b_-)(2#?8{3glTDl$Foyx12n4zhK!AlWoH!mko5VJUiI2?g
ze#!k;bt{?GGqR4>-Cgx70TuEPy;tn#q>auQ(f`2bgW(*U9KJz5v$2UPhLH1nln7v@
zvG5Hyj!<e0d6XroV9pP}(Dm^T1%bd3p9x4v_^S9}s6>3}G-eGkV**hn&=}*<6i~ZB
zYzf5{hC)CfV#|b*Klt1M>4Oc!Lyht#_(P!JAE#648c(EEO0NOQDVFbpWah;Q!U&EH
z=ng|kIlMvCPw);6cY1`F>Kx={pYG=`X9U0?BQNj@(0JmG<!ysoWE%1Z`Ns8ycLoT2
zyr=LG>Mpwvunces@(sX42tsT`QxqRPHqXG8))9xo7><Ko0!@QHWJk)e`+S7W%^{pF
z4(|Dm*kK~>+E#DCuIcvryb&{s%M{-GW*6t^!Z9|+%YM83OKESn^!D}JR!jf&RSi+!
zad23->kR@gar#crb_PA$6Cy)gM_$t?nV8+KWeeZX%?j~RD94+?9KLdW*X|$@0!9N@
zYt}H;_bXtI3K?0HRFQIoZ#ul%DKaesMC5<D%_y*=q5eY}(^@-a)hIuE_4<WnwD#ZD
z6+_jvHg<73)<qK6+D%JG_SB4)#;MNGq(<aq(7D6`hDiB898=_Wxn%xzhwu%bNN$E>
zD7zY(xKlc<$<HEOVW<V4Bp^Bh1g0f?gYEp3yisC9+@AD@#RB@_E~zZNV31)_n&(Rp
zdvsOd8^<wt#a3}XKDj9^BK%UUa6-pj|DSJ)C;sUh_8~8rBqsSDm{qiefP?tmRy0$U
zE@>$$K0vcgpkdauTD;IAk#K`1frsZXjKUuX55sR>>V>GHsPtb^3)D!VN#?*a8dJ`~
z3amtThB@n&fI@yDru4cz4!Rf$w1REoD?u{oh0sn{bW8HIMHK|Mqlt<aszhkQh_bs}
zjM$c}W-#Ih08T<dA9~@CPtiQ2aZ2S41_KHuKcxDW{F5P~qW0quPUR^FEreEA*@JIN
zrAoD_JCSc|)puo71^bOEwl(m2OubpJSIgyE%XATi>8O}kMahKXIhUm|h5abO^?VAs
z5#lCCD_Jyhc_}7dh(a#txWXj(@Mf-8qs{7l<R+;XA1<;8k!U!}dQo;T%Eq1rwyOZo
zWHg?Pk^W}0Q5<<rr`1x7zMh<aI!+MJkyYZp9l71wo-+%Zty;a_(4B5FJsJ+DLlm5c
z(G+AL%4}A*%guVd5x>obyt7(^G%GA_mh0`!-Fm%TuW!+MdAD7!*4LMdd4@;M@X{xw
z3?wQ~ZO^`5-hw|%9C?Rnv%dQV->d<i`|ZQ`$H(vApSIh_@0$;ab^K}j^su~`AG@Qg
z`|ZE~^Z4-e^zHr;wt4urg}I<4;OFWh&(FVJ->z>SaFX@SmoFcV^Ml!Bnjhr(44Hp2
zoA3v9DBpyx29o-YJ-b}qZ<aULpRYb$U7qE6J_@@n%R;|x*vDt{JYSq&O!L$E$+0&?
zvP-jBsz>>BG@Bso4pMJ23Oib}9cEe7-l<vRp=($@9q2X{v))VstFFA>u~3et-PG05
ziB#>~Zmm|W?^T+m#_q1xD8G6Ay88QG>7VVL=fD2_Wu>y)Qk=eqNFI&maL9C=O{V}1
z`9+Eb`W|N!{HCNGEMg+u5Ol_Z?&$~(M%>X;^k(Yr<55bYKo`V6>`8e7b5ib>>5$t2
z7)dG!K4JsWIyK;KO9w<e49GXskI{q%1>=WHffz{~qa`3~&=gY9;Cl|<fg47Q25Lou
z;Q^S68^X6C?~jJ^v_qm8&XEq|ShVJGl*9oph|9%A_m3Db!Ozuz3<N&N;S&W(?E7KC
zmM|{RBY4Ae9(i<cf;hb2r;*0Kk&uZnb3HtYfCr~iEDyk5UT1F56p{C0ehvao<i@EN
zB%)A?cyq#_OOi08UnB(=O1nrqdE%_RPUV+i4RL4S$m<F1fB+5$F>dCI!>QGP2_t>O
zJi(I9i@c9_l5dDO-NHAl8G?_)J1M5J=VTZq-v|+PZN%9=McW>c27V&RkZ0hLzGD+_
zAfFzQ2`wqC6L55`=k<UJg<PSkX7xp-R8y*@W<z=N+dqECR;O>du4-n!*VJmZ*~bfJ
z`4P<Q0iDN0D$zT1cEoiu7yj{M;g(rD4&7oO%QgU`TX=F$Z&oR?VP0!!ESoM*k~y5h
z*#k5~ax*zucPvwqhtNZ*UL!G>hN{#`YPa#`<=a=!OK$V^vwEl9(d(!vjSe9|XCEky
zJ!HdX4N<kB7^DY7<VTUP*+IfLMWR&2l}yPQPV$`mnOJ7Ay+8&#qX3AIi6H?aUB+~<
zOwo+;rZ~Bj9ONU8G?0SPN*AwzW(Mc$j&A&5AGOpwd?J&dQ4mnvs34lq2p&VB+v7`H
z;`MbTSmb?Ld|zbM;vo#9pibc%p&)@N$syw>`%IICAr3R-V+$nG`<1>?$SlB(La1pH
zYmohv7R{&ueF}{hm8L?Bfp5q&tQtX4jgX=iABe%j=PxGqEPuBSQ^cVA!aIX+G(>*9
zUMd36^?Nh~@Z&YR$6L_}88fDZ?UpqdpdGq3cA<B&OZt5t#e;!A=u_F^iLs2K$gbzQ
zMuZHkd47a=O<|uxej531-`a1g7%5iI@u|e}BT=OSIjo;3Nd<&hDHN|<rBZtPu3V{B
zTfHa=T)nnisqK}@d*$8T(q6reH>b60mFixtsoRKooDUGM(^LjFnyA1;1WqEKBCv;m
z>~VCZ=owJ8M(l}-hFtJc?HBSY)vmFe;G55<)71CE>G@eoK{L;f4vuD%>@fEsbHnnS
zWSXD7pUtNE$IAmmU$<*$YA<txkGH4O8KtA~BpBcx-LBm;jfMjMHac;XjYG@xCX2;Y
zIC)%s*|KMDp%=Ez7Lr-7**B}@EoQ6ja&>>Z-E6V>c6oQV+J0NFHrMBelkqSeC&TID
z;={?w(ZLumao}h3<<ryMdb{D%Z8qPYV5K#k_xA1)zWMX})8o^_^~aA_hkx8XZf~y6
zzaC$FU2XpR=flI(;|7=C+&|o-$p$)lxV^r7e|mC$K3^=Kw(IS~_WIMm7RSe@M^hLe
zpXYe?qxm#VhOrm;UDxf~7}wr3a4v2DtnGHY`uzFpmvh`<o{z(9fS^-p$H$BF#mR^H
z$>HJI(KOHS?vrGa9r)pVG0%@iL&W&R4=2&k3)=SCsf*s?2J=bW`Q??aIi~M~7MG9u
z%bw==J$K(yOk<JvEPa2ktgEGVy;Ln#>y?s5i?zyrtNd=~w--AvOYfdN|J$3YiaHh*
zY5;SD3E_nx!)yU@=x;j1cZM1>v6<AuzClMDj!6w@H3D@qbiUyPb8N`SJV`R1!kXxn
z@D7dwYlaC!Xf%q+GSG1}%F-C!Hu@jYb=KB4l7#{IKg~^F&Be_0&CH~GI#0sW#v8_q
zBx^&vWXT&ih6a<6CUi)^3l0YIGw1tG+1-8;%ao*2Nvb;MJ<^+M#-Ev>NW39GFf?=`
zvy^!~&rt{DU~`^s!INYuX0?xXd=%0SyBtsQ(@E@){lfb(d=q22Q3u>1QcGp_Z+(;Z
z66KrTpPb>EV7I)!Dgq*`t9Z9u;|P7?qG&}C5yU;JM$U^vaDa|sNfG$8j5JFbLGQ5Y
zh;{&qfz#Ocu{eRXfQL!acWo?Rkqr;!{YF^SC|u%9l|xzPXGN42ku1(Ml_<c7g2|L-
zMZw3L$x4rvXporwEvay&Bj6(9l`wH-Km0<)pb0G!(tPlN!tf>10XsZb^1PsgA>}XA
zNZO}(JXgg?Urr2;92GW+kwB=zvprV|LkvpzK&TKH^wg0<-ykY8#=4$FT)4*NVLs8s
zy@=61IKl>U2XWiBTD2zPjAI=-9ujI>Z?-CXjaC;S^ViaT^+yL)tl15{>V9Yhht(f`
zsN0e2#-SaOX`aIoqSCdb?sYJ7H;9QFm(~Ph0=^FpDfHE_T)k~z+<vzS+%Ut{YfU6s
z<a6rALZUUgHuI1vnb=U8(RH*-%T^CIixwtk9hYYMI-rxZTJ@*$zy9l2fBE<S8l`6K
zb+cOOKvYcMSoyfWM!V}Bp@Vkm5C%XtW_oOQG^R!5RZa3Vvn7(G<nL`}H~*x}Hrtz9
zUrC<dDNNY_hTz8}`z+FBryKDNQs@q6xC>MHrfVU)3R&<NEXqZ4EgpqsZN-P)xG~gY
z=t>gilgAKk$K)6kHoBq>eLFO*O#t8{CNsNR8=CB2F0J}EcL?jstxIosI_P1yizDVh
zw)*LAZ+yE?e51T4r|SmqU!EUjqsc$=MikQma^MZ9rqxnF;giQVHcj2=w76I2d(hgQ
zZ99(K`i3t`GuWkJX!MUfbGb|WvUv;YMOl=I$Dn{`s<m4>&=0D^-{1_Z0>O>T4JrWw
zhYfTN*9p$@eKtr@fv&tjRT`>330=%~FG##?`4h9SVr<|q>LKC|Y*LBii0NtIbXy1Y
zTD{TiU>J!6x12$l@i$cgok;*0ff0$Yh+~@-K(+L?Qa*GM&7w~A*IJ{tU#^u)rE;}a
zZPc2Mbx=91)tiQk>oJMs+hTPa%BU6qM&dAHbmWIw8i-#QHj^aq<0NF!DiK<IgS>$)
zD@(M}H@z*ClIvOCkAggzT%3+Z{d{ybjAzr)cy#tIHakYMY1^kCPp8vyF(}@Dot)%J
z5!#KKJNUHvG`s#VDF*2H_&6>mxK`k4&BLbIs2cuwJjfHHlfIjL{G)gNa({b&yO=``
zPaw|f0W4WSJIjal!#4<HzE~|5_<mg7uc)6T+7_GT{c=9Pxk>YjNtTT+uCH!xK3tt1
z7im0*{Pg3O@9W3K;%*LNEWd4*kBjAIy?lIGtv8$X`sw@g^JZ~<emeW(>*jHNd-n0}
zkI(b<<Ma2Y=jW%#hc#fcczSt!T5rBT&F}7SX6J*^>E-*I4R)>;U#_n%W|wCtrx(-n
z^XX)IHa(vF1|$^I)HS-EueB_%xN?jyk8`LBw*#nsy}7!Wp3bI|(I7?j=?|~2W|y-M
z0NUAf^xNg>c$DS?KPtlf9aPct$D@3hC1>Y&cV6UYv(tB{W2agQvdI`gYHIG_bnLaU
zjnc05pMSo#{XuLsySf)8MIP8~&_-`-)mHiSe(6o6T&f>vrM))?rP8at{Wq1pU%}{~
z$~EIn$@HQ;&S@0o4_rOTM&l5|8HIS`L-=u63`Th$B!OZuxqE}-@$qOt6oF(E4EHCP
zhGS^9&)KN-QxsWV5EH_i0$(y!WzNg2E#iKb4PZecE9acdQ~{6`y)evru_W~@2_YoZ
z2I+QM;y5TLjK$<4bHq^xw@$dD%*YbxMQ{?!UebkUVOVI9xsU4?y&(jd_JYA6DY5{|
z4Ql`l%6k}8rcRHrfcU>3`%#tw30a=WS^~}TEY8_^kEdl^azU8vKH?S*CStTmeJ@G<
zfWs3fWug^)iX_hCsDNGbIE411$djn;+rX>sz4oxiVWq%jF_ffSUv80uGyQlF2f3e8
zdwq_7Fv4AeKU~c~U(Cmqq!@I>fdfy>(~fJj+LkYrk&hoyQb!KC5{O0Aw-;f#BA<J)
z7ewuvharR%kUEQS0eylv^vE06jTAt9-}dML2*p7h_24H4Pe6ry2_m9EYC)e;5fG`%
zdLRnpt`%&h6Zq1JP2unemp^>RQVr~x(Hj-1&6@OxE;3`ra!qHGr5izLd&cX!RxTgx
zS1P5_F9&<C3KJ>m?LYqZW2sbWbZU(^KU8{#PP+Mccadu%Wq3!hiHi$a4pRW`S^iUe
zp)wul7aiHSC0a~Forw`6QEIKWK@(`;1+uK;q66DDEXTAQWO3wczF5ub0zfs}id-EB
z3Kj?f?zSz%W^%TjZWCT=H*59M{?Fyk-rlR9U%fi0)~ltz9|Y*y(x5cUA)ic)wbNp%
z)g}LHlCTv`kTgjd=1yE&mjth}xIu%My58Mobmnj61mze0$uXIVBc||+=O{N=J3w%<
z3N3I3y<!nww)!nS5;zzmn|O#V?6ahQ)7o_>cIs|nqQJ8?2ykJVTbAjXQkpzr_1wDZ
zV#ZctGVs5EgKnie8IA}>my3xPh#pHZ&iKnRJK(f+A(xG3Wb!!)Z*&F4&JHo^(-y}d
zvk^T24(Ni{z$36rsZ!&6L6eStJDn~RN~f_!lb56Ji89m-&I-X8hS%jA;^;s>-l!9h
zG58G+X%^QR;sa_HFSM}UFk?}PaNVGRvzGFaRl?PSHOqCz4HppBeV9P&T+Xyipb8t5
zUJ0u;E_IQO3S(@O@)6-qi6e3Vx5GxYR<9pWIOq^ZClaoZ$@)wIg+K_^Y{7`$qd<J4
z(P%a?mFtaej8NJx)eb9f-_{!K)?sD8Rw|c_uwALw4h}n}k8mEx84FHP4MJ?Hs=PD`
z)R@w3{TDH)GScIS5Y=a>^pdiGWnRf+`9^@1bO7G4>P63AdyZwL`T6W>Ha!^*C(}VP
z=${NvCMT(DnupbPyVoC%#{FI~_;5Qpj!(v(YwF(M^3(Ol_p{lgH#{lE)Bf-zixD#n
zquFSb>t6r(;$1)U9N#{<x($0b=Qr2C-`}s+>&<e0KVK{sOK}XoR*Tj0%a^;a^M~c?
zaW#KXyjid3->|v=`f)h8yuLVpKYM@s`S$mV%d_KSWZw*7`E0p*TCW##^fq6uS8Mb+
zUv8ehJ#IGN9-l#%&BNX2&v&0es`>ox;qLz78K?nhUS3|FU;fW@xiGbjWKjTtKz_gY
zhwV=7Y}MA(WD<rXki-Fu4U+YiEbINW@sl^02@oE^7&1xbXYRSTWk{E?u%zz3E%iO;
zyZ_uh+##HA_mAJd&o2L(PEYnmz5SbqZ<zgIemy;$Ob+n3JKmq3?jIiS*j^q15);#w
zWYV9e+yB%Z0Bmjv)NT>~_4(P!;qlqt?s(iUu|-BFhr8p!{?Xyy;ker`ios;GJM_&+
zZ&_ZxQ`*_iU=MgW^mQ-s!!k<B;jqa25pV$3jXI@M4tlX0IFcH9HCr<qrXTwq@D6Q6
zxOCTPyxZ2-Y`>$+%6e^OWfM)Rz5I2x{{G{isAk{3TwZN#F2AX5uD^aODP|`C*T!WL
zrbUij+{^P`nI&1V(=WjSC0=ux;AIc8Ze9S0N^lKOW~T>`0k@Q8xl^VY@iwDOM*rlw
z*j<2cf*G`e*eA=XU--YoNMRADybt5}iEpwrickhn<IRnYi6h^F&4~m{kw<Zu3QCWV
z!<L0)4+$)=)6+cTT)=3lz<=(UiqWz23*boxuE<im=Xtpwq(o5NqM)SDyFeBmim{(k
z)A#Wg6*LN+@eos<B{_bO0N@maAq<}JhI@xZIgAAmlaLgLFQI>2wKVrYH(?Umog}uA
zINHkc$NKAEU#_ViUadC&_trozBaPG0$=V5~&l10c%H(n03F08_W=R@(QAvdrGBzku
z<}v|w_y%y%^FT!tphR=5#>Uzv47o!!8i^WF1KB$a9KXCkoQDVos0%&fpSBm8t>+8A
z_^0EbQ^)VLsRnc$zb*L2wO!^G{>gQr$7Lc^w@p(yTp#|-H!k6fV>wh<;vItgF$h<x
zbOT`%Lq?lVSOyiIpc|VTc&1I&EP9)+?SXV652ml%9b`oZ%%y#(8&b2iwZ6Quz9lPC
zyA8XPHdfw!*!b^jr7pktZF~F0mPAPAV<t<t5GJDoKJWzM8Lw(Ys?0fJWway;PLs4Y
zt%p3Z#qI}F)8XL&E-<Rmff^c002Q@NGE7yI>#|n=W9g4&v*UV}U;@3u3mq%8Ft<To
z2y9VgV{Kb%Z8sYqRu%Mo^P)iu#uBl3YGhv^VI4EG_p)6BX%x0%wE`WLeUg2gog7%8
z5jSYY6X5U_1_N;mLjqxtzy*p^SNVXIAjawrqr!<NzFFWAQwn~V3_G?ZdWw5Y!BK)d
zssW7WMrSz)rVx#}N>GQY2|8N@%i~)WCh@#9Bt>Xc&(o-86x~&A!8b;QH2h2Fo0)F}
z_ZUWtAyKfWArNc<jogS`1m`fJD6%9GS}HBPHuO~%ceRv?iI_I&2<8OeFovoMvyaNS
zMe||~dQDh9_BkGruF~2Ne%p20z!gd-qz64@MKxXCl_3jETO<?hNJ<)au}L{;DMx*V
z7>`CEO$b?{AfQ}t(avVh@mW3b7YY>#S*>tPSWP2VERy%ONpMC4-e_z#wq(;0`oVe)
z!7W7<ONA_MPg8OP8pAUcv1m!QqBIVgwR&@{_EFLe1!F1OYwu<FmD<u#D3O{nZbhW=
zq@ASff^RTUL?tC|pve7&;1cmf;2V;7s%UY4O70W#cgCbd7Qi-ub`e;fpLNepPY)-(
zI0lQQPN(bVdE$UYrN(B{G(t?3hT-_~?0k2880(T642F~G)%18e>JPf`2*>ta&(t(Y
zYT&IJ>HgU3pt=b{y_ig+Vw!Zv`xiH}`NP+HCK771``H)3&Fo=*cQ=2$dw6(woZo+)
z&zOGjxw^SJJ?IzvpD&M2&vvJuFE1}XeL6Zg9D&O^w!3?MJ-hvKb3dQo6D!@(IP<Tw
zIbqXmKA%56++KaYy1DrF1Ellt_;`Q+_3?iG_qQMa{P_C;ll=Jp{oD5+=mnO#_;h)B
zw%6OA1F8U5vkS0ZZ*p?9y9@3+-a9z%S%w!!UfXPaT-O~V*>SzStMl90`Sr!;+u4_!
zo0~7!7a+c~^V8GQv$NBa>F((GWdGp!ukqo*!DRPn=w)d!nvA-W!gJ%^aJVxZ^!JVq
zCgsU6Hn$u+`2KKE6vJYabpaZkr~_2b#s_29me)2le^l7;iH;Ls(|BGsI-ZOM=#BEx
zO1fYHtFf)=vfR)&8&TY<{pVl5*SDLsw=4B`wU4#;tDDPzF1=cMQ>#mE*2{dah>{?S
z+d)u*UAmaDOAv#tx>J?`Fsl@F4pP9zh0kYY7gw`5A)4U?sKA1@QO3Z}`<<Yfc2`W-
z_%udH$+hD+d*YjvIV2TFu_41)U`qmIp&^KC06Ou4Z^F=bOxvfF<cvfV+`S?i#v2+u
zV&1~G&x0(%;yhgow)~=-W3VLlDM5=2IhBB(5@deDP!va4TAp}5R|S+w5djcV3jrak
za4TgZ`h?sVd6<0Y2fHKn0jWeBVN|I_l7u-Wsn?RA4xwk07HZ^JEAO@xsVTo&YC^#x
z#|pb;AB&EouGbBA0EFW#>y>dAQ==5YW5&a$aPx#K83r7hDG&`IM*-D$D0OuQb3xHy
z<=8Rc7!Oy8aympzBo=6{Po@tn@&JvVLtw)?${I=Lj)D+f04?n{2J$PMafwf!1y(?S
z+h%HE2^P2@_=aw<U4|9H7H)Q%D2Rx~6?LW<%jND|j*_v%E-i6%7kp!@PCNAQ+QN?G
zhZt3twp*&)1a(Lok|oQQ;<_7#p)_h6if!2c{%vJ7SX#~XrL|=Z4C!G;@D0UcXoiiC
z!wgnMT;WY9qNmV2j?XhxC^1eLFg8Uc%Y*UhmV=RC>$(Bib9C7=b+Zi)L5Zg;&6d`z
zumAFk?V=Q-^^ilu!(qx`E6|H+o0hIgYnvwQKwh^%P|B9<2Da0xNtR>lh|>#PdQ|ih
zJUknl9h|@nu59XxRyn6i4!d9*eSrbGCVbm?;tTeEw(^R141rxw7y*tzjMjo7jOU}i
z7^;E`!X}$3g_sV|$w0*IsUJ}f^%Fzjiz&reP!aJ>H8JCiVF|3!4Rx`IsxLw`D?F<B
zMvNks{L^@%zg{t%ULlcyC|#_Bv5C8xCc_5Jw|HQh02@kBf*M)=nQsVOWI`Ew;+28(
z&8oPe>PX+30=}UmagS=~6|sp~tG9xO;c&rb>NZFcI|T38s|*|&i4B7X45IKwc30HR
z8B^s9ml3#5^%P|^)i^`~)Pw3qD$+>Bd>o)Kp&ycD1U_pMNiEA|Ok_dF@L8IvG|ke$
zF)S1|2EShmG7_<1XQcZXRkx^gOPB@<My_^Q`XS!FOB)`gjA6L2DwIx!wk@fU2u*Hm
z8EU<@jod}`1jM4K5g1^MLUUc>n}jPjfjqz?y25%(=Slep!~ih?m3fGp#F}g(5tNh0
z!d9|;aqQ>G(SGk}`uY6qxF2|N@_(l5gSl<wiUar;%VZ|GWa4vN&PAt6i3Pn8y$}RR
zkrHW%lqib5sJY~G=Kpp9pD~t1qwFr0yYKy8Czcgc0u`xH5-Vr5YE{*$4#jU@Ql)T|
zie)Fwy1lE}{q5+y?MSL;D+VTAELTn|0yd{=`8A1%>Nb<)YSOkt({sY^&2qaV3T$`V
z^=h@+>^95QcD>$g)|=hq?(t!}djL-!wzzA%-YzH0<@l=8|1z3RXN$X=*?c;=yBpq)
z`|Tug9izWk;!e;ApxLd^^yB09;b})cdZf0Vc8l43v06W^A9nYv-SZaM**!kJeEkmC
ze0|w{|Aym#5YglFZhCw3G`qc9e}8%T_VV<wz8?;{S#LbPzJ_rw`h#8rw2mxUsfv)c
zcv#Vdn(Cg<mW$PRyx4Bm7zs4Bn9mo><r43<S}*SJMx#MzI2r>ngPV)1>t@zTA`1yK
zh#Jk#V9-gL=dGmC?GF2z6!bb+ClS8vZiuxL89<|F7<D`Bb<#i+P#~GEa8fSGW|VrG
zZX0p0+sb-<q|d~w*8Ie6_^#oC$!BLJ!POK&hi^`*!r8&6{nE+7!T#RoPaodDdvmz|
z$DSnDG)Zwi(~12wwmoP(X=GU7S&}7btBrM<0V=ePV+;#cZ?&2Ub4UWG(0WeeDCSE&
z0r*o|`P@BRJ#pb1w39_y)Wr57g!}|eO#hE#hHNrMh`fyzOdw|$c<c0uA6Utr<3%af
zH4}WqIz-}6*v^ddb^(<}h#ADgVIy{Z-zt~I@~aPioCdH`8{_q&X0x5rdo;-H<Q!}%
z2NBk$t=4D+ev){slAv*MrbIM81cvZe-_Vvo=%AS5d9YI)x*<EyenM901VI`pe)9Q)
zXG>P#iv|LlAy-b{{P)bMzW(_6?Z1Vl?>gp3RXQLDrb%kId<ec7G{ekGldRQ1=(21y
zmPS6uUBvmssx%6T5De+cGDr$k%FzfthqPc*Ifz_rP{+0((<KU*4$I$u;Ncgh$)Q;K
zt8ctIefBJy7-U<VM~pJa_Vs#h9CSvALP(?V%Rs{#c3dm>4}vsIRJZaQTnfxCN!?~+
zpaw0v?(!#XYK(Ma<j%27&8XwA1jcwkIT09BfTfH3wes;%Mbe~-o*-VSrhY6MhFY!4
zx>Eb+tB<AV)0y)A^-;NuK0P4JgfUDDfz7a~RfJ)T%Vk|tzQ~QoY2$mC1hCE^-rzPB
z*-JtCWrqgeSmZWj-?{_1R3!x`$YR*3u!B%O``h2KUPFti4{ssMRG_$U5v*1>Jzc5n
zmn>JQ9LR!JwoRl*Q`7|k?dTw?6+~{`^Ick9Y-Bc@6dMSkgej|(KV_bKWtIG*FyCmo
z8kip_|7(Q@3Qur=@NBCYTq7*;vXh)0)Bz)jTKEWwPA_}|J(&D4_AL=`^!z$&j!TCP
zfq8_^nLqK9_pcT`7X;wY;24k<PMN>F@{4bZ`xGV@JvUPE<{Cd!ysM%Vvg6+R2|SGt
zP*4CyOdn$mX9`WJSontdh0f=mVT_S;-eBP3PZiNsS{e#{H)`%1ozFr(7x|0O1Yz0H
zTE}D|U0N1Jkbp8cVhpQH>Lzv$?MWVCa5FX=-=A!w@j4}7A%J4S&vFZ4fkjsYgaB2S
zL*ap%W<d-mnPvhOKq!JGdDz7ND2AsLq*<wmhXaZZ9<9KT6vXlYD=B$piA2$EWletI
zLq<V0q-u|3ZW;~&B(y!fCTjqXu8N`|*Um&6-tu_Z@)*9jYFq?QFXTgsSOE&g1mrL}
zl_qSI5it$*D-u8$<%xkMhlqT`irpmtOJl`Pt95<dpWiK~lW{M=j_!rBSgIiksG?94
z#hP+jtCau5GzDR1R8O>SWYl}-esbQq9QH4|9Z$9sTg7&4C9Ww5W?*Tepd22ZR&>Me
zUQNbGprKn+4LiHO9gl`LclR?`>TWVy%%}6^axt6DruVZofHj$~mg^;uu$WB;=glvp
z(am6b)1S;I)A3}vTio4_Mwi#!W*8vub+50kZ|~-_75%#zu7RNGbhUvomYWS4Tg=eW
ze7$>wLdNsu3Ou@BtVuZEzrQ>`J$-%t@dKK9d3yQw3}LOullAkrrynoRkK5(_`1Z2Z
z8;!1pqrv56|Dx&JksIowcv8_Fh}2L`vsSa*cnIRnHmk*&n8uFnb`9aIHxKu->FDZm
zFueXUy1MAMx}C5)>~#`9v?W3HTYeJMJ$z%P*NA-S#O$<_z<27d>8fs;g|Zzt(>SOD
z!DgqE`cc!CO;NB+ORA|Biau189$~zB+0Q~p*G>fwxxlF!jv=0$YL+G#vT}NK`0==O
z@aa(0QBa<o9`C*XcyRFN>wmmDIodBB90|uI$@S}Ag!~p}Fhd(z9|*|Oc7xD?wI0%<
zkD?|%fGa8SJtg|!ZY~i1E5h!G3Oo~f*y19BWQ~RgTQIEfmB&g3z#*X@wjgPd5;mx}
zm{uy^PV{(^KNoXNWzY-mNtzMA%=aVX5b>RS19_z>q=ssuB1$>}kA@jgTVZG^t;EIy
z*hUWR&xAq&+s9$znAM{S7OL$=WH=y{MintpP{k8szr`V|m%=btPRMOTKdukoM1d1{
ztTc+L3HCRJRkW~OsRXtYqDBiGqyxl2;kc}uXQe;hmEKkc$~(bG%Ky^SP86otXQ>xm
z#Fy>J>UfPH!S@?wG+`JyRcbUI7SqsiRQSe6sDNK6X7~YP8-PP05x!x`%YaEJ;o?!c
z;8I4%y*THhIwNebhw0!zVL2almg{)%jcw<oF{$#j@D$xe>d9rpS(CfQ@#>V<@r!)J
zQas&Rcig-Hbv*vG&CFyoK(RaOqz0r-I+&ac4KC1?<BEg{^PIp&=|(}<#~=)`g7UCb
zG92A^EE|bMLD2~Vs7mGS?}y6Xe}wXz-}VC#&!)msmlYa4+P6`YQa6UqPFO@QR_eO>
z2+;%Hf{ciHvouAg{H2*XOHP0WEJ-*+(lT__u}%a7Gvm2L5b8)$)V;mBY%9!7<Th2Y
zkfxv(H0NNwSe7Abj;@x~s&a5DInwd5p&MoJ##E_X46vZWh#*ah_CtILm=Rb?S40ts
z6v-0`5d{e!0V<i&Ez9FPwTm)K=?YKiIdixJ3RmP7;ovX|8EE{XtQ2CPH`WM-xmDOL
zj4-;vzbI-#(YSr|;wVx&??)?mW90rRs6qmR3S=!88FL5oO<^PLuY)H0|4f(na@*Vy
z#h)gxkpGgI%w#<NzPL%YBU+UtNc0X|^g>c3Wr;<_k|o=sWhHsgoLxY+AsM~`FK@%{
zIlpazjfqGlG<hPr-#F|i%783*w5Lz8P42A9Ek<dwhUp0pm7ko#O!EtE7-|St7$BAQ
zA)Pv1?Wd|dl(_>A95(<qI^u6WhIXTR%T|2cFx0?x5Kk10jvF^GISOMgn-F-e&#WDg
zp(EERNnGSB{c<B{lz@Q->c@OTtV6;`MIy8<hC}#*5h7v;h#L4wSe%%2+TJl^LdqYt
z;wBn!BE@U}WMp7dNEjya5>Qi>B@hR2Q{*URsjP$^l0Z0aKtn>#Oc}}M`3?v@0LJSc
z7l&LGLM#d2uv)4d@hnc7RpJ<gND>h}T{JT-G9(a#;iN40Y2KJh!!ucHF&Uc(yaDY|
zQU>Yb^786@wU|bT*E%w^J;f!y(dZRfk}??V=kp>?YU`-ujA0;kF1+c<*>X0XOy+f&
z+o~LidXzzU{45Djz$o&dr}PhGU1X*!*}{@#$sq6&NnVa7qp}!H=cmi{`D(pdgImr&
zt(Pa$v-RTa^khDtO()|#uEw+Va{jTNFHe`#X+1vvcs3c0=QU2yf@Q$!@^X5zoKF|0
zqiT7wxI8~QJ)Hw7&M#JHA6Lue#d>jZeKqpj{A{(H=23RMyt?~x|FHS?_1oRu&F07E
z@$vg+^ZonxhaX>W?>7&Ro5vrIKQ?#Qmlvzqe7QJXEas;tqp~h>uxV)Phli3S?e)7|
zSL+ScBYF0DTra_BU+!-1z&4xBJxJ;H?(6*qob~DR_3HX;K09AckIP9JRi`JjX`X{y
z5JO&Q$+|1DSF$+VGp!&g%NXJny1HTcA~204LwJWptaq(_e^OV0>g#wNM~Zr|^<p;w
z^t-w)%YIUba&=ngseRD5JY<t4+@YlFk}`x;y1sVMN3L~csV5D)o$WUtK6F0pcRJGh
z-FKa%t(`a9+nxQLw;fG)OxcY5cvJ~HPGi^QSVPc(9>O3^1(+hvvnVB|$cS$^qEbo`
z3a_F_6XuO3;P@GOL<q%@UOYh$12=+^vW#&iN(Dm^n)Hy_rpY+;F90`r)?SoERaI7)
zFDodaD5G$gNtQo>JI@dkap9|FlK6hlusv(29oSocky6(h_I%}eXW)h+f1)V-FuwSj
zG3ay#Fpr+>xkDv{w~$^?hLP?F&cC00Ll202_zs~7T+l{HV^Qi-esXaH$%<2v6|~a~
z+q2yQQX*{4WV-MM((dlTpT=Ayde82?excS`?x$Vx?%f}M_B(r0{C9Y{5PlRQR+7YX
zcqJ@sO<5PlRK+1qV9e+j(xI{pq^(Q_F>#Jf{!N7#sU_{!V@4s)0I7J05~7oU1hp9t
ze*#qS9S3}aUzhoYfrQ3#9OfAUmw=ear&6;a6x;dP4@M3&@u(Ojp7Lo7rXc#B-!f6l
z6AmrL0dnBhUd%T(QHWz{N>7z!)rXmCZkC{!^<C3|vueUM5BCgg%nT#Ii{aUD71MV6
z@1E^BTd#-K>%Vrqqkl<uKwzoq*cJP6Yt-;%a$X29mJ`N;7K2km8wWu<GfgbPP=*Tm
zoZ(pLYSG$U%cWzqtU%h4J;aR{ShfhUXbVK-d#0%=rV@F~zc`z~Ha&`tjQ+wzF#)28
zY#@-ly(?h}0~viS11MygPKY8GZ<lnR<4|B}pfo^~<7fj()(C3AQSfJ=1U8~R@r}la
zKzu|0D`e*MoNu_ExP^AlJ8v*Rw=L!xt)ZTl5E>{kz?iDRNCM8G?k%Jk{ID59(ak3q
z;T7miT`ipa#wkWih)=U9+LP_`0{J^yi&i{`u04&|l2_B9Z2(hbCM4LF`imX7Q;T$l
zuK&V2>e-B>Dm<gs9G1$gBmcY@S=z?$c+(;kp{3e>TYXwN;S9YLjX+V;Oy*CJQ*(~L
zAkAo2W7?=kK>mmdB%bG|M8U)&Q7asjsuAKQWIc%!E<6wj_($wRVZ}uw^8h7v+$dSg
zHzWZ$m7OH2L<y+&2xt=Ko0RL%M!y@rX~i?*Xbq`$Vp*g+)uRB9nA9CZa*dmz)`dXh
zUe#5ZlMv^SWe9c}1zZ(0WEQ7+C>+Bh%6B{@h-*M>Fe=Oh(_s9B=E0hLu6YHmoY9NW
zo~f<DH+T^V8<K(g(V|mcOhL`YcIciL<RA1&%BxG$Du`8Yy1xAMX?=E*fhVKX&?VDH
z)fA2sZJ=9PAMrDprd1J212veG(`r-{Vz$0qFBX&h<8+j}rYd#4Jo1tHh)Lh>b%#Sq
z?jHezyF2?wsS77Q?Dl(j;RskNeN<3ukY=$TV<Aag%qEipr7CR%rwQEy?Wua4c!`|?
zU1pOgsZLkN)A_uHL%4=wTA>r7mdk}3M=pdusj577VS3eMIvM5l_~iU_G@H)Gp<j%S
zb8mRiGoxZMUtL~(y1Bi%xxD%E?eSsr{o(Q9{@eZL{y&fZ{U1Q*@yGq`_0`q-<Yc)x
zqn~M2PiMzjTI8{(%3aHpBuNPbq($m$K#|$?Erz=S<J{ie-Co}^-+cS}`R@ASVsUo0
zUR<t@C;6x<vhjQ}Ny1__JwC2t;aRGz3^g;%ibx;GE^S*BVu11!*+0yy(3Sh9D+0qv
z{lfRO1PYBT&=kiU$euUs9Sr-@Pz@~E^y^8j?)Qy>WE>u8!){l$Apx=>4HaEBa9Fyj
z4SR?Cd;7!g;o;t!xBc$xS8sRsJH5{K%l8NGU+uhl@$%(ApTBwYs-sDUYAZd7)04D1
z2t79vZj|~yN&-N&K&Yhx){T6D@e^ER2sh#z3Ot6G7IV_9%*sTI3UE<F;0zXV%1!cN
zE((B92;`Kh1G$3-h}E*Bw4tl4N8`Gx>#C|Lj!`${Xx6A2%9y*S8S@R(6%iB_7crI{
zM;3@Bm9}4YVUe;Qn@YEHC~KY<WjR3<jD}J<u=cv${e4L@<s+crhkd1QBln^}I7BTm
zXBJv*F++SK+9s(0q$;Fz6_kDi5X}d~HzJSHI^{acg$(;RJrXuIjT|RdrNf=QZN(b+
zieYyD{kL~s;;M$>s%m%Vd1q(qAJ3k>*y?O=o9^2`-rKqFk(%+S4OwAA%nCD(s0czE
zS|(T?=tx-`8v25!aB)X<9Qu&A!lJ1rw23i1H-uROfEvD`3rO>SrpvTBZ6=Gt|7*U^
z)J$b6d9&D#u>rAYYptl&+5rJJnAgTz5<96`YUacI(K+|FNM6bY(MYZC*6nkilY(9d
zStJNakwT>%#Sj<G2uFY!%r^iYCM0kQAq*cy#5XZ9OhS~Rfk^7haTfYWe)0{@oN2C!
zWOC#iY62_ZpMWHeEHBE!NVu}8Qi7kXNV8&=2vuNuwF>eqOhXR<<cZLoetQ3Q0KYMZ
zy?4XVcsq`ODsVmwc@`3TXuk0~hr=6SAtLHZc&0RAOdD7d#e6=SU_i&<Ei9YD+-aIB
zxB6g`0zia?$`!2)Jq|>@IPmFFkzr&CYpw;K*c5dFF_&pkDD-Vy^n#HCUjTW<GDEUR
zlOiQ(rRT@>#g9FW@iY2|mU@u~bf=YsQ_>Ql8<y5?N<!E|+b%nD=hM`nKe4l!5`29H
z{s<*J?}#8U;6MY;u|Z>$Cpy;9AmLLZe-$X;jw!tEB|L^1ZSCGKhu8fb`Nm;V0C9Nw
z(m*3kaO4}hB_Y}`y6LVI-p_V=DBV-kCwUAu#1+Aj-;Ng_S?TyrOv23K!mIe@@cQto
ziQ|zVa$!jHc~#vG7=68BOp+)m&?7BFNODV)z;psV4O(7)k3$+3pqbnon>ZnsPSXNB
zn<{PJ94j-@RcH>=OQm0QKzWP85yJ{eUZtg|&_C-0i9@I}y>$9S0}@@u;>>E@#ZYdb
z%Lobxm2&lyZz#CoMp|nK#YwY?GV1QefC)rQNU(+rM9}2|9TqGeqz5FHRS|>Nv8%8>
zAQMGG!2xrsm!%?_!!{t6sWDz4NmVeJVMsOWEfl)qlV~CpfmosESa%rH%xNwlh?*da
zyrb#3i{J55Dsm(B{Pp4K_WHW^MVu~>Q?S2c+bVP964&oVNwa%Q)MA}S<De<Fx37=e
z-TwZ5_wahPy<4x_1e>(yWig(qV~QY?W9-0Cj7P2=1_)YP5i2E}$<PHko5si%uH^~S
z^4!r_#IbKqL{U_!17QjffI_Yc-x-c%HgCM@@bG-KC^wsBUEUma>-M^qfs3w9*YQPU
z8@6Ld&cqmwy}+W}fWU!+WO>*%t5h!Fed!$K<J*oOrzLQTss{_wWT9cFSBKl}{^{oW
z@%z93_4<$h{1<rh?e+U%d-L%4@bGZIyV@VXCBW1LJRL<Cj)p!7e&ogO0QsSPe);<H
z<?-8(moHzQpPpZSyu5z@{`&g*0~q!6bbGshe7L*c?r!!~eN|V>d~rQ*)@>Z570Skg
zjn1>ENKNcOnWGFZXR@3pZoFESZ5^xfLN@aaq&5|8ThCOr%p#Qp>GEbhS0$3Al}e<N
zD5-q8yi&Ead>KL{11zH**{(}68%o;@R2I9IWsb*FXtwn1-ub05HHO2>kvBd4aDF<l
z&p(}fID6N7^YKrA{qv`jv(pbBd*j~az?h5-kW{)riDF->Fe0^%<CLTuVU%cR!TSqk
z$or+s1_T@PCa>c6Bas$NK~&502DM7Nm`?=4ps^~6$Q#;%b8M5Ez#JH}q-9?$H#fhp
zKsO7ZD^bs4wXD#JpO$SkZ<o|F6+N>Mfqj`Ki~V9DYvub<V4wB|Mt^9YoIyox<E(f3
z-iX20MX_ArP5L2HL`+I9Nan@3KQPAq2wTtn{K1};L}EZ8hMTg38tgREr-Gsfrc}Y$
z(kxC?tk{)!&$5D)P$1Q8FqB%&GCW~W>@3a~b(@C;{CseF2~HNl`24p^5eOr*V8US)
z+14BD-CsVPp^p1+2GZ%D^ldA_b|pfAFoK42QZ_&rV6Dn21c7aeqFa3uH_bRC9vRev
z(Tio0o?A{51b3FO<wDJXc=&>7m@&oRcg2RS;GP6OsC)VahL2JN1IU;Vg%|)j24jwh
zTL3#VO$Wf1nE8e-lf*5AG?L**Gg8Wc!(G9pXAuz#qfy5<_zH>$gBi&IJRG**M7B@G
zN8kwMZK^13vNDAH&P&R)QYl~bP1JZ8IIhvZ_*>7iE-pU5HBL_qKS^NrK?1%(*MacJ
z{9xj2rjQ#KDZmW~rT{K90gN3OMdOS}qS?!_(Fi8!gc3t1yvrkr;UK2vWCUe{g+l}Y
z?P68)oWcQ)3++p6Suh?{O(~lO)PjW$#-TkL{e7Cnh&Kw-6sI*J8(Uk>P^zH)1!J*H
z^F%^rgIGn9o)(4)2!)@73GgfmIs=CtJ06tK)38H$!#@4fwh48#^SgqrAHWxaeXv^y
z7Z?lZ#3L{H0b>Xw6Sj%=_FuRX_{=v#`~4pPh&$sZjTic=p!@V05||h~ryCEsKYi*!
z1k4B_cNcP3Of%G(U?TFF9JqhJTjU=(2g41ckZ;oQ4Ud57NpqQo8{2}F*ni|3h8kYA
zZvLWUFy<+&D)Eg5tY7_NJhTExCjyMk!^DTjOhfodl{Evg15#1zPzop*w6dU$LSZ6S
zP!p7gcIUdLZzPwXj%p4I<LJn-r7B2vbxf@4wxJ#VQ*>)`JNha~9jNRmYNAKntl^G1
zT{b#uLLHFs3Q}Z}w45qg7jmvK2PH|wMQTR`L?h}LgYLFy+oh%qf(y+z4JA3cn)n8X
zFkYyKBC%>P8$}Tex2l>vg?JSW^9^EdMdPbkqL{!SX&6h1?jT;wZqRkyoOO-9P=uuk
zEyy6|<x;N?H7^#_GAF!Qw$cuQ)yw_;{;*%I=8++)$}|iiqqQF$R?=}P^x$FamSnT`
z&<Tpw&DZ}u9d`S>yZd&#*>2(ende$T+xih0Vk&0qB%I}$V@w>x2o)Er`|WCz`__dQ
z6tQjEHk2k5=G20}n(ow^crq#L*y<Z7HQTbiKm^51jEBN4*G2a9&!_GBdc9xI*ZbSu
z&BOgV3oQXvm|E_%e>s^B2Gg-=niFFhN!J_?O?xmJS@UgMdimA<X4^<b_E;<80e2QV
z7D&kQ%=5G1W$)y}$;WqZe;b<p-q;$ROpB|-*Kc1Qmzyt7w~sGRcerJ{x!bME3X+mb
z)c$1Tm0{q<GtZe?X3{?IuUBnT<#39o!LoeY@9!QCo6Yw3!){YwZR#3<t!|WBT{r7x
z23U`qI+-V7T-0$?UN;h4YkRJp=25MZB+Ak%Del_!GHNy`cq!6N7U%F}Kk;rW(WEG(
zyiP^72ox--t*f@3LueBxOZ-S86WGF^1rocIJVhc;;9iLp%8Bh6C$w89mNgwu9btlS
zEc@d8a@=#zKA#LH;q>CuuzzU`2E##rIKH@i|L*@xm+5lb#u9~JE%(Q*q+FIAFS1FA
zAV`21?EAiv)MCk!tR>RDsig9<Ij2E8K^67^Fqr8+=j$VFG5h(KS3kcu-@ki%Vxqm#
zf&*-DR9i(w2emH{tyPPVYAY~vH6m_-=tJ3c+p0<Y6d|>1o1rTQcrey_sB#21+B27t
z$33$XiQJAz(SFMi-R<^3nvq;H?svdwUP8>uLcSsM2n_YzlyOqe;L)P2$BXm*cE9!P
z1aSwUJALb{k2Iy5tK-)n-n%LU@J6vp%gi@dR#+9V=*SJghOS|p___sK&se7c=E`m;
z>aNP^OzorurSJ>$v;|^xL<{6?SLfThWHm&oX~w2SPdn&Ilb1E)BQG!=IocJ7hAeXI
zY%@DG*QTq0omN<ctFlkhu81=)sZSQj+Z-ynGH0jSr#Gjs?Hxuhhf~%9D_kf=1#M7j
zwYHuJXDauEvoIDVw1zG#l^%;UFb1M2jLIZu-3YFLbHYB0Ntn3SB2utv0t*-<0^;xn
zj(M9Uq<{?lo0O6iyaz-f+t7E@I3yLJDToCnYCPRzQ78{aaViUjAxx4W6xabXz_1gT
zK@b5faFt68+(|&`o@Iwg0f0b+M`4~e2>A>HU*}00VnXqR<D4$n#%8Ac&~`p;+&Ek+
z_w>JSmv$aH9^OKa1mDo1Jet%da?~b5p=3dqTt#CdYjK*0VFFs%z@vn3$Z1g!Wfd)o
z<!!>zm*_t%Q*g+@(<SN(<A(VmURJyzky28kYqCogHG!q(3zstoYQ^8lj8?pv^XDo7
zYQ83yZwXDJ-YIwnL5e|H2|Fn~=pVpAIEPLzMr|v5vTM+Ua_H{_JbL{BZ`^=Ko*y|R
z009p%b>Akm0D_zY-ApTP2(0)MTEO;QItA>V&j6YtJivOvpXl+xK@)sT{4wE<`vbHN
zq=12z`c{C3y90;#6O*8ID7bJSCl>?*cJSGb#2WesKH@|Yc!)y*$HNyoIeg0#v;hUe
zMwHqp+rp~2;V@yeTw6u}G3QQ<!_Uc45D2U}(i5Ec0$m5bl3q=}fY3$Q0Lw$}f`Cz+
zFq6V4OOmQ&H79c}bpet>NTl0A*`)YGtqTI~S>@5Xd)hV~968Mpn(7xi3t)wr-nNqO
z^>lfXfCB?@12zC7H6&&P4bq;4L;(<&Kq?!^1WTs6VDvGLODUfkMmFAA)!jgRL7#9v
zFFSq(?<ZjpZ_w{v$c*(K!JVOrgPJ1AQjlcC4tCN*_NpN?wWNN=xb(J{F~P{-jkwM3
zb0~P{pzoc0Sa^zn1&$eqwi|~A=7SypYNVS3Jfovi3<zMqK0AYPfRx<zdKD$6v9_c9
zw)KZTv(}DdIq7h*@2k8?J+(>O-M5?H|9E-+-~GkS#ns*A<(C1OnD}8cR0WEQq}<<J
zj?mO30764agY3)iPrJ5qjHQWWGjtWlkQcRDu8cKkM4Nxsd{wkr=$g8&Ee+*I&=5CG
zkt)M3b+(UBzr8$OJv`h$KHc5k-QVs@#J8&~efC*jt(Hq&o6QYF)9o<bW=RolwApdu
zyXV)fSDoKJJYIIg<<-sY^_cl;z1|p_w%(W<TbUbWfyR}wToH3V&rjyc3G(yjKmUBZ
z{`P!#b^rA8^l*Q7eSI@toJC1}zV9+*R1_)YY?K>B)>=0$6j=C6+rb~LodPV?)eRa(
zeY+pdz6^O=+QDLJ`^v&_)EJ|Ujk+`SgA&scDo7Ioz_L9TDiykJmO!#Xt-U_qJ4bpj
z?13+5XKe@1(X?nkR*4a2dtg8qKn@W!LlwBTKej-yu<*jB$%@v^5N$E|rtlVKGbFhY
z_K}-qf!kkJQEF<2Ql<sySs3<WVR~Q|O|uP0cWhH%8;-S{&lj4uIL6@4HBCP~p3P2A
zU%h$z`rXk_KmGFh_0iGC)#mi$@n<J<9hguMMScPmuJV+6Uk-g!AgB<AXWM417R$6m
zl2rpjdqkAh-F9qH(DvYVWWlyz0^vR&9y=uUh!tBh&34?K?Gd9Sni1!_J+5KP-GKD(
z$6nB8l7Q`Y4=936obUTKDzdh$(qb@<Eo&9H8}nG3|7YphX{3LslCVPLx*HV~c^E*D
zVwjgwtG8>@m}c2lDuimF^gy1rbrR66#KtHn$o~!*iC^ic2;i7%1bm=<3mvFQIbGkD
zMTI1V<7E)IBJ#r=X`XgXp0DPuw>$x0(#HWHZ4tD67&eHZ!g7@DsSF~Wc>YSCefaqP
zRf6&ed7d?OQA|`*A568T5P&ZmIj9dBLT$jVW>c=^WRL`!64sm|Z&^i&qY9V+X!6NN
z!6hUZ5)DuCm_-<_lb5qekrRT9Z~(5w<dzJ)ln5S)fC5BvwoXV3<Ra2cmdkfw%Yrv}
zoaDnMvItEu52BcRUZoO;J`e`X<d$uXKE}xZG;NZ+Azw6^3o^;e1l&@8_;tBCdFL6X
zgHj~v5|HEU)5%(8A#5!aSA^@iivC5@4Ipr<1&X89d^wpcEef*~#~`pcj$%?5-HLrm
zgx3-b2CG~48aiGJ%al^rqC71a2;4CyaF7ez$Sm;+)gCf0N{tALGV@gXteFUk8Wpct
z%M>s&WdgDCD94|lDKJ<9H(WShoFw5u{J(dAi64IZ9VBdm2^=23E?jZI2SE+C3BiwI
z#*s`wI8l-_@yrjtnXre8KRrxH3;-38XWQTzV3i}h6S&i!j37(Eas2^06MP6aOx)v7
zSFs4b5M4+nQycl8AI;=`c;Fj(FKA+VKwcs<OvniS83Oj#m)ZW_Yk?*O`L~ecjw@jE
z9d5AoZ0DcOA0C~$%Ap}Kd4!fA^w`OeaTWe+p?}3O4?x86#K<w@o=H+RWyUC=V}o_4
zQUNyK^dflhXyFsoMs)Bkr3?!#opJ(7sSgix3k9Opw<1KmI5lf00B9$^5z=9!n)LwU
zD@!A!fC|#^z&ACcm3=@A3wH>W;91mVfFtw>v_QUTB-|^46GdnGI6lZOjw8<y-NHE3
zq2>T2@^z^{iD=UCNucCwom`aHur-yOl`j9GIlP{K&Ohtf33AZD6V$jE7>*K;$H@T(
zZe`4Pe`PM#rnXtl=bzsE`tj3jzBU%RZo2tc`u&#y#f+^RVcieAT{o1zV!d;9_4wE0
z_5Jhp-Oa<-^Q*4|1_$UL#V9t5<l@Wq{$e}i$QD1Xl40MJw@(*+T*61z*4i?cD`lI8
zX)G6-uCLen=0ww#*KV7BNLFjzN?UX+>-)-C7;b&JjhdT>hv)yl{PoAn%k#Ipua~>#
zZ>H;fxosnf1Moxb6Kw5noGRO~b*-p_AV}Q60K|QhAV^U%WgU)fm0~-oq-tMuf87JB
zqCY4SH)eXezm7b|(lqK0#?zUq8v6KRHaWYPSx()Am**mJbm-yX^Ifz0@bLBdVSBUP
ztk->$h6>q6H%tv2v5?$+SJx1;p=TJbqZ?SFBD;D1{m0YO({0s0et&-c`swlEcDvne
z-6HGi4#QU#v1K~CYGhqv80N$cORyr2^iw5HyQ)Uz?fcZT*4@M7ZhO0n{Y4XH?E>?X
z78TW|yhfq06ekG1FzZ_^$RuClT5b%T=aF9o*wQT4H;*DlaCBGwZqwym=O<O`I89&m
zr8Tjk=xWoYA##2x!fIueOT;L;KIH$I2O|kTOM|FxvIMXwlWdOL81qV<WvM%l+>680
z2^ucTHMAnM&n6@D?c~rDmzTO{34J`#b!9Zh3|W)2(WNp4(Z*9{bfFv^DrdipM#o17
zZ(kq2JvuubU5tKt{qE!l$kYSND)RvSK#-%bWo6y<brM+Wnd(Oc)&*j(AkdU)3ZmtR
z(t-+X!4@EVV_oMhp$4{DB7X6)glM1{`U1VI2sRykE|Cqo4mqHeF^*G~-FihBLa_H3
z4KFK_-kB?om|B*I(Pz#sj{bEz^8BkXcVmZGfpLoRESyJN$wTz8r!!6W96v<HHfL^G
zqd6dm6_KqWl_%716x3YgwEW7lU3H7PpaNHv@Ec|WDg&w#I<qFN6cv@I#1E2~7Dbj8
zO&q&+v8Y@_8BZ-AWwL~q(xj?HP(fW;;3r6ZV2Gdl=K1k>rX2k9L`|Av(WGt0^UQU#
zkbh*CvTfK_*vKh^njp%07~qu4Y=-2T5?b()Bimwds9z(u00$BIL;5DmNFH23Dftpl
z66u?eRf7<NIv^C1OF|SvQyPFPKoeggjp)n}TUjXBfwSpE>?cX_NdzNY0;`X|uy7a?
zC<PJKYiyze=2UaZWK|YaU~`e9c>#FJ1hmP+d6`(4th~T2qUF1Hs;*5`VHmcsP3>Ge
zc0<n^O+Az?4YkXb6%19)Fddp;T^S!8jZR0S_aosuTr^R<TtW9t$Y%5iLCg;vC!`M^
z7$p9jc!6;z-w;TUw^~ehf~iE_&e$s0PX7y;(@8Cq{mVvH23#V9&a~0x6#TDp1QAIF
z*ypB}YECwQwdCI{B#bQdv?mUMmB%s+=fY(YpqM*<w*+diO^|_D`2C1>-oTr^D;#!@
zi|UOE?#QY>@CQFV2Em{kFvH=RFVBZBL_nYcqC77Aj!l=sO)=bqv{(a!Yv`L8>?K~{
z;{NSGG5lkL$vt$KC-!h*F6~e7$fGX;5fVUyZ-%2@tV3Aicfr#dI)cP7ZSsvxh{O0u
z#NmAh)yPYFo-3bT@PB$}pBd<r$AS=)5&j@UzB{iC;&8~U=arIBG$G%VZACz#vR{`R
zL=+&H`FgRGHJU1U#hGn^%!fRPaxEc2?O>fHa5E*If*4eD-Dl9q6xv`*B~PHpDH#})
zuPA`hvZ)!{)Rv?Lu0#Pw$FN5#ZV_v$ag>oOaySx+^aB~I;sjGRvXdgY@M(Blbf0u<
zN;vdh^boilJrk01BbCBzVQ)2jN4_yzrG9}7?oKoz<Pg!gD4>O1@cq%w?g`VdZ<ejR
zF6|}w4960-uxGK#%BZYDG?RHaQ*~XN&L-oTW(7WCHA$VBV!66%=j-M5&3fG?Xg<|<
ze%daQsQY#I@p`phf4FX!t1=Mi=PH<RoUcD@??0}Z$T0k(T79}-WuKmQS9uYbrmk7~
zY^IJ?gp_T9&)U?n%&{Mb?e%rn_wjVB&NugWx3^cjH8QZL*jM+9?*4B5<=c<He!w@M
z?zYP+3q91{^Qj}y>!u0Tq?1HJkfhaS)1r$-0Cc`s{{Hmk_VM$Vr*B^$9v^nweo>{A
zUy;2-kNQC$?P3!9K7ys~`>yM^A0O{OKY#!8e}Db){pqgDS6}{k{`T9~FJFKCxGSB>
zqFryVt0bL^q!OO4X!*?ozEMoSZt^7XUCqks?dGcPc6XaLjW<<)v)g8M8>MB@eYjbF
zxZ5IxG3?9s>Z%DYoe0q_!pO@v=yrX9lA#76?B9vdHIUjCP2bi<oORo)>rH!g(|@{I
z^^LP!q|5ap!=vXIKHx=&D()6Ruq+pSoi&xGolOZTUWA&7`W@yu6co)Vd&VfiIaCzp
zB^uBRR~xx=)t=|+g`2oGpr~7CvnUq&R5xada(=1Cj^!x2qfR|jn;KxxSiL;e&9j5U
z(PVOZbaZ%p{O-Re$Hxb6e){*Tx36BkfAgO=mySBdGiX7z1voO>Q_eI^#0`pjowapK
z252$v7@f3eR~+tG;BAWqyrB19k!Ct-UI;i#M$Hmyr~_a2zM&Xi^+3&{YA~)1l0m=O
z(B5T@gV86!z);CN3E)Z7uytXn$0yUt<fp@J4L>*{MWd0CI;m{sSrld{)UG{pLJ?wk
ze8&(KicL*@LMqIeVY(63p1i_JmW>HkQ3tf4%tUbxo)+M1yGq4eWbjRuBgdsV--qgZ
zFh|3bq+uN^dKBfZJH43MUPy@t^{vXvxLCr#bIwK$0@TSuTRWer7pi8QYMGCBZ4!7X
z!+x2Z%Dr!>&#E|6P;zJ}#Ub4kltPh5nKBu>2tiSVDA^@F3mGE9n=@SaEfUg`q!0bk
z_IOVnR!E8(OB5mP@cuZ6=3q*c^10YZzKQ3gl7y8ct;9rN*6=Usn;>AyQ1XXoV!Dtl
z*YsReH0Wy@1k_|wNvPT~4so*>hA7g~cQB73d{}@5MWC3jXPGWcuDP?5qt`$G<0Q+(
zXkyIJl9;l5q3&Ab8+_4B<6tzpJb8a`^!_3UY_5u^ULt_1LPnf?YB>}scdY~yYC91I
zvGh%j#81A#1i&-Y^V0kbAfdUE{VQR!APRvvT%eGO@-(m%&5YBsE)az|IR^1K_=YZ4
z?(dm#<mD+1V#+f~(@w*k@Tekn_`+qB*v{S`QU_H22@C86XaCD_gxu*!y4d#IbN#^c
zkWytu_Xd`@@^TJ+;FrBWYha2OKtMzUKmdtQx(Ap5Z=^R~<T9w`1su{4FMpCRo*VdL
z(8&NFK1{G&UY?7u#EN6{2*wiAM$V!<diZ?tjV0d{&L!@ewu|2g1qnboZ0^f@4@UYw
z(`DM6ICh2MKbFd;OwClKC)2ao1{(viBtY9m`@SFnW(>yd4KLkxCo`4#kfkPnG4DCT
zolrIiadp>o-uF4}(BKyCURZ_zyZ|UEP7s}p;P@&Ca(G0CL)i5>KiZTMCQ=Ti9Ev<t
zc1$IR8m873E+}KksmY!}094#jp_fr2zi|YWPXLpEm4|qT6Q1~{HGPO>!Jm};9BC~{
z1r&BDh!QR#Q>GBal+QS^hlds}m@23qBV<Y$F7kq#FlD72<XN6jNVaN&?%}$S=#ooK
zh90IC+-Hs_^~_oTV~A-%jX5Wd+ZH@Fza?$0ntegKl7+u)$p+JbA@EeFNl`J)G0xF`
zwtQ3aeCewC<@J7dx4F99u78GuCS@K0g(o9@BAcEyl67e~kPRGGJ@Ygxsh43eIh6G*
zw7lkV_j2DX7xN;S&9elDY)6K*2!JQ6CabH&(#<ffZ!b%6b-y73I_s&DuF41~T_7Z;
zj;#~$434e5+<drP)~Tr|W_k1UaC?2RU4sw|MLXZE>*dwWFQ1>Do_7zocUP-LQ-lr*
zU2=@T^O7RX=Zm~vU4B?K^UKT2?T72DZMls7U!QO9caOXKhr8{1xxCn{D)1^D2kJm*
z=w9dDQLocS3_In`%gf`->&w#vp1C`(n)Ti8=KkRkd~<*Mw8^~G(xaQob4(<y&=gs9
zW~rs=s%{qNRqi9|4dH}oVff4QMFYy2mCfpUwW$28`Z-VQX1=J?S(E#)k+O;cGfq4)
zHQdPYF{vsZcRFJ`qD@JJqJHxis6}E6I7M95dDE2hrdXzB8YG*vO5x)3A}T}20y~3*
z!pIR;oLa`jL6ba5yvU7xIIKe(ZAf+0pV*M~$V;niqy@rsL)SzZV)T{B8|(g=spxVb
z#t@6{i88g+)05#y>-PqdP{y__LCPj)l4gx8M;i|Zs?_P8p7wgD!+!Uud;H@`=U6#?
z|6{k)IX*f1snhxX&j;`S^wo)-ou98S>)0Ll`kjFeQ`B8A58Rjx$qn;3%EBTo;KRkN
ztjY)>9U`C-&XuyvTBa$>rkPbG(zdRfrUv26YP<tv@>yLL&;T^f@)_W!si~hLL7GRt
zD<4Y(?OPv%guXgZC;Geo;X7-1_{VM*hgnvIl<jd_!34xN25?Xp>U+}@w&%FEq1)tC
zt_O#5^)V@;iMl6czDe5pq9oFaTrxv2laJ$t``O0Sj53IbPgXs}BVZ^<UEmqI6UCk|
ztkBV5PRg+~G2!YSMP?SJQC`Gx;3a<SY0fk*rlB=b`rrL1tD5q4=SXV6KVizU1v_Mg
z;aZB+FC#vL_^?2v371JQM@T4sXQyR1Bu@;%Sx(HL;t;f8jkfEzxWk(4GVA!%*dagN
zOEv$@kmT7@VkEu=0s^6X<o4XiwdpC`B9AA3C(1z=w!bGFh8<flJhV@cAAtXWG}e@i
z+GgS*PqAtI>D2RV4|^D7W#~rOXg7iidy&v_WavNi9Y2_kz=5HDES>gG%yIW!_uzOe
z%bg$kV`FT2)DtG{*e2WCcrsSy(b=~hSs!!{4v!>QlV!4j+3+oVFypwa6oJP(*Sba8
z>U_*_Lq$VE6N?C7a0PFOh$hLoA|?{T7RHol4=D_$WH|{IY3U=~^4%Z~s4br*H4k7%
zA)O!HB4!Hryo8gYoyAUL=-}-@=@1<;1$&THx7fgT&A!d7^W_%1wAGRZv(1=^1j;WM
zBuspObIg`vv^`<G@r`b1W5x<R`9>!KTm`-%Wt>`jm}#jBmcJj1@0nllgkQ{2x^DbG
z-_Q$U$`H1H(6DgL->EOd+;@N@GTPa_k<S~Myv_Q5NTp5M`A-=A^cKeO-Jt1WAv|A(
zB6@BQDi(zVk7x;w3;M@PIOHI}Y%z7(_(!;s0&vh0=WzHsTpmz}qi&IU8WaZS$qo*Y
zLYBUzC2*Gr0Je<#WaUwu6>V)-5E;ar#|S+<9a3r9(hV>Jd_Vv}Ux-5>mTeylEJ-U9
z%tbAa>=A|Vgfzq_x*>thQ|4`uIw3RFG68j*&}67T=9_{h!?T94L_BZ{M`Z<+K*33h
z-6|4V5Uyk`y?`_bIQ9TVw8q6@9KS(YnzndCd_!BoQpP=`SQ3@CE#EM0(KR)u1($?0
z2~k_VCqvpp`pcPv{`uSAfBV<(zyIgo|M>Ok?&@OQ%<`(P(dDdJ&g#W-x!zvDOxGd7
zQ|20w<AcFuRziTcxp1;s4ymENg4U5C#Qw$o?HU#oyJ8}{vtqj{tj+bsypA$wf^sz8
zD}x8rh#dr&6Q%j;!}ZN}v#N`FzTUmQe%xKJu!PVt9MH;UUap@%|LyaqXYj`LcD>mw
zGY=i%bYRg@5ewV5+%$20EOS-i{59ol<oottpI=@dKR!R~Za0gpSgbFaJb^5@9;rf*
zf{%+?esO(!dwuum<^JaB_0#k7%g3k3PcOR<=k;QH2h6$O?e1=_Z|<%iA8s~Hxx&l^
zrtF)VCQQ?}<so#kuld4t1!b2ork<)LQ5tKi0DVA$zoJ-)KikZOI}7rVs##K4NXJ-F
zB`}`ure5F)KMF!5NaTm9XP-%uruHpI>5l?+FzF7J@mQ4e42$(CB7Gw(EeHA@70YEH
zaK=#;mT3}HNtIT%Mal{w!r>9qhfWc4Y2gB-Q+O}_T%oyPKzS-m0lP7JL*%fL#)_s0
zwWH{&<vSy3JUKfZDkF7xI-E#-NtUrrOj#YskQx_tuF{t^RZ`Wne(&V?_@LkE$b+Ab
z4u3cV-T-)d-Oj<mdv!KnTx^=63M}d5{db*{?~i)2teMV49lKfLTe%QspgA$86(%1i
zMO3BpoZ=I4oFi#w^lED4SeE7lHnX=Eek%5%PpOwz%^Y-tY{;lU$y3iWw6m!pYXOn4
zKDOP->DQ7N^gG|kX<Q>mQ=n18t^%%tTfoOXN7I$wG;(nnxa708>u8cHd>f)@6607w
z9wP_iwhGBg%IpM21Cvb<)$leS2kJ+tbig-Y7hypyKqFw|AhZlGbnT;~p(-3J423qu
z15?W(`9go_!a;UK#5ZnW+OQlORAh~Yw%<Mc!_ge07Bnu_2);?b$QVmS0VzZgmBsA1
zVJn}^7_3`_A0FX}N09CQm+3P9O&m+&_+PcsuC)8ZXlJDvO<&XLC<hQu8yla`2Vjg1
z2?-ej1VWMy5IToC+LdOev)kJJ1NU3?oKaf>gWvNz>Q&YEQv~<~4}M^WEzj{nR>~J-
zp&OA5DJVmT?{is7Ho{}ziTlDPU?UgI;xfAs5?Ih$vH{C{$b3Vu*gl5EFCifa1K=;C
z5aht&zlam)har`M^n|2B7+&Z(f<_l@gh@MS;l&R42EY)}ci=mg=jp{a?+dD3`{BSY
zmvfapwNPx7YWeN=wr7ea7T?6wfiS?Sssg^LskOpZuB<9bZg;O@nl4GAWjVrjc^}dW
zKG`oI)C=3P?98gnHU&CCOiYGuGvC1TniQ=e+dbm5VP26G%BaJg`NZ1f^}b{Jp)Fc`
zOr#qio#+p~AsC8?dl-JeN5nTGpz}oL#m1Sw=p1n*fF&jn$sf9IWO@(yfS^lSq0cvb
zL9(B5ie9hll7=jjc(m#n-(>yxo51FUZ>T$%z#z1s4hG_ddB(C{po77HXn`0h;~Vpv
z`3WrKdKpNVDr|<0Zz#;-U0|M<N0z)i8w-`lMBSNzWKSj)NoK?=CWD>+vKzu3+92?V
zdTSa+!DBO<)3BM!EE~u|Kw~@jP|id)73|`83^%qVRtm}e6dUX^LXtbEpJR^VuWfvI
zePDYQG8}{(Ipe6GkepL>!hnM~hIA(+=D>}Jh#-})0}+?BfLLd~K?ulVhLTW3FQysa
z&^yFVlq?A&qRd_CSBGGU>N)z+BgDW;B8G${4rQU@I=nmDbO0A5C-2gD{gf}j69E@d
zM~BO(uEZmHPI(&jCS^sQxx;r7dtMrM<~>TjVGN3BU-X}ET}B$YBZ)!ujK@zU-@E_}
zb|FVhWadZe=ZlRcS4wiwPrJ{*J^%XU>z6NIzW#du@bvlq@qYF3eAEYMv}ky@BaqW=
zU3HPW0?12XR?7|1>p7+t=DvSbwc9Np@t8uXlm21P)*FM-;ur<3XKG5dIb1Af!}jH;
zPgnD^vqLQBcziw`4UY$OWJ!X|)I6E57uTzso6C#Yc*2yiytz1a-Ci$ro73Cz(eZF_
zGQPfhdc3_@%+AlJlksWVMBU`Ors0^D@2U;Ysk@>f;^AaEjt=&mj$JNP%=?>%&H8q|
z{7B&T%joQEI2fFq40>dr-tc@j9!=)U&8NG^`_1O|_WtQ%b^EZnU9VP`C!LeCi>r(I
z<?`zCaxtIH7vP-5@^*ban+!y`tf7E0J*QzAnri9lZpkX{Z0A+Iyj!g*^@H7tQrAmc
zuV3XVh28J|^t$lj{ZB>X;N6a*E2X`>QY+*c9V&qj+VPrk*K8k+6X9F+KschIXtppw
z6q=zU3D>F)k~l)l_M#w$3ZL}6pljFte%H0axSiNZ+=^Ohca$a}0$Hs&aoQ0UUiXCN
zdz$8X^?XBD02HyMJG$cb<5oZwhi!_;S1r--+r9`bM@Ot{wxyLy`&GTJDAi)El&|R~
za-(UL^Hp0>EA@J{TCFLXT5GsL6pDJKu2&0%a`~WGt>laOe6g^zlh1AK<Z`>Oz5e8M
zJQ)l}ExVF?|7!cgkFS1y{g1!=?eBZLKmYLKR#{W?rF|u@yME+g9e(OUx?)E<carod
zz~Q%mnjTj&{Ese*CH_VyxN*YnpY{*?oe(S^2<QOOg|DfNmg(rkH=frFw8CG1GV2H5
z|5=T@)?w5cQUw6GA`xn~;!ZPe`YlVCrXNG4nyr9^*BA9-NfYols#EKV=AsyC1tCZS
zn$<~UMhXMySJFwkkQ~<rLL@1rmC%Q!Jt7MdOd}xOa<zug_KP(=MP>t)L#RRdv}?F^
z%Xb6UB^Uzd1Of+Yn}OXjRbAC;-@S1U+fh$eJjjeumQARzqZ_3!2ya9}7>0r53j(f?
zNrkvXA`YVoR_U^mdlojyU_x0LSsWh+Io+kTdwip2!Fk?6`gUdhw<sl2KhriX7|3K9
za9m+HmPsm1;>$DR0BC-?e8M3q2f!jM34bv#RlU@R$pwallF+~|zamTl@g{mA#t6Mo
zAj=Dw4bmS|Aqqz{O;0Ev-d4<gJ=`g}#jPE+j;Yk@{#K=8p|tQ_;gH)Sa0zW{s;<{{
ztx^J?SL%iRec~I7h0<X&(R5@h@J)+gg?Izg#azC&DUaji5J@=0j?Cy%uh34K1&j%O
zIupW}&dZM$QBL~>laMw8vJCvy0_5Y+T1-8JNW|L!R60mPsO&|0N>-&uv?zJXfuDh*
z>zJ9MOJ2w@z+@I_@M8iP#u8of4_}f~U>DPbn;AO51Ei7h4QN4^bn|j=WHZnJ+|Cq*
z_%LmDAB%9oAgEzpK<*;GF~0#Dc^OPWfC{+^MjK)y<{OhyhB1W_lSvEY{~0%t2ck$L
zoS`Oywm&A2GaGs~teNqSE~&}PCZlx6Oas%<R6HjyS@I3V2Jtm#0jvuE4g#P^!87s<
z`t6YqXOP431JI;Xh2IBFia;DI4pG~FyN9IjHlw6V+Iz@46lXe4#R(w`@eMa|=Ii%U
z=ACXw_UtBb8hAe8G2u;zUqYUPAJV8K_sEi*4Lgk1Oc8_+;1L=NG|;8?G=gM6;@gZM
zofg@V>|zp*(iu2D{5O&ik+DlpmXt5BA;~N5$|a(eYEW#Xo2`|BhQIiM94c#!c-vSM
zbpiAwa(8HsBc>W@7G@bv^L;`#%$H=8)1hxHjO<10>GQgJWG}gzG$A!ee}De(^MC&L
z_3OW%fBXIUpP&DA_i1@O8J`?A`_03{q~8Xa!HP}fd9A$t?)BR@RYR%Q;g+82#e+1g
z_K!Qq<Fn~e7pCluTV0VRcZ+EcFPN6wA5O0?FHcvS)$I5vZuPpu@yW?#a(pyAOi*7^
zx@)G%cr=?WZ<p7L>1Z;$*{oNak7tL0&>OxVcL(EPnx4+?9v|->)+>O<Vlo;Xr^#SI
zXV{5duW8%y@nCp*ayp#eJj^E-)6?NFX;&-1KiqEa04&R!kJt0*<a{;-;+&4oMra={
zHmk+_dbNIddU|@edwlx*u-V+-uh;9F#rfzcJ-@iRzFA()FBgl&<<-^oe7?T=c(J-!
zUtKNdgGf}g267=_-q7>A?~qM*_sZo$KEGR1st0d&m0G3YUtTTRjbg*|g;G_th6d<S
z6s26%YeltQQ&crq**0xk%az=^Ua?xC3tkJ`ffX3)KIo<$APB2fO$9Uw#D&%H8oKQ%
z4Gnr?=(UPsVE3+D5MgNKbB@<c&(6D{Z)lbqi1z=PF0<w~jw=fPrM%=dl?Nv&MW!v2
zk~tti5Zmn2JxkAqeE>qF6p9o#P$Fefa->+Pxbk4jKQQO?KuM-Z0JHVn>3jQ}?<ys;
z*c${#7nQ)X@h607n;0c2xCXKC5(rTi`*~^}tC0`S?FF$HI6$Lzuix!EPQPpRt#-ff
zcDkO|YneR+GVlja925N@+CA5jVVK0eWA<FTIS5*<cJshGXgOBbZW+x7)^L6H{CN3%
zF%q4Y@lC7QdTbc&$2;5GhVk8F<C{PH@$2UH?t`y>|CjH#zIycN+g`Wh`*B-j6bc1k
zK$WACXBF#py211cxU*bP2bRmlbh=p1C$lg8#VB^OQ5iUj%}2FN;p1U0#Vi3Tq>*$R
zJCERZjjgohgunC7)OdbaQ6ESu<N2(dWKkB6RhUk&y33M038zYZuxzSAsas3O^5G@1
zh#(OV54KBlFh!~$W0P_;1bCx50(T76p~pp$%BYU$3KcyoPo*RKu0-dM=PD)WkFy~l
zHP?<c9%f}UC84NLB#?eP5hcXkv3tFN@z6Lfhq{H*W~mz;Za^J!jTQz9Tb|MgV}9}#
zFfj5>cc&^N{XP}h4Wj_A0MVCz5XVBGEtT4p!rBA=&v7XHflJq;6$lt6ZBGjAn7)T&
z1VGM@A4u>H@|a+n;KSMf_y(+iMGyZ=BF#6UVvnnmOn`Vo+D8JQ13)Dqyep=8DD537
zP&@$zm$L~-u*^gjMxxB}Oyy;o4GS<5fGR-wZTHdy>J*sm{jG0>a`w!ft#%-BMXJe)
zegy0CY|F(fInuEjyW33=ddsAj(P>3eaAbI!piSX5IDffjiV>XyoITbZDyBOpyOvtb
zk&qedW;DV}XQ<sGCB+PNpIY<H7XZ=_11Zn2n`M(pQR3wQFc}O-;~LxryW|@b1zD-6
z$%ocf<Qv$5WGIwVlIWbK6jXAdPFPT<PUD5t*{q2IDH1h~ka_AHlW&l_5M8U=Gj`ih
zcu<SBe=wi}cyNd{a6f1BqaF%F;1Y)zR0BsKLV_^503Zq=!{6{tq)`P=mi3q3#pcCQ
z!%9@|Bj-_6A0euU4ao%L8!}K(!w~Nl^=s-lG<hLJ2BbNwrWBN-TaO?mvx>6wG_zom
z{F;mei46Fq2NK*PmvJKgJAr||gGEF0#|lcwH!?w8ka5ucC`>)8lq^HkR7fJggOEDn
zF{Ub4-a%up*%*Ww>UTO{Xak;4^!mkaH6>__NA&B(VKs$c*QTv~dpu-ul^RsWCEEt_
z4eM>J>7*pnXui=b0e+!vv*b4TMDQl3%%|02Mq-(2%^Oj`Fl>S4#X|7)^5!D;Ws33|
zF%E1LTB`11F=IRkid+LdCMnIe7;C=4&?6lQBuzsQaYSD^oo;wUn>JOQSTibXzM0H4
z3lU~WF1lUSz{6PQ`oS7-^!@eOsn+|&Y`L7zYNP@CR7-tvO=J97{r21E&!2z&{Od2j
z{QU2K{`~2upFZ5(UOqd!I6FT*eev@8<nra^?alh?^mtkwRn>Hy`t62c?3tz=Du{WI
zET0iAp09=#B40q9XD@GWPM-Rzh@-R^uU4n$XRqI_&sGyPDwn4xCr2-iM~8SXto>O!
z5aVod`t0=L`sRFnb$5Mx`~DwyZ|-ldUaW@DLSZLIXHTCVU%vnG<NJ@FKD@cRzXfbu
zpP!z*IJ>y`+tCW%Hkn<lU){V|udi?KK7M+Chnp|YPO5h6Uq9Zyy}P@;y}5byYQ4U>
zxxTu>uZydz>+_3?*FXGl|K`oR4<G*iUT^R2-`?NfzkPdmd45<teRX{ey1BS~b^ZDV
z4+N=Ptue%UeTTs?)aA+2OX4i>3@eVn6VS3)0wLf+*1(sp*YDdw)D2;;vW&1ib2lr|
z6~%#h;Mh*z^0|Isa9E3w8Q0zSg@>vVCVJAuja|4}w<}FQhIaG^PT#>fmDrYr#V$O{
z-|M^9!1H@f9MPa;0#7yjy^bZLGK&2uc4e3bNhzHEUfYa22R@KN^sIr=aoj`&rYq9O
zg+}11aT+Hw$>SujdrqW0L}Ym#sC;S(ztb}NUB?urVfQ<hWAW_3>K$07C1a78X5Ws4
z7YwB9=h;vMR`<Z^p;75H?M{1dKYw|&Itqq?>UO_w@9yszjaIX17)H}-8AjvDqn#%^
z-#syQjfS!HaA*6$pSS+BwX@$EwD<cKv@}+OM8UK(Xu)_kT~1#f%_oPe>G5>FtSZRB
zY;rOit|rCdY%yA)r1No^7t>Ora}ou*9Y2BXibCXAtx=W;Yp~nd+uPmg_-(K8y}K{D
zYB6}FHDs{>o)l7MMS?|7$HF=sL!97>P&!BxX4_*IC(yY0U{NSo-CxY+WAIHD$GBI}
zIXqX4=IB%Cl(-#zZD2aU(O7XjUyG@anNP<v2mswuOPDGEBp8>UDo`pHfugs|xZCPJ
z==sj}!%>;7icvW$Do8`g)(2lXl#K1)luB084>MXcn@n&8L>A<r2n!L^TFM0QKw|N}
z=$gN=4Q!Im<VT(@eLJGo6M1~y-FmE5hVIbXwBgYR1O0)*KoR2$*bn}JQpSKRLTXM6
z$P%y{s3!M;6p<1NFwqw=H^jw{Gzpc+(zu`lAzQv0#+*12lS}|6coCJSXkUvo$)sr#
z$s#8n$O$Yy^1Y5V=>D~XWtIn_Ynk1SlY~KUZ~veX18*=ghKWf6s8|FFcSp#c*&p=w
zyMtaYP>DpOc>OR=iZrCH0SooCNmN!wv_MZgD)EmWs1B-i3Pu@n=1CwpKpz^CK}rIs
zHX`UatO)GGJzRmCaR&Z3#xFWy!J#=m849{jOC;H3L!Hi2dzEHd05J-n)bvx3S#t!K
z=5?G&A~iNfpd4lsoLO(OW)dM>Z^H~W09@Ds6K{vPO?U_+WZX7e+mAZ|z{c|(J9fOl
za)7mj2PWJG;OIIa5#R}%y3k+{@Oh*eNTTKsVwJ?w5%qDN_iMOe>FJ6?fFX)2@<={D
z@um(P3Z`obkI}=BT0pcesYD`94gn0_pc}$L5JAm7BqJF_8n*p95aKyGB@{KX1Uv_<
z!8n8$Y?^vdoiZdKaz|rXq!}AkL-fVcQS1(qy7}U!$d)MHG_FA$nJ7r3Onpvv80o4(
zp@av{-a)fxrIRUorXi_?e-sZ52i1(!0W+&~=SCKRfmf>q&y2@IDm2&@RadGQ-NKN7
z!s<aypr%lMtS`O#p$XG!P7ePM&*iz@Hg-kf_sA>c1@deDB`a~P8OxF-7KtFydk08@
z0INiedSw$yQ50oaD{+z;$CJEX_PMl!1ra2GTXgR^dw-`!d_$!h$S7l7c0dSZ{KNx@
zGQ5pYt;G)V7@?p;wgN1AZ0im}i?vw;1F#FM(fmFy%pH+Wq|&6mItL6V+Tac#2w_%-
z2n5Zk12kMW0+%rEqGk=Ec+%LEh>RV?H~381*Yy9tGXf|8V9F}ov|Y=RPK&`DI%njQ
zF~V7s7^Z>uo4qb6d%OMhxBq+v+<f`+%jbWBa9&<smd~q))oQhTczjsAew+<Q)8TM%
zes*$l*gic!`1v49YM!D{5vQAmDA&+qyVF1EUz{EH`(cnC-3)Hej!sT`$ERr!>Q=RP
z_4qPhF6MW`^NX9C$NQV}n`y5T`*A%&Fvr!?>1Z+;Oop@Rd^pDF!@=nC?6jXnVKqXK
zr`NZ~SM$}&=jZ27&(rDsWPCrHO~(Up#$a@N{&PEN09Y<g2G<wM*N-nx^C3v)@+c8<
zuMfk?cm$*w19HaWF+tAFXgnEBrt{h3<HK_C@c8lL3YYn8KA%4<KsmGdZNJmMnKB>(
z(u`@q!QE(bkD=*AZ$q5p&o8GCZGq&%(nR2b;Q=ZPLDgkh(R?6+sP6N7ImrxtTPyDy
z2CsX_LXne8<%$B4KxHIJRC=I7(rgq0)j+8Ta@j=CA!#)vpoHScHu;LGft+N=F=P?+
zq`PsTy3id}5XwkpTN5=y6S#d&5IJ5kiX}mX*Xnj$vt@n{I092L<YKWb_$tsr7WYIH
zXqK((ictX~p#%-kx29NOMHG3(jGCV28eU?kHP`m|e5EWH9AC!lP|V@q#57cqmqcDO
zBn4jXU=b7z9H&bbpsym>hEy!^s_7lv+$Oe}XljXjTgaF4`{n#@u2?J;xc$9caqmZ<
z&i3~EcbmD~=DU1hdwV;V+bZXAegBt@t-{Vmalas2Y45rXqG-1N@a8D3qa45%wdx5N
z2U?LGwX(yc(N0^9Zab-_?WCT?h7#91onE(=#9riQwFZ$x;Hsvwv-zj(%6`cLB#OBo
z<W{fSrD_LRku`h0HaNuxm&cUHR1u_1CV(0)2%?!qzU_ulR3((L+$tV5n(cLU(ZKD{
z*5f*~+ENuwvm40CD2S>t3<zbOuPc@xkyllHH}EW|IqW~EQ$><6C&Wh>!>eH8N!4|#
zb&Llob2SY-TFMvR?(Jzm{8{XfKOQFjQNw5D8<7#|0x3gA)(9PpA}S=A9D7t|VjvWp
z*k`f?cnU<Dkj-RbZxZA{-I!S+AYo>vivR)sFk7UDFd9Ux#-N6HM$^dY3}$Zhc-@Oh
zp2U2K48*U-b>b`{yr>>UeiYPfGc<QgfogbI!LsUoa|`f^jhV*2Z9ASF;fl4wG6nD)
z2QW#`$#*O^IScHe%NmRhJ1P~OG$ca{3{%d%)k0Oo|7ogJhT5je750noIPeC;J&%U+
z37eShk?HD~OYBnqrS+Ix%7w`VRg@+mL$r#Rk=1Es0U0$i1acYLFWe*~X}~_xl#rzc
z%7m!_P~wPe4lhB>aj!uLl#t=EZE6tECd9M^Ew!~z(VH{|@hW*Djm3t;e%99qF%9T9
zB=^Mkm;i_77qdB%_tKV=Ez@!_##r0?H($5b7z=)|DI8T^vUL-TVas;t%BXG(lrFn(
zH)T73#+#l2w}X19j{a?{^=}8O&j>BnSd9Ir!5oj6z`+R!acqJSi!HNFyufDUFoK~+
zY#RxFaDv~lDTqqq3C2UN?>YARAqd-a8GU%H0T9F_8o^esUte=Mp$dVBMg7|BVw>hS
zzWIJQ)ER}VP3VGY+JsZK%jQMxsbhvbj<bdv;$e^K8(^{PMeD2ziEko=2J$Kd-vl9*
z6LjM{-_+UOW8VoPk|auu(qD@e*{;Jb(<CLu=ybb1$PeR(PAjRgXaIc>D=_rI(ZjQh
z;=*&*e1njn&<YS_DfNxu!XJXGk+xC<4e&W(yaVlGk1|p)+((a8hA|LfV>XG=6AIR}
z?jx^&n1-tBA%rQ$g8PmWRO?NK4VY`2P^HyoP_gE*EL-Cb_1a#))oP{C(yZA`TiN<C
zV>mQze&-uvIC|2caBi%BkN~cErAfGhGb0{iqtKPOWj#LL=p?PIOMSBSY2Y5jyG=78
z#v#6;lC|4mWoPT_Z~y)J>o5QMf{%ay`sMGhpa1a+(D@roe>NYS-`!0Iw>M{(m;Lkp
zLAQZ&rJi65BSfdBYhr~fin7RwcGB;4`)zEEC$}ey$>8qp?BeS5>a39k^|W;|oP#E2
z!};j$dOWzEPfjn6I~n944&1oWy`IdTz*5u2;&HK@O(&;^hu!|wc`x?DS}jtl7Z)ev
zrzKeHd9|9Xo}cFTQ@k}=Eawli>x&+?@p3R8+>Xc7$H$lF)pB?@K0Ur@8gEy#+tFxn
zHv|w(XFwc+o%wh)nLn;D(&AzD{QUCz2~D1skIUuL^UJ4CpO&lH<<;c=e!f`J?~kv`
z$z<^e99ljtmw0h}eRkM_r8N(ZtG?-%IL!}jMGFl>kYz)6!@wf)vj7XcEa?KTs4~fe
zZHT3!WC=VcI+CJWnkoytB=LeEDzYf4DlE`eRJ4XOmiNnE0Aez9+fx;2i75)IAwW+=
z(Y90*@2HL<Xc8xjE;QIyT~z_!lx2;RD`2Lwq?&4_AeaGm$=4;x5CwtbN_(=A&-1Dw
z3uTn8e36rtaxupt-D3|G8xLHwZQrx)s%JV7I9Yd9Eifd&lOtlTWi5m=n6l!RInmPg
zxX_dgvn<&nZ>Si!B8X)^SIF({=D5<%?&iC#580sR*^(+2i<^Z)KKIk^yBt^9`YE>q
zkjZfyxqLpK+ug|(^4srscQ!Y73%MUbH(Nh_cvskb^Je$M?&iiH-)wA{d!}5g{_giD
zAa+uPPTK0EaC6P_o87FLw!tQGQtKWZ9Cni!+D%T=?jaxQNWTnL6uDvSD%^%%mA49}
z9Ll`Jzu7<T)mq(V)^1WNA@7l4aTrlmLU~IWhkR?)YhG9<si?VDfWiaH5ZIO%k)feg
z_kT>+XLs6K76#xSHD71ee7V!F<JgH~VLFnKgnC6Fz<|M7j!TLghL||Hz7sok%1W7J
z{@uKLADlH>xFA#x($RjOjUv?VAl@QJ_hSzNz{~VIc)rl#p(Mtw2#M(#R^Yd=uWx#B
zU?adm4mT2M_cO5k1l;uTK@eJD46MK;rdm<t@`hAeTlwc-?yW_wQD@xgj_KK^B1VbH
z@rd|LLT)ZS5&<Q&?=D(YWIM$Q%Dzqb@H|oV?_gprltPHnAruEu=uik*Vm)Qz!ZM~v
zIie1CeT*NoVe!FeGd`y0qvMS6kVkPd#z-K&I7VK$Q7vbBvQ|S4Q7sxPjTmu8Q4*y{
z5D&tMe9MM)S}}42=@IxLN0)8N)rRZ%DTHFvBV!p_X}u8!u7QxT>V>l8g?K2uz%gww
z(Fp@nu9YMmR~H6|BR(BD0M{uAAxxaQUalFq;JBR;4Tti|kMKVdE1`vQEA8|;<O|9a
z@(AGr@qo9jq?xf|P|!HbP`24OG&@pmRw;u}%W-?KIZG7(6Js!?=p!s`QSEta)OX%4
zO`5!(yqXH#U=;=x22FgIgk=+p0fwBmfON#BWkb*nCQY~m3>S&bx^d_e$MT(qrfYf0
zw~WZv!4K2+ecJ#`_0rP6BstVAyY3sh(r^RZ3+v}1Za&yx3o?-u9190!A>hj6t~h7|
z2qYeznw165+q4~H8|yI{Nj(8U%%(d}*B$;QUkE4Rj$^)hEDunLrZeU=TLYUcEa&4d
zt??E-2}$i9$%v<-W!<?3NBKYOIG*kL{=(Fr7`k{y=-Lsv`5nzmF+B-BAzxa-@sJ$J
zrlbZWiU>8B>Ua@J+kB73trv*R0#xDqQY~mAJH}gmv|fYZXgnT|h#FKsx@p2#=?K?w
ztfK@WrhCMbG>)3=T|zV#_@)hG(^F3^PD+yrGqm05Qo-ubB<hLU0M$?l>r(gw3Ha3?
z4oM?DD7xLDb7m=KfrfU$(hx-Gb3*EXY%6GQQu9X35T!==h{i=aV|i>2ST((_=<$$?
zLNjcU4vH%F+r;SzZA>7pr(J3s>9Jr2@quW3RBpSA6=LlspNGc4Q0mj)0m|xdlMYE|
z><kbC{Q(BYR}rik(3k5hVAcEf{m1ujUq65S_WASIFJC^qySlx){rLXf#e6=UzSw(q
zaC&t3Z1>>V&ffNL+{dHc={0#?7<GfxZZ@jY>dNxculcfCH~iR=3_NSuXlJ;yeQ>nf
z_nWC7j`p9PoWFW?bbJ7+9PA&x*xRGh+-@}kQ*S>%J3KtypU+ND&ZhI%XD3HHn^|xF
z^k_FjmNdt^Pe;A|^V!+{_T|;f`5dp=?A4psm-CDB>HOmC+3t2X-anlkot>P$eLZ{s
z_VRLa_&n_#J+}TZdvp8}ra7C=&gZi!sc3RCo4oq{=KAX5>h|{f=H2zphxfNPxA?if
zdi(bJ_T#5dH`kY!zs=@v-hKM?;r0e=FE7rIpC4|I23Z`qmRu?1a;3Tz>JIwF#H_o`
zR-mbtVF4?u+-THGHHw5fszbG^X^pz3Tg6&Mmo=-V`bwoxv1Ak$UDH4vt)|E-Xrho=
zbdUqaD3@VI+e*}GQPvbq)pWTk*A!J%4O5rZVx_cR)=N;4T2~ZZhJFH5^N=Y<T?0?5
zWu>BN8&XBJDjN?skc&mRY-nnwS}qlfnz6i+lgdg>HHyVrzSO8!ijq_)%CJjCl`FDV
zuVO?-kT!I*Z76Wnnq?^UVo}Lg<Z`Z#u>nez(5~c)rQC+1Dh;C|*9&=7&F4!?tA(}o
z<>jUPLkZ3)KU!U@Iet;KYK9`M=Zn&6u27YVkJj!zEEP7Sje;!Y*4L$+B;|9`+M^9x
zwX!bVTPv>KU-<_B^y^CQ{=J9G_m=+l%b)-L#|MQ!{gPXLuqxH6MqsD?w3#(6!|Qdk
z;pPB=<A?4DxZfOPt#;Ikg9Mq>?I(%rHiM?^E8RG%JiKrFni=Y7R167c&#(u~j{^+&
z;q4L<((aJWvS>c=)KQsgC5SWMjd7-S%H^n?b<=i_I~ec?`4$J@U+C!#iqQl))yt4a
zNSzezSM0lfV7JmRb`38MedH&~x#_j2eo<Z$ZxY|8K(~!B0Xf4YOHlMf2iSEiy3TbO
z-+!ZLnBA<OWm{R7OBuCjsC<-kA%_g*gU>bFwSN|M63e3II}KB`ydnV*QjWlh&7!eA
z+SK$gI@jh@5CKQq3g5sq3>!lnNFc}*xrcp`8K@FK!Xkb-5-5-SwCzZ;T`E)_C;)Uo
zDS@a6JqkC(mFL4jNr;;lIk=Pw#1REiEH(pL6wEY?me2^!#&NsRsO9ClSIZlwYwOj5
z97l%fX)uh3hS#@!yAJs`oT!P$tVzS6RPvn!hJw2-jMGvT4UI{_!^DV*4YWC>Rg-{&
zOvzwqx=9@Z2W~v>82hFT@w77G8r;DaTPACZAmUA1+?sYsEto~TlGdjbN!YbbOV&xn
z&I{j=gm40!ndSy2me`MdgRc>RX6)uL<m(ID@P(%TBEHoAf)y+Tm+rd5LC!0LZ!B9`
z-&kLE90OK#&`DWJMb=k~XhjOebt^JmtA<`jvn|bb8+R187aArY6Q37Kac~lsP6V(-
zM0c0w9w|Y{fk@)gU&aA|!zl4^zj5nb*mvQZg;wwhi3XF1kL$5H=vR0*kA#MJ>M%OO
zJCR@vG!V};N#}REA>zB@lHjdNu42W|cmiLLW&s!eT8lSy4xSBc8Nwv}karjFX<~w$
zO|q?6=vnUcP)n$kfH}ku{MhB3UMb2+51s*Pw#K8at?~AFG#U=KMp)7BVMY*E2n7NH
zTzdcjFox#|#MElv%_~d{dPA~?X)rZW2k<B3hOA4k9#t*&4H2YAR6wEXP#*_P@pc$r
zk9N*d5556tO-<81G&nvQAY87nvn7Bt+#1qBa3pHxm^)k>#X{p11#>W16ih0LU04dW
zwb!SQuorED{*eTO!pOf_F-$ocAFb;xd_&Jnmz2bwq9gE`7*@obVP7bV>o&d*-m(<?
zY^;8l4~pf-f4|f6<3C@)n=fBJ{{HUm)xTfQPp9XTvzM>0ew)3V&n9Qn)2Al~yZZ+R
z<0l8Z<E?IFySmmupVzRIYE`ZlbA>$8Le@01p{c68u_FC-sq96jQ`cp^oi+QrFHR5k
z$B%b*o<BX<ee!tFPm^vZuzj=j;{5n%I(a#n98XTC^BKU>Z?&GBPo54UJ7{n3?(Oey
zKR()O7mhCuPo^iQrx@G(d^(w)O{bINo!x<LzIgRNqRVu-Z6k}qZ!%T$5;Habrl!hO
zStMB!NfE@3#!dnxR&D@EQIwQevaKbK7Avx>IF4;8c4p#aGI_f>x4|SRh#~=W_eJ;Z
zbH00Z`SRxK`sT&;Etu!4gSb37wEyzeo3j_sFE0skt}ZVDIoB7@_D<jYaQFJ|?(V1m
z{`BMBTjHA^K79D$?(O%lZeP9o@#DYWyuA48=;_zbU%k73|Nj2<x5op|Ws=YoaI{2G
z*HyT%!brp&FZQr)x`8Q4vg3G`Z8(Z98Mf}Uv2{Yn@e_wxZl@&+dXkba_^G29lCCKR
z$c15YY}@q#LY6FRUSMmw>wr2;tL>(a3wTg%({>DvS&kw5?I=jXsI?*}DpaZKw`7-L
z@|kNHwiot7A7-NiN}|AW{J`z_iEq1sEohpn8wv(A4cB6(?K9D}EK#=wvF%E#WveYy
zcbLZX+RBztYqShaXQHI(n&vTs*{W#hiX^~ZH4~l5g0v<mhN($dbdZr@T8662KrU_F
ziXE?Q3YIKrro`$S!pe#uJg7ynSgVU-Yf~_rE0{i^A?nR7CP^9-g%<dxCAXR_Rh3nF
zt!W93`ikf=(+SvC^Yc|<b4BW6_(tvF#%kkXZKGEIZ1urE{<$s~z7-6DXnUA$7g?Ie
z!RETW*dGsiDYzob;1HA9Vw6}WD$^~MmA0d8HtHMQqdl87O>0XsKh+*R+M8`J=8Iia
zR48wzq)FqFHWKX^E)BdEDJB!BM={J%@{A|=R$>zt)4_-e58U0JjX@{FF>EvIMkI4o
zR+SSt(-4XX(Tt;f5ci5<HX5X(LC%Xm08fH2mwpKn>PH>OZQ6G794s&$^dYgK>&LE>
z7T9Y-E7XK7wfNi0a9YfYF^MRZYh<telpH1DzJdalq?@cPtZG=|mVlSB9Cz@O*RjFU
z2CHLf2E;<-gNQDs=gDEZyg3J*s<Uv(G#zTtp?d-3fRhr?pIjp84-#&?@B`plhHH6X
zbRF5Vl)BbLVt2DYd;`(LPYCd$%vWJ-`2gk}VHRL!Ik%iF4II}rk?K(dkuOjomD6tI
zTb31>Dn<?iXGKkl6b3gK_OpDL1sR~B>;oecg2w^ibdZCedhN8^i9040t%!=^1JCqR
zvMdfX_>torapuJO6cdgo1S@cvazYH#2lW&qEPlxsu%eTa3RA2or;$JT1~~%PD=WA`
zubgl2LAU8Z!VE!41!tmi4Ey4QGZ;}Pu(Zn6$ldT-1MaiLH}sjM72NbI!r_h`h2-cs
zx||kzy&$ZxA?j6_6XbDMU2D`EMjIRvhe_HNKKVrOCBf1kHiS=97Yi75LTd{(PMGqn
z2>2>j#1Jg`hEfcf7E_-<i%#0>CV-wOTrvsK14YE6iK>_?hN<wU3zP+?;K6iB6&zHe
zjGFU2>Jio~=?4#{71?3Mk|l=_&H<0<LF6nYI9?uXgw8`ASC_+9H4*&nd-3l)lW?;6
zBdC~jQp$OTBMl8qvzul3OH%MIEeG<2R}<Ai--gxN43<?7!35_AUVjjq^gC7%jc1FU
zU1-hD_F{h*ShK$e&e`4j;>*1SiO7f&pqz4|;BJq$Q{o$<XUZ%jL%|cH`awcPIECB<
z7vUt4;)=jIVal(T(+WW#ZshpjuA-dH%5q5(GXkAyk#{?u>-j#4+Q@JFF^NXd4)bDC
zHJ>jakaH;F6ru>ASRleV5d{GcA=-itu9rkGQ(y;%+SwsR#n7C8_<asrcsKmprk%s_
zW-?tu82>?RvP2(_RKzLsT^ftXYzArq+;Co^-X_zX#e8RXcTQ0vC_FtOs;cm24zl^}
zx8MHv>n}h5^6}@Ne*Vw>hr9bXH`f;zFRs41ee?eHtM6Xlesgj5_0iW~9vnY8e!P3|
zXm58m>~Et)$<r(z#2rgh4Vy7lm!w8RhG!YfG;LkBw5B8~h9X<K;yFQ<4AcH-ym#>A
z@s~S`>9~(%z~)RA=a**}H!p8qUEf|^zq~qt)lB-^H)n_2gS6Ot`uzO(coB!AnR<G4
zaejLC?AiJGvy+p<)8{wezBoTUo+rKW`StDX<%^fcr{5f&9-p2(UF5qbkL|yHar5N(
z_~_};lf%O&2L}M9!@ccni1lBby?*!c*N-2*|L*O(w{PFw-@kkN>gDxwyzu?|yQ`zU
z`TiG2Cnu+8=g0enS6gi{T~fg$vaBegEVm?;c~Q@gQGK@CVaHNMQBxe#R88jDwy0Z@
z&O8+q!xY=Z%WH~jN6|3rIEJ10vZgz_E@`I8Y}WzjI3{COO)y+swk5|_Rpz#BOYwaI
zB~!N?WS*l5VLqE49?bKw6UO;0FOn8ZUC(nM?@WhMySC$bp&R(7u5T(T3%hMiZugj_
zF-;5c4uWC@o@RM%TNF*3`F5?&uue_2<LH{zs!6t?$%d{OdUL%d5!qM<*41E!ZD|TF
zM{Pids<2pbbj9iVhR!tHv20BP;#e3t>4%+h*YL~^4ZgY2((yVEg^<;@TJ=qE&A&ct
zNW#PQ+NQj*sW;X{rM^kzD9Yd*Rcy9IVN*4lt8$unR?sn4Wl?E0g<#xep(AY6gl2tx
zeM@Xe(%Ndh-e|SfKCPLWGl1F#VO#{PSxyqCCPlN+FwMfCnD5T|%!Ghj?S28(SL$op
zV3v65=K?T%s}Vfe+27yU*(LVp+mkluWWuS2^UXFdeV{cc3Q%=S#}jg@5}H#MBeJKm
z60#{WIw$$blMI<n)KLxx<%ARu;+Ky`X*@2oK4fe{cm$Y%L1cM4C{T=zxokqD`$^dA
zVHSI^oWSX#RTOua;n<ql*6TWJJ1uKnPu0J(z4;7rlvKu%;1WNOxRX?;F$WX~{IY<B
z_gChG;ua@Fo@}WXU|uS|As)g(?1Q^_K8ndUepme@&XTA)c*kf@R*6O+DU5>_7#Qw>
z7|2V2BCwq}OFMWx8xd>tydW8+p}wj$RbN*&k)%?sO_5XZgM0wb!a2^mdA#+Y88H@N
zKHz>38Jy%#Nz(p5({-ZUwsnO8_?6meCo@gjPCKc)#FAIa1POxJcLD^6od9=IQZ37i
zWI1x(G;vcWu`OGU7un9!^*<L>T8u`NND$jS_x#^gF>6%aH1!N_DT|`Y<CGdPaGS@G
z=UZG?it|A@EQ>f9mVq3h>sM(O2ML&oeuGOvK88JaKpBb@j*;#u#tiSLI1_mRmxJp;
zXr;*zyor-+SSymag25{a(4?f%N5T};k&6+~TT!ymWmQxVfDM3?(+4D&F~eAylVzAk
z*+B~CB7zh7CQXYH8HrmPQg6)2P|P<-Rl*V-61S4j?}S+<NeMY{VD>-YP}<jJuyzIe
zsmGTDK=y@e<IvG`vnw`)WZ*`q6kU-7?z(iTW$?VpH>}LUM7^~6N4@~g1IC8`$8cD~
z1trUfKnCukwjxq73b8H&CWmm18hSfe|3|!G1?GngDU3I?)y@eqEVNfx(*ww$`yy))
zb#T{ID+DCQB)s^z1Ha$zdtRS#A23#-#%tB!IP5o$h);w1y6dwB=h9(-!YSC}Oj%K;
z>=pF@UZ$ABQ9}NpHBKC}6$J(*V;halkbnb_Vh^M_@nl3jfOvx@0Zuz!xu|`!SnRBr
zZ?;$DobA<|H5q~oeVfQIu2><Vw^T51$&^fWf+NyCU`mmr6OE_>8KNs%B~_#gR3ZTZ
zeW|2|Rd1w&5k>yEgonmIzds?rOtAv+9E&y+zH#lqvu($*oiM9~F`3MlD<a0Cnh?FF
zpb9lidS|%=ZdSM_+GEOAgv>OwKAg`$k~y;o`G$RqP=f0rj9|h{YSv7qwZa(dn0T10
z*xSr|iz&!7p_5m$>6}{goQ?)aOqQ$Jbh$mBuzn5e%&}gbudjQ0_Tl}<4<F9X-o5>J
zcJ}(stCN%GZ{EFr^W*c=(;r`+y!`IFZy$gC&!dBbgZr!7_m<ncx9{AXj`BDQ0_r;{
zma3Q<mWGJ#$b5(Ewpx7a%Eo1mcZ<01>$<9TTCytZUDY-$MBs+zDSGJJy(o0OH1U#X
ze(>nwoxArAj}MRU9vt4^U2N~p^XY^Ad6gIAC3J=-I2}*-iaYy<NBfJ}YJYz@TdsEZ
z_HG><-(UEWJt(}vsK_Uy*`1qsXrp;KT-{sfzle9H$fJTPGNZW@N513sEZZOMJow@C
z)${Lxs{cIs;n~THlauei{rb_v<Ku^i$2*Hm(|Mk6Uf#HP;SYb^5<1+CMx%)kZUHxf
z$RmxrdVp087Oz<4xKgLnZp*f=imIq+N~5E+Wi?O*SyY>R2lVK6RKwkJ6Xdld>w;`K
zlF^kUS=9^+f-wOY)0PFv&;`y4b;YzCS#581Ww~tv6ndA}2Z|s@H}4%hx_y6dcYj{&
zOv`C*$5XTuR}*9d1ThWWFb&U9INia_N3vObN9ROd6>(NjOP6G!z4_ZeU%F;yXoyjf
zg6lm`zurz_@YB)lo^H5a&onj7l1$TZ`Zgbhy5R$6nqr#*4z3ugX<8Tlwr6(?&(;-7
zQw&4va;B?vG+h;1lAI~Lo4JlGD_Z+%GqFG@CFB*8+tN%?5}Fq~Tw|lHaBZ>K=w92n
z)NF2Xc&Ho?fptZ((UDu+5Cdk(7aMI5q&3{z8}G)_MsuqHTwb}>Y&JM<tJ!V>g}o&3
zJYAzYQ)J6jB-irQE4*12qd4lh)pT0=oND!S+Y5RSS%=$F6vr~GO(C^5e{V&1%GnOO
z&X_GZ>bX3fuqimHCn+r;P+ItRG{S-a&cXbn_BN!&87+ipN>-G6Xl~iCh~s>iBK}J9
zO$Faj5TYmLNjc7k^j$Qi5#lUHSH()OK%&udkXmaP4ZxA43YB)F+xXKL9p9x9k-MrS
z8rr6We78A4)Ed9uTuqX69OdZ4$)L^w1Plcmr2_eeHu{aWPk+@eLGpM3Vge0+5c>V-
z=llr<=L=biEXw@|i#jxYikB$tc>xQeb)22Y5v_1pECnG;o;+qrK}<;EK|F9AT{Z_O
zw%C@ecof-2TiNKSLW9#yP}YM&)+vI=f!K<C!x&ht>rFx6ltAzL1CRq;VnG^)o{c%@
z_K?*{L2AtNB+CW^Geo{aiRlnm+HtZh1~lTdDnl*7Uug)Yz$_VE6fQ1KBT8DzNaQK*
z6VJXV=m_hJ!M-UwVhV5In>q6h1{f)VaUK$NNHCN&1$E?tQe{LVi&3x8n#UDOqXO_L
z8E^p64EjYuP{9z5*GDL8-=IivPSgTH2CjjtQj*P(T!ZRBxiA975FtLKTxIg2B_aj>
zI*suU9zj5ZyB^j$;X_sjYoYdoJ`E%KZ``vv&h>k-Kj_<NF-9*`bx;R_j6+S-{IGjX
z0*z5S<Qv+~>#6q5xehQm%vHgfJ>l97HIBpc-3T?TipUoXGW3EkugfSR#85Rv3?M{~
zknIwoHW)r>#$Xhqx-g^gT-~g+gSBGVnV9yyHLlifqVuwP9;~lECNtILTBC-ZBRyM&
z7FJ<Y2pFoWgmH#BB{!%_&KS{F!?PT%xswC2lj(f9oKZxRJ{W{^^fQ|3^PR<FHe0P$
zH&^5V0B3i#K*Ay4&{`%H)9;u99sMCM@z;1%mtDa+&00)!ZWJ39VyLqrU2KZV!(~?J
zO{8q9uxi2<V&h5en7X5(9bzxqkFDUwqZw;>BP@<w+i_u>UW7%@An3UcCR$W5rL1+b
zz{`|rgP1a*Kk+GWvx0G$)*u~%3!VUAGsDhv+%Eeb4nRARNm!Si(s6Oabl<GQ(zVsT
zsb#a?*fNtKH5$!uYzU^Bk7r||3>|5<Bw^u%3w9~<*@B)u?Malw4Zl76@bMi$^XAP@
zXYb*f*RNi@d;j|NtJBldw=bW*eD?I;-#mW&=*#1y$A@43<LKzt-MhCIvnnls+|co2
zRx4Q^q40G_kz113ZVB9tX6xG4<|WzCY%fVLF&xLS96K;9zh`Mu=jv6X(dw$Yj$qQ%
zww~uzUQULyg2rnyn-tM_dq(X6L+5+8s7Glv$^xyQ=TQ)svDT3UQP*TQ@oeAGomjZC
zVcyt~y%1}~elHI4@m?f;szgQN+a^ZK#)%9QFf}!`xw$Fkhj;HE9X@z){MA?AJbC);
z`SX((&z}72_~6#xw{I2m<nkAve)8GxKKbRZKKuMPpI`XPWx%c7X>+u-Iy~3nMZ?KF
z(Fj7h=NY16$h>6fx?+f3vnQ#-6~VM14%y-nNL`C>v@MSp{>yZ^_qc6bQT%K5j}}Ex
zAV6w&?R^MKi7UQ2d{Z0_-!H8mmb*@x#!c+BjuSVn?IvxS0=46Qy`DST1R(^8q{x{e
z@4e^z?)^ogxj`8QNo1`Y$94l|Gc$;p?K1mnX@O2GLl+^_6+cRu<*-O&iSIa;;Ut<C
zw$H!(>Z>n4fAZ<0vEQYc$dalKi!25a_zV^vhd?DS%$cR?s^MiGni-d6BJhm>Lr0Mp
z`4(F>d6J6l_2J>oX54M2rpg5MnETD{!G1spkR)Y=v?f7scs=m6g!zfIZM`H)!Z^tC
z&P2hsB`-@qwS4Y7`hDi<b_Q62Z3)K>5p!cXXU2tJhJt&V?}gmb<03Z${k^&BFvq#l
z7m5a=TRJ*ksJc|utJAyZ%ei7+o-ey80h*o6FO}0ve?PR7UtIpuRMdrL-aEZimUiG6
zra8aV!YOkTXXzQUyNHZtS-flKcMT)XugBeWx4#|-t_H3bvna{}rhc%rQqy9ct?0&8
zdv^EqlN((4V5ELvBhiK`URJOyt7};)l5ePjHoK8(Yz=fN3z!u$RyGRPve6=iYug@5
z19_@ju#NPw4h9LQg5x5k`)R1Vp_YAJMH&v<t&!-^Zz6*PeO_3tg=GM#FV9a-7Ay>~
z;X4y&wqdTcrRiQOznVQPS}dW2WTRmvcae>(+!1+7-U1U6*{#Fi2U4DAm?I~%z-(nH
z3TczHQR`aJe?l5a#X%Ki#N_?NHzrG@Cl&e6@CMFGzCb2HbVdVIWESL1^juAyrPjr{
zkpeYipb1~CK*)C;lWB?-sE(Fn2^DdNs9Lm3@N3~Sc4?)?dz!wCl=qc1E2^BtrYI#j
z9p^6_@C~Q~Z@Mn(Y8gw`n3|z1wsBhbK!L8IK;!^TkmXb~w9=xeX}y4k5`&VF;RRN0
zgXd@giY-`_NP}z*i>eUAp}VCM$v1GXejJB!4Rblt2?7m89vW#k=%wI;upX(><S~7J
z#G3&(jR3Hr8>BG;g^?3oD`|;Lts|tNGsHB+H_}><-z0-of8?7|AYcul7m<xbGf9Vd
zb@Dytw;>Wg;~S#f49yrp3bqw-Zk{KVNLEQ%1ZX-%6<A*E8&`HzG+D5M!Ikk$3ry|4
z>+>|LxX(dInH*|$9Fohaj@*DvCKggKJ5G;dVilgq^Aci!C)E)r=z>xbP0kS$BA5Cn
z?x7^WvvI<<wic4uB*IbN(s@c=ArVRrjpQe=A(&qg$H;u8m4M!1)3;zHWSt?|BoE>$
ziCP$u`U=cQDNxA`fQh20@#ZOP$Exn9bw3~`Lx&axzDeB**)WuW0F^GJJfVAzd;?2g
z6OK?Idl_s*x2%T!?%@OC8z2E;4G8C>M+bakcS9^dm`s2J8G^!elQj4d!xIG)stlu?
z5Ws|`t=GeZ(JMl;ZX~{eOpy>F`TBl@N+JD@v@ng5W1wwqgPyCyb##0^?FcX+logMn
zbQSwaPF(`kM~almk=XP!5=>~(8>}1001P=CL=vCFVZWtk0p`f(+7fn*({?*eTd>DQ
z%IN0yiv8}WtC)2Mah5|6+YzqZ5)C2G=14q84#HnspcpW4z1@!cX^XMfKXDMfxa*%d
zXtUqrp6N%v`QhEWcmI3)2A?-?e|Y=$?K^zo^A0<2-u(AJ-~H>`*Dqhbe*NknuV20V
z`o;5SPd@w8ANGhUX@SU~WtBiT&`uqaM<ik7+J<&zn5uGqdV2rle6HF_G45|3jh!gq
ztVNuL3`oMvD9}PriI$qCoXwWDwY&lgusHHXh13;8kxj_9*h|3=e&mG}+{rJ?1n(TF
zo-iV#Fa-ky0q0Q9EaD*pbS6CU)4Cd}#jmXte(acrY1;;7Fig)6mWuc2qmTdc^v|Dt
z`t-@?FTVWxZ?C@j_M3lx|N7tGfA`|a<2|J5L8e?-j-Qpqu$gwB9Cm}XI8zpLxT~UG
zE*A6o!thg54??hs6ZxK#296)t24j|+8m6mhj%73EMzP^~hGiKG#!J(57+dOLLLF5c
zcs6bcGB5VL$YZMMsLOz7k>mSW7Wl3&!Xz<?$ciZPZKLCP_vqQ*|N6zV=g*!#{ty@f
zZA4QL>v<g-x?$OI4wPe_?`9Em=W}ggrSYmSc+yoV^($p2>Z04V({6XO-)#;bZ}x{j
zJ{X&7SYIE0Kdx^!hY#zn05O#XOM5DDfyF`F(z=Y(j78V68-{U|2Bl}EbsP&0$xKZj
zpo{p}%#Q$!Ky$wn9%nv+=p>o1`t@{}xy2z*g@5P%Zxt~OS(AsZc{0z&Bw&gUMscoG
zmY9m}8mg)3)=ZsgfXEa3Vd}d&bI$S3&rM#6G>y5IC%&d%s>*VqG_h*CHkMcL$kVSZ
zTfe$D^VEyp^{hyl%`{_SGQ-z2R-s<|Jc$_>JhklenWlRVZ&P*VC^Pep^7ydb_M7#?
zo81O5wBJ&vv)Q3&s7TlQt*km~Resz%)?hc*IRu4-gNlpJlAp=W2~yMzWUp;cHU>c&
z*45AvQgn4s(loW?VAStHY^$1QZH=r3Oq96@92N|fVu1dPrE+ptsdFABs2d(>mhD)k
zVgi1Cqi~2&m6D%;U<hkS$B8%uq`ROlm3&Ve&9AJf>*b(?DhDy(m<!U}=BVieIdoZ(
zm$yf}4YKgg2Xo)kW>KB;-~B?jRj(+qLe#O4rV4XKb5l}>Q%W<X$!GzRbYR8kf`mIi
zJF{X%;YA$rA`C)y=GwV)u{0Df5mg}#4>lzl??M+fPm|Enbaj63v@p*X@1Kgg%CagI
zxwP<xY`!k4zP=vYu_?wb%5g5Oq$xm^#u2>Upm50-2oA^*#*t76OOogY?*dYi=MX=P
z0}h&+K(y`9@4}407l;R84k3u76B$!-JRFWRbWb!h^bK*$D4As<(COvBwBNO`lyL+J
z1DcQ*<cZR%<mDI-9l|uW!_gp7&a_xK7XXP8hp>noQ!<Za94rznCe2dfSJ{AX$=fOl
zIsCr{C6M8B$u|&D+6v;571~cOxhBRTeF#Aa1^EAYF0<{ntt$+_N}r&;%0(~Q)uhcz
zyIMQ8WQpKBU>=DXAix16IGB!Y#g^>Y8ti!4jw3~i+(@G2JYD~NKo=x{1K<E>+I#=s
zc4Nm5O-uaiJ=qYYe{6Wo%{t;mXd6<sS=s!vYyfEhH*}z*$-sp;f@qW4VPO23c(LFN
zY=X7*dBh{2>cC@+gD@1ZBH2g5Er}C#-N=RIMW~F&7*2$1h8+=I73@YQ&u4ZAgC}Mp
znlW8QNsbd0z{FS{ty}E5Uv!W7JuJwEtc~4dxR3kD(SkTchLIE`S=dDcBO#JaY5idt
zgE28}OqMaobIA61Ku(PnC+_GM3pyNUX*6Owo6l#{Nk$<7YXxQwV?+Y5?Rc@6&F1qN
z+otp7eO!PJ2p$L%00b%7#{glb9}`v~7{S1BW@!{z)_`ry;KmuuYYkX1$1oaX>uig5
zJVG$S%Y-3gGDbxD;W!4*lT%D`&=EeF<I!}|g9*Vb{18YFH%d}MKGX2~eF}v0#b+*=
z044}<7?aR7A<Y!m#5OeOd^%s?%xY&~qcP=;2&JgW#yX!+k~jwip$;M{IEgAuhUj97
zal>^ch{M1aOvxB+qcQfaF`L<Zz;e$?p0QCezM3LPW9BkY*C-#dH=x@frs;G%yjWdb
zU9YZgRybb~+g#EAa&>)keSNdKygWNQ{pIxh<Hz&!^IuO-jz7G4eYF34Z|Bi+f~khT
z!hgEH54iAH7!5pImw8cW)M|}JjVqO^r8~E_1i%0I#nbN|4!vP7MJfim4@}+kT&XSV
zt}P3q*l9Ovjb@8C8y#7cg;vutY|VCULDG^j<xz+LzU6`iB-OCGT~`%k1wT=C9W_YQ
zs-y|qb*aG%eAN-YDe=Pg-|w^=)rKGoTbx+0G<m5lSn2NB@!MBtZ{NQA>HSad-=CbF
zU~uQ>AAh^NIRAM1{$Rcw&9dNDW%%&n_q#j02d@ua>^*xT-R4Rh`<J*%1p-_bZ3w+(
zyH+=f)n-fgR8tXD4H7Twwyv6%-%<ouwE!D}jA5vu+?Fj{6Lr(n49Jfp$#uaDY(sR>
zb1Sf9;xE)Tg8=B)s;Y(th2gDOQ#7Za&L8f*JUBQwJUlvl`F!{B^1J)X2h&jkV#yo~
zOt&pJ^prL)8+=U_I6<g)6hY8TD7$OPCYA=FY&1!Gme(J`$)g~iA?Ejo6huc^+<Ue&
zm}EIz-3eo^nV`#>4vdUKgBNAhl|>^~+J-B4WW^N)$B+P>k`-u@W}%|jPjtc1!zTzZ
zs)`XO9&hh{|2XJlI{WIq>c+o>EL1hVcK46B|FXq-POB3-LPu)WfuE)g2&_@DS>?)7
z{agL%7=jRJZEmx~HMxztqS<g`qbbU@R=v7WpY+vQ`Od9Q4`!hA^>#~Anzi=!9lIm&
z;ytchu5EMNW{s;hTP;DTlx4-wN1mZ!-c?ysbQ29rn_q3T<HZ2JIhziUU@Y=%4)Q0b
z8j<7V*=UN?fo;sGagXH{2sCj&@<K2s*k(LggAYZW(WuCuMoEt)d<fD#78iRSCKi&G
zq$G7DTmwR(UKGZ?FvKE+l%fV807>Lk)2x&$^;YTb*1x~#!AOkMY6=Q3w*Ps%To>i`
z#x0JwdWg7`*fOjjsPG6m0v5-Ebvo*iLKLcjJ%pC~%vD3j1;@n1Nc6C%6VbOqR@GCz
zdiWJAUbX-9wVN1Xz0>&5mu)Wsu0lp3WT@-gng%e57^X1UV_H(^iD8Fc=ykPrZR>Vb
zQGFYb>}V=TQ>i!099P-4JQ^_di~8F#N`F%lUpGTf*HlMpO1I0kE$0u~!145=9@q=o
z4;u}8j4=AhQKQs1-FS)x8}%`_!|@OdG02$a^a&)f5J<;BEHqHsu^NngdJG{3eXL3n
z6Hla!Uy?Oh6kAL@Gh#XcSb@l;tcZmk(7U}tZ5X1E>X7ab<zR(lC?ER*nqqu|n`w{1
z64N9!i|az4fM01s)l%v#ffV&2Ew&!%Z3?i9iI(GnZ`ibXepIYAjSP8V=#s!Qz+ij>
z-S=(NvTX}oLVV)@bh<>M$Vo}iY}buppkb(~x}Exd-PAX}`Brz0t^|($QcLT4*S5QO
z1s`)=9Po<A_zCpj6HgcG5-_ZV3Brcy%s7M!g++iF3gYqC&>eoJU^lcwm+UdJ-F|2V
zUQsCuLq^&Wvker;J*bFwL26xwH4N<;(Kt@PxZWvx7Wg)UFV@!DB#Wl~b;Hyr#xf!7
z0@IlkSjke3Ua|bdwZs#BA{XFC#-O54Y=a$gOCC>a&K8MzKQ@E{B#w*a9LW)IB85*y
zusuq4$Sh}zIqCmwo`VY(50;Dh;{JUCggl=u7CA8qf(v*CkkRWC*9-|+zyaAPLn1|8
zBBX|lqoL7YR1grJk!6Apic378sDu}?H3;BHF=~k11d~c6j}8+p0g~WFJ;F{e#O;(k
zC<QDL-*`!khgm)y6E>jBbD{^Lm%LyLc9YO%S|A$%&Xk6;m;!(3PkROoLY)OhPNW3<
zo6Z>lW?5eJi~=s}G)>ZE*vCC;VlrYBRe%gD(}34x^Z%^~%s605vULd&J16k@ZFPBZ
z{RuR~00(??c}1nw_4VrJ_nXzt#pT7t1(4?>5a$frFUKE#K0bc;=G~jay(PL7`<AYo
zj&FK?x9cOHbGnA28LBAqAeL&i%5B}<yti@dZnZm_J=%Nr=uw_fphe=@i-UA%ATu*G
zP1Cztr`@VITbyKqc4|VWq!_KOiY#{&Q+FcY)IDI4A;>(hB1&qqsG2G-v;@ai+(g%1
zM`)>?a+_<oUH3&INET8YRTCX>k`l;Lv(ahry(c^OU!NTvot*ys>)FYNSFcY0yZQvS
zyIy_zeRXkma&mO^{L#|g;C4<i#JBH`Pv1P-KX|2mUD_&vZOYu%7DE1ZsV1m!b)*~7
z&@(y)<Wf;3NfQN2($H7SbPU5CS&69_w#tj9rKzf7xsKM>k)IlvC$m$l3cxu-7R{!?
zL*iXSRHX8~nq(?%uA^9u8jnF3fuWhn{*xaL-~4#^^6<x3M+f`+`!DwPp6>4LJX}tu
z50;a}kMb<d=BXk&mak}uEt<9>OYKTcv8<LPm3hn3x{ei3h9g}M|3`FvC^?Z`VE}$5
zzk_RCtUW`L#I$m^TAhPBN2wKBLJV;zpa9Pfp=@>uyH$V<c<q<-e@+WqRikOOLWg_r
z`M;C-folb>lSE>;EYmPd63?r5`3~Y<BwA7#<*mroeM6nPN^h$7#;yr%nFa*oShlK2
zW@sCxsVJ6fM-c+cc1v8b4%wI!L(?Q{zP^2S@BHki{p$XzDo%}&bkqgFra-Tzi~WwM
z9SiDM@f=ERp(iV%*}pNCy7FMy?M>!S?mfC!uYJuKitV1#l2Tc-jL-|m%G4Hw>(V&!
zebo@Jjg8BKs*Y5(b0h%CLQ7VKp$ZiBgw9E~1K(i8`rRunwcq+nOHwq=RBcc9V{58v
zmU!F_mh0VZ)G)LZXfdieYDm39ud(69yIO7kzlfR^rf!UbJ`0hALbOJr)(vpDFrnP#
zIU28ue1ia_CKS^hMH3}6ju-P3fr^hU=L<9)bEG5(E#5{Si6S0qrYwp5$z<a9j$!rI
z4}VxJ+_5fOGk0`tpwqhQPqm4PC6c9H#L;p{fjDY>gMA@~A~q2m>7jQG5i<#zRjT-D
zhHPZmu!7<!AQ7c0mHikY83%!r`mpS%Ym8^MYuUb`_5L(Ue2-j{1epAx@0n9jEJ+b_
zbWF;<?|B=?vYU7XeoGcd$8F2=j9D7{mKeHfZzT5GH$=gs&r=vu=%j)^zNFg{VpfrL
z%~Tw%J?;1USNcU_r~kVMWIHs77yu88YMsaVrtsseKq;!wl9s5~a8Fq=Ixs-Q1I{jh
zf_z7}B|GqeqlxSTQt%eOkrs<ZSu_GE*hULv1hsO6SAq>o2O~|wS`<y(%sC5bFXM-}
zlapz2GgBJ*gKw~h!w`ok8^0X(B3R2ZP0Iz*hF+JPuT6H+X{2-b2A@is2WbZ56eStO
zH~}C@g4jb3(+ol2AAA#FnY*MD2gI5AfDW8PZw8ntA<c++k$K@f@f~ZPB)X{_-?%Qg
zxiXTqYi-N7XpDdwjI~FQ2xt5+V7Np)hYrADL0}`I6KKf8&WRe~!#6SPkT#!XNjLKZ
zzQUyUf;@3-KTd2+K+Kw)*n!(u(6}cIk(eX6xiUXwafP($^CnGyzIZ;XlzGJy>pO44
zfM4>WfDoJeh}l%6v_eTAm??C~l!t&`%$MkKu)q<|l-!U4@nOxr*-|OMXs>8sG5Cm7
zOac-`wW@)Z(;d<lWdbP8FvTzpF<}?WntZc|6LvSTaf<@~^ptS00dID7l@n=bN-gF@
zE}{zIV1q)mTG#c8$+cv(00lS=+QQ#vyF`ap!3oXRK{BdVkVR9xYBm(=d+0^fZxzj1
z1KSmIyrA2g7S(Et<3T>S6M5pfQJIu<1{>xLJ=RnScQyYy<AtOGscl&|^w&I2(HU|_
zxZ+L`7kz6_S9pr8?QV}7Kn%hcYO1Eo%^HRRZ)y@sy{d4;nvS((t&mypW4wtEH$CS;
zIW-tm^UYz#ZHRJIiq|*<4)Epoub;pCi);hk5OCNxU%%25cEdT}X#2}Q|MB?~jPvpR
zySMK?{QCCiH-CS9{^aq)d${5%NBs`s5c4ybS+<QpriQ^#rmCV02ZR1#Ahb{VmoEvj
zkv@L*=<M`%y$lzAwx7qCL;E{7tJpCE-$I7^`p~c^D#bDEB913xWjq`Wk@e%@1a7j&
zhNf7CVhvPvYB{<(H7#gLwJg^ZZM!QCugYe2_U6fpS8v~3Y%RItK|X34tBy73If?z_
zrOij>hvenEj~{>g<?POfPv8FYJ74j?zkPoD_S0`a|LtyVw2$g9zy9*>{reB^&L5vY
zf8`&wTJ00zL=f7oPN&`O^d=^{87!$Xb_^A%Z=1@*w8wqR@f^$4?KF0M^bl$<&TM&t
z&Q<gBz_B#bv}ar~(k*7sJa$~!wp`y4#~_K9rncjRmMV#=rVK<y9LfqBDSvhG;^m8r
zi<hrnzkYdfe*V+N#rd<R&;R=L+4IMbo<4o@@Yepp9q_pF!_~U*i!#chEW=$A`ihsh
zwjoV5sWY)9+4XYYw0!hFHcD1ij2*0Kv|)kgXqJQCut?MTUhM9xg)5^r=$0-Swj^0L
z%qiMt;A)<)^he+%P^#(r)Qkg7nJR{Ed0J;0n0`{4nq^zJ@1H%~)^|_u?(fWRuUEb#
z2f;EGwUaAG==$Bkprgxw?1k>YNkdCfEm@n&BTb#CQ{ZX&;KAvgyZ5)5H|lP(sRA*F
z=FsuiUUC}AmsP9Ki~xj|WJ$U{G^ZF1Mfa3Zr!&@CBSp9h=61V-lkN@S%8jldbO(4X
zsH00q{k|woyNWUzDaxQLbj|HeRHl8sSZ;R*(=cvmRjxKo8RN&M>05Y<RxQUF8Z_$H
zHqC+~<SdazC?AW}9Iep2$yI7S(;VFv0%Vbw%Pd6|tkM4gLo4c)GUOU6f0X8U@;$`6
zEKOyrf4z5d(raBE=(AaX9wG@1N`86L8Osw;UW~J-B-#*DI8&OE&e=kl!0*rom3c%W
z>OLF+@?;q}m5^^Dejgw3IhCm713>6}ksw*@MS*6zL68KJG7><0DbPlWh2ta$$Rw~-
z)zI}I_7Ro`-vnVu0UP@>$qL;#%5y`U^!l=6h&s;F8+g{ZC7GC-YR7c_u*tbF@Df8o
z6EHpTmR`53sG|;!I37r2;YSC{%uV7$f@WzDq<IpQt0G@kxXvQ>AuPfs8KhiRbk|Xp
zt2tpICl4XV5Ee*sG6#%+;$1fNomDd@Z#2HaSRAy{*n*_Wkwf;OET9*hAk_k|t0sbY
zKOMbV;fYwnYNc4m$kUPd+}K=fCd>}{wW6$8IrK@2n4-*xHG~`TP1!Jvzk}e-aCSUE
z<QqVb2N}7|z=>l&@*=Ek&T|X}LLW8>z?m5tfPBNyL5cQ)klmXy`l0}BimZBWktD9v
zKK}D{eW;m&Bpun2k)b$5KuyFl0&eIxeV!~d97z@*1VK*;CRReK!B*PLMwSL%#5mEI
z&m4izVrgb(8iLlg(wanZCLO5@W#EQUnTNPAOr1DtF82H2)3p+x05j$r3Rkl?2$)O_
ztfC0V;8Vi(0r0#6=%9=m40ZFnxS8ymv>@}+ets9@G^g$ap<7cz*8s_W$N9P;S*+>}
z$2+2b{a>Eze5-9F3j_E|^#jZ~GxJxPEP#Wt@ow4Lt$nj3FOpZlWH%6&&>_hr0||sA
zB;E6H^W73NI&8+Wr7Bn5?{|9<0k}`FW$?&2G@eh9*H{x+aafCC%&?88m}r0;QUU!;
z$J6N;Fc?n2oU|WgzKPg3!wnNeI!qIa@_xjwf_j7XhLV*||JQz{6zzQ$@7Z1TsU1r)
zlz<(R5pF8!_gu@NZ4sdEklC5lq5F`G-Hmzx6a0qh!Rq%+-3}1Y{UIxQS^3Lay@c#S
zl1P|u#?$%u{|6~19a9lyBq1VV0>L<pI!)%}xyfwA?h3*iGvLsaji~4j+1Z0WCJ%L(
z5r;8~C`6a1;W63t?+!q#*Gm$bs2+wqWDP0NGQoSNN&54z+nXOhVVK(=-{`nu$iepy
zeBF|4$T;-y=Iht%FP}euzWDUv?a9&c+1u0C$47_DClgq!>rhOZ49(bShS5<voeqrC
z5(U0dDk5Bph5W;f!u>*1^!huC#rWxD_H>A?ACDJ%^CWb_z_lb1`Q>yiy`xByWQ!7C
zE>%l)4#3G33i)!ixRq}<Yh10|DsU~X6ZAl|2yLvSns#Ixnt=5m`Lp@XyYus>Rn0U6
zNv$dV<b~R(V+(sx*Nf*@yL|uf{l(SQha~uTMX<TPzWRRq_49`hUp{?&v*+oL?u~A~
zTzq{0uYZ5sfA(T|tUi3Owz`pDTgyFKTVKPmS;M`Fnj+|mB8rWc<nVl3?zC!>h&rN(
zyh=5}YvfT&WJ!_*r7nk>C{_fVV3{fu*sIuHY|Dmht7-?f69l<qntJFDL|(FF3`vqK
zQ&71|K76)3d4G0%^2gghPS4()f;uNBZ;p<R_LqkT2PB<WFZP#v)9LnNcYAMw=nRH&
zI7Th12!d{efu##Pm#el*m2zIun&nozWk@+^9vh;B4$el=vmAl1)jFPGVV2Zr=DUEa
z?m2!7nFX2orX?1)9#?9mR*SFKcuo=Uo?N>nX~-o}G8IP^opGSJnjN@$u)Dh)E&KlV
z<k@p<mYqafDckjU?1;4oRn?6nn{Tv=zZFb=g%cWDWJ`i#6*rrITT$Cv`u4mZ4#zw5
zSx{PEUrf-{75G-AD0F)9-a)*Yt4f??Se;s{BkFcT)FE7J6!`6OE?=zX+ojb!2V0lR
z@Mz(FzL?9EtNFs}N~wY83tLU@!B##0IA7k}tmc2Op&*5R*zXR<$zYU(1Joeu(x_ly
zyCeg)!>EN|`#Q;*7HluH5hx_62(;;N_8{AJER@3DFbpCpbv^2(&?Mqf<RR1$vw`1_
zTvRbiV4M@hU1Vx_SNbhUN6NR`<-E`;Rkre556T<=SP?BzH$Bhl$SQHZ#POhITXLxT
z%*sFON*#(CCoA0eL|v-i&Yf>;&!^&U5hxtWU3wm%vhDz6W^v^?9?MXKt)~Pkz$N;T
zW#Vep{92CFbaCZgX&9=mXW72NHAGY4br&(j5(L+`SP<E+E^=+L&54e0VCy$(vREqd
zimvjCBvdLqSFhDqT8^W;l#hrgO*du364d*Tip_epCDsbnQoh`3u0ALgcn#9ZQWKes
zg{I2wlJ0tgUNFE=FfdC7BdFu;BTRaO7;uPVR<o&=1DyDXnOoxE?qK~Zv4uFoppzZ!
z0s9xj52A|<)9X>*^s<9^(~B5b;+T*Vg%n63GYPw<PxDA5!OeM|&ys`%RuuUxNCH9+
z7Df;S8E}xZH08cS@!F*qWwN>B4x*kgLN@c*yW?C$xN8$9$&;8K9nQ;iLy4~eB!CTm
zlXG-kRjJJ2x2Z{*ESZE+2fV@Oh&9)|FLiC-(zLdz)bjU!*UNd}vKTtL1<aWEaNr~j
zLedOE1unysVUdwD=@@q(kHe(xW~4yhduIy*Fszf=CnLB`3)RJ+hEQIqqULcqLH_4@
zTjUMTG8IX&0BxH&#HNeUI59At4VkSnw%qY#_7oetbw_<Wy9e83mhxy(vmdU*W;W<D
zTw$7BYDauOWbEt>`e;k~&;!Ja#gtG5ASNJ*XR{IOb&&Sh?(oKt>co&ZK^vc%8N58E
z@{j^8^VuZ9B0+(O<6%D@utkH{!Wkr*F{L$~Hlj!HM~c`VjZ<P0R$jyu!`wp2j*|%&
z!z|SYEWv>bcws^>r6U<3*})`MtCDosqaOq<fMYtFO_^^}Fw7&<AqGR*5EyJ6(c<o9
z-5CQ*f{W88AV3Fn*Wg`>duJYFW?^%}%rj!XA-zl|vpEKxPPXTxVKN3hQnCg$h;-hV
z#)o4*p3ZP4-Pj~!UZy5og88O@*H>bI2^&J@8yX7pO>dA5@QzyW&=3<$!zJI0=oQ2-
zQX$?yO>ckQe*g97umAk~_4CJ_Z@%5!eEW8dKfmAJ{(x$3@SkgZ;rMd-_4?xd$@0l!
zuzPTP`1<wntLJ+=JG;9(WJ6SHGQ5v<hDC_IrN}ZWW3yW0gi;H?itD*@aczCGsRiTR
zqth3Q<=*1S^7QO@|HbncPj*J09iygBr#-hD@fA(fUF=7hZ*yF|*lbm~cBNKm)VB(G
zs(iI-b!)59s`DaebW!nqPtXHNQO(%vADn(TOCJcjqiZ}bRHx@{wO&`9W=(Ip!?Oc3
zIXwG#b@jfhoL}Gm_2<p!%gdXe-!9KiFE20NE@FN4?|VP4KD~SU;o{T5-eUhqez?Bz
zD3@PdeZ01g1HP#XV3xo&cu{DIoKSBRd9kf%iUR9&I&!OC>+pu!-T=LLNoZC%LlsMP
zN$_w=N8x!%mhK0kAv&7c)+DFd<mz=^Q)OK)>z1cu5mFEsF8VLA*gaUDzdL`6<NO@F
zd2@OU>zu$h2S=~>;hUqA<I}^#SI?IxC;Kmtp6$KdnQYHqVi5#sWb$6*`?>)!Rdcm^
zMU*SWN?}uOJrV;OZ;r0YR-}&U>55d79nCgWq0$f{)zlpu>nC)RiQgSz*IBA6C<30<
zG+vZd&9O0XV69{LE==0(r%B(lc-xJFXu7+%*j}V@I^2J@Z6)E@l1pmC9xhV9yx|CG
zIO}Vb_1_-1xXpH>{9mTaw7YHN3d6stANsvt+MYJGY-@?QfyBP=0EwO8PA!ov*N$y@
zk!#DclejtF?VOYLzxBNX#wm^jlE7dFGxyH>KG(valC6h&lnA}aJYO6i%*yd%ae6!~
zgL-;8i>3BJ7TUt>==3;oWK%V*Fc^Yqoe2`#w{stqWD8P{>vs0F?p{Y!M13IkdcA(9
z(`|j*?Gfs5?XJMx>`8oUAPL>Q{Z5yMu$p_EYwIpFFOCRvCi4|lClhR?ITbV0uRDy?
zjg>9LH`DPHVnn-exuE)F!s?1i&Af43&#2OZLefV?Qc~1q9E8a@amCSk=+!|&(gI<D
zx}dZJ^^lp3eA$pZPZD~(+upH9dV5dVGVLS{BiHkyp{0ecrE!98SP^Uv{+1BWpkifo
zM4SV7fuv`|DhzZ+tZW@pP0O4GWJA<5BCrK4Yz&8J2ac1H`Y|X-Dm2eVg|9o<cV_3N
zC@4KKkfp6}wz3&a(e-0jlHAxgqb#9)&zx+yG1w@uO+^+u*u;j`-V=DmltkSyWF)jL
z3kKg8`E4y9g=9|Tm`-52up`^j4A*nCzMyn^+oH~OTe}_93;;8{BD^UY4P6_BQ&^(f
zR9jY@mXp*AY(E?ogp8<bD^MkIWmT}5Q~;f_rZoo45WC<r&jC9{6B{BAhBO2>CBv4A
z5ev1b8NDF1)H9eAVIF@y2w7Ms#5-lqJTz}81caCq*5(BkC#TLg12wNu78|H48Nv`1
zfi=j2>5YkRHr$gp$dngD>M+}cC)+^nC?>aOb{@syC<3jfNn`lLH?HdkU>o8a;0gT-
z0w)e!hi@x!=!Z#>L#<0sGBn;v!=aBr%Ze|zxBu4FcL&^cDRjcX4=F(S4A5mj2aO5p
z0r?DLiXB)9-&y3F;4{W(KqCU##5fHZy`w2>H%b5}jB(;&7^vK?DA~3wtAqU>>MYH3
zZAH;NPz&WR>j{H~G#uWAfz7BHthtFUaXq31VL9LAGSN)jPz)tPLx<qtoZV>_8$ij{
zngyep&Zc83SU@fm?-^M%{Clxju2+XgE3!^pfQc^W<jYgS0an-4P`a9xI&gpR$odGz
zJ*WBw)e<bbZZrfBGR}avuZT;Q2gipv;PXr7_Aq273WUq!N#o?~KvM#M+3)ohAYi^;
z&FM0006+jFteV#${vfWH(tY%NKx1H7AjGUh7GZlg`G?d7-%JQ>NW6$}Ci7W^vWpVG
zz@|aI6W=Tev)G*3*o!5t5@E}Hxn2|B0BsJBaa!TLLeuHInIlbePKyY>A><&S0}Y|Y
znwX2h8#<mbUco#kiy6&%wP1_cO!xoh1lgsAixqV{Zy=|}>Y^#N#c4dIpiswbNx%H^
z<(FT7`SKqy&gV~`KYyZs!kl*>K79CuZ|~o}efJ(@^N~@{`**K@xV(69=k)m2+1c6g
zED6G5dAOQZ)#~WGgT=HUtU(e6&JY!uXWG7vEn(@3qHvPj?n+#{)9P~jdtJG!+r|02
zw=Z8@y}BgNe){CmgFAQbuYqu7X!ym+=_*P>K}Wu3dFu0hNf1>*R+0Z)pXWtxAW4G2
zYoaQ)IANFD?+kb~Has&-W>=4|e!f_!K{=U?EmhXPe<u8+r)X&)4f^fTo6Ear|Gaqp
z@$IXLfBEL)umAo0^H2YN^ZCP1j~>2$b9H$zQFs2h`1IrD^XD&qeEHz?_Pxi^wRUG~
zYv=ln-5c9G+uJv9wnW!3EJL@fff0q;pxbLHnqruy;{xME!_jP|f6X)vBeftJs-kMH
z>W@c(6M-Kz(>67ecY_qtqpCukSc>DBhAnfd+cPJ1>}Eqds-|!tFq7;Z+<x)=^6KT)
z)vF({P|u!SJbiZgucsFeA74Cr`r`SMCy&k_0&>ppfp^ZIo}b;n_ucKg_s&kv?tBlR
zsOB)^5sFBut(#%w8|r|EqDiU>d31s>D*^|VnIq>Zpuu+q%XKXXN1W)q;H6eJcIKCl
zZyha852vX$OtmESsZuP)k?F)JK*x2NrB#qpc15w%&Fb;#`IEzSwZ3(7cK`0JlWABy
zIsWS(wigc`9-Wj^FOKA`KmFy~)-|qgDw3oq0>|+Nr#XwmG{vUHj;Ytnqm#qjcFLo2
zHXVsdUWKx8dNMcD$X2|r<N}_dY15N=<;A5J_xeVw-xK-Ho-*ijEv_TB`#r!7lBKub
z<~sW=xpS>0_O9>s@x9-=vDX$lJKcRw06O(sh9TiaqN+?XNI+WD5P+g)%(CGdMmlq<
z4QSg<>b#zp1-3fX6eudl_8^K(n@BTi=toverWM1RdYqNx%n^+;RJVh}I82nVB4rt)
z<Rf#0nZo;uP!Uzdb=83&o0iO7`+HyK|Lh|!i5FFA1PZWic$Ebf)g3p)&LHCe*N|i<
z?0b?l6)R+n#Gjal-D0IK!ulKEK-h7o!5jEN!#*ivhzt)$!z@baSzqF9JrZ_IZwUAh
zTf40r!8CClY;4ys;hc7qj#B0;;1f6<{3mn_$HS%<`GGz_2==;zzOI>$u1X=2O;l~6
zFLvA5kPL6I3t}h207x!TvrID#@$k)^t%1n5TXOH4Bx9}#Y|BGfBKfBu#aXTkL0)C3
z8S-4RMg$LKJ;7pD)s%uk6ah2K2p7uDF{bd~#$-(Nf~b`Z<}{eHF_-3($v=S(L?1Fw
zmm9vRS%8U5DYWzpAq13U3`aJ!LJ&oa#OUO=(b4IcdcdnvxakAUKsi|StSHiynzN(W
z01m~GI)w>i7O-Q+P$^kB{g0T}laYgNqR|F2a4`%CY5af?2Zswd@rX^_IPk3Yj!a0K
zmwDpH!@<5_C1H&AhUIWK&F-~vVD+}!EvauKoFVZ{0GbH{*F&s4>c{uP!1FN(qb58W
z5CakFFzz9YiDNp0dsyfQPe<S)y21D+ibj;1uB(~-c1PeLI*um0R^XeuX<4dnI>C@p
zHy(&%)+aD#$Z!te!{+%FbDD!-hM^_PW3~sfhHY}TuEa95*bTxLj2Ll7U|2W_Xow{i
z%u1Qv!hTomSU{BM2E2Q{SO6B5%<ShI+L!=M$g7uxB#Q<GNEiSqD8T>?=!UsHp2Huw
z=727MnvRc;h-?4}Fn(~vWFsK}E%aM60BE>~`8gAzhF-q%4RI5VO+Sb~Xd25oDbtMM
z%?iA=UehN42PybJmdmU=Z7hqzf2<$6S3Ojx5@%RRDi||MXqK!INk|AW8;p(ZI3B@(
z@sO!fiIdn#R`q}DeS~E%xK|Q)I`{7V9lwfy+MD5Ww<r7iev1>3L6>R?>`)cyLV{Pc
zG>xd592yL*MRzbM;u`?e0BEy8thU+j61gP6mh_C-f^T|Ynl7==04#(T=(h>~G>LDp
zc+J*w<(rrSL>3F#ZZG*}Io;-cQ0fWs-D4AlXqkI1SqHq?sD)VX#*!j23h>RZe{R41
zy8H3t_B%e3ZvvZd-@e~|yZQD7eDei}b8~~zr;i`rUd?B-DGc>!Z`5zp>Ifn!LDlPy
zwl=r>Q3ovRd&uep)iwoAkVyv>Ns?Gr;E~ZWrCcWa^hxS@D!1|{tNDZ7*{9DRKfHhU
z{(3Q+&8LS)`&;{abx*0fQ3I0<J;U==%?T9C*4AZ7R#Y^t%h1YVuFS2a*3y}LI+ZIG
zAN~I1-wz9!a!M*%dp92!LtE$!d+n%VwI)Y?iRIk=UO3S5{mX;ngVFxw=Xdj18-Mux
z^M7|A-~RRK@9V|*?0Pmi8+m5tKhfps$@uW~;mKxu(An1h^*HnJ_eT%@c=X?um6gYj
zpQK6(Jci{}f!9Mz&NFPG%n3p^BWWcDs;?I%S>gqmS9wOjNJULCpXXJ^v2;sgS<Mh7
zMpNxTw`)FM*4Fci?3lRAXd=hzyrbBLBXhP5gY;BOkG3b57mLg5tHtc{;^OjRHov@D
zTr4Kzv+;Pbn9gRi^Tlj39-p3`o*hn)52nX^hod)JJJZ8Ad;7!9ey=6il~B_w;yM)4
z%qtFG%<#Hd5_p!g14|K0yz<I!2D%&9)Cw=x$mFV|fpXmw6`^dzffHM%>t=mG07S$F
zow>Ff)hI;`YE{2kccQ@c>rTpVR&7R#tKFtEI^26RWGjQ+y^hbSo&90thKB25XGp2l
zCq-LOcmcVZAT!ddY_7P!+xCLE*NS`XUaK=|=oM4*6tjA8wAG8ePJ6f6sXA53((=6G
zsYd7ruBbU$*y2iSqMv69Om3~9<rzNpTu?LFbUIteWlPyV)1aJ`RCv6aUwx4-q%x^=
z>SaEaNk7eG@~O48bm0}710QGe#Y`$EDol<MG^Cf%fVh5tL8Fo^2WS&hX4D88omxmo
zuMveyM@)PV-@u{}wiU&czL9Dq920^E3t8EgpD8T>UO}t+Zmkiw;xKB~12R4&Od80n
zl+CcKxe{x#ub%z(Fwz*N8dPn7mt}i8EUcm%qAcWcYiq1*1s+j}>-xkO(EFs|E@@|3
zLJX5k6@CcdaX}O&T+tyUg5_9A9_zW}lc+kTUGWopCLc9`LYge7k|JoJ4?{Pfrc)1|
zr>iwUib?iG#;3t{{G}0Dx~i{(JPffUS}Z34>WjrpF84fDVkI~hC#_dhIaYa|S4%4|
zdF+3(KYiVFEX(x_1uiQJlE5Q(VAgn5Wke&r^3({?sA-Zff&fCF{EhqzmTb6DP_I>+
zzN%Nk2J|-~4voTP0*ZxifDDLKmgotN2@|RT@&{FlR2-6GWA*DxMGuoO67hrq^dI#^
z{cDi51b3nL_%YRS9~N=XLNE;)T2Li-CHM4+RInS+1~rtlNbUJaZy^vGG!uq?6q42A
zT^BXnf%y`_5ZWZJjDL!rj|UZaafO146Gy>CY%776;4G>*jHY8Qd6k&JBI?i$6?~)N
z0^;aMISs=x3^kLsXm6mMilVJ&Iom=1T9HvLmFL*PV_REYWnMhX=oDY@3h*MKBo&yX
zCv7Fot^;mW;u~XK0|u>we9Yv1aF0dcijqz>+9(*Ay(}aZ%P_IskPacnxlEapVG|PR
zy6!ltsOXA@oQvSiNj@B6T0pez5G+w~Icc9zp7wsi^Oa=#V_u#^3+EHxE*CM`&_p;C
zR`PX<MGa2@ynvgi5j9|#ZMg8pMq=2+3JKkGmQG9r((Cuy8z{9}-6hRXy0g661Tf^+
z5QH`%M~_~hT8sFm0T1ut^(Nez_+~H~Y>?yk27}GvfLiZ&JN-eA0EKp6M0pkEQgtBE
zM)JG^?E#-Gv8&bWblYv>n*<W@ywmFRH!uq7w2hI_jV?N)DFMzl`$QlZHk|}4j89o<
zKv;gSSm-dOj)~Ul&F1|Ak#d3hFcnh2xE{DRtso8s@fuAT6YHaGy7~lb!!F<gyh5FA
zY@lbnhtX2^-QI9(a{#0R0TGVT$lDE?2)%O;h0Si8hSKP^h;Q1&QJn<s2$N_v<3_?k
z32zY+H4@0AhrqA6(~W8ES{oEBEO_Vp-OrzQx8HB?Zi#Gee^BZ6?hYTIo12@jU%!3%
za(nyb^WUJHPoHmY-d(->^lm!6m`zU(UXOZlJ9ev<6Alkf_6OaqVS6~FNjH4xk)g>v
zr(+uf{zZ}F6-D4Ajwy3c@YU5PD=SYPJxx7*mX+Hllj;2Hm&N(@_0@bjKAnya-kf%u
z-Fk?%u6xix*WnH5I#>xOR;t*LWqcb#C4`<;!aD7b&C#$KcaOHVCYO`>=MNvo)5Y}l
z>De3vaP_`FnjE6x`Co^7dy`%NXt+7MJlhJn>ARa>|NOiGUtP@4j!#aHwt<-S7k|`t
zc6WF7H@5d8GTKT><VBo5%1@%ITdOsjt|=Ny1=erkJi?{{H6mL~GYVJMA-woY3CxS4
z!pp4g@|+Rc<pRfXs%jak3Z&6E4({z3S~<lcqZN5ob3K_Cct*9=bw`scir_fyY8`I{
z;qL3n;_B_y;{59U#reh6#rb>=%$yNw&K8&F)3XUm<KyGg@#O4mGMStn?jK+_<J04V
z{hjTdO&7dnKu<(bt~q7Fu;n5nY7#M7f!9jB@UqBjVdQ$6U3V?VjmUgkRmisFS+1*A
zVp}gemRyx3FRtmH<2eea0c!%^F{@oKFakgH4F{(puo@ffj)S-dzSKY5-R&@$_^4i~
z2+um6*WT%+9<X-Uw^FH$x!aT!Q7lVFc{Rh9L}T=(QFE;S(_CiFZ6jA0{YUeVmpmn@
zELB+?+tFr0Bt>uoNo<XM2LS>kC{Y`w@nkHIt<91xTXN#jj6GHJ@ABQIgOUgW>;{|N
zx9>SOMhNdr4t5rm8|jWM$jR*0$@7EB(eZ3P&+W+9EhY8>T{RuhJFv~D47;}CtL-OG
zJCY`^YT8<3OX_w-vDa*foz~W~TB`xA-fRk6&HC0e0e-W-wYIia69i#XXs&EF*B>=D
zg|^rh1wrgQe!TYEe{=?|x}k`jAk6$RDn3${6u6tkSzP2rIvxdO5tXBA0?98&<Agqp
z^E3mQ(#a?d(yD;EU`9wFDo`yCT57uIJyJZckWilX5~RKYJ;sz}GW1O?0~l&aJy9C=
zhV^H{)8Cc-#?a1?wc~J%{2X|Y6yH=)?5+r_!iv~W+|Z6(WOSGNi%;OBRL-+LlD+RQ
z0RS3!L_TbuAn*bQDDXhbz=QYTqrhVd^FxQz(dTr=u&KXoDz=RZ1ukN#z4pfDx?FU7
z9;oZNu}9n@M<Tl+R{@NC&oNX$P?b$vmCQz~vHo|h*H%z_3{*#!eKk^)zPQo=aeV{h
zaUC))#kW|;>N8nQ6x|Mup{X^S;#O@-wlQ0TQqy+bG#ml;0W=_rU5y24N#-(6M2UrY
zIZnw%xS|wgPAY*)G#aHPm8nUR7r2g-45^$;41eW%0$&+%l|kPT`6`vRDXfQ{MrzBM
z16hUNP@>0U$!n=;&c6|U6B9eRtYB`S{W0fgp2snel2Ijq)<hQUE-->X8wEH~Q|b`-
zke`smhUfw~<A<i?H!<WUA|Jx8^uMkx=0CtW#`;B(M^WL?TEbIphcq?7<m#rQ*e0@;
z#h3;|f$_L;><&A9=Gs=|rGDgEEHPP}U|CE_9av0k4Ez0VtF<ZD#6AMcqMV1WSWg3H
z16Q&5J7$s3z<Df^7D$W*-C0@?-LmKobzsXI<iajRi0(O9>tV;$heL&Vk)#Z_Yh6Wl
z;Y}853Y*$8T580jO}2*Eaw&Q#gz25{AV^{70r&c)-;u3_ybW$dG))m5SOJ&~raGm?
zh|xUd`xxsR5!`8}vHghYMYRj0&JX9ibC9?KqPaOtK^A}#E<tCK9Q;FWCLGUTD(8H)
zWHU9MO}K{;mbqt;mP|{K8Z9QsYvd|;dbK~B?a#{zoZx^2hXWfDlTRjO((vb!Q+!6x
z=f+Zi;gi`8*Qb&oU+s`HRC}`$gPoCK(MU;tmabKC|DrMN&UWWjwY$GpO=n9h=aGwV
zA@imZEFaT0;`;-pQzFn2`lu9emBnR6GgOlQkD?$+P(Pq9BdNlH7p^zEy9Y;yd-Hv|
zA`^t|;FF!@Kxp3f4)*pJM|>Lj&}h8Va%X}|{6d;i5;t<0l02?jiX!ZVwlZb|GK10*
zelw<-p(&nl)x&v;nWga+B#>Ckaf!vGWr9w^XP`HqKa=0!|5twch5OBypCLG3@cQ}7
zPY<6Se){p#r%(U=aCiUl?*04QHw4v}&kv6Z8@_C6J=rPt4oO8J!sRrNslf74aw6ui
z6@~-NG&N1Ppx(HUno_sl?KbN5?b`b9zxmA{*Q98Abp7z-{rkJyv-7L7m*+1|UmQa9
z4rhVEoHTV2<|&FCo7vIG)E(9bkmG}QKfFA9{T72cdvkwx`Tfi5)7O``A0NK_^7-fc
zw->iJcXtn8etr1Q{qfDihYxqxmmlxnUA#U>uU;-L-ku&rTkk$T!0A4HxV?M#?&jj`
z{MGC4ju+X+KfS%ZgT-R^Xfd7^^D5h~4v$Zc7mJf`5C8rB>8sn@>u(q1(905=P4}l^
z8e!u{4hkIKhq$PkojQKUwg)=WJ(9Iz1c9SKUWS^L2Aam?eqT~-w<8T(D(<W8Z4tFA
zvO<5*GBRh#JjETV$Tzlx(l+ygos;v+o0|_;SGPCUZ{a!DH#gTfuC6Z5FW%tIo0~V6
z=V#}*y1Y0)zc~8=2W02f>G1+_H6KF<b*4Ewb7V(r_86?d2tv69(`we$q0sCoRx!1`
z0+XEPNip%VUE5TPFs>rdZfBn6wjbM$j#Qe&kod|Tx<v}=;ytPY%eBK%93**Knbl6X
z7fMkq`zNO_cBZlR2V={3BEw4$56f}3ziZA;&pb&{C*OsZJXCuf%)v@m)RL2;DjXFR
zTr@sJWrGOyEWIuV)$?+8vUomWQ3jj!G@o^Qy|(7s@ia?<(9*3m_D1&VpZ+GQPn$9@
z%38u!f7qyZgx2=9(5bC$H&<aZjb^(p)I?EiZi<i`q1I^jYtL$RVWZxzZ`E;QyHTtC
zYh7Gj-xf9mX?t^RrCnPU{<0z|P_cnG3MUz`5L#}S#jy`o1wmfM3Drfh6J})|xuYV>
z!ttbxeXunRJtrB3<xZ4(dsa8fl$sp5f!b$6vlq*WH<@L~C7^7KvyCMhZnpc|0=9;@
zvHAFk-FYG;^HBhzj)GAfCCKdtGqiy@Xs>iyk013?ckF=nNZv^6Ar-Qe?z!9GAl7mg
zM4XL*>v25zmbdgB^y3X&$J9;#s}u!MvP6c5h%wlJArw>t)H2k*-2bzlcOMNL6mn7Q
z@#Y{)_!TrEU3iY=*%k;U_aAk{^^Pd?<Uzk9A?zF7fz{h+U<pJ!C9T4DkRT<FYs1=v
z4pVx%rYc5X?TL*iPruo8&B4Zo&6uh&)Ad~&*n&r5CbGoy(zHNw9#2TDlMz*ZJYDA`
zBO}V-NXqaI=*NisW}MPY=Oij<v^>ajKso%A&+w|1-y#H%?Qox=W;yi&97gmWSjf;6
z0f4806ESxhLTW;82p_@Y@Qjdz7f;EFDmg(Ufoa7{smf9`Uy2brMghGf)GkZOZy-c;
z5TIjvI5i2l--HBk(jEK-h(lU9ECsR+Utbrw1X`i%hE8$;>%bN<v69Sneb2JcEcTfX
zZ?;qxhh7{R43(8Sgwxkeq4w9ItUr62MXsuw7W@Y8!HoZ#i(%MgJg_G68CVV7W27{=
z%SfY^2U!t5Te=R}4g3aIf$f^6)N`0DbtK(oj-zXC7<dkx3_sH0x@7;4={jvr9693v
z{*Ce~l~<dpR4S=dDx1pg&UzQjF`OO_2}|fg2ND7yfdm*|GwbyM4EP#*FgEtge!Tpj
z##@QX2GMHzrk`IcDt3CbQ=?VPx<@@nzZD=yg<!xwwyu#(LqqEv1H;~R2F%T6u$f?1
zrTK7LG~nbLn(HQwwC%Ks9szdAUOyTjD)%S=_j{lSA}B>?;ztKDo1C-p4ZA276Ei4+
z|6d>{^-#7RQO1XFh%W4r*Y2PwD5l#-CH<)9`B4;wQPdBZZ~Va9SPSdZak~MP?Eikj
zNeJz2N&%tT$Q<-~Vc6|=sr?XEmmt$+EFyVOb3g@_t=9*H{2n!c>_RJ#Oyh3UP8Fg`
zoV1)aj%p|zPH^y;`Np+7UTfnuvKLl6+QK?cBY_hqN~bRLqv0R~ZqTE?55u84Sf<Ym
zM1v8cqeBu<6!s{whwoz8y;t9aWFaIo=dhMj6&OpeLj%Za_gE^`?6a|Fvgy1&U=Q)q
zCUgeqagPn(3%kfSB$_Y3;rdD!oU^$Fe%3$^eDk<kJuL564|n&g)$OPIPj`2pZWret
zM&nUrt73JhBHF#dc+~ai#AIlQMVMQFv+Fh+qGhUB{I!aJ6KZu=<Z{?33xz`NZ90=o
z#QycSZ~p%653#q>U~+!7THjyY+)U5TPJcZ+8%7?@xGBgY1mNuTrE*OXtHrlmEmctL
zquI&%?C$Dnem=YT^y%jIetvg<bN%qNTrbzF`KPPZa`olwdVT+4zP!2mJehv}{BUy?
zxwDhw)7ksb&fPvfK7V<BT;AQ?-rrr$rspRI`v(J~?!nb#%*SXHBH{SpDm=QFO(xUn
zo?}_uyR00zveEShzTO)RTdoN~cA-W1($VqTv;*6bEyu!6>^68_(ebNQRe`I#tEmzv
zHk6vE$-9Vv#rUqyRk&JJY#2(FmvM@c`kpLE3jg!FI?lF&jw6j)=gePb^Yg{U$IHvh
zD|l{xdAV3H<4h;hkC(vN$I0a5<pOPF%sIm!^UeNvyf=)ZVHbx+0RqwLVio&JsaoUe
zO<mF*nG>qzTs+HZieR<NDxFGo%Qj@&1W&Etpzk$}APho73tXXweYa@~rlX;ww%;+W
zhGkfRg{>RMP2K4^p6|*vqw7d=S<?!R5257BoKUZd_PfS`qqb@>so@Q}!N3l}x}(0!
zllo+L<e5U7GaHJc@D+V@7#$3{L$7Y_0)mF8n^Aw<m0Pyfv}=Vzh37fWFnI|pyk+Z%
z+B#R$i`iH*BV_ABK@)Q6d=9HC6E7swZ*u8WAr;GHv#CNgpUM_+K1~(k5X^Qqmf89#
zpNs#POC*!2L@bd^ZztmMbmC1S7EdI8j3?5$Y&IEBC4c%hmijrqmHxhL<kMQYT;wFn
za23Acn20cPMRI^VL&mfsWMdaa@Uohgj@yRSsJla}DE%TPhl5tNm{2Rtj#x*@e8p+w
z*km_d3cbyikS|wCu^eA5pegzIfBqSJyB&|kN{(;fH>I~#)z);4=f!flT$Kcw`|b}p
z2ky}nllF40VX*KAb0|Oq+vr(PP)Ru(h#&~!RYL?}XI^F>{7V#A6wP4K6Cq)vp?VE-
zBb0cGXox$=Bue?e)O9|cR~ov72(vMirW%`|f|%Rb#Gx8j$-m8H(y=nX{o^|^likj8
zrA#uvldcs09N)<Znz}1l2(8pQRW4@by2h*JYPEzbTdGuYTghsv{Ku_EA+`N&UaCWN
zK$)(ABDUFrZyZ~1SimGU;<klN!UkO277GqI^SMrw3}UtjBxaKgiEmmY8Zr<ZL)n@w
zMjTLvfP<XOHXGeg+Qv8Z6^0r*!kR4EVZH&INKqDxtSrnDYfJ;T=7unaWi!cuG6pI`
z1xPR%vk+l`9;2b@EU9Ty0R{zQY7cI(h)k1;BQv3Btbhg?ie^=#DmEWY^Oct>bfXY*
zBvE3X;W?ou;HJht^B6%zV-Aq2QoURdtEGAg=S9$n-;Ql1cd9#?WUQP{{JU5w@~ILp
zOG-@uJYgE)l`XK&t|UwU^9{^{PrLLc)n9P~2_YSMu%r~G8uAUhRSi{F6cJU*d@)xR
z#NP>nRe*jP3OPttv6N*|f^QhV8*DYQmSb7d!ZrwzZ0)ikH#V+ei5L^Wkc}Cx&ER9S
z;a`g}XX6{1LQEh*0(*VWj|PK?ut89vxY%c6LGU6jFh4LdY@#~eI&BtG-41(7d|~l4
zV5(@tJ3T~fL|G~V%n2BMC?I#kh<xMssV<-ZG6=)KBcu2vCn^jvz13zF`aLQX={}-1
zYI6w&U`m$^;|Jlu@B1AV{0S7yVH;*`it;=(3(W|L4@g2bDw}>WZBk5|S*%MPaXW3h
z1xr9SE}pPFBpi=~(Ir%n!Qdt80E*gF;*(&&LK?k61mECp5MmTM-9E7=3i_xT^uh<^
z84U3^2+<r!(#Np--M&x7cEdhXPvEhk_C1%i-t#a4ZL*u+0qM|z-(mSG8E?}GTprUV
zJ*V18Ry30V!_D){7p9!`^UJGlzO0|gI;5MImnRV5Y5lx@dU|?%Tt9w(cz(KHJ}j5Z
z)zfNmb3H$Kf4Cp+4Z1ByDwKH1^?^REF43V-b4`m})oxihs+o<tChiIx$5#beu5mm7
zra)Q0SHUT5JDEvr=h9o>zxnPT-~8#X2~o9<R`c0(zPLCADNcVq`EYU=MQy#I*oWis
z(Ku-9JIS3|nXA`NZzt2)?akfw;`;va>zBv7&&!9^>IrTB{QNXIjxJx;UtiY0J<Mj;
zmy7%JtEb!L_38fb>SA_2xrjV<0k~1e9v+rJ+hPV2oE;y2I2!f$_Qv7CV08HY*NdQk
z)CrC*&X0#amYrYR+D<7a^&gaRuy=5<zjwTU=#Rr5CU86o{oxRz4M+Q<e$XFcVGW}$
z)NYt|FLax>Ch#?xj$*P}&9q%JziWD$SQh2FYWWT#kAWd`5#`%PvBGn^irf&gCEKmW
zn#X6e`E+r0eSHng%t<#37zZC_)7cy^lga!FLYq!5$T!o;`RVD|>B-5->Dey_2Or)K
zyDg#Pxw<D7xN5nG=(tmojfSO)+U`zjJ5kD|_=Z&ZFU@u0+_aU)0sODp&d%;kcb4u>
z+ih8(B*ZxJZONA9OZP2H@_pv8oq)k1l!Oo{1p<Ul|GIvEPewC|4@pl?PtWiB`AMz7
zFkH{_^^Wg7sOqipY&mJ|KROzE&i=G1(Bd1|E!VKUuoJYpkgQ`wUfUWDu=3lcZDOWR
zZC4YTyRsw7nxvG3YNA&9$M@m5x9^L$<U6uEJeXLz70i#v9Wke>qTM|>oEr(<3EP+_
zO0y}O-elUDOr5PvrDPv1qiEb4_x(UGTP;`Gx?dFPO3QDmQSV^v)fK}Iyf6|{JBfN(
zbLDzUF4eSrPQXo-M0lWBs+G7RFXSsFE>q;iN>vmA>@qL=ja@EVs+23KTrSV2Q|U}5
zm)lJwFd<W!#C9QB+)Jbr*$0Wlb|#<9;N)5<^{?;m{_x*h|NQr@T~J9deMc4))lzFU
z8(C0knik9g_Bl$eDY<})t@Rh?E#o9mgJo|h*2_6P%4Eb}e##Bnf$c`Vg=j|R1=U?V
z^<24D<GF{B&Ye5S+?{0N+pUrjxuI{`xjf9NRtq?p&sU7X&h2jsUC5cjG0s?vvX!b@
zDr^x8RK!vu#J<@u2Vn@_=&Z;!Su{czD(C~Iuv~DE0^}a0-jEF)i5ABbHc1yaTP_xO
z%TP>Rvng}zjiab3T#bljd8UE!kmOoL(SA%K?qoq~rni1hmlKK9kNK1%>s{Z(C?U!W
zTbDUeDq5lp<d-X)kg4Xk^4ovAE2Y0lsKuX4-%7-MNx_Y1h98Bk5Dag%93Tg)GEn2#
zUJREo_6^ERs!(Cy(DqwxhmJvk>XJ|xXmE=x?uacghl}uI2}oJ!QVP1UfM|d08&>rO
zf#+^~gR?OC8G~FJe2Q6W73b3C#=h~WpD+z61&m>^VV7ln@kuX~x1P%q7&qjy{Z8x~
zG)$pyVJ?A_9;t~=ppnMc*h?AiI3T4RKSw-tL(}A@TvHk~xhWDjfDc8j11T6l6VK6b
zP`WsQ2<6=8tM#%XH^Cn~t#UQHv)zysemi}qB&8ETa09+!K7ns!nS3LWWS|@=#teN8
z*GRRd%noeEyrBn9r(xDWH44of_716_IfkM6y6u{EzEo8-E1tY21L9^PS&oin0B4wN
zPGeHV6LquUtsQ@+sRq`Vy2;L`$xkmBX+M6F<WeSAHoUg&Z{YfstgRq|ZN@C35zwOn
zb4|C;jDzfDAvvJz?R^b-?5E%jDfk1*`5xsh<3+c}0vPy!Z$^w2u{OT?1`HWb5$c2f
zWIF5(hP?@{IG`}5OV9~J#0Lb!G8{=w-C@3IcL&6${>D+n67&#tC-!xtc8HcqR-Kq<
z^q~_Aq(|)!hIC_H)_F!VV1R8g7b5&VBK&KIQQ%X-KtHCC2o&Isqo_w6N3-zE2*cGU
znXpkAkliqN(<$+A5^p0m60qBBI>z21J7heWO-JMX$#ljbIhj&Jz!B>|4cG>j#5N2i
zU5~mJ0y3aWk6vh;yPFQfeeCeg#y27PCL*SF;-N>=1N1Ov&CMS$&gW0p*B@^_-;il;
zK7G3R@`ZMN{7lyQgl|87{DjZf;KRr35AWW8c>nJGySK03T%Dh;pB^7AXZ_*+xZMwF
z`SgNL5Og{rdWVYAblN==KVru~5vt2_y;{YpXEda8F`X|8Tt1h|?Cs@>*@wxLSm9D>
zj!T&H=cg~Puiu<sK7aP)@#$)LG(7}#&ekW3`C{4H%L{U|R^bj`UtGSpynOxQ;_B^N
zQ03;&FJJ!n6F2hZ({ESj$GsQtK778uzIl6ge(~z+&HC!y>$g|uFP{H?`P;?$tK+D4
z@$v2NAF#c<et&)a+pF{S(dx<a@OZUYte>AfIe+r(>G|s?N5SoUc<}UeeY##fTCZw*
zzuc{_>bF~u7xUF}^=Lj_9xjd-^X2hseKKD?o}+`0Rws`R4v&|M$Fte-$-!hc9337_
z4{#T~{%kfJj5>j-Pd!@Y`k|+omSnbOQ`_)tFN$0Y)~s(!D02)o)U$RA3sTSv=SRnn
zF4=Yg-(0+W`SRl8<*Qd0XV1=FoINMz{Cf5)UeC@>*XZlhr|UI!`fR<NFQ3jwk<_0Z
z^!u%*A_<1&n0%t3prjL}DxWQ>d_~BV8hK7Z;-Kt}e8*Edh8~P(k53LBuNL?PjfV}+
zM;}`qTaS#U5qel=JPl8}-O@U309I3!&Sbe5_Z_>Tii)l@1+%o>Oy8*rO>H_lX;;L2
z_P*(+js00FGiphG&#c+9&|9ufPW_@DIY!X&R4kRe>f$$i&{9O6bGt!gcSfVO=OBks
zJ|+{qXn4Jj?R7_8Ed91z=ITbXyt|idI!09%f8wO7T&b7KrJ7JE7Wq=SD)HGuQ53|c
zz~`!!ipW)}HJz8mT*8qRRH_`8=cNjd!}($^lS$?F9%hr<yXi#w|B2Mj&cnp^_D&+X
zyIUyl>}?Aomw&j$B_G^RbG6J5-`&q<GJKg!!cEn(Y%8iwnT?=Pkw8Y!?Jf3?Wyt(!
zGT(3STYAnPn30pam*k3i05i9JH*kFNO^FvOs-o4!w4%wGY$myr*}J#<T|EMU{6I7m
z6b?#yt02~ErDh>>@9$Y3$}m_&(CSWc7zd!i7~^c#e9Mj##HNtYb&Z5W@xU^L{G+M{
z=wl&M<IJSPQBi2Bp|g0Ss8VIQ1`kVewaCFQmabFNlpA=9=BP#HD$Bybb)l}w6{#X|
z$XT&oH>!JkiDWv-l^^B{IJA*28j__ToLp0r?M718=>io#Cs%8gROUh2mJ0X&r)F;d
z$Fz{y$W>Ko2!as?zQ<}y%BQG>H97KPg@lYZeheM_0VQojTxj`@5A47V<O}2-i$aGG
z<HoWu8TKs8b=d9W+ZJ<DY#Y2lC@x*ZWdgyKp&Go6S{}<$i_wGehHYNVCC^8sq8olJ
zA0#U?4_YVRP}tI^4R1giH;!eTi9|*N%sZfw=fF5vN?G4o){}1>%eCTXN_lUwyhm-M
z!Z(uIY-mbdQV1WKuF3co#;^$oL@~YL{Ka&gH7AapVF3P7xyVf_$wjKt$@Fx3bG6sO
ztj4TDLLjk7LLdo=-RuU8-Nu;3OWW=4nfZ5lzXLsq3WN{`q4S+1-bZoKM@aE=d@L4<
zqy>S?ah^Y)<bna0e>WNM9GrLp0rCq~J{Dtu!4_NdF{T<&hRlPl?Z?bKv~WDl7cw!i
zX3HBiOy{y%MoQ*VsB{uHaC}mtViwf=rZ`ka!X<hGv!$4pX(F<Di;4R`NvBzpjJ!p<
zydAiW&y^oI-D(x&VfDl>sB8+*T*08`l|sp?P~uV;+lXNj4#Js`;#9UeL12<Gm<F&y
z#uhiRTP&1J%5MXC48KtHG6j$-Y}=_+m`_Y50k8$ZY?{@YW!hG`TE&Z9VnGbp*lelP
zDvnK1D%#8l78z(mF5Ms|5S7@G3g8u4fW&1Pda0n(DM2YECIGSk`@G0F02i1{VH;-Y
zMdODHbixjtrqe~E>$rEok%|Sng0uqjO%ctlqKVUBr|B5@d7C^!r(&~{L{DKu+W~Vb
z%r~Zi)=s@afFWMlcCA`#)E%cmO&n@oEgMb+wsX*y9$Vj_K%_cSBb{!Ed}Cr5&=1HA
zc-at$0J`B2^@jSwhDO&Q50uPtKvt|Bn-sJ44FvQ2_1nt}DF)2>_4nVu!#vD75YNl=
z(=!b8?aSjc+I@R?Li?Aeho>)J?v}Uni>pbm*Xy3OTW9rVqg>q1C<S#>lx!BIQ)q%|
z21<tuQ<3;&isM5*m*?2)2}DEDP|&l#=RW?h?>Rm3p74pt@xiH-&N$8S)oMMTU(RRK
z>znJ#o6Fhq?(@*jiCQrSE%l(S)q1h~yj;w0SL?g=dcB&>Z)Ve*uZ!7byLi^_xBJWQ
zkHgV)@vxl2ICrbn<NAKNUN0Bd`46k-hx@0ma2@&P9#*@&8pAVE%Cv`*^Q+-_GV3*x
z5q}_C>7sA#W?jq1J+EK$c5+wL>g{p2*&JP7T(mn);<;5AOfScy(fR0naMAA%&bzHj
z*=!8D-FBzf>-0y%K3-d`vqrsHt+X-04XZ}9we)JGRx4pBt!k@b7R^rG)*8)b8Qb|b
zX17@~@~yM0)$E2$L%`Yi=6b%EUtixWuCA{yFQ(J!6_(5C#bgBBu=f|(0JcW`Ufb$+
zd!1&>R<&HzRI>@UhfAmPaV`-Jh-#V(bK#?-16K&H3PuxYITT4c8NJ)>kH#0xhF*3I
zjgP5WSrNr30#)E-Rp#Yv9D23$nj+E78SI0JZ)%xjJW-VRcq*BH8}#@hxMd6Rt&Xt!
zFK>YtYVUlulCYe#)h+7+7n9C9&AN%dL?y$=!(ma&3(-_mR+UOdKKUhH(G%H3wo)sb
zg#s53c*3EOs91K@&gTnCxhkI~GD6~H@8_e#!`FM<k=qlHJW+ozDg{FRNHP@;o`$@E
zSj-;@hfahH7j}gM-hkWh^F{Ws{uqz>KKf(9Kp-k|(U>n3ISro%_gr3==kU<w`(=OE
zy?@~H9(;WFX@BSE|NQ;kyPw`f-hVjq?gw1%q$hCl>8DSg{a3F)xsG4G-#tFuad|%O
zMPtEVT;Uk6ATcGm;0#s+!1v<%?7ZJGE#0w0-KLSx9N>Hk1^gAuIW31=j(PmvlW;t$
zl*EWsNF+{uJN~fiX!lRDQz~fr%xPN83cTpqjd}O|A)Mwv{&EsNe3RyL*^M+d$dRN!
zVgOE&vkX2N<{L_O>`uWxNQ<<*p%B`O$rQz8mcoGA(E&+6BAG=J1Okl6^C=`IC*%@A
zgpEw?*}{B7EhvSgji@q0Ow5Q}h|B8&21pQ-?w#G;!^7jK-yIYq?&HA0E~liqoCM;e
z`8XF7r8LK#hGLOqA_|d)@r-)?UeNMQFc{_pA;HB@J+1^|D@(U*gc!Y~>P1ag2@4z7
zY@EZWgVfYCWMxW7@e=8R{xS#}nQa;(4rSVusU|Ea$qC>DEUA;96s9E>l?Y0e#Do|o
z-6-T6O!tDyJc17Am`j*#7-A@G^Z2*J!6>pRYV#`74O(b;;Hl=6O$Z~~vpAfpYxp_F
z9sEEpFK;zQv5le3DF5dhpeK`)Ht8-gj&6M;3JFvjtigCClYBx*lVH;@Z7PGgmY2!3
z#cW{5%|Sj<UX1#V16(xDtBIqx37^-!_i5MdcD?!M+rNF}VG<yQrzZo9z>b)Nckzyk
z(dT5I4SYC`XWqdk^Kde`eG!GNb26G{sES0TQ1ftz%w}8;21KnfVyH)+jSx_mlhax1
z5;GaiR_Z6cA^OnVLtQ9nSo<HMWSpTr3^*zkjs|Qq3aU<ns1kC>zt|$*I28nLtzNZF
z)25t8*xD4GWDkOYi53W5yNoO~m~V;{sSGnE#61C|!~jt;2rFb06R}PqOQCHt7cj^m
zx|wfqNRSE7GTU!c)Z3&U)(XLmmBpl0t~g`~6R~ZU9g7{qHi#i5GMA3~PAJAi$kPJq
z(+fil)_BjjqN(tgNqfmRI`+}^qZ5cU_6@zH(B#weg#vwTd->4a0?7%7x2P&*I#qOE
zM;<ZAS!E&<>moXBpfj)w5z(UF)oKpDhAu)h@C^W2!3(;Ga@!RP=TD_E4ScoCu!3Vk
zTZV-q;O9zAVR%|)gJI8Lz});GhJfv~%}qbqCpd8oC-YQ=aDxTDfnvVX3ex$;Fayo}
z`U3Od{rBH~`}I35FJGU&JmI6~hr5TT$NR_C{o_3uVYPZ#uWlCe`4w_>GM#mL4NQ@m
zjsKN2W;Yj(rEujJ6e$soh<P>um|JE6CCbZm+m_RF_!BNTsJ(6jd|5$=1fqhNOB{Po
zcK-V2FsQUfw>Qf*n6tS5_OQOeMz1;PHrjPf@2{83&$IDld_BFmzL~Tg%o)?Fx0>DC
ztNGB($(o}Y<1a6h!RO`kYQ9{pSGV)K#o}(hUfj%z?=SC{x9i9IyT|9JuTRU{<zjN#
zJs+3ER3_G(j>e<mY<6b&cU~P!)nUKYtXE{*TfTk2e_Bw}s$MN=Y20z{{yX1mG)lTE
zWzx;Tcs%NNy2IY6-|w6^Eyu{!u15XQWHg$Lhr`ieH0}>4!@<R{KNydi=jZ3cv%#Qc
zx7%&{7DUt;4mzFoaMJ6v+r6<>>;0GKI&DrH%fbNsv!>?5eCSHmbh;-_(w*4GHj6+Y
zgf?qOJ3=fr*mwi8W3aKj#)+$w?o8&_%{iB(Z`oQvNV-STeILz+)3f&3WI7*DE*8t{
ztE>3-=JN7txx9vk-nqShh~w+4#bR+mcmuSVf^NV(SFi$$7Z)R-+F;V{^#<o%xbL`=
z14og;3EHV9w)~V6QH*0t3`3<DK`JKmrJ`a;2K&zFjwYAOczAXM{BBgjW+Sv!)e1db
zu|ucqo4RKDUbX6*Wq66zCB_<@My>*>qE{V@<wJ(w*x2F~&eY{m*IMVL!1bJ#>*+x|
zvg`fB$mEUV{_$`a%DZx83#9^`=e4ryaB_989a(BRwQGT!Y8?>2??L!)CwQ~wL#RbC
zE{3g+#s@8#D^aN|m3&!}x84+~%_75byqXjXf@2BkJSUY{g*W9q!^x~r(1j8smB29!
zD=-OKU|Ee9i@YLml3b8vQ58#|9fr;bs;Fl<b~B$%Wz*@@4wcQMGpX#`&2>5}X7hAP
zblH+j?-WFu+Dfu(35wcTdz<(jnEvjk7jIs#ZRLepyBf7lCcXLTLF;&Sz8DYprd>b9
zHLLA(f}=7L46*z5N;RnZfw9Y%1U|o`d9Gpmf>L5L6a}pMx1d89IF@Kgsw_zi%?pXN
zz*5P7y-Z8LzD|o}3~8H0pi3ZwmLadRKpD((qzWXU1;OE=gHRy&6*^}XkGOz2`Xez`
zKk_Uzkz0n`#E3Lq4U$7sMFk~OCRiZ8DX)BkVQa5A<=Uq0mPIwNWWyCCN#8BzsQflf
zZLf<q%hEgBne5Kb9Ncy)=tvV~z09$aR$z6AT=CV`>zuqz>#nO5i@A;5drB^w5UfIh
z(xZ^Pe8M0c!RwtL;+O*YhP)xP3CSNW23}CMO?B5W6-j~+)=5p!Ztjl;SqYUP#Ud_)
zDnbuKq!P*ltU-d3WFe0F#5*gL_&!-ClEJJ+ksyPBB)+#wTS!%0!6n!YM7Y1&AOJf7
zSp6y<if9P8tE~2q`RjX-&3=G>{5!&3Vk6fk5Q7EZMLd5`d^9Rv0^8I8I6xZ!h;Hf#
z9IcEJh3kix5ETrNvLiQBl!$c=Yd4c(L{+z)-3-URr|JA#nq`tjvG9*|X%_&qq7AVU
z>=t1ID~1NPQE?3>hKX|xOocN84-d!JP&U}W(s+7?Y3ZI@@hZ+LN9)Zt$e@Zf#F}EB
z2FNeR2jf7^TsJ~TTId@Kr9*HIowosb4wm`576FIEk5GTCE&<NUH$J&aq?TBCyqsZ(
zY=uhWe+Yqy_Bg~?2GYPBP_kkQ2&J`(@m3o`w+)}y_b^n!Io}o0tP#?HG%$2=V~E%N
zCeaOv`W6Im16=|(z)uhM4?Fw&2PhiMd5mGwz&AuZ1VK%Lr6&4imDVt6whkb*TR(gg
z)sQMsJx~A~0&qd1zY$^BBWd9IfJdPM_Y{OKXb64t9X*H|yp_>6*l>IB4FVJY$uFbT
zSFlZ3t4B?O2k=HzgC5tydQ@Mv#&=i2*#MhrqyWe>02z7>XXK2br-#sB`nPXdfEpAL
zVDh_fkc(K=CRA{ba16SEHQy)pX(DB??6}<?;U^ZPK~Al{DnQgEn!=hvDFI|a7}CHp
zU;q0R+Fxj$zrMlj8zSf1|GolzkU4*T{_^LS&rje3NY{BBUrsSI<Hcfrvy88&iv=Wj
zztia+9UL5;pLLGfwQ9W{!lS6euwp@Z;auB|cJrt=oW$|s=KePR@agI9?)l@V&yP>H
zH;*8fk2m)*AmqdI)BV$@=TCR>!|mP0e0hBzKRn!jxPSWaaQFOhbG;mmdn1VI(beMd
z7VI;dE#~v<yLi65yS=%&na>x?amSg&v%VuAHmc3jcs#zn{RjrQi|-yDpYP+x`0*y5
z9~F<5^T~WUpI-j)$Cu~$>gINKH#{G=f~vaRT8syiUUzsrD7;N<^Nr!~417~B%h7+{
zY|~EVq(7PV`@oU&wtQ#?&9GjBp%HpF9Q1mlQLo=UKbagiD?xoc?@p!{K$_WTcG(}n
ze#fKPY&ai|r=#&;Fz=0_a--4cygwWCCSzdEcr+Sx2ZLGnybCBA56_2v0Mqyq(6Wp#
zFBVXJ;+q&*b9HlfcMBZ{>n!K!n~T}SV!l`aORkrT%S$N7<z>9Mn8G>CM}t9sc-lVS
zJCrF+E2^Sbt{ry_&DIQ|$QN=fBk+>Uiki|00?kSp=d<PY^kOodbx#Jp&hgn%AbG8R
z%XJjdX@-U*K#0g{)xr_a*0P49HoG-5<AeqT7Nc6$`xhxLLltzU95swm>20o_`=`+D
zG`o9Ir+IuBR?SNP^z5`7$ccPYPzo7Z(46Yop=UHYwVFmJZ6}j)YkTcxVB4OU7q?y(
zy(ogh2CnagmA0qZdnPAKj=Y=uWk>k!MWH|!i;5(cUU8CO8Wlz5WL+$>MuFjYffkE;
zkxpt{Sywz;&C-k@I9y4jIXTCgMoAJlFocq488#35kY%0~Mcr01Ii>(E5}D0Jvb+~6
zUha2F>F$|!Xjy@~%WUpgnOrW((`lxVTBq}g%_5gr`}MsC6+dZoFS@<Kcru-yjb|s_
zmf^x1ZBgSHDxKa~qr-X_`c)T3V^x$ig*7!xwV(%*noML<)W&v7i~@*JMTJu_WK|Q2
z1uDJuZYz;kr&5VGn>92GjQ=(g1t*x&Fv<rj-(X65B)=Vy3Zx}Yd|38?7UX-FludgT
zs17j@W-0_N)Yx}?SSuS4EKb?+On9VSql}?hA-ciP{oxyuKX4#Z2cp9H7@q2tD+;8Z
zDT!=iOH91Z^OBKCfEJTfk>1)WySi64bv^r=P|WKZ&+($*39o+M^py>`I0-OgiCX*V
zonYGrFiz*)dJskAr48TLDz;w@Ya!YL#_JG=XOK?-pMXig(lTVc9QayxC!bH|A>UCR
z*t=ClTntS#4pACLCs726&Hx)QV&$9v(_E*^iDPFNfbSxAkze_psw9<4rIMLS_e{s*
zUc4{t7_<u^goFf0Y+l(nH(oFX%w|tgm5a;!9eJoSmXLI$^PMBTk0=#QNQ(S{9mqZq
z3#BL9pU_~?e53<)20yBw2FZ|@*jE;NphZR<J!2wtt+YX#Xg|guYU2I;m=PI+ay(5f
z(#7hgK>(#|O)J#826e(WlH%)B7U2nWR|F*R(3O(BEXD<i=jD_t!3U79ien%g467k>
zL0(7+vLUC%<I|(CDDfxXJ_Vz(!{E2={o}*Ev-tkU-B2XKd;`9ao05_!h$v`GkR(!#
zMDR)S<Qw1<=a&gqm<a-1iy+aoz+SR~;-nS$MnSLACc)5#2=Mmj<gx%Nyu*SO1<)ix
zB?nS9tTMvV)Yz1QoYC=&#w^LKLI7nWknshHA2sGtOjqU`%5f?yjn(^j8SFU2G%Qfc
zA_mw6qDF<KZn;wOm~ZkvHIR}%R$NML1a84A&^BTMi+7}b-VbosCyvEpIPbZoa*2Rb
zE){IM=;i?c1b5Lzu$PM-zHu^~tK#qF70Yx4uA$)Pc+SINL<F?Unu2dU9Osc5ibaPI
z;8OiS0ca^#@UM?Nk+%u|n$NpTO3#wR9Mh&&t*lQMRL;L&fS;Vt8J$c?Q;>~>{SF`S
z#jtJDp*zi_`_0IiIm;l2(1*QdV1Gi1gPRX)7Bxux$rqrZ0+Sl`#ACg6%asc2v0L&`
z%RH9ydGs}3Ec!rXRV9kCHN3>;3jn0!6dWRyZTW;`a3aQ(sM|Ron?NVr<q%grW=B-Y
z`%N^zzHK%{9XJN6d3*gYKD4;p(E96oz5dT;wOOtgv*~^F+_m_VfBikA+0I4n=H{kR
zZ?~^65XP5RAe@D#is4=$`&*q>Z#cTUy}f%FKhLI5ljYld`n;GfmS|``pU>v2#d@)r
zuUD(p>&we>u~^;DUS6N)&o9#%wl3D|*?2Oa0yndl`SbI9{ycel9QC`MUg!F{2`BWs
zgYTosp#OOH^b8u^-#(0c<5BN^ayRG>#!uannrmBvW@o!klkwB&`_s#6ipD3ChsWVy
zbh)cmob-p^9px+ci-%_Ihs^)_-OBlO$xJ1-r0(@qsamO(Yr!A4cLep~y5v;~j+r+8
z`s3%5T-nmAjZUZAz8f|MqfV<^bX>2hXol;a*RC$BSEWj`aZ#&iiD0AMz3Md^C<gZL
z-1VECew&~J^fWu&R<~Pk^;>;7rdMw_o2^d!=BC}af@m7;n>qvp`_${rCjMH@X1Cw#
z_J{pJzu$*o?ndMLyUBPoMqTiE0CDi^?eKO$+lIr@=<&XL3-}FN!(n$g>2*64vhC)1
zC69YwINgnfzGO;9SWG9+_G3poQ9gK@6x2jQ)vKk8b4{thH^aeg@AkTLP422;*3_<V
z3Tfp`&sj1jXqF)gx-KS@5$hcF$=3?5`UPRZbLm{JR7i1rdhhe$$=04?n2GrAFQK4}
zvR-g_*4VYn%ZgE}U)HXhWjvHhT$qo=;~^{Mp4Ywd`L$yn><fmr<uqy@G^KE7q2Os;
z$`zEH6^?VfVyLbuMvd^cs7b+a`1m-2+>D05#JG6k^v{t9M$S?33L4jQSt)QBNS+0x
zNF=no9TS{fTCfiO7(5P}a)Jv7B{>{dxOkL{M#I5VA$bsq0vkd+76^!<oQfo(2{D#P
zAON^VO%Mu}k}%Fo^zbq)D|`5HKNQ&6*-n1h4V)f-+u7UsECm7||GB4KUer66jmAx*
zI~d;I-gE}-nwYt`2}yh5x|iVjgROnJlEL%Vv{PwO<2as^5|YBF1S!s)o*Wz;e%t<f
zY>Kc*O3|`XM2&FCNa*l5@Y9DaK|B2X>8F^gX5_3Y8WQ4=qEKZ<VK2NX`X$ZYUXj8S
z6BHKk4=u}BWqYv=h|;W%V__v0&*URQ0G1Su*3#HnktE7g86P!`z|}QHh7XXRh#^(d
z<dlJ90)Gmgnb=heMLEeyh@2HW7EbrVYU~%(FbxUrY=4d(ogN>FmcpenN+J-A2z){j
zAkf2r8u)q?js^F(cTd0m;|K0=`wzcAk81)Sjqxdi5QFC(X$FcBLW~`hW_Si?Ogw|}
z13jh<T(1;5iOVU4-`d_eIrw=iB;X=-NKs=&NRjy%|NIhwf1sYMAu*Xj;5!zQ^uC*=
zMS~%Rm4+p(iK5^%Xn+#b&{axqIuM&_R*-&l<Sjc!Cvh3%RAM8GTx_<}8lEXBRRd-;
zU4sx5@yr01vPL>%QBzEs8jWm9Vc4N2AT^vfgHc1_6$OM)B%UKwkSAnOgh)7OM-q7v
zp4Hi;0Agu>B3)XOQd}DMsHt;W;4m4Ba%v*{m#@Kq8sGo$w@*6<iKEchfB&4~1RhXA
zYj}eZc!8iJ!MczQI~laY5q$(vhGb;A2#x`Va3d=sei316OzvC;HOBZ@SsE-eS8yq&
z9LgocnnfvTp<1|GRqC~&JCzc`y_DB6<9v*2)Mr#l*U|eF3ZuR&G=q9!itB6|&=)f)
zDooU&(ah2~qIFCWHkxJ*da{|ZTw+ZHx^YXjs!OSfKgW;H3WH0rSYSK4<Q@Eje=GtE
za0JR=KNrS;d1xo}2w|HCh`cfo<9S6o%F7mtw(Yt$x(u&WDwS#l+khN8FLZ*?hX9b}
zWGM%Sdx-7=lTE<~6kEo{Ai!zevfOep@1a3pDqmo!jw1_@0c>F9GDh6V;M-)$PwaT7
z4C_D2@mnEG%k*nSvz@II7ED0RhFmgs4nVRjCue3EdGPK47t#v`;|<-51PfnFmg9@(
zU8`2!Ln~PmIw5nQw|<||5eE=)EZZ&Onr#vcIfzk(gp)7kT)@i0;F>nM(k5F0H)yKh
zRWVWy8;~MN6blYrLXPfwDlp1at&&t>DUb%R*{nC~)pE6deFJ3Hn>UipW<%^)zi#lg
zUar@_l5bYOt{2aD4^QLokHcyi-A?g|a4^PcS+Cx@@Ty4XZm-+z-;SsA*>pCW%%=Fv
z7t8f>PK%TEa<RnfeEza{S*&o<<;w<t%hxxYez|;It!B&Fdj2w>tzQ?*)nqlDgFP?P
zF+R`pm)ZTp<K18YG>vY1{lT!)Znx^aR(tS&n(J&iapevJ_@m?na+g${$_peXRdY@q
zpYddD&*Ft$fB+%ThJ-+D0<rHqn8n8XI(NCxW99p|JzXUU)S?@8OZtA=EUDY|)x~CY
zv0e@OPj}b5`{$eGtktlkfK=aHZdY^E-#_oRyNm0G?V@AV^QZBQ5Z?PGQnvf!K|}m|
z^nZ(5qdMe7L);JKD!`A~C}g=0zkiFS?R+(t&sNLD%)kHkFMin6Ypr2tK52G3Rj1bK
zlnPGSsiyEgX*MekrnlM5Is=To;_Gx;%}%%99>EpUHk>n@42O`$crl&~Mnmi#4ri^w
zVnl#pgc)_P8TKg@N8=H;eKHTUGwFkNqX{u(gw1?0TP>Fto5gC2vcceN*Q?cPF<&f~
z=lHPNEa#ieayHq{E@qS6qPJMgs7&FqPQB*jA$B>R?iJ(dtg84DyxS93c}vg8DMPIE
z;Idw~J6SL1>+|Jwf&V<44SOWZLBryc25%%4S=DtlWf@{9EZ8mFV@|nh;x$t@@GLcp
z$hw@%@BfD>?EUJ-T@uSztccS=vjtUBqIRWJt~6_%etSC1^Jy#1#pQU=t(nEDQ^?hw
zRFn^d{a&t8Fi{ypvL=OaREWp2dXz&TM^!ziMKt9sl?W$-g6m}e;6KM_GAATciKzFt
zth~1u7JZ&j+!YknWGEyVoKaEE4nG~m!nKBOYDwY5$N3Nph9L5xkS20|^cao!qv5j%
z&-qS5q7?S>yvK9w4e=7*a;1`8ZYYJSlD8@iyN{O{E1?y0Vjvcac-?&D@S`6{Jaq;4
zfBhPA?Zq;=Tzv%pPQaVRYB63er#%~c9K)@(TT{#Ubnuba)3TgO$q3@4C`ba50#O@9
zv~XfP801b5xU7n2wVYIpq>v19o)cftd-&nVyZ7<KpMU)6Pe@@&&<vh3jFL>z@ItGp
zKZ`~?v4>R=SJ;Xryz;XUbciq-I}RHb(mI3D`=VjWz$S`EFbBLb($uoTprDX=a2C{+
zt_Htwd_+-%uoM)8C?5-lQ(XKc7K$gM@sP*u@_WDTe-Tw#jVI{Ois2|!sVGrCDF^|#
zSB)LIlHBp>nO_KgJ~;j3Gp{SMAV>*8N}2RpiRUeQE~iXAS<F$Av1fB8jotKUCF7)V
z2})uDNtp<JJv#b!^y$zW-~|z}sK^SDL8h~2h2ab%CDECvx{)#{Cr#>t71Mn44TWWj
zz3b{k8H$AzBM8e`U1MujSPMEtV`RXbx5KHWH#_O<xA>6GKtGxe1;|o7!h5*D*~#HS
zDDxJ_tRuwsJ5N(78flstXhsHiH0Dy7Jd=cE;0!9n42XlI1C!u{F)6w#k!grRsF#e8
zUo4u21kJ~kjOVk*<xeJ#y@v-WUUKidP7nOi_|YG~AD@2z9+UxYk!*u5-h7i3V`x_p
z6Ym`+P=U^9fve&o2*t3YsJN&|)LJ%IEaj1SX_kW&uQ|JdbYtO_FBT}AkYNbS6!|iZ
zgDB)3q@kVFLB)(gS1>`5Xo&#_5mW36)oH|uii|M^n=N*6u>8i3w@{~5I?Ym^G8i3N
zxjal!K@3)%3e;hjDSj)okS~zJR9z;8<s5t|mzai-n&mQ?qma)Rvw6Y>i)nnb89=BY
zc*!v}{Jd0xS#mbou?ZqX6%>d0rdo3-^o#F4AxEJzD_>&$f=Y~AINW}70S1Kr9n@u^
zMOX(yK%Nr=%Vb4Z2ECLDqynu#1R*b2S$0#<`t9U@4in7<-7uJx%-bzwy_amEgw`z6
zz%7MI$<nAXAhD)?V(IM*+GFj~<{eOM4p5gPMiH?{FE~dGG0wYU<FDoN`CNg<q{u{5
zB<BDytPlLa&Y2djmJA)1V*{GC$ZZ&9%mW6Jph#m>K&_Qw(@H&}6%0?k>R^qLeSLj>
ze#Y|3fb;VDM8J7{eR=)y164nMfFKX#kf)~~&*YmY$m8nn_2uFD?s9jrTCV3v&)IBq
zdA``*++JVru5V$N$H#~JyE}+xcYh1rJU!k&5ocar9&c_@@$huBdwhMk0$3jJZl0fR
zZ|)x-ZXX_Qt{$#;o88sp{rv-W-8{bBTyC!JZ?7&_Pq$as*H@Ppo89fzcD3HFH>>${
zj<g-lMkA~S&E{x1A5Z3+>-EKdpYC3t?yqmr=w{~FDzEjxtLx4BV!PU1U2d1l&9YzN
z72W&&^z%Re`WJV_s8;PvbYHqKol3WEN=o85S!&>NtvE$1h?`we^H#S~HItf=%c^Rw
z=QONtZP2VY+tpgT-e}Zp+`NLQTfE$M>XsT4WYOcogF#i=jdrs(>=(NAV!P2DG-~Zx
zf7t7Fd(&30H<?cc{a$a>26Fn--f#lHj0PPNz+gC<!7w;rI3D%7L+k~OCd0vKJRT1E
zgYgtnSuB>@&0@LUY}U&qP7umjEf(k7&3aAdSxnDoljWp4fIH`#EvN$CU_tZ!;dnf1
zRI^66U2iv?tQj#3Jf;k-B+G?zF>23ej6<v47VXbwW4LQJpW^S1C;hUPE!%OQmmWJQ
zdT1$vV&?67tJW-LOrSljXRVZ!<i+6emy^IRs>*$J`M)G`syd#mDoxx7abAgMv|@A6
zt@Qf+^J&YlYo?S)D<YrN%#vNn6qEqMK6rBA4u&P9k)$J16-kz&p;R%%Wuq}AP;keU
z8s`c{{E;vh`o8D#d%{{o$tY3H8<eA84ig&p*%$oejrskWr5jc!pK}nR{;%ax$%>01
z_ix@{@F1M!LtZ{0#a!;NFBs#KasT&V!0QRb6(xcLd}r=Z_?!0|aAl7MEyF3uYP~sV
z6ePXTu`-UOiwQBMB*SUV<h6t>@*Kr+q1>xCNBvf3c)ng?_;J~8*5`})bkrZDeW`lG
zv1G;LKlXVQe@IHJYC=c|Y9f}v8tJRY({eZ%4g1_7!!*?Y6J2M$ZDVH`fPY3WivfDu
zs{(^!fG$7_6rD+?L6bDLV_TAC?Xtp6;v(*pNUfG*$(F3elI$qnx7dlN|E}+MXio`9
zA}R8a{0_<YIa*0AgOr+-iEL&wne^J)Qsm96crLa4ay{}Q<7tRIScZ{CeV(BoL_(Rs
zf*{sdPJ$)6_Wub=Wt$@NDMyhP<Qoe@qSU|&N)pmhStS8s2VAOBW?>zMIkpFI6ivm8
zQ`1aE7B(Zxc})>M@It=CCsPUjKU_iQIIge}i@r^4#3O5Ifm=$8uu@s(vjWfMwX#$$
z^OCBIaw(Q`(rfFhtMS#Jm;e2b^-TfST`mGx1`Q3_i<y8>c09XLwaEZZIBujUqxUzx
zWp!0jObj`=#LCk0`}glx*J7z$K_=IzU^#%Sv&v9qAwARtkxcpvbz(UlT_R1-&e2(n
z0y2aY3Qz;JKz&FM29?eXRrpjG9p|7sj!8_x4yIvQ=96r~lf-`()S;F{?gO7s#^Z%#
zbp6dz4y7#PN-dr3NUgB?Ys3W@Q)fbZ_Ki&LV4#sp5Js^mD_9E2Q-nG+>P=OW&9Z=p
z2Mm&md@i39O|8I-DM^twqnZ4cq9tShiphmYD)(+Zl}c^pQg|X>EhQARC6#axG%kj|
z!DxciBa37uHkH^0Pd_NEf;p5IHw7U_bG#}80eX(*5&4GFiK4CQ*8-Qi&8zxB)rAOc
zM48<TG>>ru35N7@LfBB5Q3oCOAv%I;%({nll0j8vs`1c_#d6qTw~Nbs<1n(iY}upG
zt~R%U8~QXGut>8Rg!X_q2o|*fZy{1xJz&16;}V*r8_ZQJl<}YlqPN~4nD`_YhMs^j
zH}p-L?1BbpADU_*SDLjZ9kaFFp@TQj8XBShD=g1_5)AeUJo+XJk#E{W1Dr>lM8$js
z#Q+P9I*vtWgq=ONTEkzi4K=tGi|D{=z%JimzF|cnYnwI(oKy^S2`IxzQVp*QdICKI
zpP-11oT?j|#<N_s8(Il<b{R%cYMY)%CqzwHXp=@7jGR<_m-RTn22m2oh&Pogbw6ZC
zM-0d}Si`u)OoT_xFl=^eWVC7pTJm7v3NFw`9cuN~Ho`d+n&pOqrERLH7`c+6?}04y
z`1tMd+XEry3n+7UclYJ)o|f((9@sLOhkWz(4ot!4?&0?4=KS*d9*nvAa(8=o^YHEN
z>hkgmXu;mM*#FB7oO6lk;_@1c0Lu*)uP)Kx#o5`_$@RtA`Ssn+`Sr#5&CL~UdwzAf
zm@UpP&d)xdEEcn)>2wal%qH{2(R?}__xFe6(P%uIO)xh<IXgMKIGs<AJ{^t_x}$El
zPbS#^*zO-4EgrxA_v`(an_Haw)oCE63+C|lni~Ez`*e0eEL(gYH8x+RmcIY)yWjri
zcfu{0G3xlO?%uptt&b<;Nq=%O?Da?8X}34r+dp4)l*#P)VAksmd#&E|cs?18_YSX4
zyFt5E-QI0>n)HJAs|9mkD^v`})LdIm{Q3KM_QyA`|Ma(FMM&qeGVaii#)q=6HRq!p
zfA?U#+i5g+ao)XNuiNkT_h<d#U~mAyOb*8VUVpDQ93Biuu+Tw&h;NeI@BpwGk4J-k
ze~2FtXF8wHX2-|J^XUu`dIAF;A1~;80qlI5P7n6`?P|{yob9~<HaeUfPGKfe(r`FB
z+}|Ay25moR@9esGM5`r^&*yV~ci`;9f%C;;)Ej^Pbco^)CX?w5Od9MD54wT!5zk`2
zWSNLOOE2b35ASdX-17{B&)0oR<V3Cj@D)~KnPgmXimA7M{h_Ff%4j#hma?d+6@P1E
zdpJJqANHF^2OTv(Xf>?Bv9vM*!)|{ZbX=ooNJ1i>5^WQa<Y1^PVhCA~G}}<P^$)6^
zP((`=BFnj4lv^up{eCODC0bSG^-EcDY$?9<_jG}auB^PxS*o(#uUA@KeXZRz>RGYd
zZ@LXZ%L|*)Xf7uw(<wgB<s(Thlg_7gDZ7zNrn5ZH@jNez;zndEwW2mBbFg$c*y}g9
zw~zJ)dpmxx)5Y7W8JL#g=~78@i$z5fgtmbs(YJetkZGs$asT*aae8)odU7<I&4$CB
zz5Q;xDDIdDKR3Ph>cvv*$DjZBY9kt3kETRjP_0tgk|aeCin1!D)1rwq(<`bVBHA>u
zu$4@5YGE_}I`-~mv}EPpE=B*aWlOdUxFD~~x`LplS;RGA#&}K!nh!HrqfNBXKAOUe
zf-Tgt5k@nGv{6>s61F!q%`lLXEMt(WIsipsZL`!58^p0J1iEDyR*9lI9!q8T0+-8`
zvhO32Y=STGQYO2#v9|gy9p8vX(`h04u0TgGmiR&{8OicU#!@LS${-%6CNrt`k=H-H
zT#dZ=XJ*|&Ov@^O#|DP(Q(T#NV^=Wv1P0hUm&S3lnm__a7$w!P%0(_0Utf<zV$qfL
zcrq(N2vjFU*5C&M0w$CSz9IPNWm!RdQX{q-`i6anUkoSY8>SlzzR`555vz~Rz(*np
z>xpKdQfy>s431#aa}%s=_&A!WaR7r*$mY_CjYMWGy0IL~YbLJFaY8d$HV%lM(s0H&
zPxKop3<*!&5c-Bq<RqCbz#(jcI1~s&#pNkQMOTF)$RmhSsaR0J57`#7ag|Tx1Ww5E
z+SbxvQl<ztXVS??BE1<;#g^7GIZ2j9iC|P@YLZ}`B6_L>P5tT{^~pF20SprcBg{97
zB&m?EhTx%4_5;!kvKY&?I^xb_K^OScp)L#gn(q;G8g{!X*%inEYka>Rcow^Fanmt;
z<CbQ)2|4*xP-G~DAwED6nyu9;UU;jp+r<v^mIBePxVVqJdb{;BHMcv@zQJp{8Pu6?
z0<36Im^Ny)I?dMG&58@bG#M}`uyOkA!fK2zh-h%8Mqf-M<Qw{@O+JE_u#(ocY7L+T
z8<1~Wbt(h35Crr~sv_Zplxol^(GRo)ccFeHrUqjlNB{%@Jaxt!yuV2SsAI*fx)s|s
zNCqCGNSOW%Bt!;Q4$=Zu3w_|zDwOKkHy|g;(}8U&f#(EIEQD`hRQm}ygb~*XXYeRE
zzv_`>W8qKBpfQ4Lnhwp9gv^TXdNo8xQ1hwV(bFg(nUG}2?gu(y2SWyphGZUHBP%lf
z<(dwb&<m|jyU}QOS^;wwJt`zBJXxp#UdD|U^9_mw*nE5Z<(J2=5BK*E_jfn<WELRh
z;eRyOX>;1z9R~1k(Z21QcBbu2JMEj^d*{xb$s}!)#!l=wPQ1ooc7re=(1HYrMPQKF
zLF^c87CVVI3^;E((~s8Y9C8^0)^>FGOFGZ*fIHyLoW8MgF@Jh|T+SXB^W}2BT#y~-
zH#gVUv%5LGbHBKmJuUCQ-T_1paM5D<4Q!f|-B)Uw-QIyXv)TRC_3h{DtIy**z-KzV
zm}0a?LJy#nX3HpK$lZ`3_dvXuQOh|g2DM9qtVH?1>8aapwb@AK@N!gAvgJy#+$grr
z8@X(?+aFA)-E!liQ7iTPgPZ^22R%GKEoV2Qa*}u3mFaZQA6@p(uRnK<PG>N^9;oKO
z9`646x4-$rKi=#AyTAYPb!>o7qgF0s3<qGr;Ogt=@p*UH?_RW8J=Jr4|K;-XO9R5G
zwg!_ysa)@0wn_;}jBAloWb&aS6>)C6Ye~Dv`F)|Vp0phvn>K!Uckt75Uuf@#XY1=i
zX#LIhmP_?Ht@}=QHWSzLP4Z;bjZUpvuC+5c9nh&%jYhrMA-<`$8ivsTWtvr^Ua5CF
z2I^!`nKT<li%6)6SG(6kY@*A<;RGQ%fpTD*(P%sxUY+;*wP+|)lG5B-_;E~tgMy!r
z29ObugA){taxNB4=c=`eUc?9yIu1yge7D*g42I|9tBZCIz#R0O?RI-mZ*{tWSOc}M
zmEsuX$&;gIRXK<oS<hzC-Aa;)mh$PS@5IM4F3ukGb0;FlsIdgMx8_eA*tL9|v)R3@
z$asQIb7#;Q_gi&i(y7X>W-XV@#$_RvOmU)WG%HX|nhiKD!AvR~OUiOw2%U1Q^Oy;y
z6((pgOIWQ2ZRWjw)A0^xJ~ZtfYi}b0>tz)!=0_gxY*?&*mt%X+&ar{q@Vq=|G_-26
zR29{_QA{U`dRcPphwN;C@p}AxfU&w+kBf1$e%2p!d;JXFL6$kmRkMnR)6!ahIJg{k
z(czq7^e=lAJy)(*OO<k^(yHh(%LgRkG!_m8WH!iz1*xp-#cVR4hi^s`_~x?L?e~p#
zqfoEacu&rKVs~10Ogmd2t*<xM*FN|^Zm(@_S>C)m@`MvM*J&UiiGhG1$(%P5=A&T_
zS>uxtH?kNMf)3Np2m6u9<F{^aZN56Tfj$y_0UHQZ;u%CtWaS&0xRfU}7$TBDVxH`V
zj0jVs;D13{MMjh=M_y?MgAE`Mk)aFZtVGt+<9-eO=&C`m6ys7Tgidgr?da3t;lA4e
zq6v)C%DmYLxY+>bXS{xw`S@Ue@6hf!w0-g-2_rbGpAAVtp7jg<5N}~b&doFafN*Ns
ze0S*B-e3Ehq6i52gdh{%V8Z!5wCH$BW{7f(j<pII3RhFP7==V6EGrS77dW@oY_ixa
zW(*(!UZhF`Y83o*kz_J2hDkXDf*z3*NTH}xRxga8z>Y$sK^i8dBEBKKibbhpq8N);
zzM;S&^<GsPg#%B%s|QU`-6-)@*<?%(c$xPSb@)!44u`{fv|}<KxENL<(_RIw(Cm&X
zxVE^GqD<;cx=gO61UgVo@PsuScoPnN2M$Xhf)9`b=HP<R2*-0lN))=<8w>{g7Mo{(
zpJN!&7sS;Oy$A2T9-r-BYkr13I1x^4uALWtNQE>DQ&BjP6QMz12jby4x=a*>4{Yb)
zEs@xUNC#yNhdG`UMFDCwumNhw(Ck;$G*Ll1NdgW*M?)39!G1(0=}bY*XToX{#?W*i
z=j;p#oB$NR1C!i(C}4~vDax6kxw@iFnnYz*C5=!|{TlEwdO(cY7(o~(Kuu+{St<w}
zy~FnzS<(xD1W^ToGK($v%IJg`SVVHFNfo;h?@-{R$Qh~HNLvXNEzl+jnqZe4Z8BHL
zp5-(!Cri*%C>AJwuty2N(Xwf3475T%38QiuiYmQ8I)R9w%0m5e*)%;7I;r7DX5qjL
zfulxzlccy$Bnfe#3M|A44hZp9j|;xRI)#`aK{k_urPK7dOq$A&{GXu9spJZuz-Bt3
zq$yg6XRs4_zE-uSCse3m$W5)#$B{IQ#TbDP+!0U4Bk)aBrgy!JDFbc>6`dv*hjIoE
zB~VP0uB3=}(X6tftAveddJ)Nkos3CH1{IekUqmf*Ff>7CGkC0&)ubVw1pNTUtgg|^
zk^2VQJUuNJi}`%<^t5=KF94j`e1Ww~vH>f|#>c0{(|rDIu~<CPzlZyW+u8jiAan;6
zJ={Lr-QGT6^_SVh-2)C^Ea#8JH%ssc0J^*Vay6cOz5hC%4A0y3YQ2tBuV{%(RgT6n
z5mCsE7mMOC@?p&0{qS!6qxt>DvGs^?fHW58srTr}WH#abZvEx+XTSXX(+|&I{rlD1
z?GHO!Yp>T{Kl|~;KR1qjLQ1bTORd)6e(`NFyPGYSv-|0JUSVwEQdQ4Yidn7MDrf*i
zyVqCUe=?c=^1C0`-s}}`7PITCvC-(lIK_Nn(x{KSmBDql-2>Q5)mo!r$Q>M0oLqP6
zqszO8+fG`GSMr(`6GP!t*dvBcOo}eD7L&s72BIA6|9M>wTHS8Tf$3m<*Jb(m;@Qh>
z(Ym?+%kQ^y_RY07&;N7g{Nvv@H+NZ%aXT0>TIf|vtyHSqfHKN?txzad%7{+9YV}&h
zs8;I0L$lK|>Wx+#vS~ITn+AfmVYK_bUbojDTwGp`CRfuj@y&EP8c!#elXGNoDx5nD
zu{j(x7>zE5Fy#=;!R~`zp;q=ZwF*v{)Vlpzy`0V~nL<90Z30un@#uUwzMixj=iPR@
zS19+!{kD<M<g3+I-)JR55efHjB7=!VCFYCNa;duN_eOL@tr_{aDDjTnKu}EaeAaD^
zAlaA$o7bGx6uls^k!aAoyW?^<+U?Ji{&+a-_I0gTQq=;cYH1}9(7KaWIWEYN6Q|ki
z2?{<jl|T}PxM<kpWED~2Se6ThBPx?%);Fx4qa9Dc;$Q@?kW2Dj0m`qq;t|s)&)R#}
z(bmhiE?LpK-ASi2{6E+A)|5t?#sU0W?5D`Z)^63_?95)w&L)$MCPqxe0hNOs8ffTl
zy6JOsra2=53aE%dV`ipmQ_;jp?Wf!S^ER1_rL@te4=?ZG`Tu%8TV9+FI+M%kN$S~Y
zUyKVWE1OrObj}2D1W`b=N|Ij4rv#bj^OBfLW(KqQ-RW@DI$7Rczq`4<7*G2p`|JZz
z=X!Bmt&Pv77cG<LbJ>ZQdl>+_Kt;dU*?j8b0{(xbN455RK0H01-@Ly8Id6ZtI_uR+
zjsD<xSPVq9X!sz_AL$uBbr6WALdoFn!K=4B$v3;fzdlLw!5=sLhmjb^#g1eVngpA2
zYE_d3+0nRAPEn=EW)`g!lff4oLEl>(!Qw?H-BA7+nx_$juNT!GT3B$~ILLO^e_QL%
z9DVJZB4|MJVSvFei*cOcm<HpKZc#kjUi^Q<5G`b#OUsI?h}n!3PwxcdZ_KJ@<~iXY
z#7R1wmY0;Hz3fpW#mBe5+e}-Asynvf=mjnm6b!=_1T7=0*|e4sja+o^Zvye}FHci7
zx#$)v6()>wwZ@)5@r#OEFI7=LN>tAAKguhTt5U0$ymsq)(FSDHESHEUlF4L>OGyRI
zWE_FlP;pJ_t#uk3hK68PHDHGcjxvx{ZB$VdZS)FiDVfi5SdUp=r!o(+{_xa7!er*N
zE%YN(4XeI*%w^BEsQDDOrmm_OB1Mo33V;!hb6g@4jz?pnm=X=rR0&ruBGii|i$)93
zWNL!KEQ@rCA@M+gMguasE*Cs@kY-3D3M`|k3TC%dP(+bFkx4mVNnTJ>VKJW3a%P!R
zOh`qE2H(Eg4`dBd(zkZ?f|T+-*9w?a;2Um@))v@}z(Gxh64e6PiYZ59q9Wg57qBC%
zUds$f4D_runw0p6?N+nty2#@uQn^8yM&Z_SDZdbLSo(w#*R6NmPP6R7A8k|@f&~)3
zRi}*gu!5MTF#!oM<n=m*GG#eFhd!Dt5lJ83pA~PCI)qf3I5-{q5Wf|sAY8nQ&;-FK
z6kDjhNKX$IEpiG3LdGC+py_S23Akub`|D_J&GSverE_b|E}h#2O?m{GE|CaC>U&b^
zHQDw0>@|RGhQ|X>EeLje>k6(y-PE8hl6t_9)F;`rnRB`n+SGt<$8B~xIJ{o2qg8c}
zahPY-Iy$6S#R93JW59trv8B9z9)MS{IPm`(gSaViqRbRjt$G`r0MIlV<udR|7pbso
ze6tJP28JSske6s?V`7tM){4S?JcvRxv}Q2#%Sd?aF0!M@v*<a@1g4f6ft2+kT1+>m
z_Mw=dpcoY#hkl{G7+l*R-(V{ByzywEiA9@a<*^s5%SF#ar#%m(-QPXme8vWUe*O9g
z<2-zR1W)kx`QiSa{&{?aZob?<d}VC;f<2(a!~LiGPmjMp;P}UfN0^44aeq&|`F#K7
zf!-b-KHWb&+<*M_?sj!Kn@;+5OSdtjF^EO@KN|@|j<^ID=Taz&Sc!^i6_ji~C!`}>
zJeH0h97H0CWSmPU5=kx|fpEg%a5Ne@4D1E{FE_Sczk2Q4_6PS5V!{2L=e}e*u#+|$
zovV+J|NR}!{QC9F$KRG!C8IPt$AjZhzfo(nyMys~cyfB-rl0r^|NN&X+Z(aQ`N#Lm
z^OJUKa(?ZqiIQ8fTceKIYF(Z8HPtcQmL8ADW<l6|`obTHC$i~isUk`0Wd}TH6&u}3
zRkG#sQ0Fm}(k|!Ny2R&oQBs9)EOfY^<YgTRlu5n_|M22zAouT|p8acMN7;Y5v#}N6
z-+uS~kFWfly}$c>KON?&9BFpBT5n@nW2GFAPDYdQaM0@^631tt&hTV>dd6Op$#^<C
zox(Tg^YhEa71*-6xxKl$#p}b}`wzeU`hK;TkIv?Uj%(yA7t1Ro?9B=<9CNc=zPp;w
z&Q1q|`FZzbeB7Umu&_r{IUMSpPo|6M$?9sgn)D`@XXA_6;`$`JzumZ*kJ=UYcr=>~
zow#B(iYCgcfn`&Y)2NzNYtJ7`iM494?UqzgQp~}yVd}1&H43SuxE~SUC^b2+HmV|5
zDmF)>2|RYU98YKXI;~E<W!3RjW<#u`(QMGDmkOqs;WL65mUB|6RnZ-apuACa%8pS+
z(UsDIDcGTB0a@2Xm)tKl2JMnvZ|bAAY}W-T{$fw%!&{r#$zr;^UH#{m+10z{yXoa}
zu{fLBrGmq8`9vx#%lTYBkJ>Nsc(BdqB~8k5Ql8I<Jh<cZ&t|LnaDF;FzqwuA-7Z$M
zQK@ydTHY+rm*^?DbJ#;f$5KgC62n~j@a@*?t>6!bW`DU_E$^0>)aBQgi^aHCsgEX$
zp=)P-u}osy7tQdTZkEeZLbqf-D#wrZj{<x9f!*-W`&%1ZzMYr<{C<nye7><Q7Scyz
zG@j%2RM4nsx+?N%PLU32KJM=MeNo+3G?q9TTw_vC6~5)H&0J7su}b?WT}|wC951L5
z<y8KQmhEB13*?fg7t{_!tj#1u2U>Q?W02#e1*<LWN~NL-6bh1{nu2hY2p%3jb!w8M
za$&QmHyoqLVHpKq3%Zbr=aj_TXrZ86x}xaWTsoB~XtJ1>R6Y^qMI$d{{eIuip*OpM
zn13@;C@H9sEzcXQR2QjW;>po1*Qkvs(k1T^vP@O9!W?2bnyPDvZYh_AuhW@qj^|+j
zoy2D$fsw}q0}Wy@3>9y{g7*vF*u_6?hbP2Z4V&V+3s^mcCmpX>Ox8a(BbChvVza|+
zlRaCmeM7kMU`8PgVWM%mr77TtEQ@LQi%Y~}p-4{3<Q1L9X#L}j8ud5uWH8^@mTrKd
z7GcVy!Dj7N|Nq61gAHy_06_o`Omb}Gcu2+iEUKz)%C?!6Of{dALjEwnyCcRT2id)V
zF3YJ<1Y-lmRWQ<yiJn~dPk~)mCF(F<sfG&G0$7H(Ln{~-VVkIJ*zgBJtkrHIw-L=q
z9)x!jK44MMBHuLDFW`nGL&4oa%r}6He!ttphP=>m>+7h-bgrWhAq>i6@PIVaU@6Uf
z)A4xH!A&8Y3Qb{(+Vxz;*?<wtZRQ&oq)o@Nt>>FRKtW9Db=V8sL9-!`HvJHSx}MTp
zYQIbJaOng9rqcsn$Tv6(JCM2FJNVP3uXKDo_#fAG(w#VV#R2?-WYN2<`<z;IpCqSG
z(w!Q*3T#)G9ov{0ftZU?AS3}2LKI+wp#U>@Y`}AujSbkY<iq8Eg)5857?6aXp01wW
z{aq~htk<Yz3Js2@XjJJkHQjS`>AG*ebpVZ#vdWMcF{=z0mWs#~Dw#%q$@zkcFBo81
zMON|!W#I*E)7g<DlN1Ov`g=hwXd0qGJp87cg*35BSVU+GGPt2rhy;a~4ouobr(3L}
zHGKo!7kUV3I#~EdpF?DMfe##rla=)LX+Y37f@q0uqe36*H{TRcN@ehL6$p;-jovj(
z0O+f#Ax3&ItK}jMd0vvA&5Oq#nnbh^WLkFWGaWV$Gjh&+{`mCu-%k%SEOWdbV1((E
z)@G!e+q(zy4b%he+~Lc7I+@NUw0e)7u+ZJ)=Jw`hg0(Nx$qn}0T;EM@CzG4&i_@zs
zq{dpMl=gcaE_Wct=VXz?goer@WV2Yz9*@(>c)Z>~GM0>_`B=d3b^F48HyiLX44!$n
z$K`N3ZB8fN-5w9tT#RGOw7RkM@-ILBbHi>mo9s@;<zXX1Gm{zKPtpJR?Dos$p_UHF
zokpF8W2L;aTdRL=HrtI(k^RA*H2nEbKim0iw6a$SxmY(R<#u@1o^vg^?a0y_PPadR
zdDqAIS&!Sh?D^<11$^&~h7V>>Eb5iU$7dHO``tlDD`*u}X*Mg}dM?ez6{O`#H5-j2
zf)STJ9*rk*wU@sz)qv4u+E`{&OUnl1>K6OfuxeN~$E?d+CX+q0X?SJ)ZQb|!`@b39
z8Gifu<%-E<v0F_{Fcgks+83mZSlU@UwzX#K^XFEp-GY5;&33chYqz`m`+Xn>X%xg6
zk513Vqx0*l)01Am*Bi8(R5I+JjK|nd{y9AwjgF2+<Ku(<PNCiI?{&KEil*cQu2uIg
zSsTNn&fs(Hpx)lAS6j!&{T?{5D|=sLPWOB5o$dN=r_u2mLTp&grnzV+F7S#Jh$M4m
zP2Fj0vWigeHsnY+#)YJ!q~v$hl$Z#|O@Zi|Rm{plE@`tiliXRo)jj*;{L967*sazE
zpIefZJLq@Xb&Tr9Nq@hdQ<X#_6if)oLW)<4IgELcOT>7{Mk*@lYA)(Xb0N;Rwz{e0
z19Gud`?R~;?lfw$Rx8F+;b<!2GFmvh(`HRpJ4Y9zi?h+__nYCx`Q8x3f#?(_S1O1O
zQ##CLvVo7uOd`OiB2j+;GkBDX^6^B_9}1+@=D|U?_WSUtH@+N>$H#-BP3a8B=O<^Q
z;qfta)~+{-1u3rzC<>#Xx+q0AyxD9W0=gKT>>m<654ydBW+hu1l=5YPjkyDE=jzIL
z#_wPJ@Z!fe#;sM>C%D8!(Botr-k{%)LC!E<#=K>9Fz<dd{IdGy?{8ik-O<-8ODpSc
zo7KwrLqXQJZe!i{P2)d|k$g&AWE(v5$SWv+(nx(G6|LfPuBKUD0%Al-%pfVt&w`PV
zET8l9!Z~_2pgK%XugJwn(pgNH5(+3;%qqz1D6jM^pUW>=$tzSrreZ=m6!L~s$fGuw
z`9liDTOb3^I5;&gWk5%ck4Aky6f+T@C6`4<W8rYf&$5vacBXkY#D_OMuyfM)-n?S9
zF0Xj}Y|tOesdA+#;uKUMk`$hOlP~2}I1Oi)7k~hAu})^oWre($=8`--kc<Swktou9
zEXpAdixeH6qNFEeUP^HpBy=9i0c|pzKEhBLE~2IbPxp<^nw(y&<_Ji6!d_nDg&e4X
zL-Nma`!gB;&o?v=>+gEdBmw}3Sy1E<tw_M@^Lkm9*>DMQcfc1+WT-ODWfxAveGxJe
zPRFMO2}OkniV0F)de*8S=oi9~*Ej;3J_<0w;-74TZ74rdNnCymp^x*Stxz}^io|0a
zCrFWGii_hOx#Mw9%)|QqR+H5ni5GY-9m{5s=P**_9EQ`gZ}ga^P@!`AK*PC2K1HS$
zGdipVkrzpS=#wDuVnHh^YN@iw$<<mN*@^f-#v$Sqi=U9g^hK*^#VU60R5a9c+a;8x
z_1!uquf}eTGChEUgo*``(Qx;Hq!RwA5JZbmLJ1`-HMC7IfF#N^W0ng!8k!5=(2c;|
zgRGEVD<y&iWkT=+FUpy^Z?+dOK_>_zJNkE=zFez(LZg)$4%@DjN)<q)^lU4F8HiJ*
zskVkGvPRC?(Sfp~f6<*pZNolf8`_LtQd8SHrT`yMi+)=Lx`3GNvc8p^Ro&L7{>2X$
zp+x^R`Pn9_E&#Pa+{-JPCKs}$oSIe0(zNK1&>x-x>46wQP^2A-qLm0W8u>!iFQ!<O
zRgF*~=T$i?|L?dwp{YQPE=WTS0IxU*XIJS2-+Z$e=7=_t2b;+^bO#EGRw);CaA{=?
z7E^WPl5f<7P-!U^OSnm5mSlzR$SUXzT>)80Eta<_fCyow7>Rt0Bt?1A7j&_R=)saT
zJ#5w5?sN{>JU%?m=TBdsz?=Egf4%}bv-#uvetJK-n}arU{9t-_d;jn_o4`CX&}Mcw
zozL#^3Cv9ICU<wUFW2{v)7#0}<<-^2+4<$wm#ee$KW?rrZ*H%zZf`Em&(D!@hbM#4
zNq?^j?8lM<3Ku*wJQs^`$xJBZ^SJFkma%+rde|+7@dO-<C&)yiacneiI8BzV<+V+#
z#cFYRTwa?OZ(fJZZnfI2TV|Vc(`;uvc8h1r&YIr*%V6m}Jv=>r8DF#tTtuulcAK?M
ztvTq`8}&xB)$ew?&1xe0F>QMD*YAGaE=A3(&20~+U>q~E#z!44)0!i^^6RE;%f-Am
zet7#~V{^l7wlQqV=VLe57+2KY@3+oRF3-=duDbcS+!D4Ajt{Q8N>=lh6;9Y~e!^5M
zrV_!hs9=6Fy_3pm*<!NzQi;v=rMFJs=If=m1_R@^EE$a}PH}a0Y1w2>M3z=o49ki2
zS1UjL^vb$!Fc=NS<qZqtc9_;Std92<)`w_GA{W9?lG}sh!JyMR9GvX-y47x@(>v_%
zA08eYjE?)ryH{t&y>7p|hrjk-uXi{)9Uc!aj?Pa;ga0yJ=F4egSr~tqd5igLx@LN+
zyDCnc?$}^3U{;AmG6+d%UyzUhArSixA}n^2&SWMYC+V(!xH(r;cZ~{=kgo1>?!Djl
zJNx6q`ndO3i>Y1j&qjbi4Zfx@f}$q>85^9Y!|`Yg``8oo*>SyIZ6>2>N2rk2c(*cj
zyEk38Be8U;3X6*`kxYV?b+J~Gtom><?>k+m*>HNc!m}k%VHMVzWvI+eIKq%`es(*O
zTEZ(s{a#zIm#gi+P9GkBdAD>r<Nln)^yStck6UVM?(cSsu4fA*%T>~X$<cfRoCU<Z
zikEnV@|Fqt11HfDij3amT~)J1ekR!7xHIp!^j3o_<nqOQ=He%k$mM0X>&=f3`=jrl
z9v>b~``LUj9ZkoxetkT&2m*|crPEcAZe$a5g|2aQnW|Ml#zk{D?~T{n<$SR^JUr|X
zsvH{k_0j&|AKvZ!{bn&5Og*RHfz1m74f_xhN`tQfWX<QR9W49ZX}{TQS7Wbd{hTu=
zc}{^r<*#pYcO{vp@ACJFNGN)lxvjiO;dtpLmP%D9GEXWjNfAt`D(7B=Z|~ULRV<Rh
zONrFoZRSlV7P`JqrSWVcolC{zsqhsqGMva%8RTogSBxS`;5ZVmN|pp`Q3r*AvkDp{
z)CF0UWxxRqpaoW^3_c2|AlBr-mf@oY{;q0&8a7fYa8s~3_*VzR7e#o*3`7h))&lMT
zxGNVjY^{(k2z)Vf7m8(yWdL6x{(>=0nM+rxDp9-41Wv5h0W?Z!s&-!?sS-sLF`B7j
z1)3>QIA2xhN->eReH~BWMH+Rdg>uX~QZmB|6c-Uqps|Q-g8Z@$x(r=HqN)doA%V$C
zGVl#efyp!IsPclw)I<@mq7I%c0|D_ecg7qZiU1t&V9Edv>Y3Y68))>1G3th*3lIbV
zJQbi&5hTQmP#D1s6p+=kgDU9e|M{tDK!BkZ1tO-xKN;pj0;uE!31I_UrK?0fUnpd=
zsdRw^xJ_Uc1=>Mjhj=R@8WK#DfaVmifdR<iWoRV;97#ZwBb`wL`VR{LaScN=9Qw;L
z=b@utmaeiagn}p%0+X!()JuqofbEnbP3b&I;S`?9W@^dgouu*ru}Z*^if(EFu<!!3
z4|T#msnyU8h_58_;<+aQSIe?^W=A0i2~dB-uv@K;+irFch9EXTh7BxWH`{hyGXNA|
z>)0*VZZ{iN@VM6ppSPQULkI-iPB$PN3#|c7HRK?ucH0d|1YU5#?%>L9AqVWBq5<GQ
z{b%ffC?ftw-m7Rv!v=P+tY!<y1>s5;)q_Z++jd$V58i|uh*bg`1q^Xp?H+0hZlaO_
zZ9ugxs2dF0ZW^|wX)p?eATF3M>ap8(EZ6Hfz&dU_pq^gOK@GvT=OPe7wV--hoxbOy
zGejjQh+YTK3P>gxU^^&>+HTtx0w3r}!!RwQVb&W>Q!xPog1rGN4oJg75CiIH1g38y
zx<N-kFQySN1i}>9G*B4gXtnM0^E#BY03yv`pVbl5pv2`|94bQ~gZ5qn$OrTnR<n+}
zPzQoV_k(Ol57;N*9Ha_*z?Cpx@I|u+!3QujQIky@&9)1KYn*#%2awgUnh0v@28`4O
zZbU(b8!-At%d*=Lz@CSurrS0+EKN|f7)Xz1HX)EGdIQe`xaoD;9l)DkfBp6qPQU#Q
zeDnL4Z@+y5y7}__?d$W`FX)4g|2{o^{`~X|kn{B!E)dv!dH(#Lr{^!9;SxQ4hV!S>
z@dIGY>ELg78-KG{g0jEe?+>TP_aBeP1K7gx@b2AVy<RVnDUaNSZtx`>{EMq{WSIg5
z5~?hN7qZ1-Hk-{SGl^&^n=U|BQz(E+Vq_(ZVRwlvmQ5E+L>0iO2D()tAn(C*1VJg9
zLW%r+87t!Q@zdke(|*;fS8&P!_g>CsZXdX2G@Xnl!$Eh{op$sp7Jl*f?_ag*3|owX
zifV=|Gvzo@!J_GC^8V&J^6CmBVwaa!v0O49kA-fq#Pv<8jAu*r-fp${^vlPO??1fv
zr$g9<+r9s|nYu6$^W)YTjr)$(>^ij!<xM({#Z^H_*ekqP(}>7@`1>RtzKH(xB9x1~
z2*<wrE{^{YivRf63;xF+(%4^aGIy_TW0x0&$jcD+@+$o5;va?Z-$IG&3?99>N`x}0
zSoS7Ts$^eBqPgmQo>jAe#+{Zu><zqruRR&}*W)1^%h_Z)ov!??zge$V{%(6%?;ai=
zc8?#n{_)}Q-EK1-d;P_7=&ikmqujUn8jHnJ%FI#6(}wIgy3*Yqwr_X)ndkKfUdx%x
zdzt|r(qcnVnoMEY5`mQk66KV-q)A5C8;qypmT18G8+3Kk)-`J|Sxjt$)Va%{dY^@)
zQ_4XO*>{GA$KCPpuzdgFbUIB3oHuZmGk-N0Y<r!~WV73C=Yydov|UrO<=0t*6AY;g
z(p_eC4YrMLTS{Buc>Hy^L<wEkhqA=CocgfWF%8dbR+E)jICc}NFie(Jd&~6#;pk?y
z2mXHVkA~iG>L1@u2a8G9HtT$u5lKc6LA$|3*qQ*MEr5%u?yx)At^C8@->#S2t^f9L
zT6aZ}D~|uYJ-vP0Z8pnkw?7^YMqSH>)U4YFhISjK-f$q5@)oP@&i5xfe=^^CjMrx4
ztjBS3jY(2Qj-&*NUy6mMYi7%`Kqvy2FHpC)k-HojjmKy*nF*KDtXRk}u{%16Wk|A$
z5xFu^%m4)Cuw*KA8@^4%qt|gPj^RayWN92{gqozwU^zTkjwMNoVu`A0Y6x%?QIS+Z
zQzb!!BulP?d4V}AVA8OAMD7p1K?#?l{9(|Fg4`PEl>{aW&p@+)9>8L>006XeDhDEC
zG!#wdb&bxaF``^b-e%&FRF=@yTB@o^s;Gdm;>nkoscHXXy576fM$R|@f1#e!p3`o-
zr#;>MBfIHkojOk94Zad{M+nSa0tpZxz!D&FF?VBdjENoZX4f%}9oy^A*55mFdaA@A
z4bo^dnwj@`WkkPZEW&ePK}aZ4Fu?o0F(DNVa>0<`7gI4mx63&l4#(1)U5GxLCC)zj
zhE`L;j+LFV{L<R;2&D?S4J&F!{+~AFw2%}LZ&PAAl_na9qA2H6h~EMh9Vtbqr81&{
zNFh9{DAX+(>)B|HFVKU69Pl8@XywjHY4p}(2hshg+bC_NFQ&ts<wLgSqb{Vi3Zk<@
zFe5EWX=}rzi{O=Ve30MW4S4;2KV-NQ6oH!@3k!MNSAk|E<_AIsnkY#bGN|Pn91-OJ
zIWi2h3~hoa;8}&FV9^dGzz(`wh^Em?0w0e_cqWW=fsYlWcrulUB|Xba8=PnPmD88Z
z;T{U3qzcNSM^Z!^v>`?JO2aqwO%(j%8+_0)H3x7*ZbSOTYg2U!N=6N4sWOi|`bN`X
zkP>V|?m@)YbbSvb!71>JS=aVZ#z27|>7sH$q1RocjxLt<nqe??5GIT|834kmz&DTz
z83C8kwVI|81`s_d>?3YM6z~LoY~rjcIApN{bGL5R>WvyBO^pOXI{*tnK^oD}2J(hp
zCvoVy6?(C;#74vI+0(K1;1j$;^{A%G!ZCsb(+ahiD#8;HX|%msqhZ!qy(lCZ)h%Ap
zc{R&7D66spoQ}@ggRBtq_n-lld4zmZR7-4jSbhOXNI5FC4jXGFE~%7M%R1-?m2^}t
z!Z#Z8O^Iw#rc;<*aBaC%WEE1k(J-J{2c)QFnrSF0v7Dp861pNwG)OjuBF#F5u$5;V
zDiD)!VBH(OA)w)|8jJ|6u~$xSi3-rxJ?bM}vkG<kBi5h~G^^XJF=5oyOv3B*`MGcc
z^N{pafp6f^CPt2CG)=Ps-rU~ZeZIN7e|WgNxqbM2cYpU8MGJ<TPq)|DK0z=Grksx#
z*H??H>ub`^<;4XGFFr1;A1)S`=f|^i=w^02nH(P=vUd9ihuwzJ#L7ROP7q*6gZ_Ak
zopEn}(CZC)EsXaf(nicyF&qfEcHCPW$N3`x{005-jIM-p$TRo|A5DaJLov*+P&B|t
z!yzsZlJSP?tvn(^A{yQe`}nBZZ)9@mT0RhrY!=Qhj?O=HOM-VRQ0X5|CWpOYyVdPX
z`lJ0u3!PIccRJm6uQfOxyc;wdH63eUxiM+$B2t`$lLwt-`?J@Z?vP{4<qmSTm(CyU
zo^6+H!?qe1!|~eH#m~n-oiDB~fBpIVr(b?KIhhU`XD8Fs$>Hg6WSU3w0i<D?#ZY4W
z>ulIAB6-cp87`iTg`%o`&EeSE_H1swT>I`t$iA|=y86s+fBILO<Lf`}Jo()-+gE?y
z-hQ&eE&at6f3o!Y#aFMmmFNF<fAiA$x9?wi|M7ca{rexb>~_iVYGsFWdmOg!mS2Td
z*H&MzdtKhRPcG$Ky=J-57|goO0rmKPx7$6Kj)(2(d_0|v2D8c0aNHRkP6nMOSRqFm
z&1NUNSyR)#9j`Z7(ZdQ7E(0k=`*1Xx&Q7QMMr-o6-<yoP?SYw#+WxiSjCw;Jw<z)c
zNIa3#&4!dM@@jk7?=;nT0lIGXF$hefJv^8Wx|&%l#;b)~Mu>)s?UEc9&BOO6r|0ia
z2WKBnP7nI++O&&t+dJ5=Pmaf(-gI^}#ZEPs7vx?~;+%=NKQ3^-Z9z^Zks)OBnwF2}
zCE4cXmtD??ph)?OX=p~PB>M_xz!C9nMSV-Q)i*wo!(+_m^V75Qv!n6xe10|`b-RPk
z=y*CEzMT#m``x;l%@(jUQ{>Mmc@`V7h+_V>`UWn3_ilDFpH1c`^W(|!u=HFqjp51o
z;O)C3jIF~?zdPu+8+EOMwXg->n3Zw?Nsg)-`~C63U^GCl^oITRVPj8Rd(&B#bz34I
zOs@N*nraq(A({7PQvw2?lnN&UJDX0M9pNn+iG`iP9beE9hy|QtjPobOa4^LCLmt<*
zeZ#r7zPYuvwf>)P|Ma76<>}wQe){Aa=Rg1O+V<`9P3I2BCxv1PIa*#8SZb9?!!;@>
zQ-IoJDND-^(%PI1u~2LR2qb!L=9?^&4h!A*4S@~*p}3BEh&Xf#Qw`e`<xv<c6snZ6
zrQ;!gARO|$wl_8$K3_<5#`2IvE*bW`dA^n?V7fsQiNtO!84+O}Il*z;j(CLkd0oLo
zdTFx|^#uG8+nRm-MJVWrQ=l*AX;EeiZGo+_h;(#>J3g+zw4@g(;RG`1QJ77#3}|T<
zfrXTqNoSK;1adi>Vlg<KwnDZ@761lVs7AfH3}Xu(33X5!O5LHTc}dEpGbxz}n6q+I
zMi}cuv3!$d$e}Y>fM@-Nj?GXyt6)@6bs1s>aXJOxM0feXZZsN+Bx0d}-^aWC4nA4P
zz>k1UPRU@8`6f-0A<IA>8G2<zPdr7Mejsy*$$0$#c_R?n;2S{@*fH*v5|gPkash&E
zPD+XdogG^gxEK8{Ew;mZ*W(eleS0-ifQDJ`Vj8GL#4DsRz@bF2%V0Mp(b!-Okf<@4
z3>z&pju3D##w0eF&?`lN!ZhoMJS;Ska_THj!4HUURo$rTy3wHDYFfEcrQi-_Xyl6;
z15uTvP^%(>6K5%IS9Da#>LWQ2RLBPqP7&wUsf6UiprThTP}L}cQZ&^`TDZJp;!?w?
zGT#_T$?y-&Flis<W|iH)ZbB|-LbZ%<#w`OnVo#xKdk_wIQPmNdso@&A$qK<Js)8lV
zGzM!AyWo*V)F8TUuTpK8tTjX}%TtdI)EVDsqxvZ5SD6DU76d94LJsYeHN66jR4}DM
zh$3x7oYI$#k*5p~(RFkM!Kg$kf%%}B$3sww2?&R{Sf#pEs*ACP>Lk0+5p07|tmMlo
zdm9z1iB6(r0AsfJB|FM0kBb6LAFM^JMSFxqvyR@<40=&`bm}+#5i`_*b=GC%KcEuc
zDQk7SJ9>{+??Rh+STP!OJKZif7l<Wgg?v*r>&!O>x(<C>yS~1;z5neu{C{}3zrBCJ
z!Ts&+-Tl?g_0^}v)$I*7W}IsjEEZQcpRjjxdGY=Oh;wyyd5Mq3;*x1+@$uv0{OsN7
z+3D%|9N8|G_3@~Uw^~w)m?=`OP}bV@et$ge9k!cBv)$>m+wIX|uhmBk9gI6hL(%1c
zI}{E_e4(Is_0`Jq^B>mj-c&-2g(IH-QeCgzX(MMGz`s)as^@gio^6|Mx7pytahwJ)
z_`+R)Fd%_$=!PVOFajYk*xa!}fbGOiHulE5Y5LXrjBsC6$A=@Z7-?ph`Tw5K-qzb>
z4l0ilRiMcNk>^ATc1a2ydDs?{3`Z46iAblT8C<m*qgAUA-Sq@uPb;gE+G$8euhFn9
zSV~nHi}{Z<dphs7hxYk!Fuh*(JEMU!XfkTg)UugejL^|$iwk%lba0q{`vb<(QGalI
zFYd?qMyvPu@Ob<2;mdDd?tl68%jfmAGrgIvuExvJ_;NJpo0CQN6eZ&7%wFEj$Cu;D
zNv%_6l0=Cva3u_jCej%^97z!2XgU@T?+4>VJP?fF5t2+%ku*l-cRjv9$Qz5j^84QW
z#TVb++1vIU=AV0BdS3Ys-+6Z4eE(DS$3H&vK7V$w|Ll8z;78K?2hW?t{$74(dw1_u
zD6{pm=iRGB{Kek`nYhH}bBrLv&sFU#mUgc@xN>^Up53x-yJ5)33C8HzMp$f|hy{vd
zPLu*KcTSswUb}lSn}Tmv7d?A8ACISJO=~clHCZefNXD>CoaQs(cs?sPx|2pl6zY~)
zsdV}st7X@#&HixI2Skl$lOfKY+Ozg)yI+%!v*k#xBes^y_i)_JuR$GW)8X*E+sVk4
z_SJGaT@Hqe6#!>+-tD!u+N@UR@NBY}P6T41R5nLLI-t&IBALxg>1>*VQ&})nMLeSV
zT85GgjhD16Nxw+!{^Rw#y|eMcSzTQ@>#OB_>0B-@;gOutY&M?Gu2z@*e!pqih5{mi
z<ql;{87)+lrHa|;4bS`iOJ{MpSg+=jsk4}l>#5c`QLasf)5+*;I2=p{=dJEpt7RKH
z=mzbObqzLRRjr>WVsqRxZM$mpFGr(=Js;J(^-fL6rL2Zpmy^=qOe&kHKZj+FDyCw^
zEGY`fbTH!elBs;8n2skR(IcA9B@^CQ!W&Fv!dN`+JBsed_ny5Bru^Q$P&^im2X}Wp
zTV5Z0FAxeGg|_#CzJSl?4echq*&<G4C^7>Lb26tugbNTn3@1v0Se5|+JdZ5kDnM|3
zgMyjoSQMj>Tkyg{1%l2%JP@@K&$(HSwz3UxP<BIz!v?6KC{)n*W$`!^gJl#7yp6J4
z7~7$=Lbgb8R2qwdF=(1)iv@}%DZ0R*eUQZx-UBiV%ORSiN;#4xjx#ZDD4BTa!y@^d
zD3*mv8P$&}df8N$n(CH^ipw2WSWs)0H^zY6hs_l|3F?~*I1quz184-2qj`V@)Jt4R
z5Lk*Xp)Mlkz;42nT)UMe(2XoURiN&+jU=NeC8a8rCAg1_p!YOd?q&{GNz%qU(vxol
zx1fd3p*gr7T?0k0h6o7b3ci8+B3Y6744x%O5+_I^k0;YOaE~gNfTi#)Q7Q>C;#P@=
zIYHAPa16@}95@s86QBgXaVHAMw2=+s40xvK`i4SXLv(}A!@x5%Cu^(#qNf0Ivdojm
zN84mHEf!PWU{Mad2_N|V!TpNF(;P3WkcAZm^;cD4{5aQ%PcJ|k_=6`xyg`seZ_q&V
zs62pkctK1S<qFEKn%T0N8#uU8-h`^EWi=qhYDgzYJb(witkzJrLyj59KPC!%HwWvc
zSwV~i>Ox3D3l?h3MD19J4@gbOH#HM+$c5CC73v!(nHyT2Af~vt?=+znf&XkC%4%8-
zC`wxm3wVPLtASdE{6&!p*s9i`=tE6H^n#r>_<&4?e6QAYMbTY;fPCDW*K3u^CaLSS
zjcJU!`~Qt^&;dQKLe4kP-I3MY7t`EW2rhM-ae1@p1sX&|6r?KT6u5(-YZZh8pb01g
zA*JGy22C4+%>N%xzR}S&6<20ea16qb0ux<1L0*DI3~%9AszF?6NH7v&lj@c(n|%@1
zAbL~Q+)q?p+noH*H{}iY;m3)5<1V4i4gu>E!4yqyRjC*n42GfWwK_DQ>8MZea4y(%
z9VXbQz&sn!DIKQU*mOy&RAB&Xjhe(4@g(eyu}D0LVK~W(X!yZ5%|^#=p;@Ze4B*S-
z?_a-yYFy=f`}*xa-{9oyua7{Q`}^O1eRz1dfB5nUs6nR)I&k`MfA<;C10R8MKHlEm
zefs?I?$iCl{pW{Y;N9(q5AWB@wKJVeCxhPE5JC!csVE{_WU_3L7mme-&a=FVWZP_a
z`~7yyHZ9XUv+C{B?r96=Qx_$MXDOZ#nSvygIogm3j!tt$R%<mRi76DxJX<1ixf}u2
z2#Y5OmdZv$o~=D!ARaE#I4wwZl?-}czB!6v#JjEC41=eV@gk=gs;+Wm(ihS6G}pAd
zvy0y1`g#s2-tG6!Yh!27X&6<Rl;t9x3rkfpmq}|OPju^bI!%T48T^nMeY*Mh`OE#|
zzaL?QzC3)qy}24pKixT(H}mCWI2?}Gt2G4T;`aS5fUn=4F530>Y}B-6{=^oGMD8F0
zn~ni@0||3j0OY4C3?(pHlh0NPOsUKf$5FDv9AgxjPA2GVlE4r4nR416i}-vAED=9S
z90rL%;9o(1n8UaJ^y1Z40DJM$izN=CKks<o1~C73uXmq&@z_6q3i|(gwDY&`et72b
z?(T2D@I((&JQ<HCavZD;-KrEB>iC!`vwDWoWfh8wYE|R4+GyCD_Ith2Xm&AQu7MyU
z$C*sW!|BC*HRzla!nqPpB?(1ij`5tPOIF)fnhnFWnw>U;{aME_hl3G(eKwm<EK9C+
z+I2%~D&TIKRGIU|&HeJ`_U6O-8iuH8TD`Hx6vocfS+Cd2$;4SLmyR<Xk4KA(cB>=i
zI6R-tVre2DJ%r3El?`1{1)i39l~M&&WVxc*GCN}Px<gXBQc??haVC}thXY&t;a>aP
zxn9gy(DrgUpIti3>&vyXp3kQj7tViauCwj5u`CS0kJNYFcXg4A&Z-Nq)z#^ha^ewe
z=D|n;NobY;fdDbtfU%7MGkHu>PTUzf$+Pvpj~p#ykbr}vBklj&%jNh2mz`I_tyE?0
zQHd1~+;UE*+rOADujZ@OVuAgcT`gx9lYwQAqI$h#oiEP^<59PN(slh~h~0JDy-pkL
zUEOx7oxa}~dS-ptRMkeKHJmOMi>ujWHa+S0F8v<tc!nF?@3nnT-3&`7&8qBphk`C9
zqv8F{&5e!Colr6qf?RgPTRZ>$GqMv2MdOJBK5`IEZzt17`Ak?y#gmC7r{oQ>s1_te
z6M=qS)_6|f3rBe+9{-~t<BpJX;ZQ1_ktM4jN`{4Q191zgkZ+JmEYnQ}9OfHK*C=?4
zh(#a=xrzKoM$($1AlN9t$ul;^7;2fu0u5!XT6R&xEE|bj(uHg~&u0$a?j<15P2CmY
z8!ej?ol2I=<yAG$OR`cBimGaBno=;1Qn|?6cs{x>Aae5pr=;V#cw{4yiU^#6{lt8u
ztg`l$>LmGwwT#qJvc;y>(XrVJ<{B!ox*oud<u2A_Mb~Xjl~q&Ct6+|*t3_F1hYKD6
z0UCYFa;W1hkxv5X2LB9nqE%N1o#<yR{TE}%LX3LPzF{ZPVl_QjQ1u<hq|%T5D+9k4
z8BeAY3W?xPI6BJlLYC+Fd@hyZrCd~k&`6FLS~qM%Bi|4+2@D#PhE@Cm^9@<lFfnH|
zO-wYud?VwCB)Q0ZBNtWj4Gt1x$X3~?lyy_$B(0d|cEpl_J^K5Bez+OQXaBYLGTHPD
z*D&o0MIxf5WLGML8X^|PQ3L4cbjc940w8N_!NtH%y=gHelIkc;tF?9qeNPV->G*Xh
zpxs4-d))OsuTgIX{y>%^)Edv4As66dU{D*VptWk5%>|;2vFF((T?#Z9phdp%$_P)d
z!L-9RlA9Qmn&b%f8vs@CMZevnNCdNBB|QAVH^0VhW8^ly>U8`@yGMJ?eB=9pTj)WM
z@mv&+a@k{OX|Qa?@inRy5)HO^HIx;+8^DHy#kSX7gnISaOwB+s1R9V1XA}y6!*)Ax
zQG-<|!V5}NjeJwCFyA2k%WkbkK)@=&0p?=Dfgtd;nhT-0)n_Kq?SlmyuoYOLet~=g
z<q%{DHV&E<T4lbeka<cjq)wluHlsw%2Hk!%3|7f8tjA!_HeLFrK{qG)-e#RinSIzL
zUtv_YR-)J7i&qVHjkT5JDVw?%>?9i<zeegJgR$G5m{uzl(euUQktlqVh(_ZnPPTAS
zkW5=A$Cxu*G@bU>=jA7S^Yh0~_V?ra|KORYr_WEHAeg5o_~y%Jw&3~8w{Ks+e17_d
zCt4mqetP@>-{AS<UmyN@eENu&kB^TZ9v(ityIrsE@9%Ez-``AU<I(x$WHRa1>vqNA
z9Y^7_S=`aOs+(@pQ=1*kAZD>U>^2=!D?6r9QjN0Tu8bD*>BVH&8%?jKgI>K@(7cMk
zmlR17avYyZCQ=;AgO%fpipUjw!{+xO9wR5ELp*<Qu)h~gM&o%ou^&kvZ2kT^nn-68
z*+PQbiz%|Xw~;yXbg93(xt~uj7nc{q^W*jE>T=$no%fI3R(WXot)e7EW1)?V?bVzd
zjVd(nzJ7oD`t;v#U%r3;^7Y5JPmiD9zk9lSxSmYAw@Aa=>*Zp(x_x-}X?1sZJwF@G
z#*3~|?(~|yv*DSmTTUo$Dw%ZAPzSo<TWQhmT9t+-@`j?Dj<v^GqQIvGw=G5EykJN<
zzLw?Uhlfg9$j4g8*}PV-$jP*sjiqhRR5Yg~qHrY&se)h>qFb3nB%S3F$xtH67x<%e
zDwByG##52~@X_|mSDWFD|7^YdZR4LWetQvl@wZoksH1^QM`JoCSM_SokSZNd^M;p~
z^TB958J&!#i@Wt|F<&jl{qynU_I5d+_6HRyA=Y7lcBf*AqE;-zjqY))+8z%2t$M3B
zIQBcE!RhF9I-gBWyT|{~aKU+c$<$=gDmABftJU3yoA)=%B?j-+e5o<NxR_3657!Tm
zH`nvU8k2JWuv*_tuTGui<+$z|*=&L{tmIzCXw)mF?Rh0V-Dq^&My;x=WhZ5xbZY+K
z^0d?FSV|`KdfWDzPA;_hHr8kkW;b`YH`lk<>+99>W_|x|b$$1+T3pU1n5y&3@mbd`
z`(-K(C?H@T6^v@V()2pR(R{sHUtdF8>*@Hk<sFYNI{nk(nX$3)ZgM)R>rSatsWz&9
zukKPi*lf0OF1*fZe{eM!^iEoiUhSUGRyXVUa(%X1onD`faH-A5;}dsOtqGec=aiSm
z=vKSFT;#$BQu1JL>-C@eJFlXlo!#Bty-;{(cRRfG=56TkAe@XI#NwHJR+ClF)SarM
zDw>SsHcbIV#WFP2s#u6{yQu3KB&co{HK|zOa<Nb>RfuP@yeQ;E9ciXonyeViH;gre
z2!tnc$)F%pR7%re(G;1yBO%)G2IaeH!4`&1Z5uR0-=iR7%&;w1qui35N};96W}}jL
zWL1!eik1@PlA1`wvZ^BRqFCgz3NCsCu&gVZb+{Q5voXmwDykd}MbqNj-8V2&gh#NO
ztimzhlmp+CslZYvSt<o@*toTvphB|X*T@<a!R#<_WU{K+N<o#mTqdEZ1s#_ys3Su+
zWH^<qfMWw2FpddTSkK2~vjd}F!MaYhohXG9U_Fb5RrBB!5ITahVLj^x2DA->e1pQx
zzKJ)CBHV#rQwbq(hmgzhc|pi#crKIUgj}Q`(`m<^Ti6v$D^#Neyul>1qcLrh`3+SR
z)*&$wZ;F9$Byx=uY$>wI19Bu;f^Uk3As0*_%W#xfxKPr#bRyyze9d@snA(oVw&OeD
zKQbMyfwMr-;!-G;ol3=Id?E0HH!ATaV2we0Wv~Y$kjBnBkXW(<;W?NhWN8b&0chGj
zS*6}+0XqN=tNnhr>o?n^1~LSM;rjt10Gt+e4cLO#i*^S0sMloi_3RrUq|08ko2|Ov
ztoluei9FDHUVLH$hHL-w4e8_mMA!RM+FTk3@V{(lc4vRv?M&z0cDJ@wt8z)Wga*ik
zdq@bk5blVGAfSMXw^~8e+S>P>o!NhDzt6$W8yzkuIVXoC=XpL4YqKhl5g-G=R2gU*
zz*2?2toTE;q0`Wep)!W9GG>bwni^S!QG^IV)*#0KB~`mfzA3V~QVV;5s}Nvd9gFor
z=M{U{Z!G2WB{n$>&wR5I5F5U<x-J&6g|Vkt0F03TaXs)39}s8q^r=W-VtPVjiM7&B
z3<Ka~bA>#?D96~7Bg$lRxW~Hr%ME#k9{QMPxIwL(`_nT<R@V%+@LoJa)dVJC5`GMZ
zlMFl9Ak~;AG(_!223ZY^$<fHnLKsI&XLGulFEFX0vc&o|uwodH(#%EZi<N`H(i*za
z4g(WoFe@e_VcyBPd56R4aC1&b$16sSLb*=(Y_MB~C#1f-C#5_-u4MD$nQ-$Bf_ZqD
zFYfOaO9mS#XZf<t@2Kg1`Skekgbv8=j}ObmVvhE^TWs?MKFk-(uQv=l*I#bFTwGku
zCbQGi^9#I;2klzD)gB-Nmhvf-Wm>LO+3hs(SXtn1tJmA@Bkb>wb}I*mM~D4-rZyyY
zSZN_qPpeioCMnSn?^8mdh?Y=P(a-Y%SqgeQ(Uckv#nq^H(-m@tqG~EAS(=~Ua)yGO
z8x@gfXM0odd~ydqt*^h~HeBnz5<*L;*H+&A_CCIMG(73|$Ae*a?|3vhI-U-Oz5QCN
z-W{AC;)>}}-k};;e%VYSQ|z8C7LW7$+q<9t#r69B^9Qi^_1pKei`y?J2gkk9;0w$*
z8J=ETU0lxZZ)O*>!-L~t%g*O3`@OxsZ5TBp5)ZgHT!B=1Ct<6eb$`SijD-AaR<Vj`
z2DQDD_0LX0bnOIG_q$InekURLye_Zc-|~dFyne+mDZ-kdaFQ(WUV)PYP8GeOWK=?|
zGg4C0l!TzFM6yOCC{bP#y}VD9B#*}@@B-&|Z*I7`9f!~N@%8%pJ26$uDuSHLW~6_;
z+Lp~qNsVTz<wB=ewwtY*-JM-Q2A3y|xKJJSr>7^AdZ!T#$+2XnZD(RiHmL}%U<GgW
zR@o{yyX{VAcem57mRjw0Yc%QCn|sZArjo3dG~G6%lAbSL9iLs^UQNft@f7B`XjSCh
zgR(Yk^_Qok%iGxrByxU5M82HjnjKz_Mt0H=)|7HV`jqV*)JmDCSvF#64W`O9^C&a(
za=M&JSE}Qly<1P{fBQSHDVz}UI$e6TvNz}-UtgcjFd$9`-<+RK&rc_lqw#cfdNvx3
zdQDR?5u_^hnpLpO9K{DLyOPyD?2X1J<H^|>(0X#zKj<DDboN_Eomx4Uo$i-20vAa&
zP{A36dac>*b~<~zZG<BuQ$Lsv$47_5<6*zwZgoeK)AQ-!Y&1IS^}B;%e|o%s*skQW
zk?{7qORC!Crd={qR$xnvhrEJ|f4{!v*x7dQ9{$s&YmIxiwzJN^TVLB;+xfV$?b&w7
z;eaTIB1v!~scR}?LRzEXf;@zTOMhBY)vQ#?OvPeANIDTs$XX~CRbvVtjL3n29FxNe
zvQd(<Ceo&s!ar^4Rn|&rFK-$WEi$AW3?)+0c#;wrM%Q%~eGFp7uQYFJAb^?Hj7%zS
zWVLKEmzP4(U|3Bc`eArOO~;a|>gPVEuzaHtB^-_!nyf%rVHwi-EWsIi%1j!eU}(#s
zg+;&M5kx5xi%@hU#t?E4EfMC-Re(h(q_|4;tER7f!+=8wU=&DF{$+C0V}XL~4>&&X
z&Q}35jZq;BKq4ATtO)cX6;^|Sd-@AfUgU<bp3vhVyIe%9Mh%8t2HU6qLJp2eYubx$
zR@hm+kZ&m3ui`y{Ck9hN3n)xT3sE@~mgTS{ehvkLsBT0-ilxY3(O62?68IT<I{u3{
zxVdR|cDiRwq%`$poL0ITA>Tw8YZywS7@qDP84lb*V+7YXZRWJVRup1N$HS6`TN62_
z8RIzb>owKmas1~m(P|#QhS-R#37h070nt?=zr;bB1kS3hE-Raq#$NCRlhoNofI<zO
z5tK3>@?{B(Xf!GPP$su*;GxkVyU;&cYlIHi!7kS-b_J-Q<H$L%4D5l#PnjDn_y!p<
z^{`BaKO9OJv1>KzjA3lcuC1U_sZhR$A}aQanP49<0!#vwaGIB`T5D7r^+xMuRCI<r
z$Uc=a%w^j+1NFynRXQC8prHsLKn1Idm~Y^ZGWnudDv>S7BQ}FdsZ?NMD4^epJ@_q5
zE<~T)$~QP=8NZSp{%f<X6^|@t6~-8P%bEp?n!qX&6eEpA#wx8OSYSbnPDi4`Y;Bwo
zUx`U<TBV$s%VXtanQoYm3aIKVf)Na5p-+M4n>SxJth6j0j8{X0S%^I-<?@7~Rq;Wq
z5QkuSWO6ySFzN2ox<rJ|;J{UxK;;-}B*Y1W)^HKsu$=J(8LQ%i77d<rJY70;pU|@z
zdeRLXmLYNHQ3H59qR;PixLh3XhHp4eFqyTgFf8&k#LI5{-4eKY{Py(Y`S}^X`S}BI
zd3d<Le|lWpJ>HXSh&GGcJGLzrw~NKy;_iO=aJT&a#~(kQ2uBYjn)&VRV!61%zK6Tp
z`Q6Re`5f3;Ksnc!7v~q(mzP(U=jZ2VH`nv8S2ri;M}zUnaep-G4@QH-VZYrQbb7nl
z-SeYX|8UTq9QTnM`knoznQI*MdX}bm<Ay8;ogS>c_Zz&TB}738s4+?Kg`$cm`ej8;
zL==@<cQ^tZ?-LYB%ZQT4?UQ1~W-AtOxsm_5El14dbpO*42zWkN?T8ku*P~(1?@h*%
zN8Nn6e9|9JhU3ZjXfi(7+Z(q>XOq#e-|IE?RK8Wo4{Sjwc1~u?r~Aj>e?C6{@A2vT
z^Yhcg<L?hoaNd{M<;~=Jc6u{koR4OU*~R>Ha`SCDznLD-zD^H1jrL_CbJjCLnPEM(
z&GC*6K@5ixYh7ESoOBDyD{WeD*m3dSTYkS=6$RJZk71Y7=imA3Yt8>g<UE_3yiaw$
z-FADNzlq!1JAVJiO|QrO;U91Kx4irRG}mc&+SnNf@DJ5Dc|SeV_O$6a$z(cC9Bj-Y
zb__xiLMuW-G6G}-W(NUbkys3v;3YjtrqfT>=ZaLEV}r!KlF+^P|9j4U^G84a^!InK
zu}IwK3#6G)G@i-fUQYy1MtuHjJQnu^<Edx_tdtA{vDlRlyYyd$ilu&~R1}J)CQ>9r
zi<*H`fq0P@VkwWGWC`OlJi+~T#GHkP&-M~hx@!dgjFkmnz^L5Fq81ONBkyB5h1VN;
zzEJBo8h3Zy(V&f-V@?)b)vUBAg)N!QyJ`iNcBMRCJ+4=KXVPdoYkRStP1`ej-knTm
z*8OI)1cR)1oBQo{xnI~D$6Bs8<Bld}$c9qw4~f=jSk%g#RLz$}#i;RSV*qPVg_CPS
zs?!>bdpBu0_w)G`6?{i0!^HW`U^;=<V!2waoz)gjXs;HlnKPYFCjEgiacp}s=!h3M
zEQxpBW=TO49hL@&QvJs4TeF!n8QaU*cs#KzG#-YHQMcJ>H?4kM$#^iW4hyI%skims
z$m$RJ?N&`!*g|_^JI-=*zgo;zi|ORk96qi_<IZ4aSyO8^m@Nj)`dv*`{bxB(RfTZW
z6-MSc8jr=I;futz0x`$nOfnJoM>EMpIPS-S5g!&xgu=-{_~T{Re|hc=MUw=PNm2@<
zst~A9j|q8MlEs3cK>o0-pm0SLj$)wz0VroBfzFXkUSbF`OA|N+G0U+)03i<xi}b@c
zC`L~UkegtTtTaUtaV!Fpj1dKn;oV&2d5CsNkp&>Ysqj)cDAwRs1WA!3St@XR0bE5=
zG+W?{G<2EG<v4=EW9d8x;mc(xI$Mw;P>vB{lH))iY!0<2I8T&_5g9Q}adbGDrP-{U
z*GdZV4O$Tuca?P+0cUmrA{Wu}i}+ADfkQ%2k=*F#T&jW6u-8H|O-9b%pZztPXE`Pn
zOVdn_W&n>saKAahy;al(8jCV2Bt>5M;Tu$`qV-#rRY8vb5)VaFtb%G;L>rXj1$Q+@
z--63Komz6+LiC@m1D5gvs%Rk~;L6bvmSJ)Naw8}Q&`D%Sip1epCh;_#%Vx3}bj=Ka
zg%dd-j!=*|#sv=Aq`dpvpX>xD7mzl<KMd_|S%e$-Hv9qJaPVRfq7Y@797!<1P?}(K
zG?S&}Vk(fJF0b&&RXCnWc>nZDrh*@XuY+o{4331@D^&~~<^v><jD92-Eg~zP^oPca
zm_PXj{gwWI%Pz0sk;t-kqoU-47*rG;;9!DFAb!kRRR=U6J^(CWr%^?77zO)nrDy;t
z%=+yQw3sG<2tL5{MB;%D$UF50Nan;MS4beCTj&OMH&8>PqNA8YR56T`H+0uGE^to1
z(W^H)I*g10t!v0ewR+R-6SYO=IsMnG^%^+H4NbT(xFQ1>R&v{c$$$gps!>*vLUb29
zAPg1w1h4>=xxfH$xiu5e0=>I|z0d)2l1nW(QZ-ONKgd(5x?LmuRH{Yw27yN}YCsRI
zs1`N1FAX52X=Po7V~A5aB8f{O0E6m&8L`K`J;bCc`X1`JR7NMMRJ9^J9_RpuBtQs?
zG$2_C`K^kY81Rf#^@o<+t*Gkd8$b-a03))hXqqCUS`a}A_9EbEDjG8y%#|XPS}-Z$
z5VVBiQ3IdIuq?pL<&oH7grIq>Dg|^e8XSXx4iie?#Z#fhbLbrmd#+GG<Ib%PBsi&z
z1yV_ZCn4ZL1Q7sEG>pZWqEary)f;6rWMF8S&re^zeSHSxfK$GG|M%nb3)-GvfH+@X
z9v`29G>?zR<I~IG@N_slz8t_dXwTE}_yVqh<Hy6x;R~qe2}$S)So8RF*dL$K9x%@X
zba6Z$4iEd?!}0UOZg;%jKWq=1{c62&mTPCa*{)U_+v;_!xpiA<jPBINpgUa-+Wld>
zdnXwsk#9jkSP-Ce5;VoM3_+H1Nmx1w?^%E#0=^86$EYNZGi)M5<SUAnhxLL?kO?Z3
zO2*QK9Ko?_J|1}YA&&Xa(?Tj9eib6GF8pWje!1|+m~1@4B-!R*(faMpKi}Z}g*}^F
zi}|SE9F3gOVm5?Cn{->v(I;!>^h=axjh)ZOumAne*WW>SK*R69fB*W&x37Qv@wj_D
z>_^Alc6ZoK2D8<2xtXsYjv&3mes>Ql=np1R%9uzzWp>MSCK-<U!l~3x*cF~V=ks16
zn<49M`4+}rHy6rgF*Ze#0+GB9z73K&HlItU{E<jPR3$MQ#F^_z_`;uk>q*6Y9#0s%
z#6F&5L9Z_m4|u&-*j3nf;ki7!42HbFz6TV3@cjBOPat@4=JS5MdjIo3JpRC2PvGp*
ze~EpN%~r#J@n1FSw?<vdNxI0>YC+d{;{44;$lLk0+db_!oh)lkpSHWTGiWvo@pC4V
z;`1_$WIdhD$HUPWU$`}Rnk_YNn`X08zUy`d?YjKQwwi{5Qyf+^nvHse*D5V*Y=2%a
z_v`88-m#bWOUE9x_4#VzbjO?hdb^(6tIcL}zuT-93&&opY-iD~*J<|Czyd9d#~t&o
z#7LUNidv;!F_~bgRjXI4BdcqTdsdtC2)S$g?W;5$^9QkLc|2cCX123g?l$ZFda>E8
zwo7}t*#dN|(ZrcM_ISL`{N-HiwTG6W+*A}Dm0nt2D%Dzpp|x1d=kw`!H13Uhqwb(*
zYNLi_Hm%-JBO_TxZ<%IADc-g^{Yj_S>vvmsmFl25oX$W_4s5o)aNsQKrL(eHW!;*N
z#@*q3vKn`SdPgLQ*M*)aLE0)@nH8vTG!gSh|8~t$zz!ytm#Aol%4X83WCEw~c#0%4
zX(F9Wrm1u~8jWMVPy)jem!SlnOR^BFBBTl!GA}X$4?VzK;a$8yIPrOSJ_5v^kQZRp
z;QvQ;oi3-5U2y<^sZ=Eokjj^oor-FbXtykb79<$f-f!>S&<oHklF*86fxtpSlJTms
zGfvH?yjA|^qNFNaTBxS`Zr%5s-$BAdZbi=;<ta+=w#hX7)d3@Gp1&wrsiq>xVzE>x
z3JhS-HCEOYRTLFVW3q|X42{HN>Rdwxb&IsFt2&K9(=;YZFatxtlFMbWoWmp}q+Us=
z2&!o@SyrV&QN?{oxoF8|OsdE<FildGiX>_@94ZAN2wp=v+#4toZNqdyDFjVu%C&j9
zh~GIeYzBHz3YHzlJgl(1v0$Jg3ghz9s-a0{d1rO`*&5~tG3XjpV@gm9*y4aGRCJPa
zFn_9Dd8b&!otGO6&z2Ts2flW6pwdNcX(C8@YL!C^_@W_jDUofk7R>f+JOaa|Dd6C1
zr0W{y1>mR*|0)Flr&KCSsM2H^LIFA%gKuPwF_Y?8dVrDyZ1RC(wb3mQhL48HKuRn>
zaY^R3A<3vZExt;&nYW{<vZiB6?Ld=sR*`(yFubZ!$>sCgJC)qx^M%#jzi;ht<}2CN
z7p3L26nGvoW<8nbYtKa|7IkFM^5R)ogkXzaE8XTMqy$9hn@=AJ5Fb4srt@k+4S|i4
zPP=>5>$JKZFr_gUNUM>wVVI;{17H9Sx-3ar&A8pHH`}-*p*wN3I!U8*&}!lgPUC2k
zmVl*%0F*R1X9yuN<#ZBL(n0aj;Q1e^KB$wb>O>7fNf5+@7P<k*K&PE{!eNuN_%CM^
zor)<qB0O^N%*|Bi_hDR3f)ZJ&S+7zzwOSAb$n(UEI1Ye}$R}rzG;nS%n_zArT<?<s
zNCu>WkWLa^LXfKZWFxo+2nl2U4GuCAZ>&cBRY@@+&5Ok2*FrdwtP%w@ju<kHBRsll
z6jy68Q77bG&j|(T5MSy@n~f0qB=Z1q&G{7Lu<0949QskU2H6DFx>v2o@DN-F$GBB5
z1h%U5$9<YYjiv$i5U;R7d0l{=gRh_>-^1Xj1i*VkQ9)yl7X&`u87zU1mr+p}>LPI5
zFf_2))C38Y88(5yY<*s%ICy1UPb*hc)o?9`NfKUexs==8+0BZEQ%^AVClll0eE<68
z@e!VZXukgP?eX*6H-sB}`pkc!7C7eNem0wZ_&EFY1?0icY(}{GH2d)3{{GuHoSt6_
z`+WZTg`|Tsgri3^O3-=#0OUM8Oz&@Qr#I8PyUERTGMS8SZ*OiVgNyS6c&3MO1uhG_
z2glu$lioq+pdFldtHA+^h+353X$Ep|()Q&-g(+U_DXJT4xqLw><|?^;p=9Q=<$Tr7
zEQ+@6%9V_=w~t9nLLs}hUfkJTUEAAAFQ-d;o3H+o&zI7>+0}o%+E`jxTuJA5Q&xEB
z{G3mxH%_`co2Bl-<?!ODhpcvWH5$D>LlW!{t_JVk4F{(eZ~E6CzkmAp<KMsi^It!{
ze0u!x+mEl`fBp5B$H%Xq-cR1%K47ks;o$miI=!2|r=`No@9*yMGyB+WHA7AAG|t;{
zSz*S0#uT>q^ZDZQwwRV2SLw0r@%d3)5~<2PJPBB)9SW%K*q-J|wzQh5*j9~|GtW}7
zEvTi!R%&lME#;R|Yn!Rm`u=(*zby+}nZ2dOLNUF#wx4>jok?wOZm++{y?U{+y12Q$
zy}7fqzW-`zDZRS()ARJET{eU6Q5TUSsx_)1%a&BczxdQ|x-D^e;jb${E!Tcb?`IFQ
z@zMEY`1<ztwtw2MwdI{Zr#JV?`3fthHj3DgNf0<*(OKC(?MTT{D{||t&e`el!P)Sl
zVTD_}c2G|mQ3u;2_Ihu}_v7i!XmZ`}4c-h#r@@65A^Q*drttP*csUwRZl`w-v-|1z
za`+C^fk_6(PV3=%JRJ}F=iOE>ae~0G{Gi^98g@QJ(2H85%gg>n|1@!(hSxB6cZ!Ab
z+PV|f`r~(l@y+f1WHKJzpoz)k9U4UMqwB%d)%E3II6gl!{`7~+?Dff62f@RuRUJy1
zRAKeb&j$mj_x0KF5zIThI6pr*Xg2Fd$7hG5Fu&t=+lNPotsrc}HvQg3|Eza-)IK`C
zJbN>~9E?Vz=^cb~g*RzDelr~O4)6w@9iI*^Pu>i>*@{xwdzon+Hhkk}re?8U)p9Aj
zk=k8RBuy2NlMIwKWkE&xVmTUiJG^3=dEG37LK?QWEC`}dk+MZGzrTkW<65<%$V|~y
zCR2F8{zoPSEhGu&MTi7;P<SRJO;Dgg+Cz?2RS~rTa-&Y+2jvwnq6|7LWJReY2!f2b
zgS3mTMKQM}C`DO8EP{AoCMF`Esv6Z@JQz_5XLH~n8X>FWzburBxlExfN}?#qqNJc=
zGj$A+61rii*c8wOM1b^8O(`%Bva-eqS`N}FHx5Nf;KqX)bYxbN7@igarR(v3#0;>+
z<mI4&#EZaaXlkysylTmR%WUl~ufN>Z)Y6u+yZOi8S9DvKOph|RWyeUzXxVouKU?UJ
zT0?K>6HR({rXcUX%&z>-@O;&^T?0{ABm0<El_z!F_TR&yHZVKg&@3c+$0jV<G(M~j
zV+LO$EEvPk<Wjy^u9Pbh<_n(yDH^Rko(h$)2KfdPqNk)hVbtJ#VT72h$qf2{g~!);
zw6G1WIhIwD2uuHa)GAh1VXlci?o-O5Wb3oCpoqm{HuYj-V{vPFVR<oYmG@G@hJ=_)
zIH*&uKo)bTTP!E3h9*d6#v<to97vOOe2=faY4fMy`YwUarR?S-F9%`VAUL!SyDhi@
zd9(>kKnY0`PQe%8MDs~9gc&-~AQ80)KZKcPJ886WGlvcS&<F0E7QepPZq09Ma<!nf
z=DZ)u>ONI05x{`7PAGsE2oEHx22N2<Y||i!Ov${RCUwjGh41U|5?4^dTc<mSMRa!*
zP<7aB5Ojz%{HWF7kC^)4w)(#VlmYf?e0|8oSSq^Xi7x~g8Xm9#h!J_v0zW}R4!Nf2
zfEc5IUrOIbbwCRr0s=^l{1b#U->6X!Tn|kWk;pah4WIba{lqK;eh?DAiAiuthp#B$
z)~W|lGY%Vm5CV5JZrl+!qNqVc3;k-XO0Mx};Djd3$@73lJ_(S9zwMxpPrShyKn(|W
zuf+oc3Mp(fECF3r^(|G=jCp}&;jL$eif9PxK>Q3vkVc^hWJYlIOv`mKsK~SEU334#
zba{U#jwEsXU%U72hugcIc@w<eu?;rZm}HCx5LqON93&wS1`!OHB#~^AZ7>e^_U`}M
zDlxNn&2u9+tyXols=l9!5JrR1><G}g|M5*8PUrm@$!5KNdfq-iZ?~KEkG6T*jpM)$
zT;}r!;FRUV;|l)p68neMe7TssJuLuvmW%mvwOp<q9@lI5?Gf*M0%%$<m-E?baSv_2
zm`=vB-0x1M?f||zH>2TbGHi+EqF5KNuLUj+F31UWA(KfY7@kS;C0^j;S%@r%fNYiy
zCn%`wAd>?6<qB+^Hammi3`cp4Dc{wZ(-|PHOvgSy6$>EW=+AUo%Z15mi%?F&=Fdd@
z7njaUjlpEH_y{ZEAg<I$znP(S(W!O&zy0mRM>V8IO7p8FRJuu6bIk!ZSsqBkTdCXa
z^`u@$?t)_V8|~HW_CNo9f7`5I-(TO}U!OKF&yO$ftNFCmpN^K(<#KjETY#I;U(4m<
zWeaWu(vh#L<t*(?U)PF>kcUhsV(C0=j-ou=skYW=@T}H49JYl}f+pPwv2&eIFp*fg
z00l(I`~5P>a_O`UvNh!naSTieCrKlp3HZsd$*R?TQE5+92PYc6O8vX$LT^-`8lWWm
z^7ZK3$+7Cfpw(#gXNQMsgUP7Yo#;%5Cu-HPH^ti6PEBMJF*1;=<^A>xQ@F^+$P!=h
z>wo!&`rrdmY7Xx2=BrV+*J-vE^J%xw%R+$I`|#!0&wHw~lYf0wTkTgif^a1Lrb|nb
zG8gK}EF+fKN~hgyl!ZdnX{56SKp+;%h*F$nYps57G2aa2YN6if-^4sMPifL0$YO{Z
zOuIu_9*%*jz>A~);BG#V<Z)YUiZ`RdU@Q;iLA_jIVhopzXH!fTVkeTuGEbEH!&akL
z=Y(1@QwWDM!JtOH|95+{4cya}<WYY-l7{_Grv|(Mh%=c;V`(Hwjas`~Z>Np=NUeTT
zuhgpy)*ujdF*@w_v$bZwHyCspqQJxZ2%vl0s8x%0_jNlj^Ogg5yIyV7%lUjs6wCE;
ztttrRrT_$UI|h4!iKStCAa!s1gWjOu>6c44un&>VaP3x^zqDA5=g0PX_}I(wQLmA(
z5ib9CgX;WZUv2OO9j-vw4@_aZBAl0Ia4|ptC?-WGTpEYv)AuWj$#`+0KRefIbau*l
ze&uyXTuuiBg3sfCv;gWx21%FA;{;;%xIyGx4i8Eo(1jmZ!?RO8zaM4K2O}hM31pX_
zWCGtIL<>-0D5C&lf)oui{2`B*AS_y|-Ruj)ya?O|xha79ikJeK3os}Y*-3a%(Q>HF
zNYq@f%VBo|+BgZf51to6nGPY!z}j#V0t^+#O~P`K2pB|$6+I8)3dk|gP&?zGoG=*{
z1`P#C#j22wLo_MEtH4QkM>#Z&i8Sc;d5#U%xYcagv(aBo!BYcG_%GGJe6xP=MBr9j
zJQB@NiD)7Uz=CVw(2j2)LqnKGDdI$9v|06^KJp+pL^|raOwnm7lt^Ym!D!;A>i-|#
zfEl3>83C)HoTZe656p=fOaX<E(t-ew$Tx(WjD$&rJmKH~x6qTghp=KyBt(b3o&XlN
z3g7IW23FCqN%#+Zjg$(=<i~RbgoSs&heU*<AP+#x3g5WE;5cYrDwj<`Sptk2qu{0Z
zesp?pX!2g_H6-N?Akn0mo&0AN6-~m%fG6qj&a<I_;%M{_oCOeG45NnnL7)JMAb#Mr
zXfgxOQuJ2g8xC?hAW8vPg$I`4ks*qL091jp#3DfykWAnU$cJG7QHli!Z}^`9wg3o$
zyNd$yje<S!1L`q?PC=oa9hhLhgCjn#s5!_Xd=#<)lt5qsBmi~;CEO_@0@IHbfAUQp
zt>lyyVG_@>ia-A9b{vIlfds@d3X*`h173jQ10DVle(W<T;Fc6pPdtV*Qi&*qae|Ga
z5kNB89p9wV$T2y57#fKT26pC<Lvjcv3Z?A0XGbbXK8Pl8r5qJZQ!L2r;DyZq3c&KY
zpSR*g4$l*Z@j9Pnz`uMxw{tkU7WTZOHyGgY3CLP_N0x(WTndmCGB4~1uqDR)Fa!`Q
zoz8K2Mj<e$6P1=wW+Ct>aF>clW03&9-Vl~pkWdk<Op-|&^A83G@E%4s6(oHC^Q4>b
zVSxpu4^73vdIoLIfH@qSMsP}H<AhFUFxkmy7GW9eU^(UdUe=F~>&<ri^7{Jn`u6s+
z*&xwC4}7zE-u%TkPn)OJX1xNAL9%&zf*z0tSZ1<X-a+>O1cW~<mk-O?@^Sf~V9o}Y
zdsqP9Ea!LA$#k}u-OYymW<`?wlH7$t_ohD@Nu63zsMf1uy(-|VpDQ)RVg{|wg5%;I
zs~5JCxGu9;#3Z?N)B|~puu&XCxdH*3mlhz@d?o72&ZS+K4!glYh9FfFq|N5ETE3gK
z$EtJE<#Ra$0m|xd8qY7U4xCI>cl!B*&FH?kaEI)thq?>Dne+zPN-LY@6S;DI@1KxY
z3r%S{lE#z4@P0I!z~_D@Nt02Xrtkk)ZT|T8_VMZUef#qEvR<rT0SLzxu{WBp=Zo25
zes>2%xNAszo9*lNVLp*-eUQWYsNbxWQppm_gvFvLHp}qhS;}>ucd1EfIPTW-;Q(E_
z?sl3zo)aqQn^u*tHJhz=D^sZnLbp?{b~^3ubt@f?RFgiMaO<GrIy*i*G@q$YJ|CD*
z_l<h9L35-zIMAyPwW{+|wMuhfJUQO~tTvr$_Ebi-_S9mq*7Ai!qj6JU%K}?U<{9;;
zP$^#t`56vU?wQ{3nd~p**><s74aZWgx46IS_1lw1f%1Ra*Z%hL@bpmsZSU*B?;k!M
z9BGdB)G8h4PPp<>NNiayEmW(O6jR`YqFBj6EfAy4WGKf}Zf?8d`@wi5Ugy)9T8YcE
zVPP<x4hn^i+-?IE$fL>KY&IQ_$CKH;-0ih<ncj3bl7}Nnmby3PLV|{LljE~ca;5W7
zoA9MdqcxCk+frL>-3WgYU8h@#Bxx9cuV^k|e$DBbIj5`U%-Hs{7UF`ID2f8IlY1s0
zOD=${BKy9HYiaFsXY+nRbvHkhOfn-gzQ~OCi8L3=>R0=!@6DUbZWlZmpvl2t*c*;!
zcazp|H0qC+qaGf_UZ+&JuC@o!v&1DN*KKs`SnOf7fjE-nm|)i1I2}$Sf#*}T!KB~q
zb+1KNy4-A+#87h7Y&4toa<PnMX}#XS=v?JG^_y0=(&#mZvtDO3>W%vCUcWb*^!u$^
zvCwWc+Ll(SRmxfW_S&AKFs}Igo(oST#0LdWcz^H2<+A@~_XhpvVc7lX;^g=ua(?0q
zxP8GG@*|On#1Tp!m+$;w+i|eB<J?)_*zxYYePi46Id-=X-9bM+?-Bz9QY{h!jKBp!
z2>Zh^PJ~sW00l{hgJLj=h)70`qfo_h;D{vR3(!GpCV>ZU;Eb5W;!L7!3;I27_wkY2
z84{ydaCrkV7o>FuwZhTLj9?+t$s8dGUl7BXt3VbsOW_M{p;5|hib|1EoG1WL;51Bl
zipXOp5B#vq#7-ryGTjhxFfXzsm67b29Fgt_Se|@C?cr=3gC<wup{l~cp%6Jbj7Uo4
z()IJ3)AL|l({(Q4d~ZA2bNuWSR9VAJe97~glqNpWsuDR(Dxt|Yf!sleD@kep?}xJe
z?N2-Tlz0Cxf0dnU{H1_{!|?>}lpVbCjZ7D&7N`iExcbU`qY(XsRf$M$w8>$93Iu}}
zfe6RPNS};11U`Y)pS6Yl#MM|-Qpp!6sG?C%MOjng$O#;PS~K6!z@nW<BpQK}I3`S<
zA(4y|6V!+l*B~z;jWkZBG_;pUDr)Tg#_rY|j}&s*_d9w@(-bX(1h-gRu|QN&WYn9D
z8M@1@7#B~lAwft}7a49yai|()pQ2*5kVug*(yQP>cmg7YV!`|Yk^-DlAm89xhHkEW
zL(<R@x!K%RfqX;s&<Q<x9G@o`VV`9&iqNt7Ra?wAL=Pf}Zsklfmou{@1$+#hJcroN
zviviMK}=58>O5eJ#6sdSS<87a%Anh1javC1(!o9AICdo_5au2FWSJi_sTEbA4Dt#w
zgmDM;xFll5QwbGsCB{im<0u{KmmrE<u2evl1XsuwxHITdCr#<tg&B_wL9|Jc)3QuI
z$odSE6^4_2bmj|!6@H{Malj>tpVH|R{B9XUGSf&i7NJarfu0gIaXDOubZFoQbWFz~
zCXlDYK30~7&;lzn9F`|sh?BsQ<YkiekN5*$&}oD*x=ARG`kiEd$TtKrm_!z$c))oc
zk1YvU((pf-fM<9-(6m;e2U^9eEO3G(M1olL@KH=<@i=u6zQH4DWKtHMDQGc~)<Ui$
zmpj16GgK?qH#VXlUS3~bUO#>Q_U-GJZ~y!L6&`uP4*Cc6e0=%x`Sa&b_`H7o`ti$W
z?EUccaR2o3`uz0x^z``n_%L~%FXltA1|WKV`S|$s;qmtV1L#BefrFr)yZgK4-Q99A
z86mQ6ALoN>>!#oB54%W=N^3A2bQ-mCwN|TED<w0NFPO!$RY>ajRJvf5Dy9^YcqyT`
za&i<eu23piUd$IEKAqLLprF^x6VC-_jNyQk><Jy8`Teeho=O|ZxRlIlG5?u290Ge}
z$!*`TdpOR|OI$#$UZ3qNrcjX1`GQERH%XO}S}C6`w=0!;zFKrgjNPA3eOhC-cz9YY
z9u~`o*=%w5gv1>-jC6Z(|NZ;xr!NnS`<L(Eo<2TO-yga+<L<manS*hU=>PK*Z1_SS
zl;-oduP^t@52O3}{Q3EIIc|4{{noH$)vm2_ZFt`(7^$3*l;livIvS2|^4V<pYIHlV
z)<)fz`SYjc{Bb#I^?JiWd%8sY&$^}Nq&uDsuXSIt8dJH@spl+k_>a>QJ5;m3>Db$J
zI*yNaHufBcr<>dRj+6ae+gqD=V`FpUV8d?z_kXsxZR_uxd8<~eG^&-1g2&Iqdnb#@
zTs|vB6S^GpZf=}-ljh=n{^j}8>+E*epWcm7j7hIvF=Xd2w!Jmm)-R5Y|Jrx9*4AyC
z@7CA0etqxHWPPGPc&S;2s%0xywVJAy%v?NG(_~HHE<zrubknFzAMTd}vr;Z3)l98l
zz8*|($G6M*d@&osA`?6;%jJALr9Zu*S!oYu)Ba>Kn@%R<PSG;c>70q_3lB^wdxbYQ
zU#K)&)8TMD==a*?oOtTZq)YvVo>9`J&U6Y;k0!(U?Q}ZqcT4Tbcr+Nz`>jE@-)fag
zwM+e`YIt0WerGUf*9zGrUN{vAoicLeMt9JyTvc!CH=XPHRj1z{%*KsUqjBEq_iFiO
zv)339aB9_}l`0ggjY=+V7*|a_-yRN{_4>_V(t(gV?M{D;mL|hmy*;{VUFWV#B_s2%
zw@oortd_IRExTf2!JAbRyrBAQ2e$QdZ@?3X`CTse?#@Zz48FO5Q;-{JB}r?!IIk)Z
zUmzR`UR<1b{hH)Iy72PH?;S3WduPk$JQt!te;7ysSSUrYAVOfmI|w;!Q1pu=41_4D
z=8r$Im?E(V73g=$F_GhCk>f-PFBO57R>A>~)9pQWyFB3lCq$1<c_E558Ml%Wr8g52
z;VDXYAkf4m%7UOEA!RZbQHTUdEfNQS6fg(riQJV)7kDdG71F^5afeYuW7&y7pa7K+
z_el6S)`PSY7oeym_TW1SMfu$~qH?@-aB!yioMFz-h2IH!QBCWr^6PKwPKWz%F+UDN
z;^PL@l$t=339Jh->BgyHZ2a(zES!4m{|sc^r-#2NV!*cRx>yf~(@G{=1iipM#v++1
zkoktT=@taWI5f}9MD&xG5(S<W3RPkl0Yk%KLP<D+TH|**lm-M<ViiEgW%8Uz4d6B<
zi7pG9p$NDD5(An<ZepsW!c(L4Rfv+7035n2z(|wS1m1L6u}ow#qBxE7Wi@ti;97Io
zcm3|Ou%V|?dNQ6dS4KeIAth;gKv6MdG#cm|hKq)Uk(2Ij#X)s78i=TLk|h`N4UvbW
zN9tt>58z4R3d;eL0VNNwAdHwZa6L26ID>#Pjhv+$g;FtRF@EGsa#22a^}A$pe}aaX
z^T!t10P&41&Kb;1BpGa*)LBIB|9P(O?zELO4B%gG|GDSfvUfM<CUN2(+~S5CruQO{
z03kYvVo6AVXaa-5CE0Jb&pY^Jf^8xV!!+snN%%z;k$o9`m?C}c7e*p74CIxUvg=A&
zN^U8~s!`U%V#q3{8vuZiK&~J?AYRv@p5$4^gEU+s!6nz^!1)AjE%eBNRS70Is3)0-
zbC5wQk$NxWF>)3xk)tJAj|luq(;1irmLa&L8QbvxwQtB3bePAB)RSIghle#1Q3x}>
z<`77OLjr>cn;vRiEaYhg2v9&xnqiO^)?7n-qKJwZ5O6^~ja(leo?M<@-Fb0&Bp9~9
z-*_xZ{p2~G0EY3#*PtQXU;?O?K-J=5znjwBjV%)+6w@AwQ}%@7T%7h(3@DB!qPXU;
z*XTiq?hV0E3@e8b@`5O&GCY@|nIJ&Mqdv#&z1J5-H%M*oJ0Uk;0x`?g^5@TAzFDq)
zvs}GAua>W`5YFq{>(le=3%y${=Q9`vDq1WM-&1R}=;($yna&<(b0CNQPOSM8@H3r)
zKX^^8nKeNf_YI`-5NXvc$xRvA@X(fP<!ZZCsVQ>3UM)(6vdD=dpUaDgtzs&f&!>ZK
ze_TpPp-4R!^M_I~XDVNFcpR7ZdtAPbv;9lE%^PrqGW~ico(P;D9=QUy8!@d>Z`8}h
zN;zLFmFlgUl#KIvDI;X~VqPlcMaAsovU07d)RAQmwTdLwN&>E$MoBK|T1{<b)6RU(
zaWA-o)ycSLngeSvp7whKV`RcNs$6Snqu15q?P;KC{rT(Dd;$0@p7hmX(knCzI%KoL
z)V*RZ!Nlk1A8#+1(Zy^yo=wNF(qz!<kE}tb*R88+%NRW91FccapYgI%Q;l+WI36}D
z^=d~SDc$knX||la_VtB1ng9U!G^TMh7$EukL#3<YIxLnXAu9>N^8>f->%oEDVcXf+
z*xUSevi)&$*LJeGyZ6;*JJ|gF<Hh#om%k5AKG;q-HuttZ?VR$dhT3ZB4@J)BjMgjZ
zV$`3Ls&d40FNbgc`R(XdXa=q$iZyw{*Xz*1us<<P!|2wFXMY{+eBAiFf4s4?Z`=8@
z@nv&!=i}$CuRgO`YBxnOn3ihgj1;Q6HnvpZ>@3Wu{VxCc_3n|oV2*W7Gdpcf%gS=L
z(bl^9bTsT6k7MkTR?F!2ha;$XI)D|s9laq|`eW1VswA9&3GZaZd?A}F;P#ct@wgj_
zg`6a7gHGSn^lq~#;)b57r7JDDA=kCOVW@z#(b06hXJ|@E?{y3vI#dk>)NVA}N?TQ%
zsl2WznyNgs3K<UZhBOfBEo@b#l1>#G5NWGfQngN}tH|YYq1dQ)9%Q-tpthT>R<ltr
zW(6UZs#f#yXf7GZWDC61Y)I9vUSiF+G)?KY)sAY&irQ@#N>V0z^Ql=XRkD?|>*N|n
z;5@Dy=bi7~abx@X$A8c5_S;*#-EnWXUpl;wtJ_<r$90dqA`b-J-iQ+c=qEV%LOu#t
zk2m0qATYxo@6C<<>cZ){`hMYXIc}ZafFBQw5JM1b@kbD_VWL5prErMA;iI-FoGFKK
zr}0z%u6^T&Z~S3s2f;?cj|bAQ*X=mExH&q#{EkjK?@!OJZ(ITQ-L1ppM~((4fPHQ!
zZenic8}uwhu^$Mq1f-lr@l)helW;&V9E;GC8^Og7>jdex7m4Br=^bV<3iCuDj!2Z<
z6se8K`ymD(O4YSU$Pny@h8HAMIM2>6?U(x>BG;$i{Hc)N<w>Pa&fK2e<D=a_&hF4y
z9QT)4Fy*JDj;w7%Eu+&B0u&)96m;$EeLuH5ufJSu-yI$O`{T~x_P4KFw*BAlI1CN?
zpgpq&4*NypVgqHSgD?YYsu3#bFqwlv5QP}(MeI4i9H-02nxTn;Z#-lg5=A^lz6)V4
zX$J&p^bkjwY63n1z!eRm9gqghggePO9$x_Jq4lIW!^!|NoFK$Q(G;SR=eb0RdJj$d
zt`3g=b^M>ZQ;!sjqya!Mnn#wCK|}&h41@%(*r2c(B7PbtoE0X>VUo~KW*v$syrRh%
z`izJp-w-YMB*y~}qV!(gc|%^oU;HL&5Pk|c1X_SXnQXpT$T9t7vN(pyVu27tCv&Xe
zWHy@<Nk+f4lV!e1lWNES%m)HF08ou5(gZek0(QZdl4?jU_$1XNTCto5VRCeewS%)%
zg?uA01W6L(4FdtQ4YD6+gcL(m0x)3eK@E;$vVjv)Tr`9y1r#g~whZJEkAVX0gR~l~
zz#Y`R3{6&+d_#RfZ-_875ZHs1LfxQoVr~JCbz$^+S5Jm@k9Y$?(F%}NQmk8OkmsUk
zgZT!0LHwm5S#&{QokmSAiUp-%Bn9AzOJ~B#c#;cYD|zqFPL5BmuJ4?FT)r?#BFTKi
z3v906M-5Oh_uy+e2Ave<PyqP2L?pl-qynL6Z2brU<#CB<IF{m*v1kmm!8&o#1U+W3
zole^y*C19d#bYK2dW0>S1dN>%_-H7Kr$go&KE2)*qPSSStngaA0XT0ze*9dm7;RQd
zdh`7J`~>dM`{jJ`eqzB2DQNLHos7FitENn*u+D6OOox8vi>dVp=1i@rHAWUsCe~;;
z9F9h2*8qi#u7UihRb<43+N>4w)rwSXw%d(THdCk-v&Bq;HVtT#jB&YYCMAev^xt2u
z7WqW3lrPJ5j`POC35-IB_`NA_Br5QYTAsU4HfrfiK3A_REwux7b@2^qqgs(WeFdOu
zgFFwNrYzMPU8CKZv>T(b((km}vSM_4?Q*fM8chtx7&MG_IhRQnisc+HPp6~l<6vP~
zv(a#5Ow4W%p{DeP1MBJKZ4RjDlh>cqxz#nFo*yTcwHWpq57UYDxO{p0-vZ2ed4B!z
zvRuqj{m09EIkq0h*3)RRT3G{g@@NiqNM&Mn%%N72t6HZ!G?h8TXb@zEBg^cKjOBPW
zo6W}fH=E4h#mC{w>OW46{=n>Oa$8pwwN)zQgn+{xygS~zIJ&<&+}qgO`?kNcePG+%
z+TP#$yk|QELN-5bpKk9S?ra@>_~+AKe|~mWbhRN5)c^BbU)^mZXBdEgSnhI8%2{W#
zo3(wcwJckbRj9@lNflBoXl!6_VDCgB09H{FDMhlA{Ia~?P`kJw0T3JvW(M;<)9v*e
zN>lH&RV7hW%9YHGoD5t<FRy)x;l%3Ni`ngba)%mQGp&`+D{3?K=JU?s)-M|$4o`MA
zz8pX}8{0cOUv@VB(X{nJf6&ney+$V;<HbQKrIb_UhJxXk7X3#Xe|dW@7w$&tpjMtt
z6{XyOA?Eh24S95jcfg2Y+T$sjdxjx29b2YttGa0pr<P?+Y<sA;>Uqq1`BW*FQn0Ga
z<z*>atQ0B(+q5m+&^papwqEI~`DD7<)@p6TwhVi0kIdP`8lkh*I>4d#@MI%R*M_}*
zr(La;8kI~<v$bx&*J#uVG9_BNtQp;b(JE$hm7dmbS1W~{I@J54M!HsNmb+cuZg)++
z(S>h1t!lB7i=}Hyy(uT6am<QaXZZo_1~e%(>=<3c)OtO`><`pdwNcNw|MmF?u23r}
z(U{XMIDT^bMb7U!I{vWhx^cYUJ9l5fJJ%c^@cV;Y5KQ310!yk;AeKN%aV#&x5h;k=
zi3t&;TnI@egnSYLR0@STzt0b4gnVS15PlBx$Wb8<(L^EwFTMhRU)v!p{^1UR?Y!~;
z2SEXXiiX)bD=w$v5fI6BeSLQ3J8^lOo=d0GdF1qZe>(%jP)kZ*K7?woH^gf&h`WpH
z>P90BD+DVtKr|M|B!?Le8II|WDgon&AWS3@m0~eqM`VEs^DuRgvFM0RdK9OWuOu3p
z0a3$<D89~!bQk7~(AAaeZ2zCTyB?S43zmz1J|KwKqI2{8=K1DvG7u8u5+4;q@x$|Q
zJPKQ_jl*gvg$Wm7l#BTtO!VBi_pkiU^Xu#V^Ub3J&++BQU#~K#R#^C5Zs->gA5<ke
z24j$A9LM@gq!S$5Lc%L^m?j0%Nx*j#45Gz?A$GMuIRLVdBSeNQXiE$cCRmrz3920s
z2A=xKNbF`*IQ@_5i9Xm!Ar#_Jil7q_tYL_Zaz&Q8AQ0-qX!Gs=xas|Jw6R%FWRt;k
z6qZG1<yh)tMkZELy9#V*P_Kx@n;2syS`4Qm)CX(jK*AC51{nn3WQYXFJ%)xNh*QXs
zQ(zPFOtHXNQz$7V`cmkt^vWK#!wizgUQr?6;D;QO$$C>z2z--cv6jow4pAkUB^FTP
zA_mC~phq$hW0gshOK=uf<cnEmntYx;=9)Sg1|9f@st5*AsIrqeMja|S&#1%j#Ke&#
zbmVf_L8hblq?{qCq?s`AA;$@b=;Iq2AJltNgy=y+NV0zrCxL_XD^@bBifkvv<OO{&
z&ZHR4GHZ&^1>_rCvp&D}4Lx9*m_lSBK;cWq4HEGLl}plyQqRIS=@fdSm`!F;2rz<8
z#<++CuRLcLVk{PoCg^=iCVajtulM}q<iv6Kb${=x+t2hGhi_s;H27tG|KFP>L+T>5
zW!BtDQS%a=<mg)NA(5617(f`t@l*oRL;Wx~W63xwn?%9PH|zI50%|4FS?DESpmInz
zWI^&H^At5Wo+q0v(wL%g0lz#xe}7p%{pY{mo?pKIZ|$2$@(n(ppI?3R`0e50`DwLU
zAHp^d*zOmzv06-3GmZHQ@%`|)e0&CQo?h-}i^bjDVzHP{N7LKe`FuPw?a6FnTc$A@
z=tFhbtt$2Ypx3UJu_53ponE^jCzYm>D`#TKko&Dy5>gSqAm<7xS;@(qU#WJ~Mm1bk
zO1VZmok`U6X1?5PwEMMkqos{i+ca&>7^&8Dtkp-8``LIhvF31t1(BGBWm`kTHgvO7
zm(6L<>Z-PVH#N<PF&!f^ZBrk02DV{N)QN3QwSlg8%x>3iR|oUycr+M3+>Vg5T0tAM
zT5Zi7+SA$H%lD`6tJ~RZ`SP@Um_tFUZ{NU=`+Iv1<~_Z<ynK5Aa2{7L)Vi!)?;roY
zT#mt@`=`gddq8LLY~RgS^U)9j9F0Ig^>)5`TFhp*_QPzsoIFfND}6D0n7*v;mXp<T
zIbGWG$?EZTaX+!A^PxW0#v}E1X!M$uN-5(*PuDol#g+Tu^yt`ec<eZGyZ1gHI=&uU
zI1bM}yW3yiZSU>5c7Ac5y7%9HdJ}AzdaKbIo8yT#04(aYa$Wdz)@T~}+`Bzd%nV9;
zQ@fok&<gf+I<+Q4t5r(yg>uxf;c%UQ*#5Y6c>MPdUw0i_KYjePxBctKokDG43};i*
zY8IVuLt?&ME#_nOL`=x!b1DA9wf|xF<japrvr$SmyITEv4;>HQ4LjXRS<2`geblu^
z<H^{z$K&}7onzTEQ}4AJmTe576w4aabNNaoDI|T~EZ)adBIv%%w3R{&{4q?m)#-Fp
zbzmxGU%1oMdP9r=-9|SXx(?H*dY7v~Ee1x!#Lx#?yVEaLn)RO2?sR&pVZhz3dKL?a
za5~rO)%$v-Sgw(N3yES??+tWKHM*TvyW1iVgUn{H+itg;H3e^6xf;uNv(a<Bo5;L!
zt*-T&Lsic7+Pz_0?N7%;Q?mx$d_3e9W0yIBuUBv#fBKRCZR=n=aB}#!PtH@<spIVM
z=$cYbLdeRJ$RW58wQ`i>S)j$ZNcd8gkZXAL1s^Vq2jyf4sUispIgpG=d<2H!IZ;BI
z2K+&u4+JPM5u-stV!mOstgse<#C#BCizNZT!5t|kMVem1C`=LqLJS#?g&1Zsd`OZv
z<O^I$&P(6<^^MDObK!JfI*(61-kT7rB*9=otk7<504%SM<NU!$RKRL4LLNg@OFR~D
z_(mSe$+#3w(h5w7#=>-eR9Yl1M44}-b&w;U88syOdxX#vX6rxD1Cy~t`3))|DWddP
z>}t9kPbUdU&WDE+9DhFWdZ6+j{8yalyK*1B-#Yr)84f@nd{7K-ee!J`bF7k}5^6>T
z(6gX*B3NZb#hY*%_e^<RU*8>X{<{5UZ}0QP$zT8U^EPS_;$k9$9dIEKB!VH<t~?h6
zJ2>VWl*Ge&3?VrDKhJgA)Hard0r;0qS54Ja^_Q-io)29`I_VGtfg}V%00YLGBx|u2
zYqzn%#&*2Q`@Y4H)cmq}&t+x|7}?sc&b_+tBk~hbgnUCXN@CLIUQ9$^VFA5>g*aBQ
zYemasRZ8HRSmk6*Wm=R-S3;7C9i!u-&w(4ZD;k2&R0O<XL-e|+#E>hJ5W7lB3ROPM
z@faJ&JFlJS^-1zN8Ts-%pR*)W0-H4?x$99P8e#(H7X;Q7tRq-`(UrW+x>W*h=ml)D
z;)@tBl-wEIq!~hkL$PX_V2a~rJ=@K@Ob@Q>`^+;Q(g5M*XLAsZ2iSPD7Q!J_n5OM#
zvt$`N>kx?8D)xeTTpviGPy;$LhUK~@V4+$W(;@dD_6$vDCpQgMqh=VI0lqLeI38h%
z9nzsU+abKr;T@tE%;oqvtBq)dF|hu{KlpS1OB@H8Zlu$?nPFzikVUY$imcYjH_R1e
zo7?M~IQo$gE{bxR#=fCr@XBcg%LW;NiG{^=#w3nu1TiWiLqmpSrjwfROPk|{q-3WP
zXc-mpk9F3|G4Q9UFJvO#$WQ~op(&b0CZbEUp+*O6Gko-hsacY$YxERDk2*r);?w(g
zpA&d0;liKKt|Q6oHwU4EqrKfw=>6fr(f;0*g40qZsS&K1xN_<#<NpveiGBDsLsGMB
zgHh8o>FU`i7gZJauS~bBiWZ`^x{6yE%a%>o0{gMiM)Mj3goc|L2ZJMHJBH<<#LR_;
zsjFltRd=9f8{@-azVV));G3tX&F1OHGxB)5rq^;whFNdeYq@&bu2#%FtIhLryCxE?
z*7N0RG90w34~48(DfVac<#IM2kEb)F{A@fOOs1pp1b!Gz2Ys5-J3Y#)UK7#KXf>(@
z|Greb&lR%|c|-Lciq&fQ&ctW|PaVflB;B&oJf1&P`NAyZEJKK?wSG`9=I`%vrDio-
zZglEFz1eIAL9@|D0Cs}TU_3%94thOsYA~A47HG(1JQxp$y-s`7>2$k;daGS6#5;qa
z{4E%c#ssh~xneNrgFiv1gBJIZpZ#VBgb5n8a;-n^cfVO>Tw1qVLG;}}6k0)dIvGt-
zm4E+)VSfC0+Ainw<zlm$1AUX_b~&1^SF`mKw6|P+-)^6upPsj?<@V>#AE@POxtPzE
zoAqL~7(t1%#d<X#wY$@C7hoBTd*kV5J{}DRIOGbKF&P7jv-x7Vz~T)5CX?xG4nK}Z
z*a+1fwd)A}TDkn-n|vnc`gf7o?a7DpFIN{g;ft`CI(&D2vj6MHlbyrR?$^UVcK7$s
zUhN!5QlI{HkrC~3E$6jCuKp;fG;3uidHN=-J@_Yk((NsOV&0Y7&0sR=OlQ4$z1bNI
zf}m6N)jKWm_V<7MedqPj@$3Dgo!7hXL%X|whW0~yp9Qx&?v97u(WGgm9lunnD-ZXM
zDt-QVD@2vpm(%yJLcjj)pS61QN;DeZilzHPwbkpl3R&DNidij}K$^*<-|u%?!$z~w
zYzM=Bzg^SRY&{6ZL9N8;g*z>)@rl&eOJ0zX9f&~7$``85V9*b0m2!Yqwi}hA_gLvR
z@l)&d`$2ouy6d2GYmjpBzTR$PlR?mG2jyb5R4A&&MzK<<R;tZf-b@M_C9PyW)XI1M
zUH-9J!}q#WtX01?+SPig_V`$PY&N^y2250jZ%XBA(f33td!O_DoN3@TC)wRYo^>Fp
z)WB$MHCiojyIyNF^ZfbMaa0L^(JVWyanb8PqT!FHU;n!1lQ-d$Pj7cFch3_XCdd?J
zJ1=VIF-Z{&9aE1eDH12^VoFXTW<*6qB610Vk_9n_B|LCpFU%hTO;eO>gckwI;YH+I
z67$MSoU;Gm0w+;8@u@T*f&H)!k4!A8Ip!bwM3IW=(V)2%Qz_^quwYKa;TR5Yv72!C
z^5QCT8;Og&fP6;0-bQaDG0=gX37N;SnM#rbmXF9~(g~(GRpAwdx0AdUho(4+Pt1Li
zC<`EqrU5WoN&)P6K|*B8k}67?!tv>pAmiClkqm`20t*?utm_<B%ZzFXA*rN!k>eG}
zL`|Gso?aw&e>*rm{d9Dhj-H*JzWMWT=ft9P$BET9zZ|_eiwS5zS|LJ7oER5wZc<S$
zDQb#pE8>-ajO69ry)W|R>(BAn*{9=!!|>j#!-S~EQ+N#JnOhR5GGM_9NRO!~6wiS>
zFYZYS<PIt_sz4q}#5vLeDgu|VI<bnAMQQ&8>jFIGrVYfMhKE{oyQ&iBWco!z7081a
z1O{__GDe=F`jci}I*|B*(x<iCq!zmpFfEADzs_SKAgpFo4W&-SBGJ@!1X@(Mo2Y8p
zqDCDg>xg^T(o`g)EHb@7G$b1uQ<T+|RX9D~B<fox9EIqm=rVy*MTTc=_yJ;ZC;|Z(
z&&|Rz@C#_;dO0_nb!>13&uCuO^YZzu=VN`A#DN!l;`x^4Sa!}OuvpL$F~hS6C!S;B
zNDMsq4(9-LY!<Ho3AxC!>B&mB92*Xx7-soS$Uz$87cozOaXs6|A^{6cv7M}MnYIVq
zIFyyt4zS6!*oJft7cFwgMGhUqG3nS2zVsZ`#HI*bi{*YMqmyp9*li>V@iLf#GZN`X
zR#fUx#YoE#2<U-MRt$qwNJYbrq!Z$yp_`_jfno4x5*VNoFi68GRFyoWY0Mb3hmmF%
zh+PPC7WObmUCa*H#$<H?1uPT{j6+#a8<W`&2*R5jxr#=<e%L=mOz`pO&E?U%58?2~
zx1o2t??QVaDCg*4|2V>{ssTwF8fyrylvI@gFySVs61@TcIj*VN28IxHh)SV?*hr?q
z!qaV~iYZA$B?xG0Izt`B#6lJY<;Z8MBI^pKK&As6*LA4mRCH{rfQT7P0T_Z9qA#v-
zawK6t=l$4jw$D%7&FVXF^S{?-^L@SfzS&@51<JrT@XpIOi}iAW51aLTu|Nj50_0C)
z7%V1Je1X@LB6y16Mf47lalvph8UYzS#PG1+>jzC_LA_cm6e{HsGUeg1TrA`Z6igM@
z@^g8>9VPd2Xr-BkeLc0_X_g=Ev!yO}?+gc>R)DA)b{eHNJ_X%w5cEbPoMABRAXf*&
z;Rt6NPi8;>{PG{3>$N#;?2H5Wr|C@J_gy>NnZ9gic9WfSJIQo6+hk*7W4p0q$6yOd
zNCI)cnVT^P0YVZ&NCI(p?AZIw`hUcBWo*#JM@P>Q`v1;s>d)smwdXB73)yVxN_qsi
zXyX}rHk~?v5$rXY*Z|Jh^MD}N0ePmb?K-B`R&>PsNKt)nqFLJ5pfs}`$Dhyq^=A9@
z{Djw62<BnCUT)U@3I)4=+%6WI^>RzwR_lB0eF7ryw-3+1{`&Or5EL491#|q_`r&@H
zTyN+80@7J5mQ&xG&$sJ^KlPRv6x4GzUoNm0HOD`!SL@Akxmv6UMvFP{2)F4yeKZ2!
z47F8lbh^s0SV<L9^=y>C70$D4egEY2^p|hnhu^+=eQ<sl3cvf|{qgaqXzcZy8#b?M
z!=5sB=2O?7Xr|S=W)6<nY9hy-)|<szr(Ww}2p?Sxr@iznND%nYTFp*5d35;cif67r
zzy0ax_3ORMz1QFT^YUo_XkyN7y0ZDqac8DwdBggCI90ez#9#jP+iN-ffqC<a;V)A|
zrI;4#daa{P+$or*m-BLcXpi-twQ_8j%568a8&4NX&cvMhZnu`N*^si`75-8lwp-F(
zEXwh(PEr@2xKG!T%vI_wjcyJMl5W|P$=KAjuHNg8ow4H?+6WRJb}ZAR{fcs@S>^<T
zZ`$^FXsC_8ZkT;@h{Z7Oa?JU8gvDgH(C81k?bhv`s*QAAtCYKgf!a3|rK|N6wP)yK
z+ZX`ngKnz{vA6DS>Poj&$3wVL&!;Q6&()!6;Ou?fG)!1Z9}IgvRqH7AG85&J7omN*
zTIN|q;IWVrazZ2$i=CYu93EVrz5V5izWA8trQ||_yJqEh8eeBhK`|-Fh@>P>5|E{M
zg7T1yiP^w6@q{P`vm;7MT9A-jJP-=<3VacQ%p-x|XP2~eEG&W6$OSv!;6KHHIq~2a
z_$G;mAI&67nB^sZ-%fVnxj1s1Wn)~NV_1o$Gaz7@7{gHD21inaV>(9hCr~saA`>(>
zgT{nZMwV)PPGrlm6kCY#NPd)G#N#$Cr!zoZCXp7C(k|L%;3JL15QQW;1`S|hiswA?
zHj_;Yaw-}0TarNlR*1*sd@Ogx{CxWM-Tv7b_m4kZ9EM)KmoJYmkB`FNzX>y9f{${4
z3tgRmcpp8yj`M;P2lwzwh`f-G{J3|#$HX!c7ndRtL_neN`C}wfiXE{x<yiROUFfH8
zUi{~b!`V<fsx?oziQ{8DC=Mx*$12Q$VL;vE;!YgE=FW~Hxrd-h6(=Ro3M~R1%fm*&
zcqCK#V7`j{k!2DXvXERym`G<+f*70{CuDbTd>m-ql>$XeXVUPA7`{0D%rftyA|qXf
z*#!KYDdsAaC22GiV<kBYM926-Ih~`{Q^@RcwVbCI4tzuX+Bqi~)E>hmCKJDHqXEGJ
zBc*VBK8qMnQ9L0~Z>lx824q0yK_}!Fat?fRQ>y?J*o{=G)|z#CRq?sr03QNckZ(Yj
za-~rzKo`|YHSk82GO$AJ)oRsUvQ+}#Ai9x{6t?7;a=B0{=JLdy!fpfQFq}gOqM)x3
zt^jX9kiW`c5Yh*6U#X$9&=VK~iqST7k9-yg3LDVZn;U{pz#CE(7V1k8wL&*hvO+0~
zI4=@BFlds<F;@&P2}u$kij&E}fG`ar9pp$SviM9T&dD%Oo)8NzkXi7Keo`CcoLq|d
zk<Mjk9pucDjUdQCHw4LGfse8Qb3md1KAHdfX6GTaR0=MehJt<zd6=O@zQMr(k&^N2
zkKvQ^>zI@hV%L$g!~N43dwzHj+TY&~g+hCKd!du4KzAenS=e<o=w#qADmexQqW}})
z&dL@txe_TTz$BeTrrQEl!IT8^v`j7#7&-?71u&z*A%{|P!G+{xAg&OoryLAJiFits
z!?hN(^oU4d<^|u-jZiE%VCHt`>;3i-#<^c_zko163@uv{%)@pI_N=k`_+^7^U2g#&
zgg0^<D-^E&asd?pE?alKUQ^=EXDi=d;@$T>$C=J%Q^&&}yu9F#>rPCy)9rPdH?1L{
zbJv7p>NgmzLbcs)G!?a6?+kQ(s9UO{Y3-Ie_VhUnGV%Z<$MZd4X)$vgXlCZjU9<_z
zOdL4HwMLF@&xks+u`zb0i-kY)Cic`{Zr5`{!fIkKsS~#9+QxX$8)3f-f*FS8pl6Vi
zG4{ze=%qDX&L)mK(rRs!Sk+V9@!(GD8>TTb(Duy7HNr9vU!R|!p8%HSW&;SKQgGte
zr-wBlvI23aEcXvz9-r>NK0l(8kM|n@1yp>dvM#8zSmvv>zuCY<o7H9x=|E2R8<=K^
z_oa`$%f)>C<tw=euH1q;)G!8MHeLA6#Iq^Y0Xx^WhU#G0(J;VwO{<w`4sUBkF~Xch
z;%p>(aq>2N7CqYg@ZsIri)ycu`<Q862^FPVt&C7wci|a^iXkaxs-<LIynw(<3{&bk
zYi}_d_kctw(IZen3e~tMl{(Gp+wb;Ie|Y)o=c|LmS1-R0b8Km4d#ml%bLQyU0?1vM
zcUNp9Dc-UdHM!nDOVs}S;yl?f`t7_NQzn`{_oid0&S_Orji}-pU1RQ%*(TP|oX*X*
z?P?QiWC)jXSJiuq-nhy(I<3^d{`jZw3I~7x@#1iA?{nzC44+WiO$+w4p%&XkcWvrv
zRcQB3*HpR#bJW-RBXeY#Mz_;x4Mrv~WsD|c$X2rrq1e~jeZ$brVXJggOz;Uzyy{(j
z(CzgUpl56j4Mpn>tbuB%v0`U9M00)9GKN}T)m0d%-BCInwWq4xcKx<}Tgq4J&7Pqd
zn%U6|%hYtU-|u$Ru5#B=n)L$5M&i-4BSwgX!k98i@k~sNN)bN(DSQzA5dQS<&ml>s
zfJ)+VD2oh3`6<gHtiXwJiE@S$1THQoc}@~Z8VD=oC5Le3MTycC(MUnZG1m-5o**Hi
zD88kgTF5s99DzOo2NZ+IEZVsX-rs>ENSJKlh-3!OrhKVf$Y&v_Ad`28>;OYeB#^QK
z%m0t)I$cg1OTz$s4|6rse|xH?`o~O7O{aU3l)JMzapKr<#qmNgi-h)F2(j20vjl<I
zvDv{}dai8V??Bh63`S@>`p)6JkBB_UWE|v4Zg7M!hieeZI?YBR^9Q03^SPqvuEUvI
zJMhGr$cehZI7R|XVIP@Hqsgi$VK!t7C1^^()X35lGn<O7vZbnyWT0VcoMucVl}zwl
zG@dwq_vG#F>8H<!D5vFSqR(ILY#*Gy|KVwTXZypuS8x8KOR3nW!@b?Z_nZ_#YdI;2
z8$<1-l%5bG@yMHJe~ll<6<5^GL=eK*{_y3+*VCi86g@iHfBI%`|JVKB#iY*3BJqVP
z3SOp?agOKM!jmHTM4b3XB~M|$6!~V2K3Nv11Mvl0*?iBoG4-I(xOb}8I=@ghZ5@(i
z4n>24G570&$dM~aRQzUPox=zvsfKBwPN|Qvw|E@Dqd_cnb|7e)tfM<Ko0xWSO2ma_
zMvwF~T?#aDS)4m2C8<I$Mk?wB`Xgb90!A;7&XI{Xv<W=|a4CjEF^=xm0UVFWl5stt
z#v?-%3i%u$Lo&(XuaM7X^VpWVC}a@}B$jM$?FU8<Xu|hwS62{$9;wJD7o{mNy)-c-
zm(S6@PzbV{xPf4#HzXw-<JfQqe$mKq%cdx|DJ<z=A{2b%yDrX?As(fDHv`oGHH=(D
zr|kO7V2_tWt8)3QPrga7eS?KL>HpM0NgdC!@CiR{jB5P;c*vC=SkPnm2^bo>PXP@y
zS|R8FE2t8@qguMDBeu=8e{{6kf?q8YfC1$#9n%3p!q9EDeXR@T8{!UuM>QC8@GOEW
zs5srmH?)TFVgVo2-VAFxSpi@Kb<z$M4Hi{sEJ_B!!dAfS#92%<jZ`!eIXyW(J~@rY
zV{r~skf1qq*EU_=AV{G#xI<kvQF3g+R)-B))xbWOJ8V)XZbYTq!<-^v0Afm@J0}ZL
zpP=(L^7Jz3D&Py%bWCv3MlV86F2fmK9{C2S!%d>f3QlgP*Z1R7Ctz6JE*AIS?^X~D
z>@r96(t@mB-QF!%NaN)_HZJFg<>`Wav%Fi*m&@6FGM$bmtJQQmg@7J!X5h|bj^pO|
zhqKIPAjN1jh5``S_{iRwE}He=Tlq43*{BDtTB+!x(596(bhl7$w8Kh0>~z}g&M<6r
zy3Ixh9|n|Jqie`xGVb<z*VA#Y1JjI#qyA_L*s!J7uM`^K)Zn_`@7K<+!rlm1L?Yvw
zW8&6L>pb&qJcf;W-EO1Y$GOq0n?70uq78ts@vx1ky&2<D?fPIk>h_1dFreo22Au#9
z3ffIXVZS{h#m%RH6Vc`V{_ghfcJcT~g@XU??jQg7{<vD97~tM=4&SV9A6EAdcMDYR
z0hYXbc!YLt?^nZ4m*h2}VlEe>$znc3{jk1(HX$Qa@^LYlp<@=a<=s8W>3%j}&F>!Q
z8~E*dIJ)U|hQQwl%QZMRYzCF=RX$T{G&>i5Pz}y2SxjHWYVFEPp6r~&bm8Ov$=9P3
z-H|=P$!B!8-pX2y0a>pX)UT`6i_%3&^YhV2(Kp3YE?o)wgVD5I?)Ac2tJ5EJTJ3gN
z^EBJf79IZSfs%Of%P+6FgRLk3*gCOGli_vmeunWfn@(?ri^*`%?v*RfRdDfn&o)a}
zz8(4Tr!Uggwe1z6sZwXuUk*o8_;=i{I_^8W(P=dXlfiX67_MghS+~>ap<BnRz&Ni|
zgIYPbsaN~yOFRDJ$6uZDhi5<k>*@2qJ^SagPg{Pm7IvXhdJV3jX`nA`79F^v)x~gX
zRq~guZl~97hNa?FDInjp+TBjr?be&Ea=BHkmGZT)8B{^OtSYKTx=^gqTD2N>!gkmQ
zVUucbRcoIMxniYq71nEwFl;vJ--60zsZ_kU%wIw`-<r*OwRBN9&srWlQw_pqz0qm~
zK~S!j3)tl{Tg(Xi+p50vTC%ug>i9kK-cnpnh$+#?r}x{t+aI=G?|tDU6;p_$8D^5#
zPtH;zCnzd15b@8GMMTV*JSU1Ahv?)<EDDkgR!N*B;TsOF!4l_^G#w?9K!Ysui3E?x
zlq6;xI)=SLFyiLl#xw|M1S7pDVP!=mrpRyuJy2p|6-9o-pg&*hM235i?uhwBf=j_S
z6z2jOt;mAFG$P{@au1i0b+mv&UE$&p)%f8r%9lhc5;@*a@R(4Ol5V-Cno97Bfe=S7
zXc{4a!c|Z(t6Mr|MimdU3fQI!k_rCFmLMs5<oM|D07^Xg?ZfVy?ZepF*Jx5nB4&iW
zx3Pntc3(Vsw)ggMYxnt!mxlcN&#Gv|cVEBWlQbS|;#GhI)m3Fd5?}s3A@C=B{1DkK
zO1ye@befD=hwqP`@5SO$D*5uaxBFi|?|gjq@0W2|&^MfbMPLm0X001okF1#>>~YBi
z`avT9ur6e%MDU@!5-W~EzL7+>0iYGxf@s7}7zpfXmgHctgg~%iez$DHwH^3|PcRo!
zM-r(vO2uGdHbT6hRtft{^zh8&Prn{V6x~L~X2A!al#$IKwlfsZR^rG&7V4JD0u1a(
zW6dy8dPJB;5vq|g$u}x_hkS#kv#(U*CNdnI;+XhOqZJbo3MQo;NP;oIFPs+&WE`;O
z{5)SMUgWX`V#;|Q`(?-q9?`~Mzkx;>YN%zn;00Fw4QAFpK??yUpDh`W2?t5)c#w>X
z7p;03k5ID_4}DylgdKubZ45;h0iLKHIkHzak0$=<8_##VY##q|ekO|}5Vb_DwG_yK
zuI*C(x@pU^(-x8(l}SV+v81ROnk=$@LrDzkIADZ+NKlEXK@!;6v|M6}tuw0_s=W3K
z!~xSF!T|@=Ur`MW;{f8c)<<JRta(A)mFWkf(-$}=*@%3j!WPv37AciL;HK9y+<44(
zy)_%suq{wQ$VGXe8`m|^G8_pW8Z<E3!w#-*K+|V&$;m*a&RSQRD)1>q<}u18(}8b%
zoCB`GFICY@O#`suEGPuv0@XDU4_ss-x<wlc0OOIkTyq0Y9}dHiaa@?lLfbMJ=AK85
z0(sG7i`}|KDnc8fHivWs3z;^0C|4}OGLXz-wOlPJP!|iPn+5w%->u-8#dNY*%x2gL
z-#n~l^XX(Zna@TO<n`nChd;jmce<G3SUPe-l9|pYv*~0qy1s#LMvOO;@y&2Z<hX%I
zx~(t_JI(g6*J;)(2!wLEQNF6T2gCpIT&K%vV`&(GZ(%NAE@l2q<;P4{b!Mu1x+|SZ
zI!k*JCvluk?ATzC*fIMiK$snYkc9RPurb)lOwWDI`-$$BZ4BaYbo8Br-bb2k84E?F
zwAHa0redg;W+0Rd5XSTHs2QM+wU|k&Z`+!t8IEV0mZ1-ug5_AYts9ou9VnV<nU)0s
zd4`R{o4ze64#s8>nS{QyaDC7Aeam0E7#{ktea`@j&;(wP&DF}XgE2d%g;Ov+$G0ra
zGBtDISia+}ecMGz@UsR(R`&LO3;*2_|8`%#LO9#o8_&Jjte0z4@OFt-pvm^@*ZaHs
zFZa8<yW6#AXr^l4Y?r1*jR3=d1uG)s%{BdBuXjKZCg%={+JH%4wrIKBkZ;yLHqY}d
z!&~7bFd0i*7Ia0tsv$rH!&gV0-gwYojpeZ*2(w`)!?HP!uO6Nkhm}vqaY4@1da@)f
z)Y;WYvuq#^b0JD%8JC)?b}~BbC&TB_@YNjNSbC-?ELxmmySl6>bD&SxhC{CUGBXZ8
z{PEQr_LnD*{{F1mGHfgzXX$QsH=e&*ZPq@_s7j-mC^=HAGwO~L$GPY6OrqSMa11xo
zebsdYMPFggb)najW!=#Y2Q~Mcg{a`{Y(<{*Rdd{_&8*JVh;I~{<H?vGDy#0GpZxjp
zKOP=Ddh+b2!?&O7Gb^yJiG@J8!GjJY!!)WfS9NtdGo*#0%misPn27+7jtN-EQ(-#h
zwfS6_sioFLf)Iz3PLIA^omqc08TWg`$w-mp1!~LB<WX1AtNCtUm`*hbwZLMY13~@a
zuzS^O!#86=lx6~btcTmm%T`;MD)WiBP)I%fZda5$aWBHYeZ+>2ju_<F1yhP9a=1=Z
z8d+QmkI#+{pB{WT_<R|OK{F}Jy~}tuionVsL$D{##K<P;WIUQm$KjUDIg?7oa1qTV
z<MHT4<l-}nMr<?`iCkPT2~dZU6^WYIZ!z3^WhhsXuK)vODQNH;W&+^^8Tp5A(#gvl
z5)8Ln<P2PzaH&Pw?-i8VHzEclf_$g=#$zmw!R-T{z=L;_L2^@!r*LJ%wfGWuaPjE*
zSvVc5rUpk3`ngm&#^hpA79t7#^7`fTH#n0d6NZwo6CEbmD3iD>(3t3CSkMiZ*=RV-
zgu{{34{x5lIC}r>!^2SMf>6UUnc^kYEB^WHEF6lQ<p1)g^uNA6`0JlPJZ8^N(~%EP
z|M}p-H;F{${qf<;&vk$VW6rW{DjQ^WI{fijG*NDLIG$@1p|sO1lgXyasZ-|YnEez>
zetQ1y-Ra4zAO03Pc>Fk&WvLqYLv2y57@G)i6DVV^N2(6+gx)jcAUaH70xC%wxkO%|
zUBT?&Uyi05MGMrBN9Z6r5zR<8!bd3w>`*e4OSqHGqssAQFnvUvcp~+?PB9+b+|q{I
z-C{YBIf)iB%*Qv8O0}Fxm548GzRh2CT6~9Z@omI*AyzJy5y80<v4n4PwKC-=#+KWI
zX1@jhX~6sO{;^@;mw9kANL;uy@C^*GAAOnJ(P;A!&Q%96;k)=+^sacmi>$<NKn6rF
zzJq`U@d27>H8^@!N3?P6Cf}w}2lyde02>Vs1Zw^!9EwK-c0e4CVw+ypgIyHtwV)Ig
zYQ>RZn&`aQX!1N+j-#H4Gw>c*gVOM=HhHQQ_zEziwj6%z#3y)X&mw|Wt5Pfnq^eiy
zh0<j{lZb}G5jIX}rJ^C&!BSua8bPe%n^Ynh&|K2)VzIjSO(6hKfiQw+2=F3=f{)=P
zu@P=5<T3sEV$cE~Ee66M|Ij)i>;zquNW<ujK3AaEw9%3w5zs?5SQeEcxeq+x>U;g6
zFqK@PS}m3ESE-c&1{AKk?+(uk)p|9bV#8;#LcQ7MDg-S|bS@D~WV5l0Fq1A}sd5|+
zKn5x2viSnBEDzt*n~idy@&c9*0Sv=HYp4aXp^2<l1Ao;6eo>`s)TG|xYE7(6D79Rr
zt}*H?`YvHOzfU&_jjQ86C!K3R%Dussauaab?rs4ZP={V@XcuA%+wN|24f)(qj3a8d
ztKDY3ULuEY5ZtTv?(45#e*N$Nws-gU6z%Yh55suAyFx3ESVON}ielI!Adk27AP>hd
zR2`B4SX5P0C1e_&JC1>TB9B;}XBv)cFITQ>TDoPrzO9=sD5IN>tu1C_5CoW6EOf`w
z6;)e^B09ps4AV6vSw+Z^Q#8i~VLS&d6+;sZ-!tu{smZFWS>9@i_h?`cm}PmsZMjPq
zp$OF2>$QjBx~Atj%cX_D)g9Q&wGp3|<=E5^r-G_1U7ViN)tA?>-haMs*Ee^Bm^;*U
zwYmdaV2~xT1w!0@x&InCXm!22SuTM=O+&70)@qGo!GbGtB3!fDqTs0EdIM>q?!+4^
z|J^l72zJ=qZt(s!#B{yd>~{A!#CmBf;#e`py}@iM^b}PZ3?*68T}kXNCX-gLUgr2(
zy_ae7Vl8o85@hgDwOm;cCxT|$x;P$<=aWX5>E@mlh2fRb2_3$UF+)vrb>Cm<@*<bD
zm-cKZYPxAadecF!*v1w3G@6L#j=uZx#q(%yX|2~c)-BHYdW8?cIM<%3%A@i~o=vBc
zx)?SqKYe$aIw&l9m4u)`l$x1mm7U|54%~R{*q)7Io4Rd^W68s;JN)VCdB4-i700SH
z<&RIYjZyi{#k=#it%`-j>xbX}@bty|(ChR?+rXq_{%nUP3ad-=Ohui@iY&;!yigat
zfh5gm!hAAO7CP2|s>~&6!ZnAIFf#<jn9t_(xhRZ=<0-6CXz=Y$e+0Tr2Fe`kOCC-{
zaXualD%s`;I?_ZeKt)E6<6*x)==b{F(PT8}kHpb<Jm?JuSA03f@uR^=o=nkfGU|3(
z+*st<$)xt~s1*A5_u+EtGRMA)WNR(l1y!<V(Z~sV_WtKrM<3swJdfnFsbITIG2zo(
zG9B<E8IN5g5)2!QMj7V(lu5-SktoYVB9IIoA{S6iECJ?3!b~(0_~!pS*XMHE*ck@k
zTgWXW`IqDZ@-P20WAE%HGi$Gt-C29RvS?dYp-8X+BuMlQ0<0=jVG)bii>TtVo?O?y
z-=Q6h2!bHa;lcSJybr(tK1(5+qk!cznH-shq7QmPUI877Liga!jkrK=q5LK3FvTF%
z$te`k)POk!D54Iq#)B9OIgy_41R*E#n`5&Svj};CIf&7TNhc?xA<rG`W4MT9S(i<o
zt3Umt?f8OZVx&rr&rxJz#q*hTDh<QL5?nG7kM8eBV_Z7E7ukBXbGWzrHWJz1e$B<W
z!&owr;v^|8^67$*lbHa#^!|SA;580<`R+|TmWbK8xbPynvm51p+27xO8Rw12PygD9
zbKI*R-bNF;jGq>>X=Vycf}G4{;=EXLibl;8IbnZSjM;WU)ROVN{lXrX&c>oYZy&@X
z&m)ii`F%E9Am`x(nQuga7a4A-fCYGlbxN$E$(E(f+(|NGPQ#S563_x3DC8T7HWkbi
za{~)5?Tc?rKnFo&YV^=c5n>>TR8eBrM?qqB$Y!ZLIaVI{#-Kn)R#}cHYl5NMb}E`T
zTuW7*uv`H(DkO{mf923c(#T3dra+``tF_R#jg3_#HaaRlag14p`HPst$SSdgKFP!~
zl|YQJH68K|rI4u^4l>H|A*xEP3Y3)aR;`rF_@66>z*G>DB%qce?160%3!e~mh&P%6
z$0Og+vEF7Oq<D1HSKqjs#6wa#e$jPFK%Pq-Y`$<Q*=^cnO)&xp%B7zwvX4OtKL|hJ
z1`q^cnS2wFZ}4)xAoP4MV7~EbEFpZua+!X`0_3PNa86##;2KCJGg$%&W=U2c4OKP3
z(+yvAU8N0LP(t{{)GhjeE0=;BIw8}Vgdl|)GZ1OA3<Vhqs-q~(H|Pf|O;uQN(6?nV
z?XVT268T4CJ((Nj5{pf8lVvjRkZ)*aF<}-HAnkREzGb@(Do2NsF&v8>Z?ie{ERj1*
z7HqH+?F<@;0oWS4l;!gP(8ec>O_r`=42FsGM31mCPDeMHq-=-uYI`JJy!)tu@3ZQ&
z!cv)RObcv^>eEhehuY9L@V&+U7udx@6?RFMvY3+!n&p;`8>_q91?lA$p?kBwyMt<w
zqie(_Z6Qz}ZrArv58{=CbGszpES77eEFyaO@!_|J-#&i2yC?rpyZHhcHJ?ux%f)nx
z0H4ffqY+30^1wG!#Lsv(9gQX=hT#NX%_d_k!$E&ECB)1?5rh+vG8qgg@+Q~)UcZN^
zq-Nvkn0lWKuKKNBf7n~x4SIvopn2Zvb^GH<zc-#v5O2f500}%A4?B(Od9yVFT*h$3
zw0GLMo|2j-!)d44oh;`A8rgI_!AM3E2xGp0c4$=44)`;{c?_=rswsv9rp=e=dvra%
zMrUB$WD3ubiYCJbPV{CqUEV@|z{u^2II>zjtZwF`5hS=;(fqCNKYjl6aR2`PX11D5
zmaExl+HGF-`-AZmGk`O~I3^2B#}M2^bF{mGE(tnV@V-JN-ao*S4<A0<tqG^72d4c2
zhhnxz!)C8tySiw#Fa4A5WwkfHx*lGS2c7P)U8>j1o_ASm_>Nxnq(g0Zao(9MX3PF%
zvkeQ32Q7qq>%`qk)f<x6Z8Um;l6SA$owKXya6B0=W<4*Q%?FKo1O4Ine)A~(W51%;
zPLD#{&HwGYEiQ2~zg?{6F!Fqkp)F?X1pqVbp0&#5@^PbadfGUuUf6jptX~FNaCY8-
zU7Hu)PU{Yp8!wgvvhxJfKkBslqd|ANp7o~#r;rznlk~RVsawv~>1E|4@y*kB0f5q|
zDKDOU_xRc4A7AH0^<prDkBK*PxOzm?xgO1~2hD0s?w>TfZMW9Fy6UytmuH<$x7`F#
zTBqfsFgUX9vwnAc)$VoxAPDE|qIOy<)&r|pJw7=-t^p{g&C6!<{J7q1*tUOs+G<|5
znw?&!jouo^Cs0tWRtam3M!g(X;T_UWy%OkZP$^$D+ZPw-Cnu*zxG|O*Cq=Pz=_ZsQ
zy7&CBARsSdoT%f;33moAvHS8xB(lSA?L_{umywZ>l$eUC@_Tp!%B0c)k6Y$WJidPz
zKa3|2Bd_Aw_!};|w-=2a9wZN<i9{lmPNq^^oJ(*i<{Kdm(FkM{!V0{R<#QCnB0~sn
zijtU@SVFP1VypcB7iy6eMQSEON>~$CU?qxYmgYcBfwg0s=rYF>Yj{CGs~mEkM;kaM
zmjbnt@z`NB7ClU4_-r0`ZrqK8j9mKrpMr1yT=>f$lF7Gkcn(Iv*a})sGnl><wV+FC
zA+NGfkSKZ;S(QauMF)5YG$a*wOvBeLRn`%nmXwaZ{dMd0vwuJR;mMO{Z+`lPj~a0?
zmB~vQ_sHFU@_76C8}2_(f8Bfa^4sUa!He(TJ=#iV1n5i>A%h%~m}J{pCTr+{k!~A-
zi!<5TjaZ%{IYKNc6fI2=Quv8y+uJ|y{r9im?1nTK1xyQ6in?Wmg7^i1n4i1|IOgeF
zq5;VTh><9dun=pA0bdpsguoN8rr^XSrXd6vX~zU^XhCXV!~U`$3X!LVtPv{;1Pe)1
z#cUphWZVH+RSHbXUDwGYW^{wH*)1cK5#|-xqFSp}E7hP@LQ(?)MFZ6&-V{r4dc7LD
zmO){P2vr~!nf%4DLl+Ay!&s*3UwMNw%>&E`J32iBiE9BR#V`5f7JUcs2+P$fd;_R}
zHkDFX!crmM04gv^(f9lkco8z=6pPqHK*4^Pq|AH+)G!5w%pcT%*3{hDI0lemz6mHT
zS>SHoeL9$e)!+Cgq_f5=q@J*puvx+iBMM99GIdYj!FE{0BMSbFizJ$WrVrowo6+JO
z&LodmT2|oFf+`nS_3$FeXsW6cT?}NqX)u>;_+r9522|r{Chf3D7aP~WI40)s>-C|3
z-DT=z8{;cum~T`nJj%niiIwb<Azm_@YV?y#JDZNlPu7M}7D<Q9NBkjk_!x`lS_)>-
zG2J3S;}U-?hww(99IP!do=9YMmrXkSYuGNy$0LuBKv=O|LI<e{ja`fJ)MCR1OBf+N
zxY2j0W_Y0)m8D4UE@9Tx@c$?l6#N<n1XKn^)-eMORT<>639xJrhD^=}EAyu3)q2b6
zYB`>)C?jtXO6!|B#pr6izDF2i$Nl~N`tHN~J4(_u0{7<b{VkYtbH84%?mpeG|M&3u
z{pXJ#@ICSxNj91<@LDYv^!_`|b;6rQl7<2J7mc+04_2eyl~y|w&8{?xlFVk3Q4%?^
z<JiXdz?l0mO>;C?b03C2q3;VYcCJ6R@7LBKfuXvqy1KqH?}M}UO@mD12CnP52pxN6
zo0jXs5tilIri%mc1@(kDd<Y1qTb3ID7Nm}_kMHQ>Sb<$k&ofu(3jvvyHdm|-hJjUF
zQ;{@kv>i(i0x-$6Eo2+8AWtgzO`uqaXU#EnQ`L1}cK|J0U+Ty|#5;_#@jZ`-gB~tT
z3}P{$948D~*D_q!zzC*AGSf{B;j3wo7-nW;@rY%h*Um?qvxVx`u%Pb&91sc&5*WI_
zCElPh*gSlB*Z_=c&t1xvYpx89qFhkG8%2Z~RAuRCOIh_iU}hbl$CfIw_VI?+f4zJ7
z`t9q(?(<i?gwWX$gznc=D%^-KF;@b`sU!)V^sTE~vaAck?qoVz$jWr3PG-Y;rBi3$
zd{8t^0Yi7z(lh`#*HV?$Ql0gAu3Z^Sr0H<N6c?f?O=^9~UafT-`oN2CYw~=osJ5j^
zqsZy7zXXre*@FAaFPUafT^XqU*0clc2p1IfY{RllY2LhHn~hO_R-eu$v!yN@lgw<n
z!d11!oSVE;w>TG**tmx07`CSCOGN<+6gBWwb)_k?G_14DlWCG+C&^;r;AKPxNDNIX
zzk2cP*C$V2y}hbdL<zppOxlPj25!qjWpq;)T7|1wvy#k~hbu`?#l>PFi;^I$G+D02
zxY?MW^yhO~m`JlZ_#?`=a&I#1&1$7)e=wT#s)Jd7Fz!MxvM`?xM#J$?kpy{89Fk;V
zIv!4NI^SSBli2{@m4n%6Fu<30f7Ixd($Q9bb~_t(NAn4f->M_NRUa;Tjl=hsCnuMM
zOfHpAAeO2O$6Op99iCk6zkd<QW|Gn4<H+gp(dqelG#WXMe|q)Xo5<1r$K%7jy^pUC
z4)#7CeL6Xge%d=Y{<I$fb|NQ{=-J`X*;$l&oSk1>oS$FDVzKLV@(MOdr}4Z_B5}c$
zG#MqEPNY+bWCr<{PG`s_8G2?By~Qwnk<DRCinKyL!ducy_#q4Jq#xBo$jPSDh;|w`
zg-hgfL?MFCbt;{R$7AsrrUbgZ`*3i4hM%;_bm1nSNyihZ#C0NmaaA~sMNj@(dlE@U
zj?YdGUjFapAFqG={oVfARqX0Ijik&~*#^thA0J$?&apMVUCx$TJi?}3%vGvP`uyrT
z^8W45|NiHXfBW%Y|9STE&HiBoS5I9fQpF4gis$mFZ0-D~D#KKh(UVv#dXzkR{`aSe
z^X&dV_75*($ES(-^>sQAj{yc*rrj<bmTNr(S+ig5an<O@vsANk!{n|mGszsA&n2!S
zH<{Sc!SDO8-#&fz^YcdzVx6GBTpGT~5iat%biPPVApqtd2|!H9XDM$GI~0CM8T#U<
z^eUH_8>kJLlrA!G9D)mcK~u3@A>YtXT6$A!hRi`oAs4X#EXFJlHVS!$$tH6YpcHWU
z$c7lIab+Y%y;!L>JI!vN>+-D*-)thm`QD)4?GD=gb{(P9X}9X-TE1LlkU`yHpC9#F
zh>lW`NLHkDD(13uUyqgvv4-oG{`3uAGq|@RQ!N*7fSYoSu8kl=oMCvN07=&B^!j|a
zgUfe$5UT}gH25BT(+YJ0&D1#_)acL?eK{zkS*vmc3BK0>K;Rv;x7yT;m_hhK{DB!9
zMxeOks#PxZ5Kx7PX6bbFZ_!j5kB=rA(5sDqTOwA-8w^I10&567JWtIHEK|4D?zH;&
z_@{4xtWGN&gobT!R2eE_F?$t1PhiiYo(xuvctW-*QJo)s!w@`*Xn<NkPljPj#cHu!
zVk=CA_5>Xvwva_gJ*83whPVM!DlEx{hO8Dt#*{+C&`6=2Q6zFF_DuoDh*+hNK6qaU
z`9mVQDLrmAY`zj`RSuQKKpnUNY{gOqVyQLozs8nojcUjfqE3}%$uKPWrB=$uFXDN&
zj>W_FV5<$(h^ofbn&FZ>E^!EzDo6IIhNWl0W`Yi?)h2vWpH`??oQZqKkr08Hb(zV<
zPfyOTb5*WV2PMPZ6RIezbc3{vokeI3{mcQ0g-j-&$yFK+ekug(?fw1QcVU(dWD|IZ
zVSlqj<8DXdp~u}085<@v@Uz}L%4c)`<$inr?fbX;&2G1*1oj*fjt8{t?jQ!w^#c5H
z91Q9OYY&O<dYiz(Mb`etBLX1hJxXWa^-b5oB`nLgVGVy{!w(MP(b*WbwOmddaLK|5
zo^M&g*7guwmPr`V=#6E=A7GMY*}#p1Zgv=Mx+*PXLDY?<j*mDA`Ha&{oUG%p<#;}3
zjA^@%pfW5>*9$z$v^9jSw_QV9#>(>i$Ag}2+lGO$b$w+UuCA*<m|<A*!cZ+ALz;?i
z=w1Mz1+<FycTiw(zX`B#p1*zA1z&^h-Fl6s4FXfPRUS5imoQIBn2DmWlI5|WD55f1
zZar9Y=h^7F`+gSyl&He)`*!DA_g}%Lhi{)ZU%vSdpYH*w?bb&HHg}uA)7bxtgF=LN
z)Lx_6^PQ!ro1@mO+@1(aL+Z`Oqw%1UIL)5MR7DT0jfZ8$UAwdnmZprw&R{VX#awc7
zJITL0==T=O+gr`HEewUCnIuBF+YlUEvsUxPQZwkjbyY0>amb6}(!^@QWVBl_8#sfu
z0L~OHF4+1w_PV%`WE19fpp%tsse|c!+U7WA<6_s*?!gAx>YAlY`Rnu`RY9qBWvPj(
zx*SbwHMS7_l&YK`oc_>MeVyje*n9eJ@0Xu`eeuKdyr?PG%JfXnMVZ!`qv?>U;~Mg$
zU&%y2a?)5@D1Av<Ocx?HhA`@g)5?ePlxMQF!9tQ|%1D)EMK$KKEX?MTIB8Btf-q`U
zdh<@{ve22z;{0|x*A_!@E=*^FASw%CI_izO)4`(E9b`s}InT9PU18K7_J;WWuJ)Mn
z|5>iD<+hPD3cxS2H~Rwn7JIQ%wH}Ydj3ism8p%o)DKQ{tfFJ@Xf?!s#m6<bXS(fdc
zd9Xb{XqJkE5E_l{MxU>Bzj|74)Wc$<Ry?lJx-btt$(wK2_4I+1(L`AQK2o+TZ2b9l
zolUGhTwRZ^C1UZtz4+$F`;E<wx9f?u?XA7_#KC6l!$Ev+e}6l@6OSod@${~+%O}!t
zg-a!O68p&n!}C0sf^2v}6j+f<r#W7f6kXvJL(m09M{ui>AR_8jjh7Uem316VI~F6Q
zvGT#%M@2p>hGHtZEJkoq6g~|JX%f()h>|XeqGG6`s-otc0PDySZlMy9;3P#ekn*z0
zOFS<aLM*oPJ{I49|9oXFw$C#x&!G$r3=&v|O{G`?4uS^?d2Q`qh-z9`+GHz9;5eS$
zTwQ+l`qk3P^3v1CPgY((fAw<p)$7$~uU@R}zI*jzb!BOJb$RLelZU@Oe*EykgNMKV
z_T<UZT7rSNbjNcr@1rm{%~GS5Ksy-b!HSWwFac_Uk$Izjc=8f#+*|rZ$w`L9CSvTt
zF2nGO1)ur#nqvhOq*xK_BxIcHnHma8DoK&icaw^O#;YgeS%FDzt?#^f{Ht0tHN_Os
z$Z8}V)yUWx)3Q~=0$7kW1b~d=+L=s-atSoSM2<Y6eDia;#o893Ws!WKlb;`KkW+Mv
z&P4?I4%Fac()ST2Q3e4$o^NKs2@1{#sHUMI?rhICY?rP=%3!%0<!}Blgkow{gm}49
zsg&`B)P^>Y)&UL`@(xuG2^v;w^?I#Q#h}e-6rYBf0lYMNBFjO=bUl;BeNAMF?I2sN
ztf^U^X1b<{q_l`>4ix5-Sdf1u;!Q~3@I(crS8&^ErHZNm6s20d0!rlFJTecUfHdHi
zfUY8y05D)ikS|mSAXMcdq!UIcp-7E_kGK(83d!nG_TjgH_@l5!A<>EX0x71D4=E*a
z4-!mBjv~w8gU1DBU>p3Ffh(#nC`enhHw>b~6t$={v=rqlWi8+dLAta&Fi0YneVDf`
z7dAwHqU|Hcx{i+y2U@+1=Vf5mpVV+%D@(s_)JKtgh`+SGpiy)d4Hn{$ZJ4gT@C}_z
zO2+>fD6|9Qp)HI9V<Fs#)Bsg<2mEBR5x27Tf;$nBFsz6bSudB3xQzkj;ekAm3nLS{
z^2m#at``>JN8fkwzRQtsN@3)TfQS(s(#Rw>!XRKH>Be@@5orE^zNkM4D1~CVc<3LN
zf*kFETJj!N11hEs%rAn#rg$FfBtCJ#DyEChLk|?t2ZYl?)aSTaAs1w^=3US^C>08M
z&&I=QmYc`WsDUx}2;d2+Bf`ur{4%F7{Y>&eNZpcZCOAC*j5FpqLim}_zuez{z5o9A
z-}i{}3B)s-j>k9+C(j5%WE;8;Oc^8crWBzd%5+Hk$Ft8M)$L?B9nWz&GHp2OA_@oi
zo6LrT@qnm=OD15%d_2CM5?%-{U{h<>AN0C|0VvV#{`5^B;K4?(-)VPxFiAJs+iTt2
zbXv`RzXJgQF%wh=Qt9K<YEvxJZ9pQj5r8u$osGuR>1a6a4u+%I?TjkX?~i7vQ@7je
zv|61GeABx*YqZ8gpyaIEYd3F>D`(B_0J0h)?K?wYu8+IHM$_A`-+-|Bebkck+Zh^g
zI{Ezl+ufw!>rJkXr^kiP&2-qiI5~7rTUX8N%d1ay-)au}lK~Kf3sA!S?d0|z9d&zq
z|JQ6fnEd$b`~U8~{`h|P<L|rg-@bnNa(8z(iTH`fXf=vQ?UJ7F-PFn_jmt}vecir3
z|9IJKb^0A-apR~FWOY+9TCMJQ{CPf^eV$R*jL`_)=4r*NoL!GD{PO9?ik>UF7v0uy
z+#mPn{qAVk9`!HJMw8~rS!de6?sVG&^y(0;HXQWNa^+TkO53CPZ8VnP*5Ndg>Y#TW
z=3`Q|Tt060+CAK91Vr}Fg8T{NdbM&;y~b6j{ufAX+8y;eS7$YGTio3&4|~mK<Dzvv
zxw!&5a=v3SdVG0lZ%H4wCauZEdBLe4<?J_0|9K#B;Rx#NVa$xC=#NetKizh_)4G9Z
z@NQk4x3B8O6STqA+4=S5c>_yGQ~5KH1Xqq#E8b3{b>3?A+n1frRTJiH-duFgKb{_i
zs#plk7r*B!xk}wiA78glPpjod#VX{hSB0QaZ-n7lt%ApBe){w=#LHVM)l1c|7UoMq
zCYOD-UO74TF(nkja?Pt}tB!D34TP0gRu`qT$i;=!)^=he;caiee!8I^Y`uT6`tJSq
z2jw6kr;;p_N+uEqsr}eylHcbTj!7kw2x}oJh#JdDm<+a4Don#C;+z0HNRq0moQR1+
zmQ>9!6j2m;1-Yw;hHL9GGG0@41CB9`jKayftg-U$e}7>TESF9(Nj3>}NQu~vC~*fV
z9`uq`frB_KTqG!(z@~Lo6?je-cuYndn@+QmD4R}J;}s^6Vg$@k>8+Pf|9JN1-)pG@
z6q%9$8&Osjjzd{&I=;KPv9Yz65(QDwbxpT0&%3$T|2(F-9J8$%1u14^%??7(rWNjC
zF>eZ}mng`JC<tj@Wf{m#5EN0i4OX&z3O38hd6=se0BIqMXl_Rs%RI|4tRRSzy1$Gk
zGPAla?!;1u$p>re+i3Vln_^N-^OC%uN;1i{jd)7du(Hi&eN4oD@u&fX`^W&EiK}cP
zEtU4)t)~?3(SAAkc3aW5w;sIx{n0<XjN*VJwx*%sNjbVn(6H!vOo+y?><Bh6OteJx
z7ryawKBWm1KoOXYa?K&%V7@odKx&3s1SMH^bh1l1;k%BTcf3OnC1wlsYTz2=mSabu
zW=0mlpH1HI2v0ul5XF_3%Og%g4C4C26%jA+34b~Qg&CPFqSp_~_2Z*@y@CV-7b9rd
z)Ipj~?uxo8V_OJJ+!KJa2{e$6?YWxn<xmy$C+dj0dO4tCkxwCEB7{&%5o{{8DyRjn
z1SKp9iUF~NAX6??h!1oTBohQUf&>LC7CWJ`g>TBGs6doh#AW0cP^!4dzvw?85aCP5
zD1q_8s~FPu|B0^G=CrXp4B(%n-=Z^p-B+D%x1HJTbed)-apEMky>aZ=V8Awr`~4=6
zz<_Nq!GI(rp*t5Fuy^~x`uq>xS!KY{<>(xpb2!gWBGV8liX0_2NG<p@+gA;dwGn^O
zD_3o_s=@5j*n*4QpPIx<q9(pl<q`4tQ>&D!#Vr%i<$zkLT;nmm#TTm3kTcg7OSrO9
zWQ1X`C}OI!lG`gWNlJtnk}f%9OA$sP+RdiZ`R(<2nk(pe3<Tgp7oiY4m8C<uJkt*2
zO*+G-UxwsgBuUdzl--(|DrSoMt(G*?P@!DpnGx%NNR2OH50e$;(_6*W&|}oe!nRB5
z6*kn=IdwuL=3TMO*GQV!sgf-TG&GdWM!nG%t2J~L9yOl~2K;`%&*uwWV9E1^BlPpZ
z3sWW!R$&DfX-?2+2`{Ft!A7}gz97&D(9DG~%hVV7GV=|^<B}ZWGQ!N}#FGWgvqqdg
zvd;qNT#yIb!|HL36YThEwb?u_HqR??z$Oa;DoAjYhL-R}cVwVIzJV4NP(n5^ND-EY
zB-E`rSmU`Ak#L2s8;HFrGSb9#7Rdu9G3l74ITqW17SDx#bi<%KTeuG{16QU7+u$0D
z90O?qCe{?%u?*crG*k4$KU2~T{G;hpll<gRi*OH|G6^^q%AwhgLzm9y*t49etU_cC
zZZwe<G|llGb<i5RmLh3DgQ`f~&b<OJp;d;02LlznnT2yYvV8`k>8?4OE!Xo$NOB1l
zu9h=PpH7hEQuShV1A~o~8}VKn^;=b8APw4*s_F_FGzT5M)zb>y3oXnZpPuKgwfyyY
z{mXj&{LAK-|2?muribMMcilWaErAO|mL#<|xRt*RhNJFCbu3U$pRx`@7s#XjT@Pzo
z<EAs!b(3&I!;Z&8b;ht$F7Yi@8;`o8@~wBBPbYhtiVk-?b81cckdBb<%BC^1=hKm*
z8yI1-ibGwiD6-_aG=~-oKn~Ldoj!5giDXO%>BGqIs#HfqGy`=KeJn#$r2ePNhI-w<
zHysq%EEX7mnQAYbM@hUq<Gz3I8TVb2R5`hq<oj_ukq#atOFQp<Kc3m%)K)B6l_9or
z_8r$BG&=*J3yrjNJh!dP994mGG-WiZ55}Y3x4ZG(jofecTebFRd@rl*STz$&H3A3K
zbS5HJZn_g?BJ0{%RTWK@#)>+T2I`QHhAw;Yzy9%qmAz^7#F#uDwF^QEucj5>=i6GN
z5Xf{JtzM(i>2(M9gQA!S*KfN5UIA-jRVbAb2Z#0h-ff2Gg{w-g@a}Kf?2o>F{=*Mv
zxk$hl3}1%Bhwmeyy^o0_f8gi6<F99@dprMra~LgLMk&F=vDiiA@*=bUWq0>H><h&%
za4;U-55~AGvObnfe0Pq;DW2sLxnzQ}G@HvL)5&Nmmq?^?c{-Nl;_+lUo`}<*bUYHn
zt79r2PhWCeFv6YtBZVKnONIjQ(YY^p>I(!zCnq019r*VSPC}tGKg7d@FSziz|IB~t
ziv$C~c=+=4<a6-o?d$!M{hghUAK(7-`@g^Xxbxx5>CxfQmp%XGMLfoF7qKXpj73sh
zC=^Sa`}_wVci+7F>BE0dkB^Q|&ccaAGFzbc&I*EB-1&pVR)4IhnH(*;*=#ahDrd7;
zzB8#Tz4sOX0VI31id7Xls8kRjrJ}&&EwP9kPhiQ<A!B1$&T~0>w`H%d>0}1J0dUTv
zQ7&=zQ}lw1Lu&8-d=TUJKYb1C`o0{zd3$zr@--AnhI8CGm*xV8pHH|<nqF$b4x!WJ
z`BJ`$DiS|)d4J$CdK}v2@Pr95`maw3?)cU2!CziiGR1r;h2Bn5{6i*459CfZ2WgSE
zirE6?2a=4)hUX!p6iF<261<^SD-1Z)2`mBg8HR{dioz^QVU(lTtRNYY6O`K3YPllv
z2|RFFpqnAu%0;S@1s3`YcQ59_8_E}44BViuN~r=SG&|4*T+!}aUz0CL7*`FXk^nO$
zX=JixUT9up#lY!iy_C<hKHUxtk}{JbKIQNs+@N`>bTN;CDx~vxGN84H0(hJ<LWfeA
z7aG5B&`rCI3Ok)v>w4=e5kX1*;Y&zD@v75m{N@qZqCpS=%aCefhw-Kfc7PrYLI@h(
zxN2QdsEWe&OWZ;P#;Mm3s9W){y9olq4@?rsG~!Eh2ro^v>I$DW-d32X8gLzM+v&Xc
zhSHTZBW^cVj=@Z*5pFOhJRCq=En!aAc&JLKR_d@ZUoDeW2(ADF#+L@1v6kS2!-ZV7
zKzqy<Y!;xOi>yqk!uATxHv|`)AjM)UmdgdkaK@h;5rr<Lvp^0TEILA`Ug*o1lx4oj
zZ`FgU@p~g5k&B?^+>4S3t27I-SfIUl24V#|uTr6(Ak8ccG!3snc;V@RFo_93+bNA-
zD)va#G+A+`R^}nt78XW=p-6)P@L&}SN23=P+@;_5_4unFv<cH|TZHCdg-zP3zy=fE
zY!N_TiZh@J#dNuhA+9lBVYsPR(fOD_?du1E3G$qAWQNT}<Skdv;LCcm*&sGI4|5!T
zSWzxRGwbz|@(Y2AOO~Dk1h}@vLK0a#cWjr`GNXGEAjl~WNyj36AYsWjj^$3QsjPb*
z0v07);t2W0FjQGJ4OO=c+ctDvl{HtNst8X+vq>R3u?^d_b^OD9Ow(iPG08B7iSkpJ
zi0UJw*oLO6Fq46Ej!BiHW}Re%>kZ<J<9hH7Nooq;Y#Z!QX_TEzOrn>eP33N1NBVDl
zqvAidXH85UtV5V8ny%~8cnalc6MdpykC3h4lV>W!p`@XKhT3mR?#wdhnl-nVa0)tl
zVYrXe$wa;36CELY)wpYSZ|;WDu%3?!$^!nX_9R(btUb^Jy}HE5v%U4xYW1+({QA6k
zdfsfFpPyiy#eB6{J+7YC;O5+R7P7556K!N@LrvEt!&Eif){IB6&!Zu>O>H7e2ySQU
znqZ5!SfDiv)Pqsf2JL#V+-_grV&&<{(p5c}iq(d)0bA+TY{XA(=dP_O=-K(o)6sXX
zM;K%sWn22_9&%ki!do+ZJv=~hn(Hb9S)b(pQ_#--R2gHGT(EKO&Q^~Y`RPb+)n?th
z(ZpKK+|3-LV7eno>Gp49Z}zHOX)){wiVKQqv(Yze+;4yW@{hoIxKVt)FH}Zq|Nk`C
zS92oS83y1V;!C@H=L=ujRcn`PJs$7Y&U)4xW+y6*0uqvl9cY@)-86KQM3z8VD3Bx&
z2u5LM*ZyCAzt)%%Na}F<B+mPsR=c&kw_C4mYfYf6u-!a31Eeu5ZFEGh*X;mN-FEBr
z@VIf-ICX=XVP_9Fzx^s`RT~M_efICF@OB#*Ng0(`w%9&yciR^j(-U-_*G-+XRznX)
zd_|ug6Qx(VTCGtzY__Uc1`_Fg^R-=+!*3T}>55h<)*FW>jbqc5m*2_xx?8H1Gj=9X
zNHeSc;!Z{_xsIs_VJY}-Rpi<2+{%xBS>y#l&`cq01a(P}zGkA4rTLH;dOy4Bi)v~L
zA!#RdO%ZZ>A{+{>FD`^sphuDwR^gt<owPESkS+cR8&VWqSrEV)L`~9?bGl;NicI-q
z$O%O@WKc=u6L1pG$Kn#ptozx>(!0fg;0s6BVjI%h*DNP<T#OY2F>b^{3?~LTg$JeB
zkbi|?1unuefz4=mZE@v?C*RG_FTMHxs~7LS|JO_)u<B!@LBG%ETM>iHi)#!YS_*{L
z6%Cv+#7JD@*WNF$E`0m9Z)Rs^m)8TVq)3viDl*<GVjKI`Y&w(A%>3>!?ZvO_*j|X5
zMxIu3*D+G2W;q!*Z6PsnB9$^zwnMA2gT1AVVD}bo3%sx`-F9q~7W35O<`zdZTNU^i
z&$41%NCaO9EEltxg-~Q&a>MIUwGvG%y?o<e^)peH+lX?Kn2>c{(@=`8TDGFNSWv4q
zEut6+(_|u6jANodZKUD?8@039*sD->&Hv^-6IN5UmIkV_x^BQFhMD@DO6jESBJdr`
z8j38>H;94HzR5lEhI~WG=w?0>hjJ?k9eG)n^mKupDSU&lA={<W`68l5T3qE5seC$9
zqJpv%j>JD|KJ`}$x8!K;C*j~cLN)Dfl}pu~?Mk(VFmLSE>jaz{aR(`1gl}}6o|VZL
zE8DxxZJe)exn5^_zDZ#+W2$L3nrLf!3jCx21H^2DT!e7NK;kj@g|NvZ^XaA>;i5z|
zDZ>TyIP40x;hQ>1r&``B)45_kOP3)C%bp=fG^iBr%@@3MD|uH#MAa&kRHVG4+^d2+
z9&HM^40=I>DL`|Dt%3&`&o^6-&OuP)zB0WlpR42f4*gLf@YSg&aFz~Lt2?y{)uB=*
z&=7;Xze>a^x(hNZqSBscu#3rOXdtuXDvVRs%_4<8-(*~mA4CFN3}zLwjzjsK@lbCQ
zY{<2bp9GaO9fxoJ|G#$`jY2w|^d@|YroQJDKr#iZkVj~g0GA|vJU-Do1hYJTuaYVJ
zZPORbv>w4@P+=IfB%q3ktLZxJl5m0^jgicv8>zWPqFfQpqG^U^nhvU-g<EK}oku-m
zdcyIk#~F^{hvYJ(N)iahm6%Gs2PP2$(@9g}WBA^2*gtVR#|e_6swQn-@a=HDuLb(l
z>+vEP_EDHL=mi?eQaPU`)S&FoLtOAEg=)e#H#avEGR=528sAK&)7vS1ez>1ZZy!EV
zaNgZcC&=W<-NXIu?ZYqk5BHOsDN_3GZh{MM;E*eLfKqrg9FS11u7Mi7F9{xl9s+Gh
zfT5Gf*x?mYc09Zp_dA1ezlX;U2}7d+g(TnsMRa?;-evFl8d_*I4lX;$&p{WN)$7AB
z7nkkJ?sabf$RNi$eR{^wlL=n%O`k3z$l$+TyWP3MbG<5F^*a}*NBb9T(1u=g6!}d2
zAtIsP1C)5>-HUsAXRQv(9uCoj!^3tD59;^YXQvle*H>4g(O}#?KN-L_ID_LCz3%ZI
zG;`59+-=qm5Uc0i?n%9NjJtd7-E8CJ?DDc#s+_h*L--M<oI-Y!(GWFiHtkYrueg77
z)arMuu56rs=#B@Kv+MTx=m2~`gTMCXdMA5)J-VIVJ$x8VK7GV6eERh1*Z+L{<>B@o
zruq2ahx<>z0y+;<4BrSnHSKq9$NO+tx8H&4&~503ZVw8<5Ddql2O0oRf;Cq#2Ki<*
znNEh|@m0IE-$=(fdpBq0u^v=QPStSK!s+SR6;#=}yvQ{Moukun|7JR#+)Ys&27XMe
z#Sb2h4j++kFkz+-x0A_a*giS#^je4KozsG7S`n==7*8-&fEx&T45=PAih8D*Kkn^c
zj7I$tRD69oI62(OE5U`IL%aR+)=_JFr+?Nv-#^;lYj5w@w{jXAnN#8cGn4Q12Ipt3
z^HvS(r+CsVXA=3H?c<B{cKfVSJ0A`k9aQ|};0(4sDf3_E)cN23>91e>B{lblzt4&P
z`1AACM(t#$>Eun_6;@w<7eA<Vph^(CgCClQ?bFu5UOk_2H=i=@u5EI~o$Z~2{o_4r
zEf)FWiD^bvN2>ksd{NbAl!g^+c6XYEE!D3D^|}<63VAVTO5D;n>VB!(-cL(mC8S}u
z;_~&~rn70}<8eV$%0(;dXpCmL$_%^aTYNja?ti)R_D6p@=~_lYG7Ux54TGJJ@WJ)<
zrQqV6EXvyA8;-M9HsY+{DApfYCSlmptAH)3swf(2^fhBZ7h+tNWiUfRtTWM=!Y4w(
zP2cRR*Rv~8X2ZAWW7gM0Atn%6Q^Wq>Fkyr72ZBssZ5dYaFK=!{LIGBY2@1+g$g(IY
z0#eUZl(-_vVQ?pe@K-s8WtkWkjj}u!<wZFb;o@A7V^-PV#`@|{|9txN%V!JkXXn-;
z9LMv#q$#q<qFO5S;~7Ucv5=;*U@rWA*IVJeT=$k`$FgYe>eyJIX*;T8ImNCKfU!~*
zu1cm6@ot(T8~<4v>f<;tAy}78p&%FKJ<><!Sq{EIk0$~z5(!?F5~eLNQQ;?lOr9yI
z^E1)75>KdnI3C@MaeOq$YT$CtNv2)P%$2br%<C~*ONyKl38^;gd-gW*ZY8qnl=KW2
z(FIXe4R{o}qbIF2c?98+@?Ku%q_Y{@_S%LPQq!oRt`}S=JBt?*!p(a6$mU${G^JUR
z+G0~qc~U}{IXQ}!oa;FU9cRgLPK+!@x9TOALIj27vbl`+Ae&<Fe@xeDbK3YF2k_U?
zXFJok(3u|7C;PO`b~C%l*mV+bvTG-?H+DE|?i&e^I3&c4A-2O|Zh-`n0K+=j_I>sH
z`;*MngM~oie@owwL@}2~KmZN}y7fy`xP;`cH?OW54J3K}3Q+(v)ZiHSrld$BTA$!}
zA(O|KI0unmEuvMTu*<`&ERmxD8`>g`QX-|B$nz<dswvcvms!qJJmr-<r5+6;^UV$g
z08YJ3zNtW0Fhi|YA!Joc3S||!qPi0fV1c$n39^E>3X!8k$5BLud{c%)YRoru7BHbu
zPuYe#TwtlkB9WC<q6}0D1e*eVQ6=D1sOFt=s9kuGxys-U+Jr%>Fwm3$pc++NX7Hj6
ztsrMhL?x;$N7WT%HV5Pvr2zJzeMNjjlofWsg%_x$D1e=gp~94bgK6RjlMJ?W3DB6*
z%(G=eY$fsHFM$`I1my*`D$+a;R^s}g_0AN^^nw#eDZ5ojKNFMeK$3YTMdA?{oW%tF
z!8d7<nJ1Ct<8fS<qL9mFfD;*tkc%aVu~J5#<Sc;(y~t*y-C87<Gvi3K__8@%hUli0
zBi<79iiAOoI);P|O-{=2p+F#T;c>g%mrj@88;Ij^CJ~Es&=;<9St=CrAT72ssfaNb
zf92ggV3C5ba1umJV^3}-y(&B2vUjYII+Au}nM-7nMP6BL){xD54d`qi;F~37@p5Gu
z2-wZiT5o`!^=h--(9b|3gw;&d7mFnshJZnwVWa>Um=6|<g<(;q(T-^ubC70buC_~K
zd2h_u>wD8&BbzOA#g3UvSO&jW4HMWIx4N^T4u#BS;~_Ak&sA*%8BL}d0Hx0e7uW@^
z7F0hBLMe{iMTYBh!j=Zbpg|}AxIz@;^c{tC<{LDhikeR83lyhKR5}wSjRs?sJ)ce&
z=43>@0)Hlh-ViXL>V|jqVi(OsTPLGIe>lEt4^(a3?{+%v-gtx)N1aCf;}E4x`!~&O
zrrG=;WE+i%Zq552`}5`MVY`^B(9T33kJRyGHifGujZBE|tTjUeP<nUc`MP&;)cB1?
z|KZ+R!#At#=ZE`G|Jh<1)|j79|NXRm`1I-X=j{@RGcb{=wV9aa0PZpwB^Qg?a5U~&
zhCWp_gKTQCxv&gNUp;JS<ngPGg@I7-l(6ggnJerP6q(NpeC*;?qS~EklcCzatAC6;
zxbe8vQ%3`BVPa0TIa9G^(&+2+DVjZpps<#(de%6m4LjpuGcENDt@^}~IJYSy1D>_8
zz_tb`X^iV4pUrh<cZ2S2U4^n&`gAhtv=k-uc<)5Gp0sZ}ty;0yl&?M%Zz?gaQLA^G
zwTLGXJmOouM!og1-k;qxt_#^zu^h6OaM$XnV|CC;Ny>CGoB(;<)(8-8HA~g(*^~Xl
zAOCTXJNo|kh4R-w{1O&Qv2?U@m2nErM+f_d@n+|?d_5cigp)B=!gP3-RoYEibUb;3
z$C{&%GhM#Bs@<q9DRBDkhvRfKB8va?9sKEAF5Z@7SGVm>uT|$igb)7ZP91)?_xAkf
z7mq!*r!UJj`Nh-2V9@jP`N5ODgXgEdXsqk}^E0>Y-;wai8*kiev%M|UUc5Vfd3N&r
z)$#G`!@ZX;ULU`9MPp&NI~w;y3yGjVX1BW>Zy)_7BgDh*P&gPmdFc!#0fukwF)rtK
z+wBo99`X5k-uu+Uc>-KC6bSizL>|xOuWygf51;*XbaruJcepPvY<9Qz(&2I0eD?F`
z-@XaI{`=9hKc2igI)DHE<h|qE_Re;C_N(pG?l?blI^X+z{zy2?$3nqaILd{A9k(ms
z^~Qa{KrrNShrE8T)8=sd+~-Hn_Mh*6_vq=~;~&5OVSn$ZcMj);%i|43qtQ4t6vRy}
z!gJwJC=!hVIni)9il@a`P82F{zG;7Xf=y@HO+J%NLn#6t<+8Z%CPmy<DKN7cggf+?
z!TnfHXCyi^&2H3bE+M89KnBkzgbXY}w`>77Og`-O`u#p%Fc=Km_ql|eLTCK`3$N#m
z(|Z{W+xDKkJq?Ea@sK~{^@RLhx6|e2vIx^szECdZb6h$ZO(b*aP&{^g<`b%yuk9h%
z;V(yToSeremI7iVjvPq}xN#Tr6e1KTq_6ZB&_D!fF(dEXLC>WU1%yP8yGZ?=ZzP%N
zM5278#6ZWyBu~Dfabfv}e~Jx?G5U{15;#pvMiQJL<qB1Lc%@{|%UKqVND9CMyeU#J
zBb=CTvRPTF)~oeKz0qjEG_`uEN@-rLfAtN;9Utd}Oo7aEbp-;|$^|(CZY3xcAr}Fc
z1SjxZ661?rqepouo8Xe^6wh%yYA6?T%x=gYg^;uBpu$K2N|ebrunl>k4%EOXfKCk`
zDb|QDI1LyfhLo$23nK)=tAYb1MJ`l!zNr*T6|xb4R4K7U1YT$mDC%fH^Z%E8R9cy^
zk&_BkGlCLt)C8yoL%_^c-|e7Ll}ep8j>f1`V)45B8r-79Rp6VlBIoHqkt&4+@Bup#
zQk^OVV3bm+fcEAvW0*%Vl@hRKi>w3$G&Z{g$JAufgpo883bwR|{S=lGecCDID_2DD
zB*C#$MS2b(#=<*aM4iIoNCCwO(kNDq@Krb|ffXN5kZc5oA@(Fe8WNbQ1O_2YB9>iR
z1i<s?U_Os`bf;8BcV(D`;F8OU*pg~QTD>`1&R<>`+Te#0;kLkZ38=_276e*}t3DER
z+3gn>4!7Iw4~Ak~I4WX*vbanzH!^4g#ufqHB4Z7ymHsf0<#L&=2R8B5N`X*ZCh?SL
z0;D`cWs&N`8mg?AVAc<t71*&x{NZ)Kxkuu`H{1I)KHcAMHu&G-lqG_ee6v|w#=<b>
zh%*Z@w=h<#rHObobYzr4)R=1;WghHe8Rlw<vrUs_>D)4{<-)SI8&Vb05NcW?m`zk}
ztXIapq3XuM)KR>#(5JdFf<Uyzd^#ZjEavl>rfMpJ3;Cmtr}}J0STS&n!A2wGOkotA
zNe9ls-khj~Jsi@RegGJaeMjxY4*?C*4!%&QDk{=v+H|)!8mhBle>9nCGgTcA`Xde9
zMj5lo&DG6hG6ass{oVkCK&|-22-<1i_QvBux83P>yTjpK|8CGL*RPdUPn!>>+N`Z)
zuZ@kR>C4~E4Jl(~F6YK#zOwXL_d`x;&cMLi+VwSLXLbUY{msbyZSy~x>$9n?><$C?
z$4Fk}P4Xg{*?5wj+1O)GY)@=wy|zKN!NG_kiU2hvEOgb&RY#~dRFFhlj1Z{zf&>E3
zey=?Li&rxs>0I4=?kV>?zjJ-nACAWujN99*(e3EwZZyCE-H~&yZ|}zaPPJH}PHT<2
zaAO^I8bBSxZoSoMG&-#gd{b)=290jNPaWIBIQKBH7!kns>iVWzZ?p^Uji(=HB!*R<
zFp^5-Vp`3tD}I=7w2LQEDPL*vr}O@JvDPki`WVf2vqLHdiu+(GM!N&6qD~C+6=o2+
zsa7iF4vx<X=oJ5#ttjI=yugg=j|Qy<e%NiDhfVtR=vkvxxja4IJ;x>L?Mms_OkB+}
zb7HY6aej1i5)H+3k&T}iuhnhGqU14{gPJL)OCoo^eab&eCZmb7;@6{ShLy|ovHd{c
zv|6qgzvh#=LZMr&0V^1p(%Hd&B5jf_i5aC+9W=_9q(Sl1wRm#Rt#dl!VMZq4E5u?Z
zeSQ?lUSe+5>X>4c(#3f?k%_o=9VW(Rc(-QOZtAg?o>mGei_Q}WC2R_#^Y1d|$s1=d
zp|q!x`P2R5tne@EI-M~fSrzhUKJj_8?**^__Q|Y&`BcLE^&gXyE02DB^5#$f6n{1R
z;Xki`nwk3adFt&iGYd0HmqRf1^5@yv>9xh_xuyB3M=z#cJ$Uf1M?XI1eR%fd`Rw%K
zoMKJBC{^-gib%vRvRN5{Gj1^(-!Ac1ux#pWJ2uv3MFDGL*{vm^QZC-!REmYt4Z*6M
zVbp7Sox!M4>y6Nc*=)5Mb!w$ruVEA_$BPFh*$>8*hf0k~`$e=O7Ox5T8)E62SR#|l
z<(r#|ExB}CDOWRkMkU@h>Xn*pjY1`3v})#ya%=hX+>7UrA3k~Z?}v|HPA{)Xx0!85
ztpjUV2V7(^7+DKA<8)e$cD%Dz8*8-^Z=fZ+4WDc_8+Mv8(VtI15e_yXN^>m95&9Sm
zLMZ`)3N8BqP$=vV?0WqEoq#8d?Io?TK{~wS2_pcU*a_~?e)juT77Mq}ZKrB17PHA{
zQO;pk8}ZxS4ug~RF&6cXmzAw7EUzkAi^gV|oHsk1tletSv%B$76jzV$1zm<%+^kn^
zscl|^S}HlT&21`G?lu0C$8Vo6DwZ^=3BTLA;|O?6&M1N>42=27G`KG)CiERNw7n&p
zpd=EDhLHUfZS;o}!0OMX07Y|*z!M_NP%pqX-!Vj2LwESSelKugw^-aR_l_qJa0ZaD
z$vAeii8u#{y;vA0z&N3R7a)pa{Rdu13HNl0?d@mM`&r8JY!-=4`ax#E9Vx_iG>jfZ
zdb+*gL^hYDS1y-HCnAVYsAk9OLqh@{bTV$khfLW^Kpu%iEaXGGeLlCv5Zr@9LhfLg
zOSc%cDMlfF&l@5Oszl|01KzV~suzXy1=NADQom~>cYvyK80RJ8)Ii)|0?i<+q$%kr
zbW<FVka6+vzM*;uAY9y0JW@i&$$3dS8Mm9F#;2)5t`qj}eY4NCHp5lD&zUEUW7&Pe
zAw?@eh`aj)T^<RVPEzcnNqf}5D0&{gK|n|Et3}Ml$vKE#!U}<vpdP_Gf|KvL#ic*~
z1MY-Xl8A?6jMwAx?Cz45Nh9>~(-S~5%TI78F8RnQ9ENDR<Lf<FH~`Uq90>p-cz(DC
zinN0_w}-CiqmT4t`2w7C0)G5*m&Tq3pI{u01S9cX2dokf6USnE@o<2v9)`hXa2CNk
zK#t*FoX<m%5L^k^0y!vxd+Ek7ZvuWdHb&U&m@Qa|bOyZ+4<u`MxPxAAkkA>5a>K`w
zH5rSA!styJcdon9TlWKy+yjr{VDe24d)@?R9(r`h&$0V=PPjk|5^gvKLlAdEgw<ep
zeKYD4a=7m|cX#9Q?Hw3|Gz4_6uOXpsvs<sVy8up`vaQ=0j8WVl4)LoYKm+TvV3<y4
zFuLkATD@Mo)#>4d@&-`{_CY}QJ55xIh(!FhnqXENpN73U0MhTZ0HJ!l-R;*=LklEo
zk^zv@ZPH4uN;;`l8tn!sQh|72ntG$tgKFqV{X1(~zjKD85yBS{+Q7{<sIW<3qTj<h
z?MCfhE{$rb(!k|vwQ9Lo#)Zqp{Mls<E<stfQYT0Obj|8z9r9|zUgZJ>c(o1cG!cu1
z!r941v3Pk=I6p63{CaX+E|rTXhljqSe6ay`psG?C4s2ccHS$!m)9BY)?e6gQ+qZtJ
zTWfV{)oy#-ZJnJSRtL4hq2F^}D~`Y2-rii_;NN(7_uJ@dd^7%S%=zYaJRDr#eH-5l
zTjeS`b#&c_ol31b*jXF&(C%)#)*E#I(M}g*Q*J<^kYt0DI_!@yMgVSqgwj^^$SJq5
zcD>c`QF?KFnLkYCPO_2IQSK<sx{U_yj&`RU%vAHuO1FvuY}Z>fcStxr8q!XG*y(lZ
z<#Me(#9eip)zam~-ofc%=A=|h81(T-`ivOd8+1BDIJJ1R%P0(vbfQ%{&t>Zw^dAPL
zSU$-_qz0|RWcNqXxqRj5;53~QPMUoS=6E`2wmNyytdx!0%_>%-J8-PayqU97J{{J`
z=Bx*Yd!fU#(@GWQJZ?0Kwet#?S}vFJC#g8_Her`<NZv=3o0}4c@|ifWu3ebdSWOYB
zdP{GyZLPXf$C*N<i0M_ugsK(``O}kB!sm^|HIH~U!M4HY4yKYv$N7juEc6Ew5u4Zl
z^7HbCb)(lMG6?0RuSeNTG@_C(T9T^ug~^G@*Ka0X^4>oa>}ZYr|Gt`-eD&dfyw4Nw
zdGEDR+aGx!CqM9>{xZ$`I5YdRm{ki_rIH0ce{r7wL9{fzAX-=#ZLO_}#jAYY#4qcb
zg-`tFZ{IC`dbhkZGx2eLWl<=aom*HI&dt0NZ;Pg7CXqtUY${X=$)<8sArfxs)mxi-
zHNzUW4Hnj75*W+|vqsIj9VWd_Yci@-27`t%eKA@bUYjHMj&(cD4!hH(HQ61k&7o&m
zI|#(+)H2DIWPNEvI4=|mXBYU(^MbXF`4#@gl1Q+kRSQ?;Ulb~{(_weGTrSq;{6Ecg
z_S8ml#{v8~|3@BDm4`f}DwT5iA)DI68zZpSroc7<YzK^ualBw#pldX@=F(h}Mh9Bh
z!ZKiVk8Uorsr+C0{#wqI5th_+_e>w(PxEQTQ23-Or~;qj#pE8x<A?^*;EE@Bk>dz7
zbm0T~;ozJYuZYk7SdwvAWd~eyn&c*;z{0yM+naUdJDnOeThD5UZpk!#)3CAM(jJR_
z+O!B3rY<W8eyRm|EF+PT!*~_BlqjUd-KV<ha+bksA}^SNY*=dI-J6xUpBA?H=;rp{
zS2zEa6=hM=9XFT5q13cok9#2+FIS(xd_Auz-1<9PU0c~*di84Y=jF!>uNR(f{d4YN
zI>|+&DM5SmyE_UeNEzlEZ1y&tNJ%pELx)|{ay;zgo@GE!NZcIdK5gsdgs;I!+Og?w
zExKXH^&QKiDoiFhRoaX0rGzxcOPuU_w&OcF8<Gh8a<RbpP%0oLJlnK=H|rpNnQxHc
zh1}FPu2;mlcOSYyyq5|&{0Zd->;MnIMkZNOkySS!+dvq|{BqGVzWN3a+OZ9iBgQ0$
zimL(nDessp`jiiwMv%?sY{f;0Bl0~^fCUsHpHYgk3amlhpiOzdG6e=e0d$p%<!UJa
zD~c5U#38yTFaQCYN2=jT5gYJLP=<pFexXDfp?eJS{!}#37I6fBSRi9~{<NMPDGYtV
zn^J{ZWriuyLtsY2g8+7zc<47SlmP82q?#h@<WxR{AF3Q(quPjO43_y)0IAqkfq9BL
zj1IWuSI@=t1W9liw(rA5Xe!7T$xQ*UL$`&I&Q6P9{;I&FgjcdoMkl7@pE-4mZm6nh
z=?2_lXeg=~UtPn#Gnk{kUW_qVLbRChp{h{XDW2dTB|}9ujHAZ>(4zLSW^nqD49wk}
zYkF>MTQOm4$FXdHo2Gyvt5!B6iJT}ZSeq86vCk-nI|lL`&+%y@y8s(;M^|vTNF|c|
zbX}6Kq;w)Bh-pEQMcgPlsAEBAO<0VSgb~C-F>H%i43g#;z5_O8Na-F%75>45x69>1
zK-9(1vz0>&iCBes4&)%*rWrK`X>h?ZH`kX}zg=IkIK3EOf4RIwh+bV1L?&b#y819j
zw@)Iu8jU7H*yQ4TI6R;9C*u(cO)f|`eSl%q>vRYvV8);ycEgZiqTgtBnyqFNx<IKB
z(svN{MuQfR5cb1%*za`VkxsMGL^VBvR6nfuy2EfVM6mYSt#(KfX*4_JmM$<dKwF(o
zH~=Q#5YQ(?-MB(_K|3L<rrROsbUKh(3l)Gn!#=nK4ZuRZkh!T%|JwcTSsme6uQ%Gw
z`q^2l(Qenz@By`q-n3w-Mzck2^+M<;Y!ad%tyb&oxZY_t>qno?j%!Di&!120^^=2x
zO75s!IBB#SjX{Irv)4XywS;wgJZN`M>sNTdSC@nCs5b-_1|UGY(ZQ__YKOnJdZY9I
z++3XB{P(x(Yf$qG3V*q{nOxmm+}wOQACA9(pjRN#C~QG0!wYC8Y}dQ};bb^rA|x6P
z`WF|&Q7^;@Q5)mo`0Dy%G!DZ{{Jxr8_6FTrf!kSs`(UN0DP|c9?x6VbsGtgKi}6HO
zexEYavqrC43yjYBfX1s?2jseA%!`W&9(I3x4&4sN{ZD#08Q+Wtlcw*tP8yA0a!0Kb
zUrztxJExP;`H%*DG=e{Cu4d<s4{GgJty&wlG5CWn=EceBK{@9h)()!&AM0nmR_pWO
z0k)L=+EJ~3T>VtZ9e+B;t`t;{4u7p;%AXvcG&{%pr3yB`Pu0Wf$40Z=ZZ=WhX|vln
zZGP??caHOt5{vC^S<<`sa`1FMk$$s&dtqmGckP+<Va=L<p89^neY}zQ;ALx{!=py?
z^rX=`IXe1St5mE<aVhnFWAh;TG;*RiX0}v2Emid3&@XDSs2jO88<}5UjJ$fEtRA-;
z)ml#Y`TYtPUw*ziKYM@v{><Fm{DZ~B<GGpdzL~ijxpU{oyWjm|=I*zPrCZ-F--|5F
zMIv(#?=SytF8a;flcjs}59SsZW`0_lUs`znWMyUX+0KiNmoHwfY)4bet80%JpDeBX
z@WX?<bASEw?ET2YnVGwf?%n=w_TIfn<S&1^wGp}fW8}fR)tQye_3h}+)^;prNtQ09
zxQwXD+q?X3>doeh)wgR)YdddnjuK<suEZt8B=*td?>$uoP6UmMtDImdyr}CuFA9Pz
z@)B<*0T2KoEeHb7B~u)DBFL&Jh`gK;Bt?*TQ3j3#9#@)6B{+CT<dP_#P9<4+`UU2s
zSqZ#L0XRweic3L7iMam!4;~^Ld!UMq+M?}Rw`?biNXNcyuydxQGv8Ro^t_34qitDu
zZyOr6U?hlcn&6S1foF7fWL0Gxdo@K8(KqyYFQF#aZCR63x)I;q-u$<v*!Uu~7vI>5
zZ$-Cb(UqmmxFO4`9U#yhC#z*WT~Q>7-+R0Dc5$84ai8h;yF1aX)i<x7yj*=P?QT6=
zdb0YqV!6Iy`Scj%bc&OxgLHniZFZW(Rt==s)3=B~8$Boe(5B3yfl}9}(<-8loj$2N
zIS(5?5;AN1IL~Srka#o|ODFbVN2GyAY3^jHv`3LjDO+HuphK)j$xa|Z0u)O);`%wN
z8lgd+DN%%%D~MT?C4NvEqoORL(`0$*m#Q$x{yu(C%!7M$O;&XTt)(HCl#JozOJE8@
z2FO6%xTd0ImDp?1cX4-mHjifVejz{}v7dliWi<j2m1=1Un=(O%bVDCjO5_QWM^N<g
z^e5<Fp_s=*vGM8$09n9TfjdHdBn~u>2rQ6Y@&HA48g+SKgOEeSA-bXcd>(n}Lt|6e
zFk3+~`_w$@0duGiBro<dRZXQzPmAKUgctT1{zK}5XFM+`QY(O4F~{1cXE@ajb)iVj
zW0V~OECe1hV66)sp$h?xLcn^+VCm4DFyKc?QSqv0WEFM+2}A&drnE|nLd&R1Mw@zu
zT!PuIl4J-s7&Z)%NlQaV8I|z{ONYLtOC|Ih@C<4r)L@B0JenryGBHE5O%2C@L?XTy
zlU>(A*KN;Bf7s(hECCUVAR(k<yEp}5jbSw=;<8~vn|UV(aTJ*9$Z|eSG0(|hhsbEU
z%u8ZAE#l|_J~7J}8nF%95>>XenXPEi!^iXtoT<i48$vHu0wDSSs)TOvK#OETni+nO
z$K?1Q%XQw=MskJ${G+7ucdAmUB;|6da_q+5c#RQYz(xklRkqj0fbkl<fB<pmz5odc
zArPlV8fk9Lsj)6#_j~1eo1H3MbM*9dxBB@tZkwaw#i$8qruPnLWkJ4iT^F)xwVKUV
z8{4mUx3@RlPPfycEbVq0t#-53!K>B!_6?^n-#AcF!?x^3!?KWQNH`PZVU{35Xm!gq
zU>?haa1ea-0k_}~(4lI?9My6RxCAx<c<{xrajB^)8fZ~h>juyOaUi7>umdINvcM~K
z=m!un>R^RsGQ3cFlTGR-zSmWaC<C6TnyjK4dY#_c#!A7Jh(1kMW!OP84OK^FWz})b
zx<+-Q2Ot7LDw?T5N(!q1l_v@cZi{b<s)0{3L<7VqGUP-LfwBN45|$=cIEn65f^SL}
z#qu>L2>khB@w9q&B+HsuljRyORXJ0WL{3qphS^XA-Dx%f56whtwjdq+veANW1J1J>
zottjUb=$YMcfX={fSOLb`&;McwsmuJ*KD+JyAY0LI$)dTwwxAxV^}J>#C4jD20F@e
z+b-nfIPF%$1ab_g(froxbelFX=``ETZo6SQTsjs1G&bm&IOZ-+_>1D@<u6~5iou1k
z+3BA?^-Z14PZz{gU?rftuwA=e*vX$OwhPs`4ZGz~Co8gJo63oe(b6z2>9~Mr6u3)4
z<u6aOSEuJyT?d8THl1u~HTbV0^MYnbq6utj^(F=pR9mZF3nDzJC{<JBYm!j9Dwm68
zlyzDbssdl;t0Ko$g#uS8%e5*e)kR6H^5q&YR)8CH48)63rqwJ>P()dmMZUsu=Vx5$
z;_Rq+7EB*S4|W&*#h<Z=h$I4;o%r?}Uq0sF2=3)YRjG*;^lh!g@f>%&zvW+D`Z~9=
zbQxSf%$%k}xx%@6Jn-G%hfr|t2XFA<_cNZsmxB-b-_1{Ngp(`FGb6*RQ_Eky!wdiR
z^pA}W^!JU7jL!`83=Ix?pFJ7qeb)PQpx^s=`D)_NJp;o-o>$NN1_p;mHV$5oynOY#
zf5h9@+tbrO>Ure#4v&ru3{OAz&P<GtPraFWJv#Yr>fO@#!07Dk^oy4>6R%!8pPU>U
z9_kq%8yf8KzMS+9d3#4bdH??K$$!?qfB28Tj!sT_J#QYrnfv(mr`hT0@rk*)DeuhJ
z`K54V30PSPtZuCaw!VgTVu|fPtR({RooHYyyt5v}TL{az&{i-Qh$g~;9ZZSAZ9kMi
zfbkPlKo$Si#`?zE#+J_?go1WMyI7t<KXho5F~+|`9NNN(w15L<{A|My5XeuyVZ~t2
z&iZ=n{onR64-$TMA*OIR5&=~b1e;hg!PchHD0s7%i0`v0k=CRsyyEe_eOmd^lo-Xb
z_I~=L`J3kVPy`FkaB!EgY;Du;+x&>PKyYRK%NKttc9cAb?fS7E-PsPU`TT*@@`v{;
z$dgp|q<D&{^e7$Q_5~8DMD{S3O!~Js!yw0(Mc?A$?DYKGnRoLaHx}Q0di!j8E}Gj7
zrMJ?tpM6IFSUic<XpAi+_YV#jZx9&d9T?*<o54=Fh0Vx-#r-GpGMi;-OgzC1y+@a2
zDETm9Lmff?#_BICUstx5*SCp!bP&Ov-b<l4SbzmQaVdMqM3rF^e~xXW0Jw%7ph%)1
zrx-_GBVIEZit8hWA>22a!dohpO6L$M#GA9T;>l44j}#}=M36kl&j`lGL6&$@$RcO5
z8Pp>ci>G3{>(PTf;4ZZXpOA0zSwJV7J1!LN^#D>Z=Mb+>@QHl|k`ICF_&&^t9eJue
z`34YxERGOthgl{JLIHjIeZxTpq6}+J)P$ILNOhthB<?{QX*?tL!xgyQDFY0o!dii~
z12%k|Fz~P}EgVxdSsm|B082<D`9l7_QS)TF4Ag|(sLs*-&B-;?p;U1+Eun{SOG6d7
zh$msv9Me%Q%Y1_h;?}5edY}0w3~T@~7{nor;5c|53`Sx^^&qoA6mlWh#C~T1d_!ts
z$H)vp04PkVk23c_4a_%j<{WHMA`J?|DP)~6?MX!ANtiVi-SvI>v@pN2;tOM_P~G!6
z|J;Z9#m|ci3mEe=?-%Chme<y|A>82Fk}s6nV^7G2?IB!~!SEr|qwkZEU6h^N!+$d#
z4iU4k1VL?3nb^H)VtB|1##7>+H*}CzGqL-{O*Ed`-%B5#9+NKF;K<+ieU`eK`Zarq
zg>NC7Bd!y9GYpr9>C^%H*QGO#OSEZs5vj~KH=TAHocY%2f;f1AKKR{gx@>DUZO67u
ztI;Ga=muilRO>cmU=k%{1xSG~45w*W4cFEU$FLwG%R-<vT*owRS2r3qGTU++P1m%M
zwx$UPK}skMg+LC(3&YS9Ro69D(&#HlP_EQ~5EUR{Y9Z%P705R_U8<2+6dcsy9>W5Z
zG~LjVbDBodA@|@ynRH_6DBIAG$EYk+g!||!odXM*mX15>re<go_@YoTbZM<B!#SuF
z(4*Y@rmj$mQX`Ox6brto>j>xTD}mZT6a=nZt_bC-BG$@6>AF&`D3Vq^JLb7kB_Bg>
zLrYHGP#`0#(doF3Wtd3+X7}#4+w8RA&Q_E9r`<uXbkITF+q(`r>-MhO>il+dd)MyX
zv}~t+(*<=5n9_7Dv~H`70^K@#%EiSkl9JoDZ37+AY*>osSi0rFw9R(g(KSJ{T_6_d
zDJCL^bJNqIWWHE9Ipg@!sm~YO^kdl@c#mYBSzKK*<xDt`mhl*>$)BYzI2X1Bc5MQS
zE>$Wu^tmO2Os;Dia)~ntnrJMkQo7=K43%#-gkxz2MhbdCu80H~RaAi+0-~g$c?A`<
zlIn(_I=Uh0a-}BPLRsNz`W0UjM5%<*(6U#e%GJ19Rgol3F4g#|B$dkoD^S8)9eZW1
zUNvj7E=i(T;y8{kUeqowrK=J?)N-w?U7wdOtK7wTu_BcV=iJ5FIS)-qGLK>ezFMnX
zpJ(HR?Twv<*l8~9oya9pi;?PexfqOnKH(0c8=KjIr<0Q}dWS}bM}PR!gMZF{c+mT#
zuebMk&f|UY^ilth9?!sY@6hn;mDw@R(4%3`k9}V6P|xEhfB7ta_~Vm*{r6c<zvq9?
z{?By1Hl>l}VE})<A7Nkb>ugQc&Teg0c2bj>ot-#Q5{Zc@3dB)SG){~<q6l;YP1Dd^
zn)^*nA}GlH4&Ke~2b<@A+Nqtc6v6IuPM<z~IM46A`tg<DYI&{G8D7s!X^d~R`iWVc
zW^QU+uh+bqns{L}o0ewGdfhv-(fDp-duw-n%WARO_O^cB`mjFpvteanYEJvcu%Mlq
z8+*O7tbO@nZpEP2j%%LJJpJpVr;ne0^Phiy_5GU()0@fVZS$_nwe#M^xx6yBw{PPe
zHn-amI{1ng{jiASb-C<LmtXMv+%9a|cp)J2ZV!hY9F{AOi-SdYq6x>0;^Yq;yu;;k
zx_Mr}CQtCVan(hF0dJfFPLpxSMNYtn>ewB0l^sr1H)sV?@>rf=@5s(@4$g($B6f`M
zm4H^UeWmRv)?$gQ6At)Q->_Zj|9vCV{turh6!3bn)?@vqm_SP|&Tg~W_j&t)!@TRT
zf7stKu5EMCSO(M(1vwN627;o)vf<tTu+E2k!B_^Fo<#s=G6^M<&Zgo)zuPTE1To+Y
zubTwNhEcb+y1BHo{NAKpn%(&I7t7muvwQMS8tdCX|4R<YA=Njula0~34>&|)So$MT
z#6c>FZ6;zbrXKOwLn6|ejSNnr9-W8>2}rOF(ak6D+?I83&vxKMS|~&oq%{PSj0Gvi
zA{3+)u5?FreUIX1NlH@6W8^xuiGC<yTnAlP%Co3OW~9J{3}m1nhanr{O*jIXWOA_0
z;qmcN9s@zX5hYm)DG~Nn4#$$I44MHOV6qTu%6Jh036GCB4~KC_q)?K~0vqHgq=+x+
z2R2}IQ8{<WFvFlkPD!QMALv>xgWji8EIWau2#pO%EyF;N%48pelS-=|!evk`k%}jo
z+UU6{95eKgiD-<Jl|9Vo^V$3%-S&uyDyIU6eP#H{{O%jIS0p?b4=2;q8-^+MO(p3J
zK?PW3<RbL2q(^__D26csxoFJs;z=(!A}TvsVb%-*2dRxxR6+*oMIX$8Iq$`bmhnYk
z2EhE60s+4Y8Ri=X8e%^#uo{>qRK?E_1hx=^ND2}G$j?3`Dkp+KFp$@;wkdf7)Uqu4
z1a4=2?cKZ0?R^pGrH4tzx%H(bvw3L|AFBq_>WX=7+m6K}#BFXkBn5?l<v1oCrW~dW
zJtQdwKSRt9%%lkHBr}uwNidkoa`3@p0q_l-Wa^^l@~hhzJOKS{;TxbmjTb@_CjH<W
zFg=c`Ok;-|XF$?qQo&T9_o4a*Qy61S10K0R%3WV0K%pFj;q@Jk`!DzSxM#jWs@~q=
zV~Asb18LrFG}=96e2ehV=u|3*rhbRP0`WY;0SS#pmp7LP*1-_p5!%R8g!N!}i_k{w
z-XKxY;5FqS@^wftJiNFZ^+w2P+=Q6aB};WWy+OB8Yt$?CN~b{r!2z)}i7#EcX^*G_
zTyzG#CJMCL%r_mTo-R=cW!nros7Ng7^t)hEyAF=@J7pk+PPdv3;!3kW=#s7mRH)U0
zm*5_{R;@JJ_^)2C;-iV?&={+L?$G%fHPpi>wCbg^#$eEfuo|T*TCO$QmGkq`d9nO4
zR&CWQ$FV}`tZ*DFRmzQ4ZP0C2A&*P=X2iVK>-Mki?r%poH>1(j&DE$gy!+q9)&1R<
z+lvbzXV~wLZtku}xPE(o1Lpkq%ROGz<;Cr&f7v-ZtM|I2>*1hx)gBUC?nW1va8rNS
z>h&%zhNBKrAMfbudUSb-=0}}QrB2F(QF^CwF3#^;Kb1<Q(-Iz|d}7^=BxHv>7~Go^
zOQPRfJguivxx+%GI~-Lj&3>Z}BK1a>gWeFv!H6{)oo2f~=nwHS2i;b+*2fqR!M=98
zR_V5y#4jL>W<#&ltiwL7$~kO`VH>t80OoLrAuTu0KQ;iF^IGG)UBQso%O{m)sZ_4C
z8r4$ytkec}Kh=82g_BREvtqS$a#}=%!g;G%t)3MM<?}+JSUxRQPFjW2a<Nga)C#3y
z4ZQhStsS17oSx%*HFJ3WDSJ{n{d{zIRwy17KNbtM>KWRCj>_d~snV>MLDJ8OJT{j8
zU^-UxhOuP{`;|<w;+-9vIF1K{l3n!dtXdc6O^ZLxFBnZ0hvjeMhOx&}rX!u{g?@fg
zH#PR}Z^y>9PbRgR3BBp%_)kwXx>=)s;k%X4!Gdk>nPKeN^H)ENX*JyYb)(U+FgN{j
z^5yf%*_W^M^SWvMw03?<Gd?-4dowe+sCzLrZ8REn3k&+U+SR4SIm^zvLy+9uzQ75A
z4+i6sZoxb;J~=)8Z2Wu8#6Jw$zyCPDXf(VYHyQOanr}2yi_<?m9vl1i(W9@QzIirl
zFf4!{PVB`*>0s$EoKxK0-{HLuC;#iN+wSB90l0PWqTrEuf%9NVgnwWWmy5^Ya<ji&
z4u{LhJMEmq!8_p?rV{KSUA!CTQG_R{2p+2QyJ<Mq0Q<^(!zg5Tu8#vY2X-bWj+Jn_
zcm^fTjYb)sJRUEWXjv4od<R%u(0Uoh9uZ+0l*7Sr1S_lL!@H4!K`;j{@_9WVmeaPk
zf8el+ww=u_+nUL0U0vVX<mE&*s*sPczYHlD49RWXunMx0%p%kCh2rOI{u8C!$3!$B
z3wBWw+?#<Nt#RJ6s<Utw-J*Wc2!AdH4|9jPLNp$*2Hk=U0VUH4kM*7$6QhuWZ{k3Q
z0=Zxvj#Ds12_z&MDnKELP-bPbNhM5K5mBHK_$C^Z1a5D4@4zieFi$L@B-7DoBAQB3
z;>QRRAqAltd2o~xA)Q1b!BB*>6VIR=A{cig04ZoW6pm6T(?L;=e@GCdM>2|l3bTNM
z6)B@(fusBpe1iyAa8|<QkfI>C5NJ`t6Ig=WPvFjkB07RhIdT{d0=p6^Y8fG(g+rJ-
zP$x^2fEsc+@&ls|^+Sb<$_w}g_e_x}Qlyz=lns+wIZLP^4W(1;As9xWrv#HD*#ce5
zQ6W^P78rbTU@Hque84vhRKQK19jp^sG7jXI&#~@NySY5OAyGHMdXvs&7<Ljl>K-*u
zcm9KKXp|{zNn0u@BQz?Qv2rL%^C79SOf8PmNfIv#;Y}jeRk=ta$v!~7@iV=E2}GMe
z_(t&Jhk$PaLjr98L_rWmH+X|HK9vrjF?a+ss5OZ>Ui>OhQ<PL)NM4`UCyKHtiTuvS
zFB>bC_q!e?23%k?!_JMBWwUvC$-KJyesy`xyt=-<V|Pi4EciTfM8SND#lqxy`C;BL
zNy*GB_%n#!1?XYK2jJjPIRlLSMs&TtCynKC0RL0=FW48m`)YUR#m<b=RY!De>y#F2
z)z;R!*0J{SHd=avwiGD$I|+$E!Y$+ixd4GsoqeADv-bN7&NGM<l5<W@PEOAE6W3xF
zU)koK6`f#|P8NUAcs2`k=4SJuKo>Y)$RsnluV~K|Fqgnt@(l(PLrEi^jJv~)o5FG6
zn~5|1JaruUZaY&4KV9EU;G5yVo=$B<BWz>nx(-yRU8#%ICxgHh2qXhM=?@TT$Y19Q
z4NWKZbTXN`W*QA=F9huf(7~pmHNJwQ2IQOZ1j3n&Q5>bmj$>aTlZS>$NOHYp>BeYe
z8i++p>B)UWC9;sfp+YZs$yy)&&>#bHkV0M50Wh^kSReptR2~>pi9&i`CH81CHcLoX
z@JSYG5=!+I{DxKZnQyF~X%Ji}nSrD(fTi{T8w98#cO;ig8u><2(3!5(Zq=F{nbN!`
zHw6iqZlHvOE^Bg6Yly9Gg|ACpNs^$Rw%l!XB&FZ!qssskOr`fs%LNtmWsPu2Y{wa4
zJcf=r`t5(t^ow&fwgzL{#7SdtP{A4uL7=e%El#c++y3v>Xs8H{wyId;p>5l$We=Ut
zpIw(4Xxucg)j?GgLpdG-t#FQkKFYAkVA#<mKKAM?Au!dtzzH&>)oWJ-o@Hol%tbTx
zQbBBVw5BLF8ohxru!b}fjEQNCaFOUBhJoQGErMvKW#JdRY2Z7ksY#mD>r0l}1(BP2
zuc^rxi?*b7<)+%Hf_)%lOKiweL+Xm%MqTK%>Y`Y0GzFnm<2nk&!56sNr<Ty*+9KN)
zYFxU(NR3jXlIJ*<NmnZ+hT%$OELPQKRbX;?r6gABa;;tA%FR|CStYiL<pNjgilquy
zs&QPAtBX~R;g}XztFcUz!7^L_Bnb7YSm!vQ-R^W6e2r~nOSNK}%LVediQ*TzN`d9#
z@8~J_<o$j)avAw}b{abT;18U=@kg_ft>qP;cWtNn#J9ZnaBX>U!MnKPyYIX6gU9Fn
z=HBf&kN3%&g+DFMz1VyEkH6iTTU%Z5-1B;GUVHxZCqU%JymxWoj%Ri2n&*bc<5}|D
z^?DZ`Z~9ie_ZEE%OY^ty-Fxiw-uK<VzkTChbDnF94<FpRecSW>wTDYTZ!9mbuRnS8
zU}<sF`@{X!wO5Z8y|)&3wqNhvefV<c;j`V1TbsMS8%yg?e5*hI)AQ`7n}47C_tM<;
z@4kJs?78{&uRFU>PyH8XXMy)0KKhT}e%KEN4vx=)@X68fWB<|VssH@skhtOc24ZmW
z5pdsN5Lo0tzz0zTYi#i3G<Y05gm{ht9LU6dxokmY{5(E9*xx@O%-{%6)1m+6>LG1I
zD`XtnbwGle0qF3ES^}y9q4VI`X)uWA&(Q42FLZ${4aX>5<4AQ{KF`9moYS&>;&v20
zINHZ)`A>fR<@M_~yLUIA9R*`&fzxEF2;3xM(Njcn8iG3xLGtNrzQj~MRry?{RxVZ8
z8egIZ#+W~JeC9vcJ3ZLk+WzI)()RK5jSW23`W~#TJ=nr+5`iYp<0mQBMaeAe6BKZ>
zz)Pn=58?;1FP$Xc(6)4%43ostOd*-3l#2%Z?>`)$<D?QqhRbN+1VIOM#ZekWC}iUx
zPKxpoTtL7i+^5xeG8&_=i6pJ<(aYKK|L{#AOBIj+v+gC*xilq%8y<-LVi69>rEowR
zMl^xG=MdxBLK!y~rGGw;mPuD|TAUiD{*$nvwM-HxkIHe17CJtBl!&6SRECa`r$};1
zLaF3(r0BYWutAn6kuH9h%2#cmLo@N@=#_W%N5aTcVFE|4@P~8gqg<ej!yr*bY%d`Z
zOLRn3qCF^3W?VmgJ-F+eGJR#-Q$#baY#5e70hYn`a<Sl6aF0jF%2T@q`jIQUe!@HJ
z8Y-J|ag|EaMI~xta~6G0(RcxUVT@|rz4jOqsEKyZIFzMwxYoF6U?nCmxdR`73G)6N
zJ|NIXDE?jJ%zSeZ2)e!ryE`KnSc$@+)8Ns^{r&yJ0PGWv;LgB~bMPTVRj4lHeR}RT
z7;?9{Z^BLtdxLoT_;u&m%Qr`OU_e*X$;*RZw#YY|TTiz(wl_D{pYOg4Kr`{!MKlD)
z;7Z40VN6dvA<)6XzZ(pVV+x0Hb6%2qsE3z?{)oHF?MgT@D@)sH#+<uqqlc3VJhogW
zFo3ufOS9=h2FDbHZ*Z^VW>W&b$!7uIOx~T?>FjL0aofbG%_*S<viS^<Ovn@C$q;cj
zgl$}*n5H!tSO(lc|8=8JtWmYTX%2?SMP#To1c=7g#2Jntp{p-fld(gM*(2b_vJt4j
z3N>NTUo@xpM-y{k4@M(=cU<2L?SXBNAR2pOPbQX00X-&oO~wPuMua2kC&+fo(oF;W
z(7+9Rf-GPMViYm~cT`!$Zi9RSs2HFCKts*}iikDzLN)SDucymhS<&GSRqd<ohAOo?
zsHG8?U>aRBVINh2ka{`^N|9BqOU406z&k}D=xM6b0ZKret|Yc4#po$&7ct#ZfEJbP
zpmsI2-)nbNp{t;x0fMQ0B2i0M`fYqsbP4p*bchV?<4gb@q8<KW{A`Pc;p)q8&Ui91
zfC`vRH(Y4yrfH9jk)bID$~m9M(=P)}O!Javf5Ctnl0F(tFuE3o!5B>}djw2g4Z%RO
zZ`l?u5zMNCb;@7>Nor$7;1dPD-fFhQLfbJ0{cfjTFPHgxO(<6?^;WF|lbD98m_1B^
z-q<qRMn{81ZQC-;o;&_H?|z@OY2tzdnu^lL6~XxT1zGB#tDvOZ6KMS8hN$+Ww%8Gy
zorcnE^J1$|mfLczUTdn2Rz)a>f|0z?0XEoFjuBarXGEZ+$|t!>CK~1w?-urUlf^VI
zw}fUUz*gc3UdqHnp_5oX=s%kOaKv%xR4forv3v@To<%X2Q`nB0&$SYKli`}Jb{Wej
zldiEW!<U$R<RZg2xH8YPd6qBoLbX!mvurtEt`$nW%$JfZTjrTWGRN^)*{hj!v66|U
zY8j+TI#*)hta`p!Vf@D@k=Oor*;n5zZ*0Had-3x1_U_Bgt^d4w@pR|?qm38OKSo0v
zf7y=nt^Gg$xboxm>nro?>vz4&e$TfX&u`wDUt68`%zd}@{VmV`X|B_zwvjvx;9q24
z?dz?rt*x1zR87rnrV<i{V8B2I%n^dQZw$tOk#$(Ubof5x0}SCvI1RqB14(LTKiEG1
z7U{CVmRsE|sio)F-JN|uzI^rbtAXb)Uv&5MzU_Nq>F%?34i0qx-qHK2<9Sb4&%2>t
zI$n2L*M<h>ZDR|wj*ab2Np?($KL7IS?6`G&Zo<yl7oJ(|y;HBP-2877>vQj>N2ivi
z`vymbZSy@HmWe6*Kv#cvZ};jyJ1zf0uhx;NrOl1K&G{WS;2{ZKO_v01Vn_7(L`8;1
z1oDXYsYt+$AWNbwcnLW?FNnk*FM-B~m*flhW%vdQQ9qFcKhbvh20Ozprjul!KwWJt
zifp4O@^BQagcn*geIuCUkwmZGD~Pg}$p`gFTV6CDpywzB0G^9sdSt61RFoyb!+Ch#
z3vhWcDwUrecC3xN)Qz#NP*B&C*?0~s)UX<h#8h8cQ-XpTE<|&OM@NT8CugUhPS1{u
zDJ5)VLb2#EF0vApJT8y_GQzvo$5&Q&JiO>~EZP@mhusHiA)uxc$)K)9$q<xjkV}Ga
zlQvT<9b>+sWoCw0KwD|K86lIPo{@;^N<bDp0g2<~fKNhR;V~bJ(StipP|2i?LN<{w
z=o1u%nHY;cNeV%Tc%;t=A66n!!Vc|AVGQ~+K4ddAoFp6wza&#ge!TJrhsgCOV8zXp
zrh%h6L{-R>13;5P3Wt@+CK2HYGFAMk#G;8LMwv8{%vn+P2ZMr?$T!rhK}T#*QZZam
z*(X>4Dg}_kq)wi|!Q^8CCY5DO$<rWd*qKy<ZK9vS65PQ1M3Mqy5K1whAu5olOq1lu
zGg-4+qSHP)Bg~*@yz{I^;psahLmt}Shpz}bdFC73_J!}<GF!~EuF;;6El{I)1B$?#
zVX*UU5|-(YNSDTmWY-<n30o1)bb1ln@D1(5MvRoEc>q&J!vMDy^am;T85>ka6QV#U
zsN$=xD<(|HB~MDwNEV=tLdcOhmurWUd_e_NfQNL=tfw;T5Ot^>Q#NJ;Vc<m35=0C&
z7FYH*w%rnbiRkc_?%i>$JJ#1wRu-I&rR6P7@`j_~SRxjOL;$f62}+?Mm|CH3pcwKE
z{y}V{U2++5NM*xezF`${yTVA=ME_~5w1JLE*D<LK6P!770s=ZT8Im-S%n6ar0KeHZ
zyhwKx%~;%cH1+6EH1&aSgZH;D53GFs^G^^1aZ0}V`p~R38pMPOS%RV!-nqxC4FrA0
z`|;shtNjH6d4xn@ly>v+u|@Q0wp+DYt5rvY)=?i(YVKU8ylb?8of>kw4fa%P_w_P3
z@>J^g$j>$kkj20QD1FAbzM%sEto`u0)oM2@cVw0tGY(P|P^i}6j7kNnfJWdG;tYCd
zFqV;X8U&sis#hB|V4_hjlWZ=lO(3TPFo8Re2E20%t{|A99Q;K%<G9f#d;>OBv3rH8
zp}%UmT)Mfsy~Ccc(k1ps!dGt5D7aN_pe{DuRZ)|+UEf@n>NnSr5W@ZD=9V$Bif&FW
zu5QZ>fUQ!xzJ=7#Z>`a4Hk$X%22LAZ4Vbh2x!s^MMi&7EAMWd|hx)@`Um1hif895~
zK30s){p<Rd|9xrKD;G7G5i)FIm{l+nml%?*U0heeC;IsH8;H`pyQ|zcAHF=+>!s6A
zAJ0El%B5=Us$9brtlyqrpMoD}Hy1aRtJ>97xlw9dmF`*<ShdzDw`vci`hDZR-NGqu
z;>^}*u2g}~=3Rpb1bISu;N)GodS#rSUtC|FlrGQ9XE?+6)epJD;)lDBXUB=d(#5B<
z<A`fTD_vfs6d{}pXrGRgn?rB@`;V@fNWif)x3#q6%q;$WKwMtl;FWlEcjN$ZK#sqs
zrGaO^5B}%v^z&zvT|bOY_4cpWpLcW)5BB|LnV*?i?CuzPyZPdWx$VDob#+=SF87Nb
z&9ma4{x|=AJ?vaswEns<;@sL;cR8Kw8@x|&Zf`Bk&$?x&=d^Tobai-mdRjytBz6~9
z^Kn7i;-g69bJe%Iv$`BUF}w#KOBXlMv>eBhFsAJr7bp9v9RBB(V3uE7*^<=IrZ_jU
z?c8!qxqVwJGk-YT-e4qt@bSYzK6jAa=T053vf)55l2K(<*>x(NeY2akVf(CYcxrlT
z&HlD?WMpt`tgqWO_PeFq+TZ`i+TGXpW~{%j-)b4?9T=Wmd~X{Xp0o{4+eSvm-%k#|
zw%CW?+otBn#vJasHP!9bcAU%ZorzxCxXr%4F!vU_jm}vtHe3J5jAdfNJ~sSvY|Q0a
z7<vBl;OOeJ*A~l=<(Hm6#%JFAWa;>|zkhUca(Q9Z<KxBX)}~M5CDG#*J$oE4F?~p~
zEc2Y`-sU(?#E+sEVNcu;CGdmTL9+4teJK7X;NT?6{s43%Nis8z7mYwX5_lvzHv}(0
zB0xXbop9q3dBz&j4?&0L!7H!8;U{j76)aSFjzdk4#2Q84=)fDqU%y1vdCu+TJOU$7
zNYUkYwt4#ur%a7%Y8)>kkx$2>ii+^j0}8H(FBCq3qK`iu9)37EIYiVQ6(Z4;;d2Xq
z1$8s3=n>S25X%czC%?mm{KEF``r_=QJ&=lE9SICU6pS4REEopGU=Lq1PAtI!E=_@(
z%aA*=R3XhaBEA_fqFPAU+u22bs)8jfJ-cJX8IllIw7H}fP9+eex(YyqHCp&aBC&Wx
z(-Dw(u!o;QLywR=z$t?wqEI+EFabfH$)w`I5Gp_)X#+=DEF$3xERCs<#z-SfL#R(d
zjGYW}O&S41gZT~|vP=|5oJc28J(V!^!x9}*LUkig4N;OCPtw?D<)BF2vc8#b@>v=q
z@h5NUB%jHdaKZ4Ie$afHd_#x9EL14cLG7DV$zy$y&wej#LoR=S`z@a{cOcpn0G8q*
zeflmSbV}bb8ma{A<nw?H`RjnrTCrF>Di)cBax|PQ#>%SZ*s%bPS(dE0$k_zbEYT3B
zAeG4^>GY<Eu~d@KE^4qVonaAeu*rdd&ScXBAV@bJjmLFjgGRU@wGi2Ly2@%Ops`D<
z0u{^$Y%6$Tl0pp$azMr%Kz9XhFc66VqB8!NwIgBX8#Nr!iAOpU2FRqTx}wF=5Y!u1
zBoCG-LBH&0cc>)naUKqD&z{F8b68=hIv5=Wr^3{n8YHlUsNL__!W1N5XaF6KiEyR{
zgQ`kqqcNc-qZOJ#iNzvOOk-d?suD|de4%5H#G$|(!>%dH0s%Z%FjDNE!c+xzGXOX?
z(BxvP1vC=*Kh5>}l(w430sQaSm-}vK&dkp2i=Mr<dwP1&wtyF;fKUYy5UCusRzyWX
zL8}PJrCe0RZtJC7LoOu21a!N9*nWR;H#2d_ljO;hU*hxqBuTnTz)%OWLb-=kz14hk
zcRx_nyE|%CRaF88gic4miZCYMAQF+TQcvyOD!1@Wuix#;lA_!zvMfom!pMF6l0^h0
z+Yx(RAOx<FWDOVSK@y}M3?qxu|9vBf;0lL0<OQC{0(~Gg#V#%;D}8bBqpu9^?|X`@
z-u?%pR28U4rYxmom52#gAQ2u&;t2>WL!JP91W_d9bZN+>E0PZJ1-Ar$06=_~ZGj@t
z3)k)-m=X4f-Zs;2v|8vA9l<vY$qtxdc|ZY?%`lo=&_%n|sMVUy+V^_B)~W$HXkl9&
zLBki{;v~?k)2TN*+AfA?I&Hp9B<nP4kWG{0B+%(!ZP1Kmnhe{xsWn<1;v~-rJj#Mv
zi2^I4?x18(<f-j}YXW=&1_}dIlKj)>2e)0R{k3}0Vnr2&;cG%)9Sjs%0=h6*_~srD
z8u!Qpp}l^;fA`}KW#$Ay?)C?LkmUNTQtv24xUM2{3QAkAH<((d&NaTbm>SbWMH#Nw
z6+4Q=;gN!2oJg3ZcLD&0FL|NUYQsX`VZe5?#WZhfH?=m)H0mdg<oU_<^|#{n)yZCA
z&%IZ^C~QtIT^3I-{4;ACrQ^oNFTYL&oc6cIXG5=aUjN*Z=k3hmJDqiT%rIwoF*N*i
z)S|b0{{Dx*`lcuBR-@hLdF`4VcDRNfTl7PgDTB^xHZFLF-z{5o6S_CndC%x;z2T8{
z>cumk*|M}{d_H1$@-pBYn>Fhk?q|c(zv^_aUOS%X=O^^~r+;%k)p_;L|6w)0{8?|F
zw~blHY|Ekb!^*s6eAMT)dyS7Q{%6nsG(P#x>Ky&)XS?s^%aM`kgP`~EP%z;)Ij23V
zp*7p<KmRf^wrU@-x&G){vdk?{x>thh3)T-CGeOr-F!(XP9oSx7h{h1!iyQITN8!l&
z-pWce6j+b`_93wBw+7#ML($zC<7RB@!;;_WoOjL4&N<&q`mLUT-exr!r~M}V<m9VS
zi)G4dp0Ey^Y<9QPIK8<1erew0cDZKf0zQk&<1@K^tI78({?KZ8Wo2c-=2@6qoHDyj
z4zFXu?_SvOyIdyo`;YFaQG+WmKku;`gO3cBF{{<+)KAXq+*ae8u@`#7kilj(7#%Y<
zn?AVWUt8UcM>m2&cwuurw6RS#iN?ZfTOh|4;bL2(O(e3r7sKqjL(^lFJQLS^69Z)8
zn0>L0ojWl!Xu6>#x)YAX*Vl1)Bpi;!ViC-$k!W=L;V&o!QQ;T1aE0jh4%`ynf_TC}
zPb9p#P2&lN0j<#bCg$O_?GQ#4-UNHX8==q!1Vq=sa<J*O1$M$mhspeYCU%rAmrjo3
zhw)T4oi1b(Nld=GyC+{SF1~2K`Bu67eo?8OR`(AgzT{R6@pPQn!)Itbezd*lt8DG8
z?XQIb!KI}SzB$+8ZaRNl_?$#S<uK1?^VxI}(=+8)nZ7o26mE#V0$PgY({etKMvw)8
zr|rmQG7qV<w~IMCl?F{R1tdB$B3mfH5AaPol`9;BH`!z|n>-{79VXLh%;u>~`Y4&z
z=63Q8f{fbW3=pPxf{?DzipU0HkkI6)OeUR7k+_Ol`^j1LysY_#5SFEJmQIR!EwIUF
zh2rN7w({A}rO#R`ZUuOvj<O`BbgqyspPm$Q2=8M4I72A}2<4IEr^Gq367hzFMb5xA
ztJRAtz)`IbH_lE=pG&7e4u+?prGl}ZJ;;XafP4c<N>t2JnRr2fK^GP3=}e2k({qhG
zbVljnO7P7YB2hzC8Ir1;SE_iT;K~^w1-(%JG>r4}YL(QYb$E7hPMub?aaGQ%U&uGw
z9T3yX52K=$?zd1XqGY)1eBmVjKMSH>xg5eduW=TxLmf~JWI2gavkgd8EP;{qHk46a
zN@ox!o5MppN*xgsj_9>a0TZe0v6k6~aWp5>sUw)>VSyE(6C4A&fVPmw{_g%E{>9?^
z`yf&xl{!2~BsFW0mw=4~ZQ`9F6D3mM#t{h#)HzHXA0!Vz<)c(0_GusA2l#Z@SPQO)
z)`MGHBqr^vB=RX1J383gKT6U$^rj{D2`(^G@(^8VULw3u*D1WAnd1a?iap7MW*f~n
zpP-M!L=GxX(7OXz9ixf|aMy#^wMrE<rIzVIJuD>Ovl7ZluVW#XDWd%OEd7TS3&2el
zY{v_IoFe1HH;2f=zAUQ${vjhSdtlA2((9^slBBAN+JgW%Rv^)c9I{YU5oTl@f$j35
z&|;-7BO>AiS(0yM?2rHtft=705XwBuOM)x{1w0&saPLAdq$8~0h1wT{9s*pHC4uE-
zfkPuYK~q;!2vdX{mDD7Oz1yDB?<*KmPnLU%A`7(Dld%OtaqXKHTtf@P5)W`Cf$6X}
zFbg1sFcvy;kAwv);4g;Qfs5Eyv#XthOl|=+2=KN5&+tqW@!V>IGGG$niRBos$+B%Y
zkK;MWre13_k>5C|d3{-HG}=rP=QNvW!Ff1~<ye+5!7$gCY?l?=*zR_5CMyU`1IJ;v
zz_d`BHm=2KSE+xwxVdV!+s&(Q-_ZdyLvr9brY*oJ7`h~(*pQ;YcSv1b2|S@{_HIGU
zeh&`0xd9FbcdCLDC9Px<+iG(X9-G`()j?mq74d5@Q2X~kR6N`|9@DKVD>7TJHvzV*
z?`?rR3c~h8j)B3r4wV7G>+s$C9@B+hWuAp|Sf~%f0dE-;1&1~2Y@49gWG^o+>R&Ev
zt&>C`d>o4xGUvIqy}jMso_XWoYi>6B_;(|bnaK9X{VUz_sej(}{`%@H<C$^0T~m%p
z$F$qy-qHtL7N2X*KE0^3PEAf(ofiE&(}dSPGio#sJ1ygOhyVBPj}u<sh+%5}iOD`;
zbLb3{cFTyvVzhW|CZp40o-~*}mJyqAdfc-zWN}Q{0&{<P<ug6A+TNHP)@h4*d_gxn
zJvsIk{h3B4{2%}6w3|&P{g}?+F~58~Zm=X4e+qr@`+cj?&=NW|jlVFO{>yWHC?}HK
zVE}&<zkuzs%ja-)_TAaH>)p}{lz?T(IVqA95F!l>h&TixqF7Xt?rxI=NC?D&c5lm7
zel36hW_=?SOz7$9>2BuxjdI}$XK<}7F8=8&hef*hLiy68RC3?iHR}$UUT?5(DC7#e
z)O;Xc(@QiaEBDRUs?DcH!`iCk4>C?F|J$NsQDRzHaM-=Sv1_G2JdvB#PR))}?+>aS
z_UE>PXgpvz2zfU{`w^S_!0q*UHur)SLq>=uPaADSS->n^m40pCSvD<56>5#a@z3Wr
z*U`4eYSEi*8izM-+qOtlwxigQ(|?@a_3rw^`5<2Ac#ql?*wI+LNvX}b;kQ{Gz70;Y
zwB@rq0}gHIk1M)Wsb1^hluo@>v$?F0Db&k~<sTL}nO*X)XA9r0C^&B@<lWeHdk=%5
z^}Q$*7LJx&?nsCaM1^=b8Hw<bOd^p^W&~c~(@F3pDMa{KGLuRs($P52LnrYBL5Ci~
z_)H`cf&k`Z_!ugPBtf1S91<6zd?Flyf}&9vDH@5<-Y5wtM$$n&*cYcSJ{FDuJlGCn
zVaN%G0GePh7&xSFd}5(THI~SpM{lx5!YKp*%#}<R>Xm#dkt&L%T&W;t#j~6sw%&Hm
zFRm^x&d)D?`uV5Ji_31SR!F9*jbb%hEtld*fkY<Yb_7bXz(LUK@%y&6JUc;`(Ur^8
z>nBAR2MJcK;tdneT_B-}fJc5I1S!sHl+bu$*ID$_dnX>&r*j06bWR(!GNm1gS74B0
zk(`5XJoyWh9yxIyc3Da~gceMeO&1C*HZotbtUz&BDA$U)Y_Uo-Xm>i@^H<3KHerCM
zQ7Ixqa^O<+q}FJ3Ucn%(Hd;_Ai8!?&;)*58S`;gTGnGcI2;5XERU}EJ0=~dMCy*TT
zO;Mz^D!ZRkiuV(CtB85*#MNpDrB;i)gSG%3%{I8uCS<f3Wm+8orCwu)kY=O~0z?DA
zz~Lrw1qE3ta!m`Jg-W3d1~<ktR**<DcMz?$+VfCswwqNzr_&_BpeJ5+FD|-gUyKFU
zykg$LS{IeH$ui_1su_pQI^D}lx(JRn=>F=|vUcmd+n~$UtEb>o9bN=vs)%G7a%>gF
z3T~Vzh^_{22)5-SnGiiv1FI|OK@>oD!bfZh0Kf=!w$NyjIxyfMZ6Sxzr?D**2{icv
zqYB12pMeM1z~>4g*%mvB7(7e?oShd-m<rGjtV?LfKs%@iHGw&WVi9`_PzOyRh9?FP
zCSzzN2_r>=LA=UDVu>Vs2@z5m+MNc5GK^nzDoKn`o}~&f?=r_3g2k8ipncgiO-pLf
z|4&LEAJg=t0>v_Zbs$}(m?@Mn`w2DRiCD^GmW!1J=trGiXWS)yHfuGSB5Ypa_tj{e
z;s*oYFdotyLQ%}m;fJedbCdhYZ1OOBoX$Re9N$g<`*}JU4MtGUN9>wFEQA}xELbyw
z40<E-0fKwbza6~qkH;j2(P)By&;+44en1l6vw(cSIS-TBl<+eflV4B-;mC;c8JRkJ
zcz{&s0+Z=*G`vM#4yiV*0Y!JHZ#0^MHxtxAjkrg&k7)sjhO^lR5bO~NJ{gbip)YDD
zR=^MBKeqeO%4l@MtTDXrkH`kM12Pi;)E^87q>6iHnA_nPi0JjPfJxZC8!~a+%=h)N
zr+;_dAM}O;s0*za++6n%`@P=vp!fFmyKCs`1~7q>dVRVLFa{pD?W5GY*RS99ZlR{$
z4YWm-53b+5e%+_F>o@P=8`Ojbqun=GjnbPwr10~3=N<GkL|+1l{hJ%OkHK(EP=U{e
zx8z9bDjK0N`hH9lf=34Eoll=1XVVWKK1^qiGxSLRc7(1TO#s5j*+-xdilx6#QyPm;
zkJDfN^UJ4C<6a+Q*#n}cMB4|dZ^VXjG#sKg(YK?!>1Z<OW136=w)-JEvH$+<-Ocd&
zVb~kIxw^c31=75G-)-~RklUTh>_viR|B=hjA0)TkR!OXSQ4VjehrJGyOdaz+xB0`F
zb-&BFt@9Q_!XdwV6!rPG6ndj|dqbsg*)#^{rcA5(M#Aa$Hr)DE^V$NZR#~5Lt2T{V
zV^m7@mIbZN4(o86>uQzC=`a{pWG1;xW0Nh&&GPjfr^2GwD0Ql3o#!vlIV;E6<eXV9
zv6!?*Zds)_tGJ~_oz)<*aNlZ_63+F#%4<@XSClVhDvn!p*<?rl7j~DGdm)jmsW-OV
zo8e$8fU9U6LFMwAM6zd8tG-w043b4ortumr2D!;%H*y-eS?91Dw(Ky~Q?<eA+B8ZO
za;4^ldifu^ZL86=sL>iNI@|BHK%Ca{@|j&OQ7v&Enbx#qk^Eb#e5PD6DCH{CUnSdW
zRKP7d&EG98zIdwCYIa=Q_O4?mupii0x=m)gj#KGWa>MqPXWe4voEsinVAp3e%cW||
z*6K6uKJPX<JbUW~e>AsSsQ9w6c*LF1Xna1mTJK5htM>it-d)euwrl^lFCE)ft>wV2
zGdcC9O(n;vIq*!ithKuqR{qX$4%zR%`t!ol+WJy(-+#2>^6y54&_Vjp9gPITVE{x3
zg(GoZz>_eU6prHwA)e$@aUq#Wrjt>DKTc&KiL4+bl3-1`kVy)$gpdS%P=@ER6$3ir
zQS21xff|hfIy|39053do1`E%$6PZf~>nIVA@%aC;M6nsAy<k!lubh!c_z1>13^3~)
zg|O-0SPw<RsDeNg;d5mXXCXtfBA)vB#_6lev#ax~AAh{MIPZcvKVDs3o_9JYm0Giu
zuD7biO4Jw1ib;PYb|@rx-=3J-b6RYngmAEB=Tj8-WyIDA@~+D0LNQ+@65s%Z{#-Kb
zy_A&GVtLI%xlIvWCmNOUaf-03h|C&utx$^1vkbA3C*b7rIfO?#o6n`PnN+So!Sf~B
za(S@iv{@Drv-Ktd`~19%u<o9BkmH@!+%aMymoG80P<phH=B)-UUSvthu8N2(iMdP~
zU2{??lq)z3>MEB@VyP^aswZe78LTq*4Il+LG0(8OY!K~m`BtmetXJ!e)00xQ!ET$S
z714${1bxwgUK;f_+hmPlz45DWTEr8?8?};7Y&2Q-0V9MHLK~HC{MwZ*)}LpLEih55
z1LCwgtuC%YX6Z7~oc)jJI_*jv%fkTviRR7pnRh*Bx=(jacb6M3NMsQdWKpq1r9fQ3
z5=D?56jVg2?5eg@mIM+YKmcp{d(HE|*fTj8;3l~@cai58>@XO#(WhJXMx#Jgj`pR}
z9gy?!BdVdBy#l#%<eRJOe6h%=hWWxSpTEpfz-DL=@ELK-yh9$!5g>`NIE)CVWJXyY
zE9&wJI>J)OXK294H*A@ZXyc5o=a2^`0}fzQLPm+kSUK^4=8x9w$S=elXoC4>q+BXv
z3}WCRg#f;|knDiBc$8#J>;QO1r=biB2M2I+I1&j3KhQt%**O^oXVd9K8`Q?Q1l(Xf
zlDW@ErRSrsQL2V*<e!miMq7l|EdGe>4DPg;(B*6<iNU$drLm<5-so~FnWjepHmx^T
zqyHByryR}wt8Xqblo&K-O0skYbu!;Tf+V>_htjc2mT4n8+kK@21&DHsc}0>Co?wk6
zvBYl(<#L_4fC#S%>@euk1Yu;MC4)Ay+@)|tu=bI!NY|dy9}EXdfB4dcb9z0QK!W0)
z^5+m~+gEzHnwsu*5U2=j;G@~1^hSy^inN<Bl1yA`A<*kQ`2w*nNdNN<n(6iixCfcq
zkY%c-Q57TzKx#EaL1@%#JTy?NHl&8g(A1O~I8=kC>iAekf5aAFlbQlAR)jjxA_}CM
zDvW{t5_P~iNQoEg)V@R<fia+!8Zn2jK7D<9etw2#ga%*!`n3$&KswZL<Ec{l@`T3u
z@?)ho;!>^h{CNM2daHG%R(mQ}sv<K>?fGM-2Itgkk6+5==Q3_kBwSJZb&Lx^PwBKI
zkwK>|q7%@LMB|USqpsl)B-Dp*Ft%)HBpOk<rzjnaQExC9qP#yG;58WHQ-3(@b^0%Z
zZm<6MSd&EJk=&7GS?Ms=G$k~I#=4>cr}7P<f@!JNt55u+2(h9Mji=|*=P!*)xfHZ6
zuSdN{{?pHy?Tu}nQ8%ggo88+U6X)<}JepPR<RWqD_gFU_3tpSUwX>w!o$`5I-n|`{
zdv`A|KNjFz0f$R#F`Heht13OWXyy*B&aHL5inERDY%AVyY=6yZU0F4lmi6jcwO(g)
z>ooH^r$Mv6!kK0{lVxq1vl(^M8qN1cox$Q<oaF3U)vA3_y*<ZGa_T9KabekJws31k
z=hB>U%{((@Qf(O3TH9Oov_`i+K4H}UY|t7sI+dE6G|!D2C%G9;ubtr5m(<3UmGR|S
zz0>3}1Y(K6@!rmQz%ZlwetPWJnXwt|%93H0PS$A0r)JC+^P+LvY1_5_V71v+Oq&M7
zyk?Qpb3a)ZC#N~JPR}`1Yk$+2?P`m8;*E7~%sjoiteu-xxfT~V)h~vHMccys+SJ?<
zr=I5~e$p;YESU5L^VmQBrJnrR==gQXY5#4^xMa2d(_~)ITdb}vU|@IC<2vvMgEozE
z_TQ6ZOR6{1+~VvnV=9|fZPYFK-;C+Eg4?cD-@bou$Fs4re(2gzTX$UVH&=GoH@}<T
zaXY;}_l8BMweP%J)N>1JOJLeyaX8Hu!{293TV|DEetAM`d>gm_xCY>CZ14H^-~0AX
zyn9~HK0a=Ed?)+CQvf9hxSSDZqOeT_a5+t!od!aYqhRDi==3}kJ_&_SPtWMA$l1wB
z2#<wlp&&gXo&*Beot_>;ErDYo<`}*?I`SU`j=>2s&QSmx!_9G!!RDBp12W-yG)+J{
zCH@@w{d5@6ImFHF`~CaAeec16-)Vh+uy=5Hu;=sn{DIS4p4A03p`K{|=8uQM{U1y>
zMI>J7{`2Si(%r+S`(paY7mA&wvilroKiJ#!MUK3l_p7e+gWaIdxwWzGvKxcZi%c?x
zw7`#aES|z|HQSP-EkPQf2t=siXPP3J`R4kD<v9}e7Rj8$V`!RCl*W@SE=nYm6eG+x
z=L!1#Mr<VFqsaKbZ^EHiGIoyip}dMBt&*9G{LN(s*?Ltdl|FvDFWnYD-D8i`zb4<L
zS-pS?0)pwLgm_1OX9+mWQ;`TlA{q{zg`=@>JaL{(Wm7Cz5gwUzESAnv=kP84mv1Ql
zb3_>O8+unLTqCt8mhzXGi;EP<MIA0&QEzDgU>%Z4;jRcY<ZnnNH+0!8lg$+=hgs#O
zaCb+rp}VK!BmV$B%poYc`O7yqtX&`pyeSb>0F&!t;jU09-BK%LmSUkuv?&q!*hb*N
zc3Zl8<xcUnoUMYp;!S}N1soM%8OEpFZ4qo_TDzuh<SAd_6H40)n&T{{Id`2S>taX%
zm@MH3++}HefpNmYTsB8i%VItlZSYD_>}N60n8rx_JdT*g3SgQcwZxNH3sHQbr2v1j
zxr)U`98HjifC@6k2o%r?76mJ$3B_`WVg)5qR3D=<$bqv)(}*3U6sId9;ZP_X4wHQt
zb#VhD*1WnUo`{Acv1F7MNtCt5T8yyzU@TG$ty-Lm1xj~LHxM29h87)`ANmR0kpHq-
zdIY%0UJ?=MRsbY)I+<Ze#$Vx@(2P+AYUn#gi}@x^PYxIPYYZw4a5}-p2_ptv0z0WL
zAwpK<L6aAnEvZiV)*Q)(y#z@T1d7>4t%AHp42$FjS!%%+2v%j#8-5$~TU|m61uAXI
z0IAtg27`XTuOLB{;h@)7x=N3gfg?y?d>Fh8<leVGhltr80SLV6f-?{n(1oamJsK_C
z3D6?TRN5390wao8uSz16CDiGZw%i-`d(1a-f6zk}63@djLQ~{%2`&;EO|e$N1rlF>
zjqPr`A+}rO3V^94H+jC<stXc?B0x2KwORv1%GlQg0#F@Uju-zr08ADr7l<^C+SlLj
zzk(?v5&<JZtz0Qr0GMj|@#*2??@y04@=di;MZJ8z0TJOH7dOk52LOjqBZ<}W(`Q^!
z6{t17QmIry8v(k+`G8BO0|la=?KbsP>9qitZnGivhTv%%8|ziO!F)p_PcwpIj8C`Q
z?<zpd@a2VIgKaQ;`OnMCK=}sn^uN9IyJGp72P5fRAXVvtxFk843d^C@7Mp_DLjN(c
z)yiX4dV0LPerP^F@V9@YcP+uIVk&y*-SzFb4_u!60QYwMonv!nZh0r1i8=KuOX5tw
zwa6VuE;1js4!!PoGgErAduHt@^}%%+c5hC6ICPtCcfBX^ZHvwR!_1y>!~1^SYPWfe
zKe`vb^PKpWx3?TV_u86ubITp_c-GgJmmH?$jYF%In_0Clo7FbUxY40@{+H%DZB83W
zzySPrcE9Y_R!!AZwz8=>-b`!{U}J-64k01#OM$`WH0BVJ0An!tK7%*oWOF$2g~8x6
z&JWwSg|~~cWU1AST1~%?LcEzc2_fbwHsWMLBZipS76^u1EbFwg#BBAL?S%DnbCI}@
zgu=|2o}HTIr-*xM*6cM|brX^4QJxRKwOa^B?9&_>ak38MtY$pG5{u2Q39%uEdE|LE
zsn1IBqPVoYkc+2+Jg0m0Om7{tv1Z1jcX3*y%ffq!m30ZW$r+Qu@)kkpa|Q%A$1{wc
z_x#3KG@fzaU)(PHjLXir>@Eu-45#IFqfVBvW_!S3@l6`N`f=XyFTu$gHBJxX_%{h^
zHEv?G@I=oFmKSEntWj@&?r_^3VQIdoR7wtGjL9YgGa-&K8g&dA*FhuGTAkNvm>ePL
z(a|Xqd->}q!@l_IYZ9>k`poR~c?GA-%T9$8|1hL1;jx!9{-mI>cv+Lx#Bi=i*c)^>
zgU};m;~ci%erJ85_=~jyiDbflpMK&OE|CxlVj`X`NPqa5a8}BtD~0@mSXC<dT&0nh
z6)dTeTvAF^rCP?4*^ny*MX6HH06^HQRTZTyE9J5*OQKYk78fN&EGc3^!UyyaMe3V;
zz6b>YJta{k3q1iH!6f-&F`rj)Q&bP)d`Y4wC45k1MM3w4yd>qbIb0{rc{0UZKEIer
zXP}+J>Uw%Hoy}(!Gx^Lyb+7#%KW6-(+la+o#N2<5jt=+tw)Wp|Vc~4GDs@SW`sajD
z+@C9XqH)P*j|=faJ|2rDf=oiBOM11@tPfvr>3i%``qb4(qVd(lvW~aSZ8ejTl+-sg
zZdKpx?%;(K5<qF8x+<g=eHE=Y)BvMQqQI!r9H}ie5Em6Xgvgb8vr(_of(${Nt*mX)
z;N9Axdie9OefVy7|M2h-IS+Ge(mZW8kac*`MN}N@?;TJlP~RXJ&<)MHS`7wTLdqe!
z%80V3OvKlKZ<>gpruucz0u5!P_vXIpnJpSY)EZ#M_6805Eu>L%ZL_tyxuf!BdsmeU
z6&}EXeGp<7zIl?%p1K3E46CW&Y2%6PQR2{(>TuDk_x?Y0!-_-SsDGY(^R7){vc1zj
zc=!HbpTdP2W}m7Ecie8P#sOpKRy|Bd;b2%$wcS?T^V9|H0V1P>+S=RSp{~Mx;x^zM
z8n>!yAei;m+9r+T-R<@5-PP4iY8ury>uaiSHnuk?^VV?%e6zc=zD|Q3z-g(>XsxcQ
zz5yd@jV7oHEDs-ieYuHKEA>{hp;EW57SyBDiyEX_qjQeRS1r^f^pOF@4f;T<zy{Tl
z$|zh%YhzwD)rp3A)@;xTytFjr5^b2aO<MqHmY#fr9&u2e;LFRZr`7JT2R~JzqMGU(
zIt?4N`D%3tonb@j2~6)bXbzNaZfrs~7#V;Y_f3rgO`&m2_{J(`j#}tL#enV%|J&MJ
zr6|XUH`SMgon875Wm1dINc?1|e%5fGU_t-t=C0pIUIQ|SNCYD2KpD^jZB8${7Z=^`
zdFSf#0#Qfxf(*R|P>_Om_i)M$r1JBT+UEZL_Lhbtj^E#24}cxY5}Li&{r=6Mj|*||
zwomi<>h8z=-NXIh{_*zWd~kR3Fu3k_t{(1sy*_$Ce$!aK>LIXcY6C7kr0iwq@*KW_
zEjlNcm*;@X`Nhfi^UE$e8Q_8e`o6!1p9Vep<-c8aE>3U@sL(m@_Ika}>Dl*Fsui%N
zKj?J_*WKRWhIWBF#XX;aaj1O;#+{*@eEW9t>C=~Q07(Zl>Y%mnPrm8)x*ar(b|4do
z=<~;KXQwA;r{BLGgC&s5350Zhj?Lxim*eB(vy-#$$0slgSOfo@e*5zE>+vbNJ3gkq
zImd3Nd-D0ye?NTqjAm3Kp`c@^4$eDM?-4Fk$vE`kb$@Vs*Y9?3A8z{tum=zF3d4WZ
zr=q;0ki5YN;}Ow9eRFdQ-k|(={Q2|8<KyE4R0!<=nh*Ea1B~;ak1<q-A1><kz`p)<
zze^2x(eGhUPCxHUu?BwUov-bhOWe8q+D>g8tp_twt2ys>BzRAd5VyRZOQ#Yg!4t6Q
zdB2%+dZYDfUQYVQnA*`nL#ZlT%Tb?3AJnsaBw5*z_*gl&DG77wkj?6gCDZY2V(x7;
zB`!!xqaY>p)5)md^Tyr=!kM{D%2G`EScl&)cp`I|h=uWZIG@1qHjm!px3Jt>!Q<ru
zVFxqHX>EjX-f4&57xsJHexKLjWO#$m8xHd^Z&0u??zyPX?{o+Ti`iz=Op>VUjoIb4
zn{`t@7wguVtR6B>Y#yzi)fx;uLuNIc(crT4BPlzvXmy@KVNS>h!E(XpUs=x0M;t`&
z4{+@CFN9|`8p2uwUYlvwU?7}e4+zdkVm{{b|KU!iwPt@X><awN%&<D%W%Qe@tkLac
zUwdpe%Peu4IX*nYFf$h8c!2j!PT73ZChL@-B~i1<q+y-B-}KLbfy_>8+&s~Y`9_`@
zQ^{nlkj)gb$wb8O_HahKX=280)@e1wLUg>FH~el~aPe<+0!N-t`8msriFxO%*Kb?_
zm+lo~dh=2n`TLu366H0MnhBnane7HLW#n1IjFqu5&Y;I)U>w1K>Ba2yd~71x6m!aA
z$Tn%2d};Jg&jg4g6i&L}o5h?QZPk>5REmpoQ4!@zO|HQ>a=9p#6}ea|$x2<WRHae{
z%U(r<c$VNB1&1X`DNArrHVfR8%2H9r2Tq}K5k(1=$_loU3YmN^Uo6S8EXt)~sZ<nY
zsZ>NMVJpcps!-lwBZD^;n)#(tWl6zTfPK;)5tR#znapA#S1c~CB(w9`VqVONi;Ln`
z`|#-F$3ysL7pp45uKnlH;oi=>_aAmQcGjD#OSOz#N)^&cAyNnhvqf<s8+WCpbgGbz
zr_!Ybxr!iIX)V!Zf4G#>07AAjXreS#t{_V`uqY#f57b=VKX^BcS#-Czy-Ck)Z(yl!
z(bwD7Fz(dX(uV3Bnsmr2H7^>7k4kl^D%b0XpydXQ7;vPHj#m(^|D(B1yVA(=Fo1uY
zIcMI_yXiiY7t=FIP@~4kCOe1=wrJdNV<*K<A)Az-lT1!JF(MR2Rk34Ef3JT2w@gKY
zRNcBe_57$)B0~v{Pq)bIdi_Sj1bkCvz#$SrQCAh}11!+2Rm%vTT!uA5>6L+DGN5Ui
zLuzJ`VW^#)g%U_lZFDp&@(r@4TB}@<b3mMOsZy)MIdq~_DV8gIsaCqGka`4)D`Lov
zp!uY64H%)X4dLde^T;$Hz%>&OWCMCI-)P2R)5fHu`KI|ykmt%Z-v~6n7!=Mk-+XEa
zG}Fz7CL6L(v&rV2`397smAHdwXev<Z_O8K-VHY&0J;DvS4Qo`ZT$51*O5GYMwF<Y8
zV=!Qhu|lk*B-VUWDwb)&k;N43h;rNu8DXL@Nf>0QNP&#0zoLvMd|&~f5{M)R=MXY9
zNEUKDZHu42$>udUXXqN+BUrGX6sEV#HShvfis^{3fz4B3O;9nqH=E@FFXB}mKY6y%
zsI@%pDXKe*b<P(w@MvOBQ<c~a8FCDBO*);V4;sC2Nmeec`6i!Fr?h*>T4@blW!4^0
zm(P>x$TmFv^0X;4Kff5@TB*wBu|_`?_BX9SwOD{}07beNd#+rf$;W>sNE@FQx>mV@
z$W-74=70w%{d@hMB6Sg`GWkZ8S`VVE%Cf4;FvfT`CAmE3CP@cr+aLA8nAy{CI2ewR
zjH;^k2SbWk1=)y*ge&BpjQfEbxkm}C^wdFL!c{aq?kR|Pw1k}QiSlTSL`8s4rc@VL
zGn|h43bnv|BM~x47d`kyMYj~S*J*d8UJsn<p+FzOK4Fm#wsl3dC%3ymkSt?FvILR9
zZN08YhXlqcsx+L;#-N)BK!~7EOMGmDEA1XNgo4ujH}Ip?f?lY8b|+2)SrYKlfqGDe
z;Db&8DL_%{k58YzwZ%@i(<Y5QNDp6Ht#6Ml@CVhCeNYVe!F&9Z9v|;pxY80^ZAtw8
z^^cDqzlvR4K#xE!Ox$2Nz&O!3>23N1kNkMT7{{~_fXPsihm-MOFjFOEG*V?O0=zSz
z%jA|Hv*}bT35|{>xOGZ3{P`z@1M*BJAQH{)NJblyiU}iCf>h)hv5Uo*z_u>>r;1|d
z`)&Sc;h&4=F4Nw5C?FK?TeQ*juUv=L%uQyK3nlaW;rabo;8dr3{pR4{nB#Ntjb(@3
z=LsA*UA|ZoPtJTHo#jvbPM@!oshoyW^{jXE#ISmp*$W@o-9E?C+wBYdx#WqR#g3Et
z6nD7yyUpkE@7UZHr$6M~))^dbn{&gew;2uI^OMulegDobXf?ODy7=DdG8k<3y@QRd
zoue(AYt3e}x;z^@2CwgIZ~I_fw`$m0duO-Uyl%JNxx2f$Xft_Fyz4vmb+6OtUDvtI
zn-;5e)!^J&*ID#yHiO;ld8=D@8dt0)tJ`9od$aK3w>g8^X0e%nd#T_2&+<FNrfJFU
zKTLDE?a0>gzID}RbXxYzjy1DuV{Y#4qRwo#nf~?5+{*7(v&nhr+X<X*SUthr-NV1X
zSUld`^ewt=R;R^x?$mqicB{!^)|+)N7hf(p48JaU{qFhsUCW%uytJWv?Q`l4x}|O7
zwrkP7ykge>SFeA);@x;-IV&c@IWDmiygWaR2M_m8&i!r^pl6(WZMPejtuC8+bw0DT
zzUFc)8kZN=JchTg*M0Bi^|sx8!;AT?t+#LVYxBAVx6|vg>0PdW|N2hvvYQ-shjHnR
zVG%-GUa{z{PM_26-mtv7Eaf86ixc0%FMs=o(Y|clo?p=~o8T$)#c{}$JU`fRzYlPU
zKsXC=M7dZf7>RIU4ibrkLh(p2oa7S8RDw%`JPGbYJf46`;2SOxiA67i@elD>A|3@<
zqEHN3B_2uO9Kb^cilCO@<t6@xW(YH|OgyHQOGF`|SU4C$A$TX0U<a4VaCidaDNMe(
z*hrFoLYKj40$(;$x%1%B@kKZmM(3ir%FSI<Xng#5D^$wYO=R8wKHVYQYC`?y8qfM-
zy;$MH(eU2sLHNBt!xyuq$c{e{KEI3|y+3?^9EzqgNqqlI(?dOtZ@4*@OURQV`+iCY
zz_Y!?e1oPamnm+WEKnP_0zJ$T^%b7J%Hlu78HEqQ2r?okF-)-E0<s{NM;xTNLV+SB
z$MPmkv6th^2x1C(a>QMeNPyTEDDfNhTAczJUw3m9kbFsK+_7{oQ+nnz=)0CsT6(6q
zBnAcSBw6hgpsWor>RE7FzwlF}fI)|$q(YJ6yUKiXMI$LAqR3p02K5BFE|6y$U<=@Z
z`4#GopT`YD3_1xru)hd0bdJDA4r1z|Lz9R$k2mBXW}y1Bi*5v>4=xK$L4ffDxTe9%
z6L6Y$+RHO<ZduXWXY`;pEI(bkyKU0^q1#%m@L?JBs+O*=8=xXEcTJq5v0{8UbB$HR
zK*6CZ76G|i=7};$Ys>{H=L+rtfJ!h@h0IjO<W#Ddd|K@*7$eL4sL3Uj!dj3rvU#2-
z#}o?boCe(-^C>o%#u?2wSc=^9k;Sec6q9raG<m*|PT>aHO?XF=$&#E3%%cn)JlU#1
z`wK9Mr?3wQL3E19k){RL+>RslK~qjL{UJ#wQ^^$b4yPf8AWXi>KxlbvQxG2&(EiC@
zG0b3#uy*o%5iMfu1-^7e8#zn3rWf+fH4_bcWxl}&r-qI~FqIn6SiwTjtkT4m@Bzv5
zaE|7iR8o>u0HWWO$qWh*p?15-d(dMteHtqe1f&46^!wlq;&8-{@noQmK%B`?=_6K^
zVV@m}%(79z0Tn4Kdj}TuB&0KZ1KG&^fr89Nkm5jOORRtlC`esW5Dw60GzNW!l)tmt
zcsQPp`=cSNAGDEB7P>(2c3=yzrYlh^-7dkW-<Or~bg1@+>O>uk(Fa9gJRqz+wneg<
zR<zUYbwug0C87)r(N+8CC0N&!I<5Pb$O=gk&_f(~_}*?wn4eC!O|5pAX*zAO3x<G$
zFcj+-?tzgy@Bo^6d?4k(iz4vVg<d)mtN;SFaUbe$J@zo{cITmk(%;}7oNc$ie7?sk
zYNA#|Ns(zHMxz0=2<>4e#xx~B2|;c)n@vUoU<PziBpQ5g0N-HzV}_rn8P;t2^aHOy
z#yAD;4B4%-CkS<@Kt{vaWIP=WrXVL!Gs05CH<;(X(gnguV)tL~zkj(cefj+P|2OoY
zZIq7#fwhHKYt@whES5{9OTv9R$Q3^9#^aYhN96o4S&bJH+_7z+JKB$Bv(czO5lwqG
zJ@53p2SJNHTI9>c!1|WM>UgzmIy?0R17}BDe&1g#*Li!|$N>iMPt^90K5e&2+o!v^
z6EI+KkU$dX0>l+zW56cdhs<dVwz0vtlienLl6Z{|AO<H+`n~#&h-{1`Ml)m0p!YZb
zdiv=3oHzO^xzSW4&g)bRM#}hnF%@5RaTc3XbPC~gYLQobZqd!mOWtfoWfS>YSy5zK
z_IZ2@f{jZAe1hM@EhUx;uhUVPb5n{hE^tA!)9Ld{%TX>E5+u9Vs|YTUrs;*CeJNpE
zQ37$BQBJ6SKgEl@$-hJ?vKkdsx1d@$mn<?Oq(Hq~5G2WB^4LTt<@OrqDH|<_R;yd4
zEZzvc91kcWA4xWfg;#1Yl=Q|#n=2M&9L!_8WPaqgy`WUy>7b2_8Wdkx#HEN*`m-gF
zj0P05J1lw~0_T_fjF++qA{BJAi(y$5VG5h?`CQ21piGoxcp41aWXcq^y8H|y8yL64
z<1lz0QkI8iV?3V8sLE<Qlg?KiR<D<F%`=?H(_+p~QFHg50%aFO&IY9M9s?zXLklk4
z$2t3Q{64G53EJZRlb14@Sr5y(tQ75V0dQ6`<Kqohj<;KEQpowt<da4FzvW2v*KTvW
zt7UT8RK&+KzHnr5F(A7cFKu}I^W%T=R-0|kXm%(v=UHBj7PYN4EtSlcE4}i%w$W@R
z)44{eT&WbbMjigqfRrkPqLr}`)a0R+0-%%27xI~00lQiSpXLkjO;Lkj$}@^+xUv90
z<?<yW9I|QU0sw;#OQc$yBlVV0fu7cQ{6baLw7Nka(&Vw+tQWO%Bb!dF=J0f0tE|;p
z+x@-W?#bz!lY@S5|LF7>;fH+t?c`{GZzEf1cQ?D;z3uX<noC!UmBwZ&UCUI~LYTqX
zWNbC5##c*?W@oddX9vQC<PjdZWO>?YceaRcw#iBpakjhLM~0HXMkMde5}V{D9^pvP
zP2EFSi0Y4RVg%x%4YJ-P(9zSO-EKD99ppo^)@~zj>Ig0n2Wtpiy46J-=+WK-B#zL3
z(ip+i$?4I-;l7^Gh*DgzvDw={+$SB_?x5d|YNd*ls^TWKTXnoQnib%tQCqK*1r3Q-
zvQ9yM)*E_?A&E$ikwE<s!!05w!n)2Tp&fX$(MCd%_Q3|UwZGTf?dw3n9?n8nM^Mhe
zOf0&_^pARkGkdc`{e?r6*N^t_Ul4Za^q4W|N3nz1<um)}P$48b=;LRmp#!~@!`bLU
zFxV%qnbmcuA0Oz~pPXVlKAHh^)&tV5T~ycG*+-QaM);;nc(BvM?k?Pj<Lw>dwSE^#
z3%7L1@R9K+<FbV^I~`oq>tdX{<eF{h2*cYZc<Eq3k@1*4jrDp9Hxwcuce$zGcVY~j
zZ_GxaHB-uZn;Z~Ew+Ibzs`Udn7*5QN_1XNxKw!oYHR)6)!$jNzQFV5D{T)oaoy{3M
zFv+`Qw&~rd)mj?_Q#BZ-N)Uss0;OQwt1Wb`x>jpeb>`NwkRYbfMWzD>Q-_GB2A+{=
ziQ==8WE!Kb&6ch%yil%1%A&V*eJ&9RH5zasz7D&(ZTdQNX4vWCZsV<w+rG1_e^+K-
z3bfwZ?2?bWJ6j;tn8g3hbaVyg49V-}8ZsDMkEaO6+cBVl-|^?^*YV^QZ^QBE$96fM
zAP`66(FKTeGrC4F4lhy5i0Fnuhy2xX1JqoCP(zfvB(@nsM6=dL*H=^QT;n<b;p%3L
zUx;c*#B($Gd~<tu_w^33e1`;{BDim-;~Rn;y@4xG;T+Bx0!Bk(C|KuuIQaN!I6>A=
zuBXGv?dS%bM8`)r<H_iPcmhQ(2N#!D<KNFOiEkhfTy_OXpvUOs=*wh)TnAbPL@I-G
zlmq)N&p+by`F}qGE>}c4SHv?w4lFYGbcPxS7uUp5=R_t~SD?xH$FsAu^J`Rfemy<|
zXmsD8Qk)$O&;TkYeK-Sh&ffj!Vt6q?#UI{(Ac8s@;J-ty@Xhq|c=F{7$oJ*;M%M`r
zekkSJx4Z9mx0C7DuM=|HF3+Jf;PA`M_zS_%-8bmw_UrfmeZRZ=J|$xPIwd3e8CC*>
z;F}3_IvP&L*OM!Z!sY1t9Crguyd3;~_URM)|LNn0cfY<p?$))Ves}$KRBLaPdV7Z(
zd;4#DovqUAK+qRfbL*KxCB3;@t!)&u#eB8F3;9Z{)~XklJu$CwAr~#wnz>{l8t=D5
zCaWYS14=gESdOHMs^&D9?a!AIH06=9(R6A_7G00n6{oPctVQAq1D<dmB^GnjoSF-G
zlQPQ(I5Db5B9YiiEadmmu)w?{Aq7lNj0_!AeNGoIhV9Fq#4FCI@;v*On8JA<xSX^s
zt4Tkz$cF8T*Tc~s*5-2f=i<pn^YKM3Dg>j;B8T<_dpJW&@`6g)X*<tRPU}L5f4LM3
zgcy;R>@OvWb+Z<QwLf+^T|w62WLQpSId9m)a86!crZ|U3&1Zv)iAAOGniXWHlV7mA
z<az5n!_btSTA~cJ!@8jOvwwKH5KKj6$*-zXT$pDin;3S{-k>=m^O716j7Fc=>2n)Y
zkx|XG!crc==A8RQFt9NfFBomXa7eOq4nDka?@`+8NUW?R(5O$cx+MlSq#UfvanC9S
z{Za&Cw1<MKll^7MuNZAsCPdp!H2d7bhW_g3nIL^H@YA!DWM>4$@bf%vrJtH;#$n>Z
zk-vF(+T}3Q6l=O4@|#}%(S6)|^ZvKDd;RTt=Uunf-0D=*g;YEpi7p3h3#KPenFkLZ
zK6zp`n4kZ{z*2vI_CRv*FXoJ{M}Y^di?=b{%2GHSFIG#1d@7SKmGaqQbxm7aD;J4s
z3VE{SGR0CRU(RRp#bQw-tHN>~rC^(Kp}4jN)fBY~2!pp$CR;3&N*cCuNh8oHmS81R
zo67?`YZa6&YZda;TwkxQm#XnddtE07){M<;xx7)%Ws-Sh##+5rX(N_)w+~O>yg4~K
zJbv@`RFA*o!_(8lH>bU$qxbuVo&AH=T&&dCS?}Y?yjjz7>6||sNw36Tr&d!b?f*2_
zc~cr`9tZGOvhQHGYWJT>)$Yz#B{Q=zDKSo>kwdxU5Qvrpk3iJK6QP?vpg9{k6m_<8
zC<4uWZf0NCet!=cs}%aNpM$4=^!L*gAGqP-iB}ZJAe1jM#fu~>^sEZpB#AhX40{%3
zkEH69H<%lD=Uf3P$?_0sh#-i^5IK+zp#fPXN(r`n<e(@dl6Z~rvIJ{HxwuTZ0AYYP
zxjY4Xxs=alvTC_f1ab<L_{Gc0<<(^o)2V412Fa30!a_Mjc2bT}f<>7Bcp?+?3m2u-
z;ejWNPEF(+gdb0gL(=gysffg*9x;kO<ka^>M&w{SQi(*qkT2!QHcT8v@No*7slPyp
za)BZ1f{}#Dh5SNt$rr!3;E1x0iAO~*b~brNWm}kItbvw_1eijRXi6$6Tx4m~>>s|O
zfk{5asa}gyzZ99VFdBS=t4<OsU0qjD3gvter(G~qskCSn+o$Hxf^ExX$T#T}c@i#w
zXqZt|04S5rCY5X|o~Fo!aZ=<|a!?l6GYj9Sr~&c~^}+=v11kwh#6}C`M@}MbasoM$
zww0&LfMe__;|uu&AP}jpaD=`nY`hWJp-csiE>JtM1(ZMu3Nc(K)Q1v}C#j%hB}wy>
z>QRTNOO$5{iqE9b0o9g}pxh)FB=ejgP)(40&tv3bw4&T1=e$g;K}DPk?3+cEFa-`L
zN_+&JsCrmUaFGb`3>^{Q<peL0*yHphAV@Se>IG*D()aoSzLEs>9P~xI3+`s=yF+_U
zzu2#IT8T5?K-28|kxV5Ouqd07MX9GXnt(um2%<FG{ZSk55Pv<eX3*;mzqKI>*rieX
zimYunp`j);Lyqa<tXBO2;f<DFuhZ%GJ00=~0HQVFkxpkY=%Q^16m^E3Ub8o>gG7Cd
z(5TiC?=6}VJ-X0QizbC#n&1{#ghgo}Os$S4AZ0iPx5neqXxy9rV1d1E8^)+TG_*Q|
zP^+~%=!Kb^)i1UBrzYYWmTC7U--d%xzdan#XM(WW8YFSAkzDFc4MZZJV1Ndw(ZLC=
z|7uMvt=Yn;Up|8;<Poif6Cdur+|?R)Ujdc|ghngv^vP8;Q?uI8`VHzu=)s>F<kWb$
zuhy}~8ct~viyF22D#_sv1J&=rqUuAnS|d$hj7CjsYj;&z4Cw|d)39@c$z(Vjjz>dy
zW;`0S2RQ0?N1f52J0iGDhND4$(i?U#0gOeLpw%B?DIGv)IGFS%gqv>@Xa-vV$}pnB
zc^zDzVN)Bm24i&VcH7jwHLSI3{rde)D)pb6o9d^}*T3Cf7n7+<<+n;%NXTL`aU$~0
zt>D(FBFAw@DdglRCvt~A{oHeBAoQLusVcv|9tb%1IL|Ns_gm3ZF&f-I+S5J$xb7AO
zRe}7uJ@@v;)>_OT2%KH=g|r%d=h4r)cxT|f$FUjO-#QEh-#KTNj{}d7PGixtH@iXi
zs{YmH?oQD8_9W<9vahcBLg9D&M;~@p18(QjweXJfAo<?&D&*C9jBDPFH%9NqhSlL)
zU3m5)ux)qQm(4bZ(Y3$q-E>%AZ+e!kbMBQn(~9Tik$=ti%Dd<Ht}eQq)|p^v-MaO`
z>2a9MOLO|yPQBf3S<#!#FD#3Cv%~E$T0G`Ooo(^Sixs2Zu<A0J4R*VJ*5opqb$Z)N
z_lDW;)~&qtTKxX4x53c6^{D@d-`z5qt%g^-#@B|WrR812{J-=L%(45opRLAC*VAV@
zqhr<Q-+p6W3mKnS0EIw$zc<$1n@;np#bP(<10Jg_H0SpEe7aflihbGk)N8Wa<`*2R
z#y#Di3}%-_x9;^gXPh>tXLT#+x9x2BHbX(H%cj@cEOxKe@r!Bk+3vzl;8)+Q)#iA&
zGVif^^nd^H#jNG&ynb;(x9I<2-97vG=@aK)e?EM!H!Zwh`AKi~S{D{p%$E6Qre(9i
z@XBPd=nczjf7vXC{`}Hjs<s~PKbNmES4mDzr#}QwI8Hd_!~5HQkJn?c`AkOLqosfU
z^X2@E%V3=SY0faOf2R9!Nf&suU|IOp`j00+Jb5%XGy7bxo6-4f`pxbAH$lhd!RG1F
z;eikZG~yotmy_d<M|+27hsWVFAsUGs9&+Kclko8g{~;2CN<fy#>ES6}*4M+4<Fg22
zIeZ!kN1_qvCJN+4Ae*zZ^XNI)6OKlrxN*t?C&#yU5gy=0Qc2@(Dxu5K;WWv4E}kvq
zb87MG=JpD%zbf5cS8i^vFN>whb>;f@rc$~s=3+wbB$6&<aSufnWU@)*g(RJv9c>?k
zj}8t#hJ`rAltQ;$i9mzckx5gyRVQ&zr<B7hPKYCRQYl$ZrQwkjMGIJhP*lVOvWLci
zUI3#6as;uFh{Fp=Es36WV-O9#dI&O@gJbz2#-ijXibA+ZNnaH6Of-2I>H^NmQ=TKr
z%hxwo6y!+ggd$56a>xfUp%(IqXjFu70Gh}-2eHHj4j(SY#aN;WQ~V&WI7B7#mP5eu
z2rB{Y93?Oq2^S%nsD0XrvMYg1SMifqnLqMsfdQmgpoQQ~sc=;(5l67x@@1JcQ()pK
zVVwkuGUP)hB7~`g!V5GMOW&1J!aF9Oi=vt@Ult4H3nB}QLUZ8vJD0!`sHJpWp*H-Z
z1of3GAWmWGy~0Jgz;>y4c}1|rx!9}g5)DuwDI!#vkP7r!=%bWSEwmi$a5kGt5mZoD
z00JQaO}M1lY#I?wd`Tu`{1cUzQIn(!I4w=sp#%qy=rs5zrI2sP#K?JE11e1JBnsz5
zxhThWl+vHXfom@jTSSpz7uOzti8S&b*2I_O{PZ{?pnN3aCg_b(ag8_$WvHZiiLE2Y
z)QF!<CWV#da*1>nRT`I2d?Iy{m~VKJ5il*r@vtB<QAn&HMI6QznHEOPsEU{vmjEIj
z<iL?6@*){oq9NEg{8aojH0+BNfyx{wMW8Rj85WB^JXuM`LegL%5fXp1Y7V=^b{F6Q
z{;{n}8kUJGijs^cz{ZRsXYi6zWWEQfXzhN#)oOQOlO`g%-RUx}3<q80H=2;Mt;W4Z
zzQO;r2dxd}w7dO2oYA7#><>pH#P4K09{0Lk;>Uo(6(kw`J{kW$njmL!{Oy0EF-`?F
zIvOS*6t##un3(#IZ!}s3;GmIm+RX-gr3G}@pg<GOgT02tuNKjw4hCshw${?B56xz+
z-l*QywR@y}gXq!j&?@^QcnctFd}?&GdZ*2_QPbe8FLw<ft@`!;;o+XpQEUC5=6Y>P
z982Q>{(*L<YHMq&=Ec64>F$}HnO#ssZNfDPBm@#vl#2*n5p)2#h=^AN+sin;-P<B^
zzlz=cx%U6W+LUd_<m7P9b3*>VjNyuAvo+|_tQ(*SNuyqEHtzpht3N<Q&E~^>4V*xw
zx<d@FNvf*XTeW7r1;aENkG01}qxMh(RPG;Dem&My=g>Kf_@N42VXL8?Y9lBS+NxKp
zXwt;B4?q<z#{gQL(ewBTKUCiFXh3rr06Wk9r(qAL##H!zZ`A6y$a<I(_(C47H)ugS
zo$=`Flez+(I-rR4YIb^P(;`8(x`TGR-|X};g*NDi;nhEVeyo3Ne!MHi4sQPZP`Sp#
z=Y4s9|MJfdmz831FHyS4pI36{7n#kit;|^_;onT<j__FAPiNA3FE5B*WqH+~x;iSK
z6ceEpr!Q8>F8T7sOsROB46d%n!hywQ-1BR(largm>iV=%glR%MnQ|;y+*_AyI@YfU
z0q@3UD80C}zOWVkO>6eA_`=b{*s|htD*Ri$$0*DN5<#ELGK|F&i$)?6fE5&l;DUQT
zwjpr=ui3fb6kQy{ZG|NFqLY^;&S{%7@~jx<B(p}ene4oaaZLR-Yc#sJInE<6bF9N*
zb;^s<(vreS4x?M1HCQ;A6J6quvQKpKHl8<{B^zsUMEu5SyVdOE1!mUdaJiU?=^4|E
zMKb6tMuV37S&|qhuLPx8ogDwkD9S$Hde{+I4F`D}XIO}?@D|o$vCho@?e7zc+x*I*
z)!OamS(L)JtO%mtE3cVMtT4feR^Os&dXjOty>8dctZB-*V3BPGSzr{O$!)js%#3qp
z!NHk1PSo3_m8CV-?pa=oMc66UtktlxXcZ>yo>z-McuWTU_d1JBG5us!M8?G{EUz^g
zCub%m%|CF;tAF$F#DDy}HEm)3C40WJ%m|V}YtVZfT0J|(8?-ZwUZ;OI_0K>%6-Wf~
z=b!7J?(gr)H+$jR+v09Cg{RYYDjJOkm)D|kSy+kqWs}Fj7_`d7q@K~)E$_6NDYu3F
z{*A_MW3*Pyv|;*<S)=>W@ak8M&8dCOPEG1{@1hQIR;#lomlo|l@7n4PfVjMy*-uBd
z)9Gk9SxCfU(cSfUE+37@cH-O7T_o$)R>JRz#1Y8YQhSgMf?zjJ{sDB<m&GInZk8f9
zP0#-9as+RThsEPUzL>)UF}1t99zh~g80QX8;hXcy)$QHwhd*!bZvVKwy}P@;zPi1=
zd4Gw_ySl5K?`MzW(Zj3DQ@lA+ZXYA83WfAuVq<GJu@jH&;(Zs2Im8Pp0Y-hf1Z@sf
zuHYGbSimlvgFop^5zpkJY8hlyKCk}D?Y{&T9{zNwfK<s7cyi<$I)w=xsCn`dCNPHj
z-kYLckq}4}s0k`~kLag#N7R?jN&p-5P`SLiz9KN3QMB%pR1he+O#bBj><9^#Q9DD`
zFr_SYhP+9tdPx(dXiJiB$UFGtREiQy)l52r9bCAFiepf?;)Py0=nZiM6qH~X4Cssu
z0WiQ7<PaRYzOK;!s%k(U6%SAdFroUULhL+0J2_J~h~oT01rK3~TvAqjgNElNbbnDH
z7{NUiG`V=8lG=TxOm4ZlBJ|)->;iiz$L00)C9$PMCZYjdqe4_B?A>1fzcrwEdiL@;
zFJ8jO!8OOEp5vmrqcVn~_y|rVIN;|Ls3E>$x#8RbP7*DObk+IM5#qRbgnvcQ0t~|a
zfpyK2SzhFrR#8LNMD(ZB^}xYAwb>^&<WvCVUe+l`_Q4`#)O%u&79y2O?7|t;j<#$@
zT|%tMA$ba(#sE)gX<mkURD{S*PjOqHV81{#$0{dDtQZKbGQMiKGm`220gk)~me!hh
z4OqQwxjps!gy+IO-Cy8&3IwKE(6lhVOcu^7;{FFo3dMsg&_p-O-d^^lgFJ?t0;J<R
z@!$87iH!QSDNtnzk|;Kn7rvpI(U6PisgQ@q4`>~Vg(I}YD?)k*Lo~ZxBpZ?#k%vg{
z^vNhdPPg6eQFtT6d!0u>s0Uq)I<;oM58U*J!~XE=2(gQh9e;U#{_^eH*Du5xz-9#N
z-~^66kH3z;JPij=y}|R-XfS>njmJ;J;dn6qGUyLFgJG{b9FUV*M5!7@ZLbI4zzk3Z
zM$|_9Kf)4iRbXv$P`5Yek#E2r465JhbP><(X0_UAk{TYs5;8{<(x}%SVVU+*tKaYR
zM$Hf8oBpWRp{tvXhfnvPAL_LSA_z?J`5vxleFkvAfOZSR1Do3D1${OfRS*wtp%e%O
zKR5~yJrWe!oknNaY_~e9Z_pn;8V&0za=@5c^}dGw=@K}HyflUiJGC18gh>*`YK`_|
zm9EBMsx=G?Cp(zy)ARH5w`aA&sA7MFqGRWII2!byP)pQ%)b9+yqK9g=TEh}jJz6zd
zPz(=UjM{Cq=ysu+LBHE*_OPZ<WgXsu{rc^8vjt<Ke9&O^KX(^rA8Q{!l@EN;^4%Zh
z%Y3Oq??vUa+ncMi!|dTfF_|fzmrhE@<xd|kPxiON>-#6!_;&K}w0yI@o;p5Gq|>1}
zM=rOrzPfjCn1;U7?j_E;8Oug5O2y61*iLw7T{f9Lj1owk?rxoIuIWs2NYweuNSf``
z)>br~2x;Fqc=!I1KeQpw`9qQ5s^r`7^MRd>)urGZvXBcZ2D=d0h%JXwn=Y4Q-aGGh
zF7t}V>GcNenkCOtL{S9$Up9il)u8N>-7G73@)@7iBguS-6I>=`(>JB~M2Y*=>0)08
zWDD;WR{Vh=8}d43N#K<QyOFay#kqOmZS42RqJuG-S%)Y%<QctDk``r-GuRo1w=S~w
zS%xv`U0&91WteHLb<*h2|6&vco>^L$@W@kI!KdLRZY>hF`jcx%n_)$C`gN}(-~H7x
z$7yuD$b>*5qfO7tqI=pC;MPJ`)+aHNAPWAlpV#ROvNZi}#^v%YDmJY!=VT?H%j;Ql
zxs_>)%sSjo;jQEk%y0NTa>(qETs))G=p`3MGsS3L2Tby`K@w)oCf9_<Y+?V$bDegj
zk>z0k|2i|T=GF9>>67l$GfBEL3DF4JvP!Yb8W%uB0YwEVihbV~K_#X;Mp<1Dw?6Z+
z=J^+yCPAR;R@J??Zr$g1r54iy!+ek!RCbG*nUT7_dn48u{_(w8A`-n_vb~bcFUS^!
za-kkQvpoCJ{N3D=%Bp@L6xteRzqRAsetUS1F;YLyrz@=_=h@s1?i+Vmuh;1h_+57U
zF6(q!S9T9fW|K}jFZ@BP6UY{qEHc^Ryuct{R7hvkvRR>IK`2^P8nkjoJF7Q|U%irN
zWUqySS&`|7AKxqs76sCm5`_qaU9;LfY{0#>zTxq0ZEYQd+0BF9U<C7DaDP9}1$-t=
zfD45<E)+b(G>Q5BFc_lT4Ia?+j(C6(QpoUFn4jZ4zC;H6C}xv6A_8XBeIL!=SV-ne
zwMMPhY#$$YI=`JAcTP`EJD)no?c=jgCoMh?PwMqjzM4#zDwt?<$t;$WhyzTifCB4B
zt+48h08Zo^Ow%+g6I?I@lY(d&nj`6eJ|IvUYu*%=pIDb-JxT$HO%z-S$}W7wIK%^x
zL+>=;L+IgONGQqxG>p!KEQnHmMPo@6MTFoVtX4sN8^~+KGX*qaywW7vpdDZZ`34nF
z^1eaqW66BEl!=5R>|q!&NWm2jM&gMmtQ4b2BEL{-A&A%rFR>`1lo-Q>`JCe;jiYE|
z`Gk$~VHTkVA)9i9lX8u&UWIe&#6|kmXdX2i1Pl<O27UoEbsz<`CZM1&`J_@Vl8=h0
zbg9h0fRRe=h#W(P!BK>rD$xeiftwoq@nv8M9I4U8&;hM_t4+p3r_`IcWUWzcw3^t~
zYPSePI1x;P0nkRV`cb=GtE0pC-fK4NytOJMEusynsak?$vH(FjpU#3a1=uA6%T41K
zy$cZ)3qVUON#g-VP3MXPnrt>l?V;U&`ldj~Vr<aB!Cjnk0)N>M8>M?3OC|`PbQ3uG
zjqb(W!p#V=Y;1aWqI~a@Uoiebdw%${hj>pnv)ojt7%hnm8H`NBo2@eK;VhbyFHtl3
znv>G9DZ2d_063CkzrFlq`8}@}s|cKr4M9;Md`AAiA3p-Y2p0_Si;O@p6y#_xM+1W8
z>jmN9=}YkBgWJ&xY&{IplN&l@L!rZc|2{2Ja7=_t#M9Kz=xMS|xlC@P{w<VqX+j~O
zl*;01jwkR8qxa#RG(B&zez(^{o_G1M9$wvydVOTx5WayXuCB)r1ZXlEPe$O(WPCSy
zgi)R*<3|8ya(Dmq`26$;zVN<zdVJuw!Z&va-p9xLhv%n<$7k$$nEWw*c%D4oJz*D$
zJw4w&|M%|xkNffc<o@{)(!r_e)$jF2<J%D=fy^I_`UD%0=Nk1Gl4cOfSMb(|tTPy1
z-QM3#?r(1aq${XsFzolcT_iiy0e1}W1?>Yh`nM2EZ+J7j=z=S^kCU5QY9PM%fr1Nw
z2p;NRo?rC4zk@fwpA(iw<Lkj_0PPJSBpyMq()m{i3a7@E2qxW2!V2m-03z;C&C70|
zR5hUTFb40L9^ny~`ts%c%kN)shD*L)s9$ezLB1i2U37=t^9#7-EA8Vw)VrCWe}Kg2
zhx=!qH)t$6{rUcm9EpBI|D%(~*JIT0>-jlcbu|Kk?r!>{VebMPE=O0_Lv-l%;QICk
zD#Rs6qb_bSBnFQGX5E{9Z#+OP&~q1`k1BhTi_7!Vb~RQy>2#|3XdbJia<P^=I%!sl
zxk{m&&J<27xyV87wAHE}=aXzGp5c7{cq&%Jay8i~=MWOb+`iMRW;DwYhu)WHg3|FF
zw|nNNUqq4Awl5oG<Iye0dSJ&P)`Z!;)@ePJ+UE+c^>we$8(cdm6xa+K-f&3Y&CP8a
z)Z5`?5RbCY={Qhs>~I@O*Otqn_^4CZB(pCJd*SUBv4k<NEm)1lwf7p=fnV=+Dwr*e
zN^5g%?(8^>YNc*wR=&FK-tt?Oa-&*f(HZCE+9j21)$$>r`XDmvb;~HUYTsX%ZF|f%
zgVvz8u4;4|<*x#nX_IyCY-q(|vB~7L8&+%<M#|VXow|1*%!<V-{aG$o=$52fol+s1
zH;VtmSQ*irQ6po-ALTC@vr#KsQd!hWi|gn2Yc6*ovJ;4e;#)TVUtg?m8gxqnrPj=-
zwQ{M!saGsBdb`D;5&ZkW?eni#Z3>-E@7B-HtZv8|#wb{Q|59$$ZP?^C^RE(}+-xyg
zrGBe563>UW-P^nF%`J;!Uh+{p%SeT5K1L!D3tvlJZ}bZ@N|R8kT{HhhEtkpNFK0yW
zUeD;>tN#90D}A#iS)LaffBKh6ED}qkN|h2WT3DD9$fPp2?QcuYALnN0jVp_CfjR%R
zfoShse(iNWH`=94rP+>!J$mbk*S_Kkcyzwt?wW%U+g5$MUQg`6x9hfAR@E-sqCqWn
znT%?o+@e-6OKP2b!61>zv<|IaE7NRPtY(eIs12-}?8YU=q|&c%s%6ZwO0H3<#WSjf
zw=aKrFPIZB4!2$Y&o|qw-tO^ueS0A;k_aDqJ-)To6eT=xk&5#R)o45k3D9yE6DqP8
zvmMeQ8A;G0bI%`xBT~hD8uNEL3nuJ)acClyE7u#8br|`_XJ=nN134$1v(KMSPEJ3c
zbxzvALbKIqw`wh9Up0%Y%I8XDOtR%dK9x--V|#}jW^G(3ok(XhRD~4s3R~jemY)C)
zvJEkYxJxF18JdUbu|d%!CV4I~1xtb!x>MhfbdWHyR4N9E&}+I2ZJIg>b35f+oK68%
zAsSHu;!zqgOuhkdY88a_$;nZzh2RD-YWNQyl*^?;3V@1%dE}c?DUa{bNNjqII07ji
z=jhG<;v%#eC8N}(6tRSx$TwQ?+tJ@s=*0M<{LlEGzA2ZButp68AuzN+tvd0BKJljs
zgEY~*)kcGS0^-zaM@LQi<m-ys7N^3%hH?e6skM%d;1KW#V!=@rG`LkK<A5i0c)eP0
z@V>#h(deUggTGF*P6t9V)q1trLIs-SA2JL<2sif_-Bg3Ka4v`o--ue|L=dW4DV3p{
z3h$drf%i?Jlq25&HI%Jcf&*!c2uwo2T}fprh12vim&uYUPyoQ;OX0X2fJ^elU;uJ(
zTVpJScbE%d4C7lo22&>D94UnqnV`W!&?LtIGGrdIJCCC9lo&yB4dDk^VEL_~ATb2W
z!4OMk2sb5OH$2uVMO2!^Qz9l-N<6)&1W1vftHDnHW4TV7(%8~CfPbB-niumbQ!_Pn
ztL~&G_vThbO)|+<5fKF0R06UIh#UJVi|l*E6&2a(mK`*y`Bd|NT2C-&_u)L}Jl*v3
zI{~kcYhDEMQ%JH3n$Q308^8ah1425SUa!mHa@ZWU!=u9kyUpgbIb9CB-Qje(-I#L-
zcNE<$bOVxYJb{46PfG!?-9E3&<wFFzfdYZZNi@MFi8d06Gzaq}c`}pWb`1EA!H2X%
zh#`#xH{5Xe=7k!yMiX`L;l9!B^-%)5?QXx<VTLG%qhY^4><xx+Nq;iwO{U}NXavE`
ze$MD^2$BqYL->SzGa8L2Bd-4d+!zkVgTZ(_98U0}pK*WM8_$Nb@uc4yO~%vbALHkr
z<Jte7#<K|!gijNXP|5o&OTAH*yIlx^B+(^lF}>a+1H<50mq0+~Ap8swtk)m*2{{Pc
z1%4P}3uHkiX~09ENSA5V0h5PXv)*YpnBjmOp!GqfZnMn*BM%%zU<{`DK*s69Hysvb
zzeUu0WWfb+1)Y#Ch^E~l4zw|oE`ro+4>h=<#b78511YsT4XzibpC$nae!w5d^L-UV
zH0pQv)oQ)fs$mgm?KWGlAwB{$A24>i_CPD|BafUB$Fm<uGT2DOnLdq2&ts(R=QDJP
zln#0$B&%7gfj2$!&7jvMyVYwrRI4^9Q}qrq(<T4Wi|Jy5ZMM_yu&q84g5X5l`rSn)
zY^h)0SFW$F?rv|dGm%&k+tyq%U9Mb~3b~*ygY8iIED}s53YCkqi+nB=OlG2|c|7L5
zC#Ml_AQ=yx=1Q5fZ1FOmO-6h!>;8(|dFU-h3Jwn*_kO!t>kuiA_Y%1)2WW2F`>)P!
zJ}?~V<N0h5^+&Yyb@A=Hm||%+5D7+(RmbY(gA>(9{)R|%=m}_4I_uH)>Vf91!{AY<
z^-BBB%KX~;{Fe=xa9gWVDFkx6SNq1k{h7Zc)Tks{>B6sK;}ZNK-JDxdt^U6HMf6#@
zA(jf)#X|A?JDy$r=f?VyP$H8^*H&d}yL#If)+!Z3zC^tx-dvU|RJ)pe)$#HAx=5y6
z7Yiin4TV-?H~IC-t>5_SqaCS1pj%$y$rN&{<lj=+SL^(ObW>;%iPk0JkIM_c7<KaX
zZxYRCxlX0{x-8<EgBG6DEEoICuD|``Kxfuk{<)=6^WX49E7~m?Z-+nUIuwY6BEDRE
z@UOS460^a&XI}rjt5dCtWd`l0R3qIqY|iiOO1~X#FRDahG2dwQI&F?a)1J|;-%@TW
zlt!gMB3Rh;>v?PQD_ati)wHoKSm7<Ltx7)4NfyORdXrAC6K%XVtjw)0{l}peEd70V
zVZr#vB5!%_!`$-wMc&-}!mkS-ev=sgx+b3g^x^$4g2lIAzG&I2Xed*^uH2W(g<|M5
z`#tSAIN01j((mcDT8q`Pzo`^2D^~b&i%9uRZ!ziZ-h)GrRp;H4+U&;dRpIu=GGDO4
z6a6XN;7ivvu%<+=GDwW;YYJoV&}h=>Oxyb1J+HywI1C)`Sxg4C&9tMp?kG)Ky~U~*
z3iSpH{^<?7roAJVD`=JN*)`^<`(Xdb>Bs%%qUS$X4p1y&5pI7N!{!dJ<Y^M<@jLCI
z(_}1~PA4*ncr=M><Z}j3V1ra1rS80ZarNq(%Sz?)s#3YWxV*Zl+}vEBb7lCVjG|dM
zE9Fq0Qt4bS4MwEmp=c-)b|NyKs)U+YJQgKskVC+i*sE`7GI1hKDix<fmP9|4nkcEk
z?{?blPAWyHBtZ@a*twpBf&tJc0Q1n39>;-)P?Rbmh9=cOLHG>F@nR!76y<!A0s;zL
zVJ?)*r9!EEaY?*^1d5z`(6Z@Md=B5s@JTR|KtV%&4ToqDIEi=?Lg@*Id=v%Mh^T_O
zP)Q2YFDIA}){Kb;L)?J?r<>pjO`d$?=MID@`6!jSLIzOD6%ilvf;k`)_y#Rsf_BdE
zb52PHGti^RIjG1{jIe^qf|A&8!6Er<9vC5wz%399#w)=g`O?MZ_k8iJ#H|uBN*IeI
zf+eGdpK+@{zu=r#{!UpamJzU&$0aS5C_Xyk{hY%Ou?i>f$zuMsfmuW?oZys|FQnm>
z1XPoVC(|hsPLd8Jh&P!Or=6FAORkB>PU$!NpLuO*G8;#nL=2S~5Q<Za;ns)%ks(TO
zG#ca>09^+CoF4$2(2H*ZqzjlPK(L_u#sloYARIgJ6QJHN1mei!@VMPLi!r0o7i8h0
z&_Y0*47U)>2FcDL*J!C10i}~sy6E6d(1#0-DflrKh~g*XkgK?P;T0s~QbPwHXoXMt
zJU)-h<8*jjF0b3`cDvj!bMd|UhGTgIhW7bRuwHCg!Z_?fI6v4OcnKUO^~E7Y`qoe~
zUlf^0rjzkF@sP_qeDjiLh?Bl+xMx|a+nrXm%?_w`qKJ+s!^i$)3T#Y3ml0~}h~8QF
zW`g269!{S|gBglwe=r&_um`H}U<3~hVUs=x!m^J&yb+iB18}9sc6%&}Dbss|L3)n}
zGnzb&r&Gvj^87p*A{Hw3^V4)Pd!CKPPtVg4hVEk^h=HXL3?%c&l61&4&_<`*X>pKf
zw>k_)?oBBe^z;Y?!7YyrPIQ{!LK}D>K-3%LmKLd}&9Ys>*??u(Axjau=*YEJlZ9a*
zlO`P0?6m3)$fS!2F#SFd!Zc_+3{h*<?{98v%_a<l#(CzZT8DNTq!}Ec>7gI_h8vu~
z)j{Vb38-0Xb7R*lbdGxV5D}tj*XmWyH+OZW56|?blj-x*Wb$K%>`##wT%IYCKO5u3
zk0&Sx7irKNGYo^(f;X@Zbch6Dnk1I{>+<cxZM6zj)oOLhNt<5WJkX8pu?*r@A+(2j
zvr)UdyO~ugSNGR=o>!`sLZVo$mWzc{G?=9=P|TkyeTQXE;P~@fbi2ytv#D(PESpYX
zFH}fIk|AF>n+rQbr$Gm9uw2rc3FEHx28>7H-R(@MoV#gU=MRH6qvX@l{;}QVPv_$~
zo7-yUefs0ePNZ0`GI!O)@wsA$r`K6M){lYHAl$UOvL#r3_x8<Sq)vlk*J}42S`W;6
zjnyoZf7{$KMbi5lYx8pgnN=@PY4w_Il~k$zxHQLC%Pl**>JKuR`2RfDXLA}!8VB%?
zb65A`uD15Yt?zDc%eD5}-c=6vkYSi%hG;;<A&X!!<cts)B!m${2?c@#3M+f}Yu)pV
zREH!$!_fWE)Aaw>8anifu-a%7t0LFQ)nyGEq@*5eFeH*vauun3LpwgYJg@@96CsCQ
zVb!Q@v`i;a083oT0QXX?)Y^#+T2B1u<(k@R=I39TUoS{?W`EYns1_(%Yv<+PGd4Cb
zFO#gejA}J27p<F?zVk8~g^O^#`UgkT3qSor8(oRDchuY0S|a?n7ePy`k~26%c9n=(
zSkV$%W=*Cx*vtfL4?66=m!uRLqfCt5VY1omBE6lWjT?41?f&maDY5Q#y_<8!RmyN9
znecl!tHcyAQ&Q3(3YrX*Uabjx2sx?MnSFNOiilzjas@$?uUCC0iPEk#YLxm#R;?f@
zWq{gP{lWg~-+tP`2OJ-z;)QuiPP)~472~k}_3i3=`3FKJd-dX<zmUnnUgzkrKWbO&
zJJsBFwcRR51D0?k6qAa=DX&HOVU74;lr1j%-cXE+wb;CzeJkRMZX!IQ`6w53m^qz_
zWhAVQWDHi5UTbk$o%10xDdN%_8!=jA_QVt6n8R)6AnbEKmz#&yqh3cS8vYbb@_~5F
z@7YSkQ@KPWmQ8K(LANiK;KLp+5apAx%?Rvu(-}ZaJOhg&a09k<WmH9_R;|=P5~*0U
z2+zxqKlMsBQ>pHJE*JAf$d+my{L<-kd%fO4zjxH{_74ww;2Y#k|LC~i-N!VBbZm7x
zoxQ#N&K~Z2F-{xRB4R3$g9ixu0wM>o@qg*Sk_&sxXZgVL3^`K8B!fVy7E9Yg_T?ct
zLIIyY5ZsLL$qbSQSOXy@ASagxFhHI`cBC@7CuV@w&^w9vR!T?%I6aFS-Yoj0P_8x5
zFi;_Iq21m^4s`Z+pTfQ=_@-H}SFl#7E(hqV)c{+_vh1^zpdU!sd@dyvlgR<%3K%~*
zK`&`|6b?f%8T5@n8^BH`kAaMT3A9c+SK6+jOwb9S1EdHr2ke5<K~{9oH#nmE!mW*_
zfok`VK~Qb8^~8z#QzM`n2xL5ti&7KO3E%*9!h1Sj_TT_`N4Nv8www4_1?25^y8A68
z&^}lXMgkgwOZf$y(?CEWu{!Wi8|?$*)!IW7?ZQ32inxKIpL~M{1S2-KkuRW=az)@m
zsq%~*K`r>aB6#OHenF%V$8hy)=%2da8!$wziu^6Z+4$<yJBl!S@}OoIT^!<kE|U@L
z@WdGuh2UVkgGrHmBE!>za3n2YGx@BIctY?^40r*rXN6g~jex1a=RvG}Zq%?YsJs4I
z@Xb!WE>u~=@`_LcfCIRd!L0*O2K@o;V#h)SLJ<j}SF}z#0ejbYB8Mc;q`*CCn5tR$
z5pF4@SsG^;OdFVK#ZoGd(+bYy`4p<{6Q2}h1~WYaCsazpccxmZRZuzQXE#=Hd@D$2
z*fJFH9AU`et6a)sgQ>)9dIu3do8JHaFq_^!e*60E+ap5f+vCH-!~NqQw;+=1+5O#Y
zbay|yn?bzZ-`~%s56GK4c<FjHnxH`7*>pMqfe5|<%-q~OIp_LrHl0ktDK`+N6Y$S1
z$YnB|&2HiM7Dxh(f@!|}@$8$2$3OqXJ|3_N=ta0g>R_v*$<=T?!Su!(=w@_z4q6ya
z#xv~s_6~cvh91B!*VCKP6(|KxxVl6$jK^13<0lsZkA|b`o5=)RbTb)Gr&mCp;b=0x
zIvt;044|8f$r!+KaefI%025t~rqdx5J%Z0Tfm1KXlhOI$0zm{k7>%#5&d>XU0l?)P
zPywnL4^cUn!h0{U5%?WWCPR4ZB^Gp!C!v1;Mwh5GJUSX*on4%Ra>hfj((E3uzym-K
z{RiIs`V~e9M(Gg`gFYX>KHS6gc(|M1<0TjkVbJ0E@6!oDYKXmDUYwowP6o$=ljGx)
z)6<jF!Qk{9YlO~E`cVJy@~V4qadvcad~|eres+3v);+s8IzPO)x*QD7PI|3_qr+~e
z4$E+_f84G_6UEQ1ZTNzhOXXJQbF;JGZ`O7X4!XU4ScmqTjaIGJ{L<TRG^;zMOeG$#
zCyKdpt5Iv_i-}Si0)Q!aw9$OPS1rI6i??x~{N%i|kSlDLGN}TejFbb*D}+Q9*iDD?
z5DZzjESXKpXusLp@NtoJn4~ODhFq8v2cui*@MekkvNDyNcaT<{-(|H1qJDaAg)qxl
zBWs8mNVQj?`^YE>J!{x-+G#z**xnl%8zoXoNsq~>(}+}S?<AaFtR+Qj5~IwYDI~-0
zSU|6tR~Q!8=>>(s!w_0Rq5T)3lxo(Tk_DO3YBK66t@uZiQEt&`so;`W`WvfIO6c_$
z5;^S_y-{c_Hoc5gC{`)uU)*X9vG_r`K$r|NLb0S1z1e#6qhxi#pb!522hp5X=ULJ?
z92=WXj`uNPmvw`Br?*SB@_Ds3FsG2d|4G5oi@(~}6vRAGMaDSHe%@?ZHaj*fHg3+S
zkR{{WsqiM}XQWyiWup{IVwqBC40^_9qgcIog<#iN^ZVcAa_QRYs`{f?0+?G7FS^z~
z(0Ze4Wtn8DMV+2?FMa2*$X9<QbQ)5%t}-c2V#XSb*hDfFVYX5}_WPxEjVanc=p7%P
z9yU{z_D-dktTc8KK|Y^~2P|f{hqG;{-U1z!KQFN>VukcKBaFVBq33>HH*IBO$zo&^
zbQ19x?VLUAGO|u{$f5BkLt*o#RlM%Zb4~}T(>X)Yc*Meay|D2Mn;ij|82*6I<4^Ia
zXd+~Zgk$Mw($8(i!trt`7m1XzsRFFve700b^U+V4A|!O?Qydo7d?5waC{;>1h}c54
zP=r;mT;OA6jG>+FYNNVSt-}Id$d`qT+G(~s-2>pw;bFgfc-TGc;eQ9+gZ>fv=AhHw
zg8+p%?smFg+O1Zn2a&k{rQ6wSG$9OtFO^armTZU*j3?N03XAVH#vcd<41;^iGHf?7
zS+*;<9M^X$psf;u2+*(<_Hk~`>kmegxb)|;1$0Cn?2<#vBn3vGUH(UOoj;|~q;UZM
zWA;DT-?nO#-A!uWsu<bCBM}qt0~B3fjll~M6~!Po!#$jG2p&-wU=En!(B$1eYrjvE
zt)+Bk7-qVk>F(+0(@~Zz!<4;Tmrf_<@&M@v9PyAV=n}v!hg=0pWC|(7UCd{ag)8JP
z<mEw{PNw)2R=S`W#T%w991cgga0J<bxI&IXb^rUoKByC6`h!pp8rk<tL6mz*Kt7hv
z@H<B_5N$m49lW6onr4Y}0GmvT!bk%tIjE*s%v_-*ufQ)fY6%C3lX;_Xg)6ezD+HSc
zF*1~jG1bsna#|YH$>kV`vR9-b6o(z=7GS2B%@&xEKqQ=iL(x;Xn!1iqMK`6hrE&pA
zBERGc`7G5}Al?+nvP?{L>i{!pCIQ+}+!R<Qfj*4INHm0&c#H-X@-NONFutIN1Yrfe
zMQ91LaR%1#qzCE&Xd)3I@`NH7lYj*CO&lWwi$m52e%7!ajtc?;0curJjfarqB?7nz
z8^j9?0wM-}qj7@vrw{I?J^(_<MVGjUG=ldcJkSB6q)0%{G~R<apZvdXlIaxqMM%Sw
zL{PmSW6V!l^$h5NAe<L8{+OhwX19xMP2|N_1}h9i3?d(~8$4&)A)&ck>_^|P!A0Z6
z&k7+RF(H$sh;<}rycw_`Jjf@aJjjJ6B}1aQaZJELJJSotMG0(puK-C7r6R`5p4RDg
z`_Emq*T=q3s8NX^TDzr^Fk0<STWYIftKL>2h>rTyhc|Fm(>fjSr9-*2A&HtI$t|TR
zh+q!rqQDHYtO6S%3R2pF)KtI_0bjM2EDGO61rAXa6s+JrMT2NMDlpUU_J97wrql0s
zNLyO}$8(=Pn%3<o5()uPU<d3`uc!bwpn=#B1Q`fYni7h~m0b<m(ZGpLqXv95U?Ly~
ztWm)jkwk(LnnJaTN5FlJa$8kIrP~2&Zc#1~sHt?tDlV&n1rPTS0d7~+XH8~w6V<LN
zi%?Cq%KoKVqoLFUvICe<CAtuG1f~oSr$IYt3j#t(&8FOJNKh0a0YvafHKB<|ks9~a
zYQ0{g>P1D>z?V*2?K0dv^?Of0{`m3S)%wp*KYKr)G#Cdh)qCoyUDBN_%21%(=_x2u
zs1vMe)$g_2`}^C6@=fLLv3f^y_1*Vd;>>+9Re)K_m0;wiT)w-%DdUH7sZy)d9`B^b
z`-kd7<-UGf0g!GgSkpdUKis9A(cEn%St#6Oa>?>dKAXxG^R&7tl=IiQ{0-KIm=v;w
z5|)RF^i`TqB@VxZgYIN9e0ma!#q(**y1wI`Zx_p7FrhnhxpKZ7Px!q@XWN_W-@JIi
z0{(B_BlG^*7sKdl<HZ-7CmT=1PENTgyY<c6lcNKx>ny?Bf8RU!IyQa$PWO6b&ARV*
zIgYFc#)(f;d*(gMvCn;sWIO%(pVPMQM_aaitIfQ<vN*G4+t@Vf&HIzPHp{wcbKC5=
z+&P{5>(KD$@k`tLSBtZw`mgIYuk$!)J>K738Cl+2HZ1C9mX=oMj<)8E!+PWV-00Yw
z-`2J!KffCun%<gTTQq%`8W~-FIkB@etNWlgPQF+*ESuixCd`YLHT}Ze)X>!0<o?#u
z_~%K(tj_fHZ)5sl!>(z4{?+K%h<;>q=udMxqhasGh-qeWcIE8+#Jpy;?R?SO_D}Yv
z-|LUI{xP#N^kUxear7_77sInllOHDDzF*tjTrjQZRyOoQ+h51<#8HkrJU=*CHOy~(
zv1}~N%zc_zS<o3jyoA^0=H^Eh#<BZkoF82<tgf$a?Hb;UP8&bJHou)U+RcVPj~uSf
znCA6UvkNaQhbyzX@%4q}S1-p`)~w^d&6+ls4XZOtM*ZL4FHH`Q?jCz~`EsRNtP~GV
zqJc=1&lkh{%dS}T(tf&s=Cu57*s$-uTbcPdtee=_Su;#de$@SIbj4`em|u?`xi1{H
zQ}>14gN5X|BW$sqo!DFlPQTNB;@s9RZ~NU=vuW|uw$E-gPaC!@&ePL_)s2nASkQdD
zI{R;*-F~`jnb~$YPIoT1*Q_p-W<C76?>O^%FD}l{U0lHBw4XX@!t^*?-U|mN`~Xdk
z9M+v-f7Azfa6Iq32>Ak0TJxpiJcJXCgC8+M2%pX7uknst131NU1;i<ncFL8T`@7rQ
zn{ugiQ!1D8$c#vhIi%wf&Rth3rF^b}{1=UJVNAxf9z~`KV+N+|kVG1zRL4YvKdLL1
zjK_E$<2@SXdBBH@FyI6NZpX3Ja$vFSSn&X`85aq1;6M4sk2&9kQ_L5^5S)Pz<rYd@
zF1L>hAagN>Ae#h&VN{vQ!V>93ECrGk=?`(I;fqWfX#%MN36+m=K_9Y6fb<dyMG%8O
z2viYR7+QcAFOn0>JCtmxbXGBei;^(0#y!YWxW;{nq=sxY@Qn|_d4h1`uMa9`%)t>v
zlh0<Lj6C@U-XN*u^2t=8l*<;-$~iI!?P!L{5r|SLC}bcUC=+@ituWtQl}qp&k%x$r
z$)f075o@ku2J=yt1O?Y+s3vf<1jOX2T6iyo<yZ;T=g3-xtMnC}FCYNg;B1oAgCjCh
zmaIq(njH9sz{AJlEaj$2sfj44lA!Dwrq+)W781l8_y(7edytR^v|$fIBOo3MhU0uF
z8Ygc=2kJ#R0T2}caHA(V&hHAKMT6A!l=;bxutorzOXoLqKD^*|fi50`4eJjd^@aD>
zJtPv)!i9|sUE>Xg;e|N40HZTW+)6XvV5l<R(1W36Qi(*8_<&Iorr}BBfEdF1+YKmz
zRAef$4F!gs@6yeBp3vj=1_K^Hs>cArC<$|1D8OMDQS6`@Jw}jxOpk^~#j6_dxtVc%
zUKa(6Z6FZhLNUAp5u||_j}}9?jAdv!KEbC3aih^<m<A&RANHDsLNr8uK3A{X>uKF5
zu!c0#X(3M{Nh->dCW&%e1!@#HL25On7Jfh??ROQ3r?0eneO2qI&&aN7m$69ecO<X{
zNP&RBCKZ>fZ9x#5O{Fb0>kU~|8eotjF=5DJT>_nCNrrtO65ItisW|GXZIp&^dVM7I
zPVYbM=MG`3r?sF9NCdtS>(z!_ufaAgAg6^*Tai$<C}G=za6q-bCbtMWEd}?;vW%n;
z2-QU#N+3W}czCFZhz`)Gi7G1X138k6$CpK^S-pR3G^&y)RKE-DI`~q>#R95mYmg1>
zhL9j5p((>64WU-6lT|<!I<5)TherZVeQ+MykR)*DQK|_dAxN&%eTphK>qL<Tq||J+
z|I2fIEhmy4U;us^`_5M`m&;|>u3g^s&ek$P8nhxvAc9B&251q45J?0Bf+mB2CTCCp
zk)#0>Kr{PT{tvU|u0piBo9@#m{ok35iIqmf0SY>vkg8lRV7o8RtMzYRR<B>y>(|%i
z)0f5i^=bXQUaxT;D18JYmw3VH1Qj}&q5Woe!^wDx3Z4wFuWx$YUZ+o1qU|~nNgH!^
zuZxkMFJh?IN>zfNt1HalomQjWZMS;8X1&q88s6eyi0ZVjZ^qYy!R?^cW~$eBS6$q%
zRqtK*n%DKKZnqe?Y?gftCKgOr?NT4#l~%b@Xp|a-TCtGG70Rh>A?R^7vKe&XG*&!J
zF;_?wXq%aGm4kkN;lK4_+H>mkUdFv4FXiyN!gMAa^BJWIz9CW0X6SIHUTZcRjN4){
zF)V@0Xm!V#qK7)8lxmGETsQptlkH?n?+P0f8ukYki<a&vBtCOEX*3)P_un{99Dc{~
z@sVC~_)#zOTo~0djsDZA-(j`somQ?sY!;ce|Ngz$OWFMNWx!=aG7ArMM^c?oA*R?Y
zo6&Ki;qYaOef<GjM{&5?oo%5^XOl@k{-QGbv=&Npup|1L_;_EVK2qz2?@x^mpLmbY
z;T`%FI>VuW%Q8EZQjLNu;)u@FCt@C7c&IX4-u{{Mfn^B%<p<55*!x<q)4u=atwg2z
zqoEY?2W>`JOmATQxW(1(Z5wy@_H}ZefcJ)P)cyR=-G3-eyDX>K=|8s|+fR%xn|5bU
zO_`i$BB4yqSMGi%mP^H2A)CV$a0NW&;m$`fpQ|{O8$Jfke)w<z@kkEEnq$@hn<W<r
zBueGBQ2b7Ms&sy$H2ZpmP9Zyx3by~VFIEY7KXKl3e*Um4*J@1>##n%snOwVBN`~F>
zLb25d8!s{`pPM=|CX6l>=dGBtE9UdqTO6L!pcf1Hytfjy``oEN;z*U-`!34ri}<4P
zNZcF7%p9bHsSq@Bu2XAN7Pe2yQ}b1EtL>OC(H~pS&QEkooz>@c#SG#@U)<}qBl<l7
zi`{F~YJJ{wJ7wZiVb{5pGML<SH0W`lt&%aX-}uQM3;VHLB}>RS9rTCkSiyrR$>uV#
za3r3{<_hUF;s~>R8jQHiGncVsF2?{aO>m~u?*cRZZnxL#w7Z}`@DJ_4JFNziv_`U*
z<Z`3cA_J@0CJ|X?a;Z#;rjroMCO@)>yBv}(n?lItF4OsJ`kQmI`P^nEM%v{vY1j&(
zm`tS*9~S|S{nTnP*=#n?MKqB}#S*z}0%v34a5RePpN>YN2rUvcn-l>paE9#DBw12P
zoDD~!NhD{sP$q6D6)P>s1|z=KsFSoV7cMVTz)UiO^i9M7l^{t$5{Jnc4Z+0Xh#ZI~
zk)(f@3{7$q&xj$m@JwPCavd&$jKUW<j&jkYd=Xq1Awq(a;v{3Esa&~UFBWT<4S)lX
zri47jq6prq;j`Jw*h=MEy^P|477z<uQYI9_aeSCE0S-2D5c|bSqggB0+T^#e3fiMu
zDp#w;@+O&aMY&qr9IrN8%_@vi-@JZ<P^Z}}GYwo*ETKsCb_+90rMZDm1J5UyR*RSb
zo2au&u~fmoz!HH|wOq^=Dr7}h00L@Q&S54aaLE;stT{rN4I2TO6xjnDa)o?0i}ubW
zGvt55hs{<j74v!2LLPAq@uIV2$Q^P>ZrlbxPsIsrFieuziANKtX!L~((k^HV=qCc<
zL;`^A#RY~@C<5w)E`r}^5!n!wCZ3NIJ^bILF@n%oGM)at^DzZTH_H_AWrje9;D-1R
zRg5zm;C$<zC`gzlbSIqz%^i)Beh16ONiRvDGhS@m5(RRAs35&51;!lVIEoV|@Ct`;
z(YIcMK10kLC0z`!7EcieZ6F^f>jS_VRzjbOB>)%HMKYDn<w#>NOcr~W4ABl24$L>6
zF$}4;O$DN^v3$VLMirsnUI2>)5_<*%Ah*Ye_Zf_E|G1pv8)$g=yg+=;$M?&p#l!q@
z{`&H`ep#&N%hmdM^}2c@1i|*QTD|`Eim-iIt;vz~Y6UkTdgss2_tW{)9J;uh%@<QZ
z<bF0oxFgeN4^y~eI++6@%SYmy`QmYb2Yto?Y}m!;`Rn3k0fIfPUY6K!-C{nUj0S+h
za11UCCgc0@^!_sv{^9e(W&_M{Hxw8GBVe09lB2Wnh-hL0(~J@Sv&kLQGKIFL<Ixm9
zUo7Du^4J9wHoY6(jYqdPliLBrax)x_ZU^Jh%?uuzLO^qH?D=WAe3(5vkh_hBgfqii
zU}bbi{tSt3?l#WBQ?WmpfIT;}jj@Ke_{~OEC<>&7x)|XV?k8jXgxq0F1PDpNdXJB*
zuP-mpuj`kMZ@xagte30R`U@(4^}GfP(Ns_+Q4QYjj=bM&I=Y*T?(fI<v+>~ew%6&j
z>Wy~qs@KHoq_tU(VjbG9wXS+SOyT{0?;6X~%>uREYhwXht9F~6ej5Wh@YlxdwlNs?
z`-8iyezSi!yu!TS?Nm&~n?e6(*z45_*(*%*l|reKO)~XLvs}u>Yt;_cMJ<NG1Y0hl
z12#(ePCgbsmpPJ|Oo6#fh4K|9?GMoor74;79-o2lxdP23qAur|%1@sOcy2FK&zCUs
z6=_ejkO(RiR6G+e$1PT)OKS=oytALCLe6N!rn@ozYkP~oWwpBvuCT)p_69AIEwR~p
zV$ryq0`-a6>N#@@`D~ftknKEGxX;W6*}+eWbDrXm2Q+Y1D$_ZoHK;>2domdCdrnMB
z;l4<%KebEcAA~}Q|I}#Hh~M+XVzHib=_Dq-k#E!<N6d=7ErE)%ooF-)wt8<z=P|oX
zLeUNj2ef)2SEA8e92<}LN56hAKb8x*Jek(8Z}qz5D&bp!&1x3^LBV<FlJhAuZ)e-$
zFe?NH+aDzKchtG-L`|6;cALwip?qffF7NbA={;xfSS_MGw^{zHlBEn%Qg7!nnTiJD
zA&1&xQXh%9qJUW`Ql9>zF^K+0be(pkvE*R@|044pa^}oAGcWGUn|sGOSu{oyBZwdf
zh=O9o1&OlQsD!=g71?)JKoJqQxW$-!t9kxS=1w2hrn<W5s;=i(8oPdS$?#%DKQwI8
z8niF_hu#{d-;a(P)v965_^fB9UuDxTys??zo5#mh)_Ie`FgBqzy)#d}|6uuOW0-%<
zco!Bm)0VNRzBl8l>8Y15^#6E!RBd18jtc%rC7qUdxfGFU%I4T`%r<V;Z+ZIEtA;U~
z_LbIVHK<31UcXdpR5QAX!Ply(Y2AQoN~IbZnf^RynYGL=1inPXU>MUh$0oM??hWQs
zEV}y1FsGlfj~M4ncH4y6zNmKF78Yk*G0|=R<n^yPmseIkhhzQ#<MXV8r<>lbWnXaJ
z=ka(pf-HQq;rIDtSVekVTU;!JS(c`B_+}G0NHT1k!|W(x4`#=-Bnn~@o5aI8$&|$M
zc+IBM`Er%+5Gbd9NWR%WtT!N>eSD;QWp8)4h64M$wOv{&9PHzDmjHp-O(Cf`4s$XB
zBuTcB$vHcuC~*f5NdkK4LAwY*n2SXbx)B9lq{GmdcyP<lFwC0M6Ntn_nM;VGm=-Z%
zvmB3gE~}6NF@+=pG$JvI1MW}XAlEn;h2^R8OreI*R)QR+$QLTWS+#`JPA5eq4=2c?
zC?HSR7{U)n#}b^9jBKKpkEjZvli)c;JFF6{l&1(QDxd^af>W+APLGQnr7&X&O5`EL
zAsY)vxJ-E$w{f{zDwPYE5X$71Y@TeR7=)yVPjFWe94i7tMJiV!jnO{Z@VP+L$reg@
zr#(2PM0zWiP?FdNfE2K{QczTce|BqSstZ-4FscKXP&=ItJgs6!K3^*4%7j$n75Gvr
z7K#;;PKD~E<`rSCDruIg&lmDon9*w{mCe&WG#S<b3$g?g$c8YR`t_bxHuweOU`OIb
z^!tva_y$tT5^ZuY4t|0&cY50W(>KUxVhuKQ6EC9g>2mX|q6YMPxTlpkz<@qSmqh6m
zFKnzg<k2l0I!+L1FmTkly&9;$d5DEtmLVa4jVZ9Pm_w_GZJ-VLrUZb3>nTNFNr|H>
z$SQP}NEj!gF@S+UXCdTbH<}g2ofnSaH<VMp$EX=}Ufkx2Z*WwvaWs^o5Ewi|L;}h&
z%+OLAh&Y<1TNnROq}xS8X2_`>jF}=?P`Ti^s+nxAKqyNQaFm@H<r?A=%J`f3_ab)>
zKinX%Pdk_7n+_Oo0ViBu-QL|?T-@B<l3yMOEKlF=Z||QTe>^?@e13Ss4*2H#)7`h{
z?~hQ;?c>w)&+p%!pPzsHpcww~jhypvPZi*J5bE~2dvX1>OHR7JzW934K0_jR&%fSw
zaZ;G!3Mjd`hJG%;;)!NJSy$H}*6riX{SD51_wDK7?jALQWMIpA2Ohw7-fXwefdVk4
zOD$K9?4pv(tBdXpF$w8^cXI<hfm2<2oGGxm04}-!9Wc;3?Ot}V;{sT?LNjk}=r@4j
zv~^yqv`&uCVVzdH+c{|+HyglCr*nC64ozJXD^6Qz1&X#%uyKqx_y*$XkX>5Mqod|=
zv)(#sw@*%5%?=vc>9m{87Ac4}{DreN4j^^4aguf$?>N5Gy}JH-|A>Y^{_OeY`}fC3
zSm*KK4qu-i;hTr&J4J$5*SM6ISLdgvCpi0A2bHv2-7YFSJ3ekIzNyr9F=roO!mihk
zuwhMl)Htpmw@*=`ae`-~*{mO8-HPQX7BBfiwTv0Dcq$zfn|sxL%ndlS-EKB&mBRpa
zK#ISEgQieuH}P-VXRVWZ;pDV+Sl!((XLASDTA`Q<CCg$llaY@O_UrpKOgWWo7Hh5I
zUUpl^WiT7Cfv_BBGeRhmJ>cSLZgVr@ar(S=UpBkD&pA@O*E~1qUtDpy1M!_gR!Xu3
zd1>t3Z~fM#fP}S$AXbWDCMa<_M?y8dvKA5I%b$Z@_moOKw6eY!&*y!?a6I7mSRJc2
zm3G0kv0@1%%(G+5!tjL6xjttz{o9mqg&j7x3HiC^b6TAaS5)4KMYbcn$7wT|Tyv|A
zsAt(~(p#o=)|nZ`<FFYA2Gq{Q|Md60)EO+3pIl4xM)ij`vjNlJwFZOQY+Z0Um()Y*
z5&O*am`>Y2)~^e!+3o*)Y4~WKov|Co$NM$Ti9X$1^W^K{(CED8FOG4w+wfv-bm;AG
zp7p-LiT+oAb>@G!m`wA_<^{(#!vuUAJnNf!8whQ>rM}?-z54fc=SQ`#Z+zaUTktKt
zKFrAFY{<Rr-SoNE9D*q3V@z@*IzKn1nHpD{7Z<IQc9T*6&bp}4TJ;9w^zh82WlXa+
zWK$bm^Mg|s{p245{iA~u6T`z6-K5qq_GVyeWOU8_hsnsO2WQvQuAz<1H?M~E7Mp6N
zvEQs$8her;%6oe$p_*|Icm*~o!~?K~!{J+4S!Y(YI-Nl^IjJ)nG<t(sH9esn9r#<n
ze&WO6n9879u+6F_G(#3!%x?9#*2BRdR-Xa%T_DQFnKj#@BjW$$an7$gt#gYD`jFAW
zIA=D)-W9jk$9TNk%w~}B`L`LjZ)?l{B@hk-wl_Anw}V*kB_e_CP$c*zOiM^sK;XtW
zLEw3jkF&BY<>GQel+&4{AV}F<9vLsmsbATHSyJXDS_-C9xf1c^;E3*%X0vg0RBzN9
zP24f{!=pwM(7_4;>w>*ql)^m)-0bbw5Q)V+#oUf4_H3gh9+V;BG)Ye6L|G)~{Es!1
z8z?7>&=n$1z!FuG#1tm;1lc9bxS1{gMue8GJSU-yNF|VWh?ztp6beNs?2r+ZJqdh{
zlX>F!P9UKulT*234IzyT&Xp0R*?ft@9I>3spf;im@>AfIgo-Q4lIVSo|9Zndj&e2;
zrw~$NGmeA{M|%qDg(x--`31@#vdA|CAvTKUB)B-w#mG0Lzd{L?DZn@oNxq^0r3_;L
zJU!r)u>JB4m_ZDwf@MVoK81?nn|v-?tX7JpO0BFM56^%*dDPtVC6&f{3c{)UvI(?8
zYAHh}`5b;OmIzB=5$3Z3e1lr5RH$6RoJY#4)`()IUbB=sDy4i5{6VcbT*!RSu~^M1
z&_bKi3S}r|F?`51$lU*L<Qv#U#vMbQpGx<D16iOyaume^FVOHyQ7su7kFo@X2ue36
z_yo|2i>T<8fXSkV@tvcdVgE~Woi?ShrEviN8uM!2&PTZOW~yeUlFB$Y-b&3)N{pg{
z`x;CFY5;LT2tu>(O9P_pOD{l!%D$NUt?vJ6GF>HVbC&LNo^zhxA<oLaVO%usG!qDV
zFxc(&{?rl8EDE~la(e>-inUOb9FqiX*f`!RMlS{5;PrqSmfoJt;GMx>@)w?)Fzj|A
zRNT}LX^D}Y;v&CzY5wK*5rcL_q|94JmKTHg!khT~ZYu921IrKMoB2j2vK&cn6hkD+
z{kT1hgX&Tw`7s#iKjaU_<8W6Z8I305EanBvD~?BnHEGeZ@~>nf5|IZOs|c$Ot1Q@S
zcZNOCq6Oac26V}O81#nYQNKSN4_}Z-r;{PR>peep22=Rv$B)tYWkUCWnCS~RGkxix
z>~xGuqw!<{-~2Hm0QJ$@U^xCUrLRYW9*~2-a1)k-bO5Vv2bLfpG^G|~^(eKP((^Nt
z^&?3Hcz{^Y@AGr7(;1E7tRd>+AxD!zr`PXxdM!zi>diW3b(lZ`ZCXEl(`q&9Xy*y}
zzl)c`1@jPi+ReHsQUxFf6`J(7B*7K+#?vFg2Dn4V-QE+3Am&PvP~`;?LXjj93gGaM
z$iq7T3?8!G<oG6JMNSeMRgRZ0Q50bwJW!qI0Eh}-<N0chM`e+4#Z~Jf56H-pfv?b3
zi~hq+vJQUWAiUskglQT7fMh0Pc}9BU!Jvx)?1MU^L4VxE3&B{BX`}ThiF^&bf}a`<
zk(V0SjcX<B%EdBv;p{`USmo&nfSDTY*tp8%8{81;0zI?970M`GDpqPJpMsBL=bl8K
z%_safx32p_g{xNhN*+z-MKGwALo;Qr<}MX@p;{=_im4D+$mMVvK$T1?=qyz$nOr&*
z$Nrytz~&Us(MFbGX_=XA$%rLnPkL`s8OxbH5D5iL23L9OmC5Wv<#0Cc`))ls^?kii
zTfA&IVD-dG$y4R(yfS0Iv0d$HP5vZnV=SLecZ~bS<4?Bvg}}w7{$%G&;WukGPmQ{3
zJ$s_k9PfX>vKq9X6)Mf*oX%i!TzvVey)s*vpo{tZ?NV>@*eqXkns3@G(-q^ioS7_V
zU*4~;t*oppUtcc1d8e40KiJ*)yz<#;{c^s&Z!zig2dnB2DuaIaNO!oty`nVi{`O&U
z`Qw>pX-=V7`0c~i@sVa{eQQ<qdc%JHR<U)cR_JtlEAJJ``30Ne?Sg7ey`Z*yT;2GK
z?%gl?o%vTw%fBlQ&;PoL%CE1D|M~TwZ~isExP7+2`TIYX_ciNkt@hHY^H`blg9GKf
z(eP?s`F3$-^Znm`(Q1{&u<i1z#$;tKbcVygt;wj@Xs*w$t`Cn^6$i&hyBoU)?-q4y
zOGjVUmCCjKOU23Y!mo4hmiHCwhdXbTT9rz*KKJ=#XMgYG!TRdy*51bdR4YrHC-b1t
z;=9dNt8&ilP;7kFN8?;NSPe!H8ii=Me5v-{g@XPorzv1pd%eu@P26a9*iX(4+nOEa
z?k6}#t=`$%RjW64G&@_$l?}~?dUbnEyRf))pjtinxcBD2dxpiMb?vF`+@#kVx9!2p
zYfQ&kz;3o)>Mk8u-}GmPhnkZk<0swO*CXRMz1e6m>(8$*ZmtZb>r2a(&2wwDSuBj*
z_MM^K-FfS{bvnP_BDK<HO#35JMG%Mp90F`G;+Y-pLQ(AGk+46E-*IG^V1&h{h)?9e
z1X5@YCxLRcQY=<D99and71$pK1H?O)Q>lcXVj*8BLOMAttQ>{)%r}v6fX<vqX%RVB
z;YJXW@kRWBFm_yGjVzoH-9_FbD&k|N8(fqPaPai`T{!HTO;#6V<D(2B=Lxc!4>a-P
zc<ORGZoiX7h!e;evMXGS$LsV202Hr36icQbD4!!Wr)H@+4N9bu*kb4njzZ@1P(yOg
zp-cnJASJrUNHf65AOFYB>~d4aWT-zRHzZ-%Iq-~!ei5_CLvBh=Ucbj1@O%8RL@dU#
zu{byoM*@Wwu)b4(0%h5mZ}3n0KKt;HB64I>>1>v`k)~1vk_RdcWF*)$l_hf|Gua0?
z34BR|OaKpLlY)%y@Tv)xXp%_Y=d$!YT1nA`dKsD~bcLe#$<$0ySxg}q1EG?mP!R(K
zzL3N+gdwy<&zU4&flTlgC0djLen6yX7%@dQiO-lrS5(foxPur76K5l#Fk&Mr>xb@=
zZ(@i&L>~e)8mDkUo=#9ah6$fE-y{d8-447sWXu8(w~XV~;qfpuM`RhGfq3Ht7CaOt
zG?^HGw~Qmq+H4x(5cv<U--if;<`c=EzDdl`mXZgJrKw5LKqhB{kVp^~BD8+ccz{eS
zPc~YlnfG}S6d;M$_p>{<+aW7v_Cb*{3u(WfV#_-VB8pNE;swo+)n~@>P-x@nd=!*E
zDo9X6?7%lTB80pFzy`6C##jbo8AKBeR}yo9l}j?iT8qT7{%CwLgz_;W5)F6Zn|`+s
zHw*z0U}ZX;Oz4At#-kzf>Hxm!w>$kFEYhD$MuQP<|1lj8I(^~{8D~1_07JMngdzqb
zFl0JJZbrk;gO>?03Ex3F!x4xB^7K1TNY%rBr#tNT`_B?c)0Wzx2h`JSl5g5=(1G;P
z205Nvpib)vEE;rsoyRA%(VdKXc<R9fDC#1$H$e<|LTV5X$T*!RNot7AM*>c#+eLTX
zE(r&o0tng-frkX(nkLl%E}FoJz(WR2sr@9Iq1Pu^2_+GJLiXpt6P~M7IYER$_y$o#
z1gTmLP9RV{x9dV(5(y~+2}dBN06-1GlpxeN4psSbm8%r10!OY8o5VT^#p-nlK7yC(
z1S7O7h`iA3VY~(%Ov}q~GQ_wK>Fpu4Co<>|L*MVwAoL%lcIUZ;CxO%|)Nw;Zr(8q8
ziL-(&x`uv1ni?<ENn7L_?Af$!*LY4Q5ypb&<c|W*tko*E^;#u=hn<Gaq;m08hOOS^
zazZhkNaf1qY_?p;rMPS<`;adeGkhUih5&1YVzrp|@wIZbRLhmKX*L>+X38aCC(Y&y
znRG63cbCs+vgJGuMh`el-rvXkfk@oD>v3uK>@nZ1&l8EJo&Jc~87zkaHmq?blO+^I
zn1hJn?Z55rOvsfE_+xC^wxdwpxI=E7Tw*a>AQ$unOv?(x!rxE#HJgjfiTOn3h=nh1
zk6tfnRp-g5EAI7}lh%;i#yGDoPEXhiYt$2Ro6nu*gwymV)AiY$ww8wh{Da(Yu`l-3
z&g`q*nY|k)xi^_y9NQ#RW11-f(Yqlu0TPnv#Z&_>aY=D(Y_9EmuKWCjcV;ydbsb6P
zoac8OhCLq>VTwV<>Su!4fY+$r)7cG%Vo<m7;?1kK`@3eZIm+(3gW7im+m6AqZ7>BR
z5%b1tpZ4tsop<x?Z(Dj}DCqk`tyAx9u=^i$dh4cLud%vyZ+<g)wp6ygU7c35v#E}I
z|LZio(daEj%a-{U#-tMrDznzSz3qtoZBwn@)%er9Tl#I4TJPEU`#)Y9Odowd?fVxm
zUupv>e>|KBL{fq;A;(#>dH<i9kRwp7g!9RWSV((y+bS{R^|>@gmp|xtYIirCPM`jj
ziuIVbK5AVqqt(4{^%?i9CY{}B-S=n>KGjyhZn1e(j>xvgxD)a0u{ymoaKO6lku95<
zv0H;o#ILn`Rh#=^ZZMskjYplKB%*(>iM5`H-lWINGFNB_g<`Upj2=Y%tZP4Lw|E$T
zz-4lIwA-3jdS{5S+uSan#g$C^L;5|l)x>zAAk&`99JKg-373O0hjl@TizU;QjF92@
zLMktp4^ojt>Qj=98ku;=6Ay>u9+%JViKlbnOepB(a`_~eDWnfd#ZOrdy*gjY^O+n*
zynLx7h&&G(z&A9Ilf-62Y{+%7UZVvWDb$uF0X<@qdT%T@T1~kI1|Z9Zlj;0uc6>6Q
z&d$(;7RP81fI8+DfX-q*Utk14KbV~%8%Kydgeb8A=Mo?bL>4Y9)3xXqeQl$MY?CpE
z?z&FKp&hUhe>Fs)Bvi2uL5XOqQkg|sg;YQrK*ukON_=q0F#*{n@M019Ak|x~>RKZI
zqem%M<V(47wSdq;)9Unwl;+57WU&(OL!bd~uZ4>dn*_jyD`G+(AsiL&z$%DKtOZec
z>DgO6O_(e5>r5&XX-^VPWi21_3^C`qDCC<GkJ3rCYE>p*HYBOhtf9zt+_2oFIB(V=
zN|X$i=z<PIm}USd4i9^f#ZYkvxo0q%Oo0tN=AN=I`2vHa(Rg?`7?0Ny0(yp{K02!2
zI;vaUA+5%_2q<eM9S%q@J$h4kVI%B2qRWlw474{cI+%?5YfAMGNnDfh5b7Gx<Lj@3
ze=r{Qy8Y+rkbKjkJE4$mKkJ5M+kW;90f%4%1R-_nh+N`LtwxSn?_5*f``S0H7G6yg
zppYuci>Iec@8<axVajo(Jidi8F$S(B-xSFbMLc;@0YMjE{<%KTB7wBDo~xjmNir%%
zha}a6Y}!x)9zK2PN5SIYxx#b_rF2&q3Y4K{ffvXvU{;wUgp^SZ)OM1X!dzubg-TT_
zlCV(%)NiWLl7b)w&`POLKPpw8xJ4Uq0udD-jX^FI3plbwJC@3*_tiR$6>4>~6+vi#
zT#Z&21CVxm4KutIx)V%z!qpm{odQR+a(NBO)pGTS7=3tn`U$8!KK`F=o_;=oE67r0
zD{}SEd!h@-a}QqJKd$bVH_J7RR;%0Z%e&?M6ZvLIfLY#x5_c=?v0ScJ*k_4oUOkd=
zXonT#uzGrY1a6j(Pj^d5=<)8BE_Hu%d;R_P7P=weQ21l%`u^$yzPZMxB@hI%+$^tG
zE0kjO^z&}DdiZv|yoHS*n(x5GC86c(HNb>pX!-%tpnNw!mJkvEhC(fGufHm|fPsJs
z63*2XeDH-1hcm9=rJLIul<D*I^!)4U7EU3xfC&J?1?YkU!4Qz<%jM}g7Qg>cd;?~E
zqcdM#Tz<JaKflBw@Wp4E0VFQZfuxh81@YzV^ny@BJAYBG26cVA`i!fbf5s7KpTCe{
zR(Lp%KUY5=o*w>u1TFC-@0Sk>NAFhP;SH9*Uwys3!~I<0PEP1@r=ZIj5H&kKK3SX+
z<1TR4OVA6jIwRhk5@7I;P3LFl^r4Bi;12PBflhrsnV+3B=Zn*e>AczR&E_Yw;jlBA
zjC)-KU4J?o43B!FVS6&2%#Rkcqxtb{Iv>q0PtLzWNymNmsJl3wpN@OI$#`-y>>Ra*
zoyB>-g%&iPbUSbkdfLIH)t37;KF_&~2`S_$v}%IT>R0)pSQfdYE6#P&)%v8`mSxoR
znotV4vjtxwU+In}Vk*nk+31Ijk4<}mONjQ89EwCDY{(z7cs$NRyB78(;*|_9qFr{g
zdKDYUB&X7_oIA+#=|a<_G6kZEL7tDrm;;k0pUPyaV$|l%Mw$0JY|OQ#uE%wD3!7(*
zjt$kus}Jv80oGyLHg5l0rLj5eE;p++diC1f-PfuYzrS@Q91)LYM`K9Zf{bH(^R;@%
zX7V`y^TKccLziVus`onWM{C5d-mvO5AJjGHNAoW(d#L(RW3}oH{(Nj}a|cIjQtxzb
zn@_)8QN2>B-u(WW30N#9jS(jK*M{oXUk!{=<t|k+>9S{IFO=*wa!DTsZ~0WvZMVqL
zpv7x+s~IQji@XaugF%}klXH2JT3^J=1_EJc%wzY*O1We*67#w}0hWoEyndfAn@E|p
z*=Q)4%cqlZe}<2S*-SE+2xUt-CLL#O?gMeqIUFC(dW}M<J`&o)(FEh8-XZi^lQO*A
zD3(5@qkfjL?IyGSXyPCj^ClBQzPRh~gagS~$eW0{9o}Fv5)Jvn!EhuP4VayKjMEzl
zhx}o)H<ZZ<nQ$<ZEg$5|T$MUExyTi=68h4Nz-5d1Tqfj+B~z(%HXcuv5`_eExKPO-
z6u3gJSgF$RQpy!X2{7O#Vhr_+^r_4Bc2lN61$G*B1Pb+tHL1~V$Z&{UN0-<n-}F1(
zR%bMwE~c~j{AfBqrGJ2b0pFl4%@yAOI#k<fb~Zmkg8&&24;bu1F2Z^&N?p0quU8N$
zWSOQU)no{ZQXU16C7Q5alqmRQWdY@?uV-Nbh+UFVR#2$kptJHc)TMMmkN}nI6G%!x
z2vuGQv~n5FL+J1vqDZRK2p7@YRRRn)7>*|h^C1GhO_vsM9^^^!**5@6xq`nkhd~3>
zL*fzSHK0g06(ztBJbZ=A13&9ENGgs@Q=+mVaVyHL^Y9HmR0;?Q&w-a@I877~@e&0h
z-7Q{CjpDz7oJFDnD5KH%FRtrsJ8|TU1Ndv?HFA~YJ|`#VB<V@gCljaB<94UrcGJsb
zIv#s$;|-g|m_>lugjfVxK-g>ofg}Wo&B<fs{}s+nbYxjesTNgH-><X=1O|A><ePe3
zme>>ML&1euktL9%24U1>r6yJtdW9fE`jBf3OI7NPVwtj|w`)jWlNeX%f4Neti6Y>m
zO696jCBM{FwXQXAqynXiC=sB_=+H_{Z7A%EQQ${4a3YbpB+8h<31PNKP56J`JfA|%
z0>*_<<Z}hU4h`m+clc6yBOp4b^z1VT><aJZv#IBe<2GFZF)-i6Kv47*uIVGAqlrFo
z)(af>j2MocGxesPfdj9SR?!nw2b6^30UT%$<3mInD$k;U0p(}kuuUK&pk8T|Oyh+x
zg(4vosz)qJ<C1}w2?`@8!iEyZoQt~{$<+PX)c>@#@fXGmX64j<GK0r>j-gM!fuj?N
zG=9c-gdJ0UhGYmBX0fOE5`M4(`lrP60(B68gCj`?_xbxQ`KHJ`mcxt0&eihiX|-N2
z7ApkM<r36ct)Lx>ps>u`rERf<N@g=>jBvl0FI>j~V4TSmyEO(JCSz+zSI~ny!RCw+
zsi(lrWbDjL(8rxxmOWcPEgh3^F<Z=$2uBypSge7im5bw&_~R~+$;@HdAm9TjV|%oO
zbZpzQ&5<(%aK@HBb>Ni6e7>G9{<HqKORtfdYzJHznWKR|vWA8=9y^vj28SjNULzq*
zCX6?;8KA(5FaeA{V*bz?8Kz0H(R=XDKsR6?%eIWR+CdvF;*o7ZK;RG(7?2G4rr*_#
zez$M*ka}o95C+VG&9+U`HU}^ck)k&k4k^!p0oe4B-m?3hHtwQC_L4CePTVQ-2Z<n&
zPOAfsSoqqj<!phzao6OVHI55=HUl-$3p2;Ho!J<KWWGUDh65DP>$Wigw_3dp&T#1H
z2HnPn8uS@sx*b$v*zXzr4j%Q1R0g4ts)}oZnE{WX7G31j7CSAatYLz0wlMv)TN;+P
zkBU~13ra)OG(~QT4XkRaO0!<?)|Fnn-D~zc-FiW3x8zp4)6~@FgDMoHqEvop^YKJp
zZ8gAdOeBgZJt%p(T;X$a3G2;hhL_8cLOEZ~#!6B;SES(|<}y{Wz^7vO)trn;B9@By
z&;AugEDat=vD5P#-(C7Llt29WUoM3YF*TMfRla7zvD^Dn;pXo<$3RgWKOjEj_wRn(
z`Fi$s>)nUrv+vJ?S?~Vdp3n1*_wDCT+|kudAQ29nTnB@fz8^gMZ$DlfZSAFfueZKG
z|L3c}{%vc^^YO#Zmy`1!UhTa6=7r~Ed-wD9OOMBMy7%gjFSfrNyxzOJ_`{1|{o=R3
z{C3+Hx;WT<{ciWu*Pm`Zzu9{K-3QOnf%nUIZ+BnrdUv<>_usyG{pQ}gefG1{<4>{u
z-@SOX_vP#)@%uMh-|p@om;U@__vO2T%k1~R-ucJ7Py0vjUv2Na+221sf4#GR=s8Xv
z{^|Y6kC)!?dHn8%OGFBHw@3ctfdAsscbz&r^n5)2{Ppn8AN?um{e0~AUIx#PLQ#M8
z+UxV*_%686Ni2AJ6~0KPE^qGc4z4fp+I1)xjC|bj{&;&E2>4-~L@*w?y9``hMS`)L
z<Iq*?>Yi3oS*;~YwG=PP4~6POEu$hFU_LB`g8@$9xZCsa*{SE#VJv#+jRhii*D)>_
zP5J`JFv5ke0?BA5j7brxeg0tl)*tk9fotzo7~lLl<PT!b49ESUa5QvveUqeVI+ux6
zQ|VkNfjJaQ+GOO;7s+QZ$7e9bMld#r52<K8jd?zq&1FCW)KlQIM1ulx0dWL@1QR6a
zQ7A$LIRq2FfCX%^h)4qD<nnY`!bP5kZ%RT*sy80BW>eEZ9PQaRFwJB8u?gH@gKRXM
zJT$ciQXwK!$iyUz!3huCv-K=u0gh>`dl?QA8ES%%<ue&xK$)lr$t9CRMQOQ-nH);V
z0zSE19yCiMrwpci$PA&ekibLwE##8K92UD$^gInpQPfH^-Xs}*5ESD;NE-PdFMtlA
zw^FPiW=V+njALRM;Ut@eM#wi5BPl51Z5A3Sex)b~A@g){6FU=|@PsItAjw2<*nlUQ
zq?n6nx7j(SAykVLl%yV_+GTP~pAZqNGu1uKe6vwn9^YI-V8y01R0({cno^*ZY7$+F
zRX|5kB{V^j>ne;x$*YyB^8A`Cl0T#>@kT<jO0|OE2Zu0=)F^$eN>N)u-U#1vO{N*E
zj(p{MLsdvfEVRpFS*%fTNBl?hM?#b<ld+H|iV<t9IFwWtDKTRLnFLrtU@g)KQ6<lB
zP7q?tWjupy1%kzfGswHlL|hU!u3;EL2H-Ce0p0iXb+I!`;QLc2z&Y_qBucD^Z8VyK
zH=@ipo8H@u4C<*klSJ~K4HjZWJcj<n_+pac^Qafq0lp~~fwU6Y25qE%z$TX2$HK>?
z=3y&jFphyF4&w|pW8)#ov1=-ji?NYI2n&U&$`}VJ6rN&3h(;-c@Ux9*XeGE5-Q#HR
zg4*;$z>0(ok}MVlG}zgv$d%}m76dFsiutNisf&e*TEgl@K#fIKeOC7pFBH-_EKvw!
zJOQW3q_bQ-tq?fph@$Qc$Z;8R77LOLP~*-4odp~+1s`TEcKk<7bzq$NbUGP2)7fM^
zp1O2vVp~&SVuJ?P1yXQjO_x*Kp$uGiVwwp3;|ZQQ1H*<GM$_qHy>h1nm8bO_p?kG(
zQ8LPP2~mWZVSi;i#@I2Dt*slDV~<R5${a%klb-W5UoF?OCCIXzIRvBW)E?@ik=_MZ
zn2$`<X=sm4vIm*PLaI3<8!9-SOh$cu(4(LZ9HEdQHe+C#1057`Oj$OklNqWqbzPJS
zxeSR3!y#ZYFyNbkJ{-XcKo5ifvj8`?O-;9l#%OE~dR^Qd^xz6zZx6b7)0)j}y+^JA
zl==hw^>k-G1$J;vrM5vP6NH<upI|q4F<s7=0N`T2ob{16aEaY<E#MIihNI9>d~+ZL
z!09}+b-e?ifGs_}+Xs74dLO(Q-~gX>J7_Nwj*KoUtao7`t3QMadz}sv43Nn{hmg>;
zZm-cbdV_~HmaE;?Kq@|VdaX{s)6=w8{SniNRu`-H<uqoWiXf@#Lj%}()Vk_pOA{N4
z*6Y+edbgx>^+uy1)vHYr3xbl?R;7Z_P)ky?S}9ZoD5%Pd4~nKXRH2?Km5V|u!u^-z
zI_*vyyTbtfIr^@z`o8@Joz7`{X5voMlWCH%;|&{(S;}s(F}opvKpT<(vB_W-feqeR
zWV1O=&U~ysSMk9J#Fca<UHzZmjj|L&g(#`j9`;&|awW!><O`-)!icZkD$sq7E|znl
z4da=clUst63S~I9RHz7C-k0VwV!KvPn5?BBZ~yV9KmFO0=O{%uwu)yVtJ(j<-+ny|
zFhVACkq!8^U3+h~5B~Wvd}2<gg(~#qwe9|3H0&JYBOz-j>9N^d#(nciI`}>k3Wdy@
zI|hrx@3rs$a%4KNS?&M$>(1NX_PoA?!S45OIfEaL!ax7z?eV_d<_NhAXTd|K$?tf(
z=h@mg4jj664!x#5vw55PwC(z1Bw&fUezxry_l-8rYxvLRq0Py=4^96IXC0~2H@h~M
z(-L$!EJv0-U(&h1W7yv~PM;q*&5n@!#Nmvl5@NZA!kJ6wV&P~Ylu8_1e4jpjuq9$X
zpYxoKroCsGpyNDvkuC_4U^X4~MucpHiKkQ19CgBFqjW0hw+EsZS>Es|pH3uB!*Rba
zaOMtC5K}TP(1}<wNGAop)+Kki37giz=Z@O%sGT9^yv1@O9*ZSEQ@Kp~b1)K&W*h+~
z7FVb&o2ErxOy@BjLv77d6rU0~TwyND=QxTLX_3pa`8fSKOHnAr3{#?^Dk_ztGYpka
zP+TULLl*K(7S1iTiY19H78$9)mj!_XWH^E0$|V6SikJ-YQW5dVqqdbxh;^Y@MxK=Q
z$z26=K$(<jvHU$#F@|LPj=G6}L9)~u6-feuFej8t<wmOwy{O&(jSA}YdV}E*XWSo*
z23@tI!Z$ZJH}Fj#1nPFWYF}-)t`vpjl`IoCAe~r=%u87oJ<F3>D_f9+0=}^V%Zi{3
zQXW-Z_l*d^V4^A#y%73Hy2ZqjgsNYVs*=dla6ZWZp5eqoL6SHUC?pv;;u!=Ej6+g}
zBo5EycrlyeX&e!UgfpNjB!Jv#Bjc6&<yEHx7$7Wg1eW1R=pZkF9Fk5{j^v|G8y39=
zNB~Ie1JTCl$w~NvU1Rs$_hbWQpd^mL$r0JHB#enP1;~cxuwcmff_eo}Kqnaj(gIh2
z;E-N$C_o2tRzU|MnyXf$so*9cUI{74yUvbQt9=Ph05ecU8;!b6MY#k$y5CXM=>k6W
z#&_miHXHRC;RwlT*ar4&cCHAPfRbLbq5GzO3DR_Xm$-583-$!sU@%|ddkY&huFwtm
zr2-$d+t{{2K+|g0KpzEKs*@!V7Fes)E3%FNS*|uJ-(wX6u0mXmw3TbMGQt<PRTN41
z0=H$d8}w5l#HmztfrB?#$U1&xj0TR@Rf4C6Ax7aCoi%wjm&20+>%f(HVn~{hhU4%V
zV}T=W$ql1%=LkhG2FdR<yqYINg0Kt6(?yLXfiF&=Qq!$fZ&b^`Ah~XE4!HxDP4f8Q
z8LE^7-RzJoQLHX0mdO#p5&+W#$az8-CYhwNnVjw`3=x{}R^W9Z(-ei?65pUH8Mx>X
zx{SFeo&*;EC8;0*$!HIVLHM{9Rk=|o9j;YKpVjfBHf*VnSA{CBA>o%oXj#RhSHUCz
zBZ?P``US>ct&Yh{@pVl&v0Sg`8pN_*FIEVC{Jm(?Z;QD`Km*9kSL?;g?_XEs$K{%2
z_u}PA`}V3W9<?QjeXLl#fI3TfVTrFAfd)Ql>&0@W;ib*7x7mz@HWaj)Ym>=zJi{vO
zasIkoE}y^P2&?6{)t9fYU%$Ps(68Bi{j^>@gCmRQ2`Dj}jVH4QY&M>0K*Tf1^gO*I
zNxxWY%a<282Vz+~5rSw74Y<MUZZaD`Vhs*G9#6mk{j>JGTFzHr7Ekl9u*>t)llC}!
zxF3Noj}yYE37Sr!l{>_IT^`S#W=}vJJT)U`fs)3gLpRgWaC8fdJmO@g5BJj<P;oz*
zJ>HFRmh&|_Gk>0u4W@7qVa&t$c02|-wDklWx`$@QcefAY$@r1%^<fBQ!ADbca=g^0
zIGfimxGt;LFN^uNSKOM_>uNe7(0al-pdGn}8jcLPJltLbEW^7Y;mQNF1;^l^kjx0Y
zxgEk+k08w5Jpm2$22$PMjz+gPXg@;V^iA%8A)RTrIQM(f@J?TQe+P=8F{m~ijz%}v
zBfa9Q{cH8Qt6W|+F%N1~t4do{n@Ux^x@tDmj?(V5Z$>>;?F@!$r9bLl-}alf_??1i
zP<ohc$@PKS6c7nwyDPRza;aLsZYm|Y(P;O&6@jO744cl1d?K5wb(G6$Nf6VFSgAFN
zN|S_9=Vs8Xa#S48x=5-)9BCzEtP6QI!^QV0iKhY)NoFpXNQ#Sb<)|ZR{>>B@D^ynI
z&bGauH@$YN_r&Ijh<u8sA}1#SDx9Y-O7U~QJC)eB?0PL8Z_<ArOXbgkrURpQ>-7D`
zd(V+O;jsG?X^+EWJvQ472B+b0`<>N(zW2+UJ-^Rw@SK{=zaH3~=8*lzUAO1IKOK3k
z+wcB<^v>lnST_G<I@sDhG=;rK?mv9``Qwq*ceHDK_rcA3x5GAU<UZc_89#imoJB3*
zlg);Pn;RPjm;c!I?@g!qAbhcVU~wG9>7YND;)@b5(5XBdi=*6>`BdsO?KYY`9-nvL
z=yIK&dR;F2w%dCW4IS>d(#beWMH1(}bD$*^Jv$G1t;VR&7Z1cNLF1O&81=ioZs(T!
z<AF7t;oUB`$#migxc3oTVM<Y3eRVW!cY)nut2IQf^XJI|pBKWhOqk~rv0&gd#L6ju
zMWWsuhiDok5o=I~#4u9iBAtt{yj<Wgl}t)SQ7+|ktaQO<Vp$L<!3s=~V=`=pPhF6h
zOfyWTz@Ttv>8u`{MF9y>5M{7HCRtIGOHvi(4D-B_#0VrPC5Z<Y1Vp-s1V_rEoa^&B
zQXXq{NvKvzD4XOv3Op!*l31;lk*|6R)f$+{qG1cp?sd8tUUg)kdOaAB;SSXd`orsf
zuh+l6=?|^}oc=(?vWHki7%C*JkYdPgDbJB?;W#o2MTtks;|**6&vKnMr>&iF0RJZa
zD4pKUw9~%mq`6JnBzC;UNu1ceH^z9kvpIGQ79g~M7K8w?c!?K4Ab})g7W>|}oqnMH
zpMy0v2+&z|^gO>K(05P=<$IZYL%UmyivKQZnY5tj8ASzg&@<}2lwmtj`h=hj3lLhs
z7OIh$BZ{e{z{g`LSb~xm@=Jn8UL)}E0wE&--(cX#%zC+6AVZX^r)8vS3_6RJ#Wa_S
zaZ-XKEhRam8)6H&1#eVMn&>15l+;p$C6TI6(_5OgLTL@B)Fd5gcF^!JDx{e#OR{hl
ziiq?xFGw=Y0gvBd8#Z`BR(0%;4D{~Igf19WOw%gk6v2hD1F$AWVg!gPWD!`W1cu<f
zQUzk*5ICg(#X%|sLq~XFXQe7=Q-O}?>Qd35*Fw%H={eJ?R&al<LZMn?Z7?e3iBu33
zl03yVgQ~4ok?@gY!5%YD>@stjQ7~{-#bkb_AF;5oh5!a^&NQq|O=Hrb6Y_*cs}0B|
zSg3lQ2$n~vGQbNRS1O7|7h}eB`k2KO@_0-V@e?k|lL?42P(eJw44S~#AOfC}lkqJ}
zp0Jyr5|V<1*_9sd1QrSuLAR4*yipWT29`k^NdM?rK4;QM^Lim?mdSM{rj5-8$&&s7
zIO?Y+k8d1X)wq`=D}aYfCK=!P2f}bEj^pB7@&pSLD_bPkN<<^jEJY?pr+Hdc;5l1H
zibTGV1P*<cB>0Bvhx*ZTQOalxUeKUUiYZ-rgW;Xsbj}KT7JagC`|{YQ;GUQ|wlxGH
zQYM`$I#v;U*(bAjUf?5RddS8=L(hj%{2&;4L8luG21x5(KZI}Yh65O4FdBpq#r<vX
ze$Ykf+wiuJ#5)-MHX06~41DSV4fvkqL%wl6aG*sb>Efm1c6*`kyRK`ukocWuC-l5d
zI}98cDfGgAzdsxytK)OnfqVkW>p_5Tx*g}b!K!j>4@W@w34jRXcz}hj1Ccy{r4#yS
z8;vxZjtfLMZ8Y0%;b8s1fhK)&+aMrT1>IJ+-EMSj<Z;_Z6ZHl;1MH|b)pFZ*9moa>
z0xDW92&vO0u(f>3`PYmGP=Vujz>IpcWjC5A>k|6>ZqV!64ZDp$RM&DF9j|?J-SX}0
zn>zT>w84rdjw^gXZFMy6pj<B)1SGiO5EFO{DfuJ#CWPqPZS(?F6K|+6aD><T)!12f
z0~J9`%^R2m*dn*UP}f8?Mw=#vbbUo!Y1sC-U;~Vy>l)~YjUl&el*AQvkO-Zk?h%Gq
zM;kX(|JCIsj6)&+>f+|=v|1?`RxzK;;o+zls$4`MMUJp6#1`E=|4}U?>YSa|5Gbk{
z@$CBi?DXQYcK+pS)j%SFa|E?q!g^L>nW~yo42ov-tZ7;7W2CHf%<aYVmD9W|q%$f)
zLs88Yq^xcrL|K)*o>Wak%Zo?f5=Is&^D{7m2SPs7`Gdo~g;e6}Cr$>9YAP~7a`%@F
zLyn0n(WUs2YzWDXxqmJ`eG?I~>CHunJBcgX%J&oX<M!semBl9uuNGH6CHD6Z*1x`d
z{CYX^W@cx1=k3DUmuO^q?xT9JzrFFx*AFZE+@pz^>4lA>=-lJw-S^AS-b^g7|Mcwr
z()QxS-&STG%`LrNSb8!w^=4~vZ*za@(cI$ln^#Lai_tHCcs#!vS=fC3?8VFJr=R!!
z@$0X1^U;<4`TxvL{^_Uvjrp1B>DjmYUw7Y5O-=lLX=#4-+3NPzW_0!ES1+gj{O-%n
zX5`c7bXH8A2q)iHBj1u*F?k%9Qi`~-^kjD8#q8Sra(w3fi-q}j|C)R>Gx_B3`1#E8
zR%CrQx|#SE`LMLLzQ4cs?$zAlyXnaB+RwWSbANgIY+-A9?)l{GA17YEUY?vq*A`b_
z9~}L4c5)jr<Lu(%`tsuJ>f9<+F!`USpX~5@^4nqj;8o;ceQWJgbnQS%M*h7yyAs`q
z?Yw{S?O5V!s$NVV9Yj{6k)`#m!#H=e_2J9j+NUIcytW&Sz24Y5ihVqaB}CyE97r6(
zUWpX;sWJXIb}SsG4!BrS786<q*-=!W8y#7m&lqNgr%jvzBJ0?Ef;zMdR22pQQBef}
zD?(L}SaQ0WQ8Zc7SRABai5*@h!?F#cpiw|%RFR*ELm;wQE|kmF^Qxhl<r;i*4$oZt
zU<Xul2G`)Ald~%PUc>S(6pJQ;Yfe!!07@3IUnJQeWK#yGEKfUGS*ETb(Tf!JB_d8H
zBZD$9pp-b~Bn^m>*$*;MAOJXE8z7+M6fGkw*y56JL=*$#SmwxNQJ0AN0T86P7)Lxo
z@<292MLevf=JEw(;@T;tu5zVzTEk;wkZ&XzS(HEFM4kY{m?9EjC|^;R=?wMa1CkQY
zgK6mp$B5$uN)F=LfP{wv<Ftwth03$qgKvm8)FoyenfZoQLh~Up#%VHakT<OBqKVlD
zAkgJ%8M)Okp%cqAs#XPztX3@mty-y63nhe(l3B3GIYs>A9We+w4+ts}L(D=M-pO0I
zIW=5L+9?%DFILGw5GfQ%d(e|*)hIGC;UIF6gOJ(B2a2O!O7>%q<ntw}B%dRpfC04<
zkq2JT=|2Yu=s7ymz!Z8_vZ~H}qw3g@X}}N`n?_ffOhr1DE#jt;Q)LAUGK-0z3sjlr
zIR!5;77!iqmf*%mB9$USjD16HVQNUx0!U*+FupNlROVdNLcYNZttM<C3+5O&)M=V)
zHcYt8vdp4Y#I({>RLUh{Pri^Rvf;=nq|r39DwB&q)uzU1fvr>26Z9ty?QjV`DW<WC
zGqi}YO7W6nYQ}n^)rpSr%+7)!gE8cwl$@c}kRjNS&!~(HjWIhSoST|zly7?X|NY-@
zUgNZEiI`rj6H8+cGkn89nR}R33@%rMa#gk4_54n|?RI@i$DZQ@IIu_H4F-Lv#=9L2
zkzT{W-RSOqG`i~pG4}+W{_ppr-$&u-{%+VG-i@H3(fw#Ry1g5XMnj-!fVaV5IK1l*
z!yxSXA=K1y8b9oM-F95p37`ercAQ41<sy5#tuSb{0SE`k>XKCa!1dvqki>M`@An2s
z^Fi2wZQ77R!|%8*Aq7C_bXy(I>B3GP2;h6+!1wQi;VA44Lbv1l4$8FJIKZ1W_}~%^
zoQ~58aBa^Eh-ZO+iv~jv2!b%+n>wKgCF)J#)V>5G$VPVCby41>TD>r62Tr@r0MUX0
z>J5}~n!rP|K`cNmuID;#*X#8MeKgp0+pb4+p*eP%1P0qCR-iHa^2g=>X|B_zM7A>y
z;NK(PAXRyhO6A3^N>Y`3D|a%f(d&#lcK{I`RuOPRkwq2(VNgVDXcpNA5D;bGL>AXk
zvsAuP{!cS$i&on1)90K%{XD;?4v|1P?N%4Fbq_@j2IISj;m!DNG#K`%r=y$eeiyiF
zVH^apR-@i*aZS|89%v8uhinLFbey`4=6dxiHzLk06Zdp*E?|T%*P5UXjg13Nn+DUw
zY1LM{R%tXUzz`a&S8*ZXhjUn?TCFx~l}Z)5yJ|KrFN(Qrxl}}@TQ2AEMwF;<LKr~=
zNSsl0MIn&S70ZRp*TUs_A=<7~3(S7(h^c4V7rDbT#FRoI8aWN0I1tX6I9{;)Y48k%
zO*$7TM)8(q6S1$ESRxmWv&n3xkV}<NT~XvIl(MPgP%0VD<PVk3d?w5oWxI#_R<}#H
z=J3b!iPMnB<=xkr^_wRFr$5ZZidSjm<6SdP>2~pc5EzaE!K1)&h&|9Lg)zCtX;`+~
z!+|~NmO>_+Q*5q^7xj9Bc10%N^J#Q)nZzwun77n6fyntr{&`EgX`K5}HmlxL^9}1?
zj8eYEvb~`?*q;8lCD-mM<jXv>QlwU@)e3=Fw(xFlR^qeD7KOqEo@URkcl<_ZeB<=%
zrat{~p3h&gY>0(R(<0vLj(%-{FZsMCRWAO*o1V9NWy*Cq|I?DjB={hgtSsApLf<}!
zRjPHBe$Rzm81o)jl=^Tw9SEL;!ohGN95h*Ua;5q&Ge*<ze_8me(zq&JmTFX6N`-U-
za9Lcoy2aZ%z1^iYtgUVy$ySsG>)#e;l)KwJf%xsu(;t^y)@9+;tY%dr;tLnnHZ*I?
zqQzrM_RZ4OMfC~~Iey0MsFW_xncs`tykp<rbXs;THiz9|#(e)eHDf*aVmIk@*5Ca>
za~KVI{cf{ubLyjBG^4UPJl?&n1BXbDK73i#3TCGH3fm!L*)f{j0mfw6^|-b)YKQ&6
zWHNc|Hj~}y^0<$V4v#&@cv$Rl@X)}bgv)~~s6><L7{zS_JPLP-i2ulo$`wHpff7+O
z1Rg|!!AKan9;pVwkCP14KuHK&9Q7;qi8G|+D3B6KC%<O%#T-`PdFcX@xhjJ<mzVJT
zRi%PIE-M^#N~QBcagq?SND^4=NK%x_kn}+lmW;!mov{I~=%tj-v4w$q!eP!akq9&t
z4v~Ubh6zQH^V!KKNC|+Y6oEoEau!O&Sa2Wb13=WxiG0GbILyN`TrLR)PW_Y_D7C>i
zXg>fOp}?iFlrK<b;D?ge`FRo;grCrrXc#MoozR2jvQ1z@6iPKG-@W1oZWv@CXokp!
zc@0dwLSExi-o!V|Bx^AYbq>7@(;-S<%>RK$6M#dUivnanJRwksMQ(>_F7t^*Dv{2d
zrE;iz5CH&*@4m?wxPmE{r!uLCN-CSd4*5BiOlPy4JAj5vhW-MQz@^-G-<$(5+_1qH
z1QQ%a0hUJw&(VBPtLMc$HJi(%kl5jyOd9(veRBA~J;?l!47fG93vnQWiwoI_4zP-1
zgqCy)$rk_SzH>_}fiY0V<@lVYQ{zeEMCLniCU8nbgY=wWh!{u|1JF;oDdymEN+$4O
z27O-Nsn18?IX(h%PG|!v=mgqvpkX+ga_4hTFvvX;5-T(DO`2vWnIwNvf51GFOfpVU
zHCLdJN)uMXeB?3Y>_l~GvU~iD7*5ZcC0b9~_XoID2ZH%HNCj~_-wB?!A4@tydgq>a
zkSt8T339)=w}CEaIPR0ru@ca1h(<sQkEJC?#Ya3rY{X0@;*n(I;lKa>*Il!aNTkp6
zoH(PH=2((@?=i`EuTzr^D*@PygvaCC+tFxzJG{FekMHkC_>OEpy1jpXx&u}oUS1yV
zpJADQzP>z;AHF?2Ki)sRyuLg?ygYw<dAbLANIu^no0r$u*Z;gcV|#jhe0qMS<Im5p
zPtee}`=|Rmy3?S0)9nqB;YY*ko9lLm^Gy%8@ApQ-9`w+ISvV66Zibw1#&-l9AgSND
zeH=W#jK?GVuh$;+dw|MKzu$+7;H2(#kNAP_*Msq3_%wci%bp%@F`B{60QYKB4xji2
zyy;vI`shKIlmu-+U$=u%Z`f`32{64jCl4Y)yA?0vVzLn&K#ib{PPaekk8e7|;jn|&
z=z?CmR;yiAdrk5U$b)m6jc%{eZMWL6RI3Nypli3d-wj4TxCV*f3ETr4KtlT#DXHCV
zc1Cv?_Tzp3=I#!T8xjpW7}yQ2x`xw0Db5*mHRlpsMi^^xhC!q4E(U=90x?Y*c%$BJ
z*Xx~bv(dqA=uVwFozMb;&`hlg;j|}x0ew0owrZnUt2G+cTD4lM(_!iy&bg{Jn)OPx
z+NxbuYV~^Us$MIX%NOO!B{D#@QYl}QE~*!~uf-yHB$vphqS0g~mCmMer98^WLO!&c
z&t0aIC#7-*m$yqt$y(*yzkkL03z^i{$mvn6kWQZ`5X9M2Xa+F|c_f>wH1e7A*jc7j
zDPE*bV^o78))g{|6cdiJzUUPrH|4X@(_AVXI6P*LT@IVoVzF*HwFn$Xu|OIHuV-(|
zVf*3=oH#vUDB#4SGiuh%?)0{JCuaABQqjnXMI+nXcOOW$v>MT$w_L7GyWc8aS1HAk
zorujCW*la<*JpEDf0ld}N%d<6-IC;2;mT*}_NsYNAyWvI>TR#fwY&OGsxY{98}bFQ
zM7&|tZ43UiEs+Wr)gps%{=?L))U>k3S8x3GBkzrt)%<-{^g;B~oLSEoi6!&z#RfTV
zVSfJo(#nQb`A%fFZ!a77e&9(3i&~{zzN@mWz2&b+-o2j_+jg`Hoi7q*lSt%oKa+GE
zhWu<c87&4_&yjK8qEH=Jc{8&-fn-`b^|NYTz~3>rRzA%Mrlvo=eXlUPY+H&|o%%$h
zTJ`GrHsgjsEYj`o@2#yYe^~n@mdj+D>teyIKrS(^3Z0IFc&T|=ie6rpYk1(v0ORq+
ziwM)+gP_-CvAEq<_rd<5+3mL)j4SFLtKML@XtWN6dJ~ZJdi}mb*S^E0ct15Kp8f}4
zYc?2`mVQ*PSj;<`&5b3&?5bp4tyS`Q)61WoK9kw7%d@X9?dWz@I_Lj*uG6MAk~<9G
zUn%dCH(MK5Qe|(Pve&ipu5FC5xNT!FG8n{R4%>jxjOHGVMsw-_aY!Jc3*7>|sm*7~
z^KWT0RRU>dy4Bs&>gU(%zfLZGUD{h;4sY!5AM8fI&3##$U)azQi&%UUNGvSJrhx^{
zwi8N>)72=iNE~B@sDK=jpkj-st7@F~cdD!+NznATs%r7LmegSgpg|`&D2id)w&Ocy
z($5}Y`eky*%rz%xCqVt_3H!i&g9E<teK;E_r6G{xrVgga6jL(gxoQ}yOn`wxc!2_)
z+@iuK01lYLn4*f3mPlyBIAFdRBnjOQ1}IugS0XWyBd^G!j3}fx3V27~qR2Y>Ku(gW
zGcu)&H1G@RQms@fo62PY1<(M2?)#n<*Az4ZBV)Tso#YY|2lS$Y0w>0ji=`Ohg@qL2
z3k_omBE;Ylnm6<fl@di(9G5ioPmAj+J52!?l@L{?!Mcx1_$U$$WKz&VM5U-o9IqPC
zhz@ExsRVXBHbPB@Z=f;XPvbAb7wJ0?CDdal-E_)!Ea23$2fj&~wC#Z%OnM8*Bpsg>
zNI^K6wBw|b7S3SZNRwt<3=6~rHNj4}5%+tj1(i8)jqlrb3hRpp384&Alf^t^S`M~Z
z7)2Dr=8PPsBVSDuurUYRQFZ2<xXFA&;=y&qE|MBrFcTitHcVn*Tg61c!&EgyvTkUy
zOwUbZQXv%(abf~@$ca(rnP>#h3+K2$VZ#iBhsBFLU=xj!9to;E`34sWA2Ccy3^9$5
zWm8kAA?PefXyaFt@@+rk)7-%DkZ)4-ZrDJRwgiSM@&n#T(r_LNsFl6J*E89I^1|UE
zAq$fPlNGa+^v*Oy$G|uIuoPwrW)D7am<2RZhH4UcOc|c0zs^PtKT~)`vx+zW1xo69
z$2BqbZuacd^<2}y3J|C53F*cfJfb9+Z0L&ArlZ^McY5$Zuixw9=-u>tIMexlM?~qi
zZ|(q{-c7sS>Jd~rxCp{@I=wE*17&*sn|_OA^T*xI?cHs^fA^o?Z+pGlI~+Zb=dOQ;
zyE>@1+ikUby=J4?fDpiuN~vBf)vp_ss}hue6W7;(2h32qs=+!}*R?vxMd+%WH#!w+
zVF&)IRiKs{-B`IU<EWJo`^5`zq*SA7YcLdu&~7!mofe8Wu4`Zj1vj#vj&d31sh07f
z!Z>w(4dGR*g){c;5KI{`AqW&s(%w}SDk{^N%gcP8=u<3Lt{RmRns8M`%_spfmCJ>5
zsAT{t7$gsLoSt5kF3%wWoWgDOR=M6nXR8g|Ut~5RZlF4p2AwJuw5WK6)?;LwSCv+q
z)eRq&=%|oyP^yqGoDpTt^A`ivfJIPF@dB+Y6ieU<jm0HeaB)^Fl5#G|H^5DaIVPXa
z7yb{bivqT%XT#HZ@(qqM!yPU&+zj5*_gv)Q9US>0Fjpv?pPrs$$v?w_PkUNmsF2U)
zPIBq&@wubA8878zvRH&n+sB%du(7IGl8#@FE6cv4rw|**kV`hZ6FhOVShs9N;GGjU
z>Bh}eM&CP3N{8uO+B;3AT|b9q#&(a-kJGX31Ix{3t+<<W<4ywEB*$IxAZm$*tbN&0
z@w?5W%$OM6jULX0ewID?(*~l&0AWC$ze>v7x79}ndmF*=sfo47(t(!boRlT)uB}Jj
z-g~hY<D)`kb7W0Ryq*irPCa<PF#gZ^&<f9mf{D$~kx$>gY>Uyy8>g|AsmaHqGjj{e
z9~SOQ$)$<k-h_S)1fRcrG&cXkgV4R@)s6R|uqeLx>DAb?`#+D5Pre-cDL6khJ3F^F
zJ{EYf5}e#xfA{Z)i+_1IIq`0OVf@FLiF?myHu%5Jj06HBqaS7ifq%RndGX`N&{$w<
z;>G*v(BjDGFC#BQ{|Y>vURZn=m>wSu{%!N+{M76HgD(fXa`0(%0x)z}mb|zmnsKbb
z9Je?b+K+FC6<!Rz4$e$HfAHw>^Re-#vy-zE6VD>=pFRBhlkm&w`K6iXTg#Kd@$lpG
z)!C)#z`|;HWo_=&%;&k#+qpN(%Ws$8ggz{MoOv+&YCD;^Jodz+lVc=(&Pn*5Yq_~Z
zQsgAzFw7h4+n+Xfqnih@-M!6)aAYs4CgMBc`{VoJUGB@_=FIE8$i5U?iS7j-y_tMG
zGWsOAvOGUO5qSD!dTwPSy0QA({lLV|%HrnI?8n(>a~pg({4KmZy%7#?hL;cKRzGul
zTRYodx3<>TV_T8WTicr}t2+YH1nag<;eoV9-cWRy2p2`d%#a2PEg}T^h=UpsK-@sA
zDzawiI!=H&aYIwETQrgqcBwLyV`6#4x@x74Xj-O^$v1G#34DW|V~WFg;LQ<i&w!JG
zg%XgoiSW}zP0_I5)SwkfH((GIEzpMEktp(sG+?PDX^cS%+5r&hBrMwWs)IX`B!hU6
z6+=*CUpW*O6;%QY&}<d8YNQ=Hhk7s!xK%-%vR=!IIPi_EJLyz5eGD4d>1-BKK;F9;
zE7U6??^2E~aR<>D1tvd;DN&3K{;`A=D4*!71wkRhNDMM0AVH8>LXm(3d=o-y7*J@C
zhJn@x=D`n((?Am6k_47+pdKX}A{UWJzM(#VswrPLJ<C7xytHp6EmOzN2%DlT205D{
z<zzA$h%@ac+)Nr#ob=tKVR}9bHTvU_H<APq?2Pc%^-&7IL2?5{E~w%%@!;jzwwI>m
z2{oZEpG_QQ7{{@Z_?~Y&*m7B(=a6pz99(b-0BBMIzQI!mm3(56iGanx;}3jekddJs
z%q}{Imyy8ZfvOXxg%{=ZpT1!q43Z6egPD@hRGN#5IG8AGI0-V$FC4`_;f3eeHH;)T
z6ezKQ?i9HwG;_!gXdL4Rs!=W)IYco5QzmXY9>&16Eb1v<P$0GjrVrqNco+zeQI9r{
z^v7f}GsvdskRmWlgXJ_m=>WSJScfu36JoJQgy)%m1w|EbD@_iOxfqWc&Z2fxTdBdA
zHQ1VooXGx(GIe#(7lCvwG2fsGh!4}sT~&+6Cz<q-i}`V!agPf4G2#)~wt=yxJJBV~
z0*kd;Q&2Z_(`t3$nJ)fAD{xD@)9o}tgZ3Z2W~Y5~10uBh^=7XNGLRL3jZU}QCUmqK
ztyZgX-Rj*?A~%}QOP9QJ`~7>r(}jBa{Wdew&F|lDaURI&bbFn~b)(&AHKB@Hvs0@z
z8;x4MRKBj32^&l|mzO1csut^&O0^1dR4etXdaKoIPz}_IZmZd9RB=ZYOej?fqy@_K
ztH%Fmt`p_NjWiD6ue19KTa~J<N^L6HY$cP)X4mmL_!x8e9PouPU@)gaAP|Q@oWh91
zTml5*F!-FAyjK37$jTNVb*sD8>elybSO-#in$MO`s0IXk!4+uSayeI#0TKcvCS&B8
z6CIX|DewZ~%%0{;Rb4I?3)HODi*}5A%~qj5QwG{~>O@tBpazsQ8q5a$5sD(0OsEKy
zrH&vbjYkteXgHeB1~R;%PUrI#e5k(XCzQV=kWu;2%1E6q7PIAYHo*tgf^4(p^E2c&
zn=6wk+C1uy$Qh#vJOjuK`}otqF<JRWA+C(HTG3JkMj^V8on&<^qjQw$2#p=0F<M^o
z&7hAXkVqMJJAjf_1Smu3SwW7zR5%JuqB4<&{Pcbw5RHJg;Q*=ufJTFENAC6HK5FmC
zZJ4LsYmM&3POm99+wD%TRjbpWD^;tdYAyp==P)Ge1u+|}mns#^epv_&+a19+C>6x=
z{jk%lVIEcmmT&R@a@8u`mfW-%JKY-IY+Yq6Co^KT-fC9Ljb5vQH&?MJmh-}Wt)3|4
zIDev$%C`drsaj4(YQ=cO9x1XnwhsZ033%cx<9EgU2n&e9rfu8tcR!!A_M4c)$8?3T
z;135F<Cfmq`Sl<F+_Xi)(W}$*|883j_SV)+zZ@ULGtq+sgD2tN`DyJx@7H!sr|&O!
zwtXkM<It^T!)(~twqNM4Km5g{J9l3n*#o*CcXi+Yw7z+GWIW!|9qLRc&i6lW8FUxs
zudHX5AI!IZ|MuvE^V+n2=-BliTC4%X2jkwx``v@<op-;PLylY4d2C$!$#k;rbQ|<0
zy*|8Y*m3U}_D`;j-<_Jb_c#A{l@@}b+p`nnk&S7Nih-?!DEc#4+p-D&h2HLRxIC9(
zhc6vqyx~);*RyA|IE+W9XD9v(r|F~pY-`J9T{8xPfm7SbZpnYi1`n^oK_}z3c&~jo
zL66<zv4w8@Zd=ge^y<00)}Y(1g0{V3TdFiVm0~U@;T<hu35vxW!vmGR2=Dc?ER)D4
zW1&zuDMSODYcs>xoo<r@5i-rCeSZ7C*%`dqHyl~LA-B`!y0W_+K5sM-c3k@HLC$j%
z@Lqczp+Gbiiv|M>8;LQALMF__!gzTzEE~#36VXJ1MQr4W1j&p*FF2q?EEh`^gdh<|
zd935|0&TfsJ_|ko6Fk221(-s}<_bcdVhTbMMJT+)%gI76nTAaYMS(|*E=j-(;$sKH
z7`Op!z#KZjVTXJ}`~eqg5&~BN5uGAdHi?K(LXQwm3dJlh2;>+nCy6x_9{4|h@kA+s
z+>puegcNMJ8K7mA5sd|SD5hl7`3%Qr$Ty@VoXrZ9E3<MC<rB0kvU#)vRit=IPE)st
zi14lEy;QH25!suKW~<ed$|dvxpURc*no^GE$TtWr6qK}pnOMawj*GEzk_<=DCc&l2
zHrfXTDH0EdP^x97NTq>@&ZBn3c-+m(H&j*uHP=NxwTj2E4f3Tk)OKu{Bpc%r*}Hn9
zd{?hZ&3Z*5ag_52#ZnE+C3H3BcSFLnxNo=b>!O6{TazlayJDeKxhoM#?vS@izJX9g
zg3bS9HSQX5TRWtya9r0|A|kjq=m>;rXiTAP<&Hv8r1U$jz=~K!;o2@~<<u(mDpqM|
zDjHQ=`36G|UqxIB53B|wZR8s~dwddas+zrv#Y(xTZ6!J?(9>M`hBTZb7!wPy#o{Zt
z(4*iqKL9E#LZ;{;aoTgze$zReh-*Z^DGYEvN&H0-F`R^oX^sGXxTWGsauuzgaO=&o
zNL@p|!5v|%RW;FJ%|I@r9m2__F`KkGqye1Qo^4_!T}@(;7bazFMdJhp?8-N!Epj^M
zKH5Q#Uh_?o29yRRE`?lhG9Qbf01a&zR%{$3!(2k2VA)VAR9nsAY*ekvT}-?-Vn?%%
z*n-D$S0+Z1*H&sPYD)zkNPLBCXn$GE7s~~LFC4I3fD@0)`R^3-p8=r7;^p!2^%dy|
z|4W2knBfWeo^g8lFn@RgA70+x0G^lS6H?#afEXAE`)Ana_b<<Y53c$A<;y3K=M!-B
z`uzF^Aw9k!?K2WTJ-&QGk)#B$15TODr;DYEmXLR53w8OhczXT(463}oJinmDZ=c^D
zfvV@(OqJ#4c#O!8eY%*D8^9b0Ww9iV!8Z^aJOuMRkd}xLqsdqymdqZPkPMMUR+Xtb
zLxsq)AbUNcAEv{8tJ;4c)*#vgG7!mR0#YbFwbL5_7m!Y0fmWtt1zJ#*$$UPAU8cx9
znLkil)ah(Iz%7v`hE)6vTIl1D(k8UeVXw!h#eDhnI8`)*j8$~(0)?PxmAIkELq#5p
zWHduTjU&w{l&B&Zw8O2#N$OCR6*!NsQIs*|osJ<M>K(LktTlmdMbUUPo=)JKF@B6S
z50P(%3jISp{XP_<45<{rM*(mYbvl8oC=qb#^#}cKyVXagUgys@f3Mdb$mkP!*d5C4
zuH2IcokpwQ@3hMFW~z(%JF%WC*2F@oDkihsO{Oem5CTQ9DAn$hf%}GZU#)dIou*ug
zhd8X~`hWeZTghe<>D_M@gIc}a!oV(G#&dWd-4(?KM!9_7lxR63wVEAF!bY`>DV$AZ
z!h%#umc%g6aoJQ^xK6|p=O!i+j$HldFPFJ+B^466h}+>mFgcuG-<-IFOumdc=ezL-
zWBc1*zgz#_i?Hjp*tb7Azc~+hPprCQ^S;mPKGqw}$Co#DuXStPuw(dk^M{XzJEsoa
zhS|e7jyTtjCm7?e*sHC*Yr9^zduVZ6-|ZW(Z08pi@4?=IL4SDk%jS_`<5%zB{(Wh<
z@*NpWM!nf!b=XZh{l@mzx+${;3mxp6PW{n?54*qV)+~OjdDpaSzC1R&ENhpip|j&%
z{lSSn;&588+!sg3RxW*=9TyUXQm$|t<`~W!IkR87KU!T5pU<DTbUHomGsYEST>cxI
z*X8yyamEo~xj;nl`Pe`_!ZMzZ9LsQ_t57-~&idodMEI8R_`=ahG?C<4))DdfoRxcG
zEu=jhw<RoJdA3}Y8a1r2qN#E!mJEmEnJ}M^WmCc*Jl9!M8&?_z;D0q$Q_0N5T+O6X
zmCM96Gl^Zn5Mx5w7~8Q8*aBf0gnHliR!hBzMLSXp?HK&G=KYSGQL(gIy`1IKd7ris
zW#!|Nz=^8(i90@%w8Mipf9!p<{ZoXaEFJF)#YfLx?e7;$JnmjB6;HVed|6S7C(`K|
zR}r~Fr6QbG1o^C7#)Bdf(9#ti;f{q~l`9g~MkE9Nnyzo!%rP4NTc+)LZY}bB<W8*`
zu+Va71+?tIHZ<lO8!-Y3SO_3Di~<*nB2401nhlH4N^a}8mV>gwnh)PxoHs}~_@OFi
z8<(sY8_YK~N<=KNScPp@SG*80XTd876vsfUSRfP0MMonHoiM^+LQp}Y@#xA)Sp79s
zve6@x$>l3@%vIVcnrqRJVuxcJrcKu-(%>LNS5@6I8J7$jFD&ee3J1YXx@CJvusCg`
zNf^f-u$E?7mL@d}3C@sJ*N>~3CX-1hhQ4w{VUdY2QZdws9u_{TEV881*in=~V2&Wj
zG@W!ym0f@?g$6;67N$a7y>JH`aT$4}JDg5&Co7l<C{4#dT|YTIDk(uVtD(7373mtM
zF}~L1i8ujn&;#tM0ZGtKBgx{3un|WgdBG2W8l-ht4I|ov8D$n(;f6X*iH&#Ig8;`K
z+NM(imgx~?dQ8{wzN&-Ld=>w-FpNSJLWr~v>GIgDMsWt$z&CUzDD7hMy%6E*p!CQC
ztOltf*e~kMChMRi1BzeA@&C^TOoXKo4p(TU@h~ynUkACuK{#XxMPVaNb0U%>M2V(=
zP1eefY}hq|C$s?|pp1RTpkfeLqCiEUKB*%R8({!jM7AoukI^Nf8tg^}&QQ{{s)jTM
z<S~c+(AR_NPq&!4(N=0C0c?dEVi+ECM3u1?+bay?7idSBY6hEoss~az$fL2hs-$T2
zot6}IR}wj%wOGJ^EIm|7j_t>FH%J@9+m;g~88sArh^jG>6*J>AD$?MR7@gIl49fOq
zI!BO>^HHxm91VsO&>$bd6Qk+4I~xoagW+(z1Y;J6`@!{SGM&z5i}`dsC+IA07n7Tt
z@q9TOjpobG_+UAm;aF&5K3hUD^IN#(_HHqn&anp!B4x~Qe2&jQ&!Ls&-QxZWj=R6T
zzn?Fb`E<URPau%daFkDHzyg?ZGsf-VuhDR_fS%x+<^ApQ_RIb9_WtvHv|J2_1JXjb
zpF<Y?9Gw_3FN}u098v?h&=|V#WC5YwjPfD6*=<wk_s3wxWY8bw{hRB&pAY*zm;>#d
zfpU1YyVc|>ACMoqZIVI{pZD6GL3iB6q3sUj(S(%Rgr$D-qSeo-$vM<?17MBOnlX(j
zNCQpuIui`isN3qaaF-hlbWV*KO{c>NZaAGya(pr*HBIyD(V#QH?Q$>&yZZycq}e8l
zwA;h{y4?aspcBFrb$<YV^jpm)&g~ESOeSb84y1SZ5DLOQ^XndQsMEO~_Tihn-+}aC
z9b5%i1J%0F3_H2oZ1t}@bk3mPX_9}yy8-_6pg44(*=jfODBA{avg{I)X}59r-mulV
z?6$7kSDjXR(LowCTUU*&k)Gp~)|1Pq8Wa*dL7dk@OEu5b)RARFu6Z>ls-jlwvExSd
zG%+2G*X!pOt#AHuYYOt_`j6k-H`}dNubE})mgGg*d7!A(^NaK{2$KeuE8Hc;`c%a?
zvYy&izY^9XBl2;fiXNEqyUHn7u1A(76_lcH{jSBz?taL9d{vYqu6R<C4t(+CxUl!S
z_?I)2f3Uf}r}DC7a(}#i_}85m+sEqR`eCWCz5o8h`$vyo@9wO<ezWz{gS~fqzdz*;
z4xT>Q{^7g7fBUb0ZWs0i{_K<B3U6Poea~+{+FV=vP~2R9wEpn%#@4gKvz=eRTiaUO
zd-DA8k3W3++qci(?Cd_@+I+D2^Y_2*@9u1`J=}ir^TvmbjrH}-Uw+zot33JlZ@+E)
zcWeLX#V>0wi-l)T4_<8UY`ocf{AT?>PhRdEyxQH`+<pD-_@h!bqKaedSol5_D<6-J
zw)T#W`Hu(h_X?%c%F)}x$vgg#<IXC3Cuh6w%g2%`@#>jS*6?tLlkCFLbHUIeT^5c-
zn^%;wq?HAk<12DW=R~bs;w7W3*Du?b@GqQ=DNiHY!n$GyHA@ol0BWnIE?BB=*O54h
zZ3tyvF7RTxVi>BZd$zy{r@W??R9>+weyED2(&1UTBnYMnx9}&T=()O9IW;*>*YTVu
zn7pJaj-v2N#lVVfD2^c+woi+rj_R>=Q!%md+Q>%)gXzF9HpRM)MHppd=~$p?#S6$A
zu4{X-XPYc+Ts+?yHhbrUwa`NvK>`8Zn&1t*gyi+H<^w-iK<nw%MI$?hY2bKNdW%{9
z3c|U(0CKXp<|5iG2es##kWq*Ma7_caVN0#$2CnCr$b83xp}-T{rj;HZfKmV$NftFt
zLVk&c38cU`WFTELz!`LgV$U)q1p>#jEan(T!AurC*=pns-Eu6F1C0XCL5>(eA2H2D
zFeH#D+888>pMf`x2I9Sr^fl?mw(XldaYOy{rBDP>;1X5P66gbab+krBvMO{aMHV{_
z$s}nyqKeu<7BcmfUNFMQLu8Dm)638$!^5o{gOG=G)6f$eV}>cyO&4$z4TNzR01Hu4
z3-K&OZV2O`8WYGeT0-jSc>+(8Z_>0@jT08lwR+?QWE1Ek2>mbwG+kz%Ai^QwH+-7K
zSyo4K*AVGZ9ozwHB5=eHv2rw0z=_ZUO9dX8!$-Z~GbB7}!wnNmC(J~Yf{JLf2H&J{
zJxg#g<{R`jpmT8`)Z$Qufi<SVd_$Nfj*_d%JqT=4kmu7TDpr>`P=F?lh6~WqrPXvO
z5-*Tv1ddY_h#zzy-{6<$Nj(yIl61ppLH1ODP)U`sbg4ELKp-1mb7F^txpC2*2u7<_
zsSo78I=o1>qkhz*B&)CV7c)Vi_fY`<_^dk)BLgPX0>PnlbO&ENS!UFgn4z%rNc6Q8
zVPTb332GBXL=~#D`n0H4)UUoF<H8`+RT;&l>g0SuQp5_6{nSm7I%Cp=_%3FmmL`L~
zd}0OX{pM9h!*17W$$450s`NdFZwO-^`Nlzg5x$VG*QAJEe>g@E50U%`J+J_rm=4E_
z35jHWH<{nv(bi;kefMPwri`&YC(qpE`3=x8SdM2ncm#)xrV|`7olZfL|B+m0-D#tD
z7{I?rd)K>O^txAbPTSL&&Ph9GI+OI&S!^fRII)dAw(-6I4ohN#K?n&U&;k}<b|l0i
zb{nvhk2TMqI8K6u^lp0fKEL;#a4{a^0vry;V?e6cLzE-YA(;oV%ERn&Hhr9qXJ00h
zuTQh5uTxxwW&vKKL8oOR-`i*$xPr3Bqh5d5N5v20hsose%j|wSoz3ovU$6v$qX|%e
zIYYRiL)mP>WP~cfVhlfwMraEJ(rs7GPP<k|W<y8qcE8;M>8v(J!$NKNOto8sMy-^p
zbbFlvxMDWDJw&?>Ry6cx3%F=Dn$3;@dW`1FT?Lz4LPe`-G<!o34NZY@x@bfjdT3f5
z(*kM09QeV4+fc`3WOawbVRtmbh<DIc!iQm)hDir)`e3!2?K&|85HVp9)Z2tcAeMHE
z5MyGDy6AkZ2A^0R1L1=rS}ov*kVB0DuNvSCq}3+3bkIn20>v3X64{6J(lQ$04(cZn
zwa7ZUZjj~lTFbOdNJejVo4R4t>qZq<R$CAs?nXVp4JxbaW<xhj7^$T<Oq6XjYEYP7
zuN3mNVkKXylyzEK)4(@v8Yp`1Xi><k$i-X+Ku_n?q?{L1`%#5Y%2K8HYFk45F8q<P
zmuhz+Ruq*_y4AW_D3xLdO0ke-|IOBm>70I7X((kW9xoL&InJ@ExT0k=MHbUZ0Xrx*
z9KMNpoi{h)1(%Fzm1sPly2h&PUG%sji$B<e)t6UcU)blpaW96_%!~IYYfC5R9<M(Y
zWI0dx*cbKL_D?U~*w&8^-M$abegFP%yC1feH_lI<pR>->eb4F9{^|MU@z(QS|MlM&
z_UGXpo6~l7<k;SHUwQVvUthKD_z&IJn+J<8*H<@ooeqy{FZ_=`c|Tt6Z929toF80=
zhX<D-=P%9!oBd?<onv*~zOZu~+O<2kmu%~2yPoBR&7HOP9{2Y4_U7_?=j!GwTyo&w
zdhKwyFCuI_?B$RBK_+nZF>vV#FhRTR$a8se?!7!cyYil&_^-S^Ux<x`g4Z{~r%;Gx
zK7HaMOfVJ^80?v%LH}u(XXB|Dmxzb>7<U~)nB83a`5+s)j>M8o{90f{S*n#QX06rH
zjT(|7MQI&Zi#a(F5kywtVuC2$YMHE@%ce2VSZyO*G{7gZ4GSaWunZzrxhTi-A;dGE
z6FDJ_<uXC62#YB`B?%l#6kr)9MN6p?!?MbYBL3kLu#_lf<b;}*M9hw4Dy@JuAb^mN
zML|&#37L{4C6RWLh!F?|yI2V37VDo(a6t(;PZ@-Zq;wonqk<ohk%B9rqm)7shwqS)
zNFhl@5adf_nM$ozDb%Wsa-&u!=~R%jRm3g4P|y@bft2o4F^ZLaKC6@Q1lC&oFUXjO
zDbxpr$O<I`hEWh=oIp!FB^ok-qKc<*15R)fLjVs+=q}<9WD+C=$6`D|L5ZGW;Kev{
zCz(tLAPvT7?uNviLpVu8m6Gvv)On2MvW1+6j4zjR^ZY_qWB3p|3^yNHo?)qSz=Wa+
z4WT2B1V*8S1PjL~sn{qZAThrs)ch~F0{?JP$}K_}#WkwOb3}Zn(FXJbJj0))g7;lT
z<m2%WLP-$wEFx}7G~BY3&Spt98OkzzPHQUi7HM0mqU9LnBHsD}@g|3})T@k2epPTG
zya0iaZ6s7R$A+wGxjdzJ{tht?;2^_u*jmj`<<ogdNv6}VPN`fh;zS+^pUL9EVamvu
zIY@V;riMH4n<fw3LQop&%xF*-0Sm=xSi=;0__CH&C8|`V2c3{;?xgT2&^dHhkP@7T
z83FT>$5Yf^Of)bWRzR+Eb0}~EK^9{Q{qiv;Mtct?!bF)c!ajnxG)&I}C%H%@Ol)Ck
zvVg<%OfZ*(WbE4y%VOTB`CF2*$T1NZ0}l!_{0;+(exMr|JZuDug?tuL(=eKO>M1%z
z#>r#AaI9$<M;UaEvm8C$M4bDk+PO*Qw4o;BEWRh+CRnN*X2E6z7h{so*@f*0O>k%>
zM(FvbXqx+I)x1FbMhP_GD2j^G6r|#C7UstmDxdQUvXD^KQZ37d_)MwV=o@+&d)a&u
zzw<m%vUu!Sg@B1y49%A4)c|ce9Yii508=1{`<B)3LOc-2!|360_5?&sp2qi2Ums_W
z(}%~w)7ROT+2j3mazB~C826*$crtq$jE4_XKw?C28ILDm#Aw(XkZy3;@AifdP|>i9
zc&EtkA==>|Trk4jC}%u)nBCt$&L)%T1m)h}j|PZ;Bz~J(*XeZ!{r;$L4Z7A~*u`Bq
zF&a<7A++Vo4DFasCj+a4m~YQrg9|(87^*-IsWxiQfPgd_0XzNvphKZQZh;91{Z<Re
z=(eq%)q+G&gf$w|5LoR-Ia$K!fK|h8Zv<rl9VnR?(}YEuO{)dB42*e>>va@{CLsJt
zCsx-Q_c~oD2CPGaEUKtI_Y}H?Gx$iTp&=O$adq3mH@Jr2VbVvS$b@XnxnpqNghdRp
z1C@aCAUbMDyE_1yYC7(td#G`sNE=o$(MC|INeZI&ki85X;TZP8fl0<O+tgmd6P4X)
z&g*TE7l}xg*|2a5x57fLPP107w@kg-Y1AuC1AqZ*4BXUe=(<VXY0wW{4eQi(U9Tb+
z?#kI}sa7fK#Zu+2P%X!jTCrTnsw$Q&Y$_G*Gn-e$V6H0N71B~F>gUrzp7lo=Efl)t
zwGV$Wt3_<}<hpjf%0w~^U`OYFvefKt@Xt(H!)w|~mkXMjNC^ckn{+d>BKp#*gd~h&
z1IA<HAjTLr5;^dNKSwk9Y|fDQSXM6Pv#Ctt^wRG-`)q%EvUzsy-Vbn*HG44NX9KR2
zh1U!JymPptip+QpKVEsgF7MI8&)@y{_HRqOOS@Ma2S?7&o}~NxzyAF{3kz>H_YQnF
zXC9B|<EDRa!S?HmorB9Wci`sjvTbvF?ee34&%U<tW_jnc-|h8X{dWD`AGpBDJNxne
zk;@r6`0<CW{j+t~+3VBYXD@$#zqYcp9uQm~UatJ~;@#^0=El1<`&-A&*2=2mV&TpI
zpRca0ICkILpS@ghY}vP7E$*LYmTaqm3)k`PFNbUEp7o7q|69L4J#{flo;}B#jT86o
zaqQCNKVEh$Uh!8v8}c!3kN<a?>#V7b?2ZEXx0$C@<tdf-Op>Z3GvftMikie2#>-%A
z7{g#}@B(IwjgZtWsrOyo+7Ms~fj~lNM|Qqd&bcB@AzH2OtAF3y-1EEJlBUb4kCGzo
zBx3UBhaGKC22~RA54smm#&_Q=ZzZ<2*7tU_%}paNXN>T$T0f~BRX*p!(2#WblkMg5
zDeeBYuk0rhnCRS6IbX_ofgvZ=w4O+QT1hKfDvh~M%3#V<F)1sV<ogZHQqr&u9Gi6%
z%<HOVBcU*xYBY|n`<j}}7%7m$v@!~oYTyCV0OZIqQkWlRfV40WD^QSS;}Q>s0Ra?o
z0v4MNSDBWFWDNqW?_9<{K0*2cF^FJ64vUuv-(Zo7pvB_PHg9|bLt)lO29^&>rBbm_
zE>{jKcvC(QhmH<P<uU>^9{^5pl%dLsrn)HAFf`K-EZ{?PBd#bNGzmtLYKG?;rl#8_
zj+++PmqtLT8C6#~@oOZDf{a6Q0RjemZm>%3qAv`Qftb7%v8y9s3;;pnhOR)wqe~D9
zxD`uNZR9VPwo#Ntd=-lbFW4X(`i>3P@H<Trri>fXicy20LIrpWz^IytArYj^99>9?
zrs4~518fmi0&2Q})OLVHq&j=oC0s;77#+{Q88ydYZwQ$<RHrz?v*8p!>k~d%{2*K-
z-wz@Pq)?3V`G|WMf)b3A&ld~1EJqvTirWKF9XG(W^bLlRtvT>bL<QlN0h(e_2!`B)
zZ=%SHY}cZ1z@|ch;z6Qk$4+(Ffu7F=Sb&g^=$mYoUzBC!V;2==*>El=+~Wg1QRqOF
z4)4x@pvTWA`-i^KZ6m`$#pvU(p^JgXBX4o|Fb+fkf}ZxplTS&g87Y;KU>J%<!j_cN
znUusMFauxlL0b3*8fEWeFhN$LG$m_bl$-S}G^l4N)v<4UR7=BTiC**$x)#jA4d%Jw
zZVCh;x&q*1C*{xs7M~B4!-oO{rdaTO+Ss>3J$#4H`2380qfokrMx<l}-FO-IGAcKP
zq~X(q6L^N$7569+(>y}+@T_E7ao{jd%ETlzfB|zAH8?n_oK(&(s-=8zz|kxPKDdcT
z9f5*TbI`w>7w|wrHJ6C}3s9no90nU27grq!pxNmSdV@iCF#I~~UH4l3(dc?~Js9D@
z^;eK$H0)C&*W5;5z79IQ;i%vF3TgBQz3!lM)$Rf`<KJGZ(YS<tE}Ko@ppJxxcRHPx
zkj`a?=ivJW-Og~>BX~yF!@&?oI+rX<unW4NyISWLS63H=$2qR;!dt^`Z#065hF`Ax
z0L;~;fX!Kxh=6Zemt+KP@)9KgO5{zi*SQ*WTVz+Sd476^Xs?~a8clKv1(HbBdcAhq
zIIq+`7xfYghR3cTuB#Rr!MV`D86yAm^aQWx=dD@=MmVjX;4@U)IH#HFlo@qF+5j<>
z539NX4scS#W#U+)-nckBN1ITD5Dv<!!zz^<S3oBu!x^+eHPAU^))@>UHoyo>IYB+V
z8*CTV(<V{~wXw>x(=(x<#sy7N6DS%J1TQtPq<+?H!ZfE<8~}vsr=$|vMO&~`4T!@<
z_}XLmr&_60E2sp`SE{(E4)oycaci|2D?O>QcK|UQs(vn)vDPgi^(x1QN5%4SsdR_{
zJUl!IEj1`|;dGD-@|GDYzuHG`K9|;98~-0^e`{Har>$4-@~-?=R$Nb&+;qYFQ><9<
zLnU>r{S?=?R#yL@oJOuuiu(okFv{$Hka7pAWrYR(iEV)Vh_j#=Gt+88k&E`HtQSie
zW+`6{l6${~PEHTY;rr)uMw27g&up&mB-Ym+rC(2J@@{NDop>u{oeeEg7AMrV3zOfj
zWD_s{vb>Yo*TUl3{POer6O(ff*F$L~zPvs={cbz4Grt>uITzb{y|}f#u=)PQ#>3Uc
zU+&$xb$@<2_V(TTwUrmIXC5!E?(Q!A{=ugF=WqPIrP=w#$G4|`+ufL(eDrv7X=(DC
z4_5NGhf~wD(@$axv%gHv+`e<?+1&EG_z!<uocZhK-1DFB&p!Ca_tVd2msY3$cyHpT
z>7|*wlTRj|I6waQ?e6^ClgHn!eTXY@>HB+k|DIahUbyvWd1L0ge@{$3*x!$BOx?Zn
zyEhY0Lw##u_tm@P{IeD1^$$}IpDpb<d-BH1N7CA@$@w?WxAu~0PyV?0&*}N?t+f}o
zfBx6Kg`yO94NsSktEb1Gk1#8G>eHF+WKeNaF=N-z);|J)Rvu&x3!V+Mq~foZmRFv>
zk@md(SFxSd7w<k<PGU=z^vv@5e@t0QCuF3wole+x#&;15SoNiKhe@uR3jVq#%xY_n
zVFkWvhrX@3F6L@r1W{%x%v0tORbwMRG}Xj=*JjiUtzcS5R@sbK2EC2wLm)+==U}c6
z@J{%~(CHgQqGe$^MOz3tmq~@7^SH9jAz3l+b6tCM`1$atd{`cDCHSU@;0$b7!gsM^
zMdhxCM^87LFlSK#UgVlOv_Vz@JV>@Iu%jEE7lLz!iSM+ysMQRW!G>^PWNE~p$@rkZ
zxS>siqAnr@lec2<FWaMLbjBhiC+>nbPe^5Ot>cm$A#yqhpoFaN=kh_8mebfAnk7tV
zCR{Jnf?D+PQByT6MzF;*k=m?<Siy#28>hF88m*g+a6zuyR4BTV5$~guDMi;4<oLgF
z@RkRBp&VC~=wg7_MJ_MEUf_kmSr8$Q;U3B)3WZnjLav1HjThiE3X0bYKANbN1CP!1
z0}Ndx&ZdlDqJW_esOEBh<OOcv7Yg7WGcwQLTnI0rJU$N;7(kE{9mic%>9Sr{R5-{J
z3i+`MqL51Pd0WE9=z53GoY*zlSEggC=vYI@&o<O?=VP4kO|Y#d%V{LKI@S$F1IJZ3
zAw{cT18ZbSh7P0@e33~@GCrUN6bzW5k39k30JH>7O2#+{HtHNc3KYX?d07m8z`D^X
z<I+LK2-t}VH+NDjjJu+QTg+$uDDdeUJP&Fn1$e6&0S|@LA*uKXa!<I7rPDWQG7k5R
zQGl&f1$-xR6f#LCmkAv{-)NDDQHAA*I2pVVn-CS+*JK6%J-LG88E=+WV|M8H1xw2x
zH(Tvqy;i|e_5fjWbeO|~QNX`<B%U)&8y=S?D542tfEsOPK9$jEw=P=UZnx9C>i4^3
zNAJ4d9rYWX!Jt3r_j=tn_P`4I=DOd5ZN7|1oZe`7J#7DXI0Q|4-9FA73~8M{c++dc
z1?_GdUxp|~z&9EV@Zzd<)xK;r+i0`h!h!Zxe{kLFKuWl3)N7CaM|8b)r;VLq0KV+%
z4`^3^LvMO9UA>r2FWNN|w~3R<<S-$LO>7+E1K{x)8w>{Qz}R3g2m}II2n%sOpT)so
zoMir1-%q5g@`@0Mz4x~_irz=}!#j1v5wJAw_rL@Q3DUt=heNcvouKC701%tpO));z
zO`Y8iTJQ}*oh+e1NMw#4d<5}ex{%5c2)qCC3Eki<?9-(H@AbP4NC7_TDeXobz-YGX
z<!r3j1xPURaG(rHTLcR1dOacl(W9%}wd-vdWrUXGq|tzor3?T^)C)9@6@~QF!{?}}
z+Xg5=f_jZi(#1I4I^N>5c2C{V7V2sC`mhYF0Hr`Q&`O&G1ZkiXh2Tb|5VC*@m07Ju
zx6>P<u9nj3^qQoMevhct#yB*yHrf&}`zV2muc^Cwt3$YgU+UPkRGYL_6QL<42{d)k
z9$zk3>-8$WRK)@`8(5tVFjT8H)vZy-*1!P@Qr%R=H?Wn8rAob=Dwc3uEtV^VT%k}b
zl`G|}$Y-;-o#1JxD5nvKOf28XiLO{ghzA)l=Jxre=+D3RH<)D1dJ(m5n;Bjz{M~(%
zl9INwczk{B;M{CmJmdoIorr@;@}(-1)xU2i#6miq7j)1~r<Rm5d6Aa_xVPgL=l;M2
zBK~Ar%9TY%V6*9BxSBXNI1{Wt!dK$?L@h5z)3QyIl5k&0e0*ed8W#7wfvarr%w+eU
z#{!3Mv_H%nv<KEbhviD*-G0FvwCU$w#kG$;TkG2<<LQwrWIHv#dpiI8{g&g<>a-Y_
z4J%uw6RYlc?ZCc&W_O%OcHO+@;CSwj+<D+^*Sxv3pwXHS*LDA1(5@Pm_X5oN#?~|2
z8=cGY_U)>ERsZI_>(Kaae}3WRvWqbrmR45u`h^W|)Uo#J+vm@ozTY=5{`t|d{LMR!
zX<7T-+`~8aeeJ5<q}To+o;Y>iuex+5-{~(Ko4%OgSO3wA`R(sb#lt7x>OVZau&=$?
zH9XL*tuI-9yH4xr*3Qn(=KP1{O^2PcXf-SAyV@=H-lL59yMH`p{a4AD5DhhZxS*=I
z7bde0{uVmFuF0Y8<yX3^AZs&Ng<K|IkSkK+`qFRp*lj;8gb%cqm|J6>e`$EX;SfHW
zcg^ejt`q0(#Z~yk?7O@Sxi`E4yYq^T_`Ti>Z-5E%p@7fpVf=wGp4`F-mWirK8jVMT
z9MAG;vIp=H;dqKi$~6|U;W-f}qH3t)Zg-74JnpkZix`KfrJO}dA+L}};*Bh)kXZ5S
zB#=XShKv;uiW1Pl5t@)thzCKU2V2}@k&bx2l~TD<wblUH=^`#63-SfX2M>*KOiE=7
zxIr3#Z*I~&AwWzEu?V_?q_{+sVc{7Ba0FscWl~%uhN4sl!CCyw4O|pyNWMXIM9~z`
zU`ZhHuf72&D1tHT7>yUFAXTxUN&({d|N4A2#SKy{g{Vkl&XSA_z({emB8s9oJ@2B6
z1UDO<!k3bnXJ;eD)x1{!39}()Und@6hi8ZxUj+3$9VP`zd&E7g2S$8F3{Rm;8)ZLz
zBBpK-p#rs?2?f6zB#{(SDEnHxM$4q?41AA}p;9Atb0cRVH5{jKOnJtu{oy)5tq@;~
z)W}09QVK%JLNtV$oO~mu;2S^(&7qRi%s0q#vJH}5^$p6z8pnBDLZXz(X24*odNu-8
z3E*T3S#&_{hy&;<Da`1GUzo?zVSWUh>)9&NQmacl>jT#@_yU1r;#f!WB$6Gm&#H!1
zeFHWyVQ>Oip^c%}FdGeqBcV_v3<=N%2Sf?*#2f4*EH~o;!%!y}nx~(SutZqp#k5RJ
zlvN|<)Vk?e1XN7ZB`)EoxKZJg%@yQyE+Zx-h)AWgsv0)J&>mMMd_!GE;c*gGM14ox
zhHmgKp<X9RT$G?uSgoF+vPd=L8*GFlOc2*MwT%Rs*-SAEiyql9k&Po?b3!UpMwv1_
zp~RA6Atjaz<#umeC^Rc_T1e4<!W>P296D1aPuIM9h2J6KN8{;qJONxLV8(cad>$f@
z2UEae0Ab+Vm%Gtq3VFaJ_`ACuPbbsK_<xYOn|}IoKmBbonGRtbFbGHVau45p`FuA)
zGdKm*87V!=c>v@V%7ABX#~_bN5@bJ|F`j&eRVL8N2nWA?8h@r<r~_3){jP%jP#KMf
zqtRr7KKjEk-rk~g{7tDRz-9XRPC@5=asr~g(^Dwd+uebJ;O-EU@X7S^7*o1c2Dd;F
zP^a`^npU^1>H`WOF0^~2W;GKnk|{un!EkU3-}KbXZ}*0M<Ufg`qxA2wYJ-k)tAI7o
zL!VxIDy4w6$w(#D2sj#cP);A1Qcze6vLI}<8_)oH0{s9#k`Xo<emF)+jRs0mNF`0R
zKG<hC9N;(V0XNMKT+=2_DBaFzgo@!CrA3$-^&3s-1KvWx-KMG{xU8${3D%-^^=gNp
zg){0fFi-O<P%vLCS&Mqd3c^t+u?mJ2o84Bm25FTm&32_+Yt@^rO1asptG21vs`UmS
z*2K&j^(uT*F4r2>a=F@Um0C5Nsg)}gkQ>Iy7Rr@UF_+EBczj3~(lK6^3Td%i%=r+F
zQNM#Pl?9Q@{P?@QR+70oa)vL$AvP9FX--8>jJpom!$=_NKlhw&8}&y{|JF)~mHABJ
z$%FfRHjfCqHnDQd8mXjfd1+LeceNWOxpMgj>E=2saW}G9EJP$c#|g1qT1>K`t4nWU
zXX(j7<6IDBZm$R;WzvBQpToK73I^T!zdT(E$}Day-f$}JTsn4Hc6Wm2Uw^dn7ifC9
z=h-?Eojb-o{j-POl+Pt!oVxvXo9)<qxUG5kLg&3=-BC|q_g@k7k^Lm1f2ccu%+38N
zeR+C*;;=k2xMQ6C)$@gojUP=1Cw8-G{pjV^p7w}Ye!aS~ysZDLCi{4PRk!$jP45c1
zv^t}4Wyu(nxl_UCdb0Mx<XD{lnW@?>UUB>6=*5a7V4YjqdT-n`x%Uq?R^!2~kAeMv
zuI~%}`9#>V_S*7vKWkq4X>;?f%i}hhe$kjcp0&MWqsO+Bu)Tb1)LGs}-dV0ZnjMeX
zw0jwN_e#<H=kYV=c{mowEuSdcsFm_k{Mzs=%!v8grE`0E!yk$I&MxC(sgW-ht_AVq
znZ@Bby6~~)*E=6C-51X74~yT-UHq5lI^As>JHr5c4gJ^N#oWUDDGC%542l6d(;(=y
zNu6X|r%CL1i&x2#YHgN8iWGUcikqy(+H5TpMN77)*VXqsOh&dPN;(_Qq0jr!E$_VF
z{Kuc3J=>90DR-DUJgk=9=1ZrWCuhf}sZ=VH%jSxybg^F7g=#H#{&D|!H<vGzDz!@f
zing$ZSkM)|>B<eng9^o9Gn9oo)9d(?sx<-kugDhK5=~uE=@`kuxNkJ<eLOL3I<}Z;
zn<ioa`ywMOS*~lMCejV*jH*qLpy~N8n1evHbkpzM42A(z(`t9SlyU8L%cqz%T+h@@
zw8V6755x<$c!ZnT)RekR9moPxYIPbf(*+Uv+0dCF>L!AScZn^T(GCsYU~fkXBC-?-
z3C1L(1{{;XiNPZnBRnT3AmK4eC!paxXk*uS9y4l{0u^#FOhCX6fE?3q(zhfcrXgoJ
zUr>=+Mr#V?l%#NoaIMi77@MBZg!4w{vf<=}19a-d{Av`a4Sis4Nn1J<Gn!BfqbBI|
zc*Z9KMQK_FDvkP(m`xOF+5`*Zt8WbM8<X?FwCM<I=i)qwu$&d7Et+*|f-+r6e1pa@
z3eAFV2so{lhpPds1!G_nkBqA)zVQe=$b76YABWD-M*xG4Jjddz$l=KkbQ||af$KUh
z(3|+iwKUzrU@@yq<7F955{Zx{GijP!bXL<gI1T{<*bir+vxX!ILS2$XNlAE%Mt}!o
ze4Q*o7{HH6MJja^l^b|d!`r&}#Wz^82FXDt3gJ;ht%gFg05vle6#)rm5^WrkuIF&y
z_%77f?sTqc4jft}!zSP01{7{@;hJ|Gi~sLHCj_c0bxF9v^zsXX<U|;uzR{sX{=s>X
z3tgMhsL(V2HhJQjk@+j&F5=wiSW!5fKq1fubI`ywukb4c#hBJYJlTFQ8MPdyVIjMY
zHoAM7jFHrKLvM8h{0p|*cnX@v7eyy8Y6C8K0AwN(0vRGi)FYll1pX>sgo_Z_KaU=O
zpyiTG62;Md9HJn8R}jyVumZl|7q1bT18!EUN6r*L<=0==_prz#bpq9d%LrZJ5mVxa
zc+A2WzCf=C-33}AZN#gGCCcOYf2#-H(mmCuVa6E7ELzTHbC@UsH&*dHikCF>1=@~Q
z#IeUmpk+lJ03+iu@_CBLp28J~X-ahDeHf0z^*Wk{@fsssMC1UFWHLv}5Bj72-DEJB
z%%|f)(CFO_k>bz-A&AIyJ06ZFFam7S>)k;fchP#eTtHvs6O0X{AccT}a2CcM&p}1{
z4kMXi3TKn~1aJT(#-lL}XF6R>!5grIS|d^rI-+<+=m56JC3Disgo?)TVzz){;0P+u
z5x2M-QE^ZvoReq5hZtoCx2QLRsb-VgF*gnYj10tGG#qg4VHGezA(|ME2g5PAg%0mv
zxCA<=2Cm$W`@q(KhKvUw(}${tqdq-NXM^E@NORN2R|EQbK;R()_3>%9cRL?X(e!Pv
z)4`4J&9L7ITAgmE9r$?aTz5Oeym;%HJ*ISTbT=@aZ=Q{=Jxjk}2fsVJlWO&|RHJyM
zNUuMtm5f{#>(zXrSY*X_shVom^2PGW^OqG_u{^bKeCt|Pw`J>vpm+81&A`5Cx67AX
z#hcOS+7|!ddq&H#8g4hcr3Y%q@NB;v80`Am(Hu=HAq(xg?1;YYwLQmRrcxDZYPpy%
zR?3PdoW6d$akP7QdL&r7kS?EmE>yBdKkWRpFO($N@w1t%wfDSO-~aaCFaC0odzU^<
z<t~ed`OQ~9Ug+=tUM_9DPo+)@sjb&<wm!eO_~Y-jy~E7zL3;OHMJePrf7m$R|8_IS
zw!eS<a{JZKpUy77|MQFI@7}!Hcz)@9c=6pq^{;Q=Z#m-b%j3OY_I7vD*(>$O7u&CX
z`IOK6?YS51{U>$);Uc|pT&Wyvd^-PpoJ*a4$nP9vi$X#A`1AgGu9m6ikG6Nxd--;)
zxOZ^=xu|Mq+v!wMt?wM4Y!{Ap{POPp;fG_Pym_8K$zBHOcjuSs&sU?<?SKBOnz@1r
z+wD$obQ4&RfF($2!Lr+Jc_VkJXf@n;X>O}O2wY!nuu}fwES)W$N_(egKNV}W{fpvp
zCX<0nGpS5=cX#LNgCLjwd$e0CWW_>u>*yp?u9ouUt1Cg45EE5Zk(ekJt3s)GahA!Y
z&(2TEr7LWU62r}^P_9T7u~rcqVp*3&S*YS>Q8HZ}JGlrONHQ~Y!v-D@lGy8H@I}J`
zr3_^w@)$RIn$@&y#={x!EYorvgOZ3s+F**_bWqp<fe{L}r7@>9?BBH9;2Jc?j_P|p
zs1qPET-$L>!=|LRAR7a@!q6LbS<_~!)F5uu1;c1Ci;0q|*ChmETGVBcAr_%D&9F!&
z2J(=Afn6Q}A*+l$qax~%e5}D^mZ4#$XtaUzJS3G6caWtj1uIEMCx?)DfC+}}UNf48
zW(AH#M9{f^2uYZwFI6e6D4Z$VWl80bp{PcCD)~kuo9HAZ)YLc#@rFJC%U}~=B6*N+
z&`07MoIwLUBRY|K1`m5)&){6rbWTmnCd3%<4S|NL+b%vaxM9dLMpE3cOx^)KNDn3<
zl&gw_qoY#;bI$mTC<H1xQ5&GaQXv;zg01a(o{OMwIlg7<mLK?m=Uw~c8!VxX)5f64
zC<!!l8^fVh<exx*c!qD9t;9u%Z+tJnp5r)Fk|t9nU}4%+Js}@1D$Dh4=&XsGCYm#v
zW;n@d60&KTDd=e_Xmv@s&;n--xd3Fq3ulf9+eo+w8XOg3RiY~eoe>-8FY!&af{%$C
zk|IgCXlkM;h%&j%bDNj~$0g<Y7=0I4Fy_Yh;XE6&Wi)Zrx^CmLhTZ%C=VZ`j25nW!
zm0FGd_XsD+GHQIH0T-?o0u@H307<yL^b_9@Z@vzWrjPDR@JKFO`kGf{)GWp;ppZ@$
z#^jJ*>2AR=I`cc<=?=!j7M9y~OuH5Idb3Ff8;@rP*EfAcNV^vxTRdDsO%q^Dw5>Ll
z@#^XEelbHB6FHV)G>2XmfWv&X3}^TA1;TI6Ulu5`x?hH?XugI@Kp}WzPUHYtmWc2*
z>@p2eD2^XM81N;!zo#0Ddw?UF&LEaG1Qesl8V3;)ABC3a7Fd~wAk;E}&vFIE5T^i}
z$A|Uf)8o_An(XrgKgB4Bl#T$gWjMcI0t_e_M`&t3kAL$PXVEgG4>1tLIXPf-hr}lD
zAhr9bK0*AW`g|Hq$N#6f&X(J@?l6E~^$nWoGxQNUZZ6u3b}~~Z)5J6NB$IJmZ&EBP
zm1HfJEKwvyEhGq%*mn{HL=q&xodg$A5+(b+`u&d_%xD3Lb8r^me7^&vpv#LnATf-4
z<8co^2<nC&4LV&)>^>+HQw4*57fu2y#-k_%69(NedOMlS>2~axf-z|7^3&bT)nfT+
zd4&Otr!WZ{M#2>AfU3rw4uAtqj;Z{(*T;}dNl?rrv#Z(Ff=DwQQH8TOo>3>@teEPH
zA(!~eF`V@~^Tmid2VhNR!*~H~#XXdqjY(#VWi$q?208_&nAvbOYG<_#2E@Sub&eW1
z1Puq{Au0(wzz~jp+;4Y>BRD3Whu!$9A2p+XuLt||`c#T&gwr7e1Wkc(7{S4y7q$D-
z!6*WqqA-l2u-y&nji}pc1vNj!Cygj{WhV?G@lfuyd_ysnuipe-<SX0R{Kkc=UKk}#
z<Bg{NbE0M?Wn){wTWk8Fo|3CM-Y&e*Q=(El+p;QVk++NdH=R1bKMdsmJiD2Om!r&+
zgTlzgHqH2|7}fM%;OU<a9(@j~UbDg}O~2NvVb7sit-9;9JAUYgSh51dlp_m@E*E&M
zRf&S0pO?6Ut>@o9TK$l6EKYK{52ux3{*V(yeIE;(k=jV`XU1hy@=Aw^)xZ4t(YN0{
zI=I+6Ec~#}R}jtGlP7D**V)wH{*DE)C_VnFwE1R#W9@ML-OBN=|NU)abK{qPK9;+u
zkAC?1WPAIm<8Q6L`~Las7taptlb3IH^V0777rdDH-{y<`5635mQZCEy9PE5t-$)jo
z9_hhO;wZComOtbbA$^d}OB%m<Ubx^gnUaoG@KhExC3|X|CAs5Fp{xk0eGyBEmM<#2
z=GvJo)FvCACi6Te7^&m*$HZ#VN*<kLK4#VEq9DF6=FWNZvem{!23n3+Ek^|{e5F|z
zljm+hQgXatxB49bvSEt_{v?shafu!I@Fe~6Bq1H;j?Xju`+ND4a8^9eXVUpiNh|W)
zHh;RFPM;s2q_H}xSc(-*(k)HCP%2tQM<}XdA(xlsTw*_)O&5*ac?ruR7F<Ei3q@X(
z3uh|F$(ms*0DxY|i6%nQF=$yekiJgECf{hljDbkEp&m+4%2dNP5SrC8FvD^d;qO+k
z%p;^LEQTnz@m<+={F+DccUkLoBi8_8K%KvGk#6-M2q@=}6Ez<xTtO|KTlGE9LZA^4
zyfVTPL^5sNVnJr0Cal`nvf5~m<rGcV#+ol{6k3EYBnPmdY7}*}%u{w47G;%6*{V|L
zA^<IV{vjNL0D>GL+K_6T2j4I_xDSYMkk)97U9Q@eSFe;wVP%t$=T*QV)QUhN$k2gw
z*H{i&ObzCPZy0S*GcygNip8WtPGJlpv0&^NJWz23H+LP%b&DEjgDnX4vg?=+w6Sdr
z1G@o+)}^CN<By_5Q7R64pe8me#72ve(=K}qp%h*ZH+7g&sUg%=RE3VAQ*=4JgIkr$
zu8;6;G+NC7`z6%nUxFikt={tMu3xU;1gDJ}=JE2f3fb6rC1?OCx#0+l+C@`>dr)H1
z@Y9Wm2TTaRA2r{r(iF4dBAnWoSerSsT=kK|P2a1NDtvmdm_;jK5$r}dGYB`B3Fb1g
zE1q2Si*IDuL{^w`WIPNen+Aq0Nl<l#V5BoY;Bgm33CI_U>_n#;h!+C(XrgL@denEH
zga^jdn@ysP$G}%_)I6pK;!V)-NN@EzeT8W?RYQ|XMWT~puzNquB72<}qkeY_UR^lW
z^W7>W1uroSk!r}f7*2NR2I~YqG+A-7m`SgwDnU+e6%&p9g^%~h!zQX$4LWWm^sib$
z3*%*ZwvG&GHrin$>eR5^ibB}(vfYS+uwG`*fTlR?2{kle1C&@?gEb3ggT?gf?q+_y
zxLMp?&n8gF_40bLoZsKx&~f|uW_Guje~zap0a4)U1&Qc>Ht8<zL51P;`sQXngE$r}
z@adv>x>(L`Z>BQ@{ipl8TNGQ~-`_6*pDP$=KA#gYK&HhNE<<zRk?R?$<$5}$RxR(B
zw|7gFzPZ0$-roUG2;=#DG@eZ-*RwG(hgk~}!{-nXu7it+Mraz0fjU7GKw&@`9;4Ve
zo=s-GUQ9VZn@{5*R1+`m;4t*|_WE{)gr6X$JKey5Z|I+Xe@q6U)W#QN9QbF1U!&0g
z5{bvttN8?8V!#1MV7R-_cjzSuc-4!iF-$ljzYw_=XaVjGZa@}`#b`{!1;?QLG#(9l
z@n|%mVVL4`2ovl?7tudR1|S*{A7GPl4@yBrlj&gA?=EgY5jvd$OoJglhE@i!P9Il}
zp%}Cj^~N##^Kkzj{zZpS857TFHYWBA<H>xAZVqGga5#u3QD+(t;JD#<&>!?VAkKK!
z>Gvk1ej5rLjfY*<9v~4VaQ$fX<pzr}C^+c$+mpe#JM2d|+EFuT^`cf7wwl;I^m^?k
zwo$c?-RfMfew`2fz&Z2ngn@<0vc;0-)(s`0Is*21rpyTqyR4g!Pp}geBrj)(uAH??
zdrHaT#ciy2c7Cr=x_IWuy62jwNYPFh)!maPaS%4$*KYZb@Ai+py4z?+r+-*<qSnm*
zYly_|I;~DkEr*TfP<k3wTTv})G@G@WX9#BnJJ09RhUgS+<c)nSh0T^_I6}d(FMiw#
znuU@sI$Y9_%Za1J#*dl8hw|<&x0{moxFTOOk5^VwN8deF)nEVpuYY{Ab$XVyU;p%C
zf8(cLa^L?c`Eldzn~#OPjdgBqWp`!e<*N-tD<7ofd^WfDThcdncDG)=dHI%;{k7G#
z_q!j~U!@C5I+;HGaFlw^na8@C+TBlORB>AgD(Umm{-IJ36jRTYB+fA`U6k@FpO<Rb
z)oKNS*X5F-$%2T~6icPFd5M@;Oo3BuE6?vIjI!zYx`wW(!rq#or1+YA@%Dr(9vc?7
znm;S%ic+}|M6G(IkjmsZj?)E8SHr+I)Y7G0OeH1T3HmL>gsO|hRPLh03!*7Y*=**B
z+syu-=Q>+%Bdg;${sP=`$6Ij213&=<Q_K`MQ!_9%6p#$mTx60=Dv6UgiE$iTvbFWT
z@7<CmTdTELv1H2*JQm-7E1+_eRxfAk)93f;qoemb)!i3Q_YaS2n)3YQpvf!W(Kq|%
zkJbIxhkK89cK51{hN3IB)oPe0wR+QP7^IcYn;!O2PmYh@RINtkq-9x3tqwg+rLG#S
zDl4O{vZ3igVyjl58fD&F_=Y%fRMue<$FsJ+ahy+i7`VO!T0oMrM6&cp0q}83-}tt@
zjZT7_#XQLJC?JeNuXomUTBaYy#c8+QX2~Tr+9_|ktm|9fgcfJoglm#WJjSsZxM+e<
z2&7cols^_=ghO+Jz#+_pG%U=Du*Eavhebl#N>kBn8~sQcuwWA}z``L04Y82)Q38i3
zkq<pIY)O7;HgQ|#t83YzB`h$lIP=^jAwL{xOXzOH$MPcKpKOuf475QOmTquN2~-JO
zi_9(&#NFTmd#fy}q7GQarY}AbAxf7?CmGThW_gwuda>+gOt@S~;*{;Bj*^rmD*Z4D
z2_;{AgM<Vc4%ZQqoMtodawOrtQEDXa@ub5Nvn8@hS4A-_ikL1@D0~$*aa)r(EwWDO
zn<$K;n1CnKJ7MBRZh&f#NrqGibYUJNK+oLLdswq%n_KEpYT07Wg(hi|!xelZd}_0m
z2I4O16{BV|+fXS_pfEbg(;)9=83~OiWHwPz>6<JK#h{$4$w0fJC;E<WWHRWb4m5nz
zQWWUGEZ2n=o?qhA6!WMp4PR)28Hm(u33rsHd;=zNk)l~jotFlt6~2Lb<p-E!K3ZO+
zv2-!X#W#VVrjR*Jf6}6e0UYD!Q8*>2N<(K>GpS^}OW%MJsl?p!O2;=QHz-Lu;;7h{
ziE9aH5DxOON_EMY@GjvRs%}x3*au;!iARr3%TE}{IO3iaS(X9Nb{PAIkMI9B=neaY
zp9aI8liBGRcdS1jq)yW9B~8nX&hl>F?WA!zy##<fFP6T!Aw-w!^;!%8B5v@EPy!q9
zbF(3#*C1!}?_1LPW_|S$Hmq0Iw_E{zRx9{2pD)+9%hBX&c>y(Mv;JT<yS=(tU0vPG
zOa6#DCd<nYGcH`;-d$hLukJP<(Tb=BT9N;lX1=&2g%=Y3v#Cgec5(G$x}vDn2kKhi
z+}_=N+%|}7012Gn-06Z=Y;7^eQmZTZxh^}hx!K%Z!<HpGDH0!y3F7f|A>}V6hKGw$
ze|EtU_AHhk7ONG+SzgbUv)R?vjO0E|<9=_z8|wfu00-iHD4`ECO4?kYlG#jxeLNcD
zmrH0!!BZjJht-Pi%&EO(h@}1mUD4tR9hxtv)8%5aT#T19OhR9zKl6n&5+2Op;_3r^
znMh4A^lEyszL<`NR66MoAO@be`1F}9hSRg_#h49xHeZalycjRUby%q^{GznVg#ORv
zo2#G<Ut{W9&(6n_(R?;$$6$Cd;=1v8KDyW*?w?ODM&mJKFdWL+iv{+X$R7St(v-c^
z%h_Z*zLW9!68#N^Q^s#R8jLPRy`dZ!4bFPK^M0>g3<d+FbJiUey?!q<TAg#AwXS{d
zm**JWH`)o$pXTRXKaW#43ac!0XO+FcvO+K7jp92sNMnTuIB+AU<=0P|EDrmhowU2g
z!IR^Ynr;<_VK<%|ad6sBT(7ZvdRm-izsT&b?>8EO-|lqN<DaCxq|-Nl)f@FYlY^g6
z&riF>S%0znvsu4$e%8r5XN7AS$8{)W)mul8pI9+#O{-bc;-ZuIZZ!{2zOQyps}B#8
z`nO+JT8?HOn`*VSQ+@sNcVB$|hi`v)a`2BzGjYz|J>D_&KmX>NUw^mr`Iq|nKmWS>
z?C|xA<{y7rdH&$5SE{bv``gLWH#<+CKm5Ap9X$H%tEW2;cAmU?X4l^CKL7FAy*;BA
zRo)#uc<`^k{|Ud;YW2pe{hfL%R8(I*cz@LJ1IJ9`+L6TzoTgcXiDmn#<<))lSTpLO
z6BtCf>Bu@rRApWo1}#G|@*;F&a@0wEv$}g!CCqtes;icYRZeVG4?PW_q>7%Z?+#yS
z$BkC%_0M~GV%I7=`&B(KEUngUTWO$bt>d?^sui!@jUCOxH1DcMO6C6BJ;kVKdcCGp
zj+D1AA33$^>o-3<-fNmKYpjf}YQERh!>8XrJggs7j$a(@9W;*hhSSiL#{P+>)T^nk
zyQHhFCyHa}^}|-PqMDxOwpuDdtE;x}5CVbeVJagan&6Bn7$C0jh~tE=$HAr<P>P|m
z{*fZ6$4q>O|E(YkEk8`dwvA7sBDWJamJqZFGXwcZ;8?7`S?Zw%H#!C6!lxiB@=lg`
zVUgu2i5$kP=q%hmTeALR2)~T=P-KI0d^affyIYKKkb-^F-~xUn5o*zGTh}dH-fSi9
z6jfDJ!y)ZdjkF~=b(A4OB6=kXZLR^B;v9liLdO<}d`e+Q+VDvdl1o7z+DVKOeAkbY
z5E_uPs0MC;T0+ucC^bTr6rzhr&?s9%wHmGBR9&P+NHKzzc&Bs@Nhg+&(Fp`K3>jpR
zeg{byQVrGl4ue8<u87C^|0skE8BG)2U=k5RS&|<KmIN`PCd%Lb^gYw@OJjHvVYWcT
zq;y_==qO_-w4wxt8Uu-&_@dmnh`B{+k;j5exle3GlxPQOyNCm*ny11+=M!KgBFh1F
zL|c;N^neZTfA`L284}pGVG&82w*|V=d$FEbjw#bd>?JBoV<6P)psX$zL2B-Wp*vB+
zTE^o>P30h#1v?@_v%D>smidZ#k%g|SEE7!|eg|n5iyme6e8Pi?6&wc$wG55fV=2vM
zQ&C#-tr;!WEZiXs^=W9Q+s^pz<oRhgBi)ijMmdeM1XkwTPu6MYP$*B^opw>Ao}sIX
zrfa-GFq1>(y1Ts{OlZf_TAIxZ6V250W<zy?Ff9@p@Q`_m!7Of@G?9l7b^$l1oFuHR
zy1o^m<AyLakkg%j`w+xYDsF^ciJv*T{rWFo{Jt^hbpwsHJ82$xVYhu6cFu=M*6DTp
ziUz2qxgjjeb2~4}M+G0={RhZg-K?%}Zu#5^I<7ajcOOB_dLz344QFg_QN``uMnd}<
zXKb$Jvo8OD%zAT8UN0{%7uaP!|1iIr4JPFCe7^oK(RH%iHg-k<_zAK|^;7gKWSvE-
zvT`=P>B?9=IO%q}%XZtAEX$HiGL%FL05RiYA_mSgW`ct#%c;s!<@}&iVVNRK0(S)N
z`7W?fmU)uoNgi+VVz(*Qpvv~}_&|Ev<(n;n8^VG=@~oi$l<Pdp$TMivJ-*zfC}O?a
z!%H90q=y4ly*oVIqnMH~gzQdI&<24|Jiz5ek)YNcoQ7Ud>v#9tb$P!pR&)-afzVwb
z$m3)lWd$`ZEAlwX@VP11+s%5Ll|`|?hr9AwKU_`c5KV--NI|HHGy<fo3veKgqd3i?
zs$6ur+-$0z#1)yg@E-J3WJC~<2&RB<AgN^zD#0PBy+~ID84cH`2_cQhmJrtRqF6(D
zI6dD#Y|CANu|VYjP`+GLydnn?olwgvo39fP0>e<CjI82KbrP%-SH8kG)gPh}bv{i9
zKg5$H-Xt^hq{Ps~(E`0i3*s1xsmhNQQ3mx8;39fqZsDMaOh@{`Nh?SxOIENSzym|g
z28%pit){EWKha{cSgn@J`D8Ym&Zgtxa6W-_#<S(9KUypdemI;i=e`p#eQ5MYem|H^
z29|3my;0bk_1*r&W4?d;%=A4xJ-%idSQk7?==O)9-Kt@G;cK39{w<rBo?fqW67r?3
zbS|H^MAxwIbO{TSY%%pO*GjE^{z2{braenMYx(`bFl^aoZy4~uo*sf}5`}r^i^YHD
zBeZlf3>@9<VhtM(nbE#@(sk{wsdZYs>AB-!>qh~xfE7!5cN4UqpQwEOtKYs9UVkrM
zpK(n^I{CR)KmEto-@N_v+snV72&TiIaNeM6p4fxG{o%=9U%iz2UwvU*zB%DIrS;>}
z`kQ*QadmU0NLLrH-t+I?ziXT|biRIdQIl$I&ULY$?8x?|WWayCAgU_QB1?Cy&{K7I
zPGhmdtB#0u%rTiq<I@e8^s;eYd)d-Wj`pM@lU<8AV2+P)VpuZ423_?O=1*zS=}rX2
zpLWeY7G?g`X-!~m*hMs9#BmMwr9F??!Du|3&Mn{e1<7*;p{<)k-;jK%b9eLpU;2yN
z0c*c*N&<KOs@71R|K_xQtr;AL^%jBo{!cG#i`S)ky(zLQMQf`thQ=h0G5-3d-Nts4
z=Xm}DcPoh^C*4SLTbIqYuA>3&z&2db=!!kzPB1YD=scoSw;UT*KtRehrKfa(l>x6{
z(RW6^X(0O?&tfBI$aFShNIpY_Lz#0Uxmvf{>QN41J+%7BU(XMiI}NK41Of04e2Pia
z_QNj5z_6`gIv>&)8kQFZeb>QHt{*zOq9Vc_zt{69B!MU_<OB`MIRL^0L5(W!s5YVq
zZDN^js;W(ShZ2bvjE+p*K)_+b6h)RnK;#Q7ho2OkQbJ=m06Nff*h5E9P+b(sfNdq4
z&&m2ZpJ5D4Zs37iT>}kv2^_8mLpYS_jKZ6GL`5+Kucpe9hOtF<kt-3p$4_uZt8N(b
z4F=fwUk)QWDVZx%p)8ABi33!PB!;AMLt2JKvxRxIyRPe3<AQ;JKI|$fD-9iW0wz@1
z$tsvtvqKQ8dWb<e)>8Qf6`Lqgw<_Mz8>XqQbAT)t9Ymp(xj-0bB=iYUPS+3M8~V<%
zy&k#54QZNDlXK)$^}_5?+bX%~1T*V6m&azIP~RuF^!kK=0XAd-?iccnUiqeKxsF1x
zO7(-VhZA}OoD4=dcu2ATfS5zvkhW1Nkzjh%CJ~nqsnYBN6_VHi3}gwyAXWu^REPNY
z-KsSfNQ;*VNMhocj!Ab6Ttyy{CF}vg4z=<Y?tuZ;-th>;!Qat%6!x)Dkd=Dl!62}~
z2@DdzHXIEA9~`1vq3_^clSS}KQ5D=*;F?df<zl8?^j3krQ4LlTJiUU1+ZDxl0kzL0
z0NcK2X>`9rNpOx~xdC3Djk~MD@o|*9m@VQhJ#elYe(s?cx_#GjuYWo-$*0#f(bg^f
zP6}r8#dtQd8iKc&*aFr%Y&LKKfwOO6Bf@kNl~x}1`_1;#0~`Q5eEPH}*L?c)_^{pF
zKR!M@JpTLR;c&m*-|u(#504)Y`0}3KM`j!jTNq@w-5r3H-RAI6LP}+^g>}-XC^AZV
z0s$gEU1mv{R`H$XYvRlPaDZ>hEzaJq^9|aO7n?oG19g!5Wu9$zB`)6P8zef8*IP6K
z>cN}pt9Z2qM)Evau8`3YrFXtYrA3iK8KB1fZnKBX4m)(9%qZhYFY7Eqc%v~ffG~>}
zlY$5lt+FhlCYME;$7tqu2YeN?elMOcU^dVv&rlgEK+%MpoHRiHfSbG|r;*Cg+M?V=
zt0e@m&fx>JD<&01E20T$3?3jN0Wb+pPNE#X*`N^^o|FUv#h?#>PL{zp#dfzY$~4)O
zS&^ddU745YaY{UiE4QG@ag<k0iPBXJrqPcvUduRzH&Xln&VVuGvINjN`X)`NRS?KB
z-z1A@F~^8R#4z*-cu7mR<@kz^UH!k8$Tev}Qd}-Umlc6=xgh9ZOtW+~nMaGoaz3jH
zST3s1<!m%x%x93zbUq$Wr=wXsPlmne?Fk;Z*~GVl`3g&b??ljfe<gG$;W!LTyFVID
zoCz}o+`)#!VK+AI2Y8J1p%3+ocRe4wF;C_iz42_$t}hkU#nu4NGtbMs7MzG4Q$Za0
zx+%!*tJXI>c6>cc;}DpE*qV8RkrN1Ca?#krb7kwl-))A`cs%n(eLP7c5G&NMc3eH_
zSOFG8CdxQ(G?7n4)wYAl*l!u5(;wJW?C@f(g^iTjcz4ylxaB03bv@ht(7t%~Oz=GU
z%|D<1@s;9=t&4V3Z1CFh$*<I}fA@3iv~}C8w=Zk;tCJ?DNzK;H4S&{Y372dv@xtA;
zD9BRNG|qJwYl3gsnyY(0lNCd~bePH;U2Ifr&KL%_hQ_hm*J4+zGkeb2t|*(AKixh*
zbNMr*R?BqxdgGeE{KagZ-qv4pug^oSBj55|Q*f2<xtp7_X1yl9{pIBS%V*zx`=KNA
zKb*@-Sl9F$p>bDx(a<=~Qd$l7zcklrQya-0$MH9i7n0YJq$-b-syNxogDt0a9jErF
z^{!8h!GI}@(Jjq=-x`esLI?q3bbyJImzD2-lpSLUG1EQWJ+1zIdZsI^@~Wy^YPahQ
zL#0t`{Ni=qzN)wOdy3L}S~EI&^H}X=jYlU+=GU8+VzhRCsvrIFQ>-|3*Ye#+efskC
zcmH^)1fCUB4V5{nt=1GxF_n(dX&v@-pQT<?joj?EI)>v%%^q7tuebN3ld?3125xXI
zi7%H~;@VmsvFC%rq?GNa2^+~`ltzJR1d;BCq2nuk!_0j(j+?Hk_^#_4hUc1gVELx+
zXsQWXBG&UH>!&HvOGLAhyJCgx6cYw+=x5{ef;}vE4haL2IEV-aoJFL0eljT1ssLd_
z{7P~W<lvA<w5pJi<hC}VAc_oA)g7{$(zdDVjDhHcv@<kaki(xyEVJ?r!DsPV(M$?q
z5Y6@g$3`}`1Ty*T$&FlzU$KI33mihioZw326=T?(sIK5O5Cm~Z`y8R3@1Z3jr$@E6
zStYM6_!7Zb^214;^wl&8X-8tKvX3;xGJj2KN8BYY(7D8--LA-p*-8ZxiyN*~606W)
z3R?L8|Bh5x623^}%VBRC!f=TIXpfu}WZ8yos?|`-FbEtsb#QMVpz-GUo9-cgOykR^
zn9L4I_B8TB8JED96+~Pm5i2;9QoQ+_adN~}m2W&5YaSd`J3$;FwKOG*$yRW~;cdKO
zXr^6BNSYczo0#~8H*A%L8Eb+nV<s))=F(BPN+8pVP2+`-q6LgEzEPE~RzXJujg$b@
zAkSGSF*v<(Diry2j$vdA7WqlY{I48_I}Cs<bYx?g4f0Wu7o*WxF+exPpr0o()Ifr1
zk^~MNV6ltitSI_%MZy7U^MRMHbbE@bn>u5{C4IV!k2!e4v`ucqJm5uPb}~N9wFvvz
zGCRRzAe}OFaU0V)N;7B}2x>*aOwUBVW+Fyznei279p=u^DoTBM=^nIH_9dhDzkQ@Q
zVGs_o;rMJa?l&I2R5O<E*iQ$8J|ojFSOS7rw>Q(q{QP-+SKh1_tK~glc=)nfub1MN
z`^Dn^VZB`6{~G`;OW{a$tZ)UmSv}mZ`4iN*M?v=w|9POy`pbXszF?Ny752HmS*>n1
zrXaQn%ZuCV1^G<6PcP9zxmc~1%Zdv4ro1lk&HQ$WqVBn0SxUa&E=x+^&TqlSty~O-
zZWniV<?UL)CDMU7l)fR>MJt!n*)`>a1uL|4gPN#wu~?MA==ywoS)!1VT1w1yb3Hv9
z&L*Srs36X7#9d&6Q}b)$oBWq+=2ycwolT~Tbva)xY3&@HiP{Kw$@WX2fJ5dBx<Nk}
zN4y2jmeQ81DfGIcHhe?LtE+NdndRzIc*E!Go2z+QUJH9TKc`~xppcML)yEm`nXlIK
z3GFE{&ei;OA-=h}m|lxygiF|Jc{7>PAG&dUGh=k;0-B4;8X_G$GMjCDGn-wDZ?1$X
z{6T~wM4|4>*<@Tjs0(2em0!+K(-fnOCvuVa2D4FMb~%yWPhj8-yYOK$;hkz`v|+~E
ztOQG^XOoN53n_YjaUs~6o{z>*XFNVXKNsYjo{dMNt5Gy9FV04jVmQu6Y%I*Im=t+>
zF1wqYEksit^x1l(soPJ6NtiV9>pTwKJ=aSTT^5*NkPMR1-j1W^T<^PDU`MX6?AU|M
zGY!}3YJAgNZQrcz9;^Cs?YOD*yk6Vx92Kl+-9en?eqtOMM(p{WTF2W{Cs|qyBD6I+
zr9u6C)GsopRkza9Jk1iv3H`J4?EQ0=7XIn=S2b(<&~>t%tuQj2Bu_#|Y3#F^F+b|{
zgPopd9TUcR(0%dy7YB{@(cg}1>S5bS({Fy`^lED3ZP#g8=7;ZpIB1%xWp$07skTD5
zU9<aXkVNf{n|MTAU1i~j%-HcY_C<kZs%=+ylr9To-0iu>hy739@lM-0Y`9+M<4(=q
zYZ_K>|9NvZH9l;A{ibtJKmO6|J*#V5?Pq`LK701v*H4bV-FmUTqYj<Mv#sOi+pV9K
zy;sk^ef$2WU+Rw2?bZ(Vcf(erl^t$>^L%gnxV~#DmVVR-?B`qcgYCyJ-`7vxe8|lG
z*5SK<oiuveHSMUm|MPC+L_cb`>uRU7`}q4;*6!;c8_mv}{g3Zn{QYsEH*7YSEl>UD
z4^O}U!;`JNjs#EG+7TMDt>}iMYn{gK^RL=oUGtkQtMTM*Q#)zW)lX0V+<Nzwee#z#
zuivIo;tW`0Erj7&mY0P|;H54LrxvpGdvP9k<XPZn{V3zw)QU4dEg~=P{<2?>KRs`{
zMi5&L>#!ernVT4$PYsR8&WA~#<(mbXNMM3R<Z<Zr&l1uyN`mZcd|HK~WKG1<8YDpk
zp1cYbalfC0A*KCavzf@1oaNP$?W(YX_?8qD`LODn1R;tc0odW1RW4CdM~|BdEMbtM
zk*k(2m-JM_AW#&@<Cv<ZYc?q(jv{+SV%&<BGnf+gUQivI_GW{W9FYc9tZ^$!kTT>{
z^*dLS=+Zjfl4urS8I>#SjW;AR9rDzaOamR3Yga9_B~Q7%Spmov_iQ|(Dfq(_E*bR4
z(G6;ppGrkktr3b+gQg2ysMpxMlcl7gZqPklg0q4m74oaDiDrz=g_^1JJ<wGuwHQos
zQq=^(p!B2~1h=x2jEv|;9#g>gmS>hkKKPTUtp<s+U`xp0^O(d$p0EJtI)*L9D(lEF
z@zibGC#1cInIe%Kx^@N2$~UypsIVp@XyM=_?H4eJ#UvXHQ;(->$oR05!~wq>@^Bdv
zY4xU%&_<C%m66s|;f|tM0)P}K^$GvHPqp$B0#iqnz)WT?;*~6+L4m+l{Al61ieD+a
z#$f^ZhojR$4v_{!P>{-{UV`}oY?I2Rth=#vHjE2&;W8^V1>Vpp3-x4K3e+kVG8~|s
zCi0LpF<aFOrfnq9Hl<^(AA>)61Tri#iM%kD)(8&y=7<WDeh|kYzM(sGPa2B_X(2B3
z5l`QCjBaQL_VMrjdPqJLr(;&;NzreA^{O3@rimWO^?5NIjfzMXh6<U?mCuXYyK*+4
z&ZdjctMcw)xn3=ncXwpy;%+^^S<Xcvi*j9Zq9j|1U4hABEoxYDN|3Q!e?~M|=i%=D
z{<C;zwfY~+b=K54c7_4?Hu)R*D@o-hm5Wp*HC;2+%=Appkfxy*FogkQvlwX17%yPU
zlC@g9<W06#TV9}<{I0y8XcvWzmUF&yEYAC!KNgQq%jYHCJ%<6JI85U?qBk6kd}Qcs
zv3^{o^EstD+F77mWc>OW?L9rB@s;l{5aWvgAxx=1!^u?~uNJcub;aqNE_`}i0%af$
z43MU{47nTzNN*@7O-MS+b&NOIVVy=%GEXA-WJb3>KcgE!A@Pv+p*KOW&u3vYpRbp*
ztQo{O5QDOvo)-Gi48vGIF3}SjoX0--0SHJE3}69xtri#z+>??xk|db{K8XJeF!(DX
zc|_=%G%`mWI7SD+8Bh+b5a$4=I0GMsLamU+Lc-l*iP=j@LU9DZ0F7}1BnI9zqT3QW
zGo^CzF-9AYX$riAK7f<ZxPl-KNH|n-h|8uB%8PFT)QiJ0jD<M^z(U|FOz85l2d97~
zQ*T7T0bZuKY5L+D&&T*CLFke3e6&Ls;93|dh;U!l`NRW_aL~_mL)A=i-;_LrlS6kn
z_1vKE^u3|u+e6<SO!{6p(8a;X9@^aXXfWv6w&wOgo4zBJjJ~UBF2ZLzv@P{MZ#k-r
zyfG|ERUC70@x{?iM^_!&R2AEFTSZfBT96TI%bKX#opVdMsLHOwsgiJY#|bs2p$NPq
z^AaQ_)mfQSU7kNXZ~dj~>3oZ!Q0%)yOHrJW;tWJ*H0%c>Y!ej3;ZRfAX1Ak@x}iC>
zI&+&lVf>%ABu&tRh&PQ|v)Ppdn-Q2w`S9`qtAcKc%}VK<Z@I1N-3@npCEj#4{#0qz
z9&}sNZMP?5_gT}sU9~G=QIIvhjgT@VnXk504LjGCg53@)Sxrumhi->s>t{^8!R+qc
zRIB^7X0K6reZf`!bD8@`L%J3Bw#%<KkN%l&eEK23b5c3|{AQCWm-qgfZ<Y3b`{Cql
z>$H0FuR^~3_si4oe$1CnO8a{ozwYh7tMTtY{c?J>`*y2vkv}LNe}5!Y3kN@)AHCZ?
z*vl2})i))%eJ!*$-xM#;4~u&@^_%kT#mPnCRlWS>?4o#mb#z=iFWfQ3tLpF7N~N&z
zx3}H>SG!#C_vYPAG5=vhY8P&W`t9-6ZQ<r*f8)PfrR$^8@mBuBUgPezswn~|cS>ia
z?N{43<&q^=uF3~HZ$7@wU+-6~v%>!M@t32cgYu6Bl@%2ZNrf$|l%<ZXDWYWYifD96
zEU<}=2SbxpMZi9_x{H0E(BoM}Y1hwxzRYdrc}@mtvAohU+c6a8;+VUAV72`MW2lG{
zgrTl#*uYW~Xbg>F@w7*yk&V?ITTR21@C}LB@fwDTbnO``mVTs*tt0R#zsNVp#cmd_
z$Y_d8Y+MnALPiBjVv1eD0M>s5`8P=*<H$VOaWJKe?1O{=0Lpxp<kNm2JG35}bw(1}
ztv14^RpVhj+|bK>1wY9YAV@wPG2GKEimM*_6J+EeL?#hYWJ-3C=pywbj@L9EEas%1
zB2YrGAcK&Nh0o-G(n)SO0Rn+$S;5(OC{c(>l&M0-42l^MX^tx-3O=Af<XO-yLkmF#
zeqlS`!jWYdxQ)im!aW?FXURWoMxg8+mmp1npe#mF1McXeT&7Kv1xCG0BX$;47|l2T
z@+D;RNEOj233D`2V5uULW+Z}-_>FiF4IUI?4qk+W9?o$>c3q|*d{U6cc*b<2XJEC_
zElZQQOeYxxsY))BMdlkpMnc<tByis{b=&D>YNa7y3T3hLz|df5fL%T#CH{E83$9^+
z8YUA?>jA$-KuWg|`xgD!<Q&^^OqIT6;(|tEfNg9O9jQbI6~$Bc7Sw<u9IKB7cK`>#
zH<snNxK4xL@L!<Ne}R;t9mK)2Ph!#?Rg!qjE<;}w9w<TS5m$&FCIJVorGYTnSBURW
z;4|lT6q-(qgcW+|9qTKe860LXMFQqmA>QEe175NR(~xPaAZ5OJp%_L<uk2qF8x+|!
zy+N;auW-U(k_7(Hb_T&H7?{1TVOfStgX@nGQQpLL>4}F)F`3*fh?bG(J1py_i#T1w
z8fgk|EYigam|2E%itS`c$C7xy4E+!mS*}vN$R+p<NhGuNe3pHF`byUM<8l2zDCZgP
z;7X>C<!lk6vo!H1$hiqbuwH^U%Xu<SNlH)<nqR>lU%!$(hNI;Q5<#Fx3s_(lgh=@q
z9l~9>CngrHR;y>~;c1PJsC$8gju5Rr5*k97&t^;913iF6&;$4o&f;XTUQ<;|oL#TK
z#;9T)hDhlc%n27yYmfn*!eo#DK;bBA7$gaXxmc#_CG3%|(unW`>7>~_03~!hCM1Ml
z12H5-0iXuVL1c+D^guN9K0_fm4o?6+K{|(WFn6;UkPBxozM-qhean~}1W;jisSR`t
zHiZCOfYyU3$yi6o!O+N1s19_TB>|O=-WE}`1QO@Lx0eqf0dLWiv=hexD#3v$g?8wM
z7;ZzwP)`ESOb9`^XEGi`CGbfmnCu8S$@l&7WHRx{Jk!tzTP73V3u2s&f?(oJAS1{o
zvmi)=2JtcUJy>Y$O-Jr9m{|RB;8;=E$Btq+89C#zJM<ja^{mS_JOS`n?r?zTSJPS3
z<hA~I)E`aFLEjc124mH>y0+^mCN><J?v6)B-!lvun+wy_usM;tc7TX--M*w?!!dMm
zonwv!XV7RG_o`qDmZoA&axLY$(&6qHUaH@-V!2YMJ(t4sJp<9yGjzw&OlN}a!DuoZ
z4qewZoYC0S2ex7AB5#ORzjkfU`rEa;hN)V~^?A3`ZgK-&afTL88#~ACi;UD`8jN7c
z8YdbZPT?f>!=KNYMqAUmV*@)6?3)lYT~m^}Em<}01;fT#Wp%$WSZm~Nt<8!}Uiw%$
z-T!rCr*h0)m0DMg%j0*SPxGaE{jzet`TeK;T>0YgE|<H1znLrT|6Z)Kxt*)iU%smy
zZssoEffI$=Rp~6hv%9(7DE{^#ces_?{dBZ>SiX7t_Vab^C|`Xz+4)o{9vpo>C~Uo}
ze}4VG{Oaf3kNMr5_lNnta<TaDi$?LJQrY=G(e>Jt#*&8t{LOx|-KyQHy;SXHPgPEx
zB(+B4$uVlgD1w4PKn*Gi$YqAP_1u|ZhWkYjB$~^MeX*ZupMR68GhTpUrl-57r=MRZ
zcK4GX<C*k_gX2W%{5ZX~nTlq!ho{H!?aak`<l^GuD1IhY1O##7?fc!`)!Xt>DxQpN
zeagR#sMqB}saP!TMPiXxKkaXwpKa{!CC`8TS4<aF=~hlgHlpdH*iK3=UBB6jMpxFi
zPIlj>a$D<K;__22oqYcHqH3s?kjI>h`Pr81n4GUfO}2DLwNyA$F^kEntxHwGX(;+_
z?4N%X${C@ds>K3RbIIs={FjnUQ>|{;mZsZ^V^&U+`){5Jh2s}VrEa(m(`3xV4oqMn
zEo?-DWi}dN%lB>C2N*dDa~N}Mgomvu%v$=!p;f2@PMIcAhVVd&z>F&|Ba?BF5nB-U
zil*pHMNSB!ta0-o<Wy{mBx`jFO$GQsOo}xGpMW?QC9(xl2O`EmyQ!&itx^$WxmrXH
zV;52dQV~f`+&7j@Bi~14AZuLHz&PWHh?=RYM!eA}^EJa_l5D%0MDY)?)hVKgHn1D2
ztWwSJ2ChM>)w#p!#2;k|8YqICqi`v3N$4_iUK9{{Dv=Ex3g5sV)Dl2Oln{w^juvuG
zwMz0qQ+QNT;@62i1fWWlB9weXp<nv}BD|n*6<vc}bzU808VW2!3L*y-s!tbLmPa3W
z9dQ)89lT?j!Z+?sYTXalpj#Mi^q(KXOat9yq2JJLPyl_x*g)7DjD`p!$e<LJFi3Er
z4^myF8>d<5caJcFX(_OXFVrSd5QHjJP&p!x#0@5M$(75z#bTA1Q>mb1@F!uyBa{Tb
z*Yrp>KBmfM(<i!MK;kyrwrjdr+<7z#9Sm4<xD5&cIQ)cW7>4bz+43-%`J^5i(?F1_
zW0hyxjQa+<F$usp)d5K{(ui2ZOblS1eB(C(92}=>4055Kru!ku)NS}tL?RQ0w?vCa
zx&#db%%u`_H9d4D353QTE^gqOI=ax%ZF+K0s;;B99@U!aZ$fLj6*?WI$e0%nnh1to
zr!}~10|nDo59`{n>H9$s!3D$g+Ky?_8iEF92TA2Jc5`?v-aUd5Q@CM1UpzgKU68et
z**zus?DJwy8d*@rLMEInb1-P}@UY+<LbPKWeSV^RegYi6(eEQD0j<D1UuO5C2gK%l
zF&p&<V+eo@_3(K<y`Q1r2~pvGGMp`*zC5DDX=m{Ggwp_{$>Vee2OxkE`nW1K1TYdE
zRe6AKp1ytm`h*Raf@5Z=8%Y4cjo&#X{um%3Ai!p@0C=-l%z>!+?DLne-*L)xF^3q&
zgZ^+l`uz2gzyeo{N8AkKrfv?0lj-7t6oHoBPo}uUf;xmsqw3=lQ;rvG6z2dA<bbZc
zo0D&F*ci>j?_>lQ-Esd6sdCflc(j;~rtl;A<{l=R@D1`oEoQWLLV_W`pj=#!It^}`
z5N+lU_p{mZYshEbn~<IsbMg(B6soYmu|UzBc2E_E)B7<HHR?fPV_Y60#P`Gwm;`+Q
zy-;0o-$%po0EQvd4Ep_HZwRvxiU6E`uRk5q=Rvm%-}G=c%+ehUd!1o#jN(S<=x)&N
zb_e_%6ir%!Z*Ujkn?bMD!2oUddqFVjGzNo4|8CS7&HCVt7j)bGe#06xI>1e*-}VAL
zle*^y%<*lj)$xON(4wO{Vc7F!aHrMw{jTf#jh5eH%yqhhu+h}JU0DyjW(b~ktY+v#
zBetd3FvGxWg|^vb+A#E5K`+pdUP@i6-eQqi5p3(`q^f8&fibbBD0se@#0=kQ2LYyq
zcGyOPd#!%h=ybhSH^g4wbXCa>Y$YqZrt0?lnD$t`poExYuvoI1wVD<5yjsbE!ZgK4
z<=ndOhK?8c!`WSE*@5p{$d*RXZUuqqYOIEswhB_UQeYLalsGv$FPh3`{PKM!b9Q!i
z@#poO)b&r1m>_=2C!WW1@zPDT5KkS(pS{@6og635BGJ9{fBy2vOX2Y3YAcmK*!(4P
z^eTB2-Pl}PUD->;4q}nr!&v$tws)BQ`T48&yF2mAgFo#YNq@sdwpVibli0zV&B*pv
zVSQuoa_jl-!FDvUzrVVAdKmqXNWT7X_+kC<=3^vvdXjqmVlSObMh<sAZIw=r)1}gF
z>dl+W^K9xYD@eMH*|(NH{+O+vm00=eG!gyn<YFyRDCJ9%Yznb#`r;pJE4%qzEOB*{
z-dRrw<w_xYd-X1RQMx$YxK@fcaweDET6=N+?)CQm%Z+lTdYR5e-u=At8#9#rF>aAq
zya0-roZP;u%h9@2IkHu~B5J8$^Lja-J=d(u#M!@}t-Ot81VyiAa)O#)-P_(=%TxhJ
zof3`7&<ZQu+^lRSkBiZR?c~QY7L~drBG?=(Rc+g}JyUh82I50EnakI%nyyM3;;e?;
zRzy+ed8m;YkPH^h><wEd%gD57rP$<)R*k2orW=rgR8yJE6!MKI(bs?h1%-^P01#x-
z1ug;P;9wF3US*}u^IPJms8(bqNg{NFPa={VafGk%mJwQ1suVG;fhWXuJ;!sbrVaBr
zwq;O+6L09BrXtet76V?>93&1hN#|Ta^vgW=$zuxVn#AECN!&Lo*8wLEj}_tpH;%?Y
zBqXF}!0eh<SMU)<)R*}$FN=_=?&KBxNx%z5JJOucQ-yShH?>;1^1E-U$a@4XolvV1
zo<uacN-dWp9<z`Wu7MJ&oI!Ls6aw}L($W!lAt6F(++niJ8$_G(W5?1tOy|a-%^(iy
zHu=WTfB1%a4TRMUBr@X-r*PMFP3Fvj2SrBKQIOt_!;RrILkrEWkln~zid2JfaKEXy
zZ~~AfqA?Y;ciCWpUY2j_x=So+Hp9SQ`UY<i>?qjtNCp5m?k~Qhy}+zb3q9Z)Q1Iz^
zSf~ZwbVI*Gym9#|kjscM+iYNBat#`^5QYhyqrEVPN_{6%cav{0{H%uK5O4T#hGi%u
zM;sz!_*e`(z$KZ^<$?kJT-V0K#ViZGMcyaWERm1?rDX!a%(YF!#AAk0X`ukeX>i}z
zSbXTjH@^`MB*Sa>htNZR{NMk5{k9l%diP)M#_e_wlX7=3g#^AW9=k0}^h@7p?7D6n
zh5SwY<=T1w`-0Fg1y>%wKf(%><#QzO!vi@2p${40+v)88JlAPg+t?ij@K^0;>x((3
z)6VoHr;{174ov_LJD8mSp#(6ScU!iFWlOST?Yp&DHp%4lr0?bf_4$jL`d|$5-DThB
zchfk_U%Ves#3xA{BGG*Ws^dg1a1hwOKMtbQOQzH5WE>}xhX)WPjeL{^LjuQlppGON
zPZG2fpbeP84}8au#wjEbc)FLS=`@Mrbo3AsDqO>fW0!p3p^86>GGC-IFgBeeNjgc>
z$s|Ra*>#_W=DHDh;hAn=N0j~4KKw&43*scCDI^o3TdcToY}?5+ntq-{F~&t~fH*?i
zmG3#n_Pqq<;RL7yOEe156=;TmV<Dgm+a<KnFV97uLmMV~h#Zm+CN?6CP)UbgX%Z1h
z1k3IF51|8T5uW^r3P3W@AF9D==n5-BJ%+>)Xa_@%W8aH0I^2&0`iW?yp%=M{hQhWB
zy-m<HQ3-26e1k>f7%PZ->APT_8;6$RqHnaE_|7N>avWlekJ-46n@KH%OiUoi(BKir
z^WhZJbbZGHf$&+1ZIiHLf-<%R)tQ#AL4$CR8v%vTu0Av@dWU{ILJgFJx(-@!9Rs~t
zhH09PID~st#SBc_R%}OyR!j*WSIxkShR$V6k{w-DEXYRC@C7wZSr`uWp(|N9h#0c1
z$&xkjB-udu0lvMmD#*O72`ZVUD-R7>gC+*L-LJK{PCppfx}=#@%n)?VlT=B@v8dgv
z?ig%~Yt_Y$$aMvtPOsOc;&mNguwhr`Bt`103N{r{QsjYUx~AxuvNaU7p(+n0K^1v^
z&}I1nFEI@N@u<smh9ce>_FF7=4!&C#u)7RhMU}M<f8SMje(z5o9S%fNIkksoaW)gW
zXoK0mYu{X5RBsPAx_i4H_w&zJ=58t*E5(b8Co9~^^4ZGy#`@v$@#Tm4?f3iZxqRWa
z`f>N?rHv1(^Dn+zTV2krY;WflzFYhyx4N;gus^%{?)#Iu`IGhSh1awHc#+>+oqe~n
zxU{{JTl{Hv?#+{#_sh$<*Kb~})&BBgrTovI-{$uY*XCAd7dK9xz5KSk@bvZD<=JO*
zXB%&peppz2dXxL%`)|Ja@jSOU`{pwLd~WMsE2r}>-~N5$cITkjV!KR_t(~2mAI}}t
z4NEfzcjem~g>N(@wcohDJ}e&ZAMWifopORuKDfI)`s?Cm{_N`J<f?FZyfJ@xcd&DM
zQM$V;U3Podr9q=`admame*3qxcXKn(pDq@TuGV(ep1oR{IqaMqf5_Jw#e?}D=X3wA
zvZw3$t+~w?^Ygo##jC>2#rj6|G<R@zUTvHo9j)#@`SwM=jLrI@P-n|aTOZ#3ba2+{
zbXlfZYjo+f*}b_f<n#Ic<J{Wb;>uO0RlGetJiWXrBSD*WB+mJV8p5lM)I!iP8Aup}
zap7S1<JINa(Mh2Sm(&o-bk6N`?y*_RJj+maVymUdYte7!af`>s&mlN#Sg=lm_InCa
z(h(hdnL2T$$*^?Bz3(*02puG5tJ!85B2JU!15`masQi0s{}JEydJ!mSblP-@!n;Z4
zVmYv;&mxruoY*I|-2+=JlDho}oDPDC>miytjb4wFd8X1N>vYIx<dqf!DnM%ZznQrN
zq@%V`ox|W*WMS+7G5<KxMzzsu)SE4~!*Co*V#P3^dR7bbWT-xo=aCmpO89E+k7?A(
z#Y&CR6X{M&LGY7rO2uNC3`f4Xt5h2GQn^^VtJFc5dKSaA3j9zm;ZIzvk!xy=YPC@-
z76}y)L!Is&$%B;Eq~6F-WT8jv(5jJh7`hv+?9rjbY*8*}!T)<Y<2s(0IFqeXtJB79
zM6Q!^@r$Xqs&}Poz1{8i@dX!o2|+EgOy<EBEo--lPZyf#K7xQW%FujEWl~M0N^71m
z5bM(9Ko(V3WJSSVMCmVxnRDpb>xlyHu7CrgEDmM53gYlQp$bJM;tqVH%95%}q5&g;
z4)Bd6;)b`G);+p!V-!7sP{fn^F<%UdZPqdiW{c9UH6MMG@dlqH$b%)3V}v*+(kY-1
zv7n`HParvUy67IR=GZO|9P$7Y+61h)?32Z^J&X`7VSA*d1suE7L<gk70|V)bVsC&`
zq96?wM6_o`?lcKLfBEe{|NZi5Jo)-{{5iI4gploq)6c(t{q!&#NIY4JhJRl<Z8XnL
zwiafdAL(BwBX<;~{?wfUArGz-C@xYL!5Bdu5JVhJGDgIHkmV~-;@Mt+kVYyZ+>!gF
zh`@6ksyG@Uu2Ciog7L#cjP^i*H2pGupacd?q96$Xo)iFzvtm#MS{{X-rCCaxy3;g?
zi7&8(6HcQb3X>q~2x(3LNRY=61A-f_frlm!Xe^l|7*&W4h)lNYW9lZ2(Z(Z;gJc{f
zqzR1H_aZ<2luRa;6OG+yJWVH`e*J__GXkNEYq^Ffx%dY}z!*^>^l0)adWBL#-=p??
z5A<+}Y=n^zEF>d%n2Cd;fQ*AW*%k1{aYtb`x)2XP8T$}n<fDg(s)hkHg>`@+AsTok
z2uGtR_QO#CA%Zyc>V<9y!H}Lj2Su;|a1U-oL@FAMfl=@VL-In;4bWBMW9ji8yoM2D
z=q~-|We_1b`Pn_gy~C4?W?2@&#IkkAGJzZyj4?C=&QT4|GzfffoQXn~VGxaM3neiC
z#C{rB7^wr&ICvKT@?cZ2+n~P<j2OnTO_SOOa8w<W(N&GOWEqNPYL+Tlx?<~sFjQns
z(G?Y~n0Ql%%oQCkhCx5{R1H*64Ju+#Bc@?mbg9qThHfdcs^Ge5Xo?6k8JemI;!xui
zLzVixY78ML-7??{MNw5rkOyo9dk=OBLGHD$abT(!insRzR_=>DedGB40OuVXEd)^k
zX$G36DMLlm3`^H_O$A?+fiM{KS)6byl@`b2z@%xaDx(rkQlg^BGNdyAfp8M*O9y}6
ziu;2euSml_ugiiW@gg_q7tcHG!uiEz>8@}(`|@(<<uAG6@lo;gvT<;AU0C1Fug-7g
z*B0{I@AFHG`OVzU@$AXv?#%qwtBuW_{O0=BQhs51;eSNeX;T_o8VB%K^Ofe!RLvKd
zJ7ZG0sd29N8e@#&8Wa=|kVSAoQIM_oh3*DK2wT&FteT9Oq^4@_<P**RX;L*^Dnj=;
z=jqeU`TzROe$;c2_6370J3hy9*yY&RNxWFw44s|C_tp<HN6Ufeg=6<%cWq%m8Sps$
zTW?k~^RK<)&&wa)?Tg8D#C5*6wY7MhJ~>>D9=TS3i})5cGmO{gch0?8-{0AG9IX8#
z8A}PCKQ6_h?uC_T;@4MVvD$9eZ*R3sD3-`d&8F3<*VBqzs+ViHscvP7=Og}WuP2@>
z_Zo?$bmLu*CZkzF2rGPEPXs+D$!yqjA+WLe!w;@(?tLP8npGvI%X{E(tj#-IxkIme
z{oUg7V$kLE1S5PrcKF8WSWP6a!lC(n*Vg;}?TxT-d6hc73SPy-!PLb~@-&l-oo&uJ
z=U(}Fo!7N$UCQ4i!`__AA(yp$lFjI%pmU;@xVXAL@g81yPtH=;kzKFb<tYTN(vg%N
z^B#FY&OB$xKu%T774jk_eD>n<BpQmvLcTx}0g0Ss5Vr-PKvAx0SnI(OUQ~3XJxemt
z6%HYW;82T(p%NdkX=RPvAnJ^yF|y35g23n!DM3<oT|wI7@m7&Iq>iGOG~A_>!xC_2
zGl!Q2UX;-u;6ZAF=71dg12?>#*`mO360#KcCIY#rD3rkxz1W$83S<FjqgoVEEGebB
zp|FynD29RflPSRw*?fjIlsu!@4nXM1unJPJSi-F6;F5&5I1JGOq7`I{a+#MUzz+rE
z4JLw9IJgINpwb1xj}07_;iyR3W-^i`mV*@OBaV?M;lURegvsad0t5g>Om4;;NB}>C
z0KkWtZFVB(7;>0xKGwDl&lL(BU*J&@2r0~bgFXNvG-T<2G7!hk+H<_kOp&9~M7}U%
z52hG<h$(h`l04&#Em*1@)`NO98Mxu4Y(}8C)`5v~rOp-aM4?27%cLM%OL(Q*u&l$p
zKn}@*%`-VjuOJbhFx%9%q8a7eyE>Fouiw$b)ZHBjgT)Gq6D=?$y;LRg;N#nBtyaae
zATgGHaR_Z#1#5UftD@N*7BW>uCly1(L_?pd0cfbIPRHtm3|w|amvPtdyu#TM#HN&N
zF;(g{TGA>Yv&@2>Oo5fuVo^7+1DL^01R>*w1&Q=B^$YgtI__M2My4r4I|^=WAiqQ`
zQViWtBtxIM2K^hD3ye^qi8IOuo>Kdr@t0|T{OS4Y^XKP({pa7G9>4zn{rmU-etWdK
z6pH=P)90_>p8G94Qr0Wz6GRg(LKipLbYRc%dcXPms5yT8(rtemK8z+$pOJXY?qt|U
zNKU5HC;FK@j;8oC8BGz6IB0@UB`Nd~-PjP~1RMMVr}X=<gw?Z|&>ug61-%YpaXkL#
z<P!)o9gnAA$!H4SJVGbrpwW2JA0VjF?f{BFb-%t-?O2`h6MXXsvP_;vPtQ|oF&F|u
zmT3+!+QTD&)qB7|L-H0NFz7=e)5!p}QLD-1p@+bRQz(z`dmv8F8jJ>@06rf8I1f<G
zVDflBm`oqW(@&p2KYw|Ks!+se0EP@q3lIPaKn&Cel8lGY$6(wuO{;75$Oq&!LIF(x
z)HA@z_w7$;X72mrDcCT8%3uTl26CZ!0vcze8;#LmgtM{w_ydXzdiE6dfv^X%)R2_+
z(53o2EfW<CaGpb$hUy~^{+~`mnoXKNG$F2_moZ(-F^ZoI2dHyM`ovVhR1;7M*A2|T
zshH48w~Hp0Wmjt28U%8>pliR|B8;?}t&V8{DVP&Fx=RQm-rx=3V-5O~;Sk!I46O$c
z2EF$B)EP;w)g}X>UlW8wwf7yk7+qUdtJ$T?Vp`BnyIF6;H?2mu)w(xpA3L4aJ;dI*
z$CzESW14O3r>)flt!U7Gr`>J0yG^|BQBfT_myTstlXrOOnhmqtZV-u}5K@t?u{sWD
zR;z8R)4`N>O!QYXTUCh>WwxN<>yJkeA(d5{T0W61BAKz6;0sfxmE;!R)e;^^@DNim
zieL_)LXS`7D&*Cy-(mTv*}wJMG9H*3P0WtjX*B?yM(ty(@v(Mi_kyMFwsd>`2ai=}
zB>ZnwYv|t4D|JoOG`U>SV(u+j<6_B;U}o`cx)j<EY-K&}lZf+AabF<h4@Z5zy|)L)
zr<-o)ekgdFJzLy4U2<$ExZI_G;gutF@G>4+UCdr2yvuumK=}OF{rc^eV`qD7F6?>#
z-g)W%X=CNj+rbwH!L?QA>T!PauiM8bOK)Ayzx?WsV5e(iJ-D+U04Y41Ywp9<m+wQ4
zh4tX6&v%&eEv&qJeKvpW`{nPxJ=gAs-2=x@3p-mUp^#o_bnijoj|f{uyRPBNj_XoI
zYuuHsAw*iKsB$*sb}h4JqiJDPt}2CWivM`0C$M&w*;x8Abai$r=vs7re_=hlz2l9i
zL{17uUAvp8V{tB#4y?FcODj9;tH1qi?<Bh8_j*njw>}(15-Cq4eB_$n@Si8HVlnMT
z{P{&7BxcW#!$;|KHnsO|Y3Y}kAnHQ5Rln8w>=l+@0p>_YqUX>or<4dR`P5nbEFKMd
zgZ|^o#6{e{=MOlKGl@t%xVOFOj)N)&TM*c*%Ph|qk~g_z`sn&H7K+4<&$A56QrhNt
zF`KzgUZokH%jXgK8cd-}1*xFvBBPY~qJ-fLO|*kfLLg$@FKSw;pvYhgk3Aw=M0VOD
z!2zNQWx!Rcs;D}aZrVgyH)K0bi8OE!5=j=&rG&XhM%t<oXJp_wh?@l>U;tK-W=(8L
zAY~D<vY_2+N>N6b%9OB%TCNmTgp(v2xY1Rkh#mnHfs=78@e1Goa4=siNAG1p(o~Wb
zq93E{I*qOppo$od8bAy%4}2qYFb`>r#K6yh!Pym3SF?h7kPQd%XhTKvbfu87h1saw
z3~p!u=nz~O+Rc)0fF0V%UOd&u(GE^PnWPs1c)=^1=fD>h^YLSN8lUvTQRntqF+?cN
z)(&-r`C<yx7eR?W#yITESS%&~j5f9=sY_f0oJZm2`Z6uZAf>JrB~?(M6-|SyM9qc}
z&C3txV3!8*BFXh4E`h}6dE7eKhj(zV0w1V=0u~!^1;oIkmQ4XH8YCMSfuK<OAI){v
z+_rUwar~ke{W_iL2gpsQcWE-6Ovl+|*K!@pvSrDpBx|)ulTu_`3ni}N3X<RkaVG$R
zBuGMw?ZioKXF8LMPG|a2`hUTcV@o6mobw(W=sdrJ8(56w<*q_nNzUcFVzuI~Q{o$R
z#Fwl?V1tv@EYA?o0#<o^QK_)Lm9s2fv{|5E02)8b{5CB-kP7E$=dwp*$5!U5R6H69
zGr0^vg-~w8JVdgg%V&_2LicK3p><V`6>@p;Rs};9)tshPiYgxBZvp73JU6Or9~nyl
z_LSU}vcxg1WjU7p=BLXyuN~*Ynf&nnr>lu`{rZ<*fBo==NR~kEj^6(G&$k1zr_*k+
z`&2Tyd@8uV7yN$V!NWOksM(DKe16Z7MaGXuP{pt>CQyK=o!HKJI2se~t{?CT$vwWj
zobZNJw|Zg${<{HBX7&dN0tNM4N)S>eSz@+{&3>P@L`&nzr9)Gbk?jB{f?13Lh$Q<V
zNvCDdGx<FjjVB0b<Xq4*L2U~Gbki0jP!!A}(8W-0&Kr{dl;QBYxV&&3<;Z11i7{{@
z*+(Qj5lh`TXgC@Tpac}+Yv=0n>iP=bFiOTl!;phpfLCmx)riyNnt{_7tcVWq&)99f
zZ@I{E&18si+>-jeiET7ZTd*St=?h7Q{hnc=B`zC@AMwv{VDy9{LMUO!&~_YZlez#9
zuK{}MaSol^;uogWmVzb|X~K}t0y<iUhf)Gq=`$swC+<g|ON3T@mVsOPa6GW=fg!%>
zbaYbR5Y8B479J3Jql<M6?x_WTdOf2pw!k3<b7*#4aFAZ@jsU6G)jK`CFE_Qv{0wz!
zVyNPsu5Qs?2MfyYW|!J@X~exB1EbYwQ>i5%g;w28Q;gE;SVpt$mNZ~!hS{A~*OC(O
zf=~-DAtxQlSsdwFJa^qT(;_vu5-o#Td7Qvm+r6g4L*D^Zy58t?+bylylG0k>r(SP1
zs!c6+s<zI{vL_-n;wk<RS^aYPY_eHxmK$s%WaFf<pj6pDm8+GSR;)D}{2f)?El0Vk
zox6()t4EWvdU9`=XJ(Uev|C*Yq5dYDi*xN<QxnIh%F*xUoTxt>$yZoVvblV^lq{8U
zEH7z=e2Zq1@o;3r6Y)OsC;X9v`(OR_=+*33cRkyIqr>NGi@t-q+dJ#afj!UNjh(`a
z^{vf${IRul@Z!rqt*16`yztHK_*V~?pWa=4wHw&={rT3-n{&rUzMaROnbnnb->dB>
z8{3b*`(|Nw#<LY$_}e}Ivpe(4-i;><n@gX1);8zweYfk~y!q_rw|5`-mS#TRxjl1#
z=kdz&qy70WzPNKQu%6id`c`0R-Fs`p`}ouOr+?pknbzv<E}IFxT{_Pv_P$)H4SKfT
z?x4GRml<hl`9v%k+B@3RtWMX28MSgHe#q$ap?F%w7O7+?n=P`H^zI(szqfL{JA108
zLWSdJ%YlvUC!Wt{jt&C;lV>watLv-ZezI5dFYG?OwY{=<XU%^S359~k+ndk5i?KxD
z=;+k{kEI))pnre=xpya+I@*}un4O#b{AI1GmQOQ<*y%|o7CB*i7g%4t|DDGdtkm-4
zV>o&i+JCXNxVygV51xI$et7(HbKkrBa%cC@yRo{k6-i{$XW_$O<aBf0ABo2fq6eWZ
zU+|dkU;4<tXe1U3g<|2@38$R$K6n~QB%{$tGIN$u(=kFa875oV?`G2i0H8v$6_k7~
zlZ|KN5ipcjiGL+A4U}vurNlByGD@JQMK6k6$L2IcY{+M^Oe&Krz!UkHc3UO3roItI
z@XEMEh>+UEd}5maQ{SYMWN-?85y148rmSosS5{~#gR}Cba;Z=$=4g*NE|f@WC8?yR
z$ce_>luts71S83E4#7;k6%sKbFG(Q~iS)`QW04q4Nh|m!H4S#DEj2{}bVy}WG(@Ma
zn^H-n$J?Y^J{70Z)EiI!=7*`yl2c&uVxX>0V!$JUZ_cJpiOG+sz)lb(z7nu-N*v?}
zaa>Dr5@pAQF4OyxkaJ?9m&8;!(t&FvX*0@0B8-y05|B|2CZ|`quY~J1@D)Bi4IfA3
z)|4^|uuCV?aX7$mGBT#=*xaeih;DP)teVT^6eUfs5r%tK5Ei4=l)_N~0<VI+`~Ry@
zD2N>Lg{-`Fzn{9Nj6Z-vQ4Zn`guqd;4@WgwvgG?Bl3`KP*jM4%YC)}5gi4hff0R|6
zQ!escDl$LvOi{4RK?3yB7EK_N%6SFMpkAI~6|}J1<BL)rmlfr)$uP!jUM;Hlj9=mv
zA(vpQ1Ye5zb4}{tIacK{D`y2Y)oNMlW+2sCquFef)nc_u8jRjtU%vkMuXmT1uiw1;
z`0@R_w?BXQ_kaKM%g=A${CG7Qw3PGf5AUxn7I~JMdbN^GD5Y#@cPFsDw7UHG;3RV9
z_btrMZU>EbmlqC!ZQuuD7}wYXXN)vJ1zApt4)IOjxxR9)9LpFCEo&@bA#2H4+mZx@
zH5SMjjs+ry*)n^&-Xo+f0Ar8jRCt7J#5b419n`|N#4Ir+!PO_cNq(YV05j$!=kn?T
z6AfLh*wO>ZZ<6Pekttf>kYy4l_-N=*4!&_FSMm>0K^BJ&?J?zpHL-~BL;S!PQ5lXJ
z2#dI8EH92xrZpb-jKO3is2B<-pcKP(MsDYDNy;2eJ7=IKYkSZ2jf;~0!0tJ=)#$l>
zh~F&f3z3L(<l3w8P&`26Xk>~XzP0)e!jhXk5j^ptQIp$g$+(9&&7Ph&LVjXE8W`EG
z%6itwhL)J2C(Q}MdP1Xq&y;zfM5ci$Vlsy|*3tQAFgGSHFa#9h2-9pdF%2dYbM$0X
zT&KHO!LrnXeL#_+0}tebZOpFO<!sAlRQAZ|>s-(2op!qmsw{34RP5_AU40iJhAXgc
zyKR6#)0BZRCSC6cwOVbHRuNRIP1i$w;1(uMXbDv4+Hm<LzA^hc7wBEA($tZjpr!-5
zT6GhJ^QP18P&z7V18svIc&k+#Zd=WIlOHuL9<SERT34&pYn42UZ!#8B8;xQszpd1@
zYP()h%e6)W&S>XkHAvBDqoubR^*W#Gb<JHpAPx=GJC;7Mg`+aN=${)%v0a15yN%yE
z9ivfI!l8)w_qV&B+_>R+brerkv_c{jRup!v;kZfy9<$L5?;plCUcLBw=fHb#5?=L}
zw*N4b^4{9bgiiP8pX@F9)|R&xw-z3)JlgnXC9wH)_1QsaG2mJA&IN-v1BDge`jd@B
z`u1P6$BWOOf427E=|kU+Z~l)DJ!_u8|9Gym<}|W148XrE*SX1!om65^oJq#E7HhLD
z2?-&IO@J1}zVyD)O}9Yo4Pr+ixoVb5#+jw2YN}GnO@2t;@1ROo*|ZwYIo~;b==Z^Y
zyz1Q#2VOmU{$_h)E8suf+B;hL<L`F2c05}jHnulUx3<?j+bhrh?0vWPI`pT_XIt-g
zHugQ<jTQgS&dOonG}|s8f3fo0cVE6e3BGx;b#xqy+2mh*zen9Rlone*PTh61;h<Bk
zyKb}D?baIjfmycoO!BsMH*B>!ZnIjq@uRkENrGa;Q<mxTRH}xfSXt4yIFDVOZ6Niu
zQazI>#v<PB*Zbj|CUZhE8VK&Z{diQ&2M+?5`R(-=>z=eyR)p+X>|?QTnU6;^<;3a1
z!AbgXEudsC&&}(-w;OA3R$r}4vSIpDd?J}sg**U~h(ylAUQdv(+qJTx3W8ER&zwd5
zp5weAJr9MiGO45RRWY3wa*^oiVJ^Cx;Zxq-uz%yo%*#bJFUVY65K|&|9pUmgI1!1;
zao1PHECQ6zoX0ZBOd@!Nc+hxWO?V?*B3%F~R2|W#$s#fU&v?ra`I5-1YROhgD(yky
zjZTLltFopd>NL1TL!d#xx&#Or`tp(jFaQn99#uk-&eX%glOj~7PpT5-G>de~ZiFmB
zLlFTE{DFxhyg(d`YU;L5+CdN-7UIdl!k`>Yv2S!)FCnfahzY1boKs(_DvBt?LLnk2
zYjU}YUNqZ43lrG6bxe#c0#imw)Fm{2sz_Vn3~*6&OK0=NdcaI7flMXOv3em9nhmpv
zL>HKf*hF{+5HbiW1>O)yFM`0Xk#~xWIk=7nkP6ua))Al90)0?dB2QMK-a#k&Q()&3
zEtJ3)1q_ZpfDWFKj<IK{B^(?<h)5(o`HK|+0u|D{DiyLYA1@Udp-=)3XDx-foD2rk
z6uNDSPK4CSH)tjcD&2Kb(Ery;C%|GuD0J6Jx@28!0YxW4fV;H9OZk|FX_?qMIJe7q
z0T^rtaIgU#y9`Z08vu!I*)U1Pa2igz>Nv7w-jp5uP{aH9u9}rH6~rh?8-}Kb9Z_~1
z_ywEfw&GX@Z8+we8>j^^DWjYc0mWilk2pqq3C^+sC=l%ChD>8Q81WWc168BwTHSG&
zf#91Ps<l!BYQ_T>BtvbA+F2~V`{~zTfBE72@4o)_@8AFP^FMz6*MI)|?;k&Z{^93u
z7UPEOJbeD?>tP$u*FozBUQ;y7;<LGYHj@o)9-p1XJf5$fz1$3re*6ZhjKuu*aWcK1
zBSWW?$A>Y=U^bsl=JWAjHXe@e7xzg1zB@ov-!JC##lyn_8OwA45g`#FsUf^Ez(a3>
zOoe(z6q$qBd@-MrYd(=C9zK0q5J09F3o+Ppd&3E`yW1NNCluL4g$aQO3IabCgdBVp
z`3yDm?*@a(bU<zxkBJNe!UdTCIzcs$i~Gm<>=W7nJf8q0R62W@FMCBb!x3Wxs=U7+
z_K8wt5t;z?KI={32gqm22!pq$goVNVtUm-akYOXVU;>#CGR9Q+bc`f_Iu@hHhsP0E
z#E$8d&FFqIBoCo2a0S9(NyZE}V+wNsaWtDlLIlC5&T$DzKIlU<GpcTa0VdE16*Qzi
zCqyG4Y(ANQU>KIUl&A^J!VyF05qD%j`HsN{)6sOk0FsC#c)LFwV>ouB?ua-2W~YZ!
z2&YeoKr@DrKDz2p?gwrkYtU=Cuo7@YzUkw3wUOYxA@OL8>u$gA5>eb9swUd?2a`b;
zlb;Pcq><iJmqRQ9a({?w2dI`*bmz8_g&lIhoqOkY2M~?hWA-B3w2_Nl<{h^MMs>S=
z4Abf0Gu<}%23WgmV%&DUHvnwlAq?lbj5)LbSQ5A0Xmq-rR*TT%)=RQuSL<*~rFn~Q
zD8BKMcGGU$)_diuF1yu!tpV6H+RfW~tp?B3@LFj!Dh>R)Xf)}d>&<$#0_!x}?j3g0
z4EJX=XFg@y68CF7=~J~J@VHyA-dJk>MM~$r@7LZR1WqF7zHsj9_$YW0KRygZuQS<b
z;+o^qYBnvc`g2NNO<iPi7k`WK+^U}sW|WI))Vp!8zw^Q$Nl8L95b=k$0%75N_d{sU
z9|&En2hL6po`03RJp99J-_GH?a5(yYGZ6dmm+*&|yZZ;8ciy$&Wh|Ho|Ne`$x4Wk&
z-h=Jky_1md%hk=Zy>*Y@|7LG5w*Brn;{WK|OKk4@{E=6lXgI9tiNKLBdc|oDp9){Z
zq-gj$U64{)l}lD|^Jy~=+?H$_Tv6w{_3NfP>UUbuXS>;|*UES#I?3}YM2*`5-nyNJ
zU8_`dL|axew4zW}VIHTdim_-cbeYl;qMA$PbqFF7jfStBYDu?>nRs~jH>+aB%;nOl
z;LBj>JeHFXw?@W)d7PDVVj`K2_<WwU;Pd!1Ts|saecW8#+1gs&y=*JlR62W=mo=_X
z5QW6~b^0>o3#Xi$W(`4(h|XpBcx*K#7Sn&-yym$?HkvN-1wjr+4nm2O-54ix=fTz2
zhellx@`}Qxfdr+>$1{m&ERoC>i}83kcyub!qhHK~f|+D4aS|>RvMQg>rsCJJ^kpog
znwm^B;q&<-xx~~9>3kutYNF*J&rFCy2O2bkav~S!^b%SCz^YcldnHpb$}IFK+Eo0<
zIAfIz6B?q>K?E8UZ)Qo?6bc#@@k9x!EL}obiu9y^MxiJo)ZqtQD`76Cil9<NU6zoc
zX4$~7GG(z~SQ-#yD$oG}Pf>^zA_J0SU}zK}in<}H4koAAma2$`Qnqhx1EXRrlq$e(
z=xPa^Wi{j*S+fj^Nw7vlEe29m(FtHI|78I%05O<q6!wBoQRps-u;h)j)RrtQ&vBU`
z!V`QLY6OXt1(ArHgc}2*NzxNEB!T%xpo<#(MUX<zO9%=a`G`X!X*r<8M#Cvb1Hv~b
zg<8{^P<QwMjfbyqk{64)ED!REMc|6pu$lNmo+EOJ;<7ZfS+1j^&|;FfcnC|Ok+7~R
zTNNyY%BCx`6S!AZo_qt~$QntMII2ED2z#VtSy*9{WJBI4(~}K=0B;<a2ZC@c+X6Ex
zwqDh&DljBE60c~YY*@5+B(<#DhNKc^>A<+6jN$%Abe%T0ZCzmi{&W4%FPV0x&A81Z
zcI&21ZO4fm%XaLTv}j4Bxrv0h0U!X9BDk+0u@f6X$yuCwlWTX9X52P^r0)SeEr(jL
z-FxoE9lQ^qaq`VTZg#M`T2X0IL+<v_1C}dPMXL_3YB!?GXpQ0znmp;Yv6RpwE^C5G
zG9J4_DzYh^%x5Q9XfpW*?}@`+f4o2d1&-40^hYw*qJ6q~{m(b&Km6;bSI=OYm(RX`
z{*Rx2e*5P2`Lm}_H>Rqs|MvX#leJ}PnypRdrZESZgc>RqO4)olcKPbHPp@9Q_=oCu
zPl8j+T-m{QUk7B0O}KV9AxMGG+H=+$&kj7qr;n$$sV#H_6|&tWwS)mY1U*pd!woC=
z28jbeAl+=upfJ`g6HEy`7r)NVHpu_evoIv+;8JP>O?$XZ#rrOD84z(i-*f;f2+8u+
z;pt;|$PayQjS?u8S01c@#KjM;G+k(dNEF!sWkN=0;U)~oH=DEdW)qy964^ikM2+RF
z@JL4f`W^xaQ4ICiE>VffHg&kicGhmh1^SIT0FS_mh=KCFD8L-j4`~H^T^uLdQ0c)c
z2sZ!?^n(Ua7m>wxZQ7*PF!ry{P#|_=+yOF>RDvdS6IybeEpUK27y#L95tSlQQJJRg
zfi#$RpRBdQ+@d@ORd|~SQy%V*4Rn}P3@$b){V`3hW4J)3Z=3GQfGNzCNmirLBL1U~
ziZ9rLIuOYk;DN~^8{x3ygS40%eXd&25YU5W4X9#HSD84)a3e<0>;ffFE=?~n3hm<z
zU4d4R^EQc;rpdu+#wze_gRa7n#bOE?VFg$wumdwK!7YP;qmgjt$^wVcu&Sskd6+1K
zZ9`Wy)wBU5UBT|9X45bbtlCP~2-|1`g*liKoKGWE7D(Jtr`29g7lt~UFGk(YU^ME>
zGeyB@X5-mns?W8NIbSH#nF9YzU>fqxWH6bIX4A+wQ_yHKo`67OY$`}@bA@*SCsMf^
z`G!`d>)I-TjuxFp2|is6$L-;;C1(!zZePFjo1IE#_fNn5)rCt}c49j>V@1A{DHU>j
zflsq?y~O7jrgWTtl+KlzG9J<OPLsQx6R+JA4%7K`zIOEGUM!c&W`BKW_rcEotz_!U
zFX9IuBpx0YGl}HgVu|C99~~z$2R)w2)N(g>Z#}qs=YZMEqza|f!`LB{VUh>;Zsm^e
z+`pOKPh}1c;+a?>&F@zdiQWCf%bzh1lkvnsZ0E*qnoZr?DXZPiuof?7nDR%(rZkj?
zQ@PP!Mz`D0U9~gp4#u<b+?<+*tAn2)Clu4n)P|jQwK~Ci)Q#nIZelU?;hQ#I`#3>r
z*UGa|r#GyL#cHkI8TaW0vsx_G7TtEOa42$vX?HNG3Wda-k3agPD)1~HJ1X4XJ7)Ix
z4znd`_|*<3E?22BDY=xtbvJ&L*xhT2d?BB{A5X+~-n+S1F4ya9shY1K-q<ozJjx$2
zd?|gLla>Bx0C%3W<wlKTvbn<EwL1^~SY*oxKc-R@hQ-u=u9(Sl)e@Vz|K}@T9Ax6Z
zmxPwk?)92Nr&+BW#uLfIRQ3_eW|Hx{>`AAEu97K4U?r1E?<aE=mMfQ8<|vh91U&SS
zTLN2R805Ivs3dkD6k-P_Jl}7$#8#tTlPKI;ofcn=-_D2<M-f4AX|<&j8A(Fn2HGIl
zTF5fuOQ+rJw(;T`1qu$d+A_$~h}y>w!V0-4HAoG}9l%G70*fOnNOTAr=(Qsuoj3-o
ztkrJF{Wi|5bA*8g%3|T3NDoLmf!_u-tb<vT8c1NV+Y@=j9#?B3`}ii;>GeAeVgrFn
zWD#xkce;wATA)A&ewq^50^Gte_y(USAM4~7iOc{*3IG2PbVMqtzHNbUK|c@*xFo)-
zko15vAPbf-v8}f*RPi6ql>X-%A-X;iMdTY4L3KpE(6I<L0QA;XLZm8OixnHyK=#5p
zbs`8A)F1)zwQ43)E*F>*%Zr@ANqmi)WUubCWuZosDMTpSb}w)&RmagTh>1hz1Rknf
zBwh&H!e}ZaqM}6Pk(%%BV1wpSq>YF-#Er-|9ZX{j%elQ>1~3J-Kn(iI<PR_!R%x-a
z&;&EY3K~Tr0#}FCxN;4`u0y_TWjjUzx1LA~i$XSCxz!Q3;6^u4F!o_Zwqytfbftw!
zw=G&|B<G0YRBlu5!rZhvo6YWM*af>9Vrw?0Wh?hbcvYO^U2!zi5F4R42YLG4(SRF<
zk6--#{Q3FQZ=bw6e{ufm{QS+^w?F^q?Z1C~`Sj)Yo6R>b-u&?6%Wr&ykv*0N3wpc{
z`mOe8aKduM)ZzX6H$J)a;iV7cZ_j++2z@hHyKDF+fIYmmPg(1Gq3`%WOh_6DT-%`3
zptn;30kSrv2RgDeazzlV9p5pK^A3{GwlqYG>07P|$ZXaDXmj@X6xImwr9Ke&eu%xG
zj&3d;Pq(zCZc<nTWR}pi0t1M^IqS8zUfI604nZ!5XyCybo@;u619@PJWQ31vp#mq^
zU>M}Iz(=2_;p4L)!ir<V0vH);2TkzWi3~^7+XNevShhk^10^0N1eU`1opk_SP`eO^
zX&LA{@WBlXHgbzi8Ucz(PcH38wMaG_TjU#`<_LeIqx3=Y8I=EM#CKfa5r_n?Ft0Ec
z2<1~wV&^Kd3Y39<B0HgY9LLykdp7InGJCahz%|GQw}%>`UR<PzO#=cQ3=KDdkYsD%
z2>HWup%FcjqhnF_6IOs09sjEf)q<)FOVz<g2+gt#3NJbntvL1)jzKHrN{iClMD@sS
zOhRC(nuaT(8T>(WG?|EYECNkMDTa;xIAY`ccW3C9=c5Nq1vIi$73c(qpff`=T@-^s
zSTt4oRyoun#%s+K6h$Xd*_Melty{z_H_(@4CEQ4&6s%3Di>okH-_#u##L$+CqKvx(
z^kvLJs_Aknjz*JFw>O!O(b3G(7WTqX40WzAR28h6Pm~#AdOn?wr^E4hJfGm-$T!M#
zG#U=ZIA<9R)_La}CsHF!gY|;NwN#C0BDAGCn=F*cWR7Nr!$z}^O(h<bx~(2^tvBvT
z$;+4DzwnC-SN`(pdw)%S_2FlHwVd2b7I`U=Vrn%JFMg#;mC4;Lh=~|`Tr55;rn85c
z!lNp4^!ZWYI9t5&ezM-<Zv8UBr+0qGRQL0#Y$|^JQfzVWV*dKadk6df<+)y)+s4W`
zfPX`H$Lzjffu%6a(q-DswrQItZZ5WK$FeQUy5B8Xwj^I8%aU)goisbk4$QE?lx2p#
zV22&P2LI<6$RxHU9i8*&97X@1kB-hiJE~L*7lpz_@$B@pbzLeqPF@uXXQk76`AxCh
zzB(^(rSe+^(SKdLysEUSjq4UCw;Q!mTh(lP9QPcx%~#uw81<v!sNV~R$uwEeotZ>I
z9E=8WI-y$(vYsWFUPaQCI-a3gJ&18H5H-_08P3uH9&llR1HRI+-S8#~ozS)W!6=ME
zf1G%3AdY&LADIIu9!6bTmaMm@U%vct%P<^63}Z!;ipQ_s6faJs$|rh7zAoEHOxd&q
zzWVy&Qj2?9L*`CPrJw!e>5D?CWvh}cDozJa^JZO?+OkytT}6wg1Gsh=`fexk^lt0=
zymEQ=>g5;b4Ke8A;coZZjk?;bwb8XKiG1ziMd7US=+}LF9O5L`5$mNg$Cazsg<|#e
z;{18b>i29-69q#t9f_-)7r7cItD@AbSL-sI;#mj?N0&uSS7fF3^0#lAPrtBj-O+5t
z)MVZSB%m;{%@>X<j$=3!OP=5Db{*I6ILHSI4MY|Wcn%`Y^lhW-8II>zlq(KP5rmBc
z38ArT&@1wY;)i~*n}CB#Tnoo28*R@rAPa=4S{GCeSrvp1=mWzbs}O>SV&u05ZLn}g
zN>d<0LLHOxT{C+j(F;-Ldpe}j_QPJ_P};GIRD`QVHet5Gt4?6B43dJ$Dj?J_pLvw!
z2j37N$Pl`5NLu!5>WmqhexM1fhFn7u!MkZP+%UtyKZFTV3Jr%0M{nu@O4JJN8E8zZ
z%b-zAHo||)R1_V{qR2D|3wp!&KY;)$Dw1)_VcY>V*b!AJmSj_DHyX08=&~-hxIjAN
zRFNGu5B2LzN>mpn>wmtX8L9EIL9?r~3DVip5pC%e@3f8%a}5Iz{J`Wxi|KaUPN#$A
z_Q46879R{D3o~P|UTiXsYvZ0#B?En7+Y7Mrq+8q3$hvgL0G6_*N)nq~RgsCobb%Ib
z7u-djX<;mfpyCjtI-YG&fgQTvh*+!|{1C6{y+iwPw|O2p3k`#?-}PzJABL=kXgD5^
zC!_IbG?``j?yCpNlF4w9HTdM=ukXM6)BU73*?;r<KmO%!fB*3PKmYZ^5C8uD!-x0p
zzx~74-~9Qze|-CHl`dB4bd;`<zWZ=K=udiTyHYzZm)?B&_~_GLd>rhyBS{!%^LNk+
zDP>2oyIxUnuJ&740OFyT#{L|sIbUy=lwTwRq+pH*c+RLoP}!~L1S2GKj)=;Vbi26C
zV1@fTg2uyF_Ye2m?cH|2M_U3E971x+7vtOgY=x+z@XNrO&Gvr1xLa&@D`f2wzF98!
zyRYAYMa#|IJy~mWcZ*!xAWH}}l!r+F3>l4+2noAAB4)dLcfY;cZ<#KjoAnk~2~ymF
zV9P8=^*A>t2T%vg{1%1n_FKXYE`Psyc-R9~$S!<_9)LX*4&gA(A)%>!XkkN~ArOIa
z3!IKEJob_2WDaa%>fn#<4h`{+$y(=miWp|>*&yh_n|!n15T+23>wL4$*PA6yL`wuD
zoU_5zVHGx;-91Vn2%%}d-cdcf+k@0@srh2HMCQ)Z9E$}aP_!rHiyS?#K^j!Mo@0nP
z2_&V%8JPu`0fA=uGR@Xh_G(R>#SCF%k!82H*=o0(6Cbym#R@vhA;i@@-*1*XtTiS9
z-b6!EPEIhICrPr)XZZqlVSq|#n&;pOAVXDRL<}&^wkd9Dh$c%H*$hs>v}6mK!39-@
z9%*;R8pUG*8{r3|ESB@xbhaR+W%+Emo~5V*a{|_3b?Ks*w6`dpt}mHRCQ&??rjx;R
z2BvgPFB-&yxF6rlR(Y~YlJR_!F7hOu;+sH1e@N-kO#<W$CIfh87!L7e1OJNSI3C?h
z$CGq=fY@Tq@V_AM;R@3n%Y@6GX9+wAiQSBo@o*Z4lkp_XdXr(V-|6&5gZ^|9N9ZQT
z|NJn(Q?<!+&mMjB)1N;naYvth`uOR|FF$#5C34NaJ8+Phifq=MTC=Gej;ZmrdQlJ*
zBht9zqS&kmM!Q+ADCOewk0h;8<HhRb=VifYscnuc)m~p63)N<wt5p@*;wA1{tX7(0
zO{xn`PT-3*uA#pvD;JmLD^U?z0{6DgH^gSW*{)X&?xh+J!<+C1-;7L2)>W@J8e%%9
zy;0Z=XXKk~GMGe@@gSvd3VFWYjp8IX&nkgxHBWe7_JVYpf$ZSwNU`%MlzBX3`+iUI
zy3uGDy3x>AN5dOD>-ynjIPCiAG>(11bA%c4yNcO*^rZOt*+sj<4<p}ET0GYhEXlC1
zo07%12tKZ3xQ5W?xeF<90#6b(<@LwUE`N3M_{#MSUvr|asA#RGA~poO^`qlaY=qqb
z=sN5NUL3=2T(xp_^{jCDT<isbrFn5*RC!6L`DR<RWXDjiO10{5o{v1WABCZ7H7>3N
zQxi0`T&<s8lwP#`Ao5MGYukbs={$0-u2@#9CaFrb%sX8?|81||_jFlRnq2ex{MBXi
z`4O*o4b#_cQ*V2|Dw$@h))LN-&k?{jQVgj@zH$7Z1A80*Lxw^AI~~I_G~Y8^$_~mA
zmqibf4he%j9TE?r2TY-)GHiw$+cI3%6FwTIYZ?wyh9fD4j=1Xe5u%1Hp#T$AA^$P4
zDxy!3+lsC$l7fAjLZObxmK85BybgV|O+`0d-iyP&i?BpyyWPM9A6=UqgKX9<mk8&e
zUjw2#l!wn$glT)^3*d&tLB4TpW(&mY!4n3of@9j@hdIU|ZUG58sDMKz!AB$N7$h7G
zqQQQXTAQw|YHSv03%yWo)7V5FG(D)pU=?5_nPE;l>>}DQ7hxz_QW>F;_ck1cQ&pX~
zhU-_=cAZosC@Q93w^T`24J<Y&X;TY^6O;7^i_x_(KCv-P`>e?0ex_X-)&<<7MRq(N
zlh<KrWkiK&FqL#w%(nzGhuOuY2{RAMWlEzzW?J$Q!z||03cBdi{SV7^*4xH)h5`78
z^{UssXzzQ|25EuDjUga~9LIJXFO@4<6c<V4ki*$H3wO?N_I;(q*s#&S4HC3X6U2>?
zp#2klzoQOFi5kwF?<}KvpOJM<(F_%HuW1r0a?)fh5>I8+$JlA8+@Rm5S%kKPp)l%W
zekCjp6Dbi&Ch3TRGQlN^6&Bfwv)(ZjiR{9==`;?UXefy*6xZ_9(5Lg+a)v8fpW;Dj
zv&Mtp)-tzVP&U_P-88B1*KT~Z|LV<`FALYr_WS*-FaPn)x8HsL?{`1_=iS?PfB))>
zmvwcud-I}9qq1@>ui7_Rkvpd4Y-fDy^rGK7I{ecgZ+-B={Z6#(JbwD9)4TvTDBbZ+
z>s?vyu4>2z=~>rEPBH_6&JB_{Dp)##1|$Ro4`mHSe_kc76O}a)DGJg&3J{-uRAfzk
zwclS|e|~jc7rSd5hvthauPd|<^1vk+S{CQNPx0<YK|~0sD)LQI<YAUW8TGE(fg5R1
zG`kWV%8MpX%Q`1ep*;E*mH-2eEx`mrNEj7hP(ig&YF8IcRqU#)gmaL0euO~v5K2)M
zr3rEq<f$uIsL5e9ys8ErMQ7_AagM?n28K?6eib^Ou`19776h=V;U@fz*<&A}9ngl%
zL9U{L`PB{|QbI^h(T(87ZlI;!6~rHGDXfzagaQ~6%`-Hmah8|69XeKCp&!6Zl3^TZ
z9VgK=AYY0I#0<kMppsb{1dbD-NEqd@?IcAUlWvgxaH${WIe`j6gfI$XH-L8V333f{
z@<EK*OmZK_3Ne8R$dyqS;45@L&aMa-v^>xrVX~}ZpCIK1Wf^4&+OmBZft=$yp5vz}
z14tA&Hl~{nMd66h2402KFrf}D<74i_A#q*j=xCk+LBZA~ulQTrCEwV#AGmH1Kx;m2
zp6mJqCeMSR=pAH<=lV!k$0M#reuQDUjB@UJYD`xv$F`mI%3L5^Hzx9EgQgt^7cp8x
z1C|@Q9&i*;^FiqNq3>8GV6$1ym+SQgAX=}M%e7@$4yxO*RFOukR)F(;rZ99dNjwWi
z0?Ta6cA1szEr7MQt&MG&oAqjq*T&j97??$WtX2y{(^u=+Y&Jf9`2PF%?;L)1{PBms
z`NhwE{>%3cKE3<!lXhQUYPj8WTEi*dxp@5S__WnJ8w}c=)&<91o_EiV&k>wQPlX<*
zin{o_U-Mg8G{lRxteu~9>3~*iFdh%u=bek*S-X2a=nlDluhYMT3Qj(Lc64;oKI!&5
zeCzmv>qz}ej-F~&RnV5!2KSJafoHxkl6JYWJ&b2<n4E8irB`BM9BZ?3eEf%`u^qYg
zvafW0d%76w-S@isY_$mKrcs8|+rRouHfGcI18%)^&G}R}4BeQ|H(PVHwtd@L&KJ1Z
znYiDr7t4)h+n8c&-fy)}&iZHV_F}8+i`i7u77B7ppW`57%=OxrquwP9FqXM?yEoFN
zVyDwRJ3D%E@1uJk-Wsg+`NCM3D@{{QKl<bd_B*_FUtZpQwpf`c1mZ3hGwGsxi87x)
zym$9-wU}!9a=lQri}SN%Ucw_M?$0vc={-7lHl0sx+cbm`sv%xQq4$@I&gtp%ljrT8
zG&2mGr@<3EFN`=OX!rSf=j`zbkK)+0*?g)>Bfj00IuHKbeRBAud)|@MsUb;Is6e^w
z%I8mb?cSrOZM8o@#&Nnn(=@}-u&GmRB8yX1Hzq7SG%#WYbRwE`QBaW{=;uV9Xb2l=
zEKOv^z&R6qBMU=rB&Y}<i9o^25;TZh6clxasMls1FBs}zAn+q?J(q>4-0hBF8^w@$
zd5mj7RVduZ4nq#1%|kqhS)L#87t*S)XcHd0CBcx#19>rr$B=5s%=t=EN0O)rc#Q-R
zN)iQ#fiy&5p`VofNMvO~@yPJOe$h8Fm?O|o7(oaF#4QwMx}j#6I$$os7TZWQIE#sA
z$eQDD74t+M96BPHjj?i+z=FsuBaCqfxotEa3gQU#Vs06WH>_dG!W4;EQbac~g)E5V
z#^MNyc-b2v>>2fVf$I+yjT>-73>3N>OCydn#85y^<jH3YZIU<?HGzaCp)8TC^`sBx
z@#HL#^n~TnlpD9=r>tS|u-^DaVrr4;8}tQV!n5)OXweLIRj4ZUOqEnoQkZSW98EIy
zSJhM*I?-hvriYk7ZdQT#Bhm(6k+?>TbHht4+5dq@(4k(kvWmde1Y?h>K6#B;BTC$j
z3L!p$wMWNcvgm(&vCt-(tjW5dD~hhoCUacZ#%zfvO+4VN>1VKi{qpr+UtJdnoir(`
z=GB`o_KsWccl+JfUw`x6zyA5d+qd8U_s1W8{Pu6JU*ciO!jn|meBRV<P`r4xuPY>k
zy-_>&p7tL7{^0QL!R<dB+<BnQpWnXoOx^EN4-5ct3g&^TX)4OL9D6b{0`e#HybyQ)
z6#0ahLJre?9XSvt2w6mRhN5vvNGOsZDKZMhD9+QmzP_r_AS_chJ5*?jJg<w20vsa9
zt0*k$B8Q=n>P4KmAp$SS3Q|*3;=wN~vM5f_R9P2kxdTGT4>=+o=OFUYNl+jLoA4X$
z7v!BX4D&FCebNZFqj8{P6&Mv~=(gh``6y!1YMijRkI<(w&l)01ML<Gx#3z^|1F$kQ
z1yGb#g9%AfU@8OqfFT&LYIZ;edQ0`|9fn%d$vJruivTJC4F%CAFS3Me!t8@NO$zc8
z%m5>%Dd>@aDp^@TNjar|9ARoPM;Jj>p^IgPSz)7Ri^EzhNgzp_!I_w=40wsqH3%n-
zJs0zj5f>OC_y9WQC0KH^fg4_2&=jCPA_y`-dEhT`p*}1I&`4`k6r>G+HHu3dn4yc<
zoyTQNu0o1qA|qP-06=vace5n)VGgu|y>7tfJ3=2*Y7>2lW8c{_C}Gs7ODlna(r_aW
zyRsO29Mkq0J#dZD%L$lod~yvF2+0cjUE6l)O<?tWw15LZkF-oo({V#5wAmxV2IAT}
zo@vbxu`_wSTyI@Qr2qv8N`VvN*&$}W@yO<A-a!C@HaBnD7K_zQ?o!Wuz%lR{)?CMS
zwvdcX9f4X*%Qh|44<cqT=*f3XXKTVY5RPerOE8d&(=6wIG}l{`<3<?<;9tj00vEZV
zNEHF92nDsF;3iw_k}9$@JF}ae_4p|3*pj++mMqDVPqIDs*q+0}ve`g!v2aC^A{>4O
z@7E5h(aczfR`=Jk-bW;$Njb{OF$9(Ru9wCvnv{ut^0SXV{_%%D`2Kg^`|gJyeDMDF
ze){lNzkb@a)Sl8FJnyu71Itu2UDX-W)$UV;DW=|M_E2c8i_aeS1A2HHI%nOEX$<f>
zrl_9Ve%8|IHPkV>E#0=Y0iLmX|HXN?(^hn%j;WqK*6pVc71P1XRvP&kx;>jL#%T}*
z-e{cX^%To&QX<QjtJ_U8M;)74KAtyMcgxvyJ+F)8Ot~EBc#ZvSKQ7X2+FV~PmxcDb
zlXiQMjH)=Vip3bJ$wz6D6xF1zCi7-eVff<-+MZ1So^egAU10KvG_epyQAJ6f#%Yjn
zlLwg8yvRIm8F-tu{WwI-t3%C(2S5RH*n08o(Wk$BB=S*_XT^Ag{5LP#oqo4<e%jKk
zC&MuYQUja7RO~sfA0)BaIXUYlX*SBMy2vseWpyLGVV2`E#gmz-Zs?bF5p&xO;tVRy
z65pk4V}_>N5k8kynZ<ad;}w;MS?;QMmpmJUDYis7Ba1v&XS$uZLr3}I@#imEEi+6}
zg;5qHM2umN@t3V9XIksLZyHD_Crgqz45K*aP8bETA4Fjw7fLDQndgZBd24gV!#EU<
zEnIG!4l-D{uFoyONhh}BBZ?e~97qJHpnw!2#orLgNsfRSohXZh3($mU4;=H*DnkRv
zK@r$CWgXgJNLnPAKRmw#z%G18Q&e5oRLih*2I85fA6N`53q=w66m!gUxq+y3WUUA$
zL>T&wEVYRd(i%sg9I?V2Nt16sNxN8R!n8DlRCCmcO%5^T|I9qP2mPbHpa4FTJ4i+n
z7R*H^<2b1Zn>NYxHYHEUHLis+2$}SpexXi+Gtv_ZMzkT^;F?rLhX<C!l<p86rE6jk
zCTwA0oE-&wz!A%U2yjK0lmY@U0u$~QhG7`CFU5oNI2#VNi}Rs#L;)@(*@BgR<8LS=
z76Q3ny2h1@^R0B~Fc2t&ia2!*o(;I~NQ{s?nADd`yD|GPxsYeLzDFlGWFL~Ru#c#t
zdeY=*5_q^Amu=7y9K{o{v?0nz7R4SDlW!QhZVWXnxDQ}p%<K`EmK;7uWn6CJJ4T(w
zy^Kdm7|7cgAHsybant=*e|r1n+t(E3t7bWC4vUH_$(z@2Z*Kqg_kX;5_s!Q|fAg>Z
z{^#HSeD~&$uebAYR5z1yvAczA?!WrWpTB$qpVWzQ`rv`me(>n*<kQoOe)m$uosWL<
zN%Ge%Vd4hKzQ=kX;UJ$kGFxRxW5KKHW`#%kk^-q&ZO9x10|fS(;+ZzfWJQQCp_=R6
z?F}K|_U;e&yFJ`+e@AS(xw(fB?)KN4EieF09gwIy^2ZK4Zy_9LN9H>6a=UES`#T(r
zNWIzu6MzdWg<MAvUm@Vp#P#j{{i|1ZH}^Oj)W9&vDL0$#;fg{T6x&{{HoF6&9qsPc
zz|tDggj8Bm6oZRvEI8mm35#(bZV!~;cf>u=4tl_lHcJ2nkb^BD288DZ-QA!|z|Y;Q
z-`}I}clU?uE%o3=`erYe!(qF}fvXKs4roGA_h1(B2uQfPK0r%g4W&D{1Fr2P=yr4n
zI=&`i;5?WPb=q8mKvD(RiWOxb(2+v68w`h(An^g5L3iLM2ESeJ4v3d#O^!jMG;1_<
zIKJ8L2}QX6YDLT<-mI^0Fzv7Q(l=D<J%Mn(+yaK%)p8EqY{+O!*k-i`4yKs+?Rq|6
zVQzrZ6}gMZwm_)EIE(3OgCjAL<s2|>0OZwX1FF!ibA@ZKsbioI8A>7$?L!SKNbste
z&k%D9f(wBHR9MWxg8Bc=09=qPX0Qce0Y430W=-f`qLsRsPT`5N809d|q?}A6uNX&`
zA5=v}L5j6mlKhrei`jY$8m{Q>UK~v|N6@B7;Vdt6O1)8<=3_)K`i>f+*T5wDLQJV^
zaHhhF+^)c)qOPhEzG+Yd>g!^;sOP{85L8uljbo2J#+^u-YG!qY*O{^yPhg*-n$2*n
zEJ!CKFZTQW=ck{1{PQ2Z|K1OO@tdJ-_rB=br>6?N72>57*`Rm2t<T!V^RB9?@=X&@
zvnX`!L0<uEE}p4)tXU#Nlo@)buQ}$B*}e0g&P>g=AD;BviWwAWPVaSfqx1R8LFc5S
ziV?y;$?6IEzi6g~hpbB{)A^d}GX+kHa<|yMLhToeDh+Ggz5C^^Hlr%_%TTn2ff>7Q
zmIR}!xn3{J!sswXHT_Oj6ypLVL6N9r(2|rM2wH-L(*{#b^{Hm~Z!xR!*s6*YLMZcS
zRHkv@-~pNBlW|>?d6M7}ndEU?KmfjD*&^V0VdR=N7<8XJe)IyILR*tMk3tH1Ra3gE
z?qYWg?9OUju^dI7@WU`hq6P?k%mbzY*UXvgnIf)X)=6Dvlp$#pt;Sh^=%?ALt5Hff
z1%W0?U>f+Wt_!#)9Z!j9lTi>DgO@#z?wwIt*LfWHV1?kOW~rU0XBU@kJsRPbDPX&Z
zd4l=2IqaOC_gd#&wX2I*q*)rt9N=Js7epy3Muc&kjf*IRi+mpXf?M420zrWmh5%s*
zNFls@55$qd2DLDY0uNb*K<5;X!c9Ekga~U6|G2`B(<DUf0ZJ}}6l5Xy=um-8Uc@P;
zDGn`ZBo{Cq8Z2~ub1={}RU7nsLsj(y-?4QBs)<$|z>zb@flQdn>AEI3VIU4wRYwF$
z&L9FgXvL*|BzffGXz+~z3y^gjOV_DMy6n+0z#4*CkS^(9j%%356S2i1R!}BOeA>qZ
zmw#*~CB<kLfaB12#U?%od~e_zN8nU2hlY(W7S`hy$pFv8_+1aR6wC?G1#O@hw)71m
zU)9`N7~KI9o=(*8m6Ht}DJHn27`HL;nq@+ba@3d;<z-*(T=wW_hv?u30qRXG;8b|-
z(SK+|ptRDOSZQ&kN`#=T1YJy+kD~*$8*(3B_en5*fN7ut3EUk59oHpST<Id=O07wS
zK~eTmnQ~<&QIP6NA3-%&vm6_YX9mfXW=bxGKGg6Vuo<dH-$1$q9ymugnW-xJ|5&c~
zCby|Gj^l5zZ=ipacBVs_q5Y?&Vdy}}0G$LvHoM+k-(_3ANtSHOy33Mvvutm&P-uV-
zq?7`Mf!ERRqo9d5k|iBI=NwtTkNP!5`^^@!)=?;8G9E~wGb*IB{CK##SN_vaKYIG?
z(<&<t#V#Q{hL7&NJc~a*-G2Jzmp}ge?RP)?@YByf{QT3mU*0}_T5Uap7Y)<PPM`ea
z_M^|f`s!bw$AQ0A-hcg-*WbJU&YQn``QBMqxi~xTHQ)KeugA}e!b2X_@o+evDi~6h
z5U0qAs*Ip6>SZU~Aas(rc1<D=x@{aw9*Gdh&Nz|)#X50zKq`l0Q5;XF)9tA^+!PfC
zIUdRWCx^T|;xu}4!c#>;=IzC86-Fp4xKe?ie7}{)KE~M>l7nfPS2-(1oC_3+tX^^<
ziPXJ6oN&hRcsksia8PliIRr&n2^GbH6fBiz2Tp(#NtQ+1G)?yh`LeF%P$meY+^5x%
zK?ZdYgsRGn)Q*L3yCjO)%%L5=!Dxqcx5qb!nm5#b#Dt|_5Od%Ua8OHwuE-9FZblW#
zRYD!Q#V)Lq?P!bZ6f)qPny?wgaV)B$G)|RPX|xb<;2yyZn;a*;sSpm^B#3wo9HoVH
zFHd7;XDc2Jv%SnoDwfz`8qz;OIh+qi=?t?6cd{3<U_L3h#Bb!j6fQka;vh_RC4-iQ
z9L7P(R)o0Ak|^|<oIDA(c}daRROm}{@h$`jh(y>x>sgXB3vy|UmdFi+cHj;|kve4w
zAsE|qaZ8|Xmm6q6l8R$|GSHQeEC1mc7F&QK<`MMBnzQlTjh}dqkDdZQ@GLLfEPCpE
zMMU}0!VNUu$Tqq$Ff0PrhfVk*ijunC)OB$YNQ<Q#6jf&~z9D+h(Ml4^G)zm76bNoa
zlT__X`iX0B3BgG0uPoalx?R`aI8-D6;`(9ahQ9lvC$-01VOod-1A&=qFU_^R5!qOl
zpL(`yuU!&<?VGIV!;8lKH(!74m6v|=(yQ;i_uAji-@V_Ok2|eSzr|yu)9m#gU#rdb
zU^?REX{6(r$&BxLL``SC-efw~jM-+UFZ9i*agB%CqvoT=6@kZd{qp=wHK*OVIvaI5
zt?L%dAqy886mym^FyMz6xGS3OXik`NM`Vd(Xk*peCj4_(D{a^v1>uhSqa5FTIPMth
zg=StY)a8ooo!Jg|MKGVV8`tN`sM*#R_I6|W!G_eg+)&2Z^BfBzvbf$h6fUAtx4wh8
z^Ssbs+jwGWY@C&;4j1f&i7vBfn7XO0g3XG8G;KE3Ov6|k`k0<6?X&aCj%hg?#|OH`
zd@$Ch>TJ>)C_1rV)V>A1wqq?cNWfEH4w!?K&1$)33P)pOHeb{lwN|ES8Z+J0*9+l=
zVJs{Q-(Vs3$&Ilx76xbG0F6L$zom^7>TO&{tZEyR=Jj~VML_aeCvhfIO`FVgeK_oO
zd!2S)r$l?b@m9+r23w8QAt*h6_^8pkxIfYjP1ou--Ko-$s2<OTbB3OmUTtmZb84Ea
znl@FH@k|q)$xPeSwK8aEAQ{O=CCl)QA~8RdxFOzEB2CdC-;^6h9m+%*Ym;lu7cfdf
zb+**dB11KuPbD5{r_O6dRr+fE-}#thW(slEY7_PsjqA3qHHL!+kCnlr)?nBKG6Moo
z>0NQNwVK?K#D1ITYc@L_Nx_Z?M|c2Xh612|U(h3_sdKca3?*iV1ZcMpaoFtFi_({1
z#xK7RX;g<ZJ9=``peBh3rd}C|OE_1MAzOnQEOmYhW9Z9B?GKRH2!J4>+DD9#LSZ!m
z<We#Rq7q5vG0cG?gI>EU@vqd1xmNef-otj|vfb~)%3rQ7g;Ak8qU0`P)@nBz7@#{C
zO&G*}xBub&>u&4n?5YFF1QP;GRlqc?DL}DMgclSDGZFHr^*m7BU{DuEHT;a3NY-lK
zj7Q>|7v%z<vG|4qs0igS(+r^^gCc`o-wD!ZMaJ(1L=*_gXHbtsU+98fyZwu1f7owd
zUv+AicI(-z7nv@k(|X~X`sjAM$<prjxG9>QcC*#%cbk{pX6JE>vFQ)^4XTsLR2F^-
z{Bq}pRekcw(~ob<thhbyPfzx4FnaK-w`bMq_{De6zyAK~|9t=bf4}|a$NzovY+s~1
z&yxr3Ix25J`~2CnFP{JV`B#x+FD~D@bLTI2?%n<K@89^KbA5LA-8UXQc<a@BR+;}Z
zBY?{TIeii?lnA7%2u>om4!$%k`G^U~*}TqUa!6uRVwVFFzD$THqCd@csHiBaLs1@2
zPfkxL_$Ffo34nl`Q+YTZstN$zaJ?)=O=ZbrlMt^s;aGtLD&a5JNYWfvAg3hB<B+6G
zF+qwmh|GAGXK7t{mhNwkPd<8bb5os8dwg>$w^^Km3^7n4KEMyhYJa5av<A`+2;_$o
z$jFHC5+Y^$DyJ-@BoKj2Hzx{V57#VHz>%cVr37Puocwsq5de<jq6MupUPTEKWsTxf
z8BNCNz*UZ1U5Lo;^2pe7LMbX?n-R?SoLLAa7};7gk<^&iqkqg~xETvNNH6z0MjHgm
zi83|#u!2BECY*sCF%yAx=yw{0F?5WhFa>CNnZ?vByKn|85V8Opu?!K02?beM4b^0q
zmW(q^6?CMKVJ67A0qE@^rK?#jm81q1tSYe!XsjyK0;dvbh(3j&knoQDZ9;c;k+h8p
zxJFEFZMPmm5@5v97Boiz-^P5BJzYVzfqaA*G!X+9022mc1z$K&|BcX)><a6ZJoJgi
zxY&Xlnho4-V9!<4-uhmYM9#`FrzE4P51qAbxwa=aRS<3yh!IIWj*F(Y0>4zi6S<_U
zV_PKHTGX<!%moRyah$rAz;}H5;QEd&S-b`}D;DC_V9i{w;fh8031kF74tY*)2WXAO
zb8MF=2WztB*H>~Zi>6%Pa6{WAze7vDKvTYDuZ<~DG#Pw&_pP_@Jbd?$zx~r+@7=$A
z{P3*NY+Q7BN_HCWKR&-a=h^zO&9iPg8kr`qaOOf^8%uI^v9^q*GS|oJh04RJIT$y2
z_$cyrIF!U8Wc9f*XV2xu#nt2M;ZnCkFA6t~&GbaE@2(7eHsAO@BgFfGw=&eJ=6!ZT
zKGPm)HQWT*mbZ$fdG+^;{#02_$BY_DugyIVy9PR8yj(9p;!<}rXBotfxM0P|i12L7
zV=(?tbDb`^ZCqg(zRCQ^MWp;As<<kVA}8LeWJxol8E)7Jf&_?t<-YI3k(ZJkC$?hQ
zuB3b;c~4W}Xh;EQbRTqM_&q>6qp4_hSmr5H#@bBB^Wk(-43a#H<FZU+zaI^T<zSEl
zmz*4jQ6pTGg+UPbNuDMMBkA{<1*_|NNinJh;|Y579WM=oC~$o{h~gk90j5wYtEz|x
zNS7?>ho0l(16-1(W$8Lm0#*g8O0G#iNPX9bQGS%9+<;YH6iGiWP;4B;QIr)$Aw<iu
zdCvc6P)0W1jI(Me^oe{QA_ajPW>Lq*Ep5Z{1JO@0PAc2+Iuz!$OzZi_pT20;KG(Zp
z%qa}%*!AZmprzI8P89T!YEfi?*N-#5>-(-_b$fjDT!0ppMHuBdJK+q0)|Ph(ToRQy
zGl=fC+3r}Kj^SaTo~4_jn6AS;;Cfw>vFAGNj?Hwr9{K2aflsL_RV5oc9wCgAEbCb>
zDubXyA~u@_w^6;>PQ0sT^VyxI-_|Vax?$ekYH+Q7ecgC<_2Q;hyQ|gfjb?-JgEqQE
zq^^q(jF#TEbgQlF9BvVmhNfNwC$ce`4M@<?5Q6OCL`^esgPgA%L=sD$+kzKU#G`Zr
zASJ++6>Q}s!@M-%g>Q7GLV*t~>0Pe1XLoJULKlbPMPTQ6Dutm1-Se{B9oOZ}5d%3L
zLpN1DGNKcWJH1-1R_97=hw-VBNwQ&;qhJ9wF^%4+>&%y>tC2PB>Lq`P^{X1IYv_s_
z@+<P_^gI{r$gEpp9XY@<InI0E$jSm3#TW{E-+~KpJ3wBlRb7EV@eTD*rmfs1p0Q1V
zq$Pc{Wj>@oOLZ#TQ3evV8QS{`l&KbvYL^|XT~jvSzaY+KxeQqxjMLCAM_HQ|zA<?S
zGg{^i_euM`Z>SC?3UNHZ9*yt6K1>EY-acT4<C*9Q8@KlG{N<Zp|NHL8Z{Gat?RWq9
z;oT4a{CYhb4ze=kfg_*qzWn}&AK$+H>E~a5nUtA#{p9h}zyI;^XHP!(__=9(@%V3l
zc=Yti<H46?_G&}m?)RJ3VShjvTRwys1Tr*GS&Lz&v&9@e0RlpNw~|a$VI~B^5p#*y
zJzcTE&vv)j9gh#E)A4XREzb}4r-z5r{qg>^zds&O#O`>$Kkiq{*>p(<3*<y%pAIDG
z9_5^11NpyUo36=9v_d3Jma;+DtIcA%P|*)j7AuhhBhV{YS+5W4>4toUVH@cV+0Zv&
z+mU8s2R8QV`WPA1Y<GALkZliJl(QAzoX-!h@y&jFI-{`7d~-OUls$6V!y^<y>(!dc
zIY^;9;KNwV7xXyrOK%jjmDm2XUvE!Jh0GeB+Mnog&9q??E@3B^%rV6-nYk?<Ij-fk
z;yhUy@UuCcR`bmU-~pShphUIastqQQxyKw!R)b@3Ycm6zNCbUsrp($Bd~7yL<rli#
zft=}lGv5i()-(74k~p$j%$BSDboPD(nE-Y%`I{}eI<BND4y<KOX0!QXK1EJ!GM|jR
zSkJ|1jIy}+W{e>eLnO#auJH_xjG@hNG+hXP0MCLF=42rCF4p_ig7ynQ%TWNm;e8=y
z0Z*ud{s<Q7iBqQp;8?bh&v-?{@t6X@3d52uKIu7|5}A|fsLZ=wmIPr`jUmaHkBRV#
z;!q8inoiUkJQS^Cu-RZxkyd${r4nu#SsF%?c7TNlD*@AJSP-$<CHs;riQ_nAgbWEK
zNk9fBagvvupQmx0<z!A;76tv5nSiM%a`_z!ZwSUBOA95T(J-q<!#vLiMK#I8B&C-;
z&BG!LhDqCX$QHit+itg2yZY?ozdrr!`O8<eyH~fL-@Lkcsnu(3Ll4ss4kUh*242+f
zlI(%*dXfaL-Q!E0JZKq~!B;%d#}~gI$0;5QT6N;$iU+l5nwFDlIst+#*?2N2Q*f6t
zSF91wFMOGd26pSwUy|_<%Y}hInBA||yFsIN^}L=vs(A?%DhAU$j975Q$p}?GPO?D|
z200L2jsP7OnU^Esk4Ui+m`+(^R=3JC;KNNY9ZwmxDuGZ@$jn7)T#l;I2zr4NC}YR0
zNhw+if+S0GP*J8SkPvZ{<&0ZpT(EdSROD)&y&%pK;5g!j8ddPG@3=vjbz5#VNU=cy
zXbRRC<1uC_3szQD=;Pcp&J*qj=?8@2(<1U>iWyb~!i6-_a)`aSfWcrqEXufNyKz=l
zqBZV3)*N(tLDcWdgDXiHMEP)3Q1z(akG&8g6H1Mj&uZFDy&d+MKum~kja%L7*v-3o
zCyK)`j+M=#q>O_k4*YIE0H99S_5HZ2lBCGfpx+~miEFZvbZvKfDhjPOVQ3J#y{_4Z
z6dqCR03_S;V`NOK*?r&A9LLW?pyS$h&kq9+-$)>lgAP^qY^QEUca~EWQAacA)zpM3
zZrZ8otuLCI-gsfUw|b{u*IRclU)<ES+ncMaS9h<jUvisX-`rf+>dlK^By8J+Eq5aN
zGKfX3+29z+Q5njIWMxZl>f)Ow`{kucj4}{=bx}^|QXRjrhJcoi0ftUUON>jbn_?Wn
zl*F;xfg&u~jV-z!GtzeWvD)H`F0%1@9j;VJVVfdFp@8l<rrGT=ib1(8O~#i2dtSf&
zqIG@UY-lLK;Q7H&C0JaQFzVtK%cN-CsNL!<F`d!4yVH2W&>H+nQkR8K6vvcr#95t-
z(7+CaX)FJ9q(7-f<l0k;QB7=Vz==l3M6V(j*&~-v3GItLOiQ~IMzaeJb;xI3d?O!i
z>jEI=)ie~`#5$(Tsw{}1_R-MN6<}o1P35J_S*od$rL2V|(34A%_0_os*-5#~oKl*q
zm%EyEZ3mP6x{8YB{CxgqpD(}Kjz@7XN!D+^{psDmfBEk9>8po_H{XBr^>_E18PBm2
z7u)meZ-0FI?$@7x{m*Z|jmx-m^XW%_e)7q)Pd@t72fzFMhmXIgKYjG!=TF_m`C<1!
z!h)JLblB}Al_iR|r1k&*0~J6Fp*NpP+De?Sd6RS`&{jJ#b2TRyHpCU%tCci6oDOG^
z%IUPbe|S*;&gb*#_2Iy-)A0;&HjBx0Ntn)+oK}+jK;y8*BpBi-%3>s<9i5QZquFf6
z2-I}g&gaCc3_l}bm-F?0hgk@HpmAKUj=SSM&ESUcW=9@V;ASp8DYghQ{>O5ix44p(
zaU6e#;)@tWL_`EZ9B0(Qdx!BZb~@>FQb{G1PVM`?rP8TR(&@VlGs65Kf{Fu!ufy+C
zJq0&6U8%D@=aAngy{teyays1~1qBbn33`B!sE4fY`qQK6sBHuVCno=JLW29_a|MJs
zXW`5dt-vOhENYSg=s+BJ=#O~u_z3qH?R4JL?BVg;ixB8?cMxO&30Wks(1}oQ+Wsgs
zyYDZ(++<07$ObSC3E*yrQ$#ZI!CtD@5IkT(d?YLAnQ<*yeUGhr_|mZgX}E_#A}xm5
zH-{5$VW7TiWit<ht;(kAO94>>XL%MWmDHEfkL+?Id_q?6Y!9fA0D&iC?sjF@m9$|Z
zEg4m!EkIHYh{2^TdXPz@k-<AvBaby*UF22ELv4#yh?7bX1Do~@p+)LuY0*|$Mw}E?
zC0RuXLZs(+gkK>Y7KBY0rE$u=B+FrmvoJ&Q1q~Ht=9`8c>W*VL60KQMm-mDly-8F0
zDjSL=7X=o^i<byO5E6kGUV}g!Bl(q)v!P_Imyp2`c?)Yi0gmgqu7pwGySBqczLG<}
zV>zB<VJ#E>1Os*mVp|@zdBhHbAb4)>_;lx`lHh(IHbMgUC@0-%6WVd+dWjo)0cmX!
zle(p^*2~$LyckU;qqmdk<Z3kGmy&8bcN#yymMcr&>dVRKhQ#DsZ+fe)rt`&0y&X@L
z>5Sh}(}k*S^u<#5ia7V(rLx`3R9)A%n4!*hrOk9hqT97i)3p7(WLq#tT?EGZ<!^rd
zlTTKLVJDGe>Op=etHUwaT#+Vo-LjLs18KJHMHy?LcxlYr3?0OXv#2A$802}Jm2yhh
z&Y`Tyz~D@{5Q#qJAjw9FGjd=V2X^cyRgM+1RD9!Ec7Q38j7@S}>RVPRA}PuE&~u?q
zP1`K>Ed(c=EMgB~`Cgdj0GXjMEcBtyzKvzQJeHZpDR@c3Bpb$s$Q%>lRDe@s=|2wT
zHP7P66X}$74Tw^ih#W$0U}xNuLSWm(*-0RJi{-pf5;;lCjx%A|Zje@G645)T;;=cm
z<ZiQ^Yub%+$FyAzmuKm^vz5RlYc`e~l@MEJi6=|O*pUm_9DThq0A5}&kATmNm1b<V
zTivu_i)LH8iFNVHR@b(MVH#^|G2@7AHoC5@*7G|{U202xyR}_?>u6T&>c$<i(zcel
z)g($KFSWIPw^=QW<z#)U=q|k|i;Za+1Q#bV&=*_fi)&>ue!Z~q&rG8J>iXuE2%JxE
z7xT&0&CTd)eEoJj1~|l_*kh$_);Aiy5r+|!1pZ(eTFj@=W~L}uU`7}ds}id8Ca;py
zL!=@Z3Ekz8)6|IE{4scyr8q#c^f~^A|JBvNfwd5Vg@KwaWf|Tu1$8y#E~>d(!#>Ed
z(eKvJaf}vtf)c9p*?ft%W;aMl=CIymxvjo@@$&U8RM1xZfM7<8nYw(|!$!HqU`u5*
zy`3rJkuq16o7wF8%~(@ek-8Xsu#gfAGFT3*0yE2%#-{PNHYi4YHq5hg1USN&m6Sk+
z6U-^o<$Q(XmWx3c(kZK^RthAU52gf*0v0K(&|)YQk4gvY<&PKhA9|1tk$$As+?i8A
z*tOAluSn0E!ENa88A#N1^*m3hEtAvlG?>hHkw(>w&BoA8&ZMDB?WGl4E~HeAwC(#M
zJ6yiGe0?eU%R674-Ytya@a;c8K74rpM9>~iA3i>PeIbd+s>k==e)rwq|M9PX|M&a<
zeE-A$eke0{F?#jKUw-=8?>_zN^WXmL=fC>o_pd(x#ZOh$aSfZWC5RtSWE}ZBMErpq
z>w5`ZgmHRA4+n(7bx(!^4rxM;0)&27@6U(h<58O68kB?p+QaFDYtE;~r*{zN{O<kJ
zyUXR{`^)9&o2RD_$HxnwU(Uz2Xv9rT-PKjw_MHrSB<E4i8H1b{TljFg2&EW8d?kQ*
zI(JRG7kj~hd)%_e9TL_D9={y!@y(O)j7glBBs1>!4UE`7oZ*b{h3FQ8iGDD|aqz@W
z7()Ge8MEmg@RO8g=u{qOX1%Qa)bBgmcO63rXoNfBm0o<q>`tOW#ui(hSpD(gEYmoh
z@1NfF{rmUQ;C@G6qK$5MIQ3nFEkOjpIJR|nmM0Dm7go@BB8YZ>JW^aS3m3!V8}{PR
z4!CPreGNYFC1gU119|BD#D>ZvNAx14-4Cnjq|DvvY2Q9DQ>scuSjGMQLsz%ekp;Fx
z`#lKi+p6u_hpsy|P?B{Ch4y7Pbcjrf9h=9-;hUlr{P4uS13K-FNpxgcw_|E`*@}(s
z+fqcrOC>qbR0yQ5#Tga3mZsHi$2oxKqL;)ElQ?f{d?PAqpif;Dg}h`rQP}Kixr93j
zc}P#hN|s>;m%r+!tkWWP2oXPYwXi0%iZCnsG>4FM#+bvu8ul?)#0dYIJQjwa5!>;>
zhvyS`Vdw@VYAg{P`C$}AejK`f;98bYg$#0S-hmpQ%&~OC;ZISFV;dIl#W${Fp`Va`
zdC;>gXuvI7E{A)jVe$^#xW4ZAUSxS;=+RH$TYe-t8hUZ$Ct*|sUSc@}TnvRwn{Oe0
zS&grh@v9eq{nLvt|MK$7*NQs2e*3rU(e!#gz543UpS_$YOMZ~8)fr!Flkv@XG#OpJ
zncPk$SM%B8?P|4k(%f(jBQ$i&VfKL=S6P#6+)&(LZa11^nr@mU>{gLw(PqLA!Z(vI
z{-Ai4YuaI$lm2Crc%B=ZYfF!?Oo=b4f<<W(hYU`eFi+gT^3uG-ps}TH!q~0`(B^3s
zN$vcEtp<+1BlTvF0Ya5Vi3b4Ky*y8xJcvs=U@o|iYO*Ihkkcc(7RGVTQ|x+TxgqBu
z%VW<?vd}brC!mT&#;&nE=2z8nRw6;APtyeRpxP)%WQ80k+3g59Auc&AF+3^KfQ6>q
zg4;|l4iguVvw|$ISOhooDB&av(`X4b@Lc3LQ7WL$I6JHoOtH8y2s4gX5GJ`C{K`vm
zgp<Y`3e(hWH;z`OgVf;-iZE#wIG#$P=&;!J&|b`ycmW8@MafZUt?#^Ckd^0Q!Q&gl
zGY!M?d{gAZVR8+2a%;Gz<C>Paah8g1ZMUYi)qw5VP#4-tA%qOqwby3k8vkdxPIufk
z&oB(1UjOzCg1RV@CM_BSfs@n$>LziL!FVz=8c8I@Ris3b5=rd~M++rt8_(FO+rp`l
zqCXs??qT$PX%p5^;_@voKkK>VH(|6RX{5gkdB?ZCmT#!-#+6C@w0v?)H{7rjHk-XL
z=yv>8?Q6vVJ-Yq4-c&SCxvbPGSDLEVDhjlgS6QuITwYvUTwbwNl}ZIFoT|EtB|N(j
zizd9$s#j&T%&w|w6?Q6(NIvV5yhO9comCDHyh??GlD`DEE=ddl^x{(TTS8b0Cph5v
z+axv$@Ysd-n44|XO?>0Ng^*#nMjZ!Q@*}~r>OK{6B#oIZ+^Lh?3Y)4_t0m2{gcYW@
zn2-G*9zXo91c3}iqZ65kI78r3J3lSkj$S)sCc09!HA5*?l*`jgSG}sLrUFC+7?x`r
z1=#qJ;V>2+j9JXa7SI?qwN~g(RAUt<iWzZ4x)8$XT3Oe4T&SzyBh{p=hNf%P3WZk1
zHC4)nS8C!M!xBB|dhv%bh>?oTl2U*Y8{fP|i*%_|0FidnDNa)&>#em4=Ew~c&lb15
zyCrn>La>&D=vYgh(=a{9a|&$=ICbhyGtK@aJIwl<zyCOz9G^a$jS@$#1-8q#IRDe4
z9vMHHY=1l+jyF&5o;}$=`P+-1{`vgpUw(Q0>OZgk`{s2v=;&q3y!z_v4?lVE<@cX`
z`lpZX-T&y<_k+Qt_3)G6_K+=r1aX)jx9jyXT}$eb`|ET{oDtpo9Z5{2X3I3&t%=tx
zKWs$~kYl>Y4~IR`x7iZyxy0vk1tId|-EqI&9rlOY{qgqh$??gv+q>hF9pG8-w%KNX
zv)g4e7%^TDXp=cfO1`DnL_W!gn6j(@!cLs9;g#=j6rVN%kmX!Pwq8w#<8(eHP?sA)
zM83^<124oK3?mbv<@51yCgaC!IR`M)Y$>QA_t)DMvy*TKD{_nQY6F`l*L++E))ut2
zzd1lWRIw10%o)LUH3JiLx<!1#%GFYkw4n9tHTr>GdA<?rNG(<=<KA&_e>m(myb#Qq
zyOtPcwcE_o)#@!o1Q$6|%b20uiOm4bdb7>NW7q|82}9-GVm6)5vsFs?1B!Ia*Duhc
zfP9@I6pXf}lvA*{Vl2z+?3#+?I|f4wj0{F%#~EA_DlLe8Xd&QSEvHkS_F^WCqDh|d
ze0IH<h-j(D0=3NPaz0O`@~QZeVP~6E6r4^+6E2srP5G)HPSfFNGE1k0PedfMX?HL#
zm@`V3*Aqf6B|}Ez=_H$R<zz@+4dwKZ(Lk-KTq51f#3T5Je3?wiIXN{J48;=?Fd0v}
z*O7A?4I;v2JR9|ge!~f(PSgtH9yXBx;&Q=TIwr-&quDrJ@Ss;SW-?#mHIf%fwAyV6
z7AQmV^}0zM6Q{i%%;>hGPAiH@?EnKc1D{=ooNdAr!A^@vkR*|hO&`*PXr|432t%vQ
zrXLj7Hb|IOJ8%pCG=)124*8-VGBAclSi^VQ^utKnoiN}<j&z9aPE7PBgmIh<lBnJC
z+(y&$8g=dRtaS1Cv-j_R@!oImy?^iHPamF~pIw$7JveP@Rn1oZ`sL}Plaoi^e0y^8
z&9{%f{`TzRyuvRszt#5Jp^VTEsTI0tMZ++OqE6B$)}uHIgGg*fO!xcaaWD1_Hwt`9
zt=kQ|6U1?+<612@_LH~|BHBsViv4)h7zWJP<@ZxNiNby~PA7qH+ueRL8}tI-bs}Vx
z4rVD&b2RkY)|u06D~)dC+E<U<cE6vb-Bx=EBhPB{80`*woo3wX(Krb8<9<LrqOdb;
zg}{JLsSRQoCEY&t>$Kx;JnVxi%H{FYl4ul<I2rrxRtM~iy0bwij02p+Nful(2nU_s
zI0jqrp+_Haf5<W$1Muk}9zr2TI-V919~M9#^#y10e#8$0R<WFyJ0`QixI1Nm^#%z`
zAYnBk=OpPz3@RB6Sd8)rlTJSw4@Q_LNdPoUjK$WGB?FleZYNB-QP2vDWzcT84cm01
zBn+WVg6O(1Q1o3a2A)V5cPEoxS8&zkp|O(MG!?j}ZZul~?Dz3az&eU}#z8MM@U_$M
z>Rv#S1#Zo*>6+1MxU8t43wE(~3!>Lu-_cx$(DJ=vg*F{mwe*2H^d%P!m*E=z&<cj_
z(DEvp*DzJjHJS~@>UzMWW(ZBHIvMCV07kvK)X#sYT$D~K<x;s^s%R*uq}g>3+TkTq
zn-JDawL%DMdaYVk%I9UJs_3Pw5+O|sO3hHz>SawnNU)b-dsV6FP^o50)JwR_8AsPN
z#jwrGvJ65tll;}KVlz$0u9=!?Has}v)*bw3J9WpYlh}?4(!@m;sf;!(NpDP4cZ^yA
zsLEAUH@KQWw=}Q6a<%aBuik5^w&&Rti%pj#FF<0Se6K04ZI?ArRkwA+D_0&|JU*)h
zSO`{HiiV)*#<O+Xsi|SZb`3F(TNgSMim(JY=#BE|GLpg}veOIl>6)Sn^7NvBiXsP9
z!_;-#HcU-X%2yW^Rl%8HN7dd{!YZ`)t|(G8=I@$@+p;Xr^O_cz;ehM7LKwS&wD}iA
zJ$6zus6(}+XqJdbu0}(aq2enFTe_rt{ICLC*hte1t7a5b!;&D4Lxx_ehdwJU>^0ki
zVEsJ%;L}b%>if-xQ98do*Bv`)yI$O#rqg8g^dEQm-OHCRUOapL)6Xye_3u}2-u&;)
z>(~4lC5dOc=EZ}L|M1~&{&@1;Uq1i*&!-Q6_l0_Oa`M&hPxm+5HCkD&g$VfOdPA-X
z5Y~i!O3Y=uTzr#}xPX9DYq7&_C*ePzuk!uA@QuXz7Amaf3!t&TxjP<q;+wlCw@;tm
z-Q3*1^UYy*JaGE<cqF}N%W*p9OCg<&rzHG>tRp%Xo9(6$z>=24H#q~##W&k+zS-_U
z!deU?AYhj*i&MKb>{@S+GV*-8S#F>Q)FH_i;+zcp<V<v(Z?VFn@XwllvOSJs&h)rg
z33E^sh{6DL&s;IV;ke^k0nk!hg$%Z<IgFt>I^z(-;8Kq7q%H1z=NlPjM*PpWTrDhu
zL$CtC$ZgBzM(&x*B%lK)=xwuOvLJ0)_=ejBIQa&hZC9eJOxPyA`9IBd*5k-khH?C3
z@eQ~`LM#GqkhtK6h!Fvj8JG;2gh__!(R5F@xAIypyY_u`+2y6&?q#}LNff~aNtE0m
z0Scdj|68rNr#<ajPMuTd^?80JlmuOi3{-H>SXxUO;(#r)w%%L-RSwun=je95CB!$Z
zz0!pEX1@k9^_%T(1y?aoP4sgFdzl3q+{oPXdB0!bn`I^3spZO0rxxaH*K&}Y!T1m+
z?N?Bw%nNiQ>{*IYR!pxDMILPN%C=EYfnV6fl*1W8%7WC0i!@tS3)cRGz#%M(h0txa
z%$f|$Gv3nsH+k&M*<WCxqDabOxk}@NxT}bW+?TirY<uDaku{HsWKpJRxy%GN&B!WF
zT~=#wjop^TYF(|?8{#QTq6RPb2@{YVaRUju#0NhJ96#`)ki7u_B0RjnBY_>Ei3M-q
z3k!f_Nha}vCcHPwK@Yxf3Vck%vKr#B%_3rWvrKuhl{YT#Sob_KJ!wf=HBo{z;&OTX
z6EygeRHK`;%x3)I+a60ci&+2o<i&fBe*Mdz{@_Qy_|;o~eDv-+4<9}`diCtd)4x1?
z`|U^X|MkVI<C8W?pv}xVjT)x!nXF`XK-M#=s7x1W%zaHsQ3PcMjpw+o4<dZW5y&`m
zou^z+m*LxUUH7~s%gQZztoeq=AOqXdr<P;I_KciS2JKEXS5I25+dny*zV6NEfqj}}
zWz0l{n%;fq!PD;G^qFTLX|KPpCaxZo?&-5XIq~H2NzaUe=;N{B&HMV`<w&2q)9y3~
zO>5?8y_TwbdZcUCH1UGW$b&F;JPV9kVHP=QWzB3u*ZZ0qq=Dct^-^S5Mq#|rgEY;8
zJXz$ipXG7lI^5Etgc>O@@sp-#sZ-pPMM=m2i&Eg7P<!aSsaq-IC4Ql_h2g78WM36!
z!q=d{TE6FSqPQprHgF%?XDNST<}jn=b5Tmv2wH#>O3@$_5C6nj8u1ZuGcC5M&omt@
z25e3!)gqSfNyZC0MIMSz>1tZgeA9~OA#a!IGp24JaJ5X`05^UFV`*o`o)H!4r(~ID
zPUb|p&GoRN$NVB8B8*$-MCNEdBP(b0%+yWWRmU@ZMM+Gx(NLXPu{+We&0hqD=8lJ|
zVUDr6V=7uO><mY}kui~UG<4H2$U_O=PQTObo^_R87n-!%?X%PVjM{faQ#v@($EPi5
z!w(7BANI~V3h@nxdPMw4oem~LW!P)C6s*%9^gHb{8tEzhA(B@*Ev4UAdbHh}KpkR#
z)ancsMYuE+_Vfq${|^QuW!P0(?P<du)H0cfCZ+-fyf8#E=ww37Vg@8YD65kpK@FmM
z?apA_*aIcB)y4dD^!j^09L)8u(qK@KqX|n8!uZ9>pf#RrG^VQDfu7nM9S@bMs_4_R
zvr~XU<f}7$)$fkf(a6x$*@REDAYD=$nc)>d8-7v6F+-t@yhe@X?qMVDkvA|gX4qo@
z3M0S|x2cD0WIXo=BAclOQbbT94uB)hQ8liuJ4nlre~tLS-9+V&*<4&hNm!7l*)f}G
z;uYZ*w*ez+bdDLLR>s<-Kjd!FhskIvH&@0XyG3h2k(0)n+8LUmEah&`IWNoG@?>gP
zD|4}}+(GO3d1o@qV#iL_yX_{w`25Q+KmW&9U;Oinzkl`hH(!7AumAk_+y8wl#`*Uu
z^^t1-=<#oU``~wvpZxh{pGu!}M%}+X{KLu6#R8;$y}!6RG%VPX@shKL<(7E8xW2+P
zlIrKx{#<gh-X6q37w1j%3Ky<O<IQd-61cp$xZLi}uim`5xxKr)y}5aF^XVs_e)icX
zcQ-e8;+xxRcHQ0H-dtZ^Z3x`mdb8Q@){@qQ{(ik!ZVAx61V8OVr6%Rixm10Ad5v#)
zT>+|EVty|oINZ>2)C7ReujE&Fb9HsGzr1XGb9oJ54#KbP?r=rBHN=1q^<EG`v|oxk
zxD3P)=pi>zO1+cD84+r_y%wslQw&0j2WWG+gez!8BnSz1;tn*{$Pf>5dC^L}+cKET
z16{lnD#@{I+VKf_?1UI~Rm&(2jId#1EsZh{dvOSjach~6#y6YwdcED$O$+s*lH0Ud
z<l+*JhBBf!&e=0Z+XMHt+A`c~Rqs~o^If^F>s7wk!a?w{uh(0q`&t~cJKt5iUA}}j
zg3Efdugj960y^vcVZW~G-I`k9nssw+sRn4vlPwdtT<<oUYPqT55Ke%sOM%Y@5G{+m
ztkBWAi2_WqT5Y$hB9FtgkY`;IkrlZtW$7n9fJ?bTU`d8tisiZx<dkwEK_h?Wq(Hh@
zi;l!d<Vh)LS}rNRg%{*ewq9j~W<fCfapndt3@8%hm!lz)0Bx<x<z^{(Dk}<ZMP%jp
zi?&E37$YLFY>!-TfCF(NqA-$A7{UwVFbQ3Wd0-Rb9GC2Id8)OMh-vb4E4~pQNx;Z<
zmTm7IDh*ZmWfKn4E!OkzWFs#Y4l;nVjmAOPheTo@8|RwQY_|kTmKe#fA(lgY!5+^c
zuYxR3G9Pczh+zb#Gw+<fK0A8+=;=ovVw=a$&bqBGD>BP#pSYvx*~GRz)3se5)U>H7
zs&b&3<0HB>^71rds1j*r<U67?u0<N!R-9)d0<L5EbKkctT?XUFMU*b=e5v+^^Fd1)
z&8LG`29BGWuT*RPdSr!K=jBB62IGFeXLULQ#f;Qr#npcQw6DDXlV>MC8>_u`Z#;bO
z=V$u|?V}&x-OffM-#_{A`Md2{J(=pgkKg*>xjh*5PCLV~p|O5iotH<g(Zrn|fAA4`
zGjJ_47^)MCrPg+nh#NVW(mmU34;(-BO4sx)a}fc;&<V2z7^X73B9CmK5hgCjgk=y@
zi?L6QX5#F{Dy1}{Oqfd*6^pz9P);>dL`xx1L6KH`5h-#AT~hy5!82PH#S{&VW>TaJ
zYJ6E%xs-b@E=i(1$<s7M_EDT9_r!?>E0m!R(TgIBLsV(UvFrFAL}1#(D1=JLewFi`
z!B+S_LSK#>i@NAA-x6sg3}WAHFsz3(8z5~gjA0`$N>QL~2hPBl8>Yw1hra1b)$)jt
z)9E;-yeK#+PCxNf!`5}3;uTN3VMuwpd>4?+V5;i5ubGLNtwM|hJ~UO4P@i_^mZHow
zWdNP$|7W_+n%lPSI1GQn-t{^&y~uPj)9JMJ)Q*!ju9G@$EK8QS03-;I02hHfxMLv}
z?zCh%&h(-aXS-+<$N3h0|3|(EBrX6B&H{kv_rUG7xe5%RSv7!4`7EE$ooRaRqHy-)
z9G@6X?l3C9lqZ0;TP@^utBDRA;<tf@N+rFN%L5{~)97%COSQ@=z9|(2GWm;(i@c^6
z^<u#&>zc+kS&9{%5;&%yl{GAcj><r(toWmsN-)VRnR?N@)s7*lPZV3aVU#o}XBfQ7
zx@-dmmMT?dh_bHh73CY;W0qadI4u;d6Rl*GE5HPj)WD32bK5cUC!ghXO}5K_<-Dw$
z6&?wO?PBfOA0C{5FwLmfG`(<kUa{>4WT@M9+ZG&173MqO2u>7m-g&{2cV!jUZJRB&
z0v9`EU(I3_NYJh+;$mquZDkdy*MX971>`vOM%__$n$@~p1)+AMRjW2_8K@=g3h9J7
zQauk*!W!ypHpFkLVZ=gZ4XMLY18>--eak<5!)AwytMB@UmFiNN__)#aE+@-zt2+tz
zdw;s_N6F<dUi%)D?u>>ZkGsJZO)Ph>zW?cm*RNlH`|a01eE-esAAWlK_LpDYzIpTW
zn;#cmgX>%P?4x^s{QbR;KRVUBlU_|To2MWC`7dP<lSw|WB!E}Dy=3cFQZ?H^n!|A;
zfFZQAltkYMG}fU4j=+O`Ec?TLL!>I-0FeE9vwwaCY+l^Fcyayw>dTv#uU@@;foX28
zUL39uhr|AOb$vud$ufx6NtTI9(10K#VG9wOk<<W(m=;0tl{`&093sx(Z%cdo!*=`p
zns$zRP=#mc`eqeFqFZy(Gy1gI9O$380TN-HrI2E!YT0g6XtBaEf)^TJ%TTjyw-Y^y
zeHb#wX1jxk53_7#=PJ8?9;b(WrVisY02i{KZ@`e_u+LtaI!K)&0nQ0uwtLmYN>rE%
zgy`oA*U6zA2q#wfhU*ZB4denOLJ3ZIoXV-l)|)g&4qzrm8seLDvt1`)n8}F5nxZoP
z1aHZ575Q-xb22eX8bqtq50Fa;MAivUoR}$;Mkju}gfvN-qJ%7s@J$-6w?VkVD@hOn
z&k%|P5oMPVpK(I-yy9ix`=QM734Nl9Xen2VA%x2?fHiRt&L@88`ywHU0C9%DTn6)D
ze*#g0fO(o22x2l~I`hLwm_bAGE^LYdMH_-73Pnc&fis!-Stye_VhSQU#7DC5d64as
zFN88-MO+Npo#BXCdW>Sm%b9Z2d_0=?;+qVO#T>>c{OOz_%p|bJL&=g}Z{RVHdkQcE
z^)_IxXYwBq7)<=bQU8`N1J7e8Wp90h4U|9Hop+eQH*U+lY&2nri+oTMdgxLD|8$jB
z+QJ%{(p}}7OERP@dm7F5?M&ZdVPmt=a@%r5Te#Cy=275ji+4K0Dj`w3-)r~1o;w(k
zO6`7UIGOgX+(pr9Hfv_321FcYwU%44n-q6NNeyDB>9m-PXkPUn-(bU0Z!+wWsWPg|
zzSxJw?YZv2ZFrM$IQ2Y&vDIy1xNfZ_tn)a@W3v45dzU<!J}p$Mm8Ui8Z?p<_zi+fW
zo8k?p^!HOM_ov@>DrT-S`Qpxne&OWvm+$|kbn({{?a^cH+3DlE55or!?)|R&#iMrh
z{(}c6_uhN<@x#1T%iaCplYf1B^5h?nb9U|glhaS1=KlHF{X2Jh&ZCES-+xg4{QY{t
zI4hl>HwQ)29JX!4KEG3F%Cl^>wQzgkhye|HEg6W{^+sHVvD5ENz3FHGGlp)X)*Ez{
zzM-ygcf@_QSk4ys!Rw$}U^knOr{j?V4pR3QW96RNEKY;*Y(87W35ek)SMWgWi;*{j
zL18eXIvB(u;-(3;d)&?A(O`^kJgHH+X{zKi@G$;jjxo6>JD&IknaQogZ8)c0@y%pB
z<tH{nL8Ixo$8QSkqpz7%JrXEk8Hn0x$xmSj$2;vVH!k<@Xy8q_8(Uhdap{7o-gqj^
z8Ul>YjOr$1?t1YIrUipet0#?Lx;<~$?Rs%%=#_^lw}Mf&D$cmqbjKjE<635!;Hp%d
zCbx2Rcv-8vEh5dSw|e9icQ&WqHc^Fbkb}CWU*s!=Gu<?F>#`57xIF6T(=s)^Y;i+E
z^_J^OSld=b)69}iUUmlchHW|JX9nIW7V=Q(;v!ejOGPc8H!7vF@(q5`jG}Jv$qubp
zGGr61fjD4ESNpY6(K1R3H!Ok(;@ps`3b#dg>6*9(=v3rDIz|b@wDh8300;~4n9i`R
z=Zls6dBLbyRRfrm;Z#L|s8X?-r;k5*qF42rNupcTQlY4o@ppS*Tj%FzC%KZAJ1?50
zXZee>91v-kN;M2w{DSZ-S>%KnLJ*T$9Hj&?jN*)Z<yBRNafB0K0(StBI#v<yz$G4S
z?AEV+!xoU!sN1(oO$1l9Dpj*yGaWih%c3enNF_Mo-%++vrERA!`ecIz#%hi{SJA8#
zbU-OrNIE0km+R*=oSG`E#K(k05rAmY`&@G|_J*z(#9^2&HqmIl-mQ`aT%UJm<js12
z{p#PlBfk0XcduW6|J^s=ef#x)zWE=%dHd$aAAkD!=hSajom%1k-TNPW@VAG#R&O$y
zw)3BVn0x%>kriY&O!QH_IY5NXjs)KTgLN8388H}<&nW>;%#!Y_=r((kI7^o?oLFu4
zhvO08>~`DzPDDb=lj1uJvp?LtypiSA&6i(&^(9}fUS8iEulKv7fNZzk61x*B+pdoL
z_3ruc@cg!YX`SRI@<lfIVI{r+J)mH#L;)bStIhF>s;-WQBaI6iL@ksg*(L8W(0WZr
zMNc~g9eR7%tO@Zgm9v`dSz#ae5vxHU>fOo8c5`bPcJjYUl)TnSf?Za^q~n1y>vX$T
zCks@p)DG2gX=i&7s^FWA^jNlwoZk6H4M5O_1-1zlWx~W23fZo<>t(hMN%}-~r+6lj
zq089lJuQPBpeN`{6Wl|Gkj8GM#6yQfK|l+GCQ%m7B7eyzG>xNW94})|C@TqPHs;t}
zvH>g5B=tjpmSw_}AV4ScbQ2}31@~4M#xW10b6?bx3UO%ZmN>vE5^XV^`;>~aglSzi
z(0@$g`%6DuOyx_+bT4L!lcmpF6wjtn!eegWFBV}Ehbc$-A{oRYkYS!?O{#`HeD{@a
z=JIelpN?lVKyJ)LI7mk_VlW<#Cd2<TU2n~88&@2_KUJUF*G^wMZC~7JXZqkI(==|z
zO{~b0WlORwTa+bH6p1?sg1BEv+z5gsc$H*3v7Co=#^Y%xnW^2hA0z(*_MsSxB6klK
z3vhSOZ^5H@k|YEREW=o|y*P!FN(c!Kql=~B)nru6CNO<5nh|btq>~tlAP9S*M=Pw~
zi|7lA!oYJt8IP#qQk@-mVd#hW=D;jK4)(K%a2*Tz-}SIGJ5>c4htfibt*C7nShFp&
zQV%kOO(4Pf_=gt`sKRsY>I2b**aFX(76?OiM4XC0WSc6=H0+8|c4eA%jOAErm)drb
z&O+TFeQB0Ow$cr^t7)cVXq9NNUDMG3n%BCzZgwFPRT0i=7mAKdVi~A5UBd}1N29ZG
znTkTVFw&0in4YZ%QCh}+&$3O97AoD=HA{B9B#e?E_WDMn(-IWPtes$iRcv<iw+9`)
zby^d;>;*6Fw3)|k;j@qB=ljQXW^eP()`i))e}D7mL*q&9-W`E!{9*t6`NN~XJ$mrv
zuWt3&)BPvsTaTHIU)JQtC%=DSY;SyZZ>zq$xxe@4dp`R8^l;}-?8WB?>e=q?2fsN!
zI6pYAe|5$_K4%=UaeDIfu+Ffm+1b3?;1%05DP7na#OBEz#}^Gh@d6mbk9>gE_GB}*
z%%0Z=-+Ew9A8?7YQIhuJ&{a*#?bCRSAz^$-2P2Ht#CJVFB~3@=Fu@4R#=v|rp=klf
z<Osruh0x&}th!iGF*&lT5g;V4(49mP0Vk#d@<~&oc0bNY{aE<JkT{JY<Jx}U0I*p2
zu`S371ZT8IfTKXJAcU^coVElJVWv;Q!3#9Eh~|WTObG&uYk7W@V))tuY;5^qzlR;d
zV371t@1<Fs=4pU&?p7Ceoy2uQ7e7B7?|F_F^-VukoR#ggIYAUu3|}XSi^$Zvs;mkf
zj5OcFIL&&N0p4oRv=u~w+k=*UM?*$yOS+~jGJMnONK8l9+8q;n1w4`fS9EkwYjK9v
zaV!n_7sx?lwyubr$grBG*f6(hs4Z4w&znrM(Ztaryzo5J5(R<@+ymrrB7DPuBrMOd
zg1}V8U=6W_Mc1V^4_WbS#Smn29)|!lwGh*)jD&MR8nO>;12>_Pia1V^TjywB=}0Ws
z)<K1~(Bv)zNo+vYstAbjEG7Xg#iNiv+7c9o=+I{Qw!j}g<4xPMw1Y;yA)HgEnEENs
zgrE?Ntw>wy$P%1V!2~*xt3UWgsi2{0|5Juq9qq1;sn&%mx|r&^rjTKX64k2>%@8?Y
z9*(b0Co9P)Y7?S}Ltu=AatYUkXWDH;z7U8bZO8_PC{qLiDpe_!VW=JWW(^q4GE~*T
z>QZ$}GoTkd5&Y81+CbFPE`IUOT1QZoiu1dmF5Rc-uVT&3FN@K*7%y*T)0c0)UM)va
zJRaDC6%6s>o15>xzWMw2KmO<a_y73kySLxHefRd=4<G*hulMgieE9I=e@$1oXk75M
zt?dV=7cE<MdXcAcySM6$C8*0+tI2dao-VIe*H8&EJ210OiLuua^>|Xwk>f!KWa8m)
zS`LS^(Rem50foio)%D9)uP(1&kY}zI<O;F^z;lh7*EcseZ}5U|zP)*U^X8jxU*Ett
zD}V&PS;9A&UoI!e%gfmk9(o0dz!!_zc#s1g%NcP4@|aSNpH<L;7Lewb*DvY(>xv!o
z8Qx|{uw@C8kUNmS2{>RHTri!Y6_P<^1d1(J@ZofhBsVP=*O!a6%a&9RgCK8DDy}TX
zAOL}iPFhlT=s?wEL4niB>T)rip-a_m0~U)F#6dd3bD2RWE0E;!3QZ7Pu3mtTtIIWa
zaF^5}n1=*JZdolRvuhM0`9pos!+cf}f#?GeMS@yX;G-J_c<`m1z#nVtl%o=TyqsSx
z;m|3Xt9&!cQC=3)<+6lI#uMDqoE}wK*$<7(UZAhwOPLL4Wl_!v7?40w<RyU?+91W?
zSq|}OKF2q}3<HDcflE&jJs^?fDM6zs7PC=Cd({bICZpkaIKeg+p#>gkF(Mh`_9jI>
z$@6kv7O+R24RIR~2>g<d(hRL(!Ov3C3w7rI9FtK|0Wl@nWUZm$01`^DBziqs<m2JA
zh|7ND`28rxjy6ksX@=evSv;By^4S#F$#d$%umHx2(R2_5ai1vQgD`&BgGjKxhJ7TJ
z$~PgT0^c}P>j%gT@J-<QZs;TLW8HV1$~Pbhu;O_(itM#-zz_H)fN203vPf08hLA;u
zA(=o9KnvbbWmCBhaFAd~E@TlzJM<rw<Qv<t)|xRba+GBlRW#brP2bftm)a*6!59{u
zZB|;bEEh{D1Z0ucsOw$5@)Fwc?9j1w{&;KiDJ!>eeQdyFQQ_pSqKHxli3J_B=&taG
zU>5+hgJe8QgAm#AOtEa$aQu#Z;rOxDHvGWqbacy9C55~77qct0E%Di3dFJ_(XAh4K
zp4J+T6QOx1Y}6lJh_#)a+VjWv?$`GAP7c}AgNG-Fzi6@_?Ho3kJD;4_*!p2z+TPv~
zq@$L+ck46e<k9V)sm$ix+fSb#-~0U2y2gKevb%A({po|9UmrO2XPbY#^}D;fN5?f)
z(vJ7{Pr1g%#`fm@FPruHquLi=Z0#KH9~}zKo#S0yVny}r$?@KKSJBOZlXSbG6(EiJ
zvJ!SV(+kK4Q4a<obEF~Y=3BC6x&cU%#0kXFPxA2yqcRHo0FfAg7|TFRGQgamp^v@6
zV1S)LkwgjkCQqXzEi#%G7|;W>9reJHAtp=$(a@Emm~;cg$KXysT2lufFc$kEi~-t!
z)DcvZgHJ^ShhPR_ejo}WB0$l0A}1B~BI;=b?s@^ZA5!bR9*u9$^D#Q(EP&s-9)5lu
zu|*zZBas040a0f(z)1)P-ta8qzTfY80fxAbc>(B$w(sl1Ak>f{6&+Xb^U*AJ3{#OT
z)wD4dJeW7m94qvJZ<JsM5|G+@j*isU=HVVi;kYKJc90!SWJj;+BYH}k2t(@FH0lgZ
zw`?670LQnHh$T)mKpP<5@GQYFn6m~0i9k1G5s;)szTum#)>=G5li`{S(<IUGJX^6v
z;PH*LB8qB9kodMJia>=R%Xq^fBA_Bnr687kgQPD&NL-_ZB938x;<?V7+cwSs4u8V_
z-x+5*@l2aGGgUHaW!IOi!?IFawk7ifNst5u9wNm{ya56r0Fojp$#NY#K2$eO$9D2H
z`g<Xz939{;cK6*SxbL%xgp$#sJB*h|DdA`;UDRPgJer7v0w3wgBvOj0IwYe(B1H{f
zFBN*lb|Wb@wtPLJ<AGwDfTBr71wo-lyRnQWS4kM8Dw>+i1ngkif*ScF2uo*jdREWx
z!Gx^#+iP!63kVbVA(u-FOR`xtolUD~GMf?5q|~gIOaxw01xxbL(Kq_J^ploTrKyT?
zbTyjH>(U%hQI0`UG!owg$O&E=_SAFY8;&?d=EGhTxJ!g3zR8KAazUVioLoNh+e{cU
z$y9Wr*;8Zbs#SWb)BylFY<x1GJbQUIT`WA?9oC&^@7}&XK70P^^yT}Hzx?{k&*$%c
ze181$-MhE%KYV!g=06`lfByVys*&Hlxpe2o=C)Ey#EOadu9{J@>8(VTFYm-RNaP}w
zqv>om^<9$c$hK^&e^|>r`ToJvRH0*ytO@e*Fo8SdJJ#q9Bmqxmi}?&`ERIi)7l4D*
zDZr7wX0xOD@v#8s^!Vi2*_rU>?AgEY&FSojQLu;aPwY;`8bc6wBpI6kNdK-Rd5%Lq
z@|e!1l9FAYs7T4a1W26T1c@C@eB2TwY}jI3lJ~~~3D6@{0USO!@kh=?Lc=7&8|e-I
zOx=-Bisk)ef(tzFqTZVxF+~S0@Nz&L<Qw~<D8ltbeXh??{P%p@W+dq0UknzEXIrqq
z^&Pr)T=+C{gNBxidpyg*GK7q7V4FnZ6P_Ok3d(>sW^UU<XJX5GIO3ZNyE%T~GglmC
z!4DY<BH4yv1?!Dl<SsboJ7A63I-)S!_U(~7Bt)FUhe~+n(Bve^N_p7M>5m<+4;P%F
zWeq5`MUf*13OO=SZXIGL=Ftz-gDFhe)6opu>tJa21VjcqYR}+a+wxtyF$_~WAE7VP
z@f?%Bd7g&m(6&0<Z*qL)W(z<YPzOWtrpu1qvpmM2y3>(<sSzHDZHU?;?!Lgurg<A)
z$&b<Nv<{o3f|l9m?8;u>uGdR-QbFUe+3L2TQP(m$1kSAk$LX7nV_+?)#o$CbXx3_#
z1NQU^TXZe(4f|`o(X7{MB!X%Ky`U7%wAJ7sTdh?v%RyPLd6lIW&)^mmgL}$i82T!S
zZ^|Md`M)1<2liYP1llR&fk;u55&U8eY;yTN@DQ{KF3VUazz)#J2V^Nyz&oi3E(-#m
zf}|<@L*YTAQYh~2W%u=pRwRwkC|j-)rLGBjgjZ;b3DxS%@SstylyZrk?Z-QzM2>w@
z%cT=+4q1)8D^mc0Kz_fFIE(w2zNu7d2gMRA)gBrh)~J|JO8d29zEsbp6w;WM$seqx
z^;ABV%|?~Ta;T7sMRudncveZ|Hm)wOKf1N@WOXYR-40*7zj1SO`}(?4`0~o1zqoZ{
z`N6{{x9@NMY4tDP-o1bO+ts`OjIQ0=Oy6AI*}Asz-Hlso%U3q<tS#M+Kl%M1{{GF@
z{k6w`U3v8N*2d}vJo@S%cdviFvi8-|wbjt-_U(tt_0{h-@2#(|Ut8H;`QuXf!Q(rd
zYquYLbM=e$=zjFd)wR%r8|zBu;oAD&zRYV+qB;G(Qq1issh#lCP%h8$uTlyYh_qU+
zH5;{Zt5RT>*NX?0eR6rDRU?Jh4|}~%Qy!Z-tJne`EfCXg^5hM={g#PvaCG|+$+WsW
z&fQkM+3L5AzS-|V2};TLjf3tXzCjjfqz!4rBtRtSwRs5~eA8(2Xtx@~!t;9AGX{Jc
zjApHcZMf`qng^9y6W+A>j`lkA5%7r4P$<uAv(fCJ9}x?E)T{McsnHR+r;F9Ydb!?g
zv)gyuO(JMC<hWw?>NSoChulh>`wgZGYFLamWtBmvQmOB^uw7Bl=S$pE@7tq8P6=v~
z01M65u)bfcwcFKd3t+K`5<<O6^9GN#RxIhY8qaE$Oq(T3=5ctDpd>aXUOhzMB|VSj
zDy0%1LkWddD}|DtNo)E1o?baP-~&RWYAh5M*u>%hCkAQI0(=RDBY|(C;3FQ6#v&1^
z=0<=c&WXoq5XUk~I1x+4VM9tusA?jaN(muSv1lxjjK?l~6OTnzRltJA1UD2Ul~_hk
zgp^cxHxvnl<KdE?j7OA6CZ1Fj9(O%XdnKCD(#b$cv5d+f;S5nmo`#iFY~|)|QcWh3
z(FB3)l=2K8-Q5i*vl)f3QgN)LXOf^Il@cMO(*Z{^FpKyy*>q0FGLS|9!5>t@bp}ZY
zSOhTOAxkspf<JW83{=rj(EqI@eFj}?Sv4ar6365;p%1nE=z7qIn>D$Rt8}2F?4_%6
zxjkK8G{tI#Tu!cqGkf?&(}_}pR}@gXm*aLldpQn0ro=ZAgqD09&sWR&a$|I|@crp{
zx|sfO{`SSIAJ2|Gx96R{IY0m5&D-~{{{8c(Pai*hI6r^);>DYHuV0`4^wW!%=l}go
z;bvM*Jl%S5{rkspy;2CTEd6dNTS({ji;ZfbQqql{J(<$+Y)tkgpIY8{WDWZbJ+Za2
zdGF3fG+k~sNM0nkZnslTMIxDkUNwC9v6#;nGjBdWJvpA?kH9wqmDwElEEcDj=H&Pk
z-JG19Js01c&Ym3~&yRx4?v9PtejiT(hmkk(X6|?b8Jv+n8gvbJ;<*!i<KY1?BeXf1
zFXkefBTO}6V9A>{8Q22@ju-<gFp;sO{Bd9zFyXmVd@~jyQ8{yM%boZOaO6&y)6k*&
z@f0jkKXQ+#hbW>6Y=Svv^N9$AUlA747>~fubUd`^+`E8@Be(%6li<BbV`$qhb_jeU
z6>~9=DP1x_isT+pHTG;^DIyXiQ7VHt&SE5hVp+h3v~X>F<M5IX$2LuKf(|EB&mITv
zav4}!j9l{f5UjyRSrVc}RufrhYakLD4PcJ=h%=voe0+OsxTa|zv07GdI5I371`Wyl
zL$hbv;)kAPb$ga;S~gp1k80-vlFm?w!h0bZJdy>N`jEr4EYq+U#5OUJ<=WV1VB4}C
z8*IJZo@oWGh}JQEh+~^W*XkR@WqXzxNXG0!k6yPwaI68R)BaG#6_Iqf&6FI{fju~@
zDS4pPGinz0X?GjV5_>k=V3RGnCkNYh3%HFuyVJ2pu+Tl4+N{z4Xs);Cw6Qx5;D1d2
zhraZ!&&^C<cAB))*|bSF$vXCI?AS3e*p4w~Y-}(B0TLI15xU<INMHn*OMKhhcK0Do
zcH_-X`+xL%l<66ag>-I`&N;u&@d(}#JFwo{78X?vzQJm47{oVbxNTKK&lqH{OE#3)
zvcfZP4jPcK*vjO(ij`YOQCY;HBtSi(927|wLl20MgiQVjXe3cq31Y}uNe~eg1iqz^
zUr5cCgpNxBF%vkUN~juW693N_Frz6*Ja^I}&XG`o0A(R(h#x{IF;tM+Y^eed%4odA
zOHDx*c%&u|+cW?nbWDV@M3F~>#9x}CD~6)Un#7B$fGmQ*lXhxsqf%=LjRvx!Z9ySA
zL+3;Z-==L?9%89s@(s~wV*QW|sU@|z3Re}xTl+G@mGW${T+J6N`AlRf&y<+jL8+MB
zImpJJEJq@TIVPRh-isaVKT9MM|GdApx$(C@6=TWt!QS)4!nbr{=kHO9N*yG37Jk2I
zMgJ0ATe!Qua3{6DuyW@ce(%ZR?d9D^(fDEP_Pxl;xBptbe{ZiE`N#A12g|Ybg|8pR
zjuVf*d%U@|^n7<UwjF!AefQS0!_3y7k9IT8Lt5B-v6)Cyk>v!tvyiM%wZr?F<o=^9
zSI(uV>~WE<Du|}F5~5v^MHJx#U6)!GPa_~T8)Bo{6hvK>@V@X8OkE_=T~!6ekXwq~
zb}WQ*-Rau4;zBZR$I~Q?9>W1>Tw6D7ukCkxa1rF;I96x@-El1^RE=#~whcFG3hGCo
zhjsuQ$Ffunz5&_64G2rtFr_dtd{e^dP9L~;O;OM+o2<_m_b5R|vF)H<3w@Op!+>vW
z*aZh@S8ZFo>d2BVS5CB!BkN{o<hMOna$HQAP8)j{-?q^r@{^mAUD!j@1<+Olqf8&$
z0l{$FmLq||yzcr=e>6ruyH(dEYyzx-E{kN7;pnnyD;k+*gn^c8%BqSnCMhP5nF`p{
zn@~4KuVj$PO#EdTq9TP5hixzk;Y%G8RFicH<Cc(KAv4FcbV+I!vV~$Um#6c&d@c*t
z<O)>!I7{JGB4z0;U8M3fouhJ8mZEd;MUJNPUs9ov%~BPHp&6#k&;^z)z(2(jAVX7B
zp>Ui&CQ3rh_yH`zHw7pLRUOk*y3}BDZ1p&qLR+~!n_;U*6gX9(%hh6`p39ZkLatV3
zN(kd+LYZ>DQmPh9a8ik3*?cOK=Zc4kT2XEmS}YjCW)F`Gl~$`#D&hw6*(}d7#8eDh
zsn=107>o@QQz|l5BEwpRtFUEghpiQI3<yHp!G&(AR?3hCSF49uX>bH4)fxd&nNSJL
zAo(hlTCH5>>J{V-PgLu*GKz60Y>fvcIZ}utf8;PU5#bFv!G#7wJp?r;^+r=@!7=1F
z@e|jCS?e4R<J7@Xp&8}_aY$wyHuy$ZD@q_M9)R2ipL-Y6*>Lvu)teuF`ta%I^Ua5k
zZ-2Ue`|kbEHy?ia^xH50C7=J?y#M#dA8$UrfA_=3&%gcr;p5HcUw{34kSXQ!*>p5n
zQ%t>n`1G5vR_OZDQbmNLvImC;VlbIrj)VDV-0htPj^`nabPX;Q-QLAkDH@F*6&psc
zt6;u2a`DAT{Kam(GQB{!xSr20Uk>{SY@?Uc5hyYq0ui(8SC?1cUtV9me*603{QL^e
zdGq@9+jp;CU0+^Ye*XqEnNDBMp%T;c2HoLV7_P^2*aSvG_zX__0|J1vP$=`OtIMnF
z>&x@`#l?Jfe(~~bHlK_q^Yb&n0+5&xC<J400(6+7k`b{7K?;fg1Q>)BC_qSsxC(%s
z&q6l^0TIM#I+-Cpk0!I15JYe~C(f9SPDvG@7y1E>fFuFw&~!c>hwbBNHVdnP(0~c_
z6PQ9-NDE)y0G%46^b}Z}13~9Qh~P`F;4R$d2zCpvPbP#eeIK|$hF~~_VGz>;qKz@`
z=8Lu<mLW0F*$_543-1tY8{;|Q=X8Ry;Mf>$zyl!~2qxp8KN|YO$sho1Py{)Kc(`Hr
z;GN+a*0BH-84S9P128~7!`=uo=>R#y)9%2BKKem07?QWr$152SnE4Rau;&l_e%J3~
zlj`H`_xgk&IC9-yzuW7dP68A;#X|*Q#)L7WVF)9f#OsBMNMFyu(f}2BP><I=4Z7~2
z>q0SDioL$?0ZaX^>-iqg<a@)RYiQ1(XIVYh^B@?@k~OU0u7?|dcCdVR3=3<ijlnQF
z^@H)yYxe>lpHqx#0C5x$od%~Kf{3c9Azn;V*G&X{)v~b3)HHAh%pr#eBobnmqN##P
zHj?m*3KAe*D4+^C8yX10X+b^;@j?r$GQuA5j7-SGi_ne$706*CoWU1KqJT@_2MV;X
zef^>oIV1}z36q3g5f7m`WE4a}5L-=IZ}B28$ynn_|IkEO1+o(Zp)4tn7{FtNA^kup
zfq07iC#{mB7CD7P;Dx$z8?YDQS_m-G3sj*1L0FDjA)%D8ef0Rtl_sa?xEn=R5p-l#
z5e$Sofo4u>QiCqBbiP!jvpFkI71KvYQS3%bOe$52zc{MqA`dBg`LERGF}t<?JaMqF
zwHn{q&BP;#t;AmH>B3%ob?Nc(##bxrdn-rT#jQIJHkSXG&o2C7b!+7?o=o2QT{0hE
zzxQBqX>D!w>&>U%ZQfmeaeFnh6^X^4tUlg|K3$KjZ)_wsVyVrQt?1*m_4r<T>;5*i
zzqpuuk<27h)r}o$KT}LZce3ft-At`<w7VZmCn<(X?Xj_EiP9=vtueVmnJJ{VDwX2V
z3M&`6X1-ow>ugPGGKCYuP{~p`R<I4xtXEY_s5MlDYZw|&31a<3QyZ#nwcW1OwscJb
ze`Uwe!3o_l+pgK}xNZkFa4_10hJ=_7U_docv}`yaw5o`jpkq&I8;%QN0IsG3;25?l
zhGWEP+illxn-YAj+pgVlP2d=L+)lR(<KU`e*^bk;ZQD>J<)kV=8m6t|ougJ0QgS@Y
z6omFRXSWpv=X|^4n6lh;w65Rr{T?dNAubI_@(jbnc;?mr@m!x>ZDVO1z`xOalzqJ?
zFLt)fBxg@D*#rmy5}E-MQ*6t!nq|o{maA;JcUi6&2rbEGPe@3iX3p79vHwR*Rv265
zHeFra=XX<j4h%E1g-)|n$mXggvjhw#V`ihBZ}nQ`Y{@WovS!67)U0%-002Qqu$F0<
zD5^j$Dxs1DG?>TTW)cPlGpzuCXS~X&5J}2t9t=*3Pdnoh?<lQ0&_5Y^E${;A2_qG!
z#YZ+7<AVYxf+g5QNdQU$umv0Rd4qv%mJ4uxffWUgWqFQaSXL0>n;^plm>}!-vmlQs
z06HQM^KeiMX$Dw=Sl}TBAEXWhf~pu4B%YT79AyiDH*PMh%CoKw_qyM=6=Wq@Kz@z|
ze*}>eb%qQ1*I0!MN)dpChni$D5D<}yhmwK;QABM5zaeT~Uesf%riU1hhfjMpWp7~1
z|6<9@hERhj$>H!1*T|qrSeC;C6X-?7f7tPcA}Jv$40n)IG%|?8oCtk|DY>G^D$Z+n
zE`drkCl%R;oC0d7cXpwZw1uM)<ZyI@%V+|!z%x{t1|(@JK?PDt=ztAPHajt$W|df+
zCNo`&>NrVju{dC(#jxUx>Cvbj(`Zh?;wqwmK5>O`8;hxYIFhwGWwY8p+&_Hx{_XqE
z=NH#kS67$c-kp6sJO6zC<@Vys*_W$tH&-`TU%#H8efV~JarW`z`sU{L=JM+M@3#wH
z-p2_WlS~W)MfW{_HnX_4^yj}sVr!FgF4z1sUk%~8-|e>QAhe;yv(-w;P`9Qhp3TlL
z%uGC)ad~`d-c+_+%WDgd|2{P}x5i{f`(VQB;b?4?vFwZGdqc!u!h~&&ULWqiK0G+w
zJ3M`Jd~|qpdU|qtN?#|(M@Pq}Zx4<R_xJX9yZvst-RU=4;0MIeA0tfnC;;~Uun8Gr
zyf+>nA06!N0ZIG&IM_qPhc<dZ%K*u+KNyVw6375T!2#gp(5T;YkVD4V9giRhm;`|u
zaeX)@VSr9>3+m~OhJeio1&&8l^9cL)5Z)Wm5gOB{GO#}!bUQW-g(`cn26%%K`U4v*
z8=>vP9{mmM!Kl+6^*V#SE-D-Bjs|_mvC{_-`hCkndU9L8+eaIERvQHjsBJAoVw)60
z&8F+!uGNQv2v;^?51|>&1*V#mjQR)Z9N!F_=0Rm67!Smu{((2J%CoGN^V@(hI;1%$
zq|>w!{-F%JQEw1UTL}5pCK%CZb=$pWr$bojb}W?Cr`t#EJ%|T}ZCiDuvTC(ft=6nJ
z8$=#Z%pz40Aka8ef*!R;wzG>{=~$g+3l&>!{B}Ccdc%TOnrIiAK)z|Vn$;SV)NYi^
zt!lYeZnhhB%SM0LU9`PLi6CCP2TuVyl`67BGlhH!vu(Lnui-?anopaBBG#2Pc)8xP
zTPT5U2&0LNX17}?j0}ttN;!(l8QKt2FimE&<QpSH`=&`@J4<#kawbAPQe-g!!#4my
z$^cR@A0t+gJ0JujM-d6BA%?i_FeO89K&BMzktFjtupy1y*@vJJPp0XRW^Bw4I*9|M
zp%c39oc-e>P9ibRVYWyoV~I2*6i=lSaRfTJ2Nme?R2=$%k#s;NjpMYFgW%)jPdU+o
z=!7yH<X|qM(#buThmePE609Nf5$+5F(?E)vj$Wd>bZmpX)aG<b*J8L213ADw+-xFm
z81b~CB{V&q)I!@YIgw{W1)kYjUH5U}l%fQsfZ$o>Q~c_Tu)Msz_F!epzZD2DKTm9L
ztgeb{Pw&kMo`tzZ*NgkES5x=z{cHB+y*2Gm52k;9HNWIpdiK|OZPx9Yf8l!gn`deH
zmw$TZ{_)%5qsi5|*@v_4$;FlFX&19N^XtOPXY*U`mE{*}3oD+*x#_2qvtHJ>1nqcd
zmKWDun{Kb__H4OC;gx60yS3rj<dp5@&FxJ$!}(U$MRuKG+zjhwgOV&sAxV;XW?4zf
z@{W|;39CXlu1C};-F+O&iyEbT+)Tz3F?5KLQX_cqaw?%IT1?Us7$GL4k~5;wY$jbW
z60w+(EkP#e#ZswKE)<J~k;m8}+2nF*AjZsR%wpP!3#lYnk}5$5nM^i;=TRzw-6m3@
zoP?4p;8MPTF&E!S=CZ{?CZ@#+9|dQ_1H@ybk&MTOM;wjl7?oxYLpPm;$PLphRP$ys
zQ~5QSD90<sQmq4gRFqV+T5Qy+m3lE(s*;HCk`=8=vXY6X4Kta{7vY_J$!?Y_g?zo1
zD<$!gB#KtMf;X;MLfMI|kxv&JHVkD}kewC~c&ALPB1%=0WR=es&@?P0&>W0u+yh=i
zP##o6YIIAXm~{pn`T(Wpi{-LON^({l7@;P90d4dw-bz)%NRwcj5XIt<$O9CDB!&b&
zEb{=5z(E%xgdm4R9EKHK3yDG4f<VLZVn`B2Wc$Gzf(|dhH{6|YSO+|OkcCkMi46uA
zua{xhIZ2i^_LnL5wlBzR2h<oE5ZZ={Wk%uz3DDwHRooVXoCNMD$jh@#5H$;+7|-*5
zRu0L++G<E}dm}0rSEZnT<rTO4(@#c(QDl!VNX-qwH!}GKfWw{~a(qJo0Y;Rt5^<=5
z-3Y!(DtBm66`(>TngAsv5)CJ{a9Bkj;XsQ-?k-2v|8Eh;H$QlzhMkW><Uuk}37&ye
zP#$I9!F+}F6XqMleP=4!*`XyG2?y&fJ*wakiXr(>M$BhO=D-KO!A~NJ%+W*)OQ<;D
z6V|mN!pHdV=)-?LeEM|u>Eiw8>znKAtIPKvKYjdkeh%1tdHe6rpD(X3FTQ*||8REk
z{r2+e7O?q#eQ|a3`+t|j9g*{|Eectykd*!I`PD_&!t_eX^W@R=^Qp<1&0M{XKvT0T
z+UCoN+3lUA7Uq2$^G}~lOwUX`el+=Vamk;E2Nvh&Cmuie+x>^nm-%cH5gPHLZ|9=y
z>XJ8_s~~(59S%=y1pe`Omq>DYa&mm~?#=PZo42ROZ-AUPZ{NK;IzD=Ra4<%8tBbgg
zkPpf9p#TK@PP<LE84ytReryM?5BA5q`+K9|?(Ps_7m$KzhT|R?VKmx>Er6X)pY}#b
zLUzFhBp~SG+W5{l$ObXk{Vt(nIHWp>IjC!ld?bdU-Rh#q-L5t0T1eC-Z6Ge9;6AWL
zqC$N{9Ps9UG}mc!+tw8Z;Gftp?MJtr&a_SH+O-|omSjbuM2R#>aVJOuTmTZp&RtwU
z5DN*ClAMVZC+TGB#CDw6$++YGh`t9>I1)(!7x!LVfag4CgUfUsumV8w0#~fzt)=bz
zGiymW@ZGt+3?^cG$ic9Y?>MW?(pd!8=WjM^_++_qT+08}445HNkxy3S0(axj<}iat
zf*>vsx8NM;$EEWKTErUi5L^UfEolj1K5sTMEudvScN}vvL%O$2(;?%46(+QWHHT+G
zF2}ZQ*SAeHac2&u79hl41R$^-8ji37BTXmRc{YMhrc)aln$EzR1=Qt{hj6}$$zk5!
z2Hh>^APjlU$AJl!1NYS>XqXeo!zFXjy&<)^3k-+3;L}1g+r~qHm4HO9y+reX)0~9^
zdW{DY+a330se3jYOh#vCV}#=YLUmh}YMMdb8GD^GXw6$;jcgjrb5}mR<II3OaBhUW
zgS4y%sT&SKn(4KXBMg*;$R=$nEvcl`5lS@`J35HI@C}uZfo~9yl}^uStBA`w5(y4d
zhm`&)?HdL)LCF4%DdZa!+bUs#c!TXgB65Hlg^C`D97KD`I5z|eA_i1~>W3-_Nj2aZ
z$U@dIf=1zALf&e%kP_vf3x#UlmeN*l2EGvz8HWa<f8-72dS3WW*|O1;)a&u&0B0I;
zuMOV-P<pr5p=H9LxMZwAx2tPd6$B?tqGQnF5aRGwN0yhQrlGT(+^X@dx-t|Sg~zvY
zvaAdBNQz~SLYYP>al{>Ea|eGrj-cpd;s>GhaVTHp_deO%y>;i$JKMJ(KIZ@MyOZ?(
zUMO2<()a&z%soB&<Ly7~oz@!B=uxAv`*|!Ky%XR1BvMQyB8Smr_~<lRNTpJRSSFi{
zADz_FiCDZ4k7r}yaOmI!TG=}Zr(>tbhsk&$Q?4>xslb&^bA@y&%M?nLR45WF6v~Cu
zoe1(+onedBT7|Dy*b-ZBwdz%d7b?8O8<NnXQWU`%NrEE0Bxx#YL0J(hqNo@O&tq8x
zy7QWfur3q-U`1VQ;+7h!&=h-0x83g(i97uPe4?oxLndY7VUtA(tE;tpD#~0*5)~PV
zf7t7`VNX2UdatXgZ5UHV${=;BbdDys_)3HB9#qAP#9C3L`+y{b>>|m{8jGaJX0rKg
zj^jDBX$ZB3#EUJhqbLF|JuJyutKBs^QxK$AQHH(V(2z9?v(&pP?my6FP4ppV*3nS}
zpr9CyOjIh9e&3pQhf-S~V459cv{+8Y_{C_3X6VD2b2d8bk#C@xZoAtb;@3JDj7DdJ
zE=Y{A+Py)Kyn<g^n*f9#Qnz;oKA~tC5{rm^?civacrzH#qu3?@p+j9!J6$}cy?P~g
zl1sxk6(nsQ7^u}sOr>0{u(djPP-X}?L>x517Rwc(m13T)l%XF$qr`zeH2|krDwi0R
zWrJ@8h8)7=2|cvUa_G5Q<v^f(F2|HIu{4LnPt!%<rjRYLI^@EH;`v;mlC4xrTsc?L
z#B2n9s#c5n5=o0GRqCW53{Wm{MRE7{cmH`LR8sLuA&bY2iQS9vMqe}KLMERoG8G2G
zCgX4%&8mzUR9H}ltJVT}+(4%auK_Ql6WD{VV*v!%gb#2+2&&Qn{9$csEcW6u>es#z
z@F?8qMj#LcKH}*mASj3pKERF85b3cGsxaE$Xo#vIwICWQj;@20f<~<-ozrXx_^;y$
z6q^Bp@G!zQ6zQP$z&F6VA|hxsM8q}t2K{!l$?Ec}m*4;UhabNG&v)OweD(FqpMU-3
zm-p{p{rKk9>sN2yzx(;s^XD&L!#A(r{PgC{+jsx{`0?Y1Uq5{K@b2wTZ{PnfpU*N?
zE}MyPy;c?LTfu!lO&9a~cOUF-Z#_CVPG;n}H63-O(*EsRpYBIbqmgjv@X4dk?tk{^
z;nvoZ(7}G3D@L}q_U=8nd;8OWJl=`d^tnCM`xA3e&n9=aqLrr9abSs+w|eHS*K4Tc
zi>v2&U0uC+arNc%7hk{l3V$!Y`S#myuAYB^!yDg07PDNNayA&TSQAB7OaJ`h^4YV?
zi;K&vFP~kUpI<&(UtV6E`;@?;1rJ%#@zxuExxVmM7n{}Q9M)NHsE^J0=Grw2^og8L
z?*s|zcImHO4=s_h9q<TPA>7~t;DB#d=V%2W*ozIp$??6pPmb{LKli{V%H4ns_ALSx
z0XOK~0jid(^};1DEYHEAwYym$-MjwMTob0?u;tQnrpVC9*JuQj_$!*Bw?4mEQ*SfJ
zBX~G-c#%57P#6y%kb*-EmkWE2OdaS4o5VoNCe)xKm<&=_xR&i(mT3VT7{eV8r*mrt
z7%g3ZVr@_7<^)8VV-jfKlT95UV;+!a?mMPC8`ILbo;5MOslBvj;KzKv02?tbnp!gx
z(wf;T%++2%Ipz#{KySem31oOdR=8x04jREu1RQicox?FMj$zw|Y%qT}ASxCSw{2y4
zD_Th3v^-h}EL$)y8`p&?&t?{EH31RNW(cg~zK-nB8=KSF*~FX-`@^w@@Mp-q(bz=G
z@dU&8o;icuJZrWD!Exs-b3Pjl$794<U<M(TTtmu1(TMol?P7O_d=sR1k`FRHf-a7d
zRFLcg-)O`XL~t27p{-FJiuMN8l{f|I48i-_0~EPcLJwgA?;1MQ1H@?8`_UtQ_$twZ
zK2QlMI(S1zg6fsdLjxQ~jYIJT8wS0jy^0y(6it&_bU;NZMS(;N41;DjL?U3xfpp~S
zZ@)>0rbT1P#3oTD+ekEJnLZVA8YOAWvp+y;MWUrHFh5#`KxmkR*fM&!T1{#+ak@}N
zNd~8N+SRhC3A`e7dP=Jj{wpUoWVM<u72=VTXseXS?eFr;)}z!(PDb3`4c`fKS)ui>
z2agX@iQ`Bt8Qw15zZ>2@jP8ea5>G?-V#>+A(C2@DaQH;bl%DRVj^n%K==T0zf=M#j
zG`k;SlZU6(R5+B3#iPmO;Wm><rjL&znM62|h!+c`9Ga!`8TKTWODEICM5>t0Gv!RK
z#AM^A$Y8m2DjZ?5smM;G$kqjxV>y(&94iRbI!actMXRGVi7C2_94gg$xq&zh!iaUH
zUKb>UbP2bjDM}guD(P+9CYcxHMonlN4M7rX08y*nk_WwEyRGpJNmYyvo*TR)(4%+U
z3OodOfF$+*JlAPc8%G)k@GrQp_XBKd%Pt>TyJEt9nHwbQp3&U*rO_>fK<GviU<f4M
zyx6iam>3KT&Ue`VGfM5)LUVMtx_i3&`E{0j<Jz*Rf-nyG(+CCvQn<luLzHndhAfyK
zlIo@|YxE9HT@B(=5RnjJM1?{Tq?zUw1u;?LdBag<%>vR)M>Z@-#ML-!nN?iH%II3&
z^MYY$d0B&%t1cp^E*iFJ8!n~?oR+iXj78?n<|{j`R@KYYc8X;T`~pTvKEFLYt!2?F
zH<!y7OZDACxl-INKq-()*2@+#?O+=6PN9G#WR?PL4P4hp@r8n)!FQ!hydlicQACn_
zaFk%4aw(tjbA?i+QZ5#K*Qa7UPgS{?q9E)`h{K9zD8v8(ft;6Av|VIHMqoK8CY=@m
zJyC>R03BZ7h#F}&0E9q>z$cCWbig8X#X?3nPzo=}q9E{up)|{Id^(njhhhwyV&c(6
zJi#%hzzAxJkpx!eM3yyWUUg-dQjjEti^ro$CY1_|gS-sO#e|5o_Byh$%rf!KM2uxr
zm0f!th9_&j8A?QPC(TGAPp}fGZkQ@mK>>HjH3IntY*7^n!<C>Tjew)VFEZH&kRjjz
zL`biQvMLL*Dk^jb7l2SOOehBp81MuzL1{An;(@E1j!91f-{_hFo8U_|kQCEB17vG7
z-|-o78j}G9ko;B6q(#Z59e^1K2Pcj}YZUoL4<2itjv3@AnnJm)LT!Ke;p4@pkC)fi
z7au=eeEiSl&Hcl}{kPk1H(&AZ;pWT5hkt**!ui$p?H@OH_mAKI{PWw_`-jKdKdvt>
zzcU+)p;S7)wYY(PN`%&od?ja@KDYAo*!cML?ELKHWO}<+Et;wI@mEiN92=jVTbQ4k
z{AptBr#IshlT)*^GxKYq)w!`J@XnJTo<1LYHL=F#^J0keGkRkE?d;@Sn2oJO<x;a*
zDOVBOJH6iUm!qTirx4BWXJ=>U=jSAxv-96R{C589FUP}vr(VsvrE(1+yW0mh4tfI+
z<PfkqJ~=%-IX-@Wa(4Qjm~(V^1PZkf04bz5S}+c1fb@gj;Aqev!Z+OkkkaoB4i6!m
z9!LWn^!hk~Y(^l#=>TDv{vqNWz$YjLPX_%S71f0$`iBq_^Z?CtDB^Zn2*hoKW&nvw
zp(0V!E`Si+K`3t{h9Y!#ntM<}z1i7qbO$Zu21E{edz2em>34d~Ch1}X90Eo=pa7KA
zC4%kjH|u+i7TC~jwhjhV+0hf2fxyrj3>vj2`V=fcG4MvKvEM|8pm;QOzfH{8tHU_>
zeRvUoXwh%9@O97uLwd-*zkAT3Dxf`kP)8FMs_o%`c=kGtT4Se*+EV3ewa$L0kJ70&
zJpxGJkv5vy?zOsyfLyB^<Zd)bWsN5NCZy7#=AnDrom#a=8l+3IQ3C@49oFrkh3!_O
zMZEyv{J-SJZnf6xHg@(%Uajt+-Ky^)6RNmd-`}lngI3$scDGiCX0VNOOFMXs9;?@?
z+uP-wSID`Ao!VZt*9L?3Yt?q6)2naS>fq3BhkVl{BW)Lb2nJCE+eKP=v)O#k_w%J<
z4*S$Rmfs@nEq$!I0aM@`T61aFNM3O>S<fA@1;}ymoyFb~m2pWVSqk-@pUVOsu1$9c
zPhg50h$DatLKOJ|H#3AF5{yj+yFsz^%nB|MM4S;c0^ZnICg=kBh$9whg;K*xNClqI
zCW?}n8f}sYF(z%U=*%6dCIHR|Il)13l8Utcx@TD<kc|L@-w)sgyZBkhqOfWQi<L#o
znn^n|L|Oc$gcjC3Q*{vCsgcxrndLRnP|JB+Vj%=o@H1kXd-20YJY`9LkHyFT_K#<a
z(TOcjHIlD4pFJ(F%EeGZew#Gew+VIm<=o`-*8E0lW-Ag|dH3^FEc$wSfmzyEkFTZT
z%Sl;_851ijTj8lOKAA|Sx#;RjD7?A8nutXc(Ztdi%gKByyct@38w$TmvoZopf{j{Y
zD$c!&OJ*X;MPu<~I3}c{OPs(Y<68?a=7mIJb7?uDY8)@=GH)27U>JxPvP>X#us~-B
znHfzKR6z#x&>^(A`_M+#v{WqL*pE7%ZKH2oS2JBrbqrPZY(WNA5Q$U?3%Z9=OhMAH
z;uC63KV#~6eV#Syb!=>HA7z*x1fsZ>qgj>?HaTYS&NG2Obo94vnTR}=ts*|C2o)q?
z8Uii`1v&Vyw+)h#TW!@qm{JXka?-2yK+aOpM`bb_f}>hq-nL7gZ8`<C1Q-{c3aYD^
zcze7hS&9qG`>xD602De!cZ=1XiXmoesI=x-7}rM0tDoj+<XNRszUc2({9>7QA%SBs
z)4-fkWg9#p!4$Iv(o3O;$%Q$C$wwQDEKNe#2B;~G9F&J=s01<%`359}fyg%*hxQWL
zjE(@0K#!=d+BDfbjaN)51&;`#rXiH`Di7YlH5@)Xxqu_>fiejF1RJP<Wf(RM^l)h=
zl}s@#lVnH|Y+4AgLj)q<kdKfH>G%}b6u~Hp#FD94-0pZxc!S}E2qSV)JsuHxQBeh)
zr*$cwWK*dm!z7a|lfdtAlwaf`ku)C-a~vCw#S;<H5L2lo!L<E+2o-{WM25rQ#0ilK
znMhky<#d{tP&V2jf^~|5mgBA{fjA(GOn{N-p+w+OWqOSJB1s6NKqkN7FOta$!3EP(
zfrK%c)xb9jZs1Il6ho&=IEXYvc0_q}p#|fQIE3_?PFHwHnH5T?(+Xh{|1}zuhN_U4
zZ0rCG1Iq^(4hdNbhNPvt<QofPIbUxb|NiOX^VQYO?e&-ItB+S;%){gT&9}R6cMtb>
z-|sI!UtE6qe0_U!cYAmH_5QyP508(xUmqU6Kiu7ZzI@!+T;JS`g{H@+)>t<Dc1CR0
zb7f14t;{bj%q}i3&P+{gNtUC87p7jlc=F?`S7Q^ivy)R3<G{`I435dkh1I2*>B;A>
z-@JMG^y%||J%9Fk?p<_aYEu%J@cP`$)ZEJI^vi$FaM=<<MzvPKSl#U(9i5y5HNOHi
zAMgd*;Dgh%lcQm0$5Z30NvYgwH4Y9zn8Cr}px-}ye>5DPoSXnQM-a}*`{Ut3_h5*)
z+JSGN6~xvd1TYx(`~Ty)&YRmd&M<&~()`z%Oxnaw700$j#X2mR7D-7w0fGRDlel<D
z)WHJ;Ko9^aIiqRpcqVN+<J7id#p$@;q0hU_1U7Br*v0Mw+~>FWd;Ma$yjm=hlpTxH
zC4iGAOb7FHfudkclB|3~B!O<?WFEl~AWj(0!x?Y{;-si{HeW_j8WTW}xnRJI9E2#2
zfTk3(i4x)sz!cE8G>%{tIAaz}gJ9wZ0ZAc@7od^n!(kNuR9A!!L=mv#dvlm7p8KQ<
z9~ekb96m}eMvNH|(JP!24M++QK;VV(Y#R7U;ti*CJ&waSpcNVz1u6K3F8T1>EbyT%
zG$RUpf>00w53mtH0jDA0gQ<tgSKb&!@htGX(DQ>SHNZy~{D}uX0x;Ai;K;`Z%78^8
zg4POW0scUtsL~rxLArpQrk({Wlz~W#BuxBCI!|#1_XkWv`X|C;h`b4W<_9!1xO2dU
z8hha3bUybkCqaPGfk<XPjZZikdqL=rM`+%7JeysfJG#{y4E^)bXylDYla+UD-RPYS
z2b}@Rk0!wwAUgNr8Gu9pLp8Gm`13ALdzfZ1k@n9pwPFhG_3-I*Px`LiqbasKAoFx-
zaoNZ0NeJn5koiv6CZ2Tr9g+z9xR_0yejm_bJOPS2E=h)%g6W=QLmRZfKt!QplTaLz
z4?cf*#$Ne`TtUV_z*&qIBo6S!W<qJh6$T40#G;{+d~Dnnwm<@!s%l!a215F_b*hEd
zP84!fh}DCj!&&-Dxkm?B^w9}wx@)r-Y%>utMmerU<&o1G@>(@kJ~DMorgedqU<h@o
zE^D;7)7TuTpd&gIU{S2AO{=Z84aAYgn<utvbx+L7;dV}FwbjP+a#s)^Z<T6mCBtYI
zKijQlw~DGE=Ds{Cl?z<mIQ)ET^U3!9UmmRQHCp>mi<zB=8;^?Rda+!t6$<>JAj-m{
z-BMvcyNe*o9~F)Znaz!@Y+h^}7b|==Bed$zBts~RLNUMnb*^4(9LVLISjqAA<EpH1
zC9cfX3j0;HdX(di^EIxpx3MeM#cDBIl2~lOC~XxBT>&YjnlxOhrguyS#4u#QL$+K3
z39Mk4VBNrIDFi+phZM4{ZR_o>ZL&8)L+)a55fF+Yt1Y>qT7ZxN9Af^L4NX=c7Lp_G
ziKD2*T0Lq!UF^FK>D3{)n66`B>{VP17vZ6yFs_GhNV$0IKn{Ct@bpchG~PIsVHi(S
zrq>2n=sIDDC^qP!akABF_HdIk*SY9*@oMUN$1=NS?;Nk9O1DN5IZCHDJagKL(ndG&
z&~^L7>0Gocx~C|XWXO))<jy2Bq@iglgAOQl*>_J)I}Ur-J1*V}w+FhMbo+w=es;ZH
zA3MNIA3w&yDF8#i!#;kK1KLjeXDj`jI<x`-d|(<njJ+O{(P@V*AZ$lb8oa>s$X?yX
zs>SZxB46ig5QHSk8V)y+`QVHQmehGpXo%RPrrHpiGLrx{QbR+O#MMT7;0-Jzh%Jz&
z0gvEfg(T5}ew$)L5I7O_bGS{dS}pOXH;LM8sMRLV)p?=9aiXD0^-4qH6;~}+z^9f3
zvoIS0Hv(GMs#oP^**vZY<!ZTFXc?`#%&RSjhdvB}tJhn+RF`=2jYtSX`*~gjR~je_
zeh_0?O|T14X_4Dx+FBwG;v?fP5k^7haGgwsQJRX%41_Z%g_F!S_=e7rVQ{9!jKXRn
zmdFx)CD!P=#_B{pcyWn4_~qk+mrd1Ih+#!oafT*V6~3S_rU#O>3J5815j2D)5z3=^
z^i#l_d*&@)zW(Qb-oJf&`|iz~x9@&=`^%emcOUO=-{0Qe{eJiB#}EJd`QJbP^y;TK
z@9%DJZ{OYi_S=WMk00(n{r>6Gr~m%?;eYEpTRVj&zqj`FmaGYfId1NqPx@jhpM9Ro
z9^`j7HrIC#j?4MK{_Wd`Yxmc_`uzSknarciCT#QF*7o-H*5>B!^QW22+TS0oZ#;kc
z`2Lq)eeuP;we=_K`$va`{r%lc=Gno{;|KS)D)c4^n7V3Zu06U+moIK^{_(>PKfZqb
z>gCIqKfWT~Ksh%rmVQ?%Wxw4ob*FP;%Jua!S%MLZt2BXcZf?HEc71()wTO|eAWJfv
zf-EVrFHRS1OQD+YUo5V!0hbheG3Y`7A<xhjCqyHhAn#E8qBy*Q|HBwkm`8pX2f-o+
z5285mXMPyXkoF;kJ5muWp-Sc<B7Kpt@WzEu1Hyiuuo`h-Ispz)5xkM0X|pt5L`ggi
zkgrq3KSev03}O$#9;S;pxmrRPUH~&haR?@a^K>$XixRR5P&JEY)Yb?X30FRWN)Y%{
zv<O9ji!hm^xo8<WnxGXv{>6dN8%;)+<H^KdB!LI+EMY9Tgzkhkde96R1yxN5Ton6g
zA9_7UD@hqKM3PPdf9lNw0K)S}V>m1%*33h22t7p0k|@P^`BSnWjS8U?2k1;3F~$VR
zEQo;?XlOiU@bl4k3_DeVJ7SbWqEASM3$T%r=D~P!IUWYV&>N#KxFnbiM`I70AAx^E
ztlKorx%8(K4-T4)&d-J?XJ>uO><j{b=)q^hi+CP~L!Shg!lmd6AcuM;-spnnP^<+3
znZX5SNKCY}*K=_Yvn;;%Ae}y&eEXyvEG^*}$E0<kOHApVbexq?9Ap-zZX|*W*K}wS
zC&kz{EoGfvztdrRHiHayT;d2hhDy`*L?^ayuMUDFNFL+~6Ay)%Wii|QNfBItkL4JO
zWw+Z7q~$smE^bpcB7SMz)Mgt?JC<_>Lk=pY<rJnUtf46H%$1%<G}IY#mTNNsp#iJ~
z7NsZJLs#kuRGNfrM4N<#sHD=?mMcXb`Jib{5tE~4X{Kf&!4aIABw;pd8;;wxnx@`w
z_nix;kd;p)&FKpd4c(Rw1-ZW0RHdWZXNSe-V#Ab`$^(%%o2|TE$?j}#l=ABbN2Puv
z_jG%Ut7a>lR>>7=PfEoapH*tyL8)2T<Bm&wb?@le!|$H%=eD2Zy1i%jZ1Z@hB(*9>
zHQ1%u;P@?0D3!iB%w_ivGUduql`9IRa#d{P_iD;vzATlFB>^XQo*kE}e6=n}O`(3k
zx2jx2s@Fxa+K@1;hKuRgHUJtOlQMP9(J^iqOr@n^cDAq>1z8M?qjm1OppL0I7!Omo
zO$Y$|wt&C(|5>i{rM9sw4#3YgFEW2l&GaNalZ6gU*fG#x@QToWC0V;H85<kC#QO$G
zbrRC)s##Lq2?0VnMW<h3en)OqD#()V)zRI~cjJGufxRqJf@SH3iG^O(Oj`0Si;@r1
z;Se|i4GvY~Om)z=x`w`_;ej!LOoUr_n{NA&i(G?(AQ38X=pJ=9ffIa+L2JeR@A$T+
z1G^q|F5qGsI5~z6Y@W~)S;fe6kHL2gDXZvNMYmWEZG#yYi9Rzh!HzoBqKgxJ0K&HY
zlII`$ir=uT2vgxGjJ&279*YV-K&x1SV4ehispwe9oJfmImQ_g0LcT13f36<^&@Rmb
z*R-Q@F(^SkK@c8Q$}`uLXbyrvWjYUI`QQdNA9Ul0o(KUv&n-ZV00$Vt4BN+)^`fF7
z<PRhfm=Gi;DsT!RMWrZW!6-<)Dyao<Kv6}By+aS+KRixZT@sb}pv<nRaVdo{@(dn>
z4J46sRZfzG41d6jf?RNqG(*$!itZNj+xrSTFhdP9<sgR(k_6f)63=mhqT>xf4zy(o
z2SPq2&#x!<^ZO}IHf?6$eTr=8VnNO4I4MRKacD*|WyT^x7T~~SaTYrHj8WVaDvIM9
z@L^K?jG}6@uYh1MM{zBVo}SdGLC7RA@Mf%`pSm9V25>PkVhpAOF?1h83M!(<@c>mp
zKEh+rvX0RkznsMelxNgJv$NP%i~&Q~*kJ7`05`NbLa!NU3MNUI91yBsZckqS`@ipi
zn@_jbmzOuUpDsUKe!RZ9xw-s!d3E*k|9*LQaq+`sG<xy&{nZEDxVrgteSLd-`{m2s
z-EY6$-F;o$OKv36Id1duoMZ@_OPNl8R4J+%KC`=<NbG&Ty|cN8MPPa1;Xm&E{lVNf
z55B{u>Cw{q%JSmk%GyREvA(*olX&{CrTN9Jjnw-5<9m-D+`sqNx%s8_)z!6yrG<s3
zD;w)ePZl<_`Aj;wlgaF^t!&H3J>=Ta`NdDKF5Un&uU}nUyrJXb$5$^V&jKmCJHL}I
zMC}*T=g-fdPlsbVfRXdb^bD{WkIp7=NDujWI&33JP5~6SWC*lONiDs>1f`}EA_VE6
zH=>IW$YlJ-0pgrb2Jvk;pg%$}=w;9$-#`k(X}@<q>EIUf{Rl~W&^qZ1di^nK>h#Yh
zC^{U$H-llnjU?G3e4r>i)9tju4rrlSZ*@EMX0O$3b@8V+?vb9x)A4Y6J|@`o5ZIu3
z+Hbaz<ter^1kuA)r28JAL%sk50Ha<v{#cj+RvN({0L*|~09SN|!!B^qrKsDTnKt^J
zE^(~eZa`G6R=-<s5Bms%;DIo^?a>gW+iikH4*|AY&{>Zt(Haau8@ktOG~ka;z142C
z`UI(Q^|W4ZPkJYfcDn<$#O>W3PVj7hJQ+;UCB5-vH143<>6B23cu^%nYWEQ5Xo9NI
zZNnyBI_x&;O+pktCH76HOO}c;i0{D#v?Cg_QLi=n-P2m5-53m-oo1umIz6eCgG%+J
zR;``3I@MaU;@Cm`v{tK~oHkB@ozvP;RE=Ek=oEtt?Fp*3o{eF`I;7JZcAgC<oo;I|
zde&@Ki`8oA1|<SayhWtFBdwxQDGZ9`3U-B2R4!p5EzN`jmV_bHfkn6o)|jDBz9|t_
zh%12~`m}p=ykdyux9Hn00mt_($_P;@pk1d=WrA2lK4e6v9_?poT@T}W@T(XADp;$@
z6e#QZUW^XgA@+E&c90M#4$tw)QYLeK+alvYLAGZh+aW>H@}(jz>VL>)<`?XY9OOSN
zNmzvn1zL$vlE8#)8T)3&AUC#GfTR<U$#A2HchbfRmylZV8j_M}V&7%CBs0^qQi};e
z*Q^4c;~8G7T86{SK({=@E?P*1URW-BNOE2|ssyfie0=P}lBOC4ioC992b%B6`?|c9
zeZpCx$>+F3wj?q^)DF^%d24ekna`C%Z6~vy$Qz<p$*iRo(m7GGB#mXWnFBtZOlzW`
ztB1O>$K|<$l%%AxJ6!%y)zuugm*Z0zA(uH!ivpM9Qpvr&R9a4^k_m&`-%V+`Bqwcc
zXS4fRCg%@1K9SwabJC$CalE{fM}k2pTyFP(DNGhJB9eotXwVOnWCrg9*ms(mW$Vlf
zP4E~^hBmbw!>CZtxsi=e_8h~F{DOBBx+W4Gq~TaBF9L@SI@m!M7?zHNt1_FJu1U!j
z`NJ|9qq;Q*5@Mi>Q-G~B6-fbjw16MihPJ#A#chodanPX#@{ppTj|`2HHR7eKv1U!(
zbiIO(T3wQ=YkQ<CGqehh=_saL=c9`47AqJIK@=KJ;D#Q$O*1gCY^Rh{G{=tW7=SW{
zoM!{d7CjjGLABxq<x)_DZ;p<t-5PoyuRC#6Eo?#m0fYti6(|SlaSBDWwxvn3<}gtu
zE2)BHT1>}0Az=Fv%@4nbC@@ZaOf57eonZ4pyoqSC;q<sxD*8k_Rdpm);~5VnVv2;}
zk!SgltpGRZEkWjGQ57{Az>*YQhXQ0tQdC)hWF`Jk0$rdDUXW&-k!3NDnp6Ua1SKdk
zIy-Jo+|o?A9n>TXpca1PppfQlUe*;}HBCP-2^<(7%YR~+7G5{^=f5O51!EBdNCFPx
zI&7FgQ({GH=HcqxKA-<SBP7@I%mjjUi3NthX%frkc+n6gUX>(bjYQGRa7L6v9gF~{
zC>mmuDNqszQH(xA1gOX&3ZkDOjf}@)-^31zy))wti)o_+DuqIU7K->s!DNmFtXZ^b
zK#*8nOze<i4&e_$T&4C>2t;&u<{L5+LeS_5Vi?gA@5P5P8l*NYMYcu5!O(aEm{WYG
zT(!*V;N_bi|MULCFCT8MK7Ic6^XJ=ZAm;k={pIz?kCz{Q{^|AGmuF|~O0_wB`R?ld
z)t6sC-Q3>5H#awTIKF=U{p(U<ZDV^+N^Sk^p&q2xjeZB&q^PE|x$O4pN@6zy`((D)
zmggTodid?PkDkmu`EG80Ig!{&Kr|bP)vfid<kl(}v$Vdox4*SKcmMuB?|<`Paq%hP
zXJu_=Z8fp5vbOnnR}zv>AI)uK(yQ}xdwDIYoeW>ReDmsuxBq9kPPm)4(lCyH<C!^S
zdVsbp2?W}Z7%zz>+47>umMpJ{op_P0#abM*ofgQzoc7F=Qrg+S!~9=`5FFXMx_WhW
zeV?D+z4`vl)!R2$@2=jzd-M9$WpdFj9z5Ck>Q1%NnkU;defB&_z{zSlAzhKe<z|y^
zw(DS%M$e*WL~59L>-ch;Mp3feq;a}U3Eb^ANjFhO9x^>y$3mL)GTA)aUT&gvldjh(
zM*tYClB_WfhKMe=<aQ7T#C||?KoN2vgb-bbgxEj>@g~L-NdPROSlUG48k=}t#vIyZ
zKXf@ITU~#CHupj~0WR2V)?pNG;EEq@G6BTlip-_6IQB!AmcF}~$Np>vWc=+ad>*WV
zM2xov2Y!_JemGzG-qJ@Yp2r8A&`%;CTSZ~KUW927QGUP<JR`>i;lfWmFU1_OxG<o!
z)xr-!1Xl<#W&y?u0!RUDT+z%**ytlPm#ql(GK6vg>wt!w#bYSY+O@hEVi_G67H0i<
zGcSn}H(0Jd>xEIKMc~tvhJlYzXUlc!ONHw&Ks>9(+(jq8H}_X-FUXw5(9IXq*=jkR
zUT|>%o}A8>?rgsFFL+%nmecU8UF(f`<4)(U>rNJD<KYB?j0dBcdvQLOaThzyJW=85
zViCxIBV`8BN1&6DJP(dX=i{^S<a}~A9G;Cj-4QEkuiNM0any$~LwOm<-=X-1$3;xj
z?Z|U2y0AH&ymc~|@GHB-F1>!&Vi^|jSQY{r@Tu^H4uk^E;B;X3yMi63)4yg-kA<AI
zn|@i8d%_6t0*PqW5!8^DnQP>~?695Tz_R)SR`0GQMCsrb_+i_ms@0JQW8Hux5QOX^
zNbN58lD1|W9Z96x9kWT?up6?Rn5;H*#KCr}Wl83By8Lq-tHs5bhUH|wk$@Br(HGjY
z2-}QYfXrY~J)x&Y@$p_xVU;t@TFtDmx>1NDTI&u^Pfy3EypG0Tax^|WJ0A|MzN2=F
ztc_;Br|nvH>GsW>J+TPUrdn$;%q)`S{Ba?Fm^Vk=a(;hruTV40)AHUyu9{bM`_yV2
zA08C71EtbD&KYDl5~&unQd#*!wS27ANi9{;b+!1ka8y!`OPW?zN~L`DaiO_aczjP$
zo)+7B?rA|Sl?#VoJ<&*#y;AO=oTqhFML0)_daS6`TDf?nDw?iW2x0xm(KVKGu9MN|
zk)s{c=voY;P3#V=Y!C^7!4Plu+6Lllk?F=M4G0Ryu972653tD11u;TYvt`yA7I%r;
zB1SdHD1%*{o{#{~v<%{;DR)?gU0iBG)Qqok1filBL%n8OwRWT3Fly+6q_687WH=4S
zKIw>4=}3G*&rRL3nkRJA>a{!dIzDRkjFIk)jP~TL22WZ8h5GvTNbfXH0IWb$zl>VT
zbWm}FX)|`(O{*iAYMwZ)R`+z^bb6Bu@!ilG_xTR__OPci6M<5_bvChjr_)+f@NEG!
zg9L38Z!P8<#V`uhDx@n`2|R<$X2vwQ%VIQ2Z&n#QMvy5bbT$o>2{*80Hky`vZKy=z
z8Mv9(8C})td|~)D^*TnQS+6P;grX@&N(Bg1w7M=ct|Ey`G((!=v8rjRs$v0EZ`P4S
zvr%JPtD_OETs*F*YE`XP6on=g+E%r4nHNphR1rt%>3&WtC^^`nDT>Y=uh;n!95K%h
z3u;Xt^$s4F^4tMcR~x$CF_>7;wZkn|m2z3QWteKdaMXNKQulMJ0p=_!Y|>1tRtu$K
zMK!8T@d=o!3S)F+B#fwuSP&f3Qft((7XzSkXPX8VlPQt$1EvW=Dm4nGU%jH~a;WSR
zwK36zAo5fsTB>uiGw2x1E4yu+a1YpHe0HfJ_aM86;Fe)Gj7F<=RMs<8$zeE)ZrE&O
z5aK?YC)v~m)a};i>1qJdw#9m78769Nw3wlj>3O%a2wuH?`_r#b=I0Op0yrOk`}E<{
zrw<=~{PAz^QP1ChdiVaXgvmwtGE9GbfA#aPpML-4({CSt`R(^#K7RbifByOJ|NZxi
zy@z)mep{*?eq9<}tX5m1b}>BB3dMZx(azlm`}zEldUWvMn>)8|-u&~8FTcEb`}Xax
z@7}+=d-v<F?mc+0v$wOm_i*RVty|yR-^&&E@7})g#f?Ax@yk0$xkpcP_jeyX*uDSg
z(RYu(J*?FZAMEb#d{-zP?B3Yf-!Heu@yl1wU%k3|_xgvctE;zHe|h`%^$)LKrolkl
zyLa#2{hi}{rSD$8*n}kD#9)T0#&~2_ob8L`(jytu?IzhikJB{1B)1U@8T{heWy%)m
zy4fTNf08&!iO{teB-x}dw%~{c(b{)cQ36YXbrRtLQa>c0314D9SS}<_MJPUw34_ps
z1VJd31itI8i1}r3tq4A#C2<*r@CE^`IZXluBvt`S;JJkNV&&0!=yAgAj4>U`ZbBI;
ztjKeUB>Y2n=2C#`Z7-83rSBD01glk)Mp>CLZ<pTMUy}Be<i%?d1|_CqGJov`Ddqc{
zFcjB>!Y6zIyZp6B(QC?#LLahVC~6Db0OVj6xZ?`Wd>IHXJCfeG?1+)^y*NnHR170d
z;bS@pAddVM_A$up@vp7J6-q6PwjYajpo{CrA|D6_b~uUW#c_&~)-K~qh2fI1rKrVh
z!O6U=WE>XyOLPSfS93RrIfQ#NrD|`vm`%^m+;BNNb^4Q;KjRa3dOkV77&|;D4p{Tq
zzL>d-sSF>TqtQ64Rw~b~VYLKG)7fN1%HkVRmLtx`{n2F1Lt$??=sCU72-ft`i_;wf
z9X<mlP-iqCqK7;cIyMZF$3to32tl0BzG2huKoqz_3*ONP*7QF6rYFy%sKw#|RgQGT
zH#9_6{Q+Hc20|PtAm$P9WS#TV%}&t~-`H$$j&8f%?b;2Ve#97Ufd`0i>~<UM$hwmS
zh-qH0CSn&64SC30l9Z2#8VS-99?xhdZ7iE#D?7p=G%bg<hj^9z?OglD5<>wSsfl<M
zbxBp!%i|bl<~9(gbt7B88jz<Z3DRho7Cs!w;5s%}Hawk92BY%{dc-%4Ugb$qZ#&&q
zwbeOMRC73i3;mXEbQrJ}DNw5vp6usO`c$GTMWtz0=Uug2)(^FcJ+zvD<0!wA*Q{o<
z+x|bxb-LCzl7#{IV&@JfNhgHWW=X<g@FHv9Rgz`dvJJ+@#`^;4$-~lVo^A-~Bn@E_
zrf2#Z<~!x+hmDL>QdJ%4d&{<IA&WP)WhDfQ;hny{t=LLFmBw3L&FM^+m3$^`Fy&2d
zZGCHFXDh3D&eq(<3h<K_G;k)Th?%S+2!e=&6S5+#Bq0wJA+M<_l0s4Qy673OmuDJy
z$y;_g^dsL189_3ROJy2fOjUtlCk&#%1@Z!t%sz(DWELwpt|q#u1dKVYV;$}xXu)DM
zlI{$q2nd7#knAFEC^>$_38QGId2(FGLH=;VI;0rIDd{?t=^2<~lX<>l+6X!%OQ^eu
zDHqUX7Ji_E5n9Z5(1t|;<Ec2*GXg*IN}gTcNB3;gO>2IUxd&DOax`5W=P0sY@r$7o
z7@iq;%(8vkuJju~MlDvnVksy$;&QFha?7=#WaPbyZ@Sf5SgbYB9HXqWp%Bw@&?zb@
zR50#UH-o5Xnjo@^lm;3t(}RwHJlwoyQP#S)LA^&(dZ-8!;E*t*x?viM1+Hj{qRqg9
z^jFX`Fp#>4$VY@D(P0}IUjU27pbTBnNeVa}SfJQfRSkHNv7@4Zz#Ec~iT{YX94Mor
z8mJW&))8gesI9yRE-S{)+D?8io7*)!d2>DEhQZ!HsyV^R3ZkNcJV69lXPi>3flh|w
z;*mg+x}Is9KvPbFDEyM53rbFtGs`J80Q?O+J%Aa?RTcKK*vaS8nug9`(@7(mLS5C!
zH*y}gkA9&)w5uB!7r2g!h69K{hcplx1`R#HMn|HSXX8aWq~o|?3==is&I$w&@lj>;
zJYg#M#?j);eB;t_^aL<V(eWbjJO{-{7zdE3${bjj-Yov?&B1=G!0>$FRK}|x;wiA&
zanWL|(jT{unuC+G_rHI>yS@JK>GQ+=H{j*#f4+XX{cwHt?(+7JTm13y_UDt6;k)0?
z-(8(we!PG9^Zx$p*Sq^~kN<vn{O{vmfB&6aS^Q~T!}#iPwLb1ndaZV|WT{em>owSt
z*xUsrh4kx{#KQc-%efcNo<4o@<oWXYtHc5^Cy`uAtgR-N7w6}flN)I%wY2o|`Lid_
z=9cCXbE~h`GMjJSyxGd7wo+oiQVVm-8+*F3otS^KnOxm58*eYpF5lnWTwVQs^~>eO
z<@x#f#l^pdO*ggh9BnUer<9=C?shx9y62}?S6)6z<kOpT8<lQr)J2e=PEX$=j;C)S
zoXKQ*atgWp3|k;tPY2`4m^RYP^kj?_9gcyZ(M&fu8nhXoo=yfJ#bgRtj3}8AhR9@u
z_+T(OJ)!dvisLcy2<HyzPsDn+*F7HgIzRA$v<3w_Jw$mIDGcch;VKxQ4^T|{FhvKx
zXahxq(Xc;(dir#cF8ycNZMJbHw9<x*K!L%a+iDXXj_6wbR(pInopvCS-U#>4Eijql
zo`(F&+zj|6m*5zJ+2EM`)E_|wqX9lR+W@T*_ga5~VE{((BWyOFjL;-#f^JT+j}f3z
zpwE84gSJNF{uD|a^d{7Gj2{L8SRBz6I=E}h%$PWYYZD!YG&}?@3}_c)NyY(NTFoYa
zgquK11U3vucQ~A42s%w1hU<^OJ`C@ma}4_o+C%Ji35e|@esI6j>UKJiO0U&CYIS?Z
zNA*f$zf>*Z`8YUiwEG9mTBFgd*QyjE%q=zAN3Awa9dgbMNrFQ#cru=zjz|3tgw#B!
zAyVTwu2pLL@J+S4U$5_1E0t2MRz*AIDq4!-N({M_OCU`gN5ygpB7sh-@C_rA#N~LV
zl86rC?BKq^p=2P6ejHQ^i6q=NCDIbLSe$VHKEc`&CzZ%aw8cg8O&C-nQV*TTWmEj2
zn<$<^C<J<tL>xf)4hujCBbTrMn!*qKBc$l_XnDlp0<!p?%|dv@v3-I}5gu|JA8G9I
z_mjs3g!m2k$_nRsp<|eCU;r`{6L=-zy~KTk>k)tGIt8B<X1Jl7oZT_q72o%9WgDwm
zz<}0?csJs81_3byKXg_t2T`?xu?fl;xxgy`muO;tAM;ZtMV6~&GzMt`e?>qG5{eF6
zxU6qlKtu!W8-R@z#R1Yn$!2zRn`uT6L?u_39Zy7Rr3KSRLdbaA@2IAd&bhm5qMy$w
z=}cY~RMkjrZf&WuAnB?u$(|vbVqSCI+@`FFSl&vCtY<TlEJ~_~>@#&qMARCdg`;i7
zwId8arGTZY7?x7O^&K}T6iIP3DL#PcM`29&OcdlAJirXu44!aZIct{*l%7i-p@GBi
zl;(&SmrseS)5w`N%@xg%>lTVWh~fE`Y9e#+3&?=lr&)C!x`xFfzyL#|Vd4$bF8GE8
z6XBmB#TQ4Y?>d+dLJpz{6N_dr$w5J~>7EOIA*w}ovtB{x?7+6d$cPVFX!)LDGTlOu
zG1MVSQ_*#B*)%;=(CE<jqobM%$g=3LR%;%$z4GB<pvWw=&7g+I;h^s0K-&VRP;8`e
zk{qKF#b!E~Rp#=_wWw?8bbx%a9MBK&b8#I;Nopc!5nP(3+NKUAP;je=dtHS(bm9s?
zjjZM%f`1H70U{5=9WH=3B*n<8vL?%dOg=*F>smf1Ndjk!2$NuZ46Xpv(j-w7HMFG3
zstVgG1SwIXFIkrI>1;li6AdA?`8u7>3c9?RT+4-2H-apurM#%=vaI_RRx~Wkk7B5z
z<Y{Ty&{Pb!L5l!kcURW;;?Pxhr5&`nm)C$$S+)#W%*)(nC`DBe@<7RKLyuHWGL5){
zTS1NLgfBd7=)Z1Crm9&o34@$ra=mc-=qedV<xs*x#Lz7o(wSTE?Rbub)eMTwA>Y^x
zm4jsxuS&iS0><GRa*)M+V_O`my!>1*VB{Oy;K-rN61_<>c(>4c$fOmM2j4K7dX!>;
z7F2$`e|UuFJ1QR!>%HO0+2t)1bM?#n>+8>V-@iS4fB5q0%g5{6j~C}Rx7RlxZvMDA
zKf8E${{HOj*Z03(U48s?clYr4?e6~Z@%!Un@Xi00pR6rB73=j{z0v4&n!Tg_gM*T-
zE1B2HWO6CFy}P@!vzOW3Tu&sDD=W+M^FYpv`Q??>#regh`T3=V#OmrRXlEh0{%SY3
zy_ifazWC|I%a{LzcosM0R4Vg-n(Mr`ZR8H)_&e=?1==oJ^Z;_%aqNwq)SLL0WKjo6
ziKnQO^dU<YDM}P2dlM&d5@eG_iyp`p*xl}X==VpZvSsiZ&TxjF=QH`k>fZAsMN<zq
zSHIrRtJ?D?o4e1p9&Y4Xv)kL-ci(?{|KY=%TY&TG&F$Np#bq=9^_{;wdbIXvr>NJh
za>ed+)s3x<`@jFqS9jJ{AKqQdJHaFglf`^?y|`IOJkNwSnQs<^*le1<NaiVtmR>Cu
zSM%9CC0jv|ME86?zrITOo6b`1kSx+^$|am8xhJzZ_nX8i2l0(;PG<t9MDl$$pU>iX
z3Qwl-Y>Hy=L6Rn8ax~0>G@hnJJu)E1*+(4l2tI`o`Ap=7v^15gr;`zJpUHz9pG>3S
zh#SPwfbfpO(Rh}CB+7@Qcy^gCL``ALkyu)k2uOqq!ka|?5a8i3l3PXN^dgdLLr(EL
zxGXz8Nr4tD8c%1^2RsT+!G8Ep7)RF#`6w`+E`1XZ`@@KO|L>b6{lt6nlyNAa;<gYm
zm5!OlOVvbSrU{Xv{GcTsXE+%0%;Vtz!z5t{y3pVl0S<8s-NQ4D#51TelG3sRuc%{q
zf%w4TXbAnF+U3RI^sL`M?_ZoZ&fDc;V{kf-2ZPCQHW&oHxS(fsdcj2!o<tWza23y_
zZQuw^@)k^ad|=9Z9$=Vet1FfXPI~@{FS_XvsO_NBL^VAO!+)9hrG<jJemnC`LnPDX
zyw}7i1UV`}CtTF+$N>)&;T|q^v!l(1i*N8xTYN)c<D?E(HkS~PaA<g$k6IaX_}X%Z
zh9f$XGudKCxbmgIk~fs_GC?%5R!C*s(U#2emhyoX9B0OGB(`MjluazQExsXBYL4Wr
z=VsJFEToH3M;rnj<{(?Rl=;SHcB&C*re&}cBPdz0nIa|I%09Lz3&%Aw*Em^kP<fM?
z%gOd>r(^0WF+w)6_$wEcDuGicljK*eXxs%j+AX)&>;#=ouh;Vftl9JZ;EX)%$Y2D$
zpxx@VNym2J`+mD_dM(#&wfvJBIq!M7Vy|V}M0KgEdXCM+UagA&^yBTq!L$8iv!!cw
z!z$!f4{An!r*ODas^t}O(^2*d*3n-}d%Lbv$`|v8hF;oN%axtHq3j%#^b*r{Ni8Xd
zc}*{uszuU3tty2Yma;VB&nWA<ZMYdaj9S&U2&+0XxbW1m8<zCFfo~kMYuj0`(Wy?O
z*<%<e=D0d4B1a_g=@!j$U<C(jbd4?<AwaE3Ow;+gmhp(Jv72_i;S%p<1_yD-_0;M}
zoap#d>I4IvLrj)h(QP<b*Kv*Qs%6#U0s*cmb&y#Mg@H005t!#Gs%w|+s%0@4-T>oB
z)H$@Wc<S3;&7vjdvBpcGmffBg5Er^xH&xXH$X92E>7LNBR@?UizjYp7=$7Z#Dn`Sp
zYu1_9bb>ZM!PUf{t}kCbN}ALm{R7H$=}SZ6bg4tfHmVg+&|qX;qg*zn?<6(r;yP1z
z9of?)!)t;W6vJ`&W7?{G=r>7uy;{wlRn0(0hU+LNkNFtTst7>G1ax&xQ!+M`V3I~N
z7$A9NwUSsyFCOI%k4qXnKo=Ep5uN}T1&mZG7t58swVj=uQa;Y33`AB`l}a8v=M*JZ
zG|$gfy~zL9&aP42%Qb98t!ouJvMM($?ClncrW={A_N-7S9~Jgh+t3S2y;?+5;up+P
zC>@qnM_jUeHX)8urunK|A+o8;24{sdHHH2%irSa8iwH#1vU2j(@H5KPq|-zvbW1%G
zHFJS23nNFiYcdXw&{BLuALAP?6ZjaiyF4N{sPl#~j2UtCtV3&3BNbIu(Yg>wBwN!f
z&{RMxbBuW3mRHYkf}|guk0+zB-*;NQ(fswNx8J^eeUm2FAO7+A^AA6Ky8ZrNA78$B
zb)DYa+}wWm@zdWwe*F0M=H-jq5AWW+x_<k&fBySFKmGU_<ox*4&p-e7mtP+IcIDyS
zd^Z>jPQ$1l4+17f{%H!i?e+DIN1MC5yU(^k&hGZpr%xVlZf<NmT3davvc8FTwl>!u
ztgfv;T;JV$eE-4v=H}Dw%~dX0xp(j0-IY6AJCC0n<&Fx+IsI_w=-`|6wZ~7M@op&j
z{q=RqKF)j5_0_w#pFY0-?)}Z{H@B~E-n@DBGCkL}@BjHvcURV*?3c=g<NagimA#ew
zcmMF~-~I8cUm>4www~*Lf0V?N#TBs#GiLKw;uZNU_?;)|b-GC5$o$*+{EFR_VCM>i
zf_Uav*H<sDGt(@tAQGoUFnq_rCXESKB6osmCIBSP@}5oN9?M+LX5$zjP=x3twv%ZT
ziC1DNGL>&U9zzlKV^VpPOw!R9w~PjZVMxfvB7`^$3Ec?ZhylLjx)2~7hEXV9n$aB8
zl#Hj*G$GoN5<Hkucr+Z2Xv%mn6eUQtR5Tt%v~LPM21!Ci(`A|`W2qp#jA+>mb5Q|V
zPryf`u|O*t&oGTpOqfM^lqGc`j=_kQPDA=Joy4e-)9`L8O~Eicc=p`jh<5UUEIh~P
zl1Cm3!DifzN09bO*HQ^c!H>gm6i!hOj2RE5s))MB!|*a3MRX;-9LBUR6wlCl2ASTB
zMq;aJi2wS7(eTWN4|U@rJ|D!V5N|q+{jS^g{ifXv&QJS&Koku|2?hj$$wX?S8TgBF
zlrbHi2f>No>G&rnrzdBpy<XsB775Z`$8R^G4UsBhX#t*AhkdWbMz;-M+RGDyoQCVQ
zIn``KmY$%;Yjr)jwnbcfVj=hfgt$YOf-OFs>?4JUe!!FQL_{DKY6wkCN1)?o<$;hG
zMhFC7vg>4DHerJ;o2^EMAJ3EZ4+)UL34Mr$@C`FZ!zI%sXR~#aRg;;D9F!Tw_6QV`
zFk5e#vYc{dHY1X)FD@dSH7R3g%+$<dk_@ccvXDhKtkSrxcxb7dj9k(_*=|Uq2=)dy
zwLHfZJsH`=N0_ntV`^5)EPP9ZlFc=a*~U1g-Rhy6cE@K><kM+)dMEu;|D@aTyMDjh
zMx;T{wwrjg)3z>pmhN>Lg=*l`8<uKenii8X_r@OWo?9&$#k^88d=OPB=?70sL|{eP
zIylZ35SQbU{rdKvR?d|R)w=RjQytelB+)8b8Nt{Ut)dmH%6`?VF`E~Ptb41~lA_gB
z&8R5M;cAw!(j`I>&!O6y15+6V)69HhnNE{gwd=4jmG!D=!_y|o#USt^lOBu%nxS(m
zru#pZ>x4UPD-8qi&z*B}ns#RDq)mtcvlhGs8)Ktgy4uA~z(5eY@E&JtTsNJ#nP!^l
zv_E3rPsBc~lCE^`{m}bd$8xGJ6Oag^j8h^4WR+=Xl>wR*Q-lD<97D4$1&Pd<pju2u
z4AZQbHcc-+FcXu5kp&PO@KV(^$}em&4TYC<v}M|cB2oyUX+`AF0yCgqy;YNrn7C7u
z#k$kMjjaZT$f_vst97a4+7*yj)#b8XkrAhIv(|<L&}Sx!C?#Q3SL{Zw?&xN--+orL
zTBDXA$~B8*<uS!a*V~w6!(^CnWGuc{01-tu5R51&CSxqZ?6as=sgwXkCW{J{GIJcA
z<500WavFmJ6v?KFj)ZPOVPS*}s?;!5QElK`$Qgab8Ms>iQsPwiV3vZZ!M+5l@E8m&
z1ueCRDNxBb@DhhP0OJHnHDzApWmO6h!9zEA6}S>76t{Lt+)=5>mlLUU>9BkxNTrhA
zl{h$u@kj6qe{iTzCzz!cmQLNbfuq@|QxU``tOyXyQ5j{Y4|;a9ytgm!A7%Fe39c-J
zT7jb^NJ3x|W|xkTL#l}am?>c0p@3UxO(86iVyOE}E;B*0!6eKrMpq?E>Kb+tSIRT3
z)j9=5WzkNk3-)DgqmlP85vU@D6%b|#10sh7Lm*x~k&#xkL}T=jiB_tqDdCrFB_GgI
zl0#P#*h4d+<|Ha?Ms6bFU`AB4)gSbymuJEGVu8pypI^K@Uz}ZE3>xD%zkd4k`QzpI
z;&R+=wL4hm4$p4h-`@S}{ZFqh&Mw})yS#dR_3HM+uOB~t{O#W#KK=gr4*=({d-o%W
zczn0g8T5z#VBT%n4A;RI3)y%qww~O~=JK0cTU$H1Tt1sfrZ(cy^++U|-rme+a=BC@
z`6QXx$R;BZcqEZbCNZ_iSmg2JM{D0^@*BBAu~^vN;o#EZ{$_T!R4Q&A+FULY%jZ(*
zr%HEu{^r%q&D(cxUR+&Xzr1*HeSSXc2-)w~{<#*3rxUrIg2-c~w4aMV`S#x5?*HSP
zd(m%Vh1hr517_9xh%SVA_jtUV&4K`7iXdGE0VVq!&kMXg17hgojFJwSyF58NJE6Y-
z+`;zK#c6;5MqE>{Bkre&<~fp|vJg2A6VMwx#zTbcbl4kBki`U;=>$B$c7&-v>>-em
zq9bfU-p>LU3$3Bi>0+`NjE8^+cJL>QC64fiNNqfip%2RP$;ihiv@k^G<J`EE(Ui_h
z?Vk=OOWb6F#b|~eO~%-YYZ(WVAsU5R7Vs3nMW+g8#Gl!O(1*()@IXL74o>lW2vfmE
zu+P}<b-I0A4t0V0h{Hq75y@6x5Dn16d_GwKh2)zhDKdayU^0vpu5dC$OE|#_MB(TW
z>%gCYB#BE|lAACo%agg^qx0dQK1Kmx^D!P%A2T)a(bE~4!nWlC<1+JS&nG^?ha5GB
zcW}x9hITv}^ajIzuT!O;Lbca@))|aD$0LxZ(U5Ak+iW+Rz25OLhI15PaHi<NI0!<!
zVv=zg0jNX6-0QT78FeIO7sA22DhN?+H0#LHMzdL~gj;K%N}bqK2Ulw0USt{YrV7`1
z700bLY88+8QX}+`Z-5~9#;dg9B#-z4lvJUm3Q5QbHxY-bRTuIh@<21N4Os?U@>~Fh
zd_!uX@7(Y^!VWPA2C`P$JW>RjcIXV@HkVXG<S;1{tdJUbA$UL)Hf}251#Tm_d#Q9+
za}0WddXPJ&ZaCORH+`(V)bMt*(h&BSZClYT%3U0wvv7xS-4!;iufALzK&Qu9p)1F<
z-LP-AVR|keRnG~%Ll=d7)&V>dZL7Q@@d^S7dLZGTNw-1+SH+0pwOVh~n{BA`8UFF6
z1(dcLwMMJ%)mA9&Hf*cfsHkSsP^&d`30SqMM>wzBsK|nfoG1&dVTc5qgA%JUh$gyU
zEGUL*>tcDAu`;h1QhD=G7mmuvOHDm0sXUL4Sq|OB1x4Zv8*5crz@bn^cwa{t02hX9
zD^}<bgQCN6HPgdDSa6<WniY&Fxq-Y_bInFAv<W_<`!FMB#IvyGwG9jTOIR|=t)7j1
zk|-f$O+y+n(^ND#02!w0VHWACZE7Y3GjPQr@FYxw?P5A$0F0z6Yq)ywM`kv&5P5j3
z;LeWOw^S8zC?SNfgG4C>ZX%u#<eF}3y3}mwWxW`kadN}(uYY<`S42h9RfCsmW(TC#
zEx1FMbX>Sp7MjN`nUe$zxFmrL&g@vXYaX*5)vfoR*=~DMmlW;THEdb+tcve>UejU@
zRgi6fC?@ctFiX-=0S0PLSKtkjwdI;BLp>0gO$LP$xfT3CuwPh)8Y9Q4s;gr-ASRV;
zgMni@!WG}6Ou<4tD94$ylDVSc%;1iNm4pc=SemP`6}XY)7$`h&a?~xOZy2F~=9PX6
z8rtDhQ6%q?egvKaqGf>>_!7q#(wW_ZQu$EebD7-Jz1^*y!tRkrPL=pWLEsO|A}@LE
z4l2NrRJ-+R*{#{S#BmZPQIi#Nv#7A5ka=E_^}Vm+2ix1pjID_{5PyISk%d+oL_sO!
z2^xoLP@s5SK~ANGgNW{8BYxPLDr0Ahih<aoieX=LI-Y=nQ35c+^$d+J+($$8Wh}5!
z!eW4`5QWEN0kp?M3UL&o1{WcQ&uC2|-pHhKy3SBuIL-(?scBT(G-w+A_A!_!HJ$Dw
z^h$Gyy9v3IRlV8C`Ky<gXD6qZ=fP=jd>YJ8PUro0@5TF%|M`4(J|1^ytyl4EyEXsu
zm)j2??tXc9eSY!!=FQFfH*eqH-u`@hdv|wp_uKFP{qxWN{q^MG*U|jr2MNy|PyNAh
zt5tP%Oxa#Oy%CGW()n~Izq6Ci@BWb6$|aKNL<)Z!>+A9DAJXYeCX<b2lF``rYte@f
zAH`FtOg@=RrBjKGcs#e2&u;DQKHW;^c1w8OFYFd}GKnbPK1!#y_xGN{F74pz^5XjS
zi>s@Pv-!!ze7+bDkLz4M^4)`nk@e`>qhtXiby&=8JbCc-SNH$E7RzN~xk4%ujqh->
z3n?t?Pai#z=cfVrhERh{MpREHi#Z8!5g?a?1;Pywm@j72V0m&1?;u@~-|!Jq4@d%5
za7d_;d9XM;1%s9p)j$UXg?1sM>1YJs_`W{|Lsqas3{P;Z-|zK$&qn}|?+-_$8u;d9
zJ_<jNC&T&wS+3LOwyiS^!@sp3+Yg<o?b>nb*omarRwP-rwOAqvkRbLQ1i@7xNN|<h
zHntT_S~t^7GM#aof6@De3|X=Sf@gUTc%BR6VvI?qb4lD)eo^Ga^=vUE*>mVI9v2f)
zjsS_vW)O`TEaoe*8gC$-XL6EOmuvX4SY4JQvB{LtPMKDD>zi`EE`<csi*h|<*ww+*
znE>b*4|0H1E+<8~oae()K@AwtLNF!Qtk=sD+n|hDA+x5-<zlf~Fa#>Go{JKtNJUxX
zq8YS9b?Kh^t~n^sbSk~d9Hm}GIbDm>r0&ZyAJMRIXCh6^r-iJ=^y+dxpP)g|SBeT3
zA}%I?66J1$G{tywG0w-s93E2Oi$Uz0YBLy@gR&T9*~Osfcfu@A{UFXLWj+~>a%xas
zveJt=9m5*|)}~kpbc)ev&>swX-86}lZm*m5yKp89$w`q7T1nzGOG3aBp`E~oEkrDb
zpLB#jNhE9`dkNZz5O;#=2t_O*!5rWl@k(_>X*ZQWf;bL|Y9E*cf*`pTP+^_w+mpB9
zC+tGoFu-xqiYEXHz>i-E#;Xom@O|&|?*gNs!VNzH@e#YSutpB?jU42e>lm`PS)vh>
zxNrzTu998N`Rp66GOK*ns{hCUGPHWmGEL1g*(uxAA3R~nv)$+YUQFZI)rKW4NEb2}
zU;1|{cDWuWWqg72c?Jy0swgB7Gud3(RZW*pv^Jw5?_J-u+$a_oSbmyO%A^}QUYcax
zZW=~u9Ct_KEbK*5nzCTS*!4S6%zAbLr`t=SSil;Fog|99upi?Ln-H~=UZB)1`$#)K
zj{HXLX#eE!rDht5*Lw5(tletZcH2HVH&iHbW-4v7)_QYx{!-~sJ4-w#S!gJAT_8Z>
ziD(?pY@4<og_@(Qre5vTmf;#+f*nm3GjQy{HmaN?epxKD8&PkzaZ~p!$I@)a)NE|h
zBwHkVH3M4`+vuUyP+D!Fl>9Voi`c22d1;7X=bR-KBkU~NFl?KCs}N@aQ5W*i48o?R
zDlJ1X2_5JJ&FT%^wiT_RD1bq!5|UJ+9f1!k3|%zE@91^C_GPixbdBtXe}C{Dl`Jwn
z>)dg{y9Www%QICt(mp*4djnfHTHH~%L${1UUw8W<_i4-Vve@v`nNQ~Csp~Zv^RUm2
zAG&Qvm!dFASS8A$@Z1cxP5HUSG*d^yNCt?Tl*2Z(M!hNbna*7$j+a2LZbEX^)wE_+
z%C_XQkgz3U5VB|u%vJeD(p+m-@M*Ucm9*EHxvFUmwA*Aot3%4sY#G&KfOKcjuJE1P
zwdxT=$Y+R8kr;r>8=7#5;BP8t$Hyn<YOSuG?d`lgJUG}tJgI5knWCR+r)Lo8<g}&h
z-XPLyr!@sx4?>@1=A)n^7uFd(H0q$BcIq3iTDyOKbaHs`x&a%HU!T^`&+AH!?wS~+
zDK~;D&}gcShT5npN`o&|5G2fD^2me>0IUWXbqv#Huzc7wCNA)63-_45T4~0#s<k&N
z1Gco!rMPWNAPiMBmHX$`H*_SN;?|KK8!BTEe<@NrC?_W8+FJs(piQME?rolns6D*b
z<X+|`X77<5fci2(O|}(HbK<La@2@{xzg@lk`_22S;b1bzdcDDD(p$g#_{-1#{Ok3q
z$3DxGrEA5LzunyY{OhMrzy9m``?uFOAAfv*^YMr8KipjZ<EI~g`sF{Le*52le>;A$
zd$jY1Ki+xpyXG*?vJp?Kp03pozunp1+S=ZGvA4VTV*lyWgJ<6z?0x(6Ie6LG+5Y;;
z_U_Z|t!=J(wsr5`*H0e&<-wi1kG8g-?r(jw^>mkG=hcgr1!DI0pYK0AIypJ|ZfE~!
z_tBSs+H=ld9lm^Ze6AYdWPQ0_U%k6R9c6Dc?aCf+>L=fQ_3-|^FCIR=d;jr4O>Z7N
zd-C}4gS&U`-hc4L!>{&V?e2VY|M!n{<0RZH^S-k8tT~y_FE`NS^6IjLGvb^j>5Fd`
za(X>4H>=H>f6L9=4MvzQ=3G&olH6WF91tXwSzcYOuh!-I@(LIcw={!q))k3xz<jzQ
zrbR+?`9c}%<$Rit^XbKm;GbZdVltW0<zkkP$HQKCIP5R-yf>MQM)ZmrM#F;NhsC_e
z%VL-pgffysCQzdU4JAWZi7b{=eoj}D%?c_YvB`|rN^#M2JX(xo80B=t`zm)ZxaDS1
zu7>3@FJ@yXQ?3@1iO`05(ZDDt>t}1Uv0h1U;u%_)RkUMfOn1RlhLb7769g@nymh)>
zGNocs%n=XvTGBAiqa5=U73R8%m5XWwGdRaA7!hzP<{+aiq;~SkWHv421@R5d@@mP{
z*3$*kT5qPpMmoxwYB|nF6nZ`xjDU^2k9KD(usIrZY{yU1UM?6NUF747-Z1Hee#=d|
zW8O+7$0fQ#wHp8i?pU6gfNNDO7T9Mr7-pR`%Q{Kc>Gb-Y7_vlUB5a9nP1B7!-5}_s
zum+UCohS+eFNpAsT#zQA=W|&?cqX7lUJ|Or0St=8HE}?&dA?K8#W6jxQxt)mP$UzF
zo~Wcki+oH2zY<Omc~R`yZh&tbqC&*uyM7dkZ%_g)RcLUWTi7_JEBibdDi62_#<J+r
z4Fj88^*CeS`i3ic)io=CI4;|mEf21?Yq+i`MfgJ~*%mR*Ms3LN>^Uvj(ZxOFtt0y$
zyPs9PSsuM~z1o_1qrnKQTMY?_WITSQFoxk&oblPeP22ZusRxsgc`ymzvzQepJjUdP
zuIW0u=>$edaQcLtt=oFr6nt^Go@sYFakty;z^5dQgDC9{AZDl2fvFj1lFlegdr5zg
zb<>pf&0uTVjXQlWiJjQj;a?gtV#6~%HFcVnVz=s68aSDwHK~N^JBDgEtk_V=c#>47
zxItTsBpw_|VV*==mZ{d+(+$@$9Har-Ow)N|CAiPA+f5?Vz!{nq!d~Jz3|S_dCsdK2
zp@+;bi%fhc@##pIGi#lM)^xT#HhooX%Tul}rmmcxDVj=X@POBp43*?Dj23G`9FiYe
zn`qZ6m(Yk~>2Hot>vc(PRcW`0B)!pSkT|V&9f~wrYE@^_P0OwkehRIUM~#{)#KAW>
zfK@kyWBx#^)y>y~(^JP8Z{BaTSY;Y4Ppg~RVQBG}_kWt}{5fs(j05;z*&jO7AGe)t
zC)=i3$Ll-hHkgF?!b0aObb*8b12zT(LP#KNXX4Es%{1+7&)wOb{uBK^%B~VKLg;w)
z=#jo30UGEJLziA#w%_a#T$^N7%e)@z_N3Loozc7L+NyKq+nT{{gO(xd4K~1ygX_=8
z${KMi@eNLyp+u&Qs-O`}4P`VNPE)5Msc1bAKx8^DgO1)pvo#z8-AsL`tGbKWMp>~d
ztc&DLB3w}^PH~2)2SS>P3^>+hmMoMt6o7)7DS{?Z;!+s@oY~lc0!^V?446@;<kz(Z
zIm^UQO-f{Xm7p6B>~A=>!AOtj98uIIj+ah$&lHZoD3>nu7WO1x3PR<As|t;V$h)#A
z)HseSU8<7CopFlU0K!lq_(qZhxu!C`Bb_TJm0xcb&nx9)RX^F=E}c{bSy1H~F1;q}
z7&Z-*d;|7yydcOt4+4n-59x@K!bl+k$_jIWDh#C}DQk4=(wQcFQDkgK%%QKk`Vl;&
z68c1WfEh;JM-%EPi%D^4I~17&BncpytPpq5kkn6-A~NBUR!l~bm|aUCNTy-QffeEs
zE(Laq-j$V)tWr%fn4;Uk!(+U7eD~$M)#Lqia5Zd$$^&mc3gfRoeEs-vcY}9HJd?Y)
zll%Vq;ltnm_3!Wg`tIQ&4%hc@-+%iyT-`74zIp%Qpa1#(ryqa#Nk6^hs)v96{U?7s
zV%-6Dh{qyR_)0#NK1>%&m3*;ODgiV3VxdsXrLu)WCik+KDHO8lbSjlj?H_DE+uh2f
z_clM@I?QHsSbCf<7mxFqW5ZHw$CZ<EIad=-j}H!umDCrXZxt_3&r5}BO)|Q@(P%Xl
z&#cvIHneSap(igD7e}f6o$bw?gZ<sTO!>TeoIBWlvHSel(~X0JoxQ?IwQyY8f3kTl
zOHRM3I$paunBC8Sn}_gjy+(RtmI61tNA^Z*GE9gxkJmBmvbqCmkmMABz{YYp5AkKS
z!vE0s7r`8<2wN=T2(h^E6UYDou)@q=AcFllMJtk&EHgtS10nu&<^e6<6k(6`1K$s$
zWT`)!LIx1YWa33wb451rC!^7LbW5th@6ZIe5X@%tgjkCuW|AX72#XnZ9xY%G3<0Yk
z=ofR3jDZzA92=|5NB(>YuLQGY;6<w-@D?FK0^84^HvIc#0=$CNat?YBQ^-PC2l|Nt
z03Yxo1+L;~hRI(n*Ho1d!-_C~WNau|v<Tyvsz<&d5JnM=EUDCdHV0gM&tHaqh>GJl
z_iw<&IHZFvY4kH3FqqD!^W_3ynJ3!?;7ybqbsB_JX`B`?M7)}#!Wh`Z_X2P3h5n#}
zT<mz$!T1(xim2*0ph>Uev<H&~E(p$ucp2mBEmp)XATEsPFwt_o#1Oqfe>fOi4~N(N
zez)K64X)bQm;~c?kd<wx)9<ut?yA?j>Vh_|OSh7n5T}h5S}uTts0EAgrG=mIK|26o
z5)avS!X*54T({c+U>ui%9Z<2!F%H&hky+@M1Tjvs6EF#X1Q|GpT-0=$&<=KsZ5-Uu
zu8EC^QV!85A&r%g1!BO<B}n5quz_tR-oZpF0)ZNdHq4KckpwGvgH0Thl96Jej(1af
zh-=B4Tr*jYC%Q%Pp;4$3b#&#I8G3hwcPt{0g=4`o$X8P*WC2$Vny_Aj&IQMY)?gg~
zDluBiC2`R_jgtn~Ovaatn$~C}1ExJR3?}L-9;9`hHb&K25F8-cLczPeUf1dLy1jP$
z=89C>?cp`=hOX>zctf98{j1?{Fm%bJ!vQ!8K{mT>r{TgqP$f>zqS}ANpxwDv#fEJd
zw&k|rE2o8Vpq{ukssKCyVi=;KNKDX(jZVu10!=2P4v0OY3D25%TqC9%mX^?^)zn(x
zqDC*NsH@d-QTTSts_Q5>O74&nn4_Vn7L=#fjXK9%xd!q8n|Sz33WkV0H4$kVlQjjg
zYiS~7ihxX$YFwqp1YU<P1)f)`*;1}j;lxYf@<PE2swkat9OJoD`I0pxi8mFkekt>+
zpw)Oa(Gmhn;p@1dddpH6Sc_r9VTwCw^P<IfG|6uJk#~*m*O2E}%NQ8|xQK!@;1ZBl
z6_l=h+ZmwSOj54dWP@w5<<T|mi~~!zt?L;^Z}~mjVvVM8-FKX}qd8{6WON+dWg7}k
zTK~C0(K?QCg9b%6pbONG9cV&ihKAm=shgb^YH3ot8|aQEq7|1=Gn&+q5`+IOWG8}L
z*CZr0YN*2kBo#=AmXKvgBp`*TQXQxuFcwrGLqH-5BkL#yZVGJ33`4Ca_XNOA?*Y{L
zCQ%)}HRzrrgfWsLu9{dAUzJr&l-R43Y_>(UD)HJ&PCCChvn}z`QRo6m{Ie|2gwqPf
zC^rQTAYlr@rzWx*u6PYd_|217)$+;txmbB!s1!<qT9Z_fmk4ecr9co#5W<O7ES74#
z$nyeU!v`lY0RzG5i3+PjB5GYD6(>N(W&jBwQWNlpwL}rNf~+vZ*FYKuRin`X70jYC
zGO-Vz$Yx1Yl7dpTaA+I~-6)GSo;V|sBPCg6ydv@V4z=kj5LX8nF#=o=gPt8|YoN!V
zmS$QVr=a1o<B`&^R252ZdiTrg?s&d_6W{y8j@#_J%)F&kMj*v2q?Olo-6o#3R@-ui
z@i*Uo_{VqeAMd~Pg6Zx3SAYA<+sDT^eDf9D^WX1(`0;;NOcY-2J$dq{r(awQdz~R3
z#7%{-mW$b3CRZwyQt3=4o6V%M*=!!nfnf6G(@HU)&t}s2DV^Qg*e~wx?QCs6-#W}^
z_74x!g={XHs~jC`crLS-$44)5-<9___DW~zt!EoAvIj3u3c2zi=o`1owRZ8VPOtAs
zXXmf-9C!Bm_3LszwZFZcO6~8bb~kp47pF&i&v&;rp8nyp&7GYWsl&sqLUH%g-)*0m
zX8zOP9^H7uu@^`2>h3NCQsQ_OEs?~?<2zDJj2VP20zHOr@Uez+A}9#hpq$4qs9Y4p
z<Q+(Y%mAS*DgFr{!2&@FrqEJvhRmJMCKD`~cvBKaFq;D`<IxSm8`<i4$Yh`Zo5MTU
zZXQ7s2<+*CbQ1XRjW@z{OY>82e7o?y$#^uzc0`YG<&!Tk(Xb%`1U)$fA?@P;i)i5y
zp1_gG6vs!Pdp<!1CIG0y<$ONIfd5Z)efCC@lyLz6th_-8I01Ld-C^H3jf0$aJu@Cp
za;NE>(_~N1-sL0~tq6w>Bwips2LFG}O7u#z-PPSyT~C$k`4!DEn@!Q{<#Hx$15KbC
zi|uwr)Uc&B8bd|%)sD(p1BHyrmhnPki^UYm<9j$?(Kz^rW}zBH1@$k45K-v}#G~ub
z)O@mlBv-Quqm61X8By<Iv%zcg>2NX|PFCm`#$-WI@jLK+&=Ld$xxsC#&4S$}z)&Yn
zUdR?q>G`s4JlWlDzc-o;5wSskhIJPd@NDF|0iHrMR-(^iL~4t;q1&UE$z%vkzPt=a
zgKoRiZMS<l{_Ei+$+Ij+YRvL10cGMOPLmK=%Jv5ggCj}Oy>D>fKD`6kfH)b>NgLh+
zW<n-i`bJm;b_rv!C&6{-M@W)>96>VN<RXdt!Z&b>01_^-HY3k^BH5#mPYRrPo*;tD
z3wns}A^)=i&nF3Z5IT;}mQV%QU}3doo)8Za7zD-t4{klF5M)%c!}j1C;Dmcqp%-M!
zmM+$DUYS^+_T1qQ@)wpRJl<m3Hui;B?s3O)_r8Hd&>glZz8Xb)-=M(r_jg#z4te`0
z_TBS@Z2Wx$eDMfuW;sNc$*c!$k!6UK&nJR744eRT^y~n64*gGsZ#r4l!60|@cHYVR
z{q7*aIJ5`t7(*7f@h=R*B#U83S+m0&>PfRSz^H`XNQB#|2ZIcO_7H1)GlHtiwjX4%
zw`ZHB8R&%vX@>Y3G;O2LjzfOwn$3LY2<D-N(Do4C7JP#-aSazj3bVu(ursyLl*}-V
z<bZGsZB>_>NcE`241h<?SL)AA2{EoKmZLYSQbjXs;7PG@|F%*tJw2A2Qtc7Rtic3b
zygN{e=Wib>6{%i6JA7BUDHm&v+q=7RwRHPfR@G9yBE7vUR+Zx8{lop^^K+%bH>GM*
zm6{lQ&<T4>O;Zd{shMfxSqbgPLhkN<oVPJtV6SGWp1%w+2r@cOB)fs9HH{n*?1bbU
zB<cj(AU~h>R13XIy6~MF<t<CMr;%f|Ji}^dz88cBBw~^)7N#I+;5mvy3EHM+TaunE
zBZG4p!J>l@RYL{CMW{6m(R2mr=^Hr9Q&5o`a!&vgX(opXJwZlSl?IZmPPMf(>cg;r
z0*z*B=}7n>j)G20NZ~YqD$9y4uBB>KGh47<v)Tl#peQO{Yym7oLrTVUhuK|hEy#8o
zI@5(a6jN0zmyap5QY(B>iyJkJ(=(tcRZEhpNt$m+a=j+ke*Tqg=(knZ1{pM9>Je~l
zN{wczDl3Ms%FW`z$;GwQtUT7LrK{_wx6fJ~8Uw%-N(hrfh9)2mn1kGH@NTo&kQ-H5
zYLKqtKDuwT*e~`Lgi%2r4ew)wQN?q;UdN@}Y$$aZ@!2a!f^$%hT$jj|XNe+`8YCgU
zkGw%es0_YAd-x(qMj;Fp76OdmvtmfF5rS?g7&_e~WNi)vM}n^9@Pk|2P;eCijD76y
z@RuK^n(Bv6KAQGBVZ<FCwy%@T`}IqwGelk(&!%Y*Id*{krS0dVA3pu~kH3BT_@`A5
zx#)*aKmGLAAOHUGkAMElKmYY__~t+VmFvZugTpU={pJ@x`<{~5TWa&^sa`4F-CkZ^
z7tT*`oSvPYoS&UtUKP#?x7W81rP9003rgqe>hkjV;PCjHqwgS)uMRIRj*pLko}<%~
z%j+i>e+){ac=u2^IW81VkAMH&*~P)PhbM)*!r_(sx*2yDi!^wGRqqSuM|iVXes_C)
zb#ad7P6`(%g>w1)=;Y?+>g@Z&H^2MMufBNm_16bqzWKwK2jBkom)GxV($nS9S#h?R
z&Ii5GZu5SN1ikq1O5v<l>(v_Rb-UXkbHh99HHu%~?_Srt4<B~8LMj)wVL3gt+pYn`
z&3eK7KACQo$h}CB<N0znfm2Z71{bT@Xhv;}hkIU-4%5+SG9FIH!_jO$%*SvIQ}uYz
zAN2df@p25(OrRE&i+84k&t$w>P%<OFhYSoh(KpM@E0h2?!78X@G6uJn$k*@}Quk`H
zT+;<?bUqv*snb$3GGsAfD@)L3gcrb#1voTEuNMMgIOv(pZnuMK7#zrEu_lVanDr9A
z!6Ue{-p==;S&jh})G=Ms%^TFox9|Z=!Upu&t~amS8FUBsENR8XayDJ<@aS{~TWs*D
zILC|2-EILEtw+nv%XBvt6+wllS2$_`B|+z89NyZ_NuB9(E5c1ZZRRhdZtfXcl=OPp
zY=)=~yU0^EHw3_coagP~X!tUkOyNN=^5vyJ829^wUT@Ir^ohxSuaoD{Nt80}b$dM&
zv{RHoDQP=TqJ;NwH%T%UCwtxyFEQ?XMhr{HoRDQnNSmNMB!Yx*@EGzgi<rn#KThKy
zjMEUlN#Le5B4=Fw9pfb64_^rdKafY=&%Qw=K8XXb1Xwx!y-_?o?@<7(03}}FP!I$T
zAwV7w5BOzHAaG~}K)@9aVwo*6D>5>CgM^G!%;$x3Y-VMLE;6|GU<tx1zDJElUtmcx
z_W04T<+5Fq8(Lj>2Y1D<t(mNyUxSrQbVhs{8$mwu0v85B|Ac956!?zC<;=%tx#%xC
zAhg5mCx8d7#i2(zd5n;Q^umrYt=V*x?OI50^pTF=Fo?1oM;apAX1!iJ?{>3xr#~I$
zd7QM<IBWOY-K;~IX2`LwpC&1u$>RWob-gGXMqw5qW$SS#Mzn459T+0dHe5gIB;pg<
zEi}$g*3lmT%i&n~eiXZw3g1|e6Cd>Bz=fim<TLafhbwiIL~e{IxTYOBVT3qoFa#%0
z*6HL<JjATbvTnDXg<cv10Se|2YH^{D(6S|^)i4#`(vn<nD2-a#2<pXWr6L_YR4cV-
zF56G{<-4;thvnL1u~fS_JuLu3#p~+h*-b+$Uf$Hz+xv&&L$TC+y04UKX8oPis6I)G
zD#@DKXdvIit-2ZBn2sG{kW43k-wv%PbWMzj<@ARxa+ZSWW$0E56p^3pEH|SZD?Jjs
zqS}aTPfKD)!w7q+17x&ku(J2k_COakpJjpLCZGzipvo%P00ZeQ$H2_8I9~u|!wM4B
z3O&=}$Xi0}7Dw4+cvV%*0bs`F)W^&WbfCm^$)&)NH5UWpqcPXec*9{6swrb8<4VkD
zp6I3~w_3O)e4rf6{1%~OfIh93{8*=XTL0s@&UV|l?l6EqMjs$)o#Y}&P!uU#wCGiD
zx}iWX+O$QBUNo&`CtkE!6nBx7C{dJ1nc{GUvv3v;XSj*tzOO@4vMO{-Zj#uIYa4ls
ze*aNXLzafaGc#wK^Zky<C2ZfwDr%Tf==I2|LR!wsAeM4tEKJ%gpr+B=f;k}R>f;Y1
z$4NOAUP}~XsdQ3KCK**s?&-jYW(X-HtSH2f@<MuF)TLwQB+YVa3V7f+hUFQJQ_B!l
zG<KLsoGC&)u(um_MPbrJl3|53`Ga9nzy-%9lN>rx6cVSfQJSOy(lI>Ga7hd*Tq5w)
z2(X0X(=zyRO5~wp0;k9T3GM*Ch;Yvn4(){qWuBKMHidiPdy&7n2}}d{!9FbAkfbPL
zA%JUmum_D+(A62hkf)1P4kdw7fKL=Pfxg3>lCd`u722rK?n&2W8U_r8X=3@vXhz;%
zw`h}<Ov#vTr99q$Jy$z3O6@*!w^c6J+rz1a?MlJGTB_$uS)+`Ayu5yTb+xqq@$~Ok
zm!E$2#q-af{rk($pMCk&S1(?^e*Nl|F2sY5t(7|uS3dC^@_H&7J=l*tNij?;8VZDb
zV2vODe4c>MAM`t2-W}gwG#ZQge7>FFZa5qcxHr}wt-4%}jYq2vf57kD^18eZk9))W
zM9s3?340Px>~3#49lpTkmV0|;ebW;RtgXk3OY3Sr9#r&1@a}!*fqQFn{gHone?Ppp
z7Yu|z8h>yv&P2AhU7ldb>)cvffB0za;r$19KVJXj!OGpW2cBsBI2v+#wR&SvD_%@z
zi<vdKm|np!OY+Oqnoq4Id_&5a&vAx)b1}0P%en0va?NZyUo7!0eZ>F8@?r+(05%q|
zF+t8l9V4;_%FbsH!n8l8tH2yPoNeI@fRJIo)#yxS{TkFlpGROzvtDbo$GzSFK0?lR
zI;~c3ME=1IyMulQnT*2t5&{`Q3B-%#3``inJ$9k)V2tPYda%Qg&@`EjU>KW8WF&&n
zXfU1hhr|=AD(+;>rb}x)8;)lqw3RqAqlOXwEIeR{Mo|k!u*wV%9gW6|*$^%2_wkew
z8jpXZDC&jD3}V4W772(HIG&&z(N*X-^awaLCJRmBn=T+Ygj^sMTm$sXt&0oLW;k8U
z$%+<k*aJZzzkxLy_JK%hLZ>?%boyhe2fQ=0hLb)hHd~Cl{cfk<X?4#krk+e^tCd#$
zywMoe>eX7MU}{;4VXaVYb^w_`X1}|Lt!As+?sf*PcC*)Pfj_l+vx-D()oZP8r`4#}
zD!>fPa(-SW-!zaQfJ~`eDwa#7LY~A@DOT#(ik{;Hd{ZXf<p1v*925vQWqePWXBG_7
z2@wTFP`F5;OenDr4di9M3<H(U@DQ_zOf7*?KvKc5ufh9idkI%zp@w@*&;<#Cye}4T
z7XlN05eO*zkrjDzkdB30r{F+D5?xf<$x?X25C)V)JD~r0CTrTjxxoz94Lc@qL=ged
zAUUx0#4j~xU!66`KgcaxDJq44YWoGtxxK1mvz58=jjS6eM*(4H4?T_OBPsUv2orJ<
zQr%_^{X)IrG~KY(MpY-S7^W)gW=^N);sd1wK?XIp`DWzMiRc#8586Ys@`NH(UCEKc
zGKgVZ58~vIt7;a9IRa-9j56~jFcwb0U^V;gdYv3wsx-Q_Dxg!Vo>%L&a_Ovw!LBuG
zXE~!#Dww5OE1$2HvpSemDVjHggk1|J2{c!%5o~eiV!oiG$ruU2gmi(G8{g0fDp^#t
zhz4NX@|Aq9h+eMPwJJd=G=`-L%^pxy*UX}-6_k7zE>zRUd%@7ouH*i_m5+Y+>pQ>w
z@aI4I!%x5W#=Gx-@Wc1segD0;-@NtCTi<&7jazTs`sR0j^WEDYy!nlHzJL4Mw}1SD
zAN}kXfBfaIR{s3aov?2wp)x0j5pOV}8luD;xP6K6Vf^s)iEtW9rVox{>`8bx#_YyY
z44a6tvDj&xQJEu&lQM#!$Z3gBA(!xjWBte!)neK(g<}7o6*VObNGz1gjq0YzvjPkt
zNSef}svzagi(Ky9&`1LUkLgmXH|qsXCv=~mX>z(gGGx8bZ2;7YG@8&5RWWMzv{7{f
zQ$|-Z3g(rXHK<HV)-_pRRRi->C)?P$hvHx%2HjL-9j6t{V>(Imr-11w=sA()^)n+W
z;4LZUHPr;lKn{go0a<`=$nlaOB3NzVs2NNgyc39DoF&fFUs)4GB(umPt0g)^v5$&p
zaH(V$0zGgm4R0>yCQVvk7u?Abd#Oddkvch%!%=7^$xF#3tE7cwp{Q{|Qx%15nT=~X
zLCI<Q85?JHEzcgG@T!9Sjhv8qF(aM`Dd@eBN+u6Xt*o#SkINl??BaMfnPNDJe1fC2
z1f;O1jG*vRnvXLAhKS`jju$j|gyq>Z=|Tn@fjqPZ#xU_-a$1HKPDoVBX3?9FN(L{J
zEXs_C*IdL*Kyzgt{z)qm{KE+uIRgN45<a4|g6@!Mrz2;v!-SC}6<Z-%P_iUnQRI0A
z&C&8V9V=lFF;;3u#pCgO0m}i69W7}E+6ij14MX_G-lXL;X2X$?)x4r-vGXY8n`fo=
zWV~2*yVXXk+MHh2X_JuC^H?dBQf+zt*T2oX<EKwAuCG7+*Jsb4y?Fk`^A|5)z5dV3
zmoHy^{q^ftRpH3%UHi-3-#-i-9dpuQz~k}n$Kyw_!^2P@;N9`~b^?LGj&H{w*!8<S
z0k0=~6xrWdcX@n)&|Y{yuzqjb<Jfj?u5P%%AfIz{d&{-ya=N{Hry|Q9K`Dvoj>i@D
zxgDDi?mt{}xLqEXD`s3SujZp(f#WtG|LIP^wY}|jhJw4Hy+|~?d$8wx{5X6PiALQH
zcOdB7-uAnk8>_2y{k@M@)>qe@E{8W92?qmiwxSD>a1$v#p3kl?FBkKRrDZJunuRsT
z(F7??k^yQK3u}S+r+l{vJ(h((bDX8m$ZcG9fzY2I_h)191(7^J5D)Q#ET7CLBP970
zw16^3<ewYifF0vOdw`4vP3$j72!Knw)$QXB00|D;-EO<ppR_yh&8XLGHtO|8tJ51n
zG5uk$IUd{Bff%DfuhVX~dkFt_50DxmxkrQ15d0V;{pleCR0)5{MZ>|=8jR5vsxWE-
z=FKkV|7E()dfT|pFaZCjxEJkR5nmK2;)|jN>cCD7+fAHCcHkwlEQypziqt|;)Jk#Z
ztehb^<P2xw3^}5>Z?c0lXn_{JX%WN->f}%K{f<(g6vSmPbLMPw-sg<x;L8w=2AW7t
zvpH+lU<77N=ru(rOsEBu(Qq*vqYFkOAZIWcQ#YWi&~HG>^y&)id$X93Z|J)5+XbpP
znO{LiR3%c<1id{Ofs<2E2Ar8*y`7E6i}}^nY(9jV&`JG%ci_7heyelox4ixU%IkQY
z%bxGq?RLxSbbO!0*X#RUt2>0-AQrf!QC6^DsWn{7bS=m8ZMUs!CZZ2ZL<J0SS}p&w
z<9h8*@1pB<+uim>`vS0RqyId&bJ2ljD9Dg@2tBiD<Ga&x92{%fCUApngGicY(`3GB
znx<};7BplKF!0r8ydlgWr3@sZ1I{3+8rSYIn(R3J_}Mp*2_g*9haws%&a`!td}E?a
z9BeWz>2-~K(;x~V0dcX4_(M+C8%>?j=9){0Zw+fGz107Q03C-NC>yGTBBBv|ga0Z8
z0-Z|k!8;arQVi{zu$B`J@C8TcD}h1ALH6~UHwx`X8IX_+;EgP4Dy>Vhh}E5bV`Wn*
zHzZM3*aeh8wCj?wgT-pf(`h)1XjI1SDWr%@6}mgg28&pQ+M`#>Rf;eQ2vnO|NfoZq
zZ`7_vXG0E%HEJ@M4i};xC_};O3SgCF)E><dE2_YtMUh&;Vp}6IR;q?&12?8^q5tc;
zd+i&SO#mFis5@=HW!Tsd+Kq<oSeOumQO9qa7&+Wsx6Ha~m<_FFcum5NZW?u++(pA=
zn}7<Kii>C{F{V1!V+#u}u+uOxVPH(tuq;fvCV7~~9u2B+nF5zPOK!b-boci+Z~pef
zU*7oO#*Ght@!{|8-nn!4)<?H~{n5=|-M;mQkH38O@ZN(b%fZdS+FEcc9C@|69e(}v
z<&%34UcY?w`1#|f4<0}H)2H`8d2r|6$4mEb-~Qt#5AVMWzh3|9%gx>3)^02rh$MCn
z_OmD3r)jLJr>7@JsqFE2_B5BzX7|q1=Q-~DIG-0}t|ahzu8`+tzQ`9Pp`?^*f?7S2
z>w-IbQx)>%BF_~{g>0i&tMD8$l?OnOcd}UEG*1%^SCLDcB=aR+QOo|fGlLUJwvML=
z6^%gH80mbuE|vQh##gs#;1$xe0xYXCCt^ZLGzn=qRfR)R7C~vuDwWMzB%)rysYuo;
zn^_8ofhkv(X{t8LstjNt)vHapgsBG{D@sjM5$=LqDNEG~CZsHil*2_xie{&P*;>ZM
zRbU=TtT6Q;>NQ@d%0;P8b&ymkD-&k`I*BJ4;aLD-Dpc=!RiRm0!xN{$H?$qV1EEx8
z=xgWn{75V)4K<yXmhTocTeNDGqjI&ZY8OgQZQv=(HoRIMBGU4)1DRB=N=a3~d`II9
zMQ=t^sf1RyjofkW{4{lRhWTFNikws^@mwyG=cQ7ikW1$T1!KXd3X&-CkWV2GcM2R(
z#ff~O$O|Qjng`xU<r*r;qbJ~%Qn4gaTLg?38h{xf^NJ!0@C_CP0*4@?@g=^%aS|ZN
z74vYgtcs`riAffrAPgCGjH1vj&^A2#=x>lyl7ymwA~;FpWGWtB6=Yq+P-L)fDa?mu
ztRSdZv4q719Y;f4!D1%{e{<_~9;eBwUar&|ShTy7;o_UwVmR;(!ymeMAZvKQu(y#7
zXYtp+f9or?%eQ~~`Y-?Z=fB>4|L(hgfA{^nAO7>h`yb!G|LLb6-%G{g<-q!jFFxNn
zNoCHCPxb>V>yf?vcr3aXi$ns!aCAEc;Y7E0;)y-{AH?_fccS4Sd=n+#L_=#)5)c_A
z8Vbd>f`Rq*m9@2Sbmt^{o=QYw$#^`ryM2(@PizHVJl_a!#iD`b9TN#T>bo`dFd08M
zi3T?!cmxxP-Q9y^eE%pJjRg*c)7?Zo9NCU+h60<B@cQc7>sKo)&t5)XTYj+`Slv9z
zBtyYurj*!PT|Q|oz`W@<Z;{Q{av9@eIvXK*5&9D({A7ZVpUx*kfCr#~Yvyx=H~uHX
z(PU1(na&ol%6NwJkkF6;m;yrJeLUz6=aa#BJ{b=#DYFOUA7&XyVLa$v5;pq1E;KX-
zbOya%AFjdGy}__Qz%}^nb^Bu+?hi+ouJ3n{>fPS355){oIxB40?+r#HkZ1@f4X6Oz
z3q=4gRQ_mmdC?mYSx8sx0(_hH;jTHF)gO#m#plxzRewZHU>stonWDc3WBQ7-=8LNZ
zI%P_~uHG!(Q1_tE#<LzZ3D%hnK`DY0^#=;1PMnel34`df5$n)7Zj4^WS-2f)frD4m
z-Vg>vReRk|*Kd>RdcN;;oo2V)>^Pq1wY^Ti+i73);hPqq2ZOjR$7?%|>zHP%-D-C|
zr)3$MkV#85(*tBWzJoV_hs#MNELgf_w_MwFe9Oc2uIsluE#K|7(W`)v+tNK3gh6Oo
zCJ19YEyJQzvygXW9LIuh4Dt=Z!!%8cB+|qY9c&_m80^Iq!vsTMF-&A5e1jyrc8bxo
z>J0{+I<l*-5mIUz(1QSkbm%nGHpn+k#2ZS3b{L!(a@ci-t|7f?BM7C`b*7#ME2~;V
zVHDZSGYmQSWWLc@<TLCL7wFOogNjPO*&(b`%oGY4M`p@kz`$C9&5ugvP-}JCGNDk)
z5a<Dkft9z$?nfR1RLbxTZG0sG>n_0skwZr)V;FZ7h8tS4aJnc6B0C#f!=D8tldBZk
z+%iZh6n9kb2KK!K8mhWdu4t$@s|WK9RUU|~Xu8HUSN-36g|&lRCCeQ72DPE3m93Fw
zYAbaC+AGT<3S?BpQd!fQcDv;^ZTwlbgGoUz+wFL^XPWJfZF!v*<`WpKw>qAK`2n%m
zuA^5$Q@!5wXaX?BV%E@%v1v###7&FzOoXASWsqwyypS<owI&9X;YR~A5sq9wo5>#T
z?MA=){L_aImR6oDg+j+CsT^`h${eM+y_MDH%THg0f`Q=LXJ5S72s~T5|JkEQe}203
zVsj}R3hnG2$K#t@d*O}P&c@nyZ08`J2p??3*J7KY=w@UyycP^?hC{0nY)wO<{n+tY
z^6>C9d6YUiNFN{UCy$N}6RGpl^V3Z3<UEzm=gy9gQ)lT+_AHgoq%%dnlrQA-1yL>Y
zk|^#K&HBaID)M}dD-|WFSnRcP9AD1yWy-$)5?$v#ZX0J9z`thyFj^F8(IRo1*l}#{
zdJi3xXx;a*I(Ud2-lT4=w3non#FaL7Ti8I+7HE+;KoZ;e5P4oIL4{p=MGZ&8xt`xJ
zgcj7Jk5%((q5?MvtF~;&*5GZ=Xt*{C^=GQ0d6)@We__eYlH8eQ=qh9Yk|IHAIx$E{
zW`R~PluUOO5#uK`o034OOi)MfX{L+eq%xRJsM&yqR3tC>0z9cCeN{xbIxPh=!?Kv7
zA*X{VhGTTc5Q#UK9vW`M^uP=?^$tzr;2nV-DXk#Gm8N8CP0<iFv3zD|Rox(Dp&CYl
zMoAFJhMs~$0)8A9XAPi+kWZ~MG`FF&YjW|dZFz33fWE^PrizBwZmX*8-b_prvqCq!
z=L65hdQ;9yrs8<ErsNI9)m2+#mTH^X3`}DWv<6=&*UC*=ZH%yo)dP}Y8372AsK8oi
zmZXACSOc2ewpfR;S_!KGAd(~jj|jKOs!SEokwb?n(6d;xolaXYa3biyEYuMM6xDJa
z4U4LSwJEn`317*CwxqIsA4?c5j5Urs)ERWzQ4EG*QkbcVBuBi#HNAtbRyyF1;@~u7
zqSuYSV%o-;4SK4y9d+rHMEjFzVs!Bj);vx*LgnOnxLrPD7N&uzu<7-5j(~af_t#s0
zaXy}mG_z~j!>(fiv4hF&?(G|Y)VqHDpMU=AzmUy$@7{g$?K}A9N3zZP4<A2Do}Nx-
zPrpnxD#cQ+Q0JdKIts^AsqiTm358x9#S;nOCIQ&w3%PtDolV7}(Qq^!i9}=Zmx&~o
zf60f_`CKU(jYNQvc=-7A@bK`(^9Wxo<+D5=PeynyovxmxPM^kObX$UZ`d3bzT+Pq>
z-78D2Rr!3J<G6G(!6l)mRHlHlMm1Lv%HgAM^f(-f#*U6ckq8%$96WvW<n;N|Pd__&
zb{tOD3gMG_CCeoekrVfozu9gOwCf;$*PErkMS?FVk2jkjir4-cxxK!ntln&QJNU-;
zw|n3CyE}i2-#d!&t-rq8t!@E=CBb3=&D<{MD}RLq-&0||oC7T|&WgUxUqLq47uTT3
z3^rLoBsa6mYrJki6!7SFH7A@b;Fblzv0U9u7vv69F{k(RP4EpGw<3J4&_Xm8dZEhb
zb-N_VEZ6Isi@-Olz&L2ft?%FB&-vyKH!hYNe2B6D3~_^stO9}EZP$bps$)gH;e#}w
z+-`>o@T}-5eCNiep2Nd0uP>%}LOlG+-)>L|TtmOW4XWCG{c5*C=WM7IL0>Eheb<*)
zH&<79nCt1q#rgUCYBHM+K^fFFpI=^2uV=Hx{Bm)Lepuct{9Eb?+;A~FpIuIdldCb(
zW;_9YX4A>^V%oFimZ(^xF|uSfosOJ~nbT^>OsFbt&9nR7VBlE2(P%gx4iH$A@pLpB
zoDassvDY8<2Npi}`p7KgOt&{2pO1z^f{QmCgHXTtrVr2{oj{jf5Ktb4S(hN<I{n~3
z+a~G^hJDH@&qK7KG<?(By9XDYU!W4CpM&y_0{}T)0LY_jUBK!8zJZ4V5IOFzudcU;
z3<BH&k5FsCo4_|Vtzz)Ub?xBez#d?YN#voj_&!Q>3VkaOmfN)g2tY*!5yr4c5iB?y
z?O(c~o7i*cF5RTt$v0#M+WfKOpk9!}B1c&Uo$hE;-S6Jy8AJm42Adnj5jHrI5RP*K
zy{9rpP-;&hY>5;ebWJ08V9(Soopv&O*`6voAuV_S+!_$fvVu=6?1mQ7106w+WYBX%
zkB+`?Flt~xoNeOVsz`z=1hIvO!-MPCXC)@8l4LuerqUEttKY>SAaF2_eXzF|4CeqG
zhLg|fq;WGEU*QdCJm>?+m`J1Pbc}*Dc>R$B6AgM8od8FJ!GL5u#uV$4cQC0i12MyT
zeR2>Dgy;6$-me{xOey73xk9m6O!Db!HJ>lH+M+({X+4aAQppq>Wj>Th<vO;b3kQGr
z;^A)}J~;UF&rg2y$>)Fk-Jc#k{_6PAv*(AWr;#WZ552%)k4tgkNI1rE(Nrd#i}3N2
zXbcC==uznLvqujeeD)mM@F{<M6b_vn<ABQN3i(_%U&y5M#aby*tTyYlMypY;mdb@v
zxn8PNizOJRUaMAf*>cBf)CIFz?+s>)36sk8Lail1K5u%JR@-Q_WuYT5LxX0KW?o%c
zn4-Xdx3i|mSc~0#UbMRgGP66AmG-$Q)s*oCl3A0lMyjsJu1qpfXqM=P*tSecMMm5K
zBfts`pNegU!;M7q3*$|5!*&?P5%H>#+XLZ(E{I|szJVMtm2|5s%W8+&hOCg+QGygC
zE3VTNJ4jK4y<sC@8IvJ|4tOl@brUFn9*4Eh+PY34kSf`#!URlQ4JM#*v}_aMt}uYh
zuo!Bi9~*duIJ97ikl$@40{24Ytj@;6Y8{sxZPH{06GWT|%yUrLHf-Gi0s5|CDXJk_
zeQTy`az&7W1Ayf@n)l-Ok8{S=qOauBnOZ{*x&ezGTLpFlxY-I;0h(m$bXsxfdC^D(
z+)^!82kG!wXpz2mhc20_p-KA_g%K=NtPeplEKL;Am%3^IwV)1GBZh&YFq2w}jPh!$
zB{2;X6J3SY(Pn@@dNwV5Mm>SE4FmXa7nXLnYZ{VzCU`EI1&Fzj3r5YhyUf)gT+bk8
znoifGMwqTg`<d<HDA*g|Go@Hh@ug->Fk6P|$ntEpy8GKdUf=KTU+w0IhOuqoWYjrp
z8IJAtuNO=I{_D-+_WsS=xBvd%H{X8${deHa4?n#B@ZsZ!AAflN(@!1j@V1<-waU2+
zmnbK{_~b8KDv^LwqM>js8YkbxQiXD%SS}Sxd5%wTT<q{!1R&vJah~Usp;V@nFVqVt
z$AwQ$jt@eIAuL2bnkf`hp_3CnmQ7^RFH_;jQHqO3Uvi-cAI-NA0bNhV*-L1aQps#4
zQz>RSlue~d^-{iCY*fp&bSQRm5RFGqo<&Zhd@2(^`0}em?%>J8CwwA)bexEVGO=VV
zp3Rlw`s+I~icj(FBe#9{=6>U^kl1%YJi|A48~g+>|L*=CzCqG&QDC#$-0%GL7MHdg
zG7rjamy6AYl6$pS027;^X|A*0wy`S?;NPx5zrj4UXq&be%uI@4;)yekSJ_szSevz2
zk|j#wzKg3QnvzI~mSiUrpf7FF0gAS$Col6M`ag6k#|oEA@?QGhbAAWuKZ#cNL?g&&
zyFr$Q7Dx|Z0k&t0IF2ZHFQepswItsx=rdoeR&Y#6ZDZhPN#a?@;fh+rEz5+^0RP0m
z1iFO#!y33Z9G0vW3pfK$jTYElt?rZgd`U9GA+$l4VjRNZ#bz6WIPraonv^Q5XakqQ
zJai#O@mY6K>ZfFf$HuD%C~mik)_5)PGu(hRLe7Tn0O;+~ce+h4CC{uQD2Y0-SckLO
zbTV7c0F>!n2!c$4z&0Qne>M;NSupkH%NhPf^B{`m@jS%)pck=NM5`sXVY_({E(710
zhThl-t+D6XjyrZecdQBn6tx1fgku<<<6}9CT(jS8c5b<zp|~^59iYYYTmZ*3ENcwm
zIKFDgx?-D-rMs5m2fja@_>|2oB(W*b1E!eX#6xQbYJzXD<+>KR1?a(9+k=J-I{wTT
z;0PP&l0%a<r4O`3X--RbO<kpC^fAq67@0_+hN4;YKk$Pjhwh<EmJLmzEij{NiX@|{
zp2jLdiK$5`TO>N0vITLAK9XeW@QtB8qlJ<@m3o}0{J%ZE2_UklYLo^(Uxjo)--1YS
z5s?l7RZRUsRzXZ-i76xwnOuW2C{hU)(1S|d(iGAJPU=)+;S##5NbxK64FYLe&LVsg
zROoU+eE#51$FPE!?vif=VuwK4h)Z*TERaGF`o#3;P@$#(0Np$V4&e&-1i=)Qm+^+>
zbdU(;WI7eSPsJmth;X8=%jhJM!U&JV6A*Ecn(!o^WiU!<Fl2acNQI)VE9!_8sA`r&
zJVo4tz&(2wPW;)-n@licr-AR{YXawZV2^Lx9wvhiL~A}6ZJUrWzA<Z@>BJtpj^!dO
z+whGC8QC<|R0DGr6qGo;zfQZ&43J-t6-T%AX8WeuI6eHsFMsj-<Kz9KY**$v$e?pw
z$kloSk?FI&%E`-bzWnNsFJ64{t6%@_#aFNX^!47G{kI424h{|vv*#DNi+uL*teC&d
zUY_U9b7#jVnRkc#XIF(vsaUEss?}08U&t4lwUf-r{<m+BU%t6GMJ(QXz4!9lcV~wv
zSugT`u9mX3VyRZGR4UbK73eBf>&<edh9k6leO<gYIHv1xWmdIgndx3tN{#NYcXji~
zpVnGptJQ9H8l7Ih5Aw7nwbBZ2+8v&`fsZ=3-2p4UF3ak$Kj8HlMsIc7je$4o%9xBh
zg8@gqA<MM7xW3OoIRlmNfk%U0Z$NzJ>_N9!8{BrpLAk_;ERWnQ(lj!yQJX_<8z2Sq
z96JPDFe63GD;0R)6+uu~-o%_5@tQcIB#gHXISr7<jd2&Y;4n2rp7;y)@Cpz_hiGbw
zH2+w91gY1)>2VS;&?waV{h`d#G7(swrmiZX_ri0Tfb~XYi6)b8u(~h_iTGHESY^80
z>JRdrB&-R3yWf}kIbLnwz(Wjco4TuY`Vv1x#Gtv0g)ns99`)Hyy?o0lrl=U|Fx&n9
zi*L&2)Q~!ZZoSd%4|z#T3n48nZYUa%atus2QQ=WjA(DuKhHz!u>^PK^u_|j+o0$qP
zBBqSFv21CagNsa<-x!O!Lc>*UKn0ypw6TW%ah#RbSB9mkSTQDkbQOOVo>O!UkwikE
z(y8h)Eroc8y1^82PEkya3Kg_6B#j>n6curWq<a<uAu3VJQXSFMY*&*sBdz}oQ^!-s
zD#c0@fnIlwL3hA+i>+L}-oNFnHme!lG<pB=Z-0MWEOw7`1ajM#VYzy~CuowQ$5HtH
z@x#ZDfBEZ=KmOyN|M~a7etLTP@6%78o}NfJpPoMb{PSWG28P-@$aG5QuYPk_JKB5o
z9V&@@Hgj~Ey}T?I3i<q1wb`j*HB<`O>`CV0{Nyy7J<sJ~o7_bvbDl*}P-(XcXBU}+
zgZ+c=4~|byGx^Ix?Yf*jK0Gc|uS(TY{_^UqP_1N+j?bz$jjM8vg};!GSf<x))vC>M
zy;dz|PTpSEO3l`Fp<Hh^Duvu-CUcQ5oF5*Yo@H~n!qxeA`>)@;+1o!Zb}kP0-@JWS
zJlfCfwd_$@M=IYW$q#_c25?!yIJ?KkZL-@veE9JA@P7NSd$<Q(kh{q@fDF<#^7#sR
z9T|SJy5BuKJnl9tO6Hp%Hk*fJ{jiBvo0K$3LYhcZJg~FIL$(PS1ZQHhP6VyQ>-B1#
zAo+t7@p2l*NaNvrjr}NE+(9<?aRi;r@4~xazFYz)WF~Yqd3;C`^kcK3hb6=t2xh%V
zlEpfPMxrH224~h=bO=3)SKD1gTBG*#yISvPDAD#228-@-=@#%x(Cs9KqT)5F1#br<
zN5}C4=n(qoWufKv0r-RTcEE5#uL!SVhm&Ajgh9n1(|Q3rt(G*VU>=3Rav3kC(=eO{
zK@fs2(L7oNVGt}P(^-fC&K4mC55^==-7;Fv@h<M@(DZH|!Z^V+3>-VnDW2u|uIqcY
zDXVU1VfAp$YE#2fFjRAFV~M(!)cX1g<wom9pgE32f;3~pHjW3FxV~%Z<FQMEae)in
z@!g5#P6GgJ;<(-f_VQsN2f{EN-vT*Q!$D$l93(KJ2R6oZUw8)bht?iUqHCsY5u|Jf
z_r<<WsqEP`23SK|rfGvbSjluxSjRB5^o%N-6!s`cnB*E9H*rIR2Eqy&qA3Qd8sjva
z;2Lz>q>yAFeu$cdT2!Mv4uQxNkq|pz8c-+o3u3O6?&(<N6!uUnX(|wctS?YIQ5=c1
zr3loTSd+?zu9Kdvf)i;=w3SlVq+*g&NN5^uQuwA*02B~}*o_Pz$O_6`LJ_W&h*Q)6
z=s^U8Sp<r4&xk^mhD|B8N_vEF1l*uJ<fuC+_i&7**eRs7r|_9XpSwf#DlUYBsAE*S
zrd=ZYQTJ3DJ;i!i{yelaqj9WAS&X{Fjz&YK&vY3+WfSU9ZUjrw>ohfy#;!SG08)Ft
z2h{jJaoO>J9S;-AGpxyM;<{5D#k`>zM;n&oPaMowDA{&F9?ML1>(~Zxi-dqem1BlO
z=61;P9MidJw_Dvl$ANt8<w>z{%XB+T`x?bw_P1Z25AZ$)Y^zZ(HHL#1|D(A~m)l0J
zDEwr355GVrQ#IpM#g*9BLP?;wh$I$*3%G$;h=o{)g}X#a6h(=qY)$z`@*@=|sd7BY
zjOCe!$hn{gRRkIhbfXEJd+v9CFM6H*Z@&G@_kTP|ogAeOU+x_poo0`iLb1S=a`__1
za%F)RS+-Q;(n6Kx#fr#fkJ9PWGnV5xwo*d<mo4Us#cZY^lsm0*E?+8@3PqMHW-@u^
zGz&Y=m(JJ{rYiDffh}=Dxk{8%tyL=m&jXS;PAGwKG*edGK+^ir+-t+e@vwHQRviQk
zCpBT;)t1<(wiH=vS1p&9>`IewHfwx|LyD->JXJLGMy0J9<C0v7O4Y8l8S1Xu3RZ@p
zT51?6T~qDhi{rCvnyIUrW_LprG>+lujw2UpqH2D7VAL4fHC-)qEyyB@tR9fY1;P?X
z=sIXN;T#AH2;V0VhY(#0B!fF#&(`(6AAm^uC?0HEbplWjR0<73hqi0=`d%M*LeCzd
zI7!B|jdn|K_Xn=-Iqi<-nIv`7z_Sd;0~BG&4yn(vU4(Gp`<i3mR;*gb2k(KD07S+h
z1`sv$dDIU_R>w8V9m`U!U^-}<A#!|VbzQd;2E(rD<7QR&j{nr{sm*)~@#RL|$Q0`>
zUZ`0!MenvvyA9DOCNg>mdO!i-hk*;c!hw*Vwt!&4p-$=n>v#?pH-J@vAl!ZcI~&FW
zvKw?!#e@<qpjs&+PeM$<fI>&>x&AQmFcNb}C0IB_u=QOGr4e3Iejx?{NL0>&W?+FK
z3=AF}Cd(Lx6rf=UFO4ZUMzp7z5jz-PGy#bvODCJfj=T`}$I}=#=Q@$ScfcIw>arvm
zrW}l?i`Di0UmxF`&oB__05(0a)GFV!fr8QSd~yBw{{6o`eE9IsPd|SA`01x#KL7XU
zFP}dHZod5b%M&)FxpTLdd-m+8c=G%Y$6Wg8@c1;7W{y(_OtDxLgtAzvNzGQhQDs@a
zm}Z!C`uO<tG*>9(a%Z^=lg{Szg|bwaxNJUi@cPxkVd{iovH~lV*?jsieVA{wYFw5r
z2nf5Xn6E1klA<Y)U>xCVIHul}%H>*(1<e$TJXaI|Lx`way(Sh;PSV*NlR9Qf2QPC{
zC6jvf;>GjtUL2Nk%--wM{qK+V3Y9%B2z7V7xm~XA9+1bk$k3Ggk-b4OU>Tsz<J;}S
zySJOo!^0LB@$l|(d%w&7>$~j(9WnL|UEIE-fsdQ@W_|kxw6NnKBzdA4P{=yj?mz?J
z9L&95J#5!^>kYBZ-R<i3c7@arKv`U&4eGgDCCBS)pwjKl_3h2o{QL^Av$_XIVF(7@
zzfEWaEs)9*1hYymueaOv_MRSdPjGU#q5p)rH+MI;_jll<H9c*GwXH!*SkwA;v%SAs
zp?$O25M^P==Jo~?ZXULGZvZhHypiq0;{)L3;qixeAi=j=dSCeC$(sV>;icWL3AZ-)
zR~M`0@RI1|`f72t#3NUCz`WHGyoTvl%jN23xme&1FwSCmwYWT=FXo^L+AijR3$z!Y
zj0@TUF=lgQ5%kY+n9R?SRwmJKJf6%aqd9N|sPCihYt&>r0^CI4mm!5rUzJs**6nm)
zOcCG)BPa!72iO7U08T>G2SA<#W@hun;{1AXdAUH+LZ+I{=SW-=nk^>4iNQkQaEzgo
z5#sMF-t6dRh^fM)k51_hAW+hzp|nw~60rDTlyFHv43nTuKzIX8iHDT(5X_W{5rY)?
zXp&uo6rva$N8~}SL$E^^F%e9}M*?>T@E$jaF*G0_1!U|T<!jkS4wDpeurZAHDe*h7
zA5>NYI`b1=K|Z&rk_2WT|0DbVMi~SnUkQou0d*_k4zWW*V+1&E(s0NqiIb9ImClg6
zE#wjhzg_9(J4r^NDKVV|YC+O)yoA1XAhp|pI=~&^8=DG6wEKiE#4fZZ+Xmtwdr*QQ
zwxQ(pmB%m=sSEsqdFkDFyQR~=_I@KC>ZLd15SMvKe#t^;qlBevyEF*2vihcFpc9L-
z&7KZY^F0y*lrthkCXo=|48bu_(QGuCFD_<NQZn%P{9-yK)y~k4;l}Y~jBznBE505$
z&?aQG3{7zjRaH85sS6yJJF=|F9lh68Y~A+sS+B*Xa|P6b6=`5#seRv7%0fdnt(H_(
zoQ@*3^)|e{0k`EizQl5QCR^Y{QLL8vA}2`#(5N5^r7BFh(e7%xR_8LOxqODHpk@?v
zs4LG-nJntgB3CM~T#4n;UFKLmmp?1vtc+5W6L_}FqQtC<T(L}mQz`QT2jmfOQsIhO
zPL-YMglpRq&uR(+&+&rLuJVlm7Se2$D^fw^Wx3H6MeVY4)QC8-){v?K9wi7hR(`yw
zOBF%V>|wDcwO+AR<GfREG})onks4fos5gy9tF0)CrmCG50=wH$I<BG+>$<jK$O<c#
zfA@Uetpu{|8IA!#n7*fLJ<}n%kh*}35R0w>Yz%|+m<R~0l4y$1zHeCWU_b-|>^4os
z9-!CsNJ&tc@Arvo`a5-i-2qR8+GtsxWykJxKCmpGxPAxTrVGAt`#ym;wD0;9l>n!}
zF+4{zRavfxx~)UreQPir$V|$(p2p)#U#XkHRF$-NGU|7s9aobYT|aPVL4;}nNY`of
z^{A(HwKi1b4^1~V^u6yYx;PEGzScH8O;*}6V$g)zoB?qHyd@yafx!?S5aAH?!(#@C
zVL;oXI3R69qOKbblhO<(N#+DfigyKEK#msdxCH#;df*b`n}kl{1WQKbJ${%#2*8JG
zzXW@B*TcjxG4Xgjq;9lmK8ldUF!4ls1VtHnB8Ddz6hsOAMDch&8txVlqJ|5}a-TnY
z$rg|QyeHR;(3?c_>v+C6A7lMkH<mN<)polsHWj%gsgvdOYW@E2|Ni04-~RFO(|>;a
z-%n3pet!D(>GPMTpP#<a_O!gdSp>Z*lVVQx_tV)F_~kTB^~1sb$yq*=M;O!_s4)bA
zEfh+H3|lxW<TANj`iv`!T;`ZLW-^&9-xO<QR1OC(UmvDYfRZzm2152E_3GvG{c5|)
z=Cj!nbDCo%*)|j%ugZlz4hH|{xz2jq#;!Pkf5bi)1q#et8w8n2(vF>sooJV}QPxgb
zJ4JDqC`zKXSi3}RP6G6yEeiB$S|F2lzC-`#QYjPL6nQT%N!@$S@310Fk{Wz2iv=AG
zp`u7(g$2DqtiMz?6ZhYEg5jXg>j`+gv3%h^`qQfy&%VFDy1Kr;{qgn9kAJ+4a-mq7
zije7H?VLWH4oKJl3^KNZ-Q)RmI-k!^pP!CTA3q;Yrz7xlI6ZwjIJ^Dc+3ohn(-A-P
z@#*OV2z|u)JuE=yz@4MB-R?*)n=SJX905qI89H`ki{-&t0!d)V1~6g3p<np7rWQNu
zK=Rp=g_gVZVmg^`HqZ{_L~w$V4!aeUwO=n_m(`Y8<^b4$A$uAcM`$GQ3gTJ8HS^VG
z&U^!iEa*l_Hh5gR^Z9zU-EGKs&K8<;z%@JwMsUtYTz8LWJs(Iq=cgk*-f;)-5PHr>
zFz|3#fkw0Ca`s`doQ@aE;p1%f`1nX#I<E18*Gp$RpD$+91%5APkF(KeGMzv&eT07?
zoAhE2C|yuCz#rO0dYDWoe_+oh<y;yJ?LK9e$+&Ay#-N0y*NY`oRX~qrgC3aw{ef03
z^3`gop}`%dIV8i_)Dt_f4f&>L8lApnG4~9o3*c}z!QIVgAI3vAsLjB_mZW7OGr==9
z8V_w0E5sYf2ZwuB*UeeD67B^@Nj4o?zBrE3gMeaM7vHFDMjMl24ME4PWKaYd^vAT?
zEXo*N3OQ6!875osECOLIBl41O3^zDoffE*h85D;GRYg?RP#h)tP-UjMSzSdb)dptt
z4%({Jg)%-=qsh!SOgzjtqz(%7DpQE6v^A=5L7s2gA$}k?KpP|j`QjUe`9@<%asi<-
zI_NH0@Ci8pnouOw<p%kN+@<3J#4e^KhA%fSs4@~#OB7^E9-zv_S#)c31So1YDMz7A
zQxGL$5Y9+)gN_JIw=rlWGv6sPyB&;zyTb?ePE?n9jCwLV%^nRGhnz&FDzX!XA~C^I
zwQ8-72bUR~=(}lmd%!X{+qb);{>Zk*m`?*3eK>-P2biftOmdrmjG58x+rtTbgNSaZ
zEqc5LT@Sb2B*`@asmepXSSnY+t2&e=w(^1S&8y%1_Br?Gmw)g>426eUMa1;c8d9m$
z5LLCVH9Mk)>@Enve6yj5$o=I?xsXYw(qKvyF}P4JX44!O@cBbr>@E^PT^WnVqj!;5
zGWU?pa+yLR91ey<et#es3Pou5E{VQS2M52zli32#7fXD;kk3EBUX@A-Wh>9;aUhdR
zgF6VmTpE!+-4sfO6)7|yn*z_pxKuim09E`_H4@7~S+PVZ#oxzD`TO#U_vJhHxjcG8
zWL!L#iY3>BR55iAu$f%CP=4TRoo1Nh<Gfx#Q0I(FmMf$)*#fqFK8q-y<Fh%AFXk&%
zu~w}-)CD;e%hpOkKmTAfz?TMItfa}cnt&HX69iwQ(iAnVB|x)ifUgm6y~QNWz}ynC
zyd=%&v@s1@qM|j$nn=qCFCCM))sS?2a}YFJ1y}+tnqy?6hEk3Sn8=FR?+8MR;EqxO
zv%aP2(6Q8Ji%?gH7&OrZ4V-B!db5yC=kZO8R77ZI--z>L8%xHNDhZN(tKBs*eI{c|
zmvYJ4q^osJT^5?UX3DvAu7ybnhr#hpU2OH#Km9&XLtrx6TD75ywT95bfHH*=Dr;1=
zjmvfDf5+89hvH3#2!TIT0ktiYLXy=tU2Pz+S*(JiAcd)Gu|mxvUQj>t64+Sa(%U@>
zgcSO$K3xrk05$87m`pZMk9-1@^l^P?g@sVpGwhB`R^wgbDP0H`0CAXiC|WZ2;PO3t
z*zdA#{Xv%=!|GrC?j{wzc^S$l8!!`&mL&sAvrD($?G0>85z3iZq9!)(;}t_5tp4`*
zfBfb6*MI)}ub=<@<(IGj`TFaxU%&kF<qPfq_v;sDKJE#e-{X1l^7YHBw?2<A5DfTz
zAkK~VF68xvqlx=WHj|2nLb0enh@t|F@%aP3J1$$e4|sexH-Tt8^N`D>ld<6Kn|JTw
z8*d;Uj&d>YExhyUr%1%-@%jT1zuzC>OG1^e8-zH60u<uDp&4qulEFkzMY&`I%P<S$
zV6~vY;3A$tI1-J91D;SU61mT2g72<gyn6fk`46vdub#iX{qBcr&s`)O%JIp;X}#P5
zE6DQB{&au_j=Svvpn*z|_>sJU9uR>VoX$850&U4Rd*}QS64;+%fy3#eb2!sMoIk)r
zFpvZ1III&khp+)2tjP-C$Zmbu!8Z=`&1$t-U4TO*q85kU&Y?aVU}v@5>^B?mVY^*z
zpf4iQ8t3<$<pwtZ-vC1E^=i3XV+`^Q8jz&uV&t2{$pN#rtL+xVfvt9XX9aa(44?&%
ziU(cbB{*==X17@`G1wWtfv*<J?eTzX((@n4G5hn=3EDe<+Mhn3;G6w^vt4hO%gJIs
z9?fQx*>tv?&*@<xnK|xixnDSo?R>gie3$?+6L4mPP~YzpSVj{hhXH6aBE3N2L*^T*
zd+`I_OsD8HreC%_nb?EzbPVA@Diho4k8Nv!@}Zu|);mM9Gk|TZ0akEFmm9@ur4Y-s
zMwt3T7zm>PCSVIn2JB)Z-?Y0nu?Ita_^`x=+kc$R=d&qtl06>VtQq6WpgSB=$01>8
z0Dbg&{cpa(^6Rn?fMd`WWwT3hgN}%mRG^^#XfxmF6k4e4pw)|&ivMg+p}LMxLUDr8
zr%gt=^fJ4c_M{?}ny}+-H#Q;BYABzOsu^i?@(+#~|Mv}@ZyPctcNv2agQ$VVe1oXh
zX1=-bL~$*G_zH`FLa6n0P(+bgI9HfUm~$i)v5IP-j&yxP{aolUD7eDGj;>xdx)-{X
z<nl*hW8l0(=|RzC+NUSb88R@qA~DwxXoxBX@&Rq&g$TWfl#PHEY9I=ND7pEoCD$8G
zvDs)Kw*fH<>&$$kGtwxuqsZ_S(-isU8+`C$h;rl`{81%>9zH0ng(NnRqj2FmNFu^d
zvWp}7qBNcIfjKgVech&DZ)2|7OzYS%f%=&712$QZXMj1fO|4$TjS7vrD7g~UKwV93
z*6IzMLAtGG-afld=fXb!J73W2i#+q>i<MThp37C5qN3C(MOSOc&RR>aYORjZ!;8~I
zjo2qiLK#rv@3W;m$HfvEM8#CX_vY%&?K_Xx>v{kF9coF>?VIZxPbm04oCx|uQAFrS
zG@cBG;2^I*fpRoXTOtyUrgJ%1f(L1MAgWp^15l-MiRVkDVlfA}fE#I)nAz(8Xs)x~
zw$UpLz_-2Y@9R~8UJZKDHkmrpB)0Y?+9*<_NG%jeiQ*<oq$F#zEL)B@S++C5TonZh
z6a_lLILV}cq3`+V(vW3}tEun2-*Y;hZm`s~{&}ZW%O^91GFOZX?XuO+whCO6=Zht-
zCZnsA`*T@nIMs$EiF~zM6$F_RT2o)Cae|}|LQyQVEqiG;I9yv^)`g0w1(+##smf**
zSgOdCD}0#~>&+@(RjMUPmg`olT&Rjlv7@Pq+BQtR)dC`0O;tB&(K{W@=^DUD*TI9w
zQ1o2GjD}bjr0qkt7^4<O#sGM>dXA%8Mh`>C?c!r#NVhx(!nG{lA!K_4@{Pyv<VlBB
z69t7TF)RxeVPQ-=7^DN**M=~B)E^azPb1I4g*?mX587?r#BjDz2^dMsk+nQAS{PrP
zYWd;B59h8so}F(-80?B*uBM}K>UyTD8<x{)=$32ssl0~n#2XrF`2BBwk3B}m+884i
zu5w47g+xSjxVnj$7=j=Kh6xp0NUC5O30bei<TV;az6pj1H6$1Ul#D}838#}03p3<e
zKzT$yLezmrk#7Q|Wk`F3;~7$G7)+UqP!zZjo<KmCrq~)!rvY1K@j7N+q79Sd2sjhQ
z9?HE5ZNoa9n0af$@{rCuVs8U~I<eiQtCs4LP#2Y^>?4nj5G|kMAf~C=L@xJ-!Jy4^
za=YuOT+JK|Pk(y&_>Z6d`L9o(;G551zkdDp?eo)@r_WDMSb6%iUD(Y!pLv~l5l_7M
z?z^|?Y_U=)<ud?Ircx=E3&j%9T|;S=%h^O;s$y$4oy`@Bg)(2s7m~3=L6B9`Xi9uB
z9gn3`@kAz_EvJ&{<l*7b+t^Vun@Zv*k%%3|lRV#OxAeXjP%_y)6VS%v^mMgeuc8Hz
z8=Bf`Dx$!ZQ4zAl6^kVlCW^b9e^(L2nouccUwrqM?_V7pCEt}$>WRa6E|)&cX^rvq
z^~E*O<`FaZ!+y8_@#Fm+rtm#{a|^;?LVqLy-0k;!Pz76dH#YzeCi@SMx4WC${T;m?
zaROL|cmoRT!4I5-Ef4hJo?x_pcqAb02?#eh40_rz#oUr10FSGyNI^IQe$gh#<@|hm
zMK-x4>)bMV?eDJ%QrGWq?jkqQZfD!~S2utU+;V+Ko7oFYy19G6-?;Dld+d36c}>Ei
z+k|iKZb?(X&-LZqo@j(i;=Zo$Z}0Xv9>&3q+}&JWT)e;B;XmKe69SB`)~A=}r<>F5
zcD>nbPuJ^<i}iZD-2iac7iZh;$@=UJSlDb<=Zo#h`D$@;asp>8mh;(S7KT%_yl}<(
z3}9J6FJzh30<c-ZFH3^WDIL5y18~SU%ai$hy;&{S%V@{d0#n9f>X|L6t_LUcU@;1S
zk>mMtXmt@|YR54B;CMVfn~i5DgrYf#3jCNY=7g3RE!chae66$X`59odSu;REEwkm4
zutMcQT|zjUQK=lWdO^J(v(L#iRDMJoR)+IADiakMFc_gk!!RoN36&%Ji#|hmM8Fxb
zz9?kH%Bnpo-yk9k5{KS>f5c)TU_DXz+}hCEa7ea+Q}E*rh(t7L`;19+f+4CL8-kFb
zVnF)A=ae+j1V1DVl6VHpH^_URRDuZ}?@VTF9>?U*;Np3aO~3>XH1ZJH=t&2I$T!Rj
z^kRH*Bi8tX$Q5`;d_oG5H(W2;gL)Ov$M=Y3L?tX9<CPP+hA@S**$h}tG@D?hj~RtY
zjCQj6Si$Zz&6sB78_S8D79ED^<N3Z^YGm=4APqc>NH_Qcw=jZl951>o-5MS35gX}#
z?Vd$<)bI9n&9rgB$UOu-OpBPyoWLIW{V}O_I*oEW#9*7#n8Dy3<EtXwfo7hEsnNt8
zLNT`G&?Jjz;El#3x+&k$6`H`+(!pP2`9kg>mMkVJnatrI4pg=2I$d4YJGyD$8^Q@~
z%k_`#z@Cor3+~hVrqOD4^tPfXO|d9-<Xov#Ldz#fHKCkO#Z%c_E}Kp#<MB5?ypFS$
z^e~x@C9~O7ESAn?l5gY5e5IHxmC+{FYLX&LqNphKn%q`ZM63$oz-GFx>77<f>l#K!
z>-J33=r&}fV|Fxi5W1SX5t}virP+KwmdcbBYnD&v-)UV<%%%(FT)tQ_yrR(TX84+j
zWG)ssBy_bgn8;#YXc&X3EL0>s46VplYmziKgo>b>jf%h*Y83ARFO*6=$MF@u#@9=w
zG6KJ*$Yn)LBwB)!Db^%W;x${5BwcOQMM<tJN~76O<VL62(zRyG&>+da)ie6ff;NF^
z3{nRJ&!S-tce<8iYc~Eh=)-i)t~0cN3NXkv$&onF!&KCxuipZ?dzPkYw%s=Dj%iZ8
z;Oq3rK&TG-w#Fg4g`xkvz&xI#b!^9S`~9I~03tRf{F7j^8n)Z^F-~B+E4SNSKqUTV
z(d_$%+#3hpWa_K1kni>MW}~Z(sAdNPcQ_kN-R6}0?eDCM+1OwBmH|BZE=qJb2r;-_
z)0<6kVFVAU2D%|^AX{J`G>KH>Lkb9l3kL7;cr-#&2Z4m>MaNNm;Q%Td)|4TdhAd;y
zt|6PS1?e+lk%t}O5FGIA8w$2#b^w6F;t*FvbBPTsHd%}^2aPc;5WgbdAmPR=WpVjg
zq@d|!KAV!JW+63^IM2y!wi+pQCs+kO3SX|(J9>Y!z)9u{+nvt;pW2J<_P8U;J-2Jx
zy{<QM{q<^lfA#V2|Ni+upPrt+eEas_Z(qLr`s>%vzdU{U^2^T)Uljq9RP5!egBO4P
z<I8xqQWL9rY7VlfjJhCHD<yEfDppfRSwX1@0#_(;9QuPiS4d^!nIb2)?Z9c*`5c;w
zWGbC6<#XkH?9JOZZ-JalE?3~nndIT$ULU;vA;niYLF;>A(C=AYRS_y`-yOM~wp6cH
z`C6;hY&4sy+7^oyh`;(S&GFQ@NIX|5m1;^2+)2Ou)2oAncp_QhbLm9(C{>aTtuvmi
zFK;g2zrWe-frooQVE^I6o@lY#(F^GL@!?_r0I~o#@Cj@JQ{2(E-NPf)Kw1H99(MaZ
zV1UV=4!k3!kaYl?`~B|uY<rwxk6p+&umr5Yw6X(QNI6(=7%gzm|9GymCAW<$48RYN
zt2|S#^9ad}Rh4ojksaA8OBz$d;cyv}ScrxD0+Qf{g&?>9+?U}pLsD|(B9)swKuU4h
zdWQU`Nf|Z6!2pf!28cfAJNpCJ0VVA=^Y!C?x85FTPVDN_@$?Z!0Y<j)6+sJK>~Rm6
z<I@iN&xbR0K_;Vqo=&)}!}A%ZpUF2kvfJZ|!*2Hs9X+8XIz618ANMo{K@PCNVO+k$
zv)LcEtJPvYTj6uH+ki8kzw-V04Ag)}rlbNuX94NV7VFL2U#xr&WT8_Ne>Pf-rz4cK
zlj*SU(<S4P2SY$J<LP`hAA8jBx<MOLbUQ;=%hhVRT+QY<Hk<lW-ve_d(=lr?oB5uN
z(4<%G!FWvQ#~a+Yd#+tW;3`#`raM{8i9j@zH}qhl5%bMp1c6}5_?Q5OpDx+9SUhgm
zE8N0zF#~HTF=2M2A^whN1rCN(np_pb>I>RoB7uRhjfQMx;zBBTuzzXU>ryPC_5Pc0
zXw~)|sxf-_buR1Nb=V>wA~PahIBt(>D73T<iUyWxv#@|n3kY1vM0lY}&~YrP-@0}O
zZA}OVg%~xk8If#*`37YH3t*N>!Xhw19X2b$SXwpc7pWc*82cu$0I|SK2#~nKWWHfi
zAop~P3uX|(sR%{SG={+()4n)@g0pd9%*7{dnj`6pUCW%rPMVMg=Iq$NP0;FE$oJND
zxT}VcAdrQaIt+GU3(}#(mp^R=6Us9!@<u}kZ|EdtE=ou+59@=j#U$tsufCxv6VYf$
z+zerZh(;_ku0XTtACRX*-8BupioRNnHk$~I(QGz#N|qJ9UZMN9@imw>-8BVtuo&O8
zQLok@uci)mBU!f0cB9p9G@3M8m+0r<d+pj_bKhwJ=jBqNpvpq@{hL4i;g2u={3;?S
z89`7KiQ{=GhhUd26w8`c%E*Eo&q(=F)9!VeRdin}NSr83vYM76?*hShuLHrr+aG?6
zqy$-bh{Xh%YCv8<wHYOUJcy}e5}e_Ao=b9qAcSKNoT8)@NzE0DC9Pi58_4NM@`Sot
zrCO<K6)Z8mR;3yOnV(jnR?MkcrC7zhT1Y<b>M38Axnw*Z4+jD_!Q0F~-@keDHah;7
z{5Hsk-Uw2tS_yG#IU*)RJ`s<GlT?8Kus~10CM%O{J|<;zH7_fxnf|}+WJu%`K4&#~
zvFK*g=`1SMl#B<%i##WZi1AXAORMR$OcO52LgZC6AIU2+V3T^t)P$6h&t%fFq@aHp
zk1r*qRbWR>7xGYKCYx3Ya9a@%6o1QFjc!lV@Vbx=nvgQ6qE%}6w#{a(-8BHxmR{GZ
z)n-F)(ECK%fr#)DLMa-YlM%F5xmvfd%PNC5Ee`{Lvfvwf&n<fKY^zys*;dQwTaZc{
z1%>5W&9>F^hZEn?v&GS3I(0a`Q)-NRqn_?|N^RF{yJNd$b~{Bp^jZVb){v@o)D);n
zT%+6foWAq>-xWrl-7;EwxlqH%=D_W?@M<Aku%&Jzz~F^+i5Pvx8+uE7UA*ZK2%-sM
z6@?+NWH@puN}+nA@P#PVa~%o=6q#IBl;N0jiA9K5<Qa-~OeO3B2R#u~&_kcaKG$VE
zQUv_so-e*}SzN^b7vErL3;^$pF6HFt${R)@3bQyh=wZD$1Aj7TwT9ybQi@YfimISC
zjUw!0no7ItPki6=P|8j=+m$yQua<p!3|N1LYY!f$)AN6bH=q9Z>#v_b|MJUc^3A88
zfBy7eEI)<6zvol&;P)@Te(|@P5GSRQ;oIB0P*jkV9L%3eL;!d`8N3toxl~Gci1MlA
zT`2S*M&G`>iwnH0S^ah~BSr7-ZUc9bB>xbXlt|$A_I)VIOR~uG@!KD70->AWyC4^f
z3OdCl)KArd%Ei*<y4fz5l&mDA)Vz|<6$@Bp34s>`E_!>zNpeccWR*Cd2;C>SXf*J{
ztDES}x3_OzV+!}*{o`FiNb4THgnrMP%(t8U)8l$~I_`G+-FEv($!@)Q+<^e>!2WpI
zNG}A8<B=$GJfDx}55Nl8^N|jJggjuD;}b}8V5R{V&IBCn(}hGGI&eJgfrt;M(*;a)
zhA8yRP((1HJtzde*{-(x=RH7jK0iNG*B{T%$Dc?$#{;1U*PcI|FvlGoJ3M{Z?;x2c
zwm~zSEgGH<hxHcy!AyreZfS?c``r_M=*aO%bHY%o-C?_4@AjL`ZaH6V@Br4EH6F!g
zy?k7+XLHzMvH>~9C`o<1Gys6_PbOf;WWHD~XV4Cw<-}jEK^6iDcBaeedN%dOPz&rZ
zCCoq;3`b<0>C7LIZ&u625<@LF*ubUf3cjJC*N;p1X@P60E#u92GV`24r;yP)HWmu4
zF03oFYqmReRYPsobUc4JosB0R3K8&UF!b1Kj^B|xgtW#OaX$6@*$Q1>w)J+sTw#si
zj5j3Tu-juFSYTM<SX_)UY`s!NFkqe`>Rg4xRwu1+7pod!o|fWuHKR2-2K)4hM%@c&
z5Cv$NW3ju`7!7P{g7AWXL_RTzDcy@=@b-5|BrKp%c1B{v|7c-$aM&>WJqzoa>LiCy
zWKucCf-GT#GBx%Q>3R-g8jEKLz1^NgY2UC}cE<_xB9ab8?{<swuT4q+i#JF$$o<R(
zl;ep79TEWB$R22H(p0a8!T)XK#*P6RQGrOOS*>U=so+baf!o$K?$ZsCFO2KPvIKg-
z^vF6)8jM&(7e<&i0~AsO=G=sX;0?$DTbnrqzR@XRAtTWdnl!P*WV6QfJB<s57}kh7
z7JG#3p%HsPJL@_fy4dQVW5Zxz!_1rP86X?h^;*4NYhHX~(ZeQzIs{dGpAPY>r8lZs
z<i2WAYw9|+Zo)vgYkCK~fy+?Jl!dQbw>y=Brsd^QDPPQ`GPzu>QOp+<IT7V#Ma^dO
zNYM&(0z^dq{_^XuzIyT3zkKuZoBM|_qGu9kxL727AHI)-!{Jacl#C`r?_+TkeLM#M
zsp)(nEedi*&La1VvLL1lIYq)pF_+F43#DwKtW|-s3WJ$es_I%9q^Xqhs+1BD&ACJ(
z$)^-mQB^S(djI<7CMJgOLPD)OdGvc?AsW07MdIOb;4b`a;-~QU_mQ~Pe+Yc{aQ7-0
ze62~hT(+8&;Vxbj5Q;N`sy4QU%mZ?{d0x5C>`tw8R1~F*G!|r0>qXHvF3UI~;tm83
z=^@37YPNz0nn<dORLIK7KuFI>F)p3Wq!MB=DW>z8|8reu&52`I9Kb(gzQa^aD#=u)
z$31qN#v5iaI|u}boz}h}iG67hn`FTDOdeBt$m5JV>6!iv`5)2ALsZzH<z9))x##{)
zg@b2`MTQ~dKsiNh<!Y&j^#S{kV2Lf{(gg<GDFZ`=LJ8cdRLdNUS+CWa^=iGvOX7#N
zpeZ7LcZo+ViA@X+1cbpk84sUZAG%tnl;Twcoxy()fMrA@;zd_^QPF5Jn-txC;epsN
z5$3wZ%K*J(Xm+>FH5JpCjSZpF?Dgh@fofW#{ty?5O1sHhNH(^rNxCU3qAqE8!xX4h
zMAZ<DZhxW-7NRM9^M}GhSBHwwsn>bTUQHEs&7u&qs64`j7A1|IpLT5XR0LraH2l0^
zSO#)b@07j39596xgDZ&}=7~YjkTpP&Wpz)9$n+x}?O`U{PhZH57OAN>B;WW2nRV*N
zPk!{z$I;iMXZsn@S5M!E6B?e<=D;s6(YjA*myFZ(^D5G*O)cS{$z(R|*^}kMna`|7
zp~7%YiTi7;A$2NuWlo(;=2I$i=Z=GQ%vm^#l{3TYr4NU_k-Hl2|MAP~r%%7W{`>Rq
zUw)(4=TF#PUrTH@b{~z$qM>&e!5{zfLol4qregQEcj0I}ony-7O1X%FArXtm6WJ11
zVKED0IVK*uy$Z!|&d$S$L^Q{D4XIWx#v>8<CYne-q^pf|B=K;6A5Il2r5vh^Kfeja
zZo*f$(O4qWl#H&_=qMi=4UR*6$vnrEtGRfR;Q*={MI%$pXOa)0z<DBz*2PLG8;Ry}
zu}~xuIQu@B2))0#{ytodU0i&7mX*5lVl-5hdNCPF>7&(hx%Jkr>uy%t9WCq5YU}M+
zTX(%#yIUY<O+$pkThH5V;D9aY<8Jpyr~^;|Ivx*yJM5qLk5324XYYD2jl1{HKJMV6
z1DxaGeGkq&AKa%S6hyG`fpa9}pb>onIlSYZx^Uqu7vMm9Z~y${?H-ShhZj)f#r4qt
zZoS*Mbd#t3W(OHP;>q?e>(%pNPox59@a#L>@o~NVxb(Kp+JkGh4%TyEV(soWJ7>FE
zII9IT14K+$o5f_hT7wtM`O?8PP=~W1U`*%h<pM-7r_&*F@pL|)ki8Mfh+)L_6quPK
z)>gCmYC#B@j7B7q;dnM#Oh>)xYB@u2&4;u36o?puH+YT5jx(PwK2GO!CpgO4z&G>R
zbb?<4z(PoFo%wvR#Oot&fd=r$cp$QE(HM+ui^PIR*9Ey&Yc(2elwdM=G3<>O%h3dJ
zJ(*AXqZu{wVKweyLQL@8Cd>J7Fk2CAmL#b;42MIb{%AUzj7T+obTb?gT~1{~-~Su-
z{AuW)#OX0jLz;LHPj5ILo@Ol7D|8KJWzRp0n&>ofkw5&_J(KE?o^5Dd>>_&@er~W(
zh9TA98m#ps8?5?W8y*2eNE(!<aM1Yb8=Z)w8kQ!hhN<ZTTeoR(g*h~OC!FX$4-^$w
z5LCz(UGfdE&^54pcTG*EgS6pV`Q#Q2%uy*ltNu}qC_+N=VdNW#7Hq}$mhoTT_>V*Q
zP<#NXzIQ+g1+XFuKw+w8`W<WCuf9>bID?Mm6K<#xeLB&IIuI#EqZ^ILV5l-ZGwue=
zo@C>9^8daOMTklu8p)zW2XI&td4YT*N~((M;3I{a>ZctnMz||+MWN9HXq2xHpu#s$
z5YYzz@zt<kDKt?2AP79cNalH2#3ibtQ!YkMw~^jWLJ|$IO1z|D#m|co6`LJJ>a?1T
zPD`NgqLOheO~%iDS_r7nH8e@qiK$XUZMRxH21Jm>TC<spCb29R^95|#WGY!=%c)o{
zn~ud2!OJ&)`sNJzIFu+A3i(Q_UK1MdiO_B|Yn3*et5-`Uu8Le-WZ5#uRq>InS8Fwn
z%VWu}BY)QGg3uAMI##N+Mypw`Q&L4L&$Fd$nqhKa1Z<PIzrH;G@%-Xl;Ogc!{1Cmn
z3cP>&_9AriWANJtefM{>%{D^sg26~O9Zsem!dbJG3WYO?YUUxGP2R<sIG?yk3VI@w
zNW@~PbUcAhi-p=?QqC32>B^4FXY_4TET=QsGE*Bz@~j~y*?gv)Dl<7IpUtzNO*#XX
zC9{P_vzcP^9Dq`7uu?N$0boicD5#uF7r7EwE9DDJsQ}2pFBveVQYn|RxjbzQ*i&R-
zokE^rS%xVx*$h@5?3140w+!@$Q|O&xYtT-!)2IS^4GyE#!T?vRHBblE5rn2LbR;fT
zZ+9fV&0~4eRM=YTv{kvoYZ@j2V!<?MGTS!745~2|MIgM(g48vtsRFN!_X}0f`c}gn
zu6E0@YEuwtBF~9Et3Mjb9nnxEQxnk$ZjudwZOWEp7(HujPc2@w#BN{HEE(}7BA|7d
zNs6|m_MjLY@q~&{2g>9wfu%=fltsv~{R#_vHk3nqe!3%fn7(EPmQBgaw)}@j5!MGs
z{1VF43`%dhNuIGO`5_}BWnv#f8V`N2oOI;#$M);O!NB%$bK(yrRKI(qQDi@=07rB=
zm6-$_0+HRtjV=3s1tc9sKckUtj<Je6tGR<`mOoUbj?!sXvqfI0mgJ_~8_p&JdoY>O
zTH_s$SXqzmc7w%gxY}&D-pfCK{RP|Wr+@wS<@YaNK7aWP+`PViVwpfNl8E12Uz`Un
z&d!6^x8Y<qd4GFz4~Z1Y#X_0Qrs5CDeDXe9ufhG5OgxoN#IJ*)(A_OG6AImATX1l#
z$W)54tIO;A&}AfC#579BBjLMPp_+@vbA@+-v&+Dn%ezQ4Qjk#Y_P|esO|#xYkX1|N
zIwFwcYOQ*s#+8aJsVa7V^Y)LCOg@n)aBTW6no7k(;c(#M-Fe{s57&V}C>ID`es^6d
z<SP7d)TtG(E^)u+a<N_>*1Jb{<!pCLz+k-vU*H|jBWDn5u)!K00bz~R7yw#3(9mMN
z+Buu;&fBa!ceOouEBEOAwBH_|h%|@e!F3Nm9}myZ`~CAzFVFiUgmT>P+^5IQ0cSn$
z5ePcs6h7{sUk;CZZ+CQYBiw(p-))?O>+HSb&;Oyh-k;OPt~h}Ief>K+&9vK{?Z$~6
zI}XNx4dIQD1VYAuED%VDr-T3@gam#iai*Eh^oO=Ho!QPlW*_a}(C@h<@>mGzB3()M
zp7S|RcQ`LP00X_hhhLsP+`~)Z{fDPdIQ018-Q(l!=I#NT?{Lby?RFb@;Rbi&!z%uK
z8939x@;%%2T@P>A3zvT2uU2c{ozE7o=dYH?^u%0R`3pCMMts+qj_u{baV#Re<6y+m
zvH%x=oF%AYSs?U`ECD~vmy?-0Lo3I1S1X@{1fRG|dmZ}g07i0`pfpzGm$kR0ZAfQM
zgAHKZK7{`Eb{lNNfI7bMp$`vlh93Ebnl3F>;_Jp_zO-$}bLRG7J~K73b#tw>Zd$$W
z$Z`l)&YFIRds=&|6};}jQee)^0dCwCoszj`h4pg5__lOc&UEUa1-nz4I+lg0IAyvS
zP51M1#+ZZIMN`jlpdCz4%eK(WqS0yXA%rGV<{SEkI)|bJWv$87#$KACV^Yg_^0}}X
zQwYH30A4`Yz*HVkc{4&?L}3T4nGC7$gK!4>g)l*EFiZvv6j2nas17q3aj+A=>gy)K
z0D-W#Ck%a~0?b6X?L!Pi9ah)jF!D34U;wT6*(Zp~#3IV~eH5=0lug7}SgC`O6qnVz
z0793F)6d+3A&~zGFPhfxce^cs0AUsBnY^SA43YwR#0;f@ASgn0z=R}$8zN?qczVzS
z9A&U;(>;@#(3QSwm<a7A(WVE~4XF!g-ZwRUfKwyUKr_8wr;XYcfYHz!W)>)?3*=~R
z`~yEKnFw25cE5Bs(usPrcMf__z9cEKCx%YrvrA6eyAJ(h1S7pMWU(_qa>G9P6v2OF
z;z5sw>>>A=;qV)D6=&5t<`|hrQJPns4$*Lc!GPC0!29o${QBSxp%Aw_#LeRv1Ew(?
z^%O-x+(TBCD8lBGiFhO#Kg*&JOkJL(E(Eo4qbgOQ2L6Z@Nv?{yYyp)YEThmH(-h=h
zwFR`)dqS(#XsXgRoe<Eu!e6D5ksED1osM?JNwr2@xe`laStyos2+3!sk$CbVmb{E4
z-o|3*Z;lQQUc7vDbe29lJwA+Qj*er;U;W`tj5B`aa=aKjjYMOGWIB~8X1Kvvta3u3
zp;jt92a%OVzssZyqt54YrD7IKkuPRsvA>b?RRCk2FILCS>z;UdkuPvnx0tOCrA&#-
zmxOW!xrLOK&y!BLVxbJR@CB|?NO3i>{B^b>38k7O6fO&;3fHJ#@Qtz{7C3;WR48!e
zoLG|^3FxL&;>tXaQ<O@jvOp)pH+=8{8s<wS9_-<(j6Ya7UJ&>)FG?J+Bwg{6%oi#R
zxm*?HMy;+i8cn4mciPIe)NFRzjZsHYx-@_oUoh&8u3^F+c&nY!usdJ_9K*~QbVnGZ
zT32m%RFS_n0R)Vo#XQ*B_Uc|SIyI>Wcj$uB9wD~&8Vbfgc+=@??KWuKE6Apyl2s;?
z*#whOXqzK&x>=K2T@^5{N|;+F>L<hkcnI@Zsi<R}z_RBJfn>~7jp0W@V?PoRBT$WD
z>QPySxPue)fediQnha2Lv0@9um<6gK6;|-b6rHCyHZ)mW8{3P~*f4B|A}I8OB5wki
z05%lXXnR7J8cwGp0v6SXR4x*DP{$1ctl5+q%R<daot)ZK6pp91Wsd+TYc>aby5?{Z
ze!L6anY(aAelRw~b4=o9zoDDjWIZ-U&S>Exfvk6*{{D~0PyhNG^6v_J{rktKzy9;z
z-~H#i@4x@?m;e3t+kb!g_2-{|{^^GwfBND2_3uv#*;G0ni9}CdM=uiTLLr;HOve-H
zd@ffg@)a(dPG?KiYFSp{+uD`H7gLF3@;rVXJ&!~$&SLSR1P|9>Ywm3_id`4^SR#Yp
z=8_jlfiGb+=gto!hcAwfqtSRYE}HgqK3_TuXQ(SOk%>zuQyAXzO;fA^=;V67oQ+2#
zuMSQ#f*@VVVj-W6Co-w@<<Y_Ms~6uqd->w4=dTY>&m*Z~<aN5pC6k3*B$~cV6s&Dv
zd%?qYv)#C>5ScjuS+*hNU98}oZ9w}%%DTaBy9wZ%aO3%2u<|{h+V27{03Cw0>j!SQ
zcEjE7;dV<W3Br$$^s&3&-QC|kynlK}1o?0mKHNS~lUoSq@x#;m$H&L_?;ilF9sTb@
z<oR8&gK?1aspak-UD@pjS@%HG12%V??cMFeExNPWY>=n@jkiPsNA_O($nG1@qYrQC
z%@^z0)LVxB+{5;A?kwi?KZ8r`=>*w&LAgJqd{5-?-G#S=AjmEA1)A9Q5RjkGD23b3
za*5{nhkOVPNcBkhu(q?D&RiJ5Sr9P%4fO(j0|!IuAbDpEwV<1Ldj2|GuOSQ1a|8C2
zcj4VOyuAy3GTCOkBWcm^Z|~O|cWNz0twgD=nPYoqq307^W!lj@>P-dJR9hbo?TL*Z
zEzmFW&3ff+2y1KKTY_9L*?fhIp-Xsi8`di{bBSs*+_5*e;I}#XW{fL1GYiiJb|J5z
zB!O5g+hLzmDsAX1$`6DIv>TIK2s3n?3Yss@8PKdn46*1(2t$Y{6Os?b0G0<Q%s6}J
z&@!e-F{bm<UJ5Ue3xW^XhBnxGxc7}o*%RwNWqyP5KP@<l#pokEks5TCigmUC3)Bw#
znULsQlzj;ts4Za*v_#JCvOSDLU)+MilallRHK5Mmp!G-|IH0uw3LQ;!TA9QHByti-
z-_SJG=)pN879CqXlT^SOv%C)&;A%+Z#$IiPW(){&=KgHDK^I`u8W_X};Oeu}n1_g7
z<Qwn<KqCd9Q4dVhHB!yqH*Myd9&-sDW}NA&#2sYvcDqgYOWn}B>P?3suTPf-uh;|8
zKlhS2MEAjH)uSftp&I*Z?)}vJVo-Cu_a@TBfbGHS#<S_uD<2Fka&fn#wmKbs01IOV
z5pog10bxT`F_Otc^f<>f1n@}cE%gWeE;h(ibYE>%f#w>jT$XB8zEn)-&J!5~O}Qf0
zE7G-!E_d2Jq(P-F%Ysmm8;$xEn1kJTFq0<TzeaggY1ZXhy;2jaa=Fq1;<{>uD?>Yq
zQbAlTCND3}-@G|_`TXGU@aXL1<;l@Ee>r>e>iM_N51v1JcASfS`^P^$`}5Z)mj_4j
zNIWKfywzp?`~*oM8I5PMZxcnux)Eg%N0Q6DoG#bujrg@_bb+U;BoZ+AQst__HC-uH
z70QD1f0pZnJ8dhA1NaA<k27u4PBZQ~aaOPF)GR_m5?a834Z;Emv5D0n#A1`ojMHh_
z)6*o)v^i<Bbml|M|33VV4?^PkX?yS9-xYI(Whs;@93rG=)NY)s7#f#OV+TUv8BRD3
z7!k4@QjL_&Bt=C?3X&l4Vph}m+?ghyq@}Wcnpe-%WF}VtWPl<;%5sXHFQ+7eO_nu`
z$z}Kq8n&4XM(4P6isvN-DFyCfjTgmR{lG$EP89`B6S37~Nz)}+*QA`R396!*Mvf;f
zs<Nz|mWoBabXKlZE42zJTRk^T`=WSZT{u_~ur^jssnWJcH|1*CEa`X~Z3iG24JKWL
zhT;9cNXcXF%(N>fLct#Wb8g6avr?+p&Yp-yxmv3mnpkO?%?9E}Z_ur`yh==Kbx_+>
zG)cv4KP^?TTHF1e-LV_3i((Ct<4i5qO~wcWiF&Kow(8BU!=j8;XVC+}$R=kwgmvuU
zM`#46Xi;ef#W-!6*5q-E`G>++o65cp?b6uPsGMuHEvwsWu_GP&>~xrKXr#_Iv^LwW
zi<!S2pw0Y(4s4)apDM>zx8KF;zz>MH6n{}$LQ)tX@wnT<>K^+4@RrZ6{MmXlyP9`P
ziBh}YbSt&yc+$}yRLsHn%3Iw$-Mo15!;i0DKEL^X<C>k3cm1#LU%h(s%j;j?{qgDJ
ze?NZu-^UN{KYaZC*Wcd#UWy!qQ|Wjt5{?A-55lno#|xs6j7Ngs@~Lq6TV6=T<FOM?
zE@HuyP;tnqL^2u-XCk4aKqPP+-U~*6pnOqR6orc=Fh(MoiAG{PWD^a>6UjtUkTbDR
z{P5A<QRq0hA3hyVN4|%Q@Aa&*uI94olW6EbD5%<5KA|Wy6~$bfOW}fccY~=+8dH~#
z#<@&39gGHc@9pnDc=-77lbuHo?jI{kY=8GLN|N2ZKmgZsFLq!oXGph8SY<Yz_yEFu
zzRiQQ#TR_cyanZJ9A2&A9%yHdFW1W}?5`G!^<w6)m#a1Fy_}AbVOI<{_<VK^9^uOz
z9p{UyYXZwt*kyUOS^Gqk<?8zB=K6Yb1xc+i_!T~UZ;c$h^4I>7#s>lXIYGc*UQx%*
z^^)KN2d(^x?@ghn6*Bf@Fc^De3-59?noWlA%H)#tGID!^A&fg2yWq#z8+q^vl!8OZ
z+x-!>*%)2mjS(CKD0m|p3tkxXE@%DGd<y#D@R*?h>=_JQAR5Vi+^1>R>$=0X3xbXY
z7<NX)xP&Iig&xc@!`oxe(<9?}Fbs@1r7lz4oX_+)_ZAE9a=Ks+8j+*=ZhthH4jkiD
z)$%PD`U0QEIB{=i7sX6LFBC-4wEDw-cQk^QCb-<u<rodOKAv6<aj%^|k!v`d4sh|n
zo6lY<E(AU3Vu7^L1dGMR(t&C^UAD!2VZ&CT%Xs6``l4k_ix-KBq=NK>Rfxg@`f)qd
zohl7l+_aJzTR<8@4V6m`htX&Y8dwBBvEDXw49XZva<sJBQDBF9V#jva@eU<RhgDk+
zOPtiU8IW<q+9JrI0<7D%S=zrf0_9@M-sV{w1sGB>QNr31sNQreq;sTDbDPx(LAG7D
z8wekeNW*E;D0DK|#58Ke06Hb<!>Su~3mUMgJ|!8|Nfagt03Vc-8B!n-(hnQYVp$(J
zAuC{PLL2C0Ac@m0v7gBoj5<IKGJ**N*-o93f88M=(Iwyd24gk|ICh<#8@|D*!44F<
zRpe`vh(au5#sOvORfZbFFl&_0YqV?DDwP`34=$JZ2E^gnFcGm{7i2W-P{YG8X@BdD
zI!=fu0vs_5;>Mfy_KsTHFRfmOYFeh4j@x(L0p5;{31C<)$Fdx%TPd=mHIW2q$7#~r
z@3v9bx^9=b2rtheXF4ql(}^71>oz-f4M%I0^RiJYV^eL^&THrAM$M=gjb@de4sNw=
z*6b!!hX;aNYBrpS-C=Gb$~NehFN~rhB^A3<$4FW<78m7ORnO<e^xodRzu$kjd-u+l
zUw;1C&fPnIyYttt?tgvftGi#{z4zG{-|X%_*n6_S^UYrL?#|A`SoCnwxZx9l!)TI1
zel&U#i6rJ~Fny9u@`YSF8|Sl%7RsL1ii)D;3%Zh%K_8`BP|ZyxSIkNJtf(0)Glb5P
zqG{!JRKwzz0TNNjN|Gp{$@qgeL{Sn%S>(Ai&!_ner)pYWkwmSbp5=4$sji+D)pS-D
zdGZX;XW=zn)rz^CblY+`xdgj_Fw8kTHYqg16h`G3YLH08>}?a#Th7T@S;ALImSt7V
z0+_Oj%aEnKy=-YRC-6BLILb)^2~N!^MPQ?x)yhSqS}2ywwJJ>?g0<CbVewSX>eiVh
zA7}FA4wm?2Fzxj&l+%1TnJ*@VveC#NBr=t&my>?AcwVaZo61f=skX7!y6tn*u3@^^
zwma_iT)kj3a9k9iRjp9Qaz_KNdrhldRmxb>#(CB5vH(Lb-)2C;+;do&MUA!=LKh-T
zhfQA06M%=J8AU$ElG_-CN!nqpbz2Ft@(m%9kVF$25ext6Z0j{56)gb97v>vCrUl>h
z=<I9-Falw|w=Dc;3wdeln;t6|siLHlbhn>~%80lvvtqd3+?{Q%R_o_Cn`hV4p4A%q
z<AvMqZ~R_OH=6z4Xt})p?&iCfKfHSR)4y+CZ2a+j;a@-h@$JuVe*Wq0yZ3*7`1Jn6
zpYMKq`^SfOzr23)A5BnB;+bSD6pjU-?1#c>@J7>xcq|Y}odkoCSS%clMIv#&RIQeE
zEvIsUqi8&y5F)|ja55H%?gv9DK|L*$%0-=vM2|uV(zPh$HAw(|Vu@4|lPsNz9UdIv
zFL;=!`ise&071S{L?MG&nBY)$$a-E?^O$D2TsD;E;^DpBM~AUwMoJzXatSW0>AVm)
z4g~ie9>$}w!=s~Ml$Sz}_x2t?+TXoLg-7K0cvl|IF30o9+#BO8)5&D&O(#=iKr}+l
zWHJYC$UOuc$OiJ5&1Z|HxAYdCzg{nwD}RQ(>HE|9e01quPSA0MT@MIaE=VQo72M;4
zPcwfq9ZwhYDKP|mz=<%JkFz1KQ{D$-7Czd_$M`dhkHr6fp6j)@ZR?B!_=nl&*_*8|
zx;481%P_=ihoQ-uII|sFlC4OQMM{)-kz`#g>cX2SQlhSuEXmoBE!lu=zyfqxQM3b=
zVqaqa|B+k5)`cR^jpv-__pFElmcN0R;F>Lp1C8*UR&d8Ap2o{)I*rDYNi<u>K*MSt
zfin?K&gN4<VZt~bjiSXA8RK#`9fLwb7ppjqBEcZ|WrlXg^U3CBMxyZdm{gdow(<Jq
zF2(@xm@gm*Qer%w0|t|rqJb--c_@5?lynv^7mL|^flkITy1H2}S6lWG1|xh}&<1ra
z=W)E`h;j%v?BY76qwoQbVaX;e=3S#yw+7*K6ru~LFPJR?vr$!LrB!S6hO-!Wp|;T0
zCAzi{zJbKz)p82$yEBSxHeI6K=)ndfCm!ntjTTZH132JWM8sg57>gx@^%vc(D87#)
z!JF{THDVn{I56N?p+lNzzhnbOCgvMMtX>!b!HYIw^5b#e;P!y9#ij2JL!KToZ-P3)
z{jM?CXHmF+z+#x>h}|LxnKyZZea_^4ckpJ?!=(;{98f)qL4M`l*@ws>X=oa6Kshlx
z+wXA5+br0G(b^M0fga!({K8P(Cu|(yB0(gS4g~GPxFe)8@L&(bT|{$$#c{2^O&OpR
z6oq$3Scs*7BoG&?!Y5S5i*TQdo0tyTjJ6J2z%K25BSa*c#YA#w+e`_Ow4t1VYq2sG
z;rPfxtu6vKyaQ_yGl(E&kNUs|VrGw<j%jvqk|%%|Tu$Cx(*Rww1Nrm?WXPNzF8KE7
ziC2qa+XJUBWW+OFS`WWD^c)7rrin1{0%{&Q?lLzGm~i5uVV*=`5Y55~7D_mFA!lDa
zYCL!RJDfO}f)fB}G-4(TYh&H=XQ~wg((4a~u0I+h*BuT*kl2P=oqorJ;p|Sk?OLV<
z!ga5~9n0*oon3R}TE5@!pby=?+3K~;pbs44j#jJFHQOczrQNFP@`+(~TaA7_`?C+8
z$g0|EHmmCS$-{%kM~A;XICyaX#~<Cl|KYs{2fzH_2S5MChaY|X(|bSq;ZJ`3yWf2B
z$)l%FAD$c?CQ>g}_0?f2nK;i%St*~%$j{HuUbfFKv03L!-IiL_Dyo@QtYL+RVHmn@
zR3zPRwyX^zvR1Ax%$l<`jb_UzUNw8psOSZD4bmxVNO5q7u4zOOuu(23QeL{u<`91%
zoV=lxYZ@$KHk@v)tZK#c+Eps0R;U{(FDqJ2H<Yrj<%<fLR4yxb&QS;;9AHZ!k3%g9
z(UfFKl4R-f1>YsPP$;R2T%d9aQb8%oGVjG*s%9u9z^Yapg;hyXOR83ez6!ZKug*&v
zG^S(}Fz32euU6}|TCG|&j7sII*=p5bQg6^UFP~-f_7Gc9G}^5it+t*<P&BKxW+&|2
z``-5__1Ej3+pO1G!_Im7Qgwz-+wOI*8jd+&W)ZG#MveQWXn<MUwOh4%t4+;z+kKx~
z5%vbN+Q!ttS$jy;AU)_|i||6sBy1p@vL1bby}@<E5%-~RuN~JJIGli3d;T6Gfxr!j
z9&kfM0inqIhIhURIq3s2r|EP*{5D_nL}D2DT;SX+1A+;=Cr^t@P$_*AI>V9cBZ=k3
z@J%3mBlcF2JBmsG|B-8Vt{Off$acMY_4+k<b2~xdi$C1{c^hxuyxcbJZnuP-0@3r$
z+rRw%ubWqIwtqx8efjE7e|z`km;d<p+kgJ&>-XQh|KB(7|NHLk=U;sN)feyn_4&Zi
zpxku!ER{|koum?(0!6LJY1k%}0vL{-o}9xsQoXJhB?ZF1NT##-Qa*8ddQk*ujxUmV
z6}aj3Th+qz)QemmK7v!OR9Q|Po}4EWX}MIm%p^~a&rXj{pCuG)ce_}?2iw)iX~+@;
zt;ku<$zs{47VxEHsB*qsNGE=Om^evZT$b~x<k?wHst)_g(Q_&HJd=~sx$MdLWiF9C
ze)RCuM-M+fc<`%(Pal4EmO0cGn*}_w-4QK!+_>3ox0K0dyI}~1Js6zh6{9hRh_Abw
z9isGhbGzH^)-l|&TF2WhWU#_XkZ7}mL2h>}ZToTu8bLi96t$YoMf?_Fcs4`1H#ZEp
zs~BKGX&}vddwa8b321C_C4Ob(zrlqN7C+-U7;KH2=7{bP!6FJG1oH(-B_U8H+D0kB
zYN&L*h&QkXEVZ1@P)0Og?MM|-CT>~d(~katFBWsSOLUfXk#}H_U>z}p3x#bUq8aO(
zPM7hLMK4zK^>hYAEGF~~fJ0)i2n?YZRF)|kw-yECEndtPOVrK|t~VGOT(_73I&jr&
z28(&UmR@YQ(+Suyo-j|q1or#Q>Q(DXQ5yrx^(U+kYMY}lXbHYy#q<^jcQPJfcC%G%
z3m@yv7TrUi!7f%ZolJz90t6l5o6&d}?tL>311_o&Wk|>1k7)$Pd5nEXya*2k{ys4g
z>yQgw97vH|KO6;~?R!}HSiCMyIb8G}av{%yZxHyf*$CeF`}74e@fjM)9M`|gto;2B
z;4+)Sm5l#9#CL8?`)`229bp1UAQ+M?E`1^PFW7|8V9~6K4nl->7=-u5!V<Q4wfa0M
zAOe=46mZ1$eTH$D_;M}$eCHedVV49)m?ly#E=fc_Ie7009`*OWvE8AI7gT`qZDAP~
zIKc^#MzTwy6^@6*)};)bJKqpJbRvJJ{d$)0noDze9=@P`1G~$cDGghA1cc$eU=ZA5
zb-OeSg@Zq!rbEu`wbC)W`~e59BZ=(3_}c65DP!59I2@L3?Qw$w@ZS;dM30alE@5ZT
z0<>)}N+BQD<)0_4i=jvK7&=IKBWAsvRuMB+Mh3!nFcgLk_~Zi-HL#b96c<W@Azc?n
zw#6Jm)Dd%Kz!`xF<=B`z(a0Z%93S-ELPUXR`W?2i-)Vz8z5aEh*KT{3)xr1=_yjuF
zu#HiM9rRYe-R*TeQ#Y!aWVT!~o9$-3T)0SNGKu4(qbG-tkB=WcIeT`V%buNObLq3E
zk3Ty-IXOChcA7jq%cQVn*TPmrfD}rVe6FZf%2`!j^%EsEn^DU35i=FtI88S;X5DDi
zDz$nI#<?g3joQ`dO4fC?XkJx<pwv)W%@;<iGw?ez$8OfI(Z;H#SE?0VRcqCXp;xO=
zj|QYj#geWg`V{nfHm6pVeAl(>nr1ZB8mOVGa#8_sz#GF*RRuP>kPG5~X^P(+@JgPn
zkwGC9(1C#zP1C_CekqD;i5OKaDhN7iQ7SM7Nd*)Q3CUVPR*PlSj$eytl~OLrxDzBQ
zYI;eLB;9J1H1=0PL_|!KKrZ?JG}n8V+Qu0N;1Aa?(m#6AoL<uUIQ3<Bz3aV!xd<U4
z1c>`0uDT&^LIMFoK$5kcHcsl)sU7DWC-KR*=<gkEwY#j4W`@x)^S;lBN<LpGmm76C
zA#!qKu(Zb7XlXaQb?#YK<Qg?auFvekL%Cr3TeYXQ)ka6nrj;hv4VG=cSXF!VL9;)@
zzRqeSnnSbGF-BUu*&=t>@b#%Z&9<5RJN>q)cd-C9@`r`BgT2<!><<Vt6oxE{JuCpx
zjtv?&nK^J`U~XzX^UfDG_JXu`GfbQ91To_ndQ27uaiW>geheh1vk{Akgd)0&H;98)
z6fWWSDOsJ0pd{L-*gG}si8;g`0O!m%Lso*_x9$q#*3j;E+Lg+{*#vvfyS)t$w_)I5
zw>I9t{O88Mef6><-?VNz1Kpe0o2B#o)eHZNuUFw=8*IOL{@ss1zW?^!>wo|J^KT!2
zg>Qa+`{wn3{`>ar+aF$QH8GxuUxVjKkmeHeU6k??pNgHIot|AMt}c!r99>>qC52ig
zmrih*bn^0w69qB-^!z-Y7p_l^GFhd8eT3ex6>~h722dnU!nEKsA{UFFKfOpvvdBRw
zkB^=_Iyz64_0`64T;$2+sHcGAS<J)KbuyJm32;!7%PF-gmP>(;pB|mXuCHQTI-QMO
z2&H;QxPOe+stuU~oz4;*pSgPYr~608k3V~O|8IZ!<M01)pKFdrz840&)p{3_3rHE;
z-EO-Lcc4qSL1GLjGve3;0g`Y4X@x;}2oKQ6e!Y!+gS5R~hr87R>6>ylwL_NzWN#ly
zo2B>F5(VA)()VVr<IIT)a|d}DK3I6}f*`S(FW0Ug%qPA(x0lPM1GOM!dp`Y}J5%6c
zx$+kv!5qX{c{7wpvfcm-l)(Xo=s+H)lIX=Y@Yf;8vm$Zf1NQ5Eup`YdvVcIOr|tHx
zJUzz-23TxJcaR#qfeUy;O%P4cRnpna@fNP@!*x)J=X+}x$iPy=bK%l*u~<-1m()gF
zay^33!e8SD{D8BTt^<ig%!<0b^qh$^N7SEszSgOiYhA-05A7+`G#Tl}NVjWErP8d|
z>OEr!@l0m(84Tmhpsm>ytvSFIrV8AGks|AO8=!89X9&V@2d~lq({TCgXgE=8Hkp!d
zK&Ua>Cy;aK4QvC^OztQ%L4#xR&3rl@-_eHnGoiIfG{GAzcr0kPc|lxY%h1wo6WJNr
zAHhPS_=3nVB)A}DBR>H;6kiY<fE`>R(NLxXBq-ug&ZB)3?W=G`5@MvG5Je5b6b36y
zIn-cP^`Y78+ct5A6(tFfAqLSKrY)p4r~nBMeu;cVA^{(e8A&0up(BI9B{&=OO%s`$
z5QF*ygvdTQ1`g>{0%ytFpjHeGDZNh}Ax(99a0)?Zz*?nis7mn_X3;HO!^NnJCX2AB
zW}wk7X+V$M$NIrO1N}$y=&ar+dqw>MrGN{xY3eL;v+nfS(IZ^Y0}+>C68i0tNC28{
zBpA{QctYl(eJ}Z@-NumMl?vmPnA5xS4JgB0!~S4}cAK5UOPWrOKmmrrXgtsl!X}PE
zPp5PAorWLG(=g5^#eU2H$`CW86PinK4t>$q5J>}*4|8oydsmxYv0WYE`)7^@lGxZI
zYni5I;>*Ej+J=R>HXfNYr*t-aR^(=@Px2e|(e3U)ZE0PC5hQA|S*4-hjaspw6!TKC
z)atd-&zp{_cWz4UdRx`Hdb`=_b=8*IDpurty_zq`a$ZCT7J0dtFUnHBAS7j;_NV1S
zwwE@#GM~%vQXHyL6rohG^Ph-f>Y-4~bTuh2SGh~E>B*u{sFcbzrC2J7a<8n^$K!If
zT34ENWlm|mXvBqDX`tJaR<luuZWPpoYD&doK?XVUz(`KY34Dr!AY@rCl*&AMBou~L
zw^GO#bhTP6HR?*Wl!rv}B}FNt=ZaDRT}U!wE{_|?JQCq0C-Ph-li~5haT(}?=aLyd
zi&T^0a*=>w7d%l3Xc53198iu}DC7u3Vo8#udLjz}adM8@1#X}i5mqYT9-psRott7q
z)7wSX7I?$Sd<x?zq=XbNB)H?G-1OQ#b)q#I#cW2*ij{gr;>(8CP^!&_0k*XpYDXK=
zbm|-JX4AO&T})TI!%oi)ypcH=`z9o>YFZETnWkX}-&a!|VIdFN-9fj}$1)w-I@SoL
zpQgdTFjB`PlQ559PB3?jZ3<8pi!y`?6BkT_EMk*UXi`!jGC&thUu!xVvgkFu+lN`B
z2?>3S`A5EqAT#>^iEZDZhuFeGXyhJ*T1<52C(EALqp6J*F|o&39cY)rvK_IBH3jrr
z_MqEW+u8&<&|U1qwI2ju-UjpOaP`%TZSeBN!Re?A7fYffYjaJVym<Be<u|wg`u3Zz
z_lK`uy?giJ&Aacv`|0P8AAkAnmk%G_|MVWj`TorhuTQeE$EUG$E}Kq1ySz9*Ige+g
zf|$IDUpzfKi>2aMPaYj#oSw&}dZi$w(j0gF<T6*1vYE@Pi&$QaJ^DPARVvtD>D{u#
zXQgyb&T{9NO&LB1WJ_5AbB0SLFV9XNe18A4N10+vpU%ea98z#hwIB(pM4Hb5$(i^w
zA%|*Gx!!1X>s2M6xjY7NI6ljzxzuS)sy2(+q##O_(zDa^Pyc*;k>YZR(+5}AC#NU>
zxOeZ~-~amQCntloT9*9Pm)l@}2)8>J1q3+kkPr9!9XSU=z$v)1+aLDGlJvXZ!ZwE>
z#H~ZPJ8X$DIM#trL|9WLcq||ityxZ`w2Ex+dP|mA=QC$Ir9_N;Ox$r7zz(PYOL)Ey
z6nKz>@2r+9Kmj#e+*&dX0XG1R4{<;a>+LG=gYCkjYm5l%a32Q2cI|C8M3L1Ba@*qq
z%HuWM?^gb18=@`h9(jm-fx6o*6tV;Zn1P68Ax3~uz)(m3FaUT;k2(O1;VDQtF4+Y=
zUoQi4*BTv1FF`h+xCCJ=NL`Q->O~*suUDw%kOAqLS3dI<2F{%kB&KuEwbi0fZuKn+
z^e*<L6T@11R<|Wqg@#(c=>s6+2}(Pj5BROt4qyZ8;B!e%=$ZrDQ156=19~{7Q1FKO
z$hzgy_&c*1gha#{&j?C%P#*x8DJ?R(jw@stDh%aJrY`t3W9C6QypEy_bmyB9r6(eZ
zH62G=7TOYlCj(lTl;$WH;2_eNWD^uZwgWm0!=@BRwQ29favjnYZKja_bp{zql=}a;
zuCwO0tt$@TPkripU;EKIoj!EhOgowB#BozEsx8TuL=pQAVi5phU${%u!c8>g#BrN=
znr7;m)-#RUuhIXxu=7yZq)6c6UI4uJoZq28H4Ooy<U}1xWkprCz2Pu&DNuzB2=UaQ
z04z`s3N|V}k&6)iih=>BHCIKnD2g^CqpLKlGCGgUP*92n9T*o#H(3T5BuRl`30MVl
zNkwN9i4rs@iCZ!CQ4+IqI)^2F>?j%3szI41NYNRcM+T!?K;q31yeTqP3~Pw72+sw}
z)mcj@%FG3kiAKZ)6*M+(o%BSPU$T3^Sd2ieIFcB4i5YJY`(si~9Fw_7YGfOF5n~81
z=?At%AGWyNaAFjO{pc)+@E2dAw!5I8X3Rf0GcN!_cE5BXEjv?6NHhUbdUSX!IsV~h
z@`ee6m9#AWk3WWROtRSoQ-N(&HK0j`$;220^$h6O!!J{naZyBluNY)$n8i89K{gr>
zn6F6JNCQJ;t|Vm~qF(|NV@Nhk`+Yy?IZn?#b1k>$JBDXlw(I(CFJ{+?=@2Dky?j8^
zr~*a{zwe(F*;!<p2Ew$WJvS^>cPz{CgGl03&kg(GxHcy-uPB-+@|vW$mZAmXuS`{V
z(3LbZ?OR5!+*9(o=U_8T2csI1p9Ee|+zb;x3PG@$YrCOeiE`kSt4WH>>glRwtD0um
zJ=^Yio`W}AH$WO)1ra3Djjqd<ZOa{_Y7$rNisMpJx}ptf5Jhy`(jEB5FwY{H!3N!t
z)KuU|mavHe543TDzzZ_@L=r^6hsQ?b;qdpEBM0%E!gHcxXo9TCie;*rz$v1p=t5`z
z7)M1@N6#7_fdGSHa9!0DG|Uo5=p~^e3#29VCkPxT^0Li|&kx1!=@$orS_Q5@v^C!J
z_qZr>6zP<Af+Y4Wyt{Vjih2-d{VMePO&r8c{nKB}y~N9t;S8}ODPNBKFpdg81lx03
zGTM=eHQ)!B?s*o<nim7Nw5SWJNSY$XY(S6ge5H6%QkhnxCZpxYiXm2Q4J+UUmENeK
z8B24jqCT1yE{rM^@lc8lK4PR{^%})8QV-+F$JdYOVNE}_7?J1MZpN1}$p^LL2zqL2
zDiql&0fWZ$2Nfv|Kvn5%Tuo+IYvicq?(5fIFUFTQo3CEoy?*)a4tZg_J+I9@Wi{Y~
z^{ZERU%me3&6_uOU;gFqKm6z45Y5|n@8AFThxh;b$J_7U{`2j3-~9F4@Ba45$-{e(
z4~}{M=<wj_(?36aa40DJ(NXv0VE<tMsC)Y4;h!GwKYF|`nyLta9CwZmPjy4p`NP8}
z`?CD}(WiS)j!$|~k@qdR(@`~*?}$eV-|dKI&w;uXkxjwQ-rnA$`=1@#QI3T=yuMnk
z=1m$HJb&7ib;}KV8ckCj%f!Xf3}aW9PM<w}`t(HLy1dqtIY}~n6VqFeOy#8W=>8uc
z{Gkh&pFTS|J~;UN;k{2k`ThORe*J}Ct4F^}U%Yzt<#v0wyIt>gi^X;e3$(t$t|jEN
z-R)qT-QC?Su(Mv@u9mmAFSon(`o(UueYssO*UT5p5%A3h5`dH-1LXY8W_eA90C27s
z$jNhLRie!WrDLSr#q#=cKF9kNOZ5xDgj_UVU0$Cv>A(Qc49m_7*yRSl=4P>^J*%7L
z#m(yCnl50of?05_o7LvU_IkYnx5zuI+udflyjj24u5nYV-RAoC1{y(IHY?~qUf>#t
zvtYdtH*O&tsAj!eU#~VdOPqpcbZB}3-9TFSe}UIzc?GS^uNN0fvcnQz32j%f8hmp_
z<XbU#(LI4vxJ#%I&xlw=zQLI2cD0#aKpNBO<g)P<$q37GMA(5k!2QWEaUIL{IY$V~
zqM2NcM(4xXbUvM3U0vd7&Cu6)PLJ(|Py+~FTtPUq`D!^|kWAMLNE8=>cGrZm3lIiE
zBBp>X=d;OZaz15TfpaFKAwgz1K0lv~XDq!;rss4mw1HAnk_|f<-?0uSRNJ%#2`y99
zB+yIiou<NmR&&%fK?tjKjDlw{XhR29dWnjNLIDyQ7Bt#b%o{8~pbE-9luMK?EAkGV
zNTH{p_ktB!)U;?w3TT4RG^nz?Zi7(Ox+9~kN?qgyMz2feq>>%TX*Wzk+(`*O8M;c+
znmht3r73bFx}YITVh%wFrzIp6@FB1Aa!_Y^L)gf0LRDiY@gvU4ByF#eC3;W<2&ve$
z;d09)De-y0hAArq-g407t#9ZS*?`P-t?Wo<72Qxx+5@BLEVLh?>;#u^g-u&m(qqVp
zJp`&e1!Vd$s@hgHG1E;yCZJK~$G!}0;2S~<cGKY`4uh~ydI`gTAqSs>5L*;_UJ&@6
zk54$v%!AXQpD>B~X^|(?2e}C@Y;T*q2QT13;!6R+Rk)hCN*T)N_o^F4+O|4{+Oc{r
z&&fMABk+LGjOQ__iUF;KrfNnb5^)vR!=lbz^q5vjp4Nm^Jn~{VWQnG#F%gHeVO6li
z)36p3oB?j8LFoHE(+PbOH)C`SqX%m^{@Iz^3&S!_!Vo<c0q$gwC1p)NcQzd7#b`i;
zO|v*~Tn+Ks2plhTG*L6{pp5$!_ihV#;Fuztx@GH@@a&hG3NJ{u<Wwg{CG0E7G%*yz
zGfe^(sMAk+Uj6-f?)z4+987)N4#Ori(|r8yqTdT$FAO{!GblYc9$e=5kp~%Bu5D_9
zs$0;FA|q==en-tN620?Wo)<s=jiB~G8zcbL?3s$CKpUEyLn)FZt2%Ay(zOg|1kfRv
zKs~B%=!$|jLj!zdY$DH#kP9bDe77q|oS?`YFN<AS6g8O>yT=kIiRwwm08@Cai>##S
zcm%3#vjLENOwl-t<*pa%=pHW><7=#QRsH<82OaK!KkbMeuW#9fbgC*nj&!L@N1UMs
zwb#*8vm=Y9q}iHbs)&S|AuGN9PkyFgB8KU(iju+`ZTh+!yDD!)q-#VQhtq9E7OXJJ
znmm+w3!PS2wrpLLDKR$e^;1^ZP?5sI4&o63x@ag4QOg=jGoy&nVAW#QjXwk=T5gzP
zLqsl`pIERJO;^lkHlgvMBKDL;O*;91-!y~CplaAYn)oej8W?JTen$w!GYXO@a9Q0r
z9#iCG#pk$0ci5V0G@RXRZ?67Fbe(RuZCr5xf26)ipP=XTW7B-8<1|W}oG7-U#oP%J
zAPImV2vZ~o5-S&gpg?c|7fH5d%kfq_PE#vQPT!*cJ8~OHT!0x21|V?n@7g`j8O`E&
zF}u9nUO!nclJl#_$<?c8SC1Y)efjdqGBSGWP&GG?o<4o?k5_Nrynpff_3Izs|MTXj
zn}6T@a`Wql5AR;SxVpN2etq@m$@TO5Cr3xwT&Bq7QV&um2VWoN^4V-Q&t>;dvPVaS
zlkW}=A7pZLH{>!IYQayJuR^^i=|ZW(r@z_z>sJS9zM-40UQXS;`?oR>UaXc%c}}X=
zq^89465nhIxy<oB;HlQ>J5J9Wc|qhOdeqCMk^s5al}=k~7D{4M#-b>SSZ|h2cuf^S
zX0akFszL)cBt@=pLLJV|r&9M*$Jq=%^T+AKy}di1|K-nnf4}o>r73(}cQ@;+XVY-I
zOqQ#40?2?f8(gs61(1TQ57lf}l!#Z`WVK$elHKm&e7gpLK%U+CHc4(ZgQn#&fe|2`
z#d@18z?vjkEh)Pa50KvD7$TTXDfd&Vong#XJe{4v3n9{VJi`k|oa0M0gLalHU?7GM
zXnj79W{?RR5)DvOoFwsVxq^ANgfHZANCi4sFO&IpwOem!Mk^B8as#RDpd8v8Gm97T
z7O<cNvVlWZ8#KZKq>x+9kjfV9Z4uE{kSN9mvI<UP5}r-N#cVnS(<b!7O%}$GON_qw
ziz1x%9RHAA%!XMet9i7V%{S;1;_G6TMDf{bK3y$rsKm1!1)-p8!T(UkU<^d~wqdjz
z3c~S`(m$KdhTb5U035+M2%>omBTjJPfTJjyPG>Ven1uc$2m?YE#1qZw2L*9pn|X}+
z&Zn4aKsv!wga40<M_d_El@bI)9C+mW0Uk4W<)dqS`ikR{cE-e*(QOBJNNWR|9#G5l
z0DVA$zXHb_{I85*k2R6xRyg>I+(d;75|r%`Zx9fu%At3MG9A)(4+%)80titAgW4?U
zpo@#O0SgU88;T+r0Q;GSNr(H06jBUjPWL0A7>bBG$Z0+13t|S5$98FAmTnR`AQF@K
zfyTadD=dT9(I+CABoXX^c!*tD*fWeC8j-~TCj+Uv+w;)TVqWU@aG1VsFz}d;1!1uA
zkWgaK{3vkQC=wl#%5Mt@gHTJ8w^?S#&e+{CUC+d1(E%sf?>o2Ju^mP}9I)GUUELgD
zF1AavBYgFG)_|st_C9H&+wEa+t792fkLd%fX~Q&~uF>g`dHTj_7c0;S<c19-8W;zN
z>2=yIn5K<wr;IwMs?t3D|MIYjMs(4%HdsU?>gmi!G(xv;S-nn|AW3I$(2Q(4eveKR
zNys8MQo^xW8B0~KgZwcbd)^4Kec+Bp#8(&h7rSV<0|pf7sW(7`EaaN(x)2CQWI`AO
zGNN&qaPZSR48Y`VhZyNm3td>uQt$S9hSqEm+Eg)<lj{{x(^_&xQd{sGQLT@u_i$Bu
zI(ZOtM>KZGp#4r4#L-&DX$!pI#d^K%^jn^`)xWB+kX);t%A%r_(_ivRG2cL1KDD#e
zDVLJ{VYAt2Ns^>CnyS*)bY1OeZx*_&Dh<y>2(Q*v-R(Mdc;&YnxU^ccd8)TmMFoc7
z8&y?g1?5g1(rIdPT~@2LTDkP6h9_plPM|53{r$FAJmv&N=4EK2rZttOC07Nxp>$*c
zauFqPNvu|DA~aSN$^wz3QU-;vp^72Jnyj|!byaStvcxM$DddrIS*Voi=vG#E2#zmv
z9LMKU#Zu+??s4{$bTOANbCsgNi$Yzi15CBL##ebx5<7KOYv8Ex4vr;BHA&1$6+v$O
z;dh_qN)<sU7v-ueH(GK{t{oN?07uTlOcl+}WJEKUDf9QToGjF;WwBPSNL9X}{PFjn
zfNDa$r#4hW8_e2TOMF<nFUa~s+Z@N1jI4KbXP=YGslHpUONU+aRPQ^cIW}-3*ly3Y
zT6(*t_PeGIsZd!#p~xOPs2O?`oA5AFBw_`HMTDUO%lE9I3sc_;#>JgEbUg~C2#dH+
z!Jxqq0}T<n=oz(#Lw|_FQT!aDJJobly5dfzW#qEk9#xskfKTs;%D6`nh%ilJHRgcF
z0ylB!IoLHAIwJ%H#NQ~M`tCSzM)UKF-Q~q~a{2Q7e0#Z#wwKqBA3whS;pY!;FYSlJ
zBp&<8lc&$#{_ytw>+82~-o1PD?%j|7`su?j|M~gm!_E8WFJ8TT_WjlQ?$Oov-w0y9
z0O;oV3YUJ6N}q7$Vi^FIa)s>SLHh6{mB|;lGGEB0Q|Z*nQ7)G$aW$UH=QC+et{feF
zerNyqgs1wYRZM@IE>sJ-BF7gv85UKl;%TF)tD08hvj_K%PVzO=aK;{Gh+tso=l~jP
zEz}+@t&snY6F6QF3zbS+Z%LfcXh@Q*Xf5@ju8Ta#EjGY%p08DfDhGn64(=c4xO^(j
zXTSX7?%rpgezAXWAV`@#$zAxtY_XnCDHSH`4bZaL;G%8Mk&+>nHGqKJj|TG1YCcCd
zY=9ef1e`620cn(NW%^jMHMrpxBg+*TVSzUg1&Kc*tk8n|3pF6qhtqIMn_z>8h=6Wv
zAz-j|`lPoRDT8LUq8CYPod71Q#cH#q`E57r^>&@?HoIiEzPMNuw#Y&YOn*tt0m85?
zCi1T1B}ryQ^MvZQJ8DA1lAQ^gH#vtE_K6pK6Q2>h;<NB<7EN&?QRovZ&LRMi4Y*>G
zo6|tc832T{W#>%FfzNPKp+B9+quF{ALVNhz%_n`oA+}4V1r*>>0Z*o(KX9xTMZvn#
zY?|(w?~DQv1U&JB&=2X5!GwBF!$}a$!pYg$1WjY|O%#EABr5z~G$)!42sIAJ7=1h%
z;(tirNG<ei;&}sbM*b+6ppoP<q}PD;#+%QohtZh9XoOV=h`xLD)WRX85XdFKFhh?$
zs)QPsRXHA>ewMtb*g^Nv5Z_qIVpGm>D0#DQHo^}wx526)oB76aSnk6r(%g`0CANc2
z?X;hTT!ld67>4NpSQdRa%nRfPq<eA-DTV9+qYw*_^oSQ0*~R+k8;i0n<>A`~%)(-M
znJEIp^o_28yo`+|>qxa7QH0fQ7@NvKaKh}vFqFM<T#Lmh)*q7~7g0UPE)-UoQ!r)w
z7B?1i8JUa;4H=ZMVpElg7ta2_JlBbG8rc;F;P=UU<UvxE7f5QHj5A|<#xjyYV(We1
z_oks)Bm@#dfbkM##_}@G;zgESPPy_F`Oj_5P?Q98(|zyd+;hG&pyb*sE5G%t39xg9
zC5V?6G<|r2kk%u)(eP;gsNo3~B~6PsPv{f6Glof@CrBwk3F>^@1A53a<d_IL2~hay
zkmobUxFPcnp04dUw(a<M;GOS+GC{x$M5durs=wr>ECmwSS^=VL(Q>v-S&xy9)|W_`
zvyl=I^J0jaf?7kBV>B3zVH$>Pz?xzaoE{BX+e-w5cS?dY^}09!!i*;*YpOgWvJI0^
zS$TU{MI{R+wh9GXAOav@<_4yXx%rV5#SwspS;XX<B7s=rG{tPdAsRm-Axg8z@qq@{
z!wLnVtC=<?niPv5A09Z8=*Mp0;EJMZTk?L$alD=Tex6IE!iDomk~nBs(6Si1COfvJ
zTl(u0-IYu`&RdG1h@zFao;16Rk?bKz6mZvbEG#@(2Ve9&-*>?q(@kPa_Z>~-4}AP$
zduBhi)0Dg2>6snFX|_l)f)13reO$!z-6%BRBg-&N%QW!UfH`0rO(WlcEHW?S_7I!g
z6%~Bf!eK#?L;(iDX{sXIx}nLCprR<UB$1IcN$TwFcfQ&0blQAZl~mM2$1*Kd)C^t(
zf^^x{bOUmd6&<z#$KV@D?uZ?~^M?k{(<eq_^vB=3VK+=2u`6=A)aojHvl%$GhCWol
zriQ>N@C_$$T}hS{DDubKcf?LtNjzJ%^`h^$1y0j<ck8O>Tb>)~D1rNW<DS*z>YZj&
zmXmU9$w?R&VU&>Yv(&K+QAOwmDVdvgQ%aGFJdx41Lv-|M+fy0{Gs-!GA|CcrmNuwQ
zqDW3@PqLImQI#Q^^an^YJxWjm>e0%>367&(Lm-wTWP&~m(VR9xIblhF5JeeuL`@xw
z>@o-53*d-#p(S?v=rEr42kCe+oeU3wf7B5aY~<wOaE%hYczkxg`T3_ur;jdH^UY@a
z`qkyD4`051y-0*$v7R5DZl3(~_UhfckDp%s<MQL{%lGd;y#M&+>-DGW&)4rhUcG(y
z_Vwk@7tb#K)Icz+tplEK?>9RKwOUtFOxw^@zI#xAc(C8<avUd!0@vK#+1a^&pBG!8
z@BTr3zg810VQ1&=ot=7H4WhKjmHm5lNjzxrop!711%QheQ-g(+V)0z7#qmaDSt-?`
zQP$6~|F9!0KZ*kjzi9nnx63sp1-8X1X11Nirf%DQ9DCSuLc7sy3*B#b4mhB@*=*xq
z{qEg*WA}&K-+zDSyIZ%uzjOQBTYuZTzq50zVI9tAWjR}%%}@_FPo6z{3M+sL>s6%*
zSY|^nH;<ogx8TfX3%0;PaKw|Rj~R5}hAruc-mIvuu9n1+Uwy!Af_l58>W{j=B(1F0
zl{kQw<&trSp=Y_6&j}RZ!s+q`Iy4UEj3r*3pa1Hc4UGdY&Nt`hkGAXWlP#+GdW$p8
zp_wy=BcjC_o>b)7Upxs+tJC$#k_5HJ+-RVf07!O5)`91?kC<=PY&tX;nh%aH7qi)X
zzBrk|Hz&vQlg09Ej`tWR2(_&+b#{7w^Ef^|nZY-Ulhe~`92mmc$$WA)UaV$wEckRr
zNO4Whi$f&x=@e=hl}Ox!)OWlPdCYX;0m67Z92ZAuYZ+-^oW)`~J)MIXN5|mJ1mZb7
zp3Ugk@f4$CM8rC+&sS%}u_Xq3JRKhqP7qMj32p|KO%A8jT40xqXe%8~XaGkz3-w}z
zV#2x%oLJeW>O64z(T#Kt#~5tMC_`YG9MOgxR=o&z>wxXu>UF;|&=6&*MCGQ}tfEs5
zqCfotSz?GPJ%n*^GWAnK(hLeZB@5;oR;5s%=o2cEgCVg9CsB5y%AcV;mh9X8D&gd$
z0o)b0A`eumxM2hm6hPBQmSPo`YHY7p;fNj0D|Il?WRwH5-c2#?W1AK<@S-exj5VzI
zk!6ZLa?^mxh%SawjSmJTZbjo}*RHP2M$)hT4;WeogWm=Qz>wfFHXf28Arfw()gTk$
z?t~w#7e2-m3fAupZnRKkTP6q$Eyb-<w47N|jUAaYqeEGeB$Vpmo3sFTqA1Ry$~VY0
zPJkK^pqPR$c;hqZ1Rii>qKm5PY!LcU=%F)noeDw-S)3T5x<^EUC`jmmrR$TlvXm_o
zEggxExR@7AepEvWEMgDND(GCCFkto_Qa3xAAi~htmid@9zHl{rAh4Kk@FT<pi>#99
zJOH67x(0o=szhfNlN3EvM#>@|RI$khf!_^`DSGfs8qx};G3*ydFisMYX9#>)9C$5d
z`iWxSf%!;x2%S8zqAbBQ2CKtzZ78))l<8p>^dFk8y@+?y+_W4kFjKEF@f-e89{Pqt
zKr{_hjvz=ZE4*Age%JP=#{wXrX@*(E!RcFH)GV;ZHgqI*h{36Z<AtFg_?C^u?!~rY
zd7dGPDi^D}iZKoVpGG@XMcq4STb6+rfoD32u7fnXncJu`E?vqdFyZomjz!nDbi>eX
z;*XAp(h*fvl`YLsWKrTJo)ctES0x;Wi7Yf-^l)6$26zk&_pf&aq7a5J!Z)$!NKLp#
zXtjAuv2|G%@l-Tf76ed9(=@5E|D$63xvAKJ?ZuMleDga=GW^(bb+coMJQRhAXM$*C
zD!wTg0GFXF5-%tsuZqp?-gi3>|Js%ibCM(uEd2)_1M0v<t|Dow%E_|Y<v=gt*1f;9
zYAsDKm!@Rvj%({S7T)nZM<Z`(s#SSCj6-nU_o3D_N<xbND2YP)m)jwJeQE)UJW63B
zs5eRQGelm5a7hp&h<1canuRF<ocIa3IHRpK93r@}yArDHH(4g_B{6k76UrJz)h1C-
zM|lMI$%>5H18nbMFUbaxrbcC!!+w4kP!xLM;Apj7P9n|j9W9=}+#C*<=d+{DW;vRy
zj)&vJM=yW*<zH7<S6^Pt^U><b(~I-R7cW0tUtK-_&*tyX-@JJH?w_w;zPbMI)%C~g
z&tLxc_0#8%|9<lVm$}=N3`ZBGMyu7>t?ktxbQC-EErSz9PT)ZqS>`$%-|4pMd$k7-
zYMj(;9@OtXsMjCt>sqr`tJn7$oFuu}JetrHcm+)EH2=?Zz3;Yd9bf=|xIM=H*#iXV
zAH^^r3y{m~II=FWEQz9cr$~wtDUy<GT_};dS$2@NUc7E-+N3RtU>)`t`@TaNm;y%<
zd3bI*<o7!lEmLo6UN{Nk(6#))ZAq=RX7#ukbnPJUJl`>~1a&M={GeJ}uDz_BonOeB
z1iD94Y#`&2?>Gh{(X`EW^{iB@DOT;Q0fkpzpR{U~^V-?Ti<9TipZ)dgXD25oub=<<
z$&+WzlUJqZFHalZ^~kgQ9C+C8@8H2Z=;jtq*w6#a_dSC-XJ8&~ARZn$06>Lr0D{f-
z_U>kP!z&8N04ls-!*r!)2o+@QMlj)6h?PJQn|uR$WXoj=I%FA5a`a6ua3i96$2!)q
z24REtx8%p+K$Z|X+YQil0KHH*da;AN?)GS7Q`C|1Vn}4W-)7lvFUFMZ(wyC)Z*tMQ
ztzZm*vRfBJK`S=}tk~fKTks9KxtPtD*)pYBHmlWAR0LwNuN+H$d|fYd0U%x{CSsqi
zR*QVGy<3j+)nt?9>7dzk`c5_)&!W+=$g(Krj!n}{h&LKf=hN{5ThrNed4(@Ca07~1
zuIBSq%FQi6GlfB>v&Aw4ani+N$uVQ-8&2+ewOZxN)e`Ule`Y`p`10tRIgSt{*9Z;r
z0SAR-rVJ7sA#Y%y#dJEGO@)m_!U*i3z?7c3Dl{|^(L;nhnr3uN5n-2@q`?iFB*+($
zI6TR+Me&4*jc|&uu>neAadMo9-3$_W$Wyq4`IQJOB@F9$f{O44Q82M-9kw~12qrM*
z6Gq;M)JlX^qGBJ$^y3zdzQJ`N9w{+%aL8A5M8;5T%utS@$AZjf)DenIjEW-Ii3K8`
zsi2sn2t<0aJ!)q}r*Jz+k{xvgnLKuo9gdIRj@A(;LW~7116*P%I9W&54Vl~Y08WiX
zrHPOlyCphG*Tn24+<-TzEMlRsC_|SG1C9yL*a4r~`11uq2FP!!gmLaVa1I{&WQ^l_
zu1oY_<HbbObY>$Wt_uypHhAh5`a$BuItYHlW_iGXb<jE?G1W)q{eV48(3M~S7m_ss
zj*lW63^0blAR1sW!x5~DyMZHyQLm?y1WT05PFR~LAH^fF-iB5%#u#IgoaUcFL|iY$
zFBy-H>u<!%uZ|0o1;POzu?gpL2nJ%A4f$)1hK!k_yNELkkJ!P1K0~Y@_&rQkIKU(!
zeg;rZe*$NwcxFr!-S8&JE!XTpg;Ch(#*Wv<lspMKkzES%sPA-L7{$c|TApD~blG2j
z6PdC#c$izJs#*|+x6QtLkPTVa=^IVcb%Rq6QJ4lF@lIDaJ<A+KsKm1ssj6A#<;8`I
z;i!!_7X!&^>K#S1^p2$3nqr5ls`1~DRdfyd2BF?H?5=H@#ExyDcGLB3+xIjTiPqIs
z$2Q%*?Px{^z0%1cwIg?$jkXNZbUKQvDlk!t98$D)qouVK1KiPd&1MM6x?|{4r(+pC
zM{c)C2_3kR+EPopyp&rlb!2t4PFrr&FB@jNB)zOdA8i~cH5*Os(hS^MqawS5cB?5#
zx~#JAmZoA%iY#BgI&GYv)+7K;YBm=={j_c%G*wLoup|?}d0J84)~lUA{^{xIS+y$3
zv$bVHO~_1D(P1tX<I+^9OqDybLRD&tqPNvH=0P)6*iuzp3zSne8!a3788ibw8)nS0
zbxKbK#taw8vrSH--KF>}OEZzw1{%R{XQ+;=TaIP&3w|r!NiZm88$s@P-7dEYJ>TOR
z<6Vclt;?Io(hbM=UEi}TPpzD(4Y}>3N4CNH(s0I`<ovvEeO(^jy?^-E?QoLbX5;;L
zhbzU8({!@E|M<(7-#>r+^6BCIH~07V5BLB0`01CQKmGLOL;mjD?|=C9$A=Fe{`uR#
zfBx~OU%&kR-~asf`SZsgzTbxS*JV{ROsP~Zot?cod;RA1MaS`Npc|`Dky}znkuPht
zx7BhL#3`4n&Cc8EdFfTTTEA>tO0`ryKd)BH<(h=KYc${1N-a7V-G<RovEe!(bl0`p
z^-|S}Mlo(FO*VC@+tn3Jzb<&AcUp4wMfv<f#Z9C-`c=%mUEuY7)#B{CmURB2A}gM+
zx0H6hRw>syjq00=dg<xY7q!Zp)5=+;Tz>VJufBS5Q7QfHRi*UuEtotoCy4XI&F$U0
zcfbm%14QhZ?-b1j;eT^`IKVes5@2_8d$UDJ6ubc|5bj`wPza-*k-r8dXcT;9zGwMn
zw-Kz_vMw59zdIbji#7Ft(#&AcU`^c!P&~q7yB5ycu7MA95q&)D*uUHTI;U3lhb?XP
z?)~i@`g1s-n>VO<E1X5zz&H5{4G7<`E{G}HE!VrE7h9o$|7$PXh@ps+M2+CqrqC7~
zw#+~USYny;^D4t=QFsGD7Z%zTD%)&l**f3k=~9>nN7B{Re14Sz3fU4#W@=Ks<wP-_
zj_EA8O0UxNItu%aB_27w7z%+!(%E=COXmwH15fVhbdJx{#d4YD^hpZ4z%+mhys}u#
zQ=D0C1haC^T!un8JQDy~u*gjC1XayYwSdb6b`icIQTP#`Cp^RE@Ztv)<Ntia<<|m0
zQz%JL2iNgWutu0=QhX9YlF%PTo{T0V07V2=oCw+!7MNTk&KW_Y_&P~K5$U45z!JsB
zcSe3P78kK<EczG@KuQLMUXb<z0izME5D^Q<7UDQLilR^ih=oF64#<HkB0q?WLWtO?
zco!5JLr5${yBw*I;GLR58sh}b6old;Hcj7P<0V=v)Dab3;Q%6$)6CjoaTJyCLX=Ac
zgOX8P01a)>X5>r6x{~BErv-ReAA5qs39n^W&~Bf?K~IO_K<EvhsD_~!39iRqe;~ZX
zHid7f4s0`f*nbM)h!n@RwNK_CzJ*$l?Y+W19v<X2_qu!xTUHkjWWKPCJsQaExt8TP
z79P<81#Z_gEa0b)tNHlux-b=9*v$HV0Q8^-g?WxIU@_!I*9RY9&QMHj#3>fbMVJr^
zf~#$U(SyWTXZX@fu5mmOOAeDH*77(JvnS>?B0ljGjChpZrKt&SOceAD*kVykMwqY|
z{!WhKEanfy>7m>7PKeH;UqcW5<cwp!;(;5YS`;0xvhg<U4}<G@Gz-GZo}n~$^U$9R
zLqG5@4KGpalRO@Jy@43F=h(ifBt6+2e;eCf?dtC);ONp9_Tv8iRyH(dq6yppA(&MY
z+QjrCQK1K*qpkawveP#@-P1qR>qrNw-b9XSn(YR%Vd@G<qZ*bhJE2M>DQavPy6K8q
zO*oWbzz3wSMdsN4|A?;d?Y5094!{q%FR_oXf25pvW5>3%k|lN!y@O~hU<Hdnf?$&r
z`^2_v$t%f4agwuVpJRV_z+|BUqRik<!~NLuyiVl1P2X#|HfBJp8@61}4ru&o3Lw$z
zDmbGlk^~iqf}-*DDlaLjTH_Q!1bILf&7tfb^jfB?yC7Q2Q)SIGbybJCG))mDUWA7<
z<4~lJ0#_?m<nY^nlm(DbRwUl=<c6u$1%WT{mRYUxTuqVzKg=adHw{Jib?JLSD}7f|
zpczS2#&Mw56cynq*myw}jryY#Q&c35JE;~WoOH68Eve8Agri%COGRc?G(iy|L3ET#
zGILzR(Hl-+W8OLrLPtArql2NsL`Eky96}3hL%uN_pGAaIcEfdCn(PJ$2Hv198a5o*
zwq`e2_fn>}X!syS^t|H`D<PwX=VNbT<oy8V!D{nqv0+7GNn=DBhNM=W3PNa6by$B^
z&|c5^Lu)c<ukSv*zWQZ$aX#-1F5g{Fm1ci3>2ELI-G2V^{_4xaufKi$^x^u${r$tk
z=i4{ii}S0++4AD%<MoGs-~IOc?d9wHufINgy1Bmp`03NtY9_;~vLe<>&mSL@%g4_T
zin8CbWfgP5mf>2%&?K%}sZ^@9O5vm|sz$wZeEOnXQqY!$R4!DwI#(?oA95A0D)1H6
zX?iWZqXJ!$#d@tIRyh^DWOBvBLow*~4UBdj=!GX`9qhKez{li~Ij+D-ZlF6(I~ew2
ze2K&w!VAQ)Awu7liq9&RA81ux<m;k@rQoP?T`fQR=a0qO(bJRSi^CTOPkwy#v~c+B
z$q~<$PY()Kp!)#M#coGFxL}!oMV3Kg2S~^yoAZ}1f4(H+0680i$>k+JKt)?J&}y0e
z-#1By)SAKs3>et(fw5+j+lCym*)F$RRGr~snkI`m$dIP#G6zTwo!l494Y)DGF$QUy
z`)0EPHkP<?4Ss<l7Z+=G7PeU@i!-7X=&@L$@@1C6Art|t8=<Yz-7;rXUUwdM&X`r2
zk;ztT7CQlHwYM97(|NL3&f$b)fl3mDox)DIGXt|&3(+%F6DWpGSRg<W7H&z?+1YHF
zC1>MJ*6p<mM_xEW`Pukld=`)AqxN_>2yM2u{Putp0*nAKvv@iKE0O^-$?R;NptF|P
z5{iO0C?-j8F@@xo3}X2s@yrGJ2G>x-lstqgC)1c&Wink%aT53$6KmqVTJ{Hc(riX|
z?V&S9nRt>jC(d~@iDNoIRvG2KVYV4ClTh9n<{$ss^@s6*(odK2RR7O=Ng(ln($)x>
zebnnm{XK_<{k$MN6XO{pGER;jsuT5e+PxvN5K<H#H(+j{4AzZuSmaDX9TDX#WJC6!
zL5Qr-8}yJji7f4i7)Dr$7&&@-mW&1r7I~f{zfe69J-5}4ax$QBoAPh22<%Z;etU;}
zL#28QBlKK`l0koeGc-acx?~gtjnG+`L?D!i`ulwS=hoZDNL7%2s7Sxv>i4ktK|=cL
zviPGGDr6jDt?ARvXe+RWs9DG4X}j4b-?Y&fBwNo%>c-2pNy(hx0g*Jl03Yami&rfW
z6y$0l>ELT5O89smV;_PrUIXaC-k~=z-qLvALp+p}-M^GXUs6L>Ur3??53u(GW*+FO
z*&?5T4v4MOX|_7R4nYrxIM*geMsx=4+-nsr8_`Uh_TmX}KBB?L)iyO5-Mq&jGd7!1
zUCg6iZ#bqI#AYW=g?>DW;a!?=M4EWm?G4#B=#To;&!j;NB4X%KQ0*vkft@I7wW3b5
z9XMF4F$f<G=i}{A@q5GO-0%9ZXCQaae7hB5PBgz2ru~{corGO<JiLWQHvMK-Z_fg4
zdOc|S`X-YpSwaL2cappsB5k7kOcROHF-=N`lqfwP?+43NRNFwpDM^}cYlhhIkaEq^
z<I}q5*_~OdVY#MmswU-Bt`09y!j-j=YiS0n)THEVvdY05f)rA)?_gM)#IZ)$g1<U`
z3&R!q%)J0G1_1K_!;3Ue1$3A|QDhlu(U3${7Qq-rt|>0!ZExPLTej#qniX1L7M`hL
zqs*_Ff+Y$K2NF>lrotBryds9hN~u&*nzC4vox(FtR|K=!*Lk5@tbss+B%y_>1>B&#
z&2x{RmW$ujES2bE4JK|Vn_dJJ*&0_N^eDC_@`|L@>xLldj%tp30Ve}Bx~f82u7gyq
z06dDU%Cey=02KP!F>N@;#Se8jh^UYeffncwjYh+nO9(1V?jR={8hmt_7tKb)gm4TC
z3^B}xhx;&`R2+Y{VL3j&0YEfZIUdl2im*Pgh8(s|uxh+8^jx;MupYvwX}h4lrHCgd
zyl=xd2FiHdB%5ciZ{A+teEt3I{oC!uo3Ie>u6~JEsZgI}Np}9~&Gps0&kw)-=f8hE
ze7yU3|M2DR{kr+LzqbaR;mf-}zI?j9zPo>yY_9HaZ{EFn`{C~H)9uZTQmcqk;n~xJ
zqhh&m{GxnRmYl#+%?7^O@Pf()UE`~qz}G9MCpAq~tEbP4rD9D+(>;qn6);9h{p7fI
zQm*Q)F4klx>U)lF)XUX!p;#!^6*utoD#%fl8_mGvi$|xTs@kRk%y>=^x~8G4C7!1t
zswtX<M1hw?FCKJ!w~Z+pA{1RHa~f7csAJ~(4Lk6B4cf0B96Wk*^7xydxYL8<pMH2=
ztn&wtzJGl1ui_5})fb0{_2z2(^Tj!Uv)knaIR|UD+w}(No^V2XAeQV%9Z=75y#+eb
zjAedG@jyYwM6*nn%lVvGv7|Jc`-Yf8V4+eB6`O3g%^0L`6?ZRD5mGZKK?Sn)9zsaj
zYgQ7Mu;1;r=jWsy;3i$=KtV_dYDo{wP++q@%aRoYkk03GmgbT5(*<f@<B2T3Rk}?{
zH^i6?J(6m{#(YDrAtbQ+5DSyhI)7G{&X+5yH<`~_JJEgysBE)iNP?mAQiyT8!b4Y^
zB$vh664Xd$y{_8yO)E<JgYj%MnM5E&XV$g*$SIh-c>NDX;~BXH^nfuyoXG-5@mWeu
zM!!;EcqUGsAqxDPO%sr7p3zwC&@&5kWs36&>1Bdn@(l@wfD%te<J>LjjGTjwnPxl%
zSeS37`)$IuDcyxj;|Vx39>stc9biZ386&|AV)Dm$MCq7`Wse-DlRbP`KBmNsoDuzx
z<~m!F+B)L^{t9`mROL2#gIpz*3s+?!rYZ&;2-8DPuTpD0Qfrrv_TIM{%`l7&VHr$J
z00&|)w|R#AztiomS-K_lk@THU`u{}ngV$a@h?%NL#s4BLIsRe*43*J10t6VpfT7C0
zddiB{QgZPmFL426$gLXDmZU-if*>Ntp#@@5PC19sc%B{Xk_)Qj!Z&FqOhXo+d`<Xa
zNh*#K<M4P7792enYjY8{2q`+5L`3p_XBaONn;l-@4h@a;%sJG?#pzP8(%}?`)ZPCR
z^%93A_>xhwW=L-osVaXiYIXonE|!v;BH<ejZ6WFl+8MqbM<^t|U&P5lR#jf{VvjER
zrPD>gf;I#-p2kQsKaO!jMUaVK%Cj)?0xZPs1qc$Wd|?};9TpLU{QZj_t#F4X*}yrt
z*+V)OJ)*)xppGAm@t4RXoP(P;4T&2S1_}3%stC^r+Y!1z8+eAt0Z;(<P<07#^q(gO
z{)A!^9@7+|l4UMBt}3aCN$J!nhi0ULVhiFoI-#DRcj}4gBx)goO990KlUO1q5Kg9+
z5iL^ETG5HLIVLGaD-gdpLZ2!Ei20_UmXo5)lKgUg_0V^K?PL<y!Hr+#bAFK;PROe)
z@YH#8&p2I#G^lVYnkuSYf0kLZe{HKMe>6eGbj2`r)eLsrR262Kx&eeRrmLE+BQy=u
z^I;&<w%8aL8lQ}GN$+)-VkyPZ=Js!o?@CTmR=%nZHA&Wi7^ZjHvZ*i%=5Xf0G)P;F
zXqrMf@C`FGMb}gfNk4>FRBLRwNVLGSLdOgI1d|ictkC6=gP>j#37FEPg8^>nG0Z7>
z7(9w>dt`G%;m<#Rda>nw$2YCO1Swz%#GyvJQ;|io!nD3N)>LVv_T-`5&-K<oQoUKo
zMw;DiOQVy)(M=`|q?0bRB1yetT~{;%QqpxV8vL!*a`mI0rSwnwgYmTXVpEY6MF!)J
zj^&Zzun6^YEN$$`P=PaMVVE(*FH9zDD)p$L%c>4~jc`~<WksV(=qmBaK;a27Sd4X=
zieh1IEapNv79j{95a_@>26mtlyhrO>j)ymvi{5vLEc6AuJew{Ecm}_y6E?Q!^BAjz
z`$M!dt~fkN;0p1@1?W3&gr^TTv@{17o141Imt7NAm1i23?WLPX-#&Tv;`+l6KYsrB
z_WGM|p2}Zz7BA+@v)D<}$whP4TwQ<v`t64||9=1J!}aCUSO0zY;>l_7;2+G5)3fJq
z-@SfDA-`BQSC5}Qd;I+6ci+9b{{Foz54tB0TCI~#Uy_HtZht7jekPtrBCpp|bkZ0b
zw6RvxNBtqDW6)`7Oc@PSy5bdSsQZr8lX_ZT8T3I>76l1MzgffM&hgiGzwW9%Espxb
zQLh6GYi(KXwg*~|1s<Gk*?3woWod-QHP9O96dkwhv7b1TdCo)I(M&(V4Z{U%6*mYW
zN}55{@tEB2bz8S@-uUB}fBMVKyGOU~-@7O2^6~8(zx(3O(SsXzx_`ghY8z+Gqf5L1
zoOAL*L%w-<(U5Nt{%{HT2D%{DP~s!O!G`S?Ar3t>=alyw1pgK!n9mmL4T7F1upw$}
zNI103>4g9eOwn9kVAHd6Ld<5f5jqmyI2FvmppXStkuAtKjSvRNbxyjPFXqb~eQyQd
zoI);pgf!dbS+lv^HR}cKcD;r@)|>P5?P>>roHv^d4q|t@I$dl9yKqc9d=YG;6L0o=
zCf<;+XoJlfM7cO8-;l}3H|yn!@Bws?B348xkcphOBY7Qg)~rrpKztNb!FKCBLkmk1
zo7Kgnnk^uStb})xNch#l!&E#2gQjyDA7DY{mecueldtE?*=)XBuXo$Ua!bBhF1I@f
zX9elNOiQxiL)Zqs*)6wQnl6xWwfD_rx>!u7HL`v}Hkno+&t!@tnvr+#W=2q%2n0<j
zBBrxFfMy5E%mia<Xlo*5L+h|=j-^#uP0Puo%u58wUNj|zgOH9$8H7topAh@Fr(<c&
zbAW}Sn6j6)t4mS?&#SE9m4Fds!LyQ*2DyTq&+q{sE7DITVhh2BP4Wammk7TU6m?k~
zr^VhjG$N<PhxK`q6E`3dV2W^%(jWZ96#R%!iX2WN$T=|p@t<XQ{>VhA5^XpLKpTkE
z%y|?QMG|FMEL=tBLwQ@^ut-JZhD=Ze`_AG7>6i=46nRbcz}e*ca#0!+(DqrH5k4|1
zTb9+6JVRP%`CfY2p|G3+R~%#%Qzlm_olF*S@?2fOH#l_+6O+J@r9e=X6gU%pa9L5%
zTo7@>5a%7i5J|?vECDG9G@wU<lNC4JAdHc2lyQ+j3eZEo0f{`1$P?hEOm}zj9O{QI
z64YcOAn5+>l7}2|8~5oJ?_ztTW)KCAgL^r4hxhOkcHjqusSxH0;xrC$ShR1<FX|o%
zm&L+2IA)x9l%_GxAWdRSAWnzWP?aTN`p}n$_M?JT#CGxzdK7=AAP}vuu?E}l04B(*
znyQM6BS*WYqQs)3Fie{5!Cpj|MPb&^gUDbo-?LN?-y-!U7u(g<tenN@ak#nn8>xQ$
zZhp%)P+eb%&$ho*uTIfs9LGsb33k>Pt<EP;zOAaOCNq^d$AgdKn)#I^88)(3)hJUe
zQ&Us~o1^KTrzuRgm<kAK>K|@0qkmsBY{OPM{QfWgeAL(YVimKKzYbep$tppp-x(?+
zIL7j;1*X771~Yq%fVS|<@X`S(W*DFb(p-^c4Y|S;(*>=V!$QZkJ<JvI){m=nK1-@J
z7R|%C8zd<T0d|IXy2yew3df-xq?s}M>3<*Je{M#WtEdj?Oc^SMqC;h4wbvf@R7cVE
zt~ww-3@k<N`)<DvkHsDUVx@Tg>lpo8vMjZ~x<8a<Wz@c-7_zR8G^UwpuisJB2PcDL
zZP;tI+HRiLlMo@R4h<=gq?3*W`&uscuKTv`u`vSFa{_B<G2390<_0J-vq!oPF^*6H
zL)6!@bW?!^QC|}hGcAqkZ`+0_)!6kNCU9d|4oCw5GTR$lemJ%v`!NdZq0=49#Yfi}
zV*vvJak)T19^N=~IRuyjpII*OVzD5gt11*P>TC2rEsE)J0vBHz_{<JN%dD%^X-kZ0
zx~nOM<>i;xFJHZR`{swAKK|#&Pw!qndB$aDRsQ<-%>^Eamdj=}-~IFT>z8j{|DWhO
zUvAsD;{g6TeVM*S|7qH3C-sb*G_@4hP2^LuBpx76;wEtr2XF9}l(@FXS1ikMGEVB5
zK1aXbAJi!|B0*rW*j+65`@#F4e|oi>&Yu194%t>lffokp`I9F<ynVhN=jp60Myu~%
zzCdl4Z=b*XptM@Yhlh`p7Nm$VZ=AMInwU5E?fSS!3VLsw?UR!xysFdA@G&r`xuNa$
zBj2$!-SN!ENwcLu9Xjr6OEnyb4lQrDPmhj{P7SY@^z=>(x>1_V`}Y-#is?8O*!k%2
z)HIa`2a4~6p{b}{$HKG=9Ixm0CxbM^JhWW=64QQ&6~_u<{8miYQJT7;G?k+}xBvdd
zU;gyj@4wo+wSV{I_|ehv!+-Am_46Bh-`=@*=iWEp+&)mN&1!eC_<p@uF`c*PoAd2%
zcLtTL8Qg35LgIhH@T{-{PQc#fhIYaKiXYR-tfF0J(`tzg6tC!v#cC_nk|4|4A$(h}
zck7B+siw2p6fnTa(9dQg<>X>`Ef>h`mFR}5T61GD9gk<T`GOo-ueQ4lK6%3KY_+;L
zBgB^5rJRlyu=&d+#J1hCf^%X8Rf)5tK6qfW`wnls<WgF+6lAdqXaZ2dwWf1vOa(ej
zA&ZS%y%N(%@f|3J{_wS+l6U~avR*<b^HCWmUDFQIL79%G!(uqhr}-$$gV53(+Q#?A
z62o#-&>qujRZYhea&ZRett+5sJgH`2)oh0C(P%j>ht+&Ksm4omXnTIacCIlpVBZwD
zK_wH^HWZ;?Iv2%wQs$-L1j-qY(I$9hR7@t+%w&eWD2v7pYs7$HV<8Sh0q>>c!*EoN
z1VjZ>S;&M&m)W4G6Xp6@mr0HgW<E<QBb<4Jdy&`!)QCks&I<$+vOMGQ9Oonhng$zm
zQX<G1#9?ocrwR5jmyilL71iP+h8v0)rzdeLfkd9f0wm&TKoG?^ghx-vgK342tiIqN
zt3eaTq8+?42{u%KKm!{xx(6`?NQGg9h9mS+=pYpXv3h(GKoM<4MWGWshHbp!wAM<R
zaf?Hea#YaPQrLzFzLs28Z)5}ciq@h$4x{n0aEfhZ@8paO-V!&#i)<>w6buXd96F8y
zTG)?-e`p&zhh2i2ev(m`L=I5U3j>%TNfAjf5()wgQobLCG!B^oy|}OrG=YRBb6oL`
z?|T3blz}s`pa*`}b*UFG3i-|T9D@rp=CtlxI+jM4Pp%$nLPCplT&(&&7XCg-1Mt{x
z&=V>7te$d!c5o4NtH-9JMd$)N*AK6g05#yLS8g6|RwQVRf><U22R#-yi`B~_EAh}U
z9_BKCvM9k+&B6VG$1t0VK`H|qd16#zb3o$CG{T(6uwhb)KZT*Fr7UUe*h>7!QPAM1
z=Q`n_I9D#0S=LK^LknEZa<u2~FWZfA9!H*OuFBsWzscOVSKv;dVmuKHvtd+DXW5fy
z)9tfafxZ@D&j}o>|I%oNy6roC!?X>@QdI*{f;_>R-*#M8S6aHRsO>Mm=ydGkrf=*w
z{_)4-ByOC1-6${Ck#>0F@$Ju4rLF3%hexWaw(se>pXWB#A0KQnO+52<OdF97;)rr|
z4VY=SHBALg5l1QtSz4!q4;^9FB~%SZ4>a6K+mEf#EyIA%4}mMcti<*CQ*peoo2CBK
zfB)y*n_vHxM6TM<6`kqTF%-`-8UI?Vb=uJy#({E*Yn`;sj-|NX-J?cZ^_oYmw(0s-
zr-jyc4y~308R@F#tEL9}*biWe;LaazmHprS_U6NO=lJ&iK{$ehPnylvsnTgS9-SUN
zJXRT-=#1g|Kn12*KfsLX`HtRgHychsPTPjzp*=bx)UrI!ge3K@VRkjcuuZ&ax~gin
z+EGkoxY@P3zU?^}FVnN(BnStm8JOp`Nzjn;nB1JjRAkqN_FY^s^uV4Va81LZ>Jivr
zy&JelZ4c_POuz5hn9u+Mnh8eQE+;>JWS-}QQD9qkwCkSWhAXZ64L|MTSG#z1b@j`~
z%O5{nefs$8r^}B&zkGMGeZ91t$?EAU%!XAptDaoFfBEC(`=8#vILoK!pI(<qGFkTm
zC&<^Yo?pCpb~Z4(>F(*~;)ko(Z(qOpaCN?UZ5vwa^aOSU?AmR(!%{WN@_h^*MqdSH
z_#A`zfNea#fPVNz>m5VyMp=aAz(J>tR>#B>OxME04hO{xd|=LZ?XKR|96XEQ@zch6
z;Gt`2w&TaXX?T{RG!7r@cw_=>6ztX%Gl(2hceoh!`+0^HqL(E(@~B7<E1u1Jh`}*C
ziq<kr_3_;Y2RHuw`OTYuyZO~oqtkfw@aVyVJGb`szuw>5-#hr0zL~)g+tqi7`W+px
z-JF3Hki&|KSuGbUL^cw>lH})3L_1JJZy@z6{xjKEz|0nBEap@Ne8b&Ra<!7!M?E4H
zFbM2HA)Git7^5(Kv)$B+kq;>gD1abqxhNwXRa8@oXkM)ZJ~)Yuz^N$3(@2?%c_lhp
z&RI!SZFd5i)oMrITw6zWESEISu2$7jzWt9<yqLVBqKaO^e>sF8X7i=gU-3ZQ@#*ej
zJ%f2jJv48*f!ko9&2(7$wq|=)e-IaCI*xOqqsSu<0npMqr>4_O@~Rq*#$!sO9M3C&
zuUgC|=;REe1MPr+<H=+`hqGpL9Gr}CA;1P#6BD9$ygwN4Dd0E3iaw%mhNF5V9}kNW
zNFz%=5L1#l)DI9eX4#Q!jd)-rxPgKY41%GI%R8TYB`<KCzCmu}Sy3OvYgm9S++r*b
zYRTl(P63Dv>Hx3P8(@JD7(~cpMmo!q1_^zG<8fV(A`!6g4>CvwWzJgiAvTahNm}42
z0Kg(7iI65CD)>z}kxF6_M*~nx?18$Hy1x3N6bRp9@fYKg>Y*MI<~^H4_Q-Bl9{=Ar
z87)LraCfgK`w5RaVN>K9ofAoM1R5bC)#FM`O6evWon8+NJIyWe4RbV;9RwM7)CEyK
zBG^C?cARy`lFCU~cQEF$D3&gYjs|hf0O@L4|BLK;k+hJCgDJ2hq8Nyuu*Y3u4ljs+
zo6zsYQ3&S%89geA)F6Sl{tzZaO3-ykBG(Gw9>?l334EUquVf9@eXL&&h{LZok|Bbl
zaIP;$am<xv-LEV4D5@Yt<M>_LQ@;o+iid4QW6&bptv=L)6pQQeOlqhk*8`muoW;YT
zOvH3h6xSn0u9u@S8)9P7EZ|N_$6&^$JwJ?DoKuc-mOmnVh%k#%N)Cd+4&ta+;0{M<
zMzT)Mp8c2SI$dttI>P{b6TOpOPy4I=+s-tdv@=boj$^xxY;6=b>;SRv8wn8L0*WFf
ztBRZ`avjOG>?o6_x6$`IP(oW0Hyq#`ob$cUN!iGlf}`2Ofn9zT_2Vp=6lpSde%-rJ
zyN08AVQW>)fIP%zVe#+V^V4OOdr3O+y^*O~tGn88l_<iUfCERW;hG94Wt$jS4hb_9
zm7!=T0^d=sM@oJgd^(bNUNDD${Djxnm1prg(*EPVs3=^2AgMAp;05{6caTcD4!($@
zW*e$O*>C8&$#NQbZ78yebdm59tdRr-p@t8LK<t-c$gV~iZd&3<v<1yjc-6Kbhsekb
z-;8|UHdWa#-1Yyyzr46TPbQHe{Z`Th;ZRdJoYl=F-Imer2%dQQ&qK`;o*k%>Y<Skr
zeqUBhoL*M+1NYNiD5vZylEO>RBz>fFqM%}y_4Nqd=!(7MFMoL4(In*9qqK;1@sNkn
zxL)UIZ?ALE8FE8#r#F<aag<~nD_Ws7IFd%P4y~Ew7aiSzi!j;{o9()ofQDw#Xc#)p
zL*S35<jBCui6S66K7ngg44Eb?BT_phHD)^V4H6qon)C%UMWELmi@@*Tc$^2*8%xE<
zR>Xr_Z0r_na=t@54MW8W2ymP6HmwP|0MiUSeAgV=<EOtlP%Tv%(Y`J*i?gfitDC#K
zkM|!x-2eCf=Jx%~xfPx*C$na}es$7R<!O`7uiw4By?J|gbA7&CZf?)8B*t~@m~K>V
zFSnaz9a(x<ZC`!&_TAn4H&?g!H<#bUo(UHo@rr~&gK2?SELJQx+t6f;p)^7<h+JI}
z@Q|^80fBX~*B@w9>rjtqlL7o<Bj~x<Hjc51Y#QSctmB0iR!*KxN~BMUQsY`~nEOta
zxCYWu6o%L-SU%*!+n%e53e^+U!rI0<ESos<gQBPxbyXzkIK{|>v4`>2WEuLDq~YG)
z?&Ht?_W0Qsk2)wrhRAW<VeiG0CtvROp6~3xc)rv3>%}Qz|Kx<U(Bg$&owTA@5=|PG
z?~8`%W5v{hSI5MjIjn)71tsi)0(ZHn=ft7elqmygJg4KKm8NCFoKAuU*vkrG+|Z$9
znD%^4s~hqS{a>$G<4bB}v8bjsu>xcw_%z3`OS7Qg%jI@Oz1VDDE*})rY_?nUVzXhc
zVX&f(wTQw=j+@p^bdhMDagCJJo}I3d{b4qvOIYLV<9NIvmr+k>Am(sL)vV@q)6D8g
zlvVR8EAqT3@-%f(E8H0Mb3V=HWiX|p8iJ@M76?|Gla!>8A}^<a3G~3ISk-8M2HsTo
zS5C<{xVv>t$iishd+7Wz^=`>%13%Ij&+2Lls+80Y(-Mid1er>DSuo+?{ERAiV_H`w
z`Gy|T2Ir%vun%)ihM7poz^XZpDcIYS2{DFzgC}K?#Aqo4bh6erIaTg)&LomB%rMim
zz+ul3*HIhX%p<7vNt@gmxg$+{(ol>*4)ICghxn7TaDQlZoJ?|(OOl0A2DT)O8^|7}
z3$#i;q4dCqA)y7$z$iiZpqV5LAD|NdOdO(CL|4h8Kf*}~072`C-~k3f+X6d;{Q_9X
zHzD(l>n2{nco9aea~Sd%O6X$oBJcx74qQ2guN77s$m|J?OO&)GW8;)E<0Ns$c$l(O
zW&ldaH^i#8$1x3W8oCd@A|d%WA?tHO5NzQ?TBD&!80nb3NMA^37y`WULLbV(FZaO{
z9w>oAOtA6YAV%DJuuX_w#5BeMz6m6`6zF6jY~U<ZGdu-P929h_|Fq+yBtR)L7=uOt
z4uU{eC}9i=28$k)C5CA|Fvq3#P~;uD4nPVI!~o&}_(AE1dgu`{`;aUmLYafjB5B7b
zyU|_1S6c8f?TiZ=I?U-wnUZBwnj#4yr=XcTE-FlJtduOJ2_3pVxrPB7*Wi(z2#er*
zYaGnM(8g$3@{**AY!9o5-zJWmd9m6<AB4VcrQxocWcJt$n!Kx5`R|_yb`s?|iD`_x
z8WmBzxw<*OoX;`!(;`bT(8<NkrEQKagaxjC;sw0uJG$k>ah?XM=P0~}v@<P<doEUg
z?f8KzE4(ZAt$1`~h<0r|Vo&Vz-2rUFca_-eDn~|FT{tSfsBnTTalFKJI*2Tp?4oJ1
zYT<qvcmYO?bn*^DTvJtrZXiNjL0*WuCQ!;E&TWa`6Nie1q?5Vbo;I`<Q!-`TZ)qr~
zWpeuc?ed%JapHRJaHL9n|986`0LRfIH%>e>Fw))F?MZ^eb-0mc56Vw|b->w{Fc|i2
zYh;@PSyJrrLC?*U!JnV<nl5oioHYD=S5(zr|FCCEpZ)1+Uluzrx}TfA3$UoT6j2%+
zKKn=K@QCMm4!+?enICY1p^F%a!@qygm3XwPD%{cj5wB_{#ArIOHca7?B`x1Y#=52z
zBoRqHNE}_ql=LGazUz37g&B-#W@{Q|xB;4@6^l)2(1d92n3`f3Y!*A3sgE$L$?uLs
zga=$a4^5aZ)`p4{Hpo>rns6gW)2)D34=$ti4eq~*yf?f+*_CIx=gi}ARZY|LSJ!Xe
zyu1J5<A)F5ef;Soc=CGd#i!fT^NVVAb#b<B?4C0F_U-%o``g#AufKX(Ew7HFyr@pk
zCRob(@x|9)U!Jc|5SlMvf4KYb;}3WLx&7(Kn{P3rT}$I&Uo2H@XzU1u0J{tfkAW!z
ze%cn^m4(58<A{#njj8l|oZ|R?lGv!IY3v6vHlP!PMLi#f9+j99Wyp`laXHDeF;*C*
zBGz3TWV1;$$*{U?lP&fDCCvBXo``KPP*17)75RAHOo|9ym?Htp*o!GKs34>2g`wk_
zvM&B>hl6%IeD4VN%mKo<{ihO^3gFZ^*xUJXXXsTGe6wv%h%J=l>)C3vnK#GF=D`_2
z%aZKD2m+lf+fNuYD1ceslVutP1%?<3eliilngV#i0I{TJ#2p+77vbF*?i}f<VaOma
z%_+$jOce}82=ZUrMf^`G?de#?tJTS7eN5O{Ef$;A3VK<uPlzw@+4^{UdV0EEZAdf(
zANY*`v~GRVH1vbcFd#Ib53Y~kv}_*>QrgemX1)R3j#qWfzQKkCM=fXd{A6BZ80r~r
z!@S6f=@hE9u~ks5BrQ=8$4OGG>Zo*4F=SD-RoxDp|1({0&21ZJ7=V9Y|3mL`)y}jx
zJzQp{ZS2^oWLuOdf&g(Mjs$TAK@vPuq7PA|*pX~Wv1G?~I-cfV^nDkUr?d=_;O=5~
z_3eJohG{;UkP*{rIKm{1#udguF7k@js;V4~FxXKwSxm>(oKrY~gsLSBwq9?JR}kr9
zv1YCLw4zkl(6Ag2VUyt)^&zeya5FATPzgX8Rbxm6rAGLnb7-8352s~{+BXB1;IVgr
zD!9#%6}%DNA$t&|1tXTFhl8vTyrFPPW(oX5I?0nr_@PeA^{ciG5^#!~3vN&?BAGMo
z<XM;|wF^RIcBbOAD45%0q?Up?DJ}A3dliAs?8U@$2MIopxS$-EL#P*IAn`SeGvNsd
zu<<Ao`HwXd(u?=+k|SF|<_hZqk+4hhe<}*;8?c3yf*=XP+C8Ea7CRdyMCu2}lmQWw
zi&yr=H$ry=jTm>Dhzj*&WqIuzz>DVjg2b4an`~q6ko9VNiH<>AXgXv&5S8eW5L3z#
zg?#`(q<_2%q8bAIAjZa$MnMQl&=XtV1S|u-&~X5CK#RY43=F}|3NsUgbxoloWPVYc
z|FJ`{7BfNUyT}I2nw~Al;*l>NMI$~s7X0JdCisIxtb1o1UQq&xf;Z~4!<L~fpXsG;
ziM?bed9w%6uumw&9K^Db80q$R7_bD;1MV^)a+qBR9Fa?a^Ie(_23cMTwIg7$8cXQ7
zM7ZVI*3BWYEy9#xg1-rXihbBiRz(GEXDKuspSI$(KUVw6zH0Hgo|guDb`*Er$nRIO
z)%P1;TR6!UXnMdUmc?ZnEiZ0<dO00(x5gnN#=+_KW?5ph7{t8+3Px}|f+f#`7~VH~
zzJ?t<cC=XT_atBG1g@eR`%>7kMxJIJ_I*VIToirx+orBanrmaTaeFFYWFz?+uuVs5
zYpR4-TPATdu*ZgRbfu%Knq_qj+!7*1riLl;=W%pdG0d*+7^Y`A0Fl<z+EPn3JFUj9
zY-t@`*V-+$Z5n_~K3iN}ot;nO*ejx*qpHT^fBw~Ub|0DTj<VO(Z3`6bp_Kz~Sp4}L
z$L`xr^{aiw2u#apI0gbGHhj%-0!>d;W%r3;TZXQ>YNy?jbX7I??ms$g>^^Kuo!xtC
zFE(23j&8AZxAo-SUmoo4$(@d(VrT|N+0o>~gSLvK{O~|Jlrd!K;PKAmeat}{*s}~r
zGr9~pkOEXkHa87F2}$XIXB#B_B#Ut3;mH7=N5W^wBjR0Te}~DRFy96r4g(%Pc&?y|
zBj7`m(?38?KR^K6un~qy^5dN=?C%QXpsZgn7ZLtEEO_|SJF$--t$O(=%2#KXH@CMR
zK7F{ox&8V2`ugU>#q*OFs~^tKFRo6{&QH&NI+6a>eSY=!-N)ZPT;E==V}EdRG^m#A
zXHOk7o@`EDzIk<V`R3;Q=eJjv?>_zK^XJc>KK=IJkG~-Pv(V9c+`9nyQ8vJ4f&pR0
zS_~<}#ai}kRc=XgTV>EVZs6(~yzBL{yvNhS2#cy3RFmm^b~G#Fi2K?+Ef>`oxolD)
z@Q3s94B2u%8_%oRw3=pK!rhAp+o+%6s1d?1T$y<c&Xwp#H7dCam8c3aj8GhBm8?K|
z7?#)?agt18^}#_zo`sGKwfdoND^GUps4FXq(mHH5n~k=X#IxD*xLV8>N1M&&_!zcX
z&CA&lQNjE!NV61|?MrZF!CZ`_UrlSsPz!=8D<THGnNces2`;n{(Q^l*DF;1=RL020
zi|JelV>bUn3sza(`DV4IMEJsec&e%<GdyT{v?gp;iy6{BDuEm5KMVue2;Uq(-8_Bq
z^k^e^bG&(m3lzf(g|n=kg6=M$9ag}74s5X!(wa@FEHt*NhlL?dXKRpRSydP~)Haz>
z9O!>Fn-8+V1n0vjE8;#@q8o%c6fwab3J-)?h=Wi|k+C7^riVRuRE$T%<!U@0kI({a
zL*GzW>*ajHNkyDYz>M*%8jdH#B1T!wK%K>Gd4xW#pOSGPANoF}GSL7~G6G;m6Sf8e
zma{3KgH{H@H{vmr5B~AMIuyRaWP&UOQ!h4NS_X*0UxjvoS#aJgNFMTr`mP~_lrboo
z6$<!fz~8)^;tN6r`#zIH8pqpIE)YZ7<ov#X_7T?!j3YF%^-Yf30z~4YNbMOiEWQ=_
zh3Opy@Fp*i$gzNsr-ek4ngK{+_*7FS72W`$Le$E)EQ#xTM2GMI-6AX!vH<VILId#@
zGf`a_g@jh(+AFLFJ)l_Vr#wc4LP`Q4@g11xn~>aznP5?vzR3!vP3BsXrlww2doSJg
z{|g4UGlmI>lI<*kLrmQ0a!$IyH#vya7iS$liMbHT7V@c~hS6^afX+}ioG*4O7M&)$
z68z+7sZS;Jg@MFiB4MGJE#U!vKdL8S%cFp|14x4>FZc$Oh&XK!l7|zoAN8<H+g`v7
ziLIKx5op0Xkvts-`#(Ny@A^zIJm^{?tKt@u1GoAfHG^*hktp!;`9>5$tu24>izw@p
zUE(vWMg-vvzd}M{5Wr@b4^C#B3f~}-OW0;urb)q=M@aT5d;xl{1DqBZ*jN<^d(L7%
zVBjHy(*P5nZ6;_n!a)+w90tZSMbk`o$Fea|e&0<7apao18Aqe%(ej|BsIFyU{}z-f
zhgm$BmZPIzKfWllEW|^GMHD0_=RY2&{b5{k1E1u>e1L_NX5$pc4<IM80#gs|PUQ7U
z%)1sEnWgW3^}B{@C84R8AOT3BtNVN3?c0v3ySi!ErWzHRY8j@j;iUj8x}kQIc3TF8
z)Q+mjEm;M9RNYh!_(sFUwm?nSrgCgel6BQKEv?(LEbzyWyP77oWT|<u-}cSM!#(M7
ztM$b4?%%h%tJV4C>1h^Nv(%Itfo(SBj?~p;UD><$_wR7v1AfD}2z|e-8jsaZNBX)a
zwG0G=cJQFx3p%FS?T!EN`?lwedd5y0y{3k{R$H}HTTz;i8k*WVln!^k`G-`74|n&P
z`-i@)$;}5l-~Q=u|8Br(iiv4AHSkTfF(LBala|yvgzMxs^4<PHQ&!ZrA<KA_s$x6_
z%4-}kDkz3)8J6qXy)fxBs=09R!vz*aIf%n8CB{1GZ|N-#1Sz*8tU@j$24pA#7H@it
zelKtku>pMJTMS_^(X(MW3uALk!}V=1#B!l{xKa@L7MbKbhSwQp(jPnC(aBNn2b<ID
zch_%jZf|bhzy0Oa_h-*fae4Lqk5@O>*RL-xU%$C{xgM@wzkC1d#}CiT&DG0gwYhlt
z;^g#)ld~dUqul%d5nX4?ZCiI3z@M-W(92A2@&di;P2y>M(agw;Y)j$>fFMAE*ob{0
zK>!pf#Z6srs$DsC7R#PkwVl2~zwZxvN{?uO1i*6+4*uWo{QUg+^Osj|-oAVD)7AUy
z|NQp;`s1e$*Pjp@;au&{Ld^eylvsr!{5_wjLq!LGwdsrvH?gZK<B5(3a_;+FNcfnw
zF={n4CykbASuUIQtSY*^@MZz>3>e5GO#1?f+cL7s^LEn|8R{8pBV^+`Q$Ncy&kge;
z!y}g>PmzK7dKqh$gRD$e2<9c8*Sw6<64%N?79=-MgV`hiG>R~bEIUGJ^lVcZWAZ}c
z+7u&cVT@;1RMwj%#c(P>Xf{o?Y)(Zr=q{UBkpi7g8riRF#y{H&9JS;|vsw!_N;C#K
zSk^Rw_y)0D6-Biy&~VBHUzf{ezN!iae6|uG)orJ#wVb^oG{iU33Vg<M;6q{twrBwp
zwzMW}knnB0CS$hScC!J|_OEtxzT2E~U|asRfDg39)Aqs<_|*IyC;}DME9q#(pIhP5
z>xPJ;<gl}A(Gw1QCgP~N?IbPArp~JsK#<IbM?HP+BCSIpA&$c`i)I+%<8SXzMkpet
zy+|R#qAGa9ifmP{TNpRzKokuIv6Z1*mrKI2NMa7picrKZ?(!Pnx8I+mm%B}k{_(~@
ziRH57NaA2{E3Zm!<VBR{sHIsM6D(OOFYu<Mgt)=67vbQ`q*F?gaWm<PyDV(ul$-KO
zLs|94L7EXZSXnLtRNjO<61Q~Oj0NvLvE>cv+@-bO`6gh<^E)O3a)rJ@dSjkP6j0Ee
zfh-Yokn}M(>3WozaDk8Ln=q2FXSidugT>xA-A^LqZRkD#U2qB7#+7jMyTtF1Lod)G
zc=tN;5L9?*WgDk-J)o8t`v3P0%;L>i#gJ|uYn$tI$9C8A*ccMSrU`5`S;XYAd1$Hc
z5@d2|?6SRHw;k+#<9Fi|a4i$auM$q^Qz$KCbA(&`4?jedb-qExA*7Jybc(-l=rnPi
z)0HAI9N;E;K|G`D^bp<R>^-(;po|#mxr;C7EcEyvhT(B2==ciukm}wk!sSI+&gXdd
zEG%V#BAmz?kL}Md(-7qtveT7wF%W&jHSdJqvzW?vj0ghBoLacj6mdW;8M45&BwO$~
zxkaGa9BR9hjf4zN5dc9x7D5W0z&HYVb5Dqg2}ZbpE(`dEvtN)dqDdlF`iOT+=5?q4
z0DQ-1GG)Cqh%HMP34zD%_TIwyMth*#nz&wMYh%-yCQVeBvrU5KXJ{Bl{Xe^@g&P81
zVXAvha9W1VuaC<TvmSFj#qEtBou%OBq2)Vq7?(kw#fz*-!qcoy@^y)(V$xBn$OOam
z7elMBjQTgeJkW0p6g3Lx)>t3vnyMZSrp8DyCx5v)H5TK*>kr0?YN*I6Wq>mV3f_?N
z%19ZH6>f=d6ukAp9x7?1j`i_)Gz4Yt9G<AAHW`jhQozuLNNl}7m;qYa@OJ;k&4Z)6
zz59Lr@L;5*{_=;S4s+L6?|*S~)VuZ7ZB6Z|C;h?k@$qP?8|L8npznAyGnw4`_V(oD
z)^s_V4VAg|$3J{Mv`lL>a%SgWeev~OrwWYk1|t>AM8NapUe6qzjCzNEJsfNI4v&Z5
z+#NgN?8_T>PI}sUsHwxllcSs8-8s=s4Qv}}x;CC@{r<^uZ_qzJR(dC@u8$SzcW<O(
zJXBQ&<P_vJs`8+ZO|{=20eK)CB7K4ZRCUWV#L<>3k5p)zRuDS2&w16Y7x>(Jb`WyC
zCY6L`#&K}Y%(87c7qi#GQ{uokQx({;Cx$jR)d}W&m%uZG0>*R-0byp-H<;g3%hhh(
z98QjpwTY@8#hLAGo;<#I`t%hv^Wxd-r$787_t#IJ{Qdd!M;8|tFE3xb{PFVTzb-Fd
zzkU15)ie99@#yvC<7XEamp{I`e0lZDtIJnEU;Xy}&9DD{{qDp2cUM=}*Vn&)`0(-f
z|9<-TI|3webj1N5kT&b(rp=2o1kiPDf`@5}&dZu?&i>fGtQ+x=FfJle+zHZRStMau
z)T?T{I|m$?N_m{E+U;hQX1?WD4bna<+uhl2x7|M6CMfIP+>d-8^V*yFd0B>2H-!%>
zVZi2Ww_dL@KhA-s0wKvzEZ4Y7mBJp&EGyPUm8C_!tG0EW6BY&X4TahEFx*_p1s=+Z
zG1J^IC~(!P-JIedjM9<<P16z^2yzgni~Duc0ujxM-oQ5mj?ky!el0eDLJB4{P6Z`I
zD}X?;L|Ctugh5H{)EJ00wj^N-#66KDFG5OK#B0MhRn=XMya5u6f`7%5m}yV9Xe~}@
z+Vu)V!5*}-*`3v34tlbMZ17>bg<6OJSOS8f;#!dnnbX2^=&yA4b3Z<FjxPZoD1wvg
zDz9+D?i6Ax!Hu$70&!r&YK^YNMT(kh%-kSJK?1A{%L0V(=3_(0%1wQs+ZGH9)g>`K
zS5_DoSfwt?v;<1BV!0v}`OD>MndQqe6W`?dx~Xt~%ba(aO>NJ2z}Ti<Z#OlDGtUYl
z1tXaj8P}aTu17v6VH|O_SU}etHBc<U59Qd-$)J3X9(hAe2VP<xknwE3Qb32tB~t&f
zAF{+F7VwKuPY{LvB1uA6DGnLPfyhC8B7_J9Dw5^$@+7%^tVt0sunaUKFaksZ4@XC!
zQH&2dEd@dgUJbr+c|pA47;uKCM@hhJ4|&+$3!R{38+q&FFvJOy*V`xiqH~qo<-RXl
zp4&yb-`PSa((y-lus_G^2;>WJJjrgya>9jxX3qw>9zjGaAZ#7~Gn%;mqf9#Op}kQk
zaAMc_<Gcojg3J>i?tw%5@dRlht`Smj^bnq1QVeA$3`AnEhs`CY>*5U7Uq^sK#z@gc
z{=4jtC(9mLmU>-#+0PC)(gzx*>kST)BJILU!URXEI=|)OmFLXu4iGp9hH&AW=?v6x
z=kCn3K_|Og(9XycfQDrrFL;HTF()diB9hs|W-65(tl3w2Lwtib{uvWgTb#v1<uatt
zY%Z38wJbDe&mE_uO}A@t-$E3TewYjh8!C;xU&s^_Ifo(EglS0DU;>I~Fpk*&Or8i2
zMuJ@|RpT%OlJdXV=7Jo?orv=0>BIO>_j|^{9M6$E7$C0f=IPnY&f4nWv^dh{k-@o$
zdE;O%1jx%O@*e)=P7BupiGsuplloO-gIu;Az(lz1PJa<Yun<)f?_T_~N&@02jM3bp
zDP4b}2I`4^==6HMTleqvxAkOVYBNP2DXP8D`xE!UokMkK&S#2>wH0Dg0e%capQzec
zRWuC>FsI63I8fl3|M6UJ&rM@@9Kip)cKW*0m%jCJr<b=rblUDrx1CbxLI_EGm1N11
zZCUrLb+N9NWG6si16u-wTS7NWw!rS6(C<%XYZ!xN=~(CJoZt6za1jFwbo(sZXE{oK
zjvsWpy}f^ZwI>RLDKC!siO6B}<q<A4)`yXw@9*~6Yn-st9SkISESmO#d%Rg1UOgX6
z%uR{;`!9bDPW1k=!wqlC94k!ciq)SvODkh{hkL*IlI=}b{Z3cvPQLupKX!FqnhOFF
zGaT=!ON%P!fE}5RuW3DH&P+{)`Q6Xh(e=OHy8T5*bq)Tv*QL=&GzXpTu+MfnaGNL!
z+^Em+c!zI#L?O1{;nBYyhe;-l1)dYeeRLTEz_7#{jv2Cyfc`Q#iyx76rels5L`fR4
ztT4u;quHte`yh&{&E@Un*J=NQXYZlRcpeoxo9Y0SGB^mtfq$?tF!@viOV!X|p7B)C
zRB0;Pnyjm`;cDt!oM9PS$Yj-Ww|gf|SLYCgIoaJ4^=rM^fcgBh9qj7TqxEKU@A2us
zPmUj+J$w43w4;ZQAHRC>&6Cq-FVCJne|7Qto2Tb*FE3v{e~`HG{bOWBT0VGqa(evu
z&C6GB&M&UMdv|qt^%idz7gtx`fBg8v4<FxOzB((@G;*}LAC}cJh(f1n@)E9g)V8!>
z#(6#k#)4*^<%VGtd3K1bLNF}+AoR3FiA#`IX<ZcS8o^rv3P}Ccs%Q?&2&*gGGzi=z
zSv6Hz9j*_nFu-2Ha0A;80@rtfC5&Y)kcf!Ddb381Z>l8pqPQv7Yh-zr6cx18G^->)
zc;i*B%Ob0rdQ+_PDkleIX^}aag_Z1Mw}7B^u-Fw_S>!>QEQ_dItssK}R9NEtI3b=S
zQ5fM)fuo2Zvm#JLSqro!S!J0}CL^%{go4O|Peqo~c_kr-d;|GFHz~cRBnxsznwKd_
z1-wavkQ&J;-l3?nY7s>z0vtG=<+vjpNE2X-vKhXCG+>todO_gFXc?zs=+NtOeHdmH
z2wAL%EvvF@Fx1dQyv$N?2e`t$q0NfigLYy+DOU7@DY+59MeafCq$6suAhX3dF-ccN
z;3rv}p*PtwCUHf;Op#cYHrOAGur+kst)5T5@pWY~>Iu9s>~we;#WKTOfIb2cBPWN(
zc&J$#WohUG4FD_%hDj5Gxe;bm;056#K##LL$?#a?_BN{;Juc}cF}UfH*s=g;FfD@x
ztm}9LMiLA0#I^C19SE!yY8=r|hh(7`P=}1jH-1YZJO}~}qypl^K?@z<cZn{(w`h-h
zeuM+~+#<@SlJ8mM8;^8Ef$Ul+zz!Ax);#))zqZ}_rgcIa*BBh+hM^&(i8*xCCI#6j
z`p9nELq524iQQfX#~6qqtGyam;d|TkUBjVT59<&Bs6MnHFl|IQxv1StQFP&`V^Y|Y
zP^cPFY#7_r*NrW4umz)2>7#A6BKgTW#uhDG<Cx|r6X9!TYb_0pYoA!uzU;O?j%&2K
zv+P!VxPTyNpev|=D1er2Y<&ZrVTrfyLaju0w!Udcqg4>LNv+A+LfU#uRgLXk0S}I)
zQfuf9JY^ubHA1D)0*X*&o2aR%o2E{IKA+=G^|re@PE-|KqC4;+?iDqa&NFBrNJ2C|
z#2Zzg(|(OOL;q;X)=c=nEbA!Q*49J@-4=WUNTT>_wAHnh3B-e2qbQ(@TjdZ%NG7rh
zmdMiy57SH~fszET31UPh$V?|QQjdhgh=duHDCkBMC$o_xgE>>VMG!8QDQ^^Lscl^)
zLMa3}w4{9E&YbjPD6(!SbGjYsi`+i*|36(rZ-<-sZP8qYXS`PTfz?i5uLTZR1C3Lq
z$3jtkCp_Zu%siVSNeR-2uj}z}s{IYS(TOhchT&UTbMNakI%>Kn=^y*5p+zC8F3nKO
zq+oMpHGe%kP}I4hf=yGyE1#?vXfi@P>iDI?W@kV@#(8MWnm6Z5RS(R$=UFjUaT2Xe
zerMvCl0Iidt#|znZ_NaGD$E#NoQYEmvdW7R6wW8!NSH7~j3+OR@t0+I5m*$F+`?==
zVg*hdBg;9S9dQf;9_)^g>Z1|EG5!9qyK}q4?BA3Gkr##8L>47klI3aqXzisL-{m`<
zxy0Y<DW0tc6Hl*CSApj6lNlOf*@Hjt-0qLM2aIs-vzrVj;K9l_q`)#~`@gukKkW1s
zYklLNy}<#0(7Dy&b#02aZw^=KOiKg9wtYN*8&7io_X8ADP3(PjYq!@um@>?uBWT^9
z|Ef2f&JJ+>Kr%#mrf}W84vQHji4248j`r^iM}r;%%Jr|^5dmaDBIQhENQRY|K8J2X
zJS-~$HejA0fPEY%h$E&u5`iZkAQCazq=~9-=Owv&i)UDs^lus}wzRZ0bMSO^3)>U}
zi%n5YZPCsStX@<xP}o$a8dlg$(OuK@4aJL08~@N+#qv{3f4h^SGG@9sIGwVxcth^~
zVP{XWLc2cPAk@|;r;i_<y?TB2<fJ(|{QBv$7nhfB@ag%>v)AY6Z{NPXxVU)!=;ZYD
z`J=L^;<!rlyT`}pXD`nGbM^hZ_wUZXyZG?!)wkzYA3nVQ@Z*pFefemU)d;>QOf#UO
zio+zW8boQHL<knwN1`tgDN!6RykHqE;;aaBWMI8QAjWZs6IKvO9wT4Ux?J6F%4SuR
zh~}cHkM3?Z>k=+oAKp8vEAV2yZtAjHmsn<4b?yQQmnBO?T#Aee1B5C7&{XxNsn&=(
zr1!cktE$Y9=T)=b99CJLuPCdL)J<`CRBdn^zgw+v3rn<WW-*|FU`39CV9RuY08bJ4
zB?+Sfzv}8IVBjsw3%G+KKFPO7sd4xQMoClpzQiAV%2EPC`vvkBx0It9@>qgn?KgN4
zP-0RKwS#0266AKAWO+(7B1Ry%@l#9k4uk<V!6;Qxv{a&oO6phzhpq5VKU5a+qAqA?
zp}uzfD)0(^DQP&Hrmpj7Sr*HTv;z;-O|=CADTWwRWB73q?zp6(Mk9xJ?>{(dHu$cg
zSCzndDQ>31ScOp@m%g1wR_Mf7s;0~`gPCN??g9a~K=L{ZRM)A%NmxZ3$4j#2_^t~K
z02g6Pi!fe77Xeg4!UIeG$8(wOM{!(X{9*ET$xSZu%SCeKC2_<e1PG00>qWiq+jRHz
z?2=|f3`EAp0*eTv7y`D;GvxcK2bVNG(_Ph7r%s(Z-@l5g-vgO2se&X1@I^n13qd0Q
z!$H4~n8QR7A%s1wJJ1X+s*182RA^VA|B^?~{-nxDP-QU~FjoV$i@ZQ^k_$(De2vi|
z;s`@j0|YSeyDUKGBBK*t%2Hqt2Pfp<8;Q9f{`3G$1?>gTkZ`C1(1NmL-Um7GAERYL
zq(Lb{uc6XV0SZ43o&c^)ppSS?H7AaQJdy^K|1`}qhzs=u9rRF12FP%Ra9y;ki2!YS
zaS%ty3o-d8;(Li;3c?c_;73oeK@BGyU9d^Y!xb5z#uxz`Tfh;mX%~iog^=b@FpL;M
z;1a58?g#<_4SaW72v@a6)-?A!4sGEm6m&+*U<!W<S0&^!(Krd>*!6*b#2`RkBp{_`
zKju8VA2DwxAzH;`8oU6zVI*#Yh))1<AuZ*kB4$){fKw(}2vq^ONUTD{cLl>Ci`Fo=
z^+p_d;s@FzZwEZ0f=!sffjms;qS|wa4K7&)>D?#c!1s0W_yF%kfjHm>uD?Bx60`tL
zv<>H0$FhknmTc*oY3k6~Bh9i611bVtCb*ae35Uc3ZNU>DjRD+IO*F9`)B<fxV3KHy
zN?a_kkOw*U#f4yn0WHf5To*J)vT|sROPg>X1O7ZmxH9nKdir5avW(Nbz_|cHjY5p?
zWumYSS-F>FgRDBUoFuFIriu}g>g?*<)3kzzfhxLfcz&;(uO45VKfc%$XTANFrdi}(
z&#M{Pi4f1m^j+L35lBHl4Gnv8@$WJs!|J-_VV@vYZHQ>!34G&z{_)8aD+ur@d!uny
z9V1(&zGubmDE5@LeDAOA2n6WbMw<9m;wBww5}0O~+5S9p49gE4%QGPGC<;)f-IV}A
zG8A4p0y4t!25`qPu>^*qn;paMN>WEPb;UlEE$yHsYi%r+A&S+qtL4z1^_|AOFTOdz
zDk&baf-#7u=bLe=2cD@RDRx`!FaEyQc%Z3~@#vc!xg{yGtr~_KDgU_B-Mim5TSvW%
zKmN0eDM!tnTauM3on6b27lniPEhn=)3*5wY!rOnjZNZ>}!$zakhB-#Nd9NAXzO#F$
zBdZ6^-A3EAkpTn0+t}*@-c(PMRn2bhAF8Hu*wk%DYd0lR@9Kw=);=QXVAiUvC<-GG
z@n^s{3b;tq9ox_)gr-W5fORBEGELKQfj0(NJMtYDPSQ=s#uxSg_CXpTy0B4z*4%6n
zw*~PTPInP(S;iEBjNxS&jy7??G>82dq+S~5R**(T=K4r>v4b3w`l;(@N#3i*UTi&h
zq~E%;@An7u<@$UxpG;OyuU@{ozW(X$<;$yAZ(d$pUBCbN`s(uP^^2>Y-@gCw?)v)u
zyLUfb{^$Db>sLRVfA@T~eE!4t7niT!eE98`o8Nx@cysgNmrtKQ-TaEr&CSR67iZ5_
zP<*KF3<|h7os5q$)Z^70%1yn-h43*0V@!b_Q&cZb77M86>B)?LW2owExt^hJb_^li
zEaxZaWPNr9w%I&;ve~RRPoHi!n<tOgO8^S1r}GnNT25UVpu?Hy2KqJzVoag%Fl3D(
zmLQS&YI!m_o|BDE7HgE#$qY@Qg2$&2`^{#xnxBeVaKIQCG^*xc20<tky=pwl#T=$2
zh3OP?MeE~PO*jM*vc*`S1;FKZ?jdZD4gd`p3}8896Lb%cz)|xBT*hHQa_bq30F)_Y
z8T2w5Z(UdQ$v4$tI3nHvugEjgvd^9-qX|?TW1g&604NMUnbu%LJGdZIj*qHA37`Xf
z!gcjjNk*Uf1{?%kpG<~RP$d@d1nYxxib>W$2_&S!1RQiW93PLDaO0EpVs*M$tyinn
z8es)rVHM}2WIQ~bX8p;e&of=@yLwk~!fcifvjI|J(gWvPcDsv%0{4y^h(ljd;!_lZ
z9Ml1<Aq)d=N@P(KfI^lDQm6nX1(NEp0{9eJ*%w@bs6qfR1mS5o{g@yM9z-p`2ps^j
z3la@_z_|`%RDcvjPG0u&0U4%Z$KaW9HNeTQET=;}A(9uwC(uespdqdF&|lf-Eik9T
zJwc}IgW_SVz#lOvVJOcC8Yo5nS=GrmgcF{6$v0b>rjiF#khGVAA=oUX-cwOhHisj#
zs3+d46$K9Ak6xZp{m~d_A_xb@z$5TbR-cC`*Z`V5smGxKWE_mo{1MhX5|e3a&PW6(
zB=rqGp&*wqbVI=r(f0U6HW0iMh&c&7B0Vu>i5EX(QM~PGi#NQ$C#hhPnyAD_yeuyD
z3rU;`7m<ees<24Vn!q2yRia^3_frcmDr3M&f-DMVz&l8xz?O&%Lwf@@!xY7tvYuoZ
zejXXKiUKj`ntw!paVTaGCyrlFOmG~(gW4}*mI8PP3>=Te=Pl`hpg<5}6Ig+Eq6U1k
zZTY!<5C;M`&|OIKa2?yjS=aS#QVCTPTmy|I(pb2`KMU9f;DTp>7w`@0!8&{c3X7{C
zAAvUFVmmgO3w_&!DF>Bo4dvm0gfb6r;RgnHU<&MYJYly-n&qSkKw>szR<R-?{21h7
zb0FfelM$fUAH&m7!df3Ek{stn7+=0F)9N^q;>dP%*|JJx!PU1fUcR|p7D;FK?p>?!
z(=?)Q{G{h5L0WjD*T#Wsc_7;`bF<CGP+(x-%7)`(qreDDah-lIh<5Df=Q&b~5t?D1
zjAmiDSjJ(gnMP_LE|r5vf7(-<w<Sl`#YQcrzCG$^b~4KINn!<|?S#H19BM$mrA|lH
z9bZ=!O;=T@J3Ozc&~tbeE6{X(L)AdFEn5dD_>SIa%UVY<bnWO!H_h(89#_L;Wax5p
z=kBAfrCZr-QrcgqkE^`ud5wnc+`HG24-M<6b+GqPvJAJq*X}A<3#?8QD*KYW^RM=y
za_6hngZpmjIEnR#TP-Ox8-Lq3{lX2xzG)*By1IiYSpc{rP3d-;hgNJ#oo-|I;jUrs
zeEqP|K9t*?KYuB^d6Z>|Ewy$JyDBCN^KC<tTC#1*05DV2P0P@YL{pSD0|yZYgwZh}
zaI>ZBg0m&{NY{0_Eh(yYWQO2rRn@^jHVeWj@NERD6KFcRG6~^`Oxv=#IegDHz&?yN
z57Z+#-wV*%wtS1xiO4ep9u-`--iF+<VC5hx!d`+s62}?xQ=X@Jgk*>%T%f&gIJy(e
z&Yqk<d-nZzoAuKd=Rf}V_Wgga|M!2M>#VnJ^o#=V-|a=OiWcZyfgtDrMbMdKY)@<{
z*1nJwcT%J%k)jrAwX-8}GG5|%iMRZRp7T;JVObK%Z{;VRhgYX3Czr=x&fuGi^DjrA
zzkEMGzrMe{`t}X#`S|(t{Osi9<N{}1T_2yGU;Ma#xVeA0yS=-+xfS31{Q2|Y$M?(A
zqvH?LWrjQ+W*NdV9U^X5>t%*4946_6p*bFoGGt;l%@C(E1S0S<=h^dYfsjPj&gY{E
zj!kgrV6m8{!^vW~T7w^N4i67kc)iBo+tmVvGc+-rW{CNIKMbNl3d+pplQdh-Gq?t|
zWZ=wfHHT;Bv)KwR8c$I#=!A;at1QKV>6rAHPS=MAOQbaV0+=Pe9)da@&Ss*h$u#MO
zQJnO>NH~#>F&+qlh#8VLal%m(82pY8!!+NBCG;;IjVZtJn8i}2uYf2?aFp<%ACSnP
z$cTGJV>y@*HaHP=Qw?zp+sGCVp+iC|p>NO}NtmE<ScI*QClC$LlO*D^VIsU?&Al)g
z#G}y+KpP2N(#aH*;m0Yc2U9^&5o$(NV^S+G$f1Cx9GyT3ikyu4gCrs#uy@3+r*svr
zL$8<3V5BJVXXAN49ecL<s#R;+h~_vAL$7NGG45>5Ql(U@ysB2pEe$uqZVwl+OVfcW
zgCq$0_)nP-IAPe6Ekr1~K74{ea~SO4NJ!%la~Q3x9Ly!foUmh@yME~VqN9);3FxLE
zbUfVM0w;n=AQ2EJi24C4!ZCCth_EkA!fxE}M=XdVL6nj%0YyZ#U~gAQ!wrN1&ANU>
zdcih0FGO7;9o+049!9Bd?hA=|4#lBgNFFDTdRr(2=Q*B@=Mx)JacLD>#>)Y_c<k+3
zrkA@0Rk%{WowLcZb-dw`20Q#N<ibZC*D(b=uuL~6g}ek9XbS%<(-G^~_WuK&Bw?vM
z{7q)Pc*4p%DtKYPY@)!>WdLR_F(f|n4<FenVxyzy_{bY(m-vC>wsUBixtGw6=s^mJ
zhFqya2I}P2Lq{ktOAyGa4WWs-0gk=#7)56D7Kyf{W2~FmOi&n92|`iRh#K46AWOy#
z;W-@qMqIkoj_JrjW4BZz@9IWG29f8;bU-f*eesP++OWlqa!f<T^C^!SI-#TTwyqOh
zR$iS5iqpo2SJ(y?gMm<os_?UEcQ_VRZ8AN`9NMPNkZo_+g1>65&F>8)6hfsXQPZdk
zh#qZ&qICuqs#58mCZvPi4VniDLkqP@o|Y&_g>TSf3<rHduAnC>xz)kEW0!!eLx>sq
zGO==zQ_YUk?crD9MeZOTgj-r<1!k+*Qo^v5U8mi6m1u!pRSQL3>Ek}N2*cyApX1Kc
z;?{5f*=_r{kQlUu7VsfZmC4s?1(2~k*Rs9WXK&pOeQKHwbO4Lo&@4@LTCQs-d)jet
zzv(-wR@1{M09jzHv|oEtXgRf4fBdCV-ujpO;_uIPpA{@z1T%^)8xr#;QzwZ`-S>6f
zb2Js0%YE5wYMO%oPz~}MzJYVfjY_#HxP-1$%(01tuebjwE1g!cT!9uUwR)|Bf7K%D
zu(kFtPoEXGfBk*`*R67U@Gi5e!O-^{T~}Vb>KdiJy=tvgc>0fDcI!&Rt?iZD@D13Z
zVIA7O)!Hi*_xE0O%iE=5TXD*N`|IAz_U`VJ=X$}YloH!i(KTJir7btx9i?2Y?7ZCD
zuBp{(rM|aa*y`;5`{|3_;x4+igPKC$2^!B|?EY5Vuj3-u+MQ;lXaLpC`ff$RaN3|%
z(`YJMwFP|O6a|Z-qllFWkX93e18lHrnqVEPEdqD-Qfa?bqr3s4S`9j^Kdw!MCa0q@
zm9l_E<d{pYQZ710qj&go?I<m-VB)&jRP%L+1D5V8x@LDQp*7}3HF1;l;2Zpadc%(6
z8C$Q6vNk$AeD~?-==9T@k0)<GpMJZ#IKRC3^TX$hldq@W&QJe5`}F?Z@#WdK%e%Yl
zlP_Nu>*eb0(buDQN9R{p*S9wpmsdX?9`5h%?r(2z?(S}HZf~xyZtou+u1>#So}azX
z=0nHylPp7m!ZYB@!D=>P>W*jG82S-u%z=|7wmIyve!ZGwTg+Cg*<v~v&$Cg6VkijC
ztY?#SJYT^p+45k0aJW8LtwEeOA65%GB|{^yQ8pb8dcA&}&Q`Peaypu=7YFM#AcVH(
zv&F%ZewxoIr1fgG!fOfZtk!cxA^0-G-*gQ8EFdGOYZ4EVbO4rQGc=5zq03o3K!6T{
zn0x^(5a~>I;S3nkj|bR?A_#fm2=TG;4YoAt<1mN-_aw3Sh9(l<a4(&dZloiWfS-gd
zl!=%k9mTi}48&2C6m^y06%kxRoCutt9n40K5ww6V#cYeG;e1#L2mzQdkl|z^y@z3j
zW6a@18fV{8CW7SpaMehfC)&^hj0Y#kn|vP)>6^GWOi>?(B*q$`iO|E%0uHmG5i_V)
z_uK84`&NF>^L-ncJG5KdyGpZA*eUGoE1Hir>-Z!C+|Z4Jkp74w-?fcy9Bf?E!!bS@
zcCn;gzZZJAm%2m-^n)%B67kstS2+V!>6;0s4PzcaOrc<estJZ*N)N^vhtVL6Q$K=3
z{B8)-piQWT3W^4Oyg@iXZI|D0qYit6AR6@p5e=0@)UeO&Ae`gF8MI7{E(NfRClK;o
z_B%I-9|oQmY#8B~lJCwVE3C(Nio<0_0EM89n<E4X`gp!)d6sXPR1@nZP<#+&6O+1y
z=Q$*{zmbzi1p1!6;eqSoK~LHdF0pFX<K+&qb8!e;Oh!ENB&Pv`UeDpN;f<M#KuCZ$
zUF^a0@(qA6HU}{z!*mIn96V^z7Ux*GZSsWAm9uF=CW94P?5s%8%LjyRX{v3(3mwpa
z2;8*zSet7}D&oIsSO#G62%kKFjl9p66bD|UkGW99F}AqKGAxdORbooTL(~e3YMcfd
ziB{R*2c<<r{3@K$<e8Mk<XsoFFfoyt^bNEl#ra&CPm-Pw-ZV6%s;-M9kT^J%kFa>z
zIziOwv_PDCv(*sfFiI4y&8R>qC`!G7kWiQoOkso%(u3F`a*)LcnntrJ`2*F+)~+LZ
zTELBH2s`+hzTry+)jA3qRSkYsAR7#ygE#3u%nL6AzG2yM{OGwX7ETzT>UQ~?4g6%#
zOP;r4AIq;<R>Gy>fBz8a!@1Ei?Z)pr?UEnZ#>9+|F0SlKv$6H-R@HFjB4FjHO|R35
zTlV{p`)~|E;QPaOCm&<{vO*WX8X6Z9r#m26%V;O|_CNQRgB>HB*rjs4;*b4~<|r*Y
zQJ?&`W;VUTj;fW5ul`4MeKog@U2y<^$@j|#$ZKXYv(L#+%6K-3Q|#E<mDcJcQHTzL
z06`ES*g&y@1gnZ=S(epoS+c$P4*8!8$}@q-6bM|LTX4YhgYv__)_>v*O*Y;3ATVst
zsrDl)Zq?`=1dp+g+@e>FO5h{qiUzF*%qR(LQBjsfUQ|`oa5;zNRCrf4Bu?1*{oi#}
zkn^e_aKs<Hx`{c|dXQoJ`5G@|_Hr3sG27=u{OYxnLEBe3LlqP?ySwN7_?z{AtZndy
zXzXNjJg;gzy-Zj}3G0;4C_AcYE4T^UxJ}t-FBFyEdGfL#%G?h%Pudj}>G}7&%C6){
zYEcpR?Y(?PGBl@<%j|LcMrLDUV~Z1VxxAv~i=J<}^7^ju<Hq_vrlVU*mgltHtYzz4
zSq+X+b%p*}C0!@3o8T_pdtEOejgcQXge5SrB9g#mK^$4kz&8rdWiz5A<`qR!xP1<p
zXJFA3B&?3CREXQ87IKoLnW~WGk)1MHk!?)f#IqrS<}!ezQX(n}h)0hTP9pUrLp4o?
zP9V;dOs7zG3=?^07E6_CDZj<3lH6V{j^16K-n=_GKAoO_xc>O@`sTy?ljEDqi>vqN
zuTL*u&xVKZFK=(}?(g26p3P>%sJl3OyF9zPxqJ9>|LGHa^Y!b0fBEuoe|LZX@#gmC
z1}DCLxx2poc=cw~jl!Z)>GXU3Zg<e@#^cF!G9vBthofOXo=-+#MLY&yX3NEN4BsR;
zHiCBI$#j$q4@PJ{8Yhd{bT&^$18AokPp6}CoY0Z!az2|c=JQ1|8ZjUB`@_K?Nzhdf
zyVGR?0f9`D#d3Lc^7<IfC)4>9{lPPI;e3j1l8oWDG1E_yAW%FS4;Qn^qz_Q_M{%zQ
zF%1Si8rNVr!ZsZD$Rr1;Hedy2m3C?vFd#L@0XrYDsv4yy+YBdBix`rMrP+jWNF?lh
zua^o4H5oG)P;EX~Z5^<%i!kIDOz!}_GbFJqzePtR;ztVsAr%yPW+FHV+CbqaDUoj&
zchEn=9rVDiL6>|3s*q#4omT3qs9kS1AqEVR&8JP&Vnc1GlkH$AJtElvHy9cUn^6-Q
zYEWn7fUrwntBrca5IKX}+JyX_AoMKTuX>*EYO*0}SzVO4%;r94T2ACw9Jd~Np--jS
zuQtQ5(X7=Y(4yk_ts26DFz`~Xijp3LZUt%w9AK4tqgD-SOno$mJ`md*jQecFShpsa
z6a-`=f(^hDRKcVOm(+Z}=6m(fa;jwjrbfOA8`w#G1O2pGjasYTh-$R}zyY}YupWiA
zHp~;QHr6`~6H<I1psDy6px;850m#87L&qT>AR>S)Lf<W;8F9t)oE2AA@c3pO@(S|}
zd<W>PR6;~3u{vM&@uC7Pcx<D7%7iB`^$AM8MUfppExP3ZLUMgl4r}hY6r43I5gAfA
zkf^@-hUx`XT-$Yvw!2~nN(d{zPAR?8E&d;H+|r|K9?SIOhN@Sh!Fj2JT=b6NqL&m(
zuD9|>3LXl!(v9tUE89HIkd8W#Lcv7wFQKHuC0_XvNa@93P0=EZVE7JI;dC&o2F_|K
zP+y4%g6}qUY@?HvksPYf#0{Kc%)>q_<HQx#$!gkZ6=w)SyR;Fj?X14D=70{pj#_jk
zrIqct6bnPQUHcJ1sV42!@)nBZ8}^p!kd(+qB{n3BwjzGtHAP1~Fb(D!9S2PE2+AJ*
zoAl!k#c1RkU<Fl$N`;bFR=&|Sl~IPiQxJUUs%Dt@PKR~PNDGQpFetPE-xLZ)(V%lw
z<VjnGT`DqcVTGA*icndRX^lW!T)_`)MB0_ZdbQfzvC3f-q7GF9{McRHChhjX)?80r
z+tIjct)!_<TRXX$XaDxyUw-C9r-Y{o?*MS1U3R>-*S$>kkQ&I-O7rx?r0NHFf1u|A
zuK`GwVi7xr>e*4Tpt!EQ;Z)<6Drq?{D2gb>xr`qD{JR$iq1BW_!Q*z-t$#ktDtVMy
zyVjTg{3@(_gWf@0DF?0_RLd@&vVb0GbOfRW<uay(`=yJPWf-O=gNdqXD3Zj<j*?gN
zPRYn}d~R(+P-I=wBsnKYvLp(E#7l}Qams(5z1+;|>TWKVv3lpR)v9*J{m9M!q-dFJ
zKD)E2Y;Ql6cXYm>+Zi#lv(0N#xnP%Vtz0b_k|j!lRFMT<=Jo=&qVMh~+3b@)WM1Z;
z{<T$F%LsYt)%Q<dZE2ol1XhmA3;e4+Su3bpdt19Xk$;uJr<CIa&EVa*uSqYS{Cj_U
ze`}wYWuqYO^SrRWDeJl*5Fs2eLpN2xt$^8rH;@g8q0zpX<^{xT6b!TAInas3=LAiZ
zQ~`gbd^W=i!up@S`{Sm_?TZ}8=f%8)yhDN&3bI1fkwjVCUw^)~D|1{f%R%3&4zpuL
zb9t7zXfA7Dp{Y@#8#Dk*qecd?TUT*hLROY+Bqima72sDv-hR5ip>&R3zqvTSJU=^o
zcXEDscyzQpxp+H2zIc0fc6vNJKARqtYm4`v?(QBQE>7Pb&O4Q0boTz@>iY8f?(_Yp
z`-d;TJbe26`TqXXhx_~6tLv-ln~x8_d<K2)F3%RNTGcHED59OtU=$Bw5Lg1B8G;zY
z!FaKl&Su1km2ct%AOSZBH`8gHjQU9u$HO5kl1ygfq#wtFK|Gm^XUPPzS<a7-4wuX2
ze2S>!G2ju$_?R!J2slY5i=)MCv79fCmW#uq<2UDLXg-_4N{i`Yjx)>UWP$-qsQXC*
z-wZ~xX@c;$cs`#^$Fpe+U4cw-Hy-p8j2=zU5#fwj04=m4$OfOphKQks2`80Ji~V7T
z8B9_Y-~@!yA?mbSjV6?XdJJ8FH25Scb;ufs+k`XNb##>6(|+_#zXQ}nD^5j_4q=H2
zhlbFO5FXcd4p#C3TwpBtrpGR#Pyiqr9Ynn$jM9Z&*g*ozpif%El~KFVBo<M4iq3|B
z5zz=A71ss8x}>mns~y$rM7Mga5!S!}RQfLVP*h7w@z=llZR7`b7?NzFhHv8mQAAx6
z1zt0XVbu*Pji6HX!l2r$dUQ2mp;>Q`*4piQt6dKXg{?*%v6)u<YWP2*>#Vtn><k0&
z@5_Cz=O(GjMM5Q2NhVV@MGXv05w-!_<5g0tTfOi5CbuNplI2CRWyv0Jz=i=#7+^BL
zA@6sNoHUlybe}#;pXGZFfdN0@1-n;uwgx-U8eq7$j~*K`-@s`V9>e0qWm6#E%_1*5
z9oQzXDpUy-uhODIne8^<Q)F$*wIc2icB-l*54J0`tps6^s#6r5vS?Foc@8DD3-G4k
za)M)097&o1OF6cHDb`-T5oCTy*tQVN$gh19FtxC#&0_d9aOkm=)PdAV0tXOR5XSwv
zKj53##jZ8tU`b;h{V4;=5cr`)eoTBp;AT0HlYHa`gfZC=W5SR>8zrnB5jPLMDAW@_
zZ~`BNbcv}WWIzc(17sDluuOM6ev@J_C&Jt}+yEXWi$cZ%_IMP`MaL>Z61xTt*92=K
z>B<ecyXLKqS$X6r$Oez#eGtR~Rxj2bDl?$HoJFbtTs%k*shM_|ZJ-O%3P=L_Q8cEu
zQZ{q{Fw1$A4tQd4q7(8C%B7|-KQZ0VTcsvaaQAqa_n3LeE3D}@d;=xWl{xxQMHEfX
zkcrSaj6^PbfgD=gKP*chHlo%zE|(8!ioArz*alEzF@Tu#OPsJ-;GqvN0{0ju_X>EU
z;XrI*KY)&|Ds)cnVc<c$;E5<b!iZ+hGsc0u5a8e^%e4$%n4`m2hU+uA*@PTa&37#>
zI*(o(_f16am2~T2+-HSoSXn8phgG^+_C}YVUJW;kuv=>CO|ghNSsKP!{afR>v-qb!
zetFjkZ0eMlj2^`$=B?R#vn>?`!F~JW@+|Wcnk2wF28J8OP^p``x^K11UbdNbOw~-Q
zEnl$Qv<z0ImeWwBj`PG#)wq3M3ldGN3wLhT&6X)icDileUeFC^)E)M6n!=dKG(FjN
zCC7S$ZBbUx2n*xDCagz35ft5ot^i*h$I?9K_FALfYRMA1K!Y0bdX<)ln6K%!-B=bE
z78`iM($j})OHy%hn#7J44R^3V5d^tbYXBkjKisI-b-eai(^|@kV0*r5hPvv-meN!e
zM|YFeg}S6`%_J1=K3-SU<%jqFy!P9_Ov3w5o3)0%_T59l%)F$Ns$i8MTA?G$iyNyA
z$2WhdiD;`JH#HN>C#<5@7ernC;lYw3wG>GZ71%;))Rd+|U2B`Vr6~%G!Bh+6*cLOj
zjuR*vzlKHwNtGQ%QdMDPLzZNvDar7kBI{1jy#2f1fBkS(5k;v*!;R={n69g{Lsi7p
zM|bbsUs!Dj_4V~eQ;?Ar&?uucgT|++D>|rdDH<8x#$``Ow*po0mjNVMhK+5GkI`<S
zzMhxnrn+$B{*%S%*}o>we!950d_EhU9v+OQ&o8dto==Vs;f&*h$#mHE<MHL2cke%b
zx|p5LPWHN6<MWpnFV4@-Uc9~f@cBQ#{__6yi+_Lo{OQBTpRe9sU48iZ<1fGB--mav
zE?y!^rP%Bup7e%?zzc{##u>vXdxPBrFa}N;kH@$)IRb4CppDV^aDRM!2wRK}_eR6P
zUVm^n{qg8%IyoC19WnomrlZmEcyc<Mz+)$;)A4wO12#Gy9iL2QXQxM_qX}GdHX9#J
zft%^c?DXvU%k$ak>B-4#I{oo@0vFM3_y#ySIGTY$Bj^Y@;qM4nPo~F{;}N-OZ+8b3
zJJ^S)h&aTdA);r$-@gV+kBMfxcMY5#^9+yw+e`yn|91+50z|;Q)9rx_10uuxGJ7`3
z5zx1K6(VZ2*{-;Zdh?tp?GE=16$V^w&0V$4X$5m2%;OH-N3E(&N<{*IZ+gTh{4vz@
zwtKsSP9JV!ycwWVb{TwFNpL|`^?DUOh-)Abs(4K;oOC-3Sh&$a6}ylG7yy&xWnK_a
zvMj^OZ_46^Cw~2fx@Tamz+zx)x{TS+_KnyvfdFNcC1u*iT9Q;{f)%W66Rf(u0&NFd
zs<PPZR^?{J5Ys08V3i?1lyth;qg!BBf3Ukh9FjtJhkL{R_F#7#^@8ju6{=H!6*!8b
zTaj<NZH5<84L+!NR<t`6J82_T*)6knwOPU}RR+;?OUelU&ofjIPXa=C3>l|!meUrJ
z4iZ<A(`tzS;~V#im^=gCB<w?pXt_*?dW<Fs5A$)tK)@IBn2f?gHli;1CPgZa3rfli
z62{nB1~3ly4bcW7N+OE$5rc|HX%T=SEAkQre$s>+Q3aETYk^EdDvIGBK!}&XYT~0R
z%r}VUo<Db0#PcVBVCg4n5LJi(l#JhJMnQmPQO%oEhf{z;JBJUx(Ijp)E}7teHv*m?
z0|%KR;;)F`3mlIN1feV-ps>_DcSfZ+^cVyj$7Y^!;hTV=hxvop;d)^}tN|%Jo3H{x
z;pI>$og0h!4%y?+XB7iKJbEhulNxU#ouF8{LR#`&(*jCZZBUlSA7R#^IFI;u&Aosr
z$)O~!A8{znNf$EYP&JUijY7hVi|S)lCk9a)=$lAknY5cF%uv*^xhAM6$21++M6k8#
zI_-H)_=FqBFbO;CqbkarHiR0P(&3a{&~Z*GA_*auVYY%hh$M(07AKF*!yLX4#;G<A
zCO7V)SlhD6YScpXfQvyzt)tdsq-BO+2iAA%2<w<jgJ++wY~OE$J-hig9s341FSPZ0
zqI%lB{hNP$|I~_1-?zLJd{48a)2>RPIxoGdZM#N3d-H5J%YDco@-d^h#vLn;m32wM
zqSWv0MrLhUPKr>}Y%>b}dTXHH5PC`L?_0JmU=(Pjr$~(_w^k7swWX$?#M08;o5Im>
zuaoC#n-+>ZVzU;D1)K4C4CtVL*zSY22~kR$4$R`f(j^n!73GUfbz{R;H6Ov>*69^N
zm5MCLs%bU_`@x+h-BHE0h32~AAMYpV$Z)%|jin_~T5cL^;<9q@tEUaqYBn`dL@tUE
zyM`URzGWG3lC3(aR2NiT-!Kg&Sy{nMvkm#)H(z|&PmJZd=A$cDSL7f;bt6-3HiU(x
zW?g!`DyZ3Ep|7pC>McoY2r8zyp-Fn$lv=CzZY|0iHDRMBTfmpDJXsVq*MnYs-INrx
z1LdJ_P4L2|UPVva76yt=L&{Kur{6XlxlvoZ`_<!(hOn{R(Ac~Q@}8;)Lhb%H4{Oi>
ztUy!0k8WZ(0!9`_vtu$~D@)%$_~(O1j~=bp>fl{dkW^Ww;6S5Oku{7rUAM1&gO^1k
z-_kH5X`q>?6sm<)&Bu_nG4PV2U#SgY#qiYj*>wN(;`L9j&i1>r%l`J^*~@ot&-c33
zpucmlJ3QRo84S-~U%q|+@xL_J$(Gy36$apU$tLfSz1PVLWR;Z{S!5MkCq6lnl~|Iy
zTT*%;DNZ2fnE(h7011KvK!B6j8myLNNyjazWxqoHTcB|`07RkcR)MJd)#ukw_b*<)
zc=r72&DG2O)Ae%u`U8CP<<t9Do7dN0zTDh=y#D3-)33kY+<bw0-oJhI;-%*!7X+@~
zw+1O_FkfasPL`LGIVzsar?X_5FG(1Sd`YUA7R4e%p=FtoZ$OsuXgW&rVwcT}Y%`tD
zvjVs%x69?KSnqfFX189GV%P?><g49gz1^*r#d@>5yu2)m-4=WB&1V1N*#=+R-DdN&
zDAucDwJFy{PK3!b5NNdoU5X+vie<T6W!tCauABp9i#f7>n$2eUYzp<|SvpyaQ}|{w
z9*`0M7i9VYvT@+Y6<|Wp2Ase<syKk(nNK1{6kuUY?g0|U_<#&TDig)1k^u%Xp*nmo
z0Az+i7?Vw?GO8&iDlyy)Sy_CIs%@OG0$~_L2~|8wDiOt$<tZREgEwoL1q9y=lc*0K
zMPrBv9!S!JYG#o|xO0vdMrc1AAu<Y;H2~*;QTR$GU{uVcggBzuCxw7Go`s3PLbB=N
z*-(+3yZqfh{XNv{7xgw+&xxHbo_Ag``k`-IaR_h>0;6xcj_$Z#;PjbdFg*of09c?y
zc+nvZD|<m!K5!EZ2Eo7$SZql;o6V-Pbhcbh(n*>o(J-c-q3S4rUo4ZDf#=-;jvULd
zT+d+$Bb5XJ5eR|_0~lxE_*86&-N17YQV7Nj2Da0;T+qlg5OLr2Y!|B^_{OA~;ThXH
z(8WOK!5Rk>qitxmqp_3Jx=kiSH4q7=Ys)ka8|Fp~l*N)7=1pV)1|FP18E~m@qCE2l
zvy5sGN9eR_>V2bf3X&rI3Q_6C!8e+MJ*bIl)0uvV6q+vMo<Ku7#bwflny4+E3Xy0i
zzrtHG`GfY6P~jV7dX|3`I!mO$G0Xj$!7^AymC8S?1|11RCP5s0L-nZ$f~Y}GfS+KG
zLq{z`tMa^BX+xzMi@>3%NGHf!iozH}K43@K<7JdF6c(CVF@dhO7|SR&MU+4@k$j`e
z0@;e?S@I3O8N%QjLLZ4kqM$0k$PAh^Uf`X`NCHwQ2h~()QAkJZma(8{jNluESj4n~
zjx%t`x(cC4NC>D%5=2V+;1$k`f-La@tDEej9UNyKfQUI=&@@S+?vQV2FtkH25k8Ls
zEZ-nu;1f0ASRsjNYLAl?fx1f;5@iW3iXHL`+vpo_9>jrXC`WaXqOgZwd9KsqxK^{v
zwOfQ6xQ6Gu%_l96M`5njV+Gl!^f+1Wwz^!0V{z~T2Nv}t393R@Rq8v9fQFG$4ONg$
zPPH{#JVTuSY8jl^l-y+d<?|>E9z8P6_BXPjyH@PU7x#_htpC-?x8EzGqIVtDaOpqb
zxO(5W<s#GVAk;lOdHHG)+ODDDKQGgI0e?eP;p({GjdQFl%;_d_W$ocz8&9$&_FA>u
z-;afR4b!QAr?ncbT0auUf+HNC-ua;;x7ruo(Cl6OcywVbvOw<Grp=Zw^mO;D6%rlc
z88h^1-GLn}I~*)rFrPTK656<(hA04rXPpk$kuii|CisUN(WB98oS!zO^ZO??jOOE8
z|Gd@Wb=egfUHtdt*2!t3Swn_DZCo5Zx@a}JXSI5*!E5H(kL^Z>gUKbmclVf=c};z+
z-T(TL)~UC9wc}&M6O}-(-TvcWQtofJPL+0-|La$`>!KT&_Q2$Y_QS9L(Wsw4uJ<}Z
zt_ctC+&k$u+h-SD&2HnS^=2|J)*c?6w~qdIe*XvyPyVdgJFau>4v|%;!4|mZLZ`aV
zP%|So0h(?&Za=yvwjb9z#}Dp*_wB8_XU+P_52rmrwlF<9k<xzLkWO!X^WYqC>GV3d
z9yO>kvANf|cy#Z-|GD$;+js9hJbTjSL<QluTD>P19muKMdeXuLRTGV7tJwl}07eOK
z5&tw&wjgtOz70W!y68!<y|E>B>J3HZ4Bs8^FW>CT%Xj<z({eP*_HSPAlD<2ejOOF<
zY@S^{fAjq6-7nWSAFkfMd-wC(w{PFPy4qjv^5UnT-+lP>@x%MqoBex;=JWN(>yJ0T
z{RZb;U%$V)da+%*;Rq=vaFAvui-IsQok1?M<swBI4u}12GM}ciQQ`&jyjYMQ;G426
zigI0M^L&v;Bfme%%0)Vz=hJjLodO!Oa=Ao-&3dz0t+(6FW>XZaRavf}lzh3_u6H}I
zXT9A&!#SK^Z_4u7v!6EmZLz-G7t7VED5-q8!pSmQ<gm_~j*HbYFUn<>FY@(nU6zP9
zr=XKrmd)q+5(rxmy7CFcGfR_%m=aOCJ#5IygbtR5ecwmN!H78Wi4x#N=m+sQ@`F(j
z9uO3eIbz}k87EGY5e5tdiJ=9EhBy%d7cmSpCc=O+IL)xcd~|>cIg0p%D<KaO4`U4&
z631kLQN)@LgBUMBhR6f9048Lr=)jioC`HF6$#@Ly#1u$?X<-Oqrs-r9GmoM4coJb*
zG($W=!aO!g#}W8}rqFp<V=}ZOBj{@(yknS-q9@blgFpP)J8BAzHqD{kHm~Yt-*bJo
z4MWcv_>M<n@rP`v2sj|c5GR8Hh%>}@==p=dLs=4#GoZoqBO0D$Jb`?tlW7J*Pp9}m
zA4Z|?`4D0p;&KnET-R;KB47Y4fv-D`?%FO|@qiX*7yv!)&|`M;J(R&h&BYBgO$WcZ
z?7)L$EP@i=C}G<!)^-*<U`!(4kQ*=^5?<)j)HQ=>W8*xovoRgwLW_X{av_w^oXl_n
zl4uqc(b-y1LDtupF0f-!O|(cfD8(aHsE~n5(<|yX+0U9$T}iv}5sK@oL8{Ry^HU&(
z{`>V3V5G8%x(^EI78al=q9I^R)T~kM_qucg3oyb8ZIoRxvCH@w*JuV3F(qD*#blX<
z!qN~G;|<e}A|cPo3^%mlJYEv*QU1mOEq4vpNvexTq)>9l?}QDdf)IUDQl}oGeNjLe
znqVslX%a(E1rLG-vk!TNJ`n*FLXeWc6Py-#<XeCSZJ-hYlzQNZRDDsnwC;ql3?>yx
zVtP?YbmSt`NC()bno&a3k%mQHm5|4f&2>{{_G5uiSY$ZrFwdGp#%DAl5FsY|fIlQe
zLnB5&RV|Wf#V@phIy6F;dT5$}rm6xbk(ngWsPY;R1>*=14&xV2qP)-(F(&_Kx=xnc
zM(!|xzecL^2D#=1=8|Koa>*&DROOOGE}7htnylkWd1T9$D2bFP5;U<kb`m52?xa9U
zBn7S#C2F%3JGLTC{0#a24Np}d(*&_J8jWszzeWaN#;XH347q?rBDQF>!o{N~8q;w$
z&noO;vMA9ML=+`HT#-rKG@7nS2q%Q30UR-zqX<J<Qe=rSRkIB4CXLojL!%gD46?Ib
zQ>V7KsIeQ4DchDNNv16`tGl?qzkPevHQMRDk|37RLS^51uKDuZ|7qscAs#}d)Cw^*
zKxgrTDkdA#i?-wULUjDeU5pT^Lim9P`uM<+S84^eS<zJ2H_Mt|^g~w{rJ!6nZdVMo
zDCE3KP;=bPR8=b!QtJ4q<4XBdVQbea7Yv0(p7450R^4fzx&ej&jR?ndF#xMR-U)ay
z1T@Ft<C{ho<_};GA4(YeK4@c<Dv)epUv|w(6&=hH;Xt#b+o7WBUTRayhMB+Z=XA6*
zWBZn|Yj|j5ML?^kw~NL>v6#yi?c9D=VM;z<ILt|^lKXZ?5;RE#`Q5KK45MVSLZkG@
zTuIu6hB7bpf*N!jUH|>>Y-M{lho(CC>PNqlnBB(oCs0*EfBDy3US^J^l|5!}{$uYz
zK|hcz*am+J7$$;TN-?#Oep3`wxmZvPX+M`Qh)h*2a7ot`l^L$hs3*uelT@AV6}!p>
zxWd##W{Oh&aDQt%ok<n60?Vm}>U67y*Y0?(lFi8n&tB!#LqS(?F3!+Z6agR!na%Gu
zzI*=S<;KRI!0bv8`XyTynI>yYCTcn8y99Vy&gTkQVxNc{DWZ9J-5En2!6kzRhh|nB
z9kOk848``!vQh6u@p2e1*VmV;+4-b*I$vK;niV%3#!-7Pny%j6-rU~5eRzEM&!?xy
z`|JCMe_h{Q-JHeIWc~ibr;kq`Ztl*O=kNae`SBxQ!+rDg@$PPYxd39KK_4O7>h+=_
zv1M?40x`tn_@v(rZDvSmHAKdCo9yNGXm}DG567o5a0B4X$TvqP4P{q99>%AGsMBjl
zjp6h(8h}ADc*B<^EVEop;2m&f2Fc9MSF5Yb%Zu}~<r4p}%z>BL>il|jxtN1K)A<?6
zXpU=uHTas&`8q9pB|aUGPiON<49}dN;>WNL=J6#SkA}k`zykpc`uzcdy+uZ$a13j;
zI`WwUx(Q5BL?iT(o2_<(e$?wo$Xc`0syDb!Iz${w^EMf%M?L{g2u4IC!bp>jLqXl6
zE+-4IhvY-%!5-{`L`X7ZoemvKrs*VybjT|`r~pu^QEjN?ZqpBXQKN!m0kQ5;yPYVA
zXhi2zDMXzvo!_CPZ-7DlKCaVEmZPIi7YOS{5!Rz7a1oKk;4>81Yj>LMhVQ#IuTX|>
zdNsXLRkUw@^6Omw$3LsS`1vpEny8zs<l&7_34c&wt3{0$;M3v?YbQFaCk@KY)2ib}
z;KzWr*E=EAi-3nm0BN2KVNT%YbTm4F&<Ke@652nkqm%|pfj%IWfL>2w;D@9s=q7+~
zZ~?zYzNt4GZ4yz9S0%)ew5tLGHJkKY>$DBdsRy7+#jj&0N(yLRN3%Mz0p^dKAw(Qf
z4ZQ=)crW^V0$7EkFwG<1&;s%hOujgWbHbyK$MI7pVYp-y<Zu=5(f{*}%a6uyeyT^;
zrXsKfUsOtoRO2R=0Vqfn<z%4)QGip%dl}iCumsjbN|!4LlH>r&V*WwYdT>m@>qpGs
zqJT?EJo%{@yTmI-Z+cV=e@=<BjeJ92q#Emo^IT#9s6p{esNi;SIl1U$N@_9`5rybM
zm*f&6#<)&$<KznR4HpuTC0XOPNlGPHID`f(aRKE$$-v;Ga4bv^O{YYZNgzWcO1zbP
z*<VUba6%uPY4IDezevkYu9)nFZ{Rq`WF$EkA?^_3ESp**Il%mKC157Ojg^3mR~A(T
zL0|yaDkV?XaXfwtNnQAXyeOBO3K!N%N4kbPHWM3B)#ypn7PK22gQ+Yb3cx^y;6vXC
zGvojkr~~s}EKEzl!*HZQ4P@#ti)N}K(MFZ9$goRMl4%7B((s?Ayg{<SHwrfK9kL=x
zV3MJ8-l)VL_=XuO{YDPz7D!5W?O3kg^W31*wk26JOvmet7wg4n7JKqWM$HHwN2R@+
zb8Dl6uLMDbq^owbPU9BmRceiL|8|b=cHmT_t6ABq1<<7Jc|ImgG#;xVBow%THT2}b
zN_mm1f(3q~RP$j#m3g7rXy%{q*IZLPQ2bW;O@8O_)rO#1CPq!qV~2Z^?9M8TcVyCL
z3DU&W1rrp!K=78rlnB$6APn&)sCqP@aaEt@Hm;jH$Xg!zfGK5V*9tKi^G!(;stp!I
zwkPVfzdw^}O<`wS&=B)^Seq3!Q8sj0&{;m0LYNmtCP=QyBvDPJWlJt7rd-^IZY0U|
zHAmjt%cz>6W*fDEBj$v3TG-poq^+ZYYb#<NhLy4`lqK!!U;Hy)3PQ(sOieKNH+Itn
z)qx+)g8ceVz(hvVOI}eg79<ytki_(%u(h+7l~jfbiMgVo<x&R)*<hl8t^l&)(W2|2
z(-?TtGI|)4D><@c%O(V(=z3u%TR7ay9&DurMYDGDO2ze6)jw)CYudMeNoQXC`Jkjr
zlBm(S<ZAS%Vs_{Ccbl&^o;`cMxuakpl#y1IQc;#n3B3##Qh^rUi_v1D3U`ZGQ8Zwi
zx|bqTb*Q@|SQPYei-}Uss`sjndZ6im&had+G)D8&@#<=Qb9QmDTFsC$gZZrAjpmoD
z+qZA8uI?W{zJ34c@#FpN{fE2t&CTs{d=#&4KYV(4`ta`kI-XyD`u-6HdU*Q$`RU>D
z-#0gxtLe$ffbs`1+m8mLIF2Vr{o^6fFzh35-P~3xlgXDmQQZ~(@SEQ%{fl_cl`&m_
z8Pj-pG8*@*`ERy^<ME(TQx6X-T_oAbNz@-s&M(iQlo|2nVzpSzh&S{3a&@*`ou92&
z>-FUdwBZDrlY7n<m+Py=5(b(s&llJ*$Aa^h*g2ofL9QwBW;O+t0I<`^glH2_#&pF2
zSJ`Md!XEq{;hrKa{o_7@v_%fVf^2S~*9Vlwa0|f!4rv5ovjyhV0U#c>|Kqt%cH2nK
zIDlVr&lBVo@(ei!2oMB0WC4O)1LTlvF3w~Ig9KyEIJP{ptc8mx_P*~Md*LpL)=E;8
zWIKq*HVjQL$TQ^seNCGZ)KqnCU0qe*uP7tYgjCWe-w;761`T6|!g57X9+glkRa^DT
zj}oGi!#Xo3l5MD^0e1lre=r0nNl%c+s2U;I_p3q4`RRV2TH_k2izV}>?mbscxIz*E
z0s1Ns!&3ql-J@oPWgpNP4RhoGfkuoht_`juePoD`P7sz+Z&+o187iLHZT|7cf5@9Z
z`FXtYqhFtz9*httU>+(gO8ykU3!bH<2hR%{fjpy=QWVmG3BQ0w5P~~N9uIqEzc<Ly
zVt+Iq9%G7NLd<6D8@#EbF`lPLu%NIHWxY7h(N>Pl2fJfP`%s+aI0ND>rPz5u7!W5#
zGVDSc?Ex{gf#Jc)H$CK_e<7eEhh#7u@J*I*pK!^jgJ~Q@WE)b8&!7p2H`oF}9Q+1M
z9pA@aG>IFOlWu}HBoxL8EaHch%_Xn+yt87P519&n1gnr|e23$^7kHEtfiPq^VPoYw
z$U}6b^gYzg`XRe8ggmd#;j^VkI!uL-H3RNAzDvHLI_W0403VOV<vLOA8{1l^lTnxs
zo@1H_&@S@ON!DMp#^Eb}@z!6dHsq(^PocWLfy1b417)8affnd7DOw}o^TYDTtsCYt
zlvB4{_MfdA0EO*y&?g5Fs0cH-z!6T(Du)6;L4X0|!3}HQSllMiP<zX9KAL0A9n-3f
z<CyFli}G=TRpZBXY8|;I+YOtuh0a?96U0OlPvX{iqQWd0)TxsqEUv3|9l&KUVH}$W
znF-}OhQ+!gAv*l9RH<8w$0XR9hU?U#(aA>^cdM?G^hv<O56-l@rdYNHeHl=VK{UdJ
zKPIQ(kLge^Orji#$513m5@m!mSOp;jiV+Z4WC}^-m#(DHEm5HxfRK#*iX_{zBoTi^
z5k){DzzHD?p$xH42VPCQFx^Ocv&&aYqeXAd3-aOYa&o#Fl)~PDe9(b?F_M;|I>l1?
zm1uy3zH4Cd1X!|Ooc7CL`f8RIgMJ#1S2xE&(#Oh1Axv>Ubxd9?p&TZ*UY21r4zi;`
z6(pF-TTji@%40L|3~%f=pMeYQc1w8jWlP&pws&AktfXw3dYye$&aNFh#8f1GV|rWe
zdWGYX;H2aSd_3{#U=t^iPuPjESR=RHJ?N-d*^bf{ZJQ1+p=-!{hq~kG1J^e^p<#ud
z-j<|xM>x<ttJP3U9b?x1`r&g)RUGl)U{~1h$eQ8k7$HsQh!`0OGuG8C!4|czo;}|~
z%s0A+e{QOcw$j)UJG=WzG@8YZlZ^s|{+64losQ7nY(QXkX_>MmwLWVcC>UCy(|X=&
zJ=)%U-ZkApZnwKl&uNNX!64&yI}&tjs+Q3eZL7QAZZ$<kXvwmok%?^#o+@?@(NO^t
zL=tqpY3Z(NVbZ9oxc@DH)7abDda`q9dOHG85_ZLKJj`?d>j#fFAOEA_(IZKiVFsp#
ztiW{7Ha8zX-u&0YjVJq(8%BQ89~S*w6Zgfg4EVvwfU+tHU5KjN5kwRX6q#lgrWHi3
z0{4!=D-_VN0ePvTxr(d@fvow%lasUMd^|aQQKZN7#p}D9m)EPC)y?8^el{MT-TixY
zbNA}*a(Vmu<=ubYe)sn6`wws5ynFxQ&F%d5_3L*Z?(e^Q^KNy1b@%rEzu({AfB(b(
zez^Z||NiCeYJPU~;ur`R4+rDPXmoTuogR;;$20QH5GPvg`NqaKPq&^ms!`bd?00{9
zvayvd&!CF4i#Z|Vlzfxh&A)!7m3co>H~#i{C!I`C!(=qOxV~M^=ZnkbYPq_*U9J{{
zn8jjwd%d_`%x|v1wCm;d&DDG@oaORzaeFskUgER3zB&hL=8NSud^D$|tJyJd16N&M
zK}zT6v)VVa(~B2Jv(wqh$thA_%x0j^$&1t3Xo|-g4S^hv{CzS)nd6M{$v4FsC#;_`
zqq{j0i(XEmVZ9U--6^f82Fx2K2C=2ANHgmyIBx~?P~a~aCw;1cNQ2b%x2hHoS!V!v
zP{ICaG$@H+RW+u<R8Lw~c?O(N^*MdebX}f7Mqm0=elUV(DnxuZp~};oo{4=^RHFf4
zk^>Q_f=ZVJm0_8}4cO)bKP%w?C@u>SC!uLs?|%N^?+>~^{YC%57n>6gSm}FFR%Cfu
zW{kHo&*%aBWtI~F;T(7-q<tgI*%`n@8oDS~4f3PBIx0tl$z(V_IhjJBm*=zD+3Ad&
zGo6men^hiDo#Y!dkP%HH$RdbSobiIJOrtc8$~Z2uRi!buO+K5&ASgiB!-L?B6e$6V
z%4NtLCA~b0qO9ztbdIFAoG@}i+TTJ*A_jvJI@QIsU66x;L%zW{L?J8^_&8efUCslc
zIAjoyOhH>FHc-^X5J6OP`IgIKVvLYG?6o_v53n7uf6|s4Q+c9G?Hlry@3?-g9;&+L
z5>Uby{O^*OX!oss<9+f?4IH{67qmqlu&D<u3y+22dEkX*2O+=(Jdj9Gh0lU<IU?Bf
zb#0*<L<rmHkY`$SlZ?YvnI4D}dTVDOnF>3^1;lWo4o7PyhC@AaYHzrp3)SY3Oc2Cf
zYwZO#gjp*E37%C01x7GytI#-7F0?~Xz}AQ!(O2${XRZgB+ano${4i1Ke$?)v41Pe~
zfku40W(RIyNI)k%Beq;r=$K#@)6JqWu|B$K-C@=epi;MMTQ%PZP_C<)p3NO|xZ8Ab
zsf0sjLcM5hogHmJZ}coY=1%P|WU5PH%g2D~nrTrsQjMu<HE%#8fXC2vD$MkOcywKp
zMT9w7CY$KQ6HP%dlUX^63gaN&sYqhqh{PM<1`*G~zY@7ekOV=NMOcWcKxzC%Tc)LJ
zmgxu6i;HP%Ta&>q+w=2rvYZ<$<I8V_gFO`-Bfy$=^veC2gwEsFu(8UbEDeIHpBE>K
z<Fdj^KY#sdQstvzk`y3vjOmgVJ{Gcy?7ky3Le&aqlfeWlyaMjb_MTP5$?-*jw-k5d
zU;bVfzxa#NdE9C?6<u+>2$LrsWIg533{TH37hVZnOf=lVtEQ#Kt25wrLCX#B4{5F8
z91@dn@V)1Gs$wQ-;F^+RJ2=sJe$sOdao15}S?E|^WTcUOxV5Ww#b>f2Zf`u=74?JG
zq1f2o??{#+?h6ka4XLxcYe0>vAvHU?)i$ui6CW+;^2R?OZSNnLkr(~uw_A<PZ=UYU
z|EIdnmfN<@IDo%QU!c9~D>T=g&h(-)xlB5f8#hf`r=2!-#*Jgk)^2g9ND#zIfFMBt
z#6poGDen6s$&{?xN~P3&hyK3<wKK(V0S^w(hI8=!juJ~Nrr)RlFQydPizWo=P3$-x
zKTPwIQP<OXBgIFzA3c5k{ZTF*JJ{Nbrt(Qi&Y3|an?KC+(MUEC%VshuE-k3}oC02Q
ziL@l9ge)$}sz|d$BE!(+lkx)jCYw%kDV3MS{E-6RV1RSUXe1hc^XARLew52g(Nyvv
zCPz|g5ZIQTeu19GvsjcG&tV#1ol4nMI`R71cYx2%&dx!ME0hoyyha_*=t63HH=2ki
zIY67uE~-5*(!Aob0*47D2$CqNn68k$uF!{pRY6-99nFj-v|1~0{oZOdSzS*0opvKQ
zn=Ln2m+#(gu2%DLuREN~E-x=ui^*y;Y51e%cz(Wlck|)y{_g&V`yZ|^udm^o``gXc
z)p&?JAMWpNZ|^>Sy#H`>b2%Li27}I^-8gMFPfy#e)6-V7e$r^2^?Lompx<^hH6MZ5
z_PMPuW93rz)svTh|NNH+^C2z*HhsdyS-ahI#V4PBy|*9d<6D3H)9=4c*^O4C-Rw?g
zi{)fIolO?2<@)ksy;=Y`li7TZljUM@KAA6<bI515Sj=XN`E)p+jfV62bcqDGX3E@y
z?4!vHEuE|<-Ogw>hHg;Clw>m+kA{O@r#I?%`on&&Hyoow{q6vXXkWe6M3)fo8vzO9
z<dmVpcM$v>hallY2IK|*!6zX-LUzz8xyN-qtX8{9j5(==<nb9p{95Rkpyo3@fFM3{
zlW$NYJ3~43dd+7Z!g;`y17?IJQHsyx6}WD_K^7rNcy0x8*bRJ(VFv|ylpiI9$_aTy
zjtT0%8(^y0zUS0}YL)V_D_)J2hBQFV^K8fj)N#sq5Quo36tR`DOO{vUbxyP;RTm4{
zME3B_?n~*XpNzNn^Nv@xg1S|$HK-PcwZV04@WFw;9FT!=#Ied0?oF40&?;GurCTn1
zRcpF#7rN<m+MUsOFzn;T;O_J=S6V2N(B}Cr8Kp|VVZ#ZsIP~~&+;YVz!fODS9aOOK
zvu)JvRcZ5OI_MJ7%BeD3I^-9?#s+7~rtepw8oP=?1AL$&P|UH|-p$09{okWP4>=%*
zd;`Ul=}m@s@C{+45^e)2l`uleVJ3lZ%(7*&bRtiY>_izT#V9gw6j_u<&@TWZIw^(;
z#VCiqDTR1p>8w~H3Og7Ebm9_Spm?uSktM2%MQxRS>E%#Q6zjE6L5Pp2t`sszr$4dC
zk9a97Mwvvy=o9JyRnVV}lCJ7ZROFM;7wikMUn$UA3-N<UUo1!k13^R!p@eD)8;VW}
zAcaskXY@hA=ofPmGP9={prW$4jba{D!`|cx{G^5=kugG35zLu*Pz=!z#j1$ul8Ts*
zQ;JtK#Eb-nVf>%Y9!x_Ou-=m`3T&VZC9Dsqf;Pem4C*F92JAu)U>B8jO(R=Uv7tH0
zAIvtPb&wf%LSdECaKTBE!o~&ns!*UYW?9(?<FvqhQwRr^wXL9s(}r4KR9KOkUM^AN
zRSa{;nJ}}0fJM|n9!i$T9?Uy(n5;k~0yHGaa1cZU-vBjm3!lqmazq#*&*O#g9O_2k
z=|?szf;P-S_;HMH5vihxKl7*qa#9>ECloAIZ<)nhPKf7KNGq?F^5yeDJOAnr+1=*}
zxrlbELSFYT%wHiKDtbZIH0%thcO@6krRh{I<GC~ZaMN{7n|6EHg_W_mP5;!XT8^TZ
zOk0iftzF6Sos%}!o}kG^Go9sC+Z#A~E|t%wj2<UO9(~F?+2qcSP!RJOLDcesR;rgI
z*<W~cw+ba)qh)8XPfWLPKZ3=Fai%>AtvamW0zTPBreMgJ^d+lWf}iC=(XQB7drn2G
z7>ZU=g=0<68H!;@pCpoeM95$aQamr`6L~qgca%wG_>7)A{OvcKboAs&PPeN?g*(_u
zsvK=?(2Q~sx8iU=A|l%7dXIkgoQpi$&ZxSr^OXknp+df#+<Ue4I(x7cQ&QWpOgs@U
zCK9kf=JDgdy!h-FpC9BhkyqP?34xPT!IE}mRY;1dt;oS)G7YYBs>X4O$R(qRoGfP2
zM|+W+%x0d<<KAZ_OlIPaBJo`6Sdg<^CY_Rbi5H-HDVNM0@4Sp9cMiAXv2-+wQZsw;
zJjkz`>e0*HOisq~#~qgh853Ga9PYpR+n=Ajc>QVzz0b=<$A@3*r#08m#AqY|F2!Q0
z^l^sE9;eg5o*)U5g1ME+iW0d;fNyACsS>sk*omoBY{|&Rvxmn{XV4$?rkktv`P;>O
z*dKS=<MYk?&F12Avsp}fjrO3kxwyDk&(5#k)<mu1bk|o`SMPuP_s1Xa|8;kBb^VWb
z?{DwlzrB7t9gJq@H+Od*-rxT7?)Kf~dVJQbH#^OC{iNP#z&5RBv)QQC8Xf3hFd7Zp
zuC562ttVf79eMu6Gp-o_{+nlC{N{@o^w1lC5<^&`+c|61OR>*>{pHiYe*4|?*H0h+
z?&)EitJN*zY`I>ofRs6zX1QLkSIgOCGMUb1%h`0brmO4aY&KubS4%i%HXckzqaHHM
zXUioFLo@<!77M(l{j=eEHXI-oACzU(?+vHZ@p#zlbkPnpsXG{tF<65xq|@tn+l^-P
ztlg}G0fB#l4uWsZR_nCpBe1$~1+6(ygSi36Nxeqn(7<Tm07Dw&56{B|&v6-6Y796o
zV^BcgsWVX2!h;L}4F#TGXCd5&3Xm!ALf(XCVkLwHGuu2k%O(9h_{k+bppA(9F0TB~
zQ30#1Mh**G?A2TcOmNEp00n&yvS4)qI%qeQ8W21J*ES6e^IIvDN(g@jwiyNm9gY_Z
zvM3k9d(qT*Nc|^2?}IyrV?hw88NGC?<PLUNBtsy>1R~rjz+jmarcICfa#A&_!HG*I
z#8B7kqi(M^81!(nM#JG~H0XBwXU#?fB{H61e5#-b`Urhhp*h>CdbS0@xE04N*@0)<
z7(iUa1waN;L5k&qr=XT)Ipjw)&L-hlVdL;0c20#_w(H~Nvi3qUxZ+VB$`0QcOfV)%
zhxvxIgRi1dF-v#`n*SlXPJ7!%&NzU7kG|>W=$it4+c!nOLJPD-fEFo=qKj^tY_bW`
z#&LYbhi=N^F}!DZh!Q1AvZVD9%d%uEPB!P}*kHTJhv@$q+FM$dc+AD&aGu|^e)0`P
zqL}298-$EQNuh)gKUWfxP>3WO$T{Sf+$l7{N<PU1@*CG>F`;x%c)3rI!qbty$zv?1
zM@99JmMG+6hQ_Xlg3FK|%7SRB7UY}YD&QmcC1gk{C{sEK2Fj7+Qw6}9KzNpk5z0LZ
z%07j4ip4Hy0Tf&ohnO!Jkb_5-B!uT7IhVVx^Z?Iu%ixU|LowR-b0@f*+crW;z`aZN
zT)M%rJ)S3{+{6qgSA?Lh5CQpv&QSBHRkAUt`^q=6u{_5aE+7@6JsL(g!!ON54dE2^
z&|*s9l0-lgE*$6&$0%2}>ynK01f|R*SpW?bmixyiW#LKq@?j$}-8NFnuAzEp6i`vp
zH|Qsih$9<ADg6J}A@bHsp-C6X1`AGdK^<Pc`7jMB!n0{Zu;e+Bs7ZuF2c1LE@mcO0
zo#LqtsW=R3fp3t<vJhT0oi>B%q#YgcQP)%zCz+|%Rs7(CU<l#h-$hXC#-?VrL@>%y
z9>&b_Y>hFSGnOq_U%$7t`LJSgBxRl@#uvT6?K(7Ce2k}Nf@c=AntOxR`I9fLc6a>U
zkMpDzrJYVM#j35{#SGFP;B8IgR+_|Fqc;rwbl4w^Mj6y$+omtf2V!q8D!8tqtA3@S
zGHrXeXVt4afytch9X+ho9g&!pJ9-)>7{$au9){eHn|KlMl;}<H{UBdy<Q5Hc`d_Np
z)+6rlG=*<yWH)!KPK*&^+p!sns$w=hGjudj{^FrsD>uqjjyckEDu!s*mzES8{Hc~#
zZf~wUUcPy|r2Fv9_PSy-7PuJDkx+fZkIXu&$6=E8{_@LpOR!x(VbNZY?f3UaZ7){V
z*47_A+9?!NooNM?)f@GOsnze^y!LQ&?Z&e1X!WY9Y-wiQkK102w@b!uakW;h)#{e8
zRnw}gcqmF$N3Yw(^|eC7a2$Hyja_hz1_)%~kZ-D0Ev%MGwypqB4!z12vyIZ@YNNb!
zZ*8kmE-ISlDN5aRYKHG9<%Y%lrod7obb$Ae8>O9{?X}g7&Bv>2>m@v&7?XUrI~b2s
zvk~aNYc_VP#d2|{r0HrywMFbF0BxroL7KwCu(P;p3*UmsX}ChdPJ~IwTwAXewC>UL
zZ1L>Hi`U=1d;R+T%f<Q8czX8i4M1@5c6zwKmky5hXBV$ty?XQR&6~yX@$~%F+jp;C
zzWeXz&p&?t{P~AZ?>~Nc_u+^4Z$G?!2{1hW?$f7_AHV<f>HV7*7t_Oo@zLpIG8iJL
zkH({Y2nWnLnt(U6^RwAF4O~`Ty?6WXU*GuR=A*5xTYtKC{SVje)3f>U;qmby4Drpu
z;r=+O{QGx*{_@`PwZDG#@L$*dcysyA9W%0avzIR}p3dj9+5B|2c)D0TBgS9{zFC|<
ze|`brTrAEYo3o3>Y<6}wJ)NJ-PtND(v(x$6bar-ng5Sk6!06kH*^`6G;v5Cd=hMmb
zbcSs@nILw~=O>e6pa!BjrZ9@#$>iwp=m}wM|L6c<gBY?A;bt@(j=mWWvUW%MhCY4r
z&5(8nd!zhdNJt=05Lk#MWSPDM23!HsWMk6cUY`gwqz`e3zydN6XnN!upd|w^5cvBP
zh^aWB1YjTx^dxDJc8J8t*&hwF?qGzNpJko29mcJg2QBFvlscl^sJ{nD4Jij9r$-cm
zZ?bNu*G!PDlTl?P4U~<wQr1i3q~DL5EiVqRhz#Orh%@bkf+-ezhGV*hhn1WWW=#Y@
zkD2W{`}r?Em{v0k({2>DI*BxWN+xIm4hd!`3j8F7cDvcc`Iu-xZOQuGCO9=34|{_H
zbUz_<Iz7QQIX=Qz!N4Nhz$Sp3#8TR6wjd6Cz#W1PWYbQYNlLnFXBm!Rw{FsEwlkU*
z(|$}CYRg8@aTiMJNOWD2=88Hbm^Qi&1+{2Wg;SDt9H+P{-IB-~XwlM6;sf6;ItAZE
z@^qZw&Tx!9@<%8g6cHP+4h#aY2F3^?S{hOsN+wBjDU~Sa4u!Btt{sU`bQTto@t+b0
z<c(Nvc`lhp@T=*VwkVe8h13#VjR{dr86hQT^4t;hN}8eQPZ1s0BmihN8&I7*hyq%+
zMzUB6rF5ARdM<fN=JNSZz9GNB06`uT<c}mo&I?3VPr88ofMgD*3>3$C&W*eb+7(xA
zLevX*evbPxXcH-1ki{cN<<Td<j`)p~)I5TW<c}<$e!V=hQzM9bQZcz4sAgKVLP)}O
zrEl^^P)&lQ=EFBYjT^|4U@psXKr9F6$&$IvWC#ROB$@Jrt|z~I=^H_G4D+5q1AV#^
z9!TGCL0S!ndbwc35b>7KEAo!yxfXp-_6TZ1V3y{=j4yqI^@prZRwnDSq+GxrY?hfP
zCRa(Kxt{CTC<7}L+O-&x%ap!tnx+Bu*tkWD8H|x@bX{|7D2JJ_4i4~P+ODQ+xMom7
zli?3evcW;&H~r?p;>dR*1Z&p-l!UJuCvlx^6boAo)iNyC!W1$%<-gJ48;7JSl1@90
z@QP*K<YfGn(;1(C{5C`9qzUJaFCx5LaVr`2J6&30G;KW=!^p-2GHPStvKRd0*4j#C
zb7`em(w6?|h+qF6McckzS!(h7x7Iz|OVrH*SB)spxAfq63Q40w8=9t?7_Hqltq%}M
zsnc8<OYkoBiEVq-v4m6_sDZ}<#|!0)N1feLD}FZ>j%PJY7X0eB51c4ui2)L5QN3JQ
z*>)rJylt?CE$nh(bIW6ua#eTg<-&ud%^EYfxqPR{dBd<Y=GneWudk(AR^&S&->51L
z4LA)dJA-tv*UOStLo40Czr4P@{%E_n?Q(}Pt5Rx+%G%1^8((kk+__tH0%2NAv8<wI
z#Z5g>6x&|C{-2HQ#}%GE-e~wtvoM1j7P{SOD7%_r3tEqOHZyIE1`neI!x9fwDJx>>
zXV<o<7vy+D15uw+QVeaQP^u|4#WX`(EmibVRjbzw2k;O5IH7e2hNY`3g^E(E7PmK6
zR@ZBO6sMiElOY%m`S!Y1w>{5tj9O)Dqo^=}X*F=ey&grPm}Vu187dsixW_P%Y2b%}
z`#+xRY`1Of4g>g$^r{!VF3@-AD-;-@=tVmnv}iAiAk9oSCwA&|j3yb|S?pMLEH7HQ
z@1#g-jU;QOL`JeK%XVxh4kk&Tq2K>diQq-t&N)0hJm2r|nksTHm)Fxd(Qmcd;pB93
zdU<tmc6mM?cDjRbJQ)rK&EBh8QO)t1UTcrRo2&El+4=13&BfWpWODKL{f7@9e*E<5
z)4R9VZ!WISW*5`5(I6O|y}7)4cXM-nK0BR`2H_wYN27ARS!Ylo5;QxMO1<IhXxMO-
z+~MxV)1`Y47M8wUTv`3|um1SW*9)6oz0+*8+l_j)=$Anw<@x>J+`e;X;nv-i|194B
z=XVSD@2<W`r>yZf41=H_jE6%IWqdjrhtcE&6;8$@{2xO)!@+Qf`ysB4u+@zQ$I&PN
zV4%7|HyDPm;hXSv*za`1V{it*3BaD9*9&?_NBtf;1AOWRgKjtIQ@imKber|&QMJ}=
zG~3O_s|rw2tkrAShdXRGYbCpY<pl8J$9^Hq5Iz`T$T;!W62XSxLoBI4DJ6J>0SV3k
zb7%w7L2#D{9FPcu5dL^TNErheaqh>CDzSoDHB2CW%%4()MnbW|ELHYx$7MPxKoeNy
zIK(Q?#bM7QYN4IQN)-*Qvesa;Op@_Rw&A1ZY7K=JfG3iZYZW}pF)Vp6CFNXz0GY0u
zSWQ?$Hk-%z$LqeI%qucLz`M5L;apWt^FRIh307gYrJ)VBg=Rnqq#Iqsdds%J4P-q@
z!f_xIn^0jp9_|D8?N`eljifH**&lZCVEas*omb5U?1(l4b&lnDbQRiy7oAG7$Rd{M
zdRW}KzNI_3QxCGkxt>|{HE_i(Kp;+0b_z@)%s258kiNzrOqiH4NiZ-RHM{^A5y_ZX
zEL&69SDa+(Y)9-HlYK19(1<H4YE#vCTPL_^1O*L}Lk}p(HY^bpEE*~EAqNeKMyMes
z!4b5LXdp%)?qCYUG<J|tXfCDclyQN~gM$cmx<rpzgp206DJ!v%WC>TRx<)*qr6>wC
zzW9dNBgj-H+KE*x;VVvQmi82%tUR`GB?zdhz-o~x?5O~af||<{Ja8H^U7+xVbP2T*
zFRAlPRy2f&MyL?w*eEj1k|JXS4oi8$jzA&8QeK`rM*b4&#B2Ib=^`PCSp%twC>O`(
zjr^<(0)W7SUYrb+qn{B|f<oMpnKQ^0)W3igYcWxVu_*3xe%>%Ku7s))7z<E7ctXCB
z=@KAcz~d1Fy5G2B#xaHw^b_+DP81lR7;i)t8`RZe3>;0!VJF%~$JujdqWo+nJT7{K
zq}<r962oF#UCc&`TMoTVSuCa{T_#O^K1~+#EUKw`%4&|}%KBAgT?sLuW^^boFzN{T
zES!QA%Vy}4%VCqxXPIwkM@kgZX$UAqhp>H^&7?Bv6b@id7SPG0vjU&Z7c~weSM*MA
zMjm<#y`9bHGeo80bo)sywX%MAkmK-BQ)#sxNWYvr5oR<z&(d|tlqIj-u?)9+aaNNA
zL$)ndL2k;Xs7jiMb%dpvn!WqY2FGc7#xeA=VjBgkwEDx^SGS-HYv-Z#v){XW0uO*}
zB{r8|3XlJ`x{U>!yZcyF1Vh<-mN!~eQ&3=<-DKifBBz;-Noxd*X$$~75Mm+?O&Q!n
zKOo>~^oU$uNvv@+<a8{j$fJ&f<qzJfytvN`YALh1r5B7`GApDYvc&fr4-zI`$c!ds
zGW%PPm%qKA-Z@-b-`qLe-1z>#Yr7flU?;JC$P2qW`Q2n@D=nnZuEVToCUUtwad&BV
z=V=03*_WGkxo9eir>EEc_1*2I)qBqlHWQlczyKTTkj2{a!t!?V`O4xG&N6w<G=<b&
zY7=*1NEzJ5um8UC@cyGi)#YVd&T^cB2@5j|hP7?rDe<3OZfGJcTQIOO7?Lj%sm=A(
zH9nIirD8?F3wbWLz4<bAu(O{`NgBr|5B8GJ9zA*S^yN+xY|03#py-0g(M!eWau^tg
zyIU_d)}L;skqVfpZ4dcZ=2oBc>9nlt1zSibUL2$`Qh9(TA!Cv?OrkQ_o!-xh*|aQX
zF^Xtl8#)A}E4l5JZC%X><$5CsPo}dObaQrgjAU>22AyWRx|a}5Eqj;|5e@C>`Pt>o
zj~AC$*VpG)Ct-AYetGlZ<NJ>v|9A85-Ocse)9EytM%`90nO$7Hzj=FcdODlUj%U-^
z^mtmTHI9ys8udoCTz%DOb;Ds8z8(fgzNhl}gN<iDJY2l@_~Fu{#ovDQyFdKt_N{-n
zI+a}Ns8-eTdC9cZz2^&G|K-l@g}?q|`QhUS3wIY6?k%owC7qxTg$$sZQFs!aj*rLT
zFp7pD;pTWeIhmZCjD}>F!4S>?bfO>#!)Oe#41!<~M!_H&MMM0KqaG477zRN!LgV^D
zzdz_6wFkq1sM8PH9oVMdZ+CkAUc1%q^?F^%rhe4vG;6QwwN|qUC3af?PqSICmWnPi
z8G&0Z5(P>XxWg-zZNE~hz#({Wl`1~9dYK@B^C}fQO@<U^A;6?S5&>&)W`!XL(7=_x
z>%b^3?Io}P9VNOFMj_UC<PI0E@hpV5@0IBkhNlwMRI1Lk#i}5y_^$24Ft|=Hm)vq0
zXa;M1uUhqd!=qCz53Tcb-?s~}lx;hXZu*j6v~0<jG)aD`aCl2hL_O9`nuaAHpQmY!
z$1EV(rly;==i^>zR<fK-QvAs;&M_^)=bmE~beo6()HwJHQfQ`Kut5i?0amaJ8d`|k
zC6-li54C!|+Uj+BEj*KM5QRb1>I5z9Y~Z%hQpbVb3WN*=@SrPQ%W`cUg#jbP5<mxa
zxt4=^QKzdL9w`xwp>DMe<{5moaE?K(z!f%(La!XqVrqut7&u^?=wT>@F$X2-APSw0
zQ{fogw@OSRQ(1H3u)p+OSHTMt#W1~)J`Bv7x+LjD5xkp{!oDda2$ktZMdxCk(J0rD
zixRVnLYRS0KqOUH6)H$)`iaw=;!cnhq7R^f>rtY@Bmqc}K{WQk5(w#n)5tks52{rS
zO`>f?xxy+^H3`?sn#fqef>9OmW3vEd!Af{QBBDZUq8Y4Ejbb;>;W*TlIZEQ3r+6jy
z$V4<UP#mo+ePvjP&86`N!NCN9EMX>K<e<9Ha*39KOdE>AQ-KI%nW!SGa|IAg*bS3Y
z6h#!~D*60D%_{9BJKzi<#u9y43y4WPRU$LuNDLxm0Va@GdSn%zr#)XPq{=xIi^re=
z2-ISfBI)A)iLSGzHnJ-Y;2$S%dCdpN2gp;NlB#)1rIL)38Bf_RXFL;c!`RryV6mgE
zQLFcTS4*vy0AbJqNPrN=Y{qutNj#q+|8qqpT^LKvT~43A-RE~nf|`X~pg@?u={kz5
zd%C4LDq3hnrEz*N0uc()xMP)B4igMMjRj-d9%Cxqs__~6LivNOOoOfzIbc<oZWxG&
z+5>VqI=O`r(<Hi#b8KK{M2Ve=p|a#&dl7lj$MI{bWLQ9sA?vD!x}s?4j;ap$h^TB*
zxdhYzJc=YL=%UE7Buk=*UudhU_|BVpU`PcsaWq8arsr1&3FdWOT~ZZWR#EBN(aNqo
zvslnnLZ>8o>;2@{N+?5LC|`z4I|CFqXl3Vs^R|xPv|Y_Zt)ta#vSkQ);3+|9kmy$r
z7cy2FL>6C$Xj2cHkcB%LS!vcS*|xcwAh?#aeDBA6PV~gwY{6|Mb?#XZ`>~u~v73V$
z9#Xfd7W2ydti2v5QRFy2p05xOi$}7=T(n9&)G^aGDJ_&3b?RPT<!x{W8!5b&!)g`p
zH(f9TEVHP)SL9T~=9i?%Ev0RRD`#L86njD9ip9*t<H=_)XQqFA`EtHk%4FuA-I`O4
zvLLDQ^z_s$pit(8vMcL~<NLOxiMpJfp3jQ75klBb*TPj%;j{D8Pww4*`f@5?$rNne
zDd+j+=eZJJyz|9lv7CLLT~*?kmn1A%&s@+I*-<L58|%ON-NUEfP0W|UR=iSF8?Qg?
z(`<S*kg<c%21{I*z2q!Uk9=g=$-l~Qd?_m`3LsljbWJOZGKMYi67XQSfuk&Pq9O`&
zPv)1h#geR}a9}vw6=YX)eHA%zC0P~9xvapOL8B2>8c}mCY5B|3v$Ac_J`*#G#X?cF
zG+8d^pJxTVVw%N5u2d58C6QBPD`#pnvPUc2kMJXAW{P1b>9w`>_Tcz*bpCF5_IA|m
z^>#MBR=d-wtuE@mr$gL+rM`1?c6{~m!-tO_-ko1wjfQWJM>}snefT$g^Z7rYFFu}M
zoSg1;p@2?*bawUW^z!0(bb9si>f-G5?c1}~R(pGEYrDO*xw+NpkuiqD!$H6My6LGB
zH~ajX8{a*jTb`YpymjN7J2(IKRq?QG{qP5?8}Umy$xyl3SC78D{g1o1zx?{n_Ydwr
zcry9;{<jmagbv8j>+T*O?hp4z`^UqvZ}x}B2ctK~z|9Ch!=vM){i6f&On>iS7jq9s
zhX-f{){F*&!QmnMhz5NSXt#d=cL6oKJG;GhyT6YwD5X0+h^9Y)ZuSQK9;Ik^r`u__
z+udFpYTN9#JNW5scX6t-y^*FQjYgwMV4+`71K1J78}JRZL6%ut-&kKy!H;^H#B>gg
zQg{Uiv_k$!$KU~d(rTUbQ>%<sQVHvIG76&#8^2b?DD`n?YU0=xaHuxs4H~wZ^>l5$
zNqC}hn~1LlLPe;|NtO7JRH$!Usm3IL8lK5!6(jof#(EM!GqpIXr3qLa*TSGi+eQt$
z4L^?TIC2qDg%IGHQc2WxrJNVkAWeL#xd03JRA)0Li7nZ`_~lvEMX8SnG+4KAMimny
zk_ZQ82bCiFj!<GB-_x~L3p{(hg{9N&Zg+Qj{axHkkae%yS#NDMYK^p6P12;%Ao<rS
z5jrC>m<!{C_=n462cnD#fz<>)31UP9W`tpqAWBSHtznl1<RG@tk0^{_9A^+EFi<tB
zkddN@w1Qud5RnWlifOojniA6jFMy43S?CVDfh_o+I-rf?MOE6-K|j<bpuqwXi0#8X
z*pm2Eu<%L+YuxdH96~^W&oBfpz%qD=Q$-`jIIOz)AdX8D5m-DrMg6a<H`&EOUmAjq
zj`nO=YK)##9np)<um%{&rc#fW8kvC2VFN6-YdPbpYf&A+iv$c}^E2@<SFw^$s-aR0
zOc8zPFVuzf0?jZFT<gMNq(Cc^bsV3jI*qE%d}B~)w#M>d?M)^mhbe=`F&Lewx5-Fj
z6XU2M^Nr1zN4;#uE+m#hFsXb~f=p&DGK9^5V6uF&7{&pPOFuzp>>FncD>5EwW9%n~
zT_5?zy5<m~zjmN+Y1nX*QO1(8$qa^}xsql{&|0LrzOIHKm7^M({=dYq51525luGFT
z?<C9EwQnq1BoxCnBdHB83t_k}66i4B(m8yf>!ciEG}}Po#VHC!$H8)KkPUH?owC^_
zvM_)$h*2k4qH;k=xJradWn5MXH*}ynVPB)jsO%bKqX9WUkE*E}tOMVGHVXc#BIsCA
z6uNm}U$8N{=-M)-4}3)yEnN{bGd>c^#oQt<V<26YoXY0wrc$;QavH`pT|8{W(J&bv
zY4!6rO~6LOV;ivKGJWFmZBi=IZ0mt8C%&1uGdWjrVyUDpJt=Xbh3!*Ac;+NG9Cc;#
z&%ginmDe@B8w*J@j#qO4L2UeeG3@u8IH)9EARFe?l;<UQe?)j-sO;m}MwQ2s3bCf>
zHi4#?6tf}`!opH<waiQNSq~E1>LfL|$S%#B*arDvNk!0{;?#oaH>!RdsH<iD#l4a*
z$VM^0TwGkt%&aWDoX+LvbA@u2d-dB1xm=PVyvg4bb4s=-t@4^KY9aPSfFutF^7)c2
zmCa(k9j^x>CzO{LrYD|GOwKIMr;CEjL!JUx5R1yv7k~O*G`JU>Dp>YPL3T{oREC!<
z4|~0odwBPU@4ueTm(aloZ0uO^iZTTQ0Ej?$zpn}4O{TokBKG3M3TyRRY6E-r%6yjN
z`6BMN2*7)hqGVq1hN^J|fiXVxWnNYRA=-anZP2p;R^eWi9|>5WPH2S*3V}lpXAsrw
zFo~O$G>z)!&A(<P-L6>3vq5)X)baMwRXNX#qO0+lrG=HHe6E<|x%_G#1jJgk$mt#t
zSmRdJdb3hn+t}Rf_4ZHCAdW#dZS8e}c(c1Z*xN{|je2Nk!DiapKRSPVdH&D$7jKS^
zPEJRs=R3XK)AOrOKmGLc&!0b^oeV~A&imW#Uaz}1I6OH$d4D-NIeYi7_m>wqF1I_~
z?bar0)6ULre{gVgFgzNfO6_bkDuHXPJiYtJrz?wGVPWpsgZuYy{pIFjClwyu3|bbS
zFLH(4e|fHx<~EKi4&dJ<hg@>^*GN@P$;nCOsB-1zNFnJ`B&Fh%O)VrvQlz*E%V73>
zAIyS<07!rUh#>%ya>bFOln?n3`M+*3LkTmOrI&~4e!o6={oRYN*Pd-We)5;~jg9rc
ze!uyA{qghHmGi5Meyi7?p~~x<37E3HnUyy;i@S1hhizFdmW%mfIlsQY0a;*``Gomq
zJ}+SzIw;G<Ej?7?vDs`kom|fsC46%|fn|o5lX5n}4%h*ImWvSrRF<$0xHAH82A9~F
z+0eD&XpCMCE=R-jVzsqeP)rA$X%%fqB+6Pi3D-a!d8>QgX~7>j#EVk2Tg)mM!6o)H
zB2h+uNmIHW5mmCtL$;@H7|zfF15nQHX;OYqb219fW@!>rxiK)q&%{}Qv6<#gej=qi
zu%tjb2fUJ)3WJ9LFq9pmk{AmWFN(7;gG{0{$(u25ih?Y%P4R>9LDP_=9i&=2$N&OY
z7v*YAuGX<|!`o$GnH4o7WLublstH^V^8ls;t*(6Wi&<znJmtFq5P%#Xk!(U*6JhoW
z1J^|hi&jp3hy2>-1JHOlx*U%22X{{K76H<O^G-J{+EI|E1sqo7Xf#?$EzPLNCgKDp
z0W|?uPa(P(0dm-qCgvuWd=upv!jdr2(17(JNJ5Nb2QW&&FoVw+AxjvQ04A~!6Aqe;
z;t)H`f#`sbp$S9bSq}#E5y~KNecz>G9O@RzB7=DNaH#|)9$Y0<VBO*R4pyc}VvfUs
z1A#Dh-~pH5L(aiu4o4a~Q;tQ;Ae(@L&|>C<pU6gxHy#y*fb#N)FgSq>ZxdWxOaR0i
zoBnWz#o^>It)OU?k|kwIlNE<!q)LdvVYMNdTbhXnAPBaR5-6<`D-2qU*&G|V3v(88
z!^$@+H#``}GI&xpHRcpk*H=K$$v5ni=>nB;I?(K;^R%lm<4~5Ss$d~%FY^pFgdAeo
z90i0A3XDhTi0Z*pgd`>vgBANwCOdDf8pVoP-C&TZD3MVvv)RMuN|2awHF}zWz%a&T
zgU&$($l}HdWn?e31wB#~6Su0SYMQET)m&53W!-{q&?goLo6pkbLkkTa6{^c-;`AII
zcivX6NZaOuvDi;wQ2;e=D$AyhAxQe_htd`98=Y%_Dj><BzdF09KlsMN3t$>*4XVKn
zl)Xtqs%+39^dcZ{;e;kgy2;E#U(gG%he!jW$YKMVNWPI2%?bSo=PU}T13C1^u_Wn=
zlVq|8+cYYgq)l6|MES5@QyS2ctM%ic^W}-yz$21`vh6TyV#wfS9N&)?|GuDJXkMCn
z^zIUCC}f~HjzGsmb+uZj>$H1%qp6@>nsIXIS*GlJvL{rmd`%V(wl)tMTUoDBKiFyY
z=#4kcW>@_EY43KL7{2YbB25+QmB24BWFZ{a!LkU0Kcs~irb;hNXsu=->g*RofQ}B&
z1gTox-8z!A@S=tBhoDNQQccwGo`zT(ShA>?Zq~_?T&Yz}aa)K~tNQZ$%JJdL!~N5p
z%{QC7`|nRqE26!*eO9R<{*M0cFxHL_t7ee9h@@9E-TMApH)?Dtick}5JsISkSg$t3
z>e1G>+j|FZ_RcE0aQf~aN3wqQs`~!yPrv%(-!*&Z5Bn|UL-n98erW7apk)EEKMm97
zo2S29KX~=*q$WD9`u<cmFjE_Xh8Iqggqo!CQRukV_OWVt^r8#3oxQWOO1-XYN~3`_
zPuMtl^rCJk`iFOt?)sMDx;n-$78A4t1CuZ!VZ6{aG~um)VGBI@zD<*-AHm!qt$8y{
z#6hBe_1hy+(M-*<4ba5~Y%z0VFlw@}cW`ugu(Nlxe|#pKR!>fj4qtAcLSQxxc+7Qv
zmPSd?Id6B{t={>0Z@5@Y$D`ROFQ#R`b1|Nl%W~N1_uIZ=wa<skC8Tou=@Wc&`|<vV
zPyf0a&wsrC#C-GLpYNvq@$CNQ>T(1LT#aUv`KOPw<qtpp{Q0M!KL6+Q=h0|1=ynIA
zDY2sDz!+W(dd<MnRHL!~^wI10?`pN<-8X;R`1-3ykM~k#cWo<7q*}Flvb*zk>&3ID
z8*5KC{``1teQo{4>&@riJo)Ck<Gf#Fj-wWX@%5~nqUhVje7;yLZx^?B_xE@68S0tc
zEav6i4b?llUSKzat>!b3g|5sOxA%9qixM<Kqn72YT++93Ila8Po?O99<EzU7I5U|}
z%kl~=x(1W3#>AUJzjp!8Ft}Ze#={|WgFp@j-4?+HmT7f6*uglhqT52C`<-^T+w1pm
zy4@XI^Z}u~Amb2&+IWbF)5=08CErkz&*`9<aFxViN|YgvU;|s2j&iz(+(YzX?4c*{
zWS-<PC19NKvUU@>JB?8i*$BnZ4*4FcfoJfqnI|a(#7I=c@K=#1QITUr<5i52haJp!
zn1!%>3oxeR(1KZ#C~m4|rA8BzV$~&@PAxwQy)bm?b@r(a&;hS7Wn5bq8^8YLI0~Eq
z;7CFzBxB(^xPXl^e+cUVH3(h5&mz_9_b<m|5)J-eO@<>tvWL(Chqx_H3uq=QC<Fin
z3k-UYfem4nM0mxUK^Xf9RfikcWq2-ZhJK8uv1Xuy*n0uO;}OWBF!Z1wunV3c#zbHe
z4j?j^D8N8;F#@rI3j>rzmt5ZZAc11g2|vb1K#w2<E+m9K=>|uXn6M^dwn1-6B`DX&
zQpu+=?qVLWnQNdK?i-tI^WYoTwQwg`gA*9Y<QwK0kNd`9S=z7>ZIsPVla!zr!^V7K
z<41AG943>KV^IyP2*w_V=Ss)Y@YP_<usC2a?dZrDoHIzKj)tt~>h8mLrWk|ePO9Ib
zObW7SEM4Qg&2lA9@T|@AF0%yfD6d+SRUQ&K9>*EXW4g}8K&L2kQQl_>jQNIngs!Oc
z&mtyL@l*nui$GeeNw|S(qPS8rq`c0EWvr4R>m(rv?PH8!iHdgYlg;Rq=S{dqG2k1A
zNex}odHZyY`k@gESiu}t5R4+Bk#LZ~D?my|acHCgLg)=DT*U=l!X&5z5Vp0do<c-D
z;2a^w=_}|ER?w<|-UoZdF!}*Ga!lJ`Ju(?~EXGaRU>!u1^zwhwu}xzkU^g)OXn5R2
z<5>4N-Dp5ts-bEeLW-nniYyx|>oh<Zx*{qlOyRnrw#tf3p1~dD98r>G9HY|))?v0G
zGZ(v2gmnysOt!N^R3yoe8gjj^bl$vAwMs><HUv>D##)yC=Ac@y*Yt*n!c-5L4=Gmn
z#vlK=7&e{2Q3EfHQJ~|ncIoVelNzcYyLgqQvtW`W{eC?NG{b?L1jDzEs{f<8zP8&&
z&NzU-M;;?jk;^<mu5z;{CwsLg@mb4d*HxCQ8bwNGF&l_R^hy!{8%R;CV3+N+y|&l8
z-n>KpGmvqPM54?LFvNV{?~}^X*)hYVO2wny>sh8K+L>~yq;y@|C}~<Z<gR5Gn|718
zEzy!~uG&J(Vo7CyI)}s()SQT2q<E}3h`b0cs9NIHhN))Gs$8;Iu4FTU;f81~3xcHS
zGQ;zdf%1R=w2<W_&1`#~EV7(d$?1Om<nRBurIwRNh0^2u$%l{j4)TYU3YWch0u-CF
z=;NK^OEO~)#t3XRqp66gfBxHV7m{VU-IK~yy*FwGrpU8;C4Y93%%1EfxR*vE`7B+}
z>^<B+IsV~q*Rr;I@ZC`$m2!u#s`;b;BufIvF~zi@+ku$5^Oqm92d8JOAaUhnx+vR-
zBzV6~jju2jo{xE>>2(G*5Xw3gw0)V*<q8!Mu}S2~!p&rN4$8RE)boPCqqGr3RpB^V
zXXuuOc~@0L)taSL1-8s<DEtBkp|pV<WRn<&YS2WbS+iZ`#rLP#5|7zaiE(t4myYXT
zmhtAoRL4ipjxwj|bQ!j*lrp>b6IqTdN|Doe*6f6xR@m>f+P)u#tzp<-{}M&BL90$s
zb3TdIo9TIfI2m;v)9Ve_>$jWj^76yy_ix_)`r*Ud*U@JC%jLV@{`mU8KR>-+Plx02
za=RIfCbRkYVmgXmFGkV&?Wd0)KmY#6m(P>&@H`C9hoi}O904D5APCvLPRK3D5|h}&
z9SX(t;r`=0Km6<a|L&#^pYA*_X+jZlO(*tWJlK13_twtO*RS8WxwCWc`O~|%e!TH0
zAsLD#F~?H7e=(ac=ZobANWr$)Yyh0?dIj1<^VNF2Sj;1A@Xc(F{pDsc8BOO9-F&s#
ztnpxT;+pk#wOFjT8{lg>8&2jCFf$!bMuUs#7)K_vXc<k>Lo|Z~F9w5tZ_qy<oOiqZ
z;o#!pycf3MmL@R=P0?@%_PmA%>-e2kD+~wiPQTwn;_kvhXxXRsfrYxAcBcdNpcz`Y
z7DWoy4hZ9W)H!~<Pv}znb~YY^T+;NLE%ZeO^8lW}wn;13i>*_y2SKA2bOVd*x^A5!
zhIE8fZo@#0THW=0L>uB8tW=x<0$>l-aR4H}fuJsxGdV1L#i|*WZJ?+z5t{@=pp3}K
zl~;VJT&<|c+&WI%s!3pgyia&la~lW<t^*kueEz$?jvyY}#R9dVag2{LNH-81Fs$o>
zTwW8l@|&Hok4f!cz%vufH-H1)jKeVObm{<O5O{vmcWfd!$`4q?@xBQU#zLJ3vDGPY
zfELGbiR<v#bPU(3k!HA!hD}xzs8e$ZVQd_&S-2T2GE5O-7@Cs9<OCXlOEwmu>k_Wu
zN#GO1h`oYAk$CXjCY=TgRRp3gOan{klrr=r&_OPzBGKuSn>K={O?*Q<gVq!?*vLLU
zRB}1lQIMfkU6m<*$gWCBLM~M)RR||!&45TW(v)5lr*8$m!5%Rc@~y6ud?4!tIV3aU
z6E}(kPCFvhp;=a@zEKE?Bm@;X?hC%bo?wy!?#egRDI`16Jz_5f-=#PKBjZ!a$h0j<
zlelRrgxFE4L2g$ept%|Ve4@UQt~ObXpEULcNx$^JNY#X#Mz|AefIg}wi!n)5auS(1
zW&j-?xnGGNOeUtdI-|rciOB{2k$Jr8k|u0X(Qp@{4Bv==f^_v{andKP;;&bDpu~#7
z2dKyj@eMAJ6`f=`Q4sTvpjJ7Nm5d5vzfu;eghFyW+2}%vl@sfabSYB_65UDhd8)&B
zawU2l{nV~tB9Y7ENslc^e4}0w2{8F~xJpq{jiHBmLN3Bnk}+sM_}LZu!eORpW0Jwp
zUW6wpUhpT7hvo@iuwhE+NxGp=o*os*)pU@m7IYOdJ%)?7$FUl&ZYg?IsKGaaD6?$7
zS|~}y=V3FOXA6)~zB4Ge7q?#)GN(C>BS!?i)~HM9-CMt1J4Rq=brnHN<0Pz$7;C_Q
zrn0<Qw|ItCg;dsVo54U)YqrFuiV9ox`QsB+Gc!+%+B23rP2R{C@=}jym73lQJvAq4
zea|Tt##5(mD0QdsGMkpvvcR0!YKhSuQgHeWEOry|tr0XDZIoCDE_EA`01I4KrTw4s
zrec;0tccph3$T2lUBz-#y(*gm>Od6$<cbVg`jX8{Cf0Ow&=hVaN~yx}X~B4PBxOz>
zKRQhaw$2pFwvuCIQPbH9r<HZ9cR6&tX3)@$O7c)K3(03ijpfCn(i}G0PBB?&RkN9N
zA$xdq?@{?UlYMZcRSGW-4o@YvSP_Io@}$BlOp0Yn+54Pn35wK3#8$=p;qALShx?~#
zS*nzUOzMn-I81~JOXYb097_s;1i`_Q@g`7A@JhLm$rS|+_%Kwaq6?XF@nv4EGMQAi
zQYwoQ$5z<_BUPc?3Q7pfE(!a#g^GbKvWjIXir(-Vj@j@{R#0k)r>H*>YHJ2}nmbMt
za087P9LEr+ZLO+sm4av$&Ju}irjRZ&3|HieslELiCs)ahR#~wgc3aK!utCaL4^y6G
zgGn^$BWH%)W_LWDzgdRu{%{E4^m-TL&3ZMMM3=vQdAEJ@>C10#*3s)XZ?|th{{Hok
z_nTFO+#fA3FQ-woSVg1BGFmTYv)Su+A3lEh`t{4F`D`*CjgX?Ilj&l!-OR`5{Z6xH
zB3wvdp{Q%F;g~FbkHr4H+js8WfB1a=WdAHxDwUW@E_tx`^x)a<lif#8b{{_Y`KR3%
zFCN~xdF#pk8IuDvvsKFr2BYPCy;`ppQ8b@NOHgME<7_vp<r03uT@jj0m($r2XV#bN
zIk2)?O~^lZ3ztDbo6QRP*=|?pAcB8pu*_^4%|_$tXts{V^YvmrL%Zd2Ji5R(I0teD
z{V?oP=k$9WpE!iL!}F*`h)jq$nqE5qb~=7D47=@4muz7#?6o?*L9g9xftoGin>Hlm
zc|o&|Hlzn|$EUpnH0KBSN=B$(bxzeoM)T3e4?vuN=!zU^dJVtkUl9mm@V!<y_&?M2
zw%fRI#sU0&ie40GAEQNpUiA@r(cT3Kinb`a30fe#PQAOf)(2U(R+LDIhardLki(Ox
zgJoNmY)f`5Yj?BR772oVi~hf%+=j3YCg&{j`+g%gPNKSf1tl;55W@d)zu+0+CQW6W
zl$6-x96CT|<xFq3dI))<k4%K95y$5lk6w2hO;hW2JEq=qofzpJw<-{mpk_e6NK%<m
zS9#utd63s-;dSeu|6&*+mrC*ttS*y0i9nAOosLF>QCSp&@%Z9wf<?Vr+}vE>fWq_T
z^=vku&p=5`6na6a;joX`0;6PE<VP}w=wveJ=QuE-7)nFO1UdXcESZ8&P7|buE0Y3R
zN%GMk%lbKnhJj0X4AX#Rl0?LbP`-)P&?Vp{$t`#+@exF%BYac7iBJ}S4Ni$c!U#IT
z9#1HyfDIxRfKA02RbNp^(1|dDKd7oii(ry3uvrR8M*dHHLwbRglwl}0lK}`2lnVWy
z9AJs3AmC9ELXXdtf~X{F0zKpibP#Ys%2CY$J5?sb@Ip?$;e;Pvp+q%8DNckQHBYA$
zp&$U{6JK@Y^D5b^Iy4Hf3qxQ;46lL!C1WIeUe!>%sHmYj^3_67(~o|FZz#!D>6;E3
z6RE}}Q>gSy@6-i#tI~LNQq3xaacCJ_5mfG|#;1CyD7JCehBMTrvcThneT508Y(Z%m
zJ6KvLhr><Gacw0ToM7rQhOqIS(vTXMS|krqIY1}whGjgkO~$&-!%v?a=<U!9+z=M%
zeq|Z078-Ci2IG%1sgy%K@y!pxRLe~Dz^ig3xD9laA@R$Qht!&HoPw!fSUy)*6zgCZ
z@(o_Z5I|B9gp9*Bbrhet7bw>;bsE0G<Y^45p6l9GBSa?UB&>{S+K$yzy1}7vgA%H7
z)MG(52#_b$Eg$2V$HQnP(#|K`wtY`GIz7|1gb|l5!|Itm)ApyPeDmAA&g-Ve?GD<)
z)+sNUX*t>Q{WW8Q&@B+w634JZ;VXsFdIa1NWnzMC(rNnQ9J`!JDu$g-*EL<P@4ecy
zP7aRhX7R!Z4WAvK@HENI;bbzM<)G~Fa#9wv<$N?KLox3CriPYSt0UTUn=*vQVt}xP
zM>&z$02bqNJSy_CKtMo@$r2eJ9=1)Zebg|#IArO?Y336;v4s#`fFR-dapr!tbF9VV
zOlq-SN5T%0VHs?f?v8H1sK=>4=rmichNe5xarCC+v~<SH&wkxDY=2VDrc&}K!4u?}
z*i)T+x#zJSgLon<Nspgvf!(z<o9!QO{o(Jg4}vFkfA^r)sMUIo&RkvZXn+Tp#h9TL
zR-3W2zy50byepjjz1rT3y|&%c9PS<+9JPHRTnkShGw};z_PC7@KcW!Aj2yBAXkox{
zbgOe_bUIe6X>{sMuhHmskDARB&9XcAu(*l$!>(i2O@uE5G>HfsbagM{W+y0;7!fvz
zx|Wp(LqEy0IKyT&@QwP3sXHu0&Im*n)BZ7X4Q8Iy+k*Surq*VL+3PZcY1*qp&7vJ(
zfO{*SoDT<+Q9o8YL8JH2PyWPCZ{`<+EI+@R-9RUA7lU$qesTHD`fhQ*djEEPxmdmb
z{>Kk*-hKb^<A?j%>ixghZ~yb-#~;>L^ULYt?#;uyx8HvE7EZXkdj~VTTivX`{Xo9?
z_`~fIxVX8#z5#mf*AKVL*~JtZ$P!_l)b@=i$YWUyGwW5Y_VQm_TU+(ro$cd;<Ck@<
z({3N{?>>9}{OQx(=P$p0y7l$5t)2asFSft@%d^^X>#*64yvUVuJXtQ+zzTeGzq(&8
z?_ix3h=cdl>fwI1ez?EIrNwgf@aEl`&fn9qQkNf8x%K+~n_K0Z+vV-zdbzl|zPTme
zTrZc4JBa9hg(d);+uO_8oPaZ*U(Kf%7t`tV?EL)f?CexwqAWLxD2lAFyitN0xy-Y?
zuS`N(8I8x|5#CPE!AyL`Iiz>;P0=5Yl}i*<ly6G14ZR?pAr(P0$mD%&9njqnnnDr!
zGNM{E0@_s!%Mr<lPUWglsa_>jEh>M(3Me)}^`tB$*i=9PXgCo?A@TSa?ZZab6MzeJ
z9wICyzAuq<&6B3tG7*A0Hlz|oiWvzW^(>M_Ci4WyK@3at$`#oL6*;#~p8PB=Bd`Gf
z;f}_|GEa-s$+$n505zAh>2!8|4a>~0u5OmoIUO@X<OKX1$}9o&v$zkF<L=1_X+@DD
z<fYkopnOx1+oULfGjv=i(m*n)8VNav<P~SIOd=7}(nuuIi&FBOjA&bdSAyFSPhXNC
z{*rHE_=|uRqB3TNzy<<QJJc8)mxiPn0hq*eNq7VrRE!8Ou@ESSccK$H1?v)!Z}0|h
z;9M*N=mUSkhi`n!<pi9Nvc6Ids;X1?PC4h12}qorAjHWjRFf;;P}-)lxS(nih7_a%
z;gXF4U%83AgqQ*LASF_ZsL8!evlV%&Y){vOVAL|-ctE*;(VmJcTd_?}_Q*D52<G|7
z!bmeJJA29iFa(W{#)~c=^EmM&sQRVxs~nCX>XC2wBXC$HA;)1G?@*Gbgo_U}LER`F
z(T7hd-cvhGmwKrT!z+qmnP^~$)6RxlN;yhONQ{rZsB*Z=9~p#Rd>THjEu%cns)L5W
z)c6zz7<RSTvQev*Oner|fEE@4ps_M$nmwcT#pj=Gw|4b5Qj%w8`=10a|NJy@Xb7|h
z`0@VVv0HIWEi<``M$Oeq(J&P*k<ry!s`3?t)G~O)G#Veq&X`T6<dp+ys@0_bM^k{s
zW)%_n<}M&2VXhW~fvc&yn|YHm9V|S#@o@!|sVc@PVmL%Uat)oaNk4Eb3&TXRp2%@8
zVuJxTi`<r}KfKI5H)clHZQ97+5sM>cyH>BK^U?Th@%!h7-b1G6mT6<|L5v-hNax>;
z+Acj|NtOzaAxH&og;j@q6-G=W#~mH`{`kDz2r_!kT+0abFB+B^X#1LBvfgW})9##n
znqQV~cvi;cWo*USWPFyg)5U3yonn%(pC3joqrH6~`ts<&NlG94n;4OSm=>jJHbhKC
z_`{wF(KF48vM`#^MMvxDm~oh%jdR*)ghC)(<=Jo;Sn*2x<?oKHa5U^&yw@;zB+GG`
z{B7rSrwn)NI=9`uL&MTME=GlJ9O+uE;S{#^$ENiUfAugyCJDrNa_UIIrLP|!HLU+K
zT`xUuWMvqD{|m5Y!HOTih7}UhNQf1P1rkW?0vbS!hK!<QW-@`K(-+?zyUMQn{pz~8
zY^S^JcH3pU-EKSXB;Cm*llc?8UpXTYCEZS4j!&I)>U*DKDt;Q+a=%x;TV>l-sdm(0
z9~VEnQ?Ly|@v6-)pD;F8tVmq3%$te?6*O?dNZ8NI*2&*~`l*GZrP7y=_%?6W4me$@
zGj#^D$~8Gt!^lfAtsj~*SA{J^O_T9Hi3%?XjBKh*i(^?uYF5e;TdXzy`Bj}M?C(7;
zwA<yU2YWSMXmQPoWXMGxz;+zd3mr?78D4C$hfNeg6n4`oKN3tKMgfl8Ac+&tkZSc-
zTZL~hcwUSQvTT*9)I_Gu%DN@D+6-2<Bw(1D41=$bO^Y^ZolXZ)mLhd&=V^-S-Jg9@
z?w<6K6^{RWbg^74Hp{c&^U-Yea(lJjY+i3)UR}SudHd~~+ncxVzI(ZVZ*I2h*Eq1A
zjLydw7gy8O&CQ$Z#R6AvH{0#a^?bd3{r3Hb??1dF-ei;W$#^n_6fVwZ$gi{0K{t(U
z@mWpiM8o8H@1)PO)%|at?C&2PK0T~8o3)0>*UK%5s}~L*Ki)6yl?w-j^3h?TcvvX?
z_x@3(R;uxmX-1Ckrv2Ic#T6toU#!;aESoQPpK`gZNHFvVKw05wu3((a3cA6k%N6Le
zezAscR<i}}*{m;T(+sqkLN7B=XO>;yBEnNPUo40?*?5vo&+#zh>0~rK8;>TV(eU|T
zkoG|ZB&$O|5wB4glSROpup9XV6(laE4YtTRgXaf%!ld8b!H8HxEksGq5O5=+ze$>s
zJE9y*XsnxnHgHeU3&}5O8k3peqNGP(hov6{xF`*Gw?xzmuI%-CF~vQuzz;Oqjr+ZR
zIw0Q=a(eXTz)g}40!gSBYMKmcW95Z`=h;r+BNSa#He`+!>Mg7#NwZYmGe8B;wSWrG
zjXS0rgWiAvz>w3&^E!0ECb2uVT)+EcdjKO@UO-6eCf$D89RM(cV=Rf`WHvd+C{I9P
z;_z^Mc5(s%_Il_n`VAw(VHhTqlF;wOekY8Gc0uU6-I&Pakvlxsj$`;g_VJ4*f@qP8
zg#Ooody)WE5xX$Yi%^h!FN}Q0Bcl0KqQV3Yf>f{_%jE_#`7X8G?SLv&+<cGPL(5?<
z9=!5CRXZ?;K%-+saLmb>W19}TmHWoR=Eu$@gdZq;IElM$!iIyfwOwe(Hg>APUe6@G
zSY)T2QE(e7I7x(}nzBqKDCE%xds;heApI;2`yHIgqYIlZ)pRLPpd;K#g%)R^E3|7m
z4*7<Vgqv036Jk&{jGccdOQ{p6(jv&9d}I|a1wRBQcM@GFYli+q9_M{fbQ{i~E+Fib
z+&3SQk;ih*GMv`QRy$uHOwj?HqKMS3{G;*zzM(5gG}I?m%Nc}bk?q*9;lkW}hL%&#
zL>Y!}j6BW>X_{v2dJ5G#7>-<5x!$NnJU=xp<-MeC8u&~dGItO|pJY{)ND+C!tK^Ja
zT04Be09wu>RTVj2`Jq|rn1CcuEgMlFfk(2ai)^F$;LpGR^tboF_!qF!)(xTZ*E@H9
z^_M_UJ&ULZIH13|^mbpdb5;%*LlIHcF%ZNvjh>2TDW7u_L#CMd0Gp0(+WCq>N09L3
zKTRU<?M6hWU$lTesx(JQKA`BdLPNKkELA2b(e&icjg~$thn`uI(Pqw8I{tAA)t#1h
zuG-x~{nyAF07z)6X57K@atzxw3={{|7+|!V{%LF*zN~O+OK2iE!(d_vnkdQ=V`ot&
zSDTNkZBYZ56k0S6-xlmByS2a4O}}G?nuG0<?>maNV;OXXWv-xml)jo2j!qudIlt>U
z0gj@o@s_B|9F1Hc9k4>>KS!$S+eJ}fdILOf*hLB0|A&XhY%w;}Zz{gnK4Lgs?7A4d
z5O0%fp(5-yFP@*^1;wVx>tK)MI)2;>I;<cTc}HXMjv5a3tAVEz4Z@(8M&pI+M$@BT
z+;8POmdG|*2W?fOWcbbRPK$<ADU}+JzW%yU<uTnUAf<-t!zYrYdQx?-+)S3&rxEr@
z!C9E{c=01ktTz}&cB3@(*)*yDyB;&Y{?p!rzwej6II7=k_*l?C`T3I~Z<=DYTw*y{
z<y@`al6kppB`MZrgEf7D=QXv`5Exz+L>@DEc<*UlXiHMNZA14MeR@|dOE*2MBkP>x
zVsdTWQ8~huTw?@5ZZ|o#z_U%J@W;>h%e5yD?iU2+aKH5M;a-gun<Y_KN}?jPElYC(
zLoovOu-G{G!)HR|>Z%j-pZw^dfx$(cwq5K{ecjqWQY=})8*0KgiETJ`yYTcWQ)+RV
z<M4vQ3KCY6X8M|jYG&wO0Ko)_YefCDhpLV(oMXA1)08wf;!2D+e14WKX0tisd~|%a
z++NS8tJUW9=H~X@Ep+qtJ$}4{AYN>)U%j|}^XAR<>@3SJr>D;G_4d`(_<Xg!zJB#;
zdwa9mzP$bR{dXTeyayH_g7NwAd_J2lmeYAQpPrl!djl8mmt=GY{eHJM2uxXOGmSdS
zG^<r$jBTl0t7Up3Q!N&&^=kE5xl*n^tCpL!O0iI3Q7TwYk9#rXJD6NdXPeDtb#b}b
zTrQxf`Pl^0+CVs)7wZ+M1IjG%SXcPGSzc||K+EOTdQE2mo#}M7Sx)AV4-k}1;jjxZ
zXEC2lm+Q;rYIRAnnZh?0i`o2qlFc%losN;o=h=8XnT$?{$Gzh-#3wQ~3cL>DI|)fA
z#FVI;!Wu*yq%?d%Clh3LFUEBd(S~4>fE$nv5R~7B9EXW;Et;WNj&t+iC|w=p{0V|2
zjgjzV7R0|7#)#_x^PBjzuL*ZV3W69sNQhFl7x`g+J36rY2LVA{hKnY;7OJNzab;HE
zR9a_FU_sKJ9eA#xaeT2U2yN_oWE4vZXS~gb;UM;H%MXYH-~$wathZ=YbzH!RG9?Tg
z-PWwc(<=9V$;GG-QPB0eGy(uvf7l;QVc#qpPtP-q>v)>YCZm(%lRkDRfMBS*Ndn=g
zK@!rJfFG6%o&-78FgRWZj3T9Ar2a>9x$L%)Tw(Z?vdt@GF~}+ikVO^&0%U?9NPu`T
z<HQrdiQ)11B3q6ni{fS2WV7#8)m43CH=9jS5-nMzOlfqpY>%B8c{k56|EZP*i5FGZ
zsZ)Pdo&PH!NP$n7dqE5W(jxQ%rJyGe1-zEh|4<J>SOuwy)heqTzy*%egfq&^6mW(q
z=^y+H3RPJ&$}no2mlE8j0VpntBrZlN79s)j!0=V1B>v(shLlRC@R=~fm=Ug>_>Hd5
zTaibwp?FC0MG2t}kq`(7Sc6Lu1<|;oKxT1Nf0u+4z!bQLBzh1+k?{pwlC5c%({@Zw
zue-zKgtjwuil{pV;2}&B_KEyLjXVe>Iq?mlkkIx7Hx6Jv@)OM9N`yAe5NIYlgXwXm
z0CF`2aSb+t`%Jr=(B8|nmDV9@&Z@0gf4R<6;se5Rq9V$kxJv}&$b=Q3D0*5WOl|i;
z?dpn>Am`RhLA~@)WXwoifUdxTwGfa365|O)8!@4|paY7uCMKrwOOMNIWC<9lNr2*$
zw<~;<Lp^CUDed=E>1$vMWZ-z@;si+|pbIXdVKxDA6;h#eX)O?2xNr}+#>PMX-fBMj
z=dXU#`t!eG`L-)sH*fsmFAsoFkz$g?aBy5AB=Hi$BB);@4aq}Ed{P301ILuaB{kO4
zCXjlQ5XdRbdo?YFdX1nJz)wl&SuaB!4bON82C*F%<Jk@;{b+^#K(7n3p!KCl;8<cA
zQVop&80d{zx(@b)2b`cWsNG{O@(#J)PbBTYV%Vr^OdjO<=|n_@;Hl)HFEhrXa%XQM
zOXdX39axs9_9uILj&kh*x1w3Gc;Pjlbh?fyG<1gG&b}#UCvQe84mRN^7FiS(pmi({
zt%8qKe69qPV^|N&x!NrNSY?6(tZc92*nwx-w!3Kx+imvRjdrx~qKU9Jj1Z9Ii@op}
zD@x80GiDv(hLh&s)&PEa5y~RvsEcW;a9^VfQ9@^)YC)U{01wJbUKSZMHk*Exh5=4+
zluw2#j0CDB9HEFOr!!VmhlST-xb&$=AesJ#*^l>je0Tq8Gj@7qXZ4$v=Ch}^5ZkCj
zC}F?;<G>5b!r3rozI?koDw^K}r(4qCA#(PE*zbEqvh9YJ<b$@ujK_EGJ#M&-+jpO@
zJanD*ott0YX*7TLg=sbh?Vbgiw0rI6n?^&Gnd+^7{WM^$hT&qNYzGu=c_Pl&Zm;@I
z-?q9km2BX;g1e0CYf=>2q1iFGq|>I{_8Kqzp6htrw@lY}y5Ba}{`=KEW8=Y}zI<Xd
zR=Umg2P<oaX|=(dhGBJ^102674iW9q`f7K5U4a|Z<kpQZ{`FwPbx}6+Q8vs}?%1n6
z>=MOrEY%SFhHC6ISJqma_5e2to~nMwQ7MUDq_hmsAD{9nF7ln}D2XeTqPVfh7ryd)
zy@5U2*_tn5?emuh^MjX%XBUg@gNx(KcbD%zT>by*$E%MY@$%vF?c2+X<q2NjU0uCi
z9*&0-=1tzed%f6OEKfhYfB*f5AAk7%&4(X=H$VOKaq((#FrObR4iA^hS10Gk$IHW)
zvllO>v&py^MoGD~Guz(Yt#X`7&O8=a{Q--GYe^g(H4KF}=v(%{9GDjL?;DP7b~amv
z<@(^Z>2_7^PIu==M<*Ar31Ti@pP!wao*gfi7oZpL4c^YF2|ROhdJg8fyu6@?&Ve|@
zH<z!^E>0J(PS2JU;_^GN%Mvhiv|Jvao-CK&og*kh9uf2bZjR7S58&%^K3~iam+<EK
z{@(s<Yj!Z5PRD?WA}=&UR74QqilW5MuBx(TigDdCnN-tiq@Stih2DWFnt{gGe50cP
zQ3`Bv*f9Y_Ucb`&7=}KEYiB9^x`4G81zjp)TJ1Q2Ps96R_33yFH-_8efRDy-HtI}#
zG%Tt25Tsne3j<~vrt4wL!qUkME8L6147Snt%x=$U_q!<2C}yyaP$sdiqp(h*frR`X
zWCwQ2ajBtytF%br`3a8acxw~^h0<YQKmD9-CwVe1r=#ty7qgw&Y<CZv2HXp>!9F4J
z=Lh?Hvz_Ursw!-d5*h(!AYWd9Z&I2iAZ?V7OH3R%g|mP{Gb)BqX++W&n(Ic81hiGF
zlNULXBf0_JWGO))4p5FlHN->FkVpr832zW_SY~KIOF<PZFAyA173V`R(l8q)Lkde1
zg5LN8z!2#HPm+v|SR7^WQi+Agh+6U(T1F8d2WzA8N9y+&ujH~39Z*n=4Cx8f4;AaD
zl+yCT!|1dA0gY(iQZ+8Y%E<V5%{PPua1^XcsBs7&71oxgG%g@oA{1Agx}r_dSRr77
z*Zd=|2O%8LNP)go&Tx4mi`3{+kEdu{WS{|t5Tqs#ZTjT<{5l^Ui|Gu*Yrd&-78+j!
zO@~Mz;MaUZv;x;90wdhe0c%ICd5LL)(l7?!5}LR|?V~iHgd#O7g`u7U<$x)uYYGa1
zb_7#G;{(^iAu=|&Ut>zBTM4qr`teONBpcBzH7IHrgz<}d+ML`JX~9LA&RCNnX6FMK
z@Eyz|^aRM49h*qO=&s$k(^-48dUx~pzq}uNQOQ~lKmY8nE!$FBUho9)jc5z(AVMw0
zC;HPv5}1e@ADN&9uGOpc)G9-ST5rNO%1Xb}#7Jy}6t#?CKL)hrOv9_5A=ZwRB5sl-
zt41lPpaYR`T164mxI^nsd{a*!-I1wohtV+_hF>Etb6rMKO;Rrl4OR|AnMr}#lHg=G
zT;Y<jwZDul+jDK#wu5T>#j)y1=K2GFQq4D3q-R-HD{x&G=qF>isW)A|*=+{`w>Y>i
zLgX2I*@f~h(G56=d!9#_3U3T}no28G!4~c({U8lw;x$`tb1m3-*lC#047JyHC*xeC
zz9s#ZJcu{>?v$X3MR}O0>0#O&ge*#PC9?>8lcuqXQ{4RU5hVpT!6M?tR+-YN&I(k*
zpw}G4SRXuri`Nj(xNgSEfKTE8<uFf5Wrbd~o$zWB*g^Mh!wzP<d9pA~+#8;CHdh|C
zR@WQdbyG&!x3lptK5LKUPUMO1y4*V}IeUD|*v;EtZw76aVrO}%%Uh_9MkkQ71KaO!
z{-^1%{^Q4etJ7^X9^P90U+d;??+rRFyZzidGFkiCgN^6?`}d=qKl$qRs*Qzgc6x@-
zZGejHi@3C&Z?JyT2s~LPq2v2Fxsiii%G^MDKQmn)%WWig7{Fh^2OnJJ7x82G=z}jV
zAAE2uU)Da@<#jpiT4hV3A}L4&5d;F5!C-RE$bpCiAOwP-w7U{XB|n3|e-91@$RcOZ
znC|JG?(f%X{_&GCNUYd?_1OuJEswxUcmnWc-O8j7A0FIIrBi>o`!I9xudleu$+IWN
zxufHJnkzia@a0lPa|1^axEK86R7$Y~!*>Gn`#*Sk^zhlSR<?8}Wb3ym=0t@rqCJ4D
z6SOG^Y~dtd%EFIj*|jip6`Mj1x#Kz%L|ByLS_4T}Z*`hMY?%U|&uWrV=J;a1toNg`
zw;T`pomRWs8?WXUjVPY2SFaZ9&FgP&Zf@Vdzq!7?zSvxT_jbKl?XKQ@_wDYo*N9tT
zcfPy2S`J6^s}Hx=?{41Tyu1GR>GP)#pFiJDXVcLL5Llj{gCU#MYBA~!Mnf3qtlMt2
z+Rfgu*Xedzh!W(GV@f=)&?Dp_H=+jeQ)kO3t!OIx5gA)9o)$RC4&vtEtkWIz2c!8K
zih*IsGMmi?EnaPLbg@~lp_t3d4KM@yY%g~^{A{V@mX7Jf_F^?#tk*NNaJ`<N&lzma
z=Qvm`7mF47X0uw%=Zn>xgf?F;=8GkPXEZ*aPR}PpB=P{hY4)0}CI#*uB7Wc_3LS?6
zmxV6lPRw{ie2E)1QV)|*BAf_u&i+LK{NfW}CnO;eb*OtNoDt8I&jIrdHYJE|L^~b9
zH8v&`s`hau6akCEz@id>lNaL;(Ew-Bk`RH8IJR_E;InvMOwA;<P#Pm|HQB|&&5Img
z&J?i<luM#)*p{y0YK~!G#Xy{(Cg!au4s6>`S{L{TQe40daqqAeCc9(FRuucTQRTlh
zFy3*u({J{>qtS3Y9u6m?>1=)uQjaGC$fn<Fk^Y+K8?+H>Z`9EZeuR#ygY^NbiSc%T
zw}1c@ppOD<np{YV3>cB>VuB9tk04@E69W$pqSeOt_ahXzftzs0CLE%RaExnUUlsvA
zo)@C5V_JYv1Q=rRz_|bg(R&0Z*Yao>Fc!Giz_%UW^cbjYC&X=A*yMQzdeS9oz<Fq@
z>+I!{*aKTmjW~mDLJ6?PViLk!Mge9HDrqImu^<u(SPC-(+a@DPGzukyQPZS^MEYBH
zl5!?hL7JktVgSG<61q_hj2uo|j%6^Xs8oSz>|Ye4APqSQEprJt|K}U}A9b5LO-9OC
z7XIp9F%-P2EGCud`d(IhD=~BEtb)C73}z%9X{aR$jZlOw6s83hsv65?eSc}@9F^s0
za>$^fDXaoAhhb5`vYHrRw8VP|V~tfx1W_od)uhGDga-2s)rvl)s>wIR9()~?5s~=V
z0up}oq&=d-T0+}O%68@()-WaUjZRo17%+}dC!s~ihpH?p#<O4k;okkHrQ*@ge(}Y@
zAAkOUGavu;_rE$UmjvFWKD8v1dKs73B<gvRY64j1*u9q$ywSj$3@xNr(jqgewdWA?
zp+W;pO-q_W-2yzxbn^yz(jfcM=0+t=B~Zfv>-2o>Z%UWhSX0O1<}iRH&V+E#4ZBtX
zK1E9es~9TlE&4iRnL^iA)W8)&_qka&JdoZDOq!=|RWq<1Yi!qMnXd{JQQ)h!!Rk#T
z%NHvZNpZdY>7V5aCy5**nuWV@HBM+RuR0mYaHF7v&NBVFr&hVLpeR)lHzO<LGf7i$
zK}kM+aIDq5UfpW8bnSPK0%~-nSS|kPxXMeRP!-+wX}mPJ3T$MWr-d5)P{&R{6N^>H
zHk{rt)H!sN;bIP|GC~x>$J}sf5@GH-HQHA-YJMDJ8S!1+wiG^_7b=z&xj~cmVX>=b
zb*n9%nnvO1e#LM+<%MLo#}Ox*npZu!$9D{?(W#FDP3HOB-|nPEE&no`DU>+=R4-`R
zCxxnb=7|CKpFEyBUMN<A3Sa%{_ll}*a%T0gn33w9EFJy&%Uol8m_1E>#Ve|qJr-;!
zcaToqIlPxW`0dNn=coKhPHHz_<kXk>wD#j4J|8IQe?LmghMxP)7e@uO8Z%z=8;)Eo
zym<7_XS^a~KWgb%lC)AaM>9e%X?!8|`0;U7qUQi2Evcf+<v9V<2sk&>*`vF6zJ73$
z%B2pUi$D6wy-X&T%9QW_<M`=GKE?A~scKqyq6{w0rP3L`q;j08i{--8)T6)WMGjL7
ztGgFik|fB2P~=OzjJ;uuh^f~?=_Flx`SR#6bIK;W>9I_uG-$?Hygf=&x9$gxv)BvF
zN|r0VkY(CGie=8|dKs?X@3kBCW~bll_1ckJ9}L^A-gLToeSLj%dvpEn?e%tZb^U&~
z*?sfo&9|>FcB^4~)Emt&cbn;W`TFh6hnw4vpKfnH{ui%LpFV#;dQHaD`K!frv0C6@
zG3$3m)5&Z&91Q`3Vef3%?{wOoMx)i~v?7;6G=#qZF*Kvrjy){=4trasjJ*KXDUlNt
zuhwV{&brXec(Md*;G6B`X0u&wE>_FU_F@T`04MOxc1ymw*j;V6SC<#t*V`34xx3n3
z0yyl`^=dX8&la%DYVm6Iijae=tnkA=d<D~>;nVp7LR*4qOWem~x|mO=z}xWb?5x*p
zciWvVVir9NlCV?_02~)gA)-J5<eMn0G1OpApjf?5CF6R7i3S8hw%6%Z!zoriCK)jn
zg*1pE`x}8y0aHy3=OX_j!V#UuDVFiL8hMe`6S3h3X~V#`U>xQtFvqv0Qtl)z$qrK4
z2rLi)LF^$BO;f4h2`}VJm|(@KDBz4kp^q&0Y#UD%jfw43jUL@9z8GLzf;>j5o5Uva
z0NdbLZap;IdLwjYtCZ7*?X%8!G#Q*vX6Mrxo{Y(OJef|$!#-%!tVfZ9mPK^;)QRv7
zwmW1rbVh@9K@Al}z7+(xWg-dg8^r?0ji_&kHt6!0J`O$R6*34~NnHR5!h@_=BD5RU
zA+@;px^1H<$;Wd-U<Fc%z5Q+B!j4aLM0MDUg@hdktnt`);UF7B?7Fe#(rBZbBHM|u
z?D+wNU^_bX6k7+eFp?!4`oW@)of@LVa0xZ^IfD$KL(U<W=%f@JC)&}G^E$kQ;KA~0
znS0+L2n}Wl%VMF&utK_^%z<w}fc-I`KyR5qVi3CMw1RL;f}X5puyQIcrGh}@REvR%
zeXg^#O3G=;|0*L3OFq&MbAv3Y$yJiHV_?!5of7Ei33d!>H~GfE&V>aef>_zNgk6{d
zmV%z;H@)^Lt;+x7x?Y>x#>zN=e>Vn(55Nq&@Cs&!VPSZ|0z1nT*qzc&%eHjW+>`ny
z$C9o4{cg#U9ovbWd(tFMH@&1yvTd03Gw^?o%o~)%Ni6C3oJZ36|BhXVr*H;hoaHu>
zoKo2?cwjU7uwy7&Z7K{4S@H-4J&~kvmcz)vdPSpRDq$r7h%8&vam`#dT&F;s&bk3i
z(O?bY4QYw>x$q6Cg4#3-_SlBY#@UqWg09y2`T3QZwP&Tj{pmsN{+(HY`@<){oxSt<
zN+@6;R)Az?7tpm08YKbMp8AGW{C|x)RCl@+OtzOg52$#><)@JwYT-;)cj}A5#!c{<
z0%^)pQ+LQW=&-J%;P{i=M7}9J1%DQ(a;C$igLSyUq0(zQgXC0CMMwY7H^fT=*$1e3
zoq0cUay(U71SIqbT6WOR<Lq<{Yv_uo$g<W{cP~yd$&xi$3=dADzo?qXn;xfX03!5g
z*t*&~eHqQjc&2kb#-kASLtPam%``L}mrS>Da|b~jm^y~hoaKVe?$$=Hld9UGk3?}=
znx)l0`Fh*Ed)HT-&0VjzA1SltAoRDi&yw|6?FOD6;L-5XY->2`SezNS5D#uX-Su5E
zAk~?C<9k6&PktI_X^4@>S)PWT#aGw#ILM=Rzvp|=AWv2sj>+>%(iO`RS8ZxF&Cf?2
z!}7x1K!SU^Vh@Ic&2_IX+pB+F5H;aDd9A$s@5j$ts_Js8;rDadj`_N3M4GT>y8moB
zU;gSL)>vAoJ*ZUq-l$!xF3gsl^j{D7#TDIkG_IlsR_oWFf4f@w`Jd&PnTk|y;j&9h
zT)DnDzpThrELE#tFUWx|HSYgIbZZM0&5JwhU0-Xg)b4(<f{TpV2aC6M09En2A}hM2
zO2X1iS%5mjUW6pB*L8c5gAZ*?eU`zM8@1BHlll65X?|&0TwQH)-0Y&d_`8b8)oO~^
z<W)~!Ybd55t}HJrO*CkVRwJ%A7Uve~f}>$>2tydymSwT2lvcTxY<powIT@JMCo4^!
zn*)_vI&Q@vW$~9GND+o{oOcl(=`c$=gAkLcDO(bc2O=4Coz-$H9t=j?o16U}l6u@9
zY-EOF+d@MQM@JVQuCK4I;hT4F&R@NGdv$U7{__0w<*VnX7n7Zx!T9ji(ca$a#r4(I
z&Gq%o&Gq}+kGCH`-rnARI5^nf-90!05RNB@yL&r(yBotjinm=TXA3;p9*+o9TS&O^
zMh7v=QofHs>-IPM;~q=wl)gZH+*9=IX?BpWudk0s!_jDa|7db{HhKBt>>NMeACq)m
zyf`^IImHk5V4F<N*xncCaL_CA4Sv0T{i^T{gmVnMfH#v9`hNcWIcRe}!O0Waz?<Xa
zlLPDkcqV73M;OiFA$$Y5?d_uf==kPfFzEF+NH@KHpW?Z23dtlVx)3?o8yFoC2)M~H
z1TswCTkqi)_7Q!i!s+$!owMEaninV{9I@m_X2VPwV+}!vY?G3ra{4Hi;5i8(VYWdO
zCqWv<3H*Z4vUOQl)68O7h6mRVV?RcuVcK@EoK<+C#no$dUc&s~nofkgM;ka7TRQ{`
z@E=~=X%dDZA{{U7gh&(OUJ8mh_xu7lQMca-W2i1mO|_D2ZjXoCJ9|5<bo={zJ3C`s
z_tC~+J?o**Ng5Uqq;Yi^;rdD3ZfALtQEjqLFU6`T4zLGX8=o8ld!4k65@h6?Ja0!S
z8K+lhCn<ab1EFYO4a9;^$<PRuB_aaF<P*G0WQ2htKT4x8j}pQVWP?w`1XlPa@|ka-
zA=o8|nU+GDs&N#$g7?spA9V0=q2d4`&ZYVUq!_G?FfRruci^}v5ycqFg}-Poc6yX&
z3^hn43N2(Sn@W*VND1-{{scPkHg+L5DR+th#EKOSAe(}zXFQkj!Y;C#m|-}UhbwNH
z#2_4sR$ZS?W-KTqgCnt+(rll3iyCB^MQkYaVcE{K$?5x8Z&CB6>l8spJtJ7K&d~pk
z%Yv73mx+f?^{Dq46vEIdcw_s_7HE$)jLW0!wOG8f^S~6BGS*<caP2}X3=)hQE@KqS
zc67-hJ5F83k{8)c6oEHP%4w7Nh&KFhFai-E{Q_<5c*ZBQ=oW_KGE91Qp)DE&L5jFF
zJpwJ`EmleDovInkT{=3anI?CyCN~XL5$e9iIsDR(f9lT7H9PM7kG>FQKK*oFvqBP%
z#fE_<4MsNRz@k2^m^c81WSTIU{tVlk0>hqO7=}wgg{~Z{Iu*yznZu}V*7QQs@aS_i
zo0U?xnQzc4c6r1lx{7qyu=*5WW4_d};f1^iPgqQI?7it`Q9EeZU~VJ^IfkMdt`Qkg
z8BJ!shsi4HB(~bMy*SL{&VC}H30YJX#W1Aq`ODo>T~QQG>tANGvgB0nKdp&q0~7<G
zT_-y{Gat0D7|Oi}H%7D($T-u~Rp18nazn>NQ1~=9wb^i@UNRW>aG!>$pSilw5>>ta
z<uCNfS3l|d{4mAZFK;bBi#9s>XdL3?e&D09h9Y{|=4LmLc+DdKQtO7RD|&HrIP7tS
zoUvXB+n(uV9ZSWyO#rSyQNPELT6&mxIsAYV!(qP8)e=)uMdYn2wpv!8HUJ|`Ws2;{
zOM+ZlstVawXY=U5(Y@00e7(UNYN@>N`(IWSK{UBV6;CDC>ZFRIo3d1{=rt|$&@sK&
z_!++@D4n3ER!p(vivFX&w`x3ZYQo}@sJHm1Pv`2Zzxk{xRBMe|c}6PLA6KoVKYm*l
zR5u06pR6|JmTHOLa7wi-`n~mhI8+`!64c5}Lyvq7(`1ZQo+FfN9AFn%qQEzkElZP|
zP0LiIwF&@&G3kbvuBV>O%}R3RyT^+QwMuzur6#LJv$gcJwfxnJ(rj|8oLFy~O0_De
zqEdT!uO#t?RIZg|LuoyFw(`tqnjR)9$MQo@6nRN`dT&{fOfQW4-K4Ec^_7Mx*5*p0
zrfZU*Mp(tRF>zy6i<vh{y2y!swt+as7pCMe@^u^7>Ct8A_Q!{N8-qc&yRkXk80;p_
zow+*lElkHJmp|OR|Ka`3&HL+%i_5pK-@g0LhqvFqxqSKj^ws5L)H|LWtPc-fzk73e
z`{C;9!+&|Mv*os}I}G5@);H*7Gt*9HdY8-2v=^ODGj7LCVz)}-RiY(PqPQ>EcaQ)H
z0wg6alDL=@Wl4_HxVB<P&(QBXpu?d=5;!<G=a1$4;r8wOyStA7&fUj%=V#|<XVcl)
zayFlxPR_=|LDC;%38HO2KOK$EhJ)kLXgnTcpU3^sX}04Sp&oa;3AEK84*ChcLk0-^
zevCx-NM|n?AQXqkgW<_&y1H1dE(KPu02|?()f5(iOD--2QP!_sU0l9`YJeFU2d^8v
zuCK0NUty~?{IXcQT&^!x>x<=lv0ATJH&<wW3FNHAs^tvO0d-cZ)nYoG%@>R5Y%!Zc
zX#!>^gSZ=Z;#L?$ajzG5ftL=A0%P!78`+9iM*s&ojTLRoDTx7@D2iibcN@)<B%)`c
zNFay4A$r(L)FoOdKju2Jx{2@(sh$9|LAWEm;R6Oddq7j{rX4n0q2(~q{Z`bqH3cNj
z<x4eLOYhK@ZK$E|SWbYm!&d52y_7E&a+xeX8nSF!=+E;4guCzJG;cO}V`_mdt{WiE
zea~|E2xGZ8$KV^6*E>{$I5%~-#Q}DcI0^BsH%huEiV~cTPKRgb)3f<(G8s=sIJ%$>
zm<QUlp^l(~X<+C9X(Q$lbpRfq9ChQ5b{w|-An-e(Po*?HH=tv%AwE!vAdJA576wh|
zrBFg?noTbx_1k#P;vzr?wt?2zIqTCRZ-~T@ssV%A(4faT`hr1_3ND|(wmD7@a<PdY
zQZMwJChAKQ(Ko0MDh{t$uFY2H1+_&-mUzK8LNs2B<N-ynK)i_wiU0@2u>~ublVk?r
zgOn1B-~{*vF=cRDLlYuNJ%h#$ZIiY$baC&+PnqIi*A@t3YdTqFroIrq5v_10FzeZp
z;mpuBt<+n*m#3hi9=IdCxf`Jxc!3KLlcuo=PD6yK*r%R`G%bahh;<g@7`wCCfvQ`Z
zZ48=COC80Xz&EDOXrxb=lT32~C!{8)t*3fW#jyF!5aCW6VJqQ+RAA}$NL(hZPyv0D
zDoOwegO^nyJk!A?B049ER9!}(+8T0SlTkZr25{2S-KRi6zvc#Z=pPzW1rlvwi1E%{
zF&Ar+lF#H+)3wZs_VE7Wt-o%4Q<9EKjk@{#kN5t0|8Kwl?6)OH)f%c|2^649Q>YG4
zADjehveBaO4aSgSMB%VFn~iViIYCB)2LWe`X6h*z^-ZPpPokA&-DEWlz>hmsSy7OQ
z`!>X<M)T2dz?Q6RdXOc^joy(3YSP{nC9Nf2YD3XbI5rXf#o<8x(47y%%c|i!Ml<x9
zu`eHu@ZjKvUT5q{Y7MwSsjwsYWO=FPYSnt9)VcfmcTWnHa&~ub`=BhFe704*WISDH
z56gCdZEaK4!xN`clXb08lVmW5YF25)MopGVxuR6FT*vDsj}N?-q`&z4*Afor{=F|c
zi|n6v<zncEfKMq?_JaQD>DZIaUILEc1h$>-N$l22MO6ZoI6KrqI?BsD;i+gG8$-pN
z6W7&FPH*X@lB8#g^+v5IwH!<HlzOhzkesO1k?N{1VO3Q(%k_$ETlJc(xJL2mZng5|
zQ|sW-QPCO)$;FMio%!n9@4kIfu2-|$kDg}=^}HS(?Q3Nvn^&BcQ8RVNuVyQas%6RG
zMML}S-`mByr0qL68J|`SE%WfjL2fUX&u4ZD<=kPebg)y*eD&zXv+QA}uxmIKso>YX
zf3|yYa8z|eO{wR%pJWUB4|np1C0T36y-1h#o@Z;CWZ~&c!QB*hS68p?7xr)w$?EoY
zLF>)*ObypZad)R$dMwwgN?n#!yB(O);dcGS)_<O5cAkH~byPX5=JUB)e!Gx)^enqq
zs%&S9hb5)FcTh$ti{CwXcBq%jg-pI)((;wcZndi5CdL!mG(0e<q8vPUQLf4s?!Gu4
zwL-B_)@sGQl4`W&?0(H}2d;S8xV=fbW4mG03u9z!=;CzqTSmv0^t$OurLr@cOs11j
z6tz1{=;YWg{CTTj6lB|t7jNIgH}7sg{QUmo?ax2`@ZUG@-v0RJ?T=UM>+3fcv+3*A
zFzWQ@S2sWX^8W4rZg1b+{&M%><K5jaAKuNUv)OcZJ{%qQ`~Bfb)NQq*-tc^O3izC#
zpHAkJ6YLn@C!^75h_LJRdvSko((U$-&!)rCm?7BjC2_ykA08(?c&CHt>n4Li4_lm#
z#xsy(1-D$$E|;tI<r+MhgConAOGxJeOi5Q_?W>y`e7Rh|y1Kc(hHzg0@ERyuqtRkM
zUtWSV>(ycj4xt5Tw7yti*#)e$oL|C4@XuoTat7W&JVHBD`sVm}(CZHXvN(zGKj{)=
zUF3F*cm_D4w%=p`3)e(o3+U43J0f|yaTiUZBuP+rVHu`58<8rMjvx|!gua;4$ZGb*
zt^(MmiR?$3gEj%lBR->u0`UC+_zql+Ph5pU9S<}f^Z|j`xJ*1otM597X5#s$e1tQs
zRIb(<HPzA>mcG^UsRl5{acQb1;+laC7t_s<k&9oJ?Li!H4SMtNPy(BP6m4iN84QQh
z`4H3Uk4{H@D?dD$Oh#vCli_5Hl7Tfri?kzAf`}f2HUhq=80ZKvYK3u(R!Q2Z6}3Y8
zhIFIl@azTob*K*d1cMULX}7y97Yo@IA`CqIW8r+k8_Edf31~)E69U52TKH>Y?0!fi
z3H4wdC+fj3xOSShi}A57ya&^z^kIctD2T^jq2pUF3uf8|KCuM%R$9p3Fb4l|rQ(Vd
ze>SOM(K-&v!Fwj{LFrHwppZqlnCY`3Qrj^tSO-!O0uoRG7AT1H(-OQ9o2M%&6+tOW
zvveB|V6=tFhV+d^->@HB&<aOA^%C+D;fR;6roJ(RZ}7*R!yf!8f|fCktd$KB_kt>h
z*gGd7qEs-0gJ=Aj8{b%5B@%z*8=(Z@1S8$hw%ENP@S<-_MRo|&FsKEC^iRG)oN}Zo
zy3BM6Y>{q{Q=EaX$|C4>YKal7rbZD#juC?cYRV!kmkmW`)zZEJIoL`Ug3^A~5lP5_
z<0rLg8C;^1phh}Y-J(P4lBHA+>~7OfJo}riFTVW4=i9l1g4FO2AN=EAe|fNb@AKc>
zFVYEW%0yu#9smn{iUsB;H;O6=!NOC7guVgH#vh{4Dbjd`eA*s1)HbY3g@)M?3#buD
zg4(6$jDQv1s-cKOAUvzkfM_9#rQlAYh$=!js-D(fO^ZPSsG6jz5+|?7!aFj%=cblt
zb$Kp(hTArsfmh5=`dwVcZntl#fQj;dn(M5ojqD5q@bAhG$aQXVkxJE6E|Qx`YVK0L
zm`r(=3~}u8*k)`NfmXU(>V03O?$*8{2?@y{K!yPa7;Ko|koRlZDq*V|&gpZ$K05Ey
z8jVL)Ww*2J$g<*C>+5&oKQ}m8lk(|j8`+ZX__3)5!=r<-`$TbDb$nOxZK^e0UPhfE
zFI7=7b6WMjOM25Kh6kP0Lbm$$F<)-+yq<o!oevt~*S{O>i{GaVscU;hK6G+I-018d
z&KgE|)}?ZUevB9@7uk{ovL!bjnp60#v~DN$P8e;f4%Vs5KmNytB{MS0=KH!>Qhi%f
z<s7@26BQE=H@fA<+BR!y^(J8Hgjz8ph&Er?Os7jPUl(^%3RfDm8k3_Un-<u$KNJ{C
zWD46#U3kGUY(|nap5gJ0@*RiBZOWWjiw#3y9REKrf9B*smrYA4rUgS1nQWnu%VRU=
ziUQB=v7909KHW?!0?Q~uw>|pdg`IxF%h^1eda<#^uzRVeKQY3am#IBTGn(yc&0)U!
z;>WzASMZo>VQ;U+b<bG)iDfW1w;VQn-DzWW;Fjjz?8tJVn8}qGQ8DZ=a^w_iu(=oO
zuQK_~SNWXCiEKKP&v1pU-SoyT$L$retOVmIio|CbPAZCuo>`M*PnAV}hvh{gFzr52
zq07puxL3pia<D<$<+7O0vyv_<ybRwMds#k+vF}ovVLwwvRhQKuYLw%0ty*b>j^8x@
z{mK*4-#itJd{#yvbyr!6cU*6DtP&$+<Vw5KpZ{`ob8~%t^XuK+!~MhU<@<~G*VnhV
zSHGN}9?!<dC+}vHemibVmzOsm@9sX{f4qNq_;CO50ZrzIv)N=aY|%a+HDldTG&g7r
z$A`y<`@PY4|8P7Q9gL?lPzS;p3`T=avk5RjSnV+sG{otCzl*5s_lEs;cQhV#2okMc
zzcU<;CZqB6?a}OL36LxnaLF-LLclpmT(ZE2W%9a!XO<_Y=U2<+IrM^q<@v=0e6u_O
zUqF@l{CK%MJw06jMQ3NHN3hL&aXh8Y7Dw~h9DSeQ3h>SR2;P~_j^@+(d^G5Hp|3`*
z-mbM;onEWiCf_viM!th9F{;^W;@3#?22Rx5T^!*ge1qRYCXFVf(x!GvKlNs_K_;p<
zDY=O^bWf@)_Qcf?=i&%W0fTz89>?{#5=E7WVjDm8Y9f+ywNpcY2Y%q$3ePZ-X*#Nf
zye?D7`auAqU|HCPqN!N;r93B<I1wA4PdmJA0=0n`Ib|2Y4jz|X<T%!mgRBk%ADAHu
zz&BoqZ1yYg1O5nH2+K9hy^cck@fwWA!|Cz3+v^R6)6vw<wL0Vd9>Cgcw^mk5C`34G
zM6h0j)mp2PQfQt4PFSh8Fhg*VP=iYcQKc4=R>&l%1bkD+<3*MFpo*X-r~qh~_=b2B
zuRcWNLkuqfVj}tk4v~+@I3ZCb#1G9Otk;5wa2S&gqe>N@Fx@b8%CYZ9K}Z4%>0gvN
z01+#Mpb#ac5`=LO`V}9p@jUVk7QN@v0p3Z)T?!8)$t{q^^9*E&P5y9`{I&xelX6HW
z1P&MHJ?v^e?185g#2!L`!jH&9hA<PAxT_e$0X1~&RYbapUtO{)j!bNgmghL0O9|l8
z<-m>4MoL<ssk@Scu2V{{Y(OwElE_Ay>lhQdOJHWL0uyO~7&KONpb;f#OGZISlSKU|
zzF0J}B%aZ+p<%yXr7_%;q%K8BVgua(!A&E{-2@~wn#3-jytHD7K_g6pRoBQimQM&U
zsW3@fEPE$m7@`<~1m{z86N!s)ewGq;Q=4EwIHd6>7cv!F*IX2VoQ2KYB;pv3O_og3
z?bFPY>rpqDmS^k90I3F_y+t#Z6|686ywkx7EV0|E@4osbv$LDZtK6flA0EBfdj9B-
ze_b~W7pU+)3kD;{f7Cpou9<kzvR62<$Rz-)_6c+=mnAnH7ytY><_bj#dt72Mbx5@`
z5(6itHpw`eN=+!U6eAh5My|m!wQbG9RE%UDXmmBIwyGIaEPw<PHK@N80jY1*Kwsn=
zvJFn7JL(<PG)%7+hQ1b<POO?eZ<}q5TlgmWNCmW@<!I=(SuoUa(epJy_L%MSwpdVI
zUeZLM0yodE`?}ef^!nkyw4mRn#q8Q)*}@|kZl|WGy5Q1x*^*H_G|&}MwiH3-ilQk<
z)p~I)<B6=(a7FQP+^qh%o(oU^^yhrZ3U`Zmo*GU&p5C~Oa51~?N4;v(*KAXhFlSVp
z<R*(7Y1=~ysP?qP162z>UCq786pI|Mn1B^l1s+UvrSNm%bq>WZw_MwEb9<sHu|Z^u
zTDb}D@VU_5d-*1p+skh6Y(C5E4#v&iv?N4D`_b?JQV2CRqqJk8u(9#|I%lT;o7u?7
zf>n+zvnZ9-V$pBMmb905#jUNh1jxxM&u5==;F!&)Q(TDya739&W!X|8pW9-2)yqna
z{c51|x@^gMHk%WfVu5+}yr{}r`suUv=bM^a4J&~peEYX=SsVLK*)cq9$3fM1zI=iz
zxL`*u#5Ph^AjPV=_VpIWi(Gmwn=L4KMhgOWEo-^iFaEx@Bl;32s_I@Lm*E8j%wB4H
zdxvAVofIqKz8Fe2n-?X66Ej<kT(63ns&nv+kYNo?HnEkuzFC%8RnXBbVo3Kqv7iOE
zQIvU6wKYd)ishP%6r%0Vq2;Ivg6TwV=wm<jEj#RqUw$X0Qm<Zbaix+Txo$OZkiv~H
zL~t}aA$B{<Y|j>p<<<YLZ*FgHe*N(A*AKtlUB17(y}P}=xw^hMm>wOB`asI?pcVBO
z7grAt55Fa^`}>cVXYVeL7e}+ns9g(e-HO|h$_rS^eq0|O&Zi^b<Y0O*IeI&t&JJhO
z(PTCqbO-z0{`jET?G7e~lSyZPxWC`)^t*%Z@Sr~!j)p)`zt?N@d;R^%d^kCn9L}Jb
z%hPvfr{|}OGq`4PvV1o``9II~w%f*WhXMR?dRw3uMXw9=0SXjouX<C!Em{;sfV54D
zB)zcF)&`u|mSbCzCDIhdgSe-e+4IhxxI9RtNKuq2iKMAIj%x=^;#cVRAIe>b1hu;}
zJ3F&G-*4vg<?_YVVzs<l&6oK7@+B!}zJOuoi{<>q)oL-vvE{`XIcPRJC(0}?P#)r0
z&ZwHx@!51To6k-s<Jsk0;pg;ZGKJYLMrhplcziM#oeVlTnMAp;U9|C+7u{|LTT$es
zpH8>a%Vm@oS(;-X6q5pzWS}+$F(Mi^YIpmcEbmeAEKyq=Qv}DPh6FKRq<NA?5{X^3
zk>j~yD6kr)iSHq9QGJ5s4`6{vVoIv*?3PPq4Kq&z8OZT+28cY4k>|)&%uCuqZLeCY
z?pOBetyYr-lJJ8k#ig(gzzMPd(j2R#NCrNl(E)9M5-EuvQgH#kk^lgji6)@Ed7Sq8
zMKL@bjgR|BqtO5e#dm*r+~G|}kq=ErKfxD)%t9hg0>R`;W->@Jznyt8)lBYCyJSWT
z@u9O6Go&99@MIhUM5rQ>Apr@kY-a(gkx{(142mYPmqn;I38;N>igrrZm9Y;X;k^yu
z8Q{owaqE6W+zC9CmSmq0YXdLxqcm{P4?s%fp+F4b1i%;diee6W1}9^HA{hn{4mQjS
zt{nm@z9)oBsIgJlv!(QS+ZKDbH=DL&a3AsM`Iss^hk-7(7r71!2v>^^O!vT#bu4xn
zhyp7RRKOq{bSy;#LHWcf#Z{CE+a(Pt?9dPbG(rs}J`Rc2=IS@012y1_GyIQA7|qc*
z7ex_Wh*XjWYP1oFwyh|DR09mywL=756@pkRMzuucs!3YFIVc!;!c?)U&QWet)S$!_
zR!gV7N)`kOgMQmswYerTN>Rl^RGHU#t{5X++q}+d6aZCJK}uRvQHY{hwGz3jz(a@e
ze4DmyQhC&ASl3x^s=TI(2qGwEAhulM8hXef?}1*_7l<Iz5k?Qqfeoor4%pdiH!!jj
zXU=*slyK<6ma+aKH|PlY15GonR?F+=?I7#rosNu#uBiR?#z%J^YYmn(KYw)h<3HTF
zedCuOZ2HU;x?luRHOOc>7@_3Am`*4m(os*+M}dx!Q3$9)JqPMASFSQS2@f@5Kya5j
zDy3UTzmkG&rX!<Cf>aI4>FaT1gcrIK>Lm082S7nyQl<bQ1&+dP%9M0T<hatGA`z~M
zwW|PZw3eatOXySlG<7`8njzyNvW4aYTYfLORZUjo)C;Y|)=)V%8YRs?(4A!1iwLFK
z=rq7M+D1vQKX!HQxp~BRItd2TJtmVbq$DMe3XFk;fYWu|X!5u(d|R_D-!U3`tH$d!
z)0Xwx{c<c_{madUb`ZL)>Q3Djt=kW`hl`*7e5)n9j&IqW-nh@i^ujl|>3B&VLJizW
zV&Q4jHE5mDz=*bV)7Dx|!^9iu<H2!(Qlqrrs8$Sc&M`S|FxJq)&-TiDx)sDMaUpqD
z-g@$QpEoou5X_Cb{ZYR4#~=RlQRVUdopQDINv~6k`T<Xz>gK=xwvm2(5A(G2tcQ30
zu_d${Kls(Bo6OgoLbG<B%DiQAOp1-a+-PS0#+P5Xt*yH0u<~xDX}U@6$#$i_U$55<
z5b=wRO08L`mYa-u-mviYOZzNHM6+Ben~u3xyZ!fvrKVN=>w^b(cXT%hMCqXZs8Tbq
zB=YSbK^P$hT!yFF@i~hS4rcSIr&XS8+pM|o?={$g&JT7rHLhXC^KNdM*^htp!QD?9
zTlYWv-P5|LZav$#xZbMlZf=#f8`a(Wx2k5nS%0*#TQ)GQu<cUA#LQ-aQu<!A_F#KQ
zH(WQOC6a4Zs(8a=U)nyVIOh3=Fe;X{TPHu`{Q-h7iTYUmVM)n#9Sa;OgDAwZ#0cDg
z{p`ciy^VVxeR%U>=|G5>Gu<uPnDQkBagOM8cyG44db#@Q>sPN{z5Vu^Z{EIr`=8fe
zzkc)P^=f(k)yw%}G)%I%7#z<g!@+Fz_S^5j`|jO4_~zaB|9$iC<<%L4FgnU5rT|-}
zAy+evmv#@wljFhhWO{NsIX$0EpPx;iPsfw9$pC~o8XOP0M~8>N%<&;WGdwyR9*&NV
zNBzMF+wt+B-z&&BBNREAOirff7gsRM{KX~sLP}XKFPG5G>gsAiqB&n&E*GmSaOcHh
zxmYOqtX4178OzJ_i}UmI>DhC9U(Df~%f;ozVhWed0GY|;`3%P<7jx`|ap17$*nNJA
z%btwJ<Kb|4*g-tE6;_BhonEig>2|w4+PeLIzehWYG%31(Pp6>svNTp4LWvA<pQLS+
zL#bX5?8&k;N$403wUZQS4$Y)(*_9oHaGv5=)(MlO-R>26l;<JR+wpzGJbWW8ge5cf
z4lr#YTru*I2Uv^1_8f^h+z)Yz+1lUU-rm_QmG<hiRC6f5B|MR&zVFf#gXAXSgmDOD
z5Hs)<24NHf6ktr2wuvNYc-98i@VvbDO(K&{ugE&1;mKq)J{iL|L-?jwbW^h-pl94Q
z-FX2<_^2zREv2342EtATuSF?%1KQEegK$w2qH-UO0$a!&3E3sW?SeaW#aOj4FC;2K
zZ;@{@xKJjE4<1D*ul~b~kmDD+Gn0Or`d*xdDD1ml=o57USOi`nL!u=(9(h=Bde8|G
zh~A?}sfU_L=b?jw^`)^Zrs8<{BinOzmw66`#Bn|Jqi1`8BLbbpSiB177eCpEk(yAx
zE%0^*4EsPC3=Brgwmoh#P2Bx8OB~Etmcj!?FXIFkN6|(l+FBadzHx-|hOmhx^rtMc
z7L8KI`X7ALjI1a`<tTp;pQxUzRHjTa3{D_X^<8U$W_Pw04rMzzMdiBMuaX!lQeuH`
zEZmo+(voUWxKbcM%P2u<*=yU(x-MuaHoz|)mWNCcY5h@*qUb~m&`iG0Z`A<Gaf=+G
zGM+2AtWkrkrDN)_rMyO^hzRO>bU>9>{YuT%$v2qG>2l}=@*TC514=-kQsKHE={m}m
zV$B(%rMgcV2zB{&Uzq>59El1r)Zqjndxrxoda`yt?i9XW{`2R%JI{2%y?XuG&ENcK
zYx~w`pZ@+XGdMV7G%Po8__|wx3+w$I(;Y${YRr`>=n<d~-HAew@{Le}A;Xx8Kh!;F
zx6Ktv*tL(0wS^q&UZREdegF~M0=4OyK{q4*M{}9&HgX+d_!06Jd4>eYWp0!E06}sW
z1RfZOFYEwzoFJa@z@8arHfcyv+%(<Xn!WGc?1ekEa1%*Mq$p7uX(Wy1?G^G@x6~l1
zR`*%z)HzlESL8wX4<A4h5lA$VMrVvhFtn(*1hybhl8J-SH6~#-LQC>JU=NF}H#(l-
zsJ;!1Yzgaze|%(xt{Rx}j?pBFXwdlydYu3@m^PTzCB+p)r<_kC8ceGd+N!tbjAj|Z
zZnPl5X2aJ}BuP%qBr9-)&93jMl3@nECd#5!5j3u#ppa9-Rw%MXNMpmd{+ljJzVOk%
zmGK_`=nK^uYEo5mItQBESxpQ94DEy-1XI+!<*6Zxlq4gr=c^LOm8(((1O+YzHmVd;
zTsqB`Ihm3v$HUFGA;?=S$JO<sB(c1r<csWP@=b~@R!UXgk}ZEc>W9sze}9w~60aDz
z)ogdg?yiZU_~f$(&(<~*s!`SzL8vA&eC0nMKTQ{Y^9jc*zL(0`Ca9^+W!L}pS$e^J
z`FSbeOS%`j6~%Ckpkw5-OqpZYLP6Ym@#MP-$Cr7#h+50&=oqqSxrWFwr4lbx@*K;j
z(u~TNH!^QoyJaeRHeV@}@>OiFsoPFe^kJQnY`C6-3{-;~Re@*I4Dx0(C^4o-_0l>9
z1`evPzRf6)zs|2ee8c|sSHJ&<D=DcQr#Uz~dN!L+z5Xtd&1XtwE}Khk<O+#grJP`8
z6UZT#mAb{|D@?UmsoGu$ss`#8zS<BJTd4)6hN{hVfUTNetMH&lP2yAoTy9ZfhAp-c
z!M<x#92>eLnvRsoGHmw6!%u(rr*8^|CRPPWZ#FI4wQUzV-D>t)!C-N5d3AApbMyZ4
z`u6triqPir{fDd5gXQvkwK_kX_3D1u9!`K7)8*|CKhyQo&tRONe*FIGW-^)V4|f_U
zPA%8NxHu)6Vusz;-l)Gf20l!uhl}~);cPZPn#>L+qtRqC8jtsOiE9SK@n}5g4+s5G
ze}6C<?F{g{zdzdRb$YwoyL<iF!E`zUBh8m5i{trXd9)<H0mB?GPfkyPFU!^W@&tTy
zygEHQ2kroAPCz)gThZ&)3dD1Kd^DRK&KHaM5da2VS0{_bbUy1to(F@`bTV0-9%E2U
zaJ;~Dn2^51(LP@HcXzi@oVDA)6Z~}X1=Y|!J?Rqc;I`FjgGm4{bl+%o+jS3&K%fG!
zX_DTDjb>N}1$78`Kn^~%ohS#*N&JKDW;fUgTY#OK-)eyb>a`Fd=mQEM#=aLiQE|oF
zs$!GIxqi*Y<$88tx=y2J8;(^&YN{4<o9V4$8HXNO$Z!<fbx89gya~bpHIfCT4+9s+
zfF4A{2N5+8hJZUjX0VVx?Iz5w*Xa+M!C>%6*z9h1>p{1(+u!Z?cfohtJ3HN0(C}qW
z2dV&qU_E{V;so>p8b*i*)Wbwx10)sH?Fcfkem|%Y%lHxBIOtJxv1atI6V{-(fa?%~
zu2*-%ZWsc!2sq##;*TH%fz&;}NuGvrzTY4!0y=qaqfv9~O{|-|7Z9fSH3yW43CJ+8
z9^l0V&iH0v`wsZVHg(5pxR&G76<}5%AkZr^%647HvK-e?wp{eE3><encRa^+05PUx
zc#dxSwwn0p51(1Cf;fOcDHig*3$>uV0$LiT>xsO>z53&?OErxWOeCm?SO}g;tUwoV
zl=y^1B>IUII0|Y4fw<A#bDiiyqc>WNMW#zC9yN`-6MJ9+sA0?inoI&mic0cKx=lD^
zl9~dB;x?)li>gK>q}^$Jd_jFlarGDrbh26}>8C*=Vv*JR=F|wY(E|+QpeZS01T^?Y
zyr2@CM9Le#Qnct+QKJ4axI|V+@&9tfE!6&gHDoP4zQ?A>Y9+$PnAu3SBatE(>T1k{
zaJ@!27V!-dt4V;MM^ndCiH(zqZ`2rXV6YZ>G-kOwx6_3ewp(j-cZR)guiZgS0y*%~
zML<>HN~NNb(U?!aN<4n{#mA2bW;6@o8`0$*A;!Z*i;m2Vmmlvwno&NDUfrDo@;c$^
zJ^L!O*E;bI@eMlbu?z3{1{)wj&Z8@8556(LxB@Sz#5vKH0d8b?39J$UFXo3=bizwj
ziJ#yN8f$VDfB_oNVq*z!BEE_C0`)|vE|@Cn6vyu6HZ=3##0|kSnkFdP-Ok%OFUsw9
zcYHKN&g!q4lA#EOC}8|11)yz<cFUR0SW)V<0gjd%=m>F~Yg7yxj8~<g*|lLfBoc?Y
zs+Bl7$7LYrUQ4W0Y_*{EN-0Ke<(t({UMj1dgjlRpT25h8s5QrKFh6feqM$2Ypp%N~
z&e;W*7wOFCjxJP6oX#^FNzUMlAUQyth_V38u=Xrf2LHixTW_%pLr85hOy+qrU^s4z
z)vcnyl{hxX7Ah4<FnG<WBR_`82Tx1F+LMZ=I{Qajs(0X**-R?8xwiHqldo1YKqbj!
z-w0On)$>0m^2xX6^RkjEkw9q5t0W_vVmtZZpX$(Cb9;?IZnSN)?xDs&k&<VaO*a4f
z*~5HUgq0Z{F>V=l=t{0BREkU$!ENcXE~maN7OR$`071)Y)7nfIQg5;)LzhjfW{06i
z6)$MRMq)&&LRNOv7YQb_$!S`%t}}YW(k#s}O=LHPd;Od%6|#jKlmGfJfBXD-daIme
zHH)W%mfYA}fBenMVy>KLGfZ(akt=-p*GvWUX9q6Mp{f*sR^?)z6_Jn)oLtAKtS8G=
z3Ow5m8UgaG6o&1(s*0BG2qjtM5S^4eEt^gxoma<*f=^XI9Hu9mQe*4oljMv4F=ga|
zazS%F1cYMLpwz9PwY{@{e0g<!_2I+K<@vk!AHX-)H`iC!-(SoptBZH%H<u@i5k#&#
zgx(LQC%3ovc=HS0{P5#sGM$cgo6rz1@GOg*h03<x?(B_+{mJ3}WHLKi%nxSM>3j~z
znC*`z6MXgvY6j!UY&;$g#-q`6I34Xz2IJ{~_-Ajsx4X9k^_(0{XNR-#{`}<RcnSPC
zIz3)SWCPqe0n)rXJG%hF9G@=F&d$&OPjtQQwsD+s0Dp{J_X+w61^NWN>qSwt=tX+h
z7HEM2aZsZ!S|IT;mMmFknUr|i<IEmrmwV=!lBfeIkvdy;(j*P!yh8uq42=*rDU!Rh
zGv6%d|C^iZ%kyh|3Blmq?Tu0nyfdAgp5sK|<_e!&-&~(hPtT49!$E(rw|{hebb5I;
zy8xQbr{hy_hs<`2Zk>$w_YeBr9@Z`VB70<;Znq;{)9*^{bi4Ewp#~Y=!Rpp-b=pOH
z(8JqSQIHW@089?UAl~y<p0wph1tAAdAOy)rQYdNXiR%}1cp4>P>?eMnwu`3kbFHr1
zreX4Cs}0L`$paz?n^bhq2|bkEw{@dh+gM*Mmn#N$J%lN;JVa_oQ5ZJE0IC28d~OHA
zPhx>JNWeWQJxD(x1v>hflX(bUQJN)5kwsux0-Y$|;3>*l-TttXcM1%;)9-i4eJzM2
zPr2qKvBDCrmf^f4NL90V69asJ25A8Y1@sgVA_yNTUV$5M1HFZQ66gaMipe*C3$zkO
zMHqFnIF~dbl0h~>oZ)bQ2_A&Qa9osSQ8P`00Lp=n&<qYp;U0_<A1UmFBoir@teFUr
zyIGJ2unwvt`~uXWS~W2YTnP$l#?2@W5rU9mfbG}Azx=VBbBDl#9S^|=Qp6JB`%Ktw
zrSkhv{yd0$#;_hoLO?dYO}xSS5O|KqxW)9%2cQ1T6i6I{tGx9jP5hsH<I13R=Zc^}
z6~04JPTL%L6k!O_=MpMNGO{Iy_L>MlT+CJ3C}<hL=@hLp7d<)$E4CB{Q|H1rOy;IF
z_XJvF^S`KRdQmYfH6-~oe{U%!*ore)fGk_OXx@F|6fTAk^l=ywg))(X(W1bkyhWnh
z7NsRoNOb}IR6wz?aN{V6DkU3<ESxX<KPL_uOzMadoW@AeE>VRjw{S@hU6WOIn5s5>
zLsVm~tgfO0Rz;hs2GO49z=2A4@;ya9r;<udfwMB*F#zTSF}61S(XiVe^t(rgMI36c
zN_=~LHShtPQsd3i^UofB{`BvkZZ%AB3sY#=#8s{eMFm7{6cD*J7wMdss{AxQ#ubIB
z`!tu%N5T4-O`PS*dF7IOXv1KVWYk^w#+Egs$;Bp#(G!*vMIk0#XtO#p-y*Lm38^Ye
zFIlFv4QA1_lyxXyWqX$54fn&4nI6N2j0Is@M9k<dzt)1uED^w*3ExQZ;xb0va`f2C
z`)}W$q^x&0(aiw!gg#f1Zh>d=hREaD#TSNIhz5^BFY}raM(knEJY1ODetb~iw(t|W
z-+0a9D_hR5eqGnJZqxA>AC!etYpikOw@&kEr8g1Vb$4T<6Fhq9+MV;{`107ZxZ#L2
zwi^~ReWx=hZ5p0uRV!3Vqg1O^*S~z`8`~ys2v=)hn5Nw*FYN#~hF;OOwqQp~d$YB$
zytZlwJG=E#J#2YQtNHv5tCV!hc(ZMISbk$(G|CqHYN2LV#OT6Wi0(3Td-=us;?l!s
zD|N#w+e{DLx{)&7s;;e=uQYwTmI^KIrTy6Z&+}5q*#71h4J(O<*txZmaT+B3%rtBi
z?A7}E;`Y|d#m8$}m1(#YvA*d+CyCrTvvvG%9Mi;_RcZYD@nU&b->K{{XGb^&hFMxJ
z8Q6{?H?Yx_z7ZbBUM~=K#gDNQd9hsHdj7<YvVzwfL58+>OS@2DZEef0)pX4^cmMU^
z`OB)gvGTN>Bz7FwT6Jf0ZR6GQYI#H7c)hf;xU^ASc(VEWg&rWQGFPwfZf#-EdTD!?
z3rwkp-Kf3!<%`9Np*12)caw<gy1=T;UEEAwc|)t4A>~&f=*Q{EJ(`b&*fGKA3|Ufh
z^(ZwK9zK5l)w6#r8Ctc9l|lrT8H7cM@adhNjAwUWf1`Z!7QXrZyYK!B;e35Lo894)
zZ*R{h2Vtw-8yp^V`)BXJ{r>*`{=@zKj}Xp>A3yx>hw*qaIUFKjD7!>RnULl!WdC3^
zI)HER{d77#1sKkzle6=)@zK%Y==fxRgs&k8{BbaXZze~R5st>=WPCi@-`gAR4G#|n
zhvSp+6iAu@C(<`J=a<*FH&>U}7Z+F8SGVupUf<omy}i1*yt#pHX45l88u;ej`#UlY
z90cD?XZR;+^zJR4ela~eIT#Mx?Y&`t|9F3JI61$7elBO@v+?n<B-P>3$#}GXa5%u)
z)#<id-5&S?*^p~G-NF2|OG72{v|yWdtKBK2Z~Cn+9o=n%HDC;k(?$t<Ezm|DSLF0R
z!vmZEFh~z^fgsKT*dRr^1|jzw`fjys+O@jZbbx?Zh`<+-$gzwdw*v$#GhA*qHaFLo
zS66WJ)UnopL0HxV?g<zN3W{NdCLJ6itwRyF(h$5*VUJ7WIiY);-a{aOR#s5YB7iF?
z3iLk%4&oHQRyqf!NVB5X>-3?TtUx*N0LkDR+`$eSBq-6%0EqzPXdxk4kX#ZPXhaPp
zq$t?~LQW(}6bA|QEXG%K6J<q2NQ&b;mj@;7X0uIKLE{O`laNu8JZj=cf-%JzzCrs%
zD~ZxX1R1P@VFn;wK#0neyI?f*g#;4_*o2(uXHFJmzKFv(!WM>_kDF9~)!&$YU{r3Y
zL;);(_M2Zm>IWQxaD;3J^Mbm<9Y`2Y+y2wfACGAgKpzA;eB=dKM?%;}c&>;Y-}Xzt
z`^6__Wb4c&708gKSGdJf?>&!ljb0>pT<II+8LjaWHdveB9F=+$g9<|Q?2|LFVmWlW
zYSX1gNhQcdhId#j2n7;FA6dkmdE_z`osO~$VvWzqBFR7>KtsOElr}iE;>x~J2WSBz
zwfy88bkX5hkS&iwS~A46q;m)~l(z;<B2!XoML|W<i_3%Uk5FRN6?G6!aAeo0ab*(P
z(b0EOTSNuPH3ANHhX5b>kGzK=%I3&7R00~kx+Jkkd5?<1Robg!pc(kaB?mg>8|Dhn
zk=4PA<3|OyW23!Jf3MfcI?W1riBi`~2Ga3O&R45DfBWa>e|_}uwP9ldP3Cc$V#Swv
zcjvS2I+8JR%07NC3-2mV60i_PE)9!Df;*1;m_C&Bqi+a>R3Q98Qv-uB$rXZ&sYF7y
zvE^WGIbpKSrBdCnWP#O#v`Lk99W;SyFr-5{<`P6V$u<U_O`0F(rJdL`d@uA}EMGyA
zS*&<cGQ$2WcVpipYdK6kuut1quxgq&Jb!<h53eucYT&JvUBjr^K5%YuBh0glZ~o8-
zGqdW7AnM^~#_Ns`o8nht{h#PETW;gH!tnd#5ptiK+@vbbWhzOPD@&y+7fDo(EAfRK
zM^-G$GDS(;1Q6Q*7|gzJm<0oX0Jvf$c90-tladI@euVtpuq%)-7|!%^`ke0be}^2S
zW(`AHJ|ZTGmdPX%j*=?oOIlD7_kJZry23G9=R+?3ir4z#r@Lucvg&)OqS`w?o}5*Q
z_v}jK0(~_JZnPzil>}WA2s8`Xl2l4O`r=s*On`8RC5b?(P)fl)swRs{dY2Imy|}ya
z^-hl8&oRkDidX&EkTMecwI&ro@?4(dN}7_%ZKODin8L;_x7zxb=CZ{+-`r11FaP^_
zqL4}KCU=yQ=qa%ylB1$N<+W7S_tR`h$~z{VM`S{UPkX301LWa&;HXG91w^{)?q}0`
zxzy9$WHC&Y1XkAUF!tiGR<Tmpw}O-}mB4-mC+%!(u|S>O`=YzW7X<>iY^Dfqg;mJT
z5CtR&TlcEIsVgZlj9fLHD{OxJ`wi1Gb83K$;xtWJEEW_?U`5+dJku&msV}#4N+q!c
zuZdrzT{czZlgWJgaei+n#lB4MZ)N%PR|RhKej4WnJOemN?`K4f*+-=80Qms3TbU;>
zb_yIXvFVIxyN)MmZpF78P3Glfg6GVzLUf{xdeLx^(=3COm6j~p6{}HkP3S_M%Rl<V
z-&6N~{=4mx$-oW1uVXPy&kFp5^I>mzasBG%_3iB~DCh3(ZgqEi`+7Mz8(n}DE|yob
zQNK=5pwVg^Pj7Bk?^dh#tG9Qn_uqg2-TS-MU~oP-JFHQ0fvQ2VtBu1W6f&*TZf`I=
z9}b4&;c(dN_wYNKjK|=IcCX(C-JG6udR+oK?UR#kr+?ZV_VCl|wh8(ipW@jufedu+
zjVJTT97r?0oG+GF7qi&~Xk<!JX9+v!mosvmPex;4&U{Ar=G8aXS67#d@pL|$O(vLl
zGMmrQ8_<IW6F}L~Q5+v19<<I5tF6u$1T-Nd3}ER5Q{vM-fptf%R*SGrqX}@KRMTuW
z8u(9?eSIZdgMVvsA(R9CZyr>u2dzf6PJsr!>a7#-RI7e~zGz12CXTCNy%9%5jr~SY
zwL_~?aV=XZ=1}-LNQAZ;gu3GThC}2ReB)I-$A<nkP#MX5k=X;-B#Hux1{6>x*{VPr
zs1FhGC?e+q83%X(eTHCHDq%e)06}i?HVQp(OI!sw5C{Mx#DvCxWMN#bL{*sHtP|j=
z1%z5*bghBUA$*5o6|1VjA$9Og1^dttbg)4{v58zFG8~2u$okgI11@pGN*uWn<r~5~
zUQost7J|9JH!uxgj?)Zu0pFlcM8G79YJndUs|mJa91IYa(aG}wOR?|AHR8qyc1ND;
zgGwq9UIk9s#TDZP<S8`;ceu5!vg;DJyP+Mqfn|B%Ab(ALAs8LZ;)iS8^2s-VIYHUA
z4E1jx{pOEVhp3U|As2vgY#dD2U;+cN+1Yshvn;AugHuCYtNM0mTY-tlksJbC5llxh
zAAI!7pYRrry+>(;h@D0Rj?xL0SBr`o_y*l5r=YV=RNJxFd_%Z}Xe`w~$e!^dsW{{h
zXdZ1%#vx)!-;wr)hH(s?BFK+uK(v*N1VW=SO8(XeQ4p=9e53s^51vt2ut>wT{!&OH
zvb>&6CBQ+RQBpA1Z~)abR6+>A42mJ^*;Sd!q(YcRS<gWxz%!VotYw$9C1kc952NXH
zSWPi??f)D`F7yM~pg2hF)ga8^7=jO~`J;QtYG@PS5n&qY9*trc1qMa8h#LqAlBw7H
z10>QY-{|XU4dQ<~Gi4GdY91e=rfD9dU~)7gHuWel1x8nyN9kmmW%bRE@BjAsC!eK0
z+})DlTFs*HNV-!;U==jVGz{9B#K_m6?<uw#2ECG90&sR*Vh*7YosuW+;6#H)g%TjN
z8w<q}03c*gmAZ8em4Fh>RJAo<suXfnMMx*Jyn^N=A_|R*LIKt==q_=jl1w~dN+N+K
zLMoD^5D%01g!QVS=(g|pRivr#zzmi9B6idycIvJT`jRzD$*{9fV2fH}N7sU@x68%#
zo5wF?rDChdTZS&s&ErJT;O?JAyXI?7fXd5?km?W?1O`4)tibRh2%zo|?2~1wz)B&P
zE9;!Bc@-`H7sk;YKCbRaCyHQADu4c|{8DPRpKUSRZ1iecb9LE7`n0huO_q3Da~(C8
z&I8?SUEl?dlS}*0pMUbCP~t%|I?n^>G@--@f=I$|ma=)lP&5Czx0z+Ro#({_lPKhP
z+jK-J`6(m9Z`*81-ubI#DcqknaDofjY=INGy1OSVI&wP0Giv7HuOF!FXaD-(ABnvU
z#ye0ggNrIMUlP&<Nn&_6c0xzUhyqinvLzFuYHG3X9Ua_f!_dx(VR#lRB3I-Kx$V6|
zE0vQp!4Wkb$-Chwg1Vh47=;qJ%uvc|d0WRTwp6kz1|G1Pf+pq|NfdZSv;$J~A}_fX
zDm?6$^uFw9`C=~p=;5PnR+aKbfJ#u0TY<^uMgB!r3LKTtrN!k^+h#qVmEgw*_d>bA
zh|hM@ne7zwB$rHVym%?-!qY8&_utzHj2emsQDFBT@1-^$=5(ZfTa~S{?^-2MP*|4J
zIZnZWm5ZVsfqfut?0$wTs+Q{^y}A|<3H74slmib3MODnQS@pbHcwl*j()QNpiH#3_
zkrddXV0#v6-#CGq_|=nMdoW%sZ*FgH-@JLdTCMKh0bt%t8rA+{GQC(Xmh;Pt(R|cz
zRhqr=?3>%ScduW+y}4R`yL$iK`**8%gTbKRK02rqRjk&i$TyEpPEHRGkGtoC!DKuf
zkI#pr{%|m!j>pr<xZmq_y8TXP%{T3Kw}X4I%;2mu=z=M_op!r@dV1D5>-E~O4t&!;
zpG@W>V9IO?qPe`BPp0$nbUL0)K{=P8micmVak+q{v-tviGhbXTm)F-<*VjwjFJ`mZ
zbo|2`T(7S1J3c#ZHkxszanxuY9mK6Ou-IsVhNIE>U<j-G{qEWSh^~{}xRE;y;17_u
z$a!*|OU`o%5(LO{333W@$Z_DoAVDxr0>>VYXB^9$Y{_l4EO$%2k}R@VERxN=S9Z%%
zYq4ahTZ@e`G#Mj)hJ62`3^%lNvsuMj$ohV@nWHD<o8b^SKkRj3JivxNtAhjb4UQ0c
zlv<GV!^_tQAN!+We?TRnAB+vo>k|h^K`GIJ=mSF_^pUkbV=FDpHTI2oZapX&3$sbl
z<w_w5E_m`?8@nWIaq6{lsa$#fyjpFc1lBq%Gp-2ys6*#_uHzuXi5Rd15D^huK!X@^
zhzT5se9{1bMH~TTz!RK>L&Ori#W(5&mJNG@L2syfif&IZx07+6k4NLY-|eP7>PkkX
zeXGqoKtM?KMA&UWL-8eeaGf*>!z_yuAODje>4ZuhA+<S#Z=%>&zM*nTGzshx(76#g
z11+LzGqgD(yP#-HfAH*4JzkJxD2akz0MUej1gPMi*e9<9sye!2h|c3*CrUgw?D#|=
z><0qB1N~v!NscKhj-+&P)bl)a%u~qm@Y!|r2RHxq#h2v{<^u!m2QH?EWAQb*cR#gR
zZr=Lpvp+3&F-x}W@^<};ulp#4ta4qUB3D|v>-_zjKmU%>SVw%T__Ua*mUbakI3vca
zBG0%eBDe@`+mWusOHj^n`n8?QuP?R11<A`M$tZc)>h`gzg@6%?0s!Oz0s~j9pmrz?
zP=ec5;VSxHm_fyQ@j(SUiNYz`rar2As2W?L%d)@)O6(6JqKrgIhY}Sf`A3NWDXhri
zB9HmU9LA|k;f4~LlW`~=i|Z@T(donjn|wnDO!JazlCDo<N(qd!EQ4fYipw#huvX~f
z&;TB<5A30lQ>R$A@(mtBWhbRVi<(Zg7N}F;D3pmu(vw^Sv^os3;W+Jj$tabP@O!c4
zv~<z7G}CL<%cWa4zPb9<^?Rki-G9=u4B=c3uA^Fxrl^7DBos@DMPQ~K@xe5<U4TeU
zo##pEQ)j5pG(xuGnZ<1CfSOqh4)|!2Lzt<?2gAzMfEQ@QY^X8Ce9?U3>ssY`%Rt}*
z4EQyaZHmcLx0z?PHIpb~XeRmia@OgZI4b?LBQ?9@siiIJ>R$D(fgA0`FzaLV4b;O7
z0+wOh+S3x#biL8qdUNsihc^>DveyjVWRB#9=W#obVL17b)wmb99<t6BeaCefcYTS6
z$YwUyxM(04?kS{fpqZk!5t>UJE%XL#v+>h%BBb6IO+9}VRgb2hf1(@f<0I`($(qy$
zV_c=}_j4$~Fbz#_VN+=6?bS-Ht_iJfG>xb0tiD>hbFI>D8#*^zO>&&>3Kxqk`heSu
z>8##Z`u4`EZkLvg>PGq5v+A0TTVmsJb#1+}bmhC1_Tpc#c+|eU|DTe^HNDojznuQ+
z6ZS6U>y^q<`RTQVg%#@;KYzIJ@YX`jjXIWxO{;7*8mr|}r4A1ojSWVd+6ZBuVuiGu
zQ8yc<)mD_sNB`FQfpBz_(7W>FS+Mq8V{O61G@ZT(o6EJ0Ykw{Knl81Cx-COg?VE-!
zdui?QdTc!_Ra%B*o^-5ggJXk;Rn5i5&l9%ZW@}F>t!BNo`1Qi=r%U%Y3_LC(2u!ON
zI9k&*%k{Rd(dNp6eQ=vJSJutOhHNxz^?GIH%0Ct>tM#>~%S#Uyo-|ptwz6DV{O4ke
zR=-wt?ZJb`%O$OPb;*dlEDro6>-R9f%&6)nFE6djL~g8FK@d4@W;CBy+FC=iJ>TK<
ztYHu7;GqCoXmJz1j69k6Y4U;(<?8M05AQv`ck_v;8B&@kBi$?tlJ4ft&d%ZC@#)3I
zo3|GiKm7O(ym|lr{kz$Cw10dsJ3E`b+&`I<9S%p+le0O_`tJo!K0SN;j!yjFd+=s&
zIvI{)L|}iE<4=E>PhM<~$NBVNXL@{ea0uKS?Y}xWo*y3_AMH=4JKNjSEqu4VwX=(#
zo!$N2-NW6(>2z<p_i~CB?M%1ep6%VeoxSbp_Rjw9!E82viSqOL+4<?|>HPS3el!Pn
z<};uMe3`vILsMtx=O-rs%qa+T{`&R#*_-cQ&rkrgnH|nf&d<+IPEO}1uiv18y}_`D
z(e3uB#c4Vmzu2EaLPxLm4-fYD4_+Pa?QY?#(IlUYp%koMqfxJqRNu@=FZqNr9(fNW
z<z$@^&Lab4o8x>866NE3h>^fIz5aOIhkQW5wBJ|EpckPcKv;2xL@+d~rMtEzQxQfk
zObxOMCkQ-=w35CDk-A*hbk?q{Z<M}$^a#&D-N2$IJ%{@);vMvf{K)H2iXnKVLqthH
zmMEkv#dO6a&C(d===i__ejypS3k^!sm=K~~=tDnE(%zt(qS4)9Z#*83^T7!FQ)27Z
z_7>!czHg%YS=P(Cpi#Grx&p9X1W5d%svZ;qOcAnRgCO$LZWyE){F1r2xl=EIOCT>g
zC!sgMO$4jpeM+JMgUB~{8+Pa{LQ<0S@Hh55=mWlkc;FXFB=O@Q4i#Xq@P{#O@6eTm
zl2H0Ys5ne~cm?RgszU%n+lrq+V(4%zNj#M6xG}JWN6&MKH!fZY5aj!)8ix>k*3$2<
z{PAZuhhFi-VONO<l)($hAAWLo&9c@OfBo5tCmt_ni`SdY8^8JGD2tfe0dNFmf>y7)
zPUXALKmDz4Hg!|lND54ByTK4Q6wla86}~~-5)mj=2{4W*qSYbd2&|=ck=GQ;j!H!e
zBpe{$pgE{Xs0=0F;6yamwoyBXVIcoR!68a`+Q$~xu?sAavOXe20GB{$ztD2RNg5Wl
ziyG{Z#FPvuMv<&Ka~NeTnr)JC7&eXtaB#pZ5|$DbC216RVIEZ@PDBb9V8Im`6{1Ww
zt%59!4x<^m!4zN$w_s)E+%Qmmp)AWZ)KzGtY?F*dCZOwRZ495Z9AAwBE(8Gr7kKZu
z#23|F5XK=0I?g3q&_n_xdatmjd{Y2~!i|K(h2o;{e3x@C&T^~~!#wUrgHhV-TB0kp
zKyP)-CTL|q0j&MtPW9@-?b|o6mK}sfK}vLh#>$nJ0mNC<CSJHq?NX@0N{O~8{*iOg
ze#|m;2F(Jl05wh^H4QEbcBxW=lP4^pMj6<_1x#Htm_kjVBIQc-4rnlh*<NpH=$y&m
z8&#C60VILr2G>DO4QXeaI^!5$q9e@<SGOi^M?W+i&yJ(m!;-^$Ot#uqkiMGqP(ASS
z!8ZnPJ!^K1)$)4P&5!5*XSqz5+sLXo{tWOKJOUq~3O)fvkq=N*u~tonqNti-iV2e`
zaHdEmIGY{YvUW>~mR9fks@^5pS}kwm-SGyFlX$`_@V_lzTej4F`rdoaJv#s2xp;dv
z(RHcN#F@B;ZX2@NwgbO&)fHp50n)JpjSJlfd$k=6r$}NiYvDMwT~lTW4r{zzFU3Ml
zw>i;j51AjQRL%-U{K{}=Q@2JFl~*X<**2eKv~Av&Xs}z{u?>lrh^Hivi>$}a<(e}6
z__Hr(d5})FEEVskmUE)qq#0hKXbz#1kqx2-AXV{gW!Xk4U8D2qvdT6q`AUV-SVd)c
zs=k~}|2tJo=dv`*tGQIE&ebXu%P(iwe*N9}y#s<uf8I>pZ#r!4pT8+AW>#vHL`k}C
zIW{NI&3fUL%E<=xVy;XZoa0w<%pNZ~W<lzXHv*oabC3Uim+i*>8Y+Qoh_ujT3MJME
zWGC`x*;u4!o>%66`xRSjs`Xr6(L5IoV`z0czR8s{O_8PO@^YRBDfqG(Td1VAg{<A^
z+LpqwRD)`ism$Gviw_=WO2`2bdO|urs1z$30xJ|&>N2Gntd7DZQ?yuV(2`JZyvmhQ
zfBIW4TWm0M&ljF%=2K0sxtz;aUp&uCwklQ&`In1}FY|Kq(?umxp%PxZ9fxt-)43Hr
z&=`hCP;+TBvV04ZvxT}Q^8&g~ds>rFKuH;K-Q<mC3yiMQu?N2#`m4V_%4VKCDb@jV
zD9i@nr`v(X4u+G>{q3ED%Zu}?t2fuz@810n)bioxVt)^0a&o*6d^tTlKfS!V*f}^k
zKDs=+yuN;Og$r+QZf;<Bb9k`7yE*Ll+dT;Tcua(UFc_^*hC`ss7N$NtIy{8Y{sG~K
z{oTFIjjhRKYX{h}`_0w{#@5a@&}Msk3+B5Ao1mYqjrEO<9l|~vlktS$&-UKVE{Nvn
z^*I0r7;^;F0d}399KC*ha&&xleuiJdHK)hG8-UFD<@xE^#rf&UDKUUIK$}xya{`m&
zlf&Kh9{2{N(u;$37<PNB>w8B4u)Uqb!@b@8{jJ@}cm!<e^+(;c)wtK`bUPgaI)g!H
ztv6U54GG=gLJuI9h<~rY-Y1AN>~*4EZ*{OX>cy}athIZq(9>wO-$p96w9qvSz_YH~
zf@Ucyq{Q&hsDM%&C=rC*jYA7q0Cjd<os?V@7LKhosC+7y%~h(jh$JKB*oNX-XxI!J
za@>LlL)}6AcFVvW&ucj@83CaeLL9bh<HX5F=(|t&r`>Kx$g_wrN*Ayad44;LJKc8F
z=?z!Ga|00FU@{s_hGR0;F~-C7b<o~g8+H+B!$Z@6xiF(6bB1SOJ+d6&ISxHI?E1DH
z*jmdm9MA@kiY)E>9{C3^9mmE5Fa)hQXiI&<5_l9d_;A1v4O|YfYdiu5@tgz@F$p*g
zOayfETQ&eE4q9FmI#|=!BUf*01P#5&a18Qw0qq#Brv-5v)a3<+(=mM`^31NG2eJXo
z34*W<JVFE!!%+7k*9Z25p%Q?ffINt+Z7Py$m|^P9N1y!ULH^N?N|B?Zy>vAG(f1#=
zEoI@SKl_WN&;0PuznD!w`29yKfB5;Q#-}rjG7dvGJe!wsW~HZpd}iDE*?V_>HMdaY
zbyRg$l9?a;a?Uf<L@M-K#DHdio=EF*I|wU4#}YZmFf`n@(8CffS0y4_M31BdQ*L!J
zVHj0265Tcl3F)e-5miIl>5_m2ll+=KF;zS$CE*x?FfxH3a!pUxP>BgNmq;4$hRmMu
z2;?|Hk?FpWkBRgq%M%<>R023UnbUyKDG9fbN1&TTbrW78`zKl@Cm@AaqOOV3OVhW2
zAQ*8HL7Q81mG~-8F#&}yY3mZ^o9;IOCh}Le2t_4uM)qf!AX8A7Bq!)XKn2DIK|g~;
zNSWfKLJ)~4H?dT8;K39mQ9cnxRcBioIt<G*WnV{vc2+0D5o&}xYFiSg$DN6*IF?OU
zv%W$0A+qeF-#tq|yZ<;<H&h9MkquKbTs84dCVWFEMj{&`@Tn*9!l$X9VAiQWWCw&<
z5-3$~{RO^|I1_@DlQ_b++qY9}R1&B`xTPd1Zm%J<0AB=F7Znm##Wa|vz&8XIQME)w
zjog&TaY;1861)NB$OK5W=`8Xz?XWK3IS6&d3t9$gH+1Yk(oFwk6R~Dg$<#CvKmqq;
zQBdUCQn6YTJeloXo}Gk>Tq&7?0Hy=psDb14#@9X-F<gY|V0(t<1+lH;*i2I-XJeur
z>4j+dn!Lu7g$g;T)>K-C<{JH_@4T>Nturd*Iye0H3X}ENvo*%q@#eYyh9{QF4H;^k
za60_dL=;hqkCnM6rE+@q{!+Fq%>1i5$I#hIv5>_N&k91REYOH30dFLlqCF^;Qq{^U
zrf@G)t!rYnoUe<3L#`pK^@ZmPFAFSJspT>huQscd6`HOsv8+DIr<6;cZqV5;>aXSt
zY(thZ&AT6G%S?K)s-Zd|o`N6=vpF$mN)%J!7+x0d6-{(ou7n6jgQ!t0%zr)ik9olj
zyCK@f(Bi75Ut20^(KwEWt9L)6#cVO1f0ml7*J-`R@;c2(iXF6u!@kM!f>3KRjM)5g
zo<ZUUwj$K(vfhrm&;m13G_FaDO^T;dGjqk|rw_}Fpg52wyVJ5s%V4z7$JCys8xqY4
zBC3wb3gr?ls-<eRxH9|ji<!*J?4t1GlgigmOC_dJn$PDN)rFT8O6D8&+|uIw^QCI`
z(L$3^ur1HB-FDY@43TtSq8#wNjP}oo{V32KrNPRUOX;B<TBeCI>=*=-Ei|pH!jnRX
zDrTA<bW*Ejo-F2b_wRgO5`!3GDjR__?6`4n(Cx1GcQ*US=SQcn&oBOa^X}UZ@890M
zzdSv7eR8<JH(3itd%FjhZ?FFYusA$Cy|}u5^XBRd{P6DP+YdKy-+>6WH^+b)1h79^
zACHC!-u$2CI{R(oxZ?o+zx27sLtk1TXwioj=|htmc?klv=#|t?6ZFA#(ilkE+KCM*
zifzfNt%IaQlM;_5ce(d{FK>#ZC|VMAAFk^l>HpC0Z>R+*ahE%@Gqbz%{mfv{?+=FC
zJI^PKHmGX<;E?`}2g98a;Ih55ySF<YkGs9WXfyzFM%&m%a1POCIO>nK2jm+72;vzG
z2c!MtqodP{Q&P;y(c#(Y>Dk%Y36OJg4Dp<vGvAz@p5W-k`N=u<&&W0?gv;(9933<M
zpyUx_+o01xO1Ik0*!SG15qb6A2(H=P*{9R@c6JB-E%HsP3k4-uowXYEHugH5X1mt~
zbCCRP+UO*(rrl_D=^MUcYhkyCACq=>*lomdGeYbu0^W7k6eN|$3~Sq}=^IFMA8{VG
zOxxEr$97!TAPZQwWvF7cDwH;|>D5#^ljl^SB4Vv4DW<7vj%nGpMZhuO9MjM({IwlC
ziuj^iP>VPHz!2ylL<57Pdh9YG1lSLvh}Zz%L=j9ACG^49W`dDHHyc1&x8L3B^hN{R
zgFZ7(7nqCjHb68X=7|7HgAfQ00TqdpY|8^Vz_}@@aB0hTEZ@=`%v#J<j3qc8P_wXa
zKxEVi2W{6h6RLMm)FqkOw&Qtb;FxGS^#U#T$Tz5diX>JO&h=dz720;-MxN5JO-WQ7
zT?MQXSHX1a*qUr=CNJ_i5!!LIhOY%-TQL)?7X`<&>%QSQA?}4~yRl*D9m`T3y~I_D
zp{j?zK{iw^MM!7f{Xi<+zxC#8pDf+^{td&i4aJgcsSkenS!AR>zj<w@k$UULZ~poA
zy}!NnaP9AJ|0I`5r?klRbW2oS*)49~|LE=Og0k}E=kI*@=*F)^q`#)v)tNv2=sMO%
zl%LbQV%es_AS%KZ8zC0^ifS<6s4S9om3$*ov@1jcDu<jVV6b`^gjAhX%L-8(A|I!Y
zkPwn6pvzZKnYs$up-%s?^A(CxCIE$U78RIR^{L9VoXA*1>ne3B8(m|R(3I(MW$F}#
zd_z2tD1%u!1|r&(2|yH=SFn+2Ph=S^GpErnLQMdDWI<uUDosOGzVZzN7}*BHLhYwc
zs7!5iU5o*eT2ZE#S7eO_PM;1V-li#UM0q;mP#{){nr_elPz5!GL`T<VXDToNdZ^2?
zE^*+EBSj6vGm{SHh^<}_bd$PTD`my@Xv-EAQ%R@)T`g2~HNTk=?q1K#-uma0T)9-`
zMODO|gD4ov*xk7r7?Jf)WE6vM*l&tL)?uDw-ob!MY;?ii=`ENJ<P^4ykjm6Bl6VD5
z<qCV!)y6PN^&wsG5oNwwF7q`-<w|oIwQ4|~;P;fv^b8P|s2pDfX;~wuzLA)pX}nd(
zH)Km4`id0<>*Yp>$J;#GVfqqKLyaePQ6;j(<#@G>i#!t#U%U)*1}{`N84Oi*5o?C9
z-M@@Cv7!h~KeSz4#Vi>as!O*OSw~Zz<=5K*%wys;Kv`avE255uh#vQPNfV5?p_k*!
z$Ja`uUQgw4&)f1BmE<JIq|$jUz<m@dLIrf;WO|F@HlJO5y71M#yDM3q|MeH?rL|IR
zId%VEcW$S7UCA!47i*$WC92n)sv`38W_osp%ayq7CdUc+<xEXbRX(4~tO+YKcV_cK
zHZA{d=~1&IY-E=6##}nJR#v2pcBpSGXE)X>!t%OQsqy6vlvrP@7AhDx56`0^6e}BI
zZKa0CFfXir{CMNbV%J&c1Pq>JMaI*)+}yi2?xjV~ZYQ>iv8t8qW_7tzk89<E*Hg;n
z@{{$YwN!4YC@4NKSu^=+Rk50T{aCLQ3b}ltQV^s&3q>q10mRH=s;Kz&*j246n)6jP
zyO}THk>?+#*49@S-~U5eGIYa>)vB&ZCY))R>a$Ei6*#H9DVh#fmZ2sEuP3**FnjO*
z^20|n!h@NWxtW!`z&)FvUCC@LE-bEY6!N*$!rJP?2lET7YfEzvKAqoCF`H<Xq`I^g
zbu2H!ed9`!YAPn?f2+jN3ut*f7GW|hhv}KZz|zG{*b3}2u_QEO&qiaoVnM7GX6Ld-
z*lsr>MURqUE3CIVjiBEf__fApxIb<*c3->#TE6-Es2e{&I-2ZHb~@hR_~i8RKmUDo
zd2+CKaQ5QG%a<?C4|ex1zW(Oh|9$)F)&A}_2-5Ekh&H`G{&u=s2*V-4WVAD$?CtJO
zjt(ai;tjUF!C*Yz84btJcZoOf&2T&(0XyTJF&St4d^Ex@&!L{tc)UFvZ^JgU?Hqt7
zXXlp}XMoM=@#O^(hJ15&c7AbzhT*`)#rY{dmlvn>pTKi^d_<Q$JU%Af5O5%#$qpLW
zY1SLfb~i}^(@vVM=|r8;-UJStKw*=^348^#0c))euu_MFn%LVy2YbU_n?T2E0DGF9
zcB`}10`OYBZaYpIEkCTs&1T$+&BO{_Lsc!^#e*S(9=>fPjilKG3A~^Y*6Z~sN<!BQ
z!a7piFuX8G63-ILTt2(9@N~IU!i$SrDH@SyxuzA^rbluQDd=en!YB#=1R%i=DffNX
zb?GO{f0vL$#{x}*4csVnaF$P(gBPMWV$eZda7~<`F-biF)f#Q|3EgWo+Wk(q1>X$&
z{VuwREy0N4LIKr{%3?Gi#38%|GRI?K6~|!+H&Okd4t#=cIi`!0rzShZ8@i^?2o!`a
zHPI*4z#)zwk-n%~4r{sZIf3VRu0`+zhg>V5ZqwD7Z3uC$3--8nWa`k9<@2^FD>mla
zny+X1pk|1^rG{oKX?K72T5-D-S`LLUW{W@zblsF>$1rfY*!E~_q&gONf#w=g;qe>u
zhHa>_5xQoq8kOqG-J5?|U7eq~_MI<R=YRg)Ld&v@ny20V#XI-vO7+>oy^NUp<Le*Z
z_|0d3{obwO?e~6I)CxJn!m`wrOX(*Ixy_IM@#!bC-pcQP`rDi7TR%uQX*pWWfBeS#
zWlu*+Kn2VvQ$lDIa4c7`PEi$>%b4B~usFbcV=4fUqTu~!;YLAdP&GQ8#bQ%4Q72_R
zvjVt6af48jYGe|m+cc<9`u|MVX>Z%e83*w1)1ohm_T_$n0Bv7w3#8iuO%q_ZD2gJx
zK#`z1Hk)j+X*Su|iDOx|B+HgWN~TB-IXs3G#Y=~E+KMG#@$GE7NxS(DeV(Bml(1n-
zB!_cx{=dNxGt7i1{1*PLg;9uZ(Fvir0Q36MB<zz*64*d-7{Zj_h`!-}lJrg@oO0<9
z-7wCwkqd`AN#hnd&rmJNKnzj5)iU`N8a4rZqd~qxP9}cim7{0A0hPckgpZJO)Z#_+
zJ_O(Bh#wnkVjC8NuT0HIItlg2rDkHkns%Zj6EmAjkzkW8=r<$rjpjgUx~(gAuIjRy
zSOL5?Tb>8Ipx#;^-knyx8Jcc4@@k~0$jhZgg|NUWe791`-kVvvcK6HsDX~mU5Ryq%
zm5-W<ro#F{+qnO5tP-!%v-w~ngg*EN?&Y9ONQ)&HXD*`JhXFNs5#UA6N0TcOp~k_Z
zaU<eLn2HWc#>t_`8nGmzUA`U>$Sg2`>=AqfTy1j{QLGPwRO5U_-{2f!+>^TH`>tm<
zecfR3SgOZxg}b}!!#(h1MI(x;s6aXcl|VGDRF)TKO2+6UOhEy%PzFjeR<-Iut3Nqi
zGu)a9OIyQnVB5p$Er&vP!<>gvhV7gc1np+bSZp~ijESQtWt6AMA~Vt~hju&E+4Drz
z@3^Bj5tfxz_hxaeXUHNU222y86oqABS=JTCh`@ZQSg2@vDV-LD3Z2du^ZDY;T=sc3
zU6P2t{I7@Es;WQ}Kxr2AsA<VUMo2MD5X)-S5pq>s58Vb6bBiSZ-K|?Qr6qWDC1ZD-
z`McBf7e8IF{&1^lE5TuN>8rUysgi&ER3x_Fmdf+F+{#ozkb$}|1Oa)H(d}wUajeqp
z{PfiuWzpKuzL8<Zs}k|q)U~26WF^t^<Gyb@wa{_=&dZvRdn5`{o_OxPTd9<;3X4!}
z-*5RYD-x9jcF;a}8T;yz1hif$6pJ^mWt6I}xiG9$(KJ|l&1zYeNOpd%AZhRt(5Xjx
zY3|9TPZpqFrsElU?8($1Zqp6SiV}M?C#;kxyOFZ0LP?>r6<EueRCaNCA-(YEX6EVj
zZv|b>J^JDqDV6SKL}f*@#IK$&%)WU1xLBTlaQ*H~wjfYkCs<rFygGv|sz)PJQEb;_
zj&FO_sv{Lme=!YH)eCB_4WbEP-)dG~JS)LF%{<5SdX5`6AO>n~U9k*_Hp7?O<8=tK
z-pg*I(dc&8cPHbRHhQB;S1h#;-v9XHf8M>>Y<QD{qrJVOy^SF-<LJ%nH*epb?(d&~
zZhm<C@1yOF(eV%O{`>y@JM_)^=;a7<e{FqjFc@;>03U{<jmai}WoK(^dv|~T)!sfp
zV|VXhZ(}r`Y;BLXwzf9M8-NJ7ZZg^0+1-S1;hXW+#>VE>WNSRx1Z_+<wkL2A9OLc%
zV-(FP00;g#Iz0jB93Ac-9G<*>{pR~q?wwPP8}!Zb!STt_;W1ovum?{)JVM?a<8g8b
zH6C;Zz3yta*B<~-;8p2Bn1-vP?N@udJ3Fs-Hg^tQjbE<!`-2{kZEeu&bx|+FJ~(DD
z=&g4<{XxIq>$Kaey}_W{h4bK>4(#Euv^a+M5q4OFS!xaPxYh6=_3J@1_Pro#udYJU
zdtuy!6OE=H$5A7WS~Y_KVk8}A{LJ%IF0)dtDk`yI&tfvja2I9c!usJegVjBUh5P{8
z1U%?@*eAY;>VY5n=e~);1UX*KuZN)Gx(D>A)qx;k)Mz$AV?Y})OS{uqU4`FXt2^xV
z*LulF!cY!J!}X2fun)~^!@Oz7aU6s((gn*6`R6F|Ys{uqh4DI|U0M;~1+H<St?+bs
zwhxa4>u}yc^&;pD>?_WdAaNKL3<uyPOfE$00DZig>ws{eTpxV{q5>TG+&6F%eB*dd
z2t8DXt$?dLbmpU(daH2t%C&T@I4gQ)WI-T3e){K+rUp*Su6fK{$a+D;gBM(JY@eAf
z_{QVPTy+CDU-xX9d4BO)#7sL3m{Y@4Ed1v0_wN+RldmuQtUP=3;%|RvdtqRg=BBRx
z@%O}C{@Sy2x$woWKE8DK&YylMO1CdxAo(j#eb<F0*_1AR_Ve4y=T9Dd{w%tD_2UaK
zW`F(H$fmF|%%>lJawYIET@$%*BAlrKV+g&1-oey`2zMA>cIF#YkLfVu!@;l^Sn2T&
zjAQ@{9+*lxh7iO!tj{Jz7lHB&J;8^W1Si)BJ*NYlw0KftRKn>56>u{IC3gW=4X-HA
zR{Trwvj6)`jWYvrL}(iNhKD1@E)QW28lK*edm3jBrn{abHP3&1jE)hmP^u`pt`IA6
zSV9|`7z%xZQH$RhN%Jud0S_i{C+QW3Q4{xllz?v->>JM8VL*uDZHbpm-c~rrpmU)V
z?ls;~h714drdn0z9vX&v@l#{icj{56)nA48r`7gbVJi-sUDIkgC6uIOxQ;GnzkDPv
z+<!4UHT_~Soqmvqf|HS;$?!mXOvVg^h>`UCxej^rO$06{1$P_#5JU@(1JoH?fIP)9
zB4@zSxsJG8IDKHyR8_^B&VWM*f(TB_Dr#4CeOe_HfTiRrD(ni>ipcE5nD7)w<M;$&
z5|zN1+2`Y#%uhtLt~;>!G=hc;6>N`;C;-@alc9-Y%80JPtqS^9hZ0On$>pmegyi7$
zxJ+%0RhG(D6c{4pR<pbP{Vr|`y<R&;*~2>u>y~AE0eIf#Fm1xp)-vtDv6y3fu1bmR
zIaF3WuTJ!8&>t#ZXU9z4TPjCwmikA&=6qHjN4D!n2GN+K<um2X{lDB=)I(C09kx`J
z%PN&+VXi7v)KY~|A#;B^mCY;>gV5BSVg)G*uGUnlY6{Uyi^XEL@a@dP^L)LSTag?l
z6>|$EMOsQfd-%<4si3-AI%qfKl-T*_PyW`tbT4vK!Ku4=d%mQ(Q%W6nB90fX6lQXA
zCT|o(qN|!*r%#turJ~7|LN-%b&dgG+Ig}o-hMpHB)z%kgma5cJ%3<7yC}FUkt4=gp
z)zY8-kLNn;Z5uh@0RA2N+`jgy=)=AhDEd^OFKv*Q7R4fIvFP?#bkXiEwrO{R1luN!
zyG`u%Cbs3sk}X@eD2X>kQY1z3)NNgnWLcKaB+h|+hW>{#O2aZK56R)oaQ?puQ^_<X
z>DynTr?cs7g321IfqAhc8kU}}c;l|)@i75XiEeL2)|MjZ3!cfdr0+#lk!75cN=H{7
zY-MS@CxXo9GwI#it0~kI7B8_SE}qWkOI1-<dC^fy6qPF$3QLb^Y8UuRQG%9DFNI_A
z-My`~&(=cAtFa8T`|zU&tJ&@KOePuLW)gS*v-xB-6iTI&>vxy8qVa4YkpNx|MK<)R
zUDf0wM^`Wfhzj{(7&)^|@wsRQ{SD=kWt?2%(#fp{UxXM<RuqAeV3?X`xwX1nP8G3^
zl#SsbWYM!4ZO^vscJJ^25ms-xtzMTc`rXsZS1-<vN1aY@GMgP8&qkAH&F19z`1#Ar
z^W(FZm#;5TV16(epS-wy{qEhH*JEg5zuWC}_xJbPjYbnDXahXGPH!+64tkvt%rHGX
zoE<_p<H>Y38xF>!@nke48w}CM2E0s0gZ^+l8V>rSL2o#EhA+kkhX>F4!~S3Z2ldB?
z$ERoK=K*ktb08OZ<#>KHKfAbiesLbqg#hQ`?Boo-nayFJ<KtQ2n>l=gjhr+;8n=Ak
zgY4=}Fs##Rw(DN4Zlg84c7JpLT}=;$!^x!EX~91z)j_s5;kRaEzg_cN@J!nWk9-$W
z@%?JOUe!%guj+_q!$vom;7SGWxoNs?)z@{^G*uGIu4h**uhytLWyf=?b{zz_Fi=5L
zv6!dgd)wjAlg(5<m!}0yEhEP;|6(zSH=6{#W<Vv7PKm<`2cb^BtXj6It13AF3y2Po
z``|`}ID+^?*Bv{62+X5abQ1#BQCq_VYOvXkTlGB4_B`Sn*TEAt96VcVAE0ZrLDu~)
zaMNsgz5|S5z}UDtd}BL=7{nyFs|j`KRcM;#NDVbbH7ckDDxj)5ng!)h0T|CD@X;3^
z6;mt2C#FT_L|i1`3a(Yfn$6I(Mdfj(jc3(#@{k5`O`tl0GYuQLzl{HwMj2!T<*+Xy
zfRdm8>NDoy??3tI*LPw|AN*s-QQhLwkMAzu{NY-!sq3W*8~VlVl$ew-7nEXaiYjR`
z>{x;RbcHizLBvXwTfX<_y9R(M$*LrgRZIM@xAyKNndLwJ=$GQxU;W|Q&+?5TC;sKy
z-!}h#ZHN2tw~CxkME`XCcaQ%2@lU@W4*l!>A5h`%{+z``EsI>_=8f-s>WZ25)yMR$
z8`p2Fe*Rw0DTyk3>-IlC{mCO=<b=R4K~x|-q(C%5x=SR?#l<E8T1adOS*$?5Jl=Tx
zBBsR!KCTobUO{CMk0kpS|0H4&$@&uk!;{^BAq!6}?i;XRAsTX$ND2gu;RsxKmZZMG
zT^S}Qw!q63uNJ;pcqq6Y3DW<=31@H%_mKDvK*b_28JZ39m|KV^$kD5-lMG%Mi9|Qg
zh$6!PC!8!^fr}>=2x=Mtv9zcbX|zCu<Qq}O+_)$pt0F5BAO<Rs%Zd;HCn%^WCGwXv
zD4Ef5bL6&MLQ6{|0~Tz8GzdI|{Fij8AkdKyZ{ENCRoQe*yY4qkS*xhN?cznWDw?m0
zCfYYw<VAXKZ)5FgY~!2I%EoSJHJ0T#cn0$|ANVG)3^5GB3)I72>5vZ?DP1||$~RKb
zkV3#ej<j0PA?(68Kp^1_F-*|nf<&Gp@D19PMlO>h@<F;KKn_!65M@+RuPBMFd?80m
zMVb~EDj{HxlSqG&M!LEx89KNZ@l9|TI4o#-84i%Os-x%?Q8Lt?z~ZIWL~~!wGXkp!
z0jWtpqq2mNZ1mftRE%aS-Dx$)b26K!xJp%`&`G-0Kbs>_tx~h)C?e@zwPZG`s*Kl?
z41F|}QNvmb&QwYFX_#R_q^ibeC5hn*qFh%6s@~*RrPWYLWvTT%%ek$#q57_rX2_sj
z+hgL1?d`Rc#YqfBI=cX22)Wq9Sb{DqXpmHNJ-fN|!PmJ&K5=iO0D=Q|Ji`==S&`;5
z--O~w@yE;eBAS@p<>Z2}{3wy33aLac8x6;EMVEcJ!gKjZUMYR=J@ftw?S#@7tMO<$
zUy8r~l#hx{R}`ttQ-~^@$i|CwvAD<bTZyMTl*H_<r8DVr^fwgMu!OMWOBs+$$ZY2_
z6eC79Ia4p@@<51OVAP(Si9ZadW0_ruB9Yvr#cU>(PG}hWyn>-<$vN5Tv~0hW#40cw
zO73hYHl9$7pd@x+L7<HxLpzxk!q-1piDhz}plVibH<@IUF~W11XJwhrr&72#$02x(
zs>mmHa%EA;v5L6!FdT{GQ$;HN#Y!@sN+u(rl}8`nPoz`p;ho68m%iQDiRX4!QiVip
zcll0eJDFm@xA@b|NOUX5OJ$*m2@*2`RuVa(A_@w|v`$znvjr;kWC!=O$>IdFs4Pp#
z&GqG_NQ$O|xkNGy%QD@%FDM*FrctPLCzH{B!|*)>klE^u`?XrTKWzE+zUMZ~=E;i}
zr$^JtVRtZ@9nYuZ@pQP~>y4kkdU<;C;`N)iuP<MoPsg*<^UGIn-o1PKc0B5L$u{hF
zTL{Hg9TeE__Mw$QmoR5Ap3M&rrbma<>0~?sS;o`ZWIP`B`@<1D(+6LAJ#b<)7>p+4
z(P(%u#?Itm3g1jnY(RX23q6}2%^{qV<Fn@w3?Os5_&7N|zqkm<1O1$xUz}Z>9G#p1
zH#3mxXf~b0H?#R-gKy@uVT-`dbsWFZfp0p^PNz|?`<`XmKFHJU4G#{+s7klfZZump
z-^XJ$YE2ZWb#RD%zv1~U4~B8Dsg|RcEAWkBIkx3GuJ8I@vtDa>^%~fOwnwU4zE!Pv
zeB8iu5zAVoY^bWj%M?RX$*s*jie|8C$kFgPKmxOvx&x({)iR)?RV>G`aa^@sz@RLv
zl`5_Y2Uze8@sx`X*To}wj%|Qf772W;cnASd$b=iJnkJiATLKvduJk{m>+QLT>y88X
zztH#2Wct`XwKMHors;I@(t*yjfihvpv_QhGP$rNPLK4CyTwE{^knvr<O0pzNd%v%>
zH|^?b$u_o$ZH%$8lVMuu|IqL6tV|aSl6>~;IlrSl-_MpKvQ1d2HOjSmRH<W5%_atn
z#cMR@+H(u-78Rz&{#45mHgIwUPQ-V+?0Ili>>FId^JhRNI7<^Wj|2wa;Jpj!;5NZn
z(G0JhAi}u;Uiu#V;^9>I#tS{_5a{U~9{I^(!?!KVE=7P3I<Os_!Tx&8H>4-{#`6u^
z0)}RS5P)(`2^pd2U6&t!bN9f}>t_ys(RJewzZ`LFRlol3*~`cFC+95}J7mxCuZ~_D
z`TIW4zH{^HkuJ%14a>IO5*`7aP_<pFUzo|I`VL(b9NfQ}t4V>q#PxNb`|W*6?K<?6
zyVl9WCqBMfF|cW0JFx%Sy#t2_?_5cW6H}>=et&f`_2thF_TE4FUVrMVU;nD$B9lxx
z*?;TE&&3;`B<|nJ^q<*t`oWP?z90$3bl2&F?;I^?j1jtNQjQT&D5)u;buErKdV^gU
z+W<>$-0!xg8e|lNjfqX4HDXGk(-jtmF?d)!vR687BPvU39WkoWRq472te8UZixM9a
zV-38cbf6)<^$qo|GsDCTV)3S_oijVBN7+jw+Vzdn(S{m_vIIHAra`}Sd72k>Mwe#o
z74}Ox_6k8urSxWvDEBGB4TC--8NhscTo*Rzj&=wIm@3FZ8z>z#b{!861~yYr(b6Rp
zD{iP7mce#WL)A<ZO%>D?XOnMbPNoK?LDLrLB2(Y05|?>!{?xf^d;TIdt6|uz)uMWx
zR|3m*%Dxu`72Bz37@@#h9=hSP)7i&^-MyK_$fR79)Xw~r4isa{p-2YJP$jCc>0?M_
zOgXMX-14peaJI}Eigds$a=hL$y+Q#LD%&m+QCLxC1t;H78!U|=aH3-5CdP`Tuq7o@
zf}wF7UknU;U%$?)GHb0F9fskgqDa@JWr>$Lt~Z8h8(25JRBx<Q@~W#ui-KO!Y(c1m
z96+iQ5HYomvGL`TvO{S}DTsEswW-M^MVQVMN@XOrWtdKLYtvDbn%AzEOQ4Z18@}x{
zB0Rt-SQHG%FdD6;b|yC^fj+7iS*4Ps;>pRj{eqab%5xP-Z_oQ1i%!u|cxgIsI_)P>
zkjofcmXO6w<m7zn@z8{5Oz@H*6nTxPCrzb?vYfFH@EI;s9PLR@-MyDi_K!V$$iX7%
z$-E@xrRnV8gfMkh86Wj(`b1F}&!+o1CC&BpjHNR?ifk%{qQd!HZ(r6da&Fn}8!k>3
zIlg2+?@vMxLi%QM?9qf_I0d7S>rNJw#84{7^ZaN|93Q>aTM+rw!;y(}Iz2R6h<KG(
z$}_&iYc7{eWirEwN7J}>CkrCsL~~oqb~-zp8=Xv#XSl@WVRXdt`OJiz;}ylVX0a!S
zsy{m$Rb0jKs$5nna)K}=@>;2o5i%LoD2b|UIGX6^-g!Td@f)&cmCMDfrsN7Jbs;av
zW(0fV(L&;kzzcoflKXr4vf~TMw8jslrg&NA`SIS7!q{{^H+t{Zw-;~2cms*Pp|Lw3
z?HL{#Np_8MVrnvxNDhr>gwa&GknHdMu6v>=i-SFR-74vZW6OQxx-yMB5D%QPHe(sq
z^o_*OxTO20JwwkQc#xCEhZ2L?ss7=NU?3tC1JM@+mLrMyb~VfO`IQ$dVNh;0BSZ^=
zy4|Wp&E>U)daJ##P+!`3_4*Zv@M3jkeQW3Ci{~%5R_5CC-@n{>xw-T2H?Lp+=hcr}
zt4pifuU@}-1K<3Yi1K9N$s#DzY@oA7v(<udp3Flf^G_D%7nau{jAt*_pRKKeEo*D5
z&o^Khs0F@(Ulx{@mzGx6R-P_D1#*^`zh7U)+qGxwz|d3BhJK)&<)yWajThV7n_JsI
zkZ*Qi8UhV-4P(ys4}j0kkJ~$&>l-iD*C8Za@Y(YX$cp)9b8~ZRYjb0Lu>pis>mkA&
zereCo!eq^QB|xV7o?9lHEiW%EF1F`dwHh80Lj2Uq#EYO>iK<}~M73&!6MV*wGCHfl
z2h|9OtT&t0D&9A0m1-3VYE~-c8X844FQ{M>4B!r92HSGJ$cdTabS9kzm1mIl5C<?+
zbuA|V9>Uff*it1^MeGQ}&<oKgMLWp`zl}c)A+A;%dusznbGA_n@EJAo$TtoNfP51W
zdICa6Egm?AU8&O0BN{M9+Cm*#&DO#~t2Nhd&%rnK*?Ogpxz+>M$34nqfu6h&P9ZT7
zlzazRqZg2hi~Z2^ffm38mjXXZGfwF5vcwHS&p`(unnyG#;eTvMXn>(Q9*E}Cpn-1a
zr3Aj<xdC(u9UtFQ*T!5h9~V6lw7gQlI`)0w#z9jLElQ4&95EEr{MYX;U%33~)oX_i
zUb=o~|FPqRhB$QNv!j>3em7kY0>v#}J9BbxSI?P0TG{vC>;C9(QcDImalY<?299B#
z{PTb-7skFmA1Du|JXbYK(m?k>BJ<6sSCaaTgTE+FUATGW<3v$>Fp^K+{_Mn+&rk3B
z;*<U7t;}Td?1$;8;k%FX50C%p^G9d*e2~j4o@q$qk5248^=R*JhDI)oPToBBk1szs
zRxK3`{@(3>Ui|5YO;tp`nwHLjM5AnmZ;%Hu3Xs7n-h&qufh@XpV+K)8xIpmYw{f1w
z$oW5YR5^~%_#c+z9cZ943Py@Ow32rbAyJ@Fa!D%i0{|He1~P>wMX^lR*W%Xf8gh&Y
zbjXCJDxEN9@KLD~_PIi5$4X=IEz{(Xa};|WX0frUl)VzmcZF@JT71AYWEmQcvU?!~
zS`wMn02WP+`)6g?tzqmr@(sy^eTu?DET(L-8tUp>7ZR5MMP^4-6EZ>6qA!ywEs~T>
z+hmS2VT94YJ~D?NpZo6arAzxR4i0m;oA9-*R{OGzW-Vw$jvGXJ$uHq4QWcQEGCx)r
zPmc}s50BhW^NOG`WRe&<<wW9>LTDNcj^qlODO<9*Ch<!`ro<pfm5A34$Pq|5GL@8h
zh<wB5tf(EqN=n?nBC!=_6_zETkS$8qbZTtc^cSnCjHnk>0pBZ09V{rkS`?+uitjFW
zS5HP})ndz_#cafZ;!w$f)`jIt#dVFRw&J4#a;b)@iT|Uy-k#gI>NtS^6}<Am6aN4M
zGrYnK)1jrnbO_-g9iR;*0h-WaGP%$sZPL`a*pB5`mMqE9W$)Lsx3k*&YIV14Nse!F
z>~T_uX43LE@H?wS9$S)k_w3o<?m6GjNuf+0#}w)0c)+S6S-yeoonvc>)7V0u4HIah
zZdy)!c+%Cyu-o;?s5UKR1PC=diDO$f)(M4i)Y{ruU1KT6ax^b7{KQcWCrtVwC%b&a
z7fg51j8C4rIYtpgUBR7UC@YKx#8U;uW@RXtRLB)sWXgG#;{}z}9C1{Q7UKZRyvWm!
z{(iT@J;)T-IHtmxM)^^;BB_+l&^MP^x(+I`>io4LJGWA#Scxjh;%b%UO<gifWVm&W
z&(0YxHeCbdSM#FW>A!t$S1(J3R25`_6_I6v;TQ`GCRbxhIS$Cjt3vJm5-fF>7mKTp
zmey7l7|c?V?uDKx7y&y!|J9sW$yC@XofknLV8UQ;%Vep{%JnZ7N)@rPRHP-_5?H3j
z<QX8J7c?TvRf4b?yJV`woM>Z}k&r6doFKAGt1PdWaZ-1EOJv?VBf*e&u><`ENorAq
zWpS-U3-DN}stI$XZaW4{_E@v3LZ^;AL95$UTDE|_JlqXRs8tR6{I$jV*$PXo<QTe|
z|Hof%JS=4&K<!wb7pmF$h4SsYhPiU*&h48^yu5bnb`2gL)vSAZv7+&_WhjjfL(j2I
zM_kR67)kK7FtA~LVG10VdHBV{Dxc3j7A^Rf<3Jq5&B&uEPIpJ!!}0F%;l}!4vcJ1C
z==2+5+-b*2e|x*z8BHdW<7Y2ly?prspz!>~H!r{W@5!r^{o#1;5FByx>bvj0efa_u
zF&S+gy#U|9_y28;hT{?VrnkP{>u+xKx?KoL2*~c{cr+Z1H#SB)lga+%5VWxaukHQ)
z$=+~dG$P-2cb<$l$J^WB8S-bc5AXrsjJ82S2fO?GTcfQfJ3yf)Pj+_4`-e}Do*f@N
zfA&1}&B@o#zb4WF*&Gwz907TbkB(p~_y$Zf+S=J3Z|xl(9PIBM96p7gqoc#82a~;V
zH;Q2nf=q9<JH0_4XwvL;V#hRW2b*?peRDY6>@_=pl)w+%$cuxhNlMsE+U?$Ef4#FY
z8V`mY_|ofidfi5&JLtB7A^@5;yr;5hHsW^M51SF3rrGZW@VJPwsa0~t`D|^qCL>4l
z)n3x^BR2w$fK?(pY&JtXXe3dy0n!ShsF{R~MnJYg_$Of!hko6U$SVZmyarAyi5tK!
zkQAJ%-E2fj7y&o@DDa2}08XGP*9+`=<Trw((Q3tEquq)-Z~*{c@JrI}w7SDVuQ!0-
zjZM(adcWUqb>k+O3XX>ZA{bvDJV($j9G!$yTKEAp4fr82vE48-c@?Mu7;?cku}4JW
zf`A;NpCE*;KtJrj0Y{Rq)xETrkP4u%>6_!!0V>d-i*47jEDO7S<V4L7*aX0Fz=2>X
zIB($EuQBAiFxZH1Y{$cndgD@&$MU^XGdDh&xiNG8+_@`PKK$K3saULL&iv*-GpAOA
zwyRdY`oTx%-=AN2>$3Ryl?xYtaY1Z^zHK?S3+n_OySQ}u^kpZx^pjIcT>A8#%K(Xh
z{pe?(+*DUqK3hzRr@zlHT>j$juVyL_zr0=G%9(fHzyHPU2WNkD8rMGKFMLm0&1Jdl
z%~NmvcJ|SkUtauU7IIh<fBnv%Fa7Q9cds&;?BmkX=fD3r3oF=M>C(*AfBpCt5@ij8
zZ#0s}h(wn*b&Fv^)|w=#;De<rBvl|1uxXf%uEI*zz)&Y0nXegOPP1K~<~u|oNjs8>
z=uH@@L=~Eu+JdA`x>X~&s(}JX5GtuqzyK=DaC#~#5~=ExGiaK?ke|jhaMPwWi{uw{
zH1(H`-neNhC<s#dbub$#gb<PukO!ns_R$oH<mhxq*cEbGl>kIYR^W=KE<v&i(S$I`
zM$&iJQUnS5kj6N<BB&TC0;yNp0dh(34(HLPz9B9oOoC6gO*##Awd^+<f)l}3=#Qdd
z+koj6KH7C?43pv_3);6ZF%O^{!J6|A_XOcjXXa+FfB2WHXWy$fJAT;FOXcf}>l<28
zgH=W&QVi1y<IunX&r9rDxxkjIg={{b=V}@e3hA{*e3SY>(`^j*W2zODf@JzAXsOc_
zl(Lm5jMzstNVOCdR<wi+h|~$8*W4gS5#N|;9mtiE(oa#Sq4W;Ju@V6l#Bz<t0!vd!
z2|7A2YLY4Inxq&@7ZKz?05ZMLQ!c`(=awm1k`y^TNm^21A+b0V#&h9Ov|YbB-W#rO
zZF`1=lE7{?bSx8r6J<>sBl4CNNjEJ8`ZhRf&B+?~xGY79VX83j9e46=UsS`c=VCX&
z*e2cf;@BZ;ESRZHB*3?3tHz2<L8>db9l&ma+3IWzVJySEOEF3#Y)gY}SCX(U(n{lC
z)1R$a3dl&OYY@+nsPf}dl@YzwYplq_Lnm>PDv4EvufsbhFf3KeR&};a0VDFzN^!YJ
z3lf4|z%iOm61~P{ic)F*7F#Y?7DXmk;6z=Pu&I#siBhTY223Y1Bt0!y!NE^|*rOQD
zkg;%|Moyd<IS&SvF_6l#uyU^kJx~!{eUzbHl=-+^Eae`|+{qhusf_GatV)`-eDUlD
zKc5vVRhcV1tcaAzEztJf4l3rCmCC}M97QoqNwzQ<wu)Fbyr9M2F=7uX42OL(5S-9A
z{7|6;xQF=GiYyB%U(U+`q=*;tW#k!-Zo;(f2CnJ0E!P)|RfeOhit6i<<Ap7_p&BF%
zGO?^V09V<;Arg>mP%29oi!_Hgx4gJe;6*_!=ZZ4VQV(XA=kk@@V_sFNg?x7Y-=D4(
z6$zJ@*9teUR#a+!p7Sv_>t<}RjP!q+>vXwo<A4MBLv%XRhsXo8{nihi_CwQ2r_+g(
z){`D-#%W`ZT)S85IFak5^&QKSMO_gYQoIik7Xc6;Zh!<qQansj6eW?AWl5H-<PrK`
z%7uo6h$WW0iv|9_W#>{^N<|EcWW6b76Uj765Jn;v7<@Fp{>j~23o#+G{8bv$4-rGs
z(9*I=o>6qax7q3L93H*c8g37FpKaDv&u#R#x1ROep4-_S?T?RN9=<p_I(&J0a(V*7
zoV++b+8<30o*y5bo}K&V;KiuZ-rGMufp=b=ArI?~MzhtZRjajnz1FCeEA_fxueaOH
zR;$%%w7b3jU`S-qhf@Zly&<7Zx7T_0tkdnaP}<*ufcod#)>gmU>0;OI4~JXb9&pua
zcD8Wx?r8jcvbPW4931RFKRO@;+uM7-KN*iFlgW5A*&mNlI@%xX4!3t&zSU|DhMlec
zu-%86dd<NOy4mSLV1~@8WkjPWYb6UeMo}qo3Z4f@XGJR4+s(~ZtJ!EYe6QkF-749E
z0)Dyd*PHc9z2U=hUd8u4&#(Dj*{uLNZq=$do^HDyq*1kXmsq)2l;~7+d2TTnO+l_K
zN#mksXsW7PhUr2Wm9k}mO%8mc>9&K*h|0=f2YBRy9+pL3hHls(iEZevL5`Bm@hdQx
z=~zIDNwfpnIB1JyDLS45rmE=#NtR*hx~Udrpa>$eT}LlFuBX`!Bxb{Tu7`fq>gW)B
z<NI~=*zr*0kQSMsjS6y^K#~S=q2&;VImM1iK4AcP-PU!Y3{A-4xn5FBQW0M>4V{#0
z(`EoUnkiWZCS%E#M5820C8r>pB^RZrOp#P1b{3EI@KTOqTuYI#?AajkP%;S8WK~d&
zk_hL>CftM{FkQvc!5Y{|6hJDGmL)a%aPDa|l$^VK<^I1e&3-oX_iNWKUwrH4a*mHZ
z{^MI0fA^bzHuS>UjrZR8*@fRPU3fFeJbiHE%1>q)hgSrtBpB-#FLM^12z>m`+bLo8
z-7Cw~;%|R+GrpFR@4Wlt_a9_7p8jQlUYYqId+%4*XW#fNwsiO7Ku-SjyR);GXCD0H
z?LR!3e-ys@olmKS;D^8d;+I!{IDh+{Ya6qV*Mq6Z!WVB|`shD@`sr2n@nS4D``)Eh
zIv!Z~@WRh${`SE~EBDp}i7G%8bY9Ho0T^DApantTIYD6gqR8eru0+v1m1h)~M?};h
zCIkrp0&>XHbQ+Sf#7~7$m}WMzq%h5(|A#owG9>ayTuoiWPR&C!got__SR9=r_Mp!>
zgxs8FB8$iRlqftBmLbVVFhlAiK!GusX-*R=G33~5P$7`v1}>i`7R$3VQiL1;yNG45
zLOc&=9%%>lu&-lyiWAa8oX1Q*lR}mN1`Wxx1=LUSm9$nMpdsVLk)Rc2VX7U{AC@^6
z&3QMGz%15?7*&B3(Rr3|j^oMsco)%s5u*apks7dvXe6a5k@QA4Sq4Lj++YN2E?T70
zf$R69(bZ4>J9}&9{cBhMdN)p13fjHT|2%X3*3BEyGFCsKup%;&RxD})PpM*JHIz&x
zHWro_L%}C2kpj7@WFVPo&jegSPT(2R>vIpHn;iLvu#u%`A{&e>8FlWpjL0}J=l&z(
zM#E(IfFfX!nGP5VNOdf^RK$VY6uL|v)lC(PE0+%@<Kg&vc$E$YsXL1ZZJLH@l2j<0
ziLI`sQ#_sLM2627&>~LEgkwqEr!;&sZ3-H6K7wSf2$C!dvZ}}>)A3q+?E+WgWZ7v8
zq*Rm<{5+-&Dg=EoNhk_aPoh|-+jAL_TF)}7!KZjxVidJ~S`KNxTj0cEsRV?IXu4H4
zWZdnzWGt1|G|4FojFgEplI%IQQWEARvoaWUYAvHuL7x@R-c;AvOtHYwVWry@<#YfQ
z!8J6plvNlm7s}A9$>ee*k<F6XmVs;XSqjFZa!e|bN@e4LOd_xp3dce*R$7_QMKdXy
z%jXglQ_5gWa-mcr9AQ=-+zPG-0)eIZKqAWkDd{Y^AWAYyXE2~iE`|HRu;eeVb~WCj
z!ZLI1%ead5U|z&6oh^x>6qAnUWL!Zm7g^p&i^9Y2EyTYLFFd#%)-nrAyyO`YqwDJr
zSDuD*8Xa1WM$#KGDx1mVoSM&mzMNokso-K#prSDZ8LTWgixI=~l+0~5!wJbuDwIwp
zi@azQS*(sIisGnjA{b86V*cwptF$KPG|#tltXN5~qG4e=%U(r@#8%>QIuei2l5NX^
zUGpuWs45yyXP_mSFGOODAd2C1F25W|B%*6*Rzcz;fmL=R6bn7thzFKd18Yy`=T_I3
zH?kQjM#XRc`+hJTPqP~+d31dto=vTW>4GQ~988i_j*Whm<yh6yO|ghOj!vf;Mb>M!
zB4N2u$VXP6JX{KfHzI*2=~y(!NW5inHkJ{EQd#1(YOT^g*cpw+yE|KhPQ6jx><)K#
zcZP#*tI-|pPbMcPC&vc|$EPQ+&dvauZ_ZwwoW9(jygWTS`{vu@@!`qQ;fwKLFrFM9
zot+(@ecL7yfNT7!ckY|I=hbUfzt(DPHa9oht?t%fuss|O`n_(a(}h&J&#><gdi@?g
z_NLasSGK0Q8Eg~afIPkKU~g}`2c2|Ut?ppZ>kW5ycDJ`j2mAX6&xvgaYd{_VXS(f;
zVVv=JZ+Egi?se)ib?y5<_=VH005_dRtJc`W@AW#(R=rv_)RI$!2_#_FwlsvNF2I4R
zsB5O~)mvy*zuRuN02#klfnk8Qir@78S`~lICPe3#YYnp1!JD#ICEv4c(^OOq)nG9N
z9%s|345kt#swG9neW|JzAmgaEt?9ss>sBgm87~)-amdMr?b<e&QT6b2bPdyX%dTy@
zjtkP1s{n^%Xs%_y-mHqP+oom`-k>jr4&^wm?dY~<030gFLk>^hVGWbuhN!3v*mzZ^
zj5n_W)BKO;dV7i@yW;@<o`*c{Qy%k>TUB0Cm87;RW#u7mRZP~@UbJ)<G_u||5mp7{
zvMZviARq${2+RO7^z>YN`rbX$*STM~&7j<2(Z#H0jme*o?>S@ARYJGZbNbik9M1Q1
zpwq>rDn@DvCm6#5u$9k(B>)Y+1<bg_H$XBDyo3c9S_btJ+QsW8L7$uhb0if`bkLm+
z$l+MDCKvxK*Tr=TlC)gYk}Nl=8`y`X(U9r5W!*_zj%y}OBj_C*n(Mpe?`XJJ#B4T$
zUr)pVC%^+tPn#wd&XjJZGw=>d(=F7JM8Z3|rNm-_V(^iu;++l*jy__WP7XGIa_e?`
z#}_RvP3Ld44KXvp_Kz<#{_K1xZ;!N}eCMaX`}=1{&(DX(ds^Fmd*6`^jk9$vKXti#
zUUR0r{jHw_l&Rsip8nxKA8EQf{b;=7%C&~O+}!QHLGD3!zrW|bGq-<o0Fyv$zpL#O
zH~C1C=b5`*pM7wqtF!CVo1Xq_NB{WMkf-fTd;8f#z2`n0m|>Wa`@il8^nHG%x%o)b
zI6Hpvy4U;hm?Nsg_u5V!>%4fi<M)RTx2yA5wiANIB1(DWsGuo|u4$SeB{iN;DjH%b
z9aBWj(In&q&ub~%rKw4cD1w?m)>8W0s3%cY&mWS8Bu?H6M^z{(#CiaVZ&Q%Kqz(&2
zC*&id5&|6L7Ws*cm54kDUl2|L2|>Bul0@u*c6ot>mZZ|OruEQ@D1Y!>DiSoylf2es
zl5nIlpn-e~s3K)h4oQk!k9_ixtV#81NpS+X4?q$T{M2m3FZH}9wUD2xPCP=+HT=f@
zLZ`&RU9>?FOC-6FrTXLXIy9ZBjU)|VP_RqH9jH-9_L?a}Q7DLr!pI3gHG1D3_04ym
zpYcC@(0T7p>#<9xFW#6ameTn&*W1$d#f8pBpJ~LW+6NaBY~0XNp_H7&`wJYVsTRc+
z*6*8Q6w;?6eLp%d)FtR#^eyoS=@lwba!LAACZj@!nchOKs8t22J_r~RRe*y;x!(Wv
zUL%xH=<rf3Q|Q7sT!P?+fKrJDAJ2utV>6?Az!zXbQQ{_i!20}AHWZ44!$KT0O#uD`
zP3OW4!$x@8_0n6=(h)#;=sJx&ip)KvmF4EDPmFj<lk>~Vu8I3ezoH}L`gjRs#-S=P
znbJ%9YkVTkib~SP2xt~+T{+lOY}Zthx^9>$RW&#^p(d-Uk#uc|lN3(J!jdl-hRSQU
zgFU57IxA^cwy?P^R~8(>%{;Bv!hH%87gRNo-pNUpJevTI$TWbfG0=&yCPjn6kzY(t
z`$gLOM833B1<^kh#nev3LX#t7v&`(QWRC^s;t@hh;6Sv5(8Fn-XClFIU%cNl;PDK3
z9?#AMv5^h3f*eO|v+=kRgOxc=#X4$b%*QR|oRJN4cG6|$Vu`7VhU*EHiz<nznusU#
zyu+}v?i*)W(|Yu7^K2-g#D)g)dZWiFE)<HHY=N8f@`ZvcMkhQ$PK-z6oS?65ucV`5
zf(=LEG1(Ic3o#}tsg^qvuPl{KJ)6{Jh&18x&WN6|sFi}NG1F~VU>PP7#oP&x`C_Us
zU@vc$!>ShHB5|aLT}Y=>T68>=h{hk!&G8mepj2JTWHBHq$AFYnMT<sbF)5{|BH<Y4
z8=Vg`QxlW3F;NR)M;G;mLX&~O$k?RUH{~0j@IPY63gFI;c>EeO9gZ`BdH>Ah!w@gc
z1$A_MQZv<AmgQozvk_iEVk$|p#^_0`a=Pi7Ce}keF*pBsnhggTCg>j>zI-o~aHFYm
zp<J!x3+X7UWs8;C-nR$ez4~T%=lRy+>el-9-tON1{@(7|a%~4@`0f=v^ZL!dUlZTF
zdGjA2=gph%zlUyc_3FjTSFis0@?dXgZ~x%n<;xeZUq7uuH^evOSX^8{N+SL-!>DhT
zYqfRY2FEsdvAzM`JgKd&R#!K+HaFLwu5WFvt*t$I3gEys;LXnN*7i2h4t%r!Y<F{W
z2MStU+gL+8>l<4e+t2@TaPZ>Ax6h%PXZ!nb4FL|$aE{;4_V@Po);CM#vKBn@gC8EM
z{A+h@ZF}?S?)JvU?(Xh4Xt1_gt1efo)lxBU+1X5~gmKFk-L&hZP1nw*7Z$5)ThLgo
zy0TcQR2IpxTwSg#*OqFlD^H#*EYlY(E-XMb3zcFv;~H{;<0FwE%LGH=xGZD8lQIp*
zO=t7PVj9{jm&%LfLJ@MoQ%j&rp^yb^ppjxRhx05XQ!3~4#ay;rhN8;latXcxLO`E9
zAOwv7GR2Hj%oC_kx#ZGz+O=`&Iz%20u#rjIj-AJ8CId4N*Vra*L>sw0v_#m1qRUH5
z7%F&XWvNuc099A2upHD@Ddm75m@4C1mRsiu@eQsW2c#zta)_0(_$XuBnS74WC1V3F
z@QR`FvRiNnf*c$FZ{xr>jC9s=GKOL}Fig(Yb<@J0ESbS#WY`8Egmx`mQF;HJuLdUX
zG><ejoSv}^U7qf~(dm;k*>!X$r|Pb$Bg<3Z4xX-?*}Mt#7-?HgT9JpHQ<^bx=IZQt
zz}J6kEO6s=SJ#D`y*;gGuXJ2(zk2yg@BE0j<@`tQ93N*B{Z~FX)YNnQ!_RLH4fow@
zJ^Hus497->drMYgto`l~@3JE!T`jCCvJ=B|{hiH?Uk*%PJ8`kM`_!P|_0Q=ew;TRC
z*zkw;pEn-<Q{2`KPG|no*n0fOO_Sc9jt9O=?;q(L931FAdFjNt-j*ZR*qrxv*Dt++
zo^zjmedWaUn;y^m$IhPqplw=t(D%`ges$?;OWXL=d%rm~lNPvS==j+oQGp<k0G24}
zf~a9ppqa$SQ@%D{1>{s73%(*KDg5zknvo=aQG~j003re$WZc`-uLDOC6snc_L8wD{
zBh{7jKjYL5MABBoj3(S54#2~SQHXbFA-I&m8KMIm36O;+@ynCMk~EQqH7Q1-!cl3~
zlIloJ$W#)BG^wS!k7&-x5)Db}8x?H<MDqWAL!+902Mxq=j+|8GdQNK8IdVN~>C0gw
zh^L~1R1L|9RTw8YB$C6xjDhb0K{|OkY9qow64JOs1QktH*L0*Xnjx)|uttxfc0o5)
zQB)P3`7hOV^4vsr#{vA9s{9qX=Qf8_rIO2p)1+pS9GD6jk^^MG5QZ6S3>Yv08?zfP
z7`#fBt$pcz?^df9b!)LDTk?XuV+Id|nS#Kdknd}G4iTo*>sx;B>HR+Mt~5Lo8ygOV
z$M4<fxtkd7I&!L?d%j+D>r2;94qWWGcBQxf(t}HX8}dZaG)0N5F1D7Jk%?WeAR=8P
zW)ckPp-kM>?f@Am^c)>k5Ji%O6}257gai>M0TvEbO2$M8&=Ukk5(6O#3h@muwc&(t
zi9sAu3=!xdb47&=AqI`yLwO?0Byx0eCdHTNR7OU+LLZ^X_~cwBO;JKd5NX~(YC*JQ
z&0v$cOjbZliTTL1P=fZ8`6MB5a(hl;FhyCH-SsMAtmCiMJwZpO5XU^;2?mWw8g0^u
z;mdpb6;okop4V}TAySpv#(pZ!YNlxt;9yHcrFfPpRLXkM(>NLU%$o(jiDgzd-D1h{
z3T)OugV>eU+SY1otzwyWqp^N(M9t)A)hIRBQHYi|E4Gf|C+tSujNr*^x<dW(LL$OT
z0jp&tofeoZ&2dxX83AEZsZ=Bsizn`ma+zqB7DZYrs64OoDl;~dQqn0llZeiZP4o@l
ze;7}v(zztf<|0qyQ*oMRSdGdFs%2Ws>r1-s=tHJcbWPDN%jv1n_@nG6e@;q_z-Log
zmSQx$LS;1uQZcKlarVS?WR{CQ9+8~MNwMVDN|kz3j>S0N^DQaKrfFMAgPz5Wb?kM$
zJi{>*PwT@F5)%VcT#MJ278i@QMI}e)RgoKt<fg+6XXNuXLSebSoXt{fP6msqG!-A1
zpslTHNVFh&YTm%wioGY5iwO!(B@#IeyIHTXwy0rVDR8K3o4RIF^9&_x1v^J^Tr!;F
zvU3wdvooP&G%}Zv2jj`e%nZnvOh>{~6H||;v6;|~=x98}@!@$S%S<9mO(!{v&cgq!
zWiW}@Y?@Kn`Dm6>t%79WcZ#isWXkA{q!`EmVv^25tO5^+r^f$!Il*T+Q2{p=$_q{+
z#8<3ZbMpt#;bm)ib9-(3#rEFr*3PSgmoGP)tGfrU|MT{zckka5+kE)=;lJ<Se>g<W
z#}6MrlH>R9-o5+j&B6ZO!H;j>zWMRp!Fu4E#&V<CBx$p@)Mzx8k^7gBIEil>t=+xd
zo!z~?ZLkG+*=?<FY^<(42X|U<%~lKFtqpQ-YioOF@5LtE1M2`Yd;2eT@WS>69$9ZT
zpRYd$QeMA?Z{EB<I5_y>)&9$aSNq=+*Sy@v_bVU`jDo8cYfXz8eKKt9ZXfLI@4Wba
zZ+myE?VFv}#%iP1Y%DJ=FZo{CU+{@S7RyM_#bR|~rGX~5HaA->(s+EDOLgd^US9+T
zYCs2}iHiw>+#zB`S5?TBV_6AV*K$qYE7?9UQLWW0i`8<aT&mXb4W2AkOV!0{b)izj
zdAWo~%J|?MkGn;3eR-i&EqNFzR0!AL1KFUQ3Sfd4;Go5_w^;FUSR%wJ`$Zg}&=M~B
zo`b)lTd;~{{IbCw!YkOzcAPTmt@xGtQoV+M%d7R3CIYaw0@W<lme*FBjpoX7t+r4>
ziC8L1z>^EIc&G#aeRAqJj$bKzuJ0Fd=oTH@@hywounhy!woKo#3o^xlh&F+ZRRD!-
z3m+T4!Ln{!c~}N5D`<|R7i?hNa{N3l83o4yr!48&m9DG3-51YYKKsY}w!}q8`>%Ff
zdpw<U49#?Pr(pQ5!jVD?x+eNX)7CR=!Bt#G%fxOBR^_SQufn0J$XqBoGuqeN-#c)p
zv+LVqXKvlNbotVa`SAUo^QZpw^__5dpy%Xge;GJ)?$Xu1(c2^4N534+J~-Zg;gg=4
zof^9S?Ap=c`A4_Ec^H>uZYcG1aNxn6k;&l;H~Y?>_$Mdb9n+FeJNiaX_g(nno2#b<
zj$tS#(lvPf_!mc+Q1{To%$0NJdj@WPd*bts6X!2?{q7%{GJgB!=TpjqFaLe*<nKEs
zZjGI}arzIR9-kT?=p4NH>9Jd#J>Q)_)_F_e1VM@Z>$gWF4=ae^>c~YJry^J2y28tO
zJ=^uGlcuT^3|W&k{OQQTI*5a`t&p6K16}<;->8bDwV@-C{HChJ5K55M1Fk3p4S@`T
zOi8X2ln@W`ZB`+7B5NQ`9{L7Ykwsos`JeM@JKv)Iz$>yQNNpzt$y6lC^5^%6Kk&Sw
zkOa&tl4|JSNT3{4s~x(BBb4F;K9LFn<&Y+{8KOuW-X}nj$=*(ZQ>1pHl-vE4Wy3_y
z%p2sUX&M@CB0fmRnud8qh#as8)rm;7Brtf5oa=xEOk*NV8+p8gV@cx0fJZpeq&(sd
zU@2Ie!;zWC;n>K)#m-x!Pp+RibE@-X$K{w_sZE}~()V5W)MrO}ySu-7tYiAa`vuP~
z7Yreu)P3v+Y=g<hLn#I$BNE>PDkHuD8Wa+5f)ElE6}beV#yUfyhNzPfkPhP@6W<W-
zwBbik#L0pTY!YAKc`4A45Ij%DR&0A#Y`X`%Btgc=3OQQJjnA>F7@wsDid;vK`E(|g
z%rQ}#;n@rgq$&j4s;6NiM@b03K|D&tsRV8kf<g&SNo@-95E+m{y(&tEZWLD*5JWOA
z0e3ZBCafjXR#6R6GQH;BivpWY$(rXXCTwS!mEBkIG{%d?j~&|}P2>7TM47Y89+nmp
zqpYiWx4f!Zo@HWnF^h&UB&p&YU2U#xxAt~cy`)uN-#Z(!e20^bwJndw&%-sa_@E(Z
zGlz*sE54+#&XZq!EzI(=9K=(NN9i<;UeC?vpvBzi%|{b6(UcU6{N~tDoE8mT%EnTm
zXBmm5bD>OzOJ}kZ)A<KipFJH6&8GQGOwioI+|=yMbYwEht0+Tf)yi^7VZ3^|Tr?<(
zom0|dXYbrjr=<C8W}X$Y^V3;QaVbknC#9U4hqLWF{o(2HT<poOr`>yh4;N|+%~sjd
zIf`-p#X@}A5GhxQ#F9d7rSAWa=Q{0eB0b;${uNezRaNRos8m&IU-eD9s=8H=7pSVX
zT5Wf`Y?tL&1T1Yzvw@Z)kU$6tNl1w8IQX{XvFAQKGxp4Qd`xU7KJXbQKuRDXK>H2)
ze<o~4IXw0=<L8>^|9hNn(Z-%AEoB@vmCGw}_(sPLw`kQXfZqLU5p0jb%TZcE{k5E(
z&uLlRlvyf9(V<7N2<Fhr<b_!}Q;=y66<t{lNGd0+GjsFNHBQ1J$6=Aq%BG!{7@h_+
zOe+iL7-AqvYmAxot_G=S1k*2gf5N-`z~_B9=Z}0d7iIm6E52YL5()bjR%RDj6_0}T
ztI@cST=InCkr>THB9XXAC0Iej(2IODkxI*I+P6X}x*}vm9t%7#YYYznkw;Pz6IdG+
z#7J7xWZ&I~z9p;-O1@dMtsE1MrjilXC_U~B>Wzw3+Gub0THQ{o`}Fy<r^9al>E4U|
zgIB~iuMb_{9KL$v`sOW&^Y*{^{m+|M2M7E6`!Du(Umfm0-#-9OkdUxVz1gbQs?|!h
zh7<B1K&WrjT;KG2fXkpq2-6#O+Wmg3-e^B=wYxn?qSGa?0f7bslp6N>#5cfDm!Jo{
z>7x+p*lahOoz7qvzS(=RN0hVc`eti;=gAIWgK{W@!)eu88x4aEefpmKveD=~84iX!
zgPs2N_BLK_Zw)(*3h3fgt9jGZa(UZ<%c_N(W*0YVt@`F>!;O4spj5DOSdTPS)y=$$
z4Tz9VQ?Ym=C8#;WvJ5?I+6BjP%7uKv$vaNPc8cZ7dTpZ$5!E&-<#orY)yjk^>kx~x
zUILNIP8nV)l<^Dh5c?ENtLzjC>kv?>Sakp(90j5pTuDmfRXz{yl#8}w7sw~YLIK_=
zKtcF!152o`W-#XD$F?<HSB#Qr<!!JCpIYRbFxW6mtyZZuE1NZ^j$>o9QQxR;R7stH
zBnuz`UC?AK%4l@fzzKoW(fiPnku!;GAQ#ZYf}GGXkO@u!ZGeW4QHrYJY9Iv91K6Tz
zIL8IJm7xkbIj^dwq-6vIPu{7CB01AhYfY6|Y3jlkADz8=e)Qah5B?GhKAasN{buBE
z$G=)F*#^(&HI)%mGqFIcnB77=YiU`PKk?&nThVi3;LK!NPTUGEj`^Z-A-p_&{pO8t
zM(_Rk_~nmJPmP@W`odo)J$HUHIr;gq>6w|)(_j4Zck|;Po;dY`6Sq&EKY4c9b9em8
zsUMyg7~;JfH*Z}W_0G(U-<=NWQg~_lrbw;%=O$*yPEP*g*K^9)ZAbNZJ)d8hzcDsB
zc7OH8$fY?xy?Sr-qhlxizUw3Y_?`QI`o+}M&wl>NhkrPJ`qKNS$LZjspZzo}gno4V
z`e#4+>fTgf`Oe%QKbgCIZQ}U+>~B9Ezjg8V-+TXJG|P-Ga%<5Kz7wt@%~^^|OB|CF
z7*@dMi<7x@YVrJckCg;kl@tV^<YI+cW05FwMnnoL3UZtiNob31;0q+y5f^Uoy8ysn
zQc`rI>Bv3*_YLz-JOmZ*{6oUlRSqh|5z!z^dAB+Oxr}|6Zsg!xT(~()ydWOogt*2n
zffGa^xpCTM5S!vy_(ml8POjpaBj0drnm#J`?tX+t<Tf<Hh?~{eSO6)+b7+o;Fa-3Z
zqt=m2SgeAg0@$FTiULCMM1J4;Mk0uS7YQ3(&~bz>5~;9^H#4w}Aj@)w7iH{EL8&86
zkZ<BMSYlHM@l<r_!Mta7a{k)okxTckp1v?PcINEJ=)abzqQj3}yL#sAl{2TlJn`|D
zUypd?^KnDh%2uwVF$to7BWno^^(Yu;Kr<5c?9uH}5#IF;P1^5{2vGxG350~4;MxS$
zAY;aoekNjJ(!`%MP38!ChLaG`N0t;_%`n`z<9Vb|K{zriN(nAMfs!?v<)$A{DJnP}
zNg>$Na8jC2aa5E_`4X6RDF!_)s_1x00ktTK!|2LxrCGP00=bvKrZIGGJsDzhkqmUc
zY7*5brD_SXBq}1NQ53hWqKp}fmSrTN(0^iKr+}j9W{Kl+s=fUzrRNoq#T+5N5vfox
z8RPl&nl9#YXsNE`?BZjr--c!svU*-h&4x`n$yl|<R=eL`r+r4X);#XfY<h{W42m+R
zVoj4pO_VeR&kBPfXC$3Tt|ijnzq%M_F%?NyCL+<`QjCv>B1!ZTp9;--qtQfyOJ>iF
zMV7JOP(+5MJ#!50mqg$4s-L0b!BAx3n#VhFZ$2V~qP40ZF_AU@%=}7>(giV<4sy1g
zkvXfo-z&s!FHcO~z4-U*Grm~zQH=Ia1=ESdqYx!$lbje`p7Mygs;fCJ;7cSz{>jS|
ziK$yD&Zrej=(iN*Q7wZDuWFp1iY|D<>iW7<sB{cdlC_*^OBQDoj8v4Bz!>aJTaLnE
z3&4ii7$D=l79j7J%NP|^mt|@tk)@L~g^^kF-kkDrrXcD$jIp`8La9<wTwRFxQlKo$
zqtm!JBWZXBlWBZaPDw=9BxNnl$Z=KoKYSSSMroD}PE9QO9xOaqymQCr^?L)J$bv5%
z2*zV8Gl8YqK$6qV_|!k?1Rq@qMxmHgfJueC-b51HG}X>pDNH;;kye+IvLa?Qk;~>S
zQxzd%io=qqnx<@+IjdYQRE#v|k9y~3X9K)u6-C)7NlW9?%YlapR?3!5!>O!S+uPk*
zquJ~|+k5^JW_j^qZ;$u}q#?e+--E+fhlj7<zJ2rdHI#!_c<bQsaDVUltJjCG5B6X7
znyqG|UT<vHTkR&C13ADqi1_N}Mh!ppMt5tg2jA>$^#}bfEYoiH2c1@{-EMaW1Dtkx
zgRQM0+_60zZUZV?{cf)h?(_g3xTn+UkgK}5eY4%_Z2udw0dIDn?LOUk^6cpjY%?4V
zdYz_wz)bZXBD~qs;~&3A?ezxR&ED={w~uNJiLr*A&f`Y4R;^Sv8&0Wg+1Z@!<gHRx
zll5#qn<Kf7yw&t@G|5P+rYRY$lB!`_mWdwQSO*9GM{}M2wr$>V0RI#AV*kJ}U~h(P
zz_1oA_GTHn4d}W7O<N#Gw>VknB#n>yjAO^PoWpkQ#D{G8mSrolCF&$8-V{Yj)O|;C
z630oC8Ht-~ar!Up`_P>rQX={A;q&~Shx~n*FBD1$UbS2*modExuuC42X*9~^Vx^cZ
z)@tQi9mnt1%Ec1!R4(L8<$M7UDu5_hAQY_ggf5wUE^T68*2ID$6(Sl^G)JyMbd$>x
z2IX=&6wQ{h)+cQyGx)$SSt1UwLyu#HZz`8h<#I;4go~gWR0uA?a)n|I&4q6&peWI3
z11jBV)NmzBOD33N7(_Iv&#DkV*fjA?ko^!2n35o{gLqQ8gkdIPFf^yZLT28;Ta+4R
zV>-Nont+ysRU<(c0gox@BDc;*wS;V_JmYjU|NeTdAd7i5nTkm<Vaqw!)?pjCJaT(x
zsOy8S`OWE>Tekkb?i0tIrl==W-N+@Rz*fhH)3T%`I8Rg((we{Tujgip>3B>FyODmQ
z?%-CyCx+M!$Ia1O*S;JYxY*u&YPf%-zx(W8+HdwAch0ulSR3eUzj(5HXtuMZ`TbVg
z$%~iVoO69{arAv#fwIrqrzeNToNEg+wm(hn76T5a-KEmh$i$MP&oT0IN7yasst{c3
zJUwWecgpVdwvSGBtwx+{Ltp)~^Y)T`VKFjxbD-rLXZIhQP8~bj)Vn&^;r4Ew{$#~V
zojBn*^~;`xv7wcjp+8?;owtooFOFPl`}A+;ubgUG2npfyAIRGDN5`&~CGX5C&BSC@
zRv3|FIgw{Xj$WGl={ZT^M7+#sih?vC((V=H3|@|@F{E##0x^mNE-MO>;E@poWO^$F
zA(P;F4G)lnj)cYYM|7~%Vr5e+{}DBj{Ks3qA?XWQj6>ogXA71=&=~lOx7u}d7zG%T
zxsE&ph{(VKVU>t81>!K2XBZ+JlBLPXEb0({tPrQbEaYldqc{sj=pFhX{^%PBi{w61
z9tCBExJWtz4q&HgvT&p_BzNqW6e6epM}ouwJ(d-uHJKa(@+5&U!Rq#r{zSaJsKhvm
zs45DOqawtJs3P%J30dM)nRCsAS(Wn#?Bmn3m*=lG56#RC^$lF>_`Ge{6`Wh3eB0}z
zw|ly;w*0%Jqx(Wv*EhWr0&f0fqo8F~DUr>Xrmlx+#!Gp&!U7owfdr9IK_u-JIm;xZ
zX}lFQI8z|L;m96r@|I4I`U**MtPq7!Ske>VKv0M|E#Htjk0QyDh!Fpgepus7qDj~k
zg>RUs$VO7msUR-}7PmtFP?$lTQJJ9`mX7*aa&=S=3*e3uB$gI1q8M`V2*uV2k!_yL
z12S$b(J+}UXonb2mr|^#=yIWMBJzl!f)OCbAqK|4DSQ;-V2z#qJY1zHdIsG?suNOA
zpRkF9AgGuGs*YF87_%Di&U1P(DZ`$cqUp$d4+@D?$}sbIDv7)oA<#IeW^Zq=7-OQz
ze6cjKIK^vzy>u@nDP|h4fszKLAqohYL}mw1b0Ht+o^!*z2o)Wny_9=$#>YfxUPf>Q
zuRFwvhM}5zI!rNQRFRQRWq*j~HblX*yygxE0-SJT!?_)Dg?Ntk%tunH5;sG4JR4g9
znqx6`5s6z1F!99R!G1=HP%LX6`^}_dBNSyA-}-VO9AX20S>E!58QwK8?G~X2S{k3f
zL&szft0b0v8N-ZAdN2?P(-G6abI`@G&h-`ha*(7HEm2CP<7zUSHe8HqWYS_pB9G~G
zI+GW})a^Tx=%W2Dmq<~(oHR3;l*)x^mXEVeDhbBR!luj5uDd)`ln#XyTHN@@o$XC7
zq^iEz#f1RekJ%+N6ve6JMx(s66gL!_@<#-gWf?y!Qd3i_O9A+nTAW{WEza0C7iR6Q
z4L9Xn^DWsoz1th^JJiDDiZ8^loZBZG^p?jH^n3kiks6$tXITU_AIr#Jtx=e_3bP%-
z6iMJ=WsqA&iU*>R&3U(~2`W-c63H)_QKJ~S71zjTBVI;NXbdk!>1Z@SO|N>lLyDTN
z+~0e=zrR~++}nNf{N*cn<<-j<-@kZ!cxd?stHZZ%UcLVQ_3Qt>BcH>=w=ZA3#qYZx
z-n}_^_QT<ucW)04p41zS#?JlwJN5eycIu6t#!kI{7pWcJDiUd}asT0?NASv%|3EI_
z%;N{UL@N&;K7d-V1G{h#!1?a!)9=Xgm?#LovHk%#4|j=k9>GBmaD|=6&z?O$IC%d2
z`TqXXr-U|79_^AtXvIBJ5Iovz<d~(Uwbjm_%muYvp^@Jy*Q(XZ-Fm%VDOF3^6f$oL
z0m>PAGHwvOC`t-9ou;MYx}Gb;E!9e~gqc$;=5wWT1uCdDpcQm(_bzZytzai?13l!k
zl~R$w1&XLuD+DFEqNSQzrB*BD3m{6hR><V?SxYoI{L5v@lFjDxS+FGwX2UzVRIyyJ
zKtg;2H({e(DHlme;0XoboNT6CzzJDAClh(1B+w<DPNSwwDw#zAR9~nR%2hN2%`a6d
zmGZrv`rVx!NUL1NX0?t$AQD(17S#e|lg?z)5DO4OKx3xOR4S2xYs};kQD7bXCQT!e
zN@JH!%o5XdLr*2OxZn%ZvZ;u1PQ_D*V->@ie}+!#BEHed2^xy4Np^L3-WiR{hAeo8
zJC6PALfuH}xV_YvqA;6-R|Y3WdcN+O{kDCu>Bi>j!mWw1!S1dz|61H$@|$K{=LN$v
z)%y9RbXtmTtw&f<6{*ptzYk~falBzf!m6_E2`LgDzuu`<N1uK6_$Pfmt*yP2<JUXd
zE}UxV>mOSB_H@_M`OeE9zt=iCZJ)Y!=2F{*!F4v`3$FHbzc-PZ`Q21x(LORf8?rBM
zH9NBTI6GzwXc2$MhrRN=ZScf&sCPJQ$kN)iFF)>~1uwNU)P3%p&9QpDwf(dH?NHBn
zl%AVjw)NlYYU;Y!Wbf@-wsi%U*W3EHskJ|}uAKR8^Y)d?qkX^r)xg5|r?%?@%@@yp
zeez`c^yr07KG^@oSak5*FUDe$<9|fg$x|EI9S87B4yl@|oKkbnAyv7@mz2w?np~0`
za!Ji0p47x!Y>$nB!5)K+fiak^j4&W$7Kug3Ahfr-)qATYwOad%WEiuVF?j5WF(iLO
zzQ2|y=|V_){nYREd)@E*>5k6D)c9{Fb3qM{ixDR5TNz%OyJG+3dX|s)5Yuoa7XIk+
z^a2Y@sG1g&o8iS-VT?7)ia?af&2W<x3lOqmr9C!$C74(Yvi4Y+BN0X<0iNOi?;D~F
zL8uv$Knm?fj3Fby4J+V&3RJ9wl%{CL@{PzNKV?KVeuoq$Hi2cxN>Pdu%p}D!7&%G&
zNE>{#f)@daCgo-?ATM6BoJN1LhQl{cLzZ-KM2$fPmZ;DNKt_=)($PpLO$Ff{{v&wB
z@Sv;9z*4hW87)%Q0z4w3FDgKb_!%-5)`>wx8VwAJWM0wa$vbX7=<v()BfWi{uJ*s&
z9ewt&x2yM`U*4L0{HXV-+hre}niy<tzu9{Ie$S1EE!QqAKY#GpDNU@Ga*7x;vZkI?
z>8u#{{BuT*DdYfZ09{vzD7;|xN2GU|JSV_&AAJJ~k!i@0%~=x_j9`@iI8_oal1wmc
z)?``Wpc4d}fINv1V$CIRDMT@YU{RFkBCN!Qwa_%e$+NQR^#+1$6h@H)UPcPRP7K1A
zVOW7#7iADf3DYFf%i56t|I>_B%Cliku%sN-#E7Ws>2gesC8SifoYZld3Qa*%fAOxw
zHH<grLMa^`D4d4=C1DO-Pl~C-w|WvW&k<)eJz+@f!kw|id?aofvKTk9rWj_TR!>7M
zW)2H^oRg9%MiY~@Y;|uh#j9C7!B#>x7h<x$yOq*JJ)Mw5HHM*JBf-^>kJaM}B{v_7
zgymJ12eP9aqj`M(>5*kz#$;nz@dj8~Gt!EX5!V^Ieh~4RxH32w_Hz;U%$)OCB;h*m
z^n_jhS&zc6`vP)81K)kiKF8!@FaY~Y8t-U-wiMNBJMW6lbu|=TU%m6h>4*eFF1IJZ
zF)ZT^=QB$)>p}I|rKu-QpJ<r+kYn8+Q$-2SjccN`)@oN>E>Q_9GI+c^>*0JZ$Mj5~
zh?PB_H1kEQ!Kt|91N}0&M9eIgvYDKjR>D$XWL{#Px;;Zqsh>|F;gWg`^ArrTc&hZv
zu%ygAcS(%kbunB(lDuJg=K9E*HyG3nuXE9f31x7bsc;$H);!}|4T!p-3Ep4?$6;}=
zhFAKAmfVpD8xFV^9M4xAQ(nj2zB$k8`q~;hb?4!fd&MiU%X7~IVb+vbna>tN0iO_4
zIgdZAN^UpqwxpIYv+CfyR|L~_2^X@c26)}9rPF3oxO8n{a%f3mT)~8(W>P6#jAO0y
zdFDn3helTzyVL7l4Mdn=z`tgn4MgNjvG!v7@W=P>_5h6UkA8UfujAu4`+Enkk51qi
zY{#enJ~=);{c!U3`1t+F>B;Ho`ybyO9lkxrC+O$o!+$=!J2^hsd9k?(-)wExfAY<D
zn=k4W_@>_200<geTi?BWxwC&jzJXkJUu~mBBF^^i&Mp9hLYQP9+rfeLf>_|3!`HOE
z+TB0+{?#7-9qjL+@^+)X`}*+Bn>R;qemFWrMe<UkT16|H#3ib=f3W#d{`NON|K#GM
zU-q2+^cR0@>{K=y8>JfDwE?-*3WZ_~h$wH=3;9yMgq*LJD!b);p;FnbZoFu0?``kA
z+S}ZOV>arr0Q9z1->6p`IHSh4RfJvjdaVM1l#7*;rIK<nSF1L1rE&?B$(C#RY6(r{
zij{H>t>jDPT)9+$IttYyypkuBluNl>u?)ZfNBMlFRD+Ak08t^2il|C^OSG?uVu+<&
zE#yHGm<GBk)qs`SMq{f&ZYk$8@KJT6R;kstFdmH;Kv=bod1-)sFL$?V<vO~D6WH6V
zQCX>4$z@9gAjKf*n-*<=m^5^g&BS$-f+yIOiklg$LOPku=1mfhL4HXXN%%(f+aGjI
z8yOWs(h`}th{v2bY?FusIRFwKyiDCNWF?^+{Nm`hPZy#ISz%bugZ3L|&lp98uhexp
zsd}By#yUGDZG+vH2Kq;a|1sj893L1Q>AQFTdgo(jNK2wa5LifDZ2MIxACJu1<`~J4
zR-b%x@ms@;r<AxLnGx2@$XPwi2F{*+(9u2Eb^d1SgL~bhw#UPrS8koL-R*Ere0jd7
z<<{M=+injHO%HeU*oJ#2m4qDiyQgkn@QH)xx?D@H8Qbvf-qA(dqw<EDNzVET;#AAu
z$0T;<@}CC8j=x?AXAJ-N=jSfZnbF|nH)DN$m&YAreQn(<oHF%?Ufyy4$>?P3m75a-
zEo~jQdKPS4XtDF^J;(5$d;2f`?cCUW`-L-?zG`{c+tNLF^NVXO_qy-8W?b!`FN?O8
zcKeere%+?Awr-n!;OeKgl5DETyS1_L<==nyu%-Lz@4WV>HYf#g5@mSKVfQRE0HPxB
zBn0FO9?Pt}rW~<yowHm*WyAr2xAcKsDkT!kL3|LbSVSmM{1GI0(i3@w^3)1P1%WA(
zYDAW!V!=u|vB?sV5*i7M1g3iUt;|z;Qs#jRQS^z@5eX|qRRPCBpLkltBn9E6ik51c
z&JsQ{2M49}R;-vNvsk^eEFfz-5P|?wRER~_tR_WC#V1N1q@jiq8V2%A(>E%Zf~P?=
z7#Bpt5P8&<tr1g@x<n*^FQKYY9*0JKUe+`T$Cg!Hp#h^2kfQp0n?3&MykpH_A7Azl
zc71hgqH}P#r@z0mZ(^i#+#PT|ot~N;@9*hqx!T!!qwU()mpZQ98yHx<c%z1!O4HKC
zyrJS|%g4EuHGc$W23L`%FrmZ|$b#Vn>r@G57)NvfepMv$7tH`bsghKA0wkT4U_p-F
zq5=y!Af~Mu06{rHQD~Gjg{pk?4apI^$T!UoEH8M3)v%z1eQQ3y%gb;;X>`RG68&s6
zu)emA2$NJMBBQSnk)vsDPEs^VOyXD$5zf&yiLYG59}!4YnhcuIB)r^AC6#0>Q!A!r
z)kK(LVCm9|$~a&mj*CsePcyrwW0n&WiXkTxdORODYDXzmH*k3n(Uo}03@r5iY$7l#
znT3?9rP3)`%_g(|rMXU?+Q{xWfZyku%jB9v4#_n+rBanlYAU&ms}heh&QvmEXJXHg
zWGH(WyNm$?W-Io^2qb|vq;9pA-uI>#Ev*#^Nl0iz#s+(A<Lz(A?`bLxh@!jIdhhoh
z@B4Yxd@7qx+j;_Kg|eT3ew(Qf)i@En5$kCy&0sSapDjJ^7F9D@Fx8YH!vuk9ve=$G
zVi+Qb4TR1c5sT$Pw35Wq{&09_BS6H^+=Hb{7FpOVXoABp#URQ}D7qkP<jk}$Lc~35
zEA9<{68m^LN(OW+By%_eyA3Ntjr)8-_a+t$Fs!6o9KO1`wI`WJ&x@Fo5MnVpVTEyt
z3wvi7jNk<-LI_!EBg7c1UwGaB_~44_4()iTu&~bwMan^_;ebge7>b}%rpi#>wTUTr
z(6i$WXzik1%w|N`U7Bf=4a8JYNZLs|S3b-Yiis2q7YUFhMQ1#MZ_hF;tOF{{D$`PB
zMi63@AX{-fMBrL3A(Am3daAIZhV3{pjFA+Kj1m$>1zAS5I7-(9MiFQd4>K?eIZqho
z8tZ2@O9-t5qJTyk4|&{9Z@@L{U%hc}10>|%2}Krf-*WAFi3ovtw>=Tof*oyAWBq<o
zF$FJJ&Pwbj&152*$QnF@#TW&)5;6r#4do)Oq^aA<g7mWw9t2217ot*%;gNxb@K;~%
z`n~Rz<#mq-+gw?gUf#u{Bt;5TSWOim@!O993NO!Jo;^8#et!PL>mS;sgKDF72GV(T
z@#f;y>lZKHy?^)q;@#Ve*RNk)ynOx)j^{64zrA?z;^NJlckkc6fA_3?&^oFgRsl7&
zX0zUCx0^?`YPEur7Y@Kr{kYxjcDlXCPfmM%*K|)iwZ=)e1^2d3PC6&87U-vkXaZR2
z0dRT%q280T^V8GEop$%6+3Y=TpFC-IkDKjgvr#>Hdj9n3v$NilUc1$9)eny<mE%qa
zp4Do?iOzAWRLm(Wm;Utm%EE^eSAYJSFQ1*Bb>PFFo_5jEfuEBeh^o_V1Ip^PdgHiJ
zuQxl*Mx)tkHICZVIv}ajY980Cl_P*#9nROl4ORGpE>$XsHixwmFsWQTD1$`GppwJ#
zK`93c0X3A1K&V2hP|jydl`?3ikhQY~piUWXE))SMAff`?n@?v;AfAkEX8=XOoE+j#
zE}w^&Y$glec|@>mzK}1J@&|yL;z0?$xzwjk4QN)bfPcVf`J$bNb4T@R6`7`1fiVC8
zRnYIlDj2j{uGbE$(Echk7(S(tP1|<Lwyk6;VOZ(3Wv4P$+62|unUn=*lV&0X-bn&z
zEWl0zR^_w}1VZ9T8?Xjtjie<LE5m~W+nJ=EvtWus2Ea*JppqHWmVrD5tiohu#%HQ}
zo?QQabZSwu6k_AS_T)DYKKTV-)Ra%hlvGOC8=suLJ2bpC{M|P*vvc=vOm9yujE>JO
zjE~&<etDhGsfB|?5khG4%G^vmBkgW&Vl>Yw<np5tCxnF#i*Gz>upTd?h!pO=^OwJl
z%?^Ki<@();weg9E^AAVv4GfJ;&dy!G`RBn2-{RQa(do^VPd*-*pPXB|=ClmT=UCeE
zk?VgL2nPMGjmgpJ(Wz~3ylR_l%(N8F`6y<}YeQ2G$Af=<gzxW1u6=a*(+wNvwnvvo
z=N(~>b75%46*A^7{mmPhpO{^^|HVy*+qHfBx0hGFnjBiYH@Gx)ZQ{Z8!JpiozIW}X
zzaIVlhs$e=W1oFCbot6x|DG718hsci-1q)<%QN(=0c?I^@a~Pzul{biDr-VoB)O@(
zGnfAETpzyrxpUz9N=g?Lp4xTLEIv6lYe0a*3Jkk2dV9+ihPr4*+>%uwkE9|^AV7#H
z>>>S7RHKzm6<M)Q8<B&Y5|JSklsdA&iAV(fOXxt>5Rqg+KoaC7%1Bt|S-!6jbO#Vd
z><2Df=!Y$W3Y`4EdPD|30+Rd3Ttsr=ICMKa6v+i;JY+8i&Ei-QCA`qT(hu-{1K{z{
zLDUV|&>_@eeMF%rA>U{^+yW~$uPWdGXt<^VR*+bLCZ+~aCid@x4Wfb+A<6Jo1#wVQ
z6_j)$;v2e%L<P--D2LS(u84|C36e&MEbMl9C=LS`$>|Z9nDa+q0=hhF^Iv~Get+5H
z+6g#aq1C~qu#EYAPUqU>@WXHKjE`NrGkSmErhn$Usada?wwR<Y<ub)gI#<ZRmQ*G@
zaaI*IAd9*$L&y7Lq@eynJvavS8vcgHD}sQiCu{rAjebecSXjUVndiYh$d!H03Vr{<
z00Z8j;!tJ@O@V$5AjBca`}IXbAiz7I=*TB5&9G#QhE6Z~qkh*;T#!gg3NFPdnhl41
zi#{?cqv1d-7Ray+&(Y+*lLU!jMULhqmZabnjV8y?43EmG{x}yTG1;o6E!{BfUP{^5
zL^R6~O(iHPGHGAmvS?Kfcn4BlGHw7j<P;l!o;5Aa6cq$fS+|lj6?Fs!C#@B7rf%kw
zkck;R-^?fS3DZ^#=%;N%31xjf(5UVE#sj5pMvdV?qITA;mQ(3Wf`ODapc|T|a52xL
zMP1e@G?DsUlUS&a48@A#5j^1A_0W=(&{drzS;?R|c^-ofsiveEs-f_@|B;Ib?YTCl
zUA_Pt2?qk+5JAM_oHuTzHPhmv0dHX2uW&Ashgr=sM98&+WgBN%Cl+Mc7y+e<h+&^^
z_>WW0JuU9@k}@0ii+pfrGcZ55$&NXKzIZSWLu5Js>xsvxc<wNz(J_hVaNM`Fw&~xC
z#6qN2DP#_d2?3AMc9z=3ed$OHm(r=jT=pPc%9yxd=!|7(<S+k2YAG?s(7YlkoCTX%
zmZcbiiqRV94@bQ?s|$=Lg#I^Ffx|qmP@LeT)eUce58*CM;5AXRlRO1*Cd1$x(z*A@
zAEBYqk)S5;PHz2==6d^W+q&Zb{x|Gl4}08G2Mic6Y$z~b4;fJGf}(5Ct!N4~=#n-;
zy(V4ST-!Ra8^?AWCys5|vL)NPSh7V?SBfG<QluzL)Wwo)Sr<!|b@MHDoQv}>?0e{x
zfO8m%=kO<<BYr>h^1Lf({_&c@vgBE|J2|^`*%S28voj8>Y06-=*vyo7**G}w_R&lj
zxe#DEQSdx9FAH)k&t>CCpTvqPGCn>M5;(7yqTIBVLbZ~p#KHk{zk|Xg#bdJ19i-;X
zT&Vwl<CJ55c7nFJ=8SV6{bLlrLna{cVp!6$C1iSgud{n}cm&-XygY0-TD5#Gzh3Jc
z9v;3p-tTk|kDonzb#i=ia`O7<_{G7|{=sf*@A>}Gi{s;+gM&i==gpg!oyyiGgtN5?
z;glhTYORW$^2SC9Sz6jazE<iWMYG-McH7(Aa7DAztTjNLY6G6xu0uJEX1m?)KsCBM
zh;N{wo&9d7(}Xn8x4qr!Y`3=>Tl(<z?It|aXxEFm{6=l7QL8uG<VdBwSw+4VOXZwk
z>mMAoJp8q3#uQSXZ*F%x+j~1*4BKfDLbaOk7MuewHS}$(L148FC2fIBwT9jR2^gzX
z0?}$^c(6!hvqApgo3-M4zCZ}ERsdUY<JMpvzyY?=9RjqhV!u$x!#5yE7VRorlFz>N
z4Vv6)DxJ%(LN@74b~O#m05qwz?weFH4dVbz*(~`WlOdf8#5EXvZKDXgpq8})>LSW1
z<cn*dOtDniETQl+$|i*p=WM_?xNYT)&GLE?MHcdTQe8?*rc#L{s1L<x8rD{P1uIMg
zWU!AdLF5D2fH<UCNyZ6!R>(<7h$x!W)P$&5M#g{o=NICtEW{-N=@SvtiW*DEU`{Hg
zu&Q->_?yR<Cl}bbsMtTacfEf)9JBrXE6eOy-~A89%c|w_A0Ndt!rYCkJs0ovKfZtc
zR$uSk8}}ac4G#?V4;V&!Z$BKfID#@|)>dLF*Za;74hQXX+AUs|@h%#TxBqR5sX_Bo
zKTFxUyxSa#h88Uo)BpWt@7#lrKkexmnj7x#9~tbubEofn!=HxlUZ3x|F=4!L_4>fL
z;p|`USs&aUxHJ}$sD&AmaatXJ|GSXW<LLeAk@?Bgtks{2=M`60i*f};iRXU27+7*m
zfAl+f)jxUZUw`;|j#qg1<ixozrkwVX``16~W1ZJNzcOl{9D6kU?U((-Hv7`KKY#qh
z=JvX56W^XUd^q8lxp4XR(7=~}yFGm7H=l&3`rf&8^YeGl+@0)s&nI)U=g0o@i<@^p
z`OECk^>1!nxO(PS-UK5f3S`?*-*;bq`u^El7w!&SdCyehB5KrQvil;lH+l>zi7F9!
z67mf9TywHAC%8F@#mlIG$2}WC;Oh@=L<)=0Mw%cmkoOXj1uv%vCD4InBMHF>`Utvj
zNK}xPD28M|I&&B-%%A!u#Gm?yBd6;7dMBQw9D$Oahlpo{2mFH=W_9}fJR%Vldzza1
zUYJx!C=*6%a&JF6t%#%~c8E?QfQ=xLtS2N9bfTc#h=ix091}4FBqXbN2uhMHNH~I6
z#}@*4L|m9C>1`)s9-Tcu56|oRLvdnMibkWdEc0QJXBj{0U}OZjPf>%k(Kusb+}`EI
zg{h~*v*zi3r`cvVOgdf54(DTwgk?HEKR!D2!~I7?eOJDJFn;Ue!=<SUXFnX_MKuG|
zWD@CYTGO<ZctQxdy)>yL9FB-@FOND%Bk0~EW$9m!*N;T>s>w~jMDj##kPK{uSr&K*
z_4GV^ERuVJ>dD>Y^)C89f`0RH-%pLn5|a|6G7Q6VOn}8n(@vjjdBGE41AgA`3G!@k
zWY~9W(Mx$GOpK0LKLy(AGZ~HqId3Q!Vf+jiW`aQ;mt+_p>_rwBN9LO>ps<jt7Nb#3
z6!SGX5{jNK6;#N{M4@6pAS;Vk(&@V9_Omf%DIzGbT=ui`Z#EcB5CZxniAr2n1O?BX
zn4+bNt724+sY*N%%T%jsGQA=T3Gf%E$UMV(LR$?jW_P4(H7&tAVzpLHO=MDX0N*zn
zm&gJDV<_`bP{7KGoGyW|grXv16#rKgmZqpB7PF#g7?9!cV2h@rK}l8Ruo}Wz5(8F)
zae98vv|zH>98UPgIy-Nt=mp0t9Zu#VVOkVyMwi=XpZ5rn5VG7(Tdi)ncBs(~yVGx3
zqTR~^?K7vw-#s^D;vyqcwB7Es`a@2`)cmy3%$OIfivh1a5KYAv8E+`C>=Y_#PEPq<
zT){awXSCs>!AK~SOXkZ7NnzZ6RUNWXjKGfHq}MCOY&B6%@T}w&@ZK4X%zpjb(MZq*
zkMc@PmE{Oev-tT#yKc&9qbZ9g<P+U}PeXo(BNP@C=hH<t=yD9)AGHS=zrpTPqDnFy
z$3hds0k4k<dK@mZgJuPmeljaDX0y{HC0M_4aLlq`u}~B*c_@0BVW=6C)i^mhIW=mt
z&o5Z13A<&Q;q6nV02Wb*cFtMd;h3C>rI9d&bX=7rPF7>dIOABFvwIv4Mi!;8AO$GH
zO_$4q*DHAitH97_q-9y*yuJWsoiTVlwx!Y01xN3^Q{uf#9!ZR?<tkgd2YY+_`|aJG
z7LvYH-Kyqu>$RQ3=KxN(UTqy5A3b|{@|yVO<*Qdmdpmo3-QB(R-r@6?`}^H?=kWEL
zHzzOlYn3`=Q!3R;rFy+msq4OhZA#@zWn;a#QQq8wCOVyNr`>FIIzUEqyWOnAH`{u<
z-Ozp0J(UdbK^W5QcDk)5*>ASG?IyMsC{!;M!KQMxRx0Gy*O1y<Knm&K#8q?YEE0aB
zm|9=YsiHqb(__D%!Eb%F*4=%!*X-<cFzgNnCD3ZLh@ILk!0GfN`XyT!t5K=eYgMod
zB7hdEC4x5KtqLs^p(mhbeI3#uPAKFHg;mf5{K#Z-8K5N%$z+L3GFmD_<dRBh8vFvd
zWU!yfrdHB8qCqhkf|;a-qu2;$QkhIrOC=x~42TwovSdh%^nae~?5U09jsy7rkgB}p
zF{#SFZED|A`;eq+lS=KnHeNfsj=dYoj*V@+xUj*1!5jvJi~u1J2qbhey01Ajqd7E}
z?)yN(LfrUT$MIJFhWuJ~Wr_#U)9PzR{rz+vJc8I$gbpjkVy#gH<kS$W>M*Eg4VD?a
z3TxA7JO}zz!8)}vaBOe4T5p0fci~CYn)Py}lrN-VhXu8OYO-07O)8sAW^*Y;RbanR
z0XvEcwgK%R=%^}S2Kgq1P$Mg<3OCb|q)5!p`W&8NWvu_wrB8Z|l@<rJ5^$;%_^gnY
z#Z)56DsXnRS+o<ziJ2L)z$Ml-h8x57wfN$Lsg*5@<;mA~cFB$D%U?Jfg7t}hdbnSw
z(@u{(7@V72ntHUhu&kLg80W_{W3wI?Haoh^<vGSV^24>qK8Xrq!LY?VVA$Na>z9Ri
z&>i*RQ6`_n160Hl-Y|dp*~3js-ya{*j-b=DzU?wU(=O`g$5u^qV^4Za&WC@!IrDV<
z?q3YP+r1MeNW;Lk)8o?nT`QXeN7<&gU6{pW!sEGoS_y_ErjSx)f-w5*4j<O@tDNf4
z8~Z<9jH?0@aZLaIt0jINyMN<vPf6~|RNv^vQjcES`^}fPw!-177k|6%H5lA_jedOP
zj?p=KVPod{l{>RG{oI4grs*F(zxZ&t_tBp(e|tgVgR4FFW-dJ#(`XFiLqmQ2H~;jh
zp38(7GC?nYacO#b@an?A&B>b=ui@z^L&XA?5J}DrJaGx#gC~_>-TJvl_cs}uh>0p}
z*Kj-nw9wsvLkZvA*x9%&!yZnPR0QIW0xd8|HYin5D=f`^a0-MOI@r=N3WXsmgBvu(
zuqYS15y_$pRi)`}WTAf`d)e;4=zHC8MTPJQe1qZ^YC||9!9WoTSGa`=P$nY6#Jj<Z
zLLQL^1_ljqNFrRfw{A>xU@_<c6@qpk*F^z7aJ(!-s>5tpF`1MTf(RR<$kJ$F{0GMX
z>;!NN%C@cpP<#A`hP#&N0s|UGcH#wz<tdm8VH&n^Bpv4&jv$2bIg7(VggmYtyVYhf
z+je%0)>WIs>T-E^9DXlgAr@HOw5-jK&kbH58MEtd{lo0gjP>;XNUMyP%!?7&2hfg@
z<arT-J;d-#cRgSvXiboBQ23)o{5WOc3TPC@$-p8&vI19O*1QA*0=J^&<KjF^!Lp%e
z0t>+j@ZeaH`+&la>xM9gN>DZAl>dt~Ms}AOaxTUSfhdKOUYv}_af<XsVs0wr5M#8}
z5@bT~q!2`?2odWN45HI(4KoxU!wH}@fm1vMIUePZUC?5G^ew~33i|~~0G&W$zZT<S
zwaUa36nZt{U~XPQa}^i?9y-H{Qt_-}jlfF^nBgdy`~&e{){zn!M(93iNfFb6n3d&n
zK9wz|<1tx=%}7n<nr$e{@&f#bfxmK+wmWIA(S+k0U8qTckY|j2ahMMBC7R={R$NvE
z^vpRS5n~97r1=;xbdgJo2~l801(}PF6OnL$Cs~dV37&<{RX8rNI7a~g`9O?hn2398
zWopCW#kTE`*e3fryanbROuuEZyJ%6)8m|p(7%;0R?2N$bM&h}Ihr)4o@9ln)HQL?V
ztA5zR<Zv*wV>LMqSlHzwiGZJ{-IfK1BjoggGd-bj+)u=Kr3}-J;~{@il9R-bbUre=
zjG5gwKj!E2rE<1XlbLul5YEI_=Oe(%D9<-rCC*XLC4&?t!0(A5R3<NnaW)cgM_4W)
zDjdU*P?cf=HkZ-M5DXK-2`9YMHZEv#L>a-kVfP1p&dJf0?GR2IO#zNi=F=it8{8kn
zN!UNao<NXcsDQ<e1-#K{jEZ_O^M>DJHex|Hn+}^ipgx;v&E>MJEiEq^G0&(K$DKY8
zMY?YE_+x~qcyyL9MXM5oP)3FGYf6$xUR2Y$EMu{5dwrNY8WBbCP1Iu?!g!v9cO~M9
zzz%?iI6;iFiWK#^aF}3>bcX2AEJnkZK&Dcudidg}*RNlly*zB^O7(1^S^=6o-#>l#
z{@v@B=j~c;|Lo0Auim`t3g`WQ{{6DkIXZiBes=oi?YsA{UL3afPTu|uw|;Iw>hHF8
zTb)*`z2AmENLq9?o2_P})@bgw+Tfd$lhflPq>00$Bk;^Y`(Pi?a(dk993CKO9G?Jp
zfEj1!r*NIWIEVTt=;QIx`SHQY@zL3S``~b|Q7dJ$g<7Lt-|KWb?dQ-R>Tb7MF6Yx(
z&_KCZY?N!|N=6k!Bfq%Usdeh@mk0Z&AR6fR_~fty0|3UrNRCd<&yJ7J&S6e4y0hcc
z^YhcA&VFkj+C4Zx4Fhw)eQ-e+d*G@j@(pqgT-9Q+2&gILvV{Wh1$2_h74xZ72A~2M
z$$@I}z!YE!!cP}1-D)WW9VDEOFe;#{h%Uek6y-~mY6VqB<t6B<43jDsyHyHBxK}Hc
z>WxbA<0$I8HE<;ISF2fX0{j{<uu`#7E9Yy~Y75o^unGRDR?AgrKATFz%alf5QIi>X
zr&0<aCY4gegscLM(~2s~NI0sJRMQ#o4ct}~1e_1Pfe#r`RK&>oqsPk`*qQn+UA=yD
z^?5>JL{1{YN-7RHQ%dleL<aVxq+@G&ME7*&A>Wj?*R<dMX3}X|T^SzKI;XZDUhYdN
zuE~4aXp+X(blQ=Ajn=fXq|@1~8=9#F{j-Hdt;II`Y{qCcZ5ecS1u~2nxIet$iIYK>
z(_&s8*XjMX$jTathoU$h6;)XvSlYkt+L`$0l@a}S-<v778597AvCYjD{o+$IHZnSY
zduFlk?}H0^%~yB*k%`}JN7GpecMs@<6r3-4hNeub?jYvWtSD@@;D&P+p{5lE4`6mm
z%=#?7pJC=(i}Mq`gQBGHF2~R(Utf^6p7wn{xt^59hrYk(?YpL*x;->&G-%BeSAT7^
z_KkZYzCd{HyY=OTg|(&r$NFdb#ee<sn>!;jQ;)CQzWYC#>ujlw?2H5WE6n9wWqE;A
z?ozo-O{FT8#FfRa#FMHimkqYZo&p<>F=iNy2e7aJAy$EQ8Eq}8yVd*Nt&K$+AP}|?
zyRj!@r|djKzOUs7B(=KFIekv|>Hh!vo4&^npUHY5G5TQW(%qrw(MbRBz24hb|8b??
zALZqwz(of72VB3t*4uTv=eK{IV>nr5P0=?w;q33e@9=OOM7d^)k%^I;fA0^9SxI8i
z0PsXBVg$kq0#4OUQ-|=DAs#hFP*E`O_$A>gh)@j{A;x*c$tTcsxFMinWYiA?9Qej|
zhn<}mUy{um3_M)MRT!MSEf<>&xEBfj1%cyWgP=eQ60$_VVwkgn-2&`Jf;0q>NgX#~
z8y(<ubRy$ECCqc!vm_webR9BVwhUR-K`y4IStfKqgC#`;^{5(dwsC{?Rn!eU^a0|a
zHjdB+fUO@)IM}!CD1nFe6$6q19(JW?UruRymNi);BPC;Lf{H|Ak&u6G$sdR>dzMy4
zXMFKk>_t4Vm?8Ki8;eZON4|YJ(R;u9q2tk`8<%Ed)6ec)>ZRSTlEu9k_0;joD-|ru
z;3Uf)h6uocUUZP9bUwghpXeoP5@-Mh3#U^t4OubaThc65)N~E9S+ae@f>YpVDwx$8
zj?A#fWXsJKqKYkuG6=O}S4Fk`f#4BsPzo&QNtQT1%W{BTKnRnKQu2yNlF0xqzy^Q`
zbXS10Cx9+NMyaVJf!gG86U&<tpXOO;8QQVUDBFt~uT`2=1Mr}{%(JK@7A75d%fM*^
zr^!~euI5`!dQ}qERNmmM#zw4ivI`SOfCB^V=%%5;ZOAf9R^3pv;+i5`a1`^K8;!lZ
zXql>|=`c*7twb{UO1rsdu;tb+og#|$_2zboXZS@10+=rq6dTMqZ*jIlKXeogutqag
z$*`2XDyh22Fr*1%U5Y7&1kVowCzlLLr4^Zz1cs6_Y$E9QhXbKN#1mYY8JQdL6Y)?i
zKD**`xHC{z8v4shG**g)G89bv6qQqmJVzAv&rS<uG!dAb_dqOzDG2EYH<e7jNN1?5
zL~|_V8;+zXikFxd;gF9YnP`?T)QX!dmtr>a>x$qfs`B{KTsT8fDN@{S7q)k5g<Ot{
ziYDV3^V1~7W+5(QrdZCIs+OUF(5htRI4O}8QY0hDjKHfLj6X%e1SjWaJsx*}qF9cc
znUDE1tQv~YY&sl{6BI{HJaqY2(|p)V^J;0+l2y|bsc1A!vl5#n)2k#&6H;m+4mSpi
z3U~v4Pl6fv(`b^V<jmk~I-8CLCwvJa5m@#FV&MgU)E5b|2I+eEY=z0@H_0(CrKvdx
z8?#W!<+Qvdv#Mf2$jG61ii*b5A`drNO(uyzc$J1pH~zP)ZX!x@6ssVT4NDVMBN0~C
zN`-=|WvS$>gW!!yPOlxkxi~pLKY4RzEhH;&z14PsAEy`Z-v4xdbg;Lz-8y>x<BxCu
z{nLjJ|NZ#x?ZxS<*1<90<L!t4ynlBA=GZ?xfBXL9#}BpY&UT~OJZQCEHJh#0{sAHf
zKEMJy+mOGF-IwiS0L<y}Apqm3eb{atp0p264{;rEr`-nr93LHFnd6i5i`Rgt*B56;
zpVk~6pB)|?wO<`Jwn0%l^$p1TomU`~y<PYNdu(k10U*=2YIVr)oqA)hw!6DmUeB|`
zpZ9&-ZJo6D_8a@n_Cf3A0qp#sZSU~(^z7v9&Bf{I>o;#MU|8oD@PBcBa@dA3ylfq|
zny>cvflvFpjhzOJ1cuVs1t`>E?tnGmZR@34T?dwwad~5Hy;@!?ts`rIH$|ikY^c?%
z_*JcyZ3k^`KxL>11cL7lY@qWnfHJgH!D3hdUK>~%e!=i+XdF~e6^B@@ZfyaE%GLTd
z5C%UQ`;A(Cr(Ui%cQ(s)>`kRs-hiHNRW~Z-S{1qmZCBQcrM#I#-xP5=<l$$bU=-kn
zn=j;a6Bw=M%>pV0U;p<_E@#=kDHhN@#bU8s%){L^#Ylu88;qy>XP0gdRdN;+_T)<N
zRAz~Z2fxditirm(xlG!Z4KLog=H6VhlC#r2UyX)F7nY_*Cw=2R6AvesNq>SZi87a*
z_0G5!lgUVwiUk)F>4;}yYQp7q24hp+RCK|yOvb{i8-n2-d~km(C}b8El7S`n$fN6%
zEKMhps|4Yjp^T)q$*)mPZ*p$7_xkmF4<<udG7?iPHk}BCy^}pxW}}W-|I@MWy0475
z+&4b^Rf%`@28(60#PJ1DD=B)-B<JaLnusO+Oa8o?-%NQE8MST@G)vqHig}IWA9uON
zJ<Ahc|KZm9_Bt01_x=1gE;{V|*JsOVMje{(`{T;cKkp56InpArJk~QXPD;<mRw5KD
zCT9reQq*~WbjJCpcktHlSDen9SHB(X?!NZj_fOJ>S7efd55DgI;o1D$!jS7p@6{V$
z4fH+cS-6Cs4_~|ar0a{WVfQaSzd=Y@Umz|9=bzlU+jad;@1O-aB|{#^M+STT{6$~N
z`GPl!5PT4RGQLp`O2-Kh{<1EEdLYC&PU2No>0ky@lH>43j`4?*z!b0rfVRO@Le)Tk
zN?gY`iXEIvM;%bkHi(2Dc3})<u$7&qXd1{e9^*=cNVSCl6(L)pF5l?@uXOx^b?hbu
z`-O3d4M8RBmtc!Wh7~Ht89+vsEE69|O~o)_a%-lH{lX$LKu6b&PWPazhGn67M2vP#
zmp}1Aw!;l2gr>kz2zCjZPMnaLy!rhCp@HiJIy)83X4z;YGCQ|2GwGz#bC0Hb9n)SS
zok;N+A}gz0aBgNL8F%;>2W~%o(tr8ZH<ukD$M~1Oyc`<1ON-OPlTo<(N(D1luuPhR
za5oJ@g+qX%>NvDREf^~z0VxOHD$>M`UsE%35Xo>F6%mF6SE~#aHI;_|?m$qMRBQ#X
zhX(;Igk!g{1C5AqhVj4ysL)gp^Z3I);s8uI&^*V{Sq=+|6eOb-TaLv@QV?|@6#B;Y
zGOrlAz>*ot6<}aqb!27~_{ema68}eZo&C0P+;IT^Gm7@5k42taqz8}y0fGW4oV@ga
zi^Q&-`e>{qNMftD71^?N*pW@$2Pu+EF1aL^%e_zTy<Ac}L{gMQ$~sNUmJQ2p)BmBr
zAyrh6MD8`SGqbbb&zyE^ZyzF<W|~@MuL(VD*48Nj>g>q^E-(?-R7pj*Z(8!^+j5Z8
zec5oiLd`3#b=$n_>gYj%7;{V*65oTl3Q-12E#ERd-}l#QTb%+csG94;7@4l?IGW)#
zcWUc&wDr6~(wX&V>vl%pD8?{CS8X7$jVx@SYB}f?aG;4ECC4>j)dtf=;&P0pk_j@3
z!&)ay<Q0|_bjeWM<P<9z&}pvBDLk7^EMQAGpQD#z@oW?yS(3#}JiZjeriN)w^VVwb
zf3_@?>QXYC$dHj#xurN#rr7H46wIM7rm?9|TG8V&krRd{(vl@>SkB7MixREPv%Jdt
zWm8NgXhr7|q~3Piyu)&8+04fw@?|*;lA;vAWvS8f8!e9!3r5`c*c49FbdK~*KW~=H
zMNySWSC=%F)9f0<E2*3()0)PLg2Jl;m(7Gpf(XtntV~a*xvUr+nVV0L62tJKm?5GB
z%gah^JTUVhx)Kbf*g~aZt2#WcGL_0Qyex_W9ZeEBmLrpd1RW@6Q`mAK7{|syg)kQL
zA<D5i7Q=9Yj?K+P;oY8$&jksZmlnsD(iE@iD$Z~~6x8vK<og!0kb~EiS1J`Ph9WZr
zla)NvGu2!&9nA<ZA0<4pJQFAK+#^bHOSbOUd`+VWxm<M`jjEDeiJiR|_bTg^#tR7k
zo&DX;e#e+k*H(RZvvY9t^5x6dCnw$ZCZziA?!k+bHzz0m`uBf+e02mm>2{BfkB&}$
zeEasz>yy_np8*O0KX01#jg75NduMxhXRE!p2haiD0AhAKNCg{UjhzE<%G0AR*yivM
ze)kW65l4rBnrGd^E})|epNHKpLdWqd<eTR&o*nF?tGeC8rw30u?N$>qz20cFT6MVR
z_Rit%RtuS<Q7Ns$4`2a8ACi7+dux5YzPY(ouG+bgpWS-1*=e*}``hi!C)-c9_x3<H
z0I_{kE;7yW3-~*JafF(N>P4VxZ@1e!yB(ybPN&n}JoQbpv9SS)sDl~+Ae9OL1PHRW
zR#~fqc52m18Tkguq}JPpgNQF6k|sK#4p%n*4;uIZ-@t97bNi&JRX`$*MsFL=12k28
z-}=4*zqFtT@C{<l8XT+le1xu8tv1&x)n?T%)$5h=8q^GRSE}`DxmpIvRLZboT&>g)
zzI?FpY8l=TMOgj7i?&#Fy<*WTl!}g1C=?y|hAiWwC8k$g^#MOc*Z|c4h|mXYmcc%@
zA(Bicqu2^{^C$0(T-aDs(?9(!!Kumn-zBr}{7!A^+`@-vGD7gt57?tCXMzP;VB^^I
zH>1mci3I|K!w-i(9lk#s<%0Kbio(L<-16j1m}6CqrE=NHOhLvYp?G9D6kVQ*sPfc(
zlgX}NipOVy**JldWC+XVmWkVcd;hX35i25#r6Q4l?Bt<I_6(U=SepFD)g>&7MdzYH
zMl*GZPp`xR?}pREpL}(BX!ypNNAuXtcm7~0wC&eQWs_BdqHpSY-OPm3j6lt@3>k+h
zy<UFE==DPKR*=ZylHnKh*`Yg&Bp#Xm`od$o?M25X20xxSlM@zh{XWVnnk<h0Dn4@U
z?8L~7%ixm(=K@rmx_#r5$+{rrR{{?{{PO&jJHy|8`RV5~7#@E-`s=Gx6My{8cZ0w9
z;O`ehnZ)F`*RS762WB5ljomr_*UMM04NP&#7?uzIFgQJQ{j+cGj{WkzfTS)AjtAyu
zZw?Gh|8wBtr7tua#h0Q}E2EeGbbe&?PT1CE5Cwz?<Pl_?rlJta_ZF$PTd-6`$V9X8
z1Wn5sSh&du5|DC&z)?b<8$ID5QJ^3~af{B-P&qy3sQr`jr)=sYr+*dNhZv&wi~_;g
z^NpnT+=O<ZeOiA*=@ozK50uTQJXH4o0<uRA2uYOveL86xN;*g+2WmDgR5eOT!>~2m
zg_p1Hz)d3eAj&ze4W83`5`z44Z4~x-%L41zJ?)(u$3VW(Pl141p~>JdK~`~gZuH!Z
zukOmKWGWgbQoO`)iOA&C!tBg+h+CeSh{muiM}|`ZKAuZtm+lRIeEVTA7!KU~e&qhu
zOP2=D-3yLf`19Dc^H&lZ<?)XeAuc7;P|RY%gJ!yZ1tM8jRIp^vcZR8(`F`J^5$kse
zLIrdLhzo+*@Srs&_y!$xd`E)|Yzw*>?jC#s|82ttI-s`cmV*xIy|F-u?GXpa3QtGR
zQs@gB8E7sPCu=>V@*K_38Cqggl@oIFS~8wj;9*kGP36&GtE%Z(nuH4~wn(v3zDHfd
zuyRWiQ4Z=*`cQ@X4DgMvK!0!SmBBgQdV%Bm;|xuO`!qo>qH0>8Th}O@v^l{x_`F_h
z7HXx9S4Xa=$R+^J_6mrml3Db8SezO8Vymja@Oq_MeS6DQEH|Go+VHSCrctu3)y@6Z
zmcy2x7q!*S)8mfD*D5+OMe=zS!m<E;2vb6_R!vhxE{9$NiP@IpdocbIM<jWT&oN?J
zHG~XLP+20jgrfySMg{rlfKo1%4rLb?IU=jM5UQyZmkXzI9G^~Mky&zVl#+N(34RVQ
zz120FPhwOm%=>Cipm_Iqqg=TB^Dq%1p_?30q_U46$bzJcaz(+zjD+T`<++8X#tLat
z<U{e4woaX$R(PHiB$cCALU+F=vH%l2lF~NY5I+r*$;qZ<<vALsNw!(zO{3Ci;>&R?
z!I(ncu{g)dE4V9Vp`Tfr<~XQDV1@8VDjJNB1%tCVJ|8ECzrXzui!l-`bW{$?r_!86
zF0U-kV4+Bi68xg4!*c?YTVOa?<Z!SYBGak=(p+cHZ5wwS!2f~%4Q-$Ln1{Z0@=~|S
zOvlc&O*+k_6Q_<{tMOG^j^)IbWm~rFShfxxl6Xj>Xc8odg9mPc1i=%$N$@aFiIQ!}
zk|m{oLw^goI~<Y#fyH96yWbD-5bh^jB+GK)fXBJ?+=_7m9tn|z93VYJgki$IfRD61
zUtaU^VJd(vtc62_-DD2Ky$W%PVq*#nKbn)$vcQTs&2YSu&Zs=;_WFD@38O((#DLdl
ze`+UWL0}@RKj^1uhn<DVlCC!);~242uVsWvn8rNov$s6?YOc@(lr&y-8&$o~C=?sD
zhTd!qcMlJC-|oHJ1SdeS*Yy6|gZ<t2hsW=CHizBb=*`~#-rmvC!ST;fj`!d0?7TZZ
zd{-(U#MGPZcDvQ-4+aJx2K`R2rGpUw2_29Tvdh-6*8|-Qw}ykweh<8~3B(y}_WHxo
z&IrH(zihvL^JaTzd$heX0^Mw(SN~NV#8NDmT6MjS{L*SSYI>(#FPHM!R9Y*b?A40p
zGPD<7O}*I!4mC4{6h8Z_8@tVBz1?c)tp>Wm&Z~B(+eOVA0%S%zJ3FsIHHbA^BhbwV
zS~MKCfm7{fqpjDVLZ}jqRtGwjO4VAmR05Zr_y$A+Izit6Hd-#1%Vslqz(uYA8ydg^
z38;WhKzRB8vB01rf(zOxXjv_n$)N&uWb@fPf=~`v1cxIr!Mld4Iw|Ecx->cjD$%rT
z9%gz5j)q9jz#cd=sit$e6YpixSuJlcCY8%;*(|!S1`Nz3GjJ&YP8#5n%_iaBByc7J
zCxBjZfS4@wX(nszOs2DN40?kd;F`2i9f(JcClhfdFLKnX5DYAyJvDY)(Uj#o7N=+9
z!Po_#aOeDFF=>A^cK$SGzkmJe<n-jkI?W|n@sl$q`}|LH51&rldHDIio?e=qfAXi_
zq{W|RoQ(5DkO^}^*Mt=FaYe@EB?xTY?O3w-CEP~DI4QN}p&}~pa|L0VctQ+`t=#(k
zsV~DR#`#j>xe$RT(n)Bds0yTI-Tdr{S7yKX>ndfVBhhG7aV<Ste*DCG<MRiL4<3E@
z_hskw=`-gtw&}3e)Dtuj+F<e$!IzT35Ko$Cp2zt_gjM4LeuJ!6HT$yD;s)N7)6C+%
zYhH)bZJoSuJEL>1`Gs?1k0%%1cfY$h$1*%ij(=*q`h(;CMj$eO|H@Zm1m=*O-~ZOZ
z@(~7KoBQL9r5~=|Jpbq0_nz3X0CwTb^Mxya`|RAQk3P07E>7RK{d;C+#%!IMxp(>c
z>9b#7JpcWi)qHm`P7<tR{>nGwcP@|J3H#0Cx2I;FJi2*x(l$PJ{@k}qGAs!quWXnf
zj9>i6g&$|9tONtbfR!5-ayc#wD3@SWhuo7S$TyZ@utmS=nbj4v&I<-6A`~Oip_e8f
ztgxKn7vA875sc^?<dy(+@(~^x1Qtjm!#;TC!x6@o3|N576ahpmB%Oqy1-^m0&~AZe
z1tYjw-p~qUU=+?bpae-4gSG;DPNE&fAQ&c|NXRIXAdVp;rDRM%8S}w6a3X9#L_x|!
z>`NjLM+P#$4aXI5PE>&k6ew|Y^AN)l>IFn5<c8=8aEvc9%3Py}s0qB}HF->{kA6Hm
zJ@Frt4P$~L%KadNt*%+jvvU@cb!Ejo_s~Lv2;7wY+u!|R<=l&h6Q4Y?Jby8DeQM?Y
zrP=Xom(SjqxN>W5;qqVp$z{AV7H(zwu}g-@mW-#N(J*t>qzVLy$$S(wLykwmH^>H@
z(JLY{PZTxLXej(F#KaTd7&j1$BHzTIOHLjDLaY*vfp0_^p-zRaFuD#N7CaNkRMfM^
z^Foy)w!(ukI0rY*#nFIagP7N0!WoJRu>wz#bVP<3#2d)vqY2a|P>aa>A>llJjN%NL
zNrJ*rcsRm|kub8E!BGi4kcg;CN~NC93Tn2chR{HS^Wj#-sL0B37#A=?#YBSZZR?_(
z5ky6=@wsGSYp=k{v4|wa)Kn@VCsOgG25XU$)S`SMsijm|NvrurEnO^S6hQ^!0Q4C^
zZno0a>%~fApsJ16?LB5ys6-iJdWn@)B>_?rPsod48xx?GxNHztPN-<?hBxe<Fc-#E
zImF@t4~~16Ccd(gLRgW)0X88kvP{ihntsUyh=`zSii~fpQn=5HlLG1UxScNhg3ab9
z1m5Ki;Ifn}hOBD=Ur>l(_)C|xT^8}_3$VxU@JBJ=AdcC|XgW&!5`q^dAM|FBtE6*T
zeATw*rzkHI3ALyx6UK#u6z=u~Jd<C1beAGL>npQZwARXG%EeSh;Sw3v&6=LxwubU4
z&d(}(<<no!&DmK#Dkv!_t;tC`1d}hsTAegav#i(c^4KkW5F^&@F4vmN<qdxMi&=9>
zzy#W6wz{s}bdXqx#+)lF>uVdHfFFnH2k=4ThzW-{fg!^<7a@rN$pw~Iu|SX}y=$uu
zlg&#D%N~-Z+%~7f?e-Jy#Wi2lG3N+GghC|bUU{*>k|qa(mM2xATntQqpj3bf!e6Jb
zm0*LRh>(zJw;BFYk{rwin6FHPTC!jP33SO}s~Aob1fNW6#Y+8Ew>NC)onE(EQW(FF
z_1(PXNa}ibvr;S7`@L49)f#RM2EBH*rVsaz-|vDj`nvwAH>g(Xo$dYo-GhUJJs?1*
zGuk^iJUagQ`0&4|93LMYygN8PIxJ{az17m2-B!Ch==ZllIN*nVr={0HNsVT^hio(2
z0n2nd{o&?twAml@I=#UrqE2rBzS#y`Y!3&6EpW{cjs|XQ^|w$R&3dVv(aNPN00nBR
zR%_*ETQ7kP(sC-NrBzkczyYNyw6;>y4QbUHl|nO_OL-T5`SlS<rPQpo8nspxngexo
zdVMH^t<ff242ZM+_6>Z3s6H61-|e<rV5xqsT&+W?mP;Uua-~oz*GlC=v5?CHGV+Bo
z0Hsp?AI){z+{Agn0sK4kBXs(zGwF-8FZv?wOxu}urc=l?P22Q>5D3IzyD;E@4{RfR
zL>PSAAfwBcwU$;|NqZmKL)z8u>awLkz_PJTXb6-xX}?1MkDzONt=Z?;XP;f||Mw8H
zzzaU{jt@%KeWykoK@fwo+IF+*bur`Dy3DBh6*TVprb>QY$0Hjk1ey4C(uqraL$=qS
z{H}1iCL%tnRx6~W>cb=+8I5B)T|6~?0v@kgaY)1No=B(SppS~*tb6#*ptS4)FrZGw
zH%pFfSS}F}IxXAaneD?k7F^?$OJ$ef#&NML6Y!MD-Y%6uq7q&co}-uZIhv8u%LBjp
z?iIt)azY{$={xiGPs7a2+dtn^@{`woH?$sFU+V3<I(TJ<;Y7)p8Mqs`o0+~gJ32IZ
zv1ju9#jAt8CzImBJVjGmn_@{Xa4z1oT1CjFx%eg(kEY^GX(^Zy4aXFI)MwgCCb7kc
z0<9Q%dT#j2a4=<Zg_Mb_F)dtGrBStbEq3*akeI$6G&q%wBot249qZ=t+4#g9C2cLO
z%}tHHGZX3m&apv-j>z>LU(Yk9?fc>upLOz@P>@%qbFLwqc~+Au&1#XOl1^JIXjQ+c
z-a0-ST3ES19vFCUrIXrR5B}`k!2RXyxt@0~y9_Jj)-KGBjNae+;pN=G>0_VF-lx_V
z`p%rck<4;AYBlhO!O`)PfBe%2H%@%GG`@Q3c<{nUe}3=A$k?Z+r@5ukcTU}!0$lD~
z9vBG>O`bl{(|_@kpA0V!MYE}J^3JipO`Sh`I+P48jb1u-X>jn`slLg;)t>(I!!pgP
z^l~n;Hs06s@%c+144k<cgD5l;0S^VJ0te-oh;)+Y*o!P19Se>0UAvuHn&k**avLi&
zPi0oGhuJs2kr0I>3yDeOE<+Gv2sln8AmJgV*EvbDjr<`x71BFNE>-GchX{sbr=a2%
zNbm<jRh2kMNiHfJ0gu!r5NQuF;mxU-x+Dm%bGn<=$U;PtrJ++~C04wqihL@TbP3Up
zBEulph|GZkkW+?HG%a985oANwP5c<PL_`AzSUS#&{31BeRatq%n(m%#MFI*H8Y;>h
zh9KDUCuZj+Mu$Hd8tU)8utYJ6O#LOC%2AP}8&koR<<*5dq1(aRE0m(7mziYWxl5zL
zz|3@SV0Cu<MxbYPW;8f`;d1W>C;vWmVc__wNG@_S7#=z^kuZ0vSc&+aZdi323l0a#
zTvR#OqNwQxMk-=%F;&DjM3=;WFizKBhN($J4ZwjUznO0hr6Tc-Kqed?MWtA@aFG_i
zttMbca92bf2?-*<ZUtL)Zz`k#v%tKXEUBho;3&tXqw)D$0>h=VjKmviCdX?9Uf{?k
zXyvYEaJMvwCdV;b8Brr9lq}y;WR^xm(=6_2*EhJsf~<+ME*sm2O`~Xedld|s=u!ic
zECUY{`q52Q)J38G?6AyxtXgkYRio5;_VjZB{sDhVwhiJM<+A2%>!q?`mCTY}wH4JA
zt;T~!r>a=GW#9^na+<{|v)bCJIklH9ef#O&zBZF>S&W!RIO}?M!n%+&G+XDvWEs<B
zl8Fb9ts<TvkuC6&%2TneB*U_2Z^y&SgD2#4G%HDLfyFH9a{B5Iu5SwTaynJ;OsPQ8
zOqPakN=hM{WfJR=#e17+gTJ|!0QXAmeJioS2#D%jJgV+KkYaPIbU2=-R6a%LiV_oH
zl#(KNI?G6T-ISG_*fb3`c=i|LwuZ$P?RMC7ijoWY`_XiE?cVx5y~MFxa`EG}YO6(p
zqFB^a+f><HeB{zKwN?|$c-c#Vfsdx5oCH5Wsnwd!aw@M%*||l5%?p{&0(Tb^Y$2UZ
zr#Dm7#s&~GAM9UCCu1x#H#8jk<&TGHhRw3{d@Q+{VeCYb=L!WLYZOZr^EAVxvYC5u
z219R28-YliQnQ6ZDj8k~MYrT|grT<R@SUYZ@D`OE8k~_r*N0}-EkiHx(di_ePJR~3
z^F;GTDzEVBVst&0Q#4VK<5?z?Nz$sC3HSE~8HU4p49}~i<mM*1SiF#qCBo6Ec{-l8
zTqJLE_u%Mox79xQvh%QRmNuiPw`M<j*ls^QZ2K*UWB=&u&hFm9UaMAb?tb;^<=4-T
z4juym2mg5R@KNXJ#jBV9eDU@3uU<TVa`^n!tABwv|NZ7a-+ue=Z}1Vu0dyR%*=_?J
zoi84v83@yP@}$$*+kN;LsCfMF3mk-BK#09ZdwZRur-%C}-S6yn4i5Hq@!`qdAu1dk
zeF^&PJ$rGq4;*!#>_2$Wgd=K=_RhmE9sy8~(f#K;07cm@lUJBd9!aa@I<QBh3EynD
z+B-Y#);6+!yXn<kA$99}7hhFzxJ4>7n>#x@pFbe|?2;itR7YPvI|6E+V#EIf3}Y8V
z*x$wcpu0w^z1?Uw>qIl~hgb1xbqJ$cYcz;m;Eg&;+)9=B0PX-ee6I$Acmy7#S?&Ln
zL2D2MJrGT}E>TX!t+>@j1F#^aun3OBMHSm4Eoy${HBO)yPz9K&`fjc6+Kz)?Vw5Vd
z<Pp(0wu_Sx>39_zefYLr#zANVr*nu&Y*@#^aa6|X30+7pq%YUU>(#PQ%PJGNpdRMd
zE}LcG34K&hUMT~Us6htoflO}6@tl(D>+D@x;<H(L{?p%nzt72s)~V3_+snOg{XUlb
z_^mUJoDPlM`ZN#{)<=e}1|}xrxjP(7t=t@)SQveOd}eHAc;LqH#etra?@v}z>kL*V
z1vxKK8A%l^gkGMfld%{UFjR`3Uo1$al97Jr!>Fh7Y=IHff^3x4h4?zn=2azE@bsoz
zZ+lMD!_;|fxPNqG?Zja37?tPf<VM0WGr8M;J)d6~qj;H3&yAh?RdA&D*L|y$NLHE?
z<Fdg!4Oh$wdAcMDMm{phgK?&ovYQPzGH+CjoXRItLdMQ6{g353ZBFC70|5Rh+UXbQ
zn@*?G>5EP~lT2sYWYQOLucV0^AGH%Zu58N|QY3?gkhnx8gwTbI1mZ9^3+%z(?6M0&
zfCQ4P%OE7MoVs>wC+=71|5<wn2H0o!|6J_z|2>vF|8{x&GcyzCT=CG<{P=ILU!BVl
z7RSX=eBK!FI32F}Xu@P$@mfFpS!~hl3%JjJV4g`P5?FjzKVq97zxnr%^o~DWuo-Us
z^wT@%Eym@T-F@xy3h#H_x;!#vv5p$9-m^`chK7ePUe^u&sBc=oOk~nV`?-sr6^miU
z?HbaLTPFL4?&@xRJ!sU8-5jtjgr%r8G-h<%zoolvy=xf0-9MMjO0YPHWl^C>FpVIw
zyu?A`20v0le9Sp+`bIaps<+1l81gm8y~S1U1J9C|#2EtVBoEoJ011}W-11g2aKIjr
z(_W~Eqv0C~5#a}qAjBXUX>YN}qcaShhm?YD7f>=SaEypTp;J5!@*(rQ02MHK8tQ{I
ziNL`!?{rk4K_hUwSVUP6<zk@#I^j5g4YG_}1m7UH6-y$gh_a$+zagIslB%H96IljQ
znFN9nWiSnd;6#aMQ4m^?5c+7?6Uq=>Vxh&nBJ(1xa00>ObnLppXc#r$=-2lR4$WJv
ziWvRM8OTLFp4mAdsl(%Oy8WSGge38WSR$CVPuS;X$1K(fm&ZM`w76iJTDIQ*@<W|z
zbl}S8=3K(+a2gHMi^&AG-K;%o)VH@co3H@D69!F(7O;@<A=7gLv_}(-Hs}n@B9{jk
zg3drU0`vzqw9pY=1hb$|Sz=kK!1C|t0-zAzo_=>AaYA^I5{;%vQUHS-UxY48LIL~(
zQvq&*A<9Dm3<sI^`i32O982d@d{KcXjuqfmBA*Rnq@?m3XoQI8V4B2S3?m5Ytw&+)
zQgiW8mc&VzcbHRDC5QsX9m30n=0StwH>ypTN*?|=GRqYt0s1KecK~=iN6GDHyIV5P
z!x|4@slR&G#8@7Ywj{4BDq8o|jm^gTMnwgZ2;z>Yij-38v^FbfT-FPmM6v1ACf(Sr
zlq+)O#c|{K$zC^Z#~2pNid;NihKXj249%mlV}znW$qcU);cp~qBc?f;1@gdO$R8o%
z8IlS{li`O8Av!kei;-+JFOV#Y&y5)DSvnP3jlrNYDUQlPQjVttKwmsZ_yZoRH$vje
zzBG}J5w%`5lOSX~$%&aj@#$m53+q}8Co%$!N3jBz4G~ZsrOFb8<3(v*NF=2qQ{yIo
zHw|qp(FvxlP%NGyIM9R~TaG3|d78)u<|jgx`hKmX)+HL*k0Uc-zssLhb_*g)O6hQF
zT<^gIl`9ox@U$cp<$MY!VmUz(V4i%-Mt3Bgjb$+$i-aSwRLmE)&4v?!2Y58;Tbh}j
zj;Hha?CN`#RX^IBX0lX*r1CI#LXu!8GL)dR7)9qI4^ns};7#FpIEE!t{$MDWp4Y90
zmOW0V%{w_8%lRf<nDbiS&`4+-qcPl@Aae0wC{7VHt1uEQ6jUshj${cTr_dBuNCu)L
zjEu+XT8j{QCZ8j+uztl>S5~~PsCUH|nY%PH7bV4wX05u_Xm!u_589`lW~H{b!zNfr
z)y+po?Sn^$`$v%N54*ii3%Ij)c(AvBa`yb$%hxYj`-iQ=lU}FW>z@7R+unblKkJ@+
z`{L#6m*2hq0X*}=o0o51zj*TM`<LIndj8`3H>LH>9q<j@(`vQ5?RKZ#IRU*Kwc7{#
z@X_j=bTvQpP9AqU?Ov}7d}+6j4o^=zkB{0X-Oh2Z2fpcck59YDo#RKX!~Go~L0MHd
zn){DCy;kS=`0(i9@ZfN-QH8Vc#1>$eCCO?@DQ|4n>wu63GS1HKHW+4mYZKg1YgF?=
z+pmZIx4FH$qaC}=-QC^21864rrUh+!`t-@!S@-nx<fIGu>YbkTIw$+>*5Tp)-tM**
zuu-pVHMRf`HSMTxHNY#to2|MA3gjCo+NvV$z*uiWW8jwR+lw^;X)>xI!PLPz0FEkp
zRS{^a>lKuY0W|O(uBw1~YW3>IW=-=Bcxqkq4KSr%M{25qQvgOAjS@JcT&^N=AQP1;
z==u$KqyZ$rq;({kk_yJDfOz0LSOyBgH)VCb0!1ZFNkA270ayu!R4uEelIE#0+EBu{
zf_>Ied0B<^w~E@K-2=hbRT<XgExCe?S`sA2;BNbETbzk~?9O@;3*P%bp3Is5@`tHH
z(BKNJSWJr?fnn}sCYi*Da6X&NP7RGca4ve>OK!7Sf3ts3f8k0a<HKQzAR+H0a-6~>
zV|1}hVF}-q!RYcue8DI}Odh*5I4_nms|1sZFVBRPI$MI|D;M*Gu-U9{@3iOnM(z{2
zQW4|6TQkA9=ku`$PLLQ$Q`5Qt?-`%GGv`jgim{>}xY9TN-cRO2tWu&VESyv83RzLP
zWE>u3S}Nw&Tzs>nRMg_5Z9(>(%T!ZDiBbJ4;X0RI>%aOi{BUi-ao!5YkmbgOpZ_w&
zm`46)bq!p0IhU49k&leVFV>bU|9XFp8U0`(`0;sqBM~tBbD=)N?9$S`fBbQD@SlIR
z4}bC5%uH~Kj+#s}wt;XuF*mF?O_&Xn`ib!ecGC_0$iS7WH?NxSe)Ww{!oU92FaB)0
z{TqjK_>)h~QOAJo{<Yh>LEZ3u+o0aCB2i9<efXYjV*JwkId}iPFLl4445dg?geCv2
zC<I6W5)gu6^AzN&kxAo_x&QK*>w+$x&*iA)6_>?rvoEiX`!fkL!(=InhOM8-bASy<
zn-BofKavXK4kTMvgmemN41z;qh71f`K?Xw10R;&Xu!li~+HD-#gF*7(Xr4t0T;gd^
zk|>}{AO^w|gyWHKPy~%cd;!{xYLR4sk5(_IT_F@?WS9bkflovor2q(0R8>LZDWI|<
z^c8@EiZ%BXVe=>oS``w{$ujhd7X=ZeRzWI2fgnTMphqR9EHGpg>R<go&vo+DMs~*m
z{GLk=IpiOhOV0TRa+pfZAwD=$HKE4iIAsdYU~C*?b};*5K$t}=0tq3ZttGUy)O)wO
zTT*L73$hUiB*5F)Q?bWP{)K#>aHUJ7Zgn@^@BQB6_xrq#j^2Txncj|x2dynb{bK=n
zY1|Xr+1xVC&5w6=Pb_Tg?tp}QR5To7u`V518XGp-2B$`*m)3XOJFDiI6?6Ys&*;eW
zww7Mk*67o*n<E|n{_&eX4reNr;>!c1q;lR!XqmK(2qw`l#2beqh$fO~pi$_u+8i`F
zPQt8!cxW^dAi<iV$T%V*!Z3kH1c)Ta<Svm|j-*LNxsEHYBiKZxIIk+iNhtOh3dly1
z)C3sBh#YweL(SSJCV85Vg_D|)l!=^pR*XsEJukolaq?o+y6#7#*a*$w3|b?IsggS5
zu=@OLj3pBWo&_2Zeu+dF?o^7WSzSq#^018{f;XhU=tV-)H3eFY3rhLzWh0|HI#eO2
zsl|8i4O?@N1gyC*kh-p7;g!xKDH++6tfusw9H+AvM+w3b9qll<XfSBdnTm!bVCAgw
zwpMw0S(6h9MUU%JLKPtzK_<~qlXxG;1p>Zsv;CMWy1=8k3WtfHAi8#E&_ioEmJU$6
z(X_$)f<Bwa`oyvo(E@Xuj)~`ym=KGGttQv@NYd}1?KVnby$nZDsKa9xXCMFodYvm)
z?($UexYT@9PVTbO(JOY{;|cE5Q7#_k1cqV6U<~<}(Gzjr>6Vj5)ZqaB4z!#R-cQHG
zyu+-<Ir{{qvr3HSHkQ0@GoMm}+bed?C|nd{oS^~lnF1XM(Q=HI5|ymS9gx-of^Esd
z7|~QAC(u#~QjJG_J~y>5CpnkR6>u-@P(hsWQ!d+<%^P7u?u~Ve)w&t=?u5*%RDce7
zyliZEa@&c_90_|oF1HWs3rP-h+<wUIp^-KOK5%=I+IMdG11`Ih@>5Qii?ZMRYSOa3
zv%Imey<+2Bc+%cKA8+3M-S4+FI^f&b3r1owYJ18FaUlWgI`6axgF!cq(ZIiZG|UQ2
zXm6#*{G`j~+4p-Njaj?;U0XKS?uNs%wrN><Fl>$_4~qp|&lQhr@9On>?WmZ|9o4Jl
z<I{4vT04Vjs&#0h(RlOv)x}XJRcgFFyLf%xxcuc)0{}Ryp1*tj^M?<=e0Y2DpN}8k
zzyJ98>eo-7K3`p3{r2l`SO5L==H&9{`tkYu&sU%0ypSqY4$IKYY5f(RdDdvuY9~ka
zv+7BsaoT`vUV#z#oSwrs@C0_JC&!KY89>xHKRqQ^&*~Sj&e`#c0!nz+FtXW0Xry*l
zZ(LlS<9XGi<7y?J(luQ{UL&~-Q#hL~AVn0*WdNsGu7D-w!*Zzrl^m4P^6v0g-+wL@
zD~FY%qZco$@XcZ6#nDOi<m9AQKfiqQ`tlOEszYMu^~QPaxcZ`6I;s#Y6$oCynhXSz
zC;G_4GtCYABEIsugVGn?<cj2UE|-CX3WX95@iUvr5v>#o<N^*enH;f9mOuvDK@W3Z
zSOcKo7X*{ekXNBcge_^}o9oShjGEX%T<|1fkW403I5;5aND*%sct-{@0cM)YF~|k%
z6RB)E3AYfOz&FV>+(PJ+Y6^&eC6$41a1*Em8{rjMASR7JYW~dN4E715$t(jA#}VL^
z){<E%lZ&}1cJY}e25l=AU&wK9MF?BA7yAE7(cOcKCc|f=_x#KAb5tsUHAC7^^q@6H
zQ=6vQ-dRV4_pez^bCaF-M^<}=DElr$hp8YZr-VdSq!SFQDVpHiTpek>b=%~p{jx4)
zb=N{icgVgbsB!Pk`oyzxfvk5UjI<x1k8_9Rn!%=DxE;H;v>2LhpW1hBx301b&$*4H
zF#G2pBa3%>H*71;U^=n6KKpIk_@Dj|3K)_i?nhIlOr@AKq^NC;P6%<%>!;mp@*s}h
zYsut6-;KDyuv|1c*`4%Iy1ng&#~WtMBmGYITJJv=Z++8x%k6LP?i#ZF(DHTv`0}dh
z-cRHArh8gC@7{4tef_lkFIzEpWNCbsa?B5}FDx(gwfyb=gK2xmttI=EefnQFTgPS|
zJhlf{9{10W_I37*PIiu(=cfi|mZ!h_zW@2!!caRU#^<LN?sVO49h{o}cG|o!IWgGz
zLs$R!z{8%Q?$Oa@pXFiC;FH1WnZ>b3^TX}!eWPtpH&<euDA0g`6axg2$3?76Iaop$
zr-oKL@0uR{y|?>eKV>&>EV`Z6*z#gecgvlHowdO=CXVdP@~l8;gzf)G!C7J*_y#qA
zd^i+031xvND*2)l;6Q+V2zAIY*_!M@(POX^QI<(WNr6Mdu6={1k_ruXa45rgfrwPf
zG>f33qE?fWP2h-xN3xoLYBZ7yh;lTIe3QHY;lz<6;;M|QuHd)+#Xay3VFT(qDmes1
zFhDjL2#`s`Szc4)8evyVWxSzq(E0rSlc~wEzK+p>+nqg~U1RaR*#*n+v}to@U~+hL
zX3*oXdk1?x-r!z<@~zFb4a}LISxj@&b1SQBR{Q#v$uuzdc(U(Fdt2ws)PtW)i{s-H
zw{A@D(}{dBUBOzcSV|{ST2cqZKs}jQOJqo~C5>--g}AHf8&vsgr1H`=V92nNJ7rK!
zR?sn)zlKcwnrkFj0s)UAHoGb}iHU#<GHQ8TQZN@}VjvO<QPFT4EAb)|O~{-h=-&;7
zB|c)L__QR%*(ehcXo2SFpqImd#u$3fPGJ`fGaA|eYHFI8q5M0}6+gppO^G&JD-wD&
z$t6pAsa{U<*=k8;;pS^CqlK!L&<RoDRQ>e*yL4uIn>R|5TxxvKRvFSMLDNzy>;a`F
zlX{k9-$FK_^0{JJ77MS7u(BXv@I{Rau~A+xU-BVItX;mkFpQVSNR4^Sc%94UWhoj`
z;4Vqf)0&JKx^3FrZ%#T1A%QE&ypiL)g24zlBB3Y~5Bq|l)eSnY@|;NR{*UE)?QPpS
z;{g6O_I9uOau`tb3*^OsF2%3_1v+5svZP7tEKcJXx!8&2yIo%u$(CeUH_D_ak|IS>
zyonSkiPW8zY{_<FDRvw?L9#4syRWe4$RiBd<T*N`4v)|O_mH3cZeG!O#^mP%V$R5B
z6rRaoF?{=rsSFmS5^loWNo}pKZm`&9Lbi)!IGQYi=wb{ta+PgoBIQ>fDoKT9xO7%?
zpnj6Yd`93+tEz}Oy`{(+z92BPYD(oCuQQ68Z58;KS_n_xQRR}5R?^q*%EVd<Cwae{
z&Xy1RHPLL^0NtWhF4UW4Hk5AHN>qG@Ch&AJ7L;4*lF6~9s%b(7<V8BlDaC5JpowgT
z6a-#L(^LY-LJ=y<3IqvW57JRgCI~MJQzBA?e{3Vn%RqRNz(c7NC(E!zRWZS&A|yla
z&;mZU5>C*mY&e8r36`R1Jm?$wcHHaTjC;0&VUA<-WXyBr0UdrejAyA-l8Iq#hK@%A
zP|zACEITuY2NM)dlT2`WYL%i>LYhv|A=movul~rh3guZ?86OYsM0t)T<39hUZ+dA<
zu5>%y2E^k*@BHkv*WK^#cV3=?CAzhG=isn^_U8QL;`H^!o44n^6V!gxJGr<xJ2`)Q
zadrmpc+q?F?!$-o@87>W|M=<C$B!VJPoMq+ufKwBe);de-|X%0?e6v8{ru}MP<h#n
zX8WMq1>c;4SbF{b(cxj|#Zl)Fd~*VLd5r|~>ZJGjw10L2q(QXl9UmPX_g=nud3=1*
z@1Gp^`iGs4Q!bkIa$_HEwhzPfdMD5ZosSN?op!4UOSN1@*<1x3KpHpet@a)er`>{M
z;2SvKZ#RG$&0=KX-fzDBxwE?uPC7g|IP7#gdwcD@?g1Q#c&DeY2E+p6A9W6n+K%Jw
zH}_gjtK|S)90#eR=`;a3b%YxSu?Bg@sUxd2TL0$_pk^0N8#UC&*+uVd0$TtugMPIE
zb*clKT&f1Tf+T=FwaWuJ2inRu=%NY`0*W-zIW!>U*!3pZ2TGPA6fK~UTGO!_rFs>3
zS4P^fEgO)8{w`Y<yn<|yitGxs0e7s@rEkiWqFpLlgUPER<5Vph*~fxUvEhp%?o=8L
z7^POVE44BZ2f6{3;0)TTXeb-rYL`moa$T#KYFgz;ty#$OQUYhW^z7}XByB$W?UOQ#
zd7iK7WjUKu1FIv+w!`6Mb>C8xaaLhzJh1UJnoY5oZ)tsdeaba?b89;($wiovnhmI`
znQ{@ntN~r9&4r0OfAmSFnakBJk_Zhg2d{mzYzg!n!6;_A1Qna8OXStX*ZcMUakqU`
zu~Qr-i+nJ!6I|Px3Fe|%GXoVF@sAX}JbKH6E#4l|HNqGD%hwa1T}fqjrNAQg-Kf5Q
zRIfS(Q(_HUPnMvZ6!k`{&}iABQa01Ubn=<YE0bJ>@xl&t^UF1g%(&Mug;~G(_w9+#
zuiXx_vn#IQt(mF6t;}H4->p6O&0hK9*62U~I{W?CqgSq4SVRi={VO5w`r1q=<nw&>
z)!l&i_87N*YtDP$H8J{RVr|<q{)cZC#~)6*R;I>hR^1!pk3ADNZqF`zrq`x6Ne$n6
z_W7K5YIyY4p97)wu_r?}f0!Lxal7VcTyEdY#N0#I+`Y-gCD-Eg{P#C*Tpzx-o~13F
zmms!sxs0xeuz^buENFYzjL3$2;*M)*V)*XR%-W-;i_64RGP&w``rU)Ofz;B23Frzz
z4?lpA0X%X!U<cBRlm&o5R_ZD`2jArKmtH`Y8FY{b3_^z_4v-@&gUf^8qNrZ72L=Ta
z!LT~ypp2A*R0IbKEAWk?L0KxOG6W;+g1RniC@$g92O7wi&}9_xnqfdl8`>bHkZ#}w
z<&+7*32VGmM8*Lt6-wyA8m4CI5b-&^U<`IwLpM-O3Q1gmWmYgCy?L3~!XiKY<X?Wi
z;qfgzd_H>b@yLx4FS+5~8XE>%E=?^iOitd9`JNLqOYTq{i}>dskKLb~^K7gx&Mx>F
zHjxx!^PAI;Mn)H0*S{S3@tN0kcYfl5>)xNP55-mqqrTf{x1lDhRT_55%oj_VDCczr
z!4csEzGLAMbRZAV1A-4Ey#jc-RF0-AgNK4Bgs$nTAi{(~AN5i;&@^a;XM=icx-l>+
zwCNDx1>_qOIA;RxV7wecpQf0qNJinwL=s8xXRaiOI{H){lAh)>8wt(lrKq%`$s!vI
z#RLg90p2JUO&HxYi;7V6dqWJ|$R$-31#TMDhI9p247t*Jbx<!luMSMOK~q6XN<}?P
z)6@;CSSo6JZ{O7=NmotFv77yWIbl#VV6I@5i}?X!!8cY7N>Ha-(n{))CFMJ3RYf)P
zz+p3MR&+~Z8>juq7E|qB^bRbvbredDVes$?mc`RF4XY%dGmCmIuj;|&7_3n=GcYR}
z7%hkBDCMC^QU#onYZ@IPiM52q@QNrTL+<Ixi~!`Mw=q^S6$zZi5G+Bs#xN>?;VWCZ
zD5GX7x+Agq8XE{CX{!=<ZDxYc=wo74dU<ZsMwSzJQQYf*rs4TXTtP3uvNv8<^a2-3
zW+ecOKy$y%E;yPbu`<g-Syd30ro2?!;P|+ZUXF{DpTYu}a8y@XXZspwS^z*BCaCP>
zxJ**3=8FuUVKZ44$NW?!C*c7?g=MWOrpyz*ovaEosS6}dN@;>gaZEDBQDiDj38F+3
z+neq%!_ruYhG|lm_)g3ni7=In%SV$zA`K4~{d;GV=`0b)qCP^zaesv7MT7LmBQcg@
z3Ct7o`8PbF6dv}4D2iv2bo_@a9@gBek&(0}rNnG}E5RkByr9b>Bna%gNt)il@c78k
zIu=fnG>Ow(BF?jE2p5&11A%QqprV;<I`u!6>+GqG<c<UQpOLCO=TF$TROKZPsT`Y!
zY$e%BT=CjfTXxoq%iy)w2D5-c#0D%tSe%lO(18wgjWnmEnUOToNE#jJKqt3hF~*Dc
zPsq2$j!J@=?&)szw0^%&yUlBB%dZwKl$5L1D_TaWbvxZwqq=u^&}z3EjdrtAYPM>P
z&i?-XN$=q7?Cj*-(ec?~vw3uIba3+S{Ymfi^k{#-)!IM5xHvz*c>n(L19@Lvz5nnL
zy1D-J>C@Hq)p@m$%2tmqe!BiC#>SAYOZ7^n-R>T=(OtVmI8m!rYMpMo*X{NW4he7$
z4~`DIfJ_$$)KaUI>&<4Xhx)bMTB($jlWMVCZMN&J{cfkXzlV0(-A=Pw1x&O;fn;$=
z0E?S=rjW}O@G6zcySv~JIcl}ta%C5_wNj~&mkh(Ve*MjL32j4L^;)&wsO?sY#Y&A-
zZR|DM?N)QIfwI1lDtXwXs1(pVe4`b$d<HzZAx$n%*wR1A5mbRRS;CndAqw^qH@;DG
zKoN9PEPytB386Zm1HKT}+&~6jLWOS#B64b9Fho7b?U075qAWvnfg8Xbw2lJc1H4E|
zKnuWuBMSm5DLIu+r63kKCPnyy7X+dZlE5!%M2jSWiISGnL_GLFY#=wG^=ukQ`NcOW
zcu|I``shLDFpL6W!98h$D$+t<OA7G~{!K{|woa;~$f~>(3h_BQo?w`OedX>d#fG<U
z{X0+;>DgJGyO|F&PRGmwU9O5&ny;k!sMAfYGgQF*+7w~dH`eD3>+=)O2j99Q-cTSz
zD=L<&rm7J(EyiPl&*$9snP<nI7-&(I>2xe?U(xGdPTc$ZQq#P&EwhrU0dK)@#`@$*
zf-D@ZQq^)Y9$^A|uayUe^)-iVG>2Is6|z02+=F9=IrG#Pqo(cf%F^xo5B~IYOH2h_
z;kD21^m^4=QOjy&Ete1?*<`Ayr7=yVT~(D53hgl)KL71vm~w7fEJB`-q+FX`rz1d9
z-kC4Q9Zx?0>+i=Bi_=fXmsXdDjb8ItpG|FfUw`?RN5lV_dj8<y?cdy$>@;sP*bENr
z>?Rf+9`o#@-~CNLu(<qs=;7nrhI#A8{M&_@nV0(K_onsZ!xPg}lTYV#k4FcdJsg=I
z8@;DnK&YC(|L57SA56^r@vE8HnW<;D21Z^Djn7UlS>`6E#z#jcMqf-$JsTPs*6DQ%
z6MwjW_l}1FCS-w)vWVCMm0(HUK~j-uE^1xTy?i`0IWqP1+oAtHnHhPhbGh7h)6m`d
z$;s*Q!KEG436ori)X6b4kq1o@YTqAGq*5Ni9U&8WmKJ!DRyhI~A{bJac!m&$>AyKb
zm;OPjaO9H#Q(`=g@Xiuou*5WMA3Yq+$M}AJjxz#<GoFW@;2R`LK_HyLop1{DgH#kx
zklQ(u<B3wpDXC0y7&5LbO9?>)bR;D5m<Z>Hs2~a?`zB;m5CuMg)Qsk0AQCIaqY<Yo
zYFTrcH(oBjHCaq+ru8Mge(XErci-!l=U&a3=2s^NC*RD!8GiNnd!5msUtTnMU0Vwi
zU;k@#V0_syIWRXpV=&t`jLTNz+_rvdaO9g81A|`-tXdXc>4u-(z4dVD+2hf4rl4qu
zH@k&w0Y7m7g%hH2fn+-}DUe4(B9h}-Bwc)0c#cOJW|5cUxF%ryG<yRU;u|vie)5Q-
z{U^bZA{LWGrVC^vfBN_I3j};!DZydxIGPjU63@kn2Qh0PNWi@4kj0Q=amGr8V`jf7
zV+?F4Li=`H7Wa<F5n@8*Ir%LHJ4oT*q1ad=#t1TEMI=Gb&F*Z6Vb%Twa|B{B@uq)Z
z7M&=^?NV0l_2N;H=g38{m?k!g3y5rKp>X(PTL^|D$znd8?VWdnd=gTPk<f)o2_8rl
zWrVO?PQgToQes<a9motTNdTb8$a`8@n0K`6o{)h)KCX3AzNjLnv$Bxjl2V$JqE3$w
z^NH@r!V1%NTL^~d$w*j<BZH1dv7F-~7A((1Az|;9*I|3);f>#B{Tr+DnBD=C#Mx-X
zwN0f`lE`44Q<P`LZnG}fe3q>cjifC^{hJQj=gRn9Q>(5Z=Qo-uk1v$+zX^AbvpbC6
z>Gk;GE4z(JaZ)5&6sSOuqEa#=1~KA9BrYcH3>W3Yk+7Opw6{O#3iWspI`eI9n_Y;z
z*5KURLaEkJ7#}A@7&()bve~p})g3CVto!^fALTXKym5);!a^Y6F}dk5%f+J<<qb12
zF(EJ^kJm?q{1Ju;2Piu1_xo&?NW||kuda=(1}X27Ga=AH>#Eg{C~V6qx@i;5czm=s
z$_jiWg3$&YrZt0u5BZJD4!1LCTi96N^toNj%Vwk9>{_rnj6Wba`Qkx$$bRpR(UWV&
zmp7wvufyZDZu-M6XJCitnIIJjM}@d7_?*s&;eShJtI4>!>F|XD0jtO73Sv9tv21VJ
zckDLo8a$qD+s2z0dTUV17IImn-bTIIsMZ?2v(x=vv$ogSO=*M=AjaWo@8II{^8Dk)
z>DlS&>G{zCA<fBAcfZrz+iM@ayZCT<`2p{X^B*Cc%d3w>H$VS;<C~hM=IbX{*ViB7
zTr8DQwNka(>-LViy<V%;M31%FUcKJ#LMWZ?!6ASH-5ekGdd*I!O=!{BEtjj+N~K=b
ziYm4<DtyxDw40rS?*3u7-EM+5Adp5lk<VxInx+*?kW7_WrBW^e5<m!Sf-~ZqYQLZg
z<Wx)LVlF3|UjO4)|NOLDfo1CTMx8JT&1scNxm2m5X8*igf^6~ywNT2Vhmw*<t3?gU
z(Q=4CfJ$D2Yx=&qIS6HN3YFw@ecxb`A(}o$3b{PAQ-D!a*ylz=zxXAay}=AYPEG|?
zlq5>Ym7J0xg$e;p2ESW{U`NUHRfJOFAVL>0!P5dTg5R{5hmQatL<Ct%XH#k14Bw<P
zz=}cygSL{goFvyX8GxrRl%$wSk^eCaB`HZsNT}~2B?}?JLRo+)P0aLvmh1F4jr5KK
z_}@~g>YKi*)OVHoqN-F?+HKTqS6ywC&89h=q)FC^*@PJ12Tpuo8?cQ512*Ttz}zP@
z%nZx`=JJ7W?AYEMn{LzNPw4L<9U+6^d7gQmXJ(%7=K(GOZ4AI9tXU;w8sw+$f%=VH
zWhoSsQw_xg52>Y!K*3`%7f>WFaizbtqv4UDORtekUZR)cRIy<Z1XqW>$$C8XDuX4`
z>jIgG1tY%T^7!EJ$WqEuv#eDxDpj~5rm2^?IL=7kK!O&Cn0MHtmaV3)Y|3=ZH+t*w
z*S%(|AZTbDm15P3y6MEL$33a?&i<Q5y;9<W7#7EAd_EA%;CO+;#7dd-;<2@C??jwT
zOke*lmGrG7$A>=e4e*-~vyj{6lXkmx&}uZ`PB2VZwMxy3Q8TQfrdoQrWC+=yZ9X^?
zPKlHx$XPB$@tIhdG>PQsEz<qxzu9|2c;?aF{;|GjoEO$@SDz%X@jK3i@4lV5@tc9K
z?oX$Mfg9Hb`vx{#cW(anXSPS~2j5)1_PxX2-}k4#{QfhMN`=Q3e1W-VQ#1DdvBA;N
ziJ@`l)T_Rc$;p0)bGqm5s4MCnTpDrs=3Ta)Irp>isj<I5w2zEA1_t`)B7q0@#wYFe
zp2?}e6}w~R$*Tp|gTMCv;a1jQC6Ud6J0v<yvpgfBgpfIaNj4SnjXfS68FM<FjwcTv
zI{Ig&RNUj4Tv(WPI-d?q15ad{!x>dXDC)wc8(NU4yui{dgfK(`4*?0(f!Jgj5!r_8
zX0F%;4Jr$6KoKk<-$(+gD~WtpJwi9%pg|501;MT$;Yd&i^12{*KSPl7aC!)xJj6c_
zQ7wUN@+yR;3Wtn9qZSkx5<pDm(0AY$z!1~~)j%wwY(;&}7j#_*3nAe^y5)Ij9SjZo
zSda}U2QUOoQjMZ2lJ1vWW@d4Ab|oBKTn&UXq18CvKjQlS&VudvqIcrOwW~LsuDO+f
z*Xee<=Y2`Pdu?smHDP}~)IUD?bksgF=~<fh`29YLOe{whd+!b}ymZ?89LZkSsw4XJ
z%bWLp-4`O%npLk?HyfL<OqX=<3)lqYqDZ`olm@*<<AUDH8qAW6?1yFtCZOv#@F9yV
zh~^RCQYe5r;b*`lltQS1E1)X*E^J^9@}G#)^$oZNMp_U!@FiHMP!NT#Z$vrINh}rf
zV>wMCR~HG4AXfPrPe~HPstQN*aSW$&d6m!eJe!WL<y46Yr$~%Ov@lC5^vVdN(m2C)
zyCD{ks9+2*yKsIu7q2jCdGGSL+B)5aOQ5KEG(sK#rs#^G6;)j*9lU*8g*zl`>cz^@
z<pn1gaG_PjfMrjEPD3^q(6$cNwz3MS$`z!eGliw3JfByJOhPZVELl8hQ0&Y`yJ;P2
zX}KsHRi0BMS}L)sH0&y9QeIaDhG2MxO=T!rLX!$Nr~(rsYlaFdt*XQAreYhMu4bdF
z8zU<|A&QI2a8QEBK9`LXau!QxIapJHTYNOf3z#RE4kzMq3ic8#R}d*&q}EwN6LOLH
z4VunD2iRhTdLnLp+=1DrvWZYUoXXGw4{FI$p+qto3x#niPm-iUB{{8}48-{=%P3l9
zZ-3&-;+6&SXH||R!x4%kqlrxH@VH%7M3R<7<UdIxa_LA`KehdGgO6m&9^YD&t(c{%
zrc=R0bUuL#0tKr8+I#?QF@H8kkvWE=1?VtM5M;!a!c*(3A^+VM2FGV9DkqD;9zGk6
zV^mYcVwvG}jo{GTNHZME&<v4W@)5io^v3CQa@iM*rnA_(YtFMq5}6tQiudl&f|Lox
z@l-PGam;7xcmQXG*@c&`^(>A-2RQWbi#buzGzIrYf+WooSjIo=^2c*R9wTrXlX*=j
zNJ1>MyphUe5;#F(;c3TgC<WUY)dU3W?VjxI?4P{8JiF}dw~r5vbiRJrIqh^#PtT9f
z-v9IChj;Ja{_y_ehx5ye%lB{2&);<}ULS9_+Gnrd{0OZ1>8B6x-n@r5pbYQ^eDkmW
z{QJNExZK^Y?VkS#KKj5*8suZOv9;AXIlVYLKLe!f>>ljx9v|%;b^tTSowL{H7nkQh
zoS&babPkRV_xAR7w_EUP)+`gkezRH!l|cE!)6?V5(NX7kuif5mH^DW4iE0(RvDw;f
z9~>SXfPsK9P_qFV0j)GzP55_v8^LF{4L`Max3(du$`v)Rc>5QheLSjf?|eF15MVGN
zT^XUzH4qbcrCQ&F(*RijDoqO#uGVNmyY<axqlPHcK*9p5)KGb-QQhqRtw2$z2Xq17
zfX;wIm0G1*MyBc7#6mo&AfcdlXu<>@Al^U`WF52e2|JtC|AAAil))OsQnd`gfGvsz
z-vNk#6)?Sqn4XWYDu6`SE!k9co!3=ZsAN?~XaRG8S6~NJggt8)JBHD9k7)q}04Q+i
z78EI&uw69JQA8es=1Nsm3>c$96FP*uZdqU$ql+A9*F<{i630YBE1P;vHF@%Dx@eWR
z%<`^LxZwGi)3>r5Tg5}8$@Z3*T@Mm^fo8mXo{%uIq${yXQzr6sB*)OXES8daI<pGF
zk??tDr&iL0q5_nX>u!C23;I&PZ1+YYcrGiHO%~4x1q6>~eM{maW7ENj2lbu0sT6ms
z;K@cs;z~JJPv6TxwNu*%V^e-VMlJ&cbw*Gqp~!MASUK7FT6)&c8szjtcMOZJ!ZN{l
zqFS}wEKw!Bc39s#tv9NzR;`Y}S<)J<T2Z&S4O-$&(X1;;=M=T!iEkL?BMp|HN)b=y
zWFau~#dUt^;m?0J6-z{)+#g%L{WP!SV)kDRmE*(XYXMu|NY59xn>L4Q<^H2Te)Hw$
zb1w()-x#{)NV{y)*Pp+5_Tu?hx4*pyiVz}e>CF6;cj|@BJ~(b4xZ$3DHE@5(H8kY>
zAIWw0oJMlT0sLRcUy$d#rz&r$O4a7rs@<gaEt_nulZxfFy*^g54g`_`BMDXqvV=g0
zOG36_xaU4$E*L=ENN9B+bk$mpoz3QN$gj~njAlmNGfnqQe?M)1H9IoyTYmMOXLEKU
z`1zN1Ch>66WBbbst9@qKw&3ymw#O!I=9%dk=d$JbtYdBgTMTc^SsuLD3P)m_UYvy~
z@U3H8WLXKK4nl|J3Ew|#E6&yXHrGqX?DMflPiFtM9uKYUdR>d_3)YwB7q+Oxh#Abg
zD~OP+Fe5^aqKHK~3pb!yBpIG(X-;H86Few!NFS7I!ze~+3V#b~VR(#)B!N_Tm|2Gk
zLdHSm(3y}I!8a^qHSk4(ms%EhaflSL08fFampCyGGvQrcLhuiLqiPV0AQ&0kQb626
zyipVo45X&4K_F_H3g<uvG=nN4Bo`8o3~hpJmBl=IQ~~Ys1yz>#lp;_HkEIyQHtF%c
z4Mn%sypi3RY2O>C$u<7?spav=#25f{&a!Y15BtZR+sn>SAh_fSczjFqcFVHe^qqa)
z<__=p{T`PsBc>ve?Bv&r?)h)V9e&3`G#s3>eD;SgAI@PpmZ~;eHTc9~eFEIjRe|90
zJTLQ%0!>2bM%0rFB8(Zx1Ae!t%BZ;#fJc%TK*nA7fp0iYRzv}64TndR?tCMlJ*tQ3
zc4v&?d0vD=O%;dq0PsoB`2dYP3=Id_oWTfE)e>(537lebTsaz``81=#I-tPja3051
znkQ&79*-qiMoMR~Pyu>eHB=T^mPA5@Rtad7hR49E{LogC#<Ox>QU+I--QG=$L%#)$
zrXVPSsLPyU<W*ijyt?fwO4O1wTCMKQH3j%lzyn1fn5@bieABW9^OUMr8^uDcAeQ9T
zK%g=Jd8JgrzmG96Pj?1&QP=CNk|ao0p<xLKJ-}^?1_0~X47^pcD)CGvOA2Bpo2DSD
zf$Pw7`JyVyMj5?803byZ#Zoa(q(i|#h)M~Zq6HH?n@A;bk||I*h7gMI(n3{=O>%T#
zH5%PoaRn&g9t-0|kwRWj6Ag`y#7JzLZ&qZvUR>t;KVCG;W$2jn)@Ga(v2X@YV*Zsq
z48wVvrIRs?%G0S#g2UXwC;=m?^^L*zznG|NGOn~Zx<n*mDV%WqajAEE{zC;;y$M<>
z*D4x=$KuJ9-ca_0HTVJ;dM6T>+7-2=iaXZm#$RWHXpKRmHv)!7!uM#UR3LB~Kt-`s
zDuHLBDI&hJ6%KCVSt1*cXH$6gO@_dUOpfO=fn?0_n<<f!DfEd`Gzp%@Q_)bIBx5@<
zGAn`va~uH4zZ812m)=Q+1Cgp{D;16g);FWkurESaU?M8Ky=PeoZpQ(MG)0jh<=qf2
zXqv=Ab)L+nNhuZDiefoI&aq4mz6f1aWa4!!1(kCo&e3GjyX@ZFN#nFwJFHiGy@Oiw
z_~QEV;;Mh#zaBKT%0d6){P^gke>u2*|I^POKm2$(xOsnja|Ob=?4MtPM9w>nM*HyW
z`rYk&*xtSS_s0(({)@Js5pw?b;isF6A5PkXkN>$IT;0O#p=gkzt=8FD|MKGc>iq1u
zdw6o(?VlYT5BjI4{lUe><<0H&yQ|Cd)4}oCN$>EW)2vqw$Zey3aC|a2J3}bCJU>3a
zIKMdU_j@3la@{CG$QMhU&SB@EeRO(sdfq?kv=87Hby}@<yVE^v!T-8PN4>+tJKr23
z{2cV!0H2nT3)nyT;^+u~0-R~JyPZ4VAT>3bu!B9?fGy1?k_&LDRjxOhwN@8Owi;lX
zTD?)PHTD506<`eF5S-VbPOV<6A_@V%s_4Q#2na4#;VK-0dyq{4FUUpZJKoe_-BC1<
zSoUi}`XJ-LX{|a`PPJ@+nJOjSKn^m%JSA`iAPG=Xgn5Vzyvo#zJd8D!u$6R4WO*9i
zy=)eT&s86i1u#-BA>Tm17Bv-#1U(TPh5nXHRRd51Pbq3eXkMvOEyE+gF#wgCVW7%|
zyl&|F{yqZJ&`SpL5FD4w$Udl9&}O}ob4M5fCJLt1P>;*4P9;gPIKgD`_<C06Q*oO0
z5V{zr%H0aAN3~M3a#H67IhHbrbSlT|RYM`Ex1nS*91exUn5b2GT~Dr#WKIv7wemh4
z+4PB;0Bf{TMdc`Czj4}boHP%3C?9?JS?jc<m-i2PP_kXGR5WVa^69tKNw=vPy}A&~
z;90$WSZX$DHc5yKTkX{<a;`uVn;4Ou43aXL<5%Z0fBWr}s+9_RKIOF21YV!)OO1Y~
z2BV^ZrS@w^xs|ph6^2l2HC-Gtr74vwHd}H@#WF-ZLr@GxT7UJ`?%uOseo=_-?yQ*~
zMDE`cf-3>@pMR|-{23<m`R`q$Pp6*z>6;1PoavKKXI!q=^H$f3M<(yO+2^)Bop@xr
zKmN#xRoHBLD-sHCE?DQSZjZw`XI|V`ni+k$;x?P67F}O0*qru<k=@bXjVy%<xPR6>
zW%~O+7v{zsqwZYH@0?zkcrk0SFON@~*C!oIPevVqh{N%EZPYYxp57Csbn^ArOEM&$
z0IOV<BC@-$><*`Wb!yr*YnwKWKR1nxxn}HvfXA{vZ=K%=hi4bIv2@sH^$LoFR0H(5
z3oL{Z2u?Tvvv4%Q@C+w%Y+i<}%A;837-Sz*6bit?QWo+k-{2M!WUr8yQN_DE!Xz)D
z`=EOZ0t<+ekT(>d228+$$jOk2KqBNDNfu<3lA<Kv@dlDv*A#@DVe%;|vdgf#f?6VL
za2Z`tOA16c&_)uW42pCxm!xUH0Yw{%0R=7iMhHwNM2=6;SdIxi@aFbHYyO=?6!R=Q
zHoeQ1>6d2b;~D45qCd3}aJoX<e(Q=4Z4vM4;w$&c()_mpr(<c_y12gX3C4Ug&$&We
z;u5|Qcgpc>>hb#4Mlkk&mg{UejqDBs_%q~9lABzoYOXRh$z*D(;#6vqnsLgpo!FkS
z$FeP1wk*rCN{fZCut6&#>>!}&y_?>fhGs_~fv|Q(<E8AR@(B43Nnb$IG^bDhPjkNC
z@r~WRbNh?$=BGBxs#B`D_^%r#($thu1779?jnAv3EGP<*fq@=s20AT+IVubT{HR0U
z2r97({DVOS4-qy3_J^h%x&mzoLrCH*S(FJSNLgj&e|%ImncOv&N4liT1x3QH2uLyc
zRAMxX^}u#8CPg_qE>fus8_CNQB$ZBvrUG=H%LbEdE|;RxVV=rnD2~mg1>4auUJ73r
zYEvoz31l?MFbyGtD+{tFVQ|da$xm45Hppp$NYthBqHTzVt2vt6KYx4f^06DNYwoxg
zXB3(+jgsl$?lIrcIab05lDH{3Rz-8ncBgkBGFTy~mhMoKQ4#Z6`=nlOS1GSeQRs!J
zm_<imR8BBOO$tVF0FIG`Oe&t^DJq)Hq!Xzei$@N9kqrwa7VzXT1k#FG*4cO@&oTmw
z^2S%Ta>-CKiTe~phEq%?4d9~@k)rt3z~%~)Sq#TnkiTeaie1bla|#y@uD<j|g|e<z
z+t=tfZ_joe2bfCu{J{w2dm7}^g2d)lLMdHg*ibB%U<Eqjji&-n7dH}AEUk5Ru6<7%
z4xMKjmd<cn<P_%DORdwxwumKfPSoq2Y9YG55zl6dO)5q8s#S?iCsv|Hr(`%~D)VS!
z_7B(RX+}`9ydn)33V^g(U}-iJ2q!3!4X;Oov1l%uh=gLVH$+-zLcw^Pily?aIaOnG
zQaTigCsUlBQSlF#8JZH6=!_?tjD{o0WQtCKbrDL8M8eUH<&8udP);V2(e>O`aP`IL
zm@g2?s5Fnvn)A*quZAf$?w@~|py^mHmF2;>G<3J^e-%lm;=xz`U@XH)0+kn(0{LUh
z%;t7rn-el96@q4CWnpn6MM+Yr+iLE$RNmY<IzRj8>EXfgalg~+433Tu_Xo$P#4Vrx
z{o&)$!Nt4d!}F8FH@gr@@1VD{+o(B4rE~J`!`t)Iw?DoA`0>Mse|^M8fb*YEM`y>U
zAj#RqDe!W{hy~5ijZ%?3Yj2JYj}8WV-EM!dzrWvuRrdBFsq?e5^RrWemky%DwX0Rf
z0X5pKo$mhr(dp^&!C<i4g}Da(ehU$&Yo@JerAEEc+1u~68_iB1%?$?q-Of&Pr_*jW
z+dJ?Kw!L1j*YEebL_OV3x3kx3w^~i`!=~A}pMQB)b!rv23cElf5K5)iuGDMgN)uNh
zt{Hj;u<3T1%}yI%*W6mYf#bw0P8p|yCeV#b1mo1|F4}1{Dx?h@t)lH=yH&Sbu9AI#
zrbN_(by*8biK<(y;7cgRg(yr&qErOh+>%jrAe>^^EfLCKrwr;iL_Z~hkf9_>u#E#=
z7#1dV?u92W8bwnIc}D&evYBMa>%TYa8To3puNt-?nU+x|Br;(}0!Pa%+eXo~^dba<
z%_$ZC&l4AJvT+$__|Yz!V1(s3(3eSmTq@$=5IzR^#x6romIE8<Hu*)-(yAJLH)QHD
zDSmC))tiks6`d=anyIPzw3Q7dQ<TMH$}5?vh|{*JGG|p$)nb{?$+n?rLaFMQBCF&R
zbaFG8-1Ns(bjUR2fBb&2-*4`g9F>kSs2gey{prP0yIHGunyrSAO@`R7f59Bsm0D|O
z&~KQPZXMO!9D5j&s!rL~n-v2~S)*=O)OvG=Raqr7dTI2eQUurd>>NX9RLo?2er}u&
z#W72#5+TOzwp)$8&Y<4z4mvv(*KGEB&33)qXjlx#Qd>*xpj^`P)BJADZD?#$VHR%B
zsCjAA=kv}@j7@#<v&;HQEWC2-cg)jogW=a}SH5~$Pbs<-dGKI%;)mteH$MOJ<~KL4
zFZiF&1(qhRF3vojeQ@Q){Abt3$7V+!PHslGlb+Yhn;UCe^J7bk3*KqZ%;TqC&(&|o
zpUuxcxj%R5%KbZcZ;#HcKKktISUfa&`_AQ&`}d~(3*Y@_!j}v!-@E?D`wzT7-udS9
zai3@G>EzViao@UkVQzYK%6l`yi#)Trcxhh2j3$U0FEEjr+1I`&w<cz%r^kOBAH6(s
z^U<Y|SI>Q3&y%TV^Y{Li;KFNjUf=rq!j-T}vkYv(atKW16_QjSDiKAVC5v8|L}c-X
zOw|;H=R}T^d5d^QLLka&0oiOI*aV(roJfEK+n@=wAVTd0ZrB=57FA)G%GeOKkQgFJ
z#0kh{1h6jiielL$j}h#0p@0;{rW;t?nJW3Do2qK4qE^&p5~)Nncvn=z)G?zI_*i(s
z<EN>bVH)HN6253d#q@;+g}5gmSscZ(Vm{(~o=k_HEXI%$n_I7ZtAV*GPhfRvb!}rK
z7L9IsJb}PV|Jv%}i^b*Ht=N;l&P;hHC;h&~=hIWq#%Eq;l<3v(6*;d*9zVO~jr$+|
z_SU_zrS-_mAO7;-(ckai{w3G2OHR$QY^#LaM7P8OK&L9=FnDxPhRifsF>nVG_@gR?
z0z_7j3*<(0Lq^?MrC^u^LL7;J4n`~}BClx3X#yPy>f}jDMS%phY>EYO_?dtQw+?h@
zV3V$ix{MVPsfNT#e4Kmrs|+tA_@endOJ_quE|<&ZF&L6U3oCyfrRYp}Z9A7`a$!C~
z7clsRY;uh)8oJJNNKTyxKQS;W0TmfabP(0$&;?aeBp%nX4?n$sf6>+qJTf4Kq$sAY
z+p1$|t@c6h{G!Ds8P#&D?z;<9)2q8DeXEGkmEkysku<~7VOvXLT&LRY_YMzWG(*-E
zwUqN`72OeAM{eb?$wb%^o(_$Z)FNu6ptek&5e4?YEZ1vK8`&8L@OS+%mHMhL+rF(T
zRc)neD|K6KyK1CtQ)SbL&<&6T0tv7L94@v2V|>Gxu{|@M`_(h!xp>B7#useNC6E}{
zq}kn+Wcv~N9H%2Pa%RpMm~$SV|L;hq3zFpcGDZs(hQ~`7S;(-gpdv6jw!#V$%g~0T
z7-H4dZA;~$93@K-D|@MBHn&m0F^1ECk2=d{379Y-8beaWbQ#03RJxF>U<%3BRa<ZK
zg^a*tbE`9<WQhwbzmqFmT)y*lrBoA%!d9$U%H&C!BMG9EeqNLqUSf*NTRD=!qOr`{
z-=C(l*%*O0dKsdwnl!E*))k>Vy`9gKV&}X&JPTBoK-Jyq2g+J3OHehh2CHwci?nI8
zj^{&OxvnhJ;f1+KuA-`};#fNDP%Y0k3>K!A!m$XcN|A?UnjunYs+=qD{C<Ly6pE%*
z4wsp5&gs;Ody#CW1VDj7RPsrNVrWSq)_2MLRwO6T>2irBaRo2Ox2fc2WM>Z~Rl-TK
zm?&ivWh}h9w4Eenic-wX^Yx8|49<vnDw!=X0>z0LoaI=K=LC8)n%oX;?nF0INldJi
z2$ohAm_kXWg%U+V8;N06UQA`<u@cTXrUMD#7)s4)on5{8_U*qBNQQ5QFVA1S8eYA*
zxOjX0;lqdb*WV2<Uk_U6gY#oZZEwHV_ME2QX!c%See>qKH?Q7ZUqie1|M~X%!}awK
z|NY^^_rn+GSFgW$`+9f=ytxu!(W$}m;r0fn@aUIkXJ@A;ppK&fh~@bB@c8KD?Beng
z_|$I)p6zPzwQjWouno{<0DXp+7q3nZ`zQSlxT4`f<ibxg=yV70oEI+<YCt(aC3x_l
zf6zVX9US!f{r(~P1t%}yI6Z>@b-Vpu@1Q^OO|ake40ZLVzrH-!cbe_C4}tj6H+~C&
z0}umHfmWasKWMjmM?kWp!%h$c(5lsH!vWNR>S&-Qqkn$05d@$Z&qt7HdY%jA11A7b
z6UGa11ulSknx5P6T))*o9bIVbd#Gg{@c;l*Z@_KGZ@4b70=+Hx#{K9U2l->f8%X@R
zH@fM<keLRPo!G!(r=%E_#rdz3Ms{=R_T-&gcPAgNT0vd2(V#-fT8@pZ0%ymr+oQ)f
zMh_d22_3eLqy^7*kYefxKA<u9+e}!Y%#XHm?Em+Nv+dSQ;F4p(rU~2xz4jG{FKn6n
zuAvGhxk7gbeucN&t;0sW##amJTtyFR5<w38>^9zLAGzMXzYi2_X`<Z@Y#oGTnJjIY
z99=G9sglSW&8Aaxs)hL{{b9R@=ErGv+P!Xj9~gt?&TT_A1YQ-tze`MiB^~eg`t8$K
zCoQ*q*lKp1LXHPl_WgRxwM^fxYjv$ghwJ^8MG^}?8!KEuZ5+6qw3?dw?TW%S{o>A^
zsTfO1ip&*j!AY;vK83nDJ~=z=`!>vHuQxdC2mP+2a=KBjL0R}!k|H&u!Mg(`F59By
z@a1?iH}}=;v7dahPQ()VSp50Q<M7QpGxu+PvXsWz618;u&f4l~X#S5s{_OLy=uT*N
zH^25|Vy3vh6n?ytUijOmvv>a#T6z*&o_sbvHJ!#2&*s0}h-_@m18Zhhp4=FlSy)>M
zZ7e@~bob8v@yYSb<1cQ+cOKsO-Cu6bt}U&HqrdohcqM`DF3in7np=D@H8nml8~${5
z_TKp9BXW6hY2u%&4{m%NCj~LRF%zk9jKHfkMWm8nj&1MmE<B!J2~A8)-@89?Z|vrS
zrNzm~sp*F+3(KFErCfYFz8(s#Jf4$e9S9<ck_4MlRfCKa!6*X68W07AtB5`U8G$w`
zukf<KD*~+eBBUyaMigaLll7V`K`tZUK)|XW<5!i@PLh`-h(Q%$NK_C$RFsQKRgu6#
zZ~?kOq(jzAaNR&Tr9<+g%jnS2ffR#$V`^&Ea7<Yng|%)PBj=bVB9UsEDx@joIN$&p
z8>60Z6M&<Q(q5DCc#79$cpDMVM5j|0ok*mL#d0p5jX#}T-HOHX1tJ-V6MI-85#5Z(
zFf6k+GaeqBcP4)G0Q))~jwGWKpRI<TEN&4b8Qo;JD)qhf)XwHwWbxJ)f4=!Fn`EQ^
z_`~>LZ>1T+@4`~xcn#BZYPw-TcvrzUfC30hSWV#*j1YVP;ephEbfdxf`0C&iS=M0e
z4I5~uA^f0h2B=9q5JDXtXi`R;1U>;RR1=^hj(~&iLN_#`3eZE*OhZ<{P=?J{(phZo
zM<oa2IEtmgtX$ZrR%n_x446mN$W4SKE0@AHwn&;t7U0{Va1tfKNtZQIlT-(Q>w;ro
zPHG^Uk#B&g3e2%w1+b}57Mf%qUR=Mw>bUUMNH;)K6Lw<|`}^IK=Hd5Oby}_4^``gs
z`k)cKe)sO&cWbB`^r|fDun9Ae@f2Ef`WM6g@hMx$mQ>(tvs$1S4hFM({Gwa8z<;*I
zQUzAAtEfU%s7{#$;pn!=!Vpx7oGvnSIhSL^GM3;VyH(3I)nc+L5H!PaCQqsYZ`o3!
zpb)SvVhG}SCJngR#%WEL6j~&NG6@h@RHj&=C@x@xG)|Kw$CoJh9+(||d%eOlp?|GH
z^0QXc3`*qS{e`8=IzzBBQ7q-+@ifM1%ez=UkFgw$bKAfC6-&f2#kJzrbhskoNls9L
z;i<_Hr0DnUnv6yBbGPz>blT{2JSCqk%3iH%>iE;0NQw6>+H5w1mTwt`t!XrFT1tvh
zYSdPm%fY)FmggLFnnt}nXv>B~V@0Nd#R*z0ZzdEvlZ+P_ES1ZrC6%WcLF6b^%4Y4R
z!=%Fb48}kmN)=8jVP&qukt|iF@G{2K{zr11bhV8nZ~*^GeVD@>=QyXH_xkm`IZV%`
zlb$5+C3Lz2B<VmxLV!Skuo+{s*aW<5v8`Q}CE1oO?;8%-7(-aXgoI?~Bh0@X8Em;!
zE=g6A{=ZTdmi%#1ac_I>JknXebH&556734bBO76g^3pWpT6HmU$Qz6YHr<X%&(3Bj
z%1{g=!N+lir9-~m5H6#Td(HV~*|{_}8cYg7mX|r)6L_=$b-{294-=JR1$JfDySqa(
zm{Z}-RwY3<txD(p`Q@jpi_5d4(~GnBC#PrU7neu9%P)jCU%y^moE;x_51Qp-F=g1*
zvYp8m8VBu8`|#xQKbP021=f7|c>U%23-Qh83$%85aei@n)IC1w;qhf8B~iCwjo#7m
zQ3onHIB4T_(8hbG*=$rBdyPs3?Pg5FvWk^@t5HX#_Q77GvES(&c00{dF#{wSh*UdY
zuGMkbcDvo9Uiavv+db@nHl3p`T7I_&*)-~ny*-Eq3-$@=)GMWOwc4oHu#-v^G=Vd+
zX?@{Oe>trck>!Y27zDg2!EK-o0Sh1lv!J+8EZ3T?R_kED1z}a|#5R>`wNfsZiHAz~
z0qPeDXag7~kjWQOZexx32B0C0*w9GdH$aL7)Zk05l!saJq!tha@f7+i7NJqLm<K~L
zecI&vhk;E15~>l?WQjxwL!cEql}ZY`OLs>Ze^g8Jn=6Z+&Dh-d<KJ%Ix;JolXxKp;
zY9@<VwgCqas*fZf1u`OsgciRwm?fV8joo)t*81ifD@#m<auZ96lwdst&_FsEEfg6*
zQ#y^fNMV|lLK{g_P6UjKRlr`dA`af%j+)I@GheLc>=?aHS(SWN6PwMlZdA*8+Q=6g
z)pE0$O=j!$oN60tDyJoiwh#|dzAai$=K#u_p$dV?{9e5RzG7UPb&No%+Gy5l1&u>r
zmvg0DY}V-;4P_4B?RQ%Hy;c#vsT8Ye(Xh+;T&<k5O9~awmx{6Higw355`>-55?}6>
zi?w<otGgJ=F}UK7)|9}OD;4)Gc#C0$PE|XtW~E`LGJA)|&2m~#Tjlm%wZ2!~Z|`Ne
zRH<0S`B)OBM6xBOtdg+A=p`#Faa59;`|-)Z&rjT|uGO`9&+7P1=ivQcp4|QG^!n_i
z^Ua-qPHs5oUflTZ`{yI>$@vEk&O7wC$=Nm6>e8=ICr9oL4gLP`_Qcx!%cYr-TMx&E
z27dh4`0PSpZSnQe?34M4dn1n?O}&1;I5jo+$H0Thhu=pQ|F}Q3GBf)7-+x`1T^f5c
z<5+n1>eY+6dDrIT#EXZ+k49dN?ELU@;^*Pv!R2Sq9^W3`8oDts7)>j_HRt%WAR*~^
zUSM6rBTtuHFUDr3#vZ&J8=oG#``gIC#KQc)ho6qkPd^@C4XwCm!wWCwhVIYBRaPZ2
zs3{x)4csB(PZUI1OQ<T$B8dQuBnupY4`NJ9@)1!I<b+5f7Wh#(A))fT4D?76$yXA_
zWRX=-mIYZvY!fCaqKwo{pcsjWlvhbm10;Be8Avn)CRtTALrwH;qJI+(w!tjq(nSTG
zR3Npm+3YKZyy@guhSrw>$`v>XZa}earVzv`$zl8>L8OGl#bqHL+;WBlpFg;><8rxI
zJ<jowi6yre*zqo}`*z-LdR)#ew=)`|S7#i~ai3#)Yi{HD@Wa<rgFkuQ8%qnJxPQ?x
zzp!ceS9#~$%;?OMfgcul|4MS_<&B%axRSD6#tXMsHlvs(IaY{<3=cVZm7JEsi=vj&
z6GmDC&7_2uAkHJ*OFV-fG%TD*#!Ms<CSXJ8m`11ZA{ncGRpJ4S^d>qpk<?77FUADE
zB#51`u72~O1iZ)w?rp?bY}YsOlTV7NGV&!Nh1Xfh5?OypH89SK!fw;D65L?C-at6Y
zFoMFdTVYBS6RM%76-^X0UcgA=4A7+#Mo`yOJk^059sKEQ%>-3tz1TTDec#OBiogLT
z6NYZ)bLnKNR<b4g=+nNUnmVR^AHH;|&FlYtZkH?_G}FkKo5&DcW;o`!plFrj*5QdR
zvvg9F5_URD`9hM&lunK_vTQ19$`ZtwPXby*S>mEThKq7II#c5MJpy6Nd}!M*<kO;q
zA_TXx3EuxEOa)mc7*C2}mSxqHw(M57cWH&8qAt%i6;<3EBN#?3NJT>-ijGA&HRh*z
zHYmkeFB^=pyIa0+gh|<!Liu<)5?Fid@rQzG%-9y*R6q0@daY(sMuzw8#)N1v!0*sN
zR+y71;ArR7!cI&J_(b2PkB;nacw>Gpf8M|e2#QrqnXnPXcqpdO&9j+AG{es0VPtA-
z(B&9iwyK#@fdo=6r3!M=jQSHY8<UfkyuP>+0ThgME@fcSn=Pg#Gp(_nfNuI%0X+Y<
zmr|&KSr-=w2GcPqE7IF4&(g7oV<VkOiY(0uBEfgm$7A4WHX4-`-p|Fu5#G`^oNsxV
zl4Bn43ND_&x|>ewp1ZSQk>Qzeoc8*+17R&fv9Yi}81XySoNpP5W}-1nh%g%xVoW&5
zDoP~aTArJBI_7WP+=}o*JQ^1;N0CMFnVb5@ZZsa3B`9ZhdYh)A0HmlSRFUIE$tbr^
zE<S$x43wOH_;7J{cKPw@>gxRBGvUqE_1Ei9mk`bY9`o5`rco!psdbNAWxLXT{{h?o
zOO~&nJ`?F+x&C-bTI%+WPtGpRPbEBrRF2cE#@>GSu-9$3noZbczYXQQt2bKtqMf$v
zoM}S=parah_^MZ1fJ(E`Xztfbh*ur=oX87WzIgz%05-j&llQ&e$#L(rcZ{WX)a}7H
zo%VhUt?m)ypqXZ)`R<@rtyaq=xTb;63U&dH5GLr!+3)^*0+Cpzoh!f*@J+$Ci<J_A
zO##Ts_hnK*F8`n8I(cd%yW;?U&o#FkbIm1}ROOhe98#H@TT(TtNh+y{Co^S_Jz=~O
zjM>KEuo<wC5e6eb0-;^%R!iNj-uG5-T0jDf!IPBncrugx3;8~|OLU1|e*OBrpWg5D
zT2a*Mf=!Vhb|WGiVjHq^z0maoz^@72I6#R5EFqF@IRr^f$ix{?$+3uc;2aaiusoN@
zp=s(+4M7m7L7q=?&$65N$9NAS*r!R{g%G$K*Pu=KVZ%C(qZt|^XoH(;8&jW*#?}(s
zDzmn@u#wKr4-MZNzklcE@YPQzrn9^XtC++s)<7|2gRd}W7&eg%0hKxUBfxSkVi@S^
zy>G~ISO>Bsn}+5S&uFTwX{acws%S)Fnu=UgRLw9YM{G1?Jvi<K=&n}pxZk8`JT&ye
z$PL+iqSS1GCCyIvv>!B0m$hvLz258ly5UETs34MsUeoA!vXsfuv=u~-t+GaF)w@S+
z2e#=P9RbBaW)ww!CorTQM!|5k+-5FQVeMwC*E{XJJPI8jaPm+nMBO%R!SO9Fd3R<p
zQ<-yHfot`|yFcGG8yy!emD^07s>Wtwal@@^(|4`E$LmhZ&_y9YN=2S(D1LO(@pUX5
zd*?^3PWQ0eJ_;bGAW#8jxnr3Y$JJ$rDTw+PNlwd|)ZFNYKl$RT;hQVBCO-bf2eGBU
zF0Ow5;hm3v_B@r{TblgK^}XH2`8&V)@zCnr=(W#pZEX#I{rjo)#r4_5=#_h)jn7^i
z8Ts_)>h-btx#34QZrpk>b7ORJaXS`Uo|_(9espJc=>E*q!?}Ns+@1d8NBf(F^|faU
zv-hvw9{uga@{`9;l2<=kzCSg;F#l*_;o*(1r>BM<KZ&h9nELX{y@`8w#vj}rntZY_
zcJr&p^^wQS?(9Udkmn_esqW6*yEYjcyEQzueD!w^CO?_Db!TMx;l%XBgWJ>d>-VQ;
z=ck{HEvDkjlYhFu8%JFsMX15jJZdP<)dy%H-(ed97M^Rcbsn=&qt4Y8hGus*^E^-0
zl^V;FjjIa-bqJ*9*17k`NPUHGFky-)RR9P}<U`_dutx(`p5-`Tr=cjKDr&kQYBEw#
zk&%RaW8fMEJA4!!yiu`fkb<o6EV4^LJ(b9%BB|gyk25?E2MG$n5{C-}MI-QmE#Lr&
zc#4xs*?dir`C7SvtgNwx#P&`)y}mRv`*>k-{?XIqK|Z~=zm?qCU4OdqEdG3TtyH|X
zTci#)SO1(!?|eNpyBL2qJ-#`)7<;mFu=FrKJhD+q9W-jmr?HvQzkPNkR-aF853N?V
zGm7V1NL*X3$}Y>Iodbx~&}t}#^o}614Ej};AOc=hg#pQUu!iM{ebD)wVgVF}CgSCA
z8HNSp(SS5@Guax%G6N9dPHs@mfjEEzeL`f4hoE!NL!!jOs)*TOYfNTyX(RrkQWwAl
zwVY=QdyK4$Y$0EVU|?IKC1Tlw_~!nLm3%2<7WY|Bhi)*EDqvG%<ibi(Zm^&hnu4*#
z9im8_ir2yNRn`>&o!pSj@Zzkkp}j0lW1hjhsp=iCQ4+nkZvqUeuRH&K*AK$e%ZqkX
zlR45W7*)-%6j>ll;st7DCpvy}p|K3Z!GM}fWp>kaI@kW!DbLUnD=RpaU#C^6Mx)Q@
ztpkcGW<_ueNC(s<Ni*r#My_rd;?pGZP0$@fENpFT!aO<TIh8BbDfo`oD&-xnRDfvl
zBdR>7Sw*ckR`-!IiA<$TanwP+xS2aBR1z7pRL(;_+c~wRt74U-D-DZD=kko~`R(1C
zhp!JCWzG|M2K|8&EopkDytA{lv!Bl9tEJTb?%F}QmP@d;vQjNlx&57*<TTali!xRQ
zEGNSQ*-}R2!iW#m1})YSjaO!w%cqKom85oZD64`Sxw?ULVx(HRN>yl<XHu*2RHjVv
zGUVToIEm+|npCf3*SBlT#zH)snu(|D;U9kV!CbLkDHN)df}GP5i85W-u9z~J0<e5R
z21){5rCGUFs0bWYO(pAWnbx)ZZjLQCBw=emRVb!;KD&o$U}Qc)SEx+3oY_oes0x>@
zRLfiOWVMjbZtw0TOH~#zs{%=8tb_!O$s}%nIU9>_E&lpf8|Cd(xl|W<swPSW>EPL7
zVkynm877m-rnj;*MHfqS4R<p5Ru%%{o6C1^-dtXOcX{~+*7^QF`26rcVCC|=cW=La
z^Xla6<m^?q>4x1Fu+V;a(GLx^dHl`gyMbx|oFBgbe!!dm{y;c%afY(+&9`sgzN=wX
zS1VJZ4q^2BFHet;4iEdiZqy1xlsD5=3`4WLpcw)pt<c9lh&rt>>a?TKF%_|1$rY-s
zplWu|K0JAOdUAYvesS^Y^!)Yt`Rj}GZ_e=_d~<eo+V347_qyF4f(Jp+YPG^3h!7<R
zLV}h6W@(y^P0AT+v@9(B^p`Ik0|naARn4*7rURCEo`V{1*@Pl6hYMCXe&C^juuRbO
zA|K))8-jVRi{n8Q67aYl;Y-s-aNB-Q6OUZu1p#p7yM#kTPN?0Ek84c}zHw|1oX|}?
z(Sw$N9oub!83r^o@C_P^usDv!ATVwx;((seb(-l};D)Wr`PK2OV~I!04XYMkeX*C%
zCML#ijz9Y9#)E&1$CqM7%k(u3Zvr?C7-J(kC<Dl#rFgta978aJ$ToQde4}ab&0r(G
zF>r~YK{LwWkgj4LQYBzSQ8b)Tu++tLL7b!Ml3+=u--_DZPH^0fLcGv<|G0y3@DEK8
z0J=Tu61uicN$~8zQT1lf>V&R?C5)rGuHi(!r7=6jY;I(WH?{U*+xJYn-Sk?f93GwY
zPmVgR-cb+x4pJpBBh&KTCKf~zW2<`2I_n?z`@KVqO$Z3J{Gi*iHP3VcWA*y@)#Pc4
zHv`!fjkT2$^;|!6Py;MqF0TBa<T`CiEW5)1{w?wu@+R+7mDicnq*AHsnm0*Rc4yj|
zY1`7)ZWRGV1X>UQK~Y>#LH3<{S?|IH*)Kb|OFNyOwwH7#A0f}7u~@w8x&M3ad45M}
z+OeFqYKJ=!E}ZGKEA@iFwJrzfRHah2QR-Y=_1c|kd(i9myM3|LXrrsP+G4BM@ANtq
zQHa=s^|CLLa)D)`GuMyvk4-a+Mr+o+_0{kHwl(u~S$2A0u{%PP(P*C<d#>D?m5=@I
z*W>2d@h4inVrgkzHEY;Y8?BPX&827a^IFr~q*666m8jMh=OmNgPpzpYZTn`EMsL_$
zlgVeEPs?<Nn(1lzqhGC`+D#UVdU@uDnaQV<KWddbdpmR6n|iZ;QzljF#v~hRiCiZ)
z8&;=PbJDRV64~RY-;b#k-%7RiMeUJFDsk^`I;mK2Z+p=!TV6FRE@?JazfnjQ6>{tR
z<l+mhLb9}A-P~GLXx7b!dDFIZWp2^1J>^RzM)sfyNsvd#P{;)%5{cU+Qj;(S(TOaj
zDVE;bl6lkN5Gy2;81P0piY#JtgcHbaL=++#G0qYfv0MiKBD{%sM#oQ)tYfezEXA=S
z-(WcAQ<)sg3IfJgj)A-hY=9IN-<$v%@Pr6NK80Ks-4v0EBt+jueDk>?lgaVvY#wLf
zIU<}KXe7Wl9EUBC`DkAjU`WOy389!vMZGR>#B=04K0flE*lZ?^Nw>D9HCqq;z7vPt
z?L4yW?yVb*mgCsTL@48NI`%XggLc}y=kUd?+sC@)L)ZS!y1}-)?{_=%^_c76<=X1F
zTqW@y1bh=m`6SPE8<-4q8Z{<YK^^g&p$2@0A<r0(nq_%`#bq+AkRvt28(zr}BW8&b
zNzpkZF~gV6usN=sfl**ime1hM5ZjEbh+-1ov1|&*<cK4ZX%0tZN!^H(AcjmjgM?u?
zvWgER4xM&S$QKc4AszG{J5!XOE2MBjoD|eTu~NBGB1(nq&eJ`E%kKP#azC0b0GG%q
z4zgmijPs=@iz6b3K`h+uEC7caieDVV3-Apqe5rSBaMLZqmuN4`=E`T464UMFs7T@N
z<IjUazEdgQK3rhV*K9ZHWU56Fh_R?xWYHJ$s6#HkqGj4|&iRVK#!?K#O9i~XU@&p@
zx}VOM0<J8d&juVJflI|>Ny_iE_!3c{n~MTCsYE78IzusYdYa~iG-dTcif53t-xv4V
z4iEjIBpnDuVp*C_q!Rg{Nfkj%QIU|(vFD9PD24-=obC{K6ZZR&;{K?9_rT#z$NXEX
zai=XrCwoOU?T>T542b0p(1K9DvVJArwPRi{?MucfZqy~qyeDL}Y`ipW2P5GCjX-k0
zM8xZNN8PmD2kGbHZllU0glSAtQ_h%|uf`)R?GO089?Igwa74wZu%EBx6GEA1gC2jS
zdj>MGRZ+l|^OP@4ClcWV&!)UPCbP{KjU{oHI69L^MZ#ewcytu-c*3q-tL<<{Wp}%i
zrf+6e>|S@!OP=mZk5TL0emY->2jfX73Ehr#v24uqVj@rqxf1E3V_e}3TIY0bkJEj|
z2~k5Z?2FP=C>{--TGkBP-eANZa(Nx6?pQosPoEqd?At>iiO=rvM&i*xh^8|z9)UAR
z9q_7TMw>n2)XOai@2S)7^oGM!ES8QWm6|CmOGPQqsVD9aQ{j-`7mZUig~<q&Ef0o2
zy?*oh?VGpn-v8&}-MfePA3lEg@aY5b%BQ!(SICooXLx^eb#-^!DO8*1H?Lj~Tdhi|
zasBUy_g_#0;Cu#jK7Ic0|2}{G`6r0uvUh&}@bK<KJVD2!p*Ua0Gu!W7U0?OvqKGUi
zlh+wi8{u7Vb-<B^2#2&<?G~t0DU|YTDjJD|@J<$Lt^WD--ObJL{{HUf_SOCU@aAqf
zyc^!#y&96&7vBs9$jw%7<eO#-?5Nj7VkY7npoBmH{l8qV6-h>Ct-tuqpjpD8RwO}R
ztX4?8Lo_7%%OvJUo&YWgFsh}IeJWKE-~dx9wJ*!66~Lrc#U^!Vq$*+|e1fyUQG`7r
z8q(@?$@LL$HAHMLwg9DS1xKpa+bBhmPzb!iNy{a~JN73KDilg(oCb}7NzlR)+5_Z_
zj*ivEe4$jpAY4e&u5IP)ntnrhcpAgFd$4n0P$`xslrNtAYk7Ouw6IL)&iFiOZm~qz
zMp|7dkC0O=jLZY$lnUSpsY8(n3Z5b6fwagc@eN^&kcWB*gWwxP1F|B=WAqX*vE(70
zLP6lULLry0=F8<?_oCk}bUGF8EMLBCx7sDXSUU%g#oH?w_Z)vkhRZdJM3rr5sMAKF
zT4JNsYBW)-dMj0oM-S6{PrSH1Z`Yf(>!t`rRJ#!Fpa<CW&ilRdi|$}}eb;F>+Z0zx
z^DbApS1VuMUZA($_8YA>Byw>vyoR>xjlNh*S*^}+k&cz>wew0LC3eNK*eup-%@P~0
zxq>bSQ;MdJPh#nM8v-kL8;$e(%YL_)39zl^#l_|2WreB1;LT32iC)_gJJ4EtFgO=m
zT`{t14}{aUMNZ(|kr0z!{q5IZ%Xd%w7OiIWyQzJ>*<`XCl?TT*qk2vD&+ivj6yr1F
ze|T=3_~o~Mdi>Y#=9erRf1I>v6^cOY$YoS3R9hPL-%YDe_4CV8<+Ak86L#I|_JL{3
zxNXvJ%*;$m=jJq;iOD(H!noUGQ7y}tm5-KQOv|NX>w43X-F;{`8;v@ZTC*XYUs+jD
zNVO{Ys(O7zKKpF)*$;o2ls%cBQS9xgb=GCA>e#H?a`-))>Mf&1x1v@^o~@f6%_`I@
zvS+hX)2fZ#g?ZJS*(IB`D9sX`PN`ngtUrILJ0<iWamf(RB+{Tv0@;<pyerG#6S>R4
zH_1#wps>m)wH%xzxkMs|Km;BbWOs_jme>f1ij=}0Y5dM2jS;>7=ef?7)5s1m0KY|^
zAXj;Uyg{y#+@#9RMJko4$z(D~W|G+BMY1d`Tf*9qgg_v63}SES2D<5PdT;h!fI%P$
zYaFLyd#0Rug!~7)(n1FW-G@Gl&i@_kNlD6<B}E|bqBdNHNaqC^xeXWLJ)9t^ilFI;
zAYBHw6%x;gJAx+S6h(zmKK`W|7#wM-DIIuKb<;558K6g#VIP&q2L&LH7ntrkM5G8H
zn~J$D>vfGOB_i>t)9rD&{W+gKd=^Xu0)bP%+Y=4Beg0S^6!5v$t^0v^GC-Y0{3+V&
z3$8tTejK6;N@&X+3(*-*?DW9l%0y1x!F2Fs_x_jkKYd~>syAAKscDK)YYb=ge&@Vf
z0SZLi8vzK?TO+<fpQ+ecn5HPG3J_U>|75^Ll$SJ-%lI5CL!+h{HFMc+mG}l@fL`Ov
zVtF}Q%R|6hpc7AEDdH@?jOLTa(l_GA5yY1Xl4-~)8_H3cXo@m840WVH=b2iWmP&aR
z{t=2rnK%@)fK5vAC>=@oqwZb%jytT%Vo?!IxunzKQa(pTb45;)1cgiy84Cx{Ba{Tv
zPOK=3fe}Ru2*m2MSChJgaKq_JRoCjqd}b;%-+%XEVQT%BJbb^X>KO1wlWedwG9Abw
zB@o|;A}1*UKi~Rp%+@7MC~(AY`2wBcd#|U>>bUJa%Bxkq$SPGPnM^ZTufvwkrxOLW
z$YT!kdc}~rd{M5J$($)hXuf1N4JGddY>phKt~A4X{Uw%D1YTiHF%nJ1GHNv+_dB2Y
zlN@3`pHBLI>rG{-Y%CO_ggldr_~W^Jx&Os4qls81NH<KOoMTn7QFX?{2`tg9*$j0j
zI(2fIipNbw6qJfC@p0PcOC;>B0~;m9GUarP$*}2AYS7{Z+G3STwnTR-Q>9G2pwO%a
z7}6Y<vK_?bn&R3E=RAcXr-^(e$8~!`F}#x{*vBkDkCuc~#^q0Ode&jH`yw37DQaT0
zAeM3zm9?!u@g*rH6?8lNF<&z56A}qOh~^9Bi@GE=JErd_R;-`b(uowE7eG{9g`C+8
zwR106peVY?6hbGqNa*k+5XNhPVHs5_rn0##PkFZ2RuB9%E9P@K^h=l#w5jL|WYfVA
zTV%4y9K$eYCxHwr6pFmSl`s*FT!CdGzEs@d&r%ikED%bB<C$VIFC=4G$Fpy?sX~rp
zm;%id3duw|i>D%+r}Ii{eEItI;??Va11s--c)L8_fB(aW?}=|dyuErg(9L@D;$}K|
z^{;ua)|q~Hv$(z-O@`;=>o@P-6WI{o{P^Dw%NIX>c>m@G0=b&c7jNFa`ws>-o6Quo
zTGOnxoBiRi*EBT*V-4cyAn&`KcBco?03jVPq|<CSbo`fOsca@gaat9@-y0!eUcxt5
zi^bKe>jm_5eR&PtTwcO8q?lh^%%)?ah(3~Mh!T|Owp*=sw*!2%z=b7m5Z)#rQz6U|
zyg&K*=)7V|M6yP$3Q)ifwJKy&Yc#+KgnXTNqd~y4Bu^7r+-{I(oC17QaKX|WsJ23C
zt+i?m;v;eeK?@GjED-0TZ+g8>6|Ek0o2^a*?&^02&=I-Keg~4l*HoJ=0Hof5LkzPH
zM!`|!gKE9iT56|CxP$v5$iUhxs|L$c!Oef%es15gKXydoLAO7+vi@Xq<>}hJFL$<g
zc2^&!d9$vgT~JM{0neab0vw2^Qu$P4tw9h2YE_rLK#)e-P$!Kd)~V<wqQI;y3zXoD
zrXdD2JXCBS@n56jc2o_Ug}Mo>HAis4`LHJ@MWs0%kEeZIGY4bH0MqAcHp7VZ>dj_<
zJ|DE(!^zbI$IJ0(*zXO7qw(ZoHf*<LJ{3JQy7TFLKCLxIgMPPP9gOF*tC!<(tKI@$
zF6Kb*bT*j`dvc|DUeUSg_04d+xSC(h7qiiMtBF&lHy5P-;ox%IZEJ?vm(yL0)R2oa
z+H_PuA6<aKD#uN(hILu=mD+99IPbO>!;9(7bb2|SoHv;iKb$OPXok-B2i-w$bUqki
zKs5~HXgHsst+k=TrD89Fd#A;CBIhbJIGfk=EEw<~-&&1@gVueKIZeha-&()^#T~E1
zLKP1W*B}1*&e7Jd|GIhPavfQ$_t&0ScK-Bx$C>9~&lPm;t={_C(HD=lHtf!g?VWG`
z@YU|d?UV5Fk^RuQYqLGMv$FE&@#?B&)v|8gj=Jq@pMCb5dv_n)-P(BkXl3`<p2PyN
zySKUTJlNc{TGrS0_8j)-f3zN3o;*FY+`s#~2Y>nc&cj<<Q6C+A_P5=1*miK@jb&o4
z-M`y6_pM)Tt*`rjYCU+cv0~qT@cHfat+mb7^(}{O+qUiW1TwDujYsyQ2amHnkG#Y$
z@(?9*R>Z20f<vYP1|<O*Eb=VRYMfT^*tb1L0S@z}L<j=5z!(T>S=4#r7zCdHCn0zd
z;*b%dh8N3lk4om)C*PC>1r%DcMb}hRBau`_&X>!I`u}()J^{CJCH4RY`I3spi@G7<
z8iXi*@TsO78iGtQH9<#(NJd$Q+R40L>RmTXphzsTB9MWz>s6jhMnXP+KJ2hN^D%cY
z><zl2ac?LTeR1OO2VVsIL6`gKjy>vkM*{~|cks-!e`ec0J$8n(T+SKh)A5*x^6ff9
z-lT8i_OG0lZ|*-8^pT{=hES13v#pw)AuNuq-ar>keF-(OM4SeUz#*EBeGO(YZV1hk
z1gHT0C&4D48m{SNW7fuR#WaCAO<DFG`~iuG0z&BH0hr=|BXwdQ^boqXOppXliKq^g
zQWR0vbxE!u4GR&bn2b?;AuE?~FVFX?tYGqNo|Bg70%Zk7WWt4{KvUt3kSkpZdG>7a
zjv>+|4GgGK&P*(YnZWUi$ZIl+GFl|E2rixzN*Hp$L_>DU1Ux0BeR26emg}skjqD5q
z@UO^au5*){+~!XtH>p%oNv5XasU(xBiD$;K&0?^zu)`_=LLecupk1x4_eH(8_FY0C
zB!P_q$2eoB{1fsvjtZ)@9JRVnf9HFjGbn3<C_ulK##oi{uvAwH)wiE+TcvJU?%rON
zHC>dAas^ub>>IQv0s1oqNnlK|Q0!lyX4AofrJ-<?B7TQ$Twb-y-I1CMNJhyjidLf#
zJ8=6044LNXd<yzf<zi7Z>^fxfG|EskN_;*;76eT-lpM<xRva51iX`?zIGif$#f&5-
z{jr=-t<wpw(-qD0AVM+|^}5$Vl>(Vf)0)U-b|M7JP|V>@DiF<Y6PzKa0zh8wkby;C
zp`i<6?ewIST3eop2U8k)u_=)`!m$>aPnN>#{&1m?APPh#nF^<an;T`d9RGT$q`mOh
zr)FN{vj>5=R*@_+$Fkh&ubq)5AMtC0pZ~;dDeWrCLf#KXLUbNC)vgK%lVzgBUQlDn
zus<3K90>~6vC8L|B1`5OD(Tyak~BkxR$hj4M=`%ESfnX};UkAMqv%%C(vt3!*0gE@
zn<PjWR?+PxBnw%ZO8bK0w8$Hh<58kOgo1G)pDg5fo+8-{k&k6^+0`#!1PNZ$CCDdB
zr1PX;vT1_J9{Cd}gdCBj>9{A7Wd*)yuV5@iQ~=3xxokAHM|POCg9ty+)1Fv5LsMSA
zKadO*SeB*fEG>#$HpegwdXIpw=*QFP<>mC^>gMX*`*%P7=l1>W+v~UQKYaXPd*$Q1
zH*ZFDG@-`u^!&}M<Kg7&^38OD$7p=<`sVh>51-(hJKTH%ZQz{$ez?84y1Kr(e)IbB
z=JxjAWS$^0847IVuu;%0kfvU(LNTolQl-~!R4a`(gi~)J;Z0d(1SS=UC!>^PAjg}X
zZm-iBoQ}rh^NaDsCJhp8d^VX(C+E}AXgoSQ9i5#4TgS(PJ{-~Q+)<+4XtiuPv^q`r
z2Eu7Js?B=Ms@M>z7$#C%@cr}`CtXcpj+PcTX{0_Pyj(Jkik<is6S0o5i1#Yu{Z1`5
z463Cngk;CQtpy9CKqZVq-eWIeV9Rv(8pp8*+a_uPLUlN$ZD)QHK*8DIX|q*r_4?f=
zBD>dV)LY2zrVX)1qg@3yT2=dWY~QpSHgRx-Rts5*@7L-!wqT%22|sUYg5T@jTbcV|
z<K^=1VLTBHZ0>FR<>7*3<)5qWWzX8|(%iGXouZ;xl}e)lmto=jA25w}9oQ?|R|h&(
zZT>(|CHoBP729$kkxiRB*BH1&{A;EG>DbEAH3Q56X;9Q+(LjU69!j^$rc!P+`^V!k
zZpm4<-(;%I{^aDOKdS52=%O{6TwhFHy?%Xt3N}>hJ*WYX(dGDbcmm>#T0P)qIz1b8
z+nu@*-lIA-d^{Q*_XlVFe!bK0jV7;7hl5_T(H;yZm#?pGP!ZG7$z<56_hPzTs23NP
zP|tL7(kqu6XOrR0IjD7dJQ|*Mu&?FSno%(nD;sfmv#P}OI>TXmV5mFymuhv~<W6VQ
z>kp34d*iby3asBAcU7ib8`MtDaa!k%vrc>5Lm9(mZKc`k4kxb$-C@5CI}-D*Etf)v
zVlrvgax2diLdyMWJzmgCTvisiLUem!;pyCxKlR0Lo+ka?9dwpp{6Rv_?`;O08(ZF&
zbC3SC8$61;H`lil?!_;@T6#A7Vk_X9d;I<Vzdvy<ez&x}=ihQ2`ob>9!t=*-4`-gO
zK6!BO+tq#7{LH=e%?;1}UplwHoqh3eH*j!xu<myIw%ktl*6iHOcT2P1Jbm(L&G~ZP
z<y?F8#|N{2`0d}8?#+dR9_PRQ{4||kU2(Z~y$5lx=jHr23(L>GUvw-l%sZYt=f0o$
z>cP_d!>23DuDMyq`jR)azrV5kd|}Jydma}Bj+azLQbbNbcJl0<as--Z8I}WYIB*5p
zxqCPB4|nL<lek3EXa=IJX$V$385M!kMd(7-@KTm+-+(6qc5Q~vNiYveOGk#|57j2w
zzL6jqyCiiPOfd~vMRubO?c*tTIWNObrdE_d9JFH%-_cdHA4vp?3~UQNk1#+V)Ug3K
zfIN6xv(QRQrcE516uN~GDlcl5CP+B8t_XZKmIxNS-cW$cgrmVw!WRhcM?yib(|xeN
zzqcRqMz*$h4p$c<glF5~3dK{=SkSYw>WHPYnRw9WB*J0u+T&a@k@kH3rQ`AM9yxqj
zqrtAl%?d&q{if6z)cYOu1I6gsGSEu0Xc<rhE>FSQueIuyX-@<XTF5rmknP}?ZVSg=
zhUI3v+3)sRSmvgv;%X5R$TbCHxzDhHA4CO?z*OsU$rhq2N`@f`;0>G!uVA`>NKNJi
z2uH=Vcz(YhW5Pn3C@5@(H=H{>D~TB|RiJQZWswpUUSzYu1Fn#aMK=;8*Peg4yHmg<
zOKeHeB~wh~!l`^(R7ANbfMNFCQZ<G^jLDKh;p(I!rd=p%67CwXTN_RLRh$Cm-O`J?
z+G;n4)wDML_;FlsY3AVivVso*oQfo<He2mJRT3>twM2zW3tW;qel=;BY+fsAGNy-@
z^~&}2sEce6sI0D<H6zE>MJl)*%BrQJNJ-gHl+q;u>8}|wk7>{i4c%OjsZ5TBx~N2w
zrhLnbp(5`;EU>)H3A{wnIybXTTPhie2ZBd_C?FTe<&vQ%2bsg2B(DgPDU%+5Sjw`d
z!iF~!`6QW7a9K{Q>YSjbd@Fvk!lmT?_@+Vc#k|}8oKyncMV?N2-3PmeTxK^APehUg
z!P4<)CX(I_D0MBe9oAYUc{s3ghjMr~oKg)|7g&~R27mU~UH*S0*V$4V*&PP(7szX*
zDsz#_3*<7XRHY`B+~hKq$<0(U<8j7=J*HU9V(hWN2#Hl7gpjp>S}k>}_ilPYEp@lh
zzKxK?A~0sLO}X+2`FbosKy%PJI_LEHet$MAmJ0v)%}b+_XAetnE1?x{AOnW!@FM0O
zC{D*buVhZ5NH&wEaqlXkrV2FPH5MbiznkKDj!pXf1Qk!l6G<j3qjC}Vle(BgSj*Y8
zQ7G3;uti{TkGU|$jVbL$2x=!ziJYR6FV`YODiuvh{`myQX0v=YniMh=a}XMN7Km}G
zZ3rxr$uhvBz)LL0uoOkhMw%o;yE~g{+AS<#n*&MKC4&_efnqlncV(O2dJ|5TOUha>
zyc0_W<Cz3OQ4CHXElcCz$?_sCsyKD16rJmx_s@qX!;8z|&E56;4<GN}U!4!H?%sd+
z^y&Wo<MsK;`DG`ctCTt?r|0JvLqtdS^!)Us-aWs%y}d&#sOEp}(`Vn@f4sZBxw*Oh
zc>VVJ_U8IJy|+)qq8V9YSrHqm+UwLxm3pmIwvqAm1`3Tba@#p{xyrK?K_&^B6OCfM
zT&mTpjpKH^(`xqzh_XTN1fPgHc&5`H9Jd<{kfzaSwwsk|13;+O@KmdmDpi*@MVO{i
zErJKYfg9Lm%RwwFj%7IRF{W+(_6w`Q9B{$)zkKo68{5p|oI@#q{LfpUy@}kn-EW{w
zzGylH+k%VoxpGlGs^v__05Y5$8W#$A%|Yy=dENmA5c)27jKc!<XwKyUtYeix1?!iG
z4L20w6pXA~t(U--(oq!~rtA*6*m4Tc3_kF}kdloCHHZk)1m>WP36(gdBd1n^O;7+R
zu`Tb|^ytj%760P=ay+sf@XtU0@$u}8Z)Wzp1^?uOA4hhQ>ukZWYh`qcnE=il2Zn>=
zKKF#a!7s<I7G2sEEwITxLKm)qY}2tUfWR^^16na};OsBJccz8oA&=5A&m%l?ih&!(
zO$+=p6))ABgVR%BbkOg&8a2mmH*39aqu%WwcL!$|7w2bZ=cj{qz47yLXL$McVmLfI
z>GylxcDvi_RhpfCuW@m9+<_XpSi=Scdonyb#frCEjdrVha@Oy52gkJv+&k!<ot|C}
z`{=6MuI5!0opiyTs{#7&|J-gik1>dTr(SEcI>+5+rDE*xrfrCL`$u^qE}__kS}Ki(
zOl(e?y%zQux;r`U4KVzZUZ>q^x9gQ^z13-VF~D-8(`j_UnP#<KEmm9ga;F80m729i
zyHw;tFH`Y1oFovcP{=-b9Qm_Ke)VuyUz%gp-DF~Q``Ld+e)wI2<w)P_?WIS*UdDM)
zXfkwi2PF$b27Y?-*hAPn6Ai9!?>zANy^AAL!O+CSld-9>siklJJ2SqV4EkUB<MBnT
z_{-Vx#pR#oCZ?u5&wXEpUcX+Om|s{4tazqIUn~ZKo1TCAgW;fmcFFVf>ygo=XXB4X
zW)~;Edh-0$?C98|iNF8t+t~$QaCL2N{OR;|c-G_j*F*1WJe_&{{nVo$rk_o}dNDdZ
z^?G`8?7{aVV`JaW?JSSajE;LBz91J@d~@TYWO^^1<~c!h8N*75Ohe;kL1iVLkyVCM
zS<%R{D$OX2B1n|Xhraf&EPB>3KWK+bDuPTF6q#4>J5DEE*K%$|%aWvM_@gUkO*=R^
zfHe-0UI=x7TGb3U(_QNrIYR?Z3@F?6h#Sto*a$CVC^E#Nxiux4<AK~3RYbK8-r$;o
zE4XUrT+QHzoMq}R*xgNBz}|MtQRoI`0c>EI`Fx6!HAUe>QAk8L_Cg^tA!j0Ce<ZTC
zN33i`x3|Mvk?pOG;L^&5*SoSX>D_(vW^LI&mr2By*L|zs%%$T&GQ8%U3qGG(U7qyq
z@;jcX$(Kvt{psPu1!`_%W_o`=oJl@gM{U-rpjN9E-O3LUtL7EMgk&@fJBL%LTsg9x
z0ywDQt*JV6gDE-q%sn_zw{ZG3E6r8~_p_-U<_{GF4>+WnCT107tstv14-%oV=1zx!
zsncC3!YPtw>N387LO0_LniW+kFDdzWGJ<1#H^T@Dj~C!MhRYB<L5m8wl$9lwS8|BS
z6q8=^u7!Ouy%zX)AW3QkTNiXwHS>}o5c{H-H54okmc=|YP34e|`n`^RVDhY>2v}ec
z59_6azKZH}hi`ihmPyep(J~~vTp37Y{r3K@R@ThcyQ^{mM8$b)TN)^A=TWy-p&QJS
zOmkEsB2<U%c1d=cnr+F-0n6Ks;l+_vYSglfj3ML&U9X4|mxz$rx~{U!!O~MdE4ZB0
zAVmzvGINey$tf%;k_5-;k?>|>GeRu$Op;(lCaox<$TKx-DVR59M@(>ZG7*u~%}{!K
zjr{WWZ0HRE;Y+se=gCBZBnZ_LpfefYAN?z<n@Radr}v57!2AYf3Q^X&xH&x)($R%w
zf(JXHr(|e-%eNWhm=w8}*ow2f0*a(l*>Ef+mG-vM<)Y}+4y$rBlN@JBL=rC+WLi&b
zc=n>AVVRuhqnSff60DnrU;SZ^j1egbw}o+_0-Oq$3WWqF%i|&@0sBGHcvVucT?FtT
z&B+``)A2o81naV-py?v$%TcUmI%O=1;501MwTg-x3WkQbMM|K;K|;w=sw@cE&`Oku
zs9bc93e1H`jnAlCOA#UvV;C~HzM7P^qOP%2eAO3W1r#wrmnNb#VknZ_39OAL1PPsR
zl9tDzfC35Uf|A*oOGrj$dm}V2SQ3%kk9y;DDz+0zK$U__E~g|`5HyKrbwl7YQR1+E
z0=S%A4lge*Z||<(efaSH-R0YNH}CK7KYjXe^YQ9(cy(-Bg~~Bv=;HEh_<x@3Yq@Rw
z3Iq5H<Owp9o4mljLM}47%|$Nao6Tg>HnY2SysK4g$tqO!s!+XAqD0c{5<36_AOR8p
z0iv>s5-CxZWmVgf<vc<@a5BM+8U=vFA2{dxo%4&!_t?6f?$xLJyPNxaDCptw|J%c-
zkM|FsK76>nzPh=&xxM%8?)iNF0}{0-DS8!Y(Wt;RwJM6xv`~V&DuP;MAR13*Xqv=8
zp&-YtTCG~GR;smnv)O32+l@oyU;DTP*);J=y^i#&SoR)ZO~rs@fSTSn)3i)oQ#DnG
z7c4u{)v~=o44TAc30PJV(FDY;uYM_O3=s~`fB*GrwFHhRVyPs`=%eUonDR=tZa^Zn
zEbBmwl&4Xws=*bMTuCbmws$0@pcGh%O|nX<T$Uju_y!Z8BKPJ%u{ToS3sAwoN;q3t
zu}>+3Iq-v0wxwe;1_A;)G($D<s-m0F1tvATo26IkxIE3iL<>~IlBrOUY-l(vmrCq;
zJbTM4Lz9mF=}qUfdt-fPYwU+tQx3=C_`>+o?8`pKS|aG)_Y#$=i9j}MriO)4RV)uq
zuc;=GRl#ysO|u4Q;ihPcy?DC44>k?sprD8f8hw#bwUVYnJ^0`v9%wX10nMby@o0>8
zg9YV8$-fXNcTUgXn0IjS>G2^BlGs-F^yuXL?I|9g%lEdXyX})RY!{bT?;)PEvu@}3
z=%{nrZnQcO$_3ccu2_u*RC3zwp2I|EP|eX{yM1!f?woYa0U-Q(hI78Xyy%{HA)KR{
zVIBh|ZM+MP@8XeZ9Yb0$%W?g%)jBzAY1PtJlHFMstyZ;nXUnx(vvyc-99PPc*eq8X
z_z0cT&f&?~ySMmJYgR#-)=8~#Z0gN+%WSlc8lA>bvu;%&%qn1XS~rWHxJZ*FLy-)F
zTAiU*o-9@qq$jbmnoO;|7<P>~g9ERY+^=WHhrj#lYscn6Op0ue_y5WTA+z+se$tx~
z3ryP8_v9N-TH-hiPka7Xo4%E$!8z|%-`Ip>c3^yF@W+=UYo6V;g{7t4#UG~@CSE%i
z9FEE1se#e4;faY?e|kRf54Ybvw=g>~;#z;bH0N5~+*or?&WukCJpXBFc<P7#LFdHG
zVBgf-zh4cGJ^$(H==#R??$V3lp~1EI>fpr4&>tMr%ZnpZ>qFBcj*-`slM}yt=A7*x
z`0?q$%b8`Q^4R3u=(hu_vm5i%fB!Bdq_ebu29$?z7$!@SSsOVR`r?ybk|Sw0O)-2f
z#rgbhBEwL{$k^yNLuvQ6$g*YZnJe&|2s1DYhla%1BW1ofT%wD@H`wwvQSh@z7d&qG
zt%noDcs|S80gpy4Al~`B?Hijhh<dS?^LfN*0WK)oaR~$<36XmOs!uH7Kpt_9XqS2{
zw~s}n3E&N{$TpjBq=YZAz@mV0ah%AeUCZt;ks-6m!19}LFdoaMQCWeFz?;zKhQ}A)
z3q_}JQ)b+I^ON&4ql3P!z2)tVDK8q#$n5-6Z#FQrzOgYs_M-3E%Jj<D&h*OE9PZAL
zW9Z30$EG|pW6sFWvrB*cn^A5UO#?m7R58_H!YGIw&<2WNadMb`FneIaDA`wu!n4`K
z<vANFy;lmNRz;bk)i!DsU9s`U6-0r@%7|F1Jk8|TJmLapw0%<)d%VM1m7qp}W3Vu}
zf&^uV94{c^p&3}P$jXs;I<*ynZwibZbE#xBPC!q|qMbbq9tFNYQU@H#F1(ue?0Z3c
zzmL@AqGX|^s_3XvAs%BD0(YUvNPuV_nk~_p$Qz23%h?#46Y_$T!{S4<EL#9El-9-l
zTT8;HlLZw<5=%9M5RUI2+Gas+U%%5?5i%7;8IFT=Wz3@*)KV1m5>K+}m00^&Gb*gz
zqj@o$h*QPOEAxP@)-7Zq;HTsYm5Nj<5<AhHf`rwD<bgLrNuV+K$l2>6>Pk@-lL@|*
ziN^MGfjy${&s)AIb&yG>;|K02mDt~ptKw#WN(Xr(M-lm4FiHhIelohdG%*$MMd@@J
zsT1-=1I}gdYX0}X5yOS(j@R#Y?XWD7jJe#Cn;V;?z*E|pe%fu85?)sTl9q&8Xu-Gc
z-uCzjGL=aZsVs943C75D$P-Df#^inXK37d4E$d|}nPJ_Lk|qcJDYcmO+H_Y{s4zYe
zH&ixJGAr(1{MO?-h!8Z5YN1%3#0)}(B567nCsPE)XIUD?Wq2V^=LHVM#RyC|j=_aW
z#pB^nBA#V2GUUMiEUQ_v0)eWPvWyzWh=H4yLlsg1zt^*yWM~RSP1Es6Cc_Y$+umJo
z$e&^232JeE*S8d8GO@7Boyeg%2!&)Y948r?&12XpD}_A9ozS{_Z+mY&LSpL4(YZX2
z2aw}fJmJNJ-$l{U(9UB2U*^*+vA^$jq7p;fJKj_luz|hPNs`VaIhvxfgm2A9H;@_K
zi_SS>=jQhE^7i)T>gxLL6MXae^T)gUi>vdKDwaxaoL_=0SJzip*yRQWy1f4I@bUT<
z+x3UfkB?uz{O8M;$1jhMpC3M9hmUu+cQ;p;x6yDg6eDt?uIs91HIF*o?okbH!4RVA
z3g$D8C1R0iEI}~5Y?A~=fq$$@9V1MmZq*K(^=7MCKkOVI!Zh`I&pj3Un`r|HqCvUq
z_692%wrMP*M;iML4dl3PC$fypRy2_aF3)-EvS11l@B8Z41fR%84rpJJFeLb<4ALm5
zLs5|t)!+y!27MD9QMIjtwa=!**`%PP#dNBu$YN10$si}~UuR7Xg6WNe=o6x>$T$w;
zAVvzgHx;7y;18krzrQ3w?7f8orC<QD_p%X$lh`0C8(OKy2o*ZBs=9_tg+nY{Xr%^-
zScZwql8PDsR*)evD)f&zpM5{SzqzvDTy!lDkB;{Z&CNQ7Hiy0)b}WQe{`K=N(XrH;
z(J-5)R;dC@P>o@)8E!=lN^D?F;Tx-JRd8Q0AKJdLX{hs<Y{fi7lDv$VkrV(8msUnd
z6#h$cy)~z;T>$|834QHze?ezD(`g_3+UY|(ed(Nswv#r~CMW4MwS5xD*p5wnToYoz
zH^Am<gSjK_5<(Y*kPs3G0WuhIw_`hY(wXxUy5z%ngoO6?9&PQt*0<o1DijNGpoC+v
z3ITNRMAVtZg7*fO+H^jjjfbO4O%`}OR_~Ac+WcxdyZQvn0#Kv%w8?mSHJi_;6M)bd
zeA6EcM*~e84O9TibljIk1)ww<kEgRKv>I!gHs}q;16Z*A@nj67(Ev=N(R>CNf&0V0
zs_M=e3@1|<S_2pjG|)RVnP?-eKb&+bq*@ke_t{WU#A;2Fnv*WaD;-51sZBu@(Q2hL
zxafhh`g(`{g$lgVz}208k1k58sx*~uTkBn_FkvDu!b+AdC0UFzN{erZGQ2?4{H=HG
zCk6(IL?S27P{_W%y1ScB+ILJxyQ|w9uNIbGJl#6796OD#c3f#JoFh`F84{~8>8OA8
zn`Z*7Gdvy(r2OII6Yqc49jhDf%*Hosuh;+n&C`|lhr2<<;yFFCn07Z;S2mY7-|rYL
zD+`;;3maQcUM@d7LhO6nyIYn6+o5A+*R$_;+Kk_C8(%MN{`2jIVZ-}=eR<*ezwH~#
zuimY18w{?5Z|}p}>(%#W>+?l}eeDkm_HCotZe23jH#a`6Eg0W?@EZ&ZFP^+Jn!h($
zmlh4icZ-{A)<u(b;f+0!FJ|)v6oq(}BZ|6kureA9T5TTlL7c%-@idz7yH5UW-Zq`!
zP|rDEum9x<f*qzv93+I{G>L;ra1>NSpn8fXaGKELB!TPIAWfh}$iR@lA(oa(x_fZA
zBK0~B>O<fWMd3gbLf6nEVj#a$<d1cQju@TaI(2AB{xt9#_8C=S9xnk6kj={!<npq<
zId$LYEf}K8Qk0(Yp)IBFc{m}#Zy6Meh9UtpQ^=-*cE2x`D^YYc6A$<zXWoFzYIS&A
z`)fOUFIF6G+m6j*_}A8v)#UiNX58D^+OqEKXH$;1`=*U;^V-73&OhEf`&(?!ce3fS
zyR56feev|I+5W-o4|{BX`W;<Yxr>I<lmtC^NRqA=g8I>SMXc6n)M59EP#3{wql*Mi
zmLI`JJ@T$hGF8~q%~qocMPyTwApg@k`AB_cV9zqT7AX=Yp8^^}Czb{1!A+8Z`2=o~
zFboaP4iOS)#IqEd!YGz1@fjo+KF?)xSrP+*Ft(`YG?ykSPKwLLP_Tkf&gas5XNdFg
z#Opgh4<rg%caQ>}Q8-&AM4`?yNJ4+r08f}^3dW>MWd7g;<xzpor^_@81LHuU5_AD%
zQaDkSZ$HmEH4<moTCG~4%C$aI5@%npltQ(BbK4*pq6Gh_4E0u-V)zEnGz3ndNeKN!
z8Qn*wEtDo8tK{-B6*>)`3&Uad1Z~wtxm+Y!0=V0f1uhfVi?cO?sqooUBAG?dG7k$3
zCup`x5dxVbL^#G_$s(yjvEbM~i;);oh$a&8qd+1aM=}f<@;JQic$pEXTqc=FB@q-U
zRFG`aACEfxNGzN<4hDC>Tlp9agpQ&`Je~==PfXTOEP*BBtA;<m%wW8V(rTe~GZ(R>
z^}iT~V|f_~`E5?mi6frRBGI_+n@BEt9!<u}+4l!%*5W216QH~#6at09>M6-r+|F2?
z!y{s^-eW|WD`EsD3+}L54<AO|Cc8IVEI}PX6$(Jod@+S&vIrKB0xsaiLz%&V17UZS
zC>$%|m0~!C5h$8Z`Hy3uT&O^(BBV(iZzwEB*BVW!0_%n#D~yg|hD4J--|?9*ohK+P
zpG~B4*+M#<@y237BpFT?G6?E+xDMA3(up&-_3)fvE08x3v>`Jk3hE-16>Gps3iBIn
zKG&(&m4tl`A%etE67WTlfTo1WmBr#-&#_}`KbFmhLP1v|ozDgW!P5lTi%cQ0^TX3r
zDvzb((PYGXnh_eJa?ufb<2m>S^m09$U*CKN-+X!aa{utZ>)Y9&DTqwHJHLCl`+R@<
z>E_|#Gw9{v{uWsC<?in8_UhC9SK!SLKY(uF@9XF5tLyvw`!Dx*H+M)X9?jrPO*cnf
zRxkV7u-|PfO1;6;R4x`jk0f&_!O4(XTb*uO?zWrtdQ)kMfEz{a$}P34bbvUW3pljF
zKJbws5!a=L2q|BF)J#nP+&q4XHK`%h^>f`fa9I<@8V`Geuklr`obuUz^Rr-!;z*uw
z{p#ng$jQpn-~aO0zgQPo2#FP%<pCHh@B|_qu!dndFbRmHR^dsK<?xWx><eLZBC#3K
z*+VfH5lN<w5A38QKvRfERgTl`!s^P=0aJk=ScssoUv;@Kbh)A%3a<559H0m;sw~e{
zVPG8(aJvGEcx(-Q_2*zK9H&1e&kLd?OJbwO%Mjm~Ld0p^b=z!~{e|y#*EjZ4`#bwi
z>&Kn7)px7Q#t(+g@ZPq?^!BgMUoIW^T51b)(``v2Oq#3!5E~Lqq|$~uPj0n!F@hH1
zR1(BG$LYSQfv~DHpoPq5oHkD+M^K{9HOLIrDgz-9fP>RGMw0-0D1UUoad<N9K_nmm
zsAM)7fkc3%99r!TFF`E;l}|UH060^v*Vo3gIkXuL#}mK_uw*nI^~QtIpf{UbkGkz{
zN7X<l;G60A3c8Ml<8fOZk1htIo(Ak0LeCKlF`Gdvz|=^)>;rG0&+KXncSjTGs13n7
zlQ|rKN?k!7bS?*jmegxjxJH#xE*n&(+f@}nlhUZuSgz6UsDsNM4D|@Ei;HGU>vu+)
zQpCkpw+B<y9P|ghZX1*-ciI=dPP5YyFWaifvaoDL`oIuy{`6`7%##RxYjYcS+y~Z!
zWWlrf+G#VGtt-zK-z+YDupE2${OtcpE|caowkwW*gk<GKHu(ZsWRrC&sq9jzR8mRR
zOC>MKbNnn@vK0#~YXl+0@IVL<0twB?i~`Zn4fI5h&@_k{BugM6BU!R#%d+zoa+=4`
zMc=;M+xPVSpa1V<`LuW2<)vaYByc<$-dZr`(l|pR2O-z~Zg^|OV$>QJZI*G3!7}rY
zX_wh-|Mi1m=T3NYeckI>u&AFK+%AXHIIJ2SU(~$Rjq5hHL-RWQ!nED(bUkzg^&{&Z
zo87K|IX*ezw9RTP=Gn>Ff4<ZkJvP<$nq5r<9l9S(BTse9Zq<KHh~_t=7PZ!~>~?Kf
zW=w{KnV~7G+cc#bo*14pEU#IgjcIJQ*|``0HaQ*Y$Kz&_N~Z}D9zKC*G6Y4yy{GM#
ziDz@Bp~W~Eob{nD=ZjI@wC>R>6z3x|f0?!Y;1Os#g%cDcD~2X0M#z$2XW+41mQ|7@
z16;yp8G&I17AIksDb~#@%?u5e182;DZzxXT6aW+`@3PQI0U<DW$d7qR0IuN&b`Ll+
zpcgR@C!ojy?kG}Z#euEER#xhaoR9;_L#Y7*<#H0wN*uH)lmwX{=Ag2o#E_YN_coS7
z(BO73jKN)txeOY{C}eLd9Q0Z|a~g|YubSW7T+&%=(<26xVQAU?@Xr%Ey>`aF?u#ty
zT}vw~8lzTcog10<g&#lBYwQmFq*^uf-7||xZTBYGmHBVN#i|T42f^ndeH4nY$UMY_
zQ|^Z4%OKN%R%_*gRLs*14aml_140=vPN7%;Q6DvHRUq(k6_&^=Xv7IDMCnIz;dxGp
zBqQYDf&^uYm<NIq6|R9O@>~`;2ja$w63Cfm(Ii8X0`GSr`y`e^!|^DQA!St{v>Hs}
z9y=?h#1g}$=sa|bhU!l@Ly3@YcY7y6B-1=OGrB2B#cHJ}1LfcnC5luwUtk1qBN0F}
z@30ptJe5rGr6Ml_pXKE|;F$7cMV_Yl%K6RBS%Kn(LPc4yeA37rp55McNS?U-)XsB|
zdVtb$P?3s)TrG&jl3Xt2noapo%!Ijq3sP6J%%`aumP-08<-2C=K(30#izY*eI8$hJ
zJCYa=?%_n9JIqrIh9<Bif-$fZnu8<_TZKgsmM%&A5Mzp{9*OimMiD|5@x>_I7mXgo
zF@j3IURnwzlax>?gL(t;3`XQqLOQs!weOqRq#~hMAmIF?R_pf1cEgzrhKIdY>*}1t
zG=ij}E5FdW7@jPr&~~NOJ1dZ}xxa3uP(RK_3W#m<V9%QXB1wc{u3%_)bt4dra>;m{
z;auKaBcDriOxz!*!JQH~77dn<%VkdP3GPU#0Eo&7a^p#`S&8jMw;!4PI3aKpn`5a=
z2sqAvkjUUDLS<4E%}E06F^c1G0+b1`18hMOG@Zt9!tX_uqJyThG&lk$9F|0huN_ro
zAqzzbqX>+mvlx;HhjxR3B#JSKgJ|G@z;O&A&}0l_GLapW@S~`Ich|j(MEzU7tpF*3
zO393T(GdyIG|m)@upt?W2sySQ6u#*Q(h7G$ABxSO6dZXz9f>1o9NXFT`+T7T2E#Im
z6!3QvJqXyB5FDja$m>aaio)^8t`EVH{REyDixrlyb}rv3d~<cxJwENfe}8*_fA{(R
z{>$eN@2)$wR<qN)xx4=ad~<#C=?>nX;QHN{|9!o?|8jr(;r1htje<8{zka#@d<*_{
z`|<An^XE?=5iFU=WCf`#%jIVK=*{u5;ta(c#ZqY^g^>c(8;7NGtpP8k;AmDWwOYN|
z2HvSRnxN8FLy>d44h2oU4m~RazNrA;fYH~Ra8{D#VyScpj(k`ym*7)UaHj|j<+5BT
z9m)zeD14LSP`~-*3oe&Zsx_bLci;Z%XAd6y^d~?6gP~P|2M3G;FalXl;Tu4d9OOap
zbFlexp{OKE_Q1O^I*-UPpC_3UK#cUhZ`;4_N@fHA6a_~La8R-&Bvqv@1jNZJ1Lty(
zKNQ@NK(;UeB-+6>m`M1MZxn7&W|Jfteisx@8t{%R$r4mv%CK-=EY-?V0lp;|gH7zM
zue&#wmlthgPrv`ylx54kVx4t57fhD<Y3-cevFh{tR)b#ime-~Y6pm`OTBBX7H)_>J
zt6i_xY5+LZ_R&$h*?<Vw8;v#~Wvf-I)T#qoRDen@$;G^g1+mng$G8pL1?yB|B$pHu
zfm<rcC9n-j9vBP6xyXwG8P5ZM^!xqG{>9aKzticSHtMIqJN^Fk+so@4;G3(9x96wb
z{$&rSrP~G00g6#*<h;}G_TFB+zj}98uN|M9C`fd9d3Dvld3Sx?f7`!0KJN9;&M!^@
zZ7zC%H2_Av%d37L_@;M$es*>a7h#SMFrG3ZwDvCF0aXn;pLfr?r@f12y&$$)99b#~
zrS?gy-8t>H8>g37ts|Mp0N)&SI;X%!y|Zpdfu&Bp(K&xp%U9a%lP>JW%IV4J2}BKc
z<(s3EGl*IJxOU#CRGWvjniN^|_?G_TiS563hGsTAT9wL(#Ns8JO0yTxFD<+n9#=nq
z^eh=b2{|P)k-hn~{eU?urobVBi9`a6rf3pNL`~jpzjtlfYB5`_-~DOy_j{AZ)va~6
z`?tUR+f*p*@fr3_rpLO6Gm{$A{DxtCXlij@Z8pwL@2*))h9^d&c~QUUN$>dA*1RtL
zyl!e*?Nn=LY|C2B#Q5{aW9kKqBjNG}Hp~lJ?WAhjrhlOs4jG4DnWuCX>!N*edGgid
z!o1q)Ue_7_J~E|#HMin&%#MxCS_~8OV^6mO&%YTqLh;9>QGy}Uz&R8}5*a+b@ya@D
z&^|QyVk_S|g6lKG;}hyJ)%fd7Bw!vL-`rV^ACTERLop-{|4`sK%V$Y25^yS><2fb^
zoJ0Sg=Q?RlBR%5){y}oeDVM2Kj=AKVL!4ZuQst?sOnGLKsmjbKvBzUu8(Pq22?^~;
zLShpF31~IYO+(Z4LO0F6FP3Br3A9<3Y)`&I{x7bC0(H~NtLE)~p6B<VQ;f?}jO@ia
zf<_{Ak+76LK_;FcrA<{up5R6i34pK}CH#|2NOwVMBw5EtO%vFVu+vE3CKa5DClzl^
zPa)QI(#fQCtf9hY!E}`bq^3Y%vd9I4Ts)hUd4{5VRG8n}a?*^z$9R?vM!9D;x9wnU
z>*ef=sfCfriJ7%^^W@CzqT$&Bx{T?^e>E%(j2XrzO^(HtjYaGm8ksXaA02)=?HL(g
zwy)0i^*{Oc^KTv-eCB`6N?Cf=n=MuVf?Th=P?Kr=W^@r?iI$X->1w@RN5Iz60wQ`d
z#CDL2giFON5#QvCc@jAFO1V}m7K)gIB%vL8TT$srCaIDy3Qo}Q%kf9)(Mdr<!FC)k
z3!tTv5EIE15|5lyY5oA-jI+}#nnY7J*IqQHG`@If54iR{oI8+|k;Dp#gepXW0Xp^N
zLwMc4=LknRn~$b<eV$MVd8?Q$W@Uefi{TDQF-74~F%>k8Zks>MaBM^?6jFKI1za7l
zhN_8wjr%X=Tjy`vrM#Xi=hKC9u6k0byz0EaXlAwU?NL%m$w?hLMPr)La>Y!xR4J76
zdby~V({Z7EUQ4>D`m1zSi77EURJ=LP(RwYd=tt*iUXKg;H`m>aM28vPPNhoenC$X|
zV}TvNjA;@jDHK-Ha!KW-R4%3F@BqY_V$L55M^rxHcKQ^7_EY|SKg)P+4j&U{B#6R$
z$b~|O2OKS>9hRkan`51hTi3kK{hh(#d8@;@dk_djBZn^Ala29(KmNt*^7wu=9pxgl
z5Q|mbl#i~<k%Je%T~nN6c0`J6dYccpI91@I;Yh&ablNQr&vt-0^n^Hp4azWvNC&MZ
z7fTC4Roe3~C&wuy?^DgZ&TH9JBdZiqw+d-yk@AjCgrZSNisP5bo>6O1r2;<dV++TD
zb0XL)Yf4m3az0uRMM3JlWtO7o2zwZj;!y!tsAOP}ECiX;D@B#`3Q0*+NvFYwJb@VP
zwpjMrpp$mH_uL^d7KubDI^YW*QismN;F>G!^HEHK_wQO)%q|4Cl9t45v!)5)l$<T#
zc~ddTv^N+$^bH#<93B+`c9Ip&$8vl;E-*NZiF(&<yM7;V=H6i#IuHY=f&rF~FdUZj
zs*7b<&aveVg$@EC4yR`ny>NVSee?DTNxiIS%})32$B*#M`w#cGw;wJ~Iv3a7i<|p*
z@7}$=y1BatT<+h0B%1lphmXH}ynlChN7l)PUq0O3-Q8YaUf<r`-`~HxVK^=dFrpr2
ziuFn%kD3X6Xi_vT%6d9i25nGNtCbpfQzx%VwO%V%>g7_YQbi3$v4v>LwQ{voD3|~5
zn?k-=EaVF%99AljF^O;R$@dB~mRXnw>Om#Wril#z1wAP<`}Wl!72c=lkZsBE``>)_
z;D>&LZ5PQAlE`H=MS)U~@pM&95m1nhPRkJAq%r#_K|2fo9CC=><uy5t93iugsWr<A
zl}`2yMgE7P5fW(xGg=Qg#7I5gAZ%5Qv>7C=>b<Tp1+tKfgJx1XBt(`NNY7?dzy&c5
zzNIz9dYTLat7Ut;Gg?+hil>}T_xi@xmTAT~{CIS2)-*9P^wred@YLMs$jH#d^6H9h
z`@kNHg*Ml>q(Y-qZPhB(MiY=}HbI#hn!qZ&*=W=&rAED8d)0t@YNZ0Ew3zF?^7&Fe
zlUMeZD8)JX%!auw5Jh5^ivVE`_n=v9kRysnGD$K4P;4>B=US&{owG9#=c?U3eRFnp
zdi1)DXQ=zOb8&TZ1K^x@Pn$=b?i*s7)6V7P#l^+tW%mp$Iyr_++TF7jIDB+^4x?N^
zI9Hcf*WI(u<@xK=^LG2}^sJ3RAt5-XbBXaF84%{QO;FRlxW4TW`n1nFS6#9jBS1Yk
z_u{gB+-ejAE#J^3v>};>&Nt5A9JOkl)6Q`#olDhEUcEXwZsn^d?X&jD@$peNZ9P0{
zV#Zpn*6ZVDtyTciTg_IZ-aI~TRZwo~jaEjFB@4A|rBtCe+_cDrH$7JKUTEFAZXTTT
z?T7X$%iOkgabb9{Z*E}ln@67^>%|l{AtO-*!ahz)#H7SQ6nTY5(T_#~_O0EGmG$|d
z0n_5t^FROLPdfwVnK`%5{`If>zwQ$^+)Mjw<KwvRQ>MuumX@D?IkY(N@W)}(pxHb9
za_q&h$vkd0?FW1|o87iC);}<2oLaU#oj2LHCXA+^`hNam$hoxScdc6{rYFaT43pzy
zhQB}EHa=LLn>S8uEQ}2ekMtV`CpVTimuF{<KRo{Tz~IP;#rU^J&xZTV#`$NPfzg2>
z(}p$3@`)%DjkAK7;5n8F@7sQ!G%YO|R~=g~zn?I9jm8(ok#9f$ZpOZ~y)!wysX2mz
z8VQR$5@sB9L8~as0=~(jfJ!b%NMZs$NiiYIm<maVizIy_d}I<sGU1IZO9^a+Z&11A
zgdn3l6XhgHg-?>+f>iPpsqHudW&BeC$7T^36qdp;TJKyHNC$fK3?dV61-*u*X0ixL
zVhcIWhFCU2Q3q5Q^f_GHba=x8W8GR_q?iyL4ut(dYRzKZwK?Zk7N!?hb~YDY&aS|v
z3u6;T<It0pfZ=x!Xvg#<m^w2)yRmGVGg_?X@BcBl`qbc?n3!E&oicvc|Km@CUs(lf
z-$*o{6}5c5RU!!t$sr|4xE@6j2>nz!p=6LG8_gP8kp}5T3K}c|B_vbCaQNMtoUc|}
zCr2$Dg8;8o3G`HAJJg~72@isR6cs{7SVkspOp@_M@Cf^r1jdx(2`QCPG>zqAJ3I5V
ztVbC49$!Fl@zM!i*UXPLSvC-C*5jh6CsVkJXjF+D1pZ5Nopq;;o^b&GFum`6+v}dw
z%U<+iIv1Ub&Ph&=XOc|DaXcPxIJQY*;~lWsiDfo{1OlN2?SR+>V)23rHW+Uc$I0{~
z^m(0D#}+b2eg%5<{-58Ij=F<MneZ-WTmh#Ki@W!u*@RSXn6+k+asaD9RKMCo9L>pm
zHcJo;pA$Jy;=#V3f&$J}Ds{xV{KGUtodd8!E(@w!?%!SwkB{4xGT^1!?;W>0mv^^k
zr}uX?K`Lp55_E!Uu~gBGYPAKeO1lBaRhZXuw_g!N_^chHtkVFx#%-HURx41Cj6qY@
zrChmpJ*)|oC}gR4MPm4@dzI8uuB6OrYA(m)2{n!>3NKW2Q7s948h2+nKTAb2WI7l*
z$kKE)mWYQA0zkfkz=7Bq-r=I?M4V1itP=9N{M(x$A?I|ZQ(nyD^hJXE>z)9e$>N(9
zi)C!>pBD1bqu5`cRU{%q^P1Xf9DO?BQa}B{6C;D$8$J)dkCD5Ml+2~G44?3MeV*+-
z46hXBya;@ka>bHB>=A@NOl9$`o+h!Jc_L=nLPO7z3H{isa8d&TzaTQJA$)8#M6)a}
z$SkYm1ECNW#lwLef0|D5oGN5!M&aT#pK^IQIV&IqF)1$X4d5h`%L#0n%Q0D~r>atG
zfF&zt3AGcF0_zqnt6Vk`PA9P0S00LR1-)@1k(C&RWy55g65{)GHW}Xa#WN{VD)Ij9
zjj89md_FHLBv-EMvH&YytCmDo0!WK#DifpFZATDz1oDvunIks+afV@_5s^7|Yjq!s
zg!dC!>b)mK;3-KWA}K}9@$o<~6r*FY1i__opj7-IM2LJcqZt(wd~<bkd3JnQ5tY_p
zbaVgZ{{GYL?KSL2s4PJpxw-xAx2ucM)eXSq=K2m~^W{Ik|NiCv?(Y8c18zP)_~!1@
z$IHR+>gM+L?(Q~8CgH~AAcS%fgbX}Gif#a0YSp?~2kz8Nkd0}S9~e_J>TM_-X1(4p
z!8a|lZUABsWU5u83gr}hgKPtJ7I_Bt<!S}WEr{l8Ieut*bPx`_mP+sg^MTqRL<|K2
zD;=`@>2KfI?Ea9?<sbX=W2fKir#Xsaz%u!=UXUczw80;!#{rzcfeLFJx<8rbVaa9o
z*I&(TLWoBpb_9V7?Y!Rcg+!KyEGPl8@(-LrSA+48U$i{x4dDo4<zYN%P#}l$C3Hb_
zs$NEtLB`3$LM^}{d|K#53SU1pIz?s~v4Etk=?Fe$l*I6ai<u}EI>2^4{=KbTXc;Xp
zZML7DJer-Euq@6lPEFbDdv5SNp2mZlcnB{+AQ}y{HIZ&09b4xAeADSPYe${7*)|$&
zv(-Qo(J=nMHOkdY;O)MVSXstpt<eN?){S}{=B93TI_<+o2S{40*DA=7z_WU*WfYt3
z{`s)q`_S)SoQ*EdhM<_Uvy1D?(aq@c@(Q-gi}P;hWH9`I3^cqL4M%7jf>!#+&F*RI
zWO&g(>KvV(T>z0rXXlq7=IaaK%AnW#%9syl=RKg#U;q!~_4V~|1ZM(wE)bPQS68FK
zIgAW0zk~~3j|PZ1=e^!}A4cnS>fP4KQRmPon_76+I0M`CFFy><y3OO}VYk~oJ#LGI
zR&Q|LJ2~u}>bTVJwo$Ae^}5|oy9&HHJ~=%(hVwdb*lf1y1ru(RTxx++1&*RO0vZ2a
zD1l)i%)aEoW8}=H&+GE;>{zWc^VYe4eQPI`f-c5|JWUsh3<m|9&Ioi~DTpeSR0Js&
z#Dezi-Q9`l>4hcR!jEG%@0w-aL;UdF-zWa^59-ajYjbjK#k%@tacgmM#Xk4%Utd3a
zYI*5&!2c}HPA^Z7FFBl!1J{n*@AFy5pDkM6t-Ip~4$SYEpL#L=<dq}h@i^@E*DvO5
zZ(h7unwyz;KCwLg!}3;O!?L?I`)KFg#QOSz-C<jQ^>Tdv)$HWt%(V6Cw_}szzs#+#
zPxx$$Z)bm<S=dVu3_~$8$I#G%hC{K0cg^~C%k9{5Y%b1DjPJRvlk?ACJbP-L`pJ^<
z%}wrZr!px~79h!3@C_gZeses>h^SK&_#C{MgS3OkU6FDun`1di6-8M@v_UX|TLu2%
zL@*66LX=Aq%SsQTk<d<r3J$efcqr@gLtzK#C>m6BC~$x%ppp!$QiP$PzRR#)p&2O@
zK|pF=g&|<k6$@zDs!;g(Y&;buFcK%T;H>D1lSq&>w&`46@VVc+f(Mw}6G{Y}nA__L
z>~8IB2JQCk4Ts&aX4~{GS%03iz1bRj91U14)?X|u^RKOI+wZnxZs+*S&USQhCHCXI
zcWZTNVe0wQmya+p_T=$KQ?Hs;vspJF*ia(Lf|7@ChbjpWN019<yWK|14qgsBW)+?n
z_*y7i6cvS4L8>%cM<;MX2bxCMbdVafZ3r$B3<D0)AO~d>#^4B1=E0aEQlBWO;2ela
z2sRj0m9%2DrW-YhO#0j|f=KZhGR&&1n!?jeQq-6y3!+X^wT754YjRCODiy+BoJ>38
zqM%VWd}S{k!{h@Wl?ueF@O^YO8VE!*o>3$sWcS8tL6#uul8IDCDC$DhXcQ~;ijL+F
zdOa1UN(0!zw3oWq_jgyl!$Z?Bjo$g7*X(`%czgZjv&IN{tq2e-XnLh)9M+q?&I#O~
zW~*&V`EqyIF=(ZhSd5k`yi*eE!;e&i({m)Fm5;l5h3B-^?WiiyVj(TCWlbrG#QV5V
zj7OpbC<_*5N=PLk{EO8>9$JxPGKwD%UMw5k%cR3(ER{^*kwhBbclj{AEi>szf=MJ9
zCLT#<GCaxRG1~wAHy)PvyUD2IfX2d}Xf%@GC_K(GfBbI8^0U*=rKx=ET{@fkFUxh(
zowj<$0estCm)-RvbkRloDZ1$9Hh0m}p3~l*dzzt5oEs0=aXiG1=PB5DU`P;y1VX%;
zB}+mABoK(%#^4cb<J{bvp&y}--1^wqNb)Nrz0dpn{uJU>-su#&XBso}O@LQPe=rgu
zse}-Yz#b850^iu)-FlazIf;rMA~7RsdEQVtoTNwsR{|j+n8FLKUYSRkR=1MVq$bOm
zg4OQUGWs{)Mlixps)ERppazvr&}4*_*zmeHuoqY4tisSKAsvavqy7MA2%4k-KGUoi
z#AuokR7DdcNHDsks+LpGHLxc1AsM<llrC5lGDaGUC&-!am#8#}1tsvb2Awo3iV2j<
zFtWiX!V!wanPO4cUG;7}4{1ih$Pz-q&PcK(YGy%~1W5oci2}L*o+e@hPlJ#Sf!++B
zMy!MqEGKfpZyzl!?o+W)j3%%EMkYY6G?F<<X3|N&4@;*Bl49Tq5J?pF`RP<FdFWJ6
zIu~G)e#f@*mfg6#{qfWPt@7pb$J@KXQM-H92j6@c-1M*dKYse@X7J%7sOIZ`zJB@q
z>C+crj{6(_0`2^CcXfK!hraUh)6Ypf$uJ1+T`EN)PEzv4N*&nZ)a*(FT5TCXQ>)f0
zcBKq@v8-a=saML?Doo^3rCx=yD3*aiz?V|dDwT>ZYwi)_s>T9S00@e<ON)X9<^jrQ
zb08X*2t^yVn7Mmxxb>nzP)mpY`0L-j3@1{E<>C*1wWuKi5}J@j8Hj5zl<o#0h)nm9
z2j1k}^khJ-E7FdSgWN$!eao+d!I+qV6e6UzUQKQ!MT5`qhH06_f}!7^9L{+E1E0<^
z;RRS@n*Ym$?neU%*zPsB8%<D{1?tJecOjoOi?F=9BV^s9;e!K-6htCX6&OxbjXWF-
z2f>RbrXn~VK3Ml-k?oLoc6@Grd1dU8XBK?3Fg@{lW&@{ukwiEe4-or-b#KNhmsEgX
zF6XrBaR0%Oj$LwEu5XST<)cQu?3i}F-h`bFAf*BBtin3max4P(VkkQOd?mnDny{l<
zb=OxgQv2k%UaucF8*NuPCAd&SGwn{Zb#ipszqxW5(g&JcUiX2;J(xd(0eIsYjC0dJ
z@0|8-dS~4W(9L!40{C(Nb$xZ#y0~hBQ!Y9urx)jge*f+kXbrx(y9VE!b<Zx&PhrQ|
zC5+#@yn=b=jtIW#^<2*k1}<oBZ+n+LkksIIaCdVv=%2egd;Q+k_1XDt@BE?*^y+}^
z>Z&I7x>uJyn6Vd~?p3RE)IL2sJ#JX#<BQ&9=lJBZQ+2Guk<)F~j!(L$C#_bweR9(6
zo}YG3yGM0UdcmnUb``XQL_VZ81cJtfaE_Y)%^!SIQwzSm-4Mz79tV;MA`}R$O)ifO
zedif^fz^s-Rm(x@D9LO_g9j}0x?pB>zYnT4w2Py_R%H8yXL)k?+dsV-Us)I#eYBAp
zpPc{m$j+8;bK=oo;ya78<BPj9ZzktvMqka%zuH*B88V7(udYta46khle9KEq-o5?p
z5zow;cV*{bePTNrTA7)e8~WkJv^R+F&d)v^pB{#>r^X(PK6~_VXl`kHdwpSRdHV0;
ztJ7~bm)^Wxcsb@7fBJaxho_$B|9<lH@zD6l`rOF$*2>(N=h^VXacW_K;8L&-!J>)6
zp*ULG*nY7%e-PSy11y?)d$2O~uhHS*v8T`evBd9xKfIqviwq@0Qd30$j+PT;U4^75
z>9ESFDzr(rkIRarLibgmX9E7R(10}v8jv}FDMm&X-Eaw^Pv#RCEs2T_o`EO{4O>&P
zISqQEsJkeDuAkAMq@la#;h#Z3hMLWSlU((<n1Kgix=Thr562sM*aX-qSjwU4c6b<3
zV-1e+y^kP@;}|+d8*Bgzt}M*s@4WBUc4NVv_aQ`)!ALOd-}mj$PVen_mp8Ze)|S0n
z%bwBMjVI&e!RFe`$j0JKXl{98VfSD^LB35Z(Y1hQb$$P>e`kAg+VfA(qlrL<#xR`L
zO?O?iYi6mG%a!abkVDSu23(ku0ioo}5K9^W>`JxKKB_><$!6gqvTzICrOU|ccC`jI
zebj&u0|C-1LCJ%FKsIpyw2Y|%Dd4@V-V;vGY6?gPM#!m34(_Q5aSno;tG<HmICi68
z;^DwMiXa399z`laDO8-7SSxQo90mvKNA1IKI%8#JNjv0)gCzoSDa0JAY7)mWMG@=S
z1o9t*b5J6Z7$A_qX-MK{Hul04Vo*xRSr|@<#d4!mZCXyLWZ9r4NP3#PVgqzEBd065
z_J^-OLu_f4TeW7Vf8D6ve);hE^VcE^xzP=Su!!2FTDRIb@1D0C4QL-F&B*sJ^6kI_
zmKuHH7<tAroIwMja-K<XhFQNd1y<1P^Fcv~yw8h@t-=Xq21Cl>elRI%dZFT|RD#cB
z3;9YRBj_qlrpRz0Owueb5mFL~A{8U(6hd^|znN*OWSWeJBZw2p5S1ZmftMN$`4_*$
zBotjwDI0W}iAQ5mP7q}VQPS8_)bo2%P!EA`1}~9&NR?=_Y`5=(7(k<CVbMf1kD>{a
zrC3F0z!<5mz2Iw%lTDGv#2kW3ade%D@c^DUgI1UMzy3|FwVTyqPP?>aCYdbcY^zu~
zZ{|Y8>UZ8`D$EM3NUZPD8qY<dX@nCbw)kWzMu=HWSHwg*5e@D6lN6`xP<Sy?WI0I?
zIhISa65vCWI5kJ0l9Q2*YR!fTDFcH9PEijbtSG5>Se*1feu<+j5ll%U&8m4-<ar87
zh6IyWA`*Oj51AP`>h-QZP1%NN6rtq;v;jkA*-~Xi6lKZyFUxh>)V6vB0QfKTbN@j9
zMn88t{nlxF+v)9xOmEZ4%^kRbBtQ}Z0VXzJAS}VgTP*LEY)jT^OO|A7^NN>X6Y$1j
zY#<~*p+`{7*a+#BY`uQZInNQ;;HEdh1wsT$u^hBLA{mc{qnO8u3qk+>^xv&}h{x*>
zr7+A3OrxbN%`3SK5%Rj6J_Jd|;vn!Cijj#ui|qjM$9ba-y)Bre*JMdXEf!mYF_`81
z-R<4iyW5-b=%QXf8D3pojYh-ELAQ5xI~rV#E=ONMHTT;Cb8fD$Z(#IzbbiumLCNS1
zZ*H9)ug?p@Ob`q#*&JjKfJ_+xQ!17!rDC;gR#A{m0SdPYX4Z{Du?*OOKTv1kxMAG0
z241?NXnIjoVP7+fg$E+!<-DNe%&S2P=2BO)xxA<X=oQlo+5-|q!PHAWOCdHFMsXRA
z=2_xTzd;o6EGIzpXHCoG%=`eM{lE%%m*7enhyxoH4aI|j43#+8THkZU2!)IUQEdH}
z=U#9}d}9GEf~B&$X5I!iXr}V;?Nki}W_m``;LB?O05BK`2QX&nssRFnF%QxK9;t?A
zD((NrGzA_;&hso83E?z}A*ooBg=6qoW}cTr0gubGzrDI*M|{4`#hHz@mF?HF&bRX~
zXIB?z7Uxht=-%0PdLp5HUpx^PfPZFBi=vWIREviNxDgyG70We~IJL&1p%oA7&04jf
zSLz^~#$olaTB;PvI_7llf7)Gmy6j-}DkRQ&tx>NZH7l)JwcV`M+J#07O8!wpEgB}^
zs+~@^GwAjE-41}{0@lr?2@O*n=b)Uy;QZnY1`N)whP}?|X{S55I3JicIWxEJpw~MG
z=m57{O|S@zAHZ85PIo%}{^`j{7pwxe?wW6XQ%7*C3%CkCuy@u!9|FP6TY;6%&WGdS
z=o)x+VJfKC?RL6wwAbmK_4?ftXa!FzGE(Tb&zkpQ>Kq@pU?y5eFb9Wi(9?12wAX3W
zvPR>i)@}i~y2lM!Zq{2}&`qP=ZmLQdrm|W4+-o;Way;ZTMEg&#$gnHof4=40T3BA)
zwFje2)bf`IN)R5`!RFr{O;64|o7>DwQjywDEN^Iqj1YyWC)f-s3ltF#;!*z#yA*J_
zKF&<9yWY+I^^Y6YJ?k$&{%aT6UVHqHHP2#j!)o7gJ6GPUu7BLM*{n;;?^moFtCkJx
zyN^!0_1)b38{3X&YwA~<-Tq;H^8NeO4|{K)%`RD8LCeIJb$V|0$vlEOHs_yP7AM}h
zt*<7ZynFtiN0TqDn{Q_qX6NUh&CXhoovnq1`K7s;XFtD~wOL*~otSv>-zSsHtMgNq
z1N+M2(yPTKD>n7B3wQdQ{=HC!#QY)m=C);d;&mYS!_%K;W)`+xi*v80t*@Ux{_)Wc
zX8ZF?7fWL_$@2`y&>Rnh;6XGQ7NU@6STkV)U<CM=kwlJ{cnTLYKp!~B@+u?dSb-6;
zQ1sK;EEG>#eDjzisEm~5?=@qJ1VYx_1IkDcx}c$4E-Ne9oScz0Ny?caEkYc~5aj>@
z8OkG+bjT8ttU}iS!445GX7i$XAIKzB98HE1G#>P4aXb}`dJa4xpVtX}u7Brk$ZmIU
zzHuN25j=)`@_YAo?7Q2xt*srK#kOvloSI*m`X_~~uf1R1+_E_w*0=ASb~_z)M2z(2
z2X5^H5&iJowmkKR>0f_d3qoNR(4{5bFv_AXSIZShY33s+z!pIShX`pw(F=z)=qHX_
z^+w~UQC37j5#bEf2LYZepW{`d4C}I9DphK=5~P}<W+*UMW_km`fsnFhrzOZREfQoz
zC70%N;2U^YA)SHA6C?o!OCqSRRI5NMsz>8)$0rnHSb$_Qg2pgYM8z->cPIpJG@Amb
zl$RBjV>rr<#1jnsxTH*nkyui!(pp2Mg1gJ8tV%?Vj1nB{rA74dmc^a&Mnfqs%dm8m
zk*bwS^$^NJSuI!cX~Fz)AnE2nI1G4JQmTW|&CTs4bQiT^>#VHwN8iU^zi9*q{DHJx
z)U`sP-aLX11p1cGjjB<}CoAnv+3^0>iP33>$&{7+$)&-FH7!Bp^nB%_<i)bM)Vr*t
zkeDcf(1a|Prw)R7%8N(2tXS5JMmWjk#oDnBI#$^*k_tmXO#}iMiZY}CNF<|p0>eqh
z_jDsc;RqG}_k@FD`6z=Y(=ZQOyZ*!P;?ZQ*g{yXdnc`fY2$hQANrL2EODV_iJtTp8
z$P=05W5J{#Qp9n$JIs>=DP(PKDAQOnnyOef1yCL?;&?a_bf;N{O?^yqYKqLHbSjME
zh%X$E6S>Dunn3hYK{?D9Kle3(KzMWQH;*bg;zNMu5R^e;G#*P5p=gRAQ*L+CkA#qr
z@4%jfibZotERn*|SOC09(j2%3XEGU{Kr<LcL0k$cj%9LCr4MyUDmBzRL?titY&yfT
z0-vEWX@4w19PC?NX=p3r!4MXt879f$%l?#{;Xuy<o{R<)Kp{MA-``Ep#jMaMiaLBa
zC{-_M5VArh#fupZ4~D{#NGy?}Nh-sWNgR(5f#}B#BA*I);vtX2<8fKt7#c$paMpkT
z$#Og%^lW*<VUG_ZSUQnRVgdW|#=hGT!Ii`Im(%X)@t3AXC*9oV%9rz-o3G!#-HnIW
zcjN2v*=4WY?GK0N<D2nt&_5fFZ?4CqtI^FJ2<Yza`#p2Mj>osRF!=ha-#x82KOY@;
z&aUqq-cSOE*nrL`msj(!kP3x+x|B-~zNwT<!We)6DVKpbfy!SjnZ7ZH74-r@rwF^S
zfZ?U<_bXXbb;Hm#a|4M$xB+#*H=qJZ)x^94Op(D7pd2M{X0H3r24o=e$uPtpSn_`~
z*J)Q8SsDlMuh1WC&di)M^QQZpnR(IE-E$_LOcE0#E>YtaT)-%<D7YZ|Qb18aQ42*?
zQ3VAGq5>)+0TW~F?yoTaOV4;XF1L!ZxOMOU`8}M-ME~-Qr^K@v()J<p2xzkCXR?Gg
zFb;VmCS2?{f=J;6@7X!xQgNSca&UYzqh&T`cI``Jlb#$GT%6rZWwS_<A`(UEUkN`I
z;v4X$j}|>o<dRpx8U-m;zzaqr;~GX3oR-)1;_qjv3K`UOut-(K417b2Owi9@Wuy^7
zszk@rf@kI6Xm@?#>9l#_!`jyJ)a<f(;r*-Wt!eYb;PA_*@5ZN4+P2>>IYM5algbHd
zUXZgwB)G#KQ?#ZPHCZOAQpkjp`7IUmWL6DKtX@6=KC6{JJxk?0y|*&IWO+GevKP)8
z7Z+!zXdtU+^|Dq<AJ<9Vo?lci&rd3-6iGbV8es$>#_i1wtO68&{`{#2;@ovHa!Z_Z
zdv%TDz3y$N)doy%01o&A2Epj(9;kEIzWMm^s(#h}zi+VWx)|?t$TwW(y4CsEAzUH8
zA;-y??c0z2f7^z4FxdUr>E7Rc`qaMdcKfG*KsdkKA@FMB65!HJvv7G^ziHlpS}m}=
zesX-?IIYyqnyq%Hec8P3wVRiHz+IeQHkxM_H6>TAUtQKO&Pu1%<GiAYh$ZdV7CEWN
zOe%Wd@=T9~(>}k$rzKZ*_ZTXXN-@;Zk1m>J64AZoQS0W!@On@?)i8aD@caUza({u!
z=R#B#*%wZP{ocUd-1eHo{=^zs+}|7h>F@v9_1M>zH_YatC)T0w)($O8v)?<NTZdaK
ztJ|yA)ejS6OLNQHrssn@3yU8XthVjNsX5E8<HOsZr>&Fkre`Ks=VpHVVajX<cjg9%
zET)&^18?Sb*T#mYCI-gm)~s({z53_yz@Pp$VOxFkbnMwrqqDE4cXut8>Dif)k*Sfv
ziHXUf7cX86ynXR}cx=G5Vzb)jUq5|kTi)6k7`1QDE?Ea>!vagkoc5);cf;R*H#ut>
z{^8#vZ}#mIZzl)Ge*Vey$BAw8+dmI3?=VR!92ax4$nhLDpTKd%Drxi_h)JXwwj<B+
zKn?m+F2(VvBdjQ7QzCLtL_@-+1gvD16J#;sADxIONims51t)IF^4Q13H`vMjz6SKk
z$wVx<94F<`vHb5CiaT(FGclAEgq(ul$Vo^D&_|M?9*s0RT0Y018brf>musJn#bd#c
zeccgstZW<xeXhMV&(gy3*8IA~?x&;3Q}3Yzys@lrtSp!<ubw}dUbI@w_Mq*<)U%zn
zP20lKqIqN0;@EL+3n}l)VN%sY+fzFmvlCBdreB(@RNS_@IIwWwbO#Rt)su=YlWs;v
zmnI{HM0~icnm4MX9ci4^&(V{V)GV(c%S1GAm^UCsQVRxYO%R(%R%~TW)m2I2CGqz!
zOd4`c0teA6lGMfWRmjXq5E3C>4m8BoNLrUF$F*AJw8&D9L#JQJ#KVk8MbpV7pUW^V
z%C`-vmTrtRe8ncxT#4PI6YdDhNGfIIy$2yt$s3BI8&oo}GH-Cje88O+G?on|Qa+E}
z>34eVVa*WInJ8DNpHwQxMy*nX%4C*THL?tZJddS;8$vxjx$N9MK6bC`XJ@sm3UBm&
z{q2|EPNU=@;(==lTzAoIHtNk*>#|X=p{lUCt6m`+J90p%?sQx&mD*QyykMw2D`@5X
zRgH^MG}pW>XXC+yh-t(+kcC8$7pVkYP?IU`%wR=cldJUtX<J#!p9sYnH|>0Bjs;>!
z;)2d48HgY*$Hpz*DC_olN9O+;!7lcOARs)DYV}{!Zf`=3(z4C$*!Nne!m;S#rbp%y
zhgKo|hi6$q;!=fRGUyM4M4nMDI_<k^!u*ewgeMrI-A=zJSz#DXL>It?5&>V-jlz};
z9l6<Je9sn+8%K=fb6_>nsjWcHXckq&xUQ7WuFe#OVgy|(U)K{`&P`|3bHv5m88+l+
zq%@O86zw=--XlNOb_i;b)_jV@rs6>=5}@crDCm<@@o-3_0?|ak6=b4WP2Ah1M71nR
zSatadY?5IyXV|)2n$4s#(df3z9SAsr-bgay^SfR9n}<o-9}p>%^(dZTOCj??)a42X
z(u@>ge3SFun2<EoG+)#t4z*J+C_K-z97>y*4mhK+h%Z1V<DgYK;`N7)c9xI4u4ob<
z^Ef=aj=go0Ekw~#ilU{QR%9Ie`-^K1+ng&L3`D3T6As1wj(xk=7op>fQfs#wm+h8O
ztjVr;`Lxlwd-(bb$nx;{%R}$}@xI$?_j)Kicb`Asp)TEjeSG{1-w@nDLBIX_2<d$N
za{uMw>%+t2mrnZ{>8)3<dtV-pf;2DYL|#TIMPA5RwOG`3y<nhpmW@KGXcS-o4V?-M
zmc*Knaw@S+fxOD)qS4n-`B+C4#%|ONf+1WSrI`E%1EA$X>qU+c->53m43Q?I0l`j&
zQ)JSsVG!vhAyhdbo5iEa(xGp^@zr=$1xe7xN&QzA4WHci4Uz@>p2Qyxpg)uo0^^N%
zTnBseBQHiQX)U*EvY5x0?Vd>5V_k-R0wUfd5gn1Y_I*QW1FDc))yX}>WAKft0dDwU
z`20Hl%<Fks!8mw>z#-?sYI;!xmmnlX5>g>wjL$F(&A9yT40Z(XbJIz;)498~H2mB=
z_ilN8Vf4+|%=C=u_2TyU+u;GzkZI`Y^Wn*viIH{Z;kwfnq&9*An`Psh?~k~2Tu{nN
zUvP>FPy&Lm6z&2-R1vA<7RUq_3Bk0Iu4t*<mDzVgvu~Z%O09Z&T0`@A+Bh-F@lm~b
zdT~)dZ#IrEjw{h;FMQ2LqtUu<wt9D;?z%)C_<48#a1Yf0Ikzq1n{KDoyz2BIk=q_b
za(i=eeuI@o&iMGL*S+igm*#S9N@O|X_*clcNM7e%UL-H_B2}qM-lb|!>LgX?lGM7p
z$Fn(`b#YyB6$MuW0R;h-+j74S!(|3W=Eh~X$RLUeg4{t@*G=Uk<Y|(06;pKgboVpU
z)Bor9pTM2N(V)}5=^`W<AO-?{LAW#p4jT4>MtZ<E{TUZQ1JD!#s^JjT5Z_FpHl6}5
z!K|ZB4{k;CAQ&2;xw@U3F3d0iWE#NwH+>XEw|jkgd2`Wdw;LCTeFh^4w=?XudsnSi
zyL|y_e|g=!7AxX;yMNues$Df|HAJi_e;Qx)HX3|dC~3BxZaY!rg@jA%|CmUGEODCh
z#GFcFLcoHq-PNamQLU`nu{eF4uh&_UOK@~hqs|Fz)Krdo9Fd^Y>vQj`ZGnJW>$L04
zdW~dWV^Zr3`--`Zxj$*%ey4Kjq_2MS52x2*H6Ph@YLj7Y)v&UzR;o2F>7rtLci*bt
z*)<xhM<1lC5~WnRD$|+v=I3OaO2eT;v;O1z#kqGIJ1X7I+UC}dY(*}6w<dZ1^5wU4
zPyTsmmM?BBypq3trgdwK`ZsG!Ys;@;mL;iV;nn<W+2Yb0sn)c=zO%WeHXiKn9Vq^`
zqTPDGuK4B+mW%|$N3SIB-#nK*mppqRefex{W!t2Z$t4Rv{_ymtw@T@YZ-1XQn8Qi0
z-j|?&T4)MVE5jg>q!~aQjwa~;=3yF?lLl8o@dRC9xh$DVb4flO2WLWq;?XIR1R@H4
z+)*vO3r6W<I>qH6Jwf8;z>a{5AX9_v;LM;Po04NV1PZe%`t%DkzR3z%<Qf5eN~J6d
z%E5tNKz9-NCRY@=wBH|cc*2e#7D=QCEZ{SkZJwhehu&egxvhsEb}dG&(r5$o0e&~)
zbLchl&AmgtS{3@WZqIRG(&^nky;h^$Q*Nr%T9v|hWVBdx61mH7v4?RoVAN{&6v~Zv
zt1_A1a-cV>R7=}y8*9Z}O{@voLJkgOxsb~P!9Z+mu2`rx&Keh&?MAx^{^JDrCdbe`
z$Q)180D<6HKx<CwXCm^2Adlrrsah5U@NFP`P`E4&DwpF6Sx}pkGB_NdJ$P4qmS*xr
zM13sH<v{NEVhL3DqEWvp6|>*Cqx%FF`sgY|l3)(=={OM%+MP^_6l+uj&t>p<Rsg;U
z`8?^2Kf@PUmW)$*h(s(F5>z>*baK*#WXh9HqybN<Yy`vOL<j_x76m4o=BnqXHCC+G
z&#quq)_de5GMQYC;-eXGmo#jpC|<PM(=U(HZnJZG+010lC;xu9Z@38bjv!b#g{Mt$
zBS<njoldJ!&*#~TX*GpsQVD;U_4!ib`B3zdXP~nzTRAPCx2u_mE72Z{Jc%WFj$*hp
zpJChwv5du^tya0BAaZOjFP2U(Amda8mWq>jB9o-z{x}hcL#C+aNdOZp&9g+pX-iN?
zHY^+b?KW_E`0(g}q)4*X@I=DqObwC_?zJD9yoorO47;NzY?k&A%={nx1kDuBQ+&*Y
z1>=x<uDZ8_n$5khjZzukM~~a(B=USF#vDVIj$>AXFI%ay&(}RzxZV8S*Y->v<HQUe
z^dESMVnu9SHBNGgl2~nAr1)r*%@$jOe#vEa*uAmXfg_mUcsxK9vJ6AxA@f1NZuLbY
zSd2R+(i!9o=#V=S2_>jhB*aI}T5}MKhZ5;T&>rM6#jI5y&K6FN8KEH5#5_fVF`-!i
zXZo07$f)1$-O<H-mSBWD#{GV)$GzuH;=xcNWi=nz-9bLGtbvW?1HqV(P96U07cqk5
ziljdUnVJ^FlcK;Q5nzZ^CQEq^BSg||2@t6mFpl5pbcKLv+&G!WA`Y7+67@P=DxEXp
zu|=^oD^dl=)9>egQ12?=n1XnWNHdur7TaF-v*mIwPqC%?)%E0TIC=7OD{scimv__N
z^a0rA@pjbjkMBNDuUmuZcrxgWrw{jcclVzkzx?a*{{MUfg!6d+<@5c+{q5bu<KyF9
zw{=wmMX7dfA3jH7DR3U>=;Z-8Q2K=A35i=cK`FjeDMIQOax8TW=Y}C+w;489g1+*}
z31Xl!@J*#s6#<1xV7~+e3Nua+5I8_S765kgpaQ4{rxgw=56FWwDvKN(bQIt^gPTGg
z&OgV1R4~VBmW+J&Gf$I+aRo#r;9d9`*C6eKlFj{(bKnmMC6`O4azxy?C0$*TNZxIF
zX<V_WP{{mvB;?**)>4$gPQyY1JfncP1coBKDZ&qtLIuT)swjAPz7wQBRk#543Fs**
zrE(F`4PrMT4=xPa3bVC2hKS%K9t-Sm%WUBctdNg|Qn=r-vuoDLm$$Y*sCKp#Tbnwa
zY(b`!|0G#ie!sHvc3!$7mCnCXd{D|(<u3KAh34}y$BNFA;}dKFzGehZKs1#~AvZ%q
zkarXv4@wX3vw-3P_f^hk8Je^zSN}dQ-@(dFh!A$8TB)BEOL^T_aj`6(*MNvyjgx{$
zVY0{RdTTK14kx#t0BlD6>Fszp{&askhK5hK;~8ZDVD!2pz#rh7@dRl2?6iA(|7kM4
z|1`Rt4kwclKr}#58z7?x05Y5n>BFF2Z!|(!G#mrtK<N)BQ@|mBni=1~sL>dP!wpaX
zltyF3H{H=>hBl~iaC3cq(*u@)v52%rgUL+~rXTgY$oaLP>!#D`_ItxYe~7NVcB9$6
zY&FiB&E{G8v~^u7*DtQRo!(XLvR*kokEZLDLMg+rl}hbYq_F^=hI|Qo>H2!}z#emM
zJ7~rd#FsP%o7ePSFZ<)$<!5s%f1b0Wk2g=_0h+_3T&skoN)&_JkCQPh;n<b#`vW1%
z;i22C-`n0^{OiJ&RsPj4Uo5}YK3zAObdu*!zPE)PM|z7vqu$-wSXZrYs#KO;%fg)8
zXwe&V`u~tzr%!3*X&k^`?O(8e)4th#F<bj8Q?pgOTbs#joE*k@A<8KbPy~S{f(XbV
zr`+@<-Sh#?jbaQ@RPexPOlIa^*yl&OiYl7!f?qfNe4o!_-PCv@)^&|WuT-rnonC`l
zrZkytyMD7y{!$@d#{xmyx&<>itZKb{)})+z{o;-M?>cPr?K6XV21v57VKlp!UMf~s
z7nC~LihObA)y&fT&kIWmYcOD4R;jmxTV}g=?uksVTwYeMD6o9g?1lqcrEKmenf9&v
zhs9?LYBRRHGCei_;=eYJa`w%uH$I2)oyD<g${esjb+S}0L&d|`Rz{xTSPH@db!vLz
zoCAs}5fBR$2c1M9Sb-)W197&@AMo@+aX;{W!zVW;T^fiq4w{p|F-S^fb^;t8*-3zc
zpOB{lV+t>#9S)5xkOvS1oFIt^Lc*kAd6t9GR1!pZ{NcwcwQ4E1?cUoB#6ziAHce7Q
zF=5;G`#hl#;LZzOWy9@H`n?V^pQDR7nGWqZ*Hj7}=GwBqpHa@~9kEcr?RoETVGi@s
zs?La6oTgu-m`jP-cd%qUv~62j+YI@YmKV=|S@5OzEH<yrtye!+w|d=HTasY@snwb=
zcmP5w5+qn1d~<x#|1|h;`l)x=Zd7<i1pPs-RS**aXbqGsAcb~o5;BcWy9@IqTr%8M
zxWhbOf{_i-R0I4#e%2xOKzWsk@v0@Z2Dcx^(Gn*>Javxxy?(z%mhrGVoJ{4SJ~Bg5
zxtv5(B_f^3iN##E!_fskv9(Q+6crA-!`UL(lL^wCAWH3CyIjs;5sJ>oDW5Y&WpJ9~
z>7ta6QU$z_uh4}Q*QvECjpN?wQKWq)h|MmHy2WI=m`#!b%|)m(u(wjLcTPTj_;7yz
z?c447*-?Mk6`QADAHR)BoJTV(SF0n2^!vl%`T1aQelh5GQ*cq&y=;-7b6z2v%8<>$
ztyE|nHQG&1>NT3(QMX>$q=)ydLcGAT6j^3)i7aHYMLLPs5Bsgd`XNMj`{by1+-lV7
zfC3r}o}~^*hE72@fM*N3FCN&h)QM<17UJ{v;C{XErwu%t#dDZDoygLBQ%vnxvU!m&
zro-WAAV=YOoi`$h5|apVoc=HF0-h(j`I+rtu)yU?o&L?y)s24H8QD)}Z2C|#kPw?J
zo=pYz;uN(DeLmDX&C7noB1HT2uS?!kjj48<m0~*JCyoanPaFL<8zTj=^QoHic(P3M
zdekIh@jbiDmk4H3dH9o3nG%#-iOBeN_PpLizCaYYLYCx8WLc`_lj-z+fnkYaD(kmk
zX<)qpJ8=7Q1*XiUf|+u)1+@d=UlC|P5=$RIH6dV=1%HCo{Vf>vdBX)f9Suj)sX!Dg
z65Ng@w;irvG@SG8CZf4$aG%Vk6TWxqUFoo1&L>Ect5rb)(6a#vJVj9iOGmt+R1O}x
zJeesHxp>&;a))Ap1ewj`GM-(3yqNX*-`m28ck5yQYmAJB_pC5LY^v1Stu#T<6kRCb
zMeS_7(Qm>7E**Zlx;`8K-kE-)XE=nN(e=&4x5vAi;h@zyzdS##v@Wk9?k~rmzkWm8
zZ@>NV`{TnSFz1i&zInKR`11Af;r{;X<Nffs+ig|2a{c7$;cIjshs%fTfCzy&0p!37
zRU*s}Z6HjeiF{MSNfb#X3bKh6p#L}EaI@8EN~lWVU8{|JBi5QoHuVPT$JKfRl_(fV
zs#j2J1{R=6MMAxr7rrB<TB|{FNfPXEFslH5c=Y=agQeWBf8Ocy$TI*MSQm$21U5mN
zI9Vt<1Zx-30LVb$<EdTkn|bBj^shQUAD(}un8S)x%w==fJduPoEKZ;Ri$hr{R=)cS
zp#}k`F+sz`VGXna(_r<D=HxT<R;mdwpj9D^;6kKETY?q|S0KQ|$-uCRQ^_skx-Uai
zdA>@dvbpHis%69MajuyRx((Yp=5%2Oh1sl<X$-0rrAA>enN*9jPnT57@~Ih@P3^)d
zVlT4g-N~VV>mq%@4TA!1N!5BytfQa@J~p{B+|rsfaTof86Nq@ksa2^o(^k3x0Vx9D
zAW?XU@oE-#$^?A~!%bakN;TT<fHFNiySf<yGd|yqZ$}q*K$`KF&w!S@&-d^V&}KNg
z8IR!%#EbEG3~V{>jXr<5za4+MzaHJ)-wjSKZ?1qn7bD~w<d*C2Isu1VBI#V+j&I=b
z<?!m}7JLI=gpN+m1NwlQMk93Y?d|Q|Jva-{gdl{@y1E>k4TeA^U=yqW)-W0k07{oP
z!;1@;{?0D0ug}k~VGphI;sU<rVt6t5czk|281#E}QaBQX<3ayyaM5cXbz3L(?NA5b
z&r?*j4?U$VR66Yn0=L*sI-~wlCKe7Q(Bx&Y*)fa52z0P5%=kUV1uZGG=?W_n2OQsQ
zSLs-$Oc3#WJQ2^c`2L0`=nZYzcY-^Z$7wODW)+St^}l}bxV8Ur`L)V_KC#<<zP(+C
zYs+cdFzU1#y+v=Z>Me#9%lmByW?om%D_x<@Rik5hS-+&;^6hvXW~*N3+BB|ersmXE
zyLs2XX0~js8H}<wYLjE>?X2SEKdctr>!-`}FV_uAb8?jdThQsIR`fHoD+-1D<+Ims
zrx#@JG|!(tHK|w3Ym2&dgK6d`rD0`ZUaeU%h5Q~nKwGh7mj9?$D;8&`rhk@e%nS0_
z|IJJ(mND6);@>i@Vo_;wnK#okL(mMQ8S+S}#G&q6Vi@F{Qi)|K2GX-klPsKs6Zy~{
zLzI~;bO(k#$d;HAjz@Ea*!G5D(G}eFsXYfQ&oVGZ!I!XzGtjls9(37>Z{U4Z6w0i?
za^E*z1h(@6VvvAd9EuDcW-F!wQw0P<tOV6j<H=$yP$=yAwJx0eKg;#jlsKBk0sMMz
zxAp_<C)vH&%e|eQ+S<9B+TPke%#1T?tF7$;MH^aLL;(>9D94b5Q$k2W4um9xa8$5W
zP_)I<*tOF;A7P&`n~DjgA?8i;KF{yZ5;&DckXR%HjV9>Zi=`8hBu-1IRF;91TcGer
z(7&^{?{s;CzW1B!e_i~5(8*W?9=zXSclze$b{sx`teo_EQ;64_ODE&u1uGi%yA$}z
z3yam8*>w}1={?_c5QI`UG^1Us8ns3hUMNk`p#H&6{kVJ9KOcZ`dYyU|^rk{_h2a8$
z%s5wtY6)xWxYh2o+pR{u*=$0_0?~<}MjnPNKuuHNOopzRHB^DB1%0Iq%|+LRQdzB5
zB*2bPZMQq!vq86WtQFbRUJ#3t7@99K9Eo_KBZ232QO?sHE=}fHilI^{uVV#{<O^jk
zgAy2&GrigE!7UHIQ?U3(Fd5Dn2UK0rgd$C5vuGlk*P%C3Qn8}dkGdC~kUms+xel%%
zBN$7k^5v4SAFIGSpc?JwarfkWFuecrbbo$wc5~a3+QZMkd>I;$D51I=ji%l?`FL`1
z0dsh8IlSyQ(wvaL>0yGT<!FTwG`)FyUu~XtKz!BXLF=f|JvxzN)zL^J5K1YK6uev-
z6-9G|pjPC@X-CpqTt)8=`e!h+YYn|3ax9b1Whj~xs9cd36_Mr`7RR}6D;Y|}3Yh>-
zR?5FyVh^hV7fLc*p3G=Q9#6V+O@oGz8a<!{KA&*Jop6?Px=K2}_QbQiT&hEvphOJ~
zG41O?`?^BlAtFU(P%=kkH91Sk5{crB5KW{=g5#r`Zvv6D(D@3KBXF7~b2)}d=e1*~
zY$sAh&@@p!7aeHY7e5`HaBLCBkbk|&r%|fH8$u4xGdxS?6Z?T!EF8nLg}jhQ;~2CD
zsjU`Rj%J_{GX*xWv_;VQRKP=^6fJ6k$mWZ@-i15fJ%+AOf{7}ypd1lquSDZGEqJi-
zfy?g0F$_=UxMKDY^|;(#B)qq`<0b<6Vj)Ks6PuwZoy*3_c&S&-5gAtI6mS4AwIWNh
zS}8();W#`NiJ%xt<gx@=pvX+r7Y;`bvt$AXtf2>3j>!hM{Ds8q7W@47f98lNOh<>)
z>2x?e1YKl{3|Yu9F@Lt)>o-cx_Sxyh;QVr6P$aMQPtW_OcMlIw4}+7le%~;<-EOPW
zf+hg%0~7<MF_-`T^4a7K_~zGNzx?O(<L%F%AMT%?9`0^Gowb{tqbkHB{bckxhBIXd
zs=A`;Iz$ask%ThvLX-h8tv0x&0gYcR^N_!wn+p)%%8G74Y%!aE!>HE(zd-*7)PQbG
zGt>>(>Gf8t)dnFobOU??tWZrXzyvi-Kh_C2Lo=-c-MTDGswM++pbD4;kdq1%f7tF-
z#!*f+kCkQk0N+=}8*S_x*ud7*k__QSpi;K^dF#}xXO>;UGxKuh??^5g4+R|7sed|M
zX_#u7QXBikl#;11RWU;nj0YH3H7^fprfC}(o^B2VF1l*gQ62sQ@v$VSrhUxcz-y$#
z^-EP*5XDkS6zIVAd$&JAS46&)1s^Aao(K|5`W+wM+k<}VR$yn{wqe^^UtU~UU0bs(
zIFXIli?iQNuFS2?|Fnr<6o>n*&YjR+u_lz1^7vkYVayAwLS}-5VyZ@KR^;)ujiF~+
zv?eA};gvPp>Pvef!*pRtW8uhZmG-RIc2j{!t=v#0r6db@c>71zfcP}Lx*LtraW#Cn
z8D5R<?_eD-w<a4teFD7zFCOo20UZF1%Zt0mpC9i4Bcl<xXxP8L9l}AQ5nu)g179;S
zWO`_1+Qc-^)o?gI5BTQR{9iY}EpRj-=F{!{czb*I`1JVn1O)nY`|vmh&d@{=;K<y8
zxgPIEaFQX|=z4g00pah;JmltPX!_==-@hK5oen>KJT`h4@HS}mWV)%#-Roh0c-e-h
ztkgQO55<DsVp63}3&O6^Z1zq%M_qW(2Dfhup;R`4Q&=P#blW|_u*>#C(rwA0KHIae
z55E7?t`4D)WNI}@r9D}kj#D`{Xu*oP1J|_2?b)_&9qgkiG>Po`zuE|R_y4hMpS5TG
zFaG$KUGEkWjzoRIXu!Ms!EUqJw^p4__qNaF-gfWo+Se`L?s@itGl*?--SMNx2W|Gy
zzvm11+#&zw#?+c?eRkjJ*xvf^*7|m8+OlC?+Fbtb`SkRwx%t`o={Fw7+&3>*epp?y
zynDT7pPpQ{EX@7%{lvtK$Gfq%IQzGmx2qrCzge;_%)WiGV6iN&I9A`xhLBCGE4a3>
zvONFl`OK@OxrxciA7-bfRxOjyC%*aj+r`P(Q?H-B+qEnoB1xL2sRA#Sm=ef_7b-l&
zK^}l3{I(l^lu9OZSc1aVUVG(yz7m-90WBgd&yaB^f`)gT?>Ah|jpfa)4EP3C;8EEW
z3v6MIi;}F#l4NQ}lFX<ejC~`^<AWebL0gwh<Un++Xeu0|h@efg5Gi@B38nxFWa5HI
zAhRJ}q!UpzdKf}>eQ_-1^|}M`I8L!;R%b;5BXT*QY#6cnqJcm(9<Z)1udjPNVZ^oV
z*!>m~NWeAcO>Ni{Q7Mx;C?-;|z`h5gJSZ0`)@f17Iwx#7_jbYY3NJRq`o~_gt~ZZr
zis>7zZqy-!)F6)NM*Hae;(T1BJ2h1jBvsa`W5>y6rqUo7wwgw(chv12ciOEcL`7iF
zm@LqWV6?od!dBJIbOk{Q(xPTYD7Z8Aqk2VDbhQkgQULEqz0<Sy*+9mUNcaH5Qz?oQ
zg%TMJ7YarVmrms(#Tg`6rNGrhB2B9tUm%K5KbF=xsa`GDYif-v5E!Nr2`3+NAv#UV
zocKSI%WS!A<O;*rbD68$=P6QogFHj3rpB4fR5DZc*ow7_+C^EkNKuQ$eUU{_6u5y4
zND#sf5a7PbTtrb6C5qx`Z08knTJB;sKmgt7ZuI%j_ovkm7xQ6JBBLl}mBigdMo_D*
za#XmigM)=1I6X<CXpv4^9AyRehXS#6*}1vt4ZnW=a?|<LALkggdjI$|=9DZTnFzS1
zR@z<2SAArAZu-|XjSTpERXl!ya!V~+sny2ALaSNK=E~(}x799*?OwUr`lBx;-7zr<
z(;yOb*zzIH<cdYDDi!2hA;l|=4k*B7wOB4@c{-6i4+q$^(@#MTmhwWHN|IQFt9ST_
z*A-1*cu3{Gn-`+-qHyMB+96LQtE7_wdnC?@<QaiQG8BV5u^=U$gj8Aa@BMQ+A!^`i
zGbA2KlK#_R5&YI*Ts`pzxmYL`C1^+hoGdcocszcQ@VjWTeqcNGInDzS`Uj(f73l(>
zp)MrY`(mR3u9XsKPLYKYv+1X$YQIu~L`;WpJ4MA~o|M9{@Im5KD(X2pbm2+NavB3&
zONIRe9*i>O94)J|sETwl8Kez=39xJ`77GVL6oW#A<!PmvQ_AfECrGR$vOJ6EhM^gT
zjPXp844el1AKZ8#jC(_Zlr($oR^xk%$LY1110gyE>qoj)kFhjvJ$9TFi>ZLwCl|D0
zDK7&e!4?%HftQpEhE0S6zECW99!-)|I!(nt9+}ODURsPEyU#sdcQg}=Vn%QY@4SJ<
zzyIWke8h0CY0qfcKlVk5<OQ7}BcU`&UPz@fk873dR;zv0>&hvn`l(j$^zJ|3O(u7r
zs;%omr(P~KE^F=Ha0qE;GI{#)zvuGxGoTK_8~A;BdK?W#_r0q-$XItb?Ru?oS%3u*
zD}zal6cj`wSv9B0$Tl$-9Dl(G67Wr>S}H&oL)w=iz(ggh3IgH@NbS!s1GyK1FrP0%
z0ltAhIarLMmMfK^9eA8ty-_Md1jBP+ZIB%C5-)Qc!Wi+HTR^(d33xY208mkoyrGu}
zESsGAlfDVU2ihPbAVD=?jf{?{DJsw(v=>1RRUsY?M^BB*OKUU#{cT>irki~|_rm3m
zxNS$r#`RwexCmfU%xVZ>R3sa~F~}f&<C`2JG*|`&f!jB}$z=iLv}c+^90hL!2MQF2
zum}JGt^-{#fPNQDh8AM@;eo~J!&#V6CJbLb;<Z_J*M6Sf_Bsw+9;^N2XiLAdxidFA
zwP@VmdaE;d^vj0%wVByBy3N&-7?liqEZYXdG^WW}fl(1Y!Z`BJ1x|`Zpv}CdmQ)q$
zoCXtl9+O;1yThl;@2$q^dABPl!lPLjV?i!R8Ek#t<To9s@H9&GY&?z~_{Dm!+r7Gd
z0DQRvIJy7*t`A6Zhv;JTjd-A3U*Ft~?nmR%5UvbI<9ooA@#Ev;c>M4<=mVYHBaRu4
zZm$QU(YG7p$>Zed_s7ZbZa5g+4u>~4PyyZmiQnIi9v*H{8Qu<nWq_R?CWwjPjgNnf
zN0TvJ1a=xB7J@OM);%<YhcW8=etZudj-cP`o7?{VbN>T?Cs0XXn--trVtG-kcEHgV
zn=)4`sm<QaRsXuK@f?)^aZo5xjwP8&qh9Uyd(|3<XO&}#Sj25{<B3$1h&mm9d~?}q
zHX3wTDoQ%{b+7*Y{qo=bywNO#XgOcic#Y4*A`vo^V~nr-6mIvOIgRE+)86*`)6m|F
z%`M%_4?de|*RZM6ujzDuec{}iwP0?{gPpk?jsv6d{qg&~ogJIkVX+=r4-bs{CcX8<
zeQ36Cn^xZL+1#htS@6W=KAL@Jvu?keSurdxIreRCtA2W8YR#~=^yAX{yM<}P%s=L4
z7B)AQcK5g5yj)x}>-7uzt>yW*vr99tXBTEyme+N<{f)UF-fqBdH0g9J>-y!D)$Mh|
zzHWK{*kbr`+Vko^=7s6Gmv7dVe$%ad|LfGhrq;LSewtd;tuFk!y70@(d7WX;w)atr
zM$_pGOMyIcJVSE=2qpWCaiC&(a1#s<`YAB9&tc!xnQb=T@$BsC>bm{|qp+0k$YI+z
ze%LmwAL<roO~C|+EdZiGUB5U==uCJn5amEPVwPh?h<%jO1zF%A{`qIVK^{nuk-Gu!
z0!L(S1Q9kd+>yZ0WWiKs(Icq<o}e>lb`1C9(OA&yvL9`kd_miR)8)q8&On0YBu!#N
zXW@|F=XJV0*hjn7zB|9Ly|lTrc3?Q%$9D`HTZf0%gH4mo9zG4(10Ijpwz;slYx5-;
zA-I=p$-4_74D+Wc3Q&q{l*`>(r`ZI)D1&I^6$SXFkW~?mXoX_Ad);ccx>uhn8t9!U
z^NNbtMnaxSm9$*3QZ8068=u<E8i01S2971mOK6Tr5wnaW^VwXnP%1&dgDim_DWbs0
zvRZ1?3J}|>2Fbi!Z`NwizECS`asR2;BdPwRLNSs+rC5o`Rb7dS93cqdT%a-uGD{^1
zKgmaI9#G;F!y2+^YP~EZyb&ppk+NQA96#}=lMMKvR5X);-Tv%Ct3uj;7AM3)tzA<k
zwO&wR7)2Ek7GNez1>=>frYQ>0P4B9I+aEklzB~;(gF6LO==$l)h@gR9WR90|YW`FA
zs(W?Q9}J&Ex5J&EsMSPR2oqs7*C=0Jje7NZ9+0ovylnN_O|{dhk0)Pmb37IkDC#^A
zXA^|i3(J!)r5Q3?DHh2}tI_I0a%|LKfkl?cq+$e>N@Y?MWENFU2ZQukh^;l)R3t*U
z&2CSM`|f8AXEWKPow$tJ<Fd+;X*xuOW1+Y}gwwo|z~fOy2@(y-{#tMPKh5>Fl{$XM
z0sIwu)raT<^a*;`%UNA>(Y3l(+cmRxr+cQ`sr#UUAc_u(x<NU(IV#6M0)&K9%!!1A
z5Fi|M1EQdUr|#LE&Li{}JB>G42_}L3f4|@7YlPpSuJSC7+tcJxfvt@umzVQ)EQu-w
zBv&Z2BFU&KOJ!4d7R};uv>=d37Rw<1Od)K~S2(syv+(wLx!t~2ONb9;;VxAmQ=Szs
zuRE>Qu-$IP{ZX_?5QMDA97CkDg#vzj6pCZjLfDsLYeggy^lo{wOsy_AnlP<tGKUt*
znQ)M%xGI@Ur|~KS3=%<8-KN^pYBVS4>S7s=hk~Ujs)SYZ6hV_o#2>}*0*WL{r`WDP
z6xudyA08#L2{$HGXo?|!Shb{x%BErexT|@c2w88mR8gdLDuJJ19GCSPhUJ72csP&&
zKNU#=@$78xc`%N0{O+wUfF{wr$LZg*?fE0w=uyNKiziOdWS)$;oO!uQkaQ78iDJ1>
z5w)7g5<K6K>b<_!mw53E7SGN2dVV{d%`Qii*?cl?H+%i_Aq<X(``N?8FTVNtKc62T
zKLK!l`u9&jorl@v=K5kZg)#LopIi*i&N{#ixqm%pIZ0OaX$}ztrntaU@CC{hSda~+
z-D&D*sn=zZ=WE~_1<ngPFXZQJp+GSMa++<}Ix5UzwF#)v)J9ut^|W@U*Mq0-XifbS
z5^zBVVi!wQUXVH6HBj&ZtG585%CWpYuA$Gtn-N4wp!w7M_rEfq>pf5pJ|ZaN**9=|
z9UK4W4fI{T>p}rl%UkR2;CrKaZRPE|*Y8$VUM(z{9J@|;3~`tYOFMK^mL+%$h<vak
z>b?QlD8Kjy{Ls)*BP;(q2&QO2K{w>8AjvhjA*a_f!-{ZL2OpS6zla2Dr(A||67q=K
zZr=_OC5jeG2$snvg5h1W^~I}QByke<9{HU6o5pSXw$c1%dDpeKX0#eM53Gh|!va{$
zR>s*<!tdF#tlA=4JzuH|I&G9^Y{9SEXz1Mz`l1TarO{LrwE<ofpk<16hR%_6mP9|;
zzT8SN`g6&;;o!mL*yiiC*t*SY*(2C$DW67N3--=<q^ZrpCD3Cwy_()V&2DBlSJV5a
zM_n1Pdvyuh<n|uGa}TTR_7<3NcQc*eJpx}I|24mY1_j=kgHq-Y*d8CBU<2WRZ+`sr
z^l1)kdX~)$ATqtZe|UO=3q3r5ZFJvE^;N3V2*?APnce+(cLPU2H%||9Se<us-8R?L
z3H;6OpUrg*%7G8U9YI#G@^8R5x`KdVgTbVitYblqte^Ee7afM_o)6BuntXmeyc`cZ
zeU)uVqNXWTMaGEcxYHZ<2Q8^JYKiy<j1261Gx2mfmN+<YA6gg9JMZm>M~r~_)?fZ%
z(eTcA@W(Dku$`6w!l`o-m#%2FQuwGO=Mp6>a_DfbS-d{q?mvESU$Y)Mb9*a?<i6#b
z-~ReHJB5J9>pY5~vBa@I6!sh*?CgEBVz&jN;Xv?1(BpQ6!v4_7vD;yDu70r)I64TT
zNZ1|l+SeQbpTl4_uP+;2?nKya+*<yp!MeHl-P;9=ePe0c_1@#&G@ESO+s5VBi)Nd3
zb;G)2d1qd;ESnboY}$NdGVlKF#p|~wXVh<7Ute4@@9%G|f4{P3+1mYfb^n#oy!w^t
z?eeR|mqx2`W8<q=#)T!z`pV12Z~yYwmA@}7fA{sGIp(r%?jyTSG+$sU3{_!x1{O6_
zsW2Q%Gc=SOMe{5i<NzXEiBG%SoA8uxmRDbzEjH_hqrwuX(-Yj=ah+I~tOk=|ZP%47
zvv47rDpR_UAhkel(K`Wk3ZX`nd8p-@z(b>f<1p$)PCpBwQQ~<?s_J>DDnWD=pcmDk
zRX|~gqQo&Z{xp{=79tQDg9!|Y#^WJBgwMo>P%IckBd&0+n5HYmVlI<KvDAlyKnjcd
zorli%j;)<-)0;n;c04Zcj&;puGVVBj@ZsS|*z0!&{a?J;NZGg7-$%otV45KUZ+yqW
z2w8!I1j(Z_7!O8+;YV<COBCw@4DUMZH0ltY)JAhW9SjDe(Rmx92J}kk8N2{F3UW~c
zEL3l4?RM{D=j`KI7g*3g>(s=0wWg;nSx;b~I$qIwT36G$?Pj+H(MDAy2%&9=jICCu
z-PC#jB=|qzPqU%PG@nnyz^Wb}pwOd5nidpV6R3*RDp6@FBeP66(PGQF9LL}pT)ttv
z4o9WgYD1<|2!E=CRyZY-L`$ViBoq-#bUK=^RRvYy8nW1LXAzpg8s}Z;?_x#jHlOno
zD5TqjTM=1`fk)Dm-e@!#UrZ<CoB5}oKhHkhw;8rReEjJN+Bc`P^=2m3I)lrLtE;PP
zy)jI$uliD|biv2s8MIvQbbFVN^U+9^K2Aox!Du+Sob+0w@%Z!Sxh5fbwn+MXSsu-!
zM4?jew6n2-+V7oO#L3zD==|fb*J&xTSUJJ6-XNnXJjE$;m6NGBDrAeb{<y^!3Ma==
zBo;v<Sf1g?x=a@p@i^O}FqtXWuuM6DmNUm0Sa@ZQEfFM2sqFG{U?0~-SM#QcRGA1P
z$GFn#Tz&3`lZ7&o!)cmpr#KZ}K$O6;NW4gf5t_hBUdZ`;WdSJ`iBf~03V2ag`xn!y
zpZao@C<CQVp-G=#+&*-wEs$X&pW63lPJx~@)B>HuNs_?gsc7hw%^^sh$)}?J!_5Ge
zr&O2%O<5}9*({nzFuX!><zjw60Rcpx-Yh#g9}c@PQK38qu0l~v6=-r=IXz{Hd>O}y
zcp_OSWy8)OnMRV~WW?)qg*-75j~l$QSS%|4CArL&6G^Tx{0e>zzlLue;TuQz!r_bY
z*f9=Iw>&daYeNeHAu&RtrIy%{Sekt;wkoI+wXzmfYy~40v9u&4w2fl?20qmeuE-*@
zGLv)u|NAdLXkDLU$xt*}K$CuRFka!xY?dMz`Vv~7=9r`>jFA+yaVi~mI1^+l76`|E
zR-^IgQ#cl|{rN|0G-k3#;|_=A_|OxIcrE8v=Y<oAI*~-&<K`O0RQfWL&g8N=wj%T@
zB@WP{Dc0J(Zl^3Xy5sA9?`}36w+0~cp!zrS(V#E&hq4RIZom<q0BC@3{`&@&@%;Mw
z_VW7n`ZT{APrx+B(;4{C>}K4*YL^RD;c9XXp#ogACW2{J%O#GWuq>Lz(jY9Ave*=W
z-fGZZ;HI)?mj7?;kXCpZ42ng*0bL@tx?QOaX`<O`wV~QY0T8^^ky=tmlAx~z5n7^L
z0v_P7u+@x2d<Y{GOBsTh3=cA;aPScDMTVCGXdK7oDQxj~OV?C^rZ^af*&IYTIk=H9
ziv!6kmnb@eQ(1o!ar-ff%i4cdsaBQB9p&mztICz-^_30vw(8)}YF52le6O!_MNz1<
z1n5hir%Ozw#FXG1@>ygs1DN=FLJ`2GRxMXcl~O_86U0aP)f`9C9#<aa=t5P5jaNCy
zVgO_`k<R9G8AuE<uk~1eVRMEM6ihP>)pM%fTVGN~v9Q<YbNCKa2k-Yy2TN)d_^5hK
zd#FA0S=4IPrdp*lIRZ#BWq}C_ZHNZOf;$%LfHgv0-kaEHOKnM#+U-_DXf%0X${H{i
z+y-bp^fHrAA)d4Cf2_tJRq--+*5JA;g-qOT^saxSHJzLwNGTHx=zlN^ZN7paT_Bd5
z+3n~WKtX1S@vRIZ^M|`H6M&POFSjy(08-q~Z>H1R$H#~J$LE))$LHrKV4#~D8AQgT
zTUg}F)BIr$k7qJD&mZUaQ<w{AbT^ZsMn<H&+5LPjV>RH)%@nw21}l6Wlpo*U$-e|f
zdV;sl=P$1hP@Ur`kkRe*>JA|3b_S3G1a$WROFaPp+|QuyfuTk>w-6Zzof2DU)LC)Z
zs1$jE>vykuZN4f^29ptFz<NG}R=d6aRZGCKg{IK$c3M>+Q<fpJNi>vW{pKWMI5!@d
zPPUfTlsdaXXLYzD`frz&`XlupmpTkrZFUMpjxN*H3I*yz7HTDdA<&r1b#koTH=eHT
zF8`qTcJutgo$}aDwcCns{-CyH{O+K^77a%{KAZExZnYh%6pEi$_MAbd<zUNv^6A{*
zO8OjT-6#FZ;(^QR^r9iB-|h;YTC6_v-o}pAXgE7v)Sj#z8#njOd;fX2{9*TCV^yKq
zIy}++ys19Ze%w+lEGzeS)GD=Zd3}3*V|(SNO~v7%ZhLD(vweQ5I{bLJzV`m_A3a*d
z%KNRIL-X>2_Go)|b8Ba5arL`}-2>&u#?rslD@yf_=ELegzgMg-tgI^*epH#x9eU0F
z{@Iy7k;-E5AxVPF1C}tX3^+8F1-2mz1jXX{Tt0(G3?|LN?&hlU-S>x@<74$HO2mW4
zQ=QIiFlZOn6&mH@qREZLak3O6Aq|i$OOxE!)u>WV#u^xa;8bK87Tg`6iG_gzOR*d@
zKMi6)!#7T*9Xa1X;TKCnwN&PaJj>7|hNKf-zbz2;Ttp*Y&xP0T0u>MYou1EbcQ|0$
z3nQ^uBJ6bq0-hs}$!?8Uyk2kUqgJ!Nw!W!1pN6*9caA=Oau_tHK8wq2)T#n;^WFvR
z(rj$1HM<|oDL$(;X8fvu8O27cD>b|Q!C=zsw66y37BnenV6!TSqEM?8xr)fQhr{c^
zFI|bJ$U>RUUs5y$k^_wl2vcH<wFcl#M{ISjdJ^blyH*0}5d@$ZaIbnp*2`9>Rd4tD
z5(sL&0umsA2-P4d)&XtWZL!N&AknrPg3zorS+-Vf*U=d6w|L_2P?jyTQ~_4R^CFtT
znE=O7jv!gg`I7{rO;CbB?Vo!Spb=HR$tF=O#lYpJB0eIQ_4qs_kkV=FvQVi(eyu_5
zwHWz)zF6)EOe^8BX#%Xsw4}P&f%BAsSm^?=4(NTWHv$!zjISs6&u_0UuU(+D?(2MB
zCLmi}^?G81ueIRby8Yp3Ivr1Mr^A83RY#Q^7QH0#nk0RhJr0^6$(_+qYW*^t4qJS=
zef#=w(*XK|KRX;m(gp{TLTRqq$;U3Rs~+hQ8x2s!uGDCNA{L7T8nEkd*cZoAM5TI}
zPcS8ctz7k`0!|0xsaVhvb31c9N^&)dz*)p3x*bUjBMCOP;k8<QD4NDHXc|Qck}MPg
zAG|)6C#zk~=t;8qRN8ayDH!~X*?_e~Pz=LaoZ(TL$6bMQ`?f!kNw~vUBNxV~%Xq*N
zcSrEZwksEjrjm43=#2UJh1=}Nq(7U|tkfES0AGt$sng)8u+M9EC)jF{21Lo_u>^`^
zNHUYfQ}IYL7K%i?pAPirnMfRvwk1~UB`lprQtn_JXb&Y3UmPLmLJp^r&HlJwfwrM3
z=u(_!2!<dTCeP6EB!T4$1eeVqbS{7PH*+i*PI+Bsr!9nBoCKXtL%3K(JY{Cn2CGHl
zIlONBPHnkB34$e|j^r{XvpB=ydUHIVr*Hx`5Dug=!AQ*OI5%4DzF^F}VpMMF6CS0`
zl5yD1{_=Z6I2iow{p+8Oqam}-mI(SoSvs3aWHBt2!ti24k_5h3s*1hIWZ3CVhF8Ps
z_<A@TO(sxD!|Un8)5~l=8}){h3An~+^yU73GJE;;?bo;8etUa)e)=EFb+()~ngsy(
zDSDn`YMx+bZsvBbr{-d+rYe(8C#iPgEhNU+7}GJEu>l(l7;F}^Ni32;0to~{0<nnA
zEC$<PY$whn=~w6@y8kjp7DASO{pXzTeER(K{nxJ#_m9^taeN1r2Wr#fr@QIwc07=(
zVtY85@X!fW<RTA|Re+3=13MCU0`eDM2Kdw(;G3!-h*0`v-7H=eae;y=50?gkS!=Yr
z-9f*93Du+9>-XC2cBj|sUG@h3b`!c10lr@;b3&PA@US_Ua%$p5t}I&yBqM_f5?o3C
z8)~+^lY>N-FJ&VuKRoY4z60>EMNaO8%3O(KA%~DTrdTR-SuAYQIgcGD`&!clhwiI)
zS5^*p)XLQr<&F~C$xW47Yx-z3Y`uB?`facRFljXE95}yNp_6H@Dhi8R1ld4Nf!mP{
zCdi(H8-{&6C-59x9{i^~m1c@W!g)%AJPEQOrzu%uB{r8%kp-Ga#^Vq?;dlm3rw|m0
zMj~f6qtU##vHJeR?+b>54%^!oo69?g<_*>R4b8T4*KV=cZ6>`z{c2h7JTjO+I<b(~
zX0@3EbOq9Pqan4VI)twXn+@4Fiy<|t4d~!%FrzT9FdZCIDW%CW9XZwQ?P$W4VyVJ`
zM}=CgUMo{^*U9PbKUJ=yga6rEwA<-&>BSB-2+U}BJ)T@c%XJND2{vvYWpIE)=D?fj
z&CTp#;hVeJ^cKJ(yXEN#4D$5lN!|%Od3=<0eK)&%T(AcC@*ocxBJ=s9ETaeD3VbFX
z`uG5z0rJcNOS8Mh=EK4_e+;12;@t51Kb(I$o6i9@(=q&yDV*khItAVQ{;j#}oZIR2
zT0UR`kudCvT(j3~U3P^8p6^_buC4~%?(lYeJDCjIH3p@dqw#pyYjzq95cr@60`HV*
zKApz0IL)MEcr@%jI5ip9clOLyhu3dCa4DBJ4Eop0>c6b^cl>k}`Z<E;pdH|0<^jB1
zj?G3Q7cTRr!R)Xdn(YTxmDwAQU7VlnKG$w3elVxVh%0&)L!v&f!RS8oI$is=(<75&
z*BP)lw0gUFUwO12bLgyYJv=p&(`r^7r@i)zc=Xio4aR(Wt#S9G5g4Ri-*fEkS+<rm
zx|NsDmbW#^pFb$pRa&dTe5iWyqjG!wy;iradb9Rs<^9t7`i9E5qgZ;is^74iv_``(
zZ$GU4yk}N!ZY?V|O-Cw?RsV5&V_T(Od;72dm`$ro>UT@}7pgUla{blP(%Q?{t3RpM
zpJ{X_YQ1&)`R2h-Iy6aS(rJo<LYAjNBn6gcSPE7=4ecS#<Z+AJ?X>BS4NCRiJLTrf
z<t>Bt1SJ9ieCy2zqfuklEGa+i8PtY@AWmWNXeLTivTtazkS!GQGIM}0Fj$Cjpv~{L
z0pc(P$O_=fg=!Wr*vUde#FU^PE0=2mv><tw%|yv`ERw+DNC+MP)B>MB62{I?u|(7t
zxQL=eCK`)*&OLFz`@kQHn(RK`c`}Tp;*pDuofkU&p2=eOs#Qye4&5&ni*0vR^<M3_
z28j!YGk9z^C^rrbJLV{j!^1s0h591ZTR@A^pgX+m!+WPIHJXyx=t7J_yn<f<1=47A
zHIN}KUp529fT4?333O5i;gqW_X#573gF&~`>$D(QRyjyP^(Gu3EdsnM)_cQVyEhv3
zI^Awl1UNMyBh^}RgVTY-gj#{?bYXEfyG<6HD7D5SOjo`TM9$rbTv2WYc?rQ;pNVPb
zxC&*6KsC3g_%_K@OZA+|<M8549U9XTOOU0UP|hZf!w8WILJ<tdeYO)4BO7wYr^&oc
zcN@=1`FfiZ^GLvLPr>77>)l?xE|$m?o-4tf!4ydSs|gGc&h+lfm#^Qi1)6O>J$>yL
ztA*yE)9(zLHK{usU%}j5Pp8w_^wXp!a+5(c=R*N=)$!B)RjppB!;SW@y6vmsxWRx5
z?!S*jPHc$vD2m~pFrLd6DjY5Gj9ym-Wi|WV(GVypN%bPj^C7BSNa6&UFY*l>t0!F)
zf`nMYElq?1tPM1Qph0_xWT5D0bEw0IoZ$iENfx}GBmZ$^aVIlW#FOF>jKES<8l_%Y
z&<sb?ty>0X2r`+V>~;}7k4aMGIGW05GZZd%@@$3FpM+eBqX>!<VX~FehDMn8*b-&1
zRMZ#B_#KDmEH6m&N)kEEAu-R1o30GTH&B&3_3D7D6;Mk6kGf9rYMn1a+fXV1u~Iw}
z3X?_VB7q`^-{X9~c3i;D=vuMbtcmFW86lEbGL%lUA&=by0gw^E{pDV7+$qo{xg*G6
z2*FSc3CscF5SbiFWz)%Is)*+q!(U$_G=g~SZinqW_xC@)47vkYkqC#2<Z&RGO+qO7
zNBGv?Oc&8~GM&w&h#ZwBG8D})#Cb5D%ckOSGD{^<0w+-<j-DS_&HJd3g5M?=<~5vp
z+^z%D=K5wVj>pqpwK43pyP_U%>>`>B1<?!vSp`o~VyD$^Lhy`c^V|7sb_4Rg8edOF
z<J&1f`R1}W|N80fettW-fvWN_9}mZOkN2Nt-+cR3_RZ%{pTB(h_U-fCb+;<?Z=kl!
zAE!`e=JVOjs4Ib|Z)Oz{N;@o8SRn!|-5iM}6IcqxDVDF)Dx%bcf?ovzl?539d_|B4
zfCxw=^B$rPhyxwX6;zQiEMJKIo;-$Q*n|$G1_#N_NmUTx{D{{ZLM?_eJPf|Vvn&*7
z2qO+y!^_3G2*m^5Ad@kLBKq!6&#vH;a#{8b$CqVMl%d_rBat}GSBfO&R_$)9PL4F&
zx<GzIvGd=5e=um33WY+ot5Ga(=r!xBYuiT6n^$XZwQ+xfE(ttatMMGg(3uinEJK&l
z04Bgsr6v;(xU;xFS$yCdxv!Ehj^pyb5nX0YiF9`u{~Ec-r^sb4bC>(%Hc3@dsmwSt
z^}deID1&S|7#3xFMNnjsrMp?}hF(CLt)ZcT1_W$&MMX#JoqUJ<+e}psRP}cHaOgh&
z=lMNUDvnu0!6P~qjpLyC#Ts9#z_oHNLonrXp2TS;i8Dmd5sYT=b011LEf$N_Zc?ib
z?e0MM%w+nqrB>(+U$x3Doz1A$YPUBP8jV`3{_@pg)~j^~;T-1kp{W>}=BmwJ8z=@I
zZ3ndNf5IoXKFD8NgmWz!FPjh-Yt<58OeAwTaK^LqFwIk3f#M+wwwkR*r9k*2(W8Cy
zS;Y9pbc%ZerxvW!FXsq$bbEU<pH8O}_)KT_4|fmut5;9~LRsD2+}=Ok%P_HAfX>|9
zuAZNtz5$T{e|(4QE4cLZB*P7~)e7k3+qdT@8Dk#hEuax}kw=5|_X2$KD0h_y25ed0
zKRmv24_t!VzR9=AJ)wR76^Q&rMjM%gfTEV)ZfA>!<?{aiPNtd%dD#2q1I%hZ8P1@`
zaz0xwCh$l=6UWzmpt{-JeD>Pr^V`{cdL`DI{n2<lo-PJMp~1m^U+na|4X#|TPz*)*
zLoqz*3ZlQ9oJCHpRuA$ED3x8WGTS%*W&G(62YLTbKA}vNx(&V!g#viPF_}wv-$XhS
zbSn?Nh(B_K1P<PL>6kZK4s8EbfBMJYt?jyySkiOm@VfmjyZbC0K|G$I!(?(CS<EL6
z`~JS$ZPeQL6uaSlo5i3pSPs|s@|ZIe2?j!Er%1?Z(e9g$ZD!-vdl%}roA;DoU7Gd3
zeAw2Ttmb#yn`=(1-KP7K!eY~@_78Tq)_1nHHs5S~R%#tz)vEQ6rfs(kXl?h;Z}q!s
zrOxKi@9Mtn8tunMgF?BdFn(J9+vbPAE4AvipY=cM3|rdG&CNB%_J^(a?>_$HjbqR7
zUadRa*B_ew05=T9FbvBA-vD+L3v8LaEanSrzF4>{rZi^lzRQa__cUhZjzOs~Y3x2U
z=yJPV2BSs4V?ETqeYd0EIXtyroa(}q5-(n6L2fT;u+9R@W?44RmLS0Zxj>OuWP*|#
z<WD$Jm9x()@|5I5IOagSp*(ARn**h&H27RpjuzP>o<@jN6s!P2quw-@%u_fPO_DT&
zBernL@6p)LoF3GVhU1WUlj)={f_jg=u49|qb>cK`IP?ay>(soxsoGI*pvU$=*yph-
zKJTiH8yh<Yi!M05y6_|zuFdy4-TpwDjwaG{ECE*!t_I!KK)UMohl7p)?A5G`k|YiL
zu=YT>fX!rFtF?Q*o=i9`K^#hbNQ1NKurFN?MuV#+4<g#_0yhl-c)-1cwlo`!Mw5vo
zjU-@lu<t8D5c@DHB*<P*sOP!f)vyoAr<|=26)M-ORcdU8auF1nVpy)-u5rzLf~uS_
z*BQ22IFArrA(W~Qn_{a|jt4OejX_QXrxeR69IX`-sVJ3*dwk(+GLfN6sf(D{=?Fq2
zOLCMj9JEJ^ZeMJPG=c;YcqUrt^!Z-DTVv@gS8d7Js|OA+o6n~6+v#+CyL$Q0V~b&{
zcd+fYT9PyvOOs9us&5LNX5d!$cay0klpFI~CmRik;zU~fx*F6$g=?)MRlS~#Zx%yI
z<nq$(&|7bdR}u*<+bGiwfxhG_JlCtln&Q>0GaS!HR|9wjpyIU>T4?n8B?PY^@xDFD
zrGjae!0@<*mCiFnEcAP_Rft$aINdBzX*`i6qDb5uI-yD|la78?ANi3o8?nVoQ9K&;
zhmS*a!tX~iX_}X)aJKCUBoU{bi|U~ac)DB{b2JyH+qGtuO#058K{S-euw+4q9md<a
z^8=fgrBY!(2D!!VPhE7Mr)?(eaEHU^kuc3IRyQ{bSS2;4CREaqz(wfDohrb}7m7l)
z#IX5Hy+#pLk-$iRvXIvkjHGJ05DEU&Zg5d67EZ>PTn3;c5)7ijG=U|OMR7bD_XG%I
zY^hi((ov!)8#=gMxdi2#XUPj+f+p)&z<p>4U&P@?#HBW3n%{1R1Fl3l6+y{(3eV&-
z=_HWwB<|Lnrx}vY(q#5BFXtOJS7IV)hOQ7!tiYGk5j2)b#852gbe*_!jWlX^x_uY0
zNK!E@eip)oCfgt}%zqkmdOYr+Cq|)EGJ+-3X@X3|6NN^#+Y@_}<>P93zgmtb%Xx1&
z7+lLJF`Z3Y)zQ-(Fbkm1!|ML=@n*Vs`u_4A==lfVyga|i2QN3ncB6H@SU^?YKFIBE
zF_}$ZgxSM$9b~)N0l0?nk&lHF6rCZ`IPgt{7dp+lAijF3An*V}um|4;EG51!{AjH<
z7;#UMCp4Qc=5rWzBKzk2W-5)P9++_x$`{zC1lcP`AR#~Lc9qylsaEF!S86~Id`;fr
z{?9j+3RlckXx(rAIpraY@bZ_d${hf9%4{hS2$BG(6z<TRoaj9#4yV<2ZvU!QuDvy?
z6)NqQZOxuiwSQz$e)_nj+j_gU{>kC_;->ftMJ7s>D$AteMW{@f)@rX)kpE7zQLBPF
z{opsgUaK~EP*|87U&-P)6+-fOGJ{5vIFZOUO4%ZyPdS&PFXh>iXyg<lQy7uJ@N^7C
zuz(jqoR%Y(&1QDEPwXnSMx{{c)E_@-RGXg^dp5_R$@K4?j~_Jq2L_-VRRBqb&qI+o
zlVPgOw%8QKCSV~v+fKLB>4AdudRP5^7g8d;5kMc9VoQMO^R+TXr;{-<k9d=8y;#g$
za6-G;1~0Bv=_s9x`kaXX{QjQj*t)S5@3qNPs&M^ZlIv_aaqJ8L@Vn$)Qn|`ia+Azd
z<szw6PfhnEop!tJw%cGELl4Fa7#oZ+i@_{H?1)t$b_7CV5k~C0+3e|>N60Vw+}N@X
z2bKIU-w%oyb@`F2&UJ>1#c05jWw~C?SIhY(o<`Hf;u+%PsXH7@7AvsJ9HQyvb+JJS
zzx$cT4WMJbS})<&iZ{w?4R?V*vl(pTeX|C=Jo99M9}|dC{<n>6=8MJmqZXT;uz21q
z7rdFkIJ{ma^I^N&t1&IG`(!p4&!>|Okj8_4t5#`^pQnRvZ_ukfRZ~=}TYqY{>fK?V
zUp)xGeyi7qWa+e@fQ8i-*Q@H^-xX7ZdJXuBJ3X<W(;2dQoF;=oC%+ad)#vBeric4;
zg_U?v>U1|E(GP!-+&YnH3Wu0WXDb`@!bF5wikK^$^lH^gt<&a4%~rka4H~{yqQS2M
zk?g|{fBfr@F62(9vpkqj4~-h51+@WERPxJH>6z^6Ms+Tg2n9!{X9~g1#g$TXCp$bi
ze!pjUH0t$s<W_sDxRR?+KONj(ok@jz=F1cD!58t#$;qYk_~X99@O4`v+7f-0$;I#f
zuDbdp5sE~+TSD>fPw%%rZtY5Cr{V*l{Il#@c`25B5Q<d0TQZGGak2YGc>SwfE)oj&
zx8(;r|J@ZF9ByyDeS5Gc7JvEtdFMnR68-Ps@Rxu5ZEx=@fayYTzJI7fTu>lGyl<lM
zcp{y|<IynC23(R1;^}w<J(r!IT8wvE>E4m}M0h0H6<?`t6jzEbf(zN9_)u~zKRWri
z{qb;DE*6}tOlpL{V~HezM`IBJN^c0q@i+m#fs_Zoq=7o=WFkQj1Ws(G9~f;?L=xuF
zbebP^(gYv}V!lv@dXmkS3Q?!Y<nelZh{NuMv_srsf86i3c-)xBf%?KhPuK>^F<hM;
zDqSX<!;ASm0mSY1SzTtQ-C)w%jB35|UkbhYMtX62aeR6tJNfseMx(iwUr0n>4))c`
zw_7J_>1SOGzqjYAM3E_1*?P0rX*Js16H8Z~>Q79WgB}aQu0TSTm?F*c)?xS(lF1eL
z$ITXCRM`lJp_m58Hn;}Nfn2A>HrW~^E6oov)n>B}d&=M&IJ?_!!;Tj0t#z8!CdvB-
z(8D!Zu0kcVC7NODbSj)-Q&b{SuV%@TN2kGK@d%zsku;f1Ws_7TO0uPNAz?Aw=uSLe
zZx@SD`vUh?qs1I9K|LpH6d8?XLY7B2k#yf7mJn{U`+ZRyr|2qGqEk4P3DHHa+hk!X
zsO4P-uicUK6KNQrm|`jsjpg!Gm2I%~It%I6<2wL95lxosPBxbAtbcp0W3?JQYLzP&
zAs5@-{$MZ|!R#{TnwdX4N7F-lD#Xy;!E`;O$uh;{=tPuAH71>AqejtTW;C!nsSH&q
zWhzOc$l~5>CmzSCDxFI|HQ7FNn@WLV@^OCdjkx?Cg7P_{L5nvW@D;I}fHN8j#52Xx
zttscZ)wziPfjV5SnDNGrBFKZ<_NeuvXyCzUGaGIWO?qb};ld#<jgOb&dx;V;t5rcF
zoMtf-YQa5rzs8nFwTLrS%4f1kf4FRLG^#`f3!(264$H%%0gYgO-}|5OJfhJWLrDa+
z+Uydg!yjaZ&n?X6y}vaZO%4PjxaT297c13_%T`H*|0K6v$_?IdJXcC5AQ5uVAcL6S
z83^d1so0#TNh!Ixcg5pbs+`Z|$_bNIXY@ql1s{eX5Y8sQ#T$qN?uw;M3d151B9%zv
zE-V@JhGGN}OXJ~qFcQbCw_ZOM$8D->o5$<c8WB{hxH8IxDz{#$^;ry$9-GBxK>ViD
zM`xuF_PY&e5RYJiNHP}5X5%5m8uWS|Jz=lW6HG$dhCD8p&0;h^+}?Tpc+76rLD%!b
z(QXiq)o2fTeaW=L@MzW=bk2L7^;&~sm{s?fNJmh;#U4l}E097hsMv#kztw2<IU33=
z+iN#lttMA1b29+WY&oCJo}q1kan`(VUcP<%_WSSOUSYkgzWoMok|{AYuGeGB3^#%`
znGB!-jA!G~^0ff^U~07rS*CODTeZ~_4ETI54~FN8Bw(gYZB#>1MZTeKE=b-4d0sgr
zT#%(QMYCL|*XeX1c!xaDp=}QP<3Xpx)v63rhL7@0AqhW<fQrrcN*KX-u8>7C3&bb@
zBR~^bo)kIW;ZVtviBRC|5C3F~ne67v_#%-dNx)D#S%|n1KZd!Sjw_i-Em3PU<_C>d
zc_BF#>}>Cez6!Q>_CIYOiKUYLPh0z+-o5$dKLWYv=L?L))VIoXmI$I|G|g9mQa+vk
zPAnccWIjhyymxYdK6ns#1BGHP&(DjAZ~%8{Jn>LC5)46w&yYbFj8YIfDL%6j5x>i>
zGP)cVx7&e*92PVb3_#+<63%<orTXsfM!a(*Q>f)9`#YlJk6VHZjp*o1`r-YtRJ1RU
zo&9<w)+?`d76=J%szg`IG*_vXVF7O$nr2``;(f!iwHi!#@OPR4HNqVl{v)L{;k6h8
zWFinDiX=hi7?PsvG*ijM5Ca-8Dn$MV>%;Dk7bv2?qbe-n_T<|@lSvQ8sZOmu7|kYw
zAy8$uczIdzKAFy@<Kb+%e1<sbji(S{tNC=XT7hqP$}ATf?JNK{^Jjp{`gOfpy#S_p
zw>$%6cmOTG3uXy`;lmRyro#~*ri<0f>&u!y2hLlsHk-gr5Ub#u)sm;pbOui|8BV67
zPPbLcR{Il(^5JAY9*%j>1AV$r1-d_<41x5|{cfw?hDN|O+P!ISI2sT6SnTw;-k{a)
zat*fGWJ;AzqxgT4>#ZqqG>rrJ*V)=Hu=@qJ_G)jo_G0g*YIk~Tt9xduyKS{Sv<lMF
zA_@XRI0?uhB;gbY<RB0*5W-0yG8|PvMQx|;`3n2QeJKKjR5;{)pXc}YXoIva+V4xv
zJeGn9mcWSPh*M`vu$IGp$C1NibsZcTb>5`kY1%g!H~#S_dx0-=6(LTQ*nC~AG-^#z
z$WqZ-$Y0>&J{N{(z%Gff*N>3If$qR!@FM^In>U1|BYxEDa|c2$6XJ@InBD0@jx5&Q
zFZwOL-*I5rS^W9cDsm8YQ@G!O92r#GAGM|+5e^fm+iE{R0wIS+WjBLH3>KSiV`)XZ
zrP5j)dz<Tr>b<Sah1aX=I-O3f`><fst*@(Ame)0J|FgWd^yBj4XM;woJ6K*dne0cp
zpO*CcMKxf}sQ%@h(WN!n_1Z6Mn<mxrsz&{BVdwMO(#GE6hDx*i`jcL}qtWl~zWQZ(
z{lll9w`?xW`o7N`%;h<T;~)d_d2mTCpJRDQa%`Tbm?EDJn2(U7Bc0W8pi${|R(1|G
z`+M45?arQh)u>z3?(S<ei0kv>f7jlwd|1^R^lqjIrzzxfxh%(L85RmBIOeQeg3XI>
zgtH>}CJ%<nE4+Ex!$T!4@<jngkuO7ykfcgY0L4p{LNekFC5RvziN<jv;qynC2ni`F
zkxddPMzU-&8H~i@z!jS}6!GC$oc8%4?UH23kqG+SVIOuJM*e9<z4k+!MXR=%^ag{=
zylX_XyW6|_M|*~?<#m5K?+pdLF;2)fs#LMv14;J>GGJpM15kRc*03-42C#wX(Ucp_
zc1!NU3WdTZ)~Xc|9)LXx13K+i1Dw+B4Z6J%2&UWWT(r-du%4Tp=6SEzI`6dVP;@)J
z-e>@p0p9?f1{bY9oVWuohr>Z{*s2SVy=ro|RVvDLp00>sCs8CF;j@?eDG1FbpB9xc
zD2$|RED#GCxPDuZJ9L?W#$t&?Twb!%sa4DH7nZ9WouV;3OJWHkfrr>8#TD!4&2|mi
zWwBD?#Mbq2Fn~(bk;}0dK{ktLd;{zu32@aUXdYdN5f?J}2JE6VsxgF#`L{7I_Mg6e
zYadpi8r3_)^J;rA7>tJ#h$q+6>D{>9`TOeR(Sg*;_1^9L`FU8B+MRB*#n&3y#`s}0
z>Rw0)H_!cXu_DzVd6x4ibXJzgq%tX~S+0qrp{y+Q7IcO@T@}g&k!2~CBfW77=Sn;$
z#f}2Bz`^Y-Nmu1UxRht2B#p*X89YwLBPr}SlXf4cNUzZv^kE*2_B2K?$zqDlN8+1H
zR*Tc2(ucWJOzhE^^Du>`I7;f*0;@levpSz4=t9-W-c(ZYJ=LH88pk53V1OiPKjYPB
z%4{UY)XuHPxbgVF7D}JC#$N|1DusIE;Xnwb%fq`#TgYe2ZT7?(O@Dmv^`jV`;EIAQ
zrdht0<7;%9X2?)Hkx4|N_=(}YH5kpq)GtHIDrFM{5#w{T#1(SMNP@v>&yR=jBMUsu
z=czQu!tyHQDXu`pNhS}zp;D)5HqSU5iPIu0kzv0FPm)A5Oxm|y_~E{Xi6K@e;>Oto
ziu+J1;>5FpRAO*6MsYDBby@&Rm9wPBNzizRp*hsBdcyHE5u>PZD1`f6A&N>fNq^WM
zAjnvninvpe0D=0W<Y|Q_d`>sP$AUJ*>4ENu`*5*-7B&Ojs?FY2e=wa62QYI+Lom)o
z<xFS}$KCT<yFVO5n7y9dLQ|Q~q1W6$JU+~CAHP05e}De{_wV1H!8zZ)-}mKCLxSZs
z9Gr{Q&edcB4Q)2=TudM5cVC~X)p}Ej7PV%h5I^w-@g&3{A`&IDf&g8=SygBQ25Nx!
zp`QX)6xjem6pJX}fH&K)xWVS5%gOBK5_|(=GQFJ)hdo(tcbXN@ivUZH_S=rkh|yuR
zE~2LpFhsE=R_iao5n%(Us8wqKs0x^-C@|^6Km0HdUVQUnjj~v+RYXA&rJ}&+QgGd4
zVGP4V#IezAx7l1KjaIw8V>TOiHa0$e)LKkhje2uk_wmh}cN=EQ+6t1Sv8^>E?g<8r
z`Y=sN)$+?{!|CA*z^{DqO-b<$d=l8J(x}%OqNFIUd{(dIvYA9C7*A8tc!tYR%$X<@
ziU8YOkw2vq33N~EK(P?!a-VqIfhb!jl6JEP4f<RGG<0HK*|RyUrtPKo9~Krjwmz+|
ze^RZ!dHcn#Q)><T5OiG*^ZsElh|=|T{k-1j$rljz&gEYr*qyg!S?&OBph9-L9fdV5
z8C0qq(5OQX$U;mI_)?`PUbHH*LSnd{67=HJH0O7__BmM4s=wIVXDJigs`0?H=JfXV
z7A$%>8c(h-VRB6%R!tPcC=vmc+|1^W_qWsQF<jEw9Cpm^fg^yBM+GI|7&vSWZkazl
zD86}oe0sPC`6#eapab{&mowcf1D-uTKHN@caQwsL|9ztjP|a`m%Cv=D&(Df*etQC4
zDZIJ6osI!B&;;am@A7JLGY9od72nKmU`)o%*42CplWcZ(b2}M~E-!n-!DRL@n<#G%
zAxK^iuO_3*@zt<DzJw-p@oQIrR75iu-A<Q9^JO*~MX?jirbnzX^J{}UWHIj>shCCW
zusI{d?v7!1VeKco_aI2{Oo<T$n4Iv>SI;;$%cZ%}X^JFp6hk67N+c6Z?D*u^s(!U#
zRlf@+s3eXD17UZ_7xZ|&MEKZXGHG>(PNPxtueG$xs8yK^Yif_ffQ17%VsY41nr)+-
zz#^#A<=jM^W*6?X>>?)J|46RWuEeoC4B)Tllgt;GxAP6=<-F}Pb9(xWQ{AV#rYtQ>
zQC5X!2Ngj!K|sPPAtVq;ASCSjzNsv(rB>H`h55(g91uz16214izegdL{iGCa?2Dx;
zgI28(h<D|d{g3~6CtCj~HfWDUy9%dTvbVRjCy>5h-xPfKLAD`1QEB#f-~A%dov1`x
zAO5}lNoCR>A4zw1L>i-7VbmFAD!p(^B;4NJlx_)jCAM{y)cF3LRI67CM4v<|sZa>>
zQ>7BB^k%O;MCUSTnx+{x2boFb7>3SgDLO^bWQJl0tK4Q+9qEo8I)%z$)awn0diCC}
zM6OjGY9*Und-{Xl5B5ZIsd!_1S0>gPJuPUbEJJ7WIf|jvnGBoC@vwoN5?+U6Tn>g{
zcu0Y7SPoX$ci(UfTYyT$0(!Vo4YHtEtToC-8jT>4XgGY~#p7o|(t8$)5Ga|8orhyS
zmnWKHD9a^^dbG|%jo|De8u4Laci8Pikc()-;;>tN5$&--ZFJ!wr`c@TSL(F7-_<(j
zi78|`5NeN12DN_sor>f1$Nm$KcSlD09b~IF7>=&^`8JvL`y*J95Us;8G|pbT*{F9x
zD^MpPHu<_%ZSak-T5Al(5QqH^tl8dpG?|U2*H`0FzdIOq+HGD$qi%OR?zH=zX1&qj
zPX;|f!p~+<Wc%Gdgl`wdnDHuVHp-P^xzTQSx}8DtEL9zrnEp+L3Ir11@lv%^Y<Jis
zm%tkJ<baDq$4cOVVkTd!un9CN(L2IKwU{q7>#bs{R;U#yB0##F7*2*lh#dMFU8vAB
z^s7pvOeM%_VbUAIS8KJptzk17!>iR6A2Gdls}0QyB562)Z0b&++^+a;aWjE_Hu?6Y
zkngTuUT5-nYtXAsr=41RJQ)s0^V`Mse6_loP3rWy>#pL1t~+@A_Q%&&ywHTLW>_jz
zYi+JSzk<IfUGJy=`MF-mlT|LAKtlu(W%`WOkR1$0of+(itJ!?osuW;WWb?rc&f)|Y
z_grFlFiB8sFqkaxWXh(<5?yc8Sc32q6<<7!qe(pILF3U}E)b1Jo$ertm>gKqm%I#l
zk^w7hg5l3Hlk;*->Lx-KY@9u_YfvOXB#U**XIK-ovdM_!GT+9^4@qy}FMs;$4>nJn
zjD?XnipL{?R0$>UOn>UKU5FH_Q)jB)xn44OI>y4z8oxw{%KTwSCuxivWP_(_b1W1j
zS;8MqG39C=&7{*2JeNRmDj7{==@f~cyR1rIB$_Q28XWjF6$v3|0ty1h5V>@Mps;M<
zU;11i7{t(0flTLfG)Xi0OpZ&FIFX_$4oy-N#ih;eh%Z7xD>(K=!@*z-#jNUetH<HT
zLzY96&5x$g6L%zVYK_OJG*=EeT)qV9Igdl9DOCzI=5>V=g)Bv(HvLC4&mO{U_Cznh
zW*CYQ1c?TXC%$MT7Vx<JfiPlmySz4y137iL!ufb?@8Z}QOyY5zE|u8ekv&9qr<3J;
z`Sds&K`&h{Zf2t{&2q)=^|)T@O=rue`}ur%_i%r=S}s?&u(dp_?!LUdf^WY4@7o{z
z!`J6!x7BNwYK>NZ(5$xlK<D}Dele~$uYp6aFYS8cZ3}I~JjbEc1mX|~h}U7Zdr-F4
zsDnCS(luL<?X6b3+l83tg;QjUZzur*)f!z`+>^=ldcK4SKEH<ja=u!wuE6!McH1ow
zNr9o0@d)Dgof&n%>eO~`@G^qYfF8cz@O&v%%9T2#1CXL#DU`}wkxd`{`EN_M0Kg~%
z;On(YnNJFEJD18b97$zJ9HTBVEa<fR&h2L*&k+Qy)onGX6=K1j>d+wCk;o)+!N(8(
zF?vi2YX~uUBp(jsn@0|nP-!rg+w~I5yQ<8O@ZC41YJtBhzztk>8KSBF{Ss@HLM~fR
zUuMZ9j2b7?DIy0)IF`i|NivCJQLo>2Z1;u%Tv6mmVMS?%2)Ml$KE&@qLSe*eahOl^
zHoZ_Rl}Uv=JCcu^8v?aKt5+E<>V3ujp2h3b%AIG9BsA0tL`i=%8gx5-z-gz~@Adj`
zcZkzrm)B@-z+(sgZ;f_|$q*^nb}+8f9ZfpjeghEHYtK6EBAW@?9l&Ke8vOa^&FH9v
zIHRqoCtG9b-u>M@%$vo{!~J}Eb#t=-5Zuh)00KIB`SN)G^mKoFyIL&Z*gYWR9vH&=
z<^?1I6ycx2S&vW8Pw)m13^?Ztz~}kP>(`gp?@)Q<Kj-@meDnC`7Vr)52kvmjGw+*c
zez@1KZ#R(B^Zgw_2Jm%zJp#*2c`jdHUoUPSAMTdG`P;>kH_mc7yIMWm!tW1@yT|2d
zu(}(Kri<C~VX<2BGZ22jl9?}OE9eE|(Re(bc1pEor#J1k27Ly@Q)C2jM`FnNiNSGp
zdf*A4`?bIMNm8uP9s5Hlmk!!&QnldoW~J^D5CGp=tJZ2(O8I0epJ8jwoF|Bf+!kdb
z5lS#P5q4o=ME7ae7pBAR3p5;XBYua^8S)2x7jE~dN&Q}a>@p~}*ABubMz!3eIh3B+
zwBA_2?~g`KcVv3QsmFEUcKFO1|Ak)ev>z!AI=K}w8}ve*PyAo)p<Jnx9SFDe;;k)#
zSfJ3FGzUNZcyy}Vmq@qwHupCLyPtnuSITr&jbeA}$F<J_`JrS(Al($2Oa_y7U%CCu
zj!q;noSHTILxof<-2#UQMBDrN-}mLxPdk5KS89YBxomrV<F~an`Qf3)V6o|9iBtwa
zM*(a=9BGQlWho||{y)iewwyS6#R2>>d6HbsL!|NsbCujBQ<co5I-N;+#_b;4cxkT<
z*bN4=n$;i{VI%=UEY>bC0>mP~fQ_*M<EGp8L*&R&QIz<q#3Igj&hHOr9Lwh~D7QXf
zx163>507lF6O-xFw!!AwUpH8tHtXS*Zuh`$*6EE0YkRx;jibMB>>np95-^5m`EvQy
zF*I9b1)dj0QCo-YBxtLUg~}z3J5mXF!*jeKf^C31C6VXhq$F@+xm39nMH)LNumnyZ
z?kvn13X3I!ut6oJP)vt>XGuyBQ<*~8=|3?VKL!!p89wtkVt!u?O~kNh5Ow&y9*fE8
zO1qqHk8f+oY&1KZR)hEWC<~$K<jCyUG4KDN6GX)8WPP7kw(S-@S*xqvF6d-5xEiW(
z3c2G-%Xh;out`mB)$0mmzPi>lpphuh(V+RZufQe%6%`0G91KC=;~VIjgX@9j8+F)+
zDg_{^D!fwKS6aaiufaE?(Qq`p>Nn*&xCjy?EZnqO&<*R&MoaBpsYNrI*~M~7PZVfc
zEWw?X<$Al_XkO$hO1o8;(Nrevj+9FzEl3rf=HC2hKfz_Gl)VsTj;t|sK`f;CT&7g2
z=ZUlnFbVeInvkCwjT(zb$y(*QJL<RF-A=1N;4e~y)aYEPN)vv1x7Y8(Q>WclJ447w
zFr>zV+d)gIb)H`ovf6>R;P<HmwK2HvDvkcI*XiHEh?ve`f8KPdMnbygm};wi|Mg|g
z1eg*?wxQj?sw5AFvtdhZNE3qKX`YOiiM1$}Ns?8C&j#4$&A2^)a5fv?-CT8>4Yj5)
z$)eO^7*6Yk6c?v*9ECB0+N(9WY^_qvHyU{M951Pf99_tf(F{p)tumHOoqK%Q0vU-X
zGPx{O%qNJX!H*^JjSUB$K>cn6izX{F7^6(ZQg}rqVVfGZCE`4AR%l;eH94NJ>VMFC
z2wEx;4wfZyv3M4wlF4*upfT3DaU7vIxpVJ(>+<ZSBk^oLT@ahsati128G#H(*X-v=
zlBh^onz@jbs-V?)5vMabI?qA{({vVz#PK3Y2sNoJGew3gW=QNbfTk}bmS>B+#0VKT
zR?enl1XXKXYI{q7c);=SC{WoVBNK2p3L@!7B5o@tquK9&$7k`NCqaY{Y>}}0Ja%rg
zx_nt0j|bvpczx+Sl}cdQWa!l4DWU-^4||hiiUfRlv0fM0Qf}80LK8_cpD={dNGP4B
zMJAoj3n`=i48zdCDT1Md&9ZlRy870PoS{fss8WCYz5SF(r7o&1SrqUH{9V2KTNnz9
z#oh4cZZe-;cUx6fx~wSO;jq^q-Orz277G|NFp8$o`(cVK9_KJFG~d9XJ-s~5hl9}-
zxS`SMD2mz}ft?>7ZoAd$5a!RzbGOk@+x2=A5X_JX@8LO#r_&Ly>0oQqQB>Ns%Q_^G
zI#9jQY}D&5wfP!I$`b6ODzE@%zm_-peaIG2wlEOKqY;$3R(HK_8?uDbg6kwYeY(GA
z_Bf4Z%fX&G81|eRj3EK6a#<=t7?Y$j*aGaNk)m3bYe1rc`w!pUDWwV|A-N722l@o0
z7)WwFj^ZqH!HHyoCW|bABy!0J67ah%POr^=YTe!1T3ue<{k*H&+14$sto-NCcI3pB
z%h=vpKK}T(m9-<i-mty&Hk7R>8q#E0^G!{L0HQ!$zu$9tDZ^)Lhb-6ROCS$4tg^OL
z5h@iyY?Sy)CPML2F-LNc&Y<1q0XGDeL?b8~jUwr6E`1*JyU=1u$PySDCz4n+h9*(3
z<LJO`^*U@OtHpfyX-l{C=3hD+%*SPe=V;fc-*Ef<ev8fIa{4JzP_9+zn9%Ne1At6l
zJLzj`QM>()rkGx*GrSo=rh*LBq&>D=r&@0fTCGmK+vx#{Rkb&)UUH&{*&J3n7pLw2
z{HqZwDruKkLA+eIEnm;44~wV8bh7w5hkxw$9^5+~-A-on1?U4RYN3JT@$q4HH=bxh
zdH%Y1g~{R@pyU}0{qp?sZ4T-I5q)`>&7Z+6Pft%TV4!cWz*#&lfI5pWi~k>AAK~3*
zz;AdL%{L$$kT@Xe>FcX+w2Qt0lE&jP)aU$hdff%&+>Gx=Fa*Yv>EoB_cru^QCQxHg
zUh@fTjK}FcAZIbTdl*A-ydTfT6F8vFPG{5kbPNuf-%h3vliTsAtBAbX?st?HB+dq8
zkW9c7j-Ey0VXMiDqCe*8ke%NT63K%-%kFP0uq8!mV}I?xt6Me6hDcIVDMLDF$ui5+
z7*nd1nZuw+`dqGfBAX_txHl6H;s5^r=QD<g`V%aU#0Vr9k5H*_1PviUzs+bd*sVt0
zhRf|f*6$piSbz0;J%Ae~6$$w5Arx_*27><Bd4fxaFq_TobU4GINE`_S0zu#AyH)p!
z&R{Z|4d(Z6-|Iep*l?IXS-<;B#s^Z->z01nTwXcUy|a8gJa(EuEB{zFZhhEWTmNi6
zb|68Iec!P4+xrjepniwbVX++Ox3@OdR<}1d_jWfo*MHW%|NN(&{Z-u&KzsR@rJvrJ
zcXn*Q7^2ZMm8K{vpUX2$5vCq5GKB(7<=8@jEzl_(^PT#=Hs^`kX0|%rwquiF``87@
z**|odojV_nOb(BJ{msG7p59?y{&oBCgknnqkOd}fU4-aTqKmAi7szboSHp;0Nd!4v
z)|)cC;Kj0dDRP`99!Y?8fxUpMSvp@7%H>Ll<H#V+7PBOlh^K^X0?(0n5~XrNj?Yj?
zFoKgDcOl?0uRrQs*>mD(iU|8Q&5{3+TxQLQn`spOKe?D+GZ(2$&CN_FnMrkL(n)uF
z+8f<oU~G1bv003;jaUVUU93VvLVzWN1O^FXj4@!l?c_Ji>yD~e1fRYF)p^f(PBMNP
zgxV2!b9Q!Yb?iG`-lWg%@qM><a&+u)9y(B;Cl|EZjT@Tdz4!Xn_4<%L-YtbaKJD(S
zUxI9FFqG8G!FbRgLe-EulH46$O~#`^mj~kjr|LAp#ehh7o^Qija1l`5Kv4$${$*F}
zzwpiIY7FEuR#ipp2z-BX1-vup1448}9$IKm1|T0Pz&E2ywbxVlHZS(!3@%dDt_;Kk
zmkprG^rVEd`c0e%2j^(65q8$V%)so`VJFWD@=!)S7><QATs^{6nHC6t#CUhILOWML
zB87@rAoC?M)2bDU7mUzKm75J3HlPWTsb7eq$fn>XRylBgAi3`Ku-O@4`xqk)M}l~%
z3<k=m4|pea#BN`KDH~niT+7O3M`#Jpe+;n(H+%e@Je1*oOB01}$twKy$#imacYAfM
zj#atc7iZnmEbM&u`#5S!m&$yHg*cI$VoMr`%0d~oo9#*!kEiK&+pY7)>{7qaq2FoC
z)5T~6y$l+R+*5(R#MXJG%rO<R5d*zuggP7FM=KOR?5JIlp&(}Xi;~q9u1Q2SlP!a!
zvjihjW#iAt@kuS^M|~j-$K!Ymbwy3VSdR5$y=o=vPx^tLi3X8PM<Hku#d=<AE>n?S
zr$J{5<>j<RQRgNk;f-agpk6ecN@nnLB!aVX;&$e7FhpeEoGGG#R2DhVI-{pSe<Ba%
z3Phhzk~Jb1Jn;fr2heb{MRTbmCqWQ6Eq9S$Q^_iWW#h?m28J-5q3DDMqv}n*R;yO>
z@rw5KQ2>V&BB3l4b5)8_u4=JxDp!V_%0}>Fp+b`tvRujLaz&EIB2gk%47yHT-cu}-
zaqoXbh&qV|bC|(>77wC$Ac8m!OBeBAFcOd2enXQkG?Ydn+kbtRC;X8DQ-ygi#zSek
zA-40y8to09`odvgwQ@Rq9;-6^pzOg5je_^}Vc;y1#RAFv_ZyB}#uW(p(HIs7?!?x<
zH>5%(Qt0>S9G<B*yV7v6e0qLZ-rtT!)7#}j?F!9$jk##j!gM6a)A{nt6XXdn&cl2G
zskB($KQ16P{`m8Fetvm8-ds-<p~H(kxzinhyzb_+u>@J(pDiDrpFkPB(CxJ0w&XCs
z@m(mMz*3>}Bg2~6L%<M018D)GNZnqShcN8|-vAFZ8WaZ|tKQ^ZMop6Y&_AyFqsih9
z2KRbA8cnXpiYy837AJ_%W9Vur>O1oox3vbt?v@$xnD-5i1W7S<1{|)ONzh!A<(lm-
z3@Tf1HyJq1M*i~6u*ETS;{rw&7^C&I64A{{A(>?9DqBwZ_Wd-I@T7CWQ@`8n(dxD>
z*8L6L*2d<Cb*;_3_I6AA;qBV5|FGLvB3#OSY*>Hw<_GAknzijci^1ELYVCUCYtL$n
zEdZ$o+Y*|*AT|KW;AnCU;I|gXH93}PHS6$0D5#IXV|0z>THss_mSV|#CY>VE>3BL3
zuRtL!M9<ITRhp{gipgv`2_*mvhup`9fpdQVfzYyl+Oz1kR{r_(j_2rbZ$)dh8!QJ7
zr}HFW*BY!=C(d4oiX_A2zF;GOBUGe;I)GaYKqGa5UDRP;xdNb60CQv!d=0Qu?n8%C
zhrMC%@=_gx^ITBy8*6!!jw|R^R#xAdh%A>XHhGGcRIt_A%?-fl40vTZh355QonvKs
zcX$6Me!NigVzC72U0+?#=F7*2CBV$X{StuW>G|o)1L*GQ0luG4CzIPbEL|)fzC14H
z3)tYx*EgW9FOSb(p$PPOznlTzEZ}1}fSvB|m#`^Z^azmi2!I2dzU+8Ay_v#d0GTPQ
zo{pgtP5{4VuzWGUyPaN5;py(>WWHR$qWNq#zk`<-tWi~YdNYS%0o#L?cs-d+0D7iZ
z<55p+6i!Jp-4=!R<#n6p$_XS}j=G&#+@|rC^2hnKH<?UlvN5OK@b@2gW2U2QNxQOn
z7PgZ@j=E^^omQ0;M9@L8OjB%|gS4$h&}bwab$M+kaqG(8zI7ZP+G8am>~$ikFdoM8
zQ7o5?;jvI6g4i91)nu_4bt^Xa-tIe{WpBgmLa<OQS44e*s4L=fT6T~Ve<q%a;BLfu
zaN-N*f>F@S>8k5&=i~a$j~j<(zs0uq?^m0f+RvIjr`2S774+Km2AfG^|M+?Je?M#V
z>jsnd)9$+Qw^hxCW?QrVliqT4;707*y3g-kZ|~c7%x>#}-TFzV)vUhX{`mRWsQJ9M
z`F_>vc)z*vLA$o`Y3=QQKK$}wZ}ne4yfNbGaypkQ6_TlZfq<Gw7E85ixeWPHE>$XN
z)PZ15|2g7uyAKV<lXKg_-mXS(vFgp%Lz~CFwY|H4e4w{kEV><|O~3l_(~d4*g<jdH
zlMN1rh-K?kg{-qQ#V{nah#E_?;QJIwx50B*8u*5xVg8}gPz+VCku+7U*6OuPD4M6B
zbYzKQvQn&py(bem!Isfrp1?9uyh!ATTnt5!V7^u?7K({Pz+*Q$?Ou;B6!GpG!&waV
zhdf>^jH8I#>o6lu6!qD(TUuK<XgB#V-0q8<_?&wEj^3jEuTJk2B@C~|U8kqV-|Bqf
zrqUm(Lj_bN_aNS7QRoiGfY-e?f5BXU#CU<1pcD#S0m>oxM@x`oz?<P^U+#*)DJs~o
zqAGwY>gY=900_zIcr+fvq<8+$bDb?Gj-FuvzKh(&9On*FmCA9d<|I=&$Ydt7rT5sq
z*zFCP1_L(6V0H{PJ3>N2LPi1!S%3rx5N0(tn~l5M?a3wNqq{1cP@uIy|NA|!T!ZWZ
zgD(pWY#$9^v8zpZY-=hQ3f3rmZZ#W<s#Ke@+~}*(-PeDJ4(eiyU}P?_RT8CgK?Ng}
zi9%=CpXT4W4%0;zr!qJxOCphq`5i%27T5}#O(7UBU>M7svr$oQR3s#OUWfmN6JU-p
zrBc1o)&5MRPXl>HstjB0VOOe*q(`LGZS_=T$(F$Yidg&NLIFxa?q5QZC@?K*ihTJn
zr5I%h1FF^S)Vdw$V%4S!vV-Ca7Hs!At@Z%o>Tcq96w}J5MJ<P<^5vS^Q2Wr_YK=yx
zad9=6wMR*T#}FS~6HZU!Op$BgZj>rB-HYyE*uNYPX1!Lu)vDL|lpvrY?)cG`!RTc6
zERBWINDl6D(1$;xT97J2F>VfX3Qe+SGM|i5MM=t+41Ye1XA$hw>qhAm21g#~+)n2)
zUA0?<qA2E(0JPU6mqXJe!Nd}DY4pu^I$NY&&Qj<3{^YV;W@473Kqx|pEVv3m2{vf9
z_~ZE`KbY3oeE5wcoFPfOJ{nD?EN-vYgJe+D<<GDZ4>3YUyobiEZw*ltp&*~)zEJQK
z;f3>LES$n}h4bvjUNW1_61>nv9X?-%7ljIwEwYUHTTijb6~rRTv3Z;*s8hLw__DNA
zC_`lmg%V8uEK4yo7DjVI{?r-37&L4ThGTIu9=F-b&?&NLG)f^PmQJ3;6G=4igI7od
zPLGd59;*{E8*v;VeZM{SXVRHsnWYOk8jWQb=ywH*;Szov^|=C349g-hG+Svl#B>_Z
zW>Bx=1W&-+%dY?Fkq2SXKsXvF$O4gP2-|TuMNzq0UE=V3hLO9Y>4)3<hb3UH2IK3S
z#TcHWlF0G0+!@02)w{mEzyAz#VL3ry)GTgh^To~L<Nd?$4-cPz|L?>7$NSHp7qgq2
z`PE=_2_v$9eLWdZ7ay*mX~^mr#>xXMm0G<~tB3^(3E1}b0?8DX2>b1O8lCa1CM{i2
z1sru6?M6+35n7chP)SN6FP_8Huas+WH1MX|?ex^aXg0YT!DBug4m%xHsaItQ=pdEg
z*CCKtENC+rEGC`KY}{PgO=0Ph$P^fo<??tW!<UK`MV6LkC{?BN;(0CO{Npz*zEBbi
zyjT*!695hYDqW=j4UVG;0!f}2jHFmd)0yyz+hKQZ?O9Dby9V9n#+ygawHDn=jbU?h
z?ae=Sb?a+%5%ZZhHeNq^yz%Pw>b5Q7)UTWI3Y-@bs0^|Ki%F6sR~q$FQ?AtNHF*g+
zxTy4Hhf+xtD>Cda2oTLhZh4#}%hg61x+P1q4432BR2mXBN03C0Cs-cHkEO9>G?5I1
zjt*QWF8iU~x^F+wz1MB8JpDzZ**`F9b~Hwh%Wkn7bcRFSi)UJ+g>1BxqSU&Yj(R;X
z3|M4|oL;9p=(d{eE+i`G<#GVg*i%&qJEaLNPH9~<AS5r^on<`)8MWa_krj~&IwHBC
z=g{wmI}4VSdaKd78umt0Q15s=nS*cc=99_waMZi#4d*xG$#goI%od-3%Rq|T1t92Z
zb_;gC0l5HN?mxhn;FAwa=6twY%qIXPfc0X2^YP>Dd~vq`Zh!i?n8IEl7w`>W=x%u#
zAP_u?UwpH;odJn}<hP5PyZ`$JP6!)j0G6BC<a!LMTE0(av+?!yczM`TIOFC0O=t5t
zoM1lt`kIbmr|A{^Ud^T2Mi8@b$k*2wZTDa#Ks^cuYW3EzEuZI^^cj-FLhjWtwedY$
zVq*mAi&O4I(ve`^{dL3Pc7!NOzq;*<tFj2q7V4zTGL^cR7dVC$VCd$G)j}lb_n^^`
z$F>)?zt;S=eS)Wg1ddqN{t`~7Bhh3qhM_2q#=?H*fy-$z>J8S%|9q=C(tfAcS@wNa
zhwBtW&?FYXQYY>s{q}n!f@E;Sx3Bdb2fUD(5w|^ITy?pOE9<(|Ewjnx*nj!-`^P$?
zS+ip@+1{D`7NgI-Z+majYF=u0w%4B8-)}x$Suw0U(QfJ9t?M^Uds<h*wzIam`{eIN
ztLD&XH=9i6jqQ!+zdqmE(s&*3Up#xW_DZkaSb<gXw|~8T_2lPg>pPm&pZ@)WHXOlm
zB17Zx6qU=;OrAZXb1cIEc5-x%LKA*(BzPP=cDr2mJ-x$kwHb6fy9b9R<DSKIXnME4
zv+MEb_IEYgn|ibJKfnCCYarMJiD!j8uYhot1&J&0MJ~?)W#A*vbDRKQijX)>xh%p)
z4iHonpj7Yz>{eiwzM&9=gnA{QD2dWQpff7Ro>2^yj3X$P3dL|dO<;ID8cz~58AH+t
ze&X`l5B97UlgATD#1lyH$mw^uPXhtl!O?-)6?6Gc{a*LJX4mI;`vY;rMIdia0tY*L
z+j?v8)PW>@{$wg}M3T`L8gE$aU-bIJ!DasfVoz;CLu_`z;iI-(twKapWmsfwrLHuV
zDJw#Bl&cN3^A#ovSVwJl2cteL;K2X{qc)*@wz|WmZ+aaCDrHrH^LKk~Sjn(wuhUl5
zR#UFE2BYE9H@!Ao5(<sdtU)HIY4p@dw}eI`7|+S16_SHz%jI?pfTH#XSHqud5hN$B
zTaWx`p2ahna3~W$CKIT@&{=}yIVzLQR}wGircxGjILa|73@Qx6C7!L9*!3qgb7-LZ
zC8jizl?zc;n<=tW{U6I^(ww+<#qm#*UA{mnyDU;!X7QHU^s7o$>Ls0i>AY@tyY2RX
zvAe;>7;G>G8)FcdNlX$#APET&AO;N#k{LaMhjzcNe1jZyau+JZy}CO0>fHbN{YP3)
zhVV4ddEmB-9%zs@n&^gN0A^PdrDp%@SFt1w?w`KRuR5ZpbtIi{V9kTe$yn3Cr^!G^
z!|U0MIL1p?zurmpO1UY@fOQ~x-HvYGhJ)^fs-C4QBva(2TDyX^$s&DfW2KJPRmaom
zXfPO$CAr(b(CSP{Y|te-{*xh*jkxkuIYVY)ecjPyplWiJC`()!YD=Nclm((drBJNE
za+x$&Ab^Ll^J5z(@?0^3#{9n1a4^t{I9Lhfy;Q~U6eWbSM3%{BxqNH*+dpM6MDFD>
zlgEcv4ol(W4}S!Io3G)8cs!Lua~XrfgTzDiX|Lss$M*vnwo*cllO!LHB1eHEBo@k~
z=p@%*D^iEX(Ezb;aQH%Dl!Hvq#r6&YIK&h1xZ^BaYg9sErjjcNqD&=DqTmJiaynDx
z$&fFBSBttOX!2MjD-NbYnIdwT8V$g5XpLrQnj+H}MzBnV<q+>#Ad>P~j$*FUXe_X6
zJj)Sz3=IWPC{`qPhNR-m`RgPeIu6-)Q`txaXX<S>a*k1{NSev!1(vVl;Yc!@OqR+F
z!BLSwJcf8($5AquNM`a4vCF^_Num+ICro9~Og`p!?0Z1|GMV^!G8>OzSRfHPC9_$&
zDhh0+RTY%M<o4;|5m4oRt_%A8{0gdCPijk=I=!8Y#-qvIv)-N_0dO9mPTfHLfYS68
z9s#t0iw-c)P+4v+As2@5ohLUi=zczw<d!^~K~?!xh65#v&03SeqsNXT-zl0R!qK45
zW%}fd7r|*M;700-(pK6{on_j<ERA{v@Q<xjSiV}T)rFR%bh=7U8IG^PVhjOw)DG0#
zb`uDw#8DKDr$Hdoku%Sc+h$%_-T?n;OZfKu=>lJ2%N34D(ZveIwd#Bo@C`1NB3mcj
zzyD30NH7(a<(NXTR1?biERNIJIKegQ#ZrmE!#;#6<*`)Scj)zc&rZ%xoOY{y&$_+2
z`PN`vU-N*nZ!RntH{LtTM95)SF`1S=?-_nx+TAgqTGl_ldW8VK=}T$?&<FzH80b&4
z1$iyWA`nl#*3=u2OaqJ&{L!oc-{`trsX?dE62X^9wK5OAke<mH0ptn^1FI!zG!_A&
zjRm6UN!Vf9GjCXSEoO_=vTIsief#r*YjwkF+O)b5)V;mAv$<y6vl-v+?!Gt*M)n;R
z_40PAlgh>a+X(EQ24^2ko~ml2>GbOQ5;$@^RC}7%Q`ON#yO<8zlB!NdKt8~~El^dV
zU<*ca<!pfl&aB`q_)1-n%nMMWOC4|K^V|E!``O*q_!3?Q*>S0(!E}0k2gq=94MT1K
zDQ<yUX7h(9V34Qh`|GRQnVxDo#yrfffh1s_`-eM#?b+<h!wf*@`3V5%5lH(P_y!Ub
zIQ#MO>0v&bKhFQhH+MSf+~315z5ns)`3sEt@;Lv_Kaj<M;m{2O0A%z)0K0C#6V2Vt
zwT?7*5V}6c-OYE*xr2Z%r^A6XfoOoZt^s+j_0WLjU=Lx(<gQ5U$DxLdQ~~!!vZ#P&
z!k$APX8(z*7KlVR=<|4vPrVEh@b25KUbo+4G$jgTn``E3LZhQQi<Vd`7Rv>auhLAT
z+U8PG1PQ17Cq}o=^~0Z6-rIbk1e)<%7Y>8bOe`Kgi=v4H8jA+cPF!}^nR(gZ-Py42
z9lrS8vUPjM`0_9s-`^*a=sA{%IPEU4<8y%Il1ZO!Er|qzCmxW99m~P0)o$4_x*Z>v
zwzr+`)qnlCZu<P;<F?gg`tUyCwH$eNKN~j<>l;gN42a9MWBBL059=RZFRrXEFBz9@
z4zm+=8BJR|n;+h-ZS6Vi)*Xv&Yin(FWqI*$3!lt?|I5pl@7|c#7T5m$>doTf``4e=
zUjDMa^!nApUya@agdj+oF641EPti0}r1MO%NahQ4AqP?y@dd+PByi$6c02do$9DU+
zWzXqySU+12YzO-W!%utW9lLpB>+P1^U|;<4#e&rr{J2lna<mNYpr(6;QW>CzVZgGK
zxH?zibU~>#BshL>;<zHnd6n1ofCIf@*dp*vsYvB8qSWB4d5i|KVHgr;c`A_w^O#5z
z=}0Vt6FCe|B(ZcRN9NLqCl(4sPwmblw;k~xMbaU!-|sqddVGGj)p2xqfPkS39v`@z
zX4^^dG#C$Ihbvyhhnm)m#$T2W59|rsmjA@<^AwuQhWRwasp?<^tN{!%&{RbPf1wWH
zuB$twI$x``d!2r#(^2H6&;U~e5~K77qw%1pNTMJr5-9r^D*Xr~8R!L2sIBydFe7BD
z)Brh^dp*FReoq4#)%iwmt+sLj+6q*pDf;-HJme)olWSa<u8s+&E;6A+nn^X}R*qzd
zMzh4X#r{AYp8KN+k?=%uEK3P_nj?VR5hPBwD3Z!Eb)IFZJkOoQ`$~&q@tnW}ednok
zCeD_rUb}*ZO6(szEuIgP)#g;`^W6)fqo}f~c2vNV$z(Fp8BKzSVNc+u)6rD14drG2
z?WQUAuD<-|+pOIi4El=Pmb(Mk1Sk-27@=hJhr{t~c3Dd?)31-?rqq!;oi1z~%miCA
z>JNsB(wD{aa4KFF^39fnA7CU^_{UyB(VDUb@19I2Lsh6Ny+N<tD)IF!QAr(c9fr@t
z$s*e>6-#(o?hnVKi%y&7niQxsQ{wX_wNW5Q;B1=1BCbR(MkUh!CAr+16GhWF{tfnS
zKgnM0ci6q(t-YM7+KZ{J*_}RRrjs%0bWTRifwV@W5u+%gAR-{3f{LJsiibqwA+~M0
zV<+j%&PSNXZm6;>px*c8<$3=9-(O66F-@=6GbxUt$ON7wL$*X)uV{3fE32Yd$|Q@D
z%vNN%^S6H_sM@^GMW;_=4vU6y;fH^Us$NhODw85GUJCici6F*k{d$8ri=5MJsawwA
zXt*G!_?SOH#!ty~GEGy0(e9OmY=#P+g**|Kt6Gh+%%E&RWT|+-<sr(l&ZR<evzW;?
znyq{$$Y`a!Eb`f$EGSe#&m=V^E9co5DO-cOnrAsq)}a;HI7-1~L6HhFQ>^fEIT?*c
zaq;4vKZOw_pTfg55eFK<BZ+iY)fMt0PNo<lpF0hQ-EN9c5hztn@ELDZf!rWU9Fxds
zxg>@&d{M~?IZfc`WSk^XFDj-IX<De)#3Y(XWT@ynAI`Fp2sD?Zn5>+k85Tup#Shb7
zaI{ch1j%T3-*+rv)al)CPmfPePY(}ZF!v945L~Cz%l>FOnS#pC$D{cJ0L*XT42zG8
z#i!e)-rwFYuYgh9J%SrOJTC3zb`HihnoLLi@u#IL%=;a%ICua^sQooD)O1TL(6LB3
zfRX8R7z_JPj&_g4bUdzJTVVIs%}&1qmTz?%<~P29bfp3Pfb*N?GLp1goi_C75UQ!)
zyMp>{Tg?VMSS+y#$gq?suypL)eRAY@{o|{*TW=i4h&RL<AYG8n@>031=OnFK({)LZ
zghDANuu}4`e^zJ;qFPlJ@`6+>vP6O=C595p&6<+uD|)`9HLC^Kv-qh$9F0U!zxSQ}
z2=ROD4)>wYfkZt!w)L&m)wOq+Oa&bqF5ijk3~{b+?K=YJvE=4iDs7qoD6Iz6PZKD|
zteG18HY|uBEm(e4hfD@<2=|S;Wf=zO53CqMrdET0Kz6NeucqiNQ>&FLS_Y?SUS?9b
zz$8LpG?5lXj>ae!qa25a+cxLk^JmA7O{e3<FaLeH6M3`YaN0K=NB&4ExVyT(?{FR1
z5U<A<B)Et&n9gp7z#M}Cs3<7OWOO~~UoGR@a6A}{#_z$<!OTG@L0Sek)Av&dYyC#6
z2l_D_4=2}Gz24<zUGZd4sbZ;$X>=MBs|kWS7+#O3<LMj_;M3jh^eZ5|pG=^t#zO#t
z*@xM5G6CtBEkOs^1<(Qb<s08T+~3WoH?#Ted^)?mgPQxe6q)xQfOhUae|cOi?r&$a
z`R9kvx1WG-?g4D>fw3R%zdYS79u`0>kBe`|9SjNQrv=>l0u=wSJRk2D%XvO80C8Z>
zuLmq{iCN#621p0S{|L}?2L*pS2QV9d0K5UrfsO$DZ^2v4ZfCGL^EqJ76ry4mL>}B_
zIIH;lI`B<z)J>lf3>p?YbRfjzVP}jZBs}0gx379~e9G(G_qsRTQNni?0qQmk>`=F^
z+bs~^cEhMD)pEIIs)nu^xn!KnrqVcuG1%s_U(U|n2rSQmf*?+YN>XV8BjAXH2*?XT
z*Aa>!Zs*qC%C>9u=Y9L0Cu~1Lxl?zRAW4CZY$5SLB<wmD*hDJoWkW$U9z5N%?I3pK
z$m7~aFAny0pS|(fUO)TSp5w)fl_R(J-+$j{0s)`j?bumcckQhFYFq!=Y2Wy9<IVGx
zmF@MNweNuJ4-Zd09>nhUBF>F%<iLj<JDo0oqwTe~yH4b2*Y?x1t<|+H*XI7}$`Ai}
zwX<n^^?GyX?b`E~KfOFT!=<7uN|GREMSz=SrU1T?B+znRq?1WJiiI!?4WdE+dGPGy
z*y%d)96AqnUC7~qYj5o(;&&YQ)@}dW-?Q7-ZNJ)(U?c|YA*qdes|D#n*UCURm6BXk
z6-Ck2idw7IYV{UuHKdIiG@1%wqO#<hiYn(7rBF~xz*(YDsg^aFk+RvWAm@3dlErvM
z0*n{(94q8xS>PCs2fh)qJc*_7Xq3E&#$&-~I6$Pa^LX5I>P17bpbrn69tLA%1PyzT
zy|n{>1S9wahkSn=-aBw^xHh*BPY`>#U`atwAa-JOWmb{v*ZpfS;L-I}AEfSUWq>aO
zk{No{&{Rz|IuIkeoh9EGwXXu%?m|QX6l&BPZSeWg4ZsZq)X{Kobp?E5^)7)9hW+87
z*#hzDg2oR3otDiCec$iF_z*1tqM)@$Fbt4FYtXW4%}R~V@;Jv3qEX65v$+aZ>b5m0
z={Q$QhSlg^S?$WZ^TY5t7o(!Mas}GmOfy-IOzRzzq(r4&NM~{tP4Fff%_~I~)K(=G
z3X^=1VbqdlmGW%S`pci1O(hUFn`2Y4ZU()6)wBkK-e5eLfIv*gOUCOiQx~kX-M$=N
zHLS~SXZrNmHybyPzyJTXdNrC3x@~JoE`x3lK7GpsD7=KoHoLo2mFkD5#mMYlUjiuh
zVDGLcAbvNU;dlvxV^dA1>nc++wWdVMT0V+bt3Z20urt`C@vsi^J81SRVzH1)ON8(B
zK}Ia(o3dJO_ba+qx4Q5x+U;tkWa<^YY8JB1Zk`cksaVzv$yk_-AQ9YX<op>)E2}s`
z#FHqR+V-p_tzuI?rkSGAs}`szscULBFLse*X8pU~yci$NjTGh$TqMEbd7g^9h*%sa
zl12P`7ZuG{8x6^ncEUua+$u?sc7t>^1s;gfOd!QzbTr5thM8wIGU(4oj-5e4w@f)t
zB!zS=MaKe&E3Oww{QSfx19ECsFOA01qOQp#EkKoL{vf%`mJ>&>IQ|m3%yZ--*Qq?j
zR837KnW^-odb+BU=}x-so^HFnwDAHMV}n@?W|IX734uT|+9f1`!0d~`24fo=+tc$3
zIe5M*E`+42PtrO6^ZTVFg^m-tTGS<iZeCPM3Ym;~Nm<Irv-uRBr^y^g7q}7_iezMb
zp$JOH6FIh2Jf(AKJe5R=G!c&_Gps4*^2rdHL6C4d6px0&@kBVdN32;CHk<{kA@aq1
z96g~j6j(z}Vi={6+qdFripj<T;q=J~hLDCB_E9+k4@XHVN0LnH0LjZVL3m?FNeqc2
z(Ez+?9w)hUEK1e-{p-P*S#1rjA7``a)%_D7%yjl}3!`Y%2XX~szPz4Xbh=}Jncsf<
z_33dszPTJu?(bnBJU-6uZ*Oj{uJ7*dVaD7{?`QWgP=@`{^<{7Hti9u2=W_b+>l2XB
z*LuBCKdY3>t(qw@Sjdx1W#XZL-?p}S-~%I#=;u%y)$>LZ_@@5MHzioQRx%V_1->yW
z6==PB<IJp8yPZybFuLqEn>Din*i_a;niDc72@Ffo1d0S*Hk)mG>3<)V7T<hYu^)$U
zmE&ZHFNjV-KFxDlMOAZT2G6m19HWRo|A8inboP|Zl7(CbN(jXWdQKJPT1A&KYTYzd
ziN?{rqe#ecobcJ)VYkcSv^ZSWZOf;vHAiT7^_TYxKQF9#4w0Z|d*|o~a?NgEvFvOw
zy8VZ#Qn^wx&mf2(F)DL%E1OEQEL1d6H%f+9EE=V9wNlbcCBuZ+sg=!o%~S<m(hS|K
znq^S8cHQ84vr#rQMG|s}L@G-j?OTrz-RsU{*!gLJP7n;1T(CNv)`RVrZ?-HSKJR>3
zc<~Mr^uwZMePz$>4Umy9pR69s((bk^$Vz^UF`Lg0)9=n#Z*Xx5q5^!=owLmlxMwiD
zoU`r(ilEo3_bw-wqkg-0-m0B-+8~AJy}>yIYOh-}8U-9J^HSdIoi}@fMz7lk0PS52
zhgXyFWICM;F2+}Y0-#=_VXrlK=9)1ajz;6(*97<his|O&_U_^F;r{As45ud77taiF
zeFGu)3^>zgKzWz~bWMQ9Z|)vufH`+hPmgoXo-@vDI-T9!KhBR~0rt#KJUz_$W(GAn
z0}`4&bJXm9z5ssaYrebjXng$$7XcMrUyZJAZ-LjL7bZ8;>tSnf1-qDx#y6AkZ~&8I
zIJyD?8&Ad;@RBYDEePCBX8`cVxbf~B{K|RwE~$W1;@zGj3^|CzFoXf)OIp8o<47Xt
zb$<M5@t;vKd6Iy#RJaouwRM=d^%i_(lUIvIRadK8NhSS$3a66REXLVif5uejA2~c4
zgHGP~>z@{)1n^BL8VdP*vDiuE$YpaKyZjE1Z71yA*j#l0c5LrD{f7bC6P4I##BK9=
zgByQ;<x_Bq#?Xk%dwgPFTmU*>vAC?Z_}0eG@^{O=-Mx+XuU^0S&&!2f_v^p-;x318
ze{*a3`+qMUx|ZI)d-L|g`&Y|f-o9U0{J3mcTUxMKd<Xlk&Fy`}^5dq>7y5K?V7G7C
z51k&1Wov77c@1uO^UIRcYF}A?{qwi)EIX?U%S%hE?-u^M{9?&LLNEhBWC{Yqi##XF
zGS9K6`BRoJ(8)O1Y9NNhB9TZq5DfbLU=Mcp)~0LE>9B6^ST{GeLXLgc_U9iyI;|gn
zaypzJy#YXfj8$}KqzagWQB)*VS49EHNt85M(+#6kX?EI;TB&3jx+cq_AS!dlQP@*a
z5(H7=c%e|xbX60<1!<O5RaR6BCyc_gib6|ZLae~$a|{?zK2N068Hx;qqp@f#fyTq(
z5T1%6Xvpgiog4$6;Su}#kw38S-*tOz>pm2X6UjvE(7oq!xop;zSI+R(kHKR>D<keW
zmr^SIdh@K_Yr|lLCIjw(Of=0Z1Zd4LDmqw?s%moa3}!X(O&xL-C=NozoEsAahM`v=
zXJB%};2sVK12C9QqdNCP=<POCm{G4lyjI%79-M;&m|xMV&u^~QnqVey6@(R}Ytd{N
zI<JaZ3E`-;50wp0O^XVi)qtn8I3pL!;9jk>F5`-00Zd?XDY|K}yeT9MHq9`#Rv_qQ
zI7OuMw5rj5xun%)zQ7k`A`(OuC6y%bIHQ|{6y5#C6v7EYE)H8+)#$Y}f2PvtHadg3
zRSm|&1_)vmo)%&hxV72u)LY$Vt$qJADHShfU%%dJweAT1X#mjl`rRsYP`M0H*zERt
z!%;`oE8WMZp4mQcHyd5}H35Sz27M@l3W(eI%%n+Pq&PLFaY$Z~o9CRNpVj)8{dT7h
z{aoV2Vzbsk@Iod>5<n~KM{I#FmqbvyDlcd{e2=OM!QC`9)llmtj#V>QhGQj3mWfm-
z5<H0I)UF<;7@m<x3J)g|Xl!R6%L_$WcoFA#rELh2mng%t=;m>8^NaT%e^aL{dO4Ca
zVduWf6G`C7XwdJrVMG`qh13t5IR`5UpaS@+$3>|v8Z#IQN#~_Z#=b)~=|qZ(Byoo0
z*d!&1o`YEYXk}fh8itfcGN|_;5_LHKWy|M|0@l|{0aABam|pE<H=fMuvYf)$A|FQC
zVnHZm3o0-_tMr<p%3!C2FOd-#gv{gV#3|T7mZHcc6f}WTiQ_0qq<E=7XEPGVrjbw_
zPp8R(#PWzgdx{aN;~NKJ4a9;$6y5hmz0Sk5z^FKqWf@8od@(Z1tHNm>C-PJz74j#@
z0-r%bVGK?DpX4%IP8>bM@OkbaC%J$e<_c1k<D4dws#H=n2Xl~gRjNC7Pdjc;Pup%g
zcxi0FVD^0x2#^p$5{p2fg+(AXgIUdv*Ul~E!-J~?We})-{ongOPuPPADdQ>5P%dwZ
ziN}Zp8MLU;Ou$Y0A~A;%ak-gD0Cl60K!kGdowJL_QLCfKN~;G7+G|hlzdb+SKRztx
z4^OM6Sm_Mz?&eRcQFpL>{vRL;6vXmw(yn!9P!6m6CDg%UJzGDl*H9n#50B6>t7)%4
zUCr;tv&DKjn~ulx=NC8+&aFYcD=?zXdb1%C2rNPZ#@>6ieW-VM^m>1SFLk=LcBj#*
zRvU@}!zjbZN|I3IB_UhjCF#{r<Z4Bc8%n(bDgpyoE|p=J1uhY$C_LyfTZ2TvX3}3?
z=+sC1hx@zlx4&3C{!o;n8OW^cMiG<o7?~^Ovjm1mVWUQ9GVq7r09i)i_QXjh6~kh9
zB1v&&m|L(Sxd%Q_SEL+6NA-Fu=#}N#;B*=dCacM;J2|_$GG1Po4&H9Ree>f-o!O-M
zdZMy~-ByD`r&1mNe6G=)YnrumS}avzJY~5qSL8B~X<Tbc7D$m3C9#m_OLD1F76p(<
zz?&B2Otmb5!vf#HX+V3;W}^aFpBGCdzK~9)!K6^H$z%xm)CYEyVi-EhMnXi`yLF(}
zX)V{ERL82Fw+Bb6cRQC?U*5erIQpv7JA4dg)Ef=^A9Poj<^Y<p7e;MxHE=vY6bRDc
z81?~(T(3VIZOCIdg8H6L$9MDDxOLlBZYQ(R08|pZvOBmPKnQkwZHUay4Wz7;WqEL-
zQuS`w9*$b@l@JP}UVl8f+wct-*egOz`h5VSL4ORvJDyDEv+3(&0xuVf$!xt|E|x$Z
zD?pnKW6U<!1mQD-E82X+bbf!oTt7X+7MlQBZ!iV;dNGH8Jv}`>ZVnIY4O;`=yfV)N
zFb)v*^TXyX_yarwJfAO?E1;tl9N@E?2V5Nd&TRDx>8sUp_DVDG<A61*^=xo6m@bw}
zAh7v#G8o?gZ2dxKccWgnzo9}{zCNtrpdn_8gXwtKB`i#pO;cDR6}C77h{f+uusCY<
zxXk)kz!xDAJEA*#XQEJoA{aJ?TNt?wQCXE6?V2RA1+geX6$=?A?y*x`HWtP*bX1E`
ztP#7gc+H>wvGt$te}9USnBVR2du=wm)9!FMOh+fQ)9;1td3kLzUfC=fpMC2%j0DX#
zCLW1-G#b7Ba{v9G&xJIdz@U;YE!X=8JD=a2?R~OdYzL{m<BPw3@tak9JNtj%Hg3J$
z+u!<|A!NFCI<%_O4<B}cP!6>k_3qyG&l>gdr}x{(hOb)fq5IlqF<u<23|6gKWeK@0
z4vWj`^jI`zgXUCy^zq}_&QGdC-Tuj!Pwzf|KHdG{>|po!%TGUUzduwRd}j|PSeh#&
zGl^6-4}s0)IX2DGWSmK3-cTgq_XQCo7!3Ga9*@IiHC<gh)u&fltxj{P{c1khQJtE6
znt$(o{;F5)+8x#-n;u0%OkSwL&{b=jED?DL)PMtQDdb8*r7X+U2JGK<1723jMV`xM
zfp1{Vc{WoJ3Oq05IWC(kO2tZ%<@kcY7o}W|&oeB~7x+SkOEW2!%O+`-&!<@iB|)ts
z8aL+f1h6RK^E;7fH01Lkfe7J+BjUVN*~}ij5pn8G7JC3x%<n;hzH6NYD(=50zKbi(
zwToz!!cl^)C^=B7TK%To?Y26=HvnmXHoz|>smu#y5nK&$t-x2CJ?QD?CM<#A1W6Kw
z5(FhUQwh?u(g1P+ycvy#gI>R*RAoh}gJ;%ZMT(WOB=BOb-5(A5ARU8Fr_*ji?rc8M
z>TV1Ygc24B7N>gV<hfWrmoAaftfEMAMyO@M7L%NuD~KST5bX^`h*6Z65;K`(R!Jt(
zQq4s$#nt3~9toJzc`lwV<XJi;-nMIXfh%Ov$*{{!)pN<1Ih6D967KLi5kIEW(6TIZ
zX_0~zu#?qZOS$=lZ>B?#*$QB38EzLmDL`R>IIZUN>7`rltzW)9HJZ1>POA=y)Nb8&
z<pL`L-?rN~kZ!%vMB$sm$EgCf*6X&qo5*T)ZhP&zzzc=y?cxrLb7ZtUkn`Y*JluE|
ztqPS&v)vH0T)D243ZjrJ*UE`Vg5zQd650ZbU{Z$@N|k9@DMG-PA)s5sT7|(0uGpy6
zS)RffE|X>wLNZGbema=1)o7GSfcPXZzdaC!wQ&$kR+O1ckxrKL9F1Lv2_%iU(B7Z^
zsQHWiW|F|}8W@Fn%_fi6;k!16Q;rxx$K64iO2tDC0zojm6SjFskuTu{Nyb=_#FDwF
z#=uGv<#YQZ6d6Zskw%^Rmo*f^EEI~+V)h3E8Zj9|35U)EQ3NrevBhiWTbZFmxG*f0
zWOMOoB9$bFOgf!RayDFMqcAqPOf;FpY_1TR1eC(#M2sPDl8B*hkM7imyHV2SVOW#~
zH^?LlT$=D$-AEWGvxRuXX^mzWS~mXbcMi4F69|TbR)jY0ni#0rEEcC2B1FVJRIUKC
zm`VdP`7k_!;YpSNQiw$HSO{lHiwUO*wMOR)M&lXAuldeEg8%s=qV~7jS11v~n9sld
zr_Jp|Z85$z1`Tb(Ca!mTuqDRR^*u1mdNy4@J@gxm!F07;KSPzw?w`KB0N?<{ENAVq
zd^4P{A@rdbmMdVPhX;5Y$_2_~KI{#q%LR16e7&5`7K=6T&9|4A=LeV?m>;E4Z+1Fz
zK0{(S?sJDDUY*8{+HL3RDAxq^Zv3C*GHYraJHzn5$ZhWPA5y7GRqj$#m8x7!Zc~++
zBy%$}J-yH~)7>=CZZHOn0q+~$v|5raS(cDwYq2fwo4^=@4UG-B=}!JaK6T`Bl`I_{
zopXG?_kG^8A&jTjwGpS?Fd<LX8afmPY#iM%L7<FErCF`%X02_@7S!mMqOM4=#K5+p
z;ITKHfDpUCcd+GHfBEc}w|kjX49&7)Ugp^xN#PWOXIc2;IEthgHpegp0sHfB1&PYh
zG%vxyGFhSs$Wd!`>Sc-$`&Mr_>^3T*kd63a(Xij?ji<dwfq>f^*x5YT^B(Ow-Rn=D
z{p;6fYdabLrsLO_J}MavdEDEcw=W>dV)1Obr5UCzwQV4rR;w-}N0{r|o%-&pm<-yf
z>Gf8vS_PP^R9oF%uh*^uau+#X22pPJAdn0?fObtolnl^VNmhA|XOdChn#<+!FeFCh
za)L->M8^O0b;#=v`u2CXSD$~kvgUTY*>bG@_+op{aS%)Uj|mEoA2`>2VIQ7G@)fz>
zKLeHl`J4QoZe}xZ?Fk6V^aFqgSo{J2WOfZ)G9I7x&Ms$H=jT?>8Vs$=3-I)d^GSbT
zK@x)R=-eFihD}u-O{U|^(fsmadUJbY_cgn{TiCF2ZTC4Fk3eiElc`Nm_70iP;T3?&
zA8tR)Z|8US(A2(W<Ic@&I-S`31uegj1~j~Zd-MBy=nppE9gxU!`LMi$ejXkHw1JF1
z0>La63qTtiYd+bS13UNAa=HBY5rF6MaS2b&7jqz-FKA=G3#JOAm|e~0fJ!jwdw?iF
z9C-Z{z-xYgcXKtlx&gd_LBbMEX4U`_-(&)-bv?D0ZZfjZ?dCU=@%iZNVq~?s^hrk$
z`5Zyu$pD+72u!YE<gq7;q;R+*tH)UE%@1yd7b`~FK);FfE4-{$VP6lrRZTO2cWX7B
zNYi+R&YO8&;3-AGp8Tcme;WyramU)mpML*yp};Yj43ec%$!H)Pi^rl~FTdrA!|7{J
z5=B$-4C4BEE0jl57zhNJMMEB6!13<eAZ&In#{u7XHePLRZEWwj+=%DvEcg7$z9*4P
z>_2(F_4O<7`pWk&zy2GV3?_on;5)bbjbqFC?uGl%x9xnp7L2}MTXpTYfiwI><j5B~
zbiFtThP)vn7(YgjvkZeo!-;KR?%nTKe*8n!^ZxDryX`H{d&k=AP51Ms+b{q5^t*pN
zM?HVsjWTMH;|i)Eo+uDRN@Z11bb&(Y0+}H&geEcwmL-u?DvcykA?P){>)hUQx_5Ur
zkM?{kPNyg0S#@mg?m3;ihX?!q_kT?_RK3~&FaYy!LeVuEke4c2Nds1?HCvrd&pIEU
zpADd}z%5N+8>m3jR3Qg};Z>@&iVieXQ7ga!U~O=>qLoz*zJ?BfqXB<GTUnGe9R|yi
z3{wQYA;=8KJ)KHtX{kg5#xOJoaG6Q?-8-Qm9rZ>%8?geO%hLpzE@TfwzF;Wo^aqo`
zY@t9DPbUPmP;XQ_oyK5bS?5;Y8l4ULy;dKxT(b#*50u2vfW9hqU2Al$A+SXcrf1)>
zk7nJh!*p#DXm+j9g`HKV5L(7V$W^Uoy9*H!5TRCuIfMOoE~b|dV=pH|>vY&_1MGD=
z;0J>~&`<|{Hmv%fytYwQ*`k4$Wxdg?w#tSw=oKYX7TcX>z4HYi`@_CjigSimGE`Zn
zvyy5h3fA=F=l?DY8HI2u>41+)X*e3TPk|ML3P)3Es%t9w6^X5vs%R<_N+zO-BX3iY
z%{&!nWUffawN7&YGk_>@JsI>mKxL+BR;z$;fM%duXXnGo-RC>Y`T#a_Va+Bm@?n3_
z?RDC9lPjC;K4dY#weij3j52SQ<3@XYc{#DpPa#Ei2dATcvm(n{WAZSGWON~0AG9q?
zlc0V}RG1r<yVjsy#E_h*mXw-NGAiY^DCi}=m|+WroZRcT=x6y>yIyVTt*cX6tk=5W
zSX@!7v>Io5MP?;cEab3?D)Nv+3T#hEr3eyZBq0_^(=^MaaRDAuXjzi;jG@UCWe_=r
zpz#lX{~hK+FK_GJg&I?o7N3Zt$H&PSQpn@{$w`DH42sD!f<R*!8;{fFKJaea;PMrd
zS`X)RiItR^jN#!Jf-#BXqEv4khcQ+mynE4N%?J~$OcRMHla5DlUfB3*EkaZ8eiDYJ
z!3!sHj>#9eJW0x&#-IvI#OO{{@7Hv#q`)|_WCBSk5|^TKMK*&lSrSDlG@Qx!5@ZZf
zYm#0S0Rgjupl}!gjKc6`fdr;6mP90!-gX>CGn~M2C%Pnv#Zp5T3wcu$RH?}4dA?-8
z0`nvSHeFUYR?%`OUF7+KEEhOxJwPfa>5y|jRgfC>lZ-bmFtJQ9t5eNTB8jJP&JBtX
zNd{wSR2*JkUvyxjoBh$*a0sS0|70`F{QmLr;dTsazr25VTwGmV-##oqf=2+aEXHjJ
z2dC592fHam-6c557YF(L`9GgO-P^VUpWFGv0!{&M?Bmn&q1WvVArf>u5J|d&w#2e%
z$el(pA`$W@FxNI&pESx1TWmD7YUs6QvtEV8R3wQeaNx2WNzgQ&N-%km&1DNB7`>{9
z1y<D!O*7<TvB=R`G7)h2(y4IZXn%j#wfe);^-Z@w7*8WOk^+_?6VbzPJdEV=G=`&T
zG|K=Lre*G{-zYLr4O8T~qAV1!D5--M_IfQN6UkP3{jLGhOA9$HPLMbrOZt(R|0v?z
z4Frx34}Awat}W;5m7iYx@^6=Wb$xT?n>X=TXm4xt)zSNx|6{pcm(xbiIDlV3FQT7&
z8=YQ2r=3ne^=oE2?RGZtI*GmB)OLasd;oK{ITOx8NPr}eWIz%Kfdq(y2?ulb0pobR
z=_TwVZy6Xd2+*rnub$`kH-okuuZb>{BNf=DwxPzz66@0)pS*q_ez&iWQ@kiX(@m;F
z;Ze2F)TpsZCX2<<Y`G4Vqt_pF8)~awDZ}C_OSOD~Cv!wH7;|pz9-cUI5nnQ$NawNy
z9yGjq8IK}9d&qUPvAMCeeQeV0{j~d&*?E3+Y_OXHvC!%9q4}dRkjml|r_>tV&Jfbu
z=xRQi06(4|P)p|X+08Q}G<-l0U(DyA85qZCJec%Vh(5imtNG*#qF)a_>J5gM&4JVz
z^g3g8*dI?8ZKxr$#dtV@o<CpSX`omFP=ElSr}<zwo=>KWYfuId1$Hjs2-nw(TTL9-
z3m}DND;U9YK84DxLFs1xETF|q+k36CNc)Pm1<q(BpRFF(x3{bH-5M4z00l7f^s}}!
zHQ#9Z)_emLe|WeD*nrD#w4=e<-oWAEzX3egOKn787*N)FwO%bjD+|ES-Tm!iHk-l-
z=kx2E`Qm0WQ3Q23`ZAm?<^UcL*r3}3?@Z^j<#;*lFGi3U8x<n+r4mmGD3j+{8c)*#
zs2=^N56h#-shcUv72Iib5Nw`<9+h+XvPzL;Y8Pr3+7F~hcnXSKL=ve}H)ne<l5{pF
z<PfXD=Qwu9qJGce%fJ51n`1MnD4HU&c+_R~hC`k}IL!EiL2oc-@<yq2BCI#+4@`an
z7K|UKu&~i;+INPKI7twkkk3RMdfV2X&31aK+w}U4Rv&3H*i0si@$K8KjqU&HkG|j8
ze(~pzu2j@*ahR<Jo&EUG@Wy*?@mP;OIi1_P|JXbCI(;FpH{>~Wdrr2^K2JR6jo88o
zSBxMd0h8ZsINblZ|N6T>*{qxT!+pKcd~%@QeY5fQ-Odl2Z(jfHh3Vu)FmsS8W@Ay7
z$<r(ZI9?Ene2qo?F%-wKC|*p5V`vJC1S64TG8Kw^j-1<F=QgtqbY-*H&y2?}y*A6y
z(eC+&y&v~nMu&bUAjo1xl^{_;S8S@C7HsM@kp~Cxz<`ztoew11Z?{w^Xbt!Z)WK?n
z<ut&QM5!v3dC*LyR^clmM2}iks*2htpf6F@_VNPohRgE+CaFv^(IDbah7-;Np25;2
zO0xMJG%_-gp>Q-B3YbiBghk?E+#Mp3OgN4~fc1qv=VvY_Tsb6tZU|X@pIv^sQZH7@
z)kZ~gM!yT;=28<(uc_3V^_mP2t3m3kfzia00;ko2Uar*t?>7au035Ilyud0QxM#1x
zH{;Q$BZK4MykQ?qfdqAv=fqlVFr7@Eee>nZWea|+{R7N}Hd#%0SC@Kf6?GS?DXt-7
zgwpR<3QQfa#nBgJOl~!rEtuJ++EaT?5-V}FQh^n+5jQQ@GtKd!KfdkM8!XB3$qJX_
z<f=MWa?Nh5Nbw9?k9-s_D+IV!sHT!wFc#y2Y1An}HD_J!e2&W%la;yvpFm*0+#W&6
zfO<0M4=&psI7^6vGK{f1nm~GjxU^jTJRQvc_w8xex}J5wH?3Bq1y`<-WU9^P7swlf
z(QJBq9p{%{m-P<hrSavk51NDdxopY`&sCMl?W(M(qC8o(J236zcCARW8A{4aN?l|q
z$dwfij8@~z`BKiAmMA=d5lEuYtP*+$D~XCwQpbI%$d?(qEHb4WEz7Ds#-!oK!x2}O
zAn?ow9kghx#o|Gc&&7=CD1fDsAy-D^n@k+5OVuKU=T7|y$rdTpjo)tmA&yeraqsSH
zF(k4@HW>~&!z7-}rRg-5PDD{W;KWmm)JR7@{3l)&D|NA|$O4y_L@LNunl*_lT@Z<2
z#Cb+wI6^YAOeLX&7`^G5N<}HD=&;zrbPCoc(=z{YOK*>dEf}XrG*bqRrPI*_ktCo2
ze<tWSg70kc16fRGi+}muE7s>b58$3y7>-|np&>Ce9!Qh1U@(SLbQ!XlkclO68xqek
zScc}xqQXN`LxUJsXTzxiM7#)!QCy=*k>cf$A*eK66d~Ny1dh&@%M8nL6%xa<rF?;6
z`79Vm6!Ntui=mEaN-X5!u^1tUViq(caD|XFh<MNpolM5lxwOY}>hO4z2~UJ9bgw$q
zYD1~2y?$FAFYZ>4tMymt3Qxa0ejU&69=@(_*YlR#ovfhSJ=~0^H}{jSDsfWpZVkM7
zczl9J@CdT`_RDXNr}e{nb*B+$eFu%={^{EjG?>SSM@6YhjaGLs7<Wf-L)3YZBU6y?
zoPM7!>T`ZV+l^YSRD!fr$dUL3$5&)QDD#CJ7Ir&=QP;Wq_}z!MhbKC}*B_4sXras%
zATtqko-O3_G*{qhLAoH&h(8!{yFUk94&%xGj??Y)`}|IS$Q{U21c@Yq;Yf%~B@rx<
z0t{j(iV@l3-+v#@r&0v?CYxb$Ft1!^&>i&$eW^f1qb0daouA-Xo=ajFl_#hKf<$6o
z3n<iPF_<lO-I4iV_wB2V%^fJNKkRRQXE?J!ygYfo{iDuib)MRtnS7;GZ$tiSHtSWn
zT4uwh{iFAL_O0*F!ugg`t|(9;<xcy#SU`c1csi57LQ(vpS{qz8dTphv*2{41b9fnQ
zZLyq5WiTXWIXKbjgIF{W@HvC=BolR*_YJ-?tIuikoqc+}`R|Q4JMZ_l_705>tHp7A
z=8py}rtJ?_oz8GzH`r5>(ox%2!@+bmT}-Dl4GuTAOX%bpH&ze#_xEdP?bGS69M{=$
z;@BAg;1|flq*9ftJV9=9o8&%KlU$@`QoYP{+TCrtr@L*ZZLl#m#w-S7c7#9(p#=*G
zp#{Xg84&x9vE81jJVAb<LLljsq$6?8|9}5vHW_v`Z4)RuomQvU>u9~fa5U=m`kf}Y
zr`>7Ym70~hrVX_oKxqt@01@?oFw@z1G+C~f<K}QQ8$r`#HkwR^lTi=Y@UUJztR5af
zQDe}<97fG#0Db{Yfx8D2kX2vn54zfLJOo^TcxF>Lw-4Nz&ldm>@X~m350`jcjVG(e
zS#P=kOs#?4%h?hj0}T%Vo%_wYn$MQ7yIxHJC~z`7;Qjq_27p;EH%^+(K`+p|=>#kT
z+?fG&;Q9j~&KPjE>C9#wP2gt;Nm0)ATlL9!KHc<v)NS|r-61fk)vVT<O?V@aPuy5N
zEoZ4~B5}(lP_aTV9Ew`^b!-axr>B;06eyp?>%6>5@KiRH5EL292rQa~AYQJOD<w!_
znVdq>t_vf5?Br<<@@WEQOppvlB5tSi?B(z6sVFPN0<mZ`fMag2Hw17;i4=uLY+-`%
zAtV#_`>u{oLwJ;fY7Hl`t7E%GXADybUI_B(BpEOr*l#>Gzxl-Y<=X4GJjZ?ZbJLg4
zZ(i>0Y`^<-u=~UJFaGhzJu`A?)tfIa^tuE6-sPG7(sp4m9PjPD(QW-?{i<_c+C2e_
z(QZ9Ex^dq?cK4rK5j>i}TpqUtB=q*=)2k2Pz1QnMyxKc5nf7#Fzr5ew-Fp4z{mU2s
zdi`eiJ3oSj10X2pmD8WP6;c93vy99ken%h_k6>gN4TNwUm=Hw59+xSIcx)EH!TIUw
ziPv)Gy!4y&ZnNRy^y~KbTZj8Q$ByHxE4B!kz62S*0fecREA@IAvSJPvU_q@?YXHQ%
z?Pk3S&6Ulk1T|Gwl0+c`z!D)6LE#}OIR%U(s={XCD&nTZObfgs%dpAH6bIOmWRX*7
zB2LgO8A^c37@i?xae^dc(KvzOR3Zu?$!NQXryY1K?suaYjs+qfD{gUn9Z|2xY6+60
z*W&yf^4OwqOPYXS1JM$CRV;yW%B5l!ayDoKY9m=zi&-(J6!J<Ip089c)=Q;qUQ~01
ze6CV0$WScFavp-ZqAHaN%-G%l=1{9v+`u3QhoM0gGqNOPAbHnd5)T0ATC>@x0BZ_r
z4t!K7tGR4$L#09~TTD|T85A2?JSf#mB8l@-RmspQW)icRyjq5PRf@%GDU)Ig%?vHz
zHoG1YS+3Nn!~2(|qDpbpjmV~DMOJ!6qFz(Um`HgU<pvd#F)ECwd2b-i(Rh?fGGv;g
zV*WEEl}zQzwS28o@AQTce>yOy?!X?vP(WA-eACvty}mZ+jvpSMN0aAYpZkqbzgDkR
zN*kHQV}imn`PN;#*M)j&+<)*O^QXC1Zw<S5o8Vq9=T$&s5uhlm+Oj{bNODW-YEr4y
zJUk@`PDv76l9lsPn#-v0ZbhLebL4G~4RInL*>}WoB$<;ER~M-?$Ah5Ted2FaI)X77
zmKHKqJ`)ZRB*kSC5d<fEG1`Yj$cWK+V2)l#uz>H}3;E0W$&DpY{|!PatjtGZu_P5k
zgHiXHzi<AHB^s>_)(^9oIR!!g7V`xVBuYdI@BjQY7(xh-&5lHcYTC!2{yosj;JK1q
zua((UqZ%VPS*|qNs*)p748=&F*WqE)%|c2PQ;`__H=q*j=1(v5AqF&Rji_?U<~#k}
zUmboJ@RXUAiUkHo6LuTU3n@BIB2nzaZmgE)@hG$PhqrOs^zp=(p)HqJQHm27njn4W
z7>@c*gK<U@B()&Y42tf1V+0w)pj;@FDw2?}>dZEwfZXOOKH=BdsC+Zaq;oBmMzA=Z
z%(4+i$mX+9R%8MAH8#bNV9FdHrzt^@rA(nA5njy4OX;W$btm((5U1&E@xoxcas_<^
zAH%2wu+L>S*}V=QhKJFltSHrdvDxUf%gsA&Je{qV;Fk5%w{QP_dVZd+zRjlhn!*%E
zT6=uIoG%u$$HinikYfCJeSg1RJw2`0>xU=s(DN@qoL`>dT-br5tMP2Lm@XfG1>bDo
zlj2h>pD7JG{d%Wbuay)4kDQ5ntd0w-%dP)eACBTmo=zu|aj!||#7LIKaE3(vPSfFm
z*=cq;AiVzg>c{Q>9G^NoC{5556$s<WG)t1?ZIb0UMt~9liy<z%$zVmVjk^c>PnIA@
zN4!wa+8k7ZV4##DXp*JyILW3JDH)HTJd>pV^4n_;!-xcl1_ETj<tM~Sz1(hTy|S7?
z+%Q-eizOVq#V=3X6pj($Q1IGmK0GoRj`XJnqseGD?{EKmd*}5JZ$50j-T(UK_{3l~
z9Uty(Z|f{)hVyG0m03l}D<yy}Jhza^CCpoUx_#Z@m(S-(RV_*4Mt{JYMzaA?Sk0y>
zG#CknV{EQg%VqBxS&7T489WrHV6sUfhlU__`Ydk5Z1n|P4yWC8%5p4W`uRwAY&7U~
zMz?K$_ubCBk2^=ZAAZ{T_}SpH7@WQ<tKGPF5q7}<@MGwWkEvD~J*_hY&VUvmwU5WM
z%>sy+&zCDu!D<dkeGHO-TB+C7IuHi$IuJ0l;b;Q#8TGq;s13DttJ5x3TAhBU+Z~KY
zz!9Lp=Dg{KB=gm3(Hjn@li_p<R+=y8t9gGipRbmS`z3tMro;Ydx>()cFD9cQ$O%vZ
zHrj0Wz&8Ik&tzi|Smx8oMnWsN65MAvUTpfghM@_d9*k%IBe~9c+s3W{0RMnK_pv{r
z?f>XwUy43Vi=w~)EoLTznKa2Hlh}@9XS~OYWbG2IomxnVA|=rj#YJ4TQA;FQp{&J{
zye66cgC3@UWDw%z<vsM_J>LPlTrXkH8Mx;Ta`WcSa`qBZ^=dL*+}z&X&&QXRVrFpN
z0%n|obU;of<USAz_;d*im{_-1E+7cYdK0**bqa>fX5g-?*|1tp$g^I{{BS)3B27Sg
zBNLW88=Gy|dQ15{(Hr({$f((Eu*H&0oYS<}Y6t?Okan-cV!I`!->otD>h9|&o^Zw&
zO0eY$U)4o6FB`Q+qi!^fx+a$;say<%Vstbm!fOp>znCZ!Xg(beAwH+;nJbDhbiRNS
zDI}1Hr!gX%N`s=vG=Y(6G@hj>=n$i5B8AfhzKA7o5>MxBKW=#AIVu}@yn_}aN4saZ
zb2Sz`a-Z3KTRZM3ik$9mtbG4+<;}{YubzGP&DVc^>|A%dBggwryJK(b?f$!XC>Dx1
zPF)9Ehih+MeI2(wx1HKfyaA`(8N`W1oXV47_hA4hNFpBdhk~|^C(eVP*1vlCcJ0N_
z2X=>T_h9>QW9|8m-#&Ws<mtCRJX`y>2MxvSo7-zIwx4fe$yi$ESV_=@WGab-BAzgr
zj#=TQP)OUj$77E~!#@AnneX)Y<TRG};UM6Rxtw;}{;};pe_MC&ZS3!#1U8Ajto5qk
zn05<v(=^&0qh4=nx(?;BX>{KA`oj+wy>`3RY8f!7(`gw7v>&SF8sST)B?>?n_$VqT
zmgyo_5$Ix>EeSj;auuZ{N@bGaMT<mbS>!lDl*AH4!M0T(2!aIgVDRKIf+WdwAox$0
z!_y@~#h4e~-3*pUyIkpTG#m~czw>z$4qNba>j*h@;J}ky)ZxjN^;)g|rBVYq6al&(
z3m&Sf$SN>Q2dGG}R#mKOn%vN2rK)O*RI682S%pzR6M&FZtG2s6cs&7e^;%W8LKER5
z!J2_Nie789KU@sW!9{P-X|;iP8cd+T8K~#*2M%j>SyL1~h-k7_NuiZ01&v{e6=ldr
zs))*BrLNbsMol-~_cci@lRS3jLJb#gv{bFt0xfbJUzE6#%9gl_UN>~I)1W*tF1wY>
zR5d)3l<5S)W5rSx31R0Y`n&)%2pr^Sy2qwiy=8O;Lvw7xzSHZ$zo-HIU#(iL>2>&h
z2sj&Gnv46-x69AJej2q09mC=(JhwJS$tpuPd!V3;3)5;@XqUOT9(MX>zdL}*U?j|<
z=?d(-_5R{=Ziqs&57|;~xBv1xZ;m?8<hhd8H289cY3s6(#A`K<5e+FPRvY<UBpk{X
zRW?^Tbv)V(6gAE4O9@^gquwOT1A945%4cF!RUs6pO=2-|h!ANCJ$dX%1d$x>c7!rc
zoY;MhWK!uwB3YoMSTIlXG>3&y98b2>zu7P5yOW3O5oym!s=x|N#252saCQGrC+;Lb
z+35>~agD)C*qYLp_(pHg1^QO&b&)8^5?84!`Die_?TZK$5Spy1G%pA&6#Z(o0$JsL
zy5}NFq}}QE#6-HpWL-zT6st7Jy$mONY*>;Dy0RRZ$IB|sFp+4Em)K|y-ti30JAS(x
z!HTh!2u?CwAzv)#{7}GgcbH^kK~!rpU!d?{FrAH}B!@9QqpRWp&$Erg6ob<GIT=7x
zEZ7+yK8S`Th#X4FkrY#Bd0FA;GRNryp-9joLs027j#Hc_YAub8J>5%SRX%06WizF6
z85#_}^M^lvpUq~8d?uYj(_z2+)Q2Fk2$b^-mIYp_Vx?B=boIexY!1wuIhf@h`rQA1
zzJK@#6=OW<x7DUOytssd03Gk`?fu=nnWK!!^8NuZb8iiQ`1I>X3o)NQ-ravWxLaP&
zmy65M;^ET+_~!Gc2O^V7BvDGgnDj4<_q|p{YqqMD0_r_}=k(g%Jl#3)<q5hR54n%`
zwl{YVT}UJf+i@h|_c}c&9`{BfUc_lT*#G6k5sctbJeeRc*hT0fE6IALkV&SfvREp{
zSUPyTcbX1)w|Dkm+Q>W>awCzD?<^Db2ZO0}hNSXLo@E6|SIZ22&hY~I_umKEERn@i
ziFguHEk!W(LEjt<2927e6cSFa<83f*J4-+>8Vbcx->JugAa2*0&3?G|&gSq1ZJR%@
zuDxF0_+{g#zkaiI^zP6T@Sp7LY;3y2SlFKo_$aX=S7f=YcJxX`lS`TKs~4;5FMoRZ
zX06#58dU*$D(EMS!JysLplgH@l^`tqTl)-bEM>O9$pVQ%!K&zrCbQYV=7HZGNKqJi
z=0_06?lB{laQ7+dKi)l9f3^K)ZRKCz{bTjztId@sD|;tL$eHuRAGSFnWCl;8(Nv)U
z>El{;@_>~gP-O<DuzWL}UIAjK<1v)<<^3(dWC6l~b0gC<0XV}>uiO1#4*Fo5u{oMt
zUO-zl==Xd5cCFPL&aTE|5X0r<YCO99asY?(Ily>&Ihuh!u4Z$9%++FQ!tcw4C7*@m
zi1B=Rb8~ZjHJ*+~mMMTpV~a17@zo5Z1NfLPmvgw}W(gN8u5W=lGngFAG+6><?r*_7
zlgVsmnFT@spxoTwE$8#w1q3(0zPp}Vp#goSfUheHI99l@kj2bw)WLWEkKX#i-R7Vq
z2z)x3LYQOg?q6&L=7B{|hc&{B*5`eru1+m*jYmWCqCXpbm|U3cM%Q36NhCAqsr7cZ
zp`E9)te`Y_P8&i|Y4NmJp%hVu+NBhb^#B4%Ui}}-b=I6Xb_D?VHP3m?Kgd&lMk<wu
zyd{;#R3%e0HR-C!q}OTNy?BWm?_jfUMo0)GkPrfaCD4K-KoX0=EH+>pukAL|oqv#{
zo~S5Q-K+JAd(ZjK)?XdD(^eCAzuAjp1)*jcy>`c}3Y=;-%4{*u(NQW_uE?Sy5`X`*
zMwIyY7U@3l2ar8M$q5CHPJ790mQ1A*7)@pKC4r?GB8(O|48v#|%)^(D=rl#c9M9sO
z6pp8>{NeIHwtdOqet_~W;oHkQao5Td$EFjF?5{f<@7LbGTYmDle}4CJ@sB@lee=N`
z3kIC7u=B(2@@{e`NCZQU{jg{CU(dHUJYna`kE{L<n>+p_K_%iiogsbu?ob+*B#uUd
z(XBVn)>qyI|NX<#v&B~{4j}mEPwR^dOYh&kdiLV!v!&N-Yp|a7-mSUTUMw!Y+>J!h
zeBG#PmJo>`;X@>ZGE_Q+Ch$}W#qvpiB!tD$cmfHBy--{rhff^t2<F{bT-|g!U#^6(
z)s?OFh!_)k^;*kp9S?>Bn6t-_=zE>^u}ucUY_@y-et$R`oOF&sHgIe(7@TxFW~~l^
z9~hu2T1^ArXw_=1W}1p5kgT9q1qBQPmZ?_qMI>J>3pGVIfDDpWl@<G^h(aOH<tSLZ
z44uuSQg|wp%@tWZmW(Iz<pLt-FqFs@umt6g#xM+z2lfN|vBQAF?{gwZJjxuEYm!J|
zq-ff{X@eZVDtZ-MX8Q)v)A&j>!_YOmOShm<Y@51n)D0+}Y7H<+4K`I()VgNWn(a=f
zWf={l0axkvD{88&Xqu|k;2vhPGlGJp*X#6}RttRd^?KVkRs;A0P_mj<y=LmUTuH9i
z*w?9iu~<;i?>h}cRi$DQz+?guEVFL*Mvyq0W`QlRMKzXEjk+k-MWK|7$4ODDC_c1v
ze4=Y=rqL`DdWT{dZmPuSqEuv31)5e1l}b(EB|{SBvQ#ZnvLd)Rt7#9Q(>u0Wz|dB^
zW7(Tw7&Y@4d@~%JO{U%9)x-Sp%YQ##_fI;_X0z2a%vM(;#acz`4Z%QAb4@3wqb}CF
zyB&0TVA?^?GJD5H%TnZ8-Bc8Pcyn>pROEVhaz0XYIh_haF&SeTjTU%Qb02mzRuV9h
zm)ecGR8p(b5l-fin9yh|8N!=$`3p6rrK?t@!KSm4rZpQ?Rg#5#f$MgfK}q45OaejD
z89GC3Eu*1>5azaP1`_}M@AyofNik{q@|0LX^D;|P2`ZOiRN+_8d1-t%zv!z7#aEjg
zRiue@5Xq2SE}jf0(`*WLJo_n5@j}6q71(kcBJt1=n{8QAMK&+DisgDa%f%VGUO_`y
z-6(z&ZM3MUAnQg`)s8~`a8@&A#OrbSa==~1NZ~YHP#IT7RGvQxQ3_Mwg_K^(3xeEa
zGle1rlbC?K3^4|AMRA%S&<e*LaYtoQAn20JCs3gZby?l0HgzGylqABF%?p*XTx*?H
zORhJ&E+m19RtdsHfme?EmQqtRtD*7?&GK}*z;mJmB(7Epf*}e;QRN9djwi^ppvizH
zt+28|&}G6OL8wAS;2FNea2OILGO*ktsSHjhV}36zDjbDR%`jQERI;h5nN92La@=ip
zFK+JV^G{Ib&c8fNuP*zo!Rc_^A3>nMoZWnUc>Hw#@zd?~7|Mpp?R@_5IDeeaAMfuU
zKmWoTy9-3~^QYPL^5){Ce+ifTJpcUV^P|_b=L!1b`OdgMw9`108BMcZp%CZxmTT?(
z>x11bnoAOyc+hvS>sVj+c!FRU9QFAEQIsH4SU402d%dynfj@}g6dK%j1%g4p&+GIA
zf*2VK>^S#*QI88}@q>N0+aL08?RuP{BpMF75iAyV<H=+uO_8KselR@8msM3LaU3N|
z%n!dIWVXl<i4+>ca16-^R<Aqg_D{R5s#ZSyu=Z{x9$#M#p~#NI7Y;Z#T)tQ+<nep=
z9h*B|7}n;8<!1})2cF&ky!!6x=I(}vBm)Nr0q;Q+O_P}%?uIz2in*$&vZ7om!*mZV
zeE;p+jm1S@S!}fAY6q$^vnK1EuBlZjlE`x`RS-n6qAOKcP`s!JWf6jGk%&qrgffMu
z!pRJVCfID$bC}L1gQ1)#W}}hh-YR^Eh;L(gVd>@5rwebF*VmtJ#9@|T@t}Wu&+9_S
zbg@!3bjwhMoMethqtgjw^~v<YPVO^E*pU3MZeVx)@!|dsQu>vh@yBOpcAz*LPDUqZ
zli>*bGKH#WIz5}5!?9sQ)ghCdjb}gsm@Tu5$#gcGf{$mncQ#3`FQ=EY^XsddJD|hG
z#Tm40i`?7;R^S033b2Qb5U`GI4ZzLx9J;4hSJ0fnS%7OW%tzS6x%a>L<Le`CA08j)
zw}6)EIT!>){{Mm8-_5`#fS&8GECRFK*%-0gSC=<e7vobv*5z!V6U4DS==15N{V;eH
zdjpg~=ap?O7}D34O|0>FGCdzPc&$I}cf{iG`WkpM2Jwx?r>EnyNq;aoZHQbd(LO)v
z4?4$|lp&aU19A-%etNAgs)o#JR=K3rATq`&B9^QMUoJCcl}l`G{Ao#N%GE~8>RWC2
ze~Nm?GLATd+Dz@ze73B}mB?>@9o>l2zCdE*l{@nK4}W2pVu2xvXbQtpX^NmIEL|$H
z*<vNLy_FWy5sX3)Sw5d7iEIYN*<2ipW@*wHbiY_wU;H1<b-J9mm4*TMKIR_g0_G~_
z@6=RfIzN(0Woo*do=Upi@fu_BiUAwUZlGBu1Y!|rF$j<lNJvPwaT|l#X}g=T)1BPG
zd~#|81qE6-2c7f1&oLtzG?d9Eh}C6R$ZkBgFL^_rQ>Vl0Gp}qP{QUhtR$spU=GDuW
zOHMZub%o=e!_AY!qmw}3-GRyFcOUO;e!t_|G48xQFuyjM?U7gtNv6P9Azvh(%V9{!
zA3V00Oj|p@?0DXOwfgg+$!h+3X=`=k=dF#6O~b~@w!yf+V)VFuUdQfI*laQxb`AUH
z6N@Ygb%_dvBEhpz0!tz|8i_{YXdER{5fs5<F*Fqkgq$E6|9<2YCW2$%XgfOaxb26i
z%MqqnxurDJ8;I=d9;9GbfA+f9oeqSg9)TB~>+9>AUat$f0qVehP|*7;1yWy8q=q1X
zC7OcJ)DvD&wK|&&Q5C*QLah`UkcZV$If|F5qF8OpP>*YZAT$KPk5H@7Bn=5)AoF+z
z%1si@K*&)9k|k3mk;pS>G*`@*%IRz%5k+IM*jdu=vm-8>#TJbva;XBIBnn(PPly`m
z1I(c+if$9VT>u_vxu)pW0d`0rHTgo7F4PNI5oHM)E{i%(04NQ<A%InsmLfw(;A9ze
z1K-#6e${zMGocBRljL@%tzKPdZM7x00TXZ(;073_w%{yDY_(gODhicyg_h-p;)ts8
ziXiek1TafFukd`UDK}e9rQK+Bde<GfCJ88A=4G<T2y&Sg8a1ZLmbg00cI<miQN0p{
z3|p_0O|6!ygX3aok)(@$BtvpFwhc~fC{;2_54v5xmPHuh5{w5;mqBkTbXR@$UaO`1
z=Ca%G-(0`%4mGtm{`K>3zyJQ!z36~_09%r(2>}9b=Jj0<W@T?Mxouxh>bd(VOf0Q^
z*|`J+2~vxbdH7oxrhYe{jMZjayS}a0Xs(ou1#zN|hQ&M3l%%nhwo=O^b0sD#HNb{V
zfh$qXoo~HqQEun5Nu`Qc8x2m9n_8E`OH!kLqqf?0w#x9*)n(ls%%0O!z8J-bOrhfX
zj~#Qx6JdWOibM~*`=M;K5dNu1B6}HIu*wNa2E$`1g3<o6Qef`?`$?19L>k2}ilJ12
zO2tx%GZ%`4F&s&w(O}3N=Sq!HKOG^ti@|&hwym-SYJbCv`ms_4V_BwBDbcyaYEe>r
ze>HR^#EzefkiKlzXFV#gESrC4ICVw^rp9DlC`o7OB3hs+wvaC==S-=Ji!4=zQQoN0
z*(8?6$+#CQ7MN@znhfLVx-8Tfvdq`mJd`IoM^F_}k~{B}bFOGl^IXUi#?RA~(rl?x
zGv;#zkwjKh*#bjyS^D;-6fN-Dl`OL;NzejA6sjfiyjrWB6J@Skqe-%mNn$WhP(qNK
zf+W^bM2@7;nCB$j7PHua;k2615UH3@BU0`NlFXoPr!SdK6F6BQ@)<nOlsT@-!KlCJ
zXfSTno6&5sm_aB3OQtuyeoMKz8x7_QNS}wr<KxrQ<KokN{xBML?-x&h_~!G|;?t9^
zn=fB}{rm-@=JE0K)4V&F^t8@!e*XwNe*5xxYIpd~+~It?55DPkFEzf>)GqmKB49bP
z9h<F=fH#11R5syr+79<jd!Un0A{q^!IgTt=_`JQgy?5g9BEg{3?(n$1y9SeSW7TNh
zS~Kn#&939q{Ua#62fJHq>jzG^=Pcy3ojToqyTj(R2f~3+5W`RyQ$BAvg~Z*7RDtB`
zbPh|r%a;nPe~OD}#N%}N+^!?L{n!(x+rufuxk!crBx2uQxA^>a>xs>_V|M#IXTD&-
zA6i~<_?;e$<<#bKAD>vwo-h{kc`O^oqeHVlaprY;yk1{09`~WS99b<__;Q&pWHS`c
zS80+6?Y;ijnmdBA4N;c0>q}TGwFKt8F3B~h8r2F{rGVKI*O2rY3loQLLK&&CfMj0M
z#8NVV6w-ONNESnGgsD(z?`giCMKjSKO%^|rP6rO(uKu*SY}j5uJo)<DbP7T9MA&Y%
zSRLL-1{Q;w3guH16|E1ept~`kLJ#uMSeL;}M-I3KH1Y7^0{~(22RHO>Ji4C_CX>+=
zBr*kmz{_OZ@7;E=c&^!fJ|83ij2PVw#^bvIxcL9ua5%i1&pv$m_~~Ih8H}f+A^hl6
z$I5I1u+TU7F}TF@2T+4fpy_D-pnC((TIkq%_6<Pg<KiQLV-Cm9?jIIUPYYnps5hET
zW}}hbra8!K4yGCo^$SktFnr;-#lvj;+`-xOem3mg_D7Rp|4J=W?JKa-bPVEx-Os*(
zi{AtC;B7hq^68J64x<O?_4MxjRevzJ?KFkEhx^IkZZz!O^cC&uYBC%QhrO#-jU;Zz
z-NCruQCJ>sxlA`&kT(s!F1DINrPkmo@HkIU<=CdtX8i8-$Xdj9U%dEpOrxq0I_gCe
z7Oo;Esog45qEc=o=EL|-i^=0wYjV|$x&nAIh4|L~_IHY=f$2=CgvaBtB$`V{bLD)l
zT%t0OAWj$4F${zCV6h0$#-b4<2P`gel=YCX?4SO!jVICxl%%lrgOjbTL+jFN6bV~>
zel+;@<<a5l4?pg$eYf=Hn-?&{;_<lWC}@9WGrcheBJYe_R-46acWm1%|K8hOf3x(@
zJ?Dwr8&6_rJXt_s36;&@F^A1=d;P{_KHJ+j{O}cE2Ii{4w6gSS-Duc+v%LIjdF}1i
zmN{hi`vbfC|Kqq$cN5pI0DwPEr9MDkqaUkE{nV>g_qM&GJJUN$W`>Z-0wH7}2_yta
zfM7PW85?YHys+5VV4F1oLfA<{X8q77=y8ZF#TLTn*#G}Izw;l*p?P!Tllf$OMbNzf
zN<;!ae+-ME$yhi7z=^<EmQ2SJ;b1Hl@FUJW$Hn$;kP0QEHiN}wvLN=~-ymKTEz649
zZZw)&t9jk)fnR#Jw|B!^_@~=$wmO}5TlY<GaCZw=x_v-CY=gm|*HYxFT30H908Lev
z<(i_Z4d|HA&ae_+6nQ}qi=|?z!og@s<#X{8Bh*UZ8z2L`TuH7J%jHsuyW*jrB~!^{
znuy~Jl}u%dd6vdW3<j<!UC3mzL?)R|ppi(>6%9CZsNe59498QcOag^OGc3z1YNZOj
zT!Xd_wE>{gXf^?6dQy^9tu%lnaNdG5SSb*v2Eo?q8n8pr?NOE`NCD0zc#sm<M+5tS
zZGc8#8xfjxMTQKkvRaW;kPiH5s#=HS^{)YTYI3zE%c?3W&4!rppd8ok)T%toC<RHv
zc(p9n`2zf2r78ig6oK#d<Y181#LFmMRVyMdaYVUMD@My@Ku=L@cnwTjZ9<#mOLaw&
zlyr$kQ+}rxqX;xj#k7)C7E2|ejHlz}ab4BAaYL}ssW<96vue6;0ALNR3Tjc5nhaI5
z-@k6v+jniPb^QcQ=6^q~#RjBat4R_7=rUET)mx)}e>Cjh&3oF-{My=^-DwR49*a`#
zl#4wH*NR1&%Q3~~{bbP8`u%>HXE>TGa=ApbP$flKflVkWvR0Rb#Ot?M@ro-|D#ZfJ
z(WT9QI)kiOtI!2rfoG*kEro4e%O$R$FB}L;jFY_3ZHp{RVl+i0gG4eZq=K(s{W+Dy
zf)@-YB#yV786uYot)&{dKW(1cYNOx&0Bt#rW$?kj4McqLby9}WCxxVB5=|zltjizS
zKJgrpJ{TbA7+wtRQ5dCF-5+8atnu4+MaUw@9wF{bguSPZkFIQr$gw0IcY`-&mMn;+
z=w+Z#s|XB%x=*nPRp_KG=KVy0XDKQgBH2tjoxP$6mZW7dU!bux!{!QnRfAUv-pJE2
z#2qH+bT-Q{F`ngWstjBg3uGG0GZ`W)z|xY`N-l!sNS@8(ND#Y1sfNUM%30)Z@6J(D
zs8)-3IF^f~75dzUgKw%57tdw*JWmvP7I?$t8J>j+B1=*X8Bd`RB%Bd+y7M{Iox+nY
z<k0Tp@}Zdhz{k{xY&?=i$&}COL@v+w_TA}hhPh(d9ER%8UzEi%#3TzWyeqYNJ$!u7
zhtY@WXmSgCqNw$u?0;E4K79e*e1}f*<!K4rx&Qk4+mCPG;evjEZ@zzrL)XsNFJHcW
zTTUj!>-x=jy8NcY=f@)wibR9HINKWC-nFjVby$e1rj}_Ubh7I|KRdj*xJX}#B2S^0
zCkK1mRtr={$2sD2*-WPG)fMCVr?t1M+b2#hVz-(t>pS~fn}+xA)=fK~*51D}9y;8P
z6Z@&_#BqE8*sz^AJtt>prgiI{ea~(?0o8;OiIDrqw6%43W;eaxJ@tFhWDstA>diBT
zKW=60>nm$!%kJ@qPf&x6PQKoS=}yXeZ4~KVTlbvppZbmuY{zc5&liq_!@j_=!+Ey7
zf9iIacI<9nC>}ZwM*{)J!O_tk%(qATcKB(Z%LjEU6{krolcQp2oS?-5EeQDxvTu0v
zannN<%0(zgwYs88l6Xb&Vy(!OpuEBwC|6`vs3<UpY0aiydK#)w&R44C5+`!FKNQ0X
z6^5ZAK;RNhWJxBMLC$=Kj*E*x!0y;G7&f*K_N`m%d;j`~hP_@S>a`rfXWx2Eb?&-K
z_omsrndp0eI2cXGx^SNTGMUX6^Vt+Y`*6PmM1XJR^9eWsoC7$RJS?EW&mNZxP|V_4
zKjT5a+iuBf`*u9iX#rw+Sb!`hAegz1rrC51SQ(8+Lx9f%&}9AqgnGW`vl%AO=$Pp@
zfZNPLH}m-zhAy2P)BEMa^6Ba86MTR*OF+(pj+|%SEasCjNNoA_^F0JOx*gBP<KbvF
zo6aA>H#40-5cX&|Sv-7R0#P6?$Pyx(FD9b_Om>jksM~Kh20*j>d!Wr6l3VDqgKsY%
z7jWfX*B%74cs>@>ySwRZG@K3~p<Zt^eSDaW?k0Dg<_!luaXK7LhJ(S4T2W`+#bb9i
zYUFZ4t=1AKD1;(Qa(so$kepBu@tjDl$1<=at*;I4Rd2*(ws|r-U!jlPG@z!cQn_01
zD0Gg@MlN^%`fBrqC6-Er{qC0+n47@jmN$<7{^cA`gK&s6K@stAD3gz66Ui%v#He&S
zN6|FNq|yYI#wm`%lPNsxiYAh=B9(}sA<wqg6+q)Sp32cM_PEwxtnI$~*&j<D9+>=y
z`5zxHKfZYR%J|d!4?q9?<=Z19l`y`KY<;v^e*4Mnw{EX(SuIAZ`^<G}+SpmK{r;=v
z<nYMuMEss8jz{r$ED{Kw?;jp}R$mzpFH9S2t8X?ftLwI7>z?u5ig9goXKnSvFTWU9
zR#(mEu#IdxX7jdrYsau*L=X>I5=AZ(Lp<JSBpOTL7?w;$gAo)@XEFqeMnd6`-;bO-
zAnsp%!B8Mz*f??@I70T1#z2^+mD)9QxoW+xb-MjtuYcR`^>xg^NxRwU-hghpfSp@d
z1Gl{%SamSemuJ7NX{y$QQBzW?5)^8^tJZ63T@*w*pTv2-D2atqu^@14S>PBRE3iUM
z5GrM<Ae0LKXSq(75?9kWfZxR2$XvmEotkfb0aG<oH8W@GELEqcx6$slT@V#TWl<3q
zP_~365C~c5gd`*ZvO!p6QBc6v*6uUYb?#uEc;>Cr5_prmFEP*m_ekIe5hBs73+0bA
zp2c%G%|b^@B1pC<mf>rsajcjxvP=Ob2&#xDQ<=Cw7R3^o6!kHI7HKS>K;mdttOFWU
zMKwVzR@1bZW0>F@Q`Z}Mvk9xK!>e`&o?xrnY#0}f8uTkBlnD3%2mu9T2wcF60b2na
z*lL4M46UlE)v8*rfnn-4Wa^5hz+PddW;UV7m@U%=0>m?b$52&xWi%{<4D6|@VyNvJ
z4=tId$W*mffu>D1YKmGn6{#X-C2L3>9e3;X7-un>S>o_awPi{P#n78tO>Zcu)Yc2&
zo|<BqYLhE6Sd56F!9XBqvW#S8BkiZ6mnRgnKf37li5P9#n}PM{x&hDu+ktQDhRu^Y
z+?7@vcG?>BOjR5H^6l4O|J&p3J;C;Bs%Fu2S+iQB!C*9o2Yt{or;}jkVFJFX8+BEx
zm1&BX8D3-snw9%^gHFFUzObsrbP?k!N;yN6b+#(-fJ7d$wFi}X@n2~{5Xzz=N~Mn+
zBjm!dB&8r_-Reor2HYA+k{VXelvIV&n%&FtV!mqL>WZwU;<znyD(lIh!DIJkhAbwN
zLQO4({U}QibfLnj=F$%cqSHHncuu5=IGVru@mZ0YeHm2BG>&IjE`?-CktLF;(0(#`
z9y&jck_cmDyckXEI)(EM>vB+S)D^NwC-PY4G;+L&9Ph-CG>#DIl7QEkd|6Z4dgdgM
zlT=BfpidwfM!(DkHyo*wASzV}XD|{+a7ZPIhg(tR*ixR!&bi8(35>7E<r0xaPmv;-
z%aeRQpW{?bVPaW9E)e-VoUDLR3@gfYE*Uw`Ff4}AMC1r+55<;P!smSDj3g+<(8}pk
zG@nRv#S~Skn*DZNq)Cz{nW8|KIKX3xW(q=uXC=N=L}Dp4i~@e^W~B@uik|u+C~}-<
z1p?2MXqn_PNDfUF@PyxcejX0`Pf0ROlo^)BkTfmJ6|F9V<|_g#fI6G~o4eU%uiG5;
z3Q2)uc%j;vJx=c*9>0G5^7sIDd3b#M{Q3UN{o|(xn>6<L2C{hq4oK(Qf4)9B=<D66
z+Zs%!55M{55yf(Nfe=lI)=_`ZZghKHOH%~C7!CQdk#pY;8;{DJ8kf&z4p-m5Tie-M
zdinChj?c5ZwHpi^93QOC%`d<8g^t64?H%vlk!NZC`Rji#zS~@0c>U(hs@v;xyLY#D
z-CnQX<39<kY<my(H#auD0heoeX?<nOe|X||uPr&2-EQ~d{D&pargtCW-?_C<E33c%
z(c_$(TU=jvxtxv#hkL`DRC|NVo=nBgFl^7ccXs61JUa0Ce4fA=v|1<eaA0?RBM=S+
zLIIb<eR7sU51sqbX!7JBgr<{cKF8Y~pFa|U4)-9MmS~Q_sJJg6i)2mAks`VIrx!mz
zpP!pw@n99ygNgb;ljN#cmTIzC7UXKZZrW9;VLz>^4ppmTcPds@C~)w<5a)S1a(0R^
zlFa5(Szc9mUJxq;j+}(hSR#Gq+4bzNZ980VH{71hjjjFA-d-piIaxRi?yv7`Z58?>
z=xi=VqyE+9csRbf98GP#*aMsaYJofl-Q0b;2Ta(pJ{?~UuC8t0%%=9|x3{)$?qJ?z
z26HE);bqtAG_785V!v?<z?lGoCLn|Hcs!Zf#F&nOIkV|_cK7fZ%yI*60Q}5mcen6+
zdVP6yH3IMegeEqJAaRB;6|MlHdHnMD%frK?O&ov?80W#32P|v`XSjuh+}%!Zu10{P
z>+#jt=F8pF00hlu_xF>@{g+4Bhz&JB6ik6XuI+I%`!s~>_Pc{_w?Das<8H5SZU8tB
zk8tUGI2tzd<Qo{DU@<nvY&T7(z^KV^d^@z=cMZPj4Ao}0eFHHGXBb}%u7>wF*SG!Y
zSf@-4?p$6nShPfQvZSzLwV|^-U&{uHu|xFe7@?9I{>A0<WEbCwn_9Ihb(@AJNJ7Qv
zTq%-Drt>GhMdu%X_t&#@i7VtoSh7Up>Eo5v*XxM_bXD9(Fb)7FLuNA~R3r{RWuRX~
zD4u1CbUs@ks2uT;%wlQi0MqGGE`epEr*R*W%AiORMX_Ww;CQ#Vy7<$xNGKZIe(gbB
z&;E?Me)`$@@*m&LfB(bZU-+<Ma%(^Fw>RP4@BaDn?b5=QYhlS9JPMuocfa3q&pVbj
zw;c}eVHhe<A)6wy$yg{9^aO(8oyAq3*R{O7wDf*$&9wua$=ve0O^3tvVPW~rd#7W4
z&FR@*@yx&XY_F}neYfj=6)5v5oGOv|OgwU$LJ<VbWk7J5WCkl1^93S>Bx2#v$<gU~
z_{bl6u^$R1e1BQ-?{7K1!B_9SQKrmFQY90n>teax>2^B3{>4SN*Y9=UF={s3omT7r
zz8U`JoAI@M-$ug=OK+Km)q*HBwOUnCYMQAVMypu`C{$QZk!7taDivPh>%bbGr`QU(
z6`DhULrt#hx-LRXVi}UaK?J~BS%Kw6DvM=lx*`#jNR{%Ll0Y&7OXRQud`sAQ9FGLH
zV>D5~2`ZaRrDF(HtH}TrNO03^wptMJM&l{r!8?}PXlrT{S{|!&VKqAKLATTFS<oUu
z+&3+=W!a-))J+wRfhgAv0FZ9N0YEif0fNDMnqfAe!kDI7GgZT~Ri}gN;7aWV6dV|)
z2DZ~xu*v^OuCwOEu`3SXpC@m5%{R$YQZ=d6%v2^dGd(?H_qf~b-R%VoUfA(6W(Nr*
zAtYh6fCXqnNPw};W>#<QPFKD`jvT0Bugg8s)&2htfIwAp3E7Y}P1FUn(gdw!bEOi2
z31y2<RhhkDi<fYa20Eu!B|*C^C>lZ1Ox0+KS*d2ZNg+wL+rhp)KO^!WC)3Q^Do6y)
zro2mADVa#?*Y-2B#*4Zx@Qp^Tt=`tOqOQ~x%VaPgm>ZDJu<T}-RzaXO%YOCtb<e0O
z`t0j}zkVHyWl4iGR|UYCvH-|1TGuz%aE;%zYL)(z+<G3t8I_bWoGmiuC2#W?iXbA%
z!p%gk_WK<;VEhS|%2v^Qh{#u}m#|rb1vIHD+~^fuWJN)e73os1UR+3`z(&G(kwiGH
zTZ3){glSX_K~##xJi!%JlbEB_tG+A_qw8TZlS1NYYSTxc(NGvcGZ}*9)FOfvIKG_Y
z`HHDU|BSILvdIu<Sj=^rA1(X^tBvoplES2tI8COJEH7a0i%iBB&N@9&|1p}82K6i^
zm3b!Rp-sJQ&|-z6EAe-pFhQmRp76dqnS^7Ep|E->{}N+XjoeuxfpaCEgC$C&vqDQQ
z63l6q$cY9Ep213N8s#LJR||BBA?0e0C*N<ED6Xay3TCa43&#*o5{pOKbjp(=c$G_e
zQ-YW-P;@p|$Psit&oURNpTH0_9gE_ZE<2tj!6`I-`o?i`9xGJqm2^BFLDOmYw?flw
zb*`%=2F=9rNR-GEG$#~kBuPMnb1C9cG80S$PZE-~93dMc`}@eT`!u$hriu*7$ZR4@
zC6Umv?<^Mb`OeW45{~3@NrL4Bo<g9|BBv^40B=Ps$%d{sd&5z;-BR*${rpofhUE%^
z(w+_<!8KN_JU%@?e}=$$e7V0LjGkUzZSxiU0yn_TmoM<i%gYN8=gZ@G&>ucL!Mm6L
zeEED2$t^-sw>tf+es^$tJ?dz(CUYbb52aG6XgC}W5_-E_E@hLafn)#Ki9dL5wLP#s
zqa=YMCjsZ4&y|Uz2%bPwnfT$xhkyV0c4c+t{rsEXewtrg-C5gq+C46Z!{u`Mg9na)
zXK&x*aC$e_KQ3*rY<q$czstU5+j8z4IQF*|-8QFlb8T_%qnnm&fBIqR{lfCcPy61z
zjlG>M$G$g)mTJw0$Yo+@Nv|{D@&<gNh|_L!9-N*A{H_z1b9-&i;SU7X_X8gHiPK?Q
z`eDIwob)+;$!y%UwX$)v^mcP+%f97vMe|smjwZuydn8fdsYn`+dgg!n<?r9Etjz5O
z>~qULFL_<%d9ehWV}a)Ynz9H@i&U<`KBOtIZuM)!Y_$~zk5$UdMU2ZcSuBp?timyL
zp)B!vu2>Y1R2=jg%oT#$4&RA)$Fc3&Tv*;dSl@CSoTt)A=wl)gOq?BgO1+LsO6|@~
ze>NEQhU0F3d<Ve~A{mYErvRAQ!^6{T0zkNbgjAnefN8Y576?WFi~9!%`g{1*%(BVw
z?rzXF+lJY>>5aOh@pLu<HcUrTkP*lOzP1JiCiEv0>(%Vx`Ehzb9RQ0)cX!~I>2Nrm
zfNy$z7_0y4o4Y}81df1dJd9x3eFjv+$^+m$J<lF2U{7G$6H8u`hx_Tn{dhQ@bh_hF
zuhZ)c`nTQjbToT>1fNZZ{n^8K^8E5(4QuIbVsQ#QW%<bR+F;m+glpG}qTVoX$KV^Q
zNT?f1ya&fkUR7fi15Xz9?s~n^Y;rg2c81+fPp>z70JXc$?Vx)%?)N$tvbsIXaaLWU
zZtJ>nb<?;hbE=y7bRiZ+R)gJFudtNg8w=+m2*u@Tig7F~#FEVXuk#y*epwM(MokgQ
zmsR5$`ocUNLqH(jpO@JTS1Oh01eqmSK}fl6zaAh0O$db?&Ezj=DqkX_IfmnKBA<Z^
zCj@OGhEZ7z$MZCbWwAtp!tmsIloin9bjXRL`0?3!JRXeVi9ZgH_7>;<wdnC2?H_tV
z$IfNHZS~uQ)epb??dSRL|7r^rbI~|{{Lk+_JOB9Ro9{l@9n0@NtnB%ZT<5>N{e5nC
zeRa)dw;kA=?(GvCw(yf+C<3jP%jx{M>99MG+>3A4mKQ#}TiV#z-QHbZT>O3I_l32k
z-SzqRyE~iq9j9aM!}7-R(!ASth8I#<oVuX12w*)O%Vbdu#WO@2#j#v2jZtXij}xEY
z3#~)geYm!F;0heCFTCIM9PA$2mRFCNNIaBGC0s}6w)Ld;nuEI9YM6~?qtVcHqiO0!
zyV(Nb+`RgxebWU`_xs)JMqM>E07RpCW$LO_v3w&-ilG!Wc#xojttjPUrNkEbvcy(}
zLQ#N3EdxjuMU%=PB1tGqiYAw<d@h}(unfZ#_yS305w>#4@dC$C9LF+rk>}_PlA$pa
zB~wXY+-dq8E0DlbluW1S3Iub#UI*Ujpc9C3;D@4Gab9amnkh>Fu)5xC8(JNH*oLZ1
zxmE)SHH_9(%R&HjstOFDm8~&AFQy4q!)R3q3P^ahuA7Fc8g*HPzNrOnfUU+bn@!^i
zs05sVx~pnklhvjnn@UOHvQ@sO=nYL$%L))F6+?=Jj8H8?+>0Vj^DL*R<;jhqQ<YIu
zFH&qG!?2>FaBQVg5e<`y7uaS`C6G`uDM?aWD^g-UbCB>Kt|n*(Pf!AZHb7z~+`(*`
zS!<Sc)vU;>BGsVo|NEw{15jbIuP5<;B-dG2;#w8};P?I&{U`c&^jiJWy;iT)FFiff
z>RNSgS7~XLH8^p_vK$ZuLC{8!nUIi)O2{0NkdOpaoESs|Ew#FS!rj#Mg~5}3_D(ow
zf5&P-#rAo-*Qz^>^QZ5R|9`Yp-FAUknrbv`nKK)vb=r1Ym*;lFFxxjBV|cB@0Rqwn
z!eBft3k*vT1w!q08GdkmD(ZDIo=RX6T8LvfQ$-OtWeBpYHEl`OQ~}s*nl%=sa{|Xo
zAcH~yg$}{GwlcY|CxWaHk}X$DiDJ6UA_1jlw_9CDL9)SkJ{&wKAM7GXF_+Dj=?Xzr
z8WJgqe2o)%N)T&eRkd+}k%|Y|0$JvI|NCRH)ozL6g@&f!X4Yhyzz{U|C7UQ{TbuD^
z&mQSqw?vK?4F!#p6{X+iHG^YL*<`F(L`vCAYB!z^cw*#!4ikzvTBQs_O$Fo0vZj!!
zYK`Y;RL~rkM~ftyEvbUQl~_%p0d-1^t{Km!MTHZp0+1hPsWKxqGy#rHR2Vr*=J9el
zousO2wH!-RDo2&s3e8{yL7*5y;c1LUigEvHl$B|Qmjn)vCzD&jz;0A-)Jl<fvPeKz
zlo$>C>00m$I?5GdJ8K1!66>Z4^_B>dSA=4o6!wy9(Ii&|)7E*a{P}l(NCbg@37jgi
zU&!RbI?H8a{?BWX-RME2m_;YY2BcgjX_f)labndn6<yQoaAY_;JwERZt}idn<aCO!
zAjwd=P^t*hY3E`5czZLtAAfy(c>4Bu|2P^y+;_UScTW@8{KlJak9YS^PxoM)he<zr
z1PDER{qgnP!+6jEhwBa7J#BZdt}Z(l-Rs_Y%Q0Bw5F^o2K8NOmIbL%tsme1rh68Iz
zf+bj%mpB63_h*o!BOos&3Iv*r9e~%?7N&lF^=f)<_Vuf&ndzyixpxaotAS`V6y86G
zhW8Hkjt-;Sq4h{8xVgN%8B6B#g~Ybkv$!xnGrPDjJF~p#-&lJ6)AQFWIc@Xze|qu!
z`ShFR_4SRl)s<h?wv!AT-WaALP)H&X@rQ#)O!?67{owuRUHA|Vg?4tAR=k_*ThX2O
z-q3>Av+(xA;(y+F->t1r2SS@$8>@?({-yUHr#&!gEgX-Oj^d@j+_UYHR4HeQrF`JS
zo0mV$&VHN+SN(VXmju-kBn8B(3NUGfkyX{yCf<ZLr@<E1gq;euWFeEpWQ8pw#Tq9G
zBua>Il`I-{Q5Gc;ix%RCVc%gEOYQpNzHr3v^LgHTH#Q>MzF0J#DdhK%VwphFT=Vq8
zA~S6JqBn$QemfWpCP*1vUk?WpvH(Vg<1yG~JidkAJ-oSrHmx@=;mLJDK$CVq8sFZ)
z+rc#eq1Qiita|GlS_By4N2sfAA87OAZ{h@iF%0j6dIr7z&1f{fyM<xbldErsw;+_8
z>u$FLzUg*4SKSW$1p8p4@o+f4AKi{&2n4wsLq4O2r@OC@U*W4E0OcBjP2NIOkWsfc
zyzO50`w#=t=)h=5e9#A)jDShwN#;MCHH2Aj`WF-HfUkNmZTIY=sS7l9h}pfH?x5Rs
z+QT~lk3ew0NF9VSdVmT>knt_t2S^Ia=uMahGr-FgEEre28VyE+UI$|JuP&jk%PzD_
z_y99?F0b0h&E|3Y*ny_N;-X$<9ox`N85TSWkFZ)gtQsOABcJ}VQIg}I_A`Q`^Oo3b
zxrWgI)1IA~x|l5#WBch)FvHTK1pXx%3=tWc!U`D6aTS)~Mc9Uja-~8L6oJDj3_3=M
zqVsv06EUd@n<kz^iv)@8m#}nZJB8xKL^`>j#n6>NJekWTv&m3!W&Y*ApREB%7N%AM
zAeF68b8o$#nc086d-3PL<|<^YNaR8v{~0=rF3!AsH8;1k=6&&bd2Tte^taa=tE*eV
z{m9PdmOrqUNTm~DUpVbw+Yba2zQv8ry~ytF?)tn3Ff;SYyW&|{`1v2N-@f?!n>R~~
z(^IoA-|rOCIp5+3&*~>%ESM?dB#I&^2?gd#D28FBLbh0@zy%D76%h)H24az|!26AZ
zXkcS=dELM6n}4_R+2dXGdiF9ny0_&E?(XdDZ%@706=djkdQH)dx~|vjdQDZK#lz{r
zHlbxUO=y&EyM1!rIX`RF8!hmI0TwuMZBwg3Z`Eaa0*g8T!KhUQ5n_p=Dzk{CilR`h
zLL*RRS=Dq)H$_ckIZ2s>*LAguqGTaUec=R#Bw(|}Wu2>P(Il^Pf}-#&T|CGjDU{`K
zoXDr*QI5kZOfeTB8Tv@JT*oqjDNYL{W7^gPIFN<|+<{jM1O}2hg;w9Nn<vL^>)0_H
zb=z&YP*bY~18my@*I9MlG%etdHL2D%0ZHHys0v~<9m}4?1JpEIEmya}IVb1GZUe5f
zt-5JgmJLHqu!CmQXijGJmeB-qXwWbWj-bdAr+r~~RIJxb{7^(GiM8$wN^IPn^9IdJ
zL|OoV9Ltg^ml`?-MW6O8zR_0Lnr3Uf<(N{*vzLP1I*Diph1e19p4Dx~ZMw(plSyU3
z7)zDFC=HOFZM(-OE$2tY&8AyF0liI>1KFQlI8CcP{Pz9(y{f>%kyS{r-hc<F$~6$6
z?Z7HD>z36YIae3BP}4PzAt{og>#m}Z<vdXquWk(YxN+XGB_@01FC)1uj*vvPl4V4N
z*E9)?M^t%=mnHEFPFJI88iFe_lg%ZM`~lK{<*LJOElUiII!-OKm?dzw!D()*ZNfhr
zSUC18$#uHawtB_^{9<|?y@Gz|Ouw|#X{SAHr!zfsnn_L*5|&`X5`r;c76S(3B^YnA
zEnB;U_RW%QS>9rHFc=)dft*|Dqr}W$Tau+$%lrI)&jFrD(nJw2vt$7;zy&M-5h;@w
zKx3L9>m02g%UN2k#a40>%x72p%T%f9@K*CkEtW~KWhvz#3UecoMzd%%@`u*}q|@)J
z@Icq}LK;D9r!^A<etKze3}-4#p_ItRcazazI-erQL=2)_=JCL@NJ%nla$YbUt;mhf
z*G)BF20BDJxHFtw*I67ZLHnfZr2|T5Y_)k+WiXOMNxfOui}*pdP|OrC0%}UKB%3;)
zrz@(dQM7)@l?bI2DU}Y<FnL%k#N&|yZK=GbRXKDgomt&pi{%u%W{?cUH&jx#O{vv(
z+b&E|8T;+4REgke&DIn$gBA&1)a3F$f)@~sS0U&0idjLzd+%NZBC&jYH%(A1o!JWR
zaBOZqjO63t%|x+`;xr75%pw>?vm8dKQng_j8qDBo)p0*vK%gCcx;jzvMT#nf5+#9R
zRKq#F8{R+^4euYnY3A|q>0$W!`uO<n>EXL@zIt!>kH3D$&aY38Ut!CyPu{=BFZWLm
z{Uhid>d-;;jv>FUE_+88{r-8cCZH6{kcDU*&!nU_gn*?PHnay-fF_)1)v8D`gKPvo
zX7<AyA4}2ga(u_{8y_1T_f5|QR{fJ>lj9>VM_#`kotvJXnhi!E$g@Z)7T$*Y8Vm0(
z2V>Fj+UCa`l8EeXuPn^ZPQ9D>`QLy2;n~|4Z{PWzKYQ`g7q2Y;=6C=6$A3mf#(Z<j
zfyKqZ+D=}w44x1aomR?`(BfQhcPk$cg|<S`jfod)>w(3s;QYv|*W-(;OYdh#UyV+@
zT3DG{UG@7vEX??pmq*?#uYB;$FTV3n&a7;#%q?xKXEv9&0|!LDh+{=0wfbgsVQO-G
ze0=2Z&;K`vi-ye5oTzCEM^hxl8<th6Lp_5Upz1A{r;h72U=@zl6kTSDh^7cUgc*wy
zh9+s6ATqL$i5JrG?Zi$phot7#w)_*3=x$^w7}|{PMB>q%jc_)WOO*v07op?R%3-8+
zan^^>z8l<lseN$`umRzCco_l;Ak>G$+nehF=;G$$wEOA!>=Lpacyl*|wXhHv()T=b
zespqn+&;eWB7NYY;qv0r!wkq~=wayATME1Y^4tPA?(e@m+~4&97=W0&!8ZsEz(i-~
z9vtBBst-T{V!>fP-`))2?bb8WXYkf9PY(|dUxt9C^J_Q|Y%ql3foZN_EQ103?)>cJ
z1blJonaUgE9c*)d?_uX=@cq@l0;Yg*zMb@0`?6E*I4rA^*&Kh`@1K4$1dXo^E^gq^
zz`VQfyaE^9UBfWog4|rgFg;IQo%cFTr#raw<aBx4Ke-y-oCB?{E?^v&;HHbS)6-tB
z3rP9Yg}5;U!xEL6Q?D8#6o<T`GMd6l1VXfg$lUZs8f9p=+XLrv6&rHK@mkhKqfUm?
z0wYoT2qR0jDC>}-7@{h&svD{-S7e?Qb(&@wRuV|O49KB9?NFk^atgF$B&%y8gYg1^
z(I{Tx(7l)>5rurRkWR#R6WJ_^CZnPCmFbZ`y`1$ehPKE5`*vm}IK7$={%vdQ$Dd|@
z`033`j>j<pMPh+xdu(Fq?awbK7FL6c<KbOjAU^lwLM#+YBAM9cN?<#hNEV`V{`lVZ
z()*Q-Xks(4wVO&M!`tgiALeGJeKQk&|J0@@oB4O6Z)cX?{C;*~`u)oK#@guQ=t7+2
zaFP>nvRpt(8YG`bagrj+MU<eSL4<QCV`M2A+m8h|7dH2{g6sa7)zISd_?YkYm~YV^
zN@a8TR5bX0eKi(Y4{hc-D7~to%eny-5}E-`({w{qWE129cCjq4@YR4acGc1<HM3f=
zZD?stQwOQomSw1><ut8I&8^vru3NUPiUw42Z#RZ4!dj~W<+);4>!u{oyrLTLwOTV2
zhT#c}=R`?hS&o;fL->Uq4b>C@oTSN`P%IM#QdKE}#0Wf{<P3(P(UKtPRK<2$UZgv2
zyU}R5?WPML`R1_>n5X5s?Uqw@T3{bo-E9L300DIuhyzRDO9QrsmjfSab#P0k({)?z
zW*vlAtvgQ5syfXs_@>o#0pCZxPtZVhp*nX?df%Tr*qH-6@^;YZwCgpK)eYJN+_Y;=
zO_jw)OEWc;(Mt%%X{y=ONJBOhLO)?k#__OOq>8jH=UA)N>*~5IrB#!cHLKgTYW22Z
z3w+h>oHR|-E#we1I<=3H3Al1v<EYi{_Kso7fM8r8rsF^zY(OP!*j*TEr`2rLJ&|@`
zQo-EtYzLbjU38Dy-OGosUw>)aExVGJE!T4mq=%|o-uZUAN48;G=Xb}0>$2RmYBj~w
ztrITOv81Y65G8Z))E~IHj8d0KDfQ=ry)-CVkU0io$u$fc9t=8(X@;qig%T^uIYzDO
zicwXO=)(4XBJa&^r`NPeK3~Ee`>;e3%%O3jKxf*tb+{>LFjYv!wI+q27+2iK2uzkW
zPStAyPEaOC97+{&j}_w)L1K(mTu>y*K>xLX^$ZatN+D&zs5Ejp)h(A1GMNeO$76qd
zzFY3x)U}p#sqtJoi`Gv}o-{kBhDfoHB`6|gQjw1dCLb*#qL|C(u~K$za{1?7g5)bE
zaVY8{N-p}#6rM)ZV__X31+TW0Qe}?iBvE&(s-Yc(``x;Zk>vkruCu4MwKD+Ve^eja
z*FJZqPwn)zGo9w%+_|J7Ar}*HAUF`f7%&)&4G!LfS4p;H2_3E0YRPzuF^g?5Th>ed
zgnpt^*#ow9baW)0^L@Xsf~6~swo0agu>xJp6u>B%FvbcHV31YSErVxBI-RU!w{bBW
z!IIg-Toy~?EMMVuNu&r0p~L7}(K+cHcY5c&)7FWtl%qwx4tEF20kiz4KhNyroXiPG
z(zrsQ%yCe=QA9CcW;jN17pJ09g%p+gkcQ3=l9?Qi$Ah7yz@;`14hz`cZU$x}#nOl_
zrP3tuRTKre>S~tN?2j#2<gN2zzj1^kP`iZ+v87l=0c$(8*6{vvczyTz{;R8*Z(o2f
zpY8{B>-?)LnE!9zzCV0_c=++~9kBD`(LDg4N8fzAyM$E_z-@O=&d(tD_f8>yT%I~I
zm1AhQ^M}buijaXdx~>?ut~<74susKuiEVhtUqKx?HU6L1FMobMH#<4;V*HhNV&dh*
z>uHZ?VjPe%{@e5$&-15a)BdgXmG>)aYs>GJLjJ&_@6GJ;YG7q881TKDonM@PGdnx&
znVk6b=kb}>p4T(pndynC*?njA4}YKd<(bFh^(}2|ZL9`1HY4#kS)t*n>7tn0o%+}N
z1E@*&!}~is>+>_AP-r{qpMN#Iu&}f`|Mt!Nvlr8zu;0J6y%q}j0?Y5-Ed~M*$tTC2
z`(Dni_}AWTr*I~j$n5QHy;=^Z6Y-t-vDuY3-m$UCU!J`5Zd1jo#4sGh4MAckf~<&&
z0`XUaA_}pBA|t3-x)9``BB>d+hOo43I=UfpN6Zmjp^(5bMUspiW+E#)p@4sJBek~f
z_rKl>?+53$qOslWz3ufEbIHiw`s!?w&@HDf5EAd4_0IZdkmtcQ*MmX-a(HzEpYHAf
z5|GtzTzddbTwPp4%7*9WBEnSyWc!h;lgq&n+%i1t4X+1R|6{-v@C2-KaWS|WU5@VW
zu0}3x;MdF1Enorm-vDpEe7bw|&5hgn?cJv@pKnIP3lIU&<`R_CKkwgM-veZBt_P2U
zxPCOs?aikz-@d}Zu4qPA{o(zmM>0Kn$~{T{;sU-vH^Tv(3kK+3nrpS&o6on`AU2mn
zSC^wZ*y~DVG(79{bjcBObhQxNqx)T}KwzYx*BaIC6?g{PLqBlYLm2I)JKW)LH0t+<
zgY*8?Rlid=&?#8Y?dcji9t>f>dj)X)XT2U|j!ygJ<HxhplT%1cwW?u3PPLnLO%^4E
zK>`kONCT<xDU3Y)$8570t#`XnjWIl`x!I~=+cndqG1lT$DwZS5M>2GPDm+t>G+lLD
zN*d48xL5|?R5+LoC5Al`SXPt-Xvp(aS*8_<kVFJCq{6`l!L%SqsF+XY596^9JBeh5
z$VJ|-Eqa${yi>lwV$|=McoA4%2*&2tw_iRP|LfBU|A&00NTX6Ayt}X(^?1F%{(CYI
z-VUzr#X`y5r9e26JWQt&y9>*)Nb198dT%;7>7CsOF7IYiV3C8={&pznUwQBM{qx!M
zlbO)m(%8IzYuWdk=gr&6i78)j(fiZWpT{SCp3S0EDl>Gcgy-_53Pln*oMIT7EE04D
z9WjW?7x6*{OUE;tk)4A$u>I}Z?PzdkVQTEz>~g>tA;@f=$ZgKAEbQ-YVR)HFU_hlR
z18iiasz6oh{#QXSk}UD6u4tNOsPH(HY89}e=&G(&ElU)5AdqQVs;H>7V^!3F5}E}*
zFqMj+u&V50iAU9%WoWu(nSdPgh$G6dgdq(YHB|$Eq9a9ePYlfDIRvLSGk>X8C0>>|
zB=aS@lE>vLTcL5h07<A?%nBuhkflJl2VyvOt>(bnt~;O^(24`zv2Ax&z)sVK8CA1t
z4onm%9%}#++XUFaFTfJpdfaM`0S%h%PW#b8?(y|T!vXX(JI5e}cDvC&>78_%_14G6
zaouTyE1Y^0{=zrV56J29Q(d(TT7{!pc2lit)n>1)S2>B<OP8z$XwG&RWJ-iMIA^u<
z&qJzEDDh+p9iLoub)_bj6l4N8j&)?UdrpV`Te{zE;yJZdD5OhFWObjAWT4q`=cL>2
zo}PkM&YR6n6KG=9%wvaVwMNT<3kUO=R<i{y0e-G;pnap+>9>2W*4gdDkKb?XrXz8T
zq1u++1iXr(1$Rx;>^9E{Wd|a{m7qG+<8GsEn&;e}De#Uho(=oIKYTl95|qx+gkD-q
z3aPRzD!MG=1Uza<H5{cB#zaF!0?ERJB00lQR24{<4=3<kqTa5XRkPcOlErYoZ6ip@
zBKRkvHVn<yZQCeCbH&IiAyU~)u2RUVwn7O!C6+~gGtVl#c4Tyz^|+H+Od5QtoM8Bp
zEY%h>A1_qVv{fvLZ5-fSI?eFWOp1$ySGV@lzU8!f4c@DDFOG}xgM7s_DMoTm>m;Hn
zUa83_>xsSiBaU)Kx-7BD6uy^;ukY;sw91>h%oOl4hv*8A<4{H9NLz?y;!p~)cyfc}
z6h@R4%Z9s|V~)=%l$gp<*ddLOj2IXUMPw<FVp)O(gNR72Rn@w~Q!HP^aVUi7SQv}O
z^JNy#V3Yuy7s?ou#!887;jnc%Xq<fh{$<qZni3PkL|}WnZU_WoVk_$zSnT)#Miht)
ziK>>$QAL6za6~eaWEm94G7N>2SXM$uxkRRd3ejjmU{i;9DxNu5he%c~vn<b)Ff0$l
zlQdY^YR$;RC{>q5#2P2PmY5912)S+{IvYp`R@3<}$#v3|NR|Zv_$T$Im%ZxK>+VIZ
zd(oR-WOdc4la;2asW@ShB8VuXh@#8{a}W^_67$SFrI4a1B!W|=)<5Wr87DZzdGUDh
zB8YeIccI>_w7QT`rVry=0L~vzfSRYtbl5EQ?jBze^YrlW{S`D%&(D9pK+DUY&#=9`
zyg=`JNL15X2+VT1*8I}ww9osOeMpqU%WhqTNQ<R2@o?CNv#{tDrNoHfn~EYyvc^&=
z-|qJM;{1|+#kjR&{%o|lwoOK(VMVvOw7mFXX=P<?ZDrxz-1|kHZt3IF`YTV&=Iu@0
z(#p0@H~04ahvn4`{U^iv$EC%M?XAtvCd(%<&idx6&S2cO?ClwLcH?#H-`-gDdZTgA
z?e!lYx;;Lh@8~G6R$FqBDssud)_WI%*bY2iuh-`f2a!Yf!NKv7+hN(<*!*PC8*~Pz
zC+>58TClq<%Ue4z1Bb(E-gj@UT1>{>eV02*P*~h|5KW~*4yV)VaqK%STWh-iF7CYj
z{ms1BlPL=n&8iH;Y4jNZ0lrw|Ks+?Zp+NBh32_HvPy@<1MF#E`^H7$k6%Jw{Nl`_C
zPK8{@A{X;V9quEq*>-TUKfi2WHAXWY%l=8oVz3%?KkqtrHl3ULV6LXgC5|Pu{&{0C
z9o|6t9*xI?;q_?vZ8929?j|!3Ohy2iA=uz{MxAdrSA!v-0vItG&wK-z067dnEntd%
z|7LV~^V)PfzL_0>aR5Uw-elGjOf($4`ep*C0He%^GM)`R26DiD|M)N&-(2=D!8bq$
z0K(;9Ji2{+0B4Qh^043E-QV9$Zl`xokM}d*Tn}fl3g$V6?`yd7%pV||%NcJ5;2byu
zyn)&N;LW!?0MqpT{(cHm8vSSj*<JRoD!iiN8JhR#Hxg4Jkn{wgRxRb?^)ZYMfEt6)
z23HqDKpt4`s{eIx{k3=TwbzHacFGdjhg%qqZ~8am@pZR5ya1(L!Sz9X=k0c@(Kv5+
zF3vj_y-uqMX{FMsop-7NTPOs4SjNu@iY%yQE?TV6f<mFG^E%`mg#y4x5MA0}T3&(F
zP(n%EA5UYfsLB#kWT0~m>Qe{+{29h%4>APcra;jY%Tk2`m&c*3VmVe6^5M)`Ef-KE
z3dxfNoM9-55sG<uZ!)1kFz7!#iX*{TWOr`EWicH&^*cMiT5TIEAN1Q!v(vtz|HpsK
z@BX!C-9HSRU>YRi6SqBNf%D4-+ky8u5b|e2$A>OYz!UU(PmT<xKp+w_yF+^cOZeo_
zW(|eX7=fq5_RaNG15^O}bIU6WEABnhw$Tg=U~XaAWPbBOXR#ag?|%Mm%d|G{R~d>-
zXL4v7Y(nJF96_Fuc|2F3&gf#E#FMFX5{V;$h$oi9GKomo?ed+vyw=T+hIflQHhU@?
zi6s%+)|x5g-?ycJAPmSwlsTT~c<>EygM)mfaw4xPoFoHA6ipFk%#ndMyvB<f1RsHA
zq1@5{qzuQyQX?5v)p!Lcqsk~Q(&gEYI9PktGWZ4x5tU&jhRLDu*u|M|6jhcLo>M?p
zlEgDCBQU(ctNEWQHA#@w5=jz7kw`!i!1Dz>kEand70cv`B$1azRg%lF!Sz)bSyr`j
z8Kwe}xLnb+N?FxPO086BRKZnX7*JQGR0ic#G>FyEc}AfMBtAG-QD#1BHtSGZ!W-CX
z19u>f%=Stdn!Z#UopT5+b%@NshgR#g=a){q)vC7u6b(34gP7eYmuLaT0i{p{UT$;;
zny4xXM+9ygn5~or7Cu5}lov)1gLH_NsVt^8z6_d>XY;I_1=-ZfDlIXCR;!RNbo%W?
zrqv@TmJ+$WI8$kTsh#(lJ)lju2l}{Zw$9r?81P*~P9|AdRI1Gu+;O8^uE5Lycdx$b
zw(8AhAH34&UPHEdluD9>!{e%GrB+$12m+|Drm%7qK}kQ+zw7t=bxCe^08yQ~%qtSh
zXf-IU9-se^4;)#AEfXY73Mk4*k}3(*8GA<IC@BDE5ETA@Nn|9E)8JK6;H^?*jNrs#
zE=+fOyj)c}nF8)bTO|r-X-;6+Fx)xL2(=oxDNo^HG*>L32%aZZK9dP0xExc)y)mpL
z0>WED%pnQuZYCc0c(}afgz5hpdAj*pk~BG;3cvXa$SRAZb6LOrbaVgT|2z^&s?<_N
zLH^d!kbu{INHU=`Xn`WQvx1}$3{CxY;l%Ds(AXJ)rL&1hCL8s6ox5?g$SX`Cm%}j(
zqoHbvr3*L)25}_`nZ$gj2uIU2&&u^$MHtjd1tN|hiBvF}gZ?CQh9yIL?i8CqDMrL8
z0y|Smiq;j0B3npfd4WpD;vtvcAITB~0hLw}O=b}!N}`!iB#n#LqfYnk`@?0Mrx_+6
zWwcVYT~%31z)yYdB$)}KDfbDAW$_{`1C~spIC7LciDn6bish-IOyC6stFVb^G#c~=
zA`z5KMzi^d*As9AlUWQeQgksFPaqf#r3TMHAtOeE1O*wD$&uyupvj`S0;@^D%hMci
z8)9@x*6LTo$=$<b^6>rn`4uuy*Iu+PCU@Uw4G+`l<KyfI==1XO3Y#Cid6{ttlFIZ>
zRV4}5U9(cFHP5@fE65f7UX{Z#smPJX8_r@(Di%W$!DHJYlFnj@NHRwtA=lPAz(uFu
z-aR^S?pi#dfXD6FH?4mJwXClKT#VMe-JKna)drj0Y1`ReSvQ!>#;xr&!~EPY|9kuU
zZ|^>?>h&9I%k#R=Ci9-%WwUI2SXy0JU0L1r9(oQBJb2ah_g}1QpY2YsKNOD!|4(wA
zex<FaaRC2I=0BQwHE-wD%spq8Gk4A%&)jLPR;!}6DhMLT5}{Tg$P%`M5Xioe1ri8Q
zL=;fes%>rOPnajYIfpIl56JI%K3^o7K$9n@Wv)F?3K-AgxkN0Tjw7)M8V_djg&Y>~
z1rYDv?#9yVl~=#`4}IZdG>=9@+lxqaZ*6n`Xm@ol<UiQ+_>WJ+yZh<)Xt9hFxw9Nk
zWKK?wT)(<jm$u#Rot1_C;QIQ1mtDV}NgT(q8Yc+~lwpqLM1_WQ2yKe4vMN(;cKU;X
z-RW4mXjrYb+%zB`wxL`aGGs)aOn(TKYt>ZhXvKf(et8huU-`4^Xv<%T#bVw>W@pvw
zb?@!%ds2l8-_p9O)-ijQ-W_zi{o(A^p@u^S$2r$GclYz_TM&)okGb>4anAMha&&!n
zb9FVDOy)owpapEZzXi-phQrIrY&LO_<d9`{10Dd>OlNbD#ShYeZ01*2S0E&C#oedR
zUmc@7eg6EzE1#bp;Rz&jGo1oj?!Xan{@FF0+o8ohjAssla1L<xeEi}F<=TPO^k#lD
ze*mVy%Y5z-=L%#rnar-QCzs>9Pxsf;YoO6@mYLt*-Z_+deE4*K>#*(NZhkxa*s;cz
zqAGZaEmzYhrJ3dT$JvG=iAmz(@$qgB&I8)bCKvt5Eez`V%7M+~;{0OlEEoMw+nhf<
z-p%IY!E|;xnGUV<G3aJ|c{M&CjRqfw0MkCqA$v3)U0n2S+ddy$*t#r|MXJ`oBGQH4
zX|i&MGuo}DNK(>pFfaub=4FvLyS+ib-<FKtpe2^e1tdpHEvxM`PFXOZFGJr`IFYKd
zIWI~;8I_ufz-t<fQ9RE|Jjb$pqlluUS}jTfRpBf7GF_?&a0tcVG?pl)uuLA!=aY%!
z?H8LzzTH^*Xy^BTbbB{eUaYKc?i|E@uC2v?|9$D@){Z}#MN*}F4v)Jd(Kjm_?(pGZ
zES@h`@--|L4M)RB{5Tj11Q9fv^m`Mr5Amokj%<YrSpF;)f*Jerwa4e$@PzkXY;1S}
zUhmHK&uhy+{kr=4?LS_=c89~8FMj%Y`?wg4GF+V#Dn!YdGXxI4uS007H&~u#nOeO@
zl*$zlPU?LGMbUJzgryV5@gNfREd~!a)^@yTsZdOx92|I0-pAunQi7iZDx4_EiY!UM
z7U9PyAcrJqI=qJsO%*@`(sAg+X%Y}pR-B~??W`%VZ~~PjS?Fev2Q?_=<)We(TC3gC
zC5CYjqPKKKt@EP7)3hurs-|iH5>+=8S=S^9uEROhWMxffw>Xw=vP_$+*LZ;_;x&dO
zYc-B9bI^hc)mn|BMP625tST%`xuq$fv!>HdRb5w`8myI@8njlu4dwy;s30!`E(vE>
z9h$)ttald2NZJqkK$GuuK{<|jj5f%?)LW1uEvu`wtd8k`$adB`5HdTx0o-^4yJvMR
z*u%B~J+M!cwYohxhOY^&{>6FUY-@F#Hb}whv`odeU=X4<=~(meIh|*8s=~H<=a>C~
z$yOz!K_~;;G#J_(P1G#OSWUS|Sp$J>*D2*gm2LLAx;^TQhUXuL!$G%q?pzhd+-_SY
zog=v-DZ;RAOXF3;>h=0Vy93<mpAUQ8UT<s-?ZIgB?SJ2%)w<fuNOljt`@m{<4e*|7
znX+yrN=y<nA8%$41H&G4`{rn5(1s*SBE$q*y#M}H$)IROw!mc)pJO$K)kUF55v)=|
zs}Lxf1%eR-O$PRe@INRmm6y6bnv`^1V2Rd9B?-=gJ0o6DscJb-ONwSH3@<{aX!kn|
zgG24FmT`u~>!Q+vxqfzPv3QHc%Qb-`<V&4F^NhOtS0a;M3Dzq}k-GogU%o$#WQv!|
zr4Ip&HmP)$ELRIyu$oOH?lX}#Oo7*XSC>@87svP(6-DJHjW;-2Rapk+_u8^AR3NFQ
zP7#$wSCzqQSlkx@WXL?vF$`5DVQ%61+!<LyE43_&*Ex<zLYJT+0!X^uvig%t-ung*
zXL5;DE=N`0<w;Q?{r`HGrL&b9!NToZ6?8??y96#ujRvS4!!zhnFq2K=MUoUmmabPT
z=|VOedY?$9PL#=HJh}aHYfCjrZq!I9TAJBZ6^$vxB1noXml=^Mpad(5O^FrR!f7I#
zA<@#=8PUKwL2AfCogf$}km+opkU?PvL3^cg;kU<cT}LNHii66B7b_(kgvKyTout@Y
zj%FHlNyIXZcF&X`=MfEEsuQ@{?F}!d1HMe@=eJMyPhY-%eRg#7{QM1y|73J^|LA;v
zhSiTx&!4}3hsU=cJAC_%H{W5~7wBY9UjV=oM2$9t45MrJ$J6O_{87Y^NX);ww7I+e
z&g1s&uDRa5T6p2|90a_+Xfk`6iUq@-&DFOa_kkBV*zg<$!pG4_BpmSi_xHB9cHD=@
z$jNCUmCj;VCh;EeZ>@XwJ<!Yd-22{*rG@`2tt~CT+1OlPd9|{zu)KQ|i$%iztyS0d
z`o`+39pn^20wGL2`NKcmuhx9wWF~o<Ith3~k)wk^EYC`fQiJ38YN>FRNMumRyMY7b
zLp&A;#p5BL-|O+c`P-lT7)IlHEV;M4wH=E^15qU4TJwhw_m>yliCi8DW{P+c?ihl?
z%jIh7(EEB}+w*p3+w0!h-+vQcUtD{+a$Mj*@G9L@obYA9zuguMT@_iGuR*7(wIDg!
zkYx;2>f5@+LnSjzOCa(8lU$$MX{2Wy!0#nDk(<bu+(AC<<|H|La@K1*mMvMfEKBx+
zx&)#~2#gS-iZU<*Oob^_0Ry7<B9QFZdkOiEGKWK%w=y&D`~02|ycK20fZO!@=lv7!
z*~)YK&enn9!gy@6IIsQ3*7F^kOaH;(iMaL;!uE8b*{Zi14Yk&4Dfwo%-5G)*i1y2e
zsV0g^f2g4WvKcLL%mITrif7YNzc(BYN8>@eg9@5&U>6NV!@*s>3z+~o3pf@fnuo?(
z-6>#kzeJ_!;$c4MYrvV|)B?VFTxz~q%x8Eo9-n-(oKGhc4IWeYW3D-CJVx&tqbAek
z<MJzd$BY0Sh-nNwP5Qklsx9w9CXG0w;bhz&j7QqIbKnOu!khrEdrdT$^Yn={I5B_1
z+hRPN^ec*7?&Mj8jmvpK;_^b!uo-5=0&}J-pi@9?FzmHD-A<$2#0aC|omy*l+U<6y
zH|R7F0&2}RG&mmgYN~b>y0vnnGXjS?9ktqMH#>ta(opTy>UF!Fx>~!dVskBIW!`>c
zGbb73q%E}|7kQ<K80zpa*+xa75rNZ*O!=;+BDu&FZcB<l1{_C0xlpRsZ%g@7K3hq|
zA>Ukv7Bvewf-z3XAqZyD#Vkv50+W<70?#JGo+z25`BXHKh$M(GnIaMtC$LfMLorX(
z91lkQS6-jXvUhlOdgQqYnYZ3Nd-1Q0wO{_d^6RQ$&$esPZT#cqhF<sSi{G6j2|h_$
zFHL{{Y13voGG5s|p=2VQA`Wy$gVSL-J-0dBE}hAIU~{=$0r!>P<#u>nF6-&h(T?6=
z+FD(Iw{6_q+(tgK{eJV;_pkr?YE!?zv%S5&u3uaG`Sm+{cxN|8B90`;P$&{5;F}mp
z#bacWp}8c>C9z+{P$A^=TwO<_p%6vli}l=KJwMyC7@mJLo_T!NLFYMAp}_e?l#)`K
zSp+f7frX+dW`G?T&;e>>0i=;396$z#C~*j19G8&+9b8CM1A}A<i7d;B48^Af1!Vw5
zmW(QzC$N=e1v(GkWb;``X0wvQr?bEYP?61-utW=4C0A6GLQ%;8PqctiImiO1qF51W
zN>b<~ok+6?Gz`nf=~OHZ-Ee7vMxw)}AuRYtmhh6(nLI?MflH$pLZ<|V<zzXheUbmq
zA0B1+kZ>M0dOE3S4KUT5cH}jYp@j^1fk24SIRFVZ(u|bLl|bw)_=AdYPYJdu6|m#v
zOQlk!d<)_fm_n%{v&9NNDr#@otmcGlK_uuj&C)JHt=+1X;@zy*QfjSSl4saVuHJ6;
z)M8o?B|6R&Dy1w<$!cE-5yMQJ3XAnTG;(Sw5MK7Stk%jk6^pIiYThB6tEsS7rCLx6
z*>oIFEv=L*m1;@ykx{m+HhbV#z1C>msc6`#G;7UP=j)H}e{{K$O!8_GFoLHlw^jV(
zay3`1hU4iNDPvC>6w8fzLv8e0U9qTU5=dbASaR{>KJEAWf?QT+BQz^QwP~4?*f^0C
zhzP?X47dUmofHd&d`SX&aX~Xwh!zx9Dw0fC=u-hA$k0^N9Vtd*ge5M>xXL7#6mpzW
zZ?b#>==Mf&tK;d)Z9c`uXo8CK6*2B1LNra6OOoB2<oG?4-p*n`#wEA@^ylxhdWMs7
zWaR4VoZ*>kZ=AvEHSS*v0f#-nR~b_3=1UWPbHySw)l#Ki=0njqE7S=e&A3l?&6YSB
zX3CWU5%qo{GFc>X{_E?gpyZPYPN1o1BH;2xc~W4ak*Gg-LjeK7K!(n+`FtjS%jJeG
zi6LT_0l)h)7>^|78!unX^3*lQkgg~biIWkEzrE!ck&kIhteE!4d=andt<fKH`!4(u
zIh&z;0W#>1*vvkQ(HqEh+M`*2*vy1eSW+=O(qa};6a><KX};tlL3^Uel5vWa<Z?;Q
zL~JJO<uw_+340=G5xXKI$&@$5aAfG_Cg}D0B19^fy75^orn8^^vVQJ~r}!j&a}%b*
zuoaV}QVCj2P*Rp9aF_fP@)>OxVFVFtmn~H8T7ywj3<b&Ja4~&+vdi}$8ehIGrh|5W
z{_suviDNOpAJ4yk2XCGT^v4r#;G3^sfuhI9|E4oMkF_f1B@P#&pyDXXg#BoD{pHHL
z_0`q2Xa8A!zwzeP^JmXqzJ0&7y=yqLTbwrQ(c%8q&hFdQUthi1__X@oX1lOmT%4QC
z=2N5DVl+FQZnw+nbh+(zo84|X*gvs3tR~Bu)nq)}UfbB(-`8({)ake1t-tu~^(TYf
zZav-C>2+HlK79P7GnjUF_swp_`PaW~y<OKEE`1o#YCJSrtY-TaA<&6ro@e2_h{s{I
zoSs>n7dnW_bZkC1p6neR9ve2Etr&w5nhyFsmd!USXQu|I`S|$L#-Z)x!|T0sgP96>
zTtvhih`1st;wBbz1-|TV?wsuDKkw=ePW3C!-(Re4m<?t-hvX}TObd(nwwN!exuT3*
zEz8g`CLtrL<%`<xB#FFIkVS=$BQImGjz4bMJYg~#bZox<`4?-{d2)PUzc3jbHplMT
zA&jT{_)d55dE@hSGH`TZKMJVTcB|d%RvMiua<KMrIzh0985R$d;dn3@b^8e7<0*Uq
zOgt<Xb1ljPH~`IXI2@1r?e1hWn2ZOb$!zhkoQ($kRvT0u^h&kf^nS5epuw;|fO{Yu
zO&gQ(5U!b`+o5)5Jex1SeS26wfGg;HxqJjz@CK%!wT2HEX1SQnp&iU(G#Wu)fYakb
zo6zI(etAE`0K?g2FqpzETDut_GQtQGU=7pMc!s%7w4eBY^QQ_^ba@YWX_$kD04WgY
ze<auGcG}t%0O0593-kfnAMFEl^-tGod$Vqu*zuIa6Q01vHiI#kVuJ@J2?R)Jo)DTq
zh(Tb$cy_RJ(?{r5uHcV!bTplF_Wt&5N0m)SWns#z5KIlD6kV9Vz$mL2iu7LK;o&#F
z?)4m}YdP@VqrSpv&UM!r4oAa*)9qMoP|N6g2)yYG#&<U@vttkLCO7@QV>jDQZ#Wr1
z6mCID+J_E3yWQ<wJDrYBqQ%gEk7IR)ncP@PvtdbMo7HqI8^;@#LKkR8;yJAgalQp<
z#?<v1gI%Ury$L|Ft(svdb%vrv%}{umml&KV6nKcYf+Prr$Or;eCdn$vFeF}uP=!NC
z#7bz1#PJft7kQb>6j_cz&V1+b1bUvij0XMT+-Wph#EzC1W<JjPmX^N!``3Rh#pAK<
z*>~^$u@#M+#xqHj#4%#ypGTp!Rj=2#bC8OjqzV{<oFDtvV~JQin@^scpL+d~NFr0n
zW|J4l*~QgG^d#ut2?WBiy%k?zeP-V?_hDh)vo=3JKRZ7=v$X#8uUnhT3!$Zjxw(z~
z<lF`?v1PPe!mtunDwm4IQW+~0%LGAHD3+j@N(I_bh;3<iLkro{Od`JP-}A0|BWoLn
z@oacAupd~TUptIkmT*qs1PDBU90}0K@jNREJZu0QMF8&9#G0!cFn}acIKxsbD}oqn
ziYP+$$SSJL!0ccp$kt?47DS=0)kTV}>uwDKsF9%5sJo(p(yakBs5ha6YnYm*H%(19
z4Op{Etp;cEfU7!JlT<;`Sc+E-k;Y|JRyc%Vc!>j+;5b_;2{3NJILJM$2p+4|U_^N!
z7{`OkKw@Aq(ftF~Kq{iFNN^aMfNCNrf(HbN09`l*PJ=dg6CsDl@P4xUAc`zYF7HH0
zMy~XJLI{pXGF(mK;h6N(d$6wpdH_LyAH&e?W}`01by29u4X99+db81J$h_XrWEQeL
zaU8a7xz*Eade4?bqbFm6rt+fJ>4U&@g)gIdoE0^Rs;LbksSHPTsj8TnK)SyBH?dX}
zH84xV?DpD@)3aMGyJ<DSH!a&}>#EM7xC-d9S`9@Y@zAO3CdaaDKux>dv^v+e)9!Sg
z2S___wy2Rk!)}>o+XkRn4a2q!K{6N`s45O&Q);&5KyBA*Yodf+#V_&{slNX9(5RMa
znzfp>Qq&?S8a`I}ge)M1a+wn-Q4teq9L5X~sZlg1f}12Pa>djjHD6t2SXHW$G{N##
znd}e<mdg~FdY#Up7)2A3*{u=`k~>S~cm_vgi$}sK2Fb4c9Y;#|Ubsl+(JWF91|htp
zwzmRd!XS!?ZRHPte3_~QNpsowaZ*nH>C07-Q;N}(Nc;@1kqB;>WLEEx<~6w;j?1I2
z+3b%cP(M|75<Au6Wipy5aVd(CyQ!0l3?*oafL@}RE0Twyr$v^ioM-as5<%n(u*kBx
z^d-tkl>!0lg#{d#V+HU=5?roS#IjhGBhJ#5Qr$8cj<{m4!YNP~p09A0#d8A2ssc|?
z<$M`QpPz2+Z^Tj;i8NL-<@~PyJe@%^iOW<ZhDdHfIP7XX&Q{qv3Db*bahHJxiRQ5!
zl0^uT!1A!>7#GCZt8x`f<%$?t#zlok@w#rHM@1FquzZ1}N|y-6QUZ3ieRLG|zW?mc
zfs86N)J9~X!f_;lQx%M0XrAONMUtf{u1w-(8Ug{Q>x!UuCXlZt0~yfVp4`2HV}7{4
zd3&9{KHm>oz58#|-~RV~I-Ne<I)mZ;cc9Gc6pZuz$B!Ss`{vE%&h*<G!_rWdFf>P&
z$_y-Gh&DKO84LQo%O7VJ7iZ>XH$N|Je4YE{!-w~uX6L`GZh3v{J1d`8JZm$nyDQ6!
zQ2Z@<c6ScLq43dBFc93`^sFp=-8*!5LXp^UBoGMfZFxU$`!;uvqlY2?{+7q*+4-`x
z_|+dd-1yJCUw{3$w7KKo-P-c5efF%a?S=!MPg{FuxpwN$fB8DMxakWXg~Fi__y%SJ
zhLj};BdS2>kwP|o7D)#8j{L#U{{G=fcrO?`+4p*Ud!Of5e93eo3H=UMmo}5pVDQlE
zS>6mD9EA1{Vi#$=Kvl{pf*c)2_x3X-l)j7v5~ne!XSY2oD|=hPmG|&g`z2a1RYPbu
zG}ACNU2k?ZOM@Vz36&B<3s5jAn%U4HN)<?fq-2TWBuz$7qsY-|JQBIO*j!uNEF#HM
z?{3EL+u86Rde_#!EHBS|nwekOUR{h~>BQMNBH81it=c2!_QtWt_rvl11Aycad^3Hx
zy$2Kw$9F&($k3C=$LHy{Z%@F6$?ZKr1=w?Ub3GW3A10%_+tJPS7;2$A$o~DC+ndQ4
zMjz<%^!)M!T}C62$(`G2;$CkwzWsd%E_M3|zWM(43Nr|N^Eh?M0={{1ne_tHd3uJ1
z*Xi@~?L8=E3|x5v*E~PCAo}+D1`Q9OtI-6I0>XNE1g<<i0GlRHWA|kDHg`|YKg9#@
z0dx265!m$b`1}e0hr>@UcVJH6KimNB9JAh5m8Mu_)K*W^4Jz@=0h+_`OekPI-rfWE
zz&G7Cu%vB|uZJT?Bqis%)g6sSfE@Ui_TY9jYWD_>Zf`v7^?Rn$=z`?>{cgWycRPbo
zr`_$gJ5Ikpxb8dM!N74^Mps8qbNPcTZOZDXV=5}E$edu(ScNT6dfy~N1-4nE1q*K6
z)-1bYLc$bS+0yM^vt?-nUx!QvnYOO!|0lUlo6=abIDmhx`4m$%_vM{eGgUKFb#L9N
zxrtGexB-e`6BSWh5WL9VKm$!Lr1zDzSu_$rP!>g_G5H8{I@cFcy+J?S&vVZ2Ur`~A
za8eq<d1!mkhpT0t%(H?dvc)2a;T%sxqER(0k%bIYj0QNaR;MV8WwT@|7mFmLp=7{&
z8VH61A(Y7l_Z;sR-)&e9mVUMUKIb7Kdn@jr|GqKj@WlgXsVs>i^Z(BKJ<i>2r`>Vn
z^##*eG;<ouhm%MqlS2}bSoAy?PGvIr6cUa_UAz8-KNL9f1Vf=?*J1p`Y4=$y7N^I%
zx$@Rzw*GH^{oTUvE4Jl1r^9AiS#X}Xt$D6kgdr3uk{~IfkSiF-A*dg|f&ci&qCp=5
zLsKZ0$>rk*@kDI@z_YpSb$gGKk*x2-&WA0V#s1n9g|a4ylA=hWWIP<Bi$l*hin}PV
zkhMfnlNH!$_(ql~jAn`~Xb8-sK>Lzuwp5WtNfV_Kd~lqh74Qo$0$+5niONfwq(H&d
z^*RKTYFTSn^jZ}bYaN;~bXL7lhojX}xn5Ok61=sBA_0s*r&Z&J4HL;?6-;7ahG!{?
z29f3omLV8fR5eLdjr)agD+BsOh&uolSp<2Bpf#|KsAzyRI8lJ{Y2Xt9hAJv04Wt6c
zHGq+3V5kI@4B9nZC#wK0a31W}{(Jz&Nd|;UFcd|GlYXcOPLWGWxm?jCqY7!@x+?fg
z!YHUang*OxE3KNS)nuV27+2)yl%`y7D1v%X)k|tu4reK)tkp)H##N)!s7eCMLRu`5
zRFfpca;2pR5OYZ+EAxNNS7ou>1{T&k@FZK!S{<^64v(>U`KeWF>2QmZQqxMUPr4##
z)hJS_f9iB0khHEk?e678cksD))#(lHzrB3_epRihwI4d_bn2yA^YWtCQYl*Fl`=!}
z7d7o(r(3ngXGlopCLN2#tWlvr^j==7MMkbkMYW?5xYCl!qR>qJe30;=Y*ErUNiT&{
z;G42iQ>8Q|vP!waa|A=l<pM4<7-2A2psRE%oxWmoxlkMt8ahR?(M+Dx#LJS>V7UT{
z0R_pjlu9KKKJMCG!ioan3*$5$IdU<6Yo=TlLZL`r5jh48r{4bbGOiRzf=izSqAdHD
zH_-^n=c6ZQ2r4rILXISqyKYsrQZ$mrYoFVCt2?Zc@gz~{M0{y76Une#rHD&<(>{-&
zq@q<620cemij_5q0>fxoESD>!BIz7i!~=ojXqMGPh6APvoGR$IIxk2(8QqIvLZL_r
z6;`Uqg3``s%R(+53Xvrp<|IgvV~GGMk~ESk;3%Dq=F!mdaVi>)=7pNfq~qsjNHT`z
z{zy<ozCRmWU$<dd(!44Od`bC;h7pG1S(eUFGEEf)rpSGS^hSwVrB=YQsVtJjaFPR|
zmauGA;1T%RCd_aMFC3mFVA3<lt~=s8-8l$msG`Wg`)1gWk_LH*=M-2#yv!6ZoE5+z
zBuf{8@w@<YLvMF`BWMOUHI~Gy{qZyOr5Etcw=d)Vbb8Y+HE(8LUS4L<*+%_(d-(A6
z`RnZI84UFN@~3aUe>0%-?fKy;j}v*20+gj_GMkCT^Re?>E*(aqhmMWK_lqXW(vrz)
zw=Tb3TzL2H&HSp<Y_lzGxL21=bHA*AusX~uYv#>On|;&iblGiN4yXIW%Bp#D%X8vC
z@VK2W*S6DbdGpI}s~`4*r(UPYzO!jsTX?g$y7YG0YG0fC@9X*3uimVhZCjg8tJ&r`
z+&MaS?%PiS2bos#Z$FvW&5qrD_i^aVkD_^shQ!B1#8GQ<E*lP|&d<+Jg5hxF%<uCA
z;Juv(LwoPvyLLBLU#&U4|FGB=U&EdHPrWBcPSe7xl`ZGq=57cHU^rI93V1wx>T|g~
zs46g-<k^m8-R|(LnU<}4fH8-6HyFtCqEa<N(nY(emwBn8LnCX}p~Mv+-a%=sX!S-_
zgLzL;2&^-X%;qpWcIpcr9C-o>%<tHaM6i51bg=FBt?&Ex0<OdDokQ!=>Vo?ycx*XC
zq6svaS1-G|QteHKx09P8xMXlMnM|fe%O5}9jQ|9r;dDBk-1K^b>FpT!FrM6xMpGb<
z0h7rXuDBfoJ8r-=132XhQc%BLzU+0bhqrf+5BIZ2umk{N2BHAIzy=rtFflcz(P%Ut
z14_O;!QbPT$NM|b&}4K!o4`SE&=hXt?qT-$!#)pp4-c>j7d{xX?)mBI1*rV;^=UQ*
z^}z1o=nh;2I)eM3OdsxMquXJ(2f_i++>M4ehI~f1<LTu70e)yUh4W@$HsfPDgke9-
zMx*|Ccy*~ULP=2@dh1ee(AIyQaH$M}Y`w}3hU4Doy5GNTsm3td`lmr(N5$%(iR*)_
ze&<sc=r`>4r|stTMGXiuxU6?u_4dVJ)E`}6b*``4J+Ki((M}KIX16_7>!0;bQ!4lL
zwE2t<ZWC9nR`-%9aAk=jAR*y`#3_w_n@)%=s9NQQ5oTc#!Um|fc6rfk>K7HgLS_|#
zSM_R1Z|QY`CW<VPI7J!gNzj~I6d`jO$B3*da(OtU6==CE6Uh{oLGdgO{mUpK89aw0
zR4NfjctidTEEZ09&nP01^tsHoZHvRQ`is>!ze$Jw`J4Sezs_%*hWv9rG?&2xhrZmN
z?|ApXz2)8ZY@Nm<Tl?F=7@E#Nt<PoAcp?!`AZaw0Jx9|>Dw#s!iL+?x{4{X1wtHfJ
z>xL!19ta$nO>3srHS5ae`}zOVT<1+`Y*_%nzvk4``~THcy*D+L7^6XgBrY);mjL31
zhzKZKvo*cgJH2<)-86`Z;6mJEeDe|Jv@_FHis0>gxqa_F=XWN89|8-DiBNFiUrUGM
zANE+DCF+$Lk5v%@FO@OEtHJ0RPD4Rfp&$%W#~4b~v2qED!t7r1u#{VmhL=N2p}m8A
z{&0Uiyu7ltvNX1~O*L475WHFxj<X1<z9B+3m*Eu@00wx?_23&t(-fIN>l6dEBMog-
ztsxq^Cj(VdVNrBd)+AB4nx?HmP|%vTrNViXWmRKcM|Et~v>m%?ny^f^3n$mMdcAhb
zZF%;w;A33{cF2;Vf({Hg$hrl{(jD92X#oy3ctw$ThGtkE)<$G-yaBB}jloy-+ySou
z7LgMaUi7%u5IEkmizso>N&?_Cpb^YW0j~kiqz3Q?-in@xWaWQThaW{0I1bDLe1hx(
zx4pVg^v3cK2%UPofqMi2rp$?^EWsPE(vu~kiq<L|r&*k;LG!jousnc>H<=18YzriB
z7_6vSjzW==6J4*UhUuPn0D2b=D>6ERQ<lwAb<u3;ur~o%ke3ite7n=&6~)!GrfWJH
zh3mSmc`ITn27$vvZiu?XnVO_(y2OC$>Sf(J>9@M3-LhLvv!%38&--q--5I{T{QKqH
z;5FT98-~&CIgWmM(jByfU5eLbjS^V3X5aTX-gMj77mj5jNHTSlKIZY$m*+-B)|Gli
zYUwy>$!$v%877q?*GmL0u##es#eB{C(zeYpBqM98rqP~EbvaK;)e=TjVROnHYof|=
zsg}=|@uo}gWU&Oxs;GL?l2pEqA%ud8>~aiZbzy5ERH!K|k}V5N5j{kZ-JDS4DjSDj
zA%RJ54MM-4Kj9gfu2y&|8B?3Z%;s#C&mScA4uu9&5zhE5b!Nh&+AY+$URQ-l_nJs4
zQ#1H#B3&p~PzuysLnS#elZhSGREekgqcm2{2#SUyvZ@;jhU7BETm>Vr{eS$vg^;SG
zR7$W7MVdIdJ<|k^%5SZwQM^*7g_dPDaHh_&H9?1^<AA<WgUoV5y(SU$LbZGpLr{j`
zX}nTOY#-$crIMgEFuEAel!~=1w(g&*>cfjOrvqn?LP=i7NRr312*EJ09YxcCJt!-D
z@tB9wfoZt3%A<4@${To~DUgd>Ui~LihdN7!;Aa{vLFX!xqp@UuI}}YEeA_8hP)_DW
z9w!*y+weTg%NlHcjx1*ni`hEH(gXo$<2gYURm*iD{as#PS(?F`XZ?p?zka?vJwCrY
z_nN)CQHzi-e%!yjbmi{tWxqRkgaiah2pT>8-#35#_W~59Qv0#k-d=1wwzUz7L}RhT
zVil<zCKKz+!If3e%-mdX;=Rv5@qX;>*!bksS1>?uZh7XTe`4}06pP>HX99u1^mO3!
zr%%%#gP<0_e|9OfwY9&$xwberzr3`t6r6fD_R0StxUlefa&~drH#On&`+bu>zi;dS
zxj;t0k3ZgwzZ-u)<$oWX53Q{%g;pcU#Og*g6Wb~^3%~t+ZtZ&{99rH!LQ$n@I*J0d
z6NCk#SU`%|d@g;MOs0}K97*iPV5JU{=~#GXHnREEKN}be_~zdK>6>^Hj3+jt8>{ov
z(_fZ?6QAF1l(QH~30$L^+E2!PJ1E5(42HxPgY!%CEAz9Hlb`2zcEjJl*F}}q^`@rl
z&gp5#HCR^C9M?8AkryZ^AR!bQ5NSD<VOZkWi}Wb6^ToFki!OcJLk<tpwd7hfT_Dh6
zGMzfeB(@XVk<{Y%=<3|m%xtVsEbWyFkaJRnhU2u_C+$8g>FDYTL~wa^GXmEDK<;j?
zui&~I!HQoGhfv=9xVygt)Le~j0U$S{TWA2xxdyOYU0y(o>)X-!V9@KIxV_;ybP2w>
zz4wd*pm@0Td~*k~@QmUC>eV-(sk;XN%=6Pde0J*%05%?Z<H9$%zrVYGdV2c#^a$78
zgVzoGdU}Q}_5Aen*DpZM6ZHS%RYF4m7Xa!07Vd*yZ$=jvz_roH8}8;6OMsdY5bORC
z`h2{51P+0DV0QO+V4$0ao5A4pYS`-<lGZevE_l*Zs^J;LB~rUzz9f4?@XN(nZ}6kv
zxx5;5)OhvUMRQW;hf@~LPS3i%!SLeh+&=GsN!zD}+8c;=SJqAY{Aw^7_MKk0J3M!c
zPRHt;4?BZ?>r60R!<I#f)s1qVBTBgGxSf`a(gK~07t1xtX{uKH)Ky5*Idg2c(?01B
zEyFy8W_{ZN`nq<zB~UE*1rD!nw=4*0SQY{qMv00*5d@=Z6sPk7ZwNF)LRi3SYzf>X
z)DfhPVieB6`KDN=mdg|6I#P(Gxk^5gE~k&SmqW3=O!51d(CUou&6{xeTVyv{+?^kP
z_qX3ZY!=q%lZ*S+S|c9IBv;nMdtXE0jc8;w8sCoWZtm<9F#^ZRnPje-O{I&-QMP(?
z0E1)oYNoooliJNBQqkqm#^&rwC_J|oT8BYqX8mKUi-EwOzOku5V0LNY)5Q4Z#|7VP
zympM@G*-vCN+DOT*EyQTh%}O+bdvEx6U>IhnPaLDj{$EoN5y(E5)RL8ZG<-y*-SjX
zla4OLk0Rd+)dmNTR)oau<$2jl@*W1f>owhj97He<{6mIPh9fDOq}Yas9$D8!T~{<+
zQ&q^tkXjAMXD0ZjX?lO@x@uUq37J^snoZ4dOdAT4SJybL&dEu;-8t#Ht+s19j%_zB
z$J82-5fyN%ss4xNI$uhoOXC210drGx3v&bW?|d~=^Hoh{lBnYnqmrm`K}`@uzyLM~
zG)qHwgT3zybhC*NK@p8e%$Lk1%zH3%%95oIr%#_=e$R`1V_M)3C?G9SK^_6SsEWX`
zyeJDi4^<E|)rbZSW{He~m;(fob>tjC%Jj2_qyz9k8zkrjX#+=ue51jULQ|jdg5HRd
zGWE?b>PS=ipp{V3@Mv#fJ{5eVBK^q<CrKPHPZJDv(*#3j37n{~mZsJX$(GM0P3DD~
z-ry@1b5gPmUUW@8!_;~fFI5P0Ip}Ko#kJFGYh6bp)w)JRC_T%GR?DubqAJpwRL;<f
zc<N2DdNywW1Kl2<Ey%E<maZC>suxLJHu-Z+hr^MO%s4;-XX>uoZZzQsrezpa&1qeA
z9LI9o-@rFxS27J7s0q+SU%H*TD@sX0tICN4S7$l{*KA(4Yo_biwNfdQ{TxoS_U-o(
zLn{)^R;qLiV_nI*R5_l^k+e6NKetOohbxgKS=JTBHqW6HF=3AG^g^;Nn&tC_3QOf^
z5v=;zpJ!>3#aA)6P6%?oq$nUtx7w^J_$kGdB{h|Lv70W?Y;+-%VJq28s%&V<c!Ex5
z&T<$nL{AhYS60K(Ug$5a2kKPf5}##07w`wM<f}i2nF5XlBZOKmTJ6-y<wcRVxClw}
z{b3s-!#46nkt8$O7?z`GMpnzELP@izY%X<HP+KM?l+Sq_XJoxvB4txGt!x^Dbl^A&
z&zy#E(R5Tip28*Bu>02y1C)nj$qcFGPw}!*tLqd?@&YBB46o}IieZXpX_hLMWeE?b
z@v~U5a!%0%RY{-tPE$BV@fC18jVF$_@I<lx*FUY-dzY?az;()1N_jd<6xni)<Rwu9
z)!Hy0T`?t!D5LAuG&x&#86g*E=^P$B;abYalK`IKL_lT@@NA1rfsk#fLS;f9_M`dO
zS%EBzsvwCBBN?`-Pp@Tkzsp=ElsrB?!AZ81B`6jUq+52iGq}CK>h}z*4|Qm_)#^Wf
z`|&Wio;=-jtik=2Y7D_LkAr&adIb42`S!<;=k~{spU=4Y@2~dr=ZB58)vZJS!GU*c
zePwBW_I)UgC-8Xa)2BU;cV}zev$DJ}Gq=39`gZ=`|9bJ__u2W?jrVJwwYN)4s~-;b
z*SEK~*59oy&x0Lycel1YZ`L+;{eFKinmmgh2Lho;&>z^|+4Oj}4tyUsR~FuFt<KNB
znt3%pzpywz^YZ13*K>1=i%Uz(o{bOdJ6lIS|4H=dIC6^Pw2J@pw}X$t<G|5T2up!)
zR9I&byrFQJum>ZEVm_ZqM&lTs!{YIiOd%Bu9e>>P?1m$U-pyDl_-WU(^ybxz&6AKn
z;NO3@w6?RovbeDjD6p!^bBtClBx1f0Ww4aXr2X4Kv5ig7=FaMyg*orL?eG~ov5H=I
zEz5CRP;`ibW>lT3p~6#~hkIIAEVyvtsaK|1Q7pshOeKyzulL}p+1O2{F|3%09UaAp
zQX!NGr=pQK<~=-k<MW4h-~R3m<x=@HBu$BhA_l6*i!T?0`_T~40&RFb8UhT!FJBRK
zZid6r=<fdR`33wj9*+PZ!vS#UZgg{lOmsUM-Sh{;;b1fx4tfBb9(=m#-QGP+#t0K*
zu*uhl5y%F7^Y94bfi{_dZ_tov%*oRe(#GU*>L+O6tP!vXdQQFrVZc6Mq{(EAZ1eOT
zxn}YJ?s=L_Nd!NFfp728=#S&k{djx_DEl@1*Kd!&BqS;{k2~<q*GCv(GJYD5AHUwA
zIe~j%a^vA;w>9X0>DJvw9dOgAcWx{!!D<fwdF{7-bJV@O0?XYFAAo<i*S%(@JanOi
zx$HHq#$~;OXxF{zJN;(Wv7LH3#u#zN6=<i~zv<s}JMCWQqJPz_IW@B}xT_Bb?WWdf
z*5R3NRCLP{ML{4Gqt?{aG?6S8&hmmPn4Qa77bK)pPN(bIPW#JMw=2^C(t4}aXdw-?
z+Z+W!1|gxFwMGllwv<Swi;^iqh)HEyHU-|$RmoB$mMxP7l4c1?5tZ{|fr3`7Q287o
z$yq#GC}Kn|_&U#L-(w)8c;J)IAH}xb`VN<8|1pE%zBS+H<CVp^*}t#6CKBuW!M(#c
zT{?|Mc6JZf58rGa_yeKDSuC8u5>T{}Wx7->6$?2km(8c60G$F+C>4oZ;ovBE5GTUN
zk)xf^iuZ8ezZdxQ@dFeyUeDh`i*svpb1xTWUM{Y#uKs6f*Eh4Ww416_&dXdeM@09w
zvkb@Ob8#vg$?Rn`!IVS+j+AF4hRMcGiBuqtrE|$(D7<;(_eB!e@!@eKAM+-QsTA~N
z1qFITek+jBI!bEvABkp~>yY;FsvD}LfN^+PtjMZ~9Hd$`*?^d|b=`n;0^d~anhREO
zYVZd^Ts3Phw0h0ds*c-i!I^D<ZyL=O+`sL1v)O63n~jUsGkW0ERW;MLOsCaytQr(9
zmI)DV!azn<RSZK$4`HB<AVFaZZh-Q2N-z|l60(e<0PElc%itZw&?OO}4SoVoZ<sB7
zA&Ih#a3jm2f><Lx`$kcwxKpOiK}dp)%Ji))Pqp)Z>&b#FBkGw7A{E-D#6t=gux^T?
z8_*GUO5sF;v}Lwd;VhQS3su;S?I?_+97Q!N$MIE_D=Gb}nw-IObvs|@J6#ieQKwkm
zv_+9OESiTR?i|MA6kgN$a-Nfv&2Wx7<6*&_Rt@5b*Hs>(sj5pV$!UT@(z>R@GHHB;
z7h#)10y>)wSF6H`nsAW+qq$C-)5gyLfPbUD=$GgR=$oBsXF6?PwA*dkZj;?4UdKo5
zg!m4|cCaxR%poKs4j~W--9kv{LV#^-Aa-nn?`*o?ppTqZ%)nUk|Iq(>evjb}UBgt{
z&e`WLUmjYbB5M%b%%)>CHN~{r9X6E@lCqQ|)NaGE>dv86!wFn-966V*AgLT{jjqO~
zRN;_fO%RI7jL>MeEnenOyi_h08;5LB1}n+1E?R~u=F(A2Xg4(n21Re!j-he{N~>zM
zs%aMA*oh$}S}6Qx!4^=CL93c92%-iVlu<1M(dsgj{NvPKf~BMWa3$hHh-ir=5&t4p
zLi4J?<yUZ$%@*oZeu)2CzoSsTR3HsYi|?Sw&c-@gM6rA(LzGFzYE`HngX$d#q1bx=
z?DWKjz(wbHjY%UZlqzRQq0WjNt#>t<z~gwuF*&iybBrvARU;lzyNaPZrf<GL6&V45
zMu{-7lA6Fl0ET;VU^HQVYbahQ*F`KzvUQ_gV#~b5>88rF`Jg|=#(kj*O*33AvzMb7
zR;`16@RFL1`J*_I&yti-itWdc`0gH7NX-5YHJqa(Lz5(~!sO8cfo17(zT~BAupwZ@
zYMR_sgcKr!Yk6<=vQ)KFDDioMNXo99q<E#26C7Q)y?n#qtBj(Q;h@Q^%`Rr?LQ#<$
zdj0XTAdT?s@9lEfIb0cwZO2irDO75bsv3Il*gZJu_aOiPm5z>1T5Y>3^sXO9$4BQk
zqmKq`Sy>xgKU|GQr^EB>tA~f%+s~eC{*Rh3KZA09`Q?AU`R=>F{_VxPl_mf3!kdZj
zzy0&{QebEEgFmpo;on&EZ|w*CtM6uB&Att8tuM|_Pd@!&+PAVi^V977>zUV!k;uyO
z>gv+c%DWlQH~#hDhwac#Bo&V(l4&%ROcNxEqv_q)UO2WN4Tsj>%`66%r+@tSvnLai
zGq0y!PE1ct&(6%hU0C#gh($x;)$P4VG=uG@(R5MJ%Flm46T&b!DsyE<v~&>?7dU;4
zIzwPE*8)psQfM4Wr(+=mOW{~DzO%75zZAg|@nk%PVoASm?$wijuIz>P;)%%WoNswy
z_I)soqGekVAS<hpiJkXktL|t<CAk~?5LjE7nRo>m?9{WVnYoo93zl^3w$pU`{kH8i
zWl@n#$J7*-;boD7GuN=3rpOA_65D9-wGxiT0&jlwMYjD*yF{T#(#3M6K+<{SeJ~#0
zkB9MW29NLJvF8)>PbZ@Y7ETn|BIL3(r_1)y$;IWx^>}=7esK<=`1I7n%;k9G0q4^v
zkirP)1D=69W01qe_;S!2oSgz^&Q6E@vriY7XT#Icr@<xA=xBI4IE7+o!^_bX_+fkl
zzPW*t=OC90P{!>Ixa98k?tTQ9=MoPd_xCsB+q*je&KO*E35d8D-*`9R|2&nPUyQ!`
z$HUF%&kykA`u^tT{{9M3a}B5gtH3Wv=@xtg<ncHIZ{$6>^&I52?L7nu-Hfjuyc!<B
zPgmn>0M}#L(behE$-!VS7#{ae+MT1eecW}#0ugQMDivNPJHzv{kAsWR89-<R1pL_T
zSO=am4m-W!$+6oT4u<{y*|4Q{G}UcEZp)|?-`2>6aoGQO4h25;fG53!wq>>sdR4vO
zgC+ndo>ZHH)#S3Jg2wZ<>!i{NvO*<Ala(B!&^+$9t!9640*j?P=pS@T8ECO{*mm2t
zdjPT1tgBqT39;7D3`>_ak*&~*)!-Yz8nz<9PL@rxp;lO$tML^c;*@AXP9!k38ch}}
zOp(lq5=K?y(Oi+={-(&G+sS?3U#QS}GO;+nu;~x3EKE+#Ellrlq1DCbub<2YR!Yc=
z-DC_Q(OePT*!U0&$M!ZhLp$+wCc1?r3p81&R3wg~86rev2{eTgS&GEtDLCO$t6R(K
z`*AF``;V=ijn(bo#+om%x#@fB^DTTo`F8r{n{Ov3p1zoV`Rv&bfp>FrQ<HC#f>fnT
zvPdJ5?UJCE(A*wcW|Nsvf)Ydl;=BfSD_6@|1VPf_1WsTmvKxSoqxgO>kS^7*7^IOk
zh$X-qkOPG4N8!{TLpnrn6$s<~t?D`)eGtSYFoiBORNl}Vbq&6BOM}>Hfp0X4lfa~g
z0Ss<;+BO7M$8lZTae>8c2d1;t?Er7OkJnM}$aOm1mV4Ma=mK(pHeH}k*R>&AG!3WS
z_AqRlX45bm-mW)V&~g)W0Vg{cMy`tz^wx9BV{gG=vIPBCRmpo3@0Q{jMgh@$m5Tx&
zT~j=tJo*Ow1L6U(c{+ML=pQKqRe8Cr2N&<B{<V5I|KWunr3CO%Jjg&tpcYwdKoo>V
zb&wzM4g^&%mrGPFj%m8YWTghDRAp1Q<YUW#0WRfLvxry4I!_Ay>wcZc3z`e(Y0o`&
zYmS!9^Bp^nNiqc)f^CwV!1Jb|s3a8$Gpm0nQW$TmmgydFDW+L%7*Z2PrACWY9U`8<
zL-N-Ig4QU86D2ehn69XrZ9<HKkf_yl(;Zqs(Vlhu@bi~Dm*WLpH8fLiIZ(`k(PG(j
zFqy3}RaUcY3u+Q*O5vL4MzxYntf9I3#od2SEh$&a!K$<BIK~@R%WgGm1fSx{tls3n
zTrjh+QY_2j2@JugHngs)P19_-ZC%JCCHqjJWmc0lXE7yE8X3VsWCpRtIULOj0<0$;
zRwN9Oibena+cYI+!-Z_>Pv5K~ajGGTtfVjmFKUhQzh=l{3ePvv3h}GlZ9b!9^9(CB
z_E*EnSUg-Q5*aKJ*`!(RzcknRQ`_hn2k?Kh(`jegU)$N4o$l<i%_b1CAwW2cA<Jch
z??bj_S=KG<zHP~p4}pyVa|RN^W@q{r^pTrtJY!oHFM40S@B95cCa?MJ{j#NKbX{_$
zlhLVb@{k3FO%zLLgTXUJR)Tu1#D!h4PEv{}8jdKmZBG?J{xnIMuBF@k{nboS)L2Jq
z@`5|iix}R*qjISWTaCi$Yz5;K*T#>EI8D%c2Q18Tj126^BoT&B*LhCW>XO`~Xju}<
zWvW?Y2TFeHuvAFpNSs8EatEnOrHRM#$%;Af!;#-MZL)?Wa%8iN5=5O4U~XHp!oz?Y
zvW@H^7^>EwRIW~ns;*)JOG`i>R~2c8Phfs9^j(Y70`Q9|;yB&nn|o_{x>;+Ax*e?=
z!}Pi~OmM@2<q;uRVr3wb(&=g<Xi76BuOFU4QET{ch31V<E#0W0_TAId9Tc>;lhc9R
z<n+-^6eo~jpC5kz{Y#Wi5o-RJiDt%||9s=k*ZKKhUcA}d+1ZJ2Z@l_pZhn1pD*+zK
zR}zWX_Ex!;PwvEG8*8iU>#?o(@7^xF-iYt)EX}VjFTGjc%_lcEHddBa<MFli_~zQ`
z=25<sOB|##g&I<+RS^U!r)%XxGLtFhOU2{8_~!ei_}Z&~egD%BuNIeA-oAdbyt=x+
z5&v*_lt*Ad>wCwCg$jY@Dy14P>HO=zEFU&mnxY6=Q#)qI2w)v_U>hYGFux3@)hy=9
zXrX`<s~Evlv&G!;{(g}l%h_bAR!y$|`pb*C?_Ta69UkXv#XWFXY-=ymC?dG8sXSDl
zERjb!#_L&ax`9^n2ixm!Ru<nZ$F^hf_wVKx(zNLg{J^vOqrsrth3!rt4ck;jh8AV9
zWx0;)IR?iF48hqZgQ1OP`M0GXf8Imu$3+w)nlwRT950~xBczbX9ww?h$5hjW{KDG1
zKQA=$$#l8KF{aHoSjXvygOkbir`!9x+Z)L6tIH{Ty!!}Dg%j7{lKYu&rtpw~KNH~3
z<;iezJ-xk|UY?JJprO0#%j<{BGx+)P<l=mKb#)Ewxs95Lm;&4YBHi3T#^2uFKHPl-
zh=4O5BZAD1PfyR!Guu3XM;^dI5oZ8Kz#uq49{?}F5d8WOp$8__Cpi7|2-<<hAOG(l
zXd*iQY4#SKe0+q4;rROX`4PGRx{ChS)5HCzFVM*I=ci|wsBnMq7oQ*R?x$y0<BN0X
z|Mhvle>!md@WLuL6vbp&SYd83^3JC~t&a~^_tW!>%gMwLmHrqu?5mM~ein{TC)YRE
zlRz2y&ah{QkQM#mspmNE>129)4ZS}bMZOvL1}DRj+&;S)kEh{i==F5l^+Qv~MY%6=
zPRGj@jgI9gw(kah*YYNl6aQp18l8mUARM2Cnm!JDLD;t4j@O4Q4L!T1cYFh+6zD2w
z+%`2xNweElRYjClN0TkfQ2`hnE6a|ho0bQw+*Cw?YA_N<GYyW(;(WDQ!JEl{W}6tE
z-HoSr@~K2Ra}Zm9f3!XKw;$t$jYMjH?$`OB{u;v?A{P6A933E~JpN(h@E}*trc%4<
zgXHF6BDK4mQz#U}C5fbEnX3~NL2|I)VCDUTT&hss+u1)#R&$A!KV=UObNhSo?e*XG
zlY5)-x2vySF03qVeLuhW;@>Y9f1X=gUVr&|@z=L$fhpoL&x%zjV9<Jeb1zfE@Pl&v
zC?%UR<g+eQb)4qOYQ9*lm61ZWiX^tT<GZ<1CR?Oo)l!1c5@eu)!ACJ4<v1jNl=Hf&
ztEwJleWU|Gg#|2tfHpK+fH86b0yEaQUEiHi)U~X3JEBO?hv$3J8=VY#0eB`D4EsS4
zz-7U(-ya0w$!H8uZ8Yu&GvC0q!_$G^AHrh<7x|!}0KNfmz^Vc0)U`XlA2@#7YI|+i
z-EDYO;E&l|gJNbXft}i(sl<$!6P=B=ZdElbE7D5T1qI%q6Q&B?iy|U=84$#gX^dG5
z|GN(CqeYPU_UW5_45Q<ivmpZN!FWWY5!ugBIf7OcmbW5RK~C6~$Kx2KASsw`EkPGq
zN7H!D@3>$$vn7e<nL(&+jYG|ghl@7b;?&^dTx<k1SN+})Mr>qbf<~F%#mMJ*xh3j~
zts-b;^*#UYSRzS5w7b0ypKscPV5>7vk-FY9SrP81>qCtvmeMGzQb=_(&1h!VYkO7~
zBx-hg;kg%d+UMQy^VdI~Lr&Bz)wVizx1&L|A}Kn>quDa5$_g#I;k0KOBE!%UcY2}l
zG+8AY?fWlxp=!`g0wWbwQY1lbyP>07xeCkjAYa}b+&qkROTw#KTO|paX1ZRtW7=)U
zu-Xo2yFt1`OR{CB<C>MG!W*2f`L@JSDb3+HSrtsz)u0SjgqG9b5({WuGRkS{`1mkW
z$19RWvj$T~p`vY?i}OV+f3Wh8nvi&*-61)fMH`evQ-ust!|Dx;A=1fwQSc^xn)Q^u
zGL>gd))+pWb%L&nVl?UbbOoUpk*VN{=5+aEd@wLz`D-0eiwz?1RfX1irva(-+oIYh
zkSf;hV3Mt?qCf1GP+7xdSypY05)=j0YY4pQw9-Yokt%VfA@d|&XB3q{TPi10f@-*4
z9U%&3oX2bRIuC2llQ_JI6^;rVjw1PbCWY3patUG0@gxjS`;MUErObAY#xnILN%9hS
zO9TC>Mg()uswM?RuGE_nQ~U1kX^!Fk%XFPBr;(j;0Dq)BK%OAakgKF>uEsZ0i6@z4
zY-_w>Ee3%AZ3ux7G>d?4pjVpSH=3qd#VWBHS(aqkeuI3CeUVctQS^2WUFV$t@1q%l
zhXM|w7{OpxLWi}Qn5QkXWy%arF}y?-;^(x+=Pn2yR<mK4b$}Qw6IdXI1wNN)0nZ&1
zs!UT9FKcGA)*005mkbd-V->wOzP4ovCzavs=EG_+o%h;Z8O>(Z>(%|k-NWO<EqvU4
zS}krKzBrt5+S)hYzWwmc&X&uy?F}3x&Z4LL-oVLeBov7x<L9BX-J@Ru2WKbljaT0N
zz4x2%_kw#K_s%9zD6sV!pt5<Ij``eP->!E*bmZSVIyyc)jwjP;B%Vql$uxq*P7VV;
zf9y1Ta1xFOqDXl6-R9QI9oLJ0{qpO-Uv2w*9*-~RKM2QC*+P+|h+-CvXAp{Ji}_6G
zFiWYzv%mc24@cryDVL0%qj?lzWu;c*DFVwNN1TBd^7sV;1TA5B2`?oPET2jgc%H%%
zfzwRD_2&1#|Mc{!%Nsn7Wbs^V-vdVTMA8ueV>%HDdh-;Mz~ZcFaU6?gbD7BDLD2Kg
zwd30ldUsxJxV*lUG3@nP_1>^)z*Z*-Wt1+%Ky$eg#gtVO){rQ`GAWlz1)_lA40*ou
z?D>E9@Nzbh$ri9OQ^chTho#PuXfk~SF9%DdGNIo*nTySRJac@MRVdDopnIx595x!G
z#bW+p1)u>+Os;2(#S%o|wE6n*d^Ve3U(aUKalbbnjs~6HWVu*QN5f&ido^7wX4AzA
zTri&udsn0RbTYpht&#F!x%zYqAM^S0|9o?^_6;xuIP($yfi)iP?{8O&C7c1}fR}+r
zAHVzN29AALf_Ih<a2)Xbxa$TUaR*lePd+(ZaV~eD1b=Yk7I*`I`gH&B8JvB4b8|Ca
zz!Ts*bmTDU;ql&4)!psgN5@Scm&@7YgM+&%K&08~bsOEbt#WD|Hf>$w2udK4_Ud*4
zKWDa_je&8!nm{)Cwafl>*Xj+1SG@t;d_5Qp8&<Pp7K`nwJs4Z9W&<!Z1@q0W;I2V;
z*ts0`=Y!c8Ugvz!?=(9gnciisX|)VX5H!2RkWfLGZMzDJZI7=e{b93dwywtGQNKUz
zPX^<0$F4)FRIPfe)$Mkx7Q{`}sN(uiR}EWHVD-X23%*fwSx_|!qbp{G<Ru063sYCB
zrm5+YDzOZfV|a$)D7tu-JWXWWM6Q%f6*I8^_!CJil|fTyvArFifAh&dPDs@KJmLD=
zlb`?kx{xoWFD_0FPoKwWDiQM^M4`Nh#?ipmhTrcyJv=7x0$HiBoG8MYpgCD$DGF+-
z<D)o~Fv0zUJQ6$zg!TeS_p>AK-cbZB5<Ysj^Ye!L+3w!fi+{RaKmGO9#`Cw{z{{6^
z1l;Zv8cT_+OucxO%w3%Owx6A(kc&(_arhro6=YeIDrh28V3-PV5lMxkv1kSf?fC<N
zXeLu&=?YD8EW<)&P~kOEgK+-tn;(fUe{a%vKxh#5PU=JL$cd7m35sq&C~Br<o4WI2
z>s1p<om$NTjCA_FZok(7-*h^S&SeV@HR_h#Y<D`XUVp8dVZQ?>oeAY!+ik*b-tVr@
zcRQU<uh;Fix;;Q@$8La6o2?q;bk#CpfItYx8;~m^07YGoRgnd4?HflaFiwyMCxgaR
z6$0FWi!8xzE`eB}A_e-WpdSbbSvPeJ%%VslTp_N1pt>gA+Bc4U^mPZ|9PrJ$>COpA
zKgqEWKq-Zi3`wxE2t%rHlCF>>Tj0#|pdoUaPP4Qu$P7_$Rj=E+RII3Gx31-z?Fz1U
zrW1p4z&6PQ#-q!Itr@MFUIUPeVp-@eM|Fu+gj|KOC6*`$<Cb?@DW0MQL$z!+NoggN
z5o;C$b4W89JQ6NwR=Z=XDwjzUw7}#_T%sb%kcKi}cV@oX?T_r1X<ylwtH-a8qa3A3
zoNho<Io*P{XeANqBAQpIiXf_kRa@X8hiO-y8%|lgP?VCw{pUMdw76{2e^{WUwnnga
zOOtILDM~^~uCu(|p7qVNQY!OeRi=uJAXcrW6PpS{D=M!@e6<B#8BmP0+6a+@3CQzf
zfuX`Bu}llRtW@i^gkwdKAuu!_dl#l9tw>f<dF(VRg3?%ch{lo(79-Bz9z;mbpP%4G
zT>CstMhO~6atyWed$0r(+TaU?NHmL<FDETQX^8oPSSo4N=4xSRU9-XnIMEw&Xa*%E
znHB4H*A}v*)ofatKmcGFPSh1iVAITG(yn(K2F2Tkf)`kw!dTg;D`O*>WDQ+3O+(`g
zG+UPK%XUpOY6eaSxnSsmW=m)RCvi?<C_!RXj$*hn8Or8PkwX43kceN<Tt%XDWucTo
z()l8m4u=i{Q993_<x2K!IPNs+Jd!8#`B(<eMss--V>q_rR2L+Q3l&+e$@n=T$=O6a
zS0aD<)0Rb|sWiqbq-o(KT4X4W<f?jA#Hk9*0FmWkE^EBVlN`@vkOIrgDwK`p+Uiiw
z$XXT3n5vGGz(xYiVkHjzBlqk^t9YJ_9qz_hquv+~TUFJxnyta;22!YN)hj4+g4xT}
z$A`zy_Ya?@quGbW^6ufwx37=TfHYqm*?j%ZoySmcZ$A`{#*4X3IvqO+g-`sR*KhyW
zc>DHvYs(cqKJdJG^WMF^wdM1BJ??Fn+vncieZS@QxC6=j|9Gy?rN-4W4&c|5JIGAF
z<x4IilaHB`WHQO_ImzbaaKf?$m}Tk34O3lYTfIw0lGQDDT(D(haKXT`g-z}tkJwB!
z1Fo;6SAO;Ue@`N^AB!KSa+#A@<Rned6qUsV=+I;u%_3RkC>9AFXA_D2<AbA2GQPVP
z+FgIQvam4!{r5jEtnO~DZ%3feB7`8RN?w&^3{9s6RZu7*5l?cmqrUj{a_TS~LTG{G
z1yN-(q9q!x28*9jdF_nh7+T8YcunTcG?61YEzh%xX%;jtgVG19i}OFs&;2z2;|7wV
zWS+^!HdhvwkC-eH{>Pgr!kM;Fz}8bhcq=bqG?O__rS>DSQ25|5w7Rjpkz%rx4R^3W
ztFF%Rd8o?@OA)yY%#C7X6?&9_(4qv#LsKY9up*aO{M+_kjAAI3k#wl%z;!`YRGwvU
ziN{GSA)Ox6iGVp7DtCB<iLA&Zaa9#7?LmJq9$!snV2c@Sz>}NF%^g@|dIR7Ao=hS3
z$5;K!(X|iN8On0oA5CVn@o;!G91JJ3>Es49G`SjGwtK_N@n|%?9s-oW9$=6=*vWVd
z+?k9<use{({gY500<8qP0iFaj`4})}24n7Tr&Hj}?Zc;!fskkL2AJq}67VMg$sOPb
z_AtA>2PZuZxd$SB`WPVT^OwLm@M&P54-fFc!<Ww>9ryxZ>n0ci2YvefH{X1Ec(}g@
zOg-GeEbc)rqpM4pAx!hK+o{T_Y>|i%jhgFd1q$!oPKMLj9cb-(GP)V|Os3v0`v9Rv
zqca%~fqPfieZT3ITm7a)`>j%U;OVyA@dwwpaH^x>aCq6j?04Et-@hDy0!Nn+c-?BV
z*QvK5{3@>L6@yq)^zwPFeO_<(F1r1TdZ$x82O2?G4*DJVH-IRul<hhsXRFooOXrPB
zsoF46t?jzynr)S973dmEcER?F#Zm#wkZi+NtZK<pgL}JNE0$bffg+KFR?rK&q36kT
zf<Q=(+>57pHhU(f(=?k#P!daqx7JtZ{`lvu9C5O=xAtmx=jZn!krvOWL>Pa*Zc#*L
zDU^wwA_zf;-Yo8JMiS9QQsbdLLnTOG5vK%25m=6)&_s&KoQ9vpk7EZL%S*4{pM(z&
zqkFrdt+yMS(aqht=WkaQ7v_HW`*-t;KmGjnH*<??p{=!r$kxIE%?gUHFvlbwO`ayB
zuNLR#Q&JkMLt_RxT`Z~;dV+9@!GUh}qEJ+Gx&58peUwHSNiHbRx)=r3P*fcl7=(6E
z=K|6^nIYIL3*HIb5Tv>TouLh_9>57Azv#Kp<(5m;k_#bOu6m_PrB<)h0WvLcEfA#z
zk3ReXV_K~y{Jh;hNYw9jyS>4c56bCwF2KFLuHWtSyMExCPTTKxFJO4D7l5bhUvw_&
zwOXwSdo6qAq7@L#4*X$&Z)_uY76`=9Ea++jr39D>W}pQxAl>1VpTrZqgfoW$!K3K}
za5G&vcbJ50>ZbYskxz=VpO|MsL3vW19bBB?NUm#GV4`Bt`rj2oXjx==#Ry7|AQVbc
zoNx=?IhBAYDVl<AIjZRvo1L=X^<2X+uLnJe^V)zjt2%6I)s9>0HoShL=2Q)*-D>yr
zQq58eR%h09je_fB;ZCv38lT0K?LXy2Ue%gevhK-(#37h@UST;!(x7F-_72rrqgk_D
zoypsVt7||!u}~C9oMl|gDV5z$f6!`FT7K<f{P^{8nj&Eio>zp1!FDS}PgRrLA6_I$
zI)%BWJGgRKUUNK87fG%6fIx;O&aNJB9oaKQG!!Sqymuxjj?-!Amgkr}qPm3Ey#R+w
z=1DHN91^Ekun5bg5?ncn)C^U3s;0p)s@?3i{VP0l1~tFgJU5l_J322wPPq+OhYHP7
zwCK1LhW!47*CoLg99uwA9IUaHU3R@X6C-ia{N1~CYw1_(YNgTqa*bzcMo1hakiYzO
z2hEGDo!?I5oGO+43*GGZ9Yyao6{C6csVSP>lIrGZYuJ={mK2;?snqUIn#D8CtF<bf
z3)l8+5zUpgEQ%A_;Cj$FuYOZ72|uu<siIt}&#K`?wcRS{urRBR&gQ*(Ip~d`yl7G?
z6ei9zDvOewr6>gzvI(LpgXL8WLLFoIREp>Mg2-{?RxFXu;8c!a$m8|*bN>n@F*GTb
zTfN!2?Z^j|g0VEgF&Keigedcptea3{(xR-{wk~4?bCNt-J&^dl?{-~cKboUTu522|
zC_+-1yuiw=p|B*%>ZU4d!4j5OMR%a5!9h7r(S5o-4Bdo<9Z27ER9*;0Pm>g!6bWU~
zsJ8u!dS(9?zg-LMv6V*K9}dqO?M~gQo=@*aV`x7_QJ|#CXgvM!<@1NnH|?4~p58uu
z`S*XmK7QN2eg)cm^UdQUjU;juO>=@IGWcmUvLD&neEsV6``E_D&Soec4{a>3Y;UeC
zuZBZwYulUeH`bRHHzM()gVQWdK+xkDPEfhzQ96h5s;={lX6TkKb0jUFfkQZ!!SE!C
zqyPnp#8Gs2W9h}*%jeJLUT;OVSGQyF`0*)1(L9G!ncP7F#RL|U60r!D5|py`?3XJv
zr-%}-8n%>ys$iIMUU%SrguV~Tq*^fZtOROTWN4TS2nh%3PPyW0ij+HCfBEwDKVQCG
zeRU*fGT97{CX=bi&T$S+?T2?3qf7^C2v76kp=9tpL!d}9l|DH<*;$Vr?5)ndS=~;E
zhF+>eJELnXMhUVYayXJaI!dN<|7E#Om)o|k002KvfA)W0qHoZd{_0HAC7DSbt8p@p
zYfog!wsuj}LYX@O0tATN1c-eHDK6$F?mM-_uh0WI7;1(BaWC!#?mg!_WKq&R&vwA}
zBy@qtFOxZvE@D@|{^KH#6j7W=<8qN;1Q9|Z_=hbp7?RINq3Lcuo24Mn5F}PWF49C1
zfr1Dsp85y?Gab)X>m^`jF_|n^vuWsw*$jXh(qeE6c4@Zy{Z_pN_18_kI~>Aqlj(Fk
z9L!hq`D!^G4(hGC+w2TSV4o?h0^rDM34inXY%*CuXX7ytV-?zF{na*4zIh0317Gge
zAds-p`UyJo`Q{$HvRO>#i&=;)IF_4-JGg8H90BF5?f@mT@KX2+sJVXttUNrd?!Nlw
z9!|jjcMo^K8?ek~6?U*$!6o5k_W+?sKoQ&;e6#%O8yMzf*lX0=y<Q&@4<tlJ#VPM5
zD3w%!ugn*t*?h5{j^^XVY%m!3dc*I!UhAgbY<4>R(V#!-1%A64wCey@#i{g~7AKb>
z<F$c<)6o#x+;;k(!H50Z{%|&!Ok1^PuU#AU>#b(9+O9)>s|KF01%?{byh@{0YYqC1
zTGMQFtBr0q99e5H9C?mexv^@U1{kQ`b9~PM-vpXh(Jark4Z{n?V=HAyVveiv43_e2
zw&ZBCU_qL8E4rrxlI2p7GIU#$A@Rv5fgl+ol}r#MPLd3oCR34*8G=Z~kB<(2dAsv2
znu$fCk*%}s=vf>ib98|%CC-^El)$#%=g@RAetZz!JG{umqwlv;*^l{bI)_oBNMj67
z5k(?TQTbesOh*o%?M7p#r`s=Hzj&RD93SrQN8aowuC`B)x4!-FPd{&c^X$8CpS^tf
z>fir-{&N2)x_xxC`|9F4FS1GjFP?2hA}6OG_I~`!k1<ElML?XTD2~nMa<OPmH1e0H
z(UXhQ5AiG#f47&U(X%88)uULJOFXM8kgrt-QaB(+55qV-pQoe_iC(ph-@OBS%XDlF
zs0i88aLSfr*^cAdkkDM;ulla<S#Bk`srZ#z1Kvlg+4$UnchhczH=B)SuT^XJ+MV#|
zc6)<v?-t<OyS)XV0(82c+pR{U1=b1O)9%2f?KZTBHB!Iv-N1#9<5`+%n|c_Ibq#`#
z79!?}UTRsEBpC*-gicXpa7;J}fLK_Ws*t92Q&+=Ah6%_~m2gI&oREPA*iJJ--9Sr4
zQVq)h&%hH1KW3;SxPz%bJr3QlLpv(rIX&!IM@fz=78uEK4S^&j-({qV2XW7n6vc-{
zCaDxrc7mYZZ0oQkDmUYSE7dG`;1boC_!Zx+^ujCwnM0#JuVT9%%+t1ObJqYI>1^30
zZOdQ_SV6!EG?AogMM|p%K2PrN622vgw#ZRr4!=6hsnCaNh@@ndVY0fRDgX}(rzscS
zoTt`%{Z`=AAR6@_zkGQ}q-9`@<8~X3n(L{8B*@y~4o#<$$c<I+bS<9dRa4?PN08<<
z8Z8!r+5N!Bb-PR=$uy2}uqzZpZJ11kDhrInrb~faaRkFc;;tjoWyN(h4;GiJTdqo!
z*gPsiEF_YNYffqQKWiu1Pq?B6eFKSQvjjqGMg<09uo>7GylnD#p2sbXU>R9<eDX4m
z>D9XJs0ydX&QtE<=RZf4zy2w$HYUqW56#;$2Yc!IFq685T2?c5pcawk%1tMzjH;w)
zwwt=z{B0C)oL^Nqsp$4wU@^XALAdCQ+O{d{fD;2sDW~U`-uw&yB+F<FR}5EV%N5&{
zM7gNgmK`8xgc!8S3|hVIo<2ul@ds612p3sduna*}86=-eFj6s(;grbI6h+aT!V5(V
z@^2PHb7>OEApp}%79-L}2eA}V#0e}Dd;5Ot`Ju%i3}t_^7A^lqyCli891H0f$z`%Q
z&lQMIkV=Voj9_`QB=STyeS&5qnG#2vDvc+0(;}2{T<UowdxhmOEPozhSTvO)fkp)=
zbYKUR3>o$YT@*g?ilJL3EOJ?ZUvyaM2Iw-E{M#R2VkE=Tn4sFa4HacqWlvte-#sPF
z2JG5lyK_5g38wwI?lgV5T;R%z>h{Nz8Dy6AqFL>QQT+}G{Rp@T{{T0?`{v7UiX<se
zMj60BiOHv~V-OJ2DJ*w=aS}Vb%Am2USUR@%dgl-#;L+jU!Rh(lZW3ZIg%JW(fQiUL
zF?(_zIle?`UW9i7Wsartl){xHRTFqx!KeaCV-QuZKPIlCAGZJV{Mk3(J$v!$Xm{ts
z(beTeJRS$c<B;tWv5cUJbRl<f9?uYYOaI{y5mto~!ErQ`h@pyGab4B$Ob7$8qf}TT
zS{YQM=#rqqG$0mu)xfOQOjqWMmj~Pbd-Kz)AAZ>{l0@cs2NM{E%w`H0ad4eOOJup~
zmN{@(^86ZSGO<K9`4Pd=S7&=~cRsxP_3z&woFyeFN_E*N30NvgGS@kHK#ABzERH4+
zN`mszHAI#b8OTH=ffsm%OJ7DKD3XsHWsyvdL=zc^=A6c}Jd0l<SPDrdW7kN5Kp0h*
zX-O{2Gz)-}y=GwZPJb{SO*VJyB^;~qY_Wo4IbE#RAu8sJ#cX(cJAm9e?)jqCg7gfE
znFB`_%jIl3ovl~nAqd94%sU*ZH@mZLzc;xZPNARKJmkd^gfazXtV5uHWI!7akB<)<
zaL4`AnN4`yEhaOt3v{|z0Cj*t;aT9!Y#BOf`82xC{c7<QHM8YrJs*$9qwyph>MHb2
z*wy{!4xF?3I*G;V{(c?a7-j(qgHG0W508KvxZ8U3f12xKzis3U0Qf!EyhdIk_dG-n
z$ssrY692MU$M&x5wYBnEwj`^P5=+=S02YuGQHkCGLL|UmL`#(0K0-b)8(u&R2ZNd6
z%zXb3D#J5S6D+m-2*0oAv*q-*FKGT~=n^f!EA~8Pul+y;wl`ScujWCcK%o`5YohU%
zXER-u@6G%h*B?xMN0fQJj@y>bHrq{l&?E3JjhcOL_HjB}Eavm+Y#2l}&l|y%O~;dw
zJMevfH1-@_P-bq=bBuwdNRYA^nrgYG31QGNMaB07so!(_f$t6dfm2O%bj|kqy5{(<
zV_Q8-RCLi2T7=OPB>_UP+>wYjBS;WLD2dHOvPgB?Bqhm`4uDc5MW=Owgpf`tu-R1(
zjtHcLW|17$fZPeklBw8L_;n(CaDI9fK8eN;PWN9v`Aaqu-v8m^EECC<(|9eH$>vfy
z^z<+vxk$y2Kb%}$yicUho`08obdg9$DvfKr&34FoqlPw763-(@A|DSQo<|a~qto5j
zJMT`DJ8zCYgr1#TT^*gi-+A`>U(cQ&y#DKVfB*62)9)WW{^4}*-7ldJ=li=CQH~~%
zbmZ*dr{mq1KmYP-=hd4E!9aKucv;ltR3dX3j@HCdG8)RqBJoVQ8hQ0DTCb!l?K;uw
zwpj)zAXi}_v*^-P7os`Xp}X|~7ld~njJFNz9It7jC<c2>6KP(NKsGRG5FQOfH%-G)
z4P8+cS+g97<(BF7`u&@mfGR!PGED&Jzzx{a@B1Sk4#-L04|p^5-~xp`$GRD~Zr~ap
zE`4{)94NPX1KT!rOOrKSRpCG4MK~E*mg2|`MX@3*2~mW<i{areV8<3_!7u<lG>8Yf
z4`sY01mj@00AfHzpdZjHjGO@-!Fk)Ip_0fk90idP9@)AEMlA>|-Thx1G!4oL!XLi{
zj|4V?StB`?AZeNv1*wD8+lC{nByCD+kH$5H>$FHZRv|gwoERh9oH#H8u1gCtE10di
zG8yWo%-f6QK(fJ!2yZ!N7vpWsb&SQh*OgSB6y*l1a}0`iuvDS^AD$;#O>Sm3Ni3PD
z=_b!9B!*tShLu(1V7>E92d8-mA%H!S3I@{NV>B6zp&0(y)w(@V84NdHfBnYg2u)Ii
z!FoA%RYPI(6j6v2xl$Hu%9h{rq(%Xyc!j398b6;(L>7}5-@I-EF<7KnLsA)t&@Fst
zcWtz@9k$b;+CU*u=17%eBu2soMi4~JVhNTeXh|fREo>*t3>2hPETApUcxI!;a*UN6
znTjSLeQ4H6l~=X$1&9pCNm`^agyY3rzF26}w1!8&|05!(DhmfWDP<zkEcW}$%AX&j
zbbqy8nq}0`fdRGjVJsUxee{-~^3`HEWmvLfxWjI#?(}=MJ-h3XHBvK$4zC;2zT&th
zFZUhEp4h5L(X7hztyYV1ZTe_8fg;yZF;6r*)hx-jyXf_G3lytK^$OOueN9-bMIx~i
zC3Vm<ueI_jRd4Z@3~;R=wMr9X8<){asflz-ml=W+Py#`!SUitiV?`W8t5_`+Dih5T
znu$Gmh7}H9M6QmGQ*j2zc^<0?lj+E$GMVy82C1X@Vj__$HX4<5m8{kqiC8Y3Y^2g%
zBpv~aTp$fb?x`Z4I!ISJ)9Y5=US^|-VgZ-_@VmdIBN&Rc@KPpqS#JkxSme4b8mof-
zx{M~VG>EB<cL>-6B;Dx5kKRIJRYB^VCe8>1(UuKQV``<u$z{<P&*xf~)ASopXIa>H
zJl#SP7%TJEWHVc>K7ZLPY-<d`@%D27o3CGhIlq1jfD?S+^3^sB+l8}PlVzFhz*IKz
z23js<lbKAs45v~BMd4NNKb(g`;Yj%G{4k$AJS#U)Bv(MIxja@yBI)Gm%YQuGPolL(
zv&BLuM3x|E0?sO)>Nc3>bsejh3i(ndlfJsx-+S`(>Ep-${P*)WuXc7`?1!(S;ZUdm
zF@P!+L+8h5`C>7biX=kk399kpPp9p!DnmK~%WN-Y$jVR?nMRE>fH;zFiHt0;!2ts+
zg(X>83Q{{+)i{o%u*lKdy?47WkF%w6p^S$13YFS*5o^%Ah}NhM*%1Xw647`xbb6Am
zCf*$<OQk|K89O^ZJ2`m&{^#AJa0=h1XGEiz2xW_fcs7?U#FFVuEFR94nyerI#@dZe
z8v`?yFbu(vLatIy{`BL{A%=p0^I5D#Tvw?k>=)R)utihRY^heQH+fYNApzvzRA2<n
z=nrjy(1xQq5aHngw6R_-fEeol8F#<=X0=?*r_<@opRT6^-I<JntaP!yzg=z704(?j
zELe_hNKm+JL1+6zmGV}z+n|BfW)nCA7Q({@sPXB`C-`ia#Ai?j@M80uV;(m5AMd~q
ztL0WE>*YNZ-9ga?K=iPA0EoaXbnO4WxxL#w+(A#_`wFbG+1A=XlMjKe?{9%2AEE7s
z%{u7j`X1VP`1Ann0Iq_ULhtT2p99}~gqM9<1=Uvb#qI2NWN2n@?A%yf0A&r9sf2gT
z-h6huST3Q`a<N!K^DAFujL}e5Ov#<}Eq~A(dlt)x?Q%_{B)wfNkplr`3|CS80X((3
zUBN`orZ9g2X-3oeY%&e*hQsk}+~;dGUC~`@;5$7?dnHxVdxM@cbUkliS-!)H{?HqH
zo--P|O8P@dx4p4{GZ>9LukSdPWNECaalB&&LCcW;%W|DACyreK0DhkQ%`@aZ@-L}W
zlFCfgWIE&YI^DKsT(<E>V-~X*5E24`B!mz~Xy4fvBLl`@+~B3BdmbT2?oee}NJ#fy
z>E3g`qsb~o)SZ^qZEA*Ifdryis%^Cztxn5vEW?!Ru;_K3smWr)wl$Wc@@Qx$h>{R;
zVS3>NhNO>zv1l-!$t0rz-}a7wV=tK{5C5~b_t#fc24S<IQzVT<2|S%opQn@Y^LYIH
z97AHq{z5nrLGm14tnp=@XG=6uHFz2;6p?(sMCMTxiKWi`zK_x9Zt%o+@Mbp@^dIcM
z^}YXf(-#Q5{^?&EAAb7rZ~u7t;oaWO>z|KL_ILIJD3-?(VTcBSqn*vY<Lx*5xC3>C
zYQZwqaRd!VV>p||((y>xpAM3BED}wUXing`dPS*gW)0H2rs$GazCp@|t^CXz<rxZ)
z-=ATiC}zX<_H;<>kUil+L42|;%W+!3mv*b&=ypLkcDvVu0M>4MJOR)Q`<KH(uhRvt
zx*k~I&xN-<zH%?e)5&BqcCWpKbLG1Ik?Wlvj@&_iFaY1US0gwy^xk{N0owqcZ0Lig
zNRYWfDk4}#(O^f@y>F@@0MHBry8I0?s<)N@zo&SL@y4Nfm%<h*Spbl#dy3JXFM;{t
z9fp&Jp&O?1>>JfnlJZS7vKL^~=jY*l1?+jhR7^vLe!!<;RBKYd*Pk@)e%ozZyx3F8
zJkj{?4^7e3yPfgyat1SXU=N$BVu>|PQmlE~>2%yrleXJ6syq)1tgR}|j$;_(v27^^
zAhOw(tfnlKOVtXBSD}m)1<7!&YAu(}RqUQFHx#21_^=z#u^@6&71=uUj^nCzK$i)F
z7n5q&wgIZmtHq$9w;ZcGT73Qb`?V-oX2TkNS}(48y(>)@n7u%T;weHAH7F)DzLb-?
zs$FA5{rcfjFH*|%v0r5&&vHVgf)XX!)>I}33x=!7Iwwhj%Bvh(0wU|02DQKiyqlI#
zl>p2tv0pQ|!!#RD(Im^OmZnx6i!S73r!6zt49PG>x~>D5Yef=cDtt{gg%Yjnc4Rk6
z7s~A(MTHJAQL0H4TQ+PKp<DDHwy_rx*_qz22NIesbA@Cu83-NaBX9rw0^_1+E`$tw
zTC+2qaN%O}vfH05X1XNU?j=}#;r5$`Bic@*WoymLo0eKF)0`-RVTZF`lgdNp&g&9R
z)ayY?rYn3I4_6dTcUmw5mG<@gX4xj`V&+tE;Zo6rcWSFSfONyMu}Bs`N|w^;WXhMy
zP?1!%Dd&Y+ELO$|hOaO*Qj{y`Nrt0KR62&gdr_!VqlILc<GHHjjOirnT=m<Q&Q@wf
zg(*SyO2^_vy@rRfN}b`@tUpV0RED{Ty$X~>Hcu7oOG_%IgDKi+TIE6*IZGt*oM`;}
zPa7qrTp&vq#bUe!=}$5nx-QifJVcOXs10<XLco(3#X4x%G-}M@`@?uPkJBtfYEm#t
zC9~^VDo2r7oVKA3y+Be$R(0BJ309pVR`6I>Hl5yVIs3F;K`y!)-7N1OKY#i1^(&;a
zr$;ZH!2UPk{QhMO#m#i$LNPPwH!ZbBl`byWaxRl)3du6BivW;7Z@;|2=h4J@JcXhe
zB<eqoXHqeYrZE(1vnq<FX)=<ECgK?=BC}*oHDHD7not#m3sKT7)l?LLr^#Z0Di$*t
zG!YFRzkl_5<Hd_NZ?=Ek+}t{fz`er<Cn?HeGe|0UymyAvsq=6kw09`zKmO6jl&h)@
z*sUji$;&zE23B<jsXG#*HDIb(P)s!-3d)M1>n6m$ZqqU)s0*cfF?H(mMWShvEZ}4|
zesr|ukNeS_WSCNs;L8jHvtBM2QsL8spZ#<W*qRQ-Ge{yBiUdBM#p5A=3@g?|Q55pn
zStOJ~&QqC028%}{(a71y6igdQxTvsIvdmH0bT&`rGr3Z!NFwK(|J)%M0>x5zwp8L+
zy2kOc%;vCM{45dASL&5A4{6iUs)A`XG_%#~yKY;O`jheOW^oTL`26Te#6!!cm4^;c
z4&?OZ?QA-`y}wzm7q>Ty<pQiTUo62HcOExZo)2#C?ye`(@vKv3yGm!I77UmL_xBHL
zP!jM4?6CG=;pqcN0n^~iZ%^MavR>YSJD$9@A3i@V=irsqvxuNSK$G>O$1XVi1tfC6
zf)?R!V1?!F$^*^A;}bLh2Opks13&)!+w-j+R(H^;HH_hYwYp#3F2FAyxE{Qgp1%2J
zy}Abqt>Ipa^%IPE1^&3bTdtP#Nxy$HziL@+chqc}wwe!+H{;tGjD7(fT+HXt`f5JV
z1ZR9b7>;`5x!ZL#Wq392_e_#vbgHJ+>zq6?7|R8j%&z7Ok7987VlkUer<3XR^m;yr
z4SZ(sZ!)kL%GUIDr++mXyDb~?NpmoEFDJvv1fue&AzPE1=`|$CQL8bKh`QY$yThS7
z9zjO!_c~Uip*k`rb~=#6&5os8MuikxqYea*x_F`3hGsj%ZXfb;+smPLU4<e*E+62<
z0)%OWEwV(?w|kbOA^6pqB2mbpi9{+HLx?<<4xa>lexLs|m%#kL9Bh66mtg$;--Agc
zi0++43UnchAn8~*o<{L>5e<h^c>)9SM6#S9nJN{<X{yZAM1jC^be5qA0?%Smf8Y!W
z9)<#&+s8*o+y3zJ(e9hwKm@~1cV2D0`(fj|?_O?vINW^k{r-V(XKQO~A3+HYjh-T@
zgAdVy@8#S7(Of6ZZ6j9zfPYpFx#mygnrl*(Lu$sU)YuujoOs6CZ0({bQM9;|SV*h{
zLF_vSfD6Q3q$x@kt;IDzA+PBPq+*ec#?lS+d*3@ZJx{Yd&)2nTu~fh@oFuBH^#0E~
zhZ#&bNL_v^r^~#k$gC{sw(7emtxKpZu^b14qbfj$|C0bb1Bo1dKmlM`21G!V)S=CR
z)eh<ig0Rzx+U+O+Oh&CB?)5rt`0MxkaST4`fkWf&)o?Tf)bxAs42MHN?4aA9%-{h}
zM$;)Yt!0aLLD)kq?Zsdl5E1G;iU(aU2wITpfjPFNDv(1gSA(DeiBv`98_3nrRJd=`
z1K)r-)HTo$XiV+<_wQaqWBM*4#YF5ep`Q7Dm{8a1a1zr%177>)cN3|~S}%Yf!-3pq
z+78T#35UXLpy_cOxCxMt=2#4G48rg#^lbeqjNC>bGX$YBrMh8+ozdN7IBrG5HWUVG
zk!fIcMN($a(i<-qUErc9dSQFgrdh@DRChXQwRFR61??`dPE~lE(^-rb1j*Lzpzlix
z&B7dbhN{`2dy&QqoDR85cQm>oa0Z(qB~^op76#Td<FFI9b$>Jq?3UrWVH`hv`|Vp7
zd=vTI>$~No-vgs6<R4z_R}@TZuw2_w&Guo%^Lu@%j3uSn+~LLG{%MNS0#>a+(j};x
zIcobZPvrwnQR;ld&~3>ylzNR6v|#q)2q(ghZ!lFsmW6uqZ<&T4NlNC7k!+r-6{VIa
z^HoZR_mtr)#d4KnnqWIu7fLyT;3Un^#Tr*tUThPGxu89^s(B38t%fUcHP08NW|K*7
z?Pb)ccfGpPU}0wVF88-{xr^d?=BGdXdel5iV1+Cn8-CF5HFA_Q>JR4wKOT3Y*w?K<
zZ$*(KTe4+)u<|>TQNU3OV5}8H{VScoScN4hN#uA#-K?|8ENk-b(+!YX0PmgCzPn#e
zU9QH~X+CP@*}U4(!oH(3PN;ND@|Q%p!I1S9S;_zTC{xbis=?P3Azcw!46ii|I*Dm&
z`Ta3akE#B=^Zu7q8Kb37Su!&6LVtd7(Cm*O*txPq5|FF}zH*sNk&40;^G#V`s?{6=
zLuMLwQ_)!H@Yf%6@IK?2OpXgJjlwQ2(>TV6x+crzf=rXeQYpt&8JZ9Tr)wyzq+I@e
z^PF^oW|bsyx<*r`tv1DGgDZU8NR;SWsZ4TpCVzHTsEBG9h8)AtB&9(@)bI++tBxxQ
zrY$v^x{yC_gu{4te>a)VS2wrQ>*ej;(=+1D^Yio5{d}@`M7{yx!2dTWa-i~zd)+wh
zLO}#5w&8utoKq@Q<1NQiltuxo^3}RnXQ)axi<irsNLI=eUbrlkXpWayp~le71~14~
z%eOQTsoCIESh|`M*sjitLam0;97Cqlh0I0zbmR4#*FXL1<*T>bTiZLwP;6#XJHPIn
zOT_Np=H~W?-AlTXIypMp$vDz~{`e++d{|W4k=H!=K<7{V>#nb|v|=fgZi%ApJ7P05
zR1_54Fp9cyuVb5R9m1hb6Xkq`q3aDibCx=Mx1UI6im43c1-3#}>HHB{#dW`$+<d#a
z`~H+F=1%sK*~_!jqm$&p&S^1M&L{H(&azF3NuTcS9v!C6GP!jA{34YCCGVeAX}-ZT
zJZQAW*6@6x2;jsyo@Mf>k8duyVwGTlhE0J*#1SM>!~jsIiBt}wc-ak6u!dFXb%N+>
zFc^<Iy3-#{7K<fhegMP$7vzOoFa~%68t%U=7K{0KIQhJsf@)wlg2VC_Nbm&#2Q2ah
z6a?x32u&u_-grFjwj7F$r%QkZQUs_1eLOxqJ>GwPT%pT6fBOao0c`+)fFY|V*w*5?
zyIZZ#i|*p<!wP;v@3mUizJY5YmfS9vi}~6&tA{5r3=nJe6;8GS?mVvr_3*d?Oe~SU
zz9Qdzo_$6tSuVj_a39d~@hciDTw`^2yS%x7fRWrmFM!a^;`VMn{=Aq@X7iiH&})Zv
zrrDd%X2YAseD)bl0BGs{%Y4}O+hYWj$^2&0i-PESJn(ddZ8k%A4;)8rnz9%T{Cadf
zn=H^})*GB@wpPu2F$3q!=5s{DxNB;#AVJjQDdfjUSDdI1{+|r5M{(E&)O6>|+4XFC
z(>2V|z-jsY>v4Ywv)#RdWZCtDwi_tC)*pH<q+-8iyBfm?0VHHshJ+Bns%Q;*F)X)E
z(1J87%a&5trQ?fCx+WMZk)bO2lT3xc2$JV;vRcE*TrOA6X37L!N+%Kr?>?joCG0f$
z>2Uu=0?+Qfe0Oqoa#}dq%&-(zsNirkmcIB@$Y+Z<$<?TQK3gRr=BsQnS1t(6I!lyM
zzK{iuA{i`uk~m47CocAOHr~A4{O^a|gRQN<>}>61k2m+X-@JbH;}8G%;h%4}UVVJ=
z@3$L!AC6z{CC+v?4!3tRrSp_(?rrX0;9ghrT)U;JYz41C04r6Bsl?XXpAPd(=_qyZ
z?)^rV5M-XHOR8mhkgQb`A;7R*;EN_hB?n~$WPV+PumL+XMb&Ks5<ZkIjtO*v=jeiM
z!WK+#)ais#CyF|4<Qi0$fpKD(QdmD=ml%K&kH&-1crqTu$epNw1GIo|X0s{4W{8@A
zKjRTn>J_lG69bRHHwZk#L3h~m+r71KTE3%6GWf=BS+=E!5YwQB1Z+3}6<w8}d_xvl
z`$j|P&@JQ{kcy*eNN|P)<}o1cYZe-pVZvbsY;X_^5D;Xc4WR&8X#EX(ts6m3F5u2|
zT;LC~jfs2%n`3DpAJ?#4UUd2pK)SIb_j;Bi!?pfLa-A-xjb(8Ff1vp~FEMX1-==E5
zOifLtW_q&qbSIs1;x)mJ?SO4!i%l$&5ZchbFCc-00kIe`c#Gqt`wiyEp-NSNCHdTo
z?*0D``4>Z^6-U*b_GJ|GRcB!Ot=9O>4$ondtan!v!<}C&R*upMJXkEfu}~u025$DI
zJzs|K526Tcr%624&?UTrRVhQV`*Gk}4UCa3OA%F8tf!7n4%S{^3S-z-vx%cjBaM=*
z3<bJSuMvVbd$K+n*k)7rtZ+2=^8MSlp5U0i?M0W%@t~s)G@+hBOLUdyn_T5-%WcIQ
z1x;n^ICHu#uEq*2bnkEDDr$4}(#NW*G-We_5o+`)!Ll-n@wyDi>soRRWtDcQ)HxC4
zC)Y7r;8~g=8^BLZwiGL#nH-MF0xzo)_}KTFGG9C?RLiU)b$v;!<O_KcQ0)aKq-Xjd
zS179Ec7Rcs2*AdV%UaYCE$N>}+fRNeTb<r`bp<$NoLYA8x6H}WPxXyAzhw~hXzL8-
ztDDDzSf(`9TdWo%qbascCu&)KS0Guvft)ocg7a)Ei~~c}3`w`laO8K5y>yLjFoGyE
zl1}7VHdm-H_Wn+T5LMqW{4sQHjv@0k(rqy~xm^%hJAh|XR#j-EJe|pt6i<?phUSiH
zC`K@XUaDJIo+uQM8pc_T;{vJTJ8KA4#E$>AzwtIxEFCtEkBGLKr>D_rwtX@7UCrQ`
ze2zA38qeiVPBDgS@{A<;E=!$aWQ~xW&N+RCYZA4$d8%3+zAk_zQJNu&`3fspBfU-`
z*@FsA<!d#h+^p1VD5LutRfWCg$?GHDu<Du2NnKz{CD;!rilbQ~z5NN7ShUt)c)ql|
zo%)1=HEfn56iL#D!*hk^70vBLh9WVd2|EOi)RcA<&*z@wFRv%@48jO<>)ZEl5MTE<
zlfmpBc=N~akFRgAO+?8C(L3)&uwmHnM8G13T-P{NQgqjlnS7PvF_xoA3MwMtOSxXh
zt2lINA}<)WE=nRpNzjS_^gE`=2z(urI7t&!QxeG%*`S(4oxt*Y``Prz^#0EJ#=Bpi
zJ^T5W^|iIPn_JtT&JN%H{B(yby?^`s*_(HpdnXi<$)=HpPOSg=)#29Ly}I4$a=Yu<
zL-Zo<hn=?T+6uHw&_o%w2Gehdk_9bYr$3H69ZRdzw$n12yg)ab6v<N6v%US)+NWH(
za#rLt*YrdI%NBTv)6Lwgoi}T{``KLTAHRM${EQr~Z|-G2?qmvCw3bI}<!Z55%N_5h
zHg~u7_s?=CpARx;Xf=2A{-{!Gur$di4Bntwfx>Ea47wefC=}P<6`Lgltu_o<;~5I@
zN5Yh-Y=g&;z1>_1=M~dyhrLjBI!*vpk046Bu7BPg%x250JMhKr_4QqX9ALoL`}?mC
z5Afk~3auyX%A?76b+-cifD(Whs}&qqK#Rm2V3nIhGpozhd^HRMO$a8-D`3jaT>^@S
z2OtH=WOa43T3&&MzI?g;a+|<tdAV9Fu9FjhJa>Q}xD{~eIziE0a@;2#`kH_!VaW}=
z9)YvCxVnYf05*wH5<@*=>h=r#r~9wqoV!F5%jM<#dNBi`fmG)6`2u9NyapHD-9OwW
zj=Q>AC8LGmuCA|_vx`OIo7rOZIF75;d_0~-ZmT<q$J61cI~<N@ODO7kxlI0eF^xx{
zlX*g%QD}PMWH9OleoGfY8qL0=i5w-LcY{_OPv=V*>Z1!6^V#fTIvG#L(>c5a?Tkl|
zgAwdS9bNSY;dC1J&-=a=^y2AcH0h5A-BvK{hVfzr1<n?|FdPiJq1_$E@pv+cI^lVL
z*!R1R2=U;IN5PL6Zut&ZtLT2GYiX_#z@r-kg9s9Ka1Kka({@Bv=DBjch@>%2hgJy7
zl}-v6d7Ld#cnPa=#Ri2QLlaiPYslxL?GIZ!XrWd<I?0^Ae}7s<4z@lXmU1ODm&!9#
zy^IxzGbF#YeuR|kB+s#Ura%)MOA;D(k}e-_7hrF%l`w+Ch#FQZ5;-LODYczVr8d^q
zUcP+s(^hJI?YF<a-rWAMx4!Xu=iT#vKmG5&{`Yik>+`F>zj(8;p4xc6v-keplm8%S
zDSgO=8d|O8t*-64R$EgV6|7ROV1;7#FqQi7GF70_+!=yoHjzr5Eaq@QHcUftJcxaO
zfbMvXr7DW7C~86)U6Uml;$Kr_$aqzSL^tfj7QW}Uy%sdOK7@HPX#oUi4{*~zA4cZ`
z=*}XT{(d|j4F~WWME%Jq8pBG7K{-H~A^bjLIHt4tMe_MkID<GI#mW14*bCvJ{$QAV
zF^Iz8yyJ!g&viXGT&PY5&^VT5X^=*$D#@w>zJTJSrfM5D6q&F@*Nj9VmJKHYP8=YM
zm9XrGN|F-{NM94Q^8+d%7qF3TC8s|c>Bo7x_2WXz1qa%uZo(bS<j%=;a9h`aDFNEp
zp52N}qt%w|ARKn>uniP6U77jQhmhlW6Xq=r?6xQeZMdh4mc$kmt67spzvT<om9MvT
z*KavSw?k8Hv10c6wjt<_-HH3qd|9$c!Nx{5gc{CE{$$t&I26l*r_r**RFK^)^7;5R
zt_Z&4xf)MY8w{SWD2{1*Fl0#csM}G*NzYbD({VapaQprD@3HI{q3ea0D_Cd!$YGI;
z5D++9cv7eySkW+q>@;|i@+xU@coV8p@8SPM*ZFqZ*ckxucj-&?|Gq#^pP(<$KhtxX
z=`_hCPTYwdJ8^6iV`I#)3y_4+3TQ$5z95;!V7$j;;!I}Vpr4pIryLfc<#N%z_xpa|
zml;jSD%~tle3x-7V4`gFt7SlX>yYcRJ<hPXUbmm##Mli0b)Y<6f-#d#PnL{H5c8f5
z(?&#l1GVFLFglhavvSxfmbdrYjAZ+w%@#`yQPT&yYxhskVy)F|3!$s<14%S>k!5V(
zA39DcTgbgSXlZd2CzGMm>B~ap)897h8-G7}wz;3JQ%JQ%(VD$;5-$2}$qGI%uL2sE
zq97S5B*tXR6x->L4AZF5ygnYQtm(>wD0Gsss`7h>v@D4O(SV#mbh@2Rv)(rMUKCME
zjH1cS%?!h6*)RlisJ98amv0G!-oWm1mNHNhS9ns9yExAG1-1oa*2vSkSf}G2nN~YA
zj`sT;(qbBgB8E26^}qaib0>!vcWbQ@Af&6$fw=zJ$g_B<%hXF43C2W_QVqxP4lOu_
zh8OA|kCC=u$01j4R7kc(7?LTNQqP7-*OTyEzJ_)kPG-<*{xFM*wM-T7U{o_t5WHe2
z%{tcX9At{>KxJ#W_brO4pafB=wpsAc(PoxXB?{*ULKi(bsuU_jpH-RN4}H_Jp)85~
z(<BLO)lxZ5fjFSI>ZLYq&!%%n>ZsGvXny<f_!WTj?b|P3zdnAxnBP2p`}P063H$&m
zp%{2GgbgQjZB-O|eN_}Bu`Otz>=w>Y5E9#MhGSTW!Meh7C`M5vZLSub2*F5kp}MlY
zC~_p4B3i93QP1tySc=42G$oiIp7QR?wRc+|i`m`1-L3WSpTBzk;@?kSynOy*ef{Z^
zr{AsR_jWfnUhQmeZ@$jujt`4SQxRYOX)mAouvH+<xRu@5IM%Oc!^v!Nn)s?|x}op6
z#?Z6_lNN$8z$ckP67o$+4?PDKyUum#PP<WV5k;hq_A#RLdi{O1s~R*@uQn-03FTrY
zm)*}Eo|F%o#R7unx8LsU=YKlN{Zv3{62=!r>aB9+Xm@>UKXXv6<#UB%z1gak4~h+x
zWLcUMd9KIthRpR@9OwEZiWQ!{K?IKFdNBT$F83LpW(9~}x+IeL$w95sV1Q%(FbPdR
zu)G-J@^m&GCe!(75*z0E?ea@X8(_}QfA|Jev0N@cUte87H9DG{&+mV}x&zjvO1K6J
zTwMcnQs6wSeDnEn2?y^Mm-i!R`x3U(LqHTT?&Hr7zx(D6a0DEASUv(vK0|AF*H?Ei
zO_obA&X-@lLR$~Z)IPwPFJPJ_*cf;NMuy(OBXtab<mU4B9=74~`-jy5*uU~nI^*ES
z9=|}pKob{>>&1Klh`795`R4lO>h^whTIv+&;!WBHFy|V~ba|EjF}Usq2)Desx|mGn
zkgedl#e5u%RN0y=F5uR{CAYU%=jV(09Jq2do1Z4*IG#?Y5u~rs>-F@&38sN7GNPMA
zst52{kq}IHeR-7%2YdsGZ*g&XdA_)qL4JeU)e<z-9!|%j(fKSHkB5_#J!5DyjyxxF
z<LTn|>H<`i%;%6R$CiIOg)`=p;V>DUO`=fiI+moJ#X)S@(a;Mc&k(y-;6*mXUR!hh
zBus)NfutOT!_c;DiR`y`X`+14?ui4QV;jXoq|a9?b-Yo>s`(?b+bH5Ko*;?RNp>xl
z+xvu~jauz!r*Kf(DQ&N>Jyj5rX(Du=qOfMI3qZ<$Dz@5Gvm<tz)sDh2RI`X<NUiv8
zy+X@8iQy=QG%>t^66NgSac1*)?fab{-ex{M{l|Xh<-yL@e+${I<Aa?yN4u}ytiOKt
z_Q{X6%J#pu-)(&N;^hw~nIAX*^Ey){ko}zKD1ydYUTC_eqe@t#i6c$CUN4*+9&W$Q
z5N)DUKzZa{p$&dJLAsJEOM>gGP@Sl<V%V0hYKCc=mZhq?p+RDTfT_x<b<&rj0~JgM
z5>)7?aViL+WEh1(bb2~T!Xd2rcsQPnl3^Ob#%E{aBpv~J#<R22IdC<7PJlU+v-1TI
zX9g^tr;hnuGceraNopKeQ)e*TfFalu4TCtaqtgH?58rV-b>%Gpm;(LNHDSQ>f*^xU
zltG^nfFd$r4D=zVS^<Qpx@m)X)U@NNQ`D7bR6YGKvI>^bjny0A1v~?%rT9r<lOhK`
zR^RlMV!%3z4!ZiI32k*V1~SM9?inB?G>yQ@i=Gq4z6Z$}JVx+qyCSV}J=t+b)5sch
z+pMgTcynO7fvt<WaC5B)c*XEFtuTO)tr&425Lnk7ySzG(Rn0q#!IG9Das=5EM3rYa
z=M?r)Ob5jkpGRelE;TTLDG4ObTaxEGs=||k!Q-T20%lB0v4Ip$Xv?$Vpe@OUW4WWn
z<FCKnDl%ky*E>C%PABecVAV0vb-7T$8LXi#ZqH4M)dq4`r3lVBOL)S%zfWLEjHGP2
zi<5$>E3v`L<S`~Y0{aocJ2)YkEDx2gWd>eoxE=vD1k}AMOen>)BpD*CZ|eF)WqYRI
zk$tJgYcAWCqgMX#?Z*Zsd$u0&M<qtHhn}Ik%=&JlQtQwID^WnQdg$;xp;}|Fi~n=$
zFrTZ??koy)-M0~nK<e-R`lP)7;oVLyQ!J3G%=CCm&SKG2QxrA6yPI1i!b&2*i)R~1
z2IEkfWd}eF)<{B6(=2}&4P)5q|BvK4ZBAP|;{g7N`bGMtU*LB7t}oiTGwt2)oh)^F
zozzL3*pBf+3`Pcogv6p<$db^479>CjFq<(LOpFu9PN$!sj~tC*u!bWYj?Ov%-@{Q^
zK{XASUZGOuSeigNG|TPB_ueD&XmNGfP>xH^AatD2U|2H!XQZS%rbY4mkBrgLWj0f0
zYNdi;vU2=H2!H&;yO0;uj$VjSX^bvYsv9UgM6tk89Fp7o(+}w3I}AIFt2ikd&48j!
zBj~goQK_&TFXZ!uQU*K0X__vRj3#62kM@u9MJX_X>E_nXCQtDtLkA_Qq5*|XjePR$
zYmzhiM2cexBo<5ZEb=_Vl_@+P<El`<<Wlk2F?O(9F<ez55AYJ5Etbl;3{IjMj>zT(
z-B4+;8I@0Ly*MH(j?<u?e4l~Q>|KIarjwz|6GWLRo!Ygri!)euH|r1Pp~(q$_iVEK
zbpPe<4ovgq9+Gl({plWf^S=k)e7S448qH=S2*YL*mb32#p$}rKLo%zfRFEwVR<R(K
z30@Q`npWY2ie!mIg{4@A;&oW4nyea*YC)~ywYt5qp|kmH1}$T;r$4_&u(GOFD8)5c
z>Ui__-`AeSa(gd9FfSfGe)jayFF&k3`{l{nZ{Pj%r(d7Ec=Iaub~_f|-FURNmqCzJ
zp{~CA<J+Ud*qcK_@p4D84Sc*<_J)(mxF2{>&(-Ulz8{8m!&T~??%5gS#pt}(Z@@WE
zvs_qUHAyHPZyW=0N@S{3D(wAj9jUZTnkE>*(W^Cj=Ra$kJMm13!}rnzesZ||X7>O=
zkpz-uM2Thja)H26EEC&|#S>{9O}|I+B1ILcG+LrLK@jDtuIjSl)KsuH{8V0)(g$gj
zvnz(A=z7i3HN}OZ6qY9Fm@AV-EP*gK^ssx@YzCg!hU~t$n9rx9XbW!3%J~(z;^WQg
z2Hvg#3wIGK?jpI|tS<Y|t~XnJyjfm<j1UCJ6?ous0YMLGzgk@bI<7z+po;0@b}+dd
z&F8aAfCF3<oO1UWG_m@ySgt@cV4f8KBr?&1EUs3!pMfYK834^H`f&SkwfcN_2ls#I
z1iWDW!1tqz-9-0at>7{@52#v2-Htl`@xed0_i&lj>h=~+ub_*w1$6UrHob^o0Wga&
z18r_UM<!YUI+pYK^2619v7BEnBG=59*Q=}9biTM)Ok17B)%{I`o=LaU76hwvHol7b
z3^1BaU_QVAE*7Ivs|hJJy_gQp2c!AK_gc-txYun~M6cWJLtgeev*mTv?kck3asj@9
zV+!h;K>|+3=fk!O^<m9xhkfwM>~eHI8BWeeK%0KM2UxLPdw6lNyt-U1rs1I9?e~Jg
z=wb$Ln~i&&Zg&8w+t8sx@Wz4Hbn6`;QOj?^U&C*7eHXR^w>5x_9zgvH&$8cv`$?Rt
z;)+;0DYF#~yj(s(Xh&wL99Ci&{P}y1$MABoK(I28?fpBRes!=<r(ugY*?*s>Gbb;9
zj+e?jUSPyi*pF}o#}cU=lE4c9q6$Uk^BgQyhAxzlT(O9etO~J^$8rUlLXI*giBvk9
z+)cfC89$82cD9};6YmZ(yYYN>_s!06A`wsS?QXu<_-zwK<A=!ht6v{Kdl6rM{PyWT
zUS}yjohYRQr`>M0LJxw%REa{KKnWt7Nu<#I*fY>hiQ7BQ?*3~V$t4d?P+kQnXdVQQ
z`H<yx&-0s5RRu6a@DW_#KtMW><57m&CghguLy*JDZiR3J?Oq=SuG8%gp&WzZ3p(BN
z(HQ{e44ypr2C9X~FAw6JfL<pT<4Gi)Nd(#9csd2&fJ!6Fz`x*|^D(p=4o0J>a)^$w
z-y3vV5B}_i@YDb+reT^oFa}afmo-^|^=uii!Rv|&@~FaZ(zKdZgYUr$9OF8X-(YLB
zt*>Z-)>h;j;E(wgGc_Bi1C{~90gj^AgJG<%C%&FC9()5sRjYlyPSmajnzADP0KR|{
zXMV<LHG)nU!0zq%O-8AhhO20ex?K+@<EB@ysnBUstik?X*LWW9t$c-Jn!aXyPdI+d
z@xzgt%`<wZVfvP#S6ic2s|C+emn1WKLaxFz+Yk~}nIdVkWigfpv#Y=+w{}PkNC0VJ
z>ym0|W@J{&1FVA0f}kF@+oP^R>sG_@8}8)8{eM3h6~$}&uGblkCf!CyI+c`OO%}Og
zl`|Ww&z}_C(xQ=2_<Y$PIoj~{)0yk4UM-m}8%o1d<hDS&>5Z%xcGZ&{o~H%PgVC+Z
zuJ3f+c32U77p9O6-5yoo@zllljs{E_2fEe_eA&@NTIpz_DUgZ%1VKwq;57mVqcqE~
zU03(b<W2@9B*Ou=X{LSF6lAebtu@>s@y&6O*Ca6*wTGQXKd^;@l8+UOG(+zGJ&x?*
zR$FIPqfYHflZk6poQvz_tff&RMQU!n-E#A>a+McEsamawRUal-=-2%K=9ldSo*76I
zBZ@V{_BCECFxmYWh7;TI-6UdMd^q>XY^Ktlgm$}KWp#6VeP05#sT#j^TC`k~(IEr9
zz^z+eb}vO~<&7*@$@bLbdXXrwhGlr|rhdvXEL9<krK7bc8Ri7pKZyVJr(?NT76dnx
zTce&)6!}6~<S`WE2r^e-8IB>#7?Drz$1}WX`$j!H_zoqKEG?-rfZsS(8aB-pV>^Tn
zqQz69C{S6nECXWDJWi)xKT0dAM4<;8>j;I$DZR>{^7&K_$4Rn8rqh`m!JR6KZri%&
zR2d9Q$NsWK{h#PMYfc=y0s#D)zm&&R<tdft{DM48lFCchOfu8s>2|u~?rOU|-VHVe
z>}KC25JEx>+V>q0M(o(ev}xPDcz(egxl<JtO9|;p_o92x`3|e_7MXexDilShcQKia
zXY;AcvZ7{zOdP-YZXXIbymQ&nEgnkIiw|I%fH#3}f@Jma)0c;bUmt!2;(We`scV^r
z-Ewuqf`UVHdM(dY4Vl-PJb_cNGzFKbm(V&{tub5!J}EjCqp37fXLMd{kQlD(7XFI_
zp<9%6s1d5kNcbSUyZ-FSzgBnhEQ94pp2v&Fdl2!S?j61O_Sv(iYb(#!f8N@BwY$B!
zx3Tj5zrTI*-O8J-&~X%8v+?}t&Ph6n78vREpI7sl)9_I;lP?{HHu6(QNd4jE%ma`a
z1{8A8>ycp?*0AjZh5N&i-y7I&$5iS$s%7x7pd0y(ObI2JdM1Gq``@f4$(}0E7(sw|
z`P|{rerWfo#IdP-HkCR%+}hoVq|#^cWCp4iqDGWT`D7-O-P;KtyhGBbsc<}jR*R>J
z(*p3OPBjD8h%5tz7?gLK4$-GlDx!s|Y48XEm{%B<aUfLjv>;YR5|$2y(;7q-%j;^k
zDZ<3>P9VQd$0NwEQ{U)b+}tj29=#CwWqJFkijT_xJ2zLprP<bW0Ve<rZf`&c@bfhY
z26VHS2g(8AfPR1iH@6ove?DqYNBuG6@(*`+_knMMi$D5ias56(%14kCTzm2UYQ9(o
zin{-Bd$(NP-QL{>V1b<gHL$_g{r&%a0|#z{d%=C7D|Z3NV1qtGzv1xm1Hfeow*^$)
ze}JxCg1bOCz>xVIn!u?54QT&WL(4_ro5juiYO%Qb`i4QgzrL7W&Mtwh<Hh~;^6qXn
z^4p$)HBG}D2eyG>27H@MF5vsJ*V8qBIG7H{gYjT89C@y*P9R}fiq&q91_PJlyOXPH
zpdb7{*K-iv1<+=C3H`dB18xSx@vx)OrrPTDI{kjP-5*b{rajONB=Byh3po~Y%y>GS
z%_cYV>G^2bANJ43(-}NDXbl0Y)$RMHM)DRUQCCqdtJ`Wj9UGEw*O6!kQnqZ1mJb)7
z_``G0J0EluokX}sgQ7SQucE(5G*`+Ou?k(zqz}R<h36t^*hLHFGKy63)WLrAI2Ydj
z`6v|8s_%-?-E0|sdzvg@S(vFrxrk<SX)G7d7cvNnGDMN)a|IGbP^^L@#|4OQ6`YJ`
z^JnQ?riLFM=Tg~3GM$JgVy7qX67f(nluV|w$w<5!JKGP1VKGKiiSX{`_DS?CnM$oc
zd;Rjs#>+R)f81NyuQdg{Os<7Yr{#Kf%hGv{DPo088i98_kxWFkQiVhb-8<fY`(|q^
za}rLas$c<$6X`lD2th7~1nWR))pBgh2H<Frw>1sWW0;1fn>rM@mIVjfKpLmxK^E`$
zT^}&x_lGU7+dFT$U2i<_z$Wl8VD%3GC;k8=Gn$PilNtDC3e`g(9Dg+G_xj)*zYo5F
zbH?!WhW=m-vuo5p2jKMmfH;E=xTn_z0fC=7wqZDsK;gNGP^s`NC-6MYLccYM2dgTA
zAczbDH4H1m0*4R`%n=?zqJZF3<&i9k4E_PPz<@=8euRu5K)jH6*q6Xg&_duP`73I~
z|M><QD7q}j{38XyHjiGC;1^ldRmFf1qFY8!qa<0kL4mI3S(3pra=oUCmL#@K_-{1P
zbtM)OJ+HdH=~9_!&b}JDG&gRU>YrANO~;ii2f}mSHd}@TY@^ykr_)h+k*PK1CZ&32
zGtG;tsmL5o2!^FHZ4ODDoV{EB>Bpw+Ydj0dn?q^3DQOS@HPz4+Ra9DC)po|ifds2S
zS6X}j>?}Wh{-n~f32WEt4*O7nD78Fh8?+)7GZattZa**eIwvU=)fR|CnjL%H<#O&A
z9XD5}Yq*-DjB1uD7uD)FDBo^1O4V4nfpdx_P>qJE8?xR~Em;EC1@MzQo+*n4`KrvS
zEbaOPE1hc<*6Je_N8`BTVltNGc-~VT*Y#;0nhEx#<(jodB-9XCOLN=??{&l!h@F(_
zBF~f*QLtIwaP{%fX(<(|R*nDeZ$!3$Q5mFkmQ`I%;21r!#m%pb(u%c!FyrY!sha87
z=WSEKP@;~qQk?_}I(<uWEET|@)|$H0wse?M8koV*JN0rgd9=Eck3~1PVp*nlIq!0(
zr>drT!_mT)iAIH}G!$Kx6q-E9iH<ExT)W-jo*gQ>fE>h-YEz^&&Gv#+T+Y|To=J$^
zuC7$c8b;L8uQSMty<9pTUf+E3L!ElFdQA2^xIg!)GYrpTbu@hzsbaNC4bMY;f+R2;
z#}Wu3h_q=_r6Z*J`#+EZ3%ew2I=vIYn+zu~BFE7<A+q%nDbcxfB-w0i|K&}YB#_YY
z#_C!Gp-F<L`2b}{u?ohJrC97F8mZP9m^q3JlZVac%Mhaw-h+wUc=g|CTDG)~KOMqS
z4wkJ;*G0$oSR`8`X>oMf)%6<1+E@3VK7WDNBX5Efb^r0p18C>r0eG`eAH#_*g2E}X
z$qGCaOn_HY(RG2uNR|ho(-e+2=z4~#G0h5=gK$gX6|6?fI!_`wUYF@wol#|$Yt~_i
zST?eMc(nWa>39G5>)$t1d89%~292an<MCK1w70$fYVGBVwaxvl{cz+k8a)ZE|MdM2
z-#>r0w!Rn3qDXrGKQA|T-tI<XxW4ztRTi&CwhoTciRi(0w&jnnW)P{mEl$^U4@PL)
z9aC3ZZNJz1jpaIBP8>VK0DLRCo>cNDxq(Slek4^{YEqL*DwRp6+C9_BjN9Gz*llCC
z!2|?i6WS1xjF8YSp$$o95oR+O8{2Vr?jRqXP*e$omUF~8=Y78Z73A7*6oma=s8wDz
zJdNiYl)zR?Op{=m<&#Y5?BJXf)vniJ>ZR;yK`dYF?;q#!mdqB(X1!E8Kik`Txr>&I
zg>sW<aRdd;x%iOIoIq32S|M|uIX^8D)%1Cx#850JbXqJY3OcMlun=`bRszn@4981R
zhfb$to8ML!Fy$qt(P|4F0+m6IX5h+d5C(l+vQ(%|M~l^JkxU@^S2vUE`SNb_0KnK{
zV;la!n~%>=j}KcAtVWh-Mza;*2ab5$fN(Zz;KFROfUpO$fLXvstGfqq#(Fs!&la;8
zm}0rUTi-oAJv}`<Jb`84YzX(;`-jKJhlj^Ii2T*vW<6hR*7r}q7N83J0J_>L<Z(+I
zI1}2m`5$WFw9Vb^@-wlXo*v<Hz$R$y!?x8=j~h7l{^1^OayMVxKW<>qJwL(~K~|q#
z1d`eIZ`&JC#%cw(c!V~sfIHCUTcFSld;sX&1G#RX@zZ25U4w4mnCqLXuy693rN)cf
zoAvS*2($v$LHAb6`=qCKucy;7c;k97n2d)}5cN#A*Yg7}7!6}r?{vfIG?}jfMziG-
zp3QVRyP3~#mW#<K9*$=7VGkBO&ktezhhZOLaB@9{G>qf8*BeBR?#dw$dy&kS>%|mg
zGr69QC$sU@@H&adao3NcVHjCTkPQ2psM>bWkNN>@2E*8Q{J?cxSl#`882J5oltg~d
zw^W+ur4BE&Ij&5UUX#rR+n`vXu!rO_G>fx1-iC#tj^kK^s3F<&OreNpPf~BrVIT9|
z&Ov%NS1Q%n3zWj@#acOAr3j3ouo}fM4T)>;$LBSaMhTK`5*Sg&DT=ER*=h;F2r7F~
zLy^M|N2wB429K006%4PHh%}l<s+r@XA2O%F9}L+~ot`1-x8IkMcVEBw_WjN`-|YPM
zpS!P-{UfDq@9#K6HwptI&^r=O)$vL`OCsrPA(zWsRMIH~{o(ZF-Ts@C!ro!2$U?T8
zswT>!C>fAKHsC0LKghKW$Md1Svc0I=4P4s`JkN7X(*fLsQ9lY3H;7=`_oDvLhu|Iz
zqYyCJ^E|)|*km-0;sGoGNz@<pLog`_Xgr+2kHhge8G(GjrE#3Vo?bs0Ue91(GTNdh
z`Tuq}93`Wx!8lCdLQxV%9<;%>9M9A(+cfQMo<RKq6^tUAx}bD@56VfoqiIrGmL)|}
zfiD`Y0&+)!@3L$e2Go0+1UfMxy>#7nIshe5jR7xJSK6v7sye_1yaeb|wk}c>2?`}(
zkt(aOS1~p9Gio|;Zxxmq-GWjIvQ0C=51#1`Yz`uEn-8jMaW$GT<vM3dddmu&o;L`g
z570)Efi&%PHG#@CjOhlD5zK<8FaCfuaLctL;Z+tlT+>x0QxR<#>%J+_0zsR2UJFOI
z;Mg<^HxMN~aDC_nhZhjEh~&w5AQn??89K=0qM&x+aXFw=$Iz{wZ(Q{q-vNtRdiUfj
zZ3?+F-D*d1qi8fvHedf$LYlG4abLYb_>K@gf7*nA#||TPm3F<>v_{vP=T%3FeT)>F
zqFErg+R=BC?~^~zP-c&#xmua5iFQ|Ztd{MXhT))`YwC(>8>*o}_qPnqmACb!m+V%}
z!1*cCpYB!|Qj+T@S*EFoMgT*s8)Kphz=;O)MCUumpH3YxrKyw%W$ZCT9&NTbx-AP%
zuO(0EjuS%p<C(T@3F#mGDqSRCzEVVuG(uaT7zNAn^BHzP#><=O-0Scyu08ivFqJE2
z%T&|sKx&BERnHU+TxeU4E{b}xjzrmYRj77N&ux*FaxH&etdw)bx+qU)cl}=1vixv3
zp3hy?aVQ2M6wQYj$8n-=`Igr829EpXkLi9#z|%;T5*5RVBeBgj$zSC7z-|drPnL-)
zgAr`~^$}M+Iml+t-oAZ<hQt>;XVN@SlJ%&OfjX&ak%y^DgTYDmv{)^cie<C`gZdJ$
zUur|US|sDvFMo|(;;hEx36kNcYMlYoDm)BP2gL8vI7{<|dJVf|D*rgDwkRyMxASU`
zs_~Z9Qd=#fmwkIm3jjUz;Qd*?!U?QoYHj$-w3cS5vIU(P_U*<uZ;p$Sis!lU<mP5N
zos1SE^k=_I;vRUm!8N4OeBina-f&m{etzC^=F_KV2&(^l1nfM2{P_HN^SoA+PP;7t
zMj3eXg4FeW2YlneWKvp8vjua_gd&Ag<Q7g7EK9=!#2FE<VNJu+!F!C+)g+#6=?0W3
z9kqQ)SMs@B`f%^XAHV$lZ(f|`(7K?>I7Ra<fu(S=ieygq_uic%X9s)7$LDB1_3riG
z{`{9$f8Y83I9sX`<--@RcHixtWzvlI;U_N}D2|@LKP;Xe?H>>jIj}+v0^1N+UiL;Y
zB-oX$YGL5@M$<8@Q^~a7hcFR}7qp_V7}{hgym5&YNwS))vKUem9lI^JxpF$So4+XK
z(;xC#RMuz=BMV5bP|O^>J;-E{Y6EYoY?Y?4V&)`ucJlu01B%!3r>P4hkCqVxqX2`K
zmzNE?2_>3hn3Ac>#J@^~Jl5cNMbQbIDl#2T;kV_UDzYT28K9~r``I_D=6GHti=G!l
zOfKe7OwMmti{<JD(j5XHSo2?+>uf!3^o#@e?eunf-W%u~^=S{<X_9B!q%)l~lgZSH
zlQ_1)*apnLN&*?}yU>CJ2C)dUgB^R)-a-E&PjzA;f7|ov)BFD32pXUS-q=IL8@OV#
zUXC5jAI^}^cXttS?zXE<l;Nkh5pFiPB4w<XYy8EJ<$N}ac(WJ7-B-;-L!r$kQVyQr
z7Z|aQMqF)xA}HoA8aQfzQFiwaI4L+bSkZR7gJ|w|508(#y-fh52tHd(7EvrB7*>v@
z?IL5Xw-^}ELFdPZ{k*$9a5lghpaf^FX5htqyYIB!Vmfr&Y$K#?x2xp_4Oa8%90nN#
zVYuF`9~KL*XLn4=9gbJqDONCEK{@N_S}kXbjwtk2z!2Cn8~`4p!Ofs&w!L1z@47)a
z>N$qhoeujU7Qb06_Pz;kH;egV7KT&58=`9$7`j1it4gNbixOXdG8&J%wkC8u3txui
zBSnS-=xz;rVSne7a5fEsQ81VQNB!PS5Oho*Inze2b~?SD@0#uIFz7qo8`tVMa>s#i
zdVU9K+eKzl1)3`6n@zeUDa}^xC{L3N$6b?!B$161Vxv}PbcPaIwR*KyE@t8FBGJfS
z<&tG8SIi&%`<K6d_cmKiUJ!YbXcS5~=v0$tThKRoEiwc_SE+inQZ1G1G}UO4L>WaK
zQOp!;M75HLWit76{u0(9DT1t)GWpYsOgdJ+ip4&Ccz;~Dik)31vZrq^&Qs~rcZs7n
zFP=UB^WT1Y`uC^LUYw=AKS<O&$tOG@X<8jq6lA8FFXd8~rOT6x)MY9WOU6IN68}1k
z9UuJT$HP~jh)PQpWkpa#gbD#!-PE<VZMz-UZW|^j({4MyZ`&O!+PY2$fN)&f@7@GG
zf7tDI`!_&LchK<%{ox1&4Z`3JwtX;+1k>#f@b!-epl0-szK_>F8I306$z<=FaTty#
zQ@|H43dWN$ToVj%jo=^L^aD_6{~*9S^MhX3bv@5++n!~#+n|`P0~d-QF@mg`x~v(N
z3HN|&x-2R(Y@%wKjvyc*V5&053P`w;q@(iT1kFJG1151|WEDwO6jfGa9yF3APJoBN
zK0y?*H?k;53PP_e2@)c+tcmD?E#qYL0h3g$0yl~bDCn+j-E?H9E$b+w0^ZJNOGnM7
z%37YqicpZ($EnjL9u$xquP2Lao!4wD7#n^tZ1<l&btOS@Ef2W7wq19i)4U`i_&c`P
zL~U0QRN3~Ne%E2EoM~VaObgxvA)1v+u3n}@jRv_H$IND`7iq~ip#l}YX=}RS_y%Z?
zEaFIAS7OR+`1$e6&cTbdO=~#rbZ@BxMz=hT=U=`k>wKk)GU%pJ=T!1q=dX)pLa=(<
zUzg3A;c(3LwWErpAas87yHTM3@ib!uGR?9r2DMHH^i*wCQXK773_IamD~5n9sk<~U
z>a5hFS$w?7a#QHXW9IzzPfW_>pTA8|j3QZ%rkQO!R$*mD?cOc|g{0E4N+qjM&2;%n
zcRNBgQIwfVOPAXt<wIhqnmBxJd(zc<Y~%Rwlqlj;${fdwx;L=unPQ$Ggh|LW{QKL<
z#?zZ@i>LT%9ga1bSgfo`T&qHIvM;onU?<6H^(M=E6BkC+U`@kuv0G%F6)3vF@Uk(m
z!f?J=FGjBC2dM6BrB=%kmsz|gQx+(SH*^Pxv>cUdwo0m5&V4*D5iJRsrNdV)3u38M
z5&23r`Ex<eouC9N66Z-0ks$ryBK`5x872StEMdEPdp35MTD4kk*zDO+lH_YCs(zJ<
zpC*cxVzVu04&TxpqmnLZ23sbJD7TtG1IgAags6L}C|H`L89dEJoX(aB+9B&)Iu*M}
zl`oD@etG`-_hqqZ^klNw7V>XCWb(}xn~WV^RT%-tT~S1mR0S5H(X?$Jao4LK9=<)z
z)yhA-EPBJyCg=?&H_V4K!!bC?5Jiqsgx)~qX~v!3KYsb|e<IF2K76Il7i7$R+WPfj
z)uM?Sfzq%_5JZdP@Oep*#9R|9S9yk&1QDy}IZ2dRqJZ71o}CqFnJi^XyhL3k3)ei~
zY)~bfOhr_2);OY+FXj^mFQ5MD58r(A;wYIX)wYR6b=o>gT2<uf!bLJq(Yg4?c>Llr
z@$Sv5@4tQW<jJ!i4o=dUZ1VMAzWe8^pW~-Th@QXwHg}#wY(31Ly+1hOCu2mPp5Nvh
zH9@ox@_Jq06Iz_5%h(hT`D8dk%o`2VCd;W}As%CSvOo&e*infkauu?CMGFEaQI+gj
z?A`HMDxJ&}a}`Bv)(e@lbTXaI9$#K0;^(PSzFbe9WMG=p_eZD4M<?-2v6MfLr)t?;
zrEpbhu&l(l8ubQ+>P%8i1-QdZM7>1hbFxZbX4rCtqv>iLg`CK8G^e+j<eT>mOF@V+
z9nbUox;}`)^JsdDC_G)vCgB2U97F*ZAcuR1;{M@2x{nwF$t=RYKc3vKpp^%BX9G#>
zR!Hu%C1d~}M1uGXU4T7z8$e-xJ45zfE*2}8;y!ZA=Z8o&Fv&KuM#QJjTTleuBV*tx
z=8S-Y+s(dB<g17K=+S0xqPx4tFOS>hV!2%YA2?`;h3;1kIYs@pKnMJ@U(v4*5v(Fe
zVHC{2+1>4jz1yw93RrFTb!E}K5psYPjIdgv*>1PIT`p$R(R3CJv~WJ{GvuJ(^8%n~
zG2abcCR~Fmm~FLO-cD@Eo~>PFG+TtO7lxAwc6DIsZa)lr{uq`S58UoJ9L*wpVRg%S
zgr^0J5)Q}Hj^z1^xgo2(=Ne|)P>e_^!3{FwsN0rXnxm`N4R3P$Ka%UMIc@Ze1NfKf
z_vmded(+;v(`j!uyR+Ri+r%?zvWb&84mdsq3`l@L5+H%m8KJWf5+`A>!GP`HB(oo(
ze>w7uu}4Q<z3=n?J*&l43`>G=$q=kB=hv$ll5sMPk&VNC91r`0>BS`U{IK8aV}jaN
z6eEB8(RhI5cKqNW#(h7G9Eq#x?Rq}LolAnI3aZqoFf5`{W*ACU>h(sA=i42zi3S9?
zA@bQum1-zbgW+2olg}R<rrsZB(<f!B(1c#hb2L<vh(uJx7LQgfb6lvDo9MAxXh-Vo
zIj&zSH`+A;eG11i#2I{3WXUX1WeO~oZ8rPlHAPj~0&#Y@M^c4ih0SEr+3arzXUC@}
zxsPvl9zFhHC-wN}r$0Q;WDZj4M}k+g!u}vIJ4u(sGv!jLKooPwL?K_yot|VrofP*E
z4%7QDU%h&BCO1Vx>l&KbfeE@D&FWzxprj>|L4JBZtP@6I)W@e6_JdxsIX$p3><yu)
zWWA4~Ni>YdaXfw)^NWkwWHf<q0G{bQ9>FP>m&tpJ2gAVxe_SShnO-E)0b=Lz051eZ
zBA&(Y4ImW9*f)8=(s+o|L$pj`fcx}&;b@2_>HDthSeBzhI1Y-Uq$7j8An<(0ay|TZ
zEyIF3;0*^%gFp<^#c>ACGY!wNHCfeAK*1VAQaZZXNpNFfqCqgSD#?<pb~IU3;The~
z6Zq)~bMPa}-L4|TH-;i;nqhPebW#a^U?d=-WBb7{v;(W_d%E6+h0um7qAvKOKy^D-
z*X~BqyrZhEc7tpgLxXCyJxiCpjqgU+RrMc#m|z-C;!)G?+vCvh$(-&QP8U;A7n>C_
zC*l<Z7~p|^E-NO!s$<waTQ|&Fk)<lTY_Ccvb+)ER1%f$xOxcD3m0~<>!?Ntq8(d6#
zP?mu?Z;Mj2{`ULU(;chpgmGvF{hpvnj%yo|-Y(S@&PN`NSj_Hn1=Oq6s!D%$`*khV
zY*SElH}s^)bqwxAAKO12P)1-j>yj+MF+E3BOdHOW)gq&qx*#dCmFN+}uS@&|v8!}?
zQR$$ePAeZc&(zUrvcJB~a*8ZFU4(KkIG{zm*5PK^?=Uo1DAK7C|6wOn;QPE%FV@96
zWAJ5TZWpVwF=oz%tIy(DPa)5RI?a~pM(LQ42mQclw(Ta#D^X-jK3^>{+iV%Q<?3i3
zTD&WyJ`kS6m#S2^-%+$CmZc^^1a00LBNBAo_PPcpmMWj~s_6$-58c)*nq6IQKVOg4
z_fIK++mbRw>AcQJhU;|HRtxjQu;FO6YoNgiwRVH3^8C4qz78Xya`mE^{c)dVPY6b6
zH=0S<Q*@1&=zNYyfBeKvg5v)&fO}^a^*SP|3fC3RQlGevEIQpnX7BX}l9d%vCjb7Y
zs;ww=Pio~zv8`2e99?4Se5=i!3qY!($*uNz;r+g3bgSj6#Qx>Qd4njtN$;KRzutTK
z^tZpglQm2C+s#I+#AK<{63>(ALrQi`$8~H|A~O=-b^r+139&{!KDYnk{ZW}C3l-UL
z=VIMkUiE-$+{*Xy;_Cu*!t+gYwBCOG2GS(k18=^4`Fekg%(}bXez~2q)goD;D`mdP
zaUzx>Xe4w@beg8&`evsi!}JZB$NF>)m8NU;Rxwv;Yv=%#Kx)4_Nt!N^OhcC?o(JS>
zlHRp_+iWLSBr=B|Q?GY^{^`{TNpXhj8O~_zsaiPd`GMW6^17#Ue63z(geK_n`pLil
z`QtDDeZG5=P47Q@^vll6SLqLXbdUJspAS#Tqj&F8XQ%sn$JQ(!%|@YXX($KAU^<$D
z2LURFZ&^X)=|*pW&TiNr$1bepcgjRgXrXi%Vx1yIiEHp!j(lAbsw7n_6|yy&rKpP7
zRdkId4v%wZ>Ep~^u8>1@u2N;T(P-97*`w6K(P27uf_SOWBt%5<Op%oo6-59>ZK;OW
z#R9XjthmZqrpD$@S`uGjL>8@-(Bw_vOY5p;yY}(de?1ce({#Q52p!`z8epx=FBi+@
zY}7~pIEpV<i2sMU{|<*6{Ck@qVw+&+X0@1IT+ZgJySw{ucUzzWzJYdb*0*<?+e8`3
zcDudbBJyum*Xz|{xmm6f-`w4A@4kcO?(Ts)pA*{LKj3Biz>){kB&Wj}pMjvnR0&8P
z9FzbDJCg%2nZDevR)ENQ1Do7`O`Z&w1CMSW9(|2{>vck$1Wcd5e)%pNT;@L6K(Wm&
zZU_N^U+X)3<L&1}Rk-6_LI!{ZKwBrzvb|ZZHmlWgvl;~9;%ba8B1A4-uJ1PU*@a%q
zhf8=Pd6e~PIS#|C&C*k%`PJCzU0gvp)7dm~gYjY+j~AC$5Dt8Ey;$7<MKI#}`g$>+
z#q;H2HjPIe&7Ur=EUi_sd_-JiduVbelgR}#a1eN=Gxo(iH(Jb=i|flxGTb+-6~=ve
zdA+%sA}j}^$#^`D#$%k7gaQCN2!i2o<XVGiJf8$fD0+e6MrdJ?>5gsdm_!nl&*!kJ
zI*N?CE*xho2uqXWn}RG0Y_-WZC4q0Ycovn3DKV%`vfN@tT@j^5YWFRcM<GuVB?>jm
zZ1bXGs|Y$&eu*wu->1)thm{u3H5eRH;1r1^b9}q1i2{xn8)ShXvxV##LASU@F`qp>
zeX^g+GgOW)qXDVqaz{iiPqb>q!@WEXJ=uTzpJ$JE4tAeC`Rh(TwYyL3J{QK}APfRS
z7TY{sVd-L-D3awoT`X28@)P)UmPy)^m(O18W%x=>MTcYB5Ev5PaKgUdcRe3v>;Ej*
z*>2m|9R~0>>uqoP94)#4Mehm}Gr$y?L6c5`#C8+MyJLCLPKhEZ$=vsy;$kimEh(~P
z$BEPFBlM#)f)|P+sl#&)&-eR-5VnhdUJ%6S?O@`C6W^<R69F}O62xVJQYMV9vRPV<
zNqU9RnPT`#NC!O*$dro$LdmY@<*Wiw9^p+g%M0iR`$|j)>`b%b>I!Aj9Q!LEm6d;r
zYM^0R;3xErIPyb3MnlpVk#5@-Ubbs`NOv$ycY>?XPh-%)n?zCU1+L?Hju(624wU8q
zLy%hFMw8Ho(mY*Ng-Z@Wr>GL_Vknv}tEMfff&hzhk{~LocsZ6U18ItYP*N1slM*L#
zoT@(g#sqy8lu6iMAxG5^Xf{9<Ov@w*JwHUe(}_QeEJ?9+*>yve;IVX%-K_8o#5_yu
zRL4OQ>6(|#mP>JT>oVJ0vKiZ~mUDuerM@jw1JyMV`Mjv`e3zunVB!ow^ibuH3DAws
z<L(X98C*~dc|ocI(Hn7+%~Rb@r^Z^QW#b2ZWMXjrAk50xF!k873v=k$H^2OMX)0JJ
zCyT_=Ek_m9QLu<2OR-gFO!1Gud@lGgtqjL9%k_F)8Nv0q61c#UH0LTteGoWPU%>F}
z9*<++;7HIwF-_P;F?GWbJA%sdp-YQKWNDJ&jbvREnoWL#o;bernjO#1f27pX8_VAK
z;Iz#GM82j6rYXJdOS~IT*Hc4m6GV4F9+3UR7Pa5jI~{7w4hYI4zGv3Csb|+k5aww-
zUzQ_sU=Qm|zt<zWB&!tD6k<!{{g$yTlX4bL-9nM|A*ahSkCH+N$<1b8R*5z_N+Zd2
zRZkT;qRpaQk$qh?s!r2P*Vh=5WE3ZzWz%WoWW{w=r6I~&M-A5YWu{4XhnmWc?1}Nj
zV8sMVLwPjjPHKX!OPEmrp;AmF$KvXQ*g%ES8A>wr4SQ2f5-sMX^H!f2en(77=U}r&
z>YNn|x-uTJ6vs2ICasv9CJlRyjm<;a*9LU&@Nd6=#h9k=@WYcD-J@$wYHzDXvKE?4
zshGo}%yfJ8y&XL;$i{_b{_!_E6RLG|va_+jxBcp08{17$uvCX*#_hx2;Kj}f&5$2j
zwBb~beCl1ckEs4gW`|mkpmIq)cF;VnpSJ2PmZWXVCw4B2n>f!C$8n29x#R|8UFF+E
zhxL{ZkCkdF+*Ggs;muq(z{0zS`|GIJt~c6Uf}m(-1l?#D4PG^D&oy;C)Vc}f4qF!k
zffw{kjbwO59(0GIKv8{yAbJe?4V8!_(ak!+N~)pDV}|LToj2Nj^27G_)>f_69h#;>
zn}COIqp(UteK;5^jv*+5DhVvzIeYi|*+2gN!?T~BzuMi~eDnO-kFVao-QIaW2wK1U
z?c0;a-kUcYTYK+!YB)WeU>113?iy}3%P{mY5-bRGU9oK44&yjaT`ef=ab1`=6h*M2
zg~~(Wsr``&<`CU>bNj5r(u3Z~Y4fauI)v10;Inb`{&;`;9VByJuM_ptZo6LZB2${@
z$NL9INBcY9d~<R9;gn#y=M7@Svb}b@3rQNTE*b{Y=jBoN?5s^PT^ijajCx~X%u%8#
zjz(jix9UIt_0Qk$N?6cCRF<eM5x+40YV{Gpo0xE4l9$UHNTPBL0w4K#v%2|o{{;j0
z_~riY)2H=nF-LB%Ae*lbUqA-9U;$065b>1??y5iV37E0I!>JGJ8$>_Qu>SN2pgaNS
zOJy5?qq0o}oG*_M$iuH^K0&0i$m7?q_y}*GJXCGqJF8Rgt52$(5BC7heMKW62FF!R
zesa+53eCR7k@uCdK7S+B=ckL}k`GYV&Hd;5)nW<Pt!~lGJKQnIgSLFWuWqIC4lV%z
z-QRs&Uf)1Dh3i^Qsf}tKblT$Pb~#J40C6$9o0rSm^?H5tag|Ny>zhTE#M2@Q(-QqO
z%b~$M&FApP$K|ptrm)Vs;@2IT^9k+0T`r2{s?4W}IaIkcTgAY<Wyg7vL~)A9%kmN-
zn5StJ75@0#@pLOjf&zPYpYGS|N^^^kH;WQqh8Rwv>pU;#<$N*2OrPaZoX1%dmUC<u
zfvf~ElH7GBfo~wb5g3L(Zq|D}W;i59C=_gM|G1^=y2Fa<ut#53G!apgaXc|#s6oGj
z+KeP<vMHD}Y0AgXw;PB1FTUG8Y@Qvo2Q<MuT4Wfe$V<X-KoG|lt#+e7?os_gqkd7N
zC6;K^P&e}8Wd|i9*EnmpYWsVq#|ItyVsr1{aQCPGobL5U3{4R2(Xe)~+w5GNHQ&B`
z@pG4I9PhmUu(|Q#&F;bG4}aKdoW9(W_@fKgP7*)Rhw6~%B9-uk&1SztH9Nh2|LnYl
zC$6=>vGMPJzT7@RMZ}wdV>qhqxR~(n1Y+_0N;javlW$z#jnfcr@L?Y>gdb9jM4pC8
zn#M^K#xPBq&9DMOFj)bpl;sRiDQ4ARPqSj0l_juwl@@6bC23so=6bPMT+inv#-^AS
zD2c9T*>ygJYo_J(6K|&2tcV&SM9n0$eK*v>T+cL2a74Fk#|aRrCKgw0<k2Kg;v|mK
zs~C)(fMj@d(<Dm+5BK9bz7HWqxQhu6fJ0<XkW^g9&^1GoHBA&%4Xd9ZO1dJ8SatEM
z$|5hwA~)tM>4=heS@B1~imWKQ#EP<I0!Wo_P%V9Hk~OKOIs_O*S<3(EFG9qSmJ--$
zHgUUsMiE#en`o-#QKziOypv5+Gur+%i@uuV!uUVSb++3!c83A{q7TwX=v^P6w?&_0
zdeN%_El_k&pqVMq@nj~GCaxXFi!_!ZQIbWi6iHDe#lwB4L{SSRd6Q*3cAWMN`q8Nk
zXyK;Aa}NLC?+l7XiFg4c&J%x}1gfoajG$Sb5k^Lz(O6ZoMxosu*wYYwAY0y$X*U!L
z47X%flKYi|H$NRTb(w@<I?Hncv0RL)?Yef>HgDwE<JfnI=lYT7+Rn}AyG3AHvOYy@
z6PS%CL)%E4*fs=Jk;Lui$E8mCqUxEVEC{R;T|GXnINY%xS{Rpjg<)L*MkBGwMGMoA
zfP7*YkP`09G3mlU8EPi~r=ltAp{Cia<cZSpk8-PTDPgjcmwfVipicd===68@DF#(L
zG|WgR^f$GkJX&2|j^zG_!)B*aJMFgjhF<44Uw0^q6A%M|T4u+SnK^`Gop^KqxD6Rj
zx3sD(Dl*F{WZ<rsfxu~eHBZi$b6*l|-3%mEhGcBRQjBOKR&|N*y{$9DGzcQMuPUm*
z!YNbVjyz-#a4RZ08MLTMR~scuOxDCpR;wtK1-dKpoq_2EAe+>t1xw~N+j1>Ul~qiu
zU^LJ~t=i-O<pJgrRuA^r;A?mg+x14ZhRvd8dx*$pxz=b>g-Wen<W7J2tC>G-oi%B;
ztR!cg&NVqf#oRN(&_oTWwvJxzS9qDUEA9N7_s30tG&Q7N)<txluH}x8+lH?8x+tAP
z$X;x>Yq^s$H&m%tEytE9D5Oc{4s*wQg@3*)aUG6k*&f>wD&Oz#>=c?}mut(G75F}C
zqb@dD9gKTj3>VX6x(MVh)9o<2SZ&h%U`Pfv&O!l?lLe}4IAod92Qi9TA95e$^!DSY
z&rhF_WY50&{PdsyUJ!Y{Mh0Eaf@b}UZni;2mX|c0X!1}L2~iEpgvBlRTakH&krYYb
zs$x$zbsYytqR{J$eV&)FkgzOWl{$@5sll)Uo>9#lGCiqTu9k{rs?^|RD{^(tL>aMz
z^=uqz-6kW5x~ucFq{*m+jq>sC&fj0W_{YoFyKi2<`u@9bci#N#-N{MMtNrfR$NBub
zpI*Lvxu2t2ZafZDu1kv=CkGP%VLloA=ndcGx(q?_3C7ddB}y>YDnIwsP}TJ?bkxx2
z8mD_b#}XRlLgC<>-P3NDs~l6sLaE*16(SpI{rzFSbnxm!?es(SjAp6@3jIpc&CXdN
zmoHM4;^EP0`HU{*3bksZRmmS6)ViGl_6V4grmop|id>DukkmWspwFQj`kcV={c>l>
zQu&jrXdL|ctFQigYWa>EB`CCMR-3P{&(m3g0v;Ql8>Q#SN+fRvgUxe(!UA`<_g{Ro
z+1?_?FRm^xH*mw<9gqPD-Q)lA{Bm=9gR?f9Eq2^y?0{`Hw=l>S*Sf*s4<ElE<NniQ
zMw^d7%LBGOJOICsfYSvIf8O-)e~UbPe0ELt{oz?UI1Rh*o<3!NkB=Ejo)wlgH9O<^
zVtC8kgBIWveA?bWenR833*j;ujWUYe-*2xjfSa4=J4DMNg{(nv*5>)Q@2;;d;Ii!&
z_`AN_tV6cm3l}=mB=d`li_KL!i|00$IP066HAJ-CZZ0ntmq5|^`Z7sVq|JK1IKN!4
zFV^b?vTvTEXV;76ba9nQ4lMu;H}KQu`f7VUkCQ;|wQ|vH8S0)9Xrpu<1EDE|G*6TH
z3KI=%8V%2^en-x9n)NX{`u6U2bAtx0R_oPjHd{=m>1wf9<NNt)3Fag)5@zINwVuxb
zGR+JT+P?4jfoFJOXd{6bp6T(NsPa^$)211br)uobAPiBJL8l`s{T|N?9Lv>dMqt@)
zRp6TxU9G4#UFge&A4=`LcYpc)-oNvudaI`rE1n@%Y~-NWW|&T^-D-4btUP*by;h|-
z!k?8XjuQnzkVI7*oK>6D$<fizhwpa(R(pGRczAMDEEQOeW$LAqN@aJi+Q=R39q;_{
zyZv&PDjpqR#j?M<S1jhf-*4pdZyDXueXI*LQ*Rp$is9)>lRm38;3+&M?G|-f?pgh_
z!qMLAAAWpaqH0~v9$CcFgDA|NOfQN;*Yh&g1lfy+N7##D$#Lk1q34Za@Mav2W>fTH
zlFSm6xA}51O~DkX24ygXP*&)7RJ}zCxj>|uRp!YI(Lcf&(-gj0pRbny4vtyiC~R0R
zRw-zMFRRQ)8FlbFk3$UZD2Yrb42PQS+9-iUM}#7yeAFJqx94NE8I5Kb+DSZ}j3%QP
zzca-gnWyV?>_-`H!oc&r(8sO}Wud3Z#L#q2bKoVUnktDhh$Ab6Smqb@;1z>5RECl`
zBq~8>8K|SWVH$=3;7Ecb>-bDCHLxZmINl}(eCP-MIF0S`!n1z+3*Bhbh8`Itc1(A`
ziCkZqFUFRW4C<OLFg<0gh*eoty}P-)j>y|8YYRl1tY`6Z63A$qPMm1uO#;UOxU6Q|
z^Q=(U{E@HsT5Tc@2JBEcZS>R(eMYrbc(Jdj1VKwegOi4)WjdCEptBs?vE8v_2IG;V
zX;@#5Vk_J{-CiwiIp?o{S;;Y#KvSfun|ioGB^Y|wpPw#NVZbY)A16kKQ<IyAhp`~2
z5R*ThO_zR<UX9WE$<z&JYfF>a0eVFbJVn-Yk#x(f<!ZeFQwQ-NEY~nRRiWE-wlkg>
zjOdd;l)F*%HIcgSU*&0qIG(Awx?TUaB#`O#?K02=>VG8HS99Cg6#(F$wf|$E^OBc5
zWoI%;CYel<$z&bx#$#KuB|BCpX^I^L0RkWj(R(kf0INuKOWyTQ$bp0hQo=>Kyycwl
zoHsD!ywJl=`UCp)ZteIOC7Ki$nUs<Y7CPSdCjRj1@!Orsc~NW#yy^PSS#lh~MCvSl
zCU34+Qk6AR?qj*HXrtKmCy5g|z8gqP8*Q3iHXUtKha^=|;3zAN?9kCvzApkWO-Q{$
zk5%I=gQ=Ya$#`NrlG_(G*R~AZ^9?W!N67givIc==!*bFz-{(|;BYQA-WM6W9S@lf@
z+yZ215d^2|q+=S<z=d>+l}pXyix)+lK~Mhimlh;?Nr%LhX0&Y5IHW_}hZU?*u#f9#
zty)D(Eskh3+Jz?1PA)7l2)LsrU43)j?P6%RhY4s4H()J7I;XJ0`wuVoyA$nWfyCN`
z!Ba@3RH=Ud`nXy`P@IG0NHLm7Ag^|h&s#W7bQsgMBpG)8C{kHUHB3r~C%)qkZ1U{v
zxIhMu-RC8p(`45Vvdc}j+}z)829_>Y4&K_-Z~yl0v$(kX^5yaI;r{L+=gqfoUmt({
z1u`YX`1|dA+G)43E{<VzkL(E$O+{JcB^Ybfux!^gHBHfE)qqk{V{sldqo}4X3ZlXb
zswfMJ>RLXOBpOGwn{5<+gc1&u$T1zfh|mlKXI6EggdN8NC~5t0J#YqAr%9`}AE})Z
zYlv+9yj&}tyx;ln&u`xCzJ0T^^XjL6zkIWETrSae>-+C2rGpQ9yRZMVQ)uE)UYH8m
zIH(Y9)`{ZbbTZ0fh+(0{P|#*uZajuHZQ7pNL0Tu20wD^*?<8OZ<};z%BHF}G4|WgA
z#TJcMT4zmC1Nm!`DV)CebX+SP5oEnwLrIbD;s}NyjVg*(O6RQ(Ry+K3RH#&o#YUyl
z!jbaXNx9oSJvb>49Leae<w_mKQF&Qc!SISqw;P-c1zDc1M5es|>RlUu^~0b4`1?Hp
z_J0C3X}VZLklkKgET_ZBOA_4=rW>#eWbY^5TwdPZ<zLqi_qX7Yhc9>V_ci2v&_GU>
z+&^%|6*S&LlD@oygnOIkZb<eye(oRca%X@va^BoNErG|}81SgaXS_W7=HctthwJTX
zwwiC@zsF~z+~=tqjFMmR<q015z~lUYPv90H=ZQRUK%cI2-#{DCDSylJ6X0eL1ZV~z
z1`oTwyL)N`7s1saF=)EG&z%6>16w`7*}MFwK|9=ib-97l;E$Wz&1$|J5Jh|h!7`oS
zY&MIF&0;Z`1>STxT-<JR!QEVgUba`;>-G9#wph*Q>x*m-a@kxgS9#)^!I`Vga=Dl;
zfn>l!up$iNO-{7y?P4+tb&)2rX&g@CB=x6@^$4guUqRBEjnma~F`s7J^?*iD)yc9n
zySdulJoo?h>SDc`uhz44w#YREITJ{g!mW#C77sJf_hbT40w6{4AdZG!7$*_LRo&G4
z6f4UF-eo1p=(I)p@Liq6sa}iFB@FhQLerYj=en365LCB_2sDlD)wmu>BZT8f6ssaf
z2tw@s=6CgWmmmoWQlSla3VqMkR8i7InWlSqtBO;Kz>qY>sa&^-3z8vlyhyNu*r|8w
zCxt3fZx;W4`r+_sulTu0awbdnh-zgIcH`m4_b>PN|N5`j`?XG^S@?AD{_w-kZyT&p
z`w=hgoE`QfFBnEP$Jw%hxBDWFQe6mIbdSO?0!Ptmy{9rAv~jxscK7J~u+(m<v1|LP
z<pvfwFNmTTL=*Ty0;GxJ81xs9M#*phMO_?1o&!YyYUbG(3<FicG=-vIk}hDZXITmd
zI0Y~R>{-Hq&n77_66z>8x0o-pVK&deLNGJAKcAEXz{&3c;jC6LDX=c`w#Cy8v*~C!
z908&Rjz11mO@}1zdU>S>zJZWCf}Vx(Ac2KAO>;^CpT_gibUMvuc|R7*8CVQDpZ7lo
zzmD^_!)A|N%ZnV(HY3l4nYV2KjBdd=_)Zl0Q4AC2m~LKALahj(u_2ZRK%_yEB!1qg
zE1GFo(5CBdUQOj!d3xR+gtk8(N8>aw<_2wP7_2z2E*O$&t8`Da(#s12EMa;&Z!ucT
z^c-Ck!*sr05Uzpnx~H(tXq4S7J=69_t`euSQR;Y$NL5V^2PlNG4N~Bt=+i}6RV}_v
zP?{|Wx(FKv!5PIBX-`pj9ysVYfOjAI890vP592sV#xRXRl8%FTc=5~Qm$fC;!<lKi
zCJc&hC2=&Ejx8hg<xrb_`{gDOby>8X&Bke<()|8@1A9b^O*Mf5&Sqge4NXQ4XGSu0
z>>kr4Inm;EffxH+3+Vyy6@e22RnkJwRaJ1A4YjKsh-MI^Lq+oWKOC}4>rV)S9sg7%
zG%yD&Ln}ac>YOuLt^>mnJ8c?mbIm5(mNcQ$DBz_Ufzh(tM=_KNREA(7?@ZReJ`x=n
zU;;1D0G^u2i;1Jg1D)x0t@TxA&{44LefJ}Y^V0z4(=%kzu+?t!^naWbN7j1hpE5xU
zx+9SGGz_MR?}$B`?8$EEB{omd))0JX!x%v+r0EHS3#~`VUhFZt>U%7!h@xa9gD@}@
zSfQbB3|!68l(QcyyzcufY)F>sbZ8DL7{;JUR_bzEZLbVyseCS#kM~bIHKIzLba;2<
z2V#{?$Cl0#c)2Z^k*mpgxrWtioF$XxW)rPfk(0Al&s}*!Me$<SW83A5@PCr)tvPY?
zj05;r=m+XeKSZuN)0_4p?M$yaO*5OBw$s^UQ)k!R*jd|aV~m$GNCF`V2_Xrckc7@c
zSmGcI#x^##@h0D(j~x337?9qB-sk^&7@Td_3-x@V0q4W8dW~AOP(ZVX_$V$F5%dTZ
z<Z9`^hmH4t`dhJ%p(0<!2?lF{9IN{WN11W~DWEuXNF2$?ZWP-(#_5ixg(FK<bdjmx
zbzIbCndb;eHhNGUJUFn+&ExtSqSKW-bus&wZ;oop<tB}ur~6-h^Zfbq=bwLh-mD?(
z9&Z*)6hSboR;l4Ii+Z(;)-bF=;IQ_JuA8<d3Zf<}x^Ec+QIT9jGN8+l6@is_Nl<&L
zs`U(p?8!VukpxyPS7;}&ecw>X2G?%TVwY3Q5!Cxpv`8lIAeOn%L9&SGk4(B=;0%R6
z+kJhQE1%~MKOP^vee>@9-uK_W-q|}oE9Ds-{r&IGvIifIPyY96uS~%98-0#Ij>}ZN
zZ9}bzAdkY(8~K*3r}e{t@KAZp1>#6#eW%=m0|C{_5A2c3z)E(SweorP@P}fR!RsHs
zfA@w_G*GuL;QN2w{VrEU$yT+B5VXkA%|<m>t7c0WS}s=V$fqCo4-WQ^&P$a{4s9dZ
z<4leukN5U}Dv`OO<jSffu$nfo;F(ka<Mrbctjn{YbDS2NM?3%c^Q+yj|M=Cvzxv@6
z`odxC8a{N6iz^V#IDi?%Q+MD@R#(eK63rp<fj3uc0Lt~v{q}LaNoBIWTCA>b);G7C
zhtx1P5dL6+^~3!J^peKy-F+&ayVW(oHFd&Ei~|#{;aBTBz{M7>^7Q;-9C(p#fBG7%
zvbkN&<IynLq@QiTLXVsEEfD7gHV-e}*gR}goNTw-&Eq!ZP5N@1LMb%@c;+E>&l6n#
zDW%U7jNtL<9u#xESb@c0EU9lE;XCQI04cxv27s_h6?e1Qg0|C1-KXAxIo)2RD!aYe
z+$|?zd?C}kG4s7(3d^!w-7IGIY#dJPVe$wLyuAjgEaLg<>h5w0V4TBJt(J@H+p8t4
zD5wVVCz`J=A?bqn8b*@(5S*BL5pHy~x*UhDH5^B7JROJQWt_~e!r?_cfdm9ejpqrF
zDS-=jcR!gf1m@&s1pr&!rE9YS-c086$e+yNF`q%WCbNrS48}?#Crls*r?AnBBp8P#
zbbOvW(8DN@SxOw}J)Wb9O1U$T)iNPc`7DAHyjCeI3eF2$hvC$I4}`*W+MPy|RtOw@
zTO;TmUu&yEyW0}UDpJlIygMgJi6&LG-}mg^AaD)K(gx7+^bNYpF>M;!D@79e5-W)U
zLCdPbF;qF%5ail1l)qesES^?NC%Kc4JNZf;LkP5fdX_nO|KZKw_YM!<zJBwcuXi#9
zqI|aZ<4?Os`|tMiq(<(+NiQFic*6k=K%A1gz`|^(Hbu7tmSva*(X10lofbH}a(<f4
zd^|7i9u%`2<c&j99Gum(^)MX^GSPvM_Z`~>)p$cdMBv--k?Td#@FI+WEO9u72Q&hY
z%;O}UB(N=`2uKo-=i?|0g3%aOeKwA!$rvm-O}R3eCn0<-P9}h&`C<u*fhQqJ;IX-!
z%$5l}7%%RfB#Q;?^Ed%Sjp8WuhThP2Cjd}c=^N%i)gfkF$MA*$j1kI-KN^mJQDe9X
zplcBUnZQP%t4Rzafq@RaAn*d%>u4I!reQP$(FX8SQ*#G~4ZRRRz%;>j(S<j<fFHnY
zU6?S4$OG^>rtO1~KvRII*ck;w-_T5egK5A<y3p&w7hQKSh=yQG(=)7#3pg3E%~}d^
zsz>gS6&P*M5lLS6+)3gD9#nDD=0qq>h9rtD(F)h|j;1jhFAmg};7?Zz*?}U|t*Y_F
zoA_q>-x-*S>%ozWIZEaj!54W>(pe5Kvr>yxMG9j?UFj*!H-sr7j0!GuEzP#nzHV!p
zZh_@pE46A23t*Yi<@597%y3qrr^~i)ds9pF$IH#)ay+u9l28wR-abwhU7&e3N@A@_
zN1Nwcw!yKc?TthKa%2v4&2P1O=2+H-ms+jObb6}QV+t76>=2cFOVd<?hKT6PeBWd!
zFG^tJY+KT8V;IfcwjF)>Pcn$UC{ki8Q*807A==tdcZe*`S?<th+d9|6YB*k~_1gcU
zs3ud#7_uzdaz|B8P^yKKasgGxkrCW)<&qjWrX;{k6-9vD0C74F%%f+`rbb_L!`aEJ
z6P}VMsuAdYg&PI~zK|_t>PqPNqc4BcU|EDST8AA^>$|X%8cUL*?L$K1)l!w0P0NN$
zo1U&x-M*~r8jZ7>W8exWno@_y6kBsAlR#>7eakT|cWiTPZ|}D|ZB^5{f}ynO7K-o;
zf*}PAYYS8kYc-n1(pjaFgSMtv#hEUWIjRi8DSvpXxt>fmyN&l{$#DCE&?*r&)0R7@
zrB9zq7*cJZ)uJ_z<qjvgqfkfN6x$&%f)h#~vt?9L2d2n2Ye=KnM9x{uKhB(;HFBr$
z=IkU>A{tq|LE(-3AHGA&rPJdBXp_GEP-wzR_w0eIq4~DsCBa3N2Jh>hXGv^_B5|c7
z=$dT|$bzo*ZO?Yi$#{8l4~es0-_M}|=u>nl-*v7apdRkGP>j=v`uy_uyt&>$65U_l
zqO~ekJkFO&xsUtr_RjJpw1ENlR7C^3^r4FZn?pMhKoRRpU7GKw&4<`&F_7Mp*k_@p
zkz|YFU`%YgQ7KgH$#i5}y6}IJ>ufi1ER6&B3(fsVb2~3F7jrYxT#n{u)S7O!R9z)i
z^(;xHQdL<iB!mLOl3*5NV;k=a#x^$I;sp$Zgak-Py88|0bB!e;M2?qpe9rm*K1MAZ
z(7MP9J;x4Q-?$#R3`^p@nb)~G<eWeuiv?B^Xe5^_my1=<+}X+Q*4FmU_SQf5^4VN*
zx9wto`u)k-dH!f;>-+x}TXj@WC5%K{4WuEcW7rJLZ~*&`qr;#$ec05YA{10TU1laj
zs*)DjAuKPr^FT{CQ;s0f%JK10u}refY^hPANT^#lwoyF$;q#aCQn{9`G;3EKifwk#
zMzvhLC|@-y$VDl8c6zw~e*5#@-f<y+UaK|p`+HxG54S#i&cM6pC8^J{&=&>nVQ8At
zsg|nsHiLCgyhY2{(NEvK`q!&hKmPEKzr8u^IM<HbmyKXDn*@`GsTYi<ljz#B0@!|M
z$<R&i?(ZOT;aEWSKBUH2KY=(Fz@Pd3>gnm*FON(3Jb`XjPwN%XVD$ib{jgdtZXkBy
zRj)xi5ajd8?cLq&EeK@uxK23&_SnD$QthO`0dYKoMQ)Rk2Xsj31FhBok5oC2ppU2Z
zHz=*2Qr*A_8+ew@^W*yY<!QD41t!(<?jDe{dj94g@XN~v0JK@d?Aok=9bht$1Xygf
zS^%<MUO;E?6{hJ^>MW4aa&h-faI1$~c!Gz;e0l>0SuX)0%k}Dhc^5+&=&6eB5Bu8C
zOD3c7e4fPP*mftghxPmsIC#HaKtC7vH_3DkI2qlgf?1?+THMYivsnT<xf?@#UB~z7
z0sola-{0QCCv9_+jK<!0>{vnUM{yL6rb!4HHl2kKT995z8jka^-e-Bk8OPzxO|pP9
z!GWvgJf7XmN8!kWe2ml9lL-VKv`<Fibr6rEXawlGnZ+Z|GGQl+2huQ5S+>K=vP8*H
zBc|CPkeneCjY@;$m_|d8D7q_&BqjGnp5|$qA#sMIC9c)3BLXMTJXZer4xG}cUS=qo
zWofC?;kpFXs^Pi`0jLQwBk7W)$~{>XwZ16y1cC0O98Xa^D@kOz+(f9>=_w1msuZf{
zNIjp;ALdI1@I9dEw0!u}{@(ka-~Rk%``x?OueU#E3gyo`uXeUyzj=F*t1<i~Quu@s
zdEC}4OW{S4<9ME>$S%z?EW^MZD7;PJwHnr;(TlTe;cE`eRJd%kBxqdUFH}iIH;jQb
z7-*&q%hNY?%^VnziJooR-VhSd^j+8YJ>Y~F8X@2TMsp0K8bqUUl9B}2n!qCR!Z`2)
zKMGS`CNTcc3bX=EBals!A|{zmlPSDM08Rv_B~$PYSZ6$fE8W1Vn~mW@;G%J8yH4mC
zemu~CHJaMjVMXhG74ien0{-&+Ai8#4uvHR*x!`GHaLxoK$aoZ8`;g|I=R0=V7$#3N
zih?k;3jE+2Di{a4I0VTIP0et}ksky>6gXDeV`~VKvArk&SpWZk$rprh@=zaG7I??A
zEjRL=U^t3m$Fp7Aa01Kr9P2u;z|4j!6Xei#1B+)BwMOzoA5a~Q;~_{==O|7W1{U9F
zvIr(dn<_pK1&UVmldt~lA?c}pFzj6D?j)Z1apWp26tx4^R=e&}<!nnHn3^Opip13`
znAk&kok9qhV2atwp@K+sB-r=lKJ*a=OIJ11FzhI_fDMzx_Z-^|XPe)CnP2<9HjqRJ
zh=~oQ!u@KqoTl&D=t=J5ug|e+@IAJkLrhOo$Irh`d6bqN7Z&4a;OPSi{Lsa*8?;O=
z?1m_af+Wcdl1FffLB7w-2ujox&CvC}W~;d20Qx*fG+^jmQyC~$_~*ZLee;h$R{7dR
zsmb&-SYL*vYFL9)RGKFVw%x(o)yrZ<RZjlCPZ207vYa5uhVE3(Wu}Etl~P-^UEK`j
zwxsuUnDP=qvg}npcO}V|Ns@v>k*qBA%uq#&nPx|J?BTe_Q}`b~svV?OZ)(v%G~IfK
zK}izhxdtUyFqtMql@oZuw^Wg6AYz}R8O72_)#&S8itQ<erm`Gwn0<&qL+UpLvZ?CY
zz;ekJFL|yv@Dm5?(#q+F7OVHznysaau~Nk_<ZL%nB{-UFlMHc@`BJWYE!0UABY2u9
z{Cp?{wp7X)qdqC%4Poz$kVFon8Q#@+vePJh%9pV^aw*YG#)@r}5+%JSDKaPZ48F=J
zWcEKhc?{|&RT0rrrCGlyl@YvkcACjuRFO)x1b>UoZsQ7VBS`hUgjF(`%)x$U@9moc
zQb8!)(zPC2>a;n<=n=ebi|hdAHHWt9v;@)`^p&B~hFwh2;sNZO)5T`7SVElL#xUW*
zA^DCyoh=}<(y&V7=Oxw6%jR)DeS8A&tPhT$c*_>@rw6;cA5Y3i6KmI-?JiV<;6RDx
zM5d0&Lk+sX30<PY%6(15>qra738ITqI8p^1ic(MHB>}&xUbd_#@}USZC0GFz$I?Vw
z9{QSU^_?ExxNOIff@Z%vA_T1b;e7>dVPyThfLvY_i@8E}cW3A0!PdWb4i3+<=OsqR
z{`$M!29D%+cRn4T<ZGA3Hq?HtHrm8^HFBZY3Sc3@WA<D>92&f+3s}CT#M5hAHBDEy
z0w@6;)eLPY2_4gvd5K1g*$<zN+X91^FRQ4|i7eha-#^|yDV9!;GDn4Gy@4@A8*5+X
z3Wcwyx%w4SF6@2Do$T!%ob0{-AIo*Rq&9X10QhNA`I9HeE2Q!+sY*>!m5Rrco^cW{
zZMWO>PGc~;+pGd12_b>dhLF(OAh8Is)6m`JN65Lv;s;u;q$}y(bG~zYav9C#)0Zcw
z7gsm$k58j_*#g5fc$OktyrhUyN9C|GUWjFC3|Yp}3%fh{<>z<r|Nj2u<v(7${3$Fz
zp6h51M95L!od-~oPJIZp!%;9BxdYo72eaAK59agP98x`C0G5Z%3ikQ4#R^#!e6ruK
z)_@OW9gqPW-fR#<05vnv!UJr9cedNrd^(*kVMHLMY|)v>FYpK6c|=Ou14j0n&BC7y
zeWZ$q9fAp5_5m=0h74#K?(+nELA#&eq&<QXZ0!I!V2k;3y;&o<{P4{IO{mTDBbaLo
zm;i2rK!U|=x!yiM9elG|?+&e?Ptdaio}l$2SS*9Xvx96lsQ-v-V+i=eQQsN`<9lb|
zB5ni$N>>A?Ki=$T56E%b#TMOa=FgTxcRdXz6L&m=i!5i0c`)_I-asFEHe|*rC}_Q2
zE*1d-5v-wQ4gi8AX*#13B+KC>2qxesdo(l$!{KD?dj51W35J>uajif0ykI(BtQSi(
zr#6d80OaaB4kS;1;(3Quhf?SGkcuH`BHqBa9oo97N~&v!yrOU{$u?Prk~p%8RVbDv
zbG$&46w_dt3fAOX0@Q_^pmc<01FPklkXU#@Y}RTOjHX+3t&lhkYwZ?GU___Y5;(35
z<wfQ5X@UXWce-5>%mE>>BM71fg-RRdCN1Mck)<HuaqV2T1hc$+mv5F+>FaPZU(0_x
zk3_D+@zmF3Jex{>{p~-mKb*gN`{va@U;g{(=<T}?7s<1?Z;pQc^`~E7zK=IWsf(TC
zBF%_xN#>hPmSzxe8n7@emf?A-L02fcLQrt1TDVK4lhJrMlFAj^3`OM5Q)QAD<({U<
znuH)Dc4hE{qNt|fm_5VN6cZA@0r}nryVwK89@v%#Zx#px${CF&FjtUseAhDUejh9W
zoEZ&~I{+#}gr5<J1GWK}&<@!K{>F$qV4x{{LIfO8gg^3!6K@F9%b$!uC${UTj;9@#
zp5E(pP|4EmYKEbkh5;gh9DVP49!RNgx&s)S04CHi;K%^JxCL>^vMfn92M9ky54dCK
z@aqAQdQgv9I;^X@)*Fn51N(k3a4gdvKm$OU-S^Pd{;xEUvg^Xb0c9KqJ&`-`d>^UG
z?OSHAr*(UVW;>b+$NN^luS#82??EZr5)HlD>^QFDnV>$`gd(tkv!crAvP3lTVpUz#
z+YEUxl{t~ZyYq!BbfMc!R<I|YKXC4~cCpHjOrovw##lv+(sh{;MY*PaKCd+u&<|5>
zNF5k#9L2UfvLq_-F~NecDt8pXj$+<hJx#YJ0rc7EIg`!z?;GFgN>EaI_rNyuezx1M
zR=#SQj;>kbr|-{G&EQ0wy!`|fqdeU|Pnv`%Y4*^u?0(l#)TUGya%XPmwlcIC#?U2&
z7Vu1}LP&D?cdz!93``xl3q*!*Msl+5nzk*Qrl#I2BBz*E=0%y%{`5DzoX8|gge)`_
zRqkr$f4>;KNY(H<3zLz?t6$@c_VurSzNuqOA<qbHnUjTLsX>Vnjm6>>L+^EkkCz?S
z7-&7djuUs~eE4;g>3bSQOBP4B+qD*NDY;Ap!)e{>ot8!H@(+I`sazs<rWsJpwBKdv
z27}!Z4Ve`hT?H@Vf@Je`sUr(5rtR46Hb|n=QaW6%LC{d22r^ZxvR%*x-%=#1!LpK~
z3!F~I5)@~(!I1(%V|e=Ls-ov%imSZXCgSl_G@XoON{mR849hFjw|FL(Nqxic9NFTs
zwe<Un*Qq8jqu-zvSIFLeg=PX-CDjR?$kd2pB2~@jh{DZrigRE;U7{sfkYtu%%*Jg+
zWfNzYP^!oRyx)3_AW4G6lHXFP#OIq>u9DA!b|UfHMiav-wNxI*Qkm#&B6f2fI(eC>
zVr8Q1*j<La%V#T`+>vctDf1m~q>EI#MDpEEix!}yP<cTUS{+dU^34_tNH+WJ!gFj}
z=X1xoE`;|v<Tl7c`^V=W%hMwuD46aZpN>CW#*?vR>`VCa;_5b$CFwdr)?2F7<|Ls(
z(wtZ;FkO)o_$K6Vis=eXw#79YI6)Frk#3Z$b+*BZItP)Bz={PN3W0$oNhXZ)HihNV
z=`_wZN`+{aEoZKavTe0;H!p6A`ESX$udbpu$wD!QmD2Ig*=+dro6Arr{NeQE_0efK
za#K-DfBAjB%~VUt$XVznTZn~XwPLYS%%-bt-f+gYV(?sx<prhRcK|PfKoP}C!}81?
zOjiR&dav)QFwr4|Iu=BIQD#e};>CHi-qi3+I)2A6Exeoyy*T<9`&P}~o}5JT7*23F
zS;6nFqtVExt4y^Vk6gy0*C(gZFV|<G&{Zszz6f1kUWD(G;m~zFmC5HTt!A?U??r~m
zD-^Gzg}X?)-lB6gf~vJkw;zu~$M23$LZ`p|@~;mJgfj?z5Ozjxe-cb#nLzXnAm;Xa
zrt3|o{%ndW%m9upcHo#Tg35dr%nx67gX94KIk;!H-9PR&o7KT4>lHMG^bOnV?T^!f
z#Tt$Rf3^q`fFlGO1PeHIwFYB6BHyfLGqBV8U<w!`ppE?+h739Zxd=3K@XGG_X}f`2
zBi%ecK0iGHApF&Kx!l3=J(3qN1^oespbg>?bZWJnLw+C5K|&93>D_j>2Qi_00Adcv
zLcDnfEG$5Dz8}oyOSFHxS+5pB;NC+X^ZoJiVKetf?hw)tyc-~iXK3zfyM>-UtWn$9
z|7fna=d{r)0O0>gANx1;rO)kjrhVz`Zrj=2NzzQaiIYuyiEV5g8yj;M2!VtI5|YsU
zE`cl%AnxEx>}2~N^oY&+0nY&XzN7P@bAD$!pG}vGp0gVDB+2lGOGwFbv7AA_>ltbo
zLAQ(Mi#Qo;@Xc(#itz=;S+AEM%rFQ-XmHT}fMSy<>O;YI!_jye1;Jzi`HA{aXQ8<c
zqvd=Cp{-z@^=2`d!iB!mgT(==;q>c?hOu_wl%rUx5br4TocK5B7&_O1aY0c;j;45;
z=XsWf;i}k?q2ojO652E`%7&##x?}5#)XwiU>9(hU1XzY@;S`V@D;}rnW{0C|Seb2i
zWJ#AAb%x2F<52WeLDp2zk!gar`8GVa0>{Dz%}xa)%lUko<nma9z>6483p9zIpw%i?
z!qBT!?(C-zNWO?b4gB}P?$PDh$-&Nx*9Y%^e*gOQ%XjZyzy0<f&!7MOhiC5!UbD?&
zP#YAOIz_R=wdr`y<$-KWM`RgMXf~N@gQ4K5AX`MOoPsKwIzBwRO6N0~d@)rMVf5iN
zP1beIQY|~Kkf0mW>iUD22e#?mI0iTXv=H?D&;)h(AW2}w7z7EffrkgI3k107b^$@d
z_#K!MqF;S80GN(qZf<=OtLUq50Iso;;Hb6|0w@dy5m;q7fzQSRANp?C2iAf?Kp+4T
z;EiRPreXf(8y{vVh%p$3L-0*F*kTHT3B$qGH$5N7)$Pe3hWM+auz#}!j_vijy{_%u
z1Yju7>BG(tydMCQdcBx7ejk7YdYeFO5xm6zhv7{Cs{)foar6-QFzCT80Qh^B>A2m%
z@7qvM#)HU@#;ykxa&LNu*N5@4>)-SSo^AP~8?W0nWZr<8)zU>pY*pIpP{NyGmy@LO
zg)yGOeB<^fPKBS2MiWo(**scn`@Us(emL}|lim={no}jM*%6TfWe_c$r#c!;k%n!m
z3b0DE;=8gP6SC!WT~qUhpf}g;N3+#B@=SNQ_~n03D^mxPS;MjKhW>E#a1Tj$Ax%Ei
zJ@C!kvT&Y(Mj;Jde*E;sArv-4z|<G^U02f-(8Lj04*I#K?J*rx&|OMtAQ(d`cD?*o
zk!#JGXm~-`RRo74T55a(fE-y4RMw{iyYkPAOsS1JGImiQNsA-kmQ=_3!{3yV#nl@;
zPgPNdsv~GeXuNv$mtv!FR;n>Fb7r@)6|^p^L><ZHT<c~g|L&P<@?_6asbUpHt}@>z
zC_NC^x;e9Wl`E0Ln8S`L7$X{k-pga;sAy*YSUb(2h#}*x|8N(m>be5ScMQo8HH{{k
zR8`{}4Mx(t!EoS-nl7t=8mXP7n{Y}B?2V%pUQ^nQW~bgX;2q7;4YT}X0wW#IR>Lk*
zs3GZe9cK?dh>`=1kt%2Q-kcZn2-;}l#cGW;iaUu*te8Ovt<@y+xzy!3G1uyO`No$;
z?etGO$CaiiNSthp^m4k4qlBO|ODJ-kLb5sN_!LoS+JPx6EQZw)gfv7foh2cDQFR?%
zVB0J!Ftuhbb(KpeFRspy&$Frg;hUn0qiE$QpFP^iUS_b;$He}@Zn{)$%Aj0@Znv;9
z#lpA~1`b_weP?LXooWLTL!(d>gUHfdLl6|9&9$7_!{bBTx~9Wu(l_uVs!i7`Xk_cv
z`tCR0eEIVE^CxJP(B6JIJUhR>zRadmsZ=^wKx!lmV4^6R8qdliO|gOrKnIzts?^~H
zj_Gh5&$o#x!HJy68c>Bz0mpeyqUwzn)5JR})FYE-Wlb?OrkYBgU!w$x6|$LKC~zg2
zRfTFUSuR(yXD@%;dH?nxae9ShPEHdS=Wo7ykvvWAAH4bR54&fH{l6aes(=1{8fh>@
zgFM|kFXa*kC#U&B=J@ym2jF{SS1~&bCm5y;<BK905{)qwLHDOU+wpp)rfFX2Te5Rw
znBAZYlZCF+6k0mod3I70@KQdJrX;FREbM;suagQ&VcEC)*+RXB(>P7i`1yJAY%h@`
zs#lknS0595iK~w=-zJZ*k<#w&$CHy(t(biG;UsgNO4oRrA{%9t6&0B)CNHjYXr;~5
zC{8h?#8xi$-@gGKU7hal?fy(!P@u-W-Z-wm<9KYGM8KOFOl+R+jwZ|5WHB4X6%JbP
z=3yCwWwV^GH!(*Z9=EEANdWNJ+&w;Q9kE{BflO|<rn%j0HmlVp77h4jy1u(zO&6Q{
z+gLUCcbj|g5L|h?0@N(;AMYQY9yW2aj<>nHk9Uaq`}A~szh%eQzXz}}T>kj!E?zm7
z5&#B}48g+Ecd=UHtzm`rJ?I6Nh)s0A4Rf>gO$47kJbrol9MkCWDK=D0qEFzMcw4a2
z{ljLln89t&0XVU>Vj8Vh(|DQ%AZ#G&MKl=A79fbldNB@kJzU*BJ_4IoG2+05^Z9D*
z81OAKuD7EVgaiVKq9`!k*&I6AWV%f!th<~;N>`8t*ynZ$&2RW?2ZT~TT}-1Xv=-<<
z^Jz302mR@4Ih})Cd^?zoM&O^t9i$9SWw~5TXW?KnhK9NgGmd_~fXm<jp%0Iu$sE)+
zoz8}VZNkK1Yoev725+mX4$qV!Yr17Ae4Am!j;yOzT*W0()@@yuEzdDD6@HI3PSF+F
z7MpFdO|=!4uA{qHqbZ0@#_H%WPVo#*a~%pnTW!_WB}s;hMVYCwB1aMgE0Z`@#hVz8
z*9n3oYGko;eO)ht<Ou>RB^v}%t<);H!gcoWZ3e+A={%M^x;#%N_h0WNj+2SQx6fa`
zd$o7C^Ue3)J^$(37dw<Cz%UCt3mu+=(FckG_y%T9D60P_xz4)N)~+~!Klg)m^`+14
z>PP59SNqVuG`H<tcezdCB+I!;8^_qjcEHS-QA`#{LZAW7gEazX#$$3nLjNKx*+|He
z5Buos{o5SZLjy~8dgxud1A5q@8?{=pkcwZPou&)<Vy=)YWC*g+?lBw?AWAeP$}$G5
z%Brg9sPK-VgBQLbS(a*>sPA^DJ1F$i@4lHrk7x%1a1|krjAGkh=_K+^7{wj)9r{6J
z7@%MpO)Mrcx(ZLy6etQn9!w1m1J~AE_y(-SA`E@UGEB?!Zcx(=1HREUIr5FFNTPxd
zG(|B?L$@3_$bv*XD+oOwzHuGf+4%+=b`0INWMQP+hKb`K#A(e|QECkv1i6Wvqoas<
zzHLI$j$wc|z7NEBKJ<)-C`t&oQ*=6EWF|jy+4u1V;qBBLJHBCrF0#I9Pi<evXy&ff
zHv`oM%MmWib4FgcoCN;VABn0z_ASG*hK$ft2C}QFYAvJR8zV(GO(pol?=5vP55}e+
zXmx6ghm~cliAGY4YK3NCO+y`Lq;|VUaor)!a&)c24Er+GWJQLPb}vDKb8L`JN8EJt
z#<306#*8?+is8?(STS+a$FI-#nsnpYIEOIn;bt+%+{rE?5`>GdzkFL7Mwd_(f>Ly~
z<vo96awEOVfO4Xsnt>z>%AndL?4Vi`{o$+6jMEi_PPKkb^m(?MK513y1|>ORV2YeC
zRqF%IwJ;ynfO1D2rpr;~LLzqj;xCd=P8S+QktTV~)H;`ceCIA~sY3|^s?llIYb8=0
zwBG-2zn=bbmd&^2TCzvxbJfm(=@6azDQ`}`(ZBkes?nw~A}Wb&tDUaI^KC(9*{-y-
zc$x2r+IX0`sL>oR$^H6Oi#bVs`tt!%OR-A1Sjl!6)zM8uRuxe+Wl>Qzsc}*yiR$&x
zoUdklj}vrt#Bu|g$<%thjPMGb>qfpl6h|ak9WeZ$TH;j2>JO?!GDiy9P?dUDi61_l
zk}bMa9BF*3*&*rX;YqfbN~W)xL=8)h%zi#jwThX1mf_mjVlsD{%ktOdqT=#Iq5R?3
zzy0@Kg~k-iLxE4n%T&8fw=&6GshrDIGlfE}*C|tGAhSGO&Yh-_$M_-95|k0w=TuXn
zd!j0|dt^0{D5Ne5SFu>Wa+XfU|J7#dm3r|wd6u|1Kg&0>N5@BpmtT$(O*t?euGj6P
zk76x$phEh6%Jf9Kb4{c78nD+5k&{%%R=_9oMxtAlYis?8GPZqwUTy9+bAu*((j=;M
zx3kql1e@Kq1J2jy$LFW#vrHzNxy)sXSI9kuLZ#KEha+*oaV+u`%MOJRD4{7vly^rm
z-@Pm$6O)a4y{`z8sE-thqdN4+95E!W6a+)}j8VTy^*D^LS%{yXB{C(lSG+pkOXlLq
z271ME{`4}Hiyt2x9K8DR)yu#C^{4$;uMa=RPhbA<_J8m9_x66;d-wCZ4?iXi;!nTX
zKPk1UL^pkOlFFPMB?^^d>`lDZV|Y&YH9;EiqKw4jAZ1uO&ryQ`%a51npcF+lWx=q~
zcVP*s2GAv|rryid7$R|SaoswM#lGO6PY{*(yTfJ&4Q=x0SUOcs=kw)um!@;)pJE?l
zrP9?^?))=sbAJ5xW44lsU1XAPKb*xcuZS=I{g^z>XA=2V0DwS$zqeW{SMyh$F4jn=
z)q-wFve#^)>Y%%=CqMq@&EDH=`SJ`*YVfiJF00dB)<xSmjZ)bhzdb|08PC`A+tnfr
z7xTqpzFe=CyVqj2+-$ZF_uxt70(jtIySdu}5>H=2i0$?f9@y#T;U49Cxm-us00?fE
zsNT2p^>%d!_TFulcaOmDW`jFzmn&E#^3MG|wuguN9Y|o0NH`DC`}5O|G5C3Y0$c9a
ztL=8Zj{eJcC_hG$f>&@GkOT+oEe;<ZpTF*|h{g$3ZSW;la~wQ9<GFkK?xqLm<}teP
zK5`Fkv3&rSR;vZRHiWQPEH^u=Etm7@bh%kBmeI+HhyB$&3e40N%>~5uwA?)4A8a@C
z8NxK1x!T0@tsB#J!o~J(8~JLroOrkETk8h3V-xWYXk5=1K;8<tS+6&<0M%`0%;|JC
z!4{x4gswdXR3i1vmaEx(wz@UdU@@I87Ps>aqPShmFiX?<Es6p}Iu21pBc3gGOdCf9
z7B|F&cprO?CaIcc7>Z-qo~U829m_FQ4Ji)22~g5yctN)%Nl_%!)S(dlxguHYfTvhN
z<vE3Ilg%E>iS2r&{Jzj@6bfCD84T%xf=-7Nm~yVrVEck74Co#!4Y}4;m+ewyo90@z
zQofok{j-caG-{XeeEh>ni|F>6g+j5I$mDWFu3SweV)3KHbgha^kk6%wYU<+X@H`zq
zJv-Td@$%sHyQ7b9-tYh8)teWu;{sJH6lh)qYN#&Fpy#155;U1YU*Ni3cF6Sl-8M;~
zC8D@Sg-91uXPL{(QngG}nq@RcWR)233{A1D+#m(c;zZp*a5TdOFH}X-HQ!Pk2WuAv
z+ZtP5;JOhyBf_BkPZ!va0z3}Gz;h#Hj3d+FGrSOdKT^#Ea{`ZI2f&<RsbN2y>?}K-
zMBwoq+w}d37dSrd>e;qs7?$HYo@-c!uIrkrN|LN7vIuM%syrG2UTB?c%d|Z&^z9&U
z+z2?H=YS><OQf#Au-vF5E0%dP24OHjd=Uk>(JkGyY!e7DaA_FcXr_Jx_V^Qw9m501
zkP5H@@Ek|JnFMZt0u9?ta6a<#_!har_6*gBZ#3QT4OeqbeeRAZRiXdSa-D1^j$Uy9
zU*>J{F4^Y=a<a&x7g?k-bS0^iI@J|dcc;rP+hv==fWb@xBoGz?Gz$r#0W>iRkg@Sl
z{RsKX-5e||fut*a`tJQ*a~3?@FEB?|vt_j3;9_AbJKRP|!zUS?0V`;>Y*@W=XBqpZ
zH}~CP_!A|~aiV!-Yuv!w%vZc(t~^!ho6|s>FK<It8o8Fj-B4YIZ*y#$?DoXI+-G=&
z7db%&|Ky>K`Q}4bj_Wvn;JOGK;}uTEzU!~H=*{NS)g5w`Ck%bxH2sk?(iXcQ;f>(K
zLE{j<dER=VD2b9PiAtvx?w`c^0ByifA6o<M{Q+kyipYs=&X#L^!6eIMlWcJ;RjJo`
zaj17{Bv&UpssqniL(gh6@({B)bSDbq>Wz+EEw>t1l^juH%HRBjXjK$ZF<o~i7Ef!o
zX&Sx0B8q*9sCD}teblQQmf6=wmqntk>iwbKtTb*ck!#UReYD>GEdS>BhF|`3Rq8NQ
zrQ9l(fIeMnQ*>~@urzJp`JqS>o$k;vHKsu}DWY<HT_GC%QTbmrMFo%b7CR6+tRmZZ
z*v9@u&Yx3_wmb-;WzcSDs%2@S%2IqI!zj9;jFf(hZd6&Jb3^wAilpWbTOc@Za~=62
z!x#glS1A;)Yt@@}tI7^VhHSHpEY~rytL0Lmki9C`7@8<$vP79EoHR)C^iQ8MrBc0j
zQ=z;``l4_Od1OmOhqo-TN{}Z%r0PwEE7wZJdgYud9=<<rC}O*XQRft{dR3qd!_<Zx
zXAFftk1kE^_qCBC<o<V(`cfjY**r==^2o(uo@zD78r>$ZE_11LfykYFPNgr;4?krX
z+w7Jq^)_8dSDCivyC&T;ogPWl>WtKDats<ig_TE^W;wp2OI^0sG?upy`}?QoJ&MWW
z%2n&6d5Z$JUdMX~`T6HxUSEHHe15vUdw9+k^M%4yrAnZVS8ENLVmV1S1}d*8f}kgc
zkrh!;EJapu9vxXs(KMbaHh35F-m-L=>&qrQp(=_pa^0~r(ZwFCaDA2`v&WyVu8Cr)
z#Zme5;~xv@)R#n3`OoL+!sjn%7f0`2fB0~4_~q=UkB8@}vx9%WJ$V1$*WbK<^XA?6
zZ(rvP;ni>7<_bl!R;#AZvNf{NWLium+g9;tDw7cX5%L9+iR~k4pwaWN@EtGkTx%ek
zj;`B|?s{WWA5X#%xocvvhYhJk(Y(rY-A?826+sp`rh45PbXelz<RpD|QOFjul?Ku^
z@#W+3(HU+(d3|x1%cjr1d-Z*trLV6tr$3x#Q`a>rpSdg*s=3QDNmWYuGC{T|Mv_H=
zr-_Ebw(D)G%ZZ(Cvv~Bke|-D;I9DR7^$WosA#n;$v_Px5j*z+*=tX^RK6NalvS_=G
z;_Y&Qln`&?c(vUi*+tPRLS5eP;uqiSfsZH9;BNo)45Q+oy9fN;Cs^1+JBd2(6W@R~
z@J*Z?Ad2s>={DZo-);aLP-c&nyF^Jl$OqJbMBp1}=2zDw$^joBl06pB*zyo>?w}!9
zWWBgceDk=&I;^wX#ES_2*v5%=UQm?myN6(sc;e)Xm*akYId)>7$EO$QAnac*=HdSF
z>HZenK#b7GHUgM%3HOl9D!SXp$obJ`vs%OuTpaIq+l4)x-eI5pVv(R|w_8Ws4N5>T
z@f~M0Or!$6#4nh^J&bRcZn#NqX&eJfI6;K88}A@L1RpGy(_p#Xtft{&8qB9YbTbV+
zloNmj#c>TmMcet<StW5mQo9FWa=T78M(g=1DXQ}sDrc}vzQ!(#(4S&CUnVOkRDov?
zVHev87Ph;b*fW0`I^GC%$B;N>G?G*fANY}h3aaA)*G-gp0LRj90<JD=s*X<Qric7b
z*Gtz&r3PLdO_UXZLo>p+MV{?8>7fAM@XQU*vSOF!xQ?XuyL^wSmk6|Q^|r{8#llfD
zoy#*+yGz#zx|m7juBzD#T}YjOcz0H8k+nuSOQcf8{O43DlREu;arW-72d9^ZCnpF0
z{_gF6-n{+8x97*FAAh{4h$6>#Xfy-;KHKAX5wnt)1-2_BT4R$Al41H{qeNWg(&xEs
zwphp_@0N-c;+m>+-A0RMTVjn>dZq;N!4xAKpm9f|v1@sb=}sU8*uj~Nfe0^{LI6Pk
z1I(A}gf_V6(-5w~Z(M&qg9Cy90s?KOKJ<`aCxHP52BWaT040+Rdt*cL4kkd%Busqc
zO_$NqpSUi{w2MUIKqBVY85x#kjxY)X8GVwjsVY{W3fp!ja0gON^6S9&5CL$7C{R%6
ziEnJ|f+{wdy1)=#mZ9Nt9MdopHsKJSH}+A74SO;+OfQKy0a+3!p7ZTyy?hBbaDB%b
zdlQ@sa7qLXRl!i+c<efsgCLEG4OYxOhc^sC9$5D)LmuL>ay_WQG~LB)>}|HbIWm!V
zsthv_m5IbFocrVtf|a*inv7|OE6kR~#F8xBm96C(zNcz^ec@@r=6)5LBY4e}$X0*A
zs(h`f7PBlZ;<?j?y}oK0DnBsc&~ZXSYiMBl*&*T%mY7QzzQr1IZaUpQJbrzeb-R<f
z=Z3c4Q=^@4`Objz=RR)f?D6Z@T{!dFw4rMt3G444q^>m_=(avk<iV>y_Dr+GGhKXe
zlprfc=hN?MC7S2SN~tGEH^PlVi)}%(+}YGr6ie3?(Tx^U*B!EsUTpWoCXp^wGQzuZ
zH=obYqNA#+W`|lQbJb#bnd|+Z=Q`U?<30lb{uX_XzD6(l7(J)GOs~?D)1*mz>e!AG
z$F?Nf!dik@M!*2WtS}q1F#A5t!Va<kEtc~L`9@v1kU(Po`~UlXpQ<V&jc8-KGSXQL
zW62*5tH_r%W1<@p)u+gbt*~uAUfkb3%>VdjA|HKm+F}GzU|Vl-f*lWWUJ}#gJOMYQ
zi-qVA66$6XPnJ}YBv}*=JL`l5T~<>_*lL&7`&EQ-@<7zIVc^jvQgY)E$Q+A|=K7vt
z1}blk5W#Xh-Ste2<hn#p##v9bV_!Tx5(5Lu0?Fo&OSEl~<#N4_F*teIaOb{2k{oNO
zeXN0Wx)_R--ktSqm2B54tqywnp7Tb?!SinBYWCoQjJU7goOHSshL!{;Ok5S~qA$Ps
zsjI3?o9whZG0$LagmZMda?v39;ZW!|+rt<VnI(yqDG0J@OR{N>RMj~D{tUWgu?F1w
zHwV@7Q@mbj;FS`^5siZqjbl9mIX<nPmJW|fEoIcJB1i+Tmz%w&4E9&>A#u^_bOqkz
z+VlWU6ipcMB2@)Fh%D8ikwLJzd(2Lse|@;W*=7tC0b?Mo+}^>T{{MP-xVzu8wXlgI
zt!}%Ai!?=%B!>22u`S2chdNy6AT$f3(}W0mF%6iH33uGGb&e<x7J=;rv8J0=2sb@&
z9Vf^q5R@WEmqFd4K-Q069MsWXy;cX1)qei^uv05n+Ek~}LOYdmw~JMdp1nReuGQYY
zIzG90`OTA;FP}d>c=h7=;Q7x#K6~9Zgr~oMa*1|W3JQmAn;MD?C4lcO*D!Q{xte7V
ziW0c#egsa=XN%O&qb!|4Zt-0!2^_fOZX5?LoU-X6i-R~2a1mT+n&wa&5bYAl37R~l
zx`HGM_4kM6X63Ao6Ft1k%QD%jAV{-CQcN4Y?6j)K&;E77Nf5I8C{jgE>P@W25hza9
zera@i-Dc$yqezT_B39z*F6ziMMzZoq?lYartFQk4k7sXQ)yOVg)nbU@S(-1W5S>@6
z$Eq`d*prO?2!dEqzFikUfz-R%?pAAv%MkXK>)m#Hx4*u<`;S9lf58to@BsvIyWicy
zhnqq;kF2@gf^%+eZ^1IV-SyQ9@-T2=4{(5gY(MUc2k-B0c97q<K!Dr*^}c9rw=d}N
zUw%CL1-|z1sUQuMUU!8?ZubR+wgK(!?r(SdtL^;_9IoBwY6(#pKmxt*?;eQ*;@a(Q
z3U>jb094S#=TDzMKYS{V=EGwr(9#}+RETX~@CQJ&Exrz{*#jtGv^RJA0w}wEVH8lw
z9_Dlh<AD*+<9Kmh%z2VPfe2l1R)q`0G1QU3#U&((0yD6byZv?x4Qv+cZPCid>!R(#
zM9{(R<L={TyP0p+^Xc;HYLR8L*o73EfN$U=O*hc%rpPzN5Z2RtwOGSme1s7cD|fY7
zt@0(5ynv&kfyHE2@CM`xZ}a(jy<CEa7K`OPhg220wwHvn1vH-LkifHO8mD2B`nDgs
zPT)Xt&*LbBR0PF>=?0$b2fpR18Y2+0X=sMROY%sUMXH5V+m~$&LwP7epyo6+O@@nT
z2z}8oHFXHS5tsqP3|LuISx%D0zSzdBejmKev^u3;twqvpxQRp$J2|hwDMwG?h?h(C
zGD;6<yw?>jN{!Ze6|cQGI(dKe{GUhfYG-F3o<4c|=HFj^`R(7Hoz$A=hewpe3|WdC
zNQxwaaTG<<6jcK0NOE83GYriR_z~ovE{Y&X2P&z`S)<mfqUa?E2QCRi_UV3mVCuGR
zdY}Q{iQ_2A!gw-E#zhK`AZ=!ocs2&zq~ml3PRw#x+{Lo6W8oXn3+#6q{m(b>0-OQ?
zieIxCJOLhB6i*bcnZZpe#0m_a<T2DnaX!mobF%qr4N)UcU^|N283utDB(Vou0{h{)
zwqd!zQxirB9|L$WibE);;0FwI97PHED+PyS&}|NdROmsC=trO>h(94TXWQO5k6m~{
zbD-Kd41v#CoF$=O6lw5SG2DV=Q<&g%Hc6s!md0b(^5F3p`bj}=v&k5o7eJFSpe_fu
zBxwP%ED=@5)s^YZ#5N2~8@Zqa!`8D|8iueoNtF13#o|(^+cQV^)o{PeJlo9^*LU?`
zvD$#SebF21*)?>UPZdYh7LJjuZ|Bp*i+lq_!VVQiQCJy6X`yczvSP=UYdXFojy#w^
zVRKk2%W<9J@VY_1UgaV5JX;s)hfs9?u(OzO4)cg*(wff`C-WT@@ES*MvVHjV(_)$p
z85y*%uu6J=qpH5^f)iE23uMQ3hlb|s11sw{B|kN&4^L_+t!NzC;fJcqOA06OLo0&H
z#E0@Wi8RrJ0&<=wUJ_7@C5(oD_>0JgfBK;@qTUjLCyx}xXnbEjfA^t@_c=yXhnm6n
z&Nx+LNmdYAAAY%DpOoW}8;v;27(&^^cEn_M`{`y<`w3eH!G|8B>aKnE*P|w_HD61P
zXIP#unA7F;GILb|wXaiqD9SY3g#tsM73b`z$C0KLc_v9&Lao*DGPB3AU1da-DK||g
zp%?pxB*1xriCc~z@(Qdc<YI^H_t6fDwnu8<*p5~|!UEIu9hdF5S&|s(r{|{_#_@fG
z@DtcALJ&rM47;ch1m3E>K0pY8XyZ6ZW94@z9n(_zA#OV1bkH`P@{cdiF0kIE?y0T;
zD@paL=ciSiA4%9i9FVhbfA<|{=pskGD;=KTGS9FWqRdi1G87SVsibHk!TW(}dB5>o
zr%R1vR~*3KByW%x$hSO8KBZEre3+U_QmLM)&Qvp*p{MDc1{w^(Y~Hk3mMvi|)@tpm
zEm@Yl0A7J^<_&V>R3eJ9!Ipfjd+#~FzrYYULDCSViqHS{)0>^6<LcERQvL7|J3B$C
zYeQt4?ee?5<HEuF-NQ53|1FZN5EYcD9kI{^Z52H~czMvEIE^izBCP65-Ds5A)M?qv
zOu>;5LK@8O^KP+0&cj6PL<^wtrm=i|`gL=FZyvv_);DKc6oysFb^}MK8VYfXxNNAN
zsjDK8%=B!>?rL<a*=nn@u3I_?CO>>vW9l!eH$6awEgK$0Qiwo(h^Et_>5XE~(mdUk
z6uhwa@*~Vh5vk$~RyitMln#m)b%v-^N|ka2N*jTmALBH7vit7M!Ql^o-+uZ0yPch*
z!%we2y#4U}^=Cuf`dtAdsU~eXrYf??(Ya_Sl3_r(k^S50Xy64gDAMdgNVT#&JpmS?
zG!3D81Y_UJ!Z_$d$FQLUWJv^BO%oOJf-+$rdadg+R-sfN8;i1ShAb35U(_n+C85od
z7^es{)uL&r-l)K}X`xX*+1)ME1TC-(j+Pt8RRkk-O`tfWSVnOStJJSM9h&VzgW=(;
z>2d?d1l7<x*ul@=f4BYfi(igvub*8ZDilt?59xAnGZ{c4+r-T%>_aAlToz}e3AE4U
zaz0zmCbLDJI-x?3N4L<VA6DQS=<v%Ga3e=ZE`tp^=F6NXpqJI%Y_Wnr*X#BD#u%$P
zG}-xj4V@mIP4AY=+vz+<2Uutha)2g1U(au58;`(sbKg9y*8lU(!(zRf%~tufmbpak
zbLFg8#;LOUa=*9-5aj||&F<g;eXJJn8E^{t31G7MPkw-6V33br){mQ235ziwJHQM`
zmA?*SUEe>#rS3soZ~)EVWH<>1GKag718J6H1uDw|47Xa(7vll+fyL}@F$gChnAvQc
zPN&cxhOzHCL73g#-Atx{#Jf3Y2vnDA1U!;Ln%vmt7U(jAaj))xjyE$Xz|#p##2~Rm
zBgk88-*S>+j!l5u?B;Hny9lTW%MRSR*nGXa={U5baWWak!z>D6@r@^w2^8rh8>ORL
zpxN#1%{cGFgA96Z;D+!Lw6!3BL@-Rl#0}sBqaG~We&`K{A#9_*2mQ>l9LI6<J_=A5
zpmsyH<Wz-`rLHN8Ewn~<U=x)N>xR;WG-0XmV5*#~%Z4VfZE%gjUSBh0LvFQD1{N?!
za<axS9LctDqEshwo}nlfX<)Srv{bAk$Qe^VL6CZxXffnv6@ybL?DF`uuyu6xdH4Oh
z%ae1ow)bp%@8BPQ-TL+~uNnk}9Pb>Hur=VRAa_JT=*W^HOH!vJ@(jy}?T)}oJg>BI
z1i>p;wFYu^d3p?4s!CN0wezzE^oAzcCYubDmJs9+MvfWfGZ4b|7;bh%6v0#s`=fpm
zCUMx$MoF^q4cyYn=Duzw9ByA2!y{~_VUq8xBpCoV67a%kG|Z;CF|%Ab*$Buv8c!!1
z69Hs^6Qd-H2jKv`lqPY{&u1PcCv+XZAA&r5*D?V%kogSFFbo@_h@H=i=egjUzz;pp
ziRbt7`Uh1fgjNkY3S8*=h8Ol@*AIgpyaB-E4?<Av1_99j-F^a68A2lT|0^7TT^zdL
zBsi<@#XZmmB%!{g*&E*k@C*6Jk<D;qhpFesaW9=jPOk?AB}h}d%d3VIFGI_Pk*ZLJ
zOv_c1f$xDDvq6{{-O$$EF4qi~lgN;RWZ@}_Z0nInngG5<B#S~I9GTO;Jx+X2t|<>H
zYo?Fmbeu$vYb$z}!%i8O54#+$bX1XNc{@xbAs9$%>_v&ISuVK7)J@y$%9^IwSr%x%
z<HVCOM3XxxR8J2nWkZnj9lqg3jw6E}MXQ&^f#Z+YPhZCahv!wZ=dzeR{j#(z!LTHv
z$;*N!Tb87`iUQ70MS@X$izd-mG)a<e-H7_8<te(P)=?Si|1e1d$8)-}mCmwx3fUtH
z6pq&?fBcO=q?ZMorg1UiNr7W1Vwa$<&Z?(Z1lCshuF9)8$4C_0?n<Rnp+vPwR>q5*
z?DcKI>7z~4i^uDkgCAYHGKJF^DOm=8d{wV09O?~c!_YNb@^E_huuN43_mU{+3Od75
zYzuZA?=)+ICh(T3YE3%mmXMBa_H{YmjC7On<6$C+zSdPaUg=qesr!!aDvo73n&${2
zeqJm7_Fo<Fk7QDu+Koe~B7M0@R0zDoHIZ*WE0tEGCV75j>3o-^(FR{SZxTcu-TPQ0
z8LHl7xMuaNR({{$n}RMN)nH0<5%$g7w}l#la!P88tq#xBs_;XwvL=Y4<?7zfAKr7V
zj?@t@&R%?9)Vi%YS?|V^exO;hX~@v@gli@6Ov{eoO>(KuvdE8r`tuLJd^{tu8e9AK
z#RXZsLL?E^SRFgs-Y*;;eEhV3P$ntyns3ncwvD|)RV{FgPUG^hP^Be}FYTP1l1eYl
zX2T#s_N5f!2VbwY?9t-k{_zR=)7PgjYe$b~k56B7@qGQiZ=l0KN4y=6=GRS<z;L{R
zHrp(F-KGRsqE2X;nhM(rAR&q@+ZI*LlswJ!VP}KRO<it&;32{Uf#U=Ta6f?0PNDEa
zoVkf1tZ0hR;pxlQZ%z@sc80V$mc~vF3dctm#j4z_o?MbBN;iuYhN#vnSmnoOTOW2_
zZU6Mot*w`z_7C@Vw%%=hvvn9tuYbQ!ci1*<L7K6d{q4`CBEmp8@hsgR4k7(y5Zzo=
z`VYxvmfSXWM&T7@4|&XEmXHnPAys+lRCQIl)1Aa_$8EPK$(C$&Bukvcc>rl*A_#z(
zM}Yu16Cfc`l<f2ha;~fr#S%#Tcffzo`Hs}>Yavm#35WqnE(qLc5(H5MselxD!8k_F
zi{~-o7ZAsG4b4=z)<uDqO+#sx&U4Mm$Mdri(`r!t7J}!H<;vAIH|Vyi?HV(ZaHMM=
zFR5m&M$^Oss`)~-MKO{x=oQZ^&3d%~Xyrvo)O5p8hy5l?wWwC%l2%l<b^P-2<0p>}
zPV)ypRtAbkW@Ltt;uv9V9LJNz0&DT6;|0l`%lT@X!Bsb#WCaa}NvE*M%?*Iy4z|9B
zSra$_;N0y12m2d9%_aem+=2r@9PsiT;SsdJUAEb0%d7b&0sAED^udugaPuTh(#<Ma
z&yyrW@%3`OC3R8w?skVpxxFEO@e7E$-JvYu6|l_196(OjR!zeA`|FGh15g29ZGciY
z+gZ%NE#BW>XFEb@02ESVi~DyEHSd5j<n8v3pw8}Vjavd$4>NusHZl_|3uv|@E4j%s
z+<U!F$d+s~P)>>!gZ5?wsI%p27EKrHEL~1O*|Q~-O*d6@K9AR{&0@96l59_aDBFT+
zk~Cc`lIv`}SOHTONR;Vnxx!VT&sV;ggcf?*bmJg`*WjaM3%JT2NQFFyG+n0znKJAe
z>aFJEaJmFF#o^dBY)}j=cRHKR@LCXnN<dk}Iw#8sVefc?PnH;G8auH&L6^=VbU;Kd
zPiD)>B8o!vs;?;{SfCU5AT`7dRRTHiJkN=eq6$M!U^zB-aB}hA0_Qr4h{y=DaA03h
zL`@#C95<BcKHaZV{D5XyX23S;T>>D&Cl-y|XfU|S(lX**t%-QoY}Cq~PN`nXb$d*=
zbz07qTCLLg@rT^u+vl%ezdk%TIXW+&AOG~?)zc@Bzx(SCk9d}A7eBnsBNBCb6bsqn
z6@eddyfEY$4vCegIaT3kj^n9%rBJCBi}iLRe_m|1+ElMqsg?`n7FDgbJ6)P;v4*LF
z>RkWIH$2w>K=_{K*t%nz-Wb_r5=KEBf_jhu@E^|0cruG4>{*PR46Xt=Kemu;ZxqAb
zX7Dq}!ECWyVf(*6+tqxI^OS%;!8Z$h35YXG642;F861KMxW)+x_Kbai&KR`eg`Q`c
zt}Yq&*wtiPgDBdz1!!>t&oJOXwx(H@YPh(^u^k`|)^HUNps`#phygEtfEC18k!=Hu
ze8{WglcK(lt0rL@$G;*X1)M^0h!ue=*E9{+4aNW=+rlQe0p>fM2DTfz-q^xms0%=H
z-7t0oz?&}mhUF}$k!krReq>X(jA1x8tr!%RPAyk8EYtJ*r^DHF?Xya-UFw1~RQ%M@
z!Zevjwt^L~z(v5Es;W74BXk<m{d}F6UZ^`GWz;>di<YEls;)XT!*}cYRb=Sn&`@;S
zkdZod%`!1}!*E5-kVG%CG}E@m+uQBtHrd|Yf4N_c+(;4>Uh5fG;z%7EvZ2WEFwdXt
zKmV56!KYf^3{0kDUEimcDC@Svv={^6t_nO(fdX;W{N6y1Jh9t2lRKp*#e42DzH${s
z^qW6*qL>^*=gL<H9W_j%-F7lx`hHYr{Gk1ZqP73a?|7P4Vza~2Y_BY6s+a$@-fg}u
z3*12D;KAmo3vBn?T<z?Dsa2_BUSTE6cWu{ZcvsiV)mpBce2SPF!<8wTA2b`4;$ULy
zVY*ulY&<}JVyWXqGnqge;rz10z970X%Z#d=%vGz6vP|`J6+yU^R9y@daYWZD=M(_i
zvV{Rda}3J~wh6A$WJ|Y&jyOPw;pEyc|N7_e|J1ZaT2pG&&<R0`3tM4YA3E$%=$8&p
zC64KF=)5T8RkfRcc{phG<PO(woW05SO{PT+^g+2^eE03iWx3aH{ql`6AF9U7KR-Jw
zR*J2j?TGc_Wu;!oeJnS)&QKZ+CB!^e_4<W2W8g67-+%vdAW14+Q&!8^Q54HH1_&p%
zt~Kjj4m~Kd)%T}`PVw;Q{V(6VsMJo1g|pL>^U_hV23s8TYZu2aUc7t#>doQX<MZ;-
zMdhqPm3gcA{ToRQ9N!=HEA<YoTf_XzXRi+GVAmK{&OQFlp7^5Nr8!H9lbg?g7!b~v
z`*dutt{?mZ?e+Qo%a{NChPUf<yMsOM?|W1mtI3^}dV;|5ifZ_te>HZXs@OZjP((?R
zha%8M;F{C`=gL45G4vsi05bDH%^nWKWISCVG|i`1A+i?eT;YeJz;$c&4&)3WvB@gT
z$D{YhM@Jv>e6yUZGCfA>{+jD|FKV@N{@ua5=TH9e_b2~(`t;|whp(Ui@a?0QkDpz*
zgBO21re#^;jbIiSV*R{OIH?bH#qdLjLNNARgx;~Q$*LgQAec!MA=<%RqR1ITwxTc$
ze8)5(5Ho1nd=YuJV-oMMEyt9Zc7LRLuHLC$Hk<uswcMm@9fs?+sYY)&sMWgsu-~rN
ztNr0nU>l7VoPujHH1&z?wMzMFk7i_h)V-{<o0SU4m><fjZdrz=$yBbx2z;kh>WoG_
zTR499?B{>KtG3%!ZloF}WXu>x(+RXXj9`b0Sr{5t=wJ)OkQgHvhqx)>n+GVtYxm&%
zFzOpZ4ZGVrz`!ocvg<9}cDvc__Sbl#<a1!b%~uq;yUF&~n_0SD!N|Y5_<DPtZIktC
zktUPLV!cf^Fz)p#y#ZD12wtENA&*-OK)U8(I5OV;hR_c>ig3u*p}6sWzlZ`b4PYfp
zmg`Lh%$a-g`@fY5Pu*<OG($;p!*-MXpXEB;ZQMG;0Q{@B(tGK@UO@j91qu`cv?$Ob
z4Vo5{G?OOvbS94DdKP;eFB*F!TMH#iG%0c47m1`uk)o*0l4V)4r+3izXexNoLQ*8p
zIp6zyfEbALuwHHyvxcKqAPf!&#^B{A*sT7~9P+ay*tv(L;G4xA&UpqS!Az6!Xmqo{
zhf{=*kMcE$Q5wgK8Dx_}a?{vwVuN$--Z=CIi^&Yz;wVc(B61%mW2j~dG>%8p`Fu9T
zI1I<2%4Cec!!(J4K_4cLV%T#GQcY){d_(rd(QoGXncXhHMT`!lg55`B7^|OzL5Pe6
zvJ;HxFdK|EzL^0yBfLVQrU>9P%dl6Lrg6~sf$tb|6epghlQfy9<57_Gkgp-iMceCi
zyteHHu4Njsq^Pniws=uARYkN^fo2-i#p(WD*A!G>Jw{jIVWPY6jVUXFBsH6y)D$#T
z5;$J2?w*n+Ly}vRDzX#}^>7?5TsP<j!?sw8YF1f>qVk9NYUQe)J3T3t>lY`v;_1`Z
z`>%Ije)q$>lMnBYbMJoq`?Ih9`Rt3o{&D~Kcz^%!@T_u0GiZ!jiX=;_EaDuo?g24T
zxMmc+#Yj!=s#3}q&dTLlty0JrPif&QU#QhD%T$r7UpE+@r^<pY>o!Svgc7<Vr;Q}B
zJgiYPu4Ij1h{L$+MKLN()az$MEbTNQLxe}q>vZD{5&NXKfp~C}p+@)y_j(4=U}!gh
z#ZX|_i023RI2~jYyaQ`y8J+^E7@(dXhP@>6gCM}@04MFXZFd~g>Gs-&j5EULo(pqW
zD35K&LL;bKmTtLtMQ9TGFbwnqs5l;h2$0i@dr=fbKo2@Xq$GIcx#$!jpAMuHV3R1s
zE&y%EcAU;eLXJhC5QO+fSF?i9M&&1kzS9ZOQ(7*@8U%}zQH=I7!-R_LW<BtFJs<Y)
zT%20~BN@rev%Aq~kWKrp$aTD4+bL7&xIb}B|85+Hy6JbuX_($*lfH+G42&psY%LL5
zO#XVRHbnn!GR)ctOh<3)#S_!5mn7Tj_8kU7ZXy?OHoglvnTie<*^Z4#Xj!hR8HO1Q
zQV`WmNE@`gS$}+Zd|Y_;z-<`@R|^A<5)+N#WKQ*c0QTW=otiFxe8PCPuBZ2pL$$@a
zky@2aRW>A@r6tKWRG!n#rf!BkZSu>X|0Q?HvMMK9<C!kV3Sy?!8BE6Uus?P*`pHQY
zrD=C^6Q#YLWCd|}R_H!F``HmM*jcC6l*Eey>!><iX<pS{AM?7RNSf(%40H&L*MD*N
z{eErtpn3FF!7$v=cRZ)YW9%5S7aslNBKmM%H{I&qDP5{ul$q`z&E^jaQBlKD-{(2c
zXk7D(p;|6t#1c$hWpwwV$ZO3?@sgoG)XL4XeAVFdP04Xv+~FU79Q^k8ie(CwQVR=S
zRa%y3m>9%ZIx49YBXIV+C*S_+^EaF!D6+{4nxC{Gi^wsk^9l$=vmD*fMBa=e3}j1n
z#mhJEsH;-7L7mZ+Gm5it2Nhl<naoxTg^Qnl$`$=MaJi!|pXaGkNwi&#zAWTU&kx>i
zzhktP%t*S@o86>7Q#?34f1YF5;)hqq1qLu?<W8KK4Mj7$UG!I$c=`0Z%PY+bZJs(h
zI?A)9qc8sSo3GEy$8UE2{N=0Tx2Jpit>P6c7hXQy+1=jTezALSu>aF}uJGo#OkMEw
z);_Pn=83P@t5udYrTWSK_SOlfi@G26+vnfpJxscq(&_2`cm>Gd@%XS>^wi$;Zn0dh
zH`(;~`0>9VKR(<|Z%Cf4ADb*)Eu0rF84X63><-$5IP%HjK+)*Mfp23CL;g13xGY_{
zQ8$PqN7b}2a>IeEJF?p8bWno&Sk?oyJwS)wX`3xUHB{9!coij?sa~-v&boMBF6Z)G
zouTO_dkqZIt!klIEf!Aqwzod}^^@)W?SJjO-F^Q2>t{Q=ul`f>`RBjbD$pV(b2fqi
zY(=Db6D=0h5=C7{=Jc+gBuRkU*a=alG8C&#(L;VD*(gPa)+U`)yPKrLK|1UsFxmlH
zqfXcjJWG--$HBC1)~gH)%22iIIx7p;#YXu`6dTnBEr<eFuM4t<mo-6aa&n7rF$~Mp
zs}~gCqQ#D0yJ$3PC5pPnh010dt&NJmEzxi-zWAXmUQ><Y;ft+rw{xuG*jV|lgW_YO
z4rduW)+gZ>A<tY-^O86s**M8YQ<A15T+bMBN_g<eHyFmn;&uj{-V=D-68cPL%e&kA
zyXEctezo}Ip9Mk6!+O11t{02hVm3q}znLSXArE2&66C|AKbqbGPbm5D%@PxY>;Oz`
zhyl>d2{snDL@Ar2E(wuAll5vADg1S?imK9dI9uGnQ+MO}?cL2N*3Uoxo4&&An%_(&
zbI^rg2|&2R(O36tSZGbIVq+L0n}^%QJ>FT~Zxn^ES#4m3OWly?(-+^uWOH)qv+*$N
z_o8fezrLF%SPN-C8Ks_=Oct{&L5eNsF%mFx4VM?3;b@9mxLA>|BlmAflrkQU$+=C*
zU4?iiUWo1v35Z{8ohGC4e3A~+0Vd35%js;6#|*;(>;Q?g3CJ?PodQbO3L}U}MK~g1
z$kf9dWcFnvpayijxt$T;3^Ot{2V@%(x&w@OA5T3yhKBGo8>W~CS>Nm9e}aA`4g!~i
zA+j|Jk@vcy>aHV0E#kE(YO142yudd~rCQC`1l=(#LVY9&EN^R;ZYruK$*N^qmLW(Q
zPuGg)#RgqxIa1+7wjnB<C@})sM1g0U_2Z*ji=(e9mG{Mbu2Q>re^x5hi|=!}<GsD3
zo$q&^?;gI%7YezPgPj*!KfL(nv)^rP{rlza{=rfHm})dyOhb~C|Iu70y=`k}7=V}E
z6u3XDi!Qt9w#)9iC<?Sd2Xw;i%?*;&PMsUaLlRH%Ajz6VN~Ac?Gbv7zDAAfM$u~{^
zL0{^&wqaN_b#!>h^S#g4mjyHeNI9P8If1898(CUWWujKA6ZKNH*=*G6jSA6gp>ZHO
zWT)1oIF_NAKE+6dZ#>w*({~wf6dMJhDJcdHMv>!%NrBE}3_cbMJxbvl^fPcx;(JlL
z^9_z?lOguiWKu|H=bJ(^)4b3tv|0FOid#5IT{l31z+Hqj#}H?}m`yMmx+T<;Q4BMn
z`G`=-z!3}cF~Zn3B($lhKAwd=Y*_H5Zdkf*=(+|2fj8cuD41^H7rfDhSweTP^BI7X
z-~xgO48?7NZK44#3}kTuADj|LK8}Z><=9XTMljHnVL5_<YiX+Gg0PTKl%QP;9K19O
zWZ}I*jE8BQP3I5e&a;mdQCW=>XOP$dFo??Ljz(w$?LjhKOf;dZi-v5NY=9shX3lgw
zlo5r_JdNi`hz22FJPc%dn7OL$5sli#C^1}j^O#1S>lYI@m=c>R62m&7Dm5uVru(`X
z;Nk*DH&t0iq1FK%O;c4xM(}BFn#F<TW~&YM_@eO5m#vRRj^|CTZpiJcGOg3CR=MK^
zN$Sr&|9egyHFzrE`kFCbem@X+O2j@$bum;rRF_r+#Wk3oWa)5}Co_Ne>Z@Pek&;Z6
z%rsA`&donbTQF1&t?on6J*W4HWa`P1JH~-DiqhQgw6rDn<3A46AkmwYDBWE)K!vLh
zHRAT<yv}Q~s+y)M%4Vo3gT2G^4;=1p<*;EHoN9=oNE)~mb;eN3dwae2r`+XFfBC!8
z<?(ri(9^)ko<1iu(-ERc!qR=d#c}mFpSrw@Y%wf}SA3;%bx-yx=Ky}EL^^t@#kWqX
zv|{KA@#p8Q%2mVi<zBO^%M4P75#UFNTd8*VDpBFx?sfUyNt@yv+0%K3(L9}Vtx)e*
z+gwMHc|qkEMzTYcz)@oACRhG=`tIW0)qUyy;8TSpd(|3E5kmP+)w%m>>-ysIhO|dh
z^XARh-(J@nXq)JE_4?}Q`26kR)u%>_6gbOBW_jQb+4A+9?|ySiv@7q=PWEp_P9kaB
zV_yHMt=r&pNS+YQvyY{&6^$IBTP=S&uQbly9(<(O_QmCkzx?&PtIE+uzftP7I;Gby
zU%h_y@|(ZEczdw-_WHg`m8&<GweG9qp2Bl#=&GIiJ!x5Ft64fbEcYmq*PJAGD_1CQ
z2BXKbY%(jN15Xot^Zkf1$7@6c9<S{df(Cp3^W|yru-xL5FGQ<WzPz}r2`Df=dV~PG
zF)Z*O;E_wxAcV@%SYUHgjr+15?v{>aMLWV4N6Hb5M0G^ZQx#4LENn~cb?~RpshEuC
zNvfy;2Ry|H-G1k;)owI7g5h|PAt+g*$u`w!-dufrbNsItfBX97v*(BJPWJ!tYVY{2
z*}A3&^4p(0ziadr6D`URh>H^+*XW>kOGlA!t1Kr8K58EJa1y5l4T@e2|3m>qg-g)|
zslZnlr6Zg*&XZk%iU;Upk|=UDCxXo!Tn0f&DE4HtNDmsH+!I7e=#kC7q9_!jD2603
zq^!{_E3kcvBq@p|dLm1*hSF{_97#~!J}AVgs7|IVDu(5mx~+9e^?v>KzWibT#W%;d
z%_awLTO!T#g6!HpVidkX#Kkz-GIh}fdU9OEB3~>Ks6{Z2Gi2m)jhx@?NbtBu+9Gse
zffZsF5xSTyw%awnA6GER_W!<l+G!S{zFDuAMgIyX;SKZkdi}VVPe+6CFoQyn^9cR<
za*N>sA`qgm$fgj^=CRNT#>4B!<zfXh!3j_6r_WD|p{+~yir-f!QNG!X^Z7VO%BP7#
zAN~4Q-Q{$a6~itcF(^cY0e<)caKWs$FwGi6t>Np>JGgB(o8_Vq44}3xrjD8HX8*J;
zUhjV4;=z%8oW}8FfveqQPCTEbDK=N~@VH$h@hl%NSF1@liEHN^U%3nC({PY1*SmGW
zhyBktQ!K{AY_?p^AdoCX%uOeg=@<r_O~<3zY&Hs~lYCe_P7ehMF=j!WRiP{>XSP@^
zA0H8t4^up1Nf<-YkWrpxc@7foBr|zf%pMlNBi0SR$#!2zQ2+-YheU;OvecrjC_x${
zp2l%(I@NxZ1pp2n)j<)E;lQ!IG_+MyQFO&~8Cp?9x<{en@{+0;8p}$eiEwogijE(6
z$W+sER83MPP1AJ4b}SuFo7QjACe@?6?OwmfQEX4_$|}Q(tcW(X+iszk{M1&sR_(TW
zeSh(x-e@(OC8B+Mc5!xc^8V)Z;N9N0ho`06^83T@PLGey4xa!1w+GLjz1%-II5<7J
zZ4p$T5d>6Yw#TxHrbx0Rh@u4T%LojyeP5|lty-IC)~n^4Zo7*vlc9OCO;9~f6KGDA
z`kZ7sgAgEaO_UnbL`3R_<~WjWc-XOELQ##dG$U+@VryqZNC%k}M{pr<nEs$k+yty9
z?&xTO<^U@`&A`#wEYBto>@3I6WU<UrV8!yIc$hDylR`l`&YBJjgn&sY2tCA|4MQJo
z6X0TELN3IqVskqlAYy`FhHa^;Vd%DFf;lF1<9Qe|3Vp}*J*V(Z==cuOe-OqPGEL(U
zf50qo$skB0{PF;lC@m;e7{Ron*e;w@7{|123}m~3ReY4KD!Su)KIQ}kx`A&G3eftY
zmye=wj9QU~T!*~*(a%<+u`?K3fg2CtFE<|9ZsZ4p;c((v4A<%LG-eoYiZ_gL%uOcl
zIP|ha%I2f_YBlwLZe~DMsP@H1oVrf@^b{2xY%m<!mP1wzNhMiGr}kf#%Vf84?2N+i
zk@x6DwgK`0*#*chiy%O<%%%ery3q*IK%-KHa=Bd9E)V6%vR$?%YoI7f;v~*9DUv2d
zilQc4gQryY6Xej{G$08ud3o>s|9j4N2v$&J$#CHZ0CCGw4NcMw9ZZhe843tnRV_ap
zB?EV~xIv16aD4gs%Y71uYG3e7RuzdxS5gg;Yqnj}xi-_MFOOVB))ZKpF@$L7^1w7C
zV_?HENs?u%=N-68_ky{0StiK&>i*Y%-#Vg&KB0!`DEQ7}c1nyk)I07x%eDSiP51J&
z-x5%~$#gOu`dOmVvJ-vv$Hb2<uElUlyK&eP&(9C8sH2nWC8b)5Y#JPIMULZnTYs*R
z$~?0<k}(azFhx<d5?>Pt-WQHrSEolmk}rPqyFXOQr;SD@nd|N0(_JWOIH7T5(h8;2
z`ODwFKde+5T@eT5vk`R9t2K(RygsIxdYjQ4r6Urb2thWJX)xfaR*jQQ-4JPAmnFKR
zh<)9ReAl*2+BkVlvK(`M!6_!NQnAHWt%u_w>wp!N*L>tWxsS+VMMYc1LF`E#80-7p
z?Kc<o(%Zc{MNlL`5Iy;G*)YxzFRxy1oirI`p2(j+z52^;TMfi^n<p<y2c?svvucN|
zv%F{zZv&ktW&NssQa(DlxUB!}eCy4g;o04msEb#%<{*wnS=QKPcth=bX_N&P4mELl
z{E@0NO;M${zJ0g1yVod}FKeQBd2w-GJ%0OgXXpL95Bopve!i+V8stU!Q;FI=pt|)d
z&NETxlL~L~1U$D?qS$taH(`=Cjb=kSQ^GOW<*6`<r{bCkQoLC&W_Jbbe0jcp{^@Zw
zn{5gLq8sPOA3q$P^!n-`Nz-dgHc8@P7H9D&jUv|)H8=DSBKmEj*|6gv7$&|dY1#lE
zy4<K<9=?2iLRPD-ix$msy+Spc&30Q>k$PNLX;F$U07bcWrNef59igvw8BTX)o@Rjx
z;JMCO>EPX`|L(qd`NQk&ox_8--@kcZs<Ip{CuaHgKQt-P8$z_EX+EFbOg+d#9FOKR
zNR%ma9U&Y|rU+}<aF~uEXE2$p;G04T6Hg>HAHtGmSqkY}j>BPuC^Gb&K{^D+MXBe+
zzNZQu4rx|pD7r6e40$QZj&0czOM)n6S_ISUyhw|(po)B#W;(Q}sDh-)qN-~=C$K%1
zmlYZ94@UG|OOth^P~CE*9>aI3R^#+=@1Rtzl)587FuT<@t9phroXwCmA=abVcOBoc
zG{bWfB+m@|vVa56kUQtI)n>Kate5N61|DCa$?WD9#<{s)%@*s`Z2>$5-`oKhzyVJH
zn!5rgP+U*}er*ciSr*m~%Uv$u^AGFgY@AKf2@HD%$6glf1fD>~+5m)cVWeU_yzmix
zvx31tvkLfTjlai-<v4(>-c<kN+y~eBOo_%xZlJk+@_6gT3+gV)?+Z-Y;K5(m1Z4C0
z{8`NMVe>rQy8^+V9)IDOyJhhLe6OBi=oxZw%YDIJ&(Hq~Zfn58<OY*`TxH304m1Ij
z%(1{l8s~91UEGdG)6^DNw$}{Cxu=eRf{zdDN38K~g~h_`7I<tnT`lu`xy;cgz{q@(
zO|h-B;wOfI7f!)zH%n~pYK<LO0}Jn-r*M0Nf~?lJi=xrcb?~MX-kIasIVk65hA}2H
zfDP_j7PZ5j#rU|U^I4vbCbPm(^HDx>Niit2Aw_SdV`b~F@3KJ}7bc#?VK_k80EdT;
zp@MI8MK^f1kHp#Mz&DaA8NRDodfPB8ST4{ejNx|x8sBknx2+nMWxJLxi?WK`De98Y
z2ZeAnFLxBxQbiV!%?te=+2#bABwNh}aYdY+9(-&NWW90z{c+>u)A8BW{#oPjVEdc>
z3h}veQZAjHo?Yy|`qwwFwqCy7+1`5f_PE^Q89|d|5i^tczN#sTt}BYH!`={X`XbvU
z37V+2D6-u_VqjE*s?mx_K`wf%CM&usAq5Tm!sBsz5Q_?;0OXiK<b=pbKAbuTAWoxX
zm`x^m2J)PN39~T*PcoTLfIHdv86hV*$^cfKWfL47An0_wDDuD@M`@Cyx{K*_bvyJ!
zAOhYM<jVqX0Y8hIoB24t9u9}d8zV?|5{1RCUdJF6*KutJcbk~pz;#^*9;E3u4lKOf
z0pHl3<024xfXo8Y!l<ZT!8Zf9h>H;_nxv5Ec$miVbr52y$X8fzc%7sfaB7Huf@z1T
zAA*MB>+5S2KSbd49WO>q8-%7E#DO0d?3G~50JHPG0Nod-QJAmSE3<yCmA-m0jz(^n
zIe`~K9}O>@7`hMdcca^RVoEF}a;hCAo15{-X1vLr8cm{+ZDq4F6K%c7^I)f*C7GjJ
zeRr6n0kenu;lTBVNjAbh=(2CImy+FSH0zWxFzna|SKHPg)cXKZU>{l#%;%cGYZHuZ
zN2AD%QM2XU=J9`DetMcGp4m8|9rzS^c-BY$RQs(fL6Z$Vf7(2Rvdc@H>uAE{eyy6Z
z8;Qu6B1@5#TBk!XyzOw8LgtZ#H{o~w{r;%dAggDLy_v`Mu@JK5hMbLM8973i%N5zo
zXRpe0t}_N5r<vu<=UrDz&i>g+G@(N<w8T~}n%xVcR&SivNUDc)%ZPldXD5~%4i5iR
zG2`)Q6rc!!%C=~c6I4}`7<%k(AL%V(|NY)~|0rFSw~yO&l>5r)VJQ$@TE}*D7>a6=
zX4d|C|M0{9Rin`s_tgRYnLxrQf4j$b>Z~LwiU7A{Rnr?!M5aj*m&Z-+|18(Za@*Jy
z2H;1@IuDY{F3*rn7OBdjQ<Yw&Q<Z8b)s?i{mTlRRB~wEviljI|96%5hK>)-&0|W?y
z1m{ts?Yu#L$YE)r3lxFNd(S=RJF>#HMZPQ6sY<8KVGV6n>^8{CPpNXN{VFS2LXq}q
zLA;?@Nt8snS!YzTCIygi&vlGmLgvu2qfp`UnbXU2^ev}vPSS<UWre8KNlc~ADOHN9
zzWDwXLCQ0?nXBym=AX1HUzGqHx?CkL@>E$>Nw%X-ZbPywU)Pu#S-&Xe(geX4awqw^
zDpB<&qf1?5FrL`lu*a*i>5eARY&8t}mc$fNdDauUJW)IR)sN@tclqLR@sem<<;s<6
z=KbE$*+uI8{+s>NQln0!Ge<w{*Q+J^^6Z>8RjQaf`9!N!R`IC6{_%DCG+n;YMzbkS
zmeXi<O)s2nk<<Uro2QM@wvmt%&cHKYzy3G*d%ByASC1IW%|iO<-Qj74k#T}XeKbk^
zXfQ(Yz`(I}q)JDVO`8Q#1r9Ongu_1MqFW-;B28SL{q)^mUY>tCt&%+7DP>;%``zAN
zieUM!h8Dz9n{`&#C4ptA2B#a6tate)%diagpJcjpp?pIgA0EDb^~=G*i|<~1c=ze}
z{j2?>v-C-U(<kQTZ{Mh*f-YpVn2(p6)p|UPkpIzW&0>$MRXM{++OH(p;oPHEOcsj;
z65tpMy^LM-l5R8}4&v!_JYQ~Z7x5%YG9|!<zRI`J7b#KXi|r<UjL1}5Tt_kxzgkyu
zoWSHrN<m*L>o}=`bkk_CGBO0i(yVUDA{rFkP$XQUnhYc3qnhZq&>14z`Bvbn8jd*J
z-fj}bTrpq1DzgE)Jx$cm*96ggyP2b|qG62sfggCb#&9BHGme)?wySmGo7D>VKy8I@
zlKTH}w?=|qZ?~K6?tZ&igC6&fcRL{F9_l~=hHn6h`vee)4;}!54Jz%!ZkN<`l-ygW
z0!l*lUN1Hew;Q}_^X(OI#9bmAyd){<w?Gqsa`#OHm<IrIpI`+Kc-YPRgDA58Q}2!K
zCZ{u_>DVg1DGhqW$-&<1PsH2YWQPaf^}A#)2~i&IZxgCKBr`~+3&MQ<7N3vLu7L%f
z`Ez@h@a#Uhi?82d_zg%f1qk-=uwBhjji8|2e7smM=d1O6zS%COi{*Sa7%XP-d=d?M
za+_8KPtkN4iS+>!etNbNxPhhHu2K4Cn{_<d-7QcnftmSYw%R8A*#IBIAqwJhw!Foh
zw>wNMS^N9s`_EFus}tWWpP2$Cq8XThLfA5(6pzNXVWBrGY}xL1yTO$NO}GpI&En)s
zsLYdbJTz-evfJZPg!mlMF93f)fWN=b-lGUkMhIlEsplp2H8fONwRA;NAqSBv@v5O{
zilf8VlB(K{tcx<@4dvSP4b#=kuI=^!e^Uc*OxsX3K~N1{l?*9y4&P!VgtR8u7F?kU
zAUe}*b+~q&BB^S*oKBq_*ILz!TqTo3Ld+h2NS#&AFH(Q|)a0&nSJeiYPG`<O9`C<>
z`>&5juYdV@?>tqNy1dLmP&}vc5Wg(zx&pVz=n7;*QAD9dGIXVJ)9!FQbmN;hE!hxw
z7Q^HtshVyfR|H`n#S*QQ<vOMX;uwx^_gob6z;l9L81@HYlsFN~hjwQ%oy;cjcrss1
zM)5b>Op~o#tQO<xJf1Aq&ybzY0UfOTdOe?@RAIDRhKWPK3qKeGKG+`YACBBO^nE`-
z7C}MtdOgo`-Cz_t4yuOhLK{89g*a^6bxp$pA2r3W3>CJq9Bh>zhP_0Zcm{+L^afrK
zdY<DAhDcc>z-c&&LfpaDVm!ncH&BakkZ>h_=2RbC=tsi{1LSho#fuHyj|ZL~x{e=$
zSg6xM6ot5w_{{4g=liZZTrOg^!_)h}uKE7J_67(7&o(UE4nht3@^mSJ<A#CFvl7E-
z{(Lc7Ntepi?bZw8g>J-i+C&R;Hyii}yG<Bsnqncq{Z4ed9R&_-h1Kx<z|uW3B~DGI
ziX>>*{lK=o5U}$^O2H=Dy}-e|d%lybldXuVF^C7~IIt}7)7Q^mzkFUqe*2mqI+{ve
z*71{ja<@e=JyDV(bWkJF60}HakR@lg)@;u#%hC<gX|lx}Y_AE1<rus@c50+^Z(jUB
z5E4TYzb~snH0g(?$PhKr4iqUK4+Dc_By%t+=Nw=5V!anmJ!=t@InnT&UA@S*OEkkb
z3ui5%(PfxQvC-~GN}VJdwd+oA60(v^mnc1+#hCiY=U9%aX41T&8m7j~;)`>!OB3hE
zhyOSxvu{pmdldG<&0SQ^R+(NracH`p=b6A0J{~gFY*`?ROv{p*xf0!_D#urCszJ(u
z+g1dT<@9(m^r)+=W;yk92?rFuVFaeppqU0Ovt3mY*hZspmTl763aMIxZi}r3%tO&+
zQ<Qi@ka(7rAWBtB;uZmF<Jj2UP9~MjWXJ|VoSa|guj=Gkp;gc28(foZbvj%<R~8h1
zAQsA<%!iEO3pI*sGdv@br+J#7>IWB9cCt_^9N+1n`KkT*cl14lY^8L4SnX8La!s`#
zIEXH@ba><0d<$-#j<%bq530MG(g`$;p$mr}il>e1Km4wpIX=0lmI#t2vImD}bu$0)
z;Nb0>m+$vp|M^d)gLnA`-OZhU%95>0t$cBGRH-y&tDR0?*N9x|tZvRnzR6Kdt~c_n
z>1H*Fm*C6i$H%9;fK)e+pYNX%-Xy^J`uWS3$NSZM^MwEP4v|l%&I@p(*$d-A(yR<n
zpxqH_w5+OVP;8_~jju8PW4X+l+cwWA{NsAt-_YCosxzHTJ8g2+q;|(6$4M+%vK`Tq
zEQzATP25)y#J=w!L68I&a1*H|{s}#wk{K?84+IIm-}|2P9A0HQlwc16N0l^9=j!K&
zpA$dszx?KJ|2{g;mP<ERS6^<9KOVpP<zuqNLY2V)n$X5|5L`i&C`Mr<zFtmelgU)3
zTrCv}*;Io{zW(3acW;0CaQMUD|NHZ+_lJiE??0a$|8i32hj#ieKYF_6h0_SeMBFJF
zLOmv<2~5Fk<*V9YG>5jKKVTRTrqLAs0xN-EOlF~>y5nI4Kbg+sNxa%@;t9+z7$QVL
zTzuPrcPPk0e5b7_oKP>)xMAC~4V7Ya-M86VML|LXuqe7Jb}IQsn-Mx3*XAsYt|*~A
zEG&X*G?4@()vz4L2|UC(L_E9i$g*x&s-m=!c5ZKPvR4$0K$M}>{ec5bh7u!sB9S6n
z3_Y-9o8wd|h{iB&I4#c3<2mtlIO}e=*^<{atQlGj;8-nzH>*3CH;f-=2sLc)9-jGz
za0=m@%@W_Tj+fgNe3pRB1A&R%8a_MP;1KMB)eT&GNk9S|MKA{*zF94?x+T}gq@wX+
zMNo@y$-~p*ZnqkTh!r)??3>9Ns}8V7)q`ZWnLSF~9w*K}Nsk~T&<RKd47SC+5rQJ5
zg8Rhcjvx!#6GZd$h#My)b^nMXd|-={ySpvHtu5GX_Xi#Q&R(bh0i5-2wcCI|)_{p=
zyjia{i|rcea~TDL`B;&VZC!>-mo#U%dHCa3@kKjy(0a4k;LptBc{D>}oj=!extuRh
za+D&Drr{7=83Upo2;Qu~Da#G1FgORW2)4qOpg>VLnN4S_ID(hn?ZAPkFbYaGXaxX5
z0SVu%QNj6a3jQLv3a&(xqW^|?<Ij@4`Di!_`@O+fyEu3w1wk;Hj-UA^AQtDio~DYx
zWTZw;*JLWsDi&5ORWKM9W2GsY1bop<(^4!&v$|k&&C+#2wP0_$sYnXT%7_TIidN^D
zPJ@>@iDj#>Xj|fW1%lRSFrvV*olZ8J%cZZ9b-H+!!Snj+^!O-o`sw^QdHVf_E{#N%
zE8L_mFVkn~^ThtEUyt|RzWem~vdW7*$IHNdQIS>Mg8Ad2D2m}gM@Rx_m)ca9<GF6T
zUDy1vCn}aMsxreM8?dd8tgAZg(CY&s`mXP~m`uwzT??RN5syb50*7P(FCYX%7zdn!
znu1=i2N9qUXhZnsnIh*=G#QR&WDm*eGzP>V6F?}S56DQf5QNbi0FMAd^O$@J)3lh4
zf}ZPuIL9MbGcd~V<Y3ezoP&pt4KY32$ARlumP3LH(81CP+c^Ee$5i*g955Ic(9-jU
zzTYQX2)V&#2jL(j`;NEg<6$_$+9>pW&+GO4UI0o#&k~pm2pu`Dh5v4vh9RmxA)$c}
zzA?$|x&1*e?Dzd1B*XE-c_bF|%6-gxXa%9j$Y>Z`7eL3nz7cpbFwB(MVBpQrR|cq;
zDQW%C_HghodlQ7?v2AH6$#l7Xh%Jw{m%U-%P)%zXjl0*qyV<~ZFzzbIXBa4kUr)<p
zSAYlmmeU_<n(6f%m1lB{svAbXZ<?fH20Yd>WweDIU`|2@ryhQL`ug>^xQB>KJ4&Z{
zd(j$tu4%az&ln2FSevg;!+KjN3Z~Nc=8ut}$ZmsY1f46^+6Aa?UtnQKqU_npbTHH@
zr`c&%^H+Oi1yrnS3e`!KWT91K!f7}gcNx)e`<}qt<GH2)J5^=AtG=xJlYy@vvz?0?
z!!|0nB~BI%r%|Z1DPT{ze48yxgQ>#sbVn&FL*G{W%c*5jm9j`*W<pD~ba}F2Z;LIu
z-AcUuaFV&M)VNWki{b9hU^w_^7@76tw+96;(hIp#HTyA_%U@HLTuq&xq}di<t5=)J
zdfQMeUT9Ql?{2Dg`IAr8^5J==-IcmkzRmLWz2kbZT%%Y)mD`ner<KYTGDRwIhfWhT
z)Dat{+w1CeilS6SWAhbGQE4>-foqDW_@2_vWY6|5u50z1Z2j98d&k*kY5(LpbCW&0
zEi^kEozI`0GhSp<sdD~@FSIQ;Tjg4<LUsA-b*WJ=l#<0ZV;V9|)#+O5{7d?~f2OOa
zxoWjS<?5Z{$BPE$(=;7hDrdX4Q@^5ZEyR5K{s>kKMd8I(^QKhD<no!^KmPpk=IX=Q
zWi4MR6;l^ynPTZWkvKVc_4>Q-U%dEJ;y7`Vro>tynMhoo-)1sb>FX3@$_1#AXo%_4
z96RWla+|h>p~2PkaHa^x{PAf!iywCVEEhjMJ;3muz7od4%M-DT2hwf^Un|~b3LTE^
zio}k2idF-i?P`79HAKx)B}L~Ih1Y3Ve6!Z=nt`YBte~q@Ch_a%{r&fE_TK({mdX_y
z$;;EzTsD(C`<zJR+oD*yI4^QE)2UQgT~&qFd0v(5TIOQ!+i&)+(idl6PEK<js&R4f
z_VrJ%_uhYe_n+7A4&EOg9qlI)M{ho4>4A6o*O#H^jo~81TH)2R<!rN@1oL$?Fc`)h
zMYCt8iozj6-E=%&!1`CKn8dqTJP86w9TB>CF<;%?t>Wo;1W_ZgZxH&9qe!+J1+FY|
zhNJ2N8VRweXW4Q`(qzk#=(=i1il#e)rU?>Lr)sn=$Pz8OrVh&yc$UI77}pNP$`<q&
zitgH~?vrF@Ilg7M7`sL#UvKjHN~Y88%CcbSvNahKhyh$IXVb+305%;!6-0wB)?CEX
zdA#|ZZx-{r)rx@4Jtzi{u)CW-(+x4p`TBmn*xf%p5GJ|b0u1g!2~UIu2pJGah>>pR
z+eLi0fX~9K*W3TITxZRRV^<u&-}2e=74nkzJmfi*N~&k3W|B@XE_d}}_t=eX+IYui
zUmFmheMOsvBm@W{5E$&9$|uPGdcp$*2;HlDb#%_}kV3y&%%{O5nT|2kjC5@e4}>%;
zG7G`S66T4g(R_~bPZB>~q`i&F6qpMWK5pZ{uywg+&w|Tlm80v-NG)XdcQZTtXQ?ll
z{%nJ5!H|R&NkWu^6CWXsCwMFYU_hD2r|)<JyEiLhsSW&1UK>KQ4K({eIJG7wA}e~_
zt_ghLCRk{R&A{7wK1-rG;EK$g;LCJ^1$*ORry>Q5nW|Q4S9aG=8xs1P=h2`JTvdVq
zS;IsGTF>rFmT^cF2L{e35vm@{GmqkjCARqaDDe$=LmU*wD=Z6}<XNN1IK+UEA4Vj+
z!RJLBMHq3p!sswrLQsU?Fk(bX?_?IBs#%ujj;7V0eqcg42huh@{rGLo3f-X-faDY3
z#V3bUbX^xjNfDJkZ*aWS5o8r1DY3jP2@I>7f?}8wr>cFK)@0piv>8<y=$4}E3VIMt
zU<HCBw46K(jCcDqtuW12zeso3LBB;Y<pu-ga8!@#tIcnPo0IFiS|gV)Gr9BY^q159
zH?LlQ_?$`a<?6YUR0*BcMdrMGdV6(|dim?Y+r8B3RlC>ac^1IpRfQku0~_UDM{k4{
z36FtkDk@TKk7gK}2DK!~@IB}g>yTN7XDET~b!bK7b=`3t(;7nmD8=A}?mFa&((o8z
zABOt<&~+_40AxTC5|?2}o)CNw@!SW`zQHczhuLI2_Wh8+1xF`gvWg+jB%VPy5pEAa
zG!AhF{xDx)s2Sl;98G+G<hnk<IkI(&NCTJRk%!u}ZCsgiZw@u22L~%0Xe75IyTc@o
zV;YX@I+kVIh6erU206(GNI*6VchZGrhWGa#?y3)3VIEM&a}8@~Ys5;%K-ElDHP96q
zGRy)c=>rwt;8%%POv@QfCy<|^Xr>qF*3k0&p?z<I5C9HP+&Vd#31wdX>CdgMD6qV!
z$wTcPS0%fSD2ckQD~fAOL=XLxrgze`piZJu5WJ|y+tJt;RZg2B67^s?nvvuajF?hG
znkPz*cD7?nHzHpW$F8R7=D?(A!yC#<S9IM)Jh4p#rzWv<wu7514ZXp@!g`<{tVoq*
z*i|0}SoUbPdHU_Y-+%i)WCh6E9tiEdJ8PnA76L_)2c7Qy1D<<Hr~dOtiZa)$Cyx_Z
z-|n?!RoCP;qgZGe`!G90neIW=hzBYsbS|s)&T*b<H|splb#j+i{a*g^jvbDNh9Js@
zW0<@!fX!S@P<sV-+xRi1&jU|5<l5;bQn(-roq7Yo*)G<pI$bMOa@o3MTB67^{i|ci
zZ}mibF=r%=NniKtb!f}i4R<~1H$OInZtd{p-`?jd1;Nuh?EE3IRV#4OvI=baukXuB
z(9P$I#naQ%n`~JYzjbcXpHl5&K7Caxb!tuC69lnb6&+tF6)Rtlt}iY#cl}nkbY8#C
zHM;-!!wz+J*-<sQepBaYzSQM8#o#5OSyOLs+G4j}shWJ@o30KA&5J5a(IBQ}s|+v6
zrY<(m?<yzR!;`-F<Lj4y`f#2r6wm6VN;dP;QMD`FmTvPqd(vnumQy#ySLu$$Wov~}
zx!i1bnjMB}Rl6+HqG>^6d(_>V-QC^PyWLk8cllbi(in){@>#CL!3!MSrdWiS({I)|
zSr7cca>jw@azan+HL7>HcC&JQp8j-vagoXV`swhpkV|K>g<|^R{5YN2|JM(HfAQ~~
zqmNhTC)fR6yWO}sJotQhn$2D3N`+jmP^EQEkm=i_CN0Q{U^}kLsm%`OaILPpUQcvm
z8L8=}_pnX2s7v1;AD^Cm^LsJ*{`9CS-DWX=eq74eYF*3ZtEEz3qg%XT!i^xiW}7NY
z^SxS;s?{1)y(*ff&};Ru_)_-lICXHEIX*eQEL3{!ySrMgkj-CYQXju&igfETox18b
zx>WYys4w;@S`Y-DX%|mFd`W-J=CYYz{`vX{Y47&^i<f)9yg%IE-Fdh3X7BLxyWNkU
zKD>Q<(jE<N{_=9{gmJuneAup+OH^u<sr4e9#50|u6lb(ZP&UF~9GIhcIu55xVulzs
zjO4%B$O~Zv)FeOwDGo_2Li&qB7zY_=Xx;l0WDZ*rkvCk|y+_aHSjfJzC?YQ#D$NZX
zq_=@A$s*ln*<O!jX-U$sDUK#fJcHaUuvEL<<yka5BaifP7!`gUx=8Oxgae*uO1Un}
z)hd1N?vm~ZYUQ?T*j_+VEvynP(Ow2q-%uT$Y29Si>1aHi#q(K&V-d>dX1jtZ9zcRk
zlB{Q>4kN*b$kmI*az)TUs0wwg5(0`ffy!#}?3f6RE^2EWP8LY;P(-o>6SwO)9M8fj
zW{JXSydt_m&Bs4hP!ZW*%sQG7)U4K^P8i0^MTEJ@L|YO!kL$(QHw{J{O^r^zr3$PF
z^tSW4o6kR|atCMqWW6NUv)n!<^Mtqr17iV*KH^l+=Kq+1WZ;HHw0KAW9ULY++Y*|Q
zHzJy+M`9u1i2Rit!r!*fi-5}@ohd5a0#UJE%~9V%6se&uF^$1^>R6IwvB7$?f}*fV
zo6Qn+ZkZ%dUgXEvEg%fGf<Kn?a2Afql4roOKStS$5LXx({sHXPtIZ?yhdqiAPYF)i
zE|U4k2d?L&dM2O`N-lJSD1(jSb+QE}$wn>+r($B8XOtrT;MYLwF(b45^T&o``ko~h
zwXnB;Y`H^g;suk**!Ns-XruHEP*8MPQeYDx1s$ruDKcpmB+XDb5v5VT*JVLa1WrOS
zm)mVlR0q0YTIT;)E|cE2@iUB{d+SH&$LXPm_S8eqEs7SHLwo3;lfz7>#b6r5apER*
zB3q6}mTXD3ELqgXXeB9%`!23pOjD9&dC6ctL7%@;0v14;%ez0nSKu@i0$~{hH&juU
zP{aIi#0%V@jUHzPtUxmo){vphGkhPw!*(u;h1?}wubhAA<xh(TZ%)&Pd*8i!o%(Qk
za+Wzh$z`*JY&uss%I8aGsh2zNchcoHHy8@?NU>pxrsy`2cIdXM3bF=;cYVvzH2@AT
z2`s}71(=3|C?Nb8G7Po~Ol(Qj&9Ud&j&A`0yfAP)*NY+mf;I+QIJW0|;d~whGXgRw
ze00stDwz{voXuy`S)71x5ab0(+#F>;j|se>^sy)`Z&Afy(0D$d#ka9<&!&JWH;NO&
zv3L@I1HPRDi#+fRFvkK;k%<sQV?tMO$p-CUHki8OnYsnZhuCX|V|iu((9m562S$gD
z|JeW%(8w6>1lIOJ_yq^RZ(bAx<h`DQ?|5Dicm$P@V8D`MLdOjm=eDa$s$r-K06`Ho
z!wcet=Ygw`Sub!UR@8Mxmyuc3)Pls9gJ1pf#@%mMe(|S1g3N2WDj6C+=o^y=)6GDQ
z0lF57zD(A(HSD#zX1s8x*O|6`w{grNUWl4A90o%IEpZ(>!o`*5&g7~J-qy5PtjmgH
z$(qc|nyQHgN|RTN+4^Y}NJC(R#*R>woVbNr7qBY}HY}7ROVM@9^=E;F$R<Dj^z`GW
zP?SAi#q?+&rX$ZBnvvmJ(5}9;`1F)ScJu2mPJUn)4^M$60)yGE9QvM)B2(?C&$v84
zYH|)m+lj>ugi7gSZ`7++&#xLB%k>He2aRE-QRNf|c&vdPjgQq%z1G*kQ*Aa!#o^AS
z>c#=zuf2W&5HxMcIn36mA=jzZA#r)C0?v_YeF<x5vwS{OD_zN5yB$tsYnLUO9WbNV
za>GsHR1We2$55wV{`NoJx)OL)fAVx6c^WrKe2t@v>F+PR36;y%>*?aZ(^W=SH~>kh
zOr0I?<%`|cS%GTHBbBLiro+Z*u2jmuK0U6q`i*iiOE;+t>fIlnGZoxps0=;el-@u@
zpYV+MQEK+z71|10plHKnTFrqeH7gwn4)TH#>H-!ULvFMABdT$c%Q20g|Lo7t_L@}r
zq|)wpE5+THRl0wgEjG%O>;~e|akj~KIPT5KX`xbUwHjBICM&b88tV!D9;b1g`o*t*
z_xHV{!w=7&9afsPR(<F(mCQkr7DjBRS@<x-E~QB9px46`&_XYA6usMG7=|wAFX?U}
z_3kj6ua(cwGpYT|Wg(p{eyr{99A+=`2Rpz2;;ZNT$K}h)%V+soyV<W5cQa@2&W_%n
zRq~m_8QsMsG3<WkpvfpoF!jgAXwYx9MuSdIzqxh<DO&XYdEqWX$&4WmpSA*pp9fUh
z!{b9DA?Sr4Qb&b6LQ(DO{Z5z4ofZx&Vl!LELS>^LO<~xinpfpisY3N7P3qO^tR;3@
ztyY_Bb=$S8VzG4AqRX{jtCTu9$!3mDGu>f_>T=l7hAe$`)vdPrBeqU;N8QWgRIX5{
z(8nh)|Ml1B14XQ+cK)0C$6vnw{soR#uin0W_02cC&%gTeMK!c9{`f4J-K;iH7YN#V
zwS*$w6TL{Lj$+Rj$!fDok{cok*DJEn-9o>X5G)L{>2x-k5=<c41Lj#n4wuX8|L=9P
z>3kkdFcaqyhOzAjVKfQ-01?CzrkWmBI9p~V8@=V(7{-tmL6R|XM0C1sYa!%E7I<bP
z@<b|B1+!;@tt^OuC)3ckTuf?RV7u)uO>+XvGrbmlb=egKI&;!S_dy(?h8Vo-RT78O
z$=LLa;h^@>!3H|t?v~)W#cFehED=qABv`S&i-~*^@`1OD<t^a`$nECo@%}U4;Mf2R
zp#5vYb8!qwhQl#oK3rK5MgZTC%@&e7^TU|%%@S6u2u?gA(g4ZZWHLw401k*A-mxZ7
z@EJX}Kn4AeOpRA&u_dyygZehLCePJsZ~vCn!<%r4yI0@`fXWigMUaT_4gLtS;Ozc0
zsXRWyXhIiDWO9p6Tc`orfTgxj@<2S>5bw8$w>9CO@XZ>TMkOE`$oC?-z9up^@xV9Q
zu$gaS*|T&rP@+46@elXp$-8B;xLX1V7x5~&C6af$A$+w4VI_0lc4x@Q%`}MOCCVq9
z-!2v#(8+4EA--=mw+YyCNviR7ldP7A3(9Rn@DS#s!az#P<r?-ZkSN3&uB{fJ9^{Ll
z4UiHc2boU&VYR{f)m=*L8#TsiH74Wko4Pmg=21AAPA5@_u5+EOQo;>Y83`j<CsL@$
z+aGeKNh3)&3`ZStoGcCnNw-y~jI5dvWZQ5wNhNw@xMKy(GZI8m5LE+%Xf$ZkodHHy
zvnLFASrU2!%vmU7_wxMoL!r^6DkbrxOqDXlY%0C~?RW39=exT{C;Kn=(%H=W{nVSx
zd9`+RmOe-ypV7P^3o=9)rf7;Wb_u1RV?<F=Ow-nVXRIpHfM-RKW3V!LTcO6SvI_3O
z#>u0tMzR4<J%8+sP1pBapTGc8={lZ;Fj$ToP9hwW+4U6N5ff%Xsz}no`Jk5h=jg@>
zGKB6X%tK%&o+mLG7E7cCE6)~W7E{k0V-D+vixNj8CBPnVQXJz|SU+b7KRzA=A*}Fx
zhv1b33t%2BbDZ%Q7eF+cLC{gRG#BsEY=cmkWtt{n$g~{CbX`ZceS<s)T!kNS+lKQX
zSFB7#?s3%t#K?-g9W1h;=qlnO8;&mPGA_uP2B@_>*c4a+wxuz!De$q-;weMLvyyJ=
z-i^~|gPXYYo4s#yWtJCl(NK^J8zX8G&t21ve9u(<*d2M^^!i$->E3AZpbd07|38+?
ztT&PD48wmae<GK;kCdw@k#aF=DVp5$DAGvjq&qX?>GbC5wvF9jY=eOU3W@@1q4s^J
z7N}z1z0Bkv%y-;VH&7Jk=+yU}^S;k3P99QE;Y~epD8>~-2qJfzWeSSVvYMB;nHr7_
zJseqvsv#9LfNugz)h$jmg7p4zJ?T=UDj9;R87czqp#|hEtFTK4sKdS<hlw{D!gnv4
zKK$~_{~srgW|$uE3|+j8BAb&ecN#&$RP^cN&wD41u+!$Pyt}{iRhHr@LDPd|0(fGY
zhS<>^q51w*JMHoQ!dLiy?uJo3t=p`Usz9^70@jgaxmPAx2&O8yuBov2<zJ5Jt_7KO
zJoMwaLlW`G2^H(j-*kaaM#}EnKgg0ONYa3oh>thj3ZWY<j&no4f=gqo-(jW?PG9E-
z*hvSM6rgs?8Lba4mMe;y&gMz6)soFP5%lT(CWs8u4q}xC<T|<z<5H<Q;PW59`6Heh
z3L{DEpjs*u{lR~0Dt7zbN#BK?BiY^B=Ula2{?EGtL9t{$f72EjwOQ&@HI5oc&<k)F
zjiYJ0%Q9CagOhZ#*b#bGi;y`<#=A04Q&wQw*hOoYxr(BgjzBR)lj!0VjA|F&eD%+7
z>ty}x;)Y=r{^;u*M)tZahT|=TZI`fH%I2H+@o6rHb(>`U3L7Y@eg4(a#%Q!!6}(a+
zF|1I#DP9(zzdmOMEU$Prefd7$mQ}9bZqx>b=ok!F#wb06qiXv$-6<DEUBl}{qu6Md
zu5Zq(9g1vK3YRtZ`nYh7U7w$pYZz9_|LOPt0u{lEg;)PLW_U&zRLjlltLk~->ZY7O
zxuEa{OWo>|>dV)+VwBDAHd9v?8Cum%&@4;i2J`?wYk?{b1aEPNY~sl$?~&^7SMyY0
z8|BmEw?AR^R{qVKYg5sL@`v2@#|9_#g%}Q35_p;*bZ;)Nu5SsU%c!o_tM<b{<3)+-
zQazgPQ$({-C0SA7>&4^u|9g8<z^Ww25*>;nJ3XjC8x}4~EI|&0X06h!U!DAPd{O@K
z#mgVdtjb}ZK}4TF|K`Qf5C4Ag^61^`ub+K?^y-IC6+3SK`57qJdVjwIzS#qx9KgZB
zr1zWEES+!Gi}`*7;)M)kwV5rpEBMpyiD#CR6l87=;<nm88P8^ahm0Hv+5!c+>0*}6
z7Smapgq|BDNIOB`vRRh+mO0GgXdG#h8zZY3+Mqfnh&U)+2!RYZ#vez4XPKr3XI_J_
z1<}nLPSPZufsuiOC4S_`k<NAcWFPO_y2J@QK{AZQ44UO?TULS?GAH=*29`J(4?*pM
z(2*6+OhIb16yoG+3;w!6UjFceq~NgduCv7&Y!e0|{MhV(ZypZo<rX0Uq8bDN02TWK
zvTX!7tNnHbR-7)^J8)vKU8ur-J%{o0Y_ga_sM?_luJ=z<0dm|O!1Z@v6|40g_yh(o
zmm3)P1#e&nfw}LXfTLg-gfM}ps*WM4eC>lA;`Q?@HVT*P$z}%#11Pk<he@8m1y}|#
z#sSd|Eb-y#{_v%J^Z9bS`+_gfKNxX$Kxl*hvAe(D0Q(#s5u^N!FbNSH%(;K!2XMN@
zY7G>drqd~qK@>)T!4o%i&h{NeP10<$ht?kuY3&e5En&jL7MKsJ`x_qa5#KB(kr#|n
z^Rm$>gHLc2Fw4Up$^nH1sM~LM^K=G2dG~O)+0K?v7>#Ov*dYX5BJf1G3P1xj-R@xi
z!(oG96xk>=bcTF10}GumLX~f8l}q0lU^SfVTZyeS8P)gZ{y2pTtUUSciroOr65I}W
z+eNPGd$wa*o@aZoU2NM1j!|SF9@VfQuzIF$fW<ntWb1<AB0q8+O_oJbw+sy++%yc8
z=UI|xdo<Ap(}Ev(PE);Jha_v&;wi>5ja!VVwkiZpbZ#%sKE1zaoW1^Zp1;VQo}A=P
zkIz2lE{m134=3l%2Epm3qgr5Jwg=SW#lR-RFb<s{O2TA33g8VaU6&0}*Cn2pOhgI8
zz;hi7xv(O@+GI)4J#+y8_&x%FFdoI>(-$}uaRRra3?fXNLSg}SnXeGEtX5Fb6p{KQ
zg-ijRo39}%z>je7C*y1~1H4~B9+*R~U^lN9lMDbTiy}Y}-?p7$1}R~V<NyxsmvNAZ
z=JUxoPO|X`Q3+(5zyqWK)<UoYFOvYi#faemQV`JiUgQ8|z}*+V3E&wbA|D9N3rArB
z^CY9l1<-LFAEYKsA`c$Gdq#-!Y|FB3ONTyawgz$nN@IJ5YH1qar~w>f0-h{qu^-2<
z>S17qkz*K|VnDf|u$~VOEexl~T>g8Ns`nXD(<~RH3HZk`ymXjEK{Oss#*0Kx=aY~Q
zrkQL=lymUfwDeuu+O2(EwarMuDa$gZYuM<AsVS%iuS>~d>PAD^iHDk|NZwGBWK9@3
zmdlu&s03a%TQ8hyqaVP=f~9Lfv<|!t0Gno+qN6LCs}3+#c4Y~+r$2!M{CKzUfX>rM
z?siKzrsrvVx2MajYD?Pe;bCQY;ehORtj*)z<~l6ICm3h}MQS=v6CFpWR&Fm^kuJG2
zPnPMzXU#W7m8tUt-K7{_v;?YScKfVgISMxrG>dY{-~CkuAT^zEzL}>P*^DfU;35uZ
z0?X5a5&oXl8ATNvEuP80qiCwlh;*|*?BYt~$qLPGw|FjzgzDQacz_YR+`w3F!|Dxf
zNvcrlNu`SAdvP>ctTWd(#ZcD!twO1J-HE(vzSwCK$It$bEqKX^W2JRj{*~uC&21Y$
z!vKDT9;avM=bm7IwkYO9TNFi#0_|j`OByG$B%U~SEX#JZSo=<jlqHI*DDIR<Q6jZ(
zmgOZgN9aQbC}A14AX5A<e4pP-rCw%B`D(G2OkF$JsJ327TwZ-RiYIGrqIfMNKAs;O
z%RE7{LaM+tn~K6~U7e{BG+VEdACpavPW_l{u#w-&s?uR<XVq4tCHVu@s#gq9R5KK~
zi=mk|*<i?A@!3f%@-9NQn-?!%v$E@?{~f(56iI?8l^gNHZ;#_erJs+UpC@vu8bvYH
zG}$qn8T-rMwG<+sh(wc#SSephm#%;R<>6_JE+z@3FDIV={j8WuTtzbk+3wm(`#N20
z>Gn|5y1b^*rLSIfI((s2ZkNexf~3kK$5FLfu~cm(v$13>dU=^6Xuh65Is7qx@$T1O
zyon?}Rx2!3Dpo5LFUYbYij}iOTP5j6B&NxwNSXD0cky_?4A2B3{U(NZP16KXPNnLy
z5bm|<?ja1y$9wdpKcnE!Mw3P4{Oyac4_+OdUtLqBY*l5XX0cK!*P8{Q-?h4~<Jr2z
z361QB^N*PfTjjbvQ>;s4N9(Aj-jO);3!22S5;{1eOXpADzWVMYR;)1sU(aO=`C_F`
zHF#YW+6>Eg<z}T)X_OO32VZ=XIXpf+Js}iZA!Da+o<IBZH}B7m-o87EzWK|aUL`W6
zdeib-fBX_X*LH<e#$$JXd$Yg2yGPXC-|e@^we2><%Pk`D7P+&!xr2Q6i1qbyy+V0g
zhqY@75a2CX;0`|8d<G5#GJ|a9>%}}6`GcP0qiR0AjV{i2YzL)m78oYjGY-Zh$2MU_
z#d4hfzz_WKXf#3nMUnHuW(`GofG*P+qV-##=q_-r*$5SEU?^>#?r@?hbp%%AU>ubb
zNQ%r0)-V9RHmk*EI`h%mp>GT(K02<^6d^bXgLaE?tV6JcAoz5T7!H}X+U&v+ZV>Lf
z-R(Zq!|i$n2Ho931R%v@sE0dfB;?#?1)5;s>+xc}0~;P5Z|-;7edxg3)p)!@0$|>j
zH@7>S9_j`p*>86b_p4PH{`eQ?WA1k00)%$L&u)FYoiAo#0(<jd=o)I@;<!e=#7os;
zAujf(YgeSF;a0;rpFX4L@&Ckm!bwP;r@!}DKa2*J!t#bD170A8@cuvF4H&UrELN)!
zHctQwM;X502&^mSXtmuU!Iq2Fay*$&$J4-b%&y*X$DXDI+xc=ao@}1fhs)z)`+LmV
z%nFu3(PkIk3-%01yqx$xNDL)m#jywj)x<LIu;ZS5vwz&*>=*uW3+kc8eZtWWa)M++
z?%`?+94k;0{=^LLLRUUuvY#l5AYDB1W&@aGM~?@d*f>v$iHmnXWO!#3c#57=4BZ}0
zL)=WB4(vTV(Wc`K9o-JIt&i{kUeF&QJuL_0>xaHEEyDt9EK4`+o~au>2a56VmSLcg
z!(r-OUN&uAd*Y3z$`Z$*{<YhzqPv>fmm9oh*9nTsC61Fc&k!VCspcYO3Uw)$OkJg`
zXSqx|b(J_jJw1GX_~9g)OvXRFKl(uOyd(;`g3DSq7-sgoFx&gMRnWlmk*&dGWa+A6
z8kP>psJ7!mIIsfJ9_g+thSHHF$v`l|1_RF<3_O424k!L_2p$C!&kLqlk06B2^ocFA
z*#hkgrg9D1Oo7^2h!M~Qg<^|c@YyK<5&ECaZV9@~SDR(1m?;#r2!`k-Mn1l42;YE3
zAwV|(E>6TE%~tFABp5Fya7lny--WP7V{G@)$VX-M-QED!!Pt71>pDZv^Lw`2A7DfS
zC*;|1I0);4i-BSY!6@+2(>h@X)Wc!vmeaRwcVt?qmqutC{4%vJbYN*%K|TCP&rm~9
z$O@V#teU%8`T-#28m5OH%Yttd$iTtJU3EAg24<_3B3hsg+hm1~tcSkw@CCX*#cTqT
zUDdY?$9~w`b<x9fq7uSlrb+$RWqEWT7`Ek3q(+VITD^Ig5le#;v47a!YA_CZ5;m0D
zRr!9P$x^E~!mSy&VplgD*AMjK4|%tbePr003g%#Z*o2y9s*WP7hDIfL*;1@7hT?tt
z`DS!;I}oKd83+{5voa^L^#ToKi`}-eMtIr7$;jZ_&dpCdLu9-D(DVjliPif?mn3-A
zwQ8)b2wIKSmk!60i2}>XZLY=h3{|U>RY~J`sv0dH<Oogy<l#lBolX$;v?r+@+n@U*
zPdDVfAoR8}Dz+qOZn?^pp%|e|G^opyREq5|txhbeX0w88a%f_AHv%>6wi+h|xzn>u
zrdEBC+zwAq+ub%_XBe&}xFcQS)!Eom)RwxS&OcT!V-?mK+s)Kz^!)7G?+zL>U3HjN
zC4ZGjz5l}zS<Yt5#azpoTM8#O8rL*YsU_YQOD9P(O_aWV#t5Ro2`QSR>!#6G1S%29
zSNRTIX&+YQ%0(nvW?N}m5W7V7l1Sy6+;C1-3ld|Q9o^BzW}T`MwQQzVYsTNcx=56=
zr3RmU`7CA+%)&t=o++l%F*?;MMgR8K(`%+f!Z8;ag6l|PtI_84<x*y&(Nz8_Q@E(*
zGM9;DHpBns7r**GepR43v)9a?97irbrsKsp#a)ZnjpLImvNPW}ZHjL4veK2KWx8F6
z#|ab~LDei%k%f-NRWoF(oG%s<$LIN0TV<$bF`Fl^UjOU;dEzWr6UwoxbeiBKT_2Bn
z%?zc89fqmJ^K>gu)g{aHQGE9ZyN911w?Vg*sgbQpCRR|;fsCgsL{^v~H{1Q=CxqYF
z8!x_p`=96kc=6A#{(D5S9HxtD{*UM~+i@E?qwq834RW3Pyucv9T;?i9l5qlLJaz&E
zjtAqJcDtt?x2;~Z@1oRdi6UE~#8q5HY9mESq(m((zd}xN1_&Dh2sVqX`v2lN->Ftv
zy2-X{pl-3%ZHp4mHp+KbXK(K=vK^XJY(t>?26BgHkM)6MLM{wVcP18cBHO4G3;7C?
zfdt2^6f(DoWUbl4POen$Y5KAIP_O38x!m>JKfS!U`24BZ6%14F6*8&YyHvhhNF_5j
z$v4mc@*NbmsZ8|7^RJ*}k-v-i=D6GL_PYadxhGg#L<|o0P51_WvJbcW5Y~_DE1xJ@
z2)Kcu`5=N_?1oq}E+VV}WITWAP8aLN3gOQ-$39?b103)P<V+FOpqO(avtSme>ew+f
zc{s91lNm9f=@_HD1<o93-57E?gD``U76H5#e`|l@;_}E=1`R<Hby4ZEyg2AFT~THS
zT}qtJJP7LwmN$3D&TQhYLQHD`3C4pFG<}3r%!kCz%^t*ZjJClFWESiQXJD162*8D~
zz;3e+wm2d7A0rAO9C93B!0R0#=y=?&JwGG>^t1yQ?Dx?ziUPa^Q{C)>fK)Xe9#au~
z`6*h3(SbY<?}!LXfi8e6Cv2`@i8_VBay}mE?%W>Rx}&w|2kiM$y_~Nxw!_zND>E{a
zLp&A2T&LqHK7bj~{`d>$kQtwjI|3<q173tC9thu%BOZfEh3*uEc9#(rNQT55239%l
zHZkAq(eThGju!&hKqtO8ci~IUgaCrKME6`jrZa*v*eL{wJxjAaQq3@mndyjE2g?P<
z;R&#^8L-n)WYd}k>nJYsF?!mC(Q<}TZ-6+PxZt}@bO18#V4`bm9SnuN1_VsOh`4V{
zmb4*+6Y~uk9E7mr_|#KN@6$};^<V#fmDeV7Df9hT7u8Om?6(+iuoB>nV;e*G<Y=f9
zm$l)ax@Bo5{Bf!pj;4>)p)M(a?BNh3BP&BmR#aV+MN#iO4*E(=-<kx{5fypBYq}!H
zk|I6cw^+JP_j(ctL(<tYEprvB%{FS;5>-m)sq%+%F+<%~3h83`vfM0Y(}_YM@!zY<
zcW=+n&fZ=mZf<WgSMM(C9i~Mqq6%+Q3>ddz6AxE4-Ej0Fp?^%&(uRUCG=>9CkYvpo
z#hGF1=%#I`iXin_rpGG^SZ9csFd7-i1%`!{+xP~7oKx2)STdVT7fS$5Op!nmeBQyr
zTdv&s+yl@cnBY>h3&{5y*AOsCS^$b&E!R*3v<LSsJn}De8hSW&(X}u>z}PW|2BE)R
zlO42l$@an5Xyfz7ckTgt@g_)tZ9)}*I#WwWE*V=k)DIH|@{C57iE>*OSpq1}c19?H
zZR;u!6ELF#0Avvz0%Xcag_0mhAX9V=i^o-CXzB)70)^9+As9iF3Azqd-JR-Fyv4$n
zM0dfm2$O_cCB?EVN1haJI``<RZlI(5K)@JLw#bH<EM{{@cdW<mK)0Qy8`%P@JAODD
zD&zS`akCj-*={jmcdIn6QVnzAhlekxh1z8$NA9WXF}frVc}d}fM&A@Au_KyIP7n;)
zFnBCRG46{$Tw5bWSFDlH6*X)I+YlveQAGpQ_8z&e0C?jip68^^DKMk`RF?Zig<)iX
zFP~|0@C8m2fmH7C7&6Ax<7(yM;WT+1C<CrF@TN1aEp-QUw!j<KoMw1Ql`aeNYRpux
ze@fPCrEIU;qMFS*mCtk;i7V%u>7TD|N<AHAko%~1yC=@gfi8)CSp(^mn%-(WGjwBX
zJ~oHS#oy{IOSf2xDim%~w|P;@e_~tLjY?f{R9>A-{a~i!NmLf#-<2MPYKP5^%`ElU
z73p4gV2FZda8$OT59q$$kjI%9SJhlD*D|L%Q@S}%o_%v!(p{5l!R3Cq%G}(3fGgjA
zn@$(GiR~D0N4ij`RT-tnXWyjSt)BD<S7!%YC)r0dk$IYL=007N?{Z!0F8%DBqmp;`
zjh;F)n|-yMewZ+ga#sHHZ=R*==0NHTL!nd3mL8~DEnREZa_<vKs#2*j+<opc(>3+R
zkJqW&&zYZ}|L%3Wk}jk&mFs*e`SD{S%l1Wu?{O%ir|DGs^G%|dyt}0n)$HB-<cDP9
z>#xrfS7lk{IkuC$O(iaod~%eW&pi9>*&qJN+4Hd_QH5--V~SMzzFsWfTzp99szY}M
zt>VEK_n&`w{kd5E`10ec^L(>JRa#7eX*Vb)d;On3KKn6Is8_FYpj5Rdx~o~gAy~34
zc3S0p{$rsl399D6o8o+XdfG0uX1>yXNM^o&of1jH4MKdpLAZ&Ir!R+a<-xA!uU>rf
zj~6e$ef95m<%bUVTkZ9@-hiV@49D}W52?B!4Vc39Wg^+=H7L5#H^A3O4@e!F<!EeQ
zMfijsxnn~W`+bgX6tB~DRsi3$JB>m%U+%C>x83T}ZTf*3^yqf8QM<1s&VD+7`~HeD
zT-VZshjt6JN7L<AhbojW-u&x3N@O_4vzyO<zul~M+vE25bT~ZiH(MAijPH2b!*sBe
z4e{~A{s8+sM!Q3}gP-rC^(xo_4j_dK<Tkkf{s4=PfCb@tNnFT>P_CD*x0n&hn>e#y
zbq*To6M(@nos+N#zrkG)Obg0_*y*k2_QYF4@P5(O@eC4-tT#g@ox8ptZpfri+qqA2
z<y;?7Y+o=9^|3#cd7;Y;G<7mFNv=hz1mCzbFpUo*-Y%CRnGy+^i^bCQ!8e4t!YwiM
zL(Dgz9jud(4NNyif{377xFyRcL~z3IiTq+50Xl>PAHX+TZ$X?Iw>=%A1M%x<vnGJ%
z;WC)`Kt__`cslU+xLXI{DjcwJ0vr*kGx!FCuv)^gx2u&qv$ZjN$kHcjrN)Z=cC*ze
zS5qHu%B-^rFpn>%r#+zP|9pcBhuuD&ALuJ05JP~6^oC&D7HcI-L#F^Zxc7f7m+5Zf
z))mL!q;J$0=(m38hXO@_7AS(GLD~jIn=VNwGoFdzalDLW%d%x#tF>4wMRDIrabF~g
z+Fj2p<bO34Y)T|AFYh_$p7Z}5@@zcuBR>F)EU}91Ge++D1`}=ewqbdzEW_V2iwTNC
z#3IKv5IM*na1{ZaVf7fi*}!p27(n6`%?TcXZ%Dq7#lY36XBu7@1ztGIur*vzMwTv@
zcw_|!tnrc=p_y#8N1io7Y-}vtp3f2YbOs3pX_3IKvqhGHaaKz-6MMj!;RB!|s6+f7
z`L0$vIXHgx$G^Y-k)I}&uYUjazy5RBvw=0?9&+Ol=nO-22g<1eR4m&v&51dg=mt{H
zRuo+`Oi9ut!*_56`3T`;QK2M(=a_b>-tKCF1$h%8qfk{5!Y8pT_(tkgo7AA)=U7Ri
zB~_#QEJt@KibC_zL@GXZTcuj7_t<RJOXW(w)TlpP-4w6$clTH4=ehjp+tZVi{N-)_
z?1y}{(V|Ugv&oB^0da<=L*-4VzOK05#BkjJXNqQ;@^~z%ssUO+kUY?V6HasmeADj{
z%mNGP6PQZ4#s%7VE}8~35+og_1RZ^(U7RdF`7tF2oX#`cB3Gu-G)<S=?Gk*0bVUfk
zkc5Kf#OL$*Y!*i`$z?Ea2(0%*peXu11a`Rx95fRd;hPi>p#((9o|<C3*7E}2@jMrR
zgDC=MLTt3H3HgS}01}8h3<TJKO*EZ+TN9Ib17R_7kl=kq5Hy8h_D~~{2q7pEj<N*$
zQ~@Ni0_dJNrXpyrr5UP9I!F`2)-~NVc^znLSO&mG7I{HMe~BkqUbQ=}&r@Z#Hy(4c
zDY6nvvm&@b6j{8}ngy<Hcs|dvX0gaC`YzN1%}y8ChN;cjY@U(gm#G@0nO-<)JkSfU
z;K!FhqZ{4OckGCmXM<~Kif{9dEHFdbXmNuEi$#xW2Ol`LlPi}Q7>I5_7>l|j>AEZ_
ziW0iEpeW-pD@Zacj5S`?Q~=C!mpZB$8ohz!n!=bH_xb}t=r?tP>e;(p+!ypn>Q$um
zj<2*iW>oy3Edo`d2jk8|h1Pw4Kn;h2lB+sXXVfU3RBvx;<z}@x7`DoM>$<^?Mkqv&
zZwkfI6C;S41=Ghg&ngpD7DPsHf@$Z=LGZE&5p+-L4;bt0>xR%{`<;5Z@K77PIb{{0
zKWtYjDlMYVHJm8)<Vy94dFs*i;?UH3ogQZe$?Na2CfX1+A3H#W-to?`D_LXPseW6k
z)@r%3?I`_9xl=qk%wY^&IygN%{`Keii{sO-+&=zm1%dUk3x)uk>V5tE?e)MN<(tq8
zk?klP#|_yoE$TAe9Vwk^;jDFY(=A_~78-z`0Z&PNQIrO)T9Y^0?Q(8h{mW?=cxkCT
zL-i`Bm+e+_)TW2EyX#zQ)VRNIwhM&{&CtEp<-=p;;^OG=H(yA%g>I{T|LvR0^NXwd
zHqX#tPC~8DOzxEmN5%Wn_wVk1I6C=|JIa;sa>r-I7BH__ZI#RA{D)%o`tG*exPScZ
zFMf4>Uh^Ti3a<|C>SFn)pUOPjy*{}(`0<wVXR;nzB0Fpr-X9fTU*4U)|L0+`R;iU6
z^~WI?qR-UNzWMjti`$3dyNl}*E6A*#%*-Kg#jc@<Jv3kJh#!t8>551cbmRGdsVOnd
z2Ws4Gy?cE@McHbepm$6bL|<N>x7jSRZ9n|oXP^D)&)@v*zpszWPZTG}0@8wG`o%|@
zmKCbprxd{2?favX>t3T@>hUAh4eY=*9GRiTiHCM93M}1plEf3nydrXqt9KV2-q2K@
zmzhql-)uLV-O`;a4hLu{$0)$`VDMDBJ;~)O#V%v}7Ekp?-NCTa=rasMbq4jj+<D(~
z1C*)3SHE1W(1$^jAw(Zvc0{-LinJxNw%V?70tMbKiQq&1cF#n`pmz|gIZ+&F7_Jks
z-)zZ;NDaUO)h(N&<VB>;#i*gAz7dg{C+O6mFA)kW{sS_6j%whA&csK#%_46$UlKmT
z&?H6OMI|Kz122kZ=qe$bn<d}|kOHYv$6Z>|C#EDSx&YH@3u@&hu@eLl2#YkHDJpT8
z%r^7cg7ltP4?5I&oI)O#r2MW3yKK;3req<j4FS5{GZ-o(DvJ^g10lbAKG{<WB!3Hx
z*kj3Jvs<O>?P3|n=^B!ZaRd)GWX5F*8O;{ky-Q#I{~;&^V1g&o1-VLY5{B3TKk(G^
zD#J_=f+UR+*RU*AHYTBbQ?wlsHI;j+9=|$ld+A~g2>tl+WxIzW60uLy10;6)mk_QY
zP($VhcI`kqyVYXx2}4(eMF1T*Y-c_w(ucrJaT5_Hs~~7Zf(e7RJ7Vo_M<4=@1H@<9
z%!{4Sp2lvN0Or#O4gej)SC~23ZX$QO0QrDFvUIVx53ky;*1J_`K!Cv&KA0BMLHDr7
z7IW+kM1dd_D08#M$%=R$bFY^>%(~vA67&(_g9t-Zm&8SgA8r76N$9YRa18;Rrpqkx
zus*pnY*r3lefeDts($zR7vKHiAJ<xlO&1fk@qN#>Ec6aYHuQLgqQcn*c8})*1r+F?
zBFQTFz|_5&Zy69gMUh30;-Q+7$c)BRf22$d&(;-LkvT|?EXzF2iyX&N$jcGUDLhBf
z;2n;WMi;lOcCTJ}xT$sS8^b<RE!7H-tyZI095!mr!e#B|{PM1lFBPsH&fndfpWQs%
z=kr(j%UYY38D79U3@Ex`dSEgakb?C%uB}^M3@a?xu~ZK2mu3;Z0o-{u9Bt`_tjZi3
zPE`g6?8(4!0TkpPhae2x82qyDL<pZ?50G4hGpF%v76s@Ckk7b+rUi*ZA~7Q|zzf0z
z4<-@X7>q#SL&pJZ3=<z^1^XmQ=6H6!*$0jgD7Mc&)k)J42QKIsbA}|bUBDKBE-Z=k
zF_VdbwHlgkJEpFwI*gJvQO8gGQe{miw@pjeK%A<m0eKWz_?hK;*=-v;;{g67-SkcR
z2Hg}zyXd-$F1nabfub!C1VP*Bw3uY-%oNGQN$l8?ZCSSN(ufo(iTA@hMN%R~iIk|j
z;(3JmA7=zZf^CT+zjOHgf1gTFW|I~g`9YTg!olAZNk*Ee8qrjM!PX#FLzMv?9iK9=
z<f9;j`@-qO(J>SG6W?$wtg=e5+NMqf+4QGEBI}`vdvDzDLlUy2s2a9_LLp_%Qc%+M
z71^1v_XxKaV7()muAA?V3)}XaeIx$3)yK))I4R5Z@5kvpJUomorB$|<*>p5;T`dZ1
ztIf-do#+C0AE<)yw%q_4`qxkXBlLRZhEfuTL^Ujfn2yj_@M6kxJdHIC)lfxiWLT(%
z<&AUPy2}_AM&FPngs~vY1L&C8fn)J}u-ir=r;Nv9iODy@-F;Ue?5U6?vlu!O8m#Q6
zBiZ0v1M;RikL>>Uy*2}j-*oP77;^DiYW(9p>dC9MMz7uDdQ6AY17DF$A`oaw6aaic
zgTD#Jfn<I1i`HzPqa_`Ko?=VUtG~5Xjbj<EjZM#JY(usBdjI-sR`*>g@tslVh?Q?|
zs%(q=?AI+-8FC#G*gDHzRk3+hgBY%;yJCNmd#33sBw(IhmAjqOYO3`bH+<{$7p0`l
zH7g&U{r8I(fBe<!`?qJ!Ub{IUizKlvMeH)|+roM6?y}gHYR@ZnY$~cMhnA$7eUX#Z
zZmn+!Otma<gJHjUe$SN|zSq)4%e2ZYQFz%H^3A$xF-^@gTvtYt)^1MUl<Rlxp3pkI
zypRjU+Et;-mCmYySTA=g<yxh1bzi(Un0ApDOu{y=3*~aL$%4jMsu2b&*HLT5^1E8`
z#jEQ1o6|z+uEw^i#Zp7>z5IWr(P)+~FW#LMOCJjSfNeRmc;G2Y;M*3jC>V90{QjHH
zaKQEM-=4gDe@7C%CKA&g+~1V13vVx)m5bM>*QM@&ZL?LLwPcyOKmGTYFI!^e=KAuy
zqp6Xl$IC?+E@v>i7xa14R~4=ktPm7iG~WGsGgc+JQ@(AsYB-Oc9c8|zj~9rShaVpH
z`8r*0vT-o}!=FC;{Ifs*<>{AiD)sAkAKKUqiXrnuK{Y~*7d$g;)ymKR`u8VaeREMh
z|LT2J@{?d1+Rm`sMZJ6ILK8oTrb!&3Lz%i%y?k}m*Suh2>0zjw4#6UG9C4BDe7D<S
zIUU#?bZVs!7sXq)Z}=A5WQBI8Q!95QbP7>Y`;0t_qFFY!yH9@!X788B2kge<4@k=W
z@d&;hw$wF<y3HeXAezkzS##VS@W#U?U*Ui2743E#ii8~{5Pg6@XlN^B77VnUp~=k`
zU>`<6<ke$Jt+E7m!I+1fi800@qiBrfvwRjzVsyA*yvPt=X_n_{wpygo6pawMI*Vt?
za*^lA&}|OepwC8eY|FA@d5%9)6=jGq!UZYfI87$_mMmYU>2gjP7B3c%1M)Ua7EliC
z1tH*6H~SquE5v#Z;4IO5KVfaRM@VLC1Un7T^&Zaqq?03F_vqYfiW@4u!^c&ORLEyZ
zw%t?n96mlgf@8hfuJK3ch|2GH`1Cj)Knwb1>nurkKbh%Khx_#cseV{z@s!3uwwy#G
z*AE>FfhLzaQK$^f*kiss`Sw<ntZa=hfwuNkRN&YnM6r4+90*MgPw>VLfTEJ29zPx)
zJwq8vS8hu^LVbh6qO>vcDOsQ#l&||Os=Qf$dNW>dNz_K^Y>q`i=@#=ai)S9XVmh5J
za5$)JvqJrFtYm?egHtveYNRbZ4DV6yf22}Of{_DKcp(;kk<I|#HLiR4=$qAQkzv1O
z@J+s2QDuT>yBvo{tnPN}6^fQ7F?>Vqj4wf5Db(O*Pzk!Byvfov5_C$M*Mr5l$qD6?
ze?9&DJXX8CV(s?XMMXsVBGG5@BnW)Z9Yu*BPDA9HZ`rVo>jj_!w4*zQ=Mdc>s_uK^
zSvU$ki{N)e9&RDsb2Y`0hD6arR`EQ7q|<c7t!e0(I|M-`ur^#FC__<^h}4&c6=vA!
z++oUVx6bN9n`srUifpsdZZ$iVQlWNzQ!bpodHvmo+spdd|E^v>KPwiBm&Lc2rAocs
z#?*o^etftv7&PNrjys{z8cb~q&yH&mgtqQ_{urY`Fpfsy#Bl;I2s|JGtr|jbJm2@n
zlMv6iSReOWJf6cgi);!tX4nbyIduq-IKwOvMa#`2O7Or9hb6<PFr#-Zh#FB5<7b*-
zXuz)vI<3%c1o(jFGaL`MFLr-U=bE2<GpDo6d^$m)F@DUZ5w#f3gPxHej64?tvys%U
zW8ykp9cr<0;fAR?o{hm*H!U4?HXt2?`a%|MQw1$G&CpPJogh94ID^ko+sKlHI0i;!
zQ5eXoArWGzrmmT`fp=)cuw6F>`_g<FnRXDxz>Wv+SUNG#SxsF~U0;JG9pzEL9_Nf@
zO{b@&nuaCHwmpr#(6Ix&Il;o8NoKU)L?X`5oo)8%Xe{tnde{@w-x>exO1u=LiI#l~
zER!#j6`YFkg&>3jaJXeesvtHUyQSRK>jQPD3bg_!$bu^JD!65XUZ%qpDwZqBrXBl%
z3iC*ae+8FCY()qT2NZQ4n(jEVRRvoD5k53L-*qk15Xf|W*v5+CO%*QQ@1#z<%kpAh
zlY=}8EO$_1B*)`xy>5??uZwADF_j+2bQ`5Rw#^MX950EICi2%TTWfI*rr*aN?g+Lu
zG-R;Pk2DEOp_r>zzin9g16oe%TcT)9E`C=x1xexu$e;!*u)HAZf!(VQbSzgm4=uCb
z6GYJ%+_Zl4^HW_AIs<1COo+&dGWn6@GVe{@O5^ZnnUB@K=igSNPAiQx>f9M=mR6(o
zN}ap3X>zla0AVv`2>}8&7;L=nc*Q{2x0~CKFu#*ZNQrImIp;m^d7tOChLYh%LQn28
z!91L}z}cwwx64~$a9v-ta<`>)_S>Ji&|<TNa`yVR@YNr_(~39MDkb~tdFY6iD&$LS
ztHC^!3K^R4dWeIo+rI55nxM)I!#~y-)ixy6l|~J|RVZ<#{9wcmc~0?4xe@=^<GKET
zg8+^k*O_X~R;O0HO`T_&bX`{I@3W<QI(<jo{aVQ6+MP~^9niT-K3{(16yF!v9v_VE
z3%9q;Ub$IhgppzUv10_&mDssTQRVYuf%;IOt8BkP-Lnl&?&bdRO{&XMRI!-8E0oKf
zNOkN`*GHpK=e||FI4c#eemHye9o6fNx?J^}pRPXS2V;xn*zTZyohz0v(&aKmU0-J}
z={D1;bW-hZPm}UDZ(d(Dn9^nD`mQNP(L}Q}%hJ5WwFEO9^!eF3;Aw9Qz8!F6H%XvK
zI^=oS?mSepH%(bn9?DDr?4X=~+^x6C({64V-shkH>C3Ob`0}r>zWeFze_sFcpoHGo
z656PdifEgv(Ptj>=^tNx^~IlmI7_|9*hVm)Oq`K~`7)d+=%F7auI+n)ALFDc(tu7E
zdqxr`6MRsb1Gv1TShgZcy=tY|;RQ(*N8&@RLYM2UmLS36`9ZJLKu<Z8Rm~Y&IJ-d*
zuNKpw|F6%S!}|Dq!n8ra{dx}yZo%2jk<b{3d?q*61TFwIZhj;tvm;KjBWkldym0>X
z@$dr7!x3tPYkURh!PoH94J>210lJTX7C5#e>Vr!8^a3Rmz}=2W%Wf41SWyzib3%8N
zLjV&<MctgBtj-}WFW=u|?CID~P~G7-v2BHuu^Xa4(WH@NI58=*a3Q>Wxq(k5v(*+J
zzre6t^1(b#nEHw!{&YM(?^hdweOzuZAke(oV(uGqvDy+xS#OE&oIVi~`2?fDGB(R4
zVnn!pL~s@}%nL3DIv?Rfr{@>JIg%iO$O~xF_V7&Zya>*A|DpouY3I=tf!`hw_!lwS
zFXtODeU>bi^Bs&STtxC@8U|4kJG>pJZNXfGwV!_Jqd1$^3iadD^NWvcmm36SPXe=D
zt#&WlMy3L<Ig)L{iXj?DSjvHz!r}LcoOZCZHJF7Z6Dlpq%Ar7evW576zuld78!Q*^
zd4Aqu`*$!9uxc@zC!Pz0%@Kw58X0oHI}k4z=X64LZVes5lO0J3vT~A1C!&x~apVV%
z>4%2oL~}AS-ipJt-?&z?*sPcPJ+cgIIqXT+kyxD|S|qcG2a^$!De;*ZfhP77VuWr3
z&lbc9A;PnH9Bo4N=B&y$Kb)0|m+$}m{S{lQr*A8nuP^HFsKtB<P{$EJcKk4iqtHdl
zO)S^8yub@4aR}B1urNRr%+#bHj-w!oB12IvbHt09X+edEAQ-Y?D$2+hTM~|(WNL=v
zIN+i#1FMRpng%#40tvDpianO$m`af<HM&ffVVUbvtz5dlr|Wd1a+l8J=@Ol37g873
z>ATyzbnfln&!}p-Sj}aw%k5O5$@Eoo>=3`P9NTmP&-PLET_*^<IDob|rfH+MbsZ0G
zL#7->_={5GV^N-|TZSSI6g!5z1tGAC+rI01zCR8p(KLqKPM=n5DCd*}5!)C|=Cdfq
zDO!>CVE%HC*a!|IX-(oVMtc#%aBxEB39eu{csQL!5&9O`kA<?eg5@G>7Ef!~DLKuv
zrxgr2f}VNF96J?H;vhoE;aon*1!;r7KsyXX*|PKz$8o^AMZ^)Fq7ZW#DDp_+hpH$J
z1+;XQBJ0=?+cabaR$(Z*p=z=!Nx*?9q1;J;@`xV}hWt=a6wNV+Bk9m1n2&B*hUt!H
zQTW>tPT-6~%Qg^NPq$>#cXi8i$F`_Wpjz<ASP2w9P~lIqVjK3@G*#1%=DKDfi9Bzt
zFidkW4wC)Ji>Q%{2=14zHPDme>8WiT%&Noks*`Lz{}7FlEY{QyKo}&AF&YnhJ;8~U
zp4gXLN}bbKD3r)`Sb<YvaXgv2f%MZw?j~yu6fD<wTuHJG)s!^X)J$2F2G)K#iQt>C
z)<rl8RR_z^Wm%5w$O-kaA8iiLJ4ZF6$l5;d8P3p#eRd=X!h9JAo;c_!UMO?jCM!E{
zsVFp<rl9q@<?4OUj!jk=LK>A`=BCi<WL{@7ZI`9qQC)0}ty!{c%Z?>-x~N3?Zw*=9
zefn)<^Rg@$N%N1Hy3~`}k9?0EiHy}`1Zx&ITB5F^U{8Hns<E7)8bhX3q3D4%<h$}}
zb@FvhHdMZ^hL$7rc&4Ez0eT|#vjTl_o9p)4<Cy;Cj4m;FrNwtsWgMqQt@iUjy*Ka5
zonf>NY)v#R!{zBR)p%%@Q|CVxO84ysU1vBwoV(#z7*-qicQ^U2?M+5b5__X=yHF4c
zA6S-E#7<umo7`iCzL$owhI|;~7@-b#x(}7q<@>W5+cjrQ?v|?N3h9SpK6PEFGYzKQ
zq0;HXMQz}Fi>Wy@L#IE;-<0}Hqd_%<zG4{36k8BVm8(=XU$1wn|Gm7Y=oZ`JMBN`Y
zvakP=$=<%tQhA7FTehEOnk2Cg`M!`Xmx@%jaQ^=F|9-r9XjWLRUw(60t<=<Bm#)@Y
z9lB1nF0XRA`@3vDMgMw{uGg!zYVJJWspNC1VzJ$NbNlA}?m<W<Ghc7DWyzaPlwN~F
zCapfMHCB0PNP&%2!aedxY)9qj%KvFD^X0a!D~!KWU!#43{?iBOq%*R|lh#e9jnip5
ziQ6W1t;m)a*|JPg7A27qS91plf+Ti=Bme>=0Ak@PclreV4&-7;5X<Gox#wPd-|y6O
zhx_Me=?~}4c^vO<Kf&K-Q+pB3hRX2X{d-^R?LGMN;e&^Jzur5{speSkT|7T&47qks
zFb$<uE#wX!{r=t`zd!ux%O~%<BVg)8Y+vO+R_kr1%#Ej0xl-X#$DriwcIwSa_Oja7
zQEfO-d&hE2lpJ_xWkuo{hUHP_NPVu;fs9s4)h62&AP22_vB7eXU0yeBEF4ksXDGgG
z=9^y`n`pb+l6%AQf+d;B62`cr4dzDXv{|jmCqXYbCx3(u5-iY{tT`rZ!0$5Qn{|RZ
z)E>JPQWeBF+HLMk4t#_5aj@`E%!M$)HSQ8dgb-PnBPvBWmA?oU0qB6#6IG?}&8U7v
zN$3VkSg!{`1>e|cIyLS26bOJiRaIbFbEvV8>T^Np6cb1J*ugsyBEnkJAXXIqieih_
ziHjzeaRj@Bm2P0GVSvG5)M$)UY}QB+xb>EDg4qwz43bUhSS>@?G=}4cL<eiIA=)CN
z8%hC42-jBt1YAf~P8gBshcVp54c2R%Qa&kPtH=wMF$Nyae009@=EFYBLRKwz4&Bw7
z%-EHS?<<Nb3bO12VSw6%STRU$k+4k^`T<tx|EG<P5E9`9jsEj|?(VkjItt)90p-hg
z9WQ|j3K|^)7}g-CP2k1}mfhaQ1gV&=7(QpuXO`u`*6i5=Yv*<o*_H{gSu6+(BU%ls
zm?)Vjj}k_);Bip^BZL)eQ%7#YPu!3I60{kGuGBHnW3-I|nl{W7VveygR=Z?@Efc;8
zJ)+_e<O`n!-~eCoOiDjEauLj(v5NV&4a*R3Ui|R#rwm_vy<dO#_fqlI<EJR^(g)uj
zg|me@*C&J0$e7t<a#str;@DKwG5i~Yn;HfT*wR!@lc~U&0E0}^Qt;A<gMJUCABcer
zPaVh-Dhox|0Gy~-WJ%L>Rl+6=1hA1T38K*B1(<D*V`?pq{g}_5m8#WxIae<5&CB#v
z_Cx0SCU<^%nobpO()seqi{n?vsms)xfB*AUDx0rdUsub;YPM1?)duoNA8K%YUDt+V
zUDG9fIvIn0XVWo2W(c;?^wHRGrj|_<XibL0k*-ewVq;Yq>HQu&a%9**n*?%neK^9e
z;aHQI<2mkZJ_p1AXuv7NH@Gsj@%n*Fe4-m54(J6tdkW<N<k+M?^al^C$H8@*unO04
z)0$3)7BCX8KGw7A63F5OhvF<|u45RZ;Rv@aa19|Q;sNz)x}qy8vOExEp)W$u25cKl
z0^kAK40zOR;G02%?R2^v!?NI(KHn7vvW_aVH;{TgWSy9jIH*q_(2Xc^T$ldZW4lD0
zvJQ0808f}Q0gnL1PNtsY|MwQD(sWbPL>x>22H>jU7>i*nYZJhiqPs&GBq1qEzb{H7
zAdfsmu{d)SK{t_2T|>BSc|INq!A|(oOT!x}k?UEqV!Cly;Ub$cSYDfkv1Knvf&uGu
zPtujicqny7{a&N$$lYwWoqtl5F*2EFSdPVKAP$-wk)0@`+U;@aw|$}WaiD_35j~`!
zCo1@5drX~oLj<n_OV_(-KJJQ|IN%3eUK<8j+o5BVicK}$a3;%7PE#4n9kEhldM(9r
zEq~H!h~`A;mhyGQI<9)A+G%o3ZvWBqddIq*mNN~xJLs~Ho@OtubALWMx?viHlgp|A
z)fHud@9`a7ZmaEznYyu*p11o?pq5!y6s*iI(>Eoq)~;Vw6tONf-e)VI#bz6G#M2}U
z2RGGbO;uY=DR+^FUG;kMe77C39|mThQO1g3i`A|qnKMk)O!;>I<Sd=Z-Zb1r<^5T<
z#7nl{d->zxvy1C$wU}c+vM+uv8lhn;?Jjy3l-%Q&XGd=jp8ousSGi0npGl<)45odm
zNsGpteEI64$QbUF6Rp4#n#JNx?fBrP&a;)v^QOj?uRnZbB%#F(t%<2firTDS6k3gw
zm(LFKJ!$GoxwDJR@mV34N}pd`W-Fy;zL+{b$rdvmQ*!OzU^14QjclPNbZV_OQ?IrL
zy5-v=M`Rk=R61AX+O=#h_3lkY5Tvofl=GQ?9lrkX!&fH-fTu7tW;)j_XHJiw92L@6
z`Py~i;_1ud*9S+JY(3xBo2SQ|*hQ4-^K2E5zAhg;|N5Yie|?pH_>ZH*v+K(uTR3@E
z&YxX1(#IFgAC6D<pA{rkvu9E|)zwYk;H&S>IopR~yOy&7z9cN*bS_RiK`@hr5|UjJ
z>e;JCt23FesljTynxc9MY+b#7fA6<n{O-XY{_?l4{`%v0k53AU(J#H-fA+q`$p%Cc
z1xr11@ZH0`ufIQd{OIXnMzUSqkSeJgFeKB;wKdc1oSv3BrmM<ArO&mi`9fznp4gCj
z2#@91#spxgjweG|h9=9xKt)y4Z8J=*3{~w*0^em?9aNjxKsJUs)W?R0YRhxjZ+>Ac
z!`=3dZ+2_=ed1@IJ|&~PC3o7vo42t2bz+=%ez{qb^TQA0&tOAHvsx4TU?Tv8C9UZa
z*;NFFxP^P-_A-u$Cst5RKukoP!VL)*$hP2(I7q}WCIW%^q8ZfD2iwped^bP`>i{YV
z_4Od2q^(e1oI+jUyo(S%3k-q*0-Y8f6^-a6^kJGb3gWj-vf*$UF3CjEBhKRxPP-%o
zNP;0`Bm1TC6W=7m+9ab}$II<DS_G@a!6QP81;B!Q7$A|*%q=kmurLA&!Q3gk#5cgH
z5D$xkI1YUe`zXPI4UK=fL?^&HFLdGAh|D$2`P`8#3>)$<*N2ARXL*H}4Mnx14e<?n
z290=rK=83ZI*{%)5zO`uW)iwcm<-9^C49C^IBkp15>YQgBnx;n3zl1IyS}3`e?f4!
z#$_T6G>#WD8-4}Am_wG`Inp|JEYl?(TE@ONx6xAwC_>I+BHzz^^Em{7E#_qg<4`4K
z;)S-%^U{=1FCtd{AI){Pq&9Yk0sL9=5_zOt<Ys0nuG}Rzj-9G;>=}<e<F(!Hjb4F<
zZdL;V1Va11OGsjofTrDX@&x&gm{3IvS`s?vNauXN|1y#o2M^?OyNui^o))-h_Y47>
z5ac2ssVqgimdiArAvMwGjI=a{aMC$Ckz|Ql+8g-sJPbYV<ju36iml1PZ`aAyKTc1c
zJ$rk5`0Dxdqc5i8IWxy=_hQd79at#xT*r1DRnsjWP78d8_{FzPf(To8EE6DbJ>39Z
zRFa}9!dO)itK_R7tGcdh5~5F0kkPs#%b3$x2Q>|=p(1dKFyXl|(`UHJs9(S8_3G_b
zwLU-%SgGCIw7T{3>HaZ_t7`G0cXn1Q6pqhM4nKW9zihTp&vrz*-)L5=ZHCuD5?spy
zt`MiDVujF+6U`zh0j&jGY{w6xd_IH#KeS~6K<JyUxh`T~97%Qr0_DDOY}@l)e>(GY
z9POcqNa7f^K(hORfYeS{UNDgsGaLZgB>5pZbFhuV=^S7|9Wf)@D0dAcXxpZW3#&#*
z%97a<=fJ`EyqL#fFipZKu1eYlR2rlsj$;{E&TI?CAn2he7(9uWI0c?yIgS?uY~U4c
z!Xo6cLG8x#<1zAd!V_!AP$V;!34$a=K{t_`&<m6UU-Dyy#VH)ZLsm5S#?$~lv=JA=
zYKSB3!1q@F-C|Lc6&p*e3eftxWNCJYhXHP}^}sO&C1%92X~>=@!L<fbS27e83#lf!
z!PK>Ng=cBjn(Oj7{`Y#I+p)-nczzw#@#kMfbv_#j-GLOOSrl6Hndimn)SN3r)emfW
zsPIgWRwlj6*1>I~&FXR=Dr5S+u|jIn+dld!ikir4@}ym)hNJF8C*W2kP1RA@O7f^L
z3yL5`P&el-vxjdFiB3_1A~HB}EX;#&p4nQ8*&ib);^h8;yD$Qt*TvdZpL2b4HuHty
zNX10xQf-PYO;*0f(&KKcvcFG>$=CE>mls`X#IPR^ik-@B>F86XIT>|36ek<DBu+*Q
zL&=6vp{}D}pKj=Zv--AZbp`{Lcj|vVxh(g(efINEK`W2mm#*a~P;{B&Iex;KGo?T5
z)hJzWQiHRqCQ8ECSUw~k*A{1;)6<T`c^1dpah4^%I<tnA%hC;Xa>XsJt9_7$9(hv#
z^25)khxO`{Gm5SW18y=rE>=fuUr;2T?fmg+_4D8U{QY+?isj1rWwqTL7`m;P46Sm*
zkw8-e+K5caS!}{lhh~QKO`!%%bG<^D@AnShRawuVC^>Ys@krIB`g!&C`tbe7!<M8t
zu}Sx;$9v~gy<Dy~8^x>3YPVl_U$`h9j7%pJSp!w-m-1zE%(LvM*{C<$Ju_a!KHKf~
zdyQK4%edRPDIOJXS}aX<C*Ah#(dYBygV%2;ap;+D5{fL{Y@R=P^y0f0l@bPgaPj#0
z{?Wzx6+0>%wT9gbR$>MW-MlVS5;JU_y!-i2?`qcvh2vjdzBw-3(40B$T=#E#y~gdQ
z;_b;<>C;hdGI7FyEqthJNgxjUrIxW;lWe=&ARF@J-+D~5(vN0xS5`&?TABuOuRBuI
z&IO+m9W0}m%xG8n;fKFGdi4F@e?bqrwY|NMH-gF4J|C2>8?=t8KE<pWRSw?2e*0>F
z@A2bjA8ySkRvnWWa576XlioxzT)t9n_J^WIx6ehEYSq4o0al6y(w;0csMuWF3IY%7
zgo8>#k#qyAwdt4=k-dsJizPzV3}{|Ljp=(TrnYVcsG!DA|KO}r#4+&<vU0se%;DR&
zZ{K#ndC24Ne#e?!Q0DPTHYBz-cRTiwpwIu@=ev=4NNvRSU6K;aAmp=*WZ@lHfKMO=
z43lk$7w}Ke0J(@vB>2f+PzQ7X17ztkU1jqG>RBSgk>A<+F2mSj?Ig7&q7_SMG7F|;
zVNQsDQXH8f={GnIOK+U7+(|~-vt9!^c;D}OvR!ZUkX(|>E*A*q&F{WhF0eM`=-A}_
zBglaWHu)gjk?hWvxWINzY?I=Wh}+z8OPuiV^=?aSgC8JzA*cWD4D@iBZMWGH7e?W`
zNH;JY(cyNJuE8F>@XuAY*ro|mdp(<a#$p!XLGd((w<A;2oUwouBe&_E_y)IPgUly5
z#0CgJ7k0OeTyl5+$oqb$tpD#q8@C%cCMC_rU7xSExqis-tkHdR1I=2co1JeS?iO)0
z&z6zD#K2?7@im?&(>Z8%M*uRLud>-3D*3ubAJDHg84SY7oo}|dgl{^5JN3gTibI=Y
z1aE=+v{=C@X`&&Z5rgYAGy*&jXe==wR6{VFEpzi`c`wst7^8sz9oe%$0I$;7VulZi
zdVRv1W-v9i(uW`4?7c0W{&RogT)%$x^2eWkd-v?glV1f@<VOZ|di1hp*uJ5-Q#<j)
z&<Q{XS+NLo98<SU!*hslEYxfkVS?l6wqs%@v7!jZD6%T*x~j>7sAxJ;TH!fe(H#>L
zPcsbcG09)mFyy?vV8)X^%Z*UJ)d!Pqr`v7}yRA0WYc_g=cKPVz!P#lKe)aM8qHtC$
zogN&YpB3s|rjNp|K~I=Qsodxc#<EUWgSObFX}ON!P6N+(rb*<(H@1gVc03F%AxId&
zcs3-1gmyjP7>^GY0$MNw%YkoTq0sa3SfOl-ofzi83<4b&^Lax2LJ%_z<Al8NISeDB
zTFkYbf@b(Ioq{j$5BVo{;y0p*_y)?-4A)jQ@{>uFOUU;;4|)weFPQp)i!qf^irJP9
z8=}^Na|pOlo}sSPusCV5r0|-l3OtYT7LkG&X9;q_OBQ7CLSs0TaG(n-NxYz`Jd3@O
zge=GDk|JrK3;~QHk(a>nlB%gH@lEK0gPx<|?tmn4j}uz<{eLn?QALp$R&pIb(lwbg
z;vh^S7f-D3TA~{KkLEhtZR0w?0Q@#Z?|RWbMX&k{y$BGb?oAs62zp_pEdoPv8aqv5
z#gOGdi!G9pxRb+WhQrzSm7L)$+;@?ZA0hvt92$~E&dlN2|L?qNCxN5KsRLHnR_GcY
zHeI9d>d|-@7_O^pqT&n_*9wBgGP13K<E8i0)amsjU}HEFfi!E7&W8>&#@+x*sHvP2
z`v?h6mpZD{)R<pdd|ft0ky911%krWG-l%e+jpk~aW9pu((p9Ey7+hahadZ{YV=kO!
zv#hD99HV1O8e_!NhmEf`@@>dY>eNdeXBel6ttY#O-K6hH$?E>0&#AmB>3#aPqXe-R
z2a#ilDyYfxR7a>Q^S)zy@jylX37kG!8{cIc<r-@$jk22k_Wbzhbrv<$IZ4sbbzGC8
zIYH_1g0VXO^Da`u`Q-L5Sx)M<ney>%?y}Ab`MQ94>gV6J70bnO)D+P+T8@{tF4eOg
z#bNnUq3)QLM!BQiy;tM(v3l_;Z)=tl8pdF~U%FCXX<QaE8S(gyG<8c?ty+yyy;`Ml
zUAk$NbAK;(ixn@4*4@vap3s)q>hiLsG%s@9v(KLX^OI9LldV^Evse>c#iDAuVew+U
zCYXbvEl5rrYLcnQy2NyK3*B^E)TP?1({k5PRjxOWHJY)b*ME3Im4C^eUKTm6!?`vV
z@cCsXQ!d`#Fj^yXRV+16PIHyB7jodtB*scSi!aw0j+afYP^NBZVYr-Htz5Cm@EqF~
zMXK6jyEgUmn@YPuvvjHY>LPa|a7_;<fT5{TR5e#`ou0m>DC(Am>#N@#y?RGe#Wr31
z@#q{v5IIg^%DL-WyH;;yPOhmIT|cW-uCK4(*6NBGhwWUJ!Z#n^6pHyuF?)U6bug#R
zcJ7w96~(Y6Crnm*5MaOma7c*z-8jYANP|QX9nUnqbh}$Stxk|~dBz;$dJ@OJruCBe
z(@#GA$CqFH=jU>@+@$lhnqY`jK3i;^Wh%5}cmr&*KwI(R?ELKIXHWk9Q=ZjuqVzqS
z{zRIQWZm&1U*H5u>j!M%E&ftO$%==Q$pX9o4136g9E=Eaus36O#%_m$RNTidVquQ}
z@IBAg6$8ggvLXUx4B4es!wcep^v&;r?Fwmk$i0XA?GAB%(9TERJSO56UfGa*-2Il3
zk8uq#+!5OVe!EB5+#S+$i|9G90I$_-w!-swiv=QYy_qA{=j$yo%;q4X9Uk2rK!lJ7
zaquXKOyV18V6h>wO<v0-3R*A8WdLKn+bqdzKAX)Dxw8dmgHz;$BsKswM;0y!SpXHX
z0pny!RD*gg5b8_vIP&vuv)U5gOlR|t#XtH6l|ix-V68TUA6wEVi0&Oh9zh)tfr_s0
zwksS=r&CmLMQVwk^<qohv_bjnHNJ3*=hx)1JK_wyUoFrZOL%WZzH+))ABx0`Spx@a
z@Mk)8VAs24f=aC+fpADz5Dsjy$n+AE_ncllUf&aD?Z{~1HxNZ?1P^RT$8HZK-ILe-
z!~XIA!;tNN0}dg}-TGh<NQ-a+)xgK(3h83Be@jS9ns9e`YImqBoH<3r4N<}Q7=Rzo
zU=j2nh5<c3nXY%+{hG9E4)dTxNaODgyxA<LY2e3`(FF0Crb&PlLUP2z`EoJ?jeO`l
z9?v$j)KAf-gPO<$SUk=HbnTqb21C1;#Y4PbkeL7gL$V;|3c?#Fao-<>LX%PCH%C8Q
z{_E=|d->e3*w;`0cl`4Ci*JwqpRugQi|_gRn;(y!J^O*3Op_p*q@xj-69k@%=ug71
z=k<GD2;X>)k4VPn#5SHE1P=0$aK>{T2L}b)HdX8nc!T88T+_i_mWO*?oHJb4MVk7y
zs+k&(5TIoZ=OBTnO_gahYNFPzw!0ms(_(75_gB}2%lGGRZ*H%yu5#B`xokFbLopqy
z(V$DL*eR8pjV_`Lkn+hI@AuGk!2s?^qA11U$9gAIB#4M^Mr42pD)4zs3>5l4NP|jg
zXh=T<HgGRMG8rdBbYD6QlPLY@m(dtRBBmK8uuT#Vae9idyP!}k+tqS;C?9Jroz4kw
zCOBrnI=B^s8ll`MiNiq}dCmYO;>r-O1nwC`aYTGWy0Ql%ShnlCc0WX*5^q6c=r@8x
zFvPad)PB!~S5#fsh;N8qbWJlXoZfm~&y!W0)gVVju^eobhJzbS;6!&U6mHrm#U%sd
zc#dTfA<4K7?%2Q{{`odW55uP#)*x}+?fuY$S`3)fHQ>U?_8dK!41(b#O~x~nWYFPN
zIY?055S%b=uLsZi$;^*DGn_;g>xZswnsz!cMQ66(FWDnclC*TUO+w$=&RX7>=S_bw
z^k*ZR8qBx5H1N#U*PnO1$-q_NV3t*w&ILUV6qT2GP7pXw(iGkROzAF1y1+Jd*Or=1
zS>Qz@u}w*lX<RViJzr2wSu_j@6VhL7*Y^**zAZBnl+@-sT~!@nI%{&Uz2C1wryFh_
zRzZttvbL>BEw0TuecKH+(tc~8@EwbLAM8i2z#0MC<7-S^odg#r#XOQ;<mGPrwpwho
z@^#g~l$K-_y^Z>FG{>rnwmSKfHIJ<MHvjt*Rp_)i=BrZarlM4G?GR%0Xij7`KN${y
z2~DJ>;np*`YM!<F-O9UK7YnglaHjJQjW6Fc1feS#zSp<XP<JPHOW%pbdO4F}+DuUn
z%x<;OYIR(*MbQOD&D>mkaU;Kb&d0lv_|xCM&od4~tEQ@Vstv7v`SQO{zRK1MrL%hZ
z+0Tu7y;~|8Jl1cgSfP!;RTKvk(I52(NzjkOUZ{zppa`uuugh!=2a<3V%S^|J&j0w=
zYbswWP#79Xj`UxduCpaKt~w0h@4$0#!E12E4Y#Rs6*oYDqJWUX34u@$2fOeL5C@yY
z_JnBm(TtYSu9mvB^uDXryIM<2t#y`1;5$903b{OGYr4<*_c^D}_dC^M_4v(6w%DNS
zbPqXRy2_Rc*Lduq9F5Lt&9`CF4$dcnOgB6AGCPRJu~E6Y%+*+?)nOVJ*J@yzQnjP?
zPR}!$BA~>7@WbalBa#fRS?@Ko7w5Ug!H=45cCR%67cP&^vibafzRp}`zRdRcdb7jx
zO!xTJDcvuhzdCCug4C_&>pa`~;@LNhHc+U1uAHY^ua7f_*<v|&a4C4YG0-)>$5J_3
zQ)y0(*0*Wq-;sE@y^YOQg`$;EEMHwWSydm7l1(JHxhNU=mbch$0zuc=p6&;a9zFW$
z?;d~j$KQYa@$*XQy4CL1i#5VpzJ7UDwj6AVT&;4I*+0vC{mHNPo*z^MY%P|e2wbO0
z3A*9>k#7#|A<j80l@~M|ErU^veQCKyvdm(ny6*;K9FTlJ#I}m#XfztfI66(S^LeH|
z@B&8_Byz&&v(mtFU9zu0=cWhWd{;#1Ztw1hXNYfh54`z5+yE_Wk~TXcyxaS`G%NAd
zj>I*BXp{Qp<{>=OXayZo32aj<BqWIt_{esYoDh&82h-R~Kcu0X9q|)sY(>PhMQE<m
zWCIhR7=+n^hy@~9rz%3nBu7b-f&sJXd@;pm98DK<Vxo0|tr*#g{9do-7>an2kamHR
z7@A4e+Z&Jy`JI3RbASuMxm@7BW!fd47P(BYwOA5|ky=yIk)BC$XnVPW>DKenWKQ})
z8F3oHt0mBbrU1It>gHy%U7(&7DH)@B0}i5BlmS=4drSChyL;dUe1kz<&XY(uViPcI
zGzTfh%Xm7mgRx_KYUS{%P4oSshsVM7yKOo`sd84SFUk1r(xJyBZ2w15GFvzAOqxpP
z-LR*UBwF02bBkY+$J=d}WXzI;i~>O_xfvC%*NfQ<&xo34(=m9noS}>uPlrEX>pRC`
z<dS8IIIuJwRWyXpYVNxZa@F%A*PDPsfrA)9=Gt*GnJpJH&vM*woNNMHcazkPr1Nxw
zP~nCEC-u!@5y!X=^h0$RccktN-!123NYH~+`X_&Xa+E#&^6l|wnX~HoB`up*d;fm*
z^w0Y*o_yA{+sB{$^XOks_V=E?y>6>+IGT}l;|8vcY(|ua;mC7bdw{==rCYw|5Zbt|
z<qU00;br8&(DOYT=rIt)iUi*vt98w^Rn<hA>ekRSEZ4VfykXWrMHI>1j;M4coKgiz
zWM!d6wVQmuQKou*R%rEG#X_mktz4YvPmd3dE)LI%&3rDGEmk{?X1!Bswz$T1A=~FQ
zo!ANmc^JwG+!7KhhT}1Q5{JMoA!w7LV?0Tp1vCMDe8=&fp*iqP&n4kaC=%kX*$fjo
zTZ~6TSZMq}qbY0z-;BsLz;zJ8P96cybQ&k*wVX~T>1PDth7mfN&nKg3I*Z^eA6I(h
zXNdlS(P%Ob@ITb%xxVA3tnxKogFs|MmT};cO<UJZECkEe2d-yZL>{`KY0#u?5t=9|
za1ic1{vnDmo<ZQLfjZ!dBx;h1aRFn@fkAwu;%59pCxc}W<NyU|fCmE<Syd#`x1t!f
zO^`|yq`ARBo6c<wkWft>Cqlwo?6SjP>I~d4^nxi=rCZ|Ok;FQXm#wQ11$1O63J#Tq
z?u;FUF>I5VDGV%@9mi1|W8n!MdA(c3ff6t34VM=&d4@TQr|M{dbKq#;b-p_1okd`o
zp)ZwHg>GLLtx!|7Uan7b<auS)v^1S%dy<UhM!Mz1HkM4w9*8W{>oT1_#|g4-aw<cc
zE?ZN0)5rS@-wb**&9xg;L1gPq){q8DyP;!i*oB@x-re0xScTOR#fo)?rg>Epb;<A{
zXa{^V*_t_4xDF$Gwke72KGoesRB^A+q0pmTt7Tr-D5}}!6|8RwbEJ;6KEk`#V>xj~
zfB!6Ux^go3!Cx4jr`u+;o-H)%<u_gHcBFdRK&%<sD6)87k~pgFY+b%ZwF;7UU2eB}
zSO5%d&6c;`(Q&y{Q|*8p@dDp)!r2T_=61Noak*E_39hNK?Ru>f@b!AXC(5TUuRi#u
zuLS-sqBDiPCkH2|`D0phgj!YP*~5dUfBo%ArFi<$r)M}&oSfw8(xbn%+L|GBXe|se
zwHB6_qiO?=l7Ls4*9D5noSj$RJU;Kz-aJr5L35^Bm+8`_%Mu=66m9CwH@)iXZ;K4W
z^_lX)%NN)AYPoq`Yj#C#GHFY;?}#kj&QV=K@73B2xHccF1&m&$)?sKcmJ#*Pmbxr2
zwd&_zJj=?QD;_@n-0n1}>s-B9DPLtTO3cwu_S=;|UGNC+M!8bWAHI0;ZRR9fW%>n*
zmjqR)10-~@@cOHk*pfV^D{%eZkH7PNUa|Y9AMT$VU5a|?=+$Aa*E*wFUY450zU{b%
zW*YR_WyM(`8Sd{Na^iODa+fC;=M|~)^6;WPi~x?=ZXNP~@tmaJdK1W|(yDRZ<o#d%
z;^)8l@Yg?k@4Y{K{*Obd47Btlp6gcYxkA2VI@ll0_Q~7qW$E}}|M9CV=Z&XMFvLqK
zah*Q&<Kdi!*DP=h1FyJ+eZ)p0An@0l#e6o7umzh|5P`<n(R_P=Z6pYZZ>BM}p)eR2
zPT-n~reo_6cnN1HT;&GyC~yO>|Ll9!-EO(MO_T5LmSp1nJ#oz4U22}Y8^RPs?}oVN
zo_tRN5}CM36Lp(%W4n8Z(03jp-XZCP@Z3xjq#H(LmtJ;DvK^V1x@P;}A~dwUNtKhr
zCB+Mo2$2Ob1_BPmSgoL=v?tQl%?@^1ts#Uh+D?|+HF9qOsU#?MwcS0WGrWQm=X{bH
z1aw*f9`S5Ws<|b;!ClE_gLDKs(8-GQnk-0kqHi*f$s9N%b&}ypeLxVgMx>({l)8$i
zvjzG<P^3tLZ-`RXAXf5UqU&q9ZR`#M_+#ZM@&vicRURO-lZhwAJDF_a%{t?Wtyo%b
z?DeQxm6RxwqS*nW7lHuM2!JR=At_SH8{|8nH=!>~NdQj8`F{V>H^_Z7inh!7fhltG
z3@~n)!8Tyd<8DV0G=T*O{#Ee#ZF{p?WYL1;d4X}w{Qx!Yr1{~Z(K5$#&-2VUT9*tY
zPFcY>>ow`!&R{@gIYa;RO}V(F-Suv!3xc>3kgIixROoZp3-UF?;Gi|q>2l!f%@&r7
z^F@qgTl_SIiv%zrqyzHu2v;x3>R`EGnu6dmB_2tMZ!p@`f^1VL!EnQ1o)(Emb|Hy1
zbDqWvv^O_rK^VljYfY?Vx3$PlAkAU9mS4C8V!^XvoFzHoO_43oi7*bmaE|vvH+<I`
zTpqu9w|DUE(YxobzJGbr9g5n+{)hLk|MKqm=u*}Dmw$Zr)n5<3`|e~U-t=eD%rn9$
zKrWkRnandE?}cOOCh?7`TP8X20UCSe+L|b8h%?>wXO>|g9+9ae>kz8?#B@}J92N+`
z2^=!DU3WS$4W&nmB0~$BAgW^|D<`r{XUI`3Ll0>N`81$<%|>U$chAo6u4>il_2ET*
zP_N%Tw1*7UAJD^2lgBxCMlrIYjCIQ~O&2``X@HJ-;6W)-6aY2^Ci5sEwgFNC_y!Y<
zL6yG28KG&mj&C~ZQvilo23{p%4MPWxA!Z@>&xvcu!vUqh_e-{*r2y4MLDnNLl}QSV
z6uTsjf;b81(ISa(BXEdYJaQLs6Zm1-4{z?<mTTi<O{azgW{f346?kw^k`UUO2`)}?
zJXyLvLBR);;0IIJr@A7kD9mIDA3-F}kz~xTWy&lksIVpOm+?z=GC?@$;0wOXL_P{g
zqR6tWsJMna0CR^J7B~qo8LNgDn5I6~OlzuIzGwIliZX#>B*<!F>V#411k3J)9^?zm
zT9$d&8Vl;o(r22e2rA&Di9=OaCC%|H?1AxE#)JL9wNwk+JIKumV@*@+{}cu9REcEG
zCg-|2Tg{_oRBUs9$|7B@)Su#17cO0H@W50=+oFcOIxDiQtQ*>R3SZD1FUugArrQRu
zv?~LS;zrmu-9AV4*%2pl+;C96)8tBHB3j`isY0K;;X|MA_653A8TLe)mf2=?l;eG#
z`4Pe_;aQRC53gF-q3nnegn_6{9dV3Zrs>W+UM4iBAv8FKx~;T&a*%XSu9|A6OZO<I
zv;WUN&C<M}2n>g*R(U%$d9Hfg?A>0E$G>`g(`1=&`Q|k>wM~wB_{A>|+5XMPYkQly
zN^ht<h@Nfn!x5wC_m^5`^t-)QwO;*^5&Ku8iOCP-<#w}OR4Shpos}HjF-*fCMe59r
z3`Xahl=47Ljc)y+)@;(s-Bkzg<FI=9?&OB{ve>ekpAOD1`|XR?d6#A>W+b#&xpR4R
zM0JnP4);G+`gkh^Tm1RgZ3o#n>hNZyS1T+JsmZKDowZa=lsTSi@PGc>dHd6g;|d?8
za~xn3q22G^UEf^RYV}%|lWc15oAbuSX-#U??mNAkqoeBG&GA*`{k1XTeWlu+nC1vO
zr8^igDtq7JIn@kjx6jWz%|;LP4cBK?^)oFnjSeqz-8Pm~vQU&v<YuMW`FPtn`k~Uk
zt#<0o_eWK}a-z<HMCw-_c;WW@gID_(wGQeZiRse@$1)VuCs4d%3uCKxeR_ZO!^=ON
zQ|v=?|M2qdTVY7o8<!1HqS#J@8Qq?I)}1)ZZ079shr?EmJ@an_J`#VkU75Vt!dRO1
zkB3)GfCNpJ+il^fZu0b)Zyw{s9~<hR&Cil=U%mL<Z=XH;>Nmgs=K0Hi)kk9)>}Tla
z@!pR^nU-7)?-O6IP|eEi(Wj4}XvcE$$Tv|&=n^ZMD0xks-Vu%s(;S<=>n6)+5wA9R
zx-4*fV4pa)VdKvzvs{~;ROCdnogiE!VVe5EL>iZeu_Q_o&k2@|`poyD#Uf8ahk5n0
z%4VCUh<D<b?dECw^dB-zjCBW`&CV2$C2#N-T(c(rD6O$6kwT(qyV(KfX~%#yGL&dx
zwMJZ)LA4~Ig|Y%ItqN2xU*dMX-Qo{KKZt+)x_l;icCm}#qJ$J$At|{d(5B4dM+9*O
zj;t{doV-PrBzYdkpwo(k?Rvc<RuL_bkVry2D9eC_1un@8+)jqD0z@Dq!Y$$w;+;I(
z`6fk3<1}9_U<X14w2J>W%PpRXmeZYY7HO2k$P=9K1Tr}J3(~>IVwtXTY=mN!fkW^F
z8Q$Y6PhxPPoFLe&Ai8<l?zD#9uF^COeZPO&%DgO#qZF!(Vl1TZ+wPcZ9{#>No4B4a
zH?QfKOb6)~aEi&rH!{1#Q01rm@_%v?29=9dN|oph4PwA6a$h;?yUU2_;K>~0SQL+6
zJO|%oG4gGJJj+%XWD;jNdY9+K*D;V0#2IFtK(=_q7;ss!f{=2|ADoDZE+WT3TDVgj
z&~BJ6d@l(?AA8%eJWORCCvo5f3*Sv*$1vv0oo|S8bAlyIcS`0KEyo#_JIfO?hMWK=
zPUASRW*+|WlEqWiH}6j`ZV&ek&R+ce9|tc^`i#=qJFOhNd3So<Xpg#$y|16|AOGQW
z=$QAsYrA6K4t&>vYKU>%+036gu5BRCtf`_+G$gGbpmcCNS0h1cX%ok@r-o$^#_0N3
zkwgW@uWloll`*cs4?vJ^VYHU1_Ic#;h}9IFor1s*S$0fQ94qS5kP=0z+eX#Z8PMIv
z#r@rRt#);EQoF0)H0~a{Y!}sRci3-<{Z8kuN0D$h&^6QZ9VeI*Lj;~fWD^B`6hatL
z6k$m~?T|2IhGNIC(RJI<O=F@@Y~3+!O*h?u=q7>{vot2F=lQPh<8A;a47^!6UT;3f
z^FbXv32X_m(Xo|_GzV`JV%I2KWT>Eg?0!Huist2Ipq5*bXdZeF{579LVYB}dT_($o
zBS#p1AHRnmz*pZKVTXP2WzLQcFERG`Fx@k<XU5$f8n+a!UL;B)MTu(@AixD%0foXs
z5Fj@06gR0K!GCeO$2us$LRBFvGb{fu2VM{id=E^3zRj>~aE7T<UXyIoFdg3kxp}rt
zEan9uM$2;C0N`UODphn45t=<4;G(036BFyzF6rA;GpV728>yyIrdU83UDb)MV8|pq
zE`%Jo2+K_ygkv$Pn}8?Va-tXjMHy(32H7+mB_VZuyfHB504aRW_iT^nK|EweVB0~m
zyuJ)#(@)%#=>VO;HC?Bxt0wW{Fm%yIdd&5469VK47Fgze=3A2)vUIz`9hl5j0H)d!
zy2dz3W+Ywj=2T<0<DlAm@rd48O1CZ=DJ62{T(@<ddJeI%718^Inkd{*iX@cfp4`<8
zxg%C;qNuf6y1{&{(`pFf&=#q#df6Ved-pg~>upU`gWzw!>lu9+wA`);lgEecAe^uF
zk9nJb2Zf`8XFynW%TTGRk8F0Qn6jRv>TuM966!-&5l${kRV56C!nr^iSJ!Q#3x$ii
ztV<U4`+b$zVQMlo8B*oCA{WmJ^wnQa8a*~1-!+Jp1-4oL?H@{-+IU@!ce`0|_Nymq
zIy8+BjkcgW7iV^6ik+5t*RB8YmX@C1I?=GzS?*BGhF#l9h}=_$KJqqStXClbpJ}$y
zqpCY%cNaGorIuEIUF;Fssb9VP_qCYp@_>-i53i5atACsn3eBF@diT}ytMlf~jo3Ga
z<>O+l*6jLrU^Y}%?Q5#elxoL~{8HI5+H#L|)&83bbwrb@m6xyo^7~g;<yuu@(=<Se
z5Xq>Qj!)j5RZ2IP#j5CbN`-3m^7P7-D(C0*R^z5}RlK<U@r#St@&i*R;2X(y5LxNA
zTx$sJJ_Ej0zLSNcuWpD|FV;Y+l~zL%RaH_D_0XR$r;*++zi+mrdg1n_T)#W}{<M5o
zE>c^iG>*qUJAc>FT2G%m`T9+*UX(uw9m2rbR!?hpJ08HCG3Dj+7e|G{n+xpR6wCiT
zKdug?n%r!34X{-E!);3zBs<JPq<87P&PHn}KG*mC<9_$B@=Qa#xh&VNuilmQjQ6rz
zsP?F9%}{oC>-j480xGxZWc%{?_=jg-{^^S+Prv^2w?$D<38>dnN;hrdhPe09D2pjt
z3{{rvVy&y$qYQ;230WBVxG}?c5Tqy{)9H9LL}5x+n}cve5mDvQYlZ#*WP_UQM^PNl
zmUGPWZ5EFq8&II>crX~^7420kk|ZiNo=1V7uek0`QvLK7Cjhq923pGrh4T$R<^gRU
zA320<xxVkY0De3S;sHn9?GO67-(m(JWV_oQ5M}?kJ?JjH!A)HA#RnGRfU)LE%5@2X
z53R))IT%6v`L{O*G5!3v-7fDBh_e29XwRqZHU}$z(m(Ek`}yWz;|5%^1msND2awuq
zR(OEn8z|s(zB<4PL~@eyAKYFz2iBop-@~Dp2^HtEf4}3{GhgtJua>Lrez`jk-e*$S
zfCa!_9KSX=JLZ6IvMCq|2j4EC8US6u+loUHcg}LP=I7*ig#A`<$-!-yyvDb-+^rAW
z>0km3#97C=@AfJ}n$Iw>;0UpTbO2*V-rIMb)3<s6>G9crPO{J7!kq;3AK;ju$Z!9D
zu-SitPL7Pr^}($N#=-pc_7f}ebbj~*L=QWTglmo^Je~Qm5g0glF`hufpojMdt^mOR
zH&%QuC=ZTWED-C1AGdfronbl8(F6NF?C*g_lS!I@(tQ?;^64ZEeNc7+nixTop_6$Q
zXOnS?)-np>IbaxJS>q)43*-rR#By_g5Y`!jxBv{^A5MP1z}h(^I!%L!NIfc)-yR*^
zcH50-FRosH^Ucw-lQU}6g}cVTUUteqUS8h4`trM{&rV<b{cVd5rONxHSJ1!<Nge`h
zQrrxidf71Y(<tzxFmM9b87APLQ5=qOA6?v>(2p|MA9780nGM;r7;q>Ya^hi(InYF3
zcRX~iU^>qn^$n&dx(0c*bwkH&%Q7{GapBe_so(ANZ$7kz#%;A!sWs4J7Au`f?N(Go
zQ9!%bktJD{yFFPp81>_57{X8(n~wo8c^YQp81{3-n2oc1I)^tV9ABacX9$Bh@&*UE
zf#OoAcH$3%Am&8Q0SAGZk7IO2S;7Ga|0e)#K$5=`UVYLGEo6>Tn$FN%rFjk-o#2L{
zpBPVh02a$}GF~DHW)pA~@N^1uIAATZoQFCaCpn-g$5uI_I`W(#@W3sW)paSM1O?AD
z0WyYeQ$9+$9|0m3bvW_Zj%_hUNxx5eiq2;f*VHr}I&AYk4dl|(G|kWzm6*DrDU|WG
z7AD}AMu-mT!G4zG^R1bS$P7$J@pPRzAvJwBw1G1$44D$Zn_d)JCJ>8)x%gaAZA5+F
zaU>(kEJbmWV6r<pb_X<ef@EmI3{Ns0Q#H*#Ap;+6s6WCXN0ZrX;3p$y*(A&+`$f83
z?3dH@;p4~sve}M&T`biB@cHnfn(oI?Zk?Ig)E$JbC99>LdRxmZx!RO%ms*BDfY)L}
zR0fexttd%tz?UY;_49tGryAznok_Yq#|OPxggL4MZX^bamyf(deV8eNX4>QI`(L)0
zVk%a<-4~L_hx^dYK|qm2a>H@Yip2Fs%oRF{-tV|8r`hQ$EMgs`vTG2_wKcgRmc<*v
zqH?F(Eq{B~Ff`%%;<nSb5D`U|RG3CJZ#L1&)wb5YIHu$`r$xz3({3*yEYdBr{!g)E
zv@ea(`r|Yi)=#9IHYK4}u4qd0y_h!()n-FBtH1uPTDfdf_CKo2Y`2Z;jN?zyhv{W6
z`VQ?yZ+g)eNP%7yNdN;u(#ApTI*w(_mZfT^%w<Gz75CXV3uou-9B#v%l$AU||7U0e
zsUT9&oHJ)X-|zQnyf|NOcaO1C(S4n(G4MyZJ6JDbU)4QKvD=mDy5)9`Gu5Be?2DUb
zGhe7*U%fi)m@{8v%FWXCO<rhx`Oo4Phpk%b)w8c(pPn4&yX5)_-BP<=XWDZ0I#*~n
z8J-rqwKmIeDrX2h&2y|OwLTyv;j9kL<c_{R&X#Y>f*%`FqiyjWws!pF=)VWKo78dU
ztfZ%Y{Qe?K-IQgmnLeiqg(7uZ$z=--(b2+w&vAW6WkpN4?c7kg(+}k)r?RDdrXUDk
z{pC_rq~e<#m9La&o>7_&MYl(j(Y$Zb414oFUF#H!sWip3P7i*(Di({Ji8~F-hrLoR
z->AI%_mgigN|jt8Pt`>vRf5X#veh$ssv&cg%gkSY_Xn!M@YNdMYg5IBW1jz!Mt;dQ
z**2AH(mkBmz-cj^7Oi+QK;qY59)Ep&z}fluxE&8Yg}<e;xk|If`9n!tfnYPeQg`De
z;{Iwev~{z~nS<Tylgsm?|9tz^zkWK)l`?0?rH){DzTY#wz(cAuiK202s2aKIk|@Xs
zl}H!|wjv|>^IVeQ`U&dB69gFqFQNg28-U4bPO>H24S@+nSL9sLY(9+wWNdf`<s`q2
zkk~q~@Z6hsg>t5%c2zX*k7rBZd^!|Pe*YR|TkTc};nthI-#k7hHw2S@*#5uYB+yy{
z*$;bm?h?OQ60#+R^pP+$`6S;vf>v;lAae=c?_ez8XW}4e6<USg-ClMcK8efzRR|X>
zWxe_Q7>z6la>49<tpx0-vm?c%11QB}7Vmo|S<}9yIe{_!Ch;oB0%AJ;U9FQb1D)t1
zQMh#i>&@l?Ls?Cy#IE2^tL;32^yafMY)B=1R%D7;u*C|_63-Vgf%0Y<&u440D4Th*
zDA*+8QRpm@2h28^7lsGdSrUMgMz@=(8^F7!%k^X&SSGKIXA`&$ShXNE<53g_it707
z>uMNGLNE0)GfV7+%>0wz?01Ch({Bamv*&CRIV4N|Nm+?F600LMK0YR!`N?mfKN$OZ
z?>D=|K{t>H!ot1YBz_Z<#UcKQDUyX+F4lXW*=|?!`Fd};`wrKWK?FYsJR_h4hjbW)
zo-+=j={OvWqG&W*PD7WJhQrBZJRA|{+$2T|*_`7L6QLn~gRPqqYfqGvXxL&t$HVyy
z95t(%yL_v9dG+*ZO;ulim+IAC{_x@`o6Xg-ne^4Gw%fWm`T5=1+4HAgzC3t)n6ta7
zzkkulf1`|@NQ1qAAHl#?Wh6C`<9HsqeU{xfY!rlH=#9v|3a~x>U>Mq(B7?%3ssgsM
zZsYp(ZQC++6#>W{_-fyDL->W~7;v2)%Q1p1>zddDaUCd-W*I$AS45<30!OFIwQ}XI
zn4xl|{8hSeTdUNlYO7hluhJ|_(+u5ax<I|E_I*SI_|0GtjYdPF5(o-`4=04T$CD9M
z5wQY(6Ggrs`HpLQULRvKO~dLNhU+?^<GD^SnoRb7gVmc1F|ja+(ByDHtTTjn!suM&
zS>tF5>lut;FC(N*@oW|k$B-Fl5qWdGSjQ8hI8)Nr2wnqAolM6O^lLbYpsz@#$m;p%
z9Lmx|oD($|hbSv>6j>GpxQHY|U=;ijAt$1Ohayx3!lRIw$ns+1HwwxnsYiqoG?yfh
zT#y8olTfuMLP$&<LWCa_DyoX;3Ek8!Ti12N@jXX1MU~TeUW2PBrs)PEYnqnsF;*D5
ziZgI@RX1U$x`CnM%j}^&g;T=-BkMUhnz?HjtESlFnTD+w8=`DVssX?1>0W>wGO$f=
zJRgRxWxB2^7~ymqZ*a^<d?_Zkt9c|$c$TRO&TcNBl;z>pE~h)H;Eyfabquq6+fv)?
zL~eBi5eudDAf>hw@fFVX`nDlE1I-SkF3-@Yz^aDZxi1R5BD=nfk=Q*}*OhKh#sD8k
zoc_2QU{MUmxGxvP9xF@tWx6|gcv#wMxc&GLbF8FmeEYU*xI=p&by&LH>iYdE!wT*+
z(1xyKW2fvMSFGV)rS6+Oj^@SFe_VFjTCrBma9mqtYoO~j6i?=RmV)%6rL~G5_~^;O
zm55wLH@%_6iCxv`h+Vdo>sW)?yx*)h1Xri4T>Y-83YF%?(K$uc3%7LlZ+{+3EJmzZ
z=4xV2W?O8^z~t{cSXoUp15;5Y(X%wea!rY|M(MLFii#`W)x~!9HuLl0X+4;F+0@15
z<sFr-X4~S?MeZPb@u!35M;C`@*Ci1*&s3RwxpkLowTo1_RL;~zp5?pU8pFzrsbe$y
zmM&G_HU++;Npkn@@~}{9)ERl;aP9O5PU~=7DRpylbXrNJ4=ys@``c{hCVhEBdmKfT
z^5wh2)w6W9Q03${vXMdL8j8TOyudcv={FQj^WADDOI3J_DK(phuhV?HQYlrMkj8RN
zpHIhz%rYI0ZRPK()$7!4vEFW_FW#Rw8<n;e_^@!-R~v;wrGE4F&3T=vrf;itMloGm
zwQa`_RO-0paD{BPaQE(;<5cyoSZ~q{k5p&P)>v85xF#bo9qf7pxWp#Uba*S8E`WES
zfA{#yFAv*?kE=;Mi?zG=8G%@Z$2NI;F$>ImN*cyf!n~p3AYPAV+wY%0`{Bi_qqD=4
ztDAhOL3d=`3%w9g(}&@JYvbt%0Z7MTc67%XM84(C(3FX!DxO4;pixX{Gn*sKFE?vA
z1{n1Tle1BXSb`uIAdn&6O_%dAV$^ViF|09)C1Gzo@Elzd^Hi&FeBF`E!D2O?0o&{K
zY%Kqe>pEL*8@a*&{1$ne+~qPiN#z0Z3`wq%Np6yO?5UJ96OW^@Eo*GcvL)HpLQ>*l
za1|F21POouv9H8N5~S!y$bUd-rYa~E#SP8I=|=xwzy0+ST-D}Fp0h}%^$s`NJKyYV
zLFu<8-`s*W6xXZ!0Hynu;&1`AEGbvFxjvBNx4V?x+%D5qmc|rGFw`bbL_~X@g|}I{
z%$CHQ>@Je;B61guh}vwu+WBIIXiX?X?-4}2$><ecQ+X&8A+3~B5$T$(b}*tC#F~%5
z262`Yl~|F}oLH3dX^h{<K^Buo@;<>YG=|h@yjZ6>t#bb5C89p$9mDAxR1DWmV>1U%
zR@h)bGcX|%e@RIbhRJ#v!BA<gI6@JbVU;F}C|yvS+wGPR=4swM^1@}D1gbHXo!F)E
zj^iW^lLTG%JS%l^7dAyNw7aJtd2Mrd+|?ro=w`G2$v4~Wy=`_9y1oA(=W(`J-@SQ1
z%K5o#6p^Hgi^4c(I}>Gj4I^|Y*C@S+qbQ?^fYC&)F`x;lJ|7meLw3sUeS?zC9VbZU
zzUw%)<3a4YZd!I|Ibq<3k%MWzh+V|CYiUk|?8HT5_m=YpjgU=afQhV*X&di+Ln9ec
zI-|}=SKLVT*Ds1pr~3BUAHVL_$EQc^Y;yKw@2c_P>AR!7e?B-UcMFIAdGuZJ?9qc~
zj~;z}T-Su>fBow8{U?2J$z1YCbvFn?NB%rCE!Bb#U=u@CO<FYYp=Em5IBA9@AQ~Ne
zHsMCtXTmp#JVBg_*fgo&gCZdoriMK;WGKkMRq10v8x4ltA<M!y0uoo3WKGr-#Zaa3
zO^X|K8|U@Lb+z)j+_)~6&x_YZrrs)7>%BI^FfG8Q-|h59>~J)ew7hnt2N$Gs0G!a9
z+om>yE3hC@@o0kM2rSbv4U^!dA#i6iRg<SWw5DpRYJf8EO#oa1G#=E6rpPuJA|THO
zO5hu8n_LGY6!_RR%>&3YjA0iq@WG>b8e-X@^(F#r0(1mFOTGbpuxi;j)3r&guo3}B
zRpF1RqR8-|EKek948HLEm>=OkJ?H2^k-(PRJHmJ(;TtF&T*L1)#Nh-KootC5A7Mj?
zs)(X2jKrxd3-~r#f=Z;RVv;jeMVSecv8Wmt7-b|3q#+{CbElH5+WcV9)n#>J`k^O5
zC$b<>CwIURF`#&u2r}&~CY)#op2V1j&Fiur;kP)2l{8i42AnVxB}11r!_-wwU@YL$
zM3LEvtc9x}NauFYdL^y5t2O(isC}+C5GQdqJUMHMi<MYoMON`ub!JRmzSEQYLxbzE
zynsqUJffhR4%lE@x+SsFY^KRvZ#a;IYgShzyZ!N`+PTqY6GagOOhW`eFM??<__9v0
z4232jJsR_auG$=Ss~0ss-fVZiS^Lv|QyTZ%{T^>Pf~|K4onE&)(FAUw1lH6@P%>`B
zN^If$vUuIBv@5k9H|C4~dS4n!b%twpy2$XxgLg+yn{2be3jO1jC=c28kZDExe=G8q
z@5!1s8x*SD-VMZAuNOK9RZ}j#EO+Kp=KQ+FiiQgD{_^+b0o!6b+QVNQ2ADMJP#Da;
z5|hpqHL$1sYF!W{ek2$|hwavRAk;9}I%5Qti_5n|RSIfMqjO!kWLV3UZ;qaSczyV)
zRIYq{e{p<ya#Xn7d-=mRkKddXijCo9s_^wH!<DZp<qp&8U%e~!*&ZiySH;U3BWkKC
z^+l<5`ShaOYhy0<E2n2nt<CV7Aqb<3<JxFE=u{5hyx2dg)-KLZs@3-w*qJn2eRkZa
zG&_~c!okO1{i%9Z>kn#@W9p7A4hFb^yZv(U<V^*BXPLrPwb|9g2{)egn(Z#vDqozI
zCS0dE^jGGn)#|qRNu4Pd&rW_kye`x~H<@Pb?Dci0k2|M7##B{?jcTh`{q(Wa=~d4Q
zz42tGgr+DOmTz#s`)x(4w@bClM(6F@PsLKbRVpw8&G4Ntu{l&g;D-G^?}ao&)}iYt
z{6wFxDBizhpz)W@GWM+i+Zn&|<lstm154rA-cXVF-iP;nJETP>#cF8!$#T8?>fz(>
z_V#|*Kd<5X(LvbW!UAfWSW>XXG2(oAhH$2$I#ta8dmbnBO#_Qblt!Ly`B4lFq?FEx
zoGj0+4N{0Ou#CJYm}BGS8eV_}Ce4y~jukGZ=%GL-PGC!cZ6BuI2!*rk00c-W%HbP-
zeEgfo(9HG=fU}{XTIZ2V@6f|8AamVpb4e`Y6-fn9xlcvP#Vm&i0%^0|`6kb`b$$*q
z69JV{vS(-^TM`41P$>*TQH$@b(=_M9mbA39%}=yiFYm=eD8TdE+&v_QMedv29LPTU
zklxRBzrV@ud_zs-$&AyH!zs`a6G_NT$mj&8>}r8x<(675NQP*0k%ZAAOQ}s<G+ioK
zfaE0);aY*Ij6jo6_QyepMi<m}0?90LN?}}rkbJXTCh;O8b!GXr;Wx-PS<aE|hDu~Q
zUf={!LK1k2Y#}5<M0p&={yapGQ)0Q3POaV=NBr5#s*zH6FfzMA!jtvpXRG|5Z+73j
zlj>&I|DV6U&Ce#V<-W=5g2x5bY)vO+gqSopA_{>I7c`=)T&fEy2j0Pm-l3C5DhDII
z%$15s6DBKgB*1L8XIRWN%M0d6R4ZO5f$M^Bb4NE_bLIl<n7;rGT3V&BFNte`@gqh;
zjG$FQT!mTDAWDNY#|A+c`Y-oioEDB>zWDypH=ioQq0WiZ!oj=J_5MHpd-CJ6!#9QV
zR|nre-}`j%hj0J=@Xvqg$vpe;@86!(%ToVr?-`GK#IkMAlKKP3oNAt~nwF;PI&K{#
z7j8<+QFTL<W)gNnfRBKk5G5hDn$mOz*$7k3LJp}@c{-L&&6G`~y*5KIsp<$p45x@9
zI)$?lpJUwXHl7TzyKOfsy<Y3OSSZ}oN~LnKP;S=SH*F+RyIrdf`dA*jgE6v&pK7{6
zJ_NsP$1rRM{O}_zBBt;AQG%s}4iqGgBNtu-$TU?(hZSOuBGVrZ^j}v=Gp0s6KIjc=
z5q#r%E<w(=!7>B;Hp?_k2d0@r*k~1;!S>P*FconuY}5DbV1Z@F{U6tLvg0;##sU11
z@({V^A#%(uw;%y>Nr0I_5FpDKj@Pl>Zri<C-D>Tk7E+=l?kq0FRV20Vt+wY4@-NCk
zf)IUBQ&f>vB)|Xf1CwB$#bS!aigA3Fp>M^HnQtOoGZvBtNNY54Hqmv|y1+3lqQfz|
zft`*+z!!!cRZ&0|d?b$LdXS@;e_;YZ#MEFR{MbHiF1`YBbc>*36NDaf62xf};!-cd
zB=f2YrMLlBAVNUN7U<(<vxs6*s4dh}G`;b7KDSZgUCWCjYQZ;@I)E!0PMZXNm^g-}
z86gV?Kb|-fFF>_*i3MOJsid3kg!+@v#B?Lyi)R^d=;LY(GIGXtH95@Jv>;@MugCEA
zGtZBDqG2yr!my>7(P2yVKzAk~HPFxEjIL}@tdkA}M+u<pCU{>Qn=PbkxSnrYy3iju
zHYZ0Z4b;z_zG->TwJeJYW@upc&{q0@mmfv#xKDi`OwvMYXvosARx{RL9(SRYK7QFn
zfm9jxY8)@9j!$BOCr%y>B|CN@K1-r&qAN@tI^QkcUh};6{-rFod1+8D8iVqESK@lA
zG}6kIL8*zM70Nez)X6F`vYdSQb%Vy{Ec??hwMgN#UWuo!+G>vOie^TJzj+<5h6Rq(
zrjyykReQ#LhZFc=S?T`qS(j)eRCRulJo{&q9<uc;P`IXS5g+hSd$!H@W#UIv9qNm;
zTjVM>G4)b&Bn(XtwZZ2KKV850aCUQ3?X)fnWv*7P@^?2+{&8Ndmp@(AMOW=MMWOZa
z=Dy8!o5dP-$%;<2ey85=^BsOfsNR=9{`RcF3j$s|p<1uh`xSLM9t`-#KsSeqt3G*o
zc6nLns&@rm{Cr!v?+i(1m8+w^B;Hlu{Pp>>yQ*ZFqwy?s6G!QE28!5e6^f-o1Mj^t
z>UITD7};}o)VV2E+ltt3H3XRq22tv0wTn8y<%r#0`Q5YE=f(SGdmt&5H!qro)*l#}
zmmvuvP+jli%DO$S)i#rOF`H9W3dU2XQvB)895is<)l#K#e_yTFZ%d+;&3CKKa=CV+
zSqAop^BF??F;D5VQ*2sGMD@etDq?vxr}e9vk8*wc{mU{<C$^-xfj#K9uHIMG7zGB!
z1|5=@t~SU0#r4Je^N&||ec7~82GRV**=&LmjjE4!Xt_fSqPE1SlqjB260xE+iK6*t
z%UZF;e8aNn0FfX_a((2acsS(2^swD6m#g_~nxfV(7yAd4{yi|nGWo!g2N90?Gmf)K
zj29(H;>moye_&8Rrq468@T(ubKK_iqFONu*10tK9<102s9G04Sh%!bnKWx`5w3uA-
zoyX$|IJsw-e@^jw3fBBmnTjxx?Jf^@9LqehW*f`KBbypBY<v0%J4ZfVE~?X5Cv-5d
zY#8tMd8#7bSp4Fv$Ne6vK=GZgwk&1yz(p8hGI^vk9$|@~i<58gx58R(*Sp*|+ng_K
zIXAof6Z<hX90A^d7+b8!9tWQC8fSof*0{<qSo$?$eu*qbd~cQuWH0_-V`K~lzkxl7
z-xW@P!SE|KI+Mg{o;&yk7rA9%dpv9(rW54-bhSJzx08f=c>d<NqlhYKc{yY8HBTII
zSoq6r8os|2R!jCg93Q{_{2!?NFK_;fm(%`-|KE-|TEF>*t@HsrWWL$w3zl;gq{E&g
zTfcoiqnt0BT#<)di+gr6^5=mO==30byIZ);jDQcUML05zgLEwSk|crx67XgmAy+rY
z&2lya59jGPMx3s;X#&ozmhjDn8S20wzGJ9iw|2MNEWi1N?a4oFL83Ua#mk$EkLRym
zpFREC+sjW4-Razm#djaiF5W#aR6aa?TWyyw&YoSodHv&e-~av(e}2VTV)@l~XZ6w0
z6|bLEK^t5_gx*oRF~)(J1~g02iKHn8j}Z2_TF3PabU&_Z**>DzG%W{V%fJvK)7;>6
zF!cl5OTrk2h+=9Oc;^w!imu3#?GoybqsSq;?AUbdVTY+o;;1*0^=`d*+v{+hcC8G>
z4x~{ZU6w5LhcaRW71*#$!vRO4I11x5MHxYdluqW;1vrvSQ}kod@M^itRgH>}O|xto
z$G#gN=NT#R3FU|R2p>t5WJy3hC;)WB+*9}lF`6VX=meW3c;>Qkn$0lm2GYln=%i5e
zri|KYx`<;`o#`5V-UPs5FCYrgl3hSv(9prfX&i(JswuqTxVE92$RZF0R-roZpsBj9
z8n)+$p`)1un+fs&J&+0kGd!#@U<0<8%r77%Jju$Kiy^^845jLZ#pFXkA&VVDEXTG1
z6iP9w@7l~OE|i0%vu({ZpdCNS0^B*1l748~UKmU#mf`v?m>N*qwj9r=w&nXc+#18W
zwyr9YGktIsG#-KDjN^%+;p8NA5{&LIs5eVO-22dV!ij6Tu_K#f*HekFzrBv)#Z-}l
z4Amu6#h%LF_xr{s!n8CqnP)*lNE%bg7#p}H0gZ_bGE>J7!D~NABI203KS}*SBc5f1
z8uHM^a|2a}Ytyz(1ydP;8(q!xG+8w~+esf-`97kLT~8uNO_sDeROJl1_WJANJ~ZOv
zmj!iQL2dn55NaG?Lut3&9rT7n$&B%cP(rt+s+wdl(mNO37C)kP;o9kOJwRzBil2++
zUh|4mhFrJTuIWkbjbgiM+|&F)UoL$}gkM}M^+9G8{`DbS`My|^5%WUZlK$Qt>x0tm
zWI=y;T5Bk#t4l-Is#JwW&lWls|Drt*MAy)2hH}Y=>1MxP1Zun1w@gcJ4&@;pT(Pg{
zqG0yDbjFuCLJXo78+sVQ*1Dp#U%k9<JwN|c?hT~k)#oyB)vLcKbt}aR-{iWyJ!;f>
zvHIz{&A0pAQt_@ewD6P|M*FVL)i_ZUHM!k6|J|!f>)%wD*>d9O8HO(^H<6=UL#|;?
zb22AMs#4XNN_skz-pkXQyW4odn9Xbk?K?t9LPCf|5)uOJ&K2bS1fFzMHvWzD@4vq1
z`EF~iPPfkv%9ri3yyRPo&}CUh>Tyz|Tm5=nZ`UqwIJsA=mixSH$)%RUX<GOE)w6%T
zs<djFz)yWswT4Q!R=&Kd)js}u(NS>jRT1fnz$1m|RBM-C&e~kJhAl7y<N)05p!(BE
zN9Uz_wR-a8ug~6mx~{Q2ulKq=-4Hu%L7Lz_Ptw&?mxV^T#S9ojF_9>)CYXcoId@;n
zS3Q+ySxl$NGnG#By4vWQVZI|mNBcNV02R;B=eq+O9`^c&7oVE)#LH5c!aARg4EgN&
zi4?CF<)>$?6HK^DRhduu`uVH3b;(^U7lFT+g{v^h;@z&#@`5BQl4Xw!H&`aiXubji
z<8+fyI7)#@XwG8hBjpR6`2w*i&a-8(N>k7=K@wX4@xTp~9`29OBK;twAj~6aL-0YQ
zIbw+bv?)LZ8o}D4`3$jWwg7`y^VOQ1VnbC|vti};KYrUC{07Q|8~M?1?&;crp#T&R
z2v8BIH-$D(-v<Xeu=5DZ``>U`d=$6$)F>#FWVi|x7JdVQ!5|LaLSA%eVVjXu7QS?7
zY)^0{FQA6t1KUkTt^@^HXGiTJzd<xd;#k-PnFLmZZj+jAH~1=9F4sVFQEvkzZVsA6
zq|Q>ZK%jV=KKc!@oAeXf1aC>!cm`NU)k3RKPT~|}hU_GT!O$+E(-`~)l4FR>HbZq9
z3RE*o$TT;!nMq*`c`+>PFisj=tMGtzltwGyWU-t@%e5a`sxnzF!)XARz^IbtJPecA
z5-O$VPoF4y|9Q{fVWJx-<ik;B?*At=yYKa;I4Va8rH}mZ=l>OGM{^-r+|dXRg0w51
zD}Lw{r5P1yEs9fxb<OgkkZ+0#+oRXyyJ7_7H~ZuF(3?Vm5<=u+j<Y(Shr!5jmXN;;
zvyS06Q&8KRCK+LJxs0GuB%@etYzqblPfY0qt)m1Bl9DVPohS08PP2z7^YQ)br!P)l
z|Le{9oA>2&rSogIcYglq=HxG>POJ3#s#>p=PClQ${N?XI|M`cPFHf1q*~hm{l~t6=
zhmWkiT+KmuXjkQ#=&2lD$8h5N!4gI`g?Rb?#MSf>ltu=C0MMa{kZS^*0dB(|Y-j<g
zkn6gh?FQb|cgb`l-mpiK3~EcNWQ@nK6W`Nig$I!>LmTQtRb&K?V<cuU=<t1pYd0IM
z1}m{VD~ggVN}Q|$G{fO=1a6O=VmLnfn)*J<LAZ#f6VIRdeh48(MpXC>e19=R3|dU5
zu06r{M!M<R7DNoxgx`!!-58C>Fom%_9=n*q*dslorXis48$cYwJ%Q~YUqh2iddEVX
z(GacAgDLzaoWWCr*>di~45t(PKMxVea0MO`xrt*>U;`7&0AdN}q98&PI9cF%QROv5
zSIBP^-LyT=g27;pc#?hrEma4%RasW`gWn9zp-u}voY+`2tUH9n7-A1}1Ii?$2Wr67
zsM-jAf|)rqO%2jBBp1~nOr%t*so67_h@sk^W^0y=TsANa-^FTB6BxmGOlyttX_o6+
zR1^l*ELZ!M0?m+h*^_vfswoU@(>0yQv6k~_>e0X)4;DIPJDjP?f?&<9uWiw>@ft_7
ze7{~h9lr7LmN%oo7>-7gHqF<IkqQoWIG5FJEWE3-jNzI(c4`tJ2bhc`R`C`S*^~#O
zW;jZ-rMZ@?Pp8hxS2PF__DHxG^t(*YGzA_CXu9dcw})^0b++HFS5q^*t+y)G;l$B3
zFWo<EJ>B2!7rbJ?s&5#na@80#m=V_-Fu*P&j)TCJWjDpT+KwtI;?>PflVLPCnAf@H
z`m)&<8vl6LltdH6AMgezd18B@sH&i}G^=O6{o}y@-H-i&xU{rRc`(UWckc|{cDPQ{
z{`$lb>Q&ycxwk)*>x^otea^9~l}1m#sW;n#-eb5vHuR><U-xDRA)c)WT<6Y^gnolj
z^oivQomTbJXR*m9DOc*w!~U)Iu5HcIY~_?M@A}<OwU4JCKA(4Q+NaM;{q6;C_H9R(
zyN$a>quH|gZl^6XwX3quGp**J+!pPj23utt)zZ69?JnPB?#>(at46(iebcJ<1gZMD
z+HpgNS9|9dErq$07`|2+bX$Y^)eXzEYV`^?)WvS?wreasv2yzC>6_bM>r$&X#>*|J
zgIeY6?YnB}-@jBv(J)!IS8ECmV#=s>ebKtBtA=<t7|j;0rQM#@+3JhaDjeu@^XAL@
z*B`!Ko|SsMG={C=?cmxB3#*_Qyv8}LmsqVYn7XVgBLjLqna`ZNCeD%66Zu}dgNlsM
zFSljY46>X^ywCOoqt&p}m_4Sqi>sf0e*dNPrKB$c$KYLO$h1%2d{E<+*ZX|K+P*!w
zIBO5xaldkLUXxvT<Qz#T;!L_pw>ysl%5)jdq9{Znw1{&+HUrYKA~i)E2R9Mmk=r7N
z3g=;zpw<?k$M1GS1w#J*J0?Lzh-Z)p;t;3|lExtIHq8qM+7)!#64mzi)Lov&@giIS
zrxBQ)LK_Zu<It@C;ZOg8zdU>+B`F$2yY~lmA*~^h7b8HqkgOdU*2Ba8d%vN^j*z`C
zNPGY2NOT`Afhm$85Dv*8fb2L1EHVFVcT^dC>~i=`G5GKByD78-V<~#i^W*@!Vw35D
zdql*|7)lYvWEfa_xWrMV;6w1o6>gB-0G6aTbc+OscumitkZ0tC^bPzbg0rN>lA=ji
z4Sq;^Fz9tg9YT7j={5W&jsX?wI|085FIh3G4Jl4u3~!SXtRZxC#kA=gj3Yx$(!4d!
zNQT5WiD00>>nuvb(A6y`m<O&GF6L`=zFN!z+m-JI?UTQKy=aa^XBnl~Y}(()WBR?#
z6h`ytHOB|Gk1JcaOP=o@D`AKb2pS~9$x#}22QeXiJlN20`jQo%Lj_taw1t*-g~S})
z>F84V;h#K-HrQ^6X|l$~K*TX`=vv^7Mt+Q=xd9|;ox=%~VESL8>#VnJ<bVVC*XsA^
zC+K@0`>@y+=u3eDi*~aGnrzTG@n)U%5j*lF%a+!<Nbx3z$51?mr*2V}?O;Da|3f9M
z4BHen9L_<_|2M$@WR7weUyzD_QMgJg?wR$bp3dD{3@;x(F4^VOSB24_-8nwlf4O(G
z|Ms9i?25hK$HVi}<Hk>i2Msb9-0UA++;ls?UbRl%?KNI~|M!0#3>pVN{JR+ta`Iwd
zVd(^E&Eh=uKD{>MzMMuWv(h4&<wb!{V2Loa?6FT>(?$*>M10Sq)T6#X2FzmMAcJUV
z7{@^r;9^V|9s9Ov@Uq14WyR5TFHEyA3QgURRLekeyUy4qny#xOMI4!`CMm;iyWPK)
zjghQsCep=F5ga_wgCK}lge4-aX_GOo3fy)+&x;%faaI&%z0biGiGzgOqfAm{WX8gP
zx<P=n4uc?sc98BSQUrPK0SGh*U;^F^u!My%U$TM#8?M-oXow}L%u}ERRe^6{Pk}b%
zVUpwH7^`ZGF8QdJML3=E=7Bc8<9iOJ&;`GhCd;Y{*YFoMwz_JdQw}jr%LHA}E()Ju
z0Y`hru!~0>0{fY&s=-BuiMDbg5jcfV${FH$E_yNcF)-Aoe06smlmSV&Z^obxriOAW
z;VmY~51=dn$I@({P!<H9jk)qd&(&PN%)q83bct?oOhF#5<JlUn2wdMIG;nljTrNq6
z@Lej=%#>mJZC7%lJWrw`N!LZeBG)8iq!x`rLsV>+K%;qjbUq?<9hTt!cDY&japQM=
ziA3`xE>lU49~Lue<b~hWso{ockvfj1+M#WSK@{b{Q{bB#iOWzh$Z%lTCLRbya(y>U
z#&buqsb@+7m86v@sDkAZ6%cgX=`)t|=k*jZSZ$XRe|Ud1Bt;am^5N<8L&g@*Pnn;C
z4%E0lZ{4?KJb_@8rW&ejn5;^>JvMVKf?+ZTBjNhuOq67IAkQv;()rV@h~K?dx&w;C
zp+eeH?Deh&nqVNkl}x#MJ50a%LzAiFndb`~Yq}KQ7(PpAXHOz$C)cCnQK8t)Kc9-K
zY6^XoE$yZ>6ndg2OXSyPw>`35eb{>SEi|@WDSg@2<j@JoNL1-$QJTZs=4I3V=G$@6
z`(zeCo;bRXAD5HN?+b&@A75U5I=%h*hFEgDe|Muw-gH|e(onn??poL9k}w$d<!<Bj
zlM*!F-gNE-*$^eivU<|+eDB4DDBPd@a&q0e>D-*dg=cM9=^Wpf^E4C(T@Y|!DWhKV
z@>;sTZwasW&LpARza4-_sJ!i06QOx|cp^03Uz487fN*DU+qk?w`FPuU@wZk+wPAnI
zZjHjSV2P`kq6U%57+gEX3O4Aq``uPY>WYfd9`w35hrb-3oHaTcu|EFTlHI@<NZMpk
zReWilMPcVuwg-cI?2J?_BF-2~X^P|sVt{QVVozjZs)k3`y5SZ)LRZM+XT;MQyU8TS
za{U?0|H3)^{>S$Rhwpy4q^WoJ=Jjc}dwX`#bIMfje!Mp036t+GukIwr5Qam+v?;ir
zB7TZ|vf8YwNm|aQ%WASLO8}(WF0e6OZ=N1jyJa8CI2Tp5m@dloY>nk<`}D;M+X~^s
zgXsBj^YFCG{Kv;Hu6afp;XK%}<$;6PuC~v0COtnt?mSY*-DjTKJa1M!55R-<1045-
zON-pS{r#VQLzTaAvw$nR%bvJ!cD|{bz*DgH2iFt-2-^7Sn>x_=C3y499rpP6)kye7
zx%G6xX@i*OfxqFJKyoeTJRY~J)zdC%YfGW6J1qU5H_yAQtaF&_V^e*7J=6ua>ovy`
z<gwW-c~ElA%$N9H*N&*F6~`3FGhf3awL3Q4GrR^IR4deh)U467;Sq{5D_(rTui}-V
zM%21Ni|f0fg7pkgt#~CXE*c1=0;Av?C}F+Y)cKE_ai(t2b)aU;{R4>2W_-2*p{knA
zIgDnD?P9Z>FDL6+na9N}O_3g9=rGey5HOQzzCiP*Ib)6!IY#&D-G7d|>aC68+te1_
zjsN49S^H|1#~l!BY3xov?Mm^7g+E68NvX>LC{V-#?yBq9jVT}O+Ck9m7r}mgfn%@@
z9$e15B`(^Pe%L99d-SV>_#GbCQ-=O6s`VnDaxG4Z$sCfK6lqk<rt{5q4M9w2t7<kW
zvLu^KvZPq>d0GMG75;N8qRIzO(;ZAVwQtt^0PI;TA7(5V6Xo*5yI1eu@9n=6C1G@N
z+ie_wIQ@8j_~wIX-H+Ohm;1-9u6EJuHjK{xKmYodpRNyH?|;`$wdUTb5JmHRf)Gy%
zMjHRPbb2-peIYHQX*Qis%RFKDaXl6z1bNb$JOur4Oalg&WhwugAf%mu<=D=!loeUv
zBSc*{_JZ6qlflT<Bs<FT$oEV`6Ln3}bjx)k8x$axZkZ!pRt-n!H*dr{K~W^rbck%|
zP>#*x9BRt)BrR&+uq02i6#FJ@n`Xtd7)N;m<`mc^<z@Ll-()3kTV7_2MKoqn!VuVS
zhizL1cLTu@jA1*D1F(f5($wcvp=i1rI6>f0%R|>w#%UFY6tW9A7@#4vCv><tpob{L
znK0&q!3E`epo$F&@{iFoLq~k6nx=8#XpW|tBMIkiVj8$PHlm(OOdZ|=xIB&$m%2FC
zHAPdgwu2nRaXCD2)*&eEps^lrD_Tl}F-y=h7I~gS48q+50(rOuUcw*93DyaGY;%3;
z=s^ONh3S}vA--vj=~BXS2Bl&eASoTCQ4B3mJ<ke>uUdg?*t)xzxi_Lg1A|x*E5n3F
zkwIA$7fD&9^C)JqXFAEGAi9@DraATu-pa^68Y$8IT*+qT606}h?;T%hq>MOR?$vm^
zow|suSj4EqH}l+*OwbFn1okDKZhH`%VJ6Xkd9IV?wvjsw;LnnKZmB#*ZaL%y@)F4*
z$z(1wQ(4NB*j2GTUL;WqDNz!4iU6_iJ0O4n2!aGxiKJ}5LB0lMvnX)^2sHlP=<nBz
z<r=a884HPa!3Qa7V+IPkPj$>7{^?ajJBBE`s_6!fG5Pcb^YJcUJ}xmqu41!!a?NJJ
zeKN*!a-PlipLc*PTsihQ-cf5^QDS)3&`gb&1Sx(<`gD?erU9B8g4%DKad#D-m0Yt+
zNhvPQRL!oes&;0hNA-(tG^HAS!I2eLII~6q*W+LQ?kX_S0!2~-$>%PlFpFZP{&8Tw
zXmm}{ZU6djKfIS@)n)4Rc){HY2F2=HU6ZTV-6m(Mfp7f%xAfzuUC4B3Ll(0n4)1L{
zF4l9KYqqHF@IQa@mzO-m>PU>3t@12z6^g5U`1xJ^mpA|Z?#R@&L7x_&OC;OVm~M9^
zmhIJPVMsAdzp02!K%I7KEvm<Gx+_bxH0(BBRqupurFMPOziT!-7Du1<gyG#)$61eo
zah4Hu2&dou{-nt<SAF*UFGoX#lVMAl?cTH{dpz&f+tp^XeRiV`j94*3R}cq{+l!O4
zYNe_M0z>r%y<xDNC&4&SEJn614<lOPbcVgXRb;9$ps`x(_9$Len<uqqr@;v-AgItP
z5XBn)BuCVcbn~3faZh6C+JG4<SP!{T5$BUAo@5c+*f<eYKeVmLI=!GdYqtCJ`1uLT
z*cH}4)5XKXYWA>%Z+82M*FLFK&YQz?CQh{OS*1Q;+LhC`I!YAgv}#7P5yk{dQG#O$
znrE`S6vSb^oTt-b{aCDuDN<}PMYN4`5U0S@yk2j1PaE=rY==Am4cKFaPy_?kn8QgL
zkpxFTAn}p=<ZYQvNDzXqr_ax+^)1g1ad-Gge6T;H*dgTrk22B`5eW4%$95YWbej9!
z-~W-=f>?xjh0v+Q%9rvp`2vSI{FP?;^1R>kX%UaR=aX$ow!uMU6ZzfOeKt$TVhuvz
za<@n=q5)ic8Gv7#y+4F4Axjy~ho~g9+8x?lHUYFiQMP5|9)3bn8yQGgwB7HKz4+!~
zRi29c3cw+W4B~7EG|Fh)K9?D0Azve!cZb64N|%seCs^DNlOf61%LU=mdJXWDP9oX5
zA+6YzzF97@6^UFd@rh{aVND9LA#^2Iw3%abd4LtM*J8QBh$zt88@$KBAQ0OUpiRe-
z7hqwS#iKAx6W5!sr^RBqC}wk<BTw^5HW_QT$FI+MiL=r<(L<@2?FyyXK7D(9)eONY
zhSE3lJiq%YM*^Sng(wiUAb22$EJ;+N_S2!p<Rj#HQ0M-jKn%_mthXhuA%k+id)~3!
zbxZEQ#}YW(bpbxXPwN873*5|6bW~tA%k$Y1R$AxNG@YZO^Vu}VlG2-EJKVBf;V@ul
z>2TC>i*6<_y9eUgIfO`{xI}S_#XJjhm!>MmZ%>XZmk3>^`tr@y@w?0O|DDy_cM8Y#
zt5?md_eVWP<=N`dyMO-p-HX>pjpLt&!SMWqnM^0k8Ds!_#LC6nj@5ONXe`mIA}MCX
zW3x#T$4OM?X+U5zLWYM3{?UkpI*I-$PDc@vdNfX=GzK@44BI382r&|p$Tb|#4kzeg
z&q6FHSh#tn6Oe$l4JWWQQPxxmvuCTvi84uAB&nt-s^O19*C(kQr`aS=)6!G%h#Wni
zW)omBgLo1UEib0o6cgC2D9ALH=VZ$y&!@9V9F0=6DfL{_vhg&aG`tY#sHSDOCP0IS
z=Z9g0HhaEr>RuE$uI-LMDex_cJd;q!h8#eEID{O)B21`gjUOQ3F>s^UMUgzm@j)BQ
zLde*r>6j{9qsxjUD7Z*SM%Q#zH#AkZ>>#`kLeMFIvB=Xj72UGHNK=D;2slgw4JFO?
zP<+qU4bRst+$?AsVbzEL6P1a5hdjc26x*{jBt3lNxwh{5kc;cU4CuM>beztydx2ui
z($F<s#~NpDNLp<hCQK6gxP&xBUpgk3<7$qMvj>Y+`<3bjxu$?*@eI97dIA6QInJHN
z`4pG$r?b?HW_wrEO~v;FOAlIgSuc7uJvJ>&_n+1aOSQe_B$|Z(?c3>gzwpfIRvKkm
zkGE&}#8B*eJ1~sQweS4^q7KG_?1l^CIrLay@-iuCoBc5Kv?}AtqK0Ds`8S^9nFHQd
zBq_4Z`+d2#+)Nj%boIEJ`oqde(~@m3+bq`WeDm<M4_wSB=`1lBL^CBw8pZIIZrTdu
zy$bq+a2BYND2{AV6*yLuuiKm!X#Z&1M(Wza(BPF}Kbr?^pd_7oJmIhEj4rUeM^Pi_
zKdt?ts(5kY8CDY0A3K~5z8N}G`5@occ`?xLe)<0GzxuMFb!yr;Xq{bL5Bp=WZWx2+
zyH?9j^=a|;SMOK*opUV+w>SDY^TSD)OczCB^}D@Ry;p1dg)=U0x>J?UR*}^<REFzZ
zynS)hx%>IYzrIvesii<hY6$G@GO5;}hN{i*k|niz1HOOJlmVr)qxT=LB-{i7D#x;?
z7Yu)Sd0lT`x4RvlwV3lJtI^lZXoj0y)-=vEX#TGH;pnnke|@bOCQC`2?W86riIO1m
zf#1Fv4zDSW8cLMyV;D;!*Q?f==cm<Xn7WsZ*1(X`)naGxT5xYGsyEJ7%TyEiA!pKx
z+UWF#0^RHkX;!qTo71L<RgO<_D$_TUKrs}oB*w^7IHiAf-fA`aBGnTI0weHRx|&ZW
z^Lf6QxUw$Zu<m#~x{vezQFCA~cb^`fW}5E=elp1lq*My>Anh0Nh;Pv>EjY=nNFAQ)
z4EyZG@nyAdj@)784eg9_*TujN-T!l4XUT0NcNoC$mB*YS7sz9(rYZ+WC6$_~NivR|
zvf~<!W2YinwpNQ;NJ^%-lh}!UB?w|639gcSgM9x6B|E_b36f~^f@Xie#(HL$F|;qV
zy1`_qI|-6@stK}&T}EI<af&#@^1Wo)OIZhrt#iul*<vzHX0$QIijFKnR?OxU>xhc&
zx(?;62rL^WnEU^YGnNA1a%c1PcXn)+h#?AP3N9QgmO|r^S^e$rh$qY~tn8}r4UR7i
zGE{_ch3|+r#erWaLUFTI5rOOqyx(tFg%9^nk-E-jRP7pMAUZH(kRFOME0&3O+vr3?
zHtcP)1<!^enn`2Bpn{_K^8S9CrbUAhuZTZtCrjBmMjcSyW+O2Kon0~}F(BatJXs+o
za~fgd%nTJ!T4U_-6;P9-PW(RKJ|~>b@sg86Sh_E%=eRBClxBbrI+ri0;yfpdqR)U6
zb!kQDp%_MCKxs;s;2oc!9^fULK|)kVmWJ4$SQ;m(rtR1^(lf^8i}{4^KShp(VKkJl
z_D*UD3Ok+_<U^B}bM$(?{QA6$_pMd7-_n2<KRithX45-zG<zsae#No*<~n)+n=LuX
zbc^+T&fKveJFdR^X8X)gkVbmFoC1tw(VV6la2F?8I!>}UhH&r-;Y?-|z%LFR!yaJ=
zkWSLbv&_+CmSN2BM_|u;S@?!cUN#|U?ywyKZa;@^5=S3piQewk4)*r;_7Bf%rK?Wu
z@ZFo||EwGwoLwDWoe15-i*jZEFaLgbUas<IufBi&>Zj*FJ^Oj*<^IKmD0m6D6pf?t
zXdFh;&S~xNSWA4P$NNAT+6#@1k?!zC;F+WV*L5Asa_|KX$M;+$J7U)JzygZ-q3?!%
z5JgewyS8Omo`(VmC`Wfjp>I37hUk#`vN=!;%K#-*Raa$>mnFVizb;psy}l@8&DAvI
zyQG+&YnXxS2LbJn0z^6TJVbqNK&?)*coc@=XbRsXG_GJ|mZcyL&PE}?1MkG4?}unq
zU?U|}m8wO>h6doMBI+efXgWR`x~?0#29FICji93G9=d0{=!BtwT?6JK(*%N4XaM6d
zMDO7Y2mwV+l?vfLkOg!Dq{)&jaQ!|H(FlD}fY=}#QNd3#JYm6Yz+nKx>4vIm13}_N
zNmTF(2?0qmKm}D9_z{iL(5wOMqnZkC5BNYPK^P8)qoGTU#fBBn#?WM*lXdE&uF0A<
z7>F2YkDi8OYC23B#-q_V4sfk$>QRK|)42iN_~8&h^^F1D4Uf(<Y)v-@Rx)mW7dV!u
z4Gcr`F}~R(OQNBNvGst+h&<~U(G=Q==4xLQI|CUMGMcY%J7ekZoG5#V6RjUM^RX#R
zM}tAs6%=E!Sy+0WSLC?$OV5uYOA^F^=1C&*1Xc^iq3<+0H@ZLZ3@yT#i-Wf84b1+B
zf3$45URN-%ve>B{-e`{A7ZtwOb2Y_WJ<wvk9tT6aFANt!_29++P3y)m6>qjkXUqGk
zs=;Mpo;h5<aZ~Fl7BBLe;SG&;XW%PW*Ph<xs=Q+9ve;~@8h>)$>e!tR4b{^Sx2>ii
zwENDeciZJc{<5d_Dy<eT@qMLN`P|YZ#rVy4yPDAwtj|(VuQhs-Vc3vq{j|(q^g^d~
zx%21Jk0q`-xG1Y5`)u#i=}ozPy{9{R^R(GeM;PGtuU}0cR@zCW`_~_8uf@dlC($@h
z>eb`&ZLR$2xHbRPA5-q+BEnzL;p<Jl!F8`*|LN_=>R|U@uRdIHT9Z@EAwOE*t-0e)
zrF30yNuoUj9^0LM?d31Gw`Zk;ot-y3*K)frU}AQK%TLvt=I8R&@nxw}?>8#P@2>el
z>%8hDL)BM>UYqY!x~<aT+2uL@r!7V9DjIJ%Q;eF73D;@@2VAq-Xf!*GrmjOc{nN{%
zqoV_%*$iB_|9-c@S>f2zwBBvID`=(@c$nD+->hDh+e)7+9h94&Pv7rfRC}%F^>MXa
zZ&bSG<#~%!B->~x?$GnYbUO8T_4?!6vu5@1x+|1h-8R=#B`e5=2^QH@6~*3pO~cZa
z#F>6kGsX#)>4*51Gc6nYBV^TLlIFCc&Zmi^VpHRdu%(>%pmX>7ru^~4`+Xs@JEun-
zUJEb{r*VeWF|eH!|C+!MG~Y4(G>0n6rK@VaQEv-|7pF1pVyCn|=d%=R(>Tp@)RD#6
zI1OW@AR%D6WG>hgxm3grV&*YN?g~ph#uVeu6K{%d9;4>THxFRTHoFQSQC=+P$;iI`
z!|##U>&?TKH^{ur);Ekd_uIhRu-kn3@&uf_Z|bE8yl2Tu`-Y<6<Ly@1EzmFbciRR~
z%?uWsZy<)g5$o;>@;qkrnr^$E=SB3A_0ZHMQ_L!#Gg{r<Q-^>cx&j5kKvD`3ce&c8
z@`fC+qF~Gm^x*NbYl`SxvI>YRxHu=b5H!gj^gSFzyqQn&LcoCr7;RW%aL;VU_<|xc
zJlI)|G+#rjFax?u7a*sJH>@xuG$SMxR)Tn@%u2}VNjk=EM;VAs(eMHTlS;H_v&n)L
z!bzG&LE!7ni&9JKtHU_Si5(acbO+C3vAX-egN#h`pqNG&HKqh~o5rJ<P@4tj=X60W
zUNf_hQHoLpnV)XMo*VgQnZq~e!(z=!(U5Hl+-|2S6<nf@MK)V+7Ws<iEj~?&GHEzQ
zFQW`7Nt28~F-oSfYYZeip=8d|$Tfx;#*s!3&t*=)d}P=5gz!m&zhtLbsP;H78gr6R
zJNnOu-S>x|PTm|=Tc^7_e|vs(QoXvlxi~3dKX&$h_r;56ub-W?O9yY?{rvjHvmd_y
z@zu+d#%Mf=r&$&!X*LEB<mbniw<Y9trxA^p&})n}B2C~De>e&Q*Px&WKM|u2k;f-z
zkZ<4~4{7g#8VIFP;18oP2q<lFt?yZ`<@=^P!usSHsw8omsJfbLc&=%AmWH(uz|a(~
zRj<`r-EL2iBn7dqYBGG|yME*c!!U}I7+_&+fw){WDM}`j7~DZO!UX)u5V~QMVx<9a
z3f}-a2?&I1eK+u3RUT-L@0y0?Le#nm@Q9qq2{PCqsRl@)BG4_J4gg`G+O}<4Xr`qr
z(toM0v*pCG0}Q|~n7cegGBvr&)g+TtbyafHGgGOgd!{?-q?c;EbYpC6z$^_INeJ!x
zzJnyd7_cXKg8WCeyK7V!jF5B|9i9I>5`v2CM_Wyz8EiJtXJMvx9RR~HWDS+pR72A=
zRY6g@3aUXOu!^n-io|g|FA9<-@`9|$nr%WBq>E6H2F?kbD8O5iFa>aAQU}5&fXhW%
zSh{Yhx*<uLCKHtjB2ZS*$_oH8;7cKkN%%&QbizspB9b*lHB|*3^<B#}AsR<V-RH%!
z#F`;=9Xrcl)!6rZT*vp55~CAOpsuL89VSWW+nOqBNyh!z3(eSsaLuq>rHf*T@rV9T
zofyFMqIBU|3oJ+$;anADgHvWar%HPJ*zn@NjBp=I?aJET-t9`GhzujNcxYpBGmqCB
zF)M7&^J7b5`>JPzeh|iiX{YPu+=pJqYI$8)O60kYC<vDCn#1NnAKj)|5;fBd>U_e8
zHjK&%GaB>`_W%7KCgFW*Iibu7Ufim;-n@SDy`)c+#kySYZavBN;-bVbS-2uIW-%5m
z)j}I0i&bs)V<!+^^cc?Y1YVkSWr1$BRaz3+p{UL^fxo(<*r|%A0AE0$zeSuWmMu&<
zPNLhF3@dT7LE}5yXSHX){W~|)*wInTJUnI8*;tf#Sw4O7BTWxYuUGFLT{Mq}!lXTc
z_S<KlTAfy>{ZVmMVLYB_p=qt{-~4BJw+or}=<9EXub#`2g$X3~n9CEIW5%Z)IePZ%
zdY_#x%DFDGlV1OPHW{8Ay{cX6XU(%#S4|x9JnHlPKAVn0aY!>`u$kdm9o<BA4_n>K
zPUq>9+J^z#yJC3`vK)4)&S{sbUo@UK8JX|3YaL0UyHhXmpki^#0_rn{8eg`1!^xQ9
zaf5X)zRB3;fag{Aywe}bv)+j6H;>vh#;vQdFTeW!P3@#5d#QKwt3Px^FH2RC9rQ=%
zA4cvx^J3++-=^yIcV~k@m+NQE;brr~oBHLDnswh}sn$OnX(z{>iJ%%xOALG;%ihf6
zne*e?VY7SDzGSaPJ&REVL%Pxouh`(J*OXcJ?Wu&7<hm?Y7_N(Sy+TOjd1RVFgdRbN
zF6WCCrtRIbT4%0SyH#EUW}*wsfE_gJC(eRA&vGbRVHTC?^}6r?_IY`;x?b9f?nU`(
zy}8{VzOTKm9oNq~L(b3Q`9imXc~LG``5aSSl;-Q}<#q02o-~{&4ALBxy58UYBB<`2
zv)^us2X+KE+uH}j?00wfKYzx|<2k!8yRhv^PLPCn*i+^Hrp)|LPruq%)_6Sim%Jfy
zwXbsS(Knxec__0=w;kcl&-X<=`lhNgaur@78v6PE43d@Gsv`Hm**_ZX_GYsuU$+l+
zc_<riL_-yRs+2>lRv}7=MDiG-sp|Lu!Q1`AQJeer63<}Yreezan(W0+!j#Q*74=oW
zZ12Mp-`16X;FYo{R~3;+nBsK!W<zj7u2J!(s@2WSn(zf<1aC_mP&sRR&nO}?xM)+!
zs`3$n6!(64Zx&n+04D7q1j>s%Mr7KIWJi&uyDIOIi(?K&%455p>%1^IZ#24`5+JSe
z)s{4~g5~bB6L0sA1E#twUj|Wyw@R1$YUtq3ptbnE-c<+gh{qm>+y0>+znormV%0M{
z)MZ(2b`M_O-QUA%R9631N8$FMH+IBsm2a-gV!d3%L0T+=7>+@<<e_B+i)EQurY?I$
zh8zhoeVH*Ldb!%b<6F|l6@@D{Rl@-GT%+UAqpQsgV3`LZmXxO2m&D0g?V$eg^yIv8
zP&+(6_}5R*zB@R(pl94=<M@1V{QlXu-#mZ+@!)uLHF|OM>gCg?Km7HFrvr0==>l^C
z=7BXBkSot$GxW?4M#uGJxyZ0&%;y<!nGj$gF)c)4;F7R>1WrVVL-O7xyMj1L<}uPT
z@MG8Zu|D$<tB$Q&Rv4p&L6`)NY1n{-9pKM*4byXV&CnDD0ngJc%S>5{nsGdU18Hao
z>M)GwAWV`1Fc~DafDDt66dxu<SwOx>*v!qcG|9_6jX<Dujzd%AZjvqLX_`cl7bZS|
zgr;Z)ss)tzo?$q?Z)mb0@d{XiG&Xfos0kzBWjd~7=pYO>?A298Q7Y0nepr3jfCt)w
z#u$VZ#6t=}nWpHdJ%Nx#9Hikx!LORA$UHW9M}<yQV!Db-76yT$Ktif4sj{ZxO%$su
zSWbXKblvm}-SJG*(@+E)BS1j{1f-L0BlVJHk>^AJOhqklh8KjP@0g~p8mfUJD(hgv
z)=?NSkee)WsMQ4%(|HudvFmu){5UC+v|J<sZj9xIX$Vy)GJKPYZOw9W%kq88&zJcU
z5Azb1S*3QAgkczErSFuLZxZk-v2}hnMMfI($jtxPuxD0bF`u+GX2bO^_t9cbiZZX*
zUN3VavjhyIg~AU$h@lk*Nq`{~mD?hX)M>wErfF<hUL3}}9cqRuDc#n;Sy?iri6V%m
z(Er`vM2i=tsix8xPx1b)T7a%>!&i9GOsNKAFu#9kNc~=nXZLn96HLP|ma!WYsV(tF
zlt+mdrWmTOrh4YZEEzXxiWX+3?($7`%1oxLqRkXxK+CDrr$3EZmMdaM=PA|_DM8fO
zZfA6*PFbe??ky#A@4x=32f*1sek0KbeK(@I6TwoCU;eY!)05GwMt3wCH^x(SLVG5C
zR%@Jh+Q0?xvJ^X+aBA=6CVV%XZ||1u`0DMS-d)sNiW8)cq|Mr=({X<?7W36SI2tPH
zDo<pdMHTxqYS0<Jto5l&Mv-jau{|G*^wt?Ql08>edD;`so3bc~+|^a<b?dUz?EK?N
zV@QvhgMs*evg>WPapMjH_<Qu3+RNVbvKK{r5ul6Q^)5wFv>RlBq)Cg7U2is7JGR$e
zSqICOtn-<qC?3W0NfafDlqe;Af_^iSb{D7s+p;*E;ruz8@5gS36MJp`&99!_)E{d%
zcaN2Fh3WM0%rUeBOV(s@(C!T;T({9`6pPK;eY4*haD$N@$Li&6on;2)pK`S>*KZ73
zl|rsL!8c7+nc}l&C*S{2<a}Y2``xe443i&L?;h*9W{;6jaE|F0PjdBUv2gY3lXCv@
z<hoF(l;6Co_B!2%cDM0(aoTbF^}EZS=kfz?;(Ci^8jS89^4Gaa<?g!na93;9db}bC
zz3M}?Z@5Mj$Sl{qu1I0D-0To?i>d2q17^Bh#gWX2R*Wd#W{V(<0S(9iA%G{!EQw~C
zsEgw8ZN59=hL&S_n&;|26@{7UCt(~g_xYy1AiMia7wrfch*M9#`24fyFTQzob(3$)
zn$qu&L>qh0%<)}3E6lJx`HML=NnKJQaK*7^ix@#mGoL7evV-IX3Gj^O$##24o<o}t
z62h|H?E$mR4zk%dLBL}QB*HQx6)J*Fx}2F$&wsnc1yfK^QEak3Z>VH;$I)RN^7+9x
z<Wrih)G&CFfZQHOJGP+i$o8MmLv#RQgOvJ)UJXgzeXb@e5{%nDZ}zPTW~dYJqQyWe
zuQtcT-5)xHXhyJ+koPHh;Z3%e4k;VX0xjSbB;ztp;hSg`6YcB^LMNS3FlH1*2xmf(
zD5kv-0YNq~WezzlUGImWzDZHqG>#T?pe0G59g@l9SBfNFViR1DIF7L&;#B+}5!(>p
z#H1T+HMA>qyda{Q852RXO$~dv8~{Ygk|>N+Ac>?Q^LTMt%(G4u`o0sch{{M=b}8Y<
zhh;$LaabQa3LVS>b4OPhxsCLO5&)8=jpcBhc=i#LxBvHofQT;AWKGIP5lQj5rS^I6
zAhaU)Yc-3~HTVXY;=|QqxxjKay_shrf>ABsu~fy5(<nr!$j;ogAps;df&z&=Bg{k@
z>HVS%#r4K3ib_&klon-OMvKtoYo<0RUz7&j!o|yX*SV`oJOAeN$Lq7R(|^1?FENc$
z_o;Msb$RmDi|5~d^XB~Z^-ZZ%IXnIK>#zUz{O@(g@dI<=;gMsx^aF1;KD`<>>f=f6
zv^Wj@AaXr0f%wLSCNxc>zR{<|H+$gNFoXx2!480rX1JakxVDEzHW&n(*bWY9l5Tnd
zn4w#~X_>ky@)G8)XhadJrho(pX~cGa#0&?$X0zArGwgUGO6pWMZOir?4_xtJ8~6sm
z@es{AaOH-f4|iF%>8NM{9fm&UMA{yB1M4^rs;g+GuBr+)Fh$i-Y(+IKT(4ouu$90H
zA`jq5&<JG-E=oh90&ZY|O!Xl^KDc6yOdii;1_6XBNfVKu$T$^rAO<1~5_oQcH&BfN
zyr~LY0RxHB1ipc7#v++5JC?A@(WNX1lE{-00Gf%c2)GDU#AXQeK@<kIZd^0CVOZMK
zK$mC@{@{mW7@RcbSY|Zf#@uKC6Y>)>8X2674yh?qQ8vLf3EhiCULYK1C+M~dHCVo7
zI`|7(W5(p>TBslRjrwAyx~*EeB|(HUXDUp&De8`Ir;ddYhOQg>dJy|6o;TogJJ5A}
zui@c9;HR#usw^k+eO4O385VDAV{<9@2OW8_`#IYs5-)1p#Pnq|-EO0?qOzUo%#%f?
z&S~~sGkn#y9B&5n2ot$)dDs(F#WVt4!IcH$hETl|9NCuJ0|_<k{`e#sz$s@M64so*
zCBe1(@6JJiIT=$MLd`D<e81f>B5WB!bI2*CX1WGD4O~gG$@;f6OJbUNPB;5iWnQSY
z`XbY2C#H~ZV=?k$zQc0eR;9v@-u8Ojc-S>GeLAdmWPZpp3g3LJ*2g`r+rRzhUQ|lY
z{?n4Ut}<$qsI;`+eGhJJJQm+oWS6;UHoEOvsonxLHNJWO?&fW&RK4$XbrwBWu7)!v
zOk5+#e%S==<`>^x%R&q6GBi<sDpz~OQgf&pp~sZR);zQ{wsZg3?$tVM_4e(Tuj-u<
zR=B{oIxJbnl4*<@UBy(CG2;uhVsA7U_xr8eZ}Ww6v2_0Wr$VDrtUt7yEmo3P_WQq{
zzAZi!9&hd{g}Xv?JnVEQ%Q-kNNE|Cn#6CBy-apjaT@<K37!CP(8tT^%<x!_mzq@!8
zgh9Lg)E;V1;7<CyGV0#GJpb;8u^BXTIV{pi_sxCp`Yc!JSxZY8kA|IL=`L5V^d8u&
z&%b>Aubb~LuJd=7`EsS#u5=$OPp?nvhRDHwA~)=|m>}8Ae6w|Wc6okrQ+~?bmagA6
zMw}!}dVK!;<cS%hi6ddFoizJiwpk+G*U<_!D&*LCwibJwn~|_jmv};?v4PDsj>uEw
zI@F~}i{)!&e1m1nu-&QessFqf`j+I*W2=67UKAses>w_=q9jK8Y+pS4!=FC=<d1*;
z{ilEV?BDrzx!E0)-Ni5*ThqO89>(+eJec7rMj5wi13~knC5il>_b#BZPVyJYPo8N%
z_Ra3SVD`C`Z4dv^linZSQ7MpUppqcIIYe3<nNMH+1_8AO_jed9Tdy+O%g=kHP-kqZ
ztq$(_<v1il`Iw{d!+Nva>;d!PnrQOjX=Qit&i2@p;%d8I9rchMj_jSW-Oqx2NNKUz
zn*+lW46RlaF60OKN~RUBx3n8*BVNSogoGfa+=dQBW=E288NoOB3vZ;!k|1M=z@)@V
z>5a~gWFn(LF^e!<B-tKP2v_ii_Oqf;OsUe=G~)5kDw@yHA*8aVzCl9-@e-hcd}8<p
z%z<DQOHc@113oc{?StPisa2fD^I5oz@Z4x&t2BhM5qSQ5MaV`L6k3?7-Y-@kZu?FU
zgfn}VY$(Zavo?E|egIDPk#9f)B9pxoGip^*zHLfqnC)*nIcc44jxPFWW$liO3->F5
zZ%~;eS<GWH@%4I-TQb6N*i8~eE8-6;+@!NPszVN>t2DCleIfY{-^^!@YIsQMIEfP9
z)~B{-xa5T#o@!pSSR~Yr^foLBLpSs;5j#=9{*UW=TW;I9!vOwRoxVd~q8DjrI=;wV
zZrXG@ZPWB3by6pBY}xWbwyc9m9Vv;jD3Sn4kT?UoI4%wZ2p&Zp+9&9@pfu@(8qGk^
z0{h?P0^e_EoHz3+_6EVA?iuy%ttK&AM?Y2GZ*T3L)(_r1`%roH;?0}mR;Tukc4}MS
zZoK&7i^nh5*WSN)zV>>z{`$#_AD=z_{-0Hv4o4tIUZSf=<KB~tqrL5Jb?Y5r$!L^~
zWAI>@p)^0>O7QUHmaqZKJf4RvVsRRJ%!4187x2u4h_aBnVc-WGY}mW_zRQrJaYzj>
zc4JUaQxHV9=TjKSb{zw6PF>Y?WVMW)pdfSw?i)lsHy>jWZVA++d68%E4SEQDR1q+i
zrZMgxgnmRLRGFs3G~&sf;2_~t#C32E3*aw5@Ey;lpa~0@?_r0AQw*_A9T3BSYKTJ!
zv0(#((K)b{=fVZ1Whmf{uA4T+ura29{{}ubwYF{oEGk4}AOdwXQ&nA+HJ5OdxD-?7
zKv1~Uu%Q=V$T0bsafUiD4=`ieE<6KP85S`el!D%gXDEiDX`qgUE3o;4bkL#eqf5KA
zkgn;<K;_hdZ3dV(37ba+RqA@FF|(AKOFi3iEeucRPSb7b06Ch00fw+^R>aK569;p;
z+}FPCCRtkKe10jRjtf-8o(-K&Gf>COix}dAYMdbS{3x*EA`MuY3?tuTPB1BknDd;{
zILbg1;<@TTWF668JC#OPw%qA7m2iQlYG_ekve`%`WBiqZQg({(!sgzyGXC{ov2h*}
zs?d`SD{&F;wuwcRkH>*s`)x&YhY>T*6bMEVjs%VB#4$V?F+Uh$S5v;LbD}w<AH|O4
zV^Ou5UEQMj?cGh#m3l2f#2Pfs(I{XrayIijoo?^^)d?Mn7izY5(opQnZd;~)yVGuW
zy@uGSwfg7#rzcHA)D68atG?}A)(0V@{kCSbj_ab_RphgydW9C@uhvwkjZi_G6tlvI
zZ9Cn5Pa3q^1DEX{i`toZQ5*E5MC+VYwyV|C^Yc$<f+6=6yR~=hjb^tuGro6=ZE<Zc
za>KAku=QbbLz0z7yV(rqs)X&q1kaQyUG5wSYESIfwzpm#D1Pj=q!UQ&qNADvMJFiG
zcCi9v+U;(yeH0Wyy=YcH*3Lhke%$>~t)DgeXFE+*AJ}@of8MQv6_u@>X6s<RX7xmg
z<N+42fzl0+bmV>$7l@s+(^|XRP_X$S-~9Sfv)Mkc?QUF9Q>fPtPTJAzs&EIgc3ItP
z9PYIUa|Z&2X*+w*9zWi#pGV8V@kz7!snr#lo9B3~59FRC9`0;E+t@!mJUpm&l>J(>
zvA^|pvlRxK(36$!W%ZNZ*YcQ3jW_EXZ{Kb1*FU~_SNV3Q?e)d3D)heDJ(i`8vxsbp
zB^;VIn*a@0^Xo*2dgm=;I2lKRobhm7UL&LOY&^x`)y-ne-}{Tip;kwfRFODT#*=1v
zMbiClQy4C=Y0J#BN~NX_5nIzD)yZ&N@W}tm=YRO!qeq{8_WLjY`lmmCw|^@1G(xbr
z@p6H0M#XeFpCU@Jw=#Pd7d?gLli6|=@+C6L=m%@?!y^SS;OTUG^9xFpIkghT^~yIt
z=Uu6tRRZ2V_=X4Caxw`UPku86B<^@`XvalT-uLbSPWSFvELX{Qcem;gXRcPJ;toO9
z&#w8MACi&B=yiFw`yy9RK<mW{St}YW??ZQ4*0;R*zt8fQAD*J1K$&n?B?%@l2Q+id
z1vckRxJg$YSeAGw0~r3`t>%+r!kf?dX?Uds3a<qXXNYc&nAvRpP}CeC8qdnaFM%{K
z-NMs-HbvJf<CJK?I6xUB{%nGyC5H{q-WhI-wn+L32Njpf7{cPA&5bm_k7_=N%V~+8
z0&mGI4Uwk9VH&$(nk1ve5?!I?Y%(1o3#Ep5dDOuMEst1I%<mBcn=Y>&d~>^k#`XR2
zJsnZh_3CIg0mZlw^2ycJ!;F`hT*2{S$^7ga%tbj*d~QnOVJfHdNvUmoDcl~j*#i!*
z7fG1&KKvM1O94J^DLyY*nk9H=Bcl<|413;uT;Onu{U}Q!KZ+0xDNo%TLoTOvx!}GT
zPx#*}!Sd$-lQtUzQ6OS5WNxpnn&Rn^>dK0=Q+>O6R6W``+jzdY_x|P9{(0-HQkT1x
z_4U`^fBnbjCqI7u)7B49|Mk`1{{3ou{q@r?zuL8YJB@rjO7bMlCc~(E**|J}((#86
zM&L$CJc`p8hKS;XJ0=RkF!W30(9$@FBxDhU5d{Qv^H~N-0BWg6IZIf?qmzLGL4*(U
z5j2qn--NbBD5ak7`XQS7wgv7WkWDB@RR_JU*y%$Hw!?V?x1@PC%Hf*~2*#vAFN}GV
z0#Nub3wRYnKV}g$mL@C+0U|7;B*}`EZy07i2t0-qCJrisY<PJ%8z!jFXAXg+JdOcE
zAqZdykxMNC!GIE$31gTB<l#6l9k&e!0VS4c!8eMosH$OVN+~oX3eFJIFdeuKOh7Zk
z)J+Y3a%|kp@-T@Qz2kC1a9yD)7x&UkV%kJEEfW_3MJjsL;U7#4K}ql&?g#EzoLc-e
zCm}l13}lzAC~|+GLRko3O+#gnngt#?woOf9+4x`_DqsY9QQI~s1|E--*mdK8Q5VJH
z`*4FW4U-H6bu0so42oQJSQsx0TMP8jI1MmM$v96#RBtFz7BiNF0d(YBUNPd1g?J#R
zz$Gs8tqYA9$?)$@Ik-twRcMRa;tsFTVH_&(4e>_v#m!W1b^O$dhPv2S`wh!?O?->4
zshXZ|OUExi7ig4Fquoa@!E`wq9KPI_JUlkisS)L-bli{zkP*TBVciAk&3JtG-~ZfR
z7oK5|zCWWqn{*9v`_zu35%xp2+HZcSw3VLj8cCi_ujfN=5;i{xO0#mHkF>U){G&e5
z{C3asoRkb&jgI|4rt53BjqDBs_$%a9a*>zFO`ak^0^}kH5Tx7$4uSw1XBUCJ>v%V|
zWJjH96gwqyIBdh|m73nj8TKOCPmu2nC2s~2hGjUX{K@nE4ny}Snrif#wIZ+g)d3^&
zroh}>X`!VI?()@UqsesIRG(^8?{3uer$1w4VHjBgr}<N-$4LWL9I#rV(}Gp`%eSRL
ztw!CoRbOTYweSAAS1y#PX0^>wy@A}fh2e@s@aOIJ(^f4OoLL->B+ZScVW*=BGSj8H
z{>m1EaTFM+HP^`%N;JhlxtIdW^yE95>NRTBIwMHDq*$K9YNDiad_Mo-+m9Vop;Wmm
z(#0PxFHTF9YN^IHuKSwSgO*$UM*Fs2y50L&kvOWyD~1;b3dc!Y_4=YBDg7=@H_H{O
zSuVjhUCmDuvHZ=)GS#o{zdP^B1FBlS*t;~-b*y$fO#SNex-+yQJ#eCEbT72dPXG3s
zlR)d|{`{-2a@AJ1eRoy5r7Cobrn|TK5_V{}RI74w)3IcMuI2WRDy-|ugMOFocP>k{
z{VUlW)@v6hxwB&V=JNRDKZoDHIxF>>e0M<I(tN)!I;o}V0rsPz87`(k;(8%p+uUW}
zv;&vrh9vLTi!FAkffuLK<!p+4K@zM}TQxwbj>yY?fO7Rq^}f!Woi~lZW@Uq|S1Ju9
zUax0?u88_5O_2xN-~HiFzx?%!moGmY9bQ%`RTr^?&@?B(4$E~TB;IVcoMAD-)>dLA
z%N=3eUO&YXQO7QJGT)F*ZRVTx`eFMezn-rJg|dg6XW5YR6Dq!h*u%3(aLiWeJZOLO
za|bUzKKvh+9-i&Ay9sbYvTd_-57Ew(xpwC)`jBhe?Fx^cy0u)a@wfibSYM81b_o)3
znUN>U#nobwQDOVsBn}v4wX+Y&_ca;$VnOP%B`++e6J*?U`J|$UY(Sg!bOKk9bVocw
z5K9utO9B%-ne8se%`z~oGhl6Y?awCUNFf@66}VvoD$Q5B*eCE=04qQXT7^bQ%k!)O
z%)xS&#r|xyUS#(Nz!sTe@G3qCN$pTGU1YbxmB{Nw=BX7y68U0H(#do>B|V5;GfI+l
zG+x9W9!!>tbV3@KPdD>X=xU<Ob_By3Cnhp2BI+ir%<TJI;+=1@(qvPKhURIK#sJ9%
zlMoVCr|C#m+-bImWCh&)Z=OK<<vWnwWuB%e?!#tR2LNL=$26y_UHLMLOr~VqWOBDF
z*9b6<k!yKDkies$Ea}8@l0Y&+gh7trxFEFch(tpa2mUw-5YtiU`yt{O>RAwdZ-}hs
z^C<!1lb*=^mqd%>@pL@K57g2d7kP%e+dD5FQ(W=%{Q)*TM}_k7`EludzjAg{y2ur7
z4)TZRum17&ef8hp9v<w!e)HAWuP<tc2d{torrapydYZ!6L1-vC93iqsO%q$q(_Be2
zop=)XA$lDG4grkf+R#MC8b=3C$blHLJ<Gy)TtBqDQFeJ4nSc%W5c;v_f;>ADz!Z+_
z%bxGVK6qjQ6t?A9_qKzycby^fSRZ1iC~yO8*pv(ixN96magro42nfBzV}K<B$Gm&I
zZJ;5afW;Ym;8j3u?AhpF5CO?SoJ0}fP1dlb+rDGzL&6`|L^^stz!u|)<(md#+%|Pf
z(R4*p49mF(bYxiv5)||Vy&@;g0C@lnj0bQr@TM#%0uN`1YUUe75C%LV2Om(;kg2<-
zF*KkXUgTs|(I6jHvoe#x5*FUHEFfoyMG^K;G+9z5MUjjll3nHTTsDYHpsS&2+yiwk
z0*xq8C4j-TAc!PEG(3+UfIUwflL*EPT~$z44MQ>vqAXkp8cDh&fJ}-N`S>ZIR%Ymh
znhCL4aF*-DF2Le?mJS7RtRUWdX6Po9F*sm{6I9qXop2tZcqq;&hIee35Yr+XqY*HS
z!iSOXyF<896|{lmxa0TNT)K4)N8=0=J2GMq*R|kJ!%a7zri^H5z`8#iumiRS^0_f)
zSmWfOJLq6eP1Q+au`S1v8qF3d+pKr4Vb!4BF=RpO@uI*=#GsnW4>6dHXDuE-KW<Zl
zv8}|3N5eMXWAESXNz?W6@zYvRnBs>#tFb(1hbh8s87bqC?Xl9`Ddmki6>s$Bu%c;_
zA$h~Zxy|JnwcC|hj;FfJKu1GIZH60K2GcAVj;XValNXnr+j_p5ua@eKeC~Yqi=PNa
zPl*kx*_BP5sULSdt0((wPipDns~5+uoANnT@0bi-uN?jBtaWip7n`(1Q-XZf6WsY4
ztIu-%dAo7mQ_f}?PZp*ct%HH+%J*EY>0n(P&t{&<cUVmm&Q2Pwx^Bn#K`3lp;6z>-
z)PbA<CsGW)&$2k^F#;=|zCEiJ7?80@S1a|)|Lz@@n%6h^<GbEaViisiM3&(@okscU
zs@&jckgO$#i7j%X#5I}bRjb?T(Y1QBQLmmCn@z@YlaZ-1bc63Qw;v7)wQ8@LySaXw
zv*uf?kuUeUl|oZB<6txnV&CQE&P~mTCARv<-+z5nDimpo>b0o5M){Vgs$MU*n>V+e
z-qjDyz9h9;<&(c3v?UX}fi6Ah8hqvIy4;u8lZ&g|n|IfRtLuE}=JM$9<r&lMqafI1
zaf&~QlXN;-PG@?h<p$F^R$q_y*h_Y(Ni1(fBykp#c`{B%(Ky9gJf4#*+HO)$k{wkx
zeP17YHrFffAAUS3oxUru;(e#i^y`&!Lrb>HSZg*|B}!7{-u9nwzyEIUBwwgi`t5-x
zkc|lTasgKH05Ovw@(_Nr*<?J5eLF}-Bm*-T5KMe}eAtkkE6Ej{k<*LylURVC#|${D
z1=;LAn`XH?6B_NLuv+c>lYJ&T@D?JTWX>${nK%EVy3Ur{whk}=KU{A57=4CbG&k)<
zd(oLr+)gra9L0{TI2I*K7A=tyDN*7gQX&bG*a2c8_KjG$xqX8E=YUS8oDl_*z}a#B
z4}TCouW`TaD3Lzz%8T)UvD=$xv)K{StjqY^e5QZ`Aim&bFP%;4oV{X5rjZ}EWp2`x
zT@g)?(`d_Rw(iT!lVw5A-BGAeRM4Il<el^?rz}~Kyvt~!E@NmUP3g~HIEO~%Dalz<
z7O8fXmA1iKR-}{}1<pc7W|S7Bt`!bJjwB9)C_$2D<fI(tOhVlDrN4k1I3<S@VlX64
zd_-%Sq9rIA-9qG&DMRi1PSGJjBQ_{1LyOSvf+`8GY?<VwTPs2^6tN;kKw){2rmF(0
z0;G;S*9#JuC&*V(N+7l>Hd&Ea;%GLS+GGQ@@!*M_4i}SIT^FSPyON%Cf^fLo(BUuE
zsmX}^)F$U9vc&PoWL;$XQzu<R@%e_1IkhAiLoAiecJuqFCQCow(r+M6%<C$}?SQUh
zRtN=)EKc%e7)L~)WF<rkA;^8-;v~zoFh#2p-9U-Im>XUQz4=Mv_@N&lTEo~!k8!6t
zPyznD0QyO>JlC|><qI6ddfAj5g)5hiY1pBQ<hR*Iwbto(TKAJ)t9$?Ps8VZn8yB}H
zXP5Q+!Nu$26Kn-Hjk8Mi_4jX%Yj1xzsUN-h_TN8#`|9xU-HX3f>MyGoZ_b}ZW)iW@
zvF988KF2@y?pvM1R}ZS;04J`CH+z9Y5`d5c{%NM8YB(fp0f1ZwXF3Z5p@?pIL5Mrq
zAsuqTBf<y}#3H^iiF#lZU{2R`#ne#*iFsH-g;)(;o6Cv>Ca}YyAhL>KI;P{hUL5;T
z==o5Q1MFaw{Lm#;I|x<7vMlnA<9VoQ;W`U#P5@$AzPs=OFTn3;y+x3PHy+t(DLO!;
zp%)MvN-^gedSz(vl_bc*3=B|25kkO*sLZC4!iyS@990nbDlh6PkOK?Jnkq`F2vP_L
z28e^_c$VW>PGDyw14ZOMn8Qh6Im>b?T!FLMF`57v0$o4`h(no#+E|o<B*GCsN|Gqc
zC~QKs!m&Kzjieg7tcXM@Xc8|ef+$O>I+t+{s>Q{!iYg^sOMVgY7>h1QvJ5{dAe#a>
zO&JyqBoY$%xwY_<Aj#Yyb1g}=7m{Y{x`~_5a!lXQRe=SYFbq1zHe6e`0&7H(HHW+;
zd%471E=((o1OP|mI88P2;NhvVZbk&0wjw(Kjm!awPGtPp4Raf`({$7JWAZo>8k(1=
zyk>^mt;>mq1-{9Oz>b&^umu;3qC6EfQ)DnToZ@5($H)9Ah?c2#UhO>VSX2B|7DS8(
z8Y;|qMdDcoD<WPSoV)$+Zj+mg?0NCpn>QMF7k__z7IW<G#fIfZt?FfG%nY9<LFR{9
zk!!px4%^dFgH6NcPiAs(dC4)-n9<2{>GgZ{dUHJ0bxyRzAuq|N17>C}=H2Is!f4!h
ze05fR?std7&Rw_Oxc>Q@N#(24XJKNp%~tnuCJnlcS>*7Hkp}kJqdKh}*Bc+3kM%Yu
zGPPFi{HXHc!|kWr-mLz1FdOurF}}P1U>n6gCf54#c7<tj7H*`rI+{Efj+n(di{c{S
z*x6vhvXhhVuX`g_HO2AW`E_SJoITChr{TlXjJvxY&&TqlGn|guA;Yj(-Lg7)ylFL>
zm3N>1c+l-MFRND%gMlbaCaj>0Ip(o<chkG>_PUSl+3;#&ni$;~KN*Y}M&UZQ_jld9
z>sIr!etXkXop2#f`eT0j#F1U-s?xeSub%$%!CYm-H$S(ztIEwxgCVd~?7-4YVKf*H
zPCqs;&d%F+y~h1xuiNgl9{{FS<MO<5(QCDu*Uj38D`s|8ue8qo`s-N66M)eDuEP7%
zyJ1@x^+)f|FDftoa&&ul`f%SpJ~=<V8BY4Fp!(cJUri7&$!eLq;q$)^#IV5ri-3(?
zU7xFXgo)SdU6F5MKZHH<bm<tnx5S1DK>8vhS$H0CLqoR=c6RaSuU~xg^`HJxH6}{`
zrq`~uTRkCLr#{zue<Q@pv?zAF>TRpp?hnVqCt=EC5zz(i;5ilh6*3ixic0WM8-;j6
z3nD+wO5q?Z$iJM#DE?B!bcP&8(34czP_B^eK1bjpCs*`E97O#<|LAMI$H)E>;uu^=
ztpUZk%=@oKyB&oM1<n49J&^WD*^vC(=iP2gBcBvY^g~bCrz$nh@3o=><d=0>{kjxP
zsjnUJ$L2R7t@2V!v^)w5LIBVKV%U<b#tBK1(4ir3t0Ik-OJagGjq<XTFDxQGD}4jQ
zW+gt*lrkubQfFj<%da>1o%$wDmefmd3c*a8Mzqs(CO{K1_9=XmEweO?(<PauFGwOX
zpq>6dY>{<^c`2(ULN1SSDb>)1bdOxWL8Hk5PR_9ml6;kVhN8jNQLx_RgdTLVia?jA
ztRR|(s;agdy2(1*kK2~mW?TA(wgu}Tqh={quC9$fRWHU`9Ql!}Fk^PEt1`!pc^hlo
z7Umuhf@eZ3qmsh3kl*@|g@L{(%Jqo$LN_Va^)e||S+ZJ@E3-TcEL)G3Ibql;H1P=G
zh1ja4iG*p&%N3ZWu}8F!#i8c}Nth6!`aXDL*?trSfe#FTI$*w=kSZ{3#FccA$Op2Z
zh##^1LwVTgu&S|ei~;rr++Cy5L=h(adgZ8kRjXa!R6evi{m09bv$x03?dH{|TIKE0
zo5NoYU%xv$K0f&2yQ7x}ho=WGU%x;7_5AAc<ELMmws_U%U7<0Mx$&TTQ+@RlYY`7v
zj<WzIOz_1ph;Pb&3nCpHk|eVn8xFBd6QTic2+@EBeDGX!&T(vT)TX>4zFD9|JmBD3
z72+sMLC8zWT$`(kEUR+~WMC(f%&WQyH@S`*hJF-yFbt+WKn=bh*l3&!AX+wTgWV)_
z0UxxL=n2)KLd}A_>?lG*77qCiLbEKSu(41G&hTNOt3+3LH()FUst}+Q_zLNdMu-AC
z0XIZgLlFsXI7w6y_sCR1g@6?J0mK10_!-BQz7Zu{`ah!UWVeyy4g>hJ1;}gU;A@aW
zE&+TElEdT@AVF++94Dh0SsO)-C{f%bu1)s7SMNK?Zc^MO=Lzyvi!&A|LS$3_>RMRe
zuQb)9I<jnH5F1d@sbK=kH6R;Xfkq6&bR7?cEov%Kf(8xYZ5#mcFf0>)f(8mPsFZZz
z1$AxPM9K2ji0yi`s_Rj1;b^MrR5c`U2<451dai*hAfrt`r<=H7Dhm3hp;bdvRDuOG
zo6T^rcuoV?4}H@L9WR)Ir9gKUIHIlzx=l<3RGM#R?>mN@r7m!1lAy>vkkIp|seuMe
zqFSbFkT{k&&5FGcYb41Wf>olsq3cf%hB<qgt8RpD`<CIv``0~=OVLoV;$pR1W453O
z5)(t_Wmfl+Y2Z;w`e781IP{_^jt9CD2|}FZQ|ZG;MhuAJ+w6T$*CbVy6+<!tlamDE
z2aAoVWP5s6U8NS*<bD^QpElq9wwCWUzx?m@HFk}D`?fyh1yR<F7|>cA7M`1UBC)-A
z<8&Xw#ow++j40{6U}lNSag$o@QPDit@*@aR)Sg(j<0Zy~?YWx3$r{t?kH@Oq?{#XG
zQT^RFr|j?l!^_6dVy}n&3Ga%!kywhTPoGouQD<A7+lSlwWFlZr+e3C-segCTY1~x0
zcYm%3-DZz5mWS6vzQiFd8QC}ihUq@{lWG5{Z&@tMis=d=7P%u<oN$^=hP{XOU@#OI
zM)>@(E%Lmi>b5a%j`+q<)mf=~i8TtA5lLiKN0-gVyLR)se)+p^8+Y}_!$V)-MT78K
zppj;S8`N7p$c=e?7(I0+I;#)(@o@A|2b!c>6*B6Nn&%Ht(1chSQ4};Ln(AOY>0DJF
z&)<EhUbEBXs{a1R#;`xQS8^=;Xr9DboXl*VVaGSs#@$V$e_3q|yZxufUjMPxYIS;N
z-=Ck?>aDw4{rd8u`*?DG-K%|f&EqSAb!f`O;o800J=192pWk16{Kv`d@S*;x`tkIx
z)e}@48q747%xRG?R>dqNkvS1mZ&?O467M-ud2>FCmqnWGS4%&e<p|K#YU-0@otbX&
zoa>#2Gz|m8pT|KQ`*N>QIk`Cb;~)Or5d*1Pzio1(v7T>sbE$FF5lpApuQpqTmjqc>
zu@}UCG{Z&{N7&`E48j3%(i|CsoeRjG&GY#T;3<<9KMTAniurs&6J_;`_(A3(0uh1*
zQk&*8a%Kq@<;a62b<k?_29K}Mc=^hS!>@1BFf8MEzg^**@*9yx<1eq2H1sR+`g-_6
z4N95q(F?~~)HlaMM-_dE^kXKLIs39NNkc`mFO2{+tk>Hwpec**%R4=`vOm6!3seFn
z2#{&pV|=5hc@8k5gX_|MtHruh;MY6-s){lP-+Xg;gTtE^5%n0K&AJ?<?Hfu^c6->;
zl*Z5^O4qajaEt!2TrKcHN+Gxe|Fr;r5Xno>XT4ag=pE9?UsL<+-pEJefA{Nf>}mU3
ze0)jev{;s0UQ+Fp^4M?QL`of2c6bBo($7EwF_C2-Ni{81O1rs-E)qkRq#%fW9C=eX
zAb+0bOWNRTDbvH(fuJ{ipk{gAEi=M!>|i4G1;mEuI|8pE0FXqIj#%|96(_`yhHi>t
zN07dJnMTxF7gIut%^JPiZda6xi|GuVqT<6iZ3;Rbk!5Kq_04(@oMAKe0?+j|MqgkY
zH?-g$GnXTUGaPIE7_47yFeF6|&}C6FFR=Kh5KfjC2<pWGf?SvUJT8tm3-7kr?=T;Q
z&9tr?jA47BD##Kq%97ME47Odlx@|Q+-*sEv$#~RzY~G#y^Q_ydU0j`AoK?@N7u9N|
za(eRNr@vNCfB5O{^yI&nwaVG&i>twT$JNg7hvE3FuQ9`?Ve{tV6N1eH4Jb`Q$Si<r
zkXlEmP?*ps&?O8a`k=mnMxY(|BgGLWqaBK=PeO1fEJqn{!!`)e6t6t`OY2}F9ONs!
z5dgN}hDorUffTNff^nR}GqY(zy_8|VuyepS5g?UkbNXCRDxxkdg}o)k4<Hn|*le<-
z$Pv|HlK8L=HBA_zEbM^xLf;_<NQLybT@zr@OdB>(sR3jaKB1YQJFa2aF0ow8HYC6S
zPyoPG>Jcm?8?S8>4pAU){G)<bI&R%001ib;=^GOR<;Q_fU^&{jjP+-LDo_Y&fF}^h
z@j)C18#;06Q+W}<(lr%ZDDDLif^TqVx@rRXpb&8a&$eC1QdMGUDpeJ(f-st)62r4x
zEJPPGi6sv=S+b6LrtR27fycZIYKT_5-Ex+?9<fa`aw#9ube1KH#N#ZDBQDWMJe%g5
z#rGZC4k8z;4s(e^ZbWID2Iz)o1ujNV*TYQVG~(Mn;Dzp5zT<-ps-GTq#o{Fr0@JZP
zPvI3K+|qBwoJS(f<JDn4k2Frwvec3#B4}PxB!MP7o`)5tS)p!*X_BZvdx@D&XA%GN
z=~(e64LugCO~X|%8#d6I2Pk1rv1=HXGuvZ>K5QH(S#6i$!(Z6OzwVaX*Te4hB@V+@
z@9usm%CcfABn@@DSk1EK+)MM_x)|NJW&ek|Iugc;z)i9_k@a4`sl-?_3D!~!^{``a
zWO99(*BpuAIvtJ?n2E@7s&wDG(BGep#6SJLJJKfxX)ro7=2=VfO<53Uhh_T2x39am
zwN{6nNTD?z-E-{dse02J+?>=KAAkJZ?zQgC#s2jW%rHptExS8x3>P<;*jJT_OBj%5
z@$$0rEuPbG4u}JJJmI_TX5+ELk9wCac*`;!)tSiSLA^g5jYVDM1k-RWz0+m%Kp$!v
z(|zo)8ml*}wMM(o%Ia`pG9#0Sr=N!Gke5YX6@~*<7<7A5Tbc0E?QQ#M#0&ptx=ywe
z$Idu_KV3G-E94EbOM2Z|<RqI~<#eC!u5_2HD%G~j1{)iL8Ei%|35`fXNC*iHXg~;D
z$rI%N30!H84VI9ub+4}O|M$H;e<(BkO5v=`40?m9s$=4_qbbKsn1LuXYOU%&e=2fD
z7;Znj`P_c)4HZxO%kO(y5(JTJ&0BqFu6AE}EEcLa_mx(!)oDM~?@RTEQt|BjPq!Dh
zt;f>&4`+pH`QyLu8|BODKm*$sj*T^9aCdw0YoSys-rSWdx0NTUU3hz6_;lClP4Q$c
z6~$PG2r4Ymrow65bRC7q0Dak~q0M%rFh+7&UYZ3lr71j-L~D+7Rx(hWxqM$(Z6agg
zIi{gI%l6f~_l39b&dwfq(;HsDzZr_=CW$jgY!-{fQbml?!^?OwopMuN)^*2nuy#9Z
z8w(+dEG${LWA2(*gM~kE-5_7AJj9ysW5su|fh|AG#e;Z9PDZ%E*muKtgBVPr5T~FO
zI+ND8kdTA@6zY_<l;C-g6E}_-Ok~K#LGVZukNf3!lRd@S3sQ)DL-@(vK~^AZ;COlz
zU%upo+5ewRC*K^gvd?`(MEa8N&Rcj*Ci=;JlbwQ}&ZaN+zxB<_SKm<VA9953UjsXf
z^WGz7k8RK~``5Eh7qq7iqtRV%k30}h=)m95U=*h*YNj~JNKRQEm>Kyd+3s?g&_yP6
zN)jglAOro-E*i}(ku$;wr*WDk5uHGq%1x4<MwSlU{gzs^V}l@%==3=EO-RF;4?cC_
z)i+yYJ$`du?Qqaqmn9^d?d7z|hY^RmGm#Tfjv+5i-**wYsHT!!nn&B5e3PN2-7YdD
z*;)?8Im-&8r+T~3N;4e=n22&fQRq$AG$UWDDS1uPLXP?Y`iimN=g7@4kkQ%@1#1(K
z0EuQ<>Mhq8q>wlr#~CJE<S$Wn8p#$N$fC$LbbT`56;oyP9Nt?@8oD)rUf?NAZ?+D>
zLKv06xCvbYq2gFJDi6E^{a!?~eVd(tygv>nO<`<jWX+Y#4Vx{I>rZHD;RJ3xZnsJo
z7az`_8KqZjvF4;(sWl!RA4^xotJ2lQPgkY8^3%ipUGe(-?Cjk?Zf<{h^YQ)V$07=+
z=fdT%I#vc}*X42TU*&GIbX6`D>*wlhVcKL8*u}CaCl~My3<Buj`KL|1tQ7`uVHyT@
zTPB!d!WrPlYE6X;Nd|qhfE4<LJpzxc;sA9vjk`f+q8Cmy(X@_4Gj+ti2pu3JQS>20
z9dZl=>biai;P_ZEY}@yO(2r0A;lT()*CGm;bPD}56Tq=oOAm|73c#{g3yTUXbY}^d
z2$HPNi3c;F7mkqS8Fopc3_QRQf-Ljc22NBJb7rRKl-JM*3^S8(ZL$JEVA-81iy2Bc
zSs>s@BFAHbYKWEvuATTJ5-Nxs7$@}0P!~&8121r<M6DA%=mWjh=5s&<^ip*q7si7|
zc@B}ldMy4iT@Ef47foji0$sEW@hs+w2APPGHb(~}P9(hJB~MY)qH#qbxrq`lOPa=#
zxp2Hfo#j=Bu;8crzzbC!KvHZ-biKlxWrv>0Yw{Q;h|<FGf@JsOovj=CJSVAY__*^X
z{5hX%+Dcn3R7n<ie1c{MP&Zo}DpYCV0h6Yd>0p6<Sq=;^a%u3~Oyb=gEq0EquAO;!
z@I75rSE9N$c-d9txf%LvWelQeE34bl$9>yWtz~7oSgie(&etD@Gka2#H+t(~q;jmJ
zDVC|bE0$vg%Z#?1GFzs!5NDR`q_HhA?Mb^Or~iHV&*4krFVqL7*<ztVMG-{9S<37(
zN@8#2qZG3y{jtd3l)K~6usiL1VjW(!tEHdEF1l-ZrXde`mKg?$T)iLmhML;xG>6mn
zfDwlMVY}a~T^5)JUitP<rGB^iEOwjCPOl>w{6c)L4T4Pi`O`?KckZt$)gCj_b*5Ei
zYQ;{k(Hk~O%`Q{Eziaf`Y;^c?u<-UJ>G0Xh!QRBtVa>Ll8Dsd+npjxS9pSmdPeemq
zS>ojJZqhCl9-Ey$^E84F1#>zRXYKJ+88t^@yVHAo>JLSEaCXySS*cN*vde|2bM48n
z*<-qcL04tFGRp|M*sHe(-Ofm0F}tQb(`_`mosU-)=DO0T4JOR}MWyuqhYuH@>!Yc_
z3A!cm;*_0EuDheYYz$CZ-F&DhD=UcKe{<ew^%Pr~{{5TtAXzWw0?XEG&2F<^DOWGf
zZrlB**66v{eQrKnU*9}l-G2Ax^0N3`xxKh-KHe5?t{<w^QlTbHB(R=CStvGY_3OWV
z|A-q@Z`9kPMep<3r_Wc96H(D;1883HB6sB_;c_A`vAXNtYl(=WRBM#QBuzJ)An?<W
zA~1y&VlNV#pr>Sp`_whps7IGb1&y0cmG+O{zIp%WKmPT*Qi~S`_ZN4gIsBV!b-8o<
zYm*sDPLyp`EDl)0Ok=sW*S_mHE=o7}#(`-zsAz*QPi~a5xm=K24#f=WSbT-W%=PJt
zHqp^9p%3n$m_WT7fIWZ_4CHz^EWqD5(u=~Qb4WQzT!bp+GpQ!aP71+W-s?jWxzo!(
zG<G=|zWU~{JF+4V7Hm+;yc`2G=fv?d#|*tgG^c%s<JOTqbVT03(JqIhvtA>Zn%ke+
z!B@NeSKc80kD*TlIb|Cin8qO%@?^K$zlvx7Ra!?f<!8_f;@G8Wb|hUwXuzQmNetg$
zuoLplHt#gGvdcG)eMS=@xP!=!JsP(iv~e0im?t7&ZOJ!rx;wTH1YwxzigVs<32}Ss
z!j3GHzsNReM)v}3MB#3q6D?N_-6a~8bQ=<AkykOU9(Ua}RMSOFMu+?=fkFC*p&{}5
z+79fwxpEyKTa$Dn%I%rox_kgZu9)V4<*B2|l&Q35oM=eQke^CAMW>}NO#_KZ>54h&
z9`n+55Wcp(vMd+#5KtjeY<&mMi!MphBIh@Hp6$1RZAa8u8rU${?!vWg8OS?z8!tWJ
zI)&OT2}?7~v?khNylJvwP-53{wa%01(`f8>G)tkTjb+%LXRdraY^$XO<42^Tl!o+w
zOxM|N+u9Wd;8*EG^f`K66m9SN483m;3baLWQXm0N+{8)hQMMGzmTlRJt%;@v4&t;q
zk0K>%mXq@Y{TJmNRIp`=rZzVhH`n^sa#^fdoOg{o3NX?`In7Y(LrJiecDvo;hqA5=
zdJlIu<;uZNm!i?BR!=*f+v{GZa&}gFS30Pioqj5H8XaVg^5KWGqrLyUE0;d~`|Xbh
z2bKE8?d^S2s2)GnkIKj8>ihG{+r76ZH=X)N*@|q}cD$en4Weel2QGkM8Ndi6;`$z#
z<2iw6x|U%YhD!`U4e;X>{mW#EpcP$A6h%Qy?{SjQs+f$i13wtf^$XMBMObods}K*B
zeIQh~{4kBe9c{)*kruEBr<4lP6lr6TFR^Bdm6;)Kap<U+6+DJ{hJF<Kq(x}Q3u)>O
zvCQ#M;8o_hCXj0&ae@^FtO76;-obx?6Q+`Skh*M(>AHzH7z|E<9pDjFR18%D8L;iB
z<Qr^3JF28W;07~X3X!HUtO`vvU=YIwSPUS}@)`bmrb(_TyaKf_WMYTGi%8I>N{3+w
zb4eMNA%IAdAXD<j$VF5zK`=~JU>?Q5S>T-!wlQgv4>%+!7*-pKk}e7YzN?KSaU?46
zji4201c5MTS@#_$iGy?<hcm}lnau(U67n;AlVpx%7?Lznl#%YGcqCrEo-(*A^sy8)
zZ<fR^@z&67BWAuu6H_$@PnG6ks*3B!W8aAa*K`4h5Ukk5?GcC^1z@3Jpm{;2+@ubc
z0IG(|3<VcpIij_WaTer#ZzwR`ile87%JTzD4^fddC(Jxk9g2eP8OR1kuhEAOy->$V
zf=FYkk%X&_6ME4cIQY7qnAA9QuZG$q7p;H(_Pk9j*Bx*@PC}fWko5*COX9woVh!P>
z+X;vm1j>k)7~d(^I)`n9W!$=W#V0mXWzQJ#kCN2aTup1;H|`z>O0#@;f79U~1|xaU
zdZ^wWl&g=!W$D*{yzJI4n@_jZhS1S`Nfz!JqsglO=YKVwUhDWn`E$K1N4>`eS2-=$
z+D#Pt$4<Z9?sQu%QC&b{$r6|F^E{`PZIR8_#`($Tfp+wMkWAz4ynFGF+DPC>1Kkqq
zfBoUHaZ|gx=kzCD8nh(71Bu`D1+7~xw+B~u&D*=1$0y@y|IPbq-DG{m_7?d_dU`ng
zP#<tz{z(vdwe=uMUG9nNw0TAD3;khV63z~eZn+OXoZWokn%(Ag_woMxzvn;wZLi9S
z0*fPt)=m*6d58v*m$<tI@=%3?Z`?`eO{w1POOYo75m=SIez(=<?wg&f>-yF8yS-1x
z<$9ypxV^k=G%pWJ^^eup|NMAds$XB6-W%;tZ;nbAwJ)`+FQcB~80a@-L*d%pv)})!
zJ`}k=*WyHLP&+;=m8$)~Rh}x3%y)g&^7A|x+zewdBb~31Ay$)QiZm-7ohZnlGk@-n
zv-PB?X?TMgAMZt7^~O{+QT*1qC-!B&R`2m2|M1%%|Ma`R{C%&|?4F+-)p*UFr1M-9
zTGuts4!mf#T^A1v^=|PP`Dv1cl<1J>u;}0s^mx>ar9>9!Btg?hABzv!6qzjBy(W~@
zkjkbw97hx#9O_asPN^HDE-gg{Op)R6F;3`!-54qTrlg@MXpUN)FIKB%p5;pv>NJgn
z^WU7Ib}Y7=9UQ2V6ovi!Yo`*z%F9-vkezJ4Q|0;P<BM+o&o`UR^X3I18}h&}4*L52
z%LOV{n`f%fyVJZ#X!8P?9bUGpd7jS~tIhYF>zA$P9a9Rwku7$%!HrxMMR>mR4T?1p
zWllR53;Or^7vB`$BQ9YmKzF&wXXG0!2~=hPX1OB_X%`cq!O25Q0CGT$zcLNbMRvq!
zh#`%PL&-PTxtLMBslMkK9!;EtI5V9r3bhgBXv92U(cz0JZdn|m7ETu=*>T|dk?W6V
zFL!0Tnl5ImsjtdT5KJS6Eb31tv2VKWbo=#t_;<majwg#*gaRY-eB<J(Ee+8^XlY<O
zfgdH|IL0EJ&9VvB3HUNw?@ma?H%2l>Ly8p@Mr5SKv;A>sD3;}9Dc~`srL)fbFel34
zYBJYOG8b7LJ+7`V#(F%PE;b19G}H{hV2s*}t0a{!xA^KT48~I9PEPR{VZ|*8-m6s}
zhhY6U%V*OBb%la}(v474(05)$(242=5OLTzin9nxvsIbn2dF>-by<A%^zdy>61h(0
z_2+Ks>h`2^b9S|Ve0ccj<fyJmO5^&nvj5@aaR0;c!O6Qf`>*y+zdT&G(Vx}J=qBs+
zqy5X$QKfr&e0qLedjG^clq=nIJcz}2i^}KPw&xnEVVS7axC@q{J67Q6o~1J#zM)Eu
z!=nTbB6<>fmT_sYNl4+25Lzsvd7ctkg21J&he|3MAcyLC9LH2V9Sc}eASNq}GPov=
zLTZQ5+Dr;EBOl;>p3j!E<s`>=v=6muOe=!W<PmX94>SU`LTD#IHo{44rfU`{zz$qo
zf@A55$;dZE0F4z?fJOihw2YdfG1I`+>Lf5`j35|Q!p&9%h3V2r23|B9puq7!kYVbI
zZt1dNnw|@+FlI6h12c`Gy#sOZ*Rw*~VYY8uss-cV5ChJ^J2MGCmabB*4nRI;*nlG9
zJCbDurAoGR4H{FGoyv$3s!F2+J)|U+u%puCnJ!BTww0kQX~K~23lNGdjwDrK)(9hD
zL>b=EEZYy@y~qk?v7aSV*LE!j^Kio;3PZ<BY+q-JtYCHP4pQji<YQu5ZV;mla4j!p
zG-J;<WJ?Pz$I^7zPi1c4ssSi$aY`0>38~2=<z&yZ%pa<Hgr34dbPQdIpTGV5^*J$}
zAX#jE;vjQ;OSCo_R)!m;F*M;~^*AG~C;E0<NW~bE$vu5AP&8>UG7Pm_YY4I)Mt<a@
z6l8Y5tT0?IJvSNWo1*oM<7_eG?&PE~$iHpBZf1H%Re6>1t)9&MD8g;l{>OBEEH{o_
zVE}#wSNXBL_0HiT?9EJh<#LZ*<+i=BYeG+}TRD*wvj~DBL4cVcav*YK4$`RS3H)D5
z-8NJzN(j6cH=OewFETaH#eFEZJS>HH$_rgn8I9XbmK$p`e>&})4qV;rsu(-5KblBb
z@dI|)rd!npSFiRs-stzVaif#{E_-!bs`niJm%n(^rmNLjt9aiYDUQSoW8IGv`S=G$
z7a95{Uo8|lcX(5%Wd8IaS7~-y6x$Wp2TtV~$yz==?}NqT)AOgt*?JwVo_3GBr2hT8
zqCH{_cfNg0S`3Odw%YCSSa!D=q1o@{&TE3q-L>mgrYCt!tKBaZa%HM~k*iQ#ldTUX
z>_7kTjs|{hZ#i>xm1gVNwkh^TogQ5t=5t-HU2O4evp*d3vLNs(pT90tN|$wtx~Cc(
z+v;nb%I!tIP%hQEi5+^9z)PwCyNMhpPYQRH`|+3)Fz?Aie<=1;gsAaa1GE{A>#_AV
z$FN+f(yrHYSMR_3vDD~Rv$wf2P2J@yM>oe8XP4(?x|(Z=)XCc)PH&5JrOpnSo}vr}
z{8%?8op#~P@6P0&D0Vu$IBeZ#vZtq+u49U=J9;R{Lc6J<iu5GUpM^engJeFp^l-J=
zh<9aeg@|hld`DR>5BZDa&F8&}A$Q@MJ;{GhJ8M9d%2#EokSqM<w}1TW-@ZLM&s|bz
zdpz#*Uc9m?x>;+%!)Xw#*C_s63y~&>BdBH;!!|@5v-xI2D!Ij>99w`nixk%*62=e}
zp_e29e{kPHD)=B6LKuT%z?cZ4K}3rQcH-A(@U@@~Dm~IrbYK&?n7kH_<iHs~3SNp(
z{Uvk6SpN3cKY}|c(j3Xm8xk!MHdkLHLX>d;48aL8z#*GH{q*_z;}@~KSmy;eucpC6
z&o8GwBk0RrFDxR=A*1~2rUQfa2iW}2KWO6l=@k^8TYKr(|NCZ7QYE^$-oD&ML;-RT
z&um{V6OOF61gRu-J{|6QVG{m&`Rd2rX1-p+kw~KWSuK%3b~}O=f~CXf1|mWfAjH`b
z#E@1G-?HBxjt$Ae1d{L(`45dQ39$%f7MM(A{6n|#p5*bx!D8DbW+sZ#*bm``?QWF>
zsQQ9rwq5TI-6Y-Gq=9YuVYrAL*Y-l>$#obd+gIPbs&Bg{i7qllL+bYi_3P{FVoSC~
z9my1V16h_R43EAnnfZ$N2A-Rd;ty#!3~UFq3cN510^}Jt3M?~l>{;MC;Sy9?ZWG4^
zK-LQkQmm^%Y$LZJylXn*?tHzT?eLzVujrv?Cm2Ay9We>UVY``!K{Dy|^mMab5#JCl
zZRU|5gn^GiS`x8GSg-IpL{FFv7ad+}hkc59fQ!<_auzr!8X_OrPwkIU+V+`Rxydkv
zLgA#)9*+j~R=@sG#SfRu<u9+#&T>~AKkm`@)zVGo^8EVp_~iEEe~!;iu9^Ob&6Ins
z>~WrMG1>ESu}Tff*{h?Y50^c|(i}t4Er7)#0s(L=!vbP-WMb1WEE{<kx44Grm?Yc5
zJH#no5a5j>?B5x7>Y-vu$fgBSKwUC#bDRhr-zD=1ez+ixX^|O7Q#|S7uxuSDv9NIu
z1q+4+yB0%)xmp3F<O5^4TWt@BKD3k~xcF$^wLweY2Xz8Jut6N+8yjta6eLya`V{Yk
z_i;T-*DMGFPS8|UH;{B84U;%RB4&Xobj#E<AOeR9aDg@oY$Iz5>Ph08DZHU6hN%EU
zs-%;#!NBP16l|J8DXLC}%<-m*5Ap_PFts$pnOZ7301rBtLb7`B41P`cz{WVBuZB4_
zaYk2&Zy+eifL!1(^bLQ2P6y-QQGyI|2JDhy8^{nB@HVnE(Iil3$O|BfBFX5jZkxKS
zNCHGGDaO<fz*Wsx?TAd%Cc+F)b<9Hy3c9*O&@v@p^&Hd&VHyrQhHcuIs{p&f;Ol)5
z$@k5XrdW=pi$Z6}j|BAI0Mjjp8+zD@zNFys$e$+9&l}J3b!>q&#LCsxiL=Mv{j>`m
zH(KpeLv>Wciyg&UVE~Xb+|bgaa5IZ$zRruP!cg+19NPX;A2v8)I_4&L&2FWuh|?4s
z7gL%nw5jg~^T!qX?!{{oRiEb}IBbZ#)@AnlpFjN^N(|fLRGEF~%Z4Gpu-yr~*!Gj<
z{-=FlspHfZ6$Vfo4OnV0mXk@}(MImt8+`S4sLE4ytdhmwZu9*n(|#!D8K!bx=K6}%
z=i7G|ncI@k^P0c<`eT*ryg#pG%B{huBN?jZY17mZE36>W%~G*Zsnx6Hb}xH+^YJEE
z<CqHD6~V62NOROBiaI002t7Z=fh8|@>qTk{nfFyMiB@T{cyimE((W|wI{ZWyCN$Nl
zF<t76>T0c{dN1GL8XZ*}H5say`SAYZMLyr^cB{p%nEfU<QF$$hkZ>)rU2WZSsxaZR
z=Y?yAt~2!QhkSoD5+}nx&kII8$Yrb5uZ}8}?nA4~vDvSG|My&jYS)-bp&=mh$vui5
zN)q1}2O~?aQ5XLbEJ^XFBPX8FE!~_9IiW8#@9tY&rrD@Gbea!bgYMO;bm9E!rkH2S
z$0vnSg(~Lm%ax1o|9yIsuQk}wfX<y>T;+=Q^jJ4lS+}H)tcQ^~U`kD~+ilX_+8x!a
zUfyK?@#k+YN2oR$C8_~{btTQ4s2<pk#1G;=ZI-?$MVoDG@QROYvsT_^ZtBy;cK7)B
zn!wklYEFasc9G2X&(BHy<}Q2w?OmHKWp3ZS`*2x1d6Sn_SCdS>!}i^|TFgJxSSy{c
z=iY2(xmfHT(nkzsgv2oEay3imv)!I#JQA%?jUl<sXP^i12r?Z+0tg+@LLxq*7s3~+
z!4wk0R!o8rr&8oY;D`7IzaiL!2%4gHBu7L-D=tJY)nAMaK%#CO2O)~Ym{gcvfCxLz
z|K{y~nXZ%Vw#_pPz!%qB=&HLedI{~Ki*C{;i^M%`dg`Wb65GeIC{vsyf}=@_q$rBu
z0AeEMftW#%6qQ~<-w%}C_}D%a1>hg?z0VKpfkn2Ds)=JK{ziUqpfDj9P`;kdAwy_5
z{+}4X_;`j!{`1*4C;E`z_H-7{899$nXW!7rQ!XDw^PX(+>>K+1@%+>CQ=e6okzMes
z&rSZKA31Lh)LZ<7{(idX%$_VeJWKWQfS5gEL1CN&#B}(?Gu*Jxj%OcW@NR$@Iqc(f
zm%tau*t0>9uy}Yzl6gF3=T@`bfu4msPsitG_T(U3ouV!3(jjN@9&SnCn_zeL4K;ks
z;G2}L-KR)&Yz*Hry&&FazQPHbflY$@@*W;`KpB=h-yf!7>Ryn-4xX2u9Z4%gt?g4R
zuA}jE^w1S<+-&xS3uz+<*cV~wY@-N5OCwkbiydQxJD@9$J&j+9s^wy@D5|8mu8Cc1
zT1Z(_*ELtyBU6#|Xcu~ct}2E{5V26GHN{1jwT+@~mb@zncoux)yQt&(E;J*YA23G|
zL5dKS??l4@t}#VNjEUwnbhp_5+ie&}co70XOtUbEAWA9CW31DjaENe^!gLpd3$}us
zL-?R;hB|4tMx&1(hvPwqY1H1;+r`4LKfW8>y}DgjZyJ|3l@F*Bg>tubRj<`*jY|2d
zSa|*6;<8k_DwP|<YWb%^zkgjRbsD!!rB<n4cbZJQRQ##&!1JQHUW@Pz0#8;bNo7$*
z7%PT?yp>flf^5nfKT{<HvufxR<#^TML%i*NguUeWQGP^;LcEIsO*%w^8S#-+rbWid
zeWRN;UR94y9+*+f(o6+(gl}k3@^?QB!(A4~v>#KVGfEYFgUyz2tN``E2bC1~hJ@;v
zV55m9fEb9!GB&Czg9cb-MbQ8R>bwe#sMsqUfFqD%Fh)c*^uVt<5jWrqj8YT;4A?;i
zj}{<}yh1@=uU9Lc=QnsJ&q?xfzFe;sq9$t^1j4Ok2@UAFDoVhNrkN_|O0w=smaOo?
zM%EyqjfkGg0Fr8IdDkRa5ENa}3>aIn4P_$;0tZV;=m5BcC$9yKoTJbpKw=n-t>JrF
z(KQLE(m*Ct7G%)K6xM5%7dehBvxX+Hn4)YN2w8z62!VW-i6#|SP_-a(?AVnyIy|F0
zp`plz2&agEjgHyGv?{h|+&zd?G8HWdw_AO5*_TWUn{mpmMFff{OxWcE3tXz6YYKC2
zB?Z3jxa`Jt4ataiPmc;KNgE3l)`S#g!HBcd&p-cs+?pYn8mp?HniiC`mGV_o99s{)
zC~|Fi#Y=N}F%}ikldO0(Y~PF0e2O)(xZZd=5lq^8su(?DO+_Voj2uM*ny45b5168C
zx9SR0HaPwF=`bmE{#9ZGZZ==d=aK<`ZLMwKZ1=7#I;c%M+tv?Sm%X~P_0^1>&X&3}
z8j1SWNw)Lfy?9VLQRHk(TnV!^J8X6a{Z^$>pErubL3_674oa7;PDh=t7GM1NRZG7s
ze5m~Crn?w?-LWyag@&Y=HHISh`~Os%9aFpd`d8(Tmv4)2syD+sW_-WonelqLTx_;!
z7Ek5qfa1TiXKf)q?xOCn^<4vli7Xp6!BPMA{cXF?&R7+a>Gvj!QSIBt>|xevJ+$r@
zD|IoSw%%M7-oN_s-4De=wcYO&n*EEHwf1Z+3w+?&-fYyZj|G`sjlTSKeJ~i_)~o+~
ze?8#Vn49sGo$=!L|9;(Q4~k6Zb}|^<^=@AN<sTn<4R%m#b?#>@CoOKvwaF3`64z69
z++*MVakN;Q7S9UF^!2@A%^P<UbzUu9T(-M|al8GoetkRYk4uHi4~6<o`McM{Z@+q5
zZM2H-i`V`7ix)rCTm8YX#|)~S&JDvf?*(ke`3(D46E$0(_1QVk_HJi`+Bbi_xqfrO
zy#2#(zMSy)W2R7K2GcPwG3ATKL<%F%52F1sO?-9Ehx;VL(H4_=II&;+{kDw~oKk`!
zaFHBoWN~u~GipSS*dVBYopGx(d#IGFOzWmoEHO*$M?1h6o9tHWUUdh&m!!v3T+J21
z)KI;B6g&XKkHCv?7on2jf*5(>T3b}V0L9G$v~eM-9FAkCX6Pb{9em;we|*vou5>+I
z1B2wJLU<<%sBY5n4c|g7F5%|$sSoEr*S0Kjjg5*6@dO|iQj+r2)=ihM{Prswj0&R|
zq2*DVUX1b^`FJ++FG~=yd8TK%ZIINtBR;tRFK8aHXH($g>8ux$3|R8`l%F9^q>7v>
zPoGtSE9s`}_^hK-PN4k3xqChlhgKn{%I8+{OFp{_oXM$jpkE$O2O`dyKlq*!beE+2
zyvrEFGg_gB9gPQr%Av6*?tm}2G)<BneITb~IU0_{82XbDB6eU4CGK<Mdzv0}?gRxr
zx3&X|4q2ShOy%}D_Yqg638E+^Cgp=i3ux`IPZGSc*pE>f+7?ZE0&gg~L(2`s<Ri(*
z3D}ibY}-IyIEZ<}2E@|zK=ZrbQ(uxeb8+~Smn{1rn5OVBopXX>A~0Q?CBraIsZ%u4
z49&&>MnZ-TY<anut_;Z6v2-17c5tXf`f9p`)2C@TzO;dK97DBvekHk)v9;6<MVY)t
zI>GNQH(#ub(4l*_h<pX&b|AHMzYBqTKS@Ar)$q}l<ps$;Jx>?h0>4Lzujz1^OWPc8
zgzcwk2HlVa_9;0h4&nef00+Y)Lc*w`VL7I5Tgn4-HSWysZzrQ}qt&W4o3(DQS-Kpp
zUiRm2ek{IkmaCO=rF7lxGWF|9yHoF8mTQHJapmKEzxle=yQy5ft1_eOa;w*CF--OH
zn(6kNSFcKQ1?N<mTT|9((njRhyeRN%5g{ro2xBCyM)`;T1eszNF%I8YF3HgG3=7AS
zIPu}KBnk09Uh1tEr%`}KjiML_4j=?Vqhvyg+HQa?5c)Q~s;*73YQuwAWSn(yE8g@7
zB_Tfz;UDHFO7^jz(ALb-kX~pD6Rk_8fd$jI7E)O!0V=Yf7^;H)i^@ip1SEZK30eIg
z({;9^ICI4T`~mV>xy)-MSGkB3C5j?Nxk+-7j6UU?C_S2Q_UUDMp@C+H#%(ZQW8<w{
z#{0s)!_2%v{so;Vs2dE}<*Gwfo!<ciY{mli#<9I21DgwRKmou2Twz$Yjw4)2P0KJ$
zqHD%LRSlxSFUFBY)TeNhOAUjXs^xi}3%?M9m>RNg0Q*8GwnI#Zg$#0W&;d%R6X1!t
z32{W*u%d07x&<jQDTaO!J8n3%EaJjW1nsL#IZR<LBZ%h)tRc&GeaC?)!9$x76wCps
zEDa~4HH>aZEyFZ*^c+wnI;JZcLNj&%BQdZ#mgn0ps=FB6fiMiXavCPX*aHhF?gJ&F
zG_}nn2(DjSLFzdnovx8{#Zp5b&^Xj(g_4N4>YyXqPVA+L>qMgz3U;Rf(R~aE&I>`i
zL!0ZWR2w=`g2?HDGn*c_y3GU<-mQF0Ehmnnkh&K9<{4Ozp&w4Y#Fecc!4e&~XT0jq
z+m)L(38<mjv15zvdQmbkVxl_U24#qD&A;s;L@j1E`2OwtCUDkU<q5RipxWGavdwDs
zM(l_K*)Vj+(k;}qQ8eDK$B4sre^@Q|6TNS=1V=;S)=1!mDypB!YM$!%yz4r2h_FcA
zK9}!5)vMJ~Emtnr3S~tRdR?yeP-qq()Rt}t=kF?{UoPC_a#gAHw+}%y^|@Z0*iN;s
zjsN^ZzAXl3_3rJ*`^$^-`%I-H3Vf$;HQH(y;Ym}+xE?Ii)#3YL#9wpM^+vhPJ(hEH
zvrdEAexLd;fA&kMfrKyVf+)4?y-wrur<yEw_>QFMCJhOZs(*ibcXf7t^Xc_p{+JoO
zf0NB*3%Odm-R}<Ep{cpGW?T1dS!#Ux#Xl7BNvzzTzbkblBB@GS8MIWha+P~%)U$=U
z(BgS9dtI$Iz7!h0Rw=`^B~9Wm;73VU6hp_2pKke&zkN|O9bFN<sna(XN$Vl6CR#Q3
z{vFTr^<1UNwRn!Je7VhB7kTdX%^xnWUVpf_FJ8XO6!OJ?{pPwRw7Yz>$=yHX3ss&s
zVuw%x8<*6_PUI`F+|cSbZu8lHpS^zb>O;2v)Dr|)?*8)EKmW1Qk;TH7%Uo4K4LTbq
zC_(2_&vwViDa-vaZEr&EuAsQOyIUPlX0DJhcPNc~I$m#v)_k{5y4;hHFLRZS(zq*g
zQtRd}Q_)9`AqTYn<`wU$t#Vgzu>)a4A|=}jVAd3MDHFy75D7yNgb`vnpNywTG@hV+
zfFw@X%j8(aO=j4yrf|rF?fEzu!85pQJZ9w_DgYdVDi8_2!w2JWf<HKh@#Z9)(aAV0
zWkp~PD=3+JkY?C7xMv!p(zI@V^?P)1g8dU8!Zc`ihFTB;J3jCU%ZtnTa)E7nv0_^@
zJ3Q8rEa4wXb3(`dl+2Gb`O1uQV60%rN2L7s#1m+a;MnaC&%F6|GR^S{MjeKm{~6{h
zJ9qzora895692J{V>>58otoY~---F=h>j!8PUr4f2X@;Nn4bFr-v9?l6fCW-H>aWD
zpJCwSq|<wx29#`fFwXY5$&+t3n?1hVuI7vNYRy2jTd&{<T(f)T4Z9AI!7Z4EPM_j3
z<R<o5FBc13%X0d1xmvFm6HJydBQAQxf`n6-i;<6+6Qah%_JX+*`|%uJS~7)gmn+66
zWK=LZbdhZ>C-5!ZbnrfkQ%n;~mnrPT2FHwp(-#o-l+BY-45?^V5C+)iFiB@X4?2Jp
z94APVaPY{c$d&%k4pdD8X>31qENf`%a$h6ZN|L}FU?)r*<R&i-DF7CG!EDXEH%*bd
z7jsNO$4$~n6vX5C2C-n2T+A_}Fis4OP0$#qLVpvuZM~c`&!DnhELd8fp&Xgd*y)H(
z9EW}cOCcBZZm*3#U+=dEa=lQg)H|xkXD>>RdikmIG1JWEII&U4XX}sIPq)Q<?xxuk
z%EgCvu2NGUum9TMvUeXo6ic06?Wxmi)k?Wcu3XD~z9<&VZkHOeY}jy%OR28NnxP@Z
zfFp=6(&Nwpd?KW5<o6IPfDJ;=50WTA7%`g39P5Vtf~z%#3E#{Zc1}RSaeDF%@X06x
z%pQq5!;;1_O`<ReLL|G0eTVu5OMS|SGk^BYa=k(YwpuVFuGUZ!YMCI3N3k3E=$9MB
zOr{P*Lx@h;lcq6`5S6_WJSZ|1(Bau&h6NDd*n!X(+29e1ZPf-}*trJt4S<9r-PB+l
zSZ4@dKt87BAsZ9lu>cbT@BlFUICgDD49kPHC}sLHiGSn-xM2|B!=zw`X|N~C_+i<Y
zT$B;#$SlW25Shko8^%GfF_Q_?6deMT3^gHqWU~jchAx{th&|G-cN_+>&{LH-jBRXm
zxQ~V#S*DG?dY%Q}_&&-2Gz`P|Ll>(lAOMd~jmV3}UTC>d8sHZm`eB6M)rYBqAopHD
zH!%9~_OMJfuAvO<&?l}Yp^vI+8M;4Sp#H>y1ByW2Bz6!;$4kd?G?JCM+m=;~ga!eD
zmF0M~IBb_YY<kOSf+o>#>c(kAFrf%>2o^%bz&H*DmMm&RT_msm)KbSvry(Kwn&G2w
zrY_gIrXme2O8X$CNxkXUz2Aq_wyb3Q{(U!&c88&?JL_+#I-~YeSKtd(sjn*dC7FB4
z5H_Tv?RJv-$%1WKBei38+e&|cDB5wDK=e+un5Jqc^e{INl)x_Cp1+gLO0!T9TFr8m
z7q!03mBn@;QxF=>mee?VQ7G}Eu3R*vmdU;R(MqPhdR8E&aP!btuU-_Zy~sPyRUST{
zU0qycE3J;u61oFT84$Oxh0D~u<ZY7dza4hnFXHO3D!nbqnvG(JZ3GLG-2L#f!apek
zQSAsNSfEn+=kG*AGo+Sag`-Ux$anc>{_^5WHhcBc*~fD0=F{ifhQK{?O}@(aO?_aP
z_Mk6m)}Z-NDewvvGiC1VikAn9MHNLBsVBAS|Dn2Gd(_76Fo1u#et~|Cebv6HDz(~H
zs;X*NmD<%N+NO<~jFL>40R{*Rw}820W8)hJgYVb|i~*BuKS7_rJ=t#2Fyk@D$LAc5
z&+|K#a`j!MJLxmiNu$(aYH!<xZnaeEvf`TU4p9d`9ghV`nT<!iV)Ny*@_JXh>uGrQ
zqe$y@TI@<}RGW=<ciyY_N-b6x_nP;)+jkA7St$JL=HI3Fh2s0SukJq7n)Nr8&alh$
zhy5ngY%;y^%<*Qb(0G?GH7gJNYN4?c-dMBs+xLw^?(e_*!{2h{fy9kCp;LVI*Wdr6
zKNtF?+<mn%<P{SMp~xG5d$3l>6l6$Dv2*a%QGYgVa*nq(T{?eFcKZmTu)~GEyTtNi
zwbrc`dyn<;u=UXA`D*d@fiu?Kkv4hz{HvEkuGf~9!9LnK+hE1u$wkuGTLVisCO(*h
z|FE2SDO3EN>!hlIVI14rW~u;20>C8oh=*k#TRj}Rw5~gz=Qvv=hUIM2k^xc1b$zJC
zNqv*jhRV8hiMyrRP*2Jms*6@n^v&B+M)<43uYPN6wzT%92^bQa$WBBcY5@F%C6{)V
zVStznwvLAeZ|O!9vL0nV(iekA4@Q!LCNmBO^ZcZeC;6lb%E)j{QybT&B~#F(N6G1u
z{LC=PPX`H})z6uMGAR);(hss~=}ht|y-~)8>m?(~IgZa6fzom)m^`)P|L${1eG?O3
zs5@kuGrhh*37w1y26V?WE<I&6UXb81X@)L|!hL!gZ-|Esarvnm<Qrh+MD<g@um5us
zX(&dT$Hxfwr#wVUvOGVWfshmR<Pi9_rWuZFu9o<XZy$LU#RrfDm+ZIU>4e-1b{>T6
z(#xTUq>$a(U_9Y<8yt?u%xTnuQ-m}{EYb^m*Ck?OZCd*<q<TV{pST3`%<)Xa)l~`*
zZDk1Jl3XKEN~r_@ZZ;DQ8%J~OI%PzRW^5GQwl+&+cLcjmP*=FyMc_J~1k=JVD2Ir=
zr<_N3!F(Unk{&osLs-E-2RuH|9fkn?_C4%E@CR?eC-g(KG0+f!h$ng0>0m!o>5Msk
z)Tq|`1D?fpXUz87rE#UoarJ($Qq1S-<Iaa_;Z45QZPbU&PWNNE%k!n;px-Ix^LGzy
zcQ9dx&Dvw5p3mLg-P}A5TCX33g@|+pTo8-mbTXHD7OTr@y#@=A-RP>m)tAUlz(BWj
zpbtE-Oas2LJ=cduB7CJZsiGMA1lP#17>y7e@KDG^q@tRQg(nM!!_yY-f^=VkT?rNp
ztQMAKZ-bOXdlKP(AMPN&2$S)c%{$B*oDM-E1CO_D+BC}g(gM6Rf{Utw53&rFNRlY2
zl0>Lb6kq^gUF$|#3dJA+bi)K=mx`>YI=)@-1vHQ)8C(WKWCfKd#GS=LU#~PMLV+h>
zV>m`P^#xU_W4@p*fQc*<05LubV=d2-khlYG3}1=DToxrceTiwM$b8Hg5Qnq~8fk0G
z!Emmv)ml|Br<Q2bTvXw9aC5a>Xd6{qt$<9RW=+$UnvGK$I;iN-n<Pu9OG7IZY9>6f
zSZZkCM)y1r4%7nwmE}r9r!fdvPZiz3G?yVxSGQI=9yAP%0^n=_pAACZ8q{QAJmW=m
zmt1^v(jU&}8{bgv-fgcfa;jyoHkhthpUF0ci6_c77V2{C#c{ZWsZQQMJDRE>zLzSE
ztAC8n-qO8%{(SM4$4^&NkQNKmSTEKR`m1T4>AJc!UApFSJ(s14B#Zf9PA1x5IG0r2
z#D)Y9%Ok^g8Ga@}-wHcls3Xmdl2B%4d2=M*{O8AOWXH*hH-i|P$gB3QGUfXtMiiB~
zpkVS!lCpMPlUra$1#2bze2K62crJ1@;TPg^1BhFWVQw%jC)3SZp%L3`X5H66<VA@W
zI_;S<W15eR!9-|RXF{hr9W~2MuJM~+u(^+Ob;fe4&gs?a(A33Fx7B8PjYmNreSJGz
z*halFs6GGso9_#?Hp4I=j;QlvNt=qnb+_q=VpqF<{`8~EdP#Dqy}D=Y?J)`u{`O?C
zox!A)f9#8zyb#8@hi)sM`{t|3cr=?bL)~|Ml^Zo4TkZPmXT{dti)Zg@jhkZaMZWd1
z-Rt)ooq;qTG?%)-j%V_e84V|rvYO^U2;V;Mi5$mEJkQUyB|jK4OebHcFryJSU`NBo
z&0liuLaSWs^O7r%2Am*{$LvHA=QBkf%`3IW%<^(CYKudX#Oq;y#I6nYvCa${oXGV0
zZD!EJPv!o_%g0)=STE)a-`$oUUfsWcUuk{lw2NJC+HH3yy-vL|8gha@6-zH)+`KIJ
zAInhNqEc*Y`m9$k<!%c1-~Z{)<$Se`Asx2MZ%VcDKx9F$O1)OAH3h@=^p&&UdAj5t
zjW9l)uE`!8Fyxsy=?;WRYos5L-^j4|ytmDTJ=fhh)?R=2L%!c1e=H6Ly=DjBR4f0$
z>fCfJ%xe9{L+4|AjNOPI?Xke=BLV9po*C?BExc^3RycIYIgSU_2d;zl8|WwYrvxFc
zAd%A8abX}Bg?><;E<zF8a%t~Jg)!v<goW=o0cewvCWA~`7QY>;E<2x{r905}GV@Ka
zss8$pn&V;01ca*~#1iWfiu}|$bOL7p9^l5OTe+r<raCBtS?_Pna34hkG_21DT7i+B
z=PW;QfIufHTu#R{>@Q~!0fR{;=zl7hLI_~_LYY)8nT|ePpPWJ^6S57xpFaH=AJW$+
zBFCr8i9WfcrbxH8C*lI?ynJyJB$a+l=K5lzFNVn)nfm6E`X;4FS|dI~q&(d*$&f@x
z=Og*%a!$@Taf;$3>v?hlh|Wodz4SiBG0-BW5qY|8l9G^ain{kv97l)a35Q6mDBAe}
z1~xn*)(<g-nD1KH*IA)!7!JNukC3}N>_GElgss)~Z~&6Sol6`I@TQrB)ZAkp2D{Mp
zk(?pI_HxO3nOw*fxFn#<P#ki$y)Zl?J&6|hV7K2Rg<W@R8O~;5*d}(erl{Chx{>s<
zCJQ2xb2^^#D^nGwyo@w43<KGxVrAFW71|Whw*boQj?j#4P!KNvOLUzzCyrfl0RO`C
zkmtPQF{w(Wrjp7$^vt9tPPf;#!R&}ltlD>7v`c_67-O*MZ;<~H?rN%xFi3a5=lpJf
z)V)G2R5dE0yq>RU(PzHx1jsdOdVsVIml3qG<(iC*)n3@<c@OURArfK~+A7kvBn}5t
zemEU8n*+W+k$A2-R%dlh<`6K-)k^vLOQZ5|dw+FN9*kRj?Xg^cxbBJSW9^S_j~n%x
zywm4~V!vAB#y5A@|GWHhS><oa_3F?@CJ%zZcWv}jw`4)}kz5&bS>(HOAL+<-HO2Oj
zYZKQ(*oSlC2qwh#SOO)_v_4?i-Rm2P1ePm&1K?mf5e-6!0?3In@=cDRUKVE@+IZ*f
zjA6-WDzGB3xv(%WIoN4fEVLe<w-Edb;DjAWw1JqS!c0C+RRj=+WP)^W8XA0~>!wp^
z2F&n6ibo;TfjjVmZ>+foJw(1`SeEG`?_p^1(lx_E32+HYFf0rOiuD}Z23MT9?}i?u
ziqp`GQ`DZtQMy<G4~798z|E%RdzNO>?Iw{}FUSPbpj|){l>!BXPyxo)Cjg-~+l~MR
z7CQ{~VMP}-9kw!bcWzPrHhSieKCle@(06@Ond=%fJvN)8=sD5NDmrhG;DDnbNy60%
zF)_4FKd_1d9h89(y>JkwQ&01QFkv7k5_;g<Cd0B%z<<y)GQ_z#QB>K;4%?K~+LEdI
z`6gV6^>OLm2p4$}JYyPQT*uI@D2wMwgoZlH*ImA5T`4+NA57DhZO?R2ua9tv3@Aqc
z&g(LNJ8fKyjE6=Cx=YiNh1tSYYDx-jF>^T;4Luu;t+iC)XF!HzL1R8YkR%bg82K1<
z^)v~tdCO*F46wg`eLH>ocG}0=1G`dpsONNu2bUF}F9|kgLeZU>AV`Lnq>1M2aA;ci
z`3b>TyQ@ozGSOvu=7z{0%XNZjOmbDk((#C#v8MDME?bBI!gwM>5<CPj<OVZYyXre;
zxuvq^pTGQv6N4=9EK3n2z7<V}*N=npqbzg0CjIp9n8j|RG~nBpKmYZvGvwRtp(tv)
zqO0n7sI0g7SQ2~E^XZL3_UW+VD)ruCyLnlAqPotf!f1@sNK0TrY|5olvw!#dr(Zg=
zsiYZB5V;Ba{OiR{>7iHsT<N!}^)g?&s(rd`^!brE<J(iwb@>MglF_8;Oc2L{G97m-
zJ^f$5^h9wsnap(B6{>6wI+aFG5M)7?v`KF~?AA1{-I<xHIQP_<t|Aupt24RO?+K&M
zLush8pmW!qZ(cY4u-<7m1ff={H~O7&rNh;}4qH`@=PKpj|9;VEm+D-fFIPVO<N9m;
z{(jKxij%1(wrZR-YjVS}Xd9Z*zr4A)y8PUkj(Ne5>(zm&Pe#M~sC-i@U;O2tH(yJY
zTC+cDH725^t3toq?+*t39;X4>ZkVihnXg-J$5_1_-uJ#dnn;?W4BC}ywK-vn)sE62
zLNt)ic)@)QgWFHPUQI{+E-W|d^VY&KxQC839tm^4+39o}l}4k)+v)asy?c&Lfidh`
zALo%22b37mDlsht0{V<dhyz+inJB}VEh`SOcu%pX5PR^#zla$W2XQFGi4i<n(i3S~
zumx|+G|Lef5#Ufj;iJVFIR$9&Gs+}P72G-dCX4ZofS4l9gw>z^q$gBTz9cZMaYf-P
zN{;vf{{b~P9O8ER5*Y?rweSw!^UXSiY}OQx$z`}@g<K2kAfMr=N<kUJM;ZU@f#c!$
zVTd0tdH?ZFAC7Nlz>sFnI4F|w;rRYuxZ>kylzA*5bNo@t{%|5nd=O(#X?43heD@Om
z;3GQ1;4ymgY^eA1_umUX70^NMAdBqLR{WtfQb+OWcy7dZ-xNS8#B%Q65k8~K5zd2`
z&+a<@08OF0^Q|Ag*&m5hugF-WxDR5zAo;KIEzT)Vn8tjIuDm|MmnltChGe+TG1f)S
ze||>Zgj5#z3LL;Z5Nfda0HY^F&<$n5?Gxq-m)*<07*TX>zeA?YaSPqNEhMqdxBJ2)
zn7OkIcVyjcnFO)##ThN5*s_q014kDXRT5;A*}_aUSm<h!s@cp<!UV~}i{gN(inrQ)
zkZp&Ckd_uHgaer*YXF88Sh2*g{LYIu^ijtOP2Cg(*sNCz>J?bCf`&*qxRQwS91EIu
zi7QiF*F;f8_EnYHpn21lwb5gHD9DHcH^1H7RGQ6dxmmgU{7`Fj`M%YBY?S`iXmo{#
zYV-R3QILkVB1~(o>15FBOn<w(y}rGD<c3wPa>03~>qTTT$DB=6LzWD1!7yA~35}WJ
zA#x*j%Z}$VKXq){=jZ{!0h@321n?hrdr<ckv%Vt<zW{FV4Z61^-{4+^fd~hlB@RO?
z8iIInrW|cYx?*O~-^~lA1j50x#08IISWz5!`%E0(;JAuyOZyu^BS4OxQ-TCR@P;Ou
zmZ28Du?ou&#{!ByAS?2|NBtwWfCa7>Ffxbc;312iFm(;GA?ujr8{M%DScNnJvA8}g
z>$#Xxm}(vbjIr4F1IPrmI>1uGT!R#BK#JrW3*zvifH@vszRyshHxE453&D3AEYJ*1
za~xe!JuC2Z-=^nG^uac%4VtRh4$>F&OkKlc1dym;GcvXZA+fn-G7mR{JZK^6R}?fG
zva@kKNYT<@k%y-4`KD^n4e=rkqjVJ@;wGK}-^C8;CW=6Hiv>{-XZR(1ikRj)qNz^>
zW4VaKa$7d+beWirsCjeM!y=B-7t8`^@7k7*Jupv0gPBJ7v|i-VNK1}`|4uYhaeWhQ
z3064u9YRsCR&S@%akYPc&uOeeblgSt%#8gsHLd$`n!?eUuj)#mmL;|{xJj4u<}#a`
zk>i+}DJzzws+z8f*maio{GO|lsY{}@IDCU|j`_>mvNc-2eS1G0o&v6=3GD%xGDmHr
zF+bLrA1z$}B`|DcsomS@7=yKzK2e54fhGAG$DW1n%X43y{h#N0O->xU;sCyc>?1o!
zvXFd8O?Hq}CHa`DEFe`$WxA%PXQrp8)7{wEV2rUWKp6CvK<_6K65@@qv9Y^n2l*e_
z8I=ozxVl_j-FwdOgi$(8NypKM=b29p3B1=7QI)tWso(1<L(f;04(?LwDSv&{?pN(R
z%Vi-N`ZYBj)Ca;vz0zY*ha}DS!`;0inIn<!*Wb2!NT)2U76!Vm>5?K(RvT4ARM}8b
zi}3w4=cK?29%i|D-O*S3z!>UR)oM#{l8L5vj~cz|_m#mpJJ5q!?x=2Ie)s*`pU!Ia
zzR=>@Z~pepNuyeM-w`=Zv_>#lkj+P3S$2``rIE?UdcV!GUBzzHI=tbUg5+gbOunwS
z2LoAi$AL9;RbG@WS-58Vqi|{t`Xfcvb?g!CQgUDa&_ClkmyMp8_{>#Y><<g8%Xaxz
zt6n{N_v86_w{=lJ>dDt2O}BA!{9~nl-t2S-eU|C}>bEBncg*zqn&}R^XRT{P>I;(O
zPl9mt_3M*fvsq`1Zi8uZowj0Y94E9d7*6ON{j*XzXRj{Ufg%re4aJ6Q+J?Y18x6@!
zg5hwo+-)+%YPD^w?+;IR`G{pj%Tz8-j^BL8_9Sz+r+l@}i)EaR1U=Zrwx9^2<$!6a
zuSHhAoh?Ua)yw8tcciHd$Mtx*`Rdf3-E4~0&2}ZH<7qz55CLY0?1+3Ttl23A0R$qH
z3D`PRsDaL)%wkdC6>@=Qs1(b|DCC<7b_>pA86shk&#BhM0dyeiKqHIAdbupK1u>(P
z5|SY)hw4EJn=sAn`9PY=3zUc}+SaSA_2;jmybQ;<cD`KGFrb}T=@nAYynLZFx26_U
zPvZBMFTEG#*FX-riWIe3P;j4>j-pC*4P}5i58FEkVZT4@@9rquA?YFTlNg>^@Nzsp
z9bVr5A3VtV&!;}WK<ViPN>4Aoc|OqW@&54n*$w51J=MCqJ^CiL{7ix&-#mROn-FHc
z{6Z_Vcxm^GZ;(DP(uV`FhQ><oUq<$Y22&2;vD8y3sFyK+rZM3xvFHBj<!(ygJeGIx
zjHJi%3?TEczlWYd8|16!xhTIs+#<i<?C-WP4DfhEbBGj=%>DwBySvqTy90UFn9KdH
z)Xri~PZa{%Vc_?a1d$dGG>}_Lj+78_6Z9Jg;#=t(q+sd{zPZ6u+TnK59L+GKCwf#{
z>UUW{EE#OOhBuNR@Z$&>&(L(!cKy(D(g_k(?7McDXNz=-yoDs0#<md^^Z91CC*R!N
z!X#MOQz)C1d;@cpqRtUg3#={>2kCZ7<A;xdfDPR+*aoKI%yP3XmokL61c5f&B}r+L
zQt}F2OP6)a@eRa^i!0U$MtZ--y6k!F!^cmjmk2E#rg?UJ#<V$>ea~`yr7mzCS7a*J
zN`q63bg1Ye%PXqDO10X@+SO%;=iB-fk5V#8i|IH?B6p;YEYn6l46TvxX`ydBf$xT>
zH&L*SlPq_FG=y&m7)eYSbAzcp+(NI94|fmu_^{jU=)UL~ZZQ>f<h0ST+h?;i9w1d9
zt5SYTiUza;=_$f=ASbyKMk1}EYsdy2VnvkX0dN69Y)%wGMIK}RW8_#52aw_iNLF}K
z@PX$=Q5YliWcieQ1!*KH!q7ONucHWNfimD52PxPKL%;^6ux#5c568BxAV8l1zV)#Z
zK$rkmqkJRZq+?t@iNY|9T}TFnU7CR-pq1wZIA}mVbT|RQV3G`Sgs#Sjj$s_8vEw*4
z`3Yjeq=vR@YF>#WT#wS!!k=kap6A5VJn=(JIgSJ|HP6yC0-S)e)OJJH4I&Fvig4?G
z5<5c!Jwsx6NVC;6i=tvVO))s%@v%&i+_Q92EHH0iJYr#7#E7<7s96>TQBe?fun5-k
z*|^A^(9?%Q2tP+IcW1j*7KL8q6d_DE&6Zm%=OPJVFYq$SmbvXl<9ve+T6C@P;r2+v
zP{tE9i1O{-?(rdW?09_ua1Qs6PdkXipH6~2LFpMeSu&maf#BkQ8oKFXW>5K7e14lU
z7pxM3G=^%*W@wqJJuwW^a^2Ca@Uq43a1%L-s;Wl1N8qEF^yMJxJCuk&Kdq*=tqey!
zdjc3n=}_d=U@{)(ey}QB%+%)a^stIFK1{r!AxM6)-rlZO(@8Y5u@puzP@DkI!NByC
z`ak|&jV#C2dZO9jHC7e`2aAI-#=aq%t3Uo_z&3e3$Thj}JI!FINH+6B^-S${T34wd
z1?!pCk-!<P_whqlR{9*Tt8T_$37TLS>1<;fu9ZGe@rn5SRHz0Vd_NBxZ)?i@HoF#d
z`BQ__O~+|>I%k~1b^D3@p<~2F)IV2a?zr0EuGmIfY<JFI|N7s@_0vE6?mx_Nozo57
zw9?7K(G<zkEKe1szN9F<*41@i5qVBF98FfDBJ^T^)IDW&QG@q%c4&x~t-f^nuh)_s
z&D_B`bJ698-bfcOdjkKFQ?D)sZeTe<-<U7=_ld~##7?XB_T9(VZ~pu3JBFz;jHaud
z&h<sLR{8eb$z_-67@TtU)o;Gx`07cA?_IkZdw$Uy$+D~(dFG{NrSkq%I(l0Zm>-TW
zTeTWL(uIL8i?S$cy~?|D*r(d;NtUM#wPZHIsyFyPud1S*hQa!Amkvb7m21NdV*hTc
zO0tziM!ViPt@B-Vw4{XaxQgSshnfc4vXIqr9`R9V%(t1A6sz0S)@R-yRlYuDG?Qzb
z^#-QW?3l#fH6oBa3DYD*os?#XCF3wDa^FL}L}4W*<xHM~9EqSnDnS^BA0Qbj?C?rv
zK&(Rxid~4E(`-`Au!}$ym?S5$P*x+upk46{97v>?mT)SABtc|G(UW>ZP#{e$=GeK*
ztox_mkBjMIMeae5o03RmoU)(tV(JB;DanK@>DQ2{NI`f{%E18EYXssoKCMt8(P-$>
z)n>B>rKqP36{Cpkw-lduXp3O|Kc?$s$&KR(1Mr*q5q$9z$X8!{@ZFB^!4W>tk|<eX
z&<b&a98ohQX2A|jV_$mT8@=y9W5;mlC-9#QlJYQSA<(F*uCC1d5|w$6{C_x*A@Egl
z;S8St_YK4Viae1+$TX+l!0;JG<b=Z(F8RzK`Z|D6n;l(*03qL$e0e$}>i7v&$3y9i
zGd50VqLjd)1(9+NC3ec+pT|Cfh(1CWojyFCzIY5X&=OJ6@W$crSWa|y+vD-m?O=9t
z-SNEcE&1b6-oP1hu+-tWU+3fwFk^efM&afPY;b{^mTz|Df_5m8&<1wBDC;3C05q(Y
zD0<|w{Q-#F6!6X2Gskk$!**Lvw%=@ar8$6_6}bi$+CW9<C%5DqTF;3Tw1=}WZVZJ7
zKnKd`D)CSeOb&&eS4>ma(c*>?PI74LvW3U*hc3#yqoLxMUf|d{!4^Yri!8+v!`Yx?
zuv+cPqMW8wWg+x9OmXP_fQ|{&mY2xEiAv!-LP4qaG$(fh{4w5-eb=@vk(CT{#*32~
z%Ns)V>aN}&&S$JTWa_i#-TRB$>&Bp2?>1}KH<c!GSo^Nc^ltC#H;u+%bn|PiTDk1W
z;zZ@=ozZB()F!Q)UvC?=_H@=~nAvn<`d%1Vj%VpIH)jRa!VU8iUSeg_R76hDIG&dl
zp6&RHsp?yy@7SpJ7BWSgFR`V2uo9aOm*9D>@+Izze6w061RNiA5|K||K6;9X!Y*Hx
z@WZPy#Ub&I!fRPz!<KpJBRqG|y(qA$Ys60}d2C@GhR6+G;F}8<jL}u{2<nY#s=A^Z
z_5w8*_1;>zNC7VOT46~nWErg3GBm?bHL&IU?JP7KR<Sf<hYZ}P1RPm_P*g>dMTzJG
ztLQFxuy8Efq#-QJR`Iqf;c5eE&QNq*r9oL(2#ui8Ck-qiis<%j(9!f9-INVYgl-hx
zEU6>OvdGUNXnf3oBXtS15k;PtaSie)<l%&6?}mH`o#C;7W#(dG$WW97lnF8@Wmt}*
z3NmPAx}XezLs^fE4b9lr!lq;DfJZ3yq2u_DANyLcSYUV3#DNm=MDajv(~a^~?yr|5
zU4^x<(VQ;3h&|6#V0)Oxi99b0%^(Ua4ZZ;t?I7|E72W7+vrHn*3i4Iu#*}qzmTFi&
zqTsYyD0+loeEjbdQp4KUB*9*&F3oDF$fS{D0y&G+6FI|!UDOwoB(i$UXe^lqwgQN=
zMPaU5W1gD`hLR;nuA5__&wKruD4J{X4RYSo>4z401K+H(Fp(#-%Gk8R)bW%#tGJ#a
zNt)_qt`4iOj!#c+r)79p%WS#`;~)!tNoWgmK{ZrSvlbRy>ZmPl_Q3S(GAC)1cAp!u
z)7os%nT{B_R@XAG+1fw*V|P3;+<~OcbLRIKDckJMMwL3FPMXz@5jo+;VbuvQa?Hc^
zn{IC~noK!%WH6mE+wZmP&0gw_#i-1zAkI!#W!+!po8;!@b>G<=lRJJsY>!PtQai0y
zrQYd{=PKLe5vk+aFKuo3?(1(lwaRU6*snFD_usz0uKxXZ&+p&fcgNg(&LSk{6L!pw
zN3&`3w$+_X`;B_H(;1J3lEhCGHOQcEMd;n$;kIN!8Mg#`^y(i!UR?a^ue=3H@Z(;W
zxn<_VPP?y6ZmXS9^<8)R@X$xUVr50fHQx0M`=`t1#rMy@{r=_qcJqG3vXc7HWiJ2o
z=AVE1p;2v(8nxj~rQ3Uc->o)!>>TuBI(6*RV5-}xCyC?Nm*4!Q!@T(Ml6hO1GdDNA
zZf`mhII-U!O_}bi?_R#S`1h+SBWkS1*?H{Qx;pJMQ(du8gOMWCtFCSuchfj4wo9+u
z7%E|4PV2X|R_*;zj?09fXq+$~BW0y=rV4KE)MmQoZ{}~LI9Y}^*ZKL?vp>Ihf5o)_
z_Uz5iT|qOvD9tnEptxrWh&P;8tIPvB!ibuQ2tAaGKG(C|z^8785`2*4F}1AAJV0pS
zdPILr>5uSHrXxfmH4|YF!xACVd`hTEGV(@L`X(x6l0@ViatYWIk$mtsb%z)VX$3sO
z%ZT*E9eni%9uuc96JCocwPqPvhrm=0ie3Wa<T3e%xP-|-G0cRFoFLcYf8;A9;$@Bt
zeFv!l_@SZ;sZn2w;)KLZA4{?#r&1LLOK=C>=Qhn(OMGt#5jzskt^^MNP!i(|ADr=0
zH>C_tkEcTk6p}^>9pb_1K)?52)Ptslpz-*{H}v)K<Hr(5`@;vK2YzfZ-r;ciEUDw!
zOQkdjFhr*P7N$6!zHkb!pZ_jbc>FA$^Q=#gXD}Up^9{l3{GroXRb-4(Vx@0T|7aBa
zqe_UMD2n^_a<v9R=&}RkvELSH4i6MXQlOyiOS_=h6Aa+T1aEBC%VM|P5wA8Y6xQ{6
zyTdn>hk5tM5476DW_#T2Xja_Op7wdWLxqGm$vbe<>2ZHL?;346?I6ZMQAVW=FvE70
zt(Qp<r!I%uCR?6sqdZvXZ@n;fbj87Q#<@%aH?RoqN#wdXA_YW?+DvB==K!^u0)u?B
z%u0)c)rlXZF{+G@GM|1T&XTHmR*-M<C7q=V<jIl@2Pn%SepDS(7iKfGOKA6of*^67
z%JtQ|LHm9x3WHkv{_5(dCNr51d7+Dr@vhcx54s(;*K1U2*O!;|R{QNQoyL8C@X#9f
zTOAR-Y-`@BR`2g?9d^bKXPqIZ!V8`Ss9~z<1gtYPRh+W2qH6+Dl`v;HUS9ZUR%Ax<
z7qRC%mK(Ts6s+(V@RUCJX16J}yA?`Wd0U_<DJ4P&QwAvlCP>rp97!3%h-gD0gy2G-
zL=8-o6*vGCSusjFqH2|;t75q<z@`kl3N9p=+zB1eGi)D}fePRo5oO<yK^=e$bWn+;
z@S1Ddp6j9oDsu`tFw-`5!_ahD)d3^jQUgb|eN#u~0$3D{eyF-(Dj3+*BuS7oP(`ue
z8`t(MgRU?DbU=&0bRFkGR#g$x@f=DpQAdVvR18ZC!a#US(Xa$GTIlegA_YKDb<NV@
z7mgi*CAz{3?39HkSx)A8-Bbj8OvI!t2PENA3;?WzI1HJ;z~nO4B&()jn6V0jjpjVh
z{g3Bz+ifJP!tjgm2D}JJyaF$Pm<uE>fU6M_NWjIQLDMq>Lpqu1?lg&G$MGR{#df*Q
z=W}`2+2!&%j-77afPYtdC`D1ZPJ8dQ*ZTi&8JG|V0f`xs5d7ph^wq4GSIZ(>7D=3D
zG1eD^X^omm8j?87R+*KOfJ8}IhR|m~Q2<AG!o_-5IMu31Fk>}b6tSI<^(I@zp`SWP
z3o~41IcNu6>C8u<4I45|;*?-xP@}67Pn4(Od29tULQFTx*X!-`E{u>UWwxUY-05jG
z)2CsedVWD%FI-`&$n$hp#E#Q5ND#R;H-@KJx;lKv$h_s*ndfSTsJV`53W{Ycx5xed
z`8any9=WSqD@Yz~4nICO`bVmPd&+5<t)35UJ1PU>+ChrmH4f4&UC)>0O5v=-v(I^c
z=31&EBGg742Rwg07T|eWTX6|V0xu~ZOiv$ku^Yxj5mj^2Xx>al_pOHP3Rir%5F1(d
zPwzWAiQHCKcFk9PuYEUE?>hYnij^1LDqYTFPBL^&8L+JjmSF^4M|#+!DI?qbAlV!u
zg;TN<=KuWP4<9x%h%r+2VmZDSjdEqN(+5?Yit{-sO_0^yP*Flh7d7GTx<9%f3%z$2
zU%vV3{D<pat2<!WVe97I<=I8!veW7D0w<V?%(9*;iFX~Dd3)96xXBa^&WIaurXd^D
ze|^Uk4Nti5-h&-|2f-4B-ur)D4;8zD9h=w>*%8N+F*8xkfBvSc4)3QjFPIL;n#*N8
zzIn@TzW>QD`mg`^#TVyHvoW2jye6uc+UK9WI{U-le`qqp@#OZl-RLm_fOG<ZF{I(>
zf#<tDDMLA{1EJad?&~Z5=Ji*7j#tL-?>et9IX6kT2W~W(-2U?CzdgVB%Rg>LqN5X_
zXq9+Ypif7V1EQF3w^gByoxCgrqs;QE%9+c78iawtG%v1uQ$47v$6Zw>`gk&YV;4`y
z-Qf^bn=LS7Q|-hzQ&6bS4Tk4u=l#y*Mf>{uZ{L4;YZQ64Df1*PtF&v$2p6QoBWaGj
zPm9=)bU#F^K|<R}ATwy5{5YLwm`0H<K^f@jpi&@_tVqBb^kS8Oe?TbnIF4uNIM7v6
zaVjd>=ha-3*L*WiifWNBs*JJ;`a!(4n4`e(l?*Eesm$y5GH7WQCX0ai)z4&*%>vev
zWIz_US4m$@@fhkp$)KkTtfw9vw_rU~Z>cy_{+U<Qo`5`aDD$eq9jd_iqb@}ate`y>
z)$o#n5uV3S$kGZ@jVEYl`Xc3!eK1zFSW#Pk+{6F&dx{mX^8K+U2w(>;9-j}7HS+v;
z)Y!12gz!`|%L{9K{O|%Crz6UPHZJ%N$f31TlgcMTq42t=MD<kD3S|x4dpdmjK2C7$
zKz|-<PN84LgBaoC|A&9Umme{vzJ{ZQ7BIr|r+f8WUIxViPA{`KQm8wCD4y!u^ga4{
zN*?gTn$B=xw|hE1ZgJ^xjquQOK*{4~zg<=^eAp!(-PZ>KhWGc|4L#O7e4S!Uy%wnF
zr-PE@VP7wo0@~yLiSo`4BzOE2GP>;J2`$s%^n^iHlu7YDxO0W=MEWn_8IC=RqQD?z
zMy)2xBcIGy+uaIavH*J|c?EE#bdW7K+s&e;8*FlgU+d-i@c?kyfQKs}%L3V%#}V4y
z4D>=1Yzgn)>~?E-0O$xV4m`%C<#JQ4kuQNmW^m8I@ipC0c~+EoLDFq)+G{tuy{RNj
zb(y<wG%lNCRhmvLXlCnmcksT$v64A#j|Q#QZJQal+O0mvK5zod@e@noMS-<MW-u5}
zr@A#^MgvAvgJOY#bF(;7SjDvba7H{`RxKyAbjz|-RTOnpHzBs0z_G&sD^5`PU`~)D
zs1t!bA#s83k3dC)lQJH{0Te_H<+SE#eb80Y9%O-904A0&U9<tUC@hPT_BQBF=t-KU
zbvdDp!F}w>c00#M(m2TGaTKHxgoT8z83eWkB5{1%Gd#z|IYk3#n+GQclMpmmR3&C`
zD4-44zzK;1((tHQ1#S?L5C^;(Tm*XX{8=#1BX8zKapJiy1TBhvFlI<1G7EfDcSFYt
zea|)x3}#rG<(q&R;1ve8EecTdEf4=)F93)IGv9J8%TQF)#rPm11#Kkg#<DF<0XS-^
zs@o1&5&&VjpjpQ<oSLItphy6AM$A&IlTI241BNjK$5LfUm2|`MW^q<*m-7s;KyeS?
z=7f2iLITq$UoF9Q1ltuyCGwgIA{Zx|M@~+FUvZIvcjAJ;zh@xa^6@D)NDe4WG)b%w
z?-b1iBr>vNQ_ur5Pq!67KaH~p(Q}Q!%X2@ivIQmmO$l7^y_I*NhK@t9D?zd?cc)d5
zKrf3pub$C*ef+R>t+~T$NGDGVHY+p-i@aRtmT5Jt)VCq;alG8<9ucqZCWdVi5}T%{
z$tq_U6V7py!-fjaW~LjSt+3h#qW6LJcORARhN|B-*>CrSn=|*u4C{ma<WaG%<`H6o
z4y0K1eto@tp0Q(NnG?e<WDYx*%mSH~m5ngRMQVnzp;)??AfmwOG$W>FGT*$rY4*>)
zy_xnEhV_!b&W1mIb#J5#LsChed4zAjyVJjG$gF0ws_B61vd~g=$u&5!e|9%wc}4dO
z$&tsJf(@HJJ!eB+AXGfjnVwErxiF2<oxaujQofH+^kYF7irY=J2qr>*^q`nCr2m`t
zO~2Rcb*#?Y-~ILV`Psj}xo%ywm~Q93chl^(nw^JkXEf~g+YCD%@usFS{QcFq(_<A$
z6vZhk>5{BTYPO8R8Gza&_O##ZX-VvRnx(MKCM$_C-P!<KOkAYeSW-EO?_YN$?iTHY
zEH$n=UPk2UU?e2tKY#Z1e_s9V_n-IwM|7R_Hj-6w0RJS2kHf>f@D&h`@W6~TPe?qD
zgg_u9U`9j3G@7RAPABPXb{xlBxmMS{rS{FPa(RiJ^zaGzpKEtdDNda7t?OI2?mg#s
z`WK=!;pCpe-4DO|`Ile4`0F2ggZ^FT^z7=cHxh+OXDU0MBKG@3UZ0LRfIJpo-&}Nh
z+@#B0|MR6Zv+qt`oSeUugTn1~$3ss3&+mTo+mpY4{;M~Wk!lB3yIwAwXl@I#>QSn%
z>j%Amr^NLl_R0p4#+Lhosa52r%w1m$bw5K@m8X_sPH+3Xm2aL<(l(1-yDQr5hh3SP
zL=v%o^6JHRr+oM2*~Q)P=JwVoBe<hL2+rdh6XnDh8`#B4Kq(MqiNVXZ3*Df+u@NJ}
zB=&6&OBx>~VOkalJQ4O@UceZr?=m2VyiqV>BvFX?5>pgSvn->%n!_!Klm~AhuVBa}
z(-46NaS)J0ZHQ=yPKh;$m05zQiZEAt!_Pl660oAo;}C|LAC!d3l6->>69N==f5Er}
z%dkW>M?j!}O9sjrcM1lWl8rH^PVgUM`JA<<7veGbrX<|dkPQ+gl!NqK9pA!XxY+{f
zv0Tgxe1wz8s1@Zv<cfCL(6QUCS4jUm<Y{DQqz<HZ#!jSVCWz;cKL^9?kNN;?4n9G<
zN9Kz?drK-H-)z@l(<Ac@&XP|E0GkbQfLf4vj!I!~pME@!y!r6_^y7JU{r*TA`riE~
zz#M4ve4q}K#Qvk#FvbsLBV4$}U9l$657_d!-Xc}D%^K>#9j{iKcD<t6!xSx77$wGj
z7$=&p+7(*hGy#!)<@0gexZ@p7-2T`%I}OJ{jeAB#8Vv53?DMo=6TR9R)WF6e-{1wl
z;GYV0Y=EU0I9Q6vmGFL&<Tbvwsp|%d2@iVFG{`Mk9K*8}EoX8qE@!@3gKHRKUDvA`
z4<11>3Ns{nT#CG1p#^TM#dB}KG%$hg69)+ztI<|8Uhyc1yP7tW1X&h2)R3UgaMbTB
z#<b6krOCyM(~*XpDO<K^s6AQh-SkIOcY1Nty}7#V3DVtEG-o`oAU{~PJspm@kt_{H
z!yz`P)HyvlN1>JgD}kX#LE^}Y<|f#+EQ9OjOoMPNSr9eXF-+IA5%tn2${@NF8>zuV
z0Bf3-))gKNj@7bRV&Tu(rZ|X(mj2?fr)Uf1*#6iy^BQ$VlEwkeYFZ_j#0a}S2;(rt
zY-8u4uu0M+f>6*8KF*xL$3P=D1V_jtCWeW_c8E2)VdA%CS;+IA2Zg1H@A`OxSsc2M
zjORGI;Q%i15c7?Th!oJ_Lp~mE*+F=Z@y53U4@n$V8B${$yFTW_r3SX4TQ+j7Z37{y
zs?IbSDc18<14W$;Ts;tiSZ|Jv*>-$<m8I#5s?q4skz=UxOjk6F+R%U-^dU)#jpnXp
zI);m=M}CB$eAn_K?*VgzYAOkQW~|V|2rNx7w3#favNY387ojy<R3Yj?3==sM**tkj
z!D-w9q8cL70_!QOAn~HCu`U;F5!;DtAt7h;#PRTrcm{DEgw=MNjGfTS^T<$)*vB(S
zLz?QqN<vc-CStg#!H?YWlGxL2)6s+2&lb5CCVq+l?wO&#C{L6KIQKD2!Lr`%=3(1l
z)r4u`&7VM#{kCe|$qc44H6PnyK}xOzi5I#v@D5|iT_@#d{_sw~%&9>V>oY^sxc6`0
zPXf!BH;<32?b9Z*{5qLQ?sB{T@chI7;DgH9|M20%ejaCe+Z2oO+mRbZVVnkOv0hPK
zQKSeP^V;a@>DC)}Mp5Ef52+;EVVQfD?y2L>*a#EXO)Ov6Bw4be%!N_`<-in%*Wdl}
z+so@eT=#kdP7zE!PpteWzjoCm5UdmnKK7<u_e9k0BvFILbTw+%3oMA4;wfYC_8;fG
zcztb~>QI?Y@#L%Up?a<cyyQ^?!!00!t&<sd+ZS?YI*#|{6|eCV<7yDBVn<UZy-Ovq
z(v{o491N9<x34=!w|D;P-+y`W{^i;A#hcU4ZKp4ALvB2|z3q1H`{Vv_Du`I6rYhgO
z<0THL;RQv}Wks3{c{fTd+t*~t4Q-hpP1GXMgbD8Z>TIC+RT_D*uUdAR8ekcyH4wz!
z+3j#(E)>tXJe5^Ny}w6)({bm&uiu@&`u(4~!yBF-jD!(47Vf_J`ir0b?Da4HHoCj%
zoxHlZx#mz|-AInFV}zr=;E0ofB=Pd_3fh@Y22;@K?KlXz-pSdpJ90d&)04Pf|MvF%
z_wU|({q3vkspgk0VojCQOC2l7Nl-_v8&4G8{fldssTa<xRl;{LJ6T&qg{yYYhek>f
zJyu0WmqZ=TU$;-Yd9&X>q1t`kEE*T(-Q2!@)4jUrPu_g_r|&zH!TrET6<b0e-b0>U
z^5Uq+DT)cec$O1*VWbWw2IxyQM@XRs<<JZTp&MjbjIfggd4w&Mk}=Xa%%d~_YvQC}
ze#xUCPATX{5dvJ2GIub^us>xAf#5>8hCU&iAZnsC$yttpMaVZeyQuOkiVLs*#b;W8
zc1SV_xKvdH6p)B|W8a7Uk9ZI>&)}8O_dz7b|4BF{2_+{%Ax^_tWHZ#C2;KN8589!t
zN=kb<1!Ux?ocx1K2*0p)$b9p14)`D|&H<o?fP<rEb!|mfVvQO&XT4%?Yhur4gM_=<
zzyOcC=O-lVJ$oH^^US2P|74E+r@zls<^VE}NZngHkkfyp2}20;!1izurHCnng57~9
z&xeEY<xpcB2zBh_;EE$|a1dkmAJKIjAQ|ZC=$-w?QSO*;KpzGljBvNxP^Mhhb0BYX
zuo)1uT&?PQi7dL>Ft6Yo8|RM1w;>bYsvR>6Guw_0oFuo|9)Y&Q;Ml0p;_)ypYQ|JY
z@>-EX>S|t-HQE+a#ga5;eYFN%=LvA0rnE>O{G`Nl*lgDXpc)@SqswMdX0)tgTB!vd
zJN1NzwybH`)KS~iZCzv(Xd#0ND>bKORj?-Ob_vxjR~Qc{N7QMX66+z4OrDdRFyv=e
zplb;8sv>hD!i}Tx!epwN5-)aom+!yna$|W0ji{<`a5D?okvUiDT*EnnWEkVg{Yc@E
zA7lZWQ4{a~&vcz8$BkQY0KZ7ikyGSjswQ_x<pA>`M@TA_Pp+Cw#;NiWOC#BqTD`f|
z8}|hy2!aH+CfQ`~Ez6pmAb(JH&2*{N8wmm+@ZRqY?@eQ-Yg3Id^S*a8RxLX&vY0VS
zMeHi7!y@VtAIaSDi0S!;&0O2|!oYP2p*$;qj#ZADq?8L4^M5?-<l+Q9<rDBk3dNp~
zI|BOyPptZGWdre;E9^d05cq)Yg)Nvxa7~`B1SUE`CB#EGQm`OKX3DrUK_r7gmL*~6
zCGwaQY21fo@Xv=DJZTQl!1jn_h@=mMk#N33Gx(gO5x5ZGk3win2=c6;KspE)1YkiD
zXo)iTMo^z|07_)53_BVXP$7~SKLSJ@rU>zX7Sx@D5X-ea9wZss;b;zL38^ItRdF1S
zlb$K$x*pDu7mFEj2n8LfkLi?Sz^@*S`15pgR6lDZ7L0S1Cs_d#6xFstWR%XsO(M1h
zE4e=LUE6o%U1Blj38@wE6iuDS=!3|4wJyt47HTrUR&^`kzNztcyKSl#p|XitT9sK-
z1sst$DXLYS@#b_`F9Hf6F~^|BJQNtY=NOg{Ma&#~aAgGr0wR`i5(FOR!;TPOS8G?~
z;i^biX^=<dvH!v2G>U*WaOmN<u1}4;Z&|W1#ZHEh(=J?C5yxEeBCj?LZ;n-<Ej8U@
zn29h<vg$Y=F;mC<#R4Xdc@zZp)V?0@{(pmNzg-_5cY+6P!D8U}0NcPf|NHXr1m7HT
zPE#3j$w2W!nMkrCYg*JGSP{TfwJxwOV#+?;Igv;640oWY6KVsP+ROl{1m9$|ujs1c
zu$3KGxvOXnwMLW6%b$k5*S*Q)^6IThA-HPyyFZC3wWhQ{Sl?R{bw0KLPsi6)SGSVw
zI<o_zO<ij~y87|0tAD)meAl?QsWtbMS^e<1dhyy6r}M7fpnN?&es-=0le=+}xnush
z*3?h$XXMS$tpziU>6>1dqO_R4{4nmDy{q29m=E;ZAOHStbTj;T|K{zx!DKK|bxn8g
zuYbN7_m$a9u_^ZrY=1-vQ&H8$LL;HI&@5$c1So1)8V~{+V=1CgaPBTHXUcMNw=l2|
zP-VnWdCW%dZf8qVRhHW1u75jcsh^O^!k-y;{~8!WM3hg1-rdKm_iu&@&Yr<klhI;y
zar6Gq-@SNy`KI6RU0>dgCezVu{9zf;<z&88MpNo6hvS6?4=J``PCpsb!Dx7IM`XI}
zUA=tmYExTPM#IT;sbBnb`NP}08`B5D5$F$_<54&yr0~sVUubi0^uu)!X}9-W>`VRP
zgA%W|c;tolaq1`42BoUIgf}f-*TweX*u*VT!qd~^)5Gzx7Cwz<fBWY}Z=$J#KmO%o
ze>@ou%)F`A=?Y=K-MpIE)0?pl&!a-|X^3jcolI>PlSX}>AiS_Ra@ECjPC%b1@GV=5
zV+4;R%S0x(OI*O%S&~8y@JEFWx5A!I6O>W1ysNQYQ3}>y4S^83UaycU<hx2D1@@?F
z89PA`8AgE;sUJuKkvP=8|AU^T6;6=fN|Su^P1UuSbv)`QBe~SQ%AX{I$^ytK<)zVD
z4hfZ&G}H<y4Id?YBzO>)%3pm0E}?;y^i5SY>!L%M?4~>%;6bcG+TL~Pu|=wEoBHb^
zT?-Ya0BxX_1My^+>INlj*{o&P56JktUE6HiMyBHDZ2$SZKO^UZ0LT5QGeBpCL-#nI
zHeJ#_98TxYzoE%jY2bN0b!WgD&v<#jR_ib#(em`=@tbcR0i0*=e1pnw9-VKVb=6r$
z_UDZ5b!?K?`SO)b=<o5N1BvV-sBr+?KA(~3yKH~hcj}Q19FaFA5-^00V_nC)*5nW+
z_mEJJ9ehq_>9pr&JJv~5J)Gr9&jXP9IsFQ+2YGF@b;c#Yr0oH};*Gr6=`4LCU!k2%
zjsOYpmPH1Jx4SJka{6`$<zoYkAX679SX^RP;p_eBus>iZTO84D_J?if8}M0r8OF{F
zC_61AaQB^WjsOCru*Fuwl4vEMvEYg{OhjnW5INEHeOpsiiy+)k)KZX!PZsm>?X2(l
zrluQ<(Ma(_O589e^M#2DWTd#}LPIW{&$T&=ePik(!4q|%xt8L&GYwgnSO#&Fdy=B&
zNK!9}2|_xLY}1kn*z$-$e8VKt69M(8MFN(f5_tAajq&X}-yFMD2BJyd9QPm^Jku@q
zwRDUWy@Wf~ekJpF-4z1})EUZ(9D0mXkw;0Kq%k6GD05-RqB!D$Q5J@gfEV!5CxHk#
zXNVtQ29lEJdoB$<2S)Hb=1ZC2+z9-kLCkn58{_zjbEy{@n<(=cvx#YUu_?syz*Qn5
z#v&w8?z512qKE<xAVI4oLQ|UJ(#YgUyUdlm0gHlXMsbf(o`ir0DlzmHFKL3TOT#GQ
zuofOj*FoS0o-aF6;6k7y5}fT)&vqG+Bfu>UVvaYqV|mEdO<TnxPEn(Ek}MEF$`pYS
zumf*!kmCguw;JL^0umxZ1cg5;1WXi2AQ4upSeJR77ML}td(|R$p7+}pZ9zKQrrjPk
zr#woFdbLK0T4g{+Teo%E9FIHSneD4sc5O0RIwALM%Q1Pjf_38YyWS!|S6tDqV$3il
zcASSkubIe_st`pfa*>^k|F{^coOncBR4(UT8Fenz7gKXB_v0C7R0){L;WE&pDu`=;
zy3tfBvRH&vR44sDa2@IgB5#X2h3#+;`Qp{!)2q=MW#RE5gDne@W|)ii7qI5b(=T{I
zgsLOz#E8x@UqYWEM-;6xV6~LV1Z%c#+Azpya0r(sC$3z69MLv*97;^Xo~eGu(v<e5
znqm;!ct1-^-&igPGlruV7cWs%jMTgN&x+|2H$8p#d+N<*bJxwct$%T+-`klv=}!zz
zcjkJ!YlEd}FK%Z#F|PjcZ^zUX!*{U#G-k!$|1~ckbM;#NKht%x+sImm0r(EsAaNzE
z*t3KMux87eJ3uTD0to>J_2GyX>Z9&H>2zmuY{z!uDwk_=m1`bcvum)+<#<TaoGak{
zDrxDsopkK7|C;{)d!Ns(ck6tGGK?0Cc|E*2>*aN#=1=R{yS_LZynp8w;+z?>W2Zou
zp$<A7SmW~Kl=tSJSYhyX)MF=?{eS*ve9Pb=VMVCj^Zs>rG8uDPSVk(tOS&Zqf*=Z_
z;zSl^zhWdwnfg(lEP^zPyf8}^VKf_F-c1ByFhTLaMet(8xhAWx-iy7v>3AYeIi{~*
za@=(XnyTvOf4dVduEsFRc--r=qr0gvVR(_}Cj9u0y%~M`uW#7yxHs<gx+9hw3?}2g
z;5xG@Kb^5R;#?7?pwM-fvkaM^u-)ssv8Jh#b~Eh!_tgm8VYvQi%1y32*B67{)#a6%
z7Tbr%9To6RU|Q*#`rbmGnz1^P^x?^==xi%*+SSWu|8T6g%|e(3iJ#%-FJ{xBq@;(+
z4mRshN%xP(r{e+7$3x>drS!+&|LQlNWcK>qUvUE%W;C(N?WR~E5O%w7u7v)l4}-am
zWlSxL>nASH&1PsYbX7O!w2l?-ZghGs+csD)_g{Y_F2L$2j=TWH%(Vi`4}c(40jwXC
zm6X;jRhJex8OkBahf*d+NFW`mWlR*I_hFN&%$7h8VS^rdlB6lPj;}?FI8grZb0!J%
zd|jp)itMUwA@gU(<Wy<lC*n>@D8aX%H!PPeSZLR+hB6f6C4Dh%U*a>_%lAoDWh<SM
z8dekwh^uOCLx%?Z6zv{KDS1(?+GC{SfNd)LDqB4PH7$`)R_RZi;}<d^K=BD6Gz}wS
zUb(`#7WsNrQyw-=v)febx~ev)PYC7)(F)OQH!W|Vg%&|=oD)(Wp9l$v`^Q!a*!&EF
z!{G~6THmxnXkqj41u)Oxc>;W29xZzC?u&1pe&8MqcR=!C_`?r;^SouhJCb!C4&)J%
z2H<sU>ShbH04XG(=R?AZ#~b(b=J919+S9`xr+nCNk2Dl^aUd!^JWzdr^=M4u+XMLX
zNG5yw{N=2U?ZH0KuAhfI?wk8PNOga}31if4d&!O@9bCkEwO)~k+bM;qwp`!CA-i1*
zn@zJ_)dZY+L(L*$e6^~ZrmnYpjE<9UP)qCeX1CvNw#XLbCCyjN$^^NUCMoXu3VNe^
zg?m_UwoO%5bxrmLH*C~Egdcdb&<)LSEM+<o5zHF816Fbz*O;F5dc8rH6%}3M2bUdI
z2@`~kql~Bgc*66@rKxCXIxldn>+9l3wlxfeHgztVIwu=i5I6>^?PPBG39``9y@fX6
ztx%Nbrl~2jnMxI2k<g_e*>!tvdtQh%Off|vwJomQu650`qj4GOXA2cp^Z;^jO>l8m
zv@G#*iPeDyDxqc~OVPk&Q4;!T9wkv4;OE6R5Jd=Hpvl2y0%-#B%_6Xk(9?0=pbGw(
zmP73F0~=Pb4ciHU5>N#CaPSQLMdrFdjO94!L46mN2~n)6vTN|5YMA63>^US8VWaOY
zz&FQDGGEs<J%A~eaX=`t9a0GS20pZc$bA+LY!Um57!ge!&@w^M%J3`1`xuhOLp2K=
z*EKA|gxZp2;9Au2nW}>1p3fb+9h&JvVYZHd*JQ;G)3RQLVG!jR#)&+zGYk`4ln_Vj
zS*C*_T!(OD`d;ApOF$#@Z96KdAg(r5lu!p&#z7WGu4$uDteW)(zG><rMpu^Cm~r>(
z`vedwHrq0blY$VHuj-=OA2*SFv0eLt6B?|*ivW(HYL30gqh(;S-4Co2Ct>7(GLf6O
zy1obv*-ncnLB|<o6_v#%J-3$lP`-3g#c0{rB>)(vfg<zrqJH=vmLS@L$iQum{9sw6
z%Ro>)iIG*$kK)v`y=ZODP2JQq$MvfiHx8G?Rf6Q~-RQCx)~jNBjAY$UvMQ8k^XT*U
zC`QoD_vD+{bT!+r)`oc|gE?`$@-Xj;EDK%NTi2TiFA?2t`55S-qb!m%UtnEk(nteh
zLsheEiM1Bun3EMl6VE?#^SP~#r63S5U!QXqEHmv7MibTuCw-;*`lsi&y@BXy$+nI@
zc9f~CvF9fzw~{;;WIwA_W-8o{XRPQ7Z(j{?w`FCfMhQZ4^y9ZdvfE1isafuuRefxd
zY_}8`_2&F6D9W^Xs^o9^K>Y6Ysps~!*{Cna5r2Mt_1&jI|MJ6|&e<f8I^((V{<mKZ
z&ic~D*b*gK5M<Gu-rWv69|sJ3H__5MRc>xsMdRn{9G#2qMQBzGNw1n!kz&q<5mGJA
ziZn>qxj&t-5_{3(3@h<tFZFay5bPz(zn5i+na{?zVxX%xCw&$aoc2$-Nw0G~5!orv
zh#WuR6oHXBLx5jK9CrV)!wrTvcwXNQ2gBibcq?0~z$@ZRx@EYLs1o#NqnSCkbw=*;
z{9K=o2BY&gufP7poxQ(i2mJvf|KiuDy?+1d<f}nYZ1+c`$LG(DJu~te>Gse#g0<O#
z3-0JtsE!sVnQm0IwZ6#%E6Fr1L-GeE)9EOy%66Bf$>{m9Ih0Ejd_>JEj`V;3?k7L`
zrPzPd0i(J%3@1Cq;U0Y~I^V-zKCl;W{`^)U-=GXQ5mtbR*?}%eSLeDm*K~;)jRq&D
zGuIA0hdurKKX~*#RKL&%q3Rf#gpwXEJP#!<Mq3g`3+jgw@(ubUU?q+b_i0QBPvG_{
zk23l*MvsHySs*V^HFM-li5y9w4^-GXPof~pr+@m{En$Qd1W&YWCBdWx3X&%!nm{*c
zQ2{1pYZqb-jh&Ns=znrl)|w_Gc#yZingWrPR{64RRtYI^3}qoHCZkv+3MFWq@K>3Y
zEn!~hRJ1KFLFbuCgrC+o%Y;6T#)}TJ-GWiDIiuzVLzaLZL8~H*(Jn!s1S&*u(98C`
za2m^`<<EB4h7jdBCIboKskP4j1sl&AAU^E>&vczM$B|TV0RLQk3u5j>%z-0Zh~UhD
z8xe3I92j3Fum_K3WLd~kcdOO(Ui+SvRbBhu`z9Mc0smJmPf+fbd#lXKtjza*@ATC{
z#}{9mTd=e*p1&feRnE`8d48rQ$u?i;@$w@O;)p(x=3BwguiDPqzxZx<Iv?8J2wJDs
zQfHU~KR@h`&tHD_4czl`ZFs%gUV!uY^J%}?(g-fCpU5{aPHQi{9VAZMqglGD3u&Iu
zhZkSbZ($!A@o~3?Z;+L@^cM5fk_oSn4w?p~?vidKC2R6)-e4|wB%jtdB(e<xH4w9=
z&$cw(_>WL_M9ZMha=9iw9X7P6%1d64qKj{^nyVEds#z^JICs6o0&40MiVa*Bq1Mo3
zRj?foxz9prIfG;j)38iUl?<?C*zJs`z5Wa_!j*^JhyJ6EY;KMw@=O?yr?NKc4rP6&
zO6p{6n2I=79p;*fARF>b5l1powPz}t3N$%Ux(FhsS`5)lw`9$B9bJ({U6L)^5OgGV
zhGgUT$WpWr+bvOGsC!J=@dY^hed`;{#Ihp2W9|yz9k>DFOX54MPn8I0gq@U86#-v(
zaf+0g1ZhM&JtHl60d^j?HtoXLhi;JFU<o&LREL{H1bSeOI56ZnoG%>C(f|nXnPs~k
zcaZ$KZ&(z7EZd~GwD3__IW9uGs;L^H5|IVfREYLN=qbP%01U&q=6o*7UKj)c2cay-
zvFQeIY8F0;5}&s<To`4U=S3k#0t*ps;soIdWg9G;kx7Ce3UD8xEH}V#Lf?hTfD>KA
zT~sx|%P}uCp{3)t>WXAAhB@{;*YzDuXWZ1eXEPWJy@OPoqZ)*md>5lxEL__w>&TBF
zA1_@sDEhYRghW&2A%`c>d5p<!Pyuadx%!dsNA+&kZ0aq7MH;RTRp10oN~K%T6y@=}
z@tuBFQNgK+1}?!1EJ?5oFArkJl!aR<EE3=M5RvmJb8Q~SOlHx(DB$vt;wR$SLGdDr
z$uUEiM3M=z9OR3O7^t)TxI)SC<-Bh~JIvD1kIP#3B3X}k;6RIhoJXdYuN+x0E!9qA
zFH}tzS%Z11WX(ta?#+^Qoh;9#VL8RR=CU$XcBGsCeEITUJfA%Y{PVNIU=MQAU{sr;
zO3Nle6PA%L*Gx!COhkpMHYihE5G}ZJ9S?72j%zP$t|D1m?(DAbSh}oCdV*sb;!wmo
zczpleo40pP_d~C*7^*pY<aPg>zu$f8DrJTOGoRm&G*i+hotu#^N?2w_D)k1lPfw=J
z>&5uZ>+$1U9Scx`VcOq+^YO6q)IyuE=8SN0tmJ-W4TcZn`A3*>b%bxOCQtqQA0E0-
zV>Z6;U@=G^I#0Kc-~aa8U;gUmZYquXpYA&E-(TOqyV7TW{LMdSV`(xl)WQ1?_jjG)
zY&M;nap7r$!AQ~OCf1oOqY-8cl5EsRq$YoXctiQ5S>_4K0AHT>9=g4$)PJ-*ZUx-3
zC$q?QmFwSigoz-GXLf|j>aHiuwMp+`IC%Qh=?+FiRqhS@pq!;n=H32eg8FJQeY$=3
z&>K%5Zf<)|kDb9pm<>e76@~&+=b|W%Mk0cdHNSp+H8Vr=u6K1MaA4>5_T#&^um1F}
z@vuLcjk<m9`p^G(JDJ~i-u%!v8)O0S=JO#?t-Jzo4x8AnHtXZI*(8cvRO;L<L)1bm
z6um_nIZ@#VUb!suD(T;J?V?1H%H~S2YStAt4CRk}TLwS={@cI2p7y?b(^Z~&oxZ@r
za<^YEo6Yfj`ooRZdHw5GA#H!~#z8dlbd-J?!m+L+Xd3GHaWH=T=}NQ=rmGKcU;S;a
zp?Hd;$gvDn7sb141R|X7`q({qE~pAZyg>01FHp$fr`V8G^uaXPV^NhyIr%3d`(%iN
z@J$9$U}FI{Dde$SRjVB3Pnu8u`itI@2m@ZgHxzs+U$y9<gGw1>um+)kd{mNekccw0
zP3nMvk`^t<NN76E0ULUOELD_<XA$BzCBP<cHB>@TMO7oCp}VREa+0iV1%4{1jjY8{
zn!PwD&tEvzk}0R2i8Dw8WS|yCMP1{<QJ@v=5C}eXnb$3rN@^4%$48i)wjuho0@x@m
zH%Ot#JNt`qj+Ej*Bf(R)Cu&fRZ;^0p(-c`~Pw9WRL*60}U3_tF9n<3Gf)x@Cx#4_1
zo?gI1@4p_zk=_0xnD*r7|2xj7EurE_*Rv;&Jhz>Yuh9L8{MGh*xkhRgJOO9+U#&!g
zp@xs=b_l1-w=dc`o-Tdh5}wf(t_{7nS9y^fzS(W@<3l^}!)CYN;EVm?GQ{>w(%BYj
zflPJ{mJyz7vSLl!2`PL<aKVAEi9uu-jAXlC<DAWAyFU@$;2Ug@CET)sZy;)9^}5DA
zP2!w@kQP~-k(y{(VwvE9TaU$n+R`-?)wETFR}n>mZs9OANsu&)*_N)EilQMjn4&7r
z5HM^DA$in$_z`5`!tJ9lpHJ~m?B0zuZG`$(q*iR3TQ1j4MUupsI2{R!$qYq7Ye<uM
z?8YhMmZ})GZRjTRxv5Gr0=sQls$uAs=UFOWL@}*Sx=5_qrp9oI&)Y3!P}0qgT!^Jl
zat92HcBhpMF&;C3N7>Zmd~99ppe&2vfC#V&(<sAM$2QBTm`rFMva~HBk|f0!2nGw^
zcTJ>r&vk6(GMBql3?W0}05}!|3J)CNo@MB+YnZC88o-T(p@TA*Ij95}(hQ6TRhMCV
zo*w`g@B-w(!3_fwttrxIs;GGHGSh*MQ0$r%oEQU7@HXHKhwC9kMc@vGfU8R=GR0Jm
z;gN<>p7~yk80PaJ<mkl%bzl^jj5&lFC<m|sWNpTAQy?Bylr&k>B-MmsbxoI$n{X=_
z$4GIYJGcs0>T%{pbSfI;0fH3T4i|1v*15mP5rgWcTGATIL*{r<T#&k#OS(g_HL>*6
ztjcu?O1jZ9H?%N|NSJXN6^HZw&O~!AZn>gCl0nSogTAcsh%?bN)rpoA0h_RD;iKH*
z9>yBzEZA(8>%#XFSOs_QRD=r@d!--Z&w0%UZs<V~8F*!2`r`l5TqZkiV`mh8hCEEa
zLKew3+bjZPokbQwHjQ*|8)(A~#75E{+U|0VE>&qPO0ou0oM&E=;wVuRHBc(4ROLKD
z&XwB&M35ADC;j)F@05Eg7UeWRzhMZ-H{4jY63ceMvEwMsh#Telpv}vIKA8}+Z^a;3
zEp!aDpfYz}I*E&inX1^uBDPgs9?cFkZ5<vzKYf1M1z5r;CV>|b2kczzz}U%jkpYki
zDb}ScVXCQrzxHSOD#M=`%@Q(McwD=y+P2H-EGuH}Y`td@t#QXl#M9UwD++AA^Xk`=
zlO}8MZRYm8<*4!~<p1;o)8OrFxrItEEo{Ak?64g{?E!&C9I@`0-r%NXBxR)C{CIxV
z5;~oc+7YeO?;6f_eqD8Kfh?(ZKHYPjf<JrvqHV#~)#C7&H(oTF4BNgqZ7I_El}v_Q
z=ZvxW+Ou!|@UGg{0%1@)fBmM;2=9KVtDN%t-~F*Bah4znx0jWAPmp*)vO<?vMUFFx
zVU0su;58d0&2%I?E0QR72=;M4i=%uVM?@7YMeEh>RL`$n@{wmi0L;!njV1f!+m}5M
z46pjGCH9%?c8fRa7u~zYhmVY)D7wtlKLYM74P$zF(j9V!Ds_f~7Sp_|UHw|=-L)z4
zfP4nE8_AMbRx&uAXC=+nZZDd$9j2rA-P%a5zG(Ma%=-_QZ%-Ma)93o_zNJ;KYt^&*
zZRPxGI9bf6C3S^$7(;=fv+HaE-FaB2vt_;jF$5F*)w(^~Z8wX=(MTNXvb$c!xUGz=
z*>+#fbyaccHcj#cl)rpDEDGz*j~~v}e)W9|3M+Q|sx{s0%BhQLUH?=aRDSvEbA%Jy
zMoNO3B-2n+s48okqB)SrE|9QOy%J5s)nw-9fBsAG5LBQ|R8M5K_n)5x%~Um$pu|0d
zDL+aRR9=9m5N44?2%=tiRF5Pklh{u}g7+gD>>w?ucnS}*MGpEHr&Ju%EQ@k%Xo$@4
z<u_-z0M|^@Y>s$IRhJS8)!lrt0uzCHsQ=Kk2|k&8L79YN62*rU$ppMYy$M)DNrf^L
zhLX*o&fptrU)el8GD}7o=@?jZDmD;#@J2R8z6*e3Xd^{7#VnG^jCO(sshmS4lOx}t
zUD^t04IO^rn*t7z;$i%NvBb%Yc9v1<25ixb3?0KXr_>-YI!ZT39HXO|Q|l}+<N3Up
z!*AD{65g|1=JVBtn(tx>CtjEE>P-nNhC`M2`}^e*zQ5k0M(!#1z^`$j;6l$SvVc1F
z2f)N`vpXEg=kZ7vztIh)3;cEjsw2M~$>{0vE8nck^=3x_hw{yrn*fh5EqvuE+7LZF
zKKuqAINMQT*-<>95ABce@<97TnQtEsyL)=^wYmL~Z=idWZNNfbPzXP6R|o;<n9c!Y
zvcc7HT9n%kM?iYG#}EN|yB%GjVo6u$xHKEuby=1`m!c@?E!<meG0%HEzs3Rr5)X82
z+x3bv(y~~TAfIAcz}}JZaFSD41-?>Gp`d`o3Ybr(QxsPm!}K+52-fg@+u&8jl%*ry
z=$fJeJYd+CVd}bSn}#NiR33(|6LHYHYhH{@#})5Jk~m~lq0cg%fxxx;NLBnuf~DGu
zO*CSIlqA5Cz)6NA0RUivb~J(4hpsUi@(M)FaDu?mL>XRe0eEa(QoYcY;puSm2+$G7
zsJr>BKsAAbfzbHi6sxf+P`lVQGfLj5JX*gv;OXMX{mUYorSQfG^`9oNX%}Zn2-X|>
zFgxtrETw#ox8{pHqfC_1_!1>!mrz;=V6~1*Ban~mgUug?9`Q^Uv;qXN=@$Uw5(OVg
zg93pOfN2h(!Unt9#BgLqLG&__#gJI>hDGVeaSYXPRn@elPpqmEEHt4@q2mh}(s6Xa
zN|Iv2_aSmv77J}*9|yrWNG3R;jDz)wJ)6WaA#o4^J|bXF<Qld=CO{cto2EsfhK4x!
zyXVmHBH7uRsDN)2PE>hW1MkR!tZKSpyC53ymxpPBu|POu&y5Il65@%~qxU1vu}Lr~
zl5vzF@I_e>q=A)1K@dlNjGTo!+|pe>OS5F0Zda>x;`(vu>Tx8f3Gw3qLhCz|a=-b$
zRp1@jQZP#JQxa&*r6lX_*dOq^XaYD8SFN#0(f~ygqiR6SQxtn<hLd2r1aEDYzKf8!
zn$K4G;xJQhtk4g$X=JG2J1=mPe2-nZUqBMUQej#EZgeYgd_tMfbCWC#3v<Nd4<l*n
zqMuMSOxaa<1FGn<B4-7~K2vpPQDhPDUoQ@ypU~vv)8qf1wz(mWNa|)8mMx3)=|f`Y
zbELjBkempC#Kn7YY9)CQm+J{ECCpMu_asSCOq(bdLrEHpMq@`5`igW>tqj}m&MJ(E
zAkb<Is?9bhvi0Vm@t1$AvSbXBXWzbK!q}f~0rOKuk!5ixHyMttSA<04B>%46t<{F6
z>=9r2@2f7$cCLGJLVo%C^Io{#G@ru~!_5;_xdoV`Tkp0SpPJ3fkIud{KUFGxZ}6`1
ziD@Ij=%Y^kyxmi@%A0Dds=C^Q46kb^Z_m4fn-^!;%$MK&<8`OiXb;#y^Xl}RQ#f9-
z$4ZNZTzII?ASNSBt@Cs3>PGY?s7T**ruk+)we@jeTH>Iu@W92s;}yDS#fe8WNo@-n
z$G5q@Hth68PMUbYrMn?pxsB>qy-)R%4>ds$WiVfBU^tp8_o`>l8YZuf8Uv=)>9?!Z
z+xKs7m|malODxCS)!K?U0^n#oFUu0cNd5ZABI8p1+n<}=*H@J`FLI}^UR`|bbQ<kW
zyU)pD@9OmW?B@2i#aa10vE&(~dOh0!<hNxppXQVG;ZV+#)jUT%CUeR%X*Az#AIrco
zRm13x=Bqexeai}05Bs^w@M!e^EZ0eI+u9We@GsSm(Ooy)6lfP+73i)gI<4QL4@H5X
zKwb(Yd2L>t#FHFZwx!AvB~hHo%gLMvk(4M=Q<87c|DjAkvL*2jB=0@vcLXexBwa0=
z^$rocnhr%%G3VOMjXdY>{G!8(W@+4w!Ycmzh0uBV$CsET!+vC{<;Dv~L%7i38x=*7
zJRcAF`Ji*fX{erNpI`p+_j5mRDNGs4eBAGJ-@NW#^g2Biv7Q+Yl_n1JT+}HDW|}m+
zA2Z!U(8w~xLhM>>V#1H(QiyuOsR+Gp0?Pzc`2~vwC<MS~p%)?u%>MPO^T<q-XKUnH
z363BFSJ;AxohkM|A~A}~3`YXzCDp1-@+vRznS7JBV8~Ehrbs~eoX`PE<t0MK;-sRo
zA`6jGg6LUK=o4pUIe9BY%a}@~l#18qPQV&`PkStYRPYtfE^>IMl}<Ydj)1CNs3@Qk
zG4^er$}r@LtO()?3W^tSTi&(-&Z0$v%S0bBi44<AXd;wjvb0zNac~YA<Rv8$44LLd
zoZ$+}qFSNQ!>g#5t3|z}tX>m=z@H5O)PM)b-aDlD79ZOKkgy}ikam#NxA=<~Lu}Y?
zTjY>34lPxV$Cfy)A9f%UK(J|>0x?a~5OqM58e`V$lXzMtK_Po;`sH|XQrkhj*|*-o
z_bA)ww-!=|JqB%dhu!gXdW$1E;dq+Lc8yUm_`X@MTT8Xz*+C&oa>;gwS-?c_33_Vh
z)WT_9S9P<6T~;gH4hV3&Y1%f+6`ZqL*ANWNXV;#LZg%9b1A5!wLa8BjgB!U->lN<v
zvMiDSi@|rjAWe{;=&&u@Ggy$}frpx;$flqArYJ~)FrS--qUbvF2sg~OO*d3zU9%*a
zQn(SArZVW>-{0NObbl_)R9VK`e0clF4Tq!QaLh4vBA|-U6h*TPq)bDUl({hGC`BX9
zyB5k^7kY3lLzWCv)nyiV7)voRD^o{7BZ*2NDwgepNf2ZOb{CA2lynD{cxrGSDVV&s
zq@{)e0!k@c<YVDs6{4;{g@DiC3hhFwRMI>OsEEMN*aKMH0p78+Ljq2@h(anis`V19
zbQuOEDgfF7N#uG@sBBRF*s*8F@l)slJeFk{iXp1ZmNiiZ2yu-PRAQ(yE)lT^u7GuP
zUDI?)5K(X{)I>L#&f0Gc1Dp^AQIQ3H#LFNdh$yJKrlN+`c!|l9Xn;ltXd*KuSyv_q
zZKmsa9@G`3k?lfWo^LVBlxFDL^BvDI@sGo7Q&FHq)ijufhUia&R6LYMt_9x&kPm4U
z(~<<dt18lj2!hFYUYhB&mSUExnoQG~={mlNz-EPx?=j7G49oyWv|3ilB6d78@(i5$
zL=P$O^KuK>U}G<mWtkRrwZJ+Iv(S#Mz*B?ygr<lwEQ^KP&DWp5J~G43dDD_TF9_p;
z34Ku(9;OzDi?x|&ILwJ`lUGf}jv2x^;G89gV_pP#<SnB#UhR`8FCs+5vfMRJ41qiT
zvWVtW-_}j2$;!wh`z8&&)U$$m#8Oemt%JD&Lt<g<xrH+|6fKStSW#0nZa$QG%qv`P
z${m|nQFf>tH(jlhClNZ#P(OXyt~Ou4efzRXjMuM}G%V{3YIcG+b6o_pyhu?m6#Hcp
zJ4Tjx(^27SdA$f@aLzMyc`_PnkvbjU^Z=Xw&4kScJ*ap(?hZO{KlZ1Rzzd4X&t-0M
zeRg@@Kf9FXlS$9L`RCh*$T1cT!f>ulRe3Bpo!)GG{lFWssj@-$>c1U97V!wf-Um+W
zeSle5^0VKL7`BgmE{CGN`S$JjW#43}_c)plx;Gb}&fZP8*<AT_#i=tinD9e&F@D$Y
zeH@Gw{-!_HRZrvN_~GsKzyI*=qW9@mG=;(Ce_p))^#1Z{Jm}tjx_<RPYc>%qb;bb_
z%nuVknTY!5pKd#U{avRcVZ%{{mE|SUxOk`Ajx@aPPIQaeQzcrMf*q$e0)jXhb6l_U
z$g8uir1VFbE%LL+8AE~4yX$oO4+uQ>kDN471zt3Dll%Pm@GzZA+ReM+;P$4|JHI@;
zyu9w+-VAR0=JgLBM<UO0)5(<S;$*JgeZ1mkyygal{r=76)ptK$^k!WD^`E~#zrMcu
zd@&HYDL)$yIzPR6b<v&sMV)*0RLUudd_lC?FTEHcrrsYnv0JV)AB7Mydt4#T9`;|4
zhsFcU&%0I@3ASTvSe&a!9}41>yM4Il0r;}2mMC!7aaa_|lgCgZ1%CI%cV`1<xl4ox
zOXpvm4X%Iq(+feQ0@GqlHsai8s-znRDoqqn;$-+Z<?gTFj}#_rk5~Wr#otgk+Kz>S
zN}l%5UfsTb*?seyzkHauL8xf9?^zhef!<?}>B`{k_Ya<Jc?gLJh29gYHY9%3AK1cF
z#hA=7P>BUd7(Rla=PjxT1PXn`KNpn_|L)fx0xf!?G7^Hw6D0N+aw*G2206eQN!&`N
z&G&#ovOqW}SGaMDjNYJ^Hdd!-N0LbCJV=FH07Fz2dV(QPv1WvpI7;)XDyV4|6EwgQ
zl1UuJK}5<)Pe%+P#ZmMe*MS;*m86Tde@r!NQA4yrG60EU6ns&e3D8~J!2%Hs(~hzj
z>cV-@S=`RQ?I>=4Mqls_`6h#H$}C+JNIXeWRFq5Gk~8t6ERAT^bQay4BuAehAd&C%
zqGMIpNb0L<y(M@c{cktKf|F#9twmaz9Kag-|M_*G_tq#Uwb0t69-2*ym&2EBdu-OL
z^{T4Z^?KJz=6KkifOE1@JH(!Rvv0tVRyU*<9H%j<Z_?7?nMcn8dbSb1+%*_@*Q}e}
z?lfoWzNzu>DzK&5Jzqux<1{ViPG{`MJ-}C8H{>t42WVNf?1TT%a9ub16UTPVsT%+Z
zJ8KO9Vye5QRn&^$xU4Z)Ny`UV_K`pG9Ogxed~z+z^+NI|)?|p4lI5N*@N+>BM8<UF
zVdk2Y8j+4{8(~&4Ww1jM%>V_!gd6woN4#Qj<3~vr@FPF?Khx#9+ct7X@ptQ|pq~n~
z?@;s&`k_DzY`Z9mMT<p&qQxdbwpnEDjU!v}MNw?(Lh(KvlEdrpDv{J(vYoy`&(JPV
z0TKm?oZ$@r|8sulMm8tXR8f^l;#qVy(f}&xDM|n?lp2;I6W8<5XfQ3bPQU^<j7=QJ
zM(4uG(7bR}@QrI5#?%Wu%gw-LD33&^aoQz;dX3e0`>+EvVsBRs$_q)hu5!SC2l=RH
zks+{dv_mEOsF)XmVdhm5B$;UDT#!qG?=g0P!y=JW3Xl$(Jw+=5gaVeJrn|DvLgs@E
z(>P{{=<bjM{9Nb~p|D%iHVA~sG*o;*du&rP9N)DCAyCkP>tOAgVOY8;m<CHEhGkm@
zSV$+fARldp+&hybSymJ%8n)atw6Uy>q>+xnK^{}h0$b{;VPZ-=4;Miz4k!z;mjD)@
zSt_<QKz{Qa03!2P2dKnhxCbI8v<Mzz1ThGFq_xCn0VSr28?h}D_pWQ2fg_9^Oy)4e
zMBG0MY|kNhh+e>hEaEJM<~bPG!b9>L2Y`cQ#1rr#cf2ryw<9;D^Ywn)&P9k@AC9Z#
zX49hFtF}pv(`gvxy6#&ZHidwi%JuH?m%sfY)57m71@oeugIZjJGxc)HWD4l@GSrrz
z*g$Y%_!;O6Q+u|)cvvqR#K{$qt=ZL(JYF^1vOI3%&<#;s^R}V}wl568)M34QK<?Nt
z%Q8#LmB(6CWsWq<SdvBog)n+5kuBfPIYY@h#!$wCHR7UqSS^-dIWb4MUemQ}szF>K
zSv_u>z0iU>HhO1P5|q0d+7?%B>H@6W29n2>c-yX!7xTIrz0@MR*tew@B)~-1QZ$`%
zOVK4s(`VCLl}@ETL3B`tlCF+N)6eHU%~rg~QKi?tvr~i#s`+|<Sd4pvxGXo@dA?<~
zP5Nh&`tQ@oxEeWW9R@M|<3IoLYJikt21PnNpY*?e8(#Ox;AEOM$9*(OjSJcyAHF;u
z9zd|@_tEKP|LXFBZ9_#qznYFT>1JZPnjc?$0C7N$zr39I6C!;J*H3xLbgsPn&C8Eh
z7axB7+Z#L9Z->1PZ@&7=`}4co!S`RC{CQxjvd*lrqzTU9An@@>y?k{txIVoe*!3!g
z^ss1w5TUD9=20s32h6wA%%S-%3o}TCPc;<3arfg-)6|u9O&$I0=g#0}G$xCN>$lhM
zPi_>Gj-|0?>(m6(J48Ca{Cp=Hsw&C)`24hYb9OPfy*|H@dM`g*S(hjMPj|!5(sU|Y
z+GJv=vNkq+7*|Nl(Z}A!`}e(%!_nElzW(mw`qTC0)o?n!8_hnwd-uNg!`r?s(oW*u
z_1)cej}UoWZx)C}ej()hu-)&Mi&_N6Flp*`xkFLh-)~ELcYPzfnd@N-kTRPF9%_!2
z@jyZrr0IMK4ci{Kt4&?`0rHMKkw5+Z#UDNy`DR~Ov1@+!>f-$MpT5-`(SD8_Qku=H
z$O7%y#6-jD+TCz6lLlw6ZVXp52WQ{>>Kh7W7K%eO>FS3!cR#&8`}>PupO2$B(SY~?
z8V(`HCxp4y^!n{zhm7h#Oq602gkh9$9tS=WP!b5;_n6I~(nxi{nmq71hkC?*!UJ?)
zoX96HULxf{LBTw6R%At*q4`Vre#He@z}iv&RmUx*=()TUOjCB&F6c)P1NZ}wA>>#<
zh5(KQU<qoHcOqU1lmL^6)CB2<n8Uh&VZa2Q@LUX$iENq+j48#C-CKN$ubBWD95F^&
zJpbE)jhF}oB*Z=hQSl_}uCIVzCFm^8a2Hk1pZI2;@p6It6a-hn7V>UESzdON&O82s
z?Ffnk--z*ff(4~{Rf3yvo`9+fB~x;!K-$4oo-doaZkif_tOe|@mWy`1YMLcbr0vK+
zSlj*mVFL`n5r`o81Q@e_CLaI><m?M*q(dA5JOV?G!uao>k?06m+6aEY=M&#_Jam7&
ze})w?)c)B0ay&kr@Wf1bKRyloKdia`zi-_r;(RdzZt}R>Y!CO(v*I_@_8QFA@y*kq
zI3V%vaPt1pkr2)X-{7^|t(M!pAi6!S+6cB;uQuEDzPq8PHHoilu?72fg|jf<_9&2O
zyV-2k*fUJEd}8Jt)yT^dEQ1>4Nfae%xrCS3b8PbhMHCXKgkk8G^UOD)uyD`wU82B_
zJ&OM|!8h<rQ<WgYx~op^WLY&$D&O9W9aUC!U7b)(bG4Z(kR`yy0346#=rB_dk4qgN
zcoo81eD0&`OalJ#(0vx878MpvO?4K*)FMG8X<qwAjG#1cfif#FU%TFIR|55LST<;b
ztg07++@B)D0-%p(0$~IB=STrS?1C4fWq2suor_FRq)CXh0vd?3l1E9N0e1@gDp+q3
zhs+f<oTI&S9s+L=7&u76kAfhLT$_SbECRKe%%<{8p3P=*hYPl2=@zKY1yA_UCcLPv
zYS1Rop@qw^U~rA4>+owsm&X&JqOK^iG@e1vbseYyXVqj?lSZG%ibimuq8K(&W`GcE
zB?US8*gF?yhz%C_$s7_#o`4bPmk;!Eo=*$iCmH~{Al&%@bPB00iTxmS!C1C~zirF1
z@FXo_YL<wGCIH3&j5&BQS3EBo0Q-W_i5O<Y5((x9KsiCqg1}}X<i)(0&%?X|<rMqF
zzD2`B#@B~68W~34q84k?dpoj1oBA5XeYq@-{q<(^i{E|mOlC}{ASNpgsv=_`Liu!P
z&&(=ySY;WW$5D|6@mOT&j_c8ad&%Lx;b{~u5h?3K+X>}-$MfAH)~A%WK-}2IMvl!y
zpmUh*AOG{^@wlABhng&Dm?{$#dBQZeD*bZ4&SxrNj1>izkR*mqI5UZhraGdMy!^0j
zx9fDlIgJ=CYVgg&W_5%N>=FXIg>59;+Dn)7A~R-TI<K=hs~0+J=Zn0kp>q1A=X&MC
zt}$qu$Hbu~F--5jOqa=W+t?L`A1SLmLf#;&u1eNjsY+g;tCB^pI!UD*wVk#db!<nn
zWr-F=a|T4r^E?tD27;3)aFV(oA^)YEs)h;#2>}=9UYzrv??<7Sit1X1WZ;Bm%64Fk
z7{&Ir5!LVVh7Q<OsixR!^p(ihH2Rf17iig^A0Ai8M;Whg#BjdaFon**oK$7#m*1T;
z4C>f7#k{y;+wV^YQRBp71j?K5cd@K14ZS?7;l?#sMb-JUPEWA3`6jfP&aKjy7)sWx
zbUJ26f^DYZ@NJv1fqlq;!Kdf{Z4W4cZhjVA?c!$CZE`n1d>nE8X0!L7Q(0H-z+@SE
zION=Hnx(dCbMH<sJ2c~0^K~}yoNzpj^H>z@!1fYOZ1HKVHRWPeqX{~$q4S)sE7IWd
zMqG?Nj^|px{nbBvv@F}JO-d<j|FWw{y29PcibOKjHVjpekieEm-AXopaeCEn_C~VM
zYj#^_H$8Pg(cRvVVHlP-l-|o5W~5t_IQJ~i(dgGeBl^`VsdsU4dUn;NMVjX&u|rX}
zAFf+0cYekt$X8DnS{l*@)P9F-o{YmR$-yW!v}aN87LjGR!Pw32p9KCsu=+A;c>)_X
z(fwkz-js`Zrct7$+Oeg&=@KUQ9?fNYzx0B@vU*oHH-G#6ca&G;t3rdL{QLLK&iV5f
zf{i+cdcv~gi&Y|v#71ev=tzT}q%fn)*9}!-<zeIGs}mwVj%ymW!S&z2{B+egJNexo
zKDNCmR0Agrh(QpYKvzA_l0IL(Xp!vq0-z1VErB1vhBq7r(2F$iJR5l#Cg~)_4tp1&
z_L3ljF@jl$oR7c$M`ptfM9DZI+E^yB8zpG$Re`}$BE|En00#gwungcNXfqVLEP)+_
zO>zP_FeQKtPynPAI$KVc6%-e^F+cXJIS2{5j`P)Q3Hn&9h;C!6GNQ^r76L8!FCmdU
z&!6DoNH~O^2+ABO2#^A(Av+#Vo^-slgqKYbOoH%92nFy9!NBP*rof&I(P1p|1@uC~
zCsV<&<&kg*mJw1TnDf+pvI<;;1DFrsg<J7FDBrBg^C={^#F$e;Rr&G!k?OugGMz?f
zJ&5CoWkpFQK3(2n%8SL~uD-AL8-f6b9f10<-|a~6-xHj8IPO0YQX$xYD+p#heBqlt
zGL-O5UGKm*M^1QRlK=A!boz)74^R9;(B<c!p19_heDh1vd3^jrNsmus5eNY!?a6m?
z4`Ly>vfB}OA(0-AR~~lvN4}|#P_xHr5XyeP+W>}k`|a)sJlHT&y<V?ZU&1<kiHpo;
zci1kLb-lqPuny#65YnMu--D#;B`gz2Gb<~sclMMF$Puh!y<V*A<$PIX@H9mfp`XF?
zhHz4@7o=(6qPEbgP0jXja1B|}gDkQF-%u6JRb@k$1xeHm8NWviIK?w$k!KmfvCI(N
z&<nvUq*0n^Oymze$92LGc;KPc$F2dLv5vnS#|WVmxGQpW+Ki&a2MbqaoX(3F=nTLH
z83J$Xb-mpH^)}lz+UDK7m?Q-tXPN^|NDa-F6%qruKU)EjR{)^dayo&=Oy@<4@=FN2
zlk|?FNd}M!65tIeozONuNdcm=vY6CMPFATnrX5lj=tYzuiNP!e_(YZzljT{OWmuNu
z05}fmzTl2Hiqgp#pO_7hK+$c}vMorHp~{vA%&`nYb*juUxRF!Q>wq@0t^s*uNwxur
z8vH1z3C!VmfDYSIWDN%gdJA~MN;>8dKFAw#9eX_X$bwp?=i>n01X%e&<N{6u++#Tr
zv0gEneHeOBEAX3b+5~?PigUDvI$o|tIx4UYv%}`&<wqfybW8-&aA6P$vj)*PuoT@5
zLo<yLnd=|*W>(Dau(%nh6aECNKA){-#bgY5tl&iMCl*o#v;_hT{3wQC&R6sG*WYh6
z&(-1pX{V<X=m8vL60=6+j*B7;s>rvJoN$;I_+!I>w?x#wGe00R(sVg3)7kD0>Jj<X
zq&#eVff;Jq!*&{(I`WhgEGrM~xSVJAD8R$r;qkDF!z`kQl%V_5a7f2@)9L(Sp=jfB
zl0rQ5YF0X_Ys*HSA<GW+VrCVOd-S)(BA%ig#^sVYqTS=;&loJwSPrD<#EU5tR<mpj
zcFk601gRvsn<sHx-Oo}zoLOPM+10il#p+1+178<aN%4KeX)1yS@GERq)43kSTZMfK
zO5k|iFjc{k`PXl{q93qye12{_ylkY)hi#QpoS_<CX!`OSihg@`srWNn%2`T~4PFkF
zX1M+1JMB|b^4gb{DD%>6TU8@P6Nhy1uvyphMCj72t9J*KUKI7l?Y)0<&5Xo$L+r^L
zXQcYPn=W2{)0Q|T@WHvt=eO6FSAYJ~kHc1nvm~xR(%C`#$CG~#sLw-MXo-%OgqFy4
zdjk;Bv<P%gWZRdQ9|vx=Oww!_2YDGf$=H!t#)uu68A+0*oZgnpyF`~j`oJ5{F#0!b
zT1Bn$7gwx0eA65VinqGYc#sUko5Sv)*JdeNGE5OwgQ78!(9!^JLArYVp?xz1><s(e
zc4sg$M2+pVSyiBE!4J7_Kd={rcoJ!pWLxSGl*WJh=6R=cGrB%IAF$kz8i`bsX%Aj>
zB-OZj+w<UUBE8j<)Aa&wXa$@>0tb#iM?&YGJzgK`!Y5N@jmcsKE#53V+s|CfiqSXy
z0UNIB?Q&Ud<Leej=@Vbk!UbIDhWO9b%uQlhYc{%<XRqG1U6XTDKZ>Gn|N8OsyJycB
zQ72VsIw<)`;qemq2ENEpC9d6(6qak8zGvFkqv6G~uTFq_nxhPds>$`5ABK&y^ON6v
z{jc|urih#oIy%IvKhTkzqO7!E{pAPUuq@(%Ah!?&7#T=~@7uQbKdS4jw~gzH1Ndj_
zhbYjOyyU4*edvRq3bY8&21Xu=)Jf|mj$?U^BH5N@N}_1)oPCC~-P!J}<P3LGOZ*A?
zKSM!4X+vCQyLaZ?bAAW;%S9imcg|I6ozOoSmh0JL+jTw1v~|ta2mk%uSGlAZE=Ytd
ziq1)wB%}q-ktsRSY8XW@P2?ln`VmK0iA){^jE86zqd2?gNQ~W}jHoXBQJBUl#86jx
z)OvIV`Lvv(shv!#a#qb|Wu4YD+9@MtWJvqu4PMJ8-dDDoCCEJ)frO9~r@T(z7+fu>
zh|_l(DXtmSwJ^&Q>SJmB^B_+``Uz)+YX~$2(1WiL)q)uOqVa<<Ng5?lh>tN!M+DuW
z{GbToE9M%6@Jazfg}xUsZ1ph!nkE1gk#AB6EQxD`r6DJ1g&fQw3MN1z3KP#GDoJ?(
zN9W~YiR!ml&S&%GX0=3FNBk^-1#-q_11*qnAOZMePmo<LB9zJ{paB<cw?vG4-(0~J
z+pDY1`s(JoCKGL-Bd`A7HFx5<zPj6d0|njgKix40FuJ|Hx&8e4_IA&roBh>kJXbWn
zYf$FSGf)XWfi)`{%W6{(tsd6iG`kgiGvC#-*=}kbVPJUM;^~*G-MXCbc9=Wq3CF@X
zi^XbHRb`1lDe`Gi7Mucz1f7?Y3ioTZf&`Ml<daF3$3b9gnhWRHt`~vpzE9;umQ6rC
zat%q++%$GP8+`-_q=@2hBuc6#YPya3tht^c4!V6wLXFfFlvn~k+7O45xWY^%b%R;x
z01T>>hNG*@QPFrH+vB26T~cjkj809IG1p77(BlcJ=Om5+dV0R|<!ZSiAYyK_#k`!P
zfCSAc;~s@0d{d>6FD5*l<XKUbc{Z)`I4_G7aTPE(zzOlfdb9j6!2Fo!#c0g3yu!%>
zig-@-8PSXNHYun13{@2CAqpHn@=#!Ldo(Zvkn79c(V+dQ)rN5TLs19ibi?&f(_;7>
zDt8^a1B4E6NF1TD(;!GqgCI0j5s}e{f+Q36bQP(K8Z=ok6y!0XE1H_3NFq8dUDIfH
z1*y(3Ko$#0&rrvP?LZt3lBr^#<1zsd6k41_lJSltg*Fu!G9AY>$u|x};Gt46a;IaE
zu?#vjoz>7W8VL+DO^ijS-|1iz`)N8(igD>UJ0>%B;b2ve=n)o~Io3?%WX^qbTWdUq
zcwXXZP;<hoDHgnA*j`dDHtW<ig^|PUu{Od9HOYdgch`UY^StyEQ3!xsGsd%uLRiYu
zJ=f$x8ac>FA`g*oT{hNS!-7XG7xT+1KMBxpMFsaJi#+z3KQDQ~6HR(=xOw84l7vul
z%yuJWvOUSiF|EHXOtP>Q#+t2>g6c9>y2BvJ7rTN5UIzZ7@5H0ymh`46J87}4W;eS~
zkFPh=Jj$$&nM%y!>2!uB<Yw<1T@op3{Uj67yE4a;%s6)Jm<>!GO%heJ8Pue^sci?z
z_G*G#{0X(gG(<rX5i+W*YUmLRsy3Q>d3n(qnz1g*%}eq0_)S}9t<m|v9yc_eG|mp5
z{X72gWlMF9VwK05&{I{&Di&V0rH7Bs+B(+-m-l4FHDojn;^vD#Hc!t+qjpcxFD{g@
z#KP+goaV!KWl~<xGNsx4r1VYzDqe2qXYWtmo;8Kxuiv({Bzf{kWvnw`4}TBEh_)pu
z<I(wxpZe{GU%q($vj4W#>&nvbq|tnH@al&jULFfaM;+DXV_6=w`+{gEWwnUZ{^jNQ
z>4y%2BM!nm!42Xe5{YnmJ}~?3_MqMEwr%)15E_k>XCFthITqC8XYadi7>w<M|C}2~
zZ;qNnYqBjl5{A`nwVwX-)$xb!*?D(p03m1yB!f9j>xjCcG+!TnIBlJsH$J|4^!Vgs
z8?pT9!~4D_LQ;NWJi8Q*1{3R-Z=UE3G?IG#%cF0e9-h29Jv?}E(P{PIw#J3-^&kAC
z31au?MC4f<Xsy9O)YW!FD&|v95LAK1)5Wqfdp%>i-Bi57A2;G*cC(%)F;j+WuLEr{
zKN(x$gj(0xhBuC199>9a9|)bU(1NZO^E5Ie<M`L_A0NJc{`6f(>Yr;Urz!i}U%vbK
z+Xr8rb%&xPkA{+B%5Ee#n|%?OLmm;@jY~=Hb>2UJeSUaw(R}%jKYS+&!-3R0Jr%UU
z#oNPX<K3Gd|McMJx6-h6_N42OYr3az`=Tt5B;n(ezkiSXBcSm?)<EXPKO5~3`XIyB
zhJuBZEH%$`>dtJ-9K$&%2#&+h;HZk$J$U%#*TzW4T4d;$JZ2ibrl6Y+iazI|;{Y`w
z^CGm8&<|w8d~yu4Bf<_~5D<StWMQOkAA696IBh|uk2w{6`kNyo7ZVhxf^ze0UKM5C
zx8_)-SwSDMAy4u=t^3+!ZyX$$kV*2CsKaaE)SMybaN-S_1{aGElB5#6cve6&afqHb
zjXi9`4k=KR1YwGUlE5c<039S0SjY7P3>+#9JqFJO7%eOpV!qTrdZCM+5cd;l5{ueI
z3yMja9%&Gj0ckklL?v7y2#H%Y%1Ac20Y1)y6Tw7Ika#u5FbC#hND<vJ?3H9ueUB12
zFQ3k;a#~fhIp8y2uECXSsG<hL)zx~vm@ntmVzCB^AnF}qf<RK^XHB?RF7X3CT;I#*
z-ZwY*Z?%`8jN95bd&OY)`vZ_zZ-4vzTkV^A`<;o9A=evRZ7&!y%YI-BjELy6t_f7*
zYEPLfs0*)p=k0p6xx2#l`ewJ<E=#~@xm?U<#2ez=4m)htTlj`#P)#Q#gcD~(WH?|l
zud4YB{~<{pSYDi<$ft4OLiAxkAw~!fQ5OwSwL<Rk001#PB<s)xdTi#~D$>AcgpzIQ
zD79k^6;+iH`6{6W_1JLiu_79>A;~Dvj^PHT9biF?#|}b&Y^s{;l7HYJh5$e)&^mKQ
zZOa)Oj$02TOM|RTk}1Z!+`z2MIi3uj7v#1qGXzG!5Pygk29hC)i!y_5V7h6Z=aZ@|
zuokjp0<j>@0c`YDb(|wO5k(ZGVOWO>_KE-=%-=@$Fw3Ucy+GrD3m3G2;)sRO|Clbb
z<+hP43_oXbkq4N&+~guvNu`p?q$(5FOi~#yV|%QzY|)~uT_i=C0Em4@Hx^<CNN^J+
z((=q3<ZrT)3X5wK4IFfz^Plhc0T&D?BvBR>iI;hW`A(6&WF08t+BOOt9wtwasuAP^
z#+U5*MUgciis!&_GG5SN!~{W9K#w3A%d}kZjA6QrQlLEgj*6IJa~%BPIHuzgRxJ@F
zwv8~bh)^J(U;&{^U<MLUKn<ocYX-i-IH4dEpd%QEP*ysCBZ{beN^M<5XSHlZw^K34
zk`3F%SDf9!jbI$MjuKPXOj9usIu2wog-f~)HWw!^au;D^c0MV}Z1S*}P63)o8qW=~
zl1UM$1|l+!s^zk_Ma2Zj5-oSVPlr~XWQ*<lCruq!#7r4xmUT8w%OnlP#bRET<FY^o
zq>>jWzC^>w4qY07uI4dyvU$p!-#D05L2=i_*=$;8*}TknI8f8Z8mI~=&ky-aU6G6^
z&#T4b&%Zo=`Q_)w)J<$f3DYQoSv3`>tXA9Aya6T8C-WwuWfkaLn|CbNOctA<9tYKS
zRYqaz8`)S@n6gDH=*XUL9Lr17AV35T@X<CbJxw9`o+a6NI&UNqY&Or+C{bm{Uq61S
zlRy{&>rGWv4b>n3RZrE}%7a(!zA6uR)hD{9NImZ4!}Y-T`LlzgzDY}|d-a{#eE(}J
zz=?Bb?)N#@3%sQ8PCts@y;6*bU^{|HH$%^)26r8Go@@FD`DLg5{^`h@{%|0jp7%$G
zKX#1iVzVf<A<tdDKNFpxd7Qub=IDCRGql?)Axib5gOM+Ct)rJO#Qx1lmHS2_4&Ohy
zx_tZM)oGjS@FUNWb-sOg@apy3R=d?bITTD1>%5^1R3I(dQ;tN@;CF6B7ZnkgRZ4v*
zN}Li?`*bQu$_3Xu8JaL0qm$Mp*XxK#caU@YO-C<)(8|>}r~asWCTQ{fwnS@jwV`Bm
zk6RaAuG`}W5)#(-P)&wOsVoB?_?yel?I*6+Zl4|fc-R_Ps@(1NIK$9Y@S!ak0U3i*
z|NYK(RNWZ4V)yLiLi+ghpw&L^a!N4laGjx9(x=Ck3sayuC1fM91x_5?w*P+S5}E4@
zqUMouS(l_IP<YKIsvowS*|JK?MPQmTKX`k71=y2Gx@;D+<=w;bar-&vg-^05@tkbX
z91R$Vvs%x}CA~QP>Dj?g&z^NfMCyWWDF4Ub{q@P$U;X)Fcso?Jes3g6XKEp}U$hzV
zKwstCuAr-f%hRL7&e5Bj-iNP$^Sw5L#~NPWsFpN1JMG?lc>Cttza72ixvTeoIdwsz
zgYJ1p6k(<;?X3O7q3#B-G={;<3B&<A#VQ^OqYioKxGD4oZs<WLTpU3ObDKUi!ckS_
z@}GbB$Ls4Jr$HTp7_efC=dBTX1egXLI*g%2P$!5HQrd<928@EnfKU`a#1?%UxB&CW
zI!qR`U#xed$?xc6*Tex7#g1BFm9hnV(gfzTs_MGhwXX`cbK2BRg~1)jFt90d_QYF_
z11d&4_zue2Ap^Sr<0wW}xB^%tuNbm0#6kB!ELogpknJ#JI2NNluxW7`Gb&-tBJ|T3
z9VQ;<9`z}Z&v7E3r0AR}Ym+-fgc1_=;W&_Gm-$EZL0D3km{0_0G6a;_M`j~2jt{7n
z72pc-7?;n`%CLknTU3TU=vL*lLV##cEczY!u$##k_7qc)S(O2mCevmL6l9CCST5Fp
zfaP+vepoKyF_3}H5(BHdyNB(LBR~%io6W-m-XGS0Zy?cj&oYnyhd5vMuP^^2o&C^`
za2Ru7@_t}{G<)p8Xa9AFM1YsO^#)hl?uq5UXV`A;H+y9I%-H5}$2j<FyBk3;fG-5N
zUf*vR{2)FAUxp=PoB3>Ux96MByJ?KG)<C;8Zgkd^=s$Id_TSW11Lj+;7R%Kf2%1L7
z)X4<6z|sJT1$ja`l^7?kA)79`0g@6bl>&ClaS%mG9;ZGET2V<z*#1FWO_YpfdY<LD
zenK6~B0jZMOR*HwqZo!$^L^A2WC@LyI2I%w`QV@kJhW;ghld#f)SlQ5p_Ydo#U7#-
zW~*s4Td)mV&TzMY8$6da96;#%fTk4MZoB?CEhpf5@Xc(BJE*}n>{+7M7T_CJCa5OH
zHw=qn;$eEqkY`*plPDZ#MG6~3!noKug*-3e4_NBdY#uThJsxlZR?*mpq$;M0JGKlJ
zUeaasK|SAvS`dN^CZ1)vPz#pQmT77@gt``5pl#_Yb6lc4;z2l;CaRhWYo=*B4gtNO
z5Zn-U%CT%)#nNC!aT2^N_#}u9VRT4#{>pV|<kQH-oDhG2JA=^Q*)rlYx{3gl1fhX}
zn2g~J*a7Of7ULU`3=Nol!#<z_T?m;6VZw%B6!3>rm}nr5hOlks^Z-IM^lZ;DE%rO1
zKnc)k4oyjl<qYW)hp=r-$)FlJ{1EuDLc1+Cn*y7TZP&@nPr2uMoZhdeA6p(XZA}>^
zRX(lid0oTT6tl&85+rpMC1I?aaZWknL~%y^G=<m6B9qRWF{CQ6(mKu-GgN%!0?Ff8
z20vn@G(|Hd3VyL=;e2Fx{&bSm_pl&v8H=jYsFzJ}JGSOTVU?Hj&E{?~$)?qEp7@i-
zwuGMI8^8Mf3`>D*m~Lh%>{n@r*`GugAnwdi*C_PQD=Y>rAcAqeQpGs1Juj~y+Ai3h
zWNAG!N4i2*$gqSLbW+`a`TUTndXablOeBvU5YzEAFf*vwG^j!Bk)(R5aILHSW%r!O
zA{AQg4;@7c`~f!*W<g(8yfo)p-tb>T(@WB5OcXVCEi+DtC*5j|4^nnQ?UwV>4+HTE
zHR%)S_T6iv`0exO=kH$*gzm{%(Ja<Wa^3%Qd~tp|((}hf`_&~sQcO*<!rD6T2#$2a
z9UebD<XUfz&xgDdO5)|w_0_wVFOE6+KSY;lbKBM#g@0jwMZfe*JMEX$)0wt$JxQC^
zNyc$fFOg&^)GkpJNq_=j5X8Rk0I?7tKuNSDTAP1D&z0>7$Qgnl0N(rJzUMsWnDaGP
zV_DUbyX#x)+dGFmt)h8FO0#$?D^Y{M0Mi@rKHjoKfisJXB7|hvR)DtGHfd=rO9Mu+
z@EAv{064`QDTZp<+DT83rsIRRO0O*?0yE^4<l-_#vM{)lu{>rOj$;N4yW3Z7MK*?1
z_n4PV%?S7o!*jgI_86+yJ=|*Th-#0b#;T~>p!+;jY_DnJFdA*rs$wWIz*GE{w#@$8
zR-0x-UG;=MO@ST6e!DH8q3m!vtLN2Jq#3Gv^m2#p?Dx79BaSIKF#Ukj(swt@I+!DN
zoy}d{kYz#MUjbf7CmoJa%kySQJmvD{?n5nm(`n>EH&lRq6gP`^S52PHU4G07LVNX1
z@8sx!25MX5mB0Sw$=6^1@o9T|ZFi*5v`lS(wdRcXe|X;Nu>w*N-|g|z=(x4D^}4^d
z-tKjN`2BNvjH2{+_jq+g?R~d-vfA4F_S@CRCkngw{ko}0%n`6~Eb=tP3ry$bo&ZfZ
z6<Kithy@8OkX+;;+f_y~1W;oKoE6$m<e837l9P?7Y9XUSv3CFQyY&t=5F8g;1g6Q&
zVe9o<UPACmi!_R{6fHyyC=3*zL=8WP0(1{aVnGVhNFfU;j2!s{F_47V$%Gg@gbT)w
z+=31Lk`@^;{XA{vO%26<;1|L_*vg9RRe6yTIlws&crg9QG))C8sz}f(ssd;Qv7cnq
zX-*)AB-n=!unw>yi-QD_moQZl#(5CskS^$%AB89k;$VVA7!h}Q2$Y6~=t+<TGK`%x
zbSI&OSV_{O_Yev_pM*-+OC#3-@qr0R+%lm_77Ai{p>IPu9iqo@0o+X&I7k()4Z%)<
z8>U%;vBcT5%*rZ@%kw#gU(`*Jq*Xz5298K3im5gkfHKKy*yF6kA<P!62r8NqM1<Sb
zRgKs;FKd_?-ixdEglaCAmls#dC83+ks|V(}UfvM)_&{g@fN}j9Tpobu_Wpr!?teoc
z!ZGB`yH6kkN&WEKIrsOUz7sIH1f&3>-Y?1L-RJF=u+Hu6-RE20eB_%?-wEGbV^~X!
zkqqw!moI~@z54Vr>a+tghwG15d_uFEtHrxZvYl7+v%0Cy&KKuo>NCOu&Dmm><Q1U0
zAb68a0Rm@Dg^~agnl$ho!&GfIE)rA~l>{S{^~Ck!X_e2C$Z#DjP&|Avt6`!KVBU`7
z$F5%{)7bH%1Z|;trk`Mm0Bd77YlM}IbrVI%24M`)02aVp(PqAfehW;fhlyv8OzSyG
z9u{6&gHM_oJUcxFwl5Zoi{%AKr%WPrAc!LfEm<<a21yR=ZyEwM_4I*q%jUGkpr=`R
zIzvB|Rr!GNX%a@U>rP@niIYj_P0DnNr3H+So!E=Byvb0Fj4*Xx0&>WHRwR%C11r<i
z?Z7wC{9b5-(0m66u$o;T-X7y8f-|<|q6hFBx*Ra18@i_3o*^3scu0|DS&|eTiEb<z
z@>mvmQBze-H%y`ph&^Z%&$9tdP?#t}M}Z10+{N~AOFxdFLLPR}Kp}cC_M#9qCCmeE
zi#;67K{!AaLItQi3_#W)P^PYexFBd45^C)EaQO&W8KDH=R9H8j6i5+z6is3<r-^?I
ztq^x0AcH>)a?fxq!vg5|S?UL72yO5J6sRe^Ad4{&ETSX~D`NB*gOh`2gL%F5Yy(f<
z0|8YorDbTvjO}?rSvW~F0YgtGO<kvvq$i8Bi_^3?Ye?8b)7#28Q<SW5Ba+OL3@TLA
zQ$({s^57QrWo0v*om5%i8agjIrgAcnp+8X)JGOAh3T`k<Jw0E3Ko8#EF6MTW)-!K5
z)kVL=I!?oL^x}C^<mcxF5V>&GmJqAId@~D<7~hHK*G=NZQ66D3W*K9})}+7ix-Meh
z&ipWn@<q&mGAnQ1pz?swFu*uxvBDcRE-4FB(p)FIxWB*jth$Ur@hZYW?CZL%2fk{$
z(MT#MFdAMF1Ab4^#;fhWe<68-OiQhnpyov&zT&fsMDdEMlv`Z)PaGJtN~0{B&vQGS
zhFLUhabcl5i8ngx9}RqAU@NR4W+A`7bI3{U{h!{@D;vkEw3}U>-oBq54Y-xAe7w&D
zH}Av~iXIU44rV^r6Lnc<`-e2$>8(6}wML0a&iCp5;Go<7d7T-JIe7J3&bCyW-|G!~
zFGhV%^DK?o=5#bYR+H~)K2O^=-PHnThZ?9pyvz?{eZcctm<=UWR`tL!rWchVfl37S
zr+@F8l4Kg8o#d1Lf47FrP<O_xs0YpUJBw<ysU9;PNeYmFV%WjUb-`p=xwA!gIcluw
zj=0lTRNY`H=B+3UwqJH!b@QMvnTS~>l;7#ge&w2RY|>~onNf7zAF!G+X7~3t+aujl
zM1i7t!Q(b|HeR$^-LaVz<>~VBJRA*&n`>*Et3SRObUW<W86F)Si;@*pi<{eva(Y^x
zFE5O@odaEw*Z#S=ON9>0_N?i=A?|T^_x|SYJgw%iBlNN1XGkt#S}$)9Mt$Il7%)4V
z9aS2ma;Y+U{;#hdefj01|7`y9<PQS9vf4h{UfmbD){oCtw-`YYbbhxZN@{<9=U`)Z
z<>`y=_V<5#)}gsUcYFP%pwiv7$FDmZZw?<nd-15Na~t10Eu;~<{p5eY4z%vdcRMme
zZNB0iS+n`0F?1scpg4H@0Aa@v*`eu~_Q|m%+axKVpb%rYaT4gdsR|r_^ye?qA;oYy
z1Slv#I5NGv$I+4j*$aXMc;Hx(3um`LHveb3Omy40&M5q-Mf(Ir(Kap6rUe`~ZM-D5
z>$H{=n?~bBvM7oYMM^Z68P2}nSvdQ~RiwBneS)4#rDz8PIGC9`cbWU2^Bor@uiK6#
z+pKuS>%JkmkqfMVOgbctVgiN$Y*?WiVAp_QGT;s|{S*ZgCP9??KJ^_pbP_WlN#Oam
z<0p0;f+;+gpuk<<gOvN|7v*UO(GVjtAx+^Zv>lLw=|#k+wd><mu7MmEdhjw2qHo(V
z6vJ}@-=|5Chz!g08HN)yjbnKp+0;OL0Gfp$f;G@Z4g1<cy3?V{mO+Cd?i#j%^;3{O
z5m1qKEm^gEO*X`V0V9wUPJ)mlAM%PU3(#;u5`jvZq)561WfsvGQXdfy6M~Z1uv**A
zf-njFtSFN-N&$9Q2``ReLZK7I5zH_x;B+CL%5Xgy#(=pbfjUM>62PUCVS&ZWaf|9%
zS*Fu6pO3TAWI7$^<7qiv&ZqP1#d5V??Y1`?K*{z;a0zhZmXZgBm0QXV>m^if4=lHL
zFtW#(&H8R<Lju=(qS@WC4{&35OP|=??$KkjrVurouU5<D<|mrj?Eh$s?T+?9foA>F
zg)QZ)JN7}-)n@;K^(u||$4@%0!#udx4Y#Y^d`IQ?b`M$G)$)1|QLE`>Tx6p%Nb-`-
zy`<Eam*d5FJRX&0F+x(oky13kQBEeKA~r?ERtd;D#O|W_oa9BBV@Cqj;b%Vl9}o@e
z2f-?)o7f_t#W0*GO>=C|3{C`qu)z|Z=Ml#l!mdCzU<#K2Zt#z7=U5g#EJP8t;kqui
zh^)cHWmPq7%d}IE_-PUbX^I^TKaL6r!_B<FKz!J{WNM-+N*phO9LNw@k|k+2AE((c
zbYeFxP%=pZ>_sLB!!(EYq98n!2TI!;ddLu7;)i}na|2KwB1A|4T8B#kx(rDtK^jwO
z4m@2!Cb6iUVZbJ)MQjf!4=)3`VM?Y0bV6OB@_kbUR}fRf59DQP5DHb5Q2?Tj;R018
zRa5{OoC2)jI1!WJB}x;P4zf2a8VSIPnu^79C@dif$a{P=6$RC0>~AA05ehnl(BXhe
z2yKXtZ2*dCplm@SG(zD0swgOmz=OOrUDNg`O3=a&9Fu^HJO^jsBHy8(!NDiP>YL~m
zFLx|-1kNJ%F!Ts25}*b6fy5c6mqf^bSOAnCO*|;h$t?El%=SmVsuMvsYz5IQUuQ%!
z0xu0?$5DV##n>BkbTf{eAPF2^3JE@OqIEehpO!&19*uo>XuUfHtTYY1W230u0x8A=
zoyO}F-?Z=@y9~lI)jnK-ZHJP~^g12DTNk_+#<7w_22;O~bVIcip4hY9k0_#5?h-!(
zoY{itr5QBRp6r&R5R8^iQV5CXD($`p|C43DFGv1jok^ZQw6h`)wA=|%AnSkMmHNbz
z49Jq}CfBZ{ICgLyC$1X_1VEG*zLyBB!W5<jwibC&h|SS0IIkE%Gpzy3@jA*&2lNR&
z-e@sCi7Z*Hw|V$1b5T9~aQ{8egM7~)cGaL9_r9;0H&ctmv$V^}wMR|GveKbj6tkIY
zI5C{6-Z<kUQP8=5qfu|GR*fYcLA1<fz1OO|HT0*4m#1GG2$ot*7n^l-{$1_h+y3F}
zy1QPu(go9LbA2l#t&f+YIFS1M`B|?~e|z}y_4__a#BS}f)q48)^<Tbu)wtxj{)b~m
zbJc#Y(K$L|*eaq%zkROsB$IXQE@Fx$F`6avrZqTu*=BS@;RYPBTUSg^3~jd8{$%^m
zqByqtVDFRK`{Sl01SJuH6*hNN?IGBj14;46H|zA`<FB6{pIr3&JU<XS=a=1XrAmRV
zTB}{~Oou^ikT`b0vX_T%-qc08dh)N1e)RC`Q^p7Z`Qv$RcLdEd7}+PMmxE5b*JBwN
zQ|tJ=`sKZcm8Qj;(p95%IdH|(qsqaHZz>H3M3&Ek+*7XFKODSySNX2;;nhh`R&8^@
zHCQ8?-)wIJvvYAtX5(DpCE~Cj&)>X$&j+^9XB2m|qEZe2nCDPSlV%6c(?CDHKC7hV
z`er%t39t5#>Sv$AB+Wx00yp^T(I0>Qv(Nte;MtR}>o30g(-)ur?fJWA>)o?o{qlaL
zk1uf5XntbY=IKebQhE00#~<H5`t6s0e|1!Q`QrQMjZW>uKmYLhwDRisA5Wg$tLUe1
zfAc%r;*SqLzyH3<oIL;i3x4qN)zgk3v0bipsVIaDfHsn%hzc~6AAGv9AW7}BHY!|#
zScxLSn*!Zpxpuo<J8d6-_6w=`^4(caKo&(5^u*TjVeR+|LC=7=lfCClie^BA2*RCi
zE5wk9P(Ape0C*$c42kU{E+jtjAhOVXcL?o?kSCEAkjjv-EIXzO?NZN=hDcF{Yb74g
zFm+Qu&{QaotNVx$wCF&|s-oL6O_Iotj@*Gp>Z+*{1v8T^2%aQKy2@#;A@n&BI&7L!
zx5x4-gjeREMZ^$#J$}%v)|(ggW~b9?b$ZM|6nIfZv;?>ycY@SRT{0X`m30R;XYRF@
zxQGOZrhT5_MUG)5UFLaC<Rn7|A)+G!Syw6ifNLbW$dV`+U?7O7f$^CdMAU~+_{4Jj
z;ogQKheDr+^EgQ;xTJBIL7Z?>6cODiqdZP2&BS1sEP;!bMTX}hTn)V#sW7L87R5n`
zmU#rzE3<5z$5{sE36SZMBFka=#b`7F@Qh~Hi)*0B_4RzQS}bnprrmCr>($NbdcECq
z%;t_hsOoL+j{ouvMH+y}>V`rO6~#U7Y&ZLc0F>ndcUH^Q=Kq?}CU|I#`x}ZmyVZL8
zKfc-0{wYCiC`c{VcDweba@u71mk+)bF)Y9n;A?k>Sa>yk|7tx0#uVdm3PLF|N`_b-
ztkm^<KA%k{<H-zQ1H{3!OU!ya#p9_5B>oT4WuDtcaz^pv<Q_Rj4v+--F9G5pK%96G
z#4$W}W<1_4+R}s)WyuyPiKMuQq<Y_~*Xm~P-CQM6)-pLlUeOr@Ff5Ads;>H~zW06)
z1dUpUG|2!h^Z7K-fdO%z_>&nBV{*Ab#eB~X9UA0g0xmKAY&yeKNj^<rlt~Eq0kmiA
zpvpJ_jN)7(TwMy+i{ml8lrazUVh?=7Ocf~P;oNbFOxx06Az%?Kfn8uQOp<_F;t&Q!
z5HfIeh$M0X2YJJNv|;p7lrpS$aQ`Ty86RNeQ(%dY^N#Q}-sXh?-XHkzOFu;$fv(no
z-~b;)6?a?FR0)<OKxNUhz!>TpssY~caIr1ZGCekint&h-^&IMr!(i-N39!d@0!Ow?
zjq$sIX;e)SS-1p(0aXlW2Qf8WMmI8!H;@QG3g{%D5?Bx90`_n$!!T{O9g2P0>j&6)
zFc+RSEo+TGAS7cwjx8QF^?{;aYlmXNQ#7`6hDmq|RHDfuqbvo|g&AxQBceD!k>KA!
zgj$Tl5QoW-)TQ3~ofg|K!!yD#i2AmvgFu;rVdoAZL5LuQ0WL-UWTUcq8Dkv@ji(7V
zBjC^kRJ*)7UnH)lI&l`7#Eqs|RFIw{1D>L?h_pUf)7Imdm%=rK#>ot~#A&uP>Zk(l
zKoF&Af}Tg~`|)*|Ccq*O&{0fMv!$jXRXRsULylNFKQPeq338(@Y21mfsJ%vPOV(t0
z%>d^-0o7`GnNy2091ZB=ZkZLp?rf3aLQ>z=jldh|lnO)5qZg~xPN`*%^YdkhXfP|I
zB}+SqG#44edtdg#6@P385&YVsrtggr!?M)(a*B$_o}Z_lA<Am%<~P^qoI=%6F58d@
zHHk+k)#7$vZP_?FT^ew*hy>Z++*O**fgtq_dNMMK*;V{%TU>szM;BLeH}Dz{yTtXO
zY3XE@^8>K5&Nq5zf~yV{nHzNa!>|-;9j+bv+NdQ_Xz;t&RZ%>A+Kw)#P?z&!u(AE=
zhr{E;rgnLgT1tPQ|M)cVly37>l4N_(sek<N;ix^_uhoVyoldv?ss8FWfB4r%eeZ~C
z_KsV_At%f2(?O#rDZCS@uMY*Iwp~5p_>tff#9rI%Hs$WH%MB&5FLXPKWhz`ppmA_k
z*_MbI&5B7(1<ud}eQev3zV*xd`|u%Sa4PA#<x<5iiq*}^I%>UnzO~<$hq5Th(g+xP
zQ2G1&k2?pgL0^$XbeV!bXyWj&`n*~nwU3&OW2e*F-W-OWZl;$v=b6fj>X{x{fj#IW
zQ;b?956t7!;Ysb;>*{{TL@Rf<4}dwtX0uv(T5oxIluaVjFqL6z=k4Zh<KJ6*)$P7b
zNIIh>2`9_tB34HC?;YB+tIJuQDW=%iYaAZ5L>Rx>muR_yT0@QT$9&?rUJ?g^ZHUJ>
z8{RACtJP&m1eH5DZlC%QQfKI?0(t!Cn?L>K$@h;QKi}E@{=2{4fAH|xi>-R&-S2*N
z@6D*bxAooI_q#oz-|Y4eDo^e|tyTZ|`@cPW{OzL$|9JUmyLnQ7`N!8EYkQ5Ym-x_c
z)c*WL*Zcc#e*4Y4U2bP{qs7&CH@}rRQRl^@&yoTCgsjN2X3DxGjLwF<L1ezuM<{TJ
zB9Gb~B1=#&o|oFKcJ=e<=-#h;hi_YZAG(qvAtnjKR=rj`Y^s_n6T>0!euMeCZG)?A
z;siu;(1Rx*AH2vdnOQrf7OuQyN-{vkK)dSHv~2VuM9m9z;ssE)&<2-)QZ&hs^}!I@
z?%0XtYdR>>(QHd0CS;}0NnEEl96(&90Wb4|e!ur=Z)^YM#=BRQPn*ZJ$`8->s+G+T
zZ{L4-U)lY%yIcLSveRfZK5xITY;07vYDb+`tKB&h_~FS(r`tIJ*>Hj&tE#NZP!AO{
z3;lv{8!8CLGZFU;$8u!DK}Lm$5{rPKbW4UESnNr}7~qs<Sp)-AERvZ9EC6B;u~r!`
zX^wBRut*{0NQ@Db+x2NggUF|W=cj25feX_x&5AKJE`dV3<F)#wc?#*mk2nZZ@J<Q<
z@}dk{7*KFemcf?8I7mv!0{8|aQwBF6p<<0g7y?j&p(lCDFd)zIExs<wlHpD{oiFCF
z|K$o)a=l_u!jOe=%-tGVep-{s8f@<F{>L}B40(VtU#{1z^B?w)MZcS`3GjAJA-7*v
zH@9D(#BXZ?`ia3m_~-oQ>h`Cb+n=%N=ZSCs|1lVyo*oWbno+OR)2r*d%hlcW-PIlA
z8#W1+h<R>S%f)iOSWK1+kP9}G72u6xcCotp^5qhQ!@e)khtnB8&ZaZ49V=5-mPHzl
zqZp;gC-WH!m7pXgShAR2oX-}EY2w*l7^6}U{>Zh*S%I-&sOdb97;3=!#&KL0^GP|u
z3&B$J`2?g%J%CaQ#DQx?vHul=q7XnIhB(u}V`0E{O<20;`HUgp(;A%L^8rV$$FRj=
zy+qNWx`gz>@fwk3s3<7HvL)rrfGwNsiW+cZ01T#eH1K!ex^V~(#1il`2C4XtMHv1o
zxS<1%129Pvf5!0~$0OH>k_tZucGwOxeS!%II0GXjNk=bRrtKQGqe0XuPy)+A^Q#!j
zgOo%;5csnZC$0&{L>u4{(2Ig(u-*}XhA{HcZQsLdSX&d;ScZi)BPD?R@E@QCBe8p=
z7hngY8<VjTRt?B<7~p{6f-t}e0bl?q%lx`;2#0N9E{kOmi@gma@dC?TBN6qZkdbDb
zBxB6tqTIkLi;)&)PzhV3W}=$`S+--EI$@|pSV5s@A=)$yS)8%mFml~sG8rS~pi{>&
z7*m%3d2&={<#KhiOekj~k%R?`o)#1CBMUKhv{>c_nI?%(TvJh_ERMiTw1~zubc{5U
z&vaafu$WBH%Xz|N-~u1B7}JC$E)wC~BuV(*!N!gNnG_Y`*-k+nCVah7SK^dkyvT_E
zUz*D_xsBtF;)lp7@-@fE5mJ?^d~nK2;;1TBvZItGS(_7!kz~;_DUzlrQWPbE1Q&3@
zMq>7T-!Ow2%wPv05Fnl0Ag>_@1)wmPo}QlW{=fHoS#R)P)X}(yeQkn8Qd|yBj=avK
z6E!h~F&H0Fvf*2915e_}D%maLNfxGX+psge9`uM}G<vf-zP=iD0sJj(i*~MdSNtIE
zV57$_GO2}nNs_SLaRkk8fa!gm6Lqj}+Kt@y&~rfj*f&v=(5oAn+3K%$Tq!}4l_Zu?
zJXxy!^rnW5SEB?+r^To_YEI?V^X6E6D2&aM%q!nMckG56_d1u;kUGP*<$)Dqh1IIO
zh8U^3hT(5jX-SmT(vxQn)cV85yCaD^Eri`!L~^S8xyoi9kyV{u`KF{vk}7B{1ABwM
z^QEO61z4$y$2+@BXmMqsaQy!D^Ba#|?0z_8s&bV(Ir?sg5=FME^QTo^DW1@7@yX+T
ziZgiL;r)PS43^p5JU%lylcObu;snFva|O-OYB}&t*lqc4>`RQV`5tPeTHJem^F40_
z!cLjjEnhdixIdUqFKnt(SXq33B9#S}s?v<W)oRrJ<-@&VsivYVK|+?oFp9zzbMM|A
zNYXiN2HL5r&}G9h{ND6x+_!n0Hxb1o(GaYXsH+`atLz?@D!KiWVhtNXq0Uc^Ip*!!
zc5Z8{LW#|!?rF8E$TNlf`sVuf+R{ose|$_CE`$+*uhVav<-Lc$c@hmL*Z=AI0weG2
z6v}k9W`&K8FDb3*$1yR6$;V+ga~f&C4=q(?Mix2NNy1jzZt}FCGO__4hrP67O|H+~
zy+6P7<I{h>T-e%LTYd8A&chdT^SQ$E!Z%OW3fpgAKYn=c>C*n@tL?M%^=J3zUcJ0?
z`|<qC<;D5=H{brakz0H5^$+XYyXEcIFaNZ;_kLq}&XfuV3%~#O^3yYF^YeSBmA$pq
z9q@oy&294tJeni|X*fYr7`j?5Q-Ul}2l+K*J6YgMxkH9x6`na`#k2D1`aXN~x8JTW
zFIV5LmRLcAp)<AP!`-b9D?kJeJ}>b^C1K^N%^~dyM0+8_)Zx1?zqcLPQY(_?smM#R
zDo8Gb%U30YQpZwFS+;En1EWPrW@SOHQX+>1DeP>0|9pA%&C>R*XJ0N=uoMgbTHaiF
zy>YO;v^e+R#kXJGe(>n#A3y)>i@VQWe)o@?x9)#)@3X)D{nlS@{Nc}E-}vgz-RJW^
zJfB-!Tz>U>Wnpz~ZEO8)u5h@2P&v%!Ps^3#a<N?Dc%D{Rim3r`D7t!Dp{SZJ@`{Y{
z0RG5&@jOz8W10$*2^7#Wg;`jYWJ_~&&4P;Q3Q=;|w0+xfA;JJe{4ZG$PL*eAbU;^6
zph&tTLwYUPodbJw4PtPP7X}bxH*5x0BZR^w^=1P=gHYFnz%-*Y3FDYJC1MklI;<0m
zgu6yz1g;6gILq)qbUcg`=v<Vf^$>cF^wY|Sa}ySdW9U$;2__=%R(odexEd$WH{d5u
z07Im2(h#TO6gJ-K_xr=a#bh!bPYFv*r!!)?o*i6Grjx4~#Y`?gUJ@802t%0YQ!A+L
zCs3J;&;%edy~JhY0s=QUoDN5XbEa35UvTE?>i^(G&<KquU7O|ULq^w&rFH9KJRSTz
zzM786t!KlSHM^QzPKHBZOt1a%Vo3O<mEi%~o!-R=!=8*U20dU0o~An(UJQE#?b`Ut
z(m2E8W6Cq&PLg&ySq3r!=``DEBO47{8AvJcqBQNc&?HMdfFULi1cT1o0K_zjBFtBm
zrMPFiH5d+u7kx5-wC-cQeqqQoZG=G`3<^T^i0L#5=mdcWyV79GreoMM1Ba(Np6_`<
z5QOkQ$I@LNu@`=<$O0rz6$M@t1c0)Q_@T-Y@ELB5J}eh}6S;;Y89*iQ06w<mJC0$X
z!eRR=&`1P|undTX;dqXr8HS<Ai^l%uK5>qOHZ0^o(gmKU&dX(r=LL=v6qe&DR^(Lt
zW^2GA#0iQ)7$E)7RE_YBqyRXuxlLU&z$T`tS%yU@MUi>*D5E|wQiI@`4G7W+-*}Eg
ztkCd4{I>mx#DGXh4u}G_g}Is03M$5Ntl1Zi332JT2y}?2B$Q}bj_(-w=;n;kfIwtc
zUDBxs$f;vC1Hvl6Hsmgh#3V294N`|Fsf7Lr8iA`wT`L;O6SQM{k!yRQkNcU1tb4i=
zCBCVLfkkN4v@Mk<ItiL=WZhA})i45(PNx?Ks4GupEYk^0H;MHkmo(D^ys8@k1_Q{l
z8u0#RH*mz#j*)m)kfx6A)WbSf-$)uB3c1rnSc!cMBnpPXsmgC|@Rp0gIF@KPY*S`L
znr3)fEG{l*?YJ>$^?wH8Oi}+)gaDHSQ9VZZ>5NmiZn;P{tuByfMo>|vDwZPX95<X~
zQ6j2tIJmkTj+*5B0Io%%%*R%ojIQhJd3C(~Q`$(|L6W#Zs9H%3)k)*H?Hd4gK#9M8
z)a}=e)DU%exnV;_Ivp1?O90ggL*K-Xmee=De$@7CD-D5do*&2@U#c;ps1l_&wVKi$
zWF4Wva#`=e+E~x)%;8E&a9fd;4X15gU`1PHIq|r7$|Mfp2{WXtb#Y1FEf#7gd-+{S
ztyOmx^M&1`A`>8=jRvEpr*Wmze6dmsuSc@O@kTsMP&4jXrCyimGnuYbYPEBjEuK<}
z!9P1bKFS}^>kIF4$CWap<ezSx?jD^>HAR%^b4%MVP@X1!@jFK5Tw1X@-3Bez`BHH^
zr@FdME9Z=Oa$<SD&Ptxj8ixfrYYKG5bdfcsKxE4Mm2-7}XX8Y!%iBdsH(Z`~G3nRS
zeyEks_c!(`d{zD*$>rUhHkwB954K-nKf(O7=j@rYJAdr#Ig`z%ZR~N0OPtuTQ(R&j
z#{({OFkp&RXp&I@2}wo;5Y-r$#F=lf_jLpZgm~3nJ@?+<!xz#NTdDFwy>7B8hOH_F
z>_XFPVm>cc*ps91p<j~Ad8bk3Q@mc2v_^M~4sO^KC|=d-Vg+KR#J|r7O{3tSJYq`e
zc%q;gRkNbmOem2}XE*=p351jWt)i_e8cpZvY&;h92X>B*m$!o9%t=NpH@c3hJH4)6
z%7z%K0(%{`l~X>;B9CQ}s~hI<vXnUQ3`P%TetX@s^v>Y=X4vaM7m(Pw(Q0VWCLF;u
z-65Q|({a09Lvv@Jy?FES!}9#Q)sNmo&-=Ogr4LIh(ZKSHC-WP=<A8r->hZ+Wz0EhC
zQ|8N?skgh^vlBCG+h4XfKJ6^8dA-}K@3#Ng+hC}}jmK}keBPS<MPNgRtG`aXp9(|{
zrxych|L(uy$r7DRoJKQeWsagAY^q!pXeO79CFl&r_!s|k%2M#HlieeVqKi!7BvIsw
zr~8Rwbn351kx+C$96U*96Opqb6$$t~YqJcMCl*LECD<aBO;hm*hXVr+ONA6ghjt&$
za~W1p%lug>%@tyq6kRALQ>kp0&Fn?eXim?$Jk8RjY?4mKLWyMfFceKh_jcFUKfhm@
z{P(Y~*QPgqUyp7*eK9w){OTV+{rvNj-=DvDwKOyRYIbgZac*&HVrur~lgG~{r{`uC
z)>c+lS9jm<%x$lK{<OL0`D4@X+4p%o-tfLJ5Dgy%qVaGzfLAyciASUU!~JL~?%mw>
z`VN8tpV#L*q;tu1E)h;c11yyW1i?u13=bDP7e!MAE0eAfghuiOwhli=_Mn43FVSb1
zigUhF;s7>9w!rbFLIMAAd;$3ZkdtLNaE%0#rooT#lF&CQRk5xioPax3Ls1PxpRUOo
zTw7HPlp-Pz4%KNjA7I6DfGIE&7hZ`rRkKV05zwdJHjIn9scK{}h=}BC+Xeo#kg|?V
zBDw9ltyT-HZP_Gn!97T608gulfjzfLzS=F<u>eO83GKR_LBHD_4EqER#@9Eupq#tg
z+Xwz2P(v^VL~{q4hbulT_XKsYjy~`KdhQ_-vJ>GFNaEY=H^L=%<MH+QE2!t@2iSmA
ze$dm+kE7gydxlc!<n3hHp?n*Iui%IK+q>)Q+uIxTX!qZNN#t5?u5NH);G6CcBY+p3
zZnp=d!LKox41jYv0@rkVgPZFyzH##eJ6w1+;08430(YDyn5f-x04*Kde5*U?y8X5b
ze8lAS+TC8S-)h)yx7BpJo!-N{0|La;a7?2EzQN|<a5Nqd2ZVnd3jxr>Wpv%{V9>&B
zV<KJ0&@G$~SOxw8=+t!sRBAa$Q39l<Z8pee^5{TK#s!$gX_$xvWVTR|rHVj^Ti{V8
zB;rL9Bltj;Bf=fWs9_MvX&E2@0;me0i-IT$6+r-z^Th(okk*CcP?|)mG!`aL2%jkw
z=rf98nQS`86xd=eN2OEoG{w+#_KYqPmdR6D)N`4o*iz<<X0f3N^S}Tq#}><I2FR%;
z0uCxN7<G%F6Gage_JBwgo+m^Geh{S!qyxfNYp7m)s08k?XsUrcR1{s+6hwelBL}M~
zL}^4O5>XD;h-MU=p-%Xwj@_{lL{o174#)ybLNfwDQR_9rL|6kwk>diNlm}2E5=2*m
zabiV~YXnzhL6FgSae^Q`oS|AbEP!ak0Cvi<SmyDsX<#>i5?UD^l9fc*fgq`>c44`F
z7j1`gdDXX?y$;$ByKdKbu_U$oj*z=>J2uWyh2)J!RaN8*MN=EiD%|q4EZOh@n=2Oy
zGt~_qkZW5q<Z0S1+>+VU`l<DD^}H;~rlIm$jlZa!*BV)-94N%-bSzz~_nJ=ER<4K`
zM=0*z2;wywC@b3<-Pxip*KEhI+YfxB){I)5K?SJ_NA<29qp671TIbTbX!cQ|_3rmS
zq1x}?zq(5Q(sdNol4B9qa!BvhuysLkEYna-TZaL)I+y+Pl&dK)oQ7IA2cy0wB2Wd;
zDM16d#+{|kQXx;{qAp0hEa?qEj-ynn6{#pn9FUn$g|ueJ+DV*owPy6V$EBKl(iam^
z0(SRytcy~alWX}*#^X)IRL5*ubx9zV5l$tdp-?DsnoMB+ilHwjf#onK^~XKE-*Ky4
z@hn48xpL=zB!T8ymwii#<ha<$g~_v=kdb#*j!V2;MCYk<L8=;g^*J3mV3TJhe}ZB6
z<MC8FM<+Qh%Scq>(32E+<F~(j%&=0vtiTn()v|TEzA9)nG_8>+o2ATFUCc{L%$q;*
z(MpvrN{Us^OXaFA7wCgnnvMCqtRY8JU?N>)Si0J~zin!jcq#3V<+8|QMSy5^p`tXZ
zOe$B*3x+##6#>w~=~X&%a1csFfI0{Vq)APz+x@%SVSmtb>gT*@G*~v5In7gv9p2Fk
z{)Kp@RH||Ls)69JWG)?y(S^d^`c{t39+w-ctnoaRik!rgQUCHW1ICK_0-=5H@wsK_
zrrYnBYKjx=(buogfN;v3M1sMpEVtXH*(wBrr8e>BZ#Uzso^20Cw|AH50(CSbx?&Fp
z^~$-Rn?`SVb$4|+9t<7By0F^+d-8l?b$MZW>h;{GjkS&WrMDX^>+vs(6R$q3Zf@>+
zK1{rvf4=wO<wm@4wD9QB!s654Cf*%*))wYxrY1L*-+tQM-rs&xtazXO^xyTxrPbLI
zE_-ij`rVA*zyEr6cmK=I+dZb3@I~lg=(I?uf`|TtJwL^AR3_-(KZ@h2`X~Rk7x%|P
zvGDqC(7WT=k8Q0}Wj^gq@v(QmobpsG7C!d=pX562N+V0-0RB1V`^+bpH$5-<^qfq0
z(w%dX>8z8EM&p9e$RaAJh+qt;fG8kaQLIJnR8cF)B2XZTyGeh8dCI95SV!)y<#O+R
zet&<+|0SBu#tyvhbxSG`Nu<KzgX2Qn9}LIBhkj2m9!bQh%290F?pRuJ7?vC^+p5><
z+xu*B8m0~F9@oPB)RaBqe>L%GamC{`Io6z3+v?VlWn$L8w6f-L2luU(WsAkOzPPv(
z4n~f{9>lk~;W8U$rWdR>qro;m?J%1DG<-HJT8#@vli6f48$Qq291CWv)wX7|Z+dpW
z29D5lAefE>!(Uy?7W2C4{aeGz(#(g+xdpSyY;o9~>mFYq7}(zreBFgH3WoP~_k;VH
zTrw69g$gMopF=V_bMi$LflVGS(l`ql7RTV6U@1NJl92a=DhVPi5ISb6Rh%dnGDtpy
zM54)bI+;e&iDb5d7t%l<k|ChjaF9`Dz5IwgNtB>GP*?#g#wnsu#40pJ<g++lDUlpU
z!=9(|yuQgpcx!^^8}+(cZ^FjghH0o5GpKnSR0!BP>QbvFtDGW1%xZODGitX0HhrKC
zlys=EJ+Mqy>z~43D6wrQ<xojMOz_cr1e0F-0YI8IfNt8b+t%#^4Nu$c&M6=YKH-9=
z-5#_X3?U>AN8`)O@%Z*)44LT`=mVa=(hUPx0epOWJRTmtgED|cj}ChHb`PMredNuR
z*1LPS0vp}kKl(=J5;VWl&;ReIbD2X{UYA59M2!a;E}h-nUO!wvw*U4GJ^)VOm+|Og
zJQ|HaFyI@I&Dr2gr_TBKTEEoY&DHhw)%fD-2BHXjJsiOML#XJV_92RD;1qac{pf@1
z9(~gR=4n8_(+;F3fP>aO(|W_xW)o1P_Z^*SgGWa7bcz52VSr(jwK1fr3jod#t~ls+
zM;e@Twb6MW#=WQe2CmT4c?o_z1@lOC7+V<NPEQ~6f!5PU_i>D&IY_DvKU=%oJUMLu
z03=0WIi3YF;86T|y*{bH0ZEdfpo7S?en+U%9N?iQov2XV`6@JGFxZG$4z~CzOR;1H
z>M>j6Xo6xWlEBKP5{5&(fLRQ4HeV=}z&9nVP|TpYOe%&JKs+c!l_Gpq$fA&UumWTv
zI4i+?$BJbTQ!$@Ki*TU|4R;_Zij$P805evEIz&?>tdtT-P%MR27!rro!mvOxQ3lh1
z@70DPsVDlJ)`cU%9B#rG0rKE=_5VG-odC3{@j8qEbRq~y)vY3nqM#ol#Df}GLsVoi
zp`zyoxdt6THF`%ls(NoQkfOp!!7b{orYb9Ng;rh1P_wB3g7|8cXL*WbXhxJJcp$I<
zD7d9aidtnLi&8YS2ZM>CqDxbfSh_~TZL0cnG_<j%w%clNG;Vi?s?<K060jtjyri9V
zYH|-;EOAV&)nJr5uu5zQ5+~GHw!9BpNw+~4>kxnh29iyislm^wGGhHi?w-NZcG~K7
zEegSiCd6)C#9-CS3SW~e7;~`n#-1%;q|oYLbenwp1{THL`FVFRtOG{6stj*?dEez#
z7MFYN_K9-RY@KjyLog*(p5iIGbbi%=n+ZG)TL&+9v_Yrdd-&_G@33aSjYMI1HrDC`
zHCt{1B<rerc7j3TYBd!>Zq|F3z5ejLUpfNfw_CdO>)N0v*5J!3%|op(rWHJoBy#a+
zQITqNKFd<T$eOG)1s3O-8W&^n!%#j}QrhiEqQr5%k*uMKZhDEYlyIW1-rV+~BTiv_
zIhl)W2mJY_sy1poj@DQ~3>_pAv1~OHE)yrBfUH@3jvSFIt9*s(4`e~QK(PwOoqxZF
zs4;%HfyEBfvJCR5WSOlvmj5-%0`65JBPcAdlF^+al1LvPBc7vVHl3|x3V8~HO*vn+
zIl?|*FSD`c{1QnbWk#fNuHJ6e@z4>tU1HhfcCdg8%_<P3iX26Yyik(`LM72)qQD9i
zNoUiULXpiz$R-~@#%ZA=Bx5Q1{I17IRkTW=B@!bkT50wgG*!wVVvR~8RhCs?j0LVj
zA~{Z^Qu~ooDv*TL&l2@QDTWBcoBPYYb~fw|IxwSECXr2L@+8x4DJ{51sVsxRSyjEb
z8g$9sKs>=zh}<vFw(_*pl6aCm<?_ixBm+w~7EhHE!L5RG`Q_g%s0yV;J^{Wq=%hHh
zxl_xX8d*-;Tv34h#pqO)%Bf_zeyMNtH<wqJ<H7jy_U`IJ8?<DmA_}dGn-h*<TAhXl
z#o!)N<+%tWO%jt6Qzp~o+jj=@!lH4;VR-RrW5w-vF0ZWGCuSF%JI*=dlEZ8K`G>`1
zWOd==oN<2MVE?*0|9N)$(_$#FyWw<g`P~%0V}14d^@sNscO>GmtWL~0P5y14YufDc
zyZ$@x**y*hqg(sQ0(#^R9ERPi?l2nlJJ)S?_m_2V#P-zgFxpM-sMou<wzTODI@Ysj
zCAA%66ZR*8R6L$JOzmw4_jdOD+wLvLhHu5~@qG>Lg#v--#^j8_>GU~f43m>nGoIqM
z>*cEtZ)QIK@b{-nrZ;bY@$Ec+@!^kO-_B3G{Q2p>pS=%m{`lmlC-2th{$W}E*FRs(
ztj1=3dp9*XJ2(I5j`KfLi#Er+b^5(^(PXpw0%5Ov4Jfo7*!8Y^yc;X4F6XM%G-tOi
zn2ocaKK?N^Z!ykV=01F!Hk+S6`|<ae&!4`0@zd|trCHnhj@z~4U0q&Tu`j!~eSt5V
zTmHzwUhMD?P#QXjhJvwV{4gAgM?;}_I)Ro8>GW}m$mVl8PmpXjg&-L;namc@<Z%j(
z#}6aX<3t9_m5RAMnoB35aU_>Lj%AQsu9!oxJd#YMVoAMcu2@0|0s<^Y{Ey`_?QI)5
z<M?-JU-v~nMPC&t76rCw7n@?UDAJ@c;;c7b?>bK6=5U;><1;?uL#i#ymaO}hDc*-f
zilQh{;wg%fEXk6+8-Ij8bSpqSW;iqC%rnpb_eav{SSl4yr*l{?o5FIj*cpOm5G0#Q
zrJ)c(NaQ?MAW<wEI8EoGQG{Sfl4Ll9Wm$$IDX=><jpH;!G7Lp?9Gy$X&%zOe2KULi
zx*|(VwJB5;5D!IF6unV5RIQ~#sxvhM^c2)m2N`VX7Lbi@f;xlG)J-=xfvy^s<BB{;
zbE|FGop#r@I}WJ13D5(g>^|_nlc7QL|C5gGKJQpgw`F%h@q2>{V0nn>%hA=<_<B6P
z21;=W!!3a8@%Rb|=yH5{J+?SrH<cE^$JhlN_+Q_Wk^B4QdI;n9$5(x)j_gh!6;r3?
zs73nr<m>C39#p#zeFj{*hLJ8|%wfMf81{PoApp$9px3z=TnsLU!!c|xchnJVLg1+J
zWgqD0qUShHrvp6U*tXLH5b8QEuGn@9xTS5wrvS_WUDPa1QB<Sl7+PCbjAq>gGI2?z
z(*-DkS+Xr%b*T>s#Aqrt@Ga1J*J;75b-I9nEysb$g<;yaQ`iDNY{8vn0~ob{GEKYV
zj@tqngO>dZyL}5nE&xGIXJEDARU9bORHZJ<O<9tq8t8c)aJMQ*iqQZGRg_x@bD32x
z0}u0})X>$s3%{boa~KejD2YWDAg5B{!L~ssLP_9Rnt`0nK{3Y_OGTD)V-0Y`MI9U=
z0CKV@f?x!WqhtZYk$eHmpXV_YN3s}(VmKfTge)LWK9xwjE&wUeBoGr<7T6-q6<LlX
z2#Q1t7(&wwg%zL^XoX``2{Jbzd97M3g4oGQqYgL$xKb_G8!E&Xpq-&Lfzg{T*8$(S
zc;fO6$MJ$J*JU6d1;D5#RRq2Q)uL2!d8S%(ui@zmI0z_|tL`0i3#D)c#3k31rrK0M
z>g%=JLF)}gwJi0PA0<grDm)M9qBV4*2_6C>T!khznkIOGVr!}_l?9H6K1E4w2)w|G
zLPe;Ga@Fkgx|-3`4PbrSQYG!85(EI1i=t(l&8B5*8ho#0+wfKuU2Uip;EQ6hOnVRl
zDJv{mp%}nS_&7@hcVbqH9L$W`(;$AJsliu;x}??gW|dd9nh0pfS2-F*BS$BpD)=C+
zYd59lmAfsjF2T!`71QV%0FL$kuMT(~RDgXi>&=R+OH76T%L`p*Y7)y`4Rl43c!?9_
z3QSznY}wBB&CSiPzkI$Kx+K#B#w+7x*JD*B-ry6Ws@ZZy;$^)xXj<)|QzSKrPorb%
zO%-6NSw<6LrAV=`Sa`KWawHx}=XnjMcpPH|MgsJfR2|kz;^PG*bcUfkDheoGNip)s
z>TM*|!eOaQ5me0@bzwz0tbp(wN|XNmXwEe262~!YMKsE*9&nBYA-bCqlwz64E<g7~
zD1?a65WO<jJO1qtVM;c~H=jqtn}Oa{X@SAPl)`o)SUOIyOd%0ZkwP><2%KEsTlYut
z5}rphd&fDPknl``<QOy)&hno1FfGaW`SIG^%>H>k<M-s4s$veTlqZ^uWW^Gh+}lqS
z*rG^a9F3%svZd6u8ePi9qj^~0bR@=N98y5AtYC}ra~i9eQaq0Hopz0_a%3?ZN+fgH
zbiOFns$eBz42JO(&9kDYv^80k#q%^yp|Qgll{rIkit=pyDVa<V&hT<zo1Okee*l@t
zMg6lg;=C$rvL?_3SCPuqMm3k0oQr`|7a4>oaBAQ;zh6tA3r!L>tWu&-1j8VRndmXB
zMa&zCKl$AkMaeKL7+p7Q$5u;5$Es7jMAk{~O2HY9M%}hd=L=j(Y>i#V>Lytzbu;oM
zB)MXSWo5IYg9CvK+IAi5b-&jtWwN<^etPcNPqVW>{xm-~zwmZ`edX2C&YOkR_j?E4
zjn@kci(BhYXWtwitxWuFtKeIB_hSC_v)Rd4yBqV*=H?!}-1@k@y0p0)43^2AsegPw
z_0662wNu~f!s5ND)ervdmF20~<&VqL^IO40$m?10MRH6UCKY8eo>=~H6}V~Y$;`iA
zhL*p5`D*6r<lFH6N6-7E<HNldn^>C6>;{F@+du3fSn@2D3kM>;oz0~?e}4FKXM1D&
z{i}a3Z|}dG^)64||LXqC=98(pKi+-(`sba~132IP;n`pB-tlfsPu}x=dU*fqiF*^z
zrXNo}zCZCO=K1I3#J4kZi(jlPefjrCkLCl<A54A!_{T>NUwG%goS9qOpM5_4&BWK=
zJ@{(==l^WZKYg<J;lsv<P0!)(*4p+7=36~DJoS3_cXoC^t-M=YUw^ao{N4MvOG|H-
z-@ki3zxZ-#{nO6+r>$-8!NH0D_{4kU_xl48PcRw@#9_*_Sro-`=V=7Vq%jK5p#+jc
z@oc_;q;ok~kwP{aiX~#PWFiqdOQ&KPG?a*EBhlztFdPj>BK~OjH0bjm`Hqf!$9~^&
zFc9?nkIzDZU@#o?1p=W+&>xJ3g7J7PoJ=M|;lNoi7zv(6Pki36e{bz)U+5@sdKe3y
zoC0&^b4l0(6bJ=D<_a_i`G6roZ?c5~g5+~~B$J3oPJ_vO7D3Jn1Vs?=jx-~<=2Qer
zDY869@<OF3gILrc&Kt6>G%ZD~fj+7r85*Qoy9GxbZdBcHF~~4lRtJ=}ZGn2XUA+bE
z@3s5=cCX#(bwJA<03Fb0IJj&BIp5S_JDDK6x_hmg7MRSI3Inv%rq%5NH9(yW!tJ!|
z9>By!uhRjp7y#o8`-AbYGw5GjI^^!&K_;GQjIIE7M&t1ai0GDbT)z1)%XOmFHhP8u
z_<ni|y@j4G={aprr|nESO{PgFoylY&laK%*B!vt!gpj}l2sma9Ua*Z<yveo}+mbBF
zLW|{1w!C0FK<}WhI3<S@TgbBY{lCBW`TA9!;mX#?YO-n9%pw^{0buFHXU`fJ?Q^(k
z^l3Oe8x4lTUblm*S>0CM>a{vuILB;vI&D1Y13yFCR5r2tIPDbB>9(ydUea!XA-KIZ
z9&|e0u35L8W}0A7yV)_-YF)Q$1hnXA`0Yl`sw#$h0>fE0ZQ#Bpm;#L$x~eF^M71J|
zqTX)S&9>Dvs;Y*QKozrTsG40@AO;%LtF;>bP%#=Pc(aMJ053RVe`2`HLPIgC;3Y(f
z1!>w#&@jwKv(+@~wMxZoXqsLHxazvBE0U<yHKk&p@QQ*(fNylEz+-R~)QYYl3hlrb
z7_N8;8$0n?krz2t<jaCk7TE$Ph=L%U$mm5fo)%e($y0Q($Ye8Vgh)O|XEHg^I+INo
zN?AB1o=RrP0%A2y5JV=Oh{R&i<9HOjiAKVh0EkSMNRc#=%Ouk9(Xl@mPbHE>3dfW2
zWFnSGrV^209Dqs^47MyyGDXOQV+w46rYMF&w(F`4i=$SGYQT)Ri4u=76u@EGLZ0IQ
zlai>|gcm`d0>fjkv-UY4ABZHCr4lEyMTDqO)|JZ>dBF~6QQ`$jf|p7h@P~6nsU)0W
z?Q|XGQdL!!BwZFtEQ@SX6cJa#QK=-!&`e&ESzfNo9K#k%JP%t{tMHMaiL#^#irg?N
zJ*z(Knxp<{)0E3Cs~n)9m7-9qRw{bErOQ|ssnwGKoEla~WOIChFO;baou(wbU!Ec3
zNnBdvBt@^4=rk)T`AXT)4Xkm6E%Qnq=bZ>;ytbSxfN!aE;)sd+c5-Yc%gL5pRItlO
z=jZ2Lv&Lz4-GsYkxqH^YI}>?ikE&}Nrxemfd1|^PvqC1zj_PGu;zKB%AaE4+iDI?~
zXBQXeXXh7vQQ-<&335vFLZ0FCd0wD{v}y>2yvUT$C!~5~U`d9K?|rSO33R!lSObH}
z<#{TZW6+(#Ws=G!z*<($Wn$5cz(jdiq)?JILoPBKoBn7#ohA>q=;$sH@x`ly?tPa`
zmhvg0R5-DQZCM7Dq6w}{$I~wF{zti0m5XFv63QGM+Bk?O7}9kZBx#-Vt_GIw9!9V}
zS?o?4Uyon?)teP7!~b54h82u{Jj;+dk}8M-!;>TsPKKr&VJ5N=V2W}vzcRDw+aQ^}
zL@rB|@<p1>XX3e_&+Q8)B9SAh#!&mK>(03~%&smsL1AaL6l!_h=M59NkjEPc5+apl
z(?<y+6q4wIB4X>u!m$LAItqDroUWr_HjvDUR?(A8(!g~h3~9*{MTax_$gbyOED%iK
zi&IEuipe-h5hR-v;Ab6UQ#qR^>8NLa+esw|nogy?uArA<gyyK%s2Eni+v@c6OjcqF
zhrTGG)eIif3|(UMI;ZI*A?zgOww%q9Bnc`8-+I&eIOSV&hiIzE6f#7%B*phb!Bi&X
z3%WOMPI`;H!X-(yVfNcC!$`r}NhX&OxKzG3IvaIN79`_2vC(PuK4E4=Grnxv7en+u
z>WE^>;)zk#yWLT*b9RQQvQg966dDFKH~n~g?Ecu;`1thP?9Z!fi}Q2SGs~;Hn@ck<
zXC_}g|Nh>?AKv*Fre{95-aMI@nw(jjnR@Z|_4BEzu^aa%Zr^=8Kec!qp~7pAuHF9b
z!NZA%yX#M`jNcu5z2bPY^ycZ*>&4m07b{Nhk>9<%>yIX5ha{2X!tTR>&-s3JVeW??
zpZ^?Q|JREjCSNRmh;Obq7Z*M67blkzZs-2?x_JETm-9Qxtj`^AZ?C_5i;pxjF}1le
z^Llb}YIgqB%U2t(p4|P*#MA#gotXaPjoVLW9ouuiz4Oht(__E;!{1gWKmYX?tFOMg
z`PHo(_wIjtXZ*pxuiXeQeg2Q@zyIg`nJWt~zx@8z_)EvV&#qs+e)qeZUoSuU)9tIP
zI}=mmSI4gZ{fj?8m|YmVdgV8tJs2B%H1W;XSHHY=XCd?c*5qzzcV%UE<-oP&Slf8J
z^uc|&@owwm#`5x(V`pP)YwgWm(7hjwevJ71V2aP<kA~s_uZ<Vr&L4?|!m&W;IDD8P
z{qZOa5e-6p2Z=}`nuw-|B&OJ-!vl|Jf8P1=z~%AU*9dq$UXROrc;NRq_Tj7dj!may
z+qtpo+}Yc6?0Z}XTig44wxpmI{Ome5H#VJHPRG{H{@#Hb#<3~nxm1wH<#KxhUN4S%
z4?g%qzECU~_hsp1MhatQAqdR9=_n>&Y|T_E7CZ_?<8j1E49_!Qn8%+WNrEmi6hmi=
zg&fJ`OPBd2mlXpss0p%Kk`;l+7+R9hw2=>J-m-$OsUt{qq-C|%Y*eci!>s8@Q%!ID
zpEF4E7Lpv<jD&6Ae+?b8Qc+bzHRehruAS4mTCY^=RU1CChRYckAMsqTH7Zr4bgj|Q
ztxHf?gRV8|bVj}Y$mkZSqaR=1c((eJ`KfDJqu!`Lx;Pu2gEpVeAeWZGmpQ3o4$NZu
z*y#!%2?DES9glx8e_??`_}A~Ao}Tu5{lTE$#r)9g!zNZ2bZK|`-8L|F3NsByL;Q};
z2AvKpG#vHY?S8*I=nncV2nD3T3xJ|_t6pt(aJl}VZ*{DC%`{ZR9?Vy**X^5V)=`g&
z47{P0*eEiM3J&02)e{}Gku|76kbn&cum<u;62xPma;O-ptZ4RdTRAyVs|{32FRLog
z>!7Bh<1Nf)yA2H5rAFNwjYie}aAvDJun-~;m}z23nl^r*Bs{QnrT>rQdT(nQO9KG@
zW%e`dH`oucf6QMq<IFnGx})o&Qxp(HR8&||<RT!KmeN97dP&oeG)<cO{YKJUdVxX<
zBI<sFeZw5`qz^ewdXjVUzQ5OT++G9<>%uec1TfZKCul)NgGdhZ;F_9ln~;H3Nij^w
zUb?C%kgFX?+ol!6MmHh%yKsVSd#=|4<rth|8nUQBiWga4)n!uy6UhJ{QIY^WM6uS8
zfkgtOB*+y_vR)@@)oP`JR;yJ6fy#ht0*%N9TZgO#3WpvHmMemTeJa%&N?=s2Rx8jH
zXs5|A3@>OB)#O=N-c%JMX;}n_sWhvAc{I(i71L4#2@IntJj3z=FN(Y<gS&K5F(8SM
zya?SqCrF?%MKe8sf~_cVGSi_M@Vq*qV*n&#`j~LbW(**>cg@z}RZy)~3tVco!oatW
zJ;TskPgde%hGaU9VSAx(xq<6xmJ9yrMW$-I@N$8yEV*lVjshrh4bSZYc6x*UDH#3o
ztmim>_jB(P9r%uIcKQId6W_OF({kHAkkN5qTcJl0qR2VN21kpWf6@*#9w(Zz<y)Kv
zTyjiE$FczO((P{GwOw5@*@|LIFaX`v;7Kvk(pUwm8y4ePh7k1LndzQ)I~U*o_x;;t
z=mHR1p6}ZB`E^@Wq%`4mJk4|jQ4=|ar#1znq0qE;(S@HeP@(1Ns-YN+Wccl?uipVl
z@FqHeC2I1?#i`23s?Na7%Mzysp{B@!?)d#-;PpOVMP|F>YF^*rbj1$`*L_z~R1gNo
zr9LTO5tc<6aHZ5BF_vc~&6Z5X^gJlJ^zwQh!H7UjuSx8yqk0lChuxp@9ie5-)pWCW
z^|kNXx*#$*)0G<ZVKSS=dtU;8mLD6*TFKT3p^&bTyk@DTUk-)wzpX?)4MQnW;dt-L
zW-QJC-wfMAgEwJaaAjJuEtVH`NjGqkS(?Xm?1z-#=?xVx6-pRQWHNbzQ*<!5=upMw
zcR8X_D3hF_i|pb0P8lgNmD2lcDUb8^sd|ti(0s0GtFcH(nwKQ}a6PjvM^xUYH(q8-
zMFbZ~v|8F-emk3~GfXpRs|=}VL4>bhQah5Va=M1`#6|_l=29q4l1F%*Wf+R(;##B0
z3cPN)mIc#Hr>8z7Gj)}#He;r#5Z@sf^};U1)ziy<R7(pgQ`jf8sOR&f$VrYKb}hRd
z4Wgg_lD5fu4JlTUa_z8OS42xF?&VQh<`~mNn-qc8F@(Z*Dn#{Q;ax%FWrI{;g1<n3
zGf{YG3aU2^s9mqFzkU7E)*$rwmg=1jfIC+)ZN7esLHzA=uP+cBye*2;?hdXmuP>mo
z{Cw)uuC2<7CC`jMynp9jVr+EmapLjf%EzVWj~^yxo<5tJdir8&YV^*pzucdC|7qd*
z+^aX6iATTweSC6!_U-Dsna7E{cSaJ4@n<7HPV6TUa`m6TB_96!Ula4oFQ5N0J2L)q
zetCLyYVytW%+%P-Y6eYzTwY7#&BI)_aLBM|=^&R)CHI$>Qps|mvi{Tj+IluutM4r&
zclP$Sw;s=_>6K&>fIaiqhnq(vf}pu~?>;_#_;Tv?{L22^?~|jyk4#Ryc=lv_W9IR1
z6K@hvrpJD`H8!!FPrv!;AJd8dj6b;hXk+!!quI=-vC(@E#>U5|CPwevPfYGD{CxY?
z?OP9~etbW7cQo;GaqHRr$;2P`o{T^E@AU1_r#sn&`RS2`*K><&o2%=~vv1zMnxCDW
z`>?pVwzjyEN6YJ*2aWR9>SC&}x0Tvk-`d$s?q}2K;@<Yg(oS|ixs@4NLbBN5W-gE9
zN?0+UFI5jqXsHfxs8bk963BKHD<f5eCi6861I!#`v)Lp#0%?#45xb(%C=}6Rwo)x3
zXyve224WP7wOXZu<k7vuy?D#!_A{w%pv^(<ppXL%WwN_Fn`<AI*S1o-shw0RmE8Wc
zv9Z0opDW}uyQ$qwW`94E&gTk+B2uj&2wbdODq)SI5>D1poZ)FosSscotO~zZETcHt
zsK+EjYez&KCvbwqk08Hb<qA$W@kWy(DVhe~aH0hDt6_p~fHEd*Eht`WU5kUd5%09P
zR5LB}*mL7AId02q0d?RH0;v~8tyUC<0dOU1N08XzpD2p811a7QTacw)w+(r=6?Ved
zG;OFbAuGccg`V$2ME2o$+z)x)Z@0lZVGM;fI03!{haAcDg!Jah^0Ubouji;i@1zsD
zo$KD<%it2Ya{1-+@UjO4I5r&}A}%eF`F$o3O!;7E_dWCV>SAzlHM|_256*_e;YF+*
zIB5vRxrn)Pb~d=UK@0R;UB$$Kb`96;17KhW9=ZY_0fbJ^1~)2-_vfIZKYepP9G;$>
z!M(w-PvX|=p7vlL^WtPUIKPOmJ_G}G0TmHAF9=)k5IqN4D{y`Aj2%SIai{Hup$~C9
z1bx6q>>JAjQN+!(Z4EM&2X(0HdOmQ`bznXMINS4}-wz_-WH*92xv^ote**mJ0G=X<
zXXmHDPGC~!q#J^JfMA{W>DfvDB!YPhAg{$^0?4?>ehcbMH-JHe@$uthfDDW&0CEMb
zmfwbHfq4ny35#IrY|p<LlCG-~n85JtKREyq*3wj&#%VrYJF+YYJj)4Oqd_<6I)=gO
zgSFTIvOrvBp@(OiRJ~5ts-T+&MG$Be)^4?mlg*=}dX;7=vH=pJ8D5b&o@>BjCQzK9
zI7Sdykz#Hx#EXics6vzBcnR_<-Q>jP&E=aE-fRj$BZZShu#F`1an2S+*-#Wsm1Gzy
zG&rsUCSvc&|EIaWdfUd*FaZCq1@?Y{{RIo`)!r=-WOg!>WV~sPOX9dCj-Be*u|2kI
z^=>t*u!vo(qDWDqy5zVgGrwS88dwUDESaRlb3UH;`EV^5as!uA_ihDUHvxOE$Xl4V
zx&eN+07Ic6N)1J7z>Q5+!^4{mqmKJQH@vQ(*KV0MG>eng4cS%f0Vq_*r0K3}o9^UW
z{~VM?p;*oC#C=_|QS$C!V4Cfr+iSvWgGom>+h7$0swqkpo>XLkF`N;2DU*CnlSIQd
zX|rbmpoXQ?-LcJgTVk`R^M)=<m>s=ksu*9cQub|xpTt#;i{>gtR_ab#;}P18)0-bR
zH{%v=%5K-Jo6hBpD~b+BN?jAV&9WG(3er4RlL(^1kGcvkss$Prh5-e-R=3^JpWlDn
zZatJjUF}_8ojQuZ2z9SU4Gj(yYBgPz-P5t_j;^|bYROflt+SHmG)CXgn~dma0z=c0
z&8ns=U}%}MhZ<3er+6aCG#N-6dR3L0#!H1bFUgxnV&=WjDrC%Yb1Cd#w)e=oI~re%
zEpNGEdCE3w%*k=KNH#AA21~O^+Nn#qo#SGKEfGwb;6?H{Lo$E+i_~wIq6Dp-R2;jZ
zwlw|h$CXoMa|sqhTOn$RLzyG1JV#=kt-byG7JD4pq-=#3%E^d7CY56GY?ff_tS+j&
zK^_&dSxO{1ke?Ov2Z5c<m`o6{RH?`rZjamY6_W^?BZ6a#CDD*-6hR)``6Y=;5Yt=#
zn2HukC)5d14yRLJ<~}F0@BF$eiwZgjft+D`<GK_-3<fi7d2M<1V=$aQP8@`j1clSk
zEXR<!G9?Irx$JSPntJ~so;=|Mif1{j>&;HL@45}6>AJn~X>Zu9Sw@W&bldGXDx+D=
zj^mCyPH)g{CRQUACZDWiGtms0plI9-=og4wNnnX8m!~rOQGzL!vO6I{BBT2;o|7=m
zrgQpj2*Em<>TtnuwlVlNLTh?;ZZm||8M#(_e06>8b&c2Gzu)@iX3`%k;ZRACRR?|G
z_4li$-T!tmbQR=-+wPdlFQ%vNJ$yDZ^W@><`L(6>#V1ow=U&Y`pa1XT^vnA{J^0tZ
zpDup+@P1})_TBDpckcdj@6ofDOIsTN(a*m=c)Ip_X?kigu)Fhh_3qtAj~~9+c)Pj2
zFf;pLc6xPtar)KtquH5<Kg}Oy^1<-e?VUs+x-zx78z#%2Klu)~W@mq0*h%Db$<P0J
zx*kl{87i^ukL5D)$lS9^bl>-GF%Vn&>-_|ojf9G+<(18udk>zit-kSnfyN%sEibOl
zFZef}KD<BoVfyjR^M5{jFt-`nTc7%EeQIIl&i&0`^uwFif%M0>Z<ZI9<`<XWzWY76
zm;e0Y$^5J5D+^E8*4LiRFTdMeeZ2Vc#lps$rO#hq;B9n!WA5iS?>9ew*$Kt=KJ6Us
zZ0#K$`2+D-DiTPhL%Un=(#PTbul{f#5DxnG_kF(Y-GhU`m#u>jfxymTaC`G(BAPn-
zl8(d=LitD}76~1N_EV+cVKy6#B{FIMtS^yH<;!#>N9BseVud0rG(kbk5|&bmC>L_M
za6BIj`XkY3I-NKMG0K_DNg;Ebj`{-;?-7nClR^JsAP@^jlc`uT2Id4pVSgwTj)Vig
zz26TGk9-G5LI07@=Z_?ksbnG&O{6oCcq$P~<#OpvB9TePbD2UuT`rxR;1{qYm!klF
z{D4xKp;?xsh-|5XHK|krbWX~U7nRHB^Mz8CBVZeXq*;nAlqrg#7*rURXW782rCX*4
z8by&LS(4F#)#REiX@+JZ`s!XM3guX)i3sj^;fx$a8hV@CX`wD}g8+H!wpxfo2e*^`
zf8V$cvKdi{r>5hDId(v3;Gb=`Ww+oP9CDkj9(o+aI#%5VM`V>Im)u|2{k;9*(@NOt
zG&F&??7?|=*z1f2J=kP;);6^&$Hk8JHI-PYCJG~-iSCsot2?>89-m!KAeplXU~>VK
zoL@palW%9Yror2bv-2}}=i(CVIX%0$^jeIoZ^Pl~>FN0N>Jq!-sPoBif?crB`R$$;
zV2~%GvrD{OOvV!&F!nHm2OxAh#&&jfj<0};&L)GwXxQs@y1fpdg8_0t3AhHAX**`S
z({u)XXwYidZm)~Mvb~XQ+oquzCQ{QxULtWVLpQBP!?v*$%a|oYS5;M!Yj`#+3sEeq
z7M3fk(;rVJ6Yu*v!wGZ;#SOuq!4N-jh>roC(Rer+dw>MQ`t93!z%%RvC-vL?5scPz
zdoKRM5kn785UY0*SZUDf^}UxNuEwKS3p7S$Aj=zdyNw_3Hf<0`6F5nM7c9-xygE`9
zf#V^JDkJeMQ>EytDDZ+PV3TDIE@3&EBmtR9rI0J3NzCU6x?G_u1Xraf&o?x~al9nZ
z6{1kc7Yk@QXo_S}_NaT3q^cxZRf^(j40>5;h^27=ikwD!E0XA91re^{d8i({(iF|H
z9*aa#<N+{9NDxu+wVK4E=rseQtEf7LSVugg-rH^4YTzOvJydYrG-}?Y)YO)WPfXLh
zFLd3u>xQFBNMx(&nl3t5%>qUZRkq|7CfcnVt%hR5xK{rhM!vc1bVoS%&`wg$U^oGf
zomOwu=|fDmd)iiNrYzPK6;v>Vs-Rg)u^>958eJ92qUPv=;y6{sZ5grz=`<Vdf$Z9>
z)iQZi(<M|&y`?c3rp#8-sbG5MP!)|>h$zvV-D~#89RT~{kMDonjM^}-Yl5cd*RBf9
z>1rD@W?*b;GMkS55~tWiG0%-0N#LvHiqNqCM{=ERr;VO*0Kct%>Ze{oZ(!QA=d@=!
znbWvwrq1Fmj-7Z*JWk?xBWA#u9fQp#gFphUXqV8!4q`K4JGp~-<oX;wSV9tdm*@X`
zL|&p<O%N38+uc0~=ll1;xHsqx$2YUVu&vW-YuJEFq3~*5<SBq;t#da8ze$-aQzA>U
zg~q9xVoYy`g4ES2Bul45C0=F;9%>h>${co8L`rC0XG=T-Gec7pQJ{!4F3HgZjzkfW
zN^|WlT2xIjA45fZa@(m@XaEjFQhHSp*^3lSi-Vg+1zJC#Dw7DL3k3;096kmo7mxzp
zj+WX}8QhEs3J*oAWg0zOCJF?agccA@<izw5Mu|L0BbQjR<od&LFo?zIhO7`s;9xV$
zR)}COo24n10~7N}FU{ZuhLRAXiWOtW7um~XnNzU>goD<ql@k7N(0h`&Mlm#lGB7B$
z5{`U5E;NQJc6<^#jpXw=GMDx3p2q#ZU6zs_Z>Cm<)r?na_)4TZ5VD?Ah>t|z)4t0a
zNs|=ncE#~r0fYQ0<N0{<nyd&FhH`2*Ukseat`I_ku8*zi8Z;+Rm{kduo&h~jzo$aW
zA=aQw*P9|OHQMclA=cZ_2}!hwlYBNS79RcJi576JCUMT-ClMTW6Itevqd-oeF(Ua}
zJXg#H_9GcV5i43}I2}ot*0(MED&-Fnh7FZ=c4I5WOV+SQH~j&WRVba4+i#9<?(U)W
z9ILLquPH(AOzv*)zV$1W`gk^(v<IW<WISr^z2APjy!vKo?%C7%rS+HVkn~$y%kv8>
zueM)r%+Ia8c)qmoe(zxA$;Q{ig&+U<<mr>2o^71{`t$t!e_#FM(bks_TN^7McK1H*
zym-0%`hVNU-jHi)ad~O^&4<swJYIeM@<0Fn>FJIyauGQ?{`lgEP95)jUUC(YgTvGP
z&8Lt5I=A5tBA37Z>(NetL@pC)Z!{TC`2rvQ7Q75!?fvB>v-zjT(R3^fNxr;xxVpH$
zd$hCZI-GyL_HlP>Z*L=#JzQ9Nv$H?9u(tKbx%q7u9&zt)Z|-ex|M}^sP-OqzM?ZSF
zzOnXdd2wZ9cXwg#3v#ydesTTP(%T<)_I`Z+?B(0Y!Q$fT>g$!&k4K)(-493c-FK^h
zfA@Cd^)JtN&ri0t4^I!ho-Z!X`FY5H7D)L{kJb}OpUdSvI}iAdy`GbR&;8Zqiuzrj
z*Y`dh93P$hy#D3Led3N}f^Ki<G!XN9e6fop67z-Qsf&0l5nTIv?m6{^BQb|LIV6+3
zN@oi>9K#u+jAA510H%>lIF-5#`!15{%w^yVc;z__g$@JZa5M-~NhH%q9HbJ7UtC;7
zLeWq-77j#W0RWBP9|#0|XI`)S)a~^L&i%f#bGIL!=<!G6z@nIAocL8F0$xiYnQV^D
zC!p})Y>B}s9LI_v8Whcyuw)j?ku<~nKO5i=5+Db$kiG&Hr6D^~**q9LS1gu_Ws>1|
z$Vpidc!(ud;#p2$8II;)r-&jiz!~Vx05}RHnWig{w@^CkR?Rd_OIHjyRaF&PH=y*x
zM^~#50E$z^Rm;+3NNBxk)~$Ngv^28;eVuMOE^2{_9;5?G(jndfI5iyt1c+3JTN|1o
zn_MQ3V<=v_J_tlFe4keiInk1?4%`@IIpn>m%C))$$-<{H7<(N;iYy+@r>@C#D)u?A
zsJ%gB(jDFm03GAO2y8MMf@DUvJs5#;pcp&Cf#cwtoAHBhrnk4V8L(tzg9iG;$;}Wh
zglnL5JHBxm5MUB?A$PYE*uRt69Y|+9nofa3vs>7{4^|ovK~IwzXb30->;Z5%wCLE~
zP8Waxva1<dqXnR=x9R|iX1DFUeZAS~027_TafoQD02j+J4OP};Q882%M$&M?RB(JF
zOAo%`Wtc38RE}eqiXd=|tmrj>O0(T)^!oPTrVk2iz*zU}{)2QnK(CQK=mA*(Dvo&C
zoet>7?%Vxgzte6H#(j`bYtU`kBN&o_?Z5}l*^t1)0aQolbsp{obZvKF71ZEY0&p$(
z{jFvjv;;?BrN9z!;vLoow2+c4OAtSzAi-K=DQGJt2~^E-tRQlbrjo+5G(i$YtdK93
zi#Zg*KrMI)eB&%&f}$CU;v|6~NDM_$1o(~>9k)1*h4WST557kUWs-&?&XpKIA0x1G
ziN?z~1>(VpGKN7<0^ZM~1-Jw!DT0DKluORD94kRoz_T3bP%KL^u=*W<$&yyB>V_i*
zkVDOc#jaFLU1F7v2JdZ|fH+lAtX2&uWN487qEMDNNfu0pHx*7~O-_~p@O79|*avE3
zG#xaD({9IZnVqh3owqvuoAIDmH(Q-r(~!8T(QkrTfm*WS$X3Hi!O*>Lv09fx(pUy(
zVMnQY1GYdzmpO^$8&#ohH5I`ybq=s=SbC#wGI*LL1vXzU<+CZ4ETpb-X|ya`s$xS|
zp!M(Xzu!+_NkW4H7#+{rR$Db;{zz3(IhN)ms_5DFWw>lAN7{9PB+ER_TRKZiQmqAL
zqYb=y5YE7C)P?3<%M`oQVRJZ}O?x$sqd0&fNsHBPcQCVi0}H$a{N%L4&Ludidw<{5
zn;K8Dz$K1_*@f|@a8y)MS9zpZVDtj%%mNQ$Wh(J_0kS?)mS_~^SVHc0(<Cbt&jTr`
z*Be^`&PX)Pl`5*HsggfPS7>WG))0S|q$?<vN@j}$NeX3m+^iwzEZylhZl*S!1OHN&
zLC#PFtFHhSVu@@zPb1zqO`LhJ_%h9gya>us?^5C8EQT2s0Y_r4FDXIG`O#<=Ra6A4
z{7!P6KBbZ7aRC4Sw)Vxo*{ZGC7rUv{>{T<9%w{HsMu|sEjK;(m4-%C)s0b)Wb0g5u
zCr3k{bT>3N1aH^<5BA$xpsJffyPpT1=lA=3O*xX{1XNQgPt~MMXg87Y@5O*?J3vaB
zCFfGn;K8R&B1uFO8P?vZRYsuloY5IbA*ah1!-`L3e8)%ko_>kuIR*DP1SAr9zM^Nd
z+(i$yFzz{U`#cAplVF5V)PnQ5JDDf3)<JtJmCW#pF4d&EDnaT6B1y9)Sv52rwG<Ji
z(`=cV+0^B_fn=kXWWlh*RI{Vh%8HG<wkgSsC{VOep-wYAxi<YJoI}Mg7AtU5@F<2~
zzEW!xGugaeOPz)e{REvpeEN=PG&Qy;YyA-ypp15h{BpegA)%pM49`Xl`uK!b`<Kwn
z&Gp6k6-<9;;|AEdzPfG^hu#>R)jzug_stf9=m^R495wZ7w6nGTVP*C0i~CcK2S3eB
z&CR@7UU}zu{^sSI*AHi2t!!;A&%b!PyD|N6Y18d^_QR8jAHSd6@~+LyKc9T_<9G9$
z+plLQpFf%XwD4qM@ttFCH+{T5{c`@z%gN=>^G{}`UcC6_r>6^xTQTp}&f@%PknlTS
zO}LV@_ls-g)!gL7^rML#;$;0V_vZbDt*5C-I27LAdVlop{(d?XTK(HzV)^$E{L#SC
z=iT6k?Sr3xaBltP+Vkx=Ue2v<tZ#o_O~?19w%o3rzs~;l_Ro)(oQJvO{)}^Na%t|5
z(=S}^xy7|T%CqQrHZe6lwfK7BpZ{1Xc~@r_o;{yg`*nHt4}bdZ{?CMS`oS*`e|_X|
zuC6|QKKqfFemwEJe=j>0W*ifnuE$T8oU3l<)WqA(jg^<L-uv9HkB@x5g^9W4rKP1;
zj)iw?(f#$64HpsEdB5rW?A+K~yXRQ?u<>!zmG^w!-&^1Fdwr1%5e)mkxI=6r83=ja
zZ@azT<3J!155OaVSjcyB6b{6W{ozQIh#mtd(O8ts#M30gXC{?F&P))IXgC}pT&pvi
z#~$C2-{(C!!ohzM4tm_)<Ab9U-@*Rg=I-|Pj?3)<aP|+6ygt7N>NyF;PkjF4KrETW
zbwdzSBp8f@h-Angk4MvtmJ1TmI9;ZAy1-B*YIZ({J;P<GGK=(8sS1^HwNfr2p)z(I
zr$~w`a(o%BqC$h?Wqew#2-PagkN%^YQdt%&d_}4OH>l1vSw=FEq?(K@sw!x$iYBY5
z_L^qupp34g2cvtbvRJLFvZ4VxDDIjj))b`%E6LT0B&jNDI^w0Ni;AggbsIFg*|c?3
zH*`~PG>nGLrG{;rX2a^VO!V=(QIQ0arei6dr=mnS{@%I&_oPrr#XbI)Y{N3(Bw5sP
zYxdJ_C>)8WW0@?=$D%p55OlA8ayHC%*XUdQ@o+fkjz)I>woQX3G6ZJMha*S?9yv#<
zK++hW+Z+L0Zg0-cudV<b^l&(5gdKNzIT}DL7q)D^J#N4tJa4YCRc#U7;?3o^b8zPJ
z3Tnc^-lZ_k71RUqe8n)vaKT{E#}ka`4WN)N-a`w+KB&;?qTsaK=ruO+P?B_6x7v^n
zs0S|^ng%@rf@qoOwss@6ANXb=9q0jksG{Li#4=Z^sYb)B>%gDYYvD>DM*}zLbldpW
zd!x&XLAUXL-vBlPTPzqK>~}F9bOz^_<FDrz<LgVCffrXW-mo_qjjwF~fp1^W&d<g+
z;Krljpg$b7EvwtZuzQ#hR0vJMOT!^%)9$sco&^@*RR?%+iphL4u%f8=`OP{O4+gJl
zDy9gmRfICbKpRYfEabAMzyOp$YrhD~Fa@BUWUy?paD@^Ll28<Rn$3ap6vN?<X^Q4J
zu4tbXXarLp|3u}PY^FeyDF1AZrpP1=M3NMlPMzAg$!2o#bT*SA$qW(!naiY8Sse3F
z4h{vHVQ7*rq|!8#wJ!;Hacrq-j}TO7SZc!nJ49I&t#+rWn^wz^RqPC_ZD@^_RxJsl
z$XAL&v0|x`hz`xu)hbUbx(HL$ztP_ukId$1JRUTwLreJ>?ern=vw@}Pmf12@PS9I*
zSpwFoGP*VPA4gWoorCYWW>;jhfLl?=R%!S3M)zw^t>T`VB#5IHXJ9u;veNALwYt?7
zYdl6Rux0F0p;ihfONm&aEL&Y`*w*#d@cQn*cQ@l+!>|Tcvv+gdwYun6T1UiuL`jqt
zJ{3p1r;-tp?sXK373!i?uM~JgYO10v3~%o4Zo!-XjMOqGwYzj9ua3HBmzUk%<+*{<
zQshK|FRJ~)@D@R$qh)-Y$nqMqLzo?7aC>*5*PA-e)OE2|RvTiumi0%{RXG?62IGlB
zouOH#gz;m(g5!{m$P7`^8YPyO#NPSfFx%y*U?6H-Uz`~tS5@Gf3SZP3RVm@4xP0~e
zw#^=-;oC%-6F8Dd=Z)^p>WwASLVI|3H~iXSNjjFqdMNNEN*PP}Ld+Y_B_f5>g9I$L
zAJ;W8y0RN*^AyRZ4j@&%Qf6~xg5qVJ&a!c?m?v@xUMa@NLN#-oWa*-i2@=aIVdChR
zHk1sNFUhh|%OvwuCK{zv-cvS97TFlf<`a^so(%>{Xy5ZC0?)??e<&C}^kxuiPTx43
z0XmmVb8?Z@dLuKJjwS-(6CxDy`a^N9TFLD#9z|^D(*=rUQTbVHBH2K0U`XJes_-Sn
zXtzuQRnltptbQMbMVBN&m5g3%G#Yh~u1tiHN?GrqM&7h|55eSUtXGlaWP>d#id8M6
zmlWBYFA&KV`I^!eX@)gx;S=}PVVsHV{Og%lYz~$D|7fnW=ESip0Kk7Fe<9C#&PyIs
zm4|srB~vw%o`;@Zs^jiyuXqF7;|1Gz!3G=JG+>OO!GKwe5vwH7iZ&#%@5X!jC*-KR
zMx~-IlDJ5^_nz||q(~`b3Z?mWJ9uW_PqDp62qia4!s08|w5k$x0}=FQ1hEogtmd1$
z2Qd){`ZI(iNd3oQU1~#AhLUmsrR3xNz_!1;yKC8B9@CA#8C#m2n=&jKHVo@l>(1QE
z<t@jlV{dcE7BJ6Ge>C~G7k}RvpO{=d_F7C^8*9ed8PnSK?DW+5udj7ex|QFzj3!6;
z+^k<-+FY4jJ2~8#e(^@XFg3BTvSri#ORxW^bNP+0KdieVxr-CaqHbYo_T$^RU8l!6
z@zcb9aCy!h4F`{x*DZmS^>jKKH~+Sm*!W>Sl1}(fF5*t_>BM~Ei{BRv9!~2wm-mm%
zw&Q4O=e<4TvVGW#M9*B_<4Eo*@cGl;^ycc{-fkWpyq!1L(X(~^%=pa2jB#z@Kd-In
zFYjLeIzIM(d&#gqrJI~uMC?YLZenI?`DpiWdhDP7wZ3}s@-ILB{EuJWFU(j!AFM7I
z4DRihKfaq>SXkUVjGb&6-<*9})i3F%K90To`Q5Swb<9t0nqvve#GGNrw7TW`QNL$2
zn#{hOW7BOn?po~*x5wo^wVNFgI-T-)9lPe^lhd<vug_=mxt+d%<H+rIm_Hratovq*
zZQEq~<aSw(>_^U{J%`ij_W8Vi&qdhd3dhc!#y`bl!P8_s5{iU^KA*?qb6XGHKF^uY
z>ppea{C@wr$8+X&o}73B;mgZVB9cgzs(d_=xXPl1bR5EO9=S?iT_>-z$#^OfL5K#1
z6q8wkfdHJLDWXU+49OA{L()_MY{P1$A1H-o1qidOmIRd=1T9g3q{8wnG!zgCq!(TQ
zWmKCjS*S`J#fosb0AZCa161Hct0E;1+`@4J3mFM^k>Ow^ab>7&c|q$?79dfHWt!6d
z7Ota6yvVQ+5VZ6KS-7I8QkjP&AXXHSEsL^Lkt>2A$WUR(kd7hq0&dhwMQuQURjN{*
z&1F#n@(DwhkgLl?^wK(6q$w;KvY(`tI^@Y}nJr^^^ulowaM|7Hb;yy*2MTfDwdW-M
z_eCsU<Ww+MO;sg90X(U-R;LTLXm%i-589AWKs&bp5KznA&CT~OAe_g0SZKGy(aq@o
zRznUTXwVzNNdVA;rkbbcKYRl%jWMuVpC7eK7JLI;K#vdi-zD_;prHtC037&+2oS}f
z--mGDA9lL!4u}WR8bG1lY-zA*_q*LTkfc^`Hk3*Yv;%t$P}8U?3Jeh(u2)qRYBE{=
z4jh3OE21dDC{}=<93xUFRw8MZBnXP8=x_FcX#m3y37LlkQc+v2s=`-*tlIBe?M}A?
z%<1<>_oHF2+3FAb0}$TR)2&9Hdr*(|7KRTG@c6Ke?zIMd8-aD;1b7C-_N@m1&){Y>
z9BNX6cBj{A^+8eXMicJ3-fq?Ey*{MR20Uo>8{(?)6foko2FO+tD-uknB0*6E4$8sO
zS-?w)zzP7IEcgb90U!sZqxn1-1^kgK<nep~4&Ve?D#0170O=4QgyU$w2-HV&IkZS-
z0WFtEA)iLF>FX4d%caxM{N|f9l1wG9kyJ8~0NlW)b^XVNBoas(5=aIvL(=i<bgqCA
zROCufM6hS2Op#@n!>TIE^^VGtEXzp>M{**8qGUxa(*&7AMYu7zsX_)N@-UGLG)%;L
zyQ!3E^`<FQ`=btnHmb4*=`{P@!Kl}icx@>tXi=_9EEYxzB+bBT0lXkA&Snl!xvDB<
ziKn?{Lspu7m<!E1O$Y>JQML74Ej3`uup}jShXTR1Rh4D<5=qixgOmAU93xXmiDksz
zaL}pNT8+*#*yQ=HsaBiS=HTg}SqEZEVzUCA7NCeIXFlZvkzD4|8^Hz=Nw5S1!2rwC
zby0!!%`_fi*8dN>=r?k4xsi3GuDCW|l@-1ucL!=QU&L4vEAovRU$4lmK`R$zNRA=u
z6eTN_*68_bhX;?*iiDFT23{S9ZrhWDgoLw!XzrS2VGv727}o;X{PRW}!CA6Ibt-hO
z!nN<8y{29{hlKphuqSX5OGC9r5NLswNft|FkR;aqI+6|o929jaysc)$%dpanf0Bp2
zn%a6A!BX$gC1Tee4Q66d0;k#%SqLZN{zN1O%)%4#Q*WuvUf9m<5v-&(W8rj`g<_G+
zqnJn%9FfNh>0HDa&1Xp_8b#T-H5e~m)yU<ogH^BZ%O!@Rxm2>qvlS{B&SxV@vYbhy
zIFi9*2j|Jio~Z_FrH3P@f#TKWWh@x-``p2Jnytw)W_@)KNSp-2R3Vt)9=nM^-gX}M
zo%=4YV&RKuHjfozvB-rtoXFs?SWpb^q|CF7(4(13)@r`yIh?6ARJJToC|zsRp~P!J
zB`MYfzEtjX2g4>O)HU%)EL-b9q4o8?Q*fMRDNb&*DoS4w1o){~BjF9ug`5ce7dWY2
z2FY+(IOGG$Wh1AHGj2@osCX)yVR*Jwr0P8e!}B8F?<!#UE}su&mD{_)?JX2aP$5CI
zy}f(Xg6z}X2oL%~{?Jt>5~6x74i|d2w}atmFdE)G+;q&_=3|@lc+K$f)%c2OVRmk5
zZhCIkcwpUI+B`ZwI&mEzTAX3W{=!?+nb){AuU}m=*)AMgYg^j}-Nw%1+S=;k+^pWP
zxVE~nVX_>aML%ysYi@koZQ0iS^k#2k?B8#<oM-x13%bdPt&5cpzZs5Qo`iGf!$;lX
z)GseqHjeFw@BeE3KhtH_l}LKV@$Zq(lk40hCnvc{=FB8#=1k9YdYNfQTWl3Yace9E
zK}4hxL_qdMY$$4{sJ)7P71^}a?mqbjdCKG>&nfD_ThzNg%kS^rHX9r<Jc2CRy<XFP
zk;d}&x!s86k4xtTG*=|3VllS0c@gpWQz`4B#j%R)nXIl%VPoEvbZ)<LP-;1S9Ej(y
zGO@GW@9lfPe-ZUN3`Qi1Tjv)RXJ=m;x2^VVOQ>-2&37-}%)Z+(ncNPWZO@f=AZrVT
z<puMB!@q5Ku@bSooBPvGKY#z`&FeY4ZTIzGzIk(EdOl;AnV)}aG-d6Et!GDm^NMkC
z!MM7*X7(n?)9oF^8TQ-v9S+2_ZCU^E&s)guf%gjiun#O_wb|{~T{nUpS@(S+_3_N(
zvpSqE0F$6UaDv#~rw-HmNXGfz=?;8wpZbC>cfh&t3nYSWr{j44z>4heS#}RkJcoAA
z>7n`U@75Fk)I};9Po(4VSSS(?`A&k-Ofs2FWUjK8SB1jIt2_!hnPE!|m1k)Pp?0|l
zY89thwoocd8t@FrRGQ}?8L%aBEJJ#ST2?Nzka>AdR1{GX1dv^t0;)}t0YIuy+C&ww
zM15)k_^4DgK$B`itJNyadZhwouGwsLy1g!-0F+J@h(wheRe%-%k{VDE^dr_)6+%H&
zU<`mGQRO%uOb`Vi8mOh5CJ7RV11PE@7(fw>0pkD?>3q`ya%xtpRaJjmQv{e1fRPIC
z$fB&uvfiiGs8)ccpz_MHrU|ubi7AmRg^{HS=v68opEYx0DUV(HUKhKt1`TREe{~iK
z`;w8(oz$hzV~&zR-2VYIn16NGw~ebBD{GB<qoU{#r&XH(IsI;@KN$4;?e5KJ1mSdd
zcY6!E0V3~-M?ORJ>3s4yh4zR0>2v~$0?PXo=tfr{I=6rT0k*k+{QU6vKfbvK9DsKC
z`l$D#UtgYn={Fsp?(V0zcej(f`!S3;8V`X6CV*PNH_-Df&_N$|zt!qq4~OI7^>tqt
zT+LRuciry|fF5+p>2(1Ty8S-D!T%dDD!kZg044&hROLFHmc(;#CXk4E0X7(R7g|_R
z<>6RZLD8`n$Wq5sFgS4?n3~=0&3FI|($WVR3`a1n8yy6Pkb>d5odWFu;@yAJK?nHl
z?!S$CyN)^fZ48S8T7xb9bT^s+6OM+H!SHqp>;y}G0-@2k*X{NDU41=I)YH*__OEs1
z>GhiRDj=(>2pr6mkwjJiFN1Y}fyZ;@l2nmcnj}b!D3TBfG|mz@MG+)J6EstLGLqK+
z&d?N&k?@2@Nfg6C(UN!p_$FUO39JBy=L;w(hN2#G#Uh%|7jXhF0?6PPR(yJb7M={n
z@;L}i3_1XTK~cE`&5NBnxE@ciTA2shfyfXrj20B0AqhpLaTF6IhG97p!?QSvk|a!q
z!%JlXqm(wRx7Vr3>SO?<IT~m(R3Q%IpazW}CWD6DZnqm9if)ekO(p|GRVuMO1gpZR
z0-;pcdbI^E+-dcJMO&@Wuq*QwxuT&|tvkAZY}E&&>#ij5>R?jm$~8Tb>mW(=U~Z^n
zQDI1(5{1@ad;`bOXidKWo_v`?>1+1KkDp+2%|^Z1Qag%Js<bOqB9E0KN->%A<3o;;
zswB=z5)CNQYO`mk+Jx8j>+?;!&S{lG+J7$hB!QtyWv+I6LuWyK!Ej2mR&OY*cGKo*
ziH8Gj4|<KNRK2<X_hU`gDvi2O5;(|vwA714P+FnW44us344Ou1j)HwBNyfdHF7gs9
z%1xlhMok-kPW+TD6MR{^dFWtbMdsl&1aJga0Uv=fRKP2bUs_Zqb|q7xKv5(**;sol
zQd*;P*S`Mx`1tj9C@959;MAL-5`0yKyilW1&t|khf?8xhq7kQ$Laok1HjVR*MkITQ
z5&kq$Vo0&tR_a8gfS2+a!#^`LU>L8F>0lt0CaQ8G6ij%1iJVX*#9$Pcl&<Va1DBv^
zj$p0|j35ygiHpnd%iP2Ls6!Q^nP{pI@P<NGr!SmGm3Cdox#teTX!I(ZO65KZ*AqI%
zWs@P(?r|!eI6qGpz>(9Lzy(0mN1R|7lHp3ME^ic8RRt__NpW;h9Zx!XCS^6q?Y$1<
z2S|YJPMwo)rjw?|D=h#~k(As0UcLYD^}bWjCvaZ7?l(b$j0fOwRk>M#bW)euvH<K4
zs#Ju8ArqhnVzGGGck0>;=cGzaKod!{EYc*!_a`@_;jlCMG;GK<vCLCBw$pFw$TArX
zMt9>*t2>%Le13emn@U$jwoKu<a7q~uRf21eKTW`<-R`8{-q>`W2ZKkZ&6VZ%2hNS<
z#kCc~ykY;)c6e}b>~guz!m(g9d20J@#qK+?TAhyl1Mg|XYeS4n3(MOZ>&C4u<Ls~V
zvx_ec$o7sIac9qLYs+tEo*ku~yF1GV$m**fXE%>Sd#?;j3oBbr^KY}OhOKk&hIwvr
z#<)0VT(elVY)kWp$d=K38qEit>z>^;(+~bcICJ>J*74pS-klb*fkYxtm9KV|gP}A_
zr>%=dquCp9A0y$E<(Ge%jkaI5vuY*0VLwYIqw(Oe#cz4;D8$b_C&vl&<o)`_=8Dm4
z_oitqjh_8=?cJPV^Vqr{_MEs~arETK@^*e>-Fk@FmS%o6XTz4o@BZ=g^EWTPopGJm
zX8!)m#_{aT?DEpanh9})JR8WjJ4XwKm37ndJJbH5_bh&9J>0WJg3jGlw{H)z#Gd^v
z;0ky`nL;!YOJ2kyk&BCv{_%z`waaWYaK3fq52lirnMf)Vi-dwltLwfX^4^C0hvhn3
zY8%bs0RABJ0P`+$-&b=p7gJq5)w6b|Iw2hrl1@THfFUF}fHC0M4&Vi^coD{yWbONA
zNtV2C7~_yU!kjNPt`asN$+mR9bAJE5gIMA`6OANK<MCwSED;Hv9L1u?;mF5GJa!sC
z`*iwg>**g}zzs`8PEO<bbS@V!LMpA*36_M#%W$wNMFFZvgAL7np4K^@)w(jQZ^Q>y
z;7E1sL58Jy$uxCdgSawM8#o7zpJP~#5hPJkWC3lU9YccL2l$Y{^w0qS9x(DG)lfkp
z3d}skv{Zl#fWx$5@*{#k({8nG(+0Pj;2T5JbkptmcGH3#1=j%I$fAm%1Z08}A;_q3
zsDT=bqDrC+(if10kgQZ-l%c9k%lvk7TZ8P-ay3PR0H{N%P*pfu<Rp<3WPyjTz$lgh
zZv+BU;dfSnucXO!0sJFq>~#Y#Wdm{PvR-3}qn}D00F&W+u2jqj0znnuzE7qO&i`I?
zarNbkRO0-@&ZpQ<I9x#9Y+5z~lm?Si)4_YDW!si%s=94AZPy1iv|-ftdN9++lko^W
z!+f5Or(;MRlj#`vF$4k45QJv)Z(IS~%swN$d<Mnbfn{!Q7oX=SqRbbwIZ7(?yZiga
z{bF%{caL_zy_t<?^PBPQ0x@7X9*qWr@c@2IVLjiBJH3J5@jV~S`TqZXGw>WpUEr|p
zXgmUVpa%j@&j*lr@Uh$Ilfwqh$ZL1oo)5jN<2x<4)j~it4Y+d9@Kp4GViBzt(AJVQ
zL`cK6n<iWg1xi7YQK1N`YB`o=fk{;z?wslPzG=4M)X*9`L(txIG6lHI;o889oAGos
zLA<%Wna`()HFHqVw_U#Z=4JqwaylK~4Er}TgrCWDFuc7T_J*TDzu$+84E{l{`km3Z
z*BuTZNy23A^*g5CbWPoEIf|zXO;y&vi3e4M?HDcJRCtzV8J=cEmf;#A1)QPb4<x`E
z%7$l2n&ZLyEDjMDVl9WmtgBLF9rQv_M2)~HvQ~$s2Y{&)1cAe(AR8o(GiVu6=oJ75
zN2v@4@6>8ln3LCV9M!-<+8m81D<tPNb*V--7^bRGKu69{8KNO7L<u7WksxYyNn#j=
z0ukXgvPO|KQRO&W!mvhDw;?e&Zqw*@+Wqce?7E)kUKX;9<MwAzexl#&`CSq>`>nRh
zaAlfeIo|LbO_gDh8Qr$+c6zP$;BGp+n|H^vj%D_MwhU(urn5<3>vmv4w!HRe)OJLP
zhkI?SKp<G5s1ZOL;7Q(b{N4@Rpbk7inST9xe>d_wlllE!f6zv2-;+&KB-NIVr^|G;
z(I}C{WX01JQIjZHSD+;cioq<!By#~e`ts#|(Qg})ryO6E_JkJXAOIoFyOV(_^M>si
zqTPntVy*dT+U}^fZv)=FuBs0v^Mxk~qHQXIEVH}{_kd>`4D>%rsA2_C372V!suPVm
z5-Elox<Im?U9b8s?az#ZcvaNQ@#4;B!0^C&coUivbu5Q-4T7pugD*E!2`5ye5;`I@
zx0JT+p6fQn&SLiE{_A{X86**pr;;>*OKlIbg(ucCN4au?Wwq-}As_th6yJFsx+>R2
zL%ztD3x~TG6fNMUN+}vIoqS*0KTa01*EB)dGC|}YA7;dsg=4i+K6OQCxx8?esu29p
zkL@K&nPMeht6q{KL-9=U@-Uz}?Yps7k;}P!rCfy28;-nBvYcb`^<p$~60aAN84N3t
z*1);0<Qm1u%blaM1Pn^N0i{V?X3NE30juFG@+8kgYlTLtQZ!AFjRsyfQ4QEKD?@_m
zdYY)a?ZKoo@nv%Wx8AXujv*^bMH}{fYp@v3AuLH6v>3-5_&y30j_kA@-)RV{AyGA&
zl2l!`99I=sfO|Hc3~cWo?ro*{mU5jt%TgN4(-md}{cZ$pa|{SoWZT3jRUmuwn?4Au
zKk4wSY`2HdU?-C<xQtftMD)5fXxp4*cToqKjx-I%(2rY3`NYNU^Ed0OJ4c6GFJ5c~
zHVz}<!(cGD8(0aSpJy}aY&mwY83<?7k<j7MN$m8LNNm1-^6c@i%d5{Hzgd6!;^(DT
zkN*5%|HGTro!#T`;hUw0zx+FP5!eVG1UHwLAFr&1FWxP`ezx*z`($P5>Bh^0*hz42
z`{lF${=T;MW^?!byWO45=T9EJ-r5fa_e0Umm95=)a{oB=;K}Qi?;dUMhd%{BT{ETh
zt6%m$=B}=b+e_d7x*EDno`sUJ(7&F(eS7$Pt15}fy^qmiESb%Qx6cp$vBcHO=|n1X
z8QMDv2KM%&(NoGRourSK*EeGOfp;70iD)zt$)<Cu=&NVzo9_dwNAFjbgVhgvuYdU4
zkN<h_&!3-!_Ja@qy7o4*_V8(N{~+}7>>``lTm8#XXzjPv4}s0VTHyHbg4x}TzB|rj
zK0I4Jjh{r$l7IRk2PDp4U!7)ixpcZ%$YnB#B9_Wwbt;#|vWfMr3#?eiDusL@lfjY~
z(JYorg|n55OeU2(4{pbk>3pG>Po(0f$#goC$>me|bUL3)<r4=Re_Z9TLZMKqV3q0>
z10_h(6pD5Yf+2V)4L}HL<O=cy=s=WoUa`e%-ry7<jv>l+$EQhA=2R1MtR}L0pRUoO
zBtZw1fk04@vdD503*DZgu_}Z{$gCJvV`#h~ax~iz7@&_pQ_wI4gb>xTWKauCd<R85
zfVim}hHj~fB?+>nOPUEhXz8YBcoHDNg25wOrY0-8qL`8dfDvTFRVC1hr~n}VII;v2
zRDu6!5FKpGX#J1n@@#G!yTb6F%P+{MoyqK^%w)3purr(8ICf%LkuA%XRV`bRRV~Ry
zg=*|g1V}UjAUXk}kO09dkreICPsmFr;E)9FpqzVf&v~EMaljF{zpEP-ZmsC5VpLU_
zU70C!77s~+B9+o4k-I4|6p_s_s9v^!o+g<tNH6dmqpWabI)0YSZJ*NR`1&EGSAa^s
zDI4Iv^K<q(l}#qp(m$@N9CLNFyR-BDAa;7hh-E~hn0Posnkct!R(0DHtqB9NqNK=z
z{C`f<sx`}*V1w<|ZQBpSpxtiwZ#(TasON5iFXKUfG`IuPjK?q^1N>kINB5)Aa4@_d
z4{rzKVSji#g3=G~?=dnSfr0S7hi>(I6F|Uk?|%Z{#2@6md)sXXolXFv37Qki^6^-V
zw?ZGZ64b#iUc1-98IzFwW~&_pKpC9a44Tcb6$VY*r`-Y>H8B*nd_Qn)A8k#qd8Q6t
zG;H7`Gzn|~c7?VYwu6~E4$u}a8x$mB*;LeT1PB5$WXLEIVu4i!16fAWkeZ;?X?6Wp
z&}xTZ9^dbFf<}NaL$D8m>tKq#wjXxeo!+2z*O~Y*@DFINJ85Ni*zI<|@nfssZr%2L
zAPwU8JwNCmZola@!d@8Sq?Yg6j*HE<T_~mV4P!maHFX;^uh$U_IJFLl23M$hMS?Bh
z0TZYLsZvoi)B!e0E(>U$JYOMMo@L7%UFLa?19Q*}&yfVp@i3bV$Fjr(Zy1J}@IQ}Z
z4lG0fXIPpjlqiZNsNxMtQ8X@O=rT^BiXzD?C@6_7amfs$@HDSU6^`Kqo?&=hN%1*a
z&zBgsl%{cIfdDa49Pjud%`-C1iwwyr1|77*PT=0QT%+!MT8+`V<BUfAPRDC@yAD%=
z#<XmsDzI$wvQ%pu;1peQTW-DKd0w^FAK!P8)%#wr-Ee&*$7-~O9k){tLPK@EFzhy4
z4WlAjhF`Tou}GDnAi9bwm1Wlul->w0%M3uFqc0$wFYVy&%hy4>+i28n%hsTo0?dbz
zD;07K0nW=2HJAcrQaLtC+mt!=CRy>m{Q4D_|2ou7P4<N?D!ap2o+?U39vSyqcg;rK
z^3_Vc=>=B3F&y6w{Hhs*b;E0Q>zL|bJScOT>6NK;hSXd(lfi3c1yvME0#V>CGD{0I
z8P8DV3Vfhw7<`V>Ln;O_m%Fz_B$pGLU&lkgESr)dRja<k^M*v;+?03)fNOv0>a>70
z%o7)R!xHnZ>$F2p8+{r72Ur&rikF3AE|tm`60A{i`dzh9&L!jJ94%ML->qJLoO{Kd
zFC5YwqczBMp~yvF9+4cynO3IQsFc!s$J;BPizK=^=fq+$hCGRKwk;Nm#Y`eylF6vD
z_OBdEbi<wfNc?#JES8RaO7SF7rsI)?Bfb|5f^soaOcqPgWHb>=#Sd>R&sGYbq8F!;
zL@u35U+!HCO-CY<sYLAH?fa9n)3azM6N~1H*+Stal}lw<6^)*z`H58&kxU7zkY|OW
z9(4NMPTe#dl#y>&b&zIf6uO37ZS}*j9>OH5g6?<Fa9}Y8gRtTGogl#Eyc)+Bi<&N2
zAWtz{QpIGN7Ag|2!uPt3szMcVsmqhy-K~TD?axG2$`)cQDX{d%gDbT^Z2RqCJalA5
z<(!trYG%dkwL3m3IN?AO#j*jA>9{S2hvm?P^i^K3Nmx*Fz1beZIC*BxwVv%B=daGT
zR$nZ<eEaeJ((K#i)y<2G>&p!Q$jhny%Si0}@+5wG0P;9HJ>1@Tzxd`nnLat#T73Cr
zdg{UNe|j{xvhaL$<;h>3ZM|7}H9zxo_0<o5`sJ6!oy(Q!)%CUI`Nt2Y7WOj-Po`!U
z=avtqzMr0X@P|j+=bztiuI(;NFTHuTxi<Uu!FPY0nwgqfTArI<nVEjRICJ=NacA%0
zcR&2}+n?v(ZNK<&g{3aeW`0~;JGoweJ^S}ZPai&8ikzKo@9)h{&#&$Nb1KSE*<>;i
z|Gaw<yV`vJW@cYfsEc$qMSj{lz~jyi_dc9Q>Eq1l`u6tD*2cl&pRf1cZR{T9Pd3*#
zUc8!J-Fm*WzVQ5GY4hFI!=GnXmY@B5<#cCj_3`tK(}kbDf4aP~w6?Yp+nZng>(Yn0
zt=+Yq-Hr9vCnu-5-OatjqvNyv*DL#b$0wVgA3VPN5V?*em`Eg-zD`7AC)YSS&%onV
z@`-pf_V{lJBAqHsTwf|dWPuMvDi_V>v+1krNMv&^p1Qs&6!W<h#&VfVI+-b?a~D^!
zSUh#U^_yv(ph>twilzvPfk)&>csrWJQYx~dD3yz>BnyhE2rQ#10>DLfq)bUsY0l8F
zJU!p%1xZ#7fQM44szw{`R1#!32}wc!E~6y@VgwP6mMWz3WIh=u($T9l`csichsK8m
zP#7vBLctu*kTg@SS+-qs3{$Bn=7c_U9m-czb<MDJ)db`_Rj7<D>$+YA9>|7?&C(T1
z)l5xQ9kbz?;21;KbPKjtuAt5kALt2cSv5S%f~x9TMHM8mM3L}*P#PAljLH;916m|v
z211Gcwo!#rK9_}*<V$72umjgJYkE_IUQv9SEyQLMB5@H(6ecRI)=;zxOB|n&*Qr!2
zMiwure6+0QS7+BgM^lkffiJO!W17g6>!Qc0;4)oOWkwPuQ4uCO$V-}x2q21@rf3HE
z5~!mn6BfdCAOXup)*F!HIsl>@24U~^ZZNp(_whFz4Tj^%9(26l$LMf~{o!yl91iaO
z%W<9Xw2h}>0RMhF8fo_nj5Mp2rlVG)&Q42rTaH5MbXtzKT)ikqDUeb^LLg@o-%fnS
zcI-HIVkfZ^60U`Qgnf*JL@<t%|Mfn<_u>M-&S9VE4+y0<I0<{bu-ET}H@@j3?8C4>
z3<5|BQfT7`eCf1NYa-tu{<~ct=<&i{7<Bzk5Gke$%|wg=Y&=|o8PF<){fHHKZU+sh
z2O9aF*Ks`P0k*VV)2bnTY7VH>Y?!v)Y#}5au(pOF)*`K98Fe)R4pz*BQdL=2EgkaF
zZB0Qq8dW{YRnK&7#{@fEK-ICaaqxJ<YM9tE4iMth8;;p<+i3Y(Kv=7d@7irg-@ez6
zN^QrF5Z3E<Px??<0HNWToe)a%+PHZThR|ORRW<^Y3*R)IhHKX`BVE_U1Oc0<l3l#3
z6}Sj0%WBv)?7W**v#guZm^Wj<HCdH#90ZBOwi8734*-xN%Sca2U}%mPg$O+G3>z_s
zXC-J?tW=_xEdGy#pm0zbmMg>CJTC~imlG7J%&=mnRL;|kTBW${Sfx^8G=-5x^thFZ
zDC!N}WaP@X62VbflH%zSL6HQ-$!=SrSPDmgrU*vB8F2;`**1O4mRoCU1<LSRXCQD7
zlhmsdga)}ba0Dfa%G0J}S#=wjcRWAvo1W7;ySnIKp7qa$zSqL$G|+hjm+h(t30EtQ
z*KRw$UlpqmD;BAysFDWYW7jK~2u&+9f^*hC>00n}&^x=ly1pI;!;2FSyQk&(O<Svo
zs;Kf3BPyvxS!7Zru2RSGF(8}@rrB;<*@|t5%H{X#|KZ)IswN9f?T|cPDVmNdtD?*^
zlu{4E%k#D)h_;QT?*tcDS672pGYH(8<F-#)wl}=IbOgn<nbJ{?)l88q@r)$UqDBic
z%&Alu3hR*1lz54yDPGrECYdtKL#1Po{<ZiuRq}_ISC>BeH(3(}vnesGD&-Ed8Oh*D
zP7Tk^5@WcwkWEvxWeb{Zw>%Rhy8eE3{XJv|vXnW<6;hd_no<i-LyM*ulHo~O7ny_O
z-H)qtpNa=5o-UY1wRCL9{+J~Ms>&H$nliCbVjIQuLAD}iX_nc`(=?fj=M@DUW=NXI
z$t99Ho?T6|L2YdzUzi#FoQbXNWjLvLL}cO{#p-ELWz+F&j-vCgUv6abc}8^{4NYp1
zJjxyyXu6E@cBuF2<nB>EpZU5SPwgcWd&$D#dKR`Rk?Ax+ma(r`mMCjA4bz3~js{jz
z%8b<=T$~PDb(~NfS+Es#-1P&`by~f??{$MF+D^JLI1kW9!9x8m>Qg_UKJTN5vy!Rk
zuB<o~PK&AMJ|rr5IwhHgq`U1<BeKQMs|y=@$H}iNafzezrGg-3s8pWjol_h4H3xnP
zL&Zne6diS;<JYrAz3JoG1Z($)j_x}g$+D`Ylq<ESDhq`p&hAEClIuEd>)qyRZ2R-O
z=l35^zg%0Ho?MuIx`xo*da(HR)t~cg?>94F_C8}0w%)wn+<v$4ar14gK&Fq=@y!o&
zGf(dSJU0Deaem?b%Hr?OUOgV2nj5`0F?s*LkH=m-e*O5j2lLZUMt-^T@0r!)`pEt9
ziLvFK@gIH~9~~QyZSQ<sT3KIwzxHBkd3AN^&JX{5I6m|A$@JKhdv`~E{@bnFlN0-I
zpFEnl{X2{_KlNym$|YAH-d&!YnjO7!Yh+^j*6pc3Hx8HQ|9Uz$^Y-2CA2&1U>_L2M
z<Nd_W;pUsg`Cqndtz1YQWQyzS@lQLS-mmW@f4z4Ui^m=<FRpF8-B|fCw!Rr(jBovM
z_tos&vxn33V=MFXzbzy_{I)ngJ-767ZsueB!}{!_=UazM|9LPm_wujh+0pHVUzh$d
z`R@L|rpBI4&&@xZdAFTiU0PUO+f8oHJzZJb*xY*a;-~mgB9Z5gk_Y+2qeMEE_!>*5
z;>U?hR!wDc`(LI<(j-A3eu-i>l}YA_T#h+T=ThnYd@{NBeEeW%doMw;>D}$k96=JL
ze6E-%##5PWmfKzV`v^^^$!sqDjYaF2M`K8RD-}z{ZyZ4unL=5S1XL0TCSthC^Hmhl
zn*1ftYFwp?;;fpD7S1{;h*59F>S`@ya%CG)Ton{8>S4i#N>o^ArotClfhY>t>t!C@
zD@hcIVliJT(HvEfB#ssE9urkems9}-Pvdo|ELLR+%25qnH<5XYZK(|hK&V-!6-9=w
zS+-$<L#8GPf+iaXH`i7gP0MNE4g>Ph6)k$F2Bk}igq%c$D$7;06D-4s6`C(|EJe`x
zJ`^LcY*D_66j82#il`2pP>$}vNO)1JI!=fbbY)(qDtwt@RVKGrtkR`}*g<MvYDj{k
zVIo<YmNJKX@k3dZgapqWtUP}c+kL&CmPkqztEPtUqav(TRYrzI?vgM*12rF0D(g|0
z%jh($8gd-vTa7N@9~e^|k?qzj;H_474d~9Ykg5(cpwmXGbVIOW5QHZ~0OzECemOkB
z3!vum{Ot7X;%o>Aoeocjg8>K<^iBs6Zh9vXYa->~RS1@J!w&S)>-XWG5KIcdnFvDt
zZl?<g!81VsB6NZq<{;pME<QK}hB`riFc=QcPY0)`gXnX5;R!wo0oCmVZ9KZ)@A_W5
z<2Jz(3z6jeEgQaZK@r!+(3;H~Kp+6?5kYJ9n<WGXF;R+T)L=nF#tdnOA|a1#*RV|!
ztL`{8RmX!6bG8jvL?AQ`-9X!gM7AJW=+ke5AeLr0t(NN`M!^znRjXm)a?=GHTi}*s
zyMCwDX}id5FY;LjKP^;S-)}bH8x&s8?R0y?ZV-(PQx^pI72pEa0Dkh&DYkr+>?YXP
zj%)~vw%h;bxXzl|#<Dnozs)z9Z!&N5IuHFYQ&W|B>Q2{Gbuw9-rU_fvW1O&WAq2BI
z#(?pLCE1d!eU~lC`)+IqkdH8b<0^~`uBCgA?mg#sK)F12sbT6^)<8bC4UH8BX0q@{
z5hn~wRN)=PlzB;01OfiVMgatP4jK{wp}}!N%fK^qHk*}X4i*wYpe!ey$1|6yE1Xel
z{arLeafZkg%)Dny9536&s;618STe>^2^>O(!U@01@S^3ZbcQ6+8l^KdC+f6%OOcvp
zS9Hfb+NC+CUjL5g*loC0C6|$`BI1mA>TH_6B01i+6;)uYO5?g-YBZZS5BInC{Z79F
zzn2@0Qc=&f`US0g-K#lbp<Hw|w;)TpB$=9L+JgrwfH;x>;~N^6&SdrLZp~5f2y1Tj
z`~CgHZM)kpSWc-{DAmh0B9a6JnY1d1v2-dFrUrE2WD}BAtUSW)T~e08i=7`2aKevU
zgH5a66``e<;%-q9Ssn*lG;`%<x7V(jX1QMS8VyL~;r_1QX@Rp9&+X(D&AolNv89rR
z#wJY(1&7q-tgaE9&484eEU-M9Ns6U1S*)HFkY&iP7o2hK^lLHZt}0N;V*mc3S2abN
z6A&T|ER~dGB*V&<DrB;y+omFzI-fe{wIt2)rIJZ{)z01bAMnk6l_dm%_;ws!ell0?
z);o81QZkX{vuM#|g*iWupBzPkBF7NHrQAxGjdlO}m%mXAO?vrMly_v2xjen35^;37
zGMA2|vP9w{bk3#YbOuQ&xKGeA*3-{VnZ9?v6K5`hv7kT1DOQO)*#DLar0X4xKl6XS
zNKu4%v9%LSiiLIy-58rDGLi6FBoYe6PIr!thQkJf5N0MBJv%xIemlQPMPejL;=Y$L
zQjk;lNOG#K$vh?xn&UyqS*v<`f7_}Q(S8iJK6(g?p$)VgtxgxVX*G)I;8?ZRZ4dgR
zdZ&v-*1v5h-Y)IZjHBmdt&9|Cu`$xIWjf;)ZH-|u39VGE8AAMG>+Al;&c%K-bfsu&
zJc?it>6GB`tZSbIQ>Kv@BVj_<c#2d?)p8+cixT=CBwR_a)=KS4w-CJ)a)xVKx>c0L
z^wIh;TWDeX<E_@*Set(D`?CLWXmWmedv)Q%`?<N<>8X?Ov~TA9{Oa!Kz1aT##>U>k
z?x)!azwhJr!6{9%DJn*U4_6jHd|chyoLyd9c)$GNxqo@=kI7HJk4%gVJ%2hp@oIc_
zYIb#DZus@@uf|ut#r<RNd}~`9umAD$(AdnFZ)am=espd<5u9FK-#M5W`p=s;|67>)
zV`Tcpi#N~y`P0u&e|z`oaBAZD2-q?DVP<~$XlH)<&(Zg<rl%G*hktvqu(|MZWM=Wh
z_~`VcZ*k-8pU3;#p}qM};iZ@F7UoALM^_JJouZcJ&QiNepF<bEg`;5P*Z=NE!+|G@
zfzyrU&+AVD8^?if`^OXGlm4Z}=~@5O+Q^u1m0RCfKiHfe8JgP&M2~hq%zfV8^N$Zb
z|MltXg^7uE|J#|LhS&e~_u<Lmr@lX)jrkA5lOyBvACDtjBhO}*)>gL;M*i*l7(9)w
z#{)Zoo$2|x_4&nFzwgW8?$HSsJ~;g3n|=Cn)VCctI5-Rjws*Eqi1X0V?B3qW+MC70
z&9DAn7MI5s0|_!ZGrY30ym@?nauNy0&!T6c3*u~b=!J@m7lVf4(fCCeo0N#gBeBR;
zBo+>x?4QNssRR{EBnY@1FiNsilG3&9^9aGDi8RmBoL!2C;-^F^kxZlrA|W>u$5%u;
zog{D|kx!&SbBZ?^c@_ji<!6~Jm1QZCV)!I^m7%g}nk3>h&C`s;Fd{l!P0~b35*0z#
zWKNVt4k&?8EKSt~+eGFTZKy!f6+==C4Fyh?P0KV?6WLZne$ya*DJyUczAOnMAfadm
z<bcl#t}2O`cUI;yjL6U|8dn-egh5Z1LHZLERvFw}5O_AjkeO8EDvco&=1U^Iu`*}o
zN`OQumt;{?z?sW5DG{ez+o8bxQJRcr(@Ey^>>?1@Sl`@?8J>2zd>Gn2y1YCIAD@2N
z+6j?%77H272QT<XRu$AS16b26<*}MQ)^g;0LsJntSrS!Ekq3hf%Yb*x9EM^D3Oz4M
zykw|`k@p<e&1t6Xc)&u=0Tc>_0svAS)Mc0i5NY>1kAmrdJg^L2sLS;xXaf`>#nfx9
z_9J^xx0}s@Z;)Pqph4{hg5aEHtx_HM216Q<O1p{iop!s^YCZY~8EJ3@00+M5-}G+>
zngX<%?P{@HZ?~!dQ?K8u;R2Oftz0d7Ua4C39xJ`;dag521Rzi<7fNL?qJVN*#=kvq
z&d?0gaO_;(v}{ew=W=<KS4~s1u`M)hKp@j}tpQR1kfMw6nqdJG@OR10=Um6KT-PnS
zZo##k9QXti=V2Ke7q+oOa1lk(EX#88Fr#C;uI=Jiv4AglU=QF01m*2PWJ^`BtkJ)|
zY4&=^zlhCs=caRg(}wZdy>6@9>mXQd#9|P(ZtuE-m>~9zYQ0jdz&v0g0uK3<;3)iH
zu}HOpsbF=uyJxCq&eRMiH<)EEr^_h%x`r*T;CX8>5O%dB>Z&M+B2EJKtC~u4B*(${
z-sUfajZQ(P71y#olV#LurC6*KV;M36cvBosB1KUdPUK}v=RqDSMKCNUDu$44TNLX#
z<(AgoI$_O1y>WMY4b~Px4o)qWom`>h7%HFD!3EjQXL(g}YR!JL+_~v?zuyDYy<WX&
z>BVZR;&EoXU92DiwPvndDS>r)V3d}1@&7#6S##pp6#(GBkmvlKJm)1<c}XRes!6A&
zCNoo+?io97yT^F#9vi#CZZFuzHe+xb%x-pDNCNE(S`j;l9lUktALOW0iKqgBE~R^~
z?mg!_GR?ytF9GRF0%dJb*pfId3<njyz{<_8pgaLm9!A5eTGnfA@J-9mR5mCu1VZw-
zOi5UdO5)YFh@+fRX-KLHYe~Mvd8h<hpFRO^K0nv!oK`*xh`!xKy~a_um|%@quk{8X
zQdow=i8*-u1owG<etdkiyxKJCI*AsmPme7I5+_+=Fsfk$LI@`n!>C@tX&H88CY`=Z
zr#TkK7y@GiL*WFHy=9r|{XLG2d*vdcKYyNdbgaM<g-Qtm9hM__JTF2}BBcUOHK#QQ
z3^<A_bS4o`8eQFAdYIf#o}uFpHIdCQh%d(Ej@|kc=Jc63j-?P(m&zJOTyJ0alPQEP
z^7LJfi}(;sfAiZvgh^7aSMf|y)D-L%y}QNee6fJvrBfL+3!y$nq@&qbD#y8(Q&&X}
zP(e{<E6<QX4=i?mnO8JbLW8kPROvPNd~)%32O$jS1PFPo)ao`!x&#rOzKQ>ujMz_Z
zkUXlF$&@d0hhj)Jn{=HeXr_Q7scbHnPDI05QslCCXc32p%rGR>dkjY~u$*PXe0UyL
zE3LXBs&y!n%(jMOdZX2w+>hIp%COh3Yi6Z3nA|^2p|r4k1A9!4CtdcnYlSPYu#J0l
zL%|Ui#fpRsm5(40alFx~=*8&HhoeJ(EbNP9NQzZNUQ}Ga`3a@@8kZ@QZi9i$Md&tj
zo#d@bmzRuTT`PAxHKW@!D=cdc8eMo53Iaq270QmLgrvgJEJ7JARjLiT^~%<cbI)~l
z_I}%W=srF^y*NKV+B-N&2aoLYKfZPBpIipcuTHklBd0qn|JXY9e7Fwf5F(fGC2ta*
zg9A@E?6IF5t*?J{EFSNzZ#(P@3pU&G>!0ka^DDn>?QFO=S8Q*V7Pdo){loXpi@@dj
z4>RBY_<H$gkMC&HHorkd_uU?!``y~#XWy-^*;ba`ZY?c2S7&Da{Kv1o;hh<WeR<|<
zoAVdDBXIWJUuPCqmKIjGKdk=q_l}fj<D2b&y?k%~`Nuc&`>QW^mX9L##odpN7cXtQ
zi}Nn0BQNCr8xC*4vwwKzKHK*NK5qWSM@QUqAG`<7y~BfVPkm=cr>WrK^5N#%@zK89
zwg1Yt;Z2-5PThy=bF-^^u8{X=_qE-Xa=u!!uPr%t7WaQWcdUQ)&h@viyo+z=HXSc!
zmkus$ufAQ{@c3M7-@KlCGyC>%b#8ZeD|s~=cdwjX&b?UOurF*b&n$1P%(&2)|Ju1?
zd+~bNzPI~+)9G?9FU;FR*S?F_Z)bn7eZOMcKXH8rciTI?L&7H)=RU9ZV<6!7`Y*3y
zp{qpP?b@2VO()L7(O}@pAB@B<L$UbvO(bxG1pGelN5`T6>hkFP<jkLnUPohzWGDf3
z0VDhUp>Q^xM^lMZMrdZQf}U6`8Vkp<L=bOf{fYFQwX;%@Y$}Zs5K^gPo}{e`5%vo~
z;%ET^Y@vwW70_fZSHub!#R)|Mry*LCg#shz04H~;d@+p`a8|HrM9>UGY^uaa9L^$%
z{7pO_y0MssAvq)ufrcU|3KUKW3eT2!p+td~Ft`bh6=+_9bik6FOwv4UQHvK?Mie2W
zqF@^y5}P2&mMj>+hRzE#$IujXGf!hhB$3Sl{JdA;WE28K7R^CemplC$9h~80l`Rm-
zES)F9{)4RxZ!m}FkX$Bv5ljUmz7LyGu~CZqR{V)%`WB1dgl@8akNr<P&oi9BaiStZ
zrUL3nQ02&qB9=-l&(L&{f{EZP&;WekkfEJ*0C^<%Nfcy7vc@2YG%b`kP9QW{)f7!v
zWndC8#{z>2Sz51^%fN<e-6&gGADGiI`@j*%x0ZB9)6xB8FrGq&hVKBM{umAbOK&)_
zEHfDVw_Shm#Wz+a@0q<XO~E!6WB%ux(RghA3Xp-*5ddm38cwE@|NExX?RT5a9u#H3
z9?MSMmf3B?%d{?7kO9|pIwsJm3s*axmT9(4Xx40+4Wk0-zf!i!Jww&XWy8=*K!AoW
zSP37>Jxwtxnl<!>0!*m3nvF)atg4Du)^tr#%jL2L|AXYJRe(;dFKnvU4WkO8GHP{r
zSKtv?g63he4FhJkBv@!FX`-%!oB<h@zTp2l%qq-l1H{uB45q{B7{E9f_J;lY;b=O9
z>6kp;gYKr&$>bhB#=|c|p2GQfG@kZHeJf;-rtk$OY|w8(+1WM+CX5~!Y9Xp_xwHw?
zYr+Qzux@#;Qm(YDb3<35ZvY`xDc8zsMG|2OWEuKSf9bKH7(62-_n3wuvO<wGN^;fU
zY0;=kdP~c5WQHJFiozi+;{?S}G_NQWMieldWMN5`M2)L-7{aJc`ew`L5wxn=eHc&1
zkcc{FU6gC^UNvB)G76w8omc8Ct?KRW@Nv``KaSeHZXKR{w^36xb1*S=QkzV=qw%C)
zHLJ~5hp%d?t~0nQ3Ji*=0taNLC5>WurNqJRri5-+gUzJ&$D(-u`QM+P?gzZksI;4P
z@NTW5vIr$0_$@_4BLt_gLc1*&vqe$Wc!`rMhJ+SmjV4>qz#E`KSISHJRaDq=Ml_va
zF-m3%ga|pdTQ?fhr-#YY!|?g(>G9#&^3XFZ?+yS5i6UIPU8|PpA}c@vA&dU^5kaM5
zw~Wb`be=Dv*?1%x2WI7vWRjLD{~@`~o6|<`IDo&CzK_0xPCIR9+S!@T^pCdFZj;$2
znc3Z3wv*UiJN6jc*s&es`v_Msw!vV8q#%S4pab2=l8^v#8+>j04*Fy3gJD2=^yuN?
z_xpS`LDh63TW#JAB<;E?Qnd9jY}WEgl!0Vcz-S?lQ+%l)(27FyYzftG9Mw@^39JH+
zUY;QpDaGGE+_kPjTElvyR>^1Z@R`7sm3k8<$;XN0=|!>JwrM=IwiP%_Gi3_Gpk<W_
zs;1zlu_VoCj?RFjj4BkZ5=n_gL7=iJs64ULcr-yH&|G6_B^6C1FxKP>isPy!*vd))
zqAAK<NsLg8oujDQa)cbY{nUGL%0aogvelyDR&r=6oq<XjK0Xir_7xGwqLGu+^Rsvw
zBk(kqj>dBw#8Utb6nT;)C@^@I#L=uI73cz)A&X_6D$1H_HV3!EwoIE1ofk}q1&w;k
z5@pkA5AUw)rroew4ZT@4y0`Z~-?d#RF~gfd+ps8dd*_>%=SW&In4)f~dI2jI1&J)m
zh9Zd6XS8BzN-h%I4IdsPcc*8f0Pu!g)hfQ<{UgrSY_(K`)R>M((Oe;u6U>@xS++#$
zy5<6WjY_AQj`EHLb;s3ZR#HUy3c^h>7P};AEF&4JW;#YW_wMcdK{yf(>_c?j*z%to
z2O`1ay|bWqcKq49*;%h|Yr{LW5DIO8T|S>2uOEdkFyb=e3!Ei<tJ{IoRCsG=!{-lu
zoLE|0T3ehMdou1>*$st~=ZBln)K@;tyq}(%J3vn6-@IJ(2hTrDPraFZ`nNxX{l2B?
zF;DT_x4a$PoFDt=bKj14e$9KZwexv%)${c6ul};P<5``XeLwMNX5+($&Clz9{qfzz
z+p)3d&o`D{P0pR~O|E&qeX+9i{o~hT^G|;L_|5vE=hY&z{&M<-=bP`s|9M8z!PSK)
zo}<l$jlICJ|5G41`I|!;3BI27eOz5V`8ahF4jv|oiItV5g`NE!@Al5x+tvBQ<o=^c
z?+?>c)AQbqsQ>-Pr?1wLrJ2=@z5S1Yi!5@sw*1}t?!x5O>`&7lRwtGh*8}T6{_*MZ
z!QTGblZlBJ&poea|26*pH68JU_FhIVW~OG2_Lk?~ym|Ke$G-=tWN`8M(#F5X$7hz7
zybB)B^t+j<siR0}=ZClROYg=fmlwU8fBOC7Z-4rb%*P)6`O)0$>Ve<y-`?8ZIt~O*
zBj0-$yr;Yr+TPmQ+&GHTvEb+3ozUgs{O*BgVt)Q$cIqe;*o~q`pQ6D-e=wYgr_;$O
zW}&`t^el$Pp-5&}`*Qm{7*Amso`Jnws*_0^$G%WhE|<sB2n0hK403^FP@K$WK@ALz
zmdZsU3q_T}6UhXUjE6%PY5WVp!ud!Fg@MRyE{mZEilKNW5liAIh>4&n9LjT%DrGVS
z0tG;!xlEQOF+7{W^EiU1bI1UoKwrOQ3eS@mMX_SBB$aulNYf?0%=2`C%@cW+VR?q*
zxRHfufDX+8dpMD$8G2-jvLHhHkU3ca`4sY5m|}(^aUz2zFQT#dW%3fivxOW}D$^|6
zCPOhK&k~U$hU7}*vHx&$e}y7TfGRAR{z74S@?<@c^d0&W$vnZS3=*PvT_~Nbz9onp
zmSsu>2y+a>aAg5F#*1JaQ{+d8;YA(@#Pb}>l|_Mv2WjLSNraH9D4INS5l{zOGGs}B
zj>te}EyGbFAWhaQvH;C}#3EHK^U$?r1>7b{a0Pe~<fB(BU<BQCptaU(Zo{cN^?I$*
z0#CF?#Ar6$4m@+a9WV@F1uz5LX#rk3@c4fU0b#EDeW22)gZHk7(8+uKL95dr38@cq
z>Va(FMK}Z6KlljL(!L%cX$Wnk)ppzP*MujXw(E9k^?C!YJQ}wPXEfnjBQEtiFdwIC
zH|kEc3LVa}K{>YL)YL1h<~qN4!?x-+ylCox85>ep#jcNdbEWH*D?_&oMOL&cc+=Ft
zCKe208WqiU>J1pCZW>m-SqI_h6;0A~RnfsNj;=sg0$eJR#w)6%s#?Xcsum~-{wwei
zK%oXPR^hU>S{0N8KL(6a1CTV^qxEV7Uq(wa9KikbhPOAjw>QJ#-8~fd!OiXP=57f3
zgO%#KH5ZIHY`Lv&r`zug`f$f?1LW82!0L3nP;g<img}~9@K(ECvkgr*EyH%;7^hK%
zjxf@kUX`vKTZd`bI!suDeNtgrMpV=auuzxFmTKBED~ov^_6U>XN_3F}Wf#hdOd_Qb
z|6$JwVj1>DO|J-c_paOfv@6O6Ov@eI54-)Q<Jf>O*Q`1Ky-L-v)KscqDl)8P^Y-Ds
z+Zps~HJR=8TQ#?;8Lj?J&sMB{4@mvcgM-{!t32Ah0-Xbkl(HFZltdI(tCnca)PF(0
z(r#7Y%VoC*rrNyw`rn`Lx-4rMbqki?v@J<4BNue(lE}a}Je|s7OvhHm0xv@_kc*7K
z7t$ERWohT`>&Q1>hj3$Zj^uW?<D3MsM%B4I$#AO0Ylc+q_uJKmX_p1vsket9i~9#y
zV#7)tV5DT|Ly0Zqc^1~Ff*&HhuF*tBxzfuJf+R6_hERDLNu?rZS+=6rI6+TG&70dn
z&F$AkN>-}PYxy{ZCP?`UhNXGX7yzKa>oiSsd{(~g+qPWdYHhQSr=XIANb}+0rgQgj
z+a288T?5*P3*Qk+Yql!%Z%k<5Y2;FbjTt?S93!C=k&{ZSTCH%rsfZ*d<)FUxN&%!O
z8Wo-qWRak`GW;?m1kbaR(^P>#E<y?7e<auGbK3YB2k?KbFL$P|JG1TVbar}ew?~?0
zlQh0fd?eToIAA+Iu^n@o(*`7jK{o;<p#up7LR=QMvE$9A|3M#84Z~<g2*LA{p6}=3
zvw`rmFL!}w(~WMCZ8Yi<iIO}CiC)(QmLyB&*eoWKEQ2O;AV$;BL{6$Qg-kG(%yC!A
zkBP`@Z;V&6Cnu3u48aQ26;{j@F<PjSIG!tzMI?Gzpjeh?sN@+^VKc~89?O?Ro@NDE
z?c6**jt5*$>#AkG37unf_c)X|#kB8#ejE)fo!45rA<*U+MuOYXaP)B3f#E}zbIDMx
zjOVC&OXr2QeWT$e$pFgM2UbhXr3*@p!m((OjD&ON-@W|xtF<_c09H><dIN`~4!2IV
z%2%;i63JJ1j&E5_jwmKi3bNK|R?7<X426@LmTtiK(*z5#6f5fGL_D3%W-n1zR$-np
zW%l6RqH}#G5D5EEd<REo;Y2VJOvKLj*WRwZb1(gK*1h9#OnU<dTi%VgvvcdmTOkl*
zHtco!V&1KjNF2L3+wp!layy^A34GjLS@_Sa%lmdaa<+eP5b*CGo$YP7mY*;B;(_(G
z73W^yViyqedilxB@$uUH%92YY&V%R4(Ej?=tlP7*?ehiV=V#%gosC!1Kh3#bOs&6N
zdG%-K;emTI>RH@ao>_YD+<3qDW@*EJ?mIp5PAx3GSzcOQTKxOBQ~#J*c1*uK+gw<k
zn)&UsBbVnSdirv9b>Hh)+J3*`N=9~kum9kw<<I6eJRgoiiOtPW;A0}s;=9k*4^Mo1
zYg@aAoAd6EiIeZ=7ruS6uz8WXNFMKP|2TD&buN5344kY7Y4j>`;BjolkC(h&*V^X0
z6}Q9X-+S|yS=Z_DuKQn()dlDJ*8alux;vZkg*M*>4p-OQdy(arKg~Q@@N6P<{M<Xe
zx%<QO#Z~8P$Nb#P?A+4yQ%^Ly|HF^VTTkcar>AC)Rva(B|IO12%KgnZzx(cwFQ#5h
z&-`g4xZzk_ai0G5iEHsVt@xcwtILb-Z924nvgta@?EHIeYkhh3g>(PeierAp6LY+r
zcC2|1L*aNba<~(1BX2((AD<o^@A*!*qs`oo|16TmGKE5pW2?QZL=G<&ipXUqf0>G&
z$KtVYI1vb@;?Zc_7s*~kBA1aglF4C34rYl0g%?mZPa%bT_7clo#xK+7{&X@FO(o*N
zNaQ?)WKaUjq6AKqz(+I(4WU4lU_xQxRpDp?xKPY9g(62V43LQ`q_8wXk|cZ*Hl`v9
zm6}kiRiMF@xDr?9%M5{26vePKf)XUl;RH!AB@$=KB$xu81g^?bC6*v)_(D8~WG`S$
zAyB|gHdkc8Yb+`9bv4Vl6Pbda$RuHciHA;4cAjHdyhu<4U9MDUUgc9MBpyqrP?i%E
zCg8!SJb`9nSUPldfzo6i!*W+RFpmZ%QYE^?D12F{f^Hydc(7Qx3^b8}GRj0fBF~GU
z9Z?o4kOY9DYNY}e;&@4sCjL=XNODzHbxoPjX3`WSO;PKr0_p+Wh!YfvuqR47NJo;C
zx&~RV8Jeugsw^p5qi#TufFIgMrv;z@{8-%{gqqds_skZgw`Ey9;Ku;^(#@v_$mbgf
za^THGKobjHkM72k+`hZN9o@nKNNWgddoZ#G*SEJ2mBasA$sP@D8+-$hxt_oYOx1@M
zkme3fgDXI&+mr4$vWGyQKKuljYE84#1XHxlt^v6|7<Aj94b$kD#>6!63p*{#XjqnM
zwVO>qK(nbqxND78&*&JPMnlo-^`@a2W*fGS*|B=<R=YdljRCGv^roUgj9T564lxXc
zuh+FoO_AZ40cB|ef(&2{40d`=kYQC|K?E5BTNJ>TvQ(AeUDF$_RzrtwIJt-g_~>+p
z_T+Ec02lzzgo5Kqc_xJ#_Iu!)8>o|g1I)Sq{K<ww*rN#%zizfYsmRw)fA!F4*y|5^
zT?<$U5FA~@>4QG3lWju%tnR1_e^?TYfg;o}yu^vB-ZcANqYew%X~2TlL1l(mf!j%j
zJ451Nhe9fv3WwlU(RjUMwYq)Hv>zYrpi7V&aEaFF@&4}K?)9v}sAb5;z|=KBWxwB0
z%X;0o?se?XUw*l5S=W6?t!sM-Qtp`Mz=mZV-GH9E_x4S1e514^Mb$+r2VFwuX;RQ?
z6;Z9!yFm1&R%W>pBMxm{5o?w`zBaAfFaQ1W`Jn}>pJ2QNt6LMe#4%20FOeFICK-Q}
zx@l{MQkNuEP|Fm_<WmSs7g%L->X%=>JT|l%kKw34l4InWsJ1M*oW}{NQPz8k-cr??
zs+DnEgvX}YyB`1iIKIEprK~5IB9x|0CKy%{t0l=SCkvda2`tO#Ee<+FT~sbmnIofl
zEQJ(kN!R735c1Q*hsRH!?uHf0Byh7&e?W*N!WOW6imfu>8-i{Kp)6XU3q<E(Y}Mtm
zp}>P**Uvm}GM$IV+c7Xv>w<5(Bwxv#2NF4W+PUtdnO=|PuCjGWM8e_VE`neL)hOd_
znXk#U4o|TPL(^KH-HVd4T45<+Xyj>_(n^9zL^IHeGeDSJJ`*ceGAaMY78*^Zi$W)l
ziW0QFA~elP4Qk6)L%(--n-x0rtH0GLk}m05udCIhY92alFyfD7>7>&i#@SY*Bcd53
z6-uHchv(67BEyJ0NpWbArLbTO=U9@X8T2B{;Xn#Bk5OeFCQ8K^*f16iN?5&7t!SO=
z(fEH9*XeTF`WXiBtLVM-4tl<Hrqh0IXHJ`*o+Rx_(kxDFW5<piiVZf#1{>oAVsOl2
z_Dza}03kqV0R)y<B(a&rhB&^2zGw!9VT6$WBfZb>na=Li3eCx*Dfn)D+kz*j-4dkH
zeNTZVrOLgokmp*}oX2~HN&;7`D=;-Cz2N{lhs1MC9XgSm@&qzO0!jM9i8$ej`rYsU
z@Vh@<(>0|h#n(3?StvPVrjSNL0k`v-stb*VB4wP$1IHC5$PzC|ZH||kl}b}pp>0+D
zCW=I{bQbe`4adWgP#{cmwR#h}#rB?F|H<TX#DW*6XXo~>zGyBQ@VV`dFBZev+LQkn
zc6D0q&Zf?OrPuttv~4-Qu*Z?a#r7xb<^Qzi%XkWPo3&3~?(Kg%iFuvo-QDxk1B=6H
zUS0Dhf}Uv1eqz#U%&vfae@C}x_l8b)PAsR^k6Sj|=3C82Lm}hwK-9Wz#`QT2F6>_~
z&YXeJ#kukG_D}1}3!k;iub&yLj#KNkVRwI9``ebyw0C*-#q9~XPVJ{A?S|&l`ojCg
z)eYT}#kyy(InA4Yd#ZV-*;-j#w_IxfvTR&l-rn7_cmmdgEyGJ48Ml~sb?@|N`e*09
zug<SHf*$DiPCTclrX$;x@uw$8VY6;yWp&4(i@1FkC;Qt=`eV<|(krLkX!a!%p{uQf
z7l%RDYm4R7e0aEGTt1KL*M9!<w$rh@^=3`8tv4JVy<9W7ir;*}-JS5+#{=8d)s{}D
zS=607&+(|ktTkE}G@CoS+LaHB%bzu?niY2@w*QZ(tLEQ6Jp1%U<1kot&;F$iN9}K(
z|N7$P^4q7cm!2*7G=Kl=i}$gA{&Df;`UM$z_5AJP!p0h6U)eJ4+kzKspSPEdM(v6F
z-)maqo;_{=C@sACcw{-;+ugBvq~xB-Vmsb+n~d6b2Q|d_QL8^Z-Z{29{JxYDvbxSZ
z0k7lBh4a#Na$qzXxA!e8ua-7<_O%=PR<rfoWzer{)>l6)KYjk+*Bd*~1VXt$GDSoa
z7>;3yV9+1BhUE;z1L2@Qil*Q@jLK1ThD3>6E}J5V422W9BofJH5flbUAzLJ}42EKO
zfj|?!B$fcHq>yMZ8jnT7p`bqy@VY~>KsXXX<_}+yEYP_$nM*_v1VaLGFEA?PcAk51
z0>#lxK2Kl-fgpIAB=BztuqugQNjMJ_BeJ=Cfg(!9Z!ClQV(CIHf3$!RXee^+vi%BP
z!f-TBl|==Dm2-O&HcK&@M8illlnm!$F)Z>e?cQ2vlZg}>j|1{>xR^BXDn+IUq)^Ca
zQ&<Ycb5xEbsRD?MDa|(kOoc1bC6+C5Ri5GIAM#X@p_pO;Y{G(F_-chKSLU<<s(@Vp
zI2^-PKs$oKRX|QOMD`p?K%^>P<{{yDwk`l`IGSfUD5@oz$``><JPdUXcva%*Vu1!3
zG9`}ZN;HHe3t=O{CN`U`UPtKwcRC%lJ5Uw12g-pso7~N_`4*~Izt`zP_IA7dzN!LN
zM*Z#xcJ1|tL*PrVKj^>?koxlt61)$|J^(6>$0I<^Xb33}qYDy#ehAoeFi>Ss7PzDV
zW2n_u)ous+mZY>4RcV97pvbjaN<)-e4KPbvQQHkkXtkwAOC8?G4Y^)p1*Ij+^@iMN
zh;>nFw&XeBz)X_TkQ%i{t6BrZG~suWB;3^ax+v1TP;0f|z<?ECizv+nD7OTbrI|8R
zLeOQY$S}-&^|D2hEC4&%5}7Y?^A)8_;84DLBi3(3I0pQQqQFJSuyAb!OxK;Sp4wI0
zstoVl;b=Bi6{UYWn%;wh?(atMJ_Qa<$M@4aXteMe4e#%Pk<;nC;7;#hjX+Ml-renZ
zZoytpZu2Yzd_^p|V(`~BN$zxegAUNNDOIbY-03xy3VaPI0_Rf|Agc*x4nMf&W{VXX
zgJwtVse}8m;`&??Y8^l%B+cXw@Y0aGk}Qa@u(irSl=^Tv&5AVYwI|<yJPz2h3S6sp
z)lpv^sBN)3xSNh=!-hO))?2gDkNX@~Q=~eR^aOG^!@*M|R#^^w(-9igh6w!N(phx~
z%UqTwqhUuL{s5!=m`O#rZ+W1lSS^xNGJb`|qUl1G5!`S0L;Y4ws#Xg84J$CIL^|sW
zQK@K}?EttQA0Hp!2B{@@+#klXqErF83T5arRjJC?g?=A=!!^lV2HF8HN@bx7Av>v;
zsJ&eRCEF9mh5?GCI#(;fgCn+XirF+R<uj!wL&`x{zQCtQGL<K@Y`q4LUB-Ldm<{hA
z#!W&HuKjc-a~;NTJef@<k~l-9iuqJts72!eKSg5P=s_)~PblAcJkyph^hPhM%x2@+
ztd}njCX-qK$MT#voZ_o+w?E_~j&O?2rn98Sb?8j`aG(Teuvy77beCuGLYDRxSd}Y8
z(>yQ?p&GT4$mHSV>BKb_PvQhu#)CL=6s2JXA^CX1e@(G>d6cFx4C+{kA&OPHtSX7$
z{~}3=1Rl3XDH;&lksEc6PQ%2FnCzZwPa*1#C1crUTdrY|XyiJS{DuUhiA#Nm%@Z&z
zGbn=PLY^3OJQ5?Y49ex>Ni+uaFk327#b$4MKY~uf`3psy5?hVVcsibpM3V1LXAj>e
zqv>!m9`pyp+4tG)?ezO}(v*6)?be`85lP=wL#d#AyWV+tczk#q!^~)j%IzJ@nNrkv
z6iLOx$#?`M{U*OJo<<#CFivWVrt`CKu2@JzaFqVfah)|KuI6C?|4?&3H8*oVH8(Ri
zb1_q0Gkv=I^qjV}?ZtL!*9H{<5nNDg5d{R)u$z#CEI<N*5DbK{BoP!`=<^Zg?@$E=
zZ-u1tzHjCEJpzuzW2u6~5;dtnAU>b}Fir_MtXNkXExDm;TD_q)+pT;k2-Wj+#}^7C
z7oqcu%LEJl6QCPRy#F+3+dnx)F8B6!H$4Z)c_b9{9t9(wwS^Zmvr889!lK#!;^U!r
zV`6&Qw(YX}(<mC;{JLecnjOACJbCzSZ1U@>!|6FYJ9E3-!PBGT)8OfW(~IB~L80NJ
z<0#_yJ2zLIj$PA_-A&hicyDLN>sgzeTs%NCCqc&#kJGmCeQm?O=L;M;cJ?>C=f_US
z-{qM()7Z-|-%R1?p)<5&ac@j5&M$x8_lM(|ID(wSBSF{3%JQdI<C9+(%<Fq@i^aOR
zF!T21t6yHfemS;e_f7x(<EQDRrJ1>T^Pzk3^U4=X^vd&LZewR{{?C6jIp6+eA{Y$L
z{(Euq&9rTA_wZ<b*5bvsOy>8$PJDB^eS3b-#@4vw5LsHXx(`2F1M%qjk;(qs;@QEB
z&F!&!wmyEJ-w&-W|MgFY-h=HgGaFxQHjDXS?43JOi0vQx9ZA>J#!lF?K5d$NVcJ@?
zM3er#73<2v(u&1wo1dCpFxwZVtv)Jdoqa!L`o8vIeEjo8KED2L(tH$lzkc=c-PF6c
z6XS2+d^(@{&u{;n#a{nm`M+;$<=C(P82|8T`CG*C#bh>_{M%z=ODi7hge&l`uWL^0
zkLdjD*0yDJ)pdOA@%SwB^_cm!1*ZPe_F=<mVe!rRIqSN8XUAc2IwMA4-Lmd5t*=|1
z4#%FwVV}3JIV^VPrrlv%v$)(xdwT~*uHDTon|Xa}+qt#va&Ei!g2$oA?pY)pLQ+ZO
z97|9HLlGE5V0=AOsue5696^w2lu1T$Je|CZ#xDUY7wHTrCYesdP(0%Ihl2;9;JH5$
z2_ff~flx4f81x_e0;fBh+dl8^>A}uLAQVX?6M@t7kUxCpk79|iAA@sUq^Sg&MzAcD
zGOUmz6GVVWMpGD#Wmya*i6~9s48~`%6i3rVmZeg73V4v?N=$|EETGZIK9b(wTsx0k
zAW<(usT!nxL*x7bk1ur*PWZjnV;qUb<DnRSFuQFH#S@uKESpVY=mnD{u}qerNeU+z
z2FFmiZ<5ZCG*0DNXtj9~=cq!t$j~{4WEhSs2w;>P$fH=SmkNBIAi+T_Br8|uAaXe%
zNrA5vxw6O!ym(!y)PO!bSI9%?R)8|)vQQ8u7=vFW0Xzig5sF2D&-0}+Un&X(o`<nq
zu>>3fU%{xrKYxl+p}-5}XG)2ZB#O1VToY@JTDbycN@=R9qC+|x@YW!|0Ud_k(KX2H
z4jAaJ*X?wN(BAsPJ3x*GA~GO&wO-!<y!87$!!Y#0px*=2Kv;MC5ZgC5!vVy$*1Ofa
zI#{U#LV#<^N?UDp4G3+B<yNQNQh_bH+G;3Tr=_YbK!mEaG(e8pRG_W3n@U4z0BB@5
z2vQvgRIOG;C~<1LS#LJ$4F!%>8fvX3Nl+kLiXuxufOZRRQi9l58$hAvwFKv?%b<d?
zTo(b8Wl^ZeW!Rg5KOUG<%z;RGE=QADDs%M=*Axz+#4;pZAYqC@sO<CN2{7}bP?D~N
zO1WAt);J!n2CD>is+TGt4PEQ>ZUJ{aT{C*UyW6hb8w_r5hmZje!{O6t2(p0)cpTl|
zKMjl<V+b(;xY4>@qghDji;~z9WmnQDu#FDjvES|7-n3;|DJxpf00K&i(Umo|T^Bp>
zT`U3;;MM?f&xtnZ^`H8;`mlEC;c9LDPLqwn<HMaI*EQp=qbk*Fy|1;oJY37@fI@n`
z?qKx$qns<LdPjROdc)ykuL&>N7!7qzQ4E=6HRJxV#fgxY5`#pkT&cnXmnEqz;<;wI
zQ4$-RD2q%*ALz|Sqj_^XxYf0LAj<C#MysyW8|t+r<w=stU?;%{N)WtIjo7{?b*(9h
zrA$W5XR>DpDg4}z=i?blc>MW)-?ZgEmynaTBrR#pdaVUW;@FC;mMRcudZ)%0`5YuK
zD5wl;SZUr2bx9zTfAdkP%FxJ?Rq48%=j0N@v(b1}#E_iQ;7b6iN<MZ%R`FCi!Eyz$
z%oiC+pw{`J-gz7r^9_~9FOg)Fz^-D!<47i($pRwiJVO<-SvCcKsda}fBCvhx4rX(*
zoVcXYETP{29F1<9)ka_EQVD_)rKFdyi$!I?o<w3qRX`9l?sbO~=}dv9=yXoySssj*
z%fVwJ8RcXq^#kX{JVO>r*P_U=rBWWvoFX(zz}`gB9Dx(r9L5P*G<6kE-`tZ|IFpW{
zI7vq_zFHKQUNEqyd6X<>Gc>PiY8RSAsZt<lDjMD1KR?}1V*$JCr1V@P=yW6!I=zSn
z&(LflMY2d5eXge%N`x=cI7g5fnqlb@8BHb9sZ=T!rdX*td>VGU{ceR3c!DX{u5a#u
z??WXkwC|rrPmd3ecf-->uK(~f8a)9~A3B}eey1ag0!@i(N4sqmYHd}&1K>RUd>BDX
zx*0qS^_EhMU55P$lq6}Unp|}tVeGll@m#TTc!cNpLV<upfk!4vUD4HMc|U}*Y!**k
z9$!#3nh~|8R##iF>ANkx*RAsz@BcWi)8)jmD*(XnlDEh!q*C)E`ID-oQuAlFp6;H`
z^fETyce?=_448d07|gyeq7j=w5{p1WG>cfoj`4VGCr^-rT}4?SxVm-Ez2|&K7(*}q
ze&UQ;f~knd6(uWB6(G$C1Zx7ZLSqhiHCl~KC6#G(W}D97a+;)PA5Qo8rLt48PPHl2
zYYu<dP@0q%Vzb4U)(Ku8OJo;%yWQuL@2{_amZ+2ltJQBa-a4*tTuzVI@AM%x77|4?
z;0#B@u50D)h1scfX|_ei$kmn2>blqxDy#`K7`}B_R0_31D!(!sjDdK>erB-h)K~gj
zqgJUnT6=e-Ogjw<f7GW{$wWJX3$rWaOF=?PAmK>JBs&v)dh^}(;o0fw(a!Gnd-1`i
z-`3u|d-ct`SMObdkAkD4!;_D1*91a|VCO&}_GNXi4wa(Kw|io>{OG4&g<6mL;Pp4(
z|K~`eHp;f%pJ-9}FF*bD{n@e5<Wy;;GTqL(%OyEllj!A|5Ry+g^wJ*%R{8FQMSrW2
zZHeW2%a-ExpS~5k%_qki@s-tRR*S8650<*o-`IR=`MJsI+FJv=Y<xH|hhtXJoAuqJ
z!%OLf^h}`?3$-GVBt(Xc>pyI&4nLo){jw8m<xFQ%oz0<r{b~c~w!gc%v3}xGsJ338
zAt!&{T7Rd_g?9e={fCbm;_&%DzI`kBWKjL<)B1to;%~nOzWaISv&@2Sd^|c-siji&
z^|8r$`7@i8?g{nRj+ks+aizj=^TGb!sa1O_F<i-#z3aW5y}c9BnNV~gIZ<j4B$tx&
z&zBml!K~L=Y$lt-X}8*LbylZQd1<oWSj-li*<!Z2En1z~pw=1mI;}}-)F`cXyTuRT
zzqOh|881?SjwM?w;UtDeJPyaL)ojpvg0Xlc;JI}>-A<#yY%&_JEmq65)^65V3|g&K
zuF_not@azojn5kmdBdxc6N?4Res?J14aB2?L>P&LgTYudVDpE4{y;e7jewQB5r4|=
zh@xMT$#^`KiU#6wBnkLOJuwt3WGSXpOqUqEnn<^*_)Q?@v-_~f;gQYdbHa3;A)1}=
z^Vz7C!NQ)<jX&*Ch%C_%;zPo2G-y`syW&VN7*3&qXuus$CK6EuL6Kw{Pi3)OzJR53
zt6YR;usom!I-^`JkK=hP2W?Rr#mEvtR!Yz};#9Ga$Dx|$i6T*e;z|KaDn-12mrFE5
zRcMB;)Yv-9(yJG=m<(H|X{hYAGTdV8^#&-1se^JrFx6V6R0Yx0s<l$(#W$s530PDv
zzx)F<RcmySAfP0aD=S8=#8WJi<ywgVQ^EJjt4vSV8R&FarrvC_jTQ$5rNwo=wz+P<
z3)<-QK_kQA00hz-3`e8Ucna;>WWqy{9sy?-^U12TP3{-t#dJ2AF7H?1feH;bp{<*N
zUS6OA;|xcGKJ;7QD0nmA`6&-%nv8gUHGHoR{uyw+E{LJYfp1<eJFQ`_-)XlST$8Cc
z>d-&J$6cO>$-xaESquK!FEZm=oh}Ru^Y8R|o_~29RM}RS<9cnNQM+Dc>L48YD_v{Q
zu(Ggvl@$_cny!_wG(li5k-=8+%%Nx+K_SUx(-6}fR>)%*T&6QAyg*`E5-XImBuVB7
zESt}f1gvM3Vi=fWvkqaQXowPA!;E^9$#e`D1jmf0^Xcq<GMWuKT!)`bMv&|W1LiA}
zP1Ra`w#(AK$~>Fw+%1QL@dU8IR|`Ox{%F{Su=K!(({{bnYV~-o$M-pg<@j!Q(TDgf
z=d=6Sf*-UJA-X*r&8OYbbiBA9b~{jDx^=eEna=o5o}5h^-Tr6{qtBKPPxl>w9xU_S
zc)EaJ^8<*}@L>rH$c<Vg-Q({5m^51LLARDC$|<%tXw+(TcIA!w0LE;<%EP|o;5i*`
zFrLj8%PBv9eE#qA<AiMtxo)r9sKTbFim5~z@wsCJTZ^l-ENHD!FXJ?oj1yi<DxFMZ
zh+-y2&Y=W8KR*pRWwy)&^yy+}+N5jn46aGH0C;UMF+b!=C8m}wF`XLhT{uCN=4d(U
zR?tr>#8+4@SilQ~<5aUu;AvGLU2fuOc3dsjf&2MPEM3l}Pz0|~&97w|2cO=?N3-d}
ztVs5IjbhlJP2fc+qhY5n950kAOd*?&;#96cQUpkE*0+ch_6X6S7_LC%F*4m;ET5n5
zr~G)<hTbkmu$`jZ(5htn4`ENRP;EDnXg1+?CQ@hy$17x(?p8}+tqNHri98Z6P`L~i
zWV#6W8KWCGNnus@O(N_^u?%!=5hR-~7K&A}TEUV@@YI+u=kRPKo<{*Dd5WRv<G=XH
zM!T9!6$q?0?oXy%y+pIcN;VdaByUYO*E%PLI1Sd~uuIqTi6m+_nGNP(3br^-gd#zg
zC;BB3kHnk^7DVzzBvrtvOzcZM7KsEyu7H=E-p%>$a6X{Q6oz6HRqfq9K1|17^VPx1
zH=vqT*d8AqAD^C|p8xm!$8tWI&&yG&SwN}basiuv38a5`dVG3%oKL2Ai{<aX-;KKM
zE{;aLF(gA!6=(!u`Xz2O>@^5~fhblerqL+}b-qFgj#7ykOn5vTPe2}p1DeV=@NBWy
z=IADzqS=%m&1ZZq3Be0(|NA#ZI2QGXgI*-dP%LD{(yriOfBUn=>G41@l*>1TT9w*r
zu{(@c;*-6z{bTXj=A}cjFEp6+=L+4`_V&K=+*a~x4v$3=x!Yxl`b0bbC%I0W(^juI
zfPbKVg1+sm&U89`*H>-lHaE*8H*s%bJKpeyu^qq;I~Z@+2D6!62!k*nAprt`*aQO1
zZWcSnae6;N54SLbm;uDY;nDg3&f<(nq|zM7q-KNi*kU%B?H-rO7NE+MFG^$R)ir8d
z-`QW6T^LlCN|9jsuS;@Ez<qFVX>p=>G~{>L&J8-fQms;pWfvj8eok*vNsk@DfX8ak
z09o`w|G|RYb9AiS*%fSlJ@Ez{F(OVUk`ctNlkTl8{W>F8>9k)ZGL6Dul6_I^t_nZD
zo&VQ+`{Lr->eBrB-0b`(`HpCJ`?b^?I9n13X5PG?-<9vIE{kQdOO;UY%bOPq3dPpv
zcORt&MEUy7-`4g8i(7J?_P}KP$F4P`{;;;Wxv6p>nA_@9%?b~<1$MvPW|S=-9y`qI
z7t%kxP<aj|YihMjW3hWBzp9O-Lt(nOuxP}`2dHOl??`X8JIzQ8F)9|;x3)Iks^sF0
zjfJ09wC6^-Eg3vpe!HxjUlD$OFS0kYPT8)?f>_`G<<DFH`8fA!VQocdm#wVMtRs7W
zTwk8CGvv<84{v5ZzV|7AdOJJ!@=W(?Wp&Z0dbef!<>#4yzZHdM|MbsKi?eH=1#@C$
z@LcYT8T1nQ;pMgIP^mY@Nb~mAhSXya?HiS6mD1stEy0U<fke0|741v5wom8gr2132
zaA`}wr%_7wRcfX5t45{QDYOdx(Sc5<mdg(`(p|*~kW(z$mMAq!g>rvYEZPvt#2U3u
zEZN?boJiLX_SRJAR*Mz6cAOs@j8@O}4HodZT~3?V<+kV!jc12uc-?(|c6EMXF<Z{A
zY<925hlOKN)Q5W`NC?638=u$j2j7HHj3fd9AJ85}Jpt#X)9J7}%nloP$sM$uI{`t*
z?huA}5TEzTgLu3lG<0J|2ogG8w?svVq&X1Mf3+k+F<23b`Gi8V7rk;_oL)vE@hp2=
z<x`{&jp2yfa;!3V!w#nh)||$@`)V^1My@d|;zb<}*R?-@0&$RF5ViRt!GI49gvcn2
zLQyP^hi@p5%<mn9q7rF}j!_KQB1gkilAsAZ4wGSmAn6q3W-^20@gz7WO;gz-40okM
z4n~+F%j8NNfTmpJOKiSWga|IM*<z_!DzVud3npSAPKyw#S<p=ZP?Uqn&cpkPEDH^E
zs-54HyO0IX0CqAE2bpYkDjg;d=g33!0DT~>(+oo=Q)yrkJ5Bo{n})2Wrw`d|z5xA&
zD}$)YQ(N)%24qaH*=TjUFq?Hd5ZuE)G?@EQ|6$Z0jUd1uAMPP7NBtp$=v}Yh@3a6I
z4G;%B?{~Yyes5|ez(=<Q_jYH{pNa{_uy(t5H%)G!OS9DhQ}y7Z^+v1NuJLt_ua+yd
zYPHdvg6po|YWDBoENvJBfiGaCR;N*Kw&A>;+eRC@9<X9KfR)0lO-RK`wb7`QD%CPn
zv{EQSaF)vXX)PGG2&k(SX*^rVq#=&sU!l?|5+~yEXp|!0KvA%P$P|S~BUm_!6G@y%
z(M$$QFsT@cp<rB`j9}4Ne5zK4Nq~;xi6q=;h%Ly4aw(Ues+Fto99OTFt02-`xz5*n
z{Z^w{Z`Fu63mH}9$x5Y9#_Qw9VYkz3clxa)QR3R|yDnF{g{rp){YIhND3p1=(*Z#A
zKtQ!t@3wI}1W|UoRjxteOug3~JPd}THnjaARJ>Ksm+P(Z_?9E+K|9N}I)nD8H+mdT
z#@#l@)@qHxU^E^MfKjb#ss1>DS~q)502M!++;>{F?ky7`iK93_0{+92JB?zo#zXn&
z+j^Ge+T;69{T8;sVDt^X^bun2dBEg*y-u}WtMExIS4dDmdpDA)GHJ3ns1>rsGVDJ-
z8%+_B6z5Ts4VEI9;WN<azds)D3Vyu0^)i`j4NFkGM!wbnmDPB#F1WkQW!Ms3u9WHN
zmQB+%p6X1V?&?W179huy5g8+>SgKG?B$CuMne<_Kve4z&0>gqy<6%5TM8XLcSeGHL
zt1Tvg)E*|2K2sRoH49Oc@?4jgOg@d-j(pH9sznm_Cu(#eoq@_S{J@~IV{Eli=312F
zI?q*ylc(qBr^oUAeRX>2=eZnic<0H7N>7wE6iwe&WBw!kfiZyHkP$ph#0mu(c*DTj
zp$~*ZR3b`IaXg(!mYU5<xx}V}e&Zz?4o9gN6~95SIF+vyGbtE=NQ!ij!*(^92s)tu
z-6RRBa7)M2l_1OWnMf>>X~N%n*WxqYn>rbf66vVt%4Slps1P?6O>%WMo(53_ToBnd
zJVC&Q&PNc7+2!;HJ#O^a5^y2j7;3o+WeCJ_dSbXVBVM;H0nTo=`lD{Sz-P%Mmt)h-
zZ{NnFMyAkvoP39$53ZTA^#8}-e)}<bdg!%t(PFP&;yc6f{dh9P&*aDR_wV<ua{K<<
z<Kx2!F6mk^h1vqaD0D3*SE+Ete67=Na>*-Kn$2+q82N1S^H4O&*UMG76slzGCYl8I
zFgZGb1PM0B=W^BI=x*2_J$;|_@>C=dSQlGkK?1JD2!@g{#3j-+DVcq}C>5-odMz5c
zT(-BguUBg??Vigst#V%`7RpS*4+^J2t2{MaoSn$EUpEydt?6c3I>o-!YB!^{FDrt%
zFAA+*IX827DAk;vnarkh?T+Y}sNq*P@ety{P~F^uRI0f=RT}jhqE~<aw5M__G&XlQ
z?1G#LMnbL=-Jwpa6$`btbMMhBndxVV(HDvMeaP|uIIgp;M3OWP;Ey)*0(0ha`b=NU
z^y%uZvd3E7x3Ullq*z1|a6tqV6oh2o1R;}T&rBc}5J+|q6xXUpn9s_?MP9@L5yAKW
z#g<wjGTP70(X$n`d{Zcvn1W~&@ukvqmd4!2D#e+4bxCyOFzIz*t0SS@s1>hBchtLI
z-iwi?mDSnR*{L^63tt3V@~yd#o8g#Y^~)ds{NM6h$@c8qH~*N|8{bU}*Ovdibf{Zg
zo)gJ*m(rQpxyAXlslVowdd-1)cFkZDuL~BYWoFNrEo!l7e=#Bpzadv4lUbuWbzLG>
z-~Qh>ofjI(lwfQB)bIC;{-to_5sgc`X5IMh#2mPgnp~F`7k-Z`96GleOd9#O4XsKn
z+E|pzqze76heGvAvBDq{tu3u<kY*(ySy#Cu7s6GgY-x3I>5Et-M&$D=3yT56-;^73
zZkANMnOj(vNMg2MXXlna9Gc$#IlExiEw9+#{qkvHSr*&;YySPrhYwTlKK(xJ*!>-0
zbaS7@Y8_$_O1AfXjP>jC7e(M)AyjQ1GsW$LqZx@(CJ?TESQ9L)3Y@ApQ`0k_W<E|&
zFMj?k{3;g9g)5&0UpE9>tE+1QiCiX8NVnHMg88J1ZMAw=Azc@2%4K_64IBjhu}-Bw
zGHA3?fo4y+y}Q4&b)Y}l-`Q4eDdZZ>u2z3~;jlYHAd6rygvYT!#251h0stEi;`PGS
z!Hal2fw0Z(a@#E$rNL%9F`IzR9*;Y0wVb;_7$<iB*~x_iIkTRepCeY|iPLPg9V2Gl
z*{RuVHkr&8qs3~zFuHx72ufU68~sK;L(?`d<`QY`p`<#VL)=l5+2Qn@o3z_nS3E)z
zrA#uOzI4XXr27xi?!G!0_C-9wNH!5YJVcP7Hx%?l10k=+8xDnoK7Tl#0IWsgm*HSI
z;!i}w(L^GUxC#ejcna784~k`SD2bssM&^lhx=19GNfatuDi6LXr0`6>fI&gdq%+wJ
zo-Y+L1YIlw#!7`k0V3d4E?kK!17X;Dy~<WNmaVZg!*P`=1Md|OO$nN@98)Qk%fJu-
zPO-$X6!~f!zz_%3gDiq&NDhR=f|1H4impPh8gwqhQ+$O}5iU`sSN(vJXo8^03_+4V
z)s-Uv0R?yi3=t%VfChKbV1i1m(P#iEx}cpQ_+&8X4o9QW-6JUH=62kL$i2PkgMmOR
zUEs_OKnCIwLh=Sw)9>Gny1mY@KLCo1UpdkT=ZuGt>fQdR5AEB%-p{c+oj%{_@U2#>
z15$c5QGYOkcB7jP%z4uV-1K4K{!jA2G=pAmcng68={_2C+OH3k{T8(8z!$DJ>eqFS
zgAWTogL{?RbsZ+DGZa?^RF=y`IzzH_ks{zUq{tND6T&4&WXVDr#}jcpnISW|LW!m@
zf+=QlSOQR!NMW%Un#5A+ED8M!Ssce9kTS4-L@rN}xm@<u*x=n%HUn0Iq|N2C`7#3=
z%kgzIO>vMOEY+Z^`9g&s3;+gPqt&EfuF7@ux<FPc?S6~rYFwvTD;F!*)mDvdHCn@V
z585^cclY<>0pA`l1&RkiPHsoHu)LF(=exmmr{3x`L4!P98@Cz0+w6@WyS>N9r`yq}
z$=3Mh;5CItU06q!tW2J}t!5i^)os>5NH?$ptsd|cFZLfEo+h_<_mcrnmAi0!@Mg2j
z)!R4Ye!J5j-4396w>x_I{{6=TL)JTkT9fD7C=QrL!$=%OSuUGpZ*I9F0VlLl<;vGI
zK{jjXiqQ(NERTMGZXhY!y-K$AcDYEm#}%5Zx0o6X!`EuCb&W=)*s4_cMw_8>IpUQ!
z`E+S`|8(E3lLfNedwA?*uoMQcEau5VCX|R{DFAwlr?MoO%VgupWG0!+GBn?+#SXgt
zPBKz|czN!#&GDqm&^gNOg9`?DKXwtovV~eX;D}&UCS;GMbMa90v5pg56aI*`Hg1Ub
zhON<f^8DlbGZ3kri#lUWt%!Q<&fsNp!k^)Iwo!_Puk8Bs1Qv~;XeyDbSLsrf1ziyN
zWD?Ji=}0mc%U@wxb}(Yn^<n|vGKWG55=&&M1{24q65TGw65v2IeRYD~T@%^l72Nfr
zkph{em;{2dEUXKa%?8iP!(O#a=93z^Gl)gwsY{FP^w^{}UWKC>xY3Ximm?hX``iJK
zH(i9QPJuu#UEVN`rM$7I+wTs$4Cj|e2R@33yAij?cpgPlDX!V7^S$9{Jg9XVRfh7V
znc?I8<0GFc4<GK}5WT$o+%*8s_m}5qKn|FvUv2fe<H=+^96x=3e!lJB-jDC^9wvi&
ziRnB(Jc5JUeZECpXl=e|o-XB!tx><i@m(k=6^9YegT9g(3Nd*TX{K6h@ZD~sS%<n;
z1$sAnJmn8WQ%t+ca`k4f(H=iNJxuydo{pXw>|_n(=yX8kEfmuELJt2bl<g?Ls%<W<
zOuP3@EZUT-jx1Kssa~T|$k*nCI+;{0)!E$Ph~0d!d7yc}WiooM5Q{;nl&<M44zE?V
zvazzEJ=#-?1&7+*Z)@wOaKL5T+tm1RhtA;fBOb3!A<`bGlxDlxzPGf#wY0ImcPu%u
zI19MXX+J-U$3sV3O7-r6aD8uY|M>94V9@N_d{{2*jT|2xZA&$p6MIVc$Ej&sEncw4
zeLhzd4lu^1E{-gEn|fn@YT08p8q8MHzHx6yr8qoLskSA89n*jQT>mWm^!C3q^9y3d
z|4FX1rbMzV0Kk7`{>DV~!#vGf%}d9`%sh1T)V|xUw5X^EY9WXsyDUP33zR4#kbvw<
zl1V0zEV3jd$tt*%R{w)J)DV#gTq19B@40!;cjPM?l_F}_2)Hw!U(dW<oc!m+#%HmH
z|MR45?Zc{8D}6n;xGd9t-TV9J=Wl;o;J$yi!JFf}{dHD;$mff>pEqP1B3nSe`D{{S
z<B1(UpF_%@`R~!?sZp`_X6gLID0#mmRoGk?Zo$+~QYsnrewos0jAkox{ENZobA7d%
zT*c_w+1Z6vv8~YvWJ>9tYDcaxE~t=*VrN@z6ifI5sp7oa2#S_B&t29Hp>%CS%w1TL
zD2+CgVT~j3ef?=+bpjq9)5IIDOsYJ!yjzCh=<VFkA6E3b*Dur`Ud+wD;fL0_oR1T;
z6Q5qZ`p5ea=dWkQ)n~u_=ij2N{Q1m0$3$Pe``61UyLxV7VPVCd<w*|~1&jNaNBT|4
z*4hgHRLhxKUYzDGEN-oEKTb~0PS1aQ_2$hd&TkXbQyea5dS-5YdSPXGd1m%^o^VSn
zS(=}pnw?%+6^NuF@v3ZBB2!AFV!@_pO{P%nt*-%{MSR|haGk%n!e3kEEzIpHbVjX4
zf9No2j@+?C!V~c!9*4(aI|i3%wc5oEu}<)ZRioJ1(dm?O-M&$$GwU@5qe`!nLw{<G
zP$<_Kl{*^MzEZZmv#T=cwHA%ZyuZJ%+BY8@Ds&c|QgEQtn2()UrChCq?f!_%=SEPI
zK%%_}giaCU<m3bvsB%jvQaSBc0jJjD^oRV12SKaaXje^JA~C-|hN3o;{Ty+6oNkxR
z0j9D$ofj8~;|z&-y+NPH>GA~JXWo$4<qbtVh(F*%0{+XZ0OCbFZeRE^>_ZTDA{dVZ
zBSBvzbQOsPqe)OrA{t4g5{WouLO3Axr4z|Cn!w`WR4STCB~ctprpCK+8n8p<AtjgK
zTq#0ME|n|ALM{&#Up|`y%;d%{0S;wBC<IASL?)XBuZ&NSs!8At3G^uxVDHY87*V7M
zqFe$C72s8Z55*!irV%uhaui7xNW4(W6FKObNTJx6HQ5X{ekaEL=ixp-?3K@rl~pKL
zu3;CV>x~w}_P{4yw%21oAw$TZHv>4})a&=#KS0tS^t;_&4~zmff@a{*a5xwY!APCK
zpx5uT`@=5V9W<C`qt#+M;2XN$Vn94ya8akjcDr5Z;bt^!_XfQ|2iki*pi`S^K`l4_
z(g)t$-rtUfASt#z?xV-D!(Jb9a<NpQYcyyVmP75jRHJEzZouyyrctj}u3;i7<7%=|
ztJbUK8c7rYD48sQ!=z+k2JmzWLrDt6SD^A_saPaP93wKBD2m3TsWb!(BQuE<kx8Q<
z7!=I_nc*rNGBJcR5lhAaLE*7xBe7^K7EfRq950qaQE+Vz&yqz*!x5Y;mkAO=m4Orx
zkEF9jB8E|Tu1*ngjK~)#0{lcaiYS>c*J^`mp3GN%0H=G?ZBbN(ZPP8b+3qzOw@=@C
zt$LSkG^<Uf({2xLyY)I#uMGyRdjA1L#4`12qsc;qhFvfUOA^(=L%-Xov&|+$q?>~_
zOINF<cE2-X+1p|7{(f{j8VtG_jG?aCT(brV2JQqJ8fU=vkNJOiglyL(@m!M`(D~~G
zibZfV<OqZa5KSu6YUi>!7-_Lp&Nef7vY2a!RLhnamSdm(@0)M+T&?mK1x3|*pc=Yf
z0mhBTMK|agM6e8hw9`Nd3RdUX-65<teER+{>eS$&7=3%lhT;jZP6>y}j(Jj1A5;Vl
zHlIvph%}bKz?T`UkgGKcnIH>suCRAck4%NB(iJR+lF@iJOQch1%oD~*oGN03&+7_%
z&7l~Ua9+~AdVy}Xs=0ETLNeW9mhSX#A0Hp?9)@JZ?+THXaw2e|I`vU^1C1%1L{r{q
zD4N3JP{mzAt(2+ND#SGv4FZGlG*0G|-f#el9B(>b%M;;vkU&1|x{w&|3z8&L4h2zy
z$cNomDUbckbLq(3#vB=+Eog>)B^F4RbAj_HS*^lYsDe*@Qmcm%Je5MD7bkXS!spyK
z>vWf1l{e~1SDSR|RLR@2M?7xl*;nUPrdZ1+5%;M#5(@`B@leq3bJ+}LzwN}Ch=%;3
zAmX@;p;WbXol9pMZKxPpje3U;Zae7F{a|$8!t=em{^$;({pX($wx`FZ$H)5{C~v-x
z9&X2V%<bLn=mA>4Kenk-t3hO8i8hK@{pJQ{t4Xs>I*S-BHg`O5>cgpKoursP%P@8O
zL9&QNgHY|AI^t=RDCB6Sl!_Hunr<?1bm7Xl>(q^A5)`Ztrch~h*)~)>@cacG0e?Ik
zj~JDnFp{p6N@zGNk*F0Sxlv|O?<rKfV&UeN(y*^RHW;+pZPD7wmTX77&OfpUkFG9`
z4mCEt`1te$37Q2O-n>X=2M`{Kx%|10JcV*^ODLD_O4q+wJYMgGO0=sp8MQj=vEE`*
z@m6*FyTYx5uWtRSVrO-B%WN>1WX6Cm;ygSwxExmTrbw<eNd+>!QYJ7TLYlLmMX8|O
zVRe}J2P%Oofc&wwe`FO3caDw@b;d*vk6q<a>w$i6drh+Vk}uuXsO5Vyg~lq}{<8c0
z*}O%oKeP+xRcikGrQc_HkPQvz=N^y8Dd(>8*EpZ1mZn~Ec+-1|9iBifen0m`!vA%F
zFHr6xrkS~oFGj0+M<iY6zWUpXjYZr1{GNo*-<aea82(3coi!zrWdQ*GCG%6}Wghxr
zB4#FHVrHTry1HkpsIscHv_wTkuv9=mwiH1?P>MxSK=z$vC)tu@lN}Ni1TCa0<`>MN
zIw2Cso0lZc;pX|y!9Ram1Rl{(bS|4ryu&sa9egHxX+eJ}<7~3{=a)ujfc^H5yjl$P
zAO0J;7PF;_+XaEm9WorBX7HrT<@DU1&~zsKXSGr+S6^IcrM7rb&SIY+OLUPyDsog?
zk<<4Slij8i?i~mOJG)!L6T~3n9Z+bNn?J9yU+bN2+YhhV{8NMJdWFRlo$GW*2fJ+J
z#R9{+w@BGs_+&m<T>S8Eb)CxJ{VPo;dFN~~|Nish8&zKTZi(`*-I8<d&Bmtv)1O|i
zeporJ?H?+Be80R+XRWR7tbf|(qNh^M-uC9cK*-Tb=?n&kv9r0ky}G!(@ayug%j;C?
z#s+13mA11^-(06tfJl@z>N0g>|I<F3@o|mHV(lL8Q@E^^9p=UwTfkob$e;^3w2!N_
zy-!;^^qnp0CUtj@bHv<UrEaX!s0**&Z}8Y+k(k2~D&>geSa^(xq-QFHR0%0P;vY*9
zzMPN91OhRe#XCAY<SQfsA&Y~^<&q=CiCioe2oVGk$kd2jBvDAX$4cZBks)H)(WyqQ
zRA`KLUo38ssnj>#gx{^ET*SjSCXG^|*WYRtI+gg{@<q(&cWYTHqc<P4gfP*S`&zcE
zH+!w#V8W*nBf49Q)9MPiZtM=X3-x(DRzK=+IbC+Q4<>q@4u{tP&IvhPZlBxc^tu2y
z4yOw~Ssbu)hCF_+7Y+G>p<px-jf4Z?FqFDzJc6R(NF<iP67hHx8m1tciUy)lG@gpZ
zump-G6UkH}7RR#5%y(OqO5m6RPL!Zp5Y-AGqgcp+H*jcg2q4c~IdBdEw}0@>96oTM
zkjIO2&6Htsg~;MCxA2>1V9xge=voQbgI4kd9EbDE6&y+k)MwyP0jfDL36uj>9{5wP
z5b)J=JY}JRr!zUI;dl-Xz;!E?N)7B#ua;}gF5IvBBsmzuHhOsIwSgz!fioIIZ6#a1
z9=simfGVTMCqPCYh8{^0tTPym2ZLUZB>VS$@}BI0Vjdm<Mli8|e?NG*A3i@lJ&Y&A
zF;Hjj8`urzqi~@|sKH}sF~0-n{`+Hi|M2wmH0(4R%?`AVomQvW?R8s?PJcK74~-w;
z9J0~qv}(0xyU`-SMT35?-)uI@^9Ys!LbXyAbOb2OmaEmfyLP=&YZNOm3h^S+ID{Yv
zpv-0SxfBK}#0wc1f@D-nkhDUPfaqb#3<jKyVkr!ZK+a>~2>1q~8IMN8Ndn8J6PZjT
zn268q3878i-8YMAjHu)jxl%R_@JdFLnPNDU@Osn!05A&j3&zZ(v-KXR?)iBzy2}&w
z&RwGoEpNLweHnM!U9wyPAq*g<U#8<W(e5?6ZL-k<(>##<ZmmN?eRz26wFaXu4wRXU
zq5AYY&8FYom;ev!?RtManmqOasV}qXm*M?zh-X@b#+O06Of<TXq5;_-jh`m~RXArd
z{r2sDvr3{|>r5Z3RUA(RqggB*i$nDATxm?^3bj%IqCj20x&+T+5iJr}JR5R4Tu|DZ
z^HTZs+iWr?&(E4tr9SAj>!935?S4>cfZ3W2$WOi7X!bkFY#s73_ca8!JDts5CXW>y
zAAWrqBvNUxi^my5<5@6HGIw`Z?U5D850Q%}Vc`*(3ejk{h(xtF9FgPa*%UxW<f_@Y
zD*|{=gYEHz&xhUhdWB1##9&G!%u$C-A5WK`$cK8pQ_mCKdcIH_*1OHY1bFl1rR#Ks
zqakmioOOnMm;UT%XcpTt(Nrd$j|GB3kIUn=8a+6yuR=Kst2%`hU}2TAXi8^J;c@r`
z9`=TE@=b-shb6-q9KTBkyulQnwE4p^`?cME>#2<0>abnrGOG<%P+F#tjwZ2EqtzfP
z-9o?^jQDL~3@aA^&(KF%<T^c+C^MRLV2x(Qu2HkM6|rE{d}X*WW!t?L5ewe>;;7eP
zGPwi(klXS3*5h#cLE<qK4F<#MLcP;(6cbpT1iAL1AL*8^Jgw0fI)*{BIhjtTFSD=T
z=G*MIZ8{n~&0eO@vq}3IUZ-C{tFu`@ooY3m`cm({ln&&(<l}Tg!U`nHEzD!_M2y07
z+ifIARC}Yx(L)zCMQe>hG@Q<ubY@2&7LQe$$?MA$+3S<tR(DV><udW8$7=T3+*q><
ze}ZBaerK<Yg(B6Y&nmHmLRO8z?nW^*<}w;jl@h69kA8l6Wl(9Z3~GhSV9;oc=V~d!
zVRCsQp&U7qU8)(^QJ+D@MiAwt*<cT9#ahP3g)fuxn00#$!2xYwpga3S6(L;S>4jE*
zi=tWypT`&TSOSsgOfBbfc}H9(L*WgZwC8e#Orh5pr3XUQl|y%CG+Zlr`&<cfL}#q5
zU5IGQXO}l7gU;Z{ge*3*M<G3vuIv3C{jt(u)gnUnnPGY9CK`2UJYJ>BYPptjH{b4W
zu_VV*<*7n(eSUr{{^56T&ZUaaPM1cl;VjdsOB9ys?D95&hS3{@zPxnI+FV_sEYcQ#
z5?=_JBH7;74vj<oFLj40Q@O4L49=O`WY(T5xqS9Nwvbaj^B3yj%IX$tRjiP{eYN=e
zKkWZUbfe``kR!3oVp&_*+k+oXTc<ObEEdG}<Bvj1-fMIT{~|CQ?y@c{AB1t2E9}yz
z5)r!(jrer}bHwAj6iCblgYmQ88nA1aJlV<LmXwkczPZ?psa~!BpX54!N+dnw0RDI7
zPe|3KDwX_@$|kAFW~;27ah&l&ZoE)dMdefw5M2=z<i1&Mo1>v==mxou<`j@|ocslO
zm~<6KbwAY<&-?cK{k$QM<JNGa*PQMPSnA77^B#SRx2E%b-V}Z`IW6IT{=}E4<PI&1
zex_CF9h|j&zFzfVSG~W%X0IRIZS67NEq-2DJ(vIaKYEoof*!BE|MW>6mHx7@@Z;iB
z;Nw4NE5^+qmX{W368u7R_F-XpX=9DfTKgN5_t7K#u)(0MY;d=E*RoB)?$PeC!FaL5
z+G6i9X&ZDVXKi8mOtAWKk^YHsw8COC*H>sO93F?uqOUHkvuVqVjKx(Jlfz>%*0*=I
zH+fr39*@oDaM%nEi?*_~OlR}BJN!*9i@n9#-sY@r(APh3=v)?!2i03UyZk-wHb=H|
zAP}5hs7?<LP9@4Cu|gtOilnl`qvI3dK7aq{R3sIioXBNxNM#a{L@YWMN);;gnM`vD
zDmvXdP@G9MX9~4ad9A&32LT@bKs5fKWhva=eWgZz>whpijApH3pKnNb5%(QXNS`bC
zW2D+0Fv!F)cgUAcsE&*#{<hs>ez1807Mlz7;xbuufsoM=3OjAEHn^Qmx7luUx?CQc
z(`vUp*aHDr(L5f%*Wqy3oi?w>9}0k!Qn6q(`iR7%kznZea5NN-MPWl3kHsDnkFjVN
zE(Su$IP5@SwR=R8NF?(3m`ovY1gc=K3UO8eRzRB0%>kY$;04f2mH>sIsZ0jXU^z4k
z(TL@;bAaH$oI<`ZFM~87it{%Ta*{0I^SCCy+a?cHP?X8R2S5hS!ad0X_=lXk2wamd
z0$kvJ7-R|LX`U<<;Rg9RrXa%sJs67SQfMlHr4y-ae*VLF0i9RlIigajH|zCUqXwR+
zH=B)iZvZ^$x7$>UYR`4j?ZdJ*81<irkevM?Z2d<4;rMwx9DsPBlA4<Ziu$AR@cCs7
zSb?nWPoF2xv)O1e?$3P#NEr_2iW+ps<H>Y7d6~^#US6gU*2BpJz%zyulR>}#T~R%%
z+oGs;tJQ{mDZpm}zIyI8TV0BxI?tf5$!IX>blUB9xlB~Zry3ZbUaHh;wPve|S1S!D
zZC2|I;)yJRCiCTDDNlfYi0@j29$|Q?T&k7Ha;XSJf>x4G(CImaP&5l<#B#~`k-~^P
z215x@0Tba!I-X4;$qbUMwHjm+&p%PaK`loRnOH2DM$#~tiFB@#_&w$iV|o>WqglL|
zDOQU(R&Dnor@y>RdStdxFIT|;@bAXsL8IPjk$9=~JOzQwX5$vw=rrohR+;S2X8m@n
zLN<C-zcZY+nh;=RvJOogwL8OBwG@q3-~v^t*E%4}Ru9@gnY~Qs-K82-lbTJdBw1^B
zfv@13@f6MjaYkcEwQpZLx!O~8Fz(e!A{B-dPNHeNgvS$w;fN^Jh*S;_B{DFhb3`T^
zv07BYC_>EMzWw*>x7ThvUlRzCT)6_nRPIsDGSTd}`@<pCY}Ol8r$&?-oooVZQ!Ew=
zWT8|*i@h(iFJC%%p*?#Ur8CJ~#-<cqy0cLNBcPyEY(Edm7+TE6V}7fj%#;BIr3_JO
zS4Xqy>~#jvu3-coytgOQSQ;b2r0G;L)96-=%w>fu{b&x^onb7AG)K)!t@4z|Tg^f$
z*BErt#qsOQ;Q6&5a0HQLIFLwbby(Qsf0>m%fqXiV4I%M(Ea><7f<8~GLSlI`9SkKB
zQ3Rf1w2(uxw(Ta&mrTUrj7CsYc4ZC3v+w|CtJQQY7Q^xp-D5Hx4~9bCNM#r|UtQh%
zY&#mWKSkg<uiIye)mvqPc)}3hgCpp1#OE_G8uxha_4i(<+3&Unlc`#-jGFK6G{4zn
zk?6g_sP~qdolZU;bNIqhpT&G1@Voudz@5Wxce+CHM9dqC_#-G$Z?<bC6sxqlK;cQZ
z-F&VAG<)rOquYCV{W>Sj*RS)}|G&Py!7zX|r?0Q$@0Z@*zP-&}how9<e7wWEgBqDB
z)M2ts$9;;3qpdRPw)(s}wZWM#wz|X7{2?WynMx5yV$dUt!DO~LA{d5v+yvF@Q;h}%
z`ytZjOGWN(VsWPft>i)enS7;DPdS3=LN;mF+5A4wgWlowI<D^x7s@M<M00g(yfvs*
zmj=DjYc)B%A)oufq?U^hPQfL|+}+>Qx3HCU-D~I^@zIH1Z+7d<7kj_@Ga1Bd)3f<X
z`I%I3W4gUKKirgD>U3(Y-E%D#?CtZJj1BI|xm+SXIpnRgIhwG`q|?adSLQpT@mL@f
zT?#c~m0Y;TztFj^fBiQ^u$;#~Q2;#!$LBXezt!cjT%W0A`<E8|l}sVIQp%*-t1Gou
zZ80f1w-zDi_S&T6?QLy*+LIieD&?|;e~Hy9_4-HF)|pb`FhA(7)xyn{pZ~gKzuDFX
zebJ~*yu<wY;DG(ZpSWDXE?=e5+#DbBcX=!Hbvk{E!MX?;6o*XRjo#(7U5UkqTZgI}
zJ!6R{TK>R2XB;c!v<1#P8vh+ly0r0kwR}b4KBxb<%VS8bpWZV$yQ`~W$0co%Aqqvj
z-fJdLzWIqO7yfi=v)W@x5<>$<&to!yq>4ohHD4OMFr~bKU?{5D5v%lnS-encF3g2?
zQvC}z_~5eI?=6=KwP;PF)_T<9ecqAHxA30FH9Ji{!5`RXGK0$}T?K?*yQS;fCujGc
znW6*c&aO~x<$q?bF;^J-+S@-~`1k%ta-DW1j-_z`|9JCi&YXGKQ{CrGSIyKirFNAI
zAPNYGmTUr|BFa`EDv0cBi|ix>Lc&snoglkg)tOH)4>dQ38?r%ilidIBz7CbeOP{$i
z3nE@zUS8wh1w^mbK3Y`2{pbBEb35idR(;_7@#e!HcFphqT4TNo?f$y3u)6w*$y;+A
zG8k{(t{E;pswK{;l(W3KD-wR;Ep3@kSq$z5M{ZpBys*e(e|)$2>CGy8eQk}o%GwpM
zgzM}r25X1O-`?a2d0h4;d!55wXR+59493a|gTZ8Qw>J5FwqT3T7Yeqxf*rx8kh90(
za<+JaUD2LM#+U30xm>}vh`-Gf2zP}19feA+P??QqdXw=?Es@C8TIs$>@I|ClDi37a
z(j%o*r7)Uwnq#fOVmeSNbcgC=jpkHuG<?+>z0rs#mhyz1`inb9#IbL*THQXo^(GKB
zsE=hvyE~JJxy)x*aC2h03#B(8Tk*L=o?wy1vR#;h>4+~9_Jo|?uqzY{T{&IOOS8x8
z@rK}Y7rzVo{2rgj>2dm;zK}N%2?YIqf9Te0fpKKy2KtNWyu{*AVn656@LeK$8&4$S
z@kBC><k5606`zv^NypMi22E$Oa3<+=BArPjk-2eF>3jjNpt(F)CRf0V00_K57I3^!
zC1ErOpdfP4GeW#VuTH@FB3UZUwE-WZ3h7&}0Bp)781xb(^{qPh4HSr7*oVaD^;|l@
z6%=9zVj4#=97nP!cnBy%60jY@7C;4=j)7eW2=rnZ=0yz6=P)Ew%w;kdQ9yHOHlNC-
zGe|0tK@ltmmw{yRg&dZLLc*EA@c^kR0HIv1Qms~<YP9=wr_*Y*fh+yq5I{rU-*>xU
z7g(51=)t%@nhl4bkI~>BrWw%Y>0vmX&JhI1%y$|NhJ)V2Ps>0*JFj73`1tey)PZU?
zo=!)j@o)y}>BGMa=d6Lvu-81a=RA6Nn$2DG^awu&soke~ok6SJAI!Vfc8~7e4|`3>
z+W!5p)9ujpcB@^jR7r}ek+sG*5M#B`sMXsIvQ%$0yNz12L3KLyTD?-K1BFV^UU;zt
zG9*gi&@6(3i*Ovv6$?Z<3q-{WNi2`x7>1KgI**mwZD@@;RmNhWD0-JH<%@vOLNyf)
zM{{;lo-E{&M5)|qR7;)y_;L0;ee4dZ1lgkMtrC9UYxPG{x;+?ls-?#8aSYcv0nv0?
zkmmJrvHvt}*6YytqrqhG^g?&%ZbPtsuhZ)eXPsK5)@;^Wqh_0;x^Vr?R&P8SO=pww
zY&?3L_U}iNQ3=e~>e1ur|8LlM0#2RGo?pN>56x1YZgnU9W+fHOA%!gJjZqNe#CTRN
z6Y!WMQx(F6RVg$ZaRvkaU?Pl80Y)$X{XQ+_BMUkNsZm`J*Q8yiDy<<r901#1t26FU
zExOq&XGyZ!Y*tH^Iy5Rl(9cf~&p<Kyv4s-JG!`;AUdyvMxSeQLiw&Bd(1lDnk08<O
zNDYUSuGcEx+6@|7<>mWxpPmk@Xx3-3r3)z70wahl68p1QZzohTa|k7naz2+U_(I*6
zcClHh6m#?p527WSCaM0@kZL?W72`fnIv0r(=T{jtl<rTkOeUR;h11DQ4oSrBpo>qH
zI~5c!hV9{8<~BXYE>TS9f;WjSl@H%uLN26Zx^ri~L{<t(vfatUTZ3l;M+jM?uy8tC
z==6(m(Uu?Z;tSl}7Sizxms@VF((Mizb=dsA=uIF2r%oXHz+J>*@upI@iAW@otlm#6
zDR20I?Lc85<@0(RaWX@-P>;jtj%WN~vo#p@gu`y%rQH{Weh1CPVxdqBt91Ll28of4
zdJ`IO(w(*%bSsb7=;0V{@|-U(FF$_#{PJT?99Vt^-N5Yo513&6+&$0JVf+5687{P%
zO{!XK_Ika+!*p26V9j<bYPgMi&z<oC)wrLG9^hqcmpfeyNhEU7l+$`+Ilayz!6c41
z=|0_ULq&Iy>zmk}OX<N%C_++27|-R3)jAo@W(v@O#%}&h`s|k;Z!~6e*!B9eJ-JF{
zv1v6Yy7P;p^T^fZmEC;q&G@V*$MU^xu|me<pM5o0E*)0?5r1!AvVUl?xfP2#iQExS
z<`V(iw$A)jE0bG2R<lMX(43jHies%*s}o4%0`9`fI%ij_GfKo<_UDD&3*Wgyrcj(&
zudW?d-SNqx-L|KaZA*@?y&((xEt4aVzWJg&*w<(@hjO*s=C&FX5}{Iis#6%wE#^~`
zRHQvP)}N~NcAs+NtC7djsCSQ*J4`NHy}2gkDqJ#-)$I=mSt5g4ckQ>D>~^bScljez
zc_3drJd4^dTxV)Adtbfz>eD_?yr*}%?G}w(C0gHHW3t|_aktKrCkH2|=e7Xuxwc7p
zs{)DE6*Q>C{I_hGYFo_LF0QByS~g=_uNH6GcXupT2cQ43zQ>UsiZ^(ycmHM!^a?)f
z@A5>*>c8BO%7pA~;rcIpjZR^S+<E=MTbnDE3`X*JB68u*W&@^3G?qw3E>%X4^W)C7
z@%+d|m9w@z+12s2*<>=wEOztqzU?}5qdz>*M{alv0-h_T4xIfaQ*CTqM>Q)7Nb{If
zE|Z%qJHjKzUzS7)u~R9M9DETejw}X_Gr9BEaE1ShwIkCdB#SExdx~gQ{CbUfaK!$!
z%-Uc&l6uA8EZkq-zR~GEzguFgIK=;4`uKj~!@}~q>E!qKOWgmFT<1+`Y*_%nKg@iF
z`2_Rd)YR1c@oHX8YU;ho_);<NC2tZJ76k+mkwsBJL=*%SQACtQwt%cn(==N{%hv3K
zoseWc!5lIa)ywUs>Att`IlsdY>s_>evfpt9f@6V@vm)fv4~;A)U1Bg_z7`31g0(F%
zpT4%i=g=ANSLw7RI)nXzwZ&nv));L57K_7NV>6j-`uf@mgR#n7p}(hX^4Hh-f=w24
zgTY!~1=Mi44BF-fm$$*&-sbXld3>=@z+2hc+*ub%`8?6)vQWb3@weH0+RlzxvMty<
zI8-ZC$43X6{X^x+kzAyb%T5$W`vQUDRCA~}P#wWbEk9BljB1TRZ}=GS++D@v{@V-d
z<GuS*e{*IJdroLZ>#5;XCDa;k6FBO2-rhQ`u6WR4@!iXRzS3V9A0D@l?)1j{2ZzIH
zzmC{EKKIA48%iZl!295EKlq$Z58%dSwK*J)M+iNSUWe1~nB&Id^aXu>AFv1}TR0R5
zMT0>o=bnP0XxQ%v0B?e!0NCisABbTwXh*;V!3ct&$z%e7_=uor9Cl$93x^|-NGy&-
zVpt-PP9li}o&?e0z>*Y(;lP_T3YoJ=fH!i5JhaZ^KE(F~mc$ZRDvJ||ERi5kh^v60
zEEK-^R06az|G;HHLs@79{lHcV&dASc1VVzp!{$%|7=eCrIbaYZR^tDD%H@bTlQKAf
zD23w?vf)Bdegb2Xkg)Ltil>v`GX|DOWnedvh$9G=%ft}~?szJffrA;iE~Iz@6qU&q
z3Z)WB7GY5?lBH6KDp$&lR;@unT&z)0IJR5uPOAZtw?F*UfrQ(KWp^^_O(vrutOlbo
z6oK#^f1VeUqv>cg9`(o5!Fbjm3?{wr^cfEO9RLwHXE>V7`u*`}JnRp_IK#oPKN<Ij
z(@7uL)CR}&JMB)V4cKY-K6T;KgEPQI6KH_DXi%kU8E&>zsg@vGSEvR+sNQN+Yn@uX
zR%_O(jar>7RsaI!QjshaND=@79Z96}IRFYl6pQomDp!gyAUK}Q;RKFlbE#aVl22#y
z*~Xw!sppU^mdzruVgZX6VE|&F$cQgp#L*l@RcrMIS?+iG(=T7ZXjHXasZ|U45>@X|
zoz8gL@3!g{3Laz(YU_0x&3e6FCG&;OtXlwlrOTt~U^tt#=07VXQuRUWQ>#0umI_^p
z$d_ByN{y_y2F-Gn`qXQb`_N6pPs1s6Lao`T*Glzfd(dsq#n%NLj{CjQ=PBg7FGB=>
zuJ@=`heYDw8YGQI3(-`P7&P+vO!(=^hZpkk3`t<_2WJFNBGC}qg_QX1>(>ccuyQOY
zyqc9>5d;ASF0}{sMz=Q~`W_gknj<RZNP;Lolc{0}e4fS&o#AvgZ8z%8Vk(|QlRk6w
z&x=@+K!{wiSZOvJRHvD$JfkS$)%l*w<yy0zFE*OZ{&Y6`GVBi8O#-oA-nnD>9Fat$
zX1y)wF!>7gg6rmE5IjnP;-918>TEzglSGc}Op1T_BMyB8{YZUG4f`pW>G5>P|LF9D
z(z(jG6T`58-+mFnFa(Q4eZHpvM%AcX823gz(RdgMpc$MfrQ)Gju0_WEVW+|F4f|Y9
z4~nPA0!&2`9wU6`4J8S<UMh-a%dIjN0FuO?JpM=+joe)uZRX2(wOh)f9*5uU@pv8a
z`NYJ0Cc8^?<xj-I(Qp*YwZ;P~>~h)fY{8H}81tCDsVrHig2(4~c4s6QiCsT<9$fd=
zu1B*so=ky(A^~q4O{Vj;MmZ5Jl=G!(Z#Eb->qM1^2dWbQ%nXJK2J63Hzkd6^0igK?
z&Cve+066CxY=d?_&!)ZhXxt=8s!HSwS*qD+_xqi0l_H1=6*arU_m5Y+^Jgdsy8Y2)
z*vU}Maux!k@6l|!HRx@rY}gwit55-T8dR&%tA~znT)ulp7|C~Q88U~*Q4G()0HvWg
zbVm{?B;a@390AnpGkaY3Dw$MuNT*%w0w1m)TrSJi@xDxJw%ae|QvQ}ex~GsIoNBcO
zy-s7)NcZ>n>pYpsb1YZMcF!I?2<o>SoZIeAnzJj5<<@X^p*@l-)k*>F@R-Zy^0~in
z{`!)mJv-eKZ7zM-U<n_u0T1e9)1$?7b#r-nYd39)4itwvtNY%d<TKW{S^waxw5k)W
zS}i}&sm=`&#>+R`$HyAYfktoC=?w=GzC^RHQJL;cYK2T|v>Zv{UZg^WaN*th*6FGC
zJb(rro4;)A2o1iNmMgn3SueH)DxF3ywd(B`$4@e@P<f`%Y4`UIBs}fWo%!-iBc-kG
z@WhhUm7jLiE*0}gbELWQTh7mwN~U1v@FH}nP%_2WyPJDQhsqVMQYmB#<hrw6k<4&%
zY1J<+%ML^*M#;wJ>JNYYeeLZwoAV<l?v;ow($!bjhuiN2j3u#*eW1S4oCX3qzSeVh
z>Abg|oS1Bu%`KfDGMVS`BH;D?`ghCCx!i*#gUBiG=GLiTZ*2*6feYHL!yETmjaRlO
z_tJt|dYe!nce`r6XvZ7aXR2&o$HzT^TBlNODLspSVhZ2W?Sic}+PXllFg~!Y*!~Z;
z!rsFBHK8%Z{TH1rV+FJ9pO)$8dK!npp)Y7~m+~*})0cl+F`X~ITV?TVJO6(3cJbwl
z7cYJk>t4V5>BHiN*8Ap{g`W>km&}qS<_eARN@Uu2v&<H&%}acZL9I5P%al@ycw4;x
z_LWGy!{aT#U1t6Emhs!->xFgZI+w}dEYUb1z!lo^e^&lSbDcG(kzD}*{z<94=P{4T
zTWV@5i6<_{Gvk@E9m}?4p#`%e_FZgZ(EtKT2qbn8`@VG34K(|{N+2xT^9yotDh&<Q
zxBD)1U+($Na}NC@g-JW4GRb5LZFigg_K?IRF+NZ~9I|OFCWFSL2)QgChauooj*jHw
zBcAw>CX<Min<A!&P2Q(4Idlf)K*;AYcyzu%$``YNI|_|b&gV+h8nqCf&51%Hm+_Az
zA6X}k%Rn+7bOo;CsZ7G>j9po6rcgHR6Iz^X^M!yRIlXb5=OV#O-0by7BfmNQ0X^I5
zuvu(oqt|q5wp^TA;85c*m|#L(+P#)Dr{~7)_qfBi!3|Tq*Ehj%!0U7AY@RD`DC~6u
zdV(Q;zz@a2SS*!{15q-CR3fs$PAn3NCS%b^AOTxEo-V{QiBL3~Nx<roN~M$WbUKyF
z0taCEfs`tfj;FHOOm?G#94z3eTn^NNqD24>S}YWcuxASpAUCQ2F#uYsID#M`4frgT
zP%Kx<l_3`^A>fZqC0M?SIe-l~1x1kZ|9w-fVn8M+C2AYsU>L}x2=)LD;aCMjp#&Dt
z9ENQ!uT*fn20L_zq0lvsp%oO;sp1A+I0}tJS0Ej@8ZDybQUM0K;TQ@P07K9%lHUjo
z&Lc2l7zwn3eH#ma2YN>e#S&5|W6(<J8?DN<S{2^VEz#P@0-}3=Fz$~>{Y`2&os6dQ
z*&M*~u$VurAAmUP_3Gi_ezjiSujjKnV9?$2VRd&mpDq^j*=&Blny(jk%R7M0a<u~G
zEWk!9sIpwl=bNVPCgbTGzUI^WC9r5Zn}cqq(|f?rXb8z<uipmTv^%}t01hX!8H{H*
z=ncj_I63Hb2ZJH#r_pKvaQ?T|h&nh27UTj1?nbvm5G@FN?HW<TtMx{$QNbz@(HiYG
z1c1hHHmNl`<!TeH;e~RwUBlar8tAct*D(YqYOUdLIv)4>i^c5Ia`iav%*Mmfc+e!8
zz5b*>ovt4z(@DSC8UjGzXUxaF$@tr_yQB4h7>%1beDMix(R$kHbT<^6EhjU0RV#!0
zal48U^?t7lo^03Qes>yG;M90N=uH<76L3ds(3?&A!|7}?9QE40#d2}?X|?gq*Dq_d
z)M@tzlf|4sYvp9RLNqejT&z9o67{U#=W^FN9Ta9xF%n7UkV+NH6vyDA-yu|X?IuS!
z3$P}}5YG^p5%s~{s5_iY=JUy>pH3BTwzIUxpxqk~bue}X=1q6;>2W^n^+y<(Ii8N(
z)+6vgL30QJMC)~i{rlm#S;!}@1D+z>?eU-iU>n~(K0ba~P3OIKC92Z-(yiXOik8Cm
zONZBc;%#<`m@gJbaGby@wPrEjUN0w|W~<fcFQ#tBadT8`%~o}9aXBle!_izZn+Zgs
zxoT_rY1#_qa>M~C2;n!EO{G%)7(QBzV+xPc7Z3Y${!k!R9`_M=w7q^Y>JLQfDR(Fy
zPG@tOLZj2b(RLw5q{&xNw35Qgi8M-dr&u@^xlN-%cOaY~3NCxzXLg2(PC4lhM1y{x
z+vS72D2o*RhO=|imA`~!l8G$RxPP2gd^e$FIsr)(p1HaSr7N|3+aSF>afbsbJQEAK
zPS4C|o=`A_bntu@^J?{>3{1D-uv<ZDK<3V9wEnWlXu@@Wvb|nE{{HpzXD|#rY9P%c
z@CKOk^&4~G2wVec!{-OE<Kx2;@`=^@z6Y5=2QNS>)}D-7m0G{msbN?Z$s)~KI{1%2
zRq=9Rct3-=T*lhn29}QoJQtT9mpg`|sYH%wVkM+E1eeaHg#X4FO2!i9I%E#jCYA@^
zlyQte+*XS%2w7esoyrwbv1^Yn>^$Zxgd8E4E&8a|8qX|eHj7TolbbIcfr}HP3hcv@
z8&8fE8iPrtkg60)vE)a(R_C`Wcp~PJ@hn!%In_$5?c&_ya(S<`61h$-k!ch%z3oaX
z<4YAHEsxAPJ~b&tBI>(+rr2s!$t4Pz<J@s>HR~)6tA;1h7|agmb-;D5qSN-6Z@C{2
z=t7}VF6Ii@G6m=LU!SvuToH$-7xJYdiA=<z3+QaI)pMp$N%dy`Z(5b+SjCn}6e23=
z-$yrrMAd!t`UPp1b7Ie0XyU7g&#sfG^qLcc)1W&xg-E+%tpMV%S|t=(P4BE%_KOPz
znW0b_bb^ED-0L*?P|RbB)jF9}$J!#%1yc2`flcMmo;+b__1;tJE?J^bQmNYvAzyDX
z8E<S1u7poFns!MH@|$fk=^c|sdc_Q1N)(oz?|+fLfBxN{Uu-dDN4xBo|1@G2!2w+$
zH*0yUmqOi3hJY)*bX<pSZH7yK=-FSamww|_$R4+AcFvqG)ghVkUVdYHVM}N7`BXfG
z<^AOE1u93_>i1IBHiOj{Gx69eoh>0{Nz_UWO&(`H;fRzruY~`B%;yND`g4vx%>26@
zS8pG3mG+e2M~c+Ii6inCWV%WJ<}K;t!LRB@LG(0m%YVT&Dc|iMP#CB5?XB&dx9@lM
z_fF+cU%z_&D@7S5{qSzv?%A?1|MmRM`&U0RU4Q$DwEIkGdG^CEPyfTRIe6TC5=VRD
z`tS!5kGAuH%;1Un7h<VYbxfs`_V%`RN#w)ree%{%uaCHY{Q3R%{^8CpgMF~KN7*Au
zXgic0+CJ%UmnmekSseBeTfpQB8FYhOAZ80>#~LG7Dw7`@)lxp6BNp*Qa+ZKkW3V|4
z7L85eKpnvzlgi|g1p*EWezshrHCS{ywNkHC2>#1*oi`<prU3x|9{cBhh5Zg&Tl3#e
z)mBaQZq?S#^!8MD&-P4DYioO;fQll59CFE}$SGn#0kIJ<kPreSgd^OioQm2XVV}7B
zR)tEvd6GBbJ)YmI(On0>UL}(-y#qLzAreU@=y7R}kznlX9C5hKuU3u`e<&J{rEb$f
zyCLLLxrwybX*qJ7+Ko1c&15?^Y4mRAk==<PXKtt6>2cYdr#7?6XtVjR1L4R;FyQz4
zLg8TY8YQCW&1EnUfEDL5d=(5`!TCk_CXU{s7zUfFB#xm8G)mCubsQvfn@FGuJf2EM
zVi=xGU|53V59gs|3g@C<T$4zV>6a4%PeKHiz>;`2OQeWQ2Bbrh3`J#gc`A<+DHtnc
zCY{SbEs*D>WOEpXXMjVTc{qQNI0p$590AM#Vq{79%`;$!9GRt|6bhVgIQwL?AejOu
zoH9e@;Wj2mLPK0$Vg84kJhyA)e3Pe&6o4kn0SSCV(OHOu=K_3S1<I1pFer&(itr$?
z64!Q?a}68?8camf42LVYNCBpxF#<k-$WbJq2+Wktq_Z5|;6{q`7zn74h0H_ci}30t
zwqCD;DVmUR?>fElWby!3nG8mg(fEEkolWlUp=vyvJwWYbJRXfF9Av-+_mdg77Qd9)
z<J05p0dO>(jz=Si8IB+Br}qz#x1n-81`17wg9+sHUccY#_J*BSuixqPfH$0kz)Zuz
z-C!{2k0%4}dZ*iHH0mu_-Rq53yWOrqdMuYpOr1`H&T0Sy$lQ>ZIbXB^X`N<+gIldo
z?o`-ntu?5%fC$Y(ku5N6zg2+T%=Hf2VkrtzW4%2YO(xLX;A!^oJZ%m^YLkAWT5UCY
zonCkP2rt=dH-JIImpAT?2EA_ouGbnq_UgSslV<K7X4B!Y(`Wz#s%-lK!tR<msttin
zwp6H41qKE*igKL<!zxWRfjRBFL5-oSomRJBtAh5ry+)bsbZU(e_YVV9o*GoOTB~*e
zo6Qo5<!HQT*^Buytp-iwaWqcmODvH|WvOVoSS;3?6`JWhz2wN}vigLGW@rM<w|c!+
ztI4u#t=njJ`h&@+#a2Osl@cVna;4QTvN@J5mDm!KDR*bjvq2?4sME<Lg(k36io%o0
zLN?Eq8tulQH@=(p(n<6xiY4h%u{&sWr}u-&^V9RU*=W?NunCtZmTTQVcFNh<C2|@f
zgSTvvBC-TV7MWTN2wN^UA7-Ogz0+n{;8O9n*y^P^y>ck?a93q;Je#Z32n?h1mAly}
z=RCPURoW;Xg)K>fNZsPqyI~bW!kF*EAHPfl@JzZnU<kHSt<Y)oCayD`MsLYXfg~ul
zR>|dSz8IB_M%`CbrbH7sQ>jn#p#+gk5F!6X0I!v<uHzxC(NEF%&1D3QMuLbp%HY8p
zA``Zp*uCMK6q!i`unY@>pm-a_s3J_+d^+m52w}~967lNnI$;RKzD7^OUa#vsa21Kg
z(QJh+^gjGa?<1;>Ubo$;R|@rRXE6N+4n$u`v3#=7oZgS2qr2^HheQ8x$aOeC2YUVK
z>GA3L@$u<l_U(BJ$J6ZpWjN}#IxLQ5aHcb=CnNBYm2xhT%s1OCoxBbQNGzStmDy^O
z#;SvMx01aLxm@1!a~p)x`Ff|sP>nt}Mfx=+b`!x8=uM$o%NFw_PH<}oN}+Zu5<p?4
zfW;F=>ZMU_4}?$E$^-eP>`)?+%MIrSqg|^~>TND08oTkH*^bN>x#37H+dt4*R0_UI
zXSIlb6X_j6i)vfKU*A(kNbJm{GMX(ex7+5hpBN1%M!8(0HX(ta!(}z=HEOL~BDcHL
zdXZSVB{n#Xa`m=Mb%r1wyVYP(nQbcR!J*k{K{8mtaiHGdE%1N-abaI)vbuG<t765%
z`+o{F0;x?bH!Loyw3>arVtf6=KQxZhW9{ye%;0d@3|f=*(CRyP?D4mxPOAY?&drOZ
zJl(N5c4=3+u&ZmgMlIL44O-9Hg&*10xR16Z8jaAXxr{jX!eQU(g+Zb)IuMsZCee8#
z%S&H26#RvED+;T0ePu;uu$~(?glls@e9;3a>`LB;m35(1ZC8B!>_U#sF1<v!%wKmH
z{=IDAy%q297vAs$8*0otCo!+T|GfSBhwuLK`t=93a{1NgRd4Eq|I3>%y!nrR=Zg<C
zpHz^ocg06n;gcOLays|p{?3WYbSw-x<~~}jE}L@guROiq_b;>m2F5xOK;s_q_gnfX
zei0xS*Dig&;5DM(**AoWMww*wr-e0XT>fW)RObm<4n=zha@DTq(rOLMzB3j~J6gk`
zGcNsIthb(oa}N2Q2(kXUCS2z&$WuAx_ol?=-*_IQRI(}BbL{gL=D)0N@`VEBp;ErL
zqY~>QTW^KJU|`Oyn*X#cSm)`S?|)lbU6wgSOAGJbyt5v@{rT-D;VRFv_J>~-2JtHI
z)BLYXSBG2r3yVypQ1X{WTVk<Lw6^^F7q#k-Z&nu;=jT@z|FbYRKfm;8ev!8#T;hLT
z=8M+XHpN2zqTu%r{LRgsgI&?izCyIE03h$E6uWAbL?GDSlj-(kVxe?jv@aHKiUlIU
z+SVFRu_F>}?TWWI1?xhQY;S*aV^6ExP=Jo?ag2y1hzz9WB2y?8Xf|}H-B-$tXgrBU
z5Q}8R6o@9$DGVc%sdGonuJri5ai`Vi3>;cbYLnI?x6aAbI*0klYIC^U=NG;J;`KOT
zKj1lcxqT4nMb7N@Gr#{Udi7t9>%A$F><R$*r^!c1RsKs=_Rl1hs#GPJs#GO4+05+j
zWOiqEWL$NWK|mQ)5JVm#2n?c#f&%hr1bKDSO*hT6<xTTwKoE6izd=rWmA1IuUT)L(
zp7T52%ZS$>@PnAb;V2Rc_<fgtpFfC%14ulcj78(|Xe17`5)lnRuuUexD`}8RI)$at
zY=*Z?8s$}k@ugn|Cvg5R`t*jk4u+!X6w3Psaz9ji6bYQ63S>T;rE!YN=Q0>c(*&@G
z0&3tmP7qKx5h$L88-yz<l0Rf}zz>XuD|wIP;Q-7il*$F(5T#O?<{beI6p@1f!$YRT
z6zK|GDptw`_!djW0(65%p3cH(G!14c0-Z>T29y9;04P)u1XbV>L_a|ahAZDxDo_=I
zlnVUtfFc+Hgu*+Cr%$0+W|&H?Rsn65DmfUUoG;M4Z|EFJ6`lryUicUi%0V1Xz>CD;
zJ<Nrl6+aL^6m!E=Dz$Q@R;@w;Z8R(GI>g7(pvQqmx@@Q0=Z4(vv=41EojrwNJ~Bg_
zL7Pr_1C3|n@!f2C2mZO|OVRt`cy!D4N4+70_kOoK825Nhbq76Y+;}`1Pp5Fj?Pxf?
z8x4kBuhs3a?arXp>99R;57z<ZfOzU1rU2Y&z&~~eqh7nm0u?w8#vXFe)n)59?E%;A
z47m~4Z{+J0st7mHX+x_r6{gJ8*v`#Os|Q(nd^_d_ogrkChsXONkG3()hHdnKHg~i8
zQ5SLxm<CwZ@59W-1NgvUck*S@XZxV5!Eid|dVsHXpKaGW(-GV0w~FQVXv}eg29-}`
zuf0y6{{q$zo{n8bVgSzuQ)xHh88&N7s|H!V+37aQAeJgSo!pIPk6(WMI%_h`R=&yh
z?j~%dTrJ@>!Ef+bVcaSg36y54m0BlH$FW>I-)=WL-B!KUnL(EP_3PJ;FG8na87A^|
zZaf0;b-P`dI>!yigL;vvwOF>*Y?ba?z1FzXt~VQC$6Be{96WrvuV)!9{jG&5CF1~c
zoQUR1u&x^IMsL_}cDYg(4STRuG@Wk@nyv9{^yHg|*&Wwt;7F=A7{Q~j5mfx#1FXOc
zjasV)+oE1-blNOD$lm1PjsqgLYV8&z{o6^aS*h0(`MbfeU$57hZUaweXq;ikx74}H
z;ta+x8lwtj*csVUzgI<}j!C8hSCKQXCrQ!mZk27-Zf=+Yo=6y9n1XmJM`x&VnQ1Wf
zUJ)bn7#8ryk{FrA$Ra&pVki$KEOHT~nR);vJgbL3l7e`UP9$Oh-(|XlCsJ4@WIuGA
zr%65r#L{@4<(jo(wE}a%vs5bLMi8P^jGy};>DW9)ib7(SVW;iv+!ukeDH$W$wEd5=
z$PLF$hdr)WOXs=U2{(Cs_`()0ugQ2SmkFil>wKwH?c5H5%>CPYUN!fR57Ws#?35W_
zEPQ>OKJvbS-^qmUn88jf<ZfUovNtKW!+o7&%E<&%tJR@w%9mqEC=|P<TWs!%V!K?Y
zfJM(QJSWEn4-cGbyV))?P(@VRy?Py^(n&g>tJI2U28u?Ug6*F`<Kdv!gQD>(Zzu%|
z4msX6xcmXDL8F#$>2}tZUjJe`FzZdm{ewfx;bk=Iw;El(lfx6MYFn*Ts@5d$w)c*X
z)t^)b$AwF;-dI;ERB`g^#G=>k>5hDE%Yof_bmX)ebUK~U9K(<V;<0J<hP?x`X?IN}
zmdKPUopoQSRIL9`VX^INtrp$S4)>-=rPtU`0@>s>Vm&&xYjvMir7E-f)8^XFj%w{k
zfpA0md}V)kP4rHpGw619w>Ovn^>^!`_gp<MFjx=V4uj5g<h7oj9DA)s`<ctA5lSRm
zs`n<hE$BShbwp!`MWfN0TpNprmvP^v=k)mCz<#j**&PayVcW&&i3>T{*6phddX2?#
zY_o5D|NO<mx@b<hZ<dJ`1q#dAsaY(TTl#r>Po?o3>?)R*KT1}#Hub;fk=W6p$DtLk
z$W|5m+v^*zmkdh9k1quxu_bx*AGvvV?kA1p8^Nk%MeQ`sEq&NH#?`{bw}1W9yB}Ws
zAUaVjX%y0xXU}9r#`0!!{iAALvi#Ygn0vP^onLd>PfVKCk0xi-X;hxr+?e0|{f~LS
z=+8^Cd;y-M{&nOkf>TMSQRBpj3xjC>l~kp@GXCN1w#fs&(HivzvwY7XmVY+>RynY5
zn#?8_Zq-{YMxzBwSu{IGr<-E=r!9ptlr#R*RbTu4cRuU7NF-Bw^aA0sXmxEx@X~d(
zEmzBTc8(*Tbz4?1@@(4(H@_&|HaNs$txmBQk}K3gxzu^~)1uxi|M1En``vd^jqL5J
zSSsA{NdEQ@$L6!YD760-*<~Nr*QM*iC6V6x&8zos<`?D{1cG<3U(E|&zIgTg{hMzE
zbK<#$<qy9ISCp^kS46@Ep=fzgxUd4aTo#L0C7YYe3h^rRN<?cisZuUd=rq6_nRspW
zqeP*Q3B^MB)+hPa#`^jvxm2N4ZYei5lsh8H+kGU7Tw)cbnXfXiSIUj}rq%9=A&5T^
zM$~TI`@Nt)lPwVO&?(^yBre=iLn!V%^@Yzb1Lv7Y5V^3~1KMXM^PUBWWBY7196D?!
zlhy9<9lQN5chK*3IxmCnQ{SoA>GAo_0v?ymdg_C+=;FeC?)UqH0l&xPy}FKsBhhdm
z7>yvIFme@(rQ)$f3Stuc;3SSh{fD9`MnJaCfl$C2`5c)gK_+M#g<cZR5Lqxw2G0@%
zSR#j$a9tKoWGFn7O+h~vzfNa>Jp?2q49Esff(B&{Kq*ZSyb`hy6f-DEqZC1r|0lUl
zn-WRV0095KorwLi8?iedc4A_-XLhHzduDB0Z50Fs(UwC|KsiLD1r-z&1UYOd1%WE6
zin<Vr`;eo+t9O6FzU3AXP)CxPk(rh6^Fkq@0uFw7l?k8$z(Zjoct8>iMG_(wC=d=)
zAd56t0O}NrEM0i@5JA$k_+0#9!7R{is4Jh%Qw3lYc!b0W5iVdEnuVi8GaSou>>Ujo
zBn1@!Vrck=N8*|29E#x}gcku)MedFu36`U15{1@SD8T+-FwhD5RZZX}8r+2E$yfgn
zfGvv1lMIuG9$*;3kOd$US1Qm&vdEOmT#2FYL?0AsiY-;D%|?mmE3HPW-EK8ooqqqm
z3xO1z(jR~Y`aOteJwXu0Pq2AEJwH7`#`-AqM}64YK`XuCpwsEyx7s~8?)$=M+!I9K
z2!q~m*n{xgsx+JJX0r#NYInLIj&`#H5uw|zSNV3MS*bT5asn*c-A=FH?+FjxUcU#h
zXt!&X?yx@`-w!)?)f!*O;@}0o-fgz|VzE-<YRz`zj;;(w4+E&Y*KG8^y*xe+I>Pwz
z5o9)K@uHU=hGU^S95lf@5Tu48*hJqAg?|5e&;ek9YC5Bbeh1=oqu*`SJHtV}+HREj
zYVV=fxv%8WBpNwAK0gbBwlkpeM6!^_VC?v2nZBzxc&<_`mpB-{T9IKZT|pT2$4}27
z6#-&2RVvr&K*ai8iK|EK=Q)^Bj!0eMHJU2bu6@=3fw7Gij6kPWYYbmrUjFm)-%%z3
zGgM%(BHtArU@Qb-FzyTEVGoQ_x~qyjYw(RmuLs<#R;smXy;iM)2}jS*edvvE)>@&W
z2&^LHWIayOBvWR%O1)jeON|PaaE7?6WRa`TtVqMh=NFjNr%@ftC5xl+(`Ym*lU)95
zGMh#7AcJm&F7plUu2yZ|cL&4K)8m66+&3zfR<-?Y{30~C5}#$q?P2$RG-$U;2+_qn
z%d{SO{3?JXNsgl^zRa@>)f|+`OzH|_(g`HtHlIXp$!4$70elxZSgGl-%n(VCbmlro
zbCph~+2lEq{+E|$v2-Ds#JEDMltON@X^cyUQY_$~CD5C*%Uc}Y`Rha?5{{=cXfBOJ
zA_0%jA3@SAiDom9tnd|h<;1iD-qj+LO6Jf4!)B4(HIlkbq^fxCA`v-vyR4oh><6*S
z5>?JrQMBH>e;f~n-6l~QkA;r#^6kEf=Fr=C=+O3V%V|GP;>Ak04Qn291DJ6j%;RwM
z{POZVhL`0Tu=9FPJQ;y+Uf^up;F|#G5|KXA+Jo0<A$?PTw5e9_2t45rMwIU|e4Wi8
zc)i;wWD|gDulFS252p)!rPcsbx2uq~aC8Dm<;r|HZ$3?gzQV;VY>sIJ$z<ccXfkyZ
zjm2|!Xe@Ga81e^AmMsVYTN@hL+u7{{r%k<Sv3rg^!CNfgIdC2w9iJXp_xDX3hLyR=
z?cD?C&c?R=Ads}|s5RT`=4%Y`IZT^IgUhH@YOM~J&+oFCHcfVW2ut6@!pDXK?|H~$
z(yBJhX0=YU;nYYr^_n@E0YZ;{YwfMuyQ0wP)W#im_%eCz4@A9IlVRKLbnWiBcMR(q
zwL-05(<<!Vy>+F0%WSncOgh=r-zIgIGp|M|S>4(9+Vz_T>!ESdcO5)Eja~$gEnA1?
zb(z#3JI5}JdP|(R*!;AzyK7Z`(Cxc?vFNd0X0li}KYRSiYzEDylktROW5=T3+TGu?
zTl6;5$C-uY4gJQKeaE_DazbwPg=}+EOLOma`p<i3-W|oHRBKw_GH)1M$cf3|bT7--
zR=1Ybi}SACHRrzZ<NVUx?3r)(uhLbsMCw%is4>4;%OcKggL*c4tNzEd%CNQ}o%s1*
zzy2_<{k*UwUsT;hjkD8le$l98i;F6q^w&=-5}9H5RJ~@jxqZIlKkl7{Z&D`?lOu6D
z|A!B%Oju(ePE<K6%VJrVX4Q2|`q!ryw8qu#g#0^+%N9aB`#?4Kk<EK%vH9)aO*GCo
z_nf{ca$w%J95_5&;Yc!nn${}SMyqYji&}s9k~aS7rwfmML8>-}_LmjPrBCw<Q$KFo
z-@jX0Us`qGhB=Mh7yDUhl}MB;vOjABOCNq)k?Q<2bBf<5Rqn%|7wsO!{KER_U%p=p
zn`J7++NwLHp8M=_Z5WJ4GkTYNa#o{yJ2N-G>YmWa<x7$&xmq#x?l<e+KR+&h`tbL6
zA1B^Se4Kmx)0_8B?e|mjle4qa(wV8>CnlxyGc!}O3W-7j-kF}ClS*XMOVSCcQm$EE
zlq|`YWK!kk^5@k>gM3-8)aZ0tSZf-sN~2b-s#PnpRdevfx#i8#e4b&MQl-?+UxXoF
zi3gnyB$E!T|N9`}%^*Z3d6d91(d(2;w-p0|#IM4M?AOCMO+|@3vTrim_N*4$p5x0G
z$Nr(qZnxWP7LUh$7CH}H93A+8FuwC(7&(t6f|t?o`B@+s@Lz<2!Qh!c5DZ-eLa|sP
zkwmT{k$4>WdKm%VB$HpiCU0(2H)t-E!E%s`rP8;zIV_72crJrN{3b9A$59a_Bt_GC
zG*9BVcn=e~Q^-RigM&m0q!{>df}#k3Pl3##*(_9-6Kx|J2XyoL$)E&|W^;MC&Xdpv
zkp~AsMPQLUcnSw3K$-_~!b#8rA^M60d9VzC13XfsixdSkp+xtPz!PW@$ibEY9*pQ4
zP!WKJz;LQSlF&a!bPx?CXsCf@ScuL%4_kVX7S#jf5%0og%@tvz2jc*ofH%+>6e*Wj
zwm?Di1)9u*YFH=$jnSfTL@UAnp&uLtJ;n2)b>QrOB-eRY+G-jA@Q*T|XU@4Z|II(M
z+&ibY_qH?APAk-1E4Wo<6S07nttu!2A_W90o64F5vH$@Rk`Oi(we2^UC*GVK&U>;v
zydf{o^Lro^QAWzu22hE>fJ8V6Uj-ouh*FW_p~w@9U~&??Kt~V~PD2SQW4JW0iZrKs
zy-w3G&t{z<A(ujeZMJxUWdI}{juF~?8%9vp0YyB=vK;t`<Hg>f(*>RYRr->61_OZ?
zJN=$G5PMHsw>yM`aDm8mgdQ()JOfdLPDkwahr^rO`}-cS3Xs*|It<^vx$E<tZk6PD
z_<iVVvn>jo(4xpjlWwz2gT!i_2+rc$9hMZJ#tbm_7JMV^T}I%A?k!vG4(`A=ZJy`F
z;ph%R3lOs3zkL+jF!^?!69HvHqfD`ben;ru+_ssHz_VBrwA5o8Shf^94F*FO;O}fI
zb6F^qFE8>a(d_XJy4fO%G)3Z+*kRjjv%zv4&~9{p|Lyya$01s-RY9a||L%ru)Tl}>
zcTJELte87HDK#mYMK6PCc<sPDhH24^00r^;kMG~_(F?LwtJ3h4?f&h<s6Xh6L-B4j
z6oqz^t~R(HfQ+G-R{s$my~S`m+z&z$Z|)yPcU_S<E7rT=6ha{3GwYWeiZ^JKXfznA
zfHNFZ3WO{5GTLh47~Sa&ZXUk@ZyrW$0&5IL!_nwoXwXEtTp~(ntws+zwB#=ejMC}#
zhND}k<PWzUm`H=~N-pYm+H{${7l)nx!(Cs<Crc!b5T(vTDV0qXGDwl2D$OQGR$3wt
z-T)t<NHUQv`26m(YvzV2A$Yx7qljWSXgK#5Dm9{zN2rz{!aL~@RQy11cATbA|7iwq
z4eQwiG&yJ!yTY(6az)aW{AD-+|Mjb{>8Ljl%_hF4Ag6r^g`(lmMGBgN%mqS{wOWO&
zK;HoCzf`24QK4v(K(b|MhOSC=By$$=BvbJtgQt+sUtQ<2WH}cs)jB=#b_A$|)%19O
zGlZqiQs~!YI_Nt-*4x~!eOHof2txk}Gm>Av!DaW~etds~4qyZa|1i&!AMYjLz~B~E
z_ejJOr~7t?_v;ms&lf5r-R|~y4o&Rsx=l%%ri<ZBn}K#T5<EFM@kde@sX~RO8!XGz
z;jfA2i%2S(LR;;AGagAnHiZp@lT2I|%2YmaeH{-+BcY3QC>)AhXL4Hxi)npf$*5bI
zS~KjJcTF~z>)86qoroO<19qp!3y<UX?(gmD=02Pp9XdDk8)|<%;oZ||)yvi>QV2SC
z_Ke%6ZOw+kdFTuKY<jKE_{k9|<}(+G6XT9!-|ctpo3(0-asJta+pwlzUsSw!v98f>
z>6A+z4^+~nb=BJ~S1=0Q?HAyRX8ZGz>j<P|-P5RTwvQT<&1SP~uTH#QH`|YF+R0b{
zUR+#0@-N7z7M67ut$M{|w;ddZuVZ$HHFkF7J&iaG^J_lOVJ>D`TaGl(^<w~?Kw`fu
zdYw+KF@CZi#Nwxhw-ak>i`AMu3?t}OAr?;`yX>ZI_3oa=V0A}bTHU6_X>q5$&h3Sn
z8KpUJX<u4UPQRJc>^h7GyDJOoE#tc7^M2qU<5X#PEh>%8pxxZsvbb%V4x3K1y1r=m
zcxd}cuCf|-b~a?2`i<l3%)ZJh`{z|=b#7L+sMJj;WwPn13A6g`m}+G%lrU{7=9McS
zCP52Im11Shwys&XPs=q%li7QsFuUW$tltHT_f-D3`Po2j#?pxUf>jEz@0(jO`%;I>
z&5tJCls&8a$NOk79slA6-uOLX&}{JB{r-6-vmXe=u3|^qM$4h|FjqECEF6{B05ckm
z;^UR$jW=u_`-{iB@J_L`n>4*stte;aR#opDZsq#y>))pLvI~D6Us?^yr*>ZbKC7Mn
zRpZf5yn8vVjLF|G%V%UB_g{Z8dSqiW%l=>fw0vfHuUwpbrN5kiJri(zvIKk|w!C`H
znr=<CHaWBTW&GLXlze{G5m?>WvwS{TR-c$Oss;V;FJH@^|2jS<+x+ye7r*^H_VW4j
z@n_SkW553W<?}I_>_4*q{`|igx#IQs)U0A$A)lO`ntt<kd_q3?Zd~!x#0Tw?LN!0P
zs9IF1=H?ccR#aN;nr>OWyt-rA+106xQH-oGEObn`P_5F};po>$EF4Yvyhe*7cyWG!
z7SEHeT;Au8?w=wVGUQ3=w2ot^T=&^!HmJQun{&rz0pHlHcBjSebRIZiJso;n*3WL+
zk=t%@`22^y!11x!pAPxY!Xdvm5Q@a&@p$Acc;XMm;?Zz89zT!5b{>i+V^B2`k@!U{
zo`LQomrGwlACgX`GMQBRGMT=D@nsGH=HyFK`IfkWRWQjnSQ$`K$U#0riV{pv3@u6J
z9mNo++eN8UgTrVAErD~2MM$f~9GVBkV9=H#rD8r`ES5k_7_bILB}q^q9_c#ZPY!qm
zBlzZ$WGDocK=IUx0w*v?kP;Gb@J+b_aKS3oY6Wiq6u><g4mT7E5EXh)oCKACLO^8|
z&=*;&5+v-<@zwz;l`<~%r@#*q2WEh5YLuiMimCxDXbLi2vrbY3f#HO7cNGUoNx}g~
zktA@6gia18D`g61M_@UC6#%93#HDhX0*jRqxQ}kMnpFxy!;aUgpeRW#RF$A=0IDj$
z4X;x~6_*G{0Ili-@J7;>^dX(4;0d2V1#^%JU#Wzbkw0)oRBKhTTCY)3iLce6CIf?7
zErtOFacmptBeXdViWMjD-L5E#UGPnR&=&*|+{1U;A}>IBW+B1Dp?+_8H@fNdB!aZt
z4bX`=7!FuoY~pQ^YquIC-QpOa3D=+jHw*(+ilY9{ah-jo&E|0c{~zWbnVY$r+c{^>
z+`n_qEIl*RPT!ulo1@m&YQd!{R4EFwxq>JKR1gtxWtRX6SxAT>2}?kBMQs0r`K7tw
zgeND@mM72m6QRUQ6^<7fp*Q%^%<zDVK15ExA(V=x+fE@THShYZhFGsxD^ja>*REFp
z1XBHO(5g0}4PKI(-FBU&^FpIjuhp9EQl)X*tYoR~<KV7VD-~EQfkcp0GKuEWKNnd%
zlBEhl9onbpOq{|gnuBB~i!k7-)arKo{d<VH?*opaSqAW3sQ0^-B9-T0osqI)Pd7uQ
zDqJaoVI>I$Ulmy-U+E5H-aHPPe2Eu%zF3k<^~PPdE>#=-PP^NxRm2;HF9Le*JEc;g
zT;m6wp4_HXskIud_B|Z^X17u!OYOv^7>!(P2IH9&21}<Pir`e1FZcKaa?KVgUg8J}
z=I4I!9hlO;7gKb-_b_M(0`!lNS1y^y`TC$=E_LoDkrH@tX}90Idw3jl>$j3vt<*c+
zngE=ul)DeDUbj8ywyJ2Vl)px)Oz)15Bybd7K$fEjuEO6)HJ;90Cy6{tW)}Z|@)!CY
z5~!NT^2K5SOI-$&4j+;t@@4QMFP5ZcuhDJ@XMUI6X$w=HGk;j<5!W#kC9+I`$|X^b
ztm7OPISwJY#AP%cvU`2up#LPANyNh8tH4P(jO9q|8ih5>7E8c(_*S8*9CSutuCY9p
zN@HN0G>-(Y!jZt)rDyAez%$4-f>Al-3NJU?jb^Xk0o^=2+|?wQdIXI@5Bw)SuW4i7
z=h!$*-2mBT^2vk&(Dd*7gC9S>!}^1}05`I49_1(6>%iql_y<^O6|<plw*8&W5JBSw
ziljtX@x42Vi}<22RWy0-i?YnVZR7BG&3foR!{E(@t%55{A{I|&5|^<wmd06L;%^)I
z^K3jW@0jsuD3~ELIN<s6;5d?vT_i5fgTBK!vAk^3sTTE{`Y+S-I{o^}nt9v4XR^l#
z>e%D5?reJw+-|4qz`eDpbs^_|pF_85@+5LW*M@%Plig2Y$JXWTmDR7hRioMAbnn?9
zO4f8nt0$5LN$r>{7Ttz_f7fI-Sj~&GMz48Bt5!_DomrUpyk;CV2W%tb${Fp_>{pBX
z<P?boZQ41FMr*P;g6ID2^@XpNEz5@0x#qN)m*-bj&FkBydF9xz%B@YG`^~fAcjL3G
z>cv;fh6Uq+?;>b7?09^K!GO=T?KazY>}SV2YRw7mT^duW=Cw<P6}4_7nhdVb44btY
zy?@^mkHya;M=|Uyc;Ym#IW784?>Tz%o7HpVaYj-$yF;a%Us`d+>^h@rX7q_FXkRzZ
zO{*2Z{Atawu{O8qvA)r5X}%gZHJ^=Nby1ID(Rtw6G3<G)Cg1j7rj(0Y?gQi0igwi%
z2$&Za-di#;vvJk<dyQ#&MKL_~dg^H5<K&9LaO7Qn^}l74R-ybb_I7e|NxeApLAw~R
zEt$+_tv<LhJH3ZQJ+8gg1KX5x+)O0D?PgHB2Bq_<bl}sMbx-*4<-eXT?@oHIy?>u#
z)4|Y@UT-~in2}uaDs~)H{rL*Dhm(n1bl2?lI9z+_oMXe{O+J6WWYCxtmW1QQw!@(M
zqcboxJ@RDy(lYw&#n7kE>iIdlLo+w7F$~+Ix<$>B;`Hgq?V&gC=2SDfGqv*5hY^+U
z?fk^(?5{hXC;!koUcMR~^^g8;G-MomHa$D3y0Feq?D}56T0VXHK5bcAQJKv8so9x}
z`TxF|P&+KE&WZWC)x)gfNqTa5MQ>KmYPEBV3*$yp;O)DacVi1%I^|Nx{ABp`i|6CN
z{qpqbvw!~e_0ZVR$cGRAel<Mu{^fs0hDJw6-j0orj}3iND4r`63gxVFVrqJP_T$vt
z+@x|!HNK!8`m8p6nVnnl6GTxG2$CV-TZBOq*T95x$Ck!yJ2-Tno?WJi(?cYcy^bRL
z`xJ);PLsQT)9&~W7fg<Cd-grY+SbO3Y2CVKvl!R5wyk#8&gP!mweLN!+xNfiyB*&S
zkG!6s^T_4)oCMr1U%>ALrhEOtV_z^B2!u|9f%D6&)6?_Ii%|G19J>f7BcX8Y^6EMj
ziN)iIL?nvDqS0hB8i__?iDV+4OsCN-k^-8fQGiYgf!#5i%jO8VJd@3&K_@@8l1<}T
z*q-1Az=CE`3`hYxbQa5CIG)Q9RGLN!5~mTM4@p8v8q1?d9>cR~s630}IGU9Y6lzH$
zSS|y_Kh2ZQ!Zu0dFa#$6Oh7D#ARyf-&=zDJMX@BsaU{tV-~$l~nVd`jf+T3LO@TlO
z8rVR?zDmkEk@>(tAvi+z8kGkl(FIvX`2vs!oCAoWSr7=zK+XV3IQY_p{(_2b06L&j
zxi$uFfo$d2Jk8+*_y|Ud$=)Dwl4A&x2HE7OJeHwYis1w~*}z8>L-HJ)^LznN0?Oi{
z8QC#>f&O_4_PJq2mMQWqEAkv@3l7MTyo@P`Y8X6DLPkTx%RxcnFt~gULW9hc7)&vd
zgQ=!v_QBLZpI}HZ<UGa{Y1wJA>_A&ZL10<FD3my^AQp=Z#}^8vGQ*e35NeHbNraPP
zfhF_2BnV>nwk`+)1ZolLx*=~wzTBuV@F*#q5jiZ2mxUae&){W|>GbdKN|io@O&_wP
zcEiy^=b>1vSK5R7wkWmQ5-&FUy?UiquU6}~gZoCOTy5Rnma5%;hb@q7r6pB_a<y1(
zHrf@2Y&?E{kjg><9xojyuvh|TDVVwfnI)m~|7W?rmlE010DwQkKFj{K53qIj5$;yq
zs=YP4J9lQTPS7zYbPPij1EM0%FepeEk&Ik|q$YLlmTq#B5fOEtV85Q-Q#5o_bwYoA
z`h34rt#cepm)InQvBhd%$e@L4iDpW*W_!@@K0HF6yDw!~n$JWrp+6k3IU3E;6vyx+
z$-;Zc6)WY+E#Cn00sflh%LpypJw87^K92?so`oP4imghs+3PihTC*nztwycFGen6k
zwOZ{)fv)nkMn~v1>kzS$(CV}r9q=LOuG?<{qSC>*>#NL@CL=cpMpFg82(lIGy}Cdp
zkaE3RD`IH5dp{aJ4uAND<O|J*JNkQwArP_vZs+jtxw~PjE({)O6^tu&`~CiXzdv{w
zb{b8gTrGA+cNJ%}dDp&s7<QrCr{R6Kz`&bBMqPsuk07BamZxYU?n)ATQRo)M-3EfO
zdCab`Qm8EgX5g5cG*iH1@f337@W!w_3$}sLRoe|aHZ0-ENc8HPB$(4!g8ou37Q9Yn
z(}6f$$R+U#U*V%j$l(mcuKh?pZV6o@v9LFoODCd<bSz}vcV%c;59o9>O;;h_JOl3_
zPSIRFrM}2zQ&`00A?;ds#N>;3{s;uzVGK<n1&SqDjwCA0cB9hl3!{gp;a#s%EkZ<6
zL<UcX^lp>v*x~fptwE{_cm}yVKHLLyhGHcD^ZX3+um1pX9X>vSaKx{6y)7yTrskk4
zr0r&x)9%)Xs%#2Nr*b8sEVLUumLp>&8pX&^BpTxqZiCf0y=HK@6M2{n)oQIJ6yVle
zPIn}n$IC*s4I70*EF2X}#OJWvl4t^hnH6;eZfG<P%ctwhhL2M19;mlBb!Qssr!B2Q
zwt29#d#KeI+_{|V(r{wXnlG#-qrq%3>}u^dH}06@SZlDy(Xiv&+LHXx6;C;JJDbvl
zDe3l}*`e2KPEYoal^X4V(VcMFFTd@deEDkprrG)8yfW*xhkBbqwzs#rys^Bzq&!fr
z9{Wz;%pa_8Y{}KSZ|Cl7r|Woe{5Q#G#jf6b<#Qe>_xBI=M@L4JNq?YKpKQx6wv|ey
z>QrZR1x+hIk4aYKD(T|Xic&5!I{i22dz(jQlf{3g)hK87^$!2_$>#Qc$~8S9fj(ra
z^)2mDGV9YRHq{&3YSpgZ6LLpl2$i|q)fg=&8mTdYQfaGFy?dy$yL<+V$9%ZCt+NHK
z8m(&i{oiNZ=SRAAiG1;IKdH5<@oB5|Y<_!oOQqPC{C*^tdcG=V3}@%3>WldIGmqlM
z*xI`E)UWwTvA%z-)9JR>CJus;6Paq`qeitlH$OT1YIS#EP9az79j3Ldjjf|S_2%ST
z$*SVj%jGGR<-~t1ompI;)Q0z7%<NiS`XdOdZgy$hluCuKvq|eeFGF5`JgoS%`}Nv8
zv2mzAeCY}L{_%4QzqA+?Yx}3#t*e`O#^sEC{fjbw9>X%J=y%_h<;r|)Lu>}KAv88E
zm+nY37WdW1{WJaXU-z6Jr^m)tJ-bVj<G(I_-uyIoVp~{#wLSm(6ua0}t7VsS%ewIo
zvx?7qde7OmMDj^`va!0jG&N_mOubf{-m7Nc+jsu-%eC_L{Pe==j$5`haen^mtIg0a
z6VZja$=T)E$(f}oul&z17S^uj7HkWXYa3s3ul^O3sTNlh^U{Si>6~P7Uj4`V#KOvi
z(sv>Kf}C%CR!G*D);@2ntK_OrD<1(gOEasBZ{>Tk>B;%Ai4X6VKfHbY?%y9~=clKZ
zB(rnNi_7yXOEYgL-n|)r{b77^ZhGwZ*_oGqp$f}58c&f0A{oLsHtO`cLQd<B&1AIL
zqoG(aZudr$Nup-j31+WM@wnlQ+?=$0I6cyxSsg*Y*YCM9n=YJAr_K4@<Mmx$+HF>=
z<I-{lTL9|?Am_|(vH3$br`sR42LdjiH|Pq4VzEHjb>;E8e1U*B;PXX8zOXlv3<qq6
zOV{~zESVyrNi3F$Uk7huiFiB~PlRJP;Y1295-|jJT0}CLO%Mo;WKb-VOlMPxWD*g5
zla3)N1pE_CWeBhcnnXnOWKswUd$DXff#iTEkeKlto+F4H1*w_DKoKa0p}8DNvUy0#
zV!^}%L-RR;f;=szYV1coPa)}a8hXv*d67z3J`FrX@jMC%9a<stkl8U5&cPLs^huBp
zA=U)z5NIAHSO&@uDNrI`3dH{l4n`sYKA6ZJ00>QqH7EukzyK#$g3M=89MAx*z~>f+
zp@Yms-r(RPz>Zjrrok})E=p_*+9v^8|MQR7D_ml*qEk4{0`}Njnr3goDFn?I*;}43
zmKd@?6AVYeicXQY6vML|po9UpFfeYG1u_wE%CQVfaWo)>z-e)qATdxf1H6KYKe`6b
z0CvQ`bAT<J#<M^+nuhV?S)9Sepg^Qypn%0}E|&#>!2zhui&En_5~nE)V>pH+Xco?>
zOc=W*K^sE1QxyjNN&yOkVWm7)DHCZij%1OA=TM;u5JQ4zxX$q5uGQ_21_R*DsN1X{
z)M(i0weDIE_kz%E_S$W}+8?xPb)gDox*IhsLcQ5-mWo2ZTZcPqRLTsQWQt6`BLM1p
zqvvj=RxMCvj?9VoUF7Iu`L<l3_*!$&s&XL2Qk7v)u3m4~;I~ksSc<O-orh*)^z``j
zG%QiK9Pf+3O$^)Mu>@U($H5X@p-^UOHJ}yS6YAAwr!#1z9enlv>G=uDsLkJU995_^
z+5%vyS+4gwwOYCMUzY2<DRDH91Nf`hs{L<Y$G(NFn%zHUr)s9QXR2$qt7o^{aTMG3
zY(eE{P%cIBKs-Q1Kv7Wygm6ZVKte)DIAQ<=<<hqI73?qFO;MGQ!1Fxy`&IaU9{z?U
zz()n@CYQl+nr+lMU{9+KXH2znQ!dpX`p-g&cItdNp1Z!(D_kKGi-%EIeud0KO4c68
zY%-Ci?>em#M$j$L;IrVt&Mgn<ySq*7I+=WuC_?M$d??(#1K)HyKuoH7+v@gvZOHJa
zN2ug&smwlgAMlIZW2@7BxFK;~P-Tmbc&}qvr2a%CFn5p@v;Yq)S*hK&sznxeqa>Zn
zq{HEC24fo_vl4KcAp>U-0y*`gSqh2`ykYnrf3!o<SriHS_Lc*<d?gy^9ti)j|J-#R
zCQ}H(l^Ko;Z8+=~UVj`-vN)PXE`xEz6U@Ui8^E%mpetG+Glfhn5T`5U0&pHIPt(Fl
z9;33}Q0y|9KUc|I)?=^d(&Iy-@W7BYs6&&hur&ZqtA_aM_f3vvpt=mGKZP;0|Mb-D
zw0VNaiOE}Ncb@v~hwkGOxDq7u)bI44KXp6p-lwNW!9CBPp&g%|I<;!;UVwMEU8Zue
za3YQ-LJ=m1V##2tT)!)kG;GUYQ&EPEM*8Y1o%V-=ao5n4#qJ0Juq)NO`+L58jS;)9
zbKo5fU2k>T{Z{EZ7z;=I?jwuy5(&bNF<;2|u25)lnnXjZ6FZnjZ_sF!o3?e0Qnj+6
zlqnTTtyXV#CzJN=_4Uo=9qZx2zU9zqKiGGlUf4Wdm*dzIid|ivtg99c4kYU|EJ-Iv
zC5m~2`+Q|ywzDRm5X)XquUZ_IgJYXsy|T8ky<>Hsc^#W(%fW@!Xt%Fvj9T%+GEBGT
z+8mxSDiw+)?dGoYcyq(EJ|liNK0m9{=+>-Giw+pHq+j2&yKR~`1Ntq;j#Q=FupV2S
zE{Apc^}Jp>z9^rSE*n<$JI<?+TB<dIr;f}<y;ibf+7HCs+nU`o^Q26oT+nSeteeKI
zM8KxkOo^5AtA+)$`_Pf3QV4peUec%yt4rFGL^bJD=_aL{dlswt$nRWJ7;XN*(T+_$
zGdCgITQV#x8MNxLF}ZZ$&wq6qgIm)t3=WfK^k>J&L{vBQ#<aVt7~HaMTjQ>Gg9`b;
z)Z(H>p_tP<=G991tjr$SSIsY3Ota%3Mu#LHCZ}G`NajB3EtWa4`oQCN>4&Cu8u@Q8
zM53|96~z4WuhTP1)A_P&Xi{z0NhA{*>8qc<duP24oLa5cS5npb=3#XDpYxl3pV;Iy
z8?+~g|HXI3V~2ZH^2;mB2hprJ8`QZ|*1t_=O#4Ouk=ydqDF{bra#)SpNW`?R)+v4v
z$!*6ol9OHQ-{oG>)Rg$6)nc|EY}w6vm2}IhmMXMrnazK&Yc^SY+gkZ=lQNC^qbcAr
zE+|wRcKw`mLBDi(u9dG_q$j&etNVZY9$6jzV`yBwc=G<O+-x3wJrn%b5b|c={rLFs
z(7QK3x{QDM;aAb#%Q45B4|C#u`t^@z3orjM@Imx;_&>i74-USRM`yqP_*SaKw3={i
zT{j~V%cP4M*}QgHCzVL1hKDCd-b+;0z?p7dHYXkxO}rl&9eF!4GB7kX_}{^)sj+FX
zYIJ6N_z%&@z{t?Z`?2wbC6Ndz-<HzV8VeGLIsGvrf1ucQq4fEPBe<jdx9S+J<UEMi
z7tY@#ve~$CW^YC^yOKDa`dvA<W>_=XY<o`M$$@oy|Ip)c`%+Qwc_emz?hPWo6PM5L
zK6aj-pPinZcrP4h-hk)eDtPI?3Wd=qil@+2IDkeHet2DagMmQQd*wU1xUjD7TU<w;
zfDefzBhkRs6%vm}!$>q9io}p`BpeO-<0-G>7>R^aQN)kLBfy;qpeLS)$K#1uByydI
zW2sm&8B1o9*O^@EI*BH((Kw1>nRFUx1ZaVD1%lwI9FFDTozFoS0~H`)A!2j6uf8F0
z&<LI<@dBMEfCPd*h#c@h&=H0cDPf3gIt`mph-$b3_7VI8u?=Gpcm|LI`$PDPBnbFH
z8Ut9RQfU|&2h4oq2Ur0ngzw{mWrWWp^X)|gM+BLCaS0r=FgYwWCmg{yBpfpWs=g=#
zmPX)tILqg=;F~N=DGUnk_~siJq(Cz)LsJx71~v&)p#%UGN-Pa`N+eS(vPDYJ4o#9Y
z_^L<&FN!P;*Qf$ReI*V9;-Wwn!aW-1!@n?%0zU~j%QNuxFP{nO>-cyUfC#?H6EIGJ
z63R$WMKBw{50*z2GC3@j5m1O_z?7ME4yY!qA2bBz6RJlE^AH3EU0@&=JH1x3eOHE?
zEXR^n3NP1h$RezlsxWw=P~s>SC$o9<y7AQS^7VSR_t<~vJhnRz6y5LjI`{p%?x%k9
z?)H`~GyMJiUE{V<q1jTi$Fm&A^R+U~)LTuOVCr=S7K5>DrN*VPa;Njqz2!Ol8Y+`Y
zLdB~kvIOzV@r_!&U8|I;d=<PyWvFJiS!vxC=n@WL&T!54eWUjX;r8@Urwf%7R?M+o
zo`F7A^QjEQ<k?E4RN%N;h0c{5{7v)zzW;!+>G}hh=rcrOJx>&{a)qw8``uor)o3*M
zN~K!k`7%hbQphoBj7Va+Qnh@;u^i8`H_-TMDPIEOJwHRtcJHecn#pc1_%X6r%%RaF
z4havmD)3|^ki@udzf%FiSKESb`rXHN6XKj_Nc1uY4a7>Mplpn5_FFvQs>W4trd+;h
z)T^~xqt)-#N*q@%w;vyC@i^aTR5&{5&$K@OuUD_7&?NDHmh0^)k?afr_`i}rA$iPm
z9#XYcTdBNcH>sM3o$O??v#yyL9WN__;{{X{FWeRJf`}JD6i`5#25efOp>IGp-82`G
zn~sAs`3v&38_EYfoc_AccTS)0ci759pA2V{nF1}d9mD7*AgNe}?Ij_f006x#T?EHS
zko#JWuSBs(>N<X%z&NQ=ma1Y=>OGWG3_+yATXz3>h(6Oh!eYn2vU{2gM^hY&T;&)h
zO=OXHG<1F$;e{ekkvMvtOL$`xoy!FLSP{LVs!f`Whb|M0AQizZBF}P_BBZTA@rjM2
z9C>pc-(25wZ5?09yV6a$BGqBtv|!N9yQXy4t)=5ag@aRtP!lQ=EOvMy^XWJmJi8|H
zsLP*gc0b*ByP&>D;7tGXr}l04vDfPM9{Rw*$7kUHeLi&>wK|yi>C59S7a<#5?KYRb
zx=6-u7&e4cLNOJBt&5<_)k+@TI1*kD98aWN-~G;NwVq&%P!U><p2Vawq;DT(*}KP1
zuhW%%BT;Ao!GmX)E>FN0@b2y;QxSiR5I7=}W?#K}w}t9fR<!G@HrMvLPG`_*HEPY$
z>Y8E46Hhx0s|GXRWPfjGd*9{s9y%Rfmml#t9KINyri1qNWsL<PPYv^<LrUGOQg`fG
znwZuf7z`TK<ivtOZ*_S*`laPX?S{+k4W8Q%&Rm`|&-UrL+j(HpnN91~Js;vU7}sZ)
z7PPueNAz-G;oLN+{B=q*x4Hn<+6Wzuyw_Xw`jrj$k#R_EIX*V5nJtdf^F4R)!t`S9
zWJx)t*3LM#ZOazB)fLh$8O$cL(X?VQ8rJQOBZ`Y}YL*?o^(D>vs>K~Swyf<VKJ$iN
zp-|6gSGK)w*F~0!9H*SK|9Uw-x2Rt|jOKD~^_=3P*<jyy9eZ87Tf5%PE3bV|t(Z|L
z4IAnOt5$7y8V%OLH>38$kahC4-L|fsU;BC59yGk1p3<zDZ8qo0Q9Q8p&&k;Z&Gdvu
z^{dhoJuzx5`mue|@M6||x;UxSj*om)3@B9-^Qy(!?Tx|zyni>oyE#8Pt=}|i$5mrP
zbNaL8@82yiTMl-HhF=W4U7DVoTGTEMzaAV=$9!A1-L)U4W)@awt#5uBvv>l_R@;_o
z{4^OI{C!|$C%8QPmv6`3{e47>A8q=hfq~bUC!9VtpKNS7y<xXiYjE$JgfZ{d_WsUC
zlffI+Z-$L0fBWEBRjFo;r-w$JdFN!;W-=Xm>=ylo-R_CHPn<i4;Vb*fsA_scx9Ll|
z9A2l{<+bZ=+lQ`jc*}9_x5q-ZmE%AB8M6*56u(R?pO1V$?l^k;a?$&bq3eJDtW=DS
z%uT)j#eedrZ^qZ$-;Ex>d-cPQcKWa1#An~n4NXmdoK%fYDkk4dU8w#z`s3^A+{`!<
z+kW-a>p7Kb5r8<a(Jjs@$A(A7#%Ht|NBsIgqnMl+8~-poG4NIiSsR{sKRl-RFsfE-
zv@;XR(E;Vy=+H-l)#5rli{xR4Au|}o#KNh=ICB-(Oz1X^+qNxtz@&bqP#LLOI)}%w
z44ugY&t_Gc$!Yx#x;wWpuacMOnn4eYwpdJdhueMNy$twI&x1km4ag&yiu=(RmdYj*
zNFo_eqRC_o2_UiP6`G8M;>hJ?<lN_qT!cdx7lB~lGKNH=NW|y!AMR})?i@#gNa8vH
z{h%=v3?gVGf?kEfNFs_R6Bn0AEEq}R$@p0~5QLa91W96vcp?#xA+c)=OC+<Y>vTGW
zWq>p{a5zfgSt66mXKrrr-->At{!0T7fF@8104=b|f@r`Xr0fz(-gL=lg+M(A3V?5D
zroceIXRuI(A|-o)1sXwphfTXsfG|+8S<ppZmJrxTR+HSDmg_bFpA3Z0fQO)6jx6)0
z_<!BVO&|iGhOCL-Oe50)DjQG)j%*|pRA2+x1b(8xR5Y1`tAGt0RN(@}kaABF+8KzI
zmysnyE>|kB5U}*@6OQM3mWHxMQ>B9ZU=R>|BXdQN^-%=bJl`0;fMVc}VawnW9@qde
zO2tyS!f<@4ES8Ic2t0s0f^y)e0`u%95~37AI=~~)5nNe<=0Xt)0$e6jO&$=0XBiGW
z$I5pE2$Axz;l7ZKVga5}1|<wg&JQoLFg_?G6eq$(LhY{JeSCmwd{-v(tSIDIL25Px
zNIyJyk)gN(C6Gm!;53o%KJ`0TMihkheYewUeR^u&eZGHe*W1mze!p}7_#jHPR;S%*
z-PZYnSZ{x7lxvOKid4#zmAg9;>{5qgFGm%*a;u!qRC{f)+o(1;5+())L>Foz%L_uK
z(d|^FmL!y=Mpdl9Na$J@O0t+IAon=RRiQwZD-TcouU{S?C59!KGD$b2YLVueOqL`F
zS`gSYB(x?%mK)Vtt0uHMJTGML`%ho{{il8nI`L&9Uu|_eP(C|NNf3qVU87!wsi@E?
zB1H=zbFKoVniuM#AkjJSCtDV4y)Xa$`la9RKeT{k=LcC%<YA=}Hwm^t#iD5fCLoGR
zRiXFPAW{js`CNcI53ROz+iNm7o{l4#EW=hVPGMH1E>!tit68s0u*{fJg@^TDs@#9B
zQ6->4z5ltFjpcYUoTOuDqV&1nf|T$?k*at4cW54_p3G;6Ob8)6-Daa&Wzs2FA_X!J
z(@hKVpb7*lV5!JWR3x%kG8CbTB*2ej#CH3>+7Kx?sf1Hm^x|xHIo4?@zg<1LMDQ#{
zV`vP|hEZ6?c`Soj{kd|hAr)|(!4vS#<2Z_@Lvf6RIg;?}G+7cvt|szTk&~Kb&;l$k
z>LSH+`2>DEZFBj(a4rh^aiP__2c@)cVbERhL#tl+AI<f(oJe-Y0sMJ<=cm{kZ@JcY
z_Jzw+t_?LawY#H?G?IuyfheLRKyic+Nd$>B<kUbz6T0bca+DB3Nb4u?*Sj`VP=|&-
zUx(A@|2wS$P``)~uz$Z*g$W^7DWUmfDve~bu_QhK*)Zet58uqj!``6Z>O74`)9K3#
zDEk$ZGo4O`ty%->cA)=~Dco+3Cgt?~T{xOAlW;RD#n|nA60g;0nkrBYAUlBu;_;CG
zn9b4|tO*>jT4>A~*+en}(`KprG<upnKY?%tt!h4{Svs`aywQx?V!C-K0d@lET8Aiv
z3W7gv8bVU3RIENeGoQ;PQiVb$70cCXrAl{cPS}niOGGk-QmNKmnJu2XbN%Us)oZ)B
zu=yeh)OsY5D-D6P^GL$y?(8X!4GuGZ>7(kzAZN>V*`I|R`PHpcb088)<Z8o>@8-&I
zVX?X_I-Aq&w47dEe$ktZ0n}@^+~~Bs!u><F`;IGmxL)G%4%WDeUD2Mv5VkC?s1y>x
zia=|yIPJHmdusWy&SbZlL*Afv|4=07t#S^4W0%K=2DRSA*+0@8swA8ZrB<amQhgzN
zh<Hn^((L`TE!SP&`RxYjiQB0;;{3`J?h2&(Q?tVtjJj@PUxW)Q%bz}p4h%LleYLao
zNvRepw0h-<MXNlq?>gL8=f&yKK3`!JOVxa()qZj)<1fi}Zha>^ES_vjq&bj?#D`-3
zHix~%mWy<b+eDnj-Gi&UxFzDVR1ZFrdS9m2+^6~93cqN6;mY>JV&x|9T&3LKkP4N?
z^&b}Az2j~jYjkH9m+JM;+w1#s1DB`L-&`5*7uPn{KJ9Q9RyMdh^6j7gvXeLL>?*k5
zFRgKfoTcS;zSiYgW63n~4<dhz{SVRAjZwR~`u^vo?>|_A2G@h#yZTqNL3JImeLB)>
zjSk<j-R8TthGQm&+wFFkuG}%R%%#`7<9Tl-I^9M1_SkrH=d?PkW_#FlV?EnHb!N}?
zS6|M9SaRt{ftaJvnnI^%X5)p`V|GNodOcph#S`>dqR8E~>7U=kY?4iZa8(dLUfs2u
z1-lyiyUoPL%Escy1@6-O&k_H(f9CI<|EjwEu(7&mDu4G)Z0r4pWx>e?i?_xSiVk?!
zn!hdl`$takVBek9{{3GIE4*!?NUoIbE94rjUM6M#vL{}(rxBNEeTB8oT3TFWZ?d;`
zKku)yHdk4!4X)m_r8b`}eB`hNJi&qP!JZ)VSS?EsX@3?E-$%TubmnT8r&@l$!u$FA
zbHnEk%WMN)&ZkSIW(Cc~-3Nk|g=M+;FmUpb&EI3OwgnOyXKS0k#o<Y$Duq%gF<hQs
zoLya9-B_&-m&5xI3PmFUZzP_IC!@hgB$kS2V=>T1A{-1xLa_&<!D4^#+yii&_r8Zf
zrd$m9TsE7+czPUm1bm5P7)>W5{(#35jfH%$Q@|Gt#6ljIKOAryT_LC214#1ve8I2&
zaM17n8VZMkfkYx2N}!1tl1e6!6p~CQ;&5ukJd(?UZj#ANCY=H5<Z_@52!$NPGC%|z
z0?`YrF$~^}Yf4NMGn{}HfCQ`nkze|qH-M8WL^}?1dYPu`RlG(K4Txso2}1>lWgJ$i
zg-V6VfFkUO<)KnOk7lzd(>r6H|MP|@{_h1UDlrkyRD;rBDu{omjS*D<K$U<zDnNC>
z1QdcJW#j}wTOrCMq$0)qfWyDaU>4}UfHK+u;-L8NFNRI984eID6);c-4wH1L0_-U>
zYAIth1r;icj+o=ZnL-ed1mhdL+5q1WRf;64wI)P5S!=aw^*Y_4$QnUVKqoK_O^}Ty
zMbab*#G#l51=progWiEiIL>UxnS(4cA0?ttgfpp9bcH0!M72s+{`g8a>-9QWA?j^t
z0Nkn|2$CT2Jl-gkD7w>WKTe*<F8~~>n8O=zBYIC=8p|OS3eKoPqNz-}l7SnZOf@I7
zXRkMxPS<DiNvrkvGMmlElW~Q7?hU8Vo_D*QL2vl{H0aSpyZ87q?gDpuZ9HG@^qakA
zv(d~alXSC;QjefXYWUo0H+ua>C7(r$c$uI(O{!jNw+0i&H|-WpHCxR#S+8MqpRVIL
zlE(9ed<diZPfv~dVD<vgc%2VwWTOYlp<w9b>NHx7_^}#}rEt2|2H}vcPJc*Z%|V?a
z%I*1Y^Z&g4Hm|3G_qnJ)*BycECX-RGQEx#wb~;_UM%VCMK8d#}3a>Q*o^`s@YWFFO
zC>JU;j&}w#C^~<gjj3cB&C%Tk3FEX<L_GJQ2Ui-a(CHLHHJ%4=!+a`U>c73dz0D`H
z-mupj4e&%Pjv&EUE<f7+E>i~fHM`A5x8LhGf#X=2Cg3r`%B@Ks7C<?oJD*QWkra`)
zm<w1YR(b^34QUhvP-(qBCv&M_rhvq;;JFDK!f>FAad0R_mXHjyEFftN#jp%rK)(8&
zv1~4rLPCLjsZwtfXtvsadKte=%0a&`9t=k9dZP_(k%-&mPQhcGL8G2%x{!v`>)@^k
za&(;;44y_^yj-UWASxuD%9h+Nit5(76B33d4Wet(fWu~Q*k}MG%6N@{F;>f^VkY&i
zGZe*APG`P3o=!k1O{zT@&E}&{DI88AC7N+PMK`(w7;Q)n#i>HF6pO{s8b!56U`fEu
zY&@R6%x9C)<6{@3I2sN|v+2`#{`NYZPRFpV-T)lsE4>#w=+CvD2W`Y<jzVu`qL|1P
zGj4aJ+<9yh6|B-B$X>f(eTb!f*8j3xr#*?RSpb0l#{7-R{DS#1$t3gXe(IUr%uH_5
zH=XWlr+XB&-PlzGK@mY^QCkE-X+UKwDfUJ7+9;@^sz6Y|1?~9<bE@xDQltoZ-&5zU
zmpae!2ONii0>u>k=j}%(pH3#xi;EP^jb3^;Jm0_T3v8w6lgZpkqK*fxJEyr;I~R{7
zF@d9s?9qhUcWpA7Ob(YT=-kxlbQ@az#<q3Ovb}5dW&IY7TBhAL8#gvh7Tc-ceSGZL
zJ3Mx}Pfq;6tFIfH4a-5a95Qbi^#+sk<k0(dRVBCVY;Er!ttcmDb2_^_?9^%2H#Jg?
zW8Y<$F6{X{J4WxB&vkHMcbvLUY`$bF7Dj^34gKbZcHgRUBs|&;gZ6`bdrPM=9=lCT
z%LcV}O}b_{N+YL6&D#~r;a6WM5k~^)VAwjhs#j0X8dci|hfd?7CB6&O=*{ah6FRfm
zvSV_Wx$@q^(y~S;`G?W$2qw<G9w%~sxTpG{kiMPTv40J@zJ*HH$%MzOmj3jow~%fy
zo;>?)Ub3o}fj_kC`$rZh6fc*><vg~VP1{z>C)K*+P^U8}r)Tv4^cMG47e34XE;-rW
zSYDPcEvqN~_Sb2hP8N+9!@<yzLi)2rwy9j(JPK^DEa{AUvAF(=V|VRWy;Wl}>lfB+
zPPcvAsMvSw<kF=tQ_5wp>Coe`E`Qq87%YdzHN89Ru!R?=7w13AX5arhFO{2(6MxZ{
zOmDvI>Q;A5>ocpG&l1aVF!0ldX@l{jEbW{6<HXMVmU?k=X?8*O#){hfi2rQ)7s;g3
zU{xBAWGe^$-903W97eBGTmDe8lsWU9qaKINVv?wXe%lEWMEz%HC;s3$nn8m*?$DXV
zVhrZATD#pAFO@a_QbL}a2e|{iV%>8T{pt##!9XMtM&f9+5)C*{m;dZb?(c6J)a#e~
z^V*n4wYi@)T2ZZHNuky*Eve*z%)39xbSHAd!Q_&B%GH?oIWzli^1b}GceDTb_<2sH
zS6YrGvz7%-$+lfg9ek2X<Qm1QTB%vpsuxuX-J(IITwhyEleMUEc~QRbd3qM;p_npl
zDim_XynON9o1N@OL(MH!X_jSkE2gcj{Y}fMD_Xkt#v;*VJch&&pV_>7q?nnR)9Y0p
z`<y~9(NjgI%j9d|t+LN7o%;B1Ny>fTTG73iNR&%oKFKXI2sAk(Sz1skzsyWaH7cdv
zu)bk5ZP|}^ec@C8Ma1pBMAOMMav6!m5{Xne9Yf+NG=`>2$=GGwe|jDcMPt#+%dqdN
zRL)=cJ?_h0lf&SN`(3{C01EdOiiJZc5(y#kOe&U0qp3IyxCmZ+i-a%Z!AK|)K~VGx
z4Z|Gp1LT6FQ}IkXkxgg8Rhe8NmxVU8Q7;xt&}8MoH~B)P2D+(%Ix4jyTr{fXx=5HG
zjQR1=5D@}C0Q7)Quxbs57y1w1zzO_;G7Z-xhC{J$5-pl!p!fm_+VJ9ot_vj4CO|zj
zDOPm~t5sq0dbM1xRAIC@2af+A5~89YjtCZ9L{0SvOd29_fG=>iS{O(KzSgUtA`l0G
ziF4I~P~rg40gXYm1VE5YmJuldI%$YVgZqRcMEnjMN(=>l!fC7mZo$R8z&9|Qpjo00
z<q^^m@dadR;utCVMvO*-!5AC^v@}VaY%vWA(qh<ls|6QS3;*3W6v5DKUVx7_XarWE
z#fs~|@{HJpf`y<E16-I6fQN2EFbb&Eq+1M2F>Q!IwZ&Vc=oU;%wP8k@#7O9IS%GLa
zfqjii1qW1+Y_lbr<oWsGrh{iI9K-bl2t(ryrUR+dbUvT0k=1IU-Y5yr4^Mt`zEENw
zp2rXU!QK7S`0?qHp?b~1_~~W*GP>^$`u!msJT350ork00{cylit($I3=rRn2<ug>5
z%wM-k?IwBuH01cZTMjFhF}&8GS@6ZJ(Bb-{TfWodgci}_IDu(38~j73-G<c@>J_TZ
z@SR(}P24=byncUueFb6-1ffaNjZPQmnJO8N5N(<VGqN3~$I<M~phw}&Dr~WO<N5jZ
z<@xoMD`X4#Y=vNMZf~J{-a>WcIzo@-y5bslXaaoG>4=)-xfa3l{d*p3P(U&sl*x4N
zM9e+(8fAj+-qPa!!9laxbm&_=-zd}9^*YNuzueag1yUHle*f?H*Ox9NHQ=yZCXJ-7
zt^zr#UrXY>9;|S;BMe{>0K)Y~ivsH7b)rA+*V1KbIDQ>-5VaLOE_cG0wHvNKe(aZu
zxqOEB{z6feXgZIU>BL1CXRy;KUHBF)RH-&m!AOi~P}H?ZglG^cq*Ctlu=n^JNkI!j
zGg!Gq3eBD{d=N^ZNb2&;d#th5xW|62kUEWH9FvM9u5*A}hVR{XE(%28q;TK69rjr)
zm&@eyr5bb>iAbSN_q(He*nJI*>49gkDkXH`VXz&cMRPn&@=Up$@JrsIMXV4B#F_qR
zG<+TpN&N0<bj$MaQpnazRh(iwEPDfcp-X2kVtKMtL#_*ns{;Hfx(`qAfW|LRgF6`c
z4995DAAxB4AnOrO^Yvx?IN-rcx6KOH?r>a}Di(N<HGz6VQM5+j<x=*#kVE2iZaD0*
z^=uO(g<dNjLer>!(Q{%rN)Q5-DUh%)lSuf|eYkf)-HiqeiPN19+rEc3E=BNMj|zJ|
zR~X0RrDUqq7MMFGe-ZeGT1@8M1Ml%gz`C`rUXiYCne7hyp3Uw&v#x_IwrqBb*|cRa
z9-exU)17s*b;oM8x&KFVo%SY@oN)mEDtVEQ5#>!H<xQd}(MC}sB~p|`n#@kTGah^K
zjk%4vPjiFEU<~FkV2okF<}l_kP1AJK4K$}Q7;MZ~`w8;&Y?hW#QxsiAbyfX;eIAQg
zlnU9N;wY9dDI`k6Vd(TUa-!Vj?Xot#7cRp-XJ4eXdoMyZ0F>w>ORAL1-!5zACWF>u
zb{{*B>{j!U_ab=%dohv<9NL{Wv&Ur%CH>9=y;7hxT1;xKO)J`0in%g{<iKnTgxvgX
zu0m(Cx=uo8hmmwD;4<;FMzPzV7l4&qW>-Wj)<|Va{>oc{T&=Tw@?BO?%Q|~mBoT1s
z28+$<iNun*;GxGMlnCFfD6I~M+2OlID%qe#BmDg@-t2OP`ooxYhs%*mMT$L{oX1yL
z^@`AiVo9de$W;eMjq(qhDwTn~cOdw{6RgD(G9l}`Z-4jp%;_+xl{&44`}SY!DifRM
zEalEFovOe8iNlc_wOqB|$zQYB^v<YJA3hSl<H+<dfV*st@T16}=Qx9QiEwA1x4L{H
zHXok)0|!=}&SKa9?b{QNIh-^oHJpv5t#!6SAW|8{Z!}Tue|UPePP((bw8j1NuGt&(
zZf|ZX<!==c&Blj!oNvBaVzVU%tD0p>92m`dlVOv!#Fw$YJv!nntHUzwaWddcN6I0m
z>=Yhdqo2a3elVQ)kN!m1nN21V=b2Ov67%lbcODJ;4ki2kv`#Hu*)^S|WdD$`HdfX(
zH%8v-cPq-UiX;7`lY|0xM<5w4ChWG*(a%*ri^HJWvX{+Pz5mqgai6)Imky))z+^I6
z)e_&8;FoL4sOG@CEfH^r(3O9uRg$eW*5>lY7HjRln{2kQ_^aO(O@Tb0lfAKvH+SWF
zg-I>o?{N3_gsbcw**ghGq`t1)C6&B&E^mv=<!vl;M6zwcyZ2kWBL3#4FS_n4AOG{c
zfF}^iq<d1O!x%`W^5r~H&1J6B>3GE|-?QsBmTex_>Cy2qe`R%5n7VOmmvp*i_qlw9
z&11jOeZByx1npARyETE*ZWF%$%gV>~bs?9}`JTmMeZR530&g3vkDCIvKq{2-6jGDz
z#22~<`Xh;O_{{H)1fr2pz!&s*1Lvm+|EVt!IEzF>!SLlxAs&YvE$sEGb$Z8DI(88|
z|9qK@pPok}vCvsK9FAXx<LRqRJba!?0A)U>V&zCUc?rBpT`?tzL_7wJx`@Z1m+1@~
z*U41&CX>!)bERT7oz3NM^S9uee6dt46szSz@wS}5EtHXR@vZ{mDVIt>p1aCV)M1o?
zRH`);K?x@MYgL3{MHPzCDg-oH$H+QS$G{E*M!}8=B@IY&vO$pTTD#e3K_!A{)EO>e
zb&w2-*1->qdGPwz7gqbxQ4E)WC1~yc&7eQ|1}=axU%|62f?@Dw9sRL)P>rD$0~)l3
zqZmQJLn!#>D{!Ex+Sew5MvQHs2;@bPBuO+0lxQ_TOmKaiVGBXEag1ufIrM=MRfED%
zg86IUo3Aj!QNR$>tr|gM4T@1nt3iR?;3L6^1WFjlkvO9)_<aM%ThLUUY!XedOs5O9
zp<pwoyIq>3z5<YHLJc^r!*BtGXeetyUvMyE1FnHHqX`jRtpLPG0;!ZM5UI5~f{^W2
z?{PZn51XY*i)yuc?RKX}Q{5IwsE%d|6{=Roig%@QcfNQHac|4j=6E=oJkLfCGsv4+
zw}chC&vOvYVljQ1Jv=^6r+r99@Xc&Cojp9<_d2~!tJS5N7zIFSGzy6l2H7=#p7sWV
zVZT*{dynCr!TtUCk*+rf5cdtT-Xy9Jd|hTR2IFp<pxc=u)Pos;jfRsUL64`C#VZ_(
zai>qW>3)CwJg-+O`P&wb_v`eKhL8n)bm%64^E{Ccg^|hR^>y*X5B*HKl1miuW^eTL
z<z?IkV76Lqa2T9H)Dm|ol!kdiwwt{!O*Em}fC3&>n>6qhuTkCJ^Xp>J8#LPwBkJz9
zSRsIJ#XPKsJcXi#3Qm#z#S3wJTc@V4uU}rCW@LZ<JgnxkK$CnrlSE;r;`L^$kiy%|
zPOm?tVGL?GxDuusg0vQkUZGNZ7(YFYN9}gM8msh@p)5&_7B6$Mnn_;e`d`Q@Rw_iD
z1-g(gl0-Fp9FJZW5d>?((jkx<PEn<Fwc8BsUj|Z1x8J3a8iTN|i+~@rig!o%-N}6q
zxrk?dV&Ugx8hdylfPCa&*rAcDi$JbkBPhE6IKIB2IxzD{velt(PMq;7S*=wHcNlV0
zE;I*y5G4gwyA;+Ss?=zB-|y4i`%b$H<1?XaWc}KI>C3lE@kFsVn?KK<UM6*<*MY|c
zB%8}zWy%Ofv_M4t0raSYgdI`XL{n)bn=Rr*`+hQgo-@9Am_EHMz|f1?cshTEahX3c
z^kItT)A8f;e9|I%kK;DlCh7<|dFT;2zsGk`$4hyvd{?}S1(E*4Xfz}WrChZ;=%R41
zV7oj#F?cgInk<x194%ZYB0i1b*FRHD=y8XvVNF<Gvk_2x*dMjp#p^_|(ITpM*=&LA
z-FItI>w(T|&>1bZV@E80Y*DgzR>dl{!D2Pr95%bfDBEXmEA={)(WurPc%uaucTK3*
z=nhN{i&|?k>XiEufgx(wN|Z{S^T-p6IJFw>2i18j<#kz%ItXfC$bD$HD7LmCoh1DI
zeZI-<)<~TvUW>&f)&)_tQo704uFpJf?~x}O2`5sSh*_&NnzV|;Bb&=2lS%kOsaT}4
zxlcXv-~N>)6r1e-W4XST6UojvfIp01!FRs0t6Y2IEBj_$bK}|aTD#@h2^yghB8ean
zAfm{b0Ynr62@uFciA)n4(E$)a60AlHntcO*ExW0vp~E?+y1wrJ@Ay1{vv4RF3%V^T
zk<4gudlHf3X!OMEk<qzwrG&l5R><WVt;-e4wcYz0uMgNFl|rqzSZtwGD(wToX$=yY
zT&WW>4z(svBz+w;aXxOm-r@5F%%3B^{ZA^nN+M=6glx8mxuZWhvzU|`nNnvyc4*#6
zjVgy+Yg7tZy3=CJ#M}I3>m6IFbQ{z*liqSH;qa9T{wG=D?9}Dc(WRgGdXq@5H!66C
zcE8<Nj`(6Rn~b;37H_dOxh%0v@!6vmo~o51fnLjaE49S@VV}#bKho)>+`s<IZw;i=
znnMP6caJHO9_~Yket2t28um>x8b`!qaSnFg@Fi?PGOAGdUH`Pi^fCr*<8S}?MIzwu
zDcF{9Ot!zn;<M@RI4AP&ze{-Ezt`G1Z-165IB)f-nEs8(8?6MnCcX2*q&a$}NM4_r
zjq!X2DVA&1>sCr0&SxX%dbzQ3Y!UtVfuo9>?JV|3mQo+y*%V9mRblxi{ZPbmm}GKW
zz>q)ZNxkXcA7n%-v0R~xnzqCys3qH#%a!+9te#-huCtz=2K;||ZA~1R&%nt1cw=|#
zO81V=+-C`;TsDKo<BFuU-~9ozN-IKotrh_F>^TnQTpDASN8@o=d;$H>JG%-?uG+{c
z*-W8Yr&cRDhgK1TC6Oug3IUxi4y68g)^TnKgaQFqtd=s>=}JCTL`$7^@w!qhUZ=03
zVgD9OVT+W@dZ8sOq|>*h=P5Je)laX!)41sW=36E93Q<0ZtDIKFU$*(5iw&QIxv{bF
zev`{!0BL9+nLPT|HjTbR+uUX{Y1@q5pWg2<*&u8cfZw5Vg}k5Lu7KO+ayYb_VASY2
z33*&Dmk*2+&!zn;Zz6YH44gRiZnrI(Oe8NZGx?-9o=N8t$wch*>^u@rM3c#6Dw~WY
zqTb8P>vSQX$`&qDxokF@FBD*tD&$h}RQ9}lmCxnUus08v=kuVPOr}sM!2F?HF2PbR
zA(c`MKIKxSUM<%e)pDf*lZ#3foYO#BwK_s&dK+>TX;5!B$~#R2{vil31#%ZO(rUs=
z{b(ay3JZXj4&@8rM6(E)K%fHv3<_v~mn>|cLC8NU$Z^U86dt;idH^#ZjXt2_|KOq8
zq<jPW0E9q$zbOzw?l(bM9mx8254r}n0F<cl^(ZP)kbx#%K-BHLND5l$QVc_=#;G1!
zT}mp{>CiuR)9O>BL0{y9_F;_Roi1Pq8tkGN+J-ozd;=B(#q^+yey`PNv|nt7;@Axi
z5sBfT8H!ERLXZF+oETAdyMaOD)K`Dd8DQP+aD<a+=LJ_dKEU8ijIs@^ARz+BM`I8L
z32wr{O5iKl^!|4Pdc9`5fzC%QxYfOvVW4mwF`bU@VakfZI~|*idQEIJ9AQ9-dM%F(
zh*qUuDOY=w)q3UpA=f~Mj}r`CJb`1DtM!_=?9`gr*X2FL&<djb*X6Iv2|2o(K`K2i
zmXj$&-tBlYnL;PGw`06n&J++J*l_i9H=j@Ev)e8LxjL9UEFKp3H*I3}uo%HDA9N9P
zfPsoIh@;8u;ek93*3c%_$H_ZrtX;<^4GgsM{B8AcKPGSI!`XUOFV?FyvfUzU{rPxs
zLv;J?0XiV3L_ShIh}Ng;r>|eX{kCZ2^ObC=PhjM1eUAY{`!FD^2lp0CgSE@4<^X64
z$4BH4BT$T-Ou>6#Oz;ObAj!ex>3R9MTHMdaI8v$BL5%%YwN%Wcp>mU+#i)lb*JQ2M
zzghhDyk1Vnjp5hzw0u>mT&L4W87int^zWWVWH{Z$hd2G(aR)R(PH?E59@O6CX+`$h
zlgapg@i3XqM&0i1tX}Mr_v`1?-5?z;*5~UXf={RAcxq6H6bD4@`XV1s6+3tjh6438
z=#PiZ8a_e_378NCJ;&id!0C;}vREHH-$u#V7@uR~aW7}rhvHZHdh>RMmukz&crqN`
zR4e&P4{5f0)5q1r;&F<=3n5b>(5u+_f9j1wuY8iu4-q0JZ1!#tlo*Y09D$-CCd<X$
zcuasThXZ&#hx5@b6k}&p&UNa|-uP*~`m%hQqZOodp09RtnL@7GLc!_-a(+Y10TRQK
z?=*H6&%$_m80hwPxL7P7zkC5He_202ufKhJdR%=4*+5gP7u`I;ZaDCCH-oyl8+Oqa
z%q-?}vV9Tsg-)Ajv)qLWZ^uK(^bV?oXkJ~Gdc+uSq_Ww}c|0t)#HtwH04CHb`OHPc
z?2Y-n)yWL3*&!ykIQV=rx_{^nXT|JQlO&s^YPnP=;Sp<I_zmKiL1VCjZ_<~3n{xNl
z+XL;9-efUa93Gp~d89YmOm?$HrxJ>lI%g^bk-sO=nXP6yPiNNZj-(2qH=)%k6f%?h
z#D9@E4cZ-{i(0#yP9{TcyY<-S^?SXcu-jzPt2Bpu3{m*x(kM2YJSw$GrjFF>rCj{j
z<BF$)4!y(c_9v^Ah*Kpom~9%D%kHu2Y=>OIfn2R|Sv-N=zcXnp7KdZ_Y<D`8!H6yq
zIo#gU9s7cuPv*q2FP^gVwMV)`p4MPd@>MdY?KD+Z9SG$zkxanbmm8dcSS*n=$wg|p
z(Wv4}jMih9&7!mVa$dV$DdFuK_`EmY+mp;6X$qxOaU@pkOZGoVZQfWyy2qf&?9LO9
zK_N5hG+dd<>C!n*Q)#c1FJbWn??l3*|B_s1&1qy;9Kb(UDsOqo)1>k+Rhd*}CX>-*
zyu|iM)&jB+2qc6-?7I*kFb1&+vj`AaG^^NYplLPT(1=YNvV@gykkbwiboHgVoaP?x
z|A$hhFuLqYt!8&$$ba>B%@L$O#HLWXE!a`2L_)pW^2Ut%U1o<-rQ$B{*}0p0?A;GB
zprymfd9`HJuKoO*z=C*H#t&A5=D;B02_$;+r`U;I^v~z(l0BWyYSqfOcNB+FkJ+%X
z4n;`>?4^ILiuKxrctI05vMYU-HIY=Z`g~!VzsCM)(-1h`7D~j+3$IyxmEy%e9PGcX
zt*V62e_DF=dTTe~Tw2-Q<QSZ6xm@8{mpFfX>5h8;`r}C=6!H3#**IcWxzR$_DA?wf
z&1waox6R3FzyD=<g(nr+w$}F~YW<Od#S=;;K9|+z4``|Z3Gd+S&)<3YLg9{B5mfTF
zy&>MFJ|t46^a6>_DtE=q`r~-yk3aY#`)<F;V3Y-l236X!DAw+&wK9?Xy-F$;YtH}u
z2SULrY8Ttx!v!v%E8~EUMH_6sm?!58R8r-EU6CqRQznVtU~!rpHj~+8aXZZ>o8Rwq
zJG>`x#mTutyR{>d3wgUziM?<Z{haKKNwSj77mG*&iJwJ<I&&x%*6zKtI^J+NY-9K&
z5b?=2)(n;dyILeag#2(?wA-6<q2tspF*&3wumAJ%&5PxizrTIE@@8?By~^5PudggE
zt+3zmHaKk7+9GS2#}#nbw>Z0tZ&}+i!TQGPrU3NA1rZ;mV#gl$kw2EqRx5cVQ9%%_
zl0Nht2b}`ru|F6LMZzAvCmK(NW8srf9LZ)AnGBN4W>2HJoG*=>WzN#48Q8^Asl;cX
zOd3h2(?}*6O{L12bPD+lBdJ6JMzg6b0^1V;k}DL?^SOL3Q_AP7#cIBg&z~3a#Y(YI
zWPEcDz$sU1^=h?RM?nbHX0uvppx_$DGK~g99ELabb_*1Qwi?wI?5t=Ru4rR$4gvuM
zblO;jyuf-G!Q?aq5>Z0|Du4(4qRYSmd;@t+bQ%AAlgS0nBtCEg#MAB&1oLzOAYuM&
zb|LmVc(Yb-G@6ZeqmH%Ux!r;~zyJV{Z?ZyxAoVIh00qoIolR!qW&>Vnq0CsDIRbK8
zIEl3Z3UJn9-i!U8L^#^S7&LVNK1@|m3F8~0OOaG}c-f_h);HfU7m)-I2<%2Opu^z`
zq648!0Zgdg1q3e$3WFi64FL?YY4<3&U)Z*L<e=XL&U9N4&Ny*FFpz<Jrg|hZ2gaO(
zk6;=`K=?N?V(mKlFk$Yg)9he%Fiod@(I1X)X4lg()gi}Y>H;5J(tV1cI<@+Fi^f}(
zY_W9S7|p-VgTEqeio70lJH5NvY%;ige7wmwOU?G={^ra5eEu|_-OV0mBdR-~AHF``
zUD89kKb(w5)9GM38d1X$Sq=Gdn(Frkv-#xi?&0Zf00;%ijqmR7ZYEf(Kbl<injNy=
zL17)~Yr5ILn%v#okaVt!H{10FadS7KCxbFhAG_(>`!7#V4_AZBDWuT-td2CZ2@HHw
zL&r2u^x9MdZIJZvYM2XVLKO-^^6Ba842$f$5a3gPI+|aij9I}lB=kiaz7G<sreQg;
zW(O<<M+O~(tHBiNByqIeY2w`uIk}yGxt%}uD5~8AyMx5wSVVHI9v=A=!|HYH{<7Wa
z5jPOR_t&Eu{V=~Q6w%^op5cF~2(<h%>J4kfTDRAz(U(vRMbSj7L&1ubOXQaax;vWo
zuWs(IuL+#)&E}Uayx*UGeVES*(Q^BGeh2-8WzGt<(^wzeTg>M}r{_3BW3o%aEaQHo
zH5ruRNx%D}-Rh}V(iVd^SZLL%?fw8dXG%5WwQj9)pikDDjYNU2N0W&PaJ1haQGICa
zMhio)K@iicZov}@hjYDhGFwWUmN!Z*ccO~+r(~kQ=#QGth6GY3E=SXw+iMzHazK$V
zL$lQ*N5cuz)oqjjyntV)lPjv3JI}|GrP5jMyjq5prpOCoh?YC_WIU{wQk9q?n9F4<
z#9%U+0*=R5SL5mZ?d%aG^Yruxtbwk9UW5mbn&HjUf4@G!C&T3f46upfJ-kzQ+FU+I
zj=)RR{%}g9Gp)hxb&sYig$x3<_Rvf+5_E>cmZLM2!ZYzmG@U~-sZ)0-oX8ZJpD&8`
z#{+!yaCP%=J-)mtip@n3ZY^D`RZtoql#BUVG8i_hv=)oa9{qfzdH0O9pf<=fDx<+@
zH9I{HyLDe<`}pyLStk+f${;zUeAcE!rPm&s_HA0JN+uQAeIcDfqgEI`I)jnZh}9K5
zD-k5LQp&E;8%!Qw;3!r}$K8&7l|dojviY1|iyl&JYlHLCQt%u(%XzF;tM4>uROl4G
zXcj9aU5Y)u-C=hg+RV0iWM8EcarA1v$#%%%^4`9A_JXgF3dDMMEb0xIMQd`k*x<0}
z-4TBniGMU78V?T5Hk(c*mTcJFUYFM*QtRD1*_L2a{$6JH2Tl@3rBd?VVAxud+x?D1
zhr{LcCr^WMmt3w=$z@Bcy3od7o@w`X)Y4svL8sZ@d2RjV6|JxRX~|^sSk)T6Rldt&
z?K_S8;zR%W$#GmOmF{qbVu^B3X||gAwqut?qWR@Ju7$m)<t(g-Hd(*^u6(a}E7dN&
zc3@GH(I^oKmcExUjI`RKr(vhw9MJx@C>O46t-oGO=#)TAwMnYx@V7Zen-@tM*I7!V
z)8_XEj@@dx*=ox=1BQ3pJ+V+C-xB=rKa%V0IdS9+0Qi5D$D}HGNabaoHmPiFsy3U=
zR_)YeW@kM!UfcM<9s@o&#y0mUgTeN2pElrQ?7`faLjr*$K!6ZnV|-zI@*m`5qS6B`
z)ZL$2t^R&JqcyMWOICGy6C$@Me^_<vKXBeGuKXwvN_A$pP-&L(=jUJkvbyq{!13!d
z(c8a>CEtGk?U-aSguGgud-dA*ZhZ1z^6>o1`pho|ujZ#ec@G_)jit3*B(Np@S&APT
zW~JQ3>Y_-xtV43zf4}^d_nOC<6;2B!Yw8{S>dLCx8Fs3q!F_GqFVRaAKm6G@E#NN*
zWHAXxyzdwB45t#=>CQ55ZCUC|$R&G@lW+dv3L&~<)3z2l$k>s*RbkL6%_fynt&z#K
z)7wX@&oGZ7ZPlTKZ-OTgZ7lJYgu*wk1hTaaz1gBc^s?;}G;`uMZaR+~ZXdA0?Ft0^
z0pD>rk~#{1I<+4p>}s7{wI&g+OLc0m>!Z(ILW?yb7Irza(YPa&^|-vA1FuP^GHGWg
z#0xslX+E0q2*-B=ap!k}ImM~Z>~SHgY3o@!@ba%y!uM~+xZH`U*;&r?BzN}hIB)T{
z1^(ptyRq>x&dkE}Jm(!}Y?AYKd}`wD#KhFp*vu@KqgLrvIw7AAp7s{v0k?NQ6p2R*
z<>W~O0?wvB%B`Wju+d=M_lAQZk89Tv@Hy-bkJB3rdiEk`hi4Hm%W)=^NT%YkbUYHz
zo}J~B$r$h^mQ28<*lFY}8jHumiO*+e$<MLy5t=xUr$0v%nOG_o2hk(}IVo6SbLZIv
zU?-i)oaYL#pFPj!ifFNjqWNqN&E|15hZl0W0^}U5fMOLA%fix%Vr8O?VK|ltZNLep
zDHMuXD3yT_l``n3RE9OOSOim$m0}sL<0MX$;BUYKL6VTGX~-~SrO~eA1W^WZKw<~q
z01c>-ap*cZO7y@VAW^jrIURBq*aOa5nW&E%#=%NJ7$6I1rbLi<nIOv;#0Gf_CvX%W
zZF|8$a3^#~l*q60g1agsKUGGB5r7D2s|+=$Y6W7>pg=mZOx6hq4yZ)}x#|!zbPh)W
zMay4>Ly=Xc0rF|os&tL6eGL~-10Dk%!7qBG8DfMcD8fO*=CW3;!)o1Zuq@3s*jBd*
z^+pej0RhWUZ4^so)H)ncq4D)uN1Cb-mp4sltb(BwRH@a=1PI{z>Z*S`=+#K}iXkd(
zrr8|zPSeF2O<}q7boxBs8xEgBFXJp#@3a9h%|@rsb|3HiFtBxsxfu=y*Y}VP@9(bI
z>t>7X+&v9%I=#zwr+?95!8ligP6wD%@_VS(EndGIe7V0LK7HvmFDR<sYV|L#*)B_A
zB+b&L3ejMyr3#Eevqv+%{_y7Nie=y(Hmi-=CEFW;7jL0Q#rDnp(|?~HZ#x&QcKha*
zL?JJsxm2!F>vv$l8*LCtyT#sgbE)`#j=X&M^7!Rx*pBT*;>8w>+})5Nu_8<js!3o~
zy3?ZRN->)T-4J!GULk4#Q=(F3x`3okw?&WyO%p`3&D1X+;bDhN2PR(yW<jYy64^*N
z+wVpq{w$uu*gnHBEx2nqyzOP!hsQywm?tu4=jT`^9XrSC1D2#pQM68xC8C8>WE*Bj
zi(z0ii^)Rw>b}<-bm-yWZqV;`?j9cd@N%1XkC58i6v4C~9vKw)nM|cV<8-+}W;0kK
zc#74iMx#-$c53y@D%t3_aQHemHL2h+Q9Iuc9YiCCVk_P3G|II$jm2Omf`-GnvwZI4
zQ~g93iN<i2Z8R^sL=Fd_cH4LNk2e=>5=$NLhcZ;*C>IMUH~n$ShnyBW!-v73$1nsz
zckb^CSy0tg|EAM!P~{c_8ww2OHN|v$ELCg6Wa+e-Dg&@@p~YM#lP=?_WEsyEu@bPJ
zYSznSlW8@{Jf6*^9G-YO7R8v0{_S;-ZS^Y2=GEPB`0xav8ID{7&H>>(4gX&lkrhVy
z{^9~~2C6C+VDl33`E6F4zf2UewQldCU1$2&Z0EW~o~5J5hyGLvkGTB?-^so|f;OAS
z{)129c;e(F9tj7%0a(%UXbx=y_**x3cURY!y)ON`zkhBPvzc?MiWQ0kl}f{MR<J9y
z`YoHy7>xR@<_}8~I*mdl-q08j#OSo!c1(I?8vtNYuS;cGlS?k*38hMn0x??5B8g10
zGHq~sjRu9<pfwonzDU^Ti{){KrKx<vgQ%6py@SwEvPNVNy>5#c*)rP@^)??-tZUc#
zFP}}O4pj$-o?Y#R*}G%gl&Jzyw30b=={Glbw?8_8SC(LKQ>{U^?5pDvm!CVg%v)IC
zF0BaW78TpU@ZPR;S*lror8L`|uG5G=dgAbG+Z@iF-ED)xs8QN>5S7PeHX$x0e`9q?
z#GTT+_YWfywL&2hiC@1`XarpCj(ywWIl<C<h*GXqDL-&0)jJEEc`c6vS#eEmR7u6N
z>R@=8JN-|A#scQr(k{rwE8{XmE0fy~lRi&K_F+vV)U0VY5WYmF+Hvkh0y?qA>T%lj
zhUw=#foS9PoJ1&`<F71<-Jb(nc4TVZ<hF_C1zi5$Y<q!S&AR?rF4CCnYLWEK&lWdt
zNg-BmsAOW@`X2@EU?!mxEbj%ppLTR2hgUlzRf!Hv64~;+K(=YL_^euwb#cQYUHX~J
z5g-<`#AN33WGgeAC5>Wj!(!#~wOW;0x-|b@BA0133lhzu3Hj#5i>b-qZ~K3ey!gZF
z=JV(8U#Q}<|9Q9g{=HE9{5#o#M8Evw|2VGmro_=a4&d)$U(CLP{cCFfo2sqanVO#7
zsjZpOw!78Vu|?WOF1eBWKAJ-=K>-m^?lU3b2q6$|uvI*}_8shx4rRrV@LYM4@8|jH
z5_KK%e^4ZYYSxcZl(i-0ux!4JdgHT*y#l;Z9!SJohfU5FYHi`1%_;SSJPFU9++tvE
z9PjP!viO=P=L6FjW3Y8GgE(e9;`2q4D}*bJnH@WS*CvJHGo4(dj+Iq{n%`uV!d!Eh
z&AKl#x!xQw|0``2B`w-28qgb6N{w2tmMi#DzC@z5IK2V4&l}4j)oj8aIEzLvqG!R#
z>1pI5nM&tVl~N>}K|;w=>Lg&W==B<l<0KRbN0KSDj*?g*eszwOGG~|RvuHAS7H}Bk
zDiQlo$uWh|8WlFl4ic%%$r@Ya&IYU&gH$ONI_=J=N5S3v@7wM5J?4k)&2=EmpDXKs
z?QAnX?CfrBu5G|K@77k|tggOUdk^H<_;Y*f_q9!y?_4dC`wYrGhR|2TVgV1ltS(de
zYCd&(X6Es{J~5XgGP+DhYL7p15(41(PGAcJy&j*(>5H9*E-ua^p<oa?cXgFarLu(_
zl1B=KJgjE`E`<_~<Z}5+rd+6$%b7wxU%rgxb4a$7uU4zMQW0oVE*A@xQng$Lyi`!6
zQmK?n)#V<k)c^~44OXlbv{I>6ODK-PYZ*fk*w>r2DvrT1UdK=rVhP2TyjgDWHU3=;
zb-dAPLpFmNfIt9;I=+l<KoC)f(_|C=fqWr*unL6Wr>O>b13&@s+k>U-QV3*s$sB_0
zfDAwxZ6Hn?_yI71f=RkV4?sKMoel&UV5$YxF3%84@GRK^e_$S{888DsYBfj_NC20D
zXPS*=nQ-~iO3RvCP(QS>K|(P^tAgR6GOP&+22vxI8d`R1*+Dqn_<jIC1jzuo$S$A^
zFw<$nF-0vQ1C0U^LHV8Utp>|2cWnr6h}{m+s5i+`AG$jDPMsdzr)l6D^or`Vpv6rf
z8PJdd-hdR^?as1`;G0_t&;=KOsK5(&qdn|R#sm86(^DU94yXM#MUTEtY48+Lr$|s<
zwOB|agU9=q$iK4#syiACV1Nl?d~**We>3So)sx5Ba6Df;JTD$^#}L!g`NQ+m<7_&i
zI)gE6^P7i<>*;)6sdg{1!30Oi+0z5~2tu?^Q2>F*yTy3ahd~*Q>!rr9+iil38(nJH
zAI<MT65y)dfS}qw_i#?3wQ{XBX~qi3{P}-NvfMAG)A8bgrpex@-zZgZata0``jb(=
zKc)vavldoOBK5%o<l)Q9te8Mh0^HMkyr)}O9TeE^L%&9oL7Qrz(Mz1DcYBQnMb=^T
zz{qr;0ym5%@F9sF-EMUU!~2(S&(Dwdqb>l6qA>(Pi*Z-DJA=0Z(#~f4w-Arm8~}K`
z7`MlF-yX?g4y$C#l~y$oO5tA@WNXmyX27F$ibx^#$#6Cr4{3TZ?BeMdH5t!tX2ZqZ
z-TY<&t$v(>MQNz>+g$^n)=;=tSRMSGPmiv<RFgugh2&KcA;=*G6KOIUT(?@o#h55J
z+X;6j-|qGCd?}rZxJAbV)x%NH2a(TQU6iqAEtp3mDzbMT%9h$RRj20TMy@`*eYquO
zi|Zad!I0$V;W9-Ok#stgEuu}|o~iW&+k&19VT$&ypT<?H(VGKjhoe3$EeI5A4X2|{
zYX~YF0X*h+cT;lt4AS*xwOmD-txBm)B1okMPa;9VBnQ@a+c?@Mi?OS#c)Uz>r}s~{
z*TZqAU5b-8w>K~gV8~$vzHe~TpP!dE^W_D6^X=O`*l#kJHCj}+jy2KnX*^;+jaOT>
z0#4Jzad!rDaolfWOW%Z@CkU1ag-&C&LOh2LyCHKT6-{Pxg<||7=68lK(+CNKZ&tBJ
ze>fRTr`NYwIdet?qxn4EM6!ugxtOcKDkv||YPC+M%6}0J`7COcRVx<o<Z7K!E^)hD
z;2WdO?sQl*a>bF-;?qcYe6dvYnWuKh1RO3$DzkZ`UsM9A@<?yAITL~48N3K5W6&Xz
zu<PYtg5g3ooW~pGM9^k6sLlE#73)_wl=F%4?pI#kD@<qnE{8_zbXkpDnd=I#qw!<C
z&S<k7yX|(5C+Iu2>Gc*Pb5-ne9&mY|K69D7d#v5<LsKeu=C+79I^nurtu`4fGL=1*
zO$0-JuRGw;NPSL|*KaiX(<cGv5uYvmxVp*YTg^I~U#d}P*gWy}3Y*Pf8vULxX2&H`
zwQ-~pozWy?GLK}e-5n`wU&NP61^Yk$!4-*4;`{7R0v;C<*kWh>#uZB#Jf2{mbLcAB
z>@MA|PAL^IWm<_`E>$Y*-bl!*td#xYb*_rdJ>YB$K5u>exXC@-6WRS4hn=x|z>zET
zdXrhsUv>K&3JC0Tttl8vns{s$$EJAw3v+jW|C7*V;;r%kaxtM?6^{ljHo+z@Vcg;}
zwvKIbgVm-po&=7qT9(DGFzVj_=l$<m$w?w=RvyVX`x{#fzL3imTD?5J&gwqX@jt87
zN}f3;6ABMi`#-;0eY^I`;o3QPv%}$VnamY-n)m9TzpcM!@DAX!@fYLu1}Cp$a(Hh4
zf#%&CYmN1z;83i!UK$UC2KoL9OQ=vPx%_>d=kP%5$OIL3{fYm)W?3=F%$!~MPg@e9
zSa+)Y<E=Ny-O`?0WG)F$AXO-QS+OK&vI_quyO42WCh4I()>N@_Zly}`Nv+f9G+Kq$
zqIO+4{^1OH(#NOiiccg`33M8RT4~Z50I+U<==36&%U1u-a-B6L(w%Vt|2Fv$xyWs9
za*;|ZmABqX>dn+lW^;+71I~;aB8qIXFDk1nB8q~@D#+SEH_g(}(9J3!D9$j>%s0r>
zlUQX@N_U@go<8UNe+MmKiI^)G_uV9~BmR)jd*Kg3=HKL!zGxD^3}rI0YopD6=JJM+
zc<jbwc6ksC&!S0~lSx29yiiF8yr;)TwN@#RsiYQfrC2=?N<^_N68!XD?{VulR1w#u
zaZ|__MWc$9moIl5|5|?YY;ke+#c$6SSWAnGtoJhu@82!_hdnd9H1~FPZszU6;{5Bk
z3kwT#pq&-5e1kpvimg7EDlbAv)_WZAyRWaVGhqacUR#BtebKIPmBl~Ma@XZDjZ%4V
z0L#tcbR603C+D8CbN}UeAPh&Avnvps*X!|~yS(nuWyBr|2Sc#nGiWB4$FK~NF665?
zna`pqiXhosE{`HOR>+sITo%QP7!U^q)F2rY!{B&^q~MZl7JO5#lo{a^G1!bD%?Sv6
zCf<v1$|@A$>pWI~N9OZcya?{WO9kfQO1VHVrU2EH2qw_001q$?n4(yOU?z$<QH5={
zTw~NhlmS5$O%fz1hJ+A@jEBt<&_Gj=^pH%AdcDT{0Y3TZ5QwwN&kv&3q&gj%g!qR|
zxdA(EwaRd&T%zGds?ng}P9PCcg|1W>Q9-}zBvC6dxM8{n&j1hsPT=7T!(a<%n8Wm>
zQ7?mis&#^-A;g$FfjBth8yG%wPos?ED42(8QgvvbrW??07zY3ctW#rpMM1a0D-;b6
zX;c`z{m(eyG%#2N$0!&FS%XY#)Zu!794H1@N0870QDUkMan_{kjETxH3}~*~hf<ZG
zqR?WCq;qJa53N$IyXn)oo~^W)AaAvxDolqcX6#rdl`MB2Mqh(}34_T<s2)XE%FV$9
zB4;{;7e>?`hpq1IV08cZwcouR5k&j(^YqKzaNMFg{kzd{{5XBQ8{Cb{$w9S5L#c`z
zgNNy``!F6+?N-12@bvj}zuPF+3axGhMPWR6E|)^cdb8DP_b1;T`v8e9QO;kwsoPE!
zNoR|6Ia(<9rjTyme|&p-nA|-+P`&o;uuB$jqTOx6b+_HYpx2@3;jl&3^MwLE{rc_u
z)6+2Jhx)hMG<iQ@%0fZC==yLv8McW!mbH5G6$)M>jkjwg-EJ{HhVs{2{n7ZLS!)9A
zx}DBw0<il2^kp*Y(v@6E=&XhPXIBL(1FOH9H>EqxA%%>e#;x9cvt93e{o2i>^640Y
z7BfDZzc3upFikUQk}j7T#Za!;Z4Y{bJ~Y>;R`RJlc{};?c{J+X-%lRKpC9j<1axxz
z^!>+_NRg(KFVhYzLlnu8y?YuVI%GT)gGGmvJpd)}ve~aR29q{3ZR$uSo^5tuauw16
zsVPB}Yv~kPs1#v&CyHe>Zt|qu_QLHTQ!G*SDq8Qr#OOW%0~3|*sKrb<Sj4Fc-J+;!
zAW(t=V0wKS&^4Xhb!k{1C2Be$;4D#X-@!ZX(RG@_i$tq8=vJ``-E8-|gYn~}*KRk-
z2I!}V7jd##E>JBT0W1-~Zdf2yX2!!WS-L^e0ecj5P2b%=-u6m$D%%^6M`HjL2<JQe
zeEa$F^nc&{_yPZb?}j7>Xm1ZGyn@7|@t`Y`gmX(SM-&OV)u*b>W+@%?MPu<)<Qk*m
z;bZG*5l!K>cEw{0VCir;la2U&{=m8GI#;5*bU6{v=ZbKY0AdqVKA$KRa>*oGF5bY#
z84M+f4n=ND<ubj)e3gh?*c}HNkys=a?}-J%J+X`7jr72%H|P%_cXa!<6RlJr*pmxB
zt*ee@a^CuyNG8+YSa<jmkz9UgcPGzn5d=f4bv&P~q?}fb%M(b&-Ej;r#JsjEzjJ@%
zgXq=kL#t9GTG`yvoI7+@m*vcF*cPg{1U$7hQKqrD_sn26S)5jb)?&L1_}tb*okGBq
zYvn?%QYe%N`CD5X>q^tr^@ZOm<Vsg~TD|GWtbV_uO=VAw7M)VAx0&=8Zo4b&(u;gZ
zGI(a*lWuWDJfU2rGM-q}`-l5hhh~+tDd0)$Mu*uRhz1QDxk9cnn#5}1p?Hm>5%A^w
zJ^9DK|M{a>{ZV>j+}Yy%`ippfOJ)^t_*@QmV`WFA*j5Mjc9olRMvscSB;<=_GKoql
z+V^<EiNdvOnYE)7e&Dm$>_QG_MR8`;8C_?{kz{d8rsT;sw)f>?F<WhMm<<L;(q&K|
zAvV#%rbHqU2sW0tHrKfyrHA%EaCEM~;;VyGFG!O&qe&RKoEN{I$_{nL3yUFgVRr1l
zkT{Rc$IqYr<KGUaKYx7ac3)|=3hw#_U&LM2o~YFaI>UvMy?yNDytW{=)%h*1K)_?a
z;VpU2G>SKSn@g+GwRP2vYKO~uu9Qkw->q-IWWAYLdL6dB{>0b3(u$t(LkR!3`Sp$U
zHK+UcFSwe$ZPu<vp<Dm!D}|1?BRRTpn@wqp-5Jxc|F~viE42I<?_B273(-91BrM-m
z#1tD5!^=-X<=RowU<|1B=HG25jx;{4Odt(54ZBf|TA|`Aw`CHsP$icbG?(6A)aRCP
z@Hk8OjtqK>@z9_<u<A8dPvF9zOe70v7KIRxc|%vhgiqn|xV`6>SCLR0NhMMdUo3?M
zLit1*Nv4u1kHg|Ty$qRl_fHd7m*H$K?8}6c*^K`<cy;Q~>r^V8{@8G!J~YNK+&a(J
zWD@Bp|8Lu|OOF%5kdWb@96rw$waHlX((Iq+_~y-(RnFoZi?z&JT3KFXEx((cpMCp*
zJwG$I#9sO@&2`q4xSGZR{A<n4xjh$CeQxG*W@>7tXF0u8Tb}M#)K*beWfxF(0a+AO
zKm-*;_AMkNKtdqwyR=JppKmZvteLke6)Hu&d-DIioaKc#3(G5iU0nFfhV0AY`{fTS
z99=Scixo2|w>y^%Wu2A;3NLNOVZAVMVK;F&l0*KwaFr|M3%I*7iBuxwOI60BW1!Bd
z#~<>YyH5e`CuhF%^RvKhDCoOA4qx3~#-i!8@7No>OU2^pOd^^rW644Z&NTT_wp_~L
zWdf^0#FpX9OB9L_+Z8xJl+aSX0Nw%M6p#{9#(_blA__1nmOuq4RxZC72W8!amND=Q
z+|dF&$IBR-_|O23R#_LZ5TO7Zkm=y03hM_PCy-K=z$-Pjk}4R7^#Y_72!f^v))ge=
zKLluvq*>p*gg&UJ0k;}UgE|cqc#+JDM@S$AJfmu4gRWFS4J-k`H+8DPFs(KS2P%YG
z!B_w@XtzpJ)jCk6`hVX*&#1=Bml+DpLWcy%z)_Wa`5#rGKqur&Ep-4!8N*Nv##1Hh
z6%@@^$ZDh2WMRWFa5Wj4WU0k~s~Qc~9Sj2p+XkSg&NlcmHn<?Tm<G%S1yfeVYh|_<
zRp<iHgJu)5&Q1XFLP-Kzq6o4EfQ0F;;barm3j?0POtiW^80)A>5){+v&mYEkz1wUL
zMs%;=WxWS1YP1?8u&goY(ev=DyCR0bk^%Cd161b`xNuKkc%6K_?+-@9{^aR-Fqq9c
zx%wPLGnoyTCirGLo_u|nO~&Kt1ZRddnqc~^A@%Su?M&y>_FypRPQK0OqdpCB+hVGC
z8l{_fHl0Z0wI%?M>_4|FBvGhhWVM*+bgNjYSgJ7;0-b12zyJ9D{r4Zw-yWZ)wa#eP
zgC(po-C?^v=ni_lLA%-LOs3u5kjAm*^D~={(~K9V=ys23%=+w3fi;6|@b!7#V<-wm
zeAftpA+-tvn~wo3v|$Dy)FG$)o$39w&;II+yXDE#cPJ3KPjn)_w237A7l~Tj6-QHP
z0RC{)=#B2b4JypI$>1p2#S@8KER@8NY&?+a^t$avg(3;20UHi4<k3!R2oM|(x}AEt
zh!sjye>DF(X-)3$C;ee}*r?TO^%;!yk&GAY$q67W2ccVF9vKWxq0O@}k<XwgjD_g}
z%Nkv1cTCq>beY1lXI`A?cF26Glq%4@1`>>yNUE4bD&<H#ja}d6eR-@u?@-O&s8?ke
zqBD7bg&m>w!F+Z<?G0z+`&Oqv`#PO;X>iwk-oi#t@P}4w+$M=~q1bsES2_)%H=PXn
zRJGP>k~O;9pN^_Xh3T|tsyV)&Fr99%-E5ZAfe6-S`ZQ1k))=i)z#g&%FD3;?5m+rM
zSBzcSkJA+--yGhLS_IbYwua-$>=_L6Ki+&}Z!B=w^5b_f>%;7^TS=wrqrt3SXYzOH
zi0$g;ra-i+g<?8iEMz0me6^B{C$jK)f<svC_&i|Ml}m+MvrF7ugb5PMCR5Q1e-yj3
zU6WvYqLj(P*C>xx$VPY2t>xkfMFTx@`H0iwb^B9DXGqJWYK`{97x7#4*5IL%|L<)H
zk0)12C5mGQz-CXQH(D$vgWhB@*(~xMzH(2mRj6!k4PT(p9LNpo8{5{lT%pw1Azrla
zv}buFgX9wdByn|qXg|L$M4iE#1d_;vQ<o<;i%ZJWnau~HcYj`0pM^XQz0DU1yDVn4
zXj`JwIV^!}(C^U;6o-0)NvTks-gq50+tHzE&*JsiTrRs>s6UkR#Ui;fl=g?b%3blc
zLaR6E6oRGKXULUR%KNgxm0Mj-_gO3uJoBEG2qNcq*+gQaiL)xx>uizG3Do2^$hOoP
z6<@47a2`2MuH9ypR=933Di2f&%fXIXv#;|WYE_aoj!2=>2G0$ewRIj(WzuO6_Z9Nr
zJ}$1UZ)^#rrr6?+>>vMe``3QnmcD;u+1E)GGEerx;qZ|syaS_HCEDPqE)23yo7-~b
zJ|y&wnfLd%eATW(uH-KW^lHr}M;~x|a&a?H9zRvT`7GJD8ueO<WOql(m5X<jnoozx
z%?~2`mCLgG^B)hKZh`)%1((C?_TC;HCT#l$uH99~g~_7X<4G;rOGF}#<WnZQ?eiCn
zN+D3_y|U#M*<nDrzOovXzu&v^ibb})EwSX|qS6j?VOQ*KaE*#jB2Vr}#(m2%TGZPg
zR(3ys_^|l5cfq5rCEoU`eg7A!HfQ<Mn_m}RzYSad@LDQb7fL)fg_!e>Yc#HI@V*3s
zqSvpaB6sHEpTDTQYX?rTP+>YgEjs19?udTh7`EDDa;-qNCv-*j_X2Y5#ZRwLv&ChS
z3+2}}o%HTt-D=e;^g^*xE(LZf&;7s3e1@CY!EN!(U^CmT4v*b_?6h6R<JYllHj_kf
z94Vl=NHBriU79_<v-8u7Q0V0RGJGBMc>FOuc3aFLXbOt&*x^3&2W(oc!+ILNOUExm
znFx|ghGqU6gGsB9t2Jhe#-LTnjh^h$miY=v;@4WCGag0a;ncBtb4w;$)8857+>d*i
z_lwfd%Esc-M-G2&o6qNe;VdtIURqxfI|Lg7kxDKW^0?cg7o+g>1}=B)<G+?SCGJWt
zN7WFEebmTcJ}11!?H+j>Ex5F+D;&;m9FJ^kdx<O9TIcWVhy>h?ZGmWaSFYI8>UAco
z*`l+ao_kzQi&|zn_8xnDA@61Q)*tlWT*o4}x6!Lm?CRz&aC4W9UZ*nI^kpiUNhLuf
z>0~kYUy|$eDRDH91Nfh_Z}#Q>0lQW6YHQw3Raf=a?9nr`)l*%&ecE<=;04N|pvWBr
z1Q|J11O=Nzxyc<86G(_4C>~AQ&i)1a3mvE;@FaPTJmmX%ip6rRUQcJM@Qj9)21Zf@
zWHwGvV|tJ@i4#~IZ8Xq&4T=FIARd4X2ETxO2q<h|7)DX!GDzVD2ANDU$~Hy;Ls5Vc
zzz<1Nq;kQrZ>T0jHwIOWtAW@T*rq5n1u(?9f)Pk9unqUk0t`TgQNkW{1maNqqL2qL
z1BEQZ!$Ck2KmeueFl<wC4<{(*;K3WsCJl>8zzkFbpaG=tEHsS)<4|zzCQY&D05RZ#
zvT@)NIJzwWR9es+2&Oj6b6_fV3@Zh3D5XdZ079YX0?UKFS}h3BZyRt1RKY<Na56me
zK|dVFFk`aON{f{~LD!T45_qBsL&4(8*f7v~3Pr(r&<mxX03xUh#YvjMfn505Hy8;B
z!mzQGxHd#*r!$b63hlVga41Ust}I;*yOPLZb(+U033kPnz{^~zv-j6h9j(BPgsz{9
zEk;mM?q1|svGe)1Ctvj1-RryC9$OJv@n$%>@AqZU&1E0n!`r*N;Q)eq(4z#QEeM0*
z?PvfdlDn7J-R@x2@5AXd*6gt;T4p(ktyXF^l<u_JOhdT3WoQA$U%qHoWtkxwXJrOj
z)$0HxZyq1M{_pVtGVV?q^zOtuPB7q)7T#%#d|Nu_#NP0_)4l03l=S5*gyG|;8LM+`
z>9TWi)52jM!AKG<>1F_m<Y*MH)o8L&BH<q5UC<50a!24rV2&iU+E=%OUQc2#hE#&-
z18^W@zdqiHos93ebh?|TtFaTNmfjDYi996?9!8xyC&7FuoG_)_Q6UwJoSl`5Cv2}R
z3BYO=ZdQ{fux7r}k%!mA;Z;ZM%1pUP)oLVnIT{U=vAG_!`T_%P0LwkzGgY+E9zNbR
z&?Z-|T#T^TQ8r!M{lqoO7}=y)S(X^0-646gMZpBZVXYBO;pbADfW=9jZPPfJN>s%T
zfy18y=L88OOOA5qR_e-^^5}E#`bxZL^%S;^KHm>-A8z^1=>F#B^XSXN=;2`qa^xuS
z>f!6dO~2cec?yHsFMk<Pywthw4+p&_EB0ksl&^;O*DTtUuLc)#w|6yYfeR(E&5=c%
z?@2uo+)q^-4Bx(xFS^~fC@TXkb$b%ks-LEIQ#i|ZdKZ@+z&lH{<zD~uXf)=H;+x-p
zAAc&u`2tOOxNqW@eY$W;UR{H!Wwc1;)&s}+e67vbPYY=E^e9s)<gseGPO>BlKCbTs
zvb(w}jWex2mkDPZtbBe}!ZV2+PbEq%siO=yLDx#BWq5c9uo9^jOG<01C+YpIok%!V
z#H1@hx45=p48#xO-Ys{?zC5ckEKJYo*R*QA*=BRPEEb2$jW{fub~oa(=vEetx=p8l
zC$wc;TC{oWMoZvmM>nP4TtPyKbjtE?yLUgie;5h-6UplFZ<c5}7qKEPZz$joq_%^x
zMAYmJ#e%k}@4lb$CJV`+JA9PbjieID@=KN8Xwn2wf6!t2WzMl-T3=Q#ZFzi7#Oc}I
z^~JNN+4No<F*^0H7koDLbRzBaL|3LKH`eWItDCFKvmZ_>Zq>xAS2I&nYfgJ`(*z2O
z`T~(ky%BXAjN7h-`AzdWa$3#Cc90-qvwE#YozA&oF)zgqwzrTCwaU5r-hu=o9=B$B
zWh)<dJGbofyOB?Y<FI3OZb@&nL_&zm<Mb}g{PU+5uQXcyYFuYAeLthwc=vvC_0_r+
zQJZWI&wkzcCwC*ZVsIg5)jR9zN25;zz?syVHQw5u`Pt7pt;O)%JUg}W#G8yo%Z=!6
zF}16mE*zWHwk^bMS@#;PmeqNk$Nt>zd}2CY`tGf1Z(sf4&wt;s>E`BDLBD!^&7Shu
z^6`n+AKxuo?9o)jzwq`KSEUk+_`?VL8Q+4&y1DSt9CXjA7MGos{f%Frt<UQIkqs|-
zLe}S#voGci?l_%JdY9)k4u>OlkP4bVJe>^yH;wNnH5%3Ab3@rRIXCg+6L;k22?MU3
zn0@)<OH<nO$M<f#X=ySXTAY~p+fy6zpEvWW(AnJd%NH-*4ePYlwZ4_|zE(|48O-@@
z%XBcNU-E`r{?ytJ^CpYqu<EiLuc=P{@`sw;yt`vxHJ*@GV|IPX;oRCVXtgHY>t)+V
zW5)9@Z6;idA!#DKxamQ*ygsKl==W#Kg<?5Z$Y<&ptW$|vGMUe%QsHnYxa|-A<}<te
z!I0nSas=y#sRD#_t(42`Mxx=pNc1Qb{**W*YK3^>FdHwWlLt%jv=woh*I+PR7Q4}C
z_wQA0?-SK3Rw)Jb`oq%RCbDc;UDLZQdhf~X)Z1sevu978r@#Jp=Ixv<zNVR-R?n-|
zYK>a2M@|fy4Oh|&s{zCtjO@9BK6^B{?z1evnbUcW1Rig3OzfcFr^+#3!W-dWDO#zW
z<$UvRrlvodbgG#-y?S9*t<h)}XQotIy>@X?nPCQa8Fgl>-D-1MO-2(;c1JK`N4x=_
z!?Uv!@CAaASS%Szd`cw`()mm_dz{@rE97#S(;{#u|0#WRoXO@+a@A^Cc~xrFY6Hg_
zD2`)_V<0{VC1XJ|wK|3ZWiYgXVn7W7fCOJ^m0F`wr%4or-x!tz=HLW9-hd7SK|xMa
zG=`5a1&1^#2y}t~_7EtED{6sgr&;K|z|$<JV1ZW>9(Z%keRGHs_avk{oK8~&>_9~{
zcmW6i7bg`mjK6@BNJUG)8=eQ=D87K}LV<#qaaE9oEKMmiYL1(zXk*MDPN|Gl>SG14
z*8f?qv#&(5I}YIgSss$t%sDwp9x@L}PENXKCUZKSS?t#Cc56jt6Io<yKt;Mh1QZYz
zY4$~sqIRf)qN-Q~6r*;h|APE(&(t{_ptx0cEAIDmIoPR!O`5H?2noV>1V9Qe@B+Yq
zYjX_(Qk!I(G)M65Cfc~R1SA|-{sq|Y3QgwA%|Jw897sU8C88ei1(-!6STzAKz&M%*
zk})tK6!IVR@~T=Rkmz9C0Amzl9rOpW@Yjz_ooq4`0qG6H3nAYd-}Hu3lOWM;`Zr@y
z9FBUEN7Q8EifQAtC_%1^Ek<Or#K~91YOP$#;-Er?Zt`t@^yzWZ?Mc1<?adH6Neb7a
zYne$kC&SVB;i1<OmGSLpG`@zgyZ`UaXebP(LbEIJa$CNi4tpJ0>J0mn9+Z+K=y|Kv
z?NJSm?RI3IAZVgaNkW^gL)_j^gv_M?Nl1hJD3CEP^Ws46bj86hXo2JL?m@ZfTvp0;
za4A_4SQuWOVmkfFP*JAWEw+36OTn9R8Avu#hU0RkMv^dTwAdXeXcoz02?R(LDze;f
zwIO>YN$K~bb{mKX5v(Z6041oR6vK6{GrosfQNAktK_GONE>ycjrd&9U#JOqritK;9
zZx=}tr`q`_T~0@{>6AB?E@VnQ1<e~gWdzHSM7_#aYaPBfyqWd@i&QP2t(Hpl77$^4
z+Y`ZO{XSbKaANrQ>GM5UwpP7<yyH2%cF9hqy5De^OeFJYYA6P8Ns=sZU4>xz76s1^
zQM_#CaDk<-idT5GN-@=|)`xIGkeX=3Wn@i-IWIxg*VDc<d3?AZh!Tg3T}8ed3KT83
zE4U)da$D%#$|KYiNhHNF@JCi|2cS4onvBM`4?~6@OmFXQCyG3}n@k6T$z(d|G@8BX
zbbPJ!MUGR3&=-y%DOv1DeVK<xpMqUPyDMLh1~9V<z)=?acYU#hXOgK(vm*@#eTi<1
z4fxm_Oz)6yKBD8(=g<H9^mza9@mJqGh~+G&aD~&e*7$bN5lNiBJa(Uz(jetpwk&XE
z?5IthWbpG$Lu_+RmdqW+K7<{|Rg!J@m}D?rhXtVy|BhUNlR;uU435~Qi9$YGAnVme
zAr=gMDB`?CSI(mc4$omClwv`Is%4GQ7L1+++-`?w$K$XY->mBNI>YMfjAq-t@7r-X
zop!6)Y<IhCw(WOD!>YlKVFB0D+M>zhbUDwmM{bQyzwAE>pCqiWY)*@LXW#C5Ket`3
zC9#u4;>fq>_J%JqiMaPTm&10kgY<d8x%|o$*o&lm?@DAPos5UQ_7(k>&1{KP_OV_2
z&#NZ8QMWYz`rWq6={9aVeb`~*L!lTB?fJI<_4P(%*SM1ixx*oq!Gbx>8ogm-eZhKK
zaJ-(Mo7c=eoip1^7PDzx<uZNs+Ym_xob$c|%x*B*z4jzoPRHD#Lzm5IvN%ju6{Obr
zvE6PnJIw0Ex0e0TNjk8yZaK_FV<%y6G@rSwWfDR6^7Abxb{LOGBJVvm>)PAd|EP`H
z1*>U&{*`le*}61q&~6w!sux<fEu1r}0<lx`vOn*$2QlB?uIIZaGaKu(E9+SPe11(g
z_x#O*@txDLFq5xd70dN}>?F8r(xy{Bw>yCCSk>k|pZA|X1>7dr!LHVSruxk{dd#o=
z{vS`Rn)Uewm34F3X0b<H#%N;h58u4jIt~uc6MK7qpRtANN9O0+cY!Fj`Ap?^8Js5`
zmELOGtJR`2-~agC#@FfOv&f-QwYaKNz5Q!gatF^sPv2PF_|bVSVzwA|j`PW&b9G~1
zy=C7uqz$hP`XB#d^sda#mzV#z`QnG?YhLZ&^ia9Q7Q=MUe)xG|Q}c4^$0yFp{OpUL
zzFkaaZB~u`$r+}bSu`%a%vn~Kc8*^z7=j*8Z0_5C?`-{Kq<rR-^G~5a|1O8QPi$Kb
zPloilE_|Cdzr~?d>2>qVZ?{d0Ise=DaeoQZCh367ZMI?o%(cJ2>%-1Z^5u(SI#JGL
z7_L#y93|tP_ffmsvF+W5q29wh9<Rf!*()Bz3p6BlCLZ+#!@;0$KjwD@u}D3ejGm`T
zr-e)<u@TDexV<|@z1m_nYjqZvKX?||uaql9g$U^#zGB|4*DWos7_Bzl)~Rk&v#?9P
zn8AvRv$M-uZ`NYkG@3TIO=gGF;|*8bR!@XG3cU9p9-ib<#|QpoB7Pc-9XcY%X|mmc
zZDNb;-pI8NsX*B2jF<3MDSuT<>6d^s3+w82y?IT$qEfA?)#{D)6}5J4O}(+EQ)^aK
zYb%;9gH{V?^jdg)R2#PCb**_@1JhtJ==64v!?Al13}AuK#l`8_QTn`+P30~wF7oMI
zHl0jfq_f#frj*ZQFOoS}5VHAv{<2!VESJFkwK`s_f?@I{2u9dSR;#tEE4%^GOOrGU
z!Armwcs0O04V?O77>H%$9|D!Z36=%TKmme6lxd)VC*Td@yFnrFP!wECx0nW;CmJZo
zS)>l`3kVo+38D;A4e||xd;?`D^nxEKmVoQvG>r-}P!&2z7AXm2)8u%t1WPi=6+{CE
zc|pAdN_Pr@hhiuONr!_=p)nK%Q3>FI_;16N9FH=LW(8IdMTo}^F91-0J`~;S16?@S
zOTt>)WLqLc9WQi12u(o}A(cQ-O*nvP@H4|Avwf)pK@6HeH)y~GRNSH&9_l4w><H*l
z1IJ0a34lQzVi3QeZIIsZ9Y_aOB-zFn9#SwO6!?ah`XgA%JD?@DiLz)Y4R3D7HzQdR
zxq1UBs42G5ow{Nzlm7i#>9U-SU*b&|1)Alk!N>oTT&K@zqjwy@|F_QcRo`^lSDo$7
zG`rK??6%!$lHJ5{oP@)GISdAK->ku4>~I;(5zLJd2qAGvLgKy*Ho-~$g8t+(qZy5m
zp6Ai?lb-KK59|JXc{^LLZ~N_bgIzC~$qaITy}I3Or-07UY&u`UcDGqhCX*q%V5j3@
zhp12P?-%S~$P8zr=>(2ZLxy2!kVLb|j0Q{_TIZ_7f>oQn;p|~vH2XU}hQvA~QfeX<
zdQ33W;dHf}Z$5q6KC<QE^L9Gwpj8C#BEW%W3EbPl2y(ETP1xmpKo3`6zCJ>zS0($S
z)o3}-ByMm5C`+<*Z`AM83|YwJ39^pl=TE<B&;tnA5&Q-{vP;ta;b6j2FqqZde1xQN
z9Bob>zJ7k#ZZ;2VH0}?@3RS$4s}$p@AU5p}rqk^j&!d%(jb1H?RT800r5R5b%B5C^
zZE$sXL}?AJS9)xRZjk-??YP&*Z{Uk6n!CYzWQ$@KGq%I5*2^w@aAEV$pTCT=R39r5
ztJS!VRog?7Ze+dIOuSr5Rce`=T8$>z0o7%gQl$l^AX`|q22WkTi6#RDf{7cnVXU34
z7NMTY#biE*=c7#%WbbaXz2D4N;G0n;Tg8w%ym?fonz$-}t03^}=~#tMrLpm1wpdIS
zFxB@=bGW!)vh;8|W{3CNQMbR`+|K8-{$RGg8;=%?`G{sGx105ZsxWBwrac_8Y>%d>
zX@A@w4Es>;UJu~d8%)R3@fap|OoMN?Tk8C#fK-r1r#JnyWSecOktiSpdwajxa=w8&
zfBE|L>vlF+!v4b+(6far8Ma%`L~DRq@Hm4PQ?>|#B25A<ArzI>DDs^|w48{SU{&b0
zh{#DS9XmhI!b?Rpt|M1i8(!{q4Mz#8KZAO+EDRJ(cvC4i%K38H5deokc)z%cA_PuV
zi|O#0!{ZJ3uNvf_Z?_r^4zDK^)E-&v7MsoCvpP&ia)nIrgs-)_&)rsoPNzH88Z8Eu
z!5KJ#>@_%Trzdu!{^ZPQaz_ebuS@x6NAGk*K3Wt?ol>RKT6`|yNd*g>xQtq(4tU~A
zhXbKtJQda$1R`57Y}XsKQHL>cRca0zx#anYRiiLytOidi{JX=gkxL~~wO;i6C!Og?
zYgQS}Mx8TW$YxJHhGXS#yB?oXdlC<uf~P#0N}+utIg-Koruemz_u}>IgZD3_M)|>!
zNwIU_GXDJ!p-jmrk(iEkO0)aI?Yl<OSmH9_-+QUGXpMT&?(-*qy9n}j<cA6s1PfpI
z+L!l8MKV_^T?{$h!EmZn%w`i_jm+f_hSJ$s$fMPn&Bq$K-Yon1sYD{w$rXI*vC*Nk
zTD*3<+ISktXrJq2C7<~$>~h#G&I>DFELMnlPx)$dEGgg#p8xsBBa=XMw8x8<3z-sG
zcSwvXoh#}0pPo5&--(qvtJnCaS0<-Fnhcw5$-}?yigj_#tDWak!GC%3XCnT-#^G=p
z%oqN5|M>a+ziqMWWYlLq5K7NVA4K2pzTEc&wBH`vWzy5cnM!5%JI|4*^o3e?C<%sN
zT4XA%*=c_E!(Q;_m){!U@85~EftWXG6YBiIRHktCyIT+U_u<qU)bL-w-IqZL`SQ~4
zUv^)<eDU_!a-b3L6%ONx%PvwWB!*`{{O7yp$CtdHe%*QTYcOoI9RBM`*tMsAE8OJ;
z^{)h0Gw<21O|5p>-~O^E-;p93#bsdkpWl3YY4L}}PmaB*yxSS`Xf(%K<=z{CR3Un=
z*%MZbf^5>AJ9kHkGn+yD)ann|^irAG7WZHHofkG+Dtp}`ka9MCbrA_ALSCoI?{>L-
zCc9GUuo=~!xHV9z<!hCo%VP$(12TiI)3cLkDUr-xCCkzDbtU3V7J{Bo)Tvj4;`cRn
z>!~Y}%Q|eu&{aL~+sTJ?_DCY&i5yCe`j8jV>`T<AHv)mHq);Ac^ghI7)$7gXGoSC=
z?eYe4mLrqD5pi-F58q_$9&hGju8_|qlJPiv*`g>pV25*9$I2zEKUKIa)^4t|$+%r8
zk@5KQcSnbExj-$H><ffq<&j(<m5U{ZN;&X_FBI_h-|_fj316U)yp_rh#RjPe=3XdO
ziNw+a@u5bgk*ZZHy;)~eYi!33tKa91M#7<ZG;tXY1S7GlSUQ!<KzE6BE|<yWbNOPq
zTq@*C)p7}e4Hk&&JW|RRO9)_xBM#(Gy^1yQDvH)>wQ8kWLy&3(ArK75{-40$5Do+N
zS_7+MB<CAA2>To|P`nO0A{tFtyfJ_WisGFn1U&o=`3}P2j6*a4P*@F)fJ16E6ob=H
zu2~L6EwByIY`0MyTm@R-T7kgkI<7+xk1)U+91<`b=me-}HZc?$A;4Dk)}w9k28QEc
z2F?yZGMo!5Pzh%OvPHLP;7Nz<v2Bv2Sk5+m2IK)~V%aV|p3pSetZ`rgB@kVbf^#Xd
zO*K1gkAn>`soU*z=q~Iwi8cm=ssm9tyKy#awK{MG7!Jp&8fU^f+5idR+^FETnr)m@
z;-l9fz?#htj=@R~i+BfMR<G9yqE^FUbj*kyLPIRms$;|PWX9g#&1akSblmGw3`vbU
z1WK?p%n-%S@zC`jgGHp84In69#o8?t66p5RrZ=3<?zWrzF-fz-)p~S0V5i&dcD>lH
z#)I*EIbSX(bbqy(_IeC6yaf!+S{OaL+sr4_fSyl=gE`Gmof!a!9royMwJ{#GO67JJ
zZ~TwuI&VrOKjQ%Y;*vLzs-%+IBmZPFo4Jym*%@^d0a0KOkW&sD0T)3K1cpP!LGG)Y
zKIp^dzC}fpiSr8fVJoTP4~nL{pWo5_{X861zk-q0o0I!C={~4JO;;>Q(<okP^h?~J
zKfIexXQR<Q1mDxsf4|Ki8Vlfc_)@w;F<I~|tS#HTy%{yelW}J-1&%y@`#PTxJXF$|
z45=dQq=h~^4X)Gfw>kr~kmR^xF;md~C0Ff@uCGV^UatepYIOQNP!M0MHOG_rlt*c*
zm|^cAZy|8+=MxTgekE1NrHB@hKTi$E+~DSJP|OmQDBC2$bQ{g(P_~K{3n(8Al_;!&
z(N&-+N)V;`u+^dKt-+v=7bv!L77ON4jHk+UV>IfvhOi)1I+rUA=HKQ_tkKJ7%F|ho
z&YWeh>%~$PE2naWQUOEHW2tf-dL4?Q$;js{C=#{=Pu6?g9z~?$RkmG<`9hU;K7nz=
z@oduJ`j;X1XM(<Yyq|vsCC=yf10o(wqNO}u0p-*AM2f7}2%4!?&rdJSu26wxdxHls
z#p6x)YH&Nd?RNV;*hJHZdAB>hnT{vZZoU6_*J<`(x>|g9d_S8s@@Og+k0epP1wXO9
zIvnZtJFRx74qLF*>9+@iVYfZ(^NC9H=6almCk%RuMt3})wmT@<lv&*8<n{j@yIAX|
zr-ynCbp1cyjQhhOl`N1r+3NQ@y_;SWi-j`Kqrh_EXpO<bd!a%+c$qo<Qbg$n&z-x&
zshIT(#$y$R$wZ=MuE7=1Dp6rO!`T>UR%iJJgJTR|qjSkL72OM$nP!PfUnGJ)U&QS^
zxhSyLo$!Ifu^0Rt^O+#E?M^2W44k;6+s19-+NKV%d)zLIQDac(%`TV6a~SYim$mRO
zfA}<b<T`fSJ&{D*XVa{x_kH$c#wgvAZOX)Yh#6-ROYUh^VzqQzsnGoD_XT6Ii}TY%
z<mWf4eV50!=W!$6XdZ8k1~oL}Gpc^Ey6w(<I_mN|jT*UVO)A{@D3Gf*q<X#CqBR8)
z7pZLGd|$k!&>q-!^zLxbf!KHTGS!YuZ8VyYT_kpHk$qg-*pv%3+beR7bVF_4H?9f{
zNXDyDiWPE^)?wX6;>8SJI*-_Y-ZI-X+xv=_!dE|ed@BO!`;W>`a<y#xB@#K%s6RQP
z5KT_U+396D8#(vbVW?-B&*fAo?6LderQor}@6m`hj0Uw<Cza`}u0xO0aFTEx9lGKf
z!;f!lSi&Nasu7pv$m_6Jm-GsWSc|BRqXwgL`TKRVTJ+Ykw(dPXJU+uS%D-(Htoqo2
z$P`FA{w{V}6cWWh*FLBMkx0lW_^ef^0V&EYk?@B<zEget^Rhy#5NSM!(c>5Wuq0X2
zTO1*eLGh12?F6!+XOj2Js~W^4*s-3N6pD<^YBxwthspha=?s?Tqp%Ozb$a{(_pbic
z>6z4X;Y4iTy>uM!rK}&;6UjW5jC&Eo(wf^B561m=iD=KbYmzHG;S+~l{8yn!?l$Yy
zN?T+{v#yc}Rz#}hw}Pc-x{zM@Zt2;2;KFK@zkPG$G;20r{3JWv-Ci|WHebKpkZr%(
zkgBz>CC*FX`^%W{`3pg4cPH>pV)I1LRDy^bsASY^Y|7S`pG$;Nz1O{)&Ny=ZZ3lzs
zr9!dI>NOe68k-|<91<vxcK)LeXR;KY4F~<v$Ymky-M8*rowj4ku0dn5%k1`mCyr+>
z%LT8)X+gAVi!~D3vpF2TSQ1EdUM-|bXzJo3dvX;1vcC^jvs+yUUO<2J#CdS(-X#(y
zt226LRBy>0VT%IUl3ZA%JG#T7Qsm2-bSC5=h#w)&Bg7rg`~5znIh1tiO_5sQSCiRn
zJ}6)MUEV?tFQHgAaeA6f<#R-;(BiQ|A)kucb)J~tcarw&j>3i?S2iSa*_ujcls(_s
zR><W-rBt!>P9j>9tG47yjZz_!$b=H1La;7*EtD;ZC9+SVkLx1w@{3ie;Dc~=<Ci6Y
zSh6Nxmu#$VZmkK$YQ+bg{NF1goyCH{h!1T0uG3^D6^or-WYf8PGM6c(p<Bomvgves
zF&%jje6a|h3XWEbzy}mqLsl0wL371YrHtlL6y$?eONA<mq6`bcOp#Tb?=p*g!Z8{H
z_n-iqB92uS$f0T#5;7K=TB^p84G3_S0EGZvYIKd^C<d^?0((dfzEB(oVT8jKEAZkk
zqZEWWM$tIQ0xh5p94r7DsxIgPgaQWP3?PO^i3R|nMw2*20Wua4AwfMPj!{IlTp>VL
z98iO1uRtvfh7lyN1ONf2@H9nHFb=NC^X(?z2F>u$y0#!j*+z%s8^ace3g>^v7*%8H
zb#7rOmH<;N00XB&PBX-!LZU*DB@`?L<xz|K(F_ad`JG>IH<~7^B!QC*3v>YrF_7vs
zFpYvjh;pThFDS-<a@d89YH*Pn1BakohQ!%nzg;KkW|PLqW)Fn(05W;Fo(u*ZwhqbK
zB+v2~R$&1NclFfqAC9qfwv;PiC7NkAYAn^5JkG|WaepwK&8DMvdpMik-wo@%>-&d?
zyZPhvrau{vZU+OZIJ|9LwMl$99gOa}4TfvY9>>jEyFcn(4?8@}Q+v|o8%;nR+v#=5
zc!Gp%u8}Np#a@v(JsHuN3$)f?7yF=EEEl*Q%w)fPb9Xyx5APplU!T4`0W_v{qT26s
zTs6TpXzn+X>ts2R<ctIOd-xrE_A@wq@nH@ghdqw)q1_#xp6S-KS}T&+LF`a$Viyvd
z03n3LG9dP?pcW{^USdZr2_bbqfj`;-hpZ&ytE93j|G&a36rOKT_g|*{&Tu~OOkTcy
zgJG{UaZ8P6(;1u?))iK!-RY0oy<U&*6|z}^EEg}L@%A-A((}h*t8>?G67}wIG=w~E
zwm_Z3hxxo&>Nc?oy?}WA3NTnc-jZl0o(P3=x6O2<IHD_^#q*pjRK3RfUD}$y?-q+$
z0&5kCZYK~+1>Mm^BvFFJt<+l7Y}l?*?OunZib*t^kB5s`l_ChV-k(nB(fxc@;zx_b
zZ29d4jaFvK0y$Yu@(}^QUn`<zv>c1aZwgp3bQy~ktD`mnh%zaB1OZO~c}vpw!@EWW
z%aMJuN%*6MM!7-_=ZkT>l*8g~p}8_zyeyaBowgVbu=I6|NXY{wcuC2|BZ*=iFV;{p
z6-xSz2E$3R*t&a!KmFXs`@`A&-PL(x*rms_*~_wVyBH7qgXv)K_%!Sdd($q_9Nj;R
z+BlYtpIiR;{+g;bYj<Oss#ftHT*-Q^GXy-g`!sN9*r&UAG*K${+89{?p*MOD<H=pE
zMO<fMPFI)&#V%p_RzihKzMSCI*(<<u@%;QSz?1b^;x|F}X*wQvdo)0i%oS@i992=+
zZ^)uk9{fG%@JHjZY`y@uTP>DKhn-=RY=WOliJMf7rgF)fY#!?l=8Mt&wBPPvBud?l
z`YqJ{K3q;+qJt*v73FlmdL6j7NPKWhJOo@e?U6Tpb*4j98l%;2I}Q5vQW=-acz+<*
zARropM#9??80^Q+U^Ed_e^Q@VG)9-#AMm&>M~>@M#AQ%$RGte@JgV8-<$T%|nRJ#@
zkDj~z%lba+fX`=(5u?rS4+X=K_yr=CDMVuVq1+h?Tm;JX@nkw9&uu0Iv07c;NH%Oe
z(ktY0;lZajn_PvA#oZJjIx$mgcbrGA(se6S0@-5H>70p(NTxQ(mB=ASBsV%77NsL#
zQ%dE00hcEh?g}MJg+}i`6RXX-h)aCPmP({@g~6b5!ggIsd$a<n*?r*ySjpaU-GM{7
zaP4QNP%qPPMJBWF$fR;!g_7~34T<l%hJ}tjPVadzbar+V@q1in*C{N0b9sGfHrS=V
za<u%nOo`s<^q-$66BjO%EtEEI{d(Fj=nk20tR}h0ruE4Fps<S&qmu9S$kcq5+IgZm
z+~TmM2w!A$_+(rE7Q1Dvgy-FFj(~=%HLAqyfc!5%?K7m7Q>{3xW=U0!__=JK&y`8|
z+rRNFI?j*#YK0(mvi`TX43So@b_ICc-T&CV5ywxPLeA&Ue1V9A9P<9jixked2cLPu
z;PDSX>;z2LF|S^Jl?mn|E`=!<HtL-!5qC>y33{U^Qg)!^_1I30+`W$smyK<WCp>bA
zK_!>+HLi?Cs@&d|ag^r>qC|pW^*{cs)Bbf`qCJ#IB!6E^9_iP1_uhG~m~0V)VX<s6
zKY#r2L1t7Vd>g_$_`u*uSqCCLOMRK$*vz|_++9UP{6W0&-*-Fd(>EV3RcjmxZ(kr+
zZL;1S$dEPniTuK7kB8S-DaHE6TjsVz$^C_`@_B3?<G=XFtRL4+#&A6z(z~32NH88e
zb6O4&r_Xt;MN~dSqcC2+3zkxswc4>pccfSAPOTm*qBqzqE`K&~mCUB{@pL8@&jc?L
z$-sHg>2n!R?58f@RpiX!je9ThnajXQJg-n_5xZZZx5!j+wNj??kTTvyUc{Cft<LH(
zOXaY;{Wrc-M5%XY4J_MP)uGc%G-hcbd#pB}dE93qqHI=~>>g9PB{8_2j#Fpw#$ZwC
z%qH<C9wJs65vj(ekx4a%Bd$U(5^)X=_V{}o#?Ko}=Kc=rP#~2Exts&GkjD`6*FSCT
ze_G$(JlNUX-Dd23WN>#kH`ewJSseDBfX!fTGk2LgtZjvKPb}EsvRGoaNX6p`;gM77
zEq1fnV)ur^v75y2;aDb<iYDUGa3-0KUc{4$Ob%K%iBt&^H(P*L&N7PPV2*sbk}H-<
z*;PjoTEzmyDafY=flY!mP=ctUAQG}rA@jK^3L+|0F|1BNibI62k{jNz01b5*4X%J3
zUs(ef0}uf*m75K!K~WVP690Sr6RX0I@6{RvX`_j)(15Kva2!R^G8|N40@V^=i6n6h
ztAG=5oUE)|fUT&2fwWMVS-Ff=%hei&e=iHxC>2q3MH8R}P80wnFcw|82w?Gj61Nmt
z?*L<3oqDU$tmLXBRIGrg;9I9aC#xo$1@Kf^*@awH2899dR_+1cU>N@YA7HxJ%3^qf
z1k3=apt<VC;RCW-&7ry)@x6R)<r=6|U)5Wc!Rsw>6H#k68ok-D-v%PKI-O2$Fq%xh
zES9e?k5AK16H>i4Y?u8v(JSB`O+Sw7sXw_($y})b>qL?iiIPNP{JfY?$HU3&{^@bl
z>&+jhlhG~K8$T=-56{cld^m;<dPL^ibRDPg+Gsi%4mxeB(fzU*)XVgE44Ub6DZ1b9
z-gXBV(68Pe4w}hmsn+UJI5j9zEh5_)jrw)GUa7;SF6K*>T)s7=yRf+J`!9q3-Iv*H
z`t<Vr`m%g|s%6@@7+TJfT{4rb)Ng%;)@*dwZgd`ciT?8ISK!U-sM5Xb&ARlw+wF9^
z^kC5I^@q()w@=em0&5Uu;(sKU*>d8_8OI+auaH+bH@QnyE|SX4xyY&HWHOmLlk&u4
z&+&pWHfFI|WyE53ura%_F{|-02E-yHBq4-AfY^<f@z|c_3DQhds;(}n)&1{J-TnW4
z*?6uH%eQZCA7(wS-(%{{F5d_3di;>*xIWKt)7i_%A>9S8`vv&z=a=XEyFPuDio~wz
zR_?5DGa~tihx<XV8S|8xk}di;sDs7V!D#NDLJ;CQmCs*<aT=pYn&Tg5Jm6%m-Q)6+
zY#!_nnjo6p9!X8^x(p8jOeao@=-uaUpDJmlg<r?<&rj#^vqPMoCklCgh9oK_x{}Tm
z$r{_K6aC8X{zT#&z<iqROxe>cSUSvfSS-+4grP2o!Kd3ULFCifY)s>9d<1y*WsYgj
z_%%w^OT-8jZykGKZz&N;7chpQI%GE2xB}-(xJa}+4=<mehZw?)+RcK?eNA<Sk2k}Q
zFT>VkG#K>9v&qfv<1Ih!Qp3r|8IeK2{`Q=oWZeZEt&{yBQ_Ln(1i*i+M1xoYz8MY%
zqkezHli-lBmcVvzV&xj$q$X3Q-Db{{*V!!Eojp8%{`&RX9B#gSd7iY;B766EcX$8k
z`Q_=pd4*NBR*0t|3aE}7PX<kPI2n(pV;rqfB{Uy)#0uv=U-T-E7BBJ6XbcjICI(K6
zP8$eqwYmPNOJgMr&DCdv_Fz014m;%{fctulVsdVOwu&)aqk&vwY$=$-Dh(W~v!hWm
zY|$SFld)5?eqU#Dc)a%Wh;B!;tNiQl-yFD14zJ&C)JRuko|BW4i$W=Bd8f1jyzqJg
zXD5-+X+BTnA})i$?h6EeOFG0m3W>%X^!k0eU;g~ll2oNs!g~@}4;if9BZtR-7BX3Y
z0ZISy2Z<*ZiUhAvj_1eKfXiWaSS{Z0NipHHZ*5z30`cpAsx81s<$~RPNV=(ayAM6C
zbT?|=Tb1aKLg7FrEY%sUkl6tl+;(5^z@hg<{0`qSq=9V#f5_)_+3iQ!xLj=y*<lH6
zF`3L3n^kWP6w75CO9V{2$ADN;L7R5{IDV#vA^FO$ADj+@!k|>DAg$Bl4wkP>{}vve
zUgJL3ktY&3PDC#<>C}1hDpw(yawbv8q>^^28rl<VzYksI@gjmG;$EZuECc^{?Yw!e
zR15xc=(8ChO~ARL@rDCF%}&%|+uCt@qamwSv8RL~som#wDc}8ZS1*O4p5@oxsL^86
zn;`Sy{<2ypU0*QRd>Q+y)EtV0VF`2*mcjz59)`3^r_Z^c^}gSHx8^n*08u&(>I1XI
z<6jc!r9#oBOyP!<d#lSxCZ$;v$&|2Z^^L#@#Y#re8<*d8>6RJn)r`k_;WzH66neKS
zo(@>`PTi(4?buL3uuZ;UEhNKsqgAnO4;?3~0iXV-1-m+!b~#K(@tj9#FzEiazoUX>
z%K!YRs;NY43#&hbuEa|1%DT!V1P;8mE>*%J@t#Tyy%((PO4WOMsrjm`H<b=PYzq&v
zKBH}GS+bMdUzfR8e_W8Qzg?8W8=JpwD70`Wb(oTxv7~U}TDi9N%i`j?_~*BantheU
ztPyN3?f?Df?YE{;GxA>PI*Ek<*f;?y8tq3Oqv;3^+oW)I*NdJCt8J4)Yl3w~yWQ(K
zJ~rD9{E75=xQ1L(so#)fCYOwa^TDt`nvU4qUY{p=5q0?@xkS8_@W(>2jKyj^@Wu=d
zK;4nB*`W)OYIy{Om9Rw>Mcmt3y~%odY4GZn<e`k=^_m?CTFhD_BtWt{l?FB{<e_11
zXKh`$DZfNsK^En@-ja?;q)LOyvM-dW)mpg}(nmF#-F>ZIEmlb&NFkL-1j3bdNc1n!
z=9)k(m8iC)3rpL(Lh<serNwR02jPlXEE274h*q~`qGjRwrgBTND-ml~1hUl)(Z<@_
z9feG_Enb!E$YnbQiC6&^v|OUls#Qwufz##=dc3x9<izhePsI}#@p$+okxX9a3TXNA
zG!oAt#X_ZmUzf2;sen|<WF4pGzD?9fyiz5xa;{u1mv90&6pkPiU;q>&YAASDt5$0y
zS}v3T-_U?$2%<p|09Ys*CFy1Z@Cemtw;OEx|2|G))k+ns)aQ+9;Pcqr2q>Ds=MX{7
z@dVWC-|3~^VCSCz86<|`7+S>%6eMbReJ-K~F06`?I9kOpFf@*nKoZDeD%DCE2(Enx
zA3!B&sZy?i8o)C!7pw**1t<j22hB7AaM6usgRHlKo@SHeD27By252V0a2P?MAPOJ^
z6o^H=`F#Q{j%AwdPKV{%3@BO97=TI>+$^9ufGOWWr$GV~0&IhSCz?7z;q!6HDp8wv
z1)c-_AQ*Ff3=8@NLf8gL_qYznbqB!I?*JySY@2TP`QC6m986}9U%os&Oj``cH>xZR
zNbmHx(`)0Sr%@OC!HZlW<x;hb1D$x8pc})dr@Nc+crv}Yy}O$YXQ00UiE;e&{^P^*
z*N543aC5`+lMdY*adQVBcW);HzT2RC_fI!0)g6!fy<UeO^tlcwS+YfQZGP0I3#kg-
z<f`EBvK2H@Bm1*)chJe^z%QGxn`)663|WdQqW4eJ$zb--L5RnfZ(o5?-&8A?l?swC
zc53kq-Q^Eok)vL}%XVh$1@#EL5dh9zgKgoh?s(Md^Z?obQ||Kv5N*ESr#fs4OgiJ-
zM=*+inBCs?o9%8BP$}0LO$WW+=zkp7=~E)<836GADIfARRr!)n$%oV=m95mKc55e@
z-En4jbrcnmQ*;0iF1bMvky8$lOSz$;Pa5c!`x37?)N%GN$ip^J-PQH>d-3-3{NBMO
z+hg-Nz~RI5$B&O+p1*$m^85@fKYg6Al|(X)k}-X-Kj{D)hIF-5ZL}!d6Z&*T6^l4s
zYkZp0)heAmJ1>+&Sd(Y~)`!=lF2i(&qh7ZfDq&Sf?F7U0t|$HJ7zoy%HV18_Tpxe=
z?J3|q?~qujG=3tpg>)G!5EPpBXB!w+!3d<1FOuy6RqrBy_=YIM`lp)U0!r`0=;rvt
zW&8}m>ce^z9o<jb)$C~`c9C*KhmYVwn3dn2Z^>Mdq@lxAx7B0Xu$99{XT@rhMF|qA
zFoj6?G?GQT)5oXh`wpzg?s+nP5=|o=V9fOH;igIV2Cxu5f4Bwcu)}<uxw*M+q%Mku
zOfgYNR|+`1EuHRVB_8mV>zyu9B5F9@thf5Z$+$NhwTKjwJWk+9qt=MV^F`v4=}uUp
zkSXIB)fx`(9-m;QXWyp@LshdmifNIZ+s}_5K8#D5d@j?x>7{WjP4-4TrgwWi9E?XK
z-fS1Mxx{G_jryGSSeYorkS_c?O|skXkGn0l4?Kqjd^PU3;T4Sq3$RB?q-v8vKA`aj
z;;}*lO$WmHMt=a{thPrTlxAsoeL9^%H{@074-KAl#GqDd4K|m<;xH(dUP-k-eWP|L
zwzX!bS+gr&73+M_XsSRW2g^G~=i$Mz8<K&?7tZBtmGhv@<qG)SnW$w`Zm_yNu|(9V
zl58mVwiP?d-Hn-VRC<eY&up_BHM4d^-@VvA3?KOeQIvr2Q3zWs2d0C=qhJax?W*<-
zDjr|7D$wlisrT*5O|?m*-q-8oGHbL!dADBANln3c4hx&CHU&p}c;HWk!~S40ktxTH
z{Z5NZ?n)LTv4GDLj+fmEy>?r;Ft>YPvg<X*eWTMK@&!YoNJO&W$Xs0H;#%cVIOmsX
zbsE|Fyxyh}Yo$MMxm=w!oXLf(Qk5}yj{B_+-;voGjhto9bLmn!hm;$|M6^Oxa$&Do
z{!YyM-W5m35JA(~q}zFtvdPT3;<0L5BssM1X=J;4zw^lLuyOysyQMQqHq|@M0|k#K
z+qZ51sIxiLnm2zI%3sTh{)J_g$7)eYjkbW(c6?yp`guXAJuVxidb7oGq7yFh6$XP?
zwyT}v$xU93Fcj2TU;S-OB$w;*ai`T_<GJ1MxJL)OJc&eM5H4|q?^CIOV*Rf#MSPip
zFWDBy&V)Y+xeC3*?(*9b2xlkn(JK}665|^m8Jd%+6&kb8BNV!H+uSu19(FmS;rASk
zH=Rj3eeT!)*mot8#}=jTJmOBc!?xXJ!KQj)`Niu{QoQuT>$R7@!n^rj=4D3ftCte-
zD)+rwy|wl&m;ZKoesKYkwB+q}7~jyGtN%F1*$#L;!7UC?buquF(VB%^xnl00D=W*3
zoK>#aU{ASIa$fC%^CDnV{JOL~_n%ik{`~r_Y=bM>gk-Oh?n%DWFvO`;U=LbMD!2DY
zZxV?%?bd+tPb$}ra6YUuqOt$tExjDrZZg{~HtT^+XHc0Ur*2IaiBP#>Hk?Ar-bgZL
zwirA?ughY#B#Lpn!&^<qi>YHzFqL*6sGXjOU2oZa9}k$!9v^8joD}z!O4-&CcEkgg
z=<ROVK3}Rnu4%qs+-&FtLg~ip3YK2x3b!_dJN{9WFA{?NQk50SszAIp7x2AVP|Ad&
zO{rYEv!~gUIg0D@P1&M!L#*X0z%yH7foN?tr2m$~Sz6@_r2i6ZDYp2FtMmW+g~Q_s
zmw9XJyoI$D9-k|a@O~DqudPE1VxfdD*^qFA(v^2y0dGwzTHy=Umse$ckyH%0k;-AO
zAy+76g3V2lWL2)yyx&r(wzXD+TBbEwoOYWd9Cn)w-qXZcFyarKo@bJ0k+W<zokvgv
zL9+z}r-*8`Qpx2YP?ak<AgEAaNeV5(egUa8t674AogEHQ94#X_N+Q*IrC6(hSIRhp
z;p7YmM3byFX{y$sYvha=aDu>2QVa<<oAnya)@R%S($ol`6Vb#dihzRjj4d+@fMkC6
zO^qN(I4E!fT;T`?72!BuBWDFE6o*e0L#sG}62J&R3(b&Kw1R`T=sFF1Lui=*a8QkA
zz0S6n8u*4~;0HA{8WhAvxWz&^MN5Sef?`zydPUU%L$h*FM*|eYu$S!)+wH;g3^T(F
z1F`|-0Dxw|V`kW)VT=GY0tQ6TbrOUF&BM9&yZo5hNSPMQ3S3`8jqO&a*KV@?E+qBw
z)p$Ib4hQ{Kx7)e|-Au1~t;x;Z)APgCq<2X(EsE}z%8)YKNCly9Z@TTjc*_M8Me8*5
z0tVIWvV+_E8^{i$o7?f^^TTL#b#pbjWc%amPY*Za$Ls0+@ann?aAEtC9*flm<NEb<
zJOYFEZa>|&*%rv6*Y6CjyG?d59Uyd@YITPbrd~<mb&5qQ1*DqKcr(=SZgkmhVMU54
z!s@7EDXiDWtF=Pq`nEqF-A$QnuF<@E0^mGPsAvW&Wl~t|1Yt+rlYb`%{ceXHPWw&r
z9xwvO!=wpGi}}={+5TuW1XuKXz?c?L3v06sh82o2N&a%wy1$-I2MtKUwI<N8(;I-k
zpsS-!(w|GEI`^Mpww|88e4X*&>FM#|ZUC^xDrfds|L*@B*XdW{SQY^Af3VM)GiScl
znGZG7-BsPCT|HIRii&`MfFL`80J6BSE2to{h%5ow2}y_vkg&LxrIuFpUoh9=0|%0q
z`|iuj%l*Bp$FI{m-pw90hGV?exV`J9Gw_7mTwarBt#%=mshu})7D{v%AKgv|piGvb
z&*>7$zL1olNq$Q7#vm%9%M$|zPge)u|9(7NjgdsHMsasnOs7%ClDX4-CSC{iafL>?
zlgn26qc%RIusSioi^T>5Q%oG}opr~LUk1(A88w-(nOtu&IxnRTQ|aTAB76S`WB{Xm
ze>guqEfn%4s+B!Xo}4D*$Jy9P4aQRdnREyFXd;o!wWd$sA0Mwr08$z%dm(pH=v~}g
zUfn+4_tHJ?^7iiY&2$PpXB&muIYoBPs+B@9*DMwb@R$;y`2ijeZk}|`nNF)m)*7v9
z6Yp`{V8nKsxuZh5jh&I?q}Qy*b2WZC<_O}X3`?5f2cw(&ryr1fdYtlHzn;!xSUAT$
zJb!&8s(7x$4{ko6_uJV#IT`o+qtWPc%D1WnSH%jaxm@{RFR*n~z>3*wpXbhT3^X=@
z*#<ZB)6w+iV#qQC*~}hw*px~iXYU5p!^mc2ztPY7_jh7dnxDX0nY^q=euU%W>x(g;
z^3KS8yP^1z6S2F!JK;dkiy-SFrC6pwoHC;W-LP3rYQZuRIZmarjb_l|+wunjk%(_+
zD;VBO6<f`6Iur{8qC17OZ^Px^+C9oA_XAEd>i2sQoz04v5r;`^N7a@<&|@~DMy*yd
zzbg5|=y7cY%C%(bxS2-Ws68AAALc80w`qIZZqk{wM$d-RY)v2^v^%a%L@!@i4@VQl
zeci{mtNP7Ixf(+t!T;)g(W7iKu^$S>4lAjM&%UvZ`b*eRG=5s@6iWe%TQ#RvEgCFF
zwasgHdaP#DVKZ1f$fA1tAR3MAnY}R|wr@Avv|5AFyJ^$A7iMKbmB%02i)41@ke$ul
zwDqT1o7teWghJUftWd92n#F3PQY^M`I)C7^{vtODUA`ROE|u%)+;J=xbGsa=gheD*
zu3PLdezi6dwYywe^@={E|M}DM_OjKZx7uy`ja7-m;V>XNJ&LTj(>}3KYD2vai`C`X
z-QRK;e|jr(uA*r~V}b-7I`JQ`ESqj$*zYlD^m?OV)}66xR5Ow_rRq~Y5)Pvq{>`Xb
z@7++(X#kZU=HDxw$+%mf7m7v83X5#!*TvoBtVnIrn#}fOLF#V5*B4wSWNksG`kz1T
znfpyHTDQ2u9(!0OSP=ztPP5ygT@)K^$0<OlQ7d<C=Ys*%l3@$ELduKUor<-f*B97I
z<eehHYlGC8{N<e(bvg~Rujj<#4@yLCR=%2BT3MW(`R&(#{pa^N)#9#A7f1j3vtZS~
zh3*;N&kLRJ-%9lQb=gO~NoCb7z57chSor8WTnvZi>j%qkwi5;wf{N$VOYdI)dwt=}
ztG9DAZ&1Bz4UH1`!NJVpuGO%Pq8oah$b=wPqijL7Zbq~k^`FhSq})Ul>zcjL*4Bo@
zVYQeIT9v=zvFw!+g;Xwin8NmaiCi?e=L^Q-VfWU?ZfxIS+05?jx1*l$K_=xg+9SzS
z#N)9?u-$po8^pZsy^LCC)U3Gbwk5sBVsZtSRZ`UKsHpyu%9^%$xf*zJn)oOZOQd3@
zvyqU>RU)AZL@g1i6q+U9kwCO8QERkPiPR`w77KRD!Zo8(tC-(BF<FEQ^Qtw4WI^h;
zycJ4S^CF3QMWK^vLc%41KsF~7%O&Dfk@&;BP_n!v63_i96bToWmKWupL@K>jE%;ry
zpk7~BugX^yD-wZlMYOOY7D<E(xm>)wvZ_$3#cHWcE?U(X<O)bgqtYrxnl*(5HK>gy
zgGQ&(nhaXRWcRpG>xSFw3wgIg!EksxcyN@4y=Vq-kL8XJvj@lVWVw_&$(){Ml8H3d
zY8T;rxm?blmd?Nw#S*;Q8yHruV`Z#()~bR&z%Vt~#sXNN#zS!jVzgT|z(W~p)&NhS
zlV%qbfm37`*Z~f~srCzY+HI2Vw0`&otOK6u;4Pd4e835Yp{Vm-r%Tf$*n%c$ilS+X
zrg}sdd_i}hSNtUs!4R!hy$R6)H!soQV7J?8fiK_)fB@Q41O=>W!}oAZLWyE}kSpZf
zZZ(=XTtw0=2&UKTw%Zg%5)|~^qr0FRmi`g33;ja61jq(jLn-V*h%U5-PDmW|1-j{U
z38)1GFzRJ2z#HHd+v~s&`1BZdI2`m@w$JhW7*qlqT#oBQN5dX7hEg&ZUR+;&d3w6P
z8Z%9TV|pakYBcI(x7uRvr}Xtd{FSp#r`cm@dN3aI+?bzS-re6_UtZpRzPkAG09v}a
zx!|YM>+AccEB4FX^kF)=;5n9HN8p>YCU?bLPk0`<Hn_OG0_O4k!GL3j9MkU&$HPvS
zqv79(A9f4Pb`9>&iLzFQw;nmXxZpZ<x>m`ia-~YWmaNi589Qq*cQ>Q)=<=4viWD_@
zeERnM?cug@Tx(+KwC}J*F?eQi7fKR|^Y?>V=k^;^^6!6t9W!h<o*WEo9fspMV9jti
zV)`%8s{<+9c;XnRSo(Z4ox)wAi7o~6L-hI#-|usMvNvIiDQw?gq1hJ0bKLad>(lcy
zl-=it$Ez`krDNd?b@%n#^9bv7)B82DUS<E!ah*1&t(|cI|3v*9ebvr%GVR=%c6xIs
zO`YB}nPi;Uc){$e5Eugnv)f?y-GG6ZeHV)s1d>2(UJ}Q(9VeflhrBs2#Nj!Mj`aU&
zHeC#h7X<{wE=#tmB@nnZ9Ay>*dOSecYj!xG0B@)P-NwOe35M$SFG+WL`jr8MAC2%S
z5{r{hKOQ>PSQi}sVt08tp$7SQFdR5bgu;znQ)bO|nw46rf%Q6zOK?m_XuX9^mlT3_
zngsjh7TnKqkDN1uXdp{1ur$z3E?uS{zC8e*egFRSIBh3W=c)7Zpq38#v-z`3r(SE-
zR+`5;b#j@sM8ok<)Yr!!Pme4)AV-ADSINcl4RrE(O3m)R&0{t8^7_lo6;03-LCrg5
z1aB7FgGMr+EmVso@E`(*6*`T?u_cGogHCryf(N3MOXbnwXfo)a6^}nuD>Vmbhir9`
z3PFx(thVm&ba9$pPQjVId$?tZ@%@+Uo2yA95~|ii#o68C{rwF)2dcilxxJ=Ksc2_B
z9}}bL{OWqrEVh__zf>&LOUXncl1?Q{<r2bD1H93v+3|>GrYu-WvwwLrWkxJJXWHnv
zbrvgQEZJ?A&(iT4kq(4{7d?WRPp?1U&cHF6(miZAxxQY8LL$iM^<<LPBL{Gc-{o+5
zt@^`#2>SR|FO|SL&A#bC#^IVh;aD_UtmYFT&@miz+D=^lNU~5v+8`&AUUT3$n~el~
zes4Te%4OpoUn=L($dvmwpUduqUzzn{L%?s*=qx&=Lde;D{)b<+u<0~?5sroMyiO}p
zI~<8vqV~ya^LqV3&#B8|J2{3mK@&%5HoLUYw%Tmh8;*f*-tf4lG?H?QU{FZoj;Au|
zMCjCa7Aq!B?KaqaoH{R-Q)LwG#Isp7B>x-CJJ^RM|I(Z&tcRkHkW~V5=EVyL#PEsp
zNO!cO%qHD-`=Q<ziHAaEt5hicps}5Lz0R_KeM_q`S`RjM3>xm=e|M$oWWCgC_poXM
zt)BbSooPGmcL*gWup=4d)7e=%a~4fj&K*v-&u`>xZ?CCbYFKN~n0zLSVc&ORNy`4r
z;RyJ!Kw+^N_(x{w$fC3AZ6RMUnhd$LLgk_A;3#f}_m3<V``%x6%&^c^fBVj)-G_Fz
zxMIE*c18m}k=^HWD%Ls9Q_+@DrIT-~4CXVx%YW)hr44qEA9^WJ!qD><ZyjcpC$Pie
zYWBo3jqJnPyRhdqe}`vKJ6(Z_`Z&Uc0|FjT0Kr?o%58f*?i#$Ijkw(>+Bg3d?Z6eU
zW}PSA-sD2TLdCPYktn%5nS4SY>NhLdUdkIxxOIDpc)4?ttH`CiU9BOQ;p)APH_xB1
zKYRJ=gVgSPop}8Zg+TiDuOEcm-^5N>@-cI6^jm)c{4pOYjzz!x_Fne#KQ<GrP`}(%
zn6(Gn&-g}|<4&YP`BNxzq50!xRP{<Ag8sR-wzd9FEEEXda)g`%?)KVyW2s(AKl_v0
zz*8Pb#lk(l)+$*O@RWR^4$|s`@<`HpUQ=(be~5)G`a|of(`-^|6h>HLj8|f*U^3wL
zr2^q-Q?1w9PyLyw&112pVrEOQbR0R~_^3BUD{e?F4t_FwBPwe->~kK6t6G7tB!v#t
zB4=K=0VymzTTuq-G;&)`eV{Wo{JJBH29hK$U^Q<YlI@wXidHBR3ZT=(fe1KF_0}F=
z-voOlgr#yz-mQbS9C-y-%9V-VJ1YBH0e43O@pkrPQOAx*ppyN*sgkM1GFSS5FAyt*
z+kBy10*RzN4xhgTz#@QlcXtKb+q=?#3#2N&WRI_u@2k|XT%=G))GDJ!B!a|331?5p
z=WOiq`8?hx|08e_e_P5GazO#UM8H*uxsXw-kjtfF87zlkCGeC?BH#%nN{vCIQOkAO
zJ+)T6t2Eo~HnYiPf%qDo?Z{wvI~`7k-Ql#@0^WVS)9Um(BB4k$7z~H}(QM`{nJ!d1
z)pDWMY7~KTs^Cko+o&~awPv#o-pS2Ixm2kZ6S4DL>7rUpr7tdW`3mTV^Z;T&Ot)Hf
z1R$v2L2wFK2iV}J6;?7q21Bfe;#~ry9Wfl@05dq?1c8BO0IrZD5O)NIVcj0^4Gsh|
z!h2{JfTE8BTY;wE1y1U9!3A_xm{<{~2PoC=q9isRv};WOn$>>^P!dB{0s(Tt2%sZ?
z69VspHz>djxzZ6u0n&h9RxJkH!;C4w0tS40jzIQ;VL+!<X|&htVOXb&;b^Z5u+{<N
zuY5zI*iUYe6g2^1&Q5;%W<DF!49hS>j3mKGQ+7mwte#Alw~tSEEQwQ-!GJ+3O|W<Z
zi4AAVtEtjnYjn`wU^E)dX7j~(vbef=c)Y)y+$@%#uNPN$mmuF}?DFz6%YOZ`yuY7)
zy_zo<;{h>QUa~ZTQeUoaXMhvK0X<txX@&+<7}GdD9E{uajAh4DnjO&?$q)#EHo-pP
zOugBt*9f|uz9^Saki5BKv4(Z4U8GdVXIiuWeZ9Gy&90GT5~mpE=JDz2;c?k+bu0ON
zvd|*1Ucup`m<3Hvz7=G}8^D_%-+w%Ur4xw1Hfyi$Ff|%6>}0-j7B%dQ7`%;?E5kX<
z%r4nE03ev|1Yi<K1ON!k5Xa~Ng0$nFLYJ&In@t26%_fW62Qc>I)59%O%Or|*?Dp~g
zuAgjEtz5Tvk;Udz=l>+v>2ey`6#(ED%0uJ@=0{S={BUM6$vEZ8#4|3*vKAyHpxFv&
zmKIA3gjkH(F$l2<gxJN>Y~2ks&C)`k1zC~h@jO9}CR9-@b^6{u_ujteyX{>3oaTyS
zqSYv*PqVo~y)&6J<58btFG03rn3{2aL{jXSq?mq(nv&rZd%s{w3aE8MxuTt?ufGk?
zl8uX2$rT>WXWSsCHhTTh@Nojb<O`gg*Xm>eNZ*}Z5e!3;<u1crG40{x>hAG=*l1VV
z>|}mLx<7b}13DH-q;d`B4ruoEHyD<uaW!8$OP?I4JFTqmAX2WBO4(XD9IrIt!MJD*
z<L?u(K#+NS`ugibv(oFg>*<qPGEk=J;oTKGz5e{z3V`2kme*8m3^*i1r-fD_na_j*
z>9cew5sO7~#abtSo{a_EB`|fXOZ5QbQ0f9@NE=eF$DHm+wMtTb0%*_77a-pnW{y=!
zcFfJLX4A!T(TZm0%ZJBLS7b5UAZz{m$Inln9`9~%Z)aEY#gg(nESV8E1j${Fr+p9_
z(`{C&rB1z+uaq*8P_BHI?~pyFHyDm#$-(6JhjcbK0x1u#J}o9}Z*<)x;3(5=b+d(P
zDxEt?omK`Dcy4I+_KxWmE9FwQTyApLH}SMpr*}CcF^Aphb~|ha+#R-KmP5Txqjl*u
z76Ya?DAX$Dfx~-za#E-f6~FG#9&%evhZegh6sr)eWFnum9r}HV(~n11U!ssM)LZ$?
z$7nv~#MDZw#}o9MkRzki<Z>7>lijM73HjSQFSc-{WZxP0TY^-<BoRrq7T6XmIbSFi
zkH-?xydTx#LfNs$pxd_`VSK*HYBd;4*#6GD*Bj1!!SB=Qh1)v(ec(764mkI{r|IIE
z$LrMV?9Ny$UhD!&J*jh>j=%9O>UCg>pQYko)ceSmQvYsExGP-Wkf0j9QirL&7e&%u
zT&yvA&kE^_eAs4EDEF;W*@3(4_{STyLafw89Cp2YQ|^o;TDe>yS1x92?M%oOYELRL
zw-tXU3<iVIWFYAC_$?@Qn(;Wy&JV`j?Uldo2JDg_Hx)--pU>v61P_i^|NIV7NmT1l
z4bA&Tk-%=#+YY@kPdFLLoap5`t6D1a;Sv<n=uxrm0JmCQDgK%fRcYm$J94?x<;q7f
zk@?8(SFf4l!GnFH5Z7$V{~kPb+Vv`XCiC8DaTs`;qNwqof7l3_1gh`;_?o8@uC7Wo
zm|h(XzU2QXF`*j6Nr^0{_fXp}Lb>5+f9-qO4{JPwRw__gtri7pGMM?V8@^XO3$_jQ
zS%wk5SFiLQU}Q4jKdE@^xx{fI?>>(z3z<wLQ_8yxI-yJFNrAL<JP{`Tmtf_U%&0e5
zU%v3ID!=(g!du(W;`}$#OyV%-{pP22fg0Jy_*(IX05{tOYb$C*DnX@c<R_hV?=PoJ
zAx<276MpRvMwd-)cPj*&s+a%aE0hR^Vp_36r`TH&rdo;gcQ4Gk9ie684PPY|;D$Yf
z&%=#-JdIwp=guAXo9ODl*W!LetWX(n^C7B0u|KV1$$}|piw1Ff%5@OPeb8w1*kK`|
zH5skv3EUj2hmLb5920p<xI(ezCG;-0*_ME{dEjfKZ$1(tM5RTJ2Kv9DCd}Z77%jL)
zuFn|_X0+nBAL08F-g!oWqEej-u@V_vAx715N7$qhs|{*-B!H~!@OeBLf|!afT>Y~#
zZImn3nq5V-tWj@?rKnUOH_B6Pr4CiggaQQLdb<}6Tg1CUnS2jHP*f%s0X@XqB8gfb
zlCN*6RNFfUZ$~T<s&-^@xp>cNz@RTF3TsIyR*HoRiA;*{HhH`)-VSf;?aIo#&25Aa
z<Pr1vytTI*8|xwf(9YiOu5e>zTP%^R384pxP#{AAI^sRKjJGA)UKdEkh)OBfsRZkY
zTqQ?@GE}DmA)yMHTD>JPX;7n9k2{=)w)ZyE!J*4xar#3Mx6kDdc-;Pg-~aLCBo$Ad
zrqbC=CU*vyIZdXsXF-2FUCb79$wVrBmO9Iw7i-OSw??!tE*h0m?V?;Q7i!Im21(SL
z&pv@ytJS2aHUV_0gMJ!-52D=$5w$yA8u&wXNqX2L=}xmrgGp#$!-yFT;6H#4FsKI-
zAwf;eE<|==pKQ|47^2Bm3$ARFY<~<aq6Tm!?C{V4O+(8h`P}kz^YG=FDnOHNkAa_U
zu+8tl=|VIF&;w>LfH!nPk)3uMV!O}raDxP7&}aab+5{xgY;}7>cEU|Z)N>~!-S5MB
zb;PoOiYdp9p|Xz{b~qRfS*Uw+ZaU`}y2nhHpC3l>F@Z8e)|y1O*Dlke<?{CN+Yjw(
zg&Kea*x7h|$&Tl@4^Lm7Zn&G->}D~UeSW-OE*Ceq%ctwh`-g{z+v(zVKA#T(OS3sQ
z?ogxK<)@q3XnM(USC?=f!!gHQ{;oGRGrAtnZZ5gmXjE!2eXs^7?L1f_T4bU)nx3jG
z*-8sem5qxFg6vT=kw1?`YV2Zmc{$-0W1>hjdh}@e^!3Zr<K3WMsMgBaMxP?{$Hva2
z)1jHC@JfC0<^R69<Cwv`Sm$8E`pk3o+!%@>3vTT8*jBX$BhsH!qwyHVZo<v3xnZwG
zbf|W3z_1KRr&Fp`3;9y6TO*r|cB4lUUG{4E<yRPtr%xP9*X!N;&;PyeHM(>uOV{J^
zLhFAV*ZFed$Qc0ehsblKQkAVFo7ze;I~h+hiM{I?dj^~Pk}x0ySO{Zoml5}U!*ZI#
zfI$evaG$pEwX^nQpCHYuO8=-^>ei=E{r#FM<P*W-n5vc<xk@P)%T%jmZ!ql*Y4B0*
z=Hn5NG(GHZv^51|k-Z_vs?O)tmwQluM^h>%x3`|ZzFfyItNCiid0wFJ*X<HV>mZ`>
zOg57%=3<Hb<t50ZN~OO5FaY_{o6IMR$#^**uO63VtyjOCuOIH{h}RXW^}<B(r}Fe^
z!?Ld+CNJ|$FkdNFQ{i|n6^sNt(Mm26PUroBV)N<}Bv|hv5{x-5&BvFQ`*tN;zieD2
zGNphc+a50N9`A3j*H2HraEYGI=-Sm_I36dBu~w&AxQO@)#jr0~%|uhFRJol_0AzTo
z;70*`rKw)GSqV7{t#-dtuh-)#n=jfRM;B;#JY0?@*NbjGU?bu+kn+>(<zTVC>1VS8
zfXU}C4-YrX#eDGqUI85UfN-tec-66)&5_A!Ob>x?y3Jy}LDln>tBY#AS|RC--<M1V
z;#I0YT`fkl*>q5=v^)K2t4ytKr~S#7hnu_Ad_hsG>3mSjB+I3EG8K)N>B(p^?N%$F
z`{i8rGUoRsQblUG%;mirRIB$#?GD23uo^U;pxfsl2%Fku!Sxoc(PDu2<v4QgiRY7n
zM7G?D8qW+K!h++tk#M@ArFODFXLLHVJ(LP)E$&P$chR7);^$}Kh|Oqn_?<+^Ww6_<
z_&H(L8B9h4t`zP4^A$%XVQtGI!IKZ3Rt#msTrsY72QrzE&+iUqlPR~xXot7Y>I5c7
zFsY1#oZxOk!G3=x+5Haj8yS!pJ7WD?rqiFA4LZ{)76AK(tX5+}AWZA=y8Xp^%;`$|
zIKO|jvn$UK2B`qzLrN5qE8q_-xein99eiRPW2j2?3H9a!+&}F}bZ6i`+qqe*IMtqT
z5VJF`{f>VO)_0N8sKt~phKJ(mSRow_dBf3M3@q54aVqFN!G#Kq#qRT;5mt-AaIA>u
zTn5DEBJ{iuJhQ{O`})1`P;J7srhwn%6TafGG(QLgFh{A?skY^Do7HHsCoG0cHs!<=
zN{w2DXi$+vEJG1YrjbeXj*|2ZTL5vn43+=~PC7rcne52n=_X)VP|E(J0u<DTQchsB
z(@4mu1k=U;2(_c%{EqFD?=u)X?Cp0SzkMxHYmRrbray0UWhif7YD`m6%^S%24pOKQ
zC8XwWvoNuaftoZ@Gb(U#kFAa??5{#4b5|&Z-vFvWRlj`SFl;eI3e$PebdW6g&ZIV-
zB_P@(QdlUZF_p^ks0lx|A;y$O^!^92Om@P7q(>S#j7eVeJWQ5Ac(}va<-<&ow(78z
z-QRQf_-YCFM6W>AdoquE_dO5V**akCfBcpsF>U=JJPL@DVO8AB;Glb^h%w?+vGwo&
z27O||C@dFCl_DYMM|GxTP5ymHVmv)mvHrD#a#$)H`N)4K$07JwxAh@Z)zzq@AK$X$
zmbbest`yTK+5hF554D8b#?rFwIlDcE99aVPV<}Gw*$Ehv2@DZT>8v<BX{Xz&k5;{e
z-$v9-u5-P$T#6b9O99@FHV%X*2$N`^e1n(`_*qng=nbdNgzp^FRozyv9%ugLvLIDz
zPjyB-T8Zh@APg$6$8^Sn6v(kVBovBy9IhOe*=i?{{2zE!ELR8+NERt=$t7wL&<&1k
zIg4S1NT-&-3Kf4>>WX0;HY9`OYL(H7A_7PSq6do=`mmP8mg5IpM1*pgd;wn|mP>gN
z9EJH38H_=EF)S7Fm0Asoh=n}n0qc-^$o;s#&tx!}fH5#vz~zfrhYUVjEc|%L<cT@^
zEFq8ej?H89#SkQc#az%L7D>1g0Y@YfOQkB=5iAoODIuX$Dv?NqLJ<TD1yTttS4epr
zz6{kU#WL&|mGBUiM1g9R;$sD>RLYf_6HKi&U>bwTY;)MHPKV3scM*1XBmn;Sh&LRI
zMuNe3BpOeof6ABYi9|XW$)(b{bTX5SWeVwH<05xaDub=rMKPZ*7B5@P@&#CID&>oE
zy;ZB%s`WY$OB)!7YF*XZZSpty)SFa?9t?)v9!2)L?Rv9GQB;d;lASIf2S7)Y>XWr@
z8|Z}Yv^E>oCOH6|L1T|@H?Js~rh!qenk2Qs5xub!I9uQ;8_7`pUccAwlHK2Y1K85q
z_zSde^h32tP<FsjB(O~r2<!@whHN()O<=KlbJMZe+4yEQ0kQ$(bm(5UKLVT>4@Z*;
zsNtgx%toWxXgZzDZ&s7has&X^o6gstn~lz}OZUJ*-p*^yR%dnp<@v3h%tmU!a~*oz
z?TiMK+07FuEl>B0>*X8}0hFDe@7IsFx9i*WBk2D;nXYfHSKu-I>xa8lf3Up1z5DqN
zOldw_%?Dr(v+KoTI9{~rX{5iTXE)2o$H^c=f;tc0z0=AOrB0*hsZispE7dCI$bQYC
z^Vho|PVIWu>CM#!boVp3dvaB2lGARZa{c`B_2rjGviZ4|c6a*yPQk}0OdH+VXl30i
zFP^{t`s>&KJ>L%dgBdUsP-tr-oXG@uY7AmC>U0L++GsYM&H7W|ok4#xUq7!GBeLEC
zproiycQBrpQsq*$Rm)||!#2nc8kEmky?qD#@%-}T@#$tgzkdGZ{~Xs@bJ|D(2k_6e
zFI%;b`@Fj~vk#e_&1AQxGKqJbnP7vsB!m<Y!if7egv%T@Ha1{m?i(a-0^%|@#@LAo
zPUaI#&#F{XSC?8XwMzZ}^>WHoJHu4Cn9W=y617tDG7H+a3&nCOb{>pX%QQ0__t_5U
zeL0&>+5T`c8V?2^IuoV@KKXQUJG;7h+^pua;c!@uIPIhL)B3KE>v^q7D-rE17Tq)v
z^{7rW=eb0#Sjn7cl9hUkZZe~f3ubgRT|7K~x>+t3*X($DJEd!*_FxXix0w%mPiXe+
zARMkNK0iHu{R;LkcSV~eQOg#SrK0UsHg@LrpAr0%a6S)MS*{kVy=lp-a2<H)<(H>v
zAs>#PWizQvB5;^$T>tT@*Xz5*W)RJ><94x5w`ZL);83Miy2zyBnL+}LK<GFN79W?P
zXu@lET!KHWT5B{IV0k8XoTFQVW-iObFCuzR9{fqwWPj3~UtbRz`J)4;Gui96hBLN4
zzP)=~3`QS6f8MMgH;?PvyT$*@>-GHp@vfStd;PPELS?+XolV%mhjuBR%a)55l~y)h
z%9p$CL@bpLTihACHC#;FgLbc-zO2wqmZhts<?Y?ahlj`e<#Mzb-CfPcS=V{Jk}GH9
z;nHY6p3Q-{2LmP^tYkEvSokQz43kWl)EaaLVUJC10?BzAjhvqaTqe7bdPAukcIUns
z78ndBmk%tma_Ng~GVa+Adb|!wjv2jyvs9^^sMG^mquv!vhAfujbUuBaF4s;C_~pgn
zNx*MW83TS#$nOR-STyK$=`3ay@%m3MgfiskEr~m%793>~S_nZYJqXW>QUn0Q;c#2E
zI*ZGy&(@rfOu_+cQ0N8a_w4b|nD*^kd)y1jI3xl6utTZUDy>GZ@kC<zVp#qYA6BR>
zF0U(mk}1$7IxOFPwq=L~gZowm^p-Rz36VsGDNRl*35$3<g<c0KwfjefASK*}_cU6*
zSOL;rZ8B=)N}WHd=BZ&WzKv2kjfVFcR~-3$N2f>L_l|v=%kMreH+xZ^-D4$qS|e`T
zcYs$@$#i>%$&d~;`Qi#5S7o!<HA;lq;adnp!0A4YX&{xwBzmjVpcMDtFMojTMwM>=
z<ie$38tH&Wxu-W9DTQ1vQK=N99K%S3+)<&v5egMzkU-DBH5(O5l_i+qyq3tMW`Ejg
zG3a&g2xBsuJ=B`bn!Tt_1?w!<XS{PK`Ro@bxr6VaG6-_wZ={q~#67pa;(WV}$uL~y
zNhWvyjwrce3?%W1Q;8{XsX;_3%~}uN6$u_%O*y>~Lj(kj$swd*7I3#<<3UpM!evcS
zx_z<Dj=vO_Vh7P;A{R}BpNs8Qj{X3HdH)qFN&TL5&--4bl5dk948;{&ujSNV?F#O`
zy%_pF8rY>!SSB~x)PzYdCsbM?58mbe`s21p{j-D!YQH;gp8XU*q5^iAeD`~!k~;KI
zf5FWHxyr7SK_H$55c!Y4SsTUE%=2gebHm@ECN-wfQkYJK;7WmjYp{8?gnKkpX2?Ik
zL^W~UHzKYOQIiBA<Y|;PtKdJl@F=Qvp6pPbs2?)x4OG;=g-SX9jBAYk>`5S?aXMY$
z!g<7Z;HrlLk=SLq8a}X@OT6t!0g=eWdN=L=k+RuBmjw+)YJC3FLhN6rTF4+)YSiXL
z%;z`B92Q+5pHj;yRF54*^Z^-(>i7I-HkD3^N+oiKwTVdam#3i@I6+z!oWnE(t1UZH
z(&9Iu-qb0MOGy<h6H1W1@F7B?I3dL_oijyZLIoz>5li`qHH|`u6bvw_kYT&JH#-n2
zAw+Qs6O$x@V<J8(!4NLQk;w=I;X`tX6o7{N3lHM+MKHvJc|tzS7eX*^2ZDG4kqF`O
z`C>>a+U0WvC_xZXm@7iX!dEB?NG666Tmm*2d8fqrLV-xk6Js!f2zUaafGZZFTn;1>
z?r_1w!7|A!De_K1DzINsy_7G4ei3m*LKGki;_RxVB(9JV5+#D;gx;*BL>#xv=W{x|
z{y@ML@VMMwkHhCNxgGxFK;Xc;uQORahwo2=u3+@cA9S9(eI8%nFcdsIK8t7b;e0kx
zV9J$rxtS?vsuQM~OSJNZT9YYN3R$McRO_WmiLU4C?LxVj%A``+aydtrOP9HNy;}is
z*6CDfrdF-f)q1_tYW8|V7D%JfWxL(>WYB5XTMW}+YILg&GM(vmn>_#;fESRpqh7x;
z=(p>2fTnu00p{ZdU=XNaKnd6i9B8K91?@p~r(b6Pe42El^@oI705g*jI~lW+K06+P
zkR0~<z5bxnVTbH=G6m-8gEKn-Q}@-)_04q5PUj=Qt7f-9W!rt0Wk>z-WO@xQX-wv;
z)dCCB>0|@kABe0o=mQeWZazMI+N@W1_xJPJ&2qE({CIzJy;{w$R;%^q%kpZyoP&7%
zFuq<bXOsEu{p|Ju^s^fF#<LN7Gre71kJ$0#L#LMMcbWO^r`5xZ?#?DXdN>*Mn(chG
zH3F#UcIv4tTaL7Dx(Z3OJM1=+7nP(t60LVzKpefRdG|8cy}D+C!_DT)=F8^=z+k!9
z={A{49yw(I1KF8J*qCj8`}*70r>BqgR;$JK$C<|O9M|b@;@TAe@V~E8RjE=xRGq47
z`#PPzr<Y7t_I(Xz2eTP4Az_OlW(oU*Jp_h*3kCy*kW5yRdFo%#JH6j*Utdf29N+Uh
zqhfPOkgG|rI|ddU3`Rq8bTga`sl|$#5raXdFr?ONYTgIiIT=jIR=3lfPw{NETpM?a
ziCU}L?^b5reCw)E9j;%$Z{B`;-@I)$FYmuCi;1rT>N-<SC6dW#d`yg~#iE`mwJO<c
zA)YAJt6g&5Zw!Z{<t@mF>3j&HG$F_-MNEnQn0k18ynlS&JU>pG{c_g!JO1?H``h#?
zS-FxY9sBMkwaTYsSlH>!U0;_A#dZn*n=jw^+Ncc4hiP{*TR(5!pI=|+RJTPw%mB!z
z%e(tE+0R{ueaSvqEvJk9$M^5wf%ks<zU)=c@fgVWY^8Hy2$kYE8ZZl;(Q+Pi0gY1n
zikw%nxaX`md3t-T=kt-kB@j;P!WXK~?%u$rzpSa{%ll1eIvW)8y@$!Dk}fq`Im{Q&
z<x5xTeEKpGjHf;BFJ^B9`h%;QOXu75ZmC#o6bq^IXmQZI`Vz*|$wa_g?i1|=kRSLR
zh|y$_PbPh;-l#j9^$2S5@^ts@?&bCU$9Q|ZTYcNSzx{CE!~OGSTB|O{<wy=-d<k-$
z8ny~pCZ2CKy5yxkkWLgXv#EME9`b*Qr<w$47`ivjc%oBp^vCsd?e=l?{JMF3+B{8q
z6m|dfuqejksbsZRNmP2X#cEAabK;iF`!C}@N9fFU-WU~XVUx{?;uxrt2<paj(QqOh
zj@c12s49@ziP{ZZRV3(gnor_|Od?gjyl^3y{{(cFEEDEAFIP)|iN_X;<usU!oOtkX
zCUzFZBM!baje}DP3x_<%b`-Q~csLqA4>*)o%mKv0-4<$<JcS)GsjU_-#N;c@cDMJu
z)(bmfqeiFIs0}Ax9C+7{SfzZ045IyN!8`_4Gz!b)XV;-)6P>G8@MId9-lzj&aGnOL
zwUBCGBvI*ISTJxNFI<5xE@))4OtGs>z<q)k5D$FFmBCiM4vpckTD&K)=xvD6h+o8f
z8j(Z^Nu-cW%;m|z9Isv>x2HX@R{jG#0zS>IfRqN)soiyq81-5;Y;`%#^0jWxae_PD
zu+D5kcMeg5%L>~qSjGd}5QkqYmgx*myTPQ^LPpekf`p5udNGXI_3U5NF!Pt)4_uD;
zXnS8{^o36i{dU@;g)DOViC+(?tR|~NM-wKlQHCdnJ5@&ly;&;S-qJ|KBFGd;=pfOS
zSQg6!&8Ie-!)Ohn7XYe0G#Is*Ep7<4iDU|^m}4}n-7ydJADY{$(<lr|bIP^zdF$V7
zrT9psKJ}`ZroRherrBwc7z}$q>Akw24d*A`3r8rCNua(Is@+pq1BgPd*OhDv!H(Xd
z_vrp4gA)?2a>r#n;ws{)^Xzz;mR^NE2z^r8t^nf5H5#4Gh9dSe%x4gr0#P|*>*IkG
zMiiG?o@}ocL<WJs!YUO{84CRLfiILo1}SV-N<aMim){!|A~X8wqq5vi?xeDb<f%xs
z5BUxxl4BDeHmXf1YGnT7V4I@^@sjDVW+M0LUn0cAGl1ZR&QKu_K*#FQ^TnsfLbfF9
zE?t}UMC?xm`6mhMpENZjl`{CwEuK-zI8bGiA61y079aa}jX|q2@BH(Taz`XbuyiIG
zv52hRGrZyVqQ_Vs!{RtrsV4P0bB*>nQqU-@xH{B;1-4VO-<k3v;^P2b&3!qr*6|aK
z#^Fg{=3+sQ1wrlJO7%!?wp)auj5;SXIGh1r(dReAIskK{rr{LZ*^vNWqK3|V=1}&J
z`#P;euMlXZQh)POE@SEqTB}MW)wR4ll~N{yG&((A7Kwl{*h1bRU5%7v`*faC3qdN?
zo+9=$Qz;WdM+qf^w!6Q(&lR#nDj*O6jmM^K9~{zHTWq$3&tx#!493A0UC7<~yiH><
zSacdwz^5M^(%JMa+Tk8;pT(rH_I7!45$}M><Z}-IVc0AVi^-)kIczYSvvcs7LFdx<
z=p4@B?hc>BrX4bvEIL!jWeBvuNn*K3%o9sx3aymI5{g-LF>jYCU`S+Kj!+<{OF29~
ziz(uZxEz64C=m-G8KjU%)H<_OZ!s8Q*s8VJY>3(Ja=8!(3K}fENukr}G~k)dWQP%p
z4uUiQddR6wYlV+PXZ|4S_J{o*9}1^0f`MSr=f=)`;j>^g5%ge@5EhOF95$Q9b_`?`
z4Eeo!V=Ulu1}-9a$R9e7M)6Q2l`F&&S6^$_*IfXWcC|$i-5%NRi~uO=mFs4^-EIJ&
zG#ia3@JhSY?)F>#PQNi2jeDI|w+qMv2-N9-N;_zM?X+9<ubm&G4eoS$z)Ij9aM1&+
z1K@N9!<*T742Uxs6Tmp5;dnZqObJjjhSTYEKBLGP018QrC-XT;E~pjJ@AanSc+{@d
zY6EIMBIc6?IVTr)3xXWaR;#C#-j}PDoBd+C2);s07v${<9Q%*&@0;i6r`7WQ@&7ev
zHd)@U?p_}6H~-yGPv36IAy{bruwGE02(75Q^<;E=(;7`Dz(DuwCBW5m*jdabLt?gm
zxV<GiHw$VG^mo&&)=Rzlx7ln$5WQNy0Tg*V_#ee}_LN9>1pxf-%1a)SJmeu&Q}rdO
zN+sXSm~R$E7G+-r1Qgk~W~W(X2L%KbWRQJpyV(T62E=95aYl6f@)xANkGIal>3dI~
z^Sik!JR5e#HGSOa$+mjk!4&(1(Z#v<2<fB9!SLJs1rx^e{VCFJV;Jn8Rb<J;5H3zG
zeCo#J>Gzla{r>WDUu$>!6Li+@omN_tK9<U;anhfipP|DZmc|sFTwYwEv&%jTLH+SH
zdX9G6ry~^Z_mMWzy_}?S&6Do+=s0(DGB~Ni!y$ZnQpz?^1e!nJK0ZIr=kuR0GpN}^
zue;S+CRR@RW78iGk2hD1Sgu(u*DAh9z78WTblh$ChU1%lzuQO8&ZnKxXgnPahnKVQ
z#kcPdcXtopu5M>1>0;3Mmp9eB`CYBq%w^4$#=(C6WR%Pn6VaXBT)PPs8poN`AD80U
z2GVWZ-gQr3ujBFh>2W$7Kv=HR!TH7g!~J;Bu7_i(*iNrs$#y#rm~LJ$-#lM5k}y=*
z@db;udaZDnDa0b4pv!CxW%9+N<63sVJRE%44}+oBkEi*~;eI+<@_V9tvBQJ>@E!y1
z{OO{4kUyW_r+o-otexJDJB?huQQEf$Qv2onQL0=?<PYQEo<A53Z^toOWpfqm9Z)Uh
zj?0;YXfg}INIu~9$8raeBM5Gf2i*~pD`TbJg&-)CDAkZ@r`JDkcji}D-|sNYJpKIn
z{Pghk+x&H5h4=XVc|OXN8?|J*eSJL{4to7oCn66dbI9;)P}IryzW9PWiDV=cbYwDL
z;6A2iWOP<5HR}jGXcfx+i`mWn{Kx$1+qgEoy8n7}kJclmK(+yox~JH$F`M1oUfy1J
zW4i}C{+*z659($P!w#n>kcfd;Ke3pc0be9jDP=u23;5cfT@Fysx0UiSugU0+r;pMH
zk<d063I@#jEuPtBj8_r(OTFp?y}q49KJM{_wy^|D`IJrUC`27rv&ZjqSS?^6<PG?P
zv1r6&vIadChhDoPGh2-gqu!_ya&2mbO0BoM!jW<%Vv$O1ZarOPu!K^com?#L2doCQ
zj3c%>9pFwSVlp}+h2%CM6q#(80#sXkncimdh5YG#zmzCZY5|wm>-Gkthowp}<yNxn
z)v7DF8{gjzdll~m29Iys0%BtG>I8t-Wdl7vd#a#i(KqE=n-Tzfj;^mU)h;iO$Far&
zAmA_=>^cRN;|~UGDgd-tO<ILQE;X7#n>SVLmO}xLQ%8|2w{(C~^{c`ibcIrxZ8@7R
zlTnylgV*N(^ctnbt_PhK-)^VdDx?Eug>a26VdCClbMEaME>~yTvGQB(ct|HUXap{&
zN-L9F90r5I-GKS{aI@gFNCB7Mx$%*w+7RHm8?hsY;y()-WBN$F!jfSpV$gs-f4~cx
zeKz@m+KXX|XOwP!mg+t7z_Bl65rd!|F#0^<Qcx<ADcpi}wNho&d2G>Tfdg<_)DpnR
ze6Mqhxx3Anub2$^vFkcK@_VHgr^{;AtlO~yv73!HyIjDRtJPe|DlfeCH=H$kl-}=M
zhZy;o5KuF={`?2+sz7a2+P(XZU^*W5Y=pyc)9OE{42j$r$$_rLx1~t5W0T1YX0|O1
ziY=Q0t4S|(d8F*cWuidjURT@S5x{ys#3?8IKABudSQgP~zv2}liBPcznl{&2_$8g!
z`1u21ur~9_k8+t7RIRJHi>`EpkCV89eyvI*w%g2VAm)M)|2l#C&s_=O4O!<_DmLtv
zO(mZvVu}2&bnH)mJv1|%-4t5}Y5=#Fs03sRq0OQP9DxrDVNjlG?1D~{=U8D@+M|b1
z%xUyPd{s1~viZYiGpyW<>kSG;&TUZJv8h=~X`Gc^i$^ZCI8w!fAXcu?P^3`=*xQM1
z)6S9li`W6!<H@2|Yc&E!48CB?snp1$Nu^q+j_jHD;$)RZs<mlEIt|@_awt#=qz=it
zO2OA7QOO22|2KImaiF@%<x4~Y1!e}b=Qw5%u$e50TqmVk%S?tCV}l~E{jZ2grx2)Y
zK2HnCI2^u+%M*&YtTis1g$YA|QH4Pxv1qF#B9X?SaY-}^g@9XS&}nQun@T2=*aAFT
zKqFDs*sByG1y5L}GU!wqg-oZCmI+iAb@|`;g%v!TzO+mv5-=m-S8$&wtK|2;{Obde
z%J@Lw;7AMto=8}we#Q}SgcS;oKzm1BT&B`+xK%viJ#lG~_;HCqBH<R^{)Qux31lLb
zN?zq~DNG8B#$+;hWbT?&BoqoZqyn*GL&#@si8-7#I-Sj5<1<-gI_cAIiv+^bZ+~B-
zlgSH9Tr%e~fj}aB6p-)~=11Bm26KhWCDDm=<`#!U;qpkIDB=y_x)I}(9>cZ5wZ1Ah
zgEET^FgY9^|8~%4)9I`pt1X;L#dp*3#9rc{-fP2cw1W(L&0eL{Xp~EZdbx=-8gR1>
z!^lY!dezPdou0M^6Lfq6H#$h?w0i;}?GqSkwR^2DCZX5B2GoSGPzb{IAq0Ut$Z5B8
zHaHz(J^WQH!zo4>bUYqUW*BkM;pqH)GP#;gMwosu>zog;o$<w>-GxV3V6R!PcQ3zA
z(CPT<Vv1hgU7+Y>ay^{&OzvhrTc{MoiB=CDOs+4luK!PQeKjYtoM8a|cfLBl@`dfK
zt#TdPM-jAS5E&$~i(m#A7{Uw;AkvVd5U_|W2}Bkw2oTCbVHNiL1GlUCuDiOrySl&k
z>FdSI>jwbN%hT=c;`!zE{p020;_>D7dhv7d^6TUFad9{8jVCwHua9?ki@VFa`SoJh
zoQ_(Po2%!aFOLtGgW<(|JY3vQ2h)qIoB7ootZjJHZ#7!=R{x|so}ORdUQPPLR<}1;
zT+Z{Q!SKA;?;S=H#opxnY<xYR&t{j4th+m!^iQYr+qYlu?;me>=dH%sex>tctRo|h
zS*AL*ZMCKVKY#xE`1Mfk^v|y@uExD?z5k;*yt<y8mJ981XZquOI3DzXJUg@Nacewk
z_xqjcS${feH~Q1FOu5@V1{N!2PN%b3r&@rl#nVQmcYZbR)G~#fJ=yDDyo20*1HO4U
zpIzQPOgkr8e<@`53|<#^vwA+7tTapAsw-TmG}^7RVYl5q8_b(PV}rBKdH-xOzZf4C
z2eaY%<Iks?>Bafz?xq@z1>I@);cVVdrY7k`pis;wOWBirIv)>aGSyDGU8x?C*dFT3
zeLu;z=krqMa(XkL-cK*)&2}bx0=x!D@O0H_p0rb$LN<3iF!_4-ufR9pJQm|xx|pn#
z3^3bXt5jRr%)UPy*t3GVlRV6)%cYS2a5OBYJY;$dHr80fQ-?{nG8ju$j!!2~udhEJ
zUayN}YH<HCb=W42+S&D_ev&&(#8Uobz?M6zgp&v4e#qyudAx+x5j;GK9~2Kxj`E}<
zTP|3v@faD)9+hLENVZl^B?`^{@T@mzB%-x;quw43TK!7xsMqW^dq=02kIz4!@1Ne@
zfy~~YA79^I9-jbh{*Rp3Nh+N$MdOXxY&sk_!`P_k3MX>)ZmU(sVIq<QkzofA(IgL#
zdZT_1d?RYLPUoahZue@LgHmGxuI|Uj+XATh;r90FcAA6(g?f87?gPCJMwj;&w?8Vm
zL?{`H2IJLsE9NE~_C0?jWHsuvs0OkHg6Y=24YiTc7)}Np1Yy#|o5z_bri2{HLM9jX
zJ8>sr1a)~Ex8wVV^?JI}2wHrh{Y*9G_J+feLSr<DA&@iWHQL=?D+(N=2hC*0><+Id
zK>D3~VTVbevDv*rJ7(AsD+#?BHEE63fFqxGXtqVT71F98rNoST3L%nodT^s^7u9J%
z?&v|r213yS$ZIkZ_TqY@bWLF(oNm{i&+8G<q>x5uMp4vk!F-W;x|}m3-r8X(;0uz3
zi}aeYKrjlT#~qFPVGXXc;ZC<l<;|L`U}EjAd~5sLws?sGdCWWkQycdi5i^bwTFqa#
zV*wx^r4d13r9z?DG8%EC*_mvH_oTl`Fo8-$S&HGp&)R^G^d^fQdm`i({`M~#;<ez2
z#sDBk*dUc2>y105%6E^&K<MNw&R2sQ`x|9bCbM`jwA?HE(JjQ~j$me!LW$@R)D$^O
z;8I^b<%MhpnaQvvm&)bbWfc|)>x@j9!IUUd{=rtEI$XbNa(X>}_qN)mUZvr_gi!<U
z%0)_R$Q#Rr6Uu)Z?1aNjh7!kR+>CHx6!SPRF>ODhS94K^+U@#EgnWozty6mo9x90=
zR*yN9DqyOh$7{C+?dz^n=o=YUX9N7DZLv&a-1_`qOd(OAp)x564Sm%8B7f7ORk08S
zOCm+29F<3kPRdS%0MvBrDg2!s*hXeUI0qU!RJhN=Wb6nD67d`u#qJ=Nj%c_*e3HNK
zhQLXF<{<HAYAut(wv^lOCR+!Kf8YMJAyv2tiNqig@Z}2ln_OvyROM8KuCW=3Z+h<1
zXLZJ|7AYmBT^?lmx@)mA)|~2Y=Kv9YlE-(YfBCe7@V?1(C{;_kv@qlgJ0et8#4ke{
zVGS(RQV9RDL2EPX46tr%mvHP@LOTBm3BfDeiUrj{_E7r3tTD9K|Cwm$R5;;6Po+E@
zx9sdz5ur+ECoH)-;%MSpOh|{}NX_rII;<{Nq?5+^gqI{UNvvRsU`|UmYn0k?6J#=}
z{T(Cv6(LET2R1~rE?;36R)2*N7=knkvVWvBDYv(nLWuc?x9#K5U=yS@;Wo0S<@4k+
zg>*v-DV_CG6IU$RltVIw966RU84?AZ8zK}EK8wv0vp52&Sfa8k#ZsA4A(HGUMVlg_
zOe_*{SsXTRohM*(MLf2c!Q*Ul=~N0!#%1s~IY1a3+LoNl`9c+O7)<6GZH2~U&=~X$
z+8Ss}tJIBU#>y88pU<FCs5B~ry2hj|)2UxJRu~+{28T)o^q{WO*O%8R%S`(E`Z9g(
z_odBs+A4E>jY|0sFcM{rwo2JpUs+wDFgY~##>x_nPNOgxYxE5kjlp05Te0{&9$O$0
zP&as7u7J*C(|JPvDuYGmZHoU82!)#*4wt*h23-s`pc<RXV6wQ(4LTJ}!C2)A*g^?c
zxFu(Tf!ivPOd=4<An;JMO4z73>rn%)S7E5d2tyj!V7EGOy%sTIn889g2#ei8STU>H
zV*{n$?~8_=es3(ZAC1TN_YX4J!{YaRzECXJK-83S)oP=AF&cLJ-C?KQ?esb)$E{9d
z(C^ky>)m?&e-zhOQzBa)0PwH2Rr|X0uvPoCd#Co^nRN^Vp#c#=a!_b;rfra*ppr8T
zIp?MU35sG)qs*=Q3AX1vo;tby=lp-CUai-wwN|~30jG!bu$R2oY4?$FzdIVCqbc?#
z&u16&+2z%IemR?9X>N9LIUbIu^ZCuipgqK7Gsga=gCRPa4UzE(YjrgnpyTQ6_65Vp
z<IVNe?agF1J)hj1Pp_)!bRk!&L>-~dpxvL|Ep8UGtNYiVSVDh)dwP6+d4Bq_e7l^#
zJS{HfFVC;b<;&aC!|kX)yMO<{Fmrb~zPei6pErAGbN>9ee0_a>xj{Ok$#ijjzL-w$
z7k3X&PxqL-UMIbBqf&2tFCzWk`Sf;z^c(1Sas7Oa)REEo#d+F;V49m?o#vOfH+L8J
zh@&^f<Tl5)_VE)F&Y$mSrB}_?3zb3`EY5P}wn^KZ{J@gppFe*-6_L^6{(9bTce{gr
zy^jfL)=fmR-F~{&LWjfA)fLj7O(w%$e_Rc>2I!<)Dl`V2Odjc0&{?-y>|alNtzNp;
zs^*f}#{8n&Zl@xqM5vOF&)z>U@GbvZK0iLaKHi+S%86Pb6YIY}%)4kV94iz{jq3M!
ztkUXrQ3P8-Z-5qReFQ~oU9>YipNt~m`k;UL`uZ?Lr-R|mT`lEK`6HR`1yV|72jyb2
zmdSWiWi%HHM8c_DztJkDa@C~S8_uTErCj6oF55=x)9Ij8ZF;ivToJi>dU{-3PMU>m
zsNJY$i%k@9xhHSGjPTcTmQ1voQbVR;<3he{xAQ%fO@$LN=K&m!WHOOhwHWf|$HVNY
z*^{}zd{g;dR?8=Xo+Jjt#cc7h{PBEwdszr1k=u`t4j4t-gX>A7l8kzi^-d>bw0lo{
zm|9Mbf?m7D=(Mm@_U|=}4V8Sy0S2pi*d6k_0;zl^7EM(!$mGfh(jFj<YVs^wt5n<5
zaT|;5Lb94JHah+5hv$doFGyqM9h1%S?cw3^?FFk@K2FQ!Od%afRl1{Ae^9IUdc}OE
z*lfk4B^PK(r+lyqHbB;s7#2*^0n#kBO67LFT}ajkos>6}9Zc?Cuz{ENv+L)FyQkZE
z*%HpTyZsSbh!<Mz!R`HJv+7p`i{-dK(;K3(L$eh=JPmkZ3wGnJF6W6moO2oNwrC+{
zwR>ELPPe~>G;0aFQfKoQE9JD$dT?|oW6SrsI;Z<Mor-(2ow(iQO{R(gi`f%TR1q|<
z*flwleh9XE4k5^drE2M(N~4r3pkqko@CU+2T8SYV3%Fe_n?&V4#yny$AIPnT5if%U
zYE2r2UZ*jM)VAZ&sov$Z!d8pfAXV$sVy4MzI|}-$UXME(4SQj^PQnxl4&0}(^Tg|1
zCA0Z_zDy<*2|(<WT%md~><*-3da3`+>+|@7&S2UfOnQ%wqfw8>Xpz~S5bQO3lO8Ro
z)Uj3>GEgSwZL$seeKGS7T=JAJQtHhbNV5j{y?Tj&0Vx!+J&{nr(`pQAweh5GXVU(q
zIyK4}|NR^=^2KIPFp(&yoR(PbRKK<%vf2*xR1vm2t(Xgn1;z$~<PsqVWQG)^ZzK(9
zmhXrFp2%_t9s0lbVjxB!PvOj@-jgX62Aw|Ku$m3Ns_(#L1=l!ggGI^{3U)!*tr3_s
zYWVPbaP{B2d(u5PpfFiXT7!8{C6cgIaLB9IKsE~B1bcn)l-;Hfo84yDk>xbej0%iy
zKztI2A48<CndqsN2I^Q&H5|<bOgg#V2<1+GQ%V(9NXG_CD*f5<nbUE0%s-6&{U6?7
zFc#E+a{f1?&B^9DIs84{QP+U?Ttt6Mr8tUY*q~O*g?#2Nhr?I0>Cx6cs1z#AM<y<h
z&k<^&UgaQ|?)#aZqzMpm8K-Tt(+6?1ZoP-M%V6-OTkB32q*9Bh>g*)>)$TLfOdPRL
zs+G%i0=7V8K2VEEuu&)Bvn1kuJ;dOn`3g(GfxQ|jjkU)+b~ubOE|WloZ6YEU{^Os1
zSEm(r5=5pbq~>h`V*2*FQp1-Kw#;UUeUBMpucRP8Gau0j_DP@Y#{kGwX*F`5UMdG|
zLY~ubhWa#uPq>or)8F`@;-p}a>_>PEPjN>;19-d!B+`o{a!US0$=i2kBk|gSWnhvh
zSRzm!%o<?Fu@QD06;oER+UamL&Ww4B)f&}#lRBN%Z3FeH-NUxlBo)W4VjHZ8#lfTU
zflQ{5?2CEp6uNIv-S`i%!eU{NAtXB<g+TNx@FWUzUyq}JI~)>*MnFFv=?Gga8d0{x
z*_SuC<Xy@ZkrT41O+p%#X*1FQHe<_hMq#kXWFmQYhq}WcZtdXd4Ei>mLZuw+6KO0w
zz@Sn%G#mjSQ+EN<I-N`+;x|@F1Uw19vAOYug0W_O6;CA5s6;$KqY+ovHZZ2pwy=4r
z9FBmovP0ujX*3G{3&6nR{`dPPc^lZIZ%`N{5*c9ZY!E2laOBTq+V18Su!bWOzXCM;
zCJu*<@%8KHFE{{LC$6rn;0S~b0ufIp05}|;NTguIp;8EB3b3|{Ti>K@?XVb>m37iK
zh8ngI&tS5->>c{nwwTUj(zYpNfJmYc>2wy6!2l>+3IR`NvbgMB78mmz^Zy*zS9cmo
z76<SzwI5^7*{3}-XU8);wvQYnSw<2dKwzR8)8x>AK;)d05C{<jG&IoAG(pfLMJr3T
zXFkEU{ag=Kx2n$l|E_?=+G29JB8gZfmI#CbHgAV5l=Im<vQY>GA|6-5+u<>{c|t%X
zlY>%)RLK^|l^`eu$<20l#4-Q?wT4}T(O|F|)MmHcVsW}0ZlA{%47kF<K)4X!FJv>R
zbh2<%IL;T~TA>Cv8}0IOy$+YFHIhK}dIN1^c)w2u0ougyA%+f#@pwL-oX#e*IT_!h
z(U=$$b7FKd#G1p&d^R6r^&W-~@Ma6|4)DQv*dykr6Jl{TUtFC}&mPI}xWBx(ydb*c
zDKQ%p(^))E<`3GA#Y-rTq1^?sSWM5aAHIG4`t_L<&fV?x)!p;c>FjEHHXqK;N$fn{
zk-<70POlyw?w{`FCxiZcF<T7aCOp2re)@8Eb$v5G>7&DQ0y~||ZZEDM9`3#@<`)kW
zELUyzhLtkjZJ`)8nDnYxmsmWW5*;+xLr-mN>&dLsKPN`B*_SVilR43B^vMdz5+_gJ
ze=6pB&>EIH)kOLDUy+MJwVMcJ`nNxqzTYD~;`aV>ieq>eL!0>YVu2$m<z_W+J#KXe
zCj(M@Jp^kEyZvD~R&Di(E&{_%q>XeN$2|h6bcuGehYv6W>tINxjkY^@Ozb&mU}&w<
z7(YFe!20|9^X>iP?ae9qAnifFgxp<EyVYbiRV<VWXeSq{_L}Ip9!VpeE}TB<bn!ln
zb@49JY!&jgMrVF~N+6wK2cKPzNVeo6(QR?2RH+tH@NubDaHU%9Tqd4AD3s9RaUovG
zhJ7Y~u9^$wu*Iy{Yab$LBjbx&jCikiMOtans3G-I+H}-x92Z)h-eh!p_x1bV|NQe<
zHy_r@0f{H1SvR}(;ZC`YAcb5e;0+|x)f|}|XrtIUo4_$&ymtQm+w(LY>i61>&gkss
z>GA67>$kgJt<@}6dlxsCmrqq=32Tk}Xepn~l*>o?1FseOWIsFzL`;xBq88cQbii9A
z#+_!fQAzj`m0~QkpNYhi2ie1XrBy>v80q2d5l-4MSAmgEXE-G~KOBkGD%j-YWN}L(
znl$WBR+FkBKPfT2db+=RI-g>VJY3KC3NTiOE44`<DOQmxT+ap~5yxH#j=Qa4husm&
z<0r!*-tX3N7)G1je5}-NS2B5IIJqRj^n80cI(xXex_`Lo`LZRfKN^nlW(P&O<VZj&
z*z0PIYU!i;a8V7Ica4@{GUIVMES7M+nm(*YRZ5L3vLEw00#Q#WS!_2EG?(#OOuo`l
z$nPYl8lys_RLCG}(6jIJM=NMH9E|5O#gI<z*w0n^-7psjdU9dA#c8)&jF8Eskx4Zg
zsXzp&)H<iz8I9`g!D99x5{bnP=6Hmhbe&|P+HEn<rraE{%9uJ5G*X4qS@W_Ww<G8?
zLn=_K(a84#UL)vFl~b``ES1{#m}N4JfZ_0l>~2@Yzsvx596kv0*>usa&fwUu!BHI;
zb?W@#WFi&}Mv|#wBAt!KB6eFi<g^;?-grFbNM&6{g~mev_llhCX@F3+2a2SEH>(*p
zjjz=~yJmkPo{rgpHL+Q%RV!s6DEZ+Vtuas!bHrPgfE&`SvuzTgT*a4oec6~4Ojh$D
zqe`nYhvmQWNZx4Gpp5LQ)Oe$OnDiMHN^nO)8qBCuig*;YYR{lhCyG(%Bi|4hC**7~
zPbpLCLzO7otM?Vu9HCY(0Ne>kq7{nOYNu_LM&5+UnoDc<B(l#8BM;hDC=62WXN^|E
ze?b@Otu}|l<?uwxnRIYRW;D5dDo4ofPnS|oKlDFSEFAY}K!ww0+lBNBjwKoPM1yjb
z!C(#?1^}r-W{n3diHh6fk9t6ZCmc;2eqb7no>bVt=4>xnVp*Nu!F~S;kPUZ%^l1OT
zg@R7)3kS>s3P-`>>x@*kL|}4A6biXqZjb^ypT$B@*G$+873A<ZYT2MEASo|wVoP%B
z7gD3fE)~gGY^u!d4tjU3ZiQ-aAc*s*5U|7h1Sv$2n!oIpQ1u?MQlYh&K1)QPh|L%9
z^OYK~{i{R)Ed55)%I#*q5m2eucxH<fcqwJALH1V5xBXF4gdw9z35r?lWtAxj{r1WX
z$Q&w9WbKzIOZj{3SWKRCD{7GeEP>F(_#^}cOsiZj5rz5@nV6$0+WvUKPzincgq-Tz
z*z!emV!akLcD!%&8bI~>IAd91D5Hg9$zrI4*JNt|uyJ?*?do^6E~mOtbZSgCf3g;L
zG`voGA{@x<^7L-2eh=JsxA}V>-GTKZPtG;R{$n~~vew9-E9SlxaMbOj08$EeAUCAq
zM`tz-$Q0^SJV?9O;4N=+K5^&*2A8Ho2@6dq7V-sxt!+(*w!v7VEYl+D9SMDl{>~eE
zL1%8#T{+qom&u`TFg91|td-4;rFGgCjY_9{+_%1@P~UE@Q<ndF{pS7BA3rR!L|uLJ
z?)|%$uPIc@I-Np!$D&cGloiSbZJW(x@EGe9Ds63Pb(zUzb7>6vHh29Mcbm)Ml4N>K
zx@UFu{mNe}l$Uf;L~lQ=uB^QJ^TXQf5AW9g&vAKnC6=X8_^-_G>6uwG-+N}Q>8@Gb
zrKPBVNKTg^Ip-|t5(EiXKuMP<$c0OgAc}#~GN5JugFe;Y&Zm9ebKbqye)jL%8_e~c
zEdqh?8-ch<++5q-*!=Wma~o)o_qGAi?CesgY#MuyPTbzw+GaAiyG$kkoINse69{b)
zNPASWl)+&0sZ=(F!(wr`EIN(GrhlOVxT4W^NTe@R5{XG6{%3=@xA%FIxV^_>6RC_f
z!uB4SLS*qtzY|EbT_Tx6+NEwYcGn18CWlF5upo#n<cT3Bol4`-SpqJb$J=KBd$Cz8
z<`0D9GQ|>z2MP9NQlUW3r|~5skwl@CD^<W90*TdaRh!h-fKCiq0)DSQ5{bm(@l@jE
zw3^RXt7r+Wl#3O#-s<7~!Ek{0dgpB%fX-;Xyr13P+}<v(uI7vD`E)!U;*;5E*vA@`
z!Sr%E8RHn%?f`!140_}7bapugBs85|-`?EaEN<?;zJ08o?v@Yt)BbF6xfo4{xSpGD
z*BY&Ay#pYi)4iFELC<}9d0)N0y}iG$zCGM8pWoh=0AcQ~hSTNa@_qIA{ImoE+`oV%
zdKwQ$_~qrreAsBWW{*#=_xHDtPdAexKDwOYcz1Dky|}x*yB<wv%UL&9YW4@s+F*cV
z_+UI~mGO3WFuxl#dcj<`p)@4$>1=X0o8QiFm-E5=rBmq5uYWvyzI^!p$H(`NkH?Gi
z(YOHqt7>XpRu&aUy7%?_UwpIb_b1P9Pgf%#-mJF=m-o|FcbKtPPW-L$XfVJAvtC|R
zz=j|N&)e8pZ-Sq<K-4w?R@O$>t+PH}YYm5^i_68l+n-=K5J`j9SvkKd#7|KC>-!(z
zqW9JF^ULewu+iy^Fy#1VIYQG(Bwdch>%DfX&;X)SL=nITXg!l@;k`j~&~NunqeT$O
zX#4tZHo=<3TnikU$y%{2|0g$DM9WsFUN2^jGibYsMAOM^yH?0HPn?P7NjR4YWa9ov
zZ`N;Ik4`d~bT%1BYS?V`_HsLIA;-m588N2O8dj}mt4px6k3YbW^Rx6>wQ;few*VTq
z8&cU?6{&Y?<y<lv^+wTLq5_Dxe(`nQNas6utB)V~|Ly+$`2}qE?FS32-XCwK^Ko}_
z`?$KjdVeeVb49G%t<=y)837>?i+gqiN9b`J)*Ib!mpx(TI4YeBywt@`(n&ZKPeoGs
z1RO}_%Z>V3vxXKc&GT-*eRf`JRDlV)fNwgv%o%px9rdH@N0Zmbx7WA#@8AF8>ecJ>
z<HM{w0A6}nfFG?l>m?);OJ&pH<H4X-Mr);Vsd`jFWpL#X_JvZJ(-d6jf*#Q6VfAJ<
zUn!SD(PE<xc&IbE`L=prJ<Mn4qx&ad*%cN+d*k8d<rU}$SQB5|4+|-aAb2{RVvX8h
zagH2VOg1=O2nT!~d#GAU6nYVrR_pV+eSrWRiN>PIQXS15mm)@uJ7LnhJ$|27rB><9
zcBktw5p;NC)iWfCWb;Tl>2`RdP8jPaR8pru6AOAh;ef|!by~%8nMxtz@(osp)9DJv
z{r+$gz-A(T6!$vd7z`i5K9AGqkLXwiwZZR@`lVJYN3J(jLc3}>p7vW*dbQ5r4#&bi
zy(E~)r?RmKU=xp7sx*suk;4Oz%acN+3WZQ4mx=@|>aJGjILOuN(O?)bVIY-4Vm{wd
zI$j1AN~9xZYdjb6*c8ls8L89@nSe@R;D07?MKUpHaYnsPs~70<K{jMIxScNFVJsDn
zT0SdW2EA6RQEPQNok?%=#G7G=L3jA97KhSo5Q;?xpG#-(yCAkLk#PnxPOSspU)OqF
zc8gjh<MZU2+_0XDx->GmnkzQxo!OvF#b(GYuF$?c5<c4hH^q#$OENknkxR7ZU@_?e
zmm}n#_zZ;|4rdPNVyRxQGz82RiRI88i66Q7LXlER{^S-)jT)H%GB`{^rbHnZi<HrW
zkUv%HW`KXKW{cAjh<J7Wd`Tly5Uc^W-6nGv6>OWsZ+B>{g>nInurv;hJDv>N!y#ul
zo%9DzW5*tk6H<EtdSyaJ)z$`*4$~l&3NRj98-=#1eCar-4i|&liCV-{tTZa8F@r_N
zx7vAZzEZ8^K-}$hj#8~q2qZG0rR8;Jv9se;obq3WFJfeZ+1)AUmPp31L%%TBcq+LE
zPGt=|-mZI$NIVYi`p;SdnaN-gi2NP+)87T|7z~`C<+5e#|0v05%9DCS`i010^Z7KH
zO|bi`Sq^Ee3clK9r2j-#>x3q}<N1w=)KQ<DqgAsxN~Q>krp<vPHylf)t0r^YC4$1R
zTEx?lvLUruwXd=67*sMU6j5(M8hGLlfOQwubmErUXgNJH{)<Zx2w*!|5#86FArg&6
zBp~G@HX5DJI`Cp*a_Uf}S4b&*w4_rDWHN<J(JFdHCYvwh4Oy$vfZY*A(xwf)#b(e6
z#4yIC*^O?S#H`XFp>@m27G0>5$VKG;lOba#u9I?vTD{&FbVf%(28XB6$|Z8XrD-!M
zcsw3g$>9o|?SbkOi%lj_dDJyMwnibYZESH+=+~VMGVy0m@_(O6bhhV6C}r_gVk(6~
zqcC>&SVA_9w6RJ4@+oEiWq0dOj_ad4k?e{C_!siZE89CSyzud{7v79LKF2fNYPDKJ
zPJ#jnXn{nNGYAk+h@3?ZO%OSVT!<W`R%odex@SItU;9+msolHxy|?)PE&(DCFc5>m
zfQUFEm3{!>usGan43<Qs>|voj`W^$K?+~aE4T2yBiAccyvV|gSZ@$`igToTH-)(Jf
z6L!$QVE+AI%$v=v*FV2{OF$E`?<jZ-`5g+l<sAx#1|>)o6p=<IK@gEdB9lm<4T!aa
zXF)73n+C{?Az?{02E^I_z+ywR9Ri8YV1k!Iq|m7p5|&KFVIdl2V+;M3LL&mGG3XGL
zLd2qRWZdq~78`}fV|NH(0RoYVf~ZUy356q)DR{yLW*3X2Vo=yEG#NC5MxlRt`|d3P
zi=mPMXTYgZ>0}}i&w!`|!VZZ@N1-V@6bhL^z@X4XI;f3#izlLYAPNRYftc@^bkG|b
zO9J#GGgwR(K)V!-D*F-!o5uy{5lBP=z#g&8XfeVny~!I0_<X@=JQj<k^7Uq`+iEqN
z=Zz*v?LLAm*WKyra=l*7$FtdVJOWYO>$N-WMyc4HE*9enGH5nh9pqxz>(3@5WICCQ
zz<)Xi99pf{S5IG`zubKOd~-RUuY2Rg0{N7J&kAS#Wwz9Aw1++9W<9wWFGh=}r`s=2
zFVBy6H<#CU4^MaN#qHgCKEM4mdw6<yyuVp3r>h5$MfX5ali6Z1L%QAm?E3EZYPGt)
zo(+aGP`A^l&F7Qh@M1Y__L0>HIj^N-{#0o+T_U~NV$|(SYQ@qN>7O@SnW7K(FQhZ?
zAdAIfc`><M^d=9P%wRR^jHj#la{BoE-7znZ<K{&rQ_98t_Tg;iP^Fvem;d|bW!moD
zJU^}$qh7yWY9iO4#;yLOQEHUa^)51)jxPG$8k{XRFJ^=8pgZhza@j_s-Y#Wg*~<7+
ztx;*54@Ssj*%>YSJ!D?0Hmap;J(H-eWKyT7J->VTp1sd6AR`}<WT}nR6Up@rqBG`v
z*$V7#w1C^X!_j#wpb8;_!g(QmKI{&f=jX|4)EG%;i^cBc<#f4drxVTfyj9GA`k_A^
zL<X6xl9~d}DwL6CIUb0I^Q{Vq&tyClPX}XO8*k5@$y^P)(^fW>3I;>AV07^ObbmSQ
zR#MqQ`D4@&`xvculd0tO?YCcn1D`+jYFXcDz9oAtF65(nb3UI8WZIQRF@NfFM=Pa#
zeKPJgr&pbbBR~GWt#7~m`rEgcZx7#|!AX97y880<>H6ya{tjIH<$8H_d!LA=s({(&
zwR$NW3<pB7AenL+iSwLJmD}ZVxUBkcp^<GN*;LjS^2I#<fG6bkc*BWAxm>JON{w2j
z+-WzvfS$QT{v4>hUkmzkojQ_hMTpY+BR~y!US7U`UmhMlUtb~3;beAwIqG+MjY7Si
z4u;a9lR!G1D(ABKYO!8vSHTn*O(j2m{FpyABui)IcB|V-WK+4I#pU%^8l_sZ(Hwqv
z`2E#vSnVwzzrH-*He+Y~>2R`K&L)$7y*XbFD}}U6<?pX=R)dRCE9Ws9jE-2=@3gu-
zr@2PC(hX`f@UacH=*=dh(`P?%r{nfW(q%H4j1&fJma2^|iypRU^)|1|<8Zrk^+Y0{
z%S4L_ughs6@hXFo!(xmkV{V_#X@;E^*rF2hg&z*UtYb15wKA3Y_*e*gybiO@Z}(a)
zj$?Bm9CSHh_|&47Gk#K<T@J0ztdeVt$*2TAO(v~&g<hpHfrz%+O^#qN=t)@gLaRZ-
zJA#d({bQTeqCYJ~6biw<P{Q8haQ8M2R4z-Rm<TCx!ed7`74n?8+(C~%a@I@R?P@6u
zQ0nm5BBirpK3xgB)Jh?jNo8^5096X9N~_Tbv>6wN!!zlWHn&X!`wBXlR)3^cs<nW2
zCL?Tg`C~QDvHrwil4xxX)3Nk$*JG97Sth@Lt+Kk@K9AIzwu=-Ns~xr)wFZ?$Zp;kN
zLMEkHp%n2Y?`5vC&ws?>tISrdNG5V8sQ+ZB9KOH_Rlt`>RZ4Rrt`X_%K?;`fyFF6|
z_>p>`)yQ0Ct544g=`<#P&dI@Y<UA46AO;Ic_-2RWP$(8~gc8BAHEPg#a~Yr2;WV42
zdN;T<iZD=nz2)^=tZJcHdR&$N%-31<qC-zLA5EN{c-(%!A@0P6ZH8k{%*3rEykeR{
zF4ml$=@MDp-XH$#cG}3B3^rHtpC1$&8CS$Kmtc<S=*XTf_%yayrBVu<gw-l7o5?0p
zWy*aTUM3fa)DTxH6~1OSt-@%blhr1D97n{fmJ8Khb2MfUaFi0-FM{n&wO%eTiXl9f
z0HZ)$zi;lv96_6ez}B#7_#MgyV;3SZ4t5pci2P73vqlm>&<jWESKd-uAry)BHB>C^
z@cpjbgE#0ED*C2T&7x}M2O?dpA=x%W(iNMWsa0t8S_x^>8}qqs+Ea%<S`5TOA=nU)
zae3@RsXMJg;dcdG36Ia`DZC0UgW_z(O>!PLD}S?%77GmCIQ%13_V+(p5-76n{oe-e
z4NS!64rXl95BwtokK_~mKI|8&Ie-1jKdNVBDpPTYVev9aK9ems>FrTj&LTL{C^89!
zSa$^TSX`x{Wt9q<L9I-#mIp(Jfuvk*`5(vi)tyF?1pxRz?f#E_*_ZL2Ipgt+XI25p
zO=wbs$ij#u5roKKKr}fAF~kO>CP$M5LOI)#<`-;vAL^y5&bjwi)j9X8u+L@FC?%>m
z?n7k)23syuDowGvoWS`6@i@?Lur+N*g=~h9BiRwjT(y=S;&25_`YsoC)Hr-Pi6s^l
zIYhRA!`k!&{(xB!%^yGrM2N|vBP{k7m&aAdbYeE>?hFLeu5&ioT$s+Ju(xO=5{->W
zeLNb6LnA{g@Y=61v<{KhDO5VNLZXsCt*;WupVn6X{4a!%sK0NlkVyo1{o^|2J)QFJ
zwVzkXtG}-iNMr($yhW!%G>QZ!bJ_3)a0nL=jKL)^7!)F#LT0nb5DXzqF$v<+0H5f5
z7G;%8AcHW-mJn>B!33B>p@1s~DY0l&Dnx=m!2$*g+93YP1XO}Ql1b1eL}hU{NDz$*
zuW;7ZH<48i1Yos7T-hK}DKP01jRsapED}*jq^<&!z%=4-B-$Skv`$@Hhat)@D@;%V
zl|-Qt88phq2DAnV=$k}<KnNxfDMT^@VY2BE9icFp0B8t{#TAMXfrz+?u;?TTn@y$j
z#7dDsED`Q(3Hdx0kHruR+3YQZv(4SwQYy3xg>GN9r?a76o7rMReW6%7l}u$a1-wx#
zWD{6Dlc_eEoo>B4?6>NTcCS~foz&}i`M5PZznD&Xoo>5X>&{Pmqs6#`_Xhp$c--#~
zM)QmF>FoOP2XLP6uW!$%qrrH7d4Huv8l@8)Z#Nr_&Uie#znpxXU(M!Ech~>-&E4(I
z!{go4!`;m_7~|8~Z1xOhAFrq5>D9My-|pwr$zptZ3j{KmOcqy{*H`oD;%qh^k1j@y
zL3_HG4F_K@X4S?qfX?{qN#&^3pNy81;pycJNaUn88Bc0>;kboYwync)V^EtcXTv6_
zU~s-TAB`u&)_m9>PKV>0mzS5<x9|6Z_6gP~r0V^%(}`3O#zqg{f5_+MtX4mJdR#2O
zc1G<=V>n-)jwj<1Xf(}s_iJm=>UUaru~@G6M*Vi9Jni<2xn`?9X;&kWcy*4abB$(q
zHXC-Q!%nx`9@Mc^w1fjfq?$pO=b$s1Ts#8b00cZfJP#vztcK-s^JPc)4?{i<;E=E5
zcyHG2)(U<{AbkRGSM1FPgI1^hS2-I`C*$SX_;N9vUY!j(z0)36O&0>iQNk1&U>O%D
ziWQ5cJbrXsz|zqQRsq4YZcjQ{j=N0Ef6C&6X{%n%WU;&_nu!z!7ms(R!+H%|dj&7$
zT={}GQH!J&*Kgn7{(gIy4QiEC(&LWhoPp9&DsWgzWFtvDk7JcsIFSc%s}A~&=IQdp
z@9p1y|6!Wfx7XLdpI=_VNxr;(TV6ds0mnVwoK>Tl_UYv2_5w>4+jz5vS5x{xESO1W
z3h@Z)l^Q+1pg$hmcZbrA<6Jg(oICQSlSiRoG99#_UNn@#@Jbb{wsN&xtzPfcYsXkB
zgAXQ?4qnWrPMSk3lR#bFtB2>Ohnu_S=j+Rd=llD|o5g6_s-57|<#JH(wU6sqDH%#9
z0wH}eTr3vzKuo=1F`0<Ra+MkmxD`reqDidUY-5>tA!N1(U6n?q*>5-d=eKu{k5|i4
z@8ag^<>l>pQBP#S8=Nnf^YgQIxp}ed4;$rJvOj-#S}yu0SR9Z6P3MCyn=_I)%4ecS
zrI6p@aJpP}vq5JGSgp~cxHla2qeh30zoV9HnQb<Y%k4DjG+K+rX^-Z!*+daYtXN4z
zfLRXnjZPAE2lFYL$L-ZQ!ZFmRmkNL#=o+ouVmD~_4ZBK}&SEoI0%4EOX*Yg$1S3Je
z&*+W#?Me|>YqKBf6k&tf<tl<-Y^s4LznF{$8yX4#TN({!i_772n(aQLL1}PUO$MDo
z%e94$i#97rO2U_H@x>at)Q?8X5mfvyp6bA|Z$q8HBwt*K%CXNTm7BehXegXZMl;|9
zE5oE$rSbUeGPNAh=tFMQ>9wjv3d|u<>Gb=1DveI83MNy!eXIJ5+hnxb>=voPm5Ap?
z<!l8j+kP<xebIo^<3Dg}1YB)K{*j}wdOWbET=N(Y0INc%>(F7b+jQwkB6gtG>D5Z{
zj!GSBxDDPzqtT$13sh>ePqebd{EWO0?+T<UwNY!%L`Ae+m(M8Q`H36K#yl3OOsdkE
z4|MxVg?w9~3+5w6u|}ib-&4!Ez%{$!V$5#m%A{<AUgL_zHRiw}U8&Kkw3<DO-D*YT
z@xRtS*kduJOsUgY+=@*ekEf-|oN>2Yi~6gjlY%ZD4tm^Nwzd3)e~fM;v|R}za+i>N
z$tK)HOmgXOM8>v=&t9=97!rhkkZ|rug%WNW)4dn&xr^PjKHxW6nLB#uKg9hVn7^ka
z8mt<vR;&7%gX!TTMLBQw97zsSYOa8Xd|25=4-ke*rZ?>&v;&jz<4<%7#Pg$_r1l_W
z6iWb#d29&u$c;6oSoqmw5Xv+XE?2~}x%a-j^R%)~uGy=mGO0W&n=RfZ5RH3#Dv?OI
zEt7$&MbWDGojMRK*bj^@Z#;?atiCJx9exx*T9w4S)=1D33`G?@x%AiFie__lZ(sI-
zBhe~!W|f-u!B{>z{2zyPwv<Sg#sU0^<|QU#VlL*c=cZ#WCVHZ4s=CIdSu=qIlHC>&
zMA=tSNI*eZk`yR5A=#6i0$D_`+(oUbC+JgiB2Hd?aWc<$PUQcmP}qtBNURIWLwLac
z%RluT+8N>1Xm!@q$@*X8&A2OW5F%>NE=QHI|9!`@?Xbw%?BW?+z*B7_Y;7e5L!5QC
z%<%I+YI+t^q%W!d_N!X#aWG`N{_2TdF7&vzHw~ufsTxo0+8n-sKj8CY`C92H;1JU`
zwA)&PGSoG&gktF?s$6B7>-J-z6yi%o8(OiiNgncbQiVdXr&hRI9~CHa>^0)%A4U@@
zup_o;PpbBvYDGXw2#3#x1zZ@MnL;3u8+7VF&TJ6GL==z|Vskhg+AlONjUKgW<uDgQ
zd5}aXglRBsWd&$~#{AF6-)SqWO!_(-@IffxK~f=`&))zyX`6xY<p>YuF<3kZ;))QI
zy(vN<nSv)2qav1o4<kaBPzE7F9*f4H3s9Jku((n_%3$+ZKvgUWowdqX<0EXw8iMjU
zTmT&!!UDoT=nQC$BNg)ym?x1UMjp%+3f5LoE*q4*U!&6yE)Besiz0L;B;fweLg?!Z
z_ydp06@dx~kI(1uWGKu=m@tzGi^10+LSQeL!)9<;>n!e%3BwRW48vf#-#*Y_9($by
zAOkajt6&7?Gylh7F#Zer@f$#nfG0%Rr~={AArumbVK!f=;(tVis0f82m<tw0Kp!Fb
zD#VvdMSN7EkVs*XfR3tUfcvO~E!<G=>}+l6ccq3uG&@^bz1d<r43X#9Q8*vNizL-4
z#|!y<i7d4)u4kjxuwJScGqus=qEo2WDvfr9>`~3Zusa0*^UIedNVDbB^8Rt!9ZWi-
z>&cDdr&^(0Z#L@fT6;R3JWVd9^W}W;_;`N<N?#wJU!I<ypO&|yyZM)!>&3V~TfQz|
zmU94stB2RO+wo-D14Ox;-F&&c7|*ZgmxJl_Vm=*@r~UEOXnZlB%`V5Yi%LA&8iHJJ
zl8p<B8jZ%?i|b*JYE+w-ldE<r*Xpz_n)^<<)$UDZ&GTA&G@d^!@8<w#^8wZD4!iTk
z>vxd8%bR|qRVNFhVXxEQLXYE(+qZAuzP`O&Q=QTM-K+=9*Qihzi>uCL(m4s@nO?Km
zi<O%7)>;0%Sguf$L95s9cUx4eK{dMdTq2x0ABO^^N~<}mHQKFCb4XF0HYW0Cs-0>p
zpTdGIqA~1cnh!6puW!qT`^T=!OP+`E+-z1#YgI11oIR&N8>hW`yO__15ApKnPODzM
z7`F$FT>L!m31xG|#`OOFdUSt(HyF;U#Y(MF&2)P`vXiTjp3{7`Tuj6)A>3jG0tCuQ
zg<?^lC?e?6YMin9u$~D9lf`13NRpqgA0Eb?R)0XIGGwb;Emg@xh`@`pA5wYydRvYp
zlHoWJiN<h(ET+?`L^c|W7RhXd!o#6#sgN(U0gfkkqgwYGhz6MG`~Szc?_a^=+uLNZ
ze7?D=k=c9%^XCSihx5g4Hku{kh4W&}e@X-h50Q=eZ1!O0tWYZD5}8kDrCK$ICrd;&
z5-0KrJbM=KVIkGKa17{%%oNT(MUrIkyg*fQnKaqycd2T*-O3Hd<4OYKxhKolyT|L%
z;<8nkKVA*T^BP5!>p5SpQZ85f!*+jEFD3xbKrkjgoh1v!LbFpXr{eKgp<Zhyjw9y<
zzb{fuRMVw=8b8I3BheB?4SMa)V1E1X{PbnAczj;IzP&u(ewma`VuR6QakE%F%u40y
z-L&7Q(&Xsj@#$&SELAcm!QgQ$6$)TJBAFubXrV-e0|y=q!#syhPvpRMcpM6y9@;U#
zf8S!Z>?r-GC*eTY?>W>d<#xNp<g}a;L^6#h%7uI^h(!ve+Ia*EWHNrY-Q@9j<G9DE
z+klu%x>93ux!rD;+h#DCEEbc^ABYeqKF6jh5Wq3a?ma!RZHZuwORqI(kGuwBEV;ie
zHs{9qfCmhJDCh=EusiJz*OBiC^X~iXCY{j}^g4Fgwpg)3V4)M&9?C@|5@?-oF&>v(
zTjKX1Axt}FhtpxTTAki#$!oG`?cOkv&ZLMyypYY;I#J_}{Uqo+u;~u<Ixp^wg+gw%
zGi}$K%_fs>dsD4BI6RGN_4>o3BhP`&WOW$4VZXn9Rj-nbvK_U$lWFWAo5bCoeXEO5
zz87rmIt@xMnRA(4kt7ih`i@QlZmTXbPJ6^!pWD2@Bhy)ll+F|-l0KVOqqf?>1rlv-
zZmj;rV_FsO82~_n1_8`dY;n}8cPuY%cc=||vkhQQt5ZrPGMUU(PK5UDW|PHeRSC9?
zM!hFnCc{n@Ut`?UnWMF1T{3`(_O$8^g+V2g!5kNnqtQ$ryM(6Pb-DM<8Z8R#Y;0~=
zH-B9-GHU%^e(NZOdA&+w@D#&a*rpVbON2aKLR=i3{Uq{Q_qC{0uGATfQmf|Q0^`0j
zm)h9gRkD0d4V%6bOP*~gBdJJu-<v=XM5$D3?ZSUS8k^0gQ~fL|>IF_Yk@0M55zDcK
zA%_`iuGp?-tx8O8u#N2<lSZbMt#DDJm5L)Dg1b5{Q*6*1H&@tP4(A=?PZH~_H*qYB
z1Nf(#r_nr&G#bsO>X~j$tJRg15;g-i#+W4)LfFF^Vklw=i_N}-V8ATFY#}U3*pomf
zm4!-Ge}i#p9`D1wM@Q%C{C{GhT%vaDf`a#AjYqFC|H)64cmE4O28TtjWg}1kyyG4^
z^{O2exT98~2QHI4uKKGU^Dx@?hz^VRHA>DuO9AIWI9m=Gqb>ho7!OCXaV6+E+*W54
zzbdhyN{LAIF0TvK0UOQ&Mf@x?gbg-4j&Vb2Lig@p9Jzt2yU55+`rHdaNiz4|WB%n2
z|8W^1QOziY0m!EN_s0_|{YPX^>)M6f)d;i&aNdceKmCP~aklq_NBH002}Du+NA<ob
zAK5n;Puv=<%^gn4@(G=t3}mAjUpCL~%f!A(r!pHHR+BErm{Dj?zh^cn(ZjQom{BT%
zc6Q)hwoo^)C*RkbOgfV`PGedJkisn#W;AMzCVPl9?z6rLr>sW(CSRt4*rbQyU*W3w
zCxJ{M*g`7~1O>z*Iq=JdTqfdhLH-tWW{@bwKWqXZ1b^T`0A~l<6T>Q{_ye%b2R1?O
z2EgU<Bzph~ZX<FH-{LSRQ5B0X7?LYw2&__w<uaI$K#)>}BI0e3)dYwl5F&>~93iwV
zMHLc`OmAc*rh<jQcgzT&4URw}kjkOWO-KsM5GBavN#$apP=bPDzCweDrReu=clY#K
z)gB_0D_|If`CQHx%N!mk5(qdv9*@rhBodZRqOBdNRE9_ZP{O_=K-elQr$j<lc>E85
z(j-SgnMf`NHh6NmSf&J7rENnHED&<Iuu=kxM99vrT&`BjWhlBM;z$4q7vxHXQWO*j
z#G);DS1JNzph%`*Tinw~1R7MricY+>jR@cK1zZkC#s{S!EQ3*nk`<C@Ta1V#0G9(w
z#2_k##hgtpe}jwg0Yob00_Y)@u41}_Sjc)v5<bkIKEVU2!TrT#G@i~o#Ux#6j0U}K
zw_RgubfZ}<^+uENVAOkjeR*YR^7i^=b^qJd<;~UV^ZY*kbFtJZ#`2ZgWwSfKTTEtm
z4-fO{>+9X}3k#X2m*=OKm-XAr;(ju|8QtE^M$6~*(`v%HW3_ty@-$y8XR~2%@$|f$
z&hA&syUFx+K3mME)7$ZEF`19YqsioIJi4eiYRx*+?{o*Fc6T=F4{k0lJ9TDIA1yxL
z_L*M2X7zS6mF}?FnAEe0=FQ^ve!ae*jfT^UYOQ%OTTNGQ-+ur4wtkrP8_nU()nIm`
z)-<Z!)z{zIT>o}gsP^Wo>t3&ac}};6v-xB=>=ZgpRwkXx4BhVbqNmk%v(>rkcl-VR
z=z7rav|F8au~IA*+vUV5nQfo9TG=`qt<6%g=rP3#jRw<b7vl-0QXh{BuJQBR+jrqS
zbp6q6A{oTTFXdR22*pc@P_@R?I~V<4w@rsrx%1H_d%PK6U3aKhg(kz{N|{-$SNF5Y
z(|S3X_EP0`x5>0-vq7iWZX`~rX17_cej+m=qSP3as9Zh}$z-TvCK$r(zIg03lFd>1
z3PYD$*Y}SP%bR|CIH^?X<;KmR*}ljp<GIVvtX00gJ&!7ELS$;?(pfT1RnM7bHJ?wV
zi4sGdQPpg;SfdNYE*t#I_4@Vg+gJ9||8>LS=G)hor-#Q$ITMJ+!&s1v;$AY&^oN7%
z^=&aqo!2|1LMk4KWP`^+KM_7U%2x7p^~~qM3+*PIPY{Jxg|6hObf%Ob2n@IG;JHSn
zQqHGbe)5beoHx$tEW4|&`mJG$8BTk*v-xaDJILPSdbzmnP5N2l`tz6_Z!JPI6^6>w
zd8Tzeoh>e#=Z(vHo+;NFbcSlNn(UNwi9{;W><pT**jcN#_h)^KKF!tgr?DU&Cc_E3
z-nyP$G$za2JC^>72lg9(S+Ad$zb*4vl=biZ<LBjdr#*dqxStOj-NnoL%iGhOzHH@^
zv3Q{nPo)#5`EntX&eNx4k_dR*!FVDP%SD2IGM+lNs_b4em>`2*Pdb}U#gkdWcOaL`
zK5CUH;yVlbiFlUE(KN*lw^*$wePoFaIoN#j`ojr=bn6hY2>GZmd3?tnH-2PuI_-A5
z3-={b#0h5h1V537fgllaJJ@(~1szV@>-XC<VJ4v868J`qPlv}rpN}N*W3R_^>~Y!r
zxX*=Q-eb&ebGkj4ON%F))v%k$gg$O?5GA@Hh7DSO&8Ji=EqcA?g8{Reokw<GFc3S~
zbso7-B4i|*NQW|&Qm21OT6HIWk1rHH@#79_wwzBVf(PClX0_RLJG&aa{Zk+i59;mq
za5Q}4J#x6rPW-f*ZH}+Xr7q*PSmTLwie)yArKmKSvMN+4YO~nvADP2_ERsp3BPTc!
z^<jAJh9dSI@i=*WxUb#Ce7Gx+^ythsjo9PElY~j_G=C7d6jIb=vFHu%1BHBx2mGK$
z{~;lWzsdHk__0N)H5*JWqe6j556%cYc68v-ANh0|t667pQ1nIJ3jyy{>V5Tbt!yd>
zgs54g)T?!fl((r;Bnmv4(PdVv4E}KZ*y6>c0$2bFQJK+cvXYg0Zr7W#Vu4VK3OUME
zt5FAmfJo-><AwimTwl$JWLE%ye}?^6{NP8IpVoeI)p+gol&icup50lEBm{^K(A_j3
zg2+iUO%OSQ2m*$ja~_ZcNJ3c}4Lh1&;2uBR`*7>j4d>yU@79AxL}{@RqyQ&;HbO}P
ze-Uboin8}WBhyLk1tX5xk8*B6W+3biL(IP?<tmNwg40Dp?|5pp7eY+~?kn8bIl_P4
z+=bjSiSP9$&gLIVp<P&MHTlgOfBli?2(f?WgVM+_gCd3>Wzzrbi7j4@@GV`>_!A(2
z=mJL^+f?ogm98y7^G|!eAbYpH$w38T9gRW|`UVi`RZ_wtRT@!@Z!arB*53)Owzu`Y
zOo96iZ{c^2fE@l89Q1n?)}dl2U^H9&N!ssJDV8U^#Y9yO@;$<32o6H5A8-&+nl@<w
z5cE4;cI-Qc&%*hBo6EJ1+wXqQwRkgHrq<&Nz4B^zUorMHo1znZi>ut{qkr4dJJNs9
z9~=m9nWSccFm&s?Enss$CxsCXpml&O0r%MV4=H!AVrEFhMiOJP_|{`(I>XdT5rjB!
z`Qo{1CraDb94NIet5xjny9t?6$QFtva#O|<P-44$3>V38M`{?6vN<9ih%yZNwpVVj
zJLTrM15~M%`?^AcFHuMp-hfz-BN$gGadWmg0FTTmxH!V4z240!Q3&3KWD>Pc%|&5c
z2fhK0dB1SbfA6qBn6p8Lm<$?SZKZ=$w-%r<7lPRk3ZtmZ0^^Kd5d@=4DRc2L9wtN~
zp_GTfLIy<?3<YTr7ex^SKsf*lqR=A}ahP-r#6*0d1fen@5o0`@YWzGLgZUr;vPE)?
zi{LQK=HUu9fUrSofeIJmqJ4yep*Wqr$KBT{xKc5fgR$8t3R0liW$n-bN@W|{8}I2%
z5CL|89oiNSf|yW%?1I$M5W<FFDxN3c!W@Xs0T_Iq5En~ulrI#?H433pCXlfu0*wsk
z@b}mV9|r*h-eKZAs<?4+oW%i|uir8#K0z!Rlg0XFlj0qX1~8c{h=ZUoHE%*34uwAE
z&c=HNb*XJC3PL~#_;xO54`Jf?_Rf2dGR`g?p;E%8q{U+LDcwL6Qz5M(oHmJAY8g|Y
zkl+l3*Wz}0o2}vU<8W|)>5@79vC(AOuGe#!R==Gu<(l1gf70)sUM`l@A9ej{eLh)@
zyVH}a+to$sr%JWb?RN_K(O|N?nx9=<++HrHPoEy2zkFG*A0HkcZZ2*=e}1}Jo}Ddk
zpKh1So5$7ZbT*jXt!_U(t*$Bf%ug<E?jG(g=gSo}meb|plG<p#T%28=HJbflcYHdV
zE*tG`eKhEwEC;=_^W}IHDG$f>TDdn}EYABUr;()Iq>Ij4fmC#8bJhmumvgG=%@-&0
zUb))tUED9`_v^3UDD%ANjjvD67k8`8!%1hbT7Tos%fgvxO>ZeU^(Vd7Y_c468mIGi
zrP~=y$0xn<V9*c7%iUgoFc=I+v(aEQ9`%OfNh@E?mzu>&|Btjru+l9TO4&xQm&@it
z;bN&)uQi+XYQEa&mFvY|=;Dd;z{~o1kxG0>mx9*uO*$NPIO3U9sgd^P%bi}MJ8b$D
z=~1s!t_(j;rh`s4*6Y?1wq&Vw_uKPzvwV4fL1nL!ZH<Qwva-7GWqQMSyxaTOEc8>U
zWT8;WwQ{LqAso*ZDy3{X>~i@$&VWCV?o`T!Z0Gd){&q3z4=LZ|8{NWa(5clYsbIKv
zzJ8(j_vLC_qaM^~mGa4>Y`s?Pk2>W{Dwe9%O4)cW9Lg3msdRU|dRYJV<>lq&E0xlh
z|J&x}>(le}bl9vHjz|W$Z+53Xr2W1?q}uKdddtUUF4dfli(Ypu5k4-)efk53Cqk*N
zQp`mNB2@3B!^eqiz0<E{6R~8{qcPeX8hiXGm8>?)*`U{-%$FO@N+OyrwI~Lj^!v-Z
z)&14^_4%wlzFdF0nhl1FaoE<qzvxyQdCzg7*lCoHk1CDX`EpS#2g9vdp*Cz4v$esf
zQ_a@%6mOE@Mx*JG`pcb0jJ*-fWHZ%FHW~2v-F{yzRp^fj`SEgg`pxaDhtCvmK7abW
zzHUTF-|5Z8XttbmKhCcoA8*dj=GT;e*3Xamel3|yq${OJBL5+os%J~(#8Ez(Itu$d
zfk-5j&Za-ald*`EluHP+(cpEueL<hk>#)0`M+PZCRXz;ccZ3WIgEtyJw1<xac9T08
z4f<lm4^A}?0aPKsC+4@Q<O-!xyo-@8LZ!DEwFF6!=0j(!kn))oa<kVOFne8opI0o?
zs`XZlm2~;s4&z}yB7MU!wa0O%I}!?n+-|4C<?_1Bq=j&h2ZTKtwh^*DxynemBduy8
zk&0M=Es0XihlIFX;jI`YCaoM7DgUdm8T6!4M|eEpRKjUB*qm;sKbIt9onocc4eGQu
zhglyA`$NZpaBY}B_E3N-`Q+}XU4)Co5|S_l^Dfe02}PVHQm52Q?1f_FxY2f&MkiS(
zNm|`jt2-A@RIAxk&Zbc8!75ZLgsNtZ%jxz<T!%)h=g=Olw~|qv&X<U~9Q$l0>I|9*
z1OE+f)0^C6plBz|4yRHbwn&6(wMwN>^V#rE+q*xD&~10g^XIoZ9{fKJ>vT7*?TQ2V
z8}udm0$2UoSE$<RURAp4)m59MQq$h##xdB;XFg!yfSHallK}%}o@c^znCICTGuQ@C
ziDNrypP(mQU-tg6wY8)rt^W^(0Og_Zy+$LGA$+nHbi{2M(h#;NNvlI=4Y)nUv_yIM
zJAoDYQClo}sKig8Mypq9)WDCg@jXK_LvL;gF4P8snMNWJ2|IOv|A91baddh_U<zgO
zwrJd>RXYN))M36uYTP<GDn_M8@y3zg;MUu`ZkJr<47rcYMwtlx<ImPw!6N2yP5!jP
z7|B)Bfn>~($~Ysj_{q_s#uJYaToiq8G-(A)LRTYy1I8*|M5)8K<yw`7;BIpe70BnY
z0arPrlPF-WIjRInHR<WZKoz+y75#%CH9o%v*9f;>7;rWuG`KL_Dd$*JD5`~1>EsE(
z<Z$1yKpF6F6nhQuS$hN_+gIvw*zhNnL+dcTCm4$CUs;s-4Wa&?&Dc7^VGt4>Sk3;J
zo#)hHDr0mDAd@POi^~If#|aKDfjP#q@HHR%+Z#H)UV$E&!fH|OYQk#83jro$H`_0N
zt09$9oklJYs}KDymIOi29n%Mk!cNk#kYl^9@*lujiX~8*3ff(0`-i`9`7aekEr7};
zgh&HQ4uY1SK@O)b-`bPA6pYs|zWaSuYF0BOheijfw0f-ZQZ>LPm84vy*P8ZC^<%Bx
zbRdQR>As_C_DO^i43i1ODtof#Q_2A`vLnG!^FS__%fb@qgPnO~ltF@O=oJ?sBzBKL
zPRNA{mA0y;squ2Zp?b~Ufp@p}lPZG8#RR{;^A43Dj*DZ;SNyDwrqIq7lktx6>n?*w
z*HL(D8x%@$DTIk+`yvFDVNyHFMx^3>F$SZA7-r)TpUnkffWwCV`IgPaG45MF!sQ4E
zAtd0icOlwSTwKN!fE)}%Fce2ILMB8&5I_+~gkS)I2q7K_y<sB&hKUY@B80soK9De3
z!aayK019F-=PeuhWeda*KEY++09`B=z@fdx6YyzJFt$MY<t}sQm+f61gZ>M^SWG4&
zr90z;C<-AEL?eyGgBAGx-o6l*5JE&u;37aGgfR{u(<p=>0E38F0&)TF&O08D4<SMr
z<p>14e=%_Z4K|R?+u32Tcen@+>_9?@war3#TvYG|pbf?3!_4<Qn8Rf4Zo`mB4)8d9
zHVC5tj-xUOC=kIgj`2}3MnelD<OHovCA_Ub0h!k2vTIS7m1p#X)O)1c9!)39xqi1c
z8Ez)I6Td6a9!*;PydzYMc>`3?S8G>V>2j@ov6;_qKHWcEkI&CXr}Oj6>zhWdTklZW
zLA%;sY*rVW)p~WgUN0UVZy&zp-}B?=PZ!hW?dRv4tL6IU=KkjX;_7C8Iz1cCudY_N
zo8|Szcrd5EvU+^FI9*+g7FYLlWZkTntJz|)xL&qfy+M00U!E-nok_RS>CM+?quKI&
zGzsR1XZ=Ew>Wt5p{qeNeo<|MlUNaQQHw)q3@M?29|NJnY&6bmHZ#<mcUN2U+&vXp`
z=j-G8;_hxT9u0HRO0#?U^!)X|U!E^akyNHXot*a1`i*JlJZ+~Ylhg6A-<?m+&gZjU
zFIy}(`h)RcG953c^W|bno2Of^6@%eszBE;Hy46;)T(6fK!$G4#`*6_hOxskm*DMsv
z^<p}{ms~x5`TB*%)bq4SmFOfrzpDFu$F6uFSgRdlscNG&YPK8MpK^n4uU_j92h%R~
zA<^s)D0i?tzJGeUYnCSK&GNj{ry($#7_zI+i%NTv2-4ySCq~s$sa0*|sdO?&6{uXk
zLKPxew=3$fm}2ovt4aA&v-Qn-F=!NOz0oA!>{L4aNvBwGCCV31-<bFOH1F4{twFQZ
zXqIV7GzQ~dtD20ty~TVclZ$zMnS8!jo?d=@`tr>+-*iKt-v<3K>%;>GA-^x|(XzL>
zhrV1s>-W0D`BJUjsLda5%f(TxQ3!fM;lzh@++neK6O}@#QcR};fmp7U^{2CmShYuG
z+$W(>JmB{`NSiMk@l~4nL?q%2(dw#GAy2f}8cpZ3@$CBJ?Zd~r`_1O|{^Rr0r_0sq
za+-3K*AMGnIqS1UY2MY7(RzJ$bvC8yd8g}i&={T#N7J)uzZ$1<u~agftYnjxJzK38
zacBt-Rq3><&1yOt4SFNdXn{&cbDha}vAJGft?wQm@2+nzW;CX!Nq2QxaV930o15#~
zk8~Gz_YaT%_fM&tix&!oQazO|<O{`CK30f1O3ipY8S^=uk!(7ZE7Dh&J9sFU>Xb^u
zfys7cIx?9EThw>7kMTeh#z~ufUuCk`-3FCA>@liM))RL)Rr%o5LVx~F>2<{X?i0QB
z*z8gPTgnr=*=*Mz=nZ<C%NHtkssX)RWjs_HZP8G%V0#ObQdDoX>W_n=V9*y$kh`R-
zaN0~n5}`mW6!LpKZm-*FJvO;)=HvLF=r)K1Qk7ogj?o<K7ETUC3bWCsBp{U3`AZgO
z#wOn4>XnBkyHiKVO>VoBYIzUzR-@fw_KLn2)|-`9kM@nnabkD*!_jay*=SHH4?TCv
zMQBbel05~f*V@hAhE4xJitBAJaqW%+_!IQH&(NE`!M^NeKW%T?Pusma`(x)b9rqk`
zMidYdLP&@t;Y<MK5RjuF1cVSo1OyR?fCwWXAmd@wakht<{RGXd%e8LS@&EfS=SDUk
zaoMd_QloRm{DGsSDbG(^VG2VQetZ+EaQlsFp>VL}vr$%qMq}2y1$-D+13tIl7!U1Z
z_S(B~dV^uMl5ygtf?~FO7La&DZuprn6yFQDHnx0@crid5{a%B~xu!x<*k;D$B26Gf
zzXjY{P^gkRt5!;4Fri0m`##T(@_z=)DrHuib3QW@a(G;3DgHvYiu`LST6Z$p7c!h)
zw-`*aAAWkK^<~q53RXafKCtd*(|a5j4Cyeh-{yB>Mk#Ky(&lh_jgYIIu9zj(rW7uJ
zoVKE{F;)mVT;Y^6&H70PlMF|Ees2u?!=G)3B?4O}R|6>}s7lwioW2TUa5HmADrEPq
zCle7u2Ps8{HGC0rSqqNen**5;k?<-Ob+nC?pqO}ZX%Scy%`4Ig_gY-Nv?c&5y{_3f
zp8F>ik|Fqv(P2rkPQO(BpI2G6elrk=+9^NykAUBfS?o-q6eeMjXzAZ3+6p=y&p|{E
zn@AmuX<p6Jw8QRB2c-*tr;5uzx!31pnwi({rHIsMdiKVu#Zg<-o6t#ARFZ%-e}ap&
z2*L184mK)gac9D3f|V;X&or2LHj9HRx>Xdnx~*#cFT}!L#i*kxeas}sonAJO^)G`E
z`Wo_<BC8gWOOMhnOCkG$PExaKX{6~Tq31I{t3a83+d=(2k3u4iPHXjhW@bfyZPR}N
zbtw}9L9-^#tPj72NNdDtb%i3kn<-XjQ7IstA{E9+$wlCLi&=x2)f*)ri%L<~n#+V^
z99!`l2pCf66gIh@cj~o--@KgizR|1X$XtnAz;R6GVL{YxP!oiwgcFnvc9cRJc4`%V
zXX3DzID{{*fI;3QdMhO=!5N69tp=@5u0$ZE9EAV~i|SJ^#H5xGL`6BQ76Q{+)E3*~
zbD2pP#FQ#n1Ir=hl7I^k0{~ZGLHYs#loA91K&1|m$)(G}m4h)@Z5Bhwyi6q%LxMns
z0Z_866ax~8SP4ob%W7!$^{WNZoP2&sV2k*jLM%gnkzptx22^@ng@ErC(V71OFD2mH
zH$vF~K*2|-99j`(fMIH#20&C2Kq?b#Bali7EY1VcB@wJu3w?kbKqT)Zau^URa6}_~
zebl<;_i_jTVUz&oQ1OyjBD@L3dypb=QU!p^pbU^n0gOZdLAxrI8bVYum0F1^<nRi<
zLg=+d5=BV@26eF3EZ9p}s$8)G%Q09kmApq3Fe(@blqx`I5r)Nx7KT(1NMcG91r;iA
zSti%KgGqvr12PaddV`5g+8v;i(fo!#kY^KYAs0-y+DEN^HR5uGx!O^mPjQTw%}~au
zhYH059(N$>VLSc7r`ww^pGWPpqxN_-I6m*hJKcJ<)SetyyZ!OtLP*cy$LYn*^~LS|
z<JWIbcXziRPbX)W5BHy^pKi|1udYr{C&S_BbTA!VjW0)o^J!=Q@OXMP667<!8WzsZ
zZ$Dm4t}f5V-Qj3-F+OP@b(%+mQNMTG=yi&n;m6C1%k#lO_p~M$VsKnN><#+8`az!A
zW;%mrt6gklPP?7)=~;W{;QGs8G?`9@r_*6?dO7ZouD^ay<gbr+x0ju3zLqc7%hloi
z)3@KAzMYdyrCQ^g?Rxv5I_iz^zd35Xk&uPQlMf#R-?Tb>lW%lB3<m<e&L`)W)8R?4
z-6%J!`E)T?<#RjLYNeb{*N$5}&o>WBwRZR9texwhw5t33zK<<fW0MDg0)nL;Zl;IT
za_w+*Sx=;xNIILz?QZ)LJN1)xr*V)c?EPlDv0ra>dWYpou~2JNGuykZo5zQ%PW^Cj
z{i~4I_3rWby3xP7``kaQZ)aP*Jtlcj=Nm`m+IBp~<#x+uj>~4tTsWADu>9ih*rUpU
zAd`!$>7d)Ha>>K?(SEbuZ1($&a>bqKKYr)Ux5w*V^PtA_1!kww=J{54*s0c<<y}VY
z&ZgpfTkC;LsnI?8B<S@?*vs#``P;Xr`<qGcL${vTp~*FREnp{CL`v6IrC!@+W8u(t
zxmd_FCifToe!kIaap~>sI+u=yBANVNVYgh#ZpFF0(a$9Fd&O$5v6uHbg7IKB5sk&8
zY&zsh<VtMByPhc34qN4HWHVRm3@;|9XIIxZzka#7xf5vh@bn}I>t@s}uCraiuH`~u
zi`}hPN?Y7fyMNX{;Tz2unQC<U{buuIbk?us%6T@+7ArfYbi|$P6cSMvQ>sPzMuXqy
zl8NMIlFOCysRWlV)(7Ls*~hbs&$s8}af>S_d4cDL{HDRZ+rR&OcXxOH`1tVny*)fU
zZI-j?e6Conmdd$osa(!@!qH%<#U+wSCdQ=FobZv%C4&CwX3#?m)y-j{Tz02(Rj;vz
zG$Kf;fUsp)=i4w@gg9|K9FdUUZL`~H&t|4kVb<h-{K4e(1Y((}Z^O4rubQ=X+Dkip
z0XOY*_#+9f+C7d_lzZLpc7);^>{h~NfJg+Vtl@BCn`7Awx2jqXrFou<2`7+d|Icxq
zJtdN)0RaEo_F>*;_hCC?b~a)*c4oG_x2Ic;MmdYCfT}_Ys4Ad11i2Iexh>?B8w%tS
z1QZa&o6$bq|6r>-BO@R3CBMx0GQVF&qrt%bzTe~ad3`%Op2oDXZ<Yy&Evr3zP_EYN
zF|Q6Wy7v5DBNuk;rka^V(yH1J*j!HMj$5zPnqBV5QO+jE%qEwGbW8p)ob+3#UBBJy
zkEN)DKNgD@^SNR!ca%)fd9TA0*wJHJ<DScEBN2hg6Qd4;E|Wc$G#M?Jp42+@UaFNa
z3pfH`b<JG)mdB-Xi_WK#9vrt>Nfn{uzm=E`7K=fH8=c<6<K(V2=&^<K`|5SIH{mrK
zNuk<p-SupXTy$*L<qO)Jr7&a-cnt=d&7i{!`<}p-C*;_VpoAU=8Q;Ka9F^iGEv~Rt
zJ@%M^0}}*ED%6x+?TZE6uC2c+_o6;X_#WxRQgQ5upK@O2K~xA?fZ3m<&`m@FGOw~j
zYw)JCc7MR>5Bjpsb&Ud4*<8DpNMTb5A_SpRnF|)k8SQq<A)6Ad@4ya5xygi+2!=wt
zwqU^L5WoHxx`^m8rPo>s06ZmbkGsv`L!H9*>i6)r79@OOyHpGyQj#=z4bebh6Y!_#
zxZdL@V2}(Meq2i^#jF(`Q`^+)ZA?+LVT92`rSVm&#1bHg*o2EgnQ3n?<hG$)IIJ?c
z5(Ub-6EP~CR??t`=t9O0!pb!OvWCKz-(LUnM#L4E*&6vfp&WJx4Jsp5B=J>(mj9xp
z2!W9E^U4MQ;~1pZ;s5wSpdqr@YY0v1U~uI>aqqt&gWOl+BX9n2k<qYqozOz>QSHh`
zp8U&e7$@|HjxEvzWAYju(Q{tDupqGbM=ay0giuVOm2K};1BMrC7L;$JtW?UP5&%l6
z6z?5kFqa3sBrsRe4*dK#Ir!$+pi`Id|DFAosM&uNf&tWEkxIhZm;beM5g5TSjYFqR
zS*bj^rFjRS=;o$1TqQw5tHs1>6Xq`xC6J}kIfB?Gnn+Z`Qn^SjfzeGEZ5uGPaaRZB
zbgwj0@#gzv_%|UW=h@Q$U^J<<u%}Oowl+y?-h^N}1_kyUBFA9Wrds8yyFm%4ug9bo
zN>7@MW)n`377T|B`hx>ErBrLQgz}wSM;ZyWMz2@6{X(AHf=F?R41v@#2u7F!&PVjH
zW-lPY)g}c`ESE?aNXtP)EJP52h*0xkDa2o4LsEfM%IAX$?mAm2WV2Vf03hItKn@Sq
z@Hi}%l*M6l`Rq4r7Hj<#DBf7*ibOCZf&^lroWtMXb9lV>T&Y|tV)7W0NR%i7qbP*x
zV6jvp21GK643f)b0GGw#@cCj$&NxcU1H_zlK99?niZ<3>uDsn~v01Bc-wVaO4gT8i
z@BS&`y;)}xLo8M(gffXxuptrw3J}C`2-RpHNC^vNkW#Hu;)E7eXk;RV9)p<~L;<QH
z7==JSAP@o~sYobS$vAAbl(WtTL@PXrjK$>&*4NlvfXfr|VMal)NGz8MI2+8Kze7hO
z5rGzmJLYpziD;%C@rPP@2kEf|qOEbWR@2xtWUAHdo==+fVk!{{q$A92h`ZPb406H1
zqA__|E+4PklTNNUoir~-vD)IIRvY%G-9}|Ty;wdxjAzq_r-$38M+P|0A3i?a-`>m@
zAHP1|Egz@zyPM1T<>KaMF~6QJudXJOn^`qgKfhm&#@F``k2izq_0`q&ba6KywT2h-
z+u5|=8}tX0$$UN@OwPKK+1>r))BU199u3En#&kLvpO1%wdNpM!7R=3)&SY>>uFkHm
z7Sp2uy}avxTWzseUQfrf$?*JQ`Gpb2|DL~mzP>oV&U@0WQt|ZTx61zcW29KG98YG0
zO0h_v<lBBlEL9xLdZWR`=zKiuH@nStzjr>KT+HW_`E1G%ZG1lHwOgHwUNu7xDvi@h
zCY_@))w2^iU(ZFV&B1)qJsyo`BRWf`B1ggS&GT2rH_uEZ{B+emZsof->7#Vwuuv<d
z=xQljrzgE(yVE)F<(lPusnPBC8qH3-+@O!?MlRo3JlziZ!_o2@4L9h~^!Dy-@%i)P
z?O7sN>vicYm7@E-ajhD6?WQuNLg^?OjW?39-Awy*W_;l(wi@mE{qlA;?DdWlyL6}5
z?bZ7i!;?z+tdPBV{_dMUXWbSPL8}}*$hK$m(Qw$vSNnrj?%hjwuF$GPgQf1})6<tP
z-*NM;ef{#`a@4DrGVQ@}FznrSYON$`<G;4koz_V)6!%#}xm?PTJ~{jI;j~>Z_gm#;
z)*V0edt$|MrOp7ZKn0U&=EIsO9G7#|<9ur0<91QGV2BD^f{9efx0j_H+o1x(#8bME
zV2&);zPi6&+}tidK0PfzFu^>3We)YzvX?ISQvJ*8akF(Y@a~Vg6|cX3I-Fjdb=uWh
zmOdFz&YRuw=(N|U(b<D&B;Poxc&VdYH|@2AbCqnh*zI@gnS)>`%0%t+PzT{axO8?l
z8ZTyx+pFpMutMd%`QH8IVp?>$4qKOxpFV$LtjBa_V45`(kEIiN1~<86Jd-bGe4agT
zx>GznjK>q{Ogeo~Yu3~Idk6n#xxSjy$g((qf3SJkmwnmYx8167)y(dc*PgMhv?6C{
zXo4DOLN_!)q!uDHh#Vv^Nn}J01_1&koW?=2Kf!iQ&D(uAb?e?+x6c1}0!Klo&45{~
zR;R^oHQP<zpjr&bU<oLMF*|P1Sa65k?r|D0GLw}m)D~`5B4){dsK-{L)f03(j_fAP
zj2$|0msM|Z_`D=hh-juZn8#3)-R`hEeMdw*lZ>MO)1f95B7*T;AsdT^OiGVGT^|>M
zUSA+^<Oz_lAp$|a8^`fOV|&^37-S%3G~zygvzaR<LTZZ2d*X|j6o}hjYMc?cT#cCA
zCYSf<(4a?QgEf*PxC%Q?c+H4OgLzx+-qk4WceqlyY}oCooS%|7NvBHrT(=xLPM)PA
z;XpV;=s*Qkh~b`NFX1*hQdt|SkZZXtr`7C;S!KH%2HDdLtz4s0DAzm9)9fjsF`A8f
zgH6wUxo;qks)LjU+?8m)_ULf(8bJpllzD<q#Nv5@daV}65g0iS2SYB)i9Kb-LWD^H
zV>ZHNb3`La&xuVM2m%KP0?8pVUkp~6{6LIJ%^8OwLTL4By-u%1U58}+V^G=lgFu5i
zEat!dy|*sAp1g#7&O@hPWVP9kVugZD2Xfh535x1fNGlJT%ovVak0D6QWXUa7Z}99)
zL<g8+4XnYd8Z;C>?a!iG%JXB7!RiiX&W=%c(uD^t?vl-<Rqdmr#F0G^C?rb!1KAI<
zUepL-HZ8(n=WuMF>L3Jv5ja#r-Jt{1@d6c{>%29Mo9qxI-8Bc@PuT=42KfMq2f=TL
zFtZd6h0m(FG!DgUQI{N$>osn+6cWi1zsVp&V`h_{oFQxuzugR)l-QxIQf<>1%IE(O
zLzu{E{o5;{6p%}8djj!Gp3&s=5qf1XgIZyAmHHGX5D?W;X}|oc1bGmk#wb6snSfm-
z6~Gpina9IIaZIm6TuBaXO9Ys`<hN4MNp{i2l#c&E!3QPIyag2Sr50IYkTm?X_0N3<
zw*3nf*0jW25Ce?{$Jn|5N@iAyj|fwQcxnKi@s$!vBaUhrT#@R~V9j7sokAo2^=F&P
z;0`b(;6dFc5&Q<rVatKKk$s}Hh}H5fNa2KaaLyWQnh`_|X?P+B9w@0;h)$#7p?btu
zljIdVDI}4LIQyBzS)2)idRVU1nVshv9w5$GfQp_e6OqB0i~jhpJtohY+}{OQR4H55
zF|$>$0;ow95bG6RWIqR_B9%x9A(oOGa~sfl@;G+xFzOMVNhOE$YKQ?l(;+mbhA|f|
zr-Mq^q*q8F6<tF}^oU8Pf%tMc42vO+LIwyWkXnVOLq;8<QVI2_RtqWAfJnio0RpO&
z$6$e6`u@{xv4~A_<^`bPP-q<L4vRwig+mpJ*aE&pK;5HpDf@d=Ds$@<g}JlCVeV}6
zg?x!fB;g4-Oa`0IC%MdG3qg>708+_?Kq3>1#T*78qVRxyCWj}Gf<lRa$)N4*(^yOn
zpTie&X<RCW!J=(bL@X8?qCfk2k4~er7(3gv=l^BN>Hh||pY83@A&|L6+h%k5LIw#R
zCCJri<a((XQmK@3g@V+sOaZCnbU8<;ID{G7Oh6`P3#D8pM<^7~83G}b4FEzBmBABo
zIUEk{8CwcccA1P_8hww);qdqp5a3EVOfHYd=kcgCvFOE?%8!X<PNz8<AqSO8?zE6h
zltOv{7AOLRZlyXQ5GImqTwF9O>0&;euhomuL?%Swe4U#9l4ib&#_sPo_nS$(6GhvL
z$#PWd4Ew`jXSROR%+`ke<@)+^He24`EpMmOtB>CvKE1!axn5pvK0n^BZby^l`u1jZ
zv)R16-`u|2%;t-m>1n*RetS!nkd-%!@m+8AZgu_ka@^=IR=1b4{$TQkB-8w6y;?7>
zmaF^Q`}@`H)qFHvZ!Q<J>2NfkUe}7*YARf-)Vhn+;-WoTT&>;|U%&adY7d6f`<wag
z)p9t$ny(f&cVEAMdwh6!oVAwI8h$cvRQezOi1x=`p<1jq>!nmUJDSxS?P@+(D>pjR
z>1;CVPrGCkcL&4u>T+>8olY*7%jIG=>~=@B{=8Su)!H30txpThRx&YoQ#mcwPJ83U
zdODnRM%Ux4En3di-Rb$K@82IuUOha1c{}P>lkIo)dbQqdCgYJz^1RsYUl00&%U(TE
zJkLk-z0q*cY1A97TBX`(m!c<$+VW=eZu4pUgfi$%$VVFvSJU;~`pnyyG}EzkEMDmM
ztHq?>mr4~*3x#wdTT8}Mqs8SSn~D{>_3`H8YCaqHN8Pl)-064Pwf3OdYvhNs#qZz$
z@XgJ1&>8gm-Bzzr9^BuLJL68JNba8X%k0tk*?Fz8xcmJ0@a@~fpTPM%A9U)iQLhp$
z4^wv7e2A+JcK->o>#Viv7o|uxLw59X(G_U4rXMzU<94o)umwG~L@XBed7_0%rkoFj
zGEv;&_NA-2WTl!35<wf9$R&cIush(3CqhSOuT#OZa<x?HwaZ1)Ly7YA?ry!FU%mhE
z<;(A1zCL{Z`1twjr}q~QZ!FgvPp6$ht7Ek^I~NgW<YMxFj?1(;jpU5uA1NOrsZ{No
z)Yeu~n@x5%_By+^6mg1UxG&9c%rG+`7{M@@`#!{N4sjm>1V}<4B&;*O6wCG}NPGKL
zzv%k+(@$5|@7Ig->CthmUaEo9#B=q$KQo$kI{BC{RBVje!9=G&*bjSy<z}(aIUM%e
z#cU!Nj@Mr~Ea5cm4Az(D=j-d&*H_DvljCl_xZgj%zq)^WQB71Qi?<&h9zOm)zWUAM
z$Gx=YWwwxyl~dV5CYh<0qJcdFT~CH{^;!-zupF&)#`U<LA}n5)i`u0E(WKw+a?##U
z(neq?rcog{37gDjr^goydTk~`Z-C`|1oa;j{1&s(NbPxJA-ff~Io&qWfHQulNrMt0
zzt0=+g;J6Haoz#q+)lTLN+t?<w?ixDGImcaoK9p5{z!x-gPvggRVLzd(e$3f4>Skp
zT+HjTGYr-~JB&I^M%wDx^MxA2PB9Z9cqTvXabqAe*s2xNNfQ~_4>B(Uv5<o_>u@XO
zm;Vuexfk{`4ztza&Ze@RZo6dPiKl{oPpq6^o-_40lgQMXfKBdLHdm>>Dn#-~xR|hc
zqVY)B?+NAGBq|h`A(SGmyM9u_<w6j|F(n$cLZ)2r_Vbyf$4cUQi*wI{>jdV2izINu
zP7{%83=>$KF2-TkiTSA2X=9vwUI(S!c2d4VF%XC(+=DU`C%lZ=O1naC#+fd^N``3E
zmzAS*(1sg9hjmsdPpjAcd81_|JRyrwk7Cwc(rWXjTX}Sp;UikJ*M@E3y>im?4Nrnn
zbcpoEygsk1-V0JY8Wl_+gvsD)B%}ytR_RbZZiNMUHA>RucFAwq`CdWT(P;OdYzJwt
zbc2>>KN}JZiFpFMS}C|FSJWS<awvM2C@<4YyH-DFlz%oN-x9a`$hJP@G8?E2z@^dZ
zmVQGr5+QEYy?pTp<RlvJ0GU8$zZ{Ocor<2+x_2>Jp+#w#3Dv7j5d+@>!{B2yE>{Zi
zcr-trq+GZWR^cxxQu>!)!mtb@Nt?}pQy#0UoN;Oq59t~ATSd8CZ{(W&9;Fw1ss(9`
z4ps5EJd?qnOwcB!&1PqUbes2WCB$MZlD`4!2|1A5gp%QcMXkj4SkEc%U)2QTE@Xg<
z+9Q3J22*P67JVK!Z2qE?LdZ_DY&YwkLB^(5C{sc|J`HDShO2tYVzUGsofXeg)UNYS
zEC<sge)wV6>=f<j)%!lK-=)!Pi{MU!kU*Hx7|Pl!s00sS#HL*N4EE-}+fmE%E|c)7
z0eT{qCZ}<>N&$N%Pt*p|V8Zv~>9|CNy40v1a52?3@WpzINr_<EzyY4LYK4&6Bw;;C
z<oCT0PbF8YbsE&y(3>?x$!^I?VH8&L(R}jn9JN@=WHx^j@uj>?>_qi1samJ4>(vOX
zQ?mEEz|aYw5r>(f8!_ti{j7rluNJX7DZABRBq;Dwb2%yqOVwu8_i}?C)8Qsai9&c}
zHx|Hk<_$TCpfHS?^f06#F@$o0<&@p&5)lNBu(*g4Qp?#AsZ=abXvBQ3kh{U-OXS>b
z&X#~DW^=j!0fl|_o-Jr|i_I4bSOOmV#U_W%-WLA4DHLoy|MfQkUn~<y1xkSkSj(?3
zHZ(joUm%i+5zPi$px}!XkVwRS!4f<dK|k{Nn;eybBN7O=HlBeH_6CQ=<8wBEZg93`
zLZCkgL1IR&1d;)rQY+*}fdH1XjS?1@r!qs^8qt=J$L0U~1^>B*^OHoamC9j*Oe_&Y
ze1$|H6$uogfABdfkr3grMMAMsDbZ|;6(X^mB^8TcSgKH&6mpdaQphy0P$raXBub@7
zybTmbs#J@VGLcRyl*;7_uv(?SwHppw7(@2J=P**zW2fzCy;&}VJqG1ZmSiB-U(7pp
zj-y;?S3=HUgh|v6dV?69?hSG#G8jY*j%L7cdHwGG;lJH}$uO9nUI20&b$aI~lk4MN
zmZ=X$r^lzK^Zx1b>SlCsFn;s!_U2-BaSllI<z{(xx?HbrUoS4M?jGL1`*3@Icy@L^
zFXcOD>#OtSdVP6+H(#AIMF5kF#k@B@zg!<5k0!?_^W}Vcd3$xa1{v$w>0)|3m@Qsk
zf^l;>o19Irv(f2gE0{ZKP1=*y)#`M0xtjFH=eLVqr+ajFJ73Mu#;cq4^=du2dHh{4
z-puEh=TUF-a4^05^!d}LkDqQUz4o|U?=&LO!E!zy9c6~IVxu*k9nF@*`MA_PTTaJ!
z_p6Kf@qD^iE>>$W1Aerg)q1V|tTU<fJC)%upREnbx%8kuIh&71{o#Ceaa8ruom$sv
zdHwnE3)uVde~%v?Zs*PN==EYetRED7$#gZ-9ya=*{L}e(Q0{aZ!OY<yu(MXVGORb7
z{cg@13Iw`04{zV!-UZaP!Tjd>=4?=;r|XO1tA4K$52fSLR2$GaosMO4sYtPuF1Krq
z?!oZlept-bCzIv7+qdJ<Y&M!5<xAbkq}S^Wy3N+$<a7qK57hPexR?R^8BdPJN23vF
z&<x1ys9Kpca<ODGQ|!;*zj^%l`1#Z4FJC@?wVTHe>v}4cDh&qRLNybMIONs{4fvZ(
z*Y?xZPOEizIPO>WiwAjsVLF~(|DWSBT}~TKqwqz{^~_Yw)cl+u^CvZ3HB;&8t~gHO
zHeug|1Y!vw1QH+?2?PPLV-~YFU@*JEfU$$Ijn~e^>DZmP`U*xp7jWu5_161+=Q$5w
z#=Fg|)fHoQQgPbN<Z?e(#=TTBVRjgaR4L{S)`kbUcsdw}7wV}fOMN+3oMI<5+k4Gs
zXTCTdcH8^I@pN@_y*`{?-`{`xjpZBG{o~Vbj|T=rvC97G^WJDZ?4)wdMk7kMPS00I
z>$83#RAH}a&}!_Eu~u&|ZseocR<~3u>@BD5aweY16dKift6r&Oi-mZu*4}UL#-kQn
zu(7;Y-+cP?`Iptn>1x`mH5cnIU%uS`GOaXEK0Z8rdHBBrc71;!4jGDu6D2m4cLKp^
zn%T{Uf&@lJX*}Dn*Nf#snkw|0ojQ#Qz;HZ51QMBaxmZl3BZ*AAoZJawCZpAEG}uhI
zJ6x`$XuD1g!kpKy?CwCJ>P9gyN>HJQ+vP+Yga@@_Zu-5|XhP^16Ab!&OxT_541<1}
z4*7gkAXVH+lQu+bCdfp5CmD}W;cPBQ1|s2PDxdNPA|4_Xj92rKbTmnM{Q+{PJe-vy
zB&!X26Q$my!7u^BXbprTAvzFF6;q`~HA_)p(qXa(Gx?CqiJ6^Fhx>bDAn5TT2!>Hq
z)J5gG?K1Jk7r==~j4~Mkx|xWD%6sE_JhWS@cG|tY_--lPS!6(hNoUhcGS_H1H5&q(
zP6ePgyUh%MG8NksHU4OT$uel8yR)0ihpZrE_h1%-QB4F%rx){jNH1M3!+e-xLjJJ%
z9U!(jd|?7ZeZIF^hdWj;MS_%<nG7oBQa<EO2mEM^C7jl5KN}20tB5pIp*<eG`4v~E
zROkWd-%!=3w#EpniST+IxX;g0DeV|k5seO~a5tXK*h)!|t+O&Y=_5VSIHRtQVlfwv
z*`0PAcTxSk#h?YbJVb9p-&yQxqb0f5-_OMeK<f=Vqt!pZ^cwA%X3;Ep{a0~I@5HSe
z8@M0EV12Nki_!0CUu#~CQ&grsZfX=TfOi`zQ01$dsCa!>{0>17<@2qLA6UXd!*Bky
zwJax!`@`PB$PK8dM4q+h@!4n}D&tqJY6EO>XL_w#wN!5Iw))j{%#A3y^6xn4v%l~#
zl~QZKEM|C9g(LPx*ls6wVzJ(A(2;K<3ccN*3`cOa1p$q2hr_9a%;A7b>2kk(LFr67
z4Oa7-4k$5#LI2#4sgx3x-lkLQAy8+bvw!1<5s6kOL3<>$X^57ZPQ%|7xSNia0+?DS
zmpdJf{hG_5175gBk{_K0lgb_|qYgkP6u;m@au89s3vrT=X^F&~e)fHow1TkxKgk+^
zSxul+kL)##LX|1zY&Tp{^p!=*vl=Zf*b&HpsLRu2;CBwv{M=)~T7_-NhMlx3L>7k@
z^_B`T(|6DGIt`711Xim$fFD5rKX?XA&g?V0K8s9ib|Lbge3f=c2>_5(1VSJ_17Lx%
zW)-9n#7UbBx=dDvB1S_brT6*GdJyu?qymi@hFcbs#;Sm}V-1^7<nDTmhR`Am06OzD
zqjNO;fJ$R=x^V-dPmvZTTcPtJIbW;>Z8j9q+E55GiI8Awk4CK~EkQU4v%!RzRj`Ha
zI1apBaQSds+KOOiv&3w2QG`*fHQ^RBX4I&3YK;+;=rw>sB=_(EkR#;@l?t7V&*R7h
zTp^Dy-QsfvoENX&@?|`}fGZO5Hn#;Fp-8IWDfkMBLI}Rz7K=8yEco!YUI_)<moK(8
z67HLAzCg&8NPiLwr995&rdY@q^7(H?95G+WlS@V00<lO2%K;DsC2BitLe1|qdZShY
zYZVF>_;fI=;7UNHOv<(tv4q1FNyGw3@LVYoyj3VTN>IQNh_@t4o`AyxAi=g?4XS1A
zdxs#MN(-}_R~wbEMy-TlozbjQ8z7AaHmFrHo=7Ivk$NS|G;%$pQCqf@615yuNgx1F
z2_UhChaeIAzaX0&W-@MOu=jKKbX3bH6V-5*EqcZH>?rN0-)BP*{+eb&$yTjD={4};
zvX@~jh?UGy)pBZi_utQ-rkyU+IzK+Yo=ujW_SJB9v6@w~`>kgCa6FlGcKhcSRWiIY
z`}N`Ta<CfAM#GPf%f(`Pd-v<=_~P>O<JbGA`@8YUWHE2<@1LB_Kb)Me&)0X$^Cb@5
zUfr%wk0(dB7atFg&gbLt^7dkJbAPtHTwh+U&M!vQ$@s%y!RGt=^3%!L+2ZDQa(Qvm
zYz+>E-OlXn?q<DQ9E^@`Z)fB2WU)M+9gh~LXBStOXRG56S5HsBKRtbWxLIFY$=TuX
z<mxNSH&4Ic4+f+0bTT?f=LSbdM}tADJ0F$m2ebL~crrg2_D0k3?Dp#F^!(^}b$WHN
zTFjT@`E<IRc6x{X!SHZ0n$8EkMz+MpSaUWWt}YH+gYjZ@deqPDb_U&k`Rp4z=<)F@
z8;4&XKOS}$pKr(GdN~`*<kQ7etyr0l#`EQT(#RcD68pvMU~t$hsNv?k#T+(kneOz8
z)jr%`Pa4DF>FxF9vXgffr>B3gRkh}icw>dq;h^?Emg}TBjr5EI_=m_B$T?N1$}yMR
za!J*sDo0nPl9_mH%N|)0AeN@ty4kk|8tA6k8YG%sfY=wah-MdJ$7n1G$zxewWRGn5
z6QpaB_xe^nho_#Z|L-5CQe?A~EBH!1dU`yaj4p5HnZxel^7?i?TXuW1>2T0#bOycA
zu-R`$Q_Hhd`rSQ~&Ug2>=Vz<cYBHXVr;G8)dNLaJPe!$5rJgw~H;2osk9W+jzWg6I
z_ut;H&o773RJKs;jgRYz0}9n4hvm30b(l<LDs+3e91SPOtxP!4&L^9rUhnm<x1C<x
z<s-8F{2pfXc`K!Gv{}viajQF+DrKUHQlp&;P(J@br4R_^D#ctTN9PlTT(REi_37o$
zvtGO3>CaZDXP1{3XP4KX-haAd_WAXWan2jMTCSE4GL3$@esZxqrfa2mEF5k1M&}pj
zvsRj3UR=KF(~TnrUY%Aok;;|mMk!AZOSxh?kxU&HYL#leP)Zjo#bTQ-RLTrT+|g8Z
z{Oa=4FE?*qot~aDL^{2G|Ka1O&$l1e)79m>+q?h0-+1`-YiN(aL#0NR3b^#%aJ-!L
zIvhA^$B9_6P$?Djse^pxsM`qWo^oP)Nk0)gOcjfbD&1_fyDv(GH0g0VJ%r6<RahCN
zCNTpf*cGsau*qYmGR!C&Lg1v^<<LS(wO)fT<;iNcS}nd%m?GUykJ}q<b$vF>=_bkj
zNV*uoO?neTINT00Q%QOpiE`y29`d?E%$WqjQMU^V$3l^4G`OGN_a#D9DAnyAlFoe}
zMFvy#V$g3gp%w>82KL-ef3jTcRT&pKY$hBdJbNJ@ZnHjRc|8V=D;fz!bfC`VcKazZ
zQ8>x%$(UMa#;pp0jf#^hymB&G_6}lnt;V3alPnJCL5tG*{gFU4T`IIXPA1PWm0G3K
zt7M3htJX*%y_WFcPQn5fy0uEKOgSA0g4ql@jmYFCJpqFB#dDb#RksF40~8hUq2Q((
zbs~D`M>2@(Wh%0e^s4N>Xt&!LwCH#s6?L=8R5VoYmiJ8Idfo;2BGIrP$2lNmM45)m
zu{S8ABkm;-s}99&&QN<A+w-&<Mu`x1IxWgj!qKd_%o4#i5+nW55ShekbnP&*AM_G{
z)U+3_l`P`#{`&hrsMT7V+U+nZ^zO!SzgBP>jV6bSit|)96mwO&Mw$FCx&)@*HwzyH
zgANn+AA3GiFZexKdek)YxSmAl1p$jyWPU*KpEx@Hs4H8yadZf<^TU(xp2+nUSKRr#
z$IF9fI%DPh%?p!`hwdd~Ss#goj}9ELjgEQ4KGaz#_~m4y)f~|6V!)FUi4jDpFv~>y
z5m2Pofe&$|l*^OYT}Gt@wmS0N@o`Pg#oQhu=woihgS*sfwbO=kv>4%cY*-vmA0R(G
zdIA~~u|hfi41jqup-RgWZmTz0yS#_6g=Mz=Q^jPIl>KMx$ot1Xu^y?KM(KmcAdtds
z2GC$*Zq@58Bm!=i#T@T&w@fe~v)6N4I|nqtVi?8$zJu2f4GJ?A(Nl}8&`Ei*9}W25
zDEi-K_V*sKSd~sgph6$57VMtB_@P+8X~KwX(if;wC}?e@Enc%)D|Omgu|tu@D6(ke
zS{*^9DLPMDH5+UQA@v-#C3~b+J=r2<3MH&^wTUdo`j-eXAyNtA>V}z^l|J|fBo^?8
zHWe2+vTlWO2sW8PZ7U905sfL4K&zBdCACC*PNm&$wG>e^Vp8h)zPenp6>F#wxqa+`
zL^fL`uP`6llxDp~jr#1UE*3Hda`|u`vy0`Z0kzl&l^!t|v|=n=>pLOL2<uUdz^oRF
z&Z^U)W@1y;jml7mQYL{ldY!?Fpd@8hSyj<}IRI(pkAy<AM5Hm9m3q8o6UjlIh!5_H
zKsLC`-{o-_-0&rAHf!_Q4qNbiQ}8{HC*Iy=?d)(k0AC~)ad)>Q+bk}3V@JT>c+O&T
zS*)Kno(s6U>|GXXmkkKnA|b#Rf&hP;Ba#3-B_tQCVFj!a^C7if#|Ho&1VVa~#bPun
zV3|~{h4?}-q<~?iS_}drSPTHntS!C_5ORg!Pa+PBC6ll~34=SC77~Iy01}B6Dnz5z
zX>=-uPzg%~BAHSylFPIjHKbB#<Px!1q0<6FhBz|jPbf9ZB@%&z$7pI7d<;kdHo)43
z#gGXTYzQA4n69@4%cZD?qH-gqi=IyUm0Gj;)X<6n5iGcDhtqBh;;Gq*THwW$-pd6E
zD%qbcXq(pPbE^Gqx4r)H`u5Yj8*i;%zB#LQX4C3;y;|L^k8{mnvd55OL6ZmlQ9DEW
zx;Hmpu7{05qnnw2K3g=yv+Fk}ovZcy?YGZ&w{HjiVY}HnYK_L-`F!4=pDkANQ%cys
zI=eX?{qk=0dVI22Oy<Ms#rf&_`t^GC^5XL5YBC-ikJqD@uV0N<7pv)FdH(MG$Ms^q
zcr_aKn(aYvc6t5t;AAv;`|El>KR!90&KI5O>Nnq<&N{Q3FZWD7fBA5AMFviKN0T*^
zP2cYCZ>NL)WVM`4*^%b-^tjWe2i@8cJ(`TV!|us)MAO63<m~$G+4*$7TwGjSU9A?Q
z>G*j5UykeSIc@EZ1Nh(2zoGv@AKTYXXYNeXhdX!L<W8qEZEuq6IQDqKY!VWikR>4`
zcCm;hATWyo17?u{vshrjU;~c#<;Kn)lQ{Vcs`T;qaORxzJ9EzYe9O&)Myb~5?hQwy
ze!E`V%&k)V$*}YCXs0^a9|*m{R-uyg3B&f`r~5DWpFZ48zki6+cNgbx1~D#H%|+9G
zu29-8#u8a!cRZMM;+<}Cv)G*Mb+>s>;$U21!kIeH@7;Wze);n8blBN$cF%6ECPFdU
z9v&a}_Ue4mWis2>8bY~{b@>yuooXRf+dH|O^gDaw4;RI_aC!UYYSJ5&v)#RY5eYk@
z5{7)f7D`@(mBj6La((`Cb9gcy4#j;821B9I7kd5vV6U>4DDtiSlUE<6Q_&IkU&Us9
zyZ`p>?q)JN8uij#DA()_hP_HDEcr>}&v*D(fJ<%EiiOVjXm2o>bhFXiHs2Zbs{L2f
zyVFwKt+Zb4*OOeN@W;O>L+Ms8?+ye~d_GiZZ19b8%x7Vf*<31>%++#{biJKGf~jaI
z)9#EX<6gVl-W?qupI+U(es%lq_0`RXySwS#`;XJN2j$FWl`m$~k$7!zecCS9>gjkp
z<<aIRuP=^<-SN@c?Zx4+xpO$~3f*2jBu3lncB8eO<N3^HIlobEwFbggZ@0zgnw`Q%
zu2@b51DSlOzIQh6jgL=6(;l84UB7+zQJiu*eRFns^X83MOg~Tm@0<JkuVKH_$>sP=
zDBzSb;asH<bom$*W7t3_UF7q*ja)Ro)+)uVAfCu%3t_%iDr9)RUTZh{txBU93v-bu
z=cO@>je7%PdNoMq=VcnB%PjNM{T71-CylJrjbR9Cv^Yq!nCnb9Mtayt*yD0CY%taq
z0yu4Vu#7L7DM#%VCud{Xa3Y>dJ2e`2rI|@Z7&DWPc%8nG$IB*TJ`Vxg+@54?Exr~{
z)_PkpPuR;c&Pb!|GI^~g@dGj2+-|Rk9In0-cZjbJF0#sO3r0dglir1!EZ)tvc&=;)
zaF4_7j|6-Hq3qFEDTCgOJ^uxDIl-SDjs25@ez}-Uq`%*?cK>2D-YtfrHXN|})(Sf{
zzsYQIm>Ci^h@o`$zqFH3;trpU(i>@SZ8uY`WuPS$L|UDQ`21N!MENMj8%;O5?U<AF
zM%Oc(pODXKT?_)t9)=P&_^FcQ(=N*44ra5B;mc}8G&+kV)9Dyr3*f7sc-cX`NMwo|
zZZ|<XQZBWXoF#J}%;I-3_$np3&YhjKP3x(;VAn6JNXABnBL2MKr%e_M*W$~iH8!T_
zhS`nvbuNbf`<W?~sqr?=KmYo>-_xu);5K>~N=;-(HM`Rj_C*q@vJlbW8ga2g992Za
zFi5Ml%b<ZnX^QY{ur}5k<lDzB3V5WYd>JQ3=&5+y`DE7G=K{XahF`|mW!f1n&f>;U
z$c+DCuCuN~^@)>nmPSEHLo&G_6wNl{7R1#o#tNm__K^BPN@KD5s3HU-={U<0I<-~y
z7`Aid0&IeRz>SN)J~5aGfP&Sa9@;uTZz4KKN1IJPJ0he)A!<%fSrHxLw?@c+s7wG&
z{{ldSHehGBL(fz=f$M<hOE7{zd7x6mHdOg+X$F+z^9ucA&w=%)8Qr7VmI{G%TAiOF
z2}<oCaKh-xCODHGFee4dqyy$xuuS=>$>qdMq>HiQjBmU6FT(a8i^tw67Q;4%G}3l;
zt+FCjOE3cfr2{gUiI(eSZ=ePIxC8+h9<-``eqn8O78Z@Iom<4PpwGCLwOg^j&&|%*
z*BjM{rrg>znIHVg!!DT#6;K@f`60T3QAV*J_PS@o_UyUhM+BVJ({>@VYQ(VzQjT&O
z_7qZtOjAoQIOK1*U4yj>28?CsNXA*(#1txfq8idz-G1Lz+Re~b(OE4FvxI8|3K6}4
z1UA@<B_Fk!Hsh$)NV-jCDi(ExE7@4uXEWe75=RMIuOqE)JMBsez0j(cCQ+Nq?lcpG
z0oNJ`HNFrVM-4g?^l(`Q>lXB@S|h%SXmPB{Eo)>8@H5ze5(xE-!1Qp(Od3D{RLR8i
zP|nTFOJK#aW)Tg75U?a&kgFD@%fCKVD4$E_SC&?mB?`GtC6UXNQn><_Lk7i??0c~&
zldLQ$lnTYlib4rN0HOr}ku6#+2&(m<2F6q*MiG=AluG506p$}LY8|u+s~}M{ss)LB
zR-zEcfuKeWfh#gl0jOpcU=c>B8ju^5;0h=+Xk{R%pb?xv)Tq@e%8#;IC=@{`06_@|
z1vDDnDy-3xMqC5SL6Zj2!&<!pfB_XK2gS6fl1n9XlE)yZnwKuBR!|5KjRemJlcaJ1
zq?0ik^V;NGGFoa4dga1c3^yI2|Fg83GOjXe$Hg#Xfgiaos&Lj<nT(3z7e)`)JG?wi
zTGbBP%+_Ppboct^?rlFSjK{Z=&Gt?y$6sDuzJ7ghxLe{6CX<uPu8&FQv!R`6>3sTS
zdet9ajXJg4Pv-+m<3?~tFW(>aukJs;-!C;Q?cr9IZyyx%{iE%dll@V%cU{XKUGJa$
zcKqAr_;hmoQZ&!`Ww$rEe06(qadCEiGdVu{AIWw0o3@q*aQwfRKV)9!y(3+XMyfQ@
zXrvk4nUQ)`O>f%XwjnGAo5g@_FgBRYn8hpw3}Fvp2?Wd%b_ftc_HB};TW;I*_AeM$
z<L6_Yhhv}b=eM^wTArOx=a+8|8@rchSGTu^o#x{9_;|tdz0q)T`R?juZ+`vm<ZL<U
zc1F{^{%CJ`cy@NQ9M+~scS4-Mef#p^I-i;kw)-bS*uVYu_4CDaba;M!)RQLrqyLTu
zozAqLtd3`+@nAX{AMW*90+fz#-k+cEFBgmJi<8Uc?rb_eCv?qFqP5c%L^T-?cRHm)
zA>gSU?N1Npwe7>*MsHBt>I|%k^5Wn^DB#ymcOO3pHT-)2<^7wR0!oEj#c;Wj-pp58
zTS0oe*DW<_kxntbS?>;qf)y+L;HaICryBk0<m$`){g=<Dt!j}e9-s8O<90`=b-z1n
z^%Kt=@%3CIn@i+Nm2Q7L9qdjHKEJs+8xMOIOQH40H>df0|G3wfjt9*K-|n^sdp&;E
zKkul`)7$TP{_Xy3xVK!)Cezt`G9M2|y|JLfLAzKU99;=2`}*~ZV4H9Mf9~%tXZ6P3
zuvJL;eEH^hx0j9tNd$}6>ombQ6BT|vF*-k8jC;GYL8CdDjHi=kYx(Q9Panr=r)zpM
z+)T#mk{^kRa90&FiF&2Bo$zn9yS0Mfj<M-Vv(c*88|7lP)=bFBq!5$-?qa@}^ap}(
z&JLHSw|5`jf4n}seD~|8PalsC-oHDZSGT)7pX1zx<?Q^pySddUI+E?tPBgvy=4x+#
zbasC8=5*QXEDrY<JELl%z-7uivngL_wfnPKW3y0i4!1I+gM(qS&}cRDwGEEj5a`G^
z>%8#099|sl&JXvmKHh!)^j)ZT*SBv!++4r?4%U0&V7{L!8we%KwPvXpvaUL#<!UM7
zk4Ic~mxp%5vL%6RkvJRY0`5pWl_<o@#pX_}l-=I0R~q%IuxGoJDF{MN1%vst*Ttnc
zC#4We5Yq0nni5qr3@dSm%WGjw2x73(9$~~2f<f7EHRklX+zu-n$xORZlbv?6E?+cL
zh_Nm%6AZ+XTr`ykG8SvRo=Zf-p|IEObub~;?a!wO6oYUK=X|mC^m?|^>tuwNwYE^Q
zQf5uK*<p9sFazsjLrE?>8t3dXfOI<T4vG?Hq)03j4uk^Rxp=DF3RoGMaYFwPSwi_~
zNbja_l?#PIEl!apdcFPbpjYy{-M&<*({J~u-SK$374;Y)Gvck(o1FV~K9>s8HVmVX
zpOtRA88I0>9BU(^*=9S@ZTe(lM2n(UjZTZWJr;^KxkJf3KknwEOe~hFtOxA4!Duod
zYf?!xZP7eh6SubAteXx**vfK{sbuLG6G|t;@d#r>XsM)ZCM~W2pSRc<PbBOlNK)nE
zJ-C&o8635s2GZZS=GCd(HczM}2FmLo8QPti#qE^M%N6RW;O0hQJvGij&TN`CuBtrw
zLM7)Tp8oZBzYiyw2<_0*q+UkvH8pyQH0V*bHWldScX}i3G@%MO6l&O_{j=6AwQF#U
zET*k&Jlh!WZ-nJPKDGpMoSiZ`eFfy-677D<Za3!Y$*nK~i;T3<<O|Y-=#j1;gmr8F
z>HcflLZ}cO%6LRXaam==cxp3O;&X+H;h6@Ics4u12Jpz_Z+M^UO?ES8vT(!?qS(s^
z3DeUjI)u@|45c-KPeUimu2C+LYybEHA*h&DKn<??<)I3-$5L*_YjdjAMXxnLq8UV2
z-GcRIXCSP2_LJF0y^u&1QigPcQni+&{`51h;yW9E0Z;&JsPuXa(qR}tx?F_c1*{ls
zbcoYDlSTWllNLw^J>F`rco2==rSxqEZ8#fTPi0&WOd;A!Z<tZ7TBDaL(%nZ7aaQsa
z)N-gEx5o;dp#U)KhZR(WvfJc8rCcYbgIrEGDAQreCpkWrs08fLD*X4Km`HppqAB(G
z&46gt6a*lO^pu-_ct{{dE%03TFJl+Y1RgxL+3dQ<I;*ddLY-!E1un=}!I}6u;n_;!
zD1oeLsI^z4C@Lm}DRP7D<uwwcBR1eL#_LEFlWs2)c15arI}>*F88cy<M{!86U(_U2
z(TAZXm&YYg+m+#1hA*xc-3|i54F()D=wJeOv9vzeYRAk3qEVV@!e%u)F$&hm#o%-H
zq!_fD)e0#HK@tQ|8dP$<?3HGacw&;v5yXjmy-rf5H=4+T!x0oiupS3+6^TieY8?a^
zUzsX4OsxXtG9{pqDOYq_KncPsK)j}q3*VAbrPXO6M6K3>kX8c#3Yk)=6bm*1<$wZI
z$N&whQc9(QBLrK(60u07)Jt@bOs-Z-C0a->dbK7Kuc{PlqUTa2u<}Cw5&&gVVX*>`
z$)pe@Q!AfJ_24fcs+IporBQ=gjRDnZ)pCo8GzgqA8x$%fjA2%z95(|Lu67Wp5t1Q@
z8p04^AqeXwpcV$@FbvBfSfzoLfC>bpBH2rYT)HM+dnN*PMp!Bp{VmJOC`uE~Bsa3z
zXk;fJsgEY}VRv2*4Bs{eoIB)UqrzP>I2`)rqD+3h+010RlX=d!nf5goqf?%v{LW}D
zo&6ujb+(+imBs=573NiDuICAIF;huZDm52VsqS<ty`|eW2D2G3S};Op5g>L024MkW
z6{`#wv59>#i}BvJyF2dKad+|rqn>kdu1?iiRQmqE&yFATI%hYR_4>)_^^!BW34j=$
zFWTd)Ucb)O8^zY36fhYxE+{-{4^HmyZ%?aCyFrbwPv&th4B_t5$7%oe;oZk!nKo1J
zxeT%2<1+cfPOs8w9!A*Ka5U|YE>4fH7yaREIv#M78CUBbpIx6Vr)R_S^U3n;`10mv
z(Hfr|O$g><wz$2X4SLh-B|qkiaicbw-(H`e-d+x;i$Sr=akCjW7)_2(7Dvs)@nHVx
z%NIVVKi{>ovvH*{et7)yCl8OiNq;^&85g3tR%65z^QA$Zu5g3Su-k3cxE{y0M$^T+
zyYq|1aynU@%+F>Wz6WJIhI~AdU>jVw-{!jI!*n)XOf$oFdwwzN4aS}BqLAv1rnyR|
za`ff#^W*))$BPeN^YQ-v;e8TM(fLCrM^y^tMj=ZfsbM>ljZ+-oZ5HaycB|jYRxABc
zjn1&uZ13!bXVJr1HWVexr=xhH)vGsiwZnY6cnCdl#tV^{G2LXi6OKq<oL&F%>Hgt*
z5hL3d{ZTX5IGqroX1`pncj{H9J{VQ#Oo3aRPSWAR6@UH5$3Gv>8w}fQ^K2V*k0!HG
zzu%b*MvLY7-Qy#_@mB)zFUP;#U!NbQ<zkhscIt&(F%h6EY=e#O`MuEu!w$l-6~L9v
zgvo>Dtkv#Ri}ik!8}@iIl}nuq{!CY$>dDz*Jetd~`Q3PDSfa@=%~nbUDp6|{3nUdx
zBo3-<r`s$=(~+-<<O=1JiRN&6G#U5%-QM)_WIBKM`|o#mm&ePi51&5WcFMEmsGm#H
zi7b;LneOs*(auCuMJmI8V^WSTZcnC*o7;C6%Nf^NEXTcix0P=n(52o{Cqo^u-TAUt
zWtdWf<L1L|y__P6TDi@Ziq%%7$V-bYbA$QS`HYA4)!nCu`^U#W9v?pb_VNAY#m$G`
z9=_`4|Gx40NT$>4mWv*}$`)p-xddIJBLSz^j(G!-Kp?PhckV_&vo8@%_`S(WjjL6d
z2Fvnuslc)wmZ|qz)nYPH3~CL5kX5Va<H7C=1--#&+JyjWqt&;I<M0lu*YgeMrWNC>
zp}}GTQ9gFHYI87q#F7@L!{v5*f?;yc=kvy+34)4})c&qb3kHi}pVQ&o-E{|j{*d2I
zkX}Hx4Qt>2hc^q6q~mOF5O+BoxXlxw8!=Fh;3lIH)>v?xdq0?;cJe`3VX){;W|PtB
z4@LPPrHkQgIi1QK5^fJ>Frt7?Vdlm$n@)r39M}%5+|ue%tGjT$sF0vcA_8sUST<Fv
zHOnm~nTQg4i7QrS)3G?|&s0c1?hZI12aa$5@=R>8*}aYkMOTPS3;_j7z98yl0wLru
zh__vs+e@a)T&H_rwHaL*nhKfCpi*nmXss@{UixBPQm?{@$r189m_<6+iYP6B12g(u
z5QyN$mztLDn;&qp;gW3X0zM+RYgyHK^WGhk5i@T?+t3c?%)PIHdjw6%L|a>CuMT#&
z1DUD|bGocvDj5q#yuN+5goFNs&ta0A>|{1Y6OJeU`rF?t3ECU;?uucf*4oIfK|2~F
zW<Y!mo7d-cV_3at)cef>I{<4CAErY<kq)z{L~bgU;kzNq@tq0_=NYfX?7{TUpQ(_}
z9;#JQrC2%1*Y8~nAQ{(=;M;GlZKnuPM0<^hpTb3mTDq=PAk<zhXMkWcm12^p95(n=
zzsTv4-uC*L&f>EvU#~uuU`BP+^1WEEPzR-AsX}jcn<=|o@{__<J04plD-!7Kmd%D)
zG|sqnQ}jvzqADCWXbcz%MwmpsdDu9xy+~#ZPj_~ym<v<^dmdEwqtxl}ggjo46G#6`
z>KyTM{GWhr)zE+eP^bh!;5qD!xjZf@3~5k}R<ZJ{otAq7>Q}GOeBJ1=3bk&VE9A4k
z)_xNV;C9WP)v_)PTA{VqTG_ACW@T*^u}Bf4(Im3q3cWv7)4ZHO&tyNy5rY9H5XT`Z
zfx~I<hT5bRzsaOvA8SK5x8yRVQ!6Fh$|T(gzchz^#uuwePoQ2COA)EgEKn*oh=!6f
zZ9VzNn&D@)_=Tm+5N@keO;i;kYZKmhL$=ahyICuQZBPGwky}UYcIRHy)=p?(6CN6p
z7MD>-rW^sclfaEh{?9=z%}~(oXXAFlVC8ZeTh_Xv#`JnGzr++LcJ=j=kI~vu2-5K`
z)PpLm96+|7JKBwX^A@}+N39xEkJ{{*$c?KJ!~XFwCy;AIf>oZwpoCW}$ZLC}WwAA(
zbtQztDgfG4!#iqo4X`>;nFRVCQ6sQI4MU(>3azP!7QLGH4y;1}2#|t+a#Iaxq*5{O
zAK=A04-~;$<rV<QCDKjd+jXH(vaza^NF*B@!u6F`Z`OJ33RYhKytX2g2ww@;)+ExO
z#Nt(+8k-70xVj?TkP5|erD$CsSX+N9f_Q<*WROOs02NXRyrYsq5UPc@Kmd{cxWRi4
z)Tp;WwL+){F_ByYTHtL!x(O<EJIHryn{dGJKZ@&gH*GBs0Qfu1!`z3MtC2>UtI=qr
zE6r%GdaruBrD+nv5*C}q3z#J~n*jp`0%nJ>1%ffytR@g>LPDCYX`8l5)Ak9*Jvtx!
z<(%WQ{r|sXGaL2tmuiD@ORohqYMC0+$kou+ll4tWRz{6RC(%m2x+V=P+jz3E^721x
zvQ?E~<<Yu46#MUUgf5lR*$l^V-3nblIypUG&ga$kaWSc&=x}r=+MwwA&7zYobUaL@
zvfCC;Ql_v!9L-PXgIcCQGwD*)Z_rUay8G$0d-3k=g54!;R<eIFjzyY-3qIE6!%ZOo
zJki8TAThZe;^O_oUF&h6a6)!(&nIP4OQ*TpgTnQq{rZ$ybyk*aG#;QQ(PVn}jPErQ
z;nHw0Jv!`*=Qrc|fEByl;b_$5%hloN_3_Es#q@a58=qgkdwaPYk9zGRx_TybFHeQ3
zlxSv?vk&JNr^mDTaQ^P@=Hti3<g9~Md&3bs7>~sHVm=vk#v@^Q_x+nxzAT%g{=OjI
zN_pww>$i^wqSWqKXtIrNtx+jgIJVjp4hGYqz_pruyWSEH4=>*@7SriK5ROjHW}MIy
zvhm!0Y0_<Qz0tVe9rWsLVcZ@JkEX9*cPgFv;c$H16NNYPUSrr^etY=x>BHUI!{aL{
z8Q$N$zwQ%>YP+|W&IGthqnl<5DJksNV$ljihjMJYCye{?y=H&fZ?wjvL5shXe)Z#`
zk)Y$P<$x&+hHW||2z=H8$^oM6Rhw-cp~Z^azu;_p`Q`rY{rhE^=`UuBIbZMdwNjmD
zC5LfsPMl8pQY<B2EyrB@{6Xqg63+Dr=Z+SowGt=8>1Z+#XY-3Um$!G4%D#S=TqD)5
z-=%VYd44+EPnY>drC6#rTeW62mn%0Kg+!(#vU^oZuEeNtiiwmfRqmkbiSPqSiNo=z
zwcitu5AHtQ-JE~yW07p8Tu;}J4?5*&I9J^(WpcYMzQ&gM{YqhXx8CK2ZnKui(-DSB
z?B#Q<zBr!FX0K<nlk1!1;{5jWr`yZZ(>HG=-;Ao_m~S`tJRYjq6-Lv=*+POdov(Ci
z-NPOo?%uq=y7=(n`eHF-i;cmIZ?S`7A;&ZiN2LgzOqGYnvk70^Ne`CSlM$EAVb6XX
z#O`$1?=|wJ{hl-haj{$;oh`54-+aE8xcBA$)92ge>6@#os}Dc;CvEA&10BsZ+Wdga
zdvJnEH~O7cPh>0kc##Q7wu#Uw$^{1EZUO@wF~V7>vE4S;>NcB=Mk*ffh<v-%+Lum5
zqf*KSaW`evVRpjpr<oX)P9^;~>37*k%4c2&0mSOC!hW|6wP6Ox=&(6p6R5Fy^FopK
zkWLTbAbfO;$ur5FNGKG|XA0?{%gqcrk$}&=?Q|G0FCC9X;vqU<gF%goif?<v(L(+3
zV6+?a`GTQLHoKQH0~W%9ARy!k(qWq16^Gd%CdEn+!fZCTFBpv`a7}>mR?6jSE9P?9
z;h-D0nXy#G3H`1>yj~16LV7K%ckI+B({>EO)T>Gu1ud?`Za$Pum8$K2$VTXj<8-hn
zkuS%^Q$sdQOY4Lg3`Ua<^}5KN{GPo=y@V}<-DEHuH<Wr*AvbKBB?OUFQRwdn{dPPd
zJqsLm1M2traF?6(YXFVCT9YY$(9D&qQmIal)Jxw~&}#$?o1inDw?1F<?pJZ0*5bD~
zU1ZSVWI6#DL##Fgh9HZ@N}qT29+I>vRYt&!n;qd$a;J{L76^dgaD|DGo?yO962|OK
z&;=rPDp_PJ?v;Q3<?qv0wMbJGD%<wE*}@|&YIY!2Bv2(VQVQm9ed6Axg4<5Nx4c8(
z7F72F_n=C-9rr})({dV8sA00tn!VeY3;gY=mMqu+vxV@H>|U;r3(zI$`DK^=dyN<<
zUV02(g)$XnRDXN)Qma(0AvSG_^#V#qAk`a()=`K+l~0K=lb}eznoB4V!>Z0?#r;mq
zYSP;sGTfvC{q|_V3(Nlpdm^o|16chDHX7Ze4@cxwD1)H@XtaT#9@*3aJCkCaVTY59
z<5jteJn=+=bdo{k>P!Gz(SXrhGMP=|+Gjrzgx_8%{?%dA>1zK_C|&`8aSc>J<&@8=
zj1s_x$0OT(3~?A4GAp+pw>#OSciT!Q{egYgGquWrVUXUtrF^b{+*uri)vH^j7P$EW
z(Hmhcpn@D09QR=ns)5_hxX&YhWl!ntEDk#ZW{upcdAeaO7oufO3s_9shzdo47)4ZT
zwSWfy_0ig|U^{^A*YvPajbLW*H`rJ6r@X&x{H$3w00tQ-B+*w2n<JIBtZWzkm?OWN
zEhL>*nZa#-+Ak_VPf((|n`N}X2A&cVE{pjOl%u0TD-3OBI6Um6`Y|gGbr>V=L+UxR
zFYd5nR*#18yKplTCC#m>J+E+DAOu5D1Bx0f290X{nU8NKJUTmQ!d$4?hDui-wt*%T
z_AbQYmQJZuX|@!IP60z^#GwaGt+1!Hy{1@uA^ZL5<Bb=utbeL`>pG&>uB>acDp)JI
zN2@i+lrp_&hg2$)#b^Xo8-@*qPN&pqA-P(mQY*E8ym+?pe-6uRxozwS!!MAl<Qeh^
zd4^m~)m-EzrJ778o;Z^ldm@UYB(C62fds)7BuEM%DQ@7t0NliV0e5f#X>FFJk!f32
zB-wJFAn;V3zB}i1_g`K8f5M%gcSZZWJ@GF8KLXLu`*Qw{Y)>K;hy()R4#zt?!ab2l
zDBcn5?(-$PA_?$9tkQyj@&Gh&0jkx222hFiL=ur~m#+kLIzWB^>6DN`CsDwfJ(XIe
zG8$A0NG(u-U&&1_0RV|WqOpKdrAo99YWKD!;(fkYDVE7ZVgOdi<YGVv02+k`5O4E2
zxY^h0Wd^ZQr2%%Ox?Q<iE)>gULf+1E0e^R!uNLgU`W=PEBmeHDJUh(NU3%3{ReOoT
z$<6CGXY6n?VM?^aV>3jfi6$oE9eArW)om3E#BsO3P76&$D$}2>PnP|XKUw#KF1Jk|
zYEh>*=U4APuAFhgV#hPrqdHyaFT1f)j~JbfDcv4UgksF-#-I4`>EVqNC6~3y_08LE
zrBW%D#&6b}sk?Aj;>AmzN!sLwQD-jc>&~XVax@WJot-oF8p~cWrDQsO<PKLVBp&T$
zOS99<)$7ysf_?ptqnW#_etmE{WnPWyL$=eKudbM8e>z@u2lLD8i+2zA_qS&(dqON{
z^lY_$wPY_YPgm?<yy#BOKYjV%)6<uSWsjtKqs`~9wDWY!Oc%q|^`cF;T2;DLFO<vW
z)^tR+ri<BlJnl7UcD=Z`TCmeeuTkjq$FE+!ns-{+@*tiYbm-B9v%(==Ym8WCI%5ij
z;e0Tj(I@NkN!_JvG#X>(?DpZ)-TRLhJ$kY_;W%f)zHTM*U1rfFP~6|{lf4>uZP<v$
zXpa*o+s#gQ(N8vp^AXdT&pIdT$@RmB$6L0Y^Xsy!Ns~Dpb*kka=hai1OavF|-+fON
z$!4`Y9MHAZ!^7RLoA=k3qkNTRFV{n6IGfEU%=(<^bf>Fx4sBP<H}CG*BKz?9s~S%m
zX4S{z$Aj@`yj-psmQ(cO<0EI<PhYt66>NUf>FI7jHfO6zy;cmwimfT9?|d;B(sVfz
z$+YUn%^ZO`>@F`sQYm*n*J(tfopFE2teHxt*qcP*Z%Q8?K0VEhL5d0#`}A<UtopH7
zzS*I|opwD_NR=!3NVZh(4@Q$wi^@^OSg~0nGVMX1%fz0ZUfg_qxP801<2w9s^LBIl
zaKEX=YJIxXCNs(CV9qde_RU2rON7(i`Pun~88OSv?SCIX-EFQ;&KK2uh5NU<$U4wq
zo@HBP+6TqD>|!}cd-BuE4LhOial0hl>Mcg|)pFJ<*6Krg*zJzFIXYQiY~FF@e|~(t
zzq`M^x_STp=GPBj`Q|rBjK=d+zB;D!hlt}SSL@HYhy8XTSxyllBA$rGeO9Z7jN>Mr
z!FPz4jti|?t2^lQYqgZoyuKLpJFVl&aNH#GWHy3%Iitq0AQlKG+-QIdB8~`tgkuP#
z1|%9I>VT0@7?D4Jro|x$G3Y=Qh@{A{5BJ!uR>*!Bh!9zhZ|v?sG?OlnalfxPJ@z6F
zE2!7(NG<+kJc^}@xk%tp?+PX{cOXP|m!p0wj0U2<Xs*#Aj0(u(GRPz_ieZPihw4lT
z)C?Lxt<mnVI#DNr9-@&DUa6$(9Xjdr+U22e*r5iAG9vxk_JPx3bt8J&55MT3She4t
zB<*%?8*<(PA0}fVPlzaXm}&CRC@r&@STT_#i`?SQd60BIQwn>%7%cO6v@lYp97$AS
zv_MKwZLo^98jVs3=s_Q9wxPLE4o6_X8O${*5%j?BbGa>Oyjb=5V4N(dH42{2;g0&f
zK5AYufi5f<bh|wIz1>)s!n2j(JZdxQZBDDl;10xmR5@yPIlQ>r2^ozhoA+$0fz3*p
zN~v>NEjABs!BaK9zzFNrdMqE0h5VjOG3P|_!&DS=;Ya>-scRPf<qraO+O45Gpd(mF
z`)NvcV70jn7AJX(Tih65;A}5lUNq{D98!%me&lrlFC96zR%M2?!ptfx`cbOh-yOF3
z7MB(G>!bpn!J*WdZJ}I;ju1p3J!niyz5`5xXLCUu+}%>ts6+ME^JfCXzrQt_0MH$T
zG=R`SUlf0lB62hIPw+ey^a5KTT~0c;_F>oxdu?)s3UE94xYxkVgA+qhlTGVI@UfqO
zdHX_nERSJ6kJrZID|B*$Q(>|yo|%wTuTl?q97x1(Of)q-o6ro^YE8W%9e}N%$%`eU
z`36t&ukYb-%$-O?Jbt~o@h7!TC079=K)&P5Qx;F!t5GO_|E*LG9-A$#kX|pNSSpLT
zfundK9X83#I!Lyy7K2`eLJnHIh|ysA<5rIhL4Z*ulkkC;e}4&CwUAtIC69hEB2@4n
zdojnBvSmh+5zJz8eD~*<C>c<Dj;&nz0k09Y>s&{Pdd!ruN)2YS1Iq@Ir4k}l?Mt<=
z;I9&e)0YmukQ`|DW!kV0rsKd*+mMAQy1&^b-1<N=olTWvAq$-InMYxz0gXk|1yS7p
zllVtte4X&XPN`z7H~JtU??vJm&_jm4OJ+j4p<m2adm*K=Ml325YE~Pa|0lW5n$y<L
zFo1u9eu-Z6uD88zJH6?&(`n~iv=^P8nKqNAljJx~SS1ih0*pZHi`c;+f!X&htOBv`
zCN?(Mj+Z!gf}Nc6397UjT}l`4ynpHWJsOiOkuqs>DN7Es8T48srhrvei`{KjDR6Ho
z=hvYIt6Hho7(6z&QOzoP4<kaeQ4N$TF^gUyH|celMvGacVs%T8cl1w1D0dfv#T<|e
zOTmdj%I5$ODBpdJz$zUiLzDuJ0H45WIgc$F3MmE<G8rP5p$Pm&00JO@2!sH{<Ln5<
z5-uN+fP9IPr!oLy1VUhdC5A$diX;#qf*@EV5eiW$#6wV}gbyOH5RoGa6xV1ad@iI^
zN`U78C>898C9HVFh*E(d5*fflqyiaB9vp))83Z8^U#7)CAt2)J0vsv85db0yEEnyF
z<skp{9>fz1VF2X;A|41M0zfDgfn0$Ehj}cpU_=Iq`LDpe9WI~uk|X2_1cKc+f*%CD
zH)4rcrG<@R37;*F#cny>?B!#@O13yXJw9F5`bW%=VO&Oh_gVO$REg+yO7CSR&%Dif
zs%(w)V0->dX}Vf2&W;<_$XqLo1e`LZtJvRsyt(;w@i!nS-H%p|7BdzA*N2V6nl+v%
zl;b<9AUSKtd&9*1YP-D%zpc=-lgCdhCZCBX#<$n&dA7IiWpg<o*UJ?G>L09>qtcoU
zqdxA7Kh$mpZDhGQT?EuhqYX0`n>oVOJMg9QgTef8eKeh~PTrrtn>EYycs^Tn8naoC
zZV!(8X^*=waM+5g57%e6j}KRi+0j{f^lm<#o}8}M*H@d<)nGUo4ri<FPd~D$eK$=f
zEA++VPi%UB-7Y7S;qr9K)SHDurksm6x~;*G_N51hv%z9I><ku*>Ef_I>Gj%Grqitt
zkLNU%qU&_O+3qmiZht)Kb*6)9e>tAcYUS>7G@O>1qeVC6H0LXIX0iJ4@Nj=~xuBah
zGC96jmIkZ5#h%J!O7%GDD>jRCwo)I^F?)!qL?iiDyP7Mt%3Y?OuVqWE$@$G<wpm}F
zPnnX>Q5cP;%Xz;MtBeOsBgM?h<&phoKkw8WRIySWOy-;WFJHD_A3tud;%`sZ@5a-U
z_2y>#{_O1XVzWL!IXT;$-@M;^e1AM%v-7jj{Pn8C4oP>$qi%P!I9i^qk1x01VDsZQ
z+x*Wr-=6#Oc-1L324fa+8AGbxo~;gh-BOzAw3D6#HbqPAWFqSDlVl=a$onZ@VK`yu
z?e|AxCK4=-BD@#Bdpf<|K7LunV}&4IdN&^o8wdEVJ&}%(v1FV|L=RGFM=(|F4Emk!
zWX3eIW>3E!PStwddcQY0KG|Gc+}+=Qy#M_9?sT;|zq-9X$&y)`MY+otBwMS+v_CpJ
zuBVgnLg(`8;qq=h7_D#b9v|*+Kb)N%jrt5zX*T=$RKCj0hjcNQ3PovlS$&opgXQ(n
zteuL6v#l<>&hFu?S1u06qyA(#V(-zYGrhRkK0G{bx1T?KzWu-&=lc5Y|Gr_bC`APh
zs^ezPrImYArFw^HHtA|QlOQR7EE)~?Jr-*?5+yAP73q#26x$OPZLMm%Q;sKcr$?=N
zvCJN(YBEtP=Ia@<&`5X*$`=Z|4k&-bYSi0s7eTtLdR(s6yG%MmFy_)I)q3O=U{I?J
zD5wp1&1RM$QZ?>oU$JQn7B+u<p=v1?izSmZLuUdejRKW{3Zpv~@f{@N`7BBLd}Nli
z8EnC1jczwoh~MiAWjajUA8^<W@Xl*J74#T!U2)t9xY+)vP@-y<1$Mi|V{;PzSSIAI
zF^y=LG#Rr=he=`z`|Xm~uN+>V*9`3nUy3oalZ+GfltV9<y!f84GFuPqCXJB@Wv9J3
zp|)qIk#LBNrm1|Zl(*TEq`#C%$4OTtY(g<hJZ!ZfsDaS%M6X0fNH2ph8H^hPdiGE1
zqJt(QCf9g!v%@ikk`(2(QmGQ@3%H~0yh;H+*LaA1ufy)H(oVC^OnM2zh~WwgT`zPt
ztHY4dtkV)~##r`!WULZ1x!JSpwrKS_y;jMzOl(0#P)MgWTl6NU-WRF}|Ml13{|Utj
zclI!esVf1(<{&efAQg{L`~Fy(fS&zA!hR8SCa9tcrBZ5<J#ab#F1u^Lp0_#tMxn%z
znnc`IjhWIj$*|X(pq%b}jWVg_66x#EIQRU|BH43+Hx6lZgpJTBM8Euv7{q04lXT9a
zL944WE)5f`$0(}QOZqU#Scnix(X)KLW02@f)HOPuIb++lZQHhO>x^xC&e*nX+qP}b
zeDl2bt9$RSH<eU%(z}!1ovL)N?wz%6e814>nyKV>$%_XRl*8WsHlYDful;?H{Hb2`
zyce5AgdnjgO^-~o2E&*XaF7E~+%;`j$V2!`pj<+HD(jR3Sx3c2c5XnqJLFP(2$Q>P
zju4D~m=_j>H02KS<An+5VCWJSsSnR!!BR*VO%5>O?Ak*RcM6{T7n6u`F=5ZRfA2}n
zx58EG%`qr+^zdgkB<m?oYrx~a0w;=&ifcAm4WisAP?*0tl6b;kz6w0q^i9eiTls_C
z7aXAtc7SHn_hH;6l)-#XJZC~iFnPL2Ro(yRHbJ3`N*`aBw{G2SHbvu#CWU7B-*Y&C
z-D|f{$DFqiH%_exP|z3_Me+B<FBK<Q%%%gtPse?Bs&axPWtlQ={aWav^>KFAT^|X2
z$*lbjzLPpVK748&eAs{=dk{PuSdBqcbnIPJ4MuF2uRzk3&&Bz9^}EVXIo}R3$#(}a
z##bs?DpO%(ngXekIW=dhB$77WKG5umiX{w0w~E9cwrr@yxu9b+=ZiA-ZYA1x#<A5N
zmUL~_)H_d`jWNQu>D?I{pxOExriatpdfy}to%tMHv0trHm2{=<52SHUf`YjnVjfNP
zuWj>|31imP{mA$YbK1xiFW1<K5caKQ0JyEu=8>~#CKoz@iz!q2ve{M{RP`dYbAu}8
z_R|$>+Xjie74%Kpj(!ly=vu=Dj9Q0UVOn4n_{v(yLCFRlv*z<;_`)EW_7*~jU7}zt
z)X2E(&EQgk0^F1`z(2Q#XIkOHe>yjiBTXo~;%jOkk%4jzapuppNt1{CK~y+-$?vwF
zaho@u7{di&1>zKn<i}AMg8={tknj&nlp)VmD7)l<#g9mnm5Jpei2L0X|J0b)srP-H
z4rQoQgM;`ff<^$;0d21$hqLjs5GMlezFURE$BFa9D`Pg*yM*5sY11lNQ-WF<#`BYS
zQUI_(o`u|Ab+iD5OB4StVfic9lOo%N9RbDjcao++4&_S!>9uoD0+ei0jt1l58$iaO
zd{lQ1g}@{N;lg;~8qm$UevUz1@>`)m`zW)n)}~QgPaG=M#aB!=41(Ce9&&W><i4af
z?THiSMWZ^tS5OPOjQRa@jQ0BHZYGRZMZY!BvPXrN+fI7eOSbZI-$#r<Xs&8~zi_+b
z&G9b&Laum3@0xc;Qki4z?fLFtPoI$wqt)umk|0JDN4}7sG<+I$j{zWL_RL+`ikdDo
zBTe-{ct4BbV1WfvA=Zq&=;Oq@ed-zY%D#EQiuqKNO7CA|`PHw^;^srAD5rY9gS!JG
zU)OK%l1*cGoHcf7-=vPKx2c_#gCi$;b>=lq^BbX$*Td&y7)kPe$z_+Nhu2+0`pL$w
z2a|zAi$ifK{MV^?2~TPAyLRF!v_LoX;u+3;r`9@?l+viU;g!9teu{R&^@FE+1xuPt
zIuol|6Q;V0&sY<@L7+zACN>i>Y<%T+l;YFg+0~^j!)ZN)R`Hneww5nI8V00coY~}6
ztZj!%rPHh+e#AKBl~sL5YyMa=qz_$madpJe@sDY8?5wt9CL|${W8>2K?-tM&uA_Cb
z#g$VTg2lLMqDTE2ZR&5hBwXwZ+zTAs3i&cO-#+K%UIN<L($w0~SxLheC0EW<$iz~g
z;oH^4!9dODv|Yo&(b-<#UMW)=UXE|~kEg>_4c~V$CN9UPduvZyJ2xN4Wm4F562<Du
zz|yk5@4V|bV9f$E!s9?TK<>~Oa{BsKnMjlRSnT!umS><5xKMSbjN01fP4;_#+5YAC
z#*;~pv?(Q1hB52}K_XQ`gw2Rzx-&s&QCXIJ+@<5znR}fk>w$XlHth`yT&x(4sk2u-
z_h}XHj;`L$whr7cA=B89WkxL0BCW^}VmbuF^^-d!%mqjNY`XTQcUOm|$=%pXjoL|0
zHJ$sSjOHhmoS7v```bjC32ByPfz}V--;3ny#w}hhEu0xR%g0@Fjx4#7K-=+j+nd-E
zv5LeqbNXXZF*3ClHMh?;H@zC#n*WrP948Kr*><=G9k9u;q%$Rhb=0fZ_fNfo?WhQG
zUBnLlU`K;B|D$A15tMG0CzMUu08cc)A>y>|lE;zz_!X`iX3j)mRI$qqCtS)^!sW^y
zMN+4hBmsgAg}Eze+k{OKFK(f(2Ee0JGN{=wa7b%G$dn;iY>z^%7|W$UhXEvpuMenQ
zYYg5`H)YKsS%{_``2b_+TroGku;oJyH(?Z}!RhOFCp>P_h+j<s-kIoV;$6hs$~)zm
zwEp9cQp1XUrjP9~=oskgrS&6gu0-|7nYnd!i(hTSjNWIo$Gt#l%qyJ8j_W3*wb!}>
zVawi$kn_C6^+gJzHK5*Ho7#xwa^LfPg`(g5rUTnBjV+GnoRG$+jVa>QN9}JkBx_2h
zO%we27g@l}iG*>#zCvfi^)+~N-vyHek^ihN)Y*~7*nY%Xa&%X}?gbYn*Pis_<l~qP
zB$*J3IC)Lx%D7DOmkUH4UJu~m-D?i=qt9|)<4YDv&#R=Um*ts`&q-n@W$fyaUD=N+
znX>th8ga-TZS1_c1L5)(Zgm2G9FXz=YSZwMn4qxD!Ba)gC+_3gWbiU>L@~7IVCu97
z(b5)i&a$J!BJo#4w}-ewK}3mqd8#D!NYa=iY1UYZ1@e|CQtJpGE%=srFW#O=7{~yK
zf<Xpvv?PfS-IrY1+h_XO+WRq9!?bPPyWs}wSge(06M|yLL38X~p&B<XyfkNofkwW@
zdc^UlXL`@$(fYfbT(fqqrjc|1j4)W2<Vk*d%a01WF&0*Kfexe(;8`VX=#rf}+UjOs
z?lrg*c|@LQL!Ys0y0K{Vu&F=-Eax6XUJTqcK=__AvZD=E4g@oI*CGG_5MQUWW>|_`
z=q%T_mkgnDDZY^1e8Ppxy_w%!*eSkQTt!gX;tzZE!cpTA6YTEFEY$fUP=>4-ry1wh
z{6CAtvAWnRY_4rU2?&rh6>6YKSW^^1!+5|zjX}~nsHoWJRQHwx;+O*tHTj~M$q$JF
zx|xc(pBFa^pXQ*kFnL$XDUu>M)d8zG2*!-dG0engt|UqLXMvgzXU~A?%CdQySRo@u
zkwC4qZG11y1Q?L-4vepp3_NwEeABkSLZUYw(hiHat_mh^Q-`veD6;&KsEP(ihK*EB
z$2gH45d@-0e%1W4z^r(3-CLAmUfu5FM~&t#u#AmjBTl+9vrseRPKB-|QFcc68p<Y5
zL4oIM88>){gqGl2%{kjor7CNoD~j9{g5FGgWgU4ulj^-)H>TWw(|Jfu;e)h`Yej*!
zmTh-!_)zU_588VAQ7i6G*peQqu;U$K*4S3j-&F`(R2^`dX+`BbbdC6<HLW~XB2mLe
zZ3pYFT&$sxV>x6>Ws6zQ0|O&8V5i1F-DrWsAVL8C<StEix@JYY@+4q@lJoanDqFx8
z8R8(!s0FUBwv;hV;15>182TYHGw@;&u87;nc8ukM9AR;?fl=|Qe*hsG)Zwm!3_+qm
z)Km;vg&Eoif$(!?+DsT|E80@vgA%V?P;)k|pw#43W}?SaK8Z%_kahY2r0D_E21?F-
zObsPBxzxFy@!a~L`m3Ip<ZAzs#J4wbz|jQl<uDf_M4+jRAnxVNPmJIP<jgcg_ZMaa
z@FU4jHnA59A?N>7%iKcnUfbE;PKpS8K}F>xMHT6EkuMYedewiwd3^kSUN8QbqnC=7
zdW?pe${S`92a?q5NYh9Q%GRPhj{?F!1xXTcj(`IK%*X-#nM#bdr_L|O<i%uaPX%vw
z@>rR&k68x9hUwZ-CQpePQGe!~B7SoJ#>uw}m8?pU5`G{YQRPyzs(oU}T$)_!*%o9L
zCf>=A&AXk=L)SB}35vV~8^WD_E=Lx~L@R>V{BY!~gfHmh+z;0#r-x@Z0?o(4*X8l5
zK7m?6HdC?{IsJOia8lOvtRtKGr#4k8SukH=%otlU3iBx@w4j4-3VKfqS{^uroGjeB
zPCW5s3t-7|x%|nI6>k8Fgi|CABjEh_cVT&MELTI4M8md+x3jafxg7kYCC3i;X1K~#
zOZ-=vna(Ztg-xwwVBouU$LBSEV<)F4CSvleA#R(Fjt<UDyMpPH-7<DwIEc_~U8s4e
zx#MfEPz6QNe)eqfFF4Y7>4v_R$I%C*6aBQ=Mb@)1CvJ2*b|L{cE629PlGT-S&B`^N
zOD4C{<O^hG2%^sDN^I!n-qcEDqEO1!oNo2X=u+sy^0#hT3T1<J;uUimDV20ho!SZI
zn{3ti;<;Cir14tc-q}Fv@M$YsS2p$|xK|dIeYAYVR+Y<}kD0x*11kr|_P{QC`c#tC
zkibM**B2>(toWv#9C-M<fZ1#{EZD%rM`-9qX2%Fs_b790=v87t;C7pSZYp1Q54Vnv
zuCC4xyBb?dPIh(=pYI1L_q!0ffNy_2uPp9$4C$0<&%`lhuosDiF5DrOb)u0)Lv%HL
zy74+#<|LvHz2pG~Wdtp`#jQ@#9%h%18~drFPPMd{xEr&8(&5tA$;pUCq|LJ<^2AcY
z^{y;Ea=6&1Gr6pSGWTJw<-pwA-Pu}W7A+p^hjw62w)TBdjD6Vvt?$Fz-Ns31Y?tYW
zzNZThZE!`KHAhEBrp#cQYz-5pYGg;5=8rJI=)wXETkGrn)34Ol-tq4w4qHVqr4qSo
z+nsY#4YVjW-}MtIut97W?10P+Dfq|&=@KXR`&X?Vr7{wjTQ^@<X9w@^zZT%1aeQ6A
zUaf8I-9N<UPkU!)3kQj{RjEI6>=6fNjtzYIOwvT@#^6ODGQxid12DpQC^7#8d!cHO
z<2L4{Euc-SVydLf<c3>toad!+PBeae=8h#XzF9};YkmX==$Z6GMLSXko+#l)ZtcfH
z_{rR;f<S9>?_mdn>(JKhT&z=wGF!Hd`%9{nLV_**a{Do71iOM@D%8wMol0gGQdY?_
zVKt<?_}yl%xq<_2>oe=ffd%^8bJt$oh6b7rqCc)zQie|8+;bQS{?d%PLO;D;IyB5Q
zH0TiyjBe~e*GiVqf8N4ay1jmWLuXO9v~5BAANc6?R=02z$TmpWxw0ppjt3~$yn;Tv
z-zoD|&6mdec6ox2|1*dc1+l;$ypeE9Bh;elzq!2u>0-voeO?zSnZlbu3%3s0oC2Au
zjvFXTR-dG;0aR>5A`X@yNH(0X5`EOvBPvv-I7W-EbF63x98!E!?7)^vh5k10?xa!*
z<^jpR4I=78=Ym{=*+?5Pe`ddAMN%PhESPypn=5DOtUo^jA~HhBE+#Zyv;YKX@ZRtr
zI)_n)E^`i>H8}EBu*x69ZeV|y==rI9saUxzD)_fiv=WBoTEG+c8)l3i{vn>KU|H34
z|LDM)aK$1Spozsd{u`bWYao$8Nngn4-9IQ)C(IlI-sRI0xjEzfRw~$2XPot;MBA0?
zzaze<=9>DacCA1(+7NJYEU#y(8hs24ON4!7K$r@Nd}%ydl^emVoWd8vO+2_afMMf@
zz49eXc%B)0SFL`fPObKrd^2%OmT_#_+O*lt&<v-A1;1op859(m@TA}$vW)_~1qf*2
zX+Q!HWL`u<A~HBA_t3R!{56%j>$h(royQK{%!AX$7uNL?Xx&sXYnyC;#m>aaV;D4U
z$d+fxxb=ZJe3Qfg;8nL@_Q~o)dlhfA3lYBKsSH?&tp6b4p+Bu5vbpmER5#x}PM4f|
z$}UVabP`>J2x7c;#H$r4Uy20Bc<>P$ce2SzC%hv#j}I<Hy7mQqJyIonC|TOZVf3y7
z&=iU!VC<Hu9}1(t_KoxTv(lQdp^<?`6^cVdNnNe40#3Lp+gpWHyUoXrDw;2HrR7lV
z8nu5L(2oBxp5ILV%egjrJKB2mnuuu43`Y3A;(%&zbGp<zf6LSXz5d!QDsEl5wf0Ys
zul;K$U+@Da@l8Vq9O3qq-#1;y={C3ftn=YuUUIejf}{&6`I6Q0^6{>gf=yZd-yUjE
zFWiM<I}y=Ac(lhv+U_2Fy|<5=?(vT_5l`%9>dyFUY?YZ#F!>u<1Fp790b)eL3~ZT0
zW3qqh&gv&^;Mfq`)dOC`-M7PGVp)P!ba*Z`nJTPB%a)AhQ{6m|%n-yxVt8$;v1`}%
zo?BoC8N*?v`rp$gYX+)4iRAF&q@V=B*t_45m<IY*n?tB=H^g4o{aU@ycSE&~BE|4W
zIzQ!h*0!yi?=B@v=e6a^h>KPX7mda4gs6`i2;vuY7ATxexoxoil=4L%vFbD{r;TBM
z63P}G(T{(X*upf*wB+CWOsbakS@A6gt;dvuIfVhtnd9Uw7X2gxr*Omx;^e6VTd8_z
zA_uYMTi;Wtz;#4%OH(M6@gc(5EBw?+KVbrlfe_>><AAu^aQ6WL^azvvC_zD_0OSc$
zBLw&XDL^N@07E-K0RE}ag2MyfxOb9dt4}5hV8_b?h4GVgk|t7;K&lfUlmq0+gZ+-j
zi!{T@mx@{1hVxteE4+lwl-FI^;Drf7eq}Yj*ASS<w<Qtm(u^7Jb#m5wcyL9d6D!$e
zUQSUn7tiuR1ahuMoWj*fGY#cUH*FC|Rw*QsG+jQu{8ZM}&yCJ1MGdr$T#;+y0?!Uk
zQNE{r)c>svaX%lVgH1SRJZYv=%0Cf0C_~ybg9UEuGkRy#my!F-)aT&Ul5=?ela&n(
zoI4QWh!u&Ia_I6L$bjo~Dje19RBbFnQ2Ax;@y1+fd8>v4$2*<WJ|j2}AfRl4$rs)Y
z_Hy00;^h7ngN1`qH(`s1I<C074zppg%<}9&q?5i56M8JP@6-16!OStjpk}*l*3IVg
zPM6J)e%b$5sF}FdvgZ8!K8wG0*0Of#^8Dm6pBpCY8<a?^M2IR=EZ(k86d5d8p(^dx
z&OD|l+#$oz^e$2t^}V2EknY_%%!-wz8c2Ek5WY3U_f7HdyP`;*S_vk@Ql&!1kV<!$
zC|v!MSxyht>FFZ$;sQ{FP3hRWWW?EXYS{yN2<px`-j;ccTcK(x-Sp`|0}F;&9D62}
zYss<N(}Te$OUBMlvuX@wVDfKwA988HLF>Ym+iyp-UAscPaUBx)QL-jolu`o+dcn4k
zdX_5Z2A4R(l|f->!YGwQ-^fe%d6JqM3Mk~3*6{(jVY4~e?eoERL&{R_uyzG|)7?2~
z!?ZJU@$h)jvg7gK^6a^BK94TpGif4Q@7@-aEU2I~ia;oJ(uNpO3|kPcO&T91;^h-N
z(1jyy?a|5i)8|tDHm5~+|3*0_f0C>j9c6<z<WzQG?%4Z$ouh|4g8aRQPKP=l=IqPn
zleP(06bN2d;Qq<(nO0Oo+V#ujD8sgH{Zl{f{DFq7Y8$ocnbnm(vHxK6fLy`KIUvA=
zBT>B2CLO{pg`1OFo@D?ROQtx)`S<7O>}^5E_w&)2EqgPjUFN-0mC7htlvDYpVMVBX
z3D31-@l#AWjB;aGX=qNSWsF%~49JFFrX4=^Xx7+=_pghK!&-Og0`fvn2Of;4wH<pm
z#ugvXjGlY8tnbOx#SaKNK)e-HDvXJ(v6Hi-iGj_3DLX?;7zS2+di?(q+}w0RO85-)
zjKAlKbV_u}js~_)_6Ck7wniRw${zM6bYhNnF7~{<|8GgQ|F5KgqqCr$yB0kyJ^p_O
z0|N&=Eei`iJ2L|<JBJRPptXsK@&9J<tNiP1V(aXL&%pjaj~8;Zv;W`hWlW4M4E{F*
z`Tr{JjL-3(cZzh1CQf!Pjz%U<|2b)AZRe<DZ(wBdKOX;9_WyC2mzPe&-C0b@*}(a~
z95JQ;a+v-r&ilL3Dcb#)flp7TY+&d_r$(o2?qXwz&++T;@BNh>Eo}a`+Wb%R$s3rN
z{Qp|-KS%#>yNg;_JDWJtiCX_YLD<B|&e()b+Qin(*&LsNk&T6wm-qj^GDz|8OSOp@
z>^6kX7qvw=<{`5L?u*?_|6te;K$sdAbeh`bzMh+~N#Y96VgmKsF+ciVXV409(gy^L
z&&M|@Zrq(%bWh}OJeZ$_w2`~7yOXPho!j@E9lNHWG`No)OBlk3(<)G}uNvRY@7AHX
z3R!BLAE|0q9Ya_lALhFnE$;pJ`KY`m=co*z=i!Q-SUx*noU_>#u_`1gW)8`qXp`oH
zI~g;djx8rDf)~JB(b)lO`lD7e33gdtN%XcH`ykYdyVfgzZN;>@i%TBjylBtMBgg2x
zV&}`L<z8Ub%99qX>6MS+<^@eFf{jZDChMOa?DVo`$;BRUug8rmq=LscDD1wTgNc(K
zql%=HyPJd5#M8o>7CQR{DKUbl+Ns0>$Beua&e(`hY$aZt<O2MUj`#3iAuK*`G}CvJ
zJ4L|=^5S)|G{Q4P&`Z^`r$xa`atPrv>!2LvAlVmxZJ`SLl4(lvy6Lg++g1bgrQ<jy
z{WLj;Mm1;akG0ODwo)f^Z73IKp-snKa`L0@Ig1>F*IN8{Rv475H2LR`)+T(1XjvIB
zukDow-En<W%25NSMSzy^`k#HRR%WRZJF-%cKlbm<7YP|Vf1H?_%Y~4q;}-qQE{oua
zmr72!`%fkKgfWkuF-k`tqHq4hAY*16Xop#)Rtp3ry3gj5AdU;iIfk*|(YufelZB9r
z2>Cq}Xzs)fPqb<amL;Fu1OBr>WwT83FhnQ1U{SS2iVvV$Uxlz(ZG)>#lD3m;1xF&g
ze2#wBfT_>_o{eZfbjRiJ)6o>hNpXOf4x-t@;u|;ywZ#CQv%)VA=j1L(W0q2cKjhog
zsl#JEG9Y%gfIZ#DW|ZBdYr~grH`1f-$kWf<Ln#7gCt2IghU6WDi_m%3{M!c(yk*6)
zQxLgSqC@P2U~j(^aO)r5s1y-&kdAo6(4ATg&EB@j6*lEbGM(qjiJB}!M|?;VHG$Dc
z=t=s`ez+DVTNwTX=<Cu|F41!58Ujae@TLJLGFpd%e4S0-EBCYuHm3yZ#RZA(E*obS
zW`1r~jJ!A_jQK;(H;rsA-Xko-AP)T|*ymOcXhG>JV;?xWPfM*Quypux8)GQBP80`7
zK7hou2z<!MZ!%OD!dv(l^aAqA1M9(1|Dqhwwp(*!UM_vumHT+kpV@z$`dJO3=azxk
z>Sxh=>x8AQ`CtNo3SBk(=Lg`xyGQ?F_M5w+4a>)5ok0`AK6?DN6yx4w;e0<NF9oTa
zPh{x1sZi(kh+A~AGUHtSUsy#a`f4KudMO_Ge%qPv2o^^JgDUe+M3Ll_94bteie8s*
zZ#rV?9tcPOA1uZc8|tXE<H{_jW0+YmET%07m4v-c;U=uSU~3sA!gUa{Pz6>?2&}wp
z6HX8Wm&FJ-AmC5@L?6^?O)<_&Xu9rL-g>*!fsxT8-C0S6MHIpdk<3f8%)#rP_rsrU
zGP-Ut*uY!@g>f%}pT(CKG9Fjon&s;m!|QM2$81pjuJaxx#%{GFInM==Q>r&Lxi_<V
z>#?2+(+)eHmP0*nlArmqZ)xi1CodJ>Vn&^>BD{#6{%#fpYn5Xz-hdJhV%JX9)xn?*
z_I|pGX9q3dbix9>>6^%ueIHNv`_bfjuR-<+xvGDm(rZEL^{&KS5*XO#3Dkg%InMbc
z*w_PJtC6xPP&k&=opgHDQ_wx9tU%c_OP`7?!E}}4e-bsOnGxzkAOZO-dA??nnw$AI
zBXE2zBlpC`M*5QBjxS{B7T4u2BQJOq#PT1&%zmR2n5LUFUPYe7j8ST<Bp9qD6*sk7
z9RKCFMvS8;qKsy^_Aek}h1FoQaGe$Tqayg}Ru_#O56Kv8tYSiiE9o##x938UGv7Vo
zn$=uRoNnhsRQezG!z}PD2(OVumyMuOr(oEuS#fz$`{>qqnBL_x-w%A6a%fg@IS;KL
z$GLUR8nVTy;*I~RsBaAAS%?A()x0ESD6}OY#?yzh;$mpb_yJN+J4J|EH<l58X=m&@
zXnmYh6=Y(UUSAiZRzOV@VbEC;DH0#h%7ZeJ@#;WY&zVzCi)p<@cc#39qc=gQp;mfP
zoU2y^K7A&h1254ln5o0<Gw9BPqdGC2wvBlS<i&vMXX>hB@5k+O29=+G;rqw-N|Ndy
zP`~e?<1z*ne{2B^`JpbUIMS~<*)*H)Z(`&+uj*ASp)`k0-bN=il`v+&bXNJxn8RTI
zc`>~xt_@i-LC+T9f3eyIY6?{(V~6*CXys_6`lsu$PmJ<9V02^r+RhfPuWCl~x41M~
zf_3_`RQ0mTMmbP-9aY#K>?Nn2TrwH^<ix=}V-J{)Sy||%0G$FD0U^G`94=AhSr|(C
zz5lEn0kylPLU?XB;fvpO!!*eaTLP5-dYnzAyx&lb%lNM?E5FDDuJE@19E)D9NdJcF
z;s<2|^a9pB)jA8jMaaK{yojw!bn-yAZ6-$F#|almYu-jxiZElF2b(^Nq%o<SjC@l6
zL8Tq}BOR<KuNx~lDPyrkEy>E5OxwXoyQ2tCRK3->;n<CLDW+12A#RKhT_IzEn~Tc5
zJYg!i6<JgiLe={CD}#Qd8JxyiWpWlviwm6KW}oeH-JuLhSY=hV2wY;pR~A#Vnol66
zZ%tEeeUiZi0NI6V^c$u5PXU}+wuK}YJ^n0?ODylPRaTmg>!-8@sjqd9`uL<H!<_r;
z7!)Z*UO%woq4IdZ_r=`1ek+X1nItwW{O>BtyjoVATxwyPE#NqbQmDyHow9P+E?WmC
zvC4;QVbOoH=}{-{dj{|-1~OITPl70!S(mCxO=4c?^tjs01|i-X>WkfpQJD2cC_MxT
z4iPp+;?cJ2K8=lYoVWcFJYl9ejX1q*-Q~Ok4DumcbM+(?Mm$>Y1TzwvpOwzeam%z@
zNx0*h+R@Z&<V=i^wN4kTXzrW*hD3A_;K(E?Ky(j5HZ%eleD-*`c;F3~42MnO(Xnd(
z#)=0?saJD}-muBplIj?k7%dr3lu`3n5h{oUBe<J*jQWL9_WW|24reA?7fXoP%NMVm
z6c-^QGVTJP4L{9q*zo6Qxe=#Ct`B@Kw$z%<M1jIB0Hj1@;rC3YQ{L3YNo0eXG=Tk;
zy^Awo835*IgZjp!Xf49GalfrgQrdM{R8ACbWU0FhvgKU>t*HpN*G=)aG=Kco+%lMz
zB5Aw_^H&;SC>T^art+kv<=y`{<yx~#Y2BE2bse|>J=*AdlBH>m=n4~90;7ke>WJ*L
z!D-V|N`9#QeD&P)$T<vcL22UkNJ}&pHc%pVF??>HW>b&zV)LgjyJGaRmI`)#OB*%@
zv&&Mi7rmT}(Z)iRpBIKmYXmpxG8WdZp@(nD^w7R4p#{(HrUX<gK_dQYXv^KJfCq|N
ze2fbuxy)((3mkz#5O)zU-^oi<+y<cDZeT_1FEkA}vroEgB=>lK7?|(oDg=W^!~*pT
zEYp$12#o_(rXkpSSZrEYPk>#;1xY@H$AMOcl5bR#F2x0_q#|KkgfDNa*fy(>dr!&w
zhM6izJgK<wKI8}gBBCa$upAxok<YpG>cZ^|PB#@F6*tY)RY7trqd-3=w^zG*)=|AE
zI2-^}q#Fm?Nc|z`k#r=Ma9r)ui^mHKxSHU4{{skp9_NxV;N>eWX=;m`-ee%3nk`j4
z$Fs>QLEL1ouy>~)7!}roixVx=V(HKdS+Kg55t1=kdUop5vV(dlNsXlIEaN>iJ`C+0
z9LTWPLwpU4>R*6D98;$z3PBi|Q1AzWiyy31UAsSzF6OTc{_DoHYV@(}0#x#}cscQU
z?5WWfIl;uw(*)=&0bb>@wg3`x_JWY$?%!rDSvqocNXIl6K!cwbwP2BG<BVWP>~!bC
ztVx;5l`x2nQ8XTm-Og~l<A{n(dvZ3OGcCDyy9<e)Gl}=`?8YA%x$!cx18~m--+Zz=
z5&3;M<f1PM5eq)WB=ZEso$C*87f6y_PNIrM#Fp$euotYgS`ft`2)bUl2`pI*Jy*+^
zP6H%{Q*(Uf&9lLMC;#dgnUF~O);39&tzos{Ttspy@ZvyIAQppv@Xru86hiFY2ENK7
zF;VD}I}O30(Hl<2GEl{RdRPaABoV1KuE$6D;?)!`3%fqgAjT8ofw+`2VLZFJ8H?-i
z#;N3Utl$$CJuM7U3!-qo(0J&{px*DotfmjF8-fO3+vS-Gxd_8PUg$@#9z~a88cVF{
zA;#m(C4kM~L%wzgxfQz*E9|FdYK%2FCRU1PocTn0sj5vqS6^PW#V{)j0?{6XW@6lx
z6bJtbmw-t*2qef0;5*<!zzsz4fkD9o$F&~7Z$1F`G1FOONTBxUsKu4toq8ET{?fhr
z&FROyyFpzCBTBo;jtGWF3n@29#>xQIqY@>HG}FP54CY;2V;Qo_z6%S07WC4e5zpH0
z17&a`QEN-wsIy0UwIkldgH7dZiv1%Lj$oOf!(5OvZ&gVWE&L2(7rH^O_$3s4)y%Mh
zzYA$EW2*yiI#_V<wxYk(h4D}+$E0+T4BOb~$zj960uBl|JX_V5s6`Fcm~w_1s=%ds
z&W(z}AO(>Hr(mWH@>H5!mNJD$JpJ+tS{!>HJdS|jr9AhqYQ*K1Fy$2`uB&Tj=z3ap
zqA`xF!wqXob;GktWffuHhlK^4_&T}z`J(OqetMDm2naktqyJM1dbrPB4Ve5wk{SE@
zv62b8%7EVa#u{L4#aoTCB+r58oO6tN7_|c1J}#XSK##fiN)|S&{PyZsg40AhDtG@r
z*qbpOS7p3YSpo5$>t+iLJlspaa_P7ml~mBh6L{K`znHRP;xV)PL-ME8Tj<l{U<Rem
zpuRXA+9CPVRPXiuuMr-(RRAaHCwfh@^lR9KWxOhjX7_w~tyY@85|aJV5R9kc!1U1u
zI@)-QaDBEW7d>*^@aAn`Rkh|+BOp#IS78Vd3|oq!jC)XFg>buK>!O{(iTZ%2+6KxL
zxB2%*f85EuHxq?U?I;gM;j~PgbC^+VNjsiH9WlLd`VZ^9rXkME?7mzhG++Rb6enVP
z)bOlnLkstloeOm1<75t?hE-R#34r&Qb8}!9hUTiE;Fv9O`VvsRG0Du6ZP=`ZztDCV
zP6A3a{-W`y?MUTL(%MR4jB({e=eFpF+f??U>8cxfO22be`&*^(mmk48JJehG+*Wrl
z;EdcvL|`XFeN~yk1<|;3i#cuE3rtZeiC)cH&nUf`Pv<UYw-IT+wy!jE{876i@clb?
zwE#A3<qT?gHSpS0&)Xyzgrng6Cq7oSA6hfQD-ESZ5WU@<Y`oPoYt<29;o8{w>}u5Z
zT;R7JDc(d0)c$Lkgk8XZI1=)y9&D#CZhFDjL0}VRS^hDM-jz%BsKKL0APKXbSik|c
ztr@(I_U?e;6brsM2QFN>I$?$bVj_s?Q@<<S#|Z*MDca{a_P}QtMaF>LvJW!ivGj8F
zxE$uYJ%G8E6-6~bHm;nEC437(ndlFQ-L=qWas?e+Ov<5J5dsII!z(Y6O3&tVpmqb3
z!}BMg7-9%Fi<ecWzS=yO@Ipj1jEfd)2zo^%W6(NW68`*ms(fkGzsX8K6lz1d=cog>
zMq&@wXoD}ZzX*!0(G~0ACwd|9X-^OjFZ)UxuVvFsXV1C?Nu*I?eSi9NppD-b>Q#T%
z>Q(hjuE@jqgL?tpmuQae4X4i;&EA;J-fXAur~WP7q&2u^G<g2*OlD8?W>+1@)H{<J
zJ?RZTY-V4-R!UB+a89hSPOP@a*4W3^-;4i_1`|RGumG3l*9l%np*8GpBd8Rmq0~P{
zSry?GXo7v>gSsHdF6R~;kB3E`ds|0ms40Q#>@q5fX)Knb`)Cg}(h`-?)a!5HKZbRk
zF|XIJ@9JnBt4v;z?rC6X{dFVI6yp}i*804iQNwNQVHJF$MaU+Yx;f^MmXS%e0C!gB
zNFI=X=k+8wu{IVhM<4Oo`I3C_Zg{kr#1i#Jb!FDokD~iR!oLNw3p6r@6dv&px^Zox
z;;28zXMYusUzPviBO(y4fP<j7xIE|7a%=)5J>H9s(zUl+mM|Y~lTCkNhGy5IJ#tLR
zn?|&BRvXXTESk27UI#K0f_m$U&4_ee&^$wyYl@JE47_l_O$0>&$Xe%S=rYXN<1t7K
zYbsMDr$1AM7(XN=H*C*iV-gixhH1qP4d`)Ewb0X$rd;078p&Al@9jl=Pp^`U%gpc0
zaT!zWJ9?Oj@8%*hq5iF*M<wI3lr1@9|JOv`)6jy3tZeg!POoMd$+c(mnRyI|AYmLM
z+T(;MJ%4`K3bt(MtFQsIs$qD_hI~MJOean|k4W4QmbX5WzuQ|yG}EyjuI#>BMw?H0
z{HnvsHiO-Zt;?%yl{N&$V*x<nbkX<WSxXU#i<CLWk*NhcX*bZ=Yjg~{2AR$(*v={*
zIKdv2O9twz*=vI5b-P(XvNPVqYl-W&zd1-yW$stx5T?m2Z_f^H-`89({~>50Oddf_
zG%9#X9a6mn<GUXu3J9)fcQLqVvMH!Nxv&ah6<dArr^{v#G!lKHlRzs_(YpYS3{pMq
zFuG)VicXnjsg;h|hGR{ZiVITA^@dbXfR>z0BQ9VOfDFWlLOSq0p2bUD8QPF7m~_bZ
zOiQdeB+s$1LE>+^9hOq);^mzvt}=>9T=!)B<(j_WyH-x7x8-^%IqQ2>Efl&(N95l4
z>H{VsjHQb21(#vMRLh5t9t_|l*C`nDv_9-Jr<oY~9Zxetv@{hHtFaB~1#Ms=7iCe6
z+gt+YX$VG7S!iR}IE@KGx)r9(5(Do(!3Oz>RzF$VJp(K>)4!pgsf%IS#-{E#+Qvek
zPMK#DYSq6K%W{+E8NtX~(X+dVx*d7M-AT?0qAEH?7O}0XY;yX*%rr|4An+FWHR1*O
zMsaDHC^04Lx?a2av03)b+pLBPsobov*0vBpe19|p57C?&A4>M2%@ETLt@*g=$Bo!+
zgm%25SW%8w-@p>mTJe(G0Pk%eKXANc(9lk>(P|$!dKnTqTUFITj2&`j0AkU`eatdT
z?>kqHdD*pJTUqP8YLYuuW8K$+a}zKV-9XY)xzP*bhJl=S^6>-X?yb9$Fz42uk>%Wv
z#f5sUj93G{ODxhe=HjNz;=@l?`QuN^=sxXr1S6TT^_|8hMA(w@Eem0qQ{uKD7|mIe
z;8Z8LR#&H0KVMM1)E0}qhJw|EajBd|nI>HF5ScbYmeGeLdI~gbJ_`$<_8`&&?}e&V
z>N}<$Bz8oVwCi9TC1CQlTS2gL2^OxR`#7o$HF_{N940)4P!wl7&Wq47*gE(#rlk9q
zyND<>!)oBq=E}9Y1VP=0(uBdx3@`_c8^@wuEEN}vxDc0?9J^^0E|)WXf|e!CU+n_3
z!Hl@mO(LZ3pYNJj2ILg4cjA}oO`1NHjGMj%G^*G%s_5!9f1)b4`_sozR{3X2g}v;T
zfb5&?b=^2*w!!W#aoHDy8q6rp0T>i?Ar9kf^!BlNbmU|1dM?$t9I3}(9$%21{0)%L
z^+x0`5zy=Ipn0W2s%s`e%1c59wvLz%#T`e-ug~5AN2Q_d9l#fmdt@PJOv^j8W?+2B
z_6H;n=HvDYjI#%2LzcEQ?N?{FSS0c}8NrEH&yIxD8$|#bngJb)Q7J$PK4|9j3kIf0
z1!ahaZ@3n45~A}=*?qPSXvhE+=%!Zqv#1qXXHJZ4Yf_@)fY`x?haJR(m{hI~x5m-9
zSHVfJG6Mxkb@@<*&*0)w73h#(^Kjh+P;c29EdB)=RaBESC|;ip4HX=23mDF188Hy^
zDhJLbj&|SLMvVF-AFKoIV<)P$+n;j%E$#;1>rEcLA0GFu6S^i8EYGJ3%Lr;6HTP{*
zOJ)m3?u%#JWqDUu&_#vt|EF9Gig<qq8$pEJANNcRk3Xp&-sVNkVo3An?c7{Wvpef!
zT?Ar2UJxcppUKTD?xL1s^n|ZF>m25S@kKOP6#CU~;nV-LLC?_#Y|JTIh?mu(_$OAa
zQMgt@%F`;0(GhVn9Og1rqyOchL7chP1IQto((Qg~yTY3S@i|%iP;Uj|BS!R5iD>;t
zi*B&KKw9D@zC<odM5H(|9jUGNrjT~2^DuAe{J^~Im}WZIlIl|<!vokl-)x7%z%f+$
zm^+k<$2|CwAGA)ay0^KE=Tve@z;eic4>k@)C{HteGOb-pOgD|lj$(IFDuyA3wfuB%
z&f2Rx{f)J%E&zPXjmIv8Mji!JRW|u75UKgXh*i$!nhgn=?*Iy~;oHmkW#lVjv7A8(
zpc&6n6{q+s7|j8R!%2!EU<i+SOG0O^Hf?f*n?@(E;PzFjMg+<$XQ_e4#vNL&vAN~Y
zZ$ecI>wVlgt!U>tM0dWDu|xi{pddhriyhjaI)d2iWGVvLX?z~@nvS8uAyYzauIv4v
zZ{*2OxV|)8Q9-FqT6Totf~!pANsTob{B8~uuR@>dK^r8;g(ayN*=`%XR_1M7@C20f
z)E=RL@NGVwRsTjHr6Qc|s3IRGSkfqZ3=BDPd7DJs+T+^XR53M7@!f%rRd|Ai8Nq@f
z1<4k=Zi*Hv@$iE{u+(#cwh9ozT)3TkJM|D7VTV&v%`I3_vT%CuU$|Ds*TYv*sfvX4
z?3%%2dI{lfkhMg=C8l~vOk6*x)cV%bBsh>1mHvmx%p}&2GhcZtmiNAs#*Mr)&u#KE
zuzfE}G5*pft@hIWRU7O5&|!H(_I`)^h|W9m83Y%V*Vebohh9%4UeDKe*;Cru;G<Em
z)BLVpi(dv<@ENSnPxoF9hRb^VE>ezGvruW=TZ4n(@`&Pf!?ao4H=-FR^SgiqF`q!t
zYIz~gt_7J7Zd^{%S9l;#7Lndq&zf5Nqd%9jrQ24TRsWEdVj+;uh7$ywMcx~8xx~o*
zkMW6$82<M^V#5gZk-wy3+QC&QJz-BZ(cY$&YrThmnx-nMsBpTF2i=$-yl~F(<A{|w
zqfnC2<meHxh*h(PmkV3Atpj#(*(<dEK(Aj%%#EUn*K^(rd5dq80G<wr4-dH@ok@yj
zNdfx(Dy93rS4VXXDgr_(If`17o`6@HS5fD->pH83FCibW)Q3{0lXInendF$z)y1Be
zKb-LSWJcp4Kk_wr8<|U?bv!Kg%tKECBJrhXg4N?*Q3oP-r5Q&Lrw1vLSHtU>Hu*(4
zh?op>As6VmN*oCuO>JrRhOiWAt3GD74`(ySy<lG4Er0G9xt>EsD?g~GU{AAg<03tQ
znuWu>m6QGTSDOFh?^94t#M8dXRSgcm9fb>;X?zAcIDQdrGv+h(<9u~cb$0;satF+W
zuteE5R}o9)k_#I!;u1FC!kWpbkYdcC#L-{?-PYDK8Y0%K=1moKk)#6P^bc@mSVT;3
zTLgiYJsc=31t9o7>a<~MG1kQM0mk8blZ2fj7sZ7brt-FTWhPpJQy1@YX%t0#3WiVX
zBKR-PvIi;hoF^wzR9D6d9O;g8<fgY;Y5B2^1-JSBA70#{He!Yvw&%z;A6Tr^b>MIP
z6oc=g<ukI1{4rKK2r9J!6rIx}5c!tzA)=r+YuMH~Vpk!}I$Pb_A)m0%#uacezIz>)
zN@`~NHA5?{oD39s<>y}{a32tz6rW5C{F@N6z_T~FPzO)vG=z3jT2p2pcWhdOIP@)F
z6qP+b_QNz?jpRFc1(p%k5ITURF$on%d|}v*E@q8@@L!9i|0!i?iXD65^^BgcjI^O>
zW&sCI|5@l?{_Y5_@<wf55Rw-DvvH{MqJ2*Gce$B|s)UDX=DCu4t>KyMxiaUuGV8gL
zXRX0?wc)$ue=gq{&kQ&4VEvlutv9%=Hh8Qyycy3N8_X>4Y%~CBXaj%Q2sS<Xi1RWE
zkz#iuW*B<_n_uY{0uh!s%`+s_vF#OFJzjG>42pdBwvkW&0)YlS<`r%2*+*UUOTp}5
zo-vz1noqzwyGxOhz3MOAn-9Vl&6pnY3s4jK&iP>F!$%3%Tf9J#eJpLIq@Buh<I9PF
z(?43Q;coqGKF)u5lAB+B6Q+Z`Et`xz;{x!`-EsB)x=&hH_aJG+HPsDc1tK7Q1#+9c
zFgIvC<?eQ08$kbu1Lm6k^gSlCV@R?cgc%9?L)pHc@*6m}0+OE%;N+E_U1a3UE41Qi
ztyp1u_UX-@Ig15TY)^D2h;+=gpJ2AZ&4(dJc>s6Wop0F@nCF)31R1h>>5V^1lSAzG
zgJoQxAi=yCXfQ6z6e+89t2z)Dq;~y#N_n2eU|<v5Y+r)##j4yKZ&X)z92J@2DFY4;
zr5ffkLrcsl94K%jR~)>0n2z%^mNI#Xm||m(OvGiexNV%ur8&RB{6dnXY;lB6qh7um
zcgOq5|9k4JnmZ#q;KV4sd`{d3yKWdc_YStIVR}hNK0YO_U;A$k$(Sv?>}^Kcet$jw
zR0v0;n)_CfXb#!=v${3U3{gL(6mOg*?ACw#44};Eqi@8=-eEa_tj|=E;yM)xX_G<b
zR@+3#Rfslbwi@bi%mheqt|7mNd;cDe!M#UyqAq#lo!oO%A`U6^G5=3CDSpJ9z|bC0
zFWASp;8*l|n7p!sXhP_$1~!kX+b5`5ihvX#)go$f^#jG=l1y}L?K5_JHuHOMt3HZJ
z8;7xzyq5JNt~4NAV!_K|+gtE>F~?g`HI3Phg^?V>=*^Z2`50I-HJoBRCVucCbFhUx
z-+hQ%Y=qEd@qE!BozcbUGP6o-BkP;y@kua+@cD~7kvf+Lh{Yt(SdI*-ac6YfTKO@Q
z%8+Oe3M?p*1Dt|()=Fp0V4x<;_Hay^@x^oJ4w{(!o-B-ORNp^q*XiupTb^cv>EdXN
z%m`K`=TwSSoMgslu7^U|c7tKNGXkD`M=1^QV@+8ln`t%fBP<hdt9KwJzGMHrkVueR
zv8~tOXI|F%;AQTZmbIS7^QP1)?;}wvY4U$nuh6u6PHagcsR^{>r4bdbHgmP9qk7=X
zG&Bhy@EZRifn6i}|ByiHyRH{}eom^g!6Q^%u~j;n>@N~P<de`0+%y~de7!suwx{*i
zn0`L;XTmKw!+OU!2>+Ybl8Ys7c<iHm1S{Ucp>wlq6;j%YywN*@1~4*tzUyfM6E|qY
z3(l=uzQVO5oOt4GeNB>sMT61Ltw~hXM5OCOKwdb#nI&;tBn?J!)CRcKf<8)6*y&DJ
zB<lQR72)P?T0pSd#DLNFJy9e*WlnkBAU<fN%O8*KVeJK{@rwk2^_@7%f02L;$vl~s
zRB5$8R6E>J;L^P;YjefQt2gkLN)rX2{T@vG2xQ<KwWALCV1IL-TZqHljkzjbkJ8-t
zluy$kdjeIRcUC`|y}-{51MWKn7+6E8?v!EmkGLqgk_A?vCHLfU9-B)3JOzai0&xMH
z*eJF#o@7<RrcD-G^873%3rLW%qEIOsWgnpVC~_A=YcUG-gqqREW_`ANkn@?&lVVh4
zCTN@~Q(_H@8?gw~9R?wfrb~qyIlv5h<me8ybYNN(i$|@jL<D3z5rYoR#{!~=ZP%HY
zMOfa)?GD%!7|}0!u>21_w6O?r`sMCKT5<?CefES|exZpp=?XXThFgBQ2|qbz7I;6$
zAf93bhoMa?0!+JRnNgR7Z}4kQ!I*KHH&cti;G>R1F=$Nd?Q?l@=6xE1qa46fXt9@Z
zMV4Nha-)5+1oExD_?LUiekQacRT^St^|u?U6@^)jLdWTas=yg6BLEs!LgAZ9rpUwB
zZy`ddzHcB8mE?WA)-i73kD(ie%+OhNE)Ei$7p>!#CQ^X4JXud3BzM9q0_6BR9Jc0V
zVNklx+wKATtfHY{g$DA2h2UZ3-*>P_mYSUZRg2`xgM7_gWy(MFXf;%1gj~v&#nzEU
zd2+q?w8W0Yzsp~bL>+ueuN&KcPj9K^7<7XUao#VuxlCJchX5uOW}vD3MB^$X#VsVy
z@GBL$<@bCTXejS2D`>^m01lZOZa>1n*&_rG{?k<vyHbQMNZ>3n6J$RCX{t9dj7W58
zIO;0qq_|+iw?f&E(aS=9oh@)X_ldi>t^<4j7JF07c^#n$E=wC128&hum+#iA9>0VN
zBE<^ZkyDcKs)sM1C_pMBVIxdSR5pOa!S9J);>Cy8VlXJZ0-@(p<oGZ%>vzO}c$Xz!
zsJ9aKiW6<#A-cE|jdtTWOJ0~<k~*A^zc4oGudUBOp~OPxQChURidF9La3k1c@=YDp
z2mm{mkd;KACNOSvIgpI&Ea)JF;TEgyZ>8imn^c~)7y%c;#n0-jvm|XiJUhw3s2@^U
z;HNM%HuBo2D-35=bBCNhC|tQXE&HJJJX#A(ncv%AglJ>m>tHjvT^92M;_3|TJ1|_y
zhqYzXj>E<hS##*O6{@KcXwYRKqAfDboe;Zw%f;g+ue4Y|XKLg_Ba=ta@~Ra33kR|n
z>t%3S-J}}ZV~qVaQrOWNvn=SHI;w!XR>#-mgCQjBN_XYiU<X*xwv304hNy?I9UBqu
zpe8M!6(L0$&R@c7i~@ui%fc1sN*yt@V~m#F<U=iE<L<_&N%S~(+n{0?pJfO?{xF&-
zN2pyutrm5<%m$x9a9m;s@!0fkXHlyG5t(%4L;a$G*uHP1%#>wf@k{q>1d&DJ{3M@2
z64yCL7a3vAM~k2fA?${+evmaEXROlqG-*wo{d|XoH?QnKhoBxSa_rwQVv0D<4hPbF
z*N=-jDdj=aQsG03kjp3TmtrcFMXwh@xh5g|a>TYeu{=w-<~%6ao)9A-@MK8eD<xI^
z5yvw8)_a}qwG8)Kb?;BmmPLDDs0~@Gs$gp-RPwu9;@TfqWi1lxmKnjEmL9tvp?!^q
zgE9mGJ->GUNk8`7iqWG5#-Na-^N69?8#aJZkym#1+4+$ZYa1(oYfIUH@{#}q%KjX<
zAYTTlC~rayHA6dsm&DU0@K`wMfl#hPD)#7}{ZsY1x+}ArsyL9YU$QZZ)G)1n0Fu=c
zpWFwp5HeLNHeZ-;?q6wWzVy~$7A}{GR}Z}dBZ|OqH|gU&E>6Fk^Wc8_19|0P)TrJ}
z9;1z>LPWGr?X`|10)ycx%~Z#s>;wH2M~o6c@6-?AHv#LG@Bk2AdMu91u)tz^wEgwA
zOc$y5*~(3^K*DAyl6Z5A$G)#Zd0oI?UY6lSxKwl6!+kHH9T3DOAsF~Ce}}YYT%)6i
zVnSDnenIg8+9rY$QqjMv4$p&a-USC*Fth<*GvH}J6805<D#>Mx=^yS8K1Eu+6nt2o
zS&+-=Cbn#7$r!iP3!AmpzAS&&wOo4R1hFkO;Se_bk>(1Nx=;%}VQUCwb|-+&z#>Qs
zBFb&OtGaS2P_Y7^e!rzWZWfLBN#FZ18c0ZGq}@Wb171TSTPSDN8Nl8A*2_{VY5`!7
znfVzd?<CK~Zlwl|yoRHVScfeH!QwC%;GZ>55r|j4V)R}C5}bwAkJ0u_P1WM)aYo0X
zSV8=~S*EXEr{76huog40_L~q-cnd}ikCzX(7mVUy76+P`ui}=FJX$*>IiLr`c3Z~t
zIrvjb$a_S<jvKX;QiXj}&719>X~|H$y8N31=60qrJR+1>J`P90ibAQ}5!_QLJD?2b
zvNAADGt9eBPFVjM3vGbN(96feUrWc(y$4Y94o)OScy@E7xwcgcQ;{l0h+%8WX<aBt
za&C{PG)-IBSAuohX-Vgl`R_!ukER9%l5ZoGLr=o1^4^O75e~dkfEK$PCeVUoQmW{6
z_UsD#j&6Y95rTmqsw~&hd%Gs6PdfvU>zU+p(e9&nqdCN%<JrhKq0D!!Eins=Wd4RF
z{o8OJy;N%;yJzdgE41C#WiN|jrct!(jtxnIgwdt5Efj?b-t#x`EQtD27QOt|!u)Zw
z*u<)sj1WsXd>g)_cz%fl?cl>|{8;MQqT9Yce;c=blTCfKCj6y3^*-SmQIj1pleOmP
z-YVXLgKELn^Ei3kw|JezduG{&$-$6f^SaCV(iO|Z$PFr*BI6V+e3L-#%qTO6{tZd;
zRlPbek|Fkt@^SLit3-~O8%Qj<iaKHv)%ae@=QbYi3+0fATSURY-rf`R-VaZ)vyVDB
z=!E}2%)NJ1Q(M<B93Vh|AfZZ;K&XKO(m{a;B%unDK!OwtCA0`)0mPsYBy^CDlp};t
z3;{d>Vn-A~5kXp_fQr~D7Nm=yci}nD^S<N0@4a`7d%r)vJw~##v)5jGt+nTx^Ec<3
zbMBTx1%lZ7)7{4+LsrGz)Dw)hX6`16Mm0JK7kEFhR@)~o&i`|IG0VntoRoMy<j1;B
z@@u%b`MAZlgZrO{>TGn~xlY^F5B(^9r#)vN=+8r~bFH5o{bdO}->W0<&@T=Fe<Zi-
zrZ?n|1Aio1=Yod0<b)uH<;8!c*|s8RAU@pV)^(jH=36q8yL7%Ng!&9_NSmI*Xg~KT
zMoqYF`XkNM$5E)#x4Mj$#>6u<Ct|Ih#;$s=-$pK!mv61jQ<?ayxVoELCAJ&*BSq|M
zR&r{PXm0H0#vTnTZceOvcHFXG^->K^Bg?IG#9`RNpFeZKs{C*SS0{(Q-ED5w`^QY)
zklR|#ja%hDdSCuHAN-<UXjDt>nBb)##%_22OrfBoTO!{Z%=>;aFl7IBM|vdM$h)Wb
ztL(eH2u5cHK6}q9MgR1Xz{5gT7NrJgZZqUb9laZMSZrTvgDzD<Z57r?`DxbIsB-T0
z-js&v2}P#7Dsg{t(xVEOHhc9~7b<1qwXOkoBv{{^KziFn`F^cCPrK~GWVfZyX?c47
zx#^CS*PV>a3D{j`TDa?;-AKX1RNU+&_Z!1mckbTX(MNN4fIE_0sJ_z3NXqDzKiR+?
zsSTNSz|T*q>plF7P1|pGq*rg}tW(@?e<SeCCb&hNoOJL#bpAOqBr~E*x@5tA@cpJg
z(jK+hV~^;nx8C-lzZ$aOwli<ahco=IKG`x>!EqZL@<{5j+7a!nbhZ4*m?(8`X>eS-
zTF2R#L?@GX+iaga9sS0FPmG0V{2VcOw%325%C{CpJyc#Pwx`;4M{qTtvWN!q2Vd~l
z8T7~F2jhL!tXQw4nk_Glr=5;^ow2s*j`Rh%BjKzFvfcZ({CI<MI-g`_jlc4FIHrYt
zBxt9?*hF7k;0rsk$H~LhA8uCM`y{w=TP`M$d`_T<m(3DRM;sM@H1<dPz1wGs6t;Sc
z94)>3jH~?iWLB>VmoLbq-)BWorZ1pl2saT)9*g<wq0Fnby=l*x7}dwgyPkXI$R3kX
zxhv4x%%MPHZ{E(0TYx_;S^faI{>vASZgdkyXV$eMr7r_-q}vv^*c^D9--|xU+1plm
zl8)$tZ~MY}UuvY9k%<}D@a5Pmm+G9<4`^ixZ*?2JM@L?tKJ_cO!}r*1PvYpr#W}%k
z?8QH(<##3}Hs=3`!nL?;?Ar1tG|2~UsO0yF{!*WpN_p86#<bkCAgrd~r?53Pjx)D>
zXf*jrqJ+6UA}}gnpiAo&$BbVfbSnMH0oSah>mw2|=UxYSS&wfMHGXiR%ot1VH|xny
zG8gE4AcAYDnA{N5xH^*vvz2Z(#g}St`zU+m8(QA0P~Xe!SWk0$=R?U*&q8#kw8{~g
zgZxKvep^HA<z$by#UlEjWbIL_c{DQd2Xb^utxzYd|5$&9$*Xh(`zfZfnYBfivzjg%
z`1ATJ6<bf;+gZ=`4R;L+t(-dESSlhD0=dnZOWe7$ulo>v$Vr;A&k+V|oKffP=z}=n
z1d}XGZcV6<|MBeT%-BE^>cjz4tL7yyJoXF!j)}BWyF>h6rkuIUy<p^cy*ohV8@D9Z
z&e!$iwf3$q=njMItc1}c*N%QUx^gt<Ep*E2?jFt2nYR%v1AG3<xqr#qS6;+)C3k=C
z`1$kW(hBOY=R=b{duAJ*!-kvmvtE1e+!2B<pGw_2c=7a${dZ3crj(sAH;S%mRI13I
zp8Y5{@;0&Mf@z-D`$n_iK8H3Dxp*;w_{oEAqPHgB>eW6aq!(Dm2OYGRx9)APRKp*%
z$UZ7EaWI#ER=9J0JBG5v&pi5<hZJ_i+%9H^i`#)eV?M57W+tSEp{~YC%C=|qOQqf;
zT9Rlajljd(>$CT2F?YFM@xVICUzcM#>zPMLNPl?qE>Y|3m0NI|wu$KT9>0`lUTdsX
zq^OupPM)a=CXc0zzfn;v9R8>rzho+&l25r2?q$XuMtF<L^fbh;U!txAKYa#8w;M}b
z4?KBf@5gWcnT2T`rOHjX>kjU5mer0CI6N-YG$!uB^25YSouco%N8f4hZ4Q|c)^k-|
z6kXxVxyy5wdN%rp3AD(5U`Vj=4?8}z&pN(yea9Q$dvg+2R&F;BNq<8nA9RuZsw6ZP
z?ZTdqI`aY|EA`3$m-$_3QboM9Nb-st@sc|mFLG>5CgIq|fZqkT?7;C0QW1KV^LyTE
zJ&B|+j=!sBs`?H_BBNBJmE_*r5!R(-ejT#=CTv&VAzAo+09yM>talAh7>|N>SIBhl
z$}9XH<=ngO>Y-=aeL!X9M}+LM|NW$WEk_=nZoBtWQM(wMfp{$|A6R-{|Knq#K5<Wk
znvk+MBcr6#<#>kJq~h4S>#*H78!Tt;uX!0A@hGgdauw_6FYDZaT9^FdnQ~<9314{H
zwo;=jbT2U_#i89Yo?-`*I+`Ci-%39pwb19u)H?ed-Hvwcs1$K3c1SuPl#`}E`6n$j
z3x(cp6!=NJ*o3ZfC^n>VV&3=^vmSQpV`gCg>&Stm-tVVPEedSavo_uhzuTfPWS{r~
zbFfY`z2%E?!dtt6R}XKZrS_pRGAn*^=f{YdsG_?2QtwZMlQ)*e2U2PG1L6}quVm-%
zj}3Jz{h(Wa!0?f*8CEv=X_4A>Soyc3x8*YLvEL_ueI{7L^EUNV7JK>ilcVXX>)q|p
zlPar1mG`9jKW@3bixhCvul)z%{iMI5SA5a<vb+)1X5SCW!z%HlA^UHEM+YjVE=s|@
z&9k8o+@Stc<9n&XW6COr-yrwCZs*y5)m{kjJLS|Avf_i-aBy_Qh1);)tH<Qsxf@iE
z%8ZMeH~8|R(#k^$t{ZO4xdbejkIfoRpZ>0M7gB6UIQQR#<m~*9(2)Pn0&9%_j#T;o
zSzwKU0|@*9(KaNbgNCXWW`9T97!Zy{1$hQX`xy}M4hE#)xM&0CNDw@O+i&3Q9!L!i
z+PuO!(oog-cdXL?E<DHR|2915_i+6m!*h&{%q{+>=$ymbED*N`_Vy8Xrm2-j-8GyH
z&BbkTfUe4;5AAedw!L-CJw@l-d^EP-*?F7#PACi-=3|0u8Oz~(_@OEI?D)Qd>w1S^
zcdqBp`yM~4pSpB^Y5v&hTelAa53(nJ+0gfW*sAHg5A&0H>C%!^ygOJdHM{m8fYY2Z
z{`4jN#%jpdXBWQ~Z(WT)bz`6Py}(;JhXy;A-hTOf^=EhR>crdE?`Pk?uu|!zeV<kA
znmw>CZoe-l|Eby=kGto8y#MrmssGE%pKA?|D~mI~((llIOy29RetGfWrNi6*I`d<3
z@_XyYf%Y@+RCb-ZzKgy_+5g0g{{535yjn~%X!`Nq$72^y9K3vY?4rfNmak*|yytuI
z6~fjM+gEPC=~{L7oM``<Z>Dna^y=%i`$fC1;|IB+Rq^K~dsA|++_9J0_4L`HnYrqy
zqvG{Dore_+?~EHf0!eJ-t)Ry+TR)zzU|uhon>JRhQ=4%rLmpAYUsAugPhS#!U3ED;
zh3})?zNyoZapegu(g*jJpFwhFQPbD#FXuz|TFU7*L-1Q)tK>{8jq1N>`gnh~{B!!l
z)qeinr&E)aZFWevX8h2-?K4@RC@l4?W{P;M0-{ZQ5q$TPai3CwRD%C`qtQq|g<TWY
zriCLe9p_$)d&#6rJ7|;LUtL~@bSL{>o=NaF9e$v?=oy{9T_IIr&i`JVt@MHF4_k(w
z%w01uQXjw9{bJAAmz=de2UAG+@z%SqZm6iPP%d>cWy)_pPnJo&SMt!%G+AHMvN}^<
zLqTsYMnQsxFylRUUpks32X%OM`MR$ecoiUe^{+qnx}|zY?-$Fn^YYleK4kDwa^K26
znWN#`Yb~#hMU|A^zn}Q_)KilF3+<F$5dC9h8{UcI!4VX}MnprpR@dD$m*EZP>?4GR
z)L`-Ospx@kvGQGv$Fub}Zap{3wr+}29LYbl11c+|dJ@she(=7_NLTc2inTHG&SSHI
z6GKb7Ydd>o<Vt?w8rO}j*5B;U%4-faT-e_icIfm`T5&vb5`7HXx>NQBPAu2=z(&yr
z@6%&zDP}D`L<z4XP1)?vkstj(ChQ~77WQv>^6d)iJ<AkPs?AH>PCRo*P)I*%%wbJ&
zRA1THM;k9nQXEn?jl!`F(=_f}kbv4HbOq`@k~AgLUf*nrNF#qK3KAFA9&*})Z}ka-
zjuMU;9i(*m>HNi3I(n+|%PvFFKlK7qK3llniJH}5ZP}HuE$fZN6+h7@N8+C63iW!{
zFN=IQDvbB>=g;5ii)lON%|(ov!Y`;+e1M%*ovm*^aSVeqKpUf2WomF6#_>OKk72)1
z;ZD!D*l6mP^TqCVcv2(sN5NSpThzYv4^?{Kj`!bL(G#CXSQP|we5YZ&bXnR?ud_Y*
zS|2{KOD~M1*rJF#AFH0~>(2c$==@1k5vOPv8q?Rf5O624oW0##8`|&qSNg%CZOwV2
z`;#pmXB<mrQOF18j?V-ID}803aTdZlYtogZ+D4w<xX9EUZcpH0=NJ901Iisd9+lpE
z&|8C)sa&)C$hSDkdwk0A(VGwNcFHi1HDtQkbmduYb*^F$-#zN{#lI!fKzENfb2%Pq
z7?fkwo1@lELc{mmdzO{QO}}i#F+fhdfxEiOv9&y>dyCA1g9e$Ak6b(b)u84JiWPo)
z@Sa|`yM6_)c5J`@kf`s^9nZt29iIPw-I%|v?@&o!frw@k;?IHwK7p1wyKCc`#<NUm
zrR`cuZx0!gr<7<oGyUv#<?Egs;m6EGvdq%w+;-^xShyr&&o0UxNa@yG44NQ+%viqo
zK-+cKIx{aVl7Ig2U((GZyi*w^rjTO}R%iH0$rm$BOLB^&&ARSKnNRdbSoCa%IQJu2
z?#ywi><F2y>)s#vkEYrPo@+4^W+w7UnXAr26yONvW8Ql2WZL{u->Mn1pM0<N-teC7
za%!<&fAY*HnfozGQf<5aHNM@?SM5~$lXYIf{}Jga^uj|t@t7R>z=7~V{pqE&k)p>z
zWP2x<SJcaiulv$f%Ss;JZhF@V4^+5k#N6U0V|Bk(m+;(qBwHj(xBA4n9UHeQ<+WC-
zZc++&ojMeBRq{?@;*p1$*6Q(!N>TR|4Y7oi<?k-!Zk0P2%7zoJT^~sp(U@DgEz^C!
z%&S)OHHG=jYq7Y;N|9x<rb+oRJFuPM8pS45p9q7!If@gBnfnlRFbWm**(5a%NebL8
zKM#p7i%l&gSQ@-dalRyc;y&ZMV!*wm4Sh4a7tK=ZO4j9NfBtmYb9nZVikQpIgM|4G
zRrI{}S&tk+&0k4phxZ89o@!>23bJnMADSW&W?tQVmUwK?mMQY|Pq)uIhEz?bj3n)Y
z(^>k$)2S~5h<<U2@;#R#?MqpMGrfPLT)X;!kVHuH**)cWLiY471(lZM)1;mEcFhU7
zyl#!(pLchKsMJtwdcn#>_;sK}#K}&NkmHuj{eGkC>c7M%*|h1McZOaZBS~l!x5T>m
z?K~>;)#u%#PLtwB?QZh32cy=yJC(ZHwM@$ca9(xUPd@87jT}OvosXlG7Jh1l8H#`Z
zcB9BVDL22&B<0O1S)uI?QcAnW<ywuB(|#Iv{ee~RjQG^AP-D6493fdQYun_#fZ{}D
zo_6uBZ-xmkb-xGu#%eDFj;Ki}a3+69RuUXqm%A1%;`w9y=7@GG+i$;VIe#{$^Gc@P
z`};}dpZOM`rm`i!tpA*l%^MEt<7od_{-)bvODVtlI#QkQR`Z@~*|wj;U-)UVP4Av|
z>J{Z(zlO@$an><HV2`&FnQql`z~MNzg4LRm9GGRe#p4`TN((Hmm^mI$ZR-v?@A?s)
z!-BT&EWh&RxN=c&kg-h=|Io;Gk@pD)6K^TB^GTk#oNn&D%uM?>{%6Es)U&HwAAjYC
zL&QXwg8vmj8gIg$f56K>fy6s@nj3h=1V(ShaeKSD{vFWm791Tw35X8(4+vu&XBiiH
zBoh3u8W$OH__$>pMlArui3eMP-<y9MsHy%g5`74xX194l)!U5#Qhyx_RyEsht{-G*
zZlP+ibGwn5g@vhwo~p5-k(q&^iGhiszOjj=siCE*vFbmY+AdL5>tmD<OAoxmKQ{wM
z7`3qI=p&W}1}9FO*nYxfd(^Q|1EZZgcN!QP8yFkwgA)43PacjAh|@oOTz#{Ozw5vU
z9}hYfek3|P>agl&odJPSG0_+`HE>?_pUMMbKwti;{P6MZzk9VkC@Rt*I4(TIz-YUn
z0VrYcpRWKT@!ww&7jWeF1^>D5k+7)fsN-Q#|BFlhefqy#ND2D)O^(DIi}>ARN{~Tt
zL~!J0L_8>O^mnU3^DM#BJnnorBnqQuZe(C&s0zLT1~vfL-oWs8YyMRT6xeR0Zvvw5
zRU;$+eFj9B9}mMtMIHgw1Z)l#M$OQ`=s!+}AB#Kz0_QPm4*&d8^$I?Ad~;C2`22kX
zFesKdkU#)Ls)G+k4Lo5JeM2*SBSVt0p{0?TrHR?^`u<%m>KG|1DgvVxPS_kF)t%c-
zx10RCgj*CPJmlp6zNUW<o#ke^zwb@??{B<G531IbAWO=B(8KTl{-zSUi0HqM{yvNd
z-y{voh=9YP7_~TkN^nR(OhmNWu73#hf3>qV*rc$C@P8`)ee|!ItquO`&Hpa{pC}Yu
z`1gN+@^^_^8~l6D?GpWO=JKYF^UqwyhDRSK1RvXcfKi7x(;MvgPuUFqmB+x~pKJnn
z9O<820#3o<p<&UgMrLN_2F}0pEP#XvAlE>6Z1C@72;pF29}5rqSIz+oLlbl3od*A6
z4ywPoiHE_SfJneP{>?;wYh-`3k$;pjgT3Jtkg~wo*uwZf7|O5FUtb_wesc;41p+p{
zU(X@k5Pp7sL4HADK|x`du#hlJL<9ytVxpUy7+mc42H)JaZ27%|OZ>h2_nuDx3KbO;
zl@Jw`koaBZpWPPe-$#;?GLqm5$=`eM{a-i!|JMqBy@Wvdw*9&bk%S4!z$OJCk`O*g
zK7L95UtN4GkRFj=fNyi#>@wH{pn^jD!Z1D&h^QDJ<nMD3fxpjzLkJ%@4~9Wh3<2R2
z;D<s5pu&RuLQny|qkQ}Vk`NSBP|8S1&5kG?a8%ehF;52TQPq5JPF6i|==HI0FgcU6
z`K+xPxR%c0H=gq%qVfugnp)au9bHp1bBi52E%Ejaj!w=lB(m3DZy(<vK<J@i;nd^N
zF|jA&PSTPX$tkI6=@|uuMaAb!O3SKiYU?ht>p87g+OA#$DaP)1bw7C6^Qd=(%X|84
zbZq?XyZ0YHPEF4&EG{jttbSjU1fAvMg9;1rLj?r|1Y*E5=9d(Zf})J(1f}hWRriL}
z0*)p&zm~}pG9LaWtBz%LdK^33@<vW0P&j`Cbb9N*+iUVqgK__~*z^Cf$^TP}=l|8@
zU*ixs7=1oTeo2T8<XTkQX_<NL8uut&22{>^Dg*9Tefb9)op53!ra_Jsl4pkVuz^U_
zSGQ!{YZrktG>FCulFyoJjTL5u8k}^HMN~6WMx4{$GZ(z_<?)^{3g0W*)oyJEN>YdW
z&GTM6O%Rk7nZugM1d$te7R9#)nC7*;<BIfX-&kM^g!uPkRnFdAVdL(y8~nTGa_fK0
zoHcfT<-xA$lhHs{D$jgL8+hdUs+aQs`Jgm&nZtx{l}kK519E$QK756*F7#p(A1#Me
z!+E7>Wk8&Sc+<G(yQ~E1`9`f%?bH+vIjuKmbcK=}n`P|BzN@O($%M&)Olgd(1H3?=
z&vzDx%@04<yPc(<dxM^89k)b%;oj6#DS$@eYO0qE19FihCqKujjJizY4573@*CE7u
z`6*q*09EEu=(~d9v_Fi$wkbjTJjUR%{rt5E1y?RhB|DoemE)8l3ZIjhp-!dPYZ7Jk
zu4GlerSV16OWUx-&s`+>`vM<lZAD5jH%To6uz3zz0q^Q57B}Ew`gxk5Ec{;LE8DE3
zu;6yToj&rO5(#Z=Z+G#%7F%6`jT<a$$>FE}g50dqo2!ZDxGHNG%eoaf=gv<PrOx)4
z+7EsASJ_opC1vzkZlS^6R8}h%8DobmINfol3huPX2^NsKoCRa^74i@(FB{;!Ayx1M
zmg`L${?NA$E*P!)B*y|}ooK~q8hMmV)LS4evUg+Tk_ghKdCz{#Al6UPO`~zj#2}io
zhDm9?-3|HpI-cHs1^n}-{l&CAlULtZEaX{P^C~V*UpZ@V2KA-V6TAoo&N`JXj#vk!
z6e3j;XLJP|CrhVv<?{0Qb~Vdf9>$1?UZW)<xu}mt;(QLrWh}9dvr!Z0*sVQQiw!Nv
zv(~q`sI`q5#FHwC2kaE5HY`$_dKKN5GfNI~53wY*$ajlK*kh4=vQ9EtZ*+~)mIE2B
zs-R=G(hl2mMCl>mO)NcHwW$vNvXK+D;60`)qQx#Yq!!}Z!&<LgQ--^~7=AcNCA&S0
z7@F~Fp^l|6O+=DOz9dTCaIH|SW35*^Detgj(i#shG~m&+K{fZ8iEQVC=i6Sda*~zq
zWVc_fb~;9)oN3xGTeBW@e3d8d{E0m3cz#0n6XB28A2U7zeB&t(Di}H0TUZLvq-Rg+
zSn^Y|9=)MV_agDk;XuK6Ji(eL)0NrSaAVO@qmlO{g>w^mW-v*e>)Ko{DovQmfZ=1V
zHDTp1-r+i#JgN__C@Z#2Dx2_&tsN}030tVg8zD(U58t+9b4JXi+owdG)cU^S?5nwG
zmCnL@HqyvDq|uf>lDQ1Ufm$n<bI*?$uAB30N;g~+$vE+yd`PoY$L12xEPvoG0kJ@3
z7@yVpu<;9W!Gx%{4qg8M21Lq{>LW2E3zJe?)Kt0Bk42V8k?}_7xUo2NS$1ycD_zOd
znPg-pN!87SnmBEPKR}gsGNL6w*|>pZPd)U{D_3!MLwNSB>eS0VX?2h|RbGl=wTfuf
z14$bzE@~QepiRN?jiA6*$4N_N_U_?0e?`VH-3)EAgw3i8FBU53|3PXAhlzWSAa>12
zDTHV8!qDr5(w=tkK;6eC6S{~+QHC)a2eBfdia%6I-0jwoey+@squDE>@}t&&c<Qxw
zYK*f}92eucs2``3h4M#?^T;(A2WP1hRhL~uUt`DM309T93>&5B2FPOGhHjFL#4I7j
z@00G<(94$HSfAC(WLcT`I$a-$``@{!!mi3}5qNasY&%xv>d!0orCXMwiPN7w(t@Q)
zKCf$AkdlN{)>AXPu7}@PRUr<`^?2)yLL6#?N(_Bd-o0Bl$Cm%nBgb;k@ph3A3yxEY
zZ{WEM@J2)H=d?nfl6C?u%h^;F^j(F6m={za(VDq~Qdxmj0W4}tiGWux7kD(I74;S+
zvVHBxUdx0h@Jjj}_@;hLDM<VpY^x0*FM9TrP775@^vX53R!fI1uzTne>{cU@wvLWk
zy#}N45}#?|5zvn*=dEm8hUD6KvB;{zcl-UtL7YJSO<t9e>iz{>+G*g5hvzAc=Zhmz
z>P@?0>(#W#^L7ONc!H0Elc3+|gGJ4wMr!&duEI_PgWd4Hek{c0N@cP#pR`7Qw+mcN
zn%*WaX{@H>YN)Z;fX7thF&69S-PLoDSG{N<4SER^vf#YRMU}|HPPSoHvJO6B(sCYM
zd%#I&Ke2mW|LO_zzOv*x=aGZMBF%nm&GAVsKh1#j##Ghj#H-z5DNu4T;^dHzW3ruj
z73zIzCr=Dh!p13F;B0jWSJ5>W`P8k~`qJiUWA%U~!&sR!m0IKGg8GgT8hTGibR$Yw
z&miWts^AhA{3sYzkLT#ecJ8mq0qTRoRKBz>Ray+&MKo7BjO}75@D@B&DeAod&jqHY
ze7>b`w%XK6BT3ycsogGO@f?qTF#a@0x}jCsBZLWCRA8GyW$i0Ss8v{-w+`}N#WRiw
zew|3oM$9cYIHjl#vY^84J`yqH7G(AtmTFkLt*2oIYXFw%&>2>SR&YJIh(@cAj>sya
zR!eRVBG%y~)U-t+pr<97-K|5<p5{2m(!{-m%ei{%BBm{UZ`h_;1Ln(9)HHa5`z*CN
zz;s}tnu{!0PFt#Hm$}=%h{92Z<D_exc9HGP99go@0_Gd+!fm7+UpthD6ThqPE#$T2
zJb3QW6RJ@<QI{_d9u!L<+3lt>n?GXX2>d{!G)i^AZALDu|F0E~2gvRZJXm1$v!IWJ
z)XRGYsfe!Qr*u1+jOd2o3U<^q%@4A1XW|MTOrAM5&X9eBgDP_!FB}bJ*h>YQAcEey
z%4&p&PYKvWz9*zMn^LT0pfEf^*s)-P2Me+}EiYvI3vwE(z`tvz4)^LoVNZOUd1mV(
zm*q3%{)&poc?gK4<AMW@oA|6vKyT5vO5*+xcCSgrFNkij&uZRBkH^C_X^iz$`Bulz
zp1WI!X(sK25I>#_1vcv?75XM5Eg;Wm)~nZAh`uJ|Q!0pMR71j&k&Gdtgj5twaa(A^
zcfvIKar{cVn}&_FdaYh+!ZdVolMPHf?Wn~f@0O^5#uY*R-V#!v)B-|ky|gTh<^jFC
zP{uHZ%HJlTCRc}4I}5*mA6_a7K`HmUQCiKkuRZw7NAICM_&u1{Q8d#gHP9_<Ce;U<
zb%QN`_yrN=pclD=IF!{ygEKskPNu-aAteJ*$-DK|C0=^;gjjM>-?geFoH(eDO;}`U
z`N5|BTOG@)Yh5%IGFVwTfLF^caDr9XJ`y3dxpNsUNbr6lLm_79J5D4awG9@}2|L@W
zzBXT_S@L9}jn8_52Sdnnf=kz@BU0a0@L(a4gcMabd{5pKWZzd;c~+2YU{2t3K)k;7
z=h+7Bwmm^6b5#<~t4Z^0H<VVXoqQAtx4eYMOn@c{HKvwP5i2Az;xUbZc|p#dw`syE
zh;dP?DmSYn#;J&&ST;^w*>dm-KZbvo95bLAEgP0KN55U4a5YX)Fbi|8O)rI-5u8`e
zeg4tTzp}bX5K8}QQN=>aECV96tG6%JIE;2N;+kh9t0Y)psB-ampIliA#;N4Ol#7ky
z8B1N%R9>5iM9|WE5>Dqk36*X_FO2s2u)LvIh#R#Uug~o*?lofjtb!!%G<~mLj9PLF
zvU@jbb;;DJb&iS3RY}GwObZ1y5e8{A(Pl?h6Jjx)g<g**u?FmTI8GY9jD-ZlSaXU-
zmdUZ5{ph9W$UIC<vO%`%B9^su5er|~w*KAT%q}-hN(CE?8eJODJxmGE!&zO#uc4~~
z4b(M#q;sivWoPnb_YgtJP{vxcz;G43+RcHuy7nnN7^#8h)fg(&G2w6b{2*+#lND&<
zL$4<%9{vT1!4|p}I<pmK(tfTPn+FPAYV$A69PSml`U7Acyr&sr@jz#>ZN8=Z6hKE&
zT5qZ(?6T9$U=$lgh6&p?+=6XeZw8}#+$5<Qi(`>AE~?CPI3Zy5gb|g2$-7}>1`8Bk
z8RVxxf09W1k%bqMT{Pt-%{i>BD?9}1Di7CpZJmnXGx1Wj^w?z@pwe-x_fkr$vS(aF
zRYc#<XifR#=-O->-4H5bS+q`9h@Qr|?DHBy^{$7q4ex?yoW@LWf3OHO6s9$6+48oS
zs9ahgw0>*nhxYirb#-l>lk~!k&f4}2O@kkgG8o1=cZ&B{{IN)t>a%UQ?AoKnNkNjs
zw-4Mi8t0^kI51iV;?G=A^uH3X%oZ>faQ+zs^AG)62Z{dxDA4r<;2)uo@nVJif@h29
zF{gDKBv&J}%%3M0Vn9eumxToq!AR&p=w=jaerj4MYnO6ZV^+`T^B-(^cpp7kGUS+W
zFAoNNb@2gPU9F5^l=GlIciE;%Gn@af?MvaJ7#S{3O}B@lPi5HHS=rAB);v=0aB0v=
z+OnZr4mESxMpOL-@#QZ!ELAy8&a@G*r--Qjyatvewc8~_?4${)2@Z><WQ7BhOAS?y
zlLbm(s{A-bZA>|;PW1?8R}@@3PcP&?P+zPlipZ{jF4bP~2%+5+L%w8VTXz6XN?dzM
zMRdZnhAr4QBcZTS^m=x-W;RA(Zzq?;_qE9dwaP({NnxO$v9c;>X|bFLMC)*VPaK(_
zYgfrsJOo*k=dh6Zp<g&H$N^eiXZ6r%Ol@;IvfgOCQQ({8do$Qc2p3h%gVAp=b#q1t
zh4iiMW@1hovhrP_7*0uK1;o9#3DRlzeVp^yI*r4U|9li@U;2X7qOj#nZF0?qtX`S>
z{Wce^f}YPF=`}s_H#pFBizPNO*QOe8y0{E*#=96cPNU*H`0AOJfm&Prj1j}=6v#vt
z#xZhcZO0_W-FE9ebU%1ux2mnkwch%coRM7@rX#9{ASZUkh?$ghylThFvt7FZvUAEj
zOhxo&+{ffYW9B)R;r$&=ZfbAn!ftnBOtYQVT|d!<3hXQJqiGyfJm*qx_44)ArFsez
z?>QQf{bSe{ayMyZXlDC>dVQN)@L0YrhT4|jcjW-}knR9X%SO=$4v?*#Ip(wLtVrnO
zIi6*w4-hVjJ`&iFDv6<|RdCi4ES{9-pepElrq)O(Z?ZjGT)^R|39<-XNE4B?V8IoP
zu(pp}2gPiVJeWTo%;Ei67`58mb?I?-^}ORNz)S3X^}5w)T#AVhHN%FFkP<&$B>|@D
zEssn?A+}*<4BqDpm+P(AtVJBJ0`GX0%e0<Ibr#^|K8VhcLefofdUFaBReC*Ib@|BY
z`kGXRqYFn<!A^->Oeas3N(@<f_(E4`{tgaHFq)H+XhK)tiJHrK3_e<#^zw(YOp`SB
zXh=vQZcdtzqV|IeSu(LGV~EHK2)7&eD6&%vO>xUSbSjf4M-x#~V^@EJeDz2>iHt#~
z)==B`BNn$T>80kLVB>(ioi+gtzuya3*;8;UZK_m`FwoUhl6Rv%6D7L3u`2A{*0L~)
zy`<x$ZqG>)&V<&26dRO_Uk6HL?Madtv6#c)`r}E^$27I9&M@3CeTY!zDsgFv&&XI8
zVc33)CvM!~+akcUL$dkWjQHb~BeA$|0ze3cHwZYdUZqMq7f-a=RjiS7S7<DGQ6I-&
z!`Jw@&xXd{N!&A;t2M=`UN8-=WC6S)GCBnK@kB~tui=PHa7E^N1QqdcuM4Y_&SE;A
zXWKpkB%0W6>;9;t)<@#*1Ujr*r>xL+Zd20`44<fi)HpX#OcK?HlXKU%jCkRUqX?<*
z8s^FpiMj1RxS9%?-L~$-!cAC}bkR`~Dzym66rjl=3->Gv!1-w;IU0Bmbh@mN%GHh{
zth}o0IW7sOP80IPKvh7>Nyk<~S&kIn_aRkcK6}W&pY!-~`QTMzu9F$w#$GRAl?jBu
zXlTbrLO_0AymP%hks<xG7UGZRrNhcJd_~$JBhpGI8l>V%kz|;RAJsF+JyxX%i<}l6
zztlq?Q5s5h<aiZ4T@t)OOg;zDMst8}s!GxGC&k1sK%eIzI_nXA;s+I}_NC$c)u=Rq
zCjCN+rw}?UrXpgOS@dojd=%N<C$FLnealEP{Kf>E<nB?igv-mjb{^*n-H@btJKhXz
zObKr%O1RD3Gs@|#k}#Ddv<{asY{GNWSpi7KK-Zv55P_N6=7N4?Mln<~09aa;1hDHo
z8>c^GtkPlWsTfehY22@n5x6}Errjo(0$0koB_n^aiJV%~CBo#o2~nj_meuf0wwoC%
z@R8XV?L6CeZYVvA_WgnmyOvx4JZ9-FJ7Z=Lk5m;hNnD)3u<K$2S7QM5&(wD!PQOh*
zwPu+=@B~v2m3@)MFm&tlgd83i#EW&is9_LiBwRT9hOM@e=?m>xBuH;rC4o?<nTwjZ
zieLQhQQ~0hCMnUycg=-iBNo+e+xSh}xpIh&@OP;<Cw|7N6w*#n(*hvA=1mv|Mhoo+
z>DMXuC<$>0VYd#R5I*EaxIgHyq$iXES4>YB=-Su_!&+}n>$00-&gTjMw_FreMK6nh
z8v`76T>CX4B_Nc_l7DHllhuOs_|!V4%eGBfVO7;(!K}<9q)q{30dag#<(Ts7CAdJY
zjW4uD;07Bf8RcS}#rjz&SnB8^(`%i3qE1agOnf>rcTt`hQGK^QZ*P#R>(86q=FrK@
zRPX4}X&Q_8XVS=VGg0R0$XP-mMcBQ_)}6A%woOLuHD}v;h<qj_Ua_5`%St*JVeZI~
z3^yQTQ`-l*_pB?H#4xXJ|CEJ^?7jW;oMuI)TOB7YURn)OzD71yKxqAfymIjeb1aJF
zv-;Bv7B346I@-}&#h>SeTjZi9JD%|H#{5+hC))SR1VZ~=P#>O?h4Ow7wWyyipOtt;
zrr3x@di2mQ><8b$%Jzb}bKVErd>os#UR4oNnGQfmjoV{Y(g6CdtC9eG0-;Z<x>$Xg
z?Nb=D3INzL8`po0jawY<mj6Oc!jSPeODe2OZNW>ZK;KNHW?fnd*by)zuig^M+(%^c
zv+Ba`57XdWVdvN2>~iSay#W>Z7WEVpwZ_y|SrYDByC3Q`6KG-$s5L5L2^-rGmg3ye
zS=eb~zhA(C7Fe5~l~@MJ+T@4~8^9LcoUvq>l%E1~_BnY>BJ>HnbxF1`&cLJRq%_v2
zus_)oy-1X!KVJfh41k_B&wClw{a>3os4o+3Fq-sMvsm0%qDN1>0F4EVS+ID>D_Y_-
zW}PGL{5r1<%U-A64Sl1Pl8MPE^jVGN01cCkTV8ZZ!P?(33rq1NRHH{%YR_S^tw=h|
z<6e4m0Hlw|!h#96tc9xdwl4|EPi%0~XoAwHwMFsV`&9l<%eHk1V}%2+Ns`kb#Uar~
zlwq{cfO>bJkhprV7CXQbwJv4jevMq0<Q{B4t(K$i$lklZnyRc(J^$DD!5Q>M)HEUW
z7O&X<<i(CjfQT``y0XgBMReNi=OEMq>lvkqM$`mB(K3FOv$tZa_13j&3u&Gf0EUR2
ziZ#<qgqUD)!)I!-Ds8?cKBc!66HIA&GNzK#+O;mIKkXmg8IldINK{KGj1OlMe*i-y
z&JgJ90LSK{4)#__JW5*0faFykDD*E$--Nuw4oj{YIgf9jB$)bq^=;|vpFwoxbaFDP
zmCewFp+R#EdR-G)sVPH*L{>-`EG|(tz-hhJ2zxiQW{^=sOR8g2^U^WwDP;#Er9rt6
zJ~lB6Ob3Sej8LB?FD-9MRz%uZt8nlgU9N!%Pprq=s5-M+27pz}wBibOF-6BJnj;^V
z8#PfCfOY#ii|sW$;xN(XER%E3Fsu_6M1KjOK9qW+z=}KscX0{29Xp<p7MH92nrv6y
zsY*A&;f)Kd{DzsWFEP$Pi+r)J1Fl@=h>`kS6*EW5GLnQ-YqH`^>n-njITMcV61QLl
z>pyT3K3&JiTEg1sf^0vEm(T_3m^7x|24*TB^;%_^k@`j*0R4_90JT)XdjLmv!y>m(
z8Aft|EFLaW5pxsF5uIrlmViZr3<an>ND`{D7TY&$a3-6aWh1#8HSOvLgj)5JKYhy7
zcraS7xoHhCyZesmyG<p`SXKGjL}G5Yf9ZFklN=o)Us~&$*5lm+>^qnh{8vJvjm^zV
zJ%K`Z*TV`>40+`lL_anRMuDz#5cgfzV~q%@Uvl+<3cbj(tC+3K*1@MT``=WjO9Wl7
zq8OWZ045kK@U#ul8{_?Tm86RO;}87i{Hp24Du5j;p><e$lUoxD=}f%^GFG0e>X$d3
z7XChY2GLvPhU_9|hAq%}UbqpUnQEyuR<E=ZQd?yNE7L{UI9XpFES|~`caslNMvH;z
zN|lKNl{U-5XrWYw^*GP1ScY$RFp^&!=Ih>V@|{@cVy(sVwZll81Hg5$jSt>rL<l%L
zq@tMYGc^wVPSQ*^@<^k*X09}}C@6W`w#|48@o9`(4tJX9sJg%OD%DeDM7epu`eHW}
z<$6s9#S`0gdaCcA`REv2k?ihXMD`)kWOv1~j%Xs2UbRD+IJFCoXY3}D5wNR^i=8mf
zr}Zt3iv^~2ijHp#fS%!^kNvb*<F{l6tO&qHtCyl9yaYzIPhc;_<|Ma8{v5NsY^SkG
zQ52WZGPD-LP+!6-B!sr@N6g3508_GOJIUDHXoC@Ll(>)wHv4A~iz{s0P&*cCG(t;K
zY!$mW%)FWfl=n^M!h>yty`oh;;3Lwsa6BoUW9apQ+q_ZNbvJ}Kvg<(pCXP&fql?%8
zaMII}4FtcHUY{rnS=fygP-CRn`c}cOv3Ua0FI5Rw6|GAeT5?`x??(Oko#-Pm&he4x
zI`MUr$6|ryfAb;7vH~jeOLvj#i0^<p^#^*nHWyX9HI|+Z*sC!plLl<=cUh>l#?-Gg
zPEVZh3OOMzkB~x<)GAK00RR}3Tk?^huhkJ(`P%h!`)Y`Y^<aWMRsrbCgkm}iy>t*@
z_^fqZahvdK7XV%ZTrc%1fU!eDOd0w}n+W=e77r)!{1gY#m6kY>Ca&doAmdTZJX?LI
zsbEPtudvU>&32pnT_vtij;#Q#s-Bn&A-4=X_yx%p!(-fhL0@E?QVzbH#p3vOqgSYD
zt;1+;8Xb8c#tiY0CWM=7!{$8aqCWR?sCw&oF%nnu3y;rQR@CMf_r{^huDwG`NQVKB
zGrGmQF{W}ZM#2m2ax4Ni=OK^=x&UKK!76t&uo9EhY7xNF;)0rSB^dWL(oHo5p1&rT
z>}nGmrjOIQ#S5H26?`X(8Oy@xWekkK#aX}snlNW-_cMk{?>r|0g<mDvmc6pqMd*=Z
z*~MCHUWuw}6oKjh>9#}hT>y$T9Z41nH^u;|Gv!{(5wme`f;cTI?-!JU_9T>G(0TBP
za^9A(J}oMLh^!gtGs$-eohaQ;Jezoz8DUDZRk3Wz>5_E7-K8S7KVza^Z)Hnk2tQ`{
z<5an<9EdDBh2rKDq8J_#=-9kEI2KJ2+^wn7WN6Ll4AHRnPDdsR(Hv`SUB8lcEZAcQ
zY=My~zTHhz!5$dpPV>azwqz_)$Jk-fwHl+P-_94J`h7?=(*{|DbMI|lXA>RY(gN`?
zJ2H$EC#mITn=jZl1Cdm{uw2`c6J2n8xJ1ga)hcF!p^@V@LyQf8M$Xy}Ile!>FKU%L
zENz`_@q-i2-#1K`(X342+39~QFoV&BtjM`NWlE^ma@kXjDQY~tNdcf(Q3j@Dyit1j
zhp+CGE+%JBho}(l+tydTjj5jjAF=mwoUBM;Q+%@Mb(|!l(uOMSNws>GeBSQ(G{x99
zyNhk;)MgwW^TK(e7SVOqqE3LlF0z&FW>@FGjz&0^1vQz;(XU&aTk^u`G_a6p>b3ZO
zQer4mChhqG;IqBYm#g%;ln<1XRBeGsjLwe)i0VOCEFk4jHjtBp6<}>4PZF5+&fVg2
zagWO@uDArjJ)(J9#A5b$ZbXW$^tFR`@_Rx7Za2$3>BT~7(aywRp}7Xnzce;6h6=~I
zasr_#P5kjUz}k=dJm;v0N{&G%D=pk-^|<%fj#^LnV$Pk!Ol$sccw!zHjaSsFhX9^l
zrg3#z(LAhv>$g2+33b8BjxHLCz~IsGfOF4g%fVSMobnq+D|h<>;N*KYI8*vsc18dM
zue5oGP6k%NYk-iFTp<Ai9Ir*;CrPh$(7<Tgwik23%Tz#OXq1Q8&?HkZ5cI>&OoHD1
zGnQq^j|Oq=5XaAVPV2%kI<xdnX6v{2K$-h`!7m7&uYUT6$2}Wp(mF@X1S(Qs=9Xoh
zewH>w-99kxe{UwFj^*=RWO_~ZF#dA0T+LOHL_1R#`wB#OuYHB6xh)Htv!m9vj^<Fw
z9Zm~`D&9i<d7?g8UJ+H#*cIbzTP=&QsIMsuiLF9!0OTZesTZU372wv4IvmXAf}ts$
zzX<4_YGAT-?Gsg#=X;uvf{Sutz>>BuR*7nVZXyWG--se4YMoJJ7(&4`<-*6U$W(<8
zy!ah6@aPlFCmMya64aRRIT5xuZf$|HEl{w!on0!Sy-?dztq*jp#SNYpaayQ>sJEzC
zmLAH8&0ysOR!LA1>z??$5L=!WZmi7ov9%gCjh+cuVE^uxoV#m;E0XWXLk^qTM0NRF
zFWj8F3p2m9C*!jFkQppgn$X$>c&IuFhXPGI4>V;UPNp+6SnS2LcC60@g;1cNSaJ%}
zC{SWOVx?v{!@<ZLquXdogY!nU>uPhCtv~4INd(dWF9zxz0AP!bPk0J&CO!Hpv6KZY
z*dn1tu#*@6@@0q!w@sxW<GTQEOXHx{w3aBC%WT~CjefpR4jYHqv=tekI)J&&5mYn`
z#!<pzo)eM!`XkAwRJolh<G+alL@L@~62pze>8nd(tp*0ZRViLJY&P!x+*fk&&{W%Q
zO$Gdrj0BC~IFkV2Hqw;~Uj#x;RhK_VgA3be(?DeGDP<!p^=&KGXQ-%Oyqkvu?_`GN
z+5jCv<u6eGsW(*;{5J>dq^&Eig!9LrzC#DocCrlEmdmuHt&Md^BCnMM<~bA_P3?i<
z<Sd~R4PYrt#NoISSEp-%ygt)?y@ZiOztViM$~Ts6+qu{)kht3T#Z5eGPYzy5`9ov7
z9dyqGS%m$_anCch{LcK)<AfAjl1YusG48e;EoRbSJXj9l6ToxjPbvbdmu^pBWik=o
zbj_uhSQrkdEx<~^!TVqlAKYFR(FfyHr6?`2<fP(b*n0C2wv-7`i2!$<cU)+=><+1X
z@6kiyT)}B%{}@us(ReZuEhAeYiNm*!Lk5O`vNKBt2F3;%I)9a2Ap7WQj<2OoE8>FI
z8Ba2{a|?5gC&=!3Fd55sbJ%bFgC|5UOD>hNVFSky8k7uo0z^Zs%w_w0#>%^rP(@g1
zj?3jfQL2FByNhH_x*fmTqKxDu)bG7V8qM(ntG0+e$A6ek)+@^~i>+s7YL>Xi0mv)D
z?&%j7qLi3;WLEd6es$=s5cPwvQ%)>`#ZyvFHiw`+#er#J6_h!M4FGq#fVn>p7^snF
z^~aZB^vXL`{P=@ySZ&8d0_-ax5WLT5x7^A086S92KTw-Z_4KtgB)^$O_`6-3XSVo!
z$GI2zND#Nqf`xVUjv{@vtPqQdY_$P@ffr=s(rJ@`t32DQbi{?5L{+$()V2^0K}f;e
zxguDIMw&UWdh?r))7Kc7t*^kU5MVcqX@G*7t=3e4638bLAw$!NP+wF!*O9F+MBi|v
zQYkiJ6})Xp5j|Qukr|<H+ej|fJ|)$e@b$!NL>af-?Th(Hzyjo$dJmrfD2Dn@ER3fD
zBGaCv5+xj$>I25s682a0Emy;O*#Yl6_Up<8V0D<xp)4ES`*R$<$F76kitaKcY&Y!|
znDATI0Ax|jhCN^C6gP6zmc_+kIxLHclX8{WN~lTGI-kOBaT%KZ2X>0d)&>@o094gS
z(4n1(K2f=zlLAKvzm9WyD9{&W#R^#y=<+{^=WF!~i206T<LtsfJV{d}adv{~$O1~(
zJ0M=L^wU7b|A3Vf_-XaigzCBEhc9h2ss$h`bz1us_*^e%Jxc#kFR0+;_6y<wlu?ZS
z>R@4D&50aeX5*sn;gECbj<p&QQLbEaWq!%4CNGw^k(`Y#U+P%{IbeTiJI%um(7<Ch
zlR~Aee07k=4?-wVlIl*Y@(eA4?O)HRLb&_WUOuT)Kn;))km%adCT5J-6@PN*Jo6EM
zn1X5LrPy&c#{`n|kp$d5pc_!YG^TR0u?p!3U18~`JsRCud>_9>JHh{rzL!R?|4%ZE
zlIQhM<xeI1?e@q>yrJQ>P9`K7Ej{$nqlYHW2R|`QND0aMZG|~k5$$Sz@+mN>NxD9!
zwdBZpq!2$#ZZb&v9WpFl5{P2AoR?mYs|U5ttFc$8Y6H56xoomtA-$ebjoO^&s409*
zRZHI$uppINg~yn)d*bjD>=ZIA5YoWKscO}+R1(UHahkSfda0jhKBck*T~J@=!6M&~
z96cv{e_`+jSHpyZI#;o1Un(k<Lq%+GzjL<@L}1P+@&PBC$_G{9mFeY6<BN7kTVPAz
zpk26hBQL%@U|E`;B?MgH3!RMuP$iz1E6?5(V!kti>~$wF#ckaPq0Pu5SfJG@>X?Ma
zpkdZSGo!O{XAY3A_MDW_R7qgt<~|cl#uFIl79aG8hQ~_Ia3Jx7RwXWM*}?*FZ?LlA
zq3Z+hyTHsKN~osi_%bm3A+^u}*>R@uuctTac#ED7?Z<L&aOAT>79*rlG(U<lKX8LE
z50th!Uu0yQ_bH~{zhb(cf*Gcki<F=hfRDx<l7=9Md4Ha<cA~+5tg`((p*g)m(n416
zDqZTrjQ8b)ftdv_zBg3FqU~o|-D8*gGtiTCGn`bb^srUbMB4t!I(<ShO=L8h9cIll
zw|PlO6d=-?9AZRG#Pi4j;lg(|s0s4?fv2f(qmt=1EcC)&HjWP{J^DnuU?egCOZ>z|
zl~%)$KMN@~j=l_&3uIV`tN>V2QK_y44-gp>5N^!lBoxLK)P+<-=X3|rd?q|03s%dg
zMcC*laV)f9SD|b5y;<yI8~R_naqwGT9rEB7^~}^7z?h{;IQ=^^6l?7^a*<;VpT{G|
zbY!mXxUlnwv-Sd%VY#O>mW0vJ&&Oxmd_pIwy*8xn18OU5;<T(740i3w`C#OX@HJX7
zZk|CSvifZ6)UpcmNRNTDz>|bqFxfV8{=lPyzQwz3AiC@($C_kVJ)TR0OjJo5CY)d!
zDLC6S&GZUI5lpsU;}`do3xvF&t?NXXXo?o&_~z;<qE;%t2}vASpCZF}<ONC9RD5b&
zZ{6-^G`e~a@G@Zd#Uhbc*|>3rH6*5XOoF7fxkg~W<|*mm;XbqEdMx%N>9KW*X@1t-
zi87yDX*EG$?<s8)6(D|Lo{(c{RWIkqt`0WmW6W1cQuk)04^=FQV$zMH)~C`C;}00A
z$y+zQ186$~b>*aM>w_d-0^aX@wX;gX1K2{Jb2pY?adeNsrptlxZ912;vVWSQDg@+K
zd1DglOB3f3TXob@GB9o)@O7J74+>`MS70{;3Wel+Rd5B<sZC5i{&Is{kV+p3RcaK}
zLA8<(*;6v>(IaBg2C;N4j8gu&c2lcB<BP*mK*i|uw_q*tIzYQ)=DXTp@kUzNg$TqM
zOHZK74fk5BuX#%8eY0Sp^1~G18FX3SH2QOzX|FZmaz=}ShTGc25-doT<dav0Dp8FB
z3(;BEssOk;H-AR79e=q%Rxiaeox`vFd6}bFI%)L$qt})zv~sRis~IAevwZ*poba~Y
zTBi!d1BGOoUIe2hn!%*B9G02T#Y=cD@P+DItZG571~D6+?yo4>$}WXt+v9m^f=`8C
zdpeWo(34S~&e3#}X%g=KLPN`bg#<UUOdNTZjEBa@ROjB`p)9;uFNG{XUI??r06Xer
zMQ6r+YmgSd7^i==0cg7xN<YaWj?AQKhe5~JTAdcPS8zO$D%9#ZfchR$GD$irSGeLT
z3FEw2vdY<zlt&KXq$m=8po^RmXQf!>_<4nGJGtjAwd#Rx-qC4Uf2VaPS9!Km^40|o
zd}RUf6Tmer=2;ZXUYC6tM*LJLf@8r#&!;*&)~rv36$Y5t*(-2aNW33SZBv=QtD>l-
zWV7XpT4`~ar96!cOzI)P>kHV>DFdLkZ<fFu^6E&WS7&HFK+DSoWOnN}Nlzkt$)23s
zB{E){yO{IjFQUXCm5M5<LcMzdJfVPl(uj;+KyI6NYrl~)H7&lazr&KHa{FNu@Va;b
zbgJb|&3My`$&`zmm>hPZ6mHt%M>7~0w{;F2^WrltVH#tsyR~Lr7ec@G@f#bbhQ?NZ
zb0eC{M|lwf?b>FbrC-V<vyn2=c>U_d$OX2&v<_!W&MA&uyhT|uvMY*^&|M!4U96L%
zL!G`765jaRd)H*82|Q(o6pWmnk)x{vw6O%>?RZt_wOL@u2&Ysp0xuw7cx4J-1qSek
zo!|C0stbDa4xy%2NznPgD#u%APP+wE)=bp3AZx9<yLEeL_#Rok)Vz^efGmyzKT32&
zct3Pt*BSx->)B0bv&Bf$lLD%iPu?_Y45%d+)1A}H<oGH+FjC6^evapQ0kKq@+Xn=X
zkZU;*%mP6ppr7)xusAUEvH~zC_lvK0E57q5xp`mh>o!VDpA8Ht4tHJG==Rtu>)<3M
zvQUi=*cw-YB)OXR<>qU*i=lf%Kn`CUnYB}##zKm{t!otUcbxg~-0vF;j}hot8A8<^
z-z`Jov-(U(ok{fh1P};=q^S^|*zpqE3oQ3TG66Ca8%Yx&n8Rf>FwQyIqV~}Bsoasf
zp)@7bbd{=cAXUW16%5j%-z2~i7g9eG5=Gr)Qym;jMu7+D57$9v9}FhL^$fv^KUh+P
zZLrXas9Z@~;wmr}C!AoSrso&fJ`7?{ihp*tuD!gyWXN$@7+nd7?*#z;^0NSG^fJUX
zoWGwO?iJqplPqe35S~269(0^43q<#b^50K<npk*}s5XiytyUAOp5wISnDWK~?p49o
z?XmJXz70C^*DrAHyUq&%uusm<fz1EBA}*CBRr+HlEktlXG%wBlOty%F*YrdcJnb_u
zvjGB!PGq+Xbh(M5=g5flYQWNl2&u(NgT_z~%d)f-sGEXBCjgRCrC=skaP^L^>9|%8
zeJhhvK)c3Fd!^AR3bSpdt@GcR%G1Fr?W39f(mFjG=9ygnzAUk!(Z@Enx0N|QdiR?k
z)x#2Tz>CDPk#>M>I-qsNk8C(>tj6F}FS_pr<~XC{?Mi|QUprPjMjc!d>4kE#@@W_v
z7}ere|AVBjk7s)C|DU;O?lQL-mocPSoWtC7U9vVa7IE6x6kXkr+nwawIo+AgGUhfy
zZVtMz8#Kd7w475%Nh*olZQW2*ryG<=M56P1?fm{Yr}KE6%J%uZ->>)U^}Kr<TotsT
z%R8u;o{1**AU8-z+X;>Q@WIBpMnq4)Hh1Tp&mKD7BWBAxxdJ!G8_oWdpN?-!VXP+x
zElhD+HAd=zi*Oq+WByN_kvg1KC4Jv!6IF-49gsfdu|3o4tRkwQD>xKaT|O#JC<BIm
zGp^7?FRPYOa?-D%+f`#hIw<LW@HfIsE8Aqd^xuntiw*U?-hmhHe-h(9fDFaP=SFWs
z;o<?y@seI|B)ODv%MQWTB?6!mImKF?&gNP6NH_cB;5?!Sql4J%=xq;0_@(WpNHTDF
zlE-HhpcW`MlNwHktULWS><MN{V^30`mil;{1q?@K;*?EXer<B&l|@TJLC6csS<1cI
zRp-O<c)MX6-qCL6`_Xv3%vE8)EeRx@1KgcKJ-}wNxSCALl@6=Sn8bcv+~m3iJRqdv
zv$+ymZmw*jiaKV{-zCmVnUg<US3LB!-3rnI=fb&(>kq}|Po973_;yUQ`pnF5YKvr6
zq%j9WyrJul3L9Dvtbh_ITrtSM-f*%o2)znEBXy~LQpvAfNb{4a*Y-S6c%@0S?YRm?
zpuRfq*G9dC^-EA>5V0lN(*OeR%P#V+u2&wnAXQ(u@C;55Dk8jI03$qriV2j8M3~TZ
zENl*jWMU0XXs+7}GF*{HO_@kQMAiK;m_|ptdr}OvQw3d%fZ{Rr@~<kKdO{}KKAO^q
zDztV0{+ev5?@f@gtwA3F+A-i%&mA2sd>}nIe$vNqCHGQXDz;RIj8|v0ZLI*NgZ$rb
z?ZEFHvxHv$l1YMDtXAV-2L0W61~GxOb?h(GNUV>WM>J_XmAR}vmMFU~!HaQIe9uo(
zmwE0P#u;yQ*tCV$;p4>F@2O*qEK&!8%^hqMYMM5=YW0ADL@q1v^Yqt#(d6TmdjLqn
z7~FYt+FzP!Y~pD+1K4$i1m*}94m4)LT4F59GPg22nQFKKMHmjCAK+Vh;Eg{6MyTxg
zE^XZ}UzJ3xx+P0v4tUA$1AmUhbh;^q!wnAHhV41><EeF3RCANtQ<d2#jkmEq&};6&
zg*ImC0ny~Y2d_OE-s4^D!UW~C_Ok9O!7P?X6&U~z6Elmc6nF>LH;4<412fqO5@a!G
zur#UI$Ese)cv~49r*f(}Eg2pt=teWYvUJjLhQqvRwUQLW;nReSdssF1D7^<tRK=I;
zkvGccrT?*M7ix5me$}~Z9{1b#V@Y13*sY`FI;zIHzkClGJRGfv8Zb_fMHAhf>bb>K
zX2m!mt3pl7vFS=wouAX5xXFSCzjeAHHb2ZE4%~JR^Bo$;J2jFB>uSHSTEmx(hwIJ_
zoS3D!e~wy29auLJW`ECqChUwqrQa~tUm7{d+*O6@po^F(EC&gRHg;tZ9h}Cf7w)82
z$;NDU-cKR`l$Vo>9PpGfmvaT)@a~r+MR8Z7Lu#3MhGT$`W7a2?0LVG$5tQf??MA6u
zNuB|eu;?eyYKJ(yT7YgYxmN$%iomV?T{BgUFt0ja^JTqmTGEzzJcd&0Z|SW?Kw?od
zJH(R<I`)AicSKDp{3Mv*CM-5Xr=2w4P#aTTWX~RQT4i~z>BuzQjNgV?RZrCxE+T-~
z`fTu)k?FPs^8wJh^#t_IYcsT-XuUxq#?j4qyeSiLM;Vm)V}qYvcW2{zLSOE|*B-tG
z+UtI47e$jzQF8s#xaYLHkV2Wq@&du9$SSrxyMP*{$u3;m!k_Z<tDfm#6wkSlWL=Uc
zIxXL(OSH4yB7twx$o~w;S?pVmK&Qy?A;)zk=xAXQ<sK-<f~Rw0ZO(&$+1vJ%Y;1$E
zds^(nI#0u?scj{=YRla_VYiLu=C(aC#h0BFdB8W3E_8gG2G#*_qS9t(uL}Y|=6td#
zXB+4<<5Ct^3A@`q!=USk%p0z#bIqwnC&{N5wPG|*z2!RlVFo4wajyWmMRSG>x|7}p
z`PF2|<R)C7nO)LMHEQR0gIU~Em@jTeYaX9355+;_%1!9@HWTA24}DJw|9V)7ivB(l
zpwpdB)k__r(d7R|@LTh;tER&Z)TRlOnUU`HBx1b3dF@evMu1k_tmNS5J^p*VBbY`?
zXSB_^0tYRg&}r37rJcA@=iK5W4aVR<+Ngb$qIY0Ocqik}<@`s@)99t9qpQ;!V(nhM
z^U!S@4DOK$3!KRnBHY)2OSU2diUjw+ewhjS?#|#zOSLxL&NJ*M$Bp8+Fg58aO=7I#
z4~c$Cv+F>Q%u}AOC~S8AP;%hOb5@e6cHAXy$HodZcCAXDaan_e(6uP@-FyKW=Z}UQ
zQ6`1Ps|WqwX%GeZz=9fsK8b$6nW~|6nBL6zYh!IyJ{74`oTB7Q`!+q4x(y71#N8RX
zVP{svnYO`;*8!w{83c+vTLQWVK2b74Dd1Iz5KDj*`W-zUzHI)D?UW^8n8a*=xrB38
zesnK}cMM;`lb&g_rCzB=yy9xI^CTZZD`3exrbFHt2+Gvcz+0X@2SUr+)AGUxsD`G<
zHxm~1xo#tHgub*JmS(l7l*2qTs3Yzhv1(*!{S;20!SnRXHI~k%Nojz2_BOei+lVo^
zEmocdgOuUT7Wi&a-0`}?HIsz0xQ<Dxf>)UMkYCI!dniWCZ66o3ZTrNyd@}LpFju>w
ziHk47m@8bM$_<<ckBZE=S|D!(X4^r8JfkhM;DO58x)??+65+PQmXKLJ8^)Yrs(}<_
z)mhH)-}NpCKVKI9T16VJ2-gAF!c#4bHtP>k!>>SiLqjh0oj5tv%3RJ~{Usr&BvNjQ
z?peQ<kcjRjH;8bv<95(Hhiv)O5Ysl_463i=e*k9>;7mF^_Gh3OV6|e;z~S=u(ABBj
z6_4t`0#xHh>-I^<quR^Gu<bx%{op(Uje`<<n~J?Kz~P6#ERrp1$0qzC)&4^Ni;>!6
zwn^@jskMmWZGo!qC2;%5wXo3XOIysIT4po<U4HV2eEPj?y%AUW*x5R3z7g@+7S4^S
zHHEr?j}p;M1Aj@d`N;j5PaY^<kl%BL(qsd-GCSo)9it6nf~Zhq#UJ`CqRWUtpT9ip
z_mzb^`|VhiUh%jH$!El-cQtQSY+l@HL_nmt!A93E$e-4OHsZHuoJ_m9pxo4QL858Q
z?@uZPOpaCo;xe53Zopnh6d;yYi`W@Gq@_1MqL~q_YZIQUV;-fcZ2&K4UZmHXMAD=V
zAOqfoF_#}qNCIq#PZPPV3)NG~FD#glyXfUo<G9y;;;1^4ie>4<k3)kFK6}5hS(HYK
zOq3<SUh@O*g-zvV+;lcnWZs5G8^_92jnOVyFIg?5$DFN|f;bC{t`GnqwkaKuPyF2G
zhjmEaIWJHq==P%@Cbv(3R^!rmw%sU&a-nW7dQCnp%{=}T#*p@kMvZRFVh6*Ya2+1U
zB)ppbaDx*v+}B|da{nSYKyKb2mHzuGN!d8(5$3W=v9!?LnC_5&Y17MtKQf5eG_F!3
z4Y_IHlQ1%)YCi$+aoucil30nk%-vo=O|~Q8EKnrNPRI~8>JJz6^~r~9bSisz*)?93
zJt-t0SU@FnA3n&6+Su!`@>`oLEzP*!hxra~N~&_yiqbgG)JKM{#ox}<BIuG+t{;_I
z)%JUj%kh;v?^$qC$pP@1)qhY%P}`pM<(BO5{ylxg0~3JhF}_iX7_s@@?d`4@j0S&o
z@=#XJyKUm~@X5lRzf7YCSVsXg&n1o4i?PPTvirnM9XoJm0WTc3`wN~glE;qNelm2F
zL|7;s;35lH@DU9jHM_SBB?D;w`P5{S<XJ;dOWNOvQYJn1TZU7X7=&9e8yK4$G#H`y
z&ba|amjKK64%9{<>22_8WQ5-}Khs}h|L=5@qBT52@MV_SLm(-QIl6?rjBxy_*o(Ch
zo1tb!uUD$MZu#QplgZX0rrKTjm79v~Ssq`TK8JhWvHO;-!JWDi-Z>8X)9JvBigKdg
zw-qpI5sK*NnVR%>1#cNw-88!ULG1MXCF^|WOZnAj#o*#BR^z97cA)*k&M5E?wy}@<
zJ_fjhzCUB{uk`vL__?`PSZwQz?$t@%qQXD#-Vx%!-Lob=Zy_M>`3;&;s^&YS^vLt=
zW@e3=ZJmXQp3+^$Hid@|gNQW4(WR;1KOv`#tFfO`?>lf}g+Z)%AIzjrUv*mRVA7x4
zC~&2zjV(>9jo+>`M7NncNR6M=5Cni&0yAX?)7V1KKZT<wM=YLP;_@-3#t$1An~Fo3
zNT2cFZjsd<LRtKo^~8XZtL3|3;Y?kqPUUbMiaYVBXxmfm((pnl=Jh|a7CGvqre!qI
zZnmx!qZ6qoLw}^EWk);jqLFo3hyGpOxcHjFD(JkuqR?2d{{V;9Xo^yw1jp$CHpmb=
zNCaJy;iE+u$j7fNgWLh$IFz%sU7eY~d;<YO_XMYmIawjQbWb2>#@Z^iBTdv)u!E(J
zz<Yb8Ne|D~F$diXzy~AiJez}ip%Eg@bcM|h?RlpyVbTqRma|;3wOC|uTuyPX=8uZp
zYp%#C(s_bWULFg7M@VlWG-bNM8Q{DYjL!^ofVy!v8RqgMV0WOy`NzV&t)f~NfChSU
z1{$V43f$SxH%<ov@uB*l;QS+)oc??G>i!p(9}PCm#|fuNliAUYiOg2@EyC8mdtYVh
z{u_UOH!i~Wjm<-)h3{Q=uRVg#e6`@AO@Gz7jg9nPw+LrScLuN%Zx&Hev<Q(pA0$<p
zY7G0n=jU_H?%0w14|#r_r0Rg;QjL}Vw!^fdud`@siSY#K^LR8jYlv^d%`FM^KF1>;
zL;L#<fYB$^#0<aaI4{(2lrugpEKR}LAqLOGobk9Q!5Y5*PL{MXqg;Ky5gj9^Vsg{v
z;jfA~V(S}(OPeN11oXxX^j{y{HOPsKoC=3n;jK9j&FXFz?gc<E6=2msiCZzpKyIjn
zCRGMnGVWmEsy-F-onQYxG1icD9p2kK{4E39E6}GJ?1`K9UfcgLH{Cl#zUMb3J`?Zy
ze-3=Jq0~PsIgWM<M`f+j2c8~IC0K;1E>Kj^7hS4f13nl;?dAfQ={8%#W*%EyRx*#C
zTo>9AxDk7=vNf;%JMb2q`WsQl&hqC9BETNoUC`U4?!2!QrF+^dU0we|htGkW+;qJR
zdr7}dl7IMeg~>+qbW0@~K$WFP5?B=Bd8|oQP4`-`g|l@|u2J6Q)g=>8-+NOu--UiE
z_C)>^jaand+q6JaT6xXp{|arCXUVn>`u&K@(Z-Mda(8kY1E$R+PW{LyDdlGcmjUW?
zAkmr2mIHwTSNn6@w@4{t!%Yb#07;uHnMSW;xZxY)TNL%Z<fLVGxSj(()mv${K^AGZ
zl|aaJNJiQ#6xy%yfz$mTs%k~2(LBabF5Tm_N`Kd(ga4N?@1uKEU)sUb5kLB2)7xvF
z1s=)_9T!|4u;(4qs@T3Ouobg=|4+xE2fML;F`8_z&Xc3!+&E0SP^D7BO?oxM3a;q`
z%n;12fiY&hGYn7WGHR=$CF*?-Fg#JNwz<6|<S+0#{q##f{GIu;hnD&6$#A{f??K3i
zKHd;boER1v^tc{gL>a*(42vUtd3y(?s6625pjq0XfSmKWjrh68K3_gJM7ykOFb#8=
zE50$!3D<kG;D?3QWQLSM0ll>z$w6eGM5WBKaDv-!7K1XQP^;6^xx~@0pK~p7Untrh
zU<!}@=uc_LIMptq*v+{l(f(sMM>6<vF!kiQUlJP7J(P}X!x6aUFSD#7J(EpIrB-IK
zJ{~OQR6&)RzyHH2QxK(kHuwOs8_rj=*J+VH;H0{Z1Dp%GGZ46ULTRwsZfzkz)q%%c
z%hQ0H)+HXxwOqgH`4&;j(95%;xeA$hAWEwKICrycERC(qEUmeGk0j0z4``f<cgkc@
z2ReZ;1|7FuS)EZql#)^d!@aYtDU-`(UCJu*XRZ)>-E5l+SF0~yG5iwsjitGLwNj9s
z=%MSKD<A^&HfOAI5;C%&U#yf)W}R1vF@q{KTGn4l8Ty3_(2Gw*l!e6A>dQ2W&K(HV
zJtrBgY{4w+SQ-Sp55CGX(f_sf(@CjXVF%;(pLe`vH-}Sz(@h{Exr}KaFr>kZv1tSZ
zMr4h<5k?rbL4{MVJ0Owp)7ngRNFO+60O|YM5k56K*JM>uH~ApeeUzDV6S)F1NS6rc
zKI{Atzso%LFzuqTMXned9Ih8zve(==tjeh1w1s%!;6)J1e&)Q-jJV2b@hRR`>Z59E
zVVB0j><NVu4unMBqBgx=q<8o5<wo4|pnD!pnLe(-x}3@fX(qTYY&lxInm{kaXHEjH
zd{eWU0aO=wZ#*d5MqcoY9IK|$cN~O?)nBhjo&FxVTHAm3-J-{WvwQL$l4V3wSyaKT
zSrPs~YNO8XTW}O?SmlmrR_}}u=xMObHgLm*fFdJ8p=Mb^+procfxVDo-@WR^vWb89
zF?aVZ`}8C)0r_Oie*P!m6^oH}z41<|o#zKi!^6-vL1#dd?X=2vS+`f}H$~RfJ;gaQ
z9OHWAAxF=97-0|4)Pm(VcW$n?#wl3bm(}bC^>n_6E_{K79N2mKsxS-)d}N&A>a<A;
zlwG<rwQp@Y!@Q7V7Gw9CA$hhJ^d+hx;?4w&cdJQIQu&|*_6GU-ugH(&e4k7kmYM1l
zRAj4IAJtRkJkjHC`f@@BXaUCzZo9VTpJCzNgAT{27+F`i=qr5J0iX_T&k>fdeU<;v
zJ9v&Z=kup054!&Aj^7Sjf3ptlqr5F{Z-JnbfemyDer@<^3mA+fwgE*QrX|t1Jqw`A
zIH~vF$E+ATd;J059g)?3Sn)t?T`B#lxLzz>-4)8j-+DHl+V)tv41%WLfvo^22o{W*
z2P)QZgK3O;y64!u7^WA9+kfmIkvf_x`A&{nuTM2U3p^@#)ZH9JYUf$Fa)t<)ai=3Q
zd!oI^*Q6LV{uXhIdq&H<hjqmP%iD=wgA7)3QYrXEpC*Ah1&dODC^Aq>Crbitf{z?D
zMMWm_cRDS=F+q9af8g$pkfNi!M{~15Gzog!>3lPBc;S^r5SX3|9*D@RPl?%=0g80+
z#}@Xh^V-LAw78GQ6Tn?i(6vw>KDn(V0!aULFdjY(gnF4`-hp)LsdQ&fev;Yzr{a_F
zU|uQ5K}%v^DB|qd%={oL38qLc{LHmo5ZD`@4s^KXy}eqYK{gLlMw1P^1Ukvvb8CG!
zo=sCIn9KXT7~!$ej3@L~+T)eM!ZqX5Ra8u(eDAurRKt<iA$-Xko0_*O%Z4w++XbfN
z3lBs`dC2$xfB$A;fil|rU-f?arL_yF8G6hVaYVMWc{(j<wJ~YDAu~nJq{~t0><;5-
z??1rk;nY*{$AT;<t2Tcs*RNU!#F1CUAAKV=iIOdqyW2JgC5>{>I>|{X$La?k{cd|$
zk1^P8_n><>6Fo2N?$dL48Gk5q4}^mRRn>xMDx>(zm%&0?A1pgQ>kO!u{0}7W%W1{X
zBld<HtbaBBSv2hXSWDqoT}po&((7$>qP=;C)8c`e&5Xj^4#ONY&PF$hW#mt&mLth~
zJtYdK`^?~J4!+OedKt3}Kt3KAt9(GMz*ENCBv<mERX4VG)fop&A+xU(xZf>BsV%i1
z20`Q&4NG7snv)bTB9>=Q#H(OkzB*b+$>o>xHyxQ`wtDh{QCd8?Vf;ca$D9X5kFae!
zF30fc7iO(K_Dm@AXv*sV@qmFR%myLZk!~I6wneH&uvFcL#7U>Wcpaww+JlHK_Bc?J
zp^o|-o0=I08hrwK4R&kc3CW>MLS3tM3E6@l{(`ZUeI`z*)8SVmSik6DX8Z|;vm+j;
zlk^Cq0_davJ#sQvK+i!ZG3>jxOSId}D-91VJ&@fe>rO1hAIiG4MfP1m{C&wHBbMoI
z)3dN%j({QmmeuL&d6_H?@A6g7ebP2Iic1d^SCWFSu`ErZla7GHBkII545uS3!<_c!
z-G69|{lwAWNimcBVPM91+dzs2=I*T__sL1C(?1?aAUzHaK2#aR(TFA()?8#{ugNJz
zv!&Dm_(B~j8j#P(<aD^EB^z%CH`vEjJdzv)G+l|>YC?Zu-)=;LQ`Uz|H(-C}%g}S$
z^YhZ|<R5}E9VF4(aBuKBPOMN0u^-HmLn$FQNfR&r@vlrk5znBiyL`_$5Ro?ECqw_O
zxT>?VIj)4X>m?qer#TgEX?$aX<+7LF>=G_8gs6mN>>|pfGHpQf&EJTJsgZBewx)8>
zojOFlVo&!=eEY;7!C9Y4WZu}p!Y!x%R`XEkl_xOB2ICpW%~1YENO^gD8McwROUjqe
zjhB8r84A3`oeFho1%0X_yJITbK4#YX+OSljdrlk9e*N9)fFx@KC{x%L1&_9Zitx-T
zLCrtqXa_~wZMDbHR=DnY#keT0R=YsK`cCB><pxvT2Bl+jjT<)6Q`1MKZnj=PPD8bt
z3@c`22Hxlr8H^u8@s_TeqT((z`(zrA3*BSSCgxL_MdZ`Z7<m|b_L*YIV`&$$GSp9l
zu`XejN$d-WDu+wuAlZZ?aMSU?XT7ePbT71x2Ga|T?Ei{|J10z<^1p)|yV6y1-^cmJ
z&mE>F<*xTBhF@91Og*m^hy+m{2gjl>&Vk#%MtEP#4N{u%Ksy}jhj}3Tx3JJr5wAn`
z0o~(7hovK?{_9{-bs}pwMGD;oSYzAoi1d!>{NtW5xcXamGOv`T&B$~F(qcu`f2iR0
zu`iVwQ)F0a#Dgya%z3RHg!fr9l-!PJk~OUOY7AL0h>WrWZ@jhLu9zpY4*(GFVZ592
zi6)W$Mo{YtKPAfEUnQ$8v09})NUsx(pmW?T#GPY{?{YHgqZ$=@tLtSMnDaAhN`&|R
zL~vLZy8f)9NiQB@L@pQIIDIw8#Q4AZSL(o70<l0~46WOvKILccYtvZy00cbxGTQ+k
zhdcQuClSAk<FjU6JV#6JdpkG*a50K_$Kadp^26E~^k$sZMLI}R#hzyuK|L8@2~%~z
zJMsgOx>_T*_NHsTIG@<HSqSL@_Sl!}9;Bst6G(VziD_U1rNUg;BAqk1#wpXR)`b^V
zNLyjJ6i{u~qNHt0H84oP@=pz)daBr1bHgj!ZO%Gh+DokHV3(!bh$!<#+X`w6Mzcqo
zHByXO44>Cf8uAuENl6M;*Q|ISz3Qj0N&o9c-Sj<wi_;b|)ICSgzpwpF^<7ZE@$6w!
zmgN7o%fv2qon96)vzG_N!B$zdbKljK8AaLq%!@>E4aS$jQKe)1Or}TF&^<cE;M-k1
zybw*+Ujx?%y*yW==cI`jvwk;gOfKtnvB8i&PXQ<$z*o&T-tD;p)TM_~jXtD*cmM8g
zE`8~^OwXC&T%O?0O(P=e{~F;|LPMf=c0of2x``~Vfb<yF+w^v+74wDFmQ`7}2e#yn
zGBRUW<A=3)O8i1+_Bcc{6xx3V8ERn?xS9<fq-M2ov&}24OIUhq^(TPr!`u!e<oSIw
zjj7;!=(-lX4Wra<KNEuD5+<{zphI)9J@1E|vi1TGZwFhQE+WYofer^&j@6Z=xWTcY
zPen=*l#1)m8p<$57V#ik*OF$^0CwK<?fNkk7n(SUhYB(Mya)&{=qA99`!9NzAd@Qc
zr|^#X?sNw)+<OpuZkk*>(TK1K>c7Zn>$L5HIdXoJ%Ef0UGzfSFOMP(XGgF<QTMx4B
zo{^@_QViuNBB_;wh=Fb#%t5xKUpQvG5r=Q3s1z##`tEQ#;|QFmb$M=|;Qy8{fOZKu
z0n<H65tn{)n_*#c?02)w3!)MZR2yUAkHColU6Bz2Fzs1r>tIBngs+^M*5Fw~4>K-T
zeg2Of(EXhPxtD@a;4{l8i8b*g51$KP@&6kEM#0Rw40`b;X`r_JnnGhvM?eG>u`$46
z=_A}S-w_3fu5<YUsd}6c&}%?6wy*pD*zX+PLa@$53p)!^Mt2+Qzm>mdm#^upXusB5
z$_3_8fqMZ2{8kvHAA?cSR`?Scx34;7Tv(r0xc;-ycQ<KfJa31;`Y-jVt|feyOOLsh
zNDl>vT-*@`A4OQ085OBjeI1x!$cVvxr|<!__bE4eIq8y(h^h~qd;VSy`aTgmgTH|h
zajuGuAQE8EcpmV_4d1s+gEpnPaZr$C?hTrR$0T6V%}mtXoXHbm;Uy)27Aqe+&9SG=
zh9+mJhF^Ry)<AAfXAnIw^~tMXP;L9)bXyR{VE2`qV%4>zB{4}=`h2>`259;j(<1+Z
z5V2;xu$!lw|2N{g2tr4i)d>)~z%&{dH7La#jTLTX6t2~8scV(4@k)&}?(YwDzk}%k
zS*bH(W>-vkvA<KN75%Rr(RwzW?<kl_tE3+d$Awycbl&;V<~*0Wmb`jUm>_wMBl4-l
z4Y9_Q@KO-4f)X-=iqQZ?!<)n~?Tl}xKGr#)gSfE5v~{@$F0BjT=n~BOKZ)fmk7k%8
zTW}Tlh0V>3BS&?|rP{!?J~;kW7H$xB@e#aDU6|B|;{d6N@L8Q+SG$_1a(2ooeOFcq
zO<7a9d+@7X3Yve^!%cN?1EZo9t8NCJ*{bmxq37iH$n31=C?W1c@eQuP+m>9z6`;)G
zL9%6{S>6!JFp(~>EQ+Q`DJ*AD3@m<=YgRw)A$cimY^73HxBq}!H$NkL^o_9X){jLn
zi8}~8J0FaN6w#+ft}8JHot5$HUT#zAx{j_b=x4@t{3*p}I%+(%WQhA3vLzplslM}x
zJS8gG>moCs6r^1@6l**Vw|iHX_?#1;YKXz8Splr#5yST!ZL-^Feq}Krjmx*r@Gyxv
z0v(G<)i-xD!|DIjAD8x+x;W1Xp{^5Ju|-=%LPW7ltx<SO-I6{pa{Baa7KY(#0J9OL
zPOuS3Ru}5>DNXlJemkZeH#x&F)@0diU*+g&C55G-N>9vCnT4c3--uXTDft<*TY`&R
z9-P{UarkU_X`9^7nm@~k{1rmjv@MgM)K$w-dPe8J9FE@}YxoX8O11Xpmv!g|c7IV^
z?lKIwl{K2h*~u*r3>9({f=z30D{@xjixQYG<1YTNm~b|*KqvN<Qr(|w{1)uT#n&H+
zTRo$VG``i>>BhbIG0DH{CC}E@?nU51gGXE3Mx|Mm5cv_+m&G9#j92M9B`li*`h=4+
zj9fx4a4zp5SzjdBr;@hk0EyOS6CX$nj5}RLsm&`m{EUN0Mu3<YF$(MC*}%b30-&l}
zHc0nc=bSgVDg!|jD2`e&+b#Fi<-3wrLdMi21o1$Cv`8<za<h3X!sN0q!ZtUf`aB!G
z=I1x`o-IJr7wgP;HphTcCfon;RY7xQ*j85P@vSD$<0dUDLviP5pGCM2O6Z@c=4uSY
zH7M**$Ye@zKLUrjplr342Px6FVO=?5%w_r*&ICsgm#IA9=6){zRa%>oC;6CD*~vtf
z_W%4CBRGyjCq2~<)ma3~_O{y*fBb4RjI%<ezIF$^K}*&;ziP{IA*x#kms6e2!uRcy
zX0>dWnp$U7E4BR(9Fv*}Qfk@8RI-|-vb6SYkiwzZs^Q>HFgofu3W&J^SJzRXDz7i1
zVnFhsaz|ql#P}}9=(b^k*-1DpKvw_=9_vu%0U8JwI(7R2E{a%C+FIxGruAt=N0t6T
zW30|Nn$()O<51Sj2WOV4^_2pGK=LtTXGChnZ5bN7s0I3VHwR}%I6M_Sopj{-HJL6c
z6%Hl!4xh|Dz~Go_R&#Rs%;h4WI<<JF+VmN=HocN-f!?VP+B(~uGNtuJxidcw)We4R
zsd2^nwS=#{qk0MF9@2D==NhS3fg@ne6+pFP=`DcKE%Wx5LIvrcHuWjyHacMfHkcmA
zf7dwH%+4n@M6YwZ0d>Q9550K@?q%)xqYidqug0FALE<gwzh+^J!7qX>l-Q_u=gspZ
zf8ROvfgjH<v>0?^ufQ}_7*sLE03C&gHvPE=mu2gJz~b8a0#2ICcBB$<$N^aL)QUug
z+p}pt2>|*#G&WGN%t=Ey&3aUVz>~lFGueL3)Q*Vn1`fWU?I3QbOG^QO_cLJ~eR7te
z{ypIuF2|Hc8haq33vd4^d!O)}w9NyPprKvhv*Wuw)2Bme-0vBDleojzl#ZJI32ciP
z3_`PDVplZTh(|8f#asW%>|nHHYk*+_-5Z@4b|*a~`}*BEkxei)&&$;e%`;V#bYp5E
zEQE@wfl-0d4+(aEKxUEDmuM?eJH+WhSF}vg1~<JtF7m+;7HKZ;4$Dz7TVe75errvJ
z9{4W^@WJT=)VS}*_6Oy@^QF=i2(l|?bkI{34iftwS>){}lSc9CBnM?sTmMBSA`Sav
zO<=g5r_}eJNxwa@y2e7B$1yt@jNojN>w4D!Mc~WLz!<wBIfw%>05HY+m@TI>u94MW
zGu&>b>=UtK(~cM9hsH2V(DvuKj4Ofb3=^k08!>9K=r2HDk{nK)y_3^&4y+gYdE5K#
zb<Q3j-JP*Hlk<+bT`RiagE*!lxFNWVN8+)MGE1+s!hAIy65sA<9Y`AfttW<@5$>-p
zx6&sn5)#W!(w}jSu(Ag9N5|r+AU{m|+rVg@x_t_#)ZV;8eD4o^K1y1qO=o`wl9C?s
zJ;%L=s~NaH?=AE4U<t3_Dkx#qn`S`Dy`^~WlZ@saA+`qtYBu8?LqaT)tA96O!bv5<
zLD7ACub$-d^_piPIrIi#b=|p;geZ{QWT1<IDzUrp7h|)VV|B-M)A+4!2rH>i+kMt|
zeQEVw0!VO?W>QN2yYz0jxvcMBZq!>Oo$8ujcHky=0q2*zQt&{U^)6SS-yzLD338d|
zLF1Wc$UgEw+^?Z@KXc1N`0%(Ezm;T0p=}%|<H^binciAE^baejFG-_K7Ni^RnlbJb
z$E29$`3ft?7)<(B7B2Po#!K|Nt@|I;74~dzS<@+TU)_EN+<7Q#0@^<1#z1pObW!Tg
zeI3#!;~`t<AA??57Qtelr@Z?pr3mx;8T!^ahCl$`13jNkRWsxA0b2LcmqC5v$kO1G
zu!DvmF)2%S4ZGP=v?Hck7usU?Zy6qDC$|Xwu(=w(BR_19tPJt2>&col^*}GtK<4xK
z{0|CyVh&jIV{BGu8R2h~D9h6sd-KRU-vKHL-1&z`K>yFGS~Qh?StXoUO3L3`_*v<c
z)v%#4nvB=c#l83g<_oEBm%9R|axae6(QUDo;{r*KDJqt1A*w$RtY5~3aJOW+p+OfY
z)I{q7UMY*2&+Y1%CTU5Gm}(>kMK(0mZF6jlkClw+Xa)QG?9VWa82WIrOIkT3P^QO*
zj?{%atva(<;U%np@eAJVaJm;D^~G=cB}0~gD^%P1SuzZfQYHuAQNkxd!UeGR<EJb_
zfhQD}YPK$@7|2OKLp?hIBj%O01W!}UH%kRrFYHo){8M*;v#g&oieD(4yB%!rozoGD
zn-)A}px44&7C=^Ke>X6#Pkh>11rdX0{oG-|Mxtp@7GZiY)dGn5HPt$Q8r=thLJ8+t
z;20a)5cgLKYh#VTx|CY%GAfL_ys-xUaJ^9f$%?i#BJA|vkN!BjXV;+9{N(-poW}Ki
z`M<^cxY$pCdN0;nib6XO%u?L`7|pxFEmA0udGe#+YiV+dmje<npVTFRF3KElf~~^$
zk`pQ66&r1T>m~bG&R%MOC^rYGNngmtS*f}2eL3}gk8CSFqBT4#$t&%pA(fCR!O!|R
zgv8B!V_oS@>AMgtUDP^B-`xO4cM!fFhxyxn>@~xJtYUz7k2<p;jMQj^=s+0sjCTGg
zZk_DfHqFPRn^LO#PMr`b!dINFwlqkyW-e-F*jitCJmNzl5N0Qa`7H%>&s&^5&RA2n
zxZn}9zTUafEtj29yXw;rGesJ^SZWwo=gP<`vJ6=?%Udd@)f(onEJz${+GQqP!A?gi
zgT7sX#U|YJHVCnH<g!IZwd`AcMKmd}_p}$lh?##QhRf1iSm$d#NDw_fCcb)dKR8ke
zUlXkf^*7swwchYsWCMCNfkp*mU_%&H9%!?2WtmX1Oc43|TM!W3W(XWxdok?}gikEl
zi#Y17WbDbAVu8Lj1Dg(P1SE#A59ZbLVG%RyeHZR5I_YovwE<!u{U-OoP}#_2#~z4i
zWX5h~DKHhg>HtGG3WngAanKael9wd-yD$Z{ui~|=FZZ!jsUdn9GIw?bR&XjIxNxCo
z`8Ly_OY1Eh78dOn%#tCTso%kmZkrawaILq^<PXPOUn4NxtEK#o{=K@AMKM9jVVx`%
z-nKMLnc88&19ki`fRLa$?G9i5VT^awxo}~|T`wv&bn1sz^YX1Ax9Ov?J$-LY9A3Br
z0`K^&D>9qiTg`>|`=C}rUhMs!%c43*L#@(&Nr?YQJI8~yTnsTjB=q-y{rhNvKEaOL
zYK~!5mqubW1$Uv-g()%i;P0ca2Ep$*QKv)m-UT>|*H#>uAX7>6GN4gddUH>^gLI7g
za^8V@>?Q1tm8iGFphYpZ9&T!zo81L0{Du92`hM7(VT*|w^xDBIfyDM{LMoXK*;+oX
z>}Z#44=0<esY090hE!kDtR)Ng6<CNKWL5n`QLFXk(Z%Dw16AS3U}>)RJ9o9ADJz*#
zUbd3!Qjx1R$up#==j7iGrwji^{2LHc+rJU|vNTDT2Wz8d#|{((s%8E4I_!zTy$xFj
z(F-UuoBqA&{t-v-&4zTw66A~#`y7d1`BarOkn{z5C?7XqUPqFFMfT9d(2j%JOc=&P
z>Q5VWsafkP!?^{wZcMUTIYcv&-rRVq@m$gA4AYFb$yvZ&cDNz8h~mo*Li~v2-%z0s
zt<pjn`WOgb0IuA5c1L6_Z(W0&5+nxF@uga$g1Mp@OmmST7EVYhaxJU_lv>+Z5tK*+
z5K^qzirlMJ2~f~A>OqS-Lx!|W5XH$spAVC)REB$fw@d24WAD~msBCmvVnf1+DMqh&
z$H5>VsOcQrG%#qv_puxTGosNyLIF7{nNgp@$nLcjw#}KMQhqu$&9S1l$uh(RI|FS%
z{eG^1a${OalRTTgM=vt@4oD_H^&)Oi`@4D2`>sKibn$bM*sF{?FHFP2zw$~n$aw1?
zuFH|Jwmuz{ApQ(M+*|@@qqX!2{UznbLTyW**a43qEkILZwna`E0EzxAqeZOm6IV+s
zD5#?%D>l7__HGFzXKyccPz(;NLWOpO08p}_;xp9oKY@u_2Uu}7JWX%I8!7$N$&FNg
zFy+Gl2fY;FfoxlVGMk%2<alboaJMH1G&)Kg8-py!D6BlOq~OliK~EzfurP%HZ~#bz
zq)+p${~o-Gr&KP5C0`|*45bb97F+3S7CPyaq3sxmw1sF_jUEq_S@ggik%6ZSBKg*2
zO{s4H;p8SUGJkYE{Ez9ZLyC#@J22LZ*O4sT4L_sUh|RXPzRr1Hn^$XTK3<pMA9!W#
zo5^;`JoC>HLxWD5^`Ovc0aK%3IlJ8}Vs%fuZ3=E)ZTRWn%ckCg?WG}RC$+bRGUJ~6
z-KG?TxUaxaGcqo_-*yZ6Tj!w#?e?ywwjp=-@Hf?qCVc<M*k7D!<@ZUTni)!gr#ZZX
zyeATrlEVd2oF3klHLhxtp69t=F>>9o%)%2w<$E*e_4*JzZR(*NCtmccz{21p1u1b6
ze|&8!yKUj_I9`taXd`Q6IAib?9ZVlJ<b=-dSc0qZu4wwN*wW(~d9{$CL5nSoSOouH
z=fx`hl4t~JvMH;0wZ55%-AG%p*sQU3`cVY3D`+=+!_k-yDiVkQ4&oa-21{e>$-Es-
z?<J_mU0Qo1jMy2+ru^1-Qy5cz&TmBl9(sr>oKsv%#2{(eHQSU<TD%+&E|vI>T^sq@
zl3HLAkBXtVEbL!|w&HGcuwOmTIzzoYu9(pV&B#GxAo}-n`PIb$u4`DNTBpJ({CV57
zfV6bNq{FAW(2J#@9AQgq^M)OdyV`x0DEf^cka3HcCYdwko*9m&?;KKv`qDqi#0kUz
z1URbiN$=P;+2NsqxBa+76dPFdQ6Bi+z@2%B*D8s29^qPAr1)3RC#4l}GNU-T6fvCg
zvzsNmIAFznbc;tA=7k}EVmTdq3wv#)S(CFPV0g4&%+;dg$RYPwK`W?2(_gH(Z@1^&
z2%dh4U<Tqp9=s4CaM2jjh#}`CvDg@&;EW6gW!Pa&noA5QdbbO*7rzWXK@x^FApt`Q
zewCKW`j0Tar#|gj0DVm2Wo5WQs6$+{me`tq-s&aizIRAmlRhN7!ww%i1Y^eJo8^!$
zvIciZSb&&a@%UG+o3==?gJi3vRCiGa0hF)1rBaNQCdNx>M7ws55w@s)5tV#hiAsTA
zQ^?1lv&mZ!nx8bd|3JVjf}y42&{_F$D{E;}WsvuulT?(p9O#+-&>#*SVWf85H0(gP
zNJZv=TTTMlTXz(cvKSDv23`jrt|k?86C`l2VukA|U2(~>mVr)_@qD6nT8>Psuk(yD
zJR+}9lcIM8=67$i^2ZAEfx8`{W`>SmS7xbO0<w3NQWH?;cXF(tEcu}6z4hV*Z=(h<
z2+|n3aUBG+WPmomW$YDj_0(LsHUsgR)rug#(fXI)Q(St=<&0bXv~z^p6~MYAvuteR
zw?|XNIH(If-(~>$gn7*ljz0?232;8E+&)8JhR&#BdHrs92}l4smO@hRuxC9qI#SSf
zmH7@5a#c#J$FMNrq5R2i?K|gqC;`UgT-!XD72|h6#UjCJ_!8z;XbiBWnonkYq<~yp
zuC4<}vd^9|cnIL$(AcQ2EDT-9y9Pa1p(Yc*Mj{v$*va9>gMjwQL3iIyZem#YO2DWH
zX%R_3KYX7I<c|l68yp<dcCWIsm&6}U*jS%zs_u<gyr4@~gTeiQqaFN2l|3Lf$&C^I
z{w(+e^jPM+2~Gyqa^|0%6V1&{8;DBz44)qu`y3A~YZ-b8GOX5Aftu7}l1^^MRNE7&
zK6Z*fA*Y6CQ1a^G6!N2DEkLm*&19OQU>0_|tBNa(&4WNB_~YQ$_<QJ&?r&F2XNtZ5
zm=3W1#bbNh@Q(ANcn0g>%VXnb?b{X>rF^1K_2usHNvla6Z&mgZQX?HK2UrY5g+~+D
zHH~Ly)%NYn%r?RsZB+A|_>*aPl~~#AQ(?NVk!cXCEq1zX-?u15Py=opE(O&&ucanX
z&}O&p^sKCvLo#cpcs4{UxaV1iBA!NtoG^3S(WsBD4=^HVoJ4I=e+XT&rus?wK5>_2
zA_#za8j$EMaeQ}pywn4|>cn}U)k+9A0L~nwXa@S9U9Gk%iI}vw-jc4MHJe2c5Y3W*
zaV26nU{Y52er{;53Z}UkUiron4vYY@IJfVF`wtWe5&Cy0JNw_H7Oopc$yFHq=cwjZ
zJC_P!bX@Hec>Z-6mW!3d@N*QcMQ)mRfYk};pQmavwDsP?I#N@e@amv%dL71`WWjuK
z=Z&<j{|FrYY*g|#802f5r;Bk@pwPMkxYzBk@aACX@`l{?*vy{j0BHY>*EqXJh9$!)
zg(Mf5_ePUxaEpUDTK)9Ds|4V)5sChWE6`C40rNQx?20Qaq>I-@delXBNyYTVl(UyF
zWq$_HMZz!!ctw?C^?4C;<-sTk*KcH0CxF*(jMakF9WBAUV9i2a0brq1pfF#MhOdYW
z6rgTYeTXkgp#Prk1AR!&rTP%91$#|*WZz}DaRB$fS!;{*Ai)_`JK$BHtrEt=Ee8c&
z85z`jLNONc{d_}bRxb3>tLOag4#-_3x40HgYo>VMn0_26RSUq<16v9pC;Iz3NUvD_
zqC|K5kLgdQk%O;dfy5XZ9Bl0qo~PfH6Y!b#XD`1j2uWc-i9HZ}gP_%O@^YUAm=7$o
z|D5%&K+gUm1=l84r71g><bmQb)O)3wKfj%V&GC8L4PYk`QGX-IUirlVU#O0W@Nc^x
zma3-jMXK5T#V9)&q%uDI?15}K(0|=j2UW<M`Km;Jv^@@wOU!A?s(+cCNwuA@5RjDX
zk|Hd@Q}hueYFOX8a6RNz9$a+Ln<~@kqe|wbJ5b-RPBZ-Xu+g2Vjr@n%;m@&qST?k5
zW2#HfSwMpw$hu5j)Vg2(lx4>-^V~MfP<`!8Q9PAr8c;3r`bQ9>=m6>A!~V)>qN%0_
zJ&Vhi4Be09Hg2re=eyevqknoDp$sTG?6S*aU@6qtvCXAugp-QB4Qad(N1OO$dH22)
zWjJAgw*P@BGDLhHC3h4L?0n`I8So^>`1IA^ARp1TE{&IZ;Jrg#rXl=AN)Pm>pr<on
z79r-^7Ibq#H&bVpGMfl|kEP*jfLqQT<c%=+o~BUkwdt1{=fzG-u+B_TDm5p7UN8(r
zeNPP}>nb)5ojdLkgC%IXn#EQk%`FE@jO-wKQpEJHh`V-*kn3V5GusfPXt`YNqZ++9
z2;K(JHROse2w^mUL3wfq8T$$Jq_BiF0DG{K-Nq{QUAMAxiJxTJ+xzwj6$4y|e>kS=
zf|#Y<4!{~bDpj{<WBFEi|8iiRLJXQ|V2IDlG_HrBte-oAsZUDxL|Xrr=mQ6Lt{AH<
z1YcCN_praBEc;~8pdQ)WLkBbxy%`m1iV+W8azYvj+|DayE=yk^U<nSDwBQwsRIG!s
z1E_*3(+#>Nnq?*@ogib~cvWVS(%vPCo0&FAX0#2#nir_ddbeQag5w4PNkJM0-DRp6
zLYDwjhZY8ojMH95aIQ=RQ?cDJO=eKdRhD`$*-eRp8|+*P*}T7_xhuP_NbXnnvGnda
z{I>B)sbrDkPHXDUO|4EJ%_kO6>r?qC^~Hx}PyCq)##|5Eo2AAF-4hDk4d-($ozOKA
zWt3EG=GgFiOVXD1JGr+c#=opEO?Wm|9e7Nv&ykK`zZ#+Lf~kjEq)t$hU(C=s{j0&6
z=L+tGoaoSrmMp$aB5-IDXQ>)lm&Z;hTrJ(_-7j@YUKvC!ia;!BnW%!m0=da>ta0p)
zFeHkCQYyB5;&jH2?+W4~L+<&<g#Ms0SK}pc-CSKY-Q<whDH9hQIF%5|Ec8)bDq~81
zAZ<zYe+EnJ1(cZ&e<K=MxG%`Wu*diXpYhBt(ugU|73nQQJ1nBO>mmfM;MZ9Hqf*y(
ziDNVL!mz_sE3d?-y|*qcmZcAkrul<P09ZlOKO61<Tl9JQNdP-!h_A99U9J`-mv!4v
zFO=f@kxk1sC749J{CO&gkuVL{GBDrYhE!S@%3>Xl`#M@O{-f{hDaJ3={o@5JN&&R*
zuP?**-IicZ(cD|ON(k4JA0tiXlGULBas$8#1;~@yR(4rYq1$MgtKEcG>JZ;U8-$p%
z4EwySQm4rG>xJwmENx#-nG>kjg{{`P*C47j%5-pO3Rfm1B;a0LB6}gN`7lA0zoWT-
zK3%6eZ9zS_5RnJU4&RSLr(Q1>E-wkxTG!y?+&Vog!oBYUL?qpEhUR+@&^xI3>=kHX
zjF;H%dvs7W*E2vA@(5wOxZQ>lY8cCebf*fl>W3ztf#i5s@W(fjKu`oFq<-5mj9wZy
ziPGzR+1TBu`kXc}KUpu4>wacrA|d)TR{He6eKR0+-2y+zUG{JS9I4&vY?`;7Jkb0v
ze=0>j@FFCmI$-PRh?4Lx<o_vz=TNAvN>8@=!2SniPgt?2(FuzjSW^BAiu;l$x%nGv
z`;gyl$qn^OAP#dnRqiTR>}ehT&~o`xmQKO2z3vwUe$h54Vhadme*u9Q1tx1FXnemY
z3srl@dlf!jJ<kJ$4Ok9F<Bhm86jwXP^DJ$NrR)|@c|bEz=4s@XruFHy58Ryq`vmNq
zGp;JVYo<dtyKn*iHVEBN*u-mBLOX2-`xAH<k_`7^6|(ASpmW3lr;uqA(PYLw6y?mi
z`9mJ<F!zKzZm4Ky9TnOsE}I#Qsh4W-*0{>)jo6!JqjkUfQ;x}v?SpPNIR+gKf1A0k
ziJ2A!N_8Vt`#UZ(mU@_gzN3m>n)caZibCsOfI7MvV7RXGN@tq4`i;QK>;r0K3&U6_
zbFnrRRv@}S^iQMbj!8p^EfX(T79_Jqjr&jyL#maiSU_u+0VtRRBQWCD(lp`rWuD{t
zN*hLC8L{9QA%|YX3f}ZOLV2JjRfg|pdH#Fet~Xoqq*C0K#4$4OUeU2Jp;91CYy0Yd
zWDd-{6Jp#96~ic8fFS}7osQjLd$Rzgz?`WjR<Lt|5tUQ!%82r(@Im+|hC1iA#_81{
zUu<@|O5OtiL1i#iW3wvZ?`Pm_bzF~7jY&F{scvo@5ID;7oeMt`iuLA3D5RW4k;0gD
zP`*R$DzR$cQO#<;Aw+vb@uvAT&{W=8{6|~?;|NDUUSIMim6TJHUE6A%v*{oM7}|7$
z@3-yGrxqx6$w5FS!ES&Xo0PgxMn}O&4Lc7&4lt3Xg0z#xgiEqy0?EJwA(+ZCcfmsf
zt%4v6f_7D;93Q%XTmcE>_u%&KMQu7<a)tT#$RFw&r#gNdwd<28a^zNJ2On{+;mR&P
zx>Hwp=Og!;MnB;lJF@!hkI922=K8h-L{xEYB7@-O;t7Zuer-*epk6z7&+T21L$RWK
z!?K_5`U1__z(^au@0D8+((d3#EeNQ(#=^a{sUcj&y>Q69zg{qQnqY~W9`ygXRpHmx
z-D%Q&Q+v}z!1mqC>o)xrau00g7YQAHLoduara5|jwf#~xNsk+LFU$-c!PvrryR}@!
zuzm%OHqfkZ8u!|$AQ-}=$)|r<;ASVU`y^9X#3pD&EJoa}=0Ez-(3Ewf3Uv#2{~voI
z2z!T-;w@6<7uyr2l%eXYCBFL8AUHb@vSLtZ7{Ml?daC5I6|49Py@Ow+s1)PTMVeNy
zp<XEi!W?ez%_nmj4!F&i%IZ=F5-(ReM?NXs3PQGr`qhTpN?9Q!?aC61xQtMEVysK_
z=drS$SekP8$i3XHxN|{CfYCiK=I#beW}pi!DFJ3Oz14N_bGzU??d*mn$cCZ^xZ;=p
zUh{+N&md>E2wtpk956CEXR~e2%E95fEP5?Foj%#Y{uO3rk;cM*p)9h@xf*bvjewXf
zJd{(xSQmGR7XAwGF}~%XG?$z-H(oCG?RWU?)^JKaC)~XviDEcuNC{tt?$s7btVJX4
z{SONqnyZ;gK;XWyy3;hwchRWGAa0jPhI_daVw2;(!Uv0+haEC1!4-bk_KOsCk~S0O
zJGlNWh-(6#(jx>Yo4y5iO^h*GKU__7XUUKmm#lNelIVcf(V=`n2@$I_sGn%cXwy}q
z^3e-6O@eIn5rZ<mCug-G(Jbbn69J8p=q=KBy#Q=JVI~ZG$U^!ng^kZ+-C;SpKVZ|(
z@?eU2p((eS<~DNUudrIo%TNb>P;>+r?2Is~B$iL&S!c*5!BY)||LS)!F?2gkzFKON
zckkT}APjP|vvO?DF!gFJSqk4dwXOTPjkpizoT-l!%)3v?5Ek*-$sfj=eJ+USw+@;_
z(I)Elmh|1+B8#eYwbp6rx{Zi+eGEYx;h1wVp7ZZ$<?9_H;(duA6ok#I27|v6#XTj1
zn^i<=*;^n-0C=WL5R!Qh(I0|)c~%)sg3eF_jz~jtDK+nar6E@>_CSU0HjjkDwF~XR
zGEd)+jEOlB_F0AXheo)`<h-9ut5hRckUZ!z(0v>ty|7;f>Yx{Gk3fR%Nbl8A5D|DI
z5<xHfFlk%~_OE7e?bP}}(p+@tDEJ4~p9eyI<NgP~^+3=bdhPHfsFsxiSEV7?&YYp(
z6V(C8Snz)&4e_US<{I9^1~GS=q*!rm7izA^S_)K2>ed#X;A)UNm)7<uHF&T{?%2Hu
zTVHGo^VNq68ES4l%x0sP=tUkVW48W!l1>ASqy@QiBOtV#JYU%o;`YNUmOduw^pMc$
zGYs5T1jBUO9Gp`hTaVZxLv`6U?JIT#$qh%3sNTU;%SHBej0&_@DoHeN#a7_!o<W7`
zJ}SgLH)$Dw`=ag#e4E~^l_vzD0rNdXAOA|P+fv90$M<R}#xxd^Oe)Zyxb?Tl>a6gu
zJNL<ThztkNl-1hb`8Xn{BJB&j_!ZVwDgXn<HzmaJsLUehHCW3~4b8x7u*A&(ukxBo
zXKMRT?sc%X-k<P0+Pku|03SLT{EyFWTHp=QMF64T0l7R4eTW>D63Pra2#LxA9HW6>
z;2*zfBF21z6B=V4dZ^72#vw;zcX5H57ToHixZ1g^G{tTp!F2?{Mt$=EuFFm+$bHEG
zH=N;C3Um!Mo*H@}hz~uX6y?%-q?qa(Dt%G<u9%^+b37n2=a21KVTWU;qn{r0Al!?a
zsb%38R9hccbL;oz!D**~TO%D|!oJJtU)WFd<Pfv;@@65WV~1w7qkXj!scVe^m}Xi)
zrWphZNLt6Mm0`a2;5vv(^ow?_9{b#IU}*V=XYmyQm_m(^F>|qA^0?AN-3M{z3k$ry
zxkdvcfX34wG-cH;dZ6OoCBuj#XiU7u)YCK#bFv@kT7+0oV<>NJT6KjVeVd?^xs5KO
zc=@)RN#{)s0lRialmu@QKa_Tn#s%TO{ss~ON7xYCt@Ksdj6DaXs{9n_3UWJQ27^OG
z!~GGE#nrXwlqEc?z;Q@RGI-gW4wpuxL(n#Gx^TPA2LSF|;VTKCbG<$-Ai=ERctxp&
zg<Cp$@UwreEo#=JT^qjdy8J~aqis&A9_a_hyr{TKj41l~qf+hX&|CJ5=9h4_7BYSB
zxsfs=aOLv<pgZ@KJqf5NO6Zuh)Za`RVGz8>UU3-u5DW7Aq6mNg$Js9m8xM;kv6R_e
zG1kIdzkK*S5O?sPxp2*mqZR%t7;e-8fXxxuoZp~JhRHjMgC6)36l5AzUxBphL<0gN
z+NygOgb+Pn*r1IGUW4D{_cEu@radVlGzKfUSq!p6rIih6ixC&E=e3O9R>RM~8kb6X
z@@GwG-rK*$Ho;{d!~&0F4L-~l%ul3vsmxVl|9xoA?&wpy_B8Ks#G;RrzGv7+7j-yl
z9PDsKuj+^ErGjo$cN}!(wF|<ZaOJk0s|iP)KJL0cQ59$&*ItKcn}fSn1~jubHJb-i
zJb3kA$cQTUV;blMV<AznIC;kJfUw0dlJb~RQa(z;qg=Ab9;8O5T0xvP7^Vc?{7VyZ
z(~?3)(PX@nopM}^#~6PZvK@$<YmCY}M@^#k#MpjS>UobmY${2qCs#3%JO^p!W-Crl
z^qC?1@Yi?m2!z*^Xjsso*~X%SsmKk#H{yQXCr5EBV6Kja#9M9S>x(op4Q|dzHsr~p
zi51YOuIaR#BPq8OB~CZhpR6-@6miw0k3Su+E-^$xM3Cgk6a%iEcqsA@jrSB?x;r@@
zEVXp{EX@q4sDUv}a1UA`Qv`7ysOw9vAUK^Hg<Jw`eH5g05)tYh)V|b$Dn{U@wp~*7
z&*dFP(Zq9AliQ<G21{aOTiH+IAOb#IFIN_>$1evwC~b@QV8!H(d7-1*2qy!x>0-U2
z+mK(kd((@M9%E>zmSKU;dC<JSs<P${07dE1g0M%ZGFI0h_;q#X52Xj(p0&%&VHc3J
zAc3ZT6Bn)<HS!Dhr?8xQeo|S~24n3RPgp5NwmB{lAS6J=kdHCwK$JlVnU=K<c=*Yh
zveFdxB!((nib(jzMy0s5bFTF83Lcd@f;kwxa-vwT*pV<yVc}souX^+)95FT>=C@e5
z_NAswNh6~HRsS^q?O1$PJH&)Q%BL})FfecFQ?a+H0}m}%2`0&K6Bs#}g_|u>HJ1Z%
z&7c>6^JG+@!jTCOf%cC~V2Rsm-M&q(>T4HZ8A0`c|At$%pys9+(|kXQa8qL3<SJ<1
zzH;FLP3Y+v9Aw&wbNazFh+YeMUv}`}!&O<r#_H1QPrfk~*h^rLDt7T2Gy@G986>tA
zOZwF(J;#PC)QU#MDhCiJ+Pl&cnTF)Ke}6LW)zS<-3K9jzI(BH-3JoBx*i|R@vW1?R
z*I=#ThaA)6zNWPoE|vyU+N>NV$bt4Z-I!meiG7sZP<_2bmapaiBk4=Pnm)6yAuI+2
z39AJDvI`-FR#s<(G%SGtLP;b+p`#-h0%TOCQ#XP}z_5w}vJ|jFNB~2?Rt2=9RdGX#
zD7#gtyH-Fch>0MA^PTuT&uoqsv%J6i-h1v@oE?Ry4f;=ou26ah1nl<1la}jD?Iw~O
z>a`}J-`syQ$Wl7|n<sh4`rzoR@u#kw2xLx8%|YnYlUSH<801=Nf6V3QQ(CTM<Df&4
zZ=DP;EU5y-`c<?^eBEGsiRl?wPbD`7jlX*|)~GNk4k(V#AzO**s}G`^intK9d1ZsL
z`uvS_q$~zV>?e!v-t*B9Q-1NypN+c3go4u4mLcfWcGZtCmNldaPVwleK0YO`c4=6J
znKaa#HX2L2SI>Ngv)ph?SkylL{?>Hknt^In%LctF>Ru2PYT=WvS2S#2?ZuV5yFANI
zyB`w87$k{y`I6`1bJy9qs3?t8%5TJ!8jnX2z4!h7U`5csy`1+ql^<HOVe3%IIg*uO
zaO?Z87nZNCWr`{Y^f0wSG6|l1Zarv|n0BQlrtC=XzKF0ze)(115Cz+yvoK}Z(}kt|
zRMOIwF07i(VSQn%uNyak$R%aeDnmMm*2pq3r>t_hI4n)|SSkIF#*Ehb?QM>a6kXLo
zm*Nb9<bULgoU^<6y6;vg@<jydVS412dUApBr8ws0?0ki6#%DP#(i%sqY_H4DxS+)$
zMd>4P;g-kQn^MU)riMWibkYMt7x~ZUfea6)!yGAjiyhk{{ojeLG6y;&V)~NO{8COe
z^YX6LlJ^X#`JdaV*VK`VKO=w0STsURI`=72o+pV<M($hk$xAUwj&lMlJsVTUS$Vbx
zJqNO;gYiYV+iEJig;i$SG?vyW*o=wkk^6Q2!CLlA@$cjp`Lp#~PiOniHaIxioM9M$
z@Ybfu1KLp6wRhW8ESD)w7aobrg%?N81r!icbZx|VFq%MKNGy$I{ijyxM0eY59GkCa
z9b#o6ir{yNsmrCHg!g^FE!Ozy`9`qwj(+5V-EP0&bKsslSSxK}BhTM+uaxJxbFSVl
z@L;@@Tn5Xb0=54Dnt$)zK;l-Rhjqjfx?C6n?W@CD*;z0j7b)M`PvuNj8?pGQQR2j{
zi$6P5u}hqkh1owwyT7a7{_kL|R{`B3-zJzp1G8dzZ;JZ5+=;G<TB46foMcIxWE*V2
zs9vQl;y8I~Z%<V5{HawMF~$a&Uo)Qv1P`TA(T2ddfKHup4Y4^aG7pZtGoCME&9+!1
z`eD60n-f%&SpyH)l*2T?9RX|lM34of1K<(DkMJvi3G-MGKB1EOA_0fIG@ShLFkKxX
z0F1J~a-ZR%g4C4=zBG3E$*ngvBHwOf$pXB=&WbgDgXUNRD90O&eBAq6hpC&E)gx9W
zu`ySqi)>HPB%xPz$Gl`lf%U>Fxn|p)Q?W?2;t;#>f#C#Lz(91wWF1#PE!u5+VvCgh
z!#65x{o>A$iKrh!zn+drab`Av&PUODD=}Eoz{{Dey@#OL-n%2{R|I0(=NKO(aMFp8
zWni9n>v2K*397^t1QGCFp(9I*35Fx-pni_6*zm%z{hK>My@BxITh2ksI740SH95gU
z9CgJFM=QFdWPpI8-(o*sQ^}r+a9iR)3TqG7E6~AcgnA<#1*x~@{1=oN;-SIHxpI+=
zsDvC$ZPcTLc1*b{Cy*c9j>rvS-HFia1_9pEq97~?U2XB|{&(+}P7RUt(uvxAiv}Yk
zJHRdybT~sB!JY6L73XCdM-Im@&ww6P=<?+LL;%v7s}7S16t_G%XIDLJrs|D$jg%)e
z9lh=U_Unc607*BDh)sXhiq)LoBKKOwC5rSZS01x2ct*fm*(BRqd3i+NUmxq&51zGU
zsDxv~RwlR3&&uHmzH^&^M1G?ESXdeN)Z?<s)P7vU_S&hE9^%(rGzA!$UqssA6IL9o
z&@&QVeT^nUv5t$(K8?bf0)8UQVNcJN;?#FiNlL<Y(XNz)Qq3(Lk$DsK7KrO4!%cYs
zw7z_g4c)8khAl<^MMg8y?E;K$+zBe~f^bs!)xCPcj(3f(R}_aWJ2&E!6KdDrY*K8-
zTTCqkKI{`;&~OcdTB?`z7IEIww2FX1PlS)Xxbv%g(EeFYjGnAtwA<97pkj0RKtZ$o
zA4Nx%j+EXAMMq`nkrih_^@YB-x3(kxu>YAWSlaC~_rBJL{?B8<+a$!c%v;)<Io7!5
zTv7N$Xo<nhmR3i{ofX7wE3vtRLqmk#dOe#FmcXSVsT#tdwjp$;V!*&R^$EStPoaQ3
zG4&yC(^V098(>73cRKVrY^M6%k^wE{#453#@wZmVWB82SN3T$GYRy+<*KbU&;r}W3
zE*{a>vx0IKBu9DM`|1xPctD_fQOe!k#wsw@neh#{d8Qg$9|=rCQ|CtrqLB%7Qs);Z
z<yu!`*(I}xP(AvoV^{Fpr7;Y{J@`tp<O?;c0;>bC4#aNor%ZoGZb082EE)&!rV-_9
zYycy)--6>xUx(Y5tdlikzv4dI<P?m;kior?8$o!n<B_WqZTlWTmC4xZ4?1ymn1`7U
zAt5vvsYq^PRa%a{0+GTb>K1^WFU#hv#GbnKnt(<QY%b|`{(7>K6`;d5*mb!0a%<ib
zht{l6TozNvg`dMrIOvR>#?Yl8@=bNGV~KZEqLhJcNZ-`|z@U{zjWg;}@rZuddW<2-
zWe=zhzjO2^!XF9bS=<DAeeBi4Ya*K6#pi3w51oG;l3-hybqPDnkf~Rp!FJ#LPa}sN
z7&Wmc?j_rRcjPC#<wIfoz(=><!5@$QaJ~JTyVqe2G2c+!RZqAN5%9TyJr*?%*N$(B
zf=tUq^U@~Wl$B-Zs4@!)s5C*^g@>X83&ju;U@e9|5Dk@ygUYS#{-{{?@G`=9O<B3S
zi9*J(6^{}J<eTTO2M1QA^H1Fw@9>7;XWK)GxBu|%fYhd;cbMlnlIXrT9;6eh38p<C
zQA}!UEGV)<2L7rM%g8MhI0h)P{ZUIo)TsR3dQD4-n|e=PC<cqvu%MvYYsX}llc<IG
z9-kq@HeO7748z0;Kc)BS2NSfEz&2|kTU!+2B2?Hh9#uQo+!uLYMBgX1ZFQreV<fpz
zyOaK;l2i;~O{V2hl@?xrnwgZrftOBDG5RDMOH`{U0RQT6IH=WnBlz{98@|TEcu{ef
z4yX)(Ch9U?VdsFSO(&iDt@g}lzT<#UOv?v*H*Nja+MDtA3su>)LK9mldJy&7Q}?E-
zAhMN$S`3vO%C86wEc0L3M;(Pzj|ZXNU<wdR&fICZt7&6BB?AZK_Q80R#ozxsz2!k$
zpZ40ulA9N~C2undy@Ri^vQn(<$H4@tM&rG&)K|u%apzvc6zTL8;W=bC=4a`k54x(G
z25R*JR@S?Q?ei{v_Z=(O!vb~nX<Ckg^xL}J>kFuUzxWMXC3(8zvg2($^Lj%Lc1!<4
zQ$#0!;4BZHH}zmu@*|-}Kbz`l_$I~Lx$Lbm>;&WrfA`lI+D(chLbB>Nob^sxTbRfQ
zyVY7)Zc%ohpmICKoLH$VHg!Lbw|!Lgf7u0->F0lG{QJ>1??>oK-2>W1Q3`>H$T|F-
z%)PCDhYdII=D-VX7IWMuvRr6r4BdN@)s+i*toZ0r2X(1i`*E_>-DUjJdgro%7<PPQ
z*vQ<{hz|lbOCWNFDd)tM#&7NC=Ne8IW!Ck`+q!LbjhCRF_66YNqAB9opMZbQ6dU%d
zh5;#y)It5CBkUc>+prjzkG_5C%ijVW6uCH5DMzYSjHK!(m?UO8{-#!dzl=pJsQpQ)
zK%V#Fgzt3F0H0BKu5&y2$~)O%i(cg&#U@UM7UZ(U(L&$rGL`#Tc6k)H5^Nv0T;82e
zK0JSkdRvRX{|%0FzQdzk=v(kb7t~Ru0}HqCzxK+5{|+pe|4?AYi=5tB0VjRuuNR;>
z4T&=-jzG#Y%HWM?b;L;7hTCoTk6RgrOw!qZHxqffKl(u~(@#j2?8cbm1*Sj~eY2po
z&3p9LbA(Ob)GKHXtO5$^VOu_;Vd9dqvMwT4!v3=qJSmlK@tDZ$8v8>m3>fp*&U1Z@
z7g8CX#vewcmVFgIr1v}CN=hT&mv<L$<4!G3)EuVi{R%vx)WgiKVcR7zSA?wlU5T#E
zhlvdCrXi*JLTl8NcV~a)XSK{k06KC+lim-F%k4j2bDiFpz@E+x2ZuJ*b0A}QcuSc(
zZ8DBBn<zj176Ms)F^yP*Bu;e(Tq`&|=psNyz!Niti4nx<yi5$QW*i+yhXZ?R4jIq)
zK+o>zVV%x_l+aEHMfVuomS%N=K=RwcO2Ck)L@oI1;r?^-nB=@3xt8)@S%RXx7u}6(
zikWrajO_Y~6(Agzc329sI*3F4$3@&d!R{`ihl+pMA1#~P)hy5Q#+#Wief>IyZS-g}
z6I6roNHvmjWHLYbWIHDqrhto7Z(W&(#j=lzg5*qQ-Aj(~kD}eg^h<%sQh9<puIstb
z!KMt%l-zL76moK@t-eDszuw5M?+2ln&)xdB+AJS^ufqDgC;WOo8!FC?!Dv1bDQ<1<
zitc2XB;!5cM#u@-OzKwWxMZn&FEwzvYhS%N_W!Z!^{FMOy}AFUQ!B~iw)#>V4h4!g
zY{9XnLOVVo5BLsZREMAPg>bZ6@asRsyxhT)jb^D6JOh9)-UpI5c%5dKzf1u4z3LMH
zwIql9&_0{K#=#kMhHsOv@jM)Eom<<KyTR72H=_G-?0+~BWP1vu^>PnvdfDUhxbb;b
z$vgarLI(scuov*u6=DtFA}t;WZph26PwpV@gU1}2M+ZtZLa$;dOC6R-LNX`9z-yv8
z$)*rCl&HF>jd)1G!GfzI#{ZXiH8>LK>BIJ~0Gv#rLo4yx*P$zk-dolY6;iu{$)m~R
zO07dCfq@GlyrpKgISR|y!;$vChc~vh<%BY#SZ#N_qjDN%sd3(Q?RQ7qOdqdkEOD|j
zu~|Nbku16~W}DIVOPku9)Hlb6Jt(Nd4Jwu5bbB>c--wFdor+b50?dn_DhPux4zG!J
z`~Z<|$-&J6(t8zQ7z3qzY1u(G%hY|+z*85(W8A2#<4W55BAVh#=zW97u7^1t?$1p6
z87k4q!&7Dg@0jHA<ySJ;n~nX}Ea`vo1uM#F!`K($MK+&0d{#Exj*M3`?{r(ZS^S``
zhYW82i+$$4M_~Wxr?1dnvO3vQ4etlvPrKck<a6ncA18-aF`pz>!4G9f(RGM*!bOrs
zi^5RNZ;7uYPX*a#)#M0h%QnV~hcnhdwpHfwYL2to@?>8JvHeZAzTLotN9Z+LKw+@`
zix2{jcF$;Th;8IRIqW%xPEVaPc;e&DAhJq@`cf%UBhCYapSn+w(|(x<k$b;UigszX
z?_&&`J7t^$P1h)AJlD2~-&j8IF><e}d26bt<2@C}qU<_6rB&Vm<WjTX$YTztN>nWR
z2`&4qDE(#OwKd*RE>nt4YU8@IHb<qnkUKQ_wz44iu-<<*l2TMblxiblalCF^&DJea
z`+39x4H4vR%DtZucl_Zf4*E0QE_fc;sXmNYB%%Fq1iR5}7b~iv-=wHqMiQ75Z76XD
zUZy<sJ)qCd+L7h{uJ9$^XS8FQEhS$)^LnLZQ18i=r=iAgHr&7dTk$nYC*67~mOKs9
zw}6SV(F!|*7lYl2U%it`dP9}7<Q47B8p)R^c|UOPY}VcP)oXJJj<-QUL&+jDa0qbJ
zZ-q|5SEKA}?=^NeiF92f^Ji)#*`#&5WE7>-stY3qGH*M5$lPszQc;R#@<*$3Y8Mtp
z*amlpgqwy|IX)e1Z7S+ro@N%*o6J>Ir%*M_417%OTsp2Q+-996$<MG(b&u8Zs*!4k
z4I|>!!GF?Bw1i9TAL_##0NjgjfII{*bdzRyl)>*tBV${31<mwf(0J~@20HP~*PPJy
zULkHXoICodf<QaQL$?|Qzoo@*x|&P6EgyeWwEEHNrr{p=wl=#lGvlvrGr0ban=;5B
zqbI5PB8|ST*1YpeR#I(rQ>CUH7&tS6=dLjx)#MASChm3RNVN}L=_(JtG5YEizI|77
z-eBUf=pP3NeCH*Apt8==(Nl*SehWV_9>+-vG6tZY4uA^kvzc43CW3<1tP5CA9ixzO
zohjVwj#wJjmLfrniPzr1E$MaHSD#dOY}<zoL-vzLfH6~hJT+Ks{?;YzyYL=6lb;Ku
z<1>$E<Pjd#O$3s|-umqc<C<P5P;)6-NW6&;!Dr?*iYJu^Xfa?F)hr2T=G_u5Wmz+J
zqGLcYoYmV!;8<w<@GAl7x{%N}1epbv46~5r;MFou#U#`fEwKJhdY4fge^Ixn(^?5<
zrQdYHopGiCT6Z7Etk4h%@<F;BE7c!MmWj2@O8PoMFu<7n6lHD2iD&gjznc?z0*iEn
zg6Y$Nw|2v?Y+@W<gdh4VdC`DOUPK)+W;R6WB~OAU%cDoJF$LJ8?Ar`@78TS$FHZfX
zWM*l|N4TD@jn$_B#FY^;^NeqY>)B!*Mt71i%H*)yJ1kF<Sh?!|$g3b`d>CyyCSPR6
z*Mu{15<5Px_s0n`%3T7#`~m(pMz<(pj|1}8^^X1^O{y!SrEWL9U$ZKSJ+Jmm0ui<I
z=cMFifzz`J>1yWqB2_!%FGRklX2Vn^mk|JE;o6SCyfgHiZ`~*~|4GG7+xGWpH7Aai
zu~NsC@^3@^$a1@$uYUh9>^94<Cm8$a)>5fzimU&ph3ujR^&*OgX5Q1&3GdVBvOHmd
zdYhK7HZyEWi6cyy1bo;KXP_UnHAcra^YO`VRKz6NrOi1F&ZRSpl<hUq0}hqsl0$G`
z*VXQ(uY+N~uCw1QbmUnZlL&v@5+r3YWxq^Bc-#E(I0J4g*A$(yHO<9eT|nbzMm&}_
zdTLG4HU9GspRl}on$Zu>IX9iQHtMAH4|Yik*4=^m=S5H&c|-@QU?uZ7c2u;ZBf7R_
z`0=n}v(2odwon##2#%B}vCv^Y6>MU@PGfl6+ZA6Zl9@X1SQ3zKH1uaR^sK9Da!`sb
zBng%~59;f>&6F`rLKzGzr!L14&UVv>G<le4<@`uoaw#}?xD+u};x>PZ!-;3LKt@?K
zV4by@4!Z5{gUJw}OEpFk0F$Jp-+{#euX%w}3v|7)WD!j49313nPF$g)$5XxHdFvBW
zCj%t$cN)sWj5TJdr7eZG+xorXllp{4iSXh?|Aa|GNb)@n^XlFvgLH0Oz||VN;sH1X
zgw(Y|g@}2@SwNbZ9X5C`(N)`SVkc5{`bzviN|WUt6F$!Q2)@cpE?J@6aVRw0IAVLb
zNaF+sxuyMBLbX35rv(fc?ERHxo-9GMQ`@z#cL@&-ifmvwmg*U%_>U&z?njod6~|ys
zLR{26g>2^7DD;E9|G9x@#@McFfbChGPpGO=c$Vz{Xl3ozYx69(JLzdi!8?UjqK5BZ
zE`x>LJogTEVA*%y3r+fddx_oZf!D(ZOICu?(1<Xpw#s=2E3d^*-y(Ph%J!Ki6=V4y
zdu5bvmj;YLt|!#UsTW$H4-R;Xi<4?H*l)gg#{rXm+)Yt14z{UCe39YBQtKFI!d{O`
zI(KPQGl8XL33BSB>ZS32RdT(_sF(yD-$uyy)t%OYnrVYa0K;E~2Kt<HW0+z?f{Jp2
z$RHs35|$eaSTDBzB%b2LP5wM|8)#;t;HGVMM!Y=rO%2!;DBbFISgp!IETsdE!>Y-A
zo&g(D?0jL}YsfZ7*hZZp(AF~dVbD%Bk0t+jhvl8*#93`yCJ^)e1`d~wo35I?pGt1n
zElIG=x86@ZOjApQEHwZX9vV_7EK3VJWe&9+Zso~4#)IiQ7Vw@0W}@P}2(hOR5m=OH
zXhtd>T(d^-#?ia5DaL=TLbDp@3fwtZHPAKj=mYZsFv!YspkDVF;uyk%syzA9w+WW|
zaRxu7nKS&aMBp(&3FaM{!-0OI(=|d&M>IlipwowbQnw!Xw(9#03tx=$xZ0n-!^aQx
zR@_H{3FiOz`FRo!WhU#&wIgS31T}HV<2A4@4Xs!6wP#?=px*R2V8zv9|I`Dz=E=Cv
z+Em?Eb-nI}(ZCsq5835OqV^{C%Xo&TGz_kG9vzxYH7e~|_cDt3PAQ0Eo?UB3l+9f7
z@azpcJg0C|>U}1S_WXIR-l!h~$l!^)Dk9J20A3g<5E&X<TJyvkH0kN^0Qz&*Fv#|Q
zgBMFb{Qgth;p8VUTrOZvd2y;-vN+dlY%d(`925<0xGj7Ck(CLz1?}R?xm~pb(&7zR
zC;$*A$sr*SoX#f7w;cBb>0Ps-Grr!t`fly-kaFyO4gaOls$k1uhkGA?oz$m?<bUXI
zvM77JC;A&DW004AE9Fv*_BD-119SZ)_F>bLV5&Pcd;uYnP1b#`2lMH&e;=%%r2bg3
z(=~@2Sp|XbjZA|-(Ap8ca>QCNCavN~kmaF42|qw^M$WbUDY+wv{UIo7aopHQdvRUN
zz%Ef(wTmE*AL6p($~rL(>qQBmz5$K9!#!UX6|8i;*V@*v`Ku5Bl^ut8`<vq{a?xYS
z0A-XEANf-jqQhErjm)*TYHqAWEJ*N;5znG?jlRM6m#J{i4uOD6KI9WzWaikXUO_u4
z=LgC~1f@>x)N4+)QD^AG)Pi!}vI^YKT*ScPAq`al(*~JOZP%(9wArSV83NOFqahE7
z^T7u9fKDh0J_%jV8pTPld&?Ta+OKq#yw!`8*jRFR_ZEM}rezZJn>VJpJlVrf=5FQt
zqTtQ^^uQ#x#5!x$mMeHZ@xwu3?7%<`IDe)LU-=A%8bY8n$tEkvgjvdx!3oh*-FQ(y
z0_kJ(b-CWInTZ>O3&=IgN9d$Z2s>GPtE+xjhT0QfaMd4D5Ss}cS}E`%CM2q%k9J3q
zW*uLJATC@OV?W{T<O%M+voE1ZQsbq!^23P0;=$8D=h*_{Y;$++21A8LX~`-<Zew!x
z|1|DO_}@aJz_yUszrg7k`3I0IgPe0pV8&m6r#33?$bw9aVGP!2w)3Bj6``qNtE8=`
z#n4gPo>Lc;Gj-vpNKc>;%+gQBu6lLwbF7|W&^apB$YhglaX9)#*(c982Fbh0YpB(f
z_g%_!Tw96i!%&1L0S~R;;||T_3#cBN(pMkH%a(@)_=vbk6Lhm-3z7A(eRd2tkQF53
zCb4rAZ)CKX4cF-*uawl={z{~PX)U21x}vHKd0%4ChL)%TyR^NR^o$0~iRs$laGb{@
z`2ZEK1VN(C{*!_)0^ca1B{OnR-1dwR0TOwya3&CsKR*93=<k-@emlQjFzE$eAN=5>
z;wD*(eoB#BC-ujGDyu;?0e)mo+=m83fM$`TtV5UX)ZLs^JE7kFWtg%g*_my3CUr&m
za&~D*P_I}`S0W?7!&0U(2Tx&x!Cedeq**n@s8>TE*N!19T2=f5>doc99@SPb=+>M1
zeS_`lqolS4<AxFT&jJXkNdxl`L`Hb(!*$5E19kbM@QW{dVX5S{<g?wHzG*mQVB9Cf
z(u&ZBpNgt7!f~(5S)vla&Pzya^&;!G05uGWO3CFL-iqMDW%<=}_|R_+U)y3o4Tp>5
zKW^e)a=D}+E!hBY;BCXQyubk)__2e3VFz#0hacJVnVRxm8A8_2spZ%&i1Q?OxE0Bu
zXvIyqJPi&0P2tv!`+cUSCO?VQhChva2IK1zVtbiq%+9f25_t3&Hb0(^iAgfdo<0#3
zLQWIF*&psXt!<CGzz)+`*Ut_OIJ9aJucHGMy<gg5jn>x5ay}-GzgOvv6eGe;Oeq0d
z000vZVdmQr#qhWIgDvK}d@m5wcW7Y1%mZiVFR1`|M%WuV3%bagro*(AnWrYZMWq38
z@PIAwd0qW#pq$y2b>aVtBSR2IptdYdc_&nRj=!%rz%r@(3)N`7QO}hMwNPNZhTtMG
z7AY@r$Zt~ThhxrKHhmm$f8hmM6y?OimdY2w!;heM>Ldc<(c%rn8JYG2_zs@kIz2HF
z%=7y1=?U=AbiYbf6d3II5R=G0wsp~!6IWn-aGjKVyles9FpgIQVvlczq7WN$e?xAy
z0RA-{TE6eF67eWqX}-(&=^8;kPg6U6I7M=UdA-qHT5P~&8)-~$$WJ^mE%3cfG?)(P
z@pQdXIehQ7M^(p{Jzmak{HFS@5I+R*<*?^Z?wF{w0l4~V!N;v8GVggnNp$*)EyKe(
z6aK3{5wgm8k)J}#2e8_1zdo338hJL=!{YH@(*K+`dfeR59^8p95>J*xbLGDBtRQct
zvu|;P111@GvsJm)lC7D7N-Ix-vmn3EK~QBF_gCGz)5Ti>1#QA1!4m>Cz*8Kj(xBkC
zpr&;HQz%8AAI!01*_9H(VcHOWAJ`HiHFFujrnA*wff`cAvd~5|ZQa=-><5V2BNqEG
zPL;c;23uv<66+0~$=m*>u+PT@uO6#xo6yK$zGkXka^mJ);I}a4!=MBF1D6kb)p%+L
z=>~gKat>_{k92>nO2Z%L{>{yRz9An5?cA^d5>$@3qj5{^&TGT(ln=rwt~-g9`XY<n
zoi}j;IU(<zCF>#?ws$kj`RhjRhpru^f{1jOJ&DG6IM|`=@=_{~Zibm?A1{0Yi9fyK
z`!yH8>`R<$A2G|&4cc)fBFCU}t*w<wuSwznE6Zq`IdS=azInp2OSpri4-Wci*(pU2
zjW$kBE<4%5i2Li5chZ9&KXC)9mZt>;+uwHL-j5ZTV&&0hf4{$+rw!IhO^kVpsrjy!
zr0R^zm(=-)s7hY*!;ya{HyP%|ud#H1tE0Y{wg{>>2SOb1b`C*KF)5xJ{PU;VZT21R
z<-)pkW&vzSOzvF1%#F+qWxf{1861f-LaRF7!8QouKdTKjc0his&B^roZE>~D=X<aU
zh$5C@r;=qCVw^nwVc=YdsYe2#+=^Lh9vcDjN@axCm@uaf4b(#gX^|!%xjYPtoA4oS
z4gL97b~)eO+pSF*vfh<SU!jV%(zD}QBsQBRLS~K|jF1%+_vSs?J(7dmi{fk-k2`I}
zC5#|D&-pFDipBWSr1A%*WY@1&HQ}L&43&a%BYs%hFqHi#iu(Vtbol?~!S4-*{p&r4
zLbdc*rx{V2{Gbt{h>hVR{qw!6ILtP3rV60Ri(=4qK%liUA*0j8IaQw`a^dMdO}`C=
z^yM&~tQ}Ri1mEM}{uA<vh>cNqg2;?CL5uyz18SbzH@|}^h1NE25^EU2Vfv1sEKjo=
zaWC;k#A>ZGHZq7;r1n8DSh<gZ1|5eSCwvP??0EvSp0-i%ZV}dnqtG>iEunq|{)*~I
z<zRJatlz=i@eKc}CTXwS+Wu%Yd|5mQ4-e{#{V@dud+7r19b-m_=>d;YR4bET??we|
z`|`;h&CoUMsK_=ueqvWSdt3|SqwPA{>bk5qkfi)|YJuy`eiH_lwATP2s><%w#yznc
zZ7z8)+)zV#?=WIwpI;mt6(Tl6hB~e_j3$Lx4h>&i5wEKJ_i%LQc8V6XD{&KMDY^+}
z&x)Qu7l>(xW+Z2AkX<5VfM%P~VEg;44cGm{r!FzSFeS;R8{5g~J7o;wvIs$`kx|{<
z=I*@44Gvid-z9v#OWV`*J9F%~A#Btye)zSgz@#{EFnZHyRliGSlv{2P|0gGZ*Kz)F
zlk5*~4qB1qmH@kVC40<s3CS<fI+;_9zhhBpx&y3ov-JIw=E)`7sV2R4n?7-N29gN}
zH%F~FOAcIiTC%-zpTQ%<!<GxmB8N9uO)Lrot8*N(d;A^bx%RqMw-YjtzzeJ=eB-rx
zgVF=9P8q_oV@7(m_*Pm(Ww7b5N@--?xb@t}=H?PRYvbAJi0vm$`}NP)Ys#Ez5K7u<
z3zu(^?>SY9>}`h!$<EAdZTQjBpeUCMyG90#9I_A7%z4P`GQKm%b#O}8jskV3wsyA$
z?Z5N=p4Icj4)Y(FrHaO5MbE@-4}FN~OrES8c+XoX5m3#RK5#8~2Cx?BMq`EQ=!HfU
zZM7XLMd?a4Nje=J(PR!#I1KCE_1oL7`wf`!B!)Po#Z<$P+BEDK!o6dI(YW%A9zvf=
zTh?e;nSse#vt!fs5%Q>{?cw<Lwg*$O?5F4Bb85k}3Qc+aa($Uw_wqmf80;3N7l4`a
z!R|0HQt>w*hX(CGZk%lacmxsq!f0i~X3O#zHv#j)E=V1!#Y=OI=VHq`*RdqgW+6T#
zrKQZ(R(8tHyO=M?qQ`8opHfr}c^=%{92-1aX8caNGPy>+zOBFD*Ad<H1{CSjATioX
zs?}o3AU}9F415TXSdK~z2eL*pdO5@-jTJ-vn5)w~-nMA5^Vby|Um8Jbymku`RGRoO
zDD~!-UOCxQ&&-LjQ{sV@zdyfulC<Q7Pbq4$JKalda~9vaidnxd4cdCxooiq!p6~3K
zB)#{+W&m1kqfR{C#PO8-Oo_fmq#{4vhv%uSxTlcX6s+<`R?IcwoPu&Yk_GT(0G(MD
z5}RpdaK1;&R<Qcpnj_^1Vr{=(*k<Ptvg!KOm)yi?9tO>K2c+`63)mu5)`<Nb&(A^s
z>agczX>~F6ANeLO8LTs{iyAAPVE?Cs@hcMBf^pq#&pF;be!>BZ^ajPNmmGHOz^bn&
z332m1(!C!zt8267K67NSx}_07I4zxHAsJ-ok%~bFIBUZgh+{UNQ^LEc=4@G;kDhs8
zZQ7`6Ih}o&&T;j!bC#ssT^6BH+!-)|>X5a7!65#e-4^7i2<LEP77{FnzeFaM$u+G%
z?f~#xX-mzqv5Z`$u*mRKU$_F2C7M+R)?$gE4A4{XZ<5jGNt5CMAAQdu;pw6jHw8Up
z{c4+nmV4~^s3;!o7bsSq3u?NP7~~iDoIkb0`o^e23+_b=Lp~4>8g(_b#}(aGp0%m|
z1{!4RFq*<b^!mG(05HG8J?){3YoTea#C`$h3>`_e5B~{v?oqVIJ3gC7Q%Q?ofr)WP
zeRZI3yMd3-3uP()wK-Abi-!jERQ2`;0d!o%ZPf$rR0k&X0Q6`y%a~?)v*(v1i?Ce3
zCc>YVGoF%nnM)LL@W2hF#fv>7m{87WY=_Eo>#%+8i9GyYgOGJ}A4&lFeMCW;{dfXR
zVl>Lc1GLfUO*>Osb9o>;GRxLeI#nktMOv4~xE3P42_K5geR{T;K@UF-WQsNsP}fv%
zARl#`yIbA~_UDD)oB#G__<6Lh<{X5OYxPrFy=Hve@+PJjZr!$*E8{@6U9+g}$XC>s
z$GRyM2f*GKNZ>RC-!5L~&LBpP{J=a%&+Dq(Y}t_7oLC+dCA%vb7L^LyjsH|8*|=On
zz>&2E<+bg@2&pB-_JTOC?Oz{;^u30o`Vw9uG;Gb+wB~K<2uklxb%vRD8Ia<+e_{HY
zUG^AQaY>mSNCc)s2NXYMG8;nXE_Y>LKMV%Y=1Fh85566jC}BxH#6*7u$>mq=`|K6|
zfW}QSuKZkKXd%?zH2q7<|MA6Fy*c0V8PW0jnl1h&2dJ5PkMdI-g;bJ=<#+dCVxxtJ
z?QXavA%0+y*{JB|QAwRmDXkj{-e_*<a^gFP+sJA#Xxr9Qe=V+SS$OR=olRR`g)E+8
zc_}S1OTTDZ2bsFzWHtGTZt4!R3<mqn!F3>`slj2~mi;&+NLs?NnESN}qz?s2iRZ)=
z$KwA+z}`iSh2L(RA+6AB^yPzB{Y$-x<;J0(+HXX7xV-eyC2P%LJ@|1_i+M<iwND50
z#}VxZ^Q&n7&D*s`*V*ScGdwqB9OrII9>0J0@qsvlB9*+#ERm?|i&Ps5*W$r3Gs-5n
z-Z0YI*Aas5giC*GyHQ)7P(67>ZfPbY5}uWY49o{iyfUYh^U7~n*W{A|V#?g^FdNsq
zlBq^1joMY7+k~gHomIin`kC{{Tpi)HnQ~&w2H`VQS8!=EE<QRaeC*@+_Hv%7upl>S
z-Km2SPTl*cgwl$iS5dS=O<6M6^C(c0Vm(C^%fz4chmA^$&iDiHu$XqjxBhJ3ZV0U^
z-FvdDqAqfCMS&>9bI3Ha$<`?41e*#rn-u>xb`P<Ppj71NW=shZ?dKg;pH06_1B{>e
z?1`bR^l{T8Yl4Y5Avb<v%F1ebJ0y%@c!cTJuwUTIdDaZ~kX^e^j9;Uj-49mK2bZ5q
zYIKR4?Z4fhnv$0ts!T0;>)L3NU4C;BA}MXx2G6xPi23gnDQy%iBIfRa7Ks;S0a%8K
zFLMyBpgA%53dD-JFkOP|!xM;+NkEgaqxYk&BP;yPEL<7Cc~TE~<&WVX&2d`zWKJ{z
z4Eb0nUSp^7#YyNrT2~L|AAZ=wpQvi~`Y2$Bz1G8c`rB8mt~x0^lhXT0{vWz2Jc^G|
zO^Wvddp8nD`nCx!*q5xuQ%tO>)O>^0vb#q*s%yhe;6}pwmV}KAT5&{q@cZfxc379U
zN*d_cS;O+?F?PM)P!Q-AWnL+w7P_P3)M0^hD5wnf&Kgw42HRd1ugL~3IrNm3c_}qS
z?MZhxv5Kosc(&1xOTGx<JPLymRZLR@$c3rNCDh}P<Y%2NURJ?2f@~7cE#*=x#-C%(
zhA2x%aO$)C=9+n4dL`7>yvj8Wa4jT&FSVqxI3AX?MsV04Mhq9AZranamTfd(djMT9
z=WO4#5x2Z?j20@;w_twX=Y^QRCb0<P^Fu{kY=$|S+??8B`$~lW_EZL|;nQ&}*r$T!
zl}RubXj2&jT5W^-ZeRm}wB?~-JeOMi4l=5+0)QlY07s0eO{`Pp0T=%%w6dSjUO=MV
z)J7gX@CwT35RKZMf#;FnhkSGVj%6ABh&gFih(7~E1kb`X(PQ!X3G>8vK17jTam0~w
zxMI7WEy8?Qf`5t&2|}jn|L$El^v6aN(iAmf^ETXCsW@HZPw#0&?qA)7Rxi~2@G86n
zoTat+FLTg(g<Jb3M|7&jYhg}Tuf_PFs^74pkNGrmgZ-0F9b|%?_9t(HqD85;&765y
z!`4Frf!iI2wbt>O5b1mzxxa$>M04ywW|OaBwQtMgd)dG7d0A%mmhpc|1TL45Fk6*n
z&9RI6J|>XEulQg@t%0AbwrcUy<nk}8YcrQMsoctY+mBYbnUWy4fL|0P&LCW3|6y(E
z{UKQBMot~<sqBA#Bl4fE`8AqM+4-~!p!n^oYC(YL@oJ=)ZQ2}LL$yjgwu9E)Vi(}l
zSHUg0jk)BgbY1#;h1*=zMaU)Ze|uYSk<y2ww#HcwAQg|$O*P}~{kE4O$h^k-`k6S_
z7^3zzCBoCb0^AQsDeIfJGv;nygS8zHO&XSq%=P_&*aNPf*(d}?(P(HPk_~FkTS<y<
zda;~D`nnRAXUv$FtP3=PqC06B>}0dn?7yOacKkPoy)b8U9{Rm8h<)T|m%9*%?x%LZ
zO(Czgg91<=^uJX)7e{jUF>D>7MO99*mebSj<=$?)b1U9@wQauRQ-N6a_oihHclFQ1
zHpDc1eox~M4NBq_L5p+QY>tI=)Zd{=f~HM=RrZj+d--azfF_W%${xrV9^5;j*J)$_
z+AwDSwBEi3jWiAp%p2^6BeBQxF*Z1d6R;v4U4Y>v+el|g(3&?+csP07(98RM{po(1
zf*{nZix<;HxGpv%i&V?KYEPnwO3D{6?<R^gkPJjmJB_%*VY|d*X$j^5VLjIm++p#J
z%?V+P?xJ=b^6Hq5$;|JF4TpBh1Y1MbNyiYzR)V%%bCuoULTkJ5x^>dNv1xTU8K)q0
z{ks$L0m^S{3(pqYA>64J4bI9I%AE-3;dbK*)2OgE*s#|f!3*UcyuhzF_-QAM=Stzk
zNUsR8sVE(!c36nQN4}3`{{?kN?#JDdq`H&%s^~E$;7HE{<uk_(_xKh2?6v#}VN5V(
zrl1B-`>;cF1TMmVs(>?RJkA-<!^j#w8Dh<#ZG0SIDdGl(#wXSrX%wD)v*`SUYrveM
z?T2?j%n-^Y&uJLq-@1QZt~Ux2v|gY&a?$TC=az$Wb0H9CMYFy5r4JZ5xfq$_lSRY6
z<~EwPR+SNJETm?KQcEW(%j~j8G}{KFg5F%?OG1M{!nIfm*$jtu>L%R`l$aVZw2#4^
zUs(?ubQd^wY_3Rtwybge>e>Rosd=siiHI+63@aw%kU*QsiJ$?_Hq+Mu1C%8XmTcYs
zUl@hH_0jTlXwCgPR4yAmYb!-gI9Bo#Nd0a!<CUVt>54?i_7LhS`SWZ=zoxc(S~6em
zIfP{n9*EqCaUk{TMQ%YU0QGPP^Pc#Anpa54f2D+p3Z*uMXZyyuhy*o4)TfXNJfS|h
zNrgVMVr$)b$Ph)?mf3>pKo9Xf43L8YlLt4oLg6=TI4<JkOI_=2hQS9Y*HZ&rLvhJZ
zBer8nHpT%riCoy;y)R|RZBF3O$KN*HK;Q+gY&mPG_w{ZNvi6$qvMHmCBIo95?2}Qs
zR=>lt2r<oW6{Z*m^>!~`1T5GIQaorwzCDG&!)XB(E_P>dYwh(}?wOScGN5~NK%KP6
z^lj;2e!`C&3(@FEq;H04M2hUrB<6TblAwA3ga6;}7dJNl-BpLM<JaO7ZjL&U!bjrp
z7h7<YPh9zR0Lc&x+slmuMn<oDa!BvJV<1*GwS^gdPOS~PW|ZZ}z>L3s`%<70-EUWY
zr6T65@F(*zM3ZOF_DGh8m!7|-N@+ATG#h45TwY2c4iwn#eGWs<YT4QGMLldzOo-0(
z%Xw_?s;qu+L2IH%_m~G8b$&9BWwBFdKPm)P`(glUlC{>>Z<P(-ecqvCQ0PTqB5ZXJ
z`Azh{3R}z(3h`blX|J04*NS#`)9}*&W(h8y?&WI_yLE2~96eRhXw&)4<HsO-n*XEk
z;l?C!n4=t8p}B`N-_fHz`sNB1OzSWHPb0nFO=%_eT-FSv2aU!IxG?)-VA5w_r3h%^
zXB7Vhw<@a~+w*8Mk;jETi>?zr+Z>YWpRbOOs3G)b4#h4n_$bV>iBtj_uL7t&g98|j
zVGxQ@4>*nZQ-G{0><^c9Sm}`u#*?B4R{F}VLIbRasYP~w)QBau6E&bS0v$Op>ds@<
z{T$I@SM<|P=XF@1bA+KS$j2K@u>DSP(QP&Zvbv*NcZ4G1sIuGGw*v`vt9}SgG(6uz
zxnTn9jrh<PtaHKieXJ(4BH|wdO?p+vxHH~Bl4N^w0ZYB!rP0b@vLrGu$6F9oL$}`l
zRV0rVw00_jr+2!8<(+Of{XOWd8CJAFGIM9SV|1c8*JC1<;!w0>ut{ne@OWBnj8!OB
zuN}d}1d+ECf#zjOwx><$+~5Nv2YH(@o+e%t>v~U)ZTsVHh%&VyTfupQYUi#2AS8aN
z&E9(Za&gtl7W?X>Z;`xWu>Lz1u_{}T=jdZigu`Im$H+ep?v8RILZ0iVOZ0uDLP+$Q
zy7({b%heL{_P%Sd_Y9Bj!kwjVBn#m01e=HqxSdDPqTqnKDx|g)um~rU>J&UcKjC3f
z+%MW?q4&Xc0$=}33ANkgI+llFQ=A8cPrJ_c>V4`6H}LYhcdaJtyEWnCiL$LaaJR2i
znb_HDy^696a;DcR*JbbQ<!HQ)fxnesjf0Nu5m%{AwO?JB{Qi)!(1a{UXZ^s4`Q<~r
zKVb?$==>``oPrhkkhiu+<j#Xua7T(%6^dy?k1+p|5zeBGG)@e%hf9Ux?Mvs^a}RrF
zA7620H|x6TZGuZ<5V^tTA}g~vgf*P>7yKqnT(dU?LMG6oe+d(>38fH{8g1C(Pu~`z
zZHB!yCLHwOkA(pAaO1Smj|ABio+dE2R51L1sh*hQ7<BJ1+CNFUYBA4VV^Hq1U!7@I
zJ--D4qLHBld?nfe9|lNs?c0H2JoVeHKzf7|S37w}?>8gM=^9bD)DxmFwrd|ZIm61C
zqgOp2vWZ#hZ51Xef!R{!a1v-%xxf@Zx7z4ejei&9fV6JGWBd^hcb{-|DesF&Fgh@q
zL$-ClV$~4$BIGWzBlMQ`NYU*$&4DA`4i1w``e_9!=U(`G3N7(8j)8@Nay^0D0w~x5
zih8|KN}xYvD{mG>W;)<O*x)b5?Q(Eke%@qaQk~*~(bmCgCYleletsD0%;8CxwvEw4
z=aTNGo<dkGYB`j!Mj?}NMmz{}c_wQoV)GLne;V1IcbTs=3;yExp;$zk<N0OS0xc}E
zhHF1Ov~b+}aaE}GLDxEK+qdUk+<-g)+`N&>nnZWYKmGx@$kBSRkOl~vj{^HAdQdbZ
zXD<16_l13!e$9%Z)f9PMk4S)zT;B78IS}ot8QIq|+hBY8o9-pQzuhyAsQa5FK|r@2
z$t6MDw9CZ*=H~llBq688zABP+)YAr{h#^J5{K(;BGJ?zV(B-tKsYjB~K$?O?<vmuq
zZf)X0Wl`ikA>D388xGOQ-507TD9`Y?!WIY;Tf08udMXqzZ?J;fNx&#5OT;4!oRtl8
zVSaduhg<GOnd<gFIk@iIgqsi!2GL}MYG1_}ljR;!TkDFp_!e$@k~_F(cA6Vfd-KJP
z4f*?+cfoe?qbz+t^e?Q#uX;ww*V8xq{RPB)tS`RBmC?J$CvXCavFVK=?8yW_Y`Kxc
zN?th;OA35BB+RtURkq)jd3+xkS<VY_Tkbz%%&HXm&NgWanfQ)lgbj=$$^F99gPzWc
zPJah#tE|VNcY_08lKhhL54FPV*j8M%yY&zgPKgS#>?*@be@&v|_L>pz_yWF%dRp-k
zSnJs6MEB&J9-pBs=RTldAypaSF$n(+=4s#RSy^Q6YG*-qSoeQ0X!Y^+j^Ei_awBZ)
z=f?n2eLd-oT+$3FZ9~2>i>^=Au|1!4aDtm)lQmnTdpM8?<ISzCol%xnk?ry8=G1o=
z@%Y}3sK8X3-Ew{1+k?W=m9N>Jy}qv_BV+t8e~Ou4$>zSp&(c;1{+45Uzc^=NZ(w!g
zNTCOUi4?ijK%eeJXtClZ9*Hk8r_M`<W6K`CuRojW&n^TXakrdnGxbW4Gf<fKFoZYE
zi}{sH5dIzWY<!da0)2;I-B;l+qBJ?%ra7y%=TffIP;Ot$$z#iAHWQakgVOET!Ad?e
z$8ob;9rV?z5Iuu{!8BwN^;gRS3L>$&dzuN7V#dt?A8i6Exy*5&*1;|bKf!6oI~XQ7
z){jbzJ)?bZjOdE8PaOF+u&&7HT4g6~<vPKdY_sD>FAi24?6Hn9)v$|>@Qz!65C;#=
z&`Kcp<WaHK-)el<*sr_ede*XG|If@2o8=s7@3XzH1=jXeVX$~~ploj&<UgdgCLFDL
zwB7YuF>T!xOH$rK?1r^Mg2&GGctV?<&$mq~VIZFoGQK@GOe?K|$k#SqoVeCU1e@va
zOZtXRo+JC38*;5573DHJ*aRmWwACfEyd_m|<ZljgS$`RVQ`=0`dN@We7zb~59L%w1
z&^7G(%Y{`dp`#-iBANPGG{Upji9Mq?!RkGfkIAm~=Bw|5lT!UlL_T}sjxJ5c8NB)O
z%Zw3yPm^fDq3E#@-6V^Ww2sY(1$}nM_fxZFkhkeEGy5vc%aLvajEfTN57+srOU4G1
zq}ypnzGcu^zQGW!z!vqd5q&R*lo(grqV1Ia<daVs!DCx8Wsg15<-wW(!J}fj*&GD*
z!D=)A+Z%Bjw?UeT%hnZYXyPKTFAksZc9=}RS<yih?pRdZrh#xUY%ksrmSN6AfVR3!
zZp8&{l~b2rm}7%Ktxi~#s1(xPtGaJD<ZoS32IC7q4yAkSUbDqM4KH@d+&3_K%R4!}
zNXZw?uA+qT-DebN(WQOpH?OID%+h^)z_F6YfkilgqNe^=WRs{7n<lgt3+u2ym<qDl
z5fyei^WeHoLsl&&q8eIK?KH07kzEnAK}v*wRlP$($mA{Cd<D;=Fgvno&u6_qF2qOZ
zH35g%eN@<Yh05$d0z3^b6yMY{;u!jndX~i#Y!<M{`WCw&JLh^Mms3GD-*gV!{|K-W
zkNxMq;;*I8*k2cZ`;iJu3sx={P5MvW`zSeH_AIYajbi*xIA&Xzd#SBZFGTKm_jBlX
zky8B0?-cppO&!5T09Aex^8&UWw&z-;Hf4iyi`LFV8B;;a3nn_eHaW*{Q$132i^4z3
zuMv$7R=A(Z4KiGB|5sOL9{9yx-d8pFA(rt$#`CO6sGamK>4<s9xazzeo8C>sXCD;G
z1l~7&`3C*IYq}31ggd!{nBgfPDZ_EmPTL9b#{yw<VNd`~cC~@y!7h2$)+#?X>6+3m
zm1sV+Phpv^So>)~DpzJ+5VsAV(=iFOEI-E2$HRk=MB=3YgJ)|Wzm<HMRT4E`5^LqB
zs@J~NUW`8A^%t)=nicE6?As8X+GOBg(u{Aa#LQcB!5PVN3d)<jr}w9SWu30hN4MnW
zR8v!sT>D<-R+-V{x}$=b+a*vf3w0X()S(yp?I)l3K>y<-sjJC0@n;7;^k1(}u$8e}
zBAttG{`0`9ET-5r;cW{wJC#u2Ies-3TdFnEwZEb^<oU3}ZH`fM8$-ct?)PNA_+<7%
ziyl6;L~ZRbwbye}jUHkl=4&+5(ZQi!Bh~pE<!dt=zYWK&wq4RGxy?~$%r4srV_WCJ
z)WV>m_ULDrA-iiXS_ywrS=%3RKWp<QB|`1GF8c+Qv>k(~xB5AzMI1c!+0tQ=fd@b1
zWbYnji}YGbVR>-pHk|B_u*4R7AUFg|+zxnI*jE5u!scVcHZ+%a$b4OB;MgCdpsuq3
z>*sd350Mv8Wlr2i;>&eR|5jW%5^NSdHZAlu<-0!?8haX)X9nVK*yMAotMQQBZYjOL
z$+)uW6K9+8Gj3DzOIBPd>qEb}TortfdeJJ~cwsc_Y>^_TPWF_Qmwj)g)Y6oB;7<X_
z1C8d)m%E!8va#do#T8K@GMb`8w`f=C_kvYht8=^m1m`4d+Dw}s;6pU1T1-6`?4Yxr
z(ye(f#f|2?%Qph(souw)MgwHzqLSWVHnJm?`wyftLjO%QU_L8x?X;CBKXB~U@A+kP
zxZKA!|46sIyVs=ZQ8AVkrZL!W>J51XSkoLFuFbUsJ;=110~04<>n^Cn0bm5L*8Al#
z7M5ykNp>E_*uG=aivQ!ei$;iMChOQ{+dA%yhw)71*y9|la)O%X!W8(*i(xL{L#;{9
z;KrraRyCe8ug&zeW@l$KWaIZtG=TIaVZr5bMvBRY)F;%;jRmgxI*d*|Z4`k&p@R@q
z-7zfHMgZ)v7ZU4}8$k7B_OeTqTBvHyK(@&{&d*`gE<hG=x#;W7inwIypGsj^#?Bj@
z!Qi2tc=YChegvSQc_&9ciG785uY7a$)hm-!lfJJf5z?v<*gvr?8n%lN`-A*ft8D82
ztf)Mp*3$w-TLjCf*&GgH^~tZbX3>=fjGfXnkO1<|B#0&x)bbK6=&%-9+?oc~;L^dK
z#*&^fR>`9F)I2-R=*E6Ec?5z=iX4Oio8xL(lFbQ_0ny$`>zQZ#uv4weuc?f35$}~q
zxp1(C%Qc5RAOCYWpGB3+-nLwTeUn6L`>W!!AITYfVjULJK8PMEOUPC8U>knZXQ;^U
z8%Zp_Q3m!6tTy!z6<_~vb5QYGXJ4fIc?j~q`zUPsty8%oSInO0K43oY#bPN@PpZBq
z_?VukK%yS~1QvBigmc-0;vCkpGVG{<7~!ptqyF0gMfu6l+i^y#5lpdPM@r^|0nQAz
zITPSDnQO5xO(0fZI#s6MZQNRmr}K`tJ(#Q)6wC-^vf1L-^YVbkjne<ax@T$jGuzjb
zg-<5bBedFJa+KP;BO<9b%UKn{c$V?~9J|SBQ8Q4M)Hdj#*>H}Xue~T}J$>U~#F?(m
z6uHb;bVVP-`G0=_8*5bT)EBDKr|H&*vMuV}y6aws@LJa3QBS~1Q3peTIt9D)R$aW}
z%VOTigLz1Y)?T(T`ZZh1&K7>t1)urBuXL5Gb)5df^&ZcB68h)6py2l<r4D~0ig%T4
zpEo)LVhy6H0x@4x&*a87Csm16Ct3w>vb+nSH>1jrR3Vb&_nspfeL?4!LNr3d5ua+5
z9K{w!surMo_2+`*gHiMZ<eEdXEob}aUO<e{81y)dAYP6z;-iy%2Dj=BD(oMpHc!e;
zXTC1m82Dhp`T5<}N*<JsI+mIU4~Z30J&T^D@;nQ39u%1C)6KG$hU4*N4GC%r8hUa&
zX%_HEDyB~>toYl$dy!Zlo8%~L-$X3*rufexlw{is;#GGr^7sAs{15R?!4&KLl<hKi
z@6}a(@cYphdw~9pV~{B5p)&>?dWRj3z&~P#;9L8@j_XT{&db-_u#~&0*^8Zcuz$r9
zJzGzR8oy2dM@W$6gf7L}e%=z&g`!LV9GKEdF@mE?KE{&Mi$Se7qWy&jcL{@&BS<!I
z@Q}010S5RD+t*#fmZJJiRKSo&me7t6x&IVLyEsN@WgY5!f4YNs-t+<C8a6BM^3skD
zZ!-#X3T!dUAY8u^PiU`QymDf*p}&^uRYa1`hH&3@?j$_%s%l4kNVijpj}UnNVXnR^
zv*F;sSr-@S8#3s|tC;F+d&g!~%V~C1)a6|ko-XHgsdmxMHTgW}W1xsV))&(QX{R>w
zXan<0Be83GXVH9Scz|7?l3M70l~&>5pglBf8-Jt{L4B3?o5_qR&Kkg&x#ZC&caV6l
z-CK%pwgBnn{SMLN&`mzl@u=iCWJR1U+B+d|4i)8J5oQ<ts!)+`Gvd|$9D@9P*->}&
zLK*mE>>p#tRbXthJ2;vn{Tak(QTEzu5V=Hy+S~UlNN%AcnvqIPpfXa4%Zssl;<%a(
z2dFv?i+=ZO6w9;TganMgr<xQ=!L|p)2M%wLEi@MRMg!<SRcs~Sz#wpkm5d8+>i-M6
z%(OibWRffz*%M60F`fbUO9r5|A+q=gi_%@Pr)5R)uB=xdxYD?)cT#C_*wi*wuCc8Z
z!RELM5X*>KaoK=(*eDiRsC^DX<hi^<X!3@g{0q^KqW(dzfVv6OQPC=7*@LMojE-K{
z6jzZm9wu@fft=V7(Ac*#O{5+NN1@o??yyx;@cV0HEUd#?bNwE<zhvYKw{8*V#;6TJ
zKHKoI@=z3&QBff_TmkU7gjD)+1VTo+Oh=sV3plPX_J1Td42=(2qK?-@8k%e+Ps)fl
zw$u|+X|9n8nH};DeHvJ*LV75^9`KzCyED9fgO#Km9Fy2&<JjDW3<mfucQnqM+ELXk
zURVMRFdJehxyJpA@=ax{ckVwYIZHN*r`kWIDcVbV+|8p%x5CU;S5I}wduT)d{k(X-
zffHn%wlQIn9=)@}t)_TvL_;(r#{z*?XbnkoNq6Wl!#~^$AirH2tL;9h)$2k~f=l!&
zyx4p8?L;a|?KHc5pL>LTdDKmIvg8&PI*U4(IHZE^gZ~@)RnuquZe(=7X6-}20cQ_K
z@57HWWp6#^@ImL}OSE$UI0&vw-phF0mE*p%pfz!zGta^nQ_p-)aQE0jG`PEG;qfSO
zdv{NgEICrpg4j>GebAQ?*LJ{!$9y^Bo5h~o0vjBp#IMi<td+Ue{vqOg6Hu#devrCc
zzc;hmYmU2V*|RUhKBytYqwiv?jTf5F<f~j=Zg*HGktsIEMP}!&Zl84oMxyrO4Y!f?
zb%2KCbR2*fFH}aSUZlKDIlQ7hq`GO@U6&4a=)WRIbELgNM&An>x`i4T#-U>F)Vu=7
z<<byK;XxhgFw{;q?$GC9_uvthyVl%CyN@RvElAVui3$xB+6e(R?wY)`es$eBbGMqJ
z-Q2V6V+Nz;zlDB3GZD)mt{NZr8k(R9dcqcU3@a17<Ma92i>XnhMeUoLOL|uf`vzk*
z;D0Px?jTPsHU18nkdcFL@}2~$E6T@{u=f?3_K%dzCSKoHC|(l)BfMeVGMe@@fQ7+i
zjqTLUx#_TUfvt}=d^btmD;`p|=X#i})-~7Fs=E9Tp^wg3M}I3)5k<)4$xT!d@g#+E
zL*w#GMZ-Ge!yLPaL&ynqL#71jZkHr-)@fL?YR5adY3P3ro*>7|RlXi-*<u92rdjQH
z$kYBOyrZ8<Tk~E#60)6wZMz^Qr0YR7=tbZk48=~)YNw7K;G{mG!?@C!Ur*_b7E}`U
z2m|Rh9d74}BlvJ*ohZJi(rdUoR%6mTkX~krR+mp*i7>`d@X(fh4<j7s=LgUS`}|`R
zyEN^5Ohi++z}&8_YDTWa+K$j}VN8d#JlOA3(9!&Diec|y@66+m1o?c2tym`z4*h{*
z6Me0w8Uv%XtM;J<?@B9XLny)&+Wuzlqfa-sR>|X@m|~W7{|H14E&J4a*vjWU+pCsv
z5DX{o#Vx@4(SH8$AWpY7B*FR6-g;MS{ecH*I0I<B#$xm0WbPp_`a}nJ2a$Wj^I=P%
zJO-KMeA%F)J40Su;g*+q2zrewW3{up?e3snQ*ESV*p&9~MH}io#FE^&sc&fzR(*-o
zHnto59*M%?8kOYoL&RB|6Q>|XHTCKswsq=|uG@KI1Xq>`;L&<0y(6Hg3%~5A9s<!F
zHV`l=@<&g&5~UQsMwx~>0A}-Q1rp?$m7fQYMLAJq3lR1eY<+CYLK>h;YC1+v{ZK7O
zMhPV-G*QzlHjAD<WJ>H~Nlr(G)tI0o|8<fy7pX6%Ro4$2Pk2qBvUW~+hg9A8W3UIE
zjyfU_KfmNNwF#5X$Z}5vTgu#B(gx&l_zc70@D!GJIS88?zC7<73bd)SN|>K?2A}Hq
zWo2aQJWHQem{XToEoZ;sxGB+t?nM!UskhBd8|j-FeT;t+mKkdN)aSlMik1zxpn9bb
z{UD*<;0V6BmkN?y2kCh~v|}m9S6iC;u{KG>>`g;69>F}i@hD7pYSf>P8lKLVQf3~B
zk%e-RG6R9N$7SdVrWyI^9ePIG41MF!wWq<kD2coiWHb5<(S!IXKSLL3*svfd&}KhI
z@%B55*k4*%+fS{xe+g4=N{>Gp|1eCpAgOg<g$c0(<n=hNR?Sy!kJy>s!IQv3A%WNn
zi?@1%Ozd#}H++d<6!tUYdn0$JG{OOaZiaL_P0-pxi%3K~eH1qK3NQ#m^(Ks2Z4c+<
z<Oz=rou1)CAbW{uR5MZbsma#1VUc%=q%>&FB3@JWl@kF*J!p*Ag7X5G8QG<v@kPy5
zNahyqP<w;{%vjo(^kCky2B{W|_`=&>VK(Ky+}hMbA4Z(@`2r+jdDx!p2$HX!_S-uh
zfS@x|ty5$^e}ss594#<Y(-nIEkEbtzYVywBW;bjSR$0cd3NeLNR{KX{LI?y9N&*QL
z939yqtva2$h86+Y1px&LSb-#fA&9La+R@^Ih!jD##41+YY6TQQOau|^_ry8pJEy1h
z6oe%2``+KZ&wUmQs^GjY6fUT2|7|zO%j{LaN5l!&_F?MAje8P3RLeq5>BH|g*%$kZ
z^omRQqAtoq(m6AAtQu`A&B&gF`ko*4X)JiY5_1MLU3&@AHI~63@~!c0F7_Pq-3LZf
z!-&QTbF$|H-}5br`nGy%M`@dPa1ovTW&B{5%NrFuhZsGKEf|A-vn%yP9NX-QzK46%
zjjjVL)9Yl?$lWTB*I8@`%a-h+*T-tb*^m<izHcIP7&QKadOtAzYV6okNVyx&$uqrk
z3WT!792yxg9G?FPtjCISJT0K0L!;^R2|t%puEnKf>nkkYPlUPyuz3~nuM?Yn4!n}B
zsXnf9Ls7y%9wfPP*&cKCk+^2qZ{^IZ=m*SL$rs{Ypd_Z>F2hntVYc)h+KlZ|iP_6H
zf%FkiEuL9MZI;t^w^?ygjTjH;_XNY5&>*F&lxnwonwR9WKV4qpw}NMQbnv$@!t|!F
ztu^{l?9_QI^vXwsMmJ|AFlJ471M0nA2fg&h&sseSwYmunT`%9m9>#HR(8k{iD>SnR
z7}>P~Yo!E1ZJy=iYG=ykpMO>Di-X4<(@-uv_}SvOH4lZgRiOm>s@9())Esi+-iOKc
zs1aZ*I+Z-{bkA>8961NnS9dbnxOy4)+Idh#%d`M=<K|$_pkU?TdHBucN)yA%^~94S
zx7>%{w4QNk-e(K>&)8n6Wx}pWR55pUmce(Jq$iJ5;rHt5Nb(;$z@*7E&8O8Qaf8h6
z^R*r9r$itmS{l3l1XZf>kh9P~e1d)5{A9F@G3a%o4bxvv4$$Ai(Zz8XmaUDecGk9B
z(Q+Yzl0yhC9M5U&&%QY3BQY*CMFz46CbK&`RMzfyF)56C<5xoKh8l@SRjt7u<f6M`
zGK`6Z$pGOL;p#>pp7&<tGDy2#qh-Bf4Z4)A$|xm#>d%;W+^U#~LemaQ=ZvkCE_bz~
zh8*syJ|TI@A4W|=1Gw%1Eo4}IEEMq{w?Vj<bn&6gB7wlZx->L4se0y{pn$jUVex8I
z2~hI;OFR#)x=!*(cMvsSIOr%|aLbJnI&OF~^DhYP|5B{MY_brmA_ssDe_w`<%`Bq;
z%uzhzXrK!v^b6}Tvg41_sz<^8*MZHC_Anxb*?C)Jb|GFp=5_oggbubQ7{N0S9ue-&
z4JNxYboeHp!eLkwzS=6ANpMrrjhV3IZTN)q_`@Q;zwVO!kmRkP_L8$$NgqVllRK4D
zr)%4W>d`nOfTbShPB<U)jKIt>kTB~|9s|MEMFSofg!xY>Qq&kTT|rI|;O=>i>x=`U
z8!ch!H+Zrz)&HB7eLqs&qX^qHG<6?GgJ$sayA-bZf6F^fPd4p~|2Be=IDXuuH0&Tn
zqhCtA5vn04w>vI;C^6SK&>5pTZU&^QQX0TUey5bM*)GU)BT_V3*>~V~!1*yqsX>cC
z;4OaHFk1Pn*Ftqirz0H!M&YM@3(%3W%9Y}?d@=1AFVJzA-sAZC%FS2Ovo#at(b~30
zDc8kBN6Z-$6guq_w9ADHGD`uyRb+b}5gFNuipgl#UjIYvymiTbkpH*OhCgZ3u~2_g
z#Le^^S>J+Wi5IV%&C)dw4oL#8?U-<Fmt|sa{|VB12L3Ac5*WX3kOh!+!lOl&^<C8g
z_fV3ToD{;dqzc(tt>LkJj#0OOvz9mu+|}&Hd)ZlDeb!h}Z%S*^Ci|R_y5EH&tBQe%
zodrqH64>WX^|7#by_xn-UId?fP*2Q!+`E^wLoMRhU$`xCvKZxBJvqJN#FSY|oaabG
znr+GX4^z48c5dc|{S)e3EdiFMRdpSKHEEy`FGa3YLf&Tw7nKv86b<6HN}(&M=#si4
z)#e@Vt}J0c-23pU(@?d2scJ}H;=BtlpOumoJv|L6l9yx^ClI_|#Ac&592q|@Q@b^O
z|Gkv>4?YmIl*jC!Z}#QHO+Y}PO?wdSx>OEP&fw@{ZomV_r+5}4Q}|~}>WE?AO>92-
z>uc&nR$-au2q=)OFUEOfsk@!5;U6%~(#wr04~YnY#h!eGveJVGV)iMq@@8LF#s2@>
zZVVHi)Zvr~q~7xG@1jvel74c@B4@K#a`<`GMo}YNH~AZHf*?qVc#;Gq_<NRRTpcAL
z<-ap&XrRbJwr~ualbg8CT2t(T>pFqmg5v!oS!nbnrlR=3&0dKZXCqVZyHPytvKB@T
zu{!8=>Y#t(SsYdwaIKUldT6W%b$PZ2PwLUIU^qJ%neSA(a>{?j9kBAe)H*Q{_0k9c
z9vA^o{6ezzi)7tw^RA7Z{LOAwpZp-Ga_gQw%8%KX^5<`>AmwCk0f?DcF{#qrxHVz~
zBugwqHIBQFcb(!EXYWebF}1nR1H|q`vE|INVsB(&#n9%Ubh$;kF?uk(2;BdWZ7AW3
z4tSA4GE-%hs9vuN@IVCspXE8}lTes(ju_hJPO({F23a-k`>^PMOgY2{sjEUnKLbY$
zpISNU*t~*5?EfD95dEBLtMb<7M(C%-S8IxXV2bY+NMfcJOG{#s9iaR9*!$qYhQlAW
z9V(kU)eD&VvwIsV=;{bmkdUQGn7g31&8x&j5urJLnV(XKZ?H+RcW&v<Z-@xpQfMIU
z-T&DI0DCZ!^n^pTr-snzdKK^<xdpg%=r-|tlrg9pnGxN*vcd1M!O4~8RKGe%fwRDe
zDGG-E$xn;pvx_{&n}~B1;?hUPK57~9?Ll0wG&F<NQX>xfIX<;|toVXsAJL}$8oJgE
zR+xO2jXT*P!{wJ{0TJY2Y?b!wdRrb^L%Ppp($sBu4pv28pQ9uLc0jlAgVaQT%U;gt
z%~;jR=BBg7W80BpJ4si00C8d?_#ChL+|9{*5yy=a(D`(qUxDz9Gab$_v6<~7+Ey&Q
z6JS(e_Iw7ALRHL3)A-mwGK`143CUSr|6Kuo>1EqWRblMW(p*;bRzU!Pvj^MR?Cs+{
z#g61j)lc^-z1ZNDEQF#z)Ez;jrSfP_^$V`?MA+hR1#w)i=~wPf*PX`JkH4<8M-YfO
z_r)$zqF6C-**j5upKX?WtXXKJHS@am=h*gZ35%VZ+_cQO?p9&rql_}Ur<^0r1zx3N
z;S8T7+dXvGr7$kpuHrsMRXy81u)X4{TOBpL;H_O}HaX=Kn|F(5J1jDIdmnvN$bYF5
zv6RxWi?ZN~jG9*0zIZty`Sgw_zqf41opDx^^ex+$rU^~LsGvDu^s6oJMrw?9^B0Dj
zO+8Gscy|qJ6dmw-d@q1!oM5<Yo-4E4>ggXh=~q1&+1G9+)57r^sg32!DIQEFjnM-P
zc54cREp;xp+8Beob4dy<LKsG$-1Bj(SIS*=PAT+qa~xoGrBj@+^F7yr)v&q^lincr
z1kF0LeQvaa-D3H5I_p8SCHF|Bj%~AR`cNgSQGk7bcpw(ERVWD%%SOi=u0id(<E<&a
z1$&LlDgnrBGoG1hZ`UdTQ(m@Y%2luGS<xl!g51zJ<*+H^o>7Ey0aE3%EGDckMBu<$
zWYlyT2RY=ZoiUHABYz=tEuIB?87xvf)znc`Lh6-Mz^e9Z?TY@49o2-mARR+H{qVm|
zS=Q(Yd*=_>?lCmW&^^Ay$HB2ADGZ{J(s`AvY>B5MfDRKr^tekBD^_DfxWq(PtX6I_
zJwMDgP&hA7d%J3t5?=hyKjc-TMmX{i^I)ylVUOW?S)yJ=|MauaB+F~WeP%uZPA-ku
z83?_J*R@V;7}d^Qwq{?y29_eLaW!kQwl+jUp*v(cb|vt^Nu9&=BZNzn*4kC;L0N1E
zSl|5Fmx-S1f5yas=dJ!Cp7#Mjm|#dlS8&$yFf98=;A~M|0@}oTw$1lI0hadFiq2IJ
zrb%MTA|8OQ#W9JO<b`Ve6DE>=_Yb16;RVtM_l-#l2;&cZFKXA!bP^f`+ZS)f3V*XY
zY>BAKu^b)e#6`|w&rE|Ooxm{m+FBF$SYGpB^)%Sinm7&1;1PpWTnZ_S9S!)HF%1o0
zH;NHvL-kE6+e(d<+bXW*PhxZZ4lSdt;bk5nIh<!!oYE1hYg>e5iaorTpo4t{`H#@M
zVcxN-{1+ySIXgth{oCBQ)5;)~AP8P>`mx(V0UrHzXo{d9bWHK>fj0hFAP5_|XHY1T
z1>8e>-sPN=kB3g1VHL=*y|S%?kd9s&FB^Des3#aLYdm3aSplJHfZ_nwNe#wcOpnz-
zvL5-@Zq4=g+6_x;ajy?Gkmxdfiu_SdGGPOe!CPSps)_=oR|BKJ3ITv(9dCxmAi;9D
zt4#MtxGxS!Z(6Ezo#q@>Rw1pC_OBFaKcqa}aba@P*;3H<KL(t#^QE|2mZ1Dn`8PE!
zI@!m3(LO6xzbTJ{zejdf0~LABAFbZ(;c~q8Mi=xR6K~Up-B0FBu15}uFLiu<QL}oD
zV;eKzR-w0X5I6OkMSc!i+r?AgEa(YcItbgN{%dUJnlDl&3`Ty&_%w(U7*~%YW#$JI
z7YAr^aY8?MR3a%_H=fykO(1kmhm%IQMBhUr+$v}dR-oD{UOm1OC)PYpUA*f<DhFs{
z-v+MzQD)?y|A_ee_s+(_6Z>wb)!m$HB`+^_a8jE0&R~La`Mtx$&Gy23$*K0WrMVhO
zmb%0Y6;CI5g!zSx8}kmymezWdVo^_y82pX@Gbg0KDa!HVfS&D%O19+2<t$P-$#f%J
z2k^B||CTaYN~zjJEjtYu?=Gg=9SGL|Xt9+-oXy_F{sbh|wy7A`f#?Oe=^Q~LE$T0P
zxskUwW&*lukIeNgNwx*kf+~7`mBTWnU_aOS_oXSKW#{H(f0h0%ze~tX`Q_oa+)zLB
z@TyhkZnlv#Wez_=`mZDi4qjGq3Fs}Feajn0g5wk6?V2(Ayu-ch_7^fkVxJ`c*lLQ(
zX~zsM4eDFIOAQIyqPMx{fT%c%HEB_BV#-igYlwK&&<9eBXZ|k$pfgf)Nv0|`a-_pS
zhS+*P&o)<|N!#PK2J0CrDY+r~Kmx2&ed;OB#*4b{*nyBt{8VNI&ZZZ@y(pvxs$_>{
zzCV4B`+IDcil>K#U0pfoP`3t~5KH0a^D*b39<@hnK%F&Fn`>L5denlwf)mzp-dWpO
zGMgJ*nmifTQ$)-B-tBfDcB|Dl9Ns20Pz*dN_IxX8CHL%6t@j|LoN=J&Q?-;+_>dgm
zu`Mz-^7K8OQ@g0^(c7UD*|)rd9ewQX@%kQk&#ZBGmfq579Gv2_xyicR9SqKsV>XL7
zuvWak$jJk9u0l}$92WJa>_Z#AP-<7REd(sIPm`s-Iqr7WxpftbGV+`k*6*_g(?LYK
zv+R7I$9=(;gs^#lo3SvZ+z~dkQak{pD*7m&S~?k~b?bRd52@V8T(zw=xH>uo!>9?J
zztu`OM)4cbUGY|_>X1<hSQ}7SSfzP#1J*IoH~}UC6GLMoPz$Fqp}Jfp7796Teb#F8
z7=<_|QR%45zznJXLKaf?Hstc_D<{+qxU?v!8Q4Wsth?+ob_eARCVbh|U|81}J`fZz
z*VeH%FWZuLdCH;GA$`8pWN34d@Oj}csyPXnswIrU&v3}P(QZScel-I89znSFM=LrX
z_))4RWOQ;+{0cs{ma{;@%F!7GsvC{%;6{3ST`ga9mj0H~02Z6;d_=4i8e)JsR2|wD
zIkJqaa3lF9FHecO2wM7!oa{j?iRUrs|2%%g-}8F<j*xQWvM?T66BYCVybUYyg>4wq
z(JGq<M0nkR-&!%u_^TmTp_V>-5qXPx0`rmO&D-$4Ie1ZAZnR=Q_90H1xV;{tnor<n
zUt(@SK`QC5ZMA=7d}W>s$%m~lI;I9aTc-N|99Z!zqrCMB={5SJ@DhMk2A1tKz1+J0
zbzqbD`dEeTN8pr(bux7hrF5o=p(0%0tuOIDJGggYq=;r|i(BJkv;FoVdP~qKMZhFK
zF1Bt{4vh$y{{#=&E&th<an=2IS^P^T@r^z3nzloJ!)<v$@%F>KLXSD2|0MNDN8*Se
z)t`E#QY9F%#I)`CMjA*`%P<2g&SyE$*oei4or)}=bURR#OQ>#A;!Q07OGA)v5^$gE
z+V60X0!93sw85)h^eKhoRhQ+(7~Bid{UgWDsfj#JWI;L;aeS&f5sXy>ybl#{i?U`;
z5V*1P;=BwJWBwkxJo(4Fx2N9?_^n@pzuG93pY86#yEucKy6p753JK5h(8=$oUaG?P
zqM_k4z#brJ^**n?JS(Tz@J(xM&%H{eduV*XVMg1-!^UxO+Xn#PIRlJhhPe4nP_{1h
zMpTmR>AgsR8b_})$&Hy*siubC@$v*{)3fCSfgzo|eD2unoD@==QM9(Q-+)%6Vl{ny
zFWd|=On$nf0N3|O=f<gu0B@qJKwj2;RO=Omc=I{i69z_9jpSBNG_(cYCSCnI1v@&)
ztuzP2Jf&`mFzU+$ueuq;;>`!Y_)=nO2M7857Olm8_KL<O`e7h&j5NPdb8qv;w+U@A
zf{4W9Oqtq%<9~vsRzZCC?QZP$?lP@qIU&WOoX#m!ldZA3DexGiUCzv(q2cMZEv$!$
zjMXGYzJb-!7=!T3kd-Q6Y?>G7jSIN~6PO?T=FU%}TpJXEso`T)aAnI3onEBYuh&eE
zAEoR5xN`VTF-Q&Am%e%n+sgdO!#MfNGNuYN<$4aJ;Qwym=~$p;P@(zmr6uY?v4SGX
z8ry6>T<?p1E{^|BYG$Gp$hh`N2ctAT)3m!3*LlP{+}vO!Ipbd^438G;9v|Lpks)7A
ziP@WiYLDdH7$eFpj~b`l4Qh%4u>qi)1T+fPIi9QBpYc=|YFW>s&s|Lf_Fn5(Sttvi
z?YJsohew@P65>odEmInye+`UbNmr+So&RU%u7^zomv+?q3YmS;cT+^42cn9aWUWB2
zJR2F=34+3RkwNvH(2CTa3vm2(^ysSY9!iad9pTXHrZa`4G>3=cFDw%M{%S9#mewf=
z*k7Z`1{6CK+7=evK4j=BCLfmr)?8M?G=$>RA6p}7H*86=k{F{HnaXwpY-PvPy?=PC
zb2ItoOl`vmEe%{lW86b;0r<Vek0fFP=5T47WL+W)!8F<Ne+dl|ux~#9?mH=QV6C14
zb_RujHVrz_GKTePAl$)C{AT+nJ3B1<2qu0%g~mC~&X@&4DM((v^36!D$6(+^&ahGX
z0l8Y~EmL?aaf-vu%j}IiG|QZ0<4@(6LEklH0(*Btd54veBaS}MSTgP|Vj<Hd?LCnG
zLDZC!e&umA9omY_Iw18ZVRjBe1697e{ma<n{-jjsXP6^dR4S_P!Vu4*Khv@4|BS8l
zw{`DnSYz8syDTL4>MF(MUoSD$$B#KUDtKrBF^=Gjy4@g%@KQ>hkM*{y^$`%pd0z=5
z=O=_W4PWPre&5(ZNQB{keoioIF5KUV;N&`h-7|J}&`f8U(wp=v`tn_uCHdu{XG{ID
z(j7}>P32J6!cjg}wMkKdCU6y*%JFO3?EEeE5=E)3M?fplzXJ4Jtk7LRtAJwjvA&?h
zWMr#G>xBO`XPEf$psvC-na9<2`Su|0(@V!d8ky$j=sMm1Nzl+?D*|0qmJqG0a^M4A
zH3RjOfuef=_5wl5B$DhO`wyIKV>iF-dn;1e>a%Xc4{t1|{TdYnO1AbCaT(scB?R$x
z=I6KlQJ**9U1|bm4zAtog333#^H_92vbMKHoJ~1;-k6sWp%#5Kvw<E(YWwwQr?;n&
z&%q$!w76V}RtmF?HzC~?@PewPcK+xOR0aZGverxoXYawkhwqx0U$}kgIknDaCOS)e
z3woQSmUl&2HCg|)H9~}M_Sazw;2E4JN5=OG<8;<)2<8z+6y<eGZFvLWz9VTZN#_%z
z0=J(}Xbu1L7L~cO!_`x9`{`H1o4o{KI|Qw3NXKlpo&GIo+jI=MCs9TqBgUs7-srSk
zJ^1YguEFewPX0@=;u?-e9iTrvq7!5c@%_irs52o+!+#FJ>~6ftq*U*V<(9`@iO#2V
ziYxDOzjn$9zc60)r!{Lb>)9sV`hq&ypRRA(f_hC4Wbvccif3*2*Sh&ndgwYnjbgjm
z=Keb2>gFu)-uB&cD(o*Eue6awlHS#S9*l)2;H1WQv@rORUtLA2sn^XepIYOSXXe2@
zv0NznWJSo2`wqu89Sf;`BP7fT4YHr860dWpXnug4ls;#-&+SDv!F`!sz|IfbI&>^s
zY=R}9g-iz9>Y1c@YVG>woxIq6`~$EZPjk9$A)0;m@86)%--^2es^ZBX(!2@rT0<Ji
zT6d9FzYwfc3GOpwT3`1xIB&V1(Ohho4d4hv)5kmt%l;y@i1ql@ey~r-K3(Z;vHvI%
zo7}4<oT~eHDu1M7J=$LxWc+T$bMAE-IV>V}i(Rlrfod(ZE_h0tm(|!`=#F&jtnm#z
zeVXnn2|bH>xKJuHufECe3?v;pGo32oOxSx6j^G58?!e0J<?81Gi{8XD*fVuEmI49n
zbpkFjtRW|)Yd-5V*UBhzAR$~5q++#*Yn~ssjDyK|$q^7Bo$Q#j2SIR6_1%|l<EMx@
z*A{q0l9G7+-bv@rvZey{^_-JDLkY8Xhn|JsiS*z$llSKsJ4Ey-v~9ESn{3bHvzYtt
zN*ho|TXeBFgz?atvnCG9P2h}Tk*K}_CXavKzR%kn8&<f)H_a-kyzo;Sz4+7@ZzTby
zApS$c(cdgI2rGiH-{0Agz+J`sV~=zVsmW=_vRs2Y+<}O0?<BANiM!0BHCaNF<c4Hc
zZC7TVQ{d`M0aKM%G~RHLDhIS|m7Oj(0zhmv&CauSd552`*gf6?Pkg6<!ROonyLch%
z5tNLOt!arwBx|PtMXkPl8TzqsFiw`HUOJlimd2hv)z{VFa)uuBQXSa7JPIzvFm1aT
zf>9K^5ELVoRQ59Ft=ldblm9gK`j2j1cVvw5f<}h9ahT%dX~jf2>CobIKvMnr<vp-#
z^i_46@6p?RY;Zx+&TmeEnci!saba>0ph9;&wBmbdt+GU_ZcWoU72$o9oo5dOyO;10
zUH!lY=#v1bDIDoGg=I@=UyBtSEi9{1HPBT#SJJB?jEiEZm@v~VT-^n($W}6JAX?w-
zfIuA+nB{?pzpRqeqWOq1k{MPUSWVVL)QZt|nS;N2?U^1ONeKAuV>yI$`H^*Fl8_15
z#^8{~OKow-9G+1bP#o<1UcUL*EC-)fhRqFQqX;&lSvCa5Xs8*gCr1tOM5X+j^}o)y
zLRB*Y?}lucjBAo>QN!VOn5@Jpi}~Gb)4xX_K&GiykJqA-Q3g+&6ZY4P3k_r|_&J_L
zDN5g4oW?_+rVnBH8TniC7WuusaUK3a^r1%1LQ$Mic+8G_e_?NkiG_(C9K#9P_$f>z
ziTH?7OD7jF3OL<{ZGxK%=3t}0N3I<IZsXK+a~w5zwa*Jy5@&L5@=iV{*$&DT7|hNf
zaBKGYV}D6z?@UmES&2_WBEj6I|Dn>08{j1AMts0(Q;2wu9*ZmtvUm8b6Qs}b*DXxX
z(5pHJFC$vl?0kTSdMnet?!?+gcm3*CJ5Itk9fUN}<{g`4Tde>(^FJ;1lPLB4{&8~@
z>cKq5zUfVopO!|rU#Rr<;7lcQldP<xEJYb6et${YvAxVcISV?FSN9E)zwkeH{`@Uv
zqa!POUNdUKdQKR}5kK{x-gNdDe7IsNi}y}5yk^H`ed-7VahCmDI+D(Mi1Xun%=5kb
zFkMVj2h1y3kIFvvRkkDz|Jb8&@+-WOK7h?9&>Nbss)PNEO>r;5K`S0{Y-4aH&X4cW
zWeJ@yhKS`W<+`jVMzQC&T4`M^@6hFD=%RW}#B8|gtw}vodsZ{lA2LSuRX}ANU^sF!
zf+GO(kF(Uh8pEE`p)<!pbn!h8&(iTs)7PG`aUAq_OovtSpMhW<lujuL=Fy_FFRyNS
z2eXK)0+qNrFX%njK1+*hUss2ES}V2K?#ovDhu$H2nLuWSy=i~-hpiKwlt=2#4*l8T
znn|SJybMeH>Q4B=+}s~*G@FO;#`{*MIKODM^psBNRrXzj+v>-+C`WRVY|me)WJs3B
zGZs^Im@0+uLUR}o=hbj?Rd0F_=jHA(p+?T`23gEsHRX#4OCjYLU#Stx0#>Vyqt)KQ
zRt1yIN;W49EJPl+vpURi4j2sOyXh4Evh>OS?cPtPt*q1yVi?T<6fd<07eZ^Vl(1|n
zxMcs*l)t+uNZ=yyPnnnkUC3!VEYK&TNaatRwfz<4R%&;_7;@VwhuzUPs7o<$<FlL-
z?l$YaFoEj1{=$yV)Y_H(!5YtZbxHDKLjZ&+^m6=kR!k}N5P@f%X?qzDLe$)x)S!Rg
z`bl>C)zkSSLW8dOCm>k=5y;S3?+KOiP~3JK#J{Q6tX2m)I=uod7=zU(<fgA)=9?6s
z1KnuSMz+Sb6k4I~mq9=k)Qv*29PnR|#jG7{ui#b*|A6Oo=l1{wSi%PTvMay|;sJ&A
zLQL2rcg=Fh;4#<Dqm0L@_N_*#<wm0$I1ZdgGmKtihl6@i_Ql~)g{b7ATHmEzt-%R_
zPJj1p98S*poZT4(V3vugq^;!puFD<d{ApD0wBQ$=-o&M~Oq#V6<RbKaIi5Zrwd|kl
zmc;xC0Z#$gO@rN2Sl3JHaI+Qj4E%mUBy=*{4eJ<1bptHyfX}I@LbL<&iVWZcSm!Up
zp>wgo5ts8d4nbA(h4vA3u$wC?9i2zngdXbUZZvW&fh3r7EXrJGV^8IGpg9J>iOzBn
zi?VxA6o<QI@7F?nq*683rgOKUpDhl@a|i9?+&&=FmvD>0@LTN<RM3gz3Y0;9HXVg6
zWCCwu&5XBK*{tDInthG&e>;#n9flB)FWz=A`mb2$_(g1MZZk{d->lQ;mA&<qS0tG;
zA_6x*Ro>7|d4!-h>h!$a{u`C&ZgqDCpjy+Nm4yA6gQ`v895Wa)vr|b(RDXf79zEnN
zE@^(|?uOJ@YU$;yqpXYk5rQJ~r(Ac7;@!*2_=vr&cHzX&xa&h6hto05pMqIE(oBj_
zgna<CPdlW3ofWAwY>vs&^YxshS6~dde&mRfNiYTm`uFHvm-)(j>*_2E7G!q<$PQN*
zWnuZpEoah4qwH%M%dio9&1fSkb@nwQBdlc-7wV=$WdB#&dpRPnFOBr>k7OP6-2l3E
z)(dY}M7{tKx`|se*^s%F<orFMh@V87crWc(l^m$~91@*bLX%1Vlu7?~=_x&r6|W>n
zITk+8!}sHC<P(=)&47f(Z%HI@XeVHWwijKhZmomuxy<;?JVDA}=hm{W`vldOz4r#J
z`{U+jp?&sIR)p`l-UFQ$LjRHvwtLjB+d!kvuu6Nu?sO>(XQUCfyob#UDA4LKzdCvH
z0lUpP@rKki<i|j%Hf!S8>M4`rJb<@ZR$7O516-J^B&u+$@u2(A6(0LuswOzTua-Dy
zaPoV}sl0Dw-$`SP2s-gSsloB4o@naJ??1-!!QDq?y|57u%B?ihB>=bmC#W=dLDXOD
zT_^&~TRqmw*_#1ON>Y`$ee85!`|67*qUBf8_ec{{{wzF34{$537X3WduDE%EPM#wG
zI<YO%l~^3>U7~1MM1&p+%S2#ovW`-l6!yU^dXt9*EO6e+ob*k1K4}=$ucv&1gfh~l
zw?azs>00O2)rCGyXOeeo=Qvb@$AgSQJkU2-9pQHO7NqOVy^aoct)IrRet73TMT2!>
z`Imt)3xo?d;h!|vH<rpaOEg`7ZrC}Lrn#}h#?mxGpi_Y8fy|L)xTYX<%El<RF;k34
z&!58V7%f*So!SW}rg{_129kzf9i@D=#)=hszVAtL&~e*~M|((Vhwjusb%zgyZ$Dw3
z{!TB}^1v5i|I$=s<OcoLt%$|9TqRX9Jqj@gE;z3*X*s&q(f#=*UC#l}1vxBc@rdIQ
z{2>$rV5?=~3PBFd@<YZR?P^SolDuR)O?F&CI1Gk?G1i{7VvY$AB0faF(03}ck7kLY
zn%8%sBZ};r`}M&#*F0-NrjPin*3YCZvf%te?JaQe$yrLc#jgs`Z6)+yLp(K_&l<BL
z4L(hK^2`E<vpX@|&?Nf{X|82OX{?5&{&$n-jVIP)EAEU%UKHo&h~GB=)zlRc5DBL)
z?o~*()}L|!^5dc2pf#(9hp-hMLB{Fw;W(Nvyywv5W$*|YsEZs>2Aol3{jg<*T^%a9
zzy_sB#o+06`fzDDW^ba?A44id6wG?bOKzQ0d;mAiIqejYZEjn1fL%QreiYyPKt6|Y
z=TV4#_{Z_KFy+ZEuzD7!+2XfwE_USSc(|nDB)_Uwj-I6I0YzK#_A_MmDE`<h{g2kI
zh}-bEH2VO@(aZNyro{G-%?!j2zQcES)JrweHL&B|4Mahm8#B$Y%~Fvz(E+37<DUJP
zR&RkKJMfXDkl{f2|Lmf9Tp|=?uKk2*$Ce~3{au@qNHeb`_fi^IUk$-XuNGz(S>DLQ
zF8Vpb5aF+)sZ#%kO^Eq}R+lyDfdAE)g`)oWKL<gYe5{6$Jxakh<))mnS^9@PS~YN}
zsXOONp|<#^xhq?kBS||Jd1?ndnV<LTwj?I6+bcY?qb3XV$58-Qk0>vb#Sh>jTzvJ=
z4(WBj;A03@vI@H125uNWj|O#&B*(F$qw6{Mrt4Jo(K2>N$6$`27D~U)6C@+mkLKH0
zkg>KX-gVhLslEse*TzK{An=l69<|1Yo#Qg8y3T)L<wkY>iyvcfE}Wy0+F@9BD{N^3
zD^dohj49I(sn0jpZTwqySLdr=@8#IdbgV@<hRiWSFBwanvn1oY?*zl@jr}fs4Mkn^
z-)e1BqiSy=pxE#r^|Tzh0LG7%*|lRs7(4yw$3NuS*s<3lKJz_VVh6YL4^hz)1?-CA
z9m|yK!AtOm@;!tjTYk8_EUS|q;XlJ&ZFMj-t6u!eA2?Zo^-JJOw)y%4<Z-}4B&>T!
z2lC3ChKX;*Oj_*UYLW)KsAmAeFL>~EL>cVEdYQwED2zE`d(GQIZUzo&&O!rh(MQxT
zOhBi-HcO`|JKldB&ej@1f9?ZnISrz4W@)Z}t<m=SNp`JKxFk4ZJ?y=8uRMqju%CSu
z4!S=TL0E6=o@1ld^LCmqvdx<2C3>9L>IY93|1VTXC2d!y;nDs=O>lFn0+bN6FV(9&
zzs~qHkb4jPTiYt7=$vL8EPQ_b3C~cfIt?nFo{#jfQU2Ddc;*Z*!RX;nv8ldc3Lph(
zeq#;JT-aOxBse3~NG{G(+r{h^JP|<Fsaxyr(z(%-okf?wmVAEw`w2p#jaW0-<0#)W
zIBmnw-DKaBPa}I%aQ|I<&d!wTd1^5CsaT7XGMAH&>0Yz3E4EXH4YI^ZRyORjgWGqF
zpY9X)-bsNz-@~rtWx9MbBw+7HUZx!l-mopLVR*uwU6F2mq3Pd9^#JDUXl`o%(zepw
z9y|TQnyfpSaYqzmFe21DTRdQwh7m}mf~h(GL}+j<L6s(4IF0~h(iOBh9zUTLt_8wS
z2%F@p`WRTIDdx?Y?z%;-_EoAg%P|2fMrJ7}l$0Vr7xX>~IdM5UKn9oUYvtc~V}!$H
zk`ix4WT3q%MBihl@*N`e)X+-&^J@>bwAxSY@-m3|5h+A;4SAwL&=Xvi3adxET9gf`
zc?^kG2HEz2k0@++#BUbL1$lPT>Tq@X$>%}D{gZUvziMcE7?OGLbk`lNJ)dXQ{V%xd
za(=}5!_e-P=q?l$<`k>xdBr&;^4O-c?mRp}I;RYS=qoQ*>Ly27fRz<#hgs1yqDhza
z7_*4axZKpWXP>*kqaPQWs+vAkeu)!^(}gDzd77@f=(|q^gW?|Os>)7|qP9#l3c_{H
zh5FUj4wG+p^E^ts1JzX2nY(c5{J0DG>(0l0BBpgPAmbIl{j~&<ebjL|L14<x?|h1T
zb1!UW>raC_?YtMFOHGXU2Hl4Ey>%%96Vm%jm{}LBO$PT#MUuHw?RPgQmSATB^9Qts
z!|T064ka^++pn8}m3g)llJkZC?Se=c>)UYztN@NGf&mja%QVw)!qSG1g<np{P)+t9
z{~WJk3?-Qpkk_fDz=eO+0b>}v!Qbbk`fw{{@I4%;{A<)P$u|o!O-`9+8zYTc*xE2C
zC+FAl+13$b&Ps%0l$(0HYL1YHje>;<rF+L4j=h##FMP(nu4EJ!I=y2TeLd^67h@k;
zWvR7I?787a=x5<|Sq}V{j&EyP5<Q2XP4WWMJap^7=pfgIT{ZDV2F`8(u*wTKRzX1G
zj7f@n9Dazu?-|PPf~Ts8bgk8X0$;-sri*kD1#j4hu55LE>yUlTBQz09wR5H!m9F^>
zM!q?Ip&N$b#J%3z*a)PJIL|mNlr~mclY1Q$=L6il{L=_g-prA7^XP42ufmo@*}=c%
zcj@()zxw6RID)A~Q%Uer7#1*lI0hyTzf0&s7DkZ$yAECiMN~?}#C9f#xld{o0!(=%
zL(#EWht5@*MZHho!SzBcnb%In#I-2;J+i%I-Lf$b&todN{Q*(xexjm`A7ga$haDh?
zi%9AK0k3VqUINq{Y-2Zo?_274S*cH5TTlwmsCBxE&iA+vT%r}xZlts$SMErAtPaid
zbP}TgEER>7zm~ZABG%PCa!Q-k_?;7X4N1LmW@Baih<Nr)k+8)!6ZccCV6Vs`dBY-Z
zoNmy7L1v6Q@)oPzfzLRu3Jw0tR;nGTYRS+z<%u8=Q-%BLOLF2{=ZAY3R@Kfr?*Ut7
zl&Cq!;hBb1KF_KAps&Y7|2ALQ*%2!Hg_%zjYdY$M@t29gbB>Q0oJE&!adm>OgPu1Z
z7TeHWdd=2S3Yjt}NqGf{Tk5WioX)Gyw;yXNQ`(VlD{$`54-sE~IbIyH=pZy2F{giy
zx#-7mV7tBPp6>)QJ5QI}ZtRd()uwl`5ODoozQQ&ia}|aUzfl@KKd|kr93@xy8d_S=
z5pO?IFOKXrD0n9?^w2tvN8yR~l_>m3U5HK%j6#!&+MNm;5<Oh5Y$=TuHggVMQJoO+
zRNPEq-9RUX_Jms=v*%aEl%4U)%A&O~EU%5VdGs@!M%m|+8fW|^&Zp*(phPWb_5qs?
z*$ZO#=Oa0e4lYml#NJ?pY8qV!w(!vYOZt?1=0WRtrcAIRwx!(aYu}M-cwRh<UN?K~
zmu6;Iac|Zp!Yp`~`*m&cJX%?)*ywosT}mXN69I{-24+=jSMY(CNOj2AL&zXFtLPc2
z9v$MRTx(XDQ{jKjlWI<z8jncw)FQfGM{DP-MawLDd7ZgsMx?c*_1#p#y0S0c58X}q
zbNMx*ueY0a#-y}n%}Mm#LuxbgH8R&FhF|35BmuCqGfhVyrS0-YdRA*Jynnm`$;V#N
z0mSlOM1<LsJoqP-KHj9&J-BJNH^CHohrFmUSeKVa8<znW)iCOdZ!!;J<o(8)7-fsS
zF_add6?`Bi&L1qX5WQ4vYZk@4{|d*FE#4MT?^jAflD9YXR4tN<^pmeU7{&ROu8!TY
zS;X5LqRLrM?Z)Lvwiie89M`sLEjI%M``sMQ)0QrXq9}bF9YA;yDg#kGuLg3aBT#e8
z35nRBVa4;-g`ZoKHa!V46$}XkzJpDGdXBuGi8d>}=Kh>*`d~7VYP?GZJ<rMWvfb;J
zP4^?|RDM2yqMq`D)cyx72w#GP6yJnBJx}GTnl7l~)zRIb2PBae7iDK&E(yID_ZD<p
zw%3Chv9K*~O}m|7xT;k9W*djq2$u~MQaoSxk)m1OQy_jY<v~*Qq{AxYwSk*t+Y)Ye
z0A+cnO4qR~ED4)KH?R*eLE<K@BnSYhS%m=NjpBZ;&;(h+TTg}(x18W@W0C~1Rh0eo
zU%qfpZe`MVNBoX->|H5V-ca`@O%~Y|mqItkL<GU`$7APt6LHk3D7R+edp@>@*xV<w
z0G8s!QJqaiY!_^e1lp$dRYy|^iKb|hYBBO)<$MOn_0?*8(xYD8harBdnQ$DbATWTo
z8fo}q$cNI9#zLy46&R}h*~zew2#?haS-3C{Q?CH6kwYoDE1KxmG>eH-6;^Jy6<*P0
zS-<?(+{&w_QE$s<A%EYwTW+)G^zCDM$x+hNdG{7K{;k%NnfLFFID@pWY}-Q+Bx5!Q
zRceYjKiILHI+5SV6<M+M#ly==-JlIaWr#kJS|+t#IkDLyoeE2WVW!n%Xh=UANG%xt
z1rT`s25XA|ryEaydcX+yd_&L2X5*im(R$ddmiC(d;+&Jm(0TrSC(M+cj@Rb6AG-3z
z@<f5flLtOR`x+A_Q$}7s*|34@+8tZqxuy_IfNiQSktz!(wvS)>&UdKT!$xLbTmFKr
zIl8M)xYwX4OIvf1t7aB>iEA+61XTIIeC(m=eJPix+pcuA*wxZj{#C-%$tcnwA+(G0
zzng;<#m+yjA}gC>dI^ga8az7f@_yo_qbxgBKWu5IL$1YO!cSGQ?t<cJ(m5wFv3ky1
zJ@t+MDoAqDVKBT<C=JfruD+wh+I}JALM$>@GPAbpdL^#Y{4<r10;uA~N4iw4k)R@g
zMzAdjwO;^9k2IyRVi!8`x85A${EiFYy;v7QH-yon`3?kcPj-YQ*%oeyyqA*w9(<P=
zXC-z7m_KMH%%U9Xh|%LOlhSBv+7}Th>~6AGsGH-QctjbknbOD#O=X>P&HFYwpi6z@
zZYPhmCnn(5v(xS2ZAl)*c!6^-rNuWt)W-gYE@hx?^RCf@xeTkAe~p}$<mbRjAYfEb
zdq_N&uI`@{v$$~)9f+RD%Gd%XIo|L{sJZ;NniwS!h5i92x-s0P+(I1be9S$)L>gu$
zNc-B+%?Y-j{7k=zV>&_K$mCioCKKVEwa5w#nPu?2CPBcz_SF)lORU6zr1eiOVVNCM
zQT`AE{K@KGB-uZ5d?WoNMAg(xbYJ_hN1wJ?e^G$ipg*wLi&%;T=i%br(}En`TU3g6
z5Hm|qVqroisBL*8`uR|~Z6z-|sTt1<_SM)_&_mS@$Ozp)h3oi0``DGBuCKAwx?x_G
z=x+lUlc+n%&|PS>#z@B<HX1f-HeP51D15cr=cEHE=h#lA4W<7mZR=!MRg!5C=aK)5
zAmbkc)m+YiuWDv}SUl@vj@a*b4CsB$BF;qXS<ZsdWk?8yz06`>)xF0qC-uFg;NwEr
zz0=}oabK`VG#Hv(SkW)4xaIC}uo5dN945W!V{3D0q$|G8FY}*}$$3$1DoZ5vCi!pd
z*iPz3N9Z6-xkRc$>${Fm?9<Bu11(K+R+>mHXh3+qax(fKrMr)uVQbz+UK^CY$HFYl
zkY#$-a)8i2$_-Fzd>X`9n=4kMoYJ)O9k$pX4pjLuvPTZ_0yz^8e}C1G%4a>178tUg
zIGz;5Yb}K#wdOVMze#aHm_pBExP-$J$pMgp?gWw(RFkIOgp5{uB#w2VPg1E#X}GMN
zq2#6VPzOlTcPawR!U}A77I9psJ_iXECeEfI)BgEWs?FJJ%$EhV=k=+&bJF<I?fSB>
z^V>;~=Wq<Ej*{_~LNJ^ByOj=mMV9HN2@EF%7K-PFSNfp?7$)JGdia3m#c;v_ywdlC
zB;QI60)!#~kY2l5K&2Qmup?94Ry0H~_-Jx?Wk5v`tY@&?Os0DbX%EC0h@-n8BPnX^
zO=>8LPpVl+l$Z58tPQlvL5tWdGztZs0)tmIda)+7hC=V)Jb^=XL1IOCP(hMt?blge
zD=!Tb9U`?ER%UxFr1o{#EdBlaUH!S!1D0V&)&E<|w|_Qc=0^Nf0-FpqWXb-Yp&yb*
zZdi)vPP;r2L>X%kY;%Lw&GX!<(rFKw_l&q3scGnm13&QM2WgZXPc~JWXNjsFe3;Ah
zD1CL(Ie?-OlNn5FlMsm8dWIwWzFsO*_mOIH9z~?{)~;$?+H&L^pE)AXQq)M@bhxFV
z#sy2kq%(rd`bLUNhKhCrqcn5dtU|3_j6U%?XTn`}l^{x5+<vthy?-^JpTq**Cdcta
z6KA>WmcpqvUV>{kVO%0s<~JE9GXd`$pN>0+<~_F)rprKo%NLB7DO#mhVGJpHKvwr7
zv?SFSgK8h}`pBgLnE5!XR61DGSgNYDhwkB#WB)kN>Fu7peW1T6v#zK6pJ)yWUj#_v
z3#)1SLfiZimi)&s+b5&^LMUZT-Hl6Vt7v4yT(_#kD_G2xki|I5n`0(^{X)^*n{JY>
zPzujlRv1SX#GBgQmSjZ=xz;I9Cztux+Pj<i>W*`nE`7x@3r^UZH3lg(5%)l_h%e4O
z`CdXuNuZT5tW1Lf9^jtxIkaeINbEiN?S;x%`^tfdf{YW<W?Js=0dl#mVXrTrlWf%r
z9>xOg`duYlB))_9!wS@YU^gYZyL&T8TPerQiXSZvXj&((h`J-TfA^*GF0WxQp1j3E
zK;GoxI0Ig*aae(&RoLdp9u6`gDiY96VK~tc?iOHMbF%5OcbrwDG1v9A4@L>MWxfF|
z?H$TGwMUuges=GB>1MNZcW$W1DhX#QnQ!3dd8fgR^sc_^^o`z|VTWh9#?#=U@7k$E
z_-g7DpLiRZ7<x|ZP71M0{arZQjWn^u?@N8{5K>=BAEd9X{<$HE<Ybb1Ehv=9`XN@B
zM-M42QFD2E{_PA#0yFKN2NSnEEgHzymFsqW894kygNgx?NUE#j!SCPPo7s>Fry80|
zE%>>jQx|FGi1&a2%tK#MfABOGRhcfcXqa)762~$d_g7#V8;qxzr5NK<rj^ntoq@wM
zl~@g3b>Zv0%-ga=IafYIV~*z?rXnljV%np+8!GXRY6)B&&QKl7v4K%cy3AS8oUPws
ztZLjA)y9in<~OWt$HoQEa&USxh1jo)Yqfg5xhkU^!iU5aFK~jGXzPed{h{cc%gN6S
zR2d-Q2fqZEk_*xELA3MWdG=4`S@u3`+uTkblkX_&HvIC%Ci|-L@#1_@MD<u^9$h`7
zgCIb3A^0LF2&3zT^!h?9;2pG4?=bw0A>QL-9H?r$pMQ?I4snT?i)x@w&oeu(I|K6i
zU3@#C)@1O1VGac!aZ`2gkIYFhp+tpcZ_^|H<SbZ2to{@mkzREiBZJx>&FPba%{5p;
zcWyzYm3pXuU0N$cQIl31|5-?JWPvy++B`Mh&#@_r+y@6f<zCKvAlKx>Dm$YbccCl(
z?NJC7owEYjE4ZwvVT}=O0FppXrDpR_StDL6hP-6Dzm?#O?lWaIpt)JpObj%A4$?l)
z(L2&xV!I7PM@z5rAWN35u}Y(i75*$)7G<5aN<~^klK5#*jZtVy6FpmNUngP3MKqg7
z3-GL4rD5STjPj+A=3Ml#f>zbw>Y%rsHcuqjcqe+!zQWdVfDDDNef1ZA;p#Q>3(}i$
z@7uvXCNB=Nj=$M|?AS$HiGL5>)3#Hb9?p5a78u#PkZgkJ>--n`NYG3TIsR@Nl#l8~
z$l;U8MYa_+c1J1_sjGbthL)5mHy&5{s5{>F_c?TKm(*(}^~BcQlahM|&pRXSA0y+Q
zlB3(4E|43zN4x-dF55UQwYYY8M|8De?uv*LTh=;y9cLQ^FRQ`9{Z*ZE`y^FAqN{~j
zmBFQCEP9)q>Tc9W$WdyLZKb&`G^`c-5e;B};v$X>%llAX;3gwAvYxYBslf_ldTHF5
zq;nRmBwL3U-dJv|B&1tQCfesacMZWB_T1oO#=Rh(9u*&vrI_$r07xW5hG;9y3Bb|4
zVrnkSn%6B`JnW23N^{rPXqI-&f6+l1-!J~M2Vt*`LsQhO$S$!Wt<&S0r`F29)u;f2
z4Mjf$@{wp(5zcz5_b$q{BBT5l^dnX81-$>W$Y}UF&!Hf{5w}4HkGRCjsNe<+IZN^Z
zH$#rH+?>JF7vFsY6?!T4A|C8>HyE79YM?^mo)ws;L7pmrp98Ken(4=@S)rJckO1f*
ze?AMKA~ziSuurx167|Z{hwmAU+I(jScTS{ggC+b8I9Hdb>wi(=10kEj5oWo=oM;zz
z!%p1gRU;0pF}4|#q79rM=YK;fjZBu)9cd?G4N3gf0&aurGQTz?ne}@cp*vx*sMV3i
zl(}LH%)l*&2kP_E+byc>m4bAU#G?N%zJB?nG2792sf`^sQU4rUIat=ISXfkD;DQEx
zeM0&C3_EVhe`Am^$cd|_IQdg(7H0vf@BXa#z!G}aO}rnl?ghGKJ{Llfo+Ak7q?{)j
zzL!}H?l%1E2|~>+JV_U%_D@)`>x|2x#Wb3c#8kUysDuU=&b(0(NVI5rm)2AlRT)nj
z<3qi*W2zv<V;3wE=GnFofA^#h4X22e&m#*GR|GKWCvb2Ai?0T(n5}xLj~q~0`87t}
zky{8VgLD<kGOg(Iig~L*OvZkrq>APun(?yYJduuNXi+-&KkH0~@Qrf3W(ghDnUHX&
z;Jkp|bk^~KJ0s>%8Bh-=Tbyl^YJ#Hw1X`Izo~z1mm~Uy!Z}M{TFdHEOQ;Eq5CyU2a
zEPCq5$2t8s24rSgY{aLq*P9~J%3$^(2Goa-x$6`K7=YF4Pi$^DcL`gnlxa`W?yLPG
za$tSQ1yDSHZ(>-{g|0m+6oCv=4tUHbQb9I1WDLeb6Dg=R|6imXw*P*($$`F}B^8N)
zb;9<4*_^2|+W^ge64whuEhsHe-m6Gf91qLde-_d7Gyo-}vl=gY+Lcm}+5S}E&=2;u
zQ;I3~kXSDgd#30js%ED(GHz3Y514XqQ61VU4wwU4%xQm(CT_~1_&k2@khX403(lAy
zcL1rU>NY@K7xvp-jzz|o-(c3)ia;4tC+#65eLpXi=}xYOt6o{>Hqqc!v^L;65zyn<
zPlQL2=fjp-c2t-+pYo)dlaXkRxg7P&{a~)Xo~vEh@sSv(K|k6vX1KHeW!Xsaxjo=s
znufu>-tbtbVSeM_bycRNVpvUef+-zZi0gty&}OK}szb;s_R{kwWv%i`%Ql0pl!KMl
z4ZN^DQagGUz9Ac}>96ZjgH6Na_YATrF&Y!CU*~bK%Kv-#o{#rkk2H_9wMd-k+Bnrp
zSnhm_c}*ST!I+Sh#X&O!?*4djyIsl~P)P#;*S$#qtWvE?)!Gdha+<guYeP?Gp}}u<
zy^t}7Xy~dSF!k^$O|IbR2Cm-3?G5aql*i8|nVPIx1RSp6yqqla1yR!T``b!AJ#E5h
z7vD_4+n867{}^(OXY8yZr&!9>b=Xtr1pZbs)n}z+SX!x@Qht}Mm9a|fx`e~o?ig@z
znOjA=*CqSE3PenTwuu9cqQ$Ao_{Z<UBu~4BPX&6b)$dKRZESW#`MdVNvGU#>Q=n{`
zbY1pmdaRYhUjNP$((yoMfH}0Ye6u8T!xarU@%J^TEve}9jxaNBf34YJAq*!?(oPUq
zk3h$ztYuQyF8~U<eWWYpkpqA8`BK)iXp3X7v83~<F^ys;`>LcZH#T$a3sy_jEXb)B
zY5#i1OIuUtf98G5IZi=%sQvQ@sube99iVKatV8LeS*;gE8gz&9Up6P%SYI;f52mID
zSsl3w(PHQh=cXT0gq}Kb*NQ~v`{6M`A&25rTe3g)O19b-Xx@SGM07ddnmnt1MNmP{
z)Z`@%KS@YngnEpA>2I6axs~V?ar<<Zcvb@qS>Rh~s;P;yDA7+>XbF>;G*)bm9}OGL
zey+N0rYysT=bk?;dYB>e;#uVk7$>h;e@-Aj!~*z9zIE&ICh}}!Rv2M0<PQNJykmDZ
z0H<Aro=Kvuq6gBc@rdl$cfXBekac_p#PTk?o5AnoWy@0jVexA!7!fb)x5@Po4PFYK
znXK_<058c(t6~~dZq1WDO*tuX-$q{Z{O_3GL~ug$9KL-jA2--L>ZL9G9KR9rEm|td
zYuJ_!b@Hu)&&Gx1?gA*SeumDJ9_2o2h7rPa5yim-Wvg*Fm;jUh7j9!T)=ZPoy99^v
z0-y5L!o=_im=8x2*M_oz)<@~&sIWc3AeB79<1@@L^7>whgUz9dIIwZ|3$5ivMJtxu
z1JOBK>u!V-s?t~E4plo2DOAaAxkk`8HoU6%ikUg7TEELPw&z{F3q7aupW%p`cwsYq
zwm3A+AYarNoZ*l*?7D0dxbi3*0&9a4I>}iMX-(BPx8+rEUfn_WqAj&Jpf!N)`05>O
zH`c|77i|o_pT_fBuOzzFS}#Eyp4IpiO#Kl@e5A@(=(sj^U^yoPiuEM<RN5ozO4u>4
zMq&}(^J6U@_@4T-)lzT*jJi;<aKEaSB@JPwb4-=$2=hGwZ6^~9Pd}hzuatxgm|Wn8
zdZf$CnJPm+CluEKX)csYdG3JNLAc_5j1npoo;|e$>GN9(O!ma&H{okV#frdCqY${a
zn1(#^dQ#lXC)%sA@7|)WeZk#Y7sv^U1sews=tE5SXzx^7r4E8Xed!6D`PSmLF=oU}
zgn>?$gbE8lL{M?0gOFJBE7y)M8r0yQvY{4U;e+@x>K)CgK+~bEt8wG=_Mz(5)I55i
z+u7oI97BdEZ~OP4$8aw2^lAp*4P1RflDJKuNig-gU}BZC>!E;RU%|cyr(=Qw`pyX`
zGQ~3ufmV~#LGJBu>#m5S-Rg3T_e<2LSXgW(nwp7*tHap~xrEwIyD3kCB)TDMwWK$t
znXjMPkMeo+h(fz22M=K^+K8nM@)iD?d-O+A8kVMRq<L=IgEjrgy<=OelHGZ3Ww*z-
zW_YJr^!w${a~d_117^TSKZwsF2zSupj^}hxFn-6r4o%>z59seS5;`$mTIaUUUz(F>
zQiE3<oROdvz>P~euOwJFq_fLrdkZG#dF6HG3j;CXwpq%thUooao0q_a$^@Ikb;$%!
z-WqMVHgaCo2tVyN#8x2}DJ|G_U%)sk0?XG%{{vU8Zb}Eo;mP+CU4BOnfqIlSN7}>X
z0mno1d;9A!(26EZusYvFEkLhXY;8gsh+&EOIaJL9*qJ(i_v-{4IB$I5>Ctv%$YI#<
zWk6||QYa!d?0d&M_eoa8z}ga;F^9Okg6}{QDBnx2-67t%v_}%2A~n+rTOvrTJx6yH
zv)Qa%YI<y;CTkjo09R{45lCNo&Wy8={aqGpnMN-!XL#AyP2$0=*zUHtBz>8GF&GX_
ztEBdSDG3HAyawp)cWcZAxxI?}f}daY$L|=yb~`g&UUu6VeX3GI7yRVJCUzyC$|6XA
z?mss#rIh{_qIBYA4<Ai@SEux^yZzyc@0LV&&(8ekY|ZYh=uHiM>ONjwwwS)U539NT
zekZ3eC-c)}iRZdPPa0Tm4(RUEJK@p4;Tke4*3@K@UwYmJ(W3wih?hZf*F24)U`Cw5
ziI%v!UEFnVpPb5L1jz{pkRJbJ;~q6ur49*!_G*DsMKoLAv!#K5t8E!F6EHuJI?!5O
z)qK;ewLdOu6`n(fKY<-HvjOYonjO%AyLHRMce1sf_YgT3#xp5yI1SFTw?0(|3`}hH
zvE8zB8a&0;NP+Vxb}$V3uTT{IGq$K8V@2FNj~zmqnga=3vV>G*5obZZik0iF8zk6+
z^7@RS<)eWdVD+$Gr^B}&?lC{we{6&w<Jv8PvQoN2buUnz?(*)r&a*<RHhC7AKr?}$
zWT+f3;lFc@cd=cs3XqlNh9YHI#e-6`GCc~K8+Bi@da8^ctE}}zYmtrKtPUQtyA59A
zF3iy9j&(>aU@%o9VG`?9rUZ^ZJ!Ds<Yd((-7=|`uOy!&AhlEko$^6Fxa#bR8G#&sJ
za$jMK(`x^?d}oEI)DR(^2Qh*1iFVK!Vc@rz1fyy`><^$!MPJCAJc3n}`G>FZ{c1R>
zUP8>Ni!|3oR314Y;{^`y#RoVM8nBX>bNq@M5HZem7z}|r2o{wa(`9gSs<bi+Mr3qC
zM{HnSca&N10eTFmmD9#Xu<m@DoTI8&2h5=ky(~2Hmsp4uGH0=To5a)-7$Sbm?|`<w
zM2fmJNw_oHaC6F2^Ju4=2SW?XddF%HdlVh=s?UT>YOKT}V|~+EQW}-7)bqIOZ-MO_
zPp1wq4oMytF;(wHke3Ta@)6AZMSBk53mX)0U%m!EmHCkMQdgC_1sAd`!~_36T8=6%
zcW~GMtDWivy=Km|szzcyHz%YtV@YL<ylUo9cCzUguKlIY==WHc*dA6{@DT_xC;Y>?
zATL%0ZmcoAtc<%?pT7VS+Zvw+*(Pk}Usee!mX%4lx(y9sig3E3Mk|nkrGC-Bo#VX9
z^QXO{dA8>QH&Kce@7Pn$Plp}?r}-n<_>XNzuB|jy8^gWS;!o47+Nx!^$NTe2e+~G3
zRTW6qimBAp-r~##%kl;125W{^IOAMR-Yf0RWb#f*cEdFdH*^#c*fzuZ^In4DlMY9>
z`U+jr*2zfMB^B9KjSI*9;d=%lUWR4!aMK#K)ywfLT$&;(Y5?>qqPA$;6*jFK^(>SS
z$*YPowe;#s=Opy2vCHIOLiO@)k^MWzZ}C@j&zYW)+Gm!38y8(;kiGp6FeRRhpFR&<
zldvSk8uPFk?A2=SZfWAMvYZOc32}?wnzWT$(8{oGpUMmR%a?sFKz1Ag4^rdcO*}Ew
zkwEjKgCo#goQ<j24NFPeJ&?uVkS||Wp~>iJ4%&bj3=jx36!|CbhS&WWZzL>=a$*eG
zl^VR#xj%Z${AzCy7F=7(Zn<kJ$p6e5F?sql^vuoX2b36t(u35NQ<}sbDmQZHqFdtE
zElESbtCQE-$n4m@gFRI-k2`M0X0{XS&RvDL2URP=8>-Kmrn6SoP6gZ3B>9KFVk4pD
zk8!O5x3d0+Cqr}GGe1L|^_5f8(T1epup5(-3IT7!4f9n{*BDOj<ymG2y=KMP7LzKs
ze_k`grLUc~wYKQZP*WZm?;vEXKZA<p9uQYA8pSGv-sHqtXzg^jIACXN%)F;D0Q%ha
zZAY@i4?j8RTM_CPT$(4}OY~1KLa1WI9AK5)wsbUq^{O<fb`WEDAcdgE8Idf&w@yXA
zo0J3o+c6803-(7^GCTi+5x#&9zQTcdUjdiJ*Vqy!kv_n>qC#mJ%_$4J3j&|J-HD0R
zb`Ln|QcmELCxcb{81u7Huq1%!BKSF$s-X<5F_rxRrX>mYjD;k?7W2Ale)J}!(0)R*
zRD+80FMf`ZntZdf`?$}$p?d}nsa>>)Z8)TNJ>xMw$|DN|J1GS!LXClVq$)<W>0RTk
zrt&*Ni*N%)1%JZVaGV=ar-*$R%h!fEQoe!*4((#qJ&4s?ERuJH)9bTnl`+O;ovs_G
zCe&1*YYqtPw!GN}$5>O)lzRsy;Q5N@qLvK-ea;d;yDVdh-L|ak&<%=>f6cDQD8Q~p
ztXO@s&BnENq}IObt=M%I6R`7Pf7WDCEkY(KNTNDu9l-P}#GXMm(qDkuI$}u97qOnA
z)x3f}T$a%KPNt=>QT4}m|KuPlK1_zH`TtmY6R;-l?0XzSz<?lOmB0XDF@y|MS)D;s
zLI|rw5=gAzXa!kQtux<h)ld;IEFuahG7u|fffxd|%A!*(7O7fPEQG}>*0ovzMG!$z
z!T!(d@BcjF<D)To^S+<Y{oH%*x#w7&Z7{CriF}&d?o(X7d{$85xgC>RhQytJkCWpZ
zHUJXP8v76LFy?Uz1c&=9S*TeHVQimgf&*%59(fMfOm8IJJHg5}2jv7wUxyV`Gl+pr
z+~6%-Xs(A^tqJe9Fyb6PCnWE}U+x!-v3f7@fn(AS<=Qe8mAt@TqE&y7d2tMfmgi+p
zv(UBw+R&^x9QQXg-rFfV!vF<fHMz_G4x!8YW+vg&mcQoj3xz^R()ike8Lmr##TfBv
zG(b@F!)NhG6sFp6N~v|1=Y|;{1w8z;jB=7kf3vgKxYt8LtFJRI?h7E1cvW9rJ7t%1
zBd7Lb3H`C5LoUrfo)=`MzBMY)nOk*elu_rt_SiB;o&3MLd5|{`j6^$Fp3^Qn{YGEV
zyKRuk1fW;+ctc(*+l~UpJoA)%3q0pdgQWWvc@e&+ixpyO4|*NkOv$P3<bLzYcXp<k
z=S;OeJwbw^4GsW5Q8Upw2Vvpr>t^(oK+d%t9Hdnk5NJXGz)obVRtTNt+e8e7((3IX
zt83($K;3sxEtM?<vBQ|swnH1(<8@6LB>Zde_PPz{6Z|7wG<LBm`WH1WM|{qO^1cC>
zJ0%@5NL%?xnZjEt$<LSP84ta>e^bG{%7$c-VQIA>tw1Hc%q4&MzO&THw}xEB`RSF4
z6X0tVAVp@WbdZ9Jc>_^*(Qi}es$9BPjI3X_3-H3bm=EtD6JYUuLU-yBYou-g);?Ly
zt*@0BBH)b;E4OW85Yt7sD%S`xSeRyN_*s2Y)FHAn_!kd?-*;p;xR(7LM?0+tMZ_d3
zKw^iQ$^7l-w}?};vXbY^6{q((==PZ|3mi<Upu;)Fd;FfnHX~acULJUP6-0O+@*bOs
zGPZ_mJzgI_#^?F7rkdi4=qUTdJjzmWSRFQTPJ5E20iHHxZVSX=t-d;g<iK=jZd6{9
z+aHF*I6dH%axlCPl>1^GA0ngM5#R@GE)2nv#p5OZ-Ns2g>Q>odL7g^`l%%SM-)QJg
zp@zK2H2LA>4gQ#=d83Rg&a=G0&fZr+vsrW7$Z=iTvH|SusbIX*Ef@=0g2<;^jV{2*
zdsH%=e$L=^EDzNp2!@Eq0F|;NZvX8NeY64w+H(!{6djc<dZ1`#f{+r6{E4(&!75W&
zeL2I_g=UX`7N)J!TbKQEmt*)RBm$CViS%@=en^%Jyo6?lE(R?=7BeW?@T;g8EUyOO
z&ek2F5G46Yln5gjYSAWVo))MPh;Nn30wT0YmWv@Db_=~YcNbu0`H43;6nf1(hF?eG
z5IIc^a?dJmmh5uAAeNS-My=CRe`UZ9#!9TsH!~$}98c8ZLjDD{_Fe6&07ec5+1qyM
zg^mHg1;5voRDy?`&&CX_3qD+d9xwtnF&mi(5pZu=dH@gIUZMGOR(Gm_hLj$tl$WCl
z=0|4p*Lnepnb&+TG;iDcRflz@d1=PLd{!HE&Sr6=qF51AqfL7Ixt~Z_(>7GSsU4iY
zxfo2csQc1#PZC^r`*eI)oGZk|-P#%kgQOj<YH@l^B|fd$yFOIp_6R6Xf@;N3k|ikv
z;^mY(FM@oEI7av$ofJZC@b!HRm&_XOIc93Pc?Uw*FB{s^Rw9+ktpMleLWa_Ea7mpb
zZ0ED@m8iRGOI0*iR*P$~lvu>TZQbrqOQ^p{ta}b4(&&Mq(V;?uY;-<|B3%lq&ro6g
z6w4->!%#%p+i`mi-w4;L!5ODzt7(|su`ch77=`iTfIuGCkIJ_T3{9>C`AAWB?x))$
z^kv(Xi#_OYRXQEV^LLjOKSI>~$Uoa<7gt<$CaDU7x;UXYpsQ3_f^aj8f5(00DD12}
zB<|(0G1_ov&zQg^b)x~K23x8pLmOhMK?i=s&J01meA^A+oI#XytjKB2p`=+=a|a`(
zRUnVwwqr)?)60QWQ-6)h9DQ8#wy&Y|Y}#<jd>Z%S;1I>$;{8?;m2WVt3^P!*phI-(
zkg19p-k)ZL@J5E6lo9Tb;b**nfglk_`BUNAin_m1BM^TqO3@y|^s}6`Aaa8PP6GtU
z4TmQ`W}@1)`~WoCf6%GO6g1P9-F9YOHl~oUr0EA#m@fM=WRNaW92>K*h&N{pk<`md
zF{ra=H<wKLAT~~_SbZ1w;;*6G0qau?`G~+Lz#V%%L`jE|*u&uV@^#}8X(kkdp(-b+
zaRsjsow7_Y#hG(Qv{7-jGIu7fW)_aMMaT1y@=pYPZ0q6H*ua_k)9s>g>mAB0wcD(|
zde<Y1%Z6d0KkD5*?tU+<tUDYFH+1@b%OgRHBV(SNP0l})s<hka(iybImv*V|RwQSa
zpg!EWao^&oM^UlVc%&71@`aW$hZMU8RnM8OyM0>iyxQTO7hIa-?eWk0(~4^uHH_$M
zhNE8&W_k7+u-XOcK-Th(@tcb5<7X7+aEvXAoVH)@a@p>`$ZGqlcXc=z9y<CKb0X9?
z5`!M&k*p%g?>uaBm8;A(6beog*J^4lIW;;SrBX9UUS{A}D16_DDqYW(*rz*>QN0~?
zR2mLAgwF*hKPngeAtm$|q<ccpGeMO|>^WmzIQ8KBL@RTJk)X(6W(AP^j6~ZOmnZ_~
z-|`OO9SK9#?<Lqj^}ihB(()4B6;Y_lNN9Dtptpn!0ZSAG9N<R8e?t&O2w-1u)J&7~
z);r&Bq5p!P!jVF(z@9sb{BZX>C^*Iypoo0~$2%46vhLc-X!N$-P67Q+AlSGzc9e}`
zU4wlN1~6XC_%wwsbZqIl^fhL-F6{}i;6ZRDm!xTV{(6PJ3JD1fV|IkF*|?;nO<J{I
zPIGsG7qL|&i1E-obd~ic!?_B6gkHk=4Gk4cYiUBsCaX<naWqz${47n0df<hCd1mxw
zLtBEMr_-*4q>RYu4u9aC6L<O#Ud>bnMI?PIV$Kjx7h`tql-yvQ8^RLX-#4LaW$4}5
zaL)|+|D`4&Dl-Gm6vWK|^?QMpsgXeFhgkYn{fY(8%vxxbPQrgwT<0hA{7OmS<^NiP
z*v)c#98oCD9QPyaoJHvADhWfzk#?9hZdpSx*>9j5^?>c2<}d%sZT4WBCfqf7AN+?T
zZjUbu;i2I|-in@N)h*oG@w{Ui!YGs*-e-o<&*#OmV})RH1bhMQ59~5>@0AAQs57(U
z3HzcNSF9eG(wdI^h{uGE$?`i=LVB<}_lIEYj~{<x$yT0iKvUf`a~!4V-LdW*)X^Q#
zreaawU~mqqPp)}QpOka?Tw$%BAZ3;)-Ur<t@6h_zX32?vU|E;{a<lo2l$=oO-n%W)
zObw2sI>d=Gl{;1)?uMYQBqYx*^@yXmaN>->0n4WmWq-7sM6<0V-twUx#U?CRYc6)F
za_tt<_0@U7<6L3c_IA_ENA5}^@(ruVe`9H*5kQrK>teH<kgv}>c<%^i^*|PB@Ov7T
zmLbjft}|01zP%==9>rdz4Odtt)FjpL6G6%_GjR+hM^G1>^OC4&RW`FjYo+Cqq#)z|
z<+CDkFGnt8`yRfTXS1vXg{HjFWyFqR%TT6}EVv`|IZ07%9*fA5yUhw+>M>x^Vq$vO
zsr0-pl~ENQSSoWc)f@=$Ms^6-M1t|{f-@8QF0E?Nqzgre>4^p|Z8lX&+PUdR(ZXn6
z{kCT~CAvU#ld|lo%a`l=7pX%ReIFA<+bP_br9J7kk`B?(x@;x6#{**_p?}@HtzRF;
zNX~qD96dRQx-W+|8$n4_mQQ(q5{@r6prkt{_LmeZez~GFV#yc<m=ML6y2L$kt@&SZ
znpZc~3tep{VZ=jpgHF6u0cIlPjDd6RMG4%4eYo`k;gdaD>m_med(0ut%tjZ39S{X<
zJN_)8p!MoA-u~9ETC2$>dZN@IF1V(N+_OPafQelzm(k(ol#(WcX+|Ekz}q9Pl)wH^
z^Ry9A;N?({xE|LhuI0V{APzLneB{;NXse&)*xVX0jGOX!scXp&C^*`;HpT@die8Y<
zWCk!x&$;ER47v$A^U`Dmh!&UDNukDDTZfI%NvUlcqRu4#4@2yv!L0m^P5n&DPLs+n
zfVH#}T6ZWK@1DmO1YafBWL`%lF!j!(QZpGFPZUj6^Phx}ZJ;BkIlmuul2I0leM=V0
zt>O%-c+0+Tbj?M6TaoEj{R><WCD!T|bj;{{LehJTw@nK&=z)_c-iIZmoyy@Muzb-7
zc^`+nbQh_1GNC<)#c}*c<O}~<)4elS98sHR(KBS5E54DG5o^72tTX^4$d^9f0$0R+
zI_A_o{^#J;38~DV;9Lgah_wZl<Zd!;0Vi0OM2=yF368*f<NxsJ#?mbL&`x8zt!_Hn
zzix?39=INH#rteJ0*gGufU(Uh23w2=!nH+Visf?TLbY!}zk5(OxQNI09-0+<Q|G--
z2Km!?Tf)*-x`=&XVUzUdE7&twMIhcDBwY1QoD^D(HvF$TEk{4f>VdYqs{9x2u;PZ-
z6U*4bk(Jc18^#tupbdk*fwfzCw@kcFjAd_;S;On&^{3B7Ei|hYu+Qvgma<EIBZPm#
ztuHdCj|`TUk<cIK0lr77;uEi<HGzGO?AXZrj+@Za&E~_3OhBD_gc*$TuKoF$6?Xki
z!pO9UWl&2c_PK-JHjRZ=@hYErs7B0zow$>XP%AGqF7K*I+86a}Rd??H{x_^jV=oYD
zG~ttHuM7pLTt*vDQYWwGpGJCU@dyduW}`dOgqlq3M+XxN5Hk^GFXg$HWFL}6No6Z%
zz}1-Spr{dfUoHSrdkL|w9xKLfp<m4$#)L%M(bTr?P5n5Hc@Ah19uqF^5=!lLSPM}z
zTD!Wv&MX^YEq@i|^@1a-Kxsk-8x^|{BQsW(gO|dG?brDY=kHrxrdvDEM<lJkJQ1hH
z>(6e1q=~BeKkq`&Ad(X&>T{vcJntCH)B^i(WAqi>_57dCHCD`3&j1pv8fW{ifmn9R
zCUkZQUgWLvSQ*>nA*LriOB228WCzddWmKVU+EO4irvbms8%bJvxf19Uv22f+3_NKU
zL@9%K?AWa6betMo%%cBn$DyITxtwHaZSYJK?9&q*Auh<MY|;$*807yH&~BR59bjkT
zX#;8Zb1bU6(ABIAaXpdgRm^iaymS$C6lI1YJDL^rLP%)A)J{P?=kS_Oy2v)30OGS7
zlESP3j!h5Jc^YL(s(cyU4oXRbi!)N}Of!-h$}kcgEQz*DMs{Wa^m_(&3j-*n32BRL
z0xuS2M<iv0S%IQps$H1kt_Uf}k7J@HH=mw<hBj(-$xpG>v7sgxhx1qglmV2hfBiP>
z_=VOJ+awgs3>RV>WiVr+8Uru_!3)=;p#>Qo%datp{(8|2B^`Z;@VkDH<(#!ZP`Jie
z8nkB3;TwKuldJh&7q&;UmXUQ=^pUZxdZH|HavAi|WGv;{t5?k7F;_0u8a|}gAbz}K
zRqa*Zb-W<DZmb6962jJ)S;Sdh6DRV4)U>(_7hDLYdEe?T2xR}`XhM;vbgPI~U8_1}
zE(XAcoY*a4r1&%(PQm&b|6uD@hofzD{%du=__%7peK8NbqA3`op6LIsTgpS>`Th$u
zo<$f7oDYCFaA?#ONhez{I*H&tSo^A>Xji?HSyi|vFcCY-&J`bXGd8|o)G-U0)EH4M
z{u<Dbl6xgKcXaUG{R7d`vmV=N2JJPh<j!O2egzn60-H`2l%u!~R2+Aq-@ef>!n?eI
zpzb-61ojHS?WmslsD*V3dvVqjpnWADUN*=wNy^AvSEM!L0k8)`(RgNPq5s|vVbrsQ
z&`Eu>dp;FupTP`@G>qKVet!L?R^9z!Ove7~%PtH$YJ8FURkW|KmTpDnW`qg*T2EIr
zyF#;7K5o(ETurOWA$zZL_PJ7u)l*dY#b@q+`HHhPM3UxzusvGQ7?)gKB26$Kvd;y-
zX(3Jo<h(Y5*4xNWMNF#Ao@>pmzMilUp~-elYh(S--WQy;nMwpf9drO(|J5c%*0f_4
zy7RvyU<+_>x@u=UB=Wue>DK1sgt3yef`33<m0E@Hy6j+E{*`2egyD>1+L&*n6;SQe
zDW>bHt_(5d@xO^1yLwdF;R*gEi9IOQsby_L7HFTaO`A+xhm{GTO8{19Yi`+Q*x02D
zU;Nhazk=S2fgXW%yg^1qUPRC(8;24i|Etwh5M+u`WV9y~1o%e`l}$rBgSy9&<az>R
z#>}_~2QADgcyqejR<j$b`Y!c$I$hRsLdn~w;1duP%Tl?-?}<HcQa-TUslSVTy2<Uy
zyP-bOuF)Sws*!2hjFNG9;MOqgmnvVXPFY%}NShpUjHYIXZd+daY)`B*s&x)+?hOc{
zuudj2!VhCDWj_`|4+bhIZ;*udvFvxk+6h1jKsiDFAr`re)40*K1Tqdb5cJLl4*D8D
zzCn<b2_mh$hboX+X=#>PQ<B~RN2rK}Zja3z-KsI&*ov-=J7O%7C%o^CvFmEj6T7sr
zW}JcuVbs38FvA@{+9Nx<dWf=f!PaE!o&qop>yM7}gbz8t1D7|=kmiWoDxPOG7c1GY
zHzFhhham~s%NJ(E0E9-h(d`9`s}ZYJ1Q(SCE@}!e8>p?)qw5a@;2X$SU#U$khvtb-
zeqi_9dvTI^*9xdw!gZ*Cid|G7vA1SX8I=MyBMdX{*BDvU=-1v_`%F!qN8fERw>P1-
zX@Ow9K^Ufpavn}UOXv*HV+2fERa(u-i+?6*qVwGwPoJn4oQ^sT>1r$He#dk4ZR*Fl
zV=9`-pEV^kZ&L^Yn0JM}1(4`}h*5IRp91qMChzk<1S!?WQH3dgn69s9(jx-1Htr3Q
z8q;Kl6T^r&PUo#V$u)^xAzUj;S2Y|e;3!V@c7Bccz+a@;{CcHMvgG(*eZ%zlsqZQd
zPeT`K2WoZ!!oxe@1PBsd3R`==`J0%j52BEL%321WmXU~g{RfulX*JL5q>#n%d2=!;
zQ{$m%H;kJ2dS+p(=kGCxfg*c47LF}j#{8L5bvZ1v)F4{HB#ax8-=EtAb*eWA-_i9J
zE4@{a2R&Zs-`SsL&GeDS|MFhf$9K&e@0XWUK0Og@74;AdiLo4!yZ=BC1c(>kSJc~O
zK42()Uc<wK2mQi%+doTk-K)CORbOiY4J#s>An`Ejtj#*V(nKQsTDoA2c{P&zdWGOj
zEc>21qHbSI`#VHef!QtCIPf|ZMBA=ULhUq)gY5?F_R<pVRzpfVU+NqT$w8^gr4n@D
zAuQjbjhD~KSxD&SvbI%BLo-G7y!-1$Uh7oiiI+IpkS7e>2XzI52a`xPcb$EJKWEHi
z3VUuT7-X}Kg)YDV<55BbbO)An3#0e8Hw+269sL{3BILiD;C4lKWu7>>)(tCf#NaQ3
z*n9_k_{g(0rWFw4k=7sHbBx<-F#W$KpX*<&`$HsryyNXq^)7(l)3mll?J(K~RQ6It
z=x+tyn0tzteW@0tJ`R-A_OoN7-RHBQ6G*;vACPa7{LrV)-;AMae9z#{OWh}Br7Onm
z%+%f=M3V)_`<h48mY<#%!uHAt1|0pwHQS;XtR0PuARAa#CFqgjmPn&w3+tlp!twQ8
z2#ystn;F~c`{@~YZ^VK@eV$?iXuCJ~_w8Eenj6o9!R>4HU9o$H@;FUb(A#MxXxr(#
zdkh2RUhV7mW<EefI3?dYsY=T{{cb!uU47T%Kd%}N5}qagu~Cx0GrP^I5lp&sQEWol
zM>qm7R6SgH90MC8R)YF66$=_n)Hz>)@LPVE#!IeHd#qVscM%7;NHs$)Da}8T`J%2W
zrn0W;a&TeYSfH(4&HF1vbKE!Vc&V|GeU3&hu8T<WnSMJF+n+RhXZJ`|bUM%QF=%cE
zTcXY9r7bk(jge+eS<YNmbIGrgcKeOS8<hK8N|Wt#HJ*mg9sTwB9iFL?;Xfr)<F7=4
zKz`x#rL4a%>V@`>yu9<xDA(e6yV306C%pqEtc&d03LKrvjF5N~ePx{=a@#k>4{>{M
zDp7Q~<gW>LMyb+72Z-a4JAm;g5i(k|HcC$ypBA*DTWykSd#XGdA*WOB@2bXx`Fj+-
z$TwfeTO4HlCF!<ZID_9oQM8qN+q~^C7SJ)2AD+i_)M>BAQ<ypU9f)4q!44huihHxi
z5=amlZk|gN(DOZZ>c~*7G>1afGSUvEPj8%b$i8y4U3-x|5Qu~gaW?>x&NM@?7p8#>
zg$0Pf1eySb2bgLjqALu+M@!N2bH=f7Jw}XI(ub(@C}@*BSTqx-XpGt4UmKYmv{mYE
z9BY6os}b0C0|_}E`Xx2sQ2ag!eI)=S6tdWaNJ7K6Z&c*}uY=pmWuz(;7aUOYEo_98
zqBC4XU-1%}ZTb#F2E*p&cij#QNptp#Jj`%&rI)FS{8n+Axl?%vf;TEOX_{U|9^fQZ
zqsw2~5pi3NCPB45qlShYz{*{lZy-M%R=`ji$-b0|7L^rjlH?QegF>{{1Vx5^HZi9&
zHWFOtZ6I`J+F*+5Fa7Y>F75r+(oMfAGZ?>(z(WD}yBrQZ$j>edE#1EX6|%dhZSd3`
zwe#5Xg{HRk7A`NcOHxHSp?7(v)phT;gXL)LS=Y9NY{Wl5jy~$>L_~!Cd9E0xded}P
zUMR2&j%nSH52KvySm@yk&W;t}Nza7oV(pv--*Yg%!@@)=*a2hdpbd@GON?)89OHWb
zxY^v{wYU0@Cjz6vIo8^1Z06xrn@=(}3dpbxDSkpfx;36urZrkuzH-by!#Fvm?#0*g
zQ(4oLdwJ+dHZfUS!6YuOAefMJoG~7|pGrxt1W}>J=BJVVZXj1KzuX61#U2y&W!de1
zEr$ZcBNY9(Fe4;n7^vg6vD5b_8)Q^Z5oUyynTl-4b;gEF41nqQn)7x}M^1OWE3kPz
zM9DQX=#@56-Vg@qxt`<iP>{6VJb2N+)LQu13hHaP*me?5`>00@!l+L80ttqmfO3!;
zUJE_RDgPR^SU%t}lwyax+QkKFTj1-7i<1=AR25nxlbcG|c$pK=8Ox$Yom%jeM;mbt
z*@bCRD@iPQGO;3q`+f+P;Y73leeO)!$^rD6M=A-g<Y+gNq0Oi5lvI;})ti^)(|d-0
zYgm?b)xh;wWGv(=9)pW><V@&&fyZ>Ezb{yJQC;X3>q^;lm|3obxJFND4zSW(cVd3r
zF!WbtWb&SqT$+P6VdbY{65HtP2#Aqwy$zhoZ<8y;4*PEr_LW{gpIn(VOMImm9CS!G
z4_5wmlG9UQYV{NJ==@FPTvPS%|1Cy>ln&U{#nVu5j%{#ErQDWjD|gHV=W!ZHB36gg
zc#Mi|T#OoYT7`px;1JKc<^lQtw!CYI!+YH<$q?Fc>SXgX;J}!*zO-3mShe+)Ryej5
zO{3THd}xbz?9gJaGh0jHgkF$`zjVEisfK$>OkfTLCxr46)<%u}djT?Xd_|lwpU4^h
zWo1VrM)`-zEexY%{C5yO|1W=RBztzoj$5v`S^)?U8U|y8s@mh#GnAYKn{03L8T1=J
znXTjbFNQ3fgi!vP<L&yeop9&HSO#I1a~?uJcZRho@0ydUfPhSrUd<1MqweOUmFppm
zxephMvljI@U`OM2!OzAU^7m&x@Fo~Y0eU;q$Bgn;g8;+qJTv_5|1VwyEcyY?`XOZf
zK_5p|4*d?G^BxW1<kKURT#tVn5byf~mRUiDn(|3WLyJRXmwa7Hr_SK#AM)3%CzC;G
z%Y|J7@AC=#o?S{J8v*~mG$irqX0T?!68ZcGooTDDA6RJ`W^G2g->S6G2%+UR7|xi&
zpexPTqT<?$J=?it(|be;l(`$x<l&VWpW-^2%}wp;yh_yVVG8mMcVv;rQM!|qmfwV|
z$K=e4Ih~Ni(;p;?=sbky0*PHl4A_1P1_C|Vu@bG00+-{e*if=aCEz>jMyk@PJ`xDq
zE>l{4@u<ADoYM(KG((()H0A&9HJ%RJCUz%VTn;WO8~~AB$;hYD`HpD|HA}_yMJX;~
zX#|Zt@!LtC)@6NwE1gGwcJkK?1i#AnI{JraD7+Vt7>bM>6q=mzaBY70_8{t<Q|a1P
zYeF{iF8bXiZ+O2CEs9JDShF;mQ#Z4X@AX&zu>1WZ+sPi@rBr>Di1`w5s#_Ig`KvNr
zkcX}$L22dN<UEhgV;OglISti0(X`BYqlWiyMLu-f6f{HcXokYb1HltqpGkx7V+-4I
z1UA#ZOsOf|Ua1?!COIdrWnrNGh1}#?|ISSVZ$)vMT!CC-?2_+3O|M;Bj?M<gD*W9u
z8?b$NZ%{F7BWs<IdnZJ!FOKx&^Sbr#+~qa3G|q69)yPy+bnA_fpN?2rcA^egi#i@C
zg25uy%$lScYfCf|FG3gcVO(<7=AsPVT(-=l^69;1gC{QQeZ#Z?-9uj)VI<f^wl^F-
zXS5y##;`yDl|@jz7sR*Dp&u^^yW4sUDp&a|>p0IBEZB=#%jDFXv*H$qrnC1~rPHX!
z4pHa4wtk*0TPc16<$UV{AH+WSmQs4$VW1%v@M<S5-;X$;*t(`9Q?r|SJ?h~oGC}_M
zeGvD~V6$C9X=8qfNH8pktkvdr-3&$gPb|3>7MT!?q|QGLiY`8#eeB#0<>unLH&dvU
zPY2_-29kS;dJ-~FE|h2DG&Oy@<+XxqYW7bTVDbF{zD{Kf-#0rH3bZ61>;k>8hp~B&
z83?s;Js=2|Mz|=t48%Xa6AcO<lP8`%3u|tjEKinqr|tUwj^w=CK1^T=53N2tr?qjb
zb<WnRyDER1L}2msguwwL9~z3o9Ifz>oxcUM_)%pXk8Nr+)x_%gGdIXI^K`#5>gb@`
z16b3wGVvmOd2+;<d6XhPEUdmGO6l?Bji{d=b&h*hZ7}T#csE%>%CV#5Xe9P!k9=6g
zo;e!tG(X6`pIGQ$s<2GhH+ut{JZJEeo`P-nmTR5sc>Nds2j1X6N;9v`glTd#&4E%@
zDf_<kbkqbGNP1BqK><4`&l~kGJ!J{{e(j|pb3~iaEvxNwLU(f=E^Vj^*LR#DFl5C*
z9}cZ6$Z75k@j@duC}9c*a?pps-~{%eEdWq7#t_7Q^?sh!j&`tfW8o-!--Q{|`kC+_
z+7lge3-&DRznv-L-4Lj!<34EcHu8*u=1aSVvX<03l6uTtLuCGhY$nS#t#;zGl-si!
zusn3Vm&CTYTBx8x`sRJSMApC4;L~;ziq=+Y$nF_4w&^iE_9<WFlAz9MnzP?W-$9&%
z_baT5@-j!<o8|F(^nqhBteT@@S(lY4Qe4$fIN{3xF-)<jS3qX~6$2`qAjLKiic-^j
zi;5X{95n7F9^k59<zK#R;Ps&H1WGz9ocEUWXeZ#GsLd|@>+;%6rPo^#ofE;ynkI!n
z3rE&zl`}}8ll!l&JUEk1lj;wZwcS9pk;_(^%Fnx1nK`*t%iYU|k>O6mdKdI`qSMv}
zOs=!0X*00P78hBiq=hDnZxCjVv}<rLtZphZ!kkCs%pUr2*19xvYm21JbBrrlhKOAG
zz&N|zmDZ=~{w8uzWf%*h#*wZHjAQXBRcN>^G!oYE*B=&+#EeE-6q?Et(~Uu5!{xYv
ztFtD28B~ba;HL%XvGrfqeP}Z#o0b;V<j2wZj8x3!1T14wnP?4}emQu~r0jts3yybe
z?eo@U7OUu-y0*WW`J0x!6`lIq-mDMXmzM>Y?iWwkW>76-echI%aNTE;!-W9@k>PAB
zXj7)xNb>{!p%sLQy3>wdsJc!1*o*#$5h%d45j#UQAXVn2`t2&pFY&P?T7%anaoR$=
zHQ|2^49D064N%L*+dHxxVru_>Hun4{<z~6tmSkhN%HW(7?6GL(=o3L(j-$?`K3y?H
zw&X)`sUU4Dm+5Y~VTQ7kXwY`V`t%%ZH;Fl36_s3|f55l<Z^ou}abad*ppPSE>Df2^
z!w$K560Q0cIbv<=t%>&0`eo%8u(;sDG!}+PNyE)@uNjtQzhC|R0XQ(g>$YlWf9RH!
z$fW0j+m;-H-wmw18?gn%Y*=2yba<zYU%z&vfIfe(9V*ht!EzbJ#oogX*V-T}R-mYP
zkLUi<0F^U(Zh^=arZt;^O_ZS>SmC<+qXc1wFG3a>ds?jkt{DdLo`saTszV+a68}-#
zOz=hgyobIRZmf98Trn=<oQ7TUV?Ni2$!a$UBLySpswD4zqxP-4bmxztIQ2_;i|e7l
zI}-5yn|1-F9_<Hzz~kNJk70ZS>+_v2ddRex+91P~d;KM~=88SZ)mHC0_g3m`rC(!P
zDNwB4nQHQxLhXO^-$}F7-C6t928XADOv3^XUZ`9RN2n(&*5Ds3G^zWnXjvLX`JLbI
z9kQTBJ;dxeVP$e6IH|^9{8fX$+@Fq4bnA83&vAq;Td~Cshk2l?oSSq1v<7v*2IZ4%
zFFeT+T+33+iZ(*2yVY*9j?KK6(|gj$q4HhErmeA7Wz%87!!?<i=TenxP*wTNo6Icq
zH$6(QUq)A0LRPsO5FEXB&X}9@F#4^?G<q)hu)x;V{pXXqVvp;Kj>LiWI$V8m^XqTL
z$4g<)W8KsC?q1bDTl-OQN4Qk{t=v8I7@tGduMo8e<s3p7qcg%Z6Oaj!%pqGmwnF5j
zy)Kmv=ED8ln1DNPaJwP|KRX9)91SI?);uEXd{Fa~RQ4bjy2}XN<itEQTw+7Fa=ULo
z-!j$EQg&uW=k`%3RKIqBp7RdKaxX}*_zJgjRWczk>hyM}G{1xQ@2>K>=6=#Pb<64m
zgV)kaW(SIL{!GpGM88EAx^N3@EU;2}Nc{9cXuaMzGp8%6vkHFu)+}$7O=_0MjqP2w
zpOEBAWnCs@_+H4Bnq&?hDllolEOWldl<8pbuOu+)k5+1^L0otucve9n5tFv(P<EdV
zLg2@=cTq_$3E8;;W>rzka<{$#DTxa{+J6iCzJV}}(nQwU$@p$RrSfKjZBMhiv1w$C
zlNm;CZb98|v{2LnfAYak%Da?Iy1~04f8o<&m^8Ef0G;zV8vAt61^x9-GYwTa4=1A1
z0!)<%XXNn7)p7~`00_FS$}`l^4ig#30AoXTqv9uH%itWVu0+kuar#%Ey|l{W0GF0E
zv1yI)MLtS-aAPxFb3ceFQmQf6r7D73)@3*c&Xt<zd6&w}P@7alfJi<<LTkrRMEjON
zCJJdLS0O)mNLOv5UUna>MOv0(Y0Su%vMO7~!L9%U2!LI*CF3l@v3#3EzU+&1SdB^W
zlN}N&b2DZyU4Nv1x}5^N6L%49%s%5n6wy9vcLuAV)l-wD4{M8$m6v2#y$paHQvZPx
zoxQCWSabPphI<OvoA;*~*g>T3k(`qcl8Q|bEK?ELE3M8ZGlW$M>wJD?Qfxg=BCaq(
z%)a1ZGSJ7--(F`*BTw5=y0T0E?so9#ICs5k0igJtdPnrp2ZtLwwiP;@kQ#)G9Mf_0
zoX2c;E^d+*l=sK%-GjW`;1-gsH@pE7+kTEoi;O8<=$K)Jw&_4%OvSWCsF}aZ-ljdr
z!Xh{Fxn)>vP|kTS3JgqtCdT%%S)-2>-aB-KwiOeu**{gjAMNV7=Dx4c<8?)LT%|v$
z;AgBHY#&<2x@fF4WD?N`X~sSQ`iL|(V_(Hp6GnA-uNhwuh$Y2zdo?QXpcd33D*hTG
z!pNN|W(MGmbbnDhvG<DBhkk~Xgi!yAMPo~8e&HF2Byq?D8>9c{suXw(*2hB=x%l)=
zh1dCSbksTE>wz2gM8cnd8lzB@m3V#C9!n}GdHn%`h=wd)*1PTUhoEd~&o`k*)_Osy
z)x+*{iH0-mapGE@eNUp(+-SaQ+de!(>W&!%ZMx+KT*f<W6RWSDh=dP+I--Lj3$`BX
zIy-h#?s=pvd5GM!Fc@>heK-Smm?iWrk+jivv>X>s@PwmY-`yR%9_q%<4f@ueTEG2=
zah_Ef-^yH76W)3IfA8NTgpPb^aXHEAIWLhEx>ZVY8C~$z)?}G~9P3d-Rqe6My>|tz
z-9LWFK?ZNw&QxfoyU?XINB4km&UwV=YzEfl^D0i{>mVDG=X><k9SI9y!xuN^_Q-_5
zJD{(|*}WO<C8xK8H}|XiOn(>M+!wYDm}cs7?JB>1OIU()Vo>q~E&NYtq&!a#mK~dd
z+%Q|!FMM&l_=&i_b$Y8v_yW^$8A8F|O>IOWUWI<2rA{9|FbbKR0*PV$tGGeN;YquV
zgrU5Gs3vj9y>!l*9|8v)bgjiOB!h)_I6EjD>cI0hf@1XyPQ~%Dt3b71fpX;P*wTw~
zvFG3k<XrJf8Vg;F-c5)uC+!o?zDu~B5nKLSETd#sz$%|N@5i32FK^`qz7DyB5c97M
z5JkKHRLs#=#z07S*D`nLKXiM|1R1a)7stfBB7Ei`yPo}aLS%oqPcG}1f-_sN3zs>9
zLdsO<m;)%MC>a-J2iyTCuNc>k<|+<uK$};vZV_L1S&5i9RLG`kC0c%<?P^#AV@PPJ
zPbh)W40T%I?{eA5ttNh*6iihDpM1sVj`ScyoXy=9r%8X9FJ0$NYXr#n&N5cElC(oj
znPk9@#D-fNb#9Z?otEEU_}}{1%S{Sfve^{)rA{RxM)zof&nC<K29^gQjD3Rhx$VZ1
zs!UZGII<i$u=e2$LS7%KC8!zLp0XQBmc#L}Dwh$g{%`!zk8T@lO!KGgKc?MW+{nAQ
z*v=<^VJdXzRlyBs!s%#K5`AW%Vw=^zr0Uy|VK&&Agu;55jSz*f+`r3KglJs4&Jk)<
zMJW*H`?<7<*|R(pw2`qSqhCvk#}_>On3G<Q6Hw_9c6L$9AfKuXC;393Uw$@vscdom
zk*(4y&V?Rv^y%LBVH=q}V21|ma#fm{tPee^{u1>+N>yFinvYuj1`Snd)_ffZ={0Lb
zbgS9^ZYuqrE`Re&Z~3Y4ojGPmm9ynCbDKeZahSn)1lC>K2UX*Kbw6V%=Qc^EPfD?7
zmgG2pAEtF;d%nOJLtQ19*GofGG_c(LH)*D`@(U!v;ddE%=K^LUxcUlhWV)RJp7Zm0
zu-+9Sw2p>`-+z8`+uFk~Lmk&arkj6bgUZEBj%ByTvpWU?TqjQcsKe}4*MJ}`X{`8n
zNyUN+J2=pl4L}NPS!G4#&8ohi-7uY@73Nt*X`Q{!VUD0b$Ch6hx$!bnx6++Czyg>c
zmALz1l=7c8m|IPFUX`v{+QHj!xU0rL^juACAURfL3Z55D7;5=rUr}x;q?_+=xsgQ5
z4h>QCbe75%ylgTcRAX*W1qRb9(I2f2zZM+s8-T7+E;&~$jn0i#OXSfRCQmy|%}<=<
zx)27blSJ?O+iXPp>!*PY9Yb}q5-2s;Y7eCVl4SwnOS{k<4qNQX%BNjI0G)@NfU62g
z#>5pCDVNArj&REI@J=t+XoVxl5?<VQ68XTkH3TW;rV~#D)%K)9VWeBY7r<*;dIrPZ
zA|`r)W8(Robv@LuUsn*<jn?HVgK5{w<wRHiL?f;Pb-rb)<*|>$y;d;HSb=n9IAe&G
z`B)RmO61U(+g9ku%zC;$kx1NL9QM1@;iC)n+`2r-G%}laFK$S-Xu&Zq!DzNPjcs~o
zFj}!*dp*G057tfvnbK2S@?~M<e*~>}zkm9w;dYc<dOW(RA8a@O=IasMq{og;Fta<d
zYKcqK+ER-px5v*k)`Mur*0xub9jZIguQ^@mZ_6E-*X&^xy8LoiwB9ujJU@CV2<;F@
zuTIAxHo>u#hrAo~buD=hysrb&`a&cm)IA~Al_Pw}Ml4^f6_cq)&19{UQ)-Nux>sD`
zO)_c>;p&it7tmz=MFhnU+HRKmNjq!%T~_?)VufRp&y<<Ox@**<A@JPFf;2N|r{_e7
zt8)7-{}?5-H@dXNdE1c>9XuxK-UYlNwJf{r4QN~=2f$`LTZzEiu`B`vi}EYKHOMU~
z3foNjwB}6U{MmH^>ZIl0hs;8eJI&_XeeHs&SIpQ>>kQs(J;LqfuqDRzuUY%*ugBe3
zFWcn|3WaW8X8XcWa;Ypdia1^ov2ny1uT_UAPn`Z}-~EITCwk`v!gV*%BiDyf6ueL?
zWcQ~q?1*MJ3=6MSC4DQl-328HVhE-WfTu4V#0R#Y^W2DGEB)5uVD!vS3+i_!ih@G?
zz3(;0%&N=>-6~>Gc-Pf7lmVXbGaYUYxa+wK*O84=#Mcwm7aMWAxX|VuL9F46D|*!J
z$Vszkkzs@$6S_J$P4JvuMk*z;P?HJtz=6%f;m77@ZTNjltiEOYv@VAS&;Fq0yO9jE
zj}2ec!cmhP-=%GRjgOcl(n~a1C`4!Y;b2Qr%~niJT<4%N^e-(t$EF-!m8ND}MWv6j
znT=`v=^9zUq#Yr546Mc$`Y;x{Zd+Wzub~ZwB#=kY3L;Jw|9&LZN~?tK#Ymn<Y&`=^
z!M)7F|5G7~gHD4g2)AhROC@O(XCnR{h(Rw}Jgt4Vhk;xiT4!Pb&N#ktSJv&#*ZJOg
zeg7^mw6AEZ9g(vbhnb_i@Idv28A_&x*__YiFRZlOHj43)Tl<G#TVMr~+b|;WEc7X!
z2$A^@tO=)^Vkqm_SU){Y!z`hCmMAIoe8hu&S_^0|nc}Fo!9!)DyLH+QQ;;`@N3GV|
z8y=F4OV|1I<n6#_dTE4ElUjA~%=j8l#xegLAS4wUdaj;9*@OJ&t$TKsP5;t0LS)(I
zf3mcH4~>W{T^PG5-oQ0PRfg@vrjWk7&MsAzMUSsmq~*qfK^t8gF)DJ1R`rJuQ+qq3
zhf9jwn?>=tVv_$r=yf6{6%wP=O>XanSV{<C%e;U`Y6e@t?sBl52<)@udJT#J!RfNi
zU!|hG6iOQ&ax}Oe7vWR1<JtU-3C+_5;1;|Qh0jrUS09oBw42+4VHV=eJWz<BXvcO;
zo9?hNbtw`1o;u`Dw#ibFfgR0jnr$w7y$axVnHdn0Dc%Q&@+$Dn6dsk!(R<Cs<IeH$
zxwPE&;Q-j^?<RnZufDGq2`j)Lxis}0$9+@-w|x05B5hUF6_^}k{jKzr?9Q)Qn{CK@
zF}dl#Pb14^yhJa?@FVA&W=k-+qD|{gNE6fRn1|yqvpp_a%h}(1ty=6-X#;PNs$EST
zcJ{d}r$Lo#er5Z5+w@8F@@eE>rl38f%KZvcTrS^tH3>P>kr)}eK4X^>;JJT#Tu^V%
zPy_=_U&YR2X^Z76wg&llQoZ_{jV2c$5I9`4Jxb}h1L64edb59fHNv0AGB8`&m(1pm
zCvv)L*WPRX!Gk#g&p>AL`B0NT!KqBwe77%B7{r94l)yeM5qkB>X^S+<tVz?lBMaFB
zeH-8|xMz=4Mf=y5vkwLJ7%t?(JVn<{g+=|jRu)4z;_U6=o(lk`x>iHIq=EM$K@%JS
zYc&7teW73GS&$y51*1!a&-v&X<^*6mun-JxLM>qGnaJ?*?!j=&r5vBRZ_0?yP0AXG
z?sHvg{el}e#p|B{?wXzk)n`q*-&1i~Yqw@C;0Qsm<Gv?vKE+ggHaqHwsb$8FrqfYJ
zC$N3e4gNJQ3Y>P|(uaZv2+<8NfTDwE0hD^*hc6M5%GY&6umWDIo<=d6jsaVj&S0HG
zIY$dZKd3{H8w5$><1f^iFKW~nx6~nLY@l|FD_%)4fTMCfKyrIdu!?Fmp5d<#PCJ%R
zJ-+`HXnWRvOxkxIl8l^^yU$=kjtnH?McrM=?Jxr+l=VTRAjnRJ#Si4?7sS+9C0y<N
zg-`WDLYQyG@#D=^*$4v5FB`QZN+35Yen2Q{gMVlli&ai!=7N^8X})pAoXyRe+vaVT
zjnV>QSqtjl{J$X<!?)f?1r<!rs90NE*a95ADErH$_X_=KOPo)>9k9adNonlK615{W
zc=b&b%K3m*hawk&AL*T*?Qby{Rws)D3AAr8S?yNIOSo<R%|Enj4ucU@e;ra(%Ak+_
zL;!-P<>#5#(e-iNznvEl%iLTP<|j_`k7Z2%KZr6k!lI(btc7ff@N24sLv(3%c)ynf
z04Kc8Om)y#M|doiv7s4t4!)`b$TGG8q6Hx%U4bs7WkUH8E;;s7cV&t-OrB{YM?b6^
zT6;c#;;}{7T%E3JP9fs@LBuGPg!)OXrpnq~H&Uz&N|%wUpeXiTclr}iID3pbiH|@Z
z=vELcnJF1gbw@CnCucx0T}fZJ-%Lfjay;a`TZQ$;AsN*SIaD4_^0Kr4uOd@nzYMzl
z_1hh(=Q`;~UZ&9#Zc_CS#Uk37^;~!;ZDK@H8W8QYqcP%miN{R4bM?;eKL2#ar)bM~
zP}~nLJ&uXIeb0rb;vOBka(rJ0FMKA*%yeQ$eVM-zXkopvp8J;##BukMQcWI}Fzbv0
zD|%GRRRnj0P}k5C^c?JfSWWodOY=j-c$wRKbZhbuDdVp-MQ8rEvA*a(9I%5_E}jy<
z#hSbv!=SKQL)#VytGKwLto%*F3b(}#ddth9d;WkicMT+2i_dYt2dn273<>5NqB6p!
zxXi5_wM$XY*letGLMCq!L<-FsGk-&{ES(Tl@gjWgtP!+j0c5NgLV27^+);y1V7zM`
zx^BoeX94u$es)DYPm&IXok_Q~<^=rO240*ms=^1J(Re~06Oii)Fo7epS>18R78iPM
zP<m~>1olD&y&Jcms7}qv#k<pSHRzqUT^%lZ-rDQO8LGI!v3R45POGh2J$T*zEX|RW
zZ~Ea#dhI2>EoR2clVy}Jv99@>H+A(JSZihF5n7+(u@+%f<e#h}nrHkmA4m;EymJh+
z$sAcBRQSvt);;DMZA;8N#i;JgnybP+%|39dk|D2IP%mOmx(DOLlVLb)Kwv{<Esk7=
zif`n2Xb9gtawBJEG+}R4eInIA!|Gm5VeO^4k?73&nPH_U%_bsUJ+sQJ*FXtf;=<Zm
zcpKGk8`c_4B`_k^qO)xV<ClfYjKC*tP1xJo|BVi$Y~XdVY`qlYPf};jab0uDb2DpK
z#LJ2p92Su?X`vjzB&qYp*69v$gQunO3<$~lmo!x8vNuWGit_|!?BQnU8Az-B%eVDD
zO}HBMhy5{KQl?@vh$ePlL4MCE)ac%KmtCMvK8^h67Sa$SsSKLJE{8i=HZiq)PH*5e
z+Hr+RQGmPV$Y7riAfOPM7i%GnLrhUIpzb-8mu?px--$<}Lf`J=uerpC2v-$~WJUvZ
ziX}AHbwl6hrOiiL$~YVJ8myH+Ytdo39v{9cjcsuB*BM?w!P1`^(7jvk>Ue7NuUB3Q
zs-cU+JQQksRYO-5Y!O+_mLQG$4H`<<BXv#o`mqROS&j;lbv$uV8q#vm@;F)742kZx
z*6Ky2I4#t61~fq^uos|kMjK^Xv#&~O1GY3j5fV`Scj$rw%<Ctc12VLU!gS8gs)$RX
z7TU<$!K|W`bEIBwW`j`TW?iDAyy6M%>TfUs_Tp@PDhLUf9HU-kYHvp-8zaH=6NUc+
zgH)&2g!jo))7TdBvZ7p<?^)}ZueuQb9%5Gnu~~QAYB>NBS8c>6*lus+`7ujXWIbwQ
zE3lQhsNOHytYY@^5*MQ9Q>;Ay`AHx3q~jUf{I(5|KtFAUORpny1dR+oY;<PBf+CDd
zRXuHRqDxki$j}-vFW5nV2Jx|lwX*DcGZb4S#dUxCeUQGfVCf{(D`SwZoa5UU08G>r
z&}RShS$(ncoIE<sDv)gYkSG%)TvW7C9YG_sb}_UgC=Cb%Ncn{yQ4-oHjxOv`5{r7x
z5?czpaAbiNvKPw^dk&GQ3}#81F~=NgYH7y6sIf%>w-Tklp!l!8-zm}2Cm*#t<nNpv
zWGK#yHr6ieKkArTFPTk@pe-@_59jf+SA2ei@I`qS1gUFmQ+xF%CT2xGSA*|-H7oX~
znI$?(ZT7^%<k}f(1Kk!YY7waSp#Y&v4Fg3c>eq)F1Dsh`>)m2jhz~IwWA_~K4Dbz%
z&_9OT4<SobH-tfcM_W>6<(%$TR=4_EGjNAoF&rk#KRsd^DO_%68ug&=Oo!OI_tNWm
z$EsDKk;mq<<dkVjZG%7A+kJkdJC~c9(FFs&;~^MpKugZ@Nl*}V{vp8bLp(gCuGAr;
zm8A;v0~dlQJC)93z<G$m$t+-C@lQzaUzg@XwXcVmrvbUm7n_X4n+U>pcgDV2uuB`>
zU-IDy1~{RIx(~N>;0ppoyZ>c7m@2z7l$HxOAzP(a_~6!KrI3(BOdUqv>bY=E;@%sz
zd|h9#urkKxojf7UkF>SppY}VqL~>NdubUsVLX2sB_7j=uO#PYgyH=Z~z*e<Bo?OkT
zV8;3x)bk)=@E-6{Zy>+CflC&UW_WBUtnRdqu&Z)lkO|xLi_Y=&3C--tB_{f?jV^mb
z&FZ_QFiH;jzZB0LgI~fSk`?t-;KYulXd`=LS48RsB{LrFi4hQgO$5ANg@G}CbQ4rA
zQfL&|D7f!Nm3IG+H-lvQf(C9c1vPZKCObT?4XOM%-#(YV4S{e*oAdy>8_}N@ztp0y
zbgkK=Q?4ox{2EFsqDAF_H@Mo@tZVENBo!M<jHZ!Rn`3`pw1Gqq`ftkOXP8f5b>}?g
zFsGTvL;N%WFc4GV4pZ(RI~o~6E*5oUj5_ZDZs^?r%miC*<UMCbr$y@9gcYxH1k@|{
z9hz*@c2tV&Ts!VxQ8K48W;WJ37S@dtu67X6d1(MuDTXj8tv^Sj_4QH`bZK|cApxu@
zfKD3XQ2tF5NRGD{<yF?$r5ta=Mj7X4C1<KTmK5cBt5s;ts9ebSxg6_;sRKM|T;0d8
zNsw<nQ8@xs-lf6GE+~rd6BM5UY><VQtk{BaEthuAn3>5@xd}fi-wGpe-6tAAEhFk<
z)RG2$CdXu^YV&DiTwD){liO&7Fe3#W&;b41m@rZ*5t<h;_pSsaNAMF9u$yBucWaX(
zrHn!Q@TKNQ0W6V9?j69oJ~ozQzIQjC|J5%~w$Mx-+{<qv>z&N(!(a0Hg2R_p_8$N<
zGDqmANih)nyB07bYDZKpo>sm$bOH$@h9`m+3bu}G8=sbWP6F{en<ellzQcmggRCg!
z2d%J@hcC7BE9fn98AH&iK+2l=D=}>K&ZIkc;Ip&<NW1K+|0XNZ?L7kcbc8b~pnXY}
zW)vicCa?wt!iyBq7xld|lx1C}QsQH-u`#P1{<{1(^zkXUBe-=+J4)t>_c(9jV9N_p
z3Usi*ER$$C56PAnF#Cv>5pGo%afK+>iD)dyCrP@gULAh!E+bkDxW@!H=*@r508N}E
zivvwB|K1GGAHfj?KJc}7A2H+{aF>z(k2DbxFB7#uKD4DfaRor?4`YYlh(4aIC<9@^
zxRh=_jUwgJAQPqkf5CD?q1{f&#Mj3ohr{}vKczQc{qtMsbVcI%Ecio`A4o0H`ZHg}
zxwPKgx7TA?V1KQU?bWa$FTOh<F@{7g+$CTHPEjz$(pftzzNPjJ*iuh?fSI9&J0(Q|
zD@}X?FvJiCkt<7PmiSmIteCE6Da`|s$@|ynAnoyCtU4SDQY-hK`ta_QdHL!`7?!yq
z$gZX0mXM(fn3xve_uBw`Qo3;?UrYHqgIv@8t;itjzPOdlmfUfJ1>=S`P>hr3!Ls%c
zO;6!!JT*`<IPkd{QCtTwhY%qV=!k~z#Tl>y4MY?`>#l83Nv!y0j5=ox+M(2tuN9hq
zAINK+ggDZR+B?^jQF0I5$S#l&U2KtTAb(H8ZGY$f3mznC^^lX#4R4bxRhX6jo{u{O
zJ+BkrOKih$4aG5`QB?xYw%>%Xf>GmYfwtYH*dOO~`~As|XaJbp$8{x0#nhRYXT$q!
zbDbsruI(@a&L;S93u9&(<`Da29;_O?T!*I`<^c-m)#w%ZFLkGC!X(u`z1NycCJmkc
zGC0DN_|t1jotC&%4c%tWB~As!*y=~0t>%tg=MDbfqVm|(s*73kc2?#Eo|pd_T|5Fp
zm}is(tz*A6pp#ooo^bc@wOvx11*9q_@{y7`ec}s(r6;hX^j`E6`Fo8AZ3Kc;NC+Df
z7*YRyNxuF?X`yh$>S@Atb$^J+r0iO1!4-6HK_7jkB39#^u~Vw{nqhs%<EW9E6@wP)
zm#R3kP!TkMJnvO^u}j{M6xEC#7^A+nFyuokO1tRr&x>b|$DTKTz32+M2fLT{Hylav
z`0mPgS2HI<s>L<?!7`nADp6SK?<q4++lA?$Bi-c<<>exV<T%4K2iN5=BEbejITmqc
z2JOBvY7fDJfDRjw-DpCrzbV}XVyC`A1VHJE!xL?nbhsYlB>WilCe4s@B7eitZ~{-3
z<22n+AI|o;fV%Pq)-57c-<Jj;Eyya{$I$MG)phSu0BLztcO*_;rZA&AK|L_{tkya}
zZ=JobQcY)6)BZg0na;M?9SqhC=++Y)`|Eq|i~e!_XRXO$w%;1Qm(sT0sv=IPC@aV)
zeU33Vi58k-cobNz_-4{XJdvo+K_I+u`4;T%TY<sC{}$etqA`6xksI#W#-jEthuDG@
znDWkCG<-IQDY=u6kb<$OScvwydJ(6QzfA3GXHtmP@e&(O5+VbkIH>@Ys1_ZS!0ZT`
z{Q(fUOw}!GIluo4YENy3z)D6y#Zdr;+=otMLTSDbka5xr`2u=8Y-A(Ytdd-&d<B%{
zgn&Iu-~_SIe9}EcbjloQAW`d2Ec)(xfF8<PDpsjK1vwHEKe)9>Q9&Osr2UdiG`TPx
zghUWU%<35mmA(xnS4u#(R`74Rs;3JX2F|fOQ0}`Kh>CHzTzR&oyEiYOFM?|_0ON-Q
zU{lt#s;Ya1)cJu1m;pu(r4i!tBl5!ASRBXIO3=DZKUNcT95A>5l7vtkGJmuOH8W``
z?rx?1sDNI$0`g2Oj1-?D@kC6|9l(x>7ZFRCYpf4XuZ;pL+0Q+zbfpP|GWvhdxBE$O
zm`NmvE>*{Fa0fSI75x!aFCt$J028e3Mr28*^JrXA0zcLfLy^9=Fc8s57ads>-WiAw
zLdFIl*|ztUmQxz@OhlXQZW~`?SQ3Zh9~>*=(XgaZ$M15%EA|Vrp}h1CWu;hdly`9S
z4^UGH5680L{@4{@=6?6&s<f4T{E?Cz^4fJk3T(ap19Y|2eIQXtLP70%D6evBaz5?o
zG#mrHt^-XYYT)S&|1WSo;nJuQV!)<babS#`dE)yc!l<KQ#iSF%1cZ#@C7^~^>43l=
zkdtwMlmIO?#qC1q!ymye1AvP-iNvxIm(A65egib2It(jC&u30An*VeR24?*__<jPY
zshu7TPxJR31wqyH!@C0r`npfS?6B>#-=%5JH{1FZSeHk>nIKB<x@xU6^i0jvFZuaX
zx~w*kw?|h|rd^69O>VV*Bu`W<*|raZb6g$s8Pc>Z(Wi^^w!V{BLx9gN`P)uYo0v`J
zZM($vi`3JJq8RObLVoLA-8Bk1K`_wI8tYEiNJXsj;gI<uc)Mc?mY8mrV<HC9{KrN;
z;xGEGwx_C)N9Bo#KBzV!QfL=O%VtZC`urj>>6QvzS@0cjAIz?pwmg8{pV^;RTo^>k
zh-#h?s5_xBHu3MTQAb`PVKh!N0FA<H!R4_{-c6z8LPuF_S-#hQI7#oWeAm6R@@9#S
zZLn|`h$G+VjI@Ay26N7y<T9kjoL;^C`!RTFrS@J7_~MOjA-K3L*`X1f_=`c|){xrd
z_HIK`eoLNF5#(|iP-HH}NU}B~88!)sdVu@>#DgN?@!_z*COnt>j>WtVx#fNMc@6=|
z5<40i$L_QU3}N8mode_?YKs>>AgZZPk#to44#*JjVs3u~2J<Xe?ban(e)H)O<Tf3D
zHdM@6IrUYiKiu2Cz5=c^u$<gIW2&9wb!%xAC?+08JcXwp(Z0Ch2gQewxYCt62;%~3
z^PpFLmQqU=RMy#wOEVjJgYE$XZ-y+Q-|)qU5cV1>dgJdB^CwuOdO*yGd=xK~884$=
zHKx1F?vCL0hNmI+4ffrROo0O)CcCUMFW8}LQQ$trx6N=ua~C7cGQ^p^@!LeUQY*yj
zhZupGC<YmG<uaxb8p{CON=w<3a3S#qQ2OyU5izo7c@UwO%O$VcJrYDpf1pqD2^4_l
zh+XOq98Ey&aW5;9VxtgPpcPC5`aq283Ffad=vf}<YaCT)rC36q1X`ed(*+&ZUNe@2
z`R3<mcF84w^XTAQ9FZ4vWows#AYmvQ#B>zimVvW~fdfXxqQ3b#2;O&cS!kBWL$rv<
zIH~r3zDv87L*O5q%~WJ`E)WNAxNmy;Sv?u4Am0NO<h(B5pHkkXH19|7p=JMIGDFFH
zc#({A=<(T~?h2rQUZ}6e5+B9D2i_Y6@Hp2c!p7$sbCtTUf<;2YZJvj_g&n+0u?^K6
zb~C}Pu)$2&-II%9+cMB3A&6|+wb7+{t_70r97G12@cR4+UA7yvlW=+vm3WTPNiOZ^
zR%iww>M4$jK}`h6@z=mz7jdK8*BRNROK#7`ypW1Z{q>sHY?gWSWc}RO!T{3?K<Xx~
zCL08Q_=kv84x{B)N{Sn8zCt%PdK5V?=l=CSP#x`kD^`&Md7)9c?cj&ao$vqI-`ibj
z*tvKGKpsU2(JYB3M^A|K=GRO;Ni6@7m);%?zN(~IMus9RuMTSdjtKU2qc5Po6C3z1
zY>2(?h-Box+m@X>2(COdOh1lDJV$eE-wN!W2(H5=Vn#<IWAC5)S}voI9qhs!WJ8C_
z3eRfAG}|HS)pde1i7O49uS`eO8ZOs{>w#RMG4nOz-mru^T?2wEi9X$6PtAjr6|Fr`
z{f`>FXbW;x%PzQw2Vlpc19xuQ#QdPDM+ZdmYuz)m(Co&WR7P#nlA5fe!-Hw3^8KWw
zUU((u+T;!ys=c+bWWm?EmY!0|%p5kOe%T&w^QnCIqAM;%ou_{sx)qpC-Lgh}T(R}e
zMDri!{VSwGcNC^<r8$a>BXre9VQBHmWko_kzWdO(|3Q}1%>dApQKG)p6fG~Sw|u&q
zH)!s8>`}vh3VBOx$|cB%ROjk#^%-e=W(r~mns)ecU5e}XxR!lmKUAid%{yb(i}Hd=
z3N>0L)eG08S%+MX1zS*7EQ_j~QAN09ANPZQZuYV7(8H~Nt!r@@#R1AT4ZLz~rSk>0
zcA=?3vaWm6{f1R=!19^nbDQTlVov#R6qLWqV>AAEi?Qf!AI?L|_R#TjS{<Nv42y^;
z(>ON0v0=PR^V&dxA?F~1RT8(9I<F!+_W<I}3bVoTFs;YI4MmeF?{kIv7qx^Hqo!&Z
z!LYH36u!VCVIo9<;5H0PrZFm7BL0Mot^VU%5!vHIK9`J4Va_HPqjU%FfNi+ytAy^I
zPF`Q&{HY`-%Ub*LvYOS?t8aqMytiFkouk<b%TEN2l8@yhDlv6OEXdTKg=MeQ+llxL
zDdW4nkN^h;5yWfl+lSFkJvV$33^i&=lQA*|!O!dk?c8DZz&(X+IuRJ4=*l&0GDj`w
zTHpcj1%uHh*0)AiF_#uCLPU7e1-Rs`&tMB}XCf+8L^Y|C&aHyCLAecm1zQ__*a_5|
zIrX4WAhZ*Cmoh+L0f1o5hQsc+pTXRc*Ml)0-Z&>oo(#Uwo36%<w<q?(q$=rYUhejV
ztxHL|YpwJ_%x3@mIZE-sdYdq9@deuK;GlCIip!b^j%6z5Hj)=Ts=jUB<^CP=yoQRN
zvr*~#nlC>IZcL|{%xnqQZjo6G4zBW#^{5}Z6%zMH`zl67C1g8r{qf1N|Bt0F0c-k9
zw`U0$5M)OKBTE#BDO6eQUrh-iVG|^QgciK^3bLkJZ||VhV38$k5d{P(&=EocGzM%{
zKxb51MX`t|TjC(CTek@)iW<NwwEy$b`#jUuQH11|?|YZ?o^xK-2!{F2EcJ5M%+C@j
z)rOz^wwLgxSj?3f7c*M1U2V-bNkuNNci<ZPnV^=iM4x*B(Hd3wRkX4T;Hr~;nT*<r
zr9C=08Fx>@{mO+JC)3b?uUc)avXRLg7zm8ba8AQ*mjeJTU8)CX!9?vPEUWy@A|p`z
zx+J#ZYteHEjzIM(<D-SU-FPACZt+0PP~MlepBs(|<TVu_z_E-NyOr-XGX|QC3}Yx*
zz2T2Mf%M|U@a|;RhF<ZkgAXhC0}cdBnX6a3MNtwlOGgMj{HNyr6N9^&>n>~KZ8BjJ
zuH!^p_sm;^!3KoBVWC%z((_7A;qT=y4O6mb7oDUmm;_o6>I1=u^b+aD+}M@hz;Y|=
z$X+&RflaMk+GMo$j8)&VJ#U8FLSI_1m~Y6hckCrI=Eg;)ZO35Qq`lEl_8`LHL1j-!
zv4q`*MTFp30<pNQqDqjCFr;#!<RX{i*e%p(++x<|CIHk6YX`{zOg>yUH)!n`#&=a`
zq_KzshyD<y-TUoNgMatn6UxIkSi7$^V7Xr#F<_wPut+cMBn_tAnWY&S*d<5qF8M`P
z)R-r>KM)tubTX(vmDy3eDYDB+;qsiM8@ptFar{a|i0@CB6ovhd73@Z+cK<ReC~LVv
zUn_)zblzc3U5wYoy|Dj`{b8a#F*|K_ghSx*iV13cyJ>~+p$^-2idy!yjHjouBpAs0
zMr?MLeVkH0us3RV*4t>2XXt3<p82s#<^6#C8*H8}mN#uXn?*4*p1pf~{JIKL^^%{C
z?gIq^jbqG*8BjEobhBN%!u3kcit5oHpA#1z%Fus8lLeJ(GFoDhFd>Pj<^mx?5{C>#
z3AeL?o!ZJd!<ASy@7ncDEU;o955Y-ceg6;@O`+td_1tE(B`u;OIC14&cV<KFI)@wb
zY4&~Cwr(dBAOpDqeN=XHevFO+n{j4sLy;#?+ciG^W38MC{G|${7f3+~496x#9+NT8
z<we1%f|H2e^=-635PlJe8YmP?p-{ZC1z#P|q{zHNNN>3^wfj@!xYD$?j*o>0TmIN*
z(us+@x!>ptttssQ_b{`aF;n)XC@&Yi(tR&X{W+UZWI`li#fkV5<QA+tM&<27`4Zyt
z;LI`D=@?P+xcu65J6`}g6g}=F3BUyC!a>I`IVrfAo?n;dMq%JGAl4~|8)q5d@PXim
zuzNo+VTVg*1F#C+u@gxJ$_<6_0>+};DbG~~@+~S@|CyiAy|=*1ju%qJTDO^hBI8?^
zuTOwH6TIm>9R5CM(5$XrTGWR~XMV%YOSjqh1mNAeG@4ZC7P~@h?TLbBgq*HGR98U5
zDr4A+)Ofx){2~=ACBz6BWdF7ks6fH!Zmi<89M?j&){oZu&&!7x=B%wdcsssGPugf7
zBzSx630fD+I~b4hR*SnU_4GC<v%5E-Lnm||t{>wiptsiwOp%jUBRfx6f|Xv3^1|Oz
zX07V)b`VDSM{SlVbhAG5Kx&gW+Vh6@*qadKVZajb-|fU~!ash=oG|UpY^*tdGd(F&
z);XF_22O!Iml}ls%bPHVMlFmo4#y7zr6ms22IN8tJkJHLn^<du9Z{D(2GR+hWn8^g
zzz8WaExHihYCs>};E7Uk;eFij%f6@r$QB=1*mGRJMNvn#^QPixA(Q@8*G?T28ReoX
zOt*Vb!XIFPT~iho;#?Ka_Y7Hf7tQV@C_`gya<519x*aqRme{sDZ#A>DA_WXv>~2Dn
zqNS!Ui^0g$QOWS$XKz`XiV4vgU;qZ$nC2(tXf&Z4D#hI^!!M?wl`TEi1#XTFkc=1I
zHX#NwN+Q-_iu<vr{J~DAi8`;JA3jFXr95mEz<CdO?Bqv)CsF0*8)fz%w43QRwD|eL
zz}Nk$Rlx^NrM7QjPQpg-fy;fS^}BiPP*n|jvR_^vuE`DEnR@|COll~2EgMQ-zC5+d
z>PqY@9ArbI+5MPg?0-wDDvapZD~a^@EmA30<E~q6=}>tq0@E!Xtehg6nxNNipu=so
zFr)R|0T^%ZnG)mPJ#2-IPEF)db$?p-H^L7&OzUgW=2DjFo|$&W{Ol7*0q_at!NLfI
zxc@p37++yvqR)nkOE{DiVs*u(+q<O5X4^T}($zujZhHcbcPuJCGbS?sQkk@KzJ&7q
zX@D*TK^H<l*cBVK{$r%#)wVmGoR>xFVvtNL-}etshI<_LFzO923}76$279fTYWGqD
zL&^VK3g-T}O0_lEdf7K8IOPSYA+9d7RIG2=Gpcba98GmLsQcqhLs^TbY(wTk?a!?o
zfh^9jq3u=}&*1q)tuHOJK@BK#PaJS*X8*3XP4PU6S*vM%ZNu5p`IsmeOg<JGBKy?h
zYE8()&k8L8#z|AHQwaWz5d|qbkPzVP_f_}u5SPq~69{(k55B&Vd5b&ekk$l<gX=fS
zGQp)u*WzXQ-!1OX@IMS&uSc;b)L;Q}r-`HLJj9A%gfC%lR}q|BgMrJX5M2p`Bq*$x
zV7r%0TNP;efZla@ydn_kW>uxRrKdvtZwF=@>Y_y`0AWp@*NHY^(ZO&FE)RewC0a~9
zCNv@A8my$+OW+5jyHT+P;txs;)3q7^6!=MNh3*a2n{oZ}KhX!RZp;dL@&TN8mf_$&
zw1T;CV`G=Qi+x`?qO?)iPqG1jw@<`)Q&5f7Bd!-jkZovGtU8O~tUB;%H#^DfF^o)X
zOmRW+ElI0w)`N00=t-EMu|e&AOjZ->wpm+w3k`K`!}--NnJ?9jBgf+(Xo8Z`vtmDN
zXkRYSu~)XIOt7{d-W0!%mia&v8heOw7Vhr<MkR|NOwWIUwZ+G3f)Zc*g<tD2M=_>S
zbzT{MB4n2l+<T7XU9_7QrG7Iy8beQ4kzSA89Q0bVYAAbFWn9WG+yE<S8-7+((dOSZ
z%OW3TPTy?~kZ%3-fjs<M>cdtTEXD^$7bn}C*IR&IJ`11a20<WrSPCXAY_5S8b>G1o
zZN$b?5LVLV-t*CMAb2AhGsvj`2#9eJNQnswMq>>sN*5i-;2VG4%5dBJt=3!3vg8>u
zW*Hc`Wj09Vjeq;E{~9UIQT~Jk%`+qq?OA@0b6Vnmia(p=j9bie*{?+==@O>xQ0T6`
zM<L<NzReNQYGNR9$;W2#N^G#5LA!m6XSYA}z31Hq85aY_pmXU8|4&?5OTTBH(hU_M
zGQ|>@71HiLxqF|Q@~Ri>_soO`>@d=D(K(}8p1JWoCZg0pYK9!S(XI3$7$kH9{7nSZ
zD?;}wQz8;3()%fb8WQ?}UTCItGsL@)k`xNYWo_N;sa@W$BK`Tb)@$1(j`_RwEkfpC
zp4xp<5vs_rr^Ce05K^Q4JL*w~Pj98O#^QRT^@Vrkoj$=#0C1c8Q04j|Z%A+AB`lqM
z*oT4n17ifRUx`q83DncC=n82ZHo&@JX!ifS`(Pkuk35$BWmD32gsk5MUxYs@u!LLZ
zfBjDOQ)*dLwiVe=C39*jGd^hgaMT&ANVmQOxoSRw@<uCW_GV2jgBQ!ht{%+Nv1F!m
z#sRCFlS(ss666(}bX6x@vbT&aBC-fpPg%pwq(oOmQpi`M&6$gB8y!_)5~Q&TPKsQV
zE}=hy<$CzV9F2#|;Z6C8#}9(qlNhcWdlHK9k^gT!vn<TRFY}f^D&T3jLllR2V!V?3
z=KOY+nZN7$P0q-a{pp4PjIUz=x$~1PI!uMn-fait5*q?o)F!yH{=@~l*MHsSlj`2g
z!8NVw4$}ja=YQuU!9n7m8cXgRc6N<QY(Y6QllRR%z`dyd5?8-=AuA#Aw>r|rnLQkB
z2n{&)psUw~T{V$^-7@@_mK7xzPWwDt&*xxXv!Sao>*bFzoGjKl*>Yz2<xRElmS|QC
zO`z7vQ=ZZF7wnb5G|#?IAVk#3&QOqQOabe!8sR$SeYb42p>n)I8ZpoN@OrsEd_av^
z;lEpnvE=I0*m^j)=G#|*!UV2GW=`No7rE4M!{<j5X~l(iTl3d!UQvCwRhk>oRq^~(
zD!N6jHv%HMjx|QA&YP#W!C6N%j91~;F~woiFr|Uo!(UcZp9wVw{4yIc7lB!v4W2EI
zyDgq#7QX)^dIeHXqMXF$i^^Bq)G)3sK5_|`N;_7Dg?P>icerph3PEK^;O<U(L69oX
zm+E!+If%(K@*`+KO@DjA4IQoG7jvmWa<k6W{$bc885@O#h@0>kePAC1qvAhcPQV(O
z03B$ot@T9sqrz_WQ{|P1@hA=C(^yi|h)KUB&e9N>1AH93dK5d5d@XtMQ~~|V#*oqz
zl+_<K*m4IiBH(po41Ir-8u!}4KBG+ye?S|cy>2oPCT#3Oph1LPcO@^((q*#MPo-be
z3K=u~sF59412E!Q5DK)JOWF_jOPn{8v661}RN@}2b-8VFq|=Ac&}Y0(fje(`?8Nfp
z!I=$b-2;wJKT!Qo3{Jihpv7C>R`=&6fha=lP3mi>jx!b&NBvxir;Y?4IQ%(><^j|s
zX$#smI>Y&0_W-+YlcN#0dY^xgVs#ZYh}*x#XPXZ(rBo*e!-$&^6;XxO>{6B4B+?zx
z0g>r1E;MBrJu-w*=+N|D&CME7{ekp0MdEWQ+=tu!eb9$?&KJid?(RQt=~H7DhS1aE
zdZXFOwsc%*g{k2tp=b4ci6lSq_n7a|Nx$WB#`&9NA1?crHjXjMeSiyM<8%~c9-wYt
zT83p=-J)ti<tLuvBf+LOKtf7;jJR^DGwz6Ty*bmiyes?^Aec;Nk^HBMiH)lM5o{U}
z(N(wD6H0)eeVmHySj0)`P%pqOaVeUCZ2SY-X$K7H2qhiW$r+hE){^5==YV}{(7b>O
z^M-y1k!L@?F)}9zi<9`HGVEP+z}%YeMI37o$%#>mAwS;@1NZEFV)9n_B<@Dy+wc%<
zM&q;TDq|p};|pRwbWCDDmsVdvfy89pxsj=G3B6n)&uY9*lvC{3VWxc!I8pEKqh=U@
zhrqR*GHDqw>=Js=3_{us`V9c|+{dRTLEqAadLBuXDGkQ-1NQ}uJW*Q6K_lW3f7&;w
z2*i$u|NQsEX49^F8IOJhlT?QD?LWM1TP;hSXc5Jp#Xibyr)2GJsmfpBk<b3u<h=R5
z%0Y~T!5qH>B;!GzlV8-H*BTGk%kQ7P{H5@n$fq%Hg`S0I3hO7qndNVL+lRdKWFAQA
zi^wPZ&VVD>CIKy0&R*zLk^nQs;iN<$=#z%2bhaJfC1T)S;*!foiUN6O%c!l`?^>3r
zrj1XhH-xUo;rM<4+_y1Ta2poCgVb7754P{Q#M)z>GjPY4fS0P@3^4u~Oyu>|Y%os&
z?N^V&atOA*kU9M_QatkP-$C{U{D|j#^%md(S<h}5%qkpn{XB_@3GWf;lojjo>XU6Q
zoL<kr?bT{?0oYqZ?A74U9Ti>D5njh>PY<tG>fJSIEpgXa>a<4b?TP^f%`we^;S_B1
zD{;@}*$7d0)Ifh~<VS5{O1Chk4**@|5TSA<_jeH?h-ke#t=(>0)})${uD3MjD~Mg9
z!gDk$GoDAC>sYHfTbqk}Mm;vmJtGhAEiLw4QqO^we$t^lcn>;qBc`nL%8Iu_4=Gjs
zPUKJ3n?=jQ1dh+SiH%h#0zuBNjO~^8D_1>`n})EKGAfxwBBd|bEllBFe%x^B-64AG
z@u7)GIEK6)N&?6(y0<^oRup$L<D#YYo~EuoHf<6Z85)AYwa(L`R94wP&)|$SQx|NY
ze)2Wb_VBxQx$fg%Pp?wP?g~%4_bB?me$*PJ3jW!CcE5xovK^GU{jU9R>!)Sh2eND7
zvh(`2=5~SJu=K#XkxdZ)v|$S&df!y^DsND49LGo%5fNs(q(hvOF)3v1Q(LcY?wC<9
zb=&=@Z*{xVJ8!S)=5)Ju3HY7ErKh;887Ow-npLSb!g13O8?0D7*26r`m|63pO<-}^
zk9qA(^U9-Oe;!)bTFRQqxvFA+Yw=w8|LPA25<HY{!wHMb8%>vOMl-jvsL=Y?V083o
zFPgAW3~XGa_(vzR9pdanj+g}8gee1S1T}>HZB$1~B|KUo9~SvCj00lD2#B7wQClo#
zr+LX)7PT;n82ww|8Z;r)p=(D^0cvD~uq^R+FSB$Vm;9&*fH0IuYn)V^bEzV2njPmJ
zqM9S2RqNYW;*Tj_CGn^Z;6v0~d}_BG3?&W9?QW`s0>C7Oz=crRpbCwC{)GRIpV>5Q
z7Dw(j@0ZwsqCbOmUPBzzvO_#|kXhv?@K2s){E@xZ?D3*DJJbi<_KSW#w*?IS#<t&%
zezHEYE^JN~07j<k=S5-88Tl9EnS=UxlX^!S+PBwardSjbH-UN=faISBNhv-qQVn1z
zdkUGrkV(7_UTTd;;1o6z$m^VYt2G#+cXXnjLzHxp-sXGB@sRqEtx3CLK9nN&!Z9WB
z2*C)|C!CtXLHN9d-w>^Aag!%ATzIRL<DjSK3`3m-Pnyjd>Z1H3oM7;$3^^lVY|-(d
z5%{`OuxS{-Ew`NJm%@6<B6`McR`qTHrFu1wBREzFfk%dNVAc$mjQFy>jOSj{<S0&X
zH7mFM3~&{nEaeV!AefAoh{PY$N4z35yyUe)v4>GHfm#VbRk=-z!O*adPj7^N?N5WF
zcwa*I|CGFcf|}7HfO^IZMyFVL0^z42psLUCndaM5{Qr682}aRzjaA+3?D{OQ-m!J9
z?D?A~{55mOm9Ir#gcnivKVaJ1CHn)DgZ-#mE@m=r^_WN-05$FRdLx8_3m-GFx3EER
zN=I2yhR?hzHVM*7T|*Cd%Shn<(0&=9jeoLGc4V=g_XF~;Z$4KAC((h{;;OfYOHPQs
zXmPVm)nFzpD|iYzjYm`09jMsCAAgYQM+XmLoywPco&E_+Y$U0H+{=HRXO71ER)jv#
zoHgbO|FT1BlZ<J5pD$V#>?UgO1vE-4E*`tta*MasvwHkN&4w8&UNi%1$0(u^#(c~Y
zB18%yFy{coEj3K}Mv;qTP?w(tAmnTamaS!@peh4H`>dk_1TIKXE#^h8HC~AOZofab
zx9IdC777^>a4bHo9<GK`r@M&rbPy|9CZ8nuRm8!k;@am^vdlSpQEgRY{euojJq)`!
z0t7&F-{H;3i=yH*2kyl!AnHD{<PgH`3sb0VGTRj(%P63i5epdoD}HLVE%30}l_Rp>
zWhV@si4ho4T)MbhMlFyjecT|}e+$b88YLfn=@_E;RS;5ZNO7|bc@0w#!3niv)o+b2
zIAOVQijM7ACeRg8H|ZIvUL}dgCpqJkf%f`o><#&**pVKLlItTKLR`>O=S?Q~VFMUe
zq7P>tSpsBDb~xq^qyFv{3$k;^kVwjSI}Flo;!4v^Rw!J%<^exRf={fv=DI?Ti?tGE
zm3=CoVmV3K5|_?eSBjMNE#w~t^`tJW00dE=>5S3+iowh8erK+zIOH=`DseJXM-+c#
zZJ*_69b_p8%Uuo7Py~9_wFdbp)!C@ERsuN;u8MVko0fXOE;J2E0HtEgjv9$G!r$<H
zypYTE{io8J3g{@4aJwH9a1L$|v?KiSB+hHQMJ-HQx2*3~Ut#%RpJvH(Q;Bw55_@P>
zLv4(EXo^(TSldRIUoY=v+S>;ra$t<BzwL9b{x{i~^1@G-7>1a7yX!uIC3dh?D`&8f
zpCe?ru{ZA(@nCv!8HH{o8z`l>p1vE8mt_a<*#3=edJOmd1>jJM&sAIn@d%OI6()`r
z`p-}lEfYh&_!b1g67&#yY)^m$=Rc1xob);8Qhe3l)tpW<CG0|@-(;nd+Fo%N8r^jk
z%3;r+KR<N}1vq!lWGFAOZZ~+${xi=Gn-?WkhTUMo_k;vS2QEu?j>gqm-v~ChC3cS~
zMH}khtW(+PV-l@;^%O*w*Jg-$2-dK@Luf&$l>Zf8U@Dx2>9eZ>(?Ogp#-anpsE9V;
zrpSOWI1r`^&CpSPrn@ooRO;PaqZgy)ND+U>pt>*(P)<WwLt;j^9pg&8q2JhqDxY3d
zIWLiy6WAv(vUZ65gvWM8UtSqGnINe8D|GyT%Vda&)0MYVM>?;7BO@UMxF=yrOotAD
z?Sb|7+5+@@L=I0}MqjDl9ipJVHU!3r!WNW<;h=z!CWX|PfmgVsSH)^tfU*@p7F&R1
z-40-swEDsv>dz6~X*Vn8NHQ2#TRmK55|LxNZ4T%at6}TCdm&DuouVu%#1sem+eIzV
zqvzc_YI2k!u)R}lOu-~vFmvEZ%T$RqfE>VM3S+Y`e6F@0;>EBVn|*T|Przo*HrH85
zooPeW>tiPY<iU2Pk=Zi;$Fio2#r<ht;o80Sidmm%we#?%9xPp25a05jP$?~^Y=^QZ
zVD%8o<~sQe9ePLjZiSKA8A#j0o1I`WU1@jV3CE#PjU8R^6#pc4+lfHa1J$OCebz7E
zKU}ohTt4C$5R&Cvs=6ns7}#yI^?yC9eU|;MEo_+&!OV8fvl+Et``6k~dam(50n=vR
z&<2`kE*MU<V+NCTWCD^BRz4?aXarVf7t^)o%G+?Ax8tcPIgbHp^~&<@O$mUv7p%XG
zZC}U9j*9+3IG%3P?lPiq=N%FR|1kUyC)CIgWOt$W90E6B9f5zKdFOrq!@(ExI!6Nb
zhu-@g;Qf{#ZV}w45@|O}?#4b@5(S||#Yu-EZBw3u_sPU5?ted1pNVBpqkpwSTLFqU
zV)a!w98pXoC>nQQfi5IRV?7KK^v$Kdp%Py?Uz`J{>_r<+=xuyqm8~b^-tK-+sS>gc
zvTZL-aUWfyIepdS%l30m7nR?LA&*{%D$z>^_}Eyi7%~e83S}s86f&#5??{zI#^PbO
z3rZ<i=`c!jkt|G+G}zr{R@pIeIEQqX$tJjn2Q2C>kq_^lvc5yFE5#z1cPRak!RuSJ
z<$&XgLu|!Cf@d-SGwHZbqbu&JqWt3zI~BR;j+~sbo?Rykx<(a<t!Yr+V-?{MWCtlM
z6d=H9u*#N*pnQSBEK$0%R2V}eL!CmNt;N-r{x>)s+2DP##zIs5N16Q+JR1x#{Hf0&
zec77~Ms49?T;*Kr_q##Z*@w>MvAHz(02{etE1@08QF13~yTb<jXTBH5?}~k}^1qJ~
z+aG*T>sRdMgu0axCtW`JS47e>2h(~A{yK&Ha8PPwQfkeESv*vv^bLiWmmX7~pT>9G
z?yOgz+1>BvRJ+yBVj4hY+T%V%#UU*04na0$z}CKaL5;a`bH=x;<GFq_H=kom>_@Jl
zs4~*)5&<%0Dm52^H`RptX{I3zbQ^bk4HbSDZ^|-ELYG(1uyNsM+9c+MyY&}-rRO;Z
zQ}#N-eX+K2)+{}V*&%q1IhvoDr&z@#erTOO{@?=OJea`H1C|KbO{8{zjgAWJ$%DYi
zLAFCA`~^|@JaQsh(H6YH`U`025X8~`g0D|TgDEO#8&Jf~t8e*XGHxY==H`*f4J|dT
z=R>cmyQ(F99>zR4kZcvZD!?8Yz16zcvm7k3ebn4BL8Y7h`O=)^4?-}V;(Imw?+V*N
z%QT%e3*!`&W#|C$R@!|ktn`8b$kgezezMaZG;_L(wsIho(RuF_q>)CdVgbn2I1K2b
z@$VqK+F+-k(j0ZZ0`(xu!%BoX)U-77cgzQWlh(pgQU6yz-JH%_yEg%w;5ihW-z#BS
zs$>~z1|!0@)J+?VU6Y@Rn1+XIa8^^2qQbr|Fs-pds|&O*uh}G{5B;#0uN+>}GmlNI
zlBM9E3+FrweIE*iMRQahz?#2+NE<d4Yk@vmO?Y9oip90V`>+#{8W1FEx*WU-+Yd~q
zI%*}(FeLCB6AB0yh=zqDG{gA^SRJf*#T_`V^a-eqOGq&>PgTw=!;TjeOW@t)(X~d=
zuR=D9Y9#TS|2QhJib`L40Q%^YZAD6+YuDl6r0vX#t9CJ(4-#_Mtr-+*RupR5avj?p
z?V{suG-f%=3N5<u+O6xlSC?kqq1TRQxk$~=bb$1l&l=f`L<t<oDy4%Nj0Tn?&_(az
zuc23E;))E!JVL~Y#d{u+oR3o8Hm$kJk~zCq+V4+%++$Lc*0ZBF?OV9=;)qoD2#nx|
zO?4Jo_Y+69|31CLymP~{livQ6mI*N>*Z(^#GQ?uXv_^xBZcc$cPG6sI4~j34x;QBS
z46s?o5$v@7<}+Q5<~`ieTzcls7GPCb0NMbhFw9zBGOmv1AdD~CY>mEP*IU=^WLU4;
ztgXq7k_g=*8X%~}R6=iwmZ%PAxYhqtbc*!YhZwJpjdh3|B`pA|T&1P<JlC&37h5lW
z)iY)NB96$6QuONp8G8L3o~j(K>k-xF9*x`eMgxHja4LyuyOWfKS_t0~F)|n!jxTn%
ztQA%E8xYLXmX_7-{tQuq<p5tP&OIYU1!zuES&XK;vt&4xYU7Muon1HWVa>AaQ^fMZ
zU3Xzra0UZ|YXIazZ1_E%Ntu{N#R$TZ1G!rWv$_lYjjsL7ZcviXB{nwXufpO83JR4O
z>>RokgI)+V3IVWjJ@5NtK#%%`a(hROz1Pl-r&7&rT!5Kxz{WSIHj6`yVPRui`bV~(
znQPZUVHxcaS73xmL~)3{xAH}Vsx;LO>z&r&on@X1nSvg#q2lW5X}<BWtT6h>r^M;-
zqOHEZb~=EI2)P~1rH?N_f;)-TEUuT=fEB*%fZSad;c_BDR6jXhadNAN)ObJ(S6YpG
zLp*>Q)JZmu&9L3YM-;mPF!)8WX;p1qn-K}=6AXqj*kV;Xp7fUhhjkGw6xf9++WlLD
z?XyVfnztVf$WJ8rVdH|j^q`{E0_NI0!J`-sKce|e>_mDiA^NxjutJ1ls+6nVP6@1H
z5;M+Z?Sz_P+S_j89a=bOUV_)=ihFN7RmOS|AyohYB(BK7G}{om?@w93B>yLsnIDYk
zju+Xs;s=p5b;Tbis3|_Lg=@m6<k3Y-lR*6gl=camiQ&nwSc$SlW%dS4$EGO2Gq^^$
zCz#yK{^b}VmikS93{$x4#@$gKG{dohX74*|@JrW@Eouzm#SR%$DBRcci~ol)0Nth)
zTkY*;)3e-tIxcmKk}=?U+A+Nfrtk&W@dK<Ku{jT!=rmE#<c{#v{Su3Zza|J88x^YL
zXBsyeemp>q7Y^jaNw@;j+-3^iC!|^ylc%lktb_1)X&J}Tl&4IucK>s1@_*?6z!t0?
zI8K2-oA^u2>26NNRo0ar!}O4~^WfjU*x0S=P`-C`irmz=e%p+@YE&WXh0vT}M0Px0
zwIEJRNVWOr?|sYPy~dr8+9AW_TKqo3zwaI}nU8byVAbXa`jg52b9EE#{I-e!ZJUTD
z9TNgt%-mgLaX$8ENv$=%^!4Jbz0B9lw4o(*(=xYbLjia6U(vy_3!tu<EBnelJ$d6~
zcVc)0hVE4#@B7`n`J&Z?fhuO1G<JTpAD6QD{lAUvHusNcHN|U7s7p^uKO7$p8o10z
zwGi)mT5Veq#iWpm=@_XBpk~eweD8?===ur9s*H=fU`L;0^iyl)s|d_x7TE8Lusuup
zNsY%U^a^0`n;DFFCO)fx@sEMa2>>X$4hf+*QEZIzaEw??MEXpuWo1O98{&=|2@)+h
z*~6eZ<bGGgp?weksAfN}$DGjd3G9%~^Z5buykW>gX!-2^)b*Uueh`}0cY7z-ge}F1
zU2R$YP=l&z>1<;OW(-blU-~Me|EnThsvM9KzifCzH>7JrQx8<FY`4!r6vMLD@ZPTn
z{3ABoh+zO>N$AtnzXp2evtMf~XVzi^rRgEHr=Ze#glvVvRzg%{VC47j3~Ns2kYzb#
zi0pnFQQS+`$KAp&wle1Mo>Jft0HiBh6J2ta2aYA&S=`{wQVS)=tw<HSEP8NSNaY;8
zqeTfasG$z7UA`C5<kWX47bZ4oKu)p3{CtbgC7~Pt=x?YM3C_SoKZ<g2o_mP#6p>ko
z>XhrZ4g?w>0BZsixgY@G<mTp!$PY{<Ix5(=jMgCs88NMA8EAK?4N{h6)o5{lx-&ij
z>W?DFjK@#mH|ryVh-4pVy#Xk;v2(^k>V%Ap4{98(c9fV>F_CEi<I_+#Vx-bc0-r6a
zhhD>pKMl;=&{DqrNX(Z+FZh0opAviZyAvOV1T3gK&?sRTJK_RF?(doH828VE&yf|d
zsWhhr9Frld=UBgR;UOBfOk>RW=}4l4e_@8#;*h<=g{*0m^9f7HoH`xORSs7Y$&D{J
z@$EK9ULM2IKGho7Uw;T%9t=1A#yA`1qeqqp^BA2I3L15i&@~zyud!rBO{GXD^(t>@
zI$oy8Bj)6pi%|wIJ4(8_=<sH6oCk-E4iYjSsfVs>+@ET#UmXZUH+asqt=Z~xac?jj
zyF*{#N#D}AKmVEUnOmneD*svx58_Z}(Y?1A&@`GCk=4L>I%n}0O`%RpMG3n!>op-u
zgNr%j8<7x++EMWef4o+rac_Jp%XiJI`ztY`4Y|X}W2xY6Ey(y8-S0oZhxk@YwXG#Q
zct2TJ=`JoRp6zKxWq|+jhS8v+fHp+2xHMxPisrX%56*hn>g(r;bqV*v<vcVtnWd6-
zyGy##8uL+X#`vD2g`dE59#9Wt75EN*W-j~S1oU<3f%S2v*5Dk6_(FcIne3U4J~Q|q
zJ|1n~YGI^f?va?SjQPkPT1{$g+`^-5UGvtw5#0;>6ezvfg()EY<4^#!I_!@N_G*~%
z5hb_SFq)16ked%{+JreS<&TR(qjHiMl=RB>KaQ@Dchg!8nm+3OEN#+{uH+@Y<&M^6
zF4}P*fRqhDCCj`Su2UtxVRRd}EKtTr)>TK=@GVAjM*;!_PjmOBx#UAQC|L$i9Xy#O
z>Kw3y)cAxAuVP{M^i$IfrUMZ@EcYMYrr#8$yi%AD%JLVV`Q>1n*5rIzi{%_9DcKNW
z>wX`$)|Vdl#Det0U!B}hYf%PC9lRERQGhZSj1`BW<JhO+i)~9w6`rKX<(t;Tbmr>!
zvvK3Fo6kZy0Lz@~YXMExJjVvlWq<z;yw6FN+S(H{nT&i#NKSkLag6{ijbm?B7p71O
z#u4(lIio$$oGq5512*e($xc<eH5gR%Hd`6C+vf%;xWP!kNJc&YybpebR8fg)g^+b%
zFb4*0nQJp=!;8qv`gWu6M`aJ%<k6!i>8+L5@64vvS3eX>S@hjvFmE^Fsn`W?ayBo>
z0yyP$%7$Z89&gfEbDIFxv~XgKVmS<e8EF@-Fn-(|d7P*(aJlue^Ma}PU?)fL5fxl)
zrdb=xvgi6od4gc<^2>97)FrC=X77bcO4D%rITeHZyXKsr5iS*#NTV<|B@~w{Rb+Gw
zHWVRm_!uLkMWvSrtg=6Y`#OrDr5}aYX#&r4+?p|jl>o3{FhbkHXjTAwR?zUeLs_O!
zo?P=f4T;MpXZO0@5)gB?KmR+T6u5J=;yw(S15t!{1Jm;qFL8`1F_uLwdU|U$_*bIp
z$jTTX6FPrKm7y-iI&*Mi$W9t146%qc^G0;kZ+L~CUamL(dqTa%@w#>=3BvC*!0~v@
zj)PaL%>9P<D@LRI7^hllBsQEV78RsC_zSW3(d;#zO1+RdbeJja)Qd*E``-wmYdBVw
z@R4#3`ziuy*F_e9yVw_le78~t4L-p;UDqm&(1|f`^&E!6pw$jApHbFxq2Skx0Kw6C
zQggn7<1Pb_l_Id0;JG{&<D~o{;`$yJtBSL^XcBBQcVl}Bo+~$Wq7VgFu7gQa`~TZd
zjN_;0fYowb!0qTk2ZtpqDi|dB)!}mxgLGn%-m&H(w$TC17n(h#U^fpH)=nzHuS?Tg
z@DL`JR^e(1J!Xo8hb=3iia^1RjB5qe*Ce)vT*5(&-j4Hy&^AkdSB$05x)hMCG4TN<
z30FnH-_bZeY&!_kQj%{9b2XQ|7wpg>+xM0uzV>FN)!TzGYM*8*bG#J{P!TvBet=z0
zyscXV*@;W!9>oHDo*}#)jrq|btr=%S*^NMBmRjtZ#JULdC-2Gf*W71`ulk{!cLSI>
z79Ek#$&4V%Y`~m=tjX{CQ$5MP>?xzl%wE4T7KHMOhwT`v2e&SFe{ArhEJ6}X-*hOe
ztS}^{qogeS^Pl9AH0~j>jlAmN+o|QshZ-TH&uA_Gd>~q)|GZKd4B%S~y751h#AeHY
z^tv6&<ZJ;PU?EFp%y`!Bpm9ZfVeaT**OM`8l^g2X4PJ3I@0NG%e;#)vVxekfca-HP
zexsI&;rZmG2O28x2V!EAuCjwe2Frn(Ykc_Rhu7{?w3wV`CR!~U6xpZx;B!QGKK#B2
zbhpEsm>9i7j+dnBWch>Th>w(MZNFkRL~#80vZNwGE#@^?$7cz&%eK6DHF=QiP)v7G
zZ?3!$d$F|SXDpb}jSttR!Vi(QmV^`XV^42&V;6RBeYafSXIT`UH#H$m3FgIF=gI;?
zH}j7Y3SJf*uck56Y!E*stKRlU`5)6566Vw*hR6bbNgmDw>SenJ%`u6;HTdpvA-gJr
z_kk;Ip9=NO4wwAk(^J-ZH*JuhUOZ|kDrvdBuC&l0RW8l9xtq5}KZqho@}>5klc{0%
zn~%Qk>yo5?R9YMY5Q6Mxf)k68^tN|$V?$Bmqisz$WTn3xbYNgxQYq?r!TwZ1f(XtC
z(DtKlA^oawJ4o%?ot<-qA0TL*;`&+M?h~YcL<=PRV?0f_`y9&5w>#8pVS*2{D(rNl
zQGmcc`b2!hFA8DrC+1V-hBYV!eF9ULIB>q4M2zn&e##smOy1Y@7)#8TF|n|NkKX;2
zlxcS2WQ<K1@4J&`>AbITd6a;BEEe8HCD9L0j2xJ{+79Y(;{hNx4Vt6YK}&{b2et)t
zod8oIj;j^C_B@L5>jDF92Yihgs?ht+nx#Nm7vg+q%GxcYzB{BX>l2`tzBA2Gtk_CM
zEd7mPxJgEN;gW*#Y^TI*SP|5uvltyd;SE^gOq1FP4T*~8J+<QLoM%T5_*_B*Jv|kH
z<_NOLYlN-fOdXcLzF^~KPn-G(LtjMTNQ?%Nd+dm0P~8*qeY3w9N8n2#++a|WRNCcs
zQyo1q<26D>iUyn1JUPG$(8*%G);f=R<7i?ng~&4-1#VE3d)>>5P4sf%y4{^~4Hw;C
zo7aFwjIjY}6>|Xx0?&Gx<zwBi6<AqLEg_>wy>O_<zcEBc^>u@Ib}ktwq&Hi^DZ#ak
zX{|p98p=|<A{pxvyq$<z1v~N3tXbUN>d{yO8=p?Jka&T}$|#Sp_0Z}nIizBUND(j$
zo{D?nH__}-AEFX9<|o9b?}T-xtcaHXP%PhvmfzSGsleVGBw5J8cRC;KGi1z%w3(*a
z3E6U<30#dFs3{g7)%Du~G~>m&zj-@SlWqf`v<oG}eaP1F^2VF-c2Q$pL{vl79<9ZE
z05duY+$nl<FoYFZ-wFp}orU>D3=Au@$Xtm=JR1wWi`JYK<=JfH@$IakCQa@P1DpoW
z4!b|^PQ|V$`S8B`&Sy-qXSMyYt~~{5um7;W1lxf98|$0RIvEq6V?i&~pny4RRLNN%
zm{bsKzqpvAom$sh5wTgQF|8hMNDgl{h-<l4RvCRr*MWuG5;8C~VsH@egAEfLkZ`5)
zd>FjCqULxTy%z}l`(ZFV`BLLUqnuQ9q$K3Xxkt3{uKu<Mh97$8YOwf*Ew{So8SI7P
z^D<^>Q~5yw9xknDmMsiXdn<ylD^N9|>g>mdbv#HOT_Vp`y4O}RO+3P)3?w7hjqT<|
zXC)Q9)1&#-f?uYpLU%=9=(Y*3o_QilYdZSP3_2Nu>A1e<!HmA6TRmUBm^h@{XTdT6
z)mIZbLwVzL39hg63*^OUxWOR`_eVCNX-XdiYOz;7OPA*d4GBto?tkNQT7ySAY+_kt
zH-2hY9BZY@>?uTHc6{aR{|&+6iOSAy?Biqw8^m)8w%Bv=H3Zq1p-$9!yG4)QpzWD?
z3u=kD5QlP2Sjsl7LFU4;TjC-YL)1f&Y?poeMU?SzA@&S&z<62B*zR6&NlbTP>iZQY
zZlmbXnl1PZ`9bON{OuVHS$RcfFfKLgPQte05%kj%tY}f77DcBE1vXjkgrKF-t|UX$
zU09OSqCEoPeeQ{ndWv1{3F-mole(gM%AG%IfL~%P?0VV#%@abeFyZu4fM$986H{Ge
z+eSF)ksJ(zX1JEZcM4NY0)Qce-yy%+QG;1*zg;xZBdiDR>-YwW>ve(AX!LBbyuz<O
zfa}K|TO-H*Di*fn-T8TF;B<|ov6GFl3O7-Qm;rVK*@rj%f9~%@IyTr=+&g;ktJ9dC
z-**!wVw}!%I9~o!rjcJ%#;9C56M`q}vuWpEe!lsphIa5faEG7O1p-GuIt6-xjc3D%
z(XjQ)KMn2>HdG)ZpOfB^MW|gsmgKyU@Qci@<AZr{<2?``$Y>9?*S{7C(%BH$oc$Gz
z%&~4pNwYCvgZIANho9qzU`r=>uhn1hydKvNkT$avlCl!$<Z2gv_*uu}ERShSTyfv9
z0GH-Hkk{@Xf%DrlC1pK?any`2AbngCXGAyu|8Nq^(K<N!(PES66<7WWRr}Sc8$4?h
zbpZ*X_Z+a|4Utt9N(04V(G+{J>*SxhPaBt6(d$O6K5O-J`BF<tv~KJo;Vgk@`1~p)
zrNuiJK$gXf2tN?981Bn}*dmweFodxIc{M0<ww|hkcoGP>L<RX9DjmR>DA}zz2$9su
z57_q_tK-TtrUMyZNy2_S`!jrUo~8Ll8yn<-tMVO^;n}rJfZ>ZK!;Ww46KFh|0Yr)h
zN(iCxq3#PzbA^<4!}YdL#C*eSyiNs>2Ob&Q6D1XCUhr81;{aAc>R`%kj@X}Cr-HxG
z+Ht;}psB=pI$;&NYKa1uYLkFUkg}aMw(&_c7av=%KefTysQC5{+rh%W$L0O6A5|wV
zT;5g=5p>OlIi_()06h56gZ%mLsjHg{1HN=gqZ|jcy<olVu0z5On!VxZ*S9*yot<EZ
zmlxX$c^7?_N9(f%T1x2KfOT&hz)0JP*I3iXwgMX({yQB^e={A^76oXwq-Kf?DC~zM
zxH;dS5Y=RSMd)^;k_X_4U5N>cV|8=?miP~7ttdB`x|;NwKC|$a7>-e?8ly;S?|i<}
zRu!1)`%vucy|85tq3O&+q_ZD>#Mbs;r*p1Sf%TAR$BB$iG{%jE=vZ!s-{)*)J^Ym|
zs4+xk@4S3=fzh#M6)^kbdw=MT;|XeFzW<pka?ShwIdo(;ZyrcH-OB0#-#2yHSi|WS
z%R)rs%it#8pR=pS(xUSR^NSvh7|Yepk}A?1L}j6eOCFeYD1PudF~E6*8~oQCs`RgZ
z4pBrBFD%$S(^j@T)3a;=+up82>#-`8*@wZl5#_oQdcM2zYXn0n)J(`bXO3X=men5r
z7vT3?zbV6m{)#NhR)|Xv*u8*+D}dxU-?&nV9j5CRmp3r&LQo;Wg~7z-%}7c5P9dC|
zhAHX5`n#?s+m-><w=spP$sNSa_3Zrci$Tw^vlMjGA6Bi56>mjoTA0!~18oxSXzJ2B
zrXr16Wg~M_lIpzSIf@SyNfRXoiC9ZTFFpwTZ^rX8RC8YfD=Pt-V!dLPFfEKSF>SD6
zJn`qHx#%uPz~?9g7?$abwDkKr;!suK1+`L+B1rAM*aF0jzw`}JX98h^`K+iCEvm2%
zt_Z@^Wnv>FM)@)w9?Ju5WQj^Y(iRi`7y?wkGiOyXVWILs1OMpf7*(&wK%rj-;y+RY
z`7g0HIZm&uvf|DvGE2HFu^^JLW&sG@It_BZ=uAtlQJ(QQ5c@rDLWRp7uHY%q%Z#s@
z!64PIK$j%{5!2Qb^r2H+02FvhKY;vJ9FOOMd(lmWdDKLT`)?WwRux(SEn@*yv%>~P
zeE7f3W`~Y8IJsB)#~taM@kJE4sLKB0uN9gZ{52EOVDPHS!6_3PXUP9F_}n_OQNsW%
zw&*LowPoUXf9}S%N*IA+Edi*MjNW2dFbcMN4Q?F^V1wL-GRIad@SewnTMN6ftm7&7
z>Y^vsZ{>!!{n4Gh;RaKXE(kQ#0KTyk)M7j2tP2c`0EYycrMqPZWZCg|*s({ft_B2z
zGLH5+ST6{8T)%)Gw<(rmJNB7<cc;~Ms2Bf)pNR6P-y2t!o+_e9uoB!w8a5x8GIVHz
z_!hCK38wsx5>{plj@KSOhPGi^kVD8!#1URku+d=aQGG$n%`EiCxXu!N4tgjwS@;}{
zaI#QLnxQC0fr$*TSwnKw+|tOKImB*|c5ZkWb;d%Eq%mCj!`rD3v+ZI;QgW2@*TBO@
zilQ7TD6?Iz8l<<{mS0P6HB3)dgEeC*aLAbU|9ej&<J|^1FeLa-Ye&2n+gcqkrO?&p
z%9tLFw-b(6jKxP<{W<((?Xm8E4Ce-ux%=l>3Xj=wJ0WdB^aHx55p$HHFT+5r;VhZS
zEZ8_iLgh2j(RqbLM{M`Q81-lVn&CBg4zGV4zL$`0_i)LEc~Q%A0YyjX7SBzbG(s_Y
zQx)pEUt03~S^Guz+KbXH+F$ufIOrW=;W%ZqVs!n_=F}~93&;`dlhasIG0_2c{k)P#
z=HIm@xy6|{QRb5!xLfSk`pSGWo&!2~WOdTuXO{6@AY1;)AMj}0?~`gm8LJ71&q=@0
zDy^y!1({(jVZSw2W*mTNA#Qax>R|?&$3)?QILoaV;v^&zQ&KfK*9Iz_)+NMgnnf79
zQ9!KmkvxtGDN#qLyl2pL;Jm(t!?guIw`a%EL4olf`f$ZAi~(3id+-BBi5Kh_IwpA5
zei$XL#io1G^cbDI&A*cGu(R`ipvif-f(F^VMiD+pZ9hjD-l75=!5Qjv0NT<@7$C)2
zTp-Gd{PKu?&(!6>Bp^g$7@yuz=@y$~UdzsR;QEe4J7yrCrQ@N_sm+J7herZk^OTg^
z>&#luJB1}-uRR+)77PFZuOW$ECj)bmFUgRM9L^N{MFI+&aA@IT>GH3H2+lLn*h>Ng
z5ejvL#&nINBX*;BH$*EKSJ8L-kD=1Q;hYao0;7D%RucpF119nAb*<+G<=O2Zx^L+8
zTer(9MSgxLr8)dmByeP#(Ib&oT<4=xu(#j2e*rr^rhP{td$i#O%x+k#Z?<2Fk^%4*
z`nL1nii+tpbFuqB1PJulR$w0>zz$I}%m977pi>TL?AyM!f|<7k_DqORfz;drvGuKl
zyQ<Ke)sS~8nj@P!K2LAX_<1EO6J8OKxHI2&Q*$G|BvKak#$|`D`yB(xw-Q^I+o*dZ
z|D{mSjK7<L?7A=hgO-ba6NoN$u;O#QfJf1jXf-Ab9l<OBPw#uc=sGk|;Fx06Afg`p
zJH8{DJKWeRf8pxJDQ5ug+cfRe8L03k=!B;{!oP$I-Z>7{34%E)lMzJA0GXNzTmzHC
zXuW(iLD^4dW_c=Kte(<2rb)iCT{9kV-@~;aCgJ$g0r(dw%9WBDG`-y)9j6`1mN$cI
zD|UN#Xv+r4n2m&!c~lorysM3oedJ8luL+8eU|nRtTq6;L0v2=*41hn53DxtXzo8}9
zeS&1iI*P=FeSKj`;0XKpk5)v6H>6`?4K+#>!yF}$f>09S*2M#n6e0|`(1y<GJsPp=
zki@I;rPRH|DM7pe#D5WqiVodaKSn3G2uzT}0C$4=(y|{CRvv6Uyjt0rgH}wblI1%p
z&rY>tq2MVHmxU#-hJ7BY0~GyUMIW%mRGO?NCM<WA!n2yi>VqH7wRUI$kxFGuG@?-+
zO^UB&ETht533C7~yR>t{!?q$58Li#@SF#EE$>;VB0WP}daRtgz>~nU>LjD0(zzjHo
zNrdrzwe?z2IdFdel@GrG6kmm6-3FAdnu-710ayCu8z=)l{g{8xBH~mU1?!$WZ=&}9
z4cmz=5D#$HMVOPCtvStcIgWJv$m>(ERhQ+UGtR9^4R(f^!u?HOokkf@w-)y*r{$!2
zWq4jT_|Iw1=557^Z|@c<1T}jnO54g6rCk*UtgMh>HeDWOxLF^t-+QJl<~)X3^D1v9
ztMn|$$@=~627_MRKIIW;hR9B{N&uFS4)NIcusK%jU%@OA2gh*48)Q)Y!STyvS%#b!
z<<a>4K{ZD4fU-9OTR3Ba>SQm!rGh=lPYM620V*yQ6T2`zQ*G#%ubx`ITc1Dt5n!7Q
zyFvZZnz|rj7rs<^4_a<tx`wYY6Pm}WHnQp##f^SHKKHs)y8^+>-*J4f00LcUABV<v
zFwVq$+3}||@H>$3QSWzJZfskgysMR(@yN4CffG{9UOn^;{E?z~Z_)9c{LTq<lNT_2
zM_;-VM+mp752dh!$*P9rbmB6@{L*aAtnn_}E!wbm2eBmY1`q}&Lb1@nrAFfcp=^Ar
za=kkz#!Kff-s#B>n?t}g*b|zZ#WDc;=^4Vx5skZdX$h`j685P*W%K~kAa^X<TW<zi
zdHb^^kFpAeOwgg==Hhs4NI6}kT2$BGR9!iyPcW-|)$ZQZ>aFZW2Pz-a$ApA8;L2jH
z&!T<rAWp(>r_NDU76jR!7rc$w2;C+6SVWR%)!1u75jo}xx_$jB_Bnyl1*!u!!ukiH
zNn(RYhEFA;!G3#2_ioc1!Y%|Arl3vrj(>wed3s04ueXVyzPt^^o-VUw8nlPG6hH>c
zF`fJ0!^~D&*P^33=-(BYnU`4R&ryFwt<HRUiM0-B;MQPT%!PL9(8s7b_1oqG6D%A1
zwn8|Z==~z}cN}W(J20;_MzaA9!WC2}bv+1tK)?PGV?*d)6FY!kW9AQC5%L*2HXw_|
z9MwB4*bHan$<&@oP_r~S_U?_-aMjnfGlxEdAe^f;R-vO2!{f{W0$h*AOcg1Ji3c?N
z5}c%dGgB+WTRWls(FaL1>m!>=2(Rby!jwr^?%$r_`uB>Du&7A&NeCC{&?Urv40vI*
z_C&@b+-$ch;Z`8%Tepk_?sn|;Fg-4E(E*f(KOsNHVY%|Y1CbOs<|0$w4@9{qb_jzY
z1(E4KI^l+N=@JYLc+4t5JCcy&z`%M3;0t(f^p19{FtHshc;6wL3%#WZ3L;S+k*7n!
za!&{@&v1|v46$W+1J*NvG4B?5{1dcY<-_Gzn^wm~bSQxGhlSlDJO{=l{~5I)_8|6)
zg;|2%j+ZDq(}4?{SR)t-*R@B$AW7k>hD$9B8GJwzod9cBaFmuYB@G6>U<qb~xOVi(
zwVb=3hgDw@i{0NaR2PHoA(hl&EzD`UOJ8F8M<*~p+BNnozc>fb;v3Xlo?oO4r7(7v
zbSGnD7B-1YsjXiY++rQ;;*v2qT64VN;*YBnLSb+l9HWZJ@#U5t{2T&_kqP8TY{FCI
z2Bamvb~<BUaoxPRM2Su4X4mH>HlKJJ*qxsZ897lBB~{+{&FxBvQfi2ULb~PD)AQJ$
zSVhaXuPTw^W9r^&f6!nLV4LqAi+08GY~3IC{1Fi6*}xiOmt~`naLq&L)$-U=ENvj8
zp~65xnF|!U?L7YOdh}FrVZV_NW_*AJJSCAa>l=47EY0|<dCcgZHP$#L)`g7`O?-2f
z!u{#CSt_Ysdc8g!ZQh^r=|pol;Y3j{3s<cw<ZoZPnpY8%S2_MBPk;f7?GSGY<fnfl
zNw;Z<HwDfTYaPLvQR-t{2cE5DS(4N*@(C(L!$3yLmNB8TpMxQMz?Tz-PaR4^I_9A>
zqzMM~9ZsalLUx`#+8s7Zp1Ns7C*bYP7Gi7EeaP)vYD&|lvy3~cfb!ehEnXG@&Sv&a
z!fML1df2f2jB4(I$h#&dkXO$=q_&=UY8kRW)zD9Z`_eMaOAX_+7Aw-5d~{obvq}T0
zt5!5AIrZ-~GI)XJevz_sV^qrM4TMIJHW`3p6!Ni|Hc$viFI79&T9XUb0=U{RhgFSa
zoMj78)FH7Kp?<>bgG;Tx+iX}E?cFbQ%i5^RLYgb=7FY!eMyvvH_b1O5e#+x+X{cf6
z3pYjB2@%0cH&=%x)>NZnZ9{ig34UiFbr+C4EHUgvm%big`reZqmp=_QN&QS~ld7Hy
z1OZLT*$1t5k!5Q8oHr=J(8VAD6rgvFoI=86`}0~#F48w?Mng9+BCvxZwMKtIEZt)E
z9X<hUdnBtd$6xjsT5&?~ij%|u0ds{um9NO`qmNy|p`W&1Y;mF)-FF4X1HCb^v(e-2
zS4BmXv=T%mWTH#~s~}s7<+isd8lPJT-7BO>Q!{&kGZf?YAA0u$Rnm5GRy`UztTpBa
zAJ}dzmUlJ24m4|-@2x*}0((8KK7g#cRrT!+a5Ntqj;d->u~y6VNW3u0kNN-+hPdQe
zWg`LO6#Ceq0wO<P{R;5_{0T7CbTHJUI#2Q&$_wbTV1e6!Jv%I3shSS~;&hQ|L~H~z
z9*xc}3vd2z5*9UjH-R5kVU`kIy%A`t`0}Op5Ss&l)sgENn`Es*Bs^D<J%Y&qrgkGx
z(B3zdFT03tu^2`#3(hawJ!q}Qu-&Ff_rVycc;PhP$!{2wk(ykK;d|L>kLKFX4aI4)
z+b!HOh3<_q1FO(|pdj}-e3AaqYD^$>vf3T+hP}ib?A_Hm)u9~D|9~4z(F%mt226pF
z7@Waf^&Uczk^w!qz<z1w8VvH20$&TDuQ|LMCcN%{1v2yjAgfSwVR*{4{&VcfPxP9j
zVVg$>NETrqPI|Alf^M>-Qja_Jp6Zv-2M=n_53ru|_J<B&xb^*=)3rJF9ysDOHjtc$
zcT^=+!drf26Vj4`j^a;2xw0DYO~!!MZtpPQEdOt3p<diS%?Wjd_Sx<%vcAaBmvLER
zK9rI0r@{R&OV@8i$+WVK7zpNJsFIQnR~d}z2(_7jZ7BFqx!?b0i3&5Vw${^{6%}J~
zrM8T)CS05AD35LUf;TwnQ^^@p)LrP5D%EKwFM)_Y@39_xXBPN0zQc^$bxg#c9beDS
zr(%buMR|j{drh@YEU;i>Q{fF0x_CK6VaA<v6&IVmZxIQnWQCUCrL&~Up^~I^g}L;q
zuHw>=1vlJS95R$xW+-)$59#Xus>+wAQd#Xp0#}e;o)or|ZxxnG_SKa<VlKx_HXTvS
z|6jAJBTCH=tyA{7>&WBgh2(S13x2>Kr!wJ?vp=8jzo}s8CQ2MS&Kkf499?|>Tc1xM
zYLHrBdg)zHlc+%mhP90+sA)!8=o`nu|FctNgB`-M`-Mk*Cx|iOD0*pYdWWa2{Cvf3
zra@{jvoM|@t|YcCvd|nq9W!ZCTla6rDC|_Ka-s;Gv>xyF9%gA`DGQ-k6*_+sH8Q#&
z%;*6N;g=TDL&#}+UyCN)D_NE>B;8_E-uV(XOnk4?ri${e2S|&${DVsGnP`|7^O+sW
zANH{CS^cmVyB>{ND?Ol7K!p|5y`j_n4N~9lqXP&+!90h`MT`}4)dmDyH`;@T9R8&Q
zI2cH?)CoL?4P{+PUzgf2bbDcHrC>gVeoI`-ZXnAyZ##I`<eFirR{?r@#b2KkDmXG7
zMF~OX`jDg(&rL!jS#Q4gL9>zRE=l{l<+tz`4<tT`yA^DDNdtA$rQyn<UVK*0SV5sf
z|4l)KjaL)84@w2_NJsBuEV4<;nz;$`?~Km0sY_)23h@nkRIuh-D_8NXJ6Qo|#=vhm
zmsk}I(V&cJi<$+BSP*k6vRzJ?sfKzzvH!RD60D)T)E}SbKu~`c(u<V^;$j*F(~4J*
ze+>nn1=}4KC|dEd$lBv%J~vvA`5ztSJx{P?9);;1#^})fBBk)mU_>c^h8-jq-VPI}
z4Ful(L1Lp^6hyar;UamNSsOZE6nCq0y*Y5{Lu<JALJn<8wAw=63BKf-!eYUOW5B+@
zDgi8HNZJC<#Ab`Iun9YfkVouXPM{iV(I~){a8xSFu~ucVt+eDUvg=cbtnsu-{bG)z
z|E9cHMB>aFWZBeU(TJ6nQPQ18lPN01{kfRez7gw6PT&tnB{c$GI4I(3$|ASQ>QBwn
z)d4Ny;5}Oziw1m!i%m>fIwwy#zjWNJhTqSouu9vx%k9KsAD5;R@$MC0d_T;u!K|%B
z_ncIsjt5ZyW8knH1@+uq043NE2WQ%WdSKa&W((O)fRs3goA;^AY7hjE79IUim}@-i
zz*D|g#uCrk!!t-#QWlHMna*@1-}K25B0Y2CuiIs@u3%^k4d@cLt+hNjQ*kD{5!x1P
z*mQTPLS#6rTA`dlp*-g)50fAOO*UL&mO}&R0hL-O!ef5G(c6Tho9YD5-57Lt?9Ie2
zBEJi`lrcHoc#8i(nF7G7_orU@HL!t;1aH>t0W0Vv+v*0M6CN&xIk<o$!1qwf;8#He
z;vhu@-VUDieuCVsm<=cg)~7$R`wqGe+)r`GCV%J-OWREcFQEK)GJ@*@JFmKjmZ?uF
zTNaiL8v<N>mlIT5urRlWSB4LqqLlZ_Do)y3+=^^m#JZ?s-6oCs>_h^9&Df{W@NplG
z%7+rv!&PmR<G&<Hd5XPHKZC=`Qd`e|uG>v`qY~y3*4V!uqKes0^^(YU4;_w@cFsWr
zBLMfzzISL334849raYjk9C_H<2XdvR0lE}>P3U_KMkCW|Q^i3R(<FRyfw{b@vWFdu
zMs8kAK7n96Tw+wIc<g1WP=9{bFWiQLa=Gg}sPW}guvWu(9nAg=JB$ai^$%aRYjEoW
zk&-O|1_-PIZr@&AdB+n8sX37A4-s~*(bA485*bhinZb|F3Jzs(zP*al-z+^O5UzG&
zYx;JUxQel0%{%&Lgf7tSzUeO%RC2+bx7x+y`dcEUQ()9eqx8Wa&jXBP!uH#6OdE1u
zVwYg}C=wf3sBkX}^?wqYJQ;kz2qdz%z3pc*U-gngdj2YcF1eKD*Es5%A;u_Q1x-a0
zt;Z{F?%s$06uiz3N~}!Bxa8Xk&}@?*o7aZYHK^iqEpJ1}GV>dJ6_cw+v4iM}tlcUS
zi!(7GoiF-9;=`sL_|*6`>~R>SKSI|LwF#Bm!xcMahHd8Dm=B4F4k+R*HGO-Tzc66_
z+G?hCpN}ZNr9Z%j_-|Q4cl*5L!bAKzDkpAsW%#3fltQ-|MsRR@Z5fCi^(nI6VEa3I
zM^R(V!W5Xub*EJ5*fPI_)j>$|+Fa^tIDA6Ez>*Po6QSc-HQ#QIB&#;D4lXm~cc8e^
z;ku&!L=c*X5S3P}M!b@r8(et58w-Y@6h*Z5!TAT?*A=tFBy+(gt_;wH)(DGF@F|kd
zZAk!%5Avrv0jil9zS};UO&A6%<HIXedaHa@f^yRaj2Cj-Vclu9M6m_zcY*^529e2C
zbqnnsiB_Z<dMY4nKhh0$EQ0ORfGwhQS4{H=H3Z#r<yv@#lHtCKU~S^BHsFFib@Tc;
z@u=5X2kI_<$#+a#=Kt$vw`sY4GRGriKrj-J=6V4;y(~EpK)F|5i2AEjnMMo$2D7k7
zXq#&1o82dkUcks1&&PUVS#L*4l^wWQ2St_cte(%AwiW!kvInZQ6~lH3pb7#BoIjNY
zLd7}Sb=Vq@z&D5yk!C8_V3+msQP8{sa61yAWpX(pNVLLUl@~n-cMwhH(&b)f1Bpl$
zgnJ0jmY~5Gh$F3Qal=RUphEhEgow}V_{G~lLZqo7-rzaFGmQ4U0l4_PgIS21d0suL
zj@bkU7x85gj;Sv{Xz&}pX|9^G-~%Cz=PVUba8({EqkimBoRIql+g;XDV8en=e_Ul7
z%vk+qPURH5hmSbo<3C=(ETrii3_!JG^gF?Q8e<~db>#@(4)Z-uUZ-!)({$CEIeqV7
z9=yuj3algrgI6kwI4*1TMq=zEE7*g!Z*toyxa3n@nGK~9tNXad>}hDd6jC*-9>ZDZ
zk-VI4Lv-+dWlF|^k0=#pTi(U{_JjBjb8lxnMo>*8wy~9J@1enGc;R|uNxSJ#{3JAj
zlJz_sYf4`XmV!`3=LY*!wCH(Ba>gSVzPB*~;D_FJ-1R(CFkFkvP;Q~*U3n@s7`Jpx
zTpQYt-;wojD#T)Mz3?3JX62&2`y>uOuu@&e1v|GNpT}Jtm4tnRZ5pFF%AT#Bm1U6=
zQsZGWRbo9mfLMeA_rd0vMF&uTFqk)k%X0Bh(rVr$)wx|0<2AinJqsiB2E1>mOM_S7
zn%vf*;=c#M!Ep>JE5*!2BU8n!ckxHy)HD^^2W<}v`C9AUl}l|u6T8LtLhsRt&SBYU
z9xW4E`D6z?lY6I9sn(hM9Mc}#^&rAnRL2eYTk^KLanG9wj1K%=g!N)@b@r#?oigZc
ziV3_M4FF2vxxs9x%mTzu^S8kJG1sy>RF!`Xb7s4%546tjLU&?+{$@xovm?0yDFTA^
zb1t=0iH5I*NiyYqhlDWQf?X)!9$7<aj(maHZGV7|W!g<g;y(bb)f4WUnaE^EJ|*in
zq7b83>5j}2&aY_+rV2Gn3$K+~Y7NYao*+!k1R@Lzz9_-gltmP6J7^RT#pjOAng?g1
zwYU{I(TXjezH#@wVQA>lgsKUl=pys4C{;(kd>^*n!85e-6ZEin@(5DvSE&0X&^Y*6
z&bMQ~`e6*s9<KNSzRS6mgSR<?rsB`=S1gZpW5a-r(54Y#i85?Jr229}?T|q$tnlmF
zAy+4voEUnHJESFoa*_Dj>I4W6eb!!+U+zQoWU8gE$OBo{&*1qP)sCi;JIx`go8bsA
z2OycCDne)=;KR}gr4|yhg5XqEDW~bAwjzy+s|r{j7>crU<x_mGnlzO4gb|X8dh98&
zLR7)9x;Y^yKnO;h!bL#-P%%qQv*)?~dG~4DJ2X|l03l+DANQ+e<x4aUNIOTN2E>;-
zP;=$pFEQHmB)Dq-N}fq2>3ChDp*05WZgkDvjuIspJ#{gLfZnf!Z|mx%!A6UPnIdDs
z6GBf6)9_8~%|A?vO+oi=xLIi8k|#D*z((V*ZJl#+z=6g1@oZGxXl&lX%5T1%p3(6C
ziTV<7DDeM(ckXj2tTV=#sNAhgt{H>K3^Q_6o12MRMVnD_ACn@tX=4sF1}&mmrQ}ME
z7>1-$YzLxLu2j3f_w;@K&;NN=&sNT6=JR>KUuQ6*OLyNU#J<x~haC#%31~YAN5@RB
z0-C75BF0Gfh=>07U@@XUO3!Vp>d`WsV^)>Y2EpG^!~^0KMD-vbO6<p~WT-4uJF3`;
z2$1v|qc`A8&S5r%2cwlNI&_D&b?ruX0JkT-dkm^2he5jZ9l(koFbUq_Z%fb_W!&gM
z=A`EKRX6561IhhGuD^mSAYG#O-P062q&1D9SWzPH+=A|K2t2-YO_9M2Ky!t$>iGyU
z%oul;;%6CN<P}ij4uu5NR3M$<1vk&-gUcH(%}_vAQ*_`7rMqvTc^DuIOPUrAEE@Ej
z2qs*#!-7)zbr#?M8<n0NrYZ$PzZ8CsE(quce}_p`BD;0J+;)snEY?Nsr3Nccf2VaF
z-+xBzUn?t_8|Gz7<glM8+8(&zS5o(a8dU#!=M7W9?;>V=CrM%LqG7}$@}$vwp8x42
z8moR8u=_rExs2#DQD5L7p8OY{(@R_;nBRb)Zh>5H49o!j8&X`poVp;KjJQ#g9dsE+
z?@0LMpwowhH7cBMBbRCz8eUF<9cwUE{|kJ%S+NJLL`S=QtZ`VS;8bDnl1KZafVFDO
z1$-9vka~!KJYCmJAn>?+PrZU}&m*iTi~Vp=n(E1D!C(|+x4b2wP9#+VK5WH8Rb*7j
zl!VMr5y>1FrFuhzw1A_phh0Dr|HDziFKJPP5@vj)N5lQ?(a@%0SZ>1=SKq*((}?oh
zwoqA7Qm<&~qhT|Ig<Y-=L%ysi%(5MKk!!xp%7RH}4|T^5SD=lXqb!ywe)xNe08nH!
zEpz!wZ)xpE=glM;-XghO4&PC$TdRgUMJX2x-9Dy=r}mF-vr(m{ne%)=8xr1-;SyjB
zxmPno!~myixIIOE2pIfFd8U=9DQUZzY457^Xu^y}GVdKg?Re(j+~&CzOV3%D{`%qI
zMtu(eCAFdUnNyTDbl&t<_ab+DH5LO8YfS=++dq0HP{5oV(eejK3o<rqq2ebRVEFY^
zimC^+Qb@rs+{QU*rGS8vjN5hSyt6O^Br?WR!S4*Vt=0FW!!RQP+r>&9xG`h}F1s1p
z?!2i)fK(A`!i(_go);Km(DHe~=)N%c5@Wt{l`JNx5dQbJww(&Qeh(no)c{e$Mdilv
ziD>gA3v<3Z!p7JRG&a#{8(Ac2s+TE(<tb`O2?|Q)D=#{<l&2t$R*3b&_=%5M5U6i{
zka5)!MI;S-a*H39rWE}{#a9W&Il*ZMvL9&Dflp6?lTL7GEwp4O0Z0#9sDU)tO#wjm
z4A6U{4q(g=Rj?J4$Q6L=R}85t{s5ss5%z!UXfRxj&{>cqV0fGJ#vzsc$>KRPzo9tj
z6-Z~V^c+r2fNM#h<pGrbRSsa!>4o6GlLXJ@I)Ev2@FwVc+u33OhttkHWef@oQK#qK
zVVQjzPTU|bpw_ks!htvSSFHq61cz0Q<#&TPR-x&QNjjqEhUtPx(n^h5M5_r5km@9j
zM6Cq@LkT}l69H`>0Gx|Dvw3bAA_Aa6?R>Ek3Y^T!c@8@L42ggcYMR0$kAH7M%y@F;
z8yNSLA$ZPw?0(WXtTOif;FN^31*++7;oK+^)!~3?KS%es$6#aIatzc5c_|Ppv0~Je
z0x!a<Ke(tzaL5Lqqx7?vl_-`2>}3@tU!^h+>;(XuYOoqLeW79_=H+18PX;bTZo3{X
zjF>NS{gI0qm{q2LS-$?jP9FvtCAj2acHO+*#U4Sq;b(sqjNo6PTY=WpXve}~Dgy_#
zKq+G(wFuUOw(wwqq7WW(MbDc|2%>P?0{UhMmUK4A<~ZaZfVJ#(DmbOVWNPg^39bVe
z2?ey01<ce_ApCHKiFXJtBTp!yfvf2O;9R=&lEW2qtO;k!Taft`$3MAqFfBZ#*?%5~
zeH8KfE3rnZG-I0E7p{qce=mCp_~`j#)$ofaILUr!7n^8F4o?3CCmWh#s6%tDYbNFk
zl2=+Fo;~#P{^+cxgPbe|u~rCJ`gpkbAVNQ?ZUURvO`1^u0Ov0aD0Eb-A_@!MLxWqE
zx=+73?v``%&p#en79&391R>(!F6cKmg=fvO7xj+xV9OdTbc3lO&<L%f`vS&(I{kvV
z-0G4eOkRI)@Zi8e`^(<_)yx?HZFNv1!)tqM$U3>yC8)NH<1RD9H&mAZYQN9s4VjbD
zA`eEfVOJ)^)xQwp^N$p+m9zP3g&0d~Pa_6d5I5y%0x2mf`2ikXfuqlm`S)~+)j&zK
zy}yPvXOv}inyj7)`{#E}8X(hW&Y_BO@F{I2NAlqpPd#Ot<}O#lB<OG~%d2%E#aqK%
zu>P&>vpSBOGnX6jw^X0wO2AAf5CwGFk|+DkQFKUg8<8W}dQJZVM9Ok>9Ng=>pTqy|
ze&Od5q$EfmHOad73rySabw#RSTY`HK;Bb;2oj_3`&L3x5X>Sk(4rPH4YCX*=l%MeG
z0SM#viIH{@zjdkrVE^5g)vA4l3<-rAz-jiBarT=nXDn<9*JC;XWjG^0PV!}cqExHE
zzdZzReCq_%L#>BkBp`#~N^pJ&WWzkzrofdBZw%k0QM5=BO%X5^g`+W8b%=)(FgM))
zy(qJagam$p$S#<*R>o6@!<kB(5Mp}+k_+g~+8vqz-^>GuISQW++&AXb6NDnF?K($k
z^T$q#V)x1C(jfl7AJ7EPVi1#L-HXTWZk%@-3CMMzw~76@U+u2zuCFfO>;)EbbOvt|
zUhQZ>HHEtH|B$rn*@*{n+W(((1hRJy0R$KUFj@e9U}r_u-&lpyiR@2G<ie!O%~8bz
zo%mCTRzwCe6Qo}(0SUDr(AUEI^N&{kH?r8@ecWC^N&+kf-zTy*4L^(2PXT9}PJcGt
zBL%L+koP2|O;DL|g{!`houVutIrogXlmEQx(TenO#qYAD#<@YAit*EOIvJ3}7y{yT
z2dxtXNaYA;bOR~`)R`1MbrtS2i&n?u$dG=<PdDDr`V|1JhTUi>22_=a%mE8gSl#lW
zGAT(2r1vN=UVPPu%R6o;0|K<%rZW2*GgPR8V2-WxaB`)UbdV9@`6hzM(GKNsK*Ej!
zNcX1_K&2U=kX96bdy$dbcX_|yo6P?K+!VZv;4b@6(F$pEP~~lC3CA30`C+tzd>weq
zPs79KP-pTT1Y6-uSyz~1;lkO=N9V!lzlmgolO>a&A4wUl*Z~Ly=(41~VUMsvEu^l#
zja<B8s<#^lyiB@Q8>B(J!UrJzoC+i1eLiL$Sh05IS1nSYuJiFK6&5pUo!+I(?f&6M
zr9pxZDQ@Yo9j=wJ!N;a5NPodMIfvTO??~st;Ugx+6ccO-Vgwk?YAF5?F^gWbQLI%p
z33NOv1Bn2y;ER?chU8g!=Ky2>@Qoy$*O5Rht?3ksjD~VCI3m)ao%TDHWT?#(o59z5
z^)t3W#6KS>cPluqe)_r-V9i?tG)R|jiZvgBPqU$)NQ%y?(iT*(N`p5N8vur2ef=l3
zVZ_RG8vw`?7;9|4s(Q6jR4tV1%&ft#7==xM2aR8|;+f8?pw%gdtJCDL7P5T4!#!au
zYARcII6zP%aQPrq!*l^lJlCb-L!^52ZiBhDO1DeN5mG^uB+aa>3SAvWw$@GH6z77e
z0X2<$*?+V4wcKlIvp=_ub~TC=H1p7XFB~;Mf@#mya@sIFV4kTc2UwT;1t|JAe)Hmx
z$&g&Zu(MIa;et+y1&H)<T%x8#S;&nSx<O-&Y+5|n9t2ht2)>rsf9fsD(OyixH5Ayj
zx%jOSuO?Nklsi)<>bVgx57vZgs+yp|DFF<yYAE}K6_!0(#!<?L`BwNK&cCF*R&cY$
zLE13rIdDqev>UsV?YPRFhTE^NN@K=A!UH9V!I_|Cwn9PkMI6YWn#CkJ;^pZi!}1=W
z@tF$ff&aZ6$0fld4u7n!1Vwnj&;L9kCC_+^`=1VBQ9x-6-WxbMmLS^`0Urqx=0(Bd
zS_ZkhFh;@ad0fVf*}VA0)8EB_kPm>o1pr$B$G*l1ZMh6%g^N0DnA&6_3D9jUTZ7@j
z%}!!PBNHvvyfLa_aLlb!fX}Uk!n)6Yz_kl<#_y)o5_07=zz0fH4hme@o$*wd0!3B4
zd(<hl(Ci#Ta%c&~WKU%du%)J|i^AYUFB}80L4<As9};5t&79AuE*KK<3j&N5_Ed9N
zYEk`gCc$?4^IV19mIht$K&E>@FI_AA^gTouMC6SZWE58bxIN{vbZ*tL^1#y!AEXSn
z07q7tu;7RN9~me3EH04m0l!x(asH3D*xwbtiGi_!-LI)v3VH-S(9<6Qwd6rNasook
zE(dVpeJwccdE{GW#2qqCaQ4l8+_VxIP1;@y1WX&`YA!+8isVO9{w9WHsP3>Y{%8e`
z5CJ-E$f<)qN&p}*3;qgT?l3`zw8PUdWkNsuhAv9-3~Z@O4ze9=Q|%N77zqH)g!V8W
zwN?pMeILsdriWK~8Ss>h{M*Wxc&WhV8wXH2fbXR&ef=|YV8T(sxeyl|88FJh`z9ZN
zX|C2IfC<wi0Bqo~`GS*znH54vV0aO>3dj!i0Wr@jaaCC3>)8;bU@ip@+bGWebV5x=
zGZ0^wLFT^OK*f#YET;mW;?H=@31<$BcL3wqN97fpA`(4tY<^WaO@C3a<vr4kuYNBv
z%ri$HGc1p~vH}FOliR%&4OqqUK&v`<>luiE&nSuyk@NLc_^a$@ZJC#?E}e{&#&Es?
z;K$A!45|-VN2H2GT`Hz#@D@pYcMR818^-D7_Q1=i$EfI{Gb#szw9`HJ>y>#0KyOdn
zBY2?JGbyWLq23gVu0!PxNancK4iO!w>}@&ED9YMrVkx)uAv(WD9;iIYd0*)60MVJ1
zgHGztS}b6t0r-U%QQXi^@KQGi&hV+=pKN~-NeHUAXc2TzKafC*J8=eY-FnPX*(DPM
zu}}q1H8&xh(~H8@`_{RDf?P<@jf#I%l^GR;?Co%?D1`V62_OX@39ugE`^aIuiX4cm
zuE^%{i3L7zdZHXK$OhKj?i2mo9Q-{cB&yd^(MFAl&T~4;u~Mz-lZ0EUYFE1tA#xB&
zp-8T~F{2qdUXM#&J1{ML2&4#B4U6EQ;4bk1gR)YA9K_Ex6oAE);PlD8tN+K;^#|<r
zjIGc$f&vBQgu9(-0^z-(c4ifiV$8-!)DdpxO`)M0xB{pus4<|21QE;JHb$?&mB9ks
zi%Q}j7L#O7h~gXnP^De~%{;_O3NSj_9ckFwn{$%|k<1PlbgPQ1x7^_($P=0?l(V&v
zlUAPVv$lnW-4t;e0`1}PS;kYe9EczC(DWR~PJIwDz&SLsmt-;wasF}RlW}3!`e`8h
zNG<_>gIu1@OAc2C@eoj4R+5Q;B@4uXhY?AjLckq{g$$KdjH}ERj8KZ7VPF<m4l=D|
z%(*Do@Q5E)0olqvLs2^uI-=N}3OBa994vZW@WD~EkWhQP^M1Xz74XuBWG@9>kVmEf
zBGZQIOJFfwG>jny7|sa)xCBtxrk|3<^R5u{RjUIcZcC(|RF?_EoBZ>qW?zteTmJhT
zl@Q^;LyP7Aq9r{=3ryAOyDW~Gxcbn9G-WQ(Z7z%04pf*sW%jZnQ!F9bjFz1w!sV1k
zG<kzf$rU^iJTl4gk58yBx&3;^jfKxwn9n`+;?oEhwJ-3<!rBsU@DT2Z-Jqq{nU76e
z&mjeiJ2-VyNg5yndBE=8^u#`Larr@s-I+IvzOCxwOFmpMOj%c4%UlHG*<nR3n?IsZ
zec9X>lUS;_T7fn|bK?fYVpW7do^d@p#LA=%Lzf_KMlQBtB(C?{Nz~tXTGyOM*?@mz
zf!YAh!cL|vSCAdD3W%NJS}uDHP(5FPwg@yn+zU{$#08k9Xgm!+&vCb_!?ITo7v#m0
z1%F<xocG`8;>Un@S7k7HuhFUzb3aZqoAYq@(RWOS@pI#V);+L*r}dATh`)**JhDNm
zuP{ZGhGE6B2f%;czTd8@1Ej7(B5N=GZVP*HxT&wZIbiO>z&5}lr}Q(864sjJdAKW<
zASWG&YJb@dcug(BT9MWIQ^5t226!ZOft&|Yjw%khvjFgmp)QailEoW?3PgRjhR6Pu
zxL?;Ox*R@O2zjZ+n)pi4$~FduL60MlE<t#T&w!P14_7aj$kK*`dzOixN2sZ)i;~<i
z8!!$Dm;f9$$0Z=Vys9YVT7PXp?#c+oP~C9}Jc;b}cL0*4YwR^thbfC#ajC^Pm8$IW
zEy=RGFOhu;q9`F48(4y*k!bW{);$G^9M)X&;#_nxgI6nSksMKdgb_J-1i1>l*du)L
z&POguIzECq#dhqM6wIg%0wQYI)gV-_y&oX6?Tli~XBKueToE_Nv#g|ThbDx4#Ld1?
z7rHXvD-yKw@0Z9BT%m;~uwQ^yRJ%|YgdC%a>`!$p&_R(Q5ht!k5*Y;4j1q#RR=Ac^
ziycjn;C7BGvSL7x7iA}@{{try1_MwZJ$M&HRxDiE;`X6}FIVhBm1IR@j9y*we%?PC
zadSK%W%P``AYb$6p~8Tb(`c^F8(D~Y52<TwbWJECT<~`Z663)hC`1vME}?ib@n_&I
zlKZI26iD0_QX{mf0e{)zDc^kD9zehe&xf^MU=kJ^@G4f#U+<zH&WF%rUF@|_we@tT
z^aOYZBo#_v)T^5Wr)qe45U~_CU(|}F!i+m#RZKQ*6rQeS$G-AF`|vSS+!H&h3OH$w
z&RsM;jgi9LVm@c?cL5GZbt45!jnq-4J?Ct!tW?}8Qvs7alAk7z0l7pzGvAgE8+1_7
zcS<ZW|B(}f6(e*tAm>LIiY?NCWm*#_h6{ECOVNX2#LN@{<!YyYn#Ct;Zy2?DV%fVS
zDD|SsgXE`R*T!&x0llXVq!MbtgJ$Y9_<axH3ZVktB?9JC0sC^0)5!drCD_@u<cg~V
zWjLeZ8gzvJ$27}GuB4x(uUxqV-0&qKGarczkME|#?im$PY<VCZ3}J{JQ3c&Rq-V(S
z{3IOPps|V$+#U%C19*l*t2}Ikf@vfJ)>CarU0o<~MhD?rB}3jhhL!W1^Z2KUn}Enz
zopzooaqefqjP#iq(JB}(i{X5|U@^roT3`+HChFOrzRj6rHNse^2wqjtPO$i(!QeZ0
zCdF9;$O35~ownfDT(RN!X9I-+m|kv=yB?$)N`bc{_XO$r!4qkwJB&B(*>xN(^8Tk0
zn<izy!&}?$`b!BN->1WeydL`HK2!89M(EiVB$u}x_=0g=ue(xc&1NzkYK*6!`NlmH
zUCrc`nHU)PJ`q|}sK%e(8S6Utr*&ZVuzJvI+dy%t^ujGMU(b(MqUY<6=iZD_%MWyw
zcrE<pec;X%mhtyz56+p)o1ZX)cBBbag^<|aurbG#K2+7cMn#xA8Elb>Ram;2S}NR0
zvP@gW|5ogAs?j{ru%!%fG7d{QA7$tMHekw+;`C<$`RVps<@JFFVvvh_S~d2sP3uKU
zdiN)r3!4jHC!I2D?l??b+M?*9etYB@)hd3+#m5sZQ>_o9t|#?I1+gPT_B@dMLtZ0K
zZq(rFtFoz^cnpnD_1gpb#I<1G*Z8*yR}y^O<Hw|Qe*LVqaIGNq(q6RdT6))OLpj@O
zZMtL1GJR-+{%+B1c31A-vqHg0xkztiv-V$4=x+TabyOAAq2(!7<6Ed^=GrY(rRaUS
zR=t!Vb9>^cw0DsZmhyR(Tj8lkJk%9ip`!Yid-n1uDSXuK?l1*^IFxn$W$U3|{iUOV
zFp@bNIp61XF6P<H*>ITYiKNZ~rz<C)IqHm}?`vtF|6N|3jhuaMea0#9;IAq*vf0z$
zbTT3{d3BYIZKm;m<zP<-mA95`59CUDog)8=`Xs-*x%sciZHSx+HqxZf|NPc%%kMfa
z$p+o~b>NBeqE}qqSE4Cv*R2Odyr2i+x#2cp-SzUlQSS|YJCP>b^ds)Qp-$`g)3^wz
zl(RCqu}W0nM`kUc^#mxzEQeb#>Ww?4+T(Xf|GU+$GQWpj0gp_p@s*8la+*5^YP+jU
zCA^PIz7Jp)60TTS*YuP8m!#mz!wV!=Fj*GMLD0gTpZKr8LO8A89yS&BQy}yCaKFJc
z_4D%kMuu1P8ke4fUy28z*b_3RC`kr3QT!4aj_m)&mb9!=KG<4@t9+?`8b^go6yoy*
z@+7@?)h2?zV5ViK_B>O7K&r8ZyJmo4c5<A)G$4pY1Chf`NUdTt*ALRP0BnW@Wc*-Q
zRgl?tu9`B+3W7Bc3-DRiuwZGs^e8+Cfc7xfiY2k=+$t(F0Lk|~T#mqTA$ZKFb}FMt
z5oyhZZyqasN7vlyw~x%GET-5nrNk%y=rp}Vl7N!77s~_0w_g{0Yy$NV=pzJqF2>wO
z(Dn<K6YmEY9zN8Z=Nt+YWd3)T@yMWjl~xVCIZC>z5%)M+#jVT(4z;A^*>Ak3sE(SH
z<nW>uW~da)^P`h9N~D)5>%MoDE#tOf0}@#e(7MISvHoaxj1e`BQ6(vT>(XDD%wK;%
z^OulDCTCSBLVAvtF6bs4$bY#^26&`eZjP2yJvz@HUhtE!-F}W!sCW7Jc>p|K=z>OP
z76?iROq76tzZyZ2X4+^dAbuV#xNR;+boxO_>hu&}t+YRyy?o+kZ%KKO-JWM3uOXey
zv%l1VjSN+2vhKz`i5}kmvHDkt&H>E*F`5EIp$}|6-p?=CYd~l<-klDQh83jaTfx`}
zZ#f)?ws1jJR0Qy6Q~)7l)3DRfYM7bLVrg$A!p`{uaR7=NM*~souJ7A--xzrbGVzt}
zwOZiOQ@x5kLoIk#0h1sdwrbYi2n9)PT0Fq++!AMd0aoJhT;ZZTYX#Ui3Nmf?<aEu=
zBZaytqct}@jhGS;Rt>fT$JF4O#=!zR?lG{L()$4Ws%aLNq!nqWfs>IAPT|#3#*i_c
z{)mA>sJY7*>A2TP>DEST&1s_3kk6!*qa?+~2?2@@FN@ug>7kkx#ix%HjywlG%tB5D
z*gb&}alKQ&x)lFW?l89%hIPs#{E`^CAT^zy!7IZDq%&?Y8&T^&rA3|Bdny$4zy#2a
z9k4^OJxYRVa!M5SPwa=BtSERrFx%*<_%@Wg0Ck6+3}XqLM%eB)adHX=6;AQ9&2tih
z`2FQ~qt&88mOdtRc0AA&g7&f`iB=5K&Kej4q)o;B-_qK44#!EG8UU?iSuh;T&52lO
z7uTt&Nga+XK&?~JdW!@AC|SC0G*|?HrMc`2*N;7<EdXd~51NN1cfB`Ku;V8pNX~s+
zmNpNbEQ-q`JP^BNN04#a@GdzX<gF0^Z31Wu{}Gx8=N!#M$|2!nAv*zP&6<=J_ZtV_
z?&FpBTc~6tDfbDfu1cHT4_%qMarfIpJ5v3h{|Wt~p<Xtybh<P3PHmt<cAdXX3M$cN
zSov+S=f3*GIyK=;@N6h$U34)>w*G-5KT#fSF20)RGVs}=`uH*OSE97;*J<&HiZj>u
zh4><eJg+83cJB+3PM%7vEBD!VS_j>QX<bX8Dg^!-*p)~cykg9sCx~51Ilo<r67VeS
z*_%1i&EpB7GizhH0SIXgez<&L(6i|p{E3)TbB9i!EUS$CwJ@M%U(15c{oisQcHVdx
zRs8QqhiMT_&F($*9R=^}4svst30I^-^zX+1dNSf;wM|Ho$4>Sshk?kLQag*imtNG4
z6bs|aveGVGrkpBA)Q4>=HW0OJcY1TFw~&7OYRO;a%<-L(x3Xie>vvmd9QON9$PSDG
zTHbGy7cxKn5=cuBmyV~n*SoNl<}G)ge0$-Nxy`OwSr^|1&plPzucmFsf=c!msdR-k
z+>iW9^Qqd$*;}Z*&%pKT*m)JB{uR{?s{Zoi%IqPZyn<O8DWT}xTvK`d*m37qE5$3f
zea^v`lGb=_|IN)S+mG)cY>4d>WwdWYP*35#TTC2K*~vmmFJYeAxE%8Q$f@DTJ<lnk
zhTYW$BCHoVO5+ZdUs5Cg6H+z0Gd41mC-Ir{QE68DScgxB=Y{kF*Dd{#C&Nx|Ya&bp
zc7J^Hn8{Z}T=}XQ?eLt?wIj#7`?r%PqRReKb&uPkjK5>+un%ATYs^%_H^~wilbzqZ
ze~<2rd2zmv_@9uZ(eUI2Vbv?Ke=YUK?Rl9Q-Xopw`a!;6%O<IIiFWAMWy_!**XuK9
z?yIN9c<SNZE?XOTZvSNZ`@0U#%=E$1ytCEL0m%pN8cgq9uin2mWJU1<1)@*cJCJF@
z@5#VvJ23|N6P^ZdJ+JOS#_dUURNH+VPsG%@m`r(m4dOgo`bIh`CT`vA`p#NN$N1%s
zfVqb;Fn^HKt7G#JvTr(+&!4W0OQ^W^xcS{w{HZnT;0%P*yupNIUzmF7fv)N!Tx9Bg
z(W`%#HlQ81yGe9Uw>a;+Y|+JeT2@Ih?710;)m4}_==q`G7-)FwH~SD9BDU8bphm^H
zciuC`lVVyq2Yoyqww~(WYUk43{nlhA?tOqyUDV#qgKpujhk~Da4`CQH%{>UAYR(D8
zErS!$S7J`B{c<x=b>Li8&?ofh=lv(6|M2QwVPsBM+6SFbF*@{*iHO+7qkYMh9U7B2
zIrn~Jy2}dx^ISA>4|%TOJX&%o_Uzdo(hJXYPgO>lGL<sL_hU#VcJGlff8$pZzVq1H
z!=ah@hkj>|xhdRMoHtW+_-xUrqY-M|V>ryLa4%QNp1EsnfzW&XKpg8jS&@0{iXA%o
z<&)7@u6KI(?E6Jje#Coa_)g=-)qhn2Cq{3cdw$lgy!`0N-6y7wYhfudZd$JcXK>p2
zdD=QxJ`2B!oGi0*H@jHPPvi<ak1QSbNbvR9t1|cn`-Zc_x3lKZz*eQkp8EJ}Rze=4
z&sxUu`oUc)2T1)A|IA0aXN&$_YaBIuSY2<V$@q5d*1u9v-~V}V8QDP?)=$;HnBRqQ
z$}fKKmLwcymG<dE<#VfGBw^!ZNcF|&Oj7rVO>9)eG(r2?*D-BBMv+Hg@6A_+Xfe4y
z%j@?r|H?M#H@qv0Kx*OclzpfCC!_?<o-K1nGVyzRCarVNByYOu{9gb0S@7RUDe=(*
z3O!{W?k&|1EHrfn$z9R8e<x)`Mm8--HT09jRR@P@+XhsbRNAd%`#+_7N{{9K`c3|l
z+Qa7hH}x~(o`V+@|M(u+7$bwemy{aX(uO+g)^p%htW=Elf~(Q+lm5RoeV;$Oo|JV!
z)2i;>LIAOMkClP)t1@NXkJ`mt&9eu0jXW4P6Z_P)<BYB-<JoVO*G|~xRk4RQ#rZe>
z<1d{!{WtZ}<;`~#i9YHH9FF&90a|4O(p7*<>qT{$drBgSR#5B#8wf!5kdp$nS0Kw}
z3&gBatmqpf#xX@<I_G@BM?~T~koU++i^DdlNxp!|VY$MnW(`teEXc)K>fIpD6-wGW
zx|kW@MJaJsJbRZ@k2bG>Xv>0BafBbO>XD;yb`e!vRP6htNN`E7m~!H{3?>^ud`Hz7
z#eQ3|V*m9{_A+KJ2hUoSa`AC6!}db0qwc+N(0ik$q2D?c2ywI+)N+BW48#YLtZhjG
z*^>w$l6<{+58xZUU`hkbD@erwHQafH1d+#j*O&+c^Ss{ceN<sJW^?^YYWVd5bKsxz
zgt#Vy(7%+`XgyERLYlof7#1aUEvcqDld6~qm)soEH3d=?mWKn1oL3Ua6jc9@d$9Dq
zm^0BZH;^y(b+?b1sA<d-_Y5^35q~@$kexU)ocIHH;z5HkK`-menf<Wq$u3Q#_Ju2{
zVr7+7<FpG+w@!f_?3)*We(LJ131X47k-kpL$b!iVG76`S0A)G|PVd?(58kyk0I`6l
zMkw1}9tA_RWJR%nVI~*k7EA(Nk~Ajr0<{Q#jN~~yMd@Nm-g4}Yt3z7Jz{#&tQ=nY;
z2>?EA;w}T2WyS~vHH-yR!9o}0h9iSru>$`^8^2jy?QP}*5C*~HbB64Dq;OcC_NYoX
zdJ&xpUz8e0OK05sB^tezS(%21xb-LtQ=VUdM_MpI6XlUszQ*bjvvq{-+?F*~bUV`V
z-im2)Ri70ZwEC|A7Qx7o|K3_PXo0YOR5fHW4j4fS6KdYGq`2~_Vj^fns51FAN)sAs
z5!PB_a)k#u8d3n+a{AbS=MyU`0S>KN1KF$k11rIg?WYz|lMdYgz7R44yxg1vo4?<V
z=R-6>(%W%5E%Bg3lx-nHIt^MNFo5XjD4MMpXzBz`OQ`Z$ED@+SY5b&RZhZs(p6Y%i
zyW=_U@(q1`P%wE>8=yT$;x7Wy0f?VY&I2}v>`Ml=q?!13+%+?Ng-<M2PQfoUYik%d
zu*xn&KHnUOcZQA>)PLz>uol6;54QXADmEk@Y-VOBTE#)fFbEti`J?+WJnZa#iO2xS
zH3}jD>?2T_y+#2OJ+6w~S6h_@&)uH{GN6iR#V=HdIfiIkpg`v7f{2YDgd6<=L(p=o
z4{EJC-%Itv0V(O&aOHeAO!9Qb<5c(laFwZjqQAUyLexDYYB+qIF8t+F&|OcptlMc)
zSzg)Krldaj<{RhfBQE!U%v3Gkwe4TS=E+1qp;AOkwbOH!wG#E8TXz@sA+Ya$Idsdy
zxvYiZeu)1xyQt=onC4R0`G=NT@#cT-w2V2l^_Eys)xBZ6s{vBkpSS!~+i-d6uga#2
z(L<-!bx#dP-_CWvKlNz20QpvGdsSc4O4aMBy2>Wj9`9L7?h{O+O@h~5mT$u_W2te&
zH{xnjovM;y*g>m`z=xbNjhb)S;}VX%Gu)YOP0T?v`jtmVd**Vw4OCB1?(A?YNppBg
z^|<>hx7ojdU`s9vV|Z$nOu>ZirxE@A99k@~W-n=H-c)dAy#`y$%n?_kYUKKDzKv$@
zRvVMsl4^(@_d_HpqhZ~1KV5fA>%s3B74Mag#vjZb^eHD$sE_W2VV`8xyaKq<doA|U
zH0fHV%AH$DrdFi<U9lVYIM2s@f^-Tt^8zl`khM!6L1Qa>`7|(8LkGdGp4Bn`&b#MD
z`H$`WOy8tW@p1pQ4C!?b39Tp{?5G+<NKRi&%{~3xn=YrGrSEC_ac3v9bJr)vwEPvM
znfjNF+cFl_dfWTtGHk9N<>;F}A$=_frAvi2u9VwgtPySozbUn(a?d(MDnDQT7jf%;
z_Hk6l-B!W}hk40Tsp^(l%|9mhTfe*T@wd-4y&htV!dmm@G+e{OTHTM7YZz=2&oJ|`
z*)}IjTc(;KYu`fL=`4ALu0^z8QP!uk&N+ih%<%>7a|`<;PyL9PSwrt>p(Tx-78*Yq
zamri$Py)6{WoP}THNBg6_qdq}W4}-z20YXH`(b6%mE|?E&f|*i%IQ7T3O*aYQA@TP
zUtUEMJPHPG7k^jMI7HB@!S{_d#n_%X^(y>P>OjS@-t6=8${8Z_LTF(TYERs$m`nTf
zvL@v!)k^P9r2W!zSvvb$-NlJJ|GYZ(Nbc;Ghf1>n2Z|b;M|eqk*ONLo3-kuvr_I?$
z!&Gc@{~^Xdxu+D$e$8;tPZRzfVaHJ;#4(RDLMvK&^m4Y#MYJEfni`tL=ZS68?fW;L
zSdriI)b={6Cu;OCDgOSu_Q>ytN_UJrZsZ|8*vxMw-Y@_A>*)01@Ujm&{TmqxwzMlk
z1^Tm*%oe+|KXSkBet+8NO8EQ1Ck?UI5@Oyb-%doi7fTu`C;G<u7QXz2?jHbtgr$>P
z9{*hwuMjPG?Xt8X*Vw4~rzLW(-KC#F4=?J7TtoFGZHL(T&tRI<Mf>5Cd!$I=Pz$}O
z-%ya}NLO>W7(?h*C5Sy6Wkjh*ar{Bqxh?bUim&q;p8}XSbC=^cw~q%yN5fR9G-zJ7
zRqIm>NUl-Lo@U7D6s5N9kkam@mzeENfzmB<Y7z<)IR+N5#>np~&yrR|Ngl6ORi$Gs
zvN@*R--YTL`Cd-p(BW%}ybid$4Y1TB<<QJoapefpvhwck7@VVadhdTiV4O-KS?>f^
zB9Pxq@U$4M&cM$c10jSq6qznQ{vizEoE=irf*|P1`yW72tKxe3J1pDtcp}KcI*xn;
z4m%wZjunC3vZFx~>%Mq6#(O~O#fcZLT9$7G@E8Pqz?}nj0|NA<946ntvRIp?{g48`
z8=F`SpqXoNDSBleFetDESK)Gj>a<5(cI1cxDgbHsDaVG$01*EI5%Z40>yQtJ0ag|2
zwJ#s%Te{nec@jy=$Z;~xAf$?1v&~hc2Flzwe#SXbtfl4<b*Mi5%tuvvSh%F@C3-;8
z)Afy8pBZpogDc}!hUEi3FU656@PYUfh~5b&0-2aN1M9!JNe`HPMpH&K?uf0L&`KO?
zL3HJe(OOXKwiM{Hz&MiIDJUU_DhYK7t|+K62t}ca;`<HNGiO&#Kx9@palJRnd|7fD
zOi5+O|7bs4=vJB;{!H+>WrrTGhVsK^E^<|fWzjMt${-9)0+DKy6*bLb3;?jR7C@U=
z-tz8KG9~+=C6W{^<w~oDyAY76C&Bec4L@L>lmYl&Vm752qG@zA=>6>7Fa2uki>QjA
zw^NsZmM`VhGqIxp(GBB#n>j1UIzo^WDw=Is!-4QeT~Dh}0pbmwUjGW{_{zum`$p6-
zb|pYE?~NBCxg}w$IPEA9ctzFy%*|K>nL#!n=xW^Nyx!`36A~y4nZA%fuL<T)aydW?
z3qi8MkiQCnW57xRU{OS*`5eUERMM{&dHR9dO#DW6BDg14^eAI7HAM+7ptr7~nTynC
z#s#F9OQ2VIsQwECB;YM%V#Hh>Yg<&^&S57C&%}hp5V#y)fns5d0I6Ga2-Mq%qZs;^
zW}-QDW<1h}Zv^WvSG0>ZVg%%0ao#K72c@i(Mr2r_N<wO~+)jth@S@Ozt~52yoh^vQ
zJRTX?PbT;hc;1E;WW^t?ay-eiNpX*l6!<a}qUxWT8(29F1$9^OH3tfkv;70yn$}&-
zwmfbQe`a%Pj*_Y3XTS6Z!hhL2f9HXA?2bg4IPKQUF&DqA$sJ{t(_<?vY{Yk(<Og>K
zceNrDu4p&$0=E^XN}3_=>~fo(-l>lC7=+;UD0@|vQ(x+$EndvIQoY@lh+ul8sr8Sl
zqA(Q1QI)-ic!YpFcj*`+#145SdQXAb5tYm~AfftJwa|W4Cw)0jT$Gd&nWHi!&`l!Z
z8IBff^rN!t6lhnxSsUiR#H|N98c33)CYXCW$4%H~Cni=+QiO~^pgE@$0@D)>lu1h<
zigddWP%tuvVn_RzRq${2YSZcfm4$aohWsNeNiSOnp7fu<rRu1IZj37zCD8GNEj|Yt
zBQ2#~LR&fm9c!V4eNE^rkeuItQkR3c4Dtzza+ffIHH>qTh@7|Z%#r;w0pE|R>XT*s
zH9P^w$doRe1iOP*Y_osaCm^c+&IxQXI&qr-Re7YN9wYgdd|d}7xK1;ibXuj;F%xjw
z`hiP28?C5xNF!ZgmX@(?qgcj#C(a>qWe?zQ>_=aqd;kI{)Kq{&mlLp^4$Q_FD~G4~
zktZ5KocrIzQX%E7mh&f&r&T6@gp!TIDbOq^fO70ZIf!jP8^e^(%~s4|9p!ykQFFJK
z8A(r6l?+mG0oY7BaEV}QlyaNnsV71K3psFG1|&&A)^*&-g7Ee|wL!cYJhenVIR_iS
z*l9E?q$uugsQqBd6#6ih^smzd5oxTszCem{9xk`XNlcBSU5HK}jZh+pcF^n8gDiVj
zO&W~uj8DoNz1Prg?p1e~%J`_4?>2n_Qc_%jDuV-VE*|<X;qjXP9(6H)ML+5Q^uDWF
zv2wfOtytP6vo$TwpS-Aao`N^69V>Hh)k?8XYMv^Gt8D3EKL#vzj=3{04meuir{Smr
z_E;5w+yKTP>o20h6Ceo(JkCP-wNeeV!qP>eFoF<>K~^r^YZ~$KAe2&}=tZ8$0HZ+?
z_ytTK^KjTv@D~a6{F{6RXQ1nfAe-g52^zGi-ap^-1SoC;&T=WJ6(q`}&3sIg&xdOd
z#|hd%qO2gDw4qNL($XMgwvrJ8humkMt!yAgcV7;fU<XyqGa+>c@W*@*Fo}<irgpHk
zEN%s8A`8uPZc*qL;7bn*ByNKS{Knh@n=KGGjFJ54%mKCAHZ3&8_=YY&pgKKN13=pq
z8y|u|LIRpPss>zTE9D#U5Z9I(OdDXMV95w$fvN*8cX?oF&6nruVWm+StuA!+R2t>N
zR_X{^B=xB0tL&{+D?%oK>u*q@P*j$20d9q~k@9&EAFSn}OWZBo_l{7cQzbg!>x9h^
zx4Ilr0=GF2+*Z2DXo@ajk_pRF*o{`vuz4^e!!A>%0%SeJy1O@oWsIp>sYWnGpdAtb
z`#~h!Y;c-_XqQjS$H{~96>h6O1#}6)l?z)AA`AhV4!RsHFPw6GlZOX;>W*G9q{pE9
z!cqM)h(=JtX4)dl4p*iM%0Qv&AWpj39|G3kL<Tc1ng=G%e4{2<acM;kpPZeBAxJ;-
z(%!xV&qz?ZD*h1s1@v9~%ww|zYdyCB0xbHdXr3s}Oh#~26A6O&p1g6YWEd1ueFLRM
zo^gr)CZ!cLx+Ym|7nMj!d<yKSVtn1Blrf<-N*}eD{8U30f#N5#jU}!)h#c}R>z2<<
zwHH)H)Z+Z-5IYUbc`oD%cs9to*Ho9fNUWILSQ`g!X#A-x%0@T&ezuFY6$j}ma^Ur%
z@$o3d2Yb@(4it+=HKpx7`wyjN0B4_jn|DbgbkFs3E<zrfUtdxlwuX;h)ZB-Oe(mv}
zP|lHItsO)?^P>m4zCNk^^O-GI{N(%Tf(q8}c4O-!2E1@beR_QgZ40Gw#bQXQ)hROk
zsOxStM^qQ|P|Z4b&HrHPnjIT4&lJ`rmR5bLP8V?00nQCSTq0MuRQ2GGbb?q&#I@Sr
zV@<NIDOwK_L_-^!oXC~8s^9O-^W+{g)P6Y7idEW>KB<=YVUVz(;8ymfmeU|%3oyse
zo;NA21)&f#kke)}Cx|6&^uBF()MyRPUOj>tVA_D*?v%>JK6{+mTal!Sl`QJn9RHco
z1&W^$`b}qpobQq9AWMUM0tg||=Yt%!2);uRvBFsA`Yh&N{)Ds8%a^!N*<W$<$FUf<
z&rCj9eRu&ZPwIiyM_9uM+yX_fK(!{re9Ls1bH~3GS4I|g=ALy2X_62fNi!QYj?Ua~
z22GgAKSvz7lC~vhxjhT^6r`YQnqu!s=wL6`iG2orm~`;^PXRJedKKVT19y`^LZ;JF
z2wrrk!v_02h;wfXzUg#<=NJ%<cvbu>g(E9i_J2>7dZa84UB&+fO~m_1CPg7&ESFmH
z#9Dxji&HU~FftkWm>DsP1Zhn8SuXro5MmKl1HNpqSc4)^U;>tt0XFXHCczqFTK1ag
z;-DbFP1ToN(R;lWfSGX&dhy0C+Y-pjpWp9|8aQ4AqqbCC^I%JoD)c0vf%98sM5lzb
z%QGNT*b^%WnvKC^m^@b$?$r@ps8l{5N-C7mtKeLNn`<m~DvKx!e-D9udr6ErT@N?_
zH_>xkbDk;+w7f)X(2E@@0FVZ!1zF&BEKmV?`jMz84OE}xEua0f#>@K6gKu(Q?FsN@
z@J5?$HT&)dYEa@dUqyY`w#NGR*A?bSvGqS~jv~?oH&OoP$m7FDUVVB<@_dppIMr+S
zMUr&8v*p*Rvv~np0e|HB%`59!YGkM*0>(A<UO8C73D+VGzNG-iI=+^=7!61#y8YpW
z4s)K9^IB?TeTwBKzv)_v83=wr`j^Vd#3^m~m}FJO(?rzq-e4qI(#incN!n2eAObl_
zTKkda&PdTWFzJto#lHuM&eqS2=&Ux$zbga4aaluIlr|r;p%v|hFpGZkORJiIYi0H&
z0a7Eof&)O2w|9JD=U_5?8xd`ZaUlOFpP%Aeo0h9}v_cp5Oz*mtuYbwKgWTv$H>`J=
zoO&kfQkR9?yg+@)1oIluuS%P6S9hJe4*t6BAcLI4j`L8TksMum@GJy3THtWnMV{`u
z4o_9B#H+q5TJHr}ik@s>gF8BJM9y7myX{`RP1_XjzF;sbHXsA61)eV8i0K}q;Hibm
zwYpdkaT+jU;Nc!{g*dlr6;p)m1@;RJSmr%Qy56YP{64vbV|qm@?Q*5~HgTD-4EM-D
zDfRh{(dVgBGXh%)i0Xs0{Q<`l+mHR|K0)x3u4(qKgt!A=fS)La<!X@JpL^G~xxP=|
z8fN8mng)6>H7fZjBzXH@<u0ngLa?of#9I7<1In!}65`mTz<v=2SH(AYHr^OP(Hc8E
z$wG;$z~VLM8T0)&AqtNPX=*HipMu4d2)>>Hb}cnAA5n`Mq|_!@>R}UO>n)M<`_SM+
zda*$JDG>%DZ+MKrUOuc5%19x4cxYgrI08}s1Y|dc+6*t4FW&eINI@t-gO!eWTyM#<
z8$$KX!6Y<(@F*{R{Ao~l>Pl)Nwp`)ac#ZQa`KfFx8E_I$m%aops*pvlZ1u$7ZL?QF
zY{jyd$@|e6P1`1xYbO>`y=@CcN{u<6OkHkon=xznXGCo@b>y_MxkB%C6|XG&a?6pL
z*sEsw&DWaHl1_gZ4c|JMNcPgtQ)F)0DIQgU=?dRwW9ApvkfbQ?nth0R<YnK)Z{63r
zDuwH0yb_!S+8b_vp`B8kbQap?+Lm|hs{S9>qivnOe$%LKK4^dHP@=<H@)@o-Z=_Q-
zXtj8Id_scsqm~#A`1{77QR3(8J9@&Bt6Mp`lgZKN67$eQzs$rNgxe_JJ;`r%DDaR=
z|4J&VrzBTq?H&JpJBBybD!P^u?uPy70AYt(Ahs(oI;D!MqNey-DeO_qNwfJnQ8Fiy
zrz}#xrT_XaLXBKZx%GvSers*EaEA8>;p%!1dahcA?gK<Xq|FXll{YXotF4zQy0vEb
zvKGG!Gx>zTO0<@<2F4YVQ)FVL#e7V-_DYsD?)LG3UTdV=S)O*c^AuJHW`){|T8`@v
zM@F+z?;V`^>~=^~tAXy{cq(|_0sRCR)}pD5E4d65ed;bXi2Df!?O%E^oWI7GR+>SH
z2YH834hk2B>l#?-f527{7b-Ao<%nGGXPZfY>MSon4pKD?KvSk?u=>%rgAIF;EZ5GR
zdqEn~d+8a5E@l%9w~F)>l7GIEFNC>L6d^B5BRmYradia4YHFc9y0QMdGS0~_h_GF^
zwpBwHn{u<WHXoT!Nsj#DFn7XtT|DA-@*mF$zw&&o|Fq1he{V+hQhwmuSy59?^>U7g
zsVOvhB;2jP{HCs=h1g$x+Yr%H)WSahp@B}YJd;&W+ip7ICSJ~!=xA8ke#-liFVzg?
z+gn}ga5i2=NILjp{^LVS>*UqwI&+!dkJQzL1<3rv`Ei&VA5G6apy#9X!}z$tSj2xL
zA5b~h^``8=0?3E~S^&~SOFWHkfWQTqbu30d69No8WuR?2GCHdfUhh0jl1FA#+NYWt
zXC4qDD`58+L8dh4xktt1ulU60uX%cgLcsW3JOa{v;;q!wdV7Hg$z0)s6D~X-^c3Uy
zE66;!TY_PIJIig&a3Naah?#T<6odYp6-%&=M&-<V=eXd+lF`Jtuo)7ISdwh28VAE6
z1mtSxSR?9orb5m_c;RGCF`j89<w&~JUK?-$47a^6Kr2zGTu5w`y}Jtlq_8RyUsdPs
zp1UxHV^DjCH1qLu)eCC<AC)6GePy3$*Aay^SdOYt@FnTN&yVhS*+q~3xvOXC_kVV_
zr1ww9Vjn+12EUB-lwH?Qxjn!1?Wu6ltH2IK$pb@aar5K4Q?~;TB)I)Mb9=h1^!Z;_
ze;6k`!A)$^o*TVaMU`(TACo_P-7V>(V_U=4vs<^;#?A_Blg_lc4bVOvNiEucQwEWH
zw5UAA>e)lO`RsRf@9Yod4FS-Fpae*NKcM(wAcl;nBC4Gchx!#yc~<?f*JpvJTk|FG
zO)t!#z;dALE}>RYpQtvE3$+uCg_2<iSH-Cu1BW{VwPJV>jrals&s7*7+#zx!6+Vgf
zJQ!>OBA<cwx#b$D;fMPL^EZY%4q|!AUWg}~g;`ub6Y#fekgu4EWZzhJT|g_RrJv(l
z69sV*1Fotf?2#NMv@nfNN*sl8V-7o#E6}3gXJ0r8sv6j)Lc~%RYD5edW@82<(a16c
zp3;L=8tu4wFcko>v@AB51BM%z>EMn4D=`1CdWsK0jjCkB5?tH>fq^OWXp}%@KAOnl
zJ}`$Mk|e3xu=06$ODDrayi4J64Wq~l2$MF8WkBJ8Maht75%WC+`_>3`+&?^EZveOd
z#%^ewW3d#G)#-_p20(r2eWBu>!JT6K34*(u>;tQ#6$@5U5MYM^i&(J|{uQM@lLV4S
zP9_;_EQ^`3-Ve+xz-blMdW4nNLH5Tt9Sp^=K?Vuw2tbZB9mGl<tWue*8-);~A#wjr
zbR=koJjHH+uw=168|=7(m10~n1nXaBbz17GKe$)y=+^%8WbtAbU68GXqy3PUVHIE{
z`)S!}BCvM{LzE+MEB~{lIMC;B%IUNMHtBvx><9cK)B$dxzz@hyfDw5d7D^a+MXi2m
zC~}VQzdWEGm}+QjW+1$;rt6>mL#0mYlKxvCB=8<DNB%z8tsMNW9`ES(^yGW&pOLM_
zeRQ6>k6M0>kwt_=&_l&kY-f@1rFE;AUd%mNnl;Jdd{n}5ua9^B`uD}f^JiKn{9_1t
zC(>57HCb=X{J}c9r@C`OD|C-RdV`@s-p;JC^Ju$7QpCWD2qD(=_T5u{1`F|SPKlg{
z{~S1#XN}W*<@9Oa>1o$Tu@6Oq9i;cVO`birbF38WGSkCh#6Hyd%lJX_nyRzUB_X+N
zW7p!d@2_J1@;FgpFM0q|>0@=GMJLL5*1O;TKoQfnbo=|uigsDlhb>E9+ux0xmOXb+
z*#^B<@YXpqwnq8vLDL48M^b9W7Z&alN61~2Go|~|ONJX>+IuTluccfX_B)`XSk-_c
z5Qtu8`oSJAsid2w`|LL49%kTE5D!&m8^>mDSGkTl9mvQ3d19iZ>YD`WH|1XzPQTtH
zX`WViK)kI<*fVM6f^t){yv;Sdl)^qXk^acpIO@PfH_a11IVkUME<d7n2DmvYZ;50y
zucUeJi^q-z2exy!I;x0FlYFIe#mPPj*<A|1nD)MHao(99ckx!9vB6~v>b|>PzK9Ul
zb(i%TQ|75}Ipf)TYuyVcR_Q+KRSzlN)5<w>Zpvrp+(#9qC439@D0-R1X{PLHE`;e8
z!7yikoU({E2YKR)1vTEK@;U@nEGgctc)TLTrRqTa;C9d906|V1hk|d!NkFs+y!?t(
zJRCH6e#ij%w=dvD+A^J;)do?YZ}VlpqtzlH8MDA1OFGInxW!$m>2fuJ^f~0Hjp`PI
zaGX3NPFo$e_bROgFabdt|1VMubr%P4T;UE2DjJ(bmmhz@1*c-a|G{lel|MG(XPuO4
z!!lX#=WI8{Q2H^R#GeURDv-W+35KqAr`$(eA?4?ijm)OY*}hk0wk~-;LS-7D0%s%Z
zH6;$qeRL^5owVtC<uuczJ6K{|hW+`ajoGnrKdOgcw}IQi_0i|ibT_1hP`-iAF54ax
zONUGU+!`&M_js7nEVAv*5ts4W#rb>Z9G-+wdJW&EUg~&Q9hOdtz|A!w_Kbe;I2h}8
zDp<qJMXxS<s?<h1TEoow&9cMu7{6*=zH7BL+q$~fB|T43wy$Q{l;tD+ZyI|3)>T_&
z<zA&SRkSXS@_wXLiG9gAvE0JUrCHbV!rroKhpKo+NoX(Uax?d#QAmOPf4mP`<gObn
z;U_3`n!PYL^8#j?1C+$i_;fQuiZuf!b#f#?Rs0cmkbRm%+PV{Q4w_6M+1)Q(PiQoQ
zR{}Nzi?OZT=HUmh1**7Ng`vu$XpCWZ<OO0l)sd-Jk~WdkT)v@iUEOpX>8KIeDvk%;
zy}NYa#apcB7H;`sQ;f)E15sjQfL(TVqlTo?8yu%yPv2!6NQyb!p{rRgL1v$-s}66A
zq-78sXmvZ>pj@VrGvJYI17{>dQ?gwy%~8Bw;D{UAI|P|)fUInf1Vsasj~*$UWHm#Y
zTWxo0LZ;Q-rdHeebmZ&xMGR%Uk5qk^@yV#=&`weLj7H~6CQrAV+kVbD)`P%IxOV%U
z-N4@S7Wu8pQe{8l*fB*-lFh6O(>T5Fa#EH7jlbsS%fG&`c75NuE8h2#*krZ1`j9_}
zVy@b)-4w$4+hI@VWI7dVTj!;ww(1;hfBk1b?*XYZin52?@-m{Ho~-vc-Qe<M;0E#(
zwz!ees2?{iHFs?EpDEJDsaM7w1*isv^NL_oryptbat>+mbiJ8-A>!KO+)S$EGswMV
z0^ICIEX}yPM2-<9Q3-CkI3?5%b`$`KKQkQo&0?w0z&E5jvarjogf1w-0CoMP6>)7b
zlI+U%ujB8<R^Yw~tGNKP4lFa6<!|I;;6R$&2e6|)acdpu0ibN>mFMB&aB4`k!13$p
z%Y<$=*h%{BxT<)lBLg+2K4g#}as)I=K8^sKzhd9^c7kPC73~f%9q;}*2v(&FByhfW
z{9VhjHJ8+Gh21<P0Ra`^!#)6+mD3qec>0kXRB`4gzbTxGhDx_cnjOeSqVUB~gxn&q
z(Px8Ok=d3$8mdI#Vt51tFk|^`X@dd36Xn;nn+|FiC`VC`tOOik<PwVsY>8z15aba+
zu<r2G(XS+j#uklKbI@SSP}_Z-^@CITX_%b*?hOAjsBp+vI*4s-br2NTw}xp0Nv4bT
z2Qg-MCh=egdljg#5r0|EN3Wwstx*fQzZ@{!=2#nQ;HrGOc$?};mgx+KoKMaj`ZLNq
zFjgA1n^7QNIJssOd)bmFNB@+x)i6La_K$#;DLn(fg~eU_|LnSCqkp+P@koSdwvSub
z{um=SKfeOU9M{{%Ukp4=-|oNBy=SJ`V#^ZIt=D*$acfY{8{;kBSigkI*6pLE8{EZD
z-?s2o9_FPsId;4ckyN?nmOn#WKu)YqaT5=nSl<-odn04Dd7sw~$yJ99xOwYVQ44TZ
zOHFToh{t;*51nH+Tx;D;xNGYwCUVuiQa@DThUmoQQp!@6eB#L5;+uEIv(NX1zRdP5
zS<kN)!p6^2#x5N5U;q7lWr4-8TEQ->wTz4o+mey0+j0|C9L39HF^}pV-Nb9ZzWW=4
z*fFVXuy!G<Px-0q&Qceqn2@sVqmPZM-cxM3_roLkos);Qw4Bv8%Tvd@jbH0(I{f`k
z!dDGc4DaLSrm~+-P(swotT*CHs=?V~(I;!OV@EZjrZ_6b2#rN{N91Pr1@_eSM)nJr
z3*KPU<Gj7BAWYk<_n{3SlpEe4e1`;!58OM3+7xJL7zcSMe!iC5m+%)PJ`hV76bd?T
z40_(>EVGKCP^?bxD#7UgB?CnM43N^w|KZ(lj;29O5t1?ny4;v~Lw}{K@1lSIBGVm=
zP@b~EykmUua&#Xk*|UCs_ska4KK|2#x9oQARn&+tZW%3>`n~*RjGIW;2zQ5?X}i~{
zBlbaKPoMA4+m`6@VEI^f)Qe-WA-+XIu3CfnVk=rv<<^|wm+$9xX&YJm_U7N0>alMO
zzuOi(9QP(6?tdu^I=}sdt<$qxU*>*U^Zol<@n4Zgo=C)v`Va8mA1%<zS24aIb{Xk5
zJ^zM&VC*I(@NbY~J~-s*nKgSiNwsmnFH3P!QMs_{P~q*n%BQbdJ@&7<b5^N(#-k<l
z$k-Q?i`p88Cd#(|Nzw22E6=v^s%)=&an1B*?9%d))UX@B*`K^X>)o}jb<b>3E9a4S
zjzOi5|DhpWX?~sepBGH-?!79nb!uKN^%{&I=SJANg-=eLHg1a3>+QLbJOBM_$C_Rk
zW%5ABX(7L}sOMd|kpq^)P3qH?T46y#Vre3#Z@!LuS(L|KRGh&-E=UWv4d-$)2}$6L
zmMxwnjqWze49vOpxwfj2=?k9QtT-Y?ZC$;Ja-UjsxWMf|idnn5qhGIBAG8rW(E0-M
zUbtSiO!KdN=iodn8(#x~3~`&}p;DJH+jI?|P}hzsQA<7E2HSU*iQ0V}GH@t0dNJy?
z;(=r8ac456Zz4)^T*BHh=#})#xkGKE&-X*cn<rjbbUMpT;`ha@V(Hz+ldrCI*UH*<
zMJlIRK6>DsEJd5AI}8b1;+!Jw<Q5t^yWBQz`cN7z%cCkvxhAWU3y{=nFQ3d__Bb&)
zo*ts=k)nL1TiP|&9&!GhnYjf@qO7bY&ut6k&d$8CH$bmwDN#XnrCsEXm8;sZ+Aaf?
z5Rw8m@=ro~sQ7~73JXm6L@Tk~II({buZE{^cldf0z51!C{BY%cWFd>}N_57Ha?mHy
zF&yDHTt$dbT^Vu`uecW<ig^NVQLf?&w;sG7khuUs3vAPnT3Sw4RnNmz;WTP<l>Un|
zT+Z%|vo1Lmt#J<j3Ayo2+odlet|sp)I^p3F^!~V1yNT%MqAhQH9jHT4zjo*ZNygc9
zmj6`I^&%%Oef`qEqsX`KY8%eHbBfd6p?#p^NW+_E6rnVmbE&w*y%#C}pAb4lTRMGP
z%<Om%CrryB3bX0-_+5Xh*{CPdHv3tF*5&fz$E&BswMA6{H-TGw1ex5J39;OxAI`i#
zr1p5`PZ$19ftNP_d(2nwRmDMReVroM6TvqFZDMg@HG3goDF-4%^dWCHtBoR#Zv!IF
zyKFCkg3j%LU9?CA>)k&Jl~cehQT+NbQi9j_m=$1+VYgWx4Mt2I={o5=cTcdk;h}|Y
z-3|E0!EKY|{1r#oOf7-wfG|txEwHLeerAXbcZp=U57>)Eu_4~rWjxwe3L)~G^S!8-
zuL0(YbpWC#|Bs~ej%MrO!+7kyH?<@7p0ziz#i&)a_o&*6+Qb%{+Ct3Qt5thbdlXfr
zb`@2tXy5xg?|(Vxp5(}ld+&EV&*u?S11cWCs%8Rk(*IKjAY5XrOhp^HhR!dK+{xR@
zIKb27N@O4;OW_~C3PS=zN;#w>`{QO|<X_#dw-#9FnvtL6P;D`zSWK*<pPFD99TR(;
zyH)KfRPa~g%%m4yqB26iMl<HQx%J00L*{msjqzVG2+|fVSb5Ade*cLP>tl9Nlk@f!
z(SsPb&q*ci?TSu5Wl$f69%Hd?_!&&;BmT5Fs9u0Y-$bM>@>o+7<5TyqjpnhW^YFN7
z8A9ab6(9GteO@_9T*kq!#GCCCZ0nrS+_T?efPMGl*H^4>3GTf3b)<?N6b;htRFhH^
z*HTh+?(CP3t(|BG^PQ(fZiLB7`zgGoFEiFF-t^6N+clXHw(r>LBFY#A^z|+0JsFg>
zZ~hR+;X~f`^CPiHt8&=*l&Fh~PR)EgiJv?@XB)P%-1Sg5&Z?kX;wt6FdA<TD+P!up
zj;u4WzlH__iB25VXrq9%7tLZJb4hQsr+LHfE<9>44*nqF9Y2hxwctE$ip<c|isV`9
z;b60GXExI!>v!UJa<t8MKVL@Lgu$fgi)^_dj!Am3$qQorxCpI^AWA*S4_3$z&$vGo
ze9EZl#%bP!70)5xmz33N`v_A8aQzPU2Pgypk<BpgzkOveFifww&MUPwQ&}$+1G2(3
zDv&@NXOxrkf54VA*i^-w^nd+6!olPib5`T)e>xf*q)9ALyaGPk?-fl)s-L+aiI%|i
z2rNbUezWoa0qU)3G!;}%IIy>vj<N$tN&O|U+I-_+p!T^=WOEe(=$!gUfa>QkfTGU4
z&>sYtH5njlo*|Ln00Uq!oXQ3WHu*0!GF`?5+lg?AMRU>EQsc1D1m9LnS62;CqXApl
z8(mt6g%is5CmcxD83Bfkx<E`X@L%eLg=_3YA&v&9G#S<Ae_pHrkIZzP5tA$@3K@WC
z|6jm-oDEYaP&{p8FG-ltp#kPzRxuBjNYQqzNcOcd+-n{xCxNaUY$Pf6uMp#`wk)TG
zp?+>5z_|7yF(V|=iT16QP=ZmCP!>9pnMKe5PAi$>xf1%)u_eX#L0CbWfjeVUrl?xM
zMjC{Vpp>C4>7P>$psY~6)j88gpAPk-%s$r3n$9O>50+!AiX+PQP+;0KL+mFTsfv|m
z7g?2Q<)K+JrY>7RbuxStU-G-YRdF_qfHf$GsYYG^gByuwQn~ATB=IKS;K6H%EHaSl
z7xh7<BNG${fw&X&w9;OfAgHsZosol8BUj(GS>f<Zr8dr`)qdx(VXw<ZS!<;MoS+1U
zgEARC+45;n+Hj1R>y@d*crzHqb=1IzfJ8~KMQqlOuN&Ahw0+lI+PDm6{2J5QxJ(hS
z&3Haj6H#WDt_M4)FKHRGLly})-e2Q_u)kRKey<U)eW$;K;%IB@_fV8ZII&DedtGj&
zIL)t744ZXTuQPGVV-SZ5ts7HuX~m?IymC}<{;~`$UO*0&pzlVdz4=TbVyV<7YlO}h
zGmYlu!nu299G%q_OnF|O6hB;poTMzRV^l0MlKFHg=Q_`;8$bMEci)P~P}HAX=TG7C
zB<t8`#^G%<*Q%^|f2qo;gaup7ALt)DFW%Id|7eTNn@r_bA|lc@j9|l)H<lhX!FC7z
zEMLQi#Z1ER6QZ$)+8qlx3=W4ddA6g#q;InAeTl^4=3}*VB4q1iie7%%u`czpjX`Ai
zF3g4F{6db&q0dhEC|<IM*Dz-b_dfrKHG-}E&5%{zR>eEA?DhLld`<2ka4hybJ4%x|
z_W6whXx`C&omc@sJ*(I_0Uby89fc)pj?Xv2{W6iyS#Ys?vr!0sfzoe?<X6uVxAlXW
z5c~(8gPUaA-WodwEpkIJ9V~4H^OO;{=mC}Ul?%x1crCQWxt<xh(}B=d$B8S$3=~l)
zqBs%^Oj|?!=+OEm*8nluX?H(ba6VAT7Lnr!D^{>!8k^;7*^{3;?~cTK83$iOt(BNn
z?QZO5UUi0hAI3U-e*5%3w~vZL`nxMUzb#}{T}1yX@HR{*6w5Hb<#35Qig?VRSJFUF
zOcvL~Kw$pX7{+=kF{$AF%t6Sg28suUuK5d_pqk9;-GeYs{9TouI8=ebSmUemuDtE$
z(|z4|a{~*)!MIUE`t<BvV{ucYBVD9!OIrUj8y#@r0>N<w4Qj>9|GnZj4*0)9`rZT(
z_5o69K$5V8_XiL-#8HU3Gj)=FMl7_wYciyu*z~_Di_=x>nm5}0E2WQZJCshnvqT;P
z94KzWI(piAC}uOT()u>{)Lq1yqw^|-3u2jSg6@SUa}E8~Xu0lCe6!t4lrQ0z&F<@b
z`=f8Yk@VZ=VeFM`tQ2Kj7TP^wlsDMZ;u6`Wkrr7(v>h=2sc&bBFLx0>(vn7EpclPE
zRquhWN=g#4Z$G+q8M;;a#Jr?B;jQBwzG)nT=PM^ugqKXT+mlwHd<Ks(a(ECgA$$~E
zA=TtBap`M0M1_iXl3ucEQjV&ChXKptlX<xjNKhgDTXi!>i@YybkYIbL*94VwO1kcK
z-Frwz3Gwh4QUqQ(3;_~(Z@-2x0!wy`uv*fK8OZLQ@kpob+%`J#U?JUSKe2i(&7`Yx
zUra0CvtD)sJyuv=4GKGLQgvYn0F-kr0V0)Vn2zXhMX!LWh(?1p*R&;o9e;=xC-ZZ*
zu>%(J`q{+g(Hs_@N)B@78H|VH&2vKIr`q-u6>M`y2IldR;;IU)r2?+-KrCCoPgj29
z4hV{kyScS!EG{539Ge)oDOz>Sm}uyoEhV*SjzESSu$!Qy1$F|8rJ9uV(F^~1KwO0t
zu^ZLc*D|#Tr}4oml<ksLrG7D7*l~d2Q4R%wG9oolt^6#&d!lO6hpi*xpi}@3H%3mY
zyuK<}P67qK(QE?5XZKJF!0tb5@_I&_PUB-XUx7Zf4)a0_9pwi9*%RR+ETDc65__mX
z6=_hQ6nj)F2rVdXr^g%`fmC4Lj7Eo~kd90P4M(Ym8~jQAX;TBsR;=E@g40{W&~Z|>
zJh<QMoow$A`^b<qf(6+_AW3P!W;~I+olf_?g=+?+R6$GINr}uz$zPp&G~OYK&>|iP
z@ry?^B#4XUjKUh8)uK<2Cz8eJx#qp4r4Lkyw}_ovp`gv()-2j7H|62;thZnUgQL{{
z8e1rP#od$%%(@XMxS^P$8GTH3agGWJU|pEO4qHyu<e1AV_2yYiTmX5T=>)XIV!{Wc
zsqo;mD;xe>{CN)fu+lmw?nF~!sDiRo5=*S3s~iV~n*irx{k6$4FZ5o=3RqNgw&0Au
z1D0+?fPI?(FYshe!vyqvK&VzoAQE6Gf`FkWA%!>}z8qd5@VL*@vBJ+*n!jbY2OxO>
zSy9~(n0z0xEt}FEsxGY%F=3`10SzV`phwR?vo*X|^;QNTgopJ#BHI3drD6!sVBSi8
z1!gSFQPRtw0a2`*xver-Db1pq4K*IA4UicqM~>SK{pRyd&uan*5P;Mz>VD9<C;X(K
zCoIC8Bx&|#{+m1J4UO8^j|_`2jC$U#S=V4|{E_o_Kag4vSi*{pO^Jc)Kh5BaJ3Ioc
z3e(ZrLGEq*$~YSkGE;56P`j*~fS^nRr^iOyWNkO5O4DH7Ml^M$3;89|oj2=;O6Gv7
zgwju=R(0VGO?BeMJ(`5u7VD>0t8b2OK}Z~jmUa%ZbCGbdL(dDV&_^sT^XGbo2`;f8
z7Go&rvk*!O>nD1zJsbya6;vFADZbk-truEhFcgiAcAbf4b=|UN>NMJzEos3@+56mn
z`>a#izfY6jmB<l?yVAyzn)+7`cEEpE6fZ8HTPxUziG_T!Vjwp~uj)_7`PBR|<D={?
zRvAJ{=X4qktJ5?lbDH60wL$R_`==!1SAtt!pMOcQy_UL;I_c4)+Ej5MXEn=xf*BAS
zPBrsDXxVcSUh%C%s_)C;>$K~reQv&65qygKK|9Kp5O0uGsH;?uoJ#I7_4DrU2R{_;
zZ{eE*S08M7%n{ggAW-lRd6Ozju@{0%{rkG@qib*F2ZZ~2@DvVIujE2j6*$!f&M&XT
zH56paKgV9jG5X0RIBH3>1c$d6>%Nb~OABzPIXC)oFucrI%49z_4h=k<?m9B9l<3Ui
zz~$oBMNmy=`hC@nziSwohfcjw$P}J+Tb^Bu{w6!#3;zf5<W|!o$D?OK5Pm9kpp*FB
z@ZNfYmVfpHFc*lUKG^3E?8SC6spyyC<h`yl$e2We2dHDxvkG=A&te}Ay@F8Z+;=-o
z`l#-BM=nJzbvO?>#3Wcm)h*TX4VBy0d)@<Q0o{*G>Y<`p#2mr2FVE%&ieI&}vP5|J
z-6Rse%4zuYQ8O)sckKuFMDX140{+L^X^KrHoiypgF{7ND?U=uHvZEL1K8I1A1M=s@
zj5y<^c@=R_;HK{|9VdE$DtFgPLj9LN>#{Dq4Nqox^Ug%Y>G;c3$wU#Z+?dk0u4s}3
zG^Llge+F@x;z}5+NOBJ$W~ht-d$Lr$jx0*fm!1}7;%od6k)4GvOUhxI7-v-w^y}me
zi|03*2J1>>^5w{g><eN4VG#~DJk8^B5Hp3L_qO_>&i>l-RMwJ*khB9`Go;}6+j9T9
zzJB`FX@)nyh5G-2`ep!QZW3j#b0W7`aKdbphlI7!X-;h7LIV(p^!!=J68RYCBylEM
z<W4fREo(IbMX{v+iC4A=%V8s^BS%?z0eU2}tih^lMyT!@H&CbYPHg=qwt?G_aXUk|
zO1*F!&HOK(!f%m*Ul*2t{Uw{zp1hZhu8<xiR|+dFwIhIIGAlbZ^61BB=n-S+I??*)
zY0r>*q77&M!fqJ($d=RSl10e%0(#b5>eUr*98^ixm1r5*AAibXT>7lFYaDn;(qVrB
z7LA9G)c{SPj6y?g9>}Gr%yMoAwh*x<<ft1};5Ky((_6-G`uL<DRh02w1aE!WLES(@
zi%99EEWBeh3H~H`QmJzkNyW}jDe2gHULd%#V{8uKb3_^mGeosGKh?p)$~e?*R7Zcy
z*@ab5@5<oIv=p%Wde}~_!}<|?oUUT<Sxq8yyrH+yd)qO3E37J9jP`>)v-4B>+q9Sb
zLt24sS0Cr9lArrXy$KzGO~%gEbvH5)F|nhR*c4$=P$tDQ)yn8{1?e3p5s6U8Nra~6
zf~5R=0)KH1HZmze7h2ABVkzTwxNN$ys(+`}_%&)Q_mBzUOfVv)^OA#LjmmmOGgHS>
z)p3f`)IgYNwICit2T}95Rbd~tB*_#7-!ET+*2k~&h;nI<<C-@|*@T{8Y=}u895Rfl
zk6(~yWot&RHl11Sg0mA{bf1nsDV5GOFmS*^XUXUt!E8ZpY@0@QG&l65k#bR59T#fU
zlqWB}55-e%IOsB}zm14nKnmQ0!1M1Mu<H-3p0&va*e9sen0vNy4U#oOMZ^Pzx0?2*
z=f?XtZ}sE{8*q&Z78Qn;2p)J;T+}8pt0a?zZYjmu$zeZ^&ZrS;3Jp!hcpoHeR`@wQ
z8+btIHc2GHi@Q2WSlOGa$>%{}MD7MG5}mwMZ?P>Ytm4W|Ota-<u^d-0$5@j+q3(Eq
z6?*t=&@WU`&cw}QnPX5e2Ki@$(;AiibXB7)()T=h|3L0*9%x$1D#Mwmwnjy1<t#Kq
zc{q~VKq_-x`I67b+jiyHOjETTRjw(!01J>i9vov${s&qgYz<J+ZT<#FXkATHFjO)h
zm`JUczeGdaKO5eI&sB1`fclT|)`38DUTpbyLHya(w_j<JEff9S3|@lDu59Q)oHkr7
zLuPB^)RIZfQdMN}%S0@+jCze1eWR`Qlu)|wp`Iz<^7*>NykPGu{)8kh<GS$pE-CrE
z=&+i7%I!%Umk#FU2Ui&XhM2Jb7zGe!QKgAPcMIovuaw6Ph3Vg4MfO7KJK36Z_T3z}
z(}SVe#0L%dqaqwr%)^>fASLN`bkC-gkAFg9lUCHe=l5L9$Xd~7`=jk)D>66Kh`Mo9
z+XRV!=g37*CU3G|QhLBLHAkH@a^?E9*4ZAIf0I)#5a#|6TBqun#h)<T882;GN`*OQ
z#;}333{iLIp<8j?=7ysCgOq-yoOa0_nH|vmnsC5=0nU8nHmB+9f8}`f_9B@F8;Oou
zgGOKAHHN-)IQ>O59yxsRYN?_ko3j${Zq?U$@LqKyzqM$GDV8Kavxx0r3Ey;HJjMI<
zU$ouSot+i_RZF&z0L<y&)ttYiZ>?|M?;R4det1{GkOq!e?5z~5d+>X_I`lb6zWGyN
z-`eeSFnqOnLOqOQTs6?vz{<X_9RA1Il4j$IZpoEDn1*8al|Kyw5u%b3+8rBUu(oDp
z8Vq$1`JNhieG4DS9)KF&w1eKKonmOtQ%#}md!)!(S8YaCa&wk5fGi}??+ckvUoX{g
z-Go6=nf6c3MRcN}skGmBK9+W4={d9ryo;5#ln#9yg-mP`%Z!qJMfw6aZgF#tZKQ!B
z%MG^tvCgYldv04+4&U~1p*I=j!T8G>r~&@($LFWL4Yvy+-+}g!<TnvDe;3KMR>W<!
ziP8GP>G?f1ofJ5lVy_*uBk|j8geG@?tc7!T{h908LBE}IUrW53;P6)kyRCCCTWW)<
z$<6a=Epc9@e;^6F9<z=+mFz>Om%14$@i9dlLa&n^PIN-F?q$OVrsy3vxOPIvI2`#{
z`5L(LczBj6wiFW&?T<X=iWTfBJG31(ww5SKEiKhPC@-j}@n}UFFgkmu)*jn!teCtn
zL1T_toZYP5>AI(hQE@eYk$}r<Xn>{ch3=<#^{e!?&IWStP+p4c)!@DL08))dr3_@Q
z0R`VhyaD{Vo&@iQM`Q_Ctqey~4`>GxhPXY;Du*0!C2!zN9e-!F#&Q+<`j-hQJ2T84
zE*?HhHxoD58yI4OiWC)DFc^XZ8^d+W&7Z0#>>5&g%f2RDjfppAz+Xl}*87;_-y1#o
z-mUr)w&h7E*{<A{VuLQ3+Fp0jGJ3K&H+}73MRv-7ZBBrny^-1Q50vc|#=6XVaOm_}
zhFpFzUx1R53wKNPq2vC9=P2cQv4U-#!$FQ@*1gh@y%j&|h=l?*THMj@HnJcb`Xc%_
zja*3=eBiaNN>^^XrVHlnYpa3fmm!ZYv`Pl41j5jBrn*+^?~Q_=j>E?F=(KScbP>^4
z@UxdDck@Fot1|X`(YHMkc8|5T<^ot)Tu28_&Gb?U>6AL74f2B@4iBQ3VRaqpRNI13
zVd>c3*RU6w9G`cu3C`dCn#y@GO8aC+iT?wlqNz(h7o_Vs(y{yeBgxzppBK1;UECgf
z*Q0A&I~75i*;5Kl44DRQ=h!(j{0Y~HEea`Z7g#7dY+(s43dwjdo(|~_3vBZ!=HHn5
z2V(H~$s9wf3>T~ccSL}TBZ?zMAD8E63zf-|h+B2f`#LZ(ZK>nuI!kz92!A5UL%nUH
zAG{^42gl3wueLi(nweI7{ku$=a4`|2q*0*TC`~4(I7{uM=CAR_&VyU?Unlg0-A${R
zp)ehiU!9<9kT+RSqN!X3)Lh71b-LC0(h*DkBsD|0!O>8rUxFFG+i68XSyNvxQrn|-
zNx(HgWyA`hQ;@1Et5ph^{VkW>(9^;ILTbfC0k1%EB&2p=!BNx%@HYT@NU?m%d3RuE
zu^f)F(8nKP$RMPIBA=%7Itd=ARy`-AD*kOT9xPU!E{(2~slB45;0m6xF2z6>6c2Nx
zbYe>tWrHWrSXI$0sT8;Z_&kb{|8Sft@xIR-=lXpCNom@=Sb*VaXF)A%aXQab>jk?T
z14nTzyyLgyn$nT6IsBENBFImcQt(LbD51?E8_UeERuG<>#1QJLr&_^Gicblc-l@H~
zYY=Juck}>_x9UHr;H)^7!7;lWKE=T^o06!Q8KPVzrT<bL09^qC2kqHK83(4a(|$vo
z16fxs^?#aiAWOGLu^dorkrMs|`ews|m^nnU!?Gb4<O*K_UAC5V63C1(Oe|-LHD-<c
z&)P5`uIM6iQA?qen1w|_qLgk>>e7Jw`{~|7W1ev^IHlHzgGo8Hf6iQ^hdP7_h!bL>
zAG!Wu@|h%5ME&Tpt7aG<Q%n7rap%e&jr%(Q5OyS^-TWr?8a&yD51#0MzIk2-N?2ac
z8|mE^3Woc<LMqB}^M7Vw7_nopnoJvX32DyAz+NonN|$~(-jb%_bj<#sXh5zgylKSl
zf=Oi-6UZ#>lu?@cwC!hGN%9DGx_NYdk}HitiA66pReE0i#Mm@sqCqG&VqYyiQ1sDt
zBI3J4y2*J>)ksNJEODDiEOoxK_tO!lcW(YR2+)mU1SZ-fV3^aA5EikWwqTIfiYYL`
z5#XQ@9lmWuMd9W#W&5P$W`<BXQ<`;2ip_{|z2+LdCB|aF=oK^}UDK6iBqxjxsU}?{
zs^u5!i1v6eQMJm4_bL$%Ur~yw%s8Xk4QxYIDD4KZ(vpo?gtir8K||!H%Cjm!z!QLw
zTKuzKTQ4^IZ|RKxWb#;!ijEQx!jZa7s2lzl2OC0RqGq6Z3^@3iVy+760I>-`^`hed
zQ2bou<=(*9Srx;?(QpTby+jYM<T3hlW@KpW_ziFzDamq|zrr2i28QaQi&PeXK6b0B
z#W4Tll0}j%UfC-^3OI9^NK};^pC$2}4g;_kkwOyUPXV54D>DzH8eO#Te=~ZPfJ8RT
zbHG4~k4HUAHPwxb_>7i+;e-Rm++kA2rJ(RVr>UwBiSdWiUy5CC#13xYFBEguc9Y`N
z?BCbvyfk3+RU;9)p2)NN2O5w2Ota<&30?N?X|QW#apU@&OKvafEBImOrUOOum#i{u
z={sT@!-3usefO2OVg?Dn<W|0|fuZ|#S~k|}BsrsKB!=}by4x6%$%+n(bf*hP2EQZi
zpxp=L)i2^7!S(Zsk&rjiGyFLsy9dV-d`0~iMz;hV$C=;pPOLVIn3+a)9@YJOv}I(y
zUeLertX4~|X|D5b@B3<1UqmA>{Oi&wwOjbw=d+jnSxe4DpFr8%M0yy`*u9B9wN9vP
z{2(+{A^RJKV~_*5R@IkIgtO+ElDT~@`|fvLO$tS!bEvYGvXV$X4MQlefMeK447)`E
z1@);5Y4Ot1i4|q#NKCT`yUVi|4X@bSKFPjQG5zUbQeRe0Ts6uF_MnV`{~}NL2YPK`
zx}5P3#5)jz!3WJS??a=MZtwb(O|I3JQKcCDb1gi@U)V3};^NnD;SbzYxl$G*Tq1&Y
z0`lVTakTx@N|eHMGmgG-F2(Y5J;`9{Myhi4FGM}9I8oZWsY5dM03D;zfU=iEYAb!2
zTxG#3&_i~f9I}o^vBwu}atl**qyFd-BwmEaYEWg~X_ZWI2xUhzAn_H%%MAZ|I;=}{
z?QMVj7_W`3R}Y-!qEYd04OI(C{;E-gNyv`VJu{odo1jS9PpZ~bD+XUaXItzYQal#n
zTvR(Co_B7u!>n{B<&(D>c(o$-S)p_KFQjLw-oeFPd1)U;reW9>++fB(shy3DPsIDx
z>)6eLdB3i-J<!0}>fhkEQK3r*c3STzUEQXtHT>nb;&#dSaANwt=!VIEER2p$?r(Ty
z)<ihT&dPcGkj0eIll~M?=Bt{IML&wYZ^6!M97$Kqi!%knGx$E8v`>p_IuPH>$no@h
zOoaPZm>sHnJ%*lS_l=KnxdrH))6g^zO$qE+$<snHA;)svZ@!^yyU)b+s5>dcAv;gx
z{S*E7gRf9E(m$1<P2Dojkg3ML>;yFZ4%*X(4csp1dfU@~0vf}^I_nO8_`m!ybA1~&
zF^z-v#KKsQ9ebglgUhP2@Ug;HUQO#){hPtu*|n!XTzzk-pAp#!9rMS(jJP5Gbw}PH
zB=2Xq0W`wlgQl2i!gSQU9C$u@LJjITQGcuq*lsktnEc#b0DMo(L~6{&w6KR1qw*#J
zwsIz`;tiu3#RS!q=<pC(lz;BVuswM@_Z-vGM@N1F2$kel=-un~LV=~qP6d+YYG+rG
z!NptZf1n^(It6BmkbQmdDxJFT>yjv$ukd6bi&;Ur`|WPQFy<2xaxi(fCQp&NK)@b5
z(!XhEuHo%gvu<W}-1@NOPR*(~H%n2KU7)=Gr-=@!-p#)*KgOI)W>M!;&s`NREtARG
zWKsXoiDJHY1&2`GN?nFmHX7IKS(jG%tTok<Q}#mTMzhh01fFwpj!n&ZNZ@{aQPc73
z%#GIHjv~fiO?wVejf<ygSftE?M=HVSUemh2k|x}?y(lf%Ma(wnq=Z!sD{s;S!8?7r
zZdbZmd1JMUzipb@t>7`S*J+V@*QlZ~RpsU7m^6paHPP~E3GFR0Dk7Rn4e}DQF=#SZ
zk<a64Kihc2g#?vob8y)-&J2An%fJcK-VA$pzNfY;_YUu6C(K|*)u&wK6bhzp<T3+x
zQvW~#Lk+{+-@|`k*x`!Kk=cdue21Iz=DaqVxKumTW045V&HPsR5A?Q9KikT{oi6V6
zslLF3K{o5~4t`3smR7<g#0K}?SY#7Dz&QW<B;F_yhwvbN-qm3Ffa@P9Rt#V1s3||b
zBkNoD#!wL^E)Uxq2177*I_(=TsBgZRnT`hyxFkJNvsjBr^^)xLG|rNMRxNviK2(W1
zDYJYlYgtZt+@p2l{X08~U6FNKAxd&6%xGz1^G?~F+Wd%-*1RWUbd7KXDM$i$c?acQ
z<wi5GQ=*`_cG)dhWd=FKh*%3;H2suG@~_Omf{bH3@&BqFLwsdMUl;$Vu>N{Bo01<d
z36R@;{gf@c+K<~z_=3LoZO=xcbruVRTsJEIg9multz%0m!*Ml1uH4q=_SKYj5Z7=6
zSCqyI4L6&v=h%;0?|$PV5gGn#)Z3cMmbcPx=h$I6<l&0Uqj0;I0TQn>5Rc6tJcLk8
zb>doL1di@f*J;V0)T6Q_;6>b-HwAchOIX<tkT(efb(Y#(#$;>~VzI4(zB|m8_CbyO
z)56?yAC%kH`y-FqX-s#tTb@20Is(TI{A6J+dI3vZVnJq;mO~+z!R5ybkg`3ecii-p
z-8vqM?ZU6|^SBd}p%h_9!UL42cYorlD4hiIvKi1N(8qwQ+RUEGT+i;C>!G0G=%5PT
z7^Qk9Q&!*5$gfA06Ag-CsY+Je_-9B%l$-4Q=AtPFnV#KGr?jUc?bhdfoZsBE`%9b?
zET*4NZ}~IP`B=zL=PBTG08*{tg8B=o8!?poGx01aB;=}U&X`E5nx0;{OjLODrZi}g
z*MzB#vQrVu3A6uHWohKqKodEXyu#hTslqUEFKJnwUNP^auL!1g+&UM*jiR_v)}PE1
zE=D#L&WZ8e3}I*5st4H7|Eg0PiHVse=WP3HJlVU=bZg&Wd7TiBp+6WM>G#ZMQ*%f<
z9ghdJNkDO;qc!0m!6|%ku2=(WP$XM*RltCeH7&L@K7l6XC;eHpC~u1#mfOjPL@FmO
zI85M15slEGyHzNVjG7g}?_m2_In%^;D_GL#(xjSSj1D9^-FEj!zYFUaX>)l{-<d${
zU5;*ygrOf<Yx0T+;O1<CTVcGF=^}ZBvl9Jau8EDwBI?*L2|~Yen%a3xWC~Yg=US2~
z^6KTeqq13fg80ZVpayKe8Y?{6kGHzW<8+L^4BeBKj|Ub?VUg~zO0ZzK!_hTzwZ1-S
zF08zHpgkdjWh5@Qc;7rT^yYyP(rO2!I}p{>RN@C{#cw!P#vt%s2tm|(#!lS!PR)9j
z{p56d9Dm-Pqb(33bcTuhcrNICCiUt@2v=3Hp~X9`{^`bb)1*3)T_?|jeiT^+UEXD0
z5L-RM-<Bk#E1I$pn`4rp$OD^~m6nXXOKO$}+C~9h3l4Rg9ixG=vZWzer5P6S#19Rv
z&{vho_o_=VEkE)qZ{b=|`pSgSccvzC9>WOUy!!SLsnQ5zrvuwwFY_|0v4N;E0hb=f
zrz+oAg^(zC1Rj`p=-pt;?hIY;>_Be0)jaRL@JSKD$(8QM<72*)l1*k4j!E2Pf>T;x
zLf{DrHx!#n?sk}4<(kk8vY;kB#e_Z_b5cz~GNr;-p5<JLj};2mHKo`I6OAJJGD=@Y
z@8wo{KHc~+j37LF8Gcy#K`6B4Pm9_U^&fPW(Wq{PG_4`IM7iQ{q$|C5qG{@J(iiTB
z5pEAM0NJPI@;ub~)+(!7Z|ex>r|^wYt_IL>l3($pJ>Qk2;^wa``ku)W$|IkawEe)0
zGUoj&DjS%(9i_zlX3v7XMJ?blOsfjwJ7SNC(4<%zPIUgpb|3z+4Ba1x5#KnSPmZ^*
z*~VbgaRQ?DGzS|F(@}fa>6|4`y)f*+t?W|!o)nz$8>!{`YxKe~HaBY~tA_Jc$SRJ@
z!kv9VX;*cq>NwjfyTMk|kWYw*+L-cosYb9|$jVx#E^|~zUUa*h_YQirBI9%_!P3`n
zDpF&e({A>zW4A{a<TY#pc4#S;3zW7T@24wKSwp*smxn&uT1C+H;o+jOOQ3i&6S4hC
zo57h3V|M7KH;o`cf$=Wud)nmX(WDAiX(^xcfPNA$e~vk|2uHW*9jWo=#5+qjRy2qf
zWpnYbBF>-@&85T#Eu=fKH)v4ahhnHqUvLkgSIvnhY}wFTj?}D&qwis{PH(JZ%SgN-
zNib8k8gk>}R_Zp076I@{C-tYb`u)Z}To02nJw;&DgdzA(rkq>|3=pT9DirK@y**G2
z8xb5*&!Xtkd6=!?shB9N-_&teqRvSRVKg-{zioy9vgAK|6?5ar=wV2t*xF<w9(qNF
z^I>Vr>^fi~i(vu~`?s8Tz{Wn0@u(*Kyt)_Q>x>9YsjK1_OepREy~U9bXDRZku)c@z
z<=7B0hKT+bv)y)g|Jk`L63vF0c|STGT5QR_!B%aT#_$1DK0C27NqX5ylFJo;o~ZXH
zo<G}MJVLeR5k~6{8lPI_8fCwh`PuAZwPL3-7{3slE6_2;U^CW0s<r!03PPiUvSfNu
z*7LJm__RJ<A9q8XWUt8**c-f;9ZRzD#VsN#SoD^G_2l3`P{T2rEdtuqX^zsyS9>0-
zkwFy#*wi5J42^?~umSfiK<>#o+~As))%)GaQa_+rv>(|ry$H;d<8(iY(~%)EDaGiq
zSv6K_*a}1ug@zIHZ)p>ISo6GG0J8&Z&`FEF){Ju-OZmqm6`rlw;}t<GIKv=^UfF&z
zq(d8!VH?1lP!vQy?F8AR!+C)4Dcv*(N>fuqKI;$o7)`0#-AcH{#mNV7Mt>`Qj!)zv
zpWTu(cm9?DD2E30Q+INT(l4Yc)ArO=sO%}8sbSC_9RYaU_$NwhK&*$>R*0|Kn0EwK
z2;PUW>$-S<hBK8i8r1N<0CT;DMFE*Otso`xh2h=&A>X+jWq5O`4-1Fv>;JHD7vQ`q
z7rw{Jo0?M7R+`ms;1Zr*cJ>by4Zq4ArnlVM<{`7jKN3)^qLhdbT`LS1PY$OqCl(1r
z^J!5?+Rjf6yWFB2;L0ON)pzy70Vqa;B~Ka^`tS@vc}+3WzNRd(?Ri?$x!(~w?&eJc
zZD7Rgq(?@dg;OF{ye(^k;hRr|xEQqw4|**1g&JD387T^4#+$Uo&E~rdMC{9g!{Fkm
zXmCcLLm)6xW=u}K<f;HLJ(VWq)O>ZqMh2;I@|2xy&uK_Q=1Ma~E&<~)<>Arel7v<(
z>3*GVO-Pj7QsCv?a*h+FZY>%6Zzzf$o|9s144EYe+(MGi;wI9U|Cr!8Ve$`DZT+`=
z_8k2~YQ_BgaZEuS2OZ|je||<1wAz-#Nx)3H<7$y8x(@J2AlxbGV7=cR6B=dg4bRYT
znTF@x*wpbxBr+>ex-+v%-I*o~`w^=SZc^2_?c8`i9GdwlaCDD`v`?+y*V&V<K0HKv
zjj!D9#Z!}#JNyHYGN<l$1xvreJHL3-LMc~1w`I2o$H&z8`rJdtPqbn7<S;sCN0MM9
zh|q8$egkqbEy*zdS41$aq!iy&OEkrq;;*jK3wqqspuM5lIlGjUNUD~s&YX~}nPZWK
zR(_n29K1uCc3m~3lbxV=NTP!4u^`}Xk8*lvB#_*e;nu5D8ud3zI^l*1BzRc|!)ms2
za*mtItT`z32!IXhkLQ;|o2(YN?yB2ETLp@EFN`sZ(3O6hjveTmf$!7<^H!g}>lpiz
z5$noTl=ab09#k22T%|#-T&yj=<vIE^&fmGjkl9hT=5mkn3zuqVHu&41PCrHO^O%f7
zoQncpB9>ZjdwJ_D3F-pjGLKqZ8Iw8A8lAjH{K%?s##oc|bI$*0=6G8vxu^%aqFyv)
zq;nZ&ULxiXuL_|8v8W|RWY$%w)_A4V)>GY|-q7ONx{@we#Pord-teClJP*m)%~w+@
zM>`6{pyK7Y=M15bLl0`c*LZ(L5?WH1-feFj{M2akofOrlzI86lL&s$ZPoX(i4*du6
zqYUUd_@P<iqNRGsi#c7SzT5m$F4(OvGI(F@uVAr(_qEPz1CymPQe)*9?`HhAl-hqF
z;F#*e3)wQs-g4=Sr5Zy<-Dy8&w4Y0Vv911ruHm<Z2R~HoyDF~Bu$IOdtR7DL?v`7b
zMwTyc$YeWcNJeUhI2AS7&zahd)&Rw3rKKtme{}BiYHS(flP+ce6;t@GX#m<^PE*LF
zX5^oOjJ2iU`^c3Hv*gdKrJOlzkK@%1`SRi4mmU6eWxX#Wh|&0fS~8K-f`a~m>R=3v
zzBl+rytN~@`&ykcYO#LyQL$B4LC;v}E_|dHK5Jqd=jRK9wBD$97X}2jo*xVpN85g;
zc0BdH6SK$|NF0>dF-cN%RKtSKq46NdRcq82XRu_eVZBSM)QlXNe@YGnReTTEMjlIQ
zFoyHlL!~E;-)cR#h>#{D!{_vsU`e%|>1s@!C^qk^y{rD7D)Bjy_8;ik>{9H&ewT5C
z=_VH$qZ99fimvzNQ+&_Nqw9pX?1?^c2+Ahq$tYao!W6I~wlqH7QK;;w3fCve4G9H+
zZaj+Dg6XD5hq>`izH;W?l+MOG`W#$k=*z@CvcJFx(_F60uA28<F^G7*Zr9E=;S-Ll
zyb0NIItd_PU+jehRS58or0NVEed0X{6qnAsv~gFEOfu3iki)&DFVYEaac6Lr<o_B}
z=$BBIBQ|(~O;w!H6eT_Jz)j+iwD%`>g<Qvn$5N!~Dv})kQ$L(3Zb!cU*U?^m%i$W(
zuZG$5bmdQB#w5`-i4Zc(x}kpi*-u?@@0A|SR!wT@ejKlni~joUhJo$~Y`&xZxC%2)
zflRPi6I#Vugq@f^_47SDzb~NPs4i(nNWEoc<<`NaK4Xq0I6RX7ignDq>o^mFtxv{s
zzrcUNWUMgoE6qFViua;rzZY{g!FJ0voAJ@*TkGVLcZSbhoTjA0;84kCma|P0J(19I
zw-!-_7mEwH{_f|GOEqeSM;sP!X3i{Z_J|GOXIL3xgRFublu-eQ4EY*vu@5~t|3FH4
zHxwTQOrsQS&|U_wIJZv}^aejIE0|vTYnBifK{2nDmbHA<{j}UaCU>y~^$)}rffYgD
zS48=0=E9mwQiT6u3O)M1%E%^=2Y$5DJ{mX@6kQ(|NIgA{hnXMQ`BfY7inkstbU>7t
zqK94jliXO}mK;=<m=&ygqG`2AUau5^<i=YcJD_S5hMDr<L31~sVK{Y%(;TJRCYs@D
zCAN3|MBz#+w_ATvXuqnX++FDr)8i`3SxwCVp}piSOLAW5z7iP;pq_sJxx+oxW+#6r
z*L<-SwyQo5*#cM3Mbz%^dy&M$Yj(^4I4M2SmD_N^=FdWP8m!qOY4-$wFqe8qIR=CX
zP7w8RIr`dQKh`@}qcxdno(OBScZXKX6<DpJ+|*)|&q!FJL4k#ftdWfd-QKb@z5^Ho
z2BIrHQYMrcAmhugR%0~{fBdnX-de7yX_|w7i@c$?j=D036oX+llo*?{dn(Ij5>%mj
zVA5hk5pnN}BokSV;fGnWpjuIoA9D&0OeDS;*hiQ5RITi4Ez)@Q?+`|Kv>~#+XK=Rm
z4r_Iq<y{D5^+MOy3cU{$OXqF#KUuuqGSG#MshP9It5jsoB5Ba+a3QGHiDdvFXN{zC
zMm-y?9p_CL>x?x}25KY>&6k7T5_RQbHq21$`>??>{h$|AWFjQq(pdrtHy5_}814HN
za0?C7V+*~8YbtVnmM)*)OKx7r*tinR7%Q!_Y-tn$av8Jn@~mI_WyhD=Ty=)WlNNT{
z)P6mpPqaz_8&*S}l#}P5<8|qB(cOMWgkQX&uX@gmI0(O~Qv$oc^>Q(R^Av*93GWuk
zc@5qFfoMOop@B0t-nsR1m}J*4!Z#NT5-7TpR*D;wxUmKUN_|S{(#_d;P#t73(XQ)A
zG9v0q3^{&d>xz{HBk&j!PaI2Ngg_DfLaR|%Pzk-`=%jPkq&%vX8?xoAZV<|ZWwxi-
zb@H88Ug!7;2Arp!O^6$!oB$@PcBzN03jzWz9OWRjh%)e6B4I01&4d9j*(Ml`R4n7A
zxA=CzGN0aR`r()%Y)6M>sCT>w59WZjB@ixt+{56OV{#fC%);UFj&*ST{c3gUKC51w
z@t<i6o7vG^@lX|WytekF8HPP5%m5DzvGEuGlqI~g^)SlU#vkLe+2Gp}NlqyfNI90`
z{B3rwQ+UK_$`Bm$T+ILzPjs>Uy0RfdrKGE|DY%%;CmN-pFJq!_XLRsWvYzuf;Fm==
zhZX7&mlhem;$zeQ!*aCL*xeTefVJaV5(JZd1XBI8nPoP1-+at{AY<~rPCEIj(B;`E
zKPqBS*`*$nl{Ad*#J}+FmPht0%3a|<0t=1s#t{L0-BTxwie~DHbLZ(EVTmj4)o@P*
z9^3FHxz6>kzvHE0|9uwxHZ@qI<VRYnDWV#R#}bplreS$ic&hS1`X0y)a4CTwWKo4L
zTvAO4GQJ=g^Ev0P0geC<S{J7G#fG=9wMUT_iNkBd{)JyF7y2UYy5F?X>;wa;-L649
z<qeAY3dZ_>3>Cukw=01o`oou#!tU#Oe7>afGM5r0U#Glv71pc%fv|n22;SlS9lve+
zdSkOW7RREmDe8X3Q}aMK%h&kfq0c3+Vj4p_HD8`K8e=6yN3ZA(7(_-tvp>Jjd`CNU
zuQ>u9AhOWE69!-Z`UjGHbQ{U6K(0N|)JV_Wes$5?A^)<-ZX6Lw9*}_1CvGe)t=%~g
zlGzBv>hi(((w8)aU~DU0d%Z_MC6N0j>Wb5vQGP+#lUv)PBVCp9)+S1RTjEFUavEmE
z<Q4c=jQhGg7(_{n$3i5JZxhh>+e9P?d}oc+V7+5n@L{<u%MK2Lf>JlQ3O-$P|99Ib
zpZIwJjAtDPl_z+#C7T}CVot-}**=I>H);0`ge05yZn0*bQf;%8Wgf24ob6qfK4%vA
z2f{iwTBlLy!oR({u*uQM2Y28x%;ww_yV<Qde%<a>49;W#KGJ!)$DEvP2GZ}@cUf*p
z`5ySjVLlnxIe!o_)aTy`>TVP#Ag?VXHXe@cKL7u1Xm48Zmle8(q5>c1z|3qOID;(!
zYyQ7KB-2v%88emOv-$IWQp_M_CjqB^{q)+uB>$ZeNXL_VWuI}599%rS6o`$PRq@bE
zE`{i?Z{jzdErJuSW30{1hFW_wgF(1G^*SL2f6;Dk!=_Gjo{d$LYHb3UB(nl#EN9?M
zNZfNq$%l9Q?_mEy?!D&(Zy&_78!GDy$)UHw#l=^IArfzvg9KrJZZE^*w0Hd|oQ$YD
z8Y}7tQM=91fLlR>E#Jja%@Bo`6y0FKPl`p<)PH#pp8*jCDPz#RtY&{KH(3LYG3r&i
z62_*^ecwp0Qx2Z>85>`;`;G^mok7$K77A`GmXTA?gWSfQiQ@>O^Np%Nn^OH<OdV`p
zIkGz@tCDOTk5S?u$V60mH$Px?lH(*zLRR#ldmvQ$`_^Ox$sg+9;y%I8JRiy<+h>Xi
z$9OE1jJ(lxK-BUQ^9uel4O3s<NWEj*u&Q$SU}`|EDo@U$SJO8jDX*OLZtBYmsXi80
zU+3))?F$X^T<CZ_Y#`2th9x8F<;)`ah<n*J@ts#~NkQ?QQoT1fuLCO{)HSBV@P1r6
z_vuZHONJ;mFR_$x>tq}}Tb+GB5<+9RKkz8X2i8ciJ9z8)H}xOrQ{B6gz(m2%`vb}0
zX39pyZZbta?!OnkZ<h7t_0A|U)LlmQ8q>*h!L=X(5Kg|KD%!paQ)tnaFt1^zSu#N_
zh~t$BMq$S`5lyG@4eHXNZ_|1gYxmWl=Hsy@^aBF#_gonN#;5#D0rfr~NsupN?uVwF
z=u*WcB!i9zcJW_->CXa&0cdlRn=w%!a`k<AXp+fafUeyClPGdX7>+ai3b#q~%d<9J
zr`dMs&v#UZ7E$!JImQUY4vb$?H-0u`pL>$wWQ5Q_<LomLm!==_%RDwsDAQvP@%+Mj
z;SC@R1E*H=k}C2Xy08rc6kX9T^P=}e#Y74+#EQjZjNoSYIGQ|7B4v+DfKT?(TY>FJ
zNORzQqCQt%9y$2o%tSUL{`l@LQyE>Tc925^T+{1-&VmkjoeSwrs|FVY-ukA{YC9US
zV7wVjs%xVA$&UY%TN?2hlOcj|>{q>y*QitiA#XB~HWY8U+N)XkSA#i+i#A+xyQgC`
zhFp4`#neN_3dm9WjW;~8$x|Q+Wguto4I#8N=GfSN#OjJV*F3Ta`A!^79=&9|>Ue}p
z;bvD{=8P0xi2YtVEG&hTXkfv+Yz*+M0fs6^Dr*|DP<%H1s=rwY&aco$n45_oX{~ft
zRo;E^=uy$!SA20Zzq8(Ry7`EQq&-upY3SU-&I+lu3>*20v8VFxyOvxOkK0}PQ}edp
z>q+%IQC!&uPh;?}pgE3JVQ=W|SikwL0VzvYf|P)bF-L_%%A{8tJF4uJeG|}b8gSB7
z&Ycm?@ba{4J7Qj_J)7;vV5a6d`MRyLEJIz}zGZ%pL}3IwV?9VaQvPoEEf9!89S;(=
zZG~)m!%D<d#+qHtvl0>u7+4gL6sF}Wl)L!4A4Y`P(4?Yx`j-ffINj<54I_sc<^cfZ
z?N(Vp2ovgg-tDfhj!ur9X~;Z)=j-|f{D8cL{$iCBijzBe5h6z4J(bryOAtpVrg_yL
zrctLMJdld<`(wiZ(sZ8ZAeEg~n=g@3Jf`L5)b&RrRpOq;6>3k{1lMc1xXcl1@7jfu
zg6ZnLyiJAQ6XsSRF_e#|KaU{7Wen{%iAbK9d9kmwyQ9aNBwi2#&_DmkN;^izpDs_L
zTNnDI{nLkrm%>~aSP`iO_-I}nO@BZsRadP~P{y6b5iv6(A`4i<19~~|1sCZ_VqxJo
zq-4}zFOag41YLJu-+eQGJ6PtAs%`1CC$A97)XGX~O0pl+6!pC^8RAJpH=<#4O@oxS
zA<Q5X#wm3IIyIpA*Pi`ZQRP@{Pc!lH6Y9sFswl=3{!X+nE?+N4eNgF&<}qB4j>wtL
z4_+z>>OV3s-gdAO*|d18!!veK5w~dd7^gHZL`C)9Bu#c1P|Y%BV*pGd6F-$@o<>zU
zEffRmzm>Dn&$p{dFgfnq;$q_|)?0u}L<b<_NY<gXEp(U$=ICg~D*WQOY@;@xSVtsc
z(c9F^Uh6G+BESih?};k-McpFWJ(6Zy9UPLmmq|4-ks@e@=r$DSx+3_~g{IauPn7?G
zDD0)+H`WIH$OYvcaScVAEv)J<b?dCl=fbwSWk2e8c%H?4o||KnAzK>Lo(cZaXwg+D
zto%99+A3K#tDcbtQCH_4bMua-W6$-q_SoEVnvY%oKC(&HpchlI8`>K`*d=v&{P?1}
zrrhj`l(xPG3JXvEMwrw?Rp}<`W%%)e{gM8sw%0s;*yg#qnQHf5-OHX_(uRmMu45V9
z;2(6~t6hKIF?_=abF35WKs0>1y84+qen4P%K+hQ2z2SDEZW_a><flfIQGr7lr&=FV
zX{|T33yWBCjJFIbrCwiXE2+=M!nmMPTN^-=$xwwmKpcm=p5$qtb)>-{p%L8`W^0{U
ztNGO(q1d=bww+8e<gDCxz?1>Ex}Hya+I@O#Lr;N<oj7hC+CJJ&0$-3nUMQdI)-Cu4
z64`w+CDGbdoh3hRuBCBT6M18b$|`j9Vc9GiFQ{7UadHJ)MCJ%(Zq@k^q5`QMJO28k
z$wJV8495ny*yVgI;wvt34AMjD+feS91xo2`+DG8}kt2zu-Z)3PvgR&mcx8*FPtf)k
z=dR~h_Hv#fGv`QnEEB|ncZ+i_DTUS86-aBri<v~c=+93~Y+V&-Add}4il@n?nIF(j
zbhz-OHTFy#U1fPNb$Jc-gY%?&OpK`Kp290?=_+TT&o+6k47o|F32>JwkrI+>xDn15
zi3%&2uJ}q2wUj#cYjyD2>W`i6EQa8<5Gd0BaGo*$WB5LwZDIm`n-`C4O=6BT#c-QJ
zIYoOy1MT;ihQTrfA%goF*MSpyq?)cWvukDN$5o}aT{4*~#aB3bmExUreg*o;I`+7u
zUsE_&AJ|WrzbCi49jPSqXa0PXf8rwq5?H6L{--Y={ME)m>>2x1uZF^#NIo*XqF9p-
z(~3c8%`lP|U(l@sWuxqrt5%EwO9+7;nI4vg{~)l=8mFx@(coeIo^iAMJS$xCOePUY
z{(C-M^u{Qgd=On@Fw;->;8eAsq+WMl$zh{`YEAR^M_qWvWsRS>P{MFgnqE=uTkjxA
z+uQ_vYO=dI1$Q5DS}f1k{&gMCOFoF9HfId^1j<|)C@xCpChT45_pxq{l&ZJ1Nrz)H
z)>0mhzfmX3x=y(+>o=vX$r@<grSWYBRzdRLpe!!ZS}tLf_@yA}$c@RiG0NbU1H|O)
z!lu{ua5&YoO3a$ik{K7HGVxjuIL7Hae)YJq7+XsBbtSn>jbAZTTiw5Gnx0P*4ii8?
zOe${5BU&-UyNsp~bmw-R*K*#hq;1^I!o6-w=20{|g?H8|*qxcTp*4D-(lYG!F`~pQ
zR63n|2AToa7CxHJNU&Qcj|AC~;ZA9e63c=I-j>cEm_=ElMuV+N=|BOwgqX<I*ko$N
z3D*cM#ZpO;`VU^hEfC(4r}-DeQ24Bu7xc2+u%(^Ev7u>lZzQY#*(*Fe4mR0od^~#w
z99v@kAMCC#V_l4o44+g<f=*fPmrKsCW;b*AlD|M<&+##!*cWrx$NXwlaGQ&#6959r
z1TLdv_18p?^_XVp;wfINzKUE;n7KGvUcKw^I|I?S%swP{f16%=3HiKIPudGDOD+Pb
zb}Tn`128$K&z)hFgm6<lX*Em{b7Yt}GsMP=<zvy@$lpJ1vGB6*&UpM;h!C}peqjb;
z%vdALiY@4+1I;vd$DP;i#JZUP@KI0pj2YeVuMBMdTMR-56&1d%u(E8DR<S$tCtj{$
zDoq~C%10|YB7;rhr@P(ff`gy7uUfQ;hKYChauO?k0Fi_drI`y7q^*4F-U$PPZyljf
zh&X!wUD7{Lp$e6)7FgcB<OvMjh+9rkLf-fk+gzHLiGN=p<odGID}v~E3V!jHv5!OR
z6Lppyoucb2%8&$b1ydUz`@&YnK39^HZmj}|MU09{ZioT4bi0Kc=`gr3@V+*|@mpNa
zL+v;nPd*0VT4#5gbAXpEm_t6vN;>>Pc)3HYV8#DH$~#kWuuG3|b7ce)3mwL3zyMtf
zewK1Xg?L^5;aT43^rgS8I*ZhT5x!CeH9;XMj>=Umul)&I?>j-3ob#jM_T2iiZ`0(s
zc$;|{zAP|_6hv_GnV^KYHZ)EU<KC6S6*Ef$3DzN{2vSH9b(rEWFn;*B^UHyYTfJn@
z`X`C8CmmF_JFT*d+>0geH_|z)?M11nRTE#^dn7j_3-hFxZjfgyxJBaz%k=fgX~(6<
z$0&lz8i9yF5U0|m{B?!KT)s2W!mnS%mWiyU1vke$GHb2qO{yk6s&bfS-X_DXEZ>f_
z31E0QuOv>WjIApPjK><NXl&8bEX3f>?-@dC|AM|S-Tm&HtR8OAI3-iuRa%!dEaQm5
zy!utf`h(n!bevS@x~|fsShMh|j@Qhl;=C45s1%D#g7MJIjkBSRnlPP(9OC_*g`q@_
zZR^Ukkjp<=CPZtgiEW@;I!kX~EdrZF;!12zdUzYnen!Ec*3J4K2y|@Ak|2>%wLMny
z=G(GC?aeK%)MzxClBp#2Rxa`oQYExchvx$&z*p3XoksVYX$J*nU~<A@O{3bI1+k_7
zf&8(shu#X2m#e4a<#)@)7l~?8<LOdHXntM%%?-suUFc>Nf2k?JLp}P9g=9@F(G7E;
zJLwF=HtED^Pw<$We^xA*wt|jybvaJ(bCDAHm+Of@q!B6@Dj^K$_3A5@x`PWhXJA82
z0MRn(cq?>2uN02DJc6+49zLPCiS2s$A4O*!)^yv3VY<6JN0+41HDC-72BVRdk`M`H
zG}7G?5*syAx&)DKsR4qND2>vk$ou`ie>vE}fHCgpey;00C7}cpTuH0T6+M!-VfIIm
z&z-?1`iGgnKF}nGXn1?rnD<?1d1!+Uqrm+cJ1{VRx<>PBx!VO}{JimMNXwwC5Y;5?
z?_mMp)OdPR>Za$SdsQ>bahl+3@Fmm7CkC9LKTcUMhZm_TOfK?qsDf(~`tlpBdQtuQ
zO;bXgwq*bE^87oDw)N5Q+v<D?ma2Hr9VNHgsYYnAsF?n}WO+o6y1qqV>AfhY1g5-z
z#P_U`a}0h@1BCg7ip!*6O|X>v>9h-EuuM>&Q2@bH=X&6nlRyK;+zaml0mMkwDV(6h
zgvX5gib1BmS;dy2_Pd;tdcw`yJX}-|l~C0$70U05EfEO}of*5P)#B8wL1sFQe|y5d
zhw&C0&39%Di<Z!C?DFdh^zOX?lW6Y$1?Wdv^-VFp)<2(3G9Bu6oF0ojJ~e-QBhmnp
zWP4NjIf~8dCps?@PkZ}9{~3E#N#`^7$REkj`KQrz8I=cM!)qvTBh_2pkoKaalie%&
zMWRgv>YGhOJh57oK?0Zd!wHPOfmO`!hFm{|xyzV@u>zW|jzwJDPF#teP(mGhC9mXS
zW4?;uhJrJ0DZ3*_472rEKkw#g@i{Ef*6S*m1wd|XgAMEbq&zR)iC_e$IUDmEu-^)M
zz$wn{9|Cd}>6S$>^16P`i5GR%j%EW1gun8n!U7s3$2$MR0$XM7&d|T#(WOQP_PkIG
zLBAKcFOhhJc_-&AZPVyS*NNSUtwA`HP&vr|baOw;cz1^4d9EN1Zqu3|>)ltwfxPSF
zq_}rT8k?^nLj6vWf+Ez9L0}w0@1K<M<qr}9qxZ5wG}MhgY#dZrs5W#|5LDEs2XpWJ
z^zd%@j!@J^$O%6IFD`eDTCzg>j9T$(@w8X^!@JjsjB2DzV7k~dDYBT`DE;v$oRG3#
zBD)2Qt$M)mn#_pV`iTtIQ$F7N#W2U#tCNpI^#pb;r-`(e*^zynfwlMGk3Hr{8K(Cf
z#8P3IWL^^<VN%aFL}m*#LvcyUGbM#C=e-{ORQ-6qzTHb)dUNf<F2@udz%%F2RZ?XB
zqXPIS$-JY~u~aNFUY8-yp#Rs`tE2e@uUDbPBD1#XPkJbr3A3m&B|1B==owalS5ALt
z{==k;tO(7j`ib<yWVo<wyUGb?V|&cENy`v+rr0sunVmL?vyk)nG8dAGOzgNqF1zq<
z;iZ)sL07nAa(O37QhkI(4=v0q;rh+Lh{MRR2^ijOe8(B_t%(_?#5L_}5sYP*+U*gE
zzM&PSg;p(bzLkmV3&z7e$s?`5ty5I&K(iiK=Pkvjh&!XJahha3J%iSgjOwM)LOzZ+
z9*2|@dCfrn1R_h5<qK~Hj&a}VhIwGS4U3}238|eZa`252yBjSaH4u4<d43=zj9Q}J
z=g+fDz_%lTh?PXM*b8)PeNdYqg6Ezzo|q*;EG@It`c+AU@ynLZ(685d5!tx@y!kG`
zn%;*~xR*g*s<K0`=pg__RSKFhuJ13LlMyRBWA(3?quyFwN0n;3o%F)QlQFdh8p-M+
zO=t_)j&WoQUpZVn`ExwVnEMux=VWQnYU{G3Fk)L7PN?e?k+#y~5%0U??t!<Y+OhRx
zblF8@nten+*L)V#xv0{M^e2CZBPe0KCXUX3erbWWJ8huQ_w#w3eycx7V_Zw#M-s+Y
z7QZa>Ih2m)KP*nDe+#K^qu$U4exE|MlQE(0Eg%q?8F*U_DbS+Ri}UbEO}B})*4_MD
z^FFec!-3ENi+%jSqPd$`L^S_}uG*TeWXGP(#-|j?5&f>Q*BQ?QT^rZ*Aq%}ev1)?M
z7WE9oB}sJd=_KpKG=YpYVmxB+e@Qg(5PZIoVN)vv;PwX(RM+LpbU(5OM3+7n?Oy$8
zk6HBAX<R`y*ShQnw03mG_qs&Cqozf$QxVNPIw}Iy(9u8${Wv9keT^;sy&cepTThXV
zNJa7odf#^*#6K2>ZU%AIJ$^O$8Yb+;s-su*Qi?06)rBlU9Z{oCdK8~Sw41Sa(upJ2
zRujo3nO7lmY|JAG!HkJRsuj8L@2WlAd_p)_jBneo-no@@xXm>?8?vjsF5DEKVwz58
zAFLB2bQHL#W;-(5YV}@wV!}`<{~Bu!t=#l7l{X>Jx$(PURE5Z3s%eheuCy1|s}<{|
zF+*reMj^+Arby)3N>Uj`b}I)}dd5UE-m$!TNxjNdt<1T_SeldS4%Xn*cA;<x2#+1A
ztC2bi*;xNO{c1Oh8J+mOUc58n=80kyNo7x;o)hNdJ$YVEA(_$!(`2f<{#Pn}%Bz$&
z@yFl(_JoX9X_9S!3#m3p(G_@#e0-6pjI6URQO(Jrdo<$t=>2Rab}N{u&3QP<?Dpa=
z*%-C>?rgAgQNv7)A^Mnb8)zf;O1vY1d3^E>(+BTqGTC{!ea3kYF^@0K2z}O9AIj+R
z@R)r)B>CS<CD-<21zK{4HDOM-h|ExMNq0A?>q!`=@2g3d)@?hFC!atNHzYaAr_wof
zsE{+$J*O;6`mys1CA*ZtCS=vp*W(<z2f7&6;E@@=3~yg;Wep1Mg$)~li-sCl{f6U{
z^jiO3K5$l-Vy1g4pDAZLj?3Q%8FHF|LW=@AO}x)t1yVD*3>{ZB;xp<gy^cuH3;2l<
z-c)ukwGr<O)klQ2LEtUp=ld+hkQz`vB5gteG=?s-A*LNE0!IWd2v3t>zZWFzOv^D%
zou!W!Fp3^irnD1ghZK;}Z6tBzAfU5vV(04*FS8)<Mqc;(n#+i7`yae7Jz67XOU<(U
zdTld=ER`e2eB~Q+t%X@>AE~&A$n2FbuovI`P228#L7ht+fcKi`$F5MQ<H;#Ao91m8
z^|0eCJU8tnT*GzC=f?ENu;a5+zq8S}-QW|}AQdK9(_@Zyl%?|SbDC#s8M*o&sKyx5
z&YMGyGqG+luR=HY<G1xq*FF*zCToV@o%3#|-L$p|d=_#{+R2&HjuworHNqJ=yE#x+
zX;YDu*5xIjVS`W8;3SxGKeAUpI?~HSc;-xAfObZ<sGSISw<)gT_z4BvJoF=nkP6wY
zEByL_^p)g`s@#6@zp*dB#PARPZU~!8>D^a)wZIWPT{IA)_9PU4WYHN-FJSq!Q9lBU
zgyFZr%a&u~nTac%@|Ei$q+tmTuF|%-G_z;-2cnBNh;i-eMFoRO{VAVm>uco<`}Hu+
zz*lnb*PVnYs!1{*s|p`$D7;?0pQ5Etoaav?fuNz1gjYcLC3&WZ0>zp058zKiTThG}
z2^w|N18an0p+D~Kj1pZN0ht*BRFDgmGQU|YpmbEQMUv@qSSLo5L+l3_f~pYXnf{VI
zPW11P{nZT%=XI*_hwFZqyjuQw4Mo2jpD;0J?C5}1`S1dYbKshSpjk^wd%@{n=FjsJ
z8&S?Qbk0_Jc{<xXh91#MB*Ys?%ArX0au%ul!~$KNt*49r20B|PiU)rdXrqJ@8y@K*
zpL&FvatEh^%m5MVTYfh^PhkdQ{22%Ba^l;fV1NySZ-i&$D+2r7)K>(f{(FFB-Agsp
z-_u;`<xxT7fgQ^SVrrA+@esT9>}LurKNj#2UQe0LSCnF|eSvN4^CxlkJPAhf-b%Z6
z_{(LNb2HV9BdZxIW6dn+QG`7k(Yjf$>z2Z}Zwj&Ef~-;dC{?|EwNgJ<CZXD6nFM{A
zVe0pCtFt-$8a>DO&OuE6!O0_KBq*BF;5nypakmN}KR_dCWm@je8~XDLP&f?q72x6n
zjN;st1*ZcMTvHU7<0hE&sEA8vFdf<F-dE+*z8l)_;#>0$g#p&=d0+vGIoayNYE+V>
z<^;QaA~_#Tp3<-TUOut9Dzi*TdXRoR?~C~zd_MKMKb8U0Z~oHeBZ=mt`2>j{;h`e~
zXae~a-0QvuGWBnMsQw_nSnaoO%7rGxV;1mR?G}QiSrBqqc6=$wM@-GPVM~WkymOEv
zHx!&IU>Ht{gJ#p!@0W?-jEC@tJXpai&5TTG)EKeuVs!3W-{-ZFCl5>J4|YW}n!!J)
z{5yCwTAn$Mw)iObxXPC<C-2Ke=bdqZ;AtJKQgdL>r-&{-Oxgp6Qy#9aO&b_oYdC^t
zX&IL9)##7OR8bAp6CLM@Fw`5(ujPUhGbU1L;G)X7_Y&9->mqWvu2izcRstor=_2?C
z-j(LQk;L;3R262ZOGxcV;|JN;8o1<&kV}PA4mCK;8)L=b<e$sQeksu&dHOFDGUmTc
z)eNB)aA<6(RDuE`h+`Fz{X-Ii`1W;SLz)aW?S<lMf^l^z2wWqs%IC=D?$ZDH<P|fc
z#*^g9;ncSiZCfh}pTd4-H9eOP`djN60XbECoU*T>d?rqrqd}>d<Yn)!Plc7g`5g-5
z&uI4>*2rw6ql=3F_4QB6f%MAN#f^k6<95iAS!P<l7DGvlB@Q8B5Ly%Sv8Mz8?VV|<
z%}a`a`VVeQ@q)ICTV;&Yw)T0y)Wjng*Fyh!05l)L0KoPYfGrse{D}nEdQeT;07bL^
zurxhT%(pEUcc$s%!hqps*!Q%CJN=m@S%|R#jI75bd;m$Nq`@^i=ZgGVGLV>5D}5%6
zgJ4r>Bcc)p_>;;QMGW`$JKQO_vov(#fi5>uQY7j6#DHiTR9L{1tiIT1Maun$hY(r=
z=-wW0o}y5A1|8L4RT?=Y_bqc116uQuOX?Uxsp9}(pbMw$>nW26^k_i^|DnnMx!FLa
z353K!BxFoS@Hz2*kE-0@+S045igMVYIo&tWD}l;?g1WBVGuFczmbqoiy%d?pr?`Cs
zm6?|DC_HWjQT__xl&4ry1Owgyl*3uNMa5A?*EPNXD<-NV(K<m}*zXU_NH<2W+ya3q
z#iWHeDHhJoA)?;w^%Y5|v808iSFqn7qzYC@=G-P=zarx8Y`m`~=c;=~*<U;$4oa+u
zVbs>4KhU=@mxB@|d(48vL#+o&90DDCtco5#-b5tPBmh+FY^{VyId<ZQLyl@%-Gm{b
z;1a7MK(*WBC@Qd2TifiRN~Y0$qK?UeW%w7knwgd){ap1jsRcg4WIku{ZvuL(8-Y3e
zH-rg0!xXoLY7m+zGerq^XB&84D%8jHVS~@`mzb-lJe{Ki5g9&Q#(%5|$5sasY2?vG
z90E+nrRq{#@dq6KRV^2jl$P5~4#tiKU;e@#IEyV1X#}!r7NZ7zsxgudNN@FpJo$1E
zE3V=(qQH8{&cek{fP)VT&swe*+ZM1uNP3t~r0_ZLH)T6zr`2DS&tU0s4Zc|{98bMy
zlQ=zlRxE*W%+Ip8;{TKU=QqN*SmvXWg?px58z~A79x_+{p?=huV9d$33g-BB1u!X}
zgp1sv>$Sa~%<T~A7UI5CS7rJ1f0U{^nk%VaDuVcLn(cCFa3JKom-KLMYogFjCc}pp
z;dj8e+GAcS!GiNjHlOQPSnI8SojLvXKl~ozl32*uSHqGbuQW*i`9IQNMVo)ab8lbP
zV1d@GZs?m8o$Y|@GkVPUs~9CdirChG1iG^pM#`8ID;2u0y&BbTJ&)q0HT`j(`^iq>
zzJI&@LZ6{@zL~jWte_re3UhF0TN#A|?^K76pMW)Iaq8ItUg_6fg~`SxMNE@6mq(U|
zwG&yDRs_Hrq;dTBXD-);%eq2?%T~N3hE<JshV@w=i{A4`-9L7E4b*wh-gxyIXi_KG
z%tbI)LAACOf?%lQX}!XNXLR<am2cI_3WIgRQ@Bx-j%<`*(xN}6Aob^<@-;1bhG6uG
zank&wfq=riq616PkF35?ApJ;8xYf`)WwNIxn91BqQ5fb>LWG5V60nLdu5Ya0FJf%J
zs`LkADavk;FGE_m6!awt+`vxbqFUi6J*DKlVA1?lS(loABuJ)ElW~5vE3z#5Z&L8M
z9W^D0+=%z2-Xd^yeP))Bm7qts4$RR=el+W}n%(u62>E<$&1@&j4$B65L*?{^8O>VY
zEpPU{DTOCLZdeGU+h?dSf5zP0JNn;j<agr-o7FP|!S;EBMK_3|b?FDf_MPO%kGEz_
z;#|GF_lCaK1;d5`lmS=-m9Q9g(=pIBH&pTIo~)}#fx$_JIScu-J{-bt+~{2r&!d7<
z_>RBmeD9n!N%o~cqr{JwsV{<QdX*C~{Naf&GFts(ey6Dx$o6!1X65TpE3F=1Btpjw
zr6wYzcm!aK7Y(*vpWYySCi}Kjov(MwzulFz@pr;zP(QxerRIU8DTuh}^7(kS-kvq|
zX?v}EzP{K>nqilk4-5XrVTFO(_E>P^-D`Ir>v$vsgio65z!jVA5>E@AM(<m(7)30;
zj(Jj#LUyCpA=vg<`INQU)KQ5^{<mR14~@x$m%>53P~%{=MV^27BGP_l$zRC5wHLS6
zE~q#(a_ZYZb7>&ulq*#Nezw1>_^qHQ(K2-C^KA-18CJaIvI0*d*h~2HJf8nt1Ml^K
zKM&Ts56O&ioG+2IetW|iC+oS=Ufk=qpBgy3zf<SKuyv|uouX1_e8suR8K9P=0nud-
z{cbJgC_T!}p0ZupBA4_+L){{~E(+?ib3naklbrW;lm{0(@ku~MD}Fcmv7Er{MprO&
zzWVnWXUbft$&0C+t=R1O2$pOgF8|K^qmjLdc2}S9xGbhz<T2~Sr1{@-6jp?>C?Q0Z
zWfurExBJAE6lhNckFy1eQ6A`NaOIO=(HK^wO}ryBw(bnG1<ykoR|Zlv2NziqAj;xC
z)DI~Vu466EdYfzisNR1`@k;PzsxsRKaciro1aDSZ{dF0>hf_~C#t31!$Q3!QoQgB5
zX-NjYXUe)|s$5u{yN&}}AITb!t*V5cJ7#V5r$6uAQg5MqcAxd+IP+d=d=#Db9Q{6b
z<`8pCmUk;q*n>i{j!eO|Qe8#W?%6>#|Kuw9Ee|+D4IptptJ(}8u}~@mz{8EK1J76$
zBq5WfawA}+#UDd2-+@wC$QE*YDklrL$oImHL_pVLPQOmWq7TPCvn2jFm?4F5E_80k
zer(@!mWt3b(48)^s|kMQza0COF%I0<<8~{_i*wr0dRM;CoQT3a+0~2njNvmoHzl;D
z%5s5BzTE$_#1ZO|>vr*6a_8q)S%DliVNqzM;F86K<2Qm`!)Rj%VV3&G`RpE|XQ7|S
zl(i*x@~G4au)4aWcML3f{)R9y5U;i1wBhq(9Tt`(m)x=lJx`OfF=h1mChA~3>8U`I
z{n;3c@NBj7F8leU0#yzLo3AgXp46-;(F+fd$0WSIWrT-m`&{b4*{l+7G@fSCvi9Rm
zA7n(GoQjXxN}K$8{!<KU)>dJV19o2|AX3D(lKg$lD68G%N|T+!e>H1KLzCsap_M6}
zcW9EBa`~CYUYDBZdZ)pAq4kMMC^=9gi6^_jOD?0a6jJa<+6>T>VrziWxP-m7$|z&I
z&S_8<dEQoDe{)=ZD2e4d+N?2vifkk=Uh%3nRu9LhjG=|`6!?LCUdvZ7FVAXU;4fZ}
zO7gZINpfgKZGOc1f)>GfebLMPJro%*o}Pd0za-~higdZ*x{oi56=Nd{0>Le?z1>OX
zvzFWF9Lt8Bev{{YAE8&1+ie7ADsV1arBYk}(>i?dl3}jq=QQct47W=zPeYF!=S8$=
z{RjUbLqsID6+5hV_ln5H*^0~O$W%>+S}n1ZdACS$HFZ!Y%lD$%A-`I(b<xs4j40y{
zj+1=J390qWrqs8%EX6$I*mUZ}aV9npy)2RiOz-cZR=h?4Z#ca%A=g(c{O7n((z1%t
zhDioqTc*Bsc#;2^f*NO1iz-V%`iQGv?><|67_{oF9F=@U@``9o{&6jdK#cEFskXu=
z6Mcf2z@t_SU$HRdx-5<|Aq1^SZYQ2Y;&x+dft6WA5b9DBi*FqB>97FuoWFjEU0Wqf
z4>;)LHe6uf^USx_F9iWD0bQn-j1{qKQsh!)=J92NmmHu=_Bgos1^6s;APK7p3W6hu
z8LP_4Zb_4$K6*%Z?5E<_)tXd30R3YJJn`s{Mts6UcDv@t85Ao)ay56G6PNgm;)dQs
zP)ujrr_ET+Vq4lgA8M3?#+$-EH2h&`X`_ZDlq3lNXX=)AaNRKT(9<phym{ty`xE1V
zMs;k0umCp^sXSn#R;R$t4-goKVv4GD`EfEcVjJE5!?NH5J=qX2A`-~eWd%$rB81y1
z5q$_&zC7f%oT4cJ!6?24+|T1h9Ti^{l1VB@JZ>86u7ri8@P;XA9y^#g5=WXCkh=Zb
z&gjTt$8(~2jr53j$;L*|5HQ{Xen&vWvP{eo;N0XJo}w0o=l;)2ZN;HLO0eGr+Ww6t
zq6J^vs|{~b6&&L3o<0M&lISs!wWN8ZE8MeMSxC;SC@iL4N|#&+_gSqhAm^p8tqU?0
zoP$5g6l?{-GK(wb#fK-~-5<IO^4QRMuMiCEEmbS<%_aC7F*r2<Vy9pF!6Qt_vD>g1
zvC2pcTPI?{LZ|xWiJr5hNz>^n+VW1qK!f=$=R^|Z^MZMKtbK&Qj!~ukJDf1Nn$iHg
zGup<7!)#-<E8~42Xu~z#D^vgpqwq*9fH;~TsDqWx6lar&az=OHkM7M?KP)4fT(>_0
zIx5S)@8I-7P@O(4d``Exob&+|4MG^I118Ry0m3?X^E1vU|F1U%QQA%?H7w3zMzJJE
z8e=YA2!74W48lt{BIg|3Z}Sb4Qp-DtkAnARCSA8ibAtCo{B<p7ZPeP_YBpbu+BK!n
zy=KkK^f|0LIR?&B7>YAZ0K5ipAIYGle`bZ~5M*9-KPQ!0=cG8kJY?riNP)<^Z83N?
z%3N6Pb)-s$Vx$p+<Dd;xg0|aReWHJodw|kI17zqiW1r9M{2Hz1JTve<KKWjK8KEFL
zq&OeyMh)S~mXMTjXF#y6<<)Y>cJ|`(N(l=;98wt$Wf`@|G!SftQe?u?5^fg{@bf#%
zR?8BZ?Bk%Hqe9(%SV)a2*zoRPZfceX7HcMSdXI$V_>(jM6mM*%yHsN6Cp@Km#ey2X
zmG>AFhX?zxDI<E)6ei2`CdV;NNlgO4Oo!+m3WclUa2zQghTIc5+T2b{L;1?2x*6&8
zbP7fX;&amiFv3$I(3rfe8l>RAZCjN;VtjLdhp~nhpGd(@Qn4aD0L1>;5Fi1c(&m>_
zov$(j>ge$gex{4>&|}+anjWcG9HCM^k544&5*#UkxZO4xty}4#Wnl2-x!mK@+_8$4
z?SH!Hdp|yYi9PdMt@R%_geKDe8j*zXt4m}s89-tb^E|UWUu@b$P;PbJyy-Ji7@@r0
z{v~XFQTvRO9(c6I5fiLL)EdV7Cd>4mqpQytQ}9d5HNI$&9rC#MFW{tA_^|c$=2q4C
z&#IDH$X4q&1Ye`L4~C<wS%fiPK2fTIcE=joqRrN4?BPi(AN8$~e_QCEX%aL>7nG$B
zo0n9Oayy_?P<H{}r~-Uq7i=xiEQ9L@!+H&7?txl>p}(5g%_4)HPqIo`WCCuXiF!?~
zuD-JM@?^E<t=rX88ZUE=LW<bL2l!|Y1J(Db4W()XR9%UdT82fNDcAqkX0HKAnMm0&
zITA;$OnAl%I%|2mxh05>tCz3E+?4uq7o$srtu<zd7kh0ZvWVmn@L6SP$#|SIO~FIP
znpl&3T*vfKgqe_M{l$%pju=^$w5}pZ=X5pqRQFY{cECZL@d!V*F&1OGYL5MQs$TYE
zE2dMbLkJ&NfA94#h#_Q$ZcGPmVVh$?1r+x!`U{yKzx5g755(QEec?4(o;SePh$e>n
z>5OzuSY=cv?y;N?U~}uGMtg0vdo~7f{KhR-9tvco+yC?-`oVN*CX(;?O#U=@QpBQ!
zoh7<LH%oc?6?dzWc*V?)OKx)GN=r1pPbb&1PeYrVwRZRR{Z#iYf!tUBf=fl5qu1{;
zFc3UP>@LZrk2Q}wcRSqvo9hi0o5~+!A`ZYFS;LcGt7`v&xYape2omCdm#8v0_t*20
zgKu!>&EJ1BJ<G+jFK+{V8y>%FFaNGf>P4{Ab(2*aD(xR-TG@7~y$mh<kaNeu>NCTZ
zx||<tnEcfAb$adRC~@)txrBg;u5<a@W_LNxUkuW_gO2KqDKiy8q92tSKZe=Xt<+ln
z#T`slpm@iv+qp(5Jl=YlEm<$MdG`UuOnl|z`)s5me(HjcP1mFWublppn}_xsi{z3?
zt}gW1XyD1I;bG#+^IE=^(oRj0@g@V@WU`7``NV9a4}#JacCYJ0J^--m%;43vO~;d4
zPNPviyJ5SXqrP*R>y^Pf3Q|Gi(>kdh-}(03DhM3kJ5s^?amKYP2H_p|D!X3!@5eOR
z`TWY9nYaM9t#4zaZULg)=@~4ni#S+0G$`G|{36AJ`9gDyl$c^+Uk-<gp&iZDz?;eo
zMh%YH_Qd)098x=XrM0#n-R9C?d(qdQ-mI+edlk9n#;wnIJpMoz{&qw3i7yl1_r_#-
z4i*AFcYJVgSti*(*d(GySy9P&;Yn3!ckKc8ifdA|bsr+EZs-169Op3Q^}tlP+uC&$
zE#msoYU`-gv-c9mLI0}Q=|f(VOJGs8o58a{dGTC#RyC|1B^)7SoHer1#)+9RRB$=z
z#$W%0<j>843(dmtI4N?dMCa2yh4_QhBRly6@$3%R-bKP(ssbDHg&RcEphkVyv`)dC
zC79q@jp9Sbxf?rt(uI~OxgVcG4Q~uD1)N$M*c((=NOtXdaf4`iZfP+p_cFTES|Rf}
z?*^v0i5;<NfJn*W9cO>&Q>Pu<*0XP^l(rP)LdSFSkjHsn!B(1o6kXfha+<kLiaj?t
zCdpC&^E)cl9w>6GW*djxGRw?y#^4Xrm8Z-YO#5#HY;MU)cKA}*XXmj}th+2BO^i3g
zuvZEuO4N-%Co!{T9hfjYPlb!?zY*g@i6T!6GQ6Jt+tH=ld&Uyqh*gpjOeW!*e$OE@
zEVdJ^nFX&<lOa416q$u&&A(7OpB+jte;HG}OnX{al3=`d%xNZ3FIFT>%M+>sA1>~s
z+j5cAZRD0azjvR|Po;bG<;i0%Y*y+!jK^RStIs1I3GbrO%Z4yF58Gwcbob2ZUBp89
z+Eu~1qV0^~%HD-bwsg)mEr`ctjs5<J|GB7Lec$;xPrT>?9aUzw@C9L4!={eGm`#Rx
zu;i0q^w@dIG=dqF`yC1{=6vMCmZvd-1YrIuZT-2Sl)+5pK?x>#&$YL%E*fIT1zmpZ
zib1G?Jai?4wfr%(Yq0{ZRV<D8-9}ex9z>F<%nTW_3Mda{`NUa`l**Bm?~PY@Ojq<&
zT#=80=WS<ZL><#jot9{_mOrGIT0d55PJ<<avR8TEtQNF~1vyKZJ*ns<xbVM>-~0nl
zRS@sLJy>Lz*E$xnV%W0axr6e|D`M;UlFUrCv*Xp#)adz}=Cctraf3GgS{PmRZXG@v
zMzY9cZ<G+$M#@qfd=Ka+{`PyL^%<!{PP8#fy*OK8pG8$Z%GigRr+S(uZ4d|Dte@J8
zW}DR(_H5=M^U|pqb0kPxx_t455INwDV5uehS4WyPj}jdg!JF~OHgV`DY}ou#S{cib
zE$}>qry@tKA9AT&V<~uJOg2BlOLd5V14%f4);rT#!iw+4@s2jDa_k=QQmdpx*zCW-
zA%|4=7aS~60iZwBIPbzv;V~QoR7ep>iTu5=T@N4cP-i>w{09rvOY%51k}m1ZUWyEV
z#NjuPM#67J_!3((=jnV9J#QD|9sDC6iRmL}umKBL(l{<$SSCJ9JSwnnB5y1V+Ht;-
zIR<e6OdpQM{9D+MK}#WpV9D-xoF$ojM54LlguYyN%=J_`wa4O-ab*1u@Oe%^0a~bi
zMMN&1a!57qGyFhjFMZwBI^z*3=Y(EUlm4?&Dkr%uq%jBoYUWtB2Yqh2m$Eij{;c>m
z-ACIrFNW5=BV1U{M2R$I22$P}#i-*!b38gkaO$4$&h?-$kf+v&gx@OKu47%@VJ_vJ
zlXt5+2OqXT<I$c`>~k(3qqyA2&9hR$f4pHgS4i$V5arUMGfC~qe4a&St}H}a19tZm
z@A3fAK9X0BK;yU4Q%ps9X+1wwTCS=psn_E#RTx(eo}Xv>x&SdAO3g;#w}+X4bvYGM
z`AP!~W_+REv0STh1}XIESJ09aBEtQ&?ot;-o3%%@GC4;Mb|bP^^9!H^<kkHOxB$~2
zeV3(6utSq?Re<&#<4|5(aa|2=toE#o%$zZf0_yOZTGl=r!dPKKrg2_}R08qT3v~z#
z$!EcP#YKYhH;iD-g*FXlHF_dM6;bCE(k+%7(V?sY7i<|o%M2MAAROQ7Qr}U7vX<1U
z{b^jRi;h+PWHa@@QYgfrIHNw!$8Zn<hWGgle#|SdvemKuriV3)W0fdxeXo$eTErpi
zLKzLyVM&qfTl6H{Dtk_r`LJY9drp+fQva<V)Qy)1Igd(!JFiq8@R8vUAI1lxebhux
zfeBwXZ4a&~8T@52P*ci1-W}k`Rq--&_+v@4YlOP{YYGXSAXvEbWE?zH^?lCK2I@vS
z7NtDOBsCNRcsUmE=XekxVds*Acl;V{l5s0|iN=*CeEJP8CM{;NQR-eCV|ZS}o!f9l
z^oAbbwIQNa@wG@DXBL)!Be}PF9#C}-8Ty=7wS2`j%eQmQoGASQ6D?+389XI9v?fn5
z1|~eC4rq;}bww}PWo4qnG7W}-8A>>*<ae3q*oQBGw!VMEfQxqCaa)*#B<J-;zSi9F
z=frHNk_f-r0j!znMcR{!Y^o2{Rd~r}JO5#sl~W`U_UMch<Po+o0DG3()Hbc+w**K^
z;Wl~~lShD`xfmcJ{hujEBL@ig4&Za8u<x?^?!Rlg@tFENvejbz5LSZsYzasD`i;dx
zsySvT&K@nw6kAksfZ<?=Rry<`Goq6{ePA~Hl--Mm3Es}?sIZN&nHh&;W;M_3Zs4=9
z-Oi0_a0^eP9H4nk8oKJLnTIM-daTV~W+UtlWTE(T`@z-9KKc+?WN_%;VVLVD886^2
z#bG=3Zz#qYSikciWtrl5*1JuC4oUfq3?DNiajzE5REV`z9!gL7EGqWOO1))<Dk=o+
z|JMFqlW;er2FSEkJb$bzekEFvTvq*SDRI(R6%5eoDPdc09bIlNYa2a<Xb?kzNP?NU
zU?5bdF{7bs8$k4&wr|}i>I>IKHuE;sYe0ZOXk<tBYvD^?rGeTd8h9<(mT?k;Puzjm
zgr;Qgc1>i9jKg0H%0g`w=7b={<DsJVl@%==9&j(1^t=L#w3(qSDDf2wP#hK5ile|e
z#mKp?%!6k}ul$cG3{KQdyAi7{#Qdhr10D~wgcPRkOmtm8391&=B%o)8iEm90P%jCp
zoPn$O=PS3{+KYmf_P)x(Mlw`C;#)5h`BLAu%v9M`Fhp5MrYxFh(ezi(8V=;%&<qe{
zmr@!G^ZWgB)|YCWge*brE!GSt5yN7YQtL<i@`_l$6$kmrh#Lz!f0!Jf5nB8vrRuTZ
z5|U&$QRSWeh8QeiiF1vIg1<5SwbDUcuzHVd5`Mp7CrWaXcKL=aWd2C;vQAM|dnZJ-
z>`-<_*UHSLBa$mq!giBjoXom*_)k7xb~5vK2LxpCrx#*bEGJNcvopnc;7L5Sy=!Y;
zgSdD6(d$p)?-k@b7|0mhstQ5z5k5W3MXPeI<a2u$&V%oQ>ZFg2bI&$LdjG@HlGq+~
zVVsmUml~xx(q>p8(TxD7B(tk6I}986JQC3PZ@zHyrSN1d@SixH0427u=VNuh*t(bN
zEzutYLU=cQ;?78*pi-mm$qEi)*^=j*LF-m^5l%f4oH9aVKgA+aDAPTfY${l2@qgd$
zZn7DU|8weMP%D@;!H=lZ7zaYV>)2Zso|w`Q7BRRYr)`k;rWBtw%XeO6{MSd0oW2rT
zeRi>*v3$8CQ#uI@k}nkvd>g;$E_05dm9G<*q)C3GG|Kcj?G|enjxP*sdhX+N#NX8x
zZ}&%Czu9Y*y;XM*=fg{J!6L@XP*zwrbUnZ)Jifat1D`5=+EgA@1^SBQbl){Fw89E^
z29;m{*!jCX{70FW`Ij#o=Dx=2ov#x~p1BDgK<T(56xg?XfPNwL8$#YCE?kw)zgzXi
zn^*i@>!+?Jj=d<S+ntfdFOK;`-&uA`h#|W-4v-xJiSnwa4_9vzjz7?R3acuuv*h!&
zmAa5MXV{X24pBU>ZUw3H43WoX&%EjSpcluJtMY3!f0g~`!VC^8W6EpRSZ?9Daw3S@
z+G|Ok(W<+}Ok%AQ>7OZ)-$hwKPi}>|erv_OU-J6&N^j--f;~#cn>N)GRL|(Zm1>=E
z(EiPQN}&1Y#7)hQZ;Y2NcaY_k4l3kj*ba+YGr+q1YvXgaX!{ZMNAid5T3<mQ>PtYP
zgI_v)g-b}+h-)m8_rsLAwRry$&|>zKn)CBf6|alou<anhL*Ux_sSFA#Z`fAG@bR$O
zvuM`%k(7VMG2sUlMg<QQj8mlNKCZO2g@BReS(+0pYp`_Pd9fEh9Bu2v8NQArPI-Gw
z+*<15wC)k0*9W%MPEX}r_0^AmP~{xj2tWO<d0Ke@OPO`gJ#M;)hgjla8Kho~OlNNV
z=9bZSg2fG&SrKI6>A-gAQsUgknu9}BY$43uvgdVWP6A5{cBcJ`(#&`?h^305=%;=~
zB7)!uva!CO?((l63GiCA71xg@?wU39itt-_lhBAyZj))lw;8swGaLg?e4sl@3b!n6
zxjlUewE5l70=R@=Z4tQVz|3ng$tW12jQaT~&+`Yw+07!|r^Zlk>4|@I`|DqKLHzvs
zF+=tQ<nwX#>@GhM1_<RsuY2hFOcY&Flx?nejKNl#@El)l0xezt9(lbUpE|KF7g5#$
zXOW+j12T!5J$c)4Fb2{o$4-v(we94`%#fgS^J4Zk>r2A*s6rh4-ywhe>nwMFbSphL
zu?lv5u}@y6MYf6&6Y8?N&bK*vH{6pkSV@T@<===O;lETDPRIY5NwALUWObQuR?sUM
z3sc_tMx&AyZRDj3OD|)W8H;#*VpE^w_Hxp&ulVy%G>QzGI<k0WBc>P8#w!^w@Ws7b
zLrU)uXB1d0s4^~gmtUX%vr5vFu-q<IOlZSR2zAJKSp)<$0!-;$_+}M15_pcUybonV
zpe>(IS?{LJGOuDOIhFUVC<b{MTKjwEZAhBc>xSnh3Uo|D)ae5jM}d}Tr~;`W&Ty=d
zd$T@8>#k+qsQjneU#CEc-(8uh4Lcx&zY?e=Zu?HM8-9uD$3ghMP^5KoFe_7ce`Ll7
zU0a}K)aD*9G_v4YatdCcb`i2I^w~%$HK9ba-YCAVkeVU6%>UIoH|HAToP<H)lVuiZ
z)}wsROHoW>>NvW6-;Lj5U#6ER>iDFvQ=PqODC)+bu>Zi~i*6EYxZ{#_Hz)p&9=cnc
zGtS{)gE0_X_d>;`luUlwyv{!`FKu)m%D&o&`5`#AjS{5O$jA#f?RBr=DkhwG`qxVn
ztV$TNkB-&a&hIs4psv%^9(s*L#aT_SxnN~5mMDyh6-#g2|AS)qt0rSz_A1<>WxT-{
zD#4;JOO??yu6;-K8cfyZX;$U1yRJJJPyU?;&W}sM#IkdCyl)j)?gYYLLqgp=VY^*P
zzf@VGl_+MQih!_(Pmhl&Lq?6mBQc`g*#_6?v?4mA_}_n6MHa)fr@Xzy+FBYl@s30c
zoa@?_nQ+4aB#!Qe(?oT4m|7+wf<RM}|3}!T0HQFtjTG)m63_-ZA}rPP6GqhX-P~t6
z5c~ZuT1?yB9t7DJriEo%K%`}f%eg#R(}ihu^B|@};7D*3hCYWb52v8qG(|zXc%(s}
zDSeWI`!2uEm?d_0iWEkwOy=GT7?-tJwh?gdJgksww5H4jL=nyf!F4i<xcq#7fJjos
zLfFRkW1KVi<9V;+`Gt=oc_*sVFC&Dh&Q-G)sV=P%%}gEy=z?U^^36RX(99BRhzFxR
z5l<a29m)ksIiZi?;&J*C9hX(RV-)LG{;h(RJCj(o{=l<kSUmWf2T$_+nc)Z$m(T1#
zmpk6S2(?J$4B99HOP*o%;*B|W;6xkODeHU^QWf^sMJs4W^1InY5Z9={$<vtvJrM<=
zxfzG400#Y2>CY%G>>guvCdOX$9OXEd5s5N?I7zfB$Uqi_N8HPe;*3CRes(OP;i&mG
zAMZ-<EV+7#Uy|tzq{8ME;N1JNL@vN)`?l%M3Mg>K5g}1moIRSx3Fu1^1Pk83h6<`n
zQ4ETi#^4Z!%N-tI6zEdMcr=d`y=1<3M7OL55II)i|Az%Lj$y{fH#%T>UPsZ#A}l&2
zzo#)L$Zfu99K#u1P!CcPDsB^uLw@uzFL%h)pZW5xoFUEmejiOs14W~I)$uT;8M`PC
zJm(<Z3Jqq1o_&8hgc3l)iYt!@sc|RN-9;A^=$2pB36w7$kff26-<i5||53}(QCs9J
zC!Nm}o^f%E!3!&DP%V;VNP|YJp+xWDw5l;0xD+}gH4{W^gcsG$%1h*CnM|3)^iO$`
zLm;0%hh9QJ&+8T?tB?bbK4>r3++Vn@>m=|NQ+E0aFD%9Y1Vn4dJ8A&{_gE3yKYgkp
zWd9PVkQQWX-lXuvNAx^9+%HJ(v0RNxY{9F$sVPnFu~+9Zoh_r<S7}3Nw#;vxuphef
z6(90^OKfiAc(HkgbjH}jX@f41C=cmnR?`DM4mO?j8`D_=6+s}P^P&JX11<Yu6c=f=
zH=k14#({S&)1Kgpdb${B;y^--!iW#>Ri7vyXvs0_E-ay0Ro&UE`wt~&vC#(FMg*75
z9?AqrS<WcOMKc3+{A+qr6J_Gf3%Xv7D~`%5S$g#41+4Lk^OJx31jdoAa2iZ~n^%dN
z3NWy=O0JZ<_xS&>yFv{y6t+lDyu{1y>i{L2u|R9iZ?V@z;QyGe*;jZZ0fwP7(?+TH
zK3y)-^jF-Kp9+pYO_!_1JS%>I>u1VE{UfcMm}Db|D=oyxhbzQwmLK}^k|!^NpfS(X
zsV+0Wt7{*-Tu(0QI6eUCWo7Cpfbdo-vd1JVy^%#lNSdtgHY9p}-nRGo=K&KPJW#Xs
zmgr^3wBSv~t=Eq96q?e|=O`i3jEVR<X}N0L1*EIDg6I*9OEDuZwNvU)C&)pYUz6uE
z>yDZD;~<g-z87kpJYFiMtFc?pJM$)6u%g%g6knyOFs3t&<qqv0LZ9>TdlJGd`*2EB
z{fsBIe3#*8pSG_)a;VgHe1@NUFb_D<tFWmndz5235{z4}xudt%xW_q@XGK$fvvAoG
zJuAgFjDBW9EufVpu^sqQH%1qJFEaB>nN}(F$Ic!XYQJ_*KFRQ7eR(=j&&a<QU5&@h
zE8h(#7vqG!mOVxC!VN7NT1#6umB3Z5|1C7i$Go6xjjmA|dic1!Ltf?vdu^-gwBVGA
zoYFRW2@)Ncv!}EgR{kXa+C1q})3G%(MeZGzaRkl+9*){ogGo-KD~m|bq@A8dl3Pq_
z#5gGEJnizMdFTEVCV2s@4Sx5{tOW$x*sFqG{`G#J;iU{fI@~_nwcvH-$*_58fz&(m
zXcU%XS4vu!v_76cVA!I)Nu_-|;NMEK7~o$iA)ki4OKyF1l=KwVM@u5a=I)M9s3sF^
znUIipvkEmrjF(Q6XSM2&#|`1t_I1<QHh=lT<JrXNkX&Epv3X}4!|0C!pH*>CtlmBT
zIdwi_5<aY?jh9m|g}o+7O8(m*py`+7)Qu|PKFM3HnK+x*0x!jyvjwB%yCU$yDQf5a
zoQ~cUz8wFYHT@>9v5_4DqtOqz=qrIvr`azKmQ3e}Ht)usHwbGBB8jZN2^-;oaA|Z*
zycd()zrGJs`a1&d?2R4R<NW2k9dDIW0WM#8<}KC-F8Hqea@|%?fM6`S18YRTis?yX
zI=w^rz=t<7@~SDDwjgN6ZovDd46Ic;BBMv}lreVoO3%MCE#8+`+QdIAjnAIGR}+uQ
z<T>RLnE0rN8@0yf&JaQnP1WlJ!`(tespj|w_IQUF%oS)4_IFD{_z-fDQ`qOJ4>=b_
zEza2-Z7Zj?PMMgn!P9nLHeGkMGW{%8EMirX&6djzg@wocuT=$O+x7N-t9?AKqRs27
zsA$JxiS585F@KTIdY)yQM0vnK-+!xjt=|{9mm4-1EHqRxkmE*zGc3+e76>2Rs9Bbn
zXM45tFlP65FIPEwt8NBsfbBW4uP{jBJ&rz5#ZAXE3z)a?6Y&|ajTiE~KmYvwjh&P`
zSd18lOnp(sD6^(w{>c-ea5<kb%0a(LPCvn*K;K5J2nYU<pDafX2U<y2&%?hiFEU(v
z2RW+*#rcSM`CyesZzx1A86bM&Dr{|)ZrRpmXZ;vy_XIc&c*gfd7CT(!rSRhh;QXgA
zWKhbCqDM-9{D{;dOxzf<Hkt=r8^V6b(l1GyGd<EhSNu298UV-k`TkT$K6qSQFnen1
zmtw(an`e=;NC{exyIC^m4`6)Z%kj{3gOR{N>3li>ZDG7AjNR|BKdVVw`Z5-0T|pOw
z%MmJ4%gnRWQ@7RV{bYM-j#Rhn?cUc1oMxA)B<Db%ydx`PLK&O8Ij5MYa@F+j#iJl(
za|JUWuWk0*;1dG86N~nQeHkrFq2#f%6|3ludc9(Qnx@sC0SzI6=$ZCU26v2NMT2oF
z{BQKFrwkK`ASYe2B{J|%#XA|eQ;0$SAog-5Dmp!?FpamjPx#`l#Jo!t7rdqBgr%`q
zK7i2Of3eTbnQ;}iteTNA5=S3t;*4cns>W45c3G0*9_-BV_cZLS{|knp@9$!`s9*ds
zdmpSX<!u`l^TeIu4Exh2%c~cSM5C~@<k$PcFWBME?*g>?SZaOZ3AEI;6&_@T#5Zvc
zIJljU#s0KOEl5{RC8GA~=D#7c$$dCg+Pq8Lt&$g#;ab~o^+a9<HdVApk>jD{#^HP4
zdEgNSj=AFi{tQrzO;eraU?Vy`f3tt$d<C*kw)V`QCG)TBeEe-o8WLXF+)}NJ^~e9R
zyhqBW)N_38Df?zEM{Y&u^sC5MQp+(K_HX%}#{rO~Ja9~H){&ytlE%twDENLtFk(5>
zKG&EocXCnjl){E+<u@<Ww=E6-2;QZdCk5Ml2|}0L)QpS;0fgFwERNSne-@2^uVbm)
zJ(teXL~>#j_j7ytkcv6j?1~6a;dSwK8IJ?$j-r>^tb3l&<feNTjHhNsbCU#=q!z%s
z7(pc*5eot*l<b+k#jD?|m!#r0#m4mj8AVJb@KAn120CK@KX!p{F-@ygCb^@oRh-pl
zS%a!`rNB!a3@?I;dNv>e3u@?!^61rTOVebhjRw!()wtI0Pdu`G1Ppnt!`M#hF2XP!
zWPj@%jI2%TPhySe+3?0UV4vB>=&f)9hTQ`5<t)O8feMY`-fz>$YT@<S(-@mdC;0af
z#(?m04F8a$5mhmnSj(MhuIK6Kq7{mOS&IJqU~XbO?pjd!qrTS-ib3SWN1n+7B~R5D
zY_DkDTMX72v}6h6+;S?Zrun2mg!?1`?{3i|@Of>$Eo!PV@HVjlq?DL#${BgmOHL&W
zMih=BaDWNnKP+HSCsD3pm^;+Bx>9So)Cpcix`h3*BvamuIgH_;$6iK6E1P^Ag??mt
zBdL<jz#Q+_OGOwn{cO9Q>Yjo2{BCg;@~^?e2y#!alEWe>Y-B3wQ-qD<mSz>L43l-n
z|4#CeWM+c|kdn77#B!!+)LlLCRa|uEE6E)*uoON0zITDvBY5<~{rn1vn$ZM@c)(n=
z@Kv%EG%`*i8?I!MTy)5n+(?yAaRLFbYPbK%Jh1=#iTH=X&qtQlKE%j#)jfLQ;ULSg
zPb-V1Z0!HbDAHs#Dz>ERi@PUmpZabgfNI3u%hL5g=+2Z5!B!A0X|)?0)$;kfMZ7GW
z#kFGHu85XPyF?dXHB=~l0&gyAR-JgW70xijFC3-J(Q5jfW9p%!7Pz#&o0Z}i*4DiA
zI66gQG$nr5G;>S=j%{gie`IqSbl8$iqjYgLkk$q;3;?Un&(InpZfr=$h}(W#vx2FN
zCQoVjGdBXxOnhUoYVdlfTYAf9iuH~fL4H(0v^0t8Qcb)wJ-uLD!J#Etn}Nl`Y<Q8z
zN?H+?7-t(D1~n64K*JpuPk3HS2-{28F)E1iDEhLf&f#$Z4D-MfIYgqE4i`<!<H|Af
znx{55W!!&UkYt)ghq&l_cHl)aGsG^;=vwoVly>0+cya?xJNGrMnKSb$=GCRS_BI8|
zd>+c;8#M{8#R8DhdF;fZzM^MTH=}o^ap=n~t@47%!_;13cf3<OKMx?ul1{E2?`(U8
zoY$OTAlFD!az8i&hQq#Yq<<L3bO}j08+?O?rAr&dO5V)QQQ{Q{a{<HS(ErapCiHO4
z`I=}+-J_eu^a)iK7B2s?sv>LQ5t_zGHzd7)>vjW%kK^$64~9GW68PT66QiX__|YF#
zaTOOcXM~T-WE%M0MU#hw19=_Ym<ESxv<`Wg@iU&ziVo}b+yK-0iwnk@S@vQfFlJUy
zd0E-5HK~PbFRyIgG%wESZV~SdC&79R6?2$`mL~eNk6y4Fr{fPx0kqVWS~bRikMmOo
zqatShS#hY~=;mqlVvha#2(Ny5{x3Zkk>%Q02H^+W%DhsG0^jK0ft7B8G);c))uj<%
zq`Va8-0`NLoTsGNrrV%J<g2~ZpMBWVD;C4RH_q)Or(>03h&#eiEe?Z=itM6=@mfy0
z_2YuS8C?YE3_fg>Eb{f_I#p}`JN)xeh^gl=<4v1cBFS*}{SYR-Jvo5U5TVBq)IhOi
zobNvS&EiT9?0>%b1NtU_+=OXr{Y;I|<o-zfNoS^CGf0%nW@(39BYi@07i>kbei)$c
zA^rLhbO{co81!I_>OT@3q)pR|QsaImF>9pB3eA_r8QT4_ZBjl&(d2hlO`ap*Q$n4@
zM@{6bXa0UEg^ur|asVIWiAf}FsSq^RtFdhMt@mgY8IaJ3aQzR{c=}*-NM+XSZy`7x
z-;-ol5e7R@`Xc;s#w20R&-`uD3bqid`s2r4cr`s)SxKKl2E51ge<nZD1y@+(I*J62
zQZ!v$)8{$|+OQ2FH8)_7S9|fwPaDFv#CF~a^%GQZOY?8PKCuX_Z!k_;x0AU~$rEgK
zJUtj_C5bX7#@6ilb!1cY*4;1X@yFMW=UUDp^*f&w5;L*!h8KNGpx5$p`}V*hgXz&Q
z+D>k)@U!gq>L!vdo}iBxu;U`R7Vi%qj#15g*lQJ@-9_A}^mJ_$wn5L)^ksu3)U1T^
zRM4NsDX*u4GJbwLDmNQTyw>`Per~1P1>xTP!QbvuBUgcL+PBlDBI>X}7v!Noa`s}`
z$$s_x*VDouztd3E1s?cLqTBZrFNi}cuMXBBx`e^uhJn2y*JOD)hYy~iT4BN>@AeJs
zFG4;N@)2p6)_{=;UTqQoVa3)h4CdN|m;EFyV(uGZdReaq64uTB%&pT%U*svz$@rbq
zIAE74Rg&2JlWGv&c>V?d3yu9dfxo@#NA)aw@m4;vR%ShVS_;R}QxPsV#GJ%O&!(8V
zD+Y&#)|;Op-`PjtyW0?V?eZw%&i^$F>Pd^s_+Vo$YM~q{&S-?zh)6AE?)_w%0TjVG
zxe$xfxnzCRv1#j~hXQY+-~J0ZDk*WyG_@7M%%zFZs{Z)6LX+T$4~6P#Z&9h=hyD3+
z{2x|X)5Nb2j5{C&YwzN)fwW+wKU`-rpo|He$fKoU{*AWThx4X)&%?sod2e-!VQhV#
zBu2Oc`l&J6#3yt!C)_D#VKo1me0=t@5uwe3ud2Cuyznlo{=*8g(DAoh{_^}&`d&8n
zrWdJOR6NesR~zah>C;*}6t(s0pF8~|;88rG%?jnUx*E<=*pR#{1@u{1?Dp`V+Tpt?
zyB}RUbPxR3sOuN8uPLIk+rMLLzC!oCu<fN7ot<QqxK6f|ej(EhBn18xT%AcTGFAK%
zn1ZKIYeR?fE*Owxw0W6De+nbvMkDOM7;)Co`*{1UJ3(gypnR;cR$SgzV*!qqm&07+
zGiUNEK4eEVqH=8v^JNo7wr9BIBOCDKCSR>WdWSmNFji6$Y!EaxUH9<m7RlB^p}0%o
z8Jtc{N`0f3=32c*u8-7#BD#7O{J{PoyW4)iddBNze?~MwPLiI*_~7)R;!RN%?L-G}
zY2`cW{{e16k-ofsS%%DXsX!<T+7hECy!I`lCe13Z?R^-Tr9KDj4pQR}2avEt!a_-s
zBd9+STbA9cbeGQjk~2hGi}Th)UI1yJ=p4#ZU=j~v49$0XKYs~dyG;q6MG`k5#5ThK
zk|0_yaetrBrEA-*uV<gk)rMvN00oS}<J<7ddda_Dy?~GPyVsdnvh4o=%J7fe)g@v$
zrRA*5;oJZyYA7-Q?Q&vor_lcZo7&m-%=!NSQh&^cnltK*d1E+4WjOMbw8N#b?+~)1
zByLs(zluaw>FrxqE-wC9{RYNSmn_K`T%~}ezTO~!LQ+t)3*KauC=n6v-+z1Rq8%Z%
zPq+TN^aoU5Eb)0pQ0PLEaR4ZtM_LVx#1PtG%x)F_ZE5}%&x?=rKV+_{Fhhm#3o+uk
zX^pvr?X`?apY?v#Khg}a;=E(~BOWA2J;7;>LDZ0BButR5k~$AM*^Bg!_^%)CK>RiH
z_W-YF*pwihZIxa$u2Osbo6}e6Ha^wj{{Ud8vsXWIBNM@R#1a4mbvlRlef7H^Phy{M
zgui4<!$dQjIgDXiRN8?(y8Nr9kEC(r-+mJG2dWZxE`5pCg$|-Y+GFvp7`EJb9eVl;
z>V=e*18{!(R<5x~y$9tuTLNv`rsC>>{UDFRh)Iydkyp5fhZIizC*@R^aI~!aaVKNb
z@S;`NF(VY>4?{zxJ|(ne<EdVBNhQEbKvdx~c=M|bGa$WJziOeUfm2Y2s<+0W4^*;Z
zJ9g_=K(u~?^BdIC181PeS{n;dfl=rxSv4M{)Ir3|9VTLE(*|3QK_jO0AsLxXs6af|
ztET(aCPU37R}{p<JOKL8vY2p_1Z^}d0}=_2znxiU<s^!PKLitMmRblwPvJxmNIgXf
zR1qAY_o!KtRz=9GWN|#zCeuM;o1@8rc-T~+&_5dDj)O<w_&d~K*@#ki6b!ovlRMw7
z9gxp$zEv!N5Or_zp&^&Qu#YMh%RdCgLK$hB)FJ3Z)F5JjY<pB7Sku<6l#%Y6N8d|q
zIzK1jQouhOeidUV^(l+hFeSL~ccro;(q_>_QQ;nc)}aEFL|At9s6)XC+<Yn!^bV6i
zS%_2`GJ+LqjsE~!)CnWduKlP9MnP2zKNCL+ggp)uY8ov4tJWxpdR9gI?Nz9Us#L{G
zA?RN7K#>g8;Ud&}NMIIEQ8Y~!dE*qAkxOX0JuYhgeQM|vEnxNA_57$vd8$7ODk1K<
zxI2B-D1kTIe)O=wk>03>um<8Lhy&Fm6Te8_tcFNWV*~r>13wXO&W$1&1x*_uP@_t0
zhlIsK8Ix+V7^z)5R0hx5y7Y>Ku#@5Rj`adDE5GO7rI62F-hC)+hwl>gEQVx-RI(oG
z{dcKkJW&U&5ZM_4=lyC6XMu7y?@2^F1QF{@NV5k_Z_<UL%n~(FGyuX*nu&yEukfa(
zL)4hxtq!6YZ$YSsg=HImbzY&Tnzei?xQabY#M^2XRhXsCUZR;68dhW#uYR<8K{5yx
zG?2{*3MK~oRnZZPst8Q==}V!h5ypmycoadl)HFf%7pQMUqCu3ar7=WN>QUU#D3Bb}
zQX%*|2BRUFI=e+?XciGG6-=YRzJ`ZM589%_r3^jRPj1yHhCy@ZAAMGkQQ$r5a1A5z
zS8B445@UPRAYh<(qao^)6lxIgFIL`wRBVUsU~Osw9)~KZhGAsX;6pug@~SBO6a_*V
z_|*u0@uHy*+JUzIRY-@Lri~)Zmh|mH7Nae7bW1(f2g0QUcmNxopLH6DvjBScp`!I4
zwN#>NKP7X$r|+ZER-+Xx15-&g8ETrUA^XLiwy8q_2QO%)=@fdU`HiY+A^5pzs~Qu<
zC#@9#<X{Oh4|+WynS0wB3M|D?I@Qq++xec}bXrP3A_vBWAZ*S@#M4v@v%;jN{(mZ}
zEbzQGJJ11O%dluPgp52<`sr7sG>lU3O~>a~MIM4h?Y$CZ9?$fpfO<))A^0o5r9v5P
zy-FeIwG|M<Uv8g$N*H<+M@ka3nI+vdC<;CCDiFxIX*CF992G&CYO4hIRYH#nsu0K$
zDv4o1iU~R<prO5EwHYkVU<efnXQ6Sn^-QTBl4M5JLX5Qvh1vRMpbePnnf+d&W@U8<
zW8!I;9<+gmMZq6+8AsrtnZKPfflk4ApkJ*m#A-nscEs&VXe46V!oF1!BRw)ijpm7O
zBZxIEBXhp=YBnXa#bQ(OiYf>Z#KzlpqM}iPv2!END6|8l7t&0VwH|_L1YagknLf38
zLqB-i-^!+v7?sA<%>n8$E)lt+P$r`lICq-9tc{)*Z`?&rtP2EP2Y-i^POO$7{x?R)
z)`7$^6=P!K<xxO@oyO`t1sX&GaYt}%SD?EFF>$$?ngFv8r4fGLbxj0p%wlKOt3WMT
znqLC-B?}kCe+`ZCIaRSE)Y2R^ZYL7smgES3_l_Q2!1Auf&$29=`TB@?iCk7d+Q%i2
z-CZeci-$i_)?%xTz&V86TlLnly_-)zafy+k!g)ZYIF5<=%p$C%T6)snF=|9($yOY|
zHZ`5VEjBEtfa~6TsTy??P|~r1)afxI;PtBN=oZ92kPPp7W`xV5KcvX2c<6_r>5EnA
z0nWmO$LpnC0NId`4Mv*=%+je5+TX9fmg+?$3#o|S)NE*LQko&=p}ndS%tNB6Gym1Y
zfm`vK4w3*S3NJpkv{&ZNo5vN!SIxhn>Tt_(b<49dqOgU+QlsSu$oWlpoSQ33>vzVy
z%8I5&KZzKHhYIzXA}3>LG1|I2G$kI({>d4q3uN9^g8Er2O7x_NADwfyji*Dp@iu7O
z0gQ5RWTnMuGuOXJiqjpITSB<1Ulr!irIwG*=Pl+?%Y#<uOy9`bHlWAR(!}qF<?0Nj
zWxFU#OrWft3EO!94zXNqs!meUxAq+b>v>1dGxxEsFA9w%O`Xa2heNjJy?00SLW0#T
z-<$eK$2{F*qddK9Y67fcRGF}k#<{ywj6YY;%yd<gjwQsF{51ukW(*&8JC2^U%~byY
zS^Y<%S3k?qio&h88$!X}BFCY=(Lu6jc=DweNx$k>nlbG$vsE0GylYxiohv~DTmfJ<
zBn4afSK4-ct>cQfd^;=1=1Uo?vwW@mn&H5<^=S%9tV~Qs`&YEtHkjq*`Wa^(917pk
zTwIyC>s@sl;3Yj=Kq2MzCgSxj$-MO|QMA}lxY=9JH5<&;RTFvYU0Y^SNU;{|Y)9Wi
z#4Rj4Sl4j(N{HL7Q-WKHO`)c-&SDiBiND`Vc$7DXPDabg_*pKG5%rzNFL5G$Ej8x$
zzL9X;myg)l94Md0WO;5bLJoo~09EJC(I4wqCm!9Gie54F4dE$Sw*$R|XuO3bY19*>
zPM{B1>?^;sbev_!cjo+rygE^?R(@mBy&N9vj{g7;sf{pN$dYYV&`B^ZA^@Avu=k2B
zU`&WRQzIAJUC{nll`A%LLP!J)m5`Ahy9x>9QQ|f+)MT8kW$y)E@IF@m0D34BQ{GdF
z`#8$gmM8*2NdSTf*vDe1^rgopw?MWagFWpNT1wu2M=#H6TQ7Mzl{4ZK5vW93lbs|;
zGG8?h;ZRUg3P$RI7xU>!#*+=P9F=JCQ{qmMxJbNwY13L!c()s$3iwn3u)n9myoPvc
zX4NuP8Hgm4(DgeC<h&Yr`<kIECoou~sM_Gnc?$D;TdvO$?O7*;m-%F+K*~v*TF`n|
zFRY8;{-R|HD7<K=8DaMx(zOMIwxF(U=bCr4+P!Z><WF+*Iax|xN5+AG8&TvpAouHP
z_Bnbtu3NWw`Jmw{Ha-)IQH==j)uaul?;e%qwvLT>pS1iv8K<o_dR=chWVW)B<$_9j
zNbWlAUSCYMe2Q`J_j%bRJ4U1Zq^zmeP~p^2q5x33fHpD!K6kI8;fl`{KHh!?OjFRp
zx0@pn>Qs_Y1=Fet1nxBelONjmY0qZomN{f6e`qPN7E~0XdZcYL?+gC`q!nE3yFWa!
zs$t#EkjlUdg&36)rrt_Pf;`G-7R=J#x%|hh!>Z0*Lt!VH2!bQdIiW({m52B}N$-9i
zajR*re#7nYGt3|vvPJF)-sVzO0uNA+=7-Tx$-Z0v05$ZHYie(wu_)&dq&5<z0uMA2
z6r04E1wdQAn$13s)4DsneyntIqE`jPPZ8ob;vu3y3!6wANGcZf_fNZ7C9t*6+`VYY
z?BKXmLx@_89WZqpUgRk|jfqe8X&;1ZpSX4d6PdOf)riBkvS1JpiT?miHZdbtH(IPX
zWgpa*pX^imuyx0q5eUm(Nn5RQ=`aW)*ZRXq5r25sQaN+t<2_&4!3xzLY!(ZH^6Xkl
zl%@3`C1{8~U?^?YX|JXBoL{W({ySetu$~mmUiNu|c_5+Hf<T!}+=-I~Kd-Gt57K;#
zkMw_FTiH|R?nW!wp0&bXYy%Of5xo7KU8`I_OQQJ4`Oo$Xdlhr{BJsY=@k|M6Z9TMj
zYQ6seg<&LotErFlpA@+6{{Rku&@;W6u72bx;9S8cN?Bf^xB^b`xR7hD9-GAf0G0gN
ze#kEY3ieTn!ziI`s1f9Ey>5ovk0)=0y#zdLSLmx7q=?_jwQGyzgViK{14hD_m^Vgc
z2YC2VQEc#owF8xQiEPY>^QptMYi1#t-mNi722L0z{VJ`n^rJ5bTcM(&X+eTT#a8a`
z689Jezyc!uYOJjx6qJunr?p=auEHrHTSfZ!tI|p_N(YwPcB-Px!hp8aBr;NCf6=S4
zc4Q#m<~-_IEbst}ZPV7H-Z1e<5)bIra3PwT8;+HB8R$%H6)c8!>C@&aYATGhC(v}M
zWT2y{G5sjn7$JKY1MsCV8nKoz;qwOFCwh?HO=p;#8X8mt)|#Sf5lcb8jUXLIkPpIu
z6VcnHLhQ;T<7zTl_$zWd`p{V{^br=H&Z68)2o90fneZ7C@F1SuDpha{{FQz7rB#tL
zGDshVUi4eudk1<N_mp@fdHL0R{0L-D<nCsIn<0<@iY@_BmZ{s&`t_+q)P6n9<L;?I
znM_d-^leaveIQ<F0&ExOR0*1GZ<VO1V^(7Wr>xN=4FpP}=JXU=R(_GV^7vBhy&+W*
z2XD@)x(S%2Gq9Q3q5-4vI)_Ro>wzr&;sn}iSU?o?ZQg!8YOCE|C22hRMx!-q7ukO>
z=*=%jt-kuE^zkX9#l9wgQA~a1Py>mZZBt2fdY5lM2%vB!1@VORin<3#WOKpVr4vb-
zffPH#v&2dBH43vJN^kM_(X<n0I*l%cvpWsv(uIVN6sa*$1cRX`Z!PFbF(<#vy-FeA
z?MB%TOpAkgsi=qKt5r}zHAcgFrV02clYf<4Www4&s*o(nD)gF#S?`E?R3)B;_uimM
z0@h7HjLN`>^{NE@s@J{h5Y1}U_|=BY=Cgu$RXu7H3>p4it3XD2fG4fKbqHo4R&Y;s
zY5b`5Sq#TDR<aDF2Dw&~HX#1DrB5PTk!YF9v42M@N}}6JLG=~q_U6|CmQLfc#$M10
z(hxRK7bJmVe81mUoyWK2#l5@vCFB!iIpOt`xU{H31i`UT0!ahPC-kcHn>S2HHtBBs
z{Gx@nR!*gIjnrUylU;tfclZ$=V6yy1HNuA5Qr09CfM(M+-0XI%TSOtj_&-64CJTGQ
zu@Fa>Ue&W3jQDw!qJBmsA3Ia*jaeYsLx~_5sw;SoD3p!l_wP$_Ch-EYqv>i5A!#vE
zr?pKa(h;{vHl~7**N#aSvH4L1F!Rc9t&RO^3MZPtB}oL6aaN;ck=X1Xf&iV#+o<V5
zG+R_ClcZ8pph9Z>cc7wC=oLhxG}Wt@0?$bT^;`-(3e(fpth3qls9I(~jlANczW)FM
zmhyK8m7(Q?IK4WON=!)A*w5?nt}fBHEIb#F*lwFWcZZ&Bz|ewL4ujD^Z|FfWf9p!w
z`dTynWnVV_kuBpychMX~f|G6Rd&lElOj}HHJ<sdrg<T7)l0n>BI~vfXV41i3!T^ar
zaYHFl4^nkl5i$niMK4fRdgmb_LgL5DrIOD!rUR(-E3N7msKhzB6?9EUfkad&^T#Hx
zi!lnF=#dY~T@4WP#i>Lx)kZ_`S>9;MJT8w)rpSKrLA?I}N(KRlayt5XRoG{N<FKiy
zhF&b&X|eLCS%FkkA^A%u@u&@+YX<xI)Gp83=63a{S?XQY@V!DGyk4Cu6=r@UT%GC?
z%og#fs1rXLNWJQ6AVB!})h19qQSdax!!q$cH3(u=J5(W_fT)@ZB?6F=Dg#Cu?=@_V
znRtZl9(1Nd@?7do9TX5aJDQY3)hLdFDp3qI9sdAEr4Yhqr3^ihQix|XOg3Z;@3G#6
ziD#abVV(s~&Y=$op`zNO)Gq%3olp#5+)wDxk)tH0Ox1wcWPy44)GJU##2?0?H6MeW
z3F+RdfV0mV;~i>IEbzDv*8GiGH5i9<$g$~Anv6rll1)-TYCjjc5k*DnFb+q1RZ$F!
z#QwLbL@+NC+N(hiOXS$q(GLUKy4tFOU{#C_dDUqSC*)#Msg(nLg(73p3UNP1jfSeI
z#FBuLvjSCRTC^-cFlQS~P@z%;aU|8Kl#nv^sg0?r2APmh7m;cr?Da0C9~rBmc6;NC
zUYkYPg0TT6s)=SQ#m%OQi_~CogRJc|X%%J%6ezS2uqP8H(H-h(7iK?6?sn-zK@r%w
zHy5R}8e~fG1Q<5&Q6k>qmRWNec|kMUw5(cyc?m`2jxq0u>u={p)Ji;}Ya`ao0wi_#
zP&nCX*psqgbfIw<s4GD`n-ThoTZuIUFCk-0e0tCf;CkAW6(HJ;B5I>`We)1YqHJJW
zzrwu^&%ow1L}q+KGSvhCNhW;-G0uiYBN>`q$Dt*qK_X1mO;}jn5!lR-meQpA{e0^;
zS7Q{#F!&<)@ZDC|k1q9C@M_`$osfCn2w=}AUbUA#6%o;qRV$m?MRV$iWv@_^y<O1(
zp`$l5R1UF}A}mBq)st9H3=lq3N}+TSw1ik1ric?!{dcKF0M|2nnv_E=VLf`@tZC^`
zJx=sAEdAnwJv!A88CWqLD3HVd){)FSe5VLJG=SPbPOq&!$@u>OrC$KSv*XD9t^WX;
z`ZK*bXd`${3dX3Rb8ukaezm)7!@8pD<$qIV6{x;pGFDw}UL};=fJaa^6Y-kz*|Igt
z9iW`bQr=h+fj1<91`Ka~y4RB1Fiw5G2&)B}Wmq=?u?_-*2JyK_u>3xC(AeQTc=tX3
z00{Y+aw;mheoDq~h(gMi+0kM&>_{TSDrfj>W=YRxj;Z-~`;+ev9`iAoi~~x;DMnPX
zH7Lg{n731E<YU=-`C8q>o+u2ND{-%vhejRq;i?i9&{|38eCy~tJX4B`-(N4Gn;dkz
zHV#(XIe|##DgenQ)3u|ec&?R;!uNaoy~j=kj{=X`t1Ydi0+0wG^djG>uRosTx4!|+
zkK#3E!@ypq!i>O)Aa8T!-j#*CZ8g8Z&nQ^3@<7vSP8@<QA!Nb6$9nWTCrwJ~TfBR_
zqAGZbS~xK)Kp33|Q>8&EP*DV=gMI7-{aX4~&(dlN<Im=dy+v^=`PZ_AJayq#3L^Iw
z>00)G(pW{*{QRJ1p3SeHxn6VGRxvPaQ?%E8bp9vIzhoc6%bN8Qf7zBbvjG~f0z1>!
zOk;e%*(c#;&3b|V0AtK(B|aIEy@80Qu9L?u-v{U`@Xd0)MOxqtULiV?lQR+8YTroX
zUA_;{okY2>QI`FjV;5qP=X%dBlgGyVAE3pvx6j<1YuUTl7;vY=NcXxyC)TjbrZLZT
z_&?bj)HD|zhs5C4l@byb000{R3_y;Rm1K@>{=Z^V5Kc<_E7YjH?RXpB)}}0)cOok`
z7Y>r?8q^8AdU|%RKel@@)Qxe5v{Uo%XHVl^Tg{{-5=clLI&E&1)absNj3MoA{NK_h
zDQvX)^&k=K(;DP!OeRhHMR$LOalU2yB9_fAYt#dt%(2GBvv`YJ(rCYhvGaejF>KQ2
zy+vL2Z;MO<f@gCEqUnrJhtglNNa3)J@RlbjB?D4cXSlGf3v7l?U!ZOp44UA4P)eQE
zrDl0#>J#wVJm{9$1<UjWM#diYV~u&A7Rs~~>JmO3C|^lJJikEJ3+L`rmBF~ilt+ZK
z-U0ln@Y~}1d>^2$u3XXL_*)va4J^2$&?N+&_JAgs_Q?16KR_Nf9|@P@GPRJVTm)Q#
zk_bN$YD~6>O@99XK%)`7=Q4W|+F4Rm2p1#}O}6x<;n9D*riAh|gfCi!hsw0(-ds_!
zUUUP?U_dZ?*9#^pA4Hy5gdu5C)JO(ndH8m&PH0lxI~z7WRMr;|xLg1(2h|;a8u1%*
z%X^oMPJ~%xS^|<>kewz5ouGYNg-rU_l*Z)=+|_%nKF@W5HD<NqehFS~+LwoUOG#IV
zSuu4)NIbg^_3b(@r}5#QmaB(rd+Xg3n><!&tmB8*lsr(O1_6&+`i9B1M{3@mgY-sv
z1&72vgas)FwX0O&44b(AXtGhhCdJ`rNg(Y2R&}vKFW>4N(BnCw#we-5%&pD0k3ZL?
zU*Y2w?D_ezZX~`HWk*RdAZ{%av>GWO)JroCmQ;l#5+u%(V0%H4wPBnrdWkKFakml@
zNeci$&@MVkhw`jVzW)FK!km$B-^Au5%50ej$lCRuS(FN*R|$a_Vz!pzR*(orl#oYb
zHWAaCnzPF^Wc$B1F|<Zua^>afD=Je;0FFz1h^F<)t=s$xvO$~@@UA6ES(QOM0ztU9
zTSaAavLg^YXB41xxCt84pcG?!8yaMBrW%tZ@cE0mOehdsj#83R<-xyWYtNr8W6O(w
zwa?^Q%oUf=vJ~=_;uOrt3NlQ|0{wbZG$^gZdeiX0H;dH27)|2b(l>(<^V3xvjy;$2
z2U9|rRbo_0YZMfjfv-x9zVWx!(?K^G@m?&xv5fxL#<HSUt_7hA1P-9-S5G9<KMfi7
zSIzo>v&)($8qeKy1(l!$a=`%#AZ|#XUbW86(fIpS{Mz#y*Rp7F1G18$nL<P)>CmAw
zc+#mpwaCfQu$N_g->B7?I(US=s3{51ud0z?WB82s>sbE)f~$n9`ycLx^{5;9mKzWO
zTWMPM=1BCvy?^wn@!7NE;QS-%$*M1w3A_ebjyhDzQhLIOBjG=lX<K&Fk8*wx^an&=
zEJ^+m%g&_-REd%#rU>}yJ-*lWYfc~19LtZ^AF?m06JG+fKw4e0g^uxWBk+pquhN-A
zjDMWJV4sG*e&l-npEy(!ms=#s7dHdSH?7!zNn<`gSNj5`vvbQ9{{Rp%m(mhQBHkh<
z50v`W=lVs0JYR&rWLHomI4d6{1{SE^2C3Vqkry92(H@_|`+Oz)ApRSkSQj`;6xQu3
z2IehV7ffM&z7qYCejA=xqVfzv36|71HwK*^lEU~)!d`&>AD&pE@GEGPkYsK>e5+)3
zsJ<S4fb|FEVH7V1f4+~ei{+H?o*Xd|DKbS8lwT}gR(Q6GY;Dxh>IbV}%XM~6t)H~i
z3qg!jCV{*@5qO<NAgf4|0Gm$#063+*v@cLH3Qwh}k)EPzKM_0hqa0<h-rM|Y5c5=>
z_Mj}tkOX?vAU%4FZQhKd0{)8+TB1?;Sg_ENZBct5X%4*G#7P8CndwKW%hF)HP}_g!
zLM=pGKNA!KltWIb7q;~Yr1Y4vs7)q9Rki%Qy(tsPLX<{uSaf3KsZrVll4ofBZCNwz
z8hQH%q`YN(Ifu<*3MxjS9whRiUDac6A<g!FwR!CQEj(}C^8J%Wg1Yw)yvQX&09KJ>
z2L4-G^|KdFL9c($_DgXx#_+}?3JQP=N7_u06TS42@vS&IV;)`)!e6oji3Ao=ya>0(
zy4_-*2jDKlhKYmUuSxZ)bEUvKEH30>Ed>RQLd7yHJAx~c`a?_M<Mt?BJUsH`r%HrO
z&)w@&_*xKpeSHgf=#2fI;+!pnlCeCZN%OF-lygR})U6;Ej|{=weCg^$qtJgkVkq*4
z$}$JerH~?44_)Y}hqvrZ{)HNVNeig%DXt{5AA6`2rsyQh*l`I^3j~cqK<zgZ-|W_D
zNGc?ywWz5m<pjVaZP0qhTE!`sWWED83<1iJlwaIQpHiTy_}4c)b#Q(JqRE%%*jJwl
zOJOJ^C|NdANb4JU4K>8tab%AN;EHi0c!MZytVmN~L8YXqfCnj<194-$z0vloR>QZv
zYubJb$rhqT=3FwSu;KI*sH~3-L~1D~l%~ll>#E(WrL**uWcRNZ=v9!oe4$T}6tp)p
zbrTne*eiMaztZUB+M^E3{QV2kPcy(c*C#@oAOfii5f_V)oz0W{UiO}1oG+#09?JQ@
z*$YV$cxMuUDhbo5CPLCcQSL!8>ranK<Krjb{E#*)jLF^07DK6si|!2V1X$LbduBbO
z^<RVYNU={03wHU|q*0cLzm*vb^oW!CHDUs_hz(C&qM-v~vvocKNB|EYKMFa`2dD#h
zgmtAQWmv;*AyaY={V9wq2J5L30r=3C3733L=`5k8qT7q!Xah1!g{dILi1i10h=2#<
zO-P5SfzpMdtRW!w=|e=b*^TWpQp-Km4ONgNgL;HKK6Q3O1SoXgD1bi$KpIDcUZHjt
zKb=`D^(R!32K7Z4>-(z0JVLM2(xDI9h=MCQ46M3<o`O<AHmv~}$Tu|!CKhJ1fSKs#
zj@{_%aba<+00C^Cw<D+J{ndkB@`%+s;uWB%7y!@ZG)XD%Ati*zrH2C7?*a)UaC&)t
z)q^%SJ;m87y!<qhq$(6ml5Z1v?0qYg`ZvFShnVelEOUo3vX==UfC@pe>OMyPwWk)v
z99@<3ex++A@R`OZ0D{^Ik*vb5Z{$I@O6Bd*>lLlQ#JRtU7*#U+e5DP7r2(iFgp{Nb
zED0x6`B#^eB`3eg*%+1F+anLM${PTzwxzAYAcX=-fq?{>{4ZXIqqdo0X+JL{1d0|J
zy)sDJK{fPf%TlpuBR7x$y%=_k+-t<^@Tw)C3c(V3RHB6(!!0+DDeYB6JSmGBx+6!S
zYCo=&H$s~qgNV`zfRO;uIg7GK#PCuE`%%VZunuD6L<`k9S#~Ak_qes`4|p~(9YR1+
zP=ZK-?*ZOF-q06d7mi8|k1WUatJ7q$hVwwoOdEseYF0~%rO)O>$voRRV;s|75)#{q
z)#4P0*Cc7MjfB>0cqNV8yu5>oE8`qS`&U4t*RvpyH1_!#3o60>(h;@oYNricI0Bs#
zP3N-N7uO&IJ9o8n^6a<I+-F%un+*H7#DzAs1px_zDp4lTJ5THE@$y5dbQ*L<KcB3v
z3R8+INQDRxAo=gsx_IzfwZFs6sYr~*W}i!OZz%IDm3p40x=@CZWJ0luPg%XaDfM94
z;xWr?%=uFKvJx%kN^nVu0*6f$Jlnx()J#X;M?^n;H3>04(xn1^UMV2LP5%HI7RyFu
zVC;9jM8ZhMN~ps<P=ohWvK|DJR1Kb#nuN2$f}N@ZW)mN+sL5yJP=|@w{-TyJ@R_Ru
z%+=g&PzKK?D8jQCDyR!*q!|5LhQQQeBvA}M1QWbop=MfR;ZTQ~Y7}H_DiHE!p%1{5
zy+R%tsF-wQB${rbS()oJC7-ovs6)iLs%qLHfmI7&wt5Zbs*7m#OPU%jBO0&*ex{Ct
z2R|AB0&CN?LLMbm1|N#!e}zIG>bF{fv+!`IYJyq&RQY+-D$I(t%=M^CGSW}$r9zyj
zI#2+$0KI3WK{Z9|JuZrXw`M*iSx1X}s-X|wB#r#)^pMBKikd)d!^RbQOS2_A_ter$
z1aTjnRM1wVBKMu*rh;k)r}n)!t1Q7!&sv>X3{?H3A3D7SqAeMgl@LzGtE&wl?_!Kv
zdi-cKl#w3pAwzTIMNK0C;qx6GXkHPihkqaAkO{aJqF9LXP>0gAA78$oq+4T$9FwuV
zR*_Aaq424_R+6k$SiL)b6*QAkfW;GVW@(gDXP-)mlX@xvuxAohZM7YjXTB#zPp_Q=
zWm)*XFVdQd)M50V=ix?+vjX&f6%l%m3&fed5{;1a#XWz%rjjOp1xv8EtxY2jP9Igt
zsG=KoO);1_#00>PE$Pa7LC_s}>&{4#e<4RKl9wo575A|!QQz(qkkAE^v48KN(gvYd
zL_}Ja;!Q`02jxH&hH1is2en!RwBd6#fB;lLwHnVT@{H{YW>}?Sib}3Prge^7pyJ8q
zIDy>;ND3eU5wupgXS7;~CNsq{n46M1-+H*`-UMO`ADyX7D{R3a1LqY}+IzY1FM$s3
zB;rP;l5HY-Rwp+g;~`ZjAB<9N%CjQkcI*$vrCBT<xcF2rS)Qo5^QcW{?-N8&xRlT&
zxJ{1rR0BLym$l%{2>};I-=k0@j|-rmx}ioo=Kla1g&r3=8mcVE#JTB5MbZD)uVQ_)
zVDkWw{tzop!%?yMr=_dqpTH8w!T2xQHcM!}e#M6)_P>?0%rJ><V3G`~N5WO}tXp3}
z<;uADNA`_aww`%K=L78v1CK(I(g@Z`Fbqlc)7reA)6f|)J<q{@(Xty>?tK6w8p2kE
z0Ou(rPKhN(;^x9d40Z|D{{SyhaLK%t#^c+}S}8&mB*-OAgXsZ(j+!`he4_Wi1?0=g
zwCm^WDU@ZHwg_8osbw=7P)Gy&Nz{6FtlMT7*8c!MAaUlPyi>z1W_WPpfnoheQd2T6
zBE(pV<ltRY^*(;3%~?)Y2|R~LX-Ex(gD$$1sO|_zJD(w4`0eXgK7hecTr+1YB&kUX
z1|XY=-u>$~)rsv3ch~nC;gGZ|9@>_bsNBHZ_1I3^#`WZLY%de`xL-Z2wKA`s=FXf_
zTPi8ADU|{y1i>0-f4;jt6S2X&OY7=qc{i6VJ}G!?Dx4=ufRlax9qDsdmwN48qq1eR
zYV6yHzMR1;ShK<a1RXc{^sl1e#iBZ1{{RCF=4_50;v73nkf{KHJf;tOpGmJPwDe1I
zzW)G+?G42=hQG%w85$B5YuFG!sG(gCk{qwv9<#;r$vh_#AV3JQynt;=$+Nieejjr}
z$b|EbHe)YBkWy5$(?N*q&EIO*vFtM19;EyisyX>{X()Lw9e8e)EW!yTNl2L;qP<2=
zig{Hh;rADhXs&+3`QNnVV&4tnQwZCb0A`hgpy3sAd_B*~Mx~!wb;>h0no5<39Gjgp
z5xt_s{{W?2jiwMzlkj8Pqg-Zqucx+oU^cR(6J^2ZPebcn&59abQOT2LyuxRW;#5<t
zi$qVKe!JJH{5FMr{YaZOKMiABLy1y^t7)4G^Iape%Oc$T7pc(0B@=76#6lqeSeYeY
zgYYAI^04UFd*45p?y*Qe_{jPJQA=<l<xn910Htbc*;Cyfe>Mxq(FK`ti;baD83Ig@
zvQNl#_}4=ZN8cWNO!CgxKVb};iXKx*Qe0vrL0hL+mn<83$NAN#Xz19z_2T_PdF-xn
z?th5Np2Iv!C0-$vkf5z4J09HIeOm4GcFvyeex_`*C^$|db?3Z5pqZKNdg{w&)7#JH
zEjC@UoYgo-0V<nr36GJkZr6d&fc$w{FR9}cD9G@~Lt`=Vt~2Pi`+Pp<N3Tdt-)KzX
zl%SP?7BSnkG93uz*?&6zk(zr)Jfb)Knb^aE1Fr=MjVX|RYfOBrqaV@dCBw)2qLyMC
zF!tW+qrnMW+?6&He}Pn=jcdXBH5l=J5B9~&IY!O6ix<XA5|kxVx<Q|ciLUl7f*3e?
z`mi9IF~nk0%Vh-XbbvK<NF4y{M)4^cwAii}9_t&K9gk5<$*{(2+T-)`V7Q{|gW}9O
z84a&m7bKG!gxUa&Bn|iPUR!DCX-k9M@L#kNbY8Md={WX)4<$;0DAX_TI!P7aI!mD?
z3F^~+{Y&YnYHCHB9^$kB+$GRKn6ypBc^sQP&wIDsRpJwi37TbpwHq#>2vX1|Q5K6@
zV!K-g(=DHJ;qvrgN&#@WOROZJOrlhqY(VUP<Er!-ww9H~TmBxXrHra#cs~&KwWSS}
zCjRIaCiCfP>*48TT>i<K;GrB}4-_(lsaSTEcnWa|T8xN<tAB@j(+-zO^XLy!J(uv-
zGYUDwdX1C&)`>oPW<Za$KeJBB(ovreKSM-eE@(a@DaSpi!vF#$JeEFDzp805+n~7l
z`UK-HXm1UYVp5Wy-J~cO*xRqAWuHhwT)#s4u*u6_Lq!TgR;d?3J8ib-rDJ<!S1-^W
ztWC^1{os;G08CgJw2^<Atx?Yh%K^YP7ZP36+krwOPcG0czMFaTQMpE3vXTsN>2MI0
z0z^V%q}*(q$CYPtXou`}Mu6g6ZOsmmeMlN)TirUQ(W_E_(xyjjap&w_k}omI-a=GS
za;O9#K#%P9^rypZirwqzC#s?~hVgi4DJfAC?+sgs5-WO~WxoESH8_S#PbE5FNhFh`
z!JD1I0L*=#^QnDgC%@F7$Z6z&pA3N$s1pQ@rgcI807j{1PjY?$*^0U=N{ALEP;O_+
zBHgO>-w-sj#~fA|%EFtF3VBFC9ekkrf5B2@>wv_DgNh(H4~URHse|PZRr92{r`h5+
zP}*@t!dyxendnvwPnXN3XO$pz0}D27N(ouGOpRW>$oT1|xgh92hT{{cC=y^m2W^ij
z-}R|fhmjM3<Ig<Al^a+Kl0ohfF?(vFhB(WX65KrAYNbe4l?4m#2tH6#_ttFKqaGe(
zH4+0fItG;xsVR@F1XzO`{{X(FLjvycB9Wd4JyXc#GD#wD%m^`XeCPfL?PkrgsdM))
zts5BmDnbbXM37Q!564Zn{wl#ek}r>+sBoC`Se3Mpm5@{nc`M^sC4obSKbsuoVX--b
ziHKJ$5<!>;rrUL;W5DD3((v?P>pgQl#5kZyD$;t~i4n2&-nta~IsC#>JQ>=ZDoJgn
zgYO+FCfn{id(^37YlOd=O>7$TEHZ?;$_>mUBEWfs?@fgAt`q)bOV+@Fm*Whnw4|62
z2~OT!D^6X%Y1#h(mw(v7c`~%an;KSCmcFP{Lrlb_MnUPmt?5zeouP65hwPK9hc*Fx
zEtjk9q(LX0H|@GQR_OkcXNMo?e!&(LCY}qzDGFDJvO-F%0oW53J-_3c-H-H^Q{x{M
z`yk6_PnKz%K6Wtgoim^t+=3wab(-~WE6odgw;ZU&8+Cj>jv;I52q6wYCUz%j{42%7
z^oi^fYEO5=(k$DLXHw_xAm_8}Q83z@R1f&kBHmI{JuAD5^t%kZf42RBk7nnVM=yeL
zpaPTy18WdW_R}-|h^~ZxN;Y@L`hTz`?A-Ff4h_fMDP=`pW(iQ*&@VTxm+<Zv{IBNA
z_Ce|;%?LfiSi}uwm4SKXHjV8aDA!Bjf6D%BzhoY!T+tN%T<cN_6=8dAaeuzI$7_a8
z55f8a)iy^QI@1J$@~sOpmv4bOrxA6?=tR}0?(qSner+-g(=9M`*fOKmt6T5zCWG)_
zQ$pD&We&mk&%%RPRC?paByT~iSY~kVEQ=6SE$LXYW~WTFhj1*Rhe2JgKOe@iXPqk;
zTHix>aI%$^n;13`226vvx9i^X>P}m$#5E#8tm$~6%%T)Xu-L$WPo-hYvgzMmKXIv9
zvRcA;#TX@B3(}=7!U5V0z&q*+`oMeD<ztmXYWv1yR%x75&SAByLW?O`0eWJ~CqOC!
z<blgR^c_E1zL~LYG07EPeuf7EIh@@}LYt5i+qHH2yWU!eMC0H9OijIMa>N}LY@;<w
zIaWYIh`e4VWO>@TIkru1`TB=sU+q8^Q~;A8{Oe3MZA!WNihISesTlVGNdjOGUiH=4
zpH~Va35CnX9oTfGKwieiXyvq8=g^CBmNNo0>uX>xI@UZJL+AGf)etHQOp+{23hHaH
zM6oWG;0k<7WRpruhzcan=USqG;0?CEkTjxX0T!Z2w8CN-P8}%(9a~RB8`gQc8Fm{A
z!c>mleXEU{Tgw<_wI*a()>+SSK^6uhlzYI(ubk4Q9b3yK4h-QLl&DDuRBizqX(R7X
z`L%{p>o+jc4~gO=ILc6|3)|o}y;Im}?&rj*yDN|5+*0H$sExO=uB<WXTZJSIwJJam
zARYHIX^vI6G4$e;`br4}Ajl95ou}41(jGLogtrqpW-#DLad$}E50CbGS1)XjS-CF}
z(A-*|%o@&H@EixjCUrz9B_QdrF%o}^y?N)WX8l*-yzDl$8rwe0mylvs!j7PrAzc&*
zu^vRv%DvY|ZNG_J`Xf73M+buK71xc)&=p|(d8=$4CN3*zw_jRYWYS^cljlEmLQrHj
zqx#;VC}Fuq{iwpAhy=vYm839EoxU|q6-GrWA_VvSd?+Zo2$mHSd)|i2KNiRl8-4zD
zEQf)mD0P}9$Yu0(9fha}co43}u8X7bX-etVr4o$P(vHH4%LtZL)PGtKK_#Vc2J}TE
zH8y$+nX1wi7#7rTQj0xON_X?AK#PY>#Z%r{>Q_7ZR8cG<Q$MY!b+x&cW|CLGYO8SG
zfM?*XHu%sY?9MkmYEdloDu10g10(p-q}m~ly*nABa10xdEjI=u<bS0ppp&9Kr%P)0
zf`#YI_M~6C#9JD~tgD(LWFObUsr*QcQHV=MNF<4ySkBZG$2K;?TzNrBiBSMs@~(ba
z=m5Xs7I0;zmZSh%2r47Ei6^gJMLz9$@AC6~c!rP`ur0ckD3z9gI`r;JX7Dy1esqb+
zz18A1IwTo!E9S!$HpomkRn4qTuK=WU`rA!A9DSv$pU9^xD6V4BJgMGJ`x&o&vpSCc
z05o{cBrJ|t`0ZK>NReKc2EtDDbQ)yN1(wTtf_z0uk=S?j-nZe#XPXC|Eu=J$4KXH9
zc#Wv?#=8W@WnF3r5@Xi6%+sh$xEHtGOKh5qRQ{Wb#brnf1N5^S(^4+T^<&ipTh5}1
zMgtl_ld<^G(E|9I#-Zm@h$^Qwfd=&`hGBY#=ia3dI57fmQix(7v{2|EKNfn_&_mr`
zeJa{2j6%W;$=-sAMV~0nMqW(81YW|%BYo?gwCufOzJ8+<A@NJrtzrOCCO$OmSm{x1
ziWjdRp<2=e^e)DYA#Cs}f0YdcW*i_~&^VA~m%0-GilR1PrvWFgYJi18$n_mNQi~fy
z+DMwR5@>J{z3AwpAh0^r(hFyS*y}~4u&P{MMOKkUAys-i$hQMYC#29+qr=Eym>}+G
zZo+PlZL##;fzE~MG8kpXs4y)ziS?mUNE8oQ2iBVk?A_v9GcqQvx+wQtZ&##;q{UGT
z5=9ysctQNBWHL*D@4Q7q3;iNV9#Kq4fkUysq){Y5N_O-lKLykwmx))TB+tQdwM`+}
z`(Ih<y)wZ)Ca%Z`EK*9dGJ5r>OFc@-rr1<|3aMl;)!(fKl8<~yt1R>#dvEwvX)26~
zsic%)stp#B9)(ZFuR#yNMKv@K%qyht(x!qL7g8dEfC!vGN1x?YLXXE21P@A$7TMv%
zN#FX=Pz{)?5m!KK1>=)4DyW*l97IO+dPZ5`dO;$ll39n+Z*I4#q#Z!jij#ltrcpH*
zoKZiG4v;k;zLQs=nvV`F0eUSUf%;&%pN&l<Fjg~7$)k;vRTEfDrOa~$<d8^IXzG0H
znY8W8AM11ZBUCZ#D%j_jhfztiNRE}a6#Brl=^|Uj>OHT&de-Bp3e-t`Gy%LvdL00?
zDT#2qf5WW}2NWWlMuXakL}QVgn3*ySqA98%IT$j#`IAGW7VK<56MC9OHDrS+3QCUg
z6>0^Em7Rqaf~>_$+>X?ASTgYw6)39(<0xGBpwdRhSyrv;X#mW)4K<=3DfF|rC-R_Z
zhl3tdC+_W1D2gMeF;c(;2(j2rJq$u_Vq95(2Wlj&3nY<(bz8;hiy3;4-#~M!s@z8E
zv20RHCMRKfOq~`*uNZrZQ;{_R`b3%UN^F{jlZ=@Y18RcI%fchdu81zYNKK-IupTrj
z+jJEygpyv<7ryi&j}-jP>JZ1q?0VJN419R<sbmP3YKUf+Ce;XFr-{7mC@6*sa+r}1
zR-j<b6NwK4k$JG%mOu{TNIq1$BW5Xlp0!|^m5~&}S^33?iQ1to#V-$+<5NLNnE3O5
zzN<ibj|-!3olPYli=ThpQ%Mj1(Bt6pn<PZn9Y%#GV_1A)K?An`0I!V>mo5V?i(V5r
z4X6V0kdwRvaXwXwSTC?GO%u)M?5CH+TZZ3RNsI3_f?GR$7l_`niTt-RPAGyBNfC0b
zz^pkoUw?<(Ep%S6nX+2|D&+0Y2F5=^xbxYRx%-Y&vi*_q3#4fUVIqIs2@&XPiM4DI
zt;)V_{aE;A)LYobw6m#g>LNYs!Sx2bM$xd(Ri|Irr{+1cHRV}WWAC9!TCPf022St@
zP@w!y(}8in`0aTx@t8Bf_+tub<=BG?G9Y?-cCIeb(%B^axc>k;K2bwb6U@DqCo*`x
zmz18sX;4V)0n$&-nX>fa*`MnF06BL2m=VWdSHW*!oJsmqibNej)|8M>STdkvzxP*b
zFHOfMw4=xT6aAA+FzO(9i`nye%0X@B(nOP{*Be-Vb*p6kCHyw$8~NAL45zYRKXS8%
z;B3bTl_6MwqzSNDAd7eWtG^DP!#(m|GWUOh680C*?=xe8vld(=1*st1rC~zGW<lHi
zTHpLVha%nmC;bwku}VCzQuBq&U&0jlh)^TS;QqSTna$ET=Pp0Zm!Y~CoK0)R`F<_T
zK|UM46mpcLfM(<q5jE?2BWuQ?ciY`BLyxs$o&MurIhA6Rf5|%{cNYC#y-q!{4R3xA
z&`(n|zj12Gcxfp?E+qJb6$zUd>s<Y>Y+NGw`Ju4KrI$_^#k$@aTm>o@NE`gC%x0Wg
zxjzTwY?C5$9Iq3eYbt286d<cf(dt0ebKmZ**fxm6x54@trHS)J6EWaL;S`18{6`W~
zD>@7%dWebaK%b3z3_EOP+u;2Qjwy3SOz@UsqoK4cs0pyxd@Edbn8%Coen@<9wjF#s
znqe0zY3Ps%&|~@Dlap=5%9o*CR+9Uf@YXXIgF+i@xbl@`2$%rO$=}Mn{tdDUbtmBb
zkjdkhG*Gin3C&iI-eK0-W+aZH-8+3@UHp9~jY^a7eu6rQK3AyTLBcQLKg*<sz$R1H
z1&7Y2eZCS^>*#2PE#>EmxNYpyC(AJiPNj!2Xizo@NlPUM;&oO{n`nex--GloE+U2g
zB;(ZpHw24$*7@{~HT<vUzd>=p-zaIm0?dMdC=hof(icqOU&`>8?3El3nikJ}pXS+9
zYJ3EiQ}u+&@6rcewZCQCv1NO={{V-22$mNUQHSwwDO#ISVs1gd&b>Z1yEk}&6i1v}
zxN`~v<y#`!?I{w-XAz7<vkE<h1oBs4#g5IR!W=7`XU!H_Pcauj15pzj&eL2ir)!Qb
zK7NO5X4xE<?)4`Ju+A)bT)1EnF(pV$ddaLyreL{$vTcV(%1`%tmi!N}Y<3+9ILtt8
zWRRqW<`4FXNI&M+3ux*7t?phw+?{-V3m*Rf2m3^$e#6)oUMchF5I^ConUnOJBVNb!
zeBf@6LdACYKiVb7vOESIvSrdoQnAy>1lKk6_H3K~0B80@XXwm$mhV4P_D_<dDgZWI
zQc8pcsY(FNz>{I*JJ%Cvo7#WN#pCHmm~d8FFjysK3R2Xd5~%<infUMVu5*M}4>0<$
zt>vjeAvTEuEj#quraZCiUM#&79Ob3dN>?xmHWs{e+Lp4#3rzgR8BPfy1gKaO(|9sG
zt7LMnY$~(za>SJv4WLQV2Y%Z|^u?O^bNPq82%`*DyIMgYh4fH~i5A<Z)u+X3;!Weh
zNLoiQOo)psOibRh${Kq-KruLEvDn{!<E^L?zRwU$11XgaqSo(Atp(|`@ydc+_sXOa
z3GRH4{1s}3)T7VX2LNXV(t%hKq>>KcOzvY(U$s=T$@0Ac>dczKX-EoG$RrS<5q_QG
znzFL=nKsC2B~oAjOh-@G)uE1E*Ip&Km98ewaJ(?27nKSir~$v2{62No*)U|<xGxp<
zG0!4G_+Bi_vnI-tr#wrNn6LxPcl~OudA3}*m;V4~)ULFf!)C3xlBH`3)F3DlNmpNm
zais~zdwvL->}|Xd#7l@*At!Jk6SZb}^znWlVZj?(m<0eN5Nt;DOE#_npp7<{&aDFW
zRiylYQ5*jN$5b-N;8KX7!ZPBD2)A;w2=chUOGP&x(&gLX_8Fv+N&?dwqB=+*LEhbe
zr3B>ppqB87X}C5{qB@>wBfs^fMKMxlS%R6vgqKP=QY7m`myV%2i2neAtvK+?Tpxk~
z$b@S$z&=&`#A?z^l454V`|DG~mOY*^86D#fs|52%QBrPVQmf2$9lYsL$CY+?#Hj$o
zKY(rleIS_x$kZdR)%<9lJipZc06HM0W=<;!h?J)g0lb(Ak2_wF^{y+$c@<P){?{ZA
z9V=GA&88#1-n5slTo;NNsB;a7X#hjIfdE0i#`il?C5f&p#RWrZ#WDtzt5De7a?FwN
z6bl@?Jd2=A;o2(G;*hcx1eAav6DCL<JJHR{yTu2n8+e>9E+tc`Ha6V(8-wJk2wUY9
zs55v(VpJ14iHPqX*0k!?ycK7kN5jY~1wiT|;2G#I=hl|y<+(qg^ux1>YYr3^+S3UH
zpAtk91OPn`yGrUDx%-!?61j4k#fyRxWG3VvAt3thYb@a`eZB~q(M!Yd-U|ieErpdV
ztf(PFq}~juz#?~6s%P+qSVpA$BjlK<VO-gHMkS0hVLH>HCr@r-2i;*_M{0zdxhr23
zzJ`@04p}IKqm@NTC^9tyLP;BmH?)oP);xK8{W;<q%VNzq8-*mM#HgFakLP;QsrH4c
z#uVvB<s`(!gA+)~)PI%XW!pV#7UFb-Nht){ZQp9k46m{H5vE}NF$8OLl9Z=WQ3Svn
zi1>2XQw*|8^(Wc=M0~)LQ6n%JgIT;NVbW0-Qi4QY%G;Z9Zfb0{tot_kO4s$U_je`&
zYD8xcoT~tV^p;ANp(zO~N|oN|HW%Gh-004i&n0eG{frmU3&^9*jbu3<SXACG=*n9_
zEO>7aq`4^4K}-WFDx3Xiu9i>IT>C#|{NTT$Ry7yPAYAruf+$H2x&&@?9li<c=S;==
zX_fI_G5-J&i+evju`EZkrT_(uMz8=kKm>QVQJU;S^u4~z{>gs8ABN|aR`Gl?9Z@)S
zp+Ey6I-)_pyc7O+{1tZbevrfYUVc$BtYa8%3vm(Rg(NEBU<0RkF)5Kgbu)gDNBJIp
zaSN!k48MmTTaRf{Rp8G3M8L4xdm7BTb`o_yKR+mn>c~t$@rhYhg{Djs5f^|fvx{kr
zm98H@LTDti%qy9jDp^v7k_1}wKOLr(pDK>}@foIxoIV6H;u4ajbybGuEHCSSO5<nR
z9!=HaJ_xzzc-L~}1hWMe3kDKf06`?~qGM%pit^Z?p7+n>GOTYb!iHDjDC-JDi57(<
z$N=uJnbH%@YUxKljnU`x6DS<+`T9E6+#XdaGIu2^BIBX9)%3lRTA}$FOhV?zrR-~F
zjokN^NhcgzK}bGx=TSzt3v5HjP%=#XXtd}p46}<<L`77WVFumI%ce;pAo+Z$eNhG-
z&5NW#fdj1sV3BTSPU4nQ5<rgkxu>K8c0;<5;-+m{5h6%nT=0Y&!Jk^!7D*FrW(jIY
z5KZH;{#7F~HAH4R6s&m!h>0Sx=8)K+t>SczpvO+13g=EG(E4)#kYY$A4ZixxqRB*i
zc+{aqP)rgBmuhUGs5XfP@qb7FPp@-GmKrNj9gIL)qyw;@T5Mw904O6YYu?^<P4^Ix
zQvm=eRt5p}CbPViy^M@W#BjDL)RNi(07&Nmkv_LRRnN)Naa*6CpmG<&U>s>s;L@Nr
zP>+X|CRx^A55QtpTe8>G-nPhZMvzDwkW?f`taYw7Xesb5y(W3S1+F7)pi`k}DQqbl
z=nB6nFh~+^eebRBQEYop;om-t8naaAxia!hTi8-{7FJWL&}Inxi2lue2V~m1<<Fpr
zdm^a9IKG~Bt%0a%yuV+(f2}Q*sByd^5d+~gMOeULBWRDptd<wUPSj-7ekefe(xEjT
z_=!*9RKc_Nij-`8=}m`W1}P(AC`&(mBz37oGWt?{w%(xuj6qd|+E2r+1CU4Khy!tR
zN35`={{RTV1RkK&)<gHwgo8yvG=4b5#TJk#z~d5j{_3hF9vos*-}%(CS&7AuUbGen
ztFL(cvMxmpkoD}j+#pKS07XH%zLTWvu7~4Tme(0}_&-6Z9;*zbX(#I&d3yHRjpdJj
zg9}M<!DPMyE~Kb9LO~q_0<HSo39mb~?eB``z_`ToG0U65rN>(%kPt!YW-L7jtJya9
zlXK_5T+v1^O?sQ4D9^>zK7Xm9b0rg5c2c}~GE#x2bt`E*2^~qSIX1Y%m*`u8oB0+c
zwRn07R1!ekY2HV1Lyx2&`F?`>vKXlK=@VO&tRT#gq5`5i`BPLZvO^ddQb0jSwa=e@
zsytrsO8T=kfusQgr*lbh_ZCjKif<OelC<*(Q6tOplU$6LoL?UT7&DqO(}O`eZ6Nj9
zcJr+HaLw>uC=tx>GfVENT7uh90VG&}i$rubrEGg9jw{FRH&F`CWT%Q-)d1Mu(dS)g
z?8$a`{mRuujthzo9VMcWL=m{_ZKCy>dk<RmbM*v)*QA|0be`4O!x~h}u&umgNdir2
zK_T=$60T(!Gqijui4#$hGcN{3)j!1qdB~%VO+BSa*&OaHzZ#Ta5=G4nr>nQXT0q7x
zM%x-wVFOd;Bj#u*fR%{QHx)F|1d{1dGIzZR418}%+t#86&r0M+U8u=t;Qs*CiwphL
zR1x_OgjfylQixz(2(hXl(0nhost{dDo6yk@5J`h>-jrz&%UGL8nxYw~kz+9zs6!O4
zKb=6BWn4%<)|TNwgIF>z)`+ma@5k<<DD?;L6dFRK&fax2l7?qa{g1+~iZe(Xj+H2s
zW)I&$;!)^ugKw27ls4HXe~lU_W5kLfO&JF&s9}+Gr_Pw5L(deQ>ZR`jM5b8t0G}L?
zBt&25*hO<TnMyya<>o|VnYI{MC?KI+$RPJN9-@(hG^P69UPBrkz+e#a7Pl5sq0>x(
z>USUJip{m{(#86|UTC;N$?OhchQfs)tSPmDVkQCJ{Jg@v+^0O#yRXUm4WhW#1z3VY
zNYf-GP_Aq4016~@uUGsavBst6<cp*OGH>Wh@Y1lc2{N6ei;Lbxbas5ba=v_w^e5uY
zJ#TaiNAIL}qo9%%ULcB^LrDB_QTd7;B%|LHDDP8AC?AVEpXg|`6-TAhKN^||M}_ix
zdC_SOj|1^({<SEScpfCo)oCh>zL6p-X(55c6EPmXR3tI+m3!|{hGFoV8iLHceLZ4-
z8iYJJh}w#V0s29Szm*b1v)`l;W3^dFfyEe_nm`PNtvzUqu!U++xr(5y^Tg9>{<T_2
zW|wED-`1F-L&ZEdtI|Ucqz<uDNe=_#rsjpj1H$nJel=P}7#GJ{y##2)z7JZh05xEa
zC=brBNIJoscuh?t)?ln?7n@BEf~@`Y?L+R4^)wR2+ss1A8%0e3vlE!7t*U7Ovo&J?
z+qDo@U@;{1rYMrcF<8$IeQIe4!MDoAO(YHqmGG*!TZrXl$y`XBrwUNoW<cECCi@uL
z`&XUKu&nQYKa)nhIkcM9?8R$QSvOStYqg6PSGZjASc;!jtD>V@z>Mhi4;4g3`pp4p
zlUR3BMw1dc_ocKIi()xW+tDZms3~p$Cu2=eFHl@M5`jUaLR2`cSuhC@1Z`4+KPM1C
zw_WL)LTC!H5OsAk@T<}TMqvea8%<dl5}gBAK{W*!>m*;k)Ua&)gP{IZ2nf7VOd2aR
z08)ysepM)jMX3|hc=DstQg#)mJQ?$=4Is>7z*1+pqk$z7{?d}*Nd`Q-*0`Bk6?xX>
zLPW^4_KF@Q*q%QQ9Bo7qJA=I<aTugf)~GwyIt;}x^pERPNdgxqucw_+Mq%QSP=FNh
z9VUMIy&&oaAA|YO(KQYw@NYhK8VLMcAbz%?p=Jfhi2OIIq60XMCZ!ZIj7W&7K!tA;
zua|0+LmwN?tsu_}#P3Z=hGow>DgePsov2(00mbU1=^^M@01d4*G?4X9Nc;Z)Un-PQ
zh;W_iQ4C9wXx{z46wM_mABy|hdUmO#J3LB<ouZ`_76(q08bd$-(c@J+<$LYgxmGMH
z9GaFuh%>REWHQpG&55Nl51dorMypkIW!PLkInZpPK6N^<tk^joI~3^}Uhw@+^~>5Z
zF7FYslQu?AoMtIeKvG_gvJwdOI)3`{yKcpgFCRZ9jS5V^;j`z|G`h(1h$HcXTp4T;
zlHKR#%^Iwb!*K&EIxdAwc8@CI?HwIH#eX!s#+FPzdZA>hZX=i)<i3TBzgc*<^pI+0
zhYiGUd!!w%FSn&}wvL2L^*Q|HXjujx#9=d0qY%m!AH&Rl&gDOSVTQ>(AE_(%X-n$J
zrihm~Lk94cU3rBb%kdKjuwJA0{{W*~Beu#PuOH_n^g~usHGC(TVF&JCZxIr13KboC
zsD1US9VfG7-I6u^o=5$xLt8|jA0oY(<MT|D_m5#-OJYW(0PW9`bsfF!LcJExv23~b
z!Pm<p`m|Hp(&Nv8O<%TeqC8t!R)e@Qlkz9>uB!bMhJF(8m+hdTwkOZnvEaS0;W0@e
zWIzTr3G^1MlKl?J!ZO|cYV*ixdrEx$iL5sk;jya$DQuFF9KeYJ;`&K7hbQRXOdNN7
zqW=J<9<)g{nqbO?qyTmx${@+_0^h=P*AFhoo-U&NBD?$8)YBvvio)WI6*!&!(m>yM
z5<WF>!?a`V@Q14{Xne7Qm*K}M9VB&<6c1U6>qjlOG&eZk_E7ReqmB=jFuV&dl0uLm
zkPgK5r9HN5_0@dWk|g03!_3Xb6sYj@s7->EziWVRQaf^&@^AYp^c5_2B&@R#`IR>p
z1`@r$(h0ZPuEs3st{yMYQ^oHeX9bF66{`=e1j$lhf;~X61oKm|Ro!@t(7Vlh$6Q4I
zK-Y}RLA0hMsU9Lvd6dAIB317FUTX9`AJP4PAE(_MyxCofaJL)cb8HiMj6&E>95|pE
zLsv;4Ur{RF_Kua(+PWvJ;JN<*4mB*QOL=9?xU2SfX-HB?dDI~wktx)z_Sg@5-LE;9
zVR2pj{6?Z<J;wwO0IdjdV4YgRU=85&3BLaAWy7&k{a@#O%=2eH@rGW~F}Ri<dlXgR
zwyZv^M~e$2$Wn?Rq>H5^MxT{^JELUa=_>iz$;-W(mm<PDoG%j6)}i4v;>FJC5(Rq6
z&q}uZ1~q8bh<)5sia}YC_*SKo#Of!qCvg}sr;wwmDjys6>qW$LS=fHbaW3X~EL*El
z@qUW&5deaOl?d~<>TAq&mMfKCf$MfBB@13hHy$a?aqa3`u985V=hw=ck7JG~-Cxc6
znO@yFx_(}VKzkbxqcjLvT9Bq3BpKWQXVhHR2c>XY+<K0T&8=@bp*RIO1SG+NExgyy
zV;gkWiQ3&_*xV+T)<`=VwT(}KgKS!%xYf?Gw*{9FExo%6tuKQ-OSp_-8Y=~~s3~B|
zr1kab{%?9r;@CRI))dhxf<OwoPRGBcCqqGM6jEFk)<94JH@B6yrsMW|JVh9`(~=hA
z`2arY5=a|&6Ww3%)Y&avo+Jv{an|8REhlgzpd;nI3{-iroPh_Ihti@*KnFko+zVXo
zy|=9q+y<dN1?z(Xck4Z=ygNKfvpilg#=;PwgCLTjAc!Ug`@je6-l@Z1XNfFfoIxcz
zc2L|Cuot-7_54&iP+E-E@|K~brFw78xC3!EH9EAx>nI1){)Xa|w#1MK2_&Wn?s|*c
z%9`;hg64SUXwxYYk|yNrKMgjRii>1xhdv;6g+Gn6Rpq!4<`qX$iPU5m8~j1IuC~Rp
zrv0veCT7i%qnUB}<GGTxI-<3C-aRYmxNt)heV;!wnX1EJ^JU=9q$&u!(YU9?BFlo~
zOhYG7RFM`pu6ACG$Cr=vy-U<sFh10ASU|884x(mvpHp1SodXGQ^ZlaMQey?}Jxof}
z3d)2<pdS8pf%FQG4u706XD6^e)WwWxRmQ^P`R}*8ShkPR&a<EHf_cf-J)+?8DE|O#
zq?H>39YMF<dgCwA{Fr!odC85A(Omt9aC!C@5UmiE>Hq~KnUl4<jjKj&n=URZ#y+Du
z>n7Eg;PWIB98v%vLHDL5R_ZI6Ew*sryjP%FtWm6o4~Rf;DFr}51a5kKOjhsV2}iTV
zdIZ?J{65wl@ShDO8fHK;2_3pYJN;^WI!C?N%KV8!O=U@SMGH)=FksA{)Jtrx8~i+i
zs|4;s&J=|uN<!5t(r;pK2e2U8w_@9y_kLc5@Ea|-mXxG8h$soTlLX%U!fgrnXmX_|
z!^9g2hsG(pr3fV>qJSrR-%pjfsGciad<n!O`MMZFqYko^zy%<wK%MM0AMJgb%`J^B
z$@qQA)(qhDj5aJ2&V{G|Wd<M{Uz85D$<49K8`JP!qZG*nV_9!fNg-qyF$4*M2=8iE
zJTsRls}*k+(F7{c1>!B_Ye(T`xn83zOZK~6brl_mv;nZ1(~o46<K^mBp+#osQbQ#x
zRG8PRVb<dFw^Zq^KZeuK++LvA?A=&K^!R0EX_mqyk|r!JcOAdYq)%nHZ=Vn{OxG^v
z*u|(k>y9?2hbf3469g*L5pHhfHL>jQ%Bl8zeM}E|F~gir_FR<Wf{H*=wa76C-T?JC
zm`^wS7Cp0JhG=Q87wU_InlIc_oVA5{oMQC2j6eVc!BT(%3X%!ZshvSuO{>Z-jBnUW
zcgN@bSD5FXiL74|jBrCtwwD?pLKKv?q^b<_5SxS4p2B%~dANEGSl*`lJD2SmG3KIs
z6@W`Pa_Wd}(cz&8))We0m6-)eC$A~%N!jMsN^1K*SuV}*ake?gtWF_iY6#M>RTDZ0
z18KY&>}$60!y>2kexrDv;xo4Lpp%Iuw5fVhur*AB9Y=5UZ_Tx2#n6`hjoka>6!XzW
z;*K$M9NMtVl7P8OijBnd2chrEs_pDu0}OlQykC@#UVPfft`*OpV-OJH)U*LJ)DJ>Z
zFST^GzKh4TEkCvUNKP!8OLDleIL8Vx2}4NKLvAbpG=gArY@;07f6cBQ&(LoI_Bs6I
z&3$IBBxYxwwU#9hFtFl@BSevM4Zu4K3;9-<bZqiElJQ<lQ^{NlJ`XltXM{^@fbxQp
z;2QxK2{YTTrvCt2iIbsYf_uJveB{ThnuNx3oHHf22B`!MwLsbxy!58Ni??f^5;^HT
z!{^9Z0j7(3hye-*a3tG!{{ULFOJI1Hw=4d}zKpK6%SH|LVnd01BnVP8rCNa01c^86
zUVmtwoy+U$X^XM!JYn^v5LXFE9mo=Y6KdyW$0<GX@LkKeYo-~OkoeS61a%O0k-ctN
zWd-cN1?C)JfUhmWuTqlQB-%*0p1!rBJtIE<00rnyqyfor+LW}VK!5=$S)E61%7jN?
zn$)^RUH%Ku9;_BGC^&+kwW&}*+!-Br_<u@^r5oer`ygp0u*@qBsR3JnolrRdHY3a)
z#;RL-eEosy?9*7D1;px7^(9)0luf}mB$MWM-Bt8GgY=^p4j<v)uw-~EpScd_31aZ$
zQEZTG0NxLfuSt)ku*-h0=F9d)JZwQ(J|!fA(}PG7H0@g!-Hu!({MYCXh9>SAZF|Bu
z6!kdE-}!;P0)tGlX+{@L)lGv)B34rsOL<m@m5WgtdI&!{ZvYxXQdMv^`{>gTNMw~J
z-RX+Kp_M2kK;NYkb{$!fc%*tqt!0+(&k)o`K9rToAYPMA20epq+*((n`avWO<G-DA
zGiF%7ThGWFJj7*gvReiTaV2T%U}8N<q^^+0`+OgvERV#t<`G3Iu@>^0+YHMu7k?&Q
z86zB2H@P1%)|~N2kEtk;!a3upHj9#D)@dzQ5>c>lxDr2f;v{vki+*;R@!M8cB}w=X
z#;CMqs$M2ifTfhEn?$4m)_0xlsa52%$A10hsvx+tG-DQ~Ur7aJy$}G>q=hOJOwPOQ
z_H@^GqIOv=>&w(cy^^zm&4Vf;5>iA1CP!WR{B>8S$+GL`?jrRTCbPka8mtxwBS-*w
z*a+=hjGZ5&k3J#wg@1`1a}==Z(4f2OS=mRSw`%TmbB;dW24<X_D`C<)`PZaZ*a?t$
zp79iFNQMF3KdtCWJl8XFY7qBaZ?U6grheD({#2&Iv(+ep9%pe>nRa4MuRVntWYm5p
z4@#y@Mrv1S-olnk1><R%7ps%fLUS(9UCT;~P$eZM!(u@<^N+{vDzI%hI_`gQ374@;
z$E7G<gtf0&5zGky8^nb9PMyx0<;NO|sPE_AGf6*)$EOyD7@r;GfSFJVjXM;oCcuBA
zT=_y!cKnOdRydC({ft?HR9#7scS!&rh%>!*wjPq}_cdQXvMHh~4AMf0av%u;diJkL
zjaLWY4bZkRNdy##k#W!&rLZgt7FB4POGL1VWlK6hGH4{qMB8~%aVbwQNdVmSGx`<9
z&$Vdm@%s%(x8%rqIC9&dSV;1|<FOUxIzuvU*O<hL&L;_QLb;@s&cx31T}_W^bB%NK
z8N7c1j6%YbxzrSptAGjZ@ZZXpw8h^I#UQ*=?~2=Niz#Y|*oYUNyBa==$5Xhzeq!Xx
zI#5mfZ(g<JOL7uU;j<L5(wNefCBX_kL@Gg^hot?Q;_Vou_ov{9NVb;nt6qgKN{G;Q
z2_A4&KDExtC%|o%mT@0ONN_GxbcE_q)d`-vz%qVS=Qfn%yrQ|q*fga`#3BG%Qj-94
z6pwfTxg*|JG^?3P)N9f7HqqF*@CH#RZu0I4uWYw(V8e0wrcmG@t_;U}R2VMSUSC?0
zg+f3kRANBsZC5pyAhRZ%O0@#0785rEXdP(|BqOmnV}f3pllc69l{P4X!Ru)xl-|?%
zQ#6vy+H%HBdDPMX$sqn9$h{VX`+NhV@^M8n1V>6O%djKy#RYF;-mMe~Sc7BG(^Dw?
z9x1TvdIBC7LF-V5;`jG<t09++Vogy67U3pN{isVnDaaqzp%30BtDl7eLd=loZ(1TB
zf}qh@!GyCSW)DgNf+dmH@Twu1(wm-^6$p6ht!R$jst{NmK5<ZnT9Z9@y+RquKMlQV
z5Xmro4OmTvff2Rm;X^=}>A5`*TCxK-s|X@xHCjj%D_}O;)~1pf1wjMlOHnLf8Quq<
zVMd}*RVWRrP$p;~dH#(9L^2Oas!<@=+SGbLJrXQBQwV-hii8`&;Z8SDNdrhE&d@6x
zm?}gYxRTwHck<e^$_hbIEtlZ*r^Izd2?_wJME5YBwSmi4`tdG@aQNrlc;X9-yn?Mp
zRWc3xkZYZmTEBTTmkhxS<_tEK4-B?agvU5hB4Sb|;2p=kZAq^)lPs}H{RhOuG+Oee
z5?CR!90~?uRu%w`$KDgo{%v$N8Ga&r`TVG+YvS=co&NwD`U1y745zP^I;?=!f_^o0
z6#-LfJ8!j03eO8FG(`haSJUT2kq>m3`>F(D0RZ=?L&YUm+<tW^y+?ylF>wNnD?bpV
z%_)F*twM&-C6_13#wSs9kdTr@M)!}tu;<$PjnU`xOr)sC4VJQ?Qniqvur&*SkF9Q}
z?B21xvP*uS73dX+;&Swr9|>Tj6TaYdG{|kbx4wTQMuc%#BZvCZJiFIJ2GQ5<=jecP
z76~dBtx6$SV33PU^rk41!fOezi_vHV$HxNwsPqu@Vm&BmsstSf>JQ~pNhrYLHog5Q
z^o6X%;)hd1q?*C26Ew{wYdsi==@m4AtO>;(fr=d>^_eRXtF7v30muWGkUGh|1yOp0
zoW~`RGuP!yXqthqHAyzwp<r<s;6T&AQ&uQR%yN_>f2~4~8OJCBC;HSO>BR+4oL-><
zH;J9j)e9LIuTNTn!Hi%L1kZk=pusFc^@~k02O!u-G>gQKzM~{bHRH*+9q1?&s7>r>
zd_cXTDo}ceW66Ij(WEH+wE`w~qY8{#a^@;n$qh30g@qgc04jo7CBX|5-kC#;9K=i}
z)~G=hVhrvrxTV;;Gim*g=+v@UbwApsqV)^Ah&IxD)YMH!;fhpmR$imurIIxMy=ttQ
zjQnt(+tpbt!^a{>Hr}Oz#aD_yDwbQ2MzKXk=G|$EL{co}@bC}-un`+mn+ZD+f%@-2
z*k}-j?nhbp)u{yKV@u4I>R?;rOj!)_6J^sfqdN~;N|3Tuynd9aD(We!L?Cf%1k4NG
zk~>%*2~HSDH~3IAO<@+olepV@y);cgOP~(*Rtu1uj%k>qWf=JJOR@z^lX%~6I#44C
zd?vzud)3irrO=>Hl^HBY#p<I_6C}7y4@#6k$#A6G=TM;Odrgk}R0_<)<N^uarIO6c
zlYRFaQ#BQ+$6T2nR2EjF%|O)`c6b(5Zj}jE5!WO2y;Tsy#0I4h$Uwj9D#|}<H$SMT
zLn3s-j2lf^1k~{=w!?2KmP7y2<C_URYmhAcr6+SxhC#U8(6&P$vXcPXl-UC%&poz3
zjSixR1J;`vJ5<zA`)@44N=YYp2X537Rm5ttYX_TRu!dU-vED6MCx@)<@DAn88wV=(
zkBedw>H?B21tJLZ@4a%fbYy4l{NI>rMXfwhhR5kD!-N^xp`iSRp+5@d{t4pX{66ez
z$V=gK3^E|3Eiv|@#(RxFg=Ecvz9FVsTg(din_P6Vz`w*-Dp(reyhf=Hj6=-Afz(7u
zAQ3*Ix%oDJd0?i|k<J#<btyqp*+Ng018U74j@R$!;yGrZm~Jp*4RyVs+j2iMwP&9}
z>-}io_Er5LrL^hi>{u|K)0$?-8q!m>)*yL7HOk5QIXm_vr~4%Svlg?)e0==|F+S3A
zY-&nzj$p9>f5xb7XKsZ<Q2zil(BbHPr)T{}pUWSdgX?3>lw85C2F;|n8fH!W1-RJ+
z^?|5-!o4fdY}q<X2L<_cE9+#`if%W8_;JZr4>eOG>W3EFoAtP9N7I(QPS4VNSNZu1
z{{Vk6`9%trR){3zZ{eXBT+0IJ+7*aPWJhqj51yamuFP{oFY7|Tvv24M+FIxAD~jUm
zZa@QWmQ(@Vw;OaD{iH0KIrL6E{{X7IW#=Smj@!>D_3vxJNK_z&ka>YNCu<#3wIzOy
zL2>i_vs8LQx%(1X7qvv=UP2#0(Xx~Q+pVT1-IGH<(Re@A^YfXj7Tw>^fpgBdzXO=C
z>Kj^{<yM0wCu<GU)DPmShd}jxm-Dab3EFm;%a`bLfZ`lxHX+9caje1GOig+S^h_iC
zpXWc?Icq<>Sms%RmV7q|)Gi9*-lV{zmq)@s$^LWo0$D||*>*b`Io986IxIUtJ5k4H
zj5seB>MyTz;!5!E4q{&=rwKxePlwC|n}G!G3GG<3?Gc9;_4GC3%$FZA99IlxJU;Vo
zJV_oP1_@9}2dL?K2yK}1@cx&ery*yZP*aFeDlm5>i6`>CZt8ne@DSg>z<UM6E@0bR
zW>lp|F*gA!3iatvP*8OI!;bRl!Fc6kPAvccwc)V_Pf{CHf#!a%ofb)G;H-RAnprpp
zSzm|{Ng_?YbogelbdxzwWU@^AqBiMTl&mC;<-vLWErqQ(b)Xj;QWRD!P;9I7L9Tw$
zrvCtW*Ta_M?DP4Nd84l7FBV*A1wb}GRYFHjwxukV6saxc%Yib?Zx=1aA;Q2yOsO%f
z13eC%$c_FA_iLB5?GeYh`T8BbnlhYqFCx2*$74~5akBfQB~czB1bo7&c+^_7yjjm%
zY}~Z^dK-U*csacH4D*<+deEIo())y59WoMAazXwZR|9L#p*l;&o#^V6KXFsdGnHj*
zu$Enyd^vS0UBi-WHGNp_deZUi@X0G{#rmEvK3PS-u$CV*%uk5&N)!YsK`ypPlL8a3
zQMndKRc`zqK6QGDSx2zB_GInbAQQMMgV^+}^VxB(W$HC%AYJx@iEtDt0z`mqAbQiG
z(KzSKzi1x3Gd|I=fgvD3jVG}L&*Ev1pt19Rv`)B@#BsJK0F?O2Pc(}Ysy8Fk&V%?T
z6XE?Y+AZxI@`c;>qO3U5lmd=|<JR>*fnxZ1{?H$Y=ae14X=qQlf;yQqGw|Ap^dG;U
z@Z#3h&nRqrM`6_=Mr|QLfdoi^Ep3hH7endo@c!sx+PUQpquP5#M4f@;wUQ4=JvXfK
z=w`Y8=)c5s$`}6tAKFXGQ8wse^E*Ja8mRO;=l=k-1KK&|19Oj>dBU|40Z0)Rk@tg6
zheSB@{m{R}^U4gKKf_`gNO1>U<^+OfX8!>2J*lswC(U}3t`)`ceg_bgp<t+zbpkm;
zZ2|_z{p?fW(evWGy+W2{kklMQm*EoX*N0KkNg)JD1EAH)4*vjkdM%Z;x?KK73GOMO
zDsQEQt<ttzWrQjzs%n9w!u$y~K3!^PNTHVABtlPLomDmxLk&82?Lnsa0-c9eDhSkM
z)LzKcShDUWUI{^Igp~WFZVh9}v#h*%{Fo_GeZu=jC9tJIbP;$F5N7`XD&S}6SWAbW
z?FZJ;aLKsm4T?{Ov81U|Nq{_z^!_99t_Ic6lEuN_$$7|kSX#3Dam<=8p-M`OfC!MF
zH{YnP4t<+S_ScW23#=T<^VGKDLyMIFs009_Q8V~*{{X94WwUDiS6?qy6Un5-ct-PA
z60xZ&R1?$$o5i+2>wjjn;o7IO@!$C`qG7^Xh@4(P;#N==k|dCIK#l%&*um0ECqH1M
z=t~cRD^i;wDq4y_0YX7B22G>NQ@_Doh)Of%h*LFIX~oXq+;a}1Ns=V)4y(x<itggs
zW0RNaC1owSKNAO5*NEuS0n~f-5$J25wQPE~bM-XGAtsDqaV5=Z2~~=Xr1^I}J~feG
zP#dUY5v{=7sss=L6CP97{q-K3Cb4{2TS`d+RGs6X^BuM{^rap?MU69uao|#96&_Fp
z$m!)YxjQI>9xCxZ4w;X3ed`(Jiz@xKeVQ4<HM`8n*=u_Y)^3jtK}S@T87T(aNYk+d
z!R6Z3=cL?T;G-KX`CdfZSP(R7WkjeAAd<9#5=8a9sy*9%Wb*Md?NgrbCFp2zqNSds
z;_(=4D?v@RvjnX~=}<i8!5}421RYy@+_lx&vnZu+f5C}yB(uz^zX0JIQ^;wsR<)lH
zwuF?8DgbHHg)T(GcN(>6DyKqyX6wI|dJ(!Q`26K>p`|U-rLqdNz*16T5)%b7V)yrd
zinrp}VEv}I{9mbSAwP`b@1fyR@PN1hBdK3sK^Lq13Y59-_>KHUbM_;!xSU55VGbh}
zHK;l?K!k~rZ~||r^7>X>sch2c?q*pvvTGBTDYn0Sl<6W8phSV*{{Zn+xb2#svhU?z
zR5k7?XACmcrN*7sg(yLrkPYTOb=*!(aPdW1cH(Ra%o=4WOr!#`6>^k=Hv>tzo5q^+
z`#xujCX!9+;81W_bhhfi8k4ldfF^A_cCSZ~r0)C*hqJ`n7%T#E=9cromW70Fl}9Ku
zVhEm>uPvJ*lQ;gUQN`yc8dQ`f5u}9dFFV_<ZrSijEA;gfDcCHh5~U=URdlQ*7`P{5
zI{alct*NMXc!L;GwRlanVHTu#t*gcX8h*EH&ZwW^JuAlTxhd}5^Ewa&oGu`M;?9H}
zVFea4n-hII*emN4{iRk-o-v>6FRJte$*jT06iG-hB}8llfqywW*I{gt$-#KPP`b)L
zGoP0Vqez2rMf&;Nd^%GW!5MaaeM#1~6&cc$0&S`dz_E_A@%*ZP1ulPh%|;F9E-fh@
z>6nApd)v~p{{RHVar6D4o>~g$5G}b%lz?w_NP~W!wyXXR#<`cMr?gi;V5-htU?9p2
zr%@+V6D9<69@=l#vg6rfmwJ8=)QdTS^Wp$1PNM{>dUrB>>!7+TUvG!pa?XZu+)wm#
zB1Gvj4dh&3%ANcfCEMV=O6yY?USi9VwZVc_Fm6uAx!#oa9G}&AN7R;u+j9izE-5X^
zl65wlbm}*`{{VejBOLJGeh>k|JlTTse7W?61hxSlefN-l9JRU|c6fI9N6=G>=EOh6
zOamx!#gr5Xh*?TfWJxMmQ0jFL^lL==YcxANWBVYuN1GJIWO-8BQ>pP15)P#Y5~K?Q
z)dO+nnr=Rt%`VRv{>YZ1xnu)b4qu51bLjy9K}sS@f$K7u`6*S={ua$1F#dFX1g+$n
zxGA-233&t*>Or^!0s#VV*0jT?TH_z*e{wZIRo)3&!0^=BFm0;jgS2<`tzX`Y8tn0Z
zvI@p5js(O6rDsC*g9!^pqa7}1;ZBE7W0x=XN|b1%=Z~D7OJ&5vpda0vD&pR?(1y^m
zey=~86)6>*KN}|ugcLTR4Jo&ED03-B$^-a77Ut%i>z%ah^3BTiMrSg?lJUYZtv1W4
zC2fr@l#7C7rrSoV&*@%wH%CeeufckTq-;D3$jy?xJ|UyxAtyt;szFp-$kQPGRD-M1
zIeC$uO_%juzk**|9+^<ga(D8wO3=Ry8?FwU?Qy6NNw0UY^n^1<-}CfArel;il)jB-
z5Dzi(y>8CEo9q~kg1mXaqxWDaB<ed!1_VLgylnP$n{!q34lJ0-_`opfDMplph$7IU
zH~3%fu71(b^}Tca<3eM&{DTjgFk1k&woszlf%_>YH1*VACsxy0b{zBB<z1gIMpj7K
zrtm2)ISvB?WKHA)Y3A!+M~+1(rns0TxU}UsbRk4INPuH$By2u4$=X6py=2IH#ccsc
z!Xy)Mrst_5!sk%0HJQRZUxOW@%I_BN^27M7OCceE>a?JAL`=uo^Pa!juJ=ZCf?J<H
z0yLWc0K`9)dgUg!i)X1^6EWvek(rlAc#0OlY{SHj`ioVBk?3+o0}6r%!HKu^p)QZg
zbSg;oHDsgBQNL?b0ie#}B{9%_#+J*W66sJN(NIB}!~{Vj*QF*<)LK?Zr!r2^03;C|
zKT}!%01TzWe?Jm}CmpF;r{n2Lp3i>nekBs)h)czgxIPlpsXLuO2s3B{r<ttywmz?)
zxNb#n7PN(_Lc&aT-qx<pHC#XxIFh4HvNSOy4d@sK0rJ@d8~3Vi`wK+Y7c>kfnIM@K
zApG~PF442=?dS6vnLqwC5v>3KRv|h-2@^Vmb)WQ8df`u^^z-){tr8hVAvueME?FRK
zCRBgc*jG1b#_(|G>S&9x_fXCPR9gxwNC-CEs>Lbvkv{F{G3AuEx4YnqQ7ib|qZf`&
zrL7={2u8q3xRO90=YOSMgJasGkAmOveuinPDlfL?6-5q6A|x9diLX_uWLI7yNz|oH
zgsrrYFTK+OI-UCJ9(Ct)&fNiHN_ijxp(Ks^b9ws3tDPvetYK<fV<sLNTOr^AjnZMg
zk1Q%=`@ZjfYU4P(j)`N~hg!{C#5|N8PS1kcl2QOE*jmu5r%2|A<(W>EoA8s~{6Bcs
z?AE!49e5QMUgcVM@~?lh?OkkDKM%0BS2K1-2&YQYLX$S>)1^qx!6O^YiYKIq-k9TL
z71nHa1kc}6i(?p^LZ33V6&c)_KRT2HV#!p0Dk><=1ehJoFG&d$VHUAA2^YVf-<3&8
zL$Ey~OUbba1gQs4y&zgU`cnS@5WD`qfoUUr5?~XxXhj4pkLgWFqtxNZ>(Z)-XY_Dw
zH7J1A-i^<~qf|fzb7-Kl15n%2gtPI8p0!}JJ17rIff*tbbMmM|)~;lVgc?(z9-CUK
ziZDyxeO(a6M4SE9D24@7_@5(Eh<LRCBlK!f47Cw?=@cR9F!2aIY$l;JhA&NpqNo}@
zFTgYMpmHSx@e1yJY9>*Ta&75HVT9HFD2r&%#EbmA%}@*@Zfd!uBug<a89y3gM6raE
zzrvwGP@~(WQy|Mqo2uK@kZe8?)B1Lz027b+VtUMaR3IheK?c_|P=ZO!6wrZW?nguN
zq)Q!@M8*rlaiZ&hLP-EzD4vI?f#<w`qs_{kNpum0k&kpF7$nIDU`O<d!;^OF@Ch<?
zoKbn?HQ@uz3JIONnbp`=8!Q^_@C`E3!o%xy4JEY`p+d_ENf+y+ke$5$0E#QlN$GpW
zqBVIz&a@=Dl(-V2QmKLjs&<LoO1YF`y)MI@Vc+ZM1er-%bQ9Coy~Y{qKp2-K#c6`3
z0g6|u!>8XxL{85`fX({Up@-tJy;4P4?zuMFnxaF(>P70bi?ani6BRU)!Iy{^GeAv1
zQ2JI)<|>9JDBfzUI>{CyVA$UDE;a_B&2cMeN|5N3#jSBzr-7BI3iI{42tv-1W+aQ%
z%M$HgERm3#nW0z${**5bmnJ#;MMM%THk!VwzgM5k4e0!=#3e9Iu4_&>(R%0;c%by@
zAl9uV1lJduVu?m2*&F%MQ7j34D74M0Q7rT6I~g?+BbkZBUesv|b1)Ci+tsiv5qyp5
zY?fkOozKdPNi4{{WBDEGX($@rn;%)I;Y0==-g??;OsXOA*o6fMG%_I=m6gn!AHIPQ
zJ4>FIsvuD3hHZZJ2!2wuTtz||A_+gCP=;xVvEHErNJr;Tg2h@*LLY}T-qi>b#I$z%
zsK_R#Nb69cl{`oUdR54mXNhx6$g!YBi<fm1+R;t0;$W4;$@2J7q&ANbLU!NrtFR;+
z#x^1(TvcioG}G$_rl4%aYt?<H<wIn!UL=0Ept9^Lu^Me-wM!+QHtC;QmP<cAkv2cl
zrIO5qCIyb>tuoArNi#O1O2~RgiLs*6K!Jsght7h5uufqLOcNCvD8UFIo~LRK1RiPC
zfJHLO)Mw%-9q&@cDFZ4qGa{y-EMx)z>|^0os2yOHYZ<p%fTm=n6MAA9V#`rKm!#AR
zz=gPtr+)Pcv-G;NB>Md7+b9x{rCyRzgP3I<zIAtHfci4c_cbV^HkwjNkZQDrW-bL2
zVFRy~Q7j>vDg;49sQ$O8K!|XOy;TOrP@;D|>NtyG5V`oxKu<tD=m-%?DUVu#QJNH2
z`B9`wJzJe5^{5q5_%F9_okCq0sb)m}H3~2<Y3;Q_2W>$>RM1(FGwD-71u+jvfNe!Y
z0EY;nqL2U6<8Z$&wa69}I+%m=6=Vp4f+T!}Q{F@HDNfs;N?wu%)&Yp?zVtLv;B!Ue
zbNNxELPrUlzn9sisTUUn&(4!5C&VJ&*R<@_C=II=;@bp}m7QQt@D;Y*D>Sx9OOKzZ
zR%WkhSk(fUX5z%K-0j~?)^)I@&)lmcmBtvg&oV(GBp^r1E&gp^;S%NglEANva|GBt
zuuo%E)km8PQ66)=ONW_jB;VdQH26Xbv&DgCKTC1r8jqd#_|^4RO+=m-B7ZRDYz0ZU
z)IRy3l$1DxTNw6Xnc@bb(J8S6Tt}$XJN2xuZHo7PZ^$mLhOpkrvkXZo1+<u$D+A$u
zG5&RAmr7$^{{YQ-1)!K?*mh%xFqJl_=oLR3R#|lBIQIBI*)8E2Z`furB!#K~kzjYM
z&-9BQI=^6x2_nz1WxaJ{T0!fn4g>MByVhL4r7@3Zi~WI}Q0l+I@nnPa#>g|US53D7
zU)HiO(wM%_7yAYEAr<TiV1h9qkpO^`_|06uO5(dbU+e_1k2n4gC|m=J+y1@v`KGc<
z^wCGN$NvCx4PdfZe}k%8PbOs2N&8JW0Qm#>(67^-Kdm3<dSeY@unYeH2kdGm!^h!W
z18caFegth=7x++d$MvGW!{z0Ozr)`@amIha!!dOwYIhC*nISHy0oF=eF}LwnsD7Q|
zmu39t{vsCe*FSO#GWH3L!3{|`cLA{Q+*Fh2tqCL7YVBbCC&86nSI%$x2uq7btm2*n
z%y@CNxR#d<`_Pc$K)s1fi0d`g#nQMkaF_FE`yjZsY2;@PwopQqsV3JlD_pUu?@Ig!
zLPu45KE|gvz`VDKO0<%v6>%U~#`Cb5uN$>&?l~$h`S*^Vr61kiYNq&M*A!()I;Ktk
z02u3D{{Uy%++e;2C24UKcZF8OlBAMm0O|3jyi17uNlG<U^RuVDiEvgAABILJ5y;{(
z31vh;l)My^bLscj&U$-m$qmWUw7VaX^p1_$qt(@3=KEI)_nUM4AaJ-(XL&lZyr&N0
z+%LA`!q!ftp(aR5Y(|n{U)H(Z9SKHvDR%cSBhB=N(B~ANJJ+GdnGwb}m*U$_14~%8
zi)&CxoeChGC!vroE7axN;TOlj`W))0S3F6auPn#1hMmIUf|R*Nm?Q(egz5&}dAI&5
z&pwcf;`|?=N@jVpxyESnU3Ufwl7Kl-bp)moB|OCLFYexfbjCRGm-A)&BT}-#l4A3&
z8VmY19l3QN5>TZ@=V?rQecI*b>3kX8xqmi)vW@t*spDFGJq2?P9nLX$qFKWrq=cPH
zS`rG1K_IBBNVrf<>9OgIFx{)dU$SCwl6t)h4h=j{kTmOfJRpZaOMn)fNQsVO;nGB#
zr1h?J`cG%d?))d{F>O<drRC^rOye!Z;TmY-bRh*q9c0YJk-qjfKk&8M!<spjMfg8D
zIQcH^j$v}F7Aib9TRMS0?3n_>H~7|UnPrV|znVenE_h782Y_2BTcb=BEnihSP2vcX
z*Zvy3_I;{xdzF0GnB7B9<Za^6hgP(ZTv|a$oj?#$NH@5(Wy8`rF*<9;K8$9RP362h
zmZ@tGr7sNwL1k(hR(dEAxcb0ytL;;^-j&M*aQ=^+O)!cq8UFwT<yf37c+Q2k5?Tr<
z(<+T*h$l$X%LcsOKAqZe@lE{kujrRNaeT59GWIcm3BwjKDp7qtCo&=%(<)FBl0f>u
zYHO_@((IVh*AM3}C;=UsJm081XRt&ETVb3+RHqv&Qtb#SP)G$cdHxcw?NKk&sMC~{
zaP4pDjJL9D=k7+k><RV0rdz}`Lud;tP*_P)i5dows8?I^{{R(fhw1JllWTVV*)OIb
zKLe+qxeNZnSmmkB3S{_Z6)uE{B49{KKPu`&^v?rU-B<PB;xRJWB_3C)6wk68(-I2X
zW?KZLtSz{dm{5YGo`&(w^>tTKewFO${<jZw{{UcG*`)biqAK=Xo1r1kqdHPVrCJV^
z4&pZzx<8~iUj19U^iS!epN4$bsE#9nGdwYc;hsvr?b^N@iq{^T+2p@l=c0eIS5Wz{
zQYm~djbTJ7r$O^UvH4SD(zw5>{%pTwokIZrQ2rcqAw#9X{Y`9+*N%O@56}mNk#1$n
z0!mHIX^vRWf2bN5CEzuHA}O6>mgECZnh}2~(SN!-)u~uIQ5dWbg=oK*N@|K^(uGpB
zB5Jg@UgHA)0CTyGsC4NH(QL_b=CNn@%Fqaq2U8n)PkKz+inP2#NSNXrn+cV$l_A9!
zhy*6eNAXGBBwI*@PufjkhIvi!@jx_F(~E(*kzEQ;v&0lwa9mFQ5U0ahl0n{fKN{!d
z+2bzH7wR!G>HaffaY3gYdO}uUiJexx?RopTzO7(;3?sRD`hw(7;5fe(g@DAk37Lz6
zCvmmsrE>E0Y##UL>J(XJIij&xS8+=YB@C-dm0*M@#mL^rqC&dYA~=>eQGOny<m}Tq
z-gk({l&upeF{v{uGE@)1SE<>tMhf4VmWs|Px3MHG+18*;k~xRtKDE<~RCgufSzySx
zXBWf>bLfdK7Lru4s7{oEr4R`d0!fO+lWACYzdu6k{ex}HOHvmo1X^z%l*?IFpjtM!
z4L<f_*>}PvhM^*F%tY=lHlOU;xmmKsZg0VwlcBY#)eT_^P$QV6iHb(P!HI&+OSq;6
zl*?jBxC9jJ72Nt-uC(tJDG6b)%gWK>m7z}rg(pL)B{Q^*!5yQ&GH4{<0SukVmey{N
zl_@~|beMtI+E2>3`&KuHdgtnB#>);-pJB2kf|h|(Yf7a+gzvN;s}rb?c|UiX+BPn|
z-#=7n>nxeeTyHpNv5Foih8*x*O5s6JN=mIIHl6DnqVX*^&xksWf5bU{Ax|Zzopi8U
zZAua@NG4MzN<{3PHy-VJ-i_LIE%C4Hg-TW(SS&VF)`yqjw*d2{N+l~K2m*A;_jP@0
z>8$dTrMvPIW|7Ww=F^E=O%dS*t3=p<4UP2NitS;=d(7@dgNJh^u*%bYN?21skq4XS
zx7qs9T&=qoS-3ctr+B2H$1u;?$pEKGv9aH$dgeo5w|xCg4<T235Yrg6G}=<JAxhP>
zp4Uk~E|t`pwLtMVE?oL?O)R~mPJ)D)G7>}(2-q1T(!Oi7Tqnc4(PcceoUDYQC``!Z
zG6Wr`;k|opj(VW1B&?lj^t_mLMM(l~nG?`P{i;U_On(6^9xb+;QdUSKQA~9th$`>f
z{u;MR8;YwYaxAyU#J1XiXcYox;YKAOo`dZA4PDjex<@}%3a=lt9SH6v@p!y8PO?_D
zB}q}&s1iZlI=jf#dF*S=Z1{3*QQ_O(yZ%IT&_w5aZpJ0lrIm)zR;46cl|NQUj%%Ks
z0=~AC`aPGU9v#hnJeitXMf3I}aJ)iRryFH12FMz(sY(Gr#-IceM8tce{U&WYBaa7P
zEAuKjEZG>WBRKbdle=#a*fGosQVAjk+wc8r%u8;bH|(oT`@TKKi?daGMbDGLuQ--U
z0?7nv1_}=2R@3mB_1zbaS-sr+jCnI@HNIW#Sm6|1I<;y50|h!jHqu7(2T(oz>hwAK
z6~2GE5VO%CiQ`n~Shm(7I*<~xeI-Q6C(8c-SL)X_bVQ)|{Xb}rHluLhvyqslF##)5
zRSg|wMZhcwDubp3CdpUTI(AQ%T^%Uox8L5qO&Ib3aE3yVK`WAzCh;af@*kCY7-M()
zjjC2R^rpxfZD2gf8~!xTsgqITSj{6!gp`s`NhUf}>X}YJg5y!$2YXmW>;*bF+udbK
zN+k_`(-;9rQyLb4B2OghxiO^tJom1aE{^Tz>SCVLT>Xt(nQ`_b7~n$VKq68nN}$R~
zNh<tnuMUrlmHPUMc}XnSJj64HL(1h!_n8WCPWQ1$f<Eu7K(=V`_4NVD!Ql9%4=5!N
zk)jOu9(OZpIqbE&pQza6Hct%kW-Br&Ku|&(Oa&=mTJ`|eJi9hHc6h&2RAyZ;xr5ln
z6nN-JLDUH%;K49b6iv@w$NcVGwrE9uuk)X&t}co9S;eij6yosQvY_OSQv`t|NKt?z
zl`2$MJ`l$j`k&5V&POn3yhZy_^_*MU-6ly&2J^Iz-@|J4doC!)gnU`YnXa)exrkXx
zOo=c&t72W^(QC>w{6io<7E(xn2fS@?01D|fhdx-ta`Pt>ad6f{iOeugGPP-Ft+I(H
zQ5uObI}4xfSA^+3wi`0PH|WiH;%;24gt1w3D#O0kBM`#CJdG8S42jorZX(@5{wnit
zK1{DtT6lJ;{a2B#VL}+r8^B>(l_L_<w}PY;q+HoSNRe*7N8YbRgQc^$(rx^rzoI!p
zjQ;?|>^2~P)8}#&3T6nOG1L#8CV!-F47AETf59&(g5_eZ@S40pgyI<?Ndzbo05_DX
zM1$$6H}|Wl9+$Os<Ne5Je-D;puwhF|+gMEB#25H(eE_8XKMq%Q<1avJ%I+hBGZvk@
zD^{{kEGTzZx>XQQ)~`c{q_I_BguMaLXY3Y9i^8~5;Hg@7Nl)6ip3@&&PSiQ}xMbk`
zAE2cYdo0ae!md_@B?=I(QVMTzBqlcczkP6XY|+cx;QdD?O1+L4jSV3HVTy`e0T34k
zWJZ!EL8M0;#IE=J2kF#T_}7Qo$&$+18bX0d7w0lgp*;YB{i#)YK8)MvmDIR=ypfu4
zqhE%}xUW;FNrvXscke2}tzdpsZje+ir-Dr>vV!=;+#R}A5Fm6UNvWix&!oxjDp3qe
z#E2p)Q49*BV_{ZVkBU0g7J1@F&WsR=bPJ!+s6#)b$6qo#Qs}xrJn>kLgYT(C7fv9L
zjTI0-()5o$l_*&II3>TOK!R0x>ID9Dxy?mWBwd%rnQuJ+ET0qrH66y00D4#ryH}RY
zv`Z7X`FW#MU_v|*gv59*0DLkef(QVOr=b%H`zMy3vUTd$KSCrEGsm@;=}Sa{ph>ao
z8h|FmNZmg4nqJSdypEqfA*_^2WtfIxTF3b?G|7@A+e&)DGiqMZv$Ux@`B#`omtG~j
zdUSZ2QrxVAAgVVKHnjW2HHT-}UMF&1K8#$YMz(!t6yZ`*NIeOY17J^D_Lya&CN&~=
z5R#U`Ac6>h4f^zmkBx9Lr73SL4jC@Ef`k(!ZD=C;zF)&Zr&i_?ELkhA<DY;v6o8X>
z(h_2O$+dF!%EP~(F{s$sG~w{-LvE`}I@UteNd$mKq=UEc&wgz+<nhXRrmKbfjS*TA
z&-u=9<Cul5(xo_~%v8N<Bmj}jZfpjh;Q>7>>m417Om}fHH*BtA@dpy3t>(JAOVk0e
zqNb1=GE>TQfK7ogI$wXnsD?{AlzR$<27*k_twuGCGD=8L9d@O#Nyc#sTEf@NkOT?0
zr7JWoQD)Fb5vAnHfCWMo>DKk*^6U;S`TCmi&Wbj2+a?syjqB3v4omgCyo~uJWpyTJ
zyj!()61HZDM1n-0%8WD8CvRVcEUib1M!6mT02;PdqB-WY&HhxTO+w{S(u6dA3KJev
zP$U@&t4O2q{qcddN+Ft6w|@QVi?i7q_5A8l3{wV*h<ZRVH7J0|(;ibbD2L}(4dB$G
z1MwsEy-FZvlj9xeXtc>JJ`7(`^!5JgUg+>6c3QIhy{87HBp#98xcf%X*A9FJ!Zui(
zX^bOB_i0gBDH4&n=sg8;oTWE@hR&{yRgA)`45A3Pd)$0$)9mw<)p{8608)wCwF}e~
zEC3Dv0F^*n3L$Z5lWJKHTvvF3BB2AJ<fn5)P{)n-cQs&{YSl$W1lA9Fx*#_aUAIY^
zwGwIuj4(`GSjqG9qfsWIp9BGMzSIsOF{NPjXe4M6Ab?DdI5)Wd)pN3-7|L-CVI4x-
z5}_NW2BR`a>Hw}plgY)E1w^((jY-9};)EqT#3mrfAoSaM!J8JI!Hz`U8Ak$3saRXf
zQPNOs0Wv`(q^2jANap^{dHG7WE#4zjux@4t1p0hMX)dKCsKL@q$hff=_iJ7qn^)@Z
zf0xyft128vn>44?8v{rrY8$Liyhn4t#=Wmb;Fc&;@&ZhRYZ@OU3hu4zc!a|%5vtMF
zuSt50i{6nxFDjZzs2Fx_KMI;fYCm{_B$07bNLqo6M2N5ybXAxs-Bz29wJ1|!xU5iQ
zOcD<F>q5|4ilN0VrP@UAdRs)+cyZ+>Z8QSRTy#3A@~LD9r)O!QpsX_S7PjK063oVG
zrqiIA8;S)Q3CLH+4-y=?0@v$1{Hf90EwNTH-$o}%-*ZN#q`gF*7dZd`WZ!y?>L#L1
zIIyouY6j2B#6dIC{{XL*Hp{VPW0Mn0)J;Iujs~W(Y6Rvir_N|~0x$bQ0KMvJAj??a
z8U)^&h&G<{Mv)8(dX1`_NG`Pnf(e2ql+a`=jS;%0mqfb;JmM`&Xta-9R+v6@8w4qE
z9s1Ik!vwwoiR(sIlhnI0MMWfJ6cZ$qJv&7RBME<}mG`NrhpL6&tlpv_ipfZdVMYtY
zhRhAW8i=u1Uf1xZ78Aq(3Kk6>{UUu${xlRoF1bC88VC=FFBHVahQgkzn5t}0>Cg`G
z`A|674;1*A5GJJsq#0h0ljYv7fuJSYsv-FAHCjj?Q2VOfND&LyxSpR1iXa3nDBsN5
ziA1Xk-X1BMLrf`TOwQ5iQi^P5;6#!HkSA&W;qt2n!3hT7(m>P{5O#`$)M4Tg5mL#h
z%}-3#*);%5g!y!!NF6~2Ab}S7(@`}7Dviw063kEtJKullQi)*-imx61blpVMdX;n&
z=~Gd9f{tnJ(xVGehSrabDV3<q5N=4G)M*xe1boFYM2Dd#%Bi7r6=(-|B9zErrortU
z2b~sxwE<oU1_XN4&`m-vVbIyJlRtG@h{``GnU4Peg)lV}^n`qRRZui$IetB9ZY8b3
zb%VGOOrlXJ(`ZPU^O^5dN+DFTPpPAzhFXF^CI<V}X$FY=Q3<$?w7Eu!LaB7PK#?<g
z1d1%m%hiSfOH5w0b!7q|BvjKuqQ8lBD3topv{*f03-qP5L;uv`#i-441)2DfG&Uy8
zf{L~q^{Ys`3<(0pCStC}o=?Zhp#let$rBq?AVBOLs9l1Q>hUPp0w=!ow#wB(TXicY
z^=^Y3YZKv_fNcX%HuRv<iY1%P1AC-xK-H9|WRf$SIT}{lM_Kc%?;G#%8ksECYnEaF
z3Sm-rDO5r4*0MZVAL`5bvGXp8Hs8sW5MBqa$N7FWN;zT2fB0{Z-BeCs(U;*4rm^L-
zdla2h9!r~>Rw-(HRs7N|NVs4ziCRHUWP+kD7EDK}u10J(#vjidm|RB{VlYsU{vATX
zV{bF3dP3Ntle5M8lUV)_+72ZG4}zdN4QVhp*?qjLK2C&-<^BK;LGixOYGc?xYha`W
z00qc8)d$QCDvi6=Y@GwEx5N9PiIPqGRl?Y;u1E(;2r@6erj`Ey16fz-@?E|k-3(j6
zW**bp!YwIjmx71{DCkzH9l%ZG_N!e8qub&A&}t;^8;vmuQgyS6g$+QVZQKpy9bI}y
zHD%4wQIBi!{h^8^q0Ms)T9OjkD1uZ}E}tWBg>drpW;}dd{H5wQMG=nTpT%<})u8p$
z1P=Fu2h`AF#|On)__R6^Bt|n4gi1(suT_MaT(M((6@O(X<~OPbm}6YTsUW)RdSH^0
zFKwg#6xQrG((J#T2i3=$CU7sigh6!<KA@=5m4K2!6ZKYYBfs`)H7PAgeF|8Vk)d(^
z%h<<bhAGEMQ;!ubE(56Q5^e^=xvxVWn4T<k71`duWtm~JTj$i;{7J*PdpK6`%(`&t
zN@Z6_3Oz1=3gYy4P0krN$A|bRuOmiHjWzrIO3(WjG~{T-oeBe)Xc84Yl2s!A09L)q
z{WXp`X`E~OC*=W8qEw^LsJHtRyjG;4#JUkXm^Kn^>3V<nvd1;KQ~0<202adg@8w=(
zhAW0qkfor*%4z3G1oEw@PrP)+$eD@vYlA+X{6pTZ{r>>mqjot@4&>|Pn67D@aSswU
zwnilwrf_Z&l*4U;up&^Bl&JQ({{TytoeAKRtL^TQpJ~kUdtQYB{{Uz?!|3oH1q&Ah
zAnF24A3OD~#5yMyMQi$Bv~!kOPn0~zwWsi&8Wuc6h*F6+Boh(Z)AOWlAEVLFy?Or9
z4P-^{D)!8kI2<8B1gQinA{0bH8c)Fg07~;4U+8+zxjuj6#6CMhT>XixtJ@wK_go>*
z4^d1Q(-ydhBFCt%Mt{)R-KSqA`(ttKTDkicjMI-WxqEFWuUS)JO9_REldG7N=@AFr
zSNXMt{*B9p{Xc9t?F~MC3hxzrLc(NNUl9kwUVx-ROsL*LvSlZErtF`ibCi>6s=HJA
zNeR!kX;iuJIGc)nqQ9TKw^VGPAtd{t8L{3bPsYC0uyky8c(1>!I5L#D%ge~EWt>#@
zUf^46DOlM+Tvt+9ZF^h!_Y%u`xU}Y>DRElNT%M9<z*x=oTdi|H2%`6H=i*(m+5R=T
zhCm8<=u8+vjkdVbZ6ti_ojsLg<LBhbshIx&j&9+?mV-LUP?OXBQ@>hHK8%Cx@qVFo
z%?!WoCli_YO)bFEnw^1_&eK1QU+@%H72^K@XeE@`nKv8aF<u(V(Bj#I!92(bxBwXh
zP5%JkYtHSR4;$UP^M6?mS?IlGJbtW3Ax<PMD$<pMx|D!s-@;>YxUV6$^bAy5j`v>m
z^^v<C*Uu=~Y;le&6RqqBL#a}=POTwij+R!_v{#asM5L=G<-fiE0Ba_0TSl&a$GKM<
zV%=CH4iHa>PgJQykTsQUG0QzUwAO8>qj4o#{{Wi&<o?~Eej&@Bv6fZFIHWn?rwD-{
zpdhFa6r~%V;wDODQ=`!^%THGo{Y&_NRDpTiL~@^KtH%$bG{YBf!6^l1G?|_K^$`j&
z-9K4Ix-#fkt@f|Jo&NxA40gD_e#Gu0jj<)Qp-giXHbY5p=>aidR7{%<SDu`;z<UZ(
ztNQnRO$#(%ER;tTJckq<V_!a^g17(>A-nV*T9tXCdlG%Uz0dOA%hs5n&s54CZFp!}
z6sbWvd6WqNkSzk~9z)&c6`~t7;kin`uwBJkVDVX_IItUD5Us+|1eiAfON0}uX6YQm
z?I%raj$D)6r}A)LVx19=FA10+6M|AoG};hCk`y)Ag#}1EeOdQwZa%XP_df6BNA5)w
z`DAuGD9UjT{_ie68k7M5HUUWAOazjt>&h!b+p|UPpKtXL^cU2}n-7WMoR!DS<?ki4
zs!$SAp>9|STCOLUeVEgy>o@pgXp7w^{uvKKbrI&u;y4c~#f7O@OhOyx0ZBs5<Ppqu
z0RnYRZpHdTv@QCd_-sF99-=(osT7Z9*&4#jgA@>=0wE~#ozXk{qCd{9i}asp_x}LT
zf3R0m9&AaUXE{bC1O?+#psm0`{n+YLq#a-Ark@|uZ2Ve(oIhZ%!t=`p=dygQ=2D}H
z#04Mv^a^L7opbk5$Mn{G5`G`B58+=wypP0t5y71*PBf&DNkW-bgc#-u^w=wZdY}F6
z65_mn_cETxT>Zhd>>;w9M;^&h0D+;~9>qW^Ps6WTZ}+u_ck`e4j0dvUKXI3Rm@g!0
z4m|U2GXZJ{Qh^3y6ciJGO;x5Jq>E|ar+@X&&Im;CS3ht#93~$xCDvXZ1A#yy`jS)*
zlRic?%{A?_&HB;Z{c`d~T{KK%@z3FK3&T8y)XT{QT2>CCc9f);Blxt}HzvfTJF5BL
znAIC7dA<Sc64DsMnNmO|EJ%TGkG-b5_%dpGWb1cz{RrSwxRWl%!F~3Y*g^*2fD$^6
zk+pVkNiEmlz{wgSICDD0;+BRmnvNil5)-){jb77>weK=m?k_ldAa!i4B)zPM1&EQ*
z#r{UJ;ewjDbNQDSZ0N2R&ot%eDZ=<DD>_1FORJ7(CS=@La@xFaO6>aGE;r9<v7jw+
z5*~R;4XHN(#3e~sF}CLPIB-fX+wfkYX&|#49xn*ysQt@@LI~_e>e_sjUF=&#csJnv
z1<4xs7@!nh2`LIz-&7gc^*=i5LMe-8E6tQvRF!C15}hUlj*xnK)0`J+TBwH1Gu&n?
zOKMi4qF{~5_4w7SG2vb;II{beXBfN|3>KZa)`w6**ranzBy6ZpGL#fGLUkurEW0!p
zXN&bM%8AS-Z00=bb!l3VfDp0oBnyFkK*5_DOWETc%g@x6MyU3I#zPjRu+Fb|Ycq95
z(glef;Xh}j*3Fk=r+4A^GfGrzSA1XhP$a<<yb1e_cBZuM2T8JW=Tn12Aul9?sSz5}
zq)hV^z?0oKAH!UX*gHlo#1?(TK{$mipsr{-maR)7Y-hc>hc#{4wtd|Ci&7!6nfjhs
zaYj@Clh$e9gh})28j*C#`1RJ3mcq1=BrK?nB<^5X#BCMK$<a`o{r>>8Gg-AbQ;G2W
zM$#HmPNww&sEL!gBXhm_e`dM6PQc)*K3;6yiP>nx=C~FT>QdlGgxsiw1FRSVBXK8m
z_v=`pv(7K~dXi3xPtuc$N>+&}w)@{}b~W9MB$w_1WGwhTEKWfv2nz%S8MqO&9merK
z_t{t4<L#Xr_?`FR_d{cvkr9f`Q;+c<Nlv)eVodBeC0CDyUdyw*KFa6CnWd9aRd*Q9
z8xqrRwn)--i5u9U00Lk{T7R=$M~T(lf{nMs8FRR7GO=MPN@Swom8o_i8fMX`35`Eh
zRpd7H8UDAQk)|cx%;OH`8A`;Zcz*ze5C{WMgs7CKP`UpAMs)etoZ0$6tCG^~Uv+(3
z3npDB5b;)Q_A%8JxvVRFBGdZoUts9mdLXTMoXN{sSxe!-60bP#U40D;YRNWpg(W^3
zQv+%1>pwbE$7D}QDTU5oz$q&VI#O&**q*cA-*so62+Mz{$jXhk!<<Wr%$riub$DV_
zdcm<L%JrM7NZSm9DbJLp6apk)%nH!<b<gh`sAT6(D4$EmS_gr1`@z&u_^UX1GL<Nl
zkZmWv{id0ZW>0;1{mip9x6<5Frb#CE>ML4ZmEt6q%GqfPO5KGZC=!8X5!Z1aI?t2Z
zRl~$1U}L-vD$vn!IApd~Mx>C^chZrkQsN_hT2(%^gB&`ie0)7aOo7O_P5fgg5|N>_
zK`LBCleK7jMxH$Q1fxXW9}K)G4r-LzZM5%dbZ2|o2|5@3rj@9GvH&I`Xrz~TZF|YA
zW@a!9g(^#PbJAnCTDZVV_>@&*Fd2)9QkUUKI)qFfkOxYWwZZrzo3RX5J*>59Rvr`u
z<iQi^+sKMijqwDxWq#2eX|~&2X>lzoP@^)CPcmc_h)^mD^*VH_xcT}rIe5DHH|7?i
z$A<Q%tQkUEKuSP`a~@(%<cN_LNb;Y0^~A~0aqqv)e@Jr6MXx2tzn|iiwv?DqAU0M)
zln&xX>VYXLDbx2>9iwIHVb7}>9M(!_98SD5%3(i9@DhOmOO=g4m{PftqX*s`uz71f
z$FuIWzn_Rw$XIeb<w_yNET}*VO0Ke11p0yB`>To4n?3L1`S*nhS!u@Lu=u2F4u-)a
zQdES&SA9nN#gqR41wpXRc$c)dd{>dVF=K|qzL1jQLxKo^B0-ywQ{4U4-C3M>Y5sC7
zlh71Gl=)KAs!WOIgB?%nO$4Ua{U6ULNf<>kWVlSsonmLD{{Ua>QzF-Dub50L*|M2N
zlG5CWf)pS}an}Cql<isHN5g3C@P4QfKk=vNDjKkc!eL;+C(R@p*A9tq`CrZc=qHm%
zjxUX{t|v?QG^tl0sl|w%z(h=bx2~4Uu+J9<;Jrk=wnF~^jd&FZI5gOkXB?9~CTs`Q
z{{UN6c4LPk{#Wx*okVlljs@UCT5%-IL!D2kKcQP9rn`I)3{~{tipUCgNe6g5(`Y=l
zh`-wDS`?+t62;Ml!#FJAN}$M6Oi0=Y{#4$wOOy?R`Wis8l1!hJk=mF`Fn0*0%n(9*
z5M=&!ES3!6l*xnC3cD;8uMC50ZBoE;F;b@VL0C`{1<X_>pMXkx#X_uQ7$b-yNHS<!
zC4qAcTac~fkBwE6P@9vtNv0)Xg9J=@#ZgD)j>ez{ZDQSMY1BebKyAPCp>b2<3|VBs
zaUpF$x(Ofv6eCde?kky_Ve5Ev`LjaFMV;;-!{*JF*9F5I#26s&*!;GxYUuf6;pOTv
z%&g|P#-3YA=OMPpxsnc|KnJiNopo?yapDG|M=#F~6(A%9Epj!e8Avh-^D#d<M$@sZ
zp3~>Vr6MiN7{f0@m8t+xKZP?C)oG8Pm=bmu5s6qzQkVpuP&=RJOx34wEzs@@F#0=c
z4kW6?1p~D0zWsXFGibo)zy~pmemf4sWi78!2^v*>&f@!TNyCpONBe?7a=bvrtxstP
z3RLwG0!T`ZuUnqK3azsXYMAs{F*(av<^ll)N+gkfPz8nWxjMA=t`<FpSmeGw?@;GE
zH1=lKglD9f@*k+LpkRK<o=S+_b8eNTqO~8j8MOggkW)T%L@*{d>(-$Rhb;A;v`rIG
z>IjYC&`?$p3o*I1O$4!{ico<&P|BoT(IT8H&cGmv0ZE$z2_O(pnER_Nvc+$HVw9|B
zG|8UJ0u<=d6jYIY%3zy(ueDwsvKd`3KSDM~lqnz*EJdxq^R3G%ID#((`q8ObG}s5R
zfl&sQ<Vq7ug;F=_C@dNPqflXhb45Xecy?UG0#Jgai>pW^fJ_SyGg;?2$Cgo!wKSp#
zDeed$f#_)Q<czswJP!50oiqdST@Yx+3ko~bA)dLm^$1|1eg>fr)1VEy(U4tdx38^J
zAt{1LGe6%;WskJ6x&Hc8k|RX>7}-s&f1Pr3LdL>FNyi_oWM6&7E*m{AeMYH~S@Zt@
zO+r*)5hC5Xe!Qz@&xyr>DV23HTNAi3T_F~JZ+|m2bXAPF@kZ1%4TE<PtM%5U63kn4
zb)ra?84Co!>NlcMC6Z09!keUBo~hk5dP}np6eg=cCx!n2=~twOz9}NtiKMv(<R-=`
z<*hmtNg$2kB6>-%wR3WcY-bM1TGM?>GE{&JfI5@3e`c}HYPTV!k2J!RD^qO}*+K~c
zQy}uhZ@iiNCb$_hZ{kF(x3`2DYi>A>W*l&~%G3Ze8lzMy411wHxs<B%n?}&(DqGdp
zcafnYvF!sGGU111AZb`D)nH{RDFW7$a;X}>;Jf_?jVbpM%~gxVUO~6vUrWbpah1x?
zaQLkze8<X~-3n}-56{Axq*>v_>6_0=nn(=0G$;!Ow`7w>kYNI~b=s()W%$10DiXyM
z@>U@A=~X}}keHk_lAv~y1qBAALZ=c%jbliI8j8e%35$wqfeaYNtP&M4M@pg@97elM
zzgDP0q`7WsGq<fk1w(>oV?Tva56V<t#(UAY*=LQpsO=V`QKE^a@yS3EZY*e%3W)qx
zW?nES$ko{>N5;}BsI5j#x!12+8YZESr6oxqoyX@&2*$!lG6hfuDZ~<HY3e~x(Zo3$
z*a~WyD9B?Lu>{cdmQcFNt`c{kvI~t!vAu`Jm#8YE1t`VsRbeJ!;*kU8@}trX8J7t7
z^r@hRI>;m+g$)jDXIyRs+SAgdi`06zJ4Hqb>u$}5_tIJ*${*9%)u2Q8gJO5T#+-;O
zrsQ-ctpsA)Vh`w33qL8bBwKl_q8OIb=X$**SVD*uR9WBxHi)T2KP_O$2J}=w2||!3
zU_SbUG17YVsh}-El48b&fj!!VA|IfqezZy?4w2HMi31>kZKry*5oSqtdhNHZRS@wH
zX`AoXsDV|A)xSzK%A*mABv?_UWTO*^o6QE2w3rM)JKN5HttX-2I`yffnnHab0TWY6
zG=-U&A}vKlX$Gi8Q8bu%pj?>#bx5ryM--Ufr8OdHGj9+g2{F=$5WXndZ9vLBE)Jcq
z<x!B$7r#Ivrh?2C;6Uznp4Cx9PtB+#Z%<JnpVAU$g`&m=At&b+q%b56PJ=hK9*|No
zaqym9=F?M1Y9ebvb8o(w8R{@90%v&m3N(!o7dTY|xt)g8vN)L`zY-wtyw!<gUqUmc
zO%Oo7fUSWs_|;JY{>~)FmAt6ZAQa#Wl1$kAqKzWJIfjuptj;zAEx9iYq7v>PfD9Cl
z;O$O^D;C+Z9m6*JVI%?|0qI-RK#M3`L6H3!1#SDIq3KyN?ldD-IE7qA=ku(VS&(vI
z_P1&V$bbLU;<9wxuG8MROj+Q3@7VmP7?a&oRyh6QX{bQnF%?My6X^!Pi$~0KqAtvW
z^$F@~n=CpK9UuXCrRpI*=0fTkF1V6}CJd1iBHsdk3d{JI@V^J>MvC~0%zgEyw_O6=
z8T;E4Jpk%D)Mc3XDn99<WsNkIB;3g-YK|o+523FT(+U)=0}>>#Sai5Za7By}->2V7
zdxKH2_VV!B!dwK{L`^BmjS2&}e3@8x3dq!*{Qm&HvFjNamOK)VGpGVKCOUSZyER2o
zKK>NuX$V3RV1NKmLvkanWpmTp;6#T`S@aTRr6FzZ41*(k8;GpZ%HMB*XnP9lY&JD1
zWp@b^At2m?Atp=#y<~IL6Qp>I!8mu;m)E8MDNow4J%0)ng28i0cPh=9!8*2+2}!zC
zK@g%ui|lT8?OAhda-U`V*QnfiX%ec=8^gKbH;M4jpbLR2H=ii5tWoIwKgj-n+^B67
z`Scsb@jG!R64(gkl%0Bj9d!ihnHy^B?$&kDPcz>d{>uE&e~6+FFZPPwCtBStHVT4L
zb!s6tlb}H}1pfdG*36v?B)4wy{*ix)u71RZH;l5ZD=s0Y5T)5*q#a5<Krvx*Z>2V@
zczPo>?^W}Us4r~iltN&=uVHZF=_-Il&iighXs)JT(fQ?D{J&@@?bXlNnEwD}e63)u
zO{l3`#*zi1VOpo<STX*NWW&Mk_(#r6cjNix3^VOl2of6c)`TYMDQzZ9MZqbLfvU;S
zQpw8wqJB2{`wg@0gA0Y$@Ji0L5TyVTNKh#td8kON**`||N%8QH?UV7`@`$_#w<a(R
zE5r_knFvBi03iFbAyP%`o}XDYyC3MTM!#G6tM<VBZ#<xndu+ktN(pErUswS$NH)Ib
z*UR0fFVXCa_b=K4TV?b15^vgeU4Sm)a7+eXU5klQwZxMVI$)Uky(^=OqB6tvzoX?N
zBib*Yu|iiIGV<PDC8n`1KN9PR8q*f#)1(7!<D2_euJYMjcsu!hz|~{8Y(7ni!zH&|
zTTW?lOK}7!6;C1p3~2y+#(MlIa_eKkc*L_-=c@gah%GYbikJi{B0=)zy>|9jDe+bF
zMr$HJYdMQLP2xvhhicc=#y!3atz^S^x3R@7;<c8ODI!gT><QYds7R+HTX6<d-W}x@
zluKnsCwS-&bLU2t36Q2EEzpFz6bQA3<N4CsB9L})iDnj6r6hnz-a7m!G>lBQB)5+M
zHlU3n!F!Q&xVQKGYcs?HWF{{+S^x?r!rN`y1vVIgvN7Co1eHlWO*%24%<%cUtr-g;
zCwSlPrOzIrk&(3WuW2t}QUX#IQjG~JCQ>|(<Dvf5aW;;Mj$Qt~p=+XVBlfJku?3(6
zsFPwwl6?OFD&lP)qtME$*Y=Rro{M6Av*H3&QsEk-Qb+_92?E@`58i&&ak74h<Cil1
zvOTAsQ6kT@@7pbwoKRuKEwWq!+EASUL|8@aHB9@{S*7|t)c&u#o$_M(=2!Tai}341
zBMz+#M~J6XulH3b%-f}*BDz~AMoJ2wmy-fncbPfuL}GBIw35q!M=gK?;3hT`6{YkH
zWxe_S(E05fx%4BL_PL3{qf$vOffABL0C)2~aXTiPoAhfQPG$RGy`o&#pe#4GXOu~C
z2r9VLNz^9uZ6N%9^w3N6QxjkPuiGo}GUmMkKkbJRiaOm$aX^9z5CFW`TK=6Wi}YI`
zZ}h)xrL?|(aNqkh<1r3+pd=^&m;w`}I}-&r^ZL|s{Tj#4uiFptJo1Y+TkVSxh;AQH
zZAg-s7BWE~^&L#7zc#AnZ6Bj?N|&GQjax@Nqhw^>)mg;?6bh870KiDR?*%=^-K)cG
zU!zY8Z7w(6`)1f}RnOSijpw*LO5qFVPfcVf$Qq$D5DmWmTJrfeEZBEnZ}=7F&1*V*
z{fTz*ZM*}m9X0?Yo{(loQ$1@2w}*eA-ARq36x<|0Dk&QIjKtn=2D3_S@q2?w7`KT-
zYXM5qf&e#=1e=lin!Iys^?tsgYYe?9K`JCD69gMTKP`;MEd+CE+?US$s5Um*zL2=r
zD}oiMi6Y7d=17S5sj=4gr@!UqDbdZo()h{NaafEXQGlH)NRbK`CN|#D&A0Y+{ac_m
z9<zJn&vQ6CMt3G_Y_mSYhDlS2)&Z1|X8S}KpIY`3!P(E$r8`B>EY4fSVHDOKqUIo*
zC?}glN#z3Z-gJ+%*0W^7!|Mm~4H=uQuTff3jc$n~BS{ie2BHPUlm7q(&6_4C-aa!X
zy|8iX8IBowYXy*nf|V?#dUPf^2ANU`-c&n#wUeRxDt%_F@L#kmX~}0E<(T)fr;ClK
zr*Wwy^)c(UeG@WMbtQi~`W)!8XAYM$2lcj{O6Vj>^Ca$nrDf9`8<(Hlt|wUg8^yS^
zKHep%ZL!Q(5S9H{OzP-Fj{M5MH_5+BTaNU49g-&G84dvtHsWyTI*5QIi6VEM<}}xW
z+4@&D9uIeRnED+qqBG@@s^Lr?BrFddCP^sq4v-1^J8xU?^!%}VRNMHk*$1kN-Re;N
zpyk*;70cUrB&oDIn-C>Lr0*JeL`uG`zR{ZYoe9%fHq4vW>+g^3qnWh9MA2h8z&?`O
zYgsyp2~tFx+ihJB@a<nsmMN#bZup~(tSa&ohjFm^Q)wz11E8d%P?;$KMj#HCkwXlM
zDvdE^joi)5Q(hTT0uV}cp(`4Osnk?NL9s|ylea2s8^)8rP@F8Z<UA+)ZM6mz2@;|S
z0V;vC9Y2r!S3f4(3~!Iu(9_h~Ipc}=a~Fifcxz>CxT}d4Qe=Qqd4UoS%DX!**9?ny
zpP|ig(8(OTDQg<ai9?6OJnKqk4Y%?p$unBANv;mQR#6?B=IF*CVc2Iu3)FP&U=lq1
z_xFjb#|Itl_<9pahB@Ur8fnG@MX-6JnOe3a#mCtlD^57;-bRYXG?zA?I&$B*QwqbS
zz!M|^x$EXAnz4wrv6&p0YQrgHm^%Kb1VI{m-+838F%XQrps*y(hW`N1)`hhmFTk^M
zW!R-*(WNA*MigUc1GQ(I6X0lyWP^{m9Mq(pL%1>y<MOOutGSCJ_?2#gvY<lTNl~55
z?nO*c)WK;pTjiOu*;-VQDo)eir^>qWhT&R`(U)=3vevaD60?bRQncKHl}@Sk`rpG|
zdp}3KkDpP|$YsTT(G!foD+IhbW%QqWT#X%4Q_2Z443TfDl-68*5YxVYwj}3gJ-V>&
zpX=VeUMQ%lG12=D+FT(f+f9zs*l9G@!wrhUD-23h3P?L0>~C)L4T>AV=~)_yD3foU
zCSKn0sT)^-_?!GwQ^`z(Vp;IiRFtX#l6gtL@R?4X>z}mj{ci4lqg0A6U7IfixY!s3
zOp*slJNnmG95kZgBWvZ@#_?&?lh*ygq&_2xKNRK-Vo!$J2wF@PUz&E_n;8j{vIFR&
zEGY&Sr4Mv>?N=vYm}YLP3bd3Yq{NU<SuyEIVG~W}2!9N9q!*+pEFJH3sXezd?@gnc
zMOA<>{{R@R+zU8FCr^e>rOA~7HX~>jGfIxnT>Z<jOfF`uLPJV6CwkDKL0I9y3^Ktd
zk_nhHkvoy`rM4PD@w_<pGf319q5@>;1WXB0upWNC?KT-Gswmj(sNmF4vNZ)kjf8Gw
zSdU7*V1ai6rhwEUKqJf@s6ZIP<^hx`v$5O*7wIFnS`3lC&k)NVSCy+bKmoHLj(h2j
zvUV5i%UrFeXzJG=53vpU{&v?0Hp&A@a~P(GE+J`BP^QU32Pq_x0IKQJZ927b_{`WI
z*O5(mdZseP_-iCv_(YNje5GedJg#XnqDr-CH`zP?0G&mjC*k-je;V}-Zzr<0F$G1y
z#*_s@p+x`^O^G4}{Q4T=XP;dwudkvRk8x|pcv*%GMbZ$oDndap3ZNM1L=FBFJsp+n
zq-uF6pz2{NDl33J-6r7mK9%%7s!x<wq1SPka8;#Bh!A9p_1M&o%`We!sdhl(@w)EP
z%t^6P-nQe}V*5N_sHqv@Go`e2xR9_nI+PCE+ScFw_Nuw;vF`DHpeYj!aU(5&6or$q
z0mB4VNo<Yt_YKHn6~x$apm=UTRJaQ4M#pfd=}TJ+=Dk3%N3$FYt65SPr0wp^$=ty5
zt!rnR<$8r;t6mVKl&Tgc#Wu9sLHw!fRCz$yvV(FI3QUQEHvM^4q|0m)))Gu4ZRTc;
zFdH%YSRz7hB>sh66{y4MVqhd~C(f*zkH;0L%x_SqBOjzEawdN2I|9$%GFLHReJaUd
z!sJ04bnQ?(Jn<4Y{_3~95tL(ojx2WkO)196M!lMs465)bqXf7Hw-!v37}KLt<4_X^
zZT9==885TQJ!9DX8*YD+A_UvH-+x0$+2@ixe2cL+a_<ZRk`y2lw1RiHQCg#ye()O;
z#bHhoH4c*^j=`}ME5tVW_NFCZHZqooAB8hXEK%i<K|L+~DNPJaJ2|<-8vtXcoeoTP
zT9u6c*70PhN$=XTejPr3;i4-OjwFQ>x7|h5=`ER@%(w!28~*@WjutJ*!B~><iLkM&
z>gXfX;}o6EuL6%nlzv8Ft%q;Usbiu7TmB`E{{V$CA^=gJ?yGVXdVm$Z0Swf*5$8UX
zNG(Phfxpg}fd<>4o1M*tEj#S-8ZoXn?MGhk5^A8Dw~CNfLeG|AaPK7wE&$<?3Q|&;
zn{yq%ibAV_w`R$Y^;e4XC6>hpaPR*8uN46aM}&m)7Uoh?4ygub?I|bf^H-FNl(#it
zsaaCSW>}0ulZR7CLRtz51t(Cw!~h{fXd_LzwJNu4&#2+M#40v<alE?(rtuu?sVQ25
zfC?scB?*FbNwtoxGpAOVSDwY1dGl_4y~sTjX!o@|<Tey!z#Ee$!rPkqzB@@NKF;q#
z*@iC!_7_T=N|FqLKf*{h>3;MP%Ng)~3{{Dx%`@juTezWN6rv!Cu+*qr9SY`%J5u%O
z4M^D8MrDV}aN|P%0Dr9tBocrSec)$uKCQIwYv<iJuP^HF-|k;pBqgM>X1D}#Mm3il
z*YspI5JF_BMJiI1b?8*gj&eC<cCKE}(lgk<S9j$90HVWhQ3s9Sg*c=&g$Kn_mCC(E
zL{BKPH%N^}6S?J1n&|Amr21r|l~w!O{?-NPD46^b^2eNE-+csw6CR+DlLSWMz242W
zM?UzvUkB!pJO$D<?^`H_K@%dO44EhTR7hT<B{p?PwBCsotPn(>N{qcjWS*9xXqt?J
z#M*6Dq`gFw8G>0(k}E9nSZZhG;!?A#R0C+Jv60MA68!D3tqBX(E*vWYNdQr(m8en2
z3Jji<Y6P<+V@kvka$tIPqS6kd6}=YPi$N?JU)5lG&?u3xtt_m?x>FJY$w28v5E_rc
z<eyK*mcX+mVp2Wclx2%Ois?Uf120e&VkIg)#8zyHJ@g&enx9k3C;>o31diRmzOuZR
z+2T-+8xrmjL1ttg{{VGVlx5lC$eDY|b39*+l8s7(Fp;T1eQ2&WeVuoB{l@AxMlU&Q
z7Rzrm<6x;ul&Ta|E#GS&d+SD@v#Y}8*ry346}tP^n;))?OPy!ftOg;>I3=_LDM2Ab
zAwU?_%nD4(bomc?HS|u4*kcIYZ}`7aZy`d(>TKWT<zAkQ&7R?2Dj)!F@tTw_%NTw~
zPuEIjkSxfmZeaJKP%g|%r8gZm{^}<Xbpi27yw5>XNi`mogjiqiphek&lwi@IEKzuX
zgx`NIlrm&Ok75MD+9`H15qOrto6PU!L8P%T=8d8Nzok}yf)(hVvsa{)3_BMmewBJj
zLH>{kCS=b40M>?qplNs;-`0akD9zQvZNE=Sx*_P3zd=Vt0;dAD=_F85O_@aAYN!U!
zWKo2S!PT+a^#e!d<wn%KAcsluEq>Gu5X2_^zm*!?7~)+cpo(UqSY*S3@!po%1xv~%
zL;xrV0p+WHl@v%|rOk<^sFrvVBhsanXP`jysbsK0Vob-C8Djy>atQ~eC6s;_ja6<W
zKPbSp=roW!alFw{43bNi?RuI>6)wS#?xrL_#l)-3_NOKYJ#pN2qS9WVqnN-G<y1{W
zP2iTODjG-eT8$tzjw1-lM5$6oZK#Q?T~DR85R{1NM8ec0>dfr}t!Hv2g7G7z32s0Z
z;pzSLKw08ep<*mHH4C%C>W7`JL>8kk;SfIxg=#YKW7eTH9tD`%p)AOl{7h5?#Jp4A
zv7$_tdL5B{>4}ohbsKc+RWO1TYyEVflOc?h%>@t$cJO1)cB7&gs}VLERS;E9snY|X
zgYc##0MCM_L7o2q3R_l67{cXlyr2>ZCu(*)Rt=Bh@|W-gA;|_TI|E0dmte+QiCU60
zDpddoH=in7#K~m1;cRR34V0S`J!sa><XJk;2n;J8Bg!dIx}qQntr6L)pSfB}h9|>q
zP=#t6ipt|b(3;#mPsXG-5LDs_uqG$tKv;C+G<Bh(2Uasz^P`|lK9B`U4H&hGgL?r+
ziDjb>`c{x6gVv1~WMCmHK2(sKut<NxQdQDz=TKW1Igl$P2)6WEf}jI4&_JKm)YM8P
zS<Hge6hPYa*vPIXE@MJMi5r=#atRgeMm)(gYkX@2rd1dm&Bw<w&zI#?rYcBf8H&PV
zQMSfuk;$Z6Wwjhwh2g_0N!1ZM&z&31Va1y9^(R>;&X;yPOgp5=wNnPq|JLGN1VxMs
zd~26LQTtL%n5v@a_g0?uR7x?|`tqqnqcpe`xsBje6-GuBBz#3vWTPaw4f{<U7eRk%
zj4v``Mg9V-MTJ3C#@L)kAyEl~ARi(tH{m13ykDtw4ZKNLFiF4P@~8W+z!ruJkp|tb
z_tj8T9T>x75N5}@prTQlu__X+ulLpIE`p~Nqj{1{MGle@n0)OmKw1Hd%<o9*>}ewB
z6AfB`vFJ|1JJ9tO8l4jCagH1aQWQblYB4?HvrA;>mNQ)mxy4ChMja(H1cI$m=~6o{
zJg_>zPI0UADKR?_>Tg9Yk}~D`mDYx1j<HyAWp87(&w5|rBhC7k*9a?#u~_8=7ZyqZ
z00^*>O@(NV#}&)<1!S@-8J$0lP+N;qmLLLmf!eezP+YRE%n_M5wGZAXfpH|*`qiv4
zU7jqCW>}Zh(FxZeiI~0P;%fAuWhy@cr%6aqA|#oLrv}T`&(AHr3583Sp3%||dIbmC
zKzJuxDwhe;LEE9}Q9{Xf1vqfG08QlDf1MWY?+{uEi@-a9S2{`zkOxb7&{c3L?igtR
zq{5GgOoC4+0{cei)~`#K>b`zt))Nn#9U-R)@XCUXhT=f{O+|=cu07!4N{kr-{{YN%
zqte%Bh_=OsFcA<3Zt+*6-b*tWr63W~H|%QEYxSQ$BJBLuC>Sc*HXFrCCiBLz>Sa=7
z!7)9mv?gAv9#(2r;B_D*&7;fjt5L26YB5ecHdJ(pQ6|$jn|<}AI^qG2Coo&-2nGc0
z`uNcA9YuQ*(Rn>2O}wg{gpuv#WZrzQRb_?5u(lLZAweX;8(YlP(Lzr=;xv&nxE-pr
zhN2ibs_Pp`9<^0LBzm?B!(5Kv8m6p`3%JFO=g3g4!~)xjAOIrq)~W6ym6KQ&3P>&j
zXK3n2S*)^DHAcxb;MBR(2GStk<<gYqp8;Ay79UX6f1gf*qLmj^4NbbPT_#8Be(E%}
z7gi)ODp&x_(eVPT{q%)ExRJk^qEJY?V#{$tNHBX-QcN3X<zh-;P3<G`qNGI7b}^|P
z_n~n_vQ4b;FeC{#2Wm{Q*hHRLo~;fJeIS0er03c7u6;?WjhTYY+(1qtYFv_Zs7{qY
zg%En~D}kG4Pjg;AjAD~Sk~qsBrQ)X*p(qeRDhUMr#_{D`=g^p*`7h^7_J*wO4dp)6
zaV;%Soogv63Nvv6L<?>|t<_m`{*U33+`MJ`LG|q$3nccw`VtN-qm=|8Kux5Z&trSn
zn9ceopXxgKH`{%)HRIa3<r26bYDLyglm`@6WKSqcqW9e2w@T*iKchM~@%evtHSL$r
z*st-2A3wv`hjl4u#$c2yNR*+?f=Rgm0yRpN_}8N7&WDWmHGenzMj7X9()hk8Yc+9h
z6zBy7Bn2B1Ed#fedwd%QRl}bXH(RKv<)})QRjL4=jMnEB5|;CKaOP!*!{GuF>quqA
z1SoxI+^J9$pr1Z(^=prl3N%JTxDFsrU|Pck7SP{}R<R)o1dXGosPnA3FelI4)S0gR
zpg6`o#W{sqoI+$NLsUs58B(rhCTpv)LA~Y~Zz)+y8OAu2En%fWl^v`N=kAK^TU-E9
zpt)k_od)4n5;c0oDoa-o>W#C)KGHFmMW+peQrU6B0+y9?D3j(bGIp;$w)9MM@$>SM
zHN!rhe#Y?2y{TaGr<9CgBSHd9sHtjs1{6t{36OM@@~CvLpY4C6E_0|Y-xcRGp^s`w
z*FQsGWjsjB*<K?sD@j9(ai-Lw01HS80(VK$p>h8J4PI&VB=O0|z1Q-8Yu;<xGAJuJ
zACEZy02##ZsV*&E8b*|)6Q%($bnHo;{XWfozo5Dz8zw#Le(u-%O!JvCIh0m$>uFXd
zM#N0ddFX4?C2M-|5go<Lhj^*{CLlWCOQeD!&ScyWY<l0VWXpv}(H3r8qm8jS5>=&?
zlq~=x=}M9W$&@VwD4nO5Pt~plZJkJak#XP;XiVTz@W!kmN@>u7qo4&Y2vnpVZ>o{X
zog}JtZ^_y^G0ognuZ?|J?0L5p48w|4{w-MSP9<1`=+KuGqp%Vh6LShY$KAiix8T{g
zRa5xinT5+!H6{TVt|r6=Sx`t?$Om9bjiig2CO#s&kj9{`@9-+9j>veI_A1w?YDpv=
zwFr?Q{q+3U7I<#m<LDipX8HOvM;GA*r3x~DrIi$bY&CTiG2-gM7s9Nlf|R8)44oxY
z@aTN$tJw!lkL6B&)=<N^w%QU&TGId$HY5oH?2mS-x-N^pS(Lek!o15xw^yiYC|OZb
zNq`V0=d4Dn{aWVb%|j9x$ny6xLSJa4xU>)(Q$=S&lccCB6p&!@nbegKe$66VT5Edx
z`V3IgY;1OH*RzZQu-Ke44q~24RNJNXsn)?C@sJ5jT>HxRhq|id>7LT+59t21Xoh7I
zcyOaRZyjOAEtb@kX$Vk|B&9op%_d`1`_<#ROKZ)sPrv*((Vcv8gt=y*_Pdj@lc8P^
zC{jr!3Ns?W07scW@jqL;(48ecs#PuDmy$;>Ym8ybIY;TGf>bO`eHlABmSV;|Niqx{
z!kG=hB6MR@nWZQR{pluECQR++Yy9XXapDaUqa%H{OKN15CIQoNBmxOg)FR-`WR%oP
zqCG$52~oV6j<>z&tQtJbaXvAyfS$h^Q)M(YgUX$B2R+o8gV2$<2dTXb@@WYSyNE0w
z3BXS<GLtsxV073??<d}(#H@`1V-S{{)wl*gSKT6?EyUn#rueAhTL1tS1&jeVfGjC4
z1EN$h33V?hsLILd_)%R7ArM_dfo5!}nA#5URjiac8#wm~Bwav~NZM|Fe5e}@st20B
z+Fej+a!rNc4~_Psh%`mvRA#~^^m>Y-$%SaF00fcSd8M$lnY)O2(o~XFpg^9(%BiyC
z$8fol)(BVx7zR2IF4Q4JS2M|$r1;1sVgWD=Bu#-M;q#>H1(m?Uo-%GN@bacCfHHp%
zlOVd<6ads=O6)uR{pm|4?mh*ZgMk@kSX6{5VQO$C#DU6@2T_r<n<Srm?DVf8(ituA
z4I+OY8v0(B5QQbOP>7I{o{~qd@&0W;Wlm7Iu6|*-(O-8reU*k%RHUY0g=vzZ1|z%=
zl??GkE0g;92Lobd3@z1#xD=(p5J;HmV{;Z3uL-qHDN^V29THD7c^QjNA(bUiIkhU_
zCP31i=1#-=Uhb-YM8>jTz_}w<e$H?t0EGf?v9GLR%^v>%1}>QLFb=xOge-)r{H8>W
z&A$HtO47E7uHOgf9Rp)0bvE$T8|-$Z%V>;yd>^4)MwO8~+N7o+$I5|iahGq`(3(t+
zNaremnIwOIYG+=HqZcxjtQgy-)BP%S>z~{flfjm%ImX}`KDj<vv()AKNf!cb-YJT9
zLj~bd+!5Y~Q2{stZkrz}nu?$;q6AI<09`867I+Cs=x;_W#m6+niYhLFDMDf(c~G*9
zLc(u*)!AXSg>|B`&q39-S!nY?AkNhTqAl#XM{cIoRD)x<X3iWz-mi$a5rW}O?|Q4C
z(mfcJAlgSss-Wm0#4W%|jLolCqz4luoyh)_S3(*JwU=%26?%&n`YW!O2_&0X9qPhA
zD=B?9Qc7>u-;Gt+dO&?0Ld8i0jpy<cQ>tXM)Zv2qsQCo-`01fg4(zq?*9{{amt1)u
zpy2VYwfp3yNp}vNNz{-D0FbRIP)@K4lCD`w=Pd)_j>K`f3)yq4W#-|;5g`t?-~@nU
zQVNn!+6gweR+VZMN!Xc2ft;1ktkcP~m}sg#5<ePhjTDG?aA`pxmD{S2QxWAV{ArFL
zpb*+m`9KNiLH%^4IE0K9;E`vOK6CiR4Hrg9OCsgu12F_DPnOYFM58j65>Bi_0ULsq
zNbS<80^)j{J2L^oW1vAMBegXkUgCEF!=o7`wBnotZ5U#yJ*=w(d;b8dL#DfY3rukE
z!^}xu8xos+a2xxS0jYlf006Yu(8<t?sSSwSFA$Prcp(~0{{Upwb-K6~kOh=rk0ENt
zWhvLB^@S=&U(|A?;n&4@meFb9?CTANL;9U{X;Uot`kHJ6E5-omAjw73q{>R9g(WFZ
zH!E!D&arOY<K`R?{xR$>A<|k1aV0@5xTg}5l%&jZ6(DL)y*ibvmsc#S$z|C(x4(af
z(T$elJkg<>WzQ&;0EIS|!AQ~$p)$0sTDpYFQ>Wx>Hpvx-F79_<ytzV(^Vma`VA^v+
z6!B0}3<D<8K^G#>o9WaKx~)~}VVUR2T=4lBTr8<(8H3rHwPF;d875V{l1cc<uGBF`
zJQvhK2JAN~HUdelUl-s)Rs7+Mtq5_EuUbZ=xe%fhZkt&<e-)24WXmml0oFw;H*Y<7
z!)>!90F;tJA_0ljxxKsc^69MEC7``y*z~u9eIaSow17?QKrs+DkT&zK7FkKH+rK6n
zR#`KA(X~t|Nn401QI#11QUr~RAG*A=!rZ&t`3zf&Zc&VFhT9F4*rr0tRJ(NuQMj4+
zwQXK+ZQ12HX|4YN6#F}@*9lqY8F0zWTNuVcTZP3TXh4-jm{CBwL`T|9z3V8~tNkD8
zH;P?c-u@gt6Z(}XnyC(H1P+z;RLqT;Azk|#azfmXd|;iZ3)FZqAu>;-Rf=;wQ|W`;
z)Gtu5crSYzgwzRGked&>rI%-l#faQY)D@`1=~KD%6jU=<V~CH9N+zQ*iH-N#D#dCR
zasL1kMP8!y5lDET?X?vY7~_Ax%84Qv3{lurp^SG2h|;1|eLi&slBX6XdQmZUemI~+
z_Ax*Wfe#IV^rO;Jm63RiR4Uy(>a>PR<$1~&8dijnKKIrH#li9b{OcZEE?vF>SY~*Y
zmI|CI(&9uU03kpKgC1V@ddVyryL<w&qm9ji(<w4Zl|cDknGAYLBGH|=!R1jO%C;yb
z8f1cVr*RRhVPJhLGsG@g35PKQ8KuEx1j4U!LErGL7<cdiJ1g0)W2A)M-;HS)J(oS=
zph23kQzms3{Ar3JjQNLM>53(uB#>m#Q4E&gkH^lciZC*2=(7c*sp~Z;fKspkoB8*k
zXkiPD(oLu+Fi;4MQ3G!DL=eTN!vR2zsD=xNNl8BngfUC2RNLX_Rb&pHeZ1{T(!jBj
z(A&zdK`h8UKPseAkXa;|7m6|lD*-kTZf5;zGz|%%+4z%7Xp}OifVm>nR1gH;W7lsg
z5(Y|))F@#p(fLx@W=nQA?KD9%0O3@6%y+7xZG`$jH7FzTeI##Hq#;GPX0J##VXsV^
zO}D8<*@$!*s-hV9qT3F>l_-GA&}Y8%ZUhP(fhL!vmU^dBV*TcA`sqcamS&R%<l1U!
zC7+bw)FS=-s*x-xbcuuUqa}@@l3<PZ_|>2;$Jxskq?Mjj_dg$vJx0K?L7X!w0I5Z1
zu>N&@U^W-&z8AOxLF_N{sjQYFyg^a9nW5BGgG-b1tJF&|k}P)}X>LS6O#CF!5X7#~
ze^;ZTS^7e^AJ(N5VzD->A&@{2Psi4wc4SEVpn23T%sf85FYu^K32-e?tw-RPwW<_k
zra-hws6b_@y<L`mOGPu+x0OZ~qY~6#xuKag9;g_CCWSKf2rCRt>4}x7{G2)8wNW)6
zi)AFlnKam!s6U9P>m%->D^V)Oe*O$X6{Nt6NdwgFO^oOeAGVz;E-6}xfh1Jx8DxsM
zyAq|LT7)9N0To?yAu4$L5)(2!sjDkQOjR6G_G+Nhs)Uo$2hOSFl(|EZTFx-%1oV%0
zzm;ap>4eN$c?(Xdfl=;2Sj%g}IH)AYe>#Pb__ZJ?hRwQFQ4E?=Mf%OWs>n7}*!zV-
z07y=*Q9sIsM5`n|m@woLWC7BRB3Qe*s4_sERC+@cUNldkh@sL@KN&!hL5bXTr0FG@
z5Vey4{HkdskFkV(@u?{~M_$zAh%D|QNU`ZNC#@oKqR_XBm00ch)_F4Q^`$0Ym=jVU
zvDH2_kUP^Fv3g7nJe27_ItJ*KN9;BT;!K+j=8hZ4q(bLlWr0N82-q3<56YO(RDb{1
z;l|;vb0!A$%?u)(7W4R2ASWM@0>sr(R4?Ncm;>Wdi9y@Mr3aXe{#7WHV5ih(Aa<IR
zN-%9j&E(%<L|9{lQp}#cJBpS;wy=o9q=9|++)&w89i=8Ls0V5rD9=h(ed+D%LRd{H
zNV>XBLKv44K#PNEB8G@$9YRDzn2MA`1*m<VpOsw@{o)|R1p|Hm01xX@hz$>eu(_F~
z=_qIEY3iGfy>I>XG?p>rHleBr=^cox(nCBtn{iOGK%K{K^;$@NE~S~$sRR+cTH|j@
zBEhI41?ROw1V{!T$P)ncpY9b1dJ<&(dJ9w_GDy5nTDF6;z`ZvjJJ2|i&&yd|$4?<g
zMQI6#f5I|O)hL=woW`lm%$vu?r4vXrtvyNje|l<BG@kg0MTC%k`jkx|-FsZ^_fev0
zKLQo;{cl1M?DjDuZuL|xqr%Bak=E5Hf#1XUkff7qksWGLL6e6HZ9zd&AcG=2>hy=i
z{e;q^%m>CQ$)r?bJQc_QfOb0(RLLS?e1pZ59e-4PUxDavN@R(S3lXDHN>W4-ao(Z`
z0{k#U8=Ida`O^^szm_5HbP_;2M#I;w{Hit?`57}#v~>}zY<vFzDqCbR!DKBiTX2*p
z#)5W|di9Oza+Z>r`xC-x!X&BJf_Bl$NKldu;=<i%7Fz|P1sOV@N|mWFi@{I?`VGxD
zdJLAzQ2r`QOuDor9ex^0p(Jxm1x10m(^+yf5=8U)wqJ=QVYeDkhzX505NFhh_?kqq
z$?}N7tB7#e*HC~tQvmEOJDBTATRfjD)F_f%Q<$-rDJjCK3u(j&G76HQMS`~<p;fcS
za{X^FB4kBJH_OuBJ7eBgEUQsa-fd~Ubki2%d&Jx<asbNIu;Fo_=>ud*h$Q`QN=`kY
zKF=SpGG!^}5~RSim^bNLe^{u2#9|cj06+=t=hljY0#!Gjv+)&FK*JPLk!v45wR`~5
zOX1j10m4BCrMIBdWG=Z+8R9U06KGipXsJkzl2itw2G@bB(0kEXXR@wu)Rqz6Ct3oN
z0v1V7ixR1uepC_JlIQMCBx4zwWD=EWI|Cj1Tc?#WSjqv2&mMUAieE4`o#v!*kg#Q(
zZ-~m3sURg{(^)cfd~)*rNvw+EE-iaMUbmpBAS40M0!aB&FzhkI%k?I*thbAI?f6!e
z9>VI2rw8R~&+#Z_5LBaJY(6KYWZJSUD*5v@Lms1~bAM#c;+BS(akUh-R8rfhH%-(v
zOdk8~_N&Fir6ZB=-}8Qhrwt`*hmu{!7X~S`k^oYay$}oo&(KG2_qEk|7FF!?`GXax
z*8EqODf~%B7&vw8H%TX;j-O_0rH5!x;_Kw!(F>;_>-KAk!C{<x5uqc(){bDJNH>t3
zQE#=UOp0gYA>V(R@);OuD*2L?lr15&2HiqHQAsjM-|Y#w+P1=KLYpg%<JN?dY^glM
zd(+<GBFV-RVodyLtyo%%2l&wc0MY)6w-@0_Qc<YDQ5(>H9{Kx)#H-?zv2{+J<o^IV
zCV+0k<(PAcP$t8zQ4wu(C;AEtin@ZwE#wa~x8F3GNj>9YsOT*HwsL$5)D{vF!%M@U
zFWhlgT8fHPRd9JhN>Zp+rG0Nax8&X%k;{3Gc=l+r<Ev8EqDd+;N$yFnQ4D&x8KQ}<
z7r^54XOi0p)}zp;Pyp{UYF1e+d`(FkJBb`tM7EmbOToP)G>Z}fV3kR{d(riex|-!f
z_~&S@CYsH%)nOb8DhE`N5iukXdl?41P?nWUqRYbED&~IRLMC^RM1TP&e=1JXl|nYw
z@^x*qr13d>KFsh8hSJ_K<tQn{sscbM<&ZBaBpY(buOkhnTSTj~<ouDca%mbL3B&H@
zr3qxEPr9;|5=Svn-afB2zBTBamJZwbe)9z~(5?f_cy+}Gw4qJ7Qm$Y@T6aKFNeVK0
z9Xd^6$+bd!SBvx=3pZ~MW7N`HC4$?COQi+EmA17d0H_3#2qSn0R1v?{^EvTq>@=iN
zeWq};{9fnn20&124A!+5n@UPsL>(zn)>HrkN<y@NKZd&d233on-e<^)hFO^AJRTcq
zZas%+khDQ5NhhogGwOfMt-DqXdsKI?884$oj9GfV2F&7o=QQH%8D25r^aLaT0zlN_
zfC^WAM5l6n(aYMndp60BW`4|T=HJz@ayOTW%~`%qFi&VC#jn!$-o36FTHt2Vz-C!m
za0&@Z!qTLLB&Tz7AdS<p-ur#3YM!USnpid=vXu+2cJ12qxy!MKy`2}qTpqqQN?Lai
z@-VH-n2jyUTR_;QTKSF7yb==wnCj*79VNFdk9t@0uc~J3Shp9JeUN1gV%crXRw2wf
z(CH*F8&Fb0G=QQ=Gpm^WTXS@;D<9G<lHXPHi~flJ0KzBB^&xTo$}pK08N9)_oWvF4
z9B=5s8dL*EnpX<<k<5~m^8IS*?A<plqxH9bPw5mQShR2yR#x+6ydcA+sPRftzF;)~
zQ+RBL0#ol1r0=CX!nZxLFn7oEUO>wdv-chFNWo!OiDky!dJ-N=P$d9?5N~<1h|~Ue
zHmcb=VP(lxUpxMYtoV~Tvl@kA7YkIA2FJbr2ED9uDe&AQNEUHwSqUBHdweS7zp3BP
zycZO1P5=@??Y;)f+DqE8B`ZvU;uRetcRLb#?l-P((Us$f{CLwg-etn)4TJh9VJ)(i
z6^D-_uazNM6tt^QOGLtxr%F|}rD;*GFSG4>Wy7DyDdVG`arl1?ZLs13KyZRm1l*0t
z+z92rTJ<VjVz6{3ZN>0@UzY}om957d64IL~1)?Mn;V=mzHdkJ1=H%LB-FkW#)s}3J
z*(MtogL@R@AQl{Xohz}@;?PmDxq$;nQC6g$o7WF%>CUC^ejnVi{YCTlH5Pf3D=cML
zhEnKk!3!xCI<(zD@`9<*edG31UA>EMTSB$Zf-_{s;8?w%aKm}iODl*Zr2g?bf{w?-
z8k|x<>XfNEtfeMXS~kt8;N#`!#zPwHEIA*tXS0UV;|pzk>PnG$0V*P9BjH|8C+S{1
zAFur{C^JV<C(89U78}_vFD=93k{V0S7D#O*r6AZ99ZM+*DHr=z(w$q^pUwJHk7$)e
z_&+!yABUGU>QcCG*#0v&ZNCgOv^WnkToQr=kl|2BZ}?=ZSJf(%irbs?qB!89_x@|Q
z`oex1T-T|6!TT3^md=J4TZwTbYs6_$fpjPxDbh;0ln*c4<%;A(^tuvvY5r^7{X!V_
zZh2xnAHcZWMi(81Wv0;MIJ6<?cnAv$Qc{(Bt4)*?Wj^oLu7*vzITp1W{>iT|aLDZZ
z^2XobOw9|{7(q{)fE56D1oZgo>7-EM{VUnD*AMXb{Q$oWT>Zh}@@M{<7;&T}NI`Tc
z5Rj6j=}41kk`;fdJ?&LnM@!?BBI7Ri!LO`DtR>MoMj<XCz^~qWs?tO$BeWR5`qkjJ
zu8~vUd-?Yop@c&{;f!89w&oQ~q#2N>5{W<O9j<P4r&V`)7p5`ebvj$?i}HwX4UkCT
zOyLC}7L1SpP9>EeTR5wE*U)3qn=|eH-_Tpc*xnN$%rMF=Vj3!PVMt2Qs0U&+ES_oo
zb5e5jh9~;3!d_@(aIsv^hcS3YOUMf<3kmSFonR>?K=v^a3Ff%vteZbgVV7@&zhn-o
zh@+I^T}oRic?&S2r6EI110zo4$Qpgse+s#4sr)O0zxlKMl66)&kz_cGbIMbVtTL9I
zB(Id~@Rm??ohCK;a?dyMXopK;d|!mWWEFv;vxi~e7D#n6l3SD+QIT_Pw-ffOY&QIJ
z;QS@#h~p*76Bs;8uui*?^==1xeD<j0?eKnrdZs^#$uSKo%G82kE3!(Xu99R=W6ed6
zY>Vak2C*@8<nNOOLi4)PA~&%#=<OHJ*siXI8_7e7)Lcjt2Y3X78wGD2Dm=<PrD-z#
zlZI@<o>at$OwY`u(EcEuQa>}5u%cy78{c8+axMO~SK=kz;=Ky$mo_%mQ-^VBNl-#c
z!gV;H5;YJdN3fYu`!p|Wmo?}`jJ4vjEIP2Qp)cV>jk}9&PDs+=Xdy|3fh!~u8jzhp
zr@FL*&nb3zuR*I4D#^hxuwllC19KgAu_N^~YEoRFToB5#))JW1$tPnXLG=pzkCi)I
zquJtsq%6FpF07E05!ost-Tt*UIom5s7IPwbM^R-&SlL}Rt#QhUp^dSWEd&=Zjueyi
zR|X@wN~3XjrMWKu00Lc(Gn2O1DpnQaGC<ZO9+%O5$4buR`}_$;ZD7#+MieJVAzGb~
zNb@>i`BS4NTOLM0$WJ?XLan6ZTLgSOX#W66RZ8C|Q(_P0Sav`TFA9PPn0r`{RBHTH
zSsbO!7K~KZ9hnW{Fv%C)y=0D%OLO0?KORXgQ6#LvYQl+E(pRXGNN*05Ad}E@CO^^t
z05-O2vb2jUHN&(DKiexE2Z#`v?nD{+rlB;5y_qsS#s^P%N>LvP0-}jch&h-kV@gnj
z`K2&^bmV|+h{Pq=ZWM3QiK0eyiQWfo%sZI!W=>a_!Sfh(!S(wzvqsM{gUo|&m1$5d
zjHeu=>`3^<I>l-lMtzBE-FeUiKn^GY=q3eIkVy=ui7|<SF%NBUTu}$$Oj6$Pl#D;d
zd}%Y|yJ<f4O$BxG=7J6+#mtA7BwWqyQ$Q~?xu8nota88TVc%V6q3$Y{IvC^~z9`2y
zWmu>D{{VWi_X3eez*CXqx$Y|zA#b{{NHC`qLHH9>hy-RKY6MODRMJN?*4CunK3!@>
z6q#niK7fFdZx<D+F&>#EgYeqJ;z@!E5o=%fiLCi#qr|qz+@BeTX=O@mED%I2m;j4d
zZbs?8pCwn7+vMl^q)f0UJ^C&kEg`_NR^pTtE>xu$8_z*~lfIQ~t~=SDM|}N4Q!Ly;
zgj3jdUt3|ohQdn0vSiF{us(fh`y}Ivd;G&wD(b;H(*^Pt8<LqYM1T}+ya9RlZ(fJ3
zQf6jVbG%Y~69J`@ztle=W4CJ9<w(sYQ<kRO0O&RlHi6sWS)NX;6p3t~g`IW94GK|8
zLWmoJp((kvR}*O3);G_gD$9l+46GY&g$*U7g_M!a07((l5J${u)m&`ZV=f+MsG`+^
z%0?-qCJI-GAxb0#B_O6y0)eq45%z9=wR!COLXQS(j4a0)!q~j2=Nwy2yvvOQg4)_D
z<P)fAF(94Q?@s!wX2-R|BI8To-;gyy2NUA>Q7CCRaF^1MLev7i;0RDj1S@TosXL`f
z)vCLjCq!e~9mU)DKRF?;bZa)U+)|ob=w;H&WF>9{lG;?MDGE@qQn~_l8`r+Wi>g#&
zaui-K!`{RVs_LDKYQ&B#AB_@1=<wqLiJsqmF(QmkCs32OTDl-VrE1%z^(eX*`cgoS
zu~LH448J{WDp53<BN!4bQ%Njo59&MA(gPkCpahaCPyoJ|n^d9#aQLKY7pPh2%N^K)
zJ$rm;(hFNZG{P|M4;1p)n296Q?dudxhU5=1#IVwVV5oyK6gD$xJ%81pXkCdXGy?Y8
zh!#BFKg76;)Dt7}@qr^$_Z=uG8z3FbVNpglER$vJdstC7WhOx84@!swwJD&}5DQVT
z-=|s%4#Ei%H~i^}B(g&bsmKI%?MiV1Mad0-kOW)rrbP>@HTG!tjNyZ^x$jL#Y)K54
z72z&B*iocO7ZphpM3J2Fhx~gUhwh^xh9ee?IOiZv-n1+#6aA{$AOj%up=6>-C&W+y
z-0kN*D3K_Q#5|^)ERbe&pCUR>N@77!yV%`aw%esB6fURG;$cxe>0=QR@eS;Es1U2J
z5IcEPECQD|^84xr#u`ve8ynt$0N7W9YLf%0s6#A9Bg8Ndne(V7NcYAG=x^)z)Cl#Z
zckl9}8jO~rsf+LMs<MH)*+>T4e5p)_iRw?4QAh6(s$;!f5P3KGRXB?=Bp~m4TSN+1
zJ!H*M0hbN0P=*LuQHYN-N2DYT{6J{#2|c<|=?DVxJqFcQ8Gw7X#;6c$drXhYu84j^
z+AMEIqFI99jlAfngDH1XKsJgEB_D(Ee=|WvSai4*)KsEb;sH@6W8u9*n;d2RLj4U|
zkha645J}}TxTWeA5!`B&0Gm|QKtD((NG46a1q+>q$FS}di<)E*wuY88iM6TiP(&*8
z5}5+RVui4@g+^iz=RNA!G&s&MIcVOOWE#`2V>8yQhCvEVGAxI>2%hw^9)M43gfP=Z
zWdursckB37Sr0dpzvV<j*&hQ?h6Qu!(yXH}LHK?3MW38hb+rK;k4u`ZG*%6s6F(}l
z%$2<Ms6z!PcB@6%>eM6Gr5%#b&7mvl>sFZ)GJUkQ1c>r9#FuDk2_&l!PK4?(O}YWO
zsa74)80(7{7A9l~q0+$CWrk_ROp9%C(u+wHhuLLGFp+T|3cc)VGR5kC%eUkxSsNq3
zLPnYU>1~49`LL9k9X#r+D>7PJQ7{ajI+ja4N&*ZeB$9TbObt{OSSQycp!(J6vUP@O
z${bkLsVN<aAKyhp)JkFaU&Tzg>PJ93(WC=*GMtMIg)+A_fgnfs(HE@2#o-uGDQ<en
zC*@Mf)(yMFsB7G5B0RUEc|G1GSrz^=x~U030QJ-7-jMQpyhd3a`)Sss0zf@FQl3j8
z4(2Dtl1MXI+^mAga1wgS=|YfgnI+qk2Wh6EPD5;FN?@rVZUo!oQLv8^u;hVBWel?N
znzBtY0a&g(UMfl6nD>FG|IpzDx}hU#=h1d}5~YDsiD1&-VmFJ;>cKxD1;PN{ZBT>X
zK~j%MpT2-#$-(Hckx+waLvUo88!F6vcE>{k`_S0|IQwu4P-ai2^fp8H($WVi0lw$)
zs6*2FlnQhKc<D6-g-X|R7B=)X2n|bGMeXI<tYMf^!Jguw3`_0-Hjy9SP=|r{G~Dm<
z-{(+=fyWgB1dw}G5XrY)N7V<R^A%(YF)O(#18<!|7#zV(TqZl7^+Yik^a5ofJ8cH4
zh%)AC+rUb6#enbny-FdQIHVH-(`vFAsleH>x32YMGeRO@`Wl2hLUhjCN2#boF{x8B
zBjZ#Rfm-0)e_DlE?}(G-P%TC}(hY>gLTU{++i-q03bPWC7Cuq&t0jdjq?iT>neFo%
z{HTl6dZs|U->B_UiKrijxbwYL0A$<BNFa`+)S;Aq@ubX=BYL|kAr$nIMTM<UVn?G&
z{^;|np>jM-l0;Q$Bv0Q)GI#A$NJo#d8zVs`W8rGLAay<alA8rcJ%1Vs3e51iikbje
zkPJ_+-&LfRFf#=ydXzSj2pgH8aMW1tD>?B{QzXa(pcXT?ZT`>YLDbO%Tg0^iIweBH
z&f}%J5r3UGOD(DjbERRFrD4jM1_23K0NM%o@A08{lLK84?&}HFGpHG!qiwzvS_SE`
z3@%zwRCoAvG<s+%5XIpX4=Fx(-{C~lp7ciB1{C12J9j$@21yv>+<z2CqNNDxe^#JT
zeZaN}I5OzHh%r5dMu7^fv;s7f9en8QJwP156m=wD`P8y%1nwPBE(impkH@W4x3H9p
z2M%G5X6jh7byyNW9};XoifD4nN)CZ$4SvsmK)g-*Z{Cv$DGEqe9^%kIFiZ};#T=r8
zu&Hfj1yV>ox1f?JRd|4<04KMe{pv*!cNTmSK>}b;UyO=30Bn!L5c0=yxbmt{?=Hu)
zB%vl_pt$e)6-iipO|$IpHD@47-dN^I1t(8pEKJxD_}4FO*&c1&{ZXeJ^p;LC_O|yE
zDJwc#LrFdw5+mM?Lr{s5Cz`oiCqu^;{{U6}AZ43TRpE{>N*2Ezw73ciQWdgEBJe`C
zk6$reS?o@HIq?cC+F4h%hO*F>)Yw}SscjJ{R0y<!MU8Pbj)-}8OX=w$uQEk*ioL8W
zIAO+HWwv}|29@E00YVk2A_-N^wI8kij+@!~4P)WE<^9lyJw~(QUL!_ymeLzad^vz3
zC0opHZC-~K&7+^V5+X2}v0;@ol%N$)ITERZvFJR#D_pk#R+0%maU}WC*jh<85D|5x
zE7pHsI+Pa!Hv-E=q?4eKqCCJbenizWsADR1%nDSL2-cF1fu&f)hEt4vAfU(+40j{(
zr8cF%)FxRohcgAFH1JRgN=Gm^N#;)d2r?=xQI{+lvayEYoK7giZLLR88d8FyNuGnR
zl|EUc4nBTGEJcSY$#M8pE!Gg=&<Sv*BxnPDLvTH71oo^_=3avoMir3b@hSR1ZN()d
zg0PZ6R^~|B#&1$NvBi5Y!d_vlV@!KA%`x~>jBSS;WG_afq^egp5HBG6)t&T)JbUE)
zACe2IC$K)tbJh@-Q-s8XZb(590!+@`H>}d>d`pb4`x$=8p<$Bc5}8M`EbE9+rM3t<
zfFais(IoBuRHR?b)){pE&ySDv{{UpQv&ww0Q`|4Hto4<xwBgnqLDFER>WLsI6$Kc*
zwNmH$N3*Uk!hTQzY_FR2A3n#k_X5=B8EGviS=LaHQ!#ByPO=ZxPNj8?G?n^Avv>ah
zHh;1o;bqNwg2ekJ&#((iZ{eOok2DZ$4#v{}p1xFH!}~J+SMzc&=z_LsK3Az`!}|))
zF+oI@g3_d;LY_cTDiWA7p?@-xlVyEvIkJA0?C{*5_Urls<FQIyuTnM7VHy531r`dB
zprRGyGZ2H#yOU|!FZFd*ztX*#adq;W`alJ-IPvoJJy)?@^#e#mBFCB5(vpH;8B>WJ
zcAa0tOaAp6H2ZgaCcmIZvq|vs^*n#r4s!OAP#4Tnpd3jlF*ismBjrthrMNNfzX|@s
zFYr?4y-W}IIcE>831JC)#DOVw5Rycct5HspA}{s7&D1aSzXW&R_TR8i!AqL;7gzW{
z=WVu!d^BlLDg?aHvQCvqQj$aw)OJ_8QfaI7uMS_I_200I{1aUL$rO7$;!HCMaVULF
zEd@ZOax@DPVOAg7)2Tl0szy$m*=DY8zF9n?TE{5zhf~4aQG*~QFM?B`0OD6ZAWF3I
ztbwUIdi2n)WW{8CGqNr&{#id{H3vRXHh5=@u#F`IVgpIkpaR+{8i7Kj0-`JkP*At<
z^3oqn>|Kw;FYJw2wDA;I4e?@}Doc2UIu9^N5)P7`h383+?3y_AzRB5tmS5QcU<v*%
zab_qfdR|ctqEn?ZTSz)B${-2Scix)1OJjTQ`MG@ncr4bLzq4HB4uwC2#A<OMrWsm-
zhhd}<({1ft-J7PcrR=)-OU@>Dv)4az4ek!d<w`yyF18>NTy06Wc_V7ykEHQs;Vb^e
zUV{Gs56>*xxkgQ$WG$fs3bKa=pfuT9dY;4s%d5GrX4AG}?S2yU8;=%}!mPJGaZjmu
z972@iUK-GpFOjuLPq=Q93cc+})2mjb`@E&LZ18-1C-Lqy^*V~~Yrt8iU=XBW-z~Qa
zSxQv30WwN})I@EnH2td84wu6COZl?%h(Cv}e&w4qcM#SstV(bXVcTsW0<0r?6hS&v
zRF<1T1VBjU^-)y>_Uv-rrTo|ES5jW`&Ogkuc9Da30^teqTuMA5lC(IYwHN{jk~EZ$
zcGcu|t%nBJ{IBLuzWdRt5u*%u8K;VtreDb1#JQtRl{UErI}ns<J3yXdf6lD9b_n6!
z44?Dc^$o=`Z-gJgWsD(}<qt842_?vEq{>uu5~HM~SP1&jzr9&Dn9gq8@BRBoYQmQf
zGRMPtxyqX@xWPlob@u!<A!#X2wJkRwCPH+JnM@s9^Kd##WLe^pejj!FjS-6`f5%KK
z&3}`3-U*Sks$fOW-&|aM5xY}w@?KI0@b%B!@qA^5$eTbV<hG$H8bJXvLSQ3IfJ8|X
zZ*^M{pGI}A*J|$m>%5&q6koO657HWJj6xYww7TM$aHTQ12>>ZkYXkDyos0BtPObPa
zDT62x*#{f9j>qO0!W?T1FqmM!6_u?dw%|%i5|!&oQk1K!-Ac7bHG6!W84jmQd#klS
zcla-GQGsJ~+74O?2~v~^F$j7hP411y){S4wz+~u2xqCae`=8cUT6RZavj(v*y@*TX
zvf`R;C{)=fKstg+vJ<G^%=WFBHfhE&i{7`cDSaQj7{bdF8M6$nZK>3Sw=*K}1<6b(
zf%c4iYlyZylXn&0+Pz9}qxK&egvX%@OU)2OksA^Qsg7tKojH3{$r<C^<KnsJaY!f7
zaJYh@sg)feMORD-i6==Kyt_uOlH7S_{{UP1J^tkT!%2$avR1VzNm2na6hRVHA~qX|
zn~t@r8%|Eos`LwbKQ)#(qI?`ek`y42chF4qRmSp~xb1R}@?ZFJ^a)2%>afo{2{`8p
z(f~q2JV+LRNeLUykw52C<Fv;j-+!BaNC_<>gXvgcvT>;)W=eb&5|Ol-T1BVs<tD2F
z#gp}y$9$i6z#Z$9c-D1@@QMq`b+E8u5Q%~`%1erpU>P3mc44#ON}~I}s`Gx~ZzDiI
z#*!7|y3*9+K!bMH6dX4YO0EZf)t+lh-90b*)cE{ZagqR@CCk})Xmbx5&oUO$3ZNt;
zgu`kH>2R$nRQt+Q)`@JHC%sEo_Ax`#K(H@mnAJFhVK9Xts3mFzE-08F01fVU<*+>5
z(4&SuqZ8u4!(r-2r<)Ii!C)~dEw_ZjrBI?)l_~)e5DHhkpLC~htz9{7`%GiHOY(=B
zD@<Q3!FXH|Z4w-40V+x#X$2%mFjR#Y{@3}nQ0Z*&-*^829k1xH8jIzTxQ+_Tv2G*>
z-$QDE7Nwy=NSGvn)bBd4?x#&`U!@sw{{SZa`l7$0CE-kiKF?WsN^9wQ93W{cXF?Pw
zaH8aG{{RbHvHq4yTcry4&3?%qD<&}>&AyqJwTEr=52NC7Dl1qi)Ld&0s1OuD<&D+R
zRk8k-LJNAYo9@2IFn<i+KXRP+vus`+z>ubt6}FcxVW`TK5(Ep}^4CiT=~mB?UH<@Y
z`v}kYSI_Sf#CtQ$8VOQb)i;Ex3W+8*JKD6z^q&OXYVe=z6Y!6p-d8a^F^$6>W*x9M
z2_zHR-F&O14x7O~68>!e0A$SY$#Q_^8AG@S6o^zL?ovd}!GpAm*G4;9p9kRm0P5w<
z0!vDOp?^Bn)}~WNE&`u;Sk-E52P!kss7we4dvz5RqH3@{5>2i?K2>(XYRq7@Fh#r3
zU5jdrd_rzO{cTM|ws>68>-f;wc6#0_I!#uxSXDkgeQAl5eoLM0Oi}>#Sc*MXRJRk^
z4m@B~=|5i$h-=h3f`j<gq&FVozMz!}Bg*wGroep(wVi;yN(2||=J)v3=`PF$T$>Pn
zb#z!KGTlbUd6P6cLDbBSRHcg$J~ettseu_v(=i)Tv@rF7URLr58fM$o-2tfdU>`}k
zP2!?qxd%oG#lRvui5)4ai_|#YShxg{Zj^Brm}XX%WGN;^8=VYNEw~)8Vlc(^DH;|C
zAe*O21OhvfIY;-`2W;CK;JkfMX_2`6!wHs0fCBtPf)1gr0L+30pb3eI<@|Y=BR!*v
z@n2w@HM=>3ufC-Mr61zC?Q`%I)mYRxizYDn%cy`HHZnmrJq&y+G`3iA_4OC5lgxOt
z=nOcO1L3-M1dx?SobMlfBM#2u`SmT%%|DpuD#fTQNC53!w++JB)?b`GssfS?;Hn^7
z{OB~9<J41S#{%{<27vPQl$o6>DIg8)DVVp+R|{yx3GRMlAXzZ@@t7#S>eQtI4>7rd
z3=`JUE0-)f6<3Jcqhn>c<`wqeTVYL*l#m^cQl*V4l-TbO3YA_fZ`dam<d=+l{wDlW
zB=DKW7Z~tT(&17;8jirI3xYiF@vcwcazlpo{g0@}D=Hq)*7DqK{SCg>k|ju2?)DH$
z98Avl9XC>|>0hInR5<QpGCC>vJ||-igoA>^uR=;!&iL_9)mn&lQlLJ@lqv?KE1G_c
z-m{yit*abY1kY$DYO2fBM7@g#-9EJvFHkf-PTvY@MFx4<>r#MBSs21B3Af==h9-Iy
z;#`v*$Telzi^)G${{T9KvD_wJr{eHWaDSCRTP9bPp@gLPsh@?u^%@ohk<KYI1ydcQ
z)dOQJV%ckSDRJilf7Yl=9A6SR4u+aSBp5x1tyYlS$jnA#iN;AJ!4m=i^P?+Jqii`L
zMn9cET!vm}#hsHEJJsm{up<ZYsvyb2hR3G#AjprzAS0Sj&Zxa4N79lAGkLvPX;AA}
z(Kq<e*;+%d44hhJCJ*CPW!(s`4sh4))YYOX3ojT{Z{>PoV+p()_L48sC^U<k8eTXe
zNt&8ViClG`8dN_G>8QIf!nU>*K6KPeEu%BikYeU1%BsN9es3I8w0FHrCXy=_%CUw?
z6I4~7lZNmNo5WNmq4qNnAf&_@^fW>74)!oSqO~4nUVEQftz;r`Ar12bb2C&@L~2#5
zt>P(Vn2<Iyel!8tveqNYsFq=@5N}W*s8!%~s12WjzU}FSnFk{O0G%ur7(E?9ApGjZ
z#300JGjVx4-i&FJssso=o>V1^hsh9VXofyGGCNfw&pckB(WDDwOk%=>lLyPCTSBby
zc%Ax#wJDQOF^DAmE@~)*6k_6L_M*^172?l$7yW#yX)PG|n)W8ENJpwz0(|OeEwcna
z8%65Dvo$ZI)uPh{;>eqMQI>kQhg!B!R-D!6K+70f$7@o+F>T>cfso-K0pIVTV74%n
zl<({5N@!4d2|J3EL-OE>n7;KWv+(o&`VAx`8F(bef4-WfL_EaeN`MsIL?G03n+YBJ
zRq+o|lmzc0qYj5K);sm3F-)9i6XDo-R6vfGBJ(ulL&V|)$TqiHx*_0tc02s4Q4dPA
z7?`Dm&&yDvNETvN1;pBnqa8wO5Ou6LCrN-OdsAZ)g5ogAV`T+;RFp_YmFn~clSDri
z3aTX@C3A5ewPlA717XsbT?5z9P!xFL`roJCY7nvH*~2(ULfeu})oTxpZN-u+mInb2
zB*Tow!Qc`=1VtW7p94f$`-Sie%dr7(B<X@Xi}_JufD&fLIGhLAP5SArj*z5<vAL!R
zC@_@FMUfL7XnM%C`^OsOV|*vIr2v68J9!_gT)l0*#p<Fj7|F({t5i&wpt4v2mjsKM
zKb;K}88~F8<4Xi9C=HnwBB2a}r&P)7<yKy>zA1EE`EN(4D?kOm3Yx_RHG0T+rzZXS
z{{UJZupL0utuZ}n)U3NaR0)qtEnfcs0E}LJErT7XFW=x1QN=&vDsS82OJo(-G$oBR
zK{3(|2uvzllOK&;f?|R}oB8(Mj*1M?GJ1*%AnOehXXSc`8zfVPD&Ck&KmXC;=Np?w
z@DFO|SwkZZoe)n*kLB8>kjb`^2A_!UY6~Ibei&40gL~eF$QS7d?=XJqG8lb12{ELr
z@bal-05PQ^$bvSZVVF6MS&$L{F(N)!rM5sTb=jB)%f0*6koQu}fE5T3t<mnC=%|P9
z-X6P))S`?-E<qai{Tdx5gi4mHPSX`AfMI`X`&E<|Ly7A>C#e-c4IvAO)R~(BHXgMI
z5Up*d@K0~Xp#+QM6U!iqv4^V0fprgBq8=PVRs?mlR2C5h1oHrWe+pn}&`^X(A|k5D
zcyP&7o@kTQRHDyIWq>p+gXhrIlwhSe1nQcEFis`JkQSLc`ifa&BNzyYB2M00@A9i4
zMLvUR27VtJggrqExQ)!2-{DY);TwW%dekB6R=A59>)aY5fq3hZk|WRis##+r5Dkj9
zx5vF*kjbTo0V#`iKQTmDWWFNc?P^mf@x%dOp?>zF8DL>V#2-=fs7n{-Xw2TBVUdVY
z5=@$e8EY176(u95ubn~|xr;)Lqz;q3R3VbonA}Y4W`C7J1CStqV)Y0#aR_k%Dw&&p
zqpeCSP#H?#MdaS463-Clgk)@Ys4=tit|ZA#q!_l}Is51V2(2msDVaacii!=E<9>kb
zm>_Nq$Cx6e5G$`76Oxr`k#a?h^opX968TG_NZYj<L~M`xdQ&MP6S4mK8Z1TpTo@Mv
zrBx8c7}ARYan`6_rev(dfz7<w)Goofi`GONAI6D>l@GA$+U7-x9X~o<5Rb&VUr;7w
zNhF%BC8jE;iT9_<rvO_RUSX*^HXW+ys~2^`p*zSGR7*cNry?R^ji3+B7aJstbn~ES
zG!bRTJ>p3OnZ5hfD2=jpIJGu}qys52GH>vsNTDZG<|N4^pE7DSMNs27b)-lJenyq5
ziA07QD#YTTAQDt;1y;2lSj7TsFW~H6VBu{@Rf*MU34?vQ2(0gEQRnP2BVf7gm8F#U
zIQ%k{QVcj9Y7bCKlLxKAQf<tn*Ct&hTx0z2u*CpbhqARYw%Wrwhuk0+d^NVD2_$l<
zDpsN_R6Xnaw7=n7;~(dJg3ws-e#!8ywy}zFXn9HrXOYCni7He!q<}kWpI@w;y(ZrU
zT>k)CO%_;kE(*$U%xHZIan%wIs7jJ;5e_6ll2TMUZCuTxr1G`7_(#y!j~x~^co!+a
zV_H*a@fZnTijWjaVCe+Fb`k~kCswH+TGf^9`5NQky$V>%y7H`*3LYLEm8_55_(>&T
zgCauwEyujADVgP0O7ppMZ7u${^I-i3ENAR)4-bjKt#6<QTqQ_S*;7%nN!i4#3Fv>(
zrYTM@kAnMv#WUs_#bwBSf`+jSsR~Div?62#f~69b2qIDwt4x%|20Zzc?LP?lpqdYp
zX4u{ld6&M3rkz)YqU%$uuP`YGn@o;jt4!AX_$8HF;yOO^&6^x9Zql1=A=2q5Qp;Sb
zSS3kOE;dM&1tbrw4=*;AdHhkDbohT`>I}WaLrmiFZQ>3kq8WDD^zyhC0#xFbkf{@=
z`$^?Wy4L=!J>^DYxn4l#0kFz^EGh<|RpJE7!3R)6oNScAN>j+5y0voY=k0klD&h0^
zd<}8PSaBHV14%$a+$4Y&olq`G3Q<OxR><f707|)0!llb2U@=(SOPZN!wpOhv0v$>S
zI!aPBsO~h!DAWFJR$h;b?D6}IhDsl6K6?_&jTZbT3!AK<p(98NhY_Y!PMtT>l>M)I
zvt{W0H&4MKmJc(>;&6bE5H<l(&>>``#QVX+9)EgiIJQV+-9FEI@@1(FF_>b?2DPCL
zkP4Ea%n2Zi*hPn5dU<-Qo3?B?;rffk{{ToeBivSgvI{6vVPu7!)C!xJR?13<m1z^y
z{i@BgY)*e(K8$9w+%|N#(=9gQ5`e8ljSv(rM43&GL#0zklV;Mn_3#<iYbDg;%NoX@
zfv#11grsQ^vW%0zWA4@-sXiN%`1^|ePz%k~psh*QBoLI%%z&5?_e!WEvFqN7)P7?<
zZ!>#Zd_<)rDQO8QP0U8AxFbkRj=x*$8`<TLhnK4e$yk>{kke_Bb_5tHQi>A<?ghlB
ztkU6!Q{TG&e&A99=53^*r`rJ_A+)H#5C91$PVpPW&1jy_sqS|E73NJA9~YXs=A{QN
zR0$?ztR#S9Cd3hQ(`pBaF5jt9Q~?-=l7OY8D@u;Eh)kr3f=v1JQ8XP~UjG1Ju-3z7
z8R%%Z<ACXvAxalWTVxoxO~PZ;5A9T214&n7=ZhC9StI*xr?D-90WxF&2nlc$sD%jx
zK^7WfkoIXPwBGk!&)?X?0M=>Xr2#6?NFW=lSx71;c}<LcZN9Y>_ID?B*~ZWe{JeO_
zuv=JGfEJS6D^8UJ$+e7wDIXe`wPNiCh6-@#bxT`%lL<mW8j6wzgp29~r2#SA3U}h>
z-tFs$2=4H9HZO4&(`=+l6$42U(Fg>PV3eSUgWI(SUnc#n-<P0Ki0&f-q%`ww;#M75
z8hO;etde9bDs4J>z3!i7u-X<?c{ls5uHSM&Nf9`vGb}a`p{!U_5}rp;E|id@jY#*1
zj%m@qO4ALq6#bVP`OC?3*eI7)XNqlU@so#fErZOG<nCetokZ#*Zc$k@V#=QVJU^;^
zx88=xhG#rpG371HD~Zzy)Eo{ZX#fx`**1=z=#Fk$()M^oDx2N@1%Q<Vz~@+U%Zpl8
z*&vB1Tu3BcMg##nYPjh&k1ok2@9yF16I3eZX3vIQZSs;}sGD8D1d+^D0K|di6|eBk
z#<<tN?kz;LV;fuON*HzwjVTI*1*IdLi$O6mde5bE;N-ZfU)L`0aa0L-tY!=)C{s&A
zfXP5oQa~VpK^8JLBcY<6D9e8Y`>p*;NWnR-CHKo~ZBTWU5WZ9;K<R{&q$I1R{{ZJz
zs71$n@P6m@0pqaQCM@PE#x}IA4xBQHQl&(MyNB#Gbd>s!vt6B^6x1C)$Jy}tha5y>
zTtJ*+3e<H0;iMNXp%*YF*ATBG(zx=2i|5p)k3+3IvcCvv)1^960!*kWLPf@(J)nOT
zNnDp7$$Z4eh|7+$;*{Y-MN0}+rJ*WN4jm#?1dugF{H;-BoOdoCFS(^7JiiZwF4#77
zYAS}o2~Ls-x&^LEOh(@A23gKL9sXVa00DB|3lE3GhS9C2fd2p_ph8KwD%Yrad$JT{
zZ_zE3<yXe9xpDakF~wkT&$gw!%MK73Bo^BxNu4I}NjgGIgWjDDu5oL9S7z?-fW!0I
zUKc4L+&&#FqEw<<)QCz*N|Q5jaCh&gO$>ItnI5M5OOD~BHr^E_W!35{SMOA{5<*f!
z6LMn5__vR%Ny)TJF75vS5si;{UN0+3A!}%+6QxCJfI>#4B%MHlskWeW{gl=jHv7LP
zxXn3Azj344#^W-#)Rz!Ym{3sU9O;mt70e_a+OB>z>@X~8S8vSYCn&$%OXTja7V?~0
z9bS}LV@Lpr<~nBn=$_v6RxP48zF$6f8ga8{FTunq7>BUj$_h$~k_mzZ_f`7axxIOK
zZ4$!XiF`ej*N<tt7V;hbAHXz);ZV|2K?*@!pb)56*B}(c-`%d3Ex$Wlc>AI0?ir*|
zWVwDH5Ywq?KsuF$6uMERdXuDxDUk$?KI*==)vlI4ke_eXK1iAaV7PY=hfF1J`0Wy)
zlCXbvsSpB?ppsCr_QIxW{{V$@$G>;=zp@PuHIU%(YAuCgJOzMKsZO-I3~5o)nHKDs
z{u;$Tl6fDr{#&@ef)7z1{#-FgQ}~A*8dh7;1w}z16~vu@QcQBD{Jp90+S-pEKL_<*
zgo7;(<%b7^@SAyQSJD=?)L|uZ%UV!O*-!!66rXqNX<OU1M&*0m_io+Xz5}%p*le*c
zD5)xRwxs~QU>z!mkfgx1xpc~tStYbBJ+#5Gl(4)a3t>u80Fa^}86@fx2ds-%CQ`Xy
zs6bMuoI@({^#B5qHk~F3KJXHte}_;u>06~G4arj7+WzHki7SiEUs>_iH6gTwx`F{u
zFbF3~!hs}#c+;rU@#mB)OZe`;s14b!J)&lqZX981buF?SMyxpS!W6O|PNAh114t=R
z<<mdueFvd3<&vlJ-4)yJFzphId1VVH;#{XZT81HMVTmLVqI3gz)davjVO8sLtoXO6
z{{T8G)aJrbe6q)w<vB_gq+zk>TSZAyez72kQ6rStMf9gsd$f#QE0un<Kc5%$M%iOe
zx4`oS!i-{Ev(2wjgaArTq6|#@K6E*Hb;FAOclRYNoj%_WxQpJ*b0Smwkag-N7J~q3
zgJQ3>9||abmEwo_dAs~M{{U+NUxnwEN8-JlW|(yphE$>fGMFOU^_`&KO>e{cO|wsg
zznMSS7VtI7^&lVNoO=K%cz3iaVEAh(JM{uOAC+wW9NGIN{Mr7<FJ*k!sf*k<j$p#D
z?~g{8Xaw{ff{ptcYUzAWguk0F*#oJP<qNr#;+q9ZX}~&46eRW%FR|L5x=S1WSMz1)
z2Uf_{p=~IF42Y2z`BunnF_#D6{R`^Zi3>q9&{m$cKHmU3wt^*OZF@v{QFV!jy#@q?
zdC%Qe-I2h_3Lr=8%B6~E^~XFLleHDD?-JFpM-i?f!eVE7X0r5!L*4tuFHtm~opvAt
zy<Vm*#QYX-<bS%E8D9|Df^i;a(yvW$6wJmUO6wDOovO5yW}H%n#@`xZL<BPj6SNqr
zXa^G!okruQrRzMA5+^X(-}_zUsLB9I0!#u_2kX+2JXBti9XXC112H|TI&?vND=2dj
ztKCYIwYQOfk*b#BGskfFc9c>@!R~)ut5zjo8lyUG(&CU6C<Kr?3(UuQbaBxLoI6O;
zNjDWFfUr%VB|wV`9w8)J@{Ge-(%}lR3D&3y5r4CK#gh)8=(}+Cb%evLp=b{HoS+h5
zE1?7#l4M@E8&1n9?_OS}g(B;T#bI!%OKVXH2`VVnI*p2N-cJ7j4?5z09(*5>rZO_i
z^ORyalc@^{5DJ2jOxi~@825_2z1kV<FQ48{u$oRX&IP9KAc8d*yp65|9+6rxY|cFW
zz`HdrX_br;l$Al7%=!6O(6&svjB*hAGfEIU*GE95A!T7&JtiuP)M65ZY&ujWin`iH
z;NGAqk#7Rs)BW`WupTPnz|=^V1h})m<3~i*M3XORPNhleJgT^o$s97RJ;%y{i*g%F
z;PjjA6gFFsbm9`7hW#pP7TKA2k3PFmlTbwBgh9O-H3d!~CdYeGvaHEYYbH7q@ujj^
z>YWfsphQfs=6Ik4B=5ag<cN21%Ebtsg+_y-DFa-RZ}=KpM4+iqYBd?Y^fXf^@HpfP
zbeg&lN@7#v0;^13iis3cR26Z5=S)tG2)5<eWr*x(QWE!)p|0Rj&<ypI0k{|aZAQsp
z*M>ycMWgSewo5TMR3r|ky)-)q;04G&SM5-iWLWG$CaS>~#4x8V<x<E-jJd?7`_K*4
zVyqLY9+e5G#9-7x)i&!;q|6o*hk~g6Z%{iU-^2xyM_PdbF>^l(ggn<f0aR6(q2QUm
z^H7$4Q@?#eS&&#ss7nbtcD)S%4607{ilWScF-1k$`^O`CluH6k9<@{uWGttq^(bAL
z7X|8w4aX#J(xEPlQsEwAp=af&sQG>I6$mb(PW>p!W-?K=suIsi=7bF=sU+CcCX@1%
zdeH=9J*p5Nhz}{f=$K=zIr{BOWU-RqAOk+NG=O+?+=H->zNV4~NtBPAPy->fxLX(6
zcBQZn%6D0vJAL&<7`cfm<%@LdS4D*eepdYIfkB#-&E_^WL8fBwF6PuoV5wO}je!&Q
zQ&S=4tAaMQMu<Gw5+mnJXi(x!MG_JXETBf_)M*rX8t>^$DDcWGHmWShEmN?IQpjRS
z8`J>(sxEzK?7KfHaeuz4vW$wv&h`|}u(Q=V2)@-?tcD?Tdyy0ARbf$p#Lm~XO+=$5
zED<RYGa`u=fHwF}@!Fwu70h60UOc}llm!uq%;%}9B@d$-EKNiZ&L1<90!%^kwJ}VC
zryjQfm0E8`<|;tc`i#jZ<3Q#}n3AP++Jb|#3EUIce$^<JdV&a_jMWgxC`?U47?%V<
zFnUoGWBAZf4^Vge&z(XTDZ-IZfeAa_^<{~8s_R6Avm%0e$CsT`MHrM5Vt=RVXeccv
zK@+_l1r<l<8xE%3q9~FLGP3eKGH56u2>^N8he>8ps=#el;z74on@4IIB^j>#skGnH
zj*1M1l#j~wD1+;K;l|fJ1yMk-xRpGz35!*ffB(|r{{Rt{01CTr`ur=FELrSZX^@d&
z`r4rd&Lu9%0PWjzO9))PFUofPTA>V%B|~J0`{$(?XXkNFDBN@x_*5*!V;mv?7MVSL
zDv$uf%U4)FT|DWE7DL6Q<=mMEsQajBFk=eh&%AcDb)ljR!o{^!lm%FIj=$elQQ|Pp
z0~)(`zv^lb%~*F61RbZT{cTiPl2Y(Igq3#lq6Eb+zt-^(58pt@W%QR5a+4REUaE>Q
zPGX=+f;RQ3L_HaZ)BprpO<e_JiN>HrnEhU*63^dCY|3nXdQs6v9vU3j3WN*b0!Y0L
z1Q87QV8OqiN|r+t<0Q<3w$vq<3`)^uCgvx&svy_x0N<77-Nh9U^|uhS6Vjy=c)U6k
z3;-lZApP|y6Z1G^HbSRs!4^JMC@^knu|eu*(A6Rsq4y*OB$&VIDTsqDV!U!78B|;P
zRI(q7$ymG@HlFn?hG7XnHiCP1+vRGEfPg6=B}7=r{C*U+K;ON%jX;{aA^Yh?BJ!C(
zuZ2q?=h9H-#?b<Hik3qF+8j&*lhBDXQpgmyZ>%k_y%9jm3g1vYhgi4WP=-YY^+S(R
zcKm7({iyx*3Zw9FCvmyyP?Qk48xse;Ld+04YnksKJ5Ux4M5N66UarV{BdFX9b~P-9
zYEf*7lid7j=%PO{#A&eaze+Ud2FlyZQI%c|{b))?4ZRmv^c7=Fmiag72L0-qDKi%y
zE=8?-`Oq{F))iN{8;{1JD6%E=AsnLnR49)^%GD4cK_H5;aU@W}UH8W|5<xX*ipT+o
zAkVL)QBborWosO;EwJkqD3pFyUbM^t4Wr7I*yA^H=LibYW4Ikf3j#qAlez*_q!fcU
zBXBqS>RDDF50~grN`WArl~x*MgBCE2xZ1GjQUXvl>m!+RWTrMuX%KIyAK|3Uj6}{O
zH)l0@1xQP203?w&AVit!X$m$ni7X~Hr<SmYLQIRs->;1-QC1N4K===qkf9Px?f?^e
z>6pDIG*U%bC5Fyc*$G3Xp(QF(R&FL@$GlP_k5?7qO+tB|cJq&zA;gF`2{K5zCK6A_
z`q6$KxUV0%df6`T6E!Gaf&dayi9%=4ZTjV`Z(&cLxfF@EJ)&X)z*Fum01%Wod_*J|
zxC-hbHl+RmK7Qj?S`}xD)r3(A@TGDTLJM{#Zl<)E{>iEMYU2Dp<*cOUSH=ehg-Kab
zk^;!Y8Bj@>DRH#|Hqtz+JoY~Rd`2vRoX*<9l@*2fiy$m15|U<2DGF^!^cuBa$kJ!A
zrP<Hs3&=<gAWW$^wK}1tDN9Lwi)tk(0ruSqN@ipI6@8#vEpPMtjB_)<J|9{FSyO2a
z5Q2{lQ2@eqHsVxCHke9Px@#s}I(hq+r~OwykbGWt($1}DZNVV^@$?kP5;VFL(D#1Q
zl_TBzAhty<@6Xg?mvQU4t4>SIw!({qfym0r01`;>7Sh6swOvR^x%a-Py_H9wxpzaD
z?8$8gopTTdhSZ-8YQ!aKl}NLxaS>r{Nl%w8DeMvB>*`jrPX(I0o}fDRw&Yzw7&U;D
zlM;c5ZOg#=saN)^6t*=Ue&cl#4rdSHTEjkDb+i&34WTc$rD+mERN#3teq|?0taeVC
zTG>>&ex<iUIIQyz3S$Zz)YwXj!D#Xj6tJcK?MqTrV^5TQS*-71mMzLYE7Xz8WsI<`
zD<>1k7vY6G)A|zR0ziQ9)gJIj(_=}N&hhVj__2;-*lgSA*oT;Hcz2;BB!wXbaA#3e
zv{Wq;ttwC1=~*7g*9GFeMn^4*u&}k1rwZeWQcAUWWyLB8)Dj`ol!8i9L03cdw51<~
zeXGyZezP~;XAGq+*Bnc00Sm(w4Qdt!($pQfbZJeFt7@Q{uHTn5T6#$aS!FGk&<aFB
zDg>yc0-Ysj3QD?LRDWt~7EPVYk3F4$%Potwk4wr)O3+YHc^p_S2XyIAAyP<0g#Dz1
z{Z(m-8Eo-~2>AWW)kO14MpLEdlmZ+eg7_(IY9`<;Zz_P1DOLGZ_H#XxtbeQH_b;p>
zun+jlPm73B)u4l`On?M{6jY@slV~A2O=EbpI^g~*)X<qDjCbjZ4YuN&aRDlVkiBFP
z0tm4?raK;V{byps)o+&meZgxA#woVKP?rR(l?_P%7%I3DqL?6!{IzNKx%uMX1;^gI
z{v?aAiq0Ep($RWUq>X}BnHEeXQ6&4Yqo?~kv^aJ-PqW28F^vtY4y-hNEuh+*aYzX;
z3yLI>s3h#J+^W<G)~;PAk`jX5$M*};DVTV<OCfSnQ!qdPrAgcnbi$!C%0Jei*`nt(
zrSJL*%RMHx%D9a<mm5e&C`=Oq%TYH8=m@m=S5s`*78vpH`}0C0lFh8b-th}yf|Uev
z$eY<PC#e4biql?g#aHF-?lkHl^Bhz9R?{4%P=ci>Opbm@0twTmPOZ&!aAL<?Z}VTf
z=196^%24|)Auj&))gU-X=8Z|$8hV|@zO`YT6O~8vzBj+L*(p)^#&H-~Ooh52mXqQo
zdrC<u3Qg^06>Tw2#+PpIcJ}+lxgO!3ebBYy)B}nxX+b4Q3PO_sU=OU5DYusPpv!_h
zQ{MhOcXyP2%JEOB)h*V`Vh}Zw17pN01ACc>***M}8TM~wH1FkHt|7yC_8-Q@JEKm9
z!%nVD0CcBN8co3>)36nqIO5a2&3ssLR0!e{_7%nWVIeLcL<_<}8(BtFQlG1~ud5ny
z;I(?coADKrRLIsatmbm!T1X3QkRx8nGDfY;iJn@wnd5ct?)x#4bdT7qorPi)(+NU?
z8)r+YAu1Y>g(+HuUR5g9sYO8jYUw<VQQzF3chL&5mNNA(6v@`0p9{oLN|ZuUs}z|E
z*+2yp>eV9pz1*_MqaDilz0IyJyN1OOSZupA`g_T15|a%q35Zc_^CYAcs7O~ViBJUn
zs@;NkmNw?8tNv8GJ{!!@FFYvDCoOjt+R)33P6rgEDF`VGQ7o(i6>D>BdKD_VT^}ra
zTBX4!*)Ml}2IWOrjN=r>9p)6m(x#RYqBN;0E@}lv>M{xjn|J>JJBO2Hi{S5nbM^Ob
zpl-!8JjV)=-~v2F3xzbKEPy3j3*2c;o^ABeEt$nqSK-<5E)f>SVv&q3yd4D^f)=u?
zruva(Z(u^Lr67H3W-XdA?eOQ&V<t5@jl?0bE#clviUg!BT2k36jVcleA6O?$k5yFg
zLN54mcl(%-qXURTjWQ62lJY{5nS~T4(g+FaNKU0If8v@{6lE3n?|$Xt4Ia3>L2F8z
zUXTH9<HS>D=^t2w9YE4H@>X{Uxp)3|TuanO<{7h?Wd?MtJOS}Zlc=idm<fP>to>u}
zR_JVSmj}PMbMt5m9WOnES;M7jEvph6R{A6YgegFx2?NhopYy9^b|pV$ch_xrm8hs^
zoM4=&!U$d=KqLSsQgrDHnX+LdC@V^c`l<TQheEk;pDX1fCQQu;Cl`y&5HSl4prcNh
z1t5_f%C2LWlc#;Qqn-$C{{X4QSM^@*_RN;qX~EzW+D0QlQ-TOOp&%%P#)D(L{QQM*
zcAcf=d*$)n`F4E`c;HTEIK`;343L20lDSD10%uoJo}=U|7CbSg-^+9P_M0)P7|rqS
z27qmnux?3E+rwL60Chxa?Ws}qbjU59l6&{RcgQsnj9Kvzrd6RR`lpvjuu10SCcs$x
zu@t>d>$&^8SG+WgoW=*#m+<9DR+Ob`LbT{904NoGU3z&;DiV3MM>eFF7u((T_yP_5
z)p%x)ij_5_o0kIRN^BI1r_BO+x2u-L9K5&L@m}I-9L8p=%bjgVNh=C2fW0%J#)?Xb
zPMIWxXn>tiC?SnTJNtL8Qw2tb^9<DuVZl<Aw5JxBQ6w&0!xY3TOo;^&Pf4z(EuUOo
zo$0?XdkG*oMg1jeWVWO!?FuL<N~cN`l#o!RZVxx0Ju8#7?6ZPP-|qDeh1Hod5=ilq
zrgV~|ASk4B3*Jq{TtT&E$Ft2l@?M~}dzR)5sg~VZq`1)zARvV$W#goT$5a7nR{m63
zaK%cr`1Y3Js2>nz$joxAYfE@E7L~G8rpg=u=^zj`0YGUyy0@NKt=k4ivrT(Fy|3W=
znU+z~a1R!79yc~&7;Ji$^UaMRPG3Sm0X`As<ta*Z$c;Czy>x!Z6s<3>spht+YGye;
zTJBg<qF}&UWOA7n-qCVvrI9Ia6qb~1ZWL2V!L4tVl<J9-8p*deFgBh0S2Ji$aDE1e
zQGUWO+a4O(R271qAlwij6Fux;YX1N>xmmNga*ffWX5~2}rL-sMWUQ?sP`jX+FsZsh
zjk$i+cz%%E;<q(>{{X6M=#GvxE@*ESyxR_RD-x9wmnF6CZc<2-GN2~j_M!Ewj~=5Y
z_N(VN>GvGlL6e^5gdr=#Cq}u{RvQEWWOERas($V0VbQxh_bGojC!By%e9;8|0JRsg
z>{3o4r3ED*5oH0ZQb|wMAf-ybt#+_<1ZBNTv-+3&U`s6$m=9@9G*lAenk1@v051c6
zfk#N%vgG|7oOnM4`(<^gkbBxX9ZK{(3c^GaxGDzs+{rip0EMK(pz}wD{{Zmc+7DV~
ze;39~Vw^xxXsL5`HZ-It!7v4s4dyjkyLkF9BzN%t01bX(o<zj+yy2xaf^@LXm99*t
zH2{SORCJTe8g46o40Dh2znZ;8xh5}~WAL~@-XYur1xidLBoLiO6(l5yP>$-{)~%XZ
zD)ry?2?E`bIGn=`fl3tS1tCgEo_7I~0gyK7_noa>Y&o*`_#-<)c-OMjmdm(D5#r5~
z>D<9c8iIg6m9rjvwa3CCP?liE2MUB~W%R8{lohNfMBc#(2c_xQ_PmMz0QP+V)B_)f
z!T`#U+vp`Es3?e1t_F|<h(Bnn{MywGp}tq3k^>abY-$0)Db$%rxblNFwmDlC#&B4q
zU|K#fQ4RtMN=UHxNIk(nTm5P&&e#MCzq(3PRm^%p-`2K9T2L(jd1}LvCS-QC8p>TB
zI`fSHM>V>1ovDgsp$9Vsiw(`DuUHL=uNdI51laZccNGC-lUU*4x|Hs8$m?Tjwu{tN
z*N7-H9jD06XK@FKGneN-Mp(9?JN!KA`l~2U8<`X&miklS4IpqRIIO{Hk<^>hYy?Dy
zRFY3fx6Xm93rJMFP)Y5zS5#Vwo)Z!lVOR61)rX{<z~)QAPJ%ZFX}B^gHcU%{C61>y
zlBKK}QIp%{{HZb7)HkktMkyX6IS4Y7zu{5h6rE={n{OY6V~ZKFDGg#IMr~>)W)drj
zQLAdUq|_*_Q8kL%J7(>Km_<=-soJ9yF{-GRmZC##)$xDxetw=0&ygI-bKk%Fyw1y#
zdAobl>7$LDYdove@fXZ4C^*~IT0flBuUekh-O_TwnaL`rJ_44Ddil1Q>Yxbm;!6P(
zH&FQ*xEbCyTS04v^_co|s4a29`qm0!-~TjVW!ID0b6Cg?s!RXGSVIrN2K1SbcY2xP
z_z_Zmg+XTxg$^_J%}j866q8`;J)Z94$jaiW_4G{+i9x*v_m!HIV&=mmbEn2+o@EHv
z-Qj%6(qvx!HKy#l$)N9_P7uZN?h&~aKyUhcrrH$8@Q5#ec}Td^@vOZk#iV?oVI-{(
zlaajksc$5%U7XD1`CBBmZ4vLh;{fS!Uz0Z*%2B)G;k2a}P62Seu;)QVJi-C#b?CHe
zTFq>eWuPej$Yigkh^0S?w(jC*ZO}h*tlp2%YMWH8S`KC)W8POgMBL6&7{&NB)$U#c
zXv&&KIem37<}@ec=r+nYNJIqBA;qZjp9K8W6yTe6O(N$5K_Vm8NmWT74*1OYtTMtD
z@Z`Oz+Tt<rI&y6FT1=u_?lI#&lJ^7clbrW1R1}jFVf7;?3^(ae-*E{1GJ9JMdA`QJ
zeCh3*Dh~F=9di>8(J0ab!gB%l3o>Z&@_ZemdCv>m(Y|u|*TvdO-I}DBy76VUJ4SLW
zDbTRea~!7{W@75!)m_jic7d0NpH&Dv6BnULK@dW7ZuNy3iE9P-(JsoNFj-{8Af&&z
z7r~s`X=Mea+t{rqCA0$o><oNe9PzxZf?c1QB@s+$8S}|hDAGqEkHy0h)mAX=Qi{!1
z3#6}cH-rOB--o){SkQHXO?P=|TrS^QQBGuhB_;lGoVtndli&l0J<gbQD4{eG|1IGO
zH*2m^3|mREvN$hK_t}(Nbr!=Du;u@iXaEEqpOrv(K^IG;i=4YUuZ&i;MAqyOnml`>
z1e^EO7Hj?;%|Osc2$Mg)u*y6_I;Dbg44yVtf9v0rj`cKb#`_TOU59piN7|b4JnkVE
z%iP=cm*o}6NRg#dZ0&rKhxiVD&C4A>!sN}r*{TBSDd`8~(E47TdlBOTA-i@^vw6j|
zlvF#SRpP&MT@H0=Z!yR(H$#yEgfy(IA<Yn!7rxVL!~nFp`G?@dzz=b|boPq|<=iu<
z*N<FS()6wqU1B&CqcjzG$z}HO8V$Ph<&SAK2twVvMvEWlF2o9A#V&RIPOYljL~4ot
zD%);K^6~Q(V%S@*tp@5RqqmD6&@)*`(0{7Aa`WWRwg!l~s#|N9(8*Z5j$I=-ejXtI
zX6TFBGxbdB@hsA$DvHjxv!9hqes(-+kdRIsC}w`O+{F9e+&W!~kq#>Eu*I<zKJo#N
zWxUtG?Dg9;#@mi{U#L!hiDz!2ik_*(-~2UML6ohd-kFrA8*qlJb*oZWU(eJ3962l5
zGJQ{$V|)whXv-^oG4El>hKbE9Ea=!@5uTqX__Y(qF(N#CF}%XLdfM5?bLjj$HId0S
zbJD6g@X|!pjXlz{AFpIdp=a~0v)K{8SQTDsbNhovzDgsE&ExwcNy+Z%1e3%EF9(l1
z`2p@Kig_^R4FZmVsiT_pu%w!aHDH!nMc2q0UwMaDoOXB$mxoBZ=jTmW)y5DlB-R5K
zYq!jf72x{kQDdtNymP_$*Oe)gEYCXzo}Vu-06lC|jFT8sc<oJ@sf7xxYWTDozIEff
zQW5cRKsd<{1TzH$+|rWKOQt9*4`=(Ji)dWegi5kKwHg{=Qp_xrIL-*xxkJIWw~jj;
zaQ+MPR?)_@!17irCK_I=?TaA+K!(aaBO`Oru46za-#bL<-3lV5m?=rRb5z~!7R)kk
zG3o7({>++4d3eGb9{5tW_b~;-AuPviSq!j$ccZzxW{)nQxz|D>D>ES%k}ArL`;sc?
z-biQeJ+EHmjD!e%*HCz&Z|r9^vITci0LKf7q;{o=S2wi=R;fTNj}CSa_CllxJ60#I
zhxUwUW_>un_roMtO?7X`p+-1@F6!Dur7Gl_TX$wfbVI*UKSOg1At{qX1(Eh4&^Tt(
z-lxku9iBCIK9d%5aj;EomAlNXvJ+f%JuY)Lh(M63wsM5L^d92sOT3zWtZkBu$+CG#
zGwCoIJW`39>N-LYgxqd0`hlVY4k%V;Y?A_;<E3sy52wBF{5fF6_Z`GL2gXl}ZDC->
zJ!%nMn)ap*46M}&^zu?;)dU9$RQh{n9}1nAt5VsL8Q#7*ddib((iL3NSz&M?w9Hfv
zeFctWrGpF@A!rqH^*A`5NNHH6A3HvSV=d@VP^3;LIy0X43u0CQ*FnxkI4b)`mj4HM
zlQML@>g}@jTmwP}u?etb&1JdP5xI9viL4A`8vH9kGP0{?QAKqTttLm^V=gvY2FcVc
zws9-dIWi*ic%>eX6nqq@Ik;_{=)}}Z!;JMaN8U#pbi&pvn}UUE|Ilo&eBJ;VBoE_M
z<v;WHo1|`>0}E#fI2V&*CoJ~RCTTv9KMyCfcx%@tt;G&3iLy^9dimI}OyZ+Fc1=w)
zY~x~t9G$lqj802mJ)_=+^|!RphFZKMj18e|PrgT1;i)@Re;Dgo^!4(gwX`^lny&z0
z_noWx%J5_A6>OpLZ9)FY-RV80@zW=d<kP^Pd;pCYyE+glS=llqYn{rEj?(>dO7si}
z2HPh6oG2jYl6IxxC^{sXS_Z^E?ZFTmBJd?Z|HA3jGLOrN8|JI5Y(_${bhZ+UwUR(v
z!dAvf>0vbX(X`JT?G8Wtk&Tl6?#^b~7&19a6xV}>Icvy2wyQXb=rS9?%N{h%vFCfB
z0}9q6tU>WzsD$CF5jTrCmym(PznlI|#a#iee+Rw-6>PvzP2Pt=ozokN@=<so6&y36
z0ke<ICCeh_wjU2D?Op69m}#f?%ekMiQ$I>uYm?fGUs5n7I*W?08)tQgC8I9B82usM
zzVRq(NoHkK5r&!h7?xOnYXVcn%$B{OE@R(_yP~yV2fZThB6bq~cQAd#aXPQq1Aiic
zjy(Xc#ZMC8B8wfe16UEG&<1e%bK+DTN0+JCcwpx=&opdHElv4XDZz_7IYJq25?&G^
zAmBi%w+0yDF(wp3hT8Lv*EQFFxskrIx{fAi-c0k!*A@%&1CbLDj%Co;gvrurr7w%6
z;#qrNhFZEiy$)~O=4)h%8{AN_hScIgWX4i5)&*b7hry$8@AW$0jL$aTe@gwAEA)hJ
z{K@9WqxMg*fO&0f&<|~qplr*lRw$e%)&57`_-pl^Qt`bTF%Rc&J-MKyCRnWPPz!W+
zs1zWQtzj6a{2lh9A|M^?KY)e3L@2@L^xtfm4@>&!C$VU`A&rLv&9xuNLp!#)%@_bh
zj-NGUb5rBFD91Iy!PUQJVKqgrZfeRBFh6mw>ej9SfnJR4dyHiwLQ=}U_d{r-`W?Lx
zSA&-|ku$F7)Zyl?BHTR*NWo_~7y!eH{0ca(-0ACmZ7VRCd5N|i*_BtakO=qU7#or@
zItKpzn9T~wIPJLuKYMFP+F!2gdvzg1^AcF6N8Vb8A=w4vE9=gRPXI~oq^%wwJ(g<!
zWOa%^D@p0OBgIlAyS=kWhDu*|Si0q9nVVZ?LMqezx8PSW4ed+&*t`Gdw1l@>SEx?4
z#YAU<noy6dfkVR{0Chs&U%7JaPT@Q(*yU~S-y|6LGVGjC7G>*0<ZIx2ssWYI#kkTe
z77rTTBd$M$r@QTm9y6<f=p4V9XU5Z#XY!a%3O~<tG`;NZ@A2P_)(W>=K2XL{g@c=8
zZ(Pl!t;PdxC#P(!A_3#XD6)jiR@){n_3?C81i=}xRg{w!Eo4He?>MBK#Z_mAR!`hU
zF-u`}lNV6$l)GOXT`k}5-n{XwT6AKGL&88JsEaL^)KkqyhHOK}A%5FcTBl(mnf2Fd
z=sveD=j5omgwbiLW`@FKbTSK7t2Y1GmqJA=*nfUI%XlEL{#Imc$pekIYtOD@%Tn`D
zBl(pQ#Q69<8Vfpaym<QcND6f-Ig>OV%me}1vCfj=U-jvhjjG!|kID|laQ(QbIvr$6
zwrD_GOt?J2IpxNh<<)x5l1*0kru6DM(AxMlcnP%owg7*|NVjceQZN$ATWyd~#~9jX
zd0z4DZR7SfIqUh{=?Psy)U!QA$mG|Z)S;Kl4tbwE#tf8l?`e{uLj=oRJVGSbR&9?d
z;%|+Z`O@7OrHi1dUWSQaZT~^hl)HnlA!w^}t}PH4q!6bT0=`kF^#azkcjHmeu#!Bj
zC@t!=`s35o4V9vM$A4V36Tk!iQu~;c{OC|zvUU_?t{qwUsa&TaUtQJ(FD}vFS4O*j
z|N2&fYI-66`tZslV<qiD|IWt+KnF4(55>=_3x{&}bf54+p#}6T8h<Z(%x<Lh^LiVa
zb*TH3Ri!UxQ6N7SMbGM=#~YeI<MsN&>*Xx&pKkdK?S_{IH<XL26Ffl&_<lw`fg&d3
z_dh2(8Wi#jzWoQ_Dt{DW6ig-l_*Z|L79u`$<C2F8*A93?*+aST5r#-P$acMTqQV%;
zd_?({Ci~)U?>QqSWm2t2{LY%(#>$Yo!#%r%?q&n^op@4W$k6VoY`~S~7hL_tTI3HC
z^1H*<sJWth<E+Eo_zf!64kLumYg@&1q8LLG#hl&c>aSdB%7>n!fBbm=IanIJ`{vG;
zEZf1=5LTl>UsiTNf9n-%ukOdX25Fh{es@oQb!mxK-&MFNRO{_|Av+F~00Lj?w#>SN
zzk4`Gxx%X{go&xY_D<7x{+(j%CsuJ?TKw2Kw>pp1_-w&znSW32TT8%Yui4Cy?jQT7
zCu4KWv%A{8bTCX>rg3C`Xd2k8LgP>9e*i+t(S^Fvfj-|DXI`G~z(<%xOGOC>5kv}4
zuxNBK?-%E)8I94H&wZq8j;}n<Hq$R8(z-ay<mlKOa*cqvZ8|!GN4<?E=UgH0?;fQ7
z%jSk}y=of`cS1_|anyIZu_ZI!qCCq{Tiw|dsCsDRo%Lc<aJjD^aM<FX<CQ54bLM*&
z41q~px1?)CwQZvo47W<|7{uK?F8k99<=%L<NoOO}b;75OljD+RW2s_=$HDD}JN^>3
zKW&@yKRb&YdpvYF0S?R%!l?fhFxkZc=boctnH#SazE7Pz7k;Vx4;_QLG<18y&|P~W
zUD=nfx4x3pM4;Nk@v+yI+hfn@bo?8#kiTE1^*u-QjHhkBoUs7fDSEUYV!Dmu{27`h
z>8-}~<{H*%E!YTY5nA)IwnnE?OtA4u;&-1v*V2*(nFXk&&Y1bEHPWRJBBdVbAc9_~
zJ&)eq2@TvnQo)>t|C>|ZT7GNT{bf=rt~2~=5I>ZT>o%_>#QGILJ*)8=ax@M7Iz+l;
zve-ieR9!lep23Ks(tF<cPJmammvH2?-Ej)}7Ug*C>yx_#%gvYDhSSq$HebE<_$q7;
zJ)St}nbZ1H&uF(tGZmz#*a_jG_{SuJP*{iNYhgiZ-(J6{n0yPIZEwBjx<w~p-J}f!
z#$BkgopYCczwqO)^MP)liDFIseoRNk&uJ39KDnz5>4(WJj;$1c3K^U<KX&vwSCKt$
z>1(t3s`8jtSFZAJT*$PGpYBThN{R?d%$=WMkLPFg=s8RwYOnwP($g;4>81WYKOsH6
zf?{J|+yaRKh`%KXjq6)(NsnZK#@N3dH*8Ait-t*{xpV*4wIaFtlWhALKN0t#vN&kj
z75%Sn)3Xt+4c7l~Zr*>4BvrImD@0qcE;t4RIsqDQ^PI84g!BB01@m;N!0C%W%C7CT
zMqbL=Vt%$3STuBUiZp8S_g~oCei+jBfXO;bjbl?gXxS;6z{|!PpyO$9%)}jrt{!aP
zdpe!`%<``A@Y2JHm~jdetN}nuOF$0UK{9bi_oQDRUupsDiFU8U!YWBdCa<8T=@F6m
z4<@E3XNJqNu939T)b)L8A*izaW~?HmC}j@hE^D*!+b(#!_rl+S2-f|faDOA`o4BL|
zPHgDu??$6{(o>PiAx}=UF1u5V6Lz4Eh(6!7d6jpxs?I_Rv#cHx1+;qwarO%6LoauY
zveS(@xtd%9)JLZJ%lri9T@*1Kd>IpQVXVjPR^59h%tBotW`QGAVoX3*kDCXY%hZ>2
zmv5~}lyB%uV}#F5Xv5$~%^IqO<j74*Jm;6@tGUyLzV*ZCp0S+{n%^u9=fETs|E5Ow
zWVwVryXF!fliav$;M+G8mpj5w|3Gt5-L*+ek~>EHogcs38?8WYtFT_EJ`AS_RCiR`
zKYevq!wYb^zK!vRUp_bQP*WPWj-(&g%I?kEZ=2!qTq<nKU*04ot4|o01zJ!!iuDr+
ztS{$v5Q=o|c;@EG;hV{euNqlf62v?9{bgtQy8%=E{Gn=Ceod>7fdYLlcI{2WRv)~A
zH56o`)=e9}Srv_0vL4DL#4WZnW+c6b^BbR8zMGWJt=X?L3w1F`eRAvx2JafZl8LIw
z5S=thmewg$qNDoj)xCML3s0gVawxBQ8B8jNh{r6ie>PT65>w@rc}_?FXfPlu(&j=~
zJ4~JBE~VP}jf3_PV6V69^E0!o9K*Sv6Vl4I<uoLFf(V0L9^E}N+UfJaC3?w?wNUB!
z0Xe3KR8r#X-NEc_m~sHYhY#KP@aKsE(ZRkVS#q$`Lb_a9^t%U6vS~k9Y%4?XMherl
z%wzR9$|OD9Pac=+D!KSwLp=d_1J}s}`lDHV&?u2}yCbyTL@#(sy!2YLy?{G8IY%Hh
z-$+XtIU<GZ{0FrSFDT~!%~uh2Mc~Zdmm8NFk{GD+b-6b8nEkN=G)0ZpuE_qPFdx{;
z@5gS$?oi60zdb5*-{f&s$3nrobjsa7@L^_r^2#QfPF!=ZDG;H2)Ux$C?5LWGRqHuQ
z`?Y{|@Y*o9$>70z<YEF&f6WVeWVaNmD=4$0#c#hor!|!T=x=QJV$>j)+%I7t#&Vwj
zkQ+3Uo>J9&#g9y*6c;_~H4;t?lbRzWa4cW{aytf-plXW?7F@bZG3INr5AJo#{^sS7
z{FH13(K6p7fvQnQhm|Z&zc78p6f5rsY*3KRDRxFe&*J2;vO1pWPN%bJkz8(IuZE<s
z^pqxzU<ydDA85>06s$+6*w-pqvOQNy1e3n2`+-v!pM#5dWSe<HIWY^11=u_MWUQx^
zV$x@us&<w_Og?<118Oq)<KFI3epDr#b*EEAqU_<etDSEwwLSBvp@@qqGuO7DR<-X7
z6?y%?(Y_+mMK_ChY3&49$*7VBiR@M}N<PZ{kS4_YL(ncj7^caCIJdG;emU}R8p5e!
za=nJWMszR6W`5RJ9+&E1!ahG^W%N=4SCXC%7n@_gQ(5Ityun+o*+v<A?LwHRV-&?F
zs;foD5uWfh<;~pFq2WA_=f2p<o#LM#H;VB1Vb8L<=h^yqp+ndu#rVbMhi>_7Mw9)x
zUv5Pt<$hGz_O};$a9z6P_z69E;A-UTO+Jq2H@?_9(F;-y!Gz-^BHM;af2*NGJ%u1)
z4W&o@@Oz%5;(s%PEbW5;rhSjm8PB#==91+hX;y{-vrQ0d3z?Utr}#+hpz3m4Po2f?
z@wVsbGzo02lX0?tz3!UnizyKkLm*2lb2G%{qM5WAKsU5e;N5@oA1m84a`YuRLngQ$
zgX!eNULDZBYVvejUt|IU7ip3+tCFGa12#!&*fb+!D+VqCkC$TYL>EgcX{P40_GrgT
z;601PaA(SGjHPa}q<QJt+?m}#)f*cG(AA-CV7wxj<4=qZSe)3iaH<byjJ$C7Qy&?O
zaCG<(MgcJVza~OPdF?VPo@DjI@OkC+8v<ew->kAJoEPgbDcQhfzMYNc{M=yO(ag-V
zG%Ze4|CT1KwsM~+%*+gYno)hDs!{;7K5!YiNAvxc6g%JVTEXoqr9TSx?`NbjU?~*?
zaDudOjjGI7hG&%uA}YQPClD(mZVjP4Pw1~-dy$gchuf@JeeM|N0t~<QZ4gIb-zV&o
z1BMh;j$ik2Sf`4){EB;l(G8TicOzBz9qN%Y;TB0F@u~Dpf{q!lXyLr8+P=!UCeHfs
zF`XGlDO|@?<>`)t@ytmnC3>DwEs!tXAN2<=V6%l;d=2Smz<zzEW>`3onT(7U)>3(j
zGd2|#&{*Q_Y*2Sf6%Kxp$iQg&=fyo=QOICgP+A;dA$zzRx3miw5`UQw)eD}_Mbajo
z^N<%A>h7m0neoXF$)pEB+y~PADEnECRd!v`9DK4odkh|#eOKTwTXp`!wC9)Y`wl1?
zy2^LK*|L$(r3^3hOGY5J%_H;S{hlJWH3dT-?h_T-rM6#(f^K<_eu;!^2w(PP1g;!w
zC`eQ+t;_b5_4@ihX#Pm8nwq&+9Y4$=olyM|^=ry#(gkLdBePLuc3-BOcX5a_!)US`
zC!jCcGNJ#r=eXYI0asY@D)$$AAMrx(50zin$k~%}a^^9#+wA(dJ}x=y+T)PNO!2@p
zR(_v2f2L&u=wL^)kC1<rX`zl3AN6;^$6ov_w$wGVY}>bnzE|?P9z{gXTN~`}?GMit
zS_)O50Cdvkz>K%K(`^|^Za~@Ah7h1GYtw9G=(0{4euY(g>Kh$BuP*oWx&w3NhYsgp
zRnuc(F};_e++yji5BOd`T+Om-?tE^yJ2B6vx}1-KP|AC`ZPj&{3DDs5N3U4sJ7EKl
z*Az;@h&k#AIFNQArx`a?pxLAIMBue!Py$JqH%!Qq2TECeFBM={2X^{o*;6~$pr<mi
z!))iinow4GpRak6HpuYo=OV)}rD!bE9X!>Z45d4c-Ln6EE;{qT<d#>e(F8rXS=sxj
z`1>-k()o_HCQUbAVw+Gfd*RVa&K$b?j4GQsDD$M}h3dGNPb+?p`g76~%gYA$`x%PT
z6@@7W(iCzzJ~5a3H^RjhONIf7Jrlt|)T#u=8KBl4XVj$YKv|!syO`e`L4A*_;ADlv
zLH;O)+pBW|%n#aRA34C_PGBC8*W=AAc5c;IfMraY`7jG=Ue6xHrPHfi48QtR&^z~V
zai2qq%lkQz2#aQO-$9GfIzlG8A`A6DfI7jqZlrfD0Rwuku%PgKmdo~91|_!k3W_IZ
z{FH3k>WXKa0%J4cN|f+$Psj~uf<vcGsBW*LUtSCehJKh5!dhfBypbymlVQUo#IyUT
z_4v{0#_-8r=(<yW?E1Sn*aO5LA7Q~x^CHtyDI2A&022LH<M+VMAM@pmZ`pr!_}X5G
zUVM)oH8@zaWPFSbz!bLvnWX(z@LAFD^XKio#WqhWCRwsez4S2-<VLgw+QLnw=MJ8)
z<sWz+j0E)Su)S<)#IKEBEjJ9R(S@pHy~qq-e-unqrT~F19wueP`o&T#su-XAefl-Z
z5x;uj0Ox#HTp8_`w27g2%@=a0L~aEv@XMGlV)%%xr(uM9K}s><k>AP#0f`(^^_c9Z
z7dhoHn^#acCUm@!9Um!egm@LxC+hdAkgj_wugt6Uk21A*exjh0b{vm_p|H^0cv6eM
zl8H-csa3dZw9uiC-|3H!zYXLTye%%PMU*^90Xm4?VkDONG1w*Svf#br^cpbu9D}g!
z$jo{_i@T$zX<r%Jil6+z{M;l;xW;vqV@=4x63uwl(}>50z7CE@_gofSqxTjB7lj{L
z%WDRA@Jpaj25JrXWTQ?o0B=~V{)*$@=AGAE+6{#l)6>#lD`_z#4)u^dV%c%?o!||8
zLad~JKH`HNhV&nR)kf1X;CB<D$gE9n5GsVE=8`UrGTn5JWwS}JF2_^QTOyY4j0+8-
zGgV!B?>G6oRbOLBh$aZfT0>|HPl@(QOMoqKp<(AVZZ7=1&2fJ{U;7SY9jR8oc>O0#
zUMK-f)O2{=Ty|4h9$$rCn8*WWgPYBFhwljR(dyW)y!n^TpM4uxCTn<i2gI8Y(8ic?
z-J6+;pudio54&yFLKy7uXXCcJmiX6kvn0(rIGN5570SOMfEg(pS7TfPRp`p@J=STn
zcD-^jW^j$3NI#|K@D7Q|CadSOVp501r0nMa@74MOn`AngxZ4d3Rc0r%M|jYK9r^X9
zeoAlwJ0qTkFQqiwSSgd$#y|TCJ)JM#ez=L1{T_%g3zy|`8Bss)WO^Q~m@mT@Yo8b<
z`MbRJau;nzIP<Ns$zE(PW;U&~T~J|irs-x&Gd#=y94cXkcA}4XhMqT(!-S&eX0Ay2
z^^>KgYtQx;-n$Bo1?f#z_^rBN6k)KiPU&Iz<&InuD2gdo!@60<J&IW4_0C6#dZ&<c
z{OZd2Ng>cyWVEV4PovUL+SfQ1***r`RAu@&ZBgz#mE~ZzU>`LnQ}YHg+C{8CS#e%m
z2A6rjs3s{nkmWx!Wcc83srG>o^oJPF1AYl}{3A@s$U3X}kJMPp_!c};)l>F8koSb>
zyiWY+>|Ng%Gu^7o*0fo;9LNX6^xYA7fmYR+excj2c2a&7L;lpCd+ExJ5lBb!$-ctJ
zHJ5&At138Ja6Sx@4Ul%N{IDSP=SNR)&&}o4{{V)XrhFr6Nk7B4sM|*P%4~rS(hg)G
zfh>hj=jRHj^qVJ!JoPBBDto_tW*XV*lObX*Jb26VJ$z8M|JH_`SuTr9fd13NuWkdn
zW}Urfky1H&P!>Le0*4VXID4Q2v6&Snd6@_$f&r%}s{H-eOj-l~LcM2=2$TE1_&5B+
zpgbTXTOiv~NXI)2i~Z^x@-6(!=(!siW35*c;C;a=*;b^@_a=sx>dOTSn4sX+ML8l_
z&B2-(@jPoif31pKaunk~F}HFStPNBl3Ap(}4wAe#z(fvOjK<mQhma*(1H?r2(r*8B
z^Pg=7(-NsJDTA=O(qKR~3gax&WO*<o%qz8fu=Xrxd#Xlow{JrG?Lu3sr~lSv&qw$U
zGWyDMQ0@aQ*_)zfjWW->Pok?YW!$UUy*{5jdfWAp`cMDvx##0%lpv6e+&d^&*Mdk*
z$y0N#yDKqr?4hro4QXqNVlAqMAzjiaXbUTp(>UMc_%usV<=gGve{PjJ-2XH^el`;;
zr317N-FF$8N0T<}0YX|-srLs@HBZ~D6xZCymuLD<vXTbR0##QCOe|PfvJQ#+JzuTA
z`pUYiU#RQvi}8O+DxXs~ldfI($hVj5Y&4E~K$cVrbEOU5vLY}m-*)&O&ipcL_~#$v
z+r62ksX!A-xj(|>esxZb&*du>lDtHJAiHVGmGoxe*@qM5YgCq|EKNJ@&Oc8tzv7eb
zV8JE|j3F?U2unG>afn<aZ8q|E^GZz3$-VAV{r>>#jgzBVg0C;5Z_!fDa%GWC%(D>&
zFRpaXUB8~j!tFJ)Jku$m#Fs-><7IhFRC3(DD#|N3+~T=!`c~9P#~4l3%rXk-bJ9q4
zQ7Wf}+0F_c34+P3+1UIh_99-<v}66tS@4?``eiR^7k}4iJy`^Q3`X)o#L!Go_Cwhs
z`Pwq)$9P?}q#ySy>)&0<{G_0HXC**7UvcCWllM2U1nfb*4kD{@2CJBh`>?aizQzJf
ze;w=G=IHJ!`3i>i=f8Lm+g1CK6jcwy^XrDxc12xXlVd_0d=WCv)LfykS~t_VE17;O
zN+{Cb2%IdLR#0*^^Rv9oQsJ&=%3;O{%Ye;OQ$tI0ySFeY-$i1cIEMJ!y3iVOdfxd-
z26P?h5oVI?kkEQlBml%18+zsgIobNhFEX%yef{o1yzq-swJ1TNN4lbpEdW05Y=_h}
zPqMuk_#c3QJe%ov8?1UsdDusr%oJ`4WW25Uq&0)uYwLGD-rR6mP=)^0**jy5bRYka
z5JNF6_ePL$p6Eg2uQ|JrLy}|hT}41P8#xM$H_~9G!&h4Wu6<Nx@E?E?8M^V44ZtUl
z6%<LhXsDRj8)z<Mbr2UK8EpL#gQT`ra^#v7_tpe4y?lG^PFFuhuQDuWPl|aXRwR*>
zQoKSfX%c1r6s}>`>>g`E>)q9YB!;HhQoY;zlKm9rPjBMHJr8$e%9z|83->^l4c`Br
z)^?{o(cHIIZ^odoySfWdR_`sC-2|(QH`j-jjs;PPEUI&`4Ae@tQK&d20%(~GVwIhU
zd-Y_vc7PjmD+kGE?3G_$SWk+d*3N&WTecmVo3$p163tsWR>we!4XA8^QQ0hCt{`zD
zK`{4+9IQor1c^G+DE^0VXwKTai3vV$v2rMjeq%%*POnalYpaC(23b`fG3F{1dGCN*
z-Wr5<y{bm1BN6hNzz3&udCY?~BCgO<&iZlMaqj@fSk}UJrxSy$h*+r$ZI>=9Km?XF
zO6j4MTt7_OwQ}PqtD+eV-^fyL*;D5spql8~XoBMqqmm9%rV)ou!cgmZ@MB9LJW`Yg
zQGDIX52b23mbv0~G&JUZ0hrBg!DH$%wtp!<?B6-_aEJ24d^#d;L?#hYQ8J>iI&`-N
zFY!xzLAwTG9^Ig6e6Wwkw74(JDI_olred0aveTVhjY3yS;I5Ri{{RwKjKRtl&#j*7
zHzZ#TIUP(%?yXLC;Tm!O+LAA4Wcp2Wr&m13yS;!;x$(Y+Gs^3+^#~;iiI1d3tZtBa
z*5G~&P9JIFfZhf_nKsWC!&b<oc>u+DpxV<0Lo`v|*F_%IhZ=tXnM~0!Ubt(=?zoUD
zwjZapV`+?Py5rrWTY@bHUHWS7lZ$ptDW&;h!nRIxeob-aGj=B?%Z%<<TEe9c{o7b?
zVkJMhS7{xr+A6fOi~#5vmo9$659Aqotcqkd{sUkgU+@p<h}y;K!#rY*OM1F^&5Y@f
zM=Nla-r~&Y%omZ7SY^kcZ1akba{gUe<D061__3U?sI>l0p!=#rp2}0_s`y)!>6=ql
zP_~u2zSH??;pUC91ZVj6!_SGjvXo^q$jP>CN1u=^TqJXHKtX<Bj9aVX5QxwGuvkU6
z!x*oBX{}_#F{oy7D=DGN{UKYRc#^M$rTr-V<b$V&4Z>dCcPEI9*zVYw^LYj6On3aW
zsIm<~+4#X^fW3zhP-U$Ved7zJ`Vyf8#aM5>^rxQ09E;%PHxV9Gt>Xif?LtbSu4WH9
zESF=imMgQ_al}NMgV0^&QeOy+6GHeggN|2O42f!D|IAWTfg7tApH~6ShHlAOsMs#2
zFYL?xdFpk)Q~e$HI95xmVkB`WKFbR~5o-rrj;)$+QedEF@C%q<w<b$&rF+7qsYK^P
zQ_~sKUOv-QmRL1?!ZAN$HGI11o?b&IIPsC88p3h#CVZt6%a{vr8zJ*y)>YVyVzor=
zcO)(!Ro-jXC{K7O6f1e39~gRnpYuNeTSroPA^MwSNzQe@@L2DYR2Nf#(pd3wT&1%<
z7td{^H`Qlj_t_2&+K41upLQC38<1_;s#2KZF@(2Wmo2x6pcpS`a=vg&846+v8U#u0
z?IBDiR+jLy59r}q$ldm5Lqajj+F@N%xMXN)#7gAo<w6H!P%XBJ*!l}!u$s*lCwdDh
z>(_KxY8I)O>3JoE2?dmi5j$y2ApJ51bEG>Bv0@)Ah4QzkLhhD{$%mqVaD2M;kw0Ae
zrvklqiG}B~;eQM3amkv1dndo%!i&wTj^#dlarnW=T4xz3`lkWpG$hE~>)R7eV?d4A
zE~w-hJx}f{KV}UNT1I2-fJMwz+!KTRtMJe4r`vGQ(RzWF+HDQi@K4rpdye;?Qj9g!
zKd<&bxH$dA1QB@w%s&%=AMl8$y<$w<$niXIXR~U}ReQdikB%((CfUAgn97-ubNe9p
zJ5lDO+;2l7IE^CxB;L;IB3rgC9;nbRi}eDXC&~wb@sAvJj$<km{dV_QpBC)oy6hRo
ztw>q&C>@r$wDhmK09Rgl+}z#i#Njp&{vsBV(U8ioEf)_ghWuKn#Q+}~H|OH(E8ZT~
z!U}F24U-N5QRQv8_7TzHYRGb-4+qSuF$B1)GtZo5CafySsvpCq{<@N_-&d9YR(Tjw
zSa$T51YSw8TkOx%DmjTTG*-m?ab$w3Thcn_>DM3i-fV@~&l!lwUv_erX6KF(TFZC;
z5m_CBllPUIWm`G}KQkd#F)zA(RH335XX+6h>aXyzj1}?=d_Hh=x5|fSRSJiE511r5
z>!Jd%Gzo;CLW)4q(@%EDkb|U=Lt_)cp$+ij?;pO~vCOh|A+L0W4WluTgA3TU&Trh2
z)xzW%BIjRIC*(}R<uEr>qe)jk)^D<vy;D49oK-CE1z*xQn1t4hZtD;51ii5D%2p@8
zXr$tT9&t5d&rS>XB{NU|^q690-Vlv&Qj=-U?q`#YavL~O5CoOPeP}uMsL0*Fi9xid
zh^{TLdS0EeTngN$Fyel35#{2!5xN(3;))WBAxC`&<k*3xv)((uW&z<(IY3NL>64QJ
z8r(&(*g5JiNV2NUL=)~;C&26F=YM?OYB+XYgD~TCJu4R>+TRYf+Ulw1uLWgjywzXM
z(N7k>l*%y)HPMTM2Q_m2^1x@RGMvx<WgfFeR=a$NGBL#{*2pv5?xo0y*3h@DnhgKH
z^fJNfb4fE)Bw&W)fhtr)Mnvs$N+>JH?B8`8jN{NaqXDTF`b|NWtT<Glm)?)`Fyq%}
zdib8eDgB;B=tce^f!W>l?sB0quk6yO;QVT(&Zl}gR{DboJS6(&#C;Kpki+#g{>l0;
zLDN;p6MIHlM2M@Nh0^sn!`4*Y`N@Fl-4%<(CftznLpvjqgmrBwW%Ok>bJY)0*#agQ
zD9|(Rcu$7?(ru1&Vo4p}uDDq<4U`$MzCb%98H=|U-=<bX6>7iei)goeeB*57_9Nr&
zNzCHm-o*IAlgxU8D>Tt4EH|_cV^Xp^D1{oEO_GKAua7v48|@o|Nkqx@A?<=AO|IR<
z2QeFh)lRwt{I8YI6gs&&*{-E7iv)v_7;5V?wg-YJo(tpB1{hcJs?lt!8T;iykAwO6
zWyc}yj^=Kx^LryO5<dnBq0ej0bKR*ok3N&k$K1L(P;}je>*FdhmaGUre}IJ%#UQz?
zpo->;PIitbb^24`f75*3Hwlwwz;J=_VV$cMRVK{GOi(p8+yfZytquYb?fkBxznz^k
z#ag;Lu?iD?OA{MfZfA5n>93Ucvyw2zqTx5$cp-=m6=BsZ<t%G75s$g0;ZnqebSTmY
z&M2f1r&Syu<p~6(%MUq=(osvdoss)Fp7lT&7WZ2cV{7(PMh)k6^04r+gtHUOx%e)3
zLIhVnKngq<n4b&^ttW`?+7Yfezn&jCjY!Lb3z@yY0r;mpP%KpNbCYT>u~21Q={$p7
z{t*RJY4~KaulZC^cve0q`1&PiI$@ReNL;Fk;SH$yY?|0)iiTHZp!KRh_(>A;eBMs4
zrWzOB(sCJQvMysqvDhj;W3|lRVI;*t9r?zZD*9<&<r|J-_x!sGH?+7^2iL8ht;0mn
ziJbW)@-Sn=1bh>H<>ZQ3>e=B2c<fTzN$L+RP%rdMdZ8ZB_}+*JL3Rv<)<g>n2Ol1D
z-l$$l-w?R1PV7kRA}gE)C4uSDY*@IlA6zvXsW-kgSBLKmZuc*<U48avB&;NfcX-L4
zSh*rGDvpnv>CjmT;PoUu9>(WKFJL-Il;6)oQ-McO6VHx0ZO|cOXDQnEw4L7%Dz16f
ztwxjN-wVto`=O!0O*0}qdhgD&XOa3ZuTU_d#^RSPESy2@lwb*VyeLo$WEi|Y9TtW=
zCEEWHeo-NlR$zM~Yq+mc^;BR*mW`z7i+4rIJ0^0%_v2WiGBBtu@!gwz&-G2IhsQn^
zif!LUml?vT1-at}@+lIifNbMPlq|6$9@B5PV=lYUc$HtaH(F{}$0>k$N;_k+Ej#J`
z5ZNNQBPp|&iE-c&Cfg2@%gbn19lCH|?C`|>Yy0a0uQ#+wpWQ@$HBF(~lawdY;su@~
z5F0p{2$+}CuElM`!Cwy5jS#Bo{Y_jDPjR|wpy~xbkB>y_(t`J~*UxQ~-@{ICa?L%k
zyQ?JrAK+PVQPQ2K`{8eY?)U`4Vk_Qv3DmHwfkdw$pmICAxy|_*6*qP_sIIz-e_s{g
zjV}*-rae>&K<(SL=F@(#^{O{8P1%)U5uBL0MvT`IgnTn=`o+dI$7{Wh($$>)xvuyH
zDfXBrd`-n1J@4g81d-`8U8Hrmh@`}5w}9VVu%7b0!k`7kk^1$*3;oJ7!_v~#SO?^m
zP7_kKSgND$u&GQcQ-FA8h@D@x(6s&(*q0n|;>AG$lcg8H*{nd7dO)qg+kFS0Cw{JX
z?<pu+-zfg!{s`Q<biE*{O^5~wHWSztl8ym|U^L1<S+#2Bc1T0v13@Q|o1@SEB!(q9
zje?aQseNvS1Ci{Cphi#`T*TkQWOwfG<A#RUoEZZ)M*r@va&@$SPW57Z?NI@oKXV5I
zvE7WZWIu<BcGRBhTJEr{daljg$WyL#s%aE_TKTz(HK}<-Gy-J=ULp?IaxunN6XX5)
zLivEZ+2xNvmM5+ZzIeOEtd~FZ;f?Ub{!RcSoEt-JjL+4{t%0*aigtqQtaDtX+AcT$
z?c>I^EejfU52l27kTV>;tKgR51v;ULNS!<iA+PU6<Tdjn@BH2t{?*>URA^V?^bcsz
zs_la}%CQ12J}9Uk`@9B|usjnC&_I{s@TFKee@^Yl?!bFNeERFXC3d}t_Qypxez^qt
zG~D1?t7F)W1|-xGJF7J5@Wp+aWVrt439q*HZ|`ic{JkjSGp_x*z$bC~po!is_>VSb
z{-MA!z7?+lLqae*^lUb$^OeON_leW~w`VucQ?2C-7!)^}m@TOe8xP{<!JptpG>$wO
z1_MHNM9aS{CPm5kwHSbojSC!G9OI^2Ez>da;0>Yy8(Svrj2uh6eG_JuW9ZVS+DI78
z)h#?iMqrs}>_dr1xq%2nD`<wsJJIL8Awzc<g)Y?7vZ8_OYWDTv=JRefZ!S!SY=OUq
zCzS@ny?yZs3fd&3BnN;vZsWov-zk2zR4U{CG=*mj7C-F6?WsaWhpO{&2{Ca>umWXq
zs&<z0&6?Uz<gR=>E!gxdzJDXnOI&(LyLRRq=>gNoxE_f$p3&8BxkDi$>SBWNlZA~S
z;X#5e&;@4n2yRwgX=FPQQL7YbE6{m9-5()*!~B`GSFXXv;C3qzHCHczc#mP^%cr2N
z268E7>h*(?AA3BN((U8>ubb8h%NvW!p|`*$z(hFJUdQM;r|a`)=HloU15+oNU~P_@
zFxvpW1Z{jLkx3o}1y?Je8S*)G?XY9->(+S+(jVQHoeFt7zaoD_pm5AIGkf`}gajg2
zqaI8iDSMN@W94I^TK;9_y*SgO_2G1h_Ky79MbxU+K9An!$P;a!dl7%qC$CA4tHAtq
zc*amGQ4zKW*4^yYzefT+xWp3HUGM@0IiHB4u$gKBbMNx2QlV?Dt`%~grZoahAio4v
zz8-|&g_pu?VAEI}_DV>zu63FEqhjbYq*F`xw7_zOkuVb33aMzGpWbv)R=X@a&<#GX
zdd;9Fy7cRp)wX7_fdAJ0*nDyw4;_a3spMBjto=k@J6ZDc&dW0Wo5d}zGuOiv8W|Ft
zxFv3p=qo#v80F2fO>UK88*6PAH=lhTSMRO3q^f?Y$lFn7ZC_}=@FCu0jBW^i2;e7}
zR@>oY9=0og=e=4kKcg=b{-;rCSRFhu?`GA}9h<{u2PVhY)8C(nS?~19-+Xr@k9NE%
zdqaHI*{;<E(5$cjG51F0N+fmbQ{PMjRBYXWxWQOIl>LOP%!e`gTV6AEOwzA&`!XHp
zjM7r(Sf2xbl=?37A3$oY6XvikXKuuI*=Qc|a<;qZ!kn|f_tTFeH?~#=<v#@bs(DnJ
zpi3tR^J$#Fg@qDhFQVo(H7`#1x>5xp+@CFsI*L>|Kz9Lq7y4k8PErQb0?bu1L5%U}
zmEd2t8y2e8uI&gmW=r;y!)B2}kAU(E>bFeF%U_m?=-++i0x0PH`nyuRB2LZHI)wtr
zw)uGDuwiYC(?khx8^s=0HNW`rSg1ZbN7AH>azy``(+?}4(yQ|0+rE^0C!8Aa_DxOt
zm5ZuHKHA=3*}gZ4@=DVeBGh#4$&@6yyF+$IsabdZkl<Ew<Sjz?zMF)7%EpRPQHS}P
zB&w2$(<{aXjsTVAW?Q(Va3=SFGrp7<rfai3+d8?{FVC(Dd4LIl*gdV5L?u^kShNRo
zGf7$AyVuYV>znPSte5=`q?vqJTkDp6OGhA{E^EiK)n-~-fZpVm9F75oh623&Y9)pF
zrHwJ@)s!^zNbtonCyWGiOkdaRm?=pK)?(Mh|A2QUbAzy&#@d6YG6I*61neC(3@Q;)
zpT3$XOFp6>x|7;2t|(&eG9*qbg7*+n()p*Mp8bj<8@&rUyxJv7TcqbVJMeoe?<a$F
z1MNw%3DrO~t?J4W6^kmF)1H}`F5u!|LXp^RE~`~IqMpT9mRgj95OD|T?)@asI5!n}
ze4rn^O{nyZ2rPJ((&JV_cc$05dR)UQ6-fM0yJ9B?9Lmq7qiN$=aK%Fuv8jK%weid<
zx6o>fNvTXniQ|U6cKpJRjB>R!fQY$dn5t~RZye5!)3I|>giY=ubv_SrTs>nYBgI3p
zOku8#_hZ`_1M@GL6DlcOmFtYfB?*-@p5qS1DNf`uHkKjrg&m!mWN(O0#mmZJNTg8!
zLo-(M{?GH#UBbBM?x6Hqo*|siLRDKm?sT~*N8#cOzG#nHn;ZWmaW;bah)bG7GxL;%
z3~=z?%3<k57N}o9|IV-#^xPvu5lgcs1tuF<(dEC}Nd(@(EFPT7Uzm4WUFp1gz!lS_
zd#Y~+XI74B9^Rox2<S?EgTgV1m?Ju6#QTj@J9^VO#l)>LOI579Q;ZiUE=0_xd?4d)
z8K(@A!WsoW1HUPwHdP5cpeMDXRVtVZS=jTu#RYb#)7`5>c|1G#SKbYfi#Q|TFErJL
zG{<Mbyamy^O?z&7;dUHthxVo+IpX2)!}Oy+zLXbShbbNs#$=34Ww)if{j_gMI!@*U
z%5xLd$quPVXL?>@4~j^)WG`NtujY^vK*?wx)+qexK})rj+Cf;<_-c-+RrGZtg-u-l
z0m3j6CC&E>DUhFFWW^7Pv3iD#OzK16izF^#8c6qhrbAANn8v{S_Mic2@^A`?SiM`z
zWqNx^G@c0rm)yMr4V9@hQ>e!z15(aX8Tq-CXPh9pQjsCj>^h-K;3%v*?$?u=&5I(U
zbk$Kx!*Ms!l_m=H{(5xfeIoL5S10kNq=^3j(N2uBnH6RBpuB*okjP=jy!SVry*y@>
z%9_-pV~7;+^$b^d^}O-heKiZu&o+gC55F6Zh?LP`hM)ZEytv;xbb=a@NIf%{lFhY=
z+FbEQK1mZqB`Sr%%$wMVvHWK@ubDM{9gU<$q3ewjU8ksdfEjfoL5-11AoGOW&M^@d
zCyi2tC^N@5!NnWOB0|IK_cXLM!qYIhWO`IKzYmZN%!1jpP--4YmJ}3N4{IM&j`gP7
z0|a=V&*PyvPOqJA(^uOe0Lzy2TpNJ38<B+Tegfvqoe57VxiSWaKbw_hj@(srfQ*4&
zo987T1jZ=^gA|y<zx>5-l2<sYD>B$KQVsuG-1ze%e!u&;Aba_km4|t#?6F&*=6epp
z=9kYIB65F+^|;g41>cDBsb40^aXX9U-AbbF8r=62-t2BRd>D6|r;i+(swU+AW8~Gn
zDI?)@!H36nktBrQAT)&;u<|B3c6IRVI$d_ueg05>CJvBRFHr8!hJBFrZw3wDd~b$<
zOHqL<of?w3xUh{fD45&k1)(cBi%S|Ki3|42{6NiLGUoKM-2xnzBw_=3v|~9~Wgpu{
zCMNiCYC}N4Rodie)><;fUA3h$@a3@`1Clru+;z-)Jp=1?KR!mMnqBjJ1;=b@Umz$z
zYDcI+89XD88d1;n@YzoQ{~n&sb~vSVyZsh>{I*lE`c)k(*z=>=zffu6GmAhktzKGC
zEWuDpph{%u!KNL_K3yvf*#-jE7JArLc^CK9eZgh3cL%lJm?qH2MYCJ&b!Y1?fNpXv
z#zn|hmEL>4Q0Tro3=_Tfx{l15J=GJlh}Z1+{~YjzT$s?}hd5^Yi-tDOo08xtl$NFS
zmp(#*R7o(`xGuT@GO&UfgXHkGRkOAy3IwI7+FY*4Y4lAY-Vk^Gv*C>uAPIBj$1%or
zA~@z!EXvTS^wZXmXYN{m+1eTAJ8ya3t*#cAZf3x#Mx8X$=C^XXvG#)cch;)RL}E8%
z?=)5qN*{Q$=C!3(XK9T0o{P{6fuZHKCx0X6CBCFo-+6jEjJxsq@#EXr8g<Hprz5G!
zz+r-}4G|;pneTV)rBl0V;c&#Ys<Np`+Hja@{In9e=ipZLPz6$2I^63^KM#0m-`M~V
zx-9uN`PYZ@g#wu$5KE9u;6cL$jZe~AzeH5iZBx+81G48>zJZ5e*6v2W@P~-(!0=-Y
z<4Ky>i19czLB&iGQCd`XdPb9=+awezUk_BdO%p@yahO=1e8-BJS26+f4!#k<Be~f*
zGUgSS1nd4KV1?TLVZEv5eTJ)<ABe2Xz%Q|i9T(vV92C^{eRZT}Bqc{h22tf>A8*?$
z^N}8&j}bw#(P83R51tZLOkyokDwH1lY=B@X4mIMQNoj2b`@zAyo$^S9*TW#jI2qvg
zFZPw{`U#W7IB7Ic9tHz*#)&4wy3gzW+S^gDR<uU6w^}Sxs}Q?1A|zK6a-?QVYBpYa
zv>u-8>YQ30MAUBgrcfqQ^wDaR#$K+RU8H@6nUF80GZA3t^<FC{`ftqakNV1|aQ#3P
zvm7QQo~s$Rvwc0#c%jzCyC$M9Hc_JU!3LCxCM+rjTznaESMmXdAw2%}f&@x&LLk?=
zeyhXe4kZ41_2`;F)$kXNO2#UTG+JEZYa_1pj4sBxS8QnhzFE{!kc&|)%x*VDhEDvH
zaLul!yVr|m!pul?;jBm6kjS5WA#yNC*v^!pbKJM@fv#tHPHB3W9$f}5%M|778>Yie
zEOi8yq_o?j1HqC(4^D#w=m+{ycoepkH$pY+Vk03<SR?u0vR`vHnA~4ppYiYZDX02r
zGFkPS%!W)*)>#}}shL~a+hiwLnr-b17S6sfLp|>T7g^pFdRnBJZXhjNXk@fymk$Kc
zE$c*t{3V#&A$<8EP{qBH;qmikf7foBd@#G5Af{lglE||vjRES`If*>WhfOH3OS~Vg
z5uyrX$X)X&q$Zmk0b7<Di=b^Q<;_y%oe0zKts~#?$Re#-xRl57(mL671s~yu>_KGN
zf|(Ma@;9k(t*V6wTjg?W!yduX@ML_k@l=DLn)|j0zC3~m)A6`1-r`%58s&sD|0Pv_
zRkrE?FhpxgsBsR}<Sgz<H+C1avlQ-)<qbc*zgK3ObVd~3fqwWTXwC6)0{nQ5g??O>
z%_xCeO0|BM<z3Tj&nwfEDF@TeA&iU9Q##1-#{Ki+J9fW*#~(1iKFes*6t<GHNPN|c
zy^LU_0b{gC;?|<yw-?WjWg0K`2h;N&#dkJihM<XJM(CWERWW6a23CpFF^1Rzi%S)s
z^0a&Kt4j1MLhiy`nh!w&5-<ejm|&xtnj&`D)FX<cLVjMlVB+;Xnm#^@#7xa5%D;!m
z<w7wgYtpI_Ub~CL*&U^5jIE+mVTa`{;SQ~h-gP-9fCDPl9pO;P=p^;N)8ij!`WlUT
zz%^>{H17|FACceEUk&S(5qOPbU1EYlGb;%0cWMnXXJ1s*$E1A87fgz-ymV>kS!%>B
z>4*6Y$pOP%jl!TxZ<CO6U(%QD?-uXQ|4u|S$={z93FH%F3p$fF=U^|F3$SQ!+N$=E
z^|=^6ebP2sEuZ!FcXiF9cWc9E-Cta<=1W`92M5IGS4zX>nJzjo0!0Gm{whXYGzq))
z!SKz+v$EB5kw%?Q9f}<usrbi?Faaf?vn4;M8YycTvSTF~&AGUDbM$wW+O+J%ks-HV
zLuh?qB{7#3Zzl<1kA*IA)i(!LRY}`SpTv!JqC<K)R9|Wi3%;I$xvA#T*_9zBpeB0&
zZX)mY((wNP{y+i0Z{72LrS-v_&#~E?MYN?ySkjO;h!StS$@!Yc9f}F@@P4Irqq$}y
zG{-W0B&t9KAX-vVWbbhkN&GH8-apxSF^??@VKA81lBKp3(!4^Fb?7NlQ*i|KAA~2h
zYlb*Sj}Mu8$ws(uG0m1kucZrRI!azyPJo?~Y^%Z5qy-%$tL<q+$&Viu;>ys_7r1v6
z+Cm;)u%!(tN{N%Gh$$LW2Ik>9l1JL5yzt4{;{5?}V_)Ku@QkJ6`A(_UAea*ZKruc?
zN&f&g^_qKXgWSA+!#cV>$T$?{a_DozAu8}xqX<%t;Y93y%y|#3Lq3vt)wSdH6wxV;
z;3a7A&{h^pdP>lsogpV#nYfV&<>uc~cBe;fidQ9HpOPYqW@+|bj{z8!EnzAsNlE~4
zp=6yyPNb_y0NnDbJ@ox<e7a)Z<-4EoBUURO!|<B31`x_h8+CplQk-hRG7=1>LrRQq
z3*VS4RMAgt?OgZ+7>nY)pEB=+5LSgL2Ut-6rAbgp0C%y}6nFm66_fa0PjX%>_C~l5
z<Gr1>)2nS^K?hi6aqp%fB!IgpAA8=Pvs)KQ-#=oywi^$@7$zN3OKa1h6vEBa07{Z=
z(3L7<vVPI5**a25*Qe}+qQEcNa}D9kjg=&TkP3i}aSIAaDJdG{C+%4B)>!o8kLz>!
zL}SFvFh0*)!(rMo?x&vc;UuJ~OHfKd=T4N#8c#II=H=zn9+!?qyPp6$hA!U(VOUNf
z)wI1xbHhw2QP6@yO^%gwbldGkDfG5aA9w7Nt0c1?7C~kiDMlSBD<TS(Na?7pTgNN}
z)1%Ul`Af&q0o4iOy_V{E*3i8O4WVT)wGdXK2?-~d0+_n5fAe%lrXwC-?1R*d9s_BH
z$U$&8w$xS3ZyS_}POBLD)G+C^-wz+|N!7Bcn0qdJFoZ!<i$cf}tw>T;015ZZ5LIqn
zRo0J8#c}ifl00PdUeAAHC^CMKm3T=mHVH`uLvdwDk^QS5S_$-|XT#6-LF$M+PqWab
zkl<3hC8((LYAQfIN7cL;oiw?0opbglR8Fge(~<^U2_UGQK|sM*VbaM?sR!$G4|h~s
zey)DNI1o+Ya9GDfj=Iv8(KcBCK~W@-Zob-5bw|6}v}4TD{leM;^Ix)>anhg=J>nB1
zazq%kf%UY}MpDVj1eC*PnQs=eg<&r(2M#p4tq4j~kW`>Th19ZD7YXGa^<&E%xL>lj
zd}HTe!YqXgz_jj<9ScK&S`M-R8i<JjGN^<0f3;epv`%Y>iu4XqEgVUJ8H?UF70{53
zA|WAHD?uqBM^#R%{cT@X)y~;-yWYHg5q8S{6B61nLA-L7;@v<<O1TJ?0t}0h1E{Xd
zq~GeUeqc6QvyKYFW7_&|1;Wc96s;0eRJ5fkB{R5_x0w4Xt|RG5<8;@G^c>(t42@Xz
zG}BnnNrTRlr67ymRTs1*R_C_by7Bu8Wl>msTWc-5AuX>;mSl?<m_ApJvs>2D87p3X
zg;8aDD#0?13B-Yjl1i<kNCc=S?I_#J`&z3S=?OPUc&|cH5yRO&8#fKB6Nn9@$S^hs
zW2lWW_PX2Z@|t$l(k~Ac;=LFx7F>6-cSE5JsH~-E3KvX;fJxm}30KB`t#JPUy)<I!
zuNV6RV~)=-+&72%SZM*}r7i@N6-XdT6eI-QN(7|zOlnGv)2VdEsA{htfAyegD*S7~
z?{Ll~EHX;a;sS!KWc_OmBqb$4a|Fo-x*Z?V@!FMo{>m>&RBI!~VpOJ@ZEh*K)u0m*
zzu{fgv}4D+*U(!=cwCnmiCclR5~kD6m3zW%WSf)lv{kLM9zFiPg4&}8cyAwsNmAKx
z00GofZ|nR+aeZFusZiUYJ`chA3~?}LB*kM;w?Kf<1oR}RzyNhVRM(w$KLKxWyO|y@
z4&qRx^QvJaix4{dvGJno(pKMrX<2i|`!vU3FiqmMA!#6~z?BtvZ~;!E_LL68Xy*5;
zocd!Lbl-#hk%|RVFT%-6-zUQ)q`?}2J8!DOem{M6KNF@m7pvu8R1FuNB;Zk$;S1<l
zS#83VSPKwHHYVaZr1j<Hu67=jmPb-m^H1oDQ8jOfrHKP>y^m8}{<56`R!L;IL}m{J
zIbjClrTca1S$3TLO0wv;x$M!@z2S$OAG<3m5~S)D2`1h5=1s@(Y38n&itPIS$X!uJ
z#ANu4z0%8xP+S5)^V@3Qi)@Z=9)5(-0qi^2MMH>CC&=$lS)%!3tP^ZFwG{*@K#8(V
zqjNOQxkr{uB5?_E=MtcsB+2c)GExswCg!|CZYQkL8z!NqvbUZPhRT4whe+O))<tr_
z;27YZZK+#C0BlJ7>5<79a>CR`A*VqnNh9v97G9y0V!{M1CT6ct0g$A-1p-HUMTZme
zKnDJl)gnm5D@oebEECOXRf)N&WmSwiumBb_f6A*-RAz;xCsnri)YMBq1?x68nWC_a
z{6GZ3k#SPUc<v;wFV@w1h!JlG2-rXsH4yw=L9yP~s<CI~sR}`x5^7ltoYItn4dx@)
zdNjrumXjh)j^;M_Q6h!IN+5~bYwuRkZG#OeFCffC17h11Ub!|j36Mp{mYEP_{HckM
zGkB34z|F7sQMOoQI2LWzg38nxPjm)`$Pi)*Q@PqAj?1$)u|+3O-`MtwiG@dr#HHns
z35cK2_)`>#pgDLL(q@gKAA`D&T2mz-gXJoN+Nga7Dhh}dVwwV_gp1Sw5(-ai{q+OV
zdCDNbrj%l!k~Z3*48v(|Z4n(!XCdsMk3Y(43`ozyOS_ofnM9*KDcBQXS3=JQ85;?z
z(pHnxgg}#1Nhr(ci8qnuda5r;l5ok`54=>OX+L-gn^mM$9-Jr^wWz3+6X?NH-i@HN
zn0PvE<v~Q!cv%{v3I6&D77f-k81nw=28ujJ5KJEawMh)p4LBfgu)P%%NrAylk89MR
zQG&AIqi&a}LlQh*43YWvtDp=%h@@FQRVaYdgfdTk>ZpO)!6~mQltcEF4XS`VQiz__
z2n{ncP=QqK$pdPz8HbKQilCDgbN7H4zh63`ib6}n6$=6{wFeQ6k28czX_+APqS7s~
z_MJ*i&riaIAP-8y)$6rg(FL*ia!?cj9cXognO#?1hw}YR7{rNOsXCNFA^{ftbfN*1
zPqdeW6A{v&1{h{i%4C_HyvOKNAlP*Y9%h74L;&T%7OSERDJgEzF;zoP66#ZMN9(0l
zk_zK7qYQ$fzfW3}LX!44IAVJJ^>i>JShY8BNwpS|i54@Z%&1x|QibUlPHM8PK%KVo
zsYKEw?rxxFZ~bUf4u+GTICnRuDA_1G+4{(~=Bq(UBun|4+#B4`)fPc1`PzD!@}^K!
zG}=n`=zbGYilSQxsfg)nSv47dlP7!nn7u-37g|J-BiFSYh}hCFp(&2tX>={JYbwG7
za~PQU8d$P@*TO}jK<`k6BOdCIqtkOw(libq6sI?;q86M6B`Qf1<y6HDJB&*^o&Gco
zq802~F{A~0O+m&uZw;kf-l~P!`x%WTKm!09Uara>Mm!{mK4;2_5JMY_@qoO1XrdmF
zIDA5y1`Je@G@iMMDv=<0P*4^qmkMNy9+g8=Fb*k7l4=kSh*GMtB!gJ<f>K;bf(R$z
zWL9jk>==n0+l+t4EK(lFFIIpwl_-%3Goc{Z1K4?=I^|1e)4!jn__`x_vySkXyjzdu
z?57CQ=l6Qb!a)}SN)kt2ZuL;aG32s^g5owGa1gCxWk@GTFm5mLr*%eWBwMk3S%b|n
zD#YN>Fz6uu=qpqMA_BiStHp{-loOqm%*%*d!Sl?|-CbxVfU-{`&6Al47ae;Yj8n9V
zvi8H!nLl+4bW1<~*Vma388L@(wdvOELDFCn1Y7~qzB|%g7b&gVzb{j>j#kUQdBfO$
zX*jm=FP$n%0s=@WDiM9V5xFT<c_+3{q28`PlJbzbY^rkS)Yl%|{hDRGA&0`dfl9-V
zD55nL1w<)C$va9yV!L0XKct!V?5|$s{fqiRKGPo6hp1H^ey2I&8*?iqDnUw&SwaYr
z*!fr1;Vb=Dzv1d;PNGMz6Cy5r`qqsl7yu$*?tWBSNPYk$&Be$kwOI_-zZ*yfJDP+W
z0HG-=GG_k(l~$0&7VD9;-inA3mzKVp_1Y+Cv+#W)H4+H>>QMp(rY=DQo|I}OP(<lK
zAt?ZKzv}fIOA*8{o1K-{_3^5rg^nXg7w>8YfH4p2i0^-mMnU#ov_$-3sD@ukZ*UX{
zHtkl%4nO|bfT)=5c%J^XL?hh75qLK3dMhBllP8#M=di0NCyus^MyN1*e5#pYyl|wF
zZGHawTPPx(O2Aaw)BW{SLmpKfh0JY5L^0*}k_^e)r4wbCcq<nQ^)w8lBIB*!pdCKy
zqV*meQ;CQd?cSj^19KI7rU>aCbzoT_9SeiCLKp-js!0=KE!%3VD8)>8(j>=!KhUcn
zvv?xW-t;Ic8qlyTMH*x=dlIXHsT;>nmwGl>0OWr<28bChg$UKnf1Oc7DRgZDz)eC6
zsnDg)(NtNN(m}ELRg@GcD$&r|Y7p?cHkyPLOSe&pBnUIH{Y?=pV7zvKeJD##j0>7f
zbeat$F;N2J`c%?G@(DYL?qqN2HAFKmY8xL=JJccST!KKj^Q$4^r8}P9o|H+D!33&F
zxvR1ag@j(id9_e!i=>r%vtxRy0L-s*Ki^V{1Rv97UiR%mS?TAPG2{ePAT^MS9)oW>
zf$AA6Du@s}`B9aq^$n%LGEYdUM37`NG4b5gpaB#WL`jp@sg6HsQWY`1_xq`A1~cLS
zCI#Y%Gt{qDwA!plYYTxD2!3&30#a-~bqg`pMd$Qt6nNGuMw@(Ui!ocIm?i{%8wwgA
zM7)%PFbs=&)S@4ih#M2IfIR4k55+@*<lCkE=v*v<%3K+n+vPT>9+8zf5D7na^$OBt
z>5>X}7pX<*Jn<Ic_}o#GN#jzoNq`8E5@;x@J#|Gl5__KC3Y1kDDdjj)K!_1NYUq>+
zIF+Sj4^U!iQ7COVf@1L|J!17*2G~Vni$IM>a%l9D#a8hIN{kb+^zTEUy9k_6LZK$$
z(6|?434JEy{OGimV#{+;+>7*@2NGGIh^EXF5N<vdN+s$%@l!J<2^O1ER7=!;4k@Kr
z#1KU<Nm_$Hjru~A;4q~UKmrBL?a)-xO+ZnJu_Vb8>r+WdnX4KIl5ZRBQi#|z<^^8y
zCT>moe|<_Ub$G9(5d_#oike1_GSER9)ubDn5^dx^I$1=U7`RS`QPdK$0U-LD0qg#i
zO(9s=#_A<*on6O4KdyqQV<nicic*yi2w6J=8h_Ci>ABTSPzJ?u`S`|^k*KT#u68D5
zK<Fc<e!pbs9YVjfH2?*o#Gl5c6Hr5rm>YH4sVfBhw^X2D3;A`LW`Y0?K!T8M)KqW}
zP)SDQ1ls=q-AZvLp&UkTSh5T%E#+0!m8gne5#k<7fmt9-Pf7=jy8zBL+0=b#G=MZS
zS6{Z`(t1#Jc0sh}&L@-rNc?EDfZ4Zwm~qY@f-_78Wa~;<!eUx^NkM|3+JcI2VIoBN
z&^Qi^_YF6X$n#{l9ZT&#<IcISQdEd>YFb8^1VAA>s#FTTv?rYLPmTB>&v864m*E>P
z9BWFF0Bi%U4(F(Wy)9>Q-Ciru9U<Dva<%{|%-fX%2@O4}{SPch`PF$GyH|<@GT7G-
zt>zMju~>Hyk`y8KQn70TsX={x(W}#zxs%A372-8A_mnf3fRz@@jh3B8w%l!8uu4Ht
zFp`yyTcqhcwam*1&E0sjLz-n*Dpnz^F;K#4LQoRgl!8hWkU%`Tbw$h_LsWg54y{R5
z*U7RI+0K5Psid^q3&Vu46q2OFh0+tPOR{+ka*fgca;q2NqW=I|U(J3@B_baw<3v8B
zw!4C*4RVs0A^|BT#2fOSl<91`R_EdB!|Mr`xT_A^Nm@#lPOB({=_w;gDjJNLl=Rac
zl!)xE_;{~TvdG!yO~j4iPy$IQN|vZ93k6FA5C{q70tYwtso8cLT>6S?!elw?Ot>E|
zA#Q72vaL%_m=IKfu(|hi?0a)ATORHnKXOJxF7X&>vXwZJO5Iuk0dkiB2?i{Zf)BnD
zBd0XhTs<Ds;p6unq#YQPWuHuKwW(NkQ3-V*DjWnM3Y~XAQQ11CedPUJ88$}W4<ERl
zLm4*|C6%p|Ax_G}fooD_B|40PRGrS1Nhys#8ct1-wN>K1L30I`@iPv%r&bG!{pmpk
zl<6r@5M-rm1OgK}chr?Hm{PwDD%`wRn;QwCmUBd4+td_@g{=ruTe6j>QI!Q9SCr}Z
zOceL581^=v_2RuoxuBR{F~WF3yh;wUrU+6BObZf%Qwkl%twu_yGIU&<-R0*Zo>43}
z6Ewg}Dk>>$;IO$8qajHORNM<`w=7e?g5^~Fzi0=Ll6#9-aV`XsH9M@N6cVCBQdO-X
zB+p_!(H?Zj^lahE^(|y0mBbi8r%P?67nCIlN<v8r0wTkpNamva6yGb<KD00R--ANo
zZJk~glC|m7p(JjR+T6ufk9V4p{0}$B=^rKw%s8Gi!(l@R(g{OE6%Ol2kr11LB7Vxg
zv{6T)wAZ_z>Wb@1-d)7aWlL>Lq(UV`C29sB>IFJd3U4Zfd1<bv@LI_V=jthK9P*0R
zd+mcpHKT^m8%oflq;jYYR{EqKW2m2c2fe19vh)g!e}C-@p3~1LpL>rmm^41N8}NgT
zkaVa*#<|m_EvCRmkfWx@>uD5EqE`-nrG6uxQB%%6w4*QqIA+TWX%O0yp(r6FS^|CP
zm0Gr7=uWSHKid^N$1Ua<*HYk8$x4r|)$4HM(5T0(*|`rAw##5+60AdI1tG0vAQA`{
z2d4hDhc*g#&(te5@yt_~sY+#Qx{QMnqCrjj@2cGeYJ!Y+OV7xm%pMio;nbzDRH6w0
zb{8l5(aosuDvhm?VzGHiLer$7P!@gQFKL?t)iuS)qbIw}H1wL+i1>lma|dx6)CpRO
zPS6iP2Eq=)y120J3ChV_4;SK#MWUsag@KhqO1pNQsd;vI$8~tWQi~oB7Jqgf)B;3<
zJBcMX{?+R~O`Szuc>Ta~9?bZu<Rv65hZGbRZE&d41*8b`SNXIbhv$}7vVVto`}Qsv
zu<=Tm(zKM2N~Lg3`C!0{9+l7AdOxjP`l8f`{O^r0`T0N+*a-<Fq(LHJkedijkdQ5E
z&kl-|c)tbY%GO&le`?1F=|hSTkTon=l0?teBY*Q^vF$wv9Nbm>+WwKM8K_4y_OPs0
zHE&?jmeTH-+5rFycCh9?@x3z-K*kYw=lejcrsl}_m08vs5s7suD=j#d(WXII1ds{X
zfh9LrG;*s|d3?JA!zSYVJzE(Wn%9T;={YZkhyMU{tw~FY0O~NUN;*JDCv8*9am!uF
zbW_@Q-*;#CNJEv9Ip+{78lj27DJ&95R;3A4h$bN>@_p{~%v&#2y07P6V4w$x-o)Ti
zhgO9tYFc#2B!FPa9WDxPq}cMSn@g6>r-JeOl2Wn@DdGll+)5mGNeK!HN|UKFED27>
za&}d~KUFolSoJN>z@$uL@%VJ1{89iXSSd&)NznivQ*rbE07|pMGEt@ET$wMxyj+aE
zPAkP$m6Vhq9gIN`dhRXFq}LyB*&Ly}kIU52iP017TZCFt!?<?zM4UlEl*xq?9TX%5
z1nE!w5%gx*<GUlb@L$nEW{sNd+*^2d%WbV?D^MCrrq&>N*Q~{I-&?*WSgIv5q_c%r
zh@=HbAOkn=BAb?OuZM{f7UP7p!z@0-UI}_s1;|(gg%Kp!5zSe!<a6V{z>N?&R~RX^
za}qizUgM~}YR$20=k7$!kAUJ<^ES_g34X&?)-$M+yzOEC03C6qvb=o##wpQa%#yq!
zTXi44NJ#MtpsP|-B#9HIN{W8S_mkCJ?y*VIDZ41_@scpnpeMmAx=4`<H;`?;>#rS;
zb@TNXL9^DdS&37?Xdx*BKmjFFc^$f2ugaZ|EU@nMDoA%N!R7dtR)V01w8L$voh5w^
zpb|jZ)7FD7dGW6m=u~1xV%x-U+h~1S3KXp;L6}?;Q5>Y5B4r{jIkj0jp{GAD>_J=?
z7b`X?Wk?D^Czr2~{BON!doGR~_={#|D?$iL9Z6Jy1jWxvHMG}1V5n(%7{lR~@}QK7
z2_S8%4dq?w6WeQ_u_&u$%fmi}7a=w!F}#kIyH)Th5*U1~jABoOvX!MoC@W}>#)0N>
z;x#Y~Wvv3FxJe)jq=*K3`FV2F9%@!qif374cpU{MLWKU0T3#)qtaZ=OQ6GkFFDpq<
zNsCt2^pKXxxN+Rs)V7im4D%Zgoo1GPtA9U08J=~JJ(M8}Fhcb~9ZF0Q<-aW_4&52>
z^Yj@+BTcD&j04nk-|()L-x93J7-ixVG>M&$mwH>t)vH7$vuuf3Ky7LvULth}n@35d
zV%ip0&!GzAhfU3hHK%X}Ma@Dx$MveZA(2^3b)(c-=vK2kM%}3O6no;CznmXRD;R!5
z<sx_Z&{zz_VouRg$_|&~c!TBIk5LcHbtXgzp&{uh`l7605|o~uEmFa=(v&2U3Ftd*
z<x<IKfj6I9)g}>+4-8hL5D6QT*lk9n7LX68!cc>>4_TwtV2?1t3Avt=Qix)dsYORr
z^d4Yzq0}|8giWB$zI7~9-W^B_5JufQRoOx=x280K*8M73bb8{nq!JCt6WXmvdjf?W
z1X$nB;%HpJW;mjz5>!0C1k8REr!wQXD=z9p5D6k?iZTtKlHfa?$)7E$s$$uhkZeJk
zEkeQ}XRKT9s?<Z(IA^3@uTcyea4KivMPxB9=ri#9>RAH?&HU=@hwl?c-c?$HNX)oL
zQ|D2z&)Sd1Xlz>x;~$S&n#w;-QAR=O>DH)im=$-c6lPQiJxQpUXYD|XQ&4nZmo)G4
z^Q9JIrQC~8;}r$8enF$6%)<QonjIxjFBal9swg6tZLd&<8iC*AP@t(ge-ZulU^EX<
zPfDQ7ioxhDP=|yh?hH=#dP!hX5;qs=Q%NlL0))j;C_WgWwE_kDPfAlI5?H(vURskQ
zU|?+|Z`!h1WEyZSsOf<-<>yUKiyTf|+FIACAe9v8`oJe++7H!(PqKwd5%=#!s(~;p
zCT&*8%uXF7Nj_ebw!mmISq*G$QO1cwA(i41qM6c|k~&V`I5fMVlt+eQ;P?1Z0xs(z
zKx!t8fDT^X+xpXJmVP)C8S>hwmU^5LK&6*vOThv0>E%$C1<buOH3--r*~#AK4AsyU
z6?j<KZ$uq}I1;N3suIAQtcZ(1??g>u6M|E62Vc&iHHT*m<38yE_cpZoZ%MM8f{ZC~
zT*?=Yn;x|+UZBa!!_f-n8`^LDs+%K_<2iDho^d^|bJ~>Hy+iC_R;0v@$n+EnVOfx6
zM%&X<EJGERhvb0=yzfP*t0M+jruPO6{OW2YkKq!mEQz0n^+|_f*wiWVAoQYAC5xj5
z8zA0dO+u5SGlfu4P&@RYu<Sl33|=$VrINuvg*NGGGFY<kt0>-RsFr$$bU+660c;)_
zpA3+$hTeZVHi6U^Os)YMVo#Z!sdP<5elHLiRBz}ikqGQ=YvH0&FWa>-BFNmcK5fLS
z#aK$F5)bRrmerF{UgGq$j5&R!>LEleB|sShL??Lj6qgh<*I8@WtYA~RQlty0k^vq<
zcdMj@Z)6TTG*(^~6gRvO4e8N^mPTY8RC3~^>VjtET0JX7w~1`on7sMCZVf>#scza7
zKCgRqno@{yWrK#ZLU72LN%K3CwW#Ei7e)0PNZtUHDC#;y!7>k|RU{Gr(9(X%GIsHp
zfb+npCN!t*9@X;hoZ4rO9?t&&$$e4R!R<4mvbGSxS{hF}iBon;NhFR^rEZby{&jql
zH07QztlizizuiXF8j%N?@a8v)RD|Me`WLOVXbSfXKvHBGld-)&W7{LMM@~N9kD6vj
z?7ET9-raMgXZXf`j@b>c&<i7(wJl^4QyR3u5enSb)xSoflh)nZ;Z$=n$3%?*a6p~w
z=mMz5>fC>QU6O`1NVx0ssszX{Op-|NP=l#=#1|rBB0h9sST`QFk~bRzQs|asF?t2$
z6TMZI1h^czyj-5t7FbD6B|1zEJ5eN1Es|0!Y<(!`s}+9`v`8jqAW(-QJ*5I+QF1;5
ztq2VKoJOC4KMJ5m5sL!W>V6-iRLBs%2^P2DYBCcpx2Y*3c!~0=Ad|i$WROXZ<xva(
zyh4w>B${eP1x779l#qRT_lgo9nQ;embKDPw0bv?SSE>jA+pzsj4uX%$hPQ}24=S2S
z5Tz~xq3C1EuEDTrLY7GiHtF~ZqFA$@BW4J-y45C7WH_V&Bu&2>A_q8xOdIdh&Y=M*
z)GUw_e*LIf0wz<?MXq~IM2Kc_{tqaQlvEu9a~xhAqvzYLO(g<WF+f258Y(4%O~ggd
z<1|EOB|2un-qk3G{Mk~Z#fId@^b|`NLiL_tMdQjUQ7pkvB@=GD`FtvxEIL+_CL%YH
z<x6aU04v{lk>)ChE(t0oZPU(}2xuS~ywom?P_mBucc=-Po{~(TBQ#n9v%>heH|jln
zs%a&e7h|l!y+(;<XBJUnK?KJ89@I2TJtI_XZZAVcgf9_bEC%%`fc#|<8%d+01SeFe
z&u|A`^jb&=zo8_6Hlfm0m=QAqd;Dr?F2-6>Bmy9dd^^yP#XzFTfj~p^gG|Lj1aDD+
z`ifx#k_?gG@2UzwR^e62B#pf)0u#hem@@|d02-z=!4B$@41fepEr86_;7}d6t3aNq
z@SUz`(F`2LZR%_~+KWjHQ;bWJHnFLslwvVKd&RqcH8haPdW-^X1llj<_teru7nQLa
zef21Tn^H<igZa%$AS69`19893DyW7?aW*G;=}>`D2_TMwFTF|&QIm=@abQUU@HHr!
zfwZzjn_HwrO<fnL{Myy1kZ;mRs8*q{@G3F}(KS>V`ARo}AfLK`uqMDs8(QY|2oa=|
z!H|CnGLK7XB$GDsqM=3#NiZ~+J#A8nN54ldYzd3>-{VoD7_^X`_crvPp^1++lIf5M
zw#Ft0`ZZ;ru2eytf!?7Eb%j{Zed_9nW=ei_L<Zr~dt7d65GRW!&}tCH)DV*if=1Fe
zHBA(P3@LiR9fxnmgtj(}J6LNh>La2^B;W0A{`#OuXAi1>c8w{G$^7|ds5r6G%UEer
z%&1-`p%%91{aOTzZh+!5grzz_i0XG2wS|ZG-i;t^f?g$0%8k!U(P;w3ii>??ps7SK
zeeh2y?H>xF1ZP{K$uZuc39K#@vULz((-H`LxgU&oqfU!IIQmd6??&CKn;{JIOLWLE
zCV+sGmZ@sJ;@fZDr3)k*%R^h*hJznYUY?>YOCgJSXcMGc^?H{?0Onj`-8))p&^2Zs
zvs^QHHFQcp95b!l-*3W(kztx?)!xw+D?oN&yc3fm#%)!l8L0J^o<RmwB7;INc<^=R
z6{!-HZV2doX)?tg?-poell)Ve;zS%n#WoSF>^AFRy@ez2aN}Mt)U8aoWuDkLgC=NU
z+Qlq4GEzcT4Z7+IBvx#l5sxdiyXP<37_z2G;Qg}Wj3*Y>8T4L4@XZM~+=M1~q~++S
z$x`}1HXgey$@Z<4W6)cFE^U%i8t~~#56U!;^GEipl=>QQe1Dpk^oPr7T>j!82gNy4
z2q{9J1th{sQbLmk0U(GYdkWmPDaC&8QGIQZ7<}Q3T8a8bl6I8D39z=S)z4>=?D1Zp
z>Lsvh7-fZprNJP~n~zRi>Z2DP&k&TtoGRP}Es{Yz+CjbNyh!}2loKjaAwHRl$u;;%
zQhZdY1cV7tR^XC0J*w6;FHsoUp24F?VBAFfHn&PA71`!hj;-u*Z7WMUQUFLYV0oV3
z3PhlnA2ErGGl|5sLxiNLh=mT5{JPP&cLS`KOUriPD#RF@M_*bGiCT;?Yjmka2`LJ>
zA0Cu%8jwzA8HW(PhGZ6jK%0RlVbH5lwDr}!64}z{?gv;$<(x(I&`XMeA_?DqpAkco
zW>Mhz{K|7AGj1e9DN#T|)Sv-`?X|(18*^#*s3EesaPsvBS*ylu_904%fDgh<S7JC6
zcY1)PM`3X9I^a+S$8q}eG{+Q)c28$G^&y}T2vy0vgYc}e#k?0Hsg)OBcmfG0w)0zL
z?G0~ncgK4@#^#MH7};;bYyw*@r^P)igzAt7y(KzR6_sVvxSFVpX8_x6sY=)4X|OS-
zW4zv(723h;D5>PwFy<)%)SnGR>zhau)CENMiaE*m-^z+i+)TKh9Mr5E<4Cl1R;daB
zL!cH_)2c@Q09TooGRykQ#d!vumBevM-%9Z41uZQ=l-qR9lkfzKQNv}AXP>BYR#Y*V
zLyCV=l0s$=nEv5gqYB_DJto0CXE;{yT1jQG2~3Ct?m&wZ-^#i2*)8+x6J<|0%@(x*
zDkuQyNhImKfG4GGSd&%iE{sy^fv~Amn@-|r^jKDiQ;6{i1ehlNbrKwg%GOZ;9Wf%K
zje}sYjxAQXnjh6A&=-oZ>yb7!aay>R;7;K9lNTW>abynU{<fvdWrF@si}eW^jMTWI
zNs?4by-hA#I`|53GREf%YEp{>^O0kEH4QuqQ83H%CE?X6CVTv9JZfA5Q5?r-j_N5Y
z)SDlVU*$lycs^gKNe_-7Qd%fUkWI(qS?7W>f4|hKFw1zcST$Uj8woHk+Ji32vZ{Re
zg}}CF9?_k~;FW}nC<#|m0g>>mSh^ZG-TMB}PF8CCE-A-Wl6E)0Q(lHq-CP7c#nrwp
zcP&SR2`!81J5O7DE1#2PS-Jb7M0Xd)ui{EqGo>UVcR)}e$Ec}`WKrSIh;5p<Vv1IG
zp8cz-7*Q09R$Y%cR1>NU#EFtCE^JCc7ACmW?6?5atAztMlRq7ezO7?>1TO2v`hrp4
z#oURoxc=(s#tAA*$J8Qao+MLj2Eisl1bk#(k&|b)!^iFplD>@9O)6BiTh5!*riH!5
zixb37W7`d_#S{r3Nq|V)1J;)fo-2o+scc0Vqj*$kZba^Fe~mvtv3xdo@)aR!nX#R_
z)hJk2NggkM45E(^kS!zmRsJ15e&tycjLg20Ns}bWK6Lott_0wCtm(vv)IpIRloQ0C
z5rdc>CVvXDps#u+b})NVC5F*$6I?^Y3d~fMr0kFnZ<k6=EuX7*&(vE)1`jm~Std_m
zYSpJ!^7NKwxRuNq3JQV&07<Yr?N~D4>o*mou(`)47}#meBm|HTSTu}#1a9N!=F2s!
z*@~N42|i=A*JXQZig71!yhK_+0apNzfj9YzM4?-edQE|qaZ`A-w%#H%pjey42m{h9
zpFNjO_0Q(Y(pNLgV+8?C5N@DjZ!bgrDcDm7NngXh9kicX+|?6FIJ7YGf>65<FWANH
zNz?%oi+kwmDH3C2+<H^stTc#>K5A8SGB(?8(@dhtCbLH5gYxr=lmi%N5|x6X7T?p-
zr3}(U9PL1mAc+xe{xvAAB-0qAKAl3})~<z&hv$$T`c$GAj8arU2Wxyr^+XKo$P*+E
zzQ3ucLl%f}QVziUgi^-D{Dq|;Y2SZC-k{`#-EGI0%@CL)<3yQM5jc{`f~XfUc%M%6
z)WC5TYZOqWb_cJe1yNyw$S|IxaYETtKHJ3DnwCWnemK9C_vi-oRx*NS7_~Cmbbv}$
z4@-*_pFPjL+L()ID_FEL*wz4%e_uKo0YEbx!wy^0kR*{ewa)(ljRug3WMJ7Xr9hGj
z%0ZrjKKt)d=$0g$3vH`%Ig~B2fDHN59E3JWvzMTxE^I`B)W_vO@(Z&+*~qjndt7y)
zSqZ2rGSF-aPfhyKsg<Z%+yar%{3_JT)JLlfq#1%bOl?G@O-G7fg&|ggL7yruL0Dpd
z;IXR-Ga|;Ri0|oA%W^#p={MWAod%#R{H7F=2>o8GSUQhZ$?HtkO-2a9u5L}bMGm61
z7_F59ZvOx}y+!Ig(4~JW6(Dt=me~T`qKjBcMoDQ#^Zcr6EzA;|P&?mfs?-Lv5P}K(
zJm|W>wI8%8e>$4W)OfN}1a3E>)>fm%EcZK!sjQlT5Ki`w=T%_p2vB$Z3YJR-0Vm8&
zMIvfHER;Yo+KW*&9;Z><kL65^fiVf02d%%YNl1j7XjBwHgL(6;uORCdalZ`2+*&Hr
zvRFKw(U@Y?-lW+eXe8>GB$?VawAKu=(p8c<wiMx<(nK3u`@bq?DQY5OYfRdFysL7N
zc3?2)x8Ff23v6LnRUoE86MOX(wV16#kLBXyVg#R2N3O}JQH&CwAWX?1RXK)A{Ur@+
zKuHKAN$yDV^{nn;kSa!iW8vveQULH_{7dgN<so2;bFsBEST+?bk6V7PR!coYMRp%5
z4MkazVD3dtM6=bh4ZxzZS%Pr-gi`F55aCImx}}oOSA|k<<!`>FlFU<vQa_lY)JqDs
zEgx8#nu%sjV9Iub<<QkpY$(A1ByZG;fSEUg(moqf*-eK-V91}0(%7(?U|N)zR$vET
zI&zps3U9d<H;%Mc4VmdoSexu-rIODJEs}bJ(r@#tvg{IzVBglSS$29uLiVd{y9ymb
zuLAy5w#sZF#30-OR$YPd8d12SvRERfx}=fRclgz*7h>V2T!N59_30k8#L7K!reu-`
zkz>+-Q$*Q%guaa29p-KN`BH4HKn`4oHv)Y>I+sP*mMbAfDGEZgjYG^#(Q74|Ij$Z!
z7nT&T3M7GkU_AOoTghQjgIJ*K>IqT|#E*XQ2|Z0^p74{SYG&Ck8#2loZJZ#(;u4~*
zXkROUfdHi35q`aP<(kKhwra<bNgUCbaNaL5bwswXnTZMV?d2ZwYq5@cOqFbg#c(UQ
zXi|-)C#R>z)uuDl4x2Xr01M)9`B+IRg91`xr<cx^k|bys6LCfl!zpBQrb#ih`Ow1|
zDAjnrE?cS&YBDV&t!t_Upa0R*oEgI|p($-(0)>rf)BzA;$vS7@UlHkjzB@|Q4nIGK
zYDZ%R<8fzvVTWb3;h8~k;Si9RyxI=?-CAqLVc4EWu1o3g?0!SuQk#L|OydcQ@UiZz
z28Ab=T5Oa!B1&RPNb6mEeH)9jbicCmVkb7r9~p5z8wY`26E0+GbQEF^i3<@kF#-==
z#d^Mq*`(D;ZuqYzV#=F2z0?ML$h3A9^o#fS8SalT>w|6o024x|WhG;nd@At=LT*mc
z-ltfSw#H+{sJuDs<1#G=(%hydKCm8#rE_0N#X7$S=sE1|bN48&;a$QVD?tR4xa(aw
zWmz~s0SzdQVY26O#3d;uM3Mjo)aN}sUx6c!QSLJ-doMET6rVCSJ*Jlo@yWg~!TEsW
zd`L&JeFs|_J$Je9@F_ar0gOOQrY5aQxCH6&9wegR??#(os1cZ~SBOaI6mA#1sw2LT
zV2>kN+i!6~fzk;k;L#!t;hhJ_PX7Qpab${8N!-T&02-$IiC4t5B@1n&D{y29@*kYi
zZ89}n1f9jWF95{+sPz)h7{rxKi80rqsi=lHhRSrT!JAsG%EB-zN~A`|dRssqq#$qU
zRYcS%N=k_*uSz6|sLd|~5+t72wABzYR`fuyJB#m7hG7eM4NBX&-mggv0+S>XZ)<sV
zsicM~R>U2;QE3W~-Xy2a4)s(@Fhi<z2~jb(r4eRHg`W2PPv207jjvZ&1N-Wc8$EG8
z98LG0-jqdI>QmBYKI#hu%>b=YwvqVN*$fbZ*ol!hy{f}8Q;G*n?f6w#2jn0nM9DMP
z%7%y>D4PShpM?gH!KG$Np7-+Y>r#kfo@>OD_faHM4J9Lg*IK<KvjUT1P5OSj)Y3~l
zP*4Z%`B9RL2Pue}gy4AMl;E@-_K5TRDzuRTF)~HPRRkFdorD4R)lm;iv$)>h57gA6
z83!Usm;+(>RiXtO5=;)FdUc`}Vx$C{5^QQQhCqbH;%QA3ev6U^l?oukFtG;kH<}^>
zOQ7<Dy-Fiv9xjE+AwX<5s8V3gD1Znz{dF}GEdX2UT$K~o?)?g41(~7kW0>0CjSE2s
zbx9i=Ufu6Yq8N~r0I2@%)oLU^UCA0pk+g~`AO)jLN=Q(=osBStOrT1MkrTNQzu&b1
zVNxLKOc7#zdsVhTsv&kJdv8=j87Vq$L5MN8da5D$)SHX<FgjGC3<Q%JX7Sq8Bw&!;
z?Z2psvW!%ilfQe_&{i;Xo}=J?`jkrqq@@BRbedW&N2rs`2p8Ck(*ZpT3))1_NUI=k
z94JNQCieMIP{Z<GwZSL6Z$gSkg+(M2V?9l&h^Ys26qS$$<Xq2MmI3F8l-xzd{{Wp!
zC7z-1+HMBG{)Ix!65u3334vqN<w7tst`$rXKATh_k1B?*=R_?0g{5T7d0MK<u!&f5
zQa$0;I?!0t5V;oyPU0%r1Gk1y_lQX7NUE{~5ZNY5jl@N#(|zb}!lC>+UU)&&lo&dC
zP2lMrZ@-;NvZ(#3wx({arU%B`Rgha5o2Z?@7L(;YJA5jFBUg+f$|T9}_xe$3DX~{^
z33T$`q)%EjfYg3Vi&%g*8-v!R6%s+5sE|n@%y0NbN*I{ha)h@8o9|MAB%1>dw&QA)
z5<&HqovcRHVHkKRv7PFOWR`&2e)UNcQSXFJhTqnX$*3>{b%WcrP!xU%Dll$DR3!`*
zTjVN&GAn>>zvWVhesX5S`cm|av+@9s*7bTtnW$O}{<fe<jh=-~{I6<aK&E68PUC&P
z6m$`g^S_-?G<Y0?2Y%EvS@}UGHXv_6(GNm^*vIpuaV+sDNias#I!i~TpkfD?tx5#I
z;gDuU4G<des8k4#FlvhmmP0e7z^Oz%Y%Q~?D_Ter2tRcUp%=>`ErsGNc3vU8Lx}<p
zymuQLb@QyRWsBwdg=LEi?H4s>>UcPt%3MMmA0-8L@BFC~=-A7b>PsL00AyTK=}>u`
zGQs-{p}F!QA_(|af8eOD-v{a$8hFj!(A!8=#-yMoM`IQui}*cv_<g~7K&y?hL}`?c
zzT!U^pT3Q3KJI@o9Ei90ix8_V#St?QKOmZHc53JDO=LmE3_`h-Pp`s?Sm;}2jm)K=
z1uH}CsYYcJa6UhkWVW|giF84I5I6`50GkTcj~#CVNP@Bwixt4Pe%pQ&ZUG;f!TlKb
zxuBxMsiY`Dy{NQ_F$qH)z-c!V)_PRZLKi8=xE7#Ef?^L}Kb<8+&{-dBB~VCF0&TRw
zkv>$_5FACZm~)Ci&}6IT1+ITxD%uGL$?_L4r4K%ZD-Gf)Dk(9jr68#(Q3ePKN!zV0
zk4UrSxdS-m2G^ydbK)qN8d6L^)J*J{?@MwHjIf+KoN~~&0+_=X3SOOICO*uGCgvuA
z<R@2SIBpY8Y#i{*Nj~xdk^+Ke3=`M;I*MYGEV>4DWP<oKfQKJKRN6r1N(2yQ<egIn
zEg$IhN8)+q71Y@J_)8CoVUm#qg%@Hp3ynHJ(tglX>gl9ux|jHu9#^5IU_HS5C}$d%
z6qJQN%H?{w8c<O>M92USt)~9~*|lb#-#mOgy#neBLmWAW;nqAAVUk>N#+G%6LBqoJ
zB`TFFO42l*T|#-1r1N9^T&2qN8Tfefexi!tX0VDwvXvku15g4~qMr~p1-;uPY9%Lq
zI+B~$<7B&jo`v-hT(NB5gm8H5MkQF5;rG<yz(s}~OH2V00r1u}r66fmttV1bO^)3t
z@$&Q}wr+W6<ZvhK{7ET8iYaXc0d2O^g|`Nf<LCoO)MrUa)uufXZ=|{90Uev3S)M=H
zh8#4vnrO7*oNb`ep+EwiMSe;;c|vt^nC1G|zlI()yPxKU_C?R{CZ6_bgni}V8BN=1
zqE<&U#lT6@h28-=H73PC^J%)0`d!~YvM=y!pWas0?BRz>ATH|CmXeX;5=jE;DFjI7
z0P@z{JtpPK^bT7p=l7C1PqQ|bN*`%l$|)r>N@KAoPVqd!KgFh*K9Z8<dI@+E=k6_)
zdof|amR69k;4_Fyxe%f60G-vOSyQK*-BP!t%cP$_xHq$+FFf{HhRc*(WUa<P5JE@=
zT2rV3LT8wrG3ESJ++8hP{{V6?sOOeNWBr*r5~u_!Oa%cU6B1ykPW^jUnDn-u&mZnZ
zbtHpc$;)U^YFv3LN<d7KXLw9Xk69k*2AKL%GVJkwg**aE_Gr9r9Gz{UVa+B*grtxP
z&XAL1We$e*BhpcPzd}b175pc&tV8QtA=ZkJfU=~j5>l^prCTaR)2CFX<5g>h-xtgD
zDp<r(?DG)$MS$^SAnz(2EiiYcu91&7=nV?vxF;8fSqS~<N<xW3f`A2DZyR%34wZio
zFs6Pk6Xp5?L|V9462gOPK?^AgBdjP$pNHd3Sz`HRQSM>G%47nlOv$+$k51y8rygvY
zNTlVD2`NH|P_?>IDI(bz{#3LNbcxz~)!Jg2FM!FMcoIPg5((*PwJk^{i0n>Owv2#u
z_w?S40KmP0R7eDpHXHn^!3T%IDZwiQ1NWLD0)H-F)dtW^_M%LoWnt9l)R1?)_NFNX
zRtRcuaCFVTUm9MLJ;c5l_5D=aW4~$|C`kccC9O<kF~m5etE_DwDi;zBG_tPr6+{f+
zQ%6w;t^WXCwJe9?bq=yBP|7lG)wX$P8Y+ezTZJOfcc`LPpg3$nOvxmgVu>{pXvTO%
z$%DVcwJE?BsLvAr0Mda_21UI^98pDCIE5(McLIJi>MSG9sihEPe>#*^5{x*Yf~c_(
z@vG8GA<BwOZ#VeR(8Q>hL&c=pepOmP9>L;NOoJLl`_$44Kwrg>;U@A-14}N0JBts-
zqD7*iDD*8&DJ3M3NgkHCrG}9t_8~qR0hH<x4|6BA5<}7<9M4>7XHM`x8&s+zGJiBu
zl1V3By7oP&(*=OTW<DuVJ;eFcWl<um#zDMl?Y#jgc^RUY%6fnf#^T1Rf=ESJy##<y
zk@NMcqS^-jHBUAcOpp_Ogc3Ddy@5}q7$t?wLNR!K%)z{Df2Bed3|3|xaSelIX_6!A
zO;-@8xr|~E+Ith<sDbdRqJ#!+mH3NDx@URZkM5$<EyQaHo`j?za;HcU*!uUX>g-E^
zhATKxRg8!~I+_VXxpr<!;z)~pO-%%%#-1fDs3buV=eE)M??Ip)B!aWVGz3C~8TIK?
zK{ORi?=(1ol?WXoip!4T1&q~602vpeLt8A(X2-$2m6C611NG8}NTGD+ibcwx?NW-;
zI*uaLp{NKQeJb>qq<a^fYaFp89=mp`;0A#l9}tG)#hB~o1M{J5tp&3R5sE-?UU!a%
zwJpkl8(SLf6GN=KF-{PI2u<(jQ&<h2{Roe%Q&>O_3VKA$kBv=aGgcU$n*b-sRC6f6
z;Rf;dZA;ce!-E6r)Kev%qYdF$r{H62^rO}Vf*53vtL0NzG=BOh>OSh4$wp%W1c06Y
z017U!X^-sit;E#p3o!Z!i-IcSF?M<~;ARJu)Re|19}kD{NkNbbNs>EO8RaMfvV|UR
zszj&GnTsg}^1LBs)wobK7#nS%*!kbB4oK@EKg3ysyitf=D-c4SathU?CP)BIlz;(%
zJ<(SW;>cGT!2*z@J5RzZT&7q?uwbWhndvo_Qz)FrI^HRiCJ9<>Pe=mM_x}LJRxEL%
zh;?AfrAi=>MY{Rc<XC*$4E6~qP90!}08t4$6E^h{X>xi-pg2O_2_-IowduH3iceAi
zJI%cNYNaP(BxQ%fH;NN}Q9h%$l|N7oS@|eS$pNIn1nqM)OCY9%mzS2H5fd;yKfbib
zDMzZp_<c7tdaMS_gK^XDqO$BGtrN7K-RfCZ00XfdYW0%O-WrEZ>a`cB^o4=36StVE
zvREA|J5;h*Wd#WML8)cfB9$k%T9!)+7PN@fXsgs+gaC_$O!;hj)YJoJB_(1eXj>@!
zhSWNq)RxLK3h?F$C$&`&$fOxJ8;@GLAiA4O4*N%8(9If&573luC(4+jT^N-E+tRLr
zXbEg6K}aLD4wAGP=m{Hr)e105;?;CRAneGEwxuRXAB%^0xThvucNvG&49pM>LXfi5
zQx~@MXl<UA9f!-k4TEQ=n3;-}OA04&MYgF$AP-^Fj?$G9G=gL*3=5GzI<V2M^M#f$
zswy{1)yfYz2GUGH5zy9pvg(Rcyi~SX!{O9rmJjaGq9GuXRRhePY7VGvo@AcY&H=>&
zxC&9SxuQ1TrD?^p=v?}NsLO~r_+f%v1T3v2DhPz!^c2Wq-c3fW&N#Q}EjZa$sfdl{
z{{TAFqESr1V;sl9QRWaN{ner_fwRofg5zgO=J!`aMMBE%BLJ)+(oU|jHmRhC|I)AG
zP`o}NE|Qrmy}43;9Rz)9{J(~AjCXmRXu-sWJS4n_Gw}<WmcDk(NQ3FWTJ$?7NG!3@
z^6mKdBBL@T9@Oy}%kSZqg!s!!u<BX5f@Ta76(7UtTcOZON#u+0e-7FC4aU@&v@nMQ
zhHW9Hk~E|Vjn8s={A-mc<<;!H%iR;Iu_lcR#y-n6Vgr~m791q3NU<ki2TJu@A5L{K
z-n@Mx&L&Nle?F$!;a_7|93C8uV_|PZB|%03K9)UegSUQ_Wp1G#82P~J<Jc{8>SdLC
zFv0Nq-XcVlnUe%>+iFDr07!D@Re#$4$~0ryG;{Yh8sBB51?dy%YT&(hsmuAO)kvUc
z{4Iy#2U{d05UoUk&~&b@&9-E~y_bI^zNwt|vc~@af2pvtoE8Hla>+m{OarF(8(ZUg
z!=G=@v`U+=lwXoMOAH{td9MAZ`!aWnP?cep27@6JZ(o&lIwz-I%KfE(KS;BUwQM)T
zpA$>5>`>t`NDC!xfC{bFE<P3QrTR$;t=qph{R2J?lDPBYU$ft2m^{<MX^<LM)>Iw)
z{{TwoZ2dPVKWod%CXAaB?B~SOImfcBR#^JjLXzlC%Sf?4hP`Ib(-6tW&-PA6O^#ij
zUZp=B?Bg(PmA+eqCP|vzkEF4^%lck`%VyKh+}0SZJGg#g2nVUKu8bz0^k#m^7^kGg
z$?NA$MNxspD1e*!(UObr3FR*5t_Is8P4Bf}&!4N`*lLa*vw^Yrql0l=E|iy46p|zn
zumny1b%zg1Luh(eAD^NZJbhmiTbF{#0CY9f)MiJc6j~=p>Az}@LC^!3IJ-x}^+|$Y
z*NKSV=hBRUS-~Yh$u^&adDW9hX4^=TWXDeCuF0hFP6b#E$KOOiXAq@w`VWml86m=h
z7xeR?NMI65$+f%DsFWD0I^Kwf?O?!*pPd6_Jpw1J)F4!@W(V~BUZD&UE=NhK(o;c{
zq96hdjC?9-1Q?%BDe|d7QJO(YVj_C}B8fzlW;q4VLviP|TPVQ;U&HSdro%8srI`T7
zPbxAQK`;pGZuJF%QVqmgyj9R+O))7k(C=48GtkdNCh%;2AB{~Upej&rZSOYQc&Vh6
zWvwJcfGs!uUaEs=^<2Vxb)C&!0Kzhm0I`{$oZhUkMMGj@PX7R|lns>FRWuP`Mfwia
z0Wl3JD3w8-yVM}cf^eqBWLSAnp@0^tk~*Kdh*^prGw|9?s5FLWsz8{TH|^z9K@Z6~
zfhTZmJC5}dEE8&y4_)b+N(hh^nKLBsQJ`8qY$y;SCOT4?4^r509q(c5M?^+SXF##F
z=Hq_VS3xyr=9Z9?X}s^yc~LY~h1Yo?M&u8=hKXUqgQ>WZCO;|~D#gOYf%BcJ^pea$
z0#Z$ZJvXB$Gma5)KPmx+LE@C$n*$c_wL$=4Mbcy+he_M;t4M(gRH-A=e!XacuntO2
z;Eu3*)FqiPu-GJlV|p4Tf%;fL00BKuSc;Tb+A)bxB*ahUQL@0CNRnik6c$h~9L)RH
zxV@?%<ay((X*b&YdD9RkWnjTbn+YWKy-FdP5L3*3)3}<HL)ExJkr%M?r4fWvntBV1
z`BjAz0%qK@FH`~fvY{|Qs6m42mO#HZakPFl0@8kUZUUePxVGMv38>8|aoG2X+9IJf
z83ZZ29Z}TOCXmfx7l;EuQ8Evp??4G8<{UA17D-UPo?-`S+MweEy)YX^#N5oEpXF4U
zLw*5xYIKB-<o*CzL8iW^;YC(JZDSb25)cxrb)NqKKlijMB-BN_m>f_jFaQJ)CI?TA
zH6m&v*5FYfz_^G8C$;M6t3N49aKdhS{#A5MM4l5bTmJAn-0dD!dIgfLWsPCURFip*
z^)wQRX5IqPQioBJlobXdY-&*`z>_`Vel-|IT7d(&p)5KFNWD=HLuYGmYuuWaK&l}g
za}-V3vpExJ+NhvPOl^MS<4|FWMeaZ#+NiL}L=!-y1)i;H9`TFCsfm)$Cs71+^Ptj8
z4dVCf)Kt<-F;(ISh@gujN2_of(~wCXA;7KT)MW+nV9)E)ft6tu&AfSkbx}Zx)3kP~
z49X*TK2%gu>Oh|=28y#aD0GP1eX7Dei2%<1d&McR=nNBMJz}C3FqBAv^8D!1EH8zo
z<a*JzL4OSG)QI$@vh<n3+ozpVRombR;AoLSSJ*?}qme~k;!%c@4NCX;5b&hM_o<?Y
zet<y)d`O{ayFmOfOo$}+{!|(ix8H$ADrg<2;A&OwEXfEc<_adJfN1qCEXs<e_Vl25
zi9-lyU8XJYtI!scH*kId0JtY{1Y63cf@v8!I`M6()QbZIje+y^qR>RFS)92*6&rwe
z8v{n5Gf9&uIB^J(G70WKLV?7JBX|r_@Wo1yI*o`2(Adoefq-#YtB6~C&;p6rSdklb
z+|YG4g0fpa;<Vz@gf^cHHjoaJA;kiDqou6_{tA-}7Q<33cx?L#foLgCOQjGSPehO;
zl}(gPa>t!z&x%d(@k5k}e1|@1v4v#3;#Z)QsR;`$sY;EtB-|ukQl!b{S1zSJmPv5&
zUZWI`bL{yJDJKT4C2H{Wj#8v0AOd|%{q(r(uCJe{dYLny=BaNAm4^a|ZLmo9Ah#d_
zKDbcQtz7};)R;L`HM%QXKQYB&Y%uDYLYzuMNF`EAV5wvv5A#XY$`8AyYdrR8V|D53
z3e1@~knuZs<x0XKw>1<hVbqk9Dl^dOJJ_fDRE)bcqrU#0qtwu*cf{TsV-n+_sI9j_
z0Xnq>7$#AtOqq?8lg(IG8B33lnP(&);vb}VW#<Qh;plNU(&myDiPLD9<>lCE_ftbX
zp1AYk0?tHcd`!L~P{g!V00fyKXd$$e4elbs$M|`<YNN9#@#n-RnTnn>dl2g>Qp$@^
zhSsG5T0l@yKoRZ<QAqRt)iQeud-?j2Wn`v5i`-fY(6E?Nw-QyT!33R>0Xjrpv*OrX
zJ3M~iyv=~ZaU;(_@lcQgudGaz!M6VGmG6I>TOJGS@%w<J*qF|oz_`*7<gGw}r0EE>
z8_0pT)}_m5Ob3yQ;<%M%4G^LfN|I7}V&VxAJ^E84vaWx49b+?ZKT|{~>JlO#5xj|x
zpJvs4MU~bbVl&J`n1JS_D5W}*LDDuSuAX7H_N_*+sPXd)S?BF1+Dek3odsZsJyp4n
zyZ$<$j3~D<85oyBmG30l)-sgNlM&u)Tv`U~J{k3=!$46f(pNpNzpd&@77dx@ZzMiT
ziU}?NRC<67zRl@-&{kw#OC`|Yok=M|tr631;y!fvMupj1doaXe(ydaVVrC7KVZQMv
z=4+>pNf%;Gt>CKy7CUY`L{T=uVh`e<LOc)&NKjD`)ic|)(Z<CxG`#9fuWMS{leIXu
z%*>@6-9a(ZXw-$aB-#Ly0TM1pW9RX!)D4)1QHF#@<_IRyawevt>>`9}Cic@FRK&=b
z4-lSEZUjLVgLuEKM<CNYcMjevH6~&OqT(%8s0%Q|;gH?O)+BVW{&ajwY&pUqAzExy
zHzR9*bzZXUT^TxB=5qRhi(7v>H8NPTGIWJVHjzuzM8}3)bP2xa$W<`XvlQj!asV6e
z)KOVAnKhUADl#U+e<}+mqs8IEz!3!RYksz?Qv?fndRds62YYm;Yaxrda3@q7^*@ac
zpybC}U^1BQAXV5FD7>|`!6Fqm?eZISrs@`?HtrF!k`$S^zgn$B6Ff!<0R;g(yZ((0
zkqf6NX+!*<-fFC3XRE<BE#b$<e>$4QjI!HIkMdx~=6ZTn>mbf8En*;+gqXaYyKg~d
zh`7UU+eq@>->9i%5;$ashLk`N->LqUNg5)on9Uq*#+pW$Eg``^t5T+V`{MqC?A3<%
z6?EW`rCca-iR%Xc04j}(9d`oL>kC}Mh$;ZvwY?}yJ;3E`sRY8k<MNviJ5;c2&HR}T
zB2rW!@7RmS;q$3vuo-eg;a4CD>DGS<q8b(4s5%P5$R>IUf}0>1%Zp7o3gbuxBfa+Z
zs8*tFOooz1u_8f_Kkxgh1VJk)3&b>*mY4*CGcl)BiSse*Rlqh`9Kb44+Db_>MC>9z
zrB#V+fMW!sDF$^ZUY57zRuz)S%A64q^AuJIgV{^Epb4Kb_|?#`ZQvehMiNYRKgy*L
z&*;v!LDFw==R!fJlIvm$NHIHD3WO3+QjsJb`)yZca1roTxd-J&m^L}$y4K+OMF4e2
z=TfIZC#PG9s7s+{7OhkBqD+n0XR!-O24Gc55Rgh2i3uY8{Y@z=DYEsFzHp6bAQRGN
z*S_2KrOG0j2bkvtf+OMqpwIyJU7ITuJ>WO7Jv)Kcrh=$(ShqnCNrSZXH8d7@aq1Q$
z_4<mwtdtaD%)l^yJ5t<AGe#(;MdX?5OK79<$E`capS#MfL@g)dj8gA$+|j55Mq?k-
ze}xu;P(<VJrt{X+8cC${>BJI#?(`%)IQ?>VH3(t!qDhz#JcX(NW}MPwTJ$3jc5(U~
zOWI*bI*?Dh%5GrVC;ZyP*!lsSaRS?IZh_(~0|*2rN$J>ABFREIUS^Vntb%4rlCG1|
zLAew6Q{1(17o?JNUxb&`k{Vf1LWm$KNsT}g+fsFXnICGR+*Xhodfk1r;u4Z@;Y9?1
zbf}HNJ6blH4OUGcTE`{gRIXjb9pG$cnHbqLj4Kw9l0krX*qEbnplI<9g=}UA%7V%y
za_nLfrIOE%bj(TQ(qx!PPN^2=w_44SSokXd{u9P3N`Sh`>_UWfxZDeTt2|X22+X%L
zZv@lG(<@R)N$g}?_qA$KGoIix7u^kq)D#fX7;GU3Y-mTiRHOi0UC2_^scN>Rs*Ph5
z-H+pOio`6HoAsO9_4rd`5NJ_OL8sjnq{T}I;a8}-2IGJMQ&74wCI_!yDy1;ApN01q
z?@Uq#j8tdgR#EPm{ck`LMgy!(s)<Hx+s>gV09KRn8`bJAk4^3R`Bc<Z7%or%6-Azs
zM{0xyg_+!MP=-a$(NKWH$EgHQZoO*KB^Z^HaB1llVA|x9J$9h5bcHgj19+%YKnhex
zUo%Ceg+R2=dYVZ=6p7xWi7528Q3OWzsYIh61xK{h(#c1PY>N|f(yK`*@FqI+6+nhk
zb#?DhplZV^<oc3(e{ri)7(!!nG~iIDHH3tM37)aFH6YGn;@&cOPbjpw3Ov!*`c|H(
z3pJXvuM$GlJvTERlu8BJ6ODCBb5bG>;7zEskYM65ILQe}QG#Zgq@Y6EgW-%;C5R1e
za--5l)H=bkv8l`vivkH3??#xm$ln>;%DGIC2YP4%!!bZYlDil%M}CzEfB(}{iZD**
z3@I6UlH<Y_2#6!=4<kPByI+>JWgJqho`2D^xhUDoyjPuOufL-dUS-s_lt(fMK^7f3
zNWYzZQ)9!0q~X2Se3#XkWXV1e%9Dg}Eh+^@1VzEEyGBl_QLkr-(U?|-8H2DSU)H>I
z<-X3NL^~~<BK4%n0^_7sNxepR?k-qt^<+Va5D2bzO`lgkb8KZn@i@VXK?8Ak{`*!g
zqfb9@;=~b(O45*0KmyU<(zU`i7-ktzT2z2EnYrvcccPl^C|5JWt+$f37zs1#DDmXe
z#2qB-S=OW!IH;R^D>UO3$B)dDDmk7xwp3Ee<zgaKNg{7!du=tpX2UhVv*c#7A>76E
zkW@fP2j|j$`s+s=X8ZpDG*+;=LyloJs1-Q#q?sZJ_|3&>%GNczcZeWzymF9nEIeSP
zP@tjK#sKT<NnX;lQ;IY{wrr;fp$}p7rBloYbH6QmZidY^{{V5t+F@rdoGXf11RKQq
zSG9|A;&bV;U95%otd`VGx_8=@Jh6`~HI1ET>>Gp-%)5w53jzQm_1?U1PVH)`KM%3!
zHas+LPA$lnn6yw53K9q;^apq!3h`SG)787b53yTTIy6pA?6(b>KAk%JAbI9KAa>rp
zocd|vjr0Af&&RTBd-?G?3lHp{C&OX1IM|g4DgsmocpIAV^Zg^wl2s4rdBpC$f)&5d
z)YhC)?4t>tBsYLaL#-y;^OMky;=M-0((XU5{1=o?PHl?0`<&UI@ca21^f~|%MYfUe
z4__+xn?BPV>eKLkh~!TlAG3ZH#pLWaiE$t{@3=z2lfA$yBjZ}3nLZ3!R8?j#Yu1YG
zu#XagfgMJ~p0#vC(nyj3pVU;M9=1%$Ki$@>hpJdJwZAH|18gZ*NU-ZaE74E`CB*?2
z@6++1aUtMwOYArKRZwBWgaTw#q92>Y1c;Gq?QQDl0I5-U$s#u!TBQ)dPG6^CYAqx)
zRH`m6epNJ($P$ollYf}$R2hO~#=->w2H0=K9XGl1r~%<Y1d$!RD8d5tBuSfj?@FLX
zT0wYNZ?}4sLk5(vOvpQq{b`|tePF>76~C=Q0z)N07~BGTnt|#w2nv8cUX=-`I-7$w
z0`V0E*@;3yB%eL{&=SlSiU5Rzarjg$3Ld$cxh5pUpYNzZsdn>g4&OhX^;7^YK`=l!
z`>#@nW`!HZ{+73$6&FTj(m?xDw_{gCqYy&3ynN_WDD_Sy2T1EC^k}p4lrL}Zi~3Y9
zfd_S&f$4jB&=QQ&;1g&uYP}^<n~RGmi{5wXy-K1{`M4?|C~eeQr4o!3@jDPeCt*^F
zMj_P;$eEq0iASi!DR3umE7UHG)TNMSZPKlxQR1DL37bUHn;WPC3d(w&qvuzsS?Xk5
zP4_0IphIYZ??@!n)Dej(Ad3^){RK^A2BiaHXXknZLolD0SQq~4YAp1xL`2NYicv;d
zjM~KCf7g1ltnn^t<q6)?+N#Fc>#gXBH@~5%O9)#?v~M7qD=SfgRFnV=o`6QvH7pA=
z1`JN((dkwSKPB}xVKQubZBSxnVMRl81NHj#sMs_W3Mse*%=PO^Wl&VDTgb3IXsojg
zJ0D3@!6fVfCT69Oo&B5`mmX43nHDBb`Xcor`-Yyc62Kq3PPGHNi35MKH}#+MYNhWX
zi*4dDunY#ru8<^ONZQo9DKMpYY$=5+Q37qy{{VlTOAP?VaR_PyVJXwR0WsUO*mS6X
z)<HX&Dbr)H-}Ta(kPbpgd?XU7y+W+~61P@jci*w~sbnQE_ysJDVDB^Dn4&^?I7XTl
zNS{-+F+{o?KvKN6-lG~3Oaz;m`+%TgjL@i?p8j4{V>JdzDiC^JY7<fJuHCnZiUMjs
zB#yl%^d!`NQtlLXs1=4nwGPBw4_{icS@~{Tt-SWDqNx1aqzJT)g-R-nwd%j9sv+of
z+Cks7{_2D=Tg3;x?d4QM@g;Jp+K2{>E(n^13@LjU+WwRy4+`L0`>GJd8&6{fp#ubj
zUgSXDtboF_L|$z*L<ph};U=LBwH<|7N0NJ!@Tfx~U<15$iiA8(ghyHU&``mE_*lFG
zPiVbLA^525Ps6ndN2ys!5_YIS;oWnzi;6PO%5qIY9>6#Bx1A)T(xRawy^qGB47K(3
znzV?1)JU+sH5Pjsg|ADKDDgbqH=#rb5SZFx{{Vi~2x5?se1Y<)L&YEvVsAuUf!ofm
ziZM!hjlUYbC4yXuB>L3SL&QF)fNk3KL_;m+ZsEa7R-}Wx8y|&3LS{(CsiVz%eEh0u
z0>U|(CD@dD&Fb`vd&S)FUKdFQd)wtwi&HR09}c@7UHep_n!&x6VeAs3P51q6Onb}L
zWRxol1quMb`;3piDQ-4PF?$<`@dK$m$=HDqe1N4qN%F;O2KF-<;1(36ctp;Tu_wq-
zJPVsESh&W%+}PbWn+P6#D)iY}#qim)tPm1NP&4;Z-YXcUHIL#PMlm6^tCT_aMTql{
z_tdAeE`ND;Jgz5oY4G(Df&mjl_+`)U2G1}&MCJ{>AxGaTgSE`ebm?kNU5{J7exV~X
zp0?Y{c`ATN0yl`?=QSS5saHQx_0aYsi++;`Fak`Kbtc_+=}B7^bN2^bi8-Air4^w?
zN+$E%p8L~Q&0PJ;EchJhra@3q)DTC!VCn@X(X?8#OK0EDsalBa25sVvQa2!zzV_c?
z9ePnu2I6Wam6@R~cx}#-fM!I=u`}uom00D0gJxO2IlKyrlC-E1%W^~~a}zhEtPh{w
zOESXd+Dcqm04U0UGXXbGDcb#gX`h9@e&O|pxUBQ(>6H)@0VO*dlW==^Rje9$`<K=L
zUUFwZJc$sK168)0N%{W(rKXRm0W;ULj$-1Dy(zaakVSzVf3gKmq%^=coT<x`Xcql^
zYStiJkI2kIl?fcZ`k3n<l`~BNsKHr)X>v*H@~cq^$XDt56aiJ>{{Tug0c=s+Pl{j?
zk|W4Ll0FpOBt7vpMxY3fn5&>fgMqLG_S>b8dL1PmxKi;m&>L0h6lQKDZx*8(#8g8?
zM*Ru(C;EzoHawzt2K#ST;?PzH4=sXC$vb+Pp|naJD*f7l8{5+TD(t1W{DwdP-(m2f
z3>iTy1a&`kO;!tS_7V$fBhucKEtg1Ce(vUXs@8*`t`OvdQ(SqlTyL=al$GoxR8tph
zz%*6Lc9IX}MXZ+0+-^Z5q<>m1ZXsNGvmXIQ4wDjZ7ByPz9y|{NWg<n4#a6P@KNi%o
zsn~!g(`q#!(e8p(dkfE>>T0!+@ubCp2YCKfEQV-CxhLW3KfaWvQecw7N`!U&ZAGX(
zAyvKm+KprcS=$mu+uU{QOj95x4wnmmX#|Mw4{z4>TI|&W4B?-mrDPDTFbaf0meS$>
z0DTwgKZdO<9?@FiEZk?_CLn@=t4@^&l8^yEf8R#M%@%BH$wDL$N=X1%T!K^U%{00a
zk%kT32@`k`J>UUWq*G()((fk0QGT=6()7h5CPrXgOHR7eqym#^>Pa{IzZw=Dj)kR3
zo#6gdrYcOTG>}lF9n0zhdjlYSZj@SrW0{ku5VVAW&l?+vJ-b`*qOjs6fkmHLQ3V8P
zAPMCKU!7e9*<|`k7L>dPC`3r!B1!Y10kRt}K_#_ZKqfrMxckjAh1p|mI=XE?3ZQKK
zWkjCaZB*n46+?3ylN7c?Amr(SK~2F2tkG&A`52yJM)5Sn!k}qdtN?&a(AYLNh+2@L
z9#U%T5p?1L(I(0V;T2(r@#J?sY71!dSV4f4*a<K;y;YWF;vvDSNVeAPQphluG#Jt%
zDl$>vaDk)&KXn5{qX&{P7f`sj%C3qtLxHO#0sQJwVN;A)lN(-Y$YP9RirqctrC9>~
zJz(870B&TM0<D8bh{mWHh@hfTlCu@2B{RQMC$&v9S@>o^+fDxf15}Ad3}%{1BpaWN
z7&=2?vwZ}ZxwxZ9ts$GuQh-9HWcqLEO3+Cmyf$K$?yJza3uw)}!4DXb<|%C!Ipa1_
zt5QO*DZIyeOMt|Q3=6{)(zP431S`n*_{HlkXqsY(oLKrB4jw`kJi<u_pdAG-8=%~5
zTMD9<(2XetGq-aS&AI*=+WK_rRcbPyvAE3w@<|30<~*uUX<1v#aaf1&p#(xq$mjti
z*hJpc%^*>eIfKtF%sQ~kKtTZtD%BtXszfCDRI*Vp<B5D8fOH)^uS~H+_%{;O$SMYH
zRiwKj@hf)@@)pjL3RkHlkVcp{^|-fh^s!~!938Uqysg{_1dtnXxk`X47nuUrAwm_W
ztkx#98l@e@O97OxLYztzN>$I?c^=oNVaSZZd_s<w8xKn8Mm7Us7me{QQz|2_!{PF#
zq$<w};=pf5q?QdTBII|W&>4zUM9O_CXej;TPt}f*-ipg+PCQevqC#1T#DlQf-MW7|
zno0s3P(2{f=?cRo@;4Q9OENB<hpyFHL$Ot27t{~FsFq;ci&svcI)t#L#e-oZtw2w}
zEbd?(k7|TJcxp)8Q7DyW2xzMQw8V))RM|Tb8_*VFhKlC%P=}rw6k1CM1X`w&9uz7x
zf?`jk`q9vKW#N?WO}D8++cN~onKYuT#Z7`qlU7Rt5UuYNR0;WM7u-(Y-%^Nplo%jQ
z1q8r4m1!kAfMTYSBT!>F<=nAqYfhpG)<`f8*6a;2W3Y%9asL3f5%hMog&8xdQg^=J
z4e9CVCD8@`AQh0efeBFNU9H*$IZRYhtFulQRvQ>vNIFWRRkoX&En^clzYlva4kyI%
zKuI!?Q*u1#y#vY%-bHa=0jnZNb+T8eorcpyvRKHFIaYkPp@k@bn1Cmy*Q08IyA{mv
zgAkHkLZ;*xw3FYg)y0yEliWW0Qb-{tJ`>hxwb*o2vCORsAe;XHDkLq$|J1AdHq9`2
za+2eS4+%*HMnn%jo_<yNyQX#-WZf0wyxHlntw;y7Mlk$l>Q>rG4f2<7&L`fE{{UvI
zq2%@s4!&3WMrVrHH#i(*K?Nj*kPItuI$FE3>1DL@{mM4ug%*518EZ%mkbL@WS>-)O
zmSm?;j$!}+??D~rWGdb{tzFDOj-=A(5wSgQ4y;PTfgu21*N(On5?Y3)H2TY4>5)lq
zNXsOg&01-+>Li$tDVy7_+t4-Fey=~B1E|jtk8d256kGu_-^wX{S6BMn{zFqeI5yqp
zHn89I>sjZf5w;?1);a!2tWGftN|gWrAlyOjH?L8%Z8~6^=fK9~Sy;k`iA&%qA|lXa
zb&ri;&6zj5caPKrS+d+qPZYYXNFcy57VRGm;;`j&YWV(0YGRm{8N{i@fCnmwm;jjS
zdhNAn*mF&-{61bn+uU(REg0O#66zlWptwo3;1gjR2<V#ncF7d6*~o6$(m7s3mFH}*
zUq-iCNJ>VKlqE7rkTjBRZgq4|x|G+N+cQobz6j9_Wt$O|;FMB^TLVEP#6{z#_04(Z
zF5d)gPz!{|BP$^(0U(~8x|pQS_(^#B4#zzMNzM)}@P^K$0V>o7FguI&6^?s0jrGsw
zO<iFzfMj5lpn=M72j}n=n<`Im%v*~H%$mm(wxJ4x0B`fI9(YS;-w!W4HEU0n6`U3u
z45H&{8j&hDfD8@KTFDK*ab5oaB)o-bZ5rnjl{Bn(j<g}oK$%(+qz>jIO!>uo?T@5o
z9BJQz^f>Mo%{h(sR_1!^>kkIoDq5LB#B&>@K++N>)#^4borXBlSADkE^h`5_9M_Cw
z;T%#GbtOa}^GqMky~fWjwi?#|01v5-#Z#%cm_N?6mJq0u9Y`1bdex9GK?H4kP$B_a
zTCOd<H2@hcXuR*!wM!x6Zq0?oOCg$8S0s^Z-h_rD5TpnP%v3DP#Q+du;M53Vw<0}0
z>Vyhb03z3zsvs{Ew<CCq{#6JNVl>{{?fq)VWVcD}@Tf!cIH)iOoW(*65)z>zz}`>l
zDiFob-Vm4rtpEg%Dg+eV4u+uxP(loKury_#i9z>8z_nQqQ0|fvED7GIBgB^47BYOr
zLIV0o5F}2<(nUfDzP^$K^`IpOZPcCb9ftH|KO;({0&m~Sp#lil6EklyKma1GWM6ow
z8Tn^HGrxY6WIbEqQEG%RQp%+7)KA|*sE2^-gWCT9I-1B0Pbl8dWd8svg`TZNU#_32
zs6+DHDHe~Bt7xMVqV0)@{Ao;wjxS916vZOJ2ciwYm=tN0dZ$Zv69=!H-t-NSBEUO>
zEk7DtWC$hONF&Ve^Q&?tnfRU<krH}-RJO=qg%w1^9l-uoT7k16e>t^<O+>TAYcT`l
zE%T$YtZA$|(|syG3wqFMD$m8Y6hY8;p|Gqm!8)&XCwZ~F3Oz)#5rT2Z1t4#^zpW0U
zjK)&p%$*=dUE*jQfwSM)%50ut1l!6ey29*i;O)$@@EyOMPOz2<SWO0Xl0?mq-B+xZ
zei&4nYCd+_rn1JrWQCauGja@ctJFgilqq-B*!8%ovRUcKop9+vCux9Z&eRVmR!?EL
zJ!rei4U7BNKj@47)IDJ=G0HIP7y-vs8<V7bh5L0)FRdk#2+A>d#KUd)XdQ--FY{MX
zJk@<^EXmFpZwF_T71<#9PTv|*$=pjYA)FW?mXaf4qkojo-xSWXyp}~`S$7hf`PgiJ
z6<Uh2GxjQ<B*8ZMZ&Oh<P+`ORqf&1@Pr~&zm8kJ~DjVnrLMBKenx;)d11xO<Q~~ZH
zn|46$;nDR{2bk(8k`9H#WSN_7O-Lj<*aH5v#D*h1a3o3dsK{fe`9;2T3{jSeKdaRc
zDYn-2wL%#wVK6$Kst_91QzTrT^$2>{1Wb0dLIo;~zEuc$?wgTNJwZ~SHaDnEN8u1f
zwwdiz0f^<e-|!VyP&GJu{;yOOhePEzAQ<1yp;l)nX!ubUfdv)sLOBQ26#@X0@u&fr
zkPHh|(Ey=jZM_h%;1j+3c~A^L7_c#Yj8rKzH39LR%@PeClX)ZK9VkHvmt<akR;W?o
zl02uOs4&Jr+ot>PP=h`se|1#=m;|G&?NrcV(E@q_Rzuxi)}ar@Qeyo~(9sW6y)X{j
zP*F#r(tZ{d6Aws4t9$L<nPi|t6gGkQQ0lNlCE>j7b5h7=9-E!c{#8_68Tf#i+zzu+
zilYw_3GHfu(c+;-(E^MbF>Lsjwf+?}lz9O}-X^A!kHw)9Bz8UM1JVz`f(V1&p?nV%
zgSX#Dq!z(=L>N7Ms!$eUQ*T<ZPeWyKzTUT}S@@uxq<MF!QfG=m-^$f?F!2c^t>%$L
zY|K8kuOxxE{Qml|Pfj4Y)@N%`X(gEWiB{qU))Z+KsQi|jP=yYZG>fzH@a+hQu<f<z
zX#^19kl@%4mgLb@ZX#r2vUHO^brfizYsmE(NsnH$Mnr{ic`J><L6QjDe)~{q3g}?v
z&J^oZT10jERcI=NnM2VgY<?YLm!vflG(5J}NfJovKKhRu0K*xLaY{*1p8o*cC^RA&
zD>VrPH@NF~J*t)}Ewd~xYor9Im<a$+>+Ya<Y+I3&d7m=pWf_6D%b=>z5M^cwTC{>-
z+?d*?f(3stFC-^o2m{h;`mpr`XEG_+k2B><c#711cQZ@ENF<)VbX{3ZACZ}pv9;h#
z+t#LmZPDYn;zwV)m!z#h25LwFA|ifuT1jSqN^xN62l*PBOEO@(?4=1hw~s4N&Zd$L
z2A@&5fmJCKrDTWryNGr!fC-;?U*%ceN-nIr;XRyVU2Hn!p}mWRw-kVS4M|A^`BrzC
zclZrZJ#&RJ+_;3|^98oCcuoz)NbBz@ss8{w{cWhDo7^!XM+L(f3+XFXGciz2$xaEN
z2gP`s{HYmo<XxUI7et#JGsEvFC0NXHO`wL@3RV8X3#U-5S$3R}Ts&jwX@)y5S!c3*
zk1_>FcQsKYKvEfRb9*fbR^332RmIEFnIqW$066~1v0#Jk@P4I<&t*9pRvRNQ009eD
zBMv0QpZXTJ$z8qbUOtz}F3%YL$x_&&`+Og%7VopXhXx9Yaf>7q0~*c#A40LMG3iOa
z<k$8~_Dg##S8s#$B5_<TkYRyHXBt%}o9TFU0D2uiL`;scDXp>Faz10|XO;-}_&-sf
z*gQNEl2e#!-2VRn4H3{s(WLsyf6k?K`8m_*A5{))UHpS1P=?cv-bnFTP}<TwB%2=E
zYWn<~>GUU64s2CiJ(J-HC{`s4BtdZvs6aRSAkU|7;;6Iammlc*3!XSGSsuKb2$A8Z
z6tyIKs4b;7>{J|Ab9ke^_9l^wyflYWl%Z^tgD^q^ksZsN-vr8Oie#W}aOp}^65gPx
zRGxwb=0{&D(-{EeL{Ip-<D?Zetc_a^ghFf%_NMiP3x2{afRf$9<ee~LW(}!*br4zX
z30CL;0ya&@!>xrHn4u5Z;cJkcA`e3ncKK7(i_|LaOr;SaA~xUkH=<J(3Cx{#8Yae1
znWij+BC$DouqsJXMxqK(sTQ~=;}S34n5Sl}aw^&CeuaiA_w@w=F9At9V4oz@60=2(
zaNi9nj5Agwg!8MUz@6{Z)YfOoGc3z4TaK{9dbK&J&Ay{>O~;uZf1OsKVJjuRg{dP-
zOi7sUF+tW9CScPX+OHs<hv8~s$VipsU{<#fN=Z`7ik_NMWAQ(I9fu}ZzJ;l>Krt3Q
zX;WfI25=aH>x)x=?RHMGxxTl707mEBKiQwFs*6z5_tE?((5Sk>1oeoY%8OV!=ngLq
ztUej_k9A5_q9S=>dhNYZkjp*CYH5(tNDe53B$3qn*75+;Qn4-A#vcf#)Di^3M2@#M
zx4_WqAttn`0D?X@qA0~FnGv*1eD|toCXZY~iI{;Dw!mg*E&5tPAn61WLD++_BWsPR
zZgfjOFE3L`D;G|p3G?kzIYy=`TvE523eXIUQt5ORDA*7Wk?mFkKWGL4=my`787%$a
z`QH1~C7CwiDl@SI^Pnga^ym;sQ6hJM38+Ai0$c?q2SL~mIx<+pE~@0l@-0${XNqv7
zjbB+%Jc-(XhpTkX)A@XA5X;9ZHa3{O6%h3}rAIGvDy)a25J0~F0G&%Al3gg1Z(5=Z
zlB_X>4uIccdrd9Kq|DvJlmxm!2~qpI$7(2sBJLzUt)qKWO8^~7go&d}S>oQ&%N}$2
zR3U&?o}y&Xi9a^>n~m@DrMQ-ZqYzW+6uKHsWjUe)YiZ<#2Q<MX>IEblK~DD^+K2G<
zteK!b3}O7hBTflHIvrVYD?5<f$eyAss>7f+Di_6LU?b?-lvaXCQgnnEB*6t*lOJ1`
ze|POSP?W4s6OK~S*^Xd~4zniX$cXt?n2$(`z~@R^X$VP>fv6sY9sMcQVsw(2t|xaK
z>&tY0@!LoM4KOE^Y)|HDb!5^o_BX^r63P^}ln7E%2{HuO2`0dwoh)BgWHHXR&~T>Y
znY014ekbKkvb2$}W=qB>cwm(PO}vHd2HTnp`1e>*jWX-T*xX+XH;2PGVnntgPL&X;
z5vnFsRqI?OEpCmygrhmLSO&Eel}Nctu1t1|5Pu4&VWuWfD6Z$}StUT~B$9m1dMII}
zW|T}5pEe}H+ScB*bwFq{8S7vYcj@a_)ssQ_tnCQ|sLid~e^W!CsxwA(gK}e}^zx~o
zlzPT+h5O1I7@nkFJz}DPK!$9Hke~tlDT)PAn|Yc5l0*^I()5(zdHYl*XGsI6+&=oP
zAn89NJ3*Nse!f&)T?M2od8LY^K%0J5G#8}7ywk<zv>A)f_f=^sf+sTzB&2~e0%~a`
z7&Dv=&Y1NdIt>L-Waelfl0XAtB6j|jdI?4i<|%j+Xa+44@~crVMFU1;lQ3<6)K%#q
zA(*9CkUP&xx+NL2o4}bGckODFN(cK>P>`Vn{NjsAbbdx=BT*pK(n>LFG7elQ4ddnK
zr?IHwT^YBSCE;}mzruq^wtyoyOM*&;<kVQp(hV7+Rt%W2GwCosF-%y=q#x}7w1QP~
zKI$z6(fK)wVoHQ>wa4E?ph^au!95i{r++H95}H3U{{YeqB$L;##L}7~MW2XxLjcoF
zuLMh)(JqysB<t!V6-eJnJ*yr(=B19!c*a!LR+T9UN?;zBkSBik+MegAOyFzG`-%RN
zpvWYN9Gen){A)r&^qI1RX3Y?kXi{KpH|r;QYD6|RRhJZkmXkefZ4q;Rl#H8#q6>;K
zN^1^MfC`miBHo{kOi~R*(&q<;Wuu5BCGc+C+B!j+(C1)LQqMS<*Ad}JD7Qd15H_QR
z^6adf`Q`x$Q6PaM(yc;@Y_GkDFWo{%T00im|JBkS&3Hk1BZ<Vmd6Gh)fS?H5eL(tG
z#ky;y6jeu`%^k=irEoYjW1Dk92@Z)+fRLlP8euRe?AOgQ<dl7`{{V-f(Sj;Y<5cT`
zr43qkorQNcY<+6BXh1V;S{aEJ0LT@x6V~*ynOH3h#BwN*Hw4z@87@9TE{PGN0)n+z
zg8)pDf0Z>;;saxhW(8>_SCbtsYaU3@<S^C|)w}=_2q#aconp3_#6fXhY>d6Ktt9lH
zKPuaSYi3-N8sRK&iUNgzyn5E%rwt=kIa(}PhGG&3Rfq)n3gKhN)^B}<WstsIhiNeJ
zP+Wjh-YLr~dyKJSc&Bjq=fcw>00lE?9Zb=|B3+VLtez56t4hVdGa$vk3X#dBkt0s=
zGO<_~aZamJiGw{mM#Fmcy9ZZ2>+2(zk@gj4GS%iQ1w;jrGJN~jb1PBcE<5)Um_@&q
zz2TJw3yBv7E03C{YJ_OmtYejgMx^zyBYB?n#hx`D1MY<I`H<EDK)8WDC(oC?1W{6%
zGl0Xb$47)M>tpbw&7>R$m7E3%P!T2w{<Vr&RD;xF`_3(BTVe`!xcQN}^{n#4L8+Sw
zoI-I-BtDRmvk*S8j{Pgl=fl-*Ur$>e#2J0OI?&ID`?U)VLh0Cu{Qj+Uu{vAKvMD@W
zh{0ghrx>Mzg=zw2NKp_rDKW6MtFy4{oYs|JIKQdK%_fdg;yxa8Hhsn5FzyzV0feNg
z409i>VDDdC*z<L9_TPu0j#ndJuPu3^btHledC#SFdfVVF%=|EJ6J-2kZ&Ol^@O4?@
z^5p?4x1Fl&y9S&qfZQ1Cx9WeLODfD4hjBs@73wIpmtj(cizy^p)~nV_F>#j@d)$wg
zrA<ZH2U9AN56Ev*Q8gHZsEeMxd(En>y+QR6v<>3lI+}{J@G49|n!66n3(Hcv14fuO
zX153%13fCW6HqeYOj_Ni^QowoXW~TK<~|mwsFr4&NIfRiH4?*&NHJ^ls?-&juN0-3
z8}+HEmS&7fx)EVe0gYq=skyX9->Iu1g7Jh6BJta(si?aUFA+U@(%g%%!5Wpez{M4k
z%ysDZq?z6-td<pSgl#f<TGY!J*b=gy@GbG)Dzyq>gqs2KJJR*AZ1KrK5HD*~*2_I1
zLP1P}1o}}}RuDE<bcrPP+NF}u%57<zZ!id<)CHKFGm848`VOM2Su85B?m7txAV+UH
zzOXGvs=+u-(tFxApmQdpHDMjFP@T3St5_C(8EWLfvHPf8!qjFmRjBfidxO*A@u5>C
zm^Z_(tdL-DGd7BH%1uMf@VeIrREX#{J$le}rD`)AGJ2AG+x6vC=1oJb<jA;*zh2ZX
zVzq>CEC{}o*of=;6b?kz6X-fd!{zx^*=>YISW2T+&zGn5tFdjFHGl{(RC@mabq=wb
zh8w}55(!X_f;XYoL)S3r=q9G3S>Qq<K;CUNT8lj7JB#!+T8h+SG^juybxlR5V9HRP
zk_T$7KxzmIR3ZlTTEk4wl<WbY#;;ihu;^2&2}*SmYyjN)RqG)t-dLu<Q;JFf2GTVT
zJtE`dL8v;g;pQ0{Qk6PSMM6{lh}2KbG#Z0YB$;~_=pGt;Fh|wo-}twWQ$j|9oV~mt
z1?M2ZvTjf7%u?DEz_pxVu;7N9C1BZVBGKeN8x+x5dW7-ZLx{&IPAPI#I*i<tz4t#F
zG|JRODbVCe_*9@zNC@13HofS})L=2GXiQH)dsU@m5OX*^1XC0Vq>LEXaTX+<;C7}c
zg+bUsCRAtFdSZxlG!=44^ronnL6Eyzn4%RPYEotoc=*#OWl{MfP0hquRMJa41PhWa
z(v}4oPMyJ;gro6rk=vySMq*%0{{Sj7jEaJ+ZTHaW4@gxJAB9aM)Owr2@~8=tmL?2b
z{HhS~E`ewhwL%}YMZWIU2xOxqkO=tgKwhBIQXt!>r9x^jN<jFUB2oAxiM{uzN;6Ay
z2jjl=Lu~M?a0R>763;?)cBoy4_qqY)+zPM&EP)<(k4m7ZCb9&HGIyv-JQukW*!HLp
z!ihJD6Zch$JS3(-nLl+<z*@<WN0_Js3Zixb;`IwgEt0$RGuELPV7|ZKR#FOulXL5O
z5rBzMu#K-)QTZ<&w<E85gbYk}_?n=s#V!usaZp{J8Q)<$c~Az}KC{wl6-VO){{T9K
zG6D?k_tYWzM4L@8fkMc%fj_RbL<Xk~q*^+Dys8yuB|u-Hy;&^JUaOAPMQ=P)g<bC*
zs>!^=#W8AF%|R0M$UFWu3e+7h1jNM|O_+xy$7+Dt`@{w${J)h#S?`Pm&(3;OF2X5$
zZR=30KWhfxA}SKhL@(kh1Td7M_THfd6oD{e`%eD=I)pzAHmlk@R3YJJE@G2JF$q1d
z`Bb6+1wuEcfE_x75!cW1sboJT)e=EF4TVtx{WPO#+NF@ePwO&oKdtJ^Mk&PfBGdZ(
zYQh+8Xh}Sy<$9|i7x3)81c~+NXlSNK9JLNe?^i`xigGk4=?WnE)S_8}vJja%$LRk6
zDi(`mYnUBsJi_Ctq2LLZ?A1pqr@T!qqO~5km$*nB>`DHVrirMRMn;kXRJ4Fijk@`o
zuyqf$k)gRH%n&R^1CccieF3yzMTG%v&@{M~q@^HswH1o6jppU9f;tG?d}(1ONHLf-
z5>?^O;0gTdP-;c3kJ)&Hp-XvT$>-PZ5!gW0@tVn!b6uV&xR-2E$=GcvZRVaSf(TwF
zW44v)ZUjY#Q>9hO$ns0G#T#Q3R<mr?oI|JRDnn=>a*$I8t-&DopY>BthB^V{AoDz<
z5tuD5xZ<272vU|-NFT&+TP}pjn0*fsiH7Y7i0BM=5qc*eRGTD|gw0)fPqz3k#1;6#
zDuG}Mm8a!D@j0cDb789`8p<>5O||M!5og;`i^k3>l-4)H>cUfD+`{I#P!#gW18}Xx
zQk)~rj#(cx5ihOKRO78BQ(&bO+o`oLM0v6~gi~!3Y)fZM+fcvV_|n=-_kngc!|XVN
z;t@MaRxi{DsntuG4#0)sN!2R^eU~ry8l6<RqFCCq3@Xza)u?xg`@x!LS1xD^6~p52
z?VBxA1VM|EYSuY(MOa5OMnE8_Sl^fW-hoD3(N1EE&G2lEC{?c!Yx+}G7WqIq2tS=6
zg%}I|b#ES$Yp@P+3f>_pOP+QWYZ81)y99CXnE@;7aw(cp;`{}v8M3@%#>pz|Abu4!
zCBgU*eRw=_Q>d_`<pQT$9&DN!>jxI{w1!AMWW`RlJlT2~mS>aWF#tE<!93F-?b!aU
zQaR$eW8nskIgD{wcaB`@2zgJ16rXq?sUcG*U_Tny2`P`%(Yvzjv^R!9f{;LiXoIz3
zmQyB@H$K28EAXE|NlIR6B!db_aOhF~%qms(K&p;b5L|8>=oprn3D$>61;n0K$OOrr
zhB;$Z{&an16`&?RB@DK=0+L7$L6P-D_wwb_MzRE=L*O#iU`s41L&QcLdXl9il6>Tw
z(^~>au_ccQ2c%vvdQ)H`iJhe_;;_yvkQJ%53&M(or%>3z9J8@CYjDQLG3^F%Y^vH6
zr675o3hC)h*Fu{jglBlw;MS4g;m)E;L@86RPNBI5>h%}tM%{;YNxOh-;+jr`l%+1H
z+iRpx-ya|CRcfM!a_q6JSySaA7GXPCDKWJ5B7cf$Qpql88zobbu;G%C5i>P$%_Yhd
z+4)%(AME}6+KuOY*Pzldc|IA%_+~<+k+=|UZhkbUo%2KqfXf?Uz>vKNDjK!>q!}0U
z6G4)88XC<P`&}xP0|-M&DF6=*vO-3b=}CwOR4A+KDO9L2h^`(S8iXEFl4q@s-+b2S
z=jW6YV6eFYN=kKH+`#Wf^I4sT{{R+;RgJAz)&c>1KBO5c5(d%MkFF({FNPg+s2;nD
zuDH7e{w_LI04K^#PPmp0c>~C>0Q`DU_5AXRuqTHx0U<FxVy~~~lnj~a$X`(sg8+j*
zRXXL(hhU$|9Zx=mbendg>k$P;TI(cgLZE}wV@C25QTaFpkSuLI_odldj2yx!5o7w^
zj+tkxZD~6gj?{a|9}u*>&`Amllg%;+=rr_>^VYM<R1{D*@CwWIB&evEP#1|JZTC^a
zXt^OZ>TH1<{q*fgfO({nWN){^r4SafH@rj|9YRbA8=k#t?12NqNhI20-A_x@yBtWb
z9u|O&0BlK%n|`fA!y_JT+(Sxn2{4m$*o~_mN2tCa#yDqzPPwE8QK1P;BoaO8BXtv5
z@?2Kn!zVOsB`pKtDKL^0PPGoU8-PZ~zt*K<#QPVBy-ba8zll*>W)@@uc7kHVrLS9{
z<J!KXV#yNwd2(E24Njg^sDUDPGx6H3`%ExcWE81IW=(`%;y<9ZXp^J^WabMRFhG!^
zm4nKmAxSX=g$*ZaMCp)I8H#nW;i$kM5(dYy^WKgSOi-RjnxhMeZDl1|R1`ptWQ7e$
zGu=O}G~J>;!4sxzFKojHfzR;_<v4_5GUO1fGl*1;E+lf3q(X<fU;vXaBI@Sj#c0=i
zii?<q;eb&iQ36M&SgVA0k)jhA79gw<s^UiC_a0T!ftE}GP*gxYWS;#XR+j7mcyU0e
zOagBd7eyEsWWf2G(P=J>)UqH0VeqL$pt{0N^8$!~U0mAtCgjzMFfPc`({g<3sG}1o
z^!4jfh#4w21F5~}>dQTJ=#UQE)Y3x`qC^Svpwcw)D^p`gF+Dr>sicRlD@tRnsk#Li
zDa`}dtklpzip2ORiM^;Ohn_i$brp0&B{%|XOqv}e1Fb0r_o<|Zi&zN&8}+HAh9PAs
zioGNZr*tMN=zvsoj@2lKt8g|x6=@I%aKVaY2N2#NNQ$Z|j7y3MgFg@FM?g{OcS=pq
zsp~+(GGh{sVBsi)5|RYT{{U9ios?}XliF#_6NkeslmxVZ+^gMKPQ`u9MRBui$?xat
zY=%NJKEN+GcqNj9GE|VDfoVIN1JNVl<w1`kj_WFZ(M)%S0?=IWkQCX0aj26d*!GT|
zRlXAurifJHq(B5l_S(8o1A#x0@v9j!SK}c-K?&OP-1634q7Gc5;tk#+z-G;s$QtAj
zb|c8f;<00kk0@hirQ$9XLY^)m)DWUVLWP8l{$qOI8Q6oJ^OUKDsksD#WR0tAP$hfm
zDoG(;QAI+>5Ijgd4)sJo|JH=VoI`ka{B#EVDMSdF8_64)>tCHSRz<ta^r@nM4Ubdl
zAQN~4rK<<w+x>2TCT)bQsyO?|ehIiY^!4doj9BY{s7}d@P8|-7YaoIJyB_qZ#UZAD
zvJ-?yDVYSG^ia;_&)8hec8mj=nw6<%N=XS2cAoXJ5?#J#bXpPN<qe=4sDol{^65*M
z<jK`$1%$RwF;M`YQC#W9hNf4z)c7a}QV9tF%yQfd&&IkP9SUbZKH{;%8HbFmQ3yoA
z8~WF8Y=xn?XSlfH^LH^MlmzJN39;$%-neTPo&jZ$o(CSBBL4t>LUjWHJv&j#C`4J3
z+-(XT843i+?0si?&lsxQR3&D_!??UdcTm`pWD9TdtP+m%Rh-A|M>+a)$VMGQLK0+-
z{p;vm53@-^-<PSx%>A=o@Vl?#F##n+ren)`?QIDt?+XU`*E|l0!r_|0LX;B+s=oVI
zlby?fy$j-S>BK_Pv=r*HLFJC!;<Bi?@go#}64nEhkb9JlpU#+}U^y5563tstB?2N!
zXYRdnc8m|OY-UDdn`pR7$<ZW`3_<DTMS?qmaudd8YQj9)5K>U11w_~aJB>!&shv)z
z&#6j9tvp&8SZ%ZgbV9AB-AvaTXy~1L*FT(xJcN#CjB^UuQjma1fV6-}2IJ#xk7~so
zmrm(@Js5_}TfpHl&4j*E;@rB)5=q+s0LW7F&n7jy`Y-AaRHj&Pyf(urA4SsMqB%%}
zsy0ZCzID%z-#7Z*{^j&Uo&^=psmk8ca+PLy+(s)7!oy7f9ws0xKqt_WE<Wn}2SM##
z#{PdKdAyO*YBVjlx6k#~y^@=8vm%k>r3dF98ZALs9!}MIiDqL$1dWehI*LWv__&1J
zT6+HgTDv8K2~U~YuTWadAQ=aLhn-DC))6U6%n~*~8ofX%9<L68=P(V1)mnxr7`cIH
zh=IAkucZ}{%o)qjEdU?NuUI<FQ<fkAARk@guTeE0j!@cxfftc@iVb0@9-}2mh@FTa
zou;p?8DUeAp)xOjOH}JgU`|BXRgL4Js<1VmhE9fdzkBtnvTHp~S`s%O%72v>vT6<c
zG#!*IZ66!d)=fvBvCuAK*SMkAWokV+T3zY~<x=dLfqu$DNF;+3dc8pE2y&*E8ibCY
zI+}^7%w^1jC#O&cU4`oPhpb?*z_3U@WDV$g!kodOEhO0^%cbdB*;;~WZ6adzU1JW+
z+r*~gIz)LL==B4r^kNY`NR#JtQ&BY^gUD9NpOi<h>uS3y!Xpp?kN}S=9YtzAapd#@
zt5F=R@eU>dfo=QM*fwOBl96vXJ%OsSto2yXn{@5c-DoVeBPTNjK?$%iX#H<iUZe7H
zr`;ci=T}73eh-sx%7TVa&(cVN5+iRqB2nOc#K5;$-lYSm@lFUGB7YhJYXrW2@M(mS
zJSpr*6#$`iCP|Zi{(a~*6=reJovNIIJ@CT%fMcoeQ&2WwQD9~-Ow=|k65B}YNoZOK
zj3JR|i(LLy5)C3(4Uj#H8jy}r^^KGMk<vc;nu}2kteK{SI_L+eKq@~uNc-p<hNL>!
zXAc3UHJFfAbrb$*)AHt`)I^D2qT_P_Z=thtkdTCn6YhYX$E8g{sELfb3xtmu%~zO6
z>Fe?S8lprxv%EeHMB&*0>@`l&7lS?e)T=I2q8aSn>`lt!YYPw6yy%)0uE^CagK|E7
zXaO*=>(Zh{X*@%TYk59E@8x=8M4>k`5Sw<Lsq_-wBCN!_AP6*S0cf+qsm-Q(3MB&6
zMv~d;Dai~-Z3zjII*KYO86iP86+;o|P!|$t?1;%Ogmt`4F))D@n7t07He{CsepPyf
z9))Xy1y-W$$xAA^BBr8PS&IYk?^i)-JqJ(5u8E}0DGJ)9h8I|v6Mnzag2f)BO{a0!
zrC7};?IC**Jhrt$X)+6&ZaR9<i#!8+^{7K4s}eUKbwU{Hn-jh25X_FF=T<z%Zv&~f
zokAXk6>YcSLMFl!`tMMdW)@S{p=qCzqN(Zm(2YldL00Whv%;vq-%y9CCS;k5M`7NM
ziVx#yzfP4X8a-R4HlZjHRQZwCD#e(Em2ds@Aw+5iO}_erK!>!0Jx|J^20T(McJJPy
z0czjM{{RXminA*V5AUHRo+U(B>`9+0grmf`Qb-pYnW#z(R$VtfpOsY-&jX~|$GGp_
z^bBlJxpvSu7x-1AEIM7C&Aj{3Q4a&Ke1yT?tg|JqOrKfxs6)+jBG(mkEW^Yk0D5m!
zLlXXyOrPc{Xl|g(c-ZY1w`yuc)+ih(GIkv*fTJ+GoyS<HN<A*=kZ;gbB_D%;k2--Q
zV(W&&#ybB1T7V>ar-|$R{ptll3WKKCgR$#Ssy$25Z&|2HF+=(e{*m`o2rtrSb8v4^
zfy2O=G&+hgTiS?87VlG1AXK@iUPa=i17T8Usr9Kuv-YT%{*`4I2LT`-x}glxu##ia
zt)QqEhc_Y(E$$^AC6Txrji|~-L73Y0b`k6!N)$sRv`<Q~S@>bf2VYvdB^ZW}#&@Vn
zF(A1hi+23#*=$g?q`?#0&W3?8Q+~GEfE_1+XJAM)4HHS>ac#gSz3Q};q!WS2i69Q1
zeJFaeX$aOQ5WvzEBdxz(YG|OE0Jm1DBv|bP+JVGV1>%zi^Y~HeEGqGQup@brFY~I>
zKxxcpl)*RYRN&cEW%QL8jsE}|3esMNW}Hz`8^}Ee=T)G+L*KMi*cw!==6tBSvb7Ae
zoj%{X@`33F@kr|IDw5?7qlqzOX)mbE87H;6&^?|nm+D@p%@3X|#T4i&1u#JcApOL7
zRdo^O%ht%x+wLVs022}b8-wI1I+Asa@!aWanNp^D9ljMhqMWGn_S(snEkya5f$C|B
z2%TjF8HS<?icP-CZhP8;s|Qi&#UO5?CL%h?q0miC@ee4-3Q@U<BVtMX>YPeVk}Nvr
zpiZGZWhPB6re5-U3i^@Er4;}~h}*8?<3gg)aUk&t@Z2i^s1qPez@4^C+sdAaB6~2;
zFnGX#+itYrjX=VZNcaMg<;}OfS>=YAb{{0;26EMZwi)qLBH-M9zbal`m9@K{5VfNB
zgZ819whCOsEP`jH$IiJKdOmaEF9qsp>!Hn(r`k?XiPMKvoux@2dj9~x)-T}s!}(qd
z)Gx$CoAeCFw7k72(uRmJ{{R|`p8oIM_tQTCE^E{-y#&R3LCf{{h-GP6u{x5Z!0aMB
z6rE*MlYbk>M~CDHX$B00(cL{_qc#{FQqmy^3W!K|!$|23Mkx&<2qFy<Ba{#XlvEL=
z75>kjH#>W^vz@d1zJJ&Cjn78frG~@D`ezXgT+b7cqTbXT77WU+#(DmVx3dw1&y}#Q
z_m%M|+FoBuj}mY4F^jJS?j>vU>Ghj5dqa{Js;JdI*M-#f7D@Fq?3I0)^e(+iKMWh?
ztBlQ#CC`(gOrh{S#Y}Ot8#-J7Ww}&8c#-*N&)?uw%-$h=Qeh;x+~IF-bh&HMWY{kB
zF(+CO(s9P5slrK*L|wZK3!3x*DG@M!=LFk(bLVHxN=pfD?1}PWFJ>96nvD!8>{1|t
zdV1Eor5m2jGVv2x&y@Ys8iq{>iyAb4;jnEi+-ke<Z`TX|V7(!PPUbnUU1}1NFJ(p_
zq;O~zQuW|b?Xa+jCVj+<))iFv`<3FsjurFx<`J=62{l)uf$W9fx6Dg0Z%DkX@r~bh
z9|$9|)YT!-Lk3%n0?-#Vq=y2h67Ls<(PFu(0i3svILBnaaNESVuw!Xm<C>9OZv+tf
z<L<4czf^UUFKd!@Sb0SuoV>V7;I6bYrdB~nQc+H36l&nsD(D>wN1FeW!9J_MJdWxt
z`zZ(3>n;&l2R*|_N@+2!=mW~%%!#n>=rw=md~K2H#;}l~hStHq5$99Dn}=i@T)jnC
z8BPd%ly>Pj%X2ZQ)Oum)j$O(X2v#8mt<9ClGeS#VWDbN{<;FY{7rtxRH(~;2*XM&A
zs{45J?T3oI7OBK@8An2K6C(Y+Bj%}qGg6-UjptZye)cf8uG^5O<79rh&Ka3IE}WM3
ze6c0Ob5FDQpHp*#iJMedTxlxAt7~&foTvsuFtA&meoYSc4++Ni@8sX3K?~x!fg!o1
z(NXmR!3y={aL;cKE<^P@(n6CvHEpfP{?*acs~9+Dj;1vU>vE&Fetlrs7c?hgYAL<#
z!$shSEpofMNua`7TytWy!<!L;*>Ro;C7KS`s~H}2VvcJ3L|+}yjKnIXL?m0C5>NFW
zowF4y$89}uA<59t$5N(Yh{5Ym4#-=KBx<=#G>hHM4ud+P`JBP}*EMECW}h9|-0|HB
z{D0po3-KnV2C>B}IC#h<fW-yjr0hDexmEqi)+g4oUN35IlHPpjo7A`MA`9y>KV--S
zx+nnZWfcWl>X*UY{r>>~FK}r)FZ#<tBQ7WGz5#8~KrElp9SDfqogqF$Mn7AxrWn37
zRl^e%t}VOtWl7jR8O1`}l1(UR2|%|uFY>idA5f2JSWO9bu&WUJ(N`9op4IB$QXd<h
z(386be;*(zdW#NIjx#M_VbvhPV!<mQVaDziK1;-S9#^%mbfR5_h@lE8aaI4{$MS7v
z$g*BBwxrRA+Z!&Tv=h3{qd1ewY*1+c*%52AQ2vCNsr$nNDmyJZDEnRP$UN6bkP^$z
ziV;rm5s0Y2S8MH8Gen22mY2GTziR$z#=Y0KsIfvrzSeZ*LO~Pe958$9sl1VRc7k`y
z>Z_oLh#Y#RB#Yr_P_}VI6tk6WGIbz!49iX=t|zU^vvfxdhRoX~Foecg|47S=)c|05
zVVnkGm3l!^5YhfUH&dPIPe{k}R8SKzKQ!`5jbIVL3i|Jjr5xgc@p<I~Hl;`ygIjk*
z+w`)$*2X<TI`9D^a)glv9>3O4MN{_nGp!DrICN~rhhf5lK$6in2%M>+=Y0(2WaC|K
zX5g40`DVqeBX)IcKH0tmHn4j`I^yuFA_*&D9G`aN?6SD}@ebl!`HjJ6+Xws^&okb=
zNi+l3xBxy;5*o*!5aX-9XQet#Iaz1^Uc}bv*GyCLgV0Zyi(QeMZm9T*?R0(4kw6;|
zoyCciC&t8XL<|0)^`+oDQOX5Vah2&@9UT<w%LM(eHqUN<HUy*Zn2xJ$#<OHn8kvET
z5LmD;sg8v9_gDAN>djQ$3S@0u@|W+2qJ4=kIOCkvs!LgLs7m?aKARvv;#?X4AT7CT
zC{<~{-O_^&yZn{iHsfNI5KQsO{6gtRj%tEqF!i!w>#McZV6*mIZ_)!5*r9|lR~(W6
zG{?9~)9u>CVwkpsbBUw@|NIZ+uP(@EwtnqxJU;m;Xlo}m4ET1j8Tj$n0ycdatEa0t
z*0c6a#QNt?&$^jjRRvLoHX7%!6jLk$ECens^}j?Fd>E)emU%svy}t@g5FS7HW>hd<
zGj%4~B*Zq&;Vq=4V(|1|J-5+!T0;xUov?TcZYglgL+}O!n=$sJ(m&@ieXH%SHz*!!
zt^PMsB<B;?Gwf`N;{&Gfm%*|zr=b!cy*ClJAuqx_AAd|ell_`wGf|`_hV5acRLGAt
zTsL{;=<Obi`j}iao^_uYYa}v<olpc}^7@Kv>}3miB8}cqr{B3MT3)SeaI+lbu9<9~
z5xq;C+^5g-k2tsRZap-b><eSdS=}h3@AD#=j;Sc`tl^G9BRDm=PW1Y7mAx@?CBo&5
z7gY$i{wdtJC7VGu(x^8GdM*%Na%yuvmi0tamnT{|%3;Gs9`xPx^Zs6kV*j5nUa{b!
z@UW2yFeY%d6;3|FKi;Iv#%hiSvbHmI7?;iZ;^j#0J&;xYfYS2E9N5TI3j{iqX*!)Z
zh2fw@wRe?+7OJ2OnbCd`6|x3uR;0F|`x27y<p5~PYRwpyHm!Q8WT*H&D?XbwjU7B3
z$~u5<EX6vVGL1hy{imdoPnS(22>Nm8vvF4gA<Czk=TSexoQ$NF4szMmaExrsEA@OB
zd7WY0Q+MZ78R1t35SBzT{W`ka8NS}0e);A~dYww4Cx)-{g-$G4M|8wU->s$1xuPHe
z6C(b#y1D3^@U#?M7pKAls)s3N(;gpnK30hQ>~QwbgME9^`}@vH(wyDH4&qez@#uRv
zkwdoz-%oze<i&F9A6|t+cW24-;Jxds{gHyWy@`rAQ0a(r4s^OpQ^lOqGu4^s?on$k
z|95JjR*y6z9vjUd-JwN}E$~?8DwZ}P62QMZa{0KNE;Zry(MJ?y^=t4Q(AnX<-d)X<
z7q{6=?XLdoyKAw#6lv{~KUg2Zax_mOVU}Tzd;N#W8rLy&Q1-#8YGP$Kx<cC8d7?b#
zW=ZUhG@Rb6q`*izGw(IQ$Q=95(jr@ISkP!KtTLENV6%pCvApitekZGIt*8ICrhaXe
zS@>S;Q&{=mrTBCsCeHhqVqRPW8#;-0@Bqb=$4kTXYi+Vht_TadzL__!awFpCHLI(t
ztY*vCJ8uNM8^s5L^>o-Vz6^9rlo9L;iW&r~JLsZ>IoWNQR-QoxfJ%)K*rWmQ7bwfh
zf$P3?a<br<5*!J3T?EiWwr&7RWY8d`vdC8~LOw)VVONsKo^SZc(nnP5CzGU;pe~%b
zI?#RXjQI^GCj3PaL!>9ey78=Zj#vEQK>fmQNr4FwOZ-q5CDBLAuf#ytlirjH)MCJR
zwP9DCaX~R9={TR_k7H3}dDqd0DWr4?nH7<hQeg;_#&3dh=hq0RYq5a=L`Fh#oum4N
zIS3wu;RnPVa758-;xAFWp&ZaQNv0x69<7IHfEcqeQGeo4<eLScU~>InyC$wtWPH@3
zCs#abQGw(!V}!fGj#f@Y!t!qhPq)526NE&QNqDkl(({j7R+Ze8%|nOPf%wxi;Ql){
zsn?LYeJZ|!Ut2;SH3)?u*?4xUG^kdiM3&X7q9c8bBM;xi>(ZM=D}r9D`1`;-1^3>p
zeAg>hGc1Oa-YzA3#No3D|17j|3z29+{Bk_1<*WgO61#n5%EkzXkcKG8Q+mX3mK{XI
z*36a3N2KV(69T0~T-fy+={hMH6+orX`Lx6RbGO;4PPkAUyQWG$3r`g^V*UR)@w2?Q
zn`MVn6vzJfGfKCH=VkT}6x<Chk2%fb+dm^a4_V9D6$WN1&ji#}GL8XGMbw&i!9OSn
zXy`a3L`XwDL9C_xhYlM{_TyNe@w>JJfSNusJ+D)&eOS_DCvdci7^|nrMu-xm^!X!_
z5{I77%jA5|JB*k^3$QMlyggP)Km>aRE$kp3u)z$n(@?@E`mS_0WI8;G;T2{Fh@@}I
zOpJtACBu#LROVREYU5eQ{e*VnYH>pJo>-HD{(YbYBAN&=`-d>Bw?q(F0(Qg0OY<~p
zj)zEkow^xZqK{KW?-C`I>G+SQ*Gu_X2wd4uVRrUnDd8zi-#)6m3ls=J85>c2Mfi3H
zOo|74@{|!)EL8WNqR0e(IhF0|HEWGe=O1LKn=nRdUw$*^m;8OBr$Y)60mTu19E!be
zVx923(m@P;X4QC_+BKp7zz%9C>w9eEPE$x>xQ4YClMZ7e-*7zet650qH27Ux;QT_%
zdZ?tB;%$DkLJ=>77$6D$A&ZYsI%c>tU9r@_`m_>qj?)E$xO)Q+%qPhomK<~PbfPRs
zcWEI^;i`+3@^@}%goyg#f<<o<R7nOb%+pAv>IN<dY@Hhp?H&zF;b@DbTt5hsMkBqH
z?SPpO^dfUH&<*ERDS_#W4mnI{I9UdOkSRks41Ox?{p7jG)RqR~(LB8ab(+_$8MoK@
zCihaQ^#@C-)d9syEssfw$?9I+e;cy{k~**HGqd@7U`MU)A5jUUpUHs6yd(Ef%BBhd
zYu&@gY18YA!tT`toXIh0F2K9wR4ApS5B1L2JG-k6-!Cfd24A%mm_*0TJ+68virj90
zkmi%^KKv;Xvd_enbwVMv*$n5)m997a@@@cY!B=wPg*@a>AaD~9{D6JuxqZHp*3?xZ
zSc$lRamh&U>Rr+Ul2=BXlbCD=>ROjn`*BfHI~b`UKP4!$OOBeT9;sOvWYIGUq=E%e
zQ<f$$#7Bc4^Z)CRUHN-;Lctd}5k$XxJ+}&9hcj=#1oIJ4;NV(A68A%7=Kbw4G1xCA
zVgZWbfL%Tx_&>xvtx|n&H7eJCvRNTB=bs#IyJ|+e*k+g<u~Gf^xC@UAhArl<P^A?w
zDk6K@o><{_TB@PlrCC^4?)AGUve~81+iTZR(rs9cDjng^qSSb}4-e7Zy&P>PFZ0SK
zX%;gi9;Fo6rWfZJl>xKTt6o2*pjmjp_wkOm!Y9f_w{eo&pxP!~+twLA$yhY$$k)f}
zHCVpUk^Jd8nxm`KO*@ONwgkCcKySWz<9`4Kvw)pBlq<aLUqP-!m8&p#m{d4M+Uxkj
zygQqa!n^b19-;Mt+~UDJ8PpI|^y#$U5lNg*a;Ya!FH9ZhO=_rk(0?R{)lY6ID&!pQ
z=_m6&0j|o6dGo`~$?_Y?81g@>#fH=r-J|(kQa$MTi6V?jDV<dsLVm{w#t~941j2l;
zH28%-nHe?Z`xN@mM}8kHqG0ulsgGAj-fF4_j0PBaav2BYm-2LcnnH9DwG|+MTOdLH
zCo#Uu`8bD|tsw03Tr+eWsKMe)b9u-eu~9|Nl=|=!_XqP7noPk@d{R$-=;x5l2%Z)T
zQ%vh+{ci9|N*!x@{yOH@?}5>TY7+f`uJ4#T#(~#Apm6G+5tY!oFG6QTEwp>h4cZWj
zr#YM5%{t%x*?SHCR`EjOTMOD3+bSy$7V`onHqfR-&F>txgHqt;b)>ag-8!&;CM3~T
zl7B6!buz13k1rw*5pM-a)X&SJx039K)LI;DsLNB#f*;43X5IyL6xPX-q-co%lC>Eh
zhH8_0%OvKOwqkpLG(wxj4e3p(_rCUWsc3<(9OmU%l9Yzt8A7oxS_zwk5m%c*@5hww
z*En7F0{5TKk{>aq1lg?%!mWb?OwM@ANEyad)jgS#LX%pibkuaZHgrdL`@T`@XIOaL
zw&hVT_E<|QROkCCq5DMZ@m<T+ExCS=!D$SJfBxb^5F9CBpAlVu5o*17P%KSGjEa`(
zMw_VsP=-(m+*YV9qU%qpO&rK79gvTtsv7Ct9<6jI2GaZbUs!!=l>Vxdxr2%kjRCsb
z?-(yvN9(<!DEbf3S>m!3_5F3@dqF6Od))BCedg7Z8=vi2S>rWQi@PzVb=;u*Sa<#T
zk3XA>et(ilA<1@KdqT$v2ZVyrP#DEW-;~RRjT47E0w2=1f)6bkVbZ?;0c4-Qjd928
zH(ijVdlI7eRJth{d<uZjKjb^6CGzU-@RVg)KmIlA^pD902n15Cnv|qg{oqJ*_wR^y
zAx|Y&szPvU=7>y3G$%o@9i(vK#^l*`g;sKFCnA%;(b*A^1Nxn32_)~o*ur0HkqeC9
zW)QMrEdM%R7#|Wxlnpov=f?%JSkt#;(`Zq6*EZ#gk28+5Ye5X-j;?<<9Ie=8k?V|e
zvh{7$IZSvCv~U=HH$3gPwi#-HkFO|NM<p()ER)xex;L97e!V&U*_wwunD}+@n)F}9
z{8>{;x^+&=6Gmr&nWQFB<lc7$pkH~XqqjVJdQQTVwdWb;#qvBaa?)Z1b^_t9lO{Tc
z<F*v2Y(j(V2ZQ{QECc$Mr)f{HeItkDO(|&3iL~?TBkD!>zL-Mg01XR^CZQUNU?Foc
z<LkvE*mA5grw~o?4~wRIc2UX#s-rvMt6Bel|5U_Zi&4YVI&i4Y#<aupPQJ?;pP3+>
zT${*RBcwa$B@fh`PU#8dA177nWuOa8=u7$Mk%9ZRW~vU6NwxZtg5I)|{&>?9JEo<<
zW;vgW_V4W?NTpZoW9C2R&=^on^M|1UJP*pw{YsbhcVY5Qt*oDo4slM>oi^BOig5K2
z6}EbI%=cc`u%PLW)HC<!=0eQ|wz}}jFTiXhhOhH}uC|MKx$MLUW^SF^_>aTjv8fLJ
zQNOKnC<-g7J48z_y~>R?bahV15l7S<OA{2@OyJXg2luuBp){eD9b*rdFI(?*Exhmv
zU@C#xYy2r#-Z<4)@<~do6R--05*~?BKQdJ&96Lw1vmP97c`TBAe`~k0oSKh5<d%=e
z5lLfp>+Hx1ZMaN~3E5NyfXvDwn$}{VtYN39L`*|7K1kX1G{M_1=fm9MM_dX}Srs=Z
zA<bvnL6l8<<82yXpD2R-Z*Gq!FO~H-in&q?w%Odc`&t3A_tP)aTzp2+YTURu?MdzX
znox;n`f7`0nPN9}fU>Wf*n`|p5pScu+TM}i<k(<lKuPXhE-P<wvr|T`=^A}|WLO%r
zh$^5UtS9Aji_-V#Yjxf@WuJ?@<Z-HM!gy^fa3CNuaRL#--_5!!7@W)nSV|SJ=*ny=
zVglfJ-(}^#W}nfxMCQFmblcg?@{Hu$dVcmYKTrOq7MRO2j!L$O)oVtM06)2KpKagh
zHO2V{!NNr(fY=Lce~wX-2Kb0(mR&g!p~Eb1@9G+nhA$tyy4eb?ew`TcMr2GgEP!-l
zGr{;N#3B4d)Zuld&yK;buRciiehro?KdHz8bFmLeLnm=7rMW0SXn8AV_?&uz!PC9r
zoU#I|u(B}DXsY!JyANXUrx{eKjVXl*2o9|1Mf|5tT;o6WKNo^?X?><_%kyc)IXA)u
zW05zLN0fy<{Ss`9pLlLNj)y*K2ASuS$eIy5nh(L>)-(92UfrTJllBS>#}lm{T75;M
z!FqdG-$d4)!ln}6<ZSw+h5&(qeXGbdp_g2jakvt<)FJmtH*Z;R=*uXRgpogoG{H>a
z_d7g-`+aQrkd#!19viW39{YtkkN)Z><hRiWq>X_EVFbaO-*r?&K9RS^$IRl1)A7%t
z^7&ce<f+Tq(TDZEf(j5Y70dE1Z79-7qshSjK@QJ+J|^GSERi0(J_b9`q~86upSCmm
zC$XtR?WM9W5T7e3=pF5>RqAi($fR`ps_;ep%wsR(DQb>jU}e=@*84rDJrAo)-Q*NQ
zA;t2ux(-@>Z$F;DHu`(be*@u!%38>3k?kQuYqiQVartk(bNqskz$Ap>H2Bj*EoqoF
z$*Vs&WGaLENZmI?jCo7x*@iHqK0m8Lvpj3~7RggWXRuy5Ypj6J9YLP>I>KI{3<=}G
zs-HJj9Uug&=b<7szs(u@u9xJft^uraC|%;>zYR#58sx#BhBlu4c|;^ao}<!({t;*_
zqE%$&3PIj@c4<lDlVBxIJOm*LVetX|VC<>aJ0yi;W`=nabbM$yP<B|ESsl91y_R$2
zj}6Pw{tUDFZ?t7p5i+tvAuIgJiNTbwQxl47$#$y@@;E~`8j-~JA1y9r&kjqsfYzF`
zhL-NM13bT3x^ys#A4>r^@$1Re$_bM%MqqH($33vLt5X&$^W=-~7(i&VhyVs?Hf8;f
z)`+b-qKSv4we2H*z3ut3T)*BDu-Szx1h7Cv>{kswJ$!Y^Xg;ND`pt*x9>b-UNeAQ8
zjKOaJ>dN88T?!f)nQ0y#WOhA}p+oc^fQ>ORdjZDj5F>C#oSJYbaDS#^c-%ZWFYFuV
zm3KWsEkjj3-So-VcJx8^2tBzy<nvF^GEW=}Ypf=-BM$7$YK9A&1Wu&%JzF&FXwnWZ
zh#|r8zo?XkLU)$8$Zsmo8xi6HfCTkmA(P$3GlqRpV{b*Cd>;V=VjanA0w%=ZYtwLy
zb!9I#JWqCyakVxVaB>O(hhHy<y`gkyE$b!Hu`H*!*PLWFRFF)omE#jEEUSx%g`K6c
z(^C7x+SuZ7vzv$*qY6zvM4~KzW(sCf$9b)vCzqgjF1o$kaO(6+bo$EkWllltgUp*$
zQfaAe1IP0k?TWk)Ox=5y1ZtwqPamY%zd$Q{gIa|c|At}18SRv-D@%GQ(S^W)ejVGt
zC<6q)4~vI}Fy}eWNQTa=h~Vn|bPsbOdqvHF8>ZqJP>JoR=wD-cS^?)z&;AOaFMK~!
z8KiFQ4CUZUig8qkBN+bCJqK$u1xA`g0rP+42Gg^Jh6q+X<_HVfi^XcTPo>oPy3#(x
zv-6jc1i!O@Sy7{lH)Sr1W_^_)+aW|zp~Tjkw=+bQI!^dB+dKAaI#Wao4L&*|6HOV0
zCem<^K_o(?yOt=U%&$!{ba?8#G|@UF(N%r7p_J~1ss?8b649i<!0yk8d=HkVA=Sn;
zr#?l@i@JCnFR_}D4Q%!(p#{r=Z=bQBQfwL=XH2Pp8?cComp(fp94dLz0)r*FAq+PZ
zQJbL_R1GrH-Ws*h(Bhqx1KF!ZI?h=X%@yxkoSVL#zar1GhDlAnpiO)g%}_@Qx0hJ$
zteRtVve0cAB$bktk+;64GW~5{!xv6OPkxkATUBj(`-ypUmQiZFrpU;%|C^G@6S84>
z&ogvrlHiKc*BiLEO?<<FK|zQz+mw-p2s<)pj8EJ%X~UkriOZ$@I8mt<Rl?w5S1EjR
zI@ktbF&Ho;_c$Y#HJZ=}CTwB0`SbxdA(h4u_1Nb41uBD7vmm#Ar1L3l!n*_A2RvL#
zD8>b>BQa_9Z(M6VlzNr;2QLrWPN!z1#S&CRf;ACDNCKdDu9oJt5G&dlGuySfY`xLO
zV|HW!FLw9PPM+NTUt5g)P!yh)*ojEUFx!iZ3iB@P5jpLD07k3%2;-<sEZzB`gcpaX
zAxnz|YtNsCIjU_S!96^B<B_CI!%!pBjQkeS45r)ww~KU+*_9ZE@07paeq4!1SW5$b
zN^Y1q#m<`lju<chh}{<+RLj@fK2<Sf{~oc3>53%^hL+D+Djf2MHzTW-Ba+}Tq=(!F
z6<D%)8l}*5jeD$8*Z8ExI2;6;I3~j6Eqt?a`<p^c*vcUf-wiaKn(<C%_woWCAxWog
zqN@ewy#M*K-dk4x0=5o%C7mbAaG0I5L$vMnlLaSgxSn!0V7JC*Ypx~p6U=TZN}KlX
z_1|fg`4oR>EU-3w(fJUVO%<!yd0tgI$7Snn%1NK_u7Z(IQmk+&StU7wS?d}D?*uo(
zQf?Wf+*ZZ^?4x!q9R1CmlS_H+etLI^rH`~=qXD@vVimU5OFaiy6+z9|wskGD%zYL4
zo`R)yKB(}f@9FP4u#EnozO;?MkAmUG0>!C_54r1|c%ESmuJAGa7rN#A+C{8*iX0Hp
z?~5mu4=X$8y`4OcNQwOGFcn!(sVNvJcxQM6%q^yKg47MhUKNUy=Q7l#zfJu0{tZs)
zdptO;Oz1`}0~j4)1n(&_K)NlsDh&KRWQUgM3S^M0J8`7rD!WpIw7|^S5sak46(Qwz
z?<!b8c(E%UK5SQ$>ScmVz5*iuKy+Cftk5c=HmPy4R2Su5+jnlrfppj=?Kvk^_+^xi
z)z#JlQVE0s;g7F3_ZOr_<8oXk|11<@6wspYiL_Goan#%|LDqIn6JQF)qRP7r^B@LL
z+40<yn_&F0p%}S;>a_~%ia9f}GXoS}X>zVn^ZbvmgP`kImX1XJ!T3+yy%ySRbfD~z
zi5`M=jc^+fY!e5am#7QI!E+A;kbuCG)mPdiKA!|FT%wlPiNo&LFlfuV416|vK-G&K
zCZ<8P;dzE!tj?RYg-FvD+fJ!fsGq=?7}cSrxALz0C*2%cd@$-FO?KX?W*sEkt#9EM
zE*+lFTG`o>B;f*BW~_Ge&ZXZQn!i!f2)H3Nzyx0tsN0$KPyRsxvf<ud@q6dg(jYD3
z1m=mOg)atnN^KqUAJ%n;45X%Y3NRHc92Beg1aBb~pvK4FFEiDvbSqj-Q6XkDQV%n5
zRWKdkx}Ydb&?*^_0C<8o^M|Q)e3TSByEE3;wexU~EWt%jL=cZ+E(8y%gw$)IR?Q6$
zpIqb8aZ8vqWhu%~ykoqu5P~?H*&V~;2PWw{F<B%*=_&n<b%1~Akav1a8ZI2jxp)_s
zJwCN^68@QCD4Ve<L&T_|R~xKF3ce}p|7mG%&&~R@z^!zO^(R;Njw_domMHRO+$dR4
zhlLspMEg*i<}#Q2E=a$T6G4`;3BHL7{iYO+X&|vaVQ~(HdM}VGE@@iTPn+hFrQ6<5
zTpVKlvWVeFMLUZ)bR!5=kcx3<X!tgPdZOe;l>R_CTykrB<{gnY48Q{ZL#(ySWMM)x
z(Ifi0nqAPF$Pg(-RJ5V;;g#K&M;PVgNY)ZMFh)dh(DbE?)RRrGZ=G-DUbH!UvNM_?
z;W@Y4u^HxuKSQ^n9DzW7ZKitAn(0f6XR;q0UgSLSTB04XmKnPtp)+3*4f?H3d_ZKL
z2j=9QjAEV+sw^^oFJMin(!{HnoFGW}^FIs343a++ZKN#v4J>{vN*}Kh1W%!;%<<(u
zj+iQ8W>x>Ha-zLQjaN3-Np8Jd`m*k1GFWiU1<p?^Dv#|JP^VE$^zH;VgH|KaM;!iE
z7ljx{xDG6+BfmDV&VA<n&stFN_pMYAG0SFst#F!a<NI1ZaIyM3-uh}hQR=U+kV%2%
zMs33VKJ+ky5RvtkVP`Es1JOnMYS;6aLDpZJ0jBj7^%dy1s!JAv(GUBIi!`(AjXM%X
z1s6leJw6{^<TKjTkyY#exk7E|(qnP716WQ;+nu5ze{w>Zn^l!dF~ehWMP?Wp_pfhA
zLlrsqn9B|7G&X)w?UnD5{t)!;E-$quvD@izQ?mNuWL5Mf3{ae-`oo7Gx!p=>y}asw
zu-uU1!MD5guu|*a^+h$_h-gQUA9gIIV!|k<h-ciWB2=fs^BGX&jj+`l6WCObaJ8Yr
ztstd$Cx%?hyK=$p#ZURCb*>?eMGgEKvns*QYWD{}_Sv3(Pa0uEWBP#fqA8*G5SxgO
zl(oZBtIuU4zX$W_9?U#ciq%<X#Fb`gYN~wBO3sh|7Oo=wGjS@0&R^)D=P>FpWKXNZ
z{w|@hDs7(z0}}5%G)f95R{y!_(Kf|Xxue4JAAoy<V&q;4rFr}xSm{M7yKYNMr2S}-
z!{<Z}m+C@`C#;q#`4L%dYQ2_X9Eu4ISu%d0!KxR?aM2*6*hyn03f+4JFM|Wyhf@VV
zyx0oYDYp*`%|0M^X98#!H67kv`vT*0m|FGq8hXa<UvEUXRu*ar9!34L1|_{;!t75v
zLchrzfygow1OgWJRhBdBY$H-P!be~3>e@xaz(uS~8>&l995DAN>k8M_pF~MI1zI8?
z+P$h;Zv-K@JHJi-OPgT+J)vqTH8_1GH2>h)#ZpXuF=^J%Ivp^7%jM7nqyiq5e_0r!
z@Y8QQw%R#FeP7P|i@X%|2d+o;#zf2#Rj=ckIE!mu3S;uPO{4`sQKQ-J$=FI6XU#S<
zjjbX}WGz3WBoEBgrcsY3^1&d&9k;~wLYJ{CJVA}2TIF@eYkz8kK1UHRCbrTua=;h|
z%rYzux~Ih>l3(b{nN}JSw2;;dbcpCFz6PlMN8QJZPb@v42t19NV@a=5W0QfKp75iE
zKiS3Za>3D+>(fuLXD&Vhcgu^`C*l-V%a+hM*sWkFnB<{9v^5W5w)zgrw(qZtDM>Gz
zM)3=c{cZ3TMc}2UY;zbtcJjpfNDXbDz6#%rD51iI?LJfcAlXPfJR?UoA;drQ+>sDD
z&n@!Pg7p;hKC`^*mgPxp$R{H-d>_}}u+M1KF8CpR?b}9845t`d<oHXl1Eauej1q}^
zbK#8&!ZxS<cWD{nq$WpzmH~v~TM}el2(3%-nqV&i3U1-kVw>$H;k;Ve7SnW?OLaM4
zJ&m!WkLc3fWHK|eONF*Lqn+Y8G?|6%|NI*PQm4mSt{eVo6r1kF_^JCahdGv2UZFrx
z4c8rSobE-s@prXDGG|oF6Im8L+e_uf>*o+5=CUH+Qu{|*gX)GIW=D%l)nHGieknP6
zL(VxschUGh%|HGs&s3GK+N+*FnN7%qT+K;MznGV>hVj{(!8+|8lw&JvR7>Qh43#pn
z_ATX9v@(lT7a3;fDDsg=dekSUuQ9s>5}}q}M`po+juy^9FWf$&Dy5u;06FeImZv_P
z!#~s;dZLksD6`}By=Okn28}rurXP*9xCqN=)Ei?T6c8PBX}>E?Wa8=+RJrD58%pg*
z#tk<&Ul)E_DQ?t1Cmb>R@D_W(UpknW!q?5h>laP&6i{|!p*L(*0=9Qqew~;YbL499
z;*a(v{xmO|LRWPl*?f0dvBJq^&Q5iajGg8&ZPjE#vm=b3{MM(s<vVpxbQhlp+$14!
zNQ3aimxyVlXzwlqIv{=%fNXMc?&c@(pJrv<XEl|fY`|PamH5Y5ni(v2aVMhWr*bB`
zBIdM{uLvQF_K(uZCd2m6;o?Myn&S6<Wt9;hI7V%OyOH^Rk^LSiZjj_9kEzF6{f+QZ
z7B=`MpfT(S->lV<#4&W2qOkUKgfX9+23t15lZ!lX%BEo}MG6<V7cxiPr>f!0N@WS<
zOy-QdUag{6L;Xv}>7F1>CVu}tWEg=G)S#O)<3zrPT3L(cB_I^7zQ#^JG@0I3N`K)(
zPoCi+lUxHm@-p@brzKKsL`1Y3?vednr83&=VsXw$3U0XB!plLLDq{{#`(Xl=fyYA2
z4vVOYuTE2K&B7+FxykgCY!AO|b|S^5lV8`ke~CI#WP#;QtLcc((L<{4r96yMtZrjJ
zoQKQt7SziSR9{#0e}E^?4!S(0WRJ|p!xhge`L)kt0`diDmiu)G5l$PN6kUDak8U@F
zZFzN3a@v9)b2{_a;D17u3yZx>iwFhV%a_kY{3v=RBp6I&5^6-cPDA9`k1EP+J$HVu
zX4@X8usm2fPP^CH0GtkGI{EvSd6a6m(jCF-xviJESe5j}<BvQ!8S!%t=XSC?t4oAY
zBP4~lzESu_2*SWZz<n_M!ZGb3V$N%-c{`VEX#!ve8@NQ3>quOl@Nn$o%IfLdJSm@X
zDV$-}M>Kanm6M~UJ~pQ!^<Q^o+bmI$Lcb0T>mbnZwqq!3aM<L6AVF@!28IaZ9q!)`
zL{fYXz{#hWCX|%Z$^Ss>j<l^%71E%=cH_2_Tz&6{#YaM&$!X-9#cH1O20ZdA%EAIh
z&ss0b_zh*7JwOmD7aGI6mQaMw>qkEM`ge!V`dNUp6Y2&Ri-P5alsVQ=eaK^fUX4x^
zhvz{|cg0X4rm_7Z17~6an$u*0rF3drx!=`zUdC?4&{X}gZ+Jd83(@MV8mKd6PzQ9s
zkA3yAU)cHa3B08=#!7o}Ti)UL3UMeg{We?i|Ay#+1-G3}pdPybGr#}SNbh8F_jGe}
znw$vWf~<YLZR`5Y8L^8pA^6Js6KABBO-RL#lhW^5EfEb<B-FK@H5%uK6%6jH#o(Y3
zJ6cz#tMMSXUm8)M<6*9N5qU}<W$EhT10oA>vBv#Zqlw8LJ4_oM=T%<Ok^Ie-=b4`m
z_Zu`ts#T~tC=3OX$gd6Tm*yk1m6I5Q4lH0wM5c`QdVXW)LWpdFt0}=Im1hl-hGMdU
zFN};F@#xsdcT%r<a&&dMV0{u))4b_hhT^qA=sKDSL$vO6Ygq_tM+KF;1}n0Ui1%0o
z94}V6Qp)zRiOAvJo3kkRi?vAVP{(6>bSyzJAT|iM!P0>(N=~MlGi~L85_)TbPrM1M
zKj%u8W&a^y*r7Xr>-*Vq&?hoEojgKr+m;j!{2Je|nxw{ae=D;cJ}a|BQuVA-Y6gyf
z2(t)yIfwBRaHeTAj{r}`R`>0WwZAsKy3Qz27kY6rg%FBZJ(oY~SYz(5@@$uuDa)mP
z>8xXJdOI+gDl8AwOl(z=@{`kokK3meF*w>HfzK?UOSz`0yP|UUfxUg45d4tYvGo#^
zHzcI*v!w}@0y!t}A&v+nC;|YG&)+QBX@OY}#)R!qfq_FgU_12@mV5Nu`ol3B5#j$d
zrk6!pw&M{G*G*F2*MlyLJl3JYY0VybSB8L*6zjjMO#wsPLvp<SqZLGwe0m_tQe&H|
z70d8@I%_S{4+}6-Rw2#9Djn;_ipPdR;{JTrGIAf>r;1zWbyFX7w-k9Y<krE<;3;h=
z&SZz_*iZtT{piE7HILKEOVt#Q%Q6X)L_R8=IG+VUJF8E|v6kV2P*Lnv)JwG2V)Kba
z3Xj-3mv3#WaulX-&HWyW{LVOvnh^S|LHrF^Sl~Y6wmIxFl|w~F>@MOwPG&)MEYxe^
zElpFu{rQ<voz#&^Dsvek6ik}3ZnK^?tLsSPFDIC%D`%H^ar(Dkq=bQ0=Fu2(kzkwl
zDq!&ZDM7@&D~{Zew9HK>6meF%{o=`|XD1QR)LLhB!zVQWPHY$S><5qcbQhC68^>aq
z&8t0Jx5qlW2H;NFIkIsUB1C4wIA*Fj7cHFK*8l~}H`jAsY+>mh`7ts~gciK;#s&SS
z>TF%ht_F2>&ERTP&H}|Ev7R^H+Dv$U%AAe%-3@7(og$6&zI0KLU?+xHqxm`xLI55H
z@v{14s=m`iZ$BKN<WspCBp>hJas(SMHwEJz;%(n4ElW$(cVq#7$AnzbhY+1>b*fmj
z%Vo65E40yo*~p|c$QLMnc&qqUxafmxBx~s7%$Fne66*P=ZCm)Y;rtX29L>#o%hZ;A
z?NiI?fld5YROa>w3QU0U*fU&wmteYij8%#VzfQ80_NvBpB<c8j@#$6~JrS$gx#VO9
zLhld%jZYf~X!M~HdWV+>KokXB6%^S;JjB{52h`7t@LGw4p#y1;xyRde^LxAS@y&g@
zQPgJ+HAU>O1ZJFYfO5wn{58Du4u1yupsQ4X;55g&k+0-E_@rquwMzU?G1JZE_Fo*`
z#4|mBuQnYntZ0Kdj$ua3K@u~r&qj-D<3Qu^b^S}1ugNoagghA&?2AHru+orVM)CMk
z@L{H{!mi?V$N1jMs8M0pF3X2~MyF#83k_g}YzC?pb#qnf6{U+@)iiSHx(c|H4$N;d
z^cieJ@pTsD8=>Tq*gH+rO*XNuj@=u|xJ{eqY5|7vY9<(@@UON0n`P^KT@Mqfc(SuL
zc{Vq~$*^KN(@N)QQ|`?4whct3s-risakkOiYd<3ME#B!aTmIIs!~C3J7b(m*YQoxS
zsYG@|1}q!Kf+<$X2Itb91fm<wi^OTAlO>y};VJy?5I{^A#ljB@i`D?JZe{_>oC<IJ
zPgBKb!!n7knd!rZ_GwmvOpN*oa~$c92neI+F}557``dt*n6^l_Ojfm-7h=uXMKzhn
zTGYZivLz4wjY=g_Xy_cy-7A49{l~sM|Efhb?Qw#fOyQjh*8JmT)~jcAT>AmJUFQ++
zozXzbgS)A#H4cEVsgK|NG{n1RSbiNf!XSPatd3%=->VqhQrcnaLehIFcZR2aKHilt
zyr{xe&nmr))}^xV0`7NTSia|}L>U3Y9QCT(pr>Yk<mVDU%!<hayKcE@12A!lr1%X{
zsvUsT$YaLkXDZ899cb-7W~#1@(nt|I;YzZ666wCOE_pjRX%~rSKnKdHgfv}+MV22L
zxNyb`DS=Drvy&UZ?(JAjsfXsTQWf1iTjc*#E-I;;!UtCkRJ^gnT*R+Pz7MRsyUn6v
z2gtn}MoIz#JN-4=a`=q39k`>sx5~jg<XR>iWZL0kcg*mrF{*RGUE4#CjIB;q;k5ZN
z-2dLwwD_NHlf6{P!Wfp+iKPOiG9L)FI$5&DqX<+RKT>9oTCInU0cf1ILDebvRoh!;
z*j-#Y-qt=wf@CtYfvMwPeaf03QfrDGHq87I6dT~r-#HsW)V7zQM8QVwkJwi*Bo|ml
zyEG5;h&O5JyzqDD$7fgj;~SAYznjpirAnN6vLC$<?1ZVPn_E^>S@^WpqvX6}xCdLE
zh{@w8tiD**>TyVLK`e3J)Nq4-&Z2$^bFyB||L|X!x0zRR8ws1nKceiM%)>I$igw8{
zrpQXMxDi+LT>c^N<u^Kt742_%hIXtf*g;rbS3mmZ@Sk~8!cngZi@UkRRwFIHC$OCt
zro4|&;uIkwrnKYV4L9T;I@^|t%5fh$G`%@3!~^=CP8BGAin?F%Eu*)~l-Af~ae#%w
zuFQHVzdTnU{Pn`>>xzwD<P>bPH+S=7&dCpzNjc(zqG2axQ#jgpecRvm?TGI=35N$;
zBuA~GBBNaxbgs(N?&0$`l*bD2a|G~DBT=U}8bFF$!;Ul#pC*~~mxRuqH*K7od6xeN
zNM6?dE<iVyx-1^?0&W_c3u2RA-t(m%(Zt)nyM6Vi@H?Yl)X1N)ZEv-|D>JIXLE12C
zZ5To!mUL}=&F6HD-dI=l;@^LO2VCEaPB|=1!{W={P@hq)$~JFHsv!IfX0dR}2TEmb
zn38-W(xcvZv#@?kBIjHxa&Tt!QX==A(yP%k;iSD1rUvNjbW{QyWS=FHB1<4)9A$-B
zn5VkfJvOfvqtNxPn$x-!mgd&G@$nKn!RESseGX|OgAdx~0H0`BLV5k?(g>W6U)XuA
zsBDz+r>Iv3dULys;6eV+{~Ffe4+?3qM}FQC#9*Tvc`*QCkKZpo6g{V$G?rvYeY7fK
zf)MlnMi<wtuTR<7u{2D+e=+h?Wws1pP_B{YeYwb&S}5Zd^bCijaSxQ+ub%a5Jo^WM
zF${W>(_-+p248eM<^vWltA*%C;2zC|o?nN4Fl|Kl%Eo6yCJeq-LL%<}!XXcHf>x_M
zREQsUax+IT$qOf?cwJPA4R<#-Y4_`7X$dqDs-`<BxfB-y(Y7vW+{vx2(jTXqks*K%
z(ClXfC&iZo8G*@0q}VSor=Deg6m1+UaSX$UF0CKlxKD;Bqq&U`@#QG})X|AJBgU4F
z#a83#t-d#rhn>vX?hn!)=H}-;q~fGnJ(H(F(xf-N3eKi~bVXH<YhZu>h4a1`nym<M
z`-E^mh{daH*qHUkU->8&cMf2!a!)gqqw#XhZeGb$>Nl{w>(y5<xx9aZrC)lUu+4~k
zS5?CBY3n8BGOrGDii1;N8o#cW;0isL9DD+mEW?+PjS0V$wi5lPg|`hT-`5L3MTxe<
z^hEF^4!t3<dDW|(PC1los<w8BE3Wq?yT@+4p~K!ftVd~-T0|o7d=#+!9Vi|X0<emk
zeVy$~_x1twSP@ZCaAqa`M(SE7VP?^U*qsd`Ein5Vo8%!OP3jc6f12N2Tn+daXo*oF
zZGwYINH9x!pQsoEcg3qgLrKqSKJM9}{9IF5QnsOTVo$!S=o9#_qgh%Iu<AP0@dCQ}
zvwBV;ej#nx_1^O%<HI4m(lXJQL`_dWM~Yl-^S1+c2On;)-fBFjt_IKG<4#~oNI00#
ztk;V&>_{@d5dViU9V*Hm#u0CjCd*I`G$SO0#9#VpSS<WK{LaMCtQdE<q?)H^{S(RZ
zv!^H!e{PI4p`m9*l%c-7V`zwQ+?OSB7IE>GqU7HltNdXJ#k)J22h^W(`yeR3^y~jt
ziAt~~S6^5jEUNZOsz+K48XPqX7H~Sy+ja8COqBSzQ{GjOW0sk<B&RT^wH14(Hor_p
znvkTm81NXIm}TBl9oWf9IpO}pi0_JP=<)F$bjWl2yB|&X5@03!k>kKyT>CHexAK$>
z!Xaz@tl3S2xY{S`{Sa@#n2iO-PDFNnNmbGoIC%pHQM+gQN1jSwJCsO<sw9qnqE)ex
ztei<x^KBESx<8-n#S)oks&wnxl_f?(-_Fg~vX;Xj&4yefL>qYtsB#UUYy_dqPBHwm
ztC=@mMAE1`8M9l6q&HfBZ@k};Ktr%?>5GwX5D7SNHf^)CJQZ#NqE0_lWTYmlu8GyL
zJuv%xmrx~^?}j_JKnnlUe^oYywl%237v<=?5b)^i^t3-(!R9NTUvm8s(fOA6D&i`Y
zK*B{A)(PtxBao)#p=MK8bF5JnWm@b99Ur(0J-<ZQ6ji_rjHH$&$(vf<X{%!vLE=8J
zvyymCO4ZS!Dw=eH#9XW8ur^0L%UVs98dH2tcqB1DWkkeKQIoE&rN&ErdWS7=tu~!U
zBw>y>u`CQA>E}y_NFpFAGMyU8vkzbts2j?V;?yJqP();;szHADlRV%_dM5b?=S6AS
zkWi7NtBYxn3VLYZf9NeX$hc?%<&RB{<9&JR)j-bjksx94mfFaMb<(D&EnD~xFJ&$=
zt0{68vrsin(9`wrldWtoQ?>j(1Wuz4jxOgPLZ+wUudnGRi*!K;#5-F$6HHQHjen{<
z{$1(kz1^zPyOG>WR|osFhP4$wllT#2H53H6pBMZbE#^4qlDgn6WO^pXmVP5aO4RaG
z2pb>q0%=}3*34imiI3TQMd)G<M}htOII7cu+o<O5zVIbhSsam1JTaCm?w&Vc5g;oS
zpS=1RLOg$13<E0m<Dy*~1HMEN$0pjeX8>FU!m7Mnb7)hEcJY{8w8PAaThuTTtnl3|
zUKZ;1aB}f?x%mr~LN5mOPe0VXWfEe*;pGq89kj6l!nu@xIyUmSLL`ua{bgT9&71UD
zz6pxJnagxQBJRvK-;*fBU$Q3eF8RF<ieqEt;hQ3%hx`FCDZ~*&tzOVgdPIt6g=Pv&
zFy}PuawbLd8*0Z7uR=4xKlGM-+&~1z#rrf{^9d9i#kl{k>M^qPkn-woj7(d$tI8AR
zC7uP1RMFSvM7AZR??tpb`u=!{BI7Yk!DcRJxEB=KjJ7Ym{)Xkm4h@wDk2o^KoDHD4
zTqVJGSZxbLC8)exa)C6ZFrlw`%Y`})uq0Nj8JI2Y$&DVIZ1{ru(s40YTzc>1ayfjM
zIQ$>v*Dc3=U7Q^nXZH>Q6KP!+F7KC&vi<s17e1wQ@xI<Jos^h}ijxI+Z@~W84s=Iy
z#gkUGxGf0gI}FpdPR*4UfOpjE$xaqubkc2f#(8D$4-Gnp*-Os`LEa1Uopu#c(w6yH
z<)a%7$^GKd?>IVQqnbUBn1>9D;EXZ;wdF~7xA=^e)+VG_LxsgDsTZq@+VWTDUWG%J
zs3sJ3VVJL%Pg<vx9$Sm*IMTh8&n6XPo+%X$*<E1C*xfXW)-$`C@<=(SiL5Oa4%kgQ
z)EMyTT~l$eW(-C%7T-@R==q)9(lr^rq-qF=_-JP2r%O0k)v>Yut`gj1jv_$|yd8>?
ze-nwQwcQw0PUKhw`8Q(b)RI{ffLT~>3qZwEeNGAMd|VOj-Z#~S6241k*y<)*Wf0}m
zz7HvhG{L7$V#??|deeZ5Z+t19NaADI8wws~0*}4gvc+`A3nWcbmsoiAXvA9xa=&LV
zmbPNXV7&!(v`Djw)_KMv$cLH2{BXO+RUP?qR@K_}6aK8Ee`lDnvJBZZ$F^#dCL-gq
zG*04Q3Z<L}MIngmWyWK=c)Aw@2Ua4WMI!|flU+J&*Nc;U4!?D8P=1E)G<Y=vLo(IC
zlqSHFb3gq2*NCyOunHA5M8FU*?VZs(=k}PZ+RXiX9S@fdgVk#?;;$7_29l0wJ!M3h
zK$rr_j8YTK4nQg#4UaM86EN)h;`9`+GNi8{nK_xC4r!%yz`fijJ>VB}&p1CYP9N=a
zcQdkUIea$74iM72B{Av4i(17%Jrvnfkug8P+4;vL&yVa}h;h%8+Vxu=4EN-sItcyA
z$;F_!9<|z=1kYLOlt}V0<rhLOB`zzYM}g$sblnIP>n8tcPi&@ZWp!>gg}jGPjoX}q
zsR$dXm$&G$H5G&e#&m4@JE~)G^o%B-*7JoYd|KMjh8)>oo=aH_TDO_Vlds=uSIg*p
zUmPHyP94&7h>yn#uh=0-<JS&jO?s_mCE)B7O?gv~jID{fj!e`#+WtOJ$|sgnLh~Rn
zoWl3>bLv%VA<hMrJKRFOrtre$CS4yvVw7{J#&@1gs+N~|AF5EV|HZfay1&--8brIk
z04a408k^4Z`}r%}T`S#qrCIXK{_VN<2q#4Ot#!<}blL;Bee!F6I1vPt)ka0KXW!-R
zD}i90d4%5e$5ryV@J||YG?m_;RIcu|xnTQ>OP)H#@^BP_^JBN-i!DFAV(h56-1Uf9
zibfYST?jr&dS8O?hzH(vj#&Hg_@$@)s~{|Y@2zw9Yc=SQ76_dDcCTO)@|jsY?RAzv
z2eCC6VyxHK=#C&Q@Xqk^HfK$Ebwt#8t;eJ2x}WUH!IN84_ovzU;I1cwozNG|H1E$U
zp>1E{%>`}Z-LFo0%JYh}J8el1#blEoR`UHqWr*tJOF+d%Am+3g`9Q4D?E$PYjUGn6
zA-R796jZ1{BCBydTaTb>xvd~#K>@Gh8&Nt#FHX{XS^gNYSHq@-Ox>=|XGi!nt|n#v
z`mAxr;;s&tvqK1Vu7noJE4wwWYo$M5Bw?;w|FpMuQ5$?jdXUA{+m6wNzR=px-b*GJ
zQSyhSlwqYdkO=gE(>UaZJ!WKFl&#E^v@CP4JA$mwg!8Vjk}(J@T))y8PoEJgrR5Z>
znX1(EjdHFCg369aT@yK=lUDvC{lRg#*fvjg*Pz)mfB$i*LV?r3N)y;sJ2xAXtruGt
zbbVm+&75cl{HwXMD1r3_DeXH|J(w%&JbUs;4gF-XC^tYeb4eg^9GxR^!nRZed&n6V
z@W#(O%X6<lF$J=rwhbfJpXV?56@&SA-)iBm^e^lbTl*}p=~u&yBQZ1)-}l!PT)*uN
zVGz)LFV%m-C!_E3MAki1xs>lXQ?Od;7O04s)c8DI>3nn{@8S_VdpWZH!2`-qs7%kA
zOjL?!*;AEyx3l^o6xT&O-kKb%5Un~tap&py3kBPZX_l%E5qG945DTZ%`^mGCM-HF7
zOUcsnq(>CEgJIgybVE<NC6*Fxtre6xy5;OzrmXQq9|s5<f5=iYRb|++%oxWVc;Pky
zo0kH(f;`TGtl-Qu&<@UzB=I`_tT`?6K34W@Lnpwr2WUUz;gGY-`5f8l)@D)2YoLNU
z*$0bal=|=|KppVVqGyvZKZIESdTle@gEFZW65jsK<ooR&ZGoVm1iYqed85Iwj_JRJ
ztF{+YHsG0>&R}LZ|H<n#4CzFFbqX{-(Y}xd#(`$)MoR=&8wAZch%`bBpMk}@ri=M^
zn!8_#;}PMs@CSdD&Z|d#uJyTC^W5W;QwR~QNAlnP14I`H|8=T>v9_-%R?wV$@@_p%
zVm6OI&>s;}xU&9mty|p*J0Q3@4@~L>V7pwZiEIwOd@%b@WAaI?V2tmwb1CMue8K6j
z>sqkh(qoCGmEX!nJh|O5gIhC+>+q1;!Bueh*(+F{9Ol*BT83?Z@bpdJ>+HoLAdCSD
z)cdiz^i3h7;yzuZ>DqXl+n;~3?~F((_(vC>!*|D=OSZlpii|g%z)NO=m#RdGhNweB
zNwX>@yT5-Dq-ih-d%06lCKQ~g8vSWV4%53u2gPKh<hZRpx^FzvH5rn7;*`X<BQF$)
ze$g`Y<y`jq*m3$1tInZHfE(7^XNt5#gnWCggjSIKe*h6d?!F=2AVk>hQ%MHf#0Y{#
zw>|3UfbkCi0P+<mhrT#kU=ypYN+1=wW<dw@sYE<)5=E1->E~1%9`VRfkS;c$63GVM
zDTo)7@~J_XG~!V@y#5s^fR~B{z&l6B%8NlP^*E9Y$tSf<1hQWa;B3h^p=gAo4uLoR
z`U(I$U%orq-gKQJ+)Eo66(E8YG1I+J6ia}mb+sr1$W&bI)1?DN9tFCarVp=}rfDEB
zrxRc;_|(z^Mh+=+?vFYa373pgebXE5YNRy$hZWm;svzSo0Az~|$6BHu6>7CNQDD-Z
zq-|4C0wl%AG25jDlFUPaCO^8YB<TF80KfyiSSRhGfTQx9J-bnAA)dL~rlKCL!r{Nl
z2X4Zpg=d_%5NH80l#3A(cb$jlP=SOVhxO-BhlyB4j8g(JE~M;1@{PY!P?l$?D{?G0
zKD&M<rIdSOB#<|u)IrgMb!m`;pvA&WUu*5wg3D1dIbxf-%0&MF5ViXaL{zYv3^456
z6_pr~q;7ierh&*h2-9IO5ZO^ZNjrnsX{FdiiZb^Ag#<R32h2!4wSGNl=mdbT4uo09
zR6zm~CL-s4Zoi#N48z63w0TfZTg~n3-^#C1T7fG%Qb;LCNgG<wJgW5;Cgw1_r6`hS
z(Ke4tq6<c=l#|=?tFdi`@DiD^^pkqKDM;OUrYGrq5QYc@GoP^Z$+33@h-y6N!xTD>
zq_TSklv;yo5&#FUl{DpnRxKM6I^M5A1>DaVX*z+CF;QbFA}bNaET&3G>_M7mR53(^
z#Bp2>Q#RTu%NR-oYy3d-{^*0;clc9QF`7k-*qlww++K&P3WKL8and!aJNaL|9)eJG
zWGNA<O{8|Bpi(4S!8XhQ0FVTcv{azd9Y_d)C&&v6Ris3W0*>Hs<xE2qL#@bwZf!H^
zRxHFh9$%}}Ei=MOd-?g)AS;q)p#v#egxhnqFtZe&5+}W;J|7BML6-}#fd=NG56VzU
zCU@v+5X)T2Ol%-jA?JyxO{Vn-VAorl^(HD1BWu^xdihi#`AQRhn;*uZ3=;~1O!-IM
zP=h8wB5nn!nk>n+7}I$+p46uTk5ncv<Z2=wsVPLp+mlSP9tc&z^c5(EVOk8_AJ<Bv
z9szQC)sQ6Vu)Vh4hQhNYsYl3uaZ!fYO>itdX-pWOwGe1RZ2V81ShEyu+Vuz=S`7O6
z)EIseXZ00&$bMDNpX;qnWCf>THA2J0On*wDh5<wyAL&qs=_=oPgfWzZ@IN|)Gt^UW
zzwxL*WcRf~88&ynYJ@)#F&Di;8R@>#CvNo!WC+~vG}gkiAHtGL2$SU-iSwyopOQ@9
zrAiohtBL;a)Wux`W&rovsFogjeCUEOTBbx*3z6)D_f-r%K>1W5_=xxlgg<H@ujf#P
zJ|HtthlI#I`&1#8s5?NlLK%aq(M&}im3HYg1(_9Us6!2MVDH{&tQ!cU-+#u4v-iDK
zWH6AECg0Mfki|-vgF~o{@?gx=)Fq#kskfzGqV%4jKtVDpY9^2_U#$uwW@vOy_X70f
zM8X0$JAS%QjXf&0su1xaeE$Fn0<6PaZ6csXa6rASP^&Ww2Xj!f!#C|}CQ<JFdJpSX
zh+;t_dwSC7v)v=t%B2wX3)5r1)OJz%!Jq<dJ5;hCrt)uAKxNQB8;*z0fB>RYB=6Fy
zO|A%BiF~Uke>!n3GM!6NfIRzFT-oD?^`C?CE-@y!hk|jOG*li(Dt@>JOcFrcC#a7l
za?&tuu+PKK(GHYogvqjZb9YNjiC99_9Y{(_h#kou=p4#0l-8V?RxR@L@&iSg=eaH;
zhTIKeP+M6-Rsz1tr%Cw1sfTEeZR^j_br2<e=GCIq_ch`H`*Br7Gu1yU)S}D^fiVV(
zgxQfgV)isG6G@090XL~c(s+^%)~Q6&dKb`qs!=HY;%WI`wMr)A@Nfy+d8VLD_7i*W
zQIPdVP5b`8l>q8LB#x)ffs&6@tw-;xK^cbxZ$yZB?+?_~vLAz*K0l2qqKsy0gc&78
zH?g?=TJ>Zz)z`~<q&XP}di+nVH5Ph@qCD+GsEqWzt7~~x>J-pJh#=|&`3}_r)C{^z
z8IQ`LH5r$p<8#)A!=R%V;fOb@vYG<!E5f;eBYK6zio;@-ms|=nDY5EB=kfT`%_4Y*
zOQ|UW0fF#8g-ft#PawfHk~CRDU=ygF&osgG5mJd{-cgvR64Ea!)I|Cd_eB(91d%XU
zX%D6K>L~!FU_k^EDY5E>fTa2#wMfa1#iv18%*Jexr${b~ECV1Bwfx2YHF(tsY>3OT
z2*T%BCA^}9rxk=Ps4TaoCD0sKh?}EKj%3{;<C>i&F(Sv9V3CDZp&)8A+9cc_x9v+z
zYh^<=Nz@dL#m>~^iYlCPT)-ip3eJa+QhOQYw#MeIp|BmxvZKSQa4c(lsOwQ2#GaAR
z18AkUK{8hgd^CeR%0BMocB&B3EC|?B6DYtbO~Oz)iQL2i+|s5CM2<HS?lpy_$5uj6
zodrffDLkMgoq)BrO>=T%vXU!|V;>lFsl>}GB(_K%X;No+pLe8#OM!M<@Hpi#+MB~E
zAi4rnY?Ro@l6qU1s)Hmfd}I>~f@2K$Ux*4)Lf6|>!Gw_tyc^azW7PMTME4D5ZDsB-
z?t-w;DJ3B#K=_JMW^7KCa?jNPKUTSWRus4vL}!`ftma|o5>(@8)KY|il1UB@RE;FX
zlp@<HKJ_bR+1{Re!j!C}W%-)^l>3TGn+gQ0xDF3?JAL|VyMj7nMp+?$+fO@{V_0Q{
zsctyY4y7~UqDo+auvClvpap7Jsg%(r!dW@aaTr_>P-M8`8V)#gp(a2IQ8oz{)PAqM
zTjci%Wv><D;@VqESS+Dhl&BhtlPNJLdvcE{tTbDVl{ZOYu(TPHK@-#%+j0JIO>D-f
z2N5>$D^Y`M{Qm$`PM~P~ylbt=n*d^}ir{+2X6Ukp{lFg@J^>Ob&I?yiu-ww#@{67;
zGWvQMI)c(00Fz*dH~Ur}=JQuNa-&RQQn;DKI8>(4695uX);o5QS|RNNIGN?xhTBMS
z2^xWr6@Q&u09zfHVb+**0H3T4$E+J~Nt3dR*9l<p97u6tf)CNK;n$R<Bx!7rfeKdY
zB*YG5STm|)kxa`}tTrU6D=>ozDi$D{fO~b1BUrLZ%8@C=xtrJogp{PLERd+V3ht<t
z4yluB&56*}D>h5nlX+6`>1nrE@fcx8TD5qdGD%B`AP7XILz`CL>1&o77@~WF&m4PF
z9c9=_QCooW*o`sXK{hp&!iF*gae&CNDDa6>Y6?n{K)O^2HX%S*i~Utzor`c%AaM$H
zwEZEXl%=(DkqQzn2bmvOMQ+9>i4G#nUS)%ib;g_ywc{&AgGW&Xy)cjz4fLl{bdjf*
z-O|aR)mR=Ne==mavY5G%u^kTGqQ|vK$4QvFjM<N(wh|T}@j)w|QrM6{OeBR*S@?CX
zY~G>pM7DVPm~gwSDWZ@;gQy+iNsDc9&Gx7x9V~T}z74~y;?RVVrS&N(kZ0{*q{;8v
zwPckcGgfY_gEGgo!i#M!Nh?!fXiTJ(?wwl|L6V*8gS6mzH}my0V=>O~C=Hxyl_?;2
zjs0ju=`r?X#Qjssu7x)TN`sN^11v5zh{d4}eFQn-A>frIy-5jKMxr394C$R(Z>Oyk
z@@f>2Z0n0to#60TJUa<#oHB`9fn`P0sFI^PbP^0lkgRSR%`x0mG5F@O*vDT=WeO@&
zXq&bOh?BUPxvs7h;v!DOzLdlv4UIU3Ybq;HN=iT$6V&rsZ?~0f$2OntGPsy#nOd<J
z7O_Q467!CrHR4O{hQR&enS|*=?hvU~ui>ZZQ(!zs<i_#Cd7fO^#3@eVlu3E#6{xzH
z8bKcLP%>1x=AAsT&BV*H>Ye-f?KWceO+M2J#=ex4$XGg3o#OE^dGfB?-Mm9q$fq*Z
zVBAttkU)?p`t_|i@^zbpHSKfUd4<xJ$xsTJfjui;kwkOA4xK(ihk(^1%>mYcjU-4U
z6L}^k@#Sh$oduw=@cuAhS0d_y0TUu)VM)%lqT4XVVqJB}Km{l_lNUeTRTLDRk~w1u
zW#IFJ#6n=`DlmD3j`7k*dKt-!PKjk@j<~lmMG(T)q$H*w7zgAgkn+YnvDo27e;31#
zwBiz})T^dXZ_1sIG*>Kaw;5tEIIJsxscJzW5WS?H#Cp-Gsf*J@ZX`UUEG=bfO2GA*
z?^>eta4&&hV-l=0fT&Cui0Ugx6Fj$;CvaGd_2jDzkMgDfN^Pj0bOGnkQr=|}C>3|H
z7@P{!+KP~*5)=tGAl`dc*ktWo0ntRpf01JHv@qr|w-T4y4z{JFjc6tUlRJr<j>e=j
zsk%d2Y^SG7WG*HT;AWkxbqkZWZQdu%8sezMA+XX;l=x%a1t}9Aq)d6%3~Q@)X_MSg
zewc6oloFCA_0*0{MtMXwUiKp#=+I?Ky}ufg%cK<&+Pp}?l)H&ewS^fwD0~f##Ut?v
z^Y$ske;=B%2Be4wV;+_@uN>0>m}Pmc6~d&v1VxCk2Jn3P{Oa;=28!+@65DH4>~1!=
z^{fvV6jyP)Lhc2`uMA3H5L9C4tWjfBNWzNxntw7$E-&6B$4ND+%?Z($5c?<?e6=~F
zc#JyMT_`wkq2h=D>L{7gXO&SEig~n=#H%MJR!-7<ROnW%a6kq<4&!Q6a%&1vq7{tY
z-=(F-+*3r7bqNRV??%=3_yC;~gN$9l6|%Bc7c&zn^P0n#410XWYolA{_@?t0RJRmB
z>_+=qwBuGT%F8%};n1J}CT$|*de)I|c{V5L;Hp1(Z{96$N(HzrR#lkEexHcY6#`BB
z(-gt0HX87MLmHYymc*$*Tg;!GWY!Vmxr2Dbl_@7dBwTf;E#;9~Ss_VGjY7kqfwesg
zDX(Icgit^>>S@UqfB)3^h=NyS-A8YYa|#>%hlqH9q^L;|Ym-5!gv;4W`8pD!k`Cm@
z%CfoY2E(z$4<KmNbi{Wal#Z=PB+L_!EkcQoqsom#=0zgag5tLU61Yj<dsZpz*7$h+
z!dV+6v7B195TvR!h#Qc86sT-*k1y0cZbS|@id{)ZG!)LCmwML?mrp-%)U=aK@w=`8
zDkO_gehMp>>Ke?#x5p~g3M9xoQ2q^b`^GGcmroj@=Hh3!aD8YN#iNHlB6`NndzxoU
z#;7Sooik%wabeTFu`X0lbIekmG1zbATk*sKtQJfNx93{fW2tdhOz&y(s6b`3fJpgN
zAQG<*WZt0xsnX@=Zr!R7{Ds?pkC#e>7givfn|7!{>>K*P2Wg$Rs%R!jt;DviUBQW=
zXj2BPOkcj<RAGP)slgC#e)@zxWj=ojgw$qS0G}dmY7<c)hY1p+>L?^EeYf>MzfOmG
zQALLa(GXzoRLd?{BjDJZL4keA{`$)%XR-9+HJCdJRfA?}c{8;9O-m)8q!R`&`B5}O
z%|qaP=ov?aVP17hc?>m0uNR{%@T&cXTDFLKhlPOey#pxEQ8h#}OP_T@8F;26r3z#`
z@dsdQLM$jyJBqRa4g`_crRW&~6FYb4J5($ncSP;#MM95!We{LQ+|tTCO0`@MG1j4J
z4Wk6>pp>A%yv4p|iI+x6!IX_lQWG-(k>9Y@K-k3-@xh`-rv!fr59g+bQ8WzUSzuW~
zOFl+FC4JReiqJI6B}pN+0hzg(1~<8movO73q;V`dkO?SnwSa&<D$^#DCosrx66@tt
zGC7GB-fFZ2F1$_=fha<k>VGeVO#ny%&Oo0Dq$cL^d;b6{)lg#V%^!PFC*I!GdO@*5
z=~NSVn;x`n6=#7yB<uheiV7*SHK)V8%-9N)0$|dFjm&<#QP4-_VjCdJf=A&|B5ETY
z&l+OIR-T<{$^@$;o#J-XIX06b`*yt-QZf+sN!R$@Ze=TBvV1S3G^pvRDO7#RJCFFI
z{5L$Y)o9lkjQbGrB_Nv)o|UCy6rwBs+r-%HMH<F2M8st4aLSdv&02|cKF&nhJjALG
z=T}r!4!4&!)zXn2PkJph6$dP(uwY+#^s1s+nOIP{B$%H+=TeKa&`1#zxvSDkGg9>k
zGx{}TJWLxM&c>i=9tT10cdDU=An&z8AA-j7{q<lu8KrR(e)R=e`7Q(3dV^wSAJqfr
zP?86#{=F&_NJSKg7LibzOhhhizvEDvO#T)d)FzX{pc4bn=h~q(naG3dZR!(Af)XZu
zXVBCDBpIH<N9FOTL-T9ydiCv4hCcSk&*M;rTHwHe<r^9%%NPqcB$(~_Qk=>N7Eb4(
zpPj1F4-BM1zgu;^5f8z_Hj&l^TVxKC7MV1*#+fBL0p+pjwdl2zN$O%W?0r5}cVOu-
zNGYLUg$awzsVpRVfPNKZqt$>f=TMY>OapUjgh<O=84+QA^kXQ?VdZ)NOv3GYmO}!+
zI5k8+DP1=6s6)Ufe!J8m`(Jww)d+d1BHQ_jgb0!m>HYNx31lyB*Qh{=Fg{fXV`R?t
z2xd;6q|_mlYrob%hpk(7KnV&Y%$gDm#7#;Vc$LLivjRjxzx1oJ8H1~6nuHA|V%yP#
z%n)`YRgnYN=Sd})wy!#bv-0I%3WT%WuTYkFrD^%mP$pBLU%07543v8Jsup?_M0bs-
z(G0;GN8M6`JWBNfdi5WTN+F0OZ9)N-t#;`f)!0^kDkH50gnkj;p$v*OQz)hi>EGAV
ztV=y#ENy-0S}8DPI=A>x3<#u!?H#F<MvTHi*mV3VSrR`4jfGfe?|g4+gfdd}i$`j(
zKqXQ@`|1IzjHYeUph?;4fJl@2JBpysZbtL^+NBYmPK)|gA$LcGMO##$>@acw@~K3y
zVadMKy9n^EV0jw5A@7ZQj`d=~EDu^R!n8oTlmcW=kebVuPCM+WBITCxlUydJ7)cJW
z@Br!t4Z#W;PrN+!X|Ff7?7xfL*FTyTnZI}+HN<8lDb+Oo4NN$NGNp$U+fHdK@Y`0N
zc!Lw~1EpH7pP%hecsJJn0FC$${bN?)pTlL@h8b84GSHy$M3pP|h$=csN{fLjDY}AA
znYTCA?&8amc$0F}yQ(NB?3+`H_zw;3FCOt_@ZKTfpQ4r7w-7l_s2{r|-7%>@!&o{$
zq~)>COI&^H$uW{ta*kt{IhDG$T}eZYk`$A;ApX8}^-Y^-dE;xJ1ZH9hRp!R?HLk!+
z^Tj5>pYN)$(fVyd4N;I>@6xP??Pfc9QCL)dN_6ei8kR~w1bnDLaH9x{g4|4y2LAws
z8X@^hJ9IyFMnHi=C|L6u9Xoy01)rC1Dx^cuZVdF__129L%{IKB&MJs`u3%r&&Y=$g
zDK?(8voVoee1BWiA?)g-8hDh*s|B#80N?smX&iW$AWZ)NeM$z8Lxo$Dda-&;J?^y$
zq{x%s^)xg_dVX~%8b1TBX7&JoDyGd*BT!L?N|2&Nqe4%dgEQz9K2)|eNa{=kjm$)J
z7aw&JL_d8X;Ske~5<|&Wi5-aR=YNr-0E^4;#NyjhNeD<%lm^N>CVpnEMuBp&{vJdT
zzV_)-NY5rw@T{wcGZ2*@_O2i$Af3>#2^(p#+J4EUsZa#Z5#frG+sOzax0p+s{m_S9
zN@R`7K_IFEtu~;P$0KFtxOS6@d64RSFtvDk4zy_`zy#@m2b9P8wVE<4rDlvL1gohk
zNSP@hkC?40VWeyBE?CAng<|rRr0S2Us9t-Da&|HW(}<V!T*c=7;)SZlXQ-3r4OEa!
zMUWiCBoB8<C$+X8jYNc5JE%D&FbC@NX%%8FJqv`9B1CncN~VazFrxV8i=RD>27)6T
z=Pp}{(Sk}4m;i~fP=ZbDCJxn&LV-vITGPxS2|!An#D@Y>b!tHbizOv6sY%m1fkM6B
zWRRJRqRw0WkQ>(G7F<x0nX#LQJiw2wXsmf2t^=XGx@TBs7{_KfY$}NQJ9vCX7$hM{
zSa>0BAxj#G&=)Bw`rL|2d8?Z|b~VJ)?q!&xrxv7<g<c`W2eg!>z?0!CO1kMO=F)6z
zYhEbnKscW94t(B2j3G!<tpxy}RSQre<53EOep3pMvs<w(TZA-5;jsyE#@N(JWx47h
zD?Fpj``gz=W3hBGh|I<nAuUgdv<ZWLrg|Dov5Jv7gD+vQgAU_`U@WXBR-~k>-uRy`
z)DcDL6>kifwDlg7TB3=dHZLan9+Z>Jq=kGA)e``ZENCJPqki<niKNF3m#-S&Z7Kmv
zAOc7N=EiytIvIteki}#VV2h2qM4-VSg#vt{K^}8SMA9*VaX2>ILX;NS20)P~um+Jh
z*xe#{e3ucLNp2FDw_&-Dl>?rFoB?2f!(u!qAhc3@NU^x|F;{zqwM3(tYbBJeXapTv
z(x7>gZfrD|k95~9<=z}33AV7fXB&02l$8P!B=Ukf6MI11^rmZ52+JzSp2WPS^#W9U
zM5;}In*cWigXLJJsD;J+q0Gw++YTrYLdx`}R8HDYTg0bLa$`N?lql1S$32l^{*85|
zPBhU>!P7E@Pe{~j)MDUVogEpI<*#NK7Y-9iRv37gg50QR)c}x2^Y0Y-l}42s^V>wJ
zmmVcs!^^W4{A^(<E1wHOK~k1|&`&9Y15q1qrm7O$HzAXb;;?yg^61lrIDq;&1>RCZ
z6$>2Er77hHN7+v`ZiY$}Q(eo|l`=5cgcY`?$Wc%uL7m5+MOL*kY8uGdV+)2>6)Dow
znoywwodC&5QPe?>w7i*h8Hqe*YlqD6P2jNjWHpJymqOkOQB%ky6ro5qPKf1FMx{yB
ztCvcn8yx`I-crsF2n$LM_{d6v#HUG8QgoE_T?#5p&ooajMAZyPODe*r=&mv06+9Cu
zbtOSbBFDo3?WPYf>Gf+w=SUec%Y<0L;R6_TsI5$(IjEUR$Gl_C1^mr(@?@n$V>%UH
zCD79?hisV&5MYDT%o@bddd-D|&G3&E;gTI~u!Sk4sD%LNAfztI3PFM(4OjV!fl(=Z
zOT;P1y8bccq$sGZc9A3)5zA{rf8eW3A`GQMJTS%)0S<VI32-{KIG~L{f?+yIkO@4q
z&GvOCO%$#?qb9T5<eYHB2Jr0aVQX1<D2H82$SF#~)u5#xS3**&^J=YFvN5qFa|aG9
z6r56mLt{t`sOVCWJ96BEw=Gm#hVay^iQ^0!a<J;ddQ+_UaXLbG0M4mDeQUvz-H?d(
zdzE6ipAe^0AxxmHAP|$vFLG1R^wfWbwQUmY6$flKeVj7-Qqw3XUHnp2I+RJ04{s`)
zHX7b9BBoPV#jU+9iPJa!{{V$`8Jf#)5MV}1=Z4@R!DS@wlfC`!@$jUviX!7WV=O@p
zwjVAKk}d)QjrSLc`oB8GHa{D*NMUlN;@<(AsQ{>rCct&{{?MhViG#K<a5~hbq$y!S
zR~Cg65=ZNCew6HCaVm~t7R#Z%lip0E`t+x|0kd^w3SKZjg$dLePNjejq{K-*00hLE
z^BYYjZG?fViIav}9&|T}ErO2?!gR)+ASfiILL?Ny+zncjs3;>ekjW4&;=_rD00U4d
zNjijTxV`o@X*4afJj)K>h~Z=ew51&i+<`JD&!mdz;?1Xs1xFW_A;${cBn=>sGx^q~
znV?)rysgwVg;*-^$&EI$k5eOK=j1-kW}LMKh`bA5vX+d+DoR{s)U6&OLef@~sU=8U
zrC<;>0u+^ds@1Bt_3f%$1y9*696`h@;#SnR;Jl^kR0O3UsFFfZm`YRpDG5mTQWBa}
zBGa@vXGqi-jJSiSf}2cvbguLrnd-|9R_kvzgsnyrpftyO5&_=AlQ*cXVth@9Wu+9d
zsYtLr$3qoZG7?M&3Sj&fgQ`(V5CJe^$ISdHv&za$xjT(%)|^v`)Jf&^lX<Kv#_K6L
zf(uw+q!XoTjVEw?{OhBNKsG=!%G5y$t*$~x)t5RE%0jx6)(7WHvWNw;w*(MJW7HWp
zt5TxNj}Bnm#yS~guNBoKs3e=h1gPEy!>tUmQ3++`xXxG5gr$`)tP&>UmvAo=wQ@5y
z%}H-4oK=Wh_=gY}))b!%l^sBJl#!+lXxYM=D(TBZU?c(NV{X;fkGXi5%U=(0mJ1xl
zA#S=5^n`}Ux~6BC*hRj7!(6?iB$ox^gN$s|ym6LbvZSdvXj0N(>QtHUvT9&<UP#fW
zNz-%jy>wg*)=f8>YXMEjC=my(y3jR6Ah<^Z?j-etw{x%*mc}M*WoGZ<u-*do0=`2Y
z><QjK3RF>LYl(1f<*Wp@bu|Z=8<W&|R@frVVCFwX!tWNpTGFBbgAF^1RNX*9C$%{c
z|JC`Uk|`;7qzdKBcri9H%~K$#iB7|@ta5<E9M6bDiPB`xS_O`QY}c6QzK%#p+{}*M
zYeJ0x)sYH#xIyXs>huC)tX_!#&eb#!eHfCvnS&B2=w*j};OLtZKaENyf;fViAwpo@
zrjV==#H;2F`(CD!Sk@B~TQ}RaUXq^h_^d#DMBi|H=A{cDabuK%J4G5MqPnGqhoHC0
z)Z`rtrxD^<Y$&L<g1Vw^4_>F|Qh;a*UDLdJ{Ay8X3P5nmj8ElKgGNeO0LiMNSfXDl
zG2Hy<!6mScgxX|uphzZU?k-8#(NRL|;tPs{^7W}iHV$8t>PadD7$^EvpjqZ4CsMU3
z1|S15_f@nBPf+mH3g4*eC>jiXDjjC_K2$8W%MKBu?cl%{G>}<l%Rou6-+x*OF>i4-
z^oRyeSQVB^#Tggk;Pm)aX%=Plp0ih^tu}k(CuyS4M1p-FJF)2%G=)Y35EB|m-u{&e
z4fK#;z=QWxA(C+eZSD6|AU_uIq{nb~@}MS=t*ED=s93^fa{&A%p$3zNaeTT}=Wo@j
zlP-cIE?P{g&|u1v44tfR_kY0Eg`~|mPY{htN_V{f04+!5OGRl3^d`>hgSdg~(o;@B
zX$qE`W@M>EA0cl409xKux-UuU7}o_YT*MMdpMcX>MAAOqU5lM)V#8unX&ad~?N-?o
zLm`Y_%XBt3BUrTgB*iaKXvJ7Y(`DjrNU}j!<D`Fm9hPFZaLk{1$1M?I+xt{HN<V!$
zrtF4*>nbHz`N!Qt(QOzjh@4Nl5H0mkDzpl66LUCq+0?aO@%<`wR82xk#Og9sOzwL8
z%^HX{VqPwKN&c6r(i4&5-U%1Cb5}rF`@|CyGuo?3Ec~~X5DE0Dq?RmPl5h9b@ha>a
zkA#Vn^XWyThzQJ6+|A~qffPZznzWMzR;G1h6i8fFXxqx=<`EGcDUrkyi3%|2cpWk}
z^sRA#)P@?%(;$$1s^}uuhG-)Sw15CB1Xa*tUKmc|rjTg-l|X^FPs;T)kROMud5@e?
z7Gytnu{*?eH3)cA0iK_u6$?Ee-*Hqm84>q>zdD7p^o4xCI=U*%RG_oyKN_HQ9!00D
z{&fR9PV#%06=2C25jQ<S1bl5!QTuQ$<xsGRivhSIp$yj99f$IYQkQWB(W)l<5lz1G
z#)E2B^D%GNYOPiqN93hPxRd($RJ!d2Iz7@-AZ_M4(79>gO-G<8b42_ql+)l+bYcJ^
z_C2a=UEU!*!HRU-x%{g2R`kJgv)iT!u=MF~>qn_DnfN+3-?z?+=$b451yDN=oh`@!
zrM)Hv>YSf6STv`%OCQdvQC*=)j<*EbZ%brK&FJT{#J$6-&D-(5kkCrjjUct)mkLz9
zQDQCEPU-ipUQ0huEE#&Hxc1xfi~5@KV$x{`MuQ@KJge7Z%W>T8KXH+x#5STfu!<=<
z;uBU`F+3@Z!Qhz8TxDYkiCc}d=mScY(MWK2<tjzUi}IdTX~&alg6;5rfvjfo_KTD=
zmvF{Rgt7)Hc$`eUm{zuc1t2LmQPxO>9$4i{LX)e;Y@H(WXM6Wwa_+9-l8a`F!DLvh
z+0-z@D_Y!Eln6Y^m?;G55)Zw5b+2tLrWL*KUgzj9NfnC2xqxxT9ZrW@T9D!n=~`4$
zpnSoR@S~1JJFV+?yXq#)TWG6pzl|Su?-G{dYx^VNrnr|jV-1KwQ(-`@AQcsJ4I@a>
zOp~xFI%L-uq&Ci~I=%e%8!<+a6YVzvhRd_O&AcK4Fv!PZQo>RpDQq~PkO9~M(wWiQ
zQ_me&d;Q*s85B^;oY-~kU2C`8Cal545&G>#rnvAU-grqjni3h4+oeJnsam(|P>1Ag
zCZPcZYCWom5j@8A2znrT)sXa~%Ao<K!@mCjjY8-kGuZd4B^c`0Yg(+jGY^74KRP7I
zMp~qK397PDoL+>Kc%>-*R6yH5YlCqh)FrbLp+2=lG6JCw1S+UIGAko`gs@8GHW!Ha
zevLp3z3#OLeo9Jq+pncqR(_a1TUAjkB9DlDKPs?H7OI2@ZF6q6??<?R<frC-^HXsK
zJV~ms!Gwc7D(nLz20XtS0fswz)ey{^d?}?FOm9$tmSEbJ0r;q(->&rtdXpw9#vUzN
zqI>=HEQjQ|r*5=%4W6k%8}CxdV3O?oe;N=>(eRN_hv!!y0xmE2Q8F=f8_26n2N0Ty
z4)fHC5+nBWd%&8sIT$Cj$B^q$m1ce*GbX48&l0P^{*^_USVZ)hsv+VPx$RIZJu5e;
zOFdeQb&@_5Z*f;gq1$d`Q0gYK8#%<SO%jcbh^*6@Z+S~;#}yK1e>-nk<#H)Tjjh1>
z)0{rA`zt;$)Co@Dl#m9as_{E^_p6V!<5PRYr=+kP#ODib=bTX_jb(EJ{HDTppSAq?
zk7SNL>(A6?twzSkIN&g(;h%OJ4h4mS3PAwDDuk0K-Un8h<*r`Quu5w0pUlyUbWZX1
zO5YZS@fdeoTZu}wxi@e?P?!o)AxA{*sE>6wqv+0)dpoIpeG?9T*`f2CmHd%@8|l(+
zK?Fen#DX^#ucK`HO4>R5BQBC4h!?F$B#enEiTF?gc&7;5ZBU1*J%vI8@wNB0LLSU{
z)FF{ks6YkM*&+_r2rz?Ve~m&OB*ESXm+QSyNd0t2si;PJ2vDJ-CKYn#-gLwfmasg}
zLsUcdiMLvmL)8(#mep+wF<OGpO`wVfgFhlBBlIX60U`IWz8X@bkU<0Bdj2(fgA-B-
zqFc)aqzi8})P=a8lDOP$_)v#oCu6+y?c_yKEd8t`0np$2Qz%UyBqV(Hs<P4-#Ntb7
zB?3s;RWXg(7mNcCgsS2<9f-NN%9A7<T?0lt#8@UmV94wQoz1(7p{Oq#V8R%}1gH^)
z4HXc1WZiMn#Y)xaY7vcPt4oR2Hi!my0Gs^pOf#lPiTTx+VR2b9GbWM>^y*Xz6L=)s
zd6@S{#<65{Ep9ar6y_Mt8g0xjEGcMlGSi70L9$dkh^dXH3uesW?7=ys47$?7%9=?~
zMDnURl4nleTTZX@lX@vgxP{Ce`eKPvw*o;Q0TJbIg-GujQaI3zJ{iR}B%!hocmybq
zkQB=wW#>IZA4+}3R94NyYXZsy$S1KWgB05chGjZbl6gTU2<>SfGqqTji6mk?4qNYk
zj@PIyu?%TAcLTt{NgB^_f4of-Wg<m|5Va{Jl#nJb`sqN}#ETvY_K*XPq_~tR1f&=`
zLV;1#LbRBh!nE$7s?CvDVp;AfD8(E@T7Yd@LR57SndCZ#kYII$r0)r=dO(q4&M+v-
z*Mi4_rQxwm2ij7|)n%5}R*_)~LV`lQ<U*92#b-!#Srdig#<Jj@B>f{Bg>ffX1O@oS
zrAduCL2M@HWdb#Itn<c(J?2<ssoogDC0LZa(M~5$8(g@;(y37?-3eJ<q=BU_DJnkl
zWkHcrD)*HhEyE@3CJPaVZ&!+xD@=(cAgz1p8>EQ;0DW4pWT9C|e3geXw%o;HLGfN7
zk<?q2AbD4EGE7aDT)l$atbi1&`VQ4niv<|vIbdn$)}^TUngU5Yh$2P5wMct{Y_j39
z3`@@VO|-SRkVya&Vb%r3Dd$n`@M2_4<@h$1;Z7hBh%$PliyufM>r|df;4(2IGwh9d
zTEb60-0*a&M1nm;TA7PCcyAq$=MEcCAQ%u&^`|#t^pY8_WSnBTMv($Qk$Abk#;Hcj
zTZEixtV3f!<^+NW=uNM+22I6rFArsnVX*Cn)v0d?B?QVz5htvPpR@PZGHf*)AeEDa
zwxHI9Iv{Ezs$>)K{OMDbfY3~{7^A78P|?z|MxIhYumpEDu2xOsVCeOE1Gv;F(%d$H
z0D?6VpkfB(Tc?$2$C{W;S&szdPjF^*hp^ayj6+~JmE5*Yj}uOyQfB&K8!!7bTSvAO
zU`S)LC$UI%3mRNgx`_tBM!=0j@BX}OYpd+>{o@=>d&C?ekHF=4jNcNSX>T#Y;Zp9T
zo@Jv_S&7v;E(~de#;#bd<{YkFo<8ddK-^p>7$Sj(LbSL-995!L42Uy$2hXq7uRpZQ
zQx_FO3gEHDYs9U$*zhokLIZ@7oh4dO5RuGajSv&bBUY5&t{GArR#EY}hBJp$!gU3f
z+zuduRpIH_b{7NZ^=qe#XO30-{YB(j37prDu^en&`chK2mXK8PldWo4B!U*bN^ZqL
zK?NyXCsI`tO@_{~J>Gtzo>HNk;TFOa(|S^n;#Sf{&BR5?fFqWj84Hpf$}#TniabI*
z9B5RBN_7yD05%~}{Y9x+BwRNUn4IlcY`oyxKn^Pqx0bLDqBTecY!WSK?e6J{Tw$ov
z*;sop#J7qG@dIu?q=_@7DNzKG?-&Ap(e<Y-`-Hvar!T?daP4Aop(`!5q$zqxPML|l
zjmX;frR0i}-R4|z(B@m7Vew3)x(=~(v4RYZy9!QCm8EOT)VRuvE_sd_n$V_%0MR;!
zkq`*zNKyG#IN@+K$kths{*<dH#kA=GN>R`xm>Q-cRp@J@jv9BE<XU)RCdTm+8ssX}
zvKj`-CMG<N+DDxZX{hc(bm|X}FJc@C0EZAr3DdDbgTJLG6mNLgtp;O>*;W{|`j)4X
zp`eps0N8c{C*nVfs(UW3e&tvUPCW4*mWzvde8pnW2pp$Wr%@-~8~*@mpNbt>T8HxG
zDTa^&bs`i9gRgm#k<cEIO>bKP6z3RDB)QIsOqen)K6TZ{?5)7fh%&IqlL9)^qag_g
z!aOr2%2Wztr<UR<WoTs<+=qvpMl(PPb+wpEK|I9!q6bi5{41NEGKv_>CmV3uu&klP
zxTHP-L!gLA0K@|~AjnXP!-FzxV}+wx<FU$Z#T1h^(q~8{4g86&#yH;aSv7zO%>rFf
zAgM!8SO8yhVQ+;FOt-jHi+lWKkIGeu@Cuu66`(t$ke5SpQ>YJm2~p<mYn3=DaPu_c
znP6+$V%y2yz@>&uxRn*Ur8a`%iHHeuH6V3>QZ;jX)s9;;OLsmdg_xth!f}o^z+Z&O
zk*z?eYJx?Rcm~$h`Bs?1giYCE;e5Lg`VS|G;h?y%qhJIAH-azI&a-8e7ZqbThCgd6
z5;;;wBw0Fz<F&+j{{X!RWE$dn3vFT>W!A%qNF;^Ml~}-$q{o_et#Os_6~L$QW>|3S
zFtjQVq?u3IRGAV#JJ#GYt-#B8&ktm7W5QNb1R?^a!h4O+`qeVz>UZ<zB`PrD9KCGd
z{AUyt3x%*#HYtl=$~LVVHqf$j_9J#s*~KRh;i)7@HxOpk(48SJbX;>og3jgUflLWr
z!62BJ18de;xh_!0A|1?}pts?Ytw0!#y*AY!=T^AMv2Ba^ZeejNZ&4shNG8Gzk?^bR
zFIhU~T$Hjk9ZDur4#WZc>ogrOl!|H)rJ1#iTDnho7DzO7NKBE}%+lORV(hk+s$u{q
z)|nYr;wCkM%`rJMqY%McYf4lC&`4AeQlUMHWGnbdO)hb=MpSLjWt>>+k1r0j>MjBj
zpA8N`0wAShN$cjHc|TUT8*Vin=-0F7uzXj;I9vm5W0`QN#gz<0MH)jYn?klAi}LLp
z+G!gm*rmIlq0q~ZS~RNg?Y2}v1QKBRpUS-^Ia$Uk&#&n1tzeX{_UH&U+MLQ}mEvSL
z`-S33Cx27@^=Y!3vY`9n34#ewJJXY5oNV_jbvcWPYC?4wo`cSUdy7S@AB8w_5ZMJO
zup;tD*8A%os~r?tvaI}NO%|R6n{N;;f6AK#Rgs)V`+fqD(bQBXdO`f}TGrxOsMC|H
z5U7wh-=#fB3ld<tfLQ@V3*2?0vRVJu`G15^V{0C@&1e)#C1qk&Yy4({g0n0_$Pv9S
zNknUkE*L%I&aXiTJWuY7L`Poq!C-<(=IhdlBFCD=7c2(APimAIl3nJx->pg@Tt*-X
zAOLoXB7g^hgv8q7p#q#nks@qJsYMw#iY^fm8=s8;Bc<(PRU2<rWhF%)HCmRlumr>k
zY#8K5q2iP2)|q6p)I20ynwCQs94at2sbnzMrq{QXOCZB(Q`he`L=W^uH7B=zlx5IV
z653>LXj3B<RH)GcU9xP5IDqSfT-biP)GW0rO2em4;B}}2BpSzSND5C;@g1t{qBlC>
z_2UR}v;?S$G%R6DIAx_o07>ZsucalIMXxPo%`paTHl>n@bO&289-oa30YeIP!5ZQ(
zCU&4`Q;GPxMT&;T1drExomjdGIU|^D-)gM`G=xr+`^z3ynH}h~k;Kd)0{ZU);XkiB
z4Ini`iSWgUQIXTXf7f~%C@2i{Lhmyw5ixCtN|Zx3Uu;<-PeCSk_1dUCB&HP)x=I^i
zMDJwW`Oj(^D}f+zSk{3HNpHN3K4waW`&E=;mLDfcb+qn8tWRye2jx(s*BDAJyh3`2
z8i^lrN6668NXe%#Xe24;6i-0kmvU2Tx-=erD+JK@UQrv}FhuqVQTyt&i_|dQb%(=<
z3?!4)T8w;%^sAtC16L9)5D=6nxCkGK6H`E1j}gR}f=-tfB+LzkysESlP^+1u-HBR>
zA`M%KdW8OxM_bT1i`IH^g3?dKTjx@N>j4~G#{U2+vUP(Y(ri2azd9un^;wb>VrGhq
zJPra0JN1f`0h^B`TVdO`&-HqmNF;Gd7aevUbxU|uChlN5T#9Om6l_u4-Y$NAR9#ql
z1WtDVk=t)7nhBs)%;`$os1y0rSjnJY>29vc6Zd&h=op}2FmB>S;V^ICY9#_Fj0~tJ
zb2P;e^o}=&LtuabFe)gPkitlgfSXfPLrC|1&F!~Z5~!VRVByyTVm=0;EQBzN&s){m
zDD@`Vk7>7BmP#{2r9Xej)dfIGijQyr_|zpCgx=k)R5FhbD2c!7Di(SiD}{Mn)d~)R
zqL@gr@}blPgMz*KRVG>pP)O(n7~~8u#EH4yJ!pkpo*6-r(x6H<VgUpSfCVugU8)et
zN$I!%(5>7HAIkEFvxgGPC@NV70Nlmn;43`x*Ag3J*{`$KxUtMY#FeGC8q}>CLc)}E
zp!3^EQA(B*&8Bqe-9C4udTKi|wb}9gmS}`5**H&NcxB*RTbP9_7>2@zkqsqE`npdt
zh#v6=Pw@4x4*vj69{N}FUT`%29?f&@FWFkS6?h`sq2}?e1p^RJt<-}(M)U6U)vH#Y
zP0@d((b`+JTa)77e{>L+k9oGUKV&&)4Djw{h;)4?6r2+{j4SY@DJxRY76Nr?AQDp~
zEUF5Vr9SVT{`C^gv~_WGuDB=J?}7_1Dn^C&ckK24J;dlhP+<x29(5@y2u7fp=p>Q?
zbrg+6T{^4Y?Y%FLVuj>%>$*?r7Ap=dXt!s6!?BrDlH08~m1BO0fvOIuDk~~Hx)Ln4
zPb813Ym2jfmBS+5w=Ua%u!@cvWmnn<vwTkg_zT4p5r_*3(5V2nqLp7_n{uf<s`|Cl
z*t&WfTczjwC_I>rZKH8v@a})8uR|@$%&T!^;jRzG@nef`2!OS=+MG}%Bm|^M+}!<;
zH7Nf8rCBrWvB4j2kI%_5+D(gv;e0EcHtso19~`>U7<h#QsFe`5(0$daBT)B~A7@o?
z^K_eplaCI2(0UDPn{eJMC40ccG`5|9LR1JOE8QTQ5Pqo~wcLi+2`g{G`U#Q0_yd9y
zk*P_|u*q)}Mz&hS0ij6%>g9!MQi7A=T_Q-;r`}JF={}ZHdSd)NVrayy+Z+#!I8GA8
z5<yegwlelmWnK=aRO5zk03oGFo#23acx|U;{6zIjj^%$VIybD>p5O9j_=()L>=Q)d
z6@~DhT2l?UmLUjT;FZ})Rgxek+P&{f`aickGSfL;@9JylnUZ+4mLF%lD}_c$io>?*
zRB`xn-XYQoRflkbP};rVTT;O0jZ!H+FVhmolDj*2dRSdm6>R&5b6y<E@Yo{@%U^K;
zP!K|~O_HTHl7%Z$VIax(;{O0tRpZ+sv@Sjk`2gJ=DVTAFSTjt#<H&CYFzw<{_l9&W
z2}wjDDG4Abw4_RhyqMIKrfb5(W1csuKJLZm`_7ukq*F57sm%8&%UOBFG%-1*vxrE$
zO(-}Vg)GQY{76c9wdp#PlN!1c+f-ZB_%+!3Qtm=BK{Jqjq41U?g)>Y}9qnpJebC#A
zNl0-CSx8t1p^wJCqtN{!k1Q!Ve+K@k9Gx4^lgNFLvGi=S7nZcO<DPJZw~1IoWwOaq
zUO|OI0_Wb-sU-nAxr%(JNp$|1JaU$r_g()0H{Nt!4a3|UiolHd+-^5ZYk8!pAS+1m
zThx_IX@!y#q!FimNmi+@E?v3GH68x|lKP-=Eyl0**x_~D9t|xeSd=#ABNXTy#dw9C
zEfO_Zu#kDV!j^un{-^YQZv<{zxcm70EKH(aIA@0y?7Jb%bAJ&EeM~oo4XHA)<{*%f
zr0PnW8c9`@c~Y$@_maJ%rT+jGmqcB5czfczi5PA<0YgQ%Bc**CXO4)dz3j`{XMVKu
z7^L2RR;WV~K{mBn45M9v{R)IJQ7N%Ll?ZsB-XBBxRS?WNK?Fxx6)c8+EZ(J%9mHSb
zP`d~u^}Rw_;7z;LlFY0+R3({f(jdq5qSRfVr(L>V;Zsp8{Sn%LmUvaF2HtfEW?mVH
zqM$7CNA>4aOFw($R4mEF%qM9VqM(ul2TsD&0G_2<dekB5QAz6+WIUaW)FG4svHo=k
zepSCZgfmdK`_XA3f=-jQ#REh$*Ebtfv4%S0_Xc9DSWtTtH3(vr#Dg^mWh4rOG26;2
z5FWid)F5K!ktg+Pggh==uHE|7AT3e>+#bC?bwmcYJ~yaC1<CTLLm_y+)d+j2?NEj)
zQ9-`&YRG;nBH}6#!CS%WA3CrR>YOq<4?dM>YBNHJy+%_oG7sVLsus`6AaD5esto+4
zX^ZdqRS?Owl1SKG?Q3+XL)ETSH=42s!!z`SgbS4s_nS~obW~BbvfpP4#$#88cqt5F
z9@C0)ZctPLU;wQuB0_GV{)(&2ZG9=#K7VD7&_sJp_CEgr3N`e+D%FU>sI6oKkfs|7
z(t_fq4yonSr_-9b+Xv|i&Fsl>_xeQ*$%jFra-5;e(a?rar7c7xX%p`l1oj?v=wGw#
zH@o5JW2+_5^Vw=%WNZ{$S<|wl%&IJH-jx|FyVpONZE7U)ta>nL1UD&4<Pu4U5@)=a
zrAr!~=2BEx)te(Rc`hhw1_=lPPLKuXrGTt+z}F6cFyj+&WLe@c=`A)28dIorA#g;b
zMw1(eKc!x{`F3Wx`;OH`YmKoj<B4@?{o<wwCIlFhI=AdJ?kl;`P<X|&Re`F;4Whkj
z+y<k=*7Za^O7FNf_|zeoRNg8O@TW=qDi9czZepPffzxV)GEX;aTA>V;3hz*c3Aq;=
zZYho-Aj=Wff{4sRnzpqFAiP~ND9~0LU*kdv=sHFBs6+6gWIfZWFTDW4=I{r^4U?ph
zOr5`1tn=J0F-#-D_Z?xwp=cVANcVs+VD}r+)Po;;Fb-kEIuockRj&HTDFaEoX&(35
zpRLlgT@cS5l&cS;PcTzSbPxy-p(k)X)2S*WQgs8RM|zsTav@w%MS;KJM`Q@6yiLtZ
zAl^R)?q0Inf)obQ2=chKM9ZNRuSLxfKvbzR4OvJ*;2h>j0Z>F9qN;=7Lnj=JI8t3c
z62gX(sEIeRI+8#=52R4(3Nj9yQgenDm5@@fpy3DHJ1RZvbx-ir(n&~=$(7)<;Svgw
z%41>x<v$Vm(F-Pn(jqN?g;+Lb&MjDS6q5=D$F(L<)Dbdq%&D}g-`*&NC1A<2x{m&p
zo#CR?EY@5qz{v5B;8;lka{DTqgrE?l$vv;|qLgT&=bI$3(@p>evJ=1F2TG{!84`oW
z_(O`ryiv3$!R;T)jUbZ_-e$aB4Tn-nl<HDPX$c87^qcupQW}YdP#$b2uTka&7?#D+
zi&h;$1Q`GjPj5cQ`cws?L?mK1xR{RhOcX|BDPAS#7(plj1d}|rAY11#Np6h^6VKw^
z%E<~O5>gfB73bL0d&O!M#O6s<JmrvVPf$m${p&RM0b}`(5kH<_u<R+~>R4#8g>1mk
z+Lop10@f>8Rm}5!l)%dus5_!JFXDGNCmHmW7iFv(@X9TvC232;!&*{KpaOw~7*>>?
zU*f4_Y$Y;hCd#ncYSxjhY$+0fAS@D_5=N^}yghcM$`%xv2-YL^$I+9AYzFf5sRhz`
zRJAEeOn@u|l*cxrC&)7n5GKjYL0)1~>x31E3W3Tb*ne8+;))X|MZYX-1&i?zLW~YY
z1p%~Nf|Ud5DfOl1n?qr|t0OE^iBjO{OQTVe1cFLZdPxF)wPwDvi|_=u;W*b9hgl&)
z2-2wn;M?Ab+s>0dkBs>F`jw;(JBi%O(wsAL<8Cah@`*`OLR3n(A|OFA)gd~SI{Ljl
zLr#k(Lzs^Yz)qwIQC5>F2kNDFBz6bg^sIS3!<2;B!eQ{(hd+27Wz>*`X(3k<lcW_z
z?4dNs=CUZ1cCbsuC2poPppZ%2pU%1%r(!0kJ_8Kl3tLOmr81$aBuFvmc(<4E(PaT{
zEN*9vrNpc)#Sj8df{>DRCz?sqAQK8dTK@8Mn&q`)lQVw;yfWV{NkAG&F{mtW?&=U^
z1evUpKqX{uUx4siQk+p!gieJgmrr?#v5^zfYc7$>B#GkIT*D^}>tvMd=UGoeI*ML^
z%I+%^=5>T{mox?(O4<P<Q3R5pNYYKzeeG5NSt(AJ&vGTvd*O~E%kiz|4Psb6BCtU?
zC(%E<#HB!xq^ZD?+klX=prs%ul|0I<lEv>XGASHMlpZEdI}w()v|w=9tODNBH3kFD
zhSF3C)S^_Aq^DKJm1*UzI6a=<4{+-&xNOm<@d31w+ek@K36*Mbv>hi%Ai-C>eyT~V
z-CFGux0JJ*zlOz!7;tjJlv|!sOvUaYQKZkk6}JuuOOKzZxlc)G#OE#Ms#x(QYXG=O
zRD&jU9-&`U^I!bxV%hX?=fpg-)>a?Njs<E+B?Ll*^%jqqqTL=Qc`7WKrW5>_LcezR
zDiJ>5)i5WiAR5DT7ZS^W%8N>O4q6T$4a90vO4gO8N=}kfr<%$?R85t&B2pNlYMgc@
z(ws&o5H-BKKswLWN@OTULTswpiBS2%iOv_njLR@(Y%*O?LX?ydI)rRvZTe7V_8o|#
z*Tsp<n8U9Fi6OF(oh>N=D}{3;sZf%n$GT-()=V<J=8h=V3E_7z!7bdlq6xQETmkr6
zyLj_!++t`y2;$B+Gku3j*2qc_>OIvFI|U7`)|Z_pygnt#jEH1zVewdaYf9w{LatJ)
zC>0>h(nwY2=DDfr2StX=GogUQ7TZ!%-SmW$01`;%H#R$+GxlpT#O~N>QB2NWb)}p^
zbQBqji`WxyTI*qsu~ObZzT?=kww8q<T4gDV-r(NwN4p)xbQ+)-4ik0Em6f5ylAtXk
z>jQcCQgmt;CT(6H;x=$DHtK;}x=NG<geVlKSo9uy(xrykY1vy0rPr40V1y)-sw4uU
zbb<_lFn(0m{8|f5i061>>G2+d5=5;dmV0vB?&(*q*;7T=*}e}h&#{f+-g&GeS{yDu
z?09J@LX?nB<5}fN9_omp&l%S5AYzKfX`coi*M(A$0VNP%@7#5v#fiy#T>e95sI=t1
z(Hp|Jm$5Cj@<=LED@jvx1WuV$+=KrB3t8oXr|k3jvh~qM#bs*6YjmI`GE@_>?k(E1
z;-6qF#kZO8iCIulCOQG-ZpMmut9Ypht2=$P1_H{ER0uQFM36k`T|$ozd`6~Nu{g$X
z>cf%%jzDq0pA-@nu$dm|8j?=;zTf81%Nr^##}kTS-DIq#O|O(DRmf(*ohI9DL!^9G
z;?u+V<G5B`LY!GiNz=+ClNKkmP5mn#OjcGGY_ag>ZZj7iNhwLtl@(5q0vD)T>lvGS
z-F~fevqMVfywaVEFBgVmGF$0VU12gv1caz{zcCXh?Ng%ti|2^BA(wKr<8Ui|hg(uq
z>=u>&Q9PuQ1VK*1eeJn@<3kL+p(qg9c0Cz0rIJduXi^qFsE%O(b8q)kvp%(R_7ycm
z#wpbmq0-V^!fGIe!VpXnNt*=_DKNi*X%)9J7P!2ZnF&c&s6c>DnXpgvt!rv{`TGl$
z5k|%24q))g#Og|03kV78BdmSbuC^_sUq53iL|#->>$)|;B0-yS+z+kk@vX|s(ld`?
zK_TY=8pf#vZV3m>Tpj3a4HOp%jcv^dRni5BI}&VX%9kZYa2w(bxtypZHl!<*1t=ZK
zH#hbEiK@drK{P?(PmTaVJjT#>GhGJ}OxgHe9%BucE%y+xRFS1bhz3X}%vjeGF40r2
zeuLo)C^@!Xys&6eq^MYnf#-VY!zHjZm3A|HRslq^u#+R04Zb_la${AzCG4`*m~n<L
zDZ)6@kE}H87ZW<9&5oXg16=%jJYxR<f2p&qG<Fk-6xJb4DbSYHF{pGWVdq`=LX1*m
zi&*CINFfeta%2Jy<k3rTDUs{MrGzX!;jKyoQcOq_JhhhP%?G4|&0D~nF=fOAxU;P;
zfy@M0M%&Y2CKi)j@cZm#j_YwD%`*W*l=;@VtwN}o{jk$6g*LlP%u<#*FI5iakF}h%
zT`PqWNe8LvZj|_-EU3GfmQWi66&?LLUWx7{lDRk>>L3yX!TahWBvJ8?1h`ZOQ!`9K
z(f`-^g4(oz4eOfNI)ft?6}Z^YmKnFTd4adap#@fuCu_}7WpfruQjboRWf?Z<DUGdr
zRf`*Fr2|X>Ymwfq5K(Suw4Yx}A%LEEZ4*#}>wJ-Fg$*I_1<zfoh|JLRl0n>DcBx{T
z8}Y$_s6LboI{}KprO>4y4Nz*+D5B{g+;qJ>XzOhi4ZUNvN}>)omN;TTgRwOWpyMw}
zJ>?1P1wv7?eV*_ZGmUXb!)16kakz^R(`nYC1<WLG*X3EV$w!OuG~r3Vaoc{^{gP(6
z_YCD2T&suK8H#Z@hVe<l;1&BpA4Nld<<+T0VP)Z|Aqmq7x#`Bmw#QcY;QW!NYQ+@2
zo_{mv#y2R&Wsa{7>t(kaSwhgD5~L|4g(XQh3I;-f5)FDCdX8dba&Y*9vOpbY-K(k%
zIxZMTF)3`MkdUr`rsMJLP>tDP!s6EAN>)I*ypG<q#K2}l7PizOXwz%!7n@ST9mnHW
zFqa$eDqp1SP!f-b!=>f_0GB|%z?+|yFF{1(cvjfA(hx!F0>3bt9V9c*$hdw~E<j14
zBW7RiWZ7=GeGm=F^ECht6@yLEw^ex{fS=7(Z4k{T451)7Gxmgj6dFn%Mkfpb{mC}8
zxPKs;stU#$&00)>hef-UZT^>~T?=wD{kB{88Eg)mv%gE!Xa<ar5<KR?DT~NR9+!!r
z>g<CDiZQMvr^av%^v@`s!)m<+3B8#;h$B+eV%I-9nh1I^N>z!OGj6}qmZC!iEGvI0
zH02Ni8vuT>J?7M{Ay_58M1o|AAIheZSTs0WyqlW60Ebp4_7U5)O$8Yj^w^RC9Vk>w
zphpxC3=tOiUX38arR2<5dYYOD3+auw_IloX)X+ffW=N1V2|cE!fcmr5<}8B>BE;IJ
zf^}!%oidT{UiRp3wFZ!MgI;>t4b6{Ann|Dm;sg~91mCA$IxPUGk(i9!!MKmhy%vFr
zA}(f&R>n+Q_31{UT8IYRebW$3iS+ZPD2$-V%iMF`R9^JTE{BnqCA+AV8mbD1SZxWs
zOnuW*i9r;o+9Rb(B_F50;?Y+{(fJM#Zxi`cqEJ+mC)3LHcF}A;3k1Ak!W)vg00GpR
zldOBgOHlr0l)aQW;o=ac)&MY}1`UCOrqrBSqncjJzms2DD@`ApP+JZlm^LCJ<Gndc
zR^mnkZpJU(rw@R7Oi|5h6-b&9?t{8^5&HPiDsIax_+AvnV=(H)Hi6+J!6f>V0PZdK
z)=BMggWmifp*p+XXT#h!{{R!dmKXzCwvz*CH=)|Lxa|1cp6dAeFqSLeO#4XoYmN3@
zjTj7fhE}XPF$h~KD{W1=Hwz&*1Sl#7kfHBaKVa!t?W&h=$Ft&)xx-HqotI^<W-bJ_
zH5F~tLF;an)XAPPR{Y4foqfR`&9Jy!DjCKlD#eqnAuwbE$~7yzeO+Cv<^46&(u1sT
zf5CrBCb(m=TaCCUE6(ya9AUJxi*FFxn@~^h6dWtml@Zba(iClL8>+ni#nYLw%T&Lk
z`z22jY=YshW!Nm!2ryWHb*WMv*-0uQ{$kr2?Cn3KSsT?KFF1@_JYO%==N>!ZRdALy
z>@<ZmhYDL=rC~i|a1HNYL+HMcTU<3hd=by8FyNjOR~h2bgiEb5Tu=pWsuGfB4Yd>K
z2CCb&XInIN^X4%vMi202Ck2hfU>rh&_+`3>Q3g`B$pjE@y(1q;EQ-_m`U+~x53?_4
zgO9Om!L9LzSZzfMC<{qg5|j}sfK9beF8WnU+P3wx!&P|wnCN36vOGQ)D8{>n%v;u!
zDaOv8i%g^ubjZ~g?e%(4!)yFRZachwsRCO#b02`qaG_2%MkNbe;u52Dl#mmqVkfWF
zkFWK3n|?{;g(u*HOxs@0vG|PLZ@q`Z>SYZEo?22$Vbi50N1}=MPpSJ+;dafLL2rK@
z-TwdvYQ&A<m0^qFIH!y@;7EaJDCAI3-6{eUnGmV31vPK#bdsVkHOm^~w5tZ<&|E<&
zX~k@Sl60M>I;sU8&zf5_?Qc(a9`BP8JbK-enQk>$OcR+NEun~U{4OI8r9jJSY|IIX
zkTl7aiBeRH0;+MWy>fKp{s!IsI}6CQsyy~a!o8d2IJB}-l`jt?P(qc=prnm1OvSZ8
zQj!6uZQFKDuO&CSxBjnk_*l#;ksX|2aGYq<50_HXu<iu5%8)`qc1z0CNYp_9tKKW0
zt4rDEJS$D{rP;xJZ`?1cwrT!8&N99_$1{Ucmb777@Kd2lNbw4kr4UHkPd2aYrAbYD
zj*Z8Y1QUkpTs@xM{kCJ4`CmK?-{4mGD?EAZpea~fHeSQ{lBI&Sl=?zkN<iKUlWt`u
zPt_IZ7fj0}5}U3)i{0G4;uLOt_YLr-0iF+iyjEZ0s4S^YfI$f}c!4QF9Tlsa>m5;C
zT)Sh)lYU-EyEVQuIXoqdPE_m3a|YrY#I#lJB)Dcdf?-1GQG|f6t;<{EgRjR?eVyL4
zUZZHQiCp%XnypUZnswX?buC(gQna)sGI>BCT`+n=b$xCl*r$b3ehbuQDN!-R7?H)e
zCNp*xrMlKBhEl$&L*Y`9HcFcy1nN4ZkE`zF*&^^dpXbN1zRTbo_muwtXZh2(9MEMr
zwhK6>@qRO5+Z354B%pGVu%MZR1f-IkRnyw!p^Zu|(|l^XXl4@e$NW|?uO}o{8902!
zup3LsB}JW2sr6`+aCNCR3Y3T{v@4miW2M$z`>MNNzu(+c-mS%FBgrwI&vBjzd}A<p
zvKAB+QrC=={!pSoD@q9o)Hzb4ZfG^PZBW{=$|-ME+Uw|$c;1FzxbrwexaTmKG=(GR
zzA0g`sD~4ExD#>-Ocez4Cz$EeDXu?8VRDDIxNhRBjV=#xIVY`=`F3pI7GN^uEJOHE
z+FH_?SB9ghMJhJsSSrv4k<6)^9XnKB2IQrE>Z^j?zkkqkcFo6&%rLo0LeSxTrm+Rp
zp()g*7N=1XG^IzxT9TPhGLLDmE3-o`ee&HN*J<}Y8@CUhJ!t379cK-R%(FDSQ;A9#
z#Jh$HM~VWRYFkE|^94DtTq~V3A7|dfE{sVfSMR>s?KyFc8++M)8F=h2UKUgxI6O;<
zPf+7(S`nm~g0pl8O0^Yl%4^GXuK7wS@YC_(eq8Q1#I5@}$Wx6_#Jz(`+G$I~oJn^|
z!pceT!B*-jO22i?rAeQ4Rla*?RV_NWc2~O5SmQ{B;0&1=E@GT<!>QwlaJW+AiX{z_
zprffPO0}oz&6PaK)1+3NqorISruSDG_xu5dE#}B~7lgn*UdFi7#eN}Y4p7_4b;TG7
za4$)1T*I9PKCZ1Qip|kaPx7rd{ZDAjnD-ob*8{H*<GA&**h^W5g7yRwf`llO?+u#=
zl|&s$kW(r5ey+M+I5ARuJ<rg@v0EiQtNSWWL&R?7nP@*oICe1%_^P-|jfE%`9pL+<
z+=4YiwE?rEx?N@8H{t0JWrt4#ROZ|ljmU6}<FQPsyff~&(@rV?TG~ibz)b1@0t}G~
zo>Hpr?E7{+vZ%iY=8UOV5+4PZIhaUk1#l$5*mpg>Yi3N#64fo$@qa=_HgpFHdlxIf
zX71*#KE^Kzf_3aOe(H;@6cQAZsY(S4Du6x2scH8~9$z=<0+Xme3hwWS?yTobZVBAI
zaOzZ*E0_Wd_Sp20epTtP=2`di<Y!~Kepu#cvXsEIl6C-Yf4ZMHprSEhSaMQ9kW7QP
z_)zOo-k4krw3p08UX3!Ev%pGhX_BNZIz3U3&aF`1Cy7zqh&^dx9_pXv)}ar<%_jc<
z&W@{t@D?6*TwGNpWHC3|sUjW~_M)N$N~7U;p&{bTlUGDNO2G!GhvL0Nb&7;C9roMh
zP=*9)zjIKB;&l#!p$rPOPfJzN4-1fX{Thsc2Q&gIBt!C7{HCsmW+gB|{TjU_F$xMZ
zHvEs3MvGtyi6>$QuJj<YFuC{|qRfy@rlA5zGIyGU1FLcRy+Rp<gxu{=fc4+d?@)#=
zy(Zp&Dlv_iEzXnaLqIbGxD^l#ccXBkjMh@E$n&LzV9JP)AfL*p6V*?Bx>N#2N>mN%
z!!c6Ir?+3%%ApSs;1-iHJ9O_+vJ6hBKRTiTQh>F;8enIkQebcSUVsA>k`H@d<ws2m
zFtWhZ4_Lh{wIJzMn~t<ge`#o!$#Q3N=TzHJRFo-k<dG_l=gO5lsy&_~QnO%i)=uMz
zWw%?<N*1;jq`*=Zpkym=c_&HpRe4>%YS+J?pvbE?j#rfxhw~K>>6D@nM=>c8x4i^H
zihj8JRpB<hw)-#V_BO@^;gH@pFMAD%SXx7KuazqalPExi0}^haqhaWH(8cZQ_u0K9
zk;_>x2`hkeoHO`BwJ~zzPdJYiNIl8|Q@klY?!s%{t+%d<jaKd)qmd}9I$QQG2ag!=
zF=!4pL6n1~ULp@6BwUCmP#SexnL2C7X4-OW>eBI#qc<#SMFWfdjkTCHhy9tQhVbpE
zEhVx_!jx2{0X)kACrW;|bn2({XXzC3ZkF%K{UReK&0PJ?U(EPBH_A1YVOEqj+MHR0
z*|bKbC<3AY1ZoE9pLgD`p<vn}HNEfnKSLbgMq@Ljp{D#bEL!Bm3D^$Rq7b*gdK0RP
zhD*gNc_A2w5>%i-z0B<=@2hwccOHK-tgmBms=_RwfDb}8k6P~Io2q27MK1AL5+Uj?
zcJEQ51ao+j4N(k2?nytdT7*9bLD-4C>JZ4Q_32QC30ALx+L#&cwDt3fB)~FKqpj+j
zA^9fr9~*hntcU51yy}R1uT99N#DKg&eE$F{w#(Fh(i68@Ni1asE#+2Sp8N4VYKdi^
zDaLq;Ay$Ufq`-|pSRYY3eJeIt>MY5Z9C?7Gtd%KF1&9|4GZyGiPa#>Lw2UjrY_#AI
zOc8H6ttwZ<2B@2J8dOXIl@Sn~i4ku|rMIhqHdnEXt5C57Z!vOwzBKqs$^y|-P7RKe
zaBe?S)|%CjYaNPKEQJFGKKcYLL`Wo=k@2S~1*H5MgK^TT=(K(<2QRtp(t_+N1Bk+)
zSwL@jrXWa1a<P{y#$hl|zJaobc<w%_rleSl%K(g49L<4JL9&49>OY-ZMHAR;P{e>z
zY^}Xx@ufB_XfIK=-o0vQ3sH*RBF4a<zNUg|DqLHJS{oRaj5xsxPnaA0JgH6Y47p<-
zE-=!Rl>$%{H3+e|fOPrNAr0XXSn`+9w2}!>AkU%u>8dmoNInr#9>HOgrWSzWbrNI%
zwL(BP5Gc|vNS<1J13d`26i<Mp%kE>rPiFWLnPHh%gbEw+H%N6!Q3xamPOy~}1$)qR
zsY(%86x<l}iUtc7SV<-U2K~}|dRDu!Qr<%2F$WIn6a*$<`Y0IqOjOboLgF7*U`DA?
z1Me0ejapU-Y<(DfLv6C4R-FW`Cv8N;k5Q*rTYR$Q$6y+vth*J0#5B_>P!22iWP=Am
zGajB*oJvN_;Z|D3XY8d#OG{x|fl2=WE8#ChjezkAclxxcPf4K&aVBc4zA)%oev+k@
z`9X~$2CLl2Jwj=icyAdrdxDGue@A6RCrC<-uh-`{?^`j#xEbz=Y&%PS5+KY(kS|WE
zBv{Mgcr_O8lBg&9GbiUrk{WGHgNicd@~mbL6peVtaTsTC&y<ZVA+)+4K|c5IH6Z<D
z^6FNd3DuSC+xhhh5;bBKDk5V2{#DYBIzrrwOIbhC8B@tOLQ+UGBpt{d_O)QildE-M
z)}kXBn;<Cx5{&=}xFnCxn&V3Ez-4JCGae&j1cb86R;U6Ag<S7&6KSqu!6z&9ElSMu
zEY}D0LE$v}7?QP@lC=Wfsf3g!HKb^bT8g=+Pb#ZsJZ>`m!sb@8T{(-%WkF=PW0Zk@
zgPW<g<||HF3*uRF+^u^4j8Ua&ld3s^1~e1YK>O>FmpVhE633A>h(nJArhFEH-Zp^A
zP)w1zl0s7&w3Tym>ZD|sSb|8)KF?WsAGrlGvXp@kK>(*!<Xg(JVTG~LbZft*#xKE3
zX>|qyLJ8KQMZouN4^CifWU<<@PF7iQ*;0HG<4GYziA|z+1GyiC>jKYix%v{Uq@2C%
z<wFgJUWc3@BoYEdo06lju->)Wd%$rkJV%(~xGXCMq-t*!;i2MBRIMvY!5wuZef6$0
zSvPuwk+?WhBf|_+484tW1_3(WT0m_9NhMm8f>otQmQoZT^K$Cb%FOj}^esZ!IJ{O9
zFL~y0cvfFdA+;nIKX{;2L^y>crWPZV!iO@sPNeDGv3neMc#X-9(MtL&EVxpVR0;qG
zW3-=9KRW2jV%%tr!C;OxNPM10R9XY5G7>CyP&4o~hHk~QTlk}dGi;nG)U@N6Y$K^`
z;u~zKv^yjvD^LmnMPBG8Rs2=V>lGCEmToHI^=6rX%%24g;#QYk@YH?fiB_S@B$+Dy
zDG^y!N&fNkp5lqbc$_A6gv2v~ZT&7|mbL=)0+gvd$x?t$xFR`9Qk$I#n%#zK9C`eK
zY^vmWW-Er>FFNW8Zcsv27MLI(c_l!L?hcx)xfHjfJQ*>=cpO$U5c|y)IU!mnn4RK5
z)o&`#Cm3?g2$9C%juQ&@DdonL>PmJZ+`|5J?VBkm)0qx46@gQZw6#m5_@d;Ln}Hps
zE4gUPmD?|veBtMnr3pzw2wJsCM=ii0cZm4bR~XBdHM>F&XJCiCZ~>4~V)5JMQDV`+
zDk{(79nJhE+cV*wKz8Oji9dO*(SuvXHf=0E6s@!+Y7Rc&l)2&=NJxN!ld&)YZ|=YX
zrEV%Hn#|9Ehb}28At*vY2nz*D1}`>LB$XIZPTabwIN`jhMAa;~?}=a#fFLOJ{Y`ar
z0=E{tt<~Y1T1tY5Nl-KIUumpaA~T5Y3lLvzNJt@r%-~+fPVhkAdc&3u8@&c-0iWgg
zJXR&Vb_nT7K}wKMC?zpy?0w((Dl86NzC_S5lH?;gZN}85!EHLz%o3w2jzq^guPOwl
z(tYR$PE49(yi$(7Ab4XWMi(5Q=>i)iD(DC&du(J|&bj&an}sfS{0S)N;4zNIJA^Kz
z5V0g{iSPYr_FQU3QAB$r3J6hIRGmcwVm$u(>9yDki7}7CDW;O+U=EhK5x3n+Whjyu
zc8(jvbe&p~ciwsse2Ask#S&W}%N3a7)P*c3QWdI9X&}w#qz|2C%PI{-oMG~eLrut2
zX#pgG)32;;T=~w%(PvIj$Bd_21tbtTW^|~4Ew!Wy%G-|tkyK-t<$ti<7*zrmkV3)w
zz>=icZ5AI}YR=nyL6Z*d9}>%G#S5~tWeBnA2p0;r#*-P*R#kX~ui8x^>^h-IDv<_a
zWD+`8OBO=s5eK-Tr!crC0baBc9t83esOf<cIZP{7u3@W}R3~p%g+b{gFxi^2=R<5Q
zNOEKV41u{I_oT}W0R5s99ho-sZaAkxRJFpI>IjoQhic!48%#`yE*t|e#pwOoWhy$B
zNKYzB0@|)fgwNJLS9<8l0Hi$LBrQv2;0iCM2Fm_Ms;p&@DZ>^Jr2)#F&q+HEx{p;0
zswX%%hw+}!u}$UJCRF|{(60@lbt_6r)d2QLCMc&quZR-%jIr4xnL?7$Dc1y)Y7(70
z>g;@}QOmD@PBa4(#Mrfjp&~@c24W80Rf{ZZuq8V-KMj2;NmE$tC_hMOcz!En6eUJN
zkfRf{B>T5Dk1kffaMa3A8GAf^heJ3urP~D(+{g!TLDMP|7XJV@mbGKrJJ*lcxnm=6
z95irAd7N-qQh*6MK_CxOnEwD<(wCb${z~WOG7vSl8hbaxVbmTNl!T}Qrf&zNj-uk7
zvu%=ltHpW&lN}n<8Hi&nIvP^7SQFEI{Ec;_{r(0*3p0HP8k<p3CTGf)7@N49MrP7T
zXu@r)d8a5@3PZZd(*y!;Hm#8s%vxbab(oooY*>jQr8Mg{LZ-wRps+$=@DH^s9|?(r
zxT_%E4;;KYq6h?BoxLqfsvLWQXZE{+8bQ?(EipG9wHD$Z|Iqn<>wXE-B=rFLS1gV+
zBIAGwRDQbE&<BafX^%R(2z?3!N$NJKq=j!VSkyp1wP_H=utG-QP3Wiq=uzn;2{GqX
zK~*|bsgCxeL4w3AYJz%ImI?PtM#g##>JSJjb_7_P(76zKj5_u}BwJu=wG>PvDtPlM
z6F0f}Qi`Hy4TMS!)gs$Wid&F0F78s=%(l@odh|W*OpNS_j3<YlJgEUO<#G6$Cn1TM
zFNZWiadX%MQ(1Ok<_)C8B#4Vo^Qo+sU3e#p@thTi58zf>cHk&XfI*NCOHy)UjMKh9
zKO<fo(uBR8>*eNl2O9fC%{X6zvaHt!iFv$UBQ?h~>xgio&f%JH-8xk#!%tncSD4xM
zI61rX_jfa?(ixkH^XoIiIh#D=?yX97)v3j(nJQArQi)NyB$8zJuUM9o&L%^vEmK|K
zQxmZ4S;o8}JNfphWmvkg%S3@O<=&W?0Vf*b(oFsIMU7$cOD6ktz32!_gm{K~b?gOO
zMYKw`+QbMEYFmg5Iv7;V=hMASB%!1<rIR}k*X!1%l2E|H0U~-{X_`U~SrRXMe5z?E
zVJIC&{(UGk6G@U%lo-5PFW2-cXeN^|q^9H>{r><8y#-O?-2!^a`|9Wy6ECF_35Y#K
zR+4ElO2VL#dHK}RR+A%$5phDIO(r4DK#N~-=|-YWCVn!uwN`>@KYb+3MD0T2O(sah
zl$j!Ys`{{Wo~`n#omn)C{V82XO{jE*pb2qH76eJXO(fC}!&1ne+j-Q`6#-Th!2&Pm
zf0Z7B=o*-H2I>OF<lI&DWTPX2TaZ+#2XoXOlpR@AXZt)x_v`u4=?afV0Id7aFJt#q
z(n>rzcp^%KjlAlV0if(<?aw^T%^ra0bqt}hZElm=okbw=2J!%pg-Q;L&_sYw!}F!t
z43tyTr{DUuOCjMP5(N3v3o$C6x+n@gBtVI%L)izV#X=HUS!^u@;V7HlBu{>n5>I;%
zu-WYW4+EGnjKVZihYCifipq_N)y$xi&FRXofUhyNWs}DK54d*9wH+b;6xj|K<ylrc
z1dv%J2}^(~R2)i{w$!DS6&BT{D*h6ZkR+P<m+02fDCd1+;J8xbzqMJTYL4@t@ZQO>
zS%x8uE?nza<>DJciECUmwQkzw0#us?6zWc+2~w--Pp5I=wD)k|?LVYhk>PZCo_igC
zhqAm@VB?yc!DCZ}#ITmsd@!S>E|(6G1$tXbV_J-!T|CLf)6mbkdH%}oFRHRn1MHs>
zk~4$MTw4w?h*1hm-2?-qDr`YdG^bKiV68Hm$+dL$Hnc83KRAq7O{K>iC-j`1-7GYR
z(o&|-fHb8gDGGEgAt6Er-uE>9s`1+wO0}A=!`=O9GD4wz@dxbJ5rxHM_`Di{TG?!A
zNhkm<<plerYjH4=5);aam3!RVI$JcgTJHCIyTir$ocEHs7D|l23-oL<l9acIQ;B&d
z6rc{3LZegx?xdbsx^-%<9^JM}CO>O^d>7FUhVBH<8F1z^GR(54nI0?Ie6iw{jVhIg
z8!}8GDJD~8B|6X9tUC`&ED^37_}%vWA9*JYTuon@hcH}2jm*@`7+AzPhjEsbt+484
zDq3v?DmRpk7nG+>dtIM4tZ#kaxX%|v{x{li`dSdm5*FHYl@+B3^D=aVq`<tzr_Q;N
z=*2&2{eQX-@fvyi5siCKP9?;&P>|b+Dun$-Ccv58jnnH({s_{lKTlZ{^F{K>TsIjd
z#kS){=_2Z|(s%r{*D5;<@ypus@?#v86kZ_Ba2bk*KNi4P)>}#yB`XP?N-FI=KGa)t
zUdLfwTxl64yo}&1cl#aYP2-k=oE9m!lF==dCFa%&6qFVARHaItNl^EauXm-kP3;iT
z&ydI}37=+oS24JU*d>-$nb2oZJ6w{YW_Kl3pJBxCCl>racsfm=!F)K*7cF}=!zq+I
zg-LQAf?m@H!wDw)D`D?{n_O+LZgYAogYRD+<6bjFC}C2s5lc!&Bbh}&DC(J15E4_+
z$8W4_(CpcCWA89By_;sO<&Qd+olA|Z0H6kxn@CrZq{5@-sx+Qe?JD`-(4(Zijq!Ut
zKBc(<SXHuFc}htML3ui7w5MbhYUVnVeKq0wV`9|z@sj#{=;+}l_?L@RyeP{st^_9x
zr59G|N*s9(5)c|fxt0Wb$O=`tic@Om?7Jgt+FPH$x%-$|a_KdG585U-1&a-+g)3Hs
zl!44<2b|Ap>*eTpWLlHq?tio*8%1vC=x&yChj6D3g}#;?FFf1f!WmO!r5bfRyb=Tf
z%!MUKN>r&=m;3}^_ix_&*S~)DX^iW6JA`?UqvjaCR~6v4PMIl6f|A;lER%Ap$kVs*
z*CtW9DAx<F+u`{SiZkQPdUz#_fs8^Hw#!(YPA3m$)|4wsk`kpTg#{&A(>;19a;LGd
z>~PvOYJb%BJ=}fkjT!Rf&~f+p=I0b<O2;~shS8<8$q0ld5|OGE5C-HfKZ|Pm9>=i9
z1QJgEO?k7LvUY{Sdqv0LOTmpPZx)k=abEE)>eX|!%neBin|fBPeHo8Uz4v|Vx8fgJ
z+FP=IC3h{ttxY%!Z7Wlb2-Kid0(o};Z}xY+Va>5AZm$>WQ+8{<AjKz&^Cs1(rGlUX
zg+V$3fF!9(fFVLv{58<owr-<>@%ykCo>_z$qmR1IAYs`?>Qc%>g+>Sp+fL@^Px`c-
zqkG)EXuVWgnc`*T?_qMhBFSka5j>|`gcWlFsR2X;ldF_+r8<bNM$xm!GSyc@<2yQ6
zKFm}8G^;gATx%4sqc^Z9Yr<g-t`id~(p0Z^Op(94<g-abA6Fg9K5qMcO*nYbtUaW=
ziq3ey61_#RpAE*;MuDYClmvmRmURSOT(+5--LT3Sc4aF4XD9rx>YvB=3&!sy8>f%5
zj3P69v5YfINkd3$64`*S5h!hCT2A1NV^qqZ@}o*tzDCNHSihIi-*Kxe-cqyPFKdT*
zzY(FLmXSDC%mgd~w8M%d!c?~Iz5VY(o{q<}MPhMpb?$WdDSUn0OwpF|`GaQ*!tZHh
zDc4$m8KJZ#O7T$HR+S|wk`e++l^ohhU%Hd0g|uvsD{*Vb;qOCqG(~Vec;^kez9+?D
zd^|geAYuGMd{E&`=uy<5q9;;`R02)6r{qigx=z~S>92opt&EON!&r>9?2j-102nao
z32`pyaU`o!ij<(0Btk(#Ql4YXn}Kpbt?`n{E~UNAD*Ux~d%Mi?W$S@Bs~5x(j>9Q9
zcQC9do@J#WN_d@UOKG~0R+Ti9sx<i|R&A>S+1*za$A@pn-ZBz4rU`kD1%cqWrf~i%
zPL#F^m55t%w5v+B4uwe(pdWg?y2%|$R{q`Z-T9gmp<Jhl+t0B%u42m$Avl8v#uDR&
zN=b&w0#KJ$k>W2(RGX}rN#^Noc$(tZ3c5>+?XJ<fsGQ>L4kI_hzEI{3IFw+PLZ4Yf
zh}4*XhQhTxl>YH52vVjw{n1mRqVeUaR}Sw@;bn~@O#3cNoI8eh=}n>5TrZ$vwCheF
zIGrRCuw_D0w8++*sXA_J)bxg#I**^3iX2IdCU1z$u|@Zi77~Q8g&0W)ZeSICYb%tV
zZ7`qg<W1p&lYO1Wm_7T;7q*@pJav}gaIJ#3aH?^}gFr1$Ezp$dx4b!FBzviyJJ&m)
zdPnfNoSX3bKcQPz&#78D!`bE?t^~$BoW&4aW)MJ9;F4sGB_d@opsh(0&F<IJI$vy#
z*@d|8-Q4`rFyf7!iH0~#$<_`vYiWnD!C1$F6R$>+qE3*NEIFhlI*%d`)`b;(ZV9(Z
zwYm0RX}dwlykEn3&uaMGR&2sT8U-k67m(XyN(l+NW<gOmQjL9AqPFaN1~%sH{2!8$
zf#Wtm2YWteE5tDNA!;wFl>{e9@Y4`CJ#KBy)|Iw&{-tqSpTE{4@!+$Yy`}KOoGY2V
zhq}QbX<5F%6Pj(eHlgsZW6-;L+F^Ci<ct$W==L4MI85QEnZ=}~OG?tE6oN+KBm=Pr
z`#;*QZ%y=@*;eOYCExI7yco3_pN+km<2YNNN}Os{E7M>Cj+r-^iRI<g2$QC|oek2f
zZCC62D9@J`lUS)*3|pjEr&3a8ShEg=LPhUILjk42Ex7%4sYE4moW0D^z|t<I7y$R_
zwI*`Vudux(s}sPu{4!fAZW8E}5^QWtN%ZSn#nPCvJt^<_OVFw+jj+5zw4f5BuoL)K
zMlz3ogDQtv$=<}FZXqP40#<tokH&^sV!M19D2yr7>rG6mFba#E=W1#$f@_~H^Z=et
zy{~alhDmZKPfCOXton*D&qJEODp^d#u0J|*KsP~9=vDht$c!Rxe&bexK}nl-ADu+X
zF)Ip~Ki^J7JuAF^rk5ffsd6HeLlEb$=T<;L&kEhn-gO8WP81r12IGU!)F8TE)=ZkZ
z0Z7Q{i9P=MpuzZ}JwYSA5+Y_Agx(@M(-JJlS-G3v<wvT;S%O_H+QbRptu4g6J%CAq
zO{d6FX(;qO8$IB4@};<i5Q}su-bw9IL}EwavgXhSPdYULbKDd;r)l5rprVwI1Ooy^
zR*=!?S(q_GK!xao_tYVYZ^ROl_w}giJW7f-4-D`=D>QM1DYM|YrC^<uf=rNq&57?7
z$=f<l9u7W!jCO+4?GxF1ygd7k;L=xw3sr=Y*hvBuPV@CmbG9Cwj&9Gd?4YNHikA<(
zys4$)8f>XyK_$pA*&xIy7zI$P5$>m#>sIZiYJ2QjMgIUN%1ek36)7nMfI1`_!08fp
z72~$7+ILx_91A8`<H!!Ay5bNIy4(P?i-WpAGCv=CWnj^2>%`ksP+P^TJA1;z4Me&d
zOr0c^or;aRA9&Wt;ey}lW|Wz8{{UmG&l{PBv2Hfffej^Uc`ha`7fgtPo^K*O<ftW6
z+G3qAtMmt}vggC4cr__22f{*>RHQ3pq;wFK6YpyNADwxPuJUhA*X8JHf^jx}TEa2@
zBZzT9&k4jd(oLHxNhl!oQ9rF(tBKaQa9$>*7b3BU;I_DjBUV|7DQ^&s3o9rZT5SXu
zHN19I6QMlGzc!v)?CiT!gR1T4u$@h#lW^Y6Q=H*(4z=T{WyL25(M%~wOvB1N$p`|<
z)Kj?A<?pfdlw%rCf5Yr@9zEu$#pOpRbxpXWsc0~u6cj(w7PqZ;c5JIB10gku&PRrX
z6R1Fr<GA#_ba7qp1)~JKm(mE_n60suhI+TfkEJn&9Sf5)axFptE30~hF-iDG<4}N9
zsDo>h{Vzrt?~JH}GGd9M*^ya6fGln3C@cmUr*D0u^PwpGvU@-k2rQ>G`5CeJ(NRs%
zZ>0kOnu~A_MmoW;BB2ISW6s~*LK-qI&s+4US>heidI9*<AaA4;nV%^2s*<3rHWxT^
z1_BVMPNJb}f<OoEic5u($(FEB<|R)c2!f>@qfN=5D$SO99Wa{<gvWR;>vZW3NLtS^
z0Yc<RR1ieY`_;K=R)J_!Imet?1yHvXO4P74&aWY1AH&PF7B)tRLif=*$3xb%*%Ah)
zH4y{)3XgCNmL{;w;#w(6fOr5wn<y)%ksp8gw_A~MWGb;Gr5PN;#7}Bx5Ug_ohM&W!
z&k%T_L<Ybl#pKSyEm`F)C6P`cK+5`yTcv4C77c1tf-g^ufMsJBggIKvt%+?!7ZN&m
zSor(GiLeH+53`1HQlJ@j=|5B~o8O>U<Nc}%EShm)a0R>5b&wJiPpC5|*R@S#Gk;6T
zQVqm>$6C)OFoMeSPYo~No+P@`wKPrTl?jg^l6D?+3I&sF=R+;VwC9G0%PytWwy=CP
zgs2@V0H#8Zygtnn4kd4fGclU@?kE7~(qCH00V$VPtU^a9NF;=Wgry)wTwRwb6PTw(
zk=}}^&mF*B%$>r3lsK>?Km>>&+S^F_v@(KY)Tl+Y=}}sxdaS8G>qqj{+JZ5l1an5z
zrj$}8B`0p*-xY1pLGq<Gwvtk!rGyPbpfTUM6j3Rb1h%CRP$b3skS;|8g|fe&XG+E6
z7%3$Uv`(Eebm}8iUwzN5b6jX7k53e`-Xj%{eM)g<ej7>>3d%>kpbBp=725Q^r%-ic
zn0%#KrYK^uP55tO(v_C)`-B+Mp(RHD08}dR)~YY7;lIEqD=m4}9jvon8K9K_sS5{H
zz7{^a{sW~6YU8`aQ$%AbAccFreQQL3On)DnIhpBGhDrvIZ7>NjBYn>IyilmvWN(i%
z1Q<I}!B|mL3_Mq2NP;irOmP#$w_yXA6{q*o6q`Yt^bt0$Zb+xu;yyB?CbCnTytL_B
z)<IGRk`zehGMktHD^zq7OY1cD1m$Cxt_{Vb3-r=uy+OZt1r;a~08Zw~C*ezuWyB<k
z<|!U3QsR`QxFcSvol<9VqOO-Ut}~3c`hz0J!hA0Nc!x1qcF9H+A#WauNFV}dxwrO+
ztlLg)3W|Yc&UmT3xFzHy&AE^W)jJtJcKW+l1E_bX)VB>`arj5!N=oHGl&eski~^rn
z>)w|y;`a-&JO(+8QqPJI7A!|VWDtH{RZ)6(kciE)7V>OTF|464VXURLwUo`dl2n_d
z?{xVY=}(T;y1DuW@zFKMS(YCw#U)rIEqE9UZA%3%Bq(Z3r9|o}1{7zS#VYTU7CV)Z
zZYc|CFX7H73g}rR6m7USN%x@n5nEO?kqUpbcAv~JZNDS;Zl(-_5=N2dA6k1+VTyzN
z{)IDrVDhGaX5q28mlEUerPQsUKX`zWG_6Ns7ps>}&~<+jGH!dfc$bPhias9{yc3FX
z2gA~^0R%uPAg18X<C-~oePvfe8{NNuflZd4HRB)Jd77~cQdYG}{8E&nLXtHSkP?pP
zWb<FnwM!9FnN3DHC~db15L8v70!_WyBdNaM>sC2Jh==j~Zu9SkaHv-^h*A;MN#!y+
zh#xPXK6sQ-ZKh0d9$fYT;Lb4%Va1>+NL`c?Zjuudd+9x9xmwg%3RY9H)M8(4{Wydi
zJ{8adDp4yshNUSYAjj9#b!;#7c1lY|{{TMls>9{^DwT`zl#$^rVMQZUE+RpKk^#Q0
zG?kHQwddX`MA%~jctN1To?*wICBUYiO3DzcCAFm__+)RU6RJY5NRsP!^W;55)PB*Q
ze=BhqRgEigAxj+!6enZcd#1a)6eB&}r4`;7P{4rlm2$pe26XLXvGlF^nnry#ZH${J
za~+pHP}a*+uB|E-Nf!ieL`S9n0E)1!;l?&<tp5NT`(!fei7lXMOKAy8)qky~=KW5i
z=g~XiJu28tzUKbTv3}2w`)oE8xGC`54yF_)610^905Gel>IEw1)kPhvtaZ=O1sf~5
zes1RvKF%);veWH26x)$>DJD`=I)shWZ+KJ1YNE@I$GM*3oONL<#9|go%2JlWSv!QF
zB_I-J5)u>kX^J7K5aWl|`@RxETZE8MFLAxRuUfjm8D?iDMiEFZuT0LS#K;0WSOfKa
zE1RD^42mpR+_jX5!#M;KXc|Z&=V_Dr(_9yk%6DU2NetJ72M^_}sY-2U7=XA*3n0mW
zbjfW)>mgcIaHS_nNmhll^^(%L@D4GuFNOF|8=c}<Ruc@eS0N!03sO=^<(|nVJgK=d
z_X>}<z-NbXNXqf9HuGUxlC)pmN{O(8<~FW%>vY3wPZBpX!m`R8X)bE<NYEnSi6$@W
z@|xeXCWzxkq{CsIXsN|mn*e)Ppi<V1^4waRbt`2$B$@RS(vdYq6Avv}ib7s01YIU9
zZf5?q&z!~~*Ijw0zLdxbSOv1ZhLO1SA6WI8=H#BCh?U^P93d_tWe>uoK+F;^1E#`}
zR1*~92a%XEk%vo&b_yR-lp#wOlz=1x2(q<xy)iU{lMLeyHd=WMsX!npa;YGIH4sIL
zXTH^!Grj_Nmdpa3FNTXmCDfM?6qzIlHX_R0QXDsgRhrHkID?0~P6ZI9L=qGrB!kd@
zrGM<#Rv5Pon+=!Y*u$J@#j+eJK}rOBhiyP7sPFE{<`hv)v2HesPEDC73iGfv5`&=Z
zQbzYX$eUMF@XfA$Ot+-1oR$30Dex?2W4MAx;A^6ykhwD)uP81RD5?qsz>C2Hy|?<h
zzdAXQM0+p7KHez=f>KPuHdlJjKV<_w%)4<TE@e8JeZLJv4pIoWPdncAixl-S^Nk|C
z!elQHlBm`UBuBhSwd+>U^+$M(G|8OlwBmCmD;V0=(OQbq&5q|#N|cije$ZB$%ZcfY
zqfC{KKZQnArFcFgIA;)l%7Ebs0>e~yFruA5+38rE+@Bu+lnq&o<Cky&GWyh%5R}S^
z2}tNCVdR?WM`lu7JbvQmIvqaNK8#y^hg6sKf|3)YCrOZdl}+YpbJ&yMx%|p`EZBK2
zaQ7Une$sFd`{G;zS1LT*#HVq1QTV4)tA(Bs$HULe)rv-?_MMHxU@?#38ql`dQA$<_
zyc-fmpg)SYY#8M|_uzxh%^Qr$4yAaG07#v!9V@z)t<~akk!Zr<@~sSnrE7Od@d*P?
zsj+X$JJM)2ik5GhD*~l3k)$f)%6#iyGz$fkWv#Z5^Vc`A{A)y5BzAq3{S{Lp6lTX`
zR-`PA%Cf-Xxr_-B(rVC>TN{gK3Q9oRrs77_)L8(=W`;>BPN|6lZ`JC{h^{flkl=ZR
zXfv?1P|(^x|Izu~pJmBW)Re&j_v`xYTsX>yN)&4>dV_0?qxn|cVt53?p(`4W)}tYt
z>L~yMY)C$}RzeZsrBbW;)NF&8b@<Scu(#h!u}^s*&K*m#M2?k8L8LlzHR-UlNhaTU
zrYROAtf{$`xPg6vo}N`33W6oPCLE1goCBl;i67}w+=`+@4T=jty2GZ?bIp1QO3I;^
zSjA(2`k;-6ExiQ_B>`&z;K^Hn_x*fmsJ2XH`HL7ZLPoW9kwZYVO|`^cCddgDdO@*l
zR%%@a4`0{iMv*L!7=XL|)H*=aEFDOm^H-#ri987otOEmJO!?7P>I&@ae{Pv}9|i3D
zCOCC?gl8`6z0<1*up|pXDc{n#n=E~{j^5uU^uLdh!%A^uU_h?=g&a`6349%1bW}n=
z6_yu7cc4)&h_?8AgK|D}<PhlL^cXYRN8?bj_VR{X2Gay?XTMsSNIJ?A)qnz_R5~Io
zBK@yXl8lnFE|F>!f@TSD6M4NFDDf^$htJN7Ne^38UT;UFhHa}>{UVl8;hu+Y*XK~P
zB#m3#{uOjxpMpR)wW_F=Wn{>rWT3?*5j`kNNW}(v->LGUQ7pzvdAidPO&Nm(4TV!B
zAA)3%C#~jzqRhyP>^}OvAf$R0WCAy!XtB%|Uc6d@5(z3W2cJqAPquviMaCnz?48WD
z)iSXTB*K6*2eFQ|N?M9Y1G!_Y=}OX|Q~^wgkt9f+#E72Y(Q8b->@qU96eJ;AbQN7<
z?<KTHxW_TnFX=^kp6&qAmYr7hrnO<|KO_=rs1pGI?P^;@F%ZA!RQHe~%0Q9Oo6({k
zPO&C0wG%AxLEEvQXrs>%$hg|$uj^_O1PCC{O};+02w+vN#t!rAS42N;e_E77_Nn-q
zx+NZ!fND`FoXWCCvwccz0F;7MwJ0Sb0Y34zq5;x3QGk%8DK(Qcm2oW=Om7${p&Hu>
zPzgz1oiLOhglPo8<|+!e+1|X?d{LiogBWeD8TN+v7Ox15YpFPF3&CNx2vPyn2lqs!
zB#<Ncll(Qn+IBvwJbAx}&bLu(_It*SaBephnLG(^1Rca-P?Z8!;#7PV%mN6Nb4X64
zf;n|3PZKW5__)>8G}k+a#(GMlzR|IHrb6}=>n+y?C1}$n*8+lqohI-JBK)96>Wb5Y
zqcqO@Jijuhm)PgLPXosV0qj0FrXFaNHke9g2oWCW1kTCj6ZNLL*>(udUeBMK6W03`
z&k}%m`yOy;Wmu&LQs#n<QWTS50PO(z2>vQ1(Mmh?*Y;2Lg*ldNt1(^;O}>@GfiVP`
zSweu_Jpe!1fD`3T&4Myj!}IkS9EGDY_K3X2=9)vk8bBq+<Y?5Z7#$=5tKIMAT<G*<
zIQhR((V4Y4dyOup*5F4fdC2DmHwSII*Ouunj#-^)@%x(Nl+d2ic*x`P3`@yQhg@_h
z^_T$w+ejRvn#t6w{c85T6S4mQ7jo?9v7F}3b)I4~428sfDZdNp2r5Cgl_p@2WnEJh
z*Mf}JnDP1fh;l4>c253phWc1rXv3jlDp6WO#=w%9)JMTxysIW@JUf!{{o(L7ZwB#}
zQGk2snTt)n-KBR2&J->Wr}{PLww;S4_r>@{{aL0NsMK6X#qHx<TL8mtsa_b1MD{*c
zzh8R0yAI7fF}ZnpGY&^g-&_@m%eeOgg27`}OBhE8Yy}X%-V?}>l&kBgsaC(c%U*YG
zbJ^awcl*13H}pDiT9K-=OzQ{1_}s$^;yiWXu?{jkR=^rkN>wRIvVqtn^qXpg_VLFi
z(T!J^*u^PXuQIIMtw?E3l(uFHiP8ngFgCgRqPn>@ez7RNd_j!OkHq`{yvreHIl!#x
zWhzc7Dpi7slqn_>0D%N3>Qb(r$>hUr>Sxup+gxwRDZtcx8<?s0nnR5=prkn3Lx>P{
z&ZQDUxrFko-bJ+OQd6h5ov7|y{$NLOxp;SoSm7i&g~TZhwTLFbmpm|&s!};+Lct|M
zH|F=NfwW+G6+Y8cGHE0@qm9QAC6tvdNofuQxJIQdWm>^fjm&~X&p}zSY_Au)$IX&&
zSrfuMO@=Mv)an~?=UWM6tetESw5w873Sh>dkt*hmLYuT~@}CEPCF%quZ!At>mhpBi
z%q}5nO9*7R>)-LBl8_SSwFMbGslKS5UwSLg=ff;dhl=}-d&Rw$aWi=`7lD1nxYMZ6
zl_9k_Le#YQWkCT)dC~w@q6VI7<ZYV^+8yxq{L!;zog%62>x;)2aYM=Q9%ByPhTFpg
zlqotJLI8r3rgW97P~B$L={hfCjyTfY!*>49n=xjUv!8hTjd00*hO))t6^3b~>kk9~
zmz6#$P?X5<<}RbC{a~8*dnU%`zFhuH#Uw@HxTLbs!xq9#iB<JM7ZJ1?+bl|3i-`N2
zR;)8_VVeU(z=d4uu>~{O?Y5CXwpA_s{Yhf%<#>nL4lN~2DNvFPiqJ1@jCS*+$|-Iu
zQM>p(cn&sbrxmT0U@!`7cnyN3l&Gsx$vt(#l%I7V1gGksH?`w%d%G9A&c|u8qn>6>
zW$10Nq!&>>65Aw_qJ8BmNrZwzMwEof)vHe`@TZX%Y9_|a_~2(}3gB%_sg@f`)D~2i
zbdxJ2r8-ohXy!UVGt#*d=<jNu4t?V~+b_H|onkZmJ~uhUvI|V1rduEmRj7uV)USE~
z8t>6F6~@}I#!pYX-`s7)?Ao5%F>T@V45cn5A4v!+UZ9(!5`YrwmJYQft5TAed6G4H
z9w$Yo)w|rK-@n9mXS}EJR&Jb?yhD#+6NoS307Hn7u=a$gZKsr@SxJQe50Yzc95TyV
zT_t<!`22n1WWv4le1$n*(h!w1n6m2Lc}WRUQkX-iO70;eLXs8Cm8)K!X;XTc<cykp
zE4#JVxO0?OEZCS8;WOs2PO_8q96Iq1;ZpG>Ds3Po#>|41_=*YCJ<z0&c5UXTIpEb7
z#kIv(2Abj8HcB!@501EF6`y19IX(hg!LZ6o1Is8&j<~%}m>P<Klm>wi5;bz#yL%qj
z6_46}*88>Fd$=zjxsrIu>=y~WmEzsOxV9Kex>UY?L=d7BIYNpEiBd@a0D-HX(JYbr
z@Li)Z!i|rSX6|K+IetC%Qmi_4VX;UHPyxw6l&vWW3WUf}LXZzO>PY3}#TrtIyT01`
z`}y1(%VKz31~)oFFozTLd^1e~k*Po_)f5L7ppng}LSRQHtWu-2LMz!^Ztb+Yz5V6t
zH5OyW7%UDa7lFc~K|pz;u%{K`0(6y0DpHD)H4RGIIYbKeP}yfMYEQGC??XDzsIqX=
z_;zqju)t745vf6I<x=L;VW5PKfmivoJ52X|$0-fto-1i2C<LW)m@*|mz|%Whe^22R
zmn3Zui!FFwA%83jOKMQWayrt064HbjNgZdba=@&4ao@*t9GR`Sry_qeb1!kFB~K+`
zz`Y{;*9-eYQctNT-ifZR9l6JM9o+U9azlBsv6=dF+%hpwC9s8Iyf-lmZKhiVwUVSZ
zr0EC=NkGz+scRa(uBzwG4sy8m{eFId%Yhx2t-dD2vi1-tV9RjG2?$UK9O_b2ZE7J(
zO!Hi6HL5?v?w<bc&+Tjo!2O+ZAJI}=8c@iv3Ya#8okQyt15U%SEWXp>&%AS%lCbtx
zo-IZl>_C(tg$Cr?Nq`o5q>(9)TIxZ)lXM@4t&4EfPqPdSZ4lpvq7wpqLQ0gV2XHj=
zYTkdfrewMAlkoH%2<Rqq4C@Z#t8WrROL1jsQqoIqYI0Np6o?H0CIz(FDblJ#PVOqd
zC-n_Sambuq!WgG<PpO<V;nJrxtto^p2vO(VR)`QgSJL_?Y}E}d_<fEf;k=|^vN!V<
zoOQGnG|F|YLu964pPW~s>!Tgd%vO>N4F)bvuhY_wGp*>WqiOp!%drO%tU?<KLueqI
z4LZ4G0#m5RPHyqbBa6~`RAWu}8gV176OU+w0?=AYg2vL4k)c3OLT6A{y+3E(`3`vK
zm9GAHoh6RVd7OJaYbNnA_+YOV>xSVbRIhO<785X^d#a<By89nY&QC=Ayrbr2md&T1
zxStCaoNZ$rhYu_$0FQJMNsz5NY!lO(Nap(0zdlzT(DL&EVm0?0aDy3s4KCr57VvcV
zg$8t_&X7|oi}n2{yV1QPIdOkaL2fi^9A;Sd6{Nnj6t<(JDBAHc9~$-evd1rPgEKhM
z8cn31T6K#*B|sZr<5#GLN{Enq+G-H}q=9LP6$l1Q$vyWQ{{UKRh`{A~t}p3JPWJ(3
zD^{rnVAVM|0^Jy?@Z1ZD+N~g#^YRuKVN%Ppz@&pc{{T9cOEMzzH|^4>6Tsm=%54=0
zc!x+Nb&<F0YJ@Oaf(`emL*E}=`U7t|ggi>7LEmxu`Bjh-ed#^L5VInyObDtV7gGSC
zKwiH)_P3Q@vVrMN^VX)a9>D5+z6Oa%ZGkWir_Pv}R%fInNj<GX*>OPDvQFR*v<-|h
zP%Z9edsQH8^f*y%{QFZ7xduak37g4*RKPMAi{2-=?@FQ=p>k#>O-=#oB?egHUQ16T
zwJ>>-Y!oCI-XP4<-aw6wl5k^hvgRRf4+$&q)Ov$5k^#Rk9H8miE6;74dxW<yAF#t~
zU^ta|RvoMxNd*ZyQK*2pQP`eQ5=oyu>&5N+H{xY?;rB-DQln|)+(dJIY`oYK;zGiR
zuu4JH4>gK_xc>l-ytZAMSY>zH+`U<@GTc$m2d56Vb?8nX68DU>c)C&wWI-cRjpVAz
zP1UBm*mmj8G~a^sGe;7;7%$=YdKAi#>qLZwpn@eyCIU<yHr+zj?vO`YmneEgdpB*o
zJ|RmWt+c2D(TFEZ6JxaVNI%0}3{jvZIw3L+4r>vJ{{U>MZM0W1gF2&cvJU?Md8SWj
z(5s)I5ms#sMg=M$G*a3c06_P(AVCq)G9h19{_SwDOSEf@XrX2*e>Q)^V2L6CgQ&+{
z(g>}P!`44*k3G!EG)ntD;})^lmfLMgMj^qawUxn2gvEzRvP}N~5B9NbyCZwn?tUY%
z%So|wOwF8TSnq_D7Rtwn6s}iFRSE?_$`W}*9$iH0R`t%nr5(*z&i;noR)X+GCkdP4
zRfo`m+Dn|IB`w$u2`eEdO}S^W_jPl2Cmjm!z{v>jIcxkQ_(<ir^tq`8dO}tkWwskg
z0#bmM(AreAq@89ZN*bklroCrE=8NIafro3uM>F7BQWdTzf1jm$2ySOGTgz??Y7lI9
zKOa7or3XXgUulUy0a_w5E`h<4Q`@idrHj;hr-Dfxg@r<DKOm4I+X|xfpPW!p2l4Gt
zn$KEDUHV&pI=w+z>d-nGnyi+3&;Wp`j^p*cSz3Y;7jg2bWUxs9+|Q|_(nAtRi4ZDj
z5?~f%;X_4?m%Qj`V5xA=U}w^aL{Wo|PsHu`UYej-S&#>$8VT=Z6L~ub#yXU^N>kL0
z`qoU@G@#LO$g!^A#v=lylqo53Dg`1`2ojPGk`FI_Q}^>5)x2~HelG~TPLzcbRI(yr
zAQZ?Xn|IUwY53l)!z95WA(-(3t_&W)Tk)+b(4xTeD0dE{q1Cqlj({ldCOZ95JwCNA
zQ%i^~fXG=4yp=3M48b>%w#LSSb15JVuvWJ;9TQ~Dq!MpCK#Ht#pwcSut!+flF^M~T
z&1}ZNn=L#!j>BcFIEMfVwv!hnQ>s<G00xn_`bwl`!>p*X3H(4+=g3y265Om+PJ`C{
zr>!?gx4g#AMD*=dWGfkt4R{cxGBviTDr=~<%6lI#(XtEVJW`BW&K<=KQOZq;jnbjf
zL;Y$c5*GmARqu1XJrGq=i2$2}5_?v84r<B|7`kxboM1fYPzDXkEMk{sqh@0Q^Bg01
z=1`9XzYVo40Ft7hr6*KfYCPBS17v^}<z#52a7H9y(~W2(Nqx12b%iBgkG)3~U^ZBm
zu=0dOw;!)sbrC8uRtv>JF<@>gG#LpC!w_|HgS21z&{0-8`{~0r>cYSU1SKXQsL3Wz
z$Nca0bIcLW9>9z)36(&FqDku{Pv=9cM&<;Gg?QO(D8-=xOsPc#lW<Z-$@EnsSv!b`
zT%pVsFB6IjaOmVi3Mn9hl#&5TbrMO^n;$yKlG7PQV=myQ5*_+tbg0gd6em`q6qx9K
z(IU0to$(DK?S_5aVu(|UQGkJ|W?%>sqtju2)Nz6Zleq?5b7JzGSpCyVSk#~lB*v7^
z=c-4oJv4x_6$m(`1Opp<JgKewiivB=+C~`;rN+YCDH<oCyq`N(JdfTQD~@1GVsw;)
zv8@ouT~LCY4P5yHAFI}e>`hSK8xUApRsodr106w{2`xdWlb^K)CH6^Hl4Ozz0`np{
zZ+_~obk&Soi<WAZSr}q*3PO;z75HaSN@JAiB_OJQv&$FvwDWjNdhs+eON8@`HVv}o
zGYsA@=?u7#7L`kG1q~!AB|P8-6qRaDlL|t$a;jN9t6xHj)=$JwWJ)Y+1(T?)zJ#bp
zHLn8c8&^_s>o<VpR#Tcf(#S~G+7)e3r0uqoYFuHfaMtX;<T;id<tewBL0gRkHoZkU
z76?*RZ6K?3^93b9>H4WD<z&O93p~wo<gn77OMK-`!PF*pP}4I9YgTMArV=Ar;}tfK
zqdt@d?JyvyfItRM;ik0D1@reD=VDn_ZrWW^ol#qANJu($2Gl{cAFHtP{{Tl;bqxZw
zfx~3XaH9_wTU)Ic(x5>h1QRM2(xE-lQyx{L6txi*4mrfLnq`@eA(WQTj8jDof>aQf
z0*XeZY9<N}lB28rV_gVg)4aA$<h(|V@uVkN14;sUZSH{<^Bt?3oi@cmj-DOHFr_p}
zab%Tg1C$_Kl6sLnsra(q;!k)l*luPE4i%!w0HiKdWEth&0E^bI#OU46&{B3Ufxr^y
zgsl%U7bOBxKmrIV<vaF0X<EBSqs&eX?9im8ASDDLP%e~(2q)dHZfUMQrO6W9Pld*<
zaf>fH;!u!>6tygrr`-Wc)L<k4pR%8JxsuAI$IOw5Cy?lWB+N75(_S(kMinSpf@N+t
zA;hA^N<wb3HEAGfN@lh!P46@)kz75VF_YpOQ>gJ&fKP_G(<@0zO^Qv4Cda2YS<}>C
zKX4@i<(1`Y&M`=Bv}$>#)Ub5~YD;qChf0b;AsUQK^4gH0QKioEwCj7#5slAB9Oi}j
zJ_{=%OxyxOY<3aQ*LP*bqC3ma?5)E%gm`NhU}b7iu=714q~CajxV4wD85;{*>rqmM
zgfN=}s9H$VdGBgNcfevFMh6SSj{Oy^Ls+G1Li|LfRw{y^QlOO$3ip8!t<$Y4N|hzO
zaPb5u7H7u>+Au3pmYMNVL9|S$X*~@0tgwo{9w6%<$UU9C#Voe08WpIOlc_-JDNeI<
z?%L@eTAlc=t<&egOk=2kz^LTQakqg{1jw|4Ei)Yrbzsz$$Dhn8M?kJqiCYhtSV~+s
zBny0EN5YuZAXJMB`Qr0cf)u9+grs=^5w-pm#Fr6?*wa~p+zMnj1|<EV-m~>?!zc3G
zO4(6iY71yWgv`kveMCpXrg-ix8RPM($+21*aI84cGAu%t2_pJrgVj90XX^?~ado@H
zZip;{GQ?##fr@idpJ~LcvMjA&$mRtq+<fa?a9-dp&oP;US;jRBUZo*LTEa-wg9N50
zNH_O~z4mKFVWc@QTu+z%4Yo?WD0M1QbU2kL1gMBwQf0Lr^sDOgR;``1%*?LkxTA!*
z5>xK^UT5*GnZ2P8d2Lo57?wsMC|F*gq=O(RPd1a*yzW^VV2883)i|a2ysd{qRO(WQ
zNHR4IDck(fSvtBKXS&+NJe0Di7L`SUPRHd`(Gs%kIF%Vr9a(aa(L&q~_{Ae$w4|jV
zFW%B;Vas{?vsfXjTc42VqAxYamvG5TPX)NCLec?9Oo{i7;D9cjUA^F_W;|&Js)_y+
z#w&*~_?12um)u~Z2<ngS+m!;c2-v{Vog=R`Gc0$|xGFW?KZ>z_(x1bx5Z)Cy+hM_F
zlrohxf^@j?NJv_sl3Z2v?rUy1=vG|iL9;vx@~6OAN}W=^p*l}_9Z#n%Ofy-XzJ7uv
zQM23v-NY^sP)@)nND^(zbimu}*QeQ9p5|kbmS2iE1N3Di6zY<>Fb2lsREj)`%86}C
za42DEa}KpQrE)q6(WWi{8c8xw+E0~prIF(tqhPZp6Ofc*0*ciDiJK14X>r;*#a#Ud
zX`?PJ<AmpIp$cOTg`lYTs6xC&>Ll|OElD6)CK8(g{8OU_&!OG;eaR_M-dn_tW*Bp&
zhElWy0_TP`jWT(3-be>gj&H3~Ha54RF=A|SAA+q)R-{RR8w2O?`>7Jd+T1nDiyyQ#
zyPM@qw#wxRO`_UllN0fp=WN*Cw8y4$PGrf$wx(7>lp_A8@2^>=+0DrJl<Y}!A_<T}
z?Wb2k{nQfPQXk7RCowBaWzvK=tx5!)0y>Z@Bg0{-3FZqvDuPrb6L4fl#*aWcioRo+
zsel1g$+(|8Q&a`m>lxFHH=v{tp&~aPbG%eo?2Xv2AuGliDbx<+@8}Q8n5EcCC$KnY
zF{mj>CIkTy=^rX&U6G=rigoNOg(@7t?KAgNC<+$DI#P`#MmHc-NJ2$_6#3{qCXFKL
zmOd6|Tfn%PY=bkk=V~d$D50(=!Xpr^7(_x58jpXES_F*<|I*?|GQ*{AF5(PVlGnWI
zO&Vi1$lq~AX-bGBoxJO{2e{|S7+~^eA5Dlz>nHN2HUk`QCP=cD1a=*0ECwCilMJXO
zDpC1bsj{Rygu)?#4YHD8?j+J&h>1qBEPg!lHc}*uCrAX;QwUYw6j}i<yxKd0twekU
zF-)|G#pIc8TMO}4>WDG|V0_IJC6Tz??+DO_aQwi;sL$Q~YSe6&N4dn$o>Tyon3xn=
zEQCY(jw2U3lu0|>{3w<(S@{pVp{6a`nWUme2HM0QodbahW|XCp4X^W}(p4U-3RaVN
zsic%T))*t>=Tk^JLbZeoKd*=7Q%J=ULl1}W&F05?1s(JpBf0#Jwc@rumF&kZc1b_u
z3e)F&8;9?a@-^phZq4)ZJ3DUtY4gP9S9oI(SvZi=%OiDx$`7wi#d?%+D1iDgGGcl~
zT@s8u84!1$zN3v4XW$r~`_kA{Cy2lot_cJ4q5vCtdfAW_GqLldvc`rLR^IfhAXGH6
zBy<+|(NPRrWx`Fm_o^+0Q%V;g_WS9H6cH><{^;vMPz90=#M`x9mM`>zlR6Ag*+yx_
z>yB8dWHVMEB~cyc`{?W{23|u`y!0MXL#RC=1Ly*KZyhK!f)%_+h%QH!5`ZQ}aGCGh
z)~qDLI7$)>3JpboO3KdTaZ^zY!+^k%xuYqt%Xpoj-l@oekd1M$27Y}g8wo2nhq2Bd
z7>s*PVv<WiK&HkC2f4RO;B>awvBK9Lea4(h(QD%_2>Ko<Vh{ue)LoT{04wUBtZqHi
z(EHohp6Kq9b6(fKoycOwTymT$xSJf_A@<9yGSLVM`l*o?h>cx5&0yO0g^5?Mqc!4+
zX69Bq48u#5wvnWOlyWI(U6cXyDuoYsdhzdRoL%40Z1E$Dy`pdexMU&xI!Iy3lu1&X
zf&>#AUzg=yQs|zQ>lats&-fFKEOcqr;tFg<!9J$FgngaDXdjMK@uo7&66~0mF>g+^
zsSqi1&!sG*!r%gAZB|1BuS^1cKPq8iJU~sl)S@1?H1{{_R6(=Py#YoD5pTY($QZPr
zUfz`~hDl_&O05F)Wth0t_Kvb@h&B6td43tpI98N91oo7kQ|d2&Gxn<<TxwmOCA31f
z#~8O8@Kmt04MZVhS~V<bQi4vQsy?>%-nmoR{oMXw*`7J`mtm60N<!4VTF|?}5<b`H
znxwRDvMFgB%CnbpZwb{MZR!@Z%n{eEW}eM`y#8hNwkMhK@|?yk=3yu>G@FQxyLB|o
zTQ-h7_>||^D#mK&V}=d5uv=)7i*wvxn|MC8s~!c9dh;qW63jD3-vz|344X+X2HW1z
zOzOkb5xn(F@U<wN0uN#+I;|yZ9$yis3Q0(UWD;Ub_4S}|OK~jQ94W+%W=Ts(EAa{p
z$dXh6(*jf2T$@bvisk0nD}DHV#>Pgn&a<`Qv8wUOQ3Qot9f=<B)DGK<>0`vJN;9`(
zoJqz`@nd*gEAUZ-D-DsjLy$<`AP`TfCW98i)Vq&An`A{Z_Pgy8&b0&+Bu$KLW8+#n
zy<YOQSZ6Wo!+=R5FChMOdK7<Ic!JMAZZhZzh*jlZXxcj3FVclYEyP~Yxi}Y!e`Exq
zkcBuLL&#nEOLDL!B18}hp!A=sBZ;+aicfzIeddT}&}yDB;zeip$FZ)urM-xCYkN?+
zT8+&0o#(xD_INx?PhghFoEAIAZ7qqEnI3XCtqT=zM2aj6<9FJ_CjwUBXc9|c@{`n&
z)ZVerVT`4{c)wAdZlTT;&2S$~X*lBG!<#Io>j3UVb^UWiR@IJmQQ`9Q48P|X+`lVv
zO28-SAqr(^RwXB$BT!pqBS<MErr_$+KJ8%H;VwBi{Je_OWB$+cKk;V{{y1Ttapshh
zhFD4z+iTQGD{a7_;y|4#PM&Dht4e~GwPNe{J|CHPq}KWVdhU0Qdlidy)xPS=%GNZg
zRvJo@AP7#83Fs?sEKy7Mi{NhjyNK}k3<`!dg%mn~(`zghpb&MP50MF3Ghk9h_Doj~
zXxU`l-tU6-G-HuS%J`cPli^-#5aBL3w$@P7kaPtFk*X9XIZ~gfu4Aie*0w25KfBbo
zIx85DYCbEAgofKG2uMhkKm<uwRS_DGas8_3<LJ2J=k6j-$|g&M{jm0eEJ;@}fCcVP
zYU=NY5q1H^CoII0K~R%oZDK`_QA^aH0$9d7Qk^OVHwpJoQYUe_gHDT4+zBU>=U9vY
zQX3?aBy`e6%pXBW$$@bU{MQw{j7QP|J~<^tbA4SEZr1ryWsNP*%$KCtd^dp{R)<0~
zrw~$M2}#tTM5x$6A85?^d)2|(QrWlj=3O}#%-b$~EvF9aicXZYQiQqtmXtvX3rfDa
zxlE*_LXN4`%g$MzMmah+FR}dh0fxe2ae15Lb+pn{N>WNhq@_W(0WcM*D$%cGsXqFA
zuS)D)d$@7^-R$aNnPtxShXchKl5-sWZZ^x_8bZ8Ohjb+*x1p^kOHicfKI|1~3b3r3
zKFg6to4=C#iIn$?VYtsPRv@(4RyAHR3QE)oaXhGKmmx!15SZ2z$_Yd#qOxF|e_Mn2
zaQy6aqiAQ0viG>j%o}cDTS8lDOf;VqIJXp)6{w{RfTSWLaHR52Hpy1YKB_*;w*LTI
z^LzVy`vgiUv8L64eN8ck#37s`4d_r%Q)*JC7drHt!mL2stkzuJWS02*OZ*g7*|I4`
z8z+l6w=T!{Y~gWf!{Ct05r%0bhn>@_#9W~&Qc_l*tP;O;X(<HOTzeFg)T8m<zWjMz
z&zucwm0=mey6J7yt!{-Wm4zs!os=}DHL7lsNZmm4>8^%JIPvy-_up>e6h(b3WGh||
z5*F&fMx-IZDbjTmsZ$E*AZj{?Hl3<1o2<Df!|Z2-je^!Sd|=zprV4GX@}!|jaY_hG
zq@79^=L1&7Y8H{kc)GbgUhU6!i03LR4B#+LsZ54~wI`V&Jn0u6@<r9=dK-TZj=Ln4
zt_$3|{sLhD`Tk7KU4`(l=?E!7b!9T81MZ_%r4ph^`nx9TPc0tJw9g~`-iy3*bW?Dd
zkV*nq5@1}2u^%(iy&vJ~Jo=4+u=AFVWBcT)U4yY8Uu*P%9Y2+FXB%T~gJwC9%5wJ?
zsl~by(8HZ2NK&-`q!kj95)gS~XxfJsJ@?pLw~;tJ1K8FPhsP<TVb<})A)rKst5uSP
z5@4A^bp><^S6bPXr0P8WVmOmrU5i`o1fY~F4piHy3DK!Sbx0auqy(ixCv|!b%ZgL|
zZS}{3`Y`15n%&+ZPI-lA1mYFpFb$Ma5*DRO$WlU7LFFmbR8s^cT5Hln8fuKvc3Cp4
zQF%Teh_$5&1qeRsRFXb0V}9UPEv8YE-{v<PqDvc$e-io>u3*|0kQS2(8Wa=)jjUCv
zAbnsz&a8BeI&3nU!)L{`08+HUX+2e9l1UxrVm<Hd*FIU?9Yx>CFCo-S<M?g01tn=q
zm}eR&DJik=<!4H!<dpMz4LYc{ZjzK`RbQ8(o_I|M!ucauMqUV7&J>};iUlU<DjGnI
zG62$58o7r}tKP?NTxHMXj%1>1EMEdGuL;1ZLck=1o>|!2aTV6V(=lq7pX`~MIs+oX
zG+4tn&_B3?;-x@HCh|wSdH24od%CO6?b%$ouOCC9iZorYEg^>9T8Rn{vjb3-Az^08
zB5YI4sM4KD)$b=)mCq|%myfB@)j`}_xwaj|$RQ(Ar*#zE9Y;!J5=0GK{i|0l5?I%J
z=j2?LqPLAvYr^o*1=Fb@LZpr0cHLTga{mAiPZn2^bM`Sx6jCwxCRlyvHI%yhn#qDf
ziC;G;7D<nU?e={J4WY(0Tz&rlV?5sTE;Y#+&9G=;C&MiV9@^?KebFKT00jVbY_4rF
zT`rH$EK;}RFEnW!wJ>IEP3A9OK!ohT1s1sNw|Z*~KB$Q6^O~Rx2BC8^>uQ8N3M#P^
zzV%mIg0g#uaz*Fwcu6`Cl#;c?r2=3R<VlZ+touf8rC54Q_@5^IhWTg%U<jSy>`3TN
z@#pVQ?3+j8Ir}2#8Y>G}0Lc08TTIEA6_5#mewVNnC~X-Bh#e<w>QN~4tfut^+2URT
z-~l_6>s3Uv#IM2!RmRnHGK`e4tKa8plu8EL_Vb#$DuB54$A8MMg&8I76LCEU<5i%e
zz@mu;H^1|#pof}@_Yi6pVxu-2^r%2eQCtbJu%b~Y^-B1``}%s*QY^@*ZPrZE*wX@F
z83%uz14TI*CCxw%zn}7=DKqk~9-ptun2945I0oCF!j{;x_OJ|@Bdq~si(~|;cIET=
zR$0uU?87=%HOACIvO)<x2TP8Xk-Hp`urj2qVU*KrNNvypi4v=k07b!`y(@#YQsT!J
zJt*;lUpo9W2!(S*zySG1#<{N-ZFr2L(%x*t4Jil;3Ns5gAWTGqx0Pedh0WOaGP0Il
z(p0%nT!1gM?gvfH45Mn04Ki;o!-TZ6sHaR4o}}JL9X5&;Q6{FqV6j-t3RH%ZE(MjX
zD*;+jWg|#D#YPUP<<lGUQ{e2q7Flwv-57?NXI_TeD{!<UQCo^6gs5C3SZO-6d&&B`
zaBUH`X^9-)7>p|MEUk|Skb(&%OR|AhiPg+U%qZ1I7NtWal7#ShlbB=1AwDWzN>-Fd
zDvXO07ZMJ`dUl-(*AqK-Mdf)eCld3|WQa;MAq7b;fJ1GaN>DtdMD|ZH{?$5JE*CC;
zATEurIJLiK7-RcEB_ZS$cx|MpYp_Wqf{>yXRFbY<Q>*y7e}r?E?teCDhF!*(%RQ<8
z0E!PjP?uaTGIS-x0NaGBQl%nNM<TaR)=1N8^lPIfDEz(Ov?4o2K79={?JL?gJB;26
zeP_Z7D{Y`ohRT2nDNe#b8l#y|HEPl;xv^{!!OQh#Y`aHU&)BSG*o3^0R0?#SW6;jg
z=QZ0~_!tp3nMo#Z9eWCT3A;Qm6&V7@tk#&3Ab&|lt-^_u6V{U1H3jgBj;*%%c~vG&
zW+)@ww&qWIGLO;?yH$`5Cm1kkFi0n^*QK@-W*A(0F$$1G5GU5DF;+g>h4pSI*6`2B
zTn#76JIy^t#vq6hx%gDlEc~|=CNKF_X&|?WCg-f5pY*9gD1=kQfe|~$l}Z~%AzH3Q
z4H?hI_mRJDwJe4UDFO_O{73YmbD|qFhj8DqkkijLu5^bRDjcc_Q9F@wDL(0q{>^f>
zso2y<aZeDv#2Jnw9`H&W#608fLNuf)#T6Jzebmpo29PJ}(xR(y_{di@Y0L`T!lfz?
zD@gBqDg+e{#z*#hihi9N%an+GTgB3ps6j|FZw7X^@~tsVh?e2}26KyR4(0)(d^ePm
zv`@TI?%$+MCnOO|d2-9rtkosA5+x>V0DzRrgr41}-kVn+Xvs_=gz(c@q94Se-9e=(
zAtgMM8i*?eAP@*tBr8;t%N*I>(Mz8}hNX8FtV%|s$tOyC6XbTc;a-yz>_bGx2QF4A
zDR4nRBp5duNRy}I%TJa{7r;w0VV0dxY^b&g(oekuznvTyT0|8ajf~S9C}~(_v;v5L
zcAlg3DJo^LCp9-S@t<01kPNHm94Cj*6dh2|=z<oT8*M%5sf2r$=1a?$^lV+#^<3C1
z`qi>Bdl=Co#`d`NrATC5mDjNB;;|vDN_hiuJpm-7U#{~=VK+n`Rhqk$IQCNY{0&NM
zl5P&e&L}j3<|LdGipSy^LdrZ=kYzm}N6bxVf)~WH@V-*Kfj$$2xI~>ttnPmb(Lq^e
ze-=`k9r{w3#LrqxX$B_8?wV7O3D}<*WQ;k1UMv--6xz(DKXy=|Ao`MPot9yub1DA-
znifKWH0ekS5hUprF>&$gDSGtIrOxkhoR`Y+4JC!N`IPD;PRT0Y@T6@j-tK=fh}BKw
zn8st=eWa4WAuWJzrz{HR=gnI2V{3>>n<duMm*WCfu;hU%0%VX5$8*xOtuK~3ERoBy
zWoH4`nE)eE<s?c#F?o*Fn<jM;Et5Y%VL=ILz_L<x6wkdTz#gzEQQ8!_`wMKSIzEf2
z5JBAcn7FN~SK3@gFxi62!>c-w2-GBMAa?0AxhoinJSKLWW-VHbGNhP6jo^ft=wymi
zcLZ0?4aac^Z9_<rc#(f0dsdY&YR#VBOpMD6?j<P*4VYLa+@M}J6aM<S88*!hx%v)B
zregB+;aW*p1gsJ}fKTVTYoU$mR#b*^bhnRjmK2UtDAWY4N+cB8QzxQ-I?a)HvZEqr
zF2}8heuSANFiN1p6eMrZ^BTeMUM0B+aV}i86x$&|#X#mr+>%MZl*iWEx)>)&2_k0$
zk$ocyw?>c>Qj(2ER7f`lBXO}hugj~Lj9GK_Z=XS>eNDHN>eQ%IfKl~<o$o`hS}l_J
zxXat|Ql-nOohv5WN#ARK49xQCq~nb+8=<^bQqzpG=CnKGHkA``rDU0HMDofvQBI`a
zezeCT(XVpcOSvi@Lx4h+_IH9b!RaD4rsKt|2_s=(bBsoRgjlwWI8f44qSk_M3ny0o
z@Q;mT$&ad#?go^^{T~gN<5<L%2Qf{x^hgjjrO_cqQv*RICKb#8<*vGS8!W$IxH<fT
z2Fs;mLR#iP(x@N^+hYfocmDuNxRcs7O1b(7Sm^Tu#F(5!ArP_z0<NQ=GyebsTC(HO
z8!AyYP6sSF4G4W&99qapKnekH54;S3ey#NX0G+D1k2a=0Fd;C@JU@#MASKTUVM$Vw
z3Q3u|R3L%%ff4<x=|?u<jZoXztVUq#?=lh==_^V=LQ-Uspgqt59_Zytey*K0gDSU0
zE#j@`?q|3+^9)0S_aO}gOcE8!5-;^fykSv6EuBSQKT(xNvTF>K=2(OmHK7Ah4XaZ`
zk?(=b35e89^os6dR14fcj?0&oVgt^S6rwbd22hb8$4&M$#g!%jcR4mQ+KLsIuu{BF
zgzLjn6Rmnu7QSI~04U#9pQ<Y~ryOthmmhC|RN(#@EWFz(4JG&SDZ_?TV_Md&02Lc0
zB$26Pq$cLcqI-ODDqQ#hDAy3n$)EOnnmWc}+D0=5>XPDQC^n?4ZAp}<4&dom)vWWI
z+BkFc5tduR=4?O4E~gy8OE^%NO2OByLfV9C(n$~}*Oz*mH}MaDKT+36pkeS!!#bs^
zN{RE6>U-Cxj`S_ey5#vHGt=Rv0Y+z-a|j03)JV7CSX>>7Y_;%yj3S+RZU)I3Qk0z{
z_mQVbAL`d9YlFzH3&+%UEyW)?QN=o<R87bxcfWq3yW1>U$Gv!yGqEP}2GmMcvk5cr
z8}`2OwL2k`fq2AajpXeFc*$Cvg$1O0x441@a<W9z0_Of1tP8#<Qi9gN2>^&7!cL>u
ziM3|N+_^)w0{V7UgUW^(VbtbryyBGZpr%yZjR7eGRDtgjrA+kMH$9e9<$8`x*L+o;
zypIhoI9zRzOKF}!6><_f0&j1vHPyj~N})M-7=F`dF2Xa7CS6j>l+ZB*9#}Im9ZgTe
z)4qP9AjR_hTJSpYEvN$Yl_oaT(hp!_X|HGJmQ6wjF;*qbYPpeOEPhnj!$7AZ>gHS=
zVWlD6Y9Q-EkW=BLd!#6sSTnHGrn&RUPKKzA@Z)RDlHyY8lJfwqA~^~^w=}0opL8TE
zRMsr@1!HcHUcmS)_zbMRr&p;bMwNvTB|E6Vjs7}o9CBG=I4s@97*-ic8r)El5&=$<
z3SnOK%<7H)wyJ)c2{Km#!<<)%V+`Vum6d>%6TBaEp7!6CvE_tu@beo66O1uT<oMOL
z)V6}Ja7+RuKqm23vbQ(5xuG0Za<*{AEv%UaQhql8*l*IU?Crbf>M2ZLA;zI8L!gG9
zQV2-5Cz6%cZClpQsZbK$Gl<Ur0Bgxwe|(q{k$VUi_<ddKLuF8W`ij&+X4q$0330^&
zR5rYUJwfy}+s2Yb=&~7EvdCAuqI#6c^_qO4YjB-L%i*3U!Qil=wFf+F=_HLH5pf%X
zGyFBc+ICsXhnK0Q6DGK)HN$3&V6aGGZQ{}vx0S4EQg=y$6B>4fYSl8D=IrZB;v05r
z7qZcqI^%6Qt!+lM=^%-V-*JDdUHEMpw+hJ;-NCtD8Kp1j+^Ha?B!dYta|tO_ixkGB
z{iLf*DOvKm+ze4qah8~UNK&;R5)wyPJf{8YRu<eX6*Nm@^MBd|h)ZpN284@95n);(
zg)QYNl_szaDRKZXJ8cx!g~eH-`1c&%Wa(|7Kum&9alHzN6l--ntRT~Si~3Cyhz2iW
z-E}gV(l_f-B8vO(s}|@g8^nm(w4_<H@-7{5*3`D$1f(mHVNvnuYX)qcTcYBLjJG%X
z5{pX-OoJ*vR(H2kO-pr+lRsi}#ViJ!vH^m=zHlk<Ko!m<afGEl7$L#$6TJ7Qy}%mT
z*9xG5ceP3}r($or;_vJ6qoL{9Zpxi1Xa@-ZbefE^M;nR^fEhBA)AiDWfYble<Q(TS
zc(hQ2fKOzLj+U<@g&jPGugtKR*H98duhi@-uLZd0$rX063&I@^IGCQ7kCipVqRPUs
zY@gmKOO1dL>2pBhN*VpXhG3A(0G@?sR3C<#ngE~<ab6`xTS^-n!Vm=#!d($qoa+;d
z5VfqHpvWGPM6s7-QqopH+#kZ8qd=Ie39Ge?{{Sj2C22fsEJ-&TlQlHaC}BBzdI}VS
zqa<L$1SAV>L`n|c5Fi;4eJJkAJ@5x_N-ZP~mJ4R%&{b(5Le`_xaY01}OB2(t-A7be
zJHyx%yNE(oBq-c>pYEWO8yK7W+W!Eu1#q*tWwnJ~2@c^<wWaslQE_C+S`eOQ&{9B!
z>Q<m{YUbkG5|wlGHcJGfd;7Z)x%dZ$uslh?rvaPd(}Kcbb7t`;6qG6HaZIfVX(>*b
zQJK1c^X0E6wPuz)w*}kYyw6uHmNUey_IG{C-xqNg3-F#vjmt7zer)sjwo6M&nZvb)
zT1YY%1#T3Z>Ipr6v=4s_vSoJT{OI`}Z)w7#%Q(IQ%y%CT)vM6z-CPbtS>}>pp1pq`
z#;S`wS~|y}sYE?e3bq};8e3^_UL<I+Wm#bHTW=DAhSvn0i3eg2YF=41IuSOGb?n;-
zmSP&v=By&yE)|1xnFUGJ&3G|Cb$P5EEavpM`2PTMN#oPJ)wyOytm_aOWhb3bkrxA}
z-CfCT3mUh(pMhF!S$WQQX9>auZ9F`DMv?+Wf=qkIy~xrllZ&J!v^$37^7BXs6H$Ue
zgLC|=(kUwUi;m`G6{_DNDC{FLvEQUnmIy)K;-ZN`RFtRPf(F%k2nk6*?Ge{{g@SRW
z*RU6;LjZ=zfIegO)~iWJieWv!LavEt<u;W7kRl=@^|f0m8EBCLN5+)VVKDhI#3f4;
zXt463y4*o`GR3kagC3TmNkp-9;S?@S@AK*FMaO|oM#|ufk*62pJ~bc+j`PyE`+m}}
z@aOYJh$E%=P1bU^bgk8;v-K?i5JF%8ouqGG3vJpQ*R#*&Yr`GI$2ZDGZ2N68Q=q3w
z1v)jTK?;dfb^AK2%wpSKDN^Ubmk3iF%kuM*l{X<tD<V>CLU)d^dreHa_4D>L!BJh$
zbL8Z%1gA>0tT<9sV2i+k*s5pYS~gvU?HqaWLCSPgu{=S8;)OVIOgyI)jXH|C0FXwO
z;z^Ut3Dfx3tJ$_G;+M0-<>uI#J4YDjLB=r;Hk7DoaZm`j8m%#Fd$zBjV3X7DIO%C*
zO0iBd0E01LdimCtsH+IxEUsi8^>on$QH(B_J!~p~42)8gB_PCa+CRRQ<Psfg5_I!z
zdA&tDC5A>N9sX2%%P!n4l>Y#X3sMtcgpy?LKsKJ{4QI`gov`5@MbC*iLA(}P)?mV1
z(&;3mgUO^^l|p)$is5YiC)VVyeuR{C8jI=e#mU;owR$B|-YGGYoU(+1Y<AkM6yy<{
z^^s#U=jm_dLZ_>JSI*0@?&90UK|z_`t-I{;4M=M=&hXgGxmYI~33;=r4t-)txb#1j
zb0-N(cYX*7J2Z(pNm5Oxy=l{_@bML8lPKaOV8{-nIFLcouTK8}I!1yvL}nR?O1Vi1
zl2d=WnH*x=h!tW^qjLtPkm#3Fstu+TM3@)*;)a6}vt9L0)I=IaU`W%qa%fv1+TB~p
zkp@8mNU$6I)ijW61&Ix_GbhiX8%0edBA>=95jvGNlYW%#0`-{TF{(fybQ4#ktz@F{
zQb`_AdV$nZQV3Y$6ceUQ4xY5sizD8}1Q2@OW6p<3M226RIfEpnL~lVsi(>N-w4SrQ
zEg%n3j_^c+0q%O!lt?f8NR>)Sllax?3dh*Y$XZsb=`$Nol_}#5GW(Ws(~hUYS!pN@
zsVFK&r64GiDL-fv2`5!&>Zl~>^8uQrq{1E{XHZcS@DtP?)Ez~PQWMY6tf;l)L2+o*
zRj4SzBnboEHa4k^AvR@|@j~B7!oIbu43Y>*CrKa>4xOZZUs^e1OqN7u9v_T+FLzfc
zJ-SnH#*id?%&P$5Lg25Y85G#6Ws?|O8sA~Zg3>e)G*2?8r~qs}w3-<r?9JC3LuiDb
z5hUtYb3MBX%GoRyC;$SIU=nP82AKz7o;R5!qd*c#9XnGP!bdD|ST{9>(4whNI&~)E
zHa)lXq`2P#U6u^96N+g;ctU(cz$#=EnL7&vne+0lUTDQ}^YR$Coj>f)i89t(U}G?U
zPf~FBw73X^sZFRPl_<yVh}S&bL|(jh-HFClw=L$xhInfze*u9CK*XyG=ykNMw5+sT
zQbJcMh$>ThlBAA!Jlv{PXUUz)HN(VeM9&suzKY8@d^rv{ro03#&=RyHlz`flWI@~N
z=}$_-i8<33c1&P%3^rYf0kD>qlq4!rloU9V2bDGe0!5GX&7Dsxuh|(BX=fP@7mrd)
zga;XH7M@XYAp_phJULQQRI*_SQuPv~rAk*f9|l=P>5R8u^()L|p<B*Y;-6?Zm0;b;
z6qKV3my+Ya&x)nCR1#$AP#`SZ>rAWNO?!QhW>Jl&zv1^XOE#^=XA<@c28E0g))fIp
zQZ7{jC$vbDsFDY}T^K1YK0<X9JO#&V;3cW`AU;Sbh2B91{a}c!yKcjeHy!@~pQ;?P
z5V>p5H;5RODQYgCe2CPk0PSt<Ny?*-9Y?$0@$D9*ZybjhrD7XOSFI>lhJdRONh%Tt
zP)z#I)wOv%*p+WJ<7V99jE%fWaSpmzY#A<TQqokS0o0`IPt^xVDz`0gvddh!{LNHX
zvn=_;g+d!*66(TMtwu|Za){Ll2_EeAiI}G1*|k15@~?k+T2J26_&W>33t?GXrR*Y<
zG^N$Hrvk%4Y9mNb?!x67qRZsez3aKKXO_~ps;<jkR5SHYFe?to#wAH{$x>6M3X)2K
zR8v0bDcU>zo^5%c`|IUk-H&BO7?%*+q$#%)Q!yF{JCV#F%7*<bot6^q@*J3a%NWKR
z4C9Weq?N7hOI6$fL=8mlZgpJh)y+YV6MU;9DZDfhh{GuX*;Ei<j$=0auRrg8uXV1g
zvc7g9k$IYq3?~efEzjN(>QbPQ0Wh0Fgo8Z9D{?=zuOIQ9rN$+bgR$jWmF|X<25lhE
zUAx<@bGF64ka64_G2#}POUOx7Sx^#4BXtt4U?h@0uH#Se)(jezK72>@rLQe@y!Es#
z3Mg0-7QSgo5d=)Y-rhkzd2_}|=}ULT4ArZ7LCv_I7oG*+S&}4Z7nCbkG16}ezMoO6
z-R9e~Y_Wp0xBOp!y|WH|q04taLdAm1(}Tk~hcl>%6Bj1O`$PLa?Pc3?YMt}IL?J}>
z2LLi{2yqjJ7<W?g6*qAxhUBVwwN8+BG0dN<mOFB8x#92~C=`sXAuB_86Qjf?L}>+a
zq>~zZ^7O9cayae^Dv8#!2J+o5sFxHH4xK$xdV(O0LzpOgzgDnij=m$c6C5(?yagA5
z1yV<7B+Z7<BTcmb0KsyyW9>9z+<@h|E05zAr!EwN1B8*LAc_1E6H12H)${ff)$bzn
zOgm{o4<}QNw6cPow<_lAatB{}J?>=JV`R(Lt6ctKb3=JX<K7o@im=#xP8BQqLK+Em
zHVJ?Vh!O7@>+4>(qjsLH@8|MHEXvW%7>o<JQlAkDNFWg)+#QHLN1c5K7F9j#%)rwJ
zhrur!AtK;R+DDxpOo|1hZ|)i446PVuo_z~ah#nyv!686{%0yfZNj*Q!uPL>3mP}8M
z?}U8^^<*{|*?V}5JI{rvgg6Ug*Jw#q_S88-W4$I_H>Fxu{x$s)o+D~xUd!@)TOa^*
zsRa0oQIbg5d%!`swBMOt?w%gg`av}$*AJKMje9-w_bS{6!wcZdLyh8)R{QM|!Y7eo
zwFMn%>|k%EKh3U;x<T!6Tlf4v$On%>qxjz(tiuwuC_s{+Cg=-;;pzoa5@aXr?W(<3
zMnT3Kz>!LD1q;ojS7lN{QZNfUPnbRXRH9Hf310qV$W)?GM3Or6s4jsZYmj$~PeW44
zN2}gC#MQmP)fhrj2>?#jTb~lF^&?e<<Iifk8>GmjykR0tfCWieYBqS|MT;pgX5fp@
zTTx$e0BsR9c3FbToK?L(HFPgYf}JW6+S5fu)MMfi@~K7YG7_s#Y3)+V(tf%p<vY;P
zR1;BG-$LR_7B0k*8`K2+B--6gLLPXKY$n9|e@dJS4#G>vpcA>Qxg;>OVKM^lrAkUh
z{XjSEw_4^;DJYxBQ{yGZ-wmY=q@7BDs1_PjLXE6qxzflL7Va6#9e6qr07MRDSwCuL
zpnxw}b?O}$kZonzgHH#hB*5DJMgB8Xr9re?Fm4fbDJ5|VM0=ukndSrlWNGFx=2GXY
zv&1;E`IoVTX(hlEwGd<rgo{Z4`Sm*{xjB}e(b(ddB&S+0tw<1uBSJ>Wk6%uej>AzU
z@mX#kG4U}?rCP{H0XwO30RR}8j_KZiv|WCYv4DJbTbE&ROHK@z1C1rstQ|oMGp)5q
zPL-uor~$F}sIs+TxD|7hlr86-DS2yq#8S@bgxEmXbA3~^P|eyEpr66#*cE>5)wYn|
zGSs7|Qi@?ADi<pIKA&4nWuDID?mk`K_F6&?DTddGeXre@WznV^MTUhVNeViWq|YhR
zxjIp$CLGk}srdrgvv_Uhb8IJriY4TL3S<IMQcjSMbO9=xUr_%5OPRDu#nN6rqac%C
zywKcLifOdsl*vPmW$F!<*QQ@Y$<a5oa===;{b;XAutm7<GUSR!GW$~Ed^Z|qtH$Bk
zEC*8Fw!jdTr3p%i9gdQJ&Nc1!JT4rgojDa;9veboT}*syqr6h4Pq!%$Oq+sD=k;oI
z6#{ytlt~~E2GrupGnnN9Nf-TEkioK70h|{W8zOJ_dQ?FsSybQz$E0^O@&QuEQGT^7
zg-bfeki9W*Nb-tI$_IpagDIKpJNi;k1<kjEv!w3?)1t#ND~tA@g=&n82;Lz}Aw8nh
zE@A3DRIJUWOwjd!>jtLFb8)=<C{rmjz^yWU4*e;qg{b|nSSQRAR@qc6_ALy3VR<`k
zYC~i$Ic840;gas4kOYMiWmY!ZdAG*7`8J&nx%v%IB(ONYqT$pIqVrzr3@8~r2SSnV
z``ta=G@OfCvPef9+kO~zB}GPL8xC2W{uF7^EVt)4JSGbRfqf1r3|j$3Q5s%vk>t$W
z1%gs}cLFJMnB<LO{%GDIK0X~Q4XgkP?m<X}a|;qkpO3pthDs92Y>B1fUq}N|lt9z>
zk!?0H>qhc|Y*U{#lVDpzMOxJ3o;pbPNLL|3rAmzjI;1C^CN*m1;cZx)x8H#Hg2yr%
zX~5gbLl40qEW(^A1S$rYAQB|?1XnH=w^xWMlx*9F**Ijqf>PHF1-MFrlA<>v0(AAU
z)T?{d-@~*?I(}Y)n;|$a#mpR9H3TG}g0*|2<>wzd=;WJ9!IH7WWzOSW4KxbWWC)WX
zBL4tzneBSh)=^Ypj>?_Olu)oFZvuK=;;LImJfdhO^GsSZ94jsrl(dHQl#pj!^OUIU
z2~0=mWYuhvMIRHK_^vA8qyZ7yE%E-fzh2-On0yhcL{8njsjDTC3*&H2W{4<w0+Y9J
ze=2(3F*_-N>_-VC_?n->fJBdd9jCaczz>DuRx^YhBrPhE0p1SgkjPZ{hZw9=h{ORe
z;m0xRv<rM~Q82E_9G5z4Kg~ke1WO81!n#4|e1RX0X^BR|b;Pfv8(*=Y)=DDrd74mV
zMj}b`1Nxd&m|BH!`R9y?7Jwl3gXQH*kUR;T^N1F#5y7lVo>~+M=!9KI%0cF=6NaGF
zi!=N=h{{5q`ZE5G$ZWb4G?Xdf%3$1~K&MF-RFAbtoal}Oe-UPh!eG9LlxoDip|;cr
z-Ed^Yg8-XKbp5Vc2(4uzGZU445u~Mrr9VYTPO*JX?n&<k)xHs++4-Esc-%3>r6*WT
z$4x>)g&dkK628u}r6&w=DoT`0q73OtQ6f*ojr!JHvD8$zk{CxqF+nJB=nDiaNF<Xa
zkUL51?+R40&?|9i&oHaal=9S~<E^P6sO+G6l^;&L)lix)%4-aaYP16i2_z?SW2eTn
z^@tl1bf+yQAi52d41=g`1av=zIeSAav*n6^838bm4V0-=EI}u}_m72V$+(G@r}J!U
zm{#!57LwrBN`gR9)L??G&4(yIROwA~v0}aB(-v)MZB5xON)E7kNVE>Ze(Kq(_Yttz
ze6V93XrO>vSXclJQk|o|_0P?lPT_Ek5E%E{&k1t^*+B|dF(*+b%AWFX5lz|W+A)%N
zWv>VUE7Z2eqNw*t5TOU<W2Uyco8BoCIS&=Rmxr+L;)_^!gK1JNrNWgJBoKbepr`Df
zWa+HCP6pSr&*nW7{Aa;VaNc0%UyosJVwq>ec`FwxAT0w;wDJ&O`qwforTdK$#F8bj
z*!%)8t3sRAidomFkWvz$6p{yflBp`yBmC_8o&MnwRLYiPpSso~4C5|@IfZSsAheL$
zk{g{Qlz>#RsEtQb%neFbl-EuVcJQ>(x6cG%b8I>s%pM~ShML5<<77CbA;5G@SZYyi
zFs&*=*9uQ91ade%#+Qp)DA{Kb<#}FFi*Lnk{J^Dx!a38(y=itq2?|?B!!asClBIjv
zQ>7VjxjQn(I!<xo?5$oDI18E%unx&egjfsMok^~aDJr3Ijhi3XC(-kKJ}(KGVhb%c
z#vmlAKmzM%DrEreDmp?(od#Ie@G*tTunl1n-Zh7lFjAnQ%OyY(o`%8_c}}BT+_|-m
zlx&vbjO93_ETE1@Ku9F&0Er}xhW+avEFAL7)F+d&bF~x_VX>%!c}&`1{3-LBfVRdn
zqTX1)0g|HeAP_Xjk9&O}cIEF%!xxjXzaYwXbDOt|XA;<HDe=^mBcf8FV`*0K2K=N~
zMp5ifz^gss+>x-P;$Co}Y6|5YN!mv!gSRhg7nb+2I;@`=J|{XXxVF^d8A{wPBooNl
z0F}v9r97#Tr71uZ3Tk|@%+^DSA9UiL!>ugoD$%5rlz{{kpE%}^I@F=uDzuWWs3lC|
zTU(3Pj$-hD77|Gl9_ffpyK3)4Ci_5dP^z<ooI8kVNmH1ov?(qmjVMTx=O`ar%TAa!
zI=N~~LN09S-X_f-%ksAJoN|Eun937@X*vp9ZQtHF0?-w#Y9NAEt@NjsLUUq{w`|dl
zdQN$F2=E>`Nhl<ZQDS>fd)KMeW>>tlv4lniNpYnr3Iy`Pfgp4mfdb-ZwR7|3qT>PH
zCCOdN8%pk4S`w{gArm`*B~k(F{`YFngCZ`p6ihZ1%xOtX86bI&UzK&WsBZx>OC6K1
zFK8{prCOs&H-oYC=}eAIKqM)JQqd#{1P~`-*2kf#D2HW%tVqE^i4KyBLApsFmr+?1
zM!6MtmS5&3OmrQ(ebu)f;Z2piTHSadwaxke0L|&YLr#HBfWm6b78Fk+4=D4CnWyQo
zZIguxR8O5$;!$nk><UToV^kPWBES*9opW}alo~GFS;MNr;!wieN<y1SY^U8)Rd^o{
z!njzoYT>xjQeDTVFA&O>5^S>u<QoXBQpvA#7by~~=SK#F6euK>d-`q(xg_sBCb3Tz
zw_!tge6JkXS;e-lbgU4P0VI%8ulSl|qb94+IU-XBk4}AzP8>EHQwcI;i6qIlaXl+0
z(+Y+2#I&iE-)ZcOw;m8wl^+cXF)_@U8{As2qUF{q8I^7+tIlytbg|-pwUUtu8x?)2
z>t2={KRmNDVlKFGE@?%y-9~pk1#ONx6J_&-GXTPr*>78m0VtoUXL0hZTUI+RFL^D*
z&Wy_n(u#@1B}z)tQ_7GDAOkA(_|o=oWYZ;Pzi9>KgqxE98TsGgTU@m9GCky`BQ0JL
zWl5Ex1QKopO}Eqc)>&kW<&U#zWSK@gG)nVl8cG^Uyf9R-R0>iE0VL`IBI@N-5R#=O
zK|CFzF~;|Kj*N)B=MZyjTW*x0wW%R0DM&~mA_SyqzSW}xDoV&)R(!T!K~YYkAlsG_
zAbu6DFx9|bmM4c=bC*Kc3qpaCy;72TL<vvN{Th019CwuB-zaMzhiR5{lo0w<WmC#h
zMWA<?yw<o}fs`mVSBFYgfXLM1feH#6k}m`EsgojzF*Oera8r0CDff`1r&*CV{^|Rx
zHa($a=j;-V8Y>@$)Z`#aN##DZxh*DYCbKRRId&UbiAv_^j-BSINe1CYuL}Wc5(2M(
zD$x-vy>Q<WoFa$`3Q-^rGdp@#e26%SXE>J@>0E@9x<^A(8ZD97fZ{+<G7JxmYeMWp
z9{b3GyO3;uDltw%u47Q@PM`<E^=OeGlG2xPF;>Q;S@M<(qzEb`b?HD*d{axq6R+La
z)rOD%)Zz^P0Et{vq$R>r*)|`m*8>(aqc&8_=M<t!i6gyiYK*6g%6xKEb|Pw&?6(Rl
z&o&xXo%aHsm5O8d96A(6s{`|<v>uXmzX_6479fCsUX-STQ6aI|bb>SwT4F+IMM=;>
z+WXTKN}x*`H!)Jd8bJUX+{dL0kaT*IfB~85L15W}u?@4aG37wyRgR|^9S~wCf7il}
z$Q85|pE<DfrYR6)wp%bnM?=4Ts<j3Tqsr&=qT*4KH6|_Br7@RO9hX&xSW-+VY)5&d
zwP7hyBZ$o1$2qOl5~JMSX=*7;d8=LVIz^XM@3TB;O@mqH0Y}eMPN4klTsW)C^YS}8
zQoM1l=k-S~yz-{?-bpS8oA#r}$XvK0M_HOAw3e2m6)339U4UeX>DHx?Iss2lx`DT4
z*|WGm2JUgCE}?3}ElEn22E>0CPKH07dH$8!))mLY?9F)2u1^Kwjsff|e8eP%%Hvd#
zXgwl+>iC9kpPI{exi{FqWY?1xsFkiB;Lq_(Ep76Uacm`ONczP@grovDiJw4gtCRGL
z@lQ&9z2DrgsHtJ7bKX<9Ux%H}aSuJLCmQlhDPHSpSJsG8A0+-Y>K93@5$=CKMlHnW
zemB6gmEwyHok~Cf(<Td(&G*;1=&h@+h4b`AE(J+09?{#ac5I+4a5!V{sbzpFJu1*F
z%?j5BX_Q(&D42j_&V&O1+1ww|s6memjkoius4%F(sX&r;>H7H4ITD4@)Ok_aNG=@(
zMh{r))`hT(hF^<Q4Jia2DjyLQlPmUyaW<x3!)@Yl3dBFGn1m*I00(tI_3PHW?tQ+e
zT>S~6&0UjVL+>aQq=-9%YuMLrdG~MPFG;`nH!4fWZ7nuja9coxq~6j=P02f&`Tqb(
z?M^R$J_g)qx#pO>0Hi=$zd3##LPLmH1p+xH@gt!A8uL-roqIlBbZUd5UjdkXBU{=4
zCdj$5h@1INn#0sMHs2n7<D^*|QgWcvP%Z#LQ3l{a@)d@1*IIe}%S3y5W(zXK6}rf6
zLK0LbQo=_5U~T@bboPC&aNNAT2;pTriFhLgm*Jju_g0zGZLtMFS~fB6+pT&Xi>0SI
zQu6(i7Ff8NPbT1&c#9ghm`ONLsY+B%wFwrUZ$0bT<=dXm8+`aPGR0+U+6EOETwCm=
zDIOk_z}XNz(0PYl$G!Yjr=#-q+ssJTup$7k+Piv_++B;DJ8pZ)NWSsXt;nlALK!L2
zkO7$^r6I7a{PrEVNB~3vN1Z+lqyS}zRFQAzPI3(!ciDakI9Jl*-9u<mAwgt82@}_E
z;qP2-k@s`B)rC_xf3>HBnJN*45W|zsA^}Cz0p;d0IeyG@cJTWgZ!Yff+f;WPR&sPq
z>Qr^Kn)+R+t;aCizR7)`VR)g}(}<PnVciK9I@FR9sqB+@`q5lImD--q3taH`F{>F=
z;vZy~+>mQ2Qku|(6@kh%Oi$~r4#m?E&l+yNP5%Hz3N9YWxHXJ(uD6P0JE^nblj1@M
zxm+UV1n;PS3aC0uG_b=~K7Tt7jRnPt0o8Z~ZnT0xQicBOZ(R+Na?8D{{JeyeMnZ(1
zgL>Jke*MHfcMe=gSUcSL4@$Hk6Gl`Bf;&@78t_U^sF>-np>Z56UDTpQ_kuc7+9+{{
z&}29XR2Uw8DrhW)`azqXxAdx_SlUSd>Lgm$-}zdmfQMVeX#{VmU$hFE2q<w0Nwqgf
z8j<R8VLOw5%7;lcA(G+VXSCHML)E$yCS=9?Qxr=h(}<avrD!01WYuU4@hb!q_knu7
zARaBit*>Khg#$}~2#w<YRRD?jVn<6}rHw=A(wK=exjRs}>IfDi5LqA(SQHIuD0STF
z++av?YEeLhPeC&ReB{u_8bmz9VnSg=&-JGyiyTI5vjjx!59jMj;7}cF#3-(0fJ~Y$
z1TFc04&!j>*QBKju`(l=YZl+#6X{voAbh_o7{UV70PDFa6B0lX0w>atS%z|e(<yB#
z@d6Z~sUpBlkD<2o+(@7q9uMhY6sa1)FbM$9P5mje7;J>Gg@gj8-0>ShP$}k0$vUqo
zfIEV#8s^H^4<MXGb4=Y?9x=yRLRd=5NDU?s6KkLyhx$~PjZ5{p{EAGlV!fz6jAa-`
z8Voby1-6uqP`H9YJ4l^Eu*ah#C2ilyuQNi(ZN3}C;&B)<r59VpGLtGRgm`Kor%C`&
zN%xA6E~$??<ZU>scORV>)(Rn)vAC4Hg5fDhJmjdQNg_@6o7>NN=jCb~Ji~*tVq&;x
zW*Fm+aJmK}TrxlsqDds%b9E2*wad@6HNetd+2WQst<RxgMkQ+nES(ONl%=~B0<f(m
zR|!f-Dq~gs<aG^uZue8-X?@0!<F8}*&I}lw*^Em|!nEp9q`j{Yp!S(jL`gtWv@Lw2
zSqXzR>2?m5j?lEOE9v<oo0k@i=C#aty=Z;c6qeVBaT*HN2O-m@c|t)~*{-6)sLC4-
z`xrzaN>Ucm5;bomstgh2M=iVi+_Z^faS2AvgOp;^lVUKdaJEvkc+!=^k^$U~Xd)&(
zE0wfkli}s&HZU$(ZW-o$M=<L_8nvZK8cBkFv?PFLRXTNjYT{(o!TB1JqV>bL{6p9$
zaO!E_q89>OaSBRGmvy9SCR8OQR_*U5xfz;-xYFIauX&+Jl*;ow773TwdS6x@^!Pf~
zevG@oPLd=jg=$K=>5E9E&u5(f09DuI*NqNa%L2G%c*KmuFb5BpVOR)l*HS`pDhE+*
zlkTa_e&R_<DM>$8pR>zL_8so-uYdA`lCw;44rrG12VQAEM`_t9Z7bFjs7V1`M9sdg
z)#!0xml>`;_2gxK$t{uNTW}kYN@Czlp1!oLqYDj4k<2ke1Ok={TT+suH1iQ4fD~>4
z1EsI)S@6NGegWAWamZWhag_$qB=2~?yn5Ewsy3bY0>ZJ6Mhh0A(}B>oj<XY}kuV3x
zPxi01>snU}s__akCG&>{RfG#lG<bqg0J5}`BzFU8JJ0s3osH|AF>{p=-{UfPft0Y@
zdJdfcBn>J(&$=YfF|MXe7U^^1AxyP!_BkoTl%+bHWd#Dl2<>Cg-9H-VWsAN(2Fx<j
zhy`L-hsG^VX!=UXNGVOofPP|PX!k{N-|!ULi?Zg%6=1fmRlWw6z_Ma)XJ8NfRdF_m
zQumBZv|_V1@pxzO{H-m(0M=tli5%ryB|3Fq>nM#?z{3sg{5*zPT>4{JJU9qYaG?lE
zfSJ@4cu?BM`&HO-$v<o1+(v{kxk?zs3|_rxatQ)#3QQyzv>yHbwL9^N?&s)Qi7dmz
zN|KWrK#{c0<9>&))~;4ujU!UrO*XV)7)(qgizlhv0CtldYX&cG^Fw$Q$MW^(iE+}u
z4Jr4~QSa?-VD15(Fr?bOM$JC2a_8z{o3gIcD$P<*!=N^jQW6t!19G8tdVN~z%Qlr}
zTC!&{%CK0Kf`k>NrV!dhYAMnLi0RE&hi!3<#ox(!p;Aej^EcpB=GmEfl<7i}At^dg
zl7T8fCdZUaPhI*~cOOf*$9lh?q(pT#ZR~>v+7qC%l%eL0lqLd!2?lj_9N$?nUL$MU
zH_}{v{{UlTA!Mmxyup)$S1ACcAR7Rb0i;d90C(-DZf<0@l@-T-J?Lx1DUje3mlQJL
z3Q`gjor*vcA00n^9$c$DEj}LZ?~MlxZX}y1D8{Q4`VzGS_)SPq9vYHB7t(KVr42Lh
zd(;~~)bU4h-_Lp^p=Ud1-p??&7YbYpalj9Vl)`4m_kazgkKvQ`Yw7(L(ymdb&w<U$
z8adY;mpOxtNm4?tkf3G`#`W*Ee5!D>EJ&~l4)X%lq@yIP*qDi*T7)o2(q?^qDiHN2
zL6h8(>rjQahImEpEN~&E1j&s`xCSQRUj9{&XxbyQ@$>X#qQivtOPS(aS`^oYl!8js
zVKAErJIOxny7OtSQt7-;ckO=3dMvGH{3VFt)i#VkNK=Hyld8fxis<b7c0BvnpQ0m0
z^Mv><SR6_obcjJg9fIT#AoT_-o3?G~?p*$8(~lLFt}ga^Gf$*q!gMSGt0<D=gvyjs
ztx>A>N#$35YUXUcE7iJu_zcO5NzIF7wxS4v36bg2y`DFzYB}xDB{!p?rq~*QKu<Be
zUMQ@ZPs@S6_WqP$QH%q>O}z=F4ot~u_*BwSfEs;oN2CVN0JK{De>$orlN1j7oxfeE
zD7`1;Uen(GR1#nrrD;=~x|G^Z`w|CQ!9C+m#g)3wEykJ>+8iGFI>LK`2Jye$UVk*H
zj-gY8aK55MUzSI_1*Y3tH>FBDgQEQ6bpG@t6sUyh1WbNYF*Swm48<@0%v2x;5CK++
z`oIx4v4Chgw;`)}O~-MPvos7kn$l(hh%ur~q-}oI{{Vs2)M<QtKH?rhz8mq9;nb}_
z4T0^y!iPRB+&o6&-fb4MG~(2sqo!c#okL0UlcqZFTzt568v5HV`JjE=G6oJy&4DOD
z8V;1C7Yc_qr4*@3`l*>uEt7$j#Hi%#yzh>sDLU3vrzS}yajGrv876y!&8n`fmNkrZ
zyaQ!Q1-(S2L0z=ip0_qg0aV;@uv=!o3@18Utt$wp1FC5)Bpza}Q8Jw}twCBuZ3CNi
zbur7TTm-o=xa^VK79lTUL%JGTO45aDP#^$Qw5L$i2YzUZLd|b~J_Jh3E>-O<+%_RN
zRJ8kp6tc9SC?J?5Nh&av^+-BwN@tpsx<9Q~9)C7F6p|}^OPgi59AU?$2uWHBk`&&R
zrD-Aph#E?dbnUjP)w1B6U0;Ir7da^uFKE1BlBKtf8K&2cbHh?`2te@VP*w;#t8uhU
ztCyC$`#ve(*%@+5FP3OL7G<ImlXV}JtG@{8Tg*<0hVcq!Ne6$*pJfDd6kP-zj30#(
zkqS0qvdfxJTl^+~1gw<d<Oh|k+B%xB%Z|RA3!lE3WCZ3VCuo~r&W6ZUv1mzFq6Vbj
z`cS>)88eMaR7^*6O8~HC#HebK1d(qcM2MLrr&~ywAJ&?fX^TGcS_M)7fqnNCZIwh%
z)4WAauKtvrM50lgNP57*fCTjvb`gV^<OPHhVmBKD=SO8T^0Cc`lizFnYA0l}tBi42
z)5to+_7h5*C7X}g$X*?_2UavGBxzB)Wk7<FF(wGUq{5Fbs3U{5<kalZhE|CT%fi8<
z#tBdhSt(Qz1uEteej+!E)3$l*K;5#lnZDUVT`TbvK`KET0zeRY?rmD+id%;B9BY}N
zb%2zGG?j}GbrpbQ9^Ab<RvC>`0hi^><*lV9C1`7vVJ10=fJr)r^Xo~TT`UGzvTQiO
zI#33^P^2iSD1ZS6&~0z6Lz6Wi1X#+3bA^8#RzobpR6*uhDuMw15=O6gmfva>JgP2(
zjEaUQ6^Y^(T4@As07x(_Z5<?UU1&j7i_~mx6iay{%ru3RDbEx-6eR|2w=COHgUc!U
z+N%b6TeJ{7!vM|=q^k_v0L(Z+Q99B@l}T2Dp*pmkHruUSGd8G%CRL7iEGT<gn}DRH
zLVmCyiQYcY>p$A9)>)o&#R5nw4yALgPyv!a1RsX=G}&5;u78AkEW;F+5~Qdmchn|e
zA2KRJL@NlvrN-J(Dgj77As<z8bc^&UkBvWAvc-|&7{VdMKAF{UK{h_JpZF@cx+IGR
z2MdSCy8%$%nUm1zJ+~7Tp=6@s%9de`L1@PD%nswG-c-dq2F)d#;R8zXaN|pflgqL0
zB8hJ$lDR&5mz0e`DqgP*Xi@095$V>gDk5jOZVUWO&KuH@v^-RVf=XaHZTdljdS;-F
zw)iOo7?LI=bTyk%ZP`K3N}E_aNVji4&X~7?R@ugV8A1t}nx?FV*!mk;lXy&1YXt~(
z4XhZD76??1+P&Xe=VhLN(l%~;pW+k)xbmkIoehO8T9g}YIuemLfRL1@?4ckh>c&MK
zK{*;p%;^}6#JYq91SLfXn+F$fxJj+}p+Ki&OU{0d(Lhj8CTw;;So+hPtQR1;M-(-~
z=~#Fb;no(gl>JqaAC1)?R*@`ChZkhOv(+W+sY(jEmL)v^Qj8exBA1dn7+g!sTs(EQ
zf^?;DK|K@S=0zrZMRWEj4tbg{#d8kGDskHd0&Y+UBuSGasrXh%&2we6Q}D&+%H1#(
zhe0kWAi`vXNh7?(p7C2C(-g|8Getc1wQeLx^D|upw1H;O;p{`MBSKAu&t2?Iy=xX{
zW0Ne-=B{A1u(hLfsYy~tiD76YNFQqH)#q68y*q|kQNd0(5DEz-0z?=G`-N(~JIk_Z
z?Ee7vHaiGXtu_iul0>CoNH^ShAHKPg!>@U2Mcc-CvhFVqM~oDew6PXiK_rBo&aWux
zO2X;Td`Yis&tY&_+%_W&rrj@PxpS|CsVW{jm}Dyu6{lsTz;&mUNj~>Cz1h;glh5WB
ziZw?N;Bfi5eJw&#hSKOEK!Oi%Fh?})G?~q=BAlqRaTgNeIL0wgx}|0Wje3k~8Ug^?
z!6*=s_G4tGxwEuuj!Q!<=3hc#D-EZ{X|#l>p(KQf0!%>w6TYqMB%4Ueo3b|)<2Z~m
z5QhkL#R8%d6%u>$l!*7e?Z1na*r%tDKag<tjhF1F5Uj;`#-Bg!PoX)2b5Q~oqE^Y$
zE&y>UDO7xE^O}4OxMfC?!KoOGa!{b-fhlnyNYpyWkf;EpY8_KIPW7rY-Mr1TOG_lU
zk1Aebhsq2?U?eA;s3;Q#Hn8|?s>vLREMBd}1K7rN)=i3c2=hK8kD!!zfhtOLf*h2n
z8Ic-Fbg3kJ-D`em^^vqxRU2hFn@qM!!j@8Wq^Q^-A|NI_xlHX`-ltS~?;WVAGmALq
z6wwPPb-?e24=4lx74?Lah}&vxap@3Sa@LWAQu#>)LvnX9w2rnKdR8p7$Th<sL&7zR
zUNK5mA?1+4CrNG;LV}07tzh&Wz20G2vo`m|{XE0sdb}1F0g}AKi9)gC8sQ5Qtt_bx
zmeK~qYw=9`)*RmLNaS)<mj3{V#R8p|=dUnaQ=ILoWa-jv1`YZP8r0#b(5JYrJBZA9
z;}o0@T&1lD<!!KFr^Hd@p1PK!Z>&`xTDsB43<}?$+zI8<C!X+=m}Ds{LXxzCg@SFV
zB<`Q9)KJGFlJ<Q3%DrRUO`G8`cxJG;XG-w}Af!a3DL@qiHyU>O+M<&TPH%ZyXtVn#
zcM8h<70TUGwLIVh#Dir7&AON$TBgu}jIE95*^78oskY@RNhyP6l*u5JjX-V9A2m^I
zcxZgL39PFY65<yDKm{ah2=cDHl_3^v1qQO_*+SHrAg55BAg=d63iFv~Y<y%^Ttm5&
zrwF30DY?HXJr4KlO2?H)c&W!zBXfK^{4n|y_yr0esUiYEBE}P8(!#dv+e*yqpQ0vQ
zdQlqId;3kqrLiDPgSW5WUAVdwx0fYg@QBNl=_we5Jd~EstxHOQI?`iAB*0LVn~f<_
zbrgi%k5CbPY&nNpjHN{|kaa-PtIR;y{ZM@U>Zq#{QxllB))B^(k*Z3yozeifp4P3A
zfDM$qJLfTkw*pcE)x1YZ?r&NVZ5Et55|rrz00Z!+rUOGQOo1TWPo*xc5ZL)PV}uBG
zl{9q_fZEb_P&~y#6{rv)B2yEqS4DC&<J7}L`K}ol>_R|Mc_A_oMCqHGb3hfrQd}7H
z!)2|E^c1>~+EC?)iBKTK4xmThSu*B$xD?_|V{%3^*3KFAB~2-Ml59v?fSZfOg}PPj
z`&6Fi<>+aI3KO`dvLdW0Wg*7aNm{+|RtG6PQVEpJZj?*NsIX&rU0F^!rpmxs0H~D&
zfItL=D`0IOSN&mEDRq#pc#FN{KNu0mS)L)**k=ugZ3qfWWlKbafTW>HB}5XQYpN7T
z<xBvrk@X7s^BFg|)XuBvOILz|l%2`hJ)__&*5h__<i>F9{S`X{BwW_5B8x^^v4nlK
zI+6hBM&c}ME=gF#sg`U)Q0p!bN`gpMv(O%q*13|FlVzCj?g(O@&`?NUQ)mO$leA{2
z*u4e28<Ao$*oJb(04u~0fe;d8^6F92o2c$<l^pSL-{;@(A1DfAaL;8D)By8p30BZ9
zL=&(dA39`QTE9?IEI6zhF-@?%NQRJ=g%pvhZc>|XC$DNmwxz*y;1LVNybYG6tQH}R
zL$12E)T~=Y8WPIFfk;Zex=8nrE&l-3(+##$Th)Bmpi$Y<T>6(xE@_o8ooU0g#(-3`
zr%;g{N{Nvj5_;A-WOI9;fUJ6N_nIp($BfBex>T~FN<AmfYV~_0n?+;|jpDTAxHl5V
zCM`=E9R}J+jXF<qccRG^A#g^q;%vtmnlOYoptUSX<{YN>`n{&z>oUNxy}-E$`#X0p
z$=<|0nqh`5ucNIEx8kj$hgI&n6oVy5gQY6vKUgZZ&l_v^34*p$xVwqfpJ)jL1f(S(
z6L2>sdY#p$tu7c^8#Zh9ayHu~$5c|FU?MN`ty<{JTJU)u5i0Rgr4#^Q0w#R^HC#(&
za}boMt929K)`$xrF<Fw4$U%YSPcwscN^z0adWtd;7z{DQInDZ-xo#X;zhf3sO`sjR
z`qFg_EZj4OWfG+*l}LfM)XN5oUmRtP;&9={p(Z`hH<|{+NdMLOr1Rx_U$4TkHiL7r
z{lNJeGleNDDv~)MT%MkSxcg?&)N}S`jBK~za;0KVgpd@dAP)U2JT}<Nf3KkG)KGY%
zhA~+R!Njy%3Y`<z(AP(1+as59eh<*cli4asUxp8rjdU+SCThoZ>G)Kx(6!LOP{exl
zqq6lLEwY(R@3^Ye19n1Ys?eV1Y-+$OF6Ilvfq#Vq0hp^bP)*H`ty>I#Eh@#3NG9j?
z6rDv`b;E-7wmT8ltxAjHZGIBq{6SJ)S`>s5G!-O}uR;ZK_T9QT*7xB34GSHcM~nDl
z5bgnYMy0qGB=aZ$Q=kwP25$#Qfxo+}%IsY&9<y_`@N4=Y%Nsf0G|I6VF#-0}jY3nX
zZall!&~ax{cNc#u`hb-YO}e4b+-+Jlhor#bgLWY8QtX;TF^UI&Dqf}%jh$DJVh$tO
zu6mT+EoK>8g<Yl6fj<%i`PZ7uD$Kqs=z2Y-H;F%YnaVC=V3{J{b$WZV%uoS~NCH0{
zs98m`B|}anek*EKtfBQy`gW{2^2+_4%jEu~YKz|lw}Hx>Q@DU0gqTW`BT=$R^1XSE
zk=myvQQZ6YKdKEIZJd5vi)}@=T1plI05&4r+I{Y~y?9*N_Klx*tzX!|dW98bzk_ku
z43`L5Z2<>PpAb&1L+jsif8(7s=Qh<ms^q?hLmW$XS(zs?K@I9mkR*$q^ZcvM=ft5d
zeN9L!c*Blx_<;ChmNqlq#&1$lP+reJQj#T7mUwRlyh=e1En0OEaHUR^pGcpDRy>o*
zlB3!1^A(qI$=R>6=J=B`4d7O#vP?Shl00Psr4NY;ueEGFG59=dTH){Xi#hVctWl3*
zSnMmxLx~AWbrb~=sDMZSje#+-t@!@{OE5{(eiL8N6!B50xSNM@JU56_7`D{f#26#E
zn{+lKYW15Y*&VC(AA|EqUaBjq35XqQp%trnQa?9jpSV>?wo+$~2<v()XuT;J2SNnj
ztut4+7CVH-rI!+=rc?ORBpI>rndTYB10g9yo?xloY(bS?Bq#yy*Bdl!5<fY>GPLS#
z2}w}pzW#e$Z%o;;H^hmRe+eu)QVAhD+jG{s6J?e*8g<t}(lo#XZY!IbdQkYYWhIqh
z8A6ixE%mlkL=bH{blcF^os_MOZ1JqTI)`2b1tB1lsL!3w{{ZV%Pdkp}XR>pK`1Ne3
z#AUY8px6}=J<Wor<EPfR+gC=cp4V?a^Ikd8AogQ}$Kq1yNl%EqOVhC=-mzoZrG;0g
zs~H1ne%E2m7;QRP1t2fokeSkAC%w&iteYJ5Z{hOwH6~AD6y753Eh=>+#qEBk(?8j+
zWa8nzK3-+nABfAD%1B-y0OUhpDO#61!6iU`b*~1{@@`yt?<IhIBQbMJiPRD_={%qq
z*p8>n*6a~@CC2<cOtX58NY)wrABgT1a8#?M15Se-6SP};_88`+9p-)qKJm^i{6;Bm
zK9Yr#azqs#o|9g$qvDh*E5-So*D5vl(-U$DJ?pa4(h7EX?jSkVXe7%Q4u;I{K#>O#
zivVA9c>a{+%M9LS;u8i%9<hm=3nXnm7=6%C(pCOe@h4>V_*N|QZBWc}qC<$ir8}Ep
z6M}Hc5U`+>!A-W?V;=SEn~P=Y-ShPhc};7I%vxLo0t{YG_c!vc+RMDk*>>P8THAVC
zol68F+mbE0PkQHV%UIYmrn2rY#3}3!3B)H5;y-oZ=?Mf93R0qML6shFsy@wp<7n7a
zYbOT1*XC%Kv}2w*gy4+F6@kKqm4;UCty&P3sT!8qBoabRlm{*T%`*ylck1w8V>|Xv
zRn0KU!DWS&4KBQ&5CTLg0Fpnr*Rt8|F%sTr*0CwsP!xX(^o`mV5bqI)yME>8zx1n2
z5()ew+vZFg-YKb;c${YGR_Co%kTw*gtjuVdvZx+12?Pl3ew7ADiGP>f`H#k+07K{9
zJ9<$u+Q%7utZ%UUs2V1t^~vQOD#V@_rsh3rtcQ)`M9IIMK;&jz+WYNL0Ab)Ho7HI>
zK@jW!diL_Eq%;Y~OqklMK&@arP@j!W1lDBprYf|O!L+h$XVR{LZplKT&;sMjYFVIp
zw#=j}VhID+uiaKbjAjM4l9JgbM>LMUMu$lVgn*$vKR&foLHsL;ZCt`rH>;wkVb{@z
zbxCbnk!U@CLZuRm4hxA2k)=~9Nz!M(<8P}<(m>B~6O7^f6htU)0Mr4AzVZAt4g@Q$
z<J3~1R6<VTcc!E;V*!~A0>aaCxSsQBjS!lDIXTmX*H%i;Q5*CTS>7~=Uh?E%v3OFP
zdf!GQtsw;<6o$UHDY-vp3Pr1(m4<})b++Hc7WFGaLbRQv4Xk!i^V*v>;t{%XteH+W
zmADiJ;2G&UO|<NKi&vZ4X2vFMOsfPij)12Qg*LZTqD-A5QmqQK0%yycmbf`)<Lsr!
z-Z~0~aoj|47(n8kQkz1MG>Fv-oiLH6#t%1<zN=O^Y|1{<UO#c|j{PGM!!9`JOtw-I
zUJaG48olXKdKrszEBLKfqg$)r@cqGRrd{z_n;dJAJ%z$0E<U_V3n<c3*%*0H1xgAt
zsD&*m9Ky;_<qE~J?9XPMr@i~TE8f^y<*gib#Cd1Y9mKp6(@0C@r3UVltuv`9*UUhJ
za1<^%lQr~BjkJz-lUtYhqDchwwT9nut=cz-r584fI3Sl)2p}GlDz=gM>iAl*O==Ar
zvmnmjP8~Q@fF5xvSt@}DR>XM`->|PYwd|Vt`;4+fE%t|q!4icj#i>oHDN0F53MnZ`
zBg%H_kyxR!YWAze`j**0!8vxNuNs5mj4N8+O44+w&5ocI%VlXCp!clV_i$HU@z9kM
z9Chs@1)k;1WsI`7P}8bgShC?kQk)1Y1*nn}qe=#?HrH}hsCF)lc==tmeWS8x)x6g2
zJj!&b*(gaebzDijeO=FPmFXuHRLo84B(T_p;~wNGYzU5$M0D6zNk?$V$k`ZN8uJw#
z6RRo;B2=YHVo%oWKZd!9B<Y$H6w1mS3JZ|iYfu_MHq{aVu?8ob>cuKkl(+YM1<Dpg
zXPA~UHMm)98CnjqN>o8eAjdU`_rKz$JGNTdH!gmH=j@K;+4dVf(!5DYOKAiWd34B>
z-pBmf(UW6%UHW>mOCdnUw45u7OI)pml_5mf0%Qwr1j1`(8A@Bd1#v7HZZ$YkqRRYP
z0637oQVdPHkua#*t2A`+85Uew&DhJ{D^ijhl$4;I%vwTw8N6D#uN7}YY?H`VmW(#{
zittN>XxJush_XnX(hoIp^Wvb%cJoy}-h~7tl!Av1mbn(xb|d-MJ{a$xxI?Yr1}h2_
z;R#!bnMz1ezM@DLf-M7A=UJSz{K9NY3yM-Q*IWSjSa%Yq9keUNB`9pp+LR8H>&maI
zqD!xhcNCoxI0*r20#;KnM8{GiwW|(XO(RSuOJ*JmjV(I#005q)M|*h*KiL(V3Zc!F
z%&`ZETksMRlnr36BHC0wJ?~w(<)&hsYz{z`;FRfiN_hZ6$vQ>EC=uvK*8a_Eo_%Yd
zL2D5b_Hd^0T3K2Om3NdcscIa?I|1ia8(aSXFkFZ8Tr-$uYHmX&9J;q4LWvy?+C^H+
zt<V~Y43~(I9YT??1eBSH1ZffT-@RnZj>pF#G}b9CI2<4iM5$0nx$7o->@=iC)yR|_
zUH!S@8<mM*AJ(*~K&2o-Q5Hx@B1!8ZGx7e_I#}#=(B>;Ne+ui3Vi1s|uS$U@a0nts
ztJ}XRtdAS*F6<U{m$8d*;}qJ05`d8^8l;E@L765!-}r4^92unvdmKJp-t#_1W}D-z
zLr-A{bty{JCsvVQn++s@Nt-G^&ef)C-}DTnuI1(AU~!|E-BF9A&FksvMrkrRcldPc
zeW<KkVZu+GesNTu{p7O8!dZH8nASqTE$RhYhb^u_@->TW&r5N3bS?$9aEn6ls6$DS
zDFc1Ml6<-k>0S$Jl;!%*!FdG;m&P;j=u>Ew18B9x&t9YI+Pw6!r`dlqp#qhT;oLrE
zMj_=XNw^6U$S0aRA3E#f+U0>#^7LS6Ee<81(0N5MFq;5C1YQ7%`&60DziZIfk8wWZ
z!xn`cK`j*~H6WN$NxFzOzc;(7Ju8>OdXVO?aiw_Ig0NgYhB&Ya`BtGO>MD=`6JQO~
z_P(~Hs{YHP`bv2vrFnWByx4R*IjvZLNGj+)b?+Aa=P>aKZO=It9qmoJAif~Mw|)Nr
zI)T_AZ~FLDEGb%A5~BmZN~<cttjXmz@9R>@XX&*5qL{!j2`YhdKN<$g0Q(DeU>G3J
zVOeCuh|XNvu@0rQ3l$0LKMKbt5ww}Zwxxu$y*KF_^%Kx^t~*1J!&so`lC#YuU+X5&
ze9g@ck;qN#<!MrzaKeg61WZkb@qd~?>p<}kE@z8#1jB09VM6h|AMd5SWu{rO4LPdQ
z;uN^j07Q~`jPxYP8||n4D$SGG1uG=;)GsJ}w%AHkl=6=y4UFlNayIYwW|JJ2GKd^z
z9}?1%U0KwqB_xp|Bt%?`o78H6)?D(AA;#fYDQ#SdAOWWGW&u~9F-V)Fe-AG|E-ifh
z#=>OsGh>o6;*>Q$>YGRd-O<geNz(>QC)Dh%G=+&EiChDSQVZ*B6cq%3zjUo26Y4-S
z&8u-roLk@$bVBhH*nC0({{SY0qgIp{8k;1@Pb?TQ^`<LC6M_Mj9Hg~@L2;CoE!Zn^
z`=~;74UbRfT>Oty3MFIOQt<7)fo;TTQ^;^K=yauRI*!R9SJZ43tACAk_Egm_Ai0{`
zAHvz66JZsE!@3rftOr^uDO0WmK{^15N%xOmtM6B14rPb4#r@2ZXEX73Oz#fjT*Eu>
zHlh!x-qq;#Y|A(5^ZC)4<Dvr$0*JBn?P}M*gB5g2FBY^W^SG1bKdmhyhO(@BoKZWD
zkxWRV9A*gP%-T~n_|Y(|n#<BKNht(hr+(B7mN5QiR)eb6ji}H?O{~a;5GLK~Q2}Nc
z!ljuz#T!5fwTsnqd))45G?1|)92jUxf#24vNeHCld}9GdKR(n{81_B#TTBBoKJJt@
z4G;$yTO^&#O-(jRCGdFVy0qW5zZ?2h=`O)$IMUM3pGvJDlKDf)c`FM7;E9Wgi8UVb
ztoI7yFe*BMT1CJIbJBdKkkJi~nQ;CsyfSgAY$=w!5~q-_-Gbs)P>ucNXjx6SLWk9^
zMA}<|P@+#L&y@BR0ivbi6u)rFtp;H{!c6meQ&u*&p^I@v%&|bLQihOK%m&_P;aV)M
zLGgLV(3mJeY=>IXl}9%zl$~7(x^3L*p>eZBBy1c81xUhT1|dZyz!qd(Bmz=yWQjb(
zf8kYf_Jo%J8B%jF#k}GI+zkaXmerzRUg@~=03ElFT9AF<IN7w2!#p>YqE?5n>bm?j
zA$nHe9I6w_u>>h6Nlb0upOLw}{y`&3j2rkjd_<(7CQ1}`P@TO_&^p??k&}dX5=zT<
zQ;0$x4>|$}fG$Xqeds!-({HjV5{(46lh`cPoKChpL?vZh?ior*)e=W-^?K5JtwCrj
zd9M*1b82M(6aq>C0O^tMSWNkI3kuVM1vNz@C<=99q6Vb`2CjtcYkg@H<a@?g{At82
zyCkfFu2BSpgg}821M~N_8oV3IXp-RmFjhkDg%hE{2g=bTbrAtxRaxQI1sTwOD?>~r
zD-CIF&Su;jEhl^Som)_0O$(6=g3sH_(xj?NjNaDmTY9hv2XTiGqDIE?O;ISN;|_%?
z-FFn!%N17){W$oI!dy%cZ*ndu_1IQP@g6C8)(Z`ow4Ez#kfIL7Bv0Q5<505mpW(uO
zj^J}zUc<KX6eH`2Q1uH6Pr|b(Q3}pBUqfmKak=h1>FLo5t|03q9l?)U6v}4E;ruoe
z6_sMpTw8eLsik4TBf?M`i-}P@!A23`5z8`_Mx>g@l~~xad)glm1+*Q)B!&noYIjl;
zK_K)x6)CLH#Th&G875XZOCWt16y^mteQSjt$=?01Psy88qd6;%!nKKPgn);P-fVAa
z8xa?gdb9!|GR3qKtTr!|vJ^egd7#7|S-f?yyj4jAU)bS{I~i^OVBagmsSf=qu!4}v
z(%}i_C0-yXAnE}l%j+u^T+T!2yyXnz@ysd2ECiMKL^cApiA{{Bc~8|>@oBDZ(DxNY
z67s>HBN2$e_={c<0cs!>n?h8eQXnQz*3vfKuV-y;2-P|77cVt&Z-WKUJWU`ZET-2=
zU~~ujSFb^j8jkiVK(b{r{3+Ea88hZQsqzHc`AQRoKya824JjgZ3yX_)1W%E!UTM)p
zy3&VG9K@|oEb7#?Oq8TTWkaBkTYM`VCqts_{e??-Mx1fP!UJhSRyl%}gU!rrNgnif
z+fAv?Y`DhChwV%zbrRAN5VS17g^-=nk`02Vn%$LFp|~iQoS!#2gDS(c)|XpwD7q9>
zq&6nPIY?HZR#Y_wB|1uVC@Um!I}N%p#bX)HOKvO}2`Nxbtddg~n34glQJP@6SkiIW
zOtBsrNF`vQAVu|ANh*!B`RT0LQ(%@1>nls{7cnVYU_ua`5T%kOG7bISzgR)8W609|
z#)M08PHv3BhS(`mTuKm<q$Uzl+ERp*)UFaWS`~F_)$b!6$^POtRsR5IEzM7@2n_&$
zK$Og+!2tI&tJ1YKTuMm2;qcjJR_alQ#3c#Dv<mJNN)!Up6p^T<TG9eaO}#Z5Q=4B8
zk)|e~%rc>sVwim#s1GSB(4!#>1|*Hao}Vh{V$HZr-IioJjEI*R9x_k~B+7MaOu^`2
zn6Ub{m0q&R?-qn#$&-l7u=$u<ZR4=$9vg0KwvbM>rNvmO0y!gL%gwuCJv)a+8j7wz
z6xLjXzld-++VyKv2s%kg2^QK^Q-3<&7+&z@8aB_cZV<v}$zCHc%o@R=4WKP5ZEITW
zPlnon&=w&#Qj@<fv&e95w-Y=TsS&xpc%04Ux2hdNc}h*RplvWULPU2}ayENhOPnc@
z2w|k)&>L-Pd8|*0RU=74lgtz%Y;K#!@am^z%cpTsRDMqsBOjSq7Q!(8I&{ecK>!#R
zO}hCC(bQVhGU%M+3>$bX0z3emL4Q(`KsuFjY&lc_wxDlV_C@?=qS`2)%d!k+S%+3N
z_SL2578MH!AST0>QlNUL?ME)9SESl9^^8kaNb#%wE(z992w%OVZb=67*M7CmgIDcy
z`4-JF!~7n!Avl+eI-p2NH!-;KCc84rYuV@XGf3$k8{vFDO4E-oSWB(xZ77XxxHOTf
zZcs*{Af;M}_q3=hi?n8xw_k!AjucZkk=D3{z^pPA;-XSf1xq@2CO55{AF;i^4?&XL
zL132VA3!HcoP@%G-=G36NsgUsZd{4)GI1>94!knFC-tSos#cNjB!dMP5(L}IxVbWG
zbQKm1k1#-VDP*7mNt;Fbd5XyK^^0)$J>*xkeCTFwIP*#_wB)uFP!gU)Ab^mN4Lf4R
zzkffGqbt;kKMUbd%ibcwN(xoH^&5!TjqhHC&i9yTx^Wg86O=DX+f!&%9V*@kkYjPv
zr@K=O^)Qr=*j&|@8%rf1CI+Gf_W+W5+IOSN7ZxW`0mPg#&S2~9V6iE2hL%!RkYQrR
zV3kGA)6$#xnq2w>q(f!7b4@aoGL=dvRgJIKnzPfUF2~UNTnR#f<x!Ith_!3F-iT&d
z{pwOINwjZZPTlQ6JBVv}V&Uu$(%fFOlcfZSA6S?lef|~B+Hz_yNq+Wkg~s4BbB4pA
zvxs#HLKNcL4a12cK}vL`um}+<Dbh$9lgnHg<gu|KvYdFsT`})~yWJq2icQB~!nqQ~
zsB?+3vuydiqX~(?Hp2>2n3kOm=>6g$I#iUb^8}x)o@DAAr<q!>1Z5A;+%`LnX~Y>*
z7)6o^S;VXmCvcb~YU>d-*p60%$txUlEM8z=#Hng=Esx%vLS;r0KqBHu)oN?WVp5@Q
z4|6hGPh~nawCknD&{7J**ET@{MBh?<)qR^MO6yQEbW*b{0<yFytN@_0g{Cf&lLQgo
zyV!E-;%Az%Os@!>z&Ktd2}(&Dd?vO|dUy+pCGZ)GIsPGr)T5;&H7XpkEC;6DQ|g*V
zN7`B*$7O2C@eU(cb%J3l0HrZDF)|1GRmz@iTa77`%w{cQ0Jyb+6CjYSNl}i6Vm#|E
zWaP$+WIRmZ#fO6Qj7UmQ2P<X`jC$UCic7@M4U?IMBNomf=3P2<ulJg|l!%Bs+HFCO
z3S3`+Pk8g#{LeAVh8R9t!Y#nClcgwiX_SJULh2Vxr<-*BssxmHKLL<JxO`40Ai}E$
zihV9OA<~q&t+gl%8(1g+0;AHesn^6%+ZlVDN0qNOR*=$N@DvKuuU?%=8VS}=M2$&K
zjY2ggMIlOYc=!PmPGhrnk`T*D3Vdz`+I}5&uJ$~VT%nF6541<HI0n#Au(tpcdxA$_
zLt7y!K2VvXM&h$!oTwlyfCTSiMQzYz)Mb{V>52#vq7O8lod=~g0$4Llg*ZrqDf-6t
z^Yo&U2&`vLGlp-%B1upociYpkrKAf)3vbCOLWYukFGs)~Mr*_tl3N5^@4Qu2g58yD
z(amJZl4i6dMH&~v;tCQ3c^Z##Z5u;{vZkBT;*=DnNdurFg|eW@XR^dRw-(`!qC1*i
zn;%wHu*{V>5}72OhvRBG7CXclgZXlcB**}1KDBgHKmXSGoWn&X6eJ7RJ6e1N>o&i$
z-ZO70UWEYK#B+_o^7F4P(pcr2hmo%yLt<q~3vj+kN;QB85(M1-ysORS%Petg(A61H
zeB$06!*Q`gCDNkWPli&PIAiS+A^_~K^Lp_1K9ZKlD{B60(V6lqIP*Ho9Kg8aWNIl<
z1c`xtr@U9zb}g}OFus0>=d6}Prwp(zlX)V>x*Dz{ku!m1ZtMvHm#Qn4U6U!wpLrzs
zYTI}*GeP*6E?=NlMPfKx7m2c3T%DjQsqHZ4{Q$BX7r|JE(*d;r4ejYvwwQB%fHo(E
z;K$Tppzr5#R`bW3Eo8ELDacgX!b~I+zxPreX!B#0GiYRdB;GU<2-kZ~{iDvX<lB0l
zE641^QKM~emS2d<)uF}dQbZK>9$l-+^oG?PqxZi=YKx<G;4lqhnnIKTEtx7+(kE*k
zwc_#Srm8jbvs$Kej~`_NF;a^`Yj7yS)=tFS1k6DCwy&dfPS+f2_<nE5!<nd>#{rgN
zl(i)&)L^C~;kA1Aw8xwD0FKN!QTBp=c6CXV-)Y`FsMgmWZ_o=IJS18|6l5sHx_Q-0
zY)&hmA(-X7>2GH^CX>M&Rfb%Yq-AT4w#J~}%KW~y=eDWdOZXj$WV}50oY9QPP}-*2
z48VgvliIthDamm^HIcE0Nqx;qMWQwY_odH03TnvwHX!1baQH+Y5R>({9iZD`Su;t=
z3U0}avy1T=BjqeL`^YI+QbCS}!*Lz!izvq<<KW6nyYQ<a)a!L%cxs&l5IMJt+oww5
z?M-4;9sVCt@QJgq`HI=H92!(WND*)+bJMN5*OAMCN!#bd*p(K%4s_!xNd^V?0xjF)
zHj3nC!lcbmW9(yH$G8JTBsk#l3_yT3-BzE<fyOwv^S|9=U|Tqe_j3F&AnR74rU4)+
zLK07M1nKR6;;cO%Hu73rH;K!<)cG!0_p{tG7E)BVTrlXE1YJkSlU~PZ%N@Pxy04G-
zAmemw3^s9z%+Rvsl%PmE5R{9-^p8JE^Zx*YSZAllf5*L(BSw+-hnzB;C=THfi$=1P
zKBD3aMN<->WR-nUDo-iZs=klVdo-af(*A1oIdeHV*A=XSeQWB8=rh?Rl4Vb4P9=s!
ztyThl>7`FPfat`(z3hiJY@!<q@fuTuN`;b=0S0u!f%>NZ0B2Ql{{V&YCrS8A_DY@?
z5`yLd%poCTm~J*T)r9wIPrzE-CWh3V)CaHQS0)jYFT06YLJ~>o9Z!10HDwkhVIE<>
z6={h1eCcXQ@EYMoS^RKOAwKaogHBF_y~O5L>*{RjSt{+)I^U_R8Q!3iqSce))bgR#
z6(oWqcsq|PS1xd&sM*;M2)UfH;Av`&^e61d1eqzW9@DifJpF>uEuL`uc@a}=ONs<*
zCcz|tU<zIxvF7LOiVwmFR&R)5ppZ2vC0DrS5@XV9c6FrH6K*ix1sH<c;tEutwF7WP
zfP=NfSD4ylvN|1Q-z~~fm7%vB5YaOO>XJp{u@&Vq?J4eDA3dnjkUYsp9$ds?6qJV6
z15!=V000NVYi`S?KGO37Mz+p#H!zr;Y71LMKrVU%HxZ^!`c>%mXm#7`$M+eMqSnr2
z&R&J$64*jiG(wXG2r#1}&}vT;lcek9E>YBT&m3p?99xRTJ%w$@U;vL5%_;yuTmqOg
zbq_vY;q?0!IYs*~!FinAkfWAdR)wleNhJAKvWDfn&k=XA!J7l?dMXSnSm1=}n~@X@
zv&XYEC`6sCdil{YT7a{RQ25*7N}{ZqUNyjgQc8sF)7C0(4Z1UF!jcN^1jrr#0Hsom
zl$DFAK}JE_?zKb?qIUzEuMVV18c=oz?yS>>q1Q&>#(P?Iw+<%?wXnBDI+1d8**wQg
zz_gy<=<%b`X}<OOd5nyx)>+pZ<8h9-A9GsPsZ){)jlR(7_LJm3&2Pi7V}snhU#K#b
zl)Ppr;;y9=U<URdm2{(xAsUMIDLO1-_V`mcfZ2-;{T))0N=cZaMUxJ)F$uk*4ZlCW
zj>tn|FwGzxKwq}?6D<+QOKPzEX^3u<*9ll4owoi}V8~U>I@b{~Py#_17T^FSL$7*K
zMsDRnlc*RSyVRmli|mDsAfGCOh-Kl{l}vemTA~MD2qc1;J<T^*5&*UiB$3wjHGnJh
zbtZd{x~<49Mrj7(VEO*L&^ZlE!^I%&wds~GtUOzyY&*nMvbCR<tC{PxP--GpX2V8g
zZGGr92c&LPqXbNCH5gVip-VC>M^4lXmNZNxlBxZ6p-j6Y5}yv_N1>x7jE~>U8+SeG
z!UlwCP)zQ3@~A<Vli@6c$sPQtbdZ|LrQ%QlQ6PXi+!&#vi1!&&Ad7)Ly7j9=44GiK
z1R0)!qah-fk%p3)k=%9bOPvtd3*yv%%q-n_rK|#@vKvW|6Fo^h)y<wZ!$p^aFiqiE
z54@1#-&TYGd5}fHJq&<!io>)yE>ULa$#JdV+<faARNOb>K~b>^2K_cj0&O#@xI07}
z<r2Yh4q%MM%qjwmvd@DF*oh@YL%9kmpREG0;m0U1X?U+ALXkO%%h<!EO%xxdp=bdF
zY6(I?lA+2$5fLBS_h{Nu?C}_#maY!s2D8SKmbr*nN)}XSN`PIt%B3a+ie#xagz2Tv
zW~ZyO<MQtuotm>W<27ZBF9OPvg6qXgAnVpafdtO{rr$c~Y}i!&ro4XQC6<k4#W^e3
z4J{H@`A>@Ki<-dIwDwd9RFx`BDJjzx-Nht?QBA|V;96Ty9Fr5!^#s=0FiH2_D<D82
zGA}nh2f~xNniDoR4&~U4v9}hasZJ?CAptt|5F~&G<Owh<o0}NUC9@^scAHZzIX)WJ
zlC=RUOcFpym^}>o{{WrE+crlicXRP1V`kFhyzSm2OR8Evj^hqChSC?}Ah4#&%&a)6
zRH-^p0?;MIscBMDg>$gs>LYKT78~3@!rTCZlj7aP;u&WOhJ%IB--xiVbtSMAQc_ez
zOGQdg*5xV&ele$2<MtgKTa6sYhVx{ofFuA&xdU(KU5LgqjkV&;vE0iR3kmcxhY&#%
zVte(Ex`JxMQZBe$@fbA}A`}5a=0vAaJg|4VPOB=$xp_8c&+i<v78Aypd?H>`h)McV
zKuV_RAyT3eogflZ9Kl?*f_oN5_i%sK`jyrdtl%dw!zuNogto9rGpT4GSV`Cpsnfl+
zSAS&0u`S$r_=(E38nCOvT2j&d*-=%EfF#04a|fIL3cJ}N+TI}CEalDS=jix{lZV5s
z5SJF4q?qb-^^H^YeywolmrETMY3#2%{g_<C2vI74=hiw^VxJ`e@YHLgqpViJvu)(u
zFx$#6VqhY{C#fVz1bGAZ{A<qT$x@^;GAG;vCsKR`CsTNLN+wbYQ!3o=sK`&&QGxGP
z6)k_08svM5#kGyXHv5WF-YI0DBy$uf8JN@(QY{C+)~xxXr{XdW&6SEM#I)0oYCvfy
zPK54CiGw_*5<TG@w);_Dc2iNF@sv||n<Y6;R`bgD)rx7oNj#n%+)+|`8A$iJf6hp*
zuFBR%3n4gV_VEiP)u;k_P5n~>c9H&Vb+TYp`~5+Liv}Yeg*1FcDIh4MDG;q%l0Y!6
zqz|jjZ+f{=!i^3@rXMuJvZfG@azTQTxf3(xq|i<Y(B%?8G0oY_l;bWHC1S+M5g>vJ
zP5S=;MN_b2TsiuPoam(G4~Ov@+xM28C<+#l<<Obt{Tl4g749-Qj%FNEF)g%(UDSYs
z0^muQ6AF&%(p5TZ95xEy&(vGVL^dCanZT5!1F1p)ix3U(<rS|c$FGMzB}XBB{iJw-
zu#%7hh)FU*1t+i~1ocq->w~mIspHRywh}CSLVk{fv|0()&{!8Bpe&<NGOg5=So43R
zn#(xRZJ)5YyGm_IRCvS?1V|D_<n6ZU=C|=uo3Ds*V?HCetq3B(lhg=FwT_b=Q>bb+
z%*{OrCA_73TFDN0($>8xdknyHoWfLvttm>9t%`wG-(*dC@6qk4<KHhX7w~2*rywb}
zu;po5NYY_oh=L43>MQM7_KjTqj%fz#g(@a4e(_pf@CWcLuNx?C>H=fS^eAOI;zIkB
zFZOd_DCtQck=V_?HNn~^tAI&aX~E{Dg}@gEeJhD9P4P7%&6Q{9X-ZKbD3VDX3G(<>
zDdByC(=08y;v{t@3Am6>;yzWGLr)O35*pI$KSuxpk_?qZiMSEg;QT+eLA{MbSXYp&
zGW7^_EQKemB%M>+`X6?)%I>PZW~e*fEyb!Cz7$|fM@ULSTrvxnOoM)hub1&twphFq
zyYT(yY|_`b<UTsXCoIG~&V;t&7E+`l=}aAhrCO)BDj#Im({?<XpmC=fC`@Jq8~jal
ztJ&wg%$Y3KF%BC=_C9q~T4p$hLo!qG@;|S_s)j_X<~g~tN3BpKwg(%bAZ{RDcB>&L
z;v{>fdx2Ki1L#+V0Z=o0Qkw{2oWnzELUvFxJo;97FyaF*$0rJcl>@%;FCq>8Rgysj
zV=&Vp5-tw+Bdum|2{KVx(8Fp<1U6S9dQV?k28{`Zb2j=xL4hy<f!eE0l-PIkucbpy
z7)T-sHub9N#p*73C@ji=2`NcBht?#40Bs}6u;#~M<B?#*XXV4;xD#}VQ6CwT-}9_7
zg${Bf8O@t@<rR{mjii$Z>?iap^jTIs-fG*+)Pw?3At7FtK9@8OG*gum*`xx>OMxLs
z_iYkn{{X=6S>puV1*k4RI&Tkz@JT9C;G|BV05EJdL73&5O2XXe9Yh9MiB2){aREw7
z(4@doNgHV;U4auHTivdd(vk^C*tu3>)?SATl3<k(b|y9eX#phv0HgkmdH0KXdWtU_
zt;}O>J%>VZBpq5DB}qw9gsB9md!QX8_dLA3-CdU9xvvl$jdPrFn)r3*m4F2f;oS~I
z@|6pzDgyT)X(0FbdK_C4miGDl#W|X9j<ff8t^WWW#3c%Y?#x`s-`2X@HU)==KbV(0
zDp*W81g1{n^{SfUA)>?dAEY1&u@|V20~idbU_leO27Kv>3_-INbRd*&3>)ui77If7
zC6z0hO{r`KJ&3~i>3~3=x{ViPMjt2e45-h-h`mBtz7*+@E=}Nc?L<PWtm=gdp@qK=
z%AINeu^)HnRSOrv<qJxIo}=YfLUS<7oLhDfM@#SPLXi_FE5!+dB;J^Y6ZjOBSXhb;
z08y4<g;pV2!16UT6+@U@BAZDD#QoJx6-B2h;k9PiXWrJ3hDtRFg^;rX6Vwl_+JDjK
z<(&mZ{ru@kz?`|)-WV3t7Pf+cY^|`M(NcSjXG!JVL+xtA9BM<^Udgk@@}}5xNlM#Z
zq%Z3bRVE{NnZB+60EV?R_zGY!thI*<`dSpWl%fKXbf^-OrtqO2o^@IZk|{ab6O9Q+
z)IfpcI{fL;i6YJ2mT^ltjs=Gw1#V%G+C;{Zw#Jl#nC6tFC1m^1b$ivs+ORdib&&ak
ztIk|Pm~A6KQj~P202@F7KC|UXj^)3f$RQlZj#|pFt(;KtLXv-WkW^(WBUYV+Kr=kU
zr9L|=pFeO!a%{=0+b{Y<YAJPO>THOBr78?|fB>aHTE9MZrz9nf7h}z42+JR7)y|d_
z3V{Jrqi_Kbdf7sxUZCQNo==WS-dRdW4#`4PIudQzfdl1QqO^{(`pZn=a0T57Q?16b
z2FOv;3Wq^>`>UIhdKkG2JAxTYjAI#6N`ix}q5`fJ$`8E+6v{y!?0uxk%O#-=S+X<C
zD?CG%7N7qBn}gYj#48c3cx8nk>TIGXT2?irq@^V)T2z&3L7~N!<K6EYq|$lM3zTLm
zZIpnJOaMWWq=J||L7(B@?N?SA>wiB%P9nI>gBH9pn#3%Vg_N?`f;5#WN`p24-aOCo
zRV>@V(rWy{#jvd>s1?=Xg|t7FB)!a~LZt8b)s#HGAMsVGM%`kqA_}h<a4IN0B0B&o
z1x0TSix_o1gIPWc+MI8&Sr;Bt`Bmt$$X*r2l(hO3qEv+dp1=}hd0r@`5*rQBw~!Jy
z@A~wmGywJ+hBTnOpg~CzJ5Jv?G^H?;E4cn?0O^27XrrqM3}zXd%E;QowxSviDY-q#
z3Q}iq41-weq#I-Z0JUAhAYnp?Z3!HsX#(`=LM{IBV)%xZKw38)Xk2InFua-11iZ46
z05S<X`g&5>W&4J4-|~-b!lv6$Ldq1CLcj|pT7=k>I%mCO%9064&n(XH_;k2bwRlUo
zK`M|*1tb7rM4Kz#<*s&UY7WQqoLiXO3k|l|Z3rqln^D%XqpDV)tI#Glj*9n>XU5yI
z*{pE<C5X&I-A<4aebS%|dK&Z+lA%qK&2af?gpHgAOdA<HPkrf9kw(kPuwe*7l%<|T
zq>v#fRLC8-_kPy(%F3*xVR4TUqZrF>sU*D9L8la?$SDI#NGa+Cq>nvShAxN28jmtw
zI{?cnbrQxQ1c`zo;OuNc8!G#KST)nfFry-h)>IpOrL~Z#)KW)J%=uQf=vrmFC{`iD
zrKVY25@3{-O^6ZD#?yJFIZ<+u-dNi4&JhX-ZBXFTDd!}l`58&2P0>*-iNZOJSb0tB
zN(?GfatYJ7#8)#U(IqM^x!xtmaO%e_;v8CG4XJ7?14>4eN{Weq29ZAKkF#8c<1SgD
zO2|yt2aUvdc$ZLHcf$q5eM6>xsq&3q8YeXlSsE>idDhxMbgN3!$di6kwW8wY)cDW5
zYzj9TG|n#&#vcfk!zl2*;#5E~3EDJ+AAgl=jXonA6360Ik8~#mt!x#5kiKP*4=ErO
zT-ws4^z0~lx)90iPFj~SA-3I6LV`l&Cs-r`pc6L$+kS5?l8LGW+SvR!bAqs=6^QWg
zj5VA$giAyBi*-1XRF?v^B!FDhI_M`!3agjvEBARFJ(qepGbd@TBE;d=>DJaC4B36T
zI!lUC0#bJ%5nZgZ>f$3argW|c5Y8I}`xp?|YZR8{YDYU>8nsFkZh~ePZe-fL)y`Yr
zmyn425-J}<!{8-amgBnlj0hqH#9#IGezB=3ZVpn^%NAFOZ!T*P%7W!iG*YC1ru1AZ
zQ8%Bnr+=({(^=GYI|4h+f0A(7&2t3e^oLNJIvY%e+DcBT2WSy~h7XwOtedDNj5FRQ
z`erdIOQbf)0S5Oe03=&iExqqAg)e8>>z}x}%$;jDcM$TNZCv5KPJ*!typoWkf8qnz
z>eh)t#n`yY!{fMthw%X{kff|497!osOc11~ZaqO&W6`M+?1#<xMB*K7O`i=Kfl}tg
z@9?nNnX_bYbV{<}!#q^HJ5RE=RFViv+EG8eW=WKdtU%Q_+TUfFaLRkq@j=0q-X+2<
zhtZ6~uTB+Y2JQojo%u&&BYVYb*`=d&mye)18FYUJ-emHDSan!(2P1s2I_e=NOiwnN
z!?fHt0SJTQ9J33ZKZgieODYIXpdhKm5d(X61e^Z=4^Dg~PRHq@UyV2!=5q`~53R(O
zu&&D7BT}4fZ8CKz+*qq^?^-rJsYTQ0z&OH@sIqKGIbdU2gQ{87gRnCoPn`35S7J+b
zp()!KXDlc}K}<rWWOR<*?b2wP)-FV*Imh^o(&Nf56#&{6rCbC6E_(sfqJ7#pF-;Xr
z#Nu+477Jw$K0kM@Djbs<lRKpSQk~+pIVMdd&xLpo5rM&_^|JCX&y}UO$`qE}S}vre
zL}^-*Zm<t6bFytZIr|qw89OgzdfU-)DN>3=5I~4M#E&sTv-PggP6S(7a<OVUR1C@7
z6TakhuC6_%m2>n3?k2E#6PR~fcsP}<B}As+fv36HAFJ<HT)RS-Z$FU3EX#-ylqq^N
z6*}0N8xn7E^|tv|1rD&g0F2)hfTgLVl(>?YAp=MX9geNQKPpV4K|~tX#!?hfpruLL
zV{zwI7>sfSmLY94tV)%s2mQ<qlho?&4IH53ykA+o*m+I`oWm?(^NerAL+>bH$R$B4
zNC|u@G$|?|CrDnj9nqyzS?!zS9Yuc~o-oqDb!tcm(V;RmncK{nH>N0wD|p=LyapyP
zZn*n}2`hJ6wYKE$3DQ#n$sS(vx2}#XW_c0LVpEyCRf%7T&CaDrQ8T>v^*rBdoA3f|
zj4>FLU=*fMkfbP+sP7YN^&i@;xaHn1EcXG0WtAn@R7-k+<cTKzd4Pi!ihfCU1osv^
z4tSkzA;O;uB$78Ludk(YXB`{Hz^&#eXEST)?W$H_fjf!jG%|}rWXo$=I~Y7q(2!7&
z(gu>F?;fD2Y8%b_3eNI2=oGAu#$!e&7M7n-5<p&wDFAuiH{O{9r`h5(v14%$=0R9R
zV!o4y!KkIJKIlcr(;~upLVwbrP*Ho=iCU-zBL>2mZNTDPaFC_6Lek?#ZiSVlDK-Gg
z3dQ46RFwqipjhzXm11)AzRS%7ElNpZ72+pJ9OUWIrCTRTl)D{C)26dznvW3iM$H@T
zBQJL#aS!1&7M79XE(C+r2r7}%d26GA>KBsDU7qD`XNV3J5U2#s_0@;6W1A>A%%yom
zDGHKApTBB;p>0u)7cgE7m4gbAJ>sku%Wi3%hZ{f+EkQ~9`u*aHOe-L9z9v5kSEWiI
z+?|AUnp{~{R&WVkq7)1b?b4jplSy{{gtu4@vUP}+4x{=|eyKE+#o?QEMN2maXt&Op
ztcDIW+XRpzcl4=XNzm>WFbP;lAP$6*Vx<+pu|13&&4Ve6A3pVAsS4on<1Z!CasdF)
zBw1d}Ggot^YFQp#qK`-n|JUT~?*+rd4zz{eNrN|^D6gNxCetVFM!&Ly`U`00cCiU*
zL?vBpPf;ejIwd9TI{7ak;%put;ulc+YH4aHCP<rk$9m-Ldn(BueN7Qa>^zS-!k-1l
z1ghsjHUz|z+HLaw8u?b&v&$5>cl*59+oM<eK~7(nK8F&}NpPxCn*u>PkC;C$sa1PE
zg3UUs?CxEMGPN?>!nho_F~g{MZG@41L{EDXf8N%ez2t+q{{TnK>f*qtkHv6~7YX~u
z%OS92g5q@_fio0^wasyN`7a?kFe1^1`XjBSwBp!oPOBs=$mt@o=FHahyYdG`7UVc`
z7Cct5O|1kTRRI?x>YZI<_^Y2RlbgRZUXrDad5rxfN_m#aCPz~{?R)-pyYWvN-}U<d
z@shZ2WjJ>jF1G5Dg-1bi>(hG8lc!!KZFsNQ3-J8%$n0OSmdjz*o^*i{l9b6EdQV>T
zIQo84-xcD&WS@twe&kC1n&A?pFI&x#zq|3@&Wk5YOS{E>$rd^$n&H&o(5AzM!m|LW
zAq6wA235Cp8scW@4zrIw1D4`z4%?4mm50=nojOX6^D}6%BhI-FYA*dlWMe!W_8qjA
zikusgrCi!Z=DXPT_ccj){e&`|hT%nG-B?DJ&Z2b{UgmZNKI-)t_PXBP^YAJ#b1**7
zv3R8~P9-3L2?Uu{_7m}^<LQXqIR5}S{>W0nT>Z-C8`;ikwT^8-^^mRnt86-J3f{k^
z`yk?tN&JnQ?9(O0BP-&ZsRv#l;PA>5*G46>0X~Ia=S43z*B5hMeurZUyl<Y;5szk0
zVGtDih$=lJY3X}SDqS(%&*u}DlNB->ihY+YctxeBQ7Ht05vo5w?Nb*?rnm3s;3q71
z9Ji6>POBUmT8l<Zm^Qy|TJ1|JlD}}gM^^BzO@?I-VqcYFn^8g>9J=H}RitzR_phF9
z`(*WdJ^t@BbYlx9k&xk5R*)uA1Asz_AXueeR3GPDwVr&}peq#>*0R=cl9V>0XL+#c
zw_cRk<&?QzhJ_OGsaP=CaFUXdVvr#90w?Bl%yh1FrPgl00r3dlEamD;rc?nxx*qU8
zY2IK``n`V0!ebZ4c$O5}onc8~WE7PSZQ>>^=qWFwBDW{u_XWs9h<Jo&?<t%$mQ~8x
z1cU?c89n`LW(}2W&g;kS#c>Av*w$JsB{CEU*A^u^^KIo@A&wH`{UYbM)BI>2(cr#i
zN=VXRfRYu=NERoj$NNIP&qQX21pFUo#O2OK0DC@Pf?seDjYTAZCU=<WU~a2^ewKYI
zp(^$LlQUx+7sJoJj$t@(buB|dBp@5b)S{4|^NyOEe%EoicXPoTws}$7d_srvMuXUV
zF?DKfQi9-3&%Fm?pR_CF(a7@TQMz9XHD!syoK3^oii??p*kv};i&BY>P$uv<(l$vy
z=_<afu<dY!R4)Eac^sK71vPnB($b|B6siPzcCO3GMYm*z7Y>}SN{A%&_3cU3V<O3n
z$BGU$9vHF|FXUtTQkE(kEQK@{aO4u1u{-zNp7i9>GdE?!hI0hG>20JQXxLm|r)tHS
z?*>vC!m_l!A3)O1xPt_MW(S>ty<*8Bu$3Dx8N^D+5(5K3Q~<On?lvY$w>>tlG`3Ye
z@1GM!qsMr?I42vhacUafC%;>YO4!oj&xjhraQ0-i<6e6VqC)3Jq3)A%0Ol5+U&^mP
z@o=tqj>jWroYA~XifM!;(2*-r<q81qU~Et8y?Lyd(}|`g*23ouqYjpulVKW3`9U|_
z>?YsZuNypV&!1CHqOHW(<);de%ohWNBq<gM(>jWd$_CN#_3dnXH??TbHc+zl40=nC
zEg&F-B!x}YBpdayuR}>K>i%X`BAx9Ah_T!#mfUUs02Dp@v_TRy?O~)_xURm%hB<#(
zSIxhr2+5mCq_N)6RHoc#9?*Gl2~y-O25kfs{Efecy%cr}cAtmb%Q;!5v91R$4`0T+
z@QbRy0Yq|!t<TPkf}z6STXgMEf{uV7kB{@A(?D@0m~goX-1PFRqG=`6wJ=CCLSCRt
z%t72-O@~p^p*0I98y6A@j<if#Byd==@r}NJ8eI-2Gvdo3A(bgW3zYzsPUh07q0&ZE
zjx9>w{UlMSieVhZj`oeb>e4Sjv$CQjfg5>zXy}>)FA!EFn~{Gz)hL$YAdE*eD3~3+
zXw*TYHv(TIo$ofQaS6l|De%mQ{<T*{#RvL2lCYwB{<fwAq-d^80Z^JiI<E!@B2QVG
zp{<F#jnZJrf?!pE<OAtO^#C$2DbN!nnuH}8T9ab~@}(3;;*%>L90=?A)fYs7!f6&%
zlLz|L)-fs*e*hciGEaX#)is8Nh6M^%<b%`Bk5C$npTVKDTcL~ZH8m4a;+QT0DX{s{
z%MMx41VjzH)r<(7I&_s2&*gdvS78fA0|AD0g@uKe%xEGsi{3|DdD3;zG(%$Y_i!ME
zp+X4U7`<F`CjH=%7`2oL>FHX3S9=WsWx~;qDjL1zhFZel?N-PPtc{IRAwQDi(Um@z
zTtIO@WXvBcX`#{?F7{;BY~#yy2ls@OB^v@nCOm~Mw3N#39g@m`Un-|#(t6ZR$eAsP
zz@fD3@e-v?k$Dhf`qespo+M1MaOV)=@Q#1BnnR74-7^vA=UMiQE?ggg%|ckNDkD}I
zsTgqboIv`*Mvygbd3sELok5QcBJ9~mh*DW$30FJ;Aj|@G(sm&JxvK>5?<&R_!(yK<
zzLk)WttwbNp=2G8az6@Fgkie8SX>E5II|cP<0<kT2=GB3@N9yTHtH3=_oa0aTkFM!
zq)c#51$i3WeJKV}$>Ia0MMp-FXe4T%vLn*7?ND8aWH%duoIYKTc&`<RY4;X@(`|TA
zl(?b<l8q)25}T({-&U)6$!2)}0F!?|u=l)+;ooO?46(;inG8-R5}>s;hhaAdO1v`Z
z3P^1-QK+b|N>5b~6{qp?%J(l7=8BX~Y2rjft0k=qN{Dvm%LhugB-vH!c2}u!r|>e!
zU6p+im6HTVDyPr4!nMi>Jx0>t-09qUTS}ZzLO~=8LX-#+dvg%3uzsy`wx%^Q@1FZ9
zdoIHq&5TYI;Zn4x{%Qw{sY%tPEvO|+(mnMKQCxWKYP<RP6qOQrjz1^N+GYG7h{D=!
zgglivUGZH7W!FTYXh|AEPztoiFT81z$37`|po_N!;u+%h#ueuZa6UL&=nh^I6jGp_
zDgdMsCRD5K*11_RO-uI<jHwzo80$H9C27K`XAYMa;p-z-kfWzm2-Oj*NQth-6)CO$
zMp(+2;&V3MNmS{DSpeGRz<a&=(_S*$BVKYH1+qfq>N5~Qwa&xNwBwBc*vZ7C;lU|U
zaV`Q#_h9rRdGo855NvB5nVd^S2~xsA2T9mk_V4FHu@c3y*3gg>DokEaL%hi8{hD@2
z*=du`=dM26Sa*4tQpsA3YLgQRB1zv!Ca_BdhLLP#jI#}Z4Hl)~r54;Ec$$Ib5(0Tm
zij&QyU)tv9WY+lk0F@DK=PoVqUO@2FTT6=Skd*@|y@>)SGGa}8UVf&S$laM9K;ClT
zRHTOqjY_*n+;dC`jnBIz>90FHj}xwZ$dN?I@s4EeE!L8hlo<hMq=?fy@3!`$QjFEV
zF{bj%Uqfqk3()BBTXZVK0;}AK(x83h`_M<)uQ{}Anq=Mhea+BzPG{M7?ffE|Ss(^=
z0jdzAB}Hli#Gp!Kk9I}1O($W_-b%ji??UAZIj14VoO{8fEd@w*Eg%zhl`BjGwWd@}
zd(4Y*&x<cPw+6qOw71wQSBB|nNhGEMNt4^JH~O{9j&+Uw{=-_c#@bd<so-_81ZgvK
z5N<txvq_s-H;;(c6{hpw5%q<s1#m)u<%B{^jW>bK?x$j}dTE%_DoCzz4nQ!#qX@D9
z0PEP2Mc{5P_G_n$H-A5omPpmEwB}UvPB;lLND_7uJ!WgC7P}XV^D#*W!eys2#FrHa
z3X^LQYunC(Q>DFE%rvOmnOiO8m|#IFQ;GpV%1T01E)Q!@-Ck2N-|W6V?^AX%{Bb30
zw5zS;>mgBKl`B$WE_YC$N?xtQWQYvE2*a{htt*2dnbdC(HxNA4f0c2v$ucd)lLLt<
z1SvrSx|3-FL7nTG;i*vNGO@*&r*jrdBH_RSghwruH~u7x&3ZnGU0IhTY=+6QX7H^c
zA*2##P#`HLb~?H!M&5r`IlVmd&P%`Y^fRcM@7g{`mmw=r0k_=?2?zqtAacrg2_yib
zIc#ga(KE>TLZ<^vaCQkyKC<TIK)%Lgn^&yPtj=9?2M|co1cFS6l6Lrt<#l#23UO_u
z6^kCT*3=zP(Tu+^IFyEf9I#31cZ2uVESSh#^0yU-P*bus0w>R)tdowR=#b4BahBU{
zw1QkEdatc2Qncyxuu^?>eQsRIXfz_(iDcx?X+lA9vXV^5Q74%1as8iqv(8tzY+V%p
z0BAf}ipgDlw$t>76riwl*hn8$CIAOfPp4YhvFuU1m!Fd}Ws%HT##Nf<>KLW4qEwI$
zl=N&tBn`ian;Q1}K1f4y^Es1^nz3cTqX694MRqvvMrzW2ZxrH5w&IF`B%H=6LKHel
z@~K2CubCj5(6kYonDT*ZO+pT3S%REc7b0&-p7Iv<vmn{#BqWIjfe>XFf~1uQGeALh
zaV1L{geK&O=@+E2iI!JgVc2n)00@t*F>-Ai%_YRKRJg1}5@&Ce(9mRyPBijHfKZ^7
zUvNp7Fm~-#K{Z4natfrAa~_dWfedpsrU+RuZ3NmWa*dX^66xX@Qd@8nq!=e*{Hr9e
zUq5j5QEbCLkey^qf_@Z-i%B&fu-M@1x|-xE0EwHP)E!o$wFJfSO7oW+E|jD+p&C*y
zH0X<In|ssmZmw(7KM&6=He&W@5*uwK6s0#&?>CS;{{W>x@K--^ES|#V;b};S-Vb>)
ze=Yk`WeXaaWkxM8C&Nlov0`onjny;n8MJ?LvP%t-vOgEZ$srA}jRW4$pe%162q#Zz
zHM0&2-_O*In)e(V;nVbls3@$$l0Z^U^S;~HdlJ3ETQz1m<l>xC(*shB0nl`=mVp*3
z%b_Mn5<I(6q)QLuXgWXxwN(IQ-XxhSJ4MH1Qi4LG98+kU5`5^KNoGys0Z@nrZ*O0^
zfuKg5#seWkeaFYW4w4z8F-qVGHjn93Neo_aFO?v94)^|)<b$#x<;={)nCrD263JW}
z=tKZI#B`yc2fmP$i@@#W6)1v_Vmx~V7$<K!3JS{l@|KdR)qBs*n2~limeGbF4=wuC
zpm-0Z;G~Efj<=~n8JFY^@M<(tBzS${^n?PvD3L0O0``&AO=O%bG)uXfx0d4`@er4q
zSz267l!X%@D0&!DeKf^m>cbgh9LRAjEws4VY^5L*Wvwuk0y?E+7&?WaTB(u7KrMLq
zCf1h(i2$Vis2~{b0p&C`K(Y}SHDbvL1G(%XD3ca>g~7Ln#3`qr4YaTzl$9r3PLeuJ
z?+O;IxqYs{)Qff#iPwc?w%SxWq7>tC1wdR}T%|*nHa8Kbxo;1<#A;+FYm^K!P9aEw
zwFM;?kQH<A=@qIOEFETejAL1MB2YF=xFiq=1dZax+f!vC4Q9=Za&VY*5{zrkI2Yn5
zB?KsiAeE@XY++JU-i;xc<SB?{d@fsAYy~B?AQK8q88SWLBT%c8pywjrlVO*eA&p7^
zA+(Z|Mx~=tq$mr;wJ00deO)!k+I^8~MWZ&#j!vX0Qn2v~Xb1{PPQ<6`ixF+jV#ko0
zY}a`F!R#thqCi9Hbbw=DA&zOfX2c1;{bgP4nlY07;_Qc45}c{DzQdD>)yg1g02|6p
ziHOrRsbHtisWlBTo3oF?JmbUtv`9h{Qc8Q3i}I>%^`sx{&`SoFVw)(hW$it6&h``9
zy4c;V;OPc1&9+HMK2%MReYaA$6Vu^EDCt&04<CX0LiGYPny~DyV>o#^idK}X_lPo;
z6Y~4$(JZI%I8&I{7<K_(t;Xt2;)+Ehcd>;RgSX>Z+bpnRaiC!kP)Tqgw7K;#N5U%`
zg|Zrr=GLhZb8nAo*7z1myb#_6{2PRUr8t&^NiHCSDKpYgN&f&aQWBxalECGI6qKw;
zB`Ntt)ix$Y-L4o`9iZxn2_%S{%)sT|C*D6+vpmbN1j1%{7lnp(!e9iQlpt@?Z%cAf
z;xZ<=$<VwbUq>mGyaK>I6Ba*p4rG~DZ(az%yTEQ?vo<ui<7Afgp|z*?fS`hh5~LAx
zWd#e*opAEy>m3Dl7d|Rll!lwq<EcqWk95qz8xaTiVk=I}sJkf5tymPeg`_K5N=Y+f
zey||!BdxEscT=%VmduP`u{bw8Rd`s2%2e7k6XG3}3l>ZZ^J+@It!2r*f<dyU9V$Xp
zrGlVTKr<r3!)^LfGDgtN#>rMc51wIM!@jkQX$eb42Z!OMF$C^aKjz2rS3P2CR=M0Z
z6Dxn?4kL!}jiu%g@(PM&#=?LE!HE)rVJ1`C_>?J;!lf<TLQdI6z~j||e7wZ8>X5WZ
zCh1TiNrBLb3jP}D$~t!$iwjwfCpc}qI#H#>qzQp0MU3wrMzhW<7V;S6>|$B^O57e0
zWw5iWWy*p;3D}ub`b`u)q0vXY519VgTZ|PDwW&)<))Eqw%*Z><w29SjU#(d3<De#N
zwpn%N!zxaha1CS|6<e7`{kPkC;be`fG)6R9+{{?T;3E{GacqSrNF1vLLd8-DDY?}O
z)c{&$IX@44{mm)SOvLdkJ|hh+9EyaMg<Ut38{XUbn%|(UL)=5f_$=EpTj)oI!iqwY
z%-jTosHem#GNUTyQn`uxuoJEj2U!D@BLH&TRy4a9qVZukb!bTvoozVK1uG#+3rn&T
zloF0^WQx}`(h3gAma_J;)-cLr6qlS^X;a}TDEd35e|M~vC1XyNYe`P!Dnb-Fu+6o@
z$eKoT+}yvx7@Rm#f7&^|B!vSiCmV%nQKw>(wpDS|*8E&m`_0%m8VlKORrDs@Le23F
z%gOrDs!~U!8r8Mrw5Y`=yx7@Wqb_a`qNSA)re~C%SsMZeTI5L-&6kwsU$fJQ7<UQ|
zB&C;I(w!?BwIE5=9OrbMkJd_}u}uQxL}u8-!VRks`U2Q8N>w2$QcOgP{Etelnx5`2
z;KELdg0qz1F-cZhu!didQZ-q((+&Vil64J)o`A)579RDx;wn=$R~Fz@#yDY^Dh(o1
zon{J>i=L!Up-`IXY^^d%Cd1)8nVex#)U_3*w3Q(%LO*s)SxVJ@uoA70ySU4=Nv0`8
zwP3g#2ajKfhjd(k6p*7}NF*IL*eZ2@4RU9aONWs6jUy~lF*tJCmH<n9<4QD@0W;H>
zUO&+lok>six%`2uATumO4jf)F=6poDpAQOrP?fT!5JJiTmjE29_fviS+Vndlt?FW=
z$o$hM*OxJg8j!FDDv!M+^A3QX)YYF<_j9}83|Va9t|0x1m*OxfTaCGhQdY5UV-N`k
zcueWPTF15EmQGiy3Jk}EGkg|lgT!GmFcgW=BI|%mm=-f+liSQ!D=rrW?D6Nk(k+#7
zPBSAz*cCqi0EFsOsk!~yihaUU)-Dqs?ADAJwQsKxF~~r;S;OI6Y(YZY1#xnckVU7V
zn%t!4y1YYjvPsP0{Bd#oGYMse+X;8VLGaP80GTS&t4Y%*n9iDH5UoOOu`I3D-f0B|
z0S%RCab;sk(x0sc>XXYfO{6V}r#)UMvb=Ii*4PcSR84@`dRwP0Q;LcSNZ8M2IE+pa
zhLGyY8gMNw1)mKHRl<TMH615WiBxk}D@Lch(54SK;(ShG^ZA01fccQJkc6b_nTFC5
zl!^C3LQ<crr<R)xHN2-XhlXv{;l?3)L2+R-KY8uFZj78vvffzR&0THOEG~I8nH$<K
z)*_<bLX!4Ph|FF{kOI~&b{`&I)mrorzq5zLczy#VPM{rbD1Bt7>gkIS&3`jo{F2rl
zHAR1j@XX@*n^IxKq@-#bqD-X4!5zQSt(fCTnH`%W*@gkkw+)F?>qd~6Z6z9(qD-gk
z*pIEvrX%Z3VCe>^cFh_!n<zNE$HQr`lrji5B_NeaBzp9zhE2k~-e%0|z~^`om|~iD
z5cvp3tx<9UeblB*3whT33F)Q3z|2ze4AdhSQpr9NqD)+mGJ5S@Xv0)D?(s8Cn<p8U
zJn|eRzum}Ei0EuCM^7*KYUVj=;sj$v0~i4M%V>f{^vLPG`U=;Idbcrr3^M#MWc?g!
zlA{B?$u~VKL!RK8FIbGRw{WX>K+q6LDerms$UiFNxo;f<TX3WQ07u6*=P4*sY_X{@
z4Z#Pe+O0XKL~nV&p5WX@Lyhrqtf{3ugsHGwC<UhhC~+Zh3u+$fhNS5R{I$oHT4t5N
z)%aF0-Ycrb2TF>FNNfP2WNDezKgC-ywN_M_ZNXykui(*?=tEyeQi@U<LR|&L6{}jn
zON$3l(iWuz*e8`DksRCTrWrXX!?YIXBY|Ati8DL?RP1xL!^8&9+3s=lQ=<+-n+Xc-
zCU0TZwQTU#_pcJQl$RIu##|~AQ*x8|-ny9JCtaH36^CirNk{}A#`Uhm%XwMMax6Ll
z@fWE}1jj+?Rd!P~{sV<haOrIXlA{O~x%8r0bb&?lBKARwOF`!}6oNrUu5{@!3Qptr
zO=QWpCC}JyJUfUUClB!YO9=!tNH-Rce;d=V&15Yt2ETg{x7Dj@y!WlhM9Ex_h+W7W
z@fskQAcJs07ZFk6)JVvH%~n>T=tu}$z#9wIsElleIMA?CX8Ru0<b}A{7IhP-d@a_a
zh*V2qpSW2BnYjE#RSI#k)>nmbg{Z0&sDMqtp%{vTIAu8ELIEk8M{1TTd(Z#S`N@mQ
z6zBmUiJMJwny_0dc-|I$j&vlM1i>Gd#*or|g~xd}z#KP?dlrxqQ+Wkm=&p9%l_>u4
zxRsrcl6yDCt&-tWN>a(R%+H@Rf4;AjXWOwxUeoRW00rcY62?L2{>5_~{o>=Uw1Z%Q
zuTTJNI$k`JU44`ElV{o0FX{fn7O;`n@9=xfu!IC+lBB?x)FAb=*G+zv;#=C?@t5ok
zlv*J${>ZT?dqeKHqyhw?B$L0L8~q`K)y02p=MXp9y>e~{z-3rs(iu|Ah6!4<n_ebh
zd@IN8T{A7A(slA*vW;DbxrYj2(%Dm(78F1t3yLB;$W_nTj%sEtu1#_9`wM5eR%e00
zC&M^YCIN$^Q3ur0vN`7AFXpeYBCN9v`3Od)(BuG24O(N<YRQ{rZTm07?mtl$@3e%W
zFfi*RbqD#@?0W-if79*;u|@F{d`5uDWVTK9sFH2zYRj~2O9#83iv(D)g2Ad>O8Xhs
zB=&=-e5;=p-v{7|(`3d`mu2M&bg4ke<?l1ot*B)++x0dqCOE9840N=muftKWQ7NC!
zwBUL;_WX)?57_LLz7|i2!z6_P?t>ut*H#-&t=?Z^<54E^ej+Mv=txo8QWQYyK|4|B
z*y9y#_&-pb(-FpJZ)MIT;n0PW4yXVS2Y;6Ic(!;+Zu9jr+PCr-_FKenBRS6$l%vIS
zEI@$-a=Maad_L;xX2TVZzCHfqr?WNHzI#D&R}o?hg#olElVSz7`>Q6)v#72%z7N#o
zZ4=&6vn4x^U?&h#lq$waA9$|D9V_(}zl&c}JC&oKv+Oc3xPsbNgs_=VDUz=tefF-T
zCgQ0X;q0>g!dy%l!mkdt^{HYTabH&Z`P$d7HMMMxZr?s9OB~B~T3x}UA*n)CO~C;(
z{%*p5(Y12thgWYun9^0u&HQBe=s+kyNYXAuo05HZu6|rK@+z5h%a)wfA(wQGPy&Nv
z)=G&{x0P~o&b`CZq6;?Tagjde6{dV=60;6zl$hAg_Z|CIt)HXy`&zzL_wohIl14f4
zgl*T>Nm_zH5daxdxlQJNA9W&IJYVYeKYy5p&kis;mtR1E7Ai>8WZ&cG?^9{^{S7$P
znBzE=IV&Mb4XGqfkfR_2CPcv|HutMuEN*I*6_#ZqKjPt-1)~a-Ek+0=0(bX7J!I|W
zHP+bn7m3?`3Hh^^CuBY=h~L4qj5Z~+;1vyNT%`&la|zQsoknZ34V`56uIt>_niUw?
zamjLg4i(0+O)Wkll9q@h2-?J?!M!7D+NS-MujaiDh6o!Sy#D~`$R%kjP%|gp(wQm)
z%<Pd~K50qQR{3VBZz;amu*=VI`jD`I0#AfUN+8`tn+~8PE4i;l(6Cr%zunH`o3+A@
zIL6}}Y?3tCf$_giyI0j0v|~(L6`nJTZWNL<{3e~iH0W8DFxZkLs>V05zTQ-+Oq4O6
zV4A|AMJdvvp&e}>cTd#NCIcZdTvOO3D?+rD2vHlw1m|I>mW(br^fb0qfy|%;*n$l2
zw`#)WWz`a#H<#jb(x%(+&Vwh!QcwVko7=qv^DI%`FtX(QBByalY2-j8CPu`Qwxept
zn`(?9YtPLGpxQZq3mzWCqYH>}l*m$%p+#T=?&>1?i2!ZW-L4Pfy8eF1(T+4&Ft|K2
zTy50_bxY+5Dm_6EOc?L>tCf-4p^I@O_8Snln>coq5|B!+2CK?$le`{cdqrn)P<Gcp
zAds#%25=3${xB@1wcRNqN;)5zr$K7ox%|PAOX95aEy@tAL1V;d={^`(L;?&6+>!N<
zN&f&xvxjGt-M!1@>Sf6-Co<-IO4IJ8*Bd$!cF?0}?W=QhUds;6yLSG5Cq7cvS9r%d
z8S9=R)FdS!0Fht?fsHbJ>t@e`s^S5xynP0Dy!<Pm=#9|9SC8BDD)fayWwLEQ%BGS~
zH7POx1Rj%2Xb6q4;b~yp8d$`MCF0eJQPggF$Ky*a#7RghF)}arR0BziO6Ji79+OsC
zG?g4A1So|Vp8l0YA@dAE+gS@Yo#aQ|Oh}_Po+n`<nxaYs@Ds{9{)Jr&qa^9&B|Gos
zRYlOVsVN|XBehnMv_rp$A<o@*siYCK;!C1PflT5_FoD$)k}Y~vg;^|dLr5Q5j6FsP
z#UV!ibqT0hO&19u+Sc=^MG*``+GoA?=|mDj5;i?{s6u})!)XOd?RpVG@s3Jh8=Kqk
zt8pz0Fz7(Ay)K5)AkmIvdkFM21sVM$Y6(3$z^FkcrKI`Ihv!foBD%aoa}iLKf;zP>
z={+t_S_>ph0?7h56)a+8&P#zggMkVmGAF$Yl7L3#;d~Yw4g-!L5|pT!9eNn;zMAvf
zTa@^Dd6iaP)-b-(h7T*kA$q(|-jb*b>1$ZreXXO;xX{(IM^wICJN?!kfsE7H&JpZT
z%P{RFDY$XN%np;xLb;E9J%0MEJtaB&PlwCl+)XDa=eSnYh;b|@OF={=8JGqy@~>~R
zPgE>iS&JD?vI?RPTF}2&p77E#!sScHI2uSgi9dI*r45pYUCRa>s3@Bl_>JmnC5~lH
zA%&GH;0vd%1f7<|F-)&A#I0!%g&teX0kEGTLlr=tGl4HSPzl_@1NA<YYE6Ye`~roP
zUf-|ItyGI75rsw`>Jm&`b(#mbgo@Ro;ZYO)DQ*@*V+q77Wg1S>2=yLSo^aIciIV&}
zSDHRZOqkUGeAR!AD<r8<^sL!DNYi;6WlK;lhR%Q#KB)#w1i&E5V^KbJ&4X`<$!;pS
zR}nbdh<`~c3M&NIl|j-<h0XdZj#w1Cd_LtzC6~N+72|lFw;ppsF$JY1Ye`ZT@{EwB
zs$i)d0(AcX5K^yL@a(D&cb}<!ZJNg<!<QIR-5Q$&g%fxr&ChcO<z0zISF*f)MLp$v
zI0(YI;iM9Q?vvCVshIILODwr2daML6*$6_ElBIod9RcV!p~;9fBICt5^LS<&WV_=p
zNhTC*Njv$GT<lmMV)6TjDbZ8F=PGOkgpy{)Eg)?hb*_X{;DL<n%;MLFT2fsFB-|vJ
zj>e{oFIi~G+Gi4#CBm&x3IuMcl0716Q-^R2jQyrittm+mNE7_1D#{4fGwG-c+GctI
z+W!DMQK*n{hgSLKQ3+IPn}{BjG}r-N2-ZVtFhKD2THxM$+R3H3kdpo2Ff|36Y)LXX
zzdH)8EHX72qqvY+*C{~@5fUe-%cqx>0M#P<m1B#@OTO}x1|$Lv%z$np1^mTi$r2V^
zk(Tjzfa~%a23O_{z`t7N=Thc|BwuhmdN8YR2G9WyOv*qYUL^0=n0uzx!j{V3_vPwp
zQL|%y%4Y^t&~Pb-V4$fmprDW@2B0NJlme>Z=bDeQH9)RnzvWiMAYutqE|jE%kTrN}
zl8{ItDlrN%KB?3xcxLi(UO%`!CBuyIi(UjJvZj#ubt_U5Orl_<k*EMB6&$K3-Ac7;
zn+7EE)pLImYB=~lt{=o9#<dU!B4cPLV?B4<{VMu2o}--?M@M8B)0Vx8dGHg6B`aHM
zCsK=v3Wx<s5i`1d>hl|J%+tE(^EJiUOX58L02hSu6p(p<Bz6-p50OZ%+a}7I{r;lm
zxQxnpz5L0SQnv$I))t~*Ybh3wFgky}t-pj%m+CGvVz@lrwiLA~Wo{`ZI>G3BceN71
zTvw0Wj&^wFDZBs=xKOp+fNmj4wY#LzD7C;>5ue*>#UW{FvXVhi(vo0<5=kmM7@zfN
zPX+OQA96Nhl%?EoPtsihq(zb-$4k$jYT@ls(ZP7v)O2QSY^N5}3QvNur&lUgNGk*0
zxc5QYYn7t78Z}uljK&uWPqqM<CRK7|5!P+Bw@qNniubO3Lo7ICEopPbbxI{AMLi~C
z@G~d8RvF@P<J?koMQ0lEICk4oW)Mn}pfsroD&932kG0LW)ze!r$;B>s6=HeHaQR*t
zq~Tf`Tu@7aDk%vnF(F1`H~lKT2G3b!yLbEq$}Jp$nLO)wry6xiUxwn-B$=@>zW)FZ
zTKdk(jxmb+m}Mi?JT(OZHi~r6q`)f>v?#1}=~?uKnHH=`QnelTw~?yS9-`frW=Uas
zg``0~T}5Tdj4eg06U9!TBqW6)5I`VYzy$C4RtJK)`;kbxW!d|<#U#Q~q$G02_Xcm?
zYYto{%yP2xn&(Zer6_>Xk_Tx~P`|_<KHRm=!-C~(do^bY<yfB?4v{Eb$+RpPiS4&q
z^jRkzG`z*NV%%fIF7V)SDGOz8rVs~IY-IIG5_xI8ABkmlBO_5c&E$odfG>Y9>0ZV$
z(x~Rjb}WXFZ=?(LiZZD5whuu)CO-;<pbEpF{ZaC`GgeTdux$e+0FKe#hKNZqlp!eu
zAt5C69jhxYfH{IiwE<}RzbacRNN1S@1ppG6f$LOI*}*pI(n$~uA3IW62<5UcAxR2=
zZUl|5Ks0fjQgE!La}EU^K7?=ZH7GhT!Qw7K5F!B^3EI?D4UwKSh$i!Y?yAyNlDHgG
zI72b0Mg3y&`sqs04UzbqLLDXq7^>1<q5LlpEtKg7+DHS}r3=Mm)E%7Alh`YLx9vgI
zQ8fkncYxz=r1K?7Kj@hrwiMNjII->^%^1bv@h@SL63dUe<4D}43Q;IblO_QIe5q5!
zREKbx>TsG{QjU@diRx`0RKBRD&v5ymz*!{7p1ys>S5%0ZBD{Neg%^@Etx!a5Jxq5$
zTl8u1j*>Q4GiIE{>Ix*KL@7Y^H^1Lq9B|XT3o1&>f^1BUrnUh_V=dbE`@dG9qEI(-
z{ct8N@f1X(@yn-jdRn0<7tmmxx(%qPx-vOf1d)A-prTcUI0@<x<$9_Hj1_^>U~g}Y
zN+ln@h_5SA1TBfcDP}>BL(-uEBLwP6f*|$YDiCQ{CvI&AdFfDqm4I1KDZG+RLZ}GJ
z6r~jdZi1~cQG)W<90Zs>jQP~E!YeO$MwqowNdrz9(0QzO-}U82P-Hgt5kX1Z8Sl51
zB19zKZF!ne0P46s;%0wct1BqO6)ZGRfP7F$DztAR4)oMQcZW0bm^ik|^aE)URzwc=
z>lBQth{ppiV&6jBaVb$FNheN{Z5wPZFIghWA~V&zg*%0DvX`54NCaxqwvN~7BdDmA
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